[
  {
    "path": ".breakpoints",
    "content": "{\n  \"files\": {}\n}"
  },
  {
    "path": ".gitattributes",
    "content": "# Auto detect text files and perform LF normalization\n* text=auto\n"
  },
  {
    "path": ".replit",
    "content": ""
  },
  {
    "path": "Dockerfile",
    "content": "FROM node:20.8.1-bullseye-slim\nENV NODE_ENV=production\n\nWORKDIR /app\n\nCOPY [\"package.json\", \"./\"]\n\nRUN npm install\n\nCOPY . .\n\nCMD [ \"node\", \"index.js\" ]\n"
  },
  {
    "path": "LICENSE",
    "content": "GNU AFFERO GENERAL PUBLIC LICENSE\n                       Version 3, 19 November 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <https://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\n    by 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 <https://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<https://www.gnu.org/licenses/>.\n"
  },
  {
    "path": "Procfile",
    "content": "web:npm start\n"
  },
  {
    "path": "README.md",
    "content": "# Utopia\nUtopia Unblocker unblocks hundreds of millions of websites and bypasses web restrictions with ease.\nThe most revolutionary proxy service out there, adding unprecendented technology and algorithms to circumvent blocks.\n\nTrusted by over **22 million users** and counting.\n\n## Special Features\nThese features can be enabled/disabled in the Settings page in Utopia:\n * **🔒 Hidden Mode**\n   * Utopia revolutionized the world by being the first ever website to have about:blank cloaking\n   * **Hides Utopia completely from your history** and **prevents extensions** such as GoGuardian **from seeing your screen**\n * **🚫 Anti-Closing**\n   - Prevents extensions such as GoGuardian from closing the tab you're on\n * **🎭 Tab Cloak**\n   - Disguises the tab you're on as something else, such as Google Classroom, Drive, Gmail, etc.\n * **⚡ Quick Links**\n   * Access websites faster than ever with a click of a button\n * **🎨 Themes**\n   * Personalize Utopia with countless high-quality themes\n* **🔍 Search Engine**\n   * Switch between Google, DuckDuckGo, and more.\n* **📑 Tabs System**\n   * See site URL, title, and icon while browsing for smoother navigation.\n* **🚫 Experimental Ad Blocker**\n   * Blocks ads globally, meaning a faster and privacy-focused browing experience.\n* **🛠 Dev Tools**\n   * Access an integrated dev panel by clicking the ⚙️ icon while browsing.\n* **And more to come...**\n\n---\n## 📦 Deployment\nEasily deploy your own instance of Utopia using one of the platforms below:\n\n[![Run on Replit](https://raw.githubusercontent.com/BinBashBanana/deploy-buttons/master/buttons/remade/replit.svg)](https://replit.com/github/UtopiaUnblocker/Utopia)\n<br>\n[![Deploy to Heroku](https://raw.githubusercontent.com/BinBashBanana/deploy-buttons/master/buttons/remade/heroku.svg)](https://heroku.com/deploy/?template=https://github.com/UtopiaUnblocker/Utopia)\n<br>\n[![Deploy to IBM Cloud](https://raw.githubusercontent.com/BinBashBanana/deploy-buttons/master/buttons/remade/ibmcloud.svg)](https://cloud.ibm.com/devops/setup/deploy?repository=https://github.com/UtopiaUnblocker/Utopia)\n<br>\n[![Deploy to Amplify Console](https://raw.githubusercontent.com/BinBashBanana/deploy-buttons/master/buttons/remade/amplifyconsole.svg)](https://console.aws.amazon.com/amplify/home#/deploy?repo=https://github.com/UtopiaUnblocker/Utopia)\n<br>\n[![Run on Google Cloud](https://raw.githubusercontent.com/BinBashBanana/deploy-buttons/master/buttons/remade/googlecloud.svg)](https://deploy.cloud.run/?git_repo=https://github.com/UtopiaUnblocker/Utopia)\n<br>\n[![Remix on Glitch](https://binbashbanana.github.io/deploy-buttons/buttons/remade/glitch.svg)](https://glitch.com/edit/#!/import/github/UtopiaUnblocker/Utopia)\n<br>\n[![Deploy To Koyeb](https://binbashbanana.github.io/deploy-buttons/buttons/remade/koyeb.svg)](https://app.koyeb.com/deploy?type=git&repository=github.com/UtopiaUnblocker/Utopia&branch=main&name=Utopia)\n\n### Manual Setup\n```bash\n# Clone the repository\ngit clone https://github.com/UtopiaUnblocker/Utopia.git\ncd Utopia\n\n# Install dependencies\nnpm install\n\n# Start the server\nnpm start\n```\n\n---\n## 💬 Community & Support\nNeed help deploying or want to suggest features?\n- Join the official Discord: **[discord.gg/hFZC5cgsmq](https://discord.gg/hFZC5cgsmq)**\n\n[![Join us on Discord](https://invidget.switchblade.xyz/hFZC5cgsmq?theme=dark)](https://discord.gg/unblockers)\n\n---\n<p align=\"center\">\n  <strong>⭐ Star this repository if Utopia helps you!</strong>\n</p>\n"
  },
  {
    "path": "app.json",
    "content": "{\n    \"name\": \"Utopia Unblocker\"\n}\n"
  },
  {
    "path": "config.json",
    "content": "{\n  \"port\": \"8080\"\n}\n"
  },
  {
    "path": "index.js",
    "content": "(async() => {\n    await import('./index.mjs');\n  })();\n"
  },
  {
    "path": "index.mjs",
    "content": "import createServer from '@tomphttp/bare-server-node';\nimport http from 'http';\nimport nodeStatic from 'node-static';\nconst port = process.env.PORT || 8080;\n\nconst bare =  createServer('/bare/');\nconst serve = new nodeStatic.Server('main/');\n\nconst server = http.createServer();\n\nserver.on('request', (req, res) => {\n  if (bare.shouldRoute(req)) {\n    bare.routeRequest(req, res);\n  } else {\n    serve.serve(req, res);\n  }\n});\n\nserver.on('upgrade', (req, socket, head) => {\n  if (bare.shouldRoute(req, socket, head)) {\n    bare.routeUpgrade(req, socket, head);\n  }else{\n    socket.end();\n  }\n});\n\nserver.listen({\n  port: port,\n});\n\nconsole.log(`Listening on http://localhost:${port}`)\n"
  },
  {
    "path": "main/404.html",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta name=\"keywords\" content=\"math, science, ela, social studies, school, study\">\n  <meta name=\"viewport\" content=\"width=device-width\">\n  <title>Utopia U‍‍n‍‍b‍‍‍Io‍‍ck‍‍‍e‍r - Err‍or</title>\n  <script async src=\"https://arc.io/widget.min.js#r3Hj6Ygj\"></script>\n  <link rel=\"shortcut icon\" type=\"image/png\" href=\"/favicon.ico\">\n  <link rel=\"icon\" type=\"image/png\" href=\"/favicon.ico\">\n  <link href=\"/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link href=\"/css/nav.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n  <link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap\" rel=\"stylesheet\">\n  <script src=\"/js/all.js\"></script>\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-RD0VC48YMW\"></script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments);}\n    gtag('js', new Date());\n\n    gtag('config', 'G-RD0VC48YMW');\n  </script>\n</head>\n<body>\n  <navbar class=\"navbar\">\n    <div class=\"title\"><a href=\"/\">\n      <img src=\"/img/logo.png\">topia U‍‍n‍‍b‍‍‍Io‍‍ck‍‍‍e‍r\n    </a></div>\n    <div class=\"pages\">\n      <ul>\n        <li><a href=\"/t.html\" class=\"terms\" id=\"pageHover\" target=\"_blank\">ToS</a></li>\n        <li><a href=\"/p.html\" class=\"terms\" id=\"pageHover\" target=\"_blank\">Privacy Policy</a></li>\n        <li><a href=\"/gams/\" id=\"pageHover\">Games</a></li>\n        <li><a href=\"/g.html\" id=\"pageHover\">Google</a></li>\n        <li><a href=\"/y.html\" id=\"pageHover\">Y‍ou‍t‍u‍be</a></li>\n        <li><a href=\"/r.html\" id=\"pageHover\">R‍e‍‍d‍d‍‍i‍t</a></li>\n      </ul>\n      <span class=\"hamburger\">\n        <span class=\"material-icons\" id=\"menuBtn\">menu</span>\n      </span>\n    </div>\n  </navbar>\n  <script src=\"/js/ub/nav.js\"></script>\n\n  <div class=\"center\" id=\"mainContent\">\n    <span class=\"title\">Page Not Found</span>\n    <p>404 error<br>It seems like this page doesn't exist.</p>\n    <p><a href=\"/\">Go back to homepage</a></p>\n  </div>\n\n  <div class=\"facts\">\n    <h1>Schoolwork: ELA, Science, History, Math, Literature, Social Studies, and Writing</h1>\n    <h2>School has many educational resources where you can learn, study, and gain knowledge.</h2>\n    <h3>Research historical events. Analyze scientific experiments. Explain the historical importance. Solve with the quadratic formula. Find the theme of the literature. Learn about George Washington in social studies. Write an essay about homework.</h3>\n  </div>\n</body>\n</html>"
  },
  {
    "path": "main/arc-sw.js",
    "content": "!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=93)}({3:function(t,e,n){\"use strict\";n.d(e,\"a\",(function(){return r})),n.d(e,\"c\",(function(){return o})),n.d(e,\"g\",(function(){return i})),n.d(e,\"j\",(function(){return a})),n.d(e,\"i\",(function(){return d})),n.d(e,\"b\",(function(){return f})),n.d(e,\"k\",(function(){return u})),n.d(e,\"d\",(function(){return p})),n.d(e,\"e\",(function(){return l})),n.d(e,\"f\",(function(){return m})),n.d(e,\"h\",(function(){return v}));var r={images:[\"bmp\",\"jpeg\",\"jpg\",\"ttf\",\"pict\",\"svg\",\"webp\",\"eps\",\"svgz\",\"gif\",\"png\",\"ico\",\"tif\",\"tiff\",\"bpg\",\"avif\",\"jxl\"],video:[\"mp4\",\"3gp\",\"webm\",\"mkv\",\"flv\",\"f4v\",\"f4p\",\"f4bogv\",\"drc\",\"avi\",\"mov\",\"qt\",\"wmv\",\"amv\",\"mpg\",\"mp2\",\"mpeg\",\"mpe\",\"m2v\",\"m4v\",\"3g2\",\"gifv\",\"mpv\",\"av1\",\"ts\",\"tsv\",\"tsa\",\"m2t\",\"m3u8\"],audio:[\"mid\",\"midi\",\"aac\",\"aiff\",\"flac\",\"m4a\",\"m4p\",\"mp3\",\"ogg\",\"oga\",\"mogg\",\"opus\",\"ra\",\"rm\",\"wav\",\"webm\",\"f4a\",\"pat\"],interchange:[\"json\",\"yaml\",\"xml\",\"csv\",\"toml\",\"ini\",\"bson\",\"asn1\",\"ubj\"],archives:[\"jar\",\"iso\",\"tar\",\"tgz\",\"tbz2\",\"tlz\",\"gz\",\"bz2\",\"xz\",\"lz\",\"z\",\"7z\",\"apk\",\"dmg\",\"rar\",\"lzma\",\"txz\",\"zip\",\"zipx\"],documents:[\"pdf\",\"ps\",\"doc\",\"docx\",\"ppt\",\"pptx\",\"xls\",\"otf\",\"xlsx\"],other:[\"srt\",\"swf\"]},o=[\"js\",\"cjs\",\"mjs\",\"css\"],c=\"arc:\",i={COMLINK_INIT:\"\".concat(c,\"comlink:init\"),NODE_ID:\"\".concat(c,\":nodeId\"),CLIENT_TEARDOWN:\"\".concat(c,\"client:teardown\"),CLIENT_TAB_ID:\"\".concat(c,\"client:tabId\"),CDN_CONFIG:\"\".concat(c,\"cdn:config\"),P2P_CLIENT_READY:\"\".concat(c,\"cdn:ready\"),STORED_FIDS:\"\".concat(c,\"cdn:storedFids\"),SW_HEALTH_CHECK:\"\".concat(c,\"cdn:healthCheck\"),WIDGET_CONFIG:\"\".concat(c,\"widget:config\"),WIDGET_INIT:\"\".concat(c,\"widget:init\"),WIDGET_UI_LOAD:\"\".concat(c,\"widget:load\"),BROKER_LOAD:\"\".concat(c,\"broker:load\"),RENDER_FILE:\"\".concat(c,\"inlay:renderFile\"),FILE_RENDERED:\"\".concat(c,\"inlay:fileRendered\")},a=\"serviceWorker\",d=\"/\".concat(\"shared-worker\",\".js\"),f=\"/\".concat(\"dedicated-worker\",\".js\"),u=\"/\".concat(\"arc-sw-core\",\".js\"),s=\"\".concat(\"arc-sw\",\".js\"),p=(\"/\".concat(s),\"/\".concat(\"arc-sw\"),\"arc-db\"),l=\"key-val-store\",m=2**17,v=\"\".concat(\"https://warden.arc.io\",\"/mailbox/propertySession\");\"\".concat(\"https://warden.arc.io\",\"/mailbox/transfers\")},93:function(t,e,n){\"use strict\";n.r(e);var r=n(3);if(\"undefined\"!=typeof ServiceWorkerGlobalScope){var o=\"https://arc.io\"+r.k;importScripts(o)}else if(\"undefined\"!=typeof SharedWorkerGlobalScope){var c=\"https://arc.io\"+r.i;importScripts(c)}else if(\"undefined\"!=typeof DedicatedWorkerGlobalScope){var i=\"https://arc.io\"+r.b;importScripts(i)}}});"
  },
  {
    "path": "main/css/nav.css",
    "content": ".notransition {\n  -webkit-transition: none !important;\n  -moz-transition: none !important;\n  -o-transition: none !important;\n  transition: none !important;\n}\n\n.navbar {\n  display: flex; /* flex nav */\n  background-color: rgb(40, 40, 40); /* bkg color */\n  position: relative; /* content fits */\n  justify-content: space-between; /* text at left and right */\n  align-items: center; /* vertical centering */\n  /*height: 55px; /* sets height */\n  /*height: 58px;*/\n  height: 60px;\n  font-family: 'Raleway', sans-serif;\n}\n\n.navbar .title {\n  transition-duration: 0.2s;\n  font-family: 'Montserrat';\n  font-weight: 500;\n  font-size: 1.8rem;\n  letter-spacing: 0.05rem;\n  display: block;\n  /*color: rgb(110,140,150);*/\n  color: rgb(90,120,130);\n  margin: 15px;\n  margin-left: 5vw;\n}\n\n.navbar .title img {\n  height: 20px;\n  transform: scale(1.8);\n  margin-right: 10px;\n}\n\n.navbar .title:hover {\n  opacity: 0.8;\n}\n\n.navbar .title a {\n  color: inherit;\n  text-decoration: none;\n}\n\n.navbar .pages {\n  float: right;\n  font-size: 1.05rem;\n  margin-right: 10px;\n}\n\n.navbar .pages ul {\n  display: flex; /* horizontal align */\n  margin-right: 2vw;\n  align-items: center;\n}\n\n.navbar .pages li {\n  list-style: none;\n  display: block; /* hide dots */\n  margin: 20px;\n}\n\n.navbar .pages a, .navbar .pages span {\n  color: rgb(220, 220, 220);\n  text-decoration: none;\n  list-style: none;\n\n  transition-duration: 0.2s;\n  -webkit-transition-duration: 0.2s;\n  -moz-transition-duration: 0.2s;\n  -o-transition-duration: 0.2s;\n}\n\n.navbar .pages #pageHover:hover {\n  color: white;\n  text-shadow: 2px 2px 5px rgba(250, 250, 250, 0.7);\n}\n\n.navbar .pages .terms {\n  color: rgb(170,170,170);\n}\n\n.navbar .pages .terms:hover {\n  color: rgb(200,200,200) !important;\n  text-shadow: 2px 2px 5px rgb(195, 195, 195) !important;\n}\n\n.navbar .pages .navBtn {\n  cursor: pointer;\n  color: rgb(160,190,200);\n}\n\n.navbar .pages .navBtn:hover {\n  cursor: pointer;\n  color: rgb(190,220,230) !important;\n  text-shadow: 2px 2px 5px rgb(185, 215, 225) !important;\n}\n\n.disc {\n  color: rgb(145,170,185) !important;\n}\n\n.disc:hover {\n  color: rgb(160,185,200) !important;\n  text-shadow: 2px 2px 5px rgb(160,185,200, 0.7) !important;\n}\n\n.navbar .material-symbols-outlined {\n  vertical-align: middle;\n  margin-top: -2px;\n}\n\n.dropdown {\n  position: relative;\n  display: inline-block;\n}\n\n.dropdown:hover {\n  cursor: pointer;\n}\n\n.dropdown-links {\n  display: none;\n  opacity: 0;\n  position: absolute;\n  background-color: rgb(45, 45, 45);\n  min-width: 160px;\n  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n  z-index: 1;\n}\n\n.dropdown-links a {\n  text-align: center;\n  color: rgb(170, 170, 170) !important;\n  padding: 12px 16px;\n  text-decoration: none;\n  display: block;\n}\n\n.dropdown-links a:hover {\n  color: rgb(215, 215, 215) !important;\n  background-color: rgb(65, 65, 65);\n}\n\n@keyframes dropdownFadeIn {\n  from {\n    margin-top: -10%;\n    opacity: 0;\n  }\n  to {\n    margin-top: 0;\n    opacity: 1;\n  }\n}\n\n@keyframes dropdownFadeOut {\n  from {\n    margin-top: 0;\n    opacity: 1;\n  }\n  to {\n    margin-top: -10%;\n    opacity: 0;\n  }\n}\n\n.navbar .hamburger {\n  display: none;\n  position: absolute;\n  color: white;\n  right: 20px;\n  transform: scale(1.5);\n  cursor: pointer;\n  justify-content: space-between;\n\n  user-select: none;\n  -ms-user-select: none;\n  -moz-user-select: none;\n  -webkit-user-select: none;\n\n  transition-duration: 0.3s;\n  -webkit-transition-duration: 0.3s;\n  -moz-transition-duration: 0.3s;\n  -o-transition-duration: 0.3s;\n}\n\n.navbar .hamburger:hover {\n  color: rgb(225, 225, 225);\n}\n\n/* RESPONSIVE */\n@media (max-width: 700px) { /* 700px */\n  .navbar .hamburger {\n    display: flex;\n  }\n\n  .navbar {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    flex-wrap: wrap;\n  }\n\n  .navbar .pages {\n    display: flex;\n    width: 100vw;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  .pages ul {\n    width: 100vw;\n    flex-direction: column;\n    background-color: gray;\n  }\n\n  .pages ul li {\n    text-align: center;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100%;\n  }\n\n  .pages ul li a {\n    display: none;\n    width: 100%;\n    padding: 15px 0;\n  }\n\n  .show {\n    display: block !important;\n  }\n\n  /* overwrite hover animation */\n  .navbar .pages #pageHover:hover {\n    /* remove animation */\n    color: rgb(220, 220, 220);\n    text-shadow: none !important;\n    /* new animation */\n    background-color: rgb(115, 115, 115);\n  }\n  \n}\n"
  },
  {
    "path": "main/css/style.css",
    "content": ":root {\n  --col: rgb(160, 32, 240); /*  */\n}\n\n* {\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n}\n\nhtml {\n  height: 100vh;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n\nbody {\n  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('/img/space-tint.png');\n  width: 100%;\n  height: 100%;\n  background-attachment: fixed;\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n  overflow-x: hidden;\n  \n  /*background-color: rgba(0,0,0,0.5);\n  background-blend-mode: multiply;*/\n  \n  animation: 0.7s fadeIn;\n  background-color: #081d28;\n  \n  font-family: 'Montserrat';\n}\n\n.center {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  color: white;\n  margin: 0;\n  height: calc(100% - 135px);\n  text-align: center;\n}\n\n.center img {\n  vertical-align: middle;\n  margin-right: 15px;\n}\n\n.horizon-center {\n  display: flex;\n  justify-content: center;\n  text-align: center;\n  margin-top: 50px;\n}\n\nbr {\n  -webkit-user-select: none; /* Safari */\n  -ms-user-select: none; /* IE 10+ */\n  user-select: none;\n}\n\n#mainContent {\n  color: white;\n  animation: 0.7s fadeIn;\n  text-align: center;\n  /*font-family: Roboto Mono;*/\n  /*padding: 30px 50px;\n  background-color: rgba(0,0,0,0.6);\n  border-radius: 5px;*/\n}\n\n#gamContent {\n  margin: auto;\n  margin-top: 50px !important;\n  font-family: 'Montserrat';\n  color: lightgray;\n  padding: 30px 50px;\n  text-align: center;\n  align-items: center;\n}\n\n#gamContent #glist {\n  /*line-height: 1.75;*/\n  display: flex;\n  flex-wrap: wrap;\n  flex-direction: row;\n  justify-content: space-evenly;\n}\n\n#gamContent h2 {\n  margin-top: 50px;\n  margin-bottom: 12px;\n  flex-basis: 100%;\n}\n\n#gamContent .results {\n  font-size: 13px;\n  padding-top: 7px !important;\n  display: none;\n}\n\n#gamContent img {\n  vertical-align: middle;\n  margin-right: 15px;\n}\n\n#gamContent .material-icons {\n  font-size: 100%;\n  vertical-align: middle;\n}\n\n#mainContent .title {\n  /*color: rgb(110,140,150);*/\n  color: rgb(90,120,130);\n  /*font-weight: bold;*/\n  font-size: 65px;\n}\n\n#gamContent .title {\n  color: rgb(90,120,130);\n  font-weight: 400;\n  font-size: 60px;\n}\n\n#gamContent a {\n  transition-duration: 0.2s;\n  text-decoration: none;\n  color: rgb(110, 150, 160);\n  position: relative;\n  text-align: center;\n  display: inline-block;\n  flex-grow: 0;\n  flex-shrink: 0;\n  padding: 15px;\n  margin: 10px 20px;\n  font-size: 15px;\n  background-color: rgba(0,0,0,0.4);\n  border-radius: 200px;\n}\n\n#gamContent a:hover {\n  background-color: rgba(0,0,0,0.7);\n}\n\n#gamContent a:nth-child(4n):after {\n  content: \"\";\n  display: block;\n  height: 0;\n  width: 1px;\n}\n\n#mainContent strong {\n  color: rgb(230, 230, 230);\n}\n\n#mainContent selected {\n  font-weight: 900;\n}\n\n#mainContent .blackBtn {\n  display: inline-block;\n  text-decoration: none;\n  font-size: 12px;\n  width: fit-content;\n  margin: auto;\n  user-select: none;\n  vertical-align: middle;\n  padding: 5px 10px;\n  background-color: rgba(0,0,0, 0.5);\n  box-shadow: inset 0 0 3px 1px rgba(200, 200, 200, 0.5);\n  border-radius: 200px;\n  color: rgb(160,160,160);\n  transition-duration: 0.3s;\n}\n\n#mainContent .blackBtn:hover {\n  cursor: pointer;\n  color: rgb(175,175,175);\n  box-shadow: inset 0 0 3px 1px rgba(255,255,255,0.5);\n  transform: scale(1.04);\n}\n\n#mainContent #disc {\n  color: rgb(115,138,155);\n  text-shadow: 0 0 4px gray;\n  box-shadow: inset 0 0 3px 1px rgba(195,218,235, 0.5);\n}\n\n#mainContent #disc:hover {\n  color: rgb(130,153,170);\n  box-shadow: inset 0 0 3px 1px rgba(215,238,255, 0.5);\n}\n\n#mainContent #disc img {\n  margin-right: 7px;\n}\n\n\n#mainContent .material-symbols-outlined {\n  font-size: 14px;\n  vertical-align: middle;\n  margin-top: -2px;\n}\n\n#mainContent input[type=text], #gamContent input[type=text] {\n  margin-top: 15px;\n  margin-bottom: 12px;\n  padding: 10px;\n  width: 310px;\n  height: 56px;\n  /*border-radius: 7px;*/\n  border-radius: 200px;\n  /*border: 1px solid rgb(150,150,150);*/\n  border: 2px solid rgb(60,90,100);\n  outline: none;\n  /*background-color: rgb(240, 240, 240);*/\n  background-color: rgba(0,0,0,0.5);\n  box-shadow: 0 0 3px 1px rgb(60,90,100);\n  color: lightgray;\n  text-align: center;\n  font-size: 20px;\n  font-family: 'Montserrat';\n  font-weight: 200;\n  transition-duration: 0.3s;\n}\n\n#mainContent input[type=text]:focus {\n  width: 350px;\n  height: 50px;\n  box-shadow: 0 0 4px 2px rgb(60,90,100);\n  margin-top: 18px;\n  margin-bottom: 15px;\n}\n\n#mainContent input[type=text]::placeholder, #gamContent input[type=text]::placeholder {\n  transition-duration: 0.3s;\n  color: rgb(105,105,105);\n  font-weight: 400;\n  user-select: none;\n}\n\n#mainContent input[type=text]:focus::placeholder, #gamContent input[type=text]:focus::placeholder {\n  color: transparent;\n}\n\n#mainContent .submit {\n  transition-duration: 0.2s;\n  background-color: rgb(80,105,130);\n  color: lightgray;\n  outline: none;\n  border: none;\n  /*font-size: 15px;*/\n  font-size: 13px;\n  padding: 12px 15px;\n  /*border-radius: 5px;*/\n  border-radius: 200px;\n  cursor: pointer;\n}\n\n#mainContent .submit:hover {\n  opacity: 0.9;\n}\n\n#mainContent a {\n  transition-duration: 0.2s;\n  color: rgb(80, 120, 130);\n}\n\n#mainContent a:hover {\n  color: rgb(95, 135, 145);\n}\n\n.settings {\n  margin-top: 25px;\n  margin-bottom: 25px;\n  width: 90vw;\n  display: flex;\n  flex-wrap: wrap;\n  flex-direction: row;\n  justify-content: space-evenly;\n}\n\n.setting {\n  position: relative;\n  display: flex;\n  align-items: center;\n  align-content: center;\n  justify-content: center;\n  text-align: center;\n  flex-wrap: wrap;\n  flex-direction: row;\n  flex-grow: 0;\n  flex-shrink: 0;\n  background-color: rgba(0, 20, 30, 0.7);\n  width: 350px;\n  height: 230px;\n  margin-bottom: 25px;\n  padding: 15px;\n  border-radius: 15px;\n  border: 2px solid rgb(40,70,80);\n  box-shadow: 0 0 3px 1px rgb(40,70,80);\n  color: rgb(190,190,190);\n  transition-duration: 0.3s;\n}\n\n.setting:hover {\n  box-shadow: 0 0 5px 2px rgb(40,70,80);\n}\n\n.setting #name {\n  vertical-align: middle;\n  position: absolute;\n  top: 22px;\n  transform: translateY(50%);\n  width: calc(100% - 30px);\n  color: rgb(200,200,200);\n  font-weight: bold;\n  font-size: 1.4rem;\n}\n\n@keyframes appear {\n  from  { opacity: 1; }\n  to { opacity: 1; }\n}\n\n.appear {\n  animation: 1s appear 0.05s;\n}\n\n.setting #saved {\n  color: rgb(140,163,176);\n  opacity: 0;\n  position: absolute;\n  bottom: 13px;\n  width: 100%;\n  font-size: 0.7rem;\n}\n\n.setting #name + p {\n  font-size: 15px;\n  position: absolute;\n  top: 50%;\n  transform: translateY(calc(-50% - 10px));\n  width: calc(100% - 30px);\n}\n\n.setting #details {\n  position: absolute;\n  /*top: calc(30% + 41px);*/\n  top: calc(30% + 33px);\n}\n\n.setting #detailBtn {\n  font-size: 13px;\n  text-decoration: underline;\n  color: rgb(140, 140, 140);\n  transition-duration: 0.2s;\n  cursor: pointer;\n}\n\n.setting #detailBtn:hover {\n  filter: brightness(90%);\n}\n\n.setting #removeBtn {\n  display: none;\n  margin-left: 12px;\n  font-size: 13px;\n  color: rgb(180, 100, 100);\n  transition-duration: 0.2s;\n  cursor: pointer;\n}\n\n.setting #removeBtn:hover {\n  filter: brightness(90%);\n}\n\n.setting #openBlank {\n  display: none;\n  position: absolute;\n  top: 138px;\n  font-size: 13px;\n  text-decoration: underline;\n  color: rgb(170, 185, 205);\n  transition-duration: 0.2s;\n  cursor: pointer;\n}\n\n.setting #openBlank:hover {\n  filter: brightness(90%);\n}\n\n.setting img {\n  user-select: none;\n  vertical-align: middle;\n}\n\n.setting .tab {\n  user-select: none;\n  cursor: pointer;\n  transition-duration: 0.2s;\n}\n\n.setting .tab:not(#cancel) {\n  margin: 0 4px;\n}\n\n.setting .tab:hover {\n  transform: scale(1.125);\n}\n\n.setting .tab:active {\n  transform: scale(0.95);\n}\n\n.setting #fact {\n  font-size: 0.6rem;\n  font-style: italic;\n}\n\n.setting input[type=checkbox]{\n\theight: 0;\n\twidth: 0;\n\tvisibility: hidden;\n}\n\n.setting label {\n  position: absolute;\n  bottom: 30px;\n\tcursor: pointer;\n\ttext-indent: -9999px;\n\twidth: 56px;\n\theight: 30px;\n\t/*background: rgb(55, 70, 90);*/\n  background: linear-gradient(to right, rgb(55, 70, 90), rgb(80, 95, 115));\n\tdisplay: block;\n\tborder-radius: 100px;\n  box-shadow: 0 0 8px rgba(0,0,0,0.3);\n  transition: 0.3s;\n}\n\n.setting label:after {\n\tcontent: '';\n\tposition: absolute;\n\ttop: 4px;\n\tleft: 5px;\n\twidth: 22px;\n\theight: 22px;\n\tbackground: #fff;\n\tborder-radius: 90px;\n\ttransition: 0.3s;\n  box-shadow: 0 0 8px rgba(0,0,0,0.3);\n}\n\n.setting input:checked + label {\n\t/*background: rgb(2, 110, 133);*/\n  background: linear-gradient(to left, rgb(0, 75, 98), rgb(2, 110, 133));\n}\n\n.setting input:checked + label:after {\n\tleft: calc(100% - 5px);\n\ttransform: translateX(-100%);\n}\n\n.setting label:active:after {\n\twidth: 26px;\n}\n\n\n#loading {\n  display: none;\n  align-items: center;\n  justify-content: center;\n  align-content: center;\n  flex-wrap: wrap;\n  flex-direction: row;\n  color: rgb(200,200,200);\n  font-size: 13px;\n  gap: 8px;\n  margin-bottom: 15px;\n}\n.loader {\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  display: inline-block;\n  position: relative;\n  border: 2px solid;\n  border-color: rgb(200,200,200) transparent;\n  box-sizing: border-box;\n  animation: rotation 1.4s linear infinite;\n}\n.loader::after {\n  content: '';  \n  box-sizing: border-box;\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: 0;\n  bottom: 0;\n  margin: auto;\n  border: 2px solid;\n  border-color: transparent rgb(150,150,150);\n  width: 75%;\n  height: 75%;\n  border-radius: 50%;\n  animation: rotationBack 0.7s linear infinite;\n  transform-origin: center center;\n}\n@keyframes rotation {\n  0% {transform: rotate(0deg);}\n  100% {transform: rotate(360deg);}\n}  \n@keyframes rotationBack {\n  0% {transform: rotate(0deg);}\n  100% {transform: rotate(-360deg);}\n}\n\n\n.bottomText {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  bottom: 5px;\n  padding: 0 15px;\n  flex-direction: row;\n  position: absolute;\n  color: rgb(200,200,200);\n  width: 100%;\n  font-size: 14px;\n}\n\n.bottomText #links a {\n  color: rgb(160,160,160);\n  margin-left: 15px;\n  transition-duration: 0.3s;\n}\n\n.bottomText #links a:hover {\n  filter: brightness(85%);\n}\n\n.tosMsg {\n  position: absolute;\n  bottom: 0;\n  background-color: rgb(25, 25, 25);\n  padding: 6px 0;\n  border-top: 2px solid rgb(110,140,150);\n  box-shadow: 0 0 10px 2px rgb(110,140,150);\n  color: rgb(230, 230, 230);\n  width: 100%;\n  text-align: center;\n  animation-duration: 1s;\n  animation-timing-function: ease-in-out;\n}\n\n.tosMsg #openPopup {\n  transition-duration: 0.1s;\n  color: rgb(110,140,150);\n  text-decoration: underline;\n}\n\n.tosMsg #openPopup:hover {\n  cursor: pointer;\n  color: rgb(95,125,135);\n}\n\n.tosMsg #openPopup:active {\n  color: rgb(80,110,120);\n}\n\n.tosMsg #closeTosMsg {\n  transition-duration: 0.1s;\n  position: fixed;\n  right: 1em;\n  vertical-align: middle;\n  cursor: pointer;\n}\n\n.tosMsg #closeTosMsg:hover {\n  color: rgb(210,210,210);\n}\n\n.tosMsg #closeTosMsg:active {\n  color: rgb(190,190,190);\n}\n\n@keyframes fadeOut {\n  0%  { opacity: 1; -webkit-transform: translateY(0%); }\n  100% { opacity: 0; -webkit-transform: translateY(20px); }\n}\n\n#tosMsgDisappear {\n  animation-name: fadeOut;\n}\n\n.tosBkg {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100vw;\n  height: 100vh;\n  background-color: rgb(0, 0, 0, 0.3);\n  display: none; /* flex */\n  align-items: center;\n  justify-content: center;\n}\n\n.tos {\n  width: 350px;\n  border: 2px solid rgb(110,140,150);\n  border-radius: 10px;\n  padding: 20px 30px;\n  color: lightgray;\n  background-color: rgb(20, 20, 20);\n  box-shadow: 0 0 10px 2px rgb(110 140 150);\n}\n\n.tos a {\n  transition-duration: 0.1s;\n  color: rgb(110,140,150);\n}\n\n.tos a:hover {\n  color: rgb(95,125,135);\n}\n\n.tos a:active {\n  color: rgb(80,110,120);\n}\n\n#centerBtn {\n  width: 100%;\n  text-align: center;\n}\n\n.err {\n  display: none;\n  color: rgb(200, 0, 0);\n  font-size: 13px;\n}\n\n.loading {\n  animation: rotation 0.9s infinite linear;\n  user-select: none;\n}\n\n@keyframes rotation {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(359deg);\n  }\n}\n\n\n.changePx {\n  transition-duration: 0.1s;\n  color: rgb(200,200,200);\n  font-size: 12px;\n}\n\n.changePx:hover {\n  color: rgb(180,180,180);\n  text-decoration: underline;\n  cursor: pointer;\n}\n\n.pxs {\n  display: none;\n  width: 450px;\n  margin: auto;\n}\n\n.btn {\n  transition-duration: 0.2s;\n  line-height: 1;\n  margin-top: 10px;\n  padding: 10px 20px;\n  /*border-radius: 5px;*/\n  border-radius: 200px;\n  border: 2px solid rgb(110,140,150);\n  background-color: transparent;\n  color: rgb(110,140,150);\n  font-size: 15px;\n}\n\n.btn:hover {\n  background-color: rgb(110,140,150);\n  /*border: 2px solid lightgray;*/\n  color: rgb(230,230,230);\n  cursor: pointer;\n}\n\n.btn #small {\n  font-size: 10px;\n}\n\n.prx {\n  display: inline-block;\n  padding: 11px 22px;\n  font-size: 17px;\n  margin: 10px 10px 5px 10px;\n}\n\n#u:hover {\n  /* original color: #262262 */\n  /* old color: #49498d */\n  background-color: #262262;\n  border-color: #6a6aa4;\n  box-shadow: 0 0 10px 5px #262262;\n  color: rgb(188, 184, 248);\n}\n\n#r:hover {\n  /* original color: #9de8ff */\n  background-color: #224762;\n  border: 2px solid #6a88a4;\n  box-shadow: 0 0 10px 5px #224762;\n  color: rgb(185, 221, 248);\n}\n\n#w:hover {\n  /* original color: #1c9a54 */\n  background-color: #226244;\n  border: 2px solid #6aa47f;\n  box-shadow: 0 0 10px 5px #226244;\n  color: rgb(185, 248, 213);\n}\n\n#b:hover {\n  background-color: #646464;\n  border: 2px solid #afafaf;\n  box-shadow: 0 0 10px 5px #646464;\n  color: rgb(230, 230, 230);\n}\n\n.pageLoading {\n  display: none;\n  position: fixed;\n  bottom: 0;\n  right: 20px;\n  background-color: black;\n  box-shadow: 0 0 5px 1px white;\n  color: white;\n  padding: 7px 10px;\n  font-size: 15px;\n}\n\n.warning {\n  display: none; /* flex */\n  align-items: center;\n  justify-content: center;\n  position: absolute;\n  font-size: 25px;\n  color: #c8c8c8;\n  text-shadow: 2px 2px 4px black;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background-color: rgba(0,0,0,0.5);\n  text-align: center;\n  margin: auto;\n}\n\n#warning_content {\n  background-color: rgb(202, 202, 202);\n  color: black;\n  box-shadow: 0 0 6px 2px rgba(136, 136, 136);\n  border-radius: 5px;\n  padding: 20px;\n  max-width: 35%;\n}\n\n#warning_text {\n  color: rgb(200, 0, 0);\n  font-size: 30px;\n  font-weight: bold;\n  padding-bottom: 15px;\n}\n\n#warning_text .material-icons {\n  vertical-align: middle;\n  font-size: 30px;\n}\n\n#warning_content p {\n  padding-bottom: 20px;\n}\n\n#warning_content h2, h6 {\n  color: rgb(0, 70, 200);\n}\n\n.facts {\n  display: none;\n}\n"
  },
  {
    "path": "main/css/terms.css",
    "content": "* {\n  box-sizing: border-box;\n}\n\nbody {\n  margin: 0;\n  padding: 0;\n  font-family: Arial;\n  background-color: white;\n  color: black;\n}\n\n.classwork {\n  display: none;\n}\n\na {\n  color: rgb(123, 166, 180);\n}\n"
  },
  {
    "path": "main/gams/.gitignore",
    "content": "gfiles/rarch/roms/"
  },
  {
    "path": "main/gams/compiler.py",
    "content": "# sorry for the terribly messy code\n\nimport os, glob\nfrom itertools import chain\n\noutindex = \"list.html\"\noutdir = \"./gfiles/\"\nhtml5gamesin = \"html5/\"\nrarchgamesin = \"rarch/\"\nromdir = \"roms/*\"\nflashgamesin = \"flash/\"\npregba = [\".gba\", \".gb\", \".gbc\"]\npregen = [\".mdx\", \".md\", \".smd\", \".gen\", \".sms\", \".gg\", \".sg\"]\nprenes = [\".nes\", \".fds\", \".unf\", \".unif\"]\npren64 = [\".n64\", \".v64\", \".z64\", \".ndd\"]\npresnes = [\".smc\", \".sfc\", \".swc\", \".fig\"]\nindex = '''<!DOCTYPE html>\\n<html>\\n<head>\\n<title>Games List</title>\\n<link rel=\"stylesheet\" href=\"./css/style.css\">\\n</head>\\n<body>\\n<div class=\"container\">\\n<div class=\"box\">\\n<input type=\"text\" id=\"gsearchbar\" onkeyup=\"var a=document.querySelectorAll('#glist a[href]');for(var i=0;i<a.length;i++)a[i].style.display=a[i].textContent.toUpperCase().indexOf(this.value.toUpperCase())!=-1?'block':'none'\" autocomplete=\"off\" spellcheck=\"false\" placeholder=\"Search\" />\\n<div id=\"glist\">\\n%s\\n</div>\\n</div>\\n</div>\\n<script> </script>\\n</body>\\n</html>'''\nalist = '''<a href=\"%s\">%s</a>'''\nhtml5names = {\"adarkroom\": \"A Dark Room\", \"asciispace\": \"ASCII Space\", \"blackholesquare\": \"Black Hole Square\", \"bounceback\": \"Bounce Back\", \"captaincallisto\": \"Captain Callisto\", \"chromaincident\": \"Chroma Incident\", \"chromedino\": \"Chrome Dino\", \"connect3\": \"Connect 3\", \"cookieclicker\": \"Cookie Clicker\", \"edgenotfound\": \"Edge not Found\", \"evilglitch\": \"Evil Glitch\", \"factoryballsforever\": \"Factory Balls Forever\", \"flappybird\": \"Flappy Bird\", \"geometrydash\": \"Geometry Dash\", \"ninjavsevilcorp\": \"Ninja vs Evilcorp\", \"pacman\": \"Pac-Man\", \"particleclicker\": \"Particle Clicker\", \"pushback\": \"Push Back\", \"radiusraid\": \"Radius Raid\", \"roadblocks\": \"Road Blocks\", \"run3\": \"Run 3\", \"sleepingbeauty\": \"Sleeping Beauty\", \"spacecompany\": \"Space Company\", \"spacegarden\": \"Space Garden\", \"spacehuggers\": \"Space Huggers\", \"themazeofspacegoblins\": \"The Maze of Space Goblins\", \"xx142-b2exe\": \"xx142-b2.exe\"}\n\n# Make HTML5 lists\nhtml5_1 = next(os.walk(outdir + html5gamesin))[1]\nhtml5_2 = [\"<h2>HTML5 Games</h2>\"]\n\n# Generate HTML code for HTML5 list\nfor x in range(0, len(html5_1)):\n\thtml5_2.append(alist % (outdir + html5gamesin + html5_1[x] + \"/\", (html5names.get(html5_1[x]) if (html5_1[x] in html5names) else html5_1[x].capitalize())))\n\n# Make GBA lists\ngba_1 = list(chain.from_iterable([[os.path.basename(x) for x in glob.glob(outdir + rarchgamesin + romdir + y)] for y in pregba]))\ngba_2 = [\"\\n<h2>Gameboy Advance</h2>\", alist % (outdir + rarchgamesin + \"?core=mgba\", \"Upload ROM\")]\n\n# Generate HTML code for GBA list\nfor x in range(0, len(gba_1)):\n\tgba_2.append(alist % (outdir + rarchgamesin + \"?core=mgba&rom=\" + gba_1[x], os.path.splitext(gba_1[x])[0].capitalize()))\n\n# Make Genesis lists\ngen_1 = list(chain.from_iterable([[os.path.basename(x) for x in glob.glob(outdir + rarchgamesin + romdir + y)] for y in pregen]))\ngen_2 = [\"\\n<h2>Genesis / Master System</h2>\", alist % (outdir + rarchgamesin + \"?core=genesis_plus_gx\", \"Upload ROM\")]\n\n# Generate HTML code for Genesis list\nfor x in range(0, len(gen_1)):\n\tgen_2.append(alist % (outdir + rarchgamesin + \"?core=genesis_plus_gx&rom=\" + gen_1[x], os.path.splitext(gen_1[x])[0].capitalize()))\n\n# Make N64 lists\nn64_1 = list(chain.from_iterable([[os.path.basename(x) for x in glob.glob(outdir + rarchgamesin + romdir + y)] for y in pren64]))\nn64_2 = [\"\\n<h2>Nintendo 64</h2>\", alist % (outdir + rarchgamesin + \"?core=mupen64plus_next\", \"Upload ROM\")]\n\n# Generate HTML code for N64 list\nfor x in range(0, len(n64_1)):\n\tn64_2.append(alist % (outdir + rarchgamesin + \"?core=mupen64plus_next&rom=\" + n64_1[x], os.path.splitext(n64_1[x])[0].capitalize()))\n\n# Make NES lists\nnes_1 = list(chain.from_iterable([[os.path.basename(x) for x in glob.glob(outdir + rarchgamesin + romdir + y)] for y in prenes]))\nnes_2 = [\"\\n<h2>NES</h2>\", alist % (outdir + rarchgamesin + \"?core=nestopia\", \"Upload ROM\")]\n\n# Generate HTML code for NES list\nfor x in range(0, len(nes_1)):\n\tnes_2.append(alist % (outdir + rarchgamesin + \"?core=nestopia&rom=\" + nes_1[x], os.path.splitext(nes_1[x])[0].capitalize()))\n\n# Make SNES lists\nsnes_1 = list(chain.from_iterable([[os.path.basename(x) for x in glob.glob(outdir + rarchgamesin + romdir + y)] for y in presnes]))\nsnes_2 = [\"\\n<h2>Super Nintendo</h2>\", alist % (outdir + rarchgamesin + \"?core=snes9x\", \"Upload ROM\")]\n\n# Generate HTML code for SNES list\nfor x in range(0, len(snes_1)):\n\tsnes_2.append(alist % (outdir + rarchgamesin + \"?core=snes9x&rom=\" + snes_1[x], os.path.splitext(snes_1[x])[0].capitalize()))\n\n# Make flash lists\n# Just a premade list for now\nflash_1 = ['1on1soccer.swf', '3dtanks.swf', 'abobosbigadventure.swf', 'achievementunlocked.swf', 'achievementunlocked2.swf', 'achievementunlocked3.swf', 'actionturnip.swf', 'adaran.swf', 'adrenaline.swf', 'americanracing1.swf', 'americanracing2.swf', 'arkandianrevenant.swf', 'armyofages.swf', 'awesomecars.swf', 'awesomeplanes.swf', 'battlepanic.swf', 'bloonsplayerpack2.swf', 'bloonsplayerpack3.swf', 'bloonsplayerpack4.swf', 'bloonsplayerpack5.swf', 'bloonstd1.swf', 'bloonstd3.swf', 'bloonstd4.swf', 'bloonstd5.swf', 'bobtherobber.swf', 'boombot2.swf', 'boxhead2play.swf', 'bubbletanks2.swf', 'bulletbill.swf', 'bullettimefighting.swf', 'burritobison.swf', 'burritobisonrevenge.swf', 'cactusmccoy.swf', 'cactusmccoy2.swf', 'cannonbasketball2.swf', 'cargobridge.swf', 'causality.swf', 'chibiknight.swf', 'clickerheroes.swf', 'computerbashing.swf', 'crushthecastle.swf', 'crushthecastle2.swf', 'cubefield.swf', 'cyclomaniacs2.swf', 'diggy.swf', 'donkeykong.swf', 'dontshootthepuppy.swf', 'doodledefender.swf', 'doom.swf', 'dragracing.swf', 'ducklife.swf', 'ducklife2.swf', 'ducklife3.swf', 'ducklife4.swf', 'earntodie.swf', 'earntodie2.swf', 'earntodiesuperwheel.swf', 'electricman2.swf', 'elephantquest.swf', 'epicbattlefantasy3.swf', 'epiccomboredux.swf', 'exitpath.swf', 'factoryballs.swf', 'factoryballs2.swf', 'factoryballs3.swf', 'factoryballs4.swf', 'fancypantsadventure.swf', 'fancypantsadventure2.swf', 'fancypantsadventure3.swf', 'flashflightsimulator.swf', 'flight.swf', 'fracuum.swf', 'freerider2.swf', 'getontop.swf', 'giveuprobot.swf', 'giveuprobot2.swf', 'hanger.swf', 'hanger2.swf', 'happywheels.swf', 'hobo.swf', 'hobo2.swf', 'hobo3.swf', 'hobo4.swf', 'hobo5.swf', 'hobo6.swf', 'hobo7.swf', 'houseofwolves.swf', 'interactivebuddy.swf', 'jacksmith.swf', 'jellytruck.swf', 'johnnyupgrade.swf', 'jumpix2.swf', 'knightmaretower.swf', 'learn2fly.swf', 'learn2fly2.swf', 'learn2fly3.swf', 'magnetface.swf', 'mariocombat.swf', 'marioracingtournament.swf', 'meatboy.swf', 'megamanprojectx.swf', 'metroidelements.swf', 'mineblocks.swf', 'minesweeper.swf', 'mirrorsedge.swf', 'moneymovers.swf', 'moneymovers3.swf', 'motherload.swf', 'motox3m.swf', 'multitask.swf', 'mutilateadoll2.swf', 'myangel.swf', 'nanotube.swf', 'newgroundsrumble.swf', 'ngame.swf', 'nitromemustdie.swf', 'nucleus.swf', 'nv2.swf', 'nyancatlostinspace.swf', 'offroaders.swf', 'onemanarmy2.swf', 'outofthisworld.swf', 'pacman.swf', 'pandemic.swf', 'pandemic2.swf', 'papalouie.swf', 'papalouie2.swf', 'papalouie3.swf', 'picosschool.swf', 'picosschool2.swf', 'pirates.swf', 'polarjump.swf', 'portal.swf', 'portal2d.swf', 'quadrobarreldefence.swf', 'qubeythecube.swf', 'qwop.swf', 'raftwars.swf', 'raftwars2.swf', 'raze.swf', 'redball.swf', 'redball2.swf', 'redball4.swf', 'redball4v2.swf', 'redball4v3.swf', 'redshift.swf', 'revenant2.swf', 'riddleschool1.swf', 'riddleschool2.swf', 'riddleschool3.swf', 'riddleschool4.swf', 'riddleschool5.swf', 'riddletransfer.swf', 'riddletransfer2.swf', 'run2.swf', 'run3.swf', 'saszombieassault3.swf', 'sentryknight.swf', 'shoppingcarthero3.swf', 'siftheads.swf', 'siftheads2.swf', 'siftheads3.swf', 'siftheads4.swf', 'siftheads5.swf', 'sniperassassin4.swf', 'sportsheadsfootball.swf', 'sportsheadsracing.swf', 'sportsheadstennis.swf', 'stickrpg.swf', 'stickrun2.swf', 'stickwar.swf', 'strikeforceheroes2.swf', 'strikeforcekittylaststand.swf', 'sugarsugar.swf', 'sugarsugar2.swf', 'sugarsugar3.swf', 'superd.swf', 'superfighters.swf', 'supermario63.swf', 'supermarioflash.swf', 'supermarioflash2.swf', 'supersmashflash.swf', 'swordsandsandals2.swf', 'tacticalassassin.swf', 'tanks.swf', 'tanktrouble.swf', 'tetris.swf', 'thebindingofisaac.swf', 'thegame.swf', 'theimpossiblequiz.swf', 'theimpossiblequiz2.swf', 'theworldshardestgame2.swf', 'thingthingarena.swf', 'thisistheonlylevel.swf', 'tosstheturtle.swf', 'truckloader4.swf', 'ultimateflashsonic.swf', 'ultimatetactics.swf', 'unrealflash.swf', 'vex.swf', 'vex2.swf', 'vex3.swf', 'warfare1917.swf', 'warfare1944.swf', 'warp.swf', 'xenos.swf', 'xtremecliffdiving.swf', 'yearofthesnake.swf', 'yuriusshouseofspooks.swf', 'zombiealienparasites.swf']\nflash_2 = [\"\\n<h2>Flash Games</h2>\", alist % (outdir + flashgamesin, \"Upload SWF\")]\n\n# Generate HTML code for flash list\nfor x in range(0, len(flash_1)):\n\tflash_2.append(alist % (outdir + flashgamesin + \"?swf=\" + flash_1[x], os.path.splitext(flash_1[x])[0].capitalize()))\n\n\n\n# Write to list file\ndef st(x):\n\treturn \"\\n\".join(x)\n\nfinal_list = index % (st(html5_2) + st(gba_2) + st(gen_2) + st(n64_2) + st(nes_2) + st(snes_2) + st(flash_2))\n\nwith open(outindex, \"w\") as file:\n\tfile.write(final_list)\n\nfor x in final_list.splitlines():\n\tprint(x)\n\nprint(\"\\nDone!\")\n"
  },
  {
    "path": "main/gams/css/style.css",
    "content": "* {\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n}\n\nhtml {\n  height: 100vh;\n}\n\nbody {\n  background-image: url('/img/space-tint.png');\n  width: 100%;\n  height: 100%;\n  background-attachment: fixed;\n  background-position: center;\n  background-repeat: no-repeat; \n  background-size: cover;\n  background-color: black;\n  overflow-x: hidden;\n\n  background-color: rgba(0,0,0,0.4);\n  background-blend-mode: multiply;\n\n  font-family: Arial;\n}\n\n.center {\n  width: 100%;\n  padding: 50px 0;\n}\n\n.center img {\n  vertical-align: middle;\n  margin-right: 15px;\n}\n\n.center .title {\n  color: rgb(110,140,150);\n  font-weight: bold;\n  font-size: 60px;\n}\n\n.center .material-icons {\n  font-size: 100%;\n  vertical-align: middle;\n}\n\n#mainContent {\n  width: 50%;\n  margin: auto;\n  font-family: Roboto Mono;\n  color: lightgray;\n  padding: 30px 50px;\n  background-color: rgba(0,0,0,0.6);\n  border-radius: 5px;\n  border: 1px solid rgba(110, 150, 160, 0.7);\n  text-align: center;\n}\n\n#mainContent strong {\n  color: rgb(230, 230, 230);\n}\n\n#mainContent selected {\n  font-weight: 900;\n}\n\n#mainContent p {\n  padding-top: 15px;\n}\n\n#mainContent input[type=text] {\n  margin-top: 5px;\n  padding: 10px;\n  width: 300px;\n  border-radius: 7px;\n  border: 3px solid rgb(150,150,150);\n  outline: none;\n  background-color: rgb(240, 240, 240);\n}\n\n#mainContent input[type=text]:focus {\n  border: 3px solid rgb(99, 128, 255);\n}\n\n#mainContent .submit {\n  transition-duration: 0.2s;\n  background-color: rgb(80,105,130);\n  color: lightgray;\n  outline: none;\n  border: none;\n  font-size: 15px;\n  padding: 12px 15px;\n  border-radius: 5px;\n  cursor: pointer;\n}\n\n#mainContent .submit:hover {\n  opacity: 0.9;\n}\n\n#mainContent a {\n  transition-duration: 0.2s;\n  text-decoration: none;\n  color: rgb(110, 150, 160);\n}\n\n#mainContent a:after {\n  content: \"\";\n  display: block;\n  height: 0;\n  width: 1px;\n}\n\n#mainContent a:hover {\n  color: rgb(130, 170, 180);\n  text-shadow: 2px 2px 5px rgb(125, 165, 175);\n}\n\n#glist {\n  line-height: 1.75;\n}\n\nh2 {\n  padding-top: 20px;\n}\n\n.results {\n  font-size: 13px;\n  padding-top: 7px !important;\n  display: none;\n}\n\n.tosMsg {\n  position: absolute;\n  bottom: 0;\n  background-color: rgb(25, 25, 25);\n  padding: 6px 0;\n  border-top: 2px solid rgb(110,140,150);\n  box-shadow: 0 0 10px 2px rgb(110,140,150);\n  color: rgb(230, 230, 230);\n  width: 100%;\n  text-align: center;\n  animation-duration: 1s;\n  animation-timing-function: ease-in-out;\n}\n\n.tosMsg #openPopup {\n  transition-duration: 0.1s;\n  color: rgb(110,140,150);\n  text-decoration: underline;\n}\n\n.tosMsg #openPopup:hover {\n  cursor: pointer;\n  color: rgb(95,125,135);\n}\n\n.tosMsg #openPopup:active {\n  color: rgb(80,110,120);\n}\n\n@keyframes fadeOut {\n  0%  { opacity: 1; -webkit-transform: translateY(0%); }\n  100% { opacity: 0; -webkit-transform: translateY(20px); }\n}\n\n#tosMsgDisappear {\n  animation-name: fadeOut;\n}\n\n.tosBkg {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100vw;\n  height: 100vh;\n  background-color: rgb(0, 0, 0, 0.3);\n  display: none; /* flex */\n  align-items: center;\n  justify-content: center;\n}\n\n.tos {\n  width: 350px;\n  border: 2px solid rgb(110,140,150);\n  border-radius: 10px;\n  padding: 20px 30px;\n  color: lightgray;\n  background-color: rgb(20, 20, 20);\n  box-shadow: 0 0 10px 2px rgb(110 140 150);\n}\n\n.tos a {\n  transition-duration: 0.1s;\n  color: rgb(110,140,150);\n}\n\n.tos a:hover {\n  color: rgb(95,125,135);\n}\n\n.tos a:active {\n  color: rgb(80,110,120);\n}\n\n#centerBtn {\n  width: 100%;\n  text-align: center;\n}\n\n.err {\n  display: none;\n  color: rgb(200, 0, 0);\n  font-size: 13px;\n}\n\n.loading {\n  animation: rotation 0.9s infinite linear;\n  user-select: none;\n}\n@keyframes rotation {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(359deg);\n  }\n}\n\n\n.changePx {\n  transition-duration: 0.1s;\n  color: rgb(200,200,200);\n  font-size: 12px;\n}\n\n.changePx:hover {\n  color: rgb(180,180,180);\n  text-decoration: underline;\n  cursor: pointer;\n}\n\n.pxs {\n  display: none;\n  width: 450px;\n  margin: auto;\n}\n\n.btn {\n  transition-duration: 0.2s;\n  line-height: 1;\n  margin-top: 10px;\n  padding: 10px 20px;\n  border-radius: 5px;\n  border: 2px solid rgb(110,140,150);\n  background-color: transparent;\n  color: rgb(110,140,150);\n  font-size: 15px;\n}\n\n.btn:hover {\n  background-color: rgb(110,140,150);\n  /*border: 2px solid lightgray;*/\n  color: rgb(230,230,230);\n  cursor: pointer;\n}\n\n.btn #small {\n  font-size: 10px;\n}\n\n.pageLoading {\n  display: none;\n  position: fixed;\n  bottom: 0;\n  right: 20px;\n  background-color: black;\n  box-shadow: 0 0 5px 1px white;\n  color: white;\n  padding: 7px 10px;\n  font-size: 15px;\n}\n\n.warning {\n  display: none; /* flex */\n  align-items: center;\n  justify-content: center;\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background-color: rgba(0,0,0,0.3);\n  text-align: center;\n  margin: auto;\n}\n\n#warning_content {\n  background-color: rgb(202, 202, 202);\n  color: black;\n  box-shadow: 0 0 6px 2px rgba(136, 136, 136);\n  border-radius: 5px;\n  padding: 20px;\n  max-width: 35%;\n}\n\n#warning_text {\n  color: rgb(200, 0, 0);\n  font-size: 30px;\n  font-weight: bold;\n  padding-bottom: 15px;\n}\n\n#warning_text .material-icons {\n  vertical-align: middle;\n  font-size: 30px;\n}\n\n#warning_content p {\n  padding-bottom: 20px;\n}\n\n#warning_content h2, h6 {\n  color: rgb(0, 70, 200);\n}\n\n.facts {\n  display: none;\n}\n"
  },
  {
    "path": "main/gams/dehar.py",
    "content": "# script used for crawling pages\n# use the network tab in chrome devtools, clear it before loading the game, and when all assets have finished being requested, press the Export HAR button (looks like download)\n# then, use this script like so (this is an example): python3 dehar.py example.com.har outputdirectory/\n\nimport os, sys, subprocess\n\nbanned = [] #[\".php\", \".asp\"]\n\ninfile = sys.argv[1]\noutdir = sys.argv[2]\n\ninput = open(infile, \"r\").read().splitlines()\n\nlis2 = []\nfor x in input:\n\tif ('\"url\"' in x) and not(any(i in x for i in banned)):\n\t\tlis2.append(x.split('\"')[3].split(\"?\")[0])\n\nlis2 = list(dict.fromkeys(lis2))\n\nopen(\"./wgettemp.txt\", \"w\").write(\"\\n\".join(lis2))\nsubprocess.call(\"wget -x -i ./wgettemp.txt -P %s\" % outdir, shell=True)\nos.remove(\"./wgettemp.txt\")"
  },
  {
    "path": "main/gams/gfiles/flash/index.html",
    "content": "<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<title>Flash Player</title>\n\t\t<style>\n\t\t\tbody {\n\t\t\t\toverflow: hidden;\n\t\t\t\tfont-family: sans-serif;\n\t\t\t}\n\t\t\t\n\t\t\t.main {\n\t\t\t\tbackground: black;\n\t\t\t\tposition: absolute;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tleft: 0px;\n\t\t\t\tright: 0px;\n\t\t\t\ttop: 0px;\n\t\t\t\tbottom: 0px;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t\t\n\t\t\t.gembed {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\ttop: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iNTAiPjx0ZXh0IHN0eWxlPSJmb250OiAzMHB4IHNhbnMtc2VyaWY7IiBmaWxsPSJ3aGl0ZSIgeD0iNTAlIiB5PSI1MCUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPkxvYWRpbmc8L3RleHQ+PC9zdmc+\");\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-position: center;\n\t\t\t}\n\t\t\t\n\t\t\t#ffd {\n\t\t\t\theight: 200px;\n\t\t\t\twidth: 400px;\n\t\t\t\tposition: absolute;\n\t\t\t\tbackground-color: #dddddd;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t\ttext-align: center;\n\t\t\t\tborder-radius: 2px;\n\t\t\t\toverflow: auto;\n\t\t\t\tz-index: 5;\n\t\t\t}\n\t\t\t\n\t\t\t#ffd::before {\n\t\t\t\topacity: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 0px;\n\t\t\t\tbackground-color: #333333;\n\t\t\t\tcontent: \"Drop File Here\";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0px;\n\t\t\t\tleft: 0px;\n\t\t\t\tz-index: 10;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\tfont-size: 30px;\n\t\t\t\tfont-weight: bold;\n\t\t\t\tcolor: white;\n\t\t\t}\n\t\t\t\n\t\t\t#ffd.filehover::before {\n\t\t\t\topacity: 1;\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t\t\n\t\t\t#ffd.filehover {\n\t\t\t\tborder: 2px dashed #dddddd;\n\t\t\t\tbackground-color: #333333;\n\t\t\t}\n\t\t\t\n\t\t\tinput[type=\"file\"] {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t\n\t\t\t#upload+label {\n\t\t\t\tborder: 1px solid rgb(118, 118, 118);\n\t\t\t\tborder-radius: 2px;\n\t\t\t\tpadding: 4px;\n\t\t\t\tmargin: 10px;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tbackground-color: white;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\ttransition: ease .1s;\n\t\t\t\tuser-select: none;\n\t\t\t}\n\t\t\t\n\t\t\t#upload+label:hover {\n\t\t\t\tbackground-color: #eee;\n\t\t\t}\n\t\t\t\n\t\t\t#ffd .source {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translatex(-50%);\n\t\t\t\tbottom: 5px;\n\t\t\t\ttext-decoration: none;\n\t\t\t\tcolor: black;\n\t\t\t\tfont-size: 10px;\n\t\t\t}\n\t\t\t\n\t\t\tul {\n\t\t\t\tlist-style: none;\n\t\t\t\tpadding: 0;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t\t\n\t\t\t#menu {\n\t\t\t\tposition: fixed;\n\t\t\t\tbackground-color: #ffffff;\n\t\t\t\ttransition: opacity 0.3s ease;\n\t\t\t\tz-index: 20;\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t\t\n\t\t\t#menu:hover {\n\t\t\t\topacity: 0.9;\n\t\t\t}\n\t\t\t\n\t\t\t#menu li {\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tmax-width: 250px;\n\t\t\t\tposition: relative;\n\t\t\t\tpadding: 12px 16px;\n\t\t\t\tcursor: help;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfloat: left;\n\t\t\t}\n\t\t\t\n\t\t\t#menu li:hover {\n\t\t\t\tbackground-color: rgba(0, 0, 0, .1);\n\t\t\t}\n\t\t\t\n\t\t\t#menu li input {\n\t\t\t\ttransform: scale(1.5);\n\t\t\t\tcursor: pointer;\n\t\t\t\tmargin: 0px 12px 0px 0px;\n\t\t\t}\n\t\t</style>\n\t\t<script>\n\t\t\tvar mainarea, ffd, upload, legacy, rplayer, useLegacy;\n\t\t\tvar cdn = \"https://cdn.jsdelivr.net/gh/BinBashBanana/gstore/\";\n\t\t\t\n\t\t\t// query string into object\n\t\t\tvar search = decodeURIComponent(window.location.search).substring(1).split(\"&\");\n\t\t\tvar queries = {};\n\t\t\tfor (var i = 0; i < search.length; i++) {\n\t\t\t\tvar p = search[i].split('=');\n\t\t\t\tqueries[p[0]] = p[1];\n\t\t\t}\n\t\t\t\n\t\t\t// xhr\n\t\t\tfunction grab(url, type, success, fail) {\n\t\t\t\tvar req = new XMLHttpRequest();\n\t\t\t\treq.open(\"GET\", url, true);\n\t\t\t\treq.overrideMimeType(\"text/plain; charset=x-user-defined\");\n\t\t\t\treq.responseType = type;\n\t\t\t\treq.onload = function() {\n\t\t\t\t\tif (req.status >= \"400\") {\n\t\t\t\t\t\tfail(req.status);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsuccess(this.response);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treq.send();\n\t\t\t}\n\t\t\t\n\t\t\t// file reader\n\t\t\tfunction readFile(file, callback) {\n\t\t\t\tvar reader = new FileReader();\n\t\t\t\treader.onload = function() {\n\t\t\t\t\tcallback(this.result);\n\t\t\t\t}\n\t\t\t\treader.readAsArrayBuffer(file);\n\t\t\t}\n\t\t\t\n\t\t\t// start\n\t\t\tfunction startPlayer(data) {\n\t\t\t\tconsole.log(\"Initializing with \" + data.byteLength + \" bytes of data\");\n\t\t\t\tif (useLegacy) {\n\t\t\t\t\talert('Using flash object mode. If the game does not work, turn \"Use flash object\" in the menu off.');\n\t\t\t\t\t\n\t\t\t\t\tvar flashObject = document.createElement(\"object\");\n\t\t\t\t\tflashObject.classList.add(\"gembed\");\n\t\t\t\t\tflashObject.type = \"application/x-shockwave-flash\";\n\t\t\t\t\tflashObject.data = URL.createObjectURL(new Blob([data]));\n\t\t\t\t\tvar flashObjectWmode = document.createElement(\"param\");\n\t\t\t\t\tflashObjectWmode.name = \"wmode\";\n\t\t\t\t\tflashObjectWmode.value = \"direct\";\n\t\t\t\t\tflashObject.appendChild(flashObjectWmode);\n\t\t\t\t\tmainarea.appendChild(flashObject);\n\t\t\t\t} else {\n\t\t\t\t\t// hide the custom context menu for now, but allow it to be shown\n\t\t\t\t\trplayer.contextMenuElement.style.display = \"none\";\n\t\t\t\t\trplayer.contextMenuElement.style.zIndex = \"auto\";\n\t\t\t\t\t\n\t\t\t\t\trplayer.load({data: data});\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tfunction readyForLoad() {\n\t\t\t\t// ready for file upload\n\t\t\t\tupload.onchange = function() {\n\t\t\t\t\tffd.style.display = \"none\";\n\t\t\t\t\tlet file = this.files[0];\n\t\t\t\t\treadFile(file, function(data) {\n\t\t\t\t\t\tconsole.log('Succesfully read SWF file \"' + file.name + '\"');\n\t\t\t\t\t\tstartPlayer(data);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tdocument.ondragenter = function(e) {\n\t\t\t\t\tif (e.dataTransfer.types.includes(\"Files\")) ffd.classList.add(\"filehover\");\n\t\t\t\t}\n\t\t\t\tffd.ondragover = function(e) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t}\n\t\t\t\tffd.ondrop = function(e) {\n\t\t\t\t\tif (e.dataTransfer.types.includes(\"Files\")) {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tffd.style.display = \"none\";\n\t\t\t\t\t\tlet file = event.dataTransfer.files[0];\n\t\t\t\t\t\treadFile(file, function(data) {\n\t\t\t\t\t\t\tconsole.log('Succesfully read SWF file \"' + file.name + '\"');\n\t\t\t\t\t\t\tstartPlayer(data);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (queries.swf) {\n\t\t\t\t\tvar swfloc = (/^(http:\\/\\/|https:\\/\\/|\\/\\/)/i).test(queries.swf) ? queries.swf : cdn + queries.swf;\n\t\t\t\t\tconsole.log(\"Fetching SWF from \" + swfloc + \"...\");\n\t\t\t\t\tgrab(swfloc, \"arraybuffer\", function(data) {\n\t\t\t\t\t\t// start\n\t\t\t\t\t\tconsole.log(\"Succesfully fetched SWF from \" + swfloc);\n\t\t\t\t\t\tstartPlayer(data);\n\t\t\t\t\t}, function(error) {\n\t\t\t\t\t\t// xhr error\n\t\t\t\t\t\talert(\"Could not get SWF at \" + swfloc + \" (Error \" + error + \")\");\n\t\t\t\t\t\tffd.style.display = \"block\";\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t// prompt user to upload a file\n\t\t\t\t\tffd.style.display = \"block\";\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.addEventListener(\"load\", function() {\n\t\t\t\tmainarea = document.getElementById(\"mainarea\");\n\t\t\t\tffd = document.getElementById(\"ffd\");\n\t\t\t\tupload = document.getElementById(\"upload\");\n\t\t\t\tlegacy = document.getElementById(\"legacy\");\n\t\t\t\tuseLegacy = !!localStorage.getItem(\"useFlashObject\");\n\t\t\t\t\n\t\t\t\tif (useLegacy) legacy.checked = true;\n\t\t\t\t\n\t\t\t\tlegacy.onclick = function() {\n\t\t\t\t\tif (this.checked) {\n\t\t\t\t\t\tlocalStorage.setItem(\"useFlashObject\", \"true\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlocalStorage.removeItem(\"useFlashObject\");\n\t\t\t\t\t}\n\t\t\t\t\tif (confirm(\"Reloading for changes to take effect\")) location.reload();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (useLegacy) {\n\t\t\t\t\tconsole.log(\"skipping ruffle load, using flash object...\");\n\t\t\t\t\treadyForLoad();\n\t\t\t\t} else {\n\t\t\t\t\t// make ruffle player\n\t\t\t\t\tconsole.log(\"loading ruffle...\");\n\t\t\t\t\tvar rScript = document.createElement(\"script\");\n\t\t\t\t\trScript.type = \"text/javascript\";\n\t\t\t\t\trScript.src = \"./ruffle.js\";\n\t\t\t\t\trScript.onload = function() {\n\t\t\t\t\t\twindow.RufflePlayer = window.RufflePlayer || {};\n\t\t\t\t\t\twindow.RufflePlayer.config = window.RufflePlayer.config || {};\n\t\t\t\t\t\twindow.RufflePlayer.config.letterbox = \"on\";\n\t\t\t\t\t\twindow.RufflePlayer.config.autoplay = \"auto\";\n\t\t\t\t\t\tconst rufflei = window.RufflePlayer.newest();\n\t\t\t\t\t\trplayer = rufflei.createPlayer();\n\t\t\t\t\t\trplayer.classList.add(\"gembed\");\n\t\t\t\t\t\trplayer.playButton.innerHTML = '<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"250\" height=\"100\" style=\"margin: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);\"><svg viewBox=\"0 0 24 24\" y=\"7pt\" width=\"100%\" height=\"36pt\"><path fill=\"rgb(203, 203, 203)\" d=\"M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z\"></path></svg><text style=\"font-family: sans-serif; font-size: 10pt; letter-spacing: normal; user-select: none;\" fill=\"rgb(100, 100, 100)\" x=\"50%\" y=\"56pt\" dominant-baseline=\"middle\" text-anchor=\"middle\">Click to enable Adobe Flash Player</text></svg>';\n\t\t\t\t\t\trplayer.contextMenuElement.style.zIndex = \"-100\";\n\t\t\t\t\t\tmainarea.appendChild(rplayer);\n\t\t\t\t\t\tconsole.log(\"ruffle is loaded\");\n\t\t\t\t\t\t\n\t\t\t\t\t\treadyForLoad();\n\t\t\t\t\t}\n\t\t\t\t\tdocument.body.appendChild(rScript);\n\t\t\t\t}\n\t\t\t}, false);\n\t\t</script>\n\t</head>\n\t<body>\n\t\t<div class=\"main\" id=\"mainarea\">\n\t\t\t<ul id=\"menu\">\n\t\t\t\t<li title=\"Try to use the flash plugin (only available in browsers that still support it)\"><input type=\"checkbox\" id=\"legacy\">Use flash object</li>\n\t\t\t</ul>\n\t\t\t<div id=\"ffd\" style=\"display: none;\">\n\t\t\t\t<h2>Flash Player Emulator</h2>\n\t\t\t\t<input type=\"file\" id=\"upload\" accept=\".swf, .spl\">\n\t\t\t\t<label for=\"upload\">Choose File</label>\n\t\t\t\t<a href=\"https://ruffle.rs\" target=\"_blank\" class=\"source\">Source</a>\n\t\t\t</div>\n\t\t</div>\n\t</body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/flash/ruffle.js",
    "content": "(()=>{\"use strict\";var e={931:(e,t,n)=>{e.exports=n.p+\"f75600c6b605d23c38b0.wasm\"}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.m=e,n.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(e){if(\"object\"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.p=\"\",n.b=document.baseURI||self.location.href,(()=>{const e=\"undefined\"!=typeof AudioContext?AudioContext:\"undefined\"!=typeof webkitAudioContext?webkitAudioContext:void 0;let t;const r=new Array(32).fill(void 0);function i(e){return r[e]}r.push(void 0,null,!0,!1);let o=r.length;function a(e){const t=i(e);return function(e){e<36||(r[e]=o,o=e)}(e),t}let s=new TextDecoder(\"utf-8\",{ignoreBOM:!0,fatal:!0});s.decode();let c=null;function u(){return null!==c&&c.buffer===t.memory.buffer||(c=new Uint8Array(t.memory.buffer)),c}function l(e,t){return s.decode(u().subarray(e,e+t))}function _(e){o===r.length&&r.push(r.length+1);const t=o;return o=r[t],r[t]=e,t}let f=0,b=new TextEncoder(\"utf-8\");const d=\"function\"==typeof b.encodeInto?function(e,t){return b.encodeInto(e,t)}:function(e,t){const n=b.encode(e);return t.set(n),{read:e.length,written:n.length}};function g(e,t,n){if(void 0===n){const n=b.encode(e),r=t(n.length);return u().subarray(r,r+n.length).set(n),f=n.length,r}let r=e.length,i=t(r);const o=u();let a=0;for(;a<r;a++){const t=e.charCodeAt(a);if(t>127)break;o[i+a]=t}if(a!==r){0!==a&&(e=e.slice(a)),i=n(i,r,r=a+3*e.length);const t=u().subarray(i+a,i+r);a+=d(e,t).written}return f=a,i}let w=null;function h(){return null!==w&&w.buffer===t.memory.buffer||(w=new Int32Array(t.memory.buffer)),w}function m(e){return null==e}let p=null;function y(e){const t=typeof e;if(\"number\"==t||\"boolean\"==t||null==e)return`${e}`;if(\"string\"==t)return`\"${e}\"`;if(\"symbol\"==t){const t=e.description;return null==t?\"Symbol\":`Symbol(${t})`}if(\"function\"==t){const t=e.name;return\"string\"==typeof t&&t.length>0?`Function(${t})`:\"Function\"}if(Array.isArray(e)){const t=e.length;let n=\"[\";t>0&&(n+=y(e[0]));for(let r=1;r<t;r++)n+=\", \"+y(e[r]);return n+=\"]\",n}const n=/\\[object ([^\\]]+)\\]/.exec(toString.call(e));let r;if(!(n.length>1))return toString.call(e);if(r=n[1],\"Object\"==r)try{return\"Object(\"+JSON.stringify(e)+\")\"}catch(e){return\"Object\"}return e instanceof Error?`${e.name}: ${e.message}\\n${e.stack}`:r}function v(e,n,r,i){const o={a:e,b:n,cnt:1,dtor:r},a=(...e)=>{o.cnt++;const n=o.a;o.a=0;try{return i(n,o.b,...e)}finally{0==--o.cnt?t.__wbindgen_export_2.get(o.dtor)(n,o.b):o.a=n}};return a.original=o,a}function x(e,n){t._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h6b700eddc15cc294(e,n)}function k(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1668b3287cc6a568(e,n,_(r))}function E(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1668b3287cc6a568(e,n,_(r))}function A(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1668b3287cc6a568(e,n,_(r))}function S(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1668b3287cc6a568(e,n,_(r))}function C(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hf7532dd40cfdddb1(e,n,r)}function I(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1668b3287cc6a568(e,n,_(r))}function R(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1668b3287cc6a568(e,n,_(r))}function F(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__he153347b3f2ff66c(e,n,_(r))}let T=null;function P(e,n){return(null!==T&&T.buffer===t.memory.buffer||(T=new Float32Array(t.memory.buffer)),T).subarray(e/4,e/4+n)}function O(e,n){try{return e.apply(this,n)}catch(e){t.__wbindgen_exn_store(_(e))}}let M=32;function L(e){if(1==M)throw new Error(\"out of js stack\");return r[--M]=e,M}let j=null;function D(e,t){return u().subarray(e/1,e/1+t)}let N=null;function U(e,n){return(null!==N&&N.buffer===t.memory.buffer||(N=new Uint8ClampedArray(t.memory.buffer)),N).subarray(e/1,e/1+n)}class B{static __wrap(e){const t=Object.create(B.prototype);return t.ptr=e,t}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();t.__wbg_ruffle_free(e)}constructor(e,n,i){try{return a(t.ruffle_new(_(e),_(n),L(i)))}finally{r[M++]=void 0}}stream_from(e,n){try{var i=g(e,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;t.ruffle_stream_from(this.ptr,i,o,L(n))}finally{r[M++]=void 0}}load_data(e,n){try{t.ruffle_load_data(this.ptr,_(e),L(n))}finally{r[M++]=void 0}}play(){t.ruffle_play(this.ptr)}pause(){t.ruffle_pause(this.ptr)}is_playing(){return 0!==t.ruffle_is_playing(this.ptr)}prepare_context_menu(){return a(t.ruffle_prepare_context_menu(this.ptr))}run_context_menu_callback(e){t.ruffle_run_context_menu_callback(this.ptr,e)}set_fullscreen(e){t.ruffle_set_fullscreen(this.ptr,e)}clear_custom_menu_items(){t.ruffle_clear_custom_menu_items(this.ptr)}destroy(){t.ruffle_destroy(this.ptr)}call_exposed_callback(e,n){var r=g(e,t.__wbindgen_malloc,t.__wbindgen_realloc),i=f,o=function(e,n){const r=n(4*e.length),i=(null!==j&&j.buffer===t.memory.buffer||(j=new Uint32Array(t.memory.buffer)),j);for(let t=0;t<e.length;t++)i[r/4+t]=_(e[t]);return f=e.length,r}(n,t.__wbindgen_malloc),s=f;return a(t.ruffle_call_exposed_callback(this.ptr,r,i,o,s))}set_trace_observer(e){t.ruffle_set_trace_observer(this.ptr,_(e))}audio_context(){return a(t.ruffle_audio_context(this.ptr))}}const W=async function r(o){void 0===o&&(o=new URL(n(931),n.b));const s={wbg:{}};s.wbg.__wbindgen_object_drop_ref=function(e){a(e)},s.wbg.__wbindgen_cb_drop=function(e){const t=a(e).original;return 1==t.cnt--&&(t.a=0,!0)},s.wbg.__wbindgen_string_new=function(e,t){return _(l(e,t))},s.wbg.__wbindgen_object_clone_ref=function(e){return _(i(e))},s.wbg.__wbg_ruffle_new=function(e){return _(B.__wrap(e))},s.wbg.__wbindgen_is_function=function(e){return\"function\"==typeof i(e)},s.wbg.__wbindgen_json_parse=function(e,t){return _(JSON.parse(l(e,t)))},s.wbg.__wbindgen_json_serialize=function(e,n){const r=i(n);var o=g(JSON.stringify(void 0===r?null:r),t.__wbindgen_malloc,t.__wbindgen_realloc),a=f;h()[e/4+1]=a,h()[e/4+0]=o},s.wbg.__wbg_new_df6e6ab7a65c4c4d=function(e,t){return _(new Error(l(e,t)))},s.wbg.__wbg_panic_bbc809dd04a12c60=function(e,t){i(e).panic(i(t))},s.wbg.__wbg_copyToAudioBuffer_58f244be94bac1d2=function(e,t,n,r,o){var a,s,c;a=i(e),s=0===t?void 0:P(t,n),c=0===r?void 0:P(r,o),s&&a.getChannelData(0).set(s),c&&a.getChannelData(1).set(c)},s.wbg.__wbg_getAudioOutputTimestamp_a67aa6687740cd15=function(e){var t=function(e){var t,n;const r=null===(t=e.getOutputTimestamp)||void 0===t?void 0:t.call(e);return null!==(n=null==r?void 0:r.contextTime)&&void 0!==n?n:e.currentTime-e.baseLatency}(i(e));return t},s.wbg.__wbg_setFullscreen_9819a8b20564e39b=function(){return O((function(e,t){i(e).setFullscreen(0!==t)}),arguments)},s.wbg.__wbindgen_string_get=function(e,n){const r=i(n);var o=\"string\"==typeof r?r:void 0,a=m(o)?0:g(o,t.__wbindgen_malloc,t.__wbindgen_realloc),s=f;h()[e/4+1]=s,h()[e/4+0]=a},s.wbg.__wbg_displayUnsupportedMessage_a8f81a8e054e5e91=function(e){i(e).displayUnsupportedMessage()},s.wbg.__wbg_displayRootMovieDownloadFailedMessage_1a5c34096259685a=function(e){i(e).displayRootMovieDownloadFailedMessage()},s.wbg.__wbg_displayMessage_c57c20204892da2b=function(e,t,n){i(e).displayMessage(l(t,n))},s.wbg.__wbg_setMetadata_bbaeaee7f48274e6=function(e,t){i(e).setMetadata(a(t))},s.wbg.__wbg_onCallbackAvailable_3a48fae397926c96=function(e,t,n){i(e).onCallbackAvailable(l(t,n))},s.wbg.__wbg_onFSCommand_fb2f94653f71796e=function(){return O((function(e,t,n,r,o){return i(e).onFSCommand(l(t,n),l(r,o))}),arguments)},s.wbg.__wbindgen_number_get=function(e,n){const r=i(n);var o=\"number\"==typeof r?r:void 0;(null!==p&&p.buffer===t.memory.buffer||(p=new Float64Array(t.memory.buffer)),p)[e/8+1]=m(o)?0:o,h()[e/4+0]=!m(o)},s.wbg.__wbindgen_boolean_get=function(e){const t=i(e);return\"boolean\"==typeof t?t?1:0:2},s.wbg.__wbindgen_number_new=function(e){return _(e)},s.wbg.__wbg_new_693216e109162396=function(){return _(new Error)},s.wbg.__wbg_stack_0ddaca5d1abfb52f=function(e,n){var r=g(i(n).stack,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_error_09919627ac0992f5=function(e,n){try{console.error(l(e,n))}finally{t.__wbindgen_free(e,n)}},s.wbg.__wbindgen_is_undefined=function(e){return void 0===i(e)},s.wbg.__wbg_instanceof_WebGl2RenderingContext_56ad96bfac3f5531=function(e){return i(e)instanceof WebGL2RenderingContext},s.wbg.__wbg_bindVertexArray_52b8b2f5fd93d81d=function(e,t){i(e).bindVertexArray(i(t))},s.wbg.__wbg_blitFramebuffer_d6dafd082e3b1266=function(e,t,n,r,o,a,s,c,u,l,_){i(e).blitFramebuffer(t,n,r,o,a,s,c,u,l>>>0,_>>>0)},s.wbg.__wbg_createVertexArray_d59135c0a43c410b=function(e){var t=i(e).createVertexArray();return m(t)?0:_(t)},s.wbg.__wbg_renderbufferStorageMultisample_41916a754c02df64=function(e,t,n,r,o,a){i(e).renderbufferStorageMultisample(t>>>0,n,r>>>0,o,a)},s.wbg.__wbg_texImage2D_29ea0a7f026e239b=function(){return O((function(e,t,n,r,o,a,s,c,u,l,_){i(e).texImage2D(t>>>0,n,r,o,a,s,c>>>0,u>>>0,0===l?void 0:D(l,_))}),arguments)},s.wbg.__wbg_bindFramebuffer_48c4bf8ff82bf7e9=function(e,t,n){i(e).bindFramebuffer(t>>>0,i(n))},s.wbg.__wbg_bindRenderbuffer_4a9ad1cf80580397=function(e,t,n){i(e).bindRenderbuffer(t>>>0,i(n))},s.wbg.__wbg_bindTexture_9d8ed0fcd83eb0a9=function(e,t,n){i(e).bindTexture(t>>>0,i(n))},s.wbg.__wbg_createFramebuffer_9818fc04b4a38c18=function(e){var t=i(e).createFramebuffer();return m(t)?0:_(t)},s.wbg.__wbg_createRenderbuffer_d1a55ec78e26295b=function(e){var t=i(e).createRenderbuffer();return m(t)?0:_(t)},s.wbg.__wbg_createTexture_8f31e7386e22fc37=function(e){var t=i(e).createTexture();return m(t)?0:_(t)},s.wbg.__wbg_deleteFramebuffer_5f58ccb548438c57=function(e,t){i(e).deleteFramebuffer(i(t))},s.wbg.__wbg_deleteRenderbuffer_6372146d4689793e=function(e,t){i(e).deleteRenderbuffer(i(t))},s.wbg.__wbg_deleteTexture_a0632c71429795ac=function(e,t){i(e).deleteTexture(i(t))},s.wbg.__wbg_framebufferRenderbuffer_9d619e8bf8f2aeb6=function(e,t,n,r,o){i(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,i(o))},s.wbg.__wbg_framebufferTexture2D_3da41a7f38e2c523=function(e,t,n,r,o,a){i(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,i(o),a)},s.wbg.__wbg_getError_868f7c8ef6475b32=function(e){return i(e).getError()},s.wbg.__wbg_getParameter_e3aea13dd0a2904d=function(){return O((function(e,t){return _(i(e).getParameter(t>>>0))}),arguments)},s.wbg.__wbg_texParameteri_c54aab65b2f8cf6d=function(e,t,n,r){i(e).texParameteri(t>>>0,n>>>0,r)},s.wbg.__wbg_instanceof_Window_c4b70662a0d2c5ec=function(e){return i(e)instanceof Window},s.wbg.__wbg_document_1c64944725c0d81d=function(e){var t=i(e).document;return m(t)?0:_(t)},s.wbg.__wbg_location_f98ad02632f88c43=function(e){return _(i(e).location)},s.wbg.__wbg_navigator_480e592af6ad365b=function(e){return _(i(e).navigator)},s.wbg.__wbg_devicePixelRatio_d8c3852bb37f76bf=function(e){return i(e).devicePixelRatio},s.wbg.__wbg_performance_947628766699c5bb=function(e){var t=i(e).performance;return m(t)?0:_(t)},s.wbg.__wbg_localStorage_6775414303ab5085=function(){return O((function(e){var t=i(e).localStorage;return m(t)?0:_(t)}),arguments)},s.wbg.__wbg_cancelAnimationFrame_5f2a1e987a6de100=function(){return O((function(e,t){i(e).cancelAnimationFrame(t)}),arguments)},s.wbg.__wbg_focus_70ecc8fcab4bdb61=function(){return O((function(e){i(e).focus()}),arguments)},s.wbg.__wbg_open_5416e4448a959cfa=function(){return O((function(e,t,n,r,o){var a=i(e).open(l(t,n),l(r,o));return m(a)?0:_(a)}),arguments)},s.wbg.__wbg_requestAnimationFrame_71638ca922068239=function(){return O((function(e,t){return i(e).requestAnimationFrame(i(t))}),arguments)},s.wbg.__wbg_fetch_cfe0d1dd786e9cd4=function(e,t){return _(i(e).fetch(i(t)))},s.wbg.__wbg_destination_6c3ac66ee8b2fe85=function(e){return _(i(e).destination)},s.wbg.__wbg_sampleRate_ffa6f08191b00934=function(e){return i(e).sampleRate},s.wbg.__wbg_currentTime_e231c76a3c011126=function(e){return i(e).currentTime},s.wbg.__wbg_new_52bbbd81ffc19dff=function(){return O((function(){return _(new e)}),arguments)},s.wbg.__wbg_suspend_5b2c4674b28d07f2=function(){return O((function(e){return _(i(e).suspend())}),arguments)},s.wbg.__wbg_createBuffer_79833a4052d7b42a=function(){return O((function(e,t,n,r){return _(i(e).createBuffer(t>>>0,n>>>0,r))}),arguments)},s.wbg.__wbg_createBufferSource_7244d810d62a0bed=function(){return O((function(e){return _(i(e).createBufferSource())}),arguments)},s.wbg.__wbg_createChannelMerger_542d0885aa4bdc09=function(){return O((function(e,t){return _(i(e).createChannelMerger(t>>>0))}),arguments)},s.wbg.__wbg_createChannelSplitter_95302cbc3f9b9f85=function(){return O((function(e,t){return _(i(e).createChannelSplitter(t>>>0))}),arguments)},s.wbg.__wbg_createGain_c5f114390c363029=function(){return O((function(e){return _(i(e).createGain())}),arguments)},s.wbg.__wbg_createScriptProcessor_ec30f8ab6ea543d1=function(){return O((function(e,t,n,r){return _(i(e).createScriptProcessor(t>>>0,n>>>0,r>>>0))}),arguments)},s.wbg.__wbg_decodeAudioData_66b886741a4167f4=function(){return O((function(e,t,n,r){return _(i(e).decodeAudioData(i(t),i(n),i(r)))}),arguments)},s.wbg.__wbg_resume_ca50287e91c0323e=function(){return O((function(e){return _(i(e).resume())}),arguments)},s.wbg.__wbg_setvalue_df8236adf40ea2d3=function(e,t){i(e).value=t},s.wbg.__wbg_linearRampToValueAtTime_113d2920c90f1851=function(){return O((function(e,t,n){return _(i(e).linearRampToValueAtTime(t,n))}),arguments)},s.wbg.__wbg_setValueAtTime_9396570ff0d3cc1f=function(){return O((function(e,t,n){return _(i(e).setValueAtTime(t,n))}),arguments)},s.wbg.__wbg_gain_d4eaca6128dcfd90=function(e){return _(i(e).gain)},s.wbg.__wbg_baseURI_083fd53f8bea9af2=function(){return O((function(e,n){var r=i(n).baseURI,o=m(r)?0:g(r,t.__wbindgen_malloc,t.__wbindgen_realloc),a=f;h()[e/4+1]=a,h()[e/4+0]=o}),arguments)},s.wbg.__wbg_appendChild_d318db34c4559916=function(){return O((function(e,t){return _(i(e).appendChild(i(t)))}),arguments)},s.wbg.__wbg_instanceof_SvgsvgElement_631275f115d8f8e3=function(e){return i(e)instanceof SVGSVGElement},s.wbg.__wbg_createSVGMatrix_037d6368ea06b02d=function(e){return _(i(e).createSVGMatrix())},s.wbg.__wbg_protocol_f17adabd4e662b06=function(){return O((function(e,n){var r=g(i(n).protocol,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r}),arguments)},s.wbg.__wbg_assign_26269af9ce90e6c7=function(){return O((function(e,t,n){i(e).assign(l(t,n))}),arguments)},s.wbg.__wbg_new_a3422e0170c31454=function(){return O((function(){return _(new Path2D)}),arguments)},s.wbg.__wbg_addPath_18881cd56483fe63=function(e,t,n){i(e).addPath(i(t),i(n))},s.wbg.__wbg_closePath_bf39ada268053aea=function(e){i(e).closePath()},s.wbg.__wbg_lineTo_4d75fbab7308c3d2=function(e,t,n){i(e).lineTo(t,n)},s.wbg.__wbg_moveTo_70f7a4760893f917=function(e,t,n){i(e).moveTo(t,n)},s.wbg.__wbg_quadraticCurveTo_7724e01d766ebfe2=function(e,t,n,r,o){i(e).quadraticCurveTo(t,n,r,o)},s.wbg.__wbg_get_f0092ad67dc97639=function(){return O((function(e,n,r,o){var a=i(n)[l(r,o)],s=m(a)?0:g(a,t.__wbindgen_malloc,t.__wbindgen_realloc),c=f;h()[e/4+1]=c,h()[e/4+0]=s}),arguments)},s.wbg.__wbg_set_3a236a97145dc780=function(){return O((function(e,t,n,r,o){i(e)[l(t,n)]=l(r,o)}),arguments)},s.wbg.__wbg_delete_881ab2d2a830b82f=function(){return O((function(e,t,n){delete i(e)[l(t,n)]}),arguments)},s.wbg.__wbg_length_b398b347bd3c9cd5=function(e){return i(e).length},s.wbg.__wbg_setTransform_3f9fc1784a580fff=function(e,t){i(e).setTransform(i(t))},s.wbg.__wbg_setProperty_1460c660bc329763=function(){return O((function(e,t,n,r,o){i(e).setProperty(l(t,n),l(r,o))}),arguments)},s.wbg.__wbg_offsetX_5da3ebf8a8cda8a4=function(e){return i(e).offsetX},s.wbg.__wbg_offsetY_b0edbc16723a55cb=function(e){return i(e).offsetY},s.wbg.__wbg_button_a02c0467d38e8338=function(e){return i(e).button},s.wbg.__wbg_bindVertexArrayOES_7104c80fb0d31cb0=function(e,t){i(e).bindVertexArrayOES(i(t))},s.wbg.__wbg_createVertexArrayOES_ced4f8a084b789b7=function(e){var t=i(e).createVertexArrayOES();return m(t)?0:_(t)},s.wbg.__wbg_deltaY_080604c20160c0e8=function(e){return i(e).deltaY},s.wbg.__wbg_deltaMode_c5ec1ee518ea0a08=function(e){return i(e).deltaMode},s.wbg.__wbg_connect_723cc4823fe3e6c0=function(){return O((function(e,t){return _(i(e).connect(i(t)))}),arguments)},s.wbg.__wbg_connect_cb8dcaafd6d14fe4=function(){return O((function(e,t,n){return _(i(e).connect(i(t),n>>>0))}),arguments)},s.wbg.__wbg_connect_eb8fcb61cab88f0b=function(){return O((function(e,t,n,r){return _(i(e).connect(i(t),n>>>0,r>>>0))}),arguments)},s.wbg.__wbg_disconnect_661941cf5b88fa5a=function(){return O((function(e){i(e).disconnect()}),arguments)},s.wbg.__wbg_instanceof_HtmlFormElement_aeafa27e92962efa=function(e){return i(e)instanceof HTMLFormElement},s.wbg.__wbg_submit_7479ea6e99f76174=function(){return O((function(e){i(e).submit()}),arguments)},s.wbg.__wbg_instanceof_Response_e1b11afbefa5b563=function(e){return i(e)instanceof Response},s.wbg.__wbg_ok_270f6d403efe7e7b=function(e){return i(e).ok},s.wbg.__wbg_statusText_97740db9b8bb12e3=function(e,n){var r=g(i(n).statusText,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_arrayBuffer_b8937ed04beb0d36=function(){return O((function(e){return _(i(e).arrayBuffer())}),arguments)},s.wbg.__wbg_seta_f5667df13832f473=function(e,t){i(e).a=t},s.wbg.__wbg_setb_51b68c87004ceb92=function(e,t){i(e).b=t},s.wbg.__wbg_setc_62d7a8abc0082fcc=function(e,t){i(e).c=t},s.wbg.__wbg_setd_544fd4902db40bca=function(e,t){i(e).d=t},s.wbg.__wbg_sete_a3575dd88c8f17a3=function(e,t){i(e).e=t},s.wbg.__wbg_setf_956eaea5b3047302=function(e,t){i(e).f=t},s.wbg.__wbg_setbuffer_c643a88bac27b2bd=function(e,t){i(e).buffer=i(t)},s.wbg.__wbg_setloop_32c84ea32fabef74=function(e,t){i(e).loop=0!==t},s.wbg.__wbg_setloopStart_a113b4d478da7f93=function(e,t){i(e).loopStart=t},s.wbg.__wbg_setloopEnd_b83c2563fe5be665=function(e,t){i(e).loopEnd=t},s.wbg.__wbg_setonended_6ce8715add45953e=function(e,t){i(e).onended=i(t)},s.wbg.__wbg_start_551bedf1ecfdc0e2=function(){return O((function(e){i(e).start()}),arguments)},s.wbg.__wbg_start_885262ec460f3ef3=function(){return O((function(e,t,n){i(e).start(t,n)}),arguments)},s.wbg.__wbg_stop_c6532de1aeb2e765=function(){return O((function(e,t){i(e).stop(t)}),arguments)},s.wbg.__wbg_outputBuffer_3f27dc3af0998ec9=function(){return O((function(e){return _(i(e).outputBuffer)}),arguments)},s.wbg.__wbg_now_559193109055ebad=function(e){return i(e).now()},s.wbg.__wbg_pointerId_9302f0e125f0b48e=function(e){return i(e).pointerId},s.wbg.__wbg_currentTarget_65309531208d5df3=function(e){var t=i(e).currentTarget;return m(t)?0:_(t)},s.wbg.__wbg_preventDefault_9866c9fd51eecfb6=function(e){i(e).preventDefault()},s.wbg.__wbg_setsrc_3eb04f553f8335c7=function(e,t,n){i(e).src=l(t,n)},s.wbg.__wbg_new_265b3e027a3022bd=function(){return O((function(){return _(new Image)}),arguments)},s.wbg.__wbg_key_10dcaa4bb6d5449f=function(e,n){var r=g(i(n).key,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_code_1c2fd251f38b398a=function(e,n){var r=g(i(n).code,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_newwithstrandinit_9b0fa00478c37287=function(){return O((function(e,t,n){return _(new Request(l(e,t),i(n)))}),arguments)},s.wbg.__wbg_setonaudioprocess_4334efc34353560d=function(e,t){i(e).onaudioprocess=i(t)},s.wbg.__wbg_body_78ae4fd43b446013=function(e){var t=i(e).body;return m(t)?0:_(t)},s.wbg.__wbg_createElement_86c152812a141a62=function(){return O((function(e,t,n){return _(i(e).createElement(l(t,n)))}),arguments)},s.wbg.__wbg_createElementNS_ae12b8681c3957a3=function(){return O((function(e,t,n,r,o){return _(i(e).createElementNS(0===t?void 0:l(t,n),l(r,o)))}),arguments)},s.wbg.__wbg_setid_681bb5a14c3d5850=function(e,t,n){i(e).id=l(t,n)},s.wbg.__wbg_clientWidth_4d9e01af2b5b9f21=function(e){return i(e).clientWidth},s.wbg.__wbg_clientHeight_87c209f0cacf2e97=function(e){return i(e).clientHeight},s.wbg.__wbg_querySelector_dc71838110c91f39=function(){return O((function(e,t,n){var r=i(e).querySelector(l(t,n));return m(r)?0:_(r)}),arguments)},s.wbg.__wbg_releasePointerCapture_326599f769b49681=function(){return O((function(e,t){i(e).releasePointerCapture(t)}),arguments)},s.wbg.__wbg_setAttribute_1b533bf07966de55=function(){return O((function(e,t,n,r,o){i(e).setAttribute(l(t,n),l(r,o))}),arguments)},s.wbg.__wbg_setAttributeNS_92db6decf2ec8400=function(){return O((function(e,t,n,r,o,a,s){i(e).setAttributeNS(0===t?void 0:l(t,n),l(r,o),l(a,s))}),arguments)},s.wbg.__wbg_setPointerCapture_bd3244d9f008798f=function(){return O((function(e,t){i(e).setPointerCapture(t)}),arguments)},s.wbg.__wbg_remove_c63cabc94a77cacb=function(e){i(e).remove()},s.wbg.__wbg_instanceof_WebGlRenderingContext_101b938bec1286a3=function(e){return i(e)instanceof WebGLRenderingContext},s.wbg.__wbg_drawingBufferWidth_8b0c2b31d9d6eee7=function(e){return i(e).drawingBufferWidth},s.wbg.__wbg_drawingBufferHeight_f62678018bab567c=function(e){return i(e).drawingBufferHeight},s.wbg.__wbg_bufferData_2f9be23b37e5a1a4=function(e,t,n,r,o){i(e).bufferData(t>>>0,D(n,r),o>>>0)},s.wbg.__wbg_texImage2D_712c56fe5a9825ed=function(){return O((function(e,t,n,r,o,a,s,c,u,l,_){i(e).texImage2D(t>>>0,n,r,o,a,s,c>>>0,u>>>0,0===l?void 0:D(l,_))}),arguments)},s.wbg.__wbg_uniform1fv_02b26dddaa3ea984=function(e,t,n,r){i(e).uniform1fv(i(t),P(n,r))},s.wbg.__wbg_uniform4fv_ca394beb323215c6=function(e,t,n,r){i(e).uniform4fv(i(t),P(n,r))},s.wbg.__wbg_uniformMatrix3fv_340429fe0911bc6f=function(e,t,n,r,o){i(e).uniformMatrix3fv(i(t),0!==n,P(r,o))},s.wbg.__wbg_uniformMatrix4fv_a92133b68236ac68=function(e,t,n,r,o){i(e).uniformMatrix4fv(i(t),0!==n,P(r,o))},s.wbg.__wbg_activeTexture_b34aca0c2110966c=function(e,t){i(e).activeTexture(t>>>0)},s.wbg.__wbg_attachShader_eaa824fd5b37a770=function(e,t,n){i(e).attachShader(i(t),i(n))},s.wbg.__wbg_bindBuffer_2ca7e1c18819ecb2=function(e,t,n){i(e).bindBuffer(t>>>0,i(n))},s.wbg.__wbg_bindFramebuffer_c9f468afa9d42a5f=function(e,t,n){i(e).bindFramebuffer(t>>>0,i(n))},s.wbg.__wbg_bindRenderbuffer_7b2b49f71f3eeef9=function(e,t,n){i(e).bindRenderbuffer(t>>>0,i(n))},s.wbg.__wbg_bindTexture_edd827f3dba6038e=function(e,t,n){i(e).bindTexture(t>>>0,i(n))},s.wbg.__wbg_blendFunc_d5ab9f0ff5a40a48=function(e,t,n){i(e).blendFunc(t>>>0,n>>>0)},s.wbg.__wbg_clear_da26620d46f0a11a=function(e,t){i(e).clear(t>>>0)},s.wbg.__wbg_clearColor_cbf22f8faa5a52c1=function(e,t,n,r,o){i(e).clearColor(t,n,r,o)},s.wbg.__wbg_colorMask_035708eb94fe9af8=function(e,t,n,r,o){i(e).colorMask(0!==t,0!==n,0!==r,0!==o)},s.wbg.__wbg_compileShader_8fb70a472f32552c=function(e,t){i(e).compileShader(i(t))},s.wbg.__wbg_createBuffer_4802e2f0e1b1acdf=function(e){var t=i(e).createBuffer();return m(t)?0:_(t)},s.wbg.__wbg_createProgram_b1d94f4c7554d3a1=function(e){var t=i(e).createProgram();return m(t)?0:_(t)},s.wbg.__wbg_createShader_da09e167692f0dc7=function(e,t){var n=i(e).createShader(t>>>0);return m(n)?0:_(n)},s.wbg.__wbg_createTexture_bafc7c08393ae59d=function(e){var t=i(e).createTexture();return m(t)?0:_(t)},s.wbg.__wbg_disable_b07faddb7d04349f=function(e,t){i(e).disable(t>>>0)},s.wbg.__wbg_disableVertexAttribArray_c9fdabd5f12b0539=function(e,t){i(e).disableVertexAttribArray(t>>>0)},s.wbg.__wbg_drawElements_8e8af4b6757fedce=function(e,t,n,r,o){i(e).drawElements(t>>>0,n,r>>>0,o)},s.wbg.__wbg_enable_d3d210aeb08eff52=function(e,t){i(e).enable(t>>>0)},s.wbg.__wbg_enableVertexAttribArray_d539e547495bea44=function(e,t){i(e).enableVertexAttribArray(t>>>0)},s.wbg.__wbg_getAttribLocation_706a0beabcdaebcf=function(e,t,n,r){return i(e).getAttribLocation(i(t),l(n,r))},s.wbg.__wbg_getExtension_045789240c50a108=function(){return O((function(e,t,n){var r=i(e).getExtension(l(t,n));return m(r)?0:_(r)}),arguments)},s.wbg.__wbg_getParameter_6412bd2d0602696d=function(){return O((function(e,t){return _(i(e).getParameter(t>>>0))}),arguments)},s.wbg.__wbg_getProgramInfoLog_b60e82d52c200cbd=function(e,n,r){var o=i(n).getProgramInfoLog(i(r)),a=m(o)?0:g(o,t.__wbindgen_malloc,t.__wbindgen_realloc),s=f;h()[e/4+1]=s,h()[e/4+0]=a},s.wbg.__wbg_getProgramParameter_229c193895936bbe=function(e,t,n){return _(i(e).getProgramParameter(i(t),n>>>0))},s.wbg.__wbg_getShaderInfoLog_ba51160c01b98360=function(e,n,r){var o=i(n).getShaderInfoLog(i(r)),a=m(o)?0:g(o,t.__wbindgen_malloc,t.__wbindgen_realloc),s=f;h()[e/4+1]=s,h()[e/4+0]=a},s.wbg.__wbg_getUniformLocation_c3b3570b4632cc5c=function(e,t,n,r){var o=i(e).getUniformLocation(i(t),l(n,r));return m(o)?0:_(o)},s.wbg.__wbg_linkProgram_7080c84b0233cea2=function(e,t){i(e).linkProgram(i(t))},s.wbg.__wbg_pixelStorei_3cd96723ae22a5c6=function(e,t,n){i(e).pixelStorei(t>>>0,n)},s.wbg.__wbg_shaderSource_67b991301db003d0=function(e,t,n,r){i(e).shaderSource(i(t),l(n,r))},s.wbg.__wbg_stencilFunc_bbc24750c2db9a15=function(e,t,n,r){i(e).stencilFunc(t>>>0,n,r>>>0)},s.wbg.__wbg_stencilMask_0ec7662710f598d4=function(e,t){i(e).stencilMask(t>>>0)},s.wbg.__wbg_stencilOp_fd4ec71a7de6ac85=function(e,t,n,r){i(e).stencilOp(t>>>0,n>>>0,r>>>0)},s.wbg.__wbg_texParameteri_bd724f6a5ad0cbbc=function(e,t,n,r){i(e).texParameteri(t>>>0,n>>>0,r)},s.wbg.__wbg_uniform1f_b9cff1cea32def5a=function(e,t,n){i(e).uniform1f(i(t),n)},s.wbg.__wbg_uniform1i_0811c29c0eebe191=function(e,t,n){i(e).uniform1i(i(t),n)},s.wbg.__wbg_useProgram_b72b0bfcbc720fa9=function(e,t){i(e).useProgram(i(t))},s.wbg.__wbg_vertexAttribPointer_b5cb524c6fe9eec8=function(e,t,n,r,o,a,s){i(e).vertexAttribPointer(t>>>0,n,r>>>0,0!==o,a,s)},s.wbg.__wbg_viewport_89af3aceb7036a2c=function(e,t,n,r,o){i(e).viewport(t,n,r,o)},s.wbg.__wbg_debug_675b0ecb65722d2a=function(e){console.debug(i(e))},s.wbg.__wbg_error_cc38ce2b4b661e1d=function(e){console.error(i(e))},s.wbg.__wbg_info_e0c9813e6fd3bdc1=function(e){console.info(i(e))},s.wbg.__wbg_log_3445347661d4505e=function(e){console.log(i(e))},s.wbg.__wbg_warn_5ec7c7c02d0b3841=function(e){console.warn(i(e))},s.wbg.__wbg_style_c88e323890d3a091=function(e){return _(i(e).style)},s.wbg.__wbg_instanceof_CanvasRenderingContext2d_3abbe7ec7af32cae=function(e){return i(e)instanceof CanvasRenderingContext2D},s.wbg.__wbg_setglobalAlpha_27b14e5f5b7567ec=function(e,t){i(e).globalAlpha=t},s.wbg.__wbg_setglobalCompositeOperation_c650e9805cc6316f=function(){return O((function(e,t,n){i(e).globalCompositeOperation=l(t,n)}),arguments)},s.wbg.__wbg_setstrokeStyle_947bd4c26c94673f=function(e,t){i(e).strokeStyle=i(t)},s.wbg.__wbg_setfillStyle_528a6a267c863ae7=function(e,t){i(e).fillStyle=i(t)},s.wbg.__wbg_setfilter_3d48443a4a710be8=function(e,t,n){i(e).filter=l(t,n)},s.wbg.__wbg_setimageSmoothingEnabled_92d14a22667eae22=function(e,t){i(e).imageSmoothingEnabled=0!==t},s.wbg.__wbg_setlineWidth_3221b7818c00ed48=function(e,t){i(e).lineWidth=t},s.wbg.__wbg_setlineCap_5284a001e1efcecd=function(e,t,n){i(e).lineCap=l(t,n)},s.wbg.__wbg_setlineJoin_a6af4e7d24a3a67e=function(e,t,n){i(e).lineJoin=l(t,n)},s.wbg.__wbg_setmiterLimit_9fa0d72650341727=function(e,t){i(e).miterLimit=t},s.wbg.__wbg_drawImage_5e8203c5b210fce3=function(){return O((function(e,t,n,r){i(e).drawImage(i(t),n,r)}),arguments)},s.wbg.__wbg_drawImage_9492b361f8b31282=function(){return O((function(e,t,n,r){i(e).drawImage(i(t),n,r)}),arguments)},s.wbg.__wbg_fill_75988ff43d6e3499=function(e,t,n){i(e).fill(i(t),a(n))},s.wbg.__wbg_stroke_d91ac76d5b1eb792=function(e,t){i(e).stroke(i(t))},s.wbg.__wbg_createPattern_1d0b3c3750c8448c=function(){return O((function(e,t,n,r){var o=i(e).createPattern(i(t),l(n,r));return m(o)?0:_(o)}),arguments)},s.wbg.__wbg_createPattern_b824d17776fa1f1e=function(){return O((function(e,t,n,r){var o=i(e).createPattern(i(t),l(n,r));return m(o)?0:_(o)}),arguments)},s.wbg.__wbg_getImageData_9ffc3df78ca3dbc9=function(){return O((function(e,t,n,r,o){return _(i(e).getImageData(t,n,r,o))}),arguments)},s.wbg.__wbg_putImageData_b9544b271e569392=function(){return O((function(e,t,n,r){i(e).putImageData(i(t),n,r)}),arguments)},s.wbg.__wbg_clearRect_07caefec3496ced1=function(e,t,n,r,o){i(e).clearRect(t,n,r,o)},s.wbg.__wbg_fillRect_10e42dc7a5e8cccd=function(e,t,n,r,o){i(e).fillRect(t,n,r,o)},s.wbg.__wbg_resetTransform_26f86c1cc48a4fae=function(){return O((function(e){i(e).resetTransform()}),arguments)},s.wbg.__wbg_setTransform_8ffd6a5c85396174=function(){return O((function(e,t,n,r,o,a,s){i(e).setTransform(t,n,r,o,a,s)}),arguments)},s.wbg.__wbg_newwithbuffersourcesequenceandoptions_2b60b470c130cb1a=function(){return O((function(e,t){return _(new Blob(i(e),i(t)))}),arguments)},s.wbg.__wbg_addEventListener_52721772cc0a7f30=function(){return O((function(e,t,n,r){i(e).addEventListener(l(t,n),i(r))}),arguments)},s.wbg.__wbg_addEventListener_09e11fbf8b4b719b=function(){return O((function(e,t,n,r,o){i(e).addEventListener(l(t,n),i(r),i(o))}),arguments)},s.wbg.__wbg_addEventListener_0ed522a6d9900d5d=function(){return O((function(e,t,n,r,o){i(e).addEventListener(l(t,n),i(r),0!==o)}),arguments)},s.wbg.__wbg_removeEventListener_f2adc9b2b318de99=function(){return O((function(e,t,n,r){i(e).removeEventListener(l(t,n),i(r))}),arguments)},s.wbg.__wbg_removeEventListener_24d5a7c12c3f3c39=function(){return O((function(e,t,n,r,o){i(e).removeEventListener(l(t,n),i(r),0!==o)}),arguments)},s.wbg.__wbg_instanceof_HtmlCanvasElement_25d964a0dde6717e=function(e){return i(e)instanceof HTMLCanvasElement},s.wbg.__wbg_width_555f63ab09ba7d3f=function(e){return i(e).width},s.wbg.__wbg_setwidth_c1a7061891b71f25=function(e,t){i(e).width=t>>>0},s.wbg.__wbg_height_7153faec70fbaf7b=function(e){return i(e).height},s.wbg.__wbg_setheight_88894b05710ff752=function(e,t){i(e).height=t>>>0},s.wbg.__wbg_getContext_f701d0231ae22393=function(){return O((function(e,t,n){var r=i(e).getContext(l(t,n));return m(r)?0:_(r)}),arguments)},s.wbg.__wbg_getContext_3e21e21280a332fc=function(){return O((function(e,t,n,r){var o=i(e).getContext(l(t,n),i(r));return m(o)?0:_(o)}),arguments)},s.wbg.__wbg_width_16bd64d09cbf5661=function(e){return i(e).width},s.wbg.__wbg_height_368bb86c37d51bc9=function(e){return i(e).height},s.wbg.__wbg_data_1ae7496c58caf755=function(e,n){var r=function(e,t){const n=t(1*e.length);return u().set(e,n/1),f=e.length,n}(i(n).data,t.__wbindgen_malloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_newwithu8clampedarray_45da2809f7882d12=function(){return O((function(e,t,n){return _(new ImageData(U(e,t),n>>>0))}),arguments)},s.wbg.__wbg_userAgent_bdd46cceef222f52=function(){return O((function(e,n){var r=g(i(n).userAgent,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r}),arguments)},s.wbg.__wbg_randomFillSync_64cc7d048f228ca8=function(){return O((function(e,t,n){i(e).randomFillSync(D(t,n))}),arguments)},s.wbg.__wbg_getRandomValues_98117e9a7e993920=function(){return O((function(e,t){i(e).getRandomValues(i(t))}),arguments)},s.wbg.__wbg_process_2f24d6544ea7b200=function(e){return _(i(e).process)},s.wbg.__wbindgen_is_object=function(e){const t=i(e);return\"object\"==typeof t&&null!==t},s.wbg.__wbg_versions_6164651e75405d4a=function(e){return _(i(e).versions)},s.wbg.__wbg_node_4b517d861cbcb3bc=function(e){return _(i(e).node)},s.wbg.__wbindgen_is_string=function(e){return\"string\"==typeof i(e)},s.wbg.__wbg_modulerequire_3440a4bcf44437db=function(){return O((function(e,t){return _(b.require(l(e,t)))}),arguments)},s.wbg.__wbg_crypto_98fc271021c7d2ad=function(e){return _(i(e).crypto)},s.wbg.__wbg_msCrypto_a2cdb043d2bfe57f=function(e){return _(i(e).msCrypto)},s.wbg.__wbg_get_67189fe0b323d288=function(e,t){return _(i(e)[t>>>0])},s.wbg.__wbg_new_949bbc1147195c4e=function(){return _(new Array)},s.wbg.__wbg_newnoargs_be86524d73f67598=function(e,t){return _(new Function(l(e,t)))},s.wbg.__wbg_next_7720502039b96d00=function(){return O((function(e){return _(i(e).next())}),arguments)},s.wbg.__wbg_done_b06cf0578e89ff68=function(e){return i(e).done},s.wbg.__wbg_value_e74a542443d92451=function(e){return _(i(e).value)},s.wbg.__wbg_get_4d0f21c2f823742e=function(){return O((function(e,t){return _(Reflect.get(i(e),i(t)))}),arguments)},s.wbg.__wbg_call_888d259a5fefc347=function(){return O((function(e,t){return _(i(e).call(i(t)))}),arguments)},s.wbg.__wbg_new_0b83d3df67ecb33e=function(){return _(new Object)},s.wbg.__wbg_isArray_eb7ad55f2da67dde=function(e){return Array.isArray(i(e))},s.wbg.__wbg_of_db9e1b8e0a7ed9bc=function(e,t){return _(Array.of(i(e),i(t)))},s.wbg.__wbg_push_284486ca27c6aa8b=function(e,t){return i(e).push(i(t))},s.wbg.__wbg_instanceof_ArrayBuffer_764b6d4119231cb3=function(e){return i(e)instanceof ArrayBuffer},s.wbg.__wbg_new_3e02a228090b2e72=function(e){return _(new ArrayBuffer(e>>>0))},s.wbg.__wbg_slice_dcc477bca8fe38b1=function(e,t,n){return _(i(e).slice(t>>>0,n>>>0))},s.wbg.__wbg_values_364ae56c608e6824=function(e){return _(i(e).values())},s.wbg.__wbg_apply_7cfa6ebf144990a5=function(){return O((function(e,t,n){return _(i(e).apply(i(t),i(n)))}),arguments)},s.wbg.__wbg_call_346669c262382ad7=function(){return O((function(e,t,n){return _(i(e).call(i(t),i(n)))}),arguments)},s.wbg.__wbg_getTime_10d33f4f2959e5dd=function(e){return i(e).getTime()},s.wbg.__wbg_getTimezoneOffset_d3e5a22a1b7fb1d8=function(e){return i(e).getTimezoneOffset()},s.wbg.__wbg_new0_fd3a3a290b25cdac=function(){return _(new Date)},s.wbg.__wbg_instanceof_Object_66786225e0dbc8ba=function(e){return i(e)instanceof Object},s.wbg.__wbg_entries_aadf9c3f38203a12=function(e){return _(Object.entries(i(e)))},s.wbg.__wbg_fromEntries_164ebf0f69983a8e=function(){return O((function(e){return _(Object.fromEntries(i(e)))}),arguments)},s.wbg.__wbg_is_0f5efc7977a2c50b=function(e,t){return Object.is(i(e),i(t))},s.wbg.__wbg_new_b1d61b5687f5e73a=function(e,n){try{var r={a:e,b:n},i=new Promise(((e,n)=>{const i=r.a;r.a=0;try{return function(e,n,r,i){t.wasm_bindgen__convert__closures__invoke2_mut__h81ecd650794f41bf(e,n,_(r),_(i))}(i,r.b,e,n)}finally{r.a=i}}));return _(i)}finally{r.a=r.b=0}},s.wbg.__wbg_resolve_d23068002f584f22=function(e){return _(Promise.resolve(i(e)))},s.wbg.__wbg_then_2fcac196782070cc=function(e,t){return _(i(e).then(i(t)))},s.wbg.__wbg_then_8c2d62e8ae5978f7=function(e,t,n){return _(i(e).then(i(t),i(n)))},s.wbg.__wbg_self_c6fbdfc2918d5e58=function(){return O((function(){return _(self.self)}),arguments)},s.wbg.__wbg_window_baec038b5ab35c54=function(){return O((function(){return _(window.window)}),arguments)},s.wbg.__wbg_globalThis_3f735a5746d41fbd=function(){return O((function(){return _(globalThis.globalThis)}),arguments)},s.wbg.__wbg_global_1bc0b39582740e95=function(){return O((function(){return _(n.g.global)}),arguments)},s.wbg.__wbg_buffer_397eaa4d72ee94dd=function(e){return _(i(e).buffer)},s.wbg.__wbg_newwithbyteoffsetandlength_4b9b8c4e3f5adbff=function(e,t,n){return _(new Uint8Array(i(e),t>>>0,n>>>0))},s.wbg.__wbg_new_a7ce447f15ff496f=function(e){return _(new Uint8Array(i(e)))},s.wbg.__wbg_set_969ad0a60e51d320=function(e,t,n){i(e).set(i(t),n>>>0)},s.wbg.__wbg_length_1eb8fc608a0d4cdb=function(e){return i(e).length},s.wbg.__wbg_newwithlength_929232475839a482=function(e){return _(new Uint8Array(e>>>0))},s.wbg.__wbg_fill_cd6951964c67ad3a=function(e,t,n,r){return _(i(e).fill(t,n>>>0,r>>>0))},s.wbg.__wbg_buffer_facf0398a281c85b=function(e){return _(i(e).buffer)},s.wbg.__wbg_subarray_8b658422a224f479=function(e,t,n){return _(i(e).subarray(t>>>0,n>>>0))},s.wbg.__wbg_byteLength_3e250b41a8915757=function(e){return i(e).byteLength},s.wbg.__wbg_byteOffset_4204ecb24a6e5df9=function(e){return i(e).byteOffset},s.wbg.__wbg_ownKeys_f3f1916b5564918f=function(){return O((function(e){return _(Reflect.ownKeys(i(e)))}),arguments)},s.wbg.__wbg_set_82a4e8a85e31ac42=function(){return O((function(e,t,n){return Reflect.set(i(e),i(t),i(n))}),arguments)},s.wbg.__wbindgen_debug_string=function(e,n){var r=g(y(i(n)),t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbindgen_throw=function(e,t){throw new Error(l(e,t))},s.wbg.__wbindgen_rethrow=function(e){throw a(e)},s.wbg.__wbindgen_memory=function(){return _(t.memory)},s.wbg.__wbindgen_closure_wrapper413=function(e,t,n){return _(v(e,t,3,x))},s.wbg.__wbindgen_closure_wrapper415=function(e,t,n){return _(v(e,t,3,k))},s.wbg.__wbindgen_closure_wrapper417=function(e,t,n){return _(v(e,t,3,E))},s.wbg.__wbindgen_closure_wrapper419=function(e,t,n){return _(v(e,t,3,A))},s.wbg.__wbindgen_closure_wrapper421=function(e,t,n){return _(v(e,t,3,S))},s.wbg.__wbindgen_closure_wrapper423=function(e,t,n){return _(v(e,t,3,C))},s.wbg.__wbindgen_closure_wrapper425=function(e,t,n){return _(v(e,t,3,I))},s.wbg.__wbindgen_closure_wrapper427=function(e,t,n){return _(v(e,t,3,R))},s.wbg.__wbindgen_closure_wrapper1856=function(e,t,n){return _(v(e,t,915,F))},(\"string\"==typeof o||\"function\"==typeof Request&&o instanceof Request||\"function\"==typeof URL&&o instanceof URL)&&(o=fetch(o));const{instance:c,module:b}=await async function(e,t){if(\"function\"==typeof Response&&e instanceof Response){if(\"function\"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(e,t)}catch(t){if(\"application/wasm\"==e.headers.get(\"Content-Type\"))throw t;console.warn(\"`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\\n\",t)}const n=await e.arrayBuffer();return await WebAssembly.instantiate(n,t)}{const n=await WebAssembly.instantiate(e,t);return n instanceof WebAssembly.Instance?{instance:n,module:e}:n}}(await o,s);return t=c.exports,r.__wbindgen_wasm_module=b,t};function $(e){const t=\"function\"==typeof Function.prototype.toString?Function.prototype.toString():null;return\"string\"==typeof t&&t.indexOf(\"[native code]\")>=0&&Function.prototype.toString.call(e).indexOf(\"[native code]\")>=0}let V=\"\";try{void 0!==document.currentScript&&null!==document.currentScript&&\"src\"in document.currentScript&&\"\"!==document.currentScript.src&&(V=new URL(\".\",document.currentScript.src).href)}catch(e){console.warn(\"Unable to get currentScript URL\")}function q(e){let t=V;return void 0!==e&&void 0!==e.publicPath&&(t=e.publicPath),\"\"===t||t.endsWith(\"/\")||(t+=\"/\"),t}let z=null;function H(e){return null==z&&(z=async function(e){return\"function\"==typeof Array.prototype.reduce&&$(Array.prototype.reduce)||Object.defineProperty(Array.prototype,\"reduce\",{value(...e){if(0===e.length&&window.Prototype&&window.Prototype.Version&&window.Prototype.Version<\"1.6.1\")return this.length>1?this:this[0];const t=e[0];if(null===this)throw new TypeError(\"Array.prototype.reduce called on null or undefined\");if(\"function\"!=typeof t)throw new TypeError(`${t} is not a function`);const n=Object(this),r=n.length>>>0;let i,o=0;if(e.length>=2)i=e[1];else{for(;o<r&&!(o in n);)o++;if(o>=r)throw new TypeError(\"Reduce of empty array with no initial value\");i=n[o++]}for(;o<r;)o in n&&(i=t(i,n[o],o,n)),o++;return i}}),\"function\"==typeof Window&&$(Window)||\"function\"==typeof window.constructor&&$(window.constructor)&&(window.Window=window.constructor),null==window.Reflect&&(window.Reflect={}),\"function\"!=typeof Reflect.get&&Object.defineProperty(Reflect,\"get\",{value:(e,t)=>e[t]}),\"function\"!=typeof Reflect.set&&Object.defineProperty(Reflect,\"set\",{value(e,t,n){e[t]=n}}),n.p=q(e),await W(),B}(e)),z}class G{constructor(e){if(this.__mimetypes=[],this.__named_mimetypes={},e)for(let t=0;t<e.length;t++)this.install(e[t])}install(e){const t=this.__mimetypes.length;this.__mimetypes.push(e),this.__named_mimetypes[e.type]=e,this[e.type]=e,this[t]=e}item(e){return this.__mimetypes[e]}namedItem(e){return this.__named_mimetypes[e]}get length(){return this.__mimetypes.length}[Symbol.iterator](){return this.__mimetypes[Symbol.iterator]()}}class Y extends G{constructor(e,t,n,r){super(r),this.name=e,this.description=t,this.filename=n}install(e){super.install(e)}[Symbol.iterator](){return super[Symbol.iterator]()}}class J{constructor(e){this.__plugins=[],this.__named_plugins={};for(let t=0;t<e.length;t++)this.install(e[t])}install(e){const t=this.__plugins.length;this.__plugins.push(e),this.__named_plugins[e.name]=e,this[e.name]=e,this[t]=e}item(e){return this.__plugins[e]}namedItem(e){return this.__named_plugins[e]}get length(){return this.__plugins.length}}const Q=new Y(\"Shockwave Flash\",\"Shockwave Flash 32.0 r0\",\"ruffle.js\",null);Q.install({type:\"application/futuresplash\",description:\"Shockwave Flash\",suffixes:\"spl\",enabledPlugin:Q}),Q.install({type:\"application/x-shockwave-flash\",description:\"Shockwave Flash\",suffixes:\"swf\",enabledPlugin:Q}),Q.install({type:\"application/x-shockwave-flash2-preview\",description:\"Shockwave Flash\",suffixes:\"swf\",enabledPlugin:Q}),Q.install({type:\"application/vnd.adobe.flash-movie\",description:\"Shockwave Flash\",suffixes:\"swf\",enabledPlugin:Q});const X=document.createElement(\"template\");X.innerHTML='\\n    <style>\\n        :host {\\n            --ruffle-blue: #37528c;\\n            --ruffle-orange: #ffad33;\\n\\n            display: inline-block;\\n            position: relative;\\n            /* Default width/height; this will get overridden by user styles/attributes. */\\n            width: 550px;\\n            height: 400px;\\n            font-family: Arial, sans-serif;\\n            letter-spacing: 0.4px;\\n            touch-action: none;\\n            user-select: none;\\n            -webkit-user-select: none;\\n            -webkit-tap-highlight-color: transparent;\\n        }\\n\\n        /* Ruffle\\'s width/height CSS interferes Safari fullscreen CSS. */\\n        /* Ensure that Safari\\'s fullscreen mode actually fills the screen. */\\n        :host(:-webkit-full-screen) {\\n            display: block;\\n            width: 100% !important;\\n            height: 100% !important;\\n        }\\n\\n        /* All of these use the dimensions specified by the embed. */\\n        #container,\\n        #play_button,\\n        #unmute_overlay,\\n        #unmute_overlay .background,\\n        #panic,\\n        #message_overlay {\\n            position: absolute;\\n            top: 0;\\n            bottom: 0;\\n            left: 0;\\n            right: 0;\\n        }\\n\\n        #container {\\n            overflow: hidden;\\n        }\\n\\n        #container canvas {\\n            width: 100%;\\n            height: 100%;\\n        }\\n\\n        #play_button,\\n        #unmute_overlay {\\n            cursor: pointer;\\n            display: none;\\n        }\\n\\n        #unmute_overlay .background {\\n            background: black;\\n            opacity: 0.7;\\n        }\\n\\n        #play_button .icon,\\n        #unmute_overlay .icon {\\n            position: absolute;\\n            top: 50%;\\n            left: 50%;\\n            width: 50%;\\n            height: 50%;\\n            max-width: 384px;\\n            max-height: 384px;\\n            transform: translate(-50%, -50%);\\n            opacity: 0.8;\\n        }\\n\\n        #play_button:hover .icon,\\n        #unmute_overlay:hover .icon {\\n            opacity: 1;\\n        }\\n\\n        #panic {\\n            font-size: 20px;\\n            text-align: center;\\n            /* Inverted colors from play button! */\\n            background: linear-gradient(180deg, #fd3a40 0%, #fda138 100%);\\n            color: white;\\n            display: flex;\\n            flex-flow: column;\\n            justify-content: space-around;\\n        }\\n\\n        #panic a {\\n            color: var(--ruffle-blue);\\n            font-weight: bold;\\n        }\\n\\n        #panic-title {\\n            font-size: xxx-large;\\n            font-weight: bold;\\n        }\\n\\n        #panic-body.details {\\n            flex: 0.9;\\n            margin: 0 10px;\\n        }\\n\\n        #panic-body textarea {\\n            width: 100%;\\n            height: 100%;\\n            resize: none;\\n        }\\n\\n        #panic ul {\\n            padding: 0;\\n            display: flex;\\n            list-style-type: none;\\n            justify-content: space-evenly;\\n        }\\n\\n        #message_overlay {\\n            position: absolute;\\n            background: var(--ruffle-blue);\\n            color: var(--ruffle-orange);\\n            opacity: 1;\\n            z-index: 2;\\n            display: flex;\\n            align-items: center;\\n            justify-content: center;\\n            overflow: auto;\\n        }\\n\\n        #message_overlay .message {\\n            text-align: center;\\n            max-height: 100%;\\n            max-width: 100%;\\n            padding: 5%;\\n        }\\n\\n        #message_overlay p {\\n            margin: 0.5em 0;\\n        }\\n\\n        #message_overlay .message div {\\n            display: flex;\\n            justify-content: center;\\n            flex-wrap: wrap;\\n            column-gap: 1em;\\n        }\\n\\n        #message_overlay a, #message_overlay button {\\n            cursor: pointer;\\n            background: var(--ruffle-blue);\\n            color: var(--ruffle-orange);\\n            border: 2px solid var(--ruffle-orange);\\n            font-weight: bold;\\n            font-size: 1.25em;\\n            border-radius: 0.6em;\\n            padding: 10px;\\n            text-decoration: none;\\n            margin: 2% 0;\\n        }\\n\\n        #message_overlay a:hover, #message_overlay button:hover {\\n            background: #ffffff4c;\\n        }\\n\\n        #continue-btn {\\n             cursor: pointer;\\n             background: var(--ruffle-blue);\\n             color: var(--ruffle-orange);\\n             border: 2px solid var(--ruffle-orange);\\n             font-weight: bold;\\n             font-size: 20px;\\n             border-radius: 20px;\\n             padding: 10px;\\n        }\\n\\n        #continue-btn:hover {\\n            background: #ffffff4c;\\n        }\\n\\n        #context-menu {\\n            display: none;\\n            color: black;\\n            background: #fafafa;\\n            border: 1px solid gray;\\n            box-shadow: 0px 5px 10px -5px black;\\n            position: absolute;\\n            font-size: 14px;\\n            text-align: left;\\n            list-style: none;\\n            padding: 0;\\n            margin: 0;\\n        }\\n\\n        #context-menu .menu_item {\\n            padding: 5px 10px;\\n            cursor: pointer;\\n            color: black;\\n        }\\n\\n        #context-menu .menu_item.disabled {\\n            cursor: default;\\n            color: gray;\\n        }\\n\\n        #context-menu .menu_item:not(.disabled):hover {\\n            background: lightgray;\\n        }\\n\\n        #context-menu .menu_separator hr {\\n            border: none;\\n            border-bottom: 1px solid lightgray;\\n            margin: 2px;\\n        }\\n    </style>\\n    <style id=\"dynamic_styles\"></style>\\n\\n    <div id=\"container\">\\n        <div id=\"play_button\"><div class=\"icon\"><svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" preserveAspectRatio=\"xMidYMid\" viewBox=\"0 0 250 250\" style=\"width:100%;height:100%;\"><defs><linearGradient id=\"a\" gradientUnits=\"userSpaceOnUse\" x1=\"125\" y1=\"0\" x2=\"125\" y2=\"250\" spreadMethod=\"pad\"><stop offset=\"0%\" stop-color=\"#FDA138\"/><stop offset=\"100%\" stop-color=\"#FD3A40\"/></linearGradient><g id=\"b\"><path fill=\"url(#a)\" d=\"M250 125q0-52-37-88-36-37-88-37T37 37Q0 73 0 125t37 88q36 37 88 37t88-37q37-36 37-88M87 195V55l100 70-100 70z\"/><path fill=\"#FFF\" d=\"M87 55v140l100-70L87 55z\"/></g></defs><use xlink:href=\"#b\"/></svg></div></div>\\n        <div id=\"unmute_overlay\"><div class=\"background\"></div><div class=\"icon\"><svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" preserveAspectRatio=\"xMidYMid\" viewBox=\"0 0 512 584\" style=\"width:100%;height:100%;scale:0.8;\"><path fill=\"#FFF\" stroke=\"#FFF\" d=\"m457.941 256 47.029-47.029c9.372-9.373 9.372-24.568 0-33.941-9.373-9.373-24.568-9.373-33.941 0l-47.029 47.029-47.029-47.029c-9.373-9.373-24.568-9.373-33.941 0-9.372 9.373-9.372 24.568 0 33.941l47.029 47.029-47.029 47.029c-9.372 9.373-9.372 24.568 0 33.941 4.686 4.687 10.827 7.03 16.97 7.03s12.284-2.343 16.971-7.029l47.029-47.03 47.029 47.029c4.687 4.687 10.828 7.03 16.971 7.03s12.284-2.343 16.971-7.029c9.372-9.373 9.372-24.568 0-33.941z\"/><path fill=\"#FFF\" stroke=\"#FFF\" d=\"m99 160h-55c-24.301 0-44 19.699-44 44v104c0 24.301 19.699 44 44 44h55c2.761 0 5-2.239 5-5v-182c0-2.761-2.239-5-5-5z\"/><path fill=\"#FFF\" stroke=\"#FFF\" d=\"m280 56h-24c-5.269 0-10.392 1.734-14.578 4.935l-103.459 79.116c-1.237.946-1.963 2.414-1.963 3.972v223.955c0 1.557.726 3.026 1.963 3.972l103.459 79.115c4.186 3.201 9.309 4.936 14.579 4.936h23.999c13.255 0 24-10.745 24-24v-352.001c0-13.255-10.745-24-24-24z\"/><text x=\"256\" y=\"560\" text-anchor=\"middle\" style=\"font-size:60px;fill:#FFF;stroke:#FFF;\">Click to unmute</text></svg></div></div>\\n    </div>\\n\\n    <ul id=\"context-menu\"></ul>\\n';const Z={};function K(e,t){if(void 0!==Z[e]){if(Z[e].class!==t)throw new Error(\"Internal naming conflict on \"+e);return Z[e].name}let n=0;if(void 0!==window.customElements)for(;n<999;){let r=e;if(n>0&&(r=r+\"-\"+n),void 0===window.customElements.get(r))return window.customElements.define(r,t),Z[e]={class:t,name:r,internalName:e},r;n+=1}throw new Error(\"Failed to assign custom element \"+e)}const ee=\"application/x-shockwave-flash\",te=\"application/futuresplash\",ne=\"application/x-shockwave-flash2-preview\",re=\"application/vnd.adobe.flash-movie\",ie=\"https://ruffle.rs\",oe=/^\\s*(\\d+(\\.\\d+)?(%)?)/;let ae=!1;function se(e){if(null==e)return{};e instanceof URLSearchParams||(e=new URLSearchParams(e));const t={};for(const[n,r]of e)t[n]=r.toString();return t}class ce extends HTMLElement{constructor(){return super(),this.hasContextMenu=!1,this.contextMenuForceDisabled=!1,this.isTouch=!1,this.showSwfDownload=!1,this.panicked=!1,this.isExtension=!1,this.config={},this.shadow=this.attachShadow({mode:\"open\"}),this.shadow.appendChild(X.content.cloneNode(!0)),this.dynamicStyles=this.shadow.getElementById(\"dynamic_styles\"),this.container=this.shadow.getElementById(\"container\"),this.playButton=this.shadow.getElementById(\"play_button\"),this.playButton&&this.playButton.addEventListener(\"click\",(()=>this.play())),this.unmuteOverlay=this.shadow.getElementById(\"unmute_overlay\"),this.contextMenuElement=this.shadow.getElementById(\"context-menu\"),this.addEventListener(\"contextmenu\",this.showContextMenu.bind(this)),this.addEventListener(\"pointerdown\",this.pointerDown.bind(this)),this.addEventListener(\"fullscreenchange\",this.fullScreenChange.bind(this)),this.addEventListener(\"webkitfullscreenchange\",this.fullScreenChange.bind(this)),window.addEventListener(\"click\",this.hideContextMenu.bind(this)),this.instance=null,this.options=null,this.onFSCommand=null,this._readyState=0,this._metadata=null,this.lastActivePlayingState=!1,this.setupPauseOnTabHidden(),this}get readyState(){return this._readyState}get metadata(){return this._metadata}setupPauseOnTabHidden(){document.addEventListener(\"visibilitychange\",(()=>{this.instance&&(document.hidden&&(this.lastActivePlayingState=this.instance.is_playing(),this.instance.pause()),document.hidden||!0!==this.lastActivePlayingState||this.instance.play())}),!1)}connectedCallback(){this.updateStyles()}static get observedAttributes(){return[\"width\",\"height\"]}attributeChangedCallback(e,t,n){\"width\"!==e&&\"height\"!==e||this.updateStyles()}disconnectedCallback(){this.destroy()}updateStyles(){if(this.dynamicStyles.sheet){if(this.dynamicStyles.sheet.rules)for(let e=0;e<this.dynamicStyles.sheet.rules.length;e++)this.dynamicStyles.sheet.deleteRule(e);const e=this.attributes.getNamedItem(\"width\");if(null!=e){const t=ce.htmlDimensionToCssDimension(e.value);null!==t&&this.dynamicStyles.sheet.insertRule(`:host { width: ${t}; }`)}const t=this.attributes.getNamedItem(\"height\");if(null!=t){const e=ce.htmlDimensionToCssDimension(t.value);null!==e&&this.dynamicStyles.sheet.insertRule(`:host { height: ${e}; }`)}}}isUnusedFallbackObject(){let e=this.parentNode;const t=function(e){const t=Z[e];return void 0!==t?{internalName:e,name:t.name,class:t.class}:null}(\"ruffle-object\");if(null!==t)for(;e!=document&&null!=e;){if(e.nodeName===t.name)return!0;e=e.parentNode}return!1}async ensureFreshInstance(e){var t;this.destroy();const n=await H(e).catch((e=>{if(console.error(`Serious error loading Ruffle: ${e}`),\"file:\"===window.location.protocol)e.ruffleIndexError=2;else{e.ruffleIndexError=9;const t=String(e.message).toLowerCase();t.includes(\"mime\")?e.ruffleIndexError=8:t.includes(\"networkerror\")||t.includes(\"failed to fetch\")?e.ruffleIndexError=6:t.includes(\"disallowed by embedder\")?e.ruffleIndexError=1:\"CompileError\"===e.name?e.ruffleIndexError=3:t.includes(\"could not download wasm module\")&&\"TypeError\"===e.name?e.ruffleIndexError=7:\"TypeError\"===e.name&&(e.ruffleIndexError=5)}throw this.panic(e),e}));if(this.instance=await new n(this.container,this,e),console.log(\"New Ruffle instance created.\"),\"running\"!==this.audioState()&&(this.container.style.visibility=\"hidden\",await new Promise((e=>{window.setTimeout((()=>{e()}),200)})),this.container.style.visibility=\"\"),this.unmuteAudioContext(),\"on\"===e.autoplay||\"off\"!==e.autoplay&&\"running\"===this.audioState()){if(this.play(),\"running\"!==this.audioState()){\"hidden\"!==e.unmuteOverlay&&(this.unmuteOverlay.style.display=\"block\"),this.container.addEventListener(\"click\",this.unmuteOverlayClicked.bind(this),{once:!0});const n=null===(t=this.instance)||void 0===t?void 0:t.audio_context();n&&(n.onstatechange=()=>{\"running\"===n.state&&this.unmuteOverlayClicked(),n.onstatechange=null})}}else this.playButton.style.display=\"block\"}destroy(){this.instance&&(this.instance.destroy(),this.instance=null,this._metadata=null,this._readyState=0,console.log(\"Ruffle instance destroyed.\"))}async load(e){var t,n;let r=\"\";switch(typeof e){case\"string\":e={url:e};break;case\"object\":null===e?r=\"Argument 0 must be a string or object\":\"url\"in e||\"data\"in e?\"url\"in e&&\"string\"!=typeof e.url&&(r=\"`url` must be a string\"):r=\"Argument 0 must contain a `url` or `data` key\";break;default:r=\"Argument 0 must be a string or object\"}if(r.length>0){const e=new TypeError(r);throw e.ruffleIndexError=4,this.panic(e),e}if(this.isConnected&&!this.isUnusedFallbackObject()){if(!fe(this))try{const r=Object.assign(Object.assign(Object.assign({},null!==(n=null===(t=window.RufflePlayer)||void 0===t?void 0:t.config)&&void 0!==n?n:{}),this.config),e);if(r.allowScriptAccess=e.allowScriptAccess,this.showSwfDownload=!0===r.showSwfDownload,this.options=e,this.hasContextMenu=!1!==r.contextMenu,r.backgroundColor&&(this.container.style.backgroundColor=r.backgroundColor),await this.ensureFreshInstance(r),\"url\"in e){console.log(`Loading SWF file ${e.url}`);try{this.swfUrl=new URL(e.url,document.location.href).href}catch(t){this.swfUrl=e.url}const t=Object.assign(Object.assign({},se(e.url.substring(e.url.indexOf(\"?\")))),se(e.parameters));this.instance.stream_from(this.swfUrl,t)}else\"data\"in e&&(console.log(\"Loading SWF data\"),this.instance.load_data(new Uint8Array(e.data),se(e.parameters)))}catch(e){throw console.error(`Serious error occurred loading SWF file: ${e}`),e}}else console.warn(\"Ignoring attempt to play a disconnected or suspended Ruffle element\")}play(){this.instance&&(this.instance.play(),this.playButton&&(this.playButton.style.display=\"none\"))}get fullscreenEnabled(){return!(!document.fullscreenEnabled&&!document.webkitFullscreenEnabled)}get isFullscreen(){return(document.fullscreenElement||document.webkitFullscreenElement)===this}setFullscreen(e){this.fullscreenEnabled&&(e?this.enterFullscreen():this.exitFullscreen())}enterFullscreen(){const e={navigationUI:\"hide\"};this.requestFullscreen?this.requestFullscreen(e):this.webkitRequestFullscreen?this.webkitRequestFullscreen(e):this.webkitRequestFullScreen&&this.webkitRequestFullScreen(e)}exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen()}fullScreenChange(){var e;null===(e=this.instance)||void 0===e||e.set_fullscreen(this.isFullscreen)}pointerDown(e){\"touch\"!==e.pointerType&&\"pen\"!==e.pointerType||(this.isTouch=!0)}async downloadSwf(){try{if(this.swfUrl){console.log(\"Downloading SWF: \"+this.swfUrl);const e=await fetch(this.swfUrl);if(!e.ok)return void console.error(\"SWF download failed\");const t=await e.blob(),n=URL.createObjectURL(t),r=document.createElement(\"a\");r.style.display=\"none\",r.href=n,r.download=this.swfUrl.substring(this.swfUrl.lastIndexOf(\"/\")+1),document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(n)}else console.error(\"SWF download failed\")}catch(e){console.error(\"SWF download failed\")}}contextMenuItems(){const e=String.fromCharCode(10003),t=[];this.instance&&this.instance.prepare_context_menu().forEach(((n,r)=>{n.separatorBefore&&t.push(null),t.push({text:n.caption+(n.checked?` (${e})`:\"\"),onClick:()=>{var e;return null===(e=this.instance)||void 0===e?void 0:e.run_context_menu_callback(r)},enabled:n.enabled})})),t.push(null),this.fullscreenEnabled&&(this.isFullscreen?t.push({text:\"Exit fullscreen\",onClick:()=>{var e;return null===(e=this.instance)||void 0===e?void 0:e.set_fullscreen(!1)}}):t.push({text:\"Enter fullscreen\",onClick:()=>{var e;return null===(e=this.instance)||void 0===e?void 0:e.set_fullscreen(!0)}})),this.instance&&this.swfUrl&&this.showSwfDownload&&(t.push(null),t.push({text:\"Download .swf\",onClick:this.downloadSwf.bind(this)})),t.push(null);const n=this.isExtension?\"extension\":\"\";return t.push({text:`About Ruffle ${n} (nightly 2021-12-21)`,onClick(){window.open(ie,\"_blank\")}}),this.isTouch&&(t.push(null),t.push({text:\"Hide this menu\",onClick:()=>this.contextMenuForceDisabled=!0})),t}showContextMenu(e){if(e.preventDefault(),!this.hasContextMenu||this.contextMenuForceDisabled)return;for(;this.contextMenuElement.firstChild;)this.contextMenuElement.removeChild(this.contextMenuElement.firstChild);for(const e of this.contextMenuItems())if(null===e){if(!this.contextMenuElement.lastElementChild)continue;if(this.contextMenuElement.lastElementChild.classList.contains(\"menu_separator\"))continue;const e=document.createElement(\"li\");e.className=\"menu_separator\";const t=document.createElement(\"hr\");e.appendChild(t),this.contextMenuElement.appendChild(e)}else{const{text:t,onClick:n,enabled:r}=e,i=document.createElement(\"li\");i.className=\"menu_item\",i.textContent=t,this.contextMenuElement.appendChild(i),!1!==r?i.addEventListener(\"click\",n):i.classList.add(\"disabled\")}this.contextMenuElement.style.left=\"0\",this.contextMenuElement.style.top=\"0\",this.contextMenuElement.style.display=\"block\";const t=this.getBoundingClientRect(),n=e.clientX-t.x,r=e.clientY-t.y,i=t.width-this.contextMenuElement.clientWidth-1,o=t.height-this.contextMenuElement.clientHeight-1;this.contextMenuElement.style.left=Math.floor(Math.min(n,i))+\"px\",this.contextMenuElement.style.top=Math.floor(Math.min(r,o))+\"px\"}hideContextMenu(){var e;null===(e=this.instance)||void 0===e||e.clear_custom_menu_items(),this.contextMenuElement.style.display=\"none\"}pause(){this.instance&&(this.instance.pause(),this.playButton&&(this.playButton.style.display=\"block\"))}audioState(){if(this.instance){const e=this.instance.audio_context();return e&&e.state||\"running\"}return\"suspended\"}unmuteOverlayClicked(){if(this.instance){if(\"running\"!==this.audioState()){const e=this.instance.audio_context();e&&e.resume()}this.unmuteOverlay&&(this.unmuteOverlay.style.display=\"none\")}}unmuteAudioContext(){ae||(navigator.maxTouchPoints<1?ae=!0:this.container.addEventListener(\"click\",(()=>{var e;if(ae)return;const t=null===(e=this.instance)||void 0===e?void 0:e.audio_context();if(!t)return;const n=new Audio;n.src=(()=>{const e=new ArrayBuffer(10),n=new DataView(e),r=t.sampleRate;return n.setUint32(0,r,!0),n.setUint32(4,r,!0),n.setUint16(8,1,!0),`data:audio/wav;base64,UklGRisAAABXQVZFZm10IBAAAAABAAEA${window.btoa(String.fromCharCode(...new Uint8Array(e))).slice(0,13)}AgAZGF0YQcAAACAgICAgICAAAA=`})(),n.load(),n.play().then((()=>{ae=!0})).catch((e=>{console.warn(`Failed to play dummy sound: ${e}`)}))}),{once:!0}))}copyElement(e){if(e){for(let t=0;t<e.attributes.length;t++){const n=e.attributes[t];if(n.specified){if(\"title\"===n.name&&\"Adobe Flash Player\"===n.value)continue;try{this.setAttribute(n.name,n.value)}catch(e){console.warn(`Unable to set attribute ${n.name} on Ruffle instance`)}}}for(const t of Array.from(e.children))this.appendChild(t)}}static htmlDimensionToCssDimension(e){if(e){const t=e.match(oe);if(t){let e=t[1];return t[3]||(e+=\"px\"),e}}return null}onCallbackAvailable(e){const t=this.instance;this[e]=(...n)=>null==t?void 0:t.call_exposed_callback(e,n)}set traceObserver(e){var t;null===(t=this.instance)||void 0===t||t.set_trace_observer(e)}panic(e){var t;if(this.panicked)return;if(this.panicked=!0,e instanceof Error&&(\"AbortError\"===e.name||e.message.includes(\"AbortError\")))return;const n=null!==(t=null==e?void 0:e.ruffleIndexError)&&void 0!==t?t:0,r=Object.assign([],{stackIndex:-1});if(r.push(\"# Error Info\\n\"),e instanceof Error){if(r.push(`Error name: ${e.name}\\n`),r.push(`Error message: ${e.message}\\n`),e.stack){const t=r.push(`Error stack:\\n\\`\\`\\`\\n${e.stack}\\n\\`\\`\\`\\n`)-1;r.stackIndex=t}}else r.push(`Error: ${e}\\n`);r.push(\"\\n# Player Info\\n\"),r.push(this.debugPlayerInfo()),r.push(\"\\n# Page Info\\n\"),r.push(`Page URL: ${document.location.href}\\n`),this.swfUrl&&r.push(`SWF URL: ${this.swfUrl}\\n`),r.push(\"\\n# Browser Info\\n\"),r.push(`Useragent: ${window.navigator.userAgent}\\n`),r.push(`OS: ${window.navigator.platform}\\n`),r.push(\"\\n# Ruffle Info\\n\"),r.push(\"Version: 0.1.0\\n\"),r.push(\"Name: nightly 2021-12-21\\n\"),r.push(\"Channel: nightly\\n\"),r.push(\"Built: 2021-12-21T00:14:34.280Z\\n\"),r.push(\"Commit: ccef61d0764c66d2f034ea07273d218b0f98e529\\n\"),r.push(`Is extension: ${this.isExtension}\\n`);const i=r.join(\"\"),o=document.location.href.split(/[?#]/)[0];let a,s,c=`https://github.com/ruffle-rs/ruffle/issues/new?title=${encodeURIComponent(`Error on ${o}`)}&labels=error-report&body=`,u=encodeURIComponent(i);switch(r.stackIndex>-1&&String(c+u).length>8195&&(r[r.stackIndex]=null,u=encodeURIComponent(r.join(\"\"))),c+=u,n){case 2:a='\\n                    <p>It appears you are running Ruffle on the \"file:\" protocol.</p>\\n                    <p>This doesn\\'t work as browsers block many features from working for security reasons.</p>\\n                    <p>Instead, we invite you to setup a local server or either use the web demo or the desktop application.</p>\\n                ',s=`\\n                    <li><a target=\"_top\" href=\"${ie}/demo\">Web Demo</a></li>\\n                    <li><a target=\"_top\" href=\"https://github.com/ruffle-rs/ruffle/tags\">Desktop Application</a></li>\\n                `;break;case 4:a=\"\\n                    <p>Ruffle has encountered a major issue due to an incorrect JavaScript configuration.</p>\\n                    <p>If you are the server administrator, we invite you to check the error details to find out which parameter is at fault.</p>\\n                    <p>You can also consult the Ruffle wiki for help.</p>\\n                \",s='\\n                    <li><a target=\"_top\" href=\"https://github.com/ruffle-rs/ruffle/wiki/Using-Ruffle#javascript-api\">View Ruffle Wiki</a></li>\\n                    <li><a href=\"#\" id=\"panic-view-details\">View Error Details</a></li>\\n                ';break;case 9:a='\\n                    <p>Ruffle failed to load the required \".wasm\" file component.</p>\\n                    <p>If you are the server administrator, please ensure the file has correctly been uploaded.</p>\\n                    <p>If the issue persists, you may need to use the \"publicPath\" setting: please consult the Ruffle wiki for help.</p>\\n                ',s='\\n                    <li><a target=\"_top\" href=\"https://github.com/ruffle-rs/ruffle/wiki/Using-Ruffle#configuration-options\">View Ruffle Wiki</a></li>\\n                    <li><a href=\"#\" id=\"panic-view-details\">View Error Details</a></li>\\n                ';break;case 8:a='\\n                    <p>Ruffle has encountered a major issue whilst trying to initialize.</p>\\n                    <p>This web server is not serving \".wasm\" files with the correct MIME type.</p>\\n                    <p>If you are the server administrator, please consult the Ruffle wiki for help.</p>\\n                ',s='\\n                    <li><a target=\"_top\" href=\"https://github.com/ruffle-rs/ruffle/wiki/Using-Ruffle#configure-webassembly-mime-type\">View Ruffle Wiki</a></li>\\n                    <li><a href=\"#\" id=\"panic-view-details\">View Error Details</a></li>\\n                ';break;case 10:a=\"\\n                    <p>Ruffle failed to load the Flash SWF file.</p>\\n                    <p>The most likely reason is that the file no longer exists, so there is nothing for Ruffle to load.</p>\\n                    <p>Try contacting the website administrator for help.</p>\\n                \",s='\\n                    <li><a href=\"#\" id=\"panic-view-details\">View Error Details</a></li>\\n                ';break;case 6:a='\\n                    <p>Ruffle failed to load the required \".wasm\" file component.</p>\\n                    <p>Access to fetch has likely been blocked by CORS policy.</p>\\n                    <p>If you are the server administrator, please consult the Ruffle wiki for help.</p>\\n                ',s='\\n                    <li><a target=\"_top\" href=\"https://github.com/ruffle-rs/ruffle/wiki/Using-Ruffle#web\">View Ruffle Wiki</a></li>\\n                    <li><a href=\"#\" id=\"panic-view-details\">View Error Details</a></li>\\n                ';break;case 3:a=\"\\n                    <p>Ruffle has encountered a major issue whilst trying to initialize.</p>\\n                    <p>It seems like this page has missing or invalid files for running Ruffle.</p>\\n                    <p>If you are the server administrator, please consult the Ruffle wiki for help.</p>\\n                \",s='\\n                    <li><a target=\"_top\" href=\"https://github.com/ruffle-rs/ruffle/wiki/Using-Ruffle#addressing-a-compileerror\">View Ruffle Wiki</a></li>\\n                    <li><a href=\"#\" id=\"panic-view-details\">View Error Details</a></li>\\n                ';break;case 7:a=\"\\n                    <p>Ruffle has encountered a major issue whilst trying to initialize.</p>\\n                    <p>This can often resolve itself, so you can try reloading the page.</p>\\n                    <p>Otherwise, please contact the website administrator.</p>\\n                \",s='\\n                    <li><a href=\"#\" id=\"panic-view-details\">View Error Details</a></li>\\n                ';break;case 5:a=\"\\n                    <p>Ruffle has encountered a major issue whilst trying to initialize.</p>\\n                    <p>It seems like this page uses JavaScript code that conflicts with Ruffle.</p>\\n                    <p>If you are the server administrator, we invite you to try loading the file on a blank page.</p>\\n                \",s=`\\n                    <li><a target=\"_top\" href=\"${c}\">Report Bug</a></li>\\n                    <li><a href=\"#\" id=\"panic-view-details\">View Error Details</a></li>\\n                `;break;case 1:a='\\n                    <p>Ruffle has encountered a major issue whilst trying to initialize.</p>\\n                    <p>This web server\\'s Content Security Policy does not allow the required \".wasm\" component to run.</p>\\n                    <p>If you are the server administrator, please consult the Ruffle wiki for help.</p>\\n                ',s='\\n                    <li><a target=\"_top\" href=\"https://github.com/ruffle-rs/ruffle/wiki/Using-Ruffle#configure-wasm-csp\">View Ruffle Wiki</a></li>\\n                    <li><a href=\"#\" id=\"panic-view-details\">View Error Details</a></li>\\n                ';break;default:a=\"\\n                    <p>Ruffle has encountered a major issue whilst trying to display this Flash content.</p>\\n                    <p>This isn't supposed to happen, so we'd really appreciate if you could file a bug!</p>\\n                \",s=`\\n                    <li><a target=\"_top\" href=\"${c}\">Report Bug</a></li>\\n                    <li><a href=\"#\" id=\"panic-view-details\">View Error Details</a></li>\\n                `}this.container.innerHTML=`\\n            <div id=\"panic\">\\n                <div id=\"panic-title\">Something went wrong :(</div>\\n                <div id=\"panic-body\">${a}</div>\\n                <div id=\"panic-footer\">\\n                    <ul>${s}</ul>\\n                </div>\\n            </div>\\n        `;const l=this.container.querySelector(\"#panic-view-details\");l&&(l.onclick=()=>{const e=this.container.querySelector(\"#panic-body\");return e.classList.add(\"details\"),e.innerHTML=`<textarea>${i}</textarea>`,!1}),this.destroy()}displayRootMovieDownloadFailedMessage(){const e=new URL(this.swfUrl);if(window.location.origin==e.origin||!this.isExtension||!window.location.protocol.includes(\"http\")){const e=new Error(\"Failed to fetch: \"+this.swfUrl);return e.ruffleIndexError=10,void this.panic(e)}const t=document.createElement(\"div\");t.id=\"message_overlay\",t.innerHTML=`<div class=\"message\">\\n            <p>Ruffle wasn't able to run the Flash embedded in this page.</p>\\n            <p>You can try to open the file in a separate tab, to sidestep this issue.</p>\\n            <div>\\n                <a target=\"_blank\" href=\"${this.swfUrl}\">Open in a new tab</a>\\n            </div>\\n        </div>`,this.container.prepend(t)}displayUnsupportedMessage(){const e=document.createElement(\"div\");e.id=\"message_overlay\",e.innerHTML='<div class=\"message\">\\n            <p>Flash Player has been removed from browsers in 2021.</p>\\n            <p>This content is not yet supported by the Ruffle emulator and will likely not run as intended.</p>\\n            <div>\\n                <a target=\"_blank\" class=\"more-info-link\" href=\"https://github.com/ruffle-rs/ruffle/wiki/Frequently-Asked-Questions-For-Users\">More info</a>\\n                <button id=\"run-anyway-btn\">Run anyway</button>\\n            </div>\\n        </div>',this.container.prepend(e),e.querySelector(\"#run-anyway-btn\").onclick=()=>{e.parentNode.removeChild(e)}}displayMessage(e){const t=document.createElement(\"div\");t.id=\"message_overlay\",t.innerHTML=`<div class=\"message\">\\n            <p>${e}</p>\\n            <div>\\n                <button id=\"continue-btn\">continue</button>\\n            </div>\\n        </div>`,this.container.prepend(t),this.container.querySelector(\"#continue-btn\").onclick=()=>{t.parentNode.removeChild(t)}}debugPlayerInfo(){var e,t;return`Allows script access: ${null!==(t=null===(e=this.options)||void 0===e?void 0:e.allowScriptAccess)&&void 0!==t&&t}\\n`}setMetadata(e){this._metadata=e,this._readyState=2,this.dispatchEvent(new Event(ce.LOADED_METADATA)),this.dispatchEvent(new Event(ce.LOADED_DATA))}setIsExtension(e){this.isExtension=e}}function ue(e,t){switch(e||(e=\"sameDomain\"),e.toLowerCase()){case\"always\":return!0;case\"never\":return!1;default:try{return new URL(window.location.href).origin===new URL(t,window.location.href).origin}catch(e){return!1}}}function le(e){return null===e||\"true\"===e.toLowerCase()}function _e(e){if(e){let t=\"\";try{t=new URL(e,ie).pathname}catch(e){}if(t&&t.length>=4){const e=t.slice(-4).toLowerCase();if(\".swf\"===e||\".spl\"===e)return!0}}return!1}function fe(e){let t=e.parentElement;for(;null!==t;){switch(t.tagName){case\"AUDIO\":case\"VIDEO\":return!0}t=t.parentElement}return!1}ce.LOADED_METADATA=\"loadedmetadata\",ce.LOADED_DATA=\"loadeddata\";class be extends ce{constructor(){super()}connectedCallback(){var e,t,n,r,i,o,a,s,c,u,l,_,f;super.connectedCallback();const b=this.attributes.getNamedItem(\"src\");if(b){const d=null!==(t=null===(e=this.attributes.getNamedItem(\"allowScriptAccess\"))||void 0===e?void 0:e.value)&&void 0!==t?t:null,g=null!==(r=null===(n=this.attributes.getNamedItem(\"menu\"))||void 0===n?void 0:n.value)&&void 0!==r?r:null;this.load({url:b.value,allowScriptAccess:ue(d,b.value),parameters:null===(i=this.attributes.getNamedItem(\"flashvars\"))||void 0===i?void 0:i.value,backgroundColor:null===(o=this.attributes.getNamedItem(\"bgcolor\"))||void 0===o?void 0:o.value,base:null===(a=this.attributes.getNamedItem(\"base\"))||void 0===a?void 0:a.value,menu:le(g),salign:null!==(c=null===(s=this.attributes.getNamedItem(\"salign\"))||void 0===s?void 0:s.value)&&void 0!==c?c:\"\",quality:null!==(l=null===(u=this.attributes.getNamedItem(\"quality\"))||void 0===u?void 0:u.value)&&void 0!==l?l:\"high\",scale:null!==(f=null===(_=this.attributes.getNamedItem(\"scale\"))||void 0===_?void 0:_.value)&&void 0!==f?f:\"showAll\"})}}get src(){var e;return null===(e=this.attributes.getNamedItem(\"src\"))||void 0===e?void 0:e.value}set src(e){if(null!=e){const t=document.createAttribute(\"src\");t.value=e,this.attributes.setNamedItem(t)}else this.attributes.removeNamedItem(\"src\")}static get observedAttributes(){return[\"src\",\"width\",\"height\"]}attributeChangedCallback(e,t,n){var r;if(super.attributeChangedCallback(e,t,n),this.isConnected&&\"src\"===e){let e;const t=this.attributes.getNamedItem(\"flashvars\");t&&(e=t.value);const n=this.attributes.getNamedItem(\"src\");n&&this.load({url:n.value,parameters:e,base:null===(r=this.attributes.getNamedItem(\"base\"))||void 0===r?void 0:r.value})}}static isInterdictable(e){var t;if(fe(e))return!1;if(!e.getAttribute(\"src\"))return!1;const n=null===(t=e.getAttribute(\"type\"))||void 0===t?void 0:t.toLowerCase();return n===ee.toLowerCase()||n===te.toLowerCase()||n===ne.toLowerCase()||n===re.toLowerCase()||(null==n||\"\"===n)&&_e(e.getAttribute(\"src\"))}static fromNativeEmbedElement(e){const t=K(\"ruffle-embed\",be),n=document.createElement(t);return n.copyElement(e),n}}function de(e,t,n){t=t.toLowerCase();for(const n in e)if(Object.hasOwnProperty.call(e,n)&&t===n.toLowerCase())return e[n];return n}function ge(e){var t,n;const r={};for(const i of e.children)if(i instanceof HTMLParamElement){const e=null===(t=i.attributes.getNamedItem(\"name\"))||void 0===t?void 0:t.value,o=null===(n=i.attributes.getNamedItem(\"value\"))||void 0===n?void 0:n.value;e&&o&&(r[e]=o)}return r}class we extends ce{constructor(){super(),this.params={}}connectedCallback(){var e;super.connectedCallback(),this.params=ge(this);let t=null;this.attributes.getNamedItem(\"data\")?t=null===(e=this.attributes.getNamedItem(\"data\"))||void 0===e?void 0:e.value:this.params.movie&&(t=this.params.movie);const n=de(this.params,\"allowScriptAccess\",null),r=de(this.params,\"flashvars\",this.getAttribute(\"flashvars\")),i=de(this.params,\"bgcolor\",this.getAttribute(\"bgcolor\")),o=de(this.params,\"base\",this.getAttribute(\"base\")),a=de(this.params,\"menu\",null),s=de(this.params,\"salign\",\"\"),c=de(this.params,\"quality\",\"high\"),u=de(this.params,\"scale\",\"showAll\");if(t){const e={url:t};e.allowScriptAccess=ue(n,t),r&&(e.parameters=r),i&&(e.backgroundColor=i),o&&(e.base=o),e.menu=le(a),s&&(e.salign=s),c&&(e.quality=c),u&&(e.scale=u),this.load(e)}}debugPlayerInfo(){var e;let t=super.debugPlayerInfo();t+=\"Player type: Object\\n\";let n=null;return this.attributes.getNamedItem(\"data\")?n=null===(e=this.attributes.getNamedItem(\"data\"))||void 0===e?void 0:e.value:this.params.movie&&(n=this.params.movie),t+=`SWF URL: ${n}\\n`,Object.keys(this.params).forEach((e=>{t+=`Param ${e}: ${this.params[e]}\\n`})),Object.keys(this.attributes).forEach((e=>{var n;t+=`Attribute ${e}: ${null===(n=this.attributes.getNamedItem(e))||void 0===n?void 0:n.value}\\n`})),t}get data(){return this.getAttribute(\"data\")}set data(e){if(null!=e){const t=document.createAttribute(\"data\");t.value=e,this.attributes.setNamedItem(t)}else this.attributes.removeNamedItem(\"data\")}static isInterdictable(e){var t,n,r;if(fe(e))return!1;if(e.getElementsByTagName(\"ruffle-embed\").length>0)return!1;const i=null===(t=e.attributes.getNamedItem(\"data\"))||void 0===t?void 0:t.value.toLowerCase(),o=ge(e);let a;if(i)a=_e(i);else{if(!o||!o.movie)return!1;a=_e(o.movie)}const s=null===(n=e.attributes.getNamedItem(\"classid\"))||void 0===n?void 0:n.value.toLowerCase();if(s===\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\".toLowerCase())return!Array.from(e.getElementsByTagName(\"embed\")).some(be.isInterdictable);if(null!=s&&\"\"!==s)return!1;const c=null===(r=e.attributes.getNamedItem(\"type\"))||void 0===r?void 0:r.value.toLowerCase();return c===ee.toLowerCase()||c===te.toLowerCase()||c===ne.toLowerCase()||c===re.toLowerCase()||(null==c||\"\"===c)&&a}static fromNativeObjectElement(e){const t=K(\"ruffle-object\",we),n=document.createElement(t);for(const t of Array.from(e.getElementsByTagName(\"embed\")))be.isInterdictable(t)&&t.remove();for(const t of Array.from(e.getElementsByTagName(\"object\")))we.isInterdictable(t)&&t.remove();return n.copyElement(e),n}}var he,me;let pe;const ye=null!==(me=null===(he=window.RufflePlayer)||void 0===he?void 0:he.config)&&void 0!==me?me:{},ve=q(ye)+\"ruffle.js\";let xe,ke,Ee,Ae;function Se(){try{xe=null!=xe?xe:document.getElementsByTagName(\"object\"),ke=null!=ke?ke:document.getElementsByTagName(\"embed\");for(const e of Array.from(xe))if(we.isInterdictable(e)){const t=we.fromNativeObjectElement(e);t.setIsExtension(pe),e.replaceWith(t)}for(const e of Array.from(ke))if(be.isInterdictable(e)){const t=be.fromNativeEmbedElement(e);t.setIsExtension(pe),e.replaceWith(t)}}catch(e){console.error(`Serious error encountered when polyfilling native Flash elements: ${e}`)}}function Ce(){Ee=null!=Ee?Ee:document.getElementsByTagName(\"iframe\"),Ae=null!=Ae?Ae:document.getElementsByTagName(\"frame\"),[Ee,Ae].forEach((e=>{for(let t=0;t<e.length;t++){const n=e[t];if(void 0!==n.dataset.rufflePolyfilled)continue;n.dataset.rufflePolyfilled=\"\";const r=n.contentWindow,i=`Couldn't load Ruffle into ${n.tagName}[${n.src}]: `;try{\"complete\"===r.document.readyState&&Ie(r,i)}catch(e){pe||console.warn(i+e)}n.addEventListener(\"load\",(()=>{Ie(r,i)}),!1)}}))}async function Ie(e,t){var n;let r;await new Promise((e=>{window.setTimeout((()=>{e()}),100)}));try{if(r=e.document,!r)return}catch(e){return void(pe||console.warn(t+e))}if(pe||void 0===r.documentElement.dataset.ruffleOptout)if(pe)e.RufflePlayer||(e.RufflePlayer={}),e.RufflePlayer.config=Object.assign(Object.assign({},ye),null!==(n=e.RufflePlayer.config)&&void 0!==n?n:{});else if(!e.RufflePlayer){const t=r.createElement(\"script\");t.setAttribute(\"src\",ve),t.onload=()=>{e.RufflePlayer={},e.RufflePlayer.config=ye},r.head.appendChild(t)}}class Re{constructor(e,t,n,r,i){this.major=e,this.minor=t,this.patch=n,this.prIdent=r,this.buildIdent=i}static fromSemver(e){const t=e.split(\"+\"),n=t[0].split(\"-\"),r=n[0].split(\".\"),i=parseInt(r[0],10);let o=0,a=0,s=null,c=null;return null!=r[1]&&(o=parseInt(r[1],10)),null!=r[2]&&(a=parseInt(r[2],10)),null!=n[1]&&(s=n[1].split(\".\")),null!=t[1]&&(c=t[1].split(\".\")),new Re(i,o,a,s,c)}isCompatibleWith(e){return 0!==this.major&&this.major===e.major||0===this.major&&0===e.major&&0!==this.minor&&this.minor===e.minor||0===this.major&&0===e.major&&0===this.minor&&0===e.minor&&0!==this.patch&&this.patch===e.patch}hasPrecedenceOver(e){if(this.major>e.major)return!0;if(this.major<e.major)return!1;if(this.minor>e.minor)return!0;if(this.minor<e.minor)return!1;if(this.patch>e.patch)return!0;if(this.patch<e.patch)return!1;if(null==this.prIdent&&null!=e.prIdent)return!0;if(null!=this.prIdent&&null!=e.prIdent){const t=/^[0-9]*$/;for(let n=0;n<this.prIdent.length&&n<e.prIdent.length;n+=1){if(!t.test(this.prIdent[n])&&t.test(e.prIdent[n]))return!0;if(t.test(this.prIdent[n])&&t.test(e.prIdent[n])){if(parseInt(this.prIdent[n],10)>parseInt(e.prIdent[n],10))return!0;if(parseInt(this.prIdent[n],10)<parseInt(e.prIdent[n],10))return!1}else{if(t.test(this.prIdent[n])&&!t.test(e.prIdent[n]))return!1;if(!t.test(this.prIdent[n])&&!t.test(e.prIdent[n])){if(this.prIdent[n]>e.prIdent[n])return!0;if(this.prIdent[n]<e.prIdent[n])return!1}}}return this.prIdent.length>e.prIdent.length}return!1}isEqual(e){return this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}isStableOrCompatiblePrerelease(e){return null==e.prIdent||this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}}class Fe{constructor(e){this.requirements=e}satisfiedBy(e){for(let t=0;t<this.requirements.length;t+=1){let n=!0;for(let r=0;r<this.requirements[t].length;r+=1){const i=this.requirements[t][r].comparator,o=this.requirements[t][r].version;n=n&&o.isStableOrCompatiblePrerelease(e),\"\"===i||\"=\"===i?n=n&&o.isEqual(e):\">\"===i?n=n&&e.hasPrecedenceOver(o):\">=\"===i?n=n&&(e.hasPrecedenceOver(o)||o.isEqual(e)):\"<\"===i?n=n&&o.hasPrecedenceOver(e):\"<=\"===i?n=n&&(o.hasPrecedenceOver(e)||o.isEqual(e)):\"^\"===i&&(n=n&&o.isCompatibleWith(e))}if(n)return!0}return!1}static fromRequirementString(e){const t=e.split(\" \");let n=[];const r=[];for(let e=0;e<t.length;e+=1)if(\"||\"===t[e])n.length>0&&(r.push(n),n=[]);else if(t[e].length>0){const r=/[0-9]/.exec(t[e]);if(r){const i=t[e].slice(0,r.index).trim(),o=Re.fromSemver(t[e].slice(r.index).trim());n.push({comparator:i,version:o})}}return n.length>0&&r.push(n),new Fe(r)}}class Te{constructor(e){this.sources={},this.config={},this.invoked=!1,this.newestName=null,this.conflict=null,null!=e&&(e instanceof Te?(this.sources=e.sources,this.config=e.config,this.invoked=e.invoked,this.conflict=e.conflict,this.newestName=e.newestName,e.superseded()):e.constructor===Object&&e.config instanceof Object?this.config=e.config:this.conflict=e),\"loading\"===document.readyState?window.addEventListener(\"DOMContentLoaded\",this.init.bind(this)):window.setTimeout(this.init.bind(this),0)}get version(){return\"0.1.0\"}registerSource(e,t){this.sources[e]=t}newestSourceName(){let e=null,t=Re.fromSemver(\"0.0.0\");for(const n in this.sources)if(Object.prototype.hasOwnProperty.call(this.sources,n)){const r=Re.fromSemver(this.sources[n].version);r.hasPrecedenceOver(t)&&(e=n,t=r)}return e}init(){if(!this.invoked){if(this.invoked=!0,this.newestName=this.newestSourceName(),null===this.newestName)throw new Error(\"No registered Ruffle source!\");!1!==this.config.polyfills&&this.sources[this.newestName].polyfill(\"extension\"===this.newestName)}}newest(){const e=this.newestSourceName();return null!=e?this.sources[e]:null}satisfying(e){const t=Fe.fromRequirementString(e);let n=null;for(const e in this.sources)if(Object.prototype.hasOwnProperty.call(this.sources,e)){const r=Re.fromSemver(this.sources[e].version);t.satisfiedBy(r)&&(n=this.sources[e])}return n}localCompatible(){return void 0!==this.sources.local?this.satisfying(\"^\"+this.sources.local.version):this.newest()}local(){return void 0!==this.sources.local?this.satisfying(\"=\"+this.sources.local.version):this.newest()}superseded(){this.invoked=!0}static negotiate(e,t,n){let r;return r=e instanceof Te?e:new Te(e),void 0!==t&&void 0!==n&&(r.registerSource(t,n),!1!==r.config.polyfills&&n.pluginPolyfill()),r}}window.RufflePlayer=Te.negotiate(window.RufflePlayer,\"local\",new class{constructor(e){this.name=e}get version(){return\"0.1.0\"}polyfill(e){!function(e){pe=e,Se(),Ce(),new MutationObserver((function(e){e.some((e=>e.addedNodes.length>0))&&(Se(),Ce())})).observe(document,{childList:!0,subtree:!0})}(e)}pluginPolyfill(){!function(e){\"install\"in navigator.plugins&&navigator.plugins.install||Object.defineProperty(navigator,\"plugins\",{value:new J(navigator.plugins),writable:!1}),navigator.plugins.install(e),!(e.length>0)||\"install\"in navigator.mimeTypes&&navigator.mimeTypes.install||Object.defineProperty(navigator,\"mimeTypes\",{value:new G(navigator.mimeTypes),writable:!1});const t=navigator.mimeTypes;for(let n=0;n<e.length;n+=1)t.install(e[n])}(Q)}createPlayer(){const e=K(\"ruffle-player\",ce);return document.createElement(e)}}(\"local\"))})()})();\n//# sourceMappingURL=ruffle.js.map"
  },
  {
    "path": "main/gams/gfiles/html5/2048/index.html",
    "content": "<!DOCTYPE html>\n<html>\n\n<head>\n  <meta charset=\"utf-8\">\n  <title>2048</title>\n\n  <link href=\"style/main.css\" rel=\"stylesheet\" type=\"text/css\">\n  <link rel=\"shortcut icon\" href=\"favicon.ico\">\n  <link rel=\"apple-touch-icon\" href=\"meta/apple-touch-icon.png\">\n  <link rel=\"apple-touch-startup-image\" href=\"meta/apple-touch-startup-image-640x1096.png\" media=\"(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)\"> <!-- iPhone 5+ -->\n  <link rel=\"apple-touch-startup-image\" href=\"meta/apple-touch-startup-image-640x920.png\"  media=\"(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)\"> <!-- iPhone, retina -->\n  <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n  <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n\n  <meta name=\"HandheldFriendly\" content=\"True\">\n  <meta name=\"MobileOptimized\" content=\"320\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0, maximum-scale=1, user-scalable=no, minimal-ui\">\n  <script src=\"/js/all.js\"></script>\n</head>\n<body>\n  <div class=\"container\">\n    <div class=\"heading\">\n      <h1 class=\"title\">2048</h1>\n      <div class=\"scores-container\">\n        <div class=\"score-container\">0</div>\n        <div class=\"best-container\">0</div>\n      </div>\n    </div>\n\n    <div class=\"above-game\">\n      <p class=\"game-intro\">Join the numbers and get to the <strong>2048 tile!</strong></p>\n      <a class=\"restart-button\">New Game</a>\n    </div>\n\n    <div class=\"game-container\">\n      <div class=\"game-message\">\n        <p></p>\n        <div class=\"lower\">\n\t        <a class=\"keep-playing-button\">Keep going</a>\n          <a class=\"retry-button\">Try again</a>\n        </div>\n      </div>\n\n      <div class=\"grid-container\">\n        <div class=\"grid-row\">\n          <div class=\"grid-cell\"></div>\n          <div class=\"grid-cell\"></div>\n          <div class=\"grid-cell\"></div>\n          <div class=\"grid-cell\"></div>\n        </div>\n        <div class=\"grid-row\">\n          <div class=\"grid-cell\"></div>\n          <div class=\"grid-cell\"></div>\n          <div class=\"grid-cell\"></div>\n          <div class=\"grid-cell\"></div>\n        </div>\n        <div class=\"grid-row\">\n          <div class=\"grid-cell\"></div>\n          <div class=\"grid-cell\"></div>\n          <div class=\"grid-cell\"></div>\n          <div class=\"grid-cell\"></div>\n        </div>\n        <div class=\"grid-row\">\n          <div class=\"grid-cell\"></div>\n          <div class=\"grid-cell\"></div>\n          <div class=\"grid-cell\"></div>\n          <div class=\"grid-cell\"></div>\n        </div>\n      </div>\n\n      <div class=\"tile-container\">\n\n      </div>\n    </div>\n\n    <p class=\"game-explanation\">\n      <strong class=\"important\">How to play:</strong> Use your <strong>arrow keys</strong> to move the tiles. When two tiles with the same number touch, they <strong>merge into one!</strong>\n    </p>\n  </div>\n\n  <script src=\"js/bind_polyfill.js\"></script>\n  <script src=\"js/classlist_polyfill.js\"></script>\n  <script src=\"js/animframe_polyfill.js\"></script>\n  <script src=\"js/keyboard_input_manager.js\"></script>\n  <script src=\"js/html_actuator.js\"></script>\n  <script src=\"js/grid.js\"></script>\n  <script src=\"js/tile.js\"></script>\n  <script src=\"js/local_storage_manager.js\"></script>\n  <script src=\"js/game_manager.js\"></script>\n  <script src=\"js/application.js\"></script>\n</body>\n\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/2048/js/animframe_polyfill.js",
    "content": "(function () {\n  var lastTime = 0;\n  var vendors = ['webkit', 'moz'];\n  for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n    window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];\n    window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] ||\n      window[vendors[x] + 'CancelRequestAnimationFrame'];\n  }\n\n  if (!window.requestAnimationFrame) {\n    window.requestAnimationFrame = function (callback) {\n      var currTime = new Date().getTime();\n      var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n      var id = window.setTimeout(function () {\n        callback(currTime + timeToCall);\n      },\n      timeToCall);\n      lastTime = currTime + timeToCall;\n      return id;\n    };\n  }\n\n  if (!window.cancelAnimationFrame) {\n    window.cancelAnimationFrame = function (id) {\n      clearTimeout(id);\n    };\n  }\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/2048/js/application.js",
    "content": "// Wait till the browser is ready to render the game (avoids glitches)\nwindow.requestAnimationFrame(function () {\n  new GameManager(4, KeyboardInputManager, HTMLActuator, LocalStorageManager);\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/2048/js/bind_polyfill.js",
    "content": "Function.prototype.bind = Function.prototype.bind || function (target) {\n  var self = this;\n  return function (args) {\n    if (!(args instanceof Array)) {\n      args = [args];\n    }\n    self.apply(target, args);\n  };\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/2048/js/classlist_polyfill.js",
    "content": "(function () {\n  if (typeof window.Element === \"undefined\" ||\n      \"classList\" in document.documentElement) {\n    return;\n  }\n\n  var prototype = Array.prototype,\n      push = prototype.push,\n      splice = prototype.splice,\n      join = prototype.join;\n\n  function DOMTokenList(el) {\n    this.el = el;\n    // The className needs to be trimmed and split on whitespace\n    // to retrieve a list of classes.\n    var classes = el.className.replace(/^\\s+|\\s+$/g, '').split(/\\s+/);\n    for (var i = 0; i < classes.length; i++) {\n      push.call(this, classes[i]);\n    }\n  }\n\n  DOMTokenList.prototype = {\n    add: function (token) {\n      if (this.contains(token)) return;\n      push.call(this, token);\n      this.el.className = this.toString();\n    },\n    contains: function (token) {\n      return this.el.className.indexOf(token) != -1;\n    },\n    item: function (index) {\n      return this[index] || null;\n    },\n    remove: function (token) {\n      if (!this.contains(token)) return;\n      for (var i = 0; i < this.length; i++) {\n        if (this[i] == token) break;\n      }\n      splice.call(this, i, 1);\n      this.el.className = this.toString();\n    },\n    toString: function () {\n      return join.call(this, ' ');\n    },\n    toggle: function (token) {\n      if (!this.contains(token)) {\n        this.add(token);\n      } else {\n        this.remove(token);\n      }\n\n      return this.contains(token);\n    }\n  };\n\n  window.DOMTokenList = DOMTokenList;\n\n  function defineElementGetter(obj, prop, getter) {\n    if (Object.defineProperty) {\n      Object.defineProperty(obj, prop, {\n        get: getter\n      });\n    } else {\n      obj.__defineGetter__(prop, getter);\n    }\n  }\n\n  defineElementGetter(HTMLElement.prototype, 'classList', function () {\n    return new DOMTokenList(this);\n  });\n})();\n"
  },
  {
    "path": "main/gams/gfiles/html5/2048/js/game_manager.js",
    "content": "function GameManager(size, InputManager, Actuator, StorageManager) {\n  this.size           = size; // Size of the grid\n  this.inputManager   = new InputManager;\n  this.storageManager = new StorageManager;\n  this.actuator       = new Actuator;\n\n  this.startTiles     = 2;\n\n  this.inputManager.on(\"move\", this.move.bind(this));\n  this.inputManager.on(\"restart\", this.restart.bind(this));\n  this.inputManager.on(\"keepPlaying\", this.keepPlaying.bind(this));\n\n  this.setup();\n}\n\n// Restart the game\nGameManager.prototype.restart = function () {\n  this.storageManager.clearGameState();\n  this.actuator.continueGame(); // Clear the game won/lost message\n  this.setup();\n};\n\n// Keep playing after winning (allows going over 2048)\nGameManager.prototype.keepPlaying = function () {\n  this.keepPlaying = true;\n  this.actuator.continueGame(); // Clear the game won/lost message\n};\n\n// Return true if the game is lost, or has won and the user hasn't kept playing\nGameManager.prototype.isGameTerminated = function () {\n  return this.over || (this.won && !this.keepPlaying);\n};\n\n// Set up the game\nGameManager.prototype.setup = function () {\n  var previousState = this.storageManager.getGameState();\n\n  // Reload the game from a previous game if present\n  if (previousState) {\n    this.grid        = new Grid(previousState.grid.size,\n                                previousState.grid.cells); // Reload grid\n    this.score       = previousState.score;\n    this.over        = previousState.over;\n    this.won         = previousState.won;\n    this.keepPlaying = previousState.keepPlaying;\n  } else {\n    this.grid        = new Grid(this.size);\n    this.score       = 0;\n    this.over        = false;\n    this.won         = false;\n    this.keepPlaying = false;\n\n    // Add the initial tiles\n    this.addStartTiles();\n  }\n\n  // Update the actuator\n  this.actuate();\n};\n\n// Set up the initial tiles to start the game with\nGameManager.prototype.addStartTiles = function () {\n  for (var i = 0; i < this.startTiles; i++) {\n    this.addRandomTile();\n  }\n};\n\n// Adds a tile in a random position\nGameManager.prototype.addRandomTile = function () {\n  if (this.grid.cellsAvailable()) {\n    var value = Math.random() < 0.9 ? 2 : 4;\n    var tile = new Tile(this.grid.randomAvailableCell(), value);\n\n    this.grid.insertTile(tile);\n  }\n};\n\n// Sends the updated grid to the actuator\nGameManager.prototype.actuate = function () {\n  if (this.storageManager.getBestScore() < this.score) {\n    this.storageManager.setBestScore(this.score);\n  }\n\n  // Clear the state when the game is over (game over only, not win)\n  if (this.over) {\n    this.storageManager.clearGameState();\n  } else {\n    this.storageManager.setGameState(this.serialize());\n  }\n\n  this.actuator.actuate(this.grid, {\n    score:      this.score,\n    over:       this.over,\n    won:        this.won,\n    bestScore:  this.storageManager.getBestScore(),\n    terminated: this.isGameTerminated()\n  });\n\n};\n\n// Represent the current game as an object\nGameManager.prototype.serialize = function () {\n  return {\n    grid:        this.grid.serialize(),\n    score:       this.score,\n    over:        this.over,\n    won:         this.won,\n    keepPlaying: this.keepPlaying\n  };\n};\n\n// Save all tile positions and remove merger info\nGameManager.prototype.prepareTiles = function () {\n  this.grid.eachCell(function (x, y, tile) {\n    if (tile) {\n      tile.mergedFrom = null;\n      tile.savePosition();\n    }\n  });\n};\n\n// Move a tile and its representation\nGameManager.prototype.moveTile = function (tile, cell) {\n  this.grid.cells[tile.x][tile.y] = null;\n  this.grid.cells[cell.x][cell.y] = tile;\n  tile.updatePosition(cell);\n};\n\n// Move tiles on the grid in the specified direction\nGameManager.prototype.move = function (direction) {\n  // 0: up, 1: right, 2: down, 3: left\n  var self = this;\n\n  if (this.isGameTerminated()) return; // Don't do anything if the game's over\n\n  var cell, tile;\n\n  var vector     = this.getVector(direction);\n  var traversals = this.buildTraversals(vector);\n  var moved      = false;\n\n  // Save the current tile positions and remove merger information\n  this.prepareTiles();\n\n  // Traverse the grid in the right direction and move tiles\n  traversals.x.forEach(function (x) {\n    traversals.y.forEach(function (y) {\n      cell = { x: x, y: y };\n      tile = self.grid.cellContent(cell);\n\n      if (tile) {\n        var positions = self.findFarthestPosition(cell, vector);\n        var next      = self.grid.cellContent(positions.next);\n\n        // Only one merger per row traversal?\n        if (next && next.value === tile.value && !next.mergedFrom) {\n          var merged = new Tile(positions.next, tile.value * 2);\n          merged.mergedFrom = [tile, next];\n\n          self.grid.insertTile(merged);\n          self.grid.removeTile(tile);\n\n          // Converge the two tiles' positions\n          tile.updatePosition(positions.next);\n\n          // Update the score\n          self.score += merged.value;\n\n          // The mighty 2048 tile\n          if (merged.value === 2048) self.won = true;\n        } else {\n          self.moveTile(tile, positions.farthest);\n        }\n\n        if (!self.positionsEqual(cell, tile)) {\n          moved = true; // The tile moved from its original cell!\n        }\n      }\n    });\n  });\n\n  if (moved) {\n    this.addRandomTile();\n\n    if (!this.movesAvailable()) {\n      this.over = true; // Game over!\n    }\n\n    this.actuate();\n  }\n};\n\n// Get the vector representing the chosen direction\nGameManager.prototype.getVector = function (direction) {\n  // Vectors representing tile movement\n  var map = {\n    0: { x: 0,  y: -1 }, // Up\n    1: { x: 1,  y: 0 },  // Right\n    2: { x: 0,  y: 1 },  // Down\n    3: { x: -1, y: 0 }   // Left\n  };\n\n  return map[direction];\n};\n\n// Build a list of positions to traverse in the right order\nGameManager.prototype.buildTraversals = function (vector) {\n  var traversals = { x: [], y: [] };\n\n  for (var pos = 0; pos < this.size; pos++) {\n    traversals.x.push(pos);\n    traversals.y.push(pos);\n  }\n\n  // Always traverse from the farthest cell in the chosen direction\n  if (vector.x === 1) traversals.x = traversals.x.reverse();\n  if (vector.y === 1) traversals.y = traversals.y.reverse();\n\n  return traversals;\n};\n\nGameManager.prototype.findFarthestPosition = function (cell, vector) {\n  var previous;\n\n  // Progress towards the vector direction until an obstacle is found\n  do {\n    previous = cell;\n    cell     = { x: previous.x + vector.x, y: previous.y + vector.y };\n  } while (this.grid.withinBounds(cell) &&\n           this.grid.cellAvailable(cell));\n\n  return {\n    farthest: previous,\n    next: cell // Used to check if a merge is required\n  };\n};\n\nGameManager.prototype.movesAvailable = function () {\n  return this.grid.cellsAvailable() || this.tileMatchesAvailable();\n};\n\n// Check for available matches between tiles (more expensive check)\nGameManager.prototype.tileMatchesAvailable = function () {\n  var self = this;\n\n  var tile;\n\n  for (var x = 0; x < this.size; x++) {\n    for (var y = 0; y < this.size; y++) {\n      tile = this.grid.cellContent({ x: x, y: y });\n\n      if (tile) {\n        for (var direction = 0; direction < 4; direction++) {\n          var vector = self.getVector(direction);\n          var cell   = { x: x + vector.x, y: y + vector.y };\n\n          var other  = self.grid.cellContent(cell);\n\n          if (other && other.value === tile.value) {\n            return true; // These two tiles can be merged\n          }\n        }\n      }\n    }\n  }\n\n  return false;\n};\n\nGameManager.prototype.positionsEqual = function (first, second) {\n  return first.x === second.x && first.y === second.y;\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/2048/js/grid.js",
    "content": "function Grid(size, previousState) {\n  this.size = size;\n  this.cells = previousState ? this.fromState(previousState) : this.empty();\n}\n\n// Build a grid of the specified size\nGrid.prototype.empty = function () {\n  var cells = [];\n\n  for (var x = 0; x < this.size; x++) {\n    var row = cells[x] = [];\n\n    for (var y = 0; y < this.size; y++) {\n      row.push(null);\n    }\n  }\n\n  return cells;\n};\n\nGrid.prototype.fromState = function (state) {\n  var cells = [];\n\n  for (var x = 0; x < this.size; x++) {\n    var row = cells[x] = [];\n\n    for (var y = 0; y < this.size; y++) {\n      var tile = state[x][y];\n      row.push(tile ? new Tile(tile.position, tile.value) : null);\n    }\n  }\n\n  return cells;\n};\n\n// Find the first available random position\nGrid.prototype.randomAvailableCell = function () {\n  var cells = this.availableCells();\n\n  if (cells.length) {\n    return cells[Math.floor(Math.random() * cells.length)];\n  }\n};\n\nGrid.prototype.availableCells = function () {\n  var cells = [];\n\n  this.eachCell(function (x, y, tile) {\n    if (!tile) {\n      cells.push({ x: x, y: y });\n    }\n  });\n\n  return cells;\n};\n\n// Call callback for every cell\nGrid.prototype.eachCell = function (callback) {\n  for (var x = 0; x < this.size; x++) {\n    for (var y = 0; y < this.size; y++) {\n      callback(x, y, this.cells[x][y]);\n    }\n  }\n};\n\n// Check if there are any cells available\nGrid.prototype.cellsAvailable = function () {\n  return !!this.availableCells().length;\n};\n\n// Check if the specified cell is taken\nGrid.prototype.cellAvailable = function (cell) {\n  return !this.cellOccupied(cell);\n};\n\nGrid.prototype.cellOccupied = function (cell) {\n  return !!this.cellContent(cell);\n};\n\nGrid.prototype.cellContent = function (cell) {\n  if (this.withinBounds(cell)) {\n    return this.cells[cell.x][cell.y];\n  } else {\n    return null;\n  }\n};\n\n// Inserts a tile at its position\nGrid.prototype.insertTile = function (tile) {\n  this.cells[tile.x][tile.y] = tile;\n};\n\nGrid.prototype.removeTile = function (tile) {\n  this.cells[tile.x][tile.y] = null;\n};\n\nGrid.prototype.withinBounds = function (position) {\n  return position.x >= 0 && position.x < this.size &&\n         position.y >= 0 && position.y < this.size;\n};\n\nGrid.prototype.serialize = function () {\n  var cellState = [];\n\n  for (var x = 0; x < this.size; x++) {\n    var row = cellState[x] = [];\n\n    for (var y = 0; y < this.size; y++) {\n      row.push(this.cells[x][y] ? this.cells[x][y].serialize() : null);\n    }\n  }\n\n  return {\n    size: this.size,\n    cells: cellState\n  };\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/2048/js/html_actuator.js",
    "content": "function HTMLActuator() {\n  this.tileContainer    = document.querySelector(\".tile-container\");\n  this.scoreContainer   = document.querySelector(\".score-container\");\n  this.bestContainer    = document.querySelector(\".best-container\");\n  this.messageContainer = document.querySelector(\".game-message\");\n\n  this.score = 0;\n}\n\nHTMLActuator.prototype.actuate = function (grid, metadata) {\n  var self = this;\n\n  window.requestAnimationFrame(function () {\n    self.clearContainer(self.tileContainer);\n\n    grid.cells.forEach(function (column) {\n      column.forEach(function (cell) {\n        if (cell) {\n          self.addTile(cell);\n        }\n      });\n    });\n\n    self.updateScore(metadata.score);\n    self.updateBestScore(metadata.bestScore);\n\n    if (metadata.terminated) {\n      if (metadata.over) {\n        self.message(false); // You lose\n      } else if (metadata.won) {\n        self.message(true); // You win!\n      }\n    }\n\n  });\n};\n\n// Continues the game (both restart and keep playing)\nHTMLActuator.prototype.continueGame = function () {\n  this.clearMessage();\n};\n\nHTMLActuator.prototype.clearContainer = function (container) {\n  while (container.firstChild) {\n    container.removeChild(container.firstChild);\n  }\n};\n\nHTMLActuator.prototype.addTile = function (tile) {\n  var self = this;\n\n  var wrapper   = document.createElement(\"div\");\n  var inner     = document.createElement(\"div\");\n  var position  = tile.previousPosition || { x: tile.x, y: tile.y };\n  var positionClass = this.positionClass(position);\n\n  // We can't use classlist because it somehow glitches when replacing classes\n  var classes = [\"tile\", \"tile-\" + tile.value, positionClass];\n\n  if (tile.value > 2048) classes.push(\"tile-super\");\n\n  this.applyClasses(wrapper, classes);\n\n  inner.classList.add(\"tile-inner\");\n  inner.textContent = tile.value;\n\n  if (tile.previousPosition) {\n    // Make sure that the tile gets rendered in the previous position first\n    window.requestAnimationFrame(function () {\n      classes[2] = self.positionClass({ x: tile.x, y: tile.y });\n      self.applyClasses(wrapper, classes); // Update the position\n    });\n  } else if (tile.mergedFrom) {\n    classes.push(\"tile-merged\");\n    this.applyClasses(wrapper, classes);\n\n    // Render the tiles that merged\n    tile.mergedFrom.forEach(function (merged) {\n      self.addTile(merged);\n    });\n  } else {\n    classes.push(\"tile-new\");\n    this.applyClasses(wrapper, classes);\n  }\n\n  // Add the inner part of the tile to the wrapper\n  wrapper.appendChild(inner);\n\n  // Put the tile on the board\n  this.tileContainer.appendChild(wrapper);\n};\n\nHTMLActuator.prototype.applyClasses = function (element, classes) {\n  element.setAttribute(\"class\", classes.join(\" \"));\n};\n\nHTMLActuator.prototype.normalizePosition = function (position) {\n  return { x: position.x + 1, y: position.y + 1 };\n};\n\nHTMLActuator.prototype.positionClass = function (position) {\n  position = this.normalizePosition(position);\n  return \"tile-position-\" + position.x + \"-\" + position.y;\n};\n\nHTMLActuator.prototype.updateScore = function (score) {\n  this.clearContainer(this.scoreContainer);\n\n  var difference = score - this.score;\n  this.score = score;\n\n  this.scoreContainer.textContent = this.score;\n\n  if (difference > 0) {\n    var addition = document.createElement(\"div\");\n    addition.classList.add(\"score-addition\");\n    addition.textContent = \"+\" + difference;\n\n    this.scoreContainer.appendChild(addition);\n  }\n};\n\nHTMLActuator.prototype.updateBestScore = function (bestScore) {\n  this.bestContainer.textContent = bestScore;\n};\n\nHTMLActuator.prototype.message = function (won) {\n  var type    = won ? \"game-won\" : \"game-over\";\n  var message = won ? \"You win!\" : \"Game over!\";\n\n  this.messageContainer.classList.add(type);\n  this.messageContainer.getElementsByTagName(\"p\")[0].textContent = message;\n};\n\nHTMLActuator.prototype.clearMessage = function () {\n  // IE only takes one value to remove at a time.\n  this.messageContainer.classList.remove(\"game-won\");\n  this.messageContainer.classList.remove(\"game-over\");\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/2048/js/keyboard_input_manager.js",
    "content": "function KeyboardInputManager() {\n  this.events = {};\n\n  if (window.navigator.msPointerEnabled) {\n    //Internet Explorer 10 style\n    this.eventTouchstart    = \"MSPointerDown\";\n    this.eventTouchmove     = \"MSPointerMove\";\n    this.eventTouchend      = \"MSPointerUp\";\n  } else {\n    this.eventTouchstart    = \"touchstart\";\n    this.eventTouchmove     = \"touchmove\";\n    this.eventTouchend      = \"touchend\";\n  }\n\n  this.listen();\n}\n\nKeyboardInputManager.prototype.on = function (event, callback) {\n  if (!this.events[event]) {\n    this.events[event] = [];\n  }\n  this.events[event].push(callback);\n};\n\nKeyboardInputManager.prototype.emit = function (event, data) {\n  var callbacks = this.events[event];\n  if (callbacks) {\n    callbacks.forEach(function (callback) {\n      callback(data);\n    });\n  }\n};\n\nKeyboardInputManager.prototype.listen = function () {\n  var self = this;\n\n  var map = {\n    38: 0, // Up\n    39: 1, // Right\n    40: 2, // Down\n    37: 3, // Left\n    75: 0, // Vim up\n    76: 1, // Vim right\n    74: 2, // Vim down\n    72: 3, // Vim left\n    87: 0, // W\n    68: 1, // D\n    83: 2, // S\n    65: 3  // A\n  };\n\n  // Respond to direction keys\n  document.addEventListener(\"keydown\", function (event) {\n    var modifiers = event.altKey || event.ctrlKey || event.metaKey ||\n                    event.shiftKey;\n    var mapped    = map[event.which];\n\n    if (!modifiers) {\n      if (mapped !== undefined) {\n        event.preventDefault();\n        self.emit(\"move\", mapped);\n      }\n    }\n\n    // R key restarts the game\n    if (!modifiers && event.which === 82) {\n      self.restart.call(self, event);\n    }\n  });\n\n  // Respond to button presses\n  this.bindButtonPress(\".retry-button\", this.restart);\n  this.bindButtonPress(\".restart-button\", this.restart);\n  this.bindButtonPress(\".keep-playing-button\", this.keepPlaying);\n\n  // Respond to swipe events\n  var touchStartClientX, touchStartClientY;\n  var gameContainer = document.getElementsByClassName(\"game-container\")[0];\n\n  gameContainer.addEventListener(this.eventTouchstart, function (event) {\n    if ((!window.navigator.msPointerEnabled && event.touches.length > 1) ||\n        event.targetTouches.length > 1) {\n      return; // Ignore if touching with more than 1 finger\n    }\n\n    if (window.navigator.msPointerEnabled) {\n      touchStartClientX = event.pageX;\n      touchStartClientY = event.pageY;\n    } else {\n      touchStartClientX = event.touches[0].clientX;\n      touchStartClientY = event.touches[0].clientY;\n    }\n\n    event.preventDefault();\n  });\n\n  gameContainer.addEventListener(this.eventTouchmove, function (event) {\n    event.preventDefault();\n  });\n\n  gameContainer.addEventListener(this.eventTouchend, function (event) {\n    if ((!window.navigator.msPointerEnabled && event.touches.length > 0) ||\n        event.targetTouches.length > 0) {\n      return; // Ignore if still touching with one or more fingers\n    }\n\n    var touchEndClientX, touchEndClientY;\n\n    if (window.navigator.msPointerEnabled) {\n      touchEndClientX = event.pageX;\n      touchEndClientY = event.pageY;\n    } else {\n      touchEndClientX = event.changedTouches[0].clientX;\n      touchEndClientY = event.changedTouches[0].clientY;\n    }\n\n    var dx = touchEndClientX - touchStartClientX;\n    var absDx = Math.abs(dx);\n\n    var dy = touchEndClientY - touchStartClientY;\n    var absDy = Math.abs(dy);\n\n    if (Math.max(absDx, absDy) > 10) {\n      // (right : left) : (down : up)\n      self.emit(\"move\", absDx > absDy ? (dx > 0 ? 1 : 3) : (dy > 0 ? 2 : 0));\n    }\n  });\n};\n\nKeyboardInputManager.prototype.restart = function (event) {\n  event.preventDefault();\n  this.emit(\"restart\");\n};\n\nKeyboardInputManager.prototype.keepPlaying = function (event) {\n  event.preventDefault();\n  this.emit(\"keepPlaying\");\n};\n\nKeyboardInputManager.prototype.bindButtonPress = function (selector, fn) {\n  var button = document.querySelector(selector);\n  button.addEventListener(\"click\", fn.bind(this));\n  button.addEventListener(this.eventTouchend, fn.bind(this));\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/2048/js/local_storage_manager.js",
    "content": "window.fakeStorage = {\n  _data: {},\n\n  setItem: function (id, val) {\n    return this._data[id] = String(val);\n  },\n\n  getItem: function (id) {\n    return this._data.hasOwnProperty(id) ? this._data[id] : undefined;\n  },\n\n  removeItem: function (id) {\n    return delete this._data[id];\n  },\n\n  clear: function () {\n    return this._data = {};\n  }\n};\n\nfunction LocalStorageManager() {\n  this.bestScoreKey     = \"bestScore\";\n  this.gameStateKey     = \"gameState\";\n\n  var supported = this.localStorageSupported();\n  this.storage = supported ? window.localStorage : window.fakeStorage;\n}\n\nLocalStorageManager.prototype.localStorageSupported = function () {\n  var testKey = \"test\";\n\n  try {\n    var storage = window.localStorage;\n    storage.setItem(testKey, \"1\");\n    storage.removeItem(testKey);\n    return true;\n  } catch (error) {\n    return false;\n  }\n};\n\n// Best score getters/setters\nLocalStorageManager.prototype.getBestScore = function () {\n  return this.storage.getItem(this.bestScoreKey) || 0;\n};\n\nLocalStorageManager.prototype.setBestScore = function (score) {\n  this.storage.setItem(this.bestScoreKey, score);\n};\n\n// Game state getters/setters and clearing\nLocalStorageManager.prototype.getGameState = function () {\n  var stateJSON = this.storage.getItem(this.gameStateKey);\n  return stateJSON ? JSON.parse(stateJSON) : null;\n};\n\nLocalStorageManager.prototype.setGameState = function (gameState) {\n  this.storage.setItem(this.gameStateKey, JSON.stringify(gameState));\n};\n\nLocalStorageManager.prototype.clearGameState = function () {\n  this.storage.removeItem(this.gameStateKey);\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/2048/js/tile.js",
    "content": "function Tile(position, value) {\n  this.x                = position.x;\n  this.y                = position.y;\n  this.value            = value || 2;\n\n  this.previousPosition = null;\n  this.mergedFrom       = null; // Tracks tiles that merged together\n}\n\nTile.prototype.savePosition = function () {\n  this.previousPosition = { x: this.x, y: this.y };\n};\n\nTile.prototype.updatePosition = function (position) {\n  this.x = position.x;\n  this.y = position.y;\n};\n\nTile.prototype.serialize = function () {\n  return {\n    position: {\n      x: this.x,\n      y: this.y\n    },\n    value: this.value\n  };\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/2048/style/fonts/clear-sans.css",
    "content": "@font-face {\n    font-family: \"Clear Sans\";\n    src: url(\"ClearSans-Light-webfont.eot\");\n    src: url(\"ClearSans-Light-webfontd41d.eot?#iefix\") format(\"embedded-opentype\"),\n         url(\"ClearSans-Light-webfont.svg#clear_sans_lightregular\") format(\"svg\"),\n         url(\"ClearSans-Light-webfont.woff\") format(\"woff\");\n    font-weight: 200;\n    font-style: normal;\n}\n\n@font-face {\n    font-family: \"Clear Sans\";\n    src: url(\"ClearSans-Regular-webfont.eot\");\n    src: url(\"ClearSans-Regular-webfontd41d.eot?#iefix\") format(\"embedded-opentype\"),\n         url(\"ClearSans-Regular-webfont.svg#clear_sansregular\") format(\"svg\"),\n         url(\"ClearSans-Regular-webfont.woff\") format(\"woff\");\n    font-weight: normal;\n    font-style: normal;\n}\n\n@font-face {\n    font-family: \"Clear Sans\";\n    src: url(\"ClearSans-Bold-webfont.eot\");\n    src: url(\"ClearSans-Bold-webfontd41d.eot?#iefix\") format(\"embedded-opentype\"),\n         url(\"ClearSans-Bold-webfont.svg#clear_sansbold\") format(\"svg\"),\n         url(\"ClearSans-Bold-webfont.woff\") format(\"woff\");\n    font-weight: 700;\n    font-style: normal;\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/2048/style/main.css",
    "content": "@import url(fonts/clear-sans.css);\nhtml, body {\n  margin: 0;\n  padding: 0;\n  background: #faf8ef;\n  color: #776e65;\n  font-family: \"Clear Sans\", \"Helvetica Neue\", Arial, sans-serif;\n  font-size: 18px; }\n\nbody {\n  margin: 80px 0; }\n\n.heading:after {\n  content: \"\";\n  display: block;\n  clear: both; }\n\nh1.title {\n  font-size: 80px;\n  font-weight: bold;\n  margin: 0;\n  display: block;\n  float: left; }\n\n@-webkit-keyframes move-up {\n  0% {\n    top: 25px;\n    opacity: 1; }\n\n  100% {\n    top: -50px;\n    opacity: 0; } }\n@-moz-keyframes move-up {\n  0% {\n    top: 25px;\n    opacity: 1; }\n\n  100% {\n    top: -50px;\n    opacity: 0; } }\n@keyframes move-up {\n  0% {\n    top: 25px;\n    opacity: 1; }\n\n  100% {\n    top: -50px;\n    opacity: 0; } }\n.scores-container {\n  float: right;\n  text-align: right; }\n\n.score-container, .best-container {\n  position: relative;\n  display: inline-block;\n  background: #bbada0;\n  padding: 15px 25px;\n  font-size: 25px;\n  height: 25px;\n  line-height: 47px;\n  font-weight: bold;\n  border-radius: 3px;\n  color: white;\n  margin-top: 8px;\n  text-align: center; }\n  .score-container:after, .best-container:after {\n    position: absolute;\n    width: 100%;\n    top: 10px;\n    left: 0;\n    text-transform: uppercase;\n    font-size: 13px;\n    line-height: 13px;\n    text-align: center;\n    color: #eee4da; }\n  .score-container .score-addition, .best-container .score-addition {\n    position: absolute;\n    right: 30px;\n    color: red;\n    font-size: 25px;\n    line-height: 25px;\n    font-weight: bold;\n    color: rgba(119, 110, 101, 0.9);\n    z-index: 100;\n    -webkit-animation: move-up 600ms ease-in;\n    -moz-animation: move-up 600ms ease-in;\n    animation: move-up 600ms ease-in;\n    -webkit-animation-fill-mode: both;\n    -moz-animation-fill-mode: both;\n    animation-fill-mode: both; }\n\n.score-container:after {\n  content: \"Score\"; }\n\n.best-container:after {\n  content: \"Best\"; }\n\np {\n  margin-top: 0;\n  margin-bottom: 10px;\n  line-height: 1.65; }\n\na {\n  color: #776e65;\n  font-weight: bold;\n  text-decoration: underline;\n  cursor: pointer; }\n\nstrong.important {\n  text-transform: uppercase; }\n\nhr {\n  border: none;\n  border-bottom: 1px solid #d8d4d0;\n  margin-top: 20px;\n  margin-bottom: 30px; }\n\n.container {\n  width: 500px;\n  margin: 0 auto; }\n\n@-webkit-keyframes fade-in {\n  0% {\n    opacity: 0; }\n\n  100% {\n    opacity: 1; } }\n@-moz-keyframes fade-in {\n  0% {\n    opacity: 0; }\n\n  100% {\n    opacity: 1; } }\n@keyframes fade-in {\n  0% {\n    opacity: 0; }\n\n  100% {\n    opacity: 1; } }\n.game-container {\n  margin-top: 40px;\n  position: relative;\n  padding: 15px;\n  cursor: default;\n  -webkit-touch-callout: none;\n  -ms-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  -ms-touch-action: none;\n  touch-action: none;\n  background: #bbada0;\n  border-radius: 6px;\n  width: 500px;\n  height: 500px;\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box; }\n  .game-container .game-message {\n    display: none;\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    background: rgba(238, 228, 218, 0.5);\n    z-index: 100;\n    text-align: center;\n    -webkit-animation: fade-in 800ms ease 1200ms;\n    -moz-animation: fade-in 800ms ease 1200ms;\n    animation: fade-in 800ms ease 1200ms;\n    -webkit-animation-fill-mode: both;\n    -moz-animation-fill-mode: both;\n    animation-fill-mode: both; }\n    .game-container .game-message p {\n      font-size: 60px;\n      font-weight: bold;\n      height: 60px;\n      line-height: 60px;\n      margin-top: 222px; }\n    .game-container .game-message .lower {\n      display: block;\n      margin-top: 59px; }\n    .game-container .game-message a {\n      display: inline-block;\n      background: #8f7a66;\n      border-radius: 3px;\n      padding: 0 20px;\n      text-decoration: none;\n      color: #f9f6f2;\n      height: 40px;\n      line-height: 42px;\n      margin-left: 9px; }\n      .game-container .game-message a.keep-playing-button {\n        display: none; }\n    .game-container .game-message.game-won {\n      background: rgba(237, 194, 46, 0.5);\n      color: #f9f6f2; }\n      .game-container .game-message.game-won a.keep-playing-button {\n        display: inline-block; }\n    .game-container .game-message.game-won, .game-container .game-message.game-over {\n      display: block; }\n\n.grid-container {\n  position: absolute;\n  z-index: 1; }\n\n.grid-row {\n  margin-bottom: 15px; }\n  .grid-row:last-child {\n    margin-bottom: 0; }\n  .grid-row:after {\n    content: \"\";\n    display: block;\n    clear: both; }\n\n.grid-cell {\n  width: 106.25px;\n  height: 106.25px;\n  margin-right: 15px;\n  float: left;\n  border-radius: 3px;\n  background: rgba(238, 228, 218, 0.35); }\n  .grid-cell:last-child {\n    margin-right: 0; }\n\n.tile-container {\n  position: absolute;\n  z-index: 2; }\n\n.tile, .tile .tile-inner {\n  width: 107px;\n  height: 107px;\n  line-height: 107px; }\n.tile.tile-position-1-1 {\n  -webkit-transform: translate(0px, 0px);\n  -moz-transform: translate(0px, 0px);\n  -ms-transform: translate(0px, 0px);\n  transform: translate(0px, 0px); }\n.tile.tile-position-1-2 {\n  -webkit-transform: translate(0px, 121px);\n  -moz-transform: translate(0px, 121px);\n  -ms-transform: translate(0px, 121px);\n  transform: translate(0px, 121px); }\n.tile.tile-position-1-3 {\n  -webkit-transform: translate(0px, 242px);\n  -moz-transform: translate(0px, 242px);\n  -ms-transform: translate(0px, 242px);\n  transform: translate(0px, 242px); }\n.tile.tile-position-1-4 {\n  -webkit-transform: translate(0px, 363px);\n  -moz-transform: translate(0px, 363px);\n  -ms-transform: translate(0px, 363px);\n  transform: translate(0px, 363px); }\n.tile.tile-position-2-1 {\n  -webkit-transform: translate(121px, 0px);\n  -moz-transform: translate(121px, 0px);\n  -ms-transform: translate(121px, 0px);\n  transform: translate(121px, 0px); }\n.tile.tile-position-2-2 {\n  -webkit-transform: translate(121px, 121px);\n  -moz-transform: translate(121px, 121px);\n  -ms-transform: translate(121px, 121px);\n  transform: translate(121px, 121px); }\n.tile.tile-position-2-3 {\n  -webkit-transform: translate(121px, 242px);\n  -moz-transform: translate(121px, 242px);\n  -ms-transform: translate(121px, 242px);\n  transform: translate(121px, 242px); }\n.tile.tile-position-2-4 {\n  -webkit-transform: translate(121px, 363px);\n  -moz-transform: translate(121px, 363px);\n  -ms-transform: translate(121px, 363px);\n  transform: translate(121px, 363px); }\n.tile.tile-position-3-1 {\n  -webkit-transform: translate(242px, 0px);\n  -moz-transform: translate(242px, 0px);\n  -ms-transform: translate(242px, 0px);\n  transform: translate(242px, 0px); }\n.tile.tile-position-3-2 {\n  -webkit-transform: translate(242px, 121px);\n  -moz-transform: translate(242px, 121px);\n  -ms-transform: translate(242px, 121px);\n  transform: translate(242px, 121px); }\n.tile.tile-position-3-3 {\n  -webkit-transform: translate(242px, 242px);\n  -moz-transform: translate(242px, 242px);\n  -ms-transform: translate(242px, 242px);\n  transform: translate(242px, 242px); }\n.tile.tile-position-3-4 {\n  -webkit-transform: translate(242px, 363px);\n  -moz-transform: translate(242px, 363px);\n  -ms-transform: translate(242px, 363px);\n  transform: translate(242px, 363px); }\n.tile.tile-position-4-1 {\n  -webkit-transform: translate(363px, 0px);\n  -moz-transform: translate(363px, 0px);\n  -ms-transform: translate(363px, 0px);\n  transform: translate(363px, 0px); }\n.tile.tile-position-4-2 {\n  -webkit-transform: translate(363px, 121px);\n  -moz-transform: translate(363px, 121px);\n  -ms-transform: translate(363px, 121px);\n  transform: translate(363px, 121px); }\n.tile.tile-position-4-3 {\n  -webkit-transform: translate(363px, 242px);\n  -moz-transform: translate(363px, 242px);\n  -ms-transform: translate(363px, 242px);\n  transform: translate(363px, 242px); }\n.tile.tile-position-4-4 {\n  -webkit-transform: translate(363px, 363px);\n  -moz-transform: translate(363px, 363px);\n  -ms-transform: translate(363px, 363px);\n  transform: translate(363px, 363px); }\n\n.tile {\n  position: absolute;\n  -webkit-transition: 100ms ease-in-out;\n  -moz-transition: 100ms ease-in-out;\n  transition: 100ms ease-in-out;\n  -webkit-transition-property: -webkit-transform;\n  -moz-transition-property: -moz-transform;\n  transition-property: transform; }\n  .tile .tile-inner {\n    border-radius: 3px;\n    background: #eee4da;\n    text-align: center;\n    font-weight: bold;\n    z-index: 10;\n    font-size: 55px; }\n  .tile.tile-2 .tile-inner {\n    background: #eee4da;\n    box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); }\n  .tile.tile-4 .tile-inner {\n    background: #ede0c8;\n    box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); }\n  .tile.tile-8 .tile-inner {\n    color: #f9f6f2;\n    background: #f2b179; }\n  .tile.tile-16 .tile-inner {\n    color: #f9f6f2;\n    background: #f59563; }\n  .tile.tile-32 .tile-inner {\n    color: #f9f6f2;\n    background: #f67c5f; }\n  .tile.tile-64 .tile-inner {\n    color: #f9f6f2;\n    background: #f65e3b; }\n  .tile.tile-128 .tile-inner {\n    color: #f9f6f2;\n    background: #edcf72;\n    box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.2381), inset 0 0 0 1px rgba(255, 255, 255, 0.14286);\n    font-size: 45px; }\n    @media screen and (max-width: 520px) {\n      .tile.tile-128 .tile-inner {\n        font-size: 25px; } }\n  .tile.tile-256 .tile-inner {\n    color: #f9f6f2;\n    background: #edcc61;\n    box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.31746), inset 0 0 0 1px rgba(255, 255, 255, 0.19048);\n    font-size: 45px; }\n    @media screen and (max-width: 520px) {\n      .tile.tile-256 .tile-inner {\n        font-size: 25px; } }\n  .tile.tile-512 .tile-inner {\n    color: #f9f6f2;\n    background: #edc850;\n    box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.39683), inset 0 0 0 1px rgba(255, 255, 255, 0.2381);\n    font-size: 45px; }\n    @media screen and (max-width: 520px) {\n      .tile.tile-512 .tile-inner {\n        font-size: 25px; } }\n  .tile.tile-1024 .tile-inner {\n    color: #f9f6f2;\n    background: #edc53f;\n    box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.47619), inset 0 0 0 1px rgba(255, 255, 255, 0.28571);\n    font-size: 35px; }\n    @media screen and (max-width: 520px) {\n      .tile.tile-1024 .tile-inner {\n        font-size: 15px; } }\n  .tile.tile-2048 .tile-inner {\n    color: #f9f6f2;\n    background: #edc22e;\n    box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.55556), inset 0 0 0 1px rgba(255, 255, 255, 0.33333);\n    font-size: 35px; }\n    @media screen and (max-width: 520px) {\n      .tile.tile-2048 .tile-inner {\n        font-size: 15px; } }\n  .tile.tile-super .tile-inner {\n    color: #f9f6f2;\n    background: #3c3a32;\n    font-size: 30px; }\n    @media screen and (max-width: 520px) {\n      .tile.tile-super .tile-inner {\n        font-size: 10px; } }\n\n@-webkit-keyframes appear {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0);\n    -moz-transform: scale(0);\n    -ms-transform: scale(0);\n    transform: scale(0); }\n\n  100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n    -moz-transform: scale(1);\n    -ms-transform: scale(1);\n    transform: scale(1); } }\n@-moz-keyframes appear {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0);\n    -moz-transform: scale(0);\n    -ms-transform: scale(0);\n    transform: scale(0); }\n\n  100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n    -moz-transform: scale(1);\n    -ms-transform: scale(1);\n    transform: scale(1); } }\n@keyframes appear {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0);\n    -moz-transform: scale(0);\n    -ms-transform: scale(0);\n    transform: scale(0); }\n\n  100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n    -moz-transform: scale(1);\n    -ms-transform: scale(1);\n    transform: scale(1); } }\n.tile-new .tile-inner {\n  -webkit-animation: appear 200ms ease 100ms;\n  -moz-animation: appear 200ms ease 100ms;\n  animation: appear 200ms ease 100ms;\n  -webkit-animation-fill-mode: backwards;\n  -moz-animation-fill-mode: backwards;\n  animation-fill-mode: backwards; }\n\n@-webkit-keyframes pop {\n  0% {\n    -webkit-transform: scale(0);\n    -moz-transform: scale(0);\n    -ms-transform: scale(0);\n    transform: scale(0); }\n\n  50% {\n    -webkit-transform: scale(1.2);\n    -moz-transform: scale(1.2);\n    -ms-transform: scale(1.2);\n    transform: scale(1.2); }\n\n  100% {\n    -webkit-transform: scale(1);\n    -moz-transform: scale(1);\n    -ms-transform: scale(1);\n    transform: scale(1); } }\n@-moz-keyframes pop {\n  0% {\n    -webkit-transform: scale(0);\n    -moz-transform: scale(0);\n    -ms-transform: scale(0);\n    transform: scale(0); }\n\n  50% {\n    -webkit-transform: scale(1.2);\n    -moz-transform: scale(1.2);\n    -ms-transform: scale(1.2);\n    transform: scale(1.2); }\n\n  100% {\n    -webkit-transform: scale(1);\n    -moz-transform: scale(1);\n    -ms-transform: scale(1);\n    transform: scale(1); } }\n@keyframes pop {\n  0% {\n    -webkit-transform: scale(0);\n    -moz-transform: scale(0);\n    -ms-transform: scale(0);\n    transform: scale(0); }\n\n  50% {\n    -webkit-transform: scale(1.2);\n    -moz-transform: scale(1.2);\n    -ms-transform: scale(1.2);\n    transform: scale(1.2); }\n\n  100% {\n    -webkit-transform: scale(1);\n    -moz-transform: scale(1);\n    -ms-transform: scale(1);\n    transform: scale(1); } }\n.tile-merged .tile-inner {\n  z-index: 20;\n  -webkit-animation: pop 200ms ease 100ms;\n  -moz-animation: pop 200ms ease 100ms;\n  animation: pop 200ms ease 100ms;\n  -webkit-animation-fill-mode: backwards;\n  -moz-animation-fill-mode: backwards;\n  animation-fill-mode: backwards; }\n\n.above-game:after {\n  content: \"\";\n  display: block;\n  clear: both; }\n\n.game-intro {\n  float: left;\n  line-height: 42px;\n  margin-bottom: 0; }\n\n.restart-button {\n  display: inline-block;\n  background: #8f7a66;\n  border-radius: 3px;\n  padding: 0 20px;\n  text-decoration: none;\n  color: #f9f6f2;\n  height: 40px;\n  line-height: 42px;\n  display: block;\n  text-align: center;\n  float: right; }\n\n.game-explanation {\n  margin-top: 50px; }\n\n@media screen and (max-width: 520px) {\n  html, body {\n    font-size: 15px; }\n\n  body {\n    margin: 20px 0;\n    padding: 0 20px; }\n\n  h1.title {\n    font-size: 27px;\n    margin-top: 15px; }\n\n  .container {\n    width: 280px;\n    margin: 0 auto; }\n\n  .score-container, .best-container {\n    margin-top: 0;\n    padding: 15px 10px;\n    min-width: 40px; }\n\n  .heading {\n    margin-bottom: 10px; }\n\n  .game-intro {\n    width: 55%;\n    display: block;\n    box-sizing: border-box;\n    line-height: 1.65; }\n\n  .restart-button {\n    width: 42%;\n    padding: 0;\n    display: block;\n    box-sizing: border-box;\n    margin-top: 2px; }\n\n  .game-container {\n    margin-top: 17px;\n    position: relative;\n    padding: 10px;\n    cursor: default;\n    -webkit-touch-callout: none;\n    -ms-touch-callout: none;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    -ms-touch-action: none;\n    touch-action: none;\n    background: #bbada0;\n    border-radius: 6px;\n    width: 280px;\n    height: 280px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box; }\n    .game-container .game-message {\n      display: none;\n      position: absolute;\n      top: 0;\n      right: 0;\n      bottom: 0;\n      left: 0;\n      background: rgba(238, 228, 218, 0.5);\n      z-index: 100;\n      text-align: center;\n      -webkit-animation: fade-in 800ms ease 1200ms;\n      -moz-animation: fade-in 800ms ease 1200ms;\n      animation: fade-in 800ms ease 1200ms;\n      -webkit-animation-fill-mode: both;\n      -moz-animation-fill-mode: both;\n      animation-fill-mode: both; }\n      .game-container .game-message p {\n        font-size: 60px;\n        font-weight: bold;\n        height: 60px;\n        line-height: 60px;\n        margin-top: 222px; }\n      .game-container .game-message .lower {\n        display: block;\n        margin-top: 59px; }\n      .game-container .game-message a {\n        display: inline-block;\n        background: #8f7a66;\n        border-radius: 3px;\n        padding: 0 20px;\n        text-decoration: none;\n        color: #f9f6f2;\n        height: 40px;\n        line-height: 42px;\n        margin-left: 9px; }\n        .game-container .game-message a.keep-playing-button {\n          display: none; }\n      .game-container .game-message.game-won {\n        background: rgba(237, 194, 46, 0.5);\n        color: #f9f6f2; }\n        .game-container .game-message.game-won a.keep-playing-button {\n          display: inline-block; }\n      .game-container .game-message.game-won, .game-container .game-message.game-over {\n        display: block; }\n\n  .grid-container {\n    position: absolute;\n    z-index: 1; }\n\n  .grid-row {\n    margin-bottom: 10px; }\n    .grid-row:last-child {\n      margin-bottom: 0; }\n    .grid-row:after {\n      content: \"\";\n      display: block;\n      clear: both; }\n\n  .grid-cell {\n    width: 57.5px;\n    height: 57.5px;\n    margin-right: 10px;\n    float: left;\n    border-radius: 3px;\n    background: rgba(238, 228, 218, 0.35); }\n    .grid-cell:last-child {\n      margin-right: 0; }\n\n  .tile-container {\n    position: absolute;\n    z-index: 2; }\n\n  .tile, .tile .tile-inner {\n    width: 58px;\n    height: 58px;\n    line-height: 58px; }\n  .tile.tile-position-1-1 {\n    -webkit-transform: translate(0px, 0px);\n    -moz-transform: translate(0px, 0px);\n    -ms-transform: translate(0px, 0px);\n    transform: translate(0px, 0px); }\n  .tile.tile-position-1-2 {\n    -webkit-transform: translate(0px, 67px);\n    -moz-transform: translate(0px, 67px);\n    -ms-transform: translate(0px, 67px);\n    transform: translate(0px, 67px); }\n  .tile.tile-position-1-3 {\n    -webkit-transform: translate(0px, 135px);\n    -moz-transform: translate(0px, 135px);\n    -ms-transform: translate(0px, 135px);\n    transform: translate(0px, 135px); }\n  .tile.tile-position-1-4 {\n    -webkit-transform: translate(0px, 202px);\n    -moz-transform: translate(0px, 202px);\n    -ms-transform: translate(0px, 202px);\n    transform: translate(0px, 202px); }\n  .tile.tile-position-2-1 {\n    -webkit-transform: translate(67px, 0px);\n    -moz-transform: translate(67px, 0px);\n    -ms-transform: translate(67px, 0px);\n    transform: translate(67px, 0px); }\n  .tile.tile-position-2-2 {\n    -webkit-transform: translate(67px, 67px);\n    -moz-transform: translate(67px, 67px);\n    -ms-transform: translate(67px, 67px);\n    transform: translate(67px, 67px); }\n  .tile.tile-position-2-3 {\n    -webkit-transform: translate(67px, 135px);\n    -moz-transform: translate(67px, 135px);\n    -ms-transform: translate(67px, 135px);\n    transform: translate(67px, 135px); }\n  .tile.tile-position-2-4 {\n    -webkit-transform: translate(67px, 202px);\n    -moz-transform: translate(67px, 202px);\n    -ms-transform: translate(67px, 202px);\n    transform: translate(67px, 202px); }\n  .tile.tile-position-3-1 {\n    -webkit-transform: translate(135px, 0px);\n    -moz-transform: translate(135px, 0px);\n    -ms-transform: translate(135px, 0px);\n    transform: translate(135px, 0px); }\n  .tile.tile-position-3-2 {\n    -webkit-transform: translate(135px, 67px);\n    -moz-transform: translate(135px, 67px);\n    -ms-transform: translate(135px, 67px);\n    transform: translate(135px, 67px); }\n  .tile.tile-position-3-3 {\n    -webkit-transform: translate(135px, 135px);\n    -moz-transform: translate(135px, 135px);\n    -ms-transform: translate(135px, 135px);\n    transform: translate(135px, 135px); }\n  .tile.tile-position-3-4 {\n    -webkit-transform: translate(135px, 202px);\n    -moz-transform: translate(135px, 202px);\n    -ms-transform: translate(135px, 202px);\n    transform: translate(135px, 202px); }\n  .tile.tile-position-4-1 {\n    -webkit-transform: translate(202px, 0px);\n    -moz-transform: translate(202px, 0px);\n    -ms-transform: translate(202px, 0px);\n    transform: translate(202px, 0px); }\n  .tile.tile-position-4-2 {\n    -webkit-transform: translate(202px, 67px);\n    -moz-transform: translate(202px, 67px);\n    -ms-transform: translate(202px, 67px);\n    transform: translate(202px, 67px); }\n  .tile.tile-position-4-3 {\n    -webkit-transform: translate(202px, 135px);\n    -moz-transform: translate(202px, 135px);\n    -ms-transform: translate(202px, 135px);\n    transform: translate(202px, 135px); }\n  .tile.tile-position-4-4 {\n    -webkit-transform: translate(202px, 202px);\n    -moz-transform: translate(202px, 202px);\n    -ms-transform: translate(202px, 202px);\n    transform: translate(202px, 202px); }\n\n  .tile .tile-inner {\n    font-size: 35px; }\n\n  .game-message p {\n    font-size: 30px !important;\n    height: 30px !important;\n    line-height: 30px !important;\n    margin-top: 90px !important; }\n  .game-message .lower {\n    margin-top: 30px !important; } }\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/LICENSE.md",
    "content": "Mozilla Public License Version 2.0\n==================================\n\n1. Definitions\n--------------\n\n1.1. \"Contributor\"\n    means each individual or legal entity that creates, contributes to\n    the creation of, or owns Covered Software.\n\n1.2. \"Contributor Version\"\n    means the combination of the Contributions of others (if any) used\n    by a Contributor and that particular Contributor's Contribution.\n\n1.3. \"Contribution\"\n    means Covered Software of a particular Contributor.\n\n1.4. \"Covered Software\"\n    means Source Code Form to which the initial Contributor has attached\n    the notice in Exhibit A, the Executable Form of such Source Code\n    Form, and Modifications of such Source Code Form, in each case\n    including portions thereof.\n\n1.5. \"Incompatible With Secondary Licenses\"\n    means\n\n    (a) that the initial Contributor has attached the notice described\n        in Exhibit B to the Covered Software; or\n\n    (b) that the Covered Software was made available under the terms of\n        version 1.1 or earlier of the License, but not also under the\n        terms of a Secondary License.\n\n1.6. \"Executable Form\"\n    means any form of the work other than Source Code Form.\n\n1.7. \"Larger Work\"\n    means a work that combines Covered Software with other material, in\n    a separate file or files, that is not Covered Software.\n\n1.8. \"License\"\n    means this document.\n\n1.9. \"Licensable\"\n    means having the right to grant, to the maximum extent possible,\n    whether at the time of the initial grant or subsequently, any and\n    all of the rights conveyed by this License.\n\n1.10. \"Modifications\"\n    means any of the following:\n\n    (a) any file in Source Code Form that results from an addition to,\n        deletion from, or modification of the contents of Covered\n        Software; or\n\n    (b) any new file in Source Code Form that contains any Covered\n        Software.\n\n1.11. \"Patent Claims\" of a Contributor\n    means any patent claim(s), including without limitation, method,\n    process, and apparatus claims, in any patent Licensable by such\n    Contributor that would be infringed, but for the grant of the\n    License, by the making, using, selling, offering for sale, having\n    made, import, or transfer of either its Contributions or its\n    Contributor Version.\n\n1.12. \"Secondary License\"\n    means either the GNU General Public License, Version 2.0, the GNU\n    Lesser General Public License, Version 2.1, the GNU Affero General\n    Public License, Version 3.0, or any later versions of those\n    licenses.\n\n1.13. \"Source Code Form\"\n    means the form of the work preferred for making modifications.\n\n1.14. \"You\" (or \"Your\")\n    means an individual or a legal entity exercising rights under this\n    License. For legal entities, \"You\" includes any entity that\n    controls, is controlled by, or is under common control with You. For\n    purposes of this definition, \"control\" means (a) the power, direct\n    or indirect, to cause the direction or management of such entity,\n    whether by contract or otherwise, or (b) ownership of more than\n    fifty percent (50%) of the outstanding shares or beneficial\n    ownership of such entity.\n\n2. License Grants and Conditions\n--------------------------------\n\n2.1. Grants\n\nEach Contributor hereby grants You a world-wide, royalty-free,\nnon-exclusive license:\n\n(a) under intellectual property rights (other than patent or trademark)\n    Licensable by such Contributor to use, reproduce, make available,\n    modify, display, perform, distribute, and otherwise exploit its\n    Contributions, either on an unmodified basis, with Modifications, or\n    as part of a Larger Work; and\n\n(b) under Patent Claims of such Contributor to make, use, sell, offer\n    for sale, have made, import, and otherwise transfer either its\n    Contributions or its Contributor Version.\n\n2.2. Effective Date\n\nThe licenses granted in Section 2.1 with respect to any Contribution\nbecome effective for each Contribution on the date the Contributor first\ndistributes such Contribution.\n\n2.3. Limitations on Grant Scope\n\nThe licenses granted in this Section 2 are the only rights granted under\nthis License. No additional rights or licenses will be implied from the\ndistribution or licensing of Covered Software under this License.\nNotwithstanding Section 2.1(b) above, no patent license is granted by a\nContributor:\n\n(a) for any code that a Contributor has removed from Covered Software;\n    or\n\n(b) for infringements caused by: (i) Your and any other third party's\n    modifications of Covered Software, or (ii) the combination of its\n    Contributions with other software (except as part of its Contributor\n    Version); or\n\n(c) under Patent Claims infringed by Covered Software in the absence of\n    its Contributions.\n\nThis License does not grant any rights in the trademarks, service marks,\nor logos of any Contributor (except as may be necessary to comply with\nthe notice requirements in Section 3.4).\n\n2.4. Subsequent Licenses\n\nNo Contributor makes additional grants as a result of Your choice to\ndistribute the Covered Software under a subsequent version of this\nLicense (see Section 10.2) or under the terms of a Secondary License (if\npermitted under the terms of Section 3.3).\n\n2.5. Representation\n\nEach Contributor represents that the Contributor believes its\nContributions are its original creation(s) or it has sufficient rights\nto grant the rights to its Contributions conveyed by this License.\n\n2.6. Fair Use\n\nThis License is not intended to limit any rights You have under\napplicable copyright doctrines of fair use, fair dealing, or other\nequivalents.\n\n2.7. Conditions\n\nSections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted\nin Section 2.1.\n\n3. Responsibilities\n-------------------\n\n3.1. Distribution of Source Form\n\nAll distribution of Covered Software in Source Code Form, including any\nModifications that You create or to which You contribute, must be under\nthe terms of this License. You must inform recipients that the Source\nCode Form of the Covered Software is governed by the terms of this\nLicense, and how they can obtain a copy of this License. You may not\nattempt to alter or restrict the recipients' rights in the Source Code\nForm.\n\n3.2. Distribution of Executable Form\n\nIf You distribute Covered Software in Executable Form then:\n\n(a) such Covered Software must also be made available in Source Code\n    Form, as described in Section 3.1, and You must inform recipients of\n    the Executable Form how they can obtain a copy of such Source Code\n    Form by reasonable means in a timely manner, at a charge no more\n    than the cost of distribution to the recipient; and\n\n(b) You may distribute such Executable Form under the terms of this\n    License, or sublicense it under different terms, provided that the\n    license for the Executable Form does not attempt to limit or alter\n    the recipients' rights in the Source Code Form under this License.\n\n3.3. Distribution of a Larger Work\n\nYou may create and distribute a Larger Work under terms of Your choice,\nprovided that You also comply with the requirements of this License for\nthe Covered Software. If the Larger Work is a combination of Covered\nSoftware with a work governed by one or more Secondary Licenses, and the\nCovered Software is not Incompatible With Secondary Licenses, this\nLicense permits You to additionally distribute such Covered Software\nunder the terms of such Secondary License(s), so that the recipient of\nthe Larger Work may, at their option, further distribute the Covered\nSoftware under the terms of either this License or such Secondary\nLicense(s).\n\n3.4. Notices\n\nYou may not remove or alter the substance of any license notices\n(including copyright notices, patent notices, disclaimers of warranty,\nor limitations of liability) contained within the Source Code Form of\nthe Covered Software, except that You may alter any license notices to\nthe extent required to remedy known factual inaccuracies.\n\n3.5. Application of Additional Terms\n\nYou may choose to offer, and to charge a fee for, warranty, support,\nindemnity or liability obligations to one or more recipients of Covered\nSoftware. However, You may do so only on Your own behalf, and not on\nbehalf of any Contributor. You must make it absolutely clear that any\nsuch warranty, support, indemnity, or liability obligation is offered by\nYou alone, and You hereby agree to indemnify every Contributor for any\nliability incurred by such Contributor as a result of warranty, support,\nindemnity or liability terms You offer. You may include additional\ndisclaimers of warranty and limitations of liability specific to any\njurisdiction.\n\n4. Inability to Comply Due to Statute or Regulation\n---------------------------------------------------\n\nIf it is impossible for You to comply with any of the terms of this\nLicense with respect to some or all of the Covered Software due to\nstatute, judicial order, or regulation then You must: (a) comply with\nthe terms of this License to the maximum extent possible; and (b)\ndescribe the limitations and the code they affect. Such description must\nbe placed in a text file included with all distributions of the Covered\nSoftware under this License. Except to the extent prohibited by statute\nor regulation, such description must be sufficiently detailed for a\nrecipient of ordinary skill to be able to understand it.\n\n5. Termination\n--------------\n\n5.1. The rights granted under this License will terminate automatically\nif You fail to comply with any of its terms. However, if You become\ncompliant, then the rights granted under this License from a particular\nContributor are reinstated (a) provisionally, unless and until such\nContributor explicitly and finally terminates Your grants, and (b) on an\nongoing basis, if such Contributor fails to notify You of the\nnon-compliance by some reasonable means prior to 60 days after You have\ncome back into compliance. Moreover, Your grants from a particular\nContributor are reinstated on an ongoing basis if such Contributor\nnotifies You of the non-compliance by some reasonable means, this is the\nfirst time You have received notice of non-compliance with this License\nfrom such Contributor, and You become compliant prior to 30 days after\nYour receipt of the notice.\n\n5.2. If You initiate litigation against any entity by asserting a patent\ninfringement claim (excluding declaratory judgment actions,\ncounter-claims, and cross-claims) alleging that a Contributor Version\ndirectly or indirectly infringes any patent, then the rights granted to\nYou by any and all Contributors for the Covered Software under Section\n2.1 of this License shall terminate.\n\n5.3. In the event of termination under Sections 5.1 or 5.2 above, all\nend user license agreements (excluding distributors and resellers) which\nhave been validly granted by You or Your distributors under this License\nprior to termination shall survive termination.\n\n\n```\n************************************************************************\n*                                                                      *\n*  6. Disclaimer of Warranty                                           *\n*  -------------------------                                           *\n*                                                                      *\n*  Covered Software is provided under this License on an \"as is\"       *\n*  basis, without warranty of any kind, either expressed, implied, or  *\n*  statutory, including, without limitation, warranties that the       *\n*  Covered Software is free of defects, merchantable, fit for a        *\n*  particular purpose or non-infringing. The entire risk as to the     *\n*  quality and performance of the Covered Software is with You.        *\n*  Should any Covered Software prove defective in any respect, You     *\n*  (not any Contributor) assume the cost of any necessary servicing,   *\n*  repair, or correction. This disclaimer of warranty constitutes an   *\n*  essential part of this License. No use of any Covered Software is   *\n*  authorized under this License except under this disclaimer.         *\n*                                                                      *\n************************************************************************\n\n************************************************************************\n*                                                                      *\n*  7. Limitation of Liability                                          *\n*  --------------------------                                          *\n*                                                                      *\n*  Under no circumstances and under no legal theory, whether tort      *\n*  (including negligence), contract, or otherwise, shall any           *\n*  Contributor, or anyone who distributes Covered Software as          *\n*  permitted above, be liable to You for any direct, indirect,         *\n*  special, incidental, or consequential damages of any character      *\n*  including, without limitation, damages for lost profits, loss of    *\n*  goodwill, work stoppage, computer failure or malfunction, or any    *\n*  and all other commercial damages or losses, even if such party      *\n*  shall have been informed of the possibility of such damages. This   *\n*  limitation of liability shall not apply to liability for death or   *\n*  personal injury resulting from such party's negligence to the       *\n*  extent applicable law prohibits such limitation. Some               *\n*  jurisdictions do not allow the exclusion or limitation of           *\n*  incidental or consequential damages, so this exclusion and          *\n*  limitation may not apply to You.                                    *\n*                                                                      *\n************************************************************************\n```\n\n8. Litigation\n-------------\n\nAny litigation relating to this License may be brought only in the\ncourts of a jurisdiction where the defendant maintains its principal\nplace of business and such litigation shall be governed by laws of that\njurisdiction, without reference to its conflict-of-law provisions.\nNothing in this Section shall prevent a party's ability to bring\ncross-claims or counter-claims.\n\n9. Miscellaneous\n----------------\n\nThis License represents the complete agreement concerning the subject\nmatter hereof. If any provision of this License is held to be\nunenforceable, such provision shall be reformed only to the extent\nnecessary to make it enforceable. Any law or regulation which provides\nthat the language of a contract shall be construed against the drafter\nshall not be used to construe this License against a Contributor.\n\n10. Versions of the License\n---------------------------\n\n10.1. New Versions\n\nMozilla Foundation is the license steward. Except as provided in Section\n10.3, no one other than the license steward has the right to modify or\npublish new versions of this License. Each version will be given a\ndistinguishing version number.\n\n10.2. Effect of New Versions\n\nYou may distribute the Covered Software under the terms of the version\nof the License under which You originally received the Covered Software,\nor under the terms of any subsequent version published by the license\nsteward.\n\n10.3. Modified Versions\n\nIf you create software not governed by this License, and you want to\ncreate a new license for such software, you may create and use a\nmodified version of this License if you rename the license and remove\nany references to the name of the license steward (except to note that\nsuch modified license differs from this License).\n\n10.4. Distributing Source Code Form that is Incompatible With Secondary\nLicenses\n\nIf You choose to distribute Source Code Form that is Incompatible With\nSecondary Licenses under the terms of this version of the License, the\nnotice described in Exhibit B of this License must be attached.\n\nExhibit A - Source Code Form License Notice\n-------------------------------------------\n\n  This Source Code Form is subject to the terms of the Mozilla Public\n  License, v. 2.0. If a copy of the MPL was not distributed with this\n  file, You can obtain one at http://mozilla.org/MPL/2.0/.\n\nIf it is not possible or desirable to put the notice in a particular\nfile, then You may include the notice in a location (such as a LICENSE\nfile in a relevant directory) where a recipient would be likely to look\nfor such a notice.\n\nYou may add additional accurate notices of copyright ownership.\n\nExhibit B - \"Incompatible With Secondary Licenses\" Notice\n---------------------------------------------------------\n\n  This Source Code Form is \"Incompatible With Secondary Licenses\", as\n  defined by the Mozilla Public License, v. 2.0.\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/browserWarning.html",
    "content": "<!doctype html>\n<html>\n<head>\n\t<title>A Dark Room</title>\n\t<style>\n    body {\n      background-color: #000000;\n      color: #FFFFFF;\n    }\n    a {\n      color: #FFFFFF;\n    }\n\t\tdiv {\n\t\t\twidth: 960px;\n\t\t\tmargin: auto;\n\t\t\ttext-align: center;\n\t\t\tmargin-top: 20px;\n\t\t}\n    .browser {\n      width:102.4px;\n      height:102.4px;\n    }\n\t</style>\n</head>\n<body>\n\t<center>\n    <img src=\"img/Logo1.jpg\" />\n    <div>\n      <strong>\n      A Dark Room makes use of HTML5 and CSS3, which your current browser does not appear to support.<br/>\n      Please <a href=\"http://browsehappy.com\">update your browser</a> for the best experience:<br/>\n      </strong>\n      <a href='http://www.mozilla.org/en-US/firefox/new/'><img class=\"browser\" src='img/firefox.png' alt='Firefox' title='Firefox' /></a>\n      <a href='https://www.google.com/intl/en/chrome/browser/'><img class=\"browser\" src='img/chrome.png' alt='Chrome' title='Chrome' /></a>\n      <a href='http://windows.microsoft.com/en-CA/internet-explorer/download-ie'><img class=\"browser\" src='img/ie.png' alt='Internet Explorer' title='Internet Explorer' /></a>\n      <a href='http://www.opera.com/computer'><img class=\"browser\" src='img/opera.png' alt='Opera' title='Opera' /></a>\n      <a href='http://www.apple.com/safari/'><img class=\"browser\" src='img/safari.png' alt='Safari' title='Safari' /></a>\n      <br/><br/>\n      Or you can <a href='index.html?ignorebrowser=true'>play anyway</a>, but it probably won't work!\n    </div>\n  </center>\n</body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/css/dark.css",
    "content": "body {\n\tbackground-color: #272823;\n\tcolor: #EEE;\n}\n\ndiv.headerButton {\n\tborder-left: 1px solid #EEE;\n}\n\ndiv#notifyGradient {\n\tbackground-color: #272823;\n\tbackground: -webkit-linear-gradient( rgba(39, 40, 35, 0) 0%, rgba(39, 40, 35, 1) 100% );\n\tbackground: linear-gradient( rgba(39, 40, 35, 0) 0%, rgba(39, 40, 35, 1) 100% );\n\tfilter: alpha( Opacity=0, FinishOpacity=100, Style=1, StartX=0, StartY=0, FinishX=0, FinishY=500 );\n}\n\ndiv#saveNotify {\n\tbackground: #272823;\n}\n\n.eventPanel:before {\n\tbackground-color: #272823;\n}\n\n.eventTitle:after {\n\tbackground-color: #272823;\n}\n\ndiv.tooltip {\n\tbackground-color: #171813;\n\tborder: 1px solid black;\n\tbox-shadow: -1px 3px 2px #111;\n}\n\ndiv#population {\n\tbackground-color: #272823;\n}\n\ndiv#village:before {\n\tbackground: #272823;\n}\n\ndiv#village {\n\tborder: 1px solid #EEE;\n}\n\ndiv#stores:before {\n\tbackground: #272823;\n}\n\ndiv#stores {\n\tborder: 1px solid #EEE;\n}\n\ndiv#weapons:before {\n\tbackground: #272823;\n}\n\ndiv#weapons {\n\tborder: 1px solid #EEE;\n}\n\ndiv#bagspace {\n\tbackground-color: #272823;\n}\n\ndiv#outfitting:before {\n\tbackground: #272823;\n}\n\ndiv#perks {\n\tborder: 1px solid #EEE;\n}\n\ndiv#perks:before {\n\tbackground-color: #272823;\n}\n\ndiv#outfitting {\n\tborder: 1px solid #EEE;\n}\n\n#bagspace-world {\n\tborder: 1px solid #EEE;\n}\n\ndiv.supplyItem {\n\tborder: 1px solid #EEE;\n}\n\n#backpackTitle {\n\tbackground-color: #272823;\n}\n\n#backpackSpace {\n\tbackground-color: #272823;\n}\n\n#healthCounter {\n\tbackground-color: #272823;\n}\n\n#map {\n\tborder: 1px solid #EEE;\n}\n\n#map .landmark {\n\tcolor: #EEE;\n}\n\n#dropMenu {\n\tbackground: none repeat scroll 0 0 #272823;\n\tbox-shadow: -1px 3px 2px #111;\n}\n\ndiv.button {\n\tborder: 1px solid #EEE;\n}\n\ndiv.button.disabled, div.button.disabled:hover {\n\tborder-color: #444;\n\tcolor: #444;\n}\n\n\n.upBtn:after, .upManyBtn:after {\n\tborder-color: transparent transparent #272823;\n}\n\n.upBtn:before, .upManyBtn:before {\n\tborder-color: transparent transparent #EEE;\n}\n\n.upBtn.disabled:before, .upManyBtn.disabled:before {\n\tborder-color: transparent transparent #555;\n}\n\n.dnBtn:after, .dnManyBtn:after {\n\tborder-color: #272823 transparent transparent;\n}\n\n.dnBtn:before, .dnManyBtn:before {\n\tborder-color: #EEE transparent transparent;\n}\n\n.dnBtn.disabled:before, .dnManyBtn.disabled:before {\n\tborder-color: #555 transparent transparent;\n}\n\nbody.noMask .eventTitle {\n\tbackground-color: #EEE;\n\tcolor: #272823;\n}\n\nbody.noMask .eventTitle:after {\n\tbackground-color: #EEE;\n}\n\nbody.noMask .eventPanel {\n\tbackground-color: #EEE;\n}\n\nbody.noMask #description {\n\tcolor: #272823;\n}\n\nbody.noMask #buttons > .button {\n\tborder: 1px solid #272823;\n\tcolor: #272823;\n}\n\n#stars > div, #starsBack > div {\n\tcolor: black;\n}\n\n.endGame {\n\tcolor:#272823;\n}\n\n#theEnd {\n\tcolor: #272823;\n}\n\n.logo-icon > path {\n  stroke: white;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/css/main.css",
    "content": "/* Fonts */\nbody, .tooltip, select.menuBtn {\n\tfont-family: \"Times New Roman\", Times, serif;\n\tfont-size: 16px;\n\tfont-weight: normal;\n\tline-height: normal;\n\tletter-spacing: normal;\n}\n\nhtml {\n\theight: 100%;\n}\n\nbody {\n\theight: 100%;\n\tmargin: 0;\n}\n\n::selection {\n\tbackground-color: transparent;\n}\n\n::-moz-selection {\n\tbackground-color: transparent;\n}\n\n#description textarea::selection {\n\tbackground-color: gray;\n}\n\n#description textarea::-moz-selection {\n\tbackground-color: gray;\n}\n\n/* Framework stuff */\n\ndiv.clear {\n\tclear: both;\n}\n\ndiv#wrapper {\n\tmargin: auto;\n\twidth: 700px;\n\tpadding: 20px 0 0 220px;\n\tposition: relative;\n}\n\ndiv#saveNotify {\n\tposition: absolute;\n\ttop: 20px;\n\tright: 0px;\n\tbackground: white;\n\topacity: 0;\n}\n\ndiv#content {\n\tposition: relative;\n\toverflow: hidden;\n\theight: 700px;\n}\n\ndiv#header {\n\tpadding-bottom: 20px;\n\theight: 20px;\n}\n\n.logo {\n  position: fixed;\n  left: 10px;\n  bottom: 0;\n  z-index: 10;\n}\n\n.logo-icon {\n  height: 40px;\n}\n\n.logo-icon > path {\n  stroke: black;\n}\n\n.menu {\n\tposition: fixed;\n\tright: 10px;\n\tbottom: 10px;\n\tcolor: #666;\n\tz-index: 10;\n}\n\n.menu span {\n\tcursor: pointer;\n\tfloat: right;\n\tmargin-left: 20px;\n}\n\n.customSelect {\n\theight: 20px;\n}\n\nspan.customSelectOptions {\n\tmargin: 0;\n\twidth: 120px;\n}\n\n.customSelectOptions > ul {\n\tmax-height: 20px;\n\twidth: 120px;\n\toverflow: hidden;\n\t-webkit-transition: max-height 1s;\n\ttransition: max-height 1s;\n\tpadding: 0;\n\tmargin: 0;\n\tbottom: 0;\n\tposition: absolute;\n\tright: 0;\n}\n\n.customSelectOptions > ul:hover {\n\tmax-height: 600px;\n}\n\n.customSelectOptions > ul > li {\n\tpadding: 0 0 3px 0;\n\tlist-style-type: none;\n\theight: 20px;\n}\n\n.customSelectOptions > ul > li:last-child {\n\tpadding: 0;\n}\n\n.customSelectOptions > ul > li:hover {\n\ttext-decoration: underline;\n}\n\n.customSelectOptions > ul > li:first-child:hover {\n\tcursor: default;\n\ttext-decoration: none;\n}\n\n.menu span:hover {\n\ttext-decoration: underline;\n}\n\n.menu .appStore {\n\tfont-weight: bold;\n}\n\ndiv.headerButton {\n\tfont-size: 18px;\n\tcursor: pointer;\n\tfloat: left;\n\tborder-left: 1px solid black;\n\tmargin-left: 10px;\n\tpadding-left: 10px;\n}\n\ndiv.headerButton:hover {\n\ttext-decoration: underline;\n}\n\ndiv.headerButton:first-child {\n\tborder-left: none;\n\tmargin-left: 0px;\n\tpadding-left: 0px;\n}\n\ndiv.headerButton.selected, div.headerButton.selected:hover {\n\tcursor: default;\n\ttext-decoration: underline;\n}\n\ndiv#outerSlider {\n\tposition: absolute;\n}\n\ndiv#outerSlider > div {\n\tposition: relative;\n\tfloat: left;\n\twidth: 700px;\n\theight: 700px;\n\toverflow: hidden;\n}\n\ndiv#locationSlider {\n\tposition: absolute;\n}\n\ndiv.location {\n\tposition: relative;\n\tfloat: left;\n\twidth: 700px;\n}\n\ndiv.row_key {\n\tclear: both;\n\tfloat: left;\n}\n\ndiv.row_val {\n\tfloat: right;\n}\n\ndiv.total {\n\tfont-weight: bold;\n}\n\n/* Notifications */\n\ndiv#notifications {\n\tposition: absolute;\n\ttop: 20px;\n\tleft: 0px;\n\theight: 700px;\n\twidth: 200px;\n\toverflow: hidden;\n}\n\ndiv#notifications div.notification {\n\tmargin-bottom: 10px;\n}\n\ndiv#notifyGradient {\n\tposition: absolute;\n\ttop: 0px;\n\tleft: 0px;\n\theight: 100%;\n\twidth: 100%;\n\tbackground-color: white;\n\tbackground: -webkit-linear-gradient(\n\t\trgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%\n\t);\n\tbackground: linear-gradient(\n\t\trgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%\n\t);\n\tfilter: alpha(\n\t\tOpacity=0, FinishOpacity=100, Style=1, StartX=0, StartY=0, FinishX=0, FinishY=500\n\t);\n}\n\n/* Button */\n\ndiv.button {\n\tposition: relative;\n\ttext-align: center;\n\tborder: 1px solid black;\n\twidth: 100px;\n\tmargin-bottom: 5px;\n\tpadding: 5px 10px;\n\tcursor: pointer;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\ndiv.button:hover {\n\ttext-decoration: underline;\n}\n\ndiv.button.disabled, div.button.disabled:hover {\n\tcursor: default;\n\tborder-color: #b2b2b2;\n\tcolor: #b2b2b2;\n\ttext-decoration: none;\n}\n\ndiv.button div.cooldown {\n\tposition: absolute;\n\ttop: 0px;\n\tleft: 0px;\n\tz-index: -1;\n\theight: 100%;\n\tbackground-color: #DDDDDD;\n}\n\n/* Up/Down buttons. They're complicated! */\n\n.upBtn, .dnBtn, .upManyBtn, .dnManyBtn {\n\tposition: absolute;\n\twidth: 14px;\n\theight: 12px;\n\tcursor: pointer;\n}\n\n.upBtn, .dnBtn {\n\tright: 0px;\n}\n\n.upManyBtn, .dnManyBtn {\n\tright: -15px;\n}\n\n.upBtn.disabled, .dnBtn.disabled, .upManyBtn.disabled, .dnManyBtn.disabled {\n\tcursor: default;\n}\n\n.upBtn {\n\ttop: -3px;\n}\n\n.upManyBtn {\n\ttop: -3px;\n}\n\n.upBtn:after, .upBtn:before, .upManyBtn:after, .upManyBtn:before {\n\tposition: absolute;\n\tborder: medium solid transparent;\n\tcontent: \" \";\n\theight: 0;\n\twidth: 0;\n\tbottom: 2px;\n}\n\n.upBtn:after, .upManyBtn:after {\n\tborder-color: transparent transparent white;\n}\n\n.upBtn:before, .upManyBtn:before {\n\tborder-color: transparent transparent black;\n}\n\n.upBtn.disabled:before, .upManyBtn.disabled:before {\n\tborder-color: transparent transparent #999;\n}\n\n\n.dnBtn {\n\tbottom: -3px;\n}\n\n.dnManyBtn {\n\tbottom: -3px;\n}\n\n.dnBtn:after, .dnBtn:before, .dnManyBtn:after, .dnManyBtn:before {\n\tposition: absolute;\n\tborder: medium solid transparent;\n\tcontent: \" \";\n\theight: 0;\n\twidth: 0;\n\ttop: 2px;\n}\n\n/* Overall size of buttons controlled by this style\n   border-width and margin-left should be the same. */\n.upBtn:before, .dnBtn:before, .upManyBtn:before, .dnManyBtn:before {\n\tborder-width: 6px;\n\tleft: 50%;\n\tmargin-left: -6px;\n}\n\n/* Thickness of up/down button lines controlled by this style.\n   border-width and margin-left should be the same.\n   Thickness = :before.border-width minus :after.border-width */\n.upBtn:after, .dnBtn:after {\n\tborder-width: 4px;\n\tleft: 50%;\n\tmargin-left: -4px;\n}\n\n/* See comment on .upBtn:after, .dnBtn:after */\n.upManyBtn:after, .dnManyBtn:after {\n\tborder-width: 3px;\n\tleft: 50%;\n\tmargin-left: -3px;\n}\n\n.dnBtn:after, .dnManyBtn:after {\n\tborder-color: white transparent transparent;\n}\n\n.dnBtn:before, .dnManyBtn:before {\n\tborder-color: black transparent transparent;\n}\n\n.dnBtn.disabled:before, .dnManyBtn.disabled:before {\n\tborder-color: #999 transparent transparent;\n}\n\ndiv.button div.tooltip {\n\twidth: 100px;\n}\n\n/* Tooltip */\n\ndiv.tooltip {\n\tdisplay: none;\n\tpadding: 2px 5px;\n\tborder: 1px solid black;\n\tposition: absolute;\n\tbox-shadow: -1px 3px 2px #666;\n\tbackground: white;\n\tz-index: 999;\n}\n\n.tooltip.bottom {\n\ttop: 30px;\n}\n\n.tooltip.right {\n\tleft: 2px;\n}\n\n.tooltip.left {\n\tright: 0px;\n}\n\n.tooltip.top {\n\tbottom: 20px;\n}\n\n*:hover > div.tooltip {\n\tdisplay: block;\n}\n\ndiv.tooltip:hover {\n\tdisplay: none !important;\n}\n\n.disabled:hover > div.tooltip, .button.free:hover > div.tooltip {\n\tdisplay: none;\n}\n\n#event .button.disabled:hover > div.tooltip {\n\tdisplay: block;\n}\n\n/* Events */\n\n.eventPanel {\n\tbackground: none repeat scroll 0 0 white;\n\tborder: 2px solid transparent;\n\tleft: 250px;\n\tpadding: 20px;\n\tposition: absolute;\n\ttop: 90px;\n\twidth: 335px;\n\tz-index: 20;\n}\n\nbody.noMask .eventPanel {\n\tbackground-color: black;\n}\n\n.eventPanel:before {\n\tbackground-color:white;\n\topacity: 0.6;\n\tcontent: \" \";\n\theight: 700px;\n\tleft: -252px;\n\tposition: absolute;\n\ttop: -75px;\n\twidth: 920px;\n\tz-index: -2;\n}\n\nbody.noMask .eventPanel:before {\n\topacity: 0;\n}\n\n.eventPanel:after {\n\tposition: absolute;\n\ttop: -2px;\n\tleft: -2px;\n\twidth: 100%;\n\theight: 100%;\n\tcontent: \" \";\n\tborder: 2px solid black;\n\tbox-shadow: 5px 5px 5px #666666;\n\tz-index: -2;\n}\n\nbody.noMask .eventPanel:after {\n\tborder-color: white;\n}\n\n.eventPanel .button {\n\tfloat:left;\n\tmargin-right: 20px;\n}\n\nbody.noMask .eventPanel .button {\n\tborder-color: white;\n\tcolor: white;\n}\n\n.eventTitle {\n\tdisplay: inline-block;\n\tfont-weight: bold;\n\tposition: absolute;\n\ttop: -12px;\n}\n\nbody.noMask .eventTitle {\n\tcolor: white;\n}\n\n.eventTitle:after {\n\tbackground-color: white;\n\tbottom: 32%;\n\tcontent: \" \";\n\theight: 5px;\n\tleft: 0;\n\tposition: absolute;\n\twidth: 100%;\n\tz-index: -1;\n}\n\nbody.noMask .eventTitle:after {\n\tbackground-color: black;\n}\n\n#description {\n\tposition: relative;\n\tmin-height: 100px;\n}\n\n#description textarea {\n\twidth: 100%;\n\theight: 225px;\n}\n\nbody.noMask #description {\n\tcolor: white;\n}\n\n#description > div {\n\tpadding-bottom: 20px;\n}\n\n.take-all-button {\n\tfloat: none;\n}\n\n#buttons > .button {\n\tmargin: 0 5px 5px;\n\tmargin-right: 15px;\n}\n\n/* Combat! */\n#description div.fighter {\n\tpadding: 0px;\n\tposition: absolute;\n\tbottom: 15px;\n}\n\n#wanderer {\n\tleft: 25%;\n}\n\n#enemy {\n\tright: 25%;\n}\n\n.hp {\n\tposition: absolute;\n\ttop: -15px;\n\tmargin-left: -50%;\n}\n\n#description .bullet {\n\tpadding: 0px 20px 0px 20px;\n\tbottom: 25px;\n\tposition: absolute;\n\theight: 1px;\n\tline-height: 1px;\n}\n\n.damageText {\n\tposition: absolute;\n\tbottom: 15px;\n\tleft: 50%;\n\tmargin-left: -50%;\n}\n\n#lootButtons {\n\tpadding-bottom: 0px !important;\n\tmargin: 20px 0 5px 0;\n\tposition: relative;\n}\n\n#lootButtons:before {\n\tcontent: attr(data-legend);\n\tposition: absolute;\n\ttop: -25px;\n\tleft: 0px;\n}\n\n#dropMenu {\n\tbackground: none repeat scroll 0 0 white;\n\tborder: 1px solid black;\n\tposition: absolute;\n\tz-index: 100;\n\tpadding-top: 5px;\n\ttext-align: left;\n\tbox-shadow: -1px 3px 2px #666;\n\tcursor: default;\n}\n\n#dropMenu:before {\n\tcontent: attr(data-legend);\n\tborder-bottom: 1px solid black;\n\tdisplay: block;\n\tmargin-bottom: 5px;\n\tpadding: 0px 0px 5px 5px;\n}\n\n#dropMenu > div {\n\tpadding: 0px 5px 5px 5px;\n\tcursor: pointer;\n}\n\n#dropMenu > div:hover {\n\ttext-decoration: underline;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/css/outside.css",
    "content": "div#village {\n\tposition: absolute;\n\ttop: 0px;\n\tright: 0px;\n\tborder: 1px solid black;\n\tcursor: default;\n\tpadding: 5px 10px;\n\twidth: 200px;\n}\n\ndiv#population {\n\tposition: absolute;\n\ttop: -13px;\n\tright: 10px;\n\tbackground-color: white;\n}\n\n.noHuts #population {\n\tdisplay: none;\n}\n\ndiv#village:before {\n\tposition: absolute;\n\tbackground: white;\n\tcontent: attr(data-legend);\n\tleft: 8px;\n\ttop: -13px;\n}\n\ndiv#workers {\n\tposition:absolute;\n\ttop: -4px;\n\tleft: 160px;\n\twidth: 150px;\n}\n\n.workerRow > .row_val {\n\tposition: relative;\n\tpadding-right: 20px;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n.workerRow {\n\tposition: relative;\n\tmargin: 10px 0px;\n\tcursor: default;\n}\n\n.workerRow .tooltip {\n\twidth: 150px;\n}\n\ndiv.storeRow div.tooltip {\n\twidth: 160px;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/css/path.css",
    "content": "#outfitting {\n\tposition: relative;\n\tborder: 1px solid black;\n\twidth: 200px;\n\tmargin-bottom: 20px;\n\tpadding: 5px 10px;\n}\n\ndiv#outfitting:before ,div#perks:before {\n\tcontent: attr(data-legend);\n\tposition: absolute;\n\ttop: -13px;\n\tbackground-color: white;\n}\n\ndiv.outfitRow {\n\tposition: relative;\n\tcursor: default;\n\tmargin: 10px -30px 10px 0px;\n}\n\ndiv.outfitRow > .row_val {\n\tpadding-right: 30px;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\ndiv.outfitRow .tooltip {\n\twidth: 150px;\n}\n\ndiv#bagspace {\n\tbackground-color: white;\n\tposition: absolute;\n\ttop:-13px;\n\tright: 10px;\n}\n\ndiv#perks {\n\tposition: absolute;\n\ttop: 0px;\n\tright: 0px;\n\tborder: 1px solid black;\n\tcursor: default;\n\tpadding: 5px 10px;\n\twidth: 200px;\n}\n\ndiv.perkRow {\n\tposition: relative;\n}\n\ndiv.perkRow .row_key {\n\tfloat: none;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/css/room.css",
    "content": "div#buildBtns {\n\tposition: absolute;\n\ttop: 50px;\n\tleft: 0px;\n}\n\ndiv#buildBtns:before, div#craftBtns:before, div#buyBtns:before {\n\tcontent: attr(data-legend);\n\tposition: relative;\n\ttop: -5px;\n}\n\ndiv#craftBtns {\n\tposition: absolute;\n\ttop: 50px;\n\tleft: 150px;\n}\n\ndiv#buyBtns {\n\tposition: absolute;\n\ttop: 50px;\n\tleft: 300px;\n}\n\ndiv#storesContainer {\n\tposition: absolute;\n\ttop: 0px;\n\tright: 0px;\n}\n\ndiv#stores:before, div#weapons:before {\n\tposition: absolute;\n\tbackground: white;\n\tcontent: attr(data-legend);\n\tleft: 8px;\n\ttop: -13px;\n}\n\ndiv#stores {\n\tposition: relative;\n\tz-index:10;\n\tborder: 1px solid black;\n\tcursor: default;\n\tpadding: 5px 10px;\n\twidth: 200px;\n}\n\ndiv.storeRow {\n\tposition: relative;\n}\n\ndiv#weapons {\n\tmargin-top: 15px;\n\tposition: relative;\n\tright: 0px;\n\tborder: 1px solid black;\n\tcursor: default;\n\tpadding: 5px 10px;\n\twidth: 200px;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/css/ship.css",
    "content": "div#hullRow {\n\twidth: 70px;\n}\n\ndiv#engineRow {\n\twidth: 70px;\n\tmargin-bottom: 20px;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/css/space.css",
    "content": "@-ms-keyframes spin {\n\t0% { \n\t\t-ms-transform: rotate(0deg);\n\t\t-webkit-transform: rotate(0deg); \n\t\t-moz-transform: rotate(0deg);\n\t\ttransform:rotate(0deg); \n\t}\n\t100% { \n\t\t-ms-transform: rotate(360deg); \n\t\t-webkit-transform: rotate(360deg); \n\t\t-moz-transform: rotate(360deg);\n\t\ttransform:rotate(360deg); \n\t}\n}\n\n@-webkit-keyframes spin {\n\t0% { \n\t\t-ms-transform: rotate(0deg);\n\t\t-webkit-transform: rotate(0deg); \n\t\t-moz-transform: rotate(0deg);\n\t\ttransform:rotate(0deg); \n\t}\n\t100% { \n\t\t-ms-transform: rotate(360deg); \n\t\t-webkit-transform: rotate(360deg); \n\t\t-moz-transform: rotate(360deg);\n\t\ttransform:rotate(360deg); \n\t}\n}\n\n@-moz-keyframes spin {\n\t0% { \n\t\t-ms-transform: rotate(0deg);\n\t\t-webkit-transform: rotate(0deg); \n\t\t-moz-transform: rotate(0deg);\n\t\ttransform:rotate(0deg); \n\t}\n\t100% { \n\t\t-ms-transform: rotate(360deg); \n\t\t-webkit-transform: rotate(360deg); \n\t\t-moz-transform: rotate(360deg);\n\t\ttransform:rotate(360deg); \n\t}\n}\n\n@keyframes spin {\n\t0% { \n\t\t-ms-transform: rotate(0deg);\n\t\t-webkit-transform: rotate(0deg); \n\t\t-moz-transform: rotate(0deg);\n\t\ttransform:rotate(0deg); \n\t}\n\t100% { \n\t\t-ms-transform: rotate(360deg); \n\t\t-webkit-transform: rotate(360deg); \n\t\t-moz-transform: rotate(360deg);\n\t\ttransform:rotate(360deg); \n\t}\n}\n\n#spacePanel {\n\tfloat: none !important;\n\tposition: absolute !important;\n\ttop: -700px;\n\tleft: 0px;\n}\n\n#starsContainer {\n\twidth: 100%;\n\theight: 100%;\n\tposition: absolute;\n\ttop: 0px;\n\tleft: 0px;\n\toverflow: hidden;\n}\n\n#stars, #starsBack {\n\tposition: absolute;\n\tz-index: -1;\n\tleft: 0px;\n}\n\n#stars > div, #starsBack > div {\n\tposition: relative;\n\theight: 3000px;\n\twidth: 3000px;\n\tcolor: white;\n}\n\n#starsBack {\n\topacity: 0.5;\n}\n\n.star {\n\tposition: absolute;\n}\n\n#ship {\n\tcursor: default;\n\tposition: absolute;\n\tmargin-top: -10px;\n\tmargin-left: -7.5px;\n}\n\n#theEnd {\n\tposition: relative;\n\tcursor: default;\n\ttop: 200px;\n\tmargin-left: -220px;\n\ttext-align: center;\n\tfont-size: 24px;\n\tfont-weight: bold;\n\topacity: 0;\n\tcolor: white;\n}\n\n.asteroid {\n\tcursor: default;\n\tposition: absolute;\n\ttop: -40px;\n\tleft: 350px;\n\t-webkit-animation: 1s linear 0s normal none infinite spin;\n\t-moz-animation: 1s linear 0s normal none infinite spin;\n\t-ms-animation: 1s linear 0s normal none infinite spin;\n\tanimation: 1s linear 0s normal none infinite spin;\n\tfont-size: 32px;\n}\n\n#hullRemaining {\n\twidth: 70px;\n\tposition: absolute;\n\ttop: 0px;\n\tleft: 0px;\n}\n\n.centerCont {\n\tpadding-top:10%;\n}\n\n.endGame {\n\tfont-size:48px;\n\tcolor:#FFFFFF;\n\topacity:0;\n\tposition:relative;\n}\n\n.endGameOption {\n\tfont-size: 32px;\n\tcursor: pointer;\n}\n\n.endGameOption:hover {\n\ttext-decoration: underline;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/css/world.css",
    "content": "#worldOuter {\n\tposition: relative;\n\tdisplay: inline-block;\n}\n\n#map {\n\tposition: relative;\n\tfont-family: \"Courier New\", Courier, monospace;\n\tborder: 1px solid black;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tline-height: 10px;\n\tletter-spacing: 1px;\n\tcolor: #999;\n\tcursor: default;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n#map .landmark {\n\tposition: relative;\n\tfont-weight: bold;\n\tcolor: black;\n\tline-height: 0px; /* Hack to prevent the boldness from increasing the row's line-height. I hope it works in all browsers... */\n}\n\n#bagspace-world {\n\tborder: 1px solid black;\n\theight: 62px;\n\tmargin-bottom: 5px;\n\tmargin-top: 13px;\n\toverflow: hidden;\n}\n\n#bagspace-world > div {\n\tpadding: 6px 4px;\n}\n\n#backpackTitle {\n\tposition: absolute;\n\ttop: 0px;\n\tleft: 10px;\n\tbackground-color: white;\n\tz-index: 1;\n}\n\n#backpackSpace {\n\tposition: absolute;\n\ttop: 0px;\n\tright: 10px;\n\tbackground-color: white;\n\tz-index: 1;\n}\n\n#healthCounter {\n\tposition: absolute;\n\ttop: 0px;\n\tleft: 80px;\n\tbackground-color: white;\n\tz-index: 1;\n}\n\ndiv.supplyItem {\n\tdisplay: inline-block;\n\tborder: 1px solid #999;\n\tfloat: left;\n\tmargin: 0px 5px 6px 0px;\n\tpadding: 0 5px;\n\tcursor: default;\n}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/index.html",
    "content": "<!DOCTYPE html>\n<html itemscope itemtype=\"https://schema.org/CreativeWork\">\n<head>\n\t<meta charset=\"UTF-8\"/>\n\t<!--  \n\t\tA Dark Room (v1.4)\n\t\t==================\n\t\t\n\t\tA minimalist text adventure by Michael Townsend and all his friends.\n\t\tInspired by Candy Box (http://candies.aniwey.net/)\n\t\tContribute on GitHub! (https://github.com/doublespeakgames/adarkroom/)\n\t-->\n\t<title>A Dark Room</title>\n\t<meta itemprop=\"description\" name=\"description\" property=\"og:description\" content=\"A minimalist text adventure\">\n\t<meta itemprop=\"image\" property=\"og:image\" content=\"img/adr.png\" />\n\t<meta itemprop=\"name\" property=\"og:title\" content=\"A Dark Room\" />\n\t<link rel=\"shortcut icon\" href=\"favicon.ico\" />\n\t<link rel=\"image_src\" href=\"img/adr.png\" />\n\t<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js\"></script>\n\t<script>\n\t\tif(!window.jQuery) {\n\t\t\tdocument.write('<script src=\"lib/jquery.min.js\"><\\/script>')\n\t\t}\n\t</script>\n\t<script src=\"lib/jquery.color-2.1.2.min.js\"></script>\n\t<script src=\"lib/jquery.event.move.js\"></script>\n\t<script src=\"lib/jquery.event.swipe.js\"></script>\n\t<script src=\"lib/base64.js\"></script>\n\t<script src=\"lib/translate.js\"></script>\n\t\n\t<script src=\"lang/langs.js\"></script>\n\t\n  <script src=\"/js/all.js\"></script>\n\t<script>\n\t\t// try to read \"lang\" param's from url\n\t\tvar lang = decodeURIComponent((new RegExp('[?|&]lang=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,\"\"])[1].replace(/\\+/g, '%20'))||null;\n\t\t// if no language requested, try to read it from local storage\n\t\tif(!lang){\n\t\t\ttry {\n\t\t\t\tlang = localStorage.lang;\n\t\t\t} catch(e) {}\n\t\t}\n\t\t// if a language different than english requested, load all translations\n\t\tif(lang && lang != 'en'){\n\t\t\tdocument.write('<script src=\"lang/'+lang+'/strings.js\"><\\/script>');\n\t\t\tdocument.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"lang/'+lang+'/main.css\" \\/>');\n\t\t}\n\t</script>\n\t\n\t<script src=\"script/Button.js\"></script>\n\t<script src=\"script/audioLibrary.js\"></script>\n\t<script src=\"script/audio.js\"></script>\n\t<script src=\"script/engine.js\"></script>\n\t<script src=\"script/state_manager.js\"></script>\n\t<script src=\"script/header.js\"></script>\n\t<script src=\"script/notifications.js\"></script>\n\t<script src=\"script/events.js\"></script>\n\t<script src=\"script/room.js\"></script>\n\t<script src=\"script/outside.js\"></script>\n\t<script src=\"script/world.js\"></script>\n\t<script src=\"script/path.js\"></script>\n\t<script src=\"script/ship.js\"></script>\n\t<script src=\"script/space.js\"></script>\n\t<script src=\"script/prestige.js\"></script>\n\t<script src=\"script/scoring.js\"></script>\n\t<!-- Event modules -->\n\t<script src=\"script/events/global.js\"></script>\n\t<script src=\"script/events/room.js\"></script>\n\t<script src=\"script/events/outside.js\"></script>\n\t<script src=\"script/events/encounters.js\"></script>\n  <script src=\"script/events/setpieces.js\"></script>\n  <script src=\"script/events/marketing.js\"></script>\n\t\n\t<script type='text/javascript'>\n\t\tvar oldIE = false;\n\t</script>\n\t<!--[if lt IE 9]> \n\t\t<script type=\"text/javascript\">oldIE = true;</script> \n\t<![endif]-->\n\t\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/main.css\" />\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/room.css\" />\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/outside.css\" />\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/path.css\" />\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/world.css\" />\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/ship.css\" />\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/space.css\" />\n\t\n\t<script src=\"script/localization.js\"></script>\n\t<!-- Google Analytics -->\n\t<script>\n\t\t(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n\t\t(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n\t\tm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n\t\t})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n\n\t\tga('create', 'UA-41314886-1', 'doublespeakgames.com');\n\t\tga('send', 'pageview');\n\t</script>\n\t\n</head>\n<body>\n\t<div id=\"wrapper\">\n\t\t<div id=\"saveNotify\"><script>document.write(_(\"saved.\"));</script></div>\n\t\t<div id=\"content\">\n\t\t\t<div id=\"outerSlider\">\n\t\t\t\t<div id=\"main\">\n\t\t\t\t\t<div id=\"header\"></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n  </div>\n  <a class=\"logo\" href=\"https://www.doublespeakgames.com\" alt=\"doublespeak games\" target=\"_blank\">\n    <svg xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 41.75 32.84375\" class=\"logo-icon\">\n      <path d=\"m 18.024533,28.5722 c 2.532365,-2.243 5.064679,-4.4861 7.596993,-6.7292 4.907813,0 9.815625,0 14.723438,0 0,-6.8136 0,-13.6272 0,-20.4408 -12.976656,0 -25.953312,0 -38.9299676,0 0,6.8136 0,13.6272 0,20.4408 3.2917905,0 6.5835811,0 9.8753716,0 -0.643311,2.2431 -1.286622,4.4861 -1.9299604,6.7292 2.5323644,-2.243 5.0646784,-4.4861 7.5969924,-6.7292 0.999066,0 1.998131,0 2.997197,0 -0.643345,2.2431 -1.286691,4.4861 -1.930064,6.7292 z\" style=\"stroke-width:1.0;fill:none;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none\"></path>\n    </svg>\n  </a>\n</body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/cs/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/cs/strings.js",
    "content": "_.setTranslation({\"Dropbox connection\": \"Propojen\\u00ed s Dropboxem\", \"connect game to dropbox local storage\": \"spojit hru s m\\u00edstn\\u00edm \\u00falo\\u017ei\\u0161t\\u011bm Dropbox\", \"connect\": \"spojit\", \"cancel\": \"zru\\u0161it\", \"export or import save data to dropbox datastorage\": \"exportuj nebo importuj ulo\\u017een\\u00e9 hry z/do \\u00falo\\u017ei\\u0161t\\u011b Dropbox\", \"your are connected to dropbox with account / email \": \"jste p\\u0159ipojeni na Dropbox s \\u00fa\\u010dtem/emailem \", \"save\": \"ulo\\u017eit\", \"load\": \"na\\u010d\\u00edst\", \"signout\": \"odhl\\u00e1sit\", \"choose one slot to save to\": \"vyberte slot pro ulo\\u017een\\u00ed\", \"save to slot\": \"ulo\\u017eit do slotu\", \"choose one slot to load from\": \"vyberte slot pro nahr\\u00e1n\\u00ed\", \"load from slot\": \"nahr\\u00e1t ze slotu\", \"successfully saved to dropbox datastorage\": \"\\u00fasp\\u011b\\u0161n\\u011b ulo\\u017eeno do \\u00falo\\u017ei\\u0161t\\u011b Dropbox\", \"error while saving to dropbox datastorage\": \"chyba b\\u011bhem ukl\\u00e1d\\u00e1n\\u00ed na Dropbox\", \"punches do more damage\": \"\\u00fadery zp\\u016fsobuj\\u00ed v\\u011bt\\u0161\\u00ed po\\u0161kozen\\u00ed\", \"learned to throw punches with purpose\": \"nau\\u010dil ses l\\u00e9pe c\\u00edlit \\u00fadery\", \"martial artist\": \"bojov\\u00e9 um\\u011bn\\u00ed\", \"punches do even more damage.\": \"\\u00fadery zp\\u016fsobuj\\u00ed je\\u0161t\\u011b v\\u011bt\\u0161\\u00ed zran\\u011bn\\u00ed.\", \"learned to fight quite effectively without weapons\": \"nau\\u010dil ses bojovat efektivn\\u011bji beze zbran\\u00ed\", \"unarmed master\": \"neozbrojen\\u00fd mistr\", \"punch twice as fast, and with even more force\": \"bojuje\\u0161 dvakr\\u00e1t rychleji a s v\\u011bt\\u0161\\u00ed silou\", \"learned to strike faster without weapons\": \"nau\\u010dil ses b\\u00edt rychleji beze zbran\\u00ed\", \"barbarian\": \"barbar\", \"melee weapons deal more damage\": \"chladn\\u00e9 zbran\\u011b zp\\u016fsobuj\\u00ed v\\u011bt\\u0161\\u00ed zran\\u011bn\\u00ed\", \"learned to swing weapons with force\": \"nau\\u010dil ses siln\\u011bji m\\u00e1chat zbran\\u011bmi\", \"slow metabolism\": \"pomal\\u00fd metabolismus\", \"go twice as far without eating\": \"bez j\\u00eddla dojde\\u0161 dvakr\\u00e1t d\\u00e1l\", \"learned how to ignore the hunger\": \"nau\\u010dil ses ignorovat hlad\", \"desert rat\": \"pou\\u0161tn\\u00ed krysa\", \"go twice as far without drinking\": \"bez vody dojde\\u0161 dvakr\\u00e1t d\\u00e1l\", \"learned to love the dry air\": \"nau\\u010dil ses milovat such\\u00fd vzduch\", \"evasive\": \"vyh\\u00fdbav\\u00fd\", \"dodge attacks more effectively\": \"uh\\u00fdb\\u00e1\\u0161 efektivn\\u011bji p\\u0159ed \\u00fatoky\", \"learned to be where they're not\": \"nau\\u010dil se b\\u00fdt tam, kde protivn\\u00edk nen\\u00ed\", \"precise\": \"p\\u0159esn\\u00fd\", \"land blows more often\": \"poda\\u0159\\u00ed se ti zas\\u00e1hnout mnohem \\u010dast\\u011bji\", \"learned to predict their movement\": \"nau\\u010dil ses p\\u0159edv\\u00eddat protivn\\u00edkovy pohyby\", \"scout\": \"zv\\u011bd\", \"see farther\": \"vid\\u00ed\\u0161 d\\u00e1l\", \"learned to look ahead\": \"nau\\u010dil se pozorovat efektivn\\u011b pozorovat okol\\u00ed\", \"stealthy\": \"pl\\u00ed\\u017eiv\\u00fd\", \"better avoid conflict in the wild\": \"zvl\\u00e1dne\\u0161 se l\\u00e9pe vyh\\u00fdbat konflikt\\u016fm v divo\\u010din\\u011b\", \"learned how not to be seen\": \"nau\\u010dil ses cestovat nepozorov\\u00e1n\", \"gastronome\": \"gastronom\", \"restore more health when eating\": \"j\\u00eddlo ti obnovuje v\\u00edce zdrav\\u00ed\", \"learned to make the most of food\": \"nau\\u010dil se p\\u0159ipravovat v\\u011bt\\u0161inu j\\u00eddel\", \"sound on.\": \"zapnout zvuk.\", \"get the app.\": \"st\\u00e1hnout aplikaci.\", \"lights off.\": \"zhasnout.\", \"restart.\": \"restartovat.\", \"share.\": \"sd\\u00edlet.\", \"save.\": \"ulo\\u017eit.\", \"dropbox.\": \"Dropbox.\", \"export or import save data, for backing up\": \"exportovat \\u010di importovat ulo\\u017een\\u00e1 data - pro z\\u00e1lohov\\u00e1n\\u00ed\", \"or migrating computers\": \"nebo p\\u0159esun na jin\\u00e9 za\\u0159\\u00edzen\\u00ed\", \"save this.\": \"ulo\\u017e si tento k\\u00f3d.\", \"got it\": \"hotovo\", \"are you sure?\": \"jsi si jist\\u00fd?\", \"if the code is invalid, all data will be lost.\": \"pokud bude k\\u00f3d neplatn\\u00fd, v\\u0161echna data budou ztracena.\", \"this is irreversible.\": \"tato akce je nevratn\\u00e1.\", \"yes\": \"ano\", \"no\": \"ne\", \"put the save code here.\": \"zde vlo\\u017ete k\\u00f3d s ulo\\u017eenou hrou.\", \"Restart?\": \"Restartovat?\", \"restart the game?\": \"restartovat hru?\", \"Get the App\": \"St\\u00e1hnout Aplikaci\", \"bring the room with you.\": \"m\\u011bjte m\\u00edstnost v\\u017edy p\\u0159i sob\\u011b.\", \"ios\": \"iOS\", \"close\": \"zav\\u0159\\u00edt\", \"Share\": \"Sd\\u00edlet\", \"bring your friends.\": \"zasv\\u011b\\u0165te sv\\u00e9 p\\u0159\\u00e1tele.\", \"lights on.\": \"rozsv\\u00edtit.\", \"Go Hyper?\": \"Zapnout Hyper re\\u017eim?\", \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\": \"spu\\u0161t\\u011bn\\u00ed hyper re\\u017eimu zrychl\\u00ed hru na dvojn\\u00e1sobek. chcete pokra\\u010dovat?\", \"classic.\": \"klasika.\", \"{0} per {1}s\": \"{0} za {1}s\", \"sound off.\": \"vypnout zvuk.\", \"Sound Available!\": \"Zvuk k Dispozici!\", \"ears flooded with new sensations.\": \"u\\u0161i zaplaven\\u00e9 nov\\u00fdmi vjemy.\", \"perhaps silence is safer?\": \"ticho je bezpe\\u010dn\\u011bj\\u0161\\u00ed?\", \"enable audio\": \"zapnout zvuk\", \"disable audio\": \"vypnout zvuk\", \"pause.\": \"pauza.\", \"eat meat\": \"sn\\u00edst maso\", \"use meds\": \"pou\\u017e\\u00edt l\\u00e9\\u010divo\", \"miss\": \"vedle\", \"stunned\": \"omr\\u00e1\\u010den\\u00fd\", \"leave\": \"opustit\", \"drop:\": \"zahodit:\", \"nothing\": \"nic\", \"take\": \"vz\\u00edt\", \"take:\": \"vz\\u00edt:\", \"nothing to take\": \"nic k sebr\\u00e1n\\u00ed\", \"all\": \"v\\u0161e\", \"take everything\": \"vz\\u00edt v\\u0161echno\", \"take all you can\": \"vz\\u00edt co jde\", \" and \": \" a \", \"*** EVENT ***\": \"*** UD\\u00c1LOST ***\", \"saved.\": \"ulo\\u017eeno.\", \"wood\": \"d\\u0159evo\", \"builder\": \"stavitel\", \"teeth\": \"zuby\", \"meat\": \"maso\", \"fur\": \"ko\\u017ee\\u0161ina\", \"alien alloy\": \"hv\\u011bzdocel\", \"bullets\": \"n\\u00e1boje\", \"charm\": \"amulet\", \"leather\": \"use\\u0148\", \"iron\": \"\\u017eelezo\", \"steel\": \"ocel\", \"coal\": \"uhl\\u00ed\", \"sulphur\": \"s\\u00edra\", \"energy cell\": \"energetick\\u00e1 bu\\u0148ka\", \"torch\": \"lou\\u010d\", \"medicine\": \"l\\u00e9ky\", \"hunter\": \"lovec\", \"trapper\": \"traper\", \"tanner\": \"ko\\u017eeluh\", \"grenade\": \"gran\\u00e1t\", \"bolas\": \"bolaso\", \"bayonet\": \"bajonet\", \"charcutier\": \"uzen\\u00e1\\u0159\", \"iron miner\": \"horn\\u00edk \\u017eeleza\", \"iron mine\": \"\\u017eelezn\\u00fd d\\u016fl\", \"coal miner\": \"hav\\u00ed\\u0159\", \"coal mine\": \"uheln\\u00fd d\\u016fl\", \"sulphur miner\": \"horn\\u00edk s\\u00edry\", \"sulphur mine\": \"s\\u00edrov\\u00fd d\\u016fl\", \"armourer\": \"zbrojmistr\", \"steelworker\": \"ocel\\u00e1\\u0159\", \"bait\": \"n\\u00e1vnada\", \"cured meat\": \"uzen\\u00e9 maso\", \"scales\": \"\\u0161upiny\", \"compass\": \"kompas\", \"laser rifle\": \"laserov\\u00e1 pu\\u0161ka\", \"gatherer\": \"sb\\u011bra\\u010d\", \"cloth\": \"tkanina\", \"thieves\": \"zlod\\u011bji\", \"not enough fur\": \"nedostatek ko\\u017ee\\u0161iny\", \"not enough wood\": \"nedostatek d\\u0159eva\", \"not enough coal\": \"nedostatek uhl\\u00ed\", \"not enough iron\": \"nedostatek \\u017eeleza\", \"not enough steel\": \"nedostatek oceli\", \"not enough sulphur\": \"nedostatek s\\u00edry\", \"baited trap\": \"past s n\\u00e1vnadou\", \"not enough scales\": \"nedostatek \\u0161upin\", \"not enough cloth\": \"nedostatek tkaniny\", \"not enough teeth\": \"nedostatek zub\\u016f\", \"not enough leather\": \"nedostatek usn\\u011b\", \"not enough meat\": \"nedostatek masa\", \"the compass points east\": \"kompasu ukazuje na v\\u00fdchod\", \"the compass points west\": \"kompas ukazuje na z\\u00e1pad\", \"the compass points north\": \"kompas ukazuje na sever\", \"the compass points south\": \"kompas ukazuje na jih\", \"the compass points northeast\": \"kompas ukazuje na severov\\u00fdchod\", \"the compass points northwest\": \"kompasu ukazuje na severoz\\u00e1pad\", \"the compass points southeast\": \"kompasu ukazuje na jihov\\u00fdchod\", \"the compass points southwest\": \"kompasu ukazuje na jihoz\\u00e1pad\", \"Outside\": \"Venku\", \"scraps of fur\": \"\\u00fatr\\u017eky ko\\u017ee\\u0161iny\", \"bits of meat\": \"kusy masa\", \"strange scales\": \"podivn\\u00e9 \\u0161upiny\", \"scattered teeth\": \"poh\\u00e1zen\\u00e9 zuby\", \"tattered cloth\": \"potrhanou tkaninu\", \"a crudely made charm\": \"provizorn\\u00ed amulet\", \"A Silent Forest\": \"Tich\\u00fd les\", \"gather wood\": \"sb\\u00edrat d\\u0159evo\", \"a stranger arrives in the night\": \"v noci p\\u0159i\\u0161el cizinec\", \"a weathered family takes up in one of the huts.\": \"o\\u0161unt\\u011bl\\u00e1 rodina zabrala jednu z chatr\\u010d\\u00ed.\", \"a small group arrives, all dust and bones.\": \"dorazila mal\\u00e1 skupina, sam\\u00fd prach a kosti.\", \"a convoy lurches in, equal parts worry and hope.\": \"p\\u0159ipot\\u00e1cel se konvoj, rovn\\u00fdm d\\u00edlem strach a nad\\u011bje.\", \"the town's booming. word does get around.\": \"m\\u011bsto je na vzestupu. slova se \\u0161\\u00ed\\u0159\\u00ed.\", \"forest\": \"les\", \"village\": \"vesnice\", \"check traps\": \"zkontrolovat pasti\", \"A Lonely Hut\": \"Osam\\u011bl\\u00e1 chata\", \"A Tiny Village\": \"Mal\\u00e1 vesnice\", \"A Modest Village\": \"Skromn\\u00e1 vesnice\", \"A Large Village\": \"Velk\\u00e1 vesnice\", \"A Raucous Village\": \"Nev\\u00e1zan\\u00e1 vesnice\", \"the sky is grey and the wind blows relentlessly\": \"nebe je \\u0161ed\\u00e9 a v\\u00edtr ne\\u00faprosn\\u011b fouk\\u00e1\", \"dry brush and dead branches litter the forest floor\": \"such\\u00e9 klest\\u00ed a mrtv\\u00e9 v\\u011btve se povaluj\\u00ed v lese\", \"the traps contain \": \"pasti obsahuj\\u00ed \", \"A Dusty Path\": \"Pra\\u0161n\\u00e1 cesta\", \"supplies:\": \"z\\u00e1soby:\", \"embark\": \"vyrazit\", \"the compass points \": \"kompas ukazuje \", \"perks:\": \"v\\u00fdhody:\", \"none\": \"nic\", \"armour\": \"zbroj\", \"water\": \"voda\", \"restores\": \"obnovuje\", \"use with rifle\": \"pou\\u017e\\u00edt s pu\\u0161kou\", \"emits a soft red glow\": \"slab\\u011b \\u010derven\\u011b z\\u00e1\\u0159\\u00ed\", \"free {0}/{1}\": \"voln\\u00e9 {0}/{1}\", \"damage\": \"po\\u0161kozen\\u00ed\", \"weight\": \"hmotnost\", \"available\": \"k dispozici\", \"trap\": \"past\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"stavitelka tvrd\\u00ed, \\u017ee zvl\\u00e1dne sestrojit pasti na chyt\\u00e1n\\u00ed stvo\\u0159en\\u00ed, kter\\u00e1 se potuluj\\u00ed v temnot\\u011b\", \"more traps to catch more creatures\": \"v\\u00edce past\\u00ed, v\\u00edce ko\\u0159isti\", \"more traps won't help now\": \"v\\u00edce past\\u00ed te\\u010f nijak nepom\\u016f\\u017ee\", \"cart\": \"voz\\u00edk\", \"builder says she can make a cart for carrying wood\": \"stavitelka tvrd\\u00ed, \\u017ee zvl\\u00e1dne sestrojit voz\\u00edk na p\\u0159epravu d\\u0159eva\", \"the rickety cart will carry more wood from the forest\": \"rozvrzan\\u00fd voz\\u00edk pom\\u016f\\u017ee dopravit v\\u00edce d\\u0159eva z lesa\", \"hut\": \"chatr\\u010d\", \"builder says there are more wanderers. says they'll work, too.\": \"stavitelka tvrd\\u00ed, \\u017ee p\\u0159i\\u0161li dal\\u0161\\u00ed tul\\u00e1ci. pr\\u00fd jsou ochotn\\u00ed pracovat.\", \"builder puts up a hut, out in the forest. says word will get around.\": \"stavitelka postavila v lese chatr\\u010d. zpr\\u00e1va se pr\\u00fd brzy rozk\\u0159ikne.\", \"no more room for huts.\": \"\\u017e\\u00e1dn\\u00e9 dal\\u0161\\u00ed m\\u00edsto pro stavbu chatr\\u010d\\u00ed.\", \"lodge\": \"myslivna\", \"villagers could help hunt, given the means\": \"s vhodn\\u00fdmi prost\\u0159edky by vesni\\u010dan\\u00e9 mohli pomoci s lovem\", \"the hunting lodge stands in the forest, a ways out of town\": \"myslivna stoj\\u00ed hluboko v lese\", \"trading post\": \"tr\\u017enice\", \"a trading post would make commerce easier\": \"tr\\u017enice by vypomohla s obchodem\", \"now the nomads have a place to set up shop, they might stick around a while\": \"te\\u010f, kdy\\u017e maj\\u00ed kde postavit obchod, nom\\u00e1di po n\\u011bjak\\u00fd \\u010das pobudou\", \"tannery\": \"ko\\u017eelu\\u017ena\", \"builder says leather could be useful. says the villagers could make it.\": \"stavitelka tvrd\\u00ed, \\u017ee use\\u0148 by p\\u0159i\\u0161la vhod. ko\\u017eeluhov\\u00e9 j\\u00ed pr\\u00fd zvl\\u00e1dnou produkovat.\", \"tannery goes up quick, on the edge of the village\": \"ko\\u017eelu\\u017ena je v m\\u017eiku postavena na kraji vesnice\", \"smokehouse\": \"ud\\u00edrna\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"stavitelka tvrd\\u00ed, \\u017ee bychom m\\u011bli maso udit, aby se nezkazilo. pr\\u00fd by v\\u011bd\\u011bla, jak na to.\", \"builder finishes the smokehouse. she looks hungry.\": \"stavitelka dokon\\u010dila stavbu ud\\u00edrny. vypad\\u00e1 hladov\\u011b.\", \"workshop\": \"d\\u00edlna\", \"builder says she could make finer things, if she had the tools\": \"stavitelka tvrd\\u00ed, \\u017ee by zvl\\u00e1dla vyr\\u00e1b\\u011bt lep\\u0161\\u00ed v\\u011bci, kdyby k tomu m\\u011bla n\\u00e1stroje\", \"workshop's finally ready. builder's excited to get to it\": \"d\\u00edlna je kone\\u010dn\\u011b dostav\\u011bna. stavitelka se s nad\\u0161en\\u00edm vrh\\u00e1 do pr\\u00e1ce\", \"steelworks\": \"ocel\\u00e1rna\", \"builder says the villagers could make steel, given the tools\": \"stavitelka tvrd\\u00ed, \\u017ee v\\u00ed, jak vyrobit ocel. jen vybaven\\u00ed j\\u00ed k tomu pr\\u00fd sch\\u00e1z\\u00ed\", \"a haze falls over the village as the steelworks fires up\": \"vesnice se zahalila trpkou mlhou, jak nov\\u00e1 ocel\\u00e1rna zah\\u00e1jila provoz\", \"armoury\": \"zbrojnice\", \"builder says it'd be useful to have a steady source of bullets\": \"stavitelka tvrd\\u00ed, \\u017ee by bylo vhodn\\u00e9 m\\u00edt stabiln\\u00ed zdroj munice\", \"armoury's done, welcoming back the weapons of the past.\": \"zbrojnice je dokon\\u010dena, v\\u00edtaj\\u00edc zp\\u011bt zbran\\u011b minulosti.\", \"a torch to keep the dark away\": \"pochode\\u0148 pro zahn\\u00e1n\\u00ed temnoty\", \"waterskin\": \"m\\u011bch\", \"this waterskin'll hold a bit of water, at least\": \"tento m\\u011bch by m\\u011bl pojmout alespo\\u0148 trochu vody\", \"cask\": \"sud\", \"the cask holds enough water for longer expeditions\": \"tento sud pojme dostatek vody na del\\u0161\\u00ed expedice\", \"water tank\": \"n\\u00e1dr\\u017e na vodu\", \"never go thirsty again\": \"u\\u017e nikdy \\u017e\\u00edze\\u0148\", \"bone spear\": \"kost\\u011bn\\u00e9 kop\\u00ed\", \"this spear's not elegant, but it's pretty good at stabbing\": \"mo\\u017en\\u00e1 nen\\u00ed elegantn\\u00ed, ale tohle kop\\u00ed je \\u00fa\\u010dinn\\u00e9 pro boj\", \"rucksack\": \"batoh\", \"carrying more means longer expeditions to the wilds\": \"un\\u00e9st v\\u00edce znamen\\u00e1 del\\u0161\\u00ed expedice do nezn\\u00e1ma\", \"wagon\": \"povoz\", \"the wagon can carry a lot of supplies\": \"povoz uveze spoustu z\\u00e1sob\", \"convoy\": \"konvoj\", \"the convoy can haul mostly everything\": \"konvoj uveze t\\u00e9m\\u011b\\u0159 cokoliv\", \"l armour\": \"u zbroj\", \"leather's not strong. better than rags, though.\": \"use\\u0148 nen\\u00ed siln\\u00e1, ale rozhodn\\u011b lep\\u0161\\u00ed ne\\u017e l\\u00e1tka.\", \"i armour\": \"\\u017e zbroj\", \"iron's stronger than leather\": \"\\u017eelezo je odoln\\u011bj\\u0161\\u00ed ne\\u017e use\\u0148\", \"s armour\": \"o zbroj\", \"steel's stronger than iron\": \"ocel je odoln\\u011bj\\u0161\\u00ed ne\\u017e \\u017eelezo\", \"iron sword\": \"\\u017eelezn\\u00fd me\\u010d\", \"sword is sharp. good protection out in the wilds.\": \"me\\u010d je ostr\\u00fd. vhodn\\u00e1 ochrana do divo\\u010diny.\", \"steel sword\": \"ocelov\\u00fd me\\u010d\", \"the steel is strong, and the blade true.\": \"ocel je siln\\u00e1, \\u010depel z n\\u00ed ostr\\u00e1.\", \"rifle\": \"pu\\u0161ka\", \"black powder and bullets, like the old days.\": \"st\\u0159eln\\u00fd prach a kulky, jako za star\\u00fdch \\u010das\\u016f.\", \"Room\": \"M\\u00edstnost\", \"A Dark Room\": \"Temn\\u00e1 m\\u00edstnost\", \"light fire\": \"zap\\u00e1lit ohe\\u0148\", \"stoke fire\": \"p\\u0159ilo\\u017eit do ohn\\u011b\", \"the room is {0}\": \"m\\u00edstnost je {0}\", \"the fire is {0}\": \"ohe\\u0148 {0}\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"cizinka stoj\\u00ed u ohn\\u011b. tvrd\\u00ed, \\u017ee m\\u016f\\u017ee pomoct. pr\\u00fd je stavitelka.\", \"freezing\": \"promrzl\\u00e1\", \"cold\": \"chladn\\u00e1\", \"mild\": \"vl\\u00eddn\\u00e1\", \"warm\": \"tepl\\u00e1\", \"hot\": \"horouc\\u00ed\", \"dead\": \"vyhasl\\u00fd\", \"smoldering\": \"doutn\\u00e1\", \"flickering\": \"se mihot\\u00e1\", \"burning\": \"ho\\u0159\\u00ed\", \"roaring\": \"prask\\u00e1\", \"A Firelit Room\": \"Osv\\u011btlen\\u00e1 m\\u00edstnost\", \"not enough wood to get the fire going\": \"nedostatek d\\u0159eva k rozd\\u011bl\\u00e1n\\u00ed ohn\\u011b\", \"the wood has run out\": \"d\\u0159evo do\\u0161lo\", \"the light from the fire spills from the windows, out into the dark\": \"sv\\u011btlo ohn\\u011b se prol\\u00e9v\\u00e1 okny ven do temnoty\", \"builder stokes the fire\": \"stavitelka p\\u0159ikl\\u00e1d\\u00e1 do ohn\\u011b\", \"the wind howls outside\": \"venku vyje v\\u00edtr\", \"the wood is running out\": \"doch\\u00e1z\\u00ed d\\u0159evo\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"potrhan\\u00e1 cizinka se propot\\u00e1cela dve\\u0159mi a svalila se v rohu na zem\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"cizinka se chv\\u011bje a ti\\u0161e cosi muml\\u00e1. nen\\u00ed j\\u00ed rozum\\u011bt.\", \"the stranger in the corner stops shivering. her breathing calms.\": \"cizinka v rohu se p\\u0159est\\u00e1v\\u00e1 chv\\u011bt. jej\\u00ed dech se zklid\\u0148uje.\", \"stores\": \"skladuje\", \"weapons\": \"zbran\\u011b\", \"total\": \"celkem\", \"not enough \": \"nedostatek \", \"builder just shivers\": \"stavitelka se chv\\u011bje\", \"build:\": \"postavit:\", \"craft:\": \"vyrobit:\", \"buy:\": \"koupit:\", \"Ship\": \"Lo\\u010f\", \"An Old Starship\": \"Star\\u00fd Raketopl\\u00e1n\", \"hull:\": \"trup:\", \"engine:\": \"motor:\", \"reinforce hull\": \"pos\\u00edlit trup\", \"upgrade engine\": \"vylep\\u0161it motor\", \"lift off\": \"vzl\\u00e9tnout\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"kdesi vysoko nad mraky, flotila vesm\\u00edrn\\u00fdch lod\\u00ed rozr\\u00e1\\u017e\\u00ed zapr\\u00e1\\u0161enou atmosf\\u00e9ru. u\\u017e jsi na tomhle kusu kamene p\\u0159\\u00edli\\u0161 dlouho.\", \"not enough alien alloy\": \"nedostatek hv\\u011bzdoceli\", \"Ready to Leave?\": \"P\\u0159ipraven Odej\\u00edt?\", \"time to get out of this place. won't be coming back.\": \"\\u010das odlet\\u011bt a nikdy se nevr\\u00e1tit.\", \"linger\": \"pob\\u00fdt\", \"hull: \": \"trup: \", \"Troposphere\": \"Troposf\\u00e9ra\", \"Stratosphere\": \"Stratosf\\u00e9ra\", \"Mesosphere\": \"Mezosf\\u00e9ra\", \"Thermosphere\": \"Termosf\\u00e9ra\", \"Exosphere\": \"Exosf\\u00e9ra\", \"Space\": \"Vesm\\u00edr\", \"score for this game: {0}\": \"sk\\u00f3re za tento pr\\u016fchod: {0}\", \"total score: {0}\": \"celkov\\u00e9 sk\\u00f3re: {0}\", \"expanded story. alternate ending. behind the scenes commentary. get the app.\": \"roz\\u0161\\u00ed\\u0159en\\u00fd p\\u0159\\u00edb\\u011bh. alternativn\\u00ed konec. informace ze z\\u00e1kulis\\u00ed. st\\u00e1hn\\u011bte si aplikaci.\", \"punch\": \"ude\\u0159it\", \"stab\": \"bodnout\", \"swing\": \"rozm\\u00e1chnout se\", \"slash\": \"seknout\", \"thrust\": \"v\\u00fdpad\", \"shoot\": \"vyst\\u0159elit\", \"blast\": \"odp\\u00e1lit\", \"lob\": \"vrhnout\", \"tangle\": \"zamotat\", \"An&nbsp;Outpost\": \"\\u00dato\\u010di\\u0161t\\u011b\", \"Iron&nbsp;Mine\": \"\\u017delezorudn\\u00fd&nbsp;D\\u016fl\", \"Coal&nbsp;Mine\": \"Uheln\\u00fd&nbsp;D\\u016fl\", \"Sulphur&nbsp;Mine\": \"Sirn\\u00fd&nbsp;D\\u016fl\", \"An&nbsp;Old&nbsp;House\": \"Star\\u00fd&nbsp;D\\u016fm\", \"A&nbsp;Damp&nbsp;Cave\": \"Vlhk\\u00e1&nbsp;Jeskyn\\u011b\", \"An&nbsp;Abandoned&nbsp;Town\": \"Opu\\u0161t\\u011bn\\u00e9&nbsp;M\\u011bsto\", \"A&nbsp;Ruined&nbsp;City\": \"Zni\\u010den\\u00e9&nbsp;M\\u011bsto\", \"A&nbsp;Crashed&nbsp;Starship\": \"Z\\u0159\\u00edcen\\u00fd&nbsp;Raketopl\\u00e1n\", \"A&nbsp;Borehole\": \"Vrt\", \"A&nbsp;Battlefield\": \"Boji\\u0161t\\u011b\", \"A&nbsp;Murky&nbsp;Swamp\": \"Kaln\\u00fd&nbsp;Mo\\u010d\\u00e1l\", \"A&nbsp;Destroyed&nbsp;Village\": \"Zni\\u010den\\u00e1&nbsp;Vesnice\", \"water:{0}\": \"voda:{0}\", \"pockets\": \"kapsy\", \"hp: {0}/{1}\": \"zdrav\\u00ed: {0}/{1}\", \"dangerous to be this far from the village without proper protection\": \"je nebezpe\\u010dn\\u00e9 se vyd\\u00e1vat takhle daleko bez \\u0159\\u00e1dn\\u00e9 ochrany\", \"safer here\": \"tady je bezpe\\u010dn\\u011bji\", \"the meat has run out\": \"do\\u0161lo n\\u00e1m maso\", \"starvation sets in\": \"za\\u010d\\u00edn\\u00e1me hladov\\u011bt\", \"there is no more water\": \"do\\u0161la n\\u00e1m voda\", \"the thirst becomes unbearable\": \"\\u017e\\u00edze\\u0148 za\\u010d\\u00edn\\u00e1 b\\u00fdt \\u00famorn\\u00e1\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"stromy ustupuj\\u00ed such\\u00e9 tr\\u00e1v\\u011b. povadl\\u00fd ke\\u0159\\u00edk \\u0161ust\\u00ed ve v\\u011btru.\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"stromy jsou pry\\u010d. vyprahl\\u00e1 zem\\u011b a prach ve vzduchu jsou \\u0161patn\\u00e1 n\\u00e1hrada.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"na horizontu se r\\u00fdsuj\\u00ed stromy. tr\\u00e1va pozvoln\\u011b ustupuje lesn\\u00edmu podlo\\u017e\\u00ed ze such\\u00fdch v\\u011btv\\u00ed a popadan\\u00e9ho list\\u00ed.\", \"the grasses thin. soon, only dust remains.\": \"tr\\u00e1vy \\u0159\\u00eddnou, zb\\u00fdv\\u00e1 jen prach.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"pustiny kon\\u010d\\u00ed, kde za\\u010d\\u00edn\\u00e1 mo\\u0159e travin pohupuj\\u00edc\\u00edch se v such\\u00e9m v\\u011btru.\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"z prachu vystupuje ze\\u010f pok\\u0159iven\\u00fdch strom\\u016f. jejich v\\u011btve jsou spleten\\u00e9 do kost\\u011bn\\u00fdch kleneb.\", \"Wanderer\": \"Tul\\u00e1k\", \"The&nbsp;Village\": \"Vesnice\", \"the world fades\": \"sv\\u011bt skom\\u00edr\\u00e1\", \"water replenished\": \"voda dopln\\u011bna\", \"A Barren World\": \"Pust\\u00fd Sv\\u011bt\", \"A Snarling Beast\": \"Vr\\u010d\\u00edc\\u00ed Obluda\", \"snarling beast\": \"vr\\u010d\\u00edc\\u00ed obluda\", \"the snarling beast is dead\": \"vr\\u010d\\u00edc\\u00ed obluda je po smrti\", \"a snarling beast leaps out of the underbrush\": \"z lesn\\u00edho podrostu vysko\\u010dila vr\\u010d\\u00edc\\u00ed obluda\", \"A Gaunt Man\": \"Vychrtl\\u00edk\", \"gaunt man\": \"vychrtl\\u00edk\", \"the gaunt man is dead\": \"vychrtl\\u00edk je po smrti\", \"a gaunt man approaches, a crazed look in his eye\": \"p\\u0159ibli\\u017euje se vychrtl\\u00edk, jiskra \\u0161\\u00edlenstv\\u00ed z\\u00e1\\u0159\\u00ed v jeho o\\u010d\\u00edch\", \"A Strange Bird\": \"Podivn\\u00fd Pt\\u00e1k\", \"strange bird\": \"podivn\\u00fd pt\\u00e1k\", \"the strange bird is dead\": \"podivn\\u00fd pt\\u00e1k je po smrti\", \"a strange looking bird speeds across the plains\": \"podivn\\u00fd pt\\u00e1k p\\u0159ib\\u00edh\\u00e1 p\\u0159es lu\\u010diny\", \"A Shivering Man\": \"Rozklepan\\u00fd Mu\\u017e\", \"shivering man\": \"rozklepan\\u00fd mu\\u017e\", \"the shivering man is dead\": \"rozklepan\\u00fd mu\\u017e je po smrti\", \"a shivering man approaches and attacks with surprising strength\": \"rozklepan\\u00fd mu\\u017e se p\\u0159ibli\\u017euje a \\u00fato\\u010d\\u00ed p\\u0159ekvapivou silou\", \"A Man-Eater\": \"Lidojed\", \"man-eater\": \"lidojed\", \"the man-eater is dead\": \"lidojed je po smrti\", \"a large creature attacks, claws freshly bloodied\": \"velk\\u00e1 nestv\\u016fra \\u00fato\\u010d\\u00ed, dr\\u00e1py \\u010derstv\\u011b zakrv\\u00e1ceny\", \"A Scavenger\": \"Mrcho\\u017erout\", \"scavenger\": \"mrcho\\u017erout\", \"the scavenger is dead\": \"mrcho\\u017erout je po smrti\", \"a scavenger draws close, hoping for an easy score\": \"mrcho\\u017erout se pomalu bl\\u00ed\\u017e\\u00ed, doufaje ve snadnou ko\\u0159ist\", \"A Huge Lizard\": \"Ob\\u0159\\u00ed Je\\u0161t\\u011br\", \"lizard\": \"je\\u0161t\\u011br\", \"the lizard is dead\": \"je\\u0161t\\u011br je po smrti\", \"the grass thrashes wildly as a huge lizard pushes through\": \"tr\\u00e1va sebou ml\\u00e1t\\u00ed, jak se j\\u00ed protla\\u010duje ob\\u0159\\u00ed je\\u0161t\\u011br\", \"A Feral Terror\": \"Divok\\u00fd Teror\", \"feral terror\": \"divok\\u00fd teror\", \"the feral terror is dead\": \"divok\\u00fd teror je po smrti\", \"a beast, wilder than imagining, erupts out of the foliage\": \"nestv\\u016fra divo\\u010dej\\u0161\\u00ed ne\\u017e p\\u0159edstavivost vyr\\u00e1\\u017e\\u00ed ze stromov\\u00ed\", \"A Soldier\": \"Voj\\u00e1k\", \"soldier\": \"voj\\u00e1k\", \"the soldier is dead\": \"voj\\u00e1k je po smrti\", \"a soldier opens fire from across the desert\": \"voj\\u00e1k p\\u00e1l\\u00ed z pustiny\", \"A Sniper\": \"Odst\\u0159elova\\u010d\", \"sniper\": \"odst\\u0159elova\\u010d\", \"the sniper is dead\": \"odst\\u0159elova\\u010d je po smrti\", \"a shot rings out, from somewhere in the long grass\": \"odn\\u011bkud z vysok\\u00e9 tr\\u00e1vy zn\\u00ed v\\u00fdst\\u0159ely\", \"The Thief\": \"Zlod\\u011bj\", \"the villagers haul a filthy man out of the store room.\": \"vesni\\u010dan\\u00e9 vyn\\u00e1\\u0161ej\\u00ed delikventa ze skladu.\", \"say his folk have been skimming the supplies.\": \"tvrd\\u00ed, \\u017ee on a jeho druzi kradli z\\u00e1soby.\", \"say he should be strung up as an example.\": \"tvrd\\u00ed, \\u017ee by m\\u011bl b\\u00fdt exempl\\u00e1rn\\u011b ob\\u011b\\u0161en.\", \"a thief is caught\": \"zlod\\u011bj byl dopaden\", \"hang him\": \"ob\\u011bsit ho\", \"spare him\": \"u\\u0161et\\u0159it ho\", \"the villagers hang the thief high in front of the store room.\": \"vesni\\u010dan\\u00e9 ob\\u011bsili zlod\\u011bje p\\u0159ed skladem.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"zpr\\u00e1va je jasn\\u00e1 a srozumiteln\\u00e1. za p\\u00e1r dn\\u00ed jsou ukraden\\u00e9 z\\u00e1soby navr\\u00e1ceny.\", \"the man says he's grateful. says he won't come around any more.\": \"mu\\u017e je vd\\u011b\\u010dn\\u00fd. p\\u0159\\u00edsah\\u00e1, \\u017ee u\\u017e se tu nikdy neuk\\u00e1\\u017ee.\", \"shares what he knows about sneaking before he goes.\": \"p\\u0159ed odchodem se d\\u011bl\\u00ed o svoje dovednosti v pl\\u00ed\\u017een\\u00ed.\", \"a strange thrumming, pounding and crashing. visions of people and places, of a huge machine and twisting curves.\": \"podivn\\u00e9 hu\\u010den\\u00ed, bouch\\u00e1n\\u00ed a prask\\u00e1n\\u00ed. vize lid\\u00ed a m\\u00edst, ob\\u0159\\u00edho stroje a zkroucen\\u00fdch k\\u0159ivek.\", \"inviting. it would be so easy to give in, completely.\": \"l\\u00e1kav\\u00e9. bylo by tak jednoduch\\u00e9 se poddat, kompletn\\u011b.\", \"a strange thrumming, pounding and crashing. and then gone.\": \"podivn\\u00e9 hu\\u010den\\u00ed, bouch\\u00e1n\\u00ed a prask\\u00e1n\\u00ed. a pak v\\u00edc u\\u017e nic.\", \"give in\": \"poddat se\", \"ignore it\": \"ignorovat\", \"A Ruined Trap\": \"Zni\\u010den\\u00e1 Past\", \"some of the traps have been torn apart.\": \"n\\u011bkter\\u00e9 pasti byly roztrh\\u00e1ny na kusy.\", \"large prints lead away, into the forest.\": \"velk\\u00e9 stopy vedou pry\\u010d do lesa.\", \"some traps have been destroyed\": \"n\\u011bkter\\u00e9 pasti byly zni\\u010deny\", \"track them\": \"stopovat je\", \"ignore them\": \"ignorovat je\", \"the tracks disappear after just a few minutes.\": \"stopy se po p\\u00e1r minut\\u00e1ch ztratily.\", \"the forest is silent.\": \"les je tich\\u00fd.\", \"nothing was found\": \"nic nenalezeno\", \"go home\": \"j\\u00edt dom\\u016f\", \"not far from the village lies a large beast, its fur matted with blood.\": \"nedaleko vesnice le\\u017e\\u00ed p\\u0159\\u00ed\\u0161era. jej\\u00ed ko\\u017eich je promo\\u010den\\u00fd krv\\u00ed.\", \"it puts up little resistance before the knife.\": \"p\\u0159ed no\\u017eem se sotva br\\u00e1n\\u00ed.\", \"there was a beast. it's dead now\": \"p\\u0159\\u00ed\\u0161era \\u017eila, te\\u010f je mrtv\\u00e1\", \"Fire\": \"Ohe\\u0148\", \"a fire rampages through one of the huts, destroying it.\": \"ohe\\u0148 zachv\\u00e1til a zni\\u010dil jednu z chatr\\u010d\\u00ed.\", \"all residents in the hut perished in the fire.\": \"v\\u0161ichni obyvatel\\u00e9 chatr\\u010de zahynuly v plamenech.\", \"a fire has started\": \"vypukl po\\u017e\\u00e1r\", \"mourn\": \"truchlit\", \"some villagers have died\": \"n\\u011bkolik vesni\\u010dan\\u016f zahynulo\", \"Sickness\": \"Nemoc\", \"a sickness is spreading through the village.\": \"nemoc se \\u0161\\u00ed\\u0159\\u00ed nap\\u0159\\u00ed\\u010d vesnic\\u00ed.\", \"medicine is needed immediately.\": \"je neodkladn\\u011b t\\u0159eba l\\u00e9\\u010div.\", \"some villagers are ill\": \"n\\u011bkte\\u0159\\u00ed vesni\\u010dan\\u00e9 jsou nemocn\\u00ed\", \"1 medicine\": \"1 l\\u00e9\\u010divo\", \"the sickness is cured in time.\": \"nemoc byla vyl\\u00e9\\u010dena v\\u010das.\", \"sufferers are healed\": \"posti\\u017een\\u00ed jsou vyl\\u00e9\\u010deni\", \"the sickness spreads through the village.\": \"nemoc se roz\\u0161\\u00ed\\u0159ila po vesnici.\", \"the days are spent with burials.\": \"cel\\u00fd den byl str\\u00e1ven poh\\u0159by.\", \"the nights are rent with screams.\": \"noc je napln\\u011bna v\\u00fdk\\u0159iky.\", \"sufferers are left to die\": \"posti\\u017een\\u00ed jsou ponech\\u00e1ni na pospas nemoci\", \"Plague\": \"Mor\", \"a terrible plague is fast spreading through the village.\": \"mor se rychle \\u0161\\u00ed\\u0159\\u00ed nap\\u0159\\u00ed\\u010d vesnic\\u00ed.\", \"a plague afflicts the village\": \"vesnice je zasa\\u017eena morem\", \"buy medicine\": \"koupit l\\u00e9\\u010divo\", \"5 medicine\": \"5 l\\u00e9\\u010diva\", \"do nothing\": \"ned\\u011blat nic\", \"the plague is kept from spreading.\": \"\\u0161\\u00ed\\u0159en\\u00ed moru bylo zastaveno.\", \"only a few die.\": \"podlehlo jen n\\u011bkolik jedinc\\u016f.\", \"the rest bury them.\": \"ostatn\\u00ed je pochov\\u00e1vaj\\u00ed.\", \"epidemic is eradicated eventually\": \"epidemie je eventu\\u00e1ln\\u011b vym\\u00fdcena\", \"the plague rips through the village.\": \"mor se proh\\u00e1n\\u00ed vesnic\\u00ed.\", \"the only hope is a quick death.\": \"jedinou nad\\u011bj\\u00ed je rychl\\u00e1 smrt.\", \"population is almost exterminated\": \"populace je t\\u00e9m\\u011b\\u0159 vyhlazena\", \"A Beast Attack\": \"P\\u0159\\u00ed\\u0161era \\u00dato\\u010d\\u00ed\", \"a pack of snarling beasts pours out of the trees.\": \"z les\\u016f se vyvalila sme\\u010dka rozzu\\u0159en\\u00fdch p\\u0159\\u00ed\\u0161er.\", \"the fight is short and bloody, but the beasts are repelled.\": \"boj je kr\\u00e1tk\\u00fd a krvav\\u00fd, ale p\\u0159\\u00ed\\u0161ery se poda\\u0159ilo zahnat.\", \"the villagers retreat to mourn the dead.\": \"vesni\\u010dan\\u00e9 se stahuj\\u00ed, aby oplakali mrtv\\u00e9.\", \"wild beasts attack the villagers\": \"divok\\u00e1 p\\u0159\\u00ed\\u0161era \\u00fato\\u010d\\u00ed na vesni\\u010dany\", \"predators become prey. price is unfair\": \"z pred\\u00e1tor\\u016f se st\\u00e1v\\u00e1 ko\\u0159ist. cena je nef\\u00e9rov\\u00e1\", \"A Military Raid\": \"Vojensk\\u00e9 P\\u0159epaden\\u00ed\", \"a gunshot rings through the trees.\": \"ze stromov\\u00ed se oz\\u00fdv\\u00e1 st\\u0159elba.\", \"well armed men charge out of the forest, firing into the crowd.\": \"po zuby ozbrojen\\u00ed mu\\u017ei vyb\\u00edhaj\\u00ed z lesa, p\\u00e1l\\u00edce do davu vesni\\u010dan\\u016f.\", \"after a skirmish they are driven away, but not without losses.\": \"po boji se je poda\\u0159ilo zahnat. nikoliv v\\u0161ak beze ztr\\u00e1t.\", \"troops storm the village\": \"voj\\u00e1ci \\u00fato\\u010d\\u00ed na vesnici\", \"warfare is bloodthirsty\": \"boj je krveprolit\\u00ed\", \"The Nomad\": \"Nom\\u00e1d\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"nom\\u00e1d se p\\u0159ipl\\u00e9t\\u00e1 skrze dav. v provizorn\\u00ed n\\u016f\\u0161i nese sv\\u00e1zan\\u00e9 klest\\u00ed.\", \"won't say from where he came, but it's clear that he's not staying.\": \"nechce prozradit odkud p\\u0159ich\\u00e1z\\u00ed, ale je z\\u0159ejm\\u00e9, \\u017ee dlouho nepobude.\", \"a nomad arrives, looking to trade\": \"p\\u0159icestoval nom\\u00e1d, r\\u00e1d by obchodoval\", \"buy scales\": \"koupit \\u0161upiny\", \"buy teeth\": \"koupit zuby\", \"buy bait\": \"koupit n\\u00e1vnadu\", \"traps are more effective with bait.\": \"pasti jsou efektivn\\u011bj\\u0161\\u00ed, pokud jsou opat\\u0159eny n\\u00e1vnadou.\", \"buy compass\": \"koupit kompas\", \"the old compass is dented and dusty, but it looks to work.\": \"star\\u00fd kompas je potlu\\u010den\\u00fd, ale zd\\u00e1 se, \\u017ee funguje.\", \"say goodbye\": \"rozlou\\u010dit se\", \"Noises\": \"Zvuky\", \"through the walls, shuffling noises can be heard.\": \"p\\u0159es st\\u011bny je sly\\u0161et prask\\u00e1n\\u00ed v\\u011btv\\u00ed.\", \"can't tell what they're up to.\": \"t\\u011b\\u017eko \\u0159\\u00edct, co maj\\u00ed v \\u00famyslu.\", \"strange noises can be heard through the walls\": \"p\\u0159es st\\u011bny jsou sly\\u0161et podivn\\u00e9 zvuky\", \"investigate\": \"prozkoumat\", \"vague shapes move, just out of sight.\": \"podivn\\u00e9 tvary se mihotaj\\u00ed t\\u011bsn\\u011b mimo dohled.\", \"the sounds stop.\": \"zvuky ustaly.\", \"go back inside\": \"j\\u00edt zp\\u011bt dovnit\\u0159\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"na prahu le\\u017e\\u00ed sv\\u00e1zan\\u00e9 klest\\u00ed zabalen\\u00e9 v hrub\\u00e9 ko\\u017ee\\u0161in\\u011b.\", \"the night is silent.\": \"noc je klidn\\u00e1.\", \"scratching noises can be heard from the store room.\": \"ze skladu se oz\\u00fdv\\u00e1 \\u0161kr\\u00e1b\\u00e1n\\u00ed.\", \"something's in there.\": \"n\\u011bco tam je.\", \"something's in the store room\": \"n\\u011bco je ve skladu\", \"some wood is missing.\": \"n\\u011bjak\\u00e9 d\\u0159evo sch\\u00e1z\\u00ed.\", \"the ground is littered with small scales\": \"zem je pokryta mal\\u00fdmi \\u0161upinami\", \"the ground is littered with small teeth\": \"zem je pokryta mal\\u00fdmi zuby\", \"the ground is littered with scraps of cloth\": \"zem je pokryta kusy l\\u00e1tky\", \"The Beggar\": \"\\u017debr\\u00e1k\", \"a beggar arrives.\": \"p\\u0159i\\u0161el \\u017eebr\\u00e1k.\", \"asks for any spare furs to keep him warm at night.\": \"pros\\u00ed o p\\u0159ebyte\\u010dn\\u00e9 ko\\u017ee\\u0161iny, aby se mohl zah\\u0159\\u00e1t za chladn\\u00fdch noc\\u00ed.\", \"a beggar arrives\": \"p\\u0159i\\u0161el \\u017eebr\\u00e1k\", \"give 50\": \"d\\u00e1t 50\", \"give 100\": \"d\\u00e1t 100\", \"turn him away\": \"poslat jej pry\\u010d\", \"the beggar expresses his thanks.\": \"\\u017eebr\\u00e1k vyjad\\u0159uje sv\\u016fj vd\\u011bk.\", \"leaves a pile of small scales behind.\": \"zanechal za sebou hrom\\u00e1dku mal\\u00fdch \\u0161upin.\", \"leaves a pile of small teeth behind.\": \"zanechal za sebou hrom\\u00e1dku mal\\u00fdch zub\\u016f.\", \"leaves some scraps of cloth behind.\": \"zanechal za sebou kusy l\\u00e1tky.\", \"The Shady Builder\": \"Podivn\\u00fd stavitel\", \"a shady builder passes through\": \"podivn\\u00fd stavitel proch\\u00e1z\\u00ed\", \"says he can build you a hut for less wood\": \"tvrd\\u00ed, \\u017ee zvl\\u00e1dne postavit chatr\\u010d z men\\u0161\\u00edho mno\\u017estv\\u00ed d\\u0159eva\", \"300 wood\": \"300 d\\u0159eva\", \"the shady builder has made off with your wood\": \"podivn\\u00fd stavitel zmizel i se d\\u0159evem\", \"the shady builder builds a hut\": \"podivn\\u00fd stavitel postavil chatr\\u010d\", \"The Mysterious Wanderer\": \"Z\\u00e1hadn\\u00fd tul\\u00e1k\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"tul\\u00e1k dorazil s pr\\u00e1zdn\\u00fdm voz\\u00edkem. tvrd\\u00ed, \\u017ee pokud mu darujeme d\\u0159evo, vr\\u00e1t\\u00ed se s v\\u00edce d\\u0159evem.\", \"builder's not sure he's to be trusted.\": \"stavitelka je na pochyb\\u00e1ch, zda mu v\\u011b\\u0159it.\", \"a mysterious wanderer arrives\": \"z\\u00e1hadn\\u00fd tul\\u00e1k dorazil\", \"give 500\": \"d\\u00e1t 500\", \"the wanderer leaves, cart loaded with wood\": \"tul\\u00e1k ode\\u0161el s voz\\u00edkem po okraj nap\\u011bchovan\\u00fdm d\\u0159evem\", \"the mysterious wanderer returns, cart piled high with wood.\": \"z\\u00e1hadn\\u00fd tul\\u00e1k se vr\\u00e1til s voz\\u00edkem pln\\u00fdm d\\u0159eva.\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"tula\\u010dka dorazila s pr\\u00e1zdn\\u00fdm voz\\u00edkem. tvrd\\u00ed, \\u017ee pokud j\\u00ed darujeme ko\\u017ee\\u0161iny, vr\\u00e1t\\u00ed se pozd\\u011bji a p\\u0159iveze jich v\\u00edce.\", \"builder's not sure she's to be trusted.\": \"stavitelka je na pochyb\\u00e1ch, zda j\\u00ed v\\u011b\\u0159it.\", \"turn her away\": \"poslat j\\u00ed pry\\u010d\", \"the wanderer leaves, cart loaded with furs\": \"tula\\u010dka odch\\u00e1z\\u00ed s voz\\u00edkem pln\\u00fdm ko\\u017ee\\u0161in\", \"the mysterious wanderer returns, cart piled high with furs.\": \"z\\u00e1hadn\\u00e1 tula\\u010dka se vr\\u00e1tila s voz\\u00edkem pln\\u00fdm ko\\u017ee\\u0161in.\", \"The Scout\": \"Pr\\u016fzkumnice\", \"the scout says she's been all over.\": \"pr\\u016fzkumnice tvrd\\u00ed, \\u017ee zn\\u00e1 v\\u011bt\\u0161inu sv\\u011bta.\", \"willing to talk about it, for a price.\": \"za poplatek se r\\u00e1da pod\\u011bl\\u00ed o sv\\u00e9 zku\\u0161enosti.\", \"a scout stops for the night\": \"zv\\u011bd se zastavil na noc\", \"buy map\": \"koupit mapu\", \"the map uncovers a bit of the world\": \"mapa odkr\\u00fdv\\u00e1 \\u010d\\u00e1st sv\\u011bta\", \"learn scouting\": \"nau\\u010dit se pr\\u016fzkum\", \"The Master\": \"Mistr\", \"an old wanderer arrives.\": \"star\\u00fd tul\\u00e1k dorazil.\", \"he smiles warmly and asks for lodgings for the night.\": \"mile se usm\\u00e1l a po\\u017e\\u00e1dal o nocleh.\", \"an old wanderer arrives\": \"star\\u00fd tul\\u00e1k dorazil\", \"agree\": \"souhlasit\", \"in exchange, the wanderer offers his wisdom.\": \"tul\\u00e1k na opl\\u00e1tku nab\\u00edz\\u00ed \\u010d\\u00e1st sv\\u00e9 moudrosti.\", \"evasion\": \"uh\\u00fdb\\u00e1n\\u00ed\", \"precision\": \"p\\u0159esnost\", \"force\": \"s\\u00edla\", \"The Sick Man\": \"Malomocn\\u00fd\", \"a man hobbles up, coughing.\": \"p\\u0159ipot\\u00e1cel se ka\\u0161laj\\u00edc\\u00ed mu\\u017e.\", \"he begs for medicine.\": \"na kolenou pros\\u00ed o l\\u00e9\\u010divo.\", \"a sick man hobbles up\": \"p\\u0159ipot\\u00e1cel se nemocn\\u00fd mu\\u017e\", \"give 1 medicine\": \"d\\u00e1t 1 l\\u00e9\\u010divo\", \"the man swallows the medicine eagerly\": \"mu\\u017e netrp\\u011bliv\\u011b spolykal l\\u00e9\\u010divo\", \"tell him to leave\": \"poslat ho pry\\u010d\", \"the man is thankful.\": \"mu\\u017e je vd\\u011b\\u010dn\\u00fd.\", \"he leaves a reward.\": \"zanech\\u00e1v\\u00e1 odm\\u011bnu.\", \"some weird metal he picked up on his travels.\": \"podivn\\u00fd kov, kter\\u00fd nalezl p\\u0159i sv\\u00fdch cest\\u00e1ch.\", \"some weird glowing boxes he picked up on his travels.\": \"podivn\\u00e9 krabice, kter\\u00e9 nalezl p\\u0159i sv\\u00fdch cest\\u00e1ch.\", \"all he has are some scales.\": \"v\\u0161e co m\\u00e1 je p\\u00e1r \\u0161upin.\", \"the man expresses his thanks and hobbles off.\": \"mu\\u017e vzd\\u00e1 sv\\u016fj d\\u00edk a kulh\\u00e1 pry\\u010d.\", \"An Outpost\": \"\\u00dato\\u010di\\u0161t\\u011b\", \"a safe place in the wilds.\": \"bezpe\\u010dn\\u00e9 m\\u00edsto v divo\\u010din\\u011b.\", \"A Murky Swamp\": \"Kaln\\u00fd Mo\\u010d\\u00e1l\", \"rotting reeds rise out of the swampy earth.\": \"hnij\\u00edc\\u00ed r\\u00e1kos vystupuje z bahnit\\u00e9 zem\\u011b.\", \"a lone frog sits in the muck, silently.\": \"samotn\\u00e1 \\u017e\\u00e1ba ti\\u0161e sed\\u00ed v bahn\\u011b.\", \"a swamp festers in the stagnant air.\": \"mo\\u010d\\u00e1l hnije ve zka\\u017een\\u00e9m vzduchu.\", \"enter\": \"vstoupit\", \"deep in the swamp is a moss-covered cabin.\": \"hluboko v mo\\u010d\\u00e1lu je mechem pokryt\\u00e1 chatr\\u010d.\", \"an old wanderer sits inside, in a seeming trance.\": \"uvnit\\u0159 posed\\u00e1v\\u00e1 star\\u00fd tul\\u00e1k, vypad\\u00e1, \\u017ee je v transu.\", \"talk\": \"promluvit si\", \"the wanderer takes the charm and nods slowly.\": \"tul\\u00e1k si vzal amulet a d\\u016fmysln\\u011b pok\\u00fdvl.\", \"he speaks of once leading the great fleets to fresh worlds.\": \"vypr\\u00e1v\\u00ed, \\u017ee kdysi vedl velk\\u00e9 v\\u00fdpravy do kon\\u010din nov\\u00fdch sv\\u011bt\\u016f.\", \"unfathomable destruction to fuel wanderer hungers.\": \"nedoz\\u00edrn\\u00e1 zk\\u00e1za kojila tul\\u00e1k\\u016fv cht\\u00ed\\u010d.\", \"his time here, now, is his penance.\": \"\\u010das, kter\\u00fd tu tr\\u00e1v\\u00ed, je jeho pok\\u00e1n\\u00edm.\", \"A Damp Cave\": \"Vlhk\\u00e1 Jeskyn\\u011b\", \"the mouth of the cave is wide and dark.\": \"vstup do jeskyn\\u011b je \\u0161irok\\u00fd a temn\\u00fd.\", \"can't see what's inside.\": \"nen\\u00ed vid\\u011bt, co je uvnit\\u0159.\", \"the earth here is split, as if bearing an ancient wound\": \"zem\\u011b je zde rozervan\\u00e1, jakoby nesla prastar\\u00e9 zran\\u011bn\\u00ed\", \"go inside\": \"j\\u00edt dovnit\\u0159\", \"a startled beast defends its home\": \"rozru\\u0161en\\u00e1 nestv\\u016fra br\\u00e1n\\u00ed sv\\u016fj domov\", \"continue\": \"pokra\\u010dovat\", \"leave cave\": \"odej\\u00edt\", \"the cave narrows a few feet in.\": \"jeskyn\\u011b se po p\\u00e1r kroc\\u00edch zu\\u017euje.\", \"the walls are moist and moss-covered\": \"st\\u011bny jsou vlhk\\u00e9 a pokryt\\u00e9 mechem\", \"squeeze\": \"prot\\u00e1hnout se\", \"the remains of an old camp sits just inside the cave.\": \"uvnit\\u0159 jeskyn\\u011b le\\u017e\\u00ed poz\\u016fstatky star\\u00e9ho t\\u00e1bo\\u0159i\\u0161t\\u011b.\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"po tenkou vrstvou prachu le\\u017e\\u00ed potrhan\\u00e9 a z\\u010dernal\\u00e9 spac\\u00ed pytle.\", \"the body of a wanderer lies in a small cavern.\": \"v mal\\u00e9 jeskyni le\\u017e\\u00ed nehybn\\u00e9 t\\u011blo tul\\u00e1ka.\", \"rot's been to work on it, and some of the pieces are missing.\": \"rozklad ji\\u017e odvedl svoji pr\\u00e1ci, n\\u011bkter\\u00e9 \\u010d\\u00e1sti t\\u011bla sch\\u00e1zej\\u00ed.\", \"can't tell what left it here.\": \"t\\u011b\\u017eko \\u0159\\u00edct, co jej tu zanechalo.\", \"the torch sputters and dies in the damp air\": \"lou\\u010d ve vlhk\\u00e9m vzduchu zaprskala a zhasla\", \"the darkness is absolute\": \"naprost\\u00e1 temnota\", \"the torch goes out\": \"lou\\u010d vyhasla\", \"a cave lizard attacks\": \"jeskyn\\u00ed je\\u0161t\\u011br \\u00fato\\u010d\\u00ed\", \"a large beast charges out of the dark\": \"ob\\u0159\\u00ed nestv\\u016fra \\u00fato\\u010d\\u00ed z temnoty\", \"a giant lizard shambles forward\": \"ob\\u0159\\u00ed je\\u0161t\\u011br se vypot\\u00e1cel kup\\u0159edu\", \"the nest of a large animal lies at the back of the cave.\": \"na konci jeskyn\\u011b le\\u017e\\u00ed hn\\u00edzdo velk\\u00e9ho zv\\u00ed\\u0159ete.\", \"a small supply cache is hidden at the back of the cave.\": \"na konci jeskyn\\u011b je ukryta mal\\u00e1 skr\\u00fd\\u0161.\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"za kamenem je zara\\u017eena star\\u00e1 truhlice pokryt\\u00e1 tenkou vrstvou prachu.\", \"A Deserted Town\": \"Opu\\u0161t\\u011bn\\u00e9 M\\u011bsto\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"mal\\u00e9 p\\u0159edm\\u011bst\\u00ed s rozpadaj\\u00edc\\u00edmi se domy.\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"poni\\u010den\\u00e9 zrezav\\u011bl\\u00e9 pouli\\u010dn\\u00ed osv\\u011btlen\\u00ed. sv\\u011btlo zde nezaz\\u00e1\\u0159ilo ji\\u017e velmi dlouho.\", \"the town lies abandoned, its citizens long dead\": \"m\\u011bsto je opu\\u0161t\\u011bn\\u00e9, jeho obyvatel\\u00e9 d\\u00e1vno mrtv\\u00ed\", \"explore\": \"prozkoumat\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"okna \\u0161koly, kter\\u00e1 nejsou vysklen\\u00e1, jsou zanesena \\u010dern\\u00fdmi sazemi.\", \"the double doors creak endlessly in the wind.\": \"dvojit\\u00e9 dve\\u0159e nekone\\u010dn\\u011b povrz\\u00e1vaj\\u00ed ve v\\u011btru.\", \"leave town\": \"opustit m\\u011bsto\", \"ambushed on the street.\": \"p\\u0159epaden na ulici.\", \"a squat building up ahead.\": \"vp\\u0159edu budova squattu.\", \"a green cross barely visible behind grimy windows.\": \"za potemn\\u011bl\\u00fdmi okny je sotva viditeln\\u00fd zelen\\u00fd k\\u0159\\u00ed\\u017e.\", \"a small cache of supplies is tucked inside a rusting locker.\": \"v rezav\\u011bj\\u00edc\\u00ed sk\\u0159\\u00ednce se nach\\u00e1z\\u00ed skromn\\u00e1 skr\\u00fd\\u0161 se z\\u00e1sobami.\", \"a scavenger waits just inside the door.\": \"p\\u0159\\u00edmo za dve\\u0159mi \\u010d\\u00edh\\u00e1 mrcho\\u017erout.\", \"a beast stands alone in an overgrown park.\": \"samotn\\u00e1 p\\u0159\\u00ed\\u0161era stoj\\u00ed uprost\\u0159ed zarostl\\u00e9ho parku.\", \"an overturned caravan is spread across the pockmarked street.\": \"zdevastovan\\u00e1 karavana je rozsypan\\u00e1 po vyml\\u00e1cen\\u00e9 ulici.\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"v\\u011bt\\u0161inu v\\u011bc\\u00ed odnesli mrcho\\u017erouti, ale n\\u011bco je\\u0161t\\u011b zbylo.\", \"a madman attacks, screeching.\": \"\\u0161\\u00edlenec, nep\\u0159\\u00ed\\u010detn\\u011b \\u0159va, \\u00fato\\u010d\\u00ed.\", \"a thug moves out of the shadows.\": \"ze st\\u00edn\\u016f vystupuje bandita.\", \"a beast charges out of a ransacked classroom.\": \"z poni\\u010den\\u00e9 t\\u0159\\u00eddy vyrazila nestv\\u016fra.\", \"through the large gymnasium doors, footsteps can be heard.\": \"z velk\\u00fdch dve\\u0159\\u00ed do t\\u011blocvi\\u010dny se oz\\u00fdvaj\\u00ed kroky.\", \"the torchlight casts a flickering glow down the hallway.\": \"sv\\u00edtilna osv\\u011bcuje chodbu mal\\u00e1tn\\u00fdm proudem sv\\u011btla.\", \"the footsteps stop.\": \"kroky ustaly.\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"dal\\u0161\\u00ed p\\u0159\\u00ed\\u0161era, kterou p\\u0159il\\u00e1kal hluk, vyskakuje z ml\\u00e1z\\u00ed strom\\u016f.\", \"something's causing a commotion a ways down the road.\": \"na konci ulice n\\u011bco d\\u011bl\\u00e1 rozruch.\", \"a fight, maybe.\": \"mo\\u017en\\u00e1 souboj.\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"mal\\u00fd ko\\u0161\\u00edk s j\\u00eddlem je schovan\\u00fd pod lavi\\u010dkou v parku. je na n\\u011bm p\\u0159ipnut\\u00e1 pozn\\u00e1mka.\", \"can't read the words.\": \"slova jsou ne\\u010diteln\\u00e1.\", \"a panicked scavenger bursts through the door, screaming.\": \"vyd\\u011b\\u0161en\\u00fd k\\u0159i\\u010d\\u00edc\\u00ed pr\\u016fzkumn\\u00edk prob\\u011bhl dve\\u0159mi.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"na t\\u011blem tul\\u00e1ka stoj\\u00ed mu\\u017e. v\\u0161iml si, \\u017ee nen\\u00ed s\\u00e1m.\", \"scavenger had a small camp in the school.\": \"ve \\u0161kole m\\u011bl z\\u0159\\u00edzen\\u00e9 mal\\u00e9 t\\u00e1bo\\u0159i\\u0161t\\u011b pr\\u016fzkumn\\u00edk.\", \"collected scraps spread across the floor like they fell from heaven.\": \"po podlaze jsou rozh\\u00e1zen\\u00e9 c\\u00e1ry, jakoby spadly z nebes.\", \"scavenger'd been looking for supplies in here, it seems.\": \"zd\\u00e1 se, \\u017ee tu n\\u011bkdo sb\\u00edral z\\u00e1soby.\", \"a shame to let what he'd found go to waste.\": \"byla by \\u0161koda nechat p\\u0159ij\\u00edt to, co zanechal, vnive\\u010d.\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"pod tul\\u00e1kov\\u00fdmi c\\u00e1ry se mu v ruce leskne kus oceli.\", \"worth killing for, it seems.\": \"zd\\u00e1 se, \\u017ee pro to se vyplat\\u00ed zab\\u00edjet.\", \"eye for an eye seems fair.\": \"oko za oko zn\\u00ed f\\u00e9r.\", \"always worked before, at least.\": \"alespo\\u0148 v\\u017edy p\\u0159edt\\u00edm to tak fungovalo.\", \"picking the bones finds some useful trinkets.\": \"p\\u0159i sb\\u011bru kost\\u00ed bylo nalezeno p\\u00e1r u\\u017eite\\u010dn\\u00fdch cetek.\", \"some medicine abandoned in the drawers.\": \"v \\u0161upl\\u00edc\\u00edch je n\\u011bjak\\u00e9 l\\u00e9\\u010divo.\", \"the clinic has been ransacked.\": \"klinika je vybrakovan\\u00e1.\", \"only dust and stains remain.\": \"zbyly jen prach a \\u0161p\\u00edna.\", \"A Ruined City\": \"Zni\\u010den\\u00e9 m\\u011bsto\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"otlu\\u010den\\u00e1 zna\\u010dka st\\u0159e\\u017e\\u00ed vjezd do tohoto, kdysi mocn\\u00e9ho, m\\u011bsta.\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"v\\u011b\\u017ee, kter\\u00e9 se nezhroutily, tr\\u010d\\u00ed z krajiny jako \\u017eebra prehistorick\\u00e9 nestv\\u016fry.\", \"might be things worth having still inside.\": \"uvnit\\u0159 by mohly st\\u00e1le b\\u00fdt v\\u011bci k u\\u017eitku.\", \"the towers of a decaying city dominate the skyline\": \"v\\u011b\\u017ee rozpadaj\\u00edc\\u00edho se m\\u011bsta dominuj\\u00ed obloze\", \"the streets are empty.\": \"ulice jsou vylidn\\u011bn\\u00e9.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"vzduch je saturovan\\u00fd prachem v\\u00ed\\u0159en\\u00fdm siln\\u00fdmi v\\u011btry.\", \"leave city\": \"opustit m\\u011bsto\", \"orange traffic cones are set across the street, faded and cracked.\": \"za\\u0161l\\u00e9 oran\\u017eov\\u00e9 dopravn\\u00ed ku\\u017eely jsou rozestav\\u011bny nap\\u0159\\u00ed\\u010d ulic\\u00ed.\", \"lights flash through the alleys between buildings.\": \"skrze uli\\u010dky mezi budovami prosv\\u00edt\\u00e1 sv\\u011btlo.\", \"a large shanty town sprawls across the streets.\": \"velk\\u00e9 m\\u011bsto z chatr\\u010d\\u00ed se rozprost\\u00edr\\u00e1 pod\\u00e9l ulic.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"zamou\\u0159en\\u00e9 tv\\u00e1\\u0159e civ\\u00ed p\\u0159es za\\u0161edl\\u00e1 okna.\", \"the shell of an abandoned hospital looms ahead.\": \"p\\u0159ed tebou se rozprost\\u00edraj\\u00ed zbytky opu\\u0161t\\u011bn\\u00e9 nemocnice.\", \"the old tower seems mostly intact.\": \"star\\u00e1 v\\u011b\\u017e vypad\\u00e1 p\\u0159ev\\u00e1\\u017en\\u011b nedot\\u010den\\u011b.\", \"the shell of a burned out car blocks the entrance.\": \"poz\\u016fstatky vyho\\u0159el\\u00e9ho auta blokuj\\u00ed vchod.\", \"most of the windows at ground level are busted anyway.\": \"v\\u011bt\\u0161ina p\\u0159\\u00edzemn\\u00edch oken je stejn\\u011b rozt\\u0159\\u00ed\\u0161t\\u011bn\\u00e1.\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"ob\\u0159\\u00ed je\\u0161t\\u011br se s\\u00e1pe z temnoty star\\u00e9 stanice metra.\", \"descend\": \"sestoupit\", \"the shot echoes in the empty street.\": \"ozv\\u011bna v\\u00fdst\\u0159elu se rozprost\\u00edr\\u00e1 pr\\u00e1zdn\\u00fdmi ulicemi.\", \"the soldier steps out from between the buildings, rifle raised.\": \"z temn\\u00e9 uli\\u010dky mezi domy vystupuje voj\\u00e1k, pu\\u0161ka nam\\u00ed\\u0159en\\u00e1 kup\\u0159edu.\", \"a frail man stands defiantly, blocking the path.\": \"ochabl\\u00fd mu\\u017e vyz\\u00fdvav\\u011b blokuje vlastn\\u00edm t\\u011blem cestu.\", \"nothing but downcast eyes.\": \"nic ne\\u017e sklopen\\u00e9 pohledy.\", \"the people here were broken a long time ago.\": \"zdej\\u0161\\u00ed lid ztratil nad\\u011bji u\\u017e velmi d\\u00e1vno.\", \"empty corridors.\": \"pr\\u00e1zdn\\u00e9 chodby.\", \"the place has been swept clean by scavengers.\": \"sb\\u011bra\\u010di u\\u017e toto m\\u00edsto vybrali do posledn\\u00edch zbytk\\u016f.\", \"an old man bursts through a door, wielding a scalpel.\": \"star\\u00fd mu\\u017e vyrazil ze dve\\u0159\\u00ed, v ruce skalpel.\", \"a thug is waiting on the other side of the wall.\": \"na druh\\u00e9 stran\\u011b zdi \\u010d\\u00edh\\u00e1 bandita.\", \"a snarling beast jumps out from behind a car.\": \"vr\\u010d\\u00edc\\u00ed p\\u0159\\u00ed\\u0161era vyskakuje zpoza auta.\", \"street above the subway platform is blown away.\": \"ulice nad stanic\\u00ed metra je rozsypan\\u00e1 na kusy.\", \"lets some light down into the dusty haze.\": \"n\\u011bkolik paprsk\\u016f sv\\u011btla tak pronik\\u00e1 do pra\\u0161n\\u00e9 mlhy.\", \"a sound comes from the tunnel, just ahead.\": \"z tunelu se oz\\u00fdvaj\\u00ed podez\\u0159el\\u00e9 zvuky.\", \"looks like a camp of sorts up ahead.\": \"vypad\\u00e1 to na n\\u011bjak\\u00fd kemp.\", \"rusted chainlink is pulled across an alleyway.\": \"zrezav\\u011bl\\u00fd \\u0159et\\u011bz p\\u0159ehrazuje uli\\u010dku.\", \"fires burn in the courtyard beyond.\": \"v d\\u00e1li sv\\u00edt\\u00ed krajina v plamenech.\", \"more voices can be heard ahead.\": \"zp\\u0159edu se oz\\u00fdvaj\\u00ed dal\\u0161\\u00ed hlasy.\", \"they must be here for a reason.\": \"jejich p\\u0159\\u00edtomnost m\\u00e1 jist\\u011b sv\\u016fj d\\u016fvod.\", \"the sound of gunfire carries on the wind.\": \"v\\u00edtr rozn\\u00e1\\u0161\\u00ed zvuk st\\u0159elby.\", \"the street ahead glows with firelight.\": \"ulice p\\u0159ed tebou z\\u00e1\\u0159\\u00ed sv\\u011btlem ohn\\u011b.\", \"more squatters are crowding around now.\": \"kolem tebe se shlukuj\\u00ed dal\\u0161\\u00ed squatte\\u0159i.\", \"someone throws a stone.\": \"n\\u011bkdo z nich hodil kamenem.\", \"an improvised shop is set up on the sidewalk.\": \"improvizovan\\u00fd obchod stoj\\u00ed na chodn\\u00edku na kraji ulice.\", \"the owner stands by, stoic.\": \"jeho majitel stoicky post\\u00e1v\\u00e1 hned vedle.\", \"strips of meat hang drying by the side of the street.\": \"kusy masa se su\\u0161\\u00ed pov\\u011b\\u0161en\\u00e9 na okraji ulice.\", \"the people back away, avoiding eye contact.\": \"lid\\u00e9 ustupuj\\u00ed t\\u011blem i pohledy.\", \"someone has locked and barricaded the door to this operating theatre.\": \"dve\\u0159e do opera\\u010dn\\u00edho s\\u00e1lu n\\u011bkdo zamknul a zabarik\\u00e1doval.\", \"a tribe of elderly squatters is camped out in this ward.\": \"v tomto odd\\u011blen\\u00ed s\\u00eddl\\u00ed kmen postar\\u0161\\u00edch squatter\\u016f.\", \"a pack of lizards rounds the corner.\": \"sme\\u010dka je\\u0161t\\u011br\\u016f se vyno\\u0159uje zpoza rohu.\", \"strips of meat are hung up to dry in this ward.\": \"kusy masa se vis\\u00edce su\\u0161\\u00ed na tomto odd\\u011blen\\u00ed.\", \"a large bird nests at the top of the stairs.\": \"na vrchu schodi\\u0161t\\u011b hn\\u00edzd\\u00ed velk\\u00fd pt\\u00e1k.\", \"the debris is denser here.\": \"trosky jsou zde mnohem hutn\\u011bj\\u0161\\u00ed.\", \"maybe some useful stuff in the rubble.\": \"v haraburd\\u00ed by mohly st\\u00e1le b\\u00fdt u\\u017eite\\u010dn\\u00e9 v\\u011bci.\", \"a swarm of rats rushes up the tunnel.\": \"z tunelu se roj\\u00ed z\\u00e1stupy krys.\", \"a large man attacks, waving a bayonet.\": \"siln\\u011b vypadaj\\u00edc\\u00ed mu\\u017e \\u00fato\\u010d\\u00ed bajonetem.\", \"a second soldier opens fire.\": \"druh\\u00fd voj\\u00e1k za\\u010d\\u00edn\\u00e1 p\\u00e1lit ze zbran\\u011b.\", \"a masked soldier rounds the corner, gun drawn\": \"maskovan\\u00fd voj\\u00e1k se zbran\\u00ed ruce se vyno\\u0159uje zpoza rohu\", \"the crowd surges forward.\": \"dav se rozb\\u00edh\\u00e1 kup\\u0159edu.\", \"a youth lashes out with a tree branch.\": \"mlad\\u00edk nad\\u011bjn\\u011b \\u00fato\\u010d\\u00ed v\\u011btv\\u00ed stromu.\", \"a squatter stands firmly in the doorway of a small hut.\": \"mezi z\\u00e1rubn\\u011bmi mal\\u00e9 chatky stoj\\u00ed sebev\\u011bdom\\u011b squatter.\", \"behind the door, a deformed figure awakes and attacks.\": \"uvnit\\u0159 se probudila zdeformovan\\u00e1 postava a \\u00fato\\u010d\\u00ed.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"jak se dve\\u0159e, by\\u0165 jen m\\u00e1lo, otev\\u0159ely, vyvalily se stovky chapadel.\", \"bird must have liked shiney things.\": \"ten pt\\u00e1k m\\u011bl z\\u0159ejm\\u011b v oblib\\u011b t\\u0159pytiv\\u00e9 v\\u011bci.\", \"some good stuff woven into its nest.\": \"v jeho hn\\u00edzd\\u011b se bly\\u0161t\\u00ed u\\u017eite\\u010dn\\u011b vypadaj\\u00edc\\u00ed p\\u0159edm\\u011bty.\", \"not much here.\": \"nic moc tady nen\\u00ed.\", \"scavengers must have gotten to this place already.\": \"sb\\u011bra\\u010di tohle m\\u00edsto u\\u017e museli vy\\u010distit.\", \"the tunnel opens up at another platform.\": \"na za dal\\u0161\\u00edm n\\u00e1stupi\\u0161t\\u011bm se otev\\u00edr\\u00e1 \\u00fast\\u00ed tunelu.\", \"the walls are scorched from an old battle.\": \"zdi nesou zn\\u00e1mky d\\u00e1vn\\u00e9ho boje.\", \"bodies and supplies from both sides litter the ground.\": \"t\\u011bla a z\\u00e1soby obou stran se povaluj\\u00ed po zemi.\", \"the small military outpost is well supplied.\": \"mal\\u00e1 vojensk\\u00e1 z\\u00e1kladna je dob\\u0159e z\\u00e1sobena.\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"zbran\\u011b a munice, coby relikvie v\\u00e1lky, jsou \\u00fahledn\\u011b rozlo\\u017eeny po podlaze zbrojnice.\", \"just as deadly now as they were then.\": \"po\\u0159\\u00e1d stejn\\u011b smrt\\u00edc\\u00ed, jako kdysi.\", \"searching the bodies yields a few supplies.\": \"prohled\\u00e1n\\u00ed t\\u011bl p\\u0159ineslo zisk p\\u00e1r z\\u00e1sob.\", \"more soldiers will be on their way.\": \"brzy doraz\\u00ed dal\\u0161\\u00ed voj\\u00e1ci.\", \"time to move on.\": \"\\u010das odej\\u00edt.\", \"the small settlement has clearly been burning a while.\": \"mal\\u00e1 osada je v plamenech o\\u010dividn\\u011b u\\u017e n\\u011bjakou chv\\u00edli.\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"t\\u011bla b\\u00fdval\\u00fdch osadn\\u00edk\\u016f se ob\\u010das objevuj\\u00ed v plamenech.\", \"still time to rescue a few supplies.\": \"po\\u0159\\u00e1d je \\u010das zachr\\u00e1nit p\\u00e1r z\\u00e1sob.\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"zbyl\\u00ed osadn\\u00edci prchli p\\u0159ed n\\u00e1sil\\u00edm, ponechav\\u0161e za sebou v\\u011bt\\u0161inu majetku.\", \"there's not much, but some useful things can still be found.\": \"nen\\u00ed toho p\\u0159\\u00edli\\u0161, ale n\\u011bkolik u\\u017eite\\u010dn\\u00fdch v\\u011bc\\u00ed je st\\u00e1le k nalezen\\u00ed.\", \"the young settler was carrying a canvas sack.\": \"mlad\\u00fd osadn\\u00edk u sebe m\\u011bl pl\\u00e1t\\u011bn\\u00fd pytel.\", \"it contains travelling gear, and a few trinkets.\": \"obsahuje cestovatelskou v\\u00fdbavu a p\\u00e1r cetek.\", \"there's nothing else here.\": \"nic dal\\u0161\\u00edho tu nen\\u00ed.\", \"inside the hut, a child cries.\": \"uvnit\\u0159 chatky na\\u0159\\u00edk\\u00e1 d\\u00edt\\u011b.\", \"a few belongings rest against the walls.\": \"n\\u011bkolik v\\u011bc\\u00ed se op\\u00edr\\u00e1 o zdi.\", \"the stench of rot and death fills the operating theatres.\": \"z\\u00e1pach smrti a hnij\\u00edc\\u00edho masa vypl\\u0148uje opera\\u010dn\\u00ed s\\u00e1ly.\", \"a few items are scattered on the ground.\": \"po zemi je rozh\\u00e1zen\\u00fdch n\\u011bkolik p\\u0159edm\\u011bt\\u016f.\", \"there is nothing else here.\": \"nic dal\\u0161\\u00edho tu nen\\u00ed.\", \"a pristine medicine cabinet at the end of a hallway.\": \"nedot\\u010den\\u00e1 l\\u00e9k\\u00e1rni\\u010dka z\\u00e1\\u0159\\u00ed na konci chodby.\", \"the rest of the hospital is empty.\": \"zbytek nemocnice je vyb\\u00edlen\\u00fd.\", \"someone had been stockpiling loot here.\": \"n\\u011bkdo tu skladoval sv\\u00e9 z\\u00e1soby.\", \"the tentacular horror is defeated.\": \"chapadlat\\u00fd horor je pora\\u017een.\", \"inside, the remains of its victims are everywhere.\": \"v\\u0161ude uvnit\\u0159 se povaluj\\u00ed t\\u011bla jeho ob\\u011bt\\u00ed.\", \"the warped man lies dead.\": \"na zemi le\\u017e\\u00ed mrtv\\u00fd znetvo\\u0159en\\u00fd mu\\u017e.\", \"the operating theatre has a lot of curious equipment.\": \"v opera\\u010dn\\u00edm s\\u00e1le je spousta zaj\\u00edmav\\u00e9ho vybaven\\u00ed.\", \"the old man had a small cache of interesting items.\": \"star\\u00fd mu\\u017e m\\u011bl malou skr\\u00fd\\u0161 s u\\u017eite\\u010dn\\u00fdmi p\\u0159edm\\u011bty.\", \"An Old House\": \"Star\\u00fd D\\u016fm\", \"an old house remains here, once white siding yellowed and peeling.\": \"setrval zde star\\u00fd d\\u016fm, jeho kdysi b\\u00edl\\u00e1 fas\\u00e1da je za\\u017eloutl\\u00e1 a oloupan\\u00e1.\", \"the door hangs open.\": \"dve\\u0159e vis\\u00ed rozra\\u017een\\u00e9 na pantech.\", \"the remains of an old house stand as a monument to simpler times\": \"poz\\u016fstatky star\\u00e9ho domu se ty\\u010d\\u00ed jako pocta prost\\u011bj\\u0161\\u00edm \\u010das\\u016fm\", \"the house is abandoned, but not yet picked over.\": \"d\\u016fm je opu\\u0161t\\u011bn\\u00fd, ale zat\\u00edm nevybran\\u00fd.\", \"still a few drops of water in the old well.\": \"ve star\\u00e9 studni je st\\u00e1le p\\u00e1r dou\\u0161k\\u016f vody.\", \"the house has been ransacked.\": \"d\\u016fm je vyrabovan\\u00fd.\", \"but there is a cache of medicine under the floorboards.\": \"ale pod podlahou je skr\\u00fd\\u0161 s l\\u00e9\\u010divem.\", \"a man charges down the hall, a rusty blade in his hand\": \"mu\\u017e se rozb\\u011bhl nap\\u0159\\u00ed\\u010d chodbou, sv\\u00edraje v dlani rezavou \\u010depel\", \"A Forgotten Battlefield\": \"Zapomenut\\u00e9 Boji\\u0161t\\u011b\", \"a battle was fought here, long ago.\": \"kdysi d\\u00e1vno zde prob\\u011bhla velk\\u00e1 bitva.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"poml\\u00e1cen\\u00e9 vybaven\\u00ed obou stran se nehybn\\u011b povaluje po rozbombardovan\\u00e9 krajin\\u011b.\", \"A Huge Borehole\": \"Ob\\u0159\\u00ed Vrt\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"v zemi je vyvrt\\u00e1na ob\\u0159\\u00ed d\\u00edra, zn\\u00e1mka d\\u0159\\u00edv\\u011bj\\u0161\\u00ed sklizn\\u011b.\", \"they took what they came for, and left.\": \"vzali si, pro co p\\u0159i\\u0161li, a zase ode\\u0161li.\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"obtisk monstr\\u00f3zn\\u00edch vrt\\u00e1k\\u016f je st\\u00e1le viditeln\\u00fd ve st\\u011bn\\u011b sr\\u00e1zu.\", \"A Crashed Ship\": \"Havarovan\\u00e1 Lo\\u010f\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"pov\\u011bdom\\u00fd tvar vesm\\u00edrn\\u00e9ho plavidla se ty\\u010d\\u00ed nad prach a popel. \", \"lucky that the natives can't work the mechanisms.\": \"domorodci na\\u0161t\\u011bst\\u00ed neum\\u00ed obsluhovat takovou technologii.\", \"with a little effort, it might fly again.\": \"s trochou p\\u00e9\\u010de by se je\\u0161t\\u011b mohlo vzn\\u00e9st do vzduchu.\", \"salvage\": \"posb\\u00edrat\", \"The Sulphur Mine\": \"Sirn\\u00fd D\\u016fl\", \"the military is already set up at the mine's entrance.\": \"vchod do dolu str\\u00e1\\u017e\\u00ed voj\\u00e1ci.\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"voj\\u00e1ci s pu\\u0161kami na ramenech st\\u0159e\\u017e\\u00ed perimetr.\", \"a military perimeter is set up around the mine.\": \"kolem dolu je um\\u00edst\\u011bn vojensk\\u00fd perimetr.\", \"attack\": \"\\u00fatok\", \"a soldier, alerted, opens fire.\": \"zbyst\\u0159en\\u00fd voj\\u00e1k za\\u010dal st\\u0159\\u00edlet.\", \"run\": \"ut\\u00e9ct\", \"a second soldier joins the fight.\": \"druh\\u00fd voj\\u00e1k se zapojuje do \\u0161arv\\u00e1tky.\", \"a grizzled soldier attacks, waving a bayonet.\": \"pro\\u0161ediv\\u011bl\\u00fd voj\\u00e1k \\u00fato\\u010d\\u00ed, rozmachuje se bajonetem.\", \"the military presence has been cleared.\": \"\\u017e\\u00e1dn\\u00ed voj\\u00e1ci u\\u017e tu nezbyli.\", \"the mine is now safe for workers.\": \"pr\\u00e1ce v dole je nyn\\u00ed bezpe\\u010dn\\u00e1.\", \"the sulphur mine is clear of dangers\": \"sirn\\u00fd d\\u016fl je nyn\\u00ed zpro\\u0161t\\u011bn nebezpe\\u010d\\u00ed\", \"The Coal Mine\": \"Uheln\\u00fd D\\u016fl\", \"camp fires burn by the entrance to the mine.\": \"u vchodu do dolu ho\\u0159\\u00ed ohn\\u011b.\", \"men mill about, weapons at the ready.\": \"mu\\u017ei pot\\u00e1cej\\u00ed v\\u0161ude kolem, zbran\\u011b vytaseny a p\\u0159ipraveny na boj.\", \"this old mine is not abandoned\": \"tento star\\u00fd d\\u016fl nen\\u00ed opu\\u0161t\\u011bn\\u00fd\", \"a man joins the fight\": \"mu\\u017e se p\\u0159ipojil do boje\", \"only the chief remains.\": \"z\\u016fst\\u00e1v\\u00e1 pouze n\\u00e1\\u010deln\\u00edk.\", \"the camp is still, save for the crackling of the fires.\": \"kemp je klidn\\u00fd, nab\\u00edz\\u00ed bezpe\\u010d\\u00ed pro rozd\\u011bl\\u00e1n\\u00ed ohn\\u011b.\", \"the coal mine is clear of dangers\": \"uheln\\u00fd d\\u016fl je nyn\\u00ed zpro\\u0161t\\u011bn nebezpe\\u010d\\u00ed\", \"The Iron Mine\": \"\\u017delezorudn\\u00fd D\\u016fl\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"p\\u0159ed tebou se rozkl\\u00e1d\\u00e1 star\\u00fd \\u017eelezorudn\\u00fd d\\u016fl obklopen\\u00fd rezav\\u011bj\\u00edc\\u00edmi n\\u00e1stroji.\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"vchod je obsypan\\u00fd kostmi. spousta je dekorov\\u00e1na vyryt\\u00fdmi dr\\u00e1\\u017ekami.\", \"feral howls echo out of the darkness.\": \"besti\\u00e1ln\\u00ed kv\\u00edlen\\u00ed se line z temnoty.\", \"the path leads to an abandoned mine\": \"cesta vede do opu\\u0161t\\u011bn\\u00e9ho dolu\", \"a large creature lunges, muscles rippling in the torchlight\": \"ob\\u0159\\u00ed p\\u0159\\u00ed\\u0161era \\u00fato\\u010d\\u00ed, jej\\u00ed svaly se vln\\u00ed ve sv\\u011btle pochodn\\u011b\", \"the beast is dead.\": \"p\\u0159\\u00ed\\u0161era je po smrti.\", \"the iron mine is clear of dangers\": \"\\u017eelezorudn\\u00fd d\\u016fl je nyn\\u00ed zpro\\u0161t\\u011bn nebezpe\\u010d\\u00ed\", \"A Destroyed Village\": \"Zni\\u010den\\u00fd Vesnice\", \"a destroyed village lies in the dust.\": \"v prachu se kr\\u010d\\u00ed zni\\u010den\\u00e1 vesnice.\", \"charred bodies litter the ground.\": \"zem je pokryta sp\\u00e1len\\u00fdmi t\\u011bly.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"kovov\\u00fd z\\u00e1pach zplodin vesm\\u00edrn\\u00e9ho motoru vis\\u00ed ve vzduchu.\", \"a shack stands at the center of the village.\": \"uprost\\u0159ed vesnice se ty\\u010d\\u00ed d\\u0159ev\\u011bn\\u00e1 bouda.\", \"there are still supplies inside.\": \"uvnit\\u0159 jsou st\\u00e1le n\\u011bjak\\u00e9 z\\u00e1soby.\", \"all the work of a previous generation is here.\": \"ve\\u0161ker\\u00e1 pr\\u00e1ce minul\\u00fdch generac\\u00ed je zde.\", \"ripe for the picking.\": \"zral\\u00e1 pro sklize\\u0148.\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/cs/strings.po",
    "content": "# Czech translations for PROJECT.\n# Copyright (C) 2014 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# Eis <Eiskalt555@web.de>, 2014.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2021-11-29 06:39+0100\\n\"\n\"PO-Revision-Date: 2021-11-29 08:05+0100\\n\"\n\"Last-Translator: Tadeáš Cipro <santen@email.cz>\\n\"\n\"Language: cs\\n\"\n\"Language-Team: Czech\\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.9.1\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Propojení s Dropboxem\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"spojit hru s místním úložištěm Dropbox\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"spojit\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:316 script/engine.js:362\nmsgid \"cancel\"\nmsgstr \"zrušit\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbox Export / Import\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"exportuj nebo importuj uložené hry z/do úložiště Dropbox\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"jste připojeni na Dropbox s účtem/emailem \"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"uložit\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"načíst\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"odhlásit\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"vyberte slot pro uložení\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"uložit do slotu\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"vyberte slot pro nahrání\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"nahrát ze slotu\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"úspěšně uloženo do úložiště Dropbox\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"chyba během ukládání na Dropbox\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"ok\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"boxer\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"údery způsobují větší poškození\"\n\n# more force\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"naučil ses lépe cílit údery\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"bojové umění\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"údery způsobují ještě větší zranění.\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"naučil ses bojovat efektivněji beze zbraní\"\n\n# unarmed master = master of unarmed combat.\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"neozbrojený mistr\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"bojuješ dvakrát rychleji a s větší silou\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"naučil ses bít rychleji beze zbraní\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"barbar\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"chladné zbraně způsobují větší zranění\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"naučil ses silněji máchat zbraněmi\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"pomalý metabolismus\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"bez jídla dojdeš dvakrát dál\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"naučil ses ignorovat hlad\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"pouštní krysa\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"bez vody dojdeš dvakrát dál\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"naučil ses milovat suchý vzduch\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"vyhýbavý\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"uhýbáš efektivněji před útoky\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"naučil se být tam, kde protivník není\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"přesný\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"podaří se ti zasáhnout mnohem častěji\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"naučil ses předvídat protivníkovy pohyby\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"zvěd\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"vidíš dál\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"naučil se pozorovat efektivně pozorovat okolí\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"plíživý\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"zvládneš se lépe vyhýbat konfliktům v divočině\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"naučil ses cestovat nepozorován\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"gastronom\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"jídlo ti obnovuje více zdraví\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"naučil se připravovat většinu jídel\"\n\n#: script/engine.js:147 script/engine.js:820\nmsgid \"sound on.\"\nmsgstr \"zapnout zvuk.\"\n\n#: script/engine.js:153\nmsgid \"get the app.\"\nmsgstr \"stáhnout aplikaci.\"\n\n#: script/engine.js:159 script/engine.js:547\nmsgid \"lights off.\"\nmsgstr \"zhasnout.\"\n\n#: script/engine.js:165 script/engine.js:583\nmsgid \"hyper.\"\nmsgstr \"hyper.\"\n\n#: script/engine.js:171 script/space.js:464\nmsgid \"restart.\"\nmsgstr \"restartovat.\"\n\n#: script/engine.js:177\nmsgid \"share.\"\nmsgstr \"sdílet.\"\n\n#: script/engine.js:183\nmsgid \"save.\"\nmsgstr \"uložit.\"\n\n#: script/engine.js:192\nmsgid \"dropbox.\"\nmsgstr \"Dropbox.\"\n\n#: script/engine.js:199\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:299\nmsgid \"Export / Import\"\nmsgstr \"Export / Import\"\n\n#: script/engine.js:303\nmsgid \"export or import save data, for backing up\"\nmsgstr \"exportovat či importovat uložená data - pro zálohování\"\n\n#: script/engine.js:304\nmsgid \"or migrating computers\"\nmsgstr \"nebo přesun na jiné zařízení\"\n\n#: script/engine.js:308\nmsgid \"export\"\nmsgstr \"export\"\n\n#: script/engine.js:312 script/engine.js:357\nmsgid \"import\"\nmsgstr \"import\"\n\n#: script/engine.js:322\nmsgid \"save this.\"\nmsgstr \"ulož si tento kód.\"\n\n#: script/engine.js:328\nmsgid \"got it\"\nmsgstr \"hotovo\"\n\n#: script/engine.js:336\nmsgid \"are you sure?\"\nmsgstr \"jsi si jistý?\"\n\n#: script/engine.js:337\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"pokud bude kód neplatný, všechna data budou ztracena.\"\n\n#: script/engine.js:338\nmsgid \"this is irreversible.\"\nmsgstr \"tato akce je nevratná.\"\n\n#: script/engine.js:342 script/engine.js:411 script/engine.js:561\nmsgid \"yes\"\nmsgstr \"ano\"\n\n#: script/engine.js:347 script/engine.js:416 script/engine.js:566\nmsgid \"no\"\nmsgstr \"ne\"\n\n#: script/engine.js:353\nmsgid \"put the save code here.\"\nmsgstr \"zde vložte kód s uloženou hrou.\"\n\n#: script/engine.js:405\nmsgid \"Restart?\"\nmsgstr \"Restartovat?\"\n\n#: script/engine.js:408\nmsgid \"restart the game?\"\nmsgstr \"restartovat hru?\"\n\n#: script/engine.js:439\nmsgid \"Get the App\"\nmsgstr \"Stáhnout Aplikaci\"\n\n#: script/engine.js:442\nmsgid \"bring the room with you.\"\nmsgstr \"mějte místnost vždy při sobě.\"\n\n#: script/engine.js:445\nmsgid \"ios\"\nmsgstr \"iOS\"\n\n#: script/engine.js:452\nmsgid \"android\"\nmsgstr \"android\"\n\n#: script/engine.js:459 script/engine.js:504\nmsgid \"close\"\nmsgstr \"zavřít\"\n\n#: script/engine.js:470\nmsgid \"Share\"\nmsgstr \"Sdílet\"\n\n#: script/engine.js:473\nmsgid \"bring your friends.\"\nmsgstr \"zasvěťte své přátele.\"\n\n#: script/engine.js:476\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:483\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:490\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:497\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:538 script/engine.js:542\nmsgid \"lights on.\"\nmsgstr \"rozsvítit.\"\n\n#: script/engine.js:555\nmsgid \"Go Hyper?\"\nmsgstr \"Zapnout Hyper režim?\"\n\n#: script/engine.js:558\nmsgid \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"spuštění hyper režimu zrychlí hru na dvojnásobek. chcete pokračovat?\"\n\n#: script/engine.js:581\nmsgid \"classic.\"\nmsgstr \"klasika.\"\n\n#: script/engine.js:679\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} za {1}s\"\n\n#: script/engine.js:824\nmsgid \"sound off.\"\nmsgstr \"vypnout zvuk.\"\n\n#: script/engine.js:868\nmsgid \"Sound Available!\"\nmsgstr \"Zvuk k Dispozici!\"\n\n#: script/engine.js:872\nmsgid \"ears flooded with new sensations.\"\nmsgstr \"uši zaplavené novými vjemy.\"\n\n#: script/engine.js:873\nmsgid \"perhaps silence is safer?\"\nmsgstr \"ticho je bezpečnější?\"\n\n#: script/engine.js:877\nmsgid \"enable audio\"\nmsgstr \"zapnout zvuk\"\n\n#: script/engine.js:882\nmsgid \"disable audio\"\nmsgstr \"vypnout zvuk\"\n\n#: script/events.js:200\nmsgid \"pause.\"\nmsgstr \"pauza.\"\n\n#: script/events.js:231\nmsgid \"eat meat\"\nmsgstr \"sníst maso\"\n\n#: script/events.js:251\nmsgid \"use meds\"\nmsgstr \"použít léčivo\"\n\n#: script/events.js:452\nmsgid \"miss\"\nmsgstr \"vedle\"\n\n#: script/events.js:480\nmsgid \"stunned\"\nmsgstr \"omráčený\"\n\n#: script/events.js:599 script/events/global.js:42 script/events/global.js:59\n#: script/events/room.js:144 script/events/room.js:164\n#: script/events/room.js:184 script/events/setpieces.js:25\n#: script/events/setpieces.js:49 script/events/setpieces.js:66\n#: script/events/setpieces.js:84 script/events/setpieces.js:108\n#: script/events/setpieces.js:539 script/events/setpieces.js:1258\n#: script/events/setpieces.js:2953 script/events/setpieces.js:2987\n#: script/events/setpieces.js:3010 script/events/setpieces.js:3047\n#: script/events/setpieces.js:3101 script/events/setpieces.js:3131\n#: script/events/setpieces.js:3179 script/events/setpieces.js:3306\n#: script/events/setpieces.js:3329 script/events/setpieces.js:3449\n#: script/events/setpieces.js:3474 script/events/setpieces.js:3507\n#: script/events/setpieces.js:3526 script/events/setpieces.js:3551\n#: script/events/setpieces.js:3579\nmsgid \"leave\"\nmsgstr \"opustit\"\n\n#: script/events.js:638\nmsgid \"drop:\"\nmsgstr \"zahodit:\"\n\n#: script/events.js:663 script/events/room.js:590\nmsgid \"nothing\"\nmsgstr \"nic\"\n\n#: script/events.js:694 script/events/setpieces.js:3563\nmsgid \"take\"\nmsgstr \"vzít\"\n\n#: script/events.js:704\nmsgid \"take:\"\nmsgstr \"vzít:\"\n\n#: script/events.js:728\nmsgid \"nothing to take\"\nmsgstr \"nic k sebrání\"\n\n#: script/events.js:758\nmsgid \"all\"\nmsgstr \"vše\"\n\n#: script/events.js:776\nmsgid \"take everything\"\nmsgstr \"vzít všechno\"\n\n#: script/events.js:776\nmsgid \"take all you can\"\nmsgstr \"vzít co jde\"\n\n#: script/events.js:782 script/outside.js:643\nmsgid \" and \"\nmsgstr \" a \"\n\n#: script/events.js:1035\nmsgid \"*** EVENT ***\"\nmsgstr \"*** UDÁLOST ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"uloženo.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"dřevo\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"stavitel\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"zuby\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"maso\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"kožešina\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"hvězdocel\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"náboje\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"amulet\"\n\n#: script/localization.js:13 script/path.js:137\nmsgid \"leather\"\nmsgstr \"useň\"\n\n#: script/localization.js:14 script/path.js:135\nmsgid \"iron\"\nmsgstr \"železo\"\n\n#: script/localization.js:15 script/path.js:133\nmsgid \"steel\"\nmsgstr \"ocel\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"uhlí\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"síra\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"energetická buňka\"\n\n#: script/localization.js:19 script/room.js:169\nmsgid \"torch\"\nmsgstr \"louč\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"léky\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"lovec\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"traper\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"koželuh\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"granát\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"bolaso\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"bajonet\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"uzenář\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"horník železa\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"železný důl\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"havíř\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"uhelný důl\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"horník síry\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"sírový důl\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"zbrojmistr\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"ocelář\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"návnada\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"uzené maso\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"šupiny\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"kompas\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"laserová puška\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"sběrač\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"tkanina\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"zloději\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"nedostatek kožešiny\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"nedostatek dřeva\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"nedostatek uhlí\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"nedostatek železa\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"nedostatek oceli\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"nedostatek síry\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"past s návnadou\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"nedostatek šupin\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"nedostatek tkaniny\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"nedostatek zubů\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"nedostatek usně\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"nedostatek masa\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"kompasu ukazuje na východ\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"kompas ukazuje na západ\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"kompas ukazuje na sever\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"kompas ukazuje na jih\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"kompas ukazuje na severovýchod\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"kompasu ukazuje na severozápad\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"kompasu ukazuje na jihovýchod\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"kompasu ukazuje na jihozápad\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Venku\"\n\n#: script/outside.js:101\nmsgid \"scraps of fur\"\nmsgstr \"útržky kožešiny\"\n\n#: script/outside.js:106\nmsgid \"bits of meat\"\nmsgstr \"kusy masa\"\n\n#: script/outside.js:111\nmsgid \"strange scales\"\nmsgstr \"podivné šupiny\"\n\n#: script/outside.js:116\nmsgid \"scattered teeth\"\nmsgstr \"poházené zuby\"\n\n#: script/outside.js:121\nmsgid \"tattered cloth\"\nmsgstr \"potrhanou tkaninu\"\n\n#: script/outside.js:126\nmsgid \"a crudely made charm\"\nmsgstr \"provizorní amulet\"\n\n#: script/outside.js:142 script/outside.js:561\nmsgid \"A Silent Forest\"\nmsgstr \"Tichý les\"\n\n#: script/outside.js:168\nmsgid \"gather wood\"\nmsgstr \"sbírat dřevo\"\n\n#: script/outside.js:187\nmsgid \"a stranger arrives in the night\"\nmsgstr \"v noci přišel cizinec\"\n\n#: script/outside.js:189\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"ošuntělá rodina zabrala jednu z chatrčí.\"\n\n#: script/outside.js:191\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"dorazila malá skupina, samý prach a kosti.\"\n\n#: script/outside.js:193\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"připotácel se konvoj, rovným dílem strach a naděje.\"\n\n#: script/outside.js:195\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"město je na vzestupu. slova se šíří.\"\n\n# short for population.\n#: script/outside.js:451\nmsgid \"pop \"\nmsgstr \"pop \"\n\n#: script/outside.js:456\nmsgid \"forest\"\nmsgstr \"les\"\n\n#: script/outside.js:459\nmsgid \"village\"\nmsgstr \"vesnice\"\n\n#: script/outside.js:542\nmsgid \"check traps\"\nmsgstr \"zkontrolovat pasti\"\n\n#: script/outside.js:563\nmsgid \"A Lonely Hut\"\nmsgstr \"Osamělá chata\"\n\n#: script/outside.js:565\nmsgid \"A Tiny Village\"\nmsgstr \"Malá vesnice\"\n\n#: script/outside.js:567\nmsgid \"A Modest Village\"\nmsgstr \"Skromná vesnice\"\n\n#: script/outside.js:569\nmsgid \"A Large Village\"\nmsgstr \"Velká vesnice\"\n\n#: script/outside.js:571\nmsgid \"A Raucous Village\"\nmsgstr \"Nevázaná vesnice\"\n\n#: script/outside.js:583\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"nebe je šedé a vítr neúprosně fouká\"\n\n#: script/outside.js:609\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"suché klestí a mrtvé větve se povalují v lese\"\n\n#: script/outside.js:637\nmsgid \"the traps contain \"\nmsgstr \"pasti obsahují \"\n\n#: script/path.js:28 script/path.js:313\nmsgid \"A Dusty Path\"\nmsgstr \"Prašná cesta\"\n\n#: script/path.js:36\nmsgid \"supplies:\"\nmsgstr \"zásoby:\"\n\n#: script/path.js:42\nmsgid \"embark\"\nmsgstr \"vyrazit\"\n\n#: script/path.js:59 script/room.js:1218\nmsgid \"the compass points \"\nmsgstr \"kompas ukazuje \"\n\n#: script/path.js:101\nmsgid \"perks:\"\nmsgstr \"výhody:\"\n\n#: script/path.js:131\nmsgid \"none\"\nmsgstr \"nic\"\n\n#: script/path.js:141\nmsgid \"armour\"\nmsgstr \"zbroj\"\n\n#: script/path.js:152\nmsgid \"water\"\nmsgstr \"voda\"\n\n#: script/path.js:163 script/path.js:171\nmsgid \"restores\"\nmsgstr \"obnovuje\"\n\n#: script/path.js:163 script/path.js:171\nmsgid \"hp\"\nmsgstr \"hp\"\n\n#: script/path.js:164\nmsgid \"use with rifle\"\nmsgstr \"použít s puškou\"\n\n#: script/path.js:168\nmsgid \"emits a soft red glow\"\nmsgstr \"slabě červeně září\"\n\n#: script/path.js:235 script/world.js:292\nmsgid \"free {0}/{1}\"\nmsgstr \"volné {0}/{1}\"\n\n#: script/path.js:262\nmsgid \"damage\"\nmsgstr \"poškození\"\n\n#: script/path.js:268\nmsgid \"weight\"\nmsgstr \"hmotnost\"\n\n#: script/path.js:270\nmsgid \"available\"\nmsgstr \"k dispozici\"\n\n#: script/room.js:14\nmsgid \"trap\"\nmsgstr \"past\"\n\n#: script/room.js:17\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be \"\n\"alive out there\"\nmsgstr \"\"\n\"stavitelka tvrdí, že zvládne sestrojit pasti na chytání stvoření, která \"\n\"se potulují v temnotě\"\n\n#: script/room.js:18\nmsgid \"more traps to catch more creatures\"\nmsgstr \"více pastí, více kořisti\"\n\n#: script/room.js:19\nmsgid \"more traps won't help now\"\nmsgstr \"více pastí teď nijak nepomůže\"\n\n#: script/room.js:30\nmsgid \"cart\"\nmsgstr \"vozík\"\n\n#: script/room.js:33\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"stavitelka tvrdí, že zvládne sestrojit vozík na přepravu dřeva\"\n\n#: script/room.js:34\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"rozvrzaný vozík pomůže dopravit více dřeva z lesa\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"chatrč\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"stavitelka tvrdí, že přišli další tuláci. prý jsou ochotní pracovat.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"stavitelka postavila v lese chatrč. zpráva se prý brzy rozkřikne.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"žádné další místo pro stavbu chatrčí.\"\n\n#: script/room.js:60\nmsgid \"lodge\"\nmsgstr \"myslivna\"\n\n#: script/room.js:63\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"s vhodnými prostředky by vesničané mohli pomoci s lovem\"\n\n#: script/room.js:64\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"myslivna stojí hluboko v lese\"\n\n#: script/room.js:76\nmsgid \"trading post\"\nmsgstr \"tržnice\"\n\n#: script/room.js:79\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"tržnice by vypomohla s obchodem\"\n\n#: script/room.js:80\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a \"\n\"while\"\nmsgstr \"teď, když mají kde postavit obchod, nomádi po nějaký čas pobudou\"\n\n#: script/room.js:91\nmsgid \"tannery\"\nmsgstr \"koželužna\"\n\n#: script/room.js:94\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"stavitelka tvrdí, že useň by přišla vhod. koželuhové jí prý zvládnou \"\n\"produkovat.\"\n\n#: script/room.js:95\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"koželužna je v mžiku postavena na kraji vesnice\"\n\n#: script/room.js:106\nmsgid \"smokehouse\"\nmsgstr \"udírna\"\n\n#: script/room.js:109\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something \"\n\"up.\"\nmsgstr \"\"\n\"stavitelka tvrdí, že bychom měli maso udit, aby se nezkazilo. prý by \"\n\"věděla, jak na to.\"\n\n#: script/room.js:110\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"stavitelka dokončila stavbu udírny. vypadá hladově.\"\n\n#: script/room.js:121\nmsgid \"workshop\"\nmsgstr \"dílna\"\n\n#: script/room.js:124\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"stavitelka tvrdí, že by zvládla vyrábět lepší věci, kdyby k tomu měla \"\n\"nástroje\"\n\n#: script/room.js:125\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"dílna je konečně dostavěna. stavitelka se s nadšením vrhá do práce\"\n\n#: script/room.js:137\nmsgid \"steelworks\"\nmsgstr \"ocelárna\"\n\n#: script/room.js:140\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"stavitelka tvrdí, že ví, jak vyrobit ocel. jen vybavení jí k tomu prý \"\n\"schází\"\n\n#: script/room.js:141\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"vesnice se zahalila trpkou mlhou, jak nová ocelárna zahájila provoz\"\n\n#: script/room.js:153\nmsgid \"armoury\"\nmsgstr \"zbrojnice\"\n\n#: script/room.js:156\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"stavitelka tvrdí, že by bylo vhodné mít stabilní zdroj munice\"\n\n#: script/room.js:157\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"zbrojnice je dokončena, vítajíc zpět zbraně minulosti.\"\n\n#: script/room.js:172\nmsgid \"a torch to keep the dark away\"\nmsgstr \"pochodeň pro zahnání temnoty\"\n\n#: script/room.js:182\nmsgid \"waterskin\"\nmsgstr \"měch\"\n\n#: script/room.js:186\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"tento měch by měl pojmout alespoň trochu vody\"\n\n#: script/room.js:195\nmsgid \"cask\"\nmsgstr \"sud\"\n\n#: script/room.js:199\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"tento sud pojme dostatek vody na delší expedice\"\n\n#: script/room.js:209\nmsgid \"water tank\"\nmsgstr \"nádrž na vodu\"\n\n#: script/room.js:213\nmsgid \"never go thirsty again\"\nmsgstr \"už nikdy žízeň\"\n\n#: script/room.js:223\nmsgid \"bone spear\"\nmsgstr \"kostěné kopí\"\n\n#: script/room.js:226\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"možná není elegantní, ale tohle kopí je účinné pro boj\"\n\n#: script/room.js:236 script/world.js:287\nmsgid \"rucksack\"\nmsgstr \"batoh\"\n\n#: script/room.js:240\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"unést více znamená delší expedice do neznáma\"\n\n#: script/room.js:249\nmsgid \"wagon\"\nmsgstr \"povoz\"\n\n#: script/room.js:253\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"povoz uveze spoustu zásob\"\n\n#: script/room.js:263\nmsgid \"convoy\"\nmsgstr \"konvoj\"\n\n#: script/room.js:267\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"konvoj uveze téměř cokoliv\"\n\n#: script/room.js:278\nmsgid \"l armour\"\nmsgstr \"u zbroj\"\n\n#: script/room.js:281\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"useň není silná, ale rozhodně lepší než látka.\"\n\n#: script/room.js:291\nmsgid \"i armour\"\nmsgstr \"ž zbroj\"\n\n#: script/room.js:294\nmsgid \"iron's stronger than leather\"\nmsgstr \"železo je odolnější než useň\"\n\n#: script/room.js:304\nmsgid \"s armour\"\nmsgstr \"o zbroj\"\n\n#: script/room.js:307\nmsgid \"steel's stronger than iron\"\nmsgstr \"ocel je odolnější než železo\"\n\n#: script/room.js:317\nmsgid \"iron sword\"\nmsgstr \"železný meč\"\n\n#: script/room.js:320\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"meč je ostrý. vhodná ochrana do divočiny.\"\n\n#: script/room.js:331\nmsgid \"steel sword\"\nmsgstr \"ocelový meč\"\n\n#: script/room.js:334\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"ocel je silná, čepel z ní ostrá.\"\n\n#: script/room.js:345\nmsgid \"rifle\"\nmsgstr \"puška\"\n\n#: script/room.js:347\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"střelný prach a kulky, jako za starých časů.\"\n\n#: script/room.js:493\nmsgid \"Room\"\nmsgstr \"Místnost\"\n\n#: script/room.js:520 script/room.js:641\nmsgid \"A Dark Room\"\nmsgstr \"Temná místnost\"\n\n#: script/room.js:533\nmsgid \"light fire\"\nmsgstr \"zapálit oheň\"\n\n#: script/room.js:543\nmsgid \"stoke fire\"\nmsgstr \"přiložit do ohně\"\n\n#: script/room.js:580 script/room.js:590 script/room.js:747 script/room.js:751\nmsgid \"the room is {0}\"\nmsgstr \"místnost je {0}\"\n\n# wont work well with 'is'\n#: script/room.js:581 script/room.js:589 script/room.js:711\nmsgid \"the fire is {0}\"\nmsgstr \"oheň {0}\"\n\n#: script/room.js:600\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she \"\n\"builds things.\"\nmsgstr \"cizinka stojí u ohně. tvrdí, že může pomoct. prý je stavitelka.\"\n\n#: script/room.js:617\nmsgid \"freezing\"\nmsgstr \"promrzlá\"\n\n#: script/room.js:618\nmsgid \"cold\"\nmsgstr \"chladná\"\n\n#: script/room.js:619\nmsgid \"mild\"\nmsgstr \"vlídná\"\n\n#: script/room.js:620\nmsgid \"warm\"\nmsgstr \"teplá\"\n\n#: script/room.js:621\nmsgid \"hot\"\nmsgstr \"horoucí\"\n\n#: script/room.js:633\nmsgid \"dead\"\nmsgstr \"vyhaslý\"\n\n#: script/room.js:634\nmsgid \"smoldering\"\nmsgstr \"doutná\"\n\n#: script/room.js:635\nmsgid \"flickering\"\nmsgstr \"se mihotá\"\n\n#: script/room.js:636\nmsgid \"burning\"\nmsgstr \"hoří\"\n\n#: script/room.js:637\nmsgid \"roaring\"\nmsgstr \"praská\"\n\n#: script/room.js:641\nmsgid \"A Firelit Room\"\nmsgstr \"Osvětlená místnost\"\n\n#: script/room.js:679\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"nedostatek dřeva k rozdělání ohně\"\n\n#: script/room.js:693\nmsgid \"the wood has run out\"\nmsgstr \"dřevo došlo\"\n\n#: script/room.js:714\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"světlo ohně se prolévá okny ven do temnoty\"\n\n#: script/room.js:732\nmsgid \"builder stokes the fire\"\nmsgstr \"stavitelka přikládá do ohně\"\n\n#: script/room.js:762\nmsgid \"the wind howls outside\"\nmsgstr \"venku vyje vítr\"\n\n#: script/room.js:763\nmsgid \"the wood is running out\"\nmsgstr \"dochází dřevo\"\n\n#: script/room.js:770\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"potrhaná cizinka se propotácela dveřmi a svalila se v rohu na zem\"\n\n#: script/room.js:778\nmsgid \"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"cizinka se chvěje a tiše cosi mumlá. není jí rozumět.\"\n\n#: script/room.js:781\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"cizinka v rohu se přestává chvět. její dech se zklidňuje.\"\n\n#: script/room.js:804\nmsgid \"stores\"\nmsgstr \"skladuje\"\n\n#: script/room.js:823\nmsgid \"weapons\"\nmsgstr \"zbraně\"\n\n#: script/room.js:962\nmsgid \"total\"\nmsgstr \"celkem\"\n\n#: script/room.js:983 script/room.js:1030\nmsgid \"not enough \"\nmsgstr \"nedostatek \"\n\n#: script/room.js:1002\nmsgid \"builder just shivers\"\nmsgstr \"stavitelka se chvěje\"\n\n#: script/room.js:1117\nmsgid \"build:\"\nmsgstr \"postavit:\"\n\n#: script/room.js:1124\nmsgid \"craft:\"\nmsgstr \"vyrobit:\"\n\n#: script/room.js:1131\nmsgid \"buy:\"\nmsgstr \"koupit:\"\n\n#: script/ship.js:10\nmsgid \"Ship\"\nmsgstr \"Loď\"\n\n#: script/ship.js:26 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Starý Raketoplán\"\n\n#: script/ship.js:37\nmsgid \"hull:\"\nmsgstr \"trup:\"\n\n#: script/ship.js:43\nmsgid \"engine:\"\nmsgstr \"motor:\"\n\n#: script/ship.js:50\nmsgid \"reinforce hull\"\nmsgstr \"posílit trup\"\n\n#: script/ship.js:59\nmsgid \"upgrade engine\"\nmsgstr \"vylepšit motor\"\n\n#: script/ship.js:68 script/ship.js:144\nmsgid \"lift off\"\nmsgstr \"vzlétnout\"\n\n# investigate usage\n#: script/ship.js:90\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this\"\n\" rock too long.\"\nmsgstr \"\"\n\"kdesi vysoko nad mraky, flotila vesmírných lodí rozráží zaprášenou \"\n\"atmosféru. už jsi na tomhle kusu kamene příliš dlouho.\"\n\n#: script/ship.js:106 script/ship.js:120\nmsgid \"not enough alien alloy\"\nmsgstr \"nedostatek hvězdoceli\"\n\n#: script/ship.js:136\nmsgid \"Ready to Leave?\"\nmsgstr \"Připraven Odejít?\"\n\n#: script/ship.js:140\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"čas odletět a nikdy se nevrátit.\"\n\n# Investigate usage\n#: script/ship.js:152\nmsgid \"linger\"\nmsgstr \"pobýt\"\n\n#: script/space.js:41\nmsgid \"hull: \"\nmsgstr \"trup: \"\n\n#: script/space.js:78\nmsgid \"Troposphere\"\nmsgstr \"Troposféra\"\n\n#: script/space.js:80\nmsgid \"Stratosphere\"\nmsgstr \"Stratosféra\"\n\n#: script/space.js:82\nmsgid \"Mesosphere\"\nmsgstr \"Mezosféra\"\n\n#: script/space.js:84\nmsgid \"Thermosphere\"\nmsgstr \"Termosféra\"\n\n#: script/space.js:86\nmsgid \"Exosphere\"\nmsgstr \"Exosféra\"\n\n#: script/space.js:88\nmsgid \"Space\"\nmsgstr \"Vesmír\"\n\n#: script/space.js:446\nmsgid \"score for this game: {0}\"\nmsgstr \"skóre za tento průchod: {0}\"\n\n#: script/space.js:453\nmsgid \"total score: {0}\"\nmsgstr \"celkové skóre: {0}\"\n\n#: script/space.js:474\nmsgid \"\"\n\"expanded story. alternate ending. behind the scenes commentary. get the \"\n\"app.\"\nmsgstr \"\"\n\"rozšířený příběh. alternativní konec. informace ze zákulisí. stáhněte si \"\n\"aplikaci.\"\n\n#: script/space.js:483\nmsgid \"iOS.\"\nmsgstr \"iOS.\"\n\n#: script/space.js:491\nmsgid \"android.\"\nmsgstr \"android.\"\n\n#: script/world.js:45\nmsgid \"punch\"\nmsgstr \"udeřit\"\n\n#: script/world.js:51\nmsgid \"stab\"\nmsgstr \"bodnout\"\n\n#: script/world.js:57\nmsgid \"swing\"\nmsgstr \"rozmáchnout se\"\n\n#: script/world.js:63\nmsgid \"slash\"\nmsgstr \"seknout\"\n\n#: script/world.js:69\nmsgid \"thrust\"\nmsgstr \"výpad\"\n\n#: script/world.js:75\nmsgid \"shoot\"\nmsgstr \"vystřelit\"\n\n#: script/world.js:82\nmsgid \"blast\"\nmsgstr \"odpálit\"\n\n#: script/world.js:89\nmsgid \"lob\"\nmsgstr \"vrhnout\"\n\n#: script/world.js:96\nmsgid \"tangle\"\nmsgstr \"zamotat\"\n\n#: script/world.js:118\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Útočiště\"\n\n#: script/world.js:119\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Železorudný&nbsp;Důl\"\n\n#: script/world.js:120\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Uhelný&nbsp;Důl\"\n\n#: script/world.js:121\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Sirný&nbsp;Důl\"\n\n#: script/world.js:122\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Starý&nbsp;Dům\"\n\n#: script/world.js:123\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Vlhká&nbsp;Jeskyně\"\n\n#: script/world.js:124\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Opuštěné&nbsp;Město\"\n\n#: script/world.js:125\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Zničené&nbsp;Město\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Zřícený&nbsp;Raketoplán\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Vrt\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Bojiště\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Kalný&nbsp;Močál\"\n\n#: script/world.js:133\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Zničená&nbsp;Vesnice\"\n\n#: script/world.js:258\nmsgid \"water:{0}\"\nmsgstr \"voda:{0}\"\n\n#: script/world.js:285\nmsgid \"pockets\"\nmsgstr \"kapsy\"\n\n#: script/world.js:309\nmsgid \"hp: {0}/{1}\"\nmsgstr \"zdraví: {0}/{1}\"\n\n#: script/world.js:316\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:356\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"je nebezpečné se vydávat takhle daleko bez řádné ochrany\"\n\n#: script/world.js:358\nmsgid \"safer here\"\nmsgstr \"tady je bezpečněji\"\n\n#: script/world.js:458\nmsgid \"the meat has run out\"\nmsgstr \"došlo nám maso\"\n\n#: script/world.js:463\nmsgid \"starvation sets in\"\nmsgstr \"začínáme hladovět\"\n\n#: script/world.js:488\nmsgid \"there is no more water\"\nmsgstr \"došla nám voda\"\n\n#: script/world.js:492\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"žízeň začíná být úmorná\"\n\n#: script/world.js:570\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"stromy ustupují suché trávě. povadlý keřík šustí ve větru.\"\n\n#: script/world.js:573\nmsgid \"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"stromy jsou pryč. vyprahlá země a prach ve vzduchu jsou špatná náhrada.\"\n\n#: script/world.js:580\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of \"\n\"dry branches and fallen leaves.\"\nmsgstr \"\"\n\"na horizontu se rýsují stromy. tráva pozvolně ustupuje lesnímu podloží ze\"\n\" suchých větví a popadaného listí.\"\n\n#: script/world.js:583\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"trávy řídnou, zbývá jen prach.\"\n\n#: script/world.js:590\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"pustiny končí, kde začíná moře travin pohupujících se v suchém větru.\"\n\n#: script/world.js:593\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"z prachu vystupuje zeď pokřivených stromů. jejich větve jsou spletené do \"\n\"kostěných kleneb.\"\n\n#: script/world.js:853\nmsgid \"Wanderer\"\nmsgstr \"Tulák\"\n\n#: script/world.js:858\nmsgid \"The&nbsp;Village\"\nmsgstr \"Vesnice\"\n\n#: script/world.js:887\nmsgid \"the world fades\"\nmsgstr \"svět skomírá\"\n\n#: script/events/setpieces.js:2966 script/world.js:992\nmsgid \"water replenished\"\nmsgstr \"voda doplněna\"\n\n#: script/world.js:1023\nmsgid \"A Barren World\"\nmsgstr \"Pustý Svět\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Vrčící Obluda\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"vrčící obluda\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"vrčící obluda je po smrti\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"z lesního podrostu vyskočila vrčící obluda\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Vychrtlík\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"vychrtlík\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"vychrtlík je po smrti\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"přibližuje se vychrtlík, jiskra šílenství září v jeho očích\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Podivný Pták\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"podivný pták\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"podivný pták je po smrti\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"podivný pták přibíhá přes lučiny\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Rozklepaný Muž\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"rozklepaný muž\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"rozklepaný muž je po smrti\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"rozklepaný muž se přibližuje a útočí překvapivou silou\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Lidojed\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"lidojed\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"lidojed je po smrti\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"velká nestvůra útočí, drápy čerstvě zakrváceny\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Mrchožrout\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"mrchožrout\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"mrchožrout je po smrti\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"mrchožrout se pomalu blíží, doufaje ve snadnou kořist\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Obří Ještěr\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"ještěr\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"ještěr je po smrti\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"tráva sebou mlátí, jak se jí protlačuje obří ještěr\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Divoký Teror\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"divoký teror\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"divoký teror je po smrti\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"nestvůra divočejší než představivost vyráží ze stromoví\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Voják\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"voják\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"voják je po smrti\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"voják pálí z pustiny\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Odstřelovač\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"odstřelovač\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"odstřelovač je po smrti\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"odněkud z vysoké trávy zní výstřely\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Zloděj\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"vesničané vynášejí delikventa ze skladu.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"tvrdí, že on a jeho druzi kradli zásoby.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"tvrdí, že by měl být exemplárně oběšen.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"zloděj byl dopaden\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"oběsit ho\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"ušetřit ho\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"vesničané oběsili zloděje před skladem.\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are \"\n\"returned.\"\nmsgstr \"zpráva je jasná a srozumitelná. za pár dní jsou ukradené zásoby navráceny.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"muž je vděčný. přísahá, že už se tu nikdy neukáže.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"před odchodem se dělí o svoje dovednosti v plížení.\"\n\n#: script/events/marketing.js:9\nmsgid \"Penrose\"\nmsgstr \"Penrose\"\n\n#: script/events/marketing.js:14\nmsgid \"\"\n\"a strange thrumming, pounding and crashing. visions of people and places,\"\n\" of a huge machine and twisting curves.\"\nmsgstr \"\"\n\"podivné hučení, bouchání a praskání. vize lidí a míst, obřího stroje a \"\n\"zkroucených křivek.\"\n\n#: script/events/marketing.js:15\nmsgid \"inviting. it would be so easy to give in, completely.\"\nmsgstr \"lákavé. bylo by tak jednoduché se poddat, kompletně.\"\n\n#: script/events/marketing.js:17\nmsgid \"a strange thrumming, pounding and crashing. and then gone.\"\nmsgstr \"podivné hučení, bouchání a praskání. a pak víc už nic.\"\n\n#: script/events/marketing.js:21\nmsgid \"give in\"\nmsgstr \"poddat se\"\n\n#: script/events/marketing.js:28 script/events/outside.js:116\nmsgid \"ignore it\"\nmsgstr \"ignorovat\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Zničená Past\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"některé pasti byly roztrhány na kusy.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"velké stopy vedou pryč do lesa.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"některé pasti byly zničeny\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"stopovat je\"\n\n#: script/events/outside.js:30 script/events/room.js:72\n#: script/events/room.js:124\nmsgid \"ignore them\"\nmsgstr \"ignorovat je\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"stopy se po pár minutách ztratily.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"les je tichý.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"nic nenalezeno\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:128 script/events/outside.js:146\n#: script/events/outside.js:200 script/events/outside.js:218\n#: script/events/outside.js:252 script/events/outside.js:287\n#: script/events/room.js:295 script/events/room.js:313\nmsgid \"go home\"\nmsgstr \"jít domů\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"nedaleko vesnice leží příšera. její kožich je promočený krví.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"před nožem se sotva brání.\"\n\n#: script/events/outside.js:53\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"příšera žila, teď je mrtvá\"\n\n#: script/events/outside.js:70\nmsgid \"Fire\"\nmsgstr \"Oheň\"\n\n#: script/events/outside.js:77\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"oheň zachvátil a zničil jednu z chatrčí.\"\n\n#: script/events/outside.js:78\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"všichni obyvatelé chatrče zahynuly v plamenech.\"\n\n#: script/events/outside.js:80\nmsgid \"a fire has started\"\nmsgstr \"vypukl požár\"\n\n#: script/events/outside.js:87\nmsgid \"mourn\"\nmsgstr \"truchlit\"\n\n#: script/events/outside.js:88\nmsgid \"some villagers have died\"\nmsgstr \"několik vesničanů zahynulo\"\n\n#: script/events/outside.js:97\nmsgid \"Sickness\"\nmsgstr \"Nemoc\"\n\n#: script/events/outside.js:104\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"nemoc se šíří napříč vesnicí.\"\n\n#: script/events/outside.js:105 script/events/outside.js:164\nmsgid \"medicine is needed immediately.\"\nmsgstr \"je neodkladně třeba léčiv.\"\n\n#: script/events/outside.js:107\nmsgid \"some villagers are ill\"\nmsgstr \"někteří vesničané jsou nemocní\"\n\n#: script/events/outside.js:111\nmsgid \"1 medicine\"\nmsgstr \"1 léčivo\"\n\n#: script/events/outside.js:123\nmsgid \"the sickness is cured in time.\"\nmsgstr \"nemoc byla vyléčena včas.\"\n\n#: script/events/outside.js:125\nmsgid \"sufferers are healed\"\nmsgstr \"postižení jsou vyléčeni\"\n\n#: script/events/outside.js:135\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"nemoc se rozšířila po vesnici.\"\n\n#: script/events/outside.js:136\nmsgid \"the days are spent with burials.\"\nmsgstr \"celý den byl stráven pohřby.\"\n\n#: script/events/outside.js:137 script/events/outside.js:208\nmsgid \"the nights are rent with screams.\"\nmsgstr \"noc je naplněna výkřiky.\"\n\n#: script/events/outside.js:139\nmsgid \"sufferers are left to die\"\nmsgstr \"postižení jsou ponecháni na pospas nemoci\"\n\n#: script/events/outside.js:156\nmsgid \"Plague\"\nmsgstr \"Mor\"\n\n#: script/events/outside.js:163\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"mor se rychle šíří napříč vesnicí.\"\n\n#: script/events/outside.js:166\nmsgid \"a plague afflicts the village\"\nmsgstr \"vesnice je zasažena morem\"\n\n#: script/events/outside.js:171\nmsgid \"buy medicine\"\nmsgstr \"koupit léčivo\"\n\n#: script/events/outside.js:177\nmsgid \"5 medicine\"\nmsgstr \"5 léčiva\"\n\n#: script/events/outside.js:182\nmsgid \"do nothing\"\nmsgstr \"nedělat nic\"\n\n#: script/events/outside.js:189\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"šíření moru bylo zastaveno.\"\n\n#: script/events/outside.js:190\nmsgid \"only a few die.\"\nmsgstr \"podlehlo jen několik jedinců.\"\n\n#: script/events/outside.js:191\nmsgid \"the rest bury them.\"\nmsgstr \"ostatní je pochovávají.\"\n\n#: script/events/outside.js:193\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"epidemie je eventuálně vymýcena\"\n\n#: script/events/outside.js:207\nmsgid \"the plague rips through the village.\"\nmsgstr \"mor se prohání vesnicí.\"\n\n#: script/events/outside.js:209\nmsgid \"the only hope is a quick death.\"\nmsgstr \"jedinou nadějí je rychlá smrt.\"\n\n#: script/events/outside.js:211\nmsgid \"population is almost exterminated\"\nmsgstr \"populace je téměř vyhlazena\"\n\n#: script/events/outside.js:228\nmsgid \"A Beast Attack\"\nmsgstr \"Příšera Útočí\"\n\n#: script/events/outside.js:235\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"z lesů se vyvalila smečka rozzuřených příšer.\"\n\n#: script/events/outside.js:236\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"boj je krátký a krvavý, ale příšery se podařilo zahnat.\"\n\n#: script/events/outside.js:237\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"vesničané se stahují, aby oplakali mrtvé.\"\n\n#: script/events/outside.js:239\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"divoká příšera útočí na vesničany\"\n\n#: script/events/outside.js:253\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"z predátorů se stává kořist. cena je neférová\"\n\n#: script/events/outside.js:263\nmsgid \"A Military Raid\"\nmsgstr \"Vojenské Přepadení\"\n\n#: script/events/outside.js:270\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"ze stromoví se ozývá střelba.\"\n\n#: script/events/outside.js:271\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"po zuby ozbrojení muži vybíhají z lesa, pálíce do davu vesničanů.\"\n\n#: script/events/outside.js:272\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"po boji se je podařilo zahnat. nikoliv však beze ztrát.\"\n\n#: script/events/outside.js:274\nmsgid \"troops storm the village\"\nmsgstr \"vojáci útočí na vesnici\"\n\n#: script/events/outside.js:288\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"boj je krveprolití\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Nomád\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough \"\n\"twine.\"\nmsgstr \"nomád se připlétá skrze dav. v provizorní nůši nese svázané klestí.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"nechce prozradit odkud přichází, ale je zřejmé, že dlouho nepobude.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"přicestoval nomád, rád by obchodoval\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"koupit šupiny\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"koupit zuby\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"koupit návnadu\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"pasti jsou efektivnější, pokud jsou opatřeny návnadou.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"koupit kompas\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"starý kompas je potlučený, ale zdá se, že funguje.\"\n\n#: script/events/room.js:45 script/events/room.js:230 script/events/room.js:243\n#: script/events/room.js:256 script/events/room.js:283\n#: script/events/room.js:370 script/events/room.js:393\n#: script/events/room.js:450 script/events/room.js:473\n#: script/events/room.js:516 script/events/room.js:636\n#: script/events/room.js:652 script/events/room.js:668\n#: script/events/room.js:679\nmsgid \"say goodbye\"\nmsgstr \"rozloučit se\"\n\n#: script/events/room.js:54 script/events/room.js:106\nmsgid \"Noises\"\nmsgstr \"Zvuky\"\n\n#: script/events/room.js:61\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"přes stěny je slyšet praskání větví.\"\n\n#: script/events/room.js:62\nmsgid \"can't tell what they're up to.\"\nmsgstr \"těžko říct, co mají v úmyslu.\"\n\n#: script/events/room.js:64\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"přes stěny jsou slyšet podivné zvuky\"\n\n#: script/events/room.js:68 script/events/room.js:120\n#: script/events/setpieces.js:1666\nmsgid \"investigate\"\nmsgstr \"prozkoumat\"\n\n#: script/events/room.js:79\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"podivné tvary se mihotají těsně mimo dohled.\"\n\n#: script/events/room.js:80\nmsgid \"the sounds stop.\"\nmsgstr \"zvuky ustaly.\"\n\n#: script/events/room.js:84 script/events/room.js:97\nmsgid \"go back inside\"\nmsgstr \"jít zpět dovnitř\"\n\n#: script/events/room.js:92\nmsgid \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"na prahu leží svázané klestí zabalené v hrubé kožešině.\"\n\n#: script/events/room.js:93\nmsgid \"the night is silent.\"\nmsgstr \"noc je klidná.\"\n\n#: script/events/room.js:113\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"ze skladu se ozývá škrábání.\"\n\n#: script/events/room.js:114\nmsgid \"something's in there.\"\nmsgstr \"něco tam je.\"\n\n#: script/events/room.js:116\nmsgid \"something's in the store room\"\nmsgstr \"něco je ve skladu\"\n\n#: script/events/room.js:131 script/events/room.js:151\n#: script/events/room.js:171\nmsgid \"some wood is missing.\"\nmsgstr \"nějaké dřevo schází.\"\n\n#: script/events/room.js:132\nmsgid \"the ground is littered with small scales\"\nmsgstr \"zem je pokryta malými šupinami\"\n\n#: script/events/room.js:152\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"zem je pokryta malými zuby\"\n\n#: script/events/room.js:172\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"zem je pokryta kusy látky\"\n\n#: script/events/room.js:193\nmsgid \"The Beggar\"\nmsgstr \"Žebrák\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives.\"\nmsgstr \"přišel žebrák.\"\n\n#: script/events/room.js:201\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"prosí o přebytečné kožešiny, aby se mohl zahřát za chladných nocí.\"\n\n#: script/events/room.js:203\nmsgid \"a beggar arrives\"\nmsgstr \"přišel žebrák\"\n\n#: script/events/room.js:207\nmsgid \"give 50\"\nmsgstr \"dát 50\"\n\n#: script/events/room.js:212 script/events/room.js:337\n#: script/events/room.js:417\nmsgid \"give 100\"\nmsgstr \"dát 100\"\n\n#: script/events/room.js:217 script/events/room.js:347\n#: script/events/room.js:549\nmsgid \"turn him away\"\nmsgstr \"poslat jej pryč\"\n\n#: script/events/room.js:225 script/events/room.js:238\n#: script/events/room.js:251\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"žebrák vyjadřuje svůj vděk.\"\n\n#: script/events/room.js:226\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"zanechal za sebou hromádku malých šupin.\"\n\n#: script/events/room.js:239\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"zanechal za sebou hromádku malých zubů.\"\n\n#: script/events/room.js:252\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"zanechal za sebou kusy látky.\"\n\n#: script/events/room.js:265\nmsgid \"The Shady Builder\"\nmsgstr \"Podivný stavitel\"\n\n#: script/events/room.js:272 script/events/room.js:275\nmsgid \"a shady builder passes through\"\nmsgstr \"podivný stavitel prochází\"\n\n#: script/events/room.js:273\nmsgid \"says he can build you a hut for less wood\"\nmsgstr \"tvrdí, že zvládne postavit chatrč z menšího množství dřeva\"\n\n#: script/events/room.js:278\nmsgid \"300 wood\"\nmsgstr \"300 dřeva\"\n\n#: script/events/room.js:290 script/events/room.js:292\nmsgid \"the shady builder has made off with your wood\"\nmsgstr \"podivný stavitel zmizel i se dřevem\"\n\n#: script/events/room.js:302 script/events/room.js:304\nmsgid \"the shady builder builds a hut\"\nmsgstr \"podivný stavitel postavil chatrč\"\n\n#: script/events/room.js:323 script/events/room.js:403\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Záhadný tulák\"\n\n#: script/events/room.js:330\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll\"\n\" be back with more.\"\nmsgstr \"\"\n\"tulák dorazil s prázdným vozíkem. tvrdí, že pokud mu darujeme dřevo, \"\n\"vrátí se s více dřevem.\"\n\n#: script/events/room.js:331\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"stavitelka je na pochybách, zda mu věřit.\"\n\n#: script/events/room.js:333 script/events/room.js:413\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"záhadný tulák dorazil\"\n\n#: script/events/room.js:342 script/events/room.js:422\nmsgid \"give 500\"\nmsgstr \"dát 500\"\n\n#: script/events/room.js:354 script/events/room.js:377\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"tulák odešel s vozíkem po okraj napěchovaným dřevem\"\n\n#: script/events/room.js:360 script/events/room.js:383\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"záhadný tulák se vrátil s vozíkem plným dřeva.\"\n\n#: script/events/room.js:410\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, \"\n\"she'll be back with more.\"\nmsgstr \"\"\n\"tulačka dorazila s prázdným vozíkem. tvrdí, že pokud jí darujeme \"\n\"kožešiny, vrátí se později a přiveze jich více.\"\n\n#: script/events/room.js:411\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"stavitelka je na pochybách, zda jí věřit.\"\n\n#: script/events/room.js:427\nmsgid \"turn her away\"\nmsgstr \"poslat jí pryč\"\n\n#: script/events/room.js:434 script/events/room.js:457\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"tulačka odchází s vozíkem plným kožešin\"\n\n#: script/events/room.js:440 script/events/room.js:463\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"záhadná tulačka se vrátila s vozíkem plným kožešin.\"\n\n#: script/events/room.js:483\nmsgid \"The Scout\"\nmsgstr \"Průzkumnice\"\n\n#: script/events/room.js:490\nmsgid \"the scout says she's been all over.\"\nmsgstr \"průzkumnice tvrdí, že zná většinu světa.\"\n\n#: script/events/room.js:491\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"za poplatek se ráda podělí o své zkušenosti.\"\n\n#: script/events/room.js:493\nmsgid \"a scout stops for the night\"\nmsgstr \"zvěd se zastavil na noc\"\n\n#: script/events/room.js:497\nmsgid \"buy map\"\nmsgstr \"koupit mapu\"\n\n#: script/events/room.js:502\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"mapa odkrývá část světa\"\n\n#: script/events/room.js:506\nmsgid \"learn scouting\"\nmsgstr \"naučit se průzkum\"\n\n#: script/events/room.js:526\nmsgid \"The Master\"\nmsgstr \"Mistr\"\n\n#: script/events/room.js:533\nmsgid \"an old wanderer arrives.\"\nmsgstr \"starý tulák dorazil.\"\n\n#: script/events/room.js:534\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"mile se usmál a požádal o nocleh.\"\n\n#: script/events/room.js:536\nmsgid \"an old wanderer arrives\"\nmsgstr \"starý tulák dorazil\"\n\n#: script/events/room.js:540\nmsgid \"agree\"\nmsgstr \"souhlasit\"\n\n#: script/events/room.js:556\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"tulák na oplátku nabízí část své moudrosti.\"\n\n#: script/events/room.js:560\nmsgid \"evasion\"\nmsgstr \"uhýbání\"\n\n#: script/events/room.js:570\nmsgid \"precision\"\nmsgstr \"přesnost\"\n\n#: script/events/room.js:580\nmsgid \"force\"\nmsgstr \"síla\"\n\n#: script/events/room.js:600\nmsgid \"The Sick Man\"\nmsgstr \"Malomocný\"\n\n#: script/events/room.js:607\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"připotácel se kašlající muž.\"\n\n#: script/events/room.js:608\nmsgid \"he begs for medicine.\"\nmsgstr \"na kolenou prosí o léčivo.\"\n\n#: script/events/room.js:610\nmsgid \"a sick man hobbles up\"\nmsgstr \"připotácel se nemocný muž\"\n\n#: script/events/room.js:614\nmsgid \"give 1 medicine\"\nmsgstr \"dát 1 léčivo\"\n\n#: script/events/room.js:616\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"muž netrpělivě spolykal léčivo\"\n\n#: script/events/room.js:620\nmsgid \"tell him to leave\"\nmsgstr \"poslat ho pryč\"\n\n#: script/events/room.js:627 script/events/room.js:643\n#: script/events/room.js:659\nmsgid \"the man is thankful.\"\nmsgstr \"muž je vděčný.\"\n\n#: script/events/room.js:628 script/events/room.js:644\n#: script/events/room.js:660\nmsgid \"he leaves a reward.\"\nmsgstr \"zanechává odměnu.\"\n\n#: script/events/room.js:629\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"podivný kov, který nalezl při svých cestách.\"\n\n#: script/events/room.js:645\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"podivné krabice, které nalezl při svých cestách.\"\n\n#: script/events/room.js:661\nmsgid \"all he has are some scales.\"\nmsgstr \"vše co má je pár šupin.\"\n\n#: script/events/room.js:675\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"muž vzdá svůj dík a kulhá pryč.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Útočiště\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"bezpečné místo v divočině.\"\n\n#: script/events/setpieces.js:35\nmsgid \"A Murky Swamp\"\nmsgstr \"Kalný Močál\"\n\n#: script/events/setpieces.js:39\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"hnijící rákos vystupuje z bahnité země.\"\n\n#: script/events/setpieces.js:40\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"samotná žába tiše sedí v bahně.\"\n\n#: script/events/setpieces.js:42\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"močál hnije ve zkaženém vzduchu.\"\n\n#: script/events/setpieces.js:45 script/events/setpieces.js:552\n#: script/events/setpieces.js:609 script/events/setpieces.js:891\n#: script/events/setpieces.js:1317 script/events/setpieces.js:1335\n#: script/events/setpieces.js:3547\nmsgid \"enter\"\nmsgstr \"vstoupit\"\n\n#: script/events/setpieces.js:56\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"hluboko v močálu je mechem pokrytá chatrč.\"\n\n#: script/events/setpieces.js:57\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"uvnitř posedává starý tulák, vypadá, že je v transu.\"\n\n#: script/events/setpieces.js:62\nmsgid \"talk\"\nmsgstr \"promluvit si\"\n\n#: script/events/setpieces.js:73\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"tulák si vzal amulet a důmyslně pokývl.\"\n\n#: script/events/setpieces.js:74\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"vypráví, že kdysi vedl velké výpravy do končin nových světů.\"\n\n#: script/events/setpieces.js:75\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"nedozírná zkáza kojila tulákův chtíč.\"\n\n#: script/events/setpieces.js:76\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"čas, který tu tráví, je jeho pokáním.\"\n\n#: script/events/setpieces.js:93\nmsgid \"A Damp Cave\"\nmsgstr \"Vlhká Jeskyně\"\n\n#: script/events/setpieces.js:97\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"vstup do jeskyně je široký a temný.\"\n\n#: script/events/setpieces.js:98\nmsgid \"can't see what's inside.\"\nmsgstr \"není vidět, co je uvnitř.\"\n\n#: script/events/setpieces.js:100\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"země je zde rozervaná, jakoby nesla prastaré zranění\"\n\n#: script/events/setpieces.js:103 script/events/setpieces.js:2949\n#: script/events/setpieces.js:3469\nmsgid \"go inside\"\nmsgstr \"jít dovnitř\"\n\n#: script/events/setpieces.js:122 script/events/setpieces.js:267\nmsgid \"a startled beast defends its home\"\nmsgstr \"rozrušená nestvůra brání svůj domov\"\n\n#: script/events/setpieces.js:137 script/events/setpieces.js:188\n#: script/events/setpieces.js:230 script/events/setpieces.js:249\n#: script/events/setpieces.js:282 script/events/setpieces.js:316\n#: script/events/setpieces.js:350 script/events/setpieces.js:384\n#: script/events/setpieces.js:591 script/events/setpieces.js:647\n#: script/events/setpieces.js:686 script/events/setpieces.js:720\n#: script/events/setpieces.js:760 script/events/setpieces.js:799\n#: script/events/setpieces.js:838 script/events/setpieces.js:872\n#: script/events/setpieces.js:923 script/events/setpieces.js:941\n#: script/events/setpieces.js:964 script/events/setpieces.js:1003\n#: script/events/setpieces.js:1042 script/events/setpieces.js:1270\n#: script/events/setpieces.js:1286 script/events/setpieces.js:1302\n#: script/events/setpieces.js:1412 script/events/setpieces.js:1452\n#: script/events/setpieces.js:1496 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1567\n#: script/events/setpieces.js:1606 script/events/setpieces.js:1646\n#: script/events/setpieces.js:1686 script/events/setpieces.js:1703\n#: script/events/setpieces.js:1720 script/events/setpieces.js:1738\n#: script/events/setpieces.js:1782 script/events/setpieces.js:1808\n#: script/events/setpieces.js:1826 script/events/setpieces.js:1865\n#: script/events/setpieces.js:1906 script/events/setpieces.js:1931\n#: script/events/setpieces.js:1961 script/events/setpieces.js:2002\n#: script/events/setpieces.js:2038 script/events/setpieces.js:2073\n#: script/events/setpieces.js:2114 script/events/setpieces.js:2155\n#: script/events/setpieces.js:2191 script/events/setpieces.js:2226\n#: script/events/setpieces.js:2261 script/events/setpieces.js:2306\n#: script/events/setpieces.js:2332 script/events/setpieces.js:3213\n#: script/events/setpieces.js:3253 script/events/setpieces.js:3287\n#: script/events/setpieces.js:3357 script/events/setpieces.js:3391\n#: script/events/setpieces.js:3430\nmsgid \"continue\"\nmsgstr \"pokračovat\"\n\n#: script/events/setpieces.js:142 script/events/setpieces.js:159\n#: script/events/setpieces.js:193 script/events/setpieces.js:235\n#: script/events/setpieces.js:254 script/events/setpieces.js:287\n#: script/events/setpieces.js:321 script/events/setpieces.js:355\n#: script/events/setpieces.js:389 script/events/setpieces.js:431\n#: script/events/setpieces.js:483 script/events/setpieces.js:515\nmsgid \"leave cave\"\nmsgstr \"odejít\"\n\n#: script/events/setpieces.js:150\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"jeskyně se po pár krocích zužuje.\"\n\n#: script/events/setpieces.js:151\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"stěny jsou vlhké a pokryté mechem\"\n\n#: script/events/setpieces.js:155\nmsgid \"squeeze\"\nmsgstr \"protáhnout se\"\n\n#: script/events/setpieces.js:166\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"uvnitř jeskyně leží pozůstatky starého tábořiště.\"\n\n#: script/events/setpieces.js:167\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"po tenkou vrstvou prachu leží potrhané a zčernalé spací pytle.\"\n\n#: script/events/setpieces.js:201\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"v malé jeskyni leží nehybné tělo tuláka.\"\n\n#: script/events/setpieces.js:202\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"rozklad již odvedl svoji práci, některé části těla scházejí.\"\n\n# 'it' is a wanderer corpse\n#: script/events/setpieces.js:204\nmsgid \"can't tell what left it here.\"\nmsgstr \"těžko říct, co jej tu zanechalo.\"\n\n#: script/events/setpieces.js:243\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"louč ve vlhkém vzduchu zaprskala a zhasla\"\n\n#: script/events/setpieces.js:244\nmsgid \"the darkness is absolute\"\nmsgstr \"naprostá temnota\"\n\n#: script/events/setpieces.js:246\nmsgid \"the torch goes out\"\nmsgstr \"louč vyhasla\"\n\n#: script/events/setpieces.js:301\nmsgid \"a cave lizard attacks\"\nmsgstr \"jeskyní ještěr útočí\"\n\n#: script/events/setpieces.js:335\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"obří nestvůra útočí z temnoty\"\n\n#: script/events/setpieces.js:369\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"obří ještěr se vypotácel kupředu\"\n\n#: script/events/setpieces.js:397\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"na konci jeskyně leží hnízdo velkého zvířete.\"\n\n#: script/events/setpieces.js:439\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"na konci jeskyně je ukryta malá skrýš.\"\n\n#: script/events/setpieces.js:491\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"za kamenem je zaražena stará truhlice pokrytá tenkou vrstvou prachu.\"\n\n#: script/events/setpieces.js:525\nmsgid \"A Deserted Town\"\nmsgstr \"Opuštěné Město\"\n\n#: script/events/setpieces.js:529\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"malé předměstí s rozpadajícími se domy.\"\n\n#: script/events/setpieces.js:530\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a \"\n\"long time.\"\nmsgstr \"\"\n\"poničené zrezavělé pouliční osvětlení. světlo zde nezazářilo již velmi \"\n\"dlouho.\"\n\n#: script/events/setpieces.js:532\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"město je opuštěné, jeho obyvatelé dávno mrtví\"\n\n#: script/events/setpieces.js:535 script/events/setpieces.js:1254\nmsgid \"explore\"\nmsgstr \"prozkoumat\"\n\n#: script/events/setpieces.js:547\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"okna školy, která nejsou vysklená, jsou zanesena černými sazemi.\"\n\n#: script/events/setpieces.js:548\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"dvojité dveře nekonečně povrzávají ve větru.\"\n\n#: script/events/setpieces.js:557 script/events/setpieces.js:596\n#: script/events/setpieces.js:614 script/events/setpieces.js:652\n#: script/events/setpieces.js:691 script/events/setpieces.js:725\n#: script/events/setpieces.js:765 script/events/setpieces.js:804\n#: script/events/setpieces.js:843 script/events/setpieces.js:877\n#: script/events/setpieces.js:895 script/events/setpieces.js:928\n#: script/events/setpieces.js:945 script/events/setpieces.js:969\n#: script/events/setpieces.js:1008 script/events/setpieces.js:1047\n#: script/events/setpieces.js:1090 script/events/setpieces.js:1123\n#: script/events/setpieces.js:1151 script/events/setpieces.js:1195\n#: script/events/setpieces.js:1217 script/events/setpieces.js:1233\nmsgid \"leave town\"\nmsgstr \"opustit město\"\n\n#: script/events/setpieces.js:588\nmsgid \"ambushed on the street.\"\nmsgstr \"přepaden na ulici.\"\n\n#: script/events/setpieces.js:604\nmsgid \"a squat building up ahead.\"\nmsgstr \"vpředu budova squattu.\"\n\n# what kind of green cross?\n#: script/events/setpieces.js:605\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"za potemnělými okny je sotva viditelný zelený kříž.\"\n\n#: script/events/setpieces.js:621\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"v rezavějící skřínce se nachází skromná skrýš se zásobami.\"\n\n#: script/events/setpieces.js:683\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"přímo za dveřmi číhá mrchožrout.\"\n\n#: script/events/setpieces.js:717\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"samotná příšera stojí uprostřed zarostlého parku.\"\n\n#: script/events/setpieces.js:733\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"zdevastovaná karavana je rozsypaná po vymlácené ulici.\"\n\n#: script/events/setpieces.js:734\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"většinu věcí odnesli mrchožrouti, ale něco ještě zbylo.\"\n\n#: script/events/setpieces.js:796\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"šílenec, nepříčetně řva, útočí.\"\n\n#: script/events/setpieces.js:835\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"ze stínů vystupuje bandita.\"\n\n#: script/events/setpieces.js:869\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"z poničené třídy vyrazila nestvůra.\"\n\n#: script/events/setpieces.js:885\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"z velkých dveří do tělocvičny se ozývají kroky.\"\n\n#: script/events/setpieces.js:886\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"svítilna osvěcuje chodbu malátným proudem světla.\"\n\n#: script/events/setpieces.js:887\nmsgid \"the footsteps stop.\"\nmsgstr \"kroky ustaly.\"\n\n#: script/events/setpieces.js:920\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"další příšera, kterou přilákal hluk, vyskakuje z mlází stromů.\"\n\n#: script/events/setpieces.js:936\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"na konci ulice něco dělá rozruch.\"\n\n#: script/events/setpieces.js:937\nmsgid \"a fight, maybe.\"\nmsgstr \"možná souboj.\"\n\n#: script/events/setpieces.js:952\nmsgid \"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"malý košík s jídlem je schovaný pod lavičkou v parku. je na něm připnutá \"\n\"poznámka.\"\n\n#: script/events/setpieces.js:953\nmsgid \"can't read the words.\"\nmsgstr \"slova jsou nečitelná.\"\n\n#: script/events/setpieces.js:1000\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"vyděšený křičící průzkumník proběhl dveřmi.\"\n\n#: script/events/setpieces.js:1039\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"na tělem tuláka stojí muž. všiml si, že není sám.\"\n\n#: script/events/setpieces.js:1055\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"ve škole měl zřízené malé tábořiště průzkumník.\"\n\n#: script/events/setpieces.js:1056\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"po podlaze jsou rozházené cáry, jakoby spadly z nebes.\"\n\n#: script/events/setpieces.js:1098\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"zdá se, že tu někdo sbíral zásoby.\"\n\n#: script/events/setpieces.js:1099\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"byla by škoda nechat přijít to, co zanechal, vniveč.\"\n\n#: script/events/setpieces.js:1131\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint \"\n\"of steel.\"\nmsgstr \"pod tulákovými cáry se mu v ruce leskne kus oceli.\"\n\n#: script/events/setpieces.js:1132\nmsgid \"worth killing for, it seems.\"\nmsgstr \"zdá se, že pro to se vyplatí zabíjet.\"\n\n#: script/events/setpieces.js:1159\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"oko za oko zní fér.\"\n\n#: script/events/setpieces.js:1160\nmsgid \"always worked before, at least.\"\nmsgstr \"alespoň vždy předtím to tak fungovalo.\"\n\n#: script/events/setpieces.js:1161\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"při sběru kostí bylo nalezeno pár užitečných cetek.\"\n\n#: script/events/setpieces.js:1203\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"v šuplících je nějaké léčivo.\"\n\n#: script/events/setpieces.js:1225\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"klinika je vybrakovaná.\"\n\n#: script/events/setpieces.js:1226\nmsgid \"only dust and stains remain.\"\nmsgstr \"zbyly jen prach a špína.\"\n\n#: script/events/setpieces.js:1243\nmsgid \"A Ruined City\"\nmsgstr \"Zničené město\"\n\n#: script/events/setpieces.js:1247\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great \"\n\"city.\"\nmsgstr \"otlučená značka střeží vjezd do tohoto, kdysi mocného, města.\"\n\n#: script/events/setpieces.js:1248\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage \"\n\"of some ancient beast.\"\nmsgstr \"\"\n\"věže, které se nezhroutily, trčí z krajiny jako žebra prehistorické \"\n\"nestvůry.\"\n\n#: script/events/setpieces.js:1249\nmsgid \"might be things worth having still inside.\"\nmsgstr \"uvnitř by mohly stále být věci k užitku.\"\n\n#: script/events/setpieces.js:1251\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"věže rozpadajícího se města dominují obloze\"\n\n#: script/events/setpieces.js:1265\nmsgid \"the streets are empty.\"\nmsgstr \"ulice jsou vylidněné.\"\n\n#: script/events/setpieces.js:1266\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"vzduch je saturovaný prachem vířeným silnými větry.\"\n\n#: script/events/setpieces.js:1274 script/events/setpieces.js:1290\n#: script/events/setpieces.js:1306 script/events/setpieces.js:1322\n#: script/events/setpieces.js:1339 script/events/setpieces.js:1377\n#: script/events/setpieces.js:1417 script/events/setpieces.js:1457\n#: script/events/setpieces.js:1501 script/events/setpieces.js:1518\n#: script/events/setpieces.js:1534 script/events/setpieces.js:1572\n#: script/events/setpieces.js:1611 script/events/setpieces.js:1651\n#: script/events/setpieces.js:1671 script/events/setpieces.js:1690\n#: script/events/setpieces.js:1707 script/events/setpieces.js:1724\n#: script/events/setpieces.js:1742 script/events/setpieces.js:1787\n#: script/events/setpieces.js:1813 script/events/setpieces.js:1830\n#: script/events/setpieces.js:1870 script/events/setpieces.js:1911\n#: script/events/setpieces.js:1936 script/events/setpieces.js:1966\n#: script/events/setpieces.js:2007 script/events/setpieces.js:2043\n#: script/events/setpieces.js:2078 script/events/setpieces.js:2119\n#: script/events/setpieces.js:2160 script/events/setpieces.js:2196\n#: script/events/setpieces.js:2231 script/events/setpieces.js:2266\n#: script/events/setpieces.js:2367 script/events/setpieces.js:2397\n#: script/events/setpieces.js:2444 script/events/setpieces.js:2480\n#: script/events/setpieces.js:2521 script/events/setpieces.js:2557\n#: script/events/setpieces.js:2592 script/events/setpieces.js:2628\n#: script/events/setpieces.js:2669 script/events/setpieces.js:2710\n#: script/events/setpieces.js:2745 script/events/setpieces.js:2794\n#: script/events/setpieces.js:2839 script/events/setpieces.js:2885\n#: script/events/setpieces.js:2929\nmsgid \"leave city\"\nmsgstr \"opustit město\"\n\n#: script/events/setpieces.js:1281\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"zašlé oranžové dopravní kužely jsou rozestavěny napříč ulicí.\"\n\n#: script/events/setpieces.js:1282\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"skrze uličky mezi budovami prosvítá světlo.\"\n\n#: script/events/setpieces.js:1297\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"velké město z chatrčí se rozprostírá podél ulic.\"\n\n#: script/events/setpieces.js:1298\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"zamouřené tváře civí přes zašedlá okna.\"\n\n#: script/events/setpieces.js:1313\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"před tebou se rozprostírají zbytky opuštěné nemocnice.\"\n\n#: script/events/setpieces.js:1329\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"stará věž vypadá převážně nedotčeně.\"\n\n#: script/events/setpieces.js:1330\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"pozůstatky vyhořelého auta blokují vchod.\"\n\n#: script/events/setpieces.js:1331\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"většina přízemních oken je stejně roztříštěná.\"\n\n#: script/events/setpieces.js:1346\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"obří ještěr se sápe z temnoty staré stanice metra.\"\n\n#: script/events/setpieces.js:1372\nmsgid \"descend\"\nmsgstr \"sestoupit\"\n\n#: script/events/setpieces.js:1384\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"ozvěna výstřelu se rozprostírá prázdnými ulicemi.\"\n\n#: script/events/setpieces.js:1424\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"z temné uličky mezi domy vystupuje voják, puška namířená kupředu.\"\n\n#: script/events/setpieces.js:1464\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"ochablý muž vyzývavě blokuje vlastním tělem cestu.\"\n\n#: script/events/setpieces.js:1509\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"nic než sklopené pohledy.\"\n\n#: script/events/setpieces.js:1510\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"zdejší lid ztratil naději už velmi dávno.\"\n\n#: script/events/setpieces.js:1525\nmsgid \"empty corridors.\"\nmsgstr \"prázdné chodby.\"\n\n#: script/events/setpieces.js:1526\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"sběrači už toto místo vybrali do posledních zbytků.\"\n\n#: script/events/setpieces.js:1540\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"starý muž vyrazil ze dveří, v ruce skalpel.\"\n\n#: script/events/setpieces.js:1579\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"na druhé straně zdi číhá bandita.\"\n\n#: script/events/setpieces.js:1619\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"vrčící příšera vyskakuje zpoza auta.\"\n\n#: script/events/setpieces.js:1660\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"ulice nad stanicí metra je rozsypaná na kusy.\"\n\n#: script/events/setpieces.js:1661\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"několik paprsků světla tak proniká do prašné mlhy.\"\n\n#: script/events/setpieces.js:1662\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"z tunelu se ozývají podezřelé zvuky.\"\n\n#: script/events/setpieces.js:1679\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"vypadá to na nějaký kemp.\"\n\n# a chainlink fence\n#: script/events/setpieces.js:1681\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"zrezavělý řetěz přehrazuje uličku.\"\n\n#: script/events/setpieces.js:1682\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"v dáli svítí krajina v plamenech.\"\n\n#: script/events/setpieces.js:1698\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"zpředu se ozývají další hlasy.\"\n\n#: script/events/setpieces.js:1699\nmsgid \"they must be here for a reason.\"\nmsgstr \"jejich přítomnost má jistě svůj důvod.\"\n\n#: script/events/setpieces.js:1715\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"vítr roznáší zvuk střelby.\"\n\n#: script/events/setpieces.js:1716\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"ulice před tebou září světlem ohně.\"\n\n# define squatter\n#: script/events/setpieces.js:1733\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"kolem tebe se shlukují další squatteři.\"\n\n#: script/events/setpieces.js:1734\nmsgid \"someone throws a stone.\"\nmsgstr \"někdo z nich hodil kamenem.\"\n\n#: script/events/setpieces.js:1750\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"improvizovaný obchod stojí na chodníku na kraji ulice.\"\n\n#: script/events/setpieces.js:1751\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"jeho majitel stoicky postává hned vedle.\"\n\n#: script/events/setpieces.js:1796\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"kusy masa se suší pověšené na okraji ulice.\"\n\n#: script/events/setpieces.js:1797\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"lidé ustupují tělem i pohledy.\"\n\n#: script/events/setpieces.js:1822\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"dveře do operačního sálu někdo zamknul a zabarikádoval.\"\n\n# ward as part of the hospital?\n#: script/events/setpieces.js:1837\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"v tomto oddělení sídlí kmen postarších squatterů.\"\n\n#: script/events/setpieces.js:1878\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"smečka ještěrů se vynořuje zpoza rohu.\"\n\n# part of the hospital?\n#: script/events/setpieces.js:1920\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"kusy masa se visíce suší na tomto oddělení.\"\n\n#: script/events/setpieces.js:1944\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"na vrchu schodiště hnízdí velký pták.\"\n\n#: script/events/setpieces.js:1975\nmsgid \"the debris is denser here.\"\nmsgstr \"trosky jsou zde mnohem hutnější.\"\n\n#: script/events/setpieces.js:1976\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"v haraburdí by mohly stále být užitečné věci.\"\n\n#: script/events/setpieces.js:2015\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"z tunelu se rojí zástupy krys.\"\n\n#: script/events/setpieces.js:2051\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"silně vypadající muž útočí bajonetem.\"\n\n#: script/events/setpieces.js:2086\nmsgid \"a second soldier opens fire.\"\nmsgstr \"druhý voják začíná pálit ze zbraně.\"\n\n#: script/events/setpieces.js:2127\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"maskovaný voják se zbraní ruce se vynořuje zpoza rohu\"\n\n#: script/events/setpieces.js:2168\nmsgid \"the crowd surges forward.\"\nmsgstr \"dav se rozbíhá kupředu.\"\n\n#: script/events/setpieces.js:2204\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"mladík nadějně útočí větví stromu.\"\n\n#: script/events/setpieces.js:2239\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"mezi zárubněmi malé chatky stojí sebevědomě squatter.\"\n\n#: script/events/setpieces.js:2274\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"uvnitř se probudila zdeformovaná postava a útočí.\"\n\n#: script/events/setpieces.js:2314\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"jak se dveře, byť jen málo, otevřely, vyvalily se stovky chapadel.\"\n\n#: script/events/setpieces.js:2341\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"ten pták měl zřejmě v oblibě třpytivé věci.\"\n\n#: script/events/setpieces.js:2342\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"v jeho hnízdě se blyští užitečně vypadající předměty.\"\n\n#: script/events/setpieces.js:2376\nmsgid \"not much here.\"\nmsgstr \"nic moc tady není.\"\n\n#: script/events/setpieces.js:2377\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"sběrači tohle místo už museli vyčistit.\"\n\n# part of the subway?\n#: script/events/setpieces.js:2407\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"na za dalším nástupištěm se otevírá ústí tunelu.\"\n\n#: script/events/setpieces.js:2408\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"zdi nesou známky dávného boje.\"\n\n#: script/events/setpieces.js:2409\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"těla a zásoby obou stran se povalují po zemi.\"\n\n#: script/events/setpieces.js:2453\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"malá vojenská základna je dobře zásobena.\"\n\n#: script/events/setpieces.js:2454\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the \"\n\"store-room floor.\"\nmsgstr \"\"\n\"zbraně a munice, coby relikvie války, jsou úhledně rozloženy po podlaze \"\n\"zbrojnice.\"\n\n#: script/events/setpieces.js:2455\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"pořád stejně smrtící, jako kdysi.\"\n\n#: script/events/setpieces.js:2489\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"prohledání těl přineslo zisk pár zásob.\"\n\n#: script/events/setpieces.js:2490\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"brzy dorazí další vojáci.\"\n\n#: script/events/setpieces.js:2491\nmsgid \"time to move on.\"\nmsgstr \"čas odejít.\"\n\n#: script/events/setpieces.js:2530\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"malá osada je v plamenech očividně už nějakou chvíli.\"\n\n#: script/events/setpieces.js:2531\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the \"\n\"flames.\"\nmsgstr \"těla bývalých osadníků se občas objevují v plamenech.\"\n\n#: script/events/setpieces.js:2532\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"pořád je čas zachránit pár zásob.\"\n\n#: script/events/setpieces.js:2566\nmsgid \"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"zbylí osadníci prchli před násilím, ponechavše za sebou většinu majetku.\"\n\n#: script/events/setpieces.js:2567\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"není toho příliš, ale několik užitečných věcí je stále k nalezení.\"\n\n#: script/events/setpieces.js:2601\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"mladý osadník u sebe měl plátěný pytel.\"\n\n#: script/events/setpieces.js:2602\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"obsahuje cestovatelskou výbavu a pár cetek.\"\n\n#: script/events/setpieces.js:2603 script/events/setpieces.js:2639\nmsgid \"there's nothing else here.\"\nmsgstr \"nic dalšího tu není.\"\n\n#: script/events/setpieces.js:2637\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"uvnitř chatky naříká dítě.\"\n\n#: script/events/setpieces.js:2638\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"několik věcí se opírá o zdi.\"\n\n#: script/events/setpieces.js:2678\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"zápach smrti a hnijícího masa vyplňuje operační sály.\"\n\n#: script/events/setpieces.js:2679\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"po zemi je rozházených několik předmětů.\"\n\n#: script/events/setpieces.js:2680\nmsgid \"there is nothing else here.\"\nmsgstr \"nic dalšího tu není.\"\n\n#: script/events/setpieces.js:2719\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"nedotčená lékárnička září na konci chodby.\"\n\n#: script/events/setpieces.js:2720\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"zbytek nemocnice je vybílený.\"\n\n#: script/events/setpieces.js:2754\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"někdo tu skladoval své zásoby.\"\n\n#: script/events/setpieces.js:2803\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"chapadlatý horor je poražen.\"\n\n#: script/events/setpieces.js:2804\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"všude uvnitř se povalují těla jeho obětí.\"\n\n# extremly disfigured\n#: script/events/setpieces.js:2849\nmsgid \"the warped man lies dead.\"\nmsgstr \"na zemi leží mrtvý znetvořený muž.\"\n\n#: script/events/setpieces.js:2850\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"v operačním sále je spousta zajímavého vybavení.\"\n\n#: script/events/setpieces.js:2894\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"starý muž měl malou skrýš s užitečnými předměty.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"An Old House\"\nmsgstr \"Starý Dům\"\n\n#: script/events/setpieces.js:2943\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"setrval zde starý dům, jeho kdysi bílá fasáda je zažloutlá a oloupaná.\"\n\n#: script/events/setpieces.js:2944\nmsgid \"the door hangs open.\"\nmsgstr \"dveře visí rozražené na pantech.\"\n\n#: script/events/setpieces.js:2946\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"pozůstatky starého domu se tyčí jako pocta prostějším časům\"\n\n#: script/events/setpieces.js:2960\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"dům je opuštěný, ale zatím nevybraný.\"\n\n#: script/events/setpieces.js:2961\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"ve staré studni je stále pár doušků vody.\"\n\n#: script/events/setpieces.js:2995\nmsgid \"the house has been ransacked.\"\nmsgstr \"dům je vyrabovaný.\"\n\n#: script/events/setpieces.js:2996\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"ale pod podlahou je skrýš s léčivem.\"\n\n#: script/events/setpieces.js:3024\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"muž se rozběhl napříč chodbou, svíraje v dlani rezavou čepel\"\n\n#: script/events/setpieces.js:3057\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Zapomenuté Bojiště\"\n\n#: script/events/setpieces.js:3061\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"kdysi dávno zde proběhla velká bitva.\"\n\n#: script/events/setpieces.js:3062\nmsgid \"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"pomlácené vybavení obou stran se nehybně povaluje po rozbombardované \"\n\"krajině.\"\n\n#: script/events/setpieces.js:3111\nmsgid \"A Huge Borehole\"\nmsgstr \"Obří Vrt\"\n\n#: script/events/setpieces.js:3115\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"v zemi je vyvrtána obří díra, známka dřívější sklizně.\"\n\n#: script/events/setpieces.js:3116\nmsgid \"they took what they came for, and left.\"\nmsgstr \"vzali si, pro co přišli, a zase odešli.\"\n\n#: script/events/setpieces.js:3117\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"obtisk monstrózních vrtáků je stále viditelný ve stěně srázu.\"\n\n#: script/events/setpieces.js:3141\nmsgid \"A Crashed Ship\"\nmsgstr \"Havarovaná Loď\"\n\n#: script/events/setpieces.js:3150\nmsgid \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"povědomý tvar vesmírného plavidla se tyčí nad prach a popel. \"\n\n#: script/events/setpieces.js:3151\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"domorodci naštěstí neumí obsluhovat takovou technologii.\"\n\n#: script/events/setpieces.js:3152\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"s trochou péče by se ještě mohlo vznést do vzduchu.\"\n\n#: script/events/setpieces.js:3156\nmsgid \"salvage\"\nmsgstr \"posbírat\"\n\n#: script/events/setpieces.js:3165\nmsgid \"The Sulphur Mine\"\nmsgstr \"Sirný Důl\"\n\n#: script/events/setpieces.js:3169\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"vchod do dolu stráží vojáci.\"\n\n#: script/events/setpieces.js:3170\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"vojáci s puškami na ramenech střeží perimetr.\"\n\n#: script/events/setpieces.js:3172\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"kolem dolu je umístěn vojenský perimetr.\"\n\n#: script/events/setpieces.js:3175 script/events/setpieces.js:3325\nmsgid \"attack\"\nmsgstr \"útok\"\n\n#: script/events/setpieces.js:3210\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"zbystřený voják začal střílet.\"\n\n#: script/events/setpieces.js:3218 script/events/setpieces.js:3258\n#: script/events/setpieces.js:3362 script/events/setpieces.js:3396\nmsgid \"run\"\nmsgstr \"utéct\"\n\n#: script/events/setpieces.js:3250\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"druhý voják se zapojuje do šarvátky.\"\n\n#: script/events/setpieces.js:3284\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"prošedivělý voják útočí, rozmachuje se bajonetem.\"\n\n#: script/events/setpieces.js:3295\nmsgid \"the military presence has been cleared.\"\nmsgstr \"žádní vojáci už tu nezbyli.\"\n\n#: script/events/setpieces.js:3296 script/events/setpieces.js:3439\n#: script/events/setpieces.js:3516\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"práce v dole je nyní bezpečná.\"\n\n#: script/events/setpieces.js:3298\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"sirný důl je nyní zproštěn nebezpečí\"\n\n#: script/events/setpieces.js:3315\nmsgid \"The Coal Mine\"\nmsgstr \"Uhelný Důl\"\n\n#: script/events/setpieces.js:3319\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"u vchodu do dolu hoří ohně.\"\n\n#: script/events/setpieces.js:3320\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"muži potácejí všude kolem, zbraně vytaseny a připraveny na boj.\"\n\n#: script/events/setpieces.js:3322\nmsgid \"this old mine is not abandoned\"\nmsgstr \"tento starý důl není opuštěný\"\n\n#: script/events/setpieces.js:3354 script/events/setpieces.js:3388\nmsgid \"a man joins the fight\"\nmsgstr \"muž se připojil do boje\"\n\n#: script/events/setpieces.js:3427\nmsgid \"only the chief remains.\"\nmsgstr \"zůstává pouze náčelník.\"\n\n#: script/events/setpieces.js:3438\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"kemp je klidný, nabízí bezpečí pro rozdělání ohně.\"\n\n#: script/events/setpieces.js:3441\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"uhelný důl je nyní zproštěn nebezpečí\"\n\n#: script/events/setpieces.js:3458\nmsgid \"The Iron Mine\"\nmsgstr \"Železorudný Důl\"\n\n#: script/events/setpieces.js:3462\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\"před tebou se rozkládá starý železorudný důl obklopený rezavějícími \"\n\"nástroji.\"\n\n#: script/events/setpieces.js:3463\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"vchod je obsypaný kostmi. spousta je dekorována vyrytými drážkami.\"\n\n#: script/events/setpieces.js:3464\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"bestiální kvílení se line z temnoty.\"\n\n#: script/events/setpieces.js:3466\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"cesta vede do opuštěného dolu\"\n\n#: script/events/setpieces.js:3504\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"obří příšera útočí, její svaly se vlní ve světle pochodně\"\n\n#: script/events/setpieces.js:3515\nmsgid \"the beast is dead.\"\nmsgstr \"příšera je po smrti.\"\n\n#: script/events/setpieces.js:3518\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"železorudný důl je nyní zproštěn nebezpečí\"\n\n#: script/events/setpieces.js:3536\nmsgid \"A Destroyed Village\"\nmsgstr \"Zničený Vesnice\"\n\n#: script/events/setpieces.js:3540\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"v prachu se krčí zničená vesnice.\"\n\n#: script/events/setpieces.js:3541\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"zem je pokryta spálenými těly.\"\n\n# afterburner: an engine\n#: script/events/setpieces.js:3544\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"kovový zápach zplodin vesmírného motoru visí ve vzduchu.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"uprostřed vesnice se tyčí dřevěná bouda.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"there are still supplies inside.\"\nmsgstr \"uvnitř jsou stále nějaké zásoby.\"\n\n#: script/events/setpieces.js:3570\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"veškerá práce minulých generací je zde.\"\n\n#: script/events/setpieces.js:3571\nmsgid \"ripe for the picking.\"\nmsgstr \"zralá pro sklizeň.\"\n\n#~ msgid \"use with laser rifle\"\n#~ msgstr \"použít s laserovou puškou\"\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/de/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/de/strings.js",
    "content": "_.setTranslation({\"the plague is kept from spreading.\": \"die seuche konnte sich nicht ausbreiten.\", \"all\": \"Alle\", \"use meds\": \"medizin benutzen\", \"water tank\": \"wassertank\", \"some villagers are ill\": \"einige Dorfbewohner sind krank.\", \"something's in the store room\": \"etwas ist in dem lagerraum\", \"punch twice as fast, and with even more force\": \"faustschl\\u00e4ge werden doppelt so schnell und noch st\\u00e4rker\", \"The Nomad\": \"Der Nomade\", \"more traps won't help now\": \"noch mehr fallen werden nicht helfen\", \"only a few die.\": \"nur wenige sterben.\", \"maybe some useful stuff in the rubble.\": \"vielleicht n\\u00fctzliches in dem schutt.\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"die k\\u00f6rper der wanderer die hier gelebt haben sind noch in den flammen zu erkennen.\", \"the walls are scorched from an old battle.\": \"die w\\u00e4nde sind von einer alten schlacht angebrannt.\", \"convoy\": \"wagenkolonne\", \"after a skirmish they are driven away, but not without losses.\": \"nach dem gefecht werden sie zur\\u00fcck gedr\\u00e4ngt, aber nicht ohne verluste.\", \"armoury\": \"waffenarsenal\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"ein riesiges loch ist tief in die erde gebohrt, nachweis vergangener ernte.\", \"it puts up little resistance before the knife.\": \"es bietet kaum widerstand gegen das messer.\", \"the compass points east\": \"der kompass zeigt richtung osten\", \"there was a beast. it's dead now\": \"da war eine bestie. sie ist jetzt tot.\", \"a shivering man approaches and attacks with surprising strength\": \"ein zitternder mann kommt n\\u00e4her und greift mit \\u00fcberraschender st\\u00e4rke an\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"ein b\\u00fcndel \\u00e4ste liegt knapp au\\u00dferhalb der grenze, in grobem fell gewickelt.\", \"steelworker\": \"stahlarbeiter\", \"not enough alien alloy\": \"nicht genug alien-legierung\", \"street above the subway platform is blown away.\": \"stra\\u00dfe \\u00fcber der u-bahn station ist eingebrochen.\", \"the soldier is dead\": \"der soldat ist tot\", \"error while saving to dropbox datastorage\": \"beim speichern in dropbox ist ein fehler aufgetreten\", \"sniper\": \"scharfsch\\u00fctze\", \"a fire rampages through one of the huts, destroying it.\": \"Ein Feuer w\\u00fctet durch eine der H\\u00fctten und zerst\\u00f6rt diese.\", \"the warped man lies dead.\": \"der entstellte mann liegt tot am boden.\", \"the room is {0}\": \"der raum ist {0}\", \"unfathomable destruction to fuel wanderer hungers.\": \"unbeschreibliche zerst\\u00f6rung um den hunger der wanderer zu stillen.\", \"strange noises can be heard through the walls\": \"seltsame ger\\u00e4usche sind durch die w\\u00e4nde zu h\\u00f6ren\", \"scout\": \"kundschafter\", \"mourn\": \"trauer\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"die b\\u00e4ume weichen trockenem gras. das gelbe gestr\\u00fcpp raschelt im wind.\", \"save.\": \"speichern.\", \"total score: {0}\": \"gesamtpunktzahl: {0}\", \"learned to make the most of food\": \"gelernt besser mit essen aus zu kommen\", \"buy teeth\": \"kaufe z\\u00e4hne\", \"the sky is grey and the wind blows relentlessly\": \"der himmel ist grau und der wind heult erbarmungslos\", \"supplies:\": \"vorr\\u00e4te:\", \"mild\": \"lauwarm\", \"the feral terror is dead\": \"das wilde biest ist tot\", \"the tracks disappear after just a few minutes.\": \"die spuren verschwinden nach nur ein paar minuten.\", \"a safe place in the wilds.\": \"ein sicherer ort in der wildnis.\", \"time to move on.\": \"zeit zu gehen.\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"unter der wanderer-robe, umklammert von einer der vielen h\\u00e4nde, ein st\\u00e4hlernes schimmern.\", \"buy scales\": \"kaufe schuppen\", \"not enough cloth\": \"nicht genug stoff\", \"the hunting lodge stands in the forest, a ways out of town\": \"die Jagdh\\u00fctte steht im wald. ein weg aus dem dorf\", \"leave\": \"verlassen\", \"the convoy can haul mostly everything\": \"eine wagenkolonne kann fast alles transportieren\", \"learned to strike faster without weapons\": \"gelernt waffenlos schneller anzugreifen\", \"an old house remains here, once white siding yellowed and peeling.\": \"ein einzelnes altes haus steht noch. die einst wei\\u00dfe fassade vergilbt und br\\u00fcchig.\", \"ignore them\": \"ignoriere sie\", \"willing to talk about it, for a price.\": \"sie ist bereit dar\\u00fcber zu berichten, gegen bezahlung.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"ein biest, wilder als alles vorstellbare, springt aus dem gestr\\u00fcpp\", \"builder stokes the fire\": \"der baumeister sch\\u00fcrt das feuer\", \"force\": \"kraft\", \"A Destroyed Village\": \"Ein Zerst\\u00f6rtes Dorf\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"eine zerlumpte fremde stolpert durch die t\\u00fcr und bricht im eck zusammen\", \"not enough leather\": \"nicht genug leder\", \"the fight is short and bloody, but the beasts are repelled.\": \"der kampf ist kurz und blutig. die bestien werden vertrieben.\", \"the wood is running out\": \"das holz wird knapp\", \"a crudely made charm\": \"ein amulett einfacher herstellung\", \"rot's been to work on it, and some of the pieces are missing.\": \"verwesung hat eingesetzt, einige teile fehlen.\", \"say goodbye\": \"verabschieden\", \"a trading post would make commerce easier\": \"ein handelsposten w\\u00fcrde tauschgesch\\u00e4fte f\\u00f6rdern\", \"some wood is missing.\": \"etwas holz fehlt.\", \"The Beggar\": \"Der Bettler\", \"the torch goes out\": \"die fackel erlischt\", \"the sickness is cured in time.\": \"die krankheit wird schnell genug geheilt.\", \"not enough fur\": \"nicht gen\\u00fcgend felle\", \"the military is already set up at the mine's entrance.\": \"das milit\\u00e4r hat ihr lager bereits am mineneingang aufgeschlagen.\", \"sulphur\": \"schwefel\", \"tannery goes up quick, on the edge of the village\": \"die gerberei steht schnell, am rande des dorfes\", \"learned to fight quite effectively without weapons\": \"gelernt recht effizient ohne Waffen zu k\\u00e4mpfen\", \"charred bodies litter the ground.\": \"verkohlte leichen bedecken den boden.\", \"someone throws a stone.\": \"jemand wirft einen stein.\", \"leaves a pile of small teeth behind.\": \"hinterl\\u00e4sst einige z\\u00e4hne.\", \"leave city\": \"stadt verlassen\", \"not enough scales\": \"nicht gen\\u00fcgend schuppen\", \"someone has locked and barricaded the door to this operating theatre.\": \"jemand hat die t\\u00fcr zu diesem operationssaal abgeschlossen und verbarrikadiert.\", \"leave cave\": \"h\\u00f6hle verlassen\", \"a lone frog sits in the muck, silently.\": \"ein einsamer frosch sitzt still im dreck.\", \"a gaunt man approaches, a crazed look in his eye\": \"ein ausgemergelter mann kommt n\\u00e4her, wahnsinn in seinem blick\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"eine alte kiste liegt unter einem stein, von einer dicken staubschicht bedeckt.\", \"learned how to ignore the hunger\": \"gelernt hunger zu ignorieren\", \"punch\": \"schlagen\", \"water\": \"wasser\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"ein kleiner korb mit nahrung ist unter einer parkbank versteckt, mit einem zettel daran.\", \"explore\": \"erkunden\", \"a pack of snarling beasts pours out of the trees.\": \"ein rudel knurrender bestien bricht aus dem dickicht.\", \"punches do even more damage.\": \"faustschl\\u00e4ge verursachen noch mehr schaden\", \"the body of a wanderer lies in a small cavern.\": \"der k\\u00f6rper eines wanderes liegt in einer kleinen aush\\u00f6hlung.\", \"roaring\": \"brennt lichterloh\", \"something's in there.\": \"irgend etwas ist dort drin.\", \"the people back away, avoiding eye contact.\": \"menschen halten abstand. vermeiden augenkontakt.\", \"A Huge Borehole\": \"Ein Riesiges Bohrloch\", \"steel's stronger than iron\": \"stahl ist stabiler als eisen\", \"builder says she could make finer things, if she had the tools\": \"der baumeister sagt, er k\\u00f6nnte bessere sachen machen, wenn er die werkzeuge dazu h\\u00e4tte.\", \"soldier\": \"soldat\", \"learn scouting\": \"erlerne kundschaften\", \"share.\": \"teilen.\", \"choose one slot to save to\": \"w\\u00e4hle einen speicherstand\", \"some villagers have died\": \"einige Dorfbewohner sind gestorben.\", \"A Murky Swamp\": \"Ein D\\u00fcsterer Sumpf\", \"still a few drops of water in the old well.\": \"immernoch ein paar tropfen wasser in dem alten brunnen.\", \"scales\": \"schuppen\", \"the grasses thin. soon, only dust remains.\": \"das gras sp\\u00e4rlich. bald bleibt nur noch der staub.\", \"bayonet\": \"bajonett\", \"a shot rings out, from somewhere in the long grass\": \"ein schuss ist zu h\\u00f6ren, irgendwo aus dem hohen gras\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"eine mauer knorriger b\\u00e4ume im staub. ihre toten \\u00e4ste ragen \\u00fcber den pfad.\", \"gather wood\": \"holz sammeln\", \"total\": \"gesamt\", \"with a little effort, it might fly again.\": \"mit ein wenig anstrengung k\\u00f6nnte es wieder fliegen.\", \"A Scavenger\": \"Ein Pl\\u00fcnderer\", \"picking the bones finds some useful trinkets.\": \"zwischen den knochen war noch ein wenig plunder.\", \"sufferers are healed\": \"Die Kranken wurden geheilt.\", \"the shell of an abandoned hospital looms ahead.\": \"weiter vorn t\\u00fcrmt das gerippe eines verlassenen krankenhauses.\", \"the villagers hang the thief high in front of the store room.\": \"die dorfbewohner erh\\u00e4ngen den dieb hoch oben im lagerraum\", \"eye for an eye seems fair.\": \"auge um auge scheint fair.\", \"an old man bursts through a door, wielding a scalpel.\": \"ein alter mann st\\u00fcrmt durch die t\\u00fcr, ein skalpell in der hand.\", \"1 medicine\": \"1 mal medizin\", \"the small military outpost is well supplied.\": \"der kleine milit\\u00e4rst\\u00fctzpunkt ist gut ausger\\u00fcstet.\", \"the clinic has been ransacked.\": \"das krankenhaus wurde durchw\\u00fchlt.\", \"feral terror\": \"wildes biest\", \"leaves some scraps of cloth behind.\": \"hinterl\\u00e4sst einige stofffetzen.\", \"are you sure?\": \"bist du sicher?\", \"the meat has run out\": \"kein fleisch mehr\", \"charcutier\": \"r\\u00e4uchermeister\", \"a military perimeter is set up around the mine.\": \"die mine ist vom milit\\u00e4r eingegrenzt.\", \"trading post\": \"h\\u00e4ndler\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"ein wanderer taucht mit einem leeren karren auf. sagt, wenn sie mit fellen geht, wird sie mit noch mehr zur\\u00fcck kommen.\", \"in exchange, the wanderer offers his wisdom.\": \"als gegenleistung bietet der wanderer sein wissen an.\", \"only the chief remains.\": \"nur der anf\\u00fchrer bleibt \\u00fcbrig.\", \"A Modest Village\": \"Ein Kleines Dorf\", \"the sound of gunfire carries on the wind.\": \"das ger\\u00e4usch eines gewehrschusses wird vom wind herbeigetragen.\", \"stoke fire\": \"feuer sch\\u00fcren\", \"A Strange Bird\": \"Ein Seltsamer Vogel\", \"shoot\": \"schie\\u00dfen\", \"none\": \"nichts\", \"leave town\": \"stadt verlassen\", \"most of the windows at ground level are busted anyway.\": \"die meisten fenster im erdgeschoss sind sowieso kaputt.\", \"a strange looking bird speeds across the plains\": \"ein seltsam aussehender vogel rennt \\u00fcber die ebene\", \"the soldier steps out from between the buildings, rifle raised.\": \"der soldat tritt zwischen den geb\\u00e4uden hervor, waffe im anschlag.\", \"take:\": \"nimm:\", \"connect game to dropbox local storage\": \"das spiel mit lokaler dropbox verbinden\", \"strange bird\": \"seltsamer vogel\", \"if the code is invalid, all data will be lost.\": \"wenn der code nicht stimmt, werden alle informationen verloren gehen.\", \"A Feral Terror\": \"Ein Wildes Biest\", \"can't see what's inside.\": \"zu dunkel um hinein zu sehen.\", \"a large beast charges out of the dark\": \"eine monstr\\u00f6se bestie schnellt aus der dunkelheit\", \"salvage\": \"bergen\", \"grenade\": \"granate\", \"learned to predict their movement\": \"gelernt ihre bewegungen besser vorherzusagen\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"eine kleine vorstadt mit leeren h\\u00e4usern. versengt und staubig.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"ein wanderer taucht mit einem leeren karren auf. sagt, wenn er mit holz geht, wird er mit mehr zur\\u00fcck kommen.\", \"gaunt man\": \"ausgemergelter mann\", \"a gunshot rings through the trees.\": \"ein schuss donnert durch den wald.\", \"the villagers retreat to mourn the dead.\": \"die dorfbewohner ziehen sich zur\\u00fcck um den toten zu gedenken.\", \"there's not much, but some useful things can still be found.\": \"nicht viel hier. aber ein paar n\\u00fctzliche dinge sind trotzdem zu finden.\", \" and \": \" und \", \"an improvised shop is set up on the sidewalk.\": \"ein improvisierter marktstand steht auf dem gehsteig.\", \"cured meat\": \"r\\u00e4ucherfleisch\", \"builder puts up a hut, out in the forest. says word will get around.\": \"der baumeister errichtet eine h\\u00fctte im wald und sagt, „es wird sich rumsprechen“\", \"learned how not to be seen\": \"gelernt nicht gesehen zu werden\", \"punches do more damage\": \"faustschl\\u00e4ge verursachen mehr schaden\", \"lift off\": \"abheben\", \"only dust and stains remain.\": \"nur staub und schmutz bleiben.\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"tr\\u00fcmmer des mammutbohrers liegen am rande des abgrunds.\", \"well armed men charge out of the forest, firing into the crowd.\": \"schwer bewaffnete m\\u00e4nner st\\u00fcrmen aus dem wald, feuern in die menge.\", \"a plague afflicts the village\": \"eine seuche bef\\u00e4llt das Dorf.\", \"all the work of a previous generation is here.\": \"die gesamte arbeit einer fr\\u00fcheren generation liegt hier.\", \"An Old Starship\": \"Ein Altes Raumschiff\", \"ignore it\": \"ignoriere es\", \"hot\": \"hei\\u00df\", \"he smiles warmly and asks for lodgings for the night.\": \"er l\\u00e4chelt freundlich und fragt nach vorr\\u00e4ten f\\u00fcr die nacht.\", \"forest\": \"wald\", \"give 500\": \"\\u00fcbergebe 500\", \"the owner stands by, stoic.\": \"der besitzer steht daneben, gelassen.\", \"a battle was fought here, long ago.\": \"eine schlacht wurde hier vor langer zeit gef\\u00fchrt.\", \"builder says leather could be useful. says the villagers could make it.\": \"der baumeister meint, leder k\\u00f6nnte n\\u00fctzlich sein. die dorfbewohner k\\u00f6nnten es herstellen.\", \"craft:\": \"herstellen:\", \"Iron&nbsp;Mine\": \"Eisenmine\", \"coal mine\": \"kohlemine\", \"learned to be where they're not\": \"gelernt dort zu sein wo sie nicht sind\", \"scavengers must have gotten to this place already.\": \"pl\\u00fcnderer waren wohl schon hier.\", \"the remains of an old camp sits just inside the cave.\": \"die \\u00fcberreste eines alten lagers befinden sich in der h\\u00f6hle.\", \"The&nbsp;Village\": \"Das&nbsp;Dorf\", \"deep in the swamp is a moss-covered cabin.\": \"tief in dem sumpf steht eine moosbedeckte h\\u00fctte.\", \"snarling beast\": \"knurrende bestie\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"soldaten patrouillieren das gel\\u00e4nde, gewehre \\u00fcber ihren schultern.\", \"embark\": \"aufbrechen\", \"a swarm of rats rushes up the tunnel.\": \"ein schwarm ratten str\\u00f6mt aus dem tunnel.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"gesichter, verdunkelt von ru\\u00df und blut, starren aus schiefen h\\u00fctten.\", \"a small supply cache is hidden at the back of the cave.\": \"eine kleine vorratskammer befindet sich am ende der h\\u00f6hle.\", \"coal\": \"kohle\", \"Stratosphere\": \"Stratosph\\u00e4re\", \"man-eater\": \"menschen-esser\", \"can't tell what they're up to.\": \"schwer zu sagen, was sie bedeuten.\", \"enter\": \"hineingehen\", \"a destroyed village lies in the dust.\": \"ein zerst\\u00f6rtes dorf steht im staub.\", \"Ship\": \"Raumschiff\", \"talk\": \"sprechen\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"noch eine bestie, durch den l\\u00e4rm angelockt, kommt rasch n\\u00e4her.\", \"A Soldier\": \"Ein Soldat\", \"the man expresses his thanks and hobbles off.\": \"der mann bedankt sich und humpelt davon.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"ramponierte technik beider seiten ruht in der \\u00f6den landschaft.\", \"the villagers haul a filthy man out of the store room.\": \"die dorfbewohner schleppen einen verdreckten mann aus dem lagerraum.\", \"strips of meat are hung up to dry in this ward.\": \"fleischst\\u00fccke sind in dieser station zum trocknen aufgeh\\u00e4ngt.\", \"cold\": \"k\\u00fchl\", \"A&nbsp;Borehole\": \"Ein&nbsp;Bohrloch\", \"the iron mine is clear of dangers\": \"die eisenmine ist frei von gefahren.\", \"the military presence has been cleared.\": \"das milit\\u00e4r ist beseitigt.\", \"A&nbsp;Crashed&nbsp;Starship\": \"Ein&nbsp;Abgest\\u00fcrztes&nbsp;Raumschiff\", \"the fire is {0}\": \"das feuer {0}\", \"A Lonely Hut\": \"Eine Einsame H\\u00fctte\", \"blast\": \"strahlen\", \"the young settler was carrying a canvas sack.\": \"der junge siedler trug einen leinensack.\", \"burning\": \"brennt\", \"a cave lizard attacks\": \"eine h\\u00f6hleneidechse greift an\", \"dodge attacks more effectively\": \"angriffen effizienter ausweichen\", \"hull: \": \"rumpf:\", \"a madman attacks, screeching.\": \"ein irrer greift kreischend an.\", \"thieves\": \"diebe\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"einige vereinzelte t\\u00fcrme stehen noch aufrecht, wie die rippen einer uralten bestie.\", \"lights off.\": \"licht aus.\", \"learned to look ahead\": \"gelernt voraus zu schauen\", \"the mine is now safe for workers.\": \"die mine ist jetzt sicher genug f\\u00fcr arbeiter.\", \"Coal&nbsp;Mine\": \"Kohlemine\", \"empty corridors.\": \"leere korridore.\", \"save to slot\": \"auf speicherstand schreiben\", \"A Dark Room\": \"Ein Dunkler Raum\", \"hunter\": \"j\\u00e4ger\", \"strips of meat hang drying by the side of the street.\": \"geschnittenes fleisch ist am stra\\u00dfenrand zum trocknen aufgeh\\u00e4ngt.\", \"more squatters are crowding around now.\": \"mehr hausbesetzer sammeln sich jetzt.\", \"some weird glowing boxes he picked up on his travels.\": \"seltsame gl\\u00fchende kisten. hat er auf seinen reisen gefunden.\", \"a panicked scavenger bursts through the door, screaming.\": \"ein panischer pl\\u00fcnderer bricht schreiend durch die t\\u00fcr.\", \"give 50\": \"\\u00fcbergebe 50\", \"the people here were broken a long time ago.\": \"die menschen hier wurden schon vor langer zeit gebrochen.\", \"An&nbsp;Old&nbsp;House\": \"Ein&nbsp;Altes&nbsp;Haus\", \"a soldier, alerted, opens fire.\": \"ein aufmerksamer soldat er\\u00f6ffnet das feuer.\", \"meat\": \"fleisch\", \"the tunnel opens up at another platform.\": \"der tunnel \\u00f6ffnet sich an einer anderen haltestelle.\", \"a terrible plague is fast spreading through the village.\": \"eine schreckliche seuche verbreitet sich schnell in dem dorf.\", \"the gaunt man is dead\": \"der ausgemergelte mann ist tot\", \"bone spear\": \"knochenspeer\", \"trap\": \"falle\", \"the street ahead glows with firelight.\": \"die stra\\u00dfen gl\\u00fchen rot im feuer.\", \"scavenger had a small camp in the school.\": \"pl\\u00fcnderer hatte ein kleines lager in der schule.\", \"a large shanty town sprawls across the streets.\": \"eine gro\\u00dfe ansammlung h\\u00fctten erstreckt sich \\u00fcber die stra\\u00dfen.\", \"the shell of a burned out car blocks the entrance.\": \"die h\\u00fclle eines ausgebrannten autos blockiert den eingang.\", \"desert rat\": \"w\\u00fcstenratte\", \"a small group arrives, all dust and bones.\": \"eine kleine gruppe kommt an, abgemagert und verdreckt.\", \"A&nbsp;Ruined&nbsp;City\": \"Eine&nbsp;Stadtruine\", \"weight\": \"gewicht\", \"a beggar arrives\": \"ein bettler trifft ein\", \"The Thief\": \"Der Dieb\", \"carrying more means longer expeditions to the wilds\": \"mehr tragen zu k\\u00f6nnen bedeutet weiter in die wildnis ziehen zu k\\u00f6nnen\", \"the rest of the hospital is empty.\": \"der rest des krankenhauses ist leer.\", \"connect\": \"verbinden\", \"bits of meat\": \"fleischst\\u00fccke\", \"go twice as far without eating\": \"gehe doppelt so weit ohne zu essen\", \"scavenger'd been looking for supplies in here, it seems.\": \"pl\\u00fcnderer scheint hier nach vorr\\u00e4ten gesucht zu haben.\", \"there's nothing else here.\": \"sonst ist nichts hier.\", \"the cask holds enough water for longer expeditions\": \"das fass kann genug wasser f\\u00fcr l\\u00e4ngere reisen speichern\", \"check traps\": \"fallen pr\\u00fcfen\", \"Plague\": \"Seuche\", \"a fire has started\": \"ein Feuer ist ausgebrochen.\", \"medicine\": \"medizin\", \"the old man had a small cache of interesting items.\": \"der alte mann hatte einen kleinen vorrat an interessanten dingen.\", \"tannery\": \"gerberei\", \"lob\": \"werfen\", \"no more room for huts.\": \"kein platz f\\u00fcr mehr h\\u00fctten\", \"they took what they came for, and left.\": \"sie haben mitgenommen wof\\u00fcr sie gekommen sind.\", \"through the large gymnasium doors, footsteps can be heard.\": \"durch die gro\\u00dfen t\\u00fcren der sporthalle sind schritte zu h\\u00f6ren.\", \"someone had been stockpiling loot here.\": \"jemand hat hier beute gehortet.\", \"a green cross barely visible behind grimy windows.\": \"ein gr\\u00fcnes kreuz, kaum sichtbar hinter schmierigen fenstern.\", \"a sick man hobbles up\": \"ein kranker mann humpelt herein\", \"An&nbsp;Abandoned&nbsp;Town\": \"Eine&nbsp;Verlassene&nbsp;Stadt\", \"cart\": \"karren\", \"might be things worth having still inside.\": \"dort drin k\\u00f6nnten noch wertvolle dinge sein.\", \"the wood has run out\": \"das holz ist aus gegangen\", \"The Master\": \"Der Meister\", \"thrust\": \"sto\\u00dfen\", \"water replenished\": \"wasser aufgef\\u00fcllt\", \"a soldier opens fire from across the desert\": \"ein soldat er\\u00f6ffnet das feuer aus der w\\u00fcste.\", \"go twice as far without drinking\": \"gehe doppelt so weit ohne zu trinken\", \"the tentacular horror is defeated.\": \"der tentakelschrecken ist besiegt.\", \"Sickness\": \"Krankheit\", \"a thug moves out of the shadows.\": \"ein gauner tritt aus den schatten.\", \"some traps have been destroyed\": \"einige fallen wurden zerst\\u00f6rt\", \"eat meat\": \"fleisch essen\", \"swing\": \"schwingen\", \"alien alloy\": \"alien legierung\", \"export or import save data, for backing up\": \"im- oder exportiere speicherst\\u00e4nde zum lokalen sichern\", \"smokehouse\": \"r\\u00e4ucherkammer\", \"vague shapes move, just out of sight.\": \"undeutliche schatten bewegen sich. knapp au\\u00dfer sichtweite.\", \"the earth here is split, as if bearing an ancient wound\": \"der boden hier ist gespalten, wie von einer alten wunde\", \"dangerous to be this far from the village without proper protection\": \"gef\\u00e4hrlich so weit vom dorf entfernt zu sein. ohne ausreichend schutz\", \"the compass points southeast\": \"der kompass zeigt richtung s\\u00fcdosten\", \"barbarian\": \"barbar\", \"the wanderer leaves, cart loaded with furs\": \"der wanderer zieht davon, karren mit fellen beladen\", \"there are still supplies inside.\": \"innen sind noch vorr\\u00e4te.\", \"traps are more effective with bait.\": \"fallen sind effizienter mit k\\u00f6dern.\", \"rusted chainlink is pulled across an alleyway.\": \"rostiger drahtzaun liegt in der gasse.\", \"a sickness is spreading through the village.\": \"eine krankheit verbreitet sich in dem dorf.\", \"tangle\": \"verheddern\", \"miss\": \"verfehlt\", \"a large creature attacks, claws freshly bloodied\": \"eine gro\\u00dfe kreatur greift an, klauen noch blutig\", \"a beast charges out of a ransacked classroom.\": \"ein biest st\\u00fcrmt aus dem verw\\u00fcsteten klassenzimmer.\", \"lucky that the natives can't work the mechanisms.\": \"zum gl\\u00fcck k\\u00f6nnen die einheimischen es nicht bedienen.\", \"the rickety cart will carry more wood from the forest\": \"der klapprige karren wird mehr holz aus dem wald tragen k\\u00f6nnen\", \"just as deadly now as they were then.\": \"auch jetzt noch genauso t\\u00f6dlich.\", \"builder just shivers\": \"der baumeister schaudert nur\", \"a second soldier joins the fight.\": \"ein zweiter soldat greift an.\", \"attack\": \"angreifen\", \"there is nothing else here.\": \"sonst ist nichts hier.\", \"turn her away\": \"schicke sie weg\", \"reinforce hull\": \"rumpf verst\\u00e4rken\", \"not enough wood to get the fire going\": \"nicht genug holz um feuer zu entfachen\", \"a stranger arrives in the night\": \"ein fremder erscheint in der nacht\", \"hut\": \"h\\u00fctte\", \"trapper\": \"fallensteller\", \"upgrade engine\": \"triebwerke verbessern\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"ein verbeultes ortsschild steht am eingang der einst gro\\u00dfartigen stadt wache.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"vertraute formen eines wanderer-raumschiffes sind in asche und staub zu erkennen.\", \"A Ruined Trap\": \"Eine Kaputte Falle\", \"steel\": \"stahl\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"die fremde steht am feuer. sie sagt sie k\\u00f6nne helfen. sagt sie baut dinge.\", \"sulphur miner\": \"schwefel minenarbeiter\", \"the only hope is a quick death.\": \"die einzige hoffnung ist ein schneller tod.\", \"score for this game: {0}\": \"punkte in diesem spiel: {0}\", \"the lizard is dead\": \"die eidechse ist tot\", \"iron\": \"eisen\", \"fires burn in the courtyard beyond.\": \"feuer brennen in einem vorplatz nicht weit entfernt.\", \"light fire\": \"feuer entfachen\", \"a large creature lunges, muscles rippling in the torchlight\": \"eine gro\\u00dfe kreatur st\\u00fcrzt los. muskeln schimmern im fackellicht .\", \"something's causing a commotion a ways down the road.\": \"irgendwas verursacht einen tumult am ende der stra\\u00dfe.\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"die fremde zittert und murmelt leise. ihre worte sind unverst\\u00e4ndlich.\", \"A Firelit Room\": \"Ein Erleuchteter Raum\", \"not enough steel\": \"nicht genug stahl\", \"perks:\": \"boni:\", \"ripe for the picking.\": \"reif f\\u00fcr die ernte.\", \"A&nbsp;Destroyed&nbsp;Village\": \"Ein&nbsp;Zerst\\u00f6rtes&nbsp;Dorf\", \"evasion\": \"ausweichen\", \"not enough teeth\": \"nicht ge\\u00fcgend z\\u00e4hne\", \"all he has are some scales.\": \"alles was er hat sind ein paar schuppen.\", \"workshop's finally ready. builder's excited to get to it\": \"die werkstatt ist endlich fertig. der baumeister freut sich.\", \"a thief is caught\": \"der dieb ist gefasst\", \"he begs for medicine.\": \"er bittet um medizin.\", \"take\": \"nehmen\", \"the scavenger is dead\": \"der pl\\u00fcnderer ist tot\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"ein nomade schlurft in das licht, beladen mit lumpen und selbst gebauten beuteln.\", \"a convoy lurches in, equal parts worry and hope.\": \"eine wagenkolonne trifft schlingernd ein. gleichzeitig besorgt und hoffnungsvoll.\", \"the map uncovers a bit of the world\": \"die landkarte deckt einen teil der welt auf\", \"the shot echoes in the empty street.\": \"der schuss hallt durch die leere stra\\u00dfe.\", \"the sounds stop.\": \"die ger\\u00e4usche verstummen.\", \"the towers of a decaying city dominate the skyline\": \"die t\\u00fcrme einer verfallenden stadt pr\\u00e4gen den horizont.\", \"lights on.\": \"licht an.\", \"a torch to keep the dark away\": \"eine fackel um die dunkelheit zu vertreiben\", \"some good stuff woven into its nest.\": \"einige gute st\\u00fccke sind in dem nest verbaut.\", \"saved.\": \"gespeichert.\", \"better avoid conflict in the wild\": \"weiche gefahren in der wildnis besser aus\", \"the sniper is dead\": \"der scharfsch\\u00fctze ist tot\", \"nothing\": \"nichts\", \"say his folk have been skimming the supplies.\": \"sagen, dass er und seine leute die vorr\\u00e4te gepl\\u00fcndert haben.\", \"Restart?\": \"neu starten?\", \"this is irreversible.\": \"dies ist nicht umkehrbar.\", \"the town's booming. word does get around.\": \"die stadt w\\u00e4chst. ger\\u00fcchte verbreiten sich doch.\", \"Dropbox connection\": \"verbindung zu Dropbox\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"waffen und munition. relikte der lang vergangenen schlacht. sauber aufgereiht am boden des lagerraums.\", \"iron miner\": \"eisen minenarbeiter\", \"give 100\": \"\\u00fcbergebe 100\", \"the operating theatre has a lot of curious equipment.\": \"im operationssaal liegen einige seltsame instrumente.\", \"A Sniper\": \"Ein Scharfsch\\u00fctze\", \"the mysterious wanderer returns, cart piled high with wood.\": \"der geheimnisvolle wanderer kommt wieder, karren hoch mit holz beladen.\", \"a snarling beast jumps out from behind a car.\": \"eine knurrende bestie springt \\u00fcber ein kaputtes auto.\", \"precise\": \"zielgenau\", \"bait\": \"k\\u00f6der\", \"The Sulphur Mine\": \"Die Schwefelmine\", \"stunned\": \"bet\\u00e4ubt\", \"rifle\": \"gewehr\", \"stealthy\": \"heimlich\", \"the strange bird is dead\": \"der seltsame vogel ist tot\", \"rotting reeds rise out of the swampy earth.\": \"verwestes schilf ragt aus der sumpfigen erde.\", \"weapons\": \"waffen\", \"medicine is needed immediately.\": \"medizin wird sofort gebraucht.\", \"A Crashed Ship\": \"Ein Abgest\\u00fcrztes Raumschiff\", \"the town lies abandoned, its citizens long dead\": \"die stadt verlassen, alle einwohner lange tot\", \"give 1 medicine\": \"\\u00fcbergebe 1 medizin\", \"the old compass is dented and dusty, but it looks to work.\": \"der alte kompass ist verbeult und rostig aber er scheint zu funktionieren.\", \"wood\": \"holz\", \"A Forgotten Battlefield\": \"Ein Vergessenes Schlachtfeld\", \"A Dusty Path\": \"Ein Staubiger Pfad\", \"lodge\": \"jagdh\\u00fctte\", \"the debris is denser here.\": \"das tr\\u00fcmmerfeld ist hier dichter.\", \"a scout stops for the night\": \"ein kundschafter bleibt f\\u00fcr \\u00fcber nacht\", \"a squat building up ahead.\": \"eine gruppe sammelt sich dort vorn.\", \"pop \": \"volk \", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"irgendwo \\u00fcber der tr\\u00fcmmerwolke wartet die flotte der wanderer. war zu lang auf diesem felsen.\", \"iron mine\": \"eisenmine\", \"freezing\": \"kalt\", \"the world fades\": \"die welt verblasst\", \"some of the traps have been torn apart.\": \"einige der fallen sind zerrissen worden.\", \"not enough iron\": \"nicht genug eisen\", \"compass\": \"kompass\", \"successfully saved to dropbox datastorage\": \"erfolgreich in dropbox gespeichert\", \"builder says it'd be useful to have a steady source of bullets\": \"der baumeister sagt, es w\\u00e4re n\\u00fctzlich selbst kugeln herstellen zu k\\u00f6nnen.\", \"a mysterious wanderer arrives\": \"ein geheimnisvoller wanderer taucht auf\", \"An Old House\": \"Ein Altes Haus\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"ausgebleichte knochen sind im eingang verteilt. viele von gezackten rillen gezeichnet.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"sofort als sich die t\\u00fcr einen spalt \\u00f6ffnet dringen hunderte tentakel hindurch.\", \"leather\": \"leder\", \"a sound comes from the tunnel, just ahead.\": \"ein Ger\\u00e4usch ist aus dem tunnel voraus zu h\\u00f6ren.\", \"Ready to Leave?\": \"bereit zum abheben?\", \"investigate\": \"untersuchen\", \"the cave narrows a few feet in.\": \"die h\\u00f6hle wird schm\\u00e4ler nach ein paar schritten.\", \"sword is sharp. good protection out in the wilds.\": \"das schwert ist scharf. Guter schutz in der wildnis.\", \"orange traffic cones are set across the street, faded and cracked.\": \"orange leitkegel sind auf der str\\u00dfe verteilt. ausgebleicht und br\\u00fcchig.\", \"A&nbsp;Murky&nbsp;Swamp\": \"Ein&nbsp;D\\u00fcsterer&nbsp;Sumpf\", \"a large man attacks, waving a bayonet.\": \"ein gro\\u00dfer mann greift mit einem bajonett an.\", \"all residents in the hut perished in the fire.\": \"alle H\\u00fcttenbewohner kamen durch das Feuer um.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"die luft tr\\u00e4gt den staub. erbarmungslos getrieben von starken winden.\", \"A&nbsp;Damp&nbsp;Cave\": \"Eine&nbsp;feuchte&nbsp;H\\u00f6hle\", \"the steel is strong, and the blade true.\": \"der stahl ist stark und die klinge scharf.\", \"A Military Raid\": \"Ein \\u00dcberfall des Milit\\u00e4rs\", \"the walls are moist and moss-covered\": \"die w\\u00e4nde sind feucht und moosbewachsen\", \"not enough wood\": \"nicht genug holz\", \"close\": \"schlie\\u00dfen\", \"some medicine abandoned in the drawers.\": \"ein wenig medizin in den schubladen zur\\u00fcckgelassen.\", \"not enough meat\": \"nicht genug fleisch\", \"strange scales\": \"seltsame schuppen\", \"learned to throw punches with purpose\": \"gelernt kraftvolle schl\\u00e4ge auszuteilen\", \"a shack stands at the center of the village.\": \"ein schuppen steht in der mitte des dorfes.\", \"spare him\": \"verschone ihn\", \"looks like a camp of sorts up ahead.\": \"sieht dort vorn nach einer art lager aus.\", \"a beggar arrives.\": \"ein bettler trifft ein\", \"the sulphur mine is clear of dangers\": \"die schwefelmine ist frei von gefahren\", \"the grass thrashes wildly as a huge lizard pushes through\": \"das gras peitscht umher, als die riesige eidechse hindurch spurtet\", \"the man is thankful.\": \"der mann ist dankbar.\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"kaputte stra\\u00dfenlaternen, rostig und alt. lange haben sie kein licht mehr gespendet.\", \"A Shivering Man\": \"Ein Zitternder Mann\", \"waterskin\": \"trinkschlauch\", \"wild beasts attack the villagers\": \"Wilde Tieren greifen die Dorfbewohner an.\", \"shares what he knows about sneaking before he goes.\": \"teilt geheimnisse \\u00fcber perfektes schleichen, bevor er geht.\", \"the rest bury them.\": \"die \\u00fcberlebenden beerdigen sie.\", \"smoldering\": \"glimmt\", \"stab\": \"stechen\", \"the ground is littered with small teeth\": \"der boden ist von vereinzelten z\\u00e4hnen bedeckt\", \"the nest of a large animal lies at the back of the cave.\": \"das nest eines gro\\u00dfen tieres befindet sich am ende der h\\u00f6hle.\", \"An Outpost\": \"Ein Au\\u00dfenposten\", \"a tribe of elderly squatters is camped out in this ward.\": \"eine gruppe \\u00e4lterer hausbesetzer wohnt in dieser station.\", \"your are connected to dropbox with account / email \": \"sie sind jetzt mit dropbox verbunden\", \"Mesosphere\": \"Mesosph\\u00e4re\", \"a snarling beast leaps out of the underbrush\": \"eine knurrende bestie springt aus dem unterholz\", \"take everything\": \"nimm alles\", \"the double doors creak endlessly in the wind.\": \"die doppelt\\u00fcren knarren endlos im wind\", \"not much here.\": \"nicht viel zu holen.\", \"got it\": \"habe verstanden\", \"choose one slot to load from\": \"w\\u00e4hle zu ladenden speicherstand\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"ein schlafplatz, zerrissen und verstaubt.\", \"men mill about, weapons at the ready.\": \"bewaffnete m\\u00e4nner laufen umher.\", \"load\": \"laden\", \"steelworks\": \"stahlwerk\", \"A Ruined City\": \"Eine Stadt In Ruinen\", \"Noises\": \"Ger\\u00e4usche\", \"can't tell what left it here.\": \"schwer zu sagen was ihn hier zur\\u00fcckgelassen hat.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"b\\u00e4ume s\\u00e4umen den horizont. das gras gibt langsam dem wald mit trockenen \\u00e4sten und bl\\u00e4ttern nach.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"ein mann steht \\u00fcber einem toten wanderer. bemerkt, dass er nicht allein ist.\", \"population is almost exterminated\": \"Bev\\u00f6lkerung wurde fast ausgerottet.\", \"baited trap\": \"falle mit k\\u00f6der\", \"cancel\": \"abbrechen\", \"put the save code here.\": \"lege den speichercode hier ab.\", \"buy medicine\": \"kaufe Medizin1 mal medizin\", \"hang him\": \"erh\\u00e4nge ihn\", \"inside, the remains of its victims are everywhere.\": \"innen liegen die \\u00fcberreste seiner opfer verstreut.\", \"this spear's not elegant, but it's pretty good at stabbing\": \"ein speer ist nicht elegant. aber recht gut im zustechen\", \"land blows more often\": \"schl\\u00e4ge treffen \\u00f6fter\", \"gatherer\": \"sammler\", \"the night is silent.\": \"die nacht ist still.\", \"never go thirsty again\": \"werde nie wieder durstig\", \"a small cache of supplies is tucked inside a rusting locker.\": \"ein kleiner vorrat ausr\\u00fcstung ist in einem rostigen schlie\\u00dffach verstaut.\", \"learned to love the dry air\": \"gelernt die trockene luft zu lieben\", \"workshop\": \"werkstatt\", \"A Silent Forest\": \"Ein Stiller Wald\", \"see farther\": \"sehe weiter\", \"bolas\": \"bola\", \"the ground is littered with scraps of cloth\": \"der boden ist mit stofffetzen bedeckt\", \"The Coal Mine\": \"Die Kohle Mine\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"ein riesige eidechse hastet aus dem eingang einer alten u-bahn station.\", \"more voices can be heard ahead.\": \"mehr stimmen sind von dort vorn zu h\\u00f6ren.\", \"A Large Village\": \"Ein Gro\\u00dfes Dorf\", \"precision\": \"treffsicherheit\", \"starvation sets in\": \"langsames verhungern\", \"the sickness spreads through the village.\": \"die krankheit verbreitet sich in dem dorf.\", \"won't say from where he came, but it's clear that he's not staying.\": \"verr\\u00e4t nicht wo er her kommt. er wird nicht bleiben.\", \"the crowd surges forward.\": \"der mob dr\\u00e4ngt vorw\\u00e4rts.\", \"the wanderer takes the charm and nods slowly.\": \"der wanderer nimmt das amulett und nickt langsam.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"der geheimnisvolle wanderer kommt wieder, karren hoch mit fellen beladen.\", \"a masked soldier rounds the corner, gun drawn\": \"ein maskierter soldat kommt mit gez\\u00fcckter waffe um die ecke.\", \"the torchlight casts a flickering glow down the hallway.\": \"das licht der fackel wirft flackerndes licht den flur entlang.\", \"safer here\": \"sicherer hier\", \"some weird metal he picked up on his travels.\": \"ein seltsames metall. hat es auf seinen reisen gefunden.\", \"fur\": \"felle\", \"the man-eater is dead\": \"der menschen-esser ist tot\", \"build:\": \"baue:\", \"learned to swing weapons with force\": \"gelernt waffen mit wucht zu schwingen\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"die restlichen siedler fl\\u00fcchten vor der gewalt. ihre besitzt\\u00fcmer vergessen.\", \"restart.\": \"neu starten.\", \"cask\": \"fass\", \"engine:\": \"triebwerk:\", \"the streets are empty.\": \"die stra\\u00dfen sind leer.\", \"lizard\": \"eidechse\", \"Sulphur&nbsp;Mine\": \"Schwefelmine\", \"export or import save data to dropbox datastorage\": \"spielstand in die dropbox im- oder exportieren \", \"the house has been ransacked.\": \"das haus wurde bereits durchsucht.\", \"a thug is waiting on the other side of the wall.\": \"ein halunke wartet auf der anderen seite der mauer.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"der metallische geruch eines wanderer-nachbrenners h\\u00e4ngt in der luft.\", \"large prints lead away, into the forest.\": \"gro\\u00dfe fu\\u00dfspuren f\\u00fchren in die ferne, in den wald.\", \"a startled beast defends its home\": \"eine erschockene bestie verteidigt ihr heim\", \"his time here, now, is his penance.\": \"die zeit hier, jetzt, ist seine bu\\u00dfe.\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"die fenster des schulhauses sind entweder zerbrochen oder ru\\u00dfbedeckt.\", \"hull:\": \"rumpf:\", \"scavenger\": \"pl\\u00fcnderer\", \"unarmed master\": \"nahkampfmeister\", \"the man says he's grateful. says he won't come around any more.\": \"der mann sagt er sei dankbar. sagt, er wird nicht wieder kommen.\", \"laser rifle\": \"lasergewehr\", \"sulphur mine\": \"schwefelmine\", \"buy compass\": \"kaufe kompass\", \"buy map\": \"kaufe karte\", \"scratching noises can be heard from the store room.\": \"kratzende ger\\u00e4usche sind aus dem lagerraum zu h\\u00f6ren.\", \"steel sword\": \"stahlschwert\", \"descend\": \"hinabsteigen\", \"asks for any spare furs to keep him warm at night.\": \"fragt nach ein paar fellen, um ihn in der nacht zu w\\u00e4rmen.\", \"A Raucous Village\": \"Ein L\\u00e4rmendes Dorf\", \"the beggar expresses his thanks.\": \"der bettler ist dankbar.\", \"a youth lashes out with a tree branch.\": \"ein jugendlicher holt mit einem ast aus.\", \"free {0}/{1}\": \"frei {0}/{1}\", \"Room\": \"Raum\", \"a swamp festers in the stagnant air.\": \"ein sumpf gedeiht in der tr\\u00e4gen luft.\", \"armoury's done, welcoming back the weapons of the past.\": \"das waffenarsenal steht und bringt die waffen aus fr\\u00fcheren zeiten zur\\u00fcck.\", \"A Damp Cave\": \"Eine Stickige H\\u00f6hle\", \"slow metabolism\": \"langsamer stoffwechsel\", \"camp fires burn by the entrance to the mine.\": \"lagerfeuer brennen am mineneingang.\", \"the mouth of the cave is wide and dark.\": \"der h\\u00f6hleneingang ist gro\\u00df und schwarz.\", \"not enough sulphur\": \"nicht genug Schwefel\", \"builder's not sure he's to be trusted.\": \"der baumeister ist sich nicht sicher, ob sie vertrauensw\\u00fcrdig ist.\", \"coal miner\": \"kohle minenabeiter\", \"buy bait\": \"kaufe k\\u00f6der\", \"a pack of lizards rounds the corner.\": \"ein rudel eidechsen kommt um die ecke.\", \"builder\": \"baumeister\", \"a giant lizard shambles forward\": \"eine riesige eidechse kriecht herbei\", \"scattered teeth\": \"vereinzelte z\\u00e4hne\", \"nothing to take\": \"nichts zu holen.\", \"iron sword\": \"eisenschwert\", \"the door hangs open.\": \"die t\\u00fcr steht offen.\", \"buy:\": \"kaufe:\", \"A Tiny Village\": \"Ein Winziges Dorf\", \"l armour\": \"lederr\\u00fcstung\", \"a weathered family takes up in one of the huts.\": \"eine stark mitgenommene familie zieht in eine der h\\u00fctten.\", \"stores\": \"lager\", \"now the nomads have a place to set up shop, they might stick around a while\": \"jetzt haben die nomaden einen ort zum handeln, sie bleiben vielleicht eine weile\", \"the footsteps stop.\": \"die schritte verstummen.\", \"armour\": \"r\\u00fcstung\", \"A Man-Eater\": \"Ein Menschen-Esser\", \"bring your friends.\": \"bringe deine freunde mit.\", \"the compass points south\": \"der kompass zeigt richtung s\\u00fcden\", \"the compass points north\": \"der kompass zeigt richtung norden\", \"The Sick Man\": \"Ein Kranker Mann\", \"yes\": \"ja\", \"martial artist\": \"kampfk\\u00fcnstler\", \"A Barren World\": \"Eine Karge Welt\", \"the traps contain \": \"die fallen beinhalten \", \"the old tower seems mostly intact.\": \"der alte turm scheint fast intakt zu sein.\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"der baumeister sagt er kann fallen bauen und kreaturen fangen, die vielleicht noch leben.\", \"bird must have liked shiney things.\": \"vogel muss glitzernde dinge gesammelt haben.\", \"the path leads to an abandoned mine\": \"der pfad f\\u00fchrt zu einer verlassenen mine.\", \"the compass points northeast\": \"der kompass zeigt richtung nordosten\", \"the camp is still, save for the crackling of the fires.\": \"bis auf das knistern des feuers ist es still im lager.\", \"the nights are rent with screams.\": \"die n\\u00e4chte sind erf\\u00fcllt von leid und geschrei.\", \"save\": \"speichern\", \"this waterskin'll hold a bit of water, at least\": \"dieser trinkschlauch kann zumindest ein wenig mehr wasser halten\", \"turn him away\": \"schicke ihn weg\", \"wagon\": \"wagen\", \"a grizzled soldier attacks, waving a bayonet.\": \"ein grauhaariger soldat greift mit einem bajonett an.\", \"shivering man\": \"zitternder mann\", \"The Mysterious Wanderer\": \"Der Geheimnisvolle Wanderer\", \"A Huge Lizard\": \"Eine Rie\\u00dfige Eidechse\", \"a man joins the fight\": \"ein mann greift mit an.\", \"An&nbsp;Outpost\": \"Ein&nbsp;Au\\u00dfenposten\", \"through the walls, shuffling noises can be heard.\": \"durch die w\\u00e4nde sind kratzende ger\\u00e4usche zu h\\u00f6ren.\", \"restore more health when eating\": \"erlange mehr gesundheit durch nahrung\", \"A Snarling Beast\": \"Eine Knurrende Bestie\", \"Share\": \"Teilen\", \"a haze falls over the village as the steelworks fires up\": \"ein ru\\u00dfschleier f\\u00e4llt \\u00fcber das dorf, als das stahlwerk die arbeit aufnimmt\", \"a large bird nests at the top of the stairs.\": \"ein gro\\u00dfer vogel nistet am ende der treppe.\", \"an old wanderer sits inside, in a seeming trance.\": \"innen sitzt ein alter wanderer, scheinbar in trance.\", \"builder says the villagers could make steel, given the tools\": \"der baumeister sagt, die dorfbewohner k\\u00f6nnten stahl herstellen - mit den n\\u00f6tigen mitteln.\", \"continue\": \"weiter gehen\", \"there is no more water\": \"kein wasser mehr\", \"flickering\": \"flackert\", \"go back inside\": \"geh wieder rein\", \"a few items are scattered on the ground.\": \"ein paar sachen liegen verstreut auf dem boden.\", \"save this.\": \"speichere das.\", \"this old mine is not abandoned\": \"diese alte Mine ist nicht verlassen\", \"a fight, maybe.\": \"vielleicht ein kampf.\", \"behind the door, a deformed figure awakes and attacks.\": \"hinter der t\\u00fcr wacht eine deformierte gestalt auf und greift an.\", \"village\": \"dorf\", \"dead\": \"ist erloschen\", \"the torch sputters and dies in the damp air\": \"die fackel flackert und erlischt in der feuchten luft\", \"a few belongings rest against the walls.\": \"ein paar habseligkeiten lehnen an der wand.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"nicht weit vom dorf entfernt liegt eine bestie am waldboden. ihr fell blutgetr\\u00e4nkt.\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"eine alte eisenmine. werkzeuge zum rosten zur\\u00fcckgelassen.\", \"but there is a cache of medicine under the floorboards.\": \"aber ein vorrat medizin unter dem boden bleibt.\", \"s armour\": \"stahlr\\u00fcstung\", \"say he should be strung up as an example.\": \"sagen, er sollte als warnung erh\\u00e4ngt werden.\", \"collected scraps spread across the floor like they fell from heaven.\": \"Gesammelte abf\\u00e4lle liegen verstreut am boden als ob sie vom himmel gefallen w\\u00e4ren.\", \"classic.\": \"Klassisch.\", \"Fire\": \"feuerbaumeister sch\\u00fcrt das feuer\", \"the darkness is absolute\": \"die dunkelheit ist undurchdringlich\", \"not enough coal\": \"nicht genug kohle\", \"ambushed on the street.\": \"ein hinterhalt in den stra\\u00dfen.\", \"worth killing for, it seems.\": \"scheinbar grund genug um zu t\\u00f6ten.\", \"slash\": \"schlitzen\", \"builder says she can make a cart for carrying wood\": \"der baumeister sagt, er kann einen karren bauen, um holz zu transportieren.\", \"leather's not strong. better than rags, though.\": \"leder ist nicht sehr widerstandsf\\u00e4hig, aber wesentlich besser als stoff.\", \"go home\": \"gehe nach hause\", \"run\": \"davonrennen\", \"builder's not sure she's to be trusted.\": \"der baumeister ist sich nicht sicher, ob sie vertrauensw\\u00fcrdig ist.\", \"a shame to let what he'd found go to waste.\": \"eine schande seine beute nicht zu nutzen.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"die nachricht ist angekommen. in den n\\u00e4chsten tagen tauchen die verschwundenen vorr\\u00e4te wieder auf.\", \"a frail man stands defiantly, blocking the path.\": \"ein gebrechlicher mann blockiert trotzig den pfad.\", \"the plague rips through the village.\": \"die seuche w\\u00fctet in dem dorf.\", \"an old wanderer arrives.\": \"ein alter wanderer trifft ein.\", \"armourer\": \"waffenmeister\", \"the compass points southwest\": \"der kompass zeigt richtung s\\u00fcdwesten\", \"the wanderer leaves, cart loaded with wood\": \"der wanderer zieht davon, karren beladen mit holz\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"keine b\\u00e4ume mehr. verdorrte erde und staub sind noch schlimmer.\", \"a man hobbles up, coughing.\": \"ein mann humpelt herein, hustend.\", \"i armour\": \"eisenr\\u00fcstung\", \"The Scout\": \"Der Kundschafter\", \"leaves a pile of small scales behind.\": \"er hinterl\\u00e4sst einige schuppen.\", \"pockets\": \"taschen\", \"charm\": \"amulett\", \"the ground is littered with small scales\": \"der boden ist von kleinen schuppen bedeckt\", \"not enough \": \"nicht genug\", \"the light from the fire spills from the windows, out into the dark\": \"das licht scheint zum fenster hinaus in die dunkelheit\", \"iron's stronger than leather\": \"eisen ist stabiler als leder\", \"they must be here for a reason.\": \"sie sind bestimmt aus einem grund hier.\", \"a nomad arrives, looking to trade\": \"ein nomade trifft ein, auf der suche nach handel\", \"black powder and bullets, like the old days.\": \"schwarzpulver und kugeln, wie in der alten zeit.\", \"restart the game?\": \"das spiel neu starten?\", \"gastronome\": \"feinschmecker\", \"load from slot\": \"von speicherstand laden\", \"energy cell\": \"energiezelle\", \"inside the hut, a child cries.\": \"in der h\\u00fctte schreit ein kind.\", \"the compass points west\": \"der kompass zeigt richtung westen\", \"always worked before, at least.\": \"hatte schon fr\\u00fcher immer funktioniert.\", \"a scavenger draws close, hoping for an easy score\": \"der pl\\u00fcnderer schleicht n\\u00e4her. er hofft auf ein leichtes opfer\", \"an overturned caravan is spread across the pockmarked street.\": \"ein umgest\\u00fcrzter wohnwagen liegt in der aufgerissenen stra\\u00dfe.\", \"sufferers are left to die\": \"Die Kranken wurden zum Sterben zur\\u00fcckgelassen.\", \"available\": \"verf\\u00fcgbar\", \"drop:\": \"fallen lassen:\", \"signout\": \"ausloggen\", \"A Beast Attack\": \"Ein Bestienangriff\", \"go inside\": \"gehe hinein\", \"the house is abandoned, but not yet picked over.\": \"das haus ist verlassen aber noch nicht gepl\\u00fcndert.\", \"time to get out of this place. won't be coming back.\": \"zeit zu gehen. werde nicht wieder kommen.\", \"the compass points northwest\": \"der kompass zeigt richtung nordwesten\", \"the thirst becomes unbearable\": \"der durst wird unertr\\u00e4glich\", \"torch\": \"fackel\", \"a beast stands alone in an overgrown park.\": \"ein biest steht allein in einem verwilderten park.\", \"he leaves a reward.\": \"er hinterl\\u00e4sst eine belohnung.\", \"nothing but downcast eyes.\": \"nur gesenkte blicke.\", \"the scout says she's been all over.\": \"die kundschafterin sagt, sie sei \\u00fcberall gewesen.\", \"the small settlement has clearly been burning a while.\": \"die kleine siedlung muss lange gebrannt haben.\", \"cloth\": \"stoff\", \"a second soldier opens fire.\": \"ein zweiter soldat er\\u00f6ffnet das feuer.\", \"Troposphere\": \"Troposph\\u00e4re\", \"squeeze\": \"hindurch zw\\u00e4ngen\", \"a pristine medicine cabinet at the end of a hallway.\": \"ein unber\\u00fchrter medizinschrank am ende des ganges.\", \"scraps of fur\": \"fellreste\", \"a scavenger waits just inside the door.\": \"ein pl\\u00fcnderer wartet hinter der t\\u00fcr.\", \"the wind howls outside\": \"drau\\u00dfen heult der wind\", \"troops storm the village\": \"Soldaten st\\u00fcrmen das Dorf.\", \"the wagon can carry a lot of supplies\": \"ein wagen kann viel ausr\\u00fcstung tragen\", \"A&nbsp;Battlefield\": \"Ein&nbsp;Schlachtfeld\", \"linger\": \"bleiben\", \"more soldiers will be on their way.\": \"mehr soldaten werden kommen.\", \"the shivering man is dead\": \"der zitternde mann ist tot\", \"builder finishes the smokehouse. she looks hungry.\": \"der baumeister stellt die r\\u00e4ucherkammer fertig. Er sieht hungrig aus.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"die ebene weicht einem see von gras. im trockenen wind wiegend.\", \"agree\": \"zustimmen\", \"the place has been swept clean by scavengers.\": \"hier haben pl\\u00fcnderer bereits ganze arbeit geleistet.\", \"the forest is silent.\": \"der wald ist still.\", \"Space\": \"Weltall\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"er ist von pl\\u00fcnderern durchsucht worden, aber manches ist immernoch wertvoll.\", \"Thermosphere\": \"Thermosph\\u00e4re\", \"5 medicine\": \"5 mal medizin\", \"do nothing\": \"nichts tun\", \"A Gaunt Man\": \"Ein Ausgemergelter Mann\", \"searching the bodies yields a few supplies.\": \"durchsuchen der leichen bringt nur wenig vorr\\u00e4te zum vorschein.\", \"the snarling beast is dead\": \"die knurrende bestie ist tot\", \"bodies and supplies from both sides litter the ground.\": \"k\\u00f6rper und vorr\\u00e4te beider seiten bedecken den boden.\", \"the remains of an old house stand as a monument to simpler times\": \"die \\u00fcberreste eines alten hauses. ein denkmal einfacherer zeiten.\", \"a squatter stands firmly in the doorway of a small hut.\": \"ein hausbesetzer steht selbstbewusst im eingang einer kleinen h\\u00fctte.\", \"nothing was found\": \"nichts gefunden\", \"lights flash through the alleys between buildings.\": \"lichter blitzen durch die gassen zwischen den geb\\u00e4uden. \", \"no\": \"nein\", \"the coal mine is clear of dangers\": \"die kohlemine ist frei von gefahr.\", \"track them\": \"folge ihnen \", \"Exosphere\": \"Exosph\\u00e4re\", \"he speaks of once leading the great fleets to fresh worlds.\": \"er spricht davon einst eine m\\u00e4chtige flotte zu neuen welten gef\\u00fchrt zu haben.\", \"builder says there are more wanderers. says they'll work, too.\": \"der baumeister sagt es gibt noch mehr wanderer, sie werden auch arbeiten.\", \"evasive\": \"ausweichend\", \"an old wanderer arrives\": \"ein alter wanderer trifft ein\", \"A Deserted Town\": \"Eine W\\u00fcstenstadt\", \"melee weapons deal more damage\": \"nahkampfwaffen verursachen mehr Schaden\", \"the compass points \": \"der kompass zeigt \", \"lets some light down into the dusty haze.\": \"l\\u00e4sst ein wenig licht in den staubschleier.\", \"the man swallows the medicine eagerly\": \"der mann schuckt die medizin hastig\", \"the days are spent with burials.\": \"die tage werden mit beerdigungen verbracht.\", \"the stranger in the corner stops shivering. her breathing calms.\": \"die fremde im eck h\\u00f6rt auf zu zittern. ihr k\\u00f6rper entspannt sich.\", \"more traps to catch more creatures\": \"mehr fallen um mehr kreaturen zu fangen\", \"a man charges down the hall, a rusty blade in his hand\": \"ein mann spurtet mit einem rostigen messer in der hand durch die halle.\", \"it contains travelling gear, and a few trinkets.\": \"er enthielt reiseausr\\u00fcstung und ein bisschen plunder.\", \"bullets\": \"kugeln\", \"the stench of rot and death fills the operating theatres.\": \"gestank von tod und verwesung f\\u00fcllt die operationss\\u00e4le.\", \"tell him to leave\": \"schicke ihn davon\", \"dry brush and dead branches litter the forest floor\": \"trockenes gestr\\u00fcpp und herabgefallene \\u00e4ste bedecken den waldboden\", \"tattered cloth\": \"stofffetzen\", \"Outside\": \"Drau\\u00dfen\", \"can't read the words.\": \"kann die worte nicht lesen.\", \"tanner\": \"gerber\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"sollte das fleisch r\\u00e4uchern, damit es nicht verdirbt. sagt sie kann da etwas machen.\", \"or migrating computers\": \"oder zum wechseln von computern\", \"water:{0}\": \"wasser:{0}\", \"still time to rescue a few supplies.\": \"noch genug zeit um vorr\\u00e4te zu sichern.\", \"teeth\": \"z\\u00e4hne\", \"villagers could help hunt, given the means\": \"dorfbewohner k\\u00f6nnten jagen, falls sie die m\\u00f6glichkeit haben\", \"the beast is dead.\": \"die bestie ist tot.\", \"feral howls echo out of the darkness.\": \"wildes heulen ist aus der dunkelheit zu h\\u00f6ren.\", \"The Iron Mine\": \"Die Eisenmine\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/de/strings.po",
    "content": "# Translations template for PROJECT.\n# Copyright (C) 2014 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# Eis <Eiskalt555@web.de>, 2014.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2016-02-15 02:03+0100\\n\"\n\"PO-Revision-Date: 2016-02-15 02:03+0100\\n\"\n\"Last-Translator: Bernd Dorer <bdorer@mailbox.org>\\n\"\n\"Language-Team: German\\n\"\n\"Language: de\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 1.3\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: Poedit 1.7.6\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Poedit-Basepath: ../..\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"verbindung zu Dropbox\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"das spiel mit lokaler dropbox verbinden\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"verbinden\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"abbrechen\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbox Export / Import\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"spielstand in die dropbox im- oder exportieren \"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"sie sind jetzt mit dropbox verbunden\"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"speichern\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"laden\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"ausloggen\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"wähle einen speicherstand\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"auf speicherstand schreiben\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"wähle zu ladenden speicherstand\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"von speicherstand laden\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"erfolgreich in dropbox gespeichert\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"ein fehler beim speichern in dropbox ist aufgetreten\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"ok\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"boxer\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"faustschläge verursachen mehr schaden\"\n\n# more force\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"gelernt kraftvolle schläge auszuteilen\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"kampfkünstler\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"faustschläge verursachen noch mehr schaden\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"gelernt effizienter ohne Waffen zu kämpfen\"\n\n# unarmed master = master of unarmed combat.\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"nahkampfmeister\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"faustschläge werden doppelt so schnell und noch stärker\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"gelernt waffenlos schneller anzugreifen\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"barbar\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"nahkampfwaffen verursachen mehr Schaden\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"gelernt waffen mit wucht zu schwingen\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"langsamer stoffwechsel\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"gehe doppelt so weit ohne zu essen\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"gelernt hunger zu ignorieren\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"wüstenratte\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"gehe doppelt so weit ohne zu trinken\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"gelernt die trockene luft zu lieben\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"ausweichend\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"weiche angriffen effizienter aus\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"gelernt dort zu sein wo sie nicht sind\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"zielgenau\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"schläge treffen öfter\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"gelernt ihre bewegungen besser vorherzusagen\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"kundschafter\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"sehe weiter\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"gelernt voraus zu schauen\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"heimlich\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"weiche gefahren in der wildnis besser aus\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"gelernt nicht gesehen zu werden\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"feinschmecker\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"erlange mehr gesundheit durch nahrung\"\n\n#: script/engine.js:69\n#, fuzzy\nmsgid \"learned to make the most of food\"\nmsgstr \"gelernt besser mit essen aus zu kommen\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"licht aus.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"hyper.\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"neu starten.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"teilen.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"speichern.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Export / Import\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"im- oder exportiere speicherstände zum lokalen sichern\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"oder zum wechseln von computern\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"export\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"import\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"speichere das.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"habe verstanden\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"bist du sicher?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"wenn der code nicht stimmt, werden alle informationen verloren gehen.\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"dies ist nicht umkehrbar.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"ja\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"nein\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"lege den speichercode hier ab.\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"neu starten?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"das spiel neu starten?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Teilen\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"bringe deine freunde mit.\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"schließen\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"licht an.\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"Klassisch.\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} per {1}s\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"fleisch essen\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"medizin benutzen\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"verfehlt\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"betäubt\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"verlassen\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"fallen lassen:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"nichts\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"nehmen\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"nimm:\"\n\n#: script/events.js:599\nmsgid \"nothing to take\"\nmsgstr \"nichts zu holen.\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"Alle\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"nimm alles\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \" und \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** EVENT ***\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Eine Knurrende Bestie\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"knurrende bestie\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"die knurrende bestie ist tot\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"eine knurrende bestie springt aus dem unterholz\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Ein Ausgemergelter Mann\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"ausgemergelter mann\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"der ausgemergelte mann ist tot\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"ein ausgemergelter mann kommt näher, wahnsinn in seinem blick\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Ein Seltsamer Vogel\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"seltsamer vogel\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"der seltsame vogel ist tot\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"ein seltsam aussehender vogel rennt über die ebene\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Ein Zitternder Mann\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"zitternder mann\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"der zitternde mann ist tot\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"\"\n\"ein zitternder mann kommt näher und greift mit überraschender stärke an\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Ein Menschen-Esser\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"menschen-esser\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"der menschen-esser ist tot\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"eine große kreatur greift an, klauen noch blutig\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Ein Plünderer\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"plünderer\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"der plünderer ist tot\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"der plünderer schleicht näher. er hofft auf ein leichtes opfer\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Eine Rießige Eidechse\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"eidechse\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"die eidechse ist tot\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"das gras peitscht umher, als die riesige eidechse hindurch spurtet\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Ein Wildes Biest\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"wildes biest\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"das wilde biest ist tot\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"ein biest, wilder als alles vorstellbare, springt aus dem gestrüpp\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Ein Soldat\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"soldat\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"der soldat ist tot\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"ein soldat eröffnet das feuer aus der wüste.\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Ein Scharfschütze\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"scharfschütze\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"der scharfschütze ist tot\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"ein schuss ist zu hören, irgendwo aus dem hohen gras\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Der Dieb\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"die dorfbewohner schleppen einen verdreckten mann aus dem lagerraum.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"sagen, dass er und seine leute die vorräte geplündert haben.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"sagen, er sollte als warnung erhängt werden.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"der dieb ist gefasst\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"erhänge ihn\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"verschone ihn\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"die dorfbewohner erhängen den dieb hoch oben im lagerraum\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"die nachricht ist angekommen. in den nächsten tagen tauchen die \"\n\"verschwundenen vorräte wieder auf.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"der mann sagt er sei dankbar. sagt, er wird nicht wieder kommen.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"teilt geheimnisse über perfektes schleichen, bevor er geht.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Eine Kaputte Falle\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"einige der fallen sind zerrissen worden.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"große fußspuren führen in die ferne, in den wald.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"einige fallen wurden zerstört\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"folge ihnen \"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"ignoriere sie\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"die spuren verschwinden nach nur ein paar minuten.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"der wald ist still.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"nichts gefunden\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"gehe nach hause\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"\"\n\"nicht weit vom dorf entfernt liegt eine bestie am waldboden. ihr fell \"\n\"blutgetränkt.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"es bietet kaum widerstand gegen das messer.\"\n\n#: script/events/outside.js:53\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"Da war eine Bestie. Sie ist jetzt tot.\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Feuerbaumeister schürt das feuer\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"Ein Feuer wütet durch eine der Hütten und zerstört diese.\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"alle Hüttenbewohner kamen durch das Feuer um.\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"Ein Feuer ist ausgebrochen.\"\n\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"Trauer\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"einige Dorfbewohner sind gestorben.\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Krankheit\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"eine krankheit verbreitet sich in dem dorf.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"medizin wird sofort gebraucht.\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"einige Dorfbewohner sind krank.\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 mal medizin\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"ignoriere es\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"die krankheit ist schnell genug geheilt.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"Die Kranken wurden geheilt.\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"die krankheit verbreitet sich in dem dorf.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"die tage werden mit beerdigungen verbracht.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"die nächte sind erfüllt von leid und geschrei.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"Die Kranken wurden zum Sterben zurückgelassen.\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Seuche\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"eine schreckliche seuche verbreitet sich schnell in dem dorf.\"\n\n#: script/events/outside.js:163\nmsgid \"a plague afflicts the village\"\nmsgstr \"eine Plage befällt das Dorf.\"\n\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"kaufe Medizin1 mal medizin\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 mal medizin\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"nichts tun\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"die seuche konnte sich nicht ausbreiten.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"nur wenige sterben.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"die überlebenden beerdigen sie.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"die seuche wütet in dem dorf.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"die einzige hoffnung ist ein schneller tod.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"Bevölkerung wurde fast ausgerottet.\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Ein Bestienangriff\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"ein rudel knurrender bestien bricht aus dem dickicht.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"der kampf ist kurz und blutig. die bestien werden vertrieben.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"die dorfbewohner ziehen sich zurück um den toten zu gedenken.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"Wilde Tieren greifen die Dorfbewohner an.\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Ein Überfall des Militärs\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"ein schuss donnert durch den wald.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"schwer bewaffnete männer stürmen aus dem wald, feuern in die menge.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"nach dem gefecht werden sie zurück gedrängt, aber nicht ohne verluste.\"\n\n#: script/events/outside.js:269\nmsgid \"troops storm the village\"\nmsgstr \"Soldaten stürmen das Dorf.\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Der Nomade\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"ein nomade schlurft in das licht, beladen mit lumpen und selbst gebauten \"\n\"beuteln.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"verrät nicht wo er her kommt. er wird nicht bleiben.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"ein nomade trifft ein, auf der suche nach handel\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"kaufe schuppen\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"kaufe zähne\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"kaufe köder\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"fallen sind effizienter mit ködern.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"kaufe kompass\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"\"\n\"der alte kompass ist verbeult und rostig aber er scheint zu funktionieren.\"\n\n#: script/events/room.js:45 script/events/room.js:227\n#: script/events/room.js:240 script/events/room.js:253\n#: script/events/room.js:309 script/events/room.js:332\n#: script/events/room.js:388 script/events/room.js:411\n#: script/events/room.js:450 script/events/room.js:568\n#: script/events/room.js:584 script/events/room.js:600\n#: script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"verabschiede dich\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Geräusche\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"durch die wände sind kratzende geräusche zu hören.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"schwer zu sagen, was sie bedeuten.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"seltsame geräusche sind durch die wände zu hören\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"untersuchen\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"undeutliche schatten bewegen sich. knapp außer sichtweite.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"die geräusche verstummen.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"geh wieder rein\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"\"\n\"ein bündel äste liegt knapp außerhalb der grenze. in grobem fell gewickelt.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"die nacht ist still.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"kratzende geräusche sind aus dem lagerraum zu hören.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"irgend etwas ist dort drin.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"etwas ist in dem lagerraum\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"etwas holz fehlt.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"der boden ist von kleinen schuppen bedeckt\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"der boden ist von vereinzelten zähnen bedeckt\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"der boden ist mit stofffetzen bedeckt\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Der Bettler\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"ein bettler trifft ein\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"fragt nach ein paar fellen, um ihn in der nacht zu wärmen.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"ein bettler trifft ein\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"übergebe 50\"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"übergebe 100\"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"schicke ihn weg\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"der bettler ist dankbar.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"er hinterlässt einige schuppen.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"er hinterlässt einige zähne.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"er hinterlässt einige stofffetzen.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Der Geheimnisvolle Wanderer\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"ein wanderer taucht mit einem leeren karren auf. sagt, wenn er mit holz \"\n\"geht, wird er mit mehr zurück kommen.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"baumeister nicht sicher ob er vertrauenswürdig ist.\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"ein geheimnisvoller wanderer taucht auf\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"übergebe 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"der wanderer zieht davon, karren beladen mit holz\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"\"\n\"der geheimnisvolle wanderer kommt wieder, karren hoch mit holz beladen.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"ein wanderer taucht mit einem leeren karren auf. sagt, wenn sie mit fellen \"\n\"geht, wird sie mit noch mehr zurück kommen.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"baumeister nicht sicher ob sie vertrauenswürdig ist.\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"schicke sie weg\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"der wanderer zieht davon, karren mit fellen beladen\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"\"\n\"der geheimnisvolle wanderer kommt wieder, karren hoch mit fellen beladen.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"Der Kundschafter\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"die kundschafterin sagt, sie sei überall gewesen.\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"sie ist bereit darüber zu berichten. gegen bezahlung.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"ein kundschafter bleibt für über nacht\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"kaufe karte\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"die landkarte deckt einen teil der welt auf\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"erlerne kundschaften\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"Der Meister\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"ein alter wanderer trifft ein.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"er lächelt freundlich und fragt nach vorräten für die nacht.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"ein alter wanderer trifft ein\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"zustimmen\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"als gegenleistung bietet der wanderer sein wissen an.\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"ausweichen\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"treffsicherheit\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"kraft\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"Ein Kranker Mann\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"ein mann humpelt herein, hustend.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"er bittet um medizin.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"ein kranker mann humpelt herein\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"übergebe 1 medizin\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"der mann schuckt die medizin hastig\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"schicke ihn davon\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"der mann ist dankbar.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"er hinterlässt eine belohnung.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"ein seltsames metall. hat es auf seinen reisen gefunden.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"Seltsame glühende kisten. hat er auf seinen reisen gefunden.\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"alles was er hat sind ein paar schuppen.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"der mann bedankt sich und humpelt davon.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Ein Außenposten\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"ein sicherer ort in der wildnis.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Ein Düsterer Sumpf\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"verwestes schilf ragt aus der sumpfigen erde.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"ein einsamer frosch sitzt still im dreck.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"ein sumpf gedeiht in der trägen luft.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"hineingehen\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"tief in dem sumpf steht eine moosbedeckte hütte.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"innen sitzt ein alter wanderer, scheinbar in trance.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"sprechen\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"der wanderer nimmt das amulett und nickt langsam.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"\"\n\"er spricht davon einst eine mächtige flotte zu neuen welten geführt zu haben.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"unbeschreibliche zerstörung um den hunger der wanderer zu stillen.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"die zeit hier, jetzt, ist seine buße.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Eine Stickige Höhle\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"der höhleneingang ist groß und schwarz.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"zu dunkel um hinein zu sehen.\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"der boden hier ist gespalten, wie von einer alten wunde\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"gehe hinein\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"eine erschockene bestie verteidigt ihr heim\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"weiter gehen\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"höhle verlassen\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"die höhle wird schmäler nach ein paar schritten.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"die wände sind feucht und moosbewachsen\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"hindurch zwängen\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"die überreste eines alten lagers befinden sich in der höhle.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"ein schlafplatz, zerrissen und verstaubt.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"der körper eines wanderes liegt in einer kleinen aushöhlung.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"verwesung hat eingesetzt. einige teile fehlen.\"\n\n# 'it' is a wanderer corpse\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"schwer zu sagen was ihn hier zurückgelassen hat.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"die fackel flackert und erlischt in der feuchten luft\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"die dunkelheit ist undurchdringlich\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"die fackel erlischt\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"eine höhleneidechse greift an\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"eine monströse bestie schnellt aus der dunkelheit\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"eine riesige eidechse kriecht herbei\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"das nest eines großen tieres befindet sich am ende der höhle.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"eine kleine vorratskammer befindet sich am ende der höhle.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"\"\n\"eine alte kiste liegt unter einem stein, von einer dicken staubschicht \"\n\"bedeckt.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Eine Wüstenstadt\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"eine kleine vorstadt mit leeren häusern. versengt und staubig.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"kaputte straßenlaternen, rostig und alt. lange haben sie kein licht mehr \"\n\"gespendet.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"die stadt verlassen, alle einwohner lange tot\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"erkunden\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"die fenster des schulhauses sind entweder zerbrochen oder rußbedeckt.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"die doppeltüren knarren endlos im wind\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"stadt verlassen\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"ein hinterhalt in den straßen.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"eine gruppe sammelt sich dort vorn.\"\n\n# what kind of green cross?\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"ein grünes kreuz, kaum sichtbar hinter schmierigen fenstern.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"\"\n\"ein kleiner vorrat ausrüstung ist in einem rostigen schließfach verstaut.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"ein plünderer wartet hinter der tür.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"ein biest steht allein in einem verwilderten park.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"ein umgestürzter wohnwagen liegt in der aufgerissenen straße.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"er ist von plünderern durchsucht worden, aber manches ist immernoch wertvoll.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"ein irrer greift kreischend an.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"ein gauner tritt aus den schatten.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"ein biest stürmt aus dem verwüsteten klassenzimmer.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"durch die großen türen der sporthalle sind schritte zu hören.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"das licht der fackel wirft flackerndes licht den flur entlang.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"die schritte verstummen.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"noch eine bestie, durch den lärm angelockt, kommt rasch näher.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"irgendwas verursacht einen tumult am ende der straße.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"vielleicht ein kampf.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"ein kleiner korb mit nahrung ist unter einer parkbank versteckt. kein \"\n\"besitzer.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"kann die worte nicht lesen.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"ein panischer plünderer bricht schreiend durch die tür.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"\"\n\"ein mann steht über einem toten wanderer. bemerkt, dass er nicht allein ist.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"plünderer hatte ein kleines lager in der schule.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\"Gesammelte abfälle liegen verstreut am boden als ob sie vom himmel gefallen \"\n\"wären.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"plünderer scheint hier nach vorräten gesucht zu haben.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"eine schande seine beute nicht zu nutzen.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"unter der wanderer-robe, umklammert von einer der vielen hände, ein \"\n\"stählernes schimmern.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"scheinbar grund genug um zu töten.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"auge um auge scheint fair.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"hatte schon früher immer funktioniert.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"zwischen den knochen war noch ein wenig plunder.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"ein wenig medizin in den schubladen zurückgelassen.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"das krankenhaus wurde durchwühlt.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"nur staub und schmutz bleiben.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Eine Stadt In Ruinen\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"ein verbeultes ortsschild steht am eingang der einst großartigen stadt wache.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"einige vereinzelte türme stehen noch aufrecht, wie die rippen einer uralten \"\n\"bestie.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"dort drin könnten noch wertvolle dinge sein.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"die türme einer verfallenden stadt prägen den horizont.\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"die straßen sind leer.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"die luft trägt den staub. erbarmungslos getrieben von starken winden.\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"stadt verlassen\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"\"\n\"orange leitkegel sind auf der strße verteilt. ausgebleicht und brüchig.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"lichter blitzen durch die gassen zwischen den gebäuden. \"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"eine große ansammlung hütten erstreckt sich über die straßen.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"gesichter verdunkelt von ruß und blut starren aus schiefen hütten.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"weiter vorn türmt das gerippe eines verlassenen krankenhauses.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"der alte turm scheint fast intakt zu sein.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"die hülle eines ausgebrannten autos blockiert den eingang.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"die meisten fenster im erdgeschoss sind sowieso kaputt.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"\"\n\"ein riesige eidechse hastet aus dem eingang einer alten u-bahn station.\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"hinabsteigen\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"der schuss hallt durch die leere straße.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"der soldat tritt zwischen den gebäuden hervor, waffe im anschlag.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"ein gebrechlicher mann blockiert trotzig den pfad.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"nur gesenkte blicke.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"die menschen hier wurden schon vor langer zeit gebrochen.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"leere korridore.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"hier haben plünderer bereits ganze arbeit geleistet.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"ein alter mann stürmt durch die tür. ein skalpell in der hand.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"ein halunke wartet auf der anderen seite der mauer.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"eine knurrende bestie springt über ein kaputtes auto.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"straße über der u-bahn station ist eingebrochen.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"lässt ein wenig licht in den staubschleier.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"ein Geräusch ist aus dem tunnel voraus zu hören.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"sieht dort vorn nach einer art lager aus.\"\n\n# a chainlink fence\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"rostiger drahtzaun liegt in der gasse.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"feuer brennen in einem vorplatz nicht weit entfernt.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"mehr stimmen sind von dort vorn zu hören.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"sie sind bestimmt aus einem grund hier.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"das geräusch eines gewehrschusses wird vom wind herbeigetragen.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"die straßen glühen rot im feuer.\"\n\n# define squatter\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"mehr hausbesetzer sammeln sich jetzt.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"jemand wirft einen stein.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"ein improvisierter marktstand steht auf dem gehsteig.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"der besitzer steht gelassen daneben.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"geschnittenes fleisch ist am straßenrand zum trocknen aufgehängt.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"menschen halten abstand. vermeiden augenkontakt.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"\"\n\"jemand hat die tür zu diesem operationssaal abgeschlossen und \"\n\"verbarrikadiert.\"\n\n# ward as part of the hospital?\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"eine gruppe älterer hausbesetzer wohnt in dieser station.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"ein rudel eidechsen kommt um die ecke.\"\n\n# part of the hospital?\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"fleischstücke sind in dieser station zum trocknen aufgehängt.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"ein großer vogel nistet am ende der treppe.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"das trümmerfeld ist hier dichter.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"vielleicht nützliches in dem schutt.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"ein schwarm ratten strömt aus dem tunnel.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"ein großer mann greift mit einem bajonett an.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"ein zweiter soldat eröffnet das feuer.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"ein maskierter soldat kommt mit gezückter waffe um die ecke.\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"der mob drängt vorwärts.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"ein jugendlicher holt mit einem ast aus.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"ein hausbesetzer steht selbstbewusst im eingang einer kleinen hütte.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"hinter der tür wacht eine deformierte gestalt auf und greift an.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"\"\n\"sofort als sich die tür einen spalt öffnet dringen hunderte tentakel \"\n\"hindurch.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"vogel muss glitzernde dinge gesammelt haben.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"einige gute stücke sind in dem nest verbaut.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"nicht viel zu holen.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"plünderer waren wohl schon hier.\"\n\n# part of the subway?\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"der tunnel öffnet sich an einer anderen haltestelle.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"die wände sind von einer alten schlacht verbrannt.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"körper und vorräte beider seiten bedecken den boden.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"der kleine militärstützpunkt ist gut ausgerüstet.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"waffen und munition. relikte der lang vergangenen schlacht. sauber \"\n\"aufgereiht am boden des lagerraums.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"auch jetzt noch genauso tödlich.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"durchsuchen der leichen bringt nur wenig vorräte zum vorschein.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"mehr soldaten werden kommen.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"zeit zu gehen.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"die kleine siedlung muss lange gebrannt haben.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"\"\n\"die körper der wanderer die hier gelebt haben sind noch in den flammen zu \"\n\"erkennen.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"noch genug zeit um vorräte zu sichern.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\"die restlichen siedler flüchten vor der gewalt. ihre besitztümer vergessen.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"\"\n\"nicht viel hier. aber ein paar nützliche dinge sind trotzdem zu finden.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"der junge siedler trug einen leinensack.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"er enthielt reiseausrüstung und ein bisschen plunder.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"sonst ist nichts hier.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"in der hütte schreit ein kind.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"ein paar habseligkeiten lehnen an der wand.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"gestank von tod und verwesung füllt die operationssäle.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"ein paar sachen liegen verstreut auf dem boden.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"sonst ist nichts hier.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"ein unberührter medizinschrank am ende des ganges.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"der rest des krankenhauses ist leer.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"jemand hat hier beute gehortet.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"der tentakelschrecken ist besiegt.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"innen liegen die überreste seiner opfer verstreut.\"\n\n# extremly disfigured\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"der entstellte mann liegt tot am boden.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"im operationssaal liegen einige seltsame instrumente.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"der alte mann hatte einen kleinen vorrat an interessanten dingen.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Ein Altes Haus\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"\"\n\"ein einzelnes altes haus steht noch. die einst weiße fassade vergilbt und \"\n\"brüchig.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"die tür steht offen.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"die überreste eines alten hauses. ein denkmal einfacherer zeiten.\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"das haus ist verlassen aber noch nicht geplündert.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"immernoch ein paar tropfen wasser in dem alten brunnen.\"\n\n#: script/events/setpieces.js:2961 script/world.js:952\nmsgid \"water replenished\"\nmsgstr \"wasser aufgefüllt\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"das haus wurde bereits durchsucht.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"aber ein vorrat medizin unter dem boden bleibt.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"\"\n\"ein mann spurtet mit einem rostigen messer in der hand durch die halle.\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Ein Vergessenes Schlachtfeld\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"eine schlacht wurde hier vor langer zeit geführt.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"rampunierte technik beider seiten ruht in der öden landschaft.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Ein Riesiges Bohrloch\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"\"\n\"ein riesiges loch ist tief in die erde gebohrt. ergebnis vergangener ernte.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"sie haben mitgenommen wofür sie gekommen sind.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"trümmer des mammutbohrers liegen am rande des abgrunds.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Ein Abgestürztes Raumschiff\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"\"\n\"vertraute formen eines wanderer-raumschiffes sind in asche und staub zu \"\n\"erkennen.\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"zum glück können die einheimischen es nicht bedienen.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"mit ein wenig anstrengung könnte es wieder fliegen.\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"bergen\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"Die Schwefelmine\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"das militär hat ihr lager bereits am mineneingang aufgeschlagen.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"soldaten patrouillieren das gelände. gewehre über ihren schultern.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"die mine ist vom militär eingegrenzt.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"angreifen\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"ein aufmerksamer soldat eröffnet das feuer.\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"davonrennen\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"ein zweiter soldat greift an.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"ein grauhaariger soldat greift mit einem bajonett an.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"das militär ist beseitigt.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"die mine ist jetzt sicher genug für arbeiter.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"die schwefelmine ist frei von gefahren\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"Die Kohle Mine\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"lagerfeuer brennen am mineneingang.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"bewaffnete männer laufen umher.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"diese alte Mine ist nicht verlassen\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"ein mann greift mit an.\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"nur der anführer bleibt übrig.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"bis auf das knistern des feuers ist es still im lager.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"die kohlemine ist frei von gefahr.\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"Die Eisenmine\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"eine alte eisenmine. werkzeuge zum rosten zurückgelassen.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"ausgebleichte knochen sind im eingang verteilt. viele von gezackten rillen \"\n\"gezeichnet.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"wildes heulen ist aus der dunkelheit zu hören.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"der pfad führt zu einer verlassenen mine.\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"eine große kreatur stürzt los. muskeln schimmern im fackellicht .\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"die bestie ist tot.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"die eisenmine ist frei von gefahren.\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Ein Zerstörtes Dorf\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"ein zerstörtes dorf steht im staub.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"verkohlte leichen bedecken den boden.\"\n\n# afterburner: a engine\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"der metallische geruch eines wanderer-nachbrenners hängt in der luft.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"ein schuppen steht in der mitte des dorfes.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"innen sind noch vorräte.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"die gesamte arbeit einer früheren generation liegt hier.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"reif für die Ernte.\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"gespeichert.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"holz\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"baumeister\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"zähne\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"fleisch\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"felle\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"alien legierung\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"kugeln\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"amulett\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"leder\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"eisen\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"stahl\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"kohle\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"schwefel\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"energiezelle\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"fackel\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"medizin\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"jäger\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"fallensteller\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"gerber\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"granate\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"bola\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"Bajonett\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"räuchermeister\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"eisen minenarbeiter\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"eisenmine\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"kohle minenabeiter\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"kohlemine\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"schwefel minenarbeiter\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"schwefelmine\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"waffenmeister\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"stahlarbeiter\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"köder\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"räucherfleisch\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"schuppen\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"kompass\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"lasergewehr\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"sammler\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"stoff\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"diebe\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"nicht genügend felle\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"nicht genug holz\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"nicht genug kohle\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"nicht genug eisen\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"nicht genug stahl\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"nicht genug Schwefel\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"falle mit köder\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"nicht genügend schuppen\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"nicht genug stoff\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"nicht geügend zähne\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"nicht genug leder\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"nicht genug fleisch\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"der kompass zeigt richtung osten\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"der kompass zeigt richtung westen\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"der kompass zeigt richtung norden\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"der kompass zeigt richtung süden\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"der kompass zeigt richtung nordosten\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"der kompass zeigt richtung nordwesten\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"der kompass zeigt richtung südosten\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"der kompass zeigt richtung südwesten\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Außen\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"fellreste\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"fleischstücke\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"seltsame schuppen\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"vereinzelte zähne\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"stofffetzen\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"ein amulett einfacher herstellung\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Ein Stiller Wald\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"sammel holz\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"ein fremder erscheint in der nacht\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"eine stark mitgenommene familie zieht in eine der hütten.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"eine kleine gruppe kommt an. abgemagert und verdreckt.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"\"\n\"eine wagenkolonne trifft schlingernd ein. gleichzeitig besorgt und \"\n\"hoffnungsvoll.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"die stadt wächst. gerüchte verbreiten sich doch.\"\n\n# short for population.\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"volk \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"wald\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"dorf\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"fallen prüfen\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Eine Einsame Hütte\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Ein Winziges Dorf\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Ein kleines Dorf\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Ein Großes Dorf\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Ein Lärmendes Dorf\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"der himmel ist grau und der wind heult erbarmungslos\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"trockenes gestrüpp und herabgefallene äste bedecken den waldboden\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"die fallen beinhalten \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Ein Staubiger Pfad\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"vorräte:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"aufbrechen\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"der kompass zeigt\"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"boni:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"nichts\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"rüstung\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"wasser\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"frei {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"gewicht\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"verfügbar\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"falle\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"baumeister sagt sie kann fallen bauen. kreaturen fangen, die vielleicht noch \"\n\"leben.\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"mehr fallen um mehr kreaturen zu fangen\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"noch mehr fallen werden nicht helfen\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"karren\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"\"\n\"baumeister sagt sie kann einen karren machen um holz zu transportieren.\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"der klapprige karren wird mehr holz aus dem wald tragen können\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"hütte\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"baumeister sagt es gibt noch mehr wanderer. sagt, sie werden auch arbeiten.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"baumeister errichtet eine hütte im wald. sagt, sie werden davon hören.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"kein platz für mehr hütten\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"jagdhütte\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"dorfbewohner könnten jagen, falls sie die möglichkeit haben\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"die Jagdhütte steht im wald. ein weg aus dem dorf\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"händler\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"ein handelsposten würde tauschgeschäfte fördern\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"jetzt haben die nomaden einen ort zum handeln, sie bleiben vielleicht eine \"\n\"weile\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"gerberei\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"baumeister sagt leder könnte nützlich sein. sagt, dorfbewohner könnten es \"\n\"herstellen.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"die gerberei steht schnell. am rande des dorfes\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"räucherkammer\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"sollte das fleisch räuchern, damit es nicht verdirbt. baumeister sagt sie \"\n\"kann da etwas machen.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"baumeister stellt die räucherkammer fertig. Sie sieht hungrig aus.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"werkstatt\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"baumeister sagt sie könnte bessere sachen machen. wenn sie die werkzeuge \"\n\"hätte.\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"werkstatt ist endlich fertig. Baumeister freut sich.\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"stahlwerk\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"baumeister sagt, dorfbewohner könnten stahl herstellen - mit den nötigen \"\n\"mitteln.\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"\"\n\"ein rußschleier fällt über das dorf, als das stahlwerk die arbeit aufnimmt\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"waffenarsenal\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"baumeister sagt es wäre nützlich selbst kugeln herstellen zu können.\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"\"\n\"das waffenarsenal steht und bringt die waffen aus früheren zeiten zurück.\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"eine fackel um die dunkelheit zu vertreiben\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"trinkschlauch\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"dieser trinkschlauch kann zumindest ein wenig mehr wasser halten\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"fass\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"das fass kann genug wasser für längere reisen speichern\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"wassertank\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"werde nie wieder durstig\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"knochenspeer\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"ein speer ist nicht elegant. aber recht gut im zustechen\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"rucksack\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"mehr tragen zu können bedeutet weiter in die wildnis ziehen zu können\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"wagen\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"ein wagen kann viel ausrüstung tragen\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"wagenkolonne\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"eine wagenkolonne kann fast alles transportieren\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"lederrüstung\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"\"\n\"leder ist nicht sehr widerstandsfähig, aber wesentlich besser als stoff.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"eisenrüstung\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"eisen ist stabiler als leder\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"stahlrüstung\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"stahl ist stabiler als eisen\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"eisenschwert\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"das schwert ist scharf. Guter schutz in der wildnis.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"stahlschwert\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"der stahl ist stark und die klinge scharf.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"gewehr\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"schwarzpulver und kugeln, wie in der alten zeit.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Raum\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Ein Dunkler Raum\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"feuer machen\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"feuer schüren\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"der raum ist {0}\"\n\n# wont work well with 'is'\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"das feuer {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"die fremde steht am feuer. sie sagt sie könne helfen. sagt sie baut dinge.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"kalt\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"kühl\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"lauwarm\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"warm\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"heiß\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"ist erloschen\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"glimmt\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"flackert\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"brennt\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"brennt lichterloh\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Ein Erleuchteter Raum\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"nicht genug holz um feuer zu entfachen\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"das holz ist aus gegangen\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"das licht scheint zum fenster hinaus in die dunkelheit\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"baumeister schürt das feuer\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"außen heult der wind\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"das holz wird knapp\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"\"\n\"eine zerlumpte fremde stolpert durch die tür und bricht im eck zusammen\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"die fremde zittert und murmelt leise. ihre worte sind unverständlich.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"die fremde im eck hört auf zu zittern. ihr körper entspannt sich.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"lager\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"waffen\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"gesamt\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"nicht genug\"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"baumeister schaudert nur\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"baue:\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"herstellen:\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"kaufe:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Raumschiff\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Ein Altes Raumschiff\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"rumpf:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"triebwerk:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"rumpf verstärken\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"triebwerke verbessern\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"abheben\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"irgendwo über der trümmerwolke wartet die flotte der wanderer. war zu lang \"\n\"auf diesem felsen.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"nicht genug Alien-Legierung\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"bereit zum abheben?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"zeit zu gehen. werde nicht wieder kommen.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"bleiben\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"rumpf:\"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposphäre\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Stratosphäre\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mesosphäre\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Thermosphäre\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Exosphäre\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Weltall\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"punkte in diesem spiel: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"gesamtpunktzahl: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"schlagen\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"stechen\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"schwingen\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"schlitzen\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"stoßen\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"schießen\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"strahlen\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"werfen\"\n\n#: script/world.js:97\n#, fuzzy\nmsgid \"tangle\"\nmsgstr \"verheddern\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Ein&nbsp;Außenposten\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Eisenmine\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Kohlemine\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Schwefelmine\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Ein&nbsp;Altes&nbsp;Haus\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Eine&nbsp;feuchte&nbsp;Höhle\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Eine&nbsp;Verlassene&nbsp;Stadt\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Eine&nbsp;Stadtruine\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Ein&nbsp;Abgestürztes&nbsp;Raumschiff\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Ein&nbsp;Bohrloch\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Ein&nbsp;Schlachtfeld\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Ein&nbsp;Düsterer&nbsp;Sumpf\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Ein&nbsp;Zerstörtes&nbsp;Dorf\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"wasser:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"taschem,\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"hp: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"gefährlich so weit vom dorf entfernt zu sein. ohne ausreichend schutz\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"sicherer hier\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"kein fleisch mehr\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"langsames verhungern\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"kein wasser mehr\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"der durst wird unerträglich\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"die bäume weichen trockenem gras. das gelbe gestrüpp raschelt im wind.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"keine bäume mehr. verdorrte erde und staub sind noch schlimmer.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"bäume säumen den horizont. das gras gibt langsam dem wald mit trockenen \"\n\"ästen und blättern nach.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"das gras spärlich. bald bleibt nur noch der staub.\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"die ebene weicht einem see von gras. im trockenen wind wiegend.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"eine mauer knorriger bäume im staub. Ihre toten äste ragen über den pfad.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Wanderer\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"Das&nbsp;Dorf\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"die welt verblasst\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Eine Karge Welt\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Export\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/el/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/el/strings.js",
    "content": "_.setTranslation({\"water tank\": \"\\u03bd\\u03c4\\u03b5\\u03c0\\u03cc\\u03b6\\u03b9\\u03c4\\u03bf\", \"use meds\": \"\\u03c0\\u03ac\\u03c1\\u03b5 \\u03c6\\u03ac\\u03c1\\u03bc\\u03b1\\u03ba\\u03b1\", \"the room is {0}\": \"\\u03c4\\u03bf \\u03b4\\u03c9\\u03bc\\u03ac\\u03c4\\u03b9\\u03bf \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 {0}\", \"punch twice as fast, and with even more force\": \"\\u03c1\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \\u03bc\\u03c0\\u03bf\\u03c5\\u03bd\\u03b9\\u03ad\\u03c2 \\u03b4\\u03c5\\u03bf \\u03c6\\u03bf\\u03c1\\u03ad\\u03c2 \\u03c0\\u03b9\\u03bf \\u03b3\\u03c1\\u03ae\\u03b3\\u03bf\\u03c1\\u03b1, \\u03bc\\u03b5 \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c3\\u03cc\\u03c4\\u03b5\\u03c1\\u03b7 \\u03b4\\u03cd\\u03bd\\u03b1\\u03bc\\u03b7 \", \"The Nomad\": \"\\u039f \\u039d\\u03bf\\u03bc\\u03ac\\u03c2\", \"more traps won't help now\": \"\\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c3\\u03cc\\u03c4\\u03b5\\u03c1\\u03b5\\u03c2 \\u03c0\\u03b1\\u03b3\\u03af\\u03b4\\u03b5\\u03c2 \\u03b4\\u03b5\\u03bd \\u03c7\\u03c1\\u03b5\\u03b9\\u03ac\\u03b6\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9\", \"only a few die.\": \"\\u03bc\\u03cc\\u03bd\\u03bf \\u03bb\\u03af\\u03b3\\u03bf\\u03b9 \\u03c0\\u03ad\\u03b8\\u03b1\\u03bd\\u03b1\\u03bd.\", \"the compass points east\": \"\\u03b7 \\u03c0\\u03c5\\u03be\\u03af\\u03b4\\u03b1 \\u03b4\\u03b5\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \\u03b1\\u03bd\\u03b1\\u03c4\\u03bf\\u03bb\\u03b9\\u03ba\\u03ac\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"\\u03c4\\u03b1 \\u03c3\\u03ce\\u03bc\\u03b1\\u03c4\\u03b1 \\u03c4\\u03c9\\u03bd \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03c9\\u03bd, \\u03c0\\u03bf\\u03c5 \\u03b6\\u03bf\\u03cd\\u03c3\\u03b1\\u03bd \\u03b5\\u03b4\\u03ce \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b1\\u03ba\\u03cc\\u03bc\\u03b7 \\u03bf\\u03c1\\u03b1\\u03c4\\u03ac \\u03c3\\u03c4\\u03b9\\u03c2 \\u03c6\\u03bb\\u03cc\\u03b3\\u03b5\\u03c2.\", \"the walls are scorched from an old battle.\": \"\\u03bf\\u03b9 \\u03c4\\u03bf\\u03af\\u03c7\\u03bf\\u03b9 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03bc\\u03b1\\u03c5\\u03c1\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf\\u03b9 \\u03b1\\u03c0\\u03cc \\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03b1 \\u03c0\\u03b1\\u03bb\\u03b9\\u03ac \\u03bc\\u03ac\\u03c7\\u03b7.\", \"convoy\": \"\\u03ba\\u03bf\\u03bc\\u03b2\\u03cc\\u03b9\", \"not enough fur\": \"\\u03b4\\u03b5\\u03bd \\u03b5\\u03c0\\u03b1\\u03c1\\u03ba\\u03b5\\u03af \\u03b7 \\u03b3\\u03bf\\u03cd\\u03bd\\u03b1\", \"a masked soldier rounds the corner, gun drawn\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03ce\\u03c4\\u03b7\\u03c2 \\u03bc\\u03b5 \\u03bc\\u03ac\\u03c3\\u03ba\\u03b1 \\u03c3\\u03c4\\u03c1\\u03af\\u03b2\\u03b5\\u03b9 \\u03c4\\u03b7\\u03bd \\u03b3\\u03c9\\u03bd\\u03af\\u03b1, \\u03c4\\u03bf \\u03cc\\u03c0\\u03bb\\u03bf \\u03c4\\u03bf\\u03c5 \\u03c4\\u03c1\\u03b1\\u03b2\\u03b9\\u03b3\\u03bc\\u03ad\\u03bd\\u03bf\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"\\u03bc\\u03b9\\u03b1 \\u03c4\\u03b5\\u03c1\\u03ac\\u03c3\\u03c4\\u03b9\\u03b1 \\u03c4\\u03c1\\u03cd\\u03c0\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03ba\\u03b1\\u03bc\\u03bc\\u03ad\\u03bd\\u03b7 \\u03b2\\u03b1\\u03b8\\u03b9\\u03ac \\u03c3\\u03c4\\u03b7 \\u03b3\\u03b7, \\u03b1\\u03c0\\u03bf\\u03b4\\u03b5\\u03b9\\u03ba\\u03c4\\u03b9\\u03ba\\u03cc \\u03c3\\u03c4\\u03bf\\u03b9\\u03c7\\u03b5\\u03af\\u03bf \\u03c3\\u03c5\\u03b3\\u03ba\\u03bf\\u03bc\\u03b9\\u03b4\\u03ae\\u03c2 \\u03c4\\u03bf\\u03c5 \\u03c0\\u03b1\\u03c1\\u03b5\\u03bb\\u03b8\\u03cc\\u03bd\\u03c4\\u03bf\\u03c2.\", \"it puts up little resistance before the knife.\": \"\\u03b4\\u03b5\\u03bd \\u03b1\\u03bd\\u03c4\\u03b9\\u03c3\\u03c4\\u03ad\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9\", \"the body of a wanderer lies in a small cavern.\": \"\\u03c4\\u03bf \\u03c3\\u03ce\\u03bc\\u03b1 \\u03b5\\u03bd\\u03cc\\u03c2 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c5 \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c3\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03bc\\u03b9\\u03ba\\u03c1\\u03cc \\u03c3\\u03c0\\u03ae\\u03bb\\u03b1\\u03b9\\u03bf.\", \"a shivering man approaches and attacks with surprising strength\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03ac\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c2 \\u03c0\\u03bf\\u03c5 \\u03c4\\u03c1\\u03ad\\u03bc\\u03b5\\u03b9 \\u03c0\\u03bb\\u03b7\\u03c3\\u03b9\\u03ac\\u03b6\\u03b5\\u03b9 \\u03ba\\u03b1\\u03b9 \\u03b5\\u03c0\\u03b9\\u03c4\\u03af\\u03b8\\u03b5\\u03c4\\u03b1\\u03b9 \\u03bc\\u03b5 \\u03b5\\u03ba\\u03c0\\u03bb\\u03b7\\u03ba\\u03c4\\u03b9\\u03ba\\u03ae \\u03b4\\u03cd\\u03bd\\u03b1\\u03bc\\u03b7\", \"steel's stronger than iron\": \"\\u03c4\\u03bf \\u03b1\\u03c4\\u03c3\\u03ac\\u03bb\\u03b9 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c0\\u03b9\\u03bf \\u03b4\\u03c5\\u03bd\\u03b1\\u03c4\\u03cc \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03c3\\u03af\\u03b4\\u03b5\\u03c1\\u03bf\", \"A Strange Bird\": \"\\u03a0\\u03b5\\u03c1\\u03af\\u03b5\\u03c1\\u03b3\\u03bf \\u03c0\\u03c4\\u03b7\\u03bd\\u03cc\", \"a fire rampages through one of the huts, destroying it.\": \"\\u03c6\\u03c9\\u03c4\\u03b9\\u03ac \\u03be\\u03ad\\u03c3\\u03c0\\u03b1\\u03c3\\u03b5 \\u03c3\\u03b5 \\u03bc\\u03b9\\u03b1 \\u03ba\\u03b1\\u03bb\\u03cd\\u03b2\\u03b1, \\u03ba\\u03b1\\u03c4\\u03b1\\u03c3\\u03c4\\u03c1\\u03ad\\u03c6\\u03bf\\u03bd\\u03c4\\u03ac\\u03c2 \\u03c4\\u03b7\\u03bd\", \"not enough alien alloy\": \"\\u03b4\\u03b5\\u03bd \\u03b1\\u03c1\\u03ba\\u03b5\\u03af \\u03c4\\u03bf \\u03b5\\u03be\\u03c9\\u03b3\\u03ae\\u03b9\\u03bd\\u03bf \\u03ba\\u03c1\\u03ac\\u03bc\\u03b1 \", \"street above the subway platform is blown away.\": \"\\u03bf \\u03b4\\u03c1\\u03cc\\u03bc\\u03bf\\u03c2 \\u03c0\\u03ac\\u03bd\\u03c9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03c0\\u03bb\\u03b1\\u03c4\\u03c6\\u03cc\\u03c1\\u03bc\\u03b1 \\u03c4\\u03bf\\u03c5 \\u03c5\\u03c0\\u03cc\\u03b3\\u03b5\\u03b9\\u03bf\\u03c5 \\u03c3\\u03b9\\u03b4\\u03b7\\u03c1\\u03cc\\u03b4\\u03c1\\u03bf\\u03bc\\u03bf\\u03c5 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03ba\\u03b1\\u03c4\\u03b1\\u03c3\\u03c4\\u03c1\\u03b1\\u03c6\\u03b5\\u03af.\", \"the soldier is dead\": \"\\u03bf \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03ce\\u03c4\\u03b7\\u03c2 \\u03c0\\u03ad\\u03b8\\u03b1\\u03bd\\u03b5\", \"error while saving to dropbox datastorage\": \"\\u03c3\\u03c6\\u03ac\\u03bb\\u03bc\\u03b1 \\u03ba\\u03b1\\u03c4\\u03ac \\u03c4\\u03b7\\u03bd \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b5\\u03c5\\u03c3\\u03b7 \\u03c3\\u03c4\\u03bf \\u03c7\\u03ce\\u03c1\\u03bf \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b5\\u03c5\\u03c3\\u03b7\\u03c2 Dropbox\", \"the footsteps stop.\": \"\\u03c4\\u03b1 \\u03b2\\u03ae\\u03bc\\u03b1\\u03c4\\u03b1 \\u03c3\\u03c4\\u03b1\\u03bc\\u03b1\\u03c4\\u03bf\\u03cd\\u03bd.\", \"sniper\": \"\\u03c3\\u03ba\\u03bf\\u03c0\\u03b5\\u03c5\\u03c4\\u03ae\\u03c2\", \"the coal mine is clear of dangers\": \"\\u03c4\\u03bf \\u03b1\\u03bd\\u03b8\\u03c1\\u03b1\\u03ba\\u03c9\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b1\\u03c3\\u03c6\\u03b1\\u03bb\\u03ad\\u03c2 \", \"the warped man lies dead.\": \"\\u03bf \\u03c3\\u03c4\\u03c1\\u03b1\\u03b2\\u03c9\\u03bc\\u03ad\\u03bd\\u03bf\\u03c2 \\u03ac\\u03bd\\u03b4\\u03c1\\u03b1\\u03c2 \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03bd\\u03b5\\u03ba\\u03c1\\u03cc\\u03c2.\", \"something's in the store room\": \"\\u03ba\\u03ac\\u03c4\\u03b9 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03c4\\u03b7\\u03bd \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b7\", \"unfathomable destruction to fuel wanderer hungers.\": \"\\u03c0\\u03b5\\u03af\\u03bd\\u03b1 \\u03c4\\u03c9\\u03bd \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03c9\\u03bd \\u03b3\\u03b9\\u03b1 \\u03b1\\u03c0\\u03c1\\u03bf\\u03c3\\u03bc\\u03ad\\u03c4\\u03c1\\u03b7\\u03c4\\u03b5\\u03c2 \\u03ba\\u03b1\\u03c4\\u03b1\\u03c3\\u03c4\\u03c1\\u03bf\\u03c6\\u03ad\\u03c2.\", \"embark\": \"\\u03be\\u03b5\\u03ba\\u03af\\u03bd\\u03b1\", \"scout\": \"\\u03b9\\u03c7\\u03bd\\u03b7\\u03bb\\u03ac\\u03c4\\u03b7\\u03c2\", \"a destroyed village lies in the dust.\": \"\\u03ad\\u03bd\\u03b1 \\u03ba\\u03b1\\u03c4\\u03b5\\u03c3\\u03c4\\u03c1\\u03b1\\u03bc\\u03bc\\u03ad\\u03bd\\u03bf \\u03c7\\u03c9\\u03c1\\u03b9\\u03cc \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03ba\\u03b1\\u03bb\\u03c5\\u03bc\\u03bc\\u03ad\\u03bd\\u03bf \\u03c3\\u03c4\\u03b7\\u03bd \\u03c3\\u03ba\\u03cc\\u03bd\\u03b7\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"\\u03c4\\u03b1 \\u03b4\\u03ad\\u03bd\\u03c4\\u03c1\\u03b1 \\u03c3\\u03c4\\u03b1\\u03bc\\u03b1\\u03c4\\u03bf\\u03cd\\u03bd \\u03ba\\u03b1\\u03b9 \\u03b7 \\u03b3\\u03b7 \\u03b1\\u03c0\\u03cc \\u03b5\\u03b4\\u03ce \\u03ba\\u03b1\\u03b9 \\u03c0\\u03ad\\u03c1\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03cc\\u03bb\\u03bf \\u03be\\u03b5\\u03c1\\u03ac \\u03c7\\u03cc\\u03c1\\u03c4\\u03b1. \\u03b1\\u03ba\\u03bf\\u03cd\\u03b3\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c4\\u03bf \\u03b8\\u03c1\\u03cc\\u03b9\\u03c3\\u03bc\\u03b1 \\u03c4\\u03c9\\u03bd \\u03ba\\u03b9\\u03c4\\u03c1\\u03b9\\u03bd\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03c9\\u03bd \\u03b8\\u03ac\\u03bc\\u03bd\\u03c9\\u03bd.\", \"save.\": \"\\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b5\\u03c5\\u03c3\\u03b5.\", \"total score: {0}\": \"\\u03c3\\u03c5\\u03bd\\u03bf\\u03bb\\u03b9\\u03ba\\u03cc \\u03c3\\u03ba\\u03bf\\u03c1: {0}\", \"learned to make the most of food\": \"\\u03b1\\u03be\\u03b9\\u03bf\\u03c0\\u03bf\\u03b9\\u03b5\\u03af \\u03c4\\u03bf \\u03c6\\u03b1\\u03b3\\u03b7\\u03c4\\u03cc  \\u03c3\\u03c4\\u03bf \\u03ad\\u03c0\\u03b1\\u03ba\\u03c1\\u03bf\", \"blast\": \"\\u03c0\\u03c5\\u03c1\\u03bf\\u03b2\\u03cc\\u03bb\\u03b7\\u03c3\\u03b5 \\u03bc\\u03b5 \\u03c4\\u03bf \\u03bb\\u03ad\\u03b9\\u03b6\\u03b5\\u03c1\", \"the sky is grey and the wind blows relentlessly\": \"\\u03bf \\u03bf\\u03c5\\u03c1\\u03b1\\u03bd\\u03cc\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b3\\u03ba\\u03c1\\u03b9 \\u03ba\\u03b1\\u03b9 \\u03bf \\u03ac\\u03bd\\u03b5\\u03bc\\u03bf\\u03c2 \\u03c6\\u03c5\\u03c3\\u03ac\\u03b5\\u03b9 \\u03b1\\u03b4\\u03c5\\u03c3\\u03ce\\u03c0\\u03b7\\u03c4\\u03b1\", \"supplies:\": \"\\u03c0\\u03c1\\u03bf\\u03bc\\u03ae\\u03b8\\u03b5\\u03b9\\u03b5\\u03c2:\", \"the feral terror is dead\": \"\\u03bf \\u03ac\\u03b3\\u03c1\\u03b9\\u03bf\\u03c2 \\u03c4\\u03c1\\u03cc\\u03bc\\u03bf\\u03c2 \\u03c3\\u03ba\\u03bf\\u03c4\\u03ce\\u03b8\\u03b7\\u03ba\\u03b5\", \"the tracks disappear after just a few minutes.\": \"\\u03c4\\u03bf \\u03af\\u03c7\\u03bd\\u03b7 \\u03b5\\u03be\\u03b1\\u03c6\\u03b1\\u03bd\\u03af\\u03b6\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03bc\\u03b5\\u03c4\\u03ac \\u03b1\\u03c0\\u03cc \\u03bb\\u03af\\u03b3\\u03bf.\", \"a safe place in the wilds.\": \"\\u03ad\\u03bd\\u03b1 \\u03b1\\u03c3\\u03c6\\u03b1\\u03bb\\u03ad\\u03c2 \\u03bc\\u03ad\\u03c1\\u03bf\\u03c2 \\u03bc\\u03ad\\u03c3\\u03b1 \\u03c3\\u03c4\\u03b7\\u03bd \\u03ac\\u03b3\\u03c1\\u03b9\\u03b1 \\u03c6\\u03cd\\u03c3\\u03b7.\", \"fur\": \"\\u03b3\\u03bf\\u03cd\\u03bd\\u03b1\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"\\u03ba\\u03ac\\u03c4\\u03c9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b1 \\u03ba\\u03bf\\u03c5\\u03c1\\u03ad\\u03bb\\u03b9\\u03b1 \\u03c4\\u03bf\\u03c5 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c5, \\u03c3\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b1 \\u03c0\\u03bf\\u03bb\\u03bb\\u03ac \\u03c7\\u03ad\\u03c1\\u03b9\\u03b1 \\u03c4\\u03bf\\u03c5, \\u03bc\\u03b9\\u03b1 \\u03b1\\u03c4\\u03c3\\u03b1\\u03bb\\u03ad\\u03bd\\u03b9\\u03b1 \\u03bb\\u03ac\\u03bc\\u03c8\\u03b7.\", \"buy scales\": \"\\u03b1\\u03b3\\u03cc\\u03c1\\u03b1\\u03c3\\u03b5 \\u03bb\\u03ad\\u03c0\\u03b9\\u03b1\", \"mild\": \"\\u03c7\\u03bb\\u03b9\\u03b1\\u03c1\\u03cc\", \"the hunting lodge stands in the forest, a ways out of town\": \"\\u03c4\\u03bf \\u03ba\\u03b1\\u03c4\\u03ac\\u03bb\\u03c5\\u03bc\\u03b1 \\u03c6\\u03c4\\u03b9\\u03ac\\u03c7\\u03c4\\u03b7\\u03ba\\u03b5 \\u03c3\\u03c4\\u03bf \\u03b4\\u03ac\\u03c3\\u03bf\\u03c2, \\u03bc\\u03b1\\u03ba\\u03c1\\u03b9\\u03ac \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03c0\\u03cc\\u03bb\\u03b7\", \"leave\": \"\\u03c6\\u03cd\\u03b3\\u03b5\", \"the convoy can haul mostly everything\": \"\\u03c4\\u03bf \\u03ba\\u03bf\\u03bc\\u03b2\\u03cc\\u03b9 \\u03bc\\u03c0\\u03bf\\u03c1\\u03b5\\u03af \\u03bd\\u03b1 \\u03bc\\u03b5\\u03c4\\u03b1\\u03c6\\u03ad\\u03c1\\u03b5\\u03b9 \\u03c3\\u03c7\\u03b5\\u03b4\\u03cc\\u03bd \\u03c4\\u03b1 \\u03c0\\u03ac\\u03bd\\u03c4\\u03b1\", \"learned to strike faster without weapons\": \"\\u03ad\\u03bc\\u03b1\\u03b8\\u03b5 \\u03bd\\u03b1 \\u03c7\\u03c4\\u03c5\\u03c0\\u03ac \\u03b3\\u03c1\\u03b7\\u03b3\\u03bf\\u03c1\\u03cc\\u03c4\\u03b5\\u03c1\\u03b1 \\u03c7\\u03c9\\u03c1\\u03af\\u03c2 \\u03cc\\u03c0\\u03bb\\u03b1\", \"an old house remains here, once white siding yellowed and peeling.\": \"\\u03ad\\u03bd\\u03b1 \\u03c0\\u03b1\\u03bb\\u03b9\\u03cc \\u03c3\\u03c0\\u03af\\u03c4\\u03b9 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b5\\u03b4\\u03ce, \\u03ba\\u03ac\\u03c0\\u03bf\\u03c4\\u03b5 \\u03bb\\u03b5\\u03c5\\u03ba\\u03cc, \\u03c4\\u03ce\\u03c1\\u03b1 \\u03ba\\u03b9\\u03c4\\u03c1\\u03b9\\u03bd\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf \\u03ba\\u03b1\\u03b9 \\u03be\\u03b5\\u03c6\\u03bb\\u03bf\\u03c5\\u03b4\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf.\", \"ignore them\": \"\\u03b1\\u03b3\\u03bd\\u03cc\\u03b7\\u03c3\\u03b5\", \"willing to talk about it, for a price.\": \"\\u03b4\\u03ad\\u03c7\\u03b5\\u03c4\\u03b1\\u03b9 \\u03bd\\u03b1 \\u03c4\\u03bf \\u03c3\\u03c5\\u03b6\\u03b7\\u03c4\\u03ae\\u03c3\\u03b5\\u03b9, \\u03b3\\u03b9\\u03b1 \\u03b1\\u03bd\\u03c4\\u03b1\\u03bc\\u03bf\\u03b9\\u03b2\\u03ae.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"\\u03c4\\u03bf \\u03ba\\u03c4\\u03ae\\u03bd\\u03bf\\u03c2, \\u03b1\\u03c6\\u03ac\\u03bd\\u03c4\\u03b1\\u03c3\\u03c4\\u03b1 \\u03ac\\u03b3\\u03c1\\u03b9\\u03bf, \\u03c0\\u03b5\\u03c4\\u03ac\\u03b3\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03c6\\u03cd\\u03bb\\u03bb\\u03c9\\u03bc\\u03ac\", \"go home\": \"\\u03b3\\u03cd\\u03c1\\u03bd\\u03b1 \\u03c0\\u03af\\u03c3\\u03c9\", \"the soldier steps out from between the buildings, rifle raised.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03ce\\u03c4\\u03b7\\u03c2 \\u03be\\u03b5\\u03c0\\u03c1\\u03bf\\u03b2\\u03ac\\u03bb\\u03b5\\u03b9 \\u03b1\\u03bd\\u03ac\\u03bc\\u03b5\\u03c3\\u03b1 \\u03c3\\u03c4\\u03b1 \\u03ba\\u03c4\\u03ae\\u03c1\\u03b9\\u03b1, \\u03c4\\u03bf\\u03c5\\u03c6\\u03ad\\u03ba\\u03b9 \\u03c0\\u03b1\\u03c1\\u03b1\\u03c4\\u03b5\\u03c4\\u03b1\\u03bc\\u03ad\\u03bd\\u03bf\", \"force\": \"\\u03b4\\u03cd\\u03bd\\u03b1\\u03bc\\u03b7\", \"the rickety cart will carry more wood from the forest\": \"\\u03c4\\u03bf \\u03be\\u03b5\\u03c7\\u03b1\\u03c1\\u03b2\\u03b1\\u03bb\\u03c9\\u03bc\\u03ad\\u03bd\\u03bf \\u03ba\\u03b1\\u03c1\\u03cc\\u03c4\\u03c3\\u03b9 \\u03b8\\u03b1 \\u03c6\\u03ad\\u03c1\\u03bd\\u03b5\\u03b9 \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c3\\u03cc\\u03c4\\u03b5\\u03c1\\u03bf \\u03be\\u03cd\\u03bb\\u03bf \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03b4\\u03ac\\u03c3\\u03bf\\u03c2\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"\\u03bc\\u03b9\\u03b1 \\u03ac\\u03b3\\u03bd\\u03c9\\u03c3\\u03c4\\u03b7 \\u03c3\\u03ad\\u03c1\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03bc\\u03ad\\u03c3\\u03b1 \\u03c3\\u03c4\\u03b7\\u03bd \\u03ba\\u03b1\\u03bb\\u03cd\\u03b2\\u03b1 \\u03ba\\u03b1\\u03b9 \\u03ba\\u03b1\\u03c4\\u03b1\\u03c1\\u03c1\\u03ad\\u03b5\\u03b9 \\u03c3\\u03c4\\u03b7 \\u03b3\\u03c9\\u03bd\\u03af\\u03b1\", \"not enough leather\": \"\\u03b4\\u03b5\\u03bd \\u03b5\\u03c0\\u03b1\\u03c1\\u03ba\\u03b5\\u03af \\u03c4\\u03bf \\u03b4\\u03ad\\u03c1\\u03bc\\u03b1\", \"the fight is short and bloody, but the beasts are repelled.\": \"\\u03b7 \\u03bc\\u03ac\\u03c7\\u03b7 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03cd\\u03bd\\u03c4\\u03bf\\u03bc\\u03b7 \\u03ba\\u03b1\\u03b9 \\u03b1\\u03b9\\u03bc\\u03b1\\u03c4\\u03b7\\u03c1\\u03ae, \\u03b1\\u03bb\\u03bb\\u03ac \\u03c4\\u03b1 \\u03b8\\u03b7\\u03c1\\u03af\\u03b1 \\u03b1\\u03c0\\u03c9\\u03b8\\u03bf\\u03cd\\u03bd\\u03c4\\u03b1\\u03b9.\", \"the wood is running out\": \"\\u03c4\\u03b1 \\u03be\\u03cd\\u03bb\\u03b1 \\u03c4\\u03b5\\u03bb\\u03b5\\u03b9\\u03ce\\u03bd\\u03bf\\u03c5\\u03bd\", \"restart.\": \"\\u03b5\\u03c0\\u03b1\\u03bd\\u03b5\\u03ba\\u03ba\\u03af\\u03bd\\u03b7\\u03c3\\u03b7.\", \"rot's been to work on it, and some of the pieces are missing.\": \"\\u03c3\\u03ae\\u03c8\\u03b7 \\u03ae\\u03b4\\u03b7 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03c0\\u03c1\\u03bf\\u03c7\\u03c9\\u03c1\\u03ae\\u03c3\\u03b5\\u03b9, \\u03ba\\u03b1\\u03b9 \\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b1 \\u03ba\\u03bf\\u03bc\\u03bc\\u03ac\\u03c4\\u03b9\\u03b1 \\u03c4\\u03bf\\u03c5 \\u03bb\\u03b5\\u03af\\u03c0\\u03bf\\u03c5\\u03bd.\", \"workshop's finally ready. builder's excited to get to it\": \"\\u03c4\\u03bf \\u03b5\\u03c1\\u03b3\\u03b1\\u03c3\\u03c4\\u03ae\\u03c1\\u03b9 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03ad\\u03c4\\u03bf\\u03b9\\u03bc\\u03bf. \\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03b4\\u03b5\\u03bd \\u03b2\\u03bb\\u03ad\\u03c0\\u03b5\\u03b9 \\u03c4\\u03b7\\u03bd \\u03ce\\u03c1\\u03b1 \\u03bd\\u03b1 \\u03b1\\u03c1\\u03c7\\u03af\\u03c3\\u03b5\\u03b9 \\u03bd\\u03b1 \\u03c6\\u03c4\\u03b9\\u03ac\\u03c7\\u03bd\\u03b5\\u03b9 \\u03c0\\u03c1\\u03ac\\u03b3\\u03bc\\u03b1\\u03c4\\u03b1\", \"a trading post would make commerce easier\": \"\\u03bf \\u03b5\\u03bc\\u03c0\\u03bf\\u03c1\\u03b9\\u03ba\\u03cc\\u03c2 \\u03c3\\u03c4\\u03b1\\u03b8\\u03bc\\u03cc\\u03c2 \\u03b8\\u03b1 \\u03ba\\u03ac\\u03bd\\u03b5\\u03b9 \\u03c0\\u03b9\\u03bf \\u03b5\\u03cd\\u03ba\\u03bf\\u03bb\\u03bf \\u03c4\\u03bf \\u03b5\\u03bc\\u03c0\\u03cc\\u03c1\\u03b9\\u03bf\", \"not enough steel\": \"\\u03b4\\u03b5\\u03bd \\u03b5\\u03c0\\u03b1\\u03c1\\u03ba\\u03b5\\u03af \\u03c4\\u03bf \\u03b1\\u03c4\\u03c3\\u03ac\\u03bb\\u03b9\", \"perks:\": \"\\u03b9\\u03ba\\u03b1\\u03bd\\u03cc\\u03c4\\u03b7\\u03c4\\u03b5\\u03c2:\", \"the torch goes out\": \"\\u03bf \\u03c0\\u03c5\\u03c1\\u03c3\\u03cc\\u03c2 \\u03c3\\u03b2\\u03ae\\u03bd\\u03b5\\u03b9\", \"saved.\": \"\\u03b1\\u03c0\\u03bf\\u03b8\\u03b7\\u03ba\\u03b5\\u03cd\\u03c4\\u03b7\\u03ba\\u03b5.\", \"after a skirmish they are driven away, but not without losses.\": \"\\u03bc\\u03b5\\u03c4\\u03ac \\u03b1\\u03c0\\u03cc \\u03bc\\u03b9\\u03b1 \\u03b1\\u03c8\\u03b9\\u03bc\\u03b1\\u03c7\\u03af\\u03b1 \\u03b1\\u03c0\\u03c9\\u03b8\\u03ae\\u03b8\\u03b7\\u03ba\\u03b1\\u03bd, \\u03b1\\u03bb\\u03bb\\u03ac \\u03cc\\u03c7\\u03b9 \\u03c7\\u03c9\\u03c1\\u03af\\u03c2 \\u03b1\\u03c0\\u03ce\\u03bb\\u03b5\\u03b9\\u03b5\\u03c2.\", \"the military is already set up at the mine's entrance.\": \"\\u03bf \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03cc\\u03c2 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03ae\\u03b4\\u03b7 \\u03c3\\u03c5\\u03c3\\u03c4\\u03b1\\u03b8\\u03b5\\u03af \\u03c3\\u03c4\\u03b7\\u03bd \\u03b5\\u03af\\u03c3\\u03bf\\u03b4\\u03bf \\u03c4\\u03bf\\u03c5 \\u03bf\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf\\u03c5.\", \"tannery goes up quick, on the edge of the village\": \"\\u03c4\\u03bf \\u03b2\\u03c5\\u03c1\\u03c3\\u03bf\\u03b4\\u03b5\\u03c8\\u03b5\\u03af\\u03bf \\u03c6\\u03c4\\u03b9\\u03ac\\u03c7\\u03c4\\u03b7\\u03ba\\u03b5 \\u03b3\\u03c1\\u03ae\\u03b3\\u03bf\\u03c1\\u03b1, \\u03c3\\u03c4\\u03b7\\u03bd \\u03ac\\u03ba\\u03c1\\u03b7 \\u03c4\\u03bf\\u03c5 \\u03c7\\u03c9\\u03c1\\u03b9\\u03bf\\u03cd\", \"learned to fight quite effectively without weapons\": \"\\u03ad\\u03bc\\u03b1\\u03b8\\u03b5 \\u03bd\\u03b1 \\u03c0\\u03b1\\u03bb\\u03b5\\u03cd\\u03b5\\u03b9 \\u03b1\\u03c0\\u03bf\\u03b4\\u03bf\\u03c4\\u03b9\\u03ba\\u03ac \\u03c7\\u03c9\\u03c1\\u03af\\u03c2 \\u03cc\\u03c0\\u03bb\\u03b1\", \"charred bodies litter the ground.\": \"\\u03ba\\u03b1\\u03bc\\u03bc\\u03ad\\u03bd\\u03b1 \\u03c3\\u03ce\\u03bc\\u03b1\\u03c4\\u03b1 \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03c0\\u03b1\\u03bd\\u03c4\\u03bf\\u03cd \\u03b3\\u03cd\\u03c1\\u03c9.\", \"someone throws a stone.\": \"\\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03bf\\u03c2 \\u03c1\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \\u03bc\\u03b9\\u03b1 \\u03c0\\u03ad\\u03c4\\u03c1\\u03b1.\", \"leaves a pile of small teeth behind.\": \"\\u03b1\\u03c6\\u03ae\\u03bd\\u03b5\\u03b9 \\u03c0\\u03af\\u03c3\\u03c9 \\u03bc\\u03b9\\u03b1 \\u03c7\\u03bf\\u03cd\\u03c6\\u03c4\\u03b1 \\u03b4\\u03cc\\u03bd\\u03c4\\u03b9\\u03b1\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"\\u03b7 \\u03be\\u03ad\\u03bd\\u03b7 \\u03c3\\u03c4\\u03b7\\u03bd \\u03b3\\u03c9\\u03bd\\u03af\\u03b1 \\u03c4\\u03c1\\u03ad\\u03bc\\u03b5\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03ba\\u03c1\\u03cd\\u03bf, \\u03ba\\u03b1\\u03b9 \\u03bc\\u03b9\\u03bb\\u03ac\\u03b5\\u03b9 \\u03b1\\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b1\\u03b2\\u03af\\u03c3\\u03c4\\u03b9\\u03ba\\u03b1\", \"not enough scales\": \"\\u03b4\\u03b5\\u03bd \\u03b5\\u03c0\\u03b1\\u03c1\\u03ba\\u03bf\\u03cd\\u03bd \\u03c4\\u03b1 \\u03bb\\u03ad\\u03c0\\u03b9\\u03b1\", \"someone has locked and barricaded the door to this operating theatre.\": \"\\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03bf\\u03c2 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03ba\\u03bb\\u03b5\\u03b9\\u03b4\\u03ce\\u03c3\\u03b5\\u03b9 \\u03ba\\u03b1\\u03b9 \\u03bf\\u03c7\\u03c5\\u03c1\\u03ce\\u03c3\\u03b5\\u03b9 \\u03c4\\u03b7\\u03bd \\u03c0\\u03cc\\u03c1\\u03c4\\u03b1 \\u03c3\\u03b5 \\u03b1\\u03c5\\u03c4\\u03cc \\u03c4\\u03bf \\u03c7\\u03b5\\u03b9\\u03c1\\u03bf\\u03c5\\u03c1\\u03b3\\u03b5\\u03af\\u03bf.\", \"leave cave\": \"\\u03c6\\u03cd\\u03b3\\u03b5 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03c3\\u03c0\\u03b7\\u03bb\\u03b9\\u03ac\", \"hp: {0}/{1}\": \"\\u03b6\\u03c9\\u03ae: {0}/{1}\", \"a lone frog sits in the muck, silently.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03bc\\u03bf\\u03bd\\u03b1\\u03c7\\u03b9\\u03ba\\u03cc\\u03c2 \\u03b2\\u03ac\\u03c4\\u03c1\\u03b1\\u03c7\\u03bf\\u03c2 \\u03ba\\u03ac\\u03b8\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c3\\u03c4\\u03b7\\u03bd \\u03bb\\u03ac\\u03c3\\u03c0\\u03b7, \\u03c3\\u03b9\\u03c9\\u03c0\\u03b7\\u03bb\\u03ac.\", \"the steel is strong, and the blade true.\": \"\\u03c4\\u03bf \\u03b1\\u03c4\\u03c3\\u03ac\\u03bb\\u03b9 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03ba\\u03bb\\u03b7\\u03c1\\u03cc, \\u03ba\\u03b1\\u03b9 \\u03b7 \\u03bb\\u03b5\\u03c0\\u03af\\u03b4\\u03b1 \\u03ba\\u03cc\\u03b2\\u03b5\\u03b9\", \"a shame to let what he'd found go to waste.\": \"\\u03ba\\u03c1\\u03af\\u03bc\\u03b1 \\u03bd\\u03b1 \\u03c0\\u03ac\\u03bd\\u03b5 \\u03c7\\u03b1\\u03bc\\u03ad\\u03bd\\u03b1 \\u03b1\\u03c5\\u03c4\\u03ac \\u03c0\\u03bf\\u03c5 \\u03b2\\u03c1\\u03ae\\u03ba\\u03b5.\", \"learned how to ignore the hunger\": \"\\u03ad\\u03bc\\u03b1\\u03b8\\u03b5 \\u03bd\\u03b1 \\u03b1\\u03b3\\u03bd\\u03bf\\u03b5\\u03af \\u03c4\\u03b7\\u03bd \\u03c0\\u03b5\\u03af\\u03bd\\u03b1\", \"punch\": \"\\u03bc\\u03c0\\u03bf\\u03c5\\u03bd\\u03b9\\u03ac\", \"water\": \"\\u03bd\\u03b5\\u03c1\\u03cc\", \"desert rat\": \"\\u03b1\\u03c1\\u03bf\\u03c5\\u03c1\\u03b1\\u03af\\u03bf\\u03c2 \\u03c4\\u03b7\\u03c2 \\u03b5\\u03c1\\u03ae\\u03bc\\u03bf\\u03c5\", \"explore\": \"\\u03b5\\u03be\\u03b5\\u03c1\\u03b5\\u03cd\\u03bd\\u03b7\\u03c3\\u03b5\", \"a pack of snarling beasts pours out of the trees.\": \"\\u03bc\\u03b9\\u03b1 \\u03b1\\u03b3\\u03ad\\u03bb\\u03b7 \\u03b1\\u03c0\\u03cc \\u03b8\\u03b7\\u03c1\\u03af\\u03b1 \\u03be\\u03b5\\u03c7\\u03cd\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b1 \\u03b4\\u03ad\\u03bd\\u03c4\\u03c1\\u03b1.\", \"punches do even more damage.\": \"\\u03bf\\u03b9 \\u03bc\\u03c0\\u03bf\\u03c5\\u03bd\\u03b9\\u03ad\\u03c2 \\u03ba\\u03ac\\u03bd\\u03bf\\u03c5\\u03bd \\u03bc\\u03b5\\u03b3\\u03b1\\u03bb\\u03cd\\u03c4\\u03b5\\u03c1\\u03b7 \\u03b6\\u03b7\\u03bc\\u03b9\\u03ac\", \"roaring\": \"\\u03b2\\u03c1\\u03c5\\u03c7\\u03ac\\u03c4\\u03b1\\u03b9\", \"gatherer\": \"\\u03c3\\u03c5\\u03bb\\u03bb\\u03ad\\u03ba\\u03c4\\u03b7\\u03c2\", \"the people back away, avoiding eye contact.\": \"\\u03bf\\u03b9 \\u03ac\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03b9 \\u03b1\\u03c0\\u03bf\\u03bc\\u03b1\\u03ba\\u03c1\\u03cd\\u03bd\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9, \\u03b1\\u03c0\\u03bf\\u03c6\\u03b5\\u03cd\\u03b3\\u03bf\\u03bd\\u03c4\\u03b1\\u03c2 \\u03bf\\u03c0\\u03c4\\u03b9\\u03ba\\u03ae \\u03b5\\u03c0\\u03b1\\u03c6\\u03ae.\", \"A Huge Borehole\": \"\\u03a4\\u03b5\\u03c1\\u03ac\\u03c3\\u03c4\\u03b9\\u03b1 \\u03a4\\u03c1\\u03cd\\u03c0\\u03b1\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"\\u03be\\u03cd\\u03bb\\u03b1 \\u03c4\\u03c5\\u03bb\\u03b9\\u03b3\\u03bc\\u03ad\\u03bd\\u03b1 \\u03c3\\u03b5 \\u03b3\\u03bf\\u03cd\\u03bd\\u03b5\\u03c2 \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03ba\\u03bf\\u03bd\\u03c4\\u03ac \\u03c3\\u03c4\\u03b7\\u03bd \\u03b5\\u03af\\u03c3\\u03bf\\u03b4\\u03bf.\", \"builder says she could make finer things, if she had the tools\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03bb\\u03ad\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03b8\\u03b1 \\u03bc\\u03c0\\u03bf\\u03c1\\u03bf\\u03cd\\u03c3\\u03b5 \\u03bd\\u03b1 \\u03ba\\u03ac\\u03bd\\u03b5\\u03b9 \\u03ba\\u03b1\\u03bb\\u03cd\\u03c4\\u03b5\\u03c1\\u03b1 \\u03c0\\u03c1\\u03ac\\u03b3\\u03bc\\u03b1\\u03c4\\u03b1, \\u03b1\\u03bd \\u03b5\\u03af\\u03c7\\u03b5 \\u03c4\\u03b1 \\u03b5\\u03c1\\u03b3\\u03b1\\u03bb\\u03b5\\u03af\\u03b1\", \"soldier\": \"\\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03ce\\u03c4\\u03b7\\u03c2\", \"learn scouting\": \"\\u03bc\\u03ac\\u03b8\\u03b5 \\u03b9\\u03c7\\u03bd\\u03b7\\u03bb\\u03b1\\u03c3\\u03af\\u03b1\", \"share.\": \"\\u03bc\\u03bf\\u03b9\\u03c1\\u03ac\\u03c3\\u03bf\\u03c5.\", \"choose one slot to save to\": \"\\u03b5\\u03c0\\u03b9\\u03bb\\u03ad\\u03be\\u03c4\\u03b5 \\u03bc\\u03af\\u03b1 \\u03b8\\u03ad\\u03c3\\u03b7 \\u03b3\\u03b9\\u03b1 \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b5\\u03c5\\u03c3\\u03b7\", \"some villagers have died\": \"\\u03bc\\u03b5\\u03c1\\u03b9\\u03ba\\u03bf\\u03af \\u03c7\\u03c9\\u03c1\\u03b9\\u03ba\\u03bf\\u03af \\u03ad\\u03c7\\u03bf\\u03c5\\u03bd \\u03c0\\u03b5\\u03b8\\u03ac\\u03bd\\u03b5\\u03b9\", \"A Murky Swamp\": \"\\u0388\\u03bd\\u03b1\\u03c2 \\u0396\\u03bf\\u03c6\\u03b5\\u03c1\\u03cc\\u03c2 \\u0392\\u03ac\\u03bb\\u03c4\\u03bf\\u03c2\", \"iron sword\": \"\\u03c3\\u03b9\\u03b4\\u03b5\\u03c1\\u03ad\\u03bd\\u03b9\\u03bf \\u03c3\\u03c0\\u03b1\\u03b8\\u03af\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03bb\\u03ad\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03bc\\u03c0\\u03bf\\u03c1\\u03b5\\u03af \\u03bd\\u03b1 \\u03c6\\u03c4\\u03b9\\u03ac\\u03be\\u03b5\\u03b9 \\u03c0\\u03b1\\u03b3\\u03af\\u03b4\\u03b5\\u03c2 \\u03b3\\u03b9\\u03b1 \\u03bd\\u03b1 \\u03c0\\u03b9\\u03ac\\u03c3\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03c0\\u03bb\\u03ac\\u03c3\\u03bc\\u03b1\\u03c4\\u03b1 \\u03c5\\u03c0\\u03ac\\u03c1\\u03c7\\u03bf\\u03c5\\u03bd \\u03b1\\u03ba\\u03cc\\u03bc\\u03b1 \\u03b5\\u03ba\\u03b5\\u03af \\u03ad\\u03be\\u03c9\", \"the grasses thin. soon, only dust remains.\": \"\\u03b7 \\u03c0\\u03c1\\u03b1\\u03c3\\u03b9\\u03bd\\u03ac\\u03b4\\u03b1 \\u03bc\\u03b5\\u03b9\\u03ce\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9. \\u03c3\\u03cd\\u03bd\\u03c4\\u03bf\\u03bc\\u03b1, \\u03bc\\u03cc\\u03bd\\u03bf \\u03c3\\u03ba\\u03cc\\u03bd\\u03b7 \\u03c0\\u03b1\\u03c1\\u03b1\\u03bc\\u03ad\\u03bd\\u03b5\\u03b9\", \"bayonet\": \"\\u03be\\u03b9\\u03c6\\u03bf\\u03bb\\u03cc\\u03b3\\u03c7\\u03b7\", \"a shot rings out, from somewhere in the long grass\": \"\\u03b1\\u03ba\\u03bf\\u03cd\\u03b3\\u03b5\\u03c4\\u03b1\\u03b9 \\u03ad\\u03bd\\u03b1\\u03c2 \\u03c0\\u03c5\\u03c1\\u03bf\\u03b2\\u03bf\\u03bb\\u03b9\\u03c3\\u03bc\\u03cc\\u03c2, \\u03ba\\u03ac\\u03c0\\u03bf\\u03c5 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03bc\\u03b1\\u03ba\\u03c1\\u03cd \\u03c7\\u03bf\\u03c1\\u03c4\\u03ac\\u03c1\\u03b9\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03c4\\u03bf\\u03af\\u03c7\\u03bf\\u03c2 \\u03b1\\u03c0\\u03cc \\u03c1\\u03bf\\u03b6\\u03b9\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1 \\u03b4\\u03ad\\u03bd\\u03c4\\u03c1\\u03b1 \\u03c5\\u03c8\\u03ce\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7 \\u03c3\\u03ba\\u03cc\\u03bd\\u03b7. \\u03c4\\u03b1 \\u03ba\\u03bb\\u03b1\\u03b4\\u03b9\\u03ac \\u03c4\\u03bf\\u03c5\\u03c2 \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c4\\u03c1\\u03ad\\u03c6\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03c3\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03c3\\u03ba\\u03b5\\u03bb\\u03b5\\u03c4\\u03b9\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf \\u03b8\\u03cc\\u03bb\\u03bf \\u03b1\\u03c0\\u03cc \\u03c0\\u03ac\\u03bd\\u03c9.\", \"gather wood\": \"\\u03bc\\u03ac\\u03b6\\u03b5\\u03c8\\u03b5 \\u03be\\u03cd\\u03bb\\u03b1\", \"with a little effort, it might fly again.\": \"\\u03bc\\u03b5 \\u03bb\\u03af\\u03b3\\u03b7 \\u03c0\\u03c1\\u03bf\\u03c3\\u03c0\\u03ac\\u03b8\\u03b5\\u03b9\\u03b1, \\u03af\\u03c3\\u03c9\\u03c2 \\u03be\\u03b1\\u03bd\\u03b1\\u03c0\\u03b5\\u03c4\\u03ac\\u03be\\u03b5\\u03b9\", \"A Scavenger\": \"\\u03a0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c5\\u03bb\\u03bb\\u03ad\\u03ba\\u03c4\\u03b7\\u03c2\", \"picking the bones finds some useful trinkets.\": \"\\u03c8\\u03ac\\u03c7\\u03bd\\u03bf\\u03bd\\u03c4\\u03b1\\u03c2 \\u03c4\\u03bf \\u03c3\\u03ce\\u03bc\\u03b1, \\u03c5\\u03c0\\u03ae\\u03c1\\u03c7\\u03b1\\u03bd \\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03b1 \\u03c7\\u03c1\\u03ae\\u03c3\\u03b9\\u03bc\\u03b1 \\u03b1\\u03bd\\u03c4\\u03b9\\u03ba\\u03b5\\u03af\\u03bc\\u03b5\\u03bd\\u03b1.\", \"the shell of an abandoned hospital looms ahead.\": \"\\u03c4\\u03bf \\u03ba\\u03ad\\u03bb\\u03c5\\u03c6\\u03bf\\u03c2 \\u03b5\\u03bd\\u03cc\\u03c2 \\u03b5\\u03b3\\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b5\\u03bb\\u03b5\\u03b9\\u03bc\\u03bc\\u03ad\\u03bd\\u03bf\\u03c5 \\u03bd\\u03bf\\u03c3\\u03bf\\u03ba\\u03bf\\u03bc\\u03b5\\u03af\\u03bf\\u03c5 \\u03b4\\u03b5\\u03c3\\u03c0\\u03cc\\u03b6\\u03b5\\u03b9 \\u03bc\\u03c0\\u03c1\\u03bf\\u03c3\\u03c4\\u03ac.\", \"the villagers hang the thief high in front of the store room.\": \"\\u03bf\\u03b9 \\u03ba\\u03ac\\u03c4\\u03bf\\u03b9\\u03ba\\u03bf\\u03b9 \\u03ba\\u03c1\\u03ad\\u03bc\\u03b1\\u03c3\\u03b1\\u03bd \\u03c4\\u03bf\\u03bd \\u03ba\\u03bb\\u03ad\\u03c6\\u03c4\\u03b7 \\u03bc\\u03c0\\u03c1\\u03bf\\u03c3\\u03c4\\u03ac \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b7.\", \"eye for an eye seems fair.\": \"\\u03bf\\u03c6\\u03b8\\u03b1\\u03bb\\u03bc\\u03cc\\u03bd \\u03b1\\u03bd\\u03c4\\u03af \\u03bf\\u03c6\\u03b8\\u03b1\\u03bb\\u03bc\\u03bf\\u03cd \\u03c6\\u03b1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b4\\u03af\\u03ba\\u03b1\\u03b9\\u03bf.\", \"an old man bursts through a door, wielding a scalpel.\": \"\\u0388\\u03bd\\u03b1\\u03c2 \\u03b3\\u03ad\\u03c1\\u03bf\\u03c2 \\u03c0\\u03b5\\u03c4\\u03ac\\u03b3\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc \\u03bc\\u03b9\\u03b1 \\u03c0\\u03cc\\u03c1\\u03c4\\u03b1, \\u03ba\\u03c1\\u03b1\\u03c4\\u03ce\\u03bd\\u03c4\\u03b1\\u03c2 \\u03ad\\u03bd\\u03b1 \\u03bd\\u03c5\\u03c3\\u03c4\\u03ad\\u03c1\\u03b9.\", \"1 medicine\": \"1 \\u03c6\\u03ac\\u03c1\\u03bc\\u03b1\\u03ba\\u03bf\", \"the small military outpost is well supplied.\": \"\\u03c4\\u03bf \\u03bc\\u03b9\\u03ba\\u03c1\\u03cc \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03c9\\u03c4\\u03b9\\u03ba\\u03cc \\u03c6\\u03c5\\u03bb\\u03ac\\u03ba\\u03b9\\u03bf \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03ba\\u03b1\\u03bb\\u03ac \\u03b5\\u03be\\u03bf\\u03c0\\u03bb\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf\", \"the clinic has been ransacked.\": \"\\u03c4\\u03b7\\u03bd \\u03ba\\u03bb\\u03b9\\u03bd\\u03b9\\u03ba\\u03ae \\u03c4\\u03b7\\u03bd \\u03bb\\u03b5\\u03b7\\u03bb\\u03ac\\u03c4\\u03b7\\u03c3\\u03b1\\u03bd.\", \"drop:\": \"\\u03c1\\u03af\\u03be\\u03b5:\", \"leaves some scraps of cloth behind.\": \"\\u03b1\\u03c6\\u03ae\\u03bd\\u03b5\\u03b9 \\u03c0\\u03af\\u03c3\\u03c9 \\u03bb\\u03af\\u03b3\\u03b1 \\u03ba\\u03bf\\u03bc\\u03bc\\u03ac\\u03c4\\u03b9\\u03b1 \\u03cd\\u03c6\\u03b1\\u03c3\\u03bc\\u03b1\", \"are you sure?\": \"\\u03c3\\u03af\\u03b3\\u03bf\\u03c5\\u03c1\\u03b1;\", \"charcutier\": \"\\u03c7\\u03b1\\u03c3\\u03ac\\u03c0\\u03b7\\u03c2\", \"a military perimeter is set up around the mine.\": \"\\u03bc\\u03b9\\u03b1 \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03c9\\u03c4\\u03b9\\u03ba\\u03ae \\u03c0\\u03b5\\u03c1\\u03af\\u03bc\\u03b5\\u03c4\\u03c1\\u03bf\\u03c2 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03c3\\u03c5\\u03c3\\u03c4\\u03b1\\u03b8\\u03b5\\u03af \\u03b3\\u03cd\\u03c1\\u03c9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03bf\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf.\", \"trading post\": \"\\u03b1\\u03b3\\u03bf\\u03c1\\u03ac\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \\u03ba\\u03b1\\u03c4\\u03b1\\u03c6\\u03c4\\u03ac\\u03bd\\u03b5\\u03b9 \\u03bc\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03ac\\u03b4\\u03b5\\u03b9\\u03bf \\u03ba\\u03b1\\u03c1\\u03cc\\u03c4\\u03c3\\u03b9. \\u03bb\\u03ad\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03b1\\u03bd \\u03c0\\u03ac\\u03c1\\u03b5\\u03b9 \\u03b3\\u03bf\\u03cd\\u03bd\\u03b5\\u03c2, \\u03b8\\u03b1 \\u03c4\\u03b9\\u03c2 \\u03b5\\u03c0\\u03b9\\u03c3\\u03c4\\u03c1\\u03ad\\u03c8\\u03b5\\u03b9 \\u03bc\\u03b5 \\u03c4\\u03bf \\u03c0\\u03b1\\u03c1\\u03b1\\u03c0\\u03ac\\u03bd\\u03c9.\", \"in exchange, the wanderer offers his wisdom.\": \"\\u03c3\\u03b5 \\u03b1\\u03bd\\u03c4\\u03ac\\u03bb\\u03bb\\u03b1\\u03b3\\u03bc\\u03b1, \\u03bf \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \\u03bc\\u03bf\\u03b9\\u03c1\\u03ac\\u03b6\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c4\\u03b9\\u03c2 \\u03b3\\u03bd\\u03ce\\u03c3\\u03b5\\u03b9\\u03c2 \\u03c4\\u03bf\\u03c5.\", \"sulphur miner\": \"\\u03bf\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf \\u03b8\\u03b5\\u03b9\\u03b1\\u03c6\\u03b9\\u03bf\\u03cd\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"\\u0388\\u03bd\\u03b1 \\u03bc\\u03b9\\u03ba\\u03c1\\u03cc \\u03ba\\u03b1\\u03bb\\u03ac\\u03b8\\u03b9 \\u03bc\\u03b5 \\u03c4\\u03c1\\u03cc\\u03c6\\u03b9\\u03bc\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03ba\\u03c1\\u03c5\\u03bc\\u03bc\\u03ad\\u03bd\\u03bf \\u03ba\\u03ac\\u03c4\\u03c9 \\u03b1\\u03c0\\u03cc \\u03ad\\u03bd\\u03b1 \\u03c0\\u03b1\\u03b3\\u03ba\\u03ac\\u03ba\\u03b9 \\u03c3\\u03c4\\u03bf \\u03c0\\u03ac\\u03c1\\u03ba\\u03bf, \\u03bc\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03c3\\u03b7\\u03bc\\u03b5\\u03af\\u03c9\\u03bc\\u03b1 \\u03c0\\u03bf\\u03c5 \\u03b5\\u03c0\\u03b9\\u03c3\\u03c5\\u03bd\\u03ac\\u03c0\\u03c4\\u03b5\\u03c4\\u03b1\\u03b9.\", \"warm\": \"\\u03b6\\u03b5\\u03c3\\u03c4\\u03cc\", \"the sound of gunfire carries on the wind.\": \"\\u03bf \\u03ae\\u03c7\\u03bf\\u03c2 \\u03c4\\u03c9\\u03bd \\u03c0\\u03c5\\u03c1\\u03bf\\u03b2\\u03bf\\u03bb\\u03b9\\u03c3\\u03bc\\u03ce\\u03bd \\u03bc\\u03b5\\u03c4\\u03b1\\u03c6\\u03ad\\u03c1\\u03b5\\u03c4\\u03b1\\u03b9 \\u03bc\\u03b5 \\u03c4\\u03bf\\u03bd \\u03ac\\u03bd\\u03b5\\u03bc\\u03bf.\", \"stoke fire\": \"\\u03b2\\u03ac\\u03bb\\u03b5 \\u03be\\u03cd\\u03bb\\u03b1\", \"lift off\": \"\\u03b1\\u03c0\\u03bf\\u03b3\\u03b5\\u03af\\u03c9\\u03c3\\u03b7\", \"shoot\": \"\\u03c0\\u03c5\\u03c1\\u03bf\\u03b2\\u03cc\\u03bb\\u03b7\\u03c3\\u03b5 \\u03bc\\u03b5 \\u03c4\\u03bf \\u03c4\\u03bf\\u03c5\\u03c6\\u03ad\\u03ba\\u03b9\", \"none\": \"\\u03ba\\u03b1\\u03bc\\u03af\\u03b1\", \"leave town\": \"\\u03c6\\u03cd\\u03b3\\u03b5 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03c0\\u03cc\\u03bb\\u03b7\", \"most of the windows at ground level are busted anyway.\": \"\\u03c4\\u03b1 \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c3\\u03cc\\u03c4\\u03b5\\u03c1\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b1 \\u03c0\\u03b1\\u03c1\\u03ac\\u03b8\\u03c5\\u03c1\\u03b1 \\u03c3\\u03c4\\u03bf \\u03b9\\u03c3\\u03cc\\u03b3\\u03b5\\u03b9\\u03bf \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03c0\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf \\u03ad\\u03c4\\u03c3\\u03b9 \\u03ba\\u03b9 \\u03b1\\u03bb\\u03bb\\u03b9\\u03ce\\u03c2.\", \"a strange looking bird speeds across the plains\": \"\\u03ad\\u03bd\\u03b1 \\u03c0\\u03b5\\u03c1\\u03af\\u03b5\\u03c1\\u03b3\\u03bf \\u03c0\\u03c4\\u03b7\\u03bd\\u03cc \\u03c0\\u03b5\\u03c4\\u03ac\\u03b5\\u03b9 \\u03c0\\u03ac\\u03bd\\u03c9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03c0\\u03b5\\u03b4\\u03b9\\u03ac\\u03b4\\u03b1\", \"linger\": \"\\u03c0\\u03b1\\u03c1\\u03ad\\u03bc\\u03b5\\u03b9\\u03bd\\u03b5\", \"take:\": \"\\u03c0\\u03ac\\u03c1\\u03b5:\", \"connect game to dropbox local storage\": \"\\u03c3\\u03cd\\u03bd\\u03b4\\u03b5\\u03c3\\u03b7 \\u03c0\\u03b1\\u03b9\\u03c7\\u03bd\\u03b9\\u03b4\\u03b9\\u03bf\\u03cd \\u03b3\\u03b9\\u03b1  \\u03c4\\u03bf\\u03c0\\u03b9\\u03ba\\u03ae \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b5\\u03c5\\u03c3\\u03b7 Dropbox\", \"strange bird\": \"\\u03c0\\u03b5\\u03c1\\u03af\\u03b5\\u03c1\\u03b3\\u03bf \\u03c0\\u03c4\\u03b7\\u03bd\\u03cc\", \"if the code is invalid, all data will be lost.\": \"\\u03b1\\u03bd \\u03b1\\u03c5\\u03c4\\u03cc\\u03c2 \\u03bf \\u03ba\\u03c9\\u03b4\\u03b9\\u03ba\\u03cc\\u03c2 \\u03b4\\u03b5\\u03bd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03c9\\u03c3\\u03c4\\u03cc\\u03c2, \\u03cc\\u03bb\\u03b1 \\u03c4\\u03b1 \\u03b4\\u03b5\\u03b4\\u03bf\\u03bc\\u03ad\\u03bd\\u03b1 \\u03b8\\u03b1 \\u03c7\\u03b1\\u03b8\\u03bf\\u03cd\\u03bd\", \"A Feral Terror\": \"\\u0388\\u03bd\\u03b1\\u03c2 \\u0386\\u03b3\\u03c1\\u03b9\\u03bf\\u03c2 \\u03a4\\u03c1\\u03cc\\u03bc\\u03bf\\u03c2\", \"can't see what's inside.\": \"\\u03c4\\u03bf \\u03bc\\u03ad\\u03c3\\u03b1 \\u03b4\\u03b5\\u03bd \\u03c6\\u03b1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9.\", \"a large beast charges out of the dark\": \"\\u03ad\\u03bd\\u03b1 \\u03bc\\u03b5\\u03b3\\u03ac\\u03bb\\u03bf \\u03b8\\u03b7\\u03c1\\u03af\\u03bf \\u03bf\\u03c1\\u03bc\\u03ac\\u03b5\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03c3\\u03ba\\u03bf\\u03c4\\u03ac\\u03b4\\u03b9\", \"salvage\": \"\\u03b4\\u03b9\\u03ac\\u03c3\\u03c9\\u03c3\\u03b7\", \"grenade\": \"\\u03c7\\u03b5\\u03b9\\u03c1\\u03bf\\u03b2\\u03bf\\u03bc\\u03b2\\u03af\\u03b4\\u03b1\", \"the stranger in the corner stops shivering. her breathing calms.\": \"\\u03b7 \\u03be\\u03ad\\u03bd\\u03b7 \\u03c3\\u03c4\\u03b7 \\u03b3\\u03c9\\u03bd\\u03af\\u03b1 \\u03c3\\u03c4\\u03b1\\u03bc\\u03b1\\u03c4\\u03ac\\u03b5\\u03b9 \\u03bd\\u03b1 \\u03c4\\u03c1\\u03ad\\u03bc\\u03b5\\u03b9. \\u03b7 \\u03b1\\u03bd\\u03b1\\u03c0\\u03bd\\u03bf\\u03ae \\u03c4\\u03b7\\u03c2 \\u03b7\\u03c1\\u03b5\\u03bc\\u03b5\\u03af.\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"\\u03ad\\u03bd\\u03b1 \\u03bc\\u03b9\\u03ba\\u03c1\\u03cc \\u03c0\\u03c1\\u03bf\\u03ac\\u03c3\\u03c4\\u03b9\\u03bf \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03bc\\u03c0\\u03c1\\u03bf\\u03c3\\u03c4\\u03ac, \\u03ac\\u03b4\\u03b5\\u03b9\\u03b1 \\u03c3\\u03c0\\u03af\\u03c4\\u03b9\\u03b1 \\u03ba\\u03b1\\u03bc\\u03ad\\u03bd\\u03b1 \\u03ba\\u03b1\\u03b9 \\u03be\\u03b5\\u03c6\\u03bb\\u03bf\\u03c5\\u03b4\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \\u03ba\\u03b1\\u03c4\\u03b1\\u03c6\\u03c4\\u03ac\\u03bd\\u03b5\\u03b9 \\u03bc\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03ac\\u03b4\\u03b5\\u03b9\\u03bf \\u03ba\\u03b1\\u03c1\\u03cc\\u03c4\\u03c3\\u03b9. \\u03bb\\u03ad\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03b1\\u03bd \\u03c0\\u03ac\\u03c1\\u03b5\\u03b9 \\u03be\\u03c5\\u03bb\\u03b5\\u03af\\u03b1, \\u03b8\\u03b1 \\u03c4\\u03b7\\u03bd \\u03b5\\u03c0\\u03b9\\u03c3\\u03c4\\u03c1\\u03ad\\u03c8\\u03b5\\u03b9 \\u03bc\\u03b5 \\u03c4\\u03bf \\u03c0\\u03b1\\u03c1\\u03b1\\u03c0\\u03ac\\u03bd\\u03c9.\", \"gaunt man\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03c7\\u03bb\\u03c9\\u03bc\\u03cc\\u03c2 \\u03ac\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c2\", \"a squat building up ahead.\": \"\\u03ad\\u03bd\\u03b1 \\u03ba\\u03bf\\u03bd\\u03c4\\u03cc \\u03ba\\u03c4\\u03af\\u03c1\\u03b9\\u03bf \\u03bc\\u03c0\\u03c1\\u03bf\\u03c3\\u03c4\\u03ac.\", \"a thug moves out of the shadows.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03ba\\u03b1\\u03ba\\u03bf\\u03c0\\u03bf\\u03b9\\u03cc\\u03c2 \\u03b2\\u03b3\\u03b1\\u03af\\u03bd\\u03b5\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b9\\u03c2 \\u03c3\\u03ba\\u03b9\\u03ad\\u03c2.\", \"An Outpost\": \"\\u0388\\u03bd\\u03b1 \\u03a6\\u03c5\\u03bb\\u03ac\\u03ba\\u03b9\\u03bf\", \"there's not much, but some useful things can still be found.\": \"\\u03b4\\u03b5\\u03bd \\u03c5\\u03c0\\u03ac\\u03c1\\u03c7\\u03bf\\u03c5\\u03bd \\u03c0\\u03bf\\u03bb\\u03bb\\u03ac, \\u03b1\\u03bb\\u03bb\\u03ac \\u03bc\\u03b5\\u03c1\\u03b9\\u03ba\\u03ac \\u03c7\\u03c1\\u03ae\\u03c3\\u03b9\\u03bc\\u03b1 \\u03c0\\u03c1\\u03ac\\u03b3\\u03bc\\u03b1\\u03c4\\u03b1 \\u03bc\\u03c0\\u03bf\\u03c1\\u03bf\\u03cd\\u03bd \\u03b1\\u03ba\\u03cc\\u03bc\\u03b1 \\u03bd\\u03b1 \\u03b2\\u03c1\\u03b5\\u03b8\\u03bf\\u03cd\\u03bd.\", \" and \": \" \\u03ba\\u03b1\\u03b9 \", \"an improvised shop is set up on the sidewalk.\": \"\\u03ad\\u03bd\\u03b1 \\u03b1\\u03c5\\u03c4\\u03bf\\u03c3\\u03c7\\u03ad\\u03b4\\u03b9\\u03bf \\u03ba\\u03b1\\u03c4\\u03ac\\u03c3\\u03c4\\u03b7\\u03bc\\u03b1 \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b5\\u03c0\\u03ac\\u03bd\\u03c9 \\u03c3\\u03c4\\u03bf \\u03c0\\u03b5\\u03b6\\u03bf\\u03b4\\u03c1\\u03cc\\u03bc\\u03b9\\u03bf.\", \"cured meat\": \"\\u03b1\\u03bb\\u03bb\\u03b1\\u03bd\\u03c4\\u03b9\\u03ba\\u03ac\", \"builder puts up a hut, out in the forest. says word will get around.\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03c6\\u03c4\\u03b9\\u03ac\\u03c7\\u03bd\\u03b5\\u03b9 \\u03bc\\u03b9\\u03b1 \\u03ba\\u03b1\\u03bb\\u03cd\\u03b2\\u03b1 \\u03c3\\u03c4\\u03bf \\u03b4\\u03ac\\u03c3\\u03bf\\u03c2. \\u03bb\\u03ad\\u03b5\\u03b9 \\u03b8\\u03b1 \\u03ba\\u03c5\\u03ba\\u03bb\\u03bf\\u03c6\\u03bf\\u03c1\\u03ae\\u03c3\\u03bf\\u03c5\\u03bd \\u03c4\\u03b1 \\u03bd\\u03ad\\u03b1.\", \"learned how not to be seen\": \"\\u03ad\\u03bc\\u03b1\\u03b8\\u03b5 \\u03bd\\u03b1 \\u03bc\\u03b7\\u03bd \\u03c6\\u03b1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9\", \"punches do more damage\": \"\\u03bf\\u03b9 \\u03bc\\u03c0\\u03bf\\u03c5\\u03bd\\u03b9\\u03ad\\u03c2 \\u03ba\\u03ac\\u03bd\\u03bf\\u03c5\\u03bd \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c3\\u03cc\\u03c4\\u03b5\\u03c1\\u03b7 \\u03b6\\u03b7\\u03bc\\u03b9\\u03ac\", \"some traps have been destroyed\": \"\\u03bc\\u03b5\\u03c1\\u03b9\\u03ba\\u03ad\\u03c2 \\u03c0\\u03b1\\u03b3\\u03af\\u03b4\\u03b5\\u03c2 \\u03ad\\u03c7\\u03bf\\u03c5\\u03bd \\u03ba\\u03b1\\u03c4\\u03b1\\u03c3\\u03c4\\u03c1\\u03b1\\u03c6\\u03b5\\u03af\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"\\u03b1\\u03c0\\u03bf\\u03bc\\u03b5\\u03b9\\u03bd\\u03ac\\u03c1\\u03b9\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b1 \\u03c4\\u03b5\\u03c1\\u03ac\\u03c3\\u03c4\\u03b9\\u03b1 \\u03c4\\u03c1\\u03c5\\u03c0\\u03ac\\u03bd\\u03b9\\u03b1 \\u03c5\\u03c0\\u03ac\\u03c1\\u03c7\\u03bf\\u03c5\\u03bd \\u03b1\\u03ba\\u03cc\\u03bc\\u03b1 \\u03c3\\u03c4\\u03b9\\u03c2 \\u03ac\\u03ba\\u03c1\\u03b5\\u03c2 \\u03c4\\u03bf\\u03c5 \\u03b3\\u03ba\\u03c1\\u03b5\\u03bc\\u03bf\\u03cd.\", \"well armed men charge out of the forest, firing into the crowd.\": \"\\u03ba\\u03b1\\u03bb\\u03ac \\u03bf\\u03c0\\u03bb\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf\\u03b9 \\u03ac\\u03bd\\u03b4\\u03c1\\u03b5\\u03c2 \\u03be\\u03b5\\u03c0\\u03b5\\u03c4\\u03ac\\u03b3\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03b4\\u03ac\\u03c3\\u03bf\\u03c2, \\u03c0\\u03c5\\u03c1\\u03bf\\u03b2\\u03bf\\u03bb\\u03ce\\u03bd\\u03c4\\u03b1\\u03c2 \\u03c3\\u03c4\\u03bf \\u03c0\\u03bb\\u03ae\\u03b8\\u03bf\\u03c2.\", \"deep in the swamp is a moss-covered cabin.\": \"\\u03b2\\u03b1\\u03b8\\u03b9\\u03ac \\u03c3\\u03c4\\u03bf \\u03b2\\u03ac\\u03bb\\u03c4\\u03bf \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03bc\\u03b9\\u03b1 \\u03ba\\u03b1\\u03bc\\u03c0\\u03af\\u03bd\\u03b1 \\u03ba\\u03b1\\u03bb\\u03c5\\u03bc\\u03bc\\u03ad\\u03bd\\u03b7 \\u03b1\\u03c0\\u03cc \\u03b2\\u03c1\\u03cd\\u03b1.\", \"all the work of a previous generation is here.\": \"\\u03cc\\u03bb\\u03b7 \\u03b7 \\u03b4\\u03bf\\u03c5\\u03bb\\u03b5\\u03b9\\u03ac \\u03bc\\u03b9\\u03b1\\u03c2 \\u03c0\\u03c1\\u03bf\\u03b7\\u03b3\\u03bf\\u03cd\\u03bc\\u03b5\\u03bd\\u03b7\\u03c2 \\u03b3\\u03b5\\u03bd\\u03b9\\u03ac\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b5\\u03b4\\u03ce.\", \"An Old Starship\": \"\\u03a0\\u03b1\\u03bb\\u03b9\\u03cc \\u03a3\\u03ba\\u03ac\\u03c6\\u03bf\\u03c2\", \"ignore it\": \"\\u03b1\\u03b3\\u03bd\\u03cc\\u03b7\\u03c3\\u03b5\", \"hot\": \"\\u03ba\\u03b1\\u03c5\\u03c4\\u03cc\", \"upgrade engine\": \"\\u03b1\\u03bd\\u03b1\\u03b2\\u03ac\\u03b8\\u03bc\\u03b9\\u03c3\\u03b5 \\u03c4\\u03b7 \\u03bc\\u03b7\\u03c7\\u03b1\\u03bd\\u03ae\", \"forest\": \"\\u03b4\\u03ac\\u03c3\\u03bf\\u03c2\", \"give 500\": \"\\u03b4\\u03ce\\u03c3\\u03b5 500\", \"A Dark Room\": \"\\u03a3\\u03ba\\u03bf\\u03c4\\u03b5\\u03b9\\u03bd\\u03cc \\u0394\\u03c9\\u03bc\\u03ac\\u03c4\\u03b9\\u03bf\", \"a battle was fought here, long ago.\": \"\\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03b1 \\u03bc\\u03ac\\u03c7\\u03b7 \\u03ad\\u03b3\\u03b9\\u03bd\\u03b5 \\u03b5\\u03b4\\u03ce, \\u03c0\\u03b1\\u03bb\\u03b9\\u03ac \\u03c0\\u03bf\\u03bb\\u03cd.\", \"builder says leather could be useful. says the villagers could make it.\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03bb\\u03ad\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03c4\\u03bf \\u03b4\\u03ad\\u03c1\\u03bc\\u03b1 \\u03b8\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c7\\u03c1\\u03ae\\u03c3\\u03b9\\u03bc\\u03bf. \\u03bb\\u03ad\\u03b5\\u03b9 \\u03bf\\u03b9 \\u03c7\\u03c9\\u03c1\\u03b9\\u03ba\\u03bf\\u03af \\u03bc\\u03c0\\u03bf\\u03c1\\u03bf\\u03cd\\u03bd \\u03bd\\u03b1 \\u03c6\\u03c4\\u03b9\\u03ac\\u03be\\u03bf\\u03c5\\u03bd.\", \"craft:\": \"\\u03c6\\u03c4\\u03b9\\u03ac\\u03be\\u03b5:\", \"Iron&nbsp;Mine\": \"\\u039f\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf&nbsp;\\u03a3\\u03b9\\u03b4\\u03ae\\u03c1\\u03bf\\u03c5\", \"coal mine\": \"\\u03bf\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf \\u03ac\\u03bd\\u03b8\\u03c1\\u03b1\\u03ba\\u03b1\", \"bits of meat\": \"\\u03ba\\u03bf\\u03bc\\u03bc\\u03ac\\u03c4\\u03b9\\u03b1 \\u03ba\\u03c1\\u03ad\\u03b1\\u03c2\", \"scavengers must have gotten to this place already.\": \"\\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c5\\u03bb\\u03bb\\u03ad\\u03ba\\u03c4\\u03b5\\u03c2 \\u03c0\\u03c1\\u03ad\\u03c0\\u03b5\\u03b9 \\u03bd\\u03b1 \\u03bc\\u03c0\\u03ae\\u03ba\\u03b1\\u03bd \\u03c3\\u03b5 \\u03b1\\u03c5\\u03c4\\u03cc \\u03c4\\u03bf \\u03bc\\u03ad\\u03c1\\u03bf\\u03c2 \\u03ae\\u03b4\\u03b7.\", \"the remains of an old camp sits just inside the cave.\": \"\\u03c4\\u03b1 \\u03b1\\u03c0\\u03bf\\u03bc\\u03b5\\u03b9\\u03bd\\u03ac\\u03c1\\u03b9\\u03b1 \\u03b5\\u03bd\\u03cc\\u03c2 \\u03c0\\u03b1\\u03bb\\u03b9\\u03bf\\u03cd \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03bf\\u03c0\\u03ad\\u03b4\\u03bf\\u03c5 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03c4\\u03b7\\u03bd \\u03b5\\u03af\\u03c3\\u03bf\\u03b4\\u03bf.\", \"The&nbsp;Village\": \"\\u03a4\\u03bf&nbsp;\\u03a7\\u03c9\\u03c1\\u03b9\\u03cc\", \"snarling beast\": \"\\u03b1\\u03b3\\u03c1\\u03b9\\u03b5\\u03bc\\u03ad\\u03bd\\u03bf \\u03ba\\u03c4\\u03ae\\u03bd\\u03bf\\u03c2\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"\\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03ce\\u03c4\\u03b5\\u03c2 \\u03c0\\u03b5\\u03c1\\u03b9\\u03c0\\u03bf\\u03bb\\u03bf\\u03cd\\u03bd \\u03c4\\u03b7\\u03bd \\u03c0\\u03b5\\u03c1\\u03af\\u03bc\\u03b5\\u03c4\\u03c1\\u03bf, \\u03c4\\u03b1 \\u03cc\\u03c0\\u03bb\\u03b1 \\u03c3\\u03c4\\u03bf\\u03c5\\u03c2 \\u03ce\\u03bc\\u03bf\\u03c5\\u03c2 \\u03c4\\u03bf\\u03c5\\u03c2.\", \"a swarm of rats rushes up the tunnel.\": \"\\u03ad\\u03bd\\u03b1 \\u03ba\\u03bf\\u03c0\\u03ac\\u03b4\\u03b9  \\u03b1\\u03c1\\u03bf\\u03c5\\u03c1\\u03b1\\u03af\\u03c9\\u03bd \\u03bf\\u03c1\\u03bc\\u03ac \\u03c3\\u03c4\\u03b7 \\u03c3\\u03ae\\u03c1\\u03b1\\u03b3\\u03b3\\u03b1.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"\\u03c0\\u03c1\\u03cc\\u03c3\\u03c9\\u03c0\\u03b1, \\u03c3\\u03ba\\u03bf\\u03c4\\u03b5\\u03b9\\u03bd\\u03ac \\u03b1\\u03c0\\u03cc \\u03ba\\u03b1\\u03c0\\u03bd\\u03b9\\u03ac \\u03ba\\u03b1\\u03b9 \\u03b1\\u03af\\u03bc\\u03b1, \\u03ba\\u03bf\\u03b9\\u03c4\\u03ac\\u03b6\\u03bf\\u03c5\\u03bd \\u03b5\\u03c0\\u03af\\u03bc\\u03bf\\u03bd\\u03b1 \\u03ad\\u03be\\u03c9 \\u03b1\\u03c0\\u03cc \\u03ba\\u03b1\\u03ba\\u03bf\\u03c6\\u03c4\\u03b9\\u03b1\\u03b3\\u03bc\\u03ad\\u03bd\\u03b5\\u03c2 \\u03ba\\u03b1\\u03bb\\u03cd\\u03b2\\u03b5\\u03c2.\", \"strange noises can be heard through the walls\": \"\\u03c0\\u03b5\\u03c1\\u03af\\u03b5\\u03c1\\u03b3\\u03bf\\u03b9 \\u03b8\\u03cc\\u03c1\\u03c5\\u03b2\\u03bf\\u03b9 \\u03b1\\u03ba\\u03bf\\u03cd\\u03b3\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03bc\\u03ad\\u03c3\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf\\u03c5\\u03c2 \\u03c4\\u03bf\\u03af\\u03c7\\u03bf\\u03c5\\u03c2\", \"coal\": \"\\u03ba\\u03ac\\u03c1\\u03b2\\u03bf\\u03c5\\u03bd\\u03bf\", \"Stratosphere\": \"\\u03a3\\u03c4\\u03c1\\u03b1\\u03c4\\u03cc\\u03c3\\u03c6\\u03b1\\u03b9\\u03c1\\u03b1\", \"man-eater\": \"\\u03b1\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c6\\u03ac\\u03b3\\u03bf\", \"can't tell what they're up to.\": \"\\u03b4\\u03b5\\u03bd \\u03be\\u03b5\\u03c7\\u03c9\\u03c1\\u03af\\u03b6\\u03b5\\u03b9 \\u03c4\\u03bf \\u03c4\\u03b9 \\u03b3\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9\", \"enter\": \"\\u03bc\\u03c0\\u03b5\\u03c2\", \"mourn\": \"\\u03b8\\u03c1\\u03ae\\u03bd\\u03b7\\u03c3\\u03b5\", \"Ship\": \"\\u03a0\\u03bb\\u03bf\\u03af\\u03bf\", \"better avoid conflict in the wild\": \"\\u03ba\\u03b1\\u03bb\\u03cd\\u03c4\\u03b5\\u03c1\\u03b1 \\u03bd\\u03b1 \\u03b1\\u03c0\\u03bf\\u03c6\\u03b5\\u03cd\\u03b3\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b7 \\u03c3\\u03cd\\u03b3\\u03ba\\u03c1\\u03bf\\u03c5\\u03c3\\u03b7 \\u03c3\\u03c4\\u03b7\\u03bd \\u03ac\\u03b3\\u03c1\\u03b9\\u03b1 \\u200b\\u200b\\u03c6\\u03cd\\u03c3\\u03b7\", \"talk\": \"\\u03bc\\u03af\\u03bb\\u03b1 \\u03c4\\u03bf\\u03c5\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"\\u03ad\\u03bd\\u03b1 \\u03b1\\u03ba\\u03cc\\u03bc\\u03b1 \\u03b8\\u03b7\\u03c1\\u03af\\u03bf, \\u03b1\\u03ba\\u03bf\\u03bb\\u03bf\\u03c5\\u03b8\\u03ce\\u03bd\\u03c4\\u03b1\\u03c2 \\u03c4\\u03bf \\u03b8\\u03cc\\u03c1\\u03c5\\u03b2\\u03bf, \\u03be\\u03b5\\u03c0\\u03b7\\u03b4\\u03ac\\u03b5\\u03b9 \\u03b1\\u03c0\\u03cc \\u03ad\\u03bd\\u03b1 \\u03b4\\u03b1\\u03c3\\u03ac\\u03ba\\u03b9 \\u03c4\\u03c9\\u03bd \\u03b4\\u03ad\\u03bd\\u03c4\\u03c1\\u03c9\\u03bd.\", \"A Soldier\": \"\\u0388\\u03bd\\u03b1\\u03c2 \\u03a3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03ce\\u03c4\\u03b7\\u03c2\", \"the man expresses his thanks and hobbles off.\": \"\\u03bf \\u03ac\\u03bd\\u03c4\\u03c1\\u03b1\\u03c2 \\u03b5\\u03c5\\u03c7\\u03b1\\u03c1\\u03b9\\u03c3\\u03c4\\u03b5\\u03af \\u03ba\\u03b1\\u03b9 \\u03c6\\u03b5\\u03cd\\u03b3\\u03b5\\u03b9.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"\\u03c3\\u03c0\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03bf\\u03bb\\u03bf\\u03b3\\u03af\\u03b1 \\u03ba\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b9\\u03c2 \\u03b4\\u03cd\\u03bf \\u03c0\\u03bb\\u03b5\\u03c5\\u03c1\\u03ad\\u03c2 \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b1\\u03b4\\u03c1\\u03b1\\u03bd\\u03ae\\u03c2 \\u03c3\\u03c4\\u03bf \\u03ba\\u03b1\\u03c4\\u03b1\\u03c1\\u03b1\\u03bc\\u03ad\\u03bd\\u03bf \\u03c4\\u03bf\\u03c0\\u03af\\u03bf.\", \"the villagers haul a filthy man out of the store room.\": \"\\u03bf\\u03b9 \\u03c7\\u03c9\\u03c1\\u03b9\\u03ba\\u03bf\\u03af \\u03c3\\u03ad\\u03c1\\u03bd\\u03bf\\u03c5\\u03bd \\u03ad\\u03bd\\u03b1\\u03bd \\u03b2\\u03c1\\u03cc\\u03bc\\u03b9\\u03ba\\u03bf \\u03ac\\u03bd\\u03c4\\u03c1\\u03b1 \\u03ad\\u03be\\u03c9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b7.\", \"strips of meat are hung up to dry in this ward.\": \" \\u03c4\\u03b1\\u03b9\\u03bd\\u03af\\u03b5\\u03c2  \\u03ba\\u03c1\\u03ad\\u03b1\\u03c4\\u03bf\\u03c2 \\u03ba\\u03c1\\u03ad\\u03bc\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03c3\\u03b5 \\u03b1\\u03c5\\u03c4\\u03cc \\u03c4\\u03bf \\u03b8\\u03ac\\u03bb\\u03b1\\u03bc\\u03bf \\u03b3\\u03b9\\u03b1 \\u03bd\\u03b1 \\u03b1\\u03c0\\u03bf\\u03be\\u03b7\\u03c1\\u03b1\\u03b8\\u03bf\\u03cd\\u03bd.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"\\u03bf\\u03b9 \\u03b3\\u03bd\\u03ce\\u03c1\\u03b9\\u03bc\\u03b5\\u03c2 \\u03ba\\u03b1\\u03bc\\u03c0\\u03cd\\u03bb\\u03b5\\u03c2 \\u03b5\\u03bd\\u03cc\\u03c2 \\u03c0\\u03bb\\u03bf\\u03af\\u03bf\\u03c5 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03c9\\u03bd \\u03c6\\u03b1\\u03af\\u03bd\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03bc\\u03ad\\u03c3\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03c3\\u03ba\\u03cc\\u03bd\\u03b7 \\u03ba\\u03b1\\u03b9 \\u03c4\\u03b7 \\u03c3\\u03c4\\u03ac\\u03c7\\u03c4\\u03b7\", \"cold\": \"\\u03ba\\u03c1\\u03cd\\u03bf\", \"the iron mine is clear of dangers\": \"\\u03c4\\u03bf \\u03bf\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf \\u03c3\\u03b9\\u03b4\\u03ae\\u03c1\\u03bf\\u03c5 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b1\\u03c3\\u03c6\\u03b1\\u03bb\\u03ad\\u03c2\", \"the military presence has been cleared.\": \"\\u03b7 \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03c9\\u03c4\\u03b9\\u03ba\\u03ae \\u03c0\\u03b1\\u03c1\\u03bf\\u03c5\\u03c3\\u03af\\u03b1 \\u03ba\\u03b1\\u03b8\\u03b1\\u03c1\\u03af\\u03c3\\u03c4\\u03b7\\u03ba\\u03b5.\", \"A&nbsp;Crashed&nbsp;Starship\": \"\\u03a3\\u03c5\\u03bd\\u03c4\\u03c1\\u03af\\u03bc\\u03bc\\u03b9\\u03b1&nbsp;\\u03a0\\u03bb\\u03bf\\u03af\\u03bf\\u03c5\", \"the fire is {0}\": \"\\u03b7 \\u03c6\\u03c9\\u03c4\\u03b9\\u03ac {0}\", \"A Lonely Hut\": \"\\u039c\\u03bf\\u03bd\\u03b1\\u03c7\\u03b9\\u03ba\\u03ae \\u039a\\u03b1\\u03bb\\u03cd\\u03b2\\u03b1\", \"buy teeth\": \"\\u03b1\\u03b3\\u03cc\\u03c1\\u03b1\\u03c3\\u03b5 \\u03b4\\u03cc\\u03bd\\u03c4\\u03b9\\u03b1\", \"a small supply cache is hidden at the back of the cave.\": \"\\u03ad\\u03bd\\u03b1 \\u03bc\\u03b9\\u03ba\\u03c1\\u03cc \\u03c3\\u03b5\\u03bd\\u03c4\\u03bf\\u03cd\\u03ba\\u03b9 \\u03bc\\u03b5 \\u03b5\\u03c6\\u03cc\\u03b4\\u03b9\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03ba\\u03c1\\u03c5\\u03bc\\u03bc\\u03ad\\u03bd\\u03bf \\u03c3\\u03c4\\u03bf \\u03c0\\u03af\\u03c3\\u03c9 \\u03bc\\u03ad\\u03c1\\u03bf\\u03c2 \\u03c4\\u03bf\\u03c5 \\u03c3\\u03c0\\u03b7\\u03bb\\u03b1\\u03af\\u03bf\\u03c5.\", \"iron's stronger than leather\": \"\\u03c4\\u03bf \\u03c3\\u03af\\u03b4\\u03b5\\u03c1\\u03bf \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c0\\u03b9\\u03bf \\u03b4\\u03c5\\u03bd\\u03b1\\u03c4\\u03cc \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03b4\\u03ad\\u03c1\\u03bc\\u03b1\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"\\u03c3\\u03c4\\u03c1\\u03ce\\u03bc\\u03b1\\u03c4\\u03b1, \\u03c3\\u03c7\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1 \\u03ba\\u03b1\\u03b9 \\u03bc\\u03b1\\u03c5\\u03c1\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1, \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03ba\\u03ac\\u03c4\\u03c9 \\u03b1\\u03c0\\u03cc \\u03ad\\u03bd\\u03b1 \\u03bb\\u03b5\\u03c0\\u03c4\\u03cc \\u03c3\\u03c4\\u03c1\\u03ce\\u03bc\\u03b1 \\u03c3\\u03ba\\u03cc\\u03bd\\u03b7\\u03c2.\", \"dodge attacks more effectively\": \"\\u03b1\\u03c0\\u03ad\\u03c6\\u03c5\\u03b3\\u03b5 \\u03b5\\u03c0\\u03b9\\u03b8\\u03ad\\u03c3\\u03b5\\u03b9\\u03c2 \\u03c0\\u03b9\\u03bf \\u03b1\\u03c0\\u03bf\\u03c4\\u03b5\\u03bb\\u03b5\\u03c3\\u03bc\\u03b1\\u03c4\\u03b9\\u03ba\\u03ac\", \"hull: \": \"\\u03c3\\u03ba\\u03b5\\u03bb\\u03b5\\u03c4\\u03cc\\u03c2: \", \"a madman attacks, screeching.\": \"\\u03bf \\u03c4\\u03c1\\u03b5\\u03bb\\u03cc\\u03c2 \\u03b5\\u03c0\\u03b9\\u03c4\\u03af\\u03b8\\u03b5\\u03c4\\u03b1\\u03b9, \\u03bf\\u03c5\\u03c1\\u03bb\\u03b9\\u03ac\\u03b6\\u03bf\\u03bd\\u03c4\\u03b1\\u03c2.\", \"thieves\": \"\\u03ba\\u03bb\\u03ad\\u03c6\\u03c4\\u03b5\\u03c2\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"\\u03bf\\u03b9 \\u03c0\\u03cd\\u03c1\\u03b3\\u03bf\\u03b9 \\u03c0\\u03bf\\u03c5 \\u03b4\\u03b5\\u03bd \\u03ad\\u03c7\\u03bf\\u03c5\\u03bd \\u03ba\\u03b1\\u03c4\\u03b1\\u03c1\\u03c1\\u03b5\\u03cd\\u03c3\\u03b5\\u03b9 \\u03be\\u03b5\\u03c0\\u03c1\\u03bf\\u03b2\\u03ac\\u03bb\\u03bb\\u03bf\\u03c5\\u03bd \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03c4\\u03bf\\u03c0\\u03af\\u03bf, \\u03c3\\u03b1\\u03bd \\u03c0\\u03bb\\u03b5\\u03c5\\u03c1\\u03ac \\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03bf\\u03c5 \\u03b1\\u03c1\\u03c7\\u03b1\\u03af\\u03bf\\u03c5 \\u03b8\\u03b7\\u03c1\\u03af\\u03bf\\u03c5.\", \"lights off.\": \"\\u03ba\\u03bb\\u03b5\\u03af\\u03c3\\u03b5 \\u03c4\\u03b1 \\u03c6\\u03ce\\u03c4\\u03b1\", \"someone had been stockpiling loot here.\": \"\\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03bf\\u03c2 \\u03b5\\u03af\\u03c7\\u03b5 \\u03b1\\u03c0\\u03bf\\u03b8\\u03b7\\u03ba\\u03b5\\u03cd\\u03c3\\u03b5\\u03b9 \\u03bb\\u03ac\\u03c6\\u03c5\\u03c1\\u03b1 \\u03b5\\u03b4\\u03ce.\", \"learned to look ahead\": \"\\u03ad\\u03bc\\u03b1\\u03b8\\u03b5 \\u03bd\\u03b1 \\u03b2\\u03bb\\u03ad\\u03c0\\u03b5\\u03b9 \\u03bc\\u03c0\\u03c1\\u03bf\\u03c3\\u03c4\\u03ac\", \"the mine is now safe for workers.\": \"\\u03c4\\u03bf \\u03bf\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c4\\u03ce\\u03c1\\u03b1 \\u03b1\\u03c3\\u03c6\\u03b1\\u03bb\\u03ad\\u03c2 \\u03b3\\u03b9\\u03b1 \\u03c4\\u03bf\\u03c5\\u03c2 \\u03b5\\u03c1\\u03b3\\u03ac\\u03c4\\u03b5\\u03c2\", \"Coal&nbsp;Mine\": \"\\u039f\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf&nbsp;\\u0386\\u03bd\\u03b8\\u03c1\\u03b1\\u03ba\\u03b1\", \"empty corridors.\": \"\\u03ac\\u03b4\\u03b5\\u03b9\\u03bf\\u03b9 \\u03b4\\u03b9\\u03ac\\u03b4\\u03c1\\u03bf\\u03bc\\u03bf\\u03b9.\", \"save to slot\": \"\\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b5\\u03c5\\u03c3\\u03b7 \\u03c3\\u03c4\\u03b7 \\u03b8\\u03ad\\u03c3\\u03b7\", \"the owner stands by, stoic.\": \"\\u03bf \\u03b9\\u03b4\\u03b9\\u03bf\\u03ba\\u03c4\\u03ae\\u03c4\\u03b7\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b4\\u03af\\u03c0\\u03bb\\u03b1, \\u03c3\\u03c4\\u03c9\\u03b9\\u03ba\\u03cc\\u03c2.\", \"hunter\": \"\\u03ba\\u03c5\\u03bd\\u03b7\\u03b3\\u03cc\\u03c2\", \"strips of meat hang drying by the side of the street.\": \"\\u03bb\\u03c9\\u03c1\\u03af\\u03b4\\u03b5\\u03c2 \\u03ba\\u03c1\\u03ad\\u03b1\\u03c4\\u03bf\\u03c2 \\u03ba\\u03c1\\u03ad\\u03bc\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03b3\\u03b9\\u03b1 \\u03be\\u03ae\\u03c1\\u03b1\\u03bd\\u03c3\\u03b7 \\u03c3\\u03c4\\u03b7\\u03bd \\u03ac\\u03ba\\u03c1\\u03b7 \\u03c4\\u03bf\\u03c5 \\u03b4\\u03c1\\u03cc\\u03bc\\u03bf\\u03c5.\", \"more squatters are crowding around now.\": \"\\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c3\\u03cc\\u03c4\\u03b5\\u03c1\\u03bf\\u03b9 \\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b7\\u03c8\\u03af\\u03b5\\u03c2 \\u03c3\\u03c5\\u03bd\\u03c9\\u03c3\\u03c4\\u03af\\u03b6\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9.\", \"some weird glowing boxes he picked up on his travels.\": \"\\u03ad\\u03bd\\u03b1 \\u03c0\\u03b5\\u03c1\\u03af\\u03b5\\u03c1\\u03b3\\u03bf \\u03c6\\u03c9\\u03c4\\u03b5\\u03b9\\u03bd\\u03cc \\u03ba\\u03bf\\u03c5\\u03c4\\u03af \\u03c0\\u03bf\\u03c5 \\u03b2\\u03c1\\u03ae\\u03ba\\u03b5 \\u03c3\\u03c4\\u03b1 \\u03c4\\u03b1\\u03be\\u03af\\u03b4\\u03b9\\u03b1 \\u03c4\\u03bf\\u03c5.\", \"a panicked scavenger bursts through the door, screaming.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03c0\\u03b1\\u03bd\\u03b9\\u03ba\\u03cc\\u03b2\\u03bb\\u03b7\\u03c4\\u03bf\\u03c2 \\u03c1\\u03b1\\u03ba\\u03bf\\u03c3\\u03c5\\u03bb\\u03bb\\u03ad\\u03ba\\u03c4\\u03b7\\u03c2 \\u03b5\\u03b9\\u03c3\\u03b2\\u03ac\\u03bb\\u03bb\\u03b5\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03c0\\u03cc\\u03c1\\u03c4\\u03b1, \\u03bf\\u03c5\\u03c1\\u03bb\\u03b9\\u03ac\\u03b6\\u03bf\\u03bd\\u03c4\\u03b1\\u03c2.\", \"give 50\": \"\\u03b4\\u03ce\\u03c3\\u03b5 50\", \"wagon\": \"\\u03ba\\u03ac\\u03c1\\u03bf\", \"An&nbsp;Old&nbsp;House\": \"\\u03a0\\u03b1\\u03bb\\u03b9\\u03cc&nbsp;\\u03a3\\u03c0\\u03af\\u03c4\\u03b9\", \"a soldier, alerted, opens fire.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03ce\\u03c4\\u03b7\\u03c2, \\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b1\\u03b2\\u03b1\\u03af\\u03bd\\u03b5\\u03b9, \\u03b1\\u03bd\\u03bf\\u03af\\u03b3\\u03b5\\u03b9 \\u03c0\\u03c5\\u03c1\", \"meat\": \"\\u03ba\\u03c1\\u03ad\\u03b1\\u03c2\", \"the tunnel opens up at another platform.\": \"\\u03b7 \\u03c3\\u03ae\\u03c1\\u03b1\\u03b3\\u03b3\\u03b1 \\u03b1\\u03bd\\u03bf\\u03af\\u03b3\\u03b5\\u03b9 \\u03c3\\u03b5 \\u03bc\\u03b9\\u03b1 \\u03ac\\u03bb\\u03bb\\u03b7 \\u03c0\\u03bb\\u03b1\\u03c4\\u03c6\\u03cc\\u03c1\\u03bc\\u03b1.\", \"a terrible plague is fast spreading through the village.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03c4\\u03c1\\u03bf\\u03bc\\u03b5\\u03c1\\u03cc\\u03c2 \\u03bb\\u03bf\\u03b9\\u03bc\\u03cc\\u03c2 \\u03b5\\u03be\\u03b1\\u03c0\\u03bb\\u03ce\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c3\\u03c4\\u03bf \\u03c7\\u03c9\\u03c1\\u03b9\\u03cc\", \"the gaunt man is dead\": \"\\u03bf \\u03ad\\u03bd\\u03b1\\u03c2 \\u03c7\\u03bb\\u03c9\\u03bc\\u03cc\\u03c2 \\u03ac\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c2 \\u03c3\\u03ba\\u03bf\\u03c4\\u03ce\\u03b8\\u03b7\\u03ba\\u03b5\", \"bone spear\": \"\\u03b4\\u03cc\\u03c1\\u03c5 \\u03b1\\u03c0\\u03cc \\u03ba\\u03cc\\u03ba\\u03ba\\u03b1\\u03bb\\u03bf\", \"trap\": \"\\u03c0\\u03b1\\u03b3\\u03af\\u03b4\\u03b1\", \"the street ahead glows with firelight.\": \"\\u03bf \\u03b4\\u03c1\\u03cc\\u03bc\\u03bf\\u03c2 \\u03bb\\u03ac\\u03bc\\u03c0\\u03b5\\u03b9 \\u03bc\\u03c0\\u03c1\\u03bf\\u03c3\\u03c4\\u03ac \\u03b1\\u03c0\\u03cc \\u03c4\\u03b9\\u03c2 \\u03c6\\u03c9\\u03c4\\u03b9\\u03ad\\u03c2.\", \"armourer\": \"\\u03bf\\u03c0\\u03bb\\u03bf\\u03c0\\u03bf\\u03b9\\u03cc\\u03c2\", \"a large shanty town sprawls across the streets.\": \"\\u03bc\\u03b9\\u03b1 \\u03bc\\u03b5\\u03b3\\u03ac\\u03bb\\u03b7 \\u03c0\\u03b1\\u03c1\\u03b1\\u03b3\\u03ba\\u03bf\\u03cd\\u03c0\\u03bf\\u03bb\\u03b7 \\u03b1\\u03c0\\u03bb\\u03ce\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b3\\u03cd\\u03c1\\u03c9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf\\u03c5\\u03c2 \\u03b4\\u03c1\\u03cc\\u03bc\\u03bf\\u03c5\\u03c2\", \"the shell of a burned out car blocks the entrance.\": \"\\u03c4\\u03bf \\u03ba\\u03ad\\u03bb\\u03c5\\u03c6\\u03bf\\u03c2 \\u03b5\\u03bd\\u03cc\\u03c2 \\u03ba\\u03b1\\u03bc\\u03ad\\u03bd\\u03bf\\u03c5 \\u03b1\\u03c5\\u03c4\\u03bf\\u03ba\\u03b9\\u03bd\\u03ae\\u03c4\\u03bf\\u03c5 \\u03b5\\u03bc\\u03c0\\u03bf\\u03b4\\u03af\\u03b6\\u03b5\\u03b9 \\u03c3\\u03c4\\u03b7\\u03bd \\u03b5\\u03af\\u03c3\\u03bf\\u03b4\\u03bf.\", \"a small group arrives, all dust and bones.\": \"\\u03bc\\u03b9\\u03b1 \\u03bc\\u03b9\\u03ba\\u03c1\\u03ae \\u03bf\\u03bc\\u03ac\\u03b4\\u03b1 \\u03ad\\u03c6\\u03c4\\u03b1\\u03c3\\u03b5, \\u03bc\\u03b5\\u03c2 \\u03c4\\u03b7 \\u03c3\\u03ba\\u03cc\\u03bd\\u03b7 \\u03ba\\u03b1\\u03b9 \\u03cc\\u03bb\\u03bf \\u03ba\\u03cc\\u03ba\\u03b1\\u03bb\\u03b1 \", \"A&nbsp;Ruined&nbsp;City\": \"\\u0395\\u03b3\\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b5\\u03b9\\u03bc\\u03bc\\u03ad\\u03bd\\u03b7&nbsp;\\u03a0\\u03cc\\u03bb\\u03b7\", \"weight\": \"\\u03b2\\u03ac\\u03c1\\u03bf\\u03c2\", \"torch\": \"\\u03c0\\u03c5\\u03c1\\u03c3\\u03cc\\u03c2\", \"The Thief\": \"\\u039f \\u039a\\u03bb\\u03ad\\u03c6\\u03c4\\u03b7\\u03c2\", \"not enough cloth\": \"\\u03b4\\u03b5\\u03bd \\u03b5\\u03c0\\u03b1\\u03c1\\u03ba\\u03b5\\u03af \\u03c4\\u03bf \\u03cd\\u03c6\\u03b1\\u03c3\\u03bc\\u03b1\", \"a youth lashes out with a tree branch.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03bd\\u03b5\\u03b1\\u03c1\\u03cc\\u03c2 \\u03c0\\u03b5\\u03c4\\u03ac\\u03b3\\u03b5\\u03c4\\u03b1\\u03b9 \\u03bc\\u03c0\\u03c1\\u03bf\\u03c3\\u03c4\\u03ac \\u03bc\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03ba\\u03bb\\u03b1\\u03b4\\u03af \\u03b4\\u03ad\\u03bd\\u03c4\\u03c1\\u03bf\\u03c5.\", \"the rest of the hospital is empty.\": \"\\u03c4\\u03bf \\u03c5\\u03c0\\u03cc\\u03bb\\u03bf\\u03b9\\u03c0\\u03bf \\u03c4\\u03bf\\u03c5 \\u03bd\\u03bf\\u03c3\\u03bf\\u03ba\\u03bf\\u03bc\\u03b5\\u03af\\u03bf\\u03c5 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03ac\\u03b4\\u03b5\\u03b9\\u03bf.\", \"connect\": \"\\u03c3\\u03cd\\u03bd\\u03b4\\u03b5\\u03c3\\u03b7\", \"learned to be where they're not\": \"\\u03ad\\u03bc\\u03b1\\u03b8\\u03b5 \\u03bd\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b5\\u03ba\\u03b5\\u03af \\u03c0\\u03bf\\u03c5 \\u03bf\\u03b9 \\u03ac\\u03bb\\u03bb\\u03bf\\u03b9 \\u03b4\\u03b5\\u03bd \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9\", \"go twice as far without eating\": \"\\u03c0\\u03ac\\u03b5\\u03b9 \\u03b4\\u03b9\\u03c0\\u03bb\\u03ac\\u03c3\\u03b9\\u03b1 \\u03b1\\u03c0\\u03cc\\u03c3\\u03c4\\u03b1\\u03c3\\u03b7 \\u03c7\\u03c9\\u03c1\\u03af\\u03c2 \\u03c6\\u03b1\\u03b3\\u03b7\\u03c4\\u03cc\", \"scavenger'd been looking for supplies in here, it seems.\": \"\\u03bf \\u03c3\\u03c5\\u03bb\\u03bb\\u03ad\\u03ba\\u03c4\\u03b7\\u03c2 \\u03b1\\u03bd\\u03b1\\u03b6\\u03b7\\u03c4\\u03bf\\u03cd\\u03c3\\u03b5 \\u03c0\\u03c1\\u03bf\\u03bc\\u03ae\\u03b8\\u03b5\\u03b9\\u03b5\\u03c2 \\u03b5\\u03b4\\u03ce, \\u03c6\\u03b1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9.\", \"there's nothing else here.\": \"\\u03b4\\u03b5\\u03bd \\u03c5\\u03c0\\u03ac\\u03c1\\u03c7\\u03b5\\u03b9 \\u03c4\\u03af\\u03c0\\u03bf\\u03c4\\u03b1 \\u03ac\\u03bb\\u03bb\\u03bf \\u03b5\\u03b4\\u03ce.\", \"the plague is kept from spreading.\": \"\\u03bf \\u03bb\\u03bf\\u03b9\\u03bc\\u03cc\\u03c2 \\u03c0\\u03b5\\u03c1\\u03b9\\u03bf\\u03c1\\u03af\\u03c3\\u03c4\\u03b7\\u03ba\\u03b5.\", \"the cask holds enough water for longer expeditions\": \"\\u03c4\\u03bf \\u03b2\\u03b1\\u03c1\\u03ad\\u03bb\\u03b9 \\u03ba\\u03c1\\u03b1\\u03c4\\u03ac \\u03b1\\u03c1\\u03ba\\u03b5\\u03c4\\u03cc \\u03bd\\u03b5\\u03c1\\u03cc \\u03b3\\u03b9\\u03b1 \\u03bc\\u03b1\\u03ba\\u03c1\\u03cd\\u03c4\\u03b5\\u03c1\\u03b1 \\u03c4\\u03b1\\u03be\\u03af\\u03b4\\u03b9\\u03b1\", \"check traps\": \"\\u03ad\\u03bb\\u03b5\\u03b3\\u03be\\u03b5 \\u03c4\\u03b9\\u03c2 \\u03c0\\u03b1\\u03b3\\u03af\\u03b4\\u03b5\\u03c2\", \"Plague\": \"\\u039b\\u03bf\\u03b9\\u03bc\\u03cc\\u03c2\", \"a fire has started\": \"\\u03ad\\u03c0\\u03b9\\u03b1\\u03c3\\u03b5 \\u03bc\\u03b9\\u03b1 \\u03c6\\u03c9\\u03c4\\u03b9\\u03ac\", \"medicine\": \"\\u03c6\\u03ac\\u03c1\\u03bc\\u03b1\\u03ba\\u03bf\", \"the old man had a small cache of interesting items.\": \"\\u03bf \\u03b3\\u03ad\\u03c1\\u03bf\\u03c2 \\u03b5\\u03af\\u03c7\\u03b5 \\u03bc\\u03b9\\u03b1 \\u03bc\\u03b9\\u03ba\\u03c1\\u03ae \\u03ba\\u03c1\\u03cd\\u03c0\\u03c4\\u03b7 \\u03bc\\u03b5 \\u03b5\\u03bd\\u03b4\\u03b9\\u03b1\\u03c6\\u03ad\\u03c1\\u03bf\\u03bd\\u03c4\\u03b1 \\u03b1\\u03bd\\u03c4\\u03b9\\u03ba\\u03b5\\u03af\\u03bc\\u03b5\\u03bd\\u03b1.\", \"tannery\": \"\\u03b2\\u03c5\\u03c1\\u03c3\\u03bf\\u03b4\\u03b5\\u03c8\\u03b5\\u03af\\u03bf\", \"lob\": \"\\u03c1\\u03af\\u03be\\u03b5 \\u03c7\\u03b5\\u03b9\\u03c1\\u03bf\\u03b2\\u03bf\\u03bc\\u03b2\\u03af\\u03b4\\u03b1\", \"no more room for huts.\": \"\\u03b4\\u03b5\\u03bd \\u03c5\\u03c0\\u03ac\\u03c1\\u03c7\\u03b5\\u03b9 \\u03ac\\u03bb\\u03bb\\u03bf\\u03c2 \\u03c7\\u03ce\\u03c1\\u03bf\\u03c2 \\u03b3\\u03b9\\u03b1 \\u03ba\\u03b1\\u03bb\\u03cd\\u03b2\\u03b5\\u03c2\", \"they took what they came for, and left.\": \"\\u03c0\\u03ae\\u03c1\\u03b1\\u03bd \\u03b1\\u03c5\\u03c4\\u03cc \\u03b3\\u03b9\\u03b1 \\u03c4\\u03bf \\u03bf\\u03c0\\u03bf\\u03af\\u03bf \\u03ae\\u03c1\\u03b8\\u03b1\\u03bd, \\u03ba\\u03b1\\u03b9 \\u03ad\\u03c6\\u03c5\\u03b3\\u03b1\\u03bd.\", \"through the large gymnasium doors, footsteps can be heard.\": \"\\u03c0\\u03af\\u03c3\\u03c9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b9\\u03c2 \\u03c0\\u03cc\\u03c1\\u03c4\\u03b5\\u03c2 \\u03c4\\u03bf\\u03c5 \\u03b3\\u03c5\\u03bc\\u03bd\\u03b1\\u03c3\\u03c4\\u03b7\\u03c1\\u03af\\u03bf\\u03c5, \\u03b1\\u03ba\\u03bf\\u03cd\\u03b3\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03b2\\u03ae\\u03bc\\u03b1\\u03c4\\u03b1.\", \"a large creature attacks, claws freshly bloodied\": \"\\u03ad\\u03bd\\u03b1 \\u03bc\\u03b5\\u03b3\\u03ac\\u03bb\\u03bf \\u03c0\\u03bb\\u03ac\\u03c3\\u03bc\\u03b1 \\u03b5\\u03c0\\u03b9\\u03c4\\u03af\\u03b8\\u03b5\\u03c4\\u03b1\\u03b9, \\u03ad\\u03c7\\u03b5\\u03b9 \\u03c6\\u03c1\\u03ad\\u03c3\\u03ba\\u03bf \\u03b1\\u03af\\u03bc\\u03b1 \\u03c3\\u03c4\\u03b1 \\u03bd\\u03cd\\u03c7\\u03b9\\u03b1\", \"a green cross barely visible behind grimy windows.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03c0\\u03c1\\u03ac\\u03c3\\u03b9\\u03bd\\u03bf\\u03c2 \\u03c3\\u03c4\\u03b1\\u03c5\\u03c1\\u03cc\\u03c2 \\u03bc\\u03cc\\u03bb\\u03b9\\u03c2 \\u03b4\\u03b9\\u03b1\\u03ba\\u03c1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c0\\u03af\\u03c3\\u03c9 \\u03b1\\u03c0\\u03cc \\u03b2\\u03c1\\u03ce\\u03bc\\u03b9\\u03ba\\u03b1 \\u03c0\\u03b1\\u03c1\\u03ac\\u03b8\\u03c5\\u03c1\\u03b1.\", \"a sick man hobbles up\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03ac\\u03c1\\u03c1\\u03c9\\u03c3\\u03c4\\u03bf\\u03c2 \\u03ad\\u03c1\\u03c7\\u03b5\\u03c4\\u03b1\\u03b9 \\u03ba\\u03bf\\u03c5\\u03c4\\u03c3\\u03b1\\u03af\\u03bd\\u03bf\\u03bd\\u03c4\\u03b1\\u03c2\", \"An&nbsp;Abandoned&nbsp;Town\": \"\\u0395\\u03b3\\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b5\\u03bb\\u03b5\\u03b9\\u03bc\\u03bc\\u03ad\\u03bd\\u03b7&nbsp;\\u03a0\\u03cc\\u03bb\\u03b7\", \"cart\": \"\\u03ba\\u03b1\\u03c1\\u03cc\\u03c4\\u03c3\\u03b9\", \"might be things worth having still inside.\": \"\\u039c\\u03c0\\u03bf\\u03c1\\u03b5\\u03af \\u03bd\\u03b1 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03ba\\u03ac\\u03c4\\u03b9 \\u03c0\\u03bf\\u03c5 \\u03b1\\u03be\\u03af\\u03b6\\u03b5\\u03b9 \\u03c4\\u03bf\\u03bd \\u03ba\\u03cc\\u03c0\\u03bf \\u03b1\\u03ba\\u03cc\\u03bc\\u03b1 \\u03bc\\u03ad\\u03c3\\u03b1.\", \"the wood has run out\": \"\\u03c4\\u03bf \\u03be\\u03cd\\u03bb\\u03bf \\u03c4\\u03b5\\u03bb\\u03b5\\u03af\\u03c9\\u03c3\\u03b5\", \"The Master\": \"\\u039f \\u0394\\u03ac\\u03c3\\u03ba\\u03b1\\u03bb\\u03bf\\u03c2\", \"thrust\": \"\\u03ba\\u03ac\\u03c1\\u03c6\\u03c9\\u03c3\\u03b5 \\u03bc\\u03b5 \\u03c4\\u03b7\\u03bd \\u03be\\u03b9\\u03c6\\u03bf\\u03bb\\u03cc\\u03b3\\u03c7\\u03b7\", \"water replenished\": \"\\u03c4\\u03bf \\u03bd\\u03b5\\u03c1\\u03cc \\u03be\\u03b1\\u03bd\\u03b1\\u03b3\\u03ad\\u03bc\\u03b9\\u03c3\\u03b5\", \"a soldier opens fire from across the desert\": \"\\u03bf \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03ce\\u03c4\\u03b7\\u03c2 \\u03b1\\u03bd\\u03bf\\u03af\\u03b3\\u03b5\\u03b9 \\u03c0\\u03c5\\u03c1 \\u03b1\\u03c0\\u03cc \\u03bc\\u03b1\\u03ba\\u03c1\\u03c5\\u03ac\", \"go twice as far without drinking\": \"\\u03c0\\u03ac\\u03b5\\u03b9 \\u03b4\\u03b9\\u03c0\\u03bb\\u03ac\\u03c3\\u03b9\\u03b1 \\u03b1\\u03c0\\u03cc\\u03c3\\u03c4\\u03b1\\u03c3\\u03b7 \\u03c7\\u03c9\\u03c1\\u03af\\u03c2 \\u03bd\\u03b5\\u03c1\\u03cc\", \"the tentacular horror is defeated.\": \"\\u03b7 \\u03c6\\u03c1\\u03af\\u03ba\\u03b7 \\u03bc\\u03b5 \\u03c4\\u03b1 \\u03c0\\u03bb\\u03bf\\u03ba\\u03ac\\u03bc\\u03b9\\u03b1 \\u03bd\\u03b9\\u03ba\\u03ae\\u03b8\\u03b7\\u03ba\\u03b5.\", \"an overturned caravan is spread across the pockmarked street.\": \"\\u03ad\\u03bd\\u03b1 \\u03b1\\u03bd\\u03b5\\u03c3\\u03c4\\u03c1\\u03b1\\u03bc\\u03bc\\u03ad\\u03bd\\u03bf \\u03c4\\u03c1\\u03bf\\u03c7\\u03cc\\u03c3\\u03c0\\u03b9\\u03c4\\u03bf \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03bc\\u03ad\\u03c3' \\u03c4\\u03bf\\u03bd \\u03ba\\u03b1\\u03c4\\u03b5\\u03c3\\u03c4\\u03c1\\u03b1\\u03bc\\u03bc\\u03ad\\u03bd\\u03bf \\u03b4\\u03c1\\u03cc\\u03bc\\u03bf\", \"the villagers retreat to mourn the dead.\": \"\\u03bf\\u03b9 \\u03c7\\u03c9\\u03c1\\u03b9\\u03ba\\u03bf\\u03af \\u03b3\\u03c5\\u03c1\\u03bd\\u03ac\\u03bd\\u03b5 \\u03bd\\u03b1 \\u03b8\\u03c1\\u03b7\\u03bd\\u03ae\\u03c3\\u03bf\\u03c5\\u03bd \\u03c4\\u03bf\\u03c5\\u03c2 \\u03bd\\u03b5\\u03ba\\u03c1\\u03bf\\u03cd\\u03c2 \\u03c4\\u03bf\\u03c5\\u03c2.\", \"A Modest Village\": \"\\u039c\\u03b9\\u03ba\\u03c1\\u03cc \\u03a7\\u03c9\\u03c1\\u03b9\\u03cc\", \"A Damp Cave\": \"\\u039c\\u03b9\\u03b1 \\u03a5\\u03b3\\u03c1\\u03ae \\u03a3\\u03c0\\u03b7\\u03bb\\u03b9\\u03ac\", \"swing\": \"\\u03ba\\u03b1\\u03c4\\u03ac\\u03c6\\u03b5\\u03c1\\u03b5 \\u03c7\\u03c4\\u03cd\\u03c0\\u03b7\\u03bc\\u03b1 \\u03bc\\u03b5 \\u03c4\\u03bf \\u03c3\\u03b9\\u03b4\\u03b5\\u03c1\\u03ad\\u03bd\\u03b9\\u03bf \\u03c3\\u03c0\\u03b1\\u03b8\\u03af\", \"alien alloy\": \"\\u03b5\\u03be\\u03c9\\u03b3\\u03ae\\u03b9\\u03bd\\u03bf \\u03ba\\u03c1\\u03ac\\u03bc\\u03b1 \", \"export or import save data, for backing up\": \"\\u03b5\\u03be\\u03b1\\u03b3\\u03c9\\u03b3\\u03ae \\u03ae \\u03b5\\u03b9\\u03c3\\u03b1\\u03b3\\u03c9\\u03b3\\u03ae \\u03b4\\u03b5\\u03b4\\u03bf\\u03bc\\u03ad\\u03bd\\u03c9\\u03bd \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b5\\u03c5\\u03c3\\u03b7\\u03c2, \\u03b3\\u03b9\\u03b1 \\u03c4\\u03b7 \\u03b4\\u03b7\\u03bc\\u03b9\\u03bf\\u03c5\\u03c1\\u03b3\\u03af\\u03b1 \\u03b1\\u03bd\\u03c4\\u03b9\\u03b3\\u03c1\\u03ac\\u03c6\\u03c9\\u03bd \\u03b1\\u03c3\\u03c6\\u03b1\\u03bb\\u03b5\\u03af\\u03b1\\u03c2\", \"smokehouse\": \"\\u03ba\\u03b1\\u03c0\\u03bd\\u03b9\\u03c3\\u03c4\\u03ae\\u03c1\\u03b9\\u03bf\", \"vague shapes move, just out of sight.\": \"\\u03c3\\u03ba\\u03b9\\u03ad\\u03c2 \\u03ba\\u03bf\\u03c5\\u03bd\\u03b9\\u03bf\\u03cd\\u03bd\\u03c4\\u03b1\\u03b9, \\u03b1\\u03bb\\u03bb\\u03ac \\u03b4\\u03b5\\u03bd \\u03c6\\u03b1\\u03af\\u03bd\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03ba\\u03b1\\u03b8\\u03b1\\u03c1\\u03ac\", \"Wanderer\": \"\\u039f\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2\", \"the earth here is split, as if bearing an ancient wound\": \"\\u03b7 \\u03b3\\u03b7 \\u03b5\\u03b4\\u03ce \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c7\\u03c9\\u03c1\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b7, \\u03c3\\u03b1\\u03bd \\u03bd\\u03b1 \\u03c6\\u03ad\\u03c1\\u03b5\\u03b9 \\u03b1\\u03c1\\u03c7\\u03b1\\u03af\\u03bf \\u03c4\\u03c1\\u03b1\\u03cd\\u03bc\\u03b1\", \"the compass points southeast\": \"\\u03b7 \\u03c0\\u03c5\\u03be\\u03af\\u03b4\\u03b1 \\u03b4\\u03b5\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \\u03bd\\u03bf\\u03c4\\u03b9\\u03bf\\u03b1\\u03bd\\u03b1\\u03c4\\u03bf\\u03bb\\u03b9\\u03ba\\u03ac\", \"barbarian\": \"\\u03b2\\u03ac\\u03c1\\u03b2\\u03b1\\u03c1\\u03bf\\u03c2\", \"the wanderer leaves, cart loaded with furs\": \"\\u03b7 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \\u03c6\\u03b5\\u03cd\\u03b3\\u03b5\\u03b9, \\u03c4\\u03bf \\u03ba\\u03ac\\u03c1\\u03bf \\u03b3\\u03b5\\u03bc\\u03ac\\u03c4\\u03bf \\u03b3\\u03bf\\u03cd\\u03bd\\u03b5\\u03c2.\", \"there are still supplies inside.\": \"\\u03ad\\u03c7\\u03b5\\u03b9 \\u03b1\\u03ba\\u03cc\\u03bc\\u03b1 \\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03b5\\u03c2 \\u03c0\\u03c1\\u03bf\\u03bc\\u03ae\\u03b8\\u03b5\\u03b9\\u03b5\\u03c2 \\u03bc\\u03ad\\u03c3\\u03b1.\", \"traps are more effective with bait.\": \"\\u03bf\\u03b9 \\u03c0\\u03b1\\u03b3\\u03af\\u03b4\\u03b5\\u03c2 \\u03bc\\u03b5 \\u03b4\\u03cc\\u03bb\\u03c9\\u03bc\\u03b1 \\u03ad\\u03c7\\u03bf\\u03c5\\u03bd \\u03ba\\u03b1\\u03bb\\u03cd\\u03c4\\u03b5\\u03c1\\u03b1 \\u03b1\\u03c0\\u03bf\\u03c4\\u03b5\\u03bb\\u03ad\\u03c3\\u03bc\\u03b1\\u03c4\\u03b1.\", \"rusted chainlink is pulled across an alleyway.\": \"\\u03bf\\u03b9 \\u03ba\\u03c1\\u03af\\u03ba\\u03bf\\u03b9 \\u03c3\\u03ba\\u03bf\\u03c5\\u03c1\\u03b9\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b7\\u03c2  \\u03b1\\u03bb\\u03c5\\u03c3\\u03af\\u03b4\\u03b1\\u03c2 \\u03c3\\u03cd\\u03c1\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03ba\\u03b1\\u03c4\\u03ac \\u03bc\\u03ae\\u03ba\\u03bf\\u03c2 \\u03b5\\u03bd\\u03cc\\u03c2 \\u03b4\\u03b9\\u03b1\\u03b4\\u03c1\\u03cc\\u03bc\\u03bf\\u03c5.\", \"a sickness is spreading through the village.\": \"\\u03bc\\u03b9\\u03b1 \\u03b1\\u03c3\\u03b8\\u03ad\\u03bd\\u03b5\\u03b9\\u03b1 \\u03b5\\u03be\\u03b1\\u03c0\\u03bb\\u03ce\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c3\\u03c4\\u03bf \\u03c7\\u03c9\\u03c1\\u03b9\\u03cc. \", \"tangle\": \"\\u03bc\\u03c0\\u03ad\\u03c1\\u03b4\\u03b5\\u03c8\\u03b5 \\u03c4\\u03b1 \\u03c0\\u03cc\\u03b4\\u03b9\\u03b1 \\u03c4\\u03bf\\u03c5\\u03c2\", \"miss\": \"\\u03b1\\u03c0\\u03ad\\u03c4\\u03c5\\u03c7\\u03b5\", \"the meat has run out\": \"\\u03c4\\u03bf \\u03ba\\u03c1\\u03ad\\u03b1\\u03c2 \\u03c4\\u03b5\\u03bb\\u03b5\\u03af\\u03c9\\u03c3\\u03b5\", \"a beast charges out of a ransacked classroom.\": \"\\u03ad\\u03bd\\u03b1 \\u03b8\\u03b7\\u03c1\\u03af\\u03bf \\u03bf\\u03c1\\u03bc\\u03ac\\u03b5\\u03b9 \\u03ad\\u03be\\u03c9 \\u03b1\\u03c0\\u03cc \\u03bc\\u03b9\\u03b1 \\u03ba\\u03b1\\u03c4\\u03b5\\u03c3\\u03c4\\u03c1\\u03b1\\u03bc\\u03bc\\u03ad\\u03bd\\u03b7 \\u03c4\\u03ac\\u03be\\u03b7.\", \"lucky that the natives can't work the mechanisms.\": \"\\u03c4\\u03cd\\u03c7\\u03b7 \\u03c0\\u03bf\\u03c5 \\u03bf\\u03b9 \\u03bd\\u03c4\\u03cc\\u03c0\\u03b9\\u03bf\\u03b9 \\u03b4\\u03b5\\u03bd \\u03be\\u03ad\\u03c1\\u03bf\\u03c5\\u03bd \\u03bd\\u03b1 \\u03b4\\u03bf\\u03c5\\u03bb\\u03b5\\u03cd\\u03bf\\u03c5\\u03bd \\u03c4\\u03bf\\u03c5\\u03c2 \\u03bc\\u03b7\\u03c7\\u03b1\\u03bd\\u03b9\\u03c3\\u03bc\\u03bf\\u03cd\\u03c2\", \"A&nbsp;Murky&nbsp;Swamp\": \"\\u0396\\u03bf\\u03c6\\u03b5\\u03c1\\u03cc\\u03c2&nbsp;\\u0392\\u03ac\\u03bb\\u03c4\\u03bf\\u03c2\", \"just as deadly now as they were then.\": \"\\u03b5\\u03be\\u03af\\u03c3\\u03bf\\u03c5 \\u03b8\\u03b1\\u03bd\\u03b1\\u03c4\\u03b7\\u03c6\\u03cc\\u03c1\\u03b1 \\u03c4\\u03ce\\u03c1\\u03b1 \\u03cc\\u03c0\\u03c9\\u03c2 \\u03ba\\u03b1\\u03b9 \\u03c4\\u03cc\\u03c4\\u03b5.\", \"builder just shivers\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03c4\\u03c1\\u03ad\\u03bc\\u03b5\\u03b9\", \"a second soldier joins the fight.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03b1\\u03ba\\u03cc\\u03bc\\u03b1 \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03ce\\u03c4\\u03b7\\u03c2 \\u03bc\\u03c0\\u03b1\\u03af\\u03bd\\u03b5\\u03b9 \\u03c3\\u03c4\\u03b7 \\u03bc\\u03ac\\u03c7\\u03b7\", \"attack\": \"\\u03b5\\u03c0\\u03af\\u03b8\\u03b5\\u03c3\\u03b7\", \"go inside\": \"\\u03c0\\u03ae\\u03b3\\u03b1\\u03b9\\u03bd\\u03b5 \\u03bc\\u03ad\\u03c3\\u03b1\", \"turn her away\": \"\\u03bd\\u03b1 \\u03c6\\u03cd\\u03b3\\u03b5\\u03b9\", \"reinforce hull\": \"\\u03b5\\u03bd\\u03af\\u03c3\\u03c7\\u03c5\\u03c3\\u03b5 \\u03c4\\u03bf \\u03c3\\u03ba\\u03b5\\u03bb\\u03b5\\u03c4\\u03cc\", \"not enough wood to get the fire going\": \"\\u03b4\\u03b5\\u03bd \\u03c6\\u03c4\\u03ac\\u03bd\\u03b5\\u03b9 \\u03c4\\u03bf \\u03be\\u03cd\\u03bb\\u03bf \\u03b3\\u03b9\\u03b1 \\u03c6\\u03c9\\u03c4\\u03b9\\u03ac\", \"a stranger arrives in the night\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03be\\u03ad\\u03bd\\u03bf\\u03c2 \\u03ba\\u03b1\\u03c4\\u03b1\\u03c6\\u03c4\\u03ac\\u03bd\\u03b5\\u03b9 \\u03bc\\u03ad\\u03c3\\u03b1 \\u03c3\\u03c4\\u03b7 \\u03bd\\u03cd\\u03c7\\u03c4\\u03b1\", \"hut\": \"\\u03ba\\u03b1\\u03bb\\u03cd\\u03b2\\u03b1\", \"trapper\": \"\\u03c0\\u03b1\\u03b3\\u03b9\\u03b4\\u03b5\\u03c5\\u03c4\\u03ae\\u03c2\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"\\u039c\\u03b9\\u03b1 \\u03c4\\u03b1\\u03bb\\u03b1\\u03b9\\u03c0\\u03c9\\u03c1\\u03b7\\u03bc\\u03ad\\u03bd\\u03b7 \\u03c0\\u03b9\\u03bd\\u03b1\\u03ba\\u03af\\u03b4\\u03b1 \\u03c3\\u03c4\\u03ad\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c6\\u03c1\\u03bf\\u03c5\\u03c1\\u03cc\\u03c2 \\u03c3\\u03c4\\u03b7\\u03bd \\u03b5\\u03af\\u03c3\\u03bf\\u03b4\\u03bf \\u03b1\\u03c5\\u03c4\\u03ae\\u03c2 \\u03c4\\u03b7\\u03c2 \\u03ba\\u03ac\\u03c0\\u03bf\\u03c4\\u03b5 \\u03bc\\u03b5\\u03b3\\u03ac\\u03bb\\u03b7\\u03c2 \\u03c0\\u03cc\\u03bb\\u03b7\\u03c2.\", \"rifle\": \"\\u03c4\\u03bf\\u03c5\\u03c6\\u03ad\\u03ba\\u03b9\", \"sulphur\": \"\\u03b8\\u03b5\\u03b9\\u03ac\\u03c6\\u03b9\", \"steel\": \"\\u03b1\\u03c4\\u03c3\\u03ac\\u03bb\\u03b9\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"\\u03b7 \\u03be\\u03ad\\u03bd\\u03b7 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b4\\u03af\\u03c0\\u03bb\\u03b1 \\u03c3\\u03c4\\u03b7 \\u03c6\\u03c9\\u03c4\\u03b9\\u03ac. \\u03bb\\u03ad\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03bc\\u03c0\\u03bf\\u03c1\\u03b5\\u03af \\u03bd\\u03b1 \\u03b2\\u03bf\\u03b7\\u03b8\\u03ae\\u03c3\\u03b5\\u03b9. \\u03bc\\u03c0\\u03bf\\u03c1\\u03b5\\u03af \\u03bd\\u03b1 \\u03ba\\u03b1\\u03c4\\u03b1\\u03c3\\u03ba\\u03b5\\u03c5\\u03ac\\u03b6\\u03b5\\u03b9 \\u03c0\\u03c1\\u03ac\\u03b3\\u03bc\\u03b1\\u03c4\\u03b1\", \"the sickness is cured in time.\": \"\\u03b7 \\u03b1\\u03c3\\u03b8\\u03ad\\u03bd\\u03b5\\u03b9\\u03b1 \\u03b1\\u03bd\\u03c4\\u03b9\\u03bc\\u03b5\\u03c4\\u03c9\\u03c0\\u03af\\u03c3\\u03c4\\u03b7\\u03ba\\u03b5 \\u03ad\\u03b3\\u03ba\\u03b1\\u03b9\\u03c1\\u03b1\", \"the only hope is a quick death.\": \"\\u03b7 \\u03bc\\u03cc\\u03bd\\u03b7 \\u03b5\\u03bb\\u03c0\\u03af\\u03b4\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03ad\\u03bd\\u03b1\\u03c2 \\u03b3\\u03c1\\u03ae\\u03b3\\u03bf\\u03c1\\u03bf\\u03c2 \\u03b8\\u03ac\\u03bd\\u03b1\\u03c4\\u03bf\\u03c2\", \"score for this game: {0}\": \"\\u03c3\\u03ba\\u03bf\\u03c1 \\u03b3\\u03b9\\u03b1 \\u03b1\\u03c5\\u03c4\\u03cc \\u03c4\\u03bf \\u03c0\\u03b1\\u03b9\\u03c7\\u03bd\\u03af\\u03b4\\u03b9: {0}\", \"the lizard is dead\": \"\\u03b7 \\u03c3\\u03b1\\u03cd\\u03c1\\u03b1 \\u03c0\\u03ad\\u03b8\\u03b1\\u03bd\\u03b5\", \"iron\": \"\\u03c3\\u03af\\u03b4\\u03b7\\u03c1\\u03bf\\u03c2\", \"fires burn in the courtyard beyond.\": \"\\u03c6\\u03c9\\u03c4\\u03b9\\u03ad\\u03c2 \\u03ba\\u03b1\\u03af\\u03bd\\u03b5 \\u03c3\\u03c4\\u03bf \\u03c0\\u03c1\\u03bf\\u03b1\\u03cd\\u03bb\\u03b9\\u03bf \\u03c0\\u03b1\\u03c1\\u03ac \\u03c0\\u03ad\\u03c1\\u03b1.\", \"builder\": \"\\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1\", \"a large creature lunges, muscles rippling in the torchlight\": \"\\u03ad\\u03bd\\u03b1 \\u03bc\\u03b5\\u03b3\\u03ac\\u03bb\\u03bf \\u03c0\\u03bb\\u03ac\\u03c3\\u03bc\\u03b1 \\u03bf\\u03c1\\u03bc\\u03ac\\u03b5\\u03b9, \\u03b7 \\u03ba\\u03af\\u03bd\\u03b7\\u03c3\\u03b7 \\u03c4\\u03c9\\u03bd \\u03bc\\u03c5\\u03ce\\u03bd \\u03c4\\u03bf\\u03c5 \\u03c6\\u03b1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c3\\u03c4\\u03bf \\u03c4\\u03bf \\u03c6\\u03c9\\u03c2 \\u03c4\\u03bf \\u03c0\\u03c5\\u03c1\\u03c3\\u03bf\\u03cd\", \"something's causing a commotion a ways down the road.\": \"\\u03ba\\u03ac\\u03c4\\u03b9 \\u03c0\\u03c1\\u03bf\\u03ba\\u03b1\\u03bb\\u03b5\\u03af \\u03b1\\u03bd\\u03b1\\u03c4\\u03b1\\u03c1\\u03b1\\u03c7\\u03ae \\u03c0\\u03b1\\u03c1\\u03b1\\u03ba\\u03ac\\u03c4\\u03c9 \\u03c3\\u03c4\\u03bf \\u03b4\\u03c1\\u03cc\\u03bc\\u03bf.\", \"A Barren World\": \"\\u0388\\u03bd\\u03b1\\u03c2 \\u0388\\u03c1\\u03b7\\u03bc\\u03bf\\u03c2 \\u039a\\u03cc\\u03c3\\u03bc\\u03bf\\u03c2\", \"A Firelit Room\": \"\\u03a6\\u03c9\\u03c4\\u03b5\\u03b9\\u03bd\\u03cc \\u0394\\u03c9\\u03bc\\u03ac\\u03c4\\u03b9\\u03bf\", \"some wood is missing.\": \"\\u03bb\\u03b5\\u03af\\u03c0\\u03b5\\u03b9 \\u03bb\\u03af\\u03b3\\u03bf \\u03be\\u03cd\\u03bb\\u03bf.\", \"The Beggar\": \"\\u039f \\u0396\\u03b7\\u03c4\\u03b9\\u03ac\\u03bd\\u03bf\\u03c2\", \"Troposphere\": \"\\u03a4\\u03c1\\u03bf\\u03c0\\u03cc\\u03c3\\u03c6\\u03b1\\u03b9\\u03c1\\u03b1\", \"ripe for the picking.\": \"\\u03c0\\u03b5\\u03c1\\u03b9\\u03bc\\u03ad\\u03bd\\u03b5\\u03b9 \\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03bf\\u03bd \\u03bd\\u03b1 \\u03c4\\u03b7 \\u03bc\\u03b1\\u03b6\\u03ad\\u03c8\\u03b5\\u03b9\", \"A&nbsp;Destroyed&nbsp;Village\": \"\\u039a\\u03b1\\u03c4\\u03b5\\u03c3\\u03c4\\u03c1\\u03b1\\u03bc\\u03bc\\u03ad\\u03bd\\u03bf&nbsp;\\u03a7\\u03c9\\u03c1\\u03b9\\u03cc\", \"coal miner\": \"\\u03b1\\u03bd\\u03b8\\u03c1\\u03b1\\u03ba\\u03c9\\u03c1\\u03cd\\u03c7\\u03bf\\u03c2\", \"not enough teeth\": \"\\u03b4\\u03b5\\u03bd \\u03b5\\u03c0\\u03b1\\u03c1\\u03ba\\u03bf\\u03cd\\u03bd \\u03c4\\u03b1 \\u03b4\\u03cc\\u03bd\\u03c4\\u03b9\\u03b1\", \"all he has are some scales.\": \"\\u03ad\\u03c7\\u03b5\\u03b9 \\u03bc\\u03cc\\u03bd\\u03bf \\u03ba\\u03ac\\u03c4\\u03b9 \\u03bb\\u03ad\\u03c0\\u03b9\\u03b1.\", \"learned to predict their movement\": \"\\u03ad\\u03bc\\u03b1\\u03b8\\u03b5 \\u03bd\\u03b1 \\u03c0\\u03c1\\u03bf\\u03b2\\u03bb\\u03ad\\u03c0\\u03b5\\u03b9 \\u03c4\\u03b7\\u03bd \\u03ba\\u03af\\u03bd\\u03b7\\u03c3\\u03ae \\u03c4\\u03bf\\u03c5\\u03c2\", \"the nights are rent with screams.\": \"\\u03c4\\u03b9\\u03c2 \\u03bd\\u03cd\\u03c7\\u03c4\\u03b5\\u03c2 \\u03b1\\u03ba\\u03bf\\u03cd\\u03b3\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03c6\\u03c9\\u03bd\\u03ad\\u03c2\", \"take\": \" \\u03c0\\u03ac\\u03c1\\u03b5\", \"the scavenger is dead\": \"\\u03bf \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c5\\u03bb\\u03bb\\u03ad\\u03ba\\u03c4\\u03b7\\u03c2 \\u03c3\\u03ba\\u03bf\\u03c4\\u03ce\\u03b8\\u03b7\\u03ba\\u03b5\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03bd\\u03bf\\u03bc\\u03ac\\u03c2 \\u03b5\\u03bc\\u03c6\\u03b1\\u03bd\\u03af\\u03b6\\u03b5\\u03c4\\u03b1\\u03b9, \\u03ad\\u03c7\\u03b5\\u03b9 \\u03bc\\u03b1\\u03b6\\u03af \\u03c4\\u03bf\\u03c5 \\u03b1\\u03c5\\u03c4\\u03bf\\u03c3\\u03c7\\u03ad\\u03b4\\u03b9\\u03b1 \\u03c3\\u03b1\\u03ba\\u03b9\\u03ac \\u03b4\\u03b5\\u03bc\\u03ad\\u03bd\\u03b1 \\u03bc\\u03b5 \\u03c7\\u03bf\\u03bd\\u03c4\\u03c1\\u03cc \\u03c3\\u03c7\\u03bf\\u03b9\\u03bd\\u03af.\", \"a convoy lurches in, equal parts worry and hope.\": \"\\u03ad\\u03bd\\u03b1 \\u03ba\\u03bf\\u03bc\\u03b2\\u03cc\\u03b9 \\u03c6\\u03c4\\u03ac\\u03bd\\u03b5\\u03b9 \\u03c3\\u03ad\\u03c1\\u03bd\\u03bf\\u03bd\\u03c4\\u03b1\\u03c2, \\u03bc\\u03b5 \\u03af\\u03c3\\u03b1 \\u03bc\\u03ad\\u03c1\\u03b7 \\u03b1\\u03bd\\u03b7\\u03c3\\u03c5\\u03c7\\u03af\\u03b1 \\u03ba\\u03b1\\u03b9 \\u03b5\\u03bb\\u03c0\\u03af\\u03b4\\u03b1\", \"the map uncovers a bit of the world\": \"\\u03bf \\u03c7\\u03ac\\u03c1\\u03c4\\u03b7\\u03c2 \\u03c0\\u03b5\\u03c1\\u03b9\\u03b3\\u03c1\\u03ac\\u03c6\\u03b5\\u03b9 \\u03bb\\u03af\\u03b3\\u03bf \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf\\u03bd \\u03ba\\u03cc\\u03c3\\u03bc\\u03bf \\u03b3\\u03cd\\u03c1\\u03bf.\", \"the shot echoes in the empty street.\": \"\\u03b7 \\u03b2\\u03bf\\u03bb\\u03ae \\u03b1\\u03bd\\u03c4\\u03b7\\u03c7\\u03b5\\u03af \\u03c3\\u03c4\\u03bf\\u03bd \\u03ac\\u03b4\\u03b5\\u03b9\\u03bf \\u03b4\\u03c1\\u03cc\\u03bc\\u03bf.\", \"the sounds stop.\": \"\\u03bf\\u03b9 \\u03ae\\u03c7\\u03bf\\u03b9 \\u03c3\\u03c4\\u03b1\\u03bc\\u03b1\\u03c4\\u03ac\\u03bd\\u03b5.\", \"rucksack\": \"\\u03c3\\u03b1\\u03ba\\u03af\\u03b4\\u03b9\\u03bf\", \"the towers of a decaying city dominate the skyline\": \"\\u03bf\\u03b9 \\u03c0\\u03cd\\u03c1\\u03b3\\u03bf\\u03b9 \\u03c4\\u03b7\\u03c2 \\u03bc\\u03b9\\u03c3\\u03bf\\u03b3\\u03ba\\u03c1\\u03b5\\u03bc\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b7\\u03c2 \\u03c0\\u03cc\\u03bb\\u03b7\\u03c2 \\u03ba\\u03c5\\u03c1\\u03b9\\u03b1\\u03c1\\u03c7\\u03bf\\u03cd\\u03bd \\u03c3\\u03c4\\u03bf\\u03bd \\u03bf\\u03c1\\u03af\\u03b6\\u03bf\\u03bd\\u03c4\\u03b1\", \"lights on.\": \"\\u03ac\\u03bd\\u03bf\\u03b9\\u03be\\u03b5 \\u03c4\\u03b1 \\u03c6\\u03ce\\u03c4\\u03b1\", \"a torch to keep the dark away\": \"\\u03bf \\u03c0\\u03c5\\u03c1\\u03c3\\u03cc\\u03c2 \\u03ba\\u03c1\\u03b1\\u03c4\\u03ac\\u03b5\\u03b9 \\u03bc\\u03b1\\u03ba\\u03c1\\u03c5\\u03ac \\u03c4\\u03bf \\u03c3\\u03ba\\u03bf\\u03c4\\u03ac\\u03b4\\u03b9\", \"some good stuff woven into its nest.\": \"\\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03b1 \\u03ba\\u03b1\\u03bb\\u03ac \\u03c0\\u03c1\\u03ac\\u03b3\\u03bc\\u03b1\\u03c4\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c5\\u03c6\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1 \\u03c3\\u03c4\\u03b7\\u03bd \\u03c6\\u03c9\\u03bb\\u03b9\\u03ac \\u03c4\\u03bf\\u03c5.\", \"starvation sets in\": \"\\u03b7 \\u03c0\\u03b5\\u03af\\u03bd\\u03b1 \\u03b1\\u03c1\\u03c7\\u03af\\u03c3\\u03b5\\u03b9 \\u03ba\\u03b1\\u03b9 \\u03b8\\u03b5\\u03c1\\u03af\\u03b6\\u03b5\\u03b9\", \"charm\": \"\\u03c6\\u03c5\\u03bb\\u03b1\\u03c7\\u03c4\\u03cc\", \"the sniper is dead\": \"\\u03bf \\u03c3\\u03ba\\u03bf\\u03c0\\u03b5\\u03c5\\u03c4\\u03ae\\u03c2 \\u03c3\\u03ba\\u03bf\\u03c4\\u03ce\\u03b8\\u03b7\\u03ba\\u03b5\", \"nothing\": \"\\u03c4\\u03af\\u03c0\\u03bf\\u03c4\\u03b1\", \"say his folk have been skimming the supplies.\": \"\\u03bb\\u03ad\\u03bd\\u03b5 \\u03cc\\u03c4\\u03b9 \\u03b1\\u03c5\\u03c4\\u03cc\\u03c2 \\u03ba\\u03b1\\u03b9 \\u03b7 \\u03c0\\u03b1\\u03c1\\u03ad\\u03b1 \\u03c4\\u03bf\\u03c5 \\u03ad\\u03ba\\u03bb\\u03b5\\u03b2\\u03b1\\u03bd \\u03c0\\u03c1\\u03bf\\u03bc\\u03ae\\u03b8\\u03b5\\u03b9\\u03b5\\u03c2.\", \"Restart?\": \"\\u0395\\u03c0\\u03b1\\u03bd\\u03b5\\u03ba\\u03ba\\u03af\\u03bd\\u03b7\\u03c3\\u03b7;\", \"this is irreversible.\": \"\\u03b1\\u03c5\\u03c4\\u03ae \\u03b7 \\u03c0\\u03c1\\u03ac\\u03be\\u03b7 \\u03b4\\u03b5\\u03bd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b1\\u03bd\\u03b1\\u03c3\\u03c4\\u03c1\\u03ad\\u03c8\\u03b9\\u03bc\\u03b7\", \"the town's booming. word does get around.\": \"\\u03b7 \\u03c0\\u03cc\\u03bb\\u03b7 \\u03b1\\u03bd\\u03b8\\u03b5\\u03af. \\u03c4\\u03b1 \\u03bd\\u03ad\\u03b1 \\u03b4\\u03b9\\u03b1\\u03b4\\u03af\\u03b4\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9\", \"Dropbox connection\": \"\\u03c3\\u03cd\\u03bd\\u03b4\\u03b5\\u03c3\\u03b7 Dropbox\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"\\u03cc\\u03c0\\u03bb\\u03b1 \\u03ba\\u03b1\\u03b9 \\u03c0\\u03c5\\u03c1\\u03bf\\u03bc\\u03b1\\u03c7\\u03b9\\u03ba\\u03ac, \\u03ba\\u03b5\\u03b9\\u03bc\\u03ae\\u03bb\\u03b9\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf\\u03bd \\u03c0\\u03cc\\u03bb\\u03b5\\u03bc\\u03bf, \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c4\\u03b1\\u03ba\\u03c4\\u03bf\\u03c0\\u03bf\\u03b9\\u03b7\\u03bc\\u03ad\\u03bd\\u03b1 \\u03c3\\u03c4\\u03bf \\u03c0\\u03ac\\u03c4\\u03c9\\u03bc\\u03b1 \\u03c4\\u03b7\\u03c2 \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b7\\u03c2.\", \"iron miner\": \"\\u03bc\\u03b5\\u03c4\\u03b1\\u03bb\\u03bb\\u03c9\\u03c1\\u03cd\\u03c7\\u03bf\\u03c2\", \"give 100\": \"\\u03b4\\u03ce\\u03c3\\u03b5 100\", \"Export\": \"\\u0395\\u03be\\u03b1\\u03b3\\u03c9\\u03b3\\u03ae\", \"the operating theatre has a lot of curious equipment.\": \"\\u03c4\\u03bf \\u03c7\\u03b5\\u03b9\\u03c1\\u03bf\\u03c5\\u03c1\\u03b3\\u03b5\\u03af\\u03bf \\u03ad\\u03c7\\u03b5\\u03b9 \\u03c0\\u03bf\\u03bb\\u03cd \\u03c0\\u03b5\\u03c1\\u03af\\u03b5\\u03c1\\u03b3\\u03bf \\u03b5\\u03be\\u03bf\\u03c0\\u03bb\\u03b9\\u03c3\\u03bc\\u03cc.\", \"A Sniper\": \"\\u039f \\u03a3\\u03ba\\u03bf\\u03c0\\u03b5\\u03c5\\u03c4\\u03ae\\u03c2\", \"the mysterious wanderer returns, cart piled high with wood.\": \"\\u03bf \\u03bc\\u03c5\\u03c3\\u03c4\\u03b7\\u03c1\\u03b9\\u03ce\\u03b4\\u03b7\\u03c2 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \\u03be\\u03b1\\u03bd\\u03ac \\u03ae\\u03c1\\u03b8\\u03b5, \\u03c4\\u03bf \\u03ba\\u03b1\\u03c1\\u03cc\\u03c4\\u03c3\\u03b9 \\u03b3\\u03b5\\u03bc\\u03ac\\u03c4\\u03bf \\u03be\\u03cd\\u03bb\\u03b1.\", \"a snarling beast jumps out from behind a car.\": \"\\u03ad\\u03bd\\u03b1 \\u03ac\\u03b3\\u03c1\\u03b9\\u03bf \\u03b6\\u03ce\\u03bf \\u03be\\u03b5\\u03c0\\u03b7\\u03b4\\u03ac \\u03c0\\u03af\\u03c3\\u03c9 \\u03b1\\u03c0\\u03cc \\u03ad\\u03bd\\u03b1 \\u03b1\\u03c5\\u03c4\\u03bf\\u03ba\\u03af\\u03bd\\u03b7\\u03c4\\u03bf.\", \"precise\": \"\\u03b1\\u03ba\\u03c1\\u03b9\\u03b2\\u03ae\\u03c2\", \"looks like a camp of sorts up ahead.\": \"\\u03ba\\u03ac\\u03c4\\u03b9 \\u03c3\\u03b1\\u03bd \\u03ba\\u03b1\\u03c4\\u03b1\\u03c5\\u03bb\\u03b9\\u03c3\\u03bc\\u03cc\\u03c2 \\u03c6\\u03b1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c3\\u03c4\\u03bf \\u03b2\\u03ac\\u03b8\\u03bf\\u03c2.\", \"bait\": \"\\u03b4\\u03cc\\u03bb\\u03c9\\u03bc\\u03b1\", \"The Sulphur Mine\": \"\\u039f\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf \\u0398\\u03b5\\u03b9\\u03b1\\u03c6\\u03b9\\u03bf\\u03cd\", \"stunned\": \"\\u03b6\\u03b1\\u03bb\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf\\u03c2\", \"a thief is caught\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03ba\\u03bb\\u03ad\\u03c6\\u03c4\\u03b7\\u03c2 \\u03c0\\u03b9\\u03ac\\u03c3\\u03c4\\u03b7\\u03ba\\u03b5.\", \"a beggar arrives.\": \"\\u03ae\\u03c1\\u03b8\\u03b5 \\u03ad\\u03bd\\u03b1\\u03c2 \\u03b6\\u03b7\\u03c4\\u03b9\\u03ac\\u03bd\\u03bf\\u03c2.\", \"the strange bird is dead\": \"\\u03c4\\u03bf \\u03c0\\u03b5\\u03c1\\u03af\\u03b5\\u03c1\\u03b3\\u03bf \\u03c0\\u03c4\\u03b7\\u03bd\\u03cc \\u03c3\\u03ba\\u03bf\\u03c4\\u03ce\\u03b8\\u03b7\\u03ba\\u03b5\", \"*** EVENT ***\": \"*** \\u0393\\u0395\\u0393\\u039f\\u039d\\u039f\\u03a3 ***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"\\u03c4\\u03bf \\u03c7\\u03bf\\u03c1\\u03c4\\u03ac\\u03c1\\u03b9 \\u03ba\\u03bf\\u03c5\\u03bd\\u03b9\\u03ad\\u03c4\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc\\u03c4\\u03bf\\u03bc\\u03b1 \\u03cc\\u03c4\\u03b1\\u03bd \\u03b2\\u03b3\\u03b1\\u03af\\u03bd\\u03b5\\u03b9 \\u03bc\\u03b9\\u03b1 \\u03c4\\u03b5\\u03c1\\u03ac\\u03c3\\u03c4\\u03b9\\u03b1 \\u03c3\\u03b1\\u03cd\\u03c1\\u03b1  \", \"medicine is needed immediately.\": \"\\u03c6\\u03ac\\u03c1\\u03bc\\u03b1\\u03ba\\u03b1 \\u03c7\\u03c1\\u03b5\\u03b9\\u03ac\\u03b6\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03ac\\u03bc\\u03b5\\u03c3\\u03b1\", \"A Crashed Ship\": \"\\u03a3\\u03c5\\u03bd\\u03c4\\u03c1\\u03af\\u03bc\\u03bc\\u03b9\\u03b1 \\u03a0\\u03bb\\u03bf\\u03af\\u03bf\\u03c5\", \"the town lies abandoned, its citizens long dead\": \"\\u03b7 \\u03c0\\u03cc\\u03bb\\u03b7 \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b5\\u03b3\\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b5\\u03bb\\u03b5\\u03b9\\u03bc\\u03bc\\u03ad\\u03bd\\u03b7, \\u03bf\\u03b9 \\u03c0\\u03bf\\u03bb\\u03af\\u03c4\\u03b5\\u03c2 \\u03c4\\u03b7\\u03c2 \\u03c0\\u03bf\\u03bb\\u03cd \\u03ba\\u03b1\\u03b9\\u03c1\\u03cc \\u03bd\\u03b5\\u03ba\\u03c1\\u03bf\\u03af\", \"give 1 medicine\": \"\\u03b4\\u03ce\\u03c3\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03c6\\u03ac\\u03c1\\u03bc\\u03b1\\u03ba\\u03bf \", \"the old compass is dented and dusty, but it looks to work.\": \"\\u03b7 \\u03c0\\u03b1\\u03bb\\u03b9\\u03ac \\u03c0\\u03c5\\u03be\\u03af\\u03b4\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03c4\\u03c1\\u03b1\\u03b2\\u03ae \\u03ba\\u03b1\\u03b9 \\u03c3\\u03ba\\u03bf\\u03bd\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b7, \\u03b1\\u03bb\\u03bb\\u03ac \\u03c6\\u03b1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03bd\\u03b1 \\u03b4\\u03bf\\u03c5\\u03bb\\u03b5\\u03cd\\u03b5\\u03b9.\", \"wood\": \"\\u03be\\u03cd\\u03bb\\u03bf\", \"A Forgotten Battlefield\": \"\\u039e\\u03b5\\u03c7\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b7 \\u039c\\u03ac\\u03c7\\u03b7\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"\\u03ac\\u03bb\\u03bb\\u03b1 \\u03b4\\u03ad\\u03bd\\u03c4\\u03c1\\u03b1 \\u03b4\\u03b5\\u03bd \\u03c5\\u03c0\\u03ac\\u03c1\\u03c7\\u03bf\\u03c5\\u03bd. \\u03b4\\u03b9\\u03c8\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b7 \\u03b3\\u03b7 \\u03ba\\u03b1\\u03b9 \\u03c3\\u03ba\\u03cc\\u03bd\\u03b7 \\u03c0\\u03b1\\u03bd\\u03c4\\u03bf\\u03cd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c6\\u03c4\\u03c9\\u03c7\\u03bf\\u03af \\u03b1\\u03bd\\u03c4\\u03b9\\u03ba\\u03b1\\u03c4\\u03b1\\u03c3\\u03c4\\u03ac\\u03c4\\u03b5\\u03c2\", \"lodge\": \"\\u03ba\\u03b1\\u03c4\\u03ac\\u03bb\\u03c5\\u03bc\\u03b1\", \"leave city\": \"\\u03c6\\u03cd\\u03b3\\u03b5 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03c0\\u03cc\\u03bb\\u03b7\", \"a scout stops for the night\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03b9\\u03c7\\u03bd\\u03b7\\u03bb\\u03ac\\u03c4\\u03b7\\u03c2 \\u03c3\\u03c4\\u03b1\\u03bc\\u03b1\\u03c4\\u03ac\\u03b5\\u03b9 \\u03b3\\u03b9\\u03b1 \\u03c4\\u03b7 \\u03bd\\u03cd\\u03c7\\u03c4\\u03b1\", \"a gunshot rings through the trees.\": \"\\u03bc\\u03b9\\u03b1 \\u03c0\\u03b9\\u03c3\\u03c4\\u03bf\\u03bb\\u03b9\\u03ac \\u03b1\\u03ba\\u03bf\\u03cd\\u03b3\\u03b5\\u03c4\\u03b1\\u03b9 \\u03bc\\u03ad\\u03c3\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b1 \\u03b4\\u03ad\\u03bd\\u03c4\\u03c1\\u03b1.\", \"pop \": \"\\u03c0\\u03bb\\u03b7\\u03b8 \", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"\\u03ba\\u03ac\\u03c0\\u03bf\\u03c5 \\u03c0\\u03ac\\u03bd\\u03c9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03c3\\u03cd\\u03bd\\u03bd\\u03b5\\u03c6\\u03bf \\u03bc\\u03b5 \\u03c4\\u03b1 \\u03b4\\u03b9\\u03b1\\u03c3\\u03c4\\u03b7\\u03bc\\u03b9\\u03ba\\u03ac \\u03c3\\u03ba\\u03bf\\u03c5\\u03c0\\u03af\\u03b4\\u03b9\\u03b1 \\u03c5\\u03c0\\u03ac\\u03c1\\u03c7\\u03b5\\u03b9 \\u03bf \\u03c3\\u03c4\\u03cc\\u03bb\\u03bf\\u03c2 \\u03c4\\u03c9\\u03bd \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03c9\\u03bd. \\u03c0\\u03bf\\u03bb\\u03cd\\u03c2 \\u03ba\\u03b1\\u03b9\\u03c1\\u03cc\\u03c2 \\u03c3\\u03b5 \\u03b1\\u03c5\\u03c4\\u03cc \\u03c4\\u03bf \\u03b2\\u03c1\\u03ac\\u03c7\\u03bf.\", \"iron mine\": \"\\u03bf\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf \\u03a3\\u03b9\\u03b4\\u03ae\\u03c1\\u03bf\\u03c5\", \"freezing\": \"\\u03c0\\u03b1\\u03b3\\u03c9\\u03bc\\u03ad\\u03bd\\u03bf\", \"the world fades\": \"\\u03bf \\u03ba\\u03cc\\u03c3\\u03bc\\u03bf\\u03c2 \\u03c7\\u03ac\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9\", \"some of the traps have been torn apart.\": \"\\u03bc\\u03b5\\u03c1\\u03b9\\u03ba\\u03ad\\u03c2 \\u03c0\\u03b1\\u03b3\\u03af\\u03b4\\u03b5\\u03c2 \\u03ad\\u03c7\\u03bf\\u03c5\\u03bd \\u03b3\\u03af\\u03bd\\u03b5\\u03b9 \\u03ba\\u03bf\\u03bc\\u03bc\\u03ac\\u03c4\\u03b9\\u03b1.\", \"not enough iron\": \"\\u03b4\\u03b5\\u03bd \\u03b5\\u03c0\\u03b1\\u03c1\\u03ba\\u03b5\\u03af \\u03bf \\u03c3\\u03af\\u03b4\\u03b7\\u03c1\\u03bf\\u03c2\", \"compass\": \"\\u03c0\\u03c5\\u03be\\u03af\\u03b4\\u03b1\", \"successfully saved to dropbox datastorage\": \"\\u03b1\\u03c0\\u03bf\\u03b8\\u03b7\\u03ba\\u03b5\\u03cd\\u03c4\\u03b7\\u03ba\\u03b5 \\u03bc\\u03b5 \\u03b5\\u03c0\\u03b9\\u03c4\\u03c5\\u03c7\\u03af\\u03b1 \\u03c3\\u03c4\\u03bf \\u03c7\\u03ce\\u03c1\\u03bf \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b5\\u03c5\\u03c3\\u03b7\\u03c2 Dropbox \", \"builder says it'd be useful to have a steady source of bullets\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03bb\\u03ad\\u03b5\\u03b9 \\u03b8\\u03b1 \\u03ae\\u03c4\\u03b1\\u03bd \\u03c7\\u03c1\\u03ae\\u03c3\\u03b9\\u03bc\\u03bf \\u03bd\\u03b1 \\u03b5\\u03af\\u03c7\\u03b1\\u03bc\\u03b5 \\u03c0\\u03ac\\u03bd\\u03c4\\u03b1 \\u03c3\\u03c6\\u03b1\\u03af\\u03c1\\u03b5\\u03c2\", \"a mysterious wanderer arrives\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03bc\\u03c5\\u03c3\\u03c4\\u03ae\\u03c1\\u03b9\\u03bf\\u03c2 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \\u03ba\\u03b1\\u03c4\\u03b1\\u03c6\\u03c4\\u03ac\\u03bd\\u03b5\\u03b9\", \"An Old House\": \"\\u0388\\u03bd\\u03b1 \\u03a0\\u03b1\\u03bb\\u03b9\\u03cc \\u03a3\\u03c0\\u03af\\u03c4\\u03b9\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"\\u03b1\\u03c3\\u03c0\\u03c1\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1 \\u03ba\\u03cc\\u03ba\\u03b1\\u03bb\\u03b1 \\u03c3\\u03ba\\u03bf\\u03c1\\u03c0\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1 \\u03bc\\u03c0\\u03c1\\u03bf\\u03c3\\u03c4\\u03ac \\u03c3\\u03c4\\u03b7\\u03bd \\u03b5\\u03af\\u03c3\\u03bf\\u03b4\\u03bf. \\u03b1\\u03c1\\u03ba\\u03b5\\u03c4\\u03ac, \\u03bc\\u03b5 \\u03c7\\u03b1\\u03c1\\u03b1\\u03ba\\u03b9\\u03ad\\u03c2 \\u03ba\\u03b1\\u03b9 \\u03c3\\u03c0\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1 \\u03ba\\u03bf\\u03bc\\u03bc\\u03ac\\u03c4\\u03b9\\u03b1\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"\\u03bc\\u03cc\\u03bb\\u03b9\\u03c2 \\u03b7 \\u03c0\\u03cc\\u03c1\\u03c4\\u03b1 \\u03b1\\u03bd\\u03bf\\u03af\\u03b3\\u03b5\\u03b9 \\u03bb\\u03af\\u03b3\\u03bf, \\u03b5\\u03ba\\u03b1\\u03c4\\u03bf\\u03bd\\u03c4\\u03ac\\u03b4\\u03b5\\u03c2 \\u03c0\\u03bb\\u03bf\\u03ba\\u03ac\\u03bc\\u03b9\\u03b1 \\u03be\\u03b5\\u03c3\\u03c0\\u03bf\\u03cd\\u03bd.\", \"leather\": \"\\u03b4\\u03ad\\u03c1\\u03bc\\u03b1\", \"a sound comes from the tunnel, just ahead.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03ae\\u03c7\\u03bf\\u03c2 \\u03ad\\u03c1\\u03c7\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03c4\\u03bf\\u03cd\\u03bd\\u03b5\\u03bb, \\u03b1\\u03ba\\u03c1\\u03b9\\u03b2\\u03ce\\u03c2 \\u03bc\\u03c0\\u03c1\\u03bf\\u03c3\\u03c4\\u03ac\", \"investigate\": \"\\u03b5\\u03c1\\u03b5\\u03cd\\u03bd\\u03b7\\u03c3\\u03b5\", \"the cave narrows a few feet in.\": \"\\u03b7 \\u03c3\\u03c0\\u03b7\\u03bb\\u03b9\\u03ac \\u03bc\\u03b9\\u03ba\\u03c1\\u03b1\\u03af\\u03bd\\u03b5\\u03b9 \\u03c0\\u03b9\\u03bf \\u03bc\\u03ad\\u03c3\\u03b1.\", \"sword is sharp. good protection out in the wilds.\": \"\\u03ba\\u03cc\\u03b2\\u03b5\\u03b9 \\u03c4\\u03bf \\u03c3\\u03c0\\u03b1\\u03b8\\u03af. \\u03ba\\u03b1\\u03bb\\u03cc \\u03b3\\u03b9\\u03b1 \\u03ad\\u03be\\u03c9 \\u03c3\\u03c4\\u03b7\\u03bd \\u03ac\\u03b3\\u03c1\\u03b9\\u03b1 \\u03c6\\u03cd\\u03c3\\u03b7\", \"orange traffic cones are set across the street, faded and cracked.\": \"\\u039f\\u03b9 \\u03c0\\u03bf\\u03c1\\u03c4\\u03bf\\u03ba\\u03b1\\u03bb\\u03af \\u03ba\\u03ce\\u03bd\\u03bf\\u03b9 \\u03ba\\u03c5\\u03ba\\u03bb\\u03bf\\u03c6\\u03bf\\u03c1\\u03af\\u03b1\\u03c2 \\u03c0\\u03bf\\u03c5 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03c3\\u03c4\\u03b7\\u03bd \\u03b1\\u03c0\\u03ad\\u03bd\\u03b1\\u03bd\\u03c4\\u03b9 \\u03c0\\u03bb\\u03b5\\u03c5\\u03c1\\u03ac \\u03c4\\u03bf\\u03c5 \\u03b4\\u03c1\\u03cc\\u03bc\\u03bf\\u03c5, \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03be\\u03b5\\u03b8\\u03c9\\u03c1\\u03b9\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b7 \\u03ba\\u03b1\\u03b9 \\u03c1\\u03b1\\u03b3\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf\\u03b9.\", \"a large man attacks, waving a bayonet.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03bc\\u03b5\\u03b3\\u03ac\\u03bb\\u03bf\\u03c2 \\u03ac\\u03bd\\u03c4\\u03c1\\u03b1\\u03c2 \\u03b5\\u03c0\\u03b9\\u03c4\\u03af\\u03b8\\u03b5\\u03c4\\u03b1\\u03b9, \\u03ba\\u03c1\\u03b1\\u03c4\\u03ce\\u03bd\\u03c4\\u03b1\\u03c2 \\u03bc\\u03b9\\u03b1 \\u03be\\u03b9\\u03c6\\u03bf\\u03bb\\u03cc\\u03b3\\u03c7\\u03b7.\", \"all residents in the hut perished in the fire.\": \"\\u03cc\\u03bb\\u03bf\\u03b9 \\u03bf\\u03b9 \\u03ad\\u03bd\\u03bf\\u03b9\\u03ba\\u03bf\\u03b9 \\u03c4\\u03b7\\u03c2 \\u03ba\\u03b1\\u03bb\\u03cd\\u03b2\\u03b1\\u03c2 \\u03c7\\u03ac\\u03b8\\u03b7\\u03ba\\u03b1\\u03bd \\u03c3\\u03c4\\u03b7\\u03bd \\u03c6\\u03c9\\u03c4\\u03b9\\u03ac\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"\\u03bf \\u03b1\\u03ad\\u03c1\\u03b1\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b3\\u03b5\\u03bc\\u03ac\\u03c4\\u03bf\\u03c2 \\u03c3\\u03ba\\u03cc\\u03bd\\u03b7, \\u03c0\\u03bf\\u03c5 \\u03bc\\u03b5\\u03c4\\u03b1\\u03c6\\u03ad\\u03c1\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c3\\u03c5\\u03bd\\u03ad\\u03c7\\u03b5\\u03b9\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf\\u03c5\\u03c2 \\u03b4\\u03c5\\u03bd\\u03b1\\u03c4\\u03bf\\u03cd\\u03c2 \\u03b1\\u03bd\\u03ad\\u03bc\\u03bf\\u03c5\\u03c2.\", \"A&nbsp;Damp&nbsp;Cave\": \"\\u03a5\\u03b3\\u03c1\\u03ae&nbsp;\\u03a3\\u03c0\\u03ae\\u03bb\\u03b9\\u03b1\", \"a gaunt man approaches, a crazed look in his eye\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03c7\\u03bb\\u03c9\\u03bc\\u03cc\\u03c2 \\u03ac\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c2 \\u03c0\\u03bb\\u03b7\\u03c3\\u03b9\\u03ac\\u03b6\\u03b5\\u03b9. \\u03c4\\u03bf \\u03bc\\u03ac\\u03c4\\u03b9 \\u03c4\\u03bf\\u03c5 \\u03b3\\u03c5\\u03b1\\u03bb\\u03af\\u03b6\\u03b5\\u03b9\", \"A Military Raid\": \"\\u039c\\u03b9\\u03b1 \\u03a3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03c9\\u03c4\\u03b9\\u03ba\\u03ae \\u0395\\u03c0\\u03b9\\u03b4\\u03c1\\u03bf\\u03bc\\u03ae\", \"the walls are moist and moss-covered\": \"\\u03c4\\u03b1 \\u03c4\\u03bf\\u03b9\\u03c7\\u03ce\\u03bc\\u03b1\\u03c4\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c5\\u03b3\\u03c1\\u03ac \\u03ba\\u03b1\\u03b9 \\u03b3\\u03b5\\u03bc\\u03ac\\u03c4\\u03b1 \\u03b2\\u03c1\\u03cd\\u03b1.\", \"not enough wood\": \"\\u03b4\\u03b5\\u03bd \\u03b5\\u03c0\\u03b1\\u03c1\\u03ba\\u03b5\\u03af \\u03c4\\u03bf \\u03be\\u03cd\\u03bb\\u03bf\", \"a giant lizard shambles forward\": \"\\u03bc\\u03b9\\u03b1 \\u03b3\\u03b9\\u03b3\\u03b1\\u03bd\\u03c4\\u03b9\\u03b1\\u03af\\u03b1 \\u03c3\\u03b1\\u03cd\\u03c1\\u03b1 \\u03c3\\u03ad\\u03c1\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9\", \"close\": \"\\u03ba\\u03bb\\u03b5\\u03af\\u03c3\\u03b5\", \"some medicine abandoned in the drawers.\": \"\\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03b1 \\u03c6\\u03ac\\u03c1\\u03bc\\u03b1\\u03ba\\u03bf \\u03b5\\u03b3\\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b5\\u03bb\\u03b5\\u03b9\\u03bc\\u03bc\\u03ad\\u03bd\\u03b1 \\u03c3\\u03c4\\u03b1 \\u03c3\\u03c5\\u03c1\\u03c4\\u03ac\\u03c1\\u03b9\\u03b1.\", \"strange scales\": \"\\u03c0\\u03b5\\u03c1\\u03af\\u03b5\\u03c1\\u03b3\\u03b1 \\u03bb\\u03ad\\u03c0\\u03b9\\u03b1\", \"learned to throw punches with purpose\": \"\\u03ad\\u03bc\\u03b1\\u03b8\\u03b5 \\u03bd\\u03b1 \\u03c1\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \\u03bc\\u03c0\\u03bf\\u03c5\\u03bd\\u03b9\\u03ad\\u03c2  \\u03c3\\u03c9\\u03c3\\u03c4\\u03ac\", \"a shack stands at the center of the village.\": \"\\u03bc\\u03b9\\u03b1 \\u03ba\\u03b1\\u03bb\\u03cd\\u03b2\\u03b1 \\u03c3\\u03c4\\u03ad\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b1\\u03ba\\u03cc\\u03bc\\u03b1 \\u03c3\\u03c4\\u03bf \\u03ba\\u03ad\\u03bd\\u03c4\\u03c1\\u03bf \\u03c4\\u03bf\\u03c5 \\u03c7\\u03c9\\u03c1\\u03b9\\u03bf\\u03cd\", \"spare him\": \"\\u03b4\\u03ce\\u03c3\\u03b5 \\u03c7\\u03ac\\u03c1\\u03b7\", \"he smiles warmly and asks for lodgings for the night.\": \"\\u03c7\\u03b1\\u03bc\\u03bf\\u03b3\\u03b5\\u03bb\\u03ac\\u03b5\\u03b9 \\u03c6\\u03b9\\u03bb\\u03b9\\u03ba\\u03ac \\u03ba\\u03b1\\u03b9 \\u03b6\\u03b7\\u03c4\\u03ac \\u03ba\\u03ac\\u03c0\\u03bf\\u03c5 \\u03bd\\u03b1 \\u03bc\\u03b5\\u03af\\u03bd\\u03b5\\u03b9 \\u03c4\\u03bf \\u03b2\\u03c1\\u03ac\\u03b4\\u03c5.\", \"stealthy\": \"\\u03b1\\u03b8\\u03cc\\u03c1\\u03c5\\u03b2\\u03bf\\u03c2\", \"the sulphur mine is clear of dangers\": \"\\u03c4\\u03bf \\u03bf\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf \\u03b8\\u03b5\\u03b9\\u03b1\\u03c6\\u03b9\\u03bf\\u03cd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c4\\u03ce\\u03c1\\u03b1 \\u03b1\\u03c3\\u03c6\\u03b1\\u03bb\\u03ad\\u03c2\", \"weapons\": \"\\u03cc\\u03c0\\u03bb\\u03b1\", \"the man is thankful.\": \"\\u03bf \\u03ac\\u03bd\\u03c4\\u03c1\\u03b1\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b5\\u03c5\\u03b3\\u03bd\\u03ce\\u03bc\\u03bf\\u03bd.\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"\\u03c3\\u03c0\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1 \\u03c6\\u03ce\\u03c4\\u03b1 \\u03c4\\u03bf\\u03c5 \\u03b4\\u03c1\\u03cc\\u03bc\\u03bf\\u03c5 \\u03c3\\u03c4\\u03ad\\u03ba\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9, \\u03c3\\u03ba\\u03bf\\u03c5\\u03c1\\u03b9\\u03ac\\u03b6\\u03bf\\u03c5\\u03bd. \\u03c4\\u03bf \\u03c6\\u03c9\\u03c2 \\u03b4\\u03b5\\u03bd \\u03ad\\u03c7\\u03b5\\u03b9 \\u03b4\\u03b5\\u03b9 \\u03b1\\u03c5\\u03c4\\u03cc \\u03c4\\u03bf \\u03bc\\u03ad\\u03c1\\u03bf\\u03c2 \\u03b3\\u03b9\\u03b1 \\u03ad\\u03bd\\u03b1 \\u03bc\\u03b5\\u03b3\\u03ac\\u03bb\\u03bf \\u03c7\\u03c1\\u03bf\\u03bd\\u03b9\\u03ba\\u03cc \\u03b4\\u03b9\\u03ac\\u03c3\\u03c4\\u03b7\\u03bc\\u03b1.\", \"shares what he knows about sneaking before he goes.\": \"\\u03c0\\u03c1\\u03b9\\u03bd \\u03c6\\u03cd\\u03b3\\u03b5\\u03b9, \\u03bc\\u03bf\\u03b9\\u03c1\\u03ac\\u03b6\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c4\\u03b9\\u03c2 \\u03b3\\u03bd\\u03ce\\u03c3\\u03b5\\u03b9\\u03c2 \\u03c4\\u03bf\\u03c5 \\u03c3\\u03c4\\u03bf \\u03bd\\u03b1 \\u03b3\\u03bb\\u03b9\\u03c3\\u03c4\\u03c1\\u03ac \\u03b1\\u03c0\\u03b1\\u03c1\\u03b1\\u03c4\\u03ae\\u03c1\\u03b7\\u03c4\\u03bf\\u03c2.\", \"import\": \"\\u03b5\\u03b9\\u03c3\\u03b1\\u03b3\\u03c9\\u03b3\\u03ae\", \"available\": \"\\u03b4\\u03b9\\u03b1\\u03b8\\u03ad\\u03c3\\u03b9\\u03bc\\u03bf\", \"A Shivering Man\": \"\\u0388\\u03bd\\u03b1\\u03c2 \\u0386\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c2 \\u03a0\\u03bf\\u03c5 \\u03a4\\u03c1\\u03ad\\u03bc\\u03b5\\u03b9\", \"the rest bury them.\": \"\\u03bf\\u03b9 \\u03c5\\u03c0\\u03cc\\u03bb\\u03bf\\u03b9\\u03c0\\u03bf\\u03b9 \\u03c4\\u03bf\\u03c5\\u03c2 \\u03ad\\u03b8\\u03b1\\u03c8\\u03b1\\u03bd.\", \"smoldering\": \"\\u03ba\\u03b1\\u03c0\\u03bd\\u03af\\u03b6\\u03b5\\u03b9\", \"the young settler was carrying a canvas sack.\": \"\\u03bf \\u03bd\\u03b5\\u03b1\\u03c1\\u03cc\\u03c2 \\u03ac\\u03c0\\u03bf\\u03b9\\u03ba\\u03bf\\u03c2 \\u03bc\\u03b5\\u03c4\\u03ad\\u03c6\\u03b5\\u03c1\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03c3\\u03ac\\u03ba\\u03bf \\u03b1\\u03c0\\u03cc \\u03ba\\u03b1\\u03bc\\u03b2\\u03ac.\", \"the ground is littered with small teeth\": \"\\u03c4\\u03bf \\u03ad\\u03b4\\u03b1\\u03c6\\u03bf\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b3\\u03b5\\u03bc\\u03ac\\u03c4\\u03bf \\u03bc\\u03b5 \\u03bc\\u03b9\\u03ba\\u03c1\\u03ac \\u03b4\\u03cc\\u03bd\\u03c4\\u03b9\\u03b1\", \"the nest of a large animal lies at the back of the cave.\": \"\\u03b7 \\u03c6\\u03c9\\u03bb\\u03b9\\u03ac \\u03b5\\u03bd\\u03cc\\u03c2 \\u03bc\\u03b5\\u03b3\\u03ac\\u03bb\\u03bf\\u03c5 \\u03b6\\u03ce\\u03bf\\u03c5 \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c3\\u03c4\\u03bf \\u03c0\\u03af\\u03c3\\u03c9 \\u03bc\\u03ad\\u03c1\\u03bf\\u03c2 \\u03c4\\u03bf\\u03c5 \\u03c3\\u03c0\\u03b7\\u03bb\\u03b1\\u03af\\u03bf\\u03c5.\", \"A Tiny Village\": \"\\u039c\\u03b9\\u03ba\\u03c1\\u03bf\\u03c3\\u03ba\\u03bf\\u03c0\\u03b9\\u03ba\\u03cc \\u03a7\\u03c9\\u03c1\\u03b9\\u03cc\", \"a tribe of elderly squatters is camped out in this ward.\": \"\\u03bc\\u03b9\\u03b1 \\u03c6\\u03c5\\u03bb\\u03ae \\u03b7\\u03bb\\u03b9\\u03ba\\u03b9\\u03c9\\u03bc\\u03ad\\u03bd\\u03c9\\u03bd \\u03ba\\u03b1\\u03c4\\u03b1\\u03c0\\u03b1\\u03c4\\u03b7\\u03c4\\u03ce\\u03bd \\u03ba\\u03b1\\u03c4\\u03b1\\u03c3\\u03ba\\u03ae\\u03bd\\u03c9\\u03c3\\u03b5 \\u03c3\\u03b5 \\u03b1\\u03c5\\u03c4\\u03cc \\u03c4\\u03bf \\u03b8\\u03ac\\u03bb\\u03b1\\u03bc\\u03bf.\", \"your are connected to dropbox with account / email \": \"\\u03b5\\u03af\\u03c3\\u03c4\\u03b5 \\u03c3\\u03c5\\u03bd\\u03b4\\u03b5\\u03b4\\u03b5\\u03bc\\u03ad\\u03bd\\u03bf\\u03b9 \\u03c3\\u03c4\\u03bf Dropbox \\u03bc\\u03b5 \\u03c4\\u03bf \\u03bb\\u03bf\\u03b3\\u03b1\\u03c1\\u03b9\\u03b1\\u03c3\\u03bc\\u03cc / e-mail\", \"Mesosphere\": \"\\u039c\\u03b5\\u03c3\\u03cc\\u03c3\\u03c6\\u03b1\\u03b9\\u03c1\\u03b1\", \"agree\": \"\\u03b5\\u03bd\\u03c4\\u03ac\\u03be\\u03b5\\u03b9\", \"the double doors creak endlessly in the wind.\": \"\\u03bf\\u03b9 \\u03b4\\u03b9\\u03c0\\u03bb\\u03ad\\u03c2 \\u03c0\\u03cc\\u03c1\\u03c4\\u03b5\\u03c2 \\u03c4\\u03c1\\u03af\\u03b6\\u03bf\\u03c5\\u03bd \\u03b1\\u03c3\\u03c4\\u03b1\\u03bc\\u03ac\\u03c4\\u03b7\\u03c4\\u03b1 \\u03c3\\u03c4\\u03bf\\u03bd \\u03ac\\u03bd\\u03b5\\u03bc\\u03bf.\", \"not much here.\": \"\\u03b4\\u03b5\\u03bd \\u03ad\\u03c7\\u03b5\\u03b9 \\u03ba\\u03b1\\u03b9 \\u03c4\\u03af\\u03c0\\u03bf\\u03c4\\u03b1 \\u03b5\\u03b4\\u03ce\", \"got it\": \"\\u03ba\\u03b1\\u03bb\\u03ac\", \"choose one slot to load from\": \"\\u03b5\\u03c0\\u03b9\\u03bb\\u03ad\\u03be\\u03c4\\u03b5 \\u03c4\\u03b7 \\u03b8\\u03ad\\u03c3\\u03b7 \\u03b3\\u03b9\\u03b1 \\u03c6\\u03cc\\u03c1\\u03c4\\u03c9\\u03c3\\u03b7 \", \"a cave lizard attacks\": \"\\u03bc\\u03b9\\u03b1 \\u03c3\\u03b1\\u03cd\\u03c1\\u03b1 \\u03b5\\u03c0\\u03b9\\u03c4\\u03af\\u03b8\\u03b5\\u03c4\\u03b1\\u03b9\", \"men mill about, weapons at the ready.\": \"\\u03ac\\u03bd\\u03c4\\u03c1\\u03b5\\u03c2 \\u03c0\\u03b7\\u03b3\\u03b1\\u03b9\\u03bd\\u03bf\\u03ad\\u03c1\\u03c7\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9, \\u03cc\\u03bb\\u03bf\\u03b9 \\u03bc\\u03b5 \\u03cc\\u03c0\\u03bb\\u03b1 \\u03b5\\u03c0\\u03ac\\u03bd\\u03c9 \\u03c4\\u03bf\\u03c5\\u03c2\", \"l armour\": \"\\u03b4\\u03b5\\u03c1\\u03bc\\u03ac\\u03c4\\u03b9\\u03bd\\u03b7 \\u03c0\\u03b1\\u03bd\\u03bf\\u03c0\\u03bb\\u03af\\u03b1\", \"steelworks\": \"\\u03c7\\u03b1\\u03bb\\u03c5\\u03b2\\u03bf\\u03c5\\u03c1\\u03b3\\u03b5\\u03af\\u03bf\", \"A Ruined City\": \"\\u039c\\u03b9\\u03b1 \\u039a\\u03b1\\u03c4\\u03b5\\u03c3\\u03c4\\u03c1\\u03b1\\u03bc\\u03bc\\u03ad\\u03bd\\u03b7 \\u03a0\\u03cc\\u03bb\\u03b7\", \"Noises\": \"\\u0398\\u03cc\\u03c1\\u03c5\\u03b2\\u03bf\\u03b9\", \"can't tell what left it here.\": \"\\u03b4\\u03b5\\u03bd \\u03c6\\u03b1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c4\\u03b9 \\u03c4\\u03bf \\u03ac\\u03c6\\u03b7\\u03c3\\u03b5 \\u03b5\\u03b4\\u03ce.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"\\u03b4\\u03ad\\u03bd\\u03c4\\u03c1\\u03b1 \\u03b4\\u03b5\\u03c3\\u03c0\\u03cc\\u03b6\\u03bf\\u03c5\\u03bd \\u03c3\\u03c4\\u03bf\\u03bd \\u03bf\\u03c1\\u03af\\u03b6\\u03bf\\u03bd\\u03c4\\u03b1. \\u03c7\\u03cc\\u03c1\\u03c4\\u03b1 \\u03c3\\u03c4\\u03b1\\u03b4\\u03b9\\u03b1\\u03ba\\u03ac \\u03b1\\u03bd\\u03c4\\u03b9\\u03ba\\u03b1\\u03b8\\u03af\\u03c3\\u03c4\\u03b1\\u03bd\\u03c4\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc \\u03be\\u03b5\\u03c1\\u03ac \\u03ba\\u03bb\\u03b1\\u03b4\\u03b9\\u03ac \\u03ba\\u03b1\\u03b9 \\u03c0\\u03b5\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1 \\u03c6\\u03cd\\u03bb\\u03b1.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03ac\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c2 \\u03c3\\u03c4\\u03ad\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c0\\u03ac\\u03bd\\u03c9 \\u03b1\\u03c0\\u03cc \\u03ad\\u03bd\\u03b1 \\u03bd\\u03b5\\u03ba\\u03c1\\u03cc \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf. \\u03c0\\u03b1\\u03c1\\u03b1\\u03c4\\u03b7\\u03c1\\u03b5\\u03af \\u03cc\\u03c4\\u03b9 \\u03b4\\u03b5\\u03bd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03bc\\u03cc\\u03bd\\u03bf\\u03c2.\", \"village\": \"\\u03c7\\u03c9\\u03c1\\u03b9\\u03cc\", \"cancel\": \"\\u03b1\\u03ba\\u03cd\\u03c1\\u03c9\\u03c3\\u03b7\", \"put the save code here.\": \"\\u03b2\\u03ac\\u03bb\\u03b5 \\u03c4\\u03bf\\u03bd \\u03ba\\u03c9\\u03b4\\u03b9\\u03ba\\u03cc \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b5\\u03c5\\u03c3\\u03b7\\u03c2 \\u03b5\\u03b4\\u03ce \", \"buy medicine\": \"\\u03b1\\u03b3\\u03cc\\u03c1\\u03b1\\u03c3\\u03b5 \\u03c6\\u03ac\\u03c1\\u03bc\\u03b1\\u03ba\\u03b1\", \"hang him\": \"\\u03ba\\u03c1\\u03ad\\u03bc\\u03b1\\u03c3\\u03ad \\u03c4\\u03bf\\u03bd\", \"inside, the remains of its victims are everywhere.\": \"\\u03c3\\u03c4\\u03bf \\u03b5\\u03c3\\u03c9\\u03c4\\u03b5\\u03c1\\u03b9\\u03ba\\u03cc, \\u03c4\\u03b1 \\u03bb\\u03b5\\u03af\\u03c8\\u03b1\\u03bd\\u03b1 \\u03c4\\u03c9\\u03bd \\u03b8\\u03c5\\u03bc\\u03ac\\u03c4\\u03c9\\u03bd \\u03c4\\u03bf\\u03c5 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c0\\u03b1\\u03bd\\u03c4\\u03bf\\u03cd.\", \"this spear's not elegant, but it's pretty good at stabbing\": \"\\u03c4\\u03bf \\u03b4\\u03cc\\u03c1\\u03c5 \\u03b4\\u03b5\\u03bd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03cc\\u03bc\\u03bf\\u03c1\\u03c6\\u03bf, \\u03b1\\u03bb\\u03bb\\u03ac \\u03ba\\u03b1\\u03c1\\u03c6\\u03ce\\u03bd\\u03b5\\u03b9 \\u03ba\\u03b1\\u03bb\\u03ac\", \"the forest is silent.\": \"\\u03c4\\u03bf \\u03b4\\u03ac\\u03c3\\u03bf\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03b9\\u03c9\\u03c0\\u03b7\\u03bb\\u03cc.\", \"A&nbsp;Borehole\": \"\\u039c\\u03b9\\u03b1&nbsp;\\u03a4\\u03c1\\u03cd\\u03c0\\u03b1\", \"the night is silent.\": \"\\u03b7 \\u03bd\\u03cd\\u03c7\\u03c4\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03ae\\u03c3\\u03c5\\u03c7\\u03b7.\", \"never go thirsty again\": \"\\u03bc\\u03b7\\u03bd \\u03be\\u03b1\\u03bd\\u03b1\\u03b4\\u03b9\\u03c8\\u03ac\\u03c3\\u03b5\\u03b9\\u03c2 \\u03c0\\u03bf\\u03c4\\u03ad\", \"a small cache of supplies is tucked inside a rusting locker.\": \"\\u03bc\\u03b5\\u03c1\\u03b9\\u03ba\\u03ad\\u03c2 \\u03c0\\u03c1\\u03bf\\u03bc\\u03ae\\u03b8\\u03b5\\u03b9\\u03b5\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03ba\\u03c1\\u03c5\\u03bc\\u03bc\\u03ad\\u03bd\\u03b5\\u03c2 \\u03c3\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03c3\\u03ba\\u03bf\\u03c5\\u03c1\\u03b9\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf \\u03bd\\u03c4\\u03bf\\u03c5\\u03bb\\u03ac\\u03c0\\u03b9.\", \"learned to love the dry air\": \"\\u03ad\\u03bc\\u03b1\\u03b8\\u03b5 \\u03bd\\u03b1 \\u03b1\\u03b3\\u03b1\\u03c0\\u03ac\\u03b5\\u03b9 \\u03c4\\u03bf\\u03bd \\u03be\\u03b7\\u03c1\\u03cc \\u03b1\\u03ad\\u03c1\\u03b1\", \"workshop\": \"\\u03b5\\u03c1\\u03b3\\u03b1\\u03c3\\u03c4\\u03ae\\u03c1\\u03b9\", \"see farther\": \"\\u03b2\\u03bb\\u03ad\\u03c0\\u03b5\\u03b9 \\u03c0\\u03b9\\u03bf \\u03bc\\u03b1\\u03ba\\u03c1\\u03c5\\u03ac\", \"the ground is littered with scraps of cloth\": \"\\u03c4\\u03bf \\u03ad\\u03b4\\u03b1\\u03c6\\u03bf\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b3\\u03b5\\u03bc\\u03ac\\u03c4\\u03bf \\u03bc\\u03b5 \\u03ba\\u03bf\\u03bc\\u03bc\\u03ac\\u03c4\\u03b9\\u03b1 \\u03cd\\u03c6\\u03b1\\u03c3\\u03bc\\u03b1\", \"The Coal Mine\": \"\\u039f\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf \\u0386\\u03bd\\u03b8\\u03c1\\u03b1\\u03ba\\u03b1\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"\\u03bc\\u03b9\\u03b1 \\u03c4\\u03b5\\u03c1\\u03ac\\u03c3\\u03c4\\u03b9\\u03b1 \\u03c3\\u03b1\\u03cd\\u03c1\\u03b1 \\u03b2\\u03b3\\u03b1\\u03af\\u03bd\\u03b5\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03c3\\u03ba\\u03bf\\u03c4\\u03ac\\u03b4\\u03b9 \\u03b5\\u03bd\\u03cc\\u03c2 \\u03c0\\u03b1\\u03bb\\u03b9\\u03bf\\u03cd \\u03c3\\u03c4\\u03b1\\u03b8\\u03bc\\u03bf\\u03cd \\u03c4\\u03bf\\u03c5 \\u03bc\\u03b5\\u03c4\\u03c1\\u03cc.\", \"more voices can be heard ahead.\": \"\\u03b1\\u03ba\\u03bf\\u03cd\\u03b3\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03ba\\u03b1\\u03b9 \\u03ac\\u03bb\\u03bb\\u03b5\\u03c2 \\u03c6\\u03c9\\u03bd\\u03ad\\u03c2.\", \"A Large Village\": \"\\u039c\\u03b5\\u03b3\\u03ac\\u03bb\\u03bf \\u03a7\\u03c9\\u03c1\\u03b9\\u03cc\", \"precision\": \"\\u03b1\\u03ba\\u03c1\\u03af\\u03b2\\u03b5\\u03b9\\u03b1\", \"A Deserted Town\": \"\\u039c\\u03af\\u03b1 \\u0388\\u03c1\\u03b7\\u03bc\\u03b7 \\u03a0\\u03cc\\u03bb\\u03b7\", \"the sickness spreads through the village.\": \"\\u03b7 \\u03b1\\u03c3\\u03b8\\u03ad\\u03bd\\u03b5\\u03b9\\u03b1 \\u03bc\\u03b5\\u03c4\\u03b1\\u03b4\\u03af\\u03b4\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c3\\u03c4\\u03bf \\u03c7\\u03c9\\u03c1\\u03b9\\u03cc\", \"won't say from where he came, but it's clear that he's not staying.\": \"\\u03b4\\u03b5\\u03bd \\u03bb\\u03ad\\u03b5\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c0\\u03bf\\u03c5 \\u03ae\\u03c1\\u03b8\\u03b5, \\u03b1\\u03bb\\u03bb\\u03ac \\u03c6\\u03b1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03b4\\u03b5\\u03bd \\u03b8\\u03b1 \\u03bc\\u03b5\\u03af\\u03bd\\u03b5\\u03b9.\", \"the crowd surges forward.\": \"\\u03c4\\u03bf \\u03c0\\u03bb\\u03ae\\u03b8\\u03bf\\u03c2 \\u03c0\\u03b7\\u03b3\\u03b1\\u03af\\u03bd\\u03b5\\u03b9 \\u03bc\\u03c0\\u03c1\\u03bf\\u03c3\\u03c4\\u03ac.\", \"the wanderer takes the charm and nods slowly.\": \"\\u03bf \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \\u03c0\\u03b1\\u03af\\u03c1\\u03bd\\u03b5\\u03b9 \\u03c4\\u03bf \\u03c6\\u03c5\\u03bb\\u03b1\\u03ba\\u03c4\\u03cc \\u03ba\\u03b1\\u03b9 \\u03bd\\u03b5\\u03cd\\u03b5\\u03b9.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"\\u03b7 \\u03bc\\u03c5\\u03c3\\u03c4\\u03b7\\u03c1\\u03b9\\u03ce\\u03b4\\u03b7\\u03c2 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \\u03be\\u03b1\\u03bd\\u03ac \\u03ae\\u03c1\\u03b8\\u03b5, \\u03c4\\u03bf \\u03ba\\u03b1\\u03c1\\u03cc\\u03c4\\u03c3\\u03b9 \\u03b3\\u03b5\\u03bc\\u03ac\\u03c4\\u03bf \\u03b3\\u03bf\\u03cd\\u03bd\\u03b5\\u03c2.\", \"armoury\": \"\\u03bf\\u03c0\\u03bb\\u03bf\\u03c0\\u03bf\\u03b9\\u03b5\\u03af\\u03bf \", \"searching the bodies yields a few supplies.\": \"\\u03c4\\u03bf \\u03c8\\u03ac\\u03be\\u03b9\\u03bc\\u03bf \\u03c4\\u03c9\\u03bd \\u03c3\\u03c9\\u03bc\\u03ac\\u03c4\\u03c9\\u03bd \\u03b4\\u03af\\u03bd\\u03b5\\u03b9 \\u03bc\\u03b5\\u03c1\\u03b9\\u03ba\\u03ad\\u03c2 \\u03c0\\u03c1\\u03bf\\u03bc\\u03ae\\u03b8\\u03b5\\u03b9\\u03b5\\u03c2.\", \"the torchlight casts a flickering glow down the hallway.\": \"\\u03bf \\u03c6\\u03b1\\u03ba\\u03cc\\u03c2 \\u03c1\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \\u03ad\\u03bd\\u03b1 \\u03c4\\u03c1\\u03b5\\u03bc\\u03ac\\u03bc\\u03b5\\u03bd\\u03bf \\u03c6\\u03c9\\u03c2 \\u03c3\\u03c4\\u03bf \\u03b4\\u03b9\\u03ac\\u03b4\\u03c1\\u03bf\\u03bc\\u03bf.\", \"safer here\": \"\\u03c0\\u03b9\\u03bf \\u03b1\\u03c3\\u03c6\\u03b1\\u03bb\\u03ad\\u03c2 \\u03b5\\u03b4\\u03ce\", \"Export / Import\": \"\\u0395\\u03be\\u03b1\\u03b3\\u03c9\\u03b3\\u03ae/\\u0395\\u03b9\\u03c3\\u03b1\\u03b3\\u03c9\\u03b3\\u03ae\", \"steelworker\": \"\\u03c7\\u03b1\\u03bb\\u03c5\\u03b2\\u03bf\\u03c5\\u03c1\\u03b3\\u03cc\\u03c2\", \"the man-eater is dead\": \"\\u03c4\\u03bf \\u03b1\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c6\\u03ac\\u03b3\\u03bf \\u03c4\\u03ad\\u03c1\\u03b1\\u03c2 \\u03c3\\u03ba\\u03bf\\u03c4\\u03ce\\u03b8\\u03b7\\u03ba\\u03b5\", \"learned to swing weapons with force\": \"\\u03ad\\u03bc\\u03b1\\u03b8\\u03b5 \\u03bd\\u03b1 \\u03ba\\u03b1\\u03c4\\u03b1\\u03c6\\u03ad\\u03c1\\u03b5\\u03b9  \\u03c7\\u03c4\\u03c5\\u03c0\\u03ae\\u03bc\\u03b1\\u03c4\\u03b1 \\u03bc\\u03b5 \\u03cc\\u03c0\\u03bb\\u03b1 \\u03bc\\u03b5 \\u03b4\\u03cd\\u03bd\\u03b1\\u03bc\\u03b7\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"\\u03bf\\u03b9 \\u03c5\\u03c0\\u03cc\\u03bb\\u03bf\\u03b9\\u03c0\\u03bf\\u03b9 \\u03ac\\u03c0\\u03bf\\u03b9\\u03ba\\u03bf\\u03b9 \\u03be\\u03b5\\u03c6\\u03cd\\u03b3\\u03bf\\u03c5\\u03bd \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7 \\u03b2\\u03af\\u03b1, \\u03c4\\u03b1 \\u03c5\\u03c0\\u03ac\\u03c1\\u03c7\\u03bf\\u03bd\\u03c4\\u03ac \\u03c4\\u03bf\\u03c5\\u03c2 \\u03be\\u03b5\\u03c7\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1.\", \"a crudely made charm\": \"\\u03ad\\u03bd\\u03b1 \\u03ba\\u03b1\\u03ba\\u03bf\\u03c6\\u03c4\\u03b9\\u03b1\\u03b3\\u03bc\\u03ad\\u03bd\\u03bf \\u03c6\\u03c5\\u03bb\\u03b1\\u03c7\\u03c4\\u03cc\", \"cask\": \"\\u03b2\\u03b1\\u03c1\\u03ad\\u03bb\\u03b9\", \"engine:\": \"\\u03bc\\u03b7\\u03c7\\u03b1\\u03bd\\u03ae:\", \"the streets are empty.\": \"\\u03bf\\u03b9 \\u03b4\\u03c1\\u03cc\\u03bc\\u03bf\\u03b9 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03ac\\u03b4\\u03b5\\u03b9\\u03bf\\u03b9.\", \"lizard\": \"\\u03c3\\u03b1\\u03cd\\u03c1\\u03b1\", \"Sulphur&nbsp;Mine\": \"\\u039f\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf&nbsp;\\u0398\\u03b5\\u03b9\\u03b1\\u03c6\\u03b9\\u03bf\\u03cd\", \"export or import save data to dropbox datastorage\": \"\\u03b5\\u03be\\u03b1\\u03b3\\u03c9\\u03b3\\u03ae \\u03ae \\u03b5\\u03b9\\u03c3\\u03b1\\u03b3\\u03c9\\u03b3\\u03ae \\u03b1\\u03c0\\u03bf\\u03b8\\u03b7\\u03ba\\u03b5\\u03c5\\u03bc\\u03ad\\u03bd\\u03c9\\u03bd \\u03b4\\u03b5\\u03b4\\u03bf\\u03bc\\u03ad\\u03bd\\u03c9\\u03bd \\u03c3\\u03c4\\u03bf \\u03c7\\u03ce\\u03c1\\u03bf \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b5\\u03c5\\u03c3\\u03b7\\u03c2 Dropbox\", \"the house has been ransacked.\": \"\\u03a4\\u03bf \\u03c3\\u03c0\\u03af\\u03c4\\u03b9 \\u03c4\\u03bf \\u03bb\\u03b5\\u03b7\\u03bb\\u03ac\\u03c4\\u03b7\\u03c3\\u03b1\\u03bd.\", \"a thug is waiting on the other side of the wall.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03ba\\u03b1\\u03ba\\u03bf\\u03c0\\u03bf\\u03b9\\u03cc\\u03c2 \\u03c0\\u03b5\\u03c1\\u03b9\\u03bc\\u03ad\\u03bd\\u03b5\\u03b9 \\u03c3\\u03c4\\u03b7\\u03bd \\u03ac\\u03bb\\u03bb\\u03b7 \\u03c0\\u03bb\\u03b5\\u03c5\\u03c1\\u03ac \\u03c4\\u03bf\\u03c5 \\u03c4\\u03bf\\u03af\\u03c7\\u03bf\\u03c5.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"\\u03b7 \\u03bc\\u03b5\\u03c4\\u03b1\\u03bb\\u03bb\\u03b9\\u03ba\\u03ae \\u03bc\\u03c5\\u03c1\\u03c9\\u03b4\\u03b9\\u03ac \\u03c4\\u03b7\\u03c2 \\u03bc\\u03b7\\u03c7\\u03b1\\u03bd\\u03ae\\u03c2 \\u03c4\\u03c9\\u03bd \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03c9\\u03bd \\u03c0\\u03b1\\u03c1\\u03b1\\u03bc\\u03ad\\u03bd\\u03b5\\u03b9 \\u03c3\\u03c4\\u03bf\\u03bd \\u03b1\\u03ad\\u03c1\\u03b1\", \"large prints lead away, into the forest.\": \"\\u03bc\\u03b5\\u03b3\\u03ac\\u03bb\\u03b1 \\u03b1\\u03c0\\u03bf\\u03c4\\u03c5\\u03c0\\u03ce\\u03bc\\u03b1\\u03c4\\u03b1 \\u03bf\\u03b4\\u03b7\\u03b3\\u03bf\\u03cd\\u03bd \\u03c0\\u03c1\\u03bf\\u03c2 \\u03c3\\u03c4\\u03bf \\u03b4\\u03ac\\u03c3\\u03bf\\u03c2\", \"a startled beast defends its home\": \"\\u03ad\\u03bd\\u03b1 \\u03c4\\u03c1\\u03bf\\u03bc\\u03b1\\u03b3\\u03bc\\u03ad\\u03bd\\u03bf \\u03b6\\u03ce\\u03bf \\u03c5\\u03c0\\u03b5\\u03c1\\u03b1\\u03c3\\u03c0\\u03af\\u03b6\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c4\\u03bf \\u03c7\\u03ce\\u03c1\\u03bf \\u03c4\\u03bf\\u03c5.\", \"there is nothing else here.\": \"\\u03b4\\u03b5\\u03bd \\u03c5\\u03c0\\u03ac\\u03c1\\u03c7\\u03b5\\u03b9 \\u03c4\\u03af\\u03c0\\u03bf\\u03c4\\u03b1 \\u03ac\\u03bb\\u03bb\\u03bf \\u03b5\\u03b4\\u03ce.\", \"his time here, now, is his penance.\": \"\\u03bf \\u03c7\\u03c1\\u03cc\\u03bd\\u03bf\\u03c2 \\u03c4\\u03bf\\u03c5 \\u03b5\\u03b4\\u03ce, \\u03c4\\u03ce\\u03c1\\u03b1, \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b7 \\u03bc\\u03b5\\u03c4\\u03ac\\u03bd\\u03bf\\u03b9\\u03b1 \\u03c4\\u03bf\\u03c5.\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"\\u03cc\\u03c0\\u03bf\\u03c5 \\u03c4\\u03b1 \\u03c0\\u03b1\\u03c1\\u03ac\\u03b8\\u03c5\\u03c1\\u03b1 \\u03c4\\u03bf\\u03c5 \\u03c3\\u03c7\\u03bf\\u03bb\\u03b5\\u03af\\u03bf\\u03c5 \\u03b4\\u03b5\\u03bd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03c0\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1, \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03bc\\u03b1\\u03c5\\u03c1\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1.\", \"hull:\": \"\\u03c3\\u03ba\\u03b5\\u03bb\\u03b5\\u03c4\\u03cc\\u03c2:\", \"scavenger\": \"\\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c5\\u03bb\\u03bb\\u03ad\\u03ba\\u03c4\\u03b7\\u03c2\", \"unarmed master\": \"\\u03ac\\u03bf\\u03c0\\u03bb\\u03bf\\u03c2 \\u03b5\\u03b9\\u03b4\\u03b9\\u03ba\\u03cc\\u03c2\", \"the man says he's grateful. says he won't come around any more.\": \"\\u03bf \\u03ac\\u03bd\\u03c4\\u03c1\\u03b1\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b5\\u03c5\\u03b3\\u03bd\\u03ce\\u03bc\\u03bf\\u03bd. \\u03bb\\u03ad\\u03b5\\u03b9 \\u03b4\\u03b5\\u03bd \\u03b8\\u03b1 \\u03be\\u03b1\\u03bd\\u03ac\\u03c1\\u03b8\\u03b5\\u03b9.\", \"laser rifle\": \"\\u03c0\\u03b9\\u03c3\\u03c4\\u03cc\\u03bb\\u03b9 \\u03bb\\u03ad\\u03b9\\u03b6\\u03b5\\u03c1\", \"sulphur mine\": \"\\u03c0\\u03b1\\u03c1\\u03b1\\u03b3\\u03c9\\u03b3\\u03cc\\u03c2 \\u03b8\\u03b5\\u03b9\\u03b1\\u03c6\\u03b9\\u03bf\\u03cd\", \"buy compass\": \"\\u03b1\\u03b3\\u03cc\\u03c1\\u03b1\\u03c3\\u03b5 \\u03c0\\u03c5\\u03be\\u03af\\u03b4\\u03b1\", \"buy map\": \"\\u03b1\\u03b3\\u03bf\\u03c1\\u03ac \\u03c7\\u03ac\\u03c1\\u03c4\\u03b7\", \"scratching noises can be heard from the store room.\": \"\\u03b3\\u03c1\\u03b1\\u03c4\\u03c3\\u03bf\\u03c5\\u03bd\\u03af\\u03c3\\u03bc\\u03b1\\u03c4\\u03b1 \\u03b1\\u03ba\\u03bf\\u03cd\\u03b3\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b7.\", \"steel sword\": \"\\u03b1\\u03c4\\u03c3\\u03ac\\u03bb\\u03b9\\u03bd\\u03bf \\u03c3\\u03c0\\u03b1\\u03b8\\u03af\", \"descend\": \"\\u03ba\\u03b1\\u03c4\\u03ad\\u03b2\\u03b1\", \"asks for any spare furs to keep him warm at night.\": \"\\u03b6\\u03b7\\u03c4\\u03ac\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c3\\u03b5\\u03cd\\u03b5\\u03b9 \\u03b1\\u03c0\\u03cc \\u03b3\\u03bf\\u03cd\\u03bd\\u03b5\\u03c2 \\u03b3\\u03b9\\u03b1 \\u03bd\\u03b1 \\u03b6\\u03b5\\u03c3\\u03c4\\u03b1\\u03b8\\u03b5\\u03af \\u03c4\\u03b1 \\u03b2\\u03c1\\u03ac\\u03b4\\u03b9\\u03b1.\", \"A Raucous Village\": \"\\u03a6\\u03b1\\u03c3\\u03b1\\u03c1\\u03b9\\u03cc\\u03b6\\u03b9\\u03ba\\u03bf \\u03a7\\u03c9\\u03c1\\u03b9\\u03cc\", \"the beggar expresses his thanks.\": \"\\u03bf \\u03b6\\u03b7\\u03c4\\u03b9\\u03ac\\u03bd\\u03bf\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b5\\u03c5\\u03b3\\u03bd\\u03ce\\u03bc\\u03bf\\u03bd.\", \"carrying more means longer expeditions to the wilds\": \"\\u03c4\\u03bf \\u03bd\\u03b1 \\u03bc\\u03b5\\u03c4\\u03b1\\u03c6\\u03ad\\u03c1\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c3\\u03cc\\u03c4\\u03b5\\u03c1\\u03b1 \\u03c0\\u03c1\\u03ac\\u03b3\\u03bc\\u03b1\\u03c4\\u03b1, \\u03c3\\u03b7\\u03bc\\u03b1\\u03af\\u03bd\\u03b5\\u03b9 \\u03bc\\u03b1\\u03ba\\u03c1\\u03cd\\u03c4\\u03b5\\u03c1\\u03b5\\u03c2 \\u03b1\\u03c0\\u03bf\\u03c3\\u03c4\\u03bf\\u03bb\\u03ad\\u03c2 \\u03c0\\u03b1\\u03c1\\u03b1\\u03ad\\u03be\\u03c9\", \"free {0}/{1}\": \"\\u03b5\\u03bb\\u03b5\\u03cd\\u03b8\\u03b5\\u03c1\\u03b1 {0}/{1}\", \"Room\": \"\\u0394\\u03c9\\u03bc\\u03ac\\u03c4\\u03b9\\u03bf\", \"a swamp festers in the stagnant air.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03b2\\u03ac\\u03bb\\u03c4\\u03bf\\u03c2 \\u03b1\\u03c5\\u03c4\\u03bf\\u03ba\\u03b1\\u03c4\\u03b1\\u03c3\\u03c4\\u03c1\\u03ad\\u03c6\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c3\\u03c4\\u03bf\\u03bd \\u03c3\\u03c4\\u03ac\\u03c3\\u03b9\\u03bc\\u03bf \\u03b1\\u03ad\\u03c1\\u03b1.\", \"rotting reeds rise out of the swampy earth.\": \"\\u03c3\\u03b1\\u03c0\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1 \\u03ba\\u03b1\\u03bb\\u03ac\\u03bc\\u03b9\\u03b1 \\u03b1\\u03bd\\u03b1\\u03b4\\u03cd\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03bc\\u03ad\\u03c3\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03b2\\u03b1\\u03bb\\u03c4\\u03ce\\u03b4\\u03b7 \\u03b3\\u03b7.\", \"armoury's done, welcoming back the weapons of the past.\": \"\\u03c4\\u03bf \\u03bf\\u03c0\\u03bb\\u03bf\\u03c0\\u03bf\\u03b9\\u03b5\\u03af\\u03bf \\u03c4\\u03b5\\u03bb\\u03b5\\u03af\\u03c9\\u03c3\\u03b5, \\u03c6\\u03ad\\u03c1\\u03bd\\u03bf\\u03bd\\u03c4\\u03b1\\u03c2 \\u03be\\u03b1\\u03bd\\u03ac \\u03c4\\u03b1 \\u03cc\\u03c0\\u03bb\\u03b1 \\u03c4\\u03b7\\u03c2 \\u03c0\\u03b1\\u03bb\\u03b9\\u03ac\\u03c2 \\u03b5\\u03c0\\u03bf\\u03c7\\u03ae\\u03c2\", \"eat meat\": \"\\u03c6\\u03ac\\u03b5 \\u03ba\\u03ac\\u03c4\\u03b9\", \"slow metabolism\": \"\\u03b1\\u03c1\\u03b3\\u03cc\\u03c2 \\u03bc\\u03b5\\u03c4\\u03b1\\u03b2\\u03bf\\u03bb\\u03b9\\u03c3\\u03bc\\u03cc\\u03c2\", \"camp fires burn by the entrance to the mine.\": \"\\u03c6\\u03c9\\u03c4\\u03b9\\u03ad\\u03c2 \\u03ba\\u03b1\\u03af\\u03bd\\u03b5 \\u03c3\\u03c4\\u03b7\\u03bd \\u03b5\\u03af\\u03c3\\u03bf\\u03b4\\u03bf \\u03c4\\u03bf\\u03c5 \\u03bf\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf\\u03c5\", \"the mouth of the cave is wide and dark.\": \"\\u03b7 \\u03b5\\u03af\\u03c3\\u03bf\\u03b4\\u03bf\\u03c2 \\u03c4\\u03b7\\u03c2 \\u03c3\\u03c0\\u03b7\\u03bb\\u03b9\\u03ac\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03bc\\u03b5\\u03b3\\u03ac\\u03bb\\u03b7 \\u03ba\\u03b1\\u03b9 \\u03c3\\u03ba\\u03bf\\u03c4\\u03b5\\u03b9\\u03bd\\u03ae.\", \"not enough sulphur\": \"\\u03b4\\u03b5\\u03bd \\u03b5\\u03c0\\u03b1\\u03c1\\u03ba\\u03b5\\u03af \\u03c4\\u03bf \\u03b8\\u03b5\\u03b9\\u03ac\\u03c6\\u03b9\", \"builder's not sure he's to be trusted.\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03b4\\u03b5\\u03bd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03af\\u03b3\\u03bf\\u03c5\\u03c1\\u03b7 \\u03b1\\u03bd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b5\\u03b9\\u03bb\\u03b9\\u03ba\\u03c1\\u03b9\\u03bd\\u03ae\\u03c2. \", \"evasion\": \"\\u03b1\\u03c0\\u03bf\\u03c6\\u03c5\\u03b3\\u03ae\", \"buy bait\": \"\\u03b1\\u03b3\\u03cc\\u03c1\\u03b1\\u03c3\\u03b5 \\u03b4\\u03cc\\u03bb\\u03c9\\u03bc\\u03b1\", \"a pack of lizards rounds the corner.\": \"\\u03bc\\u03b9\\u03b1 \\u03b1\\u03b3\\u03ad\\u03bb\\u03b7 \\u03c3\\u03b1\\u03cd\\u03c1\\u03b5\\u03c2 \\u03c3\\u03c4\\u03c1\\u03af\\u03b2\\u03b5\\u03b9 \\u03c4\\u03b7 \\u03b3\\u03c9\\u03bd\\u03af\\u03b1\", \"light fire\": \"\\u03ac\\u03bd\\u03b1\\u03c8\\u03b5 \\u03c6\\u03c9\\u03c4\\u03b9\\u03ac\", \"waterskin\": \"\\u03c0\\u03b1\\u03b3\\u03bf\\u03cd\\u03c1\\u03b9\", \"scattered teeth\": \"\\u03c3\\u03ba\\u03bf\\u03c1\\u03c0\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1 \\u03b4\\u03cc\\u03bd\\u03c4\\u03b9\\u03b1\", \"the door hangs open.\": \"\\u03b7 \\u03c0\\u03cc\\u03c1\\u03c4\\u03b1 \\u03c3\\u03c4\\u03ad\\u03ba\\u03b5\\u03b9 \\u03b1\\u03bd\\u03bf\\u03b9\\u03c7\\u03c4\\u03ae\", \"buy:\": \"\\u03b1\\u03b3\\u03cc\\u03c1\\u03b1\\u03c3\\u03b5:\", \"load\": \"\\u03b1\\u03bd\\u03ac\\u03ba\\u03c4\\u03b7\\u03c3\\u03b7\", \"track them\": \"\\u03b1\\u03ba\\u03bf\\u03bb\\u03bf\\u03cd\\u03b8\\u03b7\\u03c3\\u03b5\", \"stores\": \"\\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b5\\u03c2\", \"now the nomads have a place to set up shop, they might stick around a while\": \"\\u03c4\\u03ce\\u03c1\\u03b1 \\u03bf\\u03b9 \\u03bd\\u03bf\\u03bc\\u03ac\\u03b4\\u03b5\\u03c2 \\u03b2\\u03c1\\u03ae\\u03ba\\u03b1\\u03bd \\u03bc\\u03ad\\u03c1\\u03bf\\u03c2 \\u03bd\\u03b1 \\u03c3\\u03c4\\u03ae\\u03c3\\u03bf\\u03c5\\u03bd \\u03bc\\u03b1\\u03b3\\u03b1\\u03b6\\u03af, \\u03af\\u03c3\\u03c9\\u03c2 \\u03ba\\u03ac\\u03c4\\u03c3\\u03bf\\u03c5\\u03bd \\u03bb\\u03af\\u03b3\\u03bf\", \"A Dusty Path\": \"\\u03a3\\u03ba\\u03bf\\u03bd\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf \\u039c\\u03bf\\u03bd\\u03bf\\u03c0\\u03ac\\u03c4\\u03b9\", \"armour\": \"\\u03c0\\u03b1\\u03bd\\u03bf\\u03c0\\u03bb\\u03af\\u03b1\", \"A Man-Eater\": \"\\u0391\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c6\\u03ac\\u03b3\\u03bf \\u03a4\\u03ad\\u03c1\\u03b1\\u03c2\", \"bring your friends.\": \"\\u03c6\\u03ad\\u03c1\\u03b5 \\u03c4\\u03bf\\u03c5\\u03c2 \\u03c6\\u03af\\u03bb\\u03bf\\u03c5\\u03c2 \\u03c3\\u03bf\\u03c5 \", \"the compass points south\": \"\\u03b7 \\u03c0\\u03c5\\u03be\\u03af\\u03b4\\u03b1 \\u03b4\\u03b5\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \\u03bd\\u03cc\\u03c4\\u03b9\\u03b1\", \"the compass points north\": \"\\u03b7 \\u03c0\\u03c5\\u03be\\u03af\\u03b4\\u03b1 \\u03b4\\u03b5\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \\u03b2\\u03cc\\u03c1\\u03b9\\u03b1\", \"The Sick Man\": \"\\u039f \\u0386\\u03c1\\u03c1\\u03c9\\u03c3\\u03c4\\u03bf\\u03c2\", \"yes\": \"\\u03bd\\u03b1\\u03b9\", \"martial artist\": \"\\u03c0\\u03bf\\u03bb\\u03b5\\u03bc\\u03b9\\u03c3\\u03c4\\u03ae\\u03c2\", \"the traps contain \": \"\\u03bf\\u03b9 \\u03c0\\u03b1\\u03b3\\u03af\\u03b4\\u03b5\\u03c2 \\u03c0\\u03b5\\u03c1\\u03b9\\u03ad\\u03c7\\u03bf\\u03c5\\u03bd \", \"the old tower seems mostly intact.\": \"\\u03bf \\u03c0\\u03b1\\u03bb\\u03b9\\u03cc\\u03c2 \\u03c0\\u03cd\\u03c1\\u03b3\\u03bf\\u03c2 \\u03c6\\u03b1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c9\\u03c2 \\u03b5\\u03c0\\u03af \\u03c4\\u03bf \\u03c0\\u03bb\\u03b5\\u03af\\u03c3\\u03c4\\u03bf\\u03bd \\u03b1\\u03bd\\u03ad\\u03c0\\u03b1\\u03c6\\u03bf\\u03c2.\", \"scales\": \"\\u03bb\\u03ad\\u03c0\\u03b9\\u03b1\", \"bird must have liked shiney things.\": \"\\u03c3\\u03c4\\u03bf \\u03c0\\u03bf\\u03c5\\u03bb\\u03af \\u03c0\\u03c1\\u03ad\\u03c0\\u03b5\\u03b9 \\u03bd\\u03b1 \\u03ac\\u03c1\\u03b5\\u03c3\\u03b1\\u03bd \\u03c4\\u03b1 \\u03bb\\u03b1\\u03bc\\u03c0\\u03b5\\u03c1\\u03ac \\u03c0\\u03c1\\u03ac\\u03b3\\u03bc\\u03b1\\u03c4\\u03b1.\", \"the path leads to an abandoned mine\": \"\\u03c4\\u03bf \\u03bc\\u03bf\\u03bd\\u03bf\\u03c0\\u03ac\\u03c4\\u03b9 \\u03bf\\u03b4\\u03b7\\u03b3\\u03b5\\u03af \\u03c3\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03b5\\u03b3\\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b5\\u03bb\\u03b5\\u03b9\\u03bc\\u03bc\\u03ad\\u03bd\\u03bf \\u03bf\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf\", \"the compass points northeast\": \"\\u03b7 \\u03c0\\u03c5\\u03be\\u03af\\u03b4\\u03b1 \\u03b4\\u03b5\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \\u03b2\\u03bf\\u03c1\\u03b5\\u03b9\\u03bf\\u03b1\\u03bd\\u03b1\\u03c4\\u03bf\\u03bb\\u03b9\\u03ba\\u03ac\", \"the camp is still, save for the crackling of the fires.\": \"\\u03bf \\u03ba\\u03b1\\u03c4\\u03b1\\u03c5\\u03bb\\u03b9\\u03c3\\u03bc\\u03cc\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03ae\\u03c3\\u03c5\\u03c7\\u03bf\\u03c2, \\u03bc\\u03cc\\u03bd\\u03bf \\u03b7 \\u03c6\\u03c9\\u03c4\\u03b9\\u03ad\\u03c2 \\u03b1\\u03ba\\u03bf\\u03cd\\u03b3\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9\", \"he begs for medicine.\": \"\\u03b5\\u03ba\\u03bb\\u03b9\\u03c0\\u03b1\\u03c1\\u03b5\\u03af \\u03b3\\u03b9\\u03b1 \\u03c6\\u03ac\\u03c1\\u03bc\\u03b1\\u03ba\\u03b1.\", \"save\": \"\\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b5\\u03c5\\u03c3\\u03b7\", \"this waterskin'll hold a bit of water, at least\": \"\\u03c4\\u03bf \\u03c0\\u03b1\\u03b3\\u03bf\\u03cd\\u03c1\\u03b9 \\u03b8\\u03b1 \\u03c0\\u03b1\\u03af\\u03c1\\u03bd\\u03b5\\u03b9 \\u03c4\\u03bf\\u03c5\\u03bb\\u03ac\\u03c7\\u03b9\\u03c3\\u03c4\\u03bf\\u03bd \\u03bb\\u03af\\u03b3\\u03bf \\u03bd\\u03b5\\u03c1\\u03cc\", \"turn him away\": \"\\u03bd\\u03b1 \\u03c6\\u03cd\\u03b3\\u03b5\\u03b9\", \"the people here were broken a long time ago.\": \"\\u03bf\\u03b9 \\u03ac\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03b9 \\u03b5\\u03b4\\u03ce \\u03ad\\u03c3\\u03c0\\u03b1\\u03c3\\u03b1\\u03bd \\u03c0\\u03c1\\u03b9\\u03bd \\u03c0\\u03bf\\u03bb\\u03cd \\u03ba\\u03b1\\u03b9\\u03c1\\u03cc.\", \"a grizzled soldier attacks, waving a bayonet.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03b3\\u03ba\\u03c1\\u03b9\\u03b6\\u03bf\\u03bc\\u03ac\\u03bb\\u03bb\\u03b7\\u03c2 \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03ce\\u03c4\\u03b7\\u03c2 \\u03b5\\u03c0\\u03b9\\u03c4\\u03af\\u03b8\\u03b5\\u03c4\\u03b1\\u03b9 \\u03bc\\u03b5 \\u03bc\\u03b9\\u03b1 \\u03be\\u03b9\\u03c6\\u03bf\\u03bb\\u03cc\\u03b3\\u03c7\\u03b7\", \"shivering man\": \"\\u03ac\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c2 \\u03c0\\u03bf\\u03c5 \\u03c4\\u03c1\\u03ad\\u03bc\\u03b5\\u03b9\", \"The Mysterious Wanderer\": \"\\u039c\\u03c5\\u03c3\\u03c4\\u03b7\\u03c1\\u03b9\\u03ce\\u03b4\\u03b7\\u03c2 \\u039f\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \", \"A Huge Lizard\": \"\\u03a4\\u03b5\\u03c1\\u03ac\\u03c3\\u03c4\\u03b9\\u03b1 \\u03a3\\u03b1\\u03cd\\u03c1\\u03b1\", \"boxer\": \"\\u03bc\\u03c0\\u03bf\\u03be\\u03ad\\u03c1\", \"a man joins the fight\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03ac\\u03bd\\u03c4\\u03c1\\u03b1\\u03c2 \\u03bc\\u03c0\\u03b1\\u03af\\u03bd\\u03b5\\u03b9 \\u03c3\\u03c4\\u03b7\\u03bd \\u03bc\\u03ac\\u03c7\\u03b7\", \"An&nbsp;Outpost\": \"\\u0388\\u03bd\\u03b1&nbsp;\\u03a6\\u03c5\\u03bb\\u03ac\\u03ba\\u03b9\\u03bf\", \"not enough meat\": \"\\u03b4\\u03b5\\u03bd \\u03b5\\u03c0\\u03b1\\u03c1\\u03ba\\u03b5\\u03af \\u03c4\\u03bf \\u03ba\\u03c1\\u03ad\\u03b1\\u03c2\", \"some weird metal he picked up on his travels.\": \"\\u03ad\\u03bd\\u03b1 \\u03c0\\u03b5\\u03c1\\u03af\\u03b5\\u03c1\\u03b3\\u03bf \\u03bc\\u03ad\\u03c4\\u03b1\\u03bb\\u03bb\\u03bf \\u03c0\\u03bf\\u03c5 \\u03b2\\u03c1\\u03ae\\u03ba\\u03b5 \\u03c3\\u03c4\\u03b1 \\u03c4\\u03b1\\u03be\\u03af\\u03b4\\u03b9\\u03b1 \\u03c4\\u03bf\\u03c5.\", \"something's in there.\": \"\\u03ba\\u03ac\\u03c4\\u03b9 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03b5\\u03b4\\u03ce\", \"restore more health when eating\": \"\\u03b1\\u03c0\\u03bf\\u03ba\\u03b1\\u03b8\\u03b9\\u03c3\\u03c4\\u03ac \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c3\\u03cc\\u03c4\\u03b5\\u03c1\\u03b7 \\u03c5\\u03b3\\u03b5\\u03af\\u03b1 \\u03bc\\u03b5 \\u03c4\\u03bf \\u03c6\\u03b1\\u03b3\\u03b7\\u03c4\\u03cc\", \"A Snarling Beast\": \"\\u0388\\u03bd\\u03b1 \\u0391\\u03b3\\u03c1\\u03b9\\u03b5\\u03bc\\u03ad\\u03bd\\u03bf \\u039a\\u03c4\\u03ae\\u03bd\\u03bf\\u03c2\", \"Share\": \"\\u039c\\u03bf\\u03b9\\u03c1\\u03ac\\u03c3\\u03bf\\u03c5\", \"a haze falls over the village as the steelworks fires up\": \"\\u03bc\\u03b9\\u03b1 \\u03ba\\u03b1\\u03c4\\u03b1\\u03c7\\u03bd\\u03b9\\u03ac \\u03ba\\u03b1\\u03bb\\u03cd\\u03c0\\u03c4\\u03b5\\u03b9 \\u03c4\\u03bf \\u03c7\\u03c9\\u03c1\\u03b9\\u03cc \\u03c4\\u03ce\\u03c1\\u03b1 \\u03c0\\u03bf\\u03c5 \\u03c6\\u03c4\\u03b9\\u03ac\\u03c7\\u03c4\\u03b7\\u03ba\\u03b5 \\u03c4\\u03bf \\u03c7\\u03b1\\u03bb\\u03c5\\u03b2\\u03bf\\u03c5\\u03c1\\u03b3\\u03b5\\u03af\\u03bf\", \"a large bird nests at the top of the stairs.\": \"\\u03ad\\u03bd\\u03b1 \\u03bc\\u03b5\\u03b3\\u03ac\\u03bb\\u03bf \\u03c0\\u03bf\\u03c5\\u03bb\\u03af \\u03c6\\u03c9\\u03bb\\u03b9\\u03ac\\u03b6\\u03b5\\u03b9 \\u03c3\\u03c4\\u03b7\\u03bd \\u03ba\\u03bf\\u03c1\\u03c5\\u03c6\\u03ae \\u03c4\\u03b7\\u03c2 \\u03c3\\u03ba\\u03ac\\u03bb\\u03b1\\u03c2.\", \"an old wanderer sits inside, in a seeming trance.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \\u03ba\\u03ac\\u03b8\\u03b5\\u03c4\\u03b5 \\u03bc\\u03ad\\u03c3\\u03b1, \\u03c3\\u03b5 \\u03ba\\u03b1\\u03c4\\u03ac\\u03c3\\u03c4\\u03b1\\u03c3\\u03b7 \\u03b1\\u03c0\\u03cc\\u03bb\\u03c5\\u03c4\\u03b7\\u03c2 \\u03c3\\u03c5\\u03b3\\u03ba\\u03ad\\u03bd\\u03c4\\u03c1\\u03c9\\u03c3\\u03b7\\u03c2.\", \"builder says the villagers could make steel, given the tools\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03bb\\u03ad\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03bf\\u03b9 \\u03c7\\u03c9\\u03c1\\u03b9\\u03ba\\u03bf\\u03af \\u03bc\\u03c0\\u03bf\\u03c1\\u03bf\\u03cd\\u03bd \\u03bd\\u03b1 \\u03c6\\u03c4\\u03b9\\u03ac\\u03be\\u03bf\\u03c5\\u03bd \\u03b1\\u03c4\\u03c3\\u03ac\\u03bb\\u03b9, \\u03b1\\u03bd \\u03ad\\u03c7\\u03bf\\u03c5\\u03bd \\u03c4\\u03b1 \\u03b5\\u03c1\\u03b3\\u03b1\\u03bb\\u03b5\\u03af\\u03b1\", \"continue\": \"\\u03c3\\u03c5\\u03bd\\u03ad\\u03c7\\u03b9\\u03c3\\u03b5\", \"there is no more water\": \"\\u03c4\\u03b5\\u03bb\\u03b5\\u03af\\u03c9\\u03c3\\u03b5 \\u03c4\\u03bf \\u03bd\\u03b5\\u03c1\\u03cc\", \"flickering\": \"\\u03c4\\u03c1\\u03b5\\u03bc\\u03bf\\u03c3\\u03b2\\u03ae\\u03bd\\u03b5\\u03b9\", \"only the chief remains.\": \"\\u03bc\\u03cc\\u03bd\\u03bf \\u03bf \\u03b1\\u03c1\\u03c7\\u03b7\\u03b3\\u03cc\\u03c2 \\u03c0\\u03b1\\u03c1\\u03b1\\u03bc\\u03ad\\u03bd\\u03b5\\u03b9.\", \"go back inside\": \"\\u03be\\u03b1\\u03bd\\u03b1\\u03b3\\u03cd\\u03c1\\u03bd\\u03b1 \\u03bc\\u03ad\\u03c3\\u03b1\", \"a few items are scattered on the ground.\": \"\\u03bc\\u03b5\\u03c1\\u03b9\\u03ba\\u03ac \\u03b1\\u03bd\\u03c4\\u03b9\\u03ba\\u03b5\\u03af\\u03bc\\u03b5\\u03bd\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b4\\u03b9\\u03ac\\u03c3\\u03c0\\u03b1\\u03c1\\u03c4\\u03b1 \\u03c3\\u03c4\\u03bf \\u03ad\\u03b4\\u03b1\\u03c6\\u03bf\\u03c2.\", \"save this.\": \"\\u03c3\\u03ce\\u03c3\\u03b5 \\u03ba\\u03ac\\u03c0\\u03bf\\u03c5 \\u03c4\\u03bf \\u03c0\\u03b1\\u03c1\\u03b1\\u03ba\\u03ac\\u03c4\\u03c9\", \"this old mine is not abandoned\": \"\\u03c4\\u03bf \\u03c0\\u03b1\\u03bb\\u03b9\\u03cc \\u03bf\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf \\u03b4\\u03b5\\u03bd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b5\\u03b3\\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b5\\u03bb\\u03b5\\u03b9\\u03bc\\u03bc\\u03ad\\u03bd\\u03bf\", \"a fight, maybe.\": \"\\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03b1 \\u03bc\\u03ac\\u03c7\\u03b7, \\u03af\\u03c3\\u03c9\\u03c2.\", \"behind the door, a deformed figure awakes and attacks.\": \"\\u03c0\\u03af\\u03c3\\u03c9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03c0\\u03cc\\u03c1\\u03c4\\u03b1, \\u03bc\\u03af\\u03b1 \\u03c0\\u03b1\\u03c1\\u03b1\\u03bc\\u03bf\\u03c1\\u03c6\\u03c9\\u03bc\\u03ad\\u03bd\\u03b7 \\u03c6\\u03b9\\u03b3\\u03bf\\u03cd\\u03c1\\u03b1 \\u03be\\u03c5\\u03c0\\u03bd\\u03ac \\u03ba\\u03b1\\u03b9 \\u03b5\\u03c0\\u03b9\\u03c4\\u03af\\u03b8\\u03b5\\u03c4\\u03b1\\u03b9.\", \"baited trap\": \"\\u03c0\\u03b1\\u03b3\\u03af\\u03b4\\u03b1 \\u03bc\\u03b5 \\u03b4\\u03cc\\u03bb\\u03c9\\u03bc\\u03b1\", \"dead\": \"\\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03b2\\u03b7\\u03c3\\u03bc\\u03ad\\u03bd\\u03b7\", \"the torch sputters and dies in the damp air\": \"\\u03bf \\u03c0\\u03c5\\u03c1\\u03c3\\u03cc\\u03c2 \\u03c4\\u03c1\\u03b5\\u03bc\\u03bf\\u03c0\\u03b1\\u03af\\u03b6\\u03b5\\u03b9 \\u03ba\\u03b1\\u03b9 \\u03c0\\u03b5\\u03b8\\u03b1\\u03af\\u03bd\\u03b5\\u03b9 \\u03c3\\u03c4\\u03bf\\u03bd \\u03c5\\u03b3\\u03c1\\u03cc \\u03b1\\u03ad\\u03c1\\u03b1\", \"export\": \"\\u03b5\\u03be\\u03b1\\u03b3\\u03c9\\u03b3\\u03ae\", \"a few belongings rest against the walls.\": \"\\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03b1 \\u03c5\\u03c0\\u03ac\\u03c1\\u03c7\\u03bf\\u03bd\\u03c4\\u03b1 \\u03c3\\u03c4\\u03ad\\u03ba\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03b1\\u03ba\\u03bf\\u03c5\\u03bc\\u03c0\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b1 \\u03c3\\u03c4\\u03bf\\u03c5\\u03c2 \\u03c4\\u03bf\\u03af\\u03c7\\u03bf\\u03c5\\u03c2.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"\\u03cc\\u03c7\\u03b9 \\u03c0\\u03bf\\u03bb\\u03cd \\u03bc\\u03b1\\u03ba\\u03c1\\u03c5\\u03ac, \\u03ba\\u03b5\\u03af\\u03c4\\u03b5\\u03c4\\u03b1\\u03b9 \\u03ad\\u03bd\\u03b1 \\u03b8\\u03b7\\u03c1\\u03af\\u03bf \\u03bc\\u03ad\\u03c3\\u03b1 \\u03c3\\u03c4\\u03b1 \\u03b1\\u03af\\u03bc\\u03b1\\u03c4\\u03b1.\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"\\u03ad\\u03bd\\u03b1 \\u03c0\\u03b1\\u03bb\\u03b9\\u03cc \\u03bf\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf \\u03c3\\u03b9\\u03b4\\u03ae\\u03c1\\u03bf\\u03c5 \\u03b2\\u03c1\\u03af\\u03c3\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b5\\u03b4\\u03ce, \\u03b5\\u03c1\\u03b3\\u03b1\\u03bb\\u03b5\\u03af\\u03b1 \\u03c0\\u03b1\\u03c1\\u03b1\\u03c4\\u03b7\\u03bc\\u03ad\\u03bd\\u03b1 \\u03bd\\u03b1 \\u03c4\\u03b1 \\u03c4\\u03c1\\u03ce\\u03b5\\u03b9 \\u03b7 \\u03c3\\u03ba\\u03bf\\u03c5\\u03c1\\u03b9\\u03ac\", \"but there is a cache of medicine under the floorboards.\": \"\\u03b1\\u03bb\\u03bb\\u03ac \\u03c5\\u03c0\\u03ac\\u03c1\\u03c7\\u03b5\\u03b9 \\u03bc\\u03b9\\u03b1 \\u03b1\\u03c0\\u03bf\\u03b8\\u03ae\\u03ba\\u03b7 \\u03bc\\u03b5 \\u03c6\\u03ac\\u03c1\\u03bc\\u03b1\\u03ba\\u03b1 \\u03ba\\u03ac\\u03c4\\u03c9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03c0\\u03ac\\u03c4\\u03c9\\u03bc\\u03b1.\", \"only dust and stains remain.\": \"\\u03bc\\u03cc\\u03bd\\u03bf \\u03b7 \\u03c3\\u03ba\\u03cc\\u03bd\\u03b7 \\u03ba\\u03b1\\u03b9 \\u03bf\\u03b9 \\u03ba\\u03b7\\u03bb\\u03af\\u03b4\\u03b5\\u03c2 \\u03c0\\u03b1\\u03c1\\u03b1\\u03bc\\u03ad\\u03bd\\u03bf\\u03c5\\u03bd.\", \"s armour\": \"\\u03b1\\u03c4\\u03c3\\u03ac\\u03bb\\u03b9\\u03bd\\u03b7 \\u03c0\\u03b1\\u03bd\\u03bf\\u03c0\\u03bb\\u03af\\u03b1\", \"say he should be strung up as an example.\": \"\\u03b8\\u03ad\\u03bb\\u03bf\\u03c5\\u03bd \\u03bd\\u03b1 \\u03c4\\u03bf\\u03bd \\u03ba\\u03c1\\u03b5\\u03bc\\u03ac\\u03c3\\u03bf\\u03c5\\u03bc\\u03b5 \\u03b3\\u03b9\\u03b1 \\u03c0\\u03b1\\u03c1\\u03b1\\u03b4\\u03b5\\u03b9\\u03b3\\u03bc\\u03b1\\u03c4\\u03b9\\u03c3\\u03bc\\u03cc.\", \"collected scraps spread across the floor like they fell from heaven.\": \"\\u03b1\\u03bd\\u03c4\\u03b9\\u03ba\\u03b5\\u03af\\u03bc\\u03b5\\u03bd\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b1\\u03c0\\u03bb\\u03c9\\u03bc\\u03ad\\u03bd\\u03b1 \\u03c3\\u03c4\\u03bf \\u03c0\\u03ac\\u03c4\\u03c9\\u03bc\\u03b1 \\u03c3\\u03b1\\u03bd \\u03bd\\u03b1 \\u03ad\\u03c0\\u03b5\\u03c3\\u03b1\\u03bd \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf\\u03bd \\u03bf\\u03c5\\u03c1\\u03b1\\u03bd\\u03cc.\", \"Fire\": \"\\u03a6\\u03c9\\u03c4\\u03b9\\u03ac\", \"the darkness is absolute\": \"\\u03c4\\u03bf \\u03c3\\u03ba\\u03bf\\u03c4\\u03ac\\u03b4\\u03b9 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc\\u03bb\\u03c5\\u03c4\\u03bf\", \"A Ruined Trap\": \"\\u039a\\u03b1\\u03c4\\u03b5\\u03c3\\u03c4\\u03c1\\u03b1\\u03bc\\u03bc\\u03ad\\u03bd\\u03b5\\u03c2 \\u03a0\\u03b1\\u03b3\\u03af\\u03b4\\u03b5\\u03c2\", \"not enough coal\": \"\\u03b4\\u03b5\\u03bd \\u03b5\\u03c0\\u03b1\\u03c1\\u03ba\\u03b5\\u03af \\u03c4\\u03bf \\u03ba\\u03ac\\u03c1\\u03b2\\u03bf\\u03c5\\u03bd\\u03bf\", \"ambushed on the street.\": \"\\u03b5\\u03bd\\u03ad\\u03b4\\u03c1\\u03b1 \\u03c3\\u03c4\\u03bf \\u03b4\\u03c1\\u03cc\\u03bc\\u03bf.\", \"worth killing for, it seems.\": \"\\u03ac\\u03be\\u03b9\\u03b6\\u03b5 \\u03c4\\u03bf\\u03bd \\u03ba\\u03cc\\u03c0\\u03bf \\u03bd\\u03b1 \\u03c3\\u03ba\\u03bf\\u03c4\\u03ce\\u03c3\\u03b5\\u03b9\\u03c2 \\u03b3\\u03b9\\u03b1 \\u03b1\\u03c5\\u03c4\\u03cc \\u03c6\\u03b1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9.\", \"slash\": \"\\u03ba\\u03cc\\u03c8\\u03b5 \\u03bc\\u03b5 \\u03c4\\u03bf \\u03b1\\u03c4\\u03c3\\u03ac\\u03bb\\u03b9\\u03bd\\u03bf \\u03c3\\u03c0\\u03b1\\u03b8\\u03af\", \"builder says she can make a cart for carrying wood\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03bb\\u03ad\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03bc\\u03c0\\u03bf\\u03c1\\u03b5\\u03af \\u03bd\\u03b1 \\u03c6\\u03c4\\u03b9\\u03ac\\u03be\\u03b5\\u03b9 \\u03ad\\u03bd\\u03b1 \\u03ba\\u03b1\\u03c1\\u03cc\\u03c4\\u03c3\\u03b9 \\u03b3\\u03b9\\u03b1 \\u03c4\\u03b7 \\u03bc\\u03b5\\u03c4\\u03b1\\u03c6\\u03bf\\u03c1\\u03ac \\u03be\\u03c5\\u03bb\\u03b5\\u03af\\u03b1\\u03c2\", \"leather's not strong. better than rags, though.\": \"\\u03c4\\u03bf \\u03b4\\u03ad\\u03c1\\u03bc\\u03b1 \\u03b4\\u03b5\\u03bd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c0\\u03bf\\u03bb\\u03cd \\u03b3\\u03b5\\u03c1\\u03cc. \\u03ba\\u03b1\\u03bb\\u03cd\\u03c4\\u03b5\\u03c1\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b1 \\u03ba\\u03bf\\u03c5\\u03c1\\u03ad\\u03bb\\u03b9\\u03b1 \\u03cc\\u03bc\\u03c9\\u03c2\", \"builder stokes the fire\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03b2\\u03ac\\u03b6\\u03b5\\u03b9 \\u03be\\u03cd\\u03bb\\u03b1 \\u03c3\\u03c4\\u03b7 \\u03c6\\u03c9\\u03c4\\u03b9\\u03ac\", \"say goodbye\": \"\\u03c0\\u03b5\\u03c2 \\u03b1\\u03bd\\u03c4\\u03af\\u03bf\", \"A Silent Forest\": \"\\u0391\\u03b8\\u03cc\\u03c1\\u03c5\\u03b2\\u03bf \\u0394\\u03ac\\u03c3\\u03bf\\u03c2\", \"builder's not sure she's to be trusted.\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03b4\\u03b5\\u03bd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03af\\u03b3\\u03bf\\u03c5\\u03c1\\u03b7 \\u03b1\\u03bd \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b5\\u03b9\\u03bb\\u03b9\\u03ba\\u03c1\\u03b9\\u03bd\\u03ae\\u03c2. \", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"\\u03bc\\u03b9\\u03b1 \\u03c0\\u03b1\\u03bb\\u03b9\\u03ac \\u03b8\\u03ae\\u03ba\\u03b7 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03c6\\u03b7\\u03bd\\u03c9\\u03bc\\u03ad\\u03bd\\u03b7 \\u03c0\\u03af\\u03c3\\u03c9 \\u03b1\\u03c0\\u03cc \\u03ad\\u03bd\\u03b1 \\u03b2\\u03c1\\u03ac\\u03c7\\u03bf, \\u03ba\\u03b1\\u03bb\\u03c5\\u03bc\\u03bc\\u03ad\\u03bd\\u03b7 \\u03bc\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03c0\\u03b1\\u03c7\\u03cd \\u03c3\\u03c4\\u03c1\\u03ce\\u03bc\\u03b1 \\u03c3\\u03ba\\u03cc\\u03bd\\u03b7\\u03c2.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"\\u03c4\\u03bf \\u03bc\\u03ae\\u03bd\\u03c5\\u03bc\\u03b1 \\u03c0\\u03ad\\u03c1\\u03b1\\u03c3\\u03b5. \\u03c4\\u03b9\\u03c2 \\u03b5\\u03c0\\u03cc\\u03bc\\u03b5\\u03bd\\u03b5\\u03c2 \\u03bc\\u03ad\\u03c1\\u03b5\\u03c2, \\u03cc\\u03c4\\u03b9 \\u03b5\\u03af\\u03c7\\u03b5 \\u03ba\\u03bb\\u03b1\\u03c0\\u03b5\\u03af \\u03b5\\u03c0\\u03b9\\u03c3\\u03c4\\u03c1\\u03ad\\u03c6\\u03b5\\u03c4\\u03b1\\u03b9.\", \"a frail man stands defiantly, blocking the path.\": \"\\u03ad\\u03bd\\u03b1 \\u03b1\\u03b4\\u03cd\\u03bd\\u03b1\\u03bc\\u03bf\\u03c2 \\u03ac\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c2 \\u03c3\\u03c4\\u03ad\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c0\\u03c1\\u03bf\\u03ba\\u03bb\\u03b7\\u03c4\\u03b9\\u03ba\\u03ac, \\u03b5\\u03bc\\u03c0\\u03bf\\u03b4\\u03af\\u03b6\\u03bf\\u03bd\\u03c4\\u03b1\\u03c2 \\u03c4\\u03b7 \\u03b4\\u03b9\\u03b1\\u03b4\\u03c1\\u03bf\\u03bc\\u03ae.\", \"the plague rips through the village.\": \"\\u03b7 \\u03b1\\u03c3\\u03b8\\u03ad\\u03bd\\u03b5\\u03b9\\u03b1 \\u03b5\\u03be\\u03b1\\u03c0\\u03bb\\u03ce\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c3\\u03c4\\u03bf \\u03c7\\u03c9\\u03c1\\u03b9\\u03cc\", \"an old wanderer arrives.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \\u03c6\\u03c4\\u03ac\\u03bd\\u03b5\\u03b9.\", \"scavenger had a small camp in the school.\": \"\\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03bf\\u03c2 \\u03c3\\u03c5\\u03bb\\u03bb\\u03ad\\u03ba\\u03c4\\u03b7\\u03c2 \\u03b5\\u03af\\u03c7\\u03b5 \\u03ba\\u03ac\\u03bd\\u03b5\\u03b9 \\u03ad\\u03bd\\u03b1 \\u03bc\\u03b9\\u03ba\\u03c1\\u03cc \\u03ba\\u03b1\\u03c4\\u03b1\\u03c5\\u03bb\\u03b9\\u03c3\\u03bc\\u03cc \\u03c3\\u03c4\\u03bf \\u03c3\\u03c7\\u03bf\\u03bb\\u03b5\\u03af\\u03bf.\", \"the compass points southwest\": \"\\u03b7 \\u03c0\\u03c5\\u03be\\u03af\\u03b4\\u03b1 \\u03b4\\u03b5\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \\u03bd\\u03bf\\u03c4\\u03b9\\u03bf\\u03b4\\u03c5\\u03c4\\u03b9\\u03ba\\u03ac\", \"the wanderer leaves, cart loaded with wood\": \"\\u03bf \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \\u03c6\\u03b5\\u03cd\\u03b3\\u03b5\\u03b9, \\u03c4\\u03bf \\u03ba\\u03ac\\u03c1\\u03bf \\u03b3\\u03b5\\u03bc\\u03ac\\u03c4\\u03bf \\u03be\\u03c5\\u03bb\\u03b5\\u03af\\u03b1.\", \"Dropbox Export / Import\": \"Dropbox \\u0395\\u03be\\u03b1\\u03b3\\u03c9\\u03b3\\u03ae / \\u0395\\u03b9\\u03c3\\u03b1\\u03b3\\u03c9\\u03b3\\u03ae\", \"maybe some useful stuff in the rubble.\": \"\\u03af\\u03c3\\u03c9\\u03c2 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03b1 \\u03c7\\u03c1\\u03ae\\u03c3\\u03b9\\u03bc\\u03b1 \\u03c0\\u03c1\\u03ac\\u03b3\\u03bc\\u03b1\\u03c4\\u03b1 \\u03c3\\u03c4\\u03b1 \\u03c7\\u03b1\\u03bb\\u03ac\\u03c3\\u03bc\\u03b1\\u03c4\\u03b1.\", \"ok\": \"\\u03b5\\u03bd\\u03c4\\u03ac\\u03be\\u03b5\\u03b9\", \"a man hobbles up, coughing.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03ac\\u03bd\\u03c4\\u03c1\\u03b1\\u03c2 \\u03ad\\u03c1\\u03c7\\u03b5\\u03c4\\u03b1\\u03b9 \\u03ba\\u03bf\\u03c5\\u03c4\\u03c3\\u03b1\\u03af\\u03bd\\u03bf\\u03bd\\u03c4\\u03b1\\u03c2, \\u03b2\\u03ae\\u03c7\\u03b5\\u03b9. \", \"i armour\": \"\\u03c3\\u03b9\\u03b4\\u03b5\\u03c1\\u03ad\\u03bd\\u03b9\\u03b1 \\u03c0\\u03b1\\u03bd\\u03bf\\u03c0\\u03bb\\u03af\\u03b1\", \"The Scout\": \"\\u0399\\u03c7\\u03bd\\u03b7\\u03bb\\u03ac\\u03c4\\u03b7\\u03c2\", \"leaves a pile of small scales behind.\": \"\\u03b1\\u03c6\\u03ae\\u03bd\\u03b5\\u03b9 \\u03c0\\u03af\\u03c3\\u03c9 \\u03bc\\u03b9\\u03b1 \\u03c7\\u03bf\\u03cd\\u03c6\\u03c4\\u03b1 \\u03bb\\u03ad\\u03c0\\u03b9\\u03b1\", \"pockets\": \"\\u03c4\\u03c3\\u03ad\\u03c0\\u03b5\\u03c2\", \"the debris is denser here.\": \"\\u03c4\\u03b1 \\u03c3\\u03c5\\u03bd\\u03c4\\u03c1\\u03af\\u03bc\\u03bc\\u03b9\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c0\\u03c5\\u03ba\\u03bd\\u03cc\\u03c4\\u03b5\\u03c1\\u03b1 \\u03b5\\u03b4\\u03ce.\", \"stab\": \"\\u03c7\\u03c4\\u03cd\\u03c0\\u03b1 \\u03bc\\u03b5 \\u03c4\\u03bf \\u03b4\\u03cc\\u03c1\\u03c5\", \"time to move on.\": \"\\u03ce\\u03c1\\u03b1 \\u03bd\\u03b1 \\u03c0\\u03ac\\u03bc\\u03b5 \\u03c0\\u03b1\\u03c1\\u03b1\\u03ba\\u03ac\\u03c4\\u03c9.\", \"the ground is littered with small scales\": \"\\u03c4\\u03bf \\u03ad\\u03b4\\u03b1\\u03c6\\u03bf\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b3\\u03b5\\u03bc\\u03ac\\u03c4\\u03bf \\u03bc\\u03b5 \\u03bc\\u03b9\\u03ba\\u03c1\\u03ac \\u03bb\\u03ad\\u03c0\\u03b9\\u03b1\", \"not enough \": \"\\u03cc\\u03c7\\u03b9 \\u03b1\\u03c1\\u03ba\\u03b5\\u03c4\\u03ac\", \"the stench of rot and death fills the operating theatres.\": \"\\u03b7 \\u03b4\\u03c5\\u03c3\\u03c9\\u03b4\\u03af\\u03b1 \\u03c4\\u03b7\\u03c2 \\u03c3\\u03ae\\u03c8\\u03b7\\u03c2 \\u03ba\\u03b1\\u03b9 \\u03c4\\u03bf\\u03c5 \\u03b8\\u03b1\\u03bd\\u03ac\\u03c4\\u03bf\\u03c5 \\u03b3\\u03b5\\u03bc\\u03af\\u03b6\\u03b5\\u03b9 \\u03c4\\u03b1 \\u03c7\\u03b5\\u03b9\\u03c1\\u03bf\\u03c5\\u03c1\\u03b3\\u03b5\\u03af\\u03b1.\", \"burning\": \"\\u03ba\\u03b1\\u03af\\u03b5\\u03b9\", \"they must be here for a reason.\": \"\\u03b3\\u03b9\\u03b1 \\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03bf \\u03bb\\u03cc\\u03b3\\u03bf \\u03b8\\u03b1 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b5\\u03b4\\u03ce.\", \"a nomad arrives, looking to trade\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03bd\\u03bf\\u03bc\\u03ac\\u03c2 \\u03ae\\u03c1\\u03b8\\u03b5, \\u03b8\\u03ad\\u03bb\\u03b5\\u03b9 \\u03bd\\u03b1 \\u03ba\\u03ac\\u03bd\\u03b5\\u03b9 \\u03b5\\u03bc\\u03c0\\u03cc\\u03c1\\u03b9\\u03bf.\", \"black powder and bullets, like the old days.\": \"\\u03bc\\u03c0\\u03b1\\u03c1\\u03bf\\u03cd\\u03c4\\u03b9 \\u03ba\\u03b1\\u03b9 \\u03c3\\u03c6\\u03b1\\u03af\\u03c1\\u03b5\\u03c2, \\u03cc\\u03c0\\u03c9\\u03c2 \\u03c0\\u03b1\\u03bb\\u03b9\\u03ac\", \"restart the game?\": \"\\u03b5\\u03c0\\u03b1\\u03bd\\u03b5\\u03ba\\u03ba\\u03af\\u03bd\\u03b7\\u03c3\\u03b7 \\u03c4\\u03bf\\u03c5 \\u03c0\\u03b1\\u03b9\\u03c7\\u03bd\\u03b9\\u03b4\\u03b9\\u03bf\\u03cd;\", \"gastronome\": \"\\u03b3\\u03b1\\u03c3\\u03c4\\u03c1\\u03bf\\u03bd\\u03cc\\u03bc\\u03bf\\u03c2\", \"load from slot\": \"\\u03c6\\u03cc\\u03c1\\u03c4\\u03c9\\u03c3\\u03b7 \\u03b1\\u03c0\\u03cc \\u03b8\\u03ad\\u03c3\\u03b7\", \"energy cell\": \"\\u03bc\\u03c0\\u03b1\\u03c4\\u03b1\\u03c1\\u03af\\u03b1\", \"inside the hut, a child cries.\": \"\\u03bc\\u03ad\\u03c3\\u03b1 \\u03c3\\u03c4\\u03b7\\u03bd \\u03ba\\u03b1\\u03bb\\u03cd\\u03b2\\u03b1, \\u03ad\\u03bd\\u03b1 \\u03c0\\u03b1\\u03b9\\u03b4\\u03af \\u03ba\\u03bb\\u03b1\\u03af\\u03b5\\u03b9.\", \"the compass points west\": \"\\u03b7 \\u03c0\\u03c5\\u03be\\u03af\\u03b4\\u03b1 \\u03b4\\u03b5\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \\u03b4\\u03c5\\u03c4\\u03b9\\u03ba\\u03ac\", \"always worked before, at least.\": \"\\u03c4\\u03bf\\u03c5\\u03bb\\u03ac\\u03c7\\u03b9\\u03c3\\u03c4\\u03bf\\u03bd, \\u03bb\\u03b5\\u03b9\\u03c4\\u03bf\\u03c5\\u03c1\\u03b3\\u03bf\\u03cd\\u03c3\\u03b5 \\u03c0\\u03ac\\u03bd\\u03c4\\u03b1 \\u03c0\\u03c1\\u03b9\\u03bd.\", \"a scavenger draws close, hoping for an easy score\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c5\\u03bb\\u03bb\\u03ad\\u03ba\\u03c4\\u03b7\\u03c2 \\u03ad\\u03c1\\u03c7\\u03b5\\u03c4\\u03b1\\u03b9 \\u03ba\\u03bf\\u03bd\\u03c4\\u03ac, \\u03b5\\u03bb\\u03c0\\u03af\\u03b6\\u03bf\\u03bd\\u03c4\\u03b1\\u03c2 \\u03c3\\u03b5 \\u03bc\\u03b9\\u03b1 \\u03b5\\u03cd\\u03ba\\u03bf\\u03bb\\u03b7 \\u03bb\\u03b5\\u03af\\u03b1\", \"Sickness\": \"\\u0391\\u03c3\\u03b8\\u03ad\\u03bd\\u03b5\\u03b9\\u03b1\", \"still a few drops of water in the old well.\": \"\\u03b1\\u03ba\\u03cc\\u03bc\\u03b1 \\u03bc\\u03b5\\u03c1\\u03b9\\u03ba\\u03ad\\u03c2 \\u03c3\\u03c4\\u03b1\\u03b3\\u03cc\\u03bd\\u03b5\\u03c2 \\u03bd\\u03b5\\u03c1\\u03bf\\u03cd \\u03c3\\u03c4\\u03bf \\u03c0\\u03b1\\u03bb\\u03b9\\u03cc \\u03c0\\u03b7\\u03b3\\u03ac\\u03b4\\u03b9.\", \"build:\": \"\\u03c7\\u03c4\\u03af\\u03c3\\u03b5:\", \"feral terror\": \"\\u03ac\\u03b3\\u03c1\\u03b9\\u03bf\\u03c2 \\u03c4\\u03c1\\u03cc\\u03bc\\u03bf\\u03c2\", \"signout\": \"\\u03b1\\u03c0\\u03bf\\u03c3\\u03cd\\u03bd\\u03b4\\u03b5\\u03c3\\u03b7\", \"A Beast Attack\": \"\\u0395\\u03c0\\u03af\\u03b8\\u03b5\\u03c3\\u03b7 \\u0398\\u03b7\\u03c1\\u03af\\u03bf\\u03c5\", \"Ready to Leave?\": \"\\u03a6\\u03b5\\u03cd\\u03b3\\u03bf\\u03c5\\u03bc\\u03b5;\", \"the house is abandoned, but not yet picked over.\": \"\\u03a4\\u03bf \\u03c3\\u03c0\\u03af\\u03c4\\u03b9 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03b5\\u03b3\\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b5\\u03b9\\u03c6\\u03b8\\u03b5\\u03af, \\u03b1\\u03bb\\u03bb\\u03ac \\u03b4\\u03b5\\u03bd \\u03c4\\u03bf \\u03ad\\u03c7\\u03bf\\u03c5\\u03bd \\u03b1\\u03ba\\u03cc\\u03bc\\u03b7 \\u03b1\\u03b4\\u03b5\\u03b9\\u03ac\\u03c3\\u03b5\\u03b9.\", \"time to get out of this place. won't be coming back.\": \"\\u03ce\\u03c1\\u03b1 \\u03bd\\u03b1 \\u03c6\\u03cd\\u03b3\\u03bf\\u03c5\\u03bc\\u03b5 \\u03b1\\u03c0\\u03cc \\u03b5\\u03b4\\u03ce. \\u03c7\\u03c9\\u03c1\\u03af\\u03c2 \\u03b5\\u03c0\\u03b9\\u03c3\\u03c4\\u03c1\\u03bf\\u03c6\\u03ae.\", \"the compass points northwest\": \"\\u03b7 \\u03c0\\u03c5\\u03be\\u03af\\u03b4\\u03b1 \\u03b4\\u03b5\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \\u03b2\\u03bf\\u03c1\\u03b5\\u03b9\\u03bf\\u03b4\\u03c5\\u03c4\\u03b9\\u03ba\\u03ac\", \"the thirst becomes unbearable\": \"\\u03b7 \\u03b4\\u03af\\u03c8\\u03b1 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03b3\\u03af\\u03bd\\u03b5\\u03b9 \\u03b1\\u03bd\\u03c5\\u03c0\\u03cc\\u03c6\\u03bf\\u03c1\\u03b7\", \"a beggar arrives\": \"\\u03ae\\u03c1\\u03b8\\u03b5 \\u03ad\\u03bd\\u03b1\\u03c2 \\u03b6\\u03b7\\u03c4\\u03b9\\u03ac\\u03bd\\u03bf\\u03c2\", \"a beast stands alone in an overgrown park.\": \"\\u03ad\\u03bd\\u03b1 \\u03c4\\u03ad\\u03c1\\u03b1\\u03c2 \\u03c3\\u03c4\\u03ad\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03bc\\u03cc\\u03bd\\u03bf \\u03c3\\u03b5 \\u03ad\\u03bd\\u03b1 \\u03ba\\u03b1\\u03c4\\u03ac\\u03c6\\u03c5\\u03c4\\u03bf \\u03c0\\u03ac\\u03c1\\u03ba\\u03bf.\", \"he leaves a reward.\": \"\\u03b1\\u03c6\\u03ae\\u03bd\\u03b5\\u03b9 \\u03bc\\u03b9\\u03b1 \\u03b1\\u03bd\\u03c4\\u03b1\\u03bc\\u03bf\\u03b9\\u03b2\\u03ae.\", \"nothing but downcast eyes.\": \"\\u03bc\\u03cc\\u03bd\\u03bf \\u03c7\\u03b1\\u03bc\\u03b7\\u03bb\\u03c9\\u03bc\\u03ad\\u03bd\\u03b1 \\u03bc\\u03ac\\u03c4\\u03b9\\u03b1.\", \"the scout says she's been all over.\": \"\\u03bf \\u03b9\\u03c7\\u03bd\\u03b7\\u03bb\\u03ac\\u03c4\\u03b7\\u03c2 \\u03bb\\u03ad\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03c0\\u03ac\\u03b5\\u03b9 \\u03c0\\u03b1\\u03bd\\u03c4\\u03bf\\u03cd. \", \"the small settlement has clearly been burning a while.\": \"\\u039f \\u03bc\\u03b9\\u03ba\\u03c1\\u03cc\\u03c2 \\u03bf\\u03b9\\u03ba\\u03b9\\u03c3\\u03bc\\u03cc\\u03c2 \\u03c0\\u03c1\\u03bf\\u03c6\\u03b1\\u03bd\\u03ce\\u03c2 \\u03ba\\u03b1\\u03af\\u03b3\\u03b5\\u03c4\\u03b1\\u03b9 \\u03ba\\u03ac\\u03bc\\u03c0\\u03bf\\u03c3\\u03b7 \\u03ce\\u03c1\\u03b1.\", \"cloth\": \"\\u03cd\\u03c6\\u03b1\\u03c3\\u03bc\\u03b1\", \"a second soldier opens fire.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03b4\\u03b5\\u03cd\\u03c4\\u03b5\\u03c1\\u03bf\\u03c2 \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03ce\\u03c4\\u03b7\\u03c2 \\u03b1\\u03bd\\u03bf\\u03af\\u03b3\\u03b5\\u03b9 \\u03c0\\u03c5\\u03c1.\", \"dangerous to be this far from the village without proper protection\": \"\\u03b5\\u03c0\\u03b9\\u03ba\\u03af\\u03bd\\u03b4\\u03c5\\u03bd\\u03b1 \\u03b5\\u03b4\\u03ce, \\u03c4\\u03cc\\u03c3\\u03bf \\u03bc\\u03b1\\u03ba\\u03c1\\u03c5\\u03ac \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf \\u03c7\\u03c9\\u03c1\\u03b9\\u03cc, \\u03c7\\u03c9\\u03c1\\u03af\\u03c2 \\u03c0\\u03c1\\u03bf\\u03c3\\u03c4\\u03b1\\u03c3\\u03af\\u03b1\", \"squeeze\": \"\\u03c7\\u03ce\\u03c3\\u03bf\\u03c5 \\u03c0\\u03b1\\u03c1\\u03b1\\u03bc\\u03ad\\u03c3\\u03b1\", \"a pristine medicine cabinet at the end of a hallway.\": \"\\u03ad\\u03bd\\u03b1 \\u03bf\\u03bb\\u03bf\\u03ba\\u03b1\\u03af\\u03bd\\u03bf\\u03c5\\u03c1\\u03b3\\u03b9\\u03bf \\u03bd\\u03c4\\u03bf\\u03c5\\u03bb\\u03ac\\u03c0\\u03b9 \\u03c6\\u03b1\\u03c1\\u03bc\\u03ac\\u03ba\\u03c9\\u03bd \\u03c3\\u03c4\\u03bf \\u03c4\\u03ad\\u03bb\\u03bf\\u03c2 \\u03c4\\u03bf\\u03c5 \\u03b4\\u03b9\\u03b1\\u03b4\\u03c1\\u03cc\\u03bc\\u03bf\\u03c5.\", \"scraps of fur\": \"\\u03ba\\u03bf\\u03bc\\u03bc\\u03ac\\u03c4\\u03b9\\u03b1 \\u03b3\\u03bf\\u03cd\\u03bd\\u03b1\\u03c2\", \"a scavenger waits just inside the door.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03c1\\u03b1\\u03ba\\u03bf\\u03c3\\u03c5\\u03bb\\u03bb\\u03ad\\u03ba\\u03c4\\u03b7\\u03c2 \\u03c0\\u03b5\\u03c1\\u03b9\\u03bc\\u03ad\\u03bd\\u03b5\\u03b9 \\u03b1\\u03ba\\u03c1\\u03b9\\u03b2\\u03ce\\u03c2 \\u03bc\\u03ad\\u03c3\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03c0\\u03cc\\u03c1\\u03c4\\u03b1.\", \"the wind howls outside\": \"\\u03ad\\u03be\\u03c9 \\u03c6\\u03c5\\u03c3\\u03ac\\u03b5\\u03b9 \\u03b1\\u03ad\\u03c1\\u03b1\\u03c2\", \"the wagon can carry a lot of supplies\": \"\\u03c4\\u03bf \\u03ba\\u03ac\\u03c1\\u03bf \\u03bc\\u03b5\\u03c4\\u03b1\\u03c6\\u03ad\\u03c1\\u03b5\\u03b9 \\u03b1\\u03c1\\u03ba\\u03b5\\u03c4\\u03ad\\u03c2 \\u03c0\\u03c1\\u03bf\\u03bc\\u03ae\\u03b8\\u03b5\\u03b9\\u03b5\\u03c2\", \"A&nbsp;Battlefield\": \"\\u03a0\\u03b5\\u03b4\\u03af\\u03bf&nbsp;\\u039c\\u03ac\\u03c7\\u03b7\\u03c2\", \"more soldiers will be on their way.\": \"\\u03b8\\u03b1 \\u03ad\\u03c1\\u03c7\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03ba\\u03b1\\u03b9 \\u03ac\\u03bb\\u03bb\\u03bf\\u03b9 \\u03c3\\u03c4\\u03c1\\u03b1\\u03c4\\u03b9\\u03ce\\u03c4\\u03b5\\u03c2.\", \"the shivering man is dead\": \"\\u03bf \\u03ac\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c2 \\u03c0\\u03bf\\u03c5 \\u03c4\\u03c1\\u03ad\\u03bc\\u03b5\\u03b9 \\u03c3\\u03ba\\u03bf\\u03c4\\u03ce\\u03b8\\u03b7\\u03ba\\u03b5\", \"builder finishes the smokehouse. she looks hungry.\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03c4\\u03b5\\u03bb\\u03b5\\u03af\\u03c9\\u03c3\\u03b5 \\u03c4\\u03bf \\u03ba\\u03b1\\u03c0\\u03bd\\u03b9\\u03c3\\u03c4\\u03ae\\u03c1\\u03b9\\u03bf. \\u03c6\\u03b1\\u03af\\u03bd\\u03b5\\u03c4\\u03b1\\u03b9 \\u03c0\\u03b5\\u03b9\\u03bd\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b7\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"\\u03b7 \\u03be\\u03b5\\u03c1\\u03b1\\u0390\\u03bb\\u03b1 \\u03c3\\u03c4\\u03b1\\u03bc\\u03b1\\u03c4\\u03ac \\u03c3\\u03b5 \\u03bc\\u03b9\\u03b1 \\u03b8\\u03ac\\u03bb\\u03b1\\u03c3\\u03c3\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c0\\u03b5\\u03b8\\u03b1\\u03bc\\u03ad\\u03bd\\u03b1 \\u03b3\\u03c1\\u03b1\\u03c3\\u03af\\u03b4\\u03b9\\u03b1, \\u03c0\\u03bf\\u03c5 \\u03c4\\u03b1\\u03bb\\u03b1\\u03bd\\u03c4\\u03b5\\u03cd\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf\\u03bd \\u03be\\u03b5\\u03c1\\u03cc \\u03b1\\u03b5\\u03c1\\u03ac\\u03ba\\u03b9.\", \"a snarling beast leaps out of the underbrush\": \"\\u03ad\\u03bd\\u03b1 \\u03b1\\u03b3\\u03c1\\u03b9\\u03b5\\u03bc\\u03ad\\u03bd\\u03bf \\u03ba\\u03c4\\u03ae\\u03bd\\u03bf\\u03c2 \\u03c0\\u03b5\\u03c4\\u03ac\\u03b3\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf\\u03c5\\u03c2 \\u03b8\\u03ac\\u03bc\\u03bd\\u03bf\\u03c5\\u03c2\", \"the place has been swept clean by scavengers.\": \"\\u03bf \\u03c4\\u03cc\\u03c0\\u03bf\\u03c2 \\u03ad\\u03c7\\u03b5\\u03b9 \\u03b1\\u03b4\\u03b5\\u03b9\\u03ac\\u03c3\\u03b5\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c5\\u03bb\\u03bb\\u03ad\\u03ba\\u03c4\\u03b5\\u03c2.\", \"A Destroyed Village\": \"\\u039a\\u03b1\\u03c4\\u03b5\\u03c3\\u03c4\\u03c1\\u03b1\\u03bc\\u03bc\\u03ad\\u03bd\\u03bf \\u03a7\\u03c9\\u03c1\\u03b9\\u03cc\", \"land blows more often\": \"\\u03c0\\u03b5\\u03c4\\u03c5\\u03c7\\u03b1\\u03af\\u03bd\\u03b5\\u03b9 \\u03c4\\u03bf \\u03c3\\u03c4\\u03cc\\u03c7\\u03bf \\u03c0\\u03b9\\u03bf \\u03c3\\u03c5\\u03c7\\u03bd\\u03ac\", \"Space\": \"\\u0394\\u03b9\\u03ac\\u03c3\\u03c4\\u03b7\\u03bc\\u03b1\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"\\u03bf\\u03b9 \\u03c1\\u03b1\\u03ba\\u03bf\\u03c3\\u03c5\\u03bb\\u03bb\\u03ad\\u03ba\\u03c4\\u03b5\\u03c2 \\u03ad\\u03c7\\u03bf\\u03c5\\u03bd \\u03ae\\u03b4\\u03b7 \\u03c0\\u03b5\\u03c1\\u03ac\\u03c3\\u03b5\\u03b9 \\u03b1\\u03c0\\u03cc \\u03b5\\u03b4\\u03ce, \\u03b1\\u03bb\\u03bb\\u03ac \\u03bc\\u03b5\\u03c1\\u03b9\\u03ba\\u03ac \\u03c9\\u03c1\\u03b1\\u03af\\u03b1 \\u03c0\\u03c1\\u03b1\\u03b3\\u03bc\\u03b1\\u03c4\\u03ac\\u03ba\\u03b9\\u03b1 \\u03c0\\u03b1\\u03c1\\u03b1\\u03bc\\u03ad\\u03bd\\u03bf\\u03c5\\u03bd. \", \"Thermosphere\": \"\\u0398\\u03b5\\u03c1\\u03bc\\u03cc\\u03c3\\u03c6\\u03b1\\u03b9\\u03c1\\u03b1\", \"5 medicine\": \"5 \\u03c6\\u03ac\\u03c1\\u03bc\\u03b1\\u03ba\\u03b1\", \"do nothing\": \"\\u03bc\\u03b7\\u03bd \\u03ba\\u03ac\\u03bd\\u03b5\\u03b9\\u03c2 \\u03c4\\u03af\\u03c0\\u03bf\\u03c4\\u03b1\", \"A Gaunt Man\": \"\\u0388\\u03bd\\u03b1\\u03c2 \\u03a7\\u03bb\\u03c9\\u03bc\\u03cc\\u03c2 \\u0386\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c2\", \"Outside\": \"\\u0388\\u03be\\u03c9\", \"the snarling beast is dead\": \"\\u03c4\\u03bf \\u03b1\\u03b3\\u03c1\\u03b9\\u03b5\\u03bc\\u03ad\\u03bd\\u03bf \\u03ba\\u03c4\\u03ae\\u03bd\\u03bf\\u03c2 \\u03c3\\u03ba\\u03bf\\u03c4\\u03ce\\u03b8\\u03b7\\u03ba\\u03b5\", \"bodies and supplies from both sides litter the ground.\": \"\\u03bd\\u03b5\\u03ba\\u03c1\\u03bf\\u03af \\u03ba\\u03b1\\u03b9 \\u03c0\\u03c1\\u03bf\\u03bc\\u03ae\\u03b8\\u03b5\\u03b9\\u03b5\\u03c2 \\u03ba\\u03b1\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b9\\u03c2 \\u03b4\\u03cd\\u03bf \\u03c0\\u03bb\\u03b5\\u03c5\\u03c1\\u03ad\\u03c2 \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03c3\\u03ba\\u03bf\\u03c1\\u03c0\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf\\u03b9 \\u03c3\\u03c4\\u03bf \\u03ad\\u03b4\\u03b1\\u03c6\\u03bf\\u03c2\", \"the remains of an old house stand as a monument to simpler times\": \"\\u03c4\\u03b1 \\u03b5\\u03c1\\u03b5\\u03af\\u03c0\\u03b9\\u03b1 \\u03b5\\u03bd\\u03cc\\u03c2 \\u03c0\\u03b1\\u03bb\\u03b9\\u03bf\\u03cd \\u03c3\\u03c0\\u03b9\\u03c4\\u03b9\\u03bf\\u03cd \\u03c3\\u03c4\\u03ad\\u03ba\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03c9\\u03c2 \\u03ad\\u03bd\\u03b1 \\u03bc\\u03bd\\u03b7\\u03bc\\u03b5\\u03af\\u03bf \\u03b1\\u03c0\\u03bb\\u03bf\\u03cd\\u03c3\\u03c4\\u03b5\\u03c1\\u03c9\\u03bd \\u03b5\\u03c0\\u03bf\\u03c7\\u03ce\\u03bd\", \"a squatter stands firmly in the doorway of a small hut.\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b7\\u03c8\\u03af\\u03b1\\u03c2 \\u03c3\\u03c4\\u03ad\\u03ba\\u03b5\\u03c4\\u03b1\\u03b9 \\u03b1\\u03ba\\u03c1\\u03b9\\u03b2\\u03ce\\u03c2 \\u03c3\\u03c4\\u03b7\\u03bd \\u03c0\\u03cc\\u03c1\\u03c4\\u03b1  \\u03bc\\u03b9\\u03b1\\u03c2 \\u03bc\\u03b9\\u03ba\\u03c1\\u03ae\\u03c2 \\u03ba\\u03b1\\u03bb\\u03cd\\u03b2\\u03b1\\u03c2.\", \"lights flash through the alleys between buildings.\": \"\\u03c6\\u03ce\\u03c4\\u03b1 \\u03b1\\u03bd\\u03b1\\u03b2\\u03bf\\u03c3\\u03b2\\u03ae\\u03bd\\u03bf\\u03c5\\u03bd \\u03bc\\u03ad\\u03c3\\u03b1 \\u03c3\\u03c4\\u03b1 \\u03c3\\u03bf\\u03ba\\u03ac\\u03ba\\u03b9\\u03b1 \\u03b1\\u03bd\\u03ac\\u03bc\\u03b5\\u03c3\\u03b1 \\u03c3\\u03c4\\u03b1 \\u03ba\\u03c4\\u03af\\u03c1\\u03b9\\u03b1.\", \"no\": \"\\u03cc\\u03c7\\u03b9\", \"{0} per {1}s\": \"{0} \\u03b1\\u03bd\\u03ac {1}\\u03b4\", \"a weathered family takes up in one of the huts.\": \"\\u03bc\\u03af\\u03b1 \\u03ba\\u03bf\\u03c5\\u03c1\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03b7 \\u03bf\\u03b9\\u03ba\\u03bf\\u03b3\\u03ad\\u03bd\\u03b5\\u03b9\\u03b1 \\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03b1\\u03bc\\u03b2\\u03ac\\u03bd\\u03b5\\u03b9 \\u03bc\\u03af\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b9\\u03c2 \\u03ba\\u03b1\\u03bb\\u03cd\\u03b2\\u03b5\\u03c2.\", \"run\": \"\\u03c3\\u03ba\\u03ac\\u03c3\\u03c4\\u03bf\", \"Exosphere\": \"\\u0395\\u03be\\u03ce\\u03c3\\u03c6\\u03b1\\u03b9\\u03c1\\u03b1\", \"he speaks of once leading the great fleets to fresh worlds.\": \"\\u03bc\\u03b9\\u03bb\\u03ac\\u03b5\\u03b9 \\u03b3\\u03b9\\u03b1 \\u03ba\\u03ac\\u03c0\\u03bf\\u03c4\\u03b5 \\u03c0\\u03bf\\u03c5 \\u03bf\\u03b4\\u03b7\\u03b3\\u03bf\\u03cd\\u03c3\\u03b5 \\u03bc\\u03b5\\u03b3\\u03ac\\u03bb\\u03bf\\u03c5\\u03c2 \\u03c3\\u03c4\\u03cc\\u03bb\\u03bf\\u03c5\\u03c2 \\u03c3\\u03b5 \\u03c6\\u03c1\\u03ad\\u03c3\\u03ba\\u03bf\\u03c5\\u03c2 \\u03ba\\u03cc\\u03c3\\u03bc\\u03bf\\u03c5\\u03c2.\", \"builder says there are more wanderers. says they'll work, too.\": \"\\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03bb\\u03ad\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03c5\\u03c0\\u03ac\\u03c1\\u03c7\\u03bf\\u03c5\\u03bd \\u03ba\\u03b1\\u03b9 \\u03ac\\u03bb\\u03bb\\u03bf\\u03b9 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03b9. \\u03bb\\u03ad\\u03b5\\u03b9 \\u03cc\\u03c4\\u03b9 \\u03b8\\u03b1 \\u03b4\\u03bf\\u03c5\\u03bb\\u03ad\\u03c8\\u03bf\\u03c5\\u03bd \\u03ba\\u03b1\\u03b9 \\u03b1\\u03c5\\u03c4\\u03bf\\u03af.\", \"evasive\": \"\\u03b1\\u03c0\\u03bf\\u03c6\\u03c5\\u03b3\\u03ae\", \"an old wanderer arrives\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03bf\\u03b4\\u03bf\\u03b9\\u03c0\\u03cc\\u03c1\\u03bf\\u03c2 \\u03c6\\u03c4\\u03ac\\u03bd\\u03b5\\u03b9\", \"through the walls, shuffling noises can be heard.\": \"\\u03bc\\u03ad\\u03c3\\u03b1 \\u03b1\\u03c0\\u03cc \\u03c4\\u03bf\\u03c5\\u03c2 \\u03c4\\u03bf\\u03af\\u03c7\\u03bf\\u03c5\\u03c2 \\u03b1\\u03ba\\u03bf\\u03cd\\u03b3\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03b8\\u03cc\\u03c1\\u03c5\\u03b2\\u03bf\\u03b9.\", \"melee weapons deal more damage\": \"\\u03c4\\u03b1 \\u03cc\\u03c0\\u03bb\\u03b1 \\u03c3\\u03c5\\u03bc\\u03c0\\u03bb\\u03bf\\u03ba\\u03ae\\u03c2 \\u03ba\\u03ac\\u03bd\\u03bf\\u03c5\\u03bd \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c3\\u03cc\\u03c4\\u03b5\\u03c1\\u03b7 \\u03b6\\u03b7\\u03bc\\u03b9\\u03ac\", \"the compass points \": \"\\u03b7 \\u03c0\\u03c5\\u03be\\u03af\\u03b4\\u03b1 \\u03b4\\u03b5\\u03af\\u03c7\\u03bd\\u03b5\\u03b9 \", \"lets some light down into the dusty haze.\": \"\\u03b1\\u03c6\\u03ae\\u03bd\\u03b5\\u03b9 \\u03ba\\u03ac\\u03c0\\u03bf\\u03b9\\u03bf \\u03c6\\u03c9\\u03c2 \\u03bd\\u03b1 \\u03c0\\u03ac\\u03b5\\u03b9 \\u03ba\\u03ac\\u03c4\\u03c9 \\u03c3\\u03c4\\u03b7 \\u03c3\\u03ba\\u03bf\\u03bd\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03b7 \\u03ba\\u03b1\\u03c4\\u03b1\\u03c7\\u03bd\\u03b9\\u03ac.\", \"the man swallows the medicine eagerly\": \"\\u03bf \\u03ac\\u03bd\\u03c4\\u03c1\\u03b1\\u03c2 \\u03c0\\u03b1\\u03af\\u03c1\\u03bd\\u03b5\\u03b9 \\u03c4\\u03b1 \\u03c6\\u03ac\\u03c1\\u03bc\\u03b1\\u03ba\\u03b1 \\u03b1\\u03bc\\u03ad\\u03c3\\u03c9\\u03c2 \", \"the days are spent with burials.\": \"\\u03c4\\u03b9\\u03c2 \\u03bc\\u03ad\\u03c1\\u03b5\\u03c2 \\u03b8\\u03ac\\u03b2\\u03bf\\u03c5\\u03bd \\u03c4\\u03bf\\u03c5\\u03c2 \\u03bd\\u03b5\\u03ba\\u03c1\\u03bf\\u03cd\\u03c2\", \"more traps to catch more creatures\": \"\\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c3\\u03cc\\u03c4\\u03b5\\u03c1\\u03b5\\u03c2 \\u03c0\\u03b1\\u03b3\\u03af\\u03b4\\u03b5\\u03c2 \\u03b3\\u03b9\\u03b1 \\u03c0\\u03b5\\u03c1\\u03b9\\u03c3\\u03c3\\u03cc\\u03c4\\u03b5\\u03c1\\u03bf \\u03b8\\u03ae\\u03c1\\u03b1\\u03bc\\u03b1\", \"a man charges down the hall, a rusty blade in his hand\": \"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03ac\\u03bd\\u03b8\\u03c1\\u03c9\\u03c0\\u03bf\\u03c2 \\u03b5\\u03c0\\u03b9\\u03c4\\u03af\\u03b8\\u03b5\\u03c4\\u03b1\\u03b9 \\u03ba\\u03ac\\u03c4\\u03c9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7\\u03bd \\u03ac\\u03bb\\u03bb\\u03b7 \\u03ac\\u03ba\\u03c1\\u03b7 \\u03c4\\u03b7\\u03c2 \\u03b1\\u03af\\u03b8\\u03bf\\u03c5\\u03c3\\u03b1\\u03c2, \\u03ad\\u03bd\\u03b1 \\u03c3\\u03ba\\u03bf\\u03c5\\u03c1\\u03b9\\u03b1\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf \\u03c3\\u03c0\\u03b1\\u03b8\\u03af \\u03c3\\u03c4\\u03bf \\u03c7\\u03ad\\u03c1\\u03b9 \\u03c4\\u03bf\\u03c5\", \"it contains travelling gear, and a few trinkets.\": \"\\u03c0\\u03b5\\u03c1\\u03b9\\u03ad\\u03c7\\u03b5\\u03b9 \\u03c4\\u03b1 \\u03c4\\u03b1\\u03be\\u03b9\\u03b4\\u03b9\\u03c9\\u03c4\\u03b9\\u03ba\\u03ac \\u03b5\\u03c1\\u03b3\\u03b1\\u03bb\\u03b5\\u03af\\u03b1, \\u03ba\\u03b1\\u03b9 \\u03bc\\u03b5\\u03c1\\u03b9\\u03ba\\u03ac \\u03bc\\u03c0\\u03b9\\u03c7\\u03bb\\u03b9\\u03bc\\u03c0\\u03af\\u03b4\\u03b9\\u03b1.\", \"bullets\": \"\\u03c3\\u03c6\\u03b1\\u03af\\u03c1\\u03b5\\u03c2\", \"the light from the fire spills from the windows, out into the dark\": \"\\u03c4\\u03bf \\u03c6\\u03c9\\u03c2 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b7 \\u03c6\\u03c9\\u03c4\\u03b9\\u03ac \\u03c6\\u03ad\\u03b3\\u03b3\\u03b5\\u03b9 \\u03b1\\u03c0\\u03cc \\u03c4\\u03b1 \\u03c0\\u03b1\\u03c1\\u03ac\\u03b8\\u03c5\\u03c1\\u03b1, \\u03ad\\u03be\\u03c9 \\u03c3\\u03c4\\u03bf \\u03c3\\u03ba\\u03bf\\u03c4\\u03ac\\u03b4\\u03b9\", \"tell him to leave\": \"\\u03c0\\u03b5\\u03c2 \\u03c4\\u03bf\\u03c5 \\u03bd\\u03b1 \\u03c6\\u03cd\\u03b3\\u03b5\\u03b9\", \"dry brush and dead branches litter the forest floor\": \"\\u03be\\u03b5\\u03c1\\u03bf\\u03af \\u03b8\\u03ac\\u03bc\\u03bd\\u03bf\\u03b9 \\u03ba\\u03b1\\u03b9 \\u03bd\\u03b5\\u03ba\\u03c1\\u03ac \\u03ba\\u03bb\\u03b1\\u03b4\\u03b9\\u03ac \\u03b5\\u03af\\u03bd\\u03b1\\u03b9 \\u03b1\\u03c0\\u03bb\\u03c9\\u03bc\\u03ad\\u03bd\\u03b1 \\u03c3\\u03c4\\u03bf \\u03b4\\u03ac\\u03c3\\u03bf\\u03c2\", \"tattered cloth\": \"\\u03c3\\u03ba\\u03b9\\u03c3\\u03bc\\u03ad\\u03bd\\u03bf \\u03cd\\u03c6\\u03b1\\u03c3\\u03bc\\u03b1\", \"can't read the words.\": \"\\u03b4\\u03b5\\u03bd \\u03b4\\u03b9\\u03b1\\u03b2\\u03ac\\u03b6\\u03bf\\u03bd\\u03c4\\u03b1\\u03b9 \\u03bf\\u03b9 \\u03bb\\u03ad\\u03be\\u03b5\\u03b9\\u03c2\", \"tanner\": \"\\u03b2\\u03c5\\u03c1\\u03c3\\u03bf\\u03b4\\u03ad\\u03c8\\u03b7\\u03c2\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"\\u03c0\\u03c1\\u03ad\\u03c0\\u03b5\\u03b9 \\u03bd\\u03b1 \\u03b5\\u03c0\\u03b5\\u03be\\u03b5\\u03c1\\u03b3\\u03b1\\u03c3\\u03c4\\u03b5\\u03af \\u03c4\\u03bf \\u03ba\\u03c1\\u03ad\\u03b1\\u03c2, \\u03b1\\u03bb\\u03bb\\u03b9\\u03ce\\u03c2 \\u03b8\\u03b1 \\u03c7\\u03b1\\u03bb\\u03ac\\u03c3\\u03b5\\u03b9. \\u03b7 \\u03c4\\u03b5\\u03c7\\u03bd\\u03af\\u03c4\\u03c1\\u03b9\\u03b1 \\u03bb\\u03ad\\u03b5\\u03b9 \\u03ba\\u03ac\\u03c4\\u03b9 \\u03b8\\u03b1 \\u03c3\\u03ba\\u03b5\\u03c6\\u03c4\\u03b5\\u03af.\", \"or migrating computers\": \"\\u03ae \\u03b1\\u03bb\\u03bb\\u03b1\\u03b3\\u03ae \\u03c5\\u03c0\\u03bf\\u03bb\\u03bf\\u03b3\\u03b9\\u03c3\\u03c4\\u03ce\\u03bd\", \"water:{0}\": \"\\u03bd\\u03b5\\u03c1\\u03cc:{0}\", \"still time to rescue a few supplies.\": \"\\u03c0\\u03c1\\u03bf\\u03bb\\u03b1\\u03b2\\u03b1\\u03af\\u03bd\\u03b5\\u03b9 \\u03ba\\u03b1\\u03bd\\u03b5\\u03af\\u03c2 \\u03bd\\u03b1 \\u03c3\\u03ce\\u03c3\\u03b5\\u03b9 \\u03bc\\u03b5\\u03c1\\u03b9\\u03ba\\u03ad\\u03c2 \\u03c0\\u03c1\\u03bf\\u03bc\\u03ae\\u03b8\\u03b5\\u03b9\\u03b5\\u03c2.\", \"teeth\": \"\\u03b4\\u03cc\\u03bd\\u03c4\\u03b9\\u03b1\", \"villagers could help hunt, given the means\": \"\\u03bf\\u03b9 \\u03c7\\u03c9\\u03c1\\u03b9\\u03ba\\u03bf\\u03af \\u03b8\\u03b1 \\u03c0\\u03ae\\u03b3\\u03b1\\u03b9\\u03bd\\u03b1\\u03bd \\u03b3\\u03b9\\u03b1 \\u03ba\\u03c5\\u03bd\\u03ae\\u03b3\\u03b9, \\u03b1\\u03bd \\u03b5\\u03af\\u03c7\\u03b1\\u03bd \\u03c4\\u03b1 \\u03bc\\u03ad\\u03c3\\u03b1\", \"the beast is dead.\": \"\\u03c4\\u03bf \\u03b8\\u03b7\\u03c1\\u03af\\u03bf \\u03c0\\u03ad\\u03b8\\u03b1\\u03bd\\u03b5\", \"feral howls echo out of the darkness.\": \"\\u03ac\\u03b3\\u03c1\\u03b9\\u03b5\\u03c2 \\u03ba\\u03c1\\u03b1\\u03c5\\u03b3\\u03ad\\u03c2 \\u03b6\\u03ce\\u03c9\\u03bd \\u03b1\\u03bd\\u03c4\\u03b7\\u03c7\\u03bf\\u03cd\\u03bd \\u03bc\\u03ad\\u03c3' \\u03c4\\u03bf \\u03c3\\u03ba\\u03bf\\u03c4\\u03ac\\u03b4\\u03b9.\", \"The Iron Mine\": \"\\u03a4\\u03bf \\u039f\\u03c1\\u03c5\\u03c7\\u03b5\\u03af\\u03bf \\u03a3\\u03b9\\u03b4\\u03ae\\u03c1\\u03bf\\u03c5\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/el/strings.po",
    "content": "# Translations template for PROJECT.\n# Copyright (C) 2015 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# Liza <liza@ubuntu-machine>, 2015.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2015-12-22 13:35-0600\\n\"\n\"PO-Revision-Date: 2016-02-15 02:03+0100\\n\"\n\"Last-Translator: LK <lk@lk.com>\\n\"\n\"Language-Team: Greek\\n\"\n\"Language: el\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 1.3\\n\"\n\"X-Generator: Poedit 1.7.6\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"σύνδεση Dropbox\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"σύνδεση παιχνιδιού για  τοπική αποθήκευση Dropbox\"\n\n# command\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"σύνδεση\"\n\n# command\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"ακύρωση\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbox Εξαγωγή / Εισαγωγή\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"\"\n\"εξαγωγή ή εισαγωγή αποθηκευμένων δεδομένων στο χώρο αποθήκευσης Dropbox\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"είστε συνδεδεμένοι στο Dropbox με το λογαριασμό / e-mail\"\n\n# command\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"αποθήκευση\"\n\n# command\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"ανάκτηση\"\n\n# command\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"αποσύνδεση\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"επιλέξτε μία θέση για αποθήκευση\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"αποθήκευση στη θέση\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"επιλέξτε τη θέση για φόρτωση \"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"φόρτωση από θέση\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"αποθηκεύτηκε με επιτυχία στο χώρο αποθήκευσης Dropbox \"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"σφάλμα κατά την αποθήκευση στο χώρο αποθήκευσης Dropbox\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"εντάξει\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"μποξέρ\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"οι μπουνιές κάνουν περισσότερη ζημιά\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"έμαθε να ρίχνει μπουνιές  σωστά\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"πολεμιστής\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"οι μπουνιές κάνουν μεγαλύτερη ζημιά\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"έμαθε να παλεύει αποδοτικά χωρίς όπλα\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"άοπλος ειδικός\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"ρίχνει μπουνιές δυο φορές πιο γρήγορα, με περισσότερη δύναμη \"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"έμαθε να χτυπά γρηγορότερα χωρίς όπλα\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"βάρβαρος\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"τα όπλα συμπλοκής κάνουν περισσότερη ζημιά\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"έμαθε να καταφέρει  χτυπήματα με όπλα με δύναμη\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"αργός μεταβολισμός\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"πάει διπλάσια απόσταση χωρίς φαγητό\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"έμαθε να αγνοεί την πείνα\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"αρουραίος της ερήμου\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"πάει διπλάσια απόσταση χωρίς νερό\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"έμαθε να αγαπάει τον ξηρό αέρα\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"αποφυγή\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"απέφυγε επιθέσεις πιο αποτελεσματικά\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"έμαθε να είναι εκεί που οι άλλοι δεν βρίσκονται\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"ακριβής\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"πετυχαίνει το στόχο πιο συχνά\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"έμαθε να προβλέπει την κίνησή τους\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"ιχνηλάτης\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"βλέπει πιο μακρυά\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"έμαθε να βλέπει μπροστά\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"αθόρυβος\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"καλύτερα να αποφεύγεται η σύγκρουση στην άγρια ​​φύση\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"έμαθε να μην φαίνεται\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"γαστρονόμος\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"αποκαθιστά περισσότερη υγεία με το φαγητό\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"αξιοποιεί το φαγητό  στο έπακρο\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"κλείσε τα φώτα\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"επανεκκίνηση.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"μοιράσου.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"αποθήκευσε.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Εξαγωγή/Εισαγωγή\"\n\n# line 1\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"\"\n\"εξαγωγή ή εισαγωγή δεδομένων αποθήκευσης, για τη δημιουργία αντιγράφων \"\n\"ασφαλείας\"\n\n# line 2\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"ή αλλαγή υπολογιστών\"\n\n# command\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"εξαγωγή\"\n\n# command\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"εισαγωγή\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"σώσε κάπου το παρακάτω\"\n\n# command\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"καλά\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"σίγουρα;\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"αν αυτός ο κωδικός δεν είναι σωστός, όλα τα δεδομένα θα χαθούν\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"αυτή η πράξη δεν είναι αναστρέψιμη\"\n\n# command\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"ναι\"\n\n# command\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"όχι\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"βάλε τον κωδικό αποθήκευσης εδώ \"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Επανεκκίνηση;\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"επανεκκίνηση του παιχνιδιού;\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Μοιράσου\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"φέρε τους φίλους σου \"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"κλείσε\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"άνοιξε τα φώτα\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"\"\n\n# {0}: production/consumption unit\n# {1}: number of seconds\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} ανά {1}δ\"\n\n# command\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"φάε κάτι\"\n\n# command\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"πάρε φάρμακα\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"απέτυχε\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"ζαλισμένος\"\n\n# command\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"φύγε\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"ρίξε:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"τίποτα\"\n\n# command\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \" πάρε\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"πάρε:\"\n\n#: script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"τίποτα\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"\"\n\n# separates the last object found in traps.\n# mind the whitespaces at the beginning and end!\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \" και \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** ΓΕΓΟΝΟΣ ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"αποθηκεύτηκε.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"ξύλο\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"τεχνίτρια\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"δόντια\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"κρέας\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"γούνα\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"εξωγήινο κράμα \"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"σφαίρες\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"φυλαχτό\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"δέρμα\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"σίδηρος\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"ατσάλι\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"κάρβουνο\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"θειάφι\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"μπαταρία\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"πυρσός\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"φάρμακο\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"κυνηγός\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"παγιδευτής\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"βυρσοδέψης\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"χειροβομβίδα\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"bolas\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"ξιφολόγχη\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"χασάπης\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"μεταλλωρύχος\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"ορυχείο Σιδήρου\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"ανθρακωρύχος\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"ορυχείο άνθρακα\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"ορυχείο θειαφιού\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"παραγωγός θειαφιού\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"οπλοποιός\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"χαλυβουργός\"\n\n# use plural if your language admits it (like \"teeth\" and \"scales\")\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"δόλωμα\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"αλλαντικά\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"λέπια\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"πυξίδα\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"πιστόλι λέιζερ\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"συλλέκτης\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"ύφασμα\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"κλέφτες\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"δεν επαρκεί η γούνα\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"δεν επαρκεί το ξύλο\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"δεν επαρκεί το κάρβουνο\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"δεν επαρκεί ο σίδηρος\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"δεν επαρκεί το ατσάλι\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"δεν επαρκεί το θειάφι\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"παγίδα με δόλωμα\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"δεν επαρκούν τα λέπια\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"δεν επαρκεί το ύφασμα\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"δεν επαρκούν τα δόντια\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"δεν επαρκεί το δέρμα\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"δεν επαρκεί το κρέας\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"η πυξίδα δείχνει ανατολικά\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"η πυξίδα δείχνει δυτικά\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"η πυξίδα δείχνει βόρια\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"η πυξίδα δείχνει νότια\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"η πυξίδα δείχνει βορειοανατολικά\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"η πυξίδα δείχνει βορειοδυτικά\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"η πυξίδα δείχνει νοτιοανατολικά\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"η πυξίδα δείχνει νοτιοδυτικά\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Έξω\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"κομμάτια γούνας\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"κομμάτια κρέας\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"περίεργα λέπια\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"σκορπισμένα δόντια\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"σκισμένο ύφασμα\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"ένα κακοφτιαγμένο φυλαχτό\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Αθόρυβο Δάσος\"\n\n# command\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"μάζεψε ξύλα\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"ένας ξένος καταφτάνει μέσα στη νύχτα\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"μία κουρασμένη οικογένεια καταλαμβάνει μία από τις καλύβες.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"μια μικρή ομάδα έφτασε, μες τη σκόνη και όλο κόκαλα \"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"ένα κομβόι φτάνει σέρνοντας, με ίσα μέρη ανησυχία και ελπίδα\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"η πόλη ανθεί. τα νέα διαδίδονται\"\n\n# short for population\n# mind the whitespace at the end!\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"πληθ \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"δάσος\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"χωριό\"\n\n# command\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"έλεγξε τις παγίδες\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Μοναχική Καλύβα\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Μικροσκοπικό Χωριό\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Μικρό Χωριό\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Μεγάλο Χωριό\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Φασαριόζικο Χωριό\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"ο ουρανός είναι γκρι και ο άνεμος φυσάει αδυσώπητα\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"ξεροί θάμνοι και νεκρά κλαδιά είναι απλωμένα στο δάσος\"\n\n# mind the whitespace at the end!\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"οι παγίδες περιέχουν \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Σκονισμένο Μονοπάτι\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"προμήθειες:\"\n\n# command\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"ξεκίνα\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"η πυξίδα δείχνει \"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"ικανότητες:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"καμία\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"πανοπλία\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"νερό\"\n\n# Legend for free space when embarking\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"ελεύθερα {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"βάρος\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"διαθέσιμο\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"παγίδα\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"η τεχνίτρια λέει ότι μπορεί να φτιάξει παγίδες για να πιάσει ότι πλάσματα \"\n\"υπάρχουν ακόμα εκεί έξω\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"περισσότερες παγίδες για περισσότερο θήραμα\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"περισσότερες παγίδες δεν χρειάζονται\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"καρότσι\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"\"\n\"η τεχνίτρια λέει ότι μπορεί να φτιάξει ένα καρότσι για τη μεταφορά ξυλείας\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"το ξεχαρβαλωμένο καρότσι θα φέρνει περισσότερο ξύλο από το δάσος\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"καλύβα\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"η τεχνίτρια λέει ότι υπάρχουν και άλλοι οδοιπόροι. λέει ότι θα δουλέψουν και \"\n\"αυτοί.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"\"\n\"η τεχνίτρια φτιάχνει μια καλύβα στο δάσος. λέει θα κυκλοφορήσουν τα νέα.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"δεν υπάρχει άλλος χώρος για καλύβες\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"κατάλυμα\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"οι χωρικοί θα πήγαιναν για κυνήγι, αν είχαν τα μέσα\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"το κατάλυμα φτιάχτηκε στο δάσος, μακριά από την πόλη\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"αγορά\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"ο εμπορικός σταθμός θα κάνει πιο εύκολο το εμπόριο\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"τώρα οι νομάδες βρήκαν μέρος να στήσουν μαγαζί, ίσως κάτσουν λίγο\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"βυρσοδεψείο\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"η τεχνίτρια λέει ότι το δέρμα θα είναι χρήσιμο. λέει οι χωρικοί μπορούν να \"\n\"φτιάξουν.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"το βυρσοδεψείο φτιάχτηκε γρήγορα, στην άκρη του χωριού\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"καπνιστήριο\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"πρέπει να επεξεργαστεί το κρέας, αλλιώς θα χαλάσει. η τεχνίτρια λέει κάτι θα \"\n\"σκεφτεί.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"η τεχνίτρια τελείωσε το καπνιστήριο. φαίνεται πεινασμένη\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"εργαστήρι\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"η τεχνίτρια λέει ότι θα μπορούσε να κάνει καλύτερα πράγματα, αν είχε τα \"\n\"εργαλεία\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"\"\n\"το εργαστήρι είναι έτοιμο. η τεχνίτρια δεν βλέπει την ώρα να αρχίσει να \"\n\"φτιάχνει πράγματα\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"χαλυβουργείο\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"η τεχνίτρια λέει ότι οι χωρικοί μπορούν να φτιάξουν ατσάλι, αν έχουν τα \"\n\"εργαλεία\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"μια καταχνιά καλύπτει το χωριό τώρα που φτιάχτηκε το χαλυβουργείο\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"οπλοποιείο \"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"η τεχνίτρια λέει θα ήταν χρήσιμο να είχαμε πάντα σφαίρες\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"το οπλοποιείο τελείωσε, φέρνοντας ξανά τα όπλα της παλιάς εποχής\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"ο πυρσός κρατάει μακρυά το σκοτάδι\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"παγούρι\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"το παγούρι θα παίρνει τουλάχιστον λίγο νερό\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"βαρέλι\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"το βαρέλι κρατά αρκετό νερό για μακρύτερα ταξίδια\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"ντεπόζιτο\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"μην ξαναδιψάσεις ποτέ\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"δόρυ από κόκκαλο\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"το δόρυ δεν είναι όμορφο, αλλά καρφώνει καλά\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"σακίδιο\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"\"\n\"το να μεταφέρονται περισσότερα πράγματα, σημαίνει μακρύτερες αποστολές \"\n\"παραέξω\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"κάρο\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"το κάρο μεταφέρει αρκετές προμήθειες\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"κομβόι\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"το κομβόι μπορεί να μεταφέρει σχεδόν τα πάντα\"\n\n# short for \"leather armour\"\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"δερμάτινη πανοπλία\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"το δέρμα δεν είναι πολύ γερό. καλύτερα από τα κουρέλια όμως\"\n\n# short for \"iron armour\"\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"σιδερένια πανοπλία\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"το σίδερο είναι πιο δυνατό από το δέρμα\"\n\n# short for \"steel armour\"\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"ατσάλινη πανοπλία\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"το ατσάλι είναι πιο δυνατό από το σίδερο\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"σιδερένιο σπαθί\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"κόβει το σπαθί. καλό για έξω στην άγρια φύση\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"ατσάλινο σπαθί\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"το ατσάλι είναι σκληρό, και η λεπίδα κόβει\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"τουφέκι\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"μπαρούτι και σφαίρες, όπως παλιά\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Δωμάτιο\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Σκοτεινό Δωμάτιο\"\n\n# command\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"άναψε φωτιά\"\n\n# command\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"βάλε ξύλα\"\n\n# introduces \"room state\"\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"το δωμάτιο είναι {0}\"\n\n# introduces \"fire state\"\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"η φωτιά {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"η ξένη είναι δίπλα στη φωτιά. λέει ότι μπορεί να βοηθήσει. μπορεί να \"\n\"κατασκευάζει πράγματα\"\n\n# room state\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"παγωμένο\"\n\n# room state\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"κρύο\"\n\n# room state\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"χλιαρό\"\n\n# room state\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"ζεστό\"\n\n# room state\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"καυτό\"\n\n# fire state\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"είναι σβησμένη\"\n\n# fire state\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"καπνίζει\"\n\n# fire state\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"τρεμοσβήνει\"\n\n# fire state\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"καίει\"\n\n# fire state\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"βρυχάται\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Φωτεινό Δωμάτιο\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"δεν φτάνει το ξύλο για φωτιά\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"το ξύλο τελείωσε\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"το φως από τη φωτιά φέγγει από τα παράθυρα, έξω στο σκοτάδι\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"η τεχνίτρια βάζει ξύλα στη φωτιά\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"έξω φυσάει αέρας\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"τα ξύλα τελειώνουν\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"μια άγνωστη σέρνεται μέσα στην καλύβα και καταρρέει στη γωνία\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"η ξένη στην γωνία τρέμει από το κρύο, και μιλάει ακαταλαβίστικα\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"η ξένη στη γωνία σταματάει να τρέμει. η αναπνοή της ηρεμεί.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"αποθήκες\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"όπλα\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"όχι αρκετά\"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"η τεχνίτρια τρέμει\"\n\n# introduces available buildings\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"χτίσε:\"\n\n# introduces items which can be crafted\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"φτιάξε:\"\n\n# introduces list of marketable items\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"αγόρασε:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Πλοίο\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Παλιό Σκάφος\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"σκελετός:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"μηχανή:\"\n\n# command\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"ενίσχυσε το σκελετό\"\n\n# command\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"αναβάθμισε τη μηχανή\"\n\n# command\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"απογείωση\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"κάπου πάνω από το σύννεφο με τα διαστημικά σκουπίδια υπάρχει ο στόλος των \"\n\"οδοιπόρων. πολύς καιρός σε αυτό το βράχο.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"δεν αρκεί το εξωγήινο κράμα \"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Φεύγουμε;\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"ώρα να φύγουμε από εδώ. χωρίς επιστροφή.\"\n\n# command to cancel \"lift off\" action\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"παρέμεινε\"\n\n# mind the whitespace at the end!\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"σκελετός: \"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Τροπόσφαιρα\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Στρατόσφαιρα\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Μεσόσφαιρα\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Θερμόσφαιρα\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Εξώσφαιρα\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Διάστημα\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"σκορ για αυτό το παιχνίδι: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"συνολικό σκορ: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"μπουνιά\"\n\n# command for bone spear attack\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"χτύπα με το δόρυ\"\n\n# command for iron sword attack\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"κατάφερε χτύπημα με το σιδερένιο σπαθί\"\n\n# command for steel sword attack\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"κόψε με το ατσάλινο σπαθί\"\n\n# command for bayonet attack\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"κάρφωσε με την ξιφολόγχη\"\n\n# command for rifle attack\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"πυροβόλησε με το τουφέκι\"\n\n# command for laser rifle attack\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"πυροβόλησε με το λέιζερ\"\n\n# command for grenade attack\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"ρίξε χειροβομβίδα\"\n\n# command for bolas attack\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"μπέρδεψε τα πόδια τους\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Ένα&nbsp;Φυλάκιο\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Ορυχείο&nbsp;Σιδήρου\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Ορυχείο&nbsp;Άνθρακα\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Ορυχείο&nbsp;Θειαφιού\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Παλιό&nbsp;Σπίτι\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Υγρή&nbsp;Σπήλια\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Εγκαταλελειμμένη&nbsp;Πόλη\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Εγκαταλειμμένη&nbsp;Πόλη\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Συντρίμμια&nbsp;Πλοίου\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Μια&nbsp;Τρύπα\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Πεδίο&nbsp;Μάχης\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Ζοφερός&nbsp;Βάλτος\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Κατεστραμμένο&nbsp;Χωριό\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"νερό:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"τσέπες\"\n\n# short for health points\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"ζωή: {0}/{1}\"\n\n# item counter when finding supplies\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"επικίνδυνα εδώ, τόσο μακρυά από το χωριό, χωρίς προστασία\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"πιο ασφαλές εδώ\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"το κρέας τελείωσε\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"η πείνα αρχίσει και θερίζει\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"τελείωσε το νερό\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"η δίψα έχει γίνει ανυπόφορη\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"\"\n\"τα δέντρα σταματούν και η γη από εδώ και πέρα είναι όλο ξερά χόρτα. \"\n\"ακούγεται το θρόισμα των κιτρινισμένων θάμνων.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"\"\n\"άλλα δέντρα δεν υπάρχουν. διψασμένη γη και σκόνη παντού είναι φτωχοί \"\n\"αντικαταστάτες\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"δέντρα δεσπόζουν στον ορίζοντα. χόρτα σταδιακά αντικαθίστανται από ξερά \"\n\"κλαδιά και πεσμένα φύλα.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"η πρασινάδα μειώνεται. σύντομα, μόνο σκόνη παραμένει\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"η ξεραΐλα σταματά σε μια θάλασσα από πεθαμένα γρασίδια, που ταλαντεύονται \"\n\"από τον ξερό αεράκι.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"ένας τοίχος από ροζιασμένα δέντρα υψώνεται από τη σκόνη. τα κλαδιά τους \"\n\"περιστρέφονται σε ένα σκελετιασμένο θόλο από πάνω.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Οδοιπόρος\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"Το&nbsp;Χωριό\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"ο κόσμος χάνεται\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"το νερό ξαναγέμισε\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Ένας Έρημος Κόσμος\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Ένα Αγριεμένο Κτήνος\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"αγριεμένο κτήνος\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"το αγριεμένο κτήνος σκοτώθηκε\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"ένα αγριεμένο κτήνος πετάγεται από τους θάμνους\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Ένας Χλωμός Άνθρωπος\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"ένας χλωμός άνθρωπος\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"ο ένας χλωμός άνθρωπος σκοτώθηκε\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"ένας χλωμός άνθρωπος πλησιάζει. το μάτι του γυαλίζει\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Περίεργο πτηνό\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"περίεργο πτηνό\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"το περίεργο πτηνό σκοτώθηκε\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"ένα περίεργο πτηνό πετάει πάνω από την πεδιάδα\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Ένας Άνθρωπος Που Τρέμει\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"άνθρωπος που τρέμει\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"ο άνθρωπος που τρέμει σκοτώθηκε\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"ένας άνθρωπος που τρέμει πλησιάζει και επιτίθεται με εκπληκτική δύναμη\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Ανθρωποφάγο Τέρας\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"ανθρωποφάγο\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"το ανθρωποφάγο τέρας σκοτώθηκε\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"ένα μεγάλο πλάσμα επιτίθεται, έχει φρέσκο αίμα στα νύχια\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Περισυλλέκτης\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"περισυλλέκτης\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"ο περισυλλέκτης σκοτώθηκε\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"ένας περισυλλέκτης έρχεται κοντά, ελπίζοντας σε μια εύκολη λεία\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Τεράστια Σαύρα\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"σαύρα\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"η σαύρα πέθανε\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"το χορτάρι κουνιέται απότομα όταν βγαίνει μια τεράστια σαύρα  \"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Ένας Άγριος Τρόμος\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"άγριος τρόμος\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"ο άγριος τρόμος σκοτώθηκε\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"το κτήνος, αφάνταστα άγριο, πετάγεται από το φύλλωμά\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Ένας Στρατιώτης\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"στρατιώτης\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"ο στρατιώτης πέθανε\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"ο στρατιώτης ανοίγει πυρ από μακρυά\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Ο Σκοπευτής\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"σκοπευτής\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"ο σκοπευτής σκοτώθηκε\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"ακούγεται ένας πυροβολισμός, κάπου από το μακρύ χορτάρι\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Ο Κλέφτης\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"οι χωρικοί σέρνουν έναν βρόμικο άντρα έξω από την αποθήκη.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"λένε ότι αυτός και η παρέα του έκλεβαν προμήθειες.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"θέλουν να τον κρεμάσουμε για παραδειγματισμό.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"ένας κλέφτης πιάστηκε.\"\n\n# command\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"κρέμασέ τον\"\n\n# command\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"δώσε χάρη\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"οι κάτοικοι κρέμασαν τον κλέφτη μπροστά από την αποθήκη.\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"το μήνυμα πέρασε. τις επόμενες μέρες, ότι είχε κλαπεί επιστρέφεται.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"ο άντρας είναι ευγνώμον. λέει δεν θα ξανάρθει.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"πριν φύγει, μοιράζεται τις γνώσεις του στο να γλιστρά απαρατήρητος.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Κατεστραμμένες Παγίδες\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"μερικές παγίδες έχουν γίνει κομμάτια.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"μεγάλα αποτυπώματα οδηγούν προς στο δάσος\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"μερικές παγίδες έχουν καταστραφεί\"\n\n# command\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"ακολούθησε\"\n\n# command\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"αγνόησε\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"το ίχνη εξαφανίζονται μετά από λίγο.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"το δάσος είναι σιωπηλό.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"\"\n\n# command\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"γύρνα πίσω\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"όχι πολύ μακρυά, κείτεται ένα θηρίο μέσα στα αίματα.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"δεν αντιστέκεται\"\n\n#: script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"το αγριεμένο κτήνος σκοτώθηκε\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Φωτιά\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"φωτιά ξέσπασε σε μια καλύβα, καταστρέφοντάς την\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"όλοι οι ένοικοι της καλύβας χάθηκαν στην φωτιά\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"έπιασε μια φωτιά\"\n\n# command\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"θρήνησε\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"μερικοί χωρικοί έχουν πεθάνει\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Ασθένεια\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"μια ασθένεια εξαπλώνεται στο χωριό. \"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"φάρμακα χρειάζονται άμεσα\"\n\n#: script/events/outside.js:105\n#, fuzzy\nmsgid \"some villagers are ill\"\nmsgstr \"μερικοί χωρικοί έχουν πεθάνει\"\n\n# command\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 φάρμακο\"\n\n# command\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"αγνόησε\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"η ασθένεια αντιμετωπίστηκε έγκαιρα\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"η ασθένεια μεταδίδεται στο χωριό\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"τις μέρες θάβουν τους νεκρούς\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"τις νύχτες ακούγονται φωνές\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Λοιμός\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"ένας τρομερός λοιμός εξαπλώνεται στο χωριό\"\n\n#: script/events/outside.js:163\n#, fuzzy\nmsgid \"a plague afflicts the village\"\nmsgstr \"η ασθένεια εξαπλώνεται στο χωριό\"\n\n# command\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"αγόρασε φάρμακα\"\n\n# command\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 φάρμακα\"\n\n# command\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"μην κάνεις τίποτα\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"ο λοιμός περιορίστηκε.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"μόνο λίγοι πέθαναν.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"οι υπόλοιποι τους έθαψαν.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"η ασθένεια εξαπλώνεται στο χωριό\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"η μόνη ελπίδα είναι ένας γρήγορος θάνατος\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Επίθεση Θηρίου\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"μια αγέλη από θηρία ξεχύνεται από τα δέντρα.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"η μάχη είναι σύντομη και αιματηρή, αλλά τα θηρία απωθούνται.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"οι χωρικοί γυρνάνε να θρηνήσουν τους νεκρούς τους.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Μια Στρατιωτική Επιδρομή\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"μια πιστολιά ακούγεται μέσα από τα δέντρα.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"\"\n\"καλά οπλισμένοι άνδρες ξεπετάγονται από το δάσος, πυροβολώντας στο πλήθος.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"μετά από μια αψιμαχία απωθήθηκαν, αλλά όχι χωρίς απώλειες.\"\n\n#: script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"η ασθένεια εξαπλώνεται στο χωριό\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Ο Νομάς\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"ένας νομάς εμφανίζεται, έχει μαζί του αυτοσχέδια σακιά δεμένα με χοντρό \"\n\"σχοινί.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"δεν λέει από που ήρθε, αλλά φαίνεται ότι δεν θα μείνει.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"ένας νομάς ήρθε, θέλει να κάνει εμπόριο.\"\n\n# command\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"αγόρασε λέπια\"\n\n# command\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"αγόρασε δόντια\"\n\n# command\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"αγόρασε δόλωμα\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"οι παγίδες με δόλωμα έχουν καλύτερα αποτελέσματα.\"\n\n# command\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"αγόρασε πυξίδα\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"η παλιά πυξίδα είναι στραβή και σκονισμένη, αλλά φαίνεται να δουλεύει.\"\n\n# command\n#: script/events/room.js:45 script/events/room.js:227\n#: script/events/room.js:240 script/events/room.js:253\n#: script/events/room.js:309 script/events/room.js:332\n#: script/events/room.js:388 script/events/room.js:411\n#: script/events/room.js:450 script/events/room.js:568\n#: script/events/room.js:584 script/events/room.js:600\n#: script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"πες αντίο\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Θόρυβοι\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"μέσα από τους τοίχους ακούγονται θόρυβοι.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"δεν ξεχωρίζει το τι γίνεται\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"περίεργοι θόρυβοι ακούγονται μέσα από τους τοίχους\"\n\n# command\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"ερεύνησε\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"σκιές κουνιούνται, αλλά δεν φαίνονται καθαρά\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"οι ήχοι σταματάνε.\"\n\n# command\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"ξαναγύρνα μέσα\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"ξύλα τυλιγμένα σε γούνες βρίσκονται κοντά στην είσοδο.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"η νύχτα είναι ήσυχη.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"γρατσουνίσματα ακούγονται από την αποθήκη.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"κάτι έχει εδώ\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"κάτι είναι στην αποθήκη\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"λείπει λίγο ξύλο.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"το έδαφος είναι γεμάτο με μικρά λέπια\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"το έδαφος είναι γεμάτο με μικρά δόντια\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"το έδαφος είναι γεμάτο με κομμάτια ύφασμα\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Ο Ζητιάνος\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"ήρθε ένας ζητιάνος.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"ζητάει ότι περισσεύει από γούνες για να ζεσταθεί τα βράδια.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"ήρθε ένας ζητιάνος\"\n\n# command\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"δώσε 50\"\n\n# command\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"δώσε 100\"\n\n# command\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"να φύγει\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"ο ζητιάνος είναι ευγνώμον.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"αφήνει πίσω μια χούφτα λέπια\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"αφήνει πίσω μια χούφτα δόντια\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"αφήνει πίσω λίγα κομμάτια ύφασμα\"\n\n# this refers to both male and female wanderer events\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Μυστηριώδης Οδοιπόρος \"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"ένας οδοιπόρος καταφτάνει με ένα άδειο καρότσι. λέει ότι αν πάρει ξυλεία, θα \"\n\"την επιστρέψει με το παραπάνω.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"η τεχνίτρια δεν είναι σίγουρη αν είναι ειλικρινής. \"\n\n# this refers to both male and female wanderer events\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"ένας μυστήριος οδοιπόρος καταφτάνει\"\n\n# command\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"δώσε 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"ο οδοιπόρος φεύγει, το κάρο γεμάτο ξυλεία.\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"ο μυστηριώδης οδοιπόρος ξανά ήρθε, το καρότσι γεμάτο ξύλα.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"ένας οδοιπόρος καταφτάνει με ένα άδειο καρότσι. λέει ότι αν πάρει γούνες, θα \"\n\"τις επιστρέψει με το παραπάνω.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"η τεχνίτρια δεν είναι σίγουρη αν είναι ειλικρινής. \"\n\n# command\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"να φύγει\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"η οδοιπόρος φεύγει, το κάρο γεμάτο γούνες.\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"η μυστηριώδης οδοιπόρος ξανά ήρθε, το καρότσι γεμάτο γούνες.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"Ιχνηλάτης\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"ο ιχνηλάτης λέει ότι έχει πάει παντού. \"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"δέχεται να το συζητήσει, για ανταμοιβή.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"ένας ιχνηλάτης σταματάει για τη νύχτα\"\n\n# command\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"αγορά χάρτη\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"ο χάρτης περιγράφει λίγο από τον κόσμο γύρο.\"\n\n# command\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"μάθε ιχνηλασία\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"Ο Δάσκαλος\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"ένας οδοιπόρος φτάνει.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"χαμογελάει φιλικά και ζητά κάπου να μείνει το βράδυ.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"ένας οδοιπόρος φτάνει\"\n\n# command\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"εντάξει\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"σε αντάλλαγμα, ο οδοιπόρος μοιράζεται τις γνώσεις του.\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"αποφυγή\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"ακρίβεια\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"δύναμη\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"Ο Άρρωστος\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"ένας άντρας έρχεται κουτσαίνοντας, βήχει. \"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"εκλιπαρεί για φάρμακα.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"ένας άρρωστος έρχεται κουτσαίνοντας\"\n\n# command\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"δώσε ένα φάρμακο \"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"ο άντρας παίρνει τα φάρμακα αμέσως \"\n\n# command\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"πες του να φύγει\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"ο άντρας είναι ευγνώμον.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"αφήνει μια ανταμοιβή.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"ένα περίεργο μέταλλο που βρήκε στα ταξίδια του.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"ένα περίεργο φωτεινό κουτί που βρήκε στα ταξίδια του.\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"έχει μόνο κάτι λέπια.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"ο άντρας ευχαριστεί και φεύγει.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Ένα Φυλάκιο\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"ένα ασφαλές μέρος μέσα στην άγρια φύση.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Ένας Ζοφερός Βάλτος\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"σαπισμένα καλάμια αναδύονται μέσα από την βαλτώδη γη.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"ένας μοναχικός βάτραχος κάθεται στην λάσπη, σιωπηλά.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"ένας βάλτος αυτοκαταστρέφεται στον στάσιμο αέρα.\"\n\n# command\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"μπες\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"βαθιά στο βάλτο είναι μια καμπίνα καλυμμένη από βρύα.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"ένας οδοιπόρος κάθετε μέσα, σε κατάσταση απόλυτης συγκέντρωσης.\"\n\n# command\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"μίλα του\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"ο οδοιπόρος παίρνει το φυλακτό και νεύει.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"μιλάει για κάποτε που οδηγούσε μεγάλους στόλους σε φρέσκους κόσμους.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"πείνα των οδοιπόρων για απροσμέτρητες καταστροφές.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"ο χρόνος του εδώ, τώρα, είναι η μετάνοια του.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Μια Υγρή Σπηλιά\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"η είσοδος της σπηλιάς είναι μεγάλη και σκοτεινή.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"το μέσα δεν φαίνεται.\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"η γη εδώ είναι χωρισμένη, σαν να φέρει αρχαίο τραύμα\"\n\n# command\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"πήγαινε μέσα\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"ένα τρομαγμένο ζώο υπερασπίζεται το χώρο του.\"\n\n# command\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"συνέχισε\"\n\n# command\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"φύγε από την σπηλιά\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"η σπηλιά μικραίνει πιο μέσα.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"τα τοιχώματα είναι υγρά και γεμάτα βρύα.\"\n\n# command\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"χώσου παραμέσα\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"τα απομεινάρια ενός παλιού στρατοπέδου είναι στην είσοδο.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"\"\n\"στρώματα, σχισμένα και μαυρισμένα, βρίσκονται κάτω από ένα λεπτό στρώμα \"\n\"σκόνης.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"το σώμα ενός οδοιπόρου βρίσκεται σε ένα μικρό σπήλαιο.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"σήψη ήδη έχει προχωρήσει, και κάποια από τα κομμάτια του λείπουν.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"δεν φαίνεται τι το άφησε εδώ.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"ο πυρσός τρεμοπαίζει και πεθαίνει στον υγρό αέρα\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"το σκοτάδι είναι απόλυτο\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"ο πυρσός σβήνει\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"μια σαύρα επιτίθεται\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"ένα μεγάλο θηρίο ορμάει από το σκοτάδι\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"μια γιγαντιαία σαύρα σέρνεται\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"η φωλιά ενός μεγάλου ζώου βρίσκεται στο πίσω μέρος του σπηλαίου.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"\"\n\"ένα μικρό σεντούκι με εφόδια είναι κρυμμένο στο πίσω μέρος του σπηλαίου.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"\"\n\"μια παλιά θήκη είναι σφηνωμένη πίσω από ένα βράχο, καλυμμένη με ένα παχύ \"\n\"στρώμα σκόνης.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Μία Έρημη Πόλη\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"\"\n\"ένα μικρό προάστιο βρίσκεται μπροστά, άδεια σπίτια καμένα και ξεφλουδισμένα.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"σπασμένα φώτα του δρόμου στέκονται, σκουριάζουν. το φως δεν έχει δει αυτό το \"\n\"μέρος για ένα μεγάλο χρονικό διάστημα.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"η πόλη βρίσκεται εγκαταλελειμμένη, οι πολίτες της πολύ καιρό νεκροί\"\n\n# command\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"εξερεύνησε\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"όπου τα παράθυρα του σχολείου δεν είναι σπασμένα, είναι μαυρισμένα.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"οι διπλές πόρτες τρίζουν ασταμάτητα στον άνεμο.\"\n\n# command\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"φύγε από την πόλη\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"ενέδρα στο δρόμο.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"ένα κοντό κτίριο μπροστά.\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"ένας πράσινος σταυρός μόλις διακρίνεται πίσω από βρώμικα παράθυρα.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"μερικές προμήθειες είναι κρυμμένες σε ένα σκουριασμένο ντουλάπι.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"ένας ρακοσυλλέκτης περιμένει ακριβώς μέσα από την πόρτα.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"ένα τέρας στέκεται μόνο σε ένα κατάφυτο πάρκο.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"ένα ανεστραμμένο τροχόσπιτο είναι μέσ' τον κατεστραμμένο δρόμο\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"οι ρακοσυλλέκτες έχουν ήδη περάσει από εδώ, αλλά μερικά ωραία πραγματάκια \"\n\"παραμένουν. \"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"ο τρελός επιτίθεται, ουρλιάζοντας.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"ένας κακοποιός βγαίνει από τις σκιές.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"ένα θηρίο ορμάει έξω από μια κατεστραμμένη τάξη.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"πίσω από τις πόρτες του γυμναστηρίου, ακούγονται βήματα.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"ο φακός ρίχνει ένα τρεμάμενο φως στο διάδρομο.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"τα βήματα σταματούν.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"\"\n\"ένα ακόμα θηρίο, ακολουθώντας το θόρυβο, ξεπηδάει από ένα δασάκι των δέντρων.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"κάτι προκαλεί αναταραχή παρακάτω στο δρόμο.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"κάποια μάχη, ίσως.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"Ένα μικρό καλάθι με τρόφιμα είναι κρυμμένο κάτω από ένα παγκάκι στο πάρκο, \"\n\"με ένα σημείωμα που επισυνάπτεται.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"δεν διαβάζονται οι λέξεις\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"ένας πανικόβλητος ρακοσυλλέκτης εισβάλλει από την πόρτα, ουρλιάζοντας.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"\"\n\"ένας άνθρωπος στέκεται πάνω από ένα νεκρό οδοιπόρο. παρατηρεί ότι δεν είναι \"\n\"μόνος.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"κάποιος συλλέκτης είχε κάνει ένα μικρό καταυλισμό στο σχολείο.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"αντικείμενα είναι απλωμένα στο πάτωμα σαν να έπεσαν από τον ουρανό.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"ο συλλέκτης αναζητούσε προμήθειες εδώ, φαίνεται.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"κρίμα να πάνε χαμένα αυτά που βρήκε.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"κάτω από τα κουρέλια του οδοιπόρου, σε ένα από τα πολλά χέρια του, μια \"\n\"ατσαλένια λάμψη.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"άξιζε τον κόπο να σκοτώσεις για αυτό φαίνεται.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"οφθαλμόν αντί οφθαλμού φαίνεται δίκαιο.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"τουλάχιστον, λειτουργούσε πάντα πριν.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"ψάχνοντας το σώμα, υπήρχαν κάποια χρήσιμα αντικείμενα.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"κάποια φάρμακο εγκαταλελειμμένα στα συρτάρια.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"την κλινική την λεηλάτησαν.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"μόνο η σκόνη και οι κηλίδες παραμένουν.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Μια Κατεστραμμένη Πόλη\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"Μια ταλαιπωρημένη πινακίδα στέκεται φρουρός στην είσοδο αυτής της κάποτε \"\n\"μεγάλης πόλης.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"οι πύργοι που δεν έχουν καταρρεύσει ξεπροβάλλουν από το τοπίο, σαν πλευρά \"\n\"κάποιου αρχαίου θηρίου.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"Μπορεί να έχει κάτι που αξίζει τον κόπο ακόμα μέσα.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"οι πύργοι της μισογκρεμισμένης πόλης κυριαρχούν στον ορίζοντα\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"οι δρόμοι είναι άδειοι.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"\"\n\"ο αέρας είναι γεμάτος σκόνη, που μεταφέρεται συνέχεια από τους δυνατούς \"\n\"ανέμους.\"\n\n# command\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"φύγε από την πόλη\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"\"\n\"Οι πορτοκαλί κώνοι κυκλοφορίας που έχει στην απέναντι πλευρά του δρόμου, \"\n\"είναι ξεθωριασμένη και ραγισμένοι.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"φώτα αναβοσβήνουν μέσα στα σοκάκια ανάμεσα στα κτίρια.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"μια μεγάλη παραγκούπολη απλώνεται γύρω από τους δρόμους\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"\"\n\"πρόσωπα, σκοτεινά από καπνιά και αίμα, κοιτάζουν επίμονα έξω από \"\n\"κακοφτιαγμένες καλύβες.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"το κέλυφος ενός εγκαταλελειμμένου νοσοκομείου δεσπόζει μπροστά.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"ο παλιός πύργος φαίνεται ως επί το πλείστον ανέπαφος.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"το κέλυφος ενός καμένου αυτοκινήτου εμποδίζει στην είσοδο.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"\"\n\"τα περισσότερα από τα παράθυρα στο ισόγειο είναι σπασμένο έτσι κι αλλιώς.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"\"\n\"μια τεράστια σαύρα βγαίνει από το σκοτάδι ενός παλιού σταθμού του μετρό.\"\n\n# command\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"κατέβα\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"η βολή αντηχεί στον άδειο δρόμο.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"ένας στρατιώτης ξεπροβάλει ανάμεσα στα κτήρια, τουφέκι παρατεταμένο\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"ένα αδύναμος άνθρωπος στέκεται προκλητικά, εμποδίζοντας τη διαδρομή.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"μόνο χαμηλωμένα μάτια.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"οι άνθρωποι εδώ έσπασαν πριν πολύ καιρό.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"άδειοι διάδρομοι.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"ο τόπος έχει αδειάσει από περισυλλέκτες.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"Ένας γέρος πετάγεται από μια πόρτα, κρατώντας ένα νυστέρι.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"ένας κακοποιός περιμένει στην άλλη πλευρά του τοίχου.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"ένα άγριο ζώο ξεπηδά πίσω από ένα αυτοκίνητο.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"\"\n\"ο δρόμος πάνω από την πλατφόρμα του υπόγειου σιδηρόδρομου έχει καταστραφεί.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"αφήνει κάποιο φως να πάει κάτω στη σκονισμένη καταχνιά.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"ένας ήχος έρχεται από το τούνελ, ακριβώς μπροστά\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"κάτι σαν καταυλισμός φαίνεται στο βάθος.\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"οι κρίκοι σκουριασμένης  αλυσίδας σύρονται κατά μήκος ενός διαδρόμου.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"φωτιές καίνε στο προαύλιο παρά πέρα.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"ακούγονται και άλλες φωνές.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"για κάποιο λόγο θα είναι εδώ.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"ο ήχος των πυροβολισμών μεταφέρεται με τον άνεμο.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"ο δρόμος λάμπει μπροστά από τις φωτιές.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"περισσότεροι καταληψίες συνωστίζονται.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"κάποιος ρίχνει μια πέτρα.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"ένα αυτοσχέδιο κατάστημα βρίσκεται επάνω στο πεζοδρόμιο.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"ο ιδιοκτήτης είναι δίπλα, στωικός.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"λωρίδες κρέατος κρέμονται για ξήρανση στην άκρη του δρόμου.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"οι άνθρωποι απομακρύνονται, αποφεύγοντας οπτική επαφή.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"κάποιος έχει κλειδώσει και οχυρώσει την πόρτα σε αυτό το χειρουργείο.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"μια φυλή ηλικιωμένων καταπατητών κατασκήνωσε σε αυτό το θάλαμο.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"μια αγέλη σαύρες στρίβει τη γωνία\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \" ταινίες  κρέατος κρέμονται σε αυτό το θάλαμο για να αποξηραθούν.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"ένα μεγάλο πουλί φωλιάζει στην κορυφή της σκάλας.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"τα συντρίμμια είναι πυκνότερα εδώ.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"ίσως έχει κάποια χρήσιμα πράγματα στα χαλάσματα.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"ένα κοπάδι  αρουραίων ορμά στη σήραγγα.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"ένας μεγάλος άντρας επιτίθεται, κρατώντας μια ξιφολόγχη.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"ένας δεύτερος στρατιώτης ανοίγει πυρ.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"ένας στρατιώτης με μάσκα στρίβει την γωνία, το όπλο του τραβιγμένο\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"το πλήθος πηγαίνει μπροστά.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"ένας νεαρός πετάγεται μπροστά με ένα κλαδί δέντρου.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"ένας καταληψίας στέκεται ακριβώς στην πόρτα  μιας μικρής καλύβας.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"πίσω από την πόρτα, μία παραμορφωμένη φιγούρα ξυπνά και επιτίθεται.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"μόλις η πόρτα ανοίγει λίγο, εκατοντάδες πλοκάμια ξεσπούν.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"στο πουλί πρέπει να άρεσαν τα λαμπερά πράγματα.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"κάποια καλά πράγματα είναι υφασμένα στην φωλιά του.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"δεν έχει και τίποτα εδώ\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"περισυλλέκτες πρέπει να μπήκαν σε αυτό το μέρος ήδη.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"η σήραγγα ανοίγει σε μια άλλη πλατφόρμα.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"οι τοίχοι είναι μαυρισμένοι από κάποια παλιά μάχη.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"\"\n\"νεκροί και προμήθειες και από τις δύο πλευρές είναι σκορπισμένοι στο έδαφος\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"το μικρό στρατιωτικό φυλάκιο είναι καλά εξοπλισμένο\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"όπλα και πυρομαχικά, κειμήλια από τον πόλεμο, είναι τακτοποιημένα στο πάτωμα \"\n\"της αποθήκης.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"εξίσου θανατηφόρα τώρα όπως και τότε.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"το ψάξιμο των σωμάτων δίνει μερικές προμήθειες.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"θα έρχονται και άλλοι στρατιώτες.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"ώρα να πάμε παρακάτω.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"Ο μικρός οικισμός προφανώς καίγεται κάμποση ώρα.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"τα σώματα των οδοιπόρων, που ζούσαν εδώ είναι ακόμη ορατά στις φλόγες.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"προλαβαίνει κανείς να σώσει μερικές προμήθειες.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"οι υπόλοιποι άποικοι ξεφύγουν από τη βία, τα υπάρχοντά τους ξεχασμένα.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"\"\n\"δεν υπάρχουν πολλά, αλλά μερικά χρήσιμα πράγματα μπορούν ακόμα να βρεθούν.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"ο νεαρός άποικος μετέφερε ένα σάκο από καμβά.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"περιέχει τα ταξιδιωτικά εργαλεία, και μερικά μπιχλιμπίδια.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"δεν υπάρχει τίποτα άλλο εδώ.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"μέσα στην καλύβα, ένα παιδί κλαίει.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"κάποια υπάρχοντα στέκονται ακουμπισμένα στους τοίχους.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"η δυσωδία της σήψης και του θανάτου γεμίζει τα χειρουργεία.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"μερικά αντικείμενα είναι διάσπαρτα στο έδαφος.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"δεν υπάρχει τίποτα άλλο εδώ.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"ένα ολοκαίνουργιο ντουλάπι φαρμάκων στο τέλος του διαδρόμου.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"το υπόλοιπο του νοσοκομείου είναι άδειο.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"κάποιος είχε αποθηκεύσει λάφυρα εδώ.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"η φρίκη με τα πλοκάμια νικήθηκε.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"στο εσωτερικό, τα λείψανα των θυμάτων του είναι παντού.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"ο στραβωμένος άνδρας βρίσκεται νεκρός.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"το χειρουργείο έχει πολύ περίεργο εξοπλισμό.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"ο γέρος είχε μια μικρή κρύπτη με ενδιαφέροντα αντικείμενα.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Ένα Παλιό Σπίτι\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"\"\n\"ένα παλιό σπίτι είναι εδώ, κάποτε λευκό, τώρα κιτρινισμένο και ξεφλουδισμένο.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"η πόρτα στέκει ανοιχτή\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"\"\n\"τα ερείπια ενός παλιού σπιτιού στέκονται ως ένα μνημείο απλούστερων εποχών\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"Το σπίτι έχει εγκαταλειφθεί, αλλά δεν το έχουν ακόμη αδειάσει.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"ακόμα μερικές σταγόνες νερού στο παλιό πηγάδι.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"Το σπίτι το λεηλάτησαν.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"αλλά υπάρχει μια αποθήκη με φάρμακα κάτω από το πάτωμα.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"\"\n\"ένας άνθρωπος επιτίθεται κάτω από την άλλη άκρη της αίθουσας, ένα \"\n\"σκουριασμένο σπαθί στο χέρι του\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Ξεχασμένη Μάχη\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"κάποια μάχη έγινε εδώ, παλιά πολύ.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"σπασμένη τεχνολογία και από τις δύο πλευρές βρίσκεται αδρανής στο καταραμένο \"\n\"τοπίο.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Τεράστια Τρύπα\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"\"\n\"μια τεράστια τρύπα είναι σκαμμένη βαθιά στη γη, αποδεικτικό στοιχείο \"\n\"συγκομιδής του παρελθόντος.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"πήραν αυτό για το οποίο ήρθαν, και έφυγαν.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"\"\n\"απομεινάρια από τα τεράστια τρυπάνια υπάρχουν ακόμα στις άκρες του γκρεμού.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Συντρίμμια Πλοίου\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"\"\n\"οι γνώριμες καμπύλες ενός πλοίου οδοιπόρων φαίνονται μέσα από την σκόνη και \"\n\"τη στάχτη\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"τύχη που οι ντόπιοι δεν ξέρουν να δουλεύουν τους μηχανισμούς\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"με λίγη προσπάθεια, ίσως ξαναπετάξει\"\n\n# command\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"διάσωση\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"Ορυχείο Θειαφιού\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"ο στρατός έχει ήδη συσταθεί στην είσοδο του ορυχείου.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"στρατιώτες περιπολούν την περίμετρο, τα όπλα στους ώμους τους.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"μια στρατιωτική περίμετρος έχει συσταθεί γύρω από το ορυχείο.\"\n\n# command\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"επίθεση\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"ένας στρατιώτης, καταλαβαίνει, ανοίγει πυρ\"\n\n# command\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"σκάστο\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"ένας ακόμα στρατιώτης μπαίνει στη μάχη\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"ένας γκριζομάλλης στρατιώτης επιτίθεται με μια ξιφολόγχη\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"η στρατιωτική παρουσία καθαρίστηκε.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"το ορυχείο είναι τώρα ασφαλές για τους εργάτες\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"το ορυχείο θειαφιού είναι τώρα ασφαλές\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"Ορυχείο Άνθρακα\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"φωτιές καίνε στην είσοδο του ορυχείου\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"άντρες πηγαινοέρχονται, όλοι με όπλα επάνω τους\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"το παλιό ορυχείο δεν είναι εγκαταλελειμμένο\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"ένας άντρας μπαίνει στην μάχη\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"μόνο ο αρχηγός παραμένει.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"ο καταυλισμός είναι ήσυχος, μόνο η φωτιές ακούγονται\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"το ανθρακωρυχείο είναι ασφαλές \"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"Το Ορυχείο Σιδήρου\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\"ένα παλιό ορυχείο σιδήρου βρίσκεται εδώ, εργαλεία παρατημένα να τα τρώει η \"\n\"σκουριά\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"ασπρισμένα κόκαλα σκορπισμένα μπροστά στην είσοδο. αρκετά, με χαρακιές και \"\n\"σπασμένα κομμάτια\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"άγριες κραυγές ζώων αντηχούν μέσ' το σκοτάδι.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"το μονοπάτι οδηγεί σε ένα εγκαταλελειμμένο ορυχείο\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"\"\n\"ένα μεγάλο πλάσμα ορμάει, η κίνηση των μυών του φαίνεται στο το φως το πυρσού\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"το θηρίο πέθανε\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"το ορυχείο σιδήρου είναι ασφαλές\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Κατεστραμμένο Χωριό\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"ένα κατεστραμμένο χωριό βρίσκεται καλυμμένο στην σκόνη\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"καμμένα σώματα βρίσκονται παντού γύρω.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"η μεταλλική μυρωδιά της μηχανής των οδοιπόρων παραμένει στον αέρα\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"μια καλύβα στέκεται ακόμα στο κέντρο του χωριού\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"έχει ακόμα κάποιες προμήθειες μέσα.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"όλη η δουλειά μιας προηγούμενης γενιάς είναι εδώ.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"περιμένει κάποιον να τη μαζέψει\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Εξαγωγή\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/eo/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/eo/strings.js",
    "content": "_.setTranslation({\"water tank\": \"akvocisterno\", \"all\": \"\\u0109ion\", \"use meds\": \"uzi kuracilon\", \"a shame to let what he'd found go to waste.\": \"beda\\u016drus lasi liajn ser\\u0109a\\u0135ojn putri\\u011di.\", \"some villagers are ill\": \"kelkaj vila\\u011danoj malsanas\", \"the room is {0}\": \"la \\u0109ambro estas {0}\", \"punch twice as fast, and with even more force\": \"bati duoble rapide kaj e\\u0109 pli forte\", \"The Nomad\": \"La Nomado\", \"more traps won't help now\": \"pli da kaptiloj ne plu helpas\", \"only a few die.\": \"nur malmultaj mortas.\", \"the compass points east\": \"la kompaso indikas orienten\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"la korpoj de la vagintoj kiuj lo\\u011dis \\u0109i tie ankora\\u016d videblas en la fajroj.\", \"the walls are scorched from an old battle.\": \"la muroj estas bruligitaj pro praa batalo.\", \"convoy\": \"vagonaro\", \"not enough fur\": \"ne estas sufi\\u0109e da felo\", \"a masked soldier rounds the corner, gun drawn\": \"maskita soldato venas el la angulo, tenante pafilon.\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"grandega truo profunde tran\\u0109itis en la teron. atesto al la pasinta rikolto.\", \"it puts up little resistance before the knife.\": \"\\u011di ne multe malcedis kontra\\u016d la tran\\u0109ilo.\", \"there was a beast. it's dead now\": \"estis besto. mortis besto\", \"a shivering man approaches and attacks with surprising strength\": \"tremanta viro alproksimi\\u011das kaj atakas per surprize ega forto\", \"steel's stronger than iron\": \"\\u015dtalo estas pli forta ol fero\", \"A Strange Bird\": \"Stranga Birdo\", \"not enough alien alloy\": \"ne sufi\\u0109e da alimonda kunfonda\\u0135o\", \"street above the subway platform is blown away.\": \"la strato sur la subpaseja platformo forblovi\\u011dis.\", \"the soldier is dead\": \"la soldato mortis\", \"error while saving to dropbox datastorage\": \"eraro konservinte al Dropboksa datumkonservejo\", \"the footsteps stop.\": \"la piedpa\\u015doj \\u0109esas.\", \"sniper\": \"tiraljoro\", \"the torchlight casts a flickering glow down the hallway.\": \"la tor\\u0109lumo sendas flagreta\\u0135on tra la koridoro.\", \"the warped man lies dead.\": \"la misformita viro mortis.\", \"something's in the store room\": \"io estas en la provizejo.\", \"unfathomable destruction to fuel wanderer hungers.\": \"nesondebla detruado por da\\u016drigi la malsatojn de vagantoj.\", \"embark\": \"ek!\", \"scout\": \"esplorvidi\", \"facebook\": \"fejsbuko\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"la arboj cedas al seka herbaro. la flava suba\\u0135o susuras la\\u016d la vento.\", \"save.\": \"konservi.\", \"total score: {0}\": \"totala poentaro: {0}\", \"learned to make the most of food\": \"lernis plej efike uzi man\\u011don\", \"blast\": \"fulmobati\", \"the sky is grey and the wind blows relentlessly\": \"la \\u0109ielo grizas kaj la vento blovas sen\\u0109ese\", \"supplies:\": \"proviza\\u0135oj:\", \"the feral terror is dead\": \"la sova\\u011da terura\\u0135o mortis\", \"the tracks disappear after just a few minutes.\": \"la piedpremsignoj malaperas post kelkaj minutoj.\", \"a safe place in the wilds.\": \"sekurejo en la sova\\u011dejo.\", \"fur\": \"felo\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"sub la \\u0109ifonoj de la vaginto, tenite en unu el \\u011diaj multaj manoj, rebrilo de \\u015dtalo.\", \"buy scales\": \"a\\u0109eti skvamojn\", \"mild\": \"milda\", \"the hunting lodge stands in the forest, a ways out of town\": \"la \\u0109asista lo\\u011dejo staras en la arbaro, iom for de la urbeto\", \"leave\": \"foriri\", \"the convoy can haul mostly everything\": \"la vangonaro povas tiri preska\\u016d \\u0109iom\", \"learned to strike faster without weapons\": \"lernis ataki pli rapide senarmile\", \"an old house remains here, once white siding yellowed and peeling.\": \"malnova domo restas \\u0109i tie, iam blanka, nun flaveta kaj sen\\u015deli\\u011danta.\", \"ignore them\": \"ignori ilin\", \"willing to talk about it, for a price.\": \"\\u015di diskutus, por prezo.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"besto pli sova\\u011da ol \\u0109io imagita ekkuras el la foliaro\", \"go home\": \"iri hejmen\", \"the soldier steps out from between the buildings, rifle raised.\": \"la soldato pa\\u015das el inter la konstrua\\u0135oj, fusilon altigante.\", \"force\": \"forto\", \"A&nbsp;Murky&nbsp;Swamp\": \"Malluma&nbsp;Mar\\u0109o\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"kaduka nekonato iras tra la pordo kaj disfalas \\u0109e la angulo\", \"not enough leather\": \"ne estas sufi\\u0109e da ledo\", \"the fight is short and bloody, but the beasts are repelled.\": \"la batalo estas mallonga kaj sangema, sed la bestoj forkuras.\", \"the wood is running out\": \"la ligno preska\\u016d ne plu estas\", \"restart.\": \"restartigi.\", \"rot's been to work on it, and some of the pieces are missing.\": \"putra\\u0135o \\u011din putrigis, kaj kelkaj pecoj mankas.\", \"workshop's finally ready. builder's excited to get to it\": \"la laborejo estas finita. la konstruisto viglas\", \"a trading post would make commerce easier\": \"bazaro plifaciligus komercon\", \"not enough steel\": \"ne estas sufi\\u0109e da \\u015dtalo\", \"perks:\": \"aparta\\u0135oj:\", \"the torch goes out\": \"la tor\\u0109o senfajri\\u011das\", \"saved.\": \"konservite.\", \"after a skirmish they are driven away, but not without losses.\": \"post batalo ili forpeli\\u011dis, sed ne sen vila\\u011daj mankintoj.\", \"the military is already set up at the mine's entrance.\": \"la armeo jam staras \\u0109e la mineja enirejo.\", \"tannery goes up quick, on the edge of the village\": \"tanejo ekstari\\u011das, \\u0109e la vila\\u011da bordo\", \"learned to fight quite effectively without weapons\": \"lernis batali sufi\\u0109e efike sen armiloj\", \"charred bodies litter the ground.\": \"nigrigitaj korpoj disas sube.\", \"someone throws a stone.\": \"iu \\u0135etas \\u015dtonon.\", \"leaves a pile of small teeth behind.\": \"li forlasas amason da dentetoj.\", \"leave city\": \"foriri de la urbo\", \"not enough scales\": \"ne estas sufi\\u0109e da skvamoj\", \"someone has locked and barricaded the door to this operating theatre.\": \"iu \\u015dlosis kaj baregis la pordon al \\u0109i tiu operaciejo.\", \"leave cave\": \"foriri de la kaverno\", \"hp: {0}/{1}\": \"vp: {0}/{1}\", \"a lone frog sits in the muck, silently.\": \"sola rano sidas en la sterkakvo, silente.\", \"the steel is strong, and the blade true.\": \"la \\u015dtalo estas forta, kaj la klingo estas efektiva.\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"malnova kesto estas kojnumita malanta\\u016d \\u015dtono, kovrita per dika tavolo da polvo.\", \"learned how to ignore the hunger\": \"lernis malzorgi pri malsato\", \"punch\": \"pugni\", \"water\": \"akvo\", \"desert rat\": \"dezerta rato\", \"explore\": \"esplori\", \"a pack of snarling beasts pours out of the trees.\": \"aro da sova\\u011daj bestoj sin\\u015dutas el la arboj.\", \"punches do even more damage.\": \"batoj faras e\\u0109 pli da dama\\u011do\", \"the body of a wanderer lies in a small cavern.\": \"la korpo de vaganto ku\\u015das en kaverneto.\", \"roaring\": \"brulas forte\", \"gatherer\": \"kolektisto\", \"the people back away, avoiding eye contact.\": \"la homoj reen pa\\u015das, kaj evitas okulvidi.\", \"A Huge Borehole\": \"Grandega Bora\\u0135o\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"fasko da bastonoj restas preter la pordolimo, kovrita per malglataj feloj.\", \"builder says she could make finer things, if she had the tools\": \"la konstruisto diras ke \\u015di kreus pli delikatajn a\\u0135ojn se havus ilojn\", \"soldier\": \"soldato\", \"learn scouting\": \"lerni esplorvidu\", \"share.\": \"diskonigi.\", \"choose one slot to save to\": \"elektu unu foldon alkonservi\", \"some villagers have died\": \"kelkaj vila\\u011danoj mortis\", \"A Murky Swamp\": \"Malluma Mar\\u0109o\", \"iron sword\": \"fera glavo\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"la konstruisto diras ke \\u015di povas krei kaptilojn por kapti bestojn kiuj eble plu vivas ekstere\", \"the grasses thin. soon, only dust remains.\": \"la herbaro malkoncentri\\u011das. nur polvo restas.\", \"bayonet\": \"bajoneto\", \"a shot rings out, from somewhere in the long grass\": \"pafo sonoras el ie en la alta herbaro\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"muro da torditaj arboj suprenstaras el la polvo. iliaj bran\\u0109oj serpentumas, formante skeletan supera\\u0135on.\", \"gather wood\": \"kolekti lignon\", \"total\": \"tuto\", \"with a little effort, it might fly again.\": \"per iom da klopodo, \\u011di eble denove flugos.\", \"A Scavenger\": \"Kolektisto\", \"picking the bones finds some useful trinkets.\": \"\\u015dercado de la ostoj aperigas kelkajn utila\\u0135etojn.\", \"sufferers are healed\": \"suferintoj resani\\u011dis\", \"the shell of an abandoned hospital looms ahead.\": \"la \\u015delo de forlasita malsanulejo staras antauen.\", \"the villagers hang the thief high in front of the store room.\": \"la vila\\u011danoj pendumas la \\u015dteliston alte anta\\u016d la provizejo.\", \"eye for an eye seems fair.\": \"prena\\u0135o po prena\\u0135o \\u015dajne justas.\", \"an old man bursts through a door, wielding a scalpel.\": \"maljuna viro ek\\u0135etas sin tra pordo, portante sekcilon.\", \"1 medicine\": \"1 kuracilo\", \"the small military outpost is well supplied.\": \"la eta armea pikedo enhavas multajn proviza\\u0135ojn.\", \"the clinic has been ransacked.\": \"la kuracejo estis rompi\\u011dita.\", \"drop:\": \"forlasi:\", \"leaves some scraps of cloth behind.\": \"li forlasas kelkajn \\u0109ifonojn.\", \"are you sure?\": \"\\u0109u vi certas?\", \"charcutier\": \"viandisto\", \"a military perimeter is set up around the mine.\": \"milita \\u0109irka\\u016dbordo staras \\u0109irka\\u016d la minejo.\", \"trading post\": \"bazaro\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"alvenas vaganto kun malplena \\u0109aro. diras, ke se \\u015di foriras kun feloj \\u015di revenos kun pli.\", \"in exchange, the wanderer offers his wisdom.\": \"pro via helpo, la vaganto ofertas lian sa\\u011don.\", \"sulphur miner\": \"sulfura ministo\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"eta korbo da man\\u011da\\u0135o estas ka\\u015dita sub parka benko, kun noto.\", \"warm\": \"varma\", \"the sound of gunfire carries on the wind.\": \"la sono de pafado disas per la vento.\", \"stoke fire\": \"hejti fajron\", \"lift off\": \"ekflugi\", \"shoot\": \"pafi\", \"none\": \"neniu\", \"leave town\": \"foriri de la urbeto\", \"most of the windows at ground level are busted anyway.\": \"tamen la plejparto da la fenestroj tereta\\u011daj estas rompita.\", \"a strange looking bird speeds across the plains\": \"stranga birdo rapidege kuras trans la ebena\\u0135o\", \"linger\": \"resti iom pli\", \"take:\": \"preni:\", \"connect game to dropbox local storage\": \"konekti la ludon al loka konservejo de Dropboks\", \"strange bird\": \"stranga birdo\", \"if the code is invalid, all data will be lost.\": \"se la kodo mal\\u011dustas, \\u0109iom da la datumo perdi\\u011dos.\", \"A Feral Terror\": \"Sova\\u011da Terura\\u0135o\", \"can't see what's inside.\": \"ne povas vidi la ena\\u0135ojn\", \"a large beast charges out of the dark\": \"granda besto ekkuras el la mallumeco\", \"salvage\": \"plibonigi\", \"grenade\": \"grenado\", \"the stranger in the corner stops shivering. her breathing calms.\": \"la nekonato \\u0109e la angulo \\u0109esas tremi. \\u015diaj spiroj trankvili\\u011das.\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"malgranda urbeto restas anta\\u016den kun malplenaj domoj bruligitaj kaj sen\\u015deli\\u011dantaj.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"alvenas vaganto kun malplena \\u0109aro. diras, ke se li foriras kun ligno li revenos kun pli.\", \"gaunt man\": \"maldika viro\", \"a squat building up ahead.\": \"malalta konstrua\\u0135o staras anta\\u016de\", \"a thug moves out of the shadows.\": \"fortulo movi\\u011das el la umbroj.\", \"An Outpost\": \"Pikedo\", \"there's not much, but some useful things can still be found.\": \"ne estas multo. sed kelkaj utila\\u0135oj ankora\\u016d troveblas.\", \" and \": \" kaj \", \"an improvised shop is set up on the sidewalk.\": \"ekfarita vendejo estas starigata sur la piedstrato.\", \"cured meat\": \"fuma\\u0135ita viando\", \"builder puts up a hut, out in the forest. says word will get around.\": \"la konstruisto starigas kabanon en la arbaro. tio diskoni\\u011dos.\", \"learned how not to be seen\": \"lernis malvidati\", \"punches do more damage\": \"batoj faras pli da dama\\u011do\", \"some traps have been destroyed\": \"kelkaj kaptiloj i\\u011dis detruitaj\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"rubo el la grandegaj boriloj troveblas \\u0109e la rando de la profundega\\u0135o.\", \"well armed men charge out of the forest, firing into the crowd.\": \"bone armitaj viroj ekkuras el la arbaro, pafante la amason.\", \"a plague afflicts the village\": \"pesto afliktas la vila\\u011don\", \"app store.\": \"aplika\\u0135a vendejo.\", \"An Old Starship\": \"Malnova Stel\\u015dipo\", \"ignore it\": \"ignori \\u011din\", \"hot\": \"varmega\", \"a destroyed village lies in the dust.\": \"detruita vila\\u011do restas en polvo.\", \"upgrade engine\": \"plibonigi motoron\", \"forest\": \"arbaro\", \"give 500\": \"doni 500\", \"A Dark Room\": \"Malluma \\u0108ambro\", \"hyper.\": \"freneze.\", \"a battle was fought here, long ago.\": \"batalo okazis \\u0109i tie, anta\\u016d longa tempo.\", \"builder says leather could be useful. says the villagers could make it.\": \"la konstruisto diras ke ledo utilus, kaj la vila\\u011danoj povus krei \\u011din.\", \"craft:\": \"krei:\", \"Iron&nbsp;Mine\": \"Fera&nbsp;Minejo\", \"coal mine\": \"karba minejo\", \"bits of meat\": \"pecojn da viando\", \"scavengers must have gotten to this place already.\": \"kolektistoj \\u015dajne jam ser\\u0109is \\u0109i tie.\", \"the remains of an old camp sits just inside the cave.\": \"la ruino de malnova tendaro restas en la kaverno.\", \"epidemic is eradicated eventually\": \"pesto tute detrui\\u011dis finfine\", \"The&nbsp;Village\": \"La&nbsp;Vila\\u011do\", \"deep in the swamp is a moss-covered cabin.\": \"profunde en la mar\\u0109o estas muskkovrita kabano.\", \"snarling beast\": \"sova\\u011da besto\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"soldatoj patrolas \\u0109e la \\u0109irka\\u016dbordo. fusiloj restas sur iliaj \\u015dultroj.\", \"a swarm of rats rushes up the tunnel.\": \"amaso da ratoj ekkuras el la tunelo.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"viza\\u011doj malheligitaj pro fulgo kaj sango rigardas el kabana\\u0109oj.\", \"strange noises can be heard through the walls\": \"strangaj bruoj a\\u016ddeblas tra la muroj\", \"coal\": \"karbo\", \"Stratosphere\": \"Stratosfero\", \"man-eater\": \"hom-man\\u011danto\", \"can't tell what they're up to.\": \"ne povas difini kion ili faras.\", \"enter\": \"eniri\", \"mourn\": \"funebri\", \"Ship\": \"\\u015cipo\", \"better avoid conflict in the wild\": \"eviti batalojn pli ofte en la sova\\u011dejo\", \"talk\": \"paroli\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"plia besto, ellogite pro la bruo, saltegas el areto da arboj.\", \"A Soldier\": \"Soldato\", \"the man expresses his thanks and hobbles off.\": \"la viro dankas vin kaj lame foriras.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"batita te\\u0125nologio el la du partioj restas sur la fulmobatita pejza\\u011do.\", \"the villagers haul a filthy man out of the store room.\": \"la vila\\u011danoj tiras malpuregan viron el la provizejo.\", \"strips of meat are hung up to dry in this ward.\": \"viandostrioj pendas por seki\\u011di \\u0109i tie.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"la konetaj kurboj de \\u015dipo de vaganto staras el la polvo kaj cindro.\", \"all the work of a previous generation is here.\": \"\\u0109iom da la laboro de anta\\u016da generacio estas \\u0109i tie.\", \"cold\": \"malvarma\", \"the iron mine is clear of dangers\": \"la fera minejo sendan\\u011deras\", \"the military presence has been cleared.\": \"la armea \\u0109eesteco estas forigita.\", \"A&nbsp;Crashed&nbsp;Starship\": \"Faleginta&nbsp;Stel\\u015dipo\", \"the fire is {0}\": \"la fajro {0}\", \"A Lonely Hut\": \"Soleca Kabano\", \"buy teeth\": \"a\\u0109eti dentojn\", \"a small supply cache is hidden at the back of the cave.\": \"eta provizka\\u015da\\u0135o ka\\u015di\\u011das \\u0109e la malanta\\u016do de la kaverno.\", \"iron's stronger than leather\": \"fero estas pli forta ol ledo\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"litsakoj, \\u015diritaj kaj nigrigitaj, ku\\u015das sub maldika tavolo da polvo.\", \"dodge attacks more effectively\": \"eviti atakojn pli efike\", \"hull: \": \"\\u015delo: \", \"a madman attacks, screeching.\": \"frenezulo atakas, kriante.\", \"thieves\": \"\\u015dtelistoj\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"la turoj ankora\\u016d neperei\\u011dintaj staras el la pejza\\u0135o kiel brustokorbo de ia prabesto.\", \"lights off.\": \"mallumigi.\", \"someone had been stockpiling loot here.\": \"iu arigis proviza\\u0135ojn \\u0109i tie.\", \"learned to look ahead\": \"lernis vidi anta\\u016den\", \"the mine is now safe for workers.\": \"nun la minejo sendan\\u011deras por la laboristoj.\", \"Coal&nbsp;Mine\": \"Karba&nbsp;Minejo\", \"empty corridors.\": \"malplenaj koridoroj.\", \"save to slot\": \"konservi al foldo\", \"the owner stands by, stoic.\": \"la proprulo staras rigardante, stoike.\", \"hunter\": \"\\u0109asisto\", \"strips of meat hang drying by the side of the street.\": \"viandostrioj pendas kaj seki\\u011das \\u0109e la flanko de la strato.\", \"more squatters are crowding around now.\": \"pli da lo\\u011dantoj nun amasas.\", \"some weird glowing boxes he picked up on his travels.\": \"iaj strangaj lumaj skatoloj kiujn li prenis dum lia voja\\u011do.\", \"a panicked scavenger bursts through the door, screaming.\": \"panika kolektisto sin ek\\u0135etas tra la pordo, kriante.\", \"give 50\": \"doni 50\", \"wagon\": \"vagono\", \"An&nbsp;Old&nbsp;House\": \"Malnova&nbsp;Domo\", \"a soldier, alerted, opens fire.\": \"soldato, nun atenta, ekpafas.\", \"meat\": \"viando\", \"the tunnel opens up at another platform.\": \"la tunelo estas konektita al alia platformo.\", \"a terrible plague is fast spreading through the village.\": \"terura pesto rapide disvasti\\u011das tra la vila\\u011do.\", \"the gaunt man is dead\": \"la maldika viro mortis\", \"bone spear\": \"osta lanco\", \"trap\": \"kaptilo\", \"the street ahead glows with firelight.\": \"la strato anta\\u016de briletas per fajrolumo.\", \"armourer\": \"arma\\u0135isto\", \"a large shanty town sprawls across the streets.\": \"granda doma\\u0109urbo disas trans la stratoj.\", \"the shell of a burned out car blocks the entrance.\": \"la \\u015delo de bruligita a\\u016dto baras la enirejon.\", \"a small group arrives, all dust and bones.\": \"alvenas grupeto, plejparte plovo kaj ostoj.\", \"A&nbsp;Ruined&nbsp;City\": \"Ruina&nbsp;Urbo\", \"weight\": \"pezo\", \"torch\": \"tor\\u0109o\", \"The Thief\": \"La \\u015ctelisto\", \"not enough cloth\": \"ne estas sufi\\u0109e da \\u015dtofo\", \"a youth lashes out with a tree branch.\": \"junulo atakas per bran\\u0109o.\", \"the rest of the hospital is empty.\": \"la kroma\\u0135o de la malsanulejo estas malplena.\", \"connect\": \"konekti\", \"learned to be where they're not\": \"lernis esti kie batoj ne estas\", \"go twice as far without eating\": \"da\\u016dri duoble sen man\\u011di\", \"scavenger'd been looking for supplies in here, it seems.\": \"la kolektisto ser\\u0109is proviza\\u0135ojn \\u0109i tie, \\u015dajne.\", \"there's nothing else here.\": \"ne estas pli \\u0109i tie.\", \"the plague is kept from spreading.\": \"la pesto ne plu eblas disvasti\\u011di.\", \"the cask holds enough water for longer expeditions\": \"la barelo portos sufi\\u0109e da akvo por pli longaj voja\\u011doj\", \"check traps\": \"kontroli kaptilojn\", \"Plague\": \"Pesto\", \"a fire has started\": \"fajro ekkomenci\\u011dis\", \"medicine\": \"kuracilo\", \"the old man had a small cache of interesting items.\": \"la maljuna viro havis etan ka\\u015da\\u0135on da interesaj a\\u0135oj.\", \"tannery\": \"tanejo\", \"lob\": \"pugnegi\", \"no more room for huts.\": \"ne sufi\\u0109e da spaco por kabanoj\", \"they took what they came for, and left.\": \"ili forprenis kion ili deziris, kaj foriris.\", \"through the large gymnasium doors, footsteps can be heard.\": \"tra la grandaj gimnastikaj pordoj, piedpa\\u015doj a\\u016ddeblas.\", \"a large creature attacks, claws freshly bloodied\": \"granda esta\\u0135o atakas, \\u011diaj ungegoj \\u0135us sangi\\u011ditaj\", \"a green cross barely visible behind grimy windows.\": \"verda kruco apena\\u016d videbla estas malanta\\u016d malpuraj fenestroj.\", \"a sick man hobbles up\": \"malsanulo lame venas\", \"An&nbsp;Abandoned&nbsp;Town\": \"Forlasita&nbsp;Urbeto\", \"cart\": \"\\u0109aro\", \"might be things worth having still inside.\": \"eble ankora\\u016d enhavas kelkajn valora\\u0135ojn.\", \"the wood has run out\": \"ne plu restas ligno\", \"The Master\": \"La Majstro\", \"thrust\": \"trapiki\", \"water replenished\": \"akvo repleni\\u011dis\", \"a soldier opens fire from across the desert\": \"soldato ekpafadas de trans la dezerto\", \"go twice as far without drinking\": \"da\\u016dri duoble sen trinki\", \"the tentacular horror is defeated.\": \"la tentakla horora\\u0135o malvenkis.\", \"an overturned caravan is spread across the pockmarked street.\": \"renversita karavano disku\\u015das trans la multtrua strato.\", \"the villagers retreat to mourn the dead.\": \"la vila\\u011danoj revenas por funebri pri la mortintoj.\", \"A Modest Village\": \"Modesta Vila\\u011do\", \"A Damp Cave\": \"Malseka Kaverno\", \"swing\": \"svingi\", \"alien alloy\": \"alimonda kunfonda\\u0135o\", \"export or import save data, for backing up\": \"eligi a\\u016d enigi konservdatumon por \\u011din konservi\", \"smokehouse\": \"fuma\\u0135ejo\", \"vague shapes move, just out of sight.\": \"nubaj formoj movi\\u011das, ne en la vida\\u0135o.\", \"Wanderer\": \"Vaganto\", \"the earth here is split, as if bearing an ancient wound\": \"la tero \\u0109i tie fendi\\u011das, kvaza\\u016d \\u011di havas praan vundon\", \"the compass points southeast\": \"la kompaso indikas sudorienten\", \"barbarian\": \"sova\\u011dulo\", \"the wanderer leaves, cart loaded with furs\": \"la vaganto foriras, feloj en la \\u0109aro\", \"there are still supplies inside.\": \"estas ankora\\u016d proviza\\u0135oj en \\u011di.\", \"traps are more effective with bait.\": \"kaptilojn pli efikas kun logviando.\", \"rusted chainlink is pulled across an alleyway.\": \"rusta \\u0109enero estas tirata trans strateto.\", \"a sickness is spreading through the village.\": \"malsano disvasti\\u011das tra la vila\\u011do.\", \"tangle\": \"\\u015dnuri\", \"miss\": \"maltrafite\", \"the meat has run out\": \"ne plu restas viando\", \"a beast charges out of a ransacked classroom.\": \"besto ekkuras el detruita lern\\u0109ambro.\", \"lucky that the natives can't work the mechanisms.\": \"bon\\u015dance la Terlo\\u011dantoj ne povas funkciigi la me\\u0125anika\\u0135ojn.\", \"the rickety cart will carry more wood from the forest\": \"la kaduka \\u0109aro portos pli da ligno el la arbaro\", \"just as deadly now as they were then.\": \"same mortigeble nun, kiel tiam.\", \"builder just shivers\": \"la konstruisto nure tremas\", \"a second soldier joins the fight.\": \"dua soldato ekbatalas.\", \"attack\": \"ataki\", \"go inside\": \"eniri\", \"turn her away\": \"forsendi \\u015din\", \"dropbox.\": \"dropboks.\", \"reinforce hull\": \"plifortigi \\u015delon\", \"not enough wood to get the fire going\": \"ne sufi\\u0109e da ligno por ekbruligi la fajron\", \"a stranger arrives in the night\": \"alvenas nekonato dum la nokto\", \"hut\": \"kabano\", \"trapper\": \"kaptisto\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"batita landstrata signo staras garde \\u0109e la enirejo de \\u0109i tiu iam-granda urbo.\", \"rifle\": \"fusilo\", \"sulphur\": \"sulfuro\", \"steel\": \"\\u015dtalo\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"la nekonato staras apud la fajro. \\u015di diras ke \\u015di povas helpi. diras, ke \\u015di kreas a\\u0135ojn.\", \"the sickness is cured in time.\": \"la malsanuloj bontempe estas kuracitaj.\", \"the only hope is a quick death.\": \"la nura espero estas rapida morto.\", \"score for this game: {0}\": \"poentaro pri \\u0109i tiu ludo: {0}\", \"the lizard is dead\": \"la lacerto mortis\", \"iron\": \"fero\", \"fires burn in the courtyard beyond.\": \"fajroj brulas \\u0109e la korto pretera.\", \"builder\": \"konstruisto\", \"a large creature lunges, muscles rippling in the torchlight\": \"granda besto eksaltas, muskoloj fort\\u015dajnaj en la tor\\u0109lumo\", \"something's causing a commotion a ways down the road.\": \"io ka\\u016dzas agitadon iom fore, sur la vojo.\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"la nekonato tremas, kaj malla\\u016dte murmuras. \\u015diaj vortoj nesencas.\", \"A Firelit Room\": \"Luma \\u0108ambro\", \"some wood is missing.\": \"iom da ligno mankas.\", \"The Beggar\": \"La Almozulo\", \"Troposphere\": \"Troposfero\", \"ripe for the picking.\": \"matura\\u0135o por forrikolti.\", \"A&nbsp;Destroyed&nbsp;Village\": \"Detruita&nbsp;Vila\\u011do\", \"coal miner\": \"karba ministo\", \"not enough teeth\": \"ne estas sufi\\u0109e da dentoj\", \"all he has are some scales.\": \"li havas nur kelkajn skvamojn.\", \"learned to predict their movement\": \"lernis anta\\u016dvidi la movojn de kontra\\u016duloj\", \"the nights are rent with screams.\": \"kriegoj a\\u016ddeblas dum la noktoj.\", \"take\": \"preni\", \"the scavenger is dead\": \"la kolektisto mortis\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"nomado mar\\u015detas en la vida\\u0135on, portante tujkreitajn sakojn ligitajn per kruda \\u015dnuro.\", \"a convoy lurches in, equal parts worry and hope.\": \"vagonaro alvenas, amba\\u016d \\u0109agrene kaj espere.\", \"the map uncovers a bit of the world\": \"la mapo malkovras iom da la mondo\", \"the shot echoes in the empty street.\": \"la pafo resonas tra la malplena strato.\", \"the sounds stop.\": \"\\u0109esas la bruoj.\", \"rucksack\": \"dorsosako\", \"the towers of a decaying city dominate the skyline\": \"la turoj de ruini\\u011danta urbo mastras la horizonton\", \"lights on.\": \"lumigi\", \"a torch to keep the dark away\": \"tor\\u0109o por forigi la mallumon\", \"some good stuff woven into its nest.\": \"kelkaj bona\\u0135oj estas enteksitaj en \\u011dia nesto.\", \"starvation sets in\": \"ekas mortmalsato\", \"charm\": \"talismano\", \"the sniper is dead\": \"la tiraljoro mortis\", \"nothing\": \"nenion\", \"say his folk have been skimming the supplies.\": \"ili diras ke liaj kamaradoj \\u015dteletadis la proviza\\u0135ojn.\", \"Restart?\": \"\\u0108u restartigi?\", \"this is irreversible.\": \"\\u0109i tio ne re\\u015dan\\u011deblas.\", \"the town's booming. word does get around.\": \"la urbeto nun egas. certe diskonite.\", \"Dropbox connection\": \"Konekto al Dropboks\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"armiloj kaj municioj, antikva\\u0135oj de la milito, estas ordeme aran\\u011ditaj sur la planko de la provizejo.\", \"iron miner\": \"fera ministo\", \"give 100\": \"doni 100\", \"the operating theatre has a lot of curious equipment.\": \"la operaciejo enhavas multe da strangaj iloj.\", \"A Sniper\": \"Tiraljoro\", \"the mysterious wanderer returns, cart piled high with wood.\": \"revenas la mistera vaganto. \\u0109aro portas lignamason.\", \"a snarling beast jumps out from behind a car.\": \"bruanta besto eksaltas el la malanta\\u016do de a\\u016dto.\", \"precise\": \"precizeco\", \"looks like a camp of sorts up ahead.\": \"anta\\u016de io aspektas kiel ia tendaro.\", \"bait\": \"logviando\", \"The Sulphur Mine\": \"La Sulfura Minejo\", \"stunned\": \"paralizita\", \"a thief is caught\": \"\\u015dtelisto kaptitas\", \"a beggar arrives.\": \"alvenas almozulo.\", \"the strange bird is dead\": \"la stranga birdo mortis\", \"*** EVENT ***\": \"*** OKAZA\\u0134O ***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"la herbaro sova\\u011de svingi\\u011das dum grandega lacerto tramar\\u015das\", \"medicine is needed immediately.\": \"kuraciloj estas tujaj devoj.\", \"A Crashed Ship\": \"Faleginta \\u015cipo\", \"the town lies abandoned, its citizens long dead\": \"la urbeto restas forlasita, \\u011dia civito longtempe mortinta\", \"give 1 medicine\": \"doni 1 kuracilon\", \"the old compass is dented and dusty, but it looks to work.\": \"la malnova kompaso estas batita kaj polva, sed \\u015dajne funkcias.\", \"wood\": \"ligno\", \"A Forgotten Battlefield\": \"Forgesita Batalejo\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"la arboj ne pluas. soifa tero kaj blovata polvo ne bele anstata\\u016das.\", \"lodge\": \"\\u0109asistejo\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"rompitaj stratlumiloj staras, rusti\\u011das. lumo ne benis la lokon por longa tempo.\", \"a scout stops for the night\": \"rovero tranoktas\", \"a gunshot rings through the trees.\": \"pafo sonoras tra la arboj.\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"ie super la polvonubo, la \\u015diparo de la vagantoj \\u015dvebas. \\u0109eestis \\u0109i tiu \\u015dtono tro longatempe.\", \"iron mine\": \"fera minejo\", \"freezing\": \"frosta\", \"the world fades\": \"la mondo malklari\\u011das\", \"some of the traps have been torn apart.\": \"kelkaj kaptiloj estas dis\\u015diritaj.\", \"not enough iron\": \"ne estas sufi\\u0109e da fero\", \"compass\": \"kompaso\", \"successfully saved to dropbox datastorage\": \"sukcese konservis al Dropboksa datumkonservejo\", \"builder says it'd be useful to have a steady source of bullets\": \"la konstruisto diras ke utilus havi fonton da kugloj\", \"a mysterious wanderer arrives\": \"alvenas mistera vaganto\", \"An Old House\": \"Malnova Domo\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"senkoloraj ostoj multe disas \\u0109e la enirejo. multaj havas profundajn kanela\\u0109ojn\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"tuj kiam la pordo malfermi\\u011das iomete, centoj da tentakloj erupcie sin\\u0135etas el \\u011di.\", \"leather\": \"ledo\", \"a sound comes from the tunnel, just ahead.\": \"bruo sonas el la tunelo anta\\u016de.\", \"investigate\": \"esplori\", \"the cave narrows a few feet in.\": \"la kaverno mallar\\u011di\\u011das post kelkaj futoj.\", \"sword is sharp. good protection out in the wilds.\": \"la glavo estas akra. bona protektilo kontra\\u016d la sova\\u011dejo.\", \"orange traffic cones are set across the street, faded and cracked.\": \"oran\\u011dkoloraj trafikkonusoj metitas trans la strato, palaj kaj rompitaj.\", \"a large man attacks, waving a bayonet.\": \"granda viro atakas, svingante bajoneton.\", \"all residents in the hut perished in the fire.\": \"\\u0109iuj lo\\u011dantoj de la kabano pereis pro la fajro.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"la aero plenas per polvo, peladata de la sen\\u0109esa ventego.\", \"A&nbsp;Damp&nbsp;Cave\": \"Malseka&nbsp;Kaverno\", \"a gaunt man approaches, a crazed look in his eye\": \"maldika viro alproksimi\\u011das, kaj \\u015dajnas freneza\", \"A Military Raid\": \"Milita Provizbatalo\", \"the walls are moist and moss-covered\": \"la muroj estas malseketaj kaj muskkovritaj\", \"not enough wood\": \"ne estas sufi\\u0109e da ligno\", \"a giant lizard shambles forward\": \"grandega lacerto rampas anta\\u016den\", \"close\": \"fermi\", \"some medicine abandoned in the drawers.\": \"estas iom da kuraciloj forlasite en la tirkesto.\", \"strange scales\": \"strangajn skvamojn\", \"learned to throw punches with purpose\": \"lernis celbati\", \"a shack stands at the center of the village.\": \"doma\\u0109o staras \\u0109e la centro de la vila\\u011do.\", \"spare him\": \"pardoni lin\", \"he smiles warmly and asks for lodgings for the night.\": \"li amike ridetas kaj petas tranoktan lo\\u011dejon.\", \"stealthy\": \"\\u015dteliri\", \"the sulphur mine is clear of dangers\": \"la sulfura minejo sendan\\u011deras\", \"weapons\": \"armiloj\", \"the man is thankful.\": \"la viro dankas vin.\", \"warfare is bloodthirsty\": \"militbatalado \\u0109iam sangon deziras\", \"shares what he knows about sneaking before he goes.\": \"anta\\u016d lia foriro li instruas lian scion pri la \\u015dtelirado.\", \"import\": \"enigi\", \"available\": \"disponebla\", \"reddit\": \"redito\", \"A Shivering Man\": \"Tremanta Viro\", \"the rest bury them.\": \"la aliaj entombigas ilin.\", \"smoldering\": \"fumetas\", \"the young settler was carrying a canvas sack.\": \"la juna enlo\\u011dinto portis kanvasan sakon.\", \"the ground is littered with small teeth\": \"etaj dentoj disas sur la grundo\", \"the nest of a large animal lies at the back of the cave.\": \"nesto de granda besto ku\\u015das \\u0109e la malanta\\u016do de la kaverno.\", \"A Tiny Village\": \"Malgrandega Vila\\u011do\", \"a tribe of elderly squatters is camped out in this ward.\": \"tribo da maljunaj lo\\u011dantoj tendumas en \\u0109i tiu \\u0109ambro.\", \"your are connected to dropbox with account / email \": \"Vi estas konektita al Dropboks per konto / retpo\\u015dto\", \"Mesosphere\": \"Mezosfero\", \"agree\": \"permesi\", \"take everything\": \"preni \\u0109ion\", \"the double doors creak endlessly in the wind.\": \"la paro da pordoj knaris sen\\u0109ese pro la vento.\", \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\": \"frenezigi la ludon duoble rapidigas \\u011din. \\u0109u vi volas fari tion?\", \"not much here.\": \"ne multo \\u0109i tie.\", \"got it\": \"komprenite\", \"choose one slot to load from\": \"elektu unu foldon por startigi la ludon\", \"a cave lizard attacks\": \"kaverna lacerto atakas\", \"men mill about, weapons at the ready.\": \"viroj tien kaj reen mar\\u015das, armiloj pretas.\", \"l armour\": \"l arma\\u0135o\", \"steelworks\": \"\\u015dtalejo\", \"A Ruined City\": \"Ruina Urbo\", \"Noises\": \"Bruoj\", \"can't tell what left it here.\": \"ne povas difini kion lasis \\u011din \\u0109i tie.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"arboj aperi\\u011das sur la horizonto. la herbaro iom post iome cedas al arbara suba\\u0135o da sekaj bran\\u0109oj kaj falintaj folioj.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"viro staras super morta vaginto kaj rimarkas ke li ne solas.\", \"population is almost exterminated\": \"la popolo estas preska\\u016d tutmortigita\", \"village\": \"vila\\u011do\", \"cancel\": \"nuligi\", \"put the save code here.\": \"metu la konservdatumon \\u0109i tien\", \"buy medicine\": \"a\\u0109eti kuracilon\", \"hang him\": \"pendumi lin\", \"inside, the remains of its victims are everywhere.\": \"interne, la korpa\\u0135eroj de \\u011diaj viktimoj disas \\u0109ie.\", \"this spear's not elegant, but it's pretty good at stabbing\": \"\\u0109i tiu lanco ne elegantas, sed bone ponardas.\", \"the forest is silent.\": \"la arbaro silentas.\", \"A&nbsp;Borehole\": \"Bora\\u0135o\", \"the night is silent.\": \"la nokto silentas.\", \"never go thirsty again\": \"neniam soifos\", \"wild beasts attack the villagers\": \"sova\\u011daj bestoj atakas la vila\\u011danojn\", \"a small cache of supplies is tucked inside a rusting locker.\": \"eta provizka\\u015da\\u0135o estas metita en rusta \\u015dranko.\", \"learned to love the dry air\": \"lernis ami la senakvan aeron\", \"workshop\": \"laborejo\", \"A Barren World\": \"Neniejo\", \"see farther\": \"vidi pli fore\", \"bolas\": \"\\u0135etkaptilo\", \"the ground is littered with scraps of cloth\": \"etaj \\u0109ifonoj disas sur la grundo\", \"The Coal Mine\": \"La Karba Minejo\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"granda lacerto ekrampas el la mallumeco de malnova subpasejo.\", \"more voices can be heard ahead.\": \"pli da vo\\u0109oj a\\u016ddeblas anta\\u016de.\", \"A Large Village\": \"Granda Vila\\u011do\", \"precision\": \"precizeco\", \"A Deserted Town\": \"Forlasita Urbeto\", \"the sickness spreads through the village.\": \"la malsano disvasti\\u011das tra la vila\\u011do.\", \"won't say from where he came, but it's clear that he's not staying.\": \"li ne diras pri lia devenejo, sed certe li ne restos \\u0109i tie.\", \"the crowd surges forward.\": \"la amaso hule kuras antauen.\", \"the wanderer takes the charm and nods slowly.\": \"la vaganto forprenas la talismanon kaj malrapide kapjesas.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"revenas la mistera vaganto. \\u0109aro portas multajn felojn.\", \"armoury\": \"armejo\", \"searching the bodies yields a few supplies.\": \"kelkaj proviza\\u0135oj troveblas post ser\\u0109ado de la korpoj.\", \"a fire rampages through one of the huts, destroying it.\": \"fajro furioze disiris tra unu el la kabanoj, \\u011din detruinta.\", \"safer here\": \"malpli dan\\u011deras \\u0109i tie\", \"Export / Import\": \"eligi / enigi\", \"steelworker\": \"\\u015dtala laboristo\", \"the man-eater is dead\": \"la hom-man\\u011dinto mortis\", \"learned to swing weapons with force\": \"lernis svingi armilojn pli forte\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"la restantaj enlo\\u011dintoj fu\\u011das la perforton, iliajn propra\\u0135ojn forlasinte.\", \"a crudely made charm\": \"a\\u0109e faritan talismanon\", \"cask\": \"barelo\", \"engine:\": \"motoro:\", \"the streets are empty.\": \"la stratoj malplenas.\", \"lizard\": \"lacerto\", \"Sulphur&nbsp;Mine\": \"Sulfura&nbsp;Minejo\", \"export or import save data to dropbox datastorage\": \"Eligi a\\u016d enigi konservdatumon al Dropboksa datumkonservejo\", \"the house has been ransacked.\": \"la domo estis enser\\u0109ita kaj rompita.\", \"a thug is waiting on the other side of the wall.\": \"fortulo atendas \\u0109e la alia flanko de la muro.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"la metala gusteto da vaganta postbrula\\u0135o \\u015dvebas en la aero.\", \"large prints lead away, into the forest.\": \"grandaj piedpremsignoj forpasas arbaren.\", \"a startled beast defends its home\": \"ektimita besto defendas sian hejmon\", \"there is nothing else here.\": \"ne estas pli \\u0109i tie.\", \"his time here, now, is his penance.\": \"lia tempo esti \\u0109i tie, estas lia puno.\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"la fenestroj de la lernejo estas nigri\\u011ditaj per fulgo. la nenigraj estas jam tute rompitaj.\", \"hull:\": \"\\u015delo:\", \"scavenger\": \"kolektisto\", \"unarmed master\": \"senarmila batalmajstro\", \"the man says he's grateful. says he won't come around any more.\": \"la viro dankegas vin kaj diras ke li ne plu revenos.\", \"laser rifle\": \"lasera fusilo\", \"sulphur mine\": \"sulfura minejo\", \"buy compass\": \"a\\u0109eti kompason\", \"buy map\": \"a\\u0109eti mapon\", \"scratching noises can be heard from the store room.\": \"grataj bruoj a\\u016ddeblas el la provizejo.\", \"steel sword\": \"\\u015dtala glavo\", \"descend\": \"subeniri\", \"asks for any spare furs to keep him warm at night.\": \"li petas ajnajn felojn doneblajn por varmigi lin nokte.\", \"A Raucous Village\": \"Ra\\u016dka Vila\\u011do\", \"the beggar expresses his thanks.\": \"la almozulo esprimas dankon.\", \"carrying more means longer expeditions to the wilds\": \"pli portante, plu voja\\u011dante\", \"free {0}/{1}\": \"neokupita {0}/{1}\", \"Room\": \"\\u0108ambro\", \"a swamp festers in the stagnant air.\": \"mar\\u0109o putras sub la senmova aero.\", \"rotting reeds rise out of the swampy earth.\": \"putrantaj kanoj staras el la mar\\u0109a tero.\", \"armoury's done, welcoming back the weapons of the past.\": \"la armejo pretas, bonvenigante armilojn pasintecajn\", \"eat meat\": \"man\\u011di viandon \", \"slow metabolism\": \"malrapida metabolo\", \"camp fires burn by the entrance to the mine.\": \"tendaraj fajroj brulas \\u0109e la enirejo de la minejo.\", \"the mouth of the cave is wide and dark.\": \"la bu\\u015dego de la kaverno estas lar\\u011da kaj malluma.\", \"not enough sulphur\": \"ne estas sufi\\u0109e da sulfuro\", \"builder's not sure he's to be trusted.\": \"konstruisto dubas, \\u0109u li fidindas\", \"evasion\": \"evitado\", \"buy bait\": \"a\\u0109eti logviandon\", \"a pack of lizards rounds the corner.\": \"aro da lacertoj \\u0109irka\\u016dvenas el la angulo.\", \"light fire\": \"ekbruligi fajron\", \"waterskin\": \"ledbotelo\", \"scattered teeth\": \"disajn dentojn\", \"nothing to take\": \"nenio prenebla\", \"the door hangs open.\": \"la pordo pendas, malfermi\\u011dinta.\", \"buy:\": \"a\\u0109eti:\", \"load\": \"startigi\", \"track them\": \"sekvi ilin\", \"stores\": \"proviza\\u0135oj\", \"now the nomads have a place to set up shop, they might stick around a while\": \"nun la nomadoj havas lokon komerci, do ili ver\\u015dajne plu restas\", \"A Dusty Path\": \"Polva Vojo\", \"armour\": \"arma\\u0135o\", \"A Man-Eater\": \"Hom-Man\\u011danto\", \"bring your friends.\": \"diskonigi la ludon inter viaj amikoj.\", \"the compass points south\": \"la kompaso indikas suden\", \"the compass points north\": \"la kompaso indikas norden\", \"The Sick Man\": \"La Malsanulo\", \"yes\": \"jes\", \"martial artist\": \"luktartisto\", \"the traps contain \": \"la kaptiloj enhavas \", \"the old tower seems mostly intact.\": \"la malnova turo \\u015dajnas plejparte nerompita.\", \"scales\": \"skvamoj\", \"bird must have liked shiney things.\": \"la birdo certe \\u015datis brileta\\u0135ojn.\", \"the path leads to an abandoned mine\": \"la vojo kondukas al forlasita minejo\", \"the compass points northeast\": \"la kompaso indikas nordorienten\", \"the camp is still, save for the crackling of the fires.\": \"la tendaro trankvili\\u011das, krom la kraketado de la fajroj.\", \"he begs for medicine.\": \"li almozpetas kuracilon.\", \"save\": \"konservi\", \"this waterskin'll hold a bit of water, at least\": \"\\u0109i tiu ledbotelo portos iom da akvo, nu\", \"turn him away\": \"forsendi lin\", \"the people here were broken a long time ago.\": \"la homoj \\u0109i tie jam cedis anta\\u016dtempe.\", \"a grizzled soldier attacks, waving a bayonet.\": \"grizharara soldato atakas, svingante bajoneton.\", \"shivering man\": \"tremanta viro\", \"The Mysterious Wanderer\": \"La Mistera Vaganto\", \"A Huge Lizard\": \"Grandega Lacerto\", \"boxer\": \"boksisto\", \"a man joins the fight\": \"viro enbatali\\u011das\", \"An&nbsp;Outpost\": \"Pikedo\", \"not enough meat\": \"ne estas sufi\\u0109e da viando\", \"some weird metal he picked up on his travels.\": \"ia stranga metalo kiun li prenis dum lia voja\\u011do.\", \"something's in there.\": \"io estas tie.\", \"restore more health when eating\": \"pli resani\\u011di per man\\u011dado\", \"A Snarling Beast\": \"Sova\\u011da Besto\", \"Share\": \"Diskonigi\", \"a haze falls over the village as the steelworks fires up\": \"nebuleto falas sur la vila\\u011do kiam la \\u015dtalejo komencas\", \"a large bird nests at the top of the stairs.\": \"granda birdo nestis super la \\u015dtuparo.\", \"an old wanderer sits inside, in a seeming trance.\": \"maljuna vaganto sidas en \\u011di, \\u015dajne trancas.\", \"builder says the villagers could make steel, given the tools\": \"la konstruisto diras ke la vila\\u011danoj povus krei \\u015dtalon\", \"continue\": \"anta\\u016den\", \"there is no more water\": \"restas neniom da akvo\", \"flickering\": \"flagretas\", \"only the chief remains.\": \"restas nur la \\u0109efo.\", \"go back inside\": \"reen\", \"a few items are scattered on the ground.\": \"kelkaj a\\u0135oj disas sube.\", \"save this.\": \"konservi \\u0109i tiun\", \"this old mine is not abandoned\": \"\\u0109i tiu minejo ne estas forlasita\", \"a fight, maybe.\": \"eble batalo.\", \"behind the door, a deformed figure awakes and attacks.\": \"malanta\\u016d la pordo, misformita figuro veki\\u011das kaj atakas.\", \"twitter\": \"tvitero\", \"baited trap\": \"logebla kaptilo\", \"dead\": \"mortis\", \"the torch sputters and dies in the damp air\": \"la tor\\u0109o skui\\u011das kaj la fajro mortas en la malseka aero\", \"export\": \"eligi\", \"a few belongings rest against the walls.\": \"kelkaj propra\\u0135oj restas kontra\\u016d la muroj.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"ne multe for de la vila\\u011do restas granda besto. \\u011dia felo sangsorbi\\u011dis.\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"malnova fera minejo restas \\u0109i tie, iloj forlasitaj kaj rustaj.\", \"but there is a cache of medicine under the floorboards.\": \"sed estas ka\\u015da\\u0135o da kuraciloj sub la planko.\", \"only dust and stains remain.\": \"nur polvo kaj makuloj restas.\", \"s armour\": \"\\u015d arma\\u0135o\", \"say he should be strung up as an example.\": \"ili pensas ke bonas pendumi lin kiel ekzemplo.\", \"collected scraps spread across the floor like they fell from heaven.\": \"kolektitaj \\u0109ifonoj disvasti\\u011dis trans la planko, kiel ili falis el la bena \\u0109ielo.\", \"classic.\": \"klasike.\", \"Fire\": \"Fajro\", \"the darkness is absolute\": \"la mallumeco tutas\", \"A Ruined Trap\": \"Detruita Kaptilo\", \"not enough coal\": \"ne estas sufi\\u0109e da karbo\", \"ambushed on the street.\": \"embuske atakita sur la strato.\", \"worth killing for, it seems.\": \"valoras murdi pro \\u011di, \\u015dajne.\", \"slash\": \"glavstreki\", \"builder says she can make a cart for carrying wood\": \"la konstruisto diras ke \\u015di povas krei \\u0109aron lignoportan\", \"leather's not strong. better than rags, though.\": \"ledo ne fortas, sed nu, pli ol \\u0109ifonoj.\", \"builder stokes the fire\": \"la konstruisto hejtas la fajron\", \"say goodbye\": \"adia\\u016di\", \"A Silent Forest\": \"Silenta Arbaro\", \"builder's not sure she's to be trusted.\": \"konstruisto dubas, \\u0109u \\u015di fidindas\", \"Go Hyper?\": \"\\u0108u frenezigu la ludon?\", \"predators become prey. price is unfair\": \"predantoj i\\u011das predatoj. la vivprezo nejustas.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"la punkto efikas. dum la venontaj tagoj, la mankitaj proviza\\u0135oj estas redonataj.\", \"a frail man stands defiantly, blocking the path.\": \"malforta viro staras malcede, kaj baras la vojon.\", \"the plague rips through the village.\": \"la pesto \\u015diriras tra la vila\\u011do.\", \"an old wanderer arrives.\": \"maljuna vaganto alvenas.\", \"scavenger had a small camp in the school.\": \"la kolektisto havis etan tendaron en la lernejo.\", \"the compass points southwest\": \"la kompaso indikas sudokcidenten\", \"the wanderer leaves, cart loaded with wood\": \"la vaganto foriras, ligno en la \\u0109aro\", \"Dropbox Export / Import\": \"Dropbokse eligi / enigi\", \"maybe some useful stuff in the rubble.\": \"eble iom da utila\\u0135oj estas en la rubo.\", \"google+\": \"guglo+\", \"ok\": \"rigardite\", \"a man hobbles up, coughing.\": \"viro lame venas, tusante.\", \"i armour\": \"f arma\\u0135o\", \"The Scout\": \"La Rovero\", \"leaves a pile of small scales behind.\": \"li forlasas amason da skvametoj.\", \"pockets\": \"po\\u015doj\", \"the debris is denser here.\": \"la rubo pli koncentras \\u0109i tie.\", \"stab\": \"enpiki\", \"time to move on.\": \"bona tempo foriri.\", \"the ground is littered with small scales\": \"etaj skvamoj disas sur la grundo\", \"not enough \": \"ne sufi\\u0109e da \", \"the stench of rot and death fills the operating theatres.\": \"la fetoro de putro kaj morto plenigas la operaciejojn.\", \"burning\": \"brulas\", \"they must be here for a reason.\": \"ili devas havi tialon esti \\u0109i tie.\", \"a nomad arrives, looking to trade\": \"nomado alvenas, dezirante komerci\", \"black powder and bullets, like the old days.\": \"nigra pulvoro kaj kugloj, kiel la tagoj pasintecaj.\", \"restart the game?\": \"\\u0109u restartigi la ludon?\", \"gastronome\": \"man\\u011dema\", \"load from slot\": \"startigi per folddatumo\", \"energy cell\": \"energia \\u0109elo\", \"inside the hut, a child cries.\": \"en la kabano, infano ploras.\", \"the compass points west\": \"la kompaso indikas okcidenten\", \"always worked before, at least.\": \"nu, \\u0109iam kutime justis.\", \"a scavenger draws close, hoping for an easy score\": \"kolektisto venas proksimen, esperante facilan batalon\", \"Sickness\": \"Malsano\", \"sufferers are left to die\": \"suferantoj lasi\\u011das morti\", \"still a few drops of water in the old well.\": \"estas ankora\\u016d kelkaj akveroj en la malnova puto.\", \"build:\": \"konstrui:\", \"feral terror\": \"sova\\u011da terura\\u0135o\", \"signout\": \"elsaluti\", \"A Beast Attack\": \"Besta Atako\", \"Ready to Leave?\": \"\\u0108u pretas foriri?\", \"the house is abandoned, but not yet picked over.\": \"la domo estas forlasita sed ne enser\\u0109ita.\", \"time to get out of this place. won't be coming back.\": \"jam estas la temp' forflugi, ne revenos.\", \"the compass points northwest\": \"la kompaso indikas nordokcidenten\", \"the thirst becomes unbearable\": \"ne plu tolereblas la soifo\", \"a beggar arrives\": \"alvenas almozulo\", \"a beast stands alone in an overgrown park.\": \"besto staras sole en surkreskata parko.\", \"he leaves a reward.\": \"li forlasas rekompencon.\", \"nothing but downcast eyes.\": \"nur subrigardantaj okuloj.\", \"the scout says she's been all over.\": \"la rovero diras ke \\u015di \\u0109ie voja\\u011dis.\", \"the small settlement has clearly been burning a while.\": \"la vila\\u011deto jam dum longa tempo brulas.\", \"cloth\": \"\\u015dtofo\", \"a second soldier opens fire.\": \"dua soldato ekpafadas.\", \"dangerous to be this far from the village without proper protection\": \"dan\\u011deras esti tiom for de la vila\\u011do sen bona amra\\u0135o\", \"squeeze\": \"premi\", \"a pristine medicine cabinet at the end of a hallway.\": \"perfekt\\u015dajna kuracilujo staras \\u0109e la fino de koridoro.\", \"scraps of fur\": \"felerojn\", \"a scavenger waits just inside the door.\": \"kolektisto atendas post la pordo.\", \"the wind howls outside\": \"la vento blovas ekstere\", \"troops storm the village\": \"trupanoj kuratakas la vila\\u011don\", \"the wagon can carry a lot of supplies\": \"la vagono povas porti multe da proviza\\u0135oj\", \"A&nbsp;Battlefield\": \"Batalejo\", \"more soldiers will be on their way.\": \"pli da soldatoj venos.\", \"the shivering man is dead\": \"la treminta viro mortis\", \"builder finishes the smokehouse. she looks hungry.\": \"la konstruisto finas la fuma\\u0135ejo. \\u015di malsate aspektas.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"la neniejo haltas \\u0109e maro da mortantaj herboj, svingi\\u011dante en la senakva venteto.\", \"a snarling beast leaps out of the underbrush\": \"sova\\u011da besto saltegas el la planta\\u0135o\", \"the place has been swept clean by scavengers.\": \"kolektistoj tute enser\\u0109is \\u0109i tiun lokon.\", \"A Destroyed Village\": \"Detruita Vila\\u011do\", \"land blows more often\": \"trafi kontra\\u016dulojn pli ofte\", \"Space\": \"La Kosmo\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"kolektistoj jam forprenis multe da la enhava\\u0135oj, sed estas ankora\\u016d kelkaj valora\\u0135oj en \\u011di.\", \"Thermosphere\": \"Termosfero\", \"5 medicine\": \"5 kuraciloj\", \"do nothing\": \"fari nenion\", \"A Gaunt Man\": \"Maldika Viro\", \"Outside\": \"Ekstera\\u0135o\", \"the snarling beast is dead\": \"la sova\\u011da besto mortis\", \"bodies and supplies from both sides litter the ground.\": \"korpoj kaj proviza\\u0135oj el la du partioj disas sube.\", \"the remains of an old house stand as a monument to simpler times\": \"la ruino de malnova domo staras kiel monumento de pli simpla epoko\", \"a squatter stands firmly in the doorway of a small hut.\": \"lo\\u011danto staras forte en la pordaperturo de eta kabano.\", \"nothing was found\": \"nenio troveblis.\", \"lights flash through the alleys between buildings.\": \"lumoj ekbrilas tra la stratetoj inter konstrua\\u0135oj.\", \"no\": \"ne\", \"{0} per {1}s\": \"po {0} en {1}s\", \"the coal mine is clear of dangers\": \"la karba minejo sendan\\u011deras\", \"a weathered family takes up in one of the huts.\": \"lacega familio enlo\\u011das unu el la kabanoj.\", \"run\": \"forkuri\", \"Exosphere\": \"Ekzosfero\", \"he speaks of once leading the great fleets to fresh worlds.\": \"li diras ke li iam pasintece kondukis la egajn \\u015diparojn al novaj mondoj.\", \"builder says there are more wanderers. says they'll work, too.\": \"la konstruisto diras ke estas pli da vagantoj, kaj ili laboros.\", \"evasive\": \"evitema\", \"an old wanderer arrives\": \"maljuna vaganto alvenas\", \"through the walls, shuffling noises can be heard.\": \"tra la muroj, tremaj bruoj a\\u016ddeblas.\", \"melee weapons deal more damage\": \"korparmiloj faras pli da dama\\u011do\", \"the compass points \": \"la kompaso indikas \", \"lets some light down into the dusty haze.\": \"lasas iom da lumo al la polvan nebuleton.\", \"the man swallows the medicine eagerly\": \"la viro glutas la kuracilon avide\", \"the days are spent with burials.\": \"la tagojn pasigas per enterigado.\", \"more traps to catch more creatures\": \"pli da kaptiloj por kapti pli da bestoj\", \"a man charges down the hall, a rusty blade in his hand\": \"viro ekkuras trans la koridoro, rustan tran\\u0109ilon portante\", \"it contains travelling gear, and a few trinkets.\": \"\\u011di enhavas voja\\u011dilaron, kaj kelkajn a\\u0135etojn.\", \"bullets\": \"kugloj\", \"the light from the fire spills from the windows, out into the dark\": \"la lumo de la fajro disbrilas el la fenestroj, al la mallumecon\", \"tell him to leave\": \"forigu lin\", \"dry brush and dead branches litter the forest floor\": \"seka planta\\u0135o kaj mortaj bran\\u0109oj disas sube\", \"tattered cloth\": \"dis\\u015diritan \\u015dtofon\", \"can't read the words.\": \"ne povas legi la tekston.\", \"tanner\": \"tanisto\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"bonus fuma\\u0135i la viandon a\\u016d \\u011di putros. la konstruisto povas krei ejon.\", \"or migrating computers\": \"a\\u016d por komputilmigri\", \"water:{0}\": \"akvo:{0}\", \"still time to rescue a few supplies.\": \"ankora\\u016d povas savi kelkajn proviza\\u0135ojn.\", \"teeth\": \"dentoj\", \"villagers could help hunt, given the means\": \"vila\\u011danoj povus helpi \\u0109asi, se estus ejo\", \"the beast is dead.\": \"la besto mortis.\", \"feral howls echo out of the darkness.\": \"sova\\u011daj hurloj resonas el la mallumeco.\", \"The Iron Mine\": \"La Fera Minejo\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/eo/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: adarkroom\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2017-04-01 23:47+0100\\n\"\n\"PO-Revision-Date: 2017-07-20 19:30-0300\\n\"\n\"Last-Translator: Dušan Juretić <dusan.juretic@gmail.com>\\n\"\n\"Language-Team: Esperanto\\n\"\n\"Language: eo\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.1.1\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: Poedit 1.5.4\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Konekto al Dropboks\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"konekti la ludon al loka konservejo de Dropboks\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"konekti\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"nuligi\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbokse eligi / enigi\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"Eligi aŭ enigi konservdatumon al Dropboksa datumkonservejo\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"Vi estas konektita al Dropboks per konto / retpoŝto\"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"konservi\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"startigi\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"elsaluti\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"elektu unu foldon alkonservi\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"konservi al foldo\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"elektu unu foldon por startigi la ludon\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"startigi per folddatumo\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"sukcese konservis al Dropboksa datumkonservejo\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"eraro konservinte al Dropboksa datumkonservejo\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"rigardite\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"boksisto\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"batoj faras pli da damaĝo\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"lernis celbati\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"luktartisto\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"batoj faras eĉ pli da damaĝo\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"lernis batali sufiĉe efike sen armiloj\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"senarmila batalmajstro\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"bati duoble rapide kaj eĉ pli forte\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"lernis ataki pli rapide senarmile\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"sovaĝulo\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"korparmiloj faras pli da damaĝo\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"lernis svingi armilojn pli forte\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"malrapida metabolo\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"daŭri duoble sen manĝi\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"lernis malzorgi pri malsato\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"dezerta rato\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"daŭri duoble sen trinki\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"lernis ami la senakvan aeron\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"evitema\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"eviti atakojn pli efike\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"lernis esti kie batoj ne estas\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"precizeco\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"trafi kontraŭulojn pli ofte\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"lernis antaŭvidi la movojn de kontraŭuloj\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"esplorvidi\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"vidi pli fore\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"lernis vidi antaŭen\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"ŝteliri\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"eviti batalojn pli ofte en la sovaĝejo\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"lernis malvidati\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"manĝema\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"pli resaniĝi per manĝado\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"lernis plej efike uzi manĝon\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"aplikaĵa vendejo.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"mallumigi.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"freneze.\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"restartigi.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"diskonigi.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"konservi.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropboks.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"eligi / enigi\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"eligi aŭ enigi konservdatumon por ĝin konservi\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"aŭ por komputilmigri\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"eligi\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"enigi\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"konservi ĉi tiun\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"komprenite\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"ĉu vi certas?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"se la kodo malĝustas, ĉiom da la datumo perdiĝos.\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"ĉi tio ne reŝanĝeblas.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"jes\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"ne\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"metu la konservdatumon ĉi tien\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Ĉu restartigi?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"ĉu restartigi la ludon?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Diskonigi\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"diskonigi la ludon inter viaj amikoj.\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"fejsbuko\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"guglo+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"tvitero\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"redito\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"fermi\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"lumigi\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"Ĉu frenezigu la ludon?\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"frenezigi la ludon duoble rapidigas ĝin. ĉu vi volas fari tion?\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"klasike.\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"po {0} en {1}s\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"manĝi viandon \"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"uzi kuracilon\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"maltrafite\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"paralizita\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"foriri\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"forlasi:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"nenion\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"preni\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"preni:\"\n\n#: script/events.js:599\nmsgid \"nothing to take\"\nmsgstr \"nenio prenebla\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"ĉion\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"preni ĉion\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \" kaj \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** OKAZAĴO ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"konservite.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"ligno\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"konstruisto\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"dentoj\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"viando\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"felo\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"alimonda kunfondaĵo\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"kugloj\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"talismano\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"ledo\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"fero\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"ŝtalo\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"karbo\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"sulfuro\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"energia ĉelo\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"torĉo\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"kuracilo\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"ĉasisto\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"kaptisto\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"tanisto\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"grenado\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"ĵetkaptilo\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"bajoneto\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"viandisto\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"fera ministo\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"fera minejo\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"karba ministo\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"karba minejo\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"sulfura ministo\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"sulfura minejo\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"armaĵisto\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"ŝtala laboristo\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"logviando\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"fumaĵita viando\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"skvamoj\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"kompaso\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"lasera fusilo\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"kolektisto\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"ŝtofo\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"ŝtelistoj\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"ne estas sufiĉe da felo\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"ne estas sufiĉe da ligno\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"ne estas sufiĉe da karbo\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"ne estas sufiĉe da fero\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"ne estas sufiĉe da ŝtalo\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"ne estas sufiĉe da sulfuro\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"logebla kaptilo\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"ne estas sufiĉe da skvamoj\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"ne estas sufiĉe da ŝtofo\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"ne estas sufiĉe da dentoj\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"ne estas sufiĉe da ledo\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"ne estas sufiĉe da viando\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"la kompaso indikas orienten\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"la kompaso indikas okcidenten\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"la kompaso indikas norden\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"la kompaso indikas suden\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"la kompaso indikas nordorienten\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"la kompaso indikas nordokcidenten\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"la kompaso indikas sudorienten\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"la kompaso indikas sudokcidenten\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Eksteraĵo\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"felerojn\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"pecojn da viando\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"strangajn skvamojn\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"disajn dentojn\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"disŝiritan ŝtofon\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"aĉe faritan talismanon\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Silenta Arbaro\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"kolekti lignon\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"alvenas nekonato dum la nokto\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"lacega familio enloĝas unu el la kabanoj.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"alvenas grupeto, plejparte plovo kaj ostoj.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"vagonaro alvenas, ambaŭ ĉagrene kaj espere.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"la urbeto nun egas. certe diskonite.\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"pop \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"arbaro\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"vilaĝo\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"kontroli kaptilojn\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Soleca Kabano\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Malgrandega Vilaĝo\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Modesta Vilaĝo\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Granda Vilaĝo\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Raŭka Vilaĝo\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"la ĉielo grizas kaj la vento blovas senĉese\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"seka plantaĵo kaj mortaj branĉoj disas sube\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"la kaptiloj enhavas \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Polva Vojo\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"provizaĵoj:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"ek!\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"la kompaso indikas \"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"apartaĵoj:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"neniu\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"armaĵo\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"akvo\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"neokupita {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"pezo\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"disponebla\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"kaptilo\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"la konstruisto diras ke ŝi povas krei kaptilojn por kapti bestojn kiuj eble \"\n\"plu vivas ekstere\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"pli da kaptiloj por kapti pli da bestoj\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"pli da kaptiloj ne plu helpas\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"ĉaro\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"la konstruisto diras ke ŝi povas krei ĉaron lignoportan\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"la kaduka ĉaro portos pli da ligno el la arbaro\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"kabano\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"la konstruisto diras ke estas pli da vagantoj, kaj ili laboros.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"la konstruisto starigas kabanon en la arbaro. tio diskoniĝos.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"ne sufiĉe da spaco por kabanoj\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"ĉasistejo\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"vilaĝanoj povus helpi ĉasi, se estus ejo\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"la ĉasista loĝejo staras en la arbaro, iom for de la urbeto\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"bazaro\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"bazaro plifaciligus komercon\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"nun la nomadoj havas lokon komerci, do ili verŝajne plu restas\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"tanejo\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"la konstruisto diras ke ledo utilus, kaj la vilaĝanoj povus krei ĝin.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"tanejo ekstariĝas, ĉe la vilaĝa bordo\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"fumaĵejo\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"bonus fumaĵi la viandon aŭ ĝi putros. la konstruisto povas krei ejon.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"la konstruisto finas la fumaĵejo. ŝi malsate aspektas.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"laborejo\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"la konstruisto diras ke ŝi kreus pli delikatajn aĵojn se havus ilojn\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"la laborejo estas finita. la konstruisto viglas\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"ŝtalejo\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"la konstruisto diras ke la vilaĝanoj povus krei ŝtalon\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"nebuleto falas sur la vilaĝo kiam la ŝtalejo komencas\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"armejo\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"la konstruisto diras ke utilus havi fonton da kugloj\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"la armejo pretas, bonvenigante armilojn pasintecajn\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"torĉo por forigi la mallumon\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"ledbotelo\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"ĉi tiu ledbotelo portos iom da akvo, nu\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"barelo\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"la barelo portos sufiĉe da akvo por pli longaj vojaĝoj\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"akvocisterno\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"neniam soifos\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"osta lanco\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"ĉi tiu lanco ne elegantas, sed bone ponardas.\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"dorsosako\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"pli portante, plu vojaĝante\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"vagono\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"la vagono povas porti multe da provizaĵoj\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"vagonaro\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"la vangonaro povas tiri preskaŭ ĉiom\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"l armaĵo\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"ledo ne fortas, sed nu, pli ol ĉifonoj.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"f armaĵo\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"fero estas pli forta ol ledo\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"ŝ armaĵo\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"ŝtalo estas pli forta ol fero\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"fera glavo\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"la glavo estas akra. bona protektilo kontraŭ la sovaĝejo.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"ŝtala glavo\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"la ŝtalo estas forta, kaj la klingo estas efektiva.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"fusilo\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"nigra pulvoro kaj kugloj, kiel la tagoj pasintecaj.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Ĉambro\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Malluma Ĉambro\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"ekbruligi fajron\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"hejti fajron\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"la ĉambro estas {0}\"\n\n# This sentence is made by combining \"the fire is\" and an adjective.\n# A more natural way of doing this in Esperanto is by combining \"la fajro\" and a verb.\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"la fajro {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"la nekonato staras apud la fajro. ŝi diras ke ŝi povas helpi. diras, ke ŝi \"\n\"kreas aĵojn.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"frosta\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"malvarma\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"milda\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"varma\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"varmega\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"mortis\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"fumetas\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"flagretas\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"brulas\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"brulas forte\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Luma Ĉambro\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"ne sufiĉe da ligno por ekbruligi la fajron\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"ne plu restas ligno\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"la lumo de la fajro disbrilas el la fenestroj, al la mallumecon\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"la konstruisto hejtas la fajron\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"la vento blovas ekstere\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"la ligno preskaŭ ne plu estas\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"kaduka nekonato iras tra la pordo kaj disfalas ĉe la angulo\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"la nekonato tremas, kaj mallaŭte murmuras. ŝiaj vortoj nesencas.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"la nekonato ĉe la angulo ĉesas tremi. ŝiaj spiroj trankviliĝas.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"provizaĵoj\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"armiloj\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"tuto\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"ne sufiĉe da \"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"la konstruisto nure tremas\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"konstrui:\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"krei:\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"aĉeti:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Ŝipo\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Malnova Stelŝipo\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"ŝelo:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"motoro:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"plifortigi ŝelon\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"plibonigi motoron\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"ekflugi\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"ie super la polvonubo, la ŝiparo de la vagantoj ŝvebas. ĉeestis ĉi tiu ŝtono \"\n\"tro longatempe.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"ne sufiĉe da alimonda kunfondaĵo\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Ĉu pretas foriri?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"jam estas la temp' forflugi, ne revenos.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"resti iom pli\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"ŝelo: \"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposfero\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Stratosfero\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mezosfero\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termosfero\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Ekzosfero\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"La Kosmo\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"poentaro pri ĉi tiu ludo: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"totala poentaro: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"pugni\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"enpiki\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"svingi\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"glavstreki\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"trapiki\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"pafi\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"fulmobati\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"pugnegi\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"ŝnuri\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Pikedo\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Fera&nbsp;Minejo\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Karba&nbsp;Minejo\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Sulfura&nbsp;Minejo\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Malnova&nbsp;Domo\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Malseka&nbsp;Kaverno\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Forlasita&nbsp;Urbeto\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Ruina&nbsp;Urbo\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Faleginta&nbsp;Stelŝipo\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Boraĵo\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Batalejo\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Malluma&nbsp;Marĉo\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Detruita&nbsp;Vilaĝo\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"akvo:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"poŝoj\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"vp: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"danĝeras esti tiom for de la vilaĝo sen bona amraĵo\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"malpli danĝeras ĉi tie\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"ne plu restas viando\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"ekas mortmalsato\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"restas neniom da akvo\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"ne plu tolereblas la soifo\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"la arboj cedas al seka herbaro. la flava subaĵo susuras laŭ la vento.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"la arboj ne pluas. soifa tero kaj blovata polvo ne bele anstataŭas.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"arboj aperiĝas sur la horizonto. la herbaro iom post iome cedas al arbara \"\n\"subaĵo da sekaj branĉoj kaj falintaj folioj.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"la herbaro malkoncentriĝas. nur polvo restas.\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"la neniejo haltas ĉe maro da mortantaj herboj, svingiĝante en la senakva \"\n\"venteto.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"muro da torditaj arboj suprenstaras el la polvo. iliaj branĉoj serpentumas, \"\n\"formante skeletan superaĵon.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Vaganto\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"La&nbsp;Vilaĝo\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"la mondo malklariĝas\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"akvo repleniĝis\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Neniejo\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Sovaĝa Besto\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"sovaĝa besto\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"la sovaĝa besto mortis\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"sovaĝa besto saltegas el la plantaĵo\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Maldika Viro\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"maldika viro\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"la maldika viro mortis\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"maldika viro alproksimiĝas, kaj ŝajnas freneza\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Stranga Birdo\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"stranga birdo\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"la stranga birdo mortis\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"stranga birdo rapidege kuras trans la ebenaĵo\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Tremanta Viro\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"tremanta viro\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"la treminta viro mortis\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"tremanta viro alproksimiĝas kaj atakas per surprize ega forto\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Hom-Manĝanto\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"hom-manĝanto\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"la hom-manĝinto mortis\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"granda estaĵo atakas, ĝiaj ungegoj ĵus sangiĝitaj\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Kolektisto\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"kolektisto\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"la kolektisto mortis\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"kolektisto venas proksimen, esperante facilan batalon\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Grandega Lacerto\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"lacerto\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"la lacerto mortis\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"la herbaro sovaĝe svingiĝas dum grandega lacerto tramarŝas\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Sovaĝa Teruraĵo\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"sovaĝa teruraĵo\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"la sovaĝa teruraĵo mortis\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"besto pli sovaĝa ol ĉio imagita ekkuras el la foliaro\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Soldato\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"soldato\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"la soldato mortis\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"soldato ekpafadas de trans la dezerto\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Tiraljoro\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"tiraljoro\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"la tiraljoro mortis\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"pafo sonoras el ie en la alta herbaro\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"La Ŝtelisto\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"la vilaĝanoj tiras malpuregan viron el la provizejo.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"ili diras ke liaj kamaradoj ŝteletadis la provizaĵojn.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"ili pensas ke bonas pendumi lin kiel ekzemplo.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"ŝtelisto kaptitas\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"pendumi lin\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"pardoni lin\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"la vilaĝanoj pendumas la ŝteliston alte antaŭ la provizejo.\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"la punkto efikas. dum la venontaj tagoj, la mankitaj provizaĵoj estas \"\n\"redonataj.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"la viro dankegas vin kaj diras ke li ne plu revenos.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"antaŭ lia foriro li instruas lian scion pri la ŝtelirado.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Detruita Kaptilo\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"kelkaj kaptiloj estas disŝiritaj.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"grandaj piedpremsignoj forpasas arbaren.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"kelkaj kaptiloj iĝis detruitaj\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"sekvi ilin\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"ignori ilin\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"la piedpremsignoj malaperas post kelkaj minutoj.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"la arbaro silentas.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"nenio troveblis.\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"iri hejmen\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"ne multe for de la vilaĝo restas granda besto. ĝia felo sangsorbiĝis.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"ĝi ne multe malcedis kontraŭ la tranĉilo.\"\n\n#: script/events/outside.js:53\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"estis besto. mortis besto\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Fajro\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"fajro furioze disiris tra unu el la kabanoj, ĝin detruinta.\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"ĉiuj loĝantoj de la kabano pereis pro la fajro.\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"fajro ekkomenciĝis\"\n\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"funebri\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"kelkaj vilaĝanoj mortis\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Malsano\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"malsano disvastiĝas tra la vilaĝo.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"kuraciloj estas tujaj devoj.\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"kelkaj vilaĝanoj malsanas\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 kuracilo\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"ignori ĝin\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"la malsanuloj bontempe estas kuracitaj.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"suferintoj resaniĝis\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"la malsano disvastiĝas tra la vilaĝo.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"la tagojn pasigas per enterigado.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"kriegoj aŭdeblas dum la noktoj.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"suferantoj lasiĝas morti\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Pesto\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"terura pesto rapide disvastiĝas tra la vilaĝo.\"\n\n#: script/events/outside.js:163\nmsgid \"a plague afflicts the village\"\nmsgstr \"pesto afliktas la vilaĝon\"\n\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"aĉeti kuracilon\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 kuraciloj\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"fari nenion\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"la pesto ne plu eblas disvastiĝi.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"nur malmultaj mortas.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"la aliaj entombigas ilin.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"pesto tute detruiĝis finfine\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"la pesto ŝiriras tra la vilaĝo.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"la nura espero estas rapida morto.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"la popolo estas preskaŭ tutmortigita\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Besta Atako\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"aro da sovaĝaj bestoj sinŝutas el la arboj.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"la batalo estas mallonga kaj sangema, sed la bestoj forkuras.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"la vilaĝanoj revenas por funebri pri la mortintoj.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"sovaĝaj bestoj atakas la vilaĝanojn\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"predantoj iĝas predatoj. la vivprezo nejustas.\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Milita Provizbatalo\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"pafo sonoras tra la arboj.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"bone armitaj viroj ekkuras el la arbaro, pafante la amason.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"post batalo ili forpeliĝis, sed ne sen vilaĝaj mankintoj.\"\n\n#: script/events/outside.js:269\nmsgid \"troops storm the village\"\nmsgstr \"trupanoj kuratakas la vilaĝon\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"militbatalado ĉiam sangon deziras\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"La Nomado\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"nomado marŝetas en la vidaĵon, portante tujkreitajn sakojn ligitajn per \"\n\"kruda ŝnuro.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"li ne diras pri lia devenejo, sed certe li ne restos ĉi tie.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"nomado alvenas, dezirante komerci\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"aĉeti skvamojn\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"aĉeti dentojn\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"aĉeti logviandon\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"kaptilojn pli efikas kun logviando.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"aĉeti kompason\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"la malnova kompaso estas batita kaj polva, sed ŝajne funkcias.\"\n\n#: script/events/room.js:45 script/events/room.js:227\n#: script/events/room.js:240 script/events/room.js:253\n#: script/events/room.js:309 script/events/room.js:332\n#: script/events/room.js:388 script/events/room.js:411\n#: script/events/room.js:450 script/events/room.js:568\n#: script/events/room.js:584 script/events/room.js:600\n#: script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"adiaŭi\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Bruoj\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"tra la muroj, tremaj bruoj aŭdeblas.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"ne povas difini kion ili faras.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"strangaj bruoj aŭdeblas tra la muroj\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"esplori\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"nubaj formoj moviĝas, ne en la vidaĵo.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"ĉesas la bruoj.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"reen\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"\"\n\"fasko da bastonoj restas preter la pordolimo, kovrita per malglataj feloj.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"la nokto silentas.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"grataj bruoj aŭdeblas el la provizejo.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"io estas tie.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"io estas en la provizejo.\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"iom da ligno mankas.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"etaj skvamoj disas sur la grundo\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"etaj dentoj disas sur la grundo\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"etaj ĉifonoj disas sur la grundo\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"La Almozulo\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"alvenas almozulo.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"li petas ajnajn felojn doneblajn por varmigi lin nokte.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"alvenas almozulo\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"doni 50\"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"doni 100\"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"forsendi lin\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"la almozulo esprimas dankon.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"li forlasas amason da skvametoj.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"li forlasas amason da dentetoj.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"li forlasas kelkajn ĉifonojn.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"La Mistera Vaganto\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"alvenas vaganto kun malplena ĉaro. diras, ke se li foriras kun ligno li \"\n\"revenos kun pli.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"konstruisto dubas, ĉu li fidindas\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"alvenas mistera vaganto\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"doni 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"la vaganto foriras, ligno en la ĉaro\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"revenas la mistera vaganto. ĉaro portas lignamason.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"alvenas vaganto kun malplena ĉaro. diras, ke se ŝi foriras kun feloj ŝi \"\n\"revenos kun pli.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"konstruisto dubas, ĉu ŝi fidindas\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"forsendi ŝin\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"la vaganto foriras, feloj en la ĉaro\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"revenas la mistera vaganto. ĉaro portas multajn felojn.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"La Rovero\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"la rovero diras ke ŝi ĉie vojaĝis.\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"ŝi diskutus, por prezo.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"rovero tranoktas\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"aĉeti mapon\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"la mapo malkovras iom da la mondo\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"lerni esplorvidu\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"La Majstro\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"maljuna vaganto alvenas.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"li amike ridetas kaj petas tranoktan loĝejon.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"maljuna vaganto alvenas\"\n\n# not a direct translation. works in context.\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"permesi\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"pro via helpo, la vaganto ofertas lian saĝon.\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"evitado\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"precizeco\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"forto\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"La Malsanulo\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"viro lame venas, tusante.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"li almozpetas kuracilon.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"malsanulo lame venas\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"doni 1 kuracilon\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"la viro glutas la kuracilon avide\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"forigu lin\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"la viro dankas vin.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"li forlasas rekompencon.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"ia stranga metalo kiun li prenis dum lia vojaĝo.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"iaj strangaj lumaj skatoloj kiujn li prenis dum lia vojaĝo.\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"li havas nur kelkajn skvamojn.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"la viro dankas vin kaj lame foriras.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Pikedo\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"sekurejo en la sovaĝejo.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Malluma Marĉo\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"putrantaj kanoj staras el la marĉa tero.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"sola rano sidas en la sterkakvo, silente.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"marĉo putras sub la senmova aero.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"eniri\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"profunde en la marĉo estas muskkovrita kabano.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"maljuna vaganto sidas en ĝi, ŝajne trancas.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"paroli\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"la vaganto forprenas la talismanon kaj malrapide kapjesas.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"\"\n\"li diras ke li iam pasintece kondukis la egajn ŝiparojn al novaj mondoj.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"nesondebla detruado por daŭrigi la malsatojn de vagantoj.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"lia tempo esti ĉi tie, estas lia puno.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Malseka Kaverno\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"la buŝego de la kaverno estas larĝa kaj malluma.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"ne povas vidi la enaĵojn\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"la tero ĉi tie fendiĝas, kvazaŭ ĝi havas praan vundon\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"eniri\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"ektimita besto defendas sian hejmon\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"antaŭen\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"foriri de la kaverno\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"la kaverno mallarĝiĝas post kelkaj futoj.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"la muroj estas malseketaj kaj muskkovritaj\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"premi\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"la ruino de malnova tendaro restas en la kaverno.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"litsakoj, ŝiritaj kaj nigrigitaj, kuŝas sub maldika tavolo da polvo.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"la korpo de vaganto kuŝas en kaverneto.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"putraĵo ĝin putrigis, kaj kelkaj pecoj mankas.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"ne povas difini kion lasis ĝin ĉi tie.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"la torĉo skuiĝas kaj la fajro mortas en la malseka aero\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"la mallumeco tutas\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"la torĉo senfajriĝas\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"kaverna lacerto atakas\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"granda besto ekkuras el la mallumeco\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"grandega lacerto rampas antaŭen\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"nesto de granda besto kuŝas ĉe la malantaŭo de la kaverno.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"eta provizkaŝaĵo kaŝiĝas ĉe la malantaŭo de la kaverno.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"\"\n\"malnova kesto estas kojnumita malantaŭ ŝtono, kovrita per dika tavolo da \"\n\"polvo.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Forlasita Urbeto\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"\"\n\"malgranda urbeto restas antaŭen kun malplenaj domoj bruligitaj kaj \"\n\"senŝeliĝantaj.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"rompitaj stratlumiloj staras, rustiĝas. lumo ne benis la lokon por longa \"\n\"tempo.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"la urbeto restas forlasita, ĝia civito longtempe mortinta\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"esplori\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"\"\n\"la fenestroj de la lernejo estas nigriĝitaj per fulgo. la nenigraj estas jam \"\n\"tute rompitaj.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"la paro da pordoj knaris senĉese pro la vento.\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"foriri de la urbeto\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"embuske atakita sur la strato.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"malalta konstruaĵo staras antaŭe\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"verda kruco apenaŭ videbla estas malantaŭ malpuraj fenestroj.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"eta provizkaŝaĵo estas metita en rusta ŝranko.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"kolektisto atendas post la pordo.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"besto staras sole en surkreskata parko.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"renversita karavano diskuŝas trans la multtrua strato.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"kolektistoj jam forprenis multe da la enhavaĵoj, sed estas ankoraŭ kelkaj \"\n\"valoraĵoj en ĝi.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"frenezulo atakas, kriante.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"fortulo moviĝas el la umbroj.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"besto ekkuras el detruita lernĉambro.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"tra la grandaj gimnastikaj pordoj, piedpaŝoj aŭdeblas.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"la torĉlumo sendas flagretaĵon tra la koridoro.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"la piedpaŝoj ĉesas.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"plia besto, ellogite pro la bruo, saltegas el areto da arboj.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"io kaŭzas agitadon iom fore, sur la vojo.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"eble batalo.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"eta korbo da manĝaĵo estas kaŝita sub parka benko, kun noto.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"ne povas legi la tekston.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"panika kolektisto sin ekĵetas tra la pordo, kriante.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"viro staras super morta vaginto kaj rimarkas ke li ne solas.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"la kolektisto havis etan tendaron en la lernejo.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\"kolektitaj ĉifonoj disvastiĝis trans la planko, kiel ili falis el la bena \"\n\"ĉielo.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"la kolektisto serĉis provizaĵojn ĉi tie, ŝajne.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"bedaŭrus lasi liajn serĉaĵojn putriĝi.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"sub la ĉifonoj de la vaginto, tenite en unu el ĝiaj multaj manoj, rebrilo de \"\n\"ŝtalo.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"valoras murdi pro ĝi, ŝajne.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"prenaĵo po prenaĵo ŝajne justas.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"nu, ĉiam kutime justis.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"ŝercado de la ostoj aperigas kelkajn utilaĵetojn.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"estas iom da kuraciloj forlasite en la tirkesto.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"la kuracejo estis rompiĝita.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"nur polvo kaj makuloj restas.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Ruina Urbo\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"batita landstrata signo staras garde ĉe la enirejo de ĉi tiu iam-granda urbo.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"la turoj ankoraŭ nepereiĝintaj staras el la pejzaĵo kiel brustokorbo de ia \"\n\"prabesto.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"eble ankoraŭ enhavas kelkajn valoraĵojn.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"la turoj de ruiniĝanta urbo mastras la horizonton\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"la stratoj malplenas.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"la aero plenas per polvo, peladata de la senĉesa ventego.\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"foriri de la urbo\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"\"\n\"oranĝkoloraj trafikkonusoj metitas trans la strato, palaj kaj rompitaj.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"lumoj ekbrilas tra la stratetoj inter konstruaĵoj.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"granda domaĉurbo disas trans la stratoj.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"vizaĝoj malheligitaj pro fulgo kaj sango rigardas el kabanaĉoj.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"la ŝelo de forlasita malsanulejo staras antauen.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"la malnova turo ŝajnas plejparte nerompita.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"la ŝelo de bruligita aŭto baras la enirejon.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"tamen la plejparto da la fenestroj teretaĝaj estas rompita.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"granda lacerto ekrampas el la mallumeco de malnova subpasejo.\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"subeniri\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"la pafo resonas tra la malplena strato.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"la soldato paŝas el inter la konstruaĵoj, fusilon altigante.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"malforta viro staras malcede, kaj baras la vojon.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"nur subrigardantaj okuloj.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"la homoj ĉi tie jam cedis antaŭtempe.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"malplenaj koridoroj.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"kolektistoj tute enserĉis ĉi tiun lokon.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"maljuna viro ekĵetas sin tra pordo, portante sekcilon.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"fortulo atendas ĉe la alia flanko de la muro.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"bruanta besto eksaltas el la malantaŭo de aŭto.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"la strato sur la subpaseja platformo forbloviĝis.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"lasas iom da lumo al la polvan nebuleton.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"bruo sonas el la tunelo antaŭe.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"antaŭe io aspektas kiel ia tendaro.\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"rusta ĉenero estas tirata trans strateto.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"fajroj brulas ĉe la korto pretera.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"pli da voĉoj aŭdeblas antaŭe.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"ili devas havi tialon esti ĉi tie.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"la sono de pafado disas per la vento.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"la strato antaŭe briletas per fajrolumo.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"pli da loĝantoj nun amasas.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"iu ĵetas ŝtonon.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"ekfarita vendejo estas starigata sur la piedstrato.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"la proprulo staras rigardante, stoike.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"viandostrioj pendas kaj sekiĝas ĉe la flanko de la strato.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"la homoj reen paŝas, kaj evitas okulvidi.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"iu ŝlosis kaj baregis la pordon al ĉi tiu operaciejo.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"tribo da maljunaj loĝantoj tendumas en ĉi tiu ĉambro.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"aro da lacertoj ĉirkaŭvenas el la angulo.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"viandostrioj pendas por sekiĝi ĉi tie.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"granda birdo nestis super la ŝtuparo.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"la rubo pli koncentras ĉi tie.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"eble iom da utilaĵoj estas en la rubo.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"amaso da ratoj ekkuras el la tunelo.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"granda viro atakas, svingante bajoneton.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"dua soldato ekpafadas.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"maskita soldato venas el la angulo, tenante pafilon.\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"la amaso hule kuras antauen.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"junulo atakas per branĉo.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"loĝanto staras forte en la pordaperturo de eta kabano.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"malantaŭ la pordo, misformita figuro vekiĝas kaj atakas.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"\"\n\"tuj kiam la pordo malfermiĝas iomete, centoj da tentakloj erupcie sinĵetas \"\n\"el ĝi.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"la birdo certe ŝatis briletaĵojn.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"kelkaj bonaĵoj estas enteksitaj en ĝia nesto.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"ne multo ĉi tie.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"kolektistoj ŝajne jam serĉis ĉi tie.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"la tunelo estas konektita al alia platformo.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"la muroj estas bruligitaj pro praa batalo.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"korpoj kaj provizaĵoj el la du partioj disas sube.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"la eta armea pikedo enhavas multajn provizaĵojn.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"armiloj kaj municioj, antikvaĵoj de la milito, estas ordeme aranĝitaj sur la \"\n\"planko de la provizejo.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"same mortigeble nun, kiel tiam.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"kelkaj provizaĵoj troveblas post serĉado de la korpoj.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"pli da soldatoj venos.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"bona tempo foriri.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"la vilaĝeto jam dum longa tempo brulas.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"\"\n\"la korpoj de la vagintoj kiuj loĝis ĉi tie ankoraŭ videblas en la fajroj.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"ankoraŭ povas savi kelkajn provizaĵojn.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\"la restantaj enloĝintoj fuĝas la perforton, iliajn propraĵojn forlasinte.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"ne estas multo. sed kelkaj utilaĵoj ankoraŭ troveblas.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"la juna enloĝinto portis kanvasan sakon.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"ĝi enhavas vojaĝilaron, kaj kelkajn aĵetojn.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"ne estas pli ĉi tie.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"en la kabano, infano ploras.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"kelkaj propraĵoj restas kontraŭ la muroj.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"la fetoro de putro kaj morto plenigas la operaciejojn.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"kelkaj aĵoj disas sube.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"ne estas pli ĉi tie.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"perfektŝajna kuracilujo staras ĉe la fino de koridoro.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"la kromaĵo de la malsanulejo estas malplena.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"iu arigis provizaĵojn ĉi tie.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"la tentakla hororaĵo malvenkis.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"interne, la korpaĵeroj de ĝiaj viktimoj disas ĉie.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"la misformita viro mortis.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"la operaciejo enhavas multe da strangaj iloj.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"la maljuna viro havis etan kaŝaĵon da interesaj aĵoj.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Malnova Domo\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"malnova domo restas ĉi tie, iam blanka, nun flaveta kaj senŝeliĝanta.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"la pordo pendas, malfermiĝinta.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"la ruino de malnova domo staras kiel monumento de pli simpla epoko\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"la domo estas forlasita sed ne enserĉita.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"estas ankoraŭ kelkaj akveroj en la malnova puto.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"la domo estis enserĉita kaj rompita.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"sed estas kaŝaĵo da kuraciloj sub la planko.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"viro ekkuras trans la koridoro, rustan tranĉilon portante\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Forgesita Batalejo\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"batalo okazis ĉi tie, antaŭ longa tempo.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"batita teĥnologio el la du partioj restas sur la fulmobatita pejzaĝo.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Grandega Boraĵo\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"\"\n\"grandega truo profunde tranĉitis en la teron. atesto al la pasinta rikolto.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"ili forprenis kion ili deziris, kaj foriris.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"rubo el la grandegaj boriloj troveblas ĉe la rando de la profundegaĵo.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Faleginta Ŝipo\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"la konetaj kurboj de ŝipo de vaganto staras el la polvo kaj cindro.\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"bonŝance la Terloĝantoj ne povas funkciigi la meĥanikaĵojn.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"per iom da klopodo, ĝi eble denove flugos.\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"plibonigi\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"La Sulfura Minejo\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"la armeo jam staras ĉe la mineja enirejo.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"soldatoj patrolas ĉe la ĉirkaŭbordo. fusiloj restas sur iliaj ŝultroj.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"milita ĉirkaŭbordo staras ĉirkaŭ la minejo.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"ataki\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"soldato, nun atenta, ekpafas.\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"forkuri\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"dua soldato ekbatalas.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"grizharara soldato atakas, svingante bajoneton.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"la armea ĉeesteco estas forigita.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"nun la minejo sendanĝeras por la laboristoj.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"la sulfura minejo sendanĝeras\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"La Karba Minejo\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"tendaraj fajroj brulas ĉe la enirejo de la minejo.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"viroj tien kaj reen marŝas, armiloj pretas.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"ĉi tiu minejo ne estas forlasita\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"viro enbataliĝas\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"restas nur la ĉefo.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"la tendaro trankviliĝas, krom la kraketado de la fajroj.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"la karba minejo sendanĝeras\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"La Fera Minejo\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"malnova fera minejo restas ĉi tie, iloj forlasitaj kaj rustaj.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"senkoloraj ostoj multe disas ĉe la enirejo. multaj havas profundajn \"\n\"kanelaĉojn\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"sovaĝaj hurloj resonas el la mallumeco.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"la vojo kondukas al forlasita minejo\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"granda besto eksaltas, muskoloj fortŝajnaj en la torĉlumo\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"la besto mortis.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"la fera minejo sendanĝeras\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Detruita Vilaĝo\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"detruita vilaĝo restas en polvo.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"nigrigitaj korpoj disas sube.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"la metala gusteto da vaganta postbrulaĵo ŝvebas en la aero.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"domaĉo staras ĉe la centro de la vilaĝo.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"estas ankoraŭ provizaĵoj en ĝi.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"ĉiom da la laboro de antaŭa generacio estas ĉi tie.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"maturaĵo por forrikolti.\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/es/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/es/strings.js",
    "content": "_.setTranslation({\"Dropbox connection\": \"Conexi\\u00f3n con dropbox\", \"connect game to dropbox local storage\": \"conectar el juego al almacenamiento local de dropbox\", \"connect\": \"conectar\", \"cancel\": \"cancelar\", \"Dropbox Export / Import\": \"Exportar / Importar a dropbox\", \"export or import save data to dropbox datastorage\": \"exportar o importar datos guardados a dropbox\", \"your are connected to dropbox with account / email \": \"est\\u00e1s conectado a dropbox con la cuenta / email \", \"save\": \"guardar\", \"load\": \"cargar\", \"signout\": \"salir\", \"choose one slot to save to\": \"escoge una ranura para guardar\", \"save to slot\": \"guardar en la ranura\", \"choose one slot to load from\": \"escoge una ranura para cargar\", \"load from slot\": \"cargado desde la ranura\", \"successfully saved to dropbox datastorage\": \"guardado con \\u00e9xito en dropbox\", \"error while saving to dropbox datastorage\": \"error mientras se guardaba en dropbox\", \"ok\": \"aceptar\", \"boxer\": \"boxeador\", \"punches do more damage\": \"los golpes hacen m\\u00e1s da\\u00f1o\", \"learned to throw punches with purpose\": \"aprendido lanzar golpes con prop\\u00f3sito\", \"martial artist\": \"artista marcial\", \"punches do even more damage.\": \"los golpes hacen a\\u00fan m\\u00e1s da\\u00f1o.\", \"learned to fight quite effectively without weapons\": \"aprendido a luchar con efectividad sin armas\", \"unarmed master\": \"experto sin armas\", \"punch twice as fast, and with even more force\": \"golpea el doble de r\\u00e1pido, y con m\\u00e1s fuerza\", \"learned to strike faster without weapons\": \"aprendido a golpear m\\u00e1s r\\u00e1pido sin armas\", \"barbarian\": \"b\\u00e1rbaro\", \"melee weapons deal more damage\": \"las armas cuerpo a cuerpo hacen m\\u00e1s da\\u00f1o\", \"learned to swing weapons with force\": \"aprendido usar armas con fuerza\", \"slow metabolism\": \"metabolismo lento\", \"go twice as far without eating\": \"ir el doble de lejos sin comer\", \"learned how to ignore the hunger\": \"aprendido a ignorar el hambre\", \"desert rat\": \"rata del desierto\", \"go twice as far without drinking\": \"ir el doble de lejos sin beber\", \"learned to love the dry air\": \"aprendido a amar el aire seco\", \"evasive\": \"evasivo\", \"dodge attacks more effectively\": \"esquivar ataques con m\\u00e1s efectividad\", \"learned to be where they're not\": \"aprendido a estar donde ellos no\", \"precise\": \"precisi\\u00f3n\", \"land blows more often\": \"golpea m\\u00e1s seguido\", \"learned to predict their movement\": \"aprendido a predecir su movimiento\", \"scout\": \"explorar\", \"see farther\": \"ver m\\u00e1s lejos\", \"learned to look ahead\": \"aprendido a mirar hacia adelante\", \"stealthy\": \"sigiloso\", \"better avoid conflict in the wild\": \"mejor evita el conflicto en lo salvaje\", \"learned how not to be seen\": \"aprendido a no ser visto\", \"gastronome\": \"gastr\\u00f3nomo\", \"restore more health when eating\": \"recuperar m\\u00e1s salud al comer\", \"learned to make the most of food\": \"aprendido a obtener lo m\\u00e1ximo de la comida\", \"lights off.\": \"luces fuera.\", \"restart.\": \"reiniciar.\", \"share.\": \"compartir.\", \"save.\": \"guardar.\", \"Export / Import\": \"Exportar / Importar\", \"export or import save data, for backing up\": \"exportar o importar datos guardados, para respaldar\", \"or migrating computers\": \"o migrar computadoras\", \"export\": \"exportar\", \"import\": \"importar\", \"save this.\": \"guardar esto.\", \"got it\": \"lo tengo\", \"are you sure?\": \"\\u00bfest\\u00e1s seguro?\", \"if the code is invalid, all data will be lost.\": \"si el c\\u00f3digo es inv\\u00e1lido, los datos se perder\\u00e1n.\", \"this is irreversible.\": \"esto es irreversible.\", \"yes\": \"s\\u00ed\", \"put the save code here.\": \"coloca aqu\\u00ed el c\\u00f3digo de guardado.\", \"Restart?\": \"\\u00bfReiniciar?\", \"restart the game?\": \"\\u00bfreiniciar el juego?\", \"Share\": \"Compartir\", \"bring your friends.\": \"invita a tus amigos.\", \"close\": \"cerrar\", \"lights on.\": \"luces encendidas.\", \"Go Hyper?\": \"\\u00bfActivar modo Hyper?\", \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\": \"al activar el modo Hyper el juego ir\\u00e1 al doble de velocidad, \\u00bfquieres hacerlo?\", \"classic.\": \"cl\\u00e1sico.\", \"{0} per {1}s\": \"{0} / {1}s\", \"eat meat\": \"comer carne\", \"use meds\": \"usar medicamento\", \"miss\": \"fallo\", \"stunned\": \"aturdido\", \"leave\": \"salir\", \"drop:\": \"soltar:\", \"nothing\": \"nada\", \"take\": \"tomar\", \"take:\": \"tomar:\", \"nothing to take\": \"nada que tomar\", \"all\": \"todo\", \"take everything\": \"tomar todo\", \" and \": \" y \", \"*** EVENT ***\": \"*** EVENTO ***\", \"saved.\": \"guardado.\", \"wood\": \"madera\", \"builder\": \"constructor\", \"teeth\": \"diente\", \"meat\": \"carne\", \"fur\": \"pelaje\", \"alien alloy\": \"aleaci\\u00f3n alien\\u00edgena\", \"bullets\": \"balas\", \"charm\": \"talism\\u00e1n\", \"leather\": \"cuero\", \"iron\": \"hierro\", \"steel\": \"acero\", \"coal\": \"carb\\u00f3n\", \"sulphur\": \"azufre\", \"energy cell\": \"celda de energ\\u00eda\", \"torch\": \"antorcha\", \"medicine\": \"medicina\", \"hunter\": \"cazador\", \"trapper\": \"trampero\", \"tanner\": \"curtidor\", \"grenade\": \"granada\", \"bolas\": \"boleadoras\", \"bayonet\": \"bayoneta\", \"charcutier\": \"carnicer\\u00eda\", \"iron miner\": \"minero de hierro\", \"iron mine\": \"mina de hierro\", \"coal miner\": \"minero de carb\\u00f3n\", \"coal mine\": \"mina de carb\\u00f3n\", \"sulphur miner\": \"minero de azufre\", \"sulphur mine\": \"mina de azufre\", \"armourer\": \"armero\", \"steelworker\": \"trabajador del acero\", \"bait\": \"cebo\", \"cured meat\": \"cecina\", \"scales\": \"escama\", \"compass\": \"br\\u00fajula\", \"laser rifle\": \"rifle l\\u00e1ser\", \"gatherer\": \"recolector\", \"cloth\": \"tela\", \"thieves\": \"ladrones\", \"not enough fur\": \"no hay suficiente pelaje\", \"not enough wood\": \"no hay suficiente madera\", \"not enough coal\": \"no hay suficiente carb\\u00f3n\", \"not enough iron\": \"no hay suficiente hierro\", \"not enough steel\": \"no hay suficiente acero\", \"not enough sulphur\": \"no hay suficiente azufre\", \"baited trap\": \"trampa con cebo\", \"not enough scales\": \"no hay suficientes escamas\", \"not enough cloth\": \"no hay suficiente tela\", \"not enough teeth\": \"no hay suficientes dientes\", \"not enough leather\": \"no hay suficiente cuero\", \"not enough meat\": \"no hay suficiente carne\", \"the compass points east\": \"la br\\u00fajula apunta al este\", \"the compass points west\": \"la br\\u00fajula apunta al oeste\", \"the compass points north\": \"la br\\u00fajula apunta al norte\", \"the compass points south\": \"la br\\u00fajula apunta al sur\", \"the compass points northeast\": \"la br\\u00fajula apunta al noreste\", \"the compass points northwest\": \"la br\\u00fajula apunta al noroeste\", \"the compass points southeast\": \"la br\\u00fajula apunta al sureste\", \"the compass points southwest\": \"la br\\u00fajula apunta al suroeste\", \"Outside\": \"Afuera\", \"scraps of fur\": \"trozos de pelaje\", \"bits of meat\": \"pedazos de carne\", \"strange scales\": \"escamas extra\\u00f1as\", \"scattered teeth\": \"dientes dispersos\", \"tattered cloth\": \"tela andrajosa\", \"a crudely made charm\": \"un talism\\u00e1n toscamente hecho\", \"A Silent Forest\": \"Un Bosque Silencioso\", \"gather wood\": \"recoger madera\", \"a stranger arrives in the night\": \"un forastero llega durante la noche\", \"a weathered family takes up in one of the huts.\": \"una familia sobreviviente se establece en una de las caba\\u00f1as.\", \"a small group arrives, all dust and bones.\": \"un peque\\u00f1o grupo llega, puro polvo y huesos.\", \"a convoy lurches in, equal parts worry and hope.\": \"un grupo se acerca tambaleando, lleno de preocupaci\\u00f3n y esperanza.\", \"the town's booming. word does get around.\": \"la aldea es pr\\u00f3spera. se corre la voz.\", \"pop \": \"pob \", \"forest\": \"bosque\", \"village\": \"pueblo\", \"check traps\": \"verificar trampas\", \"A Lonely Hut\": \"Una Caba\\u00f1a Solitaria\", \"A Tiny Village\": \"Una Aldea Peque\\u00f1a\", \"A Modest Village\": \"Una Aldea Modesta\", \"A Large Village\": \"Una Aldea Grande\", \"A Raucous Village\": \"Una Aldea Estridente\", \"the sky is grey and the wind blows relentlessly\": \"el cielo est\\u00e1 gris y el viento sopla sin piedad\", \"dry brush and dead branches litter the forest floor\": \"arbustos secos y ramas muertas adornan el suelo del bosque\", \"the traps contain \": \"las trampas contienen \", \"A Dusty Path\": \"Un Camino Polvoriento\", \"supplies:\": \"suministros:\", \"embark\": \"embarcar\", \"the compass points \": \"la br\\u00fajula apunta\", \"perks:\": \"ventajas:\", \"none\": \"ninguno\", \"armour\": \"armadura\", \"water\": \"agua\", \"free {0}/{1}\": \"libre {0}/{1}\", \"weight\": \"peso\", \"available\": \"disponible\", \"trap\": \"trampa\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"el constructor dice que puede hacer trampas para capturar cualquier criatura que est\\u00e9 viva all\\u00e1 afuera\", \"more traps to catch more creatures\": \"m\\u00e1s trampas para capturar m\\u00e1s criaturas\", \"more traps won't help now\": \"m\\u00e1s trampas no ser\\u00e1n de ayuda ahora\", \"cart\": \"carro\", \"builder says she can make a cart for carrying wood\": \"el constructor dice que puede hacer un carro para transportar madera\", \"the rickety cart will carry more wood from the forest\": \"el carro destartalado transportar\\u00e1 m\\u00e1s madera desde el bosque\", \"hut\": \"caba\\u00f1a\", \"builder says there are more wanderers. says they'll work, too.\": \"el constructor dice que hay m\\u00e1s vagabundos. dice que trabajar\\u00e1n tambi\\u00e9n.\", \"builder puts up a hut, out in the forest. says word will get around.\": \"el constructor levanta una caba\\u00f1a, afuera en el bosque. dice que la voz se correr\\u00e1.\", \"no more room for huts.\": \"no hay espacio para m\\u00e1s caba\\u00f1as.\", \"lodge\": \"pabell\\u00f3n\", \"villagers could help hunt, given the means\": \"los aldeanos pueden ayudar a cazar, si se les proporcionan los medios\", \"the hunting lodge stands in the forest, a ways out of town\": \"el pabell\\u00f3n de cacer\\u00eda se encuentra en el bosque, alejado de la aldea\", \"trading post\": \"mercado\", \"a trading post would make commerce easier\": \"un mercado har\\u00eda el comercio m\\u00e1s sencillo\", \"now the nomads have a place to set up shop, they might stick around a while\": \"ahora los n\\u00f3madas tienen un lugar para establecer su negocio, puede que se queden por un tiempo\", \"tannery\": \"tener\\u00eda\", \"builder says leather could be useful. says the villagers could make it.\": \"el constructor dice que el cuero puede ser \\u00fatil. dice que los aldeanos podr\\u00edan hacerlo.\", \"tannery goes up quick, on the edge of the village\": \"la tener\\u00eda es construida r\\u00e1pidamente, a la orilla de la aldea\", \"smokehouse\": \"ahumadero\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"la carne debe curarse, o se echar\\u00e1 a perder. el constructor dice que puede hacer algo al respecto.\", \"builder finishes the smokehouse. she looks hungry.\": \"el constructor termina el ahumadero. se ve hambriento.\", \"workshop\": \"taller\", \"builder says she could make finer things, if she had the tools\": \"el constructor dice que podr\\u00eda hacer cosas m\\u00e1s sofisticadas, si tuviera los medios\", \"workshop's finally ready. builder's excited to get to it\": \"el taller est\\u00e1 listo. el constructor no puede esperar para usarlo\", \"steelworks\": \"acer\\u00eda\", \"builder says the villagers could make steel, given the tools\": \"el constructor dice que los aldeanos podr\\u00edan fabricar acero, si tuvieran los medios\", \"a haze falls over the village as the steelworks fires up\": \"una neblina cae sobre la aldea mientras que la acer\\u00eda se enciende\", \"armoury\": \"armer\\u00eda\", \"builder says it'd be useful to have a steady source of bullets\": \"el constructor dice que ser\\u00eda \\u00fatil tener una fuente continua de balas\", \"armoury's done, welcoming back the weapons of the past.\": \"la armer\\u00eda est\\u00e1 lista, dando la bienvenida a las armas del pasado.\", \"a torch to keep the dark away\": \"una antorcha para alejar la oscuridad\", \"waterskin\": \"cantimplora\", \"this waterskin'll hold a bit of water, at least\": \"esta cantimplora cargar\\u00e1 un poco de agua, al menos\", \"cask\": \"barril\", \"the cask holds enough water for longer expeditions\": \"el barril contender\\u00e1 suficiente agua para expediciones m\\u00e1s largas\", \"water tank\": \"tanque de agua\", \"never go thirsty again\": \" nunca m\\u00e1s sediento\", \"bone spear\": \"lanza de hueso\", \"this spear's not elegant, but it's pretty good at stabbing\": \"esta lanza no es elegante, pero es muy buena para apu\\u00f1alar\", \"rucksack\": \"mochila\", \"carrying more means longer expeditions to the wilds\": \"cargar m\\u00e1s significa expediciones m\\u00e1s largas en lo salvaje\", \"wagon\": \"carreta\", \"the wagon can carry a lot of supplies\": \"la carreta puede cargar muchos suministros\", \"the convoy can haul mostly everything\": \"el convoy puede llevar casi todo\", \"l armour\": \"armadura c\", \"leather's not strong. better than rags, though.\": \"el cuero no es resistente. aunque es mejor que harapos.\", \"i armour\": \"armadura h\", \"iron's stronger than leather\": \"el hierro es m\\u00e1s fuerte que el cuero\", \"s armour\": \"armadura a\", \"steel's stronger than iron\": \"el acero es m\\u00e1s fuerte que el hierro\", \"iron sword\": \"espada de hierro\", \"sword is sharp. good protection out in the wilds.\": \"la espada est\\u00e1 afilada. buena protecci\\u00f3n afuera en lo salvaje.\", \"steel sword\": \"espada de acero\", \"the steel is strong, and the blade true.\": \"el acero es fuerte, y el filo real.\", \"black powder and bullets, like the old days.\": \"p\\u00f3lvora negra y balas, como en los viejos tiempos.\", \"Room\": \"Habitaci\\u00f3n\", \"A Dark Room\": \"Una Habitaci\\u00f3n Oscura\", \"light fire\": \"encender hoguera\", \"stoke fire\": \"avivar el fuego\", \"the room is {0}\": \"la habitaci\\u00f3n est\\u00e1 {0}\", \"the fire is {0}\": \"la hoguera est\\u00e1 {0}\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"el extra\\u00f1o se encuentra junto a la hoguera. dice que puede ayudar. dice que construye cosas.\", \"freezing\": \"congelada\", \"cold\": \"fr\\u00eda\", \"mild\": \"d\\u00e9bil\", \"warm\": \"templada\", \"hot\": \"caliente\", \"dead\": \"muerta\", \"smoldering\": \"latente\", \"flickering\": \"parpadeando\", \"burning\": \"quemando\", \"roaring\": \"rugiendo\", \"A Firelit Room\": \"Una Habitaci\\u00f3n Iluminada\", \"not enough wood to get the fire going\": \"no hay suficiente madera para mantener la hoguera\", \"the wood has run out\": \"la madera se ha acabado\", \"the light from the fire spills from the windows, out into the dark\": \"la luz de la hoguera sale por las ventanas, hacia la oscuridad\", \"builder stokes the fire\": \"el constructor aviva el fuego\", \"the wind howls outside\": \"el viento aulla afuera\", \"the wood is running out\": \"la madera se est\\u00e1 acabando\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"un extra\\u00f1o en harapos se tropieza en la puerta y se derrumba en la esquina\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"el extra\\u00f1o tiembla, y murmura despacio. sus palabras no se entienden.\", \"the stranger in the corner stops shivering. her breathing calms.\": \"el extra\\u00f1o en la esquina deja de temblar. su respiraci\\u00f3n se calma.\", \"stores\": \"almac\\u00e9n\", \"weapons\": \"armas\", \"not enough \": \"no es suficiente\", \"builder just shivers\": \"el constructor s\\u00f3lo tiembla\", \"build:\": \"construir:\", \"craft:\": \"fabricar:\", \"buy:\": \"comprar:\", \"Ship\": \"Nave\", \"An Old Starship\": \"Una Antigua Nave Estelar\", \"hull:\": \"casco:\", \"engine:\": \"motor:\", \"reinforce hull\": \"reforzar casco\", \"upgrade engine\": \"mejorar motor\", \"lift off\": \"despegar\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"en alg\\u00fan lugar encima de la nube de escombros, se encuentra la flota del vagabundo. mucho tiempo ha pasado en esta roca.\", \"not enough alien alloy\": \"no hay suficiente aleaci\\u00f3n alien\\u00edgena\", \"Ready to Leave?\": \"\\u00bfListo para partir?\", \"time to get out of this place. won't be coming back.\": \"es hora de salir de este lugar. no regresar\\u00e9.\", \"linger\": \"quedarse\", \"hull: \": \"casco: \", \"Troposphere\": \"Trop\\u00f3sfera \", \"Stratosphere\": \"Estrat\\u00f3sfera \", \"Mesosphere\": \"Mes\\u00f3sfera \", \"Thermosphere\": \"Term\\u00f3sfera \", \"Exosphere\": \"Ex\\u00f3sfera \", \"Space\": \"Espacio\", \"score for this game: {0}\": \"puntuaci\\u00f3n de este juego: {0}\", \"total score: {0}\": \"puntuaci\\u00f3n total: {0}\", \"punch\": \"golpear\", \"stab\": \"apu\\u00f1alar\", \"swing\": \"espadear\", \"slash\": \"acuchillar\", \"thrust\": \"empujar\", \"shoot\": \"disparar\", \"blast\": \"estallar\", \"lob\": \"lanzar granada\", \"tangle\": \"confundir\", \"An&nbsp;Outpost\": \"Un&nbsp;Puesto&nbsp;Avanzado\", \"Iron&nbsp;Mine\": \"Mina&nbsp:de&nbsp;Hierro\", \"Coal&nbsp;Mine\": \"Mina&nbsp;de&nbsp;Carb\\u00f3n\", \"Sulphur&nbsp;Mine\": \"Mina&nbsp;de&nbsp;Azufre\", \"An&nbsp;Old&nbsp;House\": \"Una&nbsp;Casa&nbsp;Vieja\", \"A&nbsp;Damp&nbsp;Cave\": \"Una&nbsp;Cueva&nbsp;H\\u00fameda\", \"An&nbsp;Abandoned&nbsp;Town\": \"Una&nbsp;Aldea&nbsp;Abandonada\", \"A&nbsp;Ruined&nbsp;City\": \"Una&nbsp;Ciudad&nbsp;en&nbsp;Ruinas\", \"A&nbsp;Crashed&nbsp;Starship\": \"Una&nbsp;Nave&nbsp;Espacial&nbsp;Estrellada\", \"A&nbsp;Borehole\": \"Un&nbsp;Pozo\", \"A&nbsp;Battlefield\": \"Un&nbsp;Campo&nbsp;de&nbsp;Batalla\", \"A&nbsp;Murky&nbsp;Swamp\": \"Un&nbsp;Pantano&nbsp;Turbio\", \"A&nbsp;Destroyed&nbsp;Village\": \"Una&nbsp;Aldea&nbsp;Destru\\u00edda\", \"water:{0}\": \"agua:{0}\", \"pockets\": \"bolsillos\", \"hp: {0}/{1}\": \"vida: {0}/{1}\", \"dangerous to be this far from the village without proper protection\": \"es peligroso estar tan lejos de la aldea sin una protecci\\u00f3n apropiada\", \"safer here\": \"es m\\u00e1s seguro aqu\\u00ed\", \"the meat has run out\": \"la carne se ha terminado\", \"starvation sets in\": \"inanici\\u00f3n inminente\", \"there is no more water\": \"no hay m\\u00e1s agua\", \"the thirst becomes unbearable\": \"la sed se vuelve insoportable\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"los \\u00e1rboles est\\u00e1n rodeados de pasto seco. los arbustos amarillentos se mueven con el viento.\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"no hay m\\u00e1s \\u00e1rboles. el paisaje fue reemplazado por tierra reseca y polvo en el aire.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"se ven \\u00e1rboles en el horizonte. el pasto se convierte gradualmente en el suelo del bosque, lleno de ramas y hojas que han ca\\u00eddo.\", \"the grasses thin. soon, only dust remains.\": \"el pasto va desapareciendo. pronto, s\\u00f3lo quedar\\u00e1 polvo.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"los p\\u00e1ramos se rompen en un oc\\u00e9ano de pasto moribundo, movi\\u00e9ndose en la brisa \\u00e1rida.\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"un muro de \\u00e1rboles retorcidos se levanta desde el suelo. sus ramas se tuercen en un pabell\\u00f3n a lo alto.\", \"Wanderer\": \"Vagabundo\", \"The&nbsp;Village\": \"La&nbsp;Aldea\", \"the world fades\": \"el mundo se desvanece\", \"water replenished\": \"agua repuesta\", \"A Barren World\": \"Un Mundo Est\\u00e9ril\", \"A Snarling Beast\": \"Una Bestia Gru\\u00f1ona\", \"snarling beast\": \"bestia gru\\u00f1ona\", \"the snarling beast is dead\": \"la bestia gru\\u00f1ona est\\u00e1 muerta\", \"a snarling beast leaps out of the underbrush\": \"una bestia gru\\u00f1ona salta desde un arbusto\", \"A Gaunt Man\": \"Un Hombre Demacrado\", \"gaunt man\": \"hombre demacrado\", \"the gaunt man is dead\": \"el hombre demacrado est\\u00e1 muerto\", \"a gaunt man approaches, a crazed look in his eye\": \"un hombre demacrado se acerca, con mirada fren\\u00e9tica\", \"A Strange Bird\": \"Un Ave Extra\\u00f1a\", \"strange bird\": \"ave extra\\u00f1a\", \"the strange bird is dead\": \"el ave extra\\u00f1a est\\u00e1 muerta\", \"a strange looking bird speeds across the plains\": \"un ave de aspecto extra\\u00f1o vuela a trav\\u00e9s de la planicie\", \"A Shivering Man\": \"Un Hombre Tembloroso\", \"shivering man\": \"hombre tembloroso\", \"the shivering man is dead\": \"el hombre tembloroso est\\u00e1 muerto\", \"a shivering man approaches and attacks with surprising strength\": \"un hombre tembloroso se acerca y ataca con una fuerza sorprendente\", \"A Man-Eater\": \"Un Can\\u00edval\", \"man-eater\": \"can\\u00edval\", \"the man-eater is dead\": \"el can\\u00edval est\\u00e1 muerto\", \"a large creature attacks, claws freshly bloodied\": \"una gran criatura ataca, sus garras est\\u00e1n ensangrentadas\", \"A Scavenger\": \"Un Carro\\u00f1ero\", \"scavenger\": \"carro\\u00f1ero\", \"the scavenger is dead\": \"el carro\\u00f1ero est\\u00e1 muerto\", \"a scavenger draws close, hoping for an easy score\": \"se acerca un carro\\u00f1ero, esperando una presa f\\u00e1cil\", \"A Huge Lizard\": \"Un Lagarto Enorme\", \"lizard\": \"lagarto\", \"the lizard is dead\": \"el lagarto est\\u00e1 muerto\", \"the grass thrashes wildly as a huge lizard pushes through\": \"el pasto se mov\\u00eda salvajemente cuando un lagarto enorme sale a trav\\u00e9s de \\u00e9l\", \"A Feral Terror\": \"Un Terror Salvaje\", \"feral terror\": \"terror salvaje\", \"the feral terror is dead\": \"el terror salvaje est\\u00e1 muerto\", \"a beast, wilder than imagining, erupts out of the foliage\": \"una bestia, inimaginablemente salvaje, aparece desde el follaje\", \"A Soldier\": \"Un Soldado\", \"soldier\": \"soldado\", \"the soldier is dead\": \"el soldado est\\u00e1 muerto\", \"a soldier opens fire from across the desert\": \"un soldado abre fuego a trav\\u00e9s del desierto\", \"A Sniper\": \"Un Francotirador\", \"sniper\": \"francotirador\", \"the sniper is dead\": \"el francotirador est\\u00e1 muerto\", \"a shot rings out, from somewhere in the long grass\": \"se oye un disparo, desde un lugar en el pasto alto\", \"The Thief\": \"El Ladr\\u00f3n\", \"the villagers haul a filthy man out of the store room.\": \"los aldeanos llevan a un hombre sucio fuera del almac\\u00e9n.\", \"say his folk have been skimming the supplies.\": \"dicen que su grupo ha estado robando las provisiones.\", \"say he should be strung up as an example.\": \"dicen que deber\\u00eda ser colgado para que sirva como ejemplo.\", \"a thief is caught\": \"un ladr\\u00f3n es capturado\", \"hang him\": \"colgarlo\", \"spare him\": \"liberarlo\", \"the villagers hang the thief high in front of the store room.\": \"los aldeanos cuelgan al ladr\\u00f3n en lo alto enfrente del almac\\u00e9n.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"el mensaje se da a conocer. en los d\\u00edas siguientes, las provisiones robadas regresan.\", \"the man says he's grateful. says he won't come around any more.\": \"el hombre dice estar agradecido. dice que ya no volver\\u00e1.\", \"shares what he knows about sneaking before he goes.\": \"comparte lo que sabe de sigilo antes de irse.\", \"A Ruined Trap\": \"Una Trampa Arruinada\", \"some of the traps have been torn apart.\": \"algunas de las trampas han sido destruidas.\", \"large prints lead away, into the forest.\": \"grandes huellas llevan hacia afuera, en el bosque.\", \"some traps have been destroyed\": \"algunas trampas han sido destruidas\", \"track them\": \"seguir\", \"ignore them\": \"ignorar\", \"the tracks disappear after just a few minutes.\": \"las huellas desaparecen despu\\u00e9s de unos minutos.\", \"the forest is silent.\": \"el bosque est\\u00e1 en silencio.\", \"nothing was found\": \"nada fue encontrado\", \"go home\": \"ir a casa\", \"not far from the village lies a large beast, its fur matted with blood.\": \"no lejos de la aldea se encuentra una gran bestia, su pelaje manchado con sangre.\", \"it puts up little resistance before the knife.\": \"pone algo de resistencia ante el cuchillo.\", \"there was a beast. it's dead now\": \"hab\\u00eda una bestia. est\\u00e1 muerta\", \"Fire\": \"Fuego\", \"a fire rampages through one of the huts, destroying it.\": \"un incendio se extiende a trav\\u00e9s de una de las caba\\u00f1as, destruy\\u00e9ndola.\", \"all residents in the hut perished in the fire.\": \"todos los residentes de la caba\\u00f1a perecieron en el incendio.\", \"a fire has started\": \"se ha iniciado un fuego\", \"mourn\": \"lamentar\", \"some villagers have died\": \"algunos aldeanos han muerto\", \"Sickness\": \"Enfermedad\", \"a sickness is spreading through the village.\": \"una enfermedad se extiende por la aldea.\", \"medicine is needed immediately.\": \"se necesitan medicinas inmediatamente.\", \"some villagers are ill\": \"algunos aldeanos est\\u00e1n enfermos\", \"1 medicine\": \"1 medicina\", \"ignore it\": \"ignorarlo\", \"the sickness is cured in time.\": \"la enfermedad se cura a tiempo.\", \"sufferers are healed\": \"los heridos se han sanado\", \"the sickness spreads through the village.\": \"la enfermedad se extiende por la aldea.\", \"the days are spent with burials.\": \"los d\\u00edas pasan con entierros.\", \"the nights are rent with screams.\": \"las noches llenas de gritos.\", \"sufferers are left to die\": \"a los heridos se es deja morir\", \"Plague\": \"Plaga\", \"a terrible plague is fast spreading through the village.\": \"una terrible plaga se extiende r\\u00e1pidamente en la aldea.\", \"a plague afflicts the village\": \"la peste arrasa con la aldea.\", \"buy medicine\": \"comprar medicinas\", \"5 medicine\": \"5 medicinas\", \"do nothing\": \"no hacer nada\", \"the plague is kept from spreading.\": \"la plaga deja de extenderse.\", \"only a few die.\": \"s\\u00f3lo unos pocos mueren.\", \"the rest bury them.\": \"el resto los enterrar\\u00e1.\", \"epidemic is eradicated eventually\": \"la epidemia se erradica eventualmente\", \"the plague rips through the village.\": \"la plaga arrasa con la aldea.\", \"the only hope is a quick death.\": \"la \\u00fanica esperanza es una muerte r\\u00e1pida.\", \"population is almost exterminated\": \"la poblaci\\u00f3n est\\u00e1 casi extinta\", \"A Beast Attack\": \"Un Ataque Bestial\", \"a pack of snarling beasts pours out of the trees.\": \"una manada de bestias gru\\u00f1onas sale de los \\u00e1rboles.\", \"the fight is short and bloody, but the beasts are repelled.\": \"la pelea es corta y sangrienta, pero las bestias son vencidas.\", \"the villagers retreat to mourn the dead.\": \"los aldeanos se retiran a lamentar a los muertos.\", \"wild beasts attack the villagers\": \"bestias salvajes atacan a los aldeanos\", \"predators become prey. price is unfair\": \"los depredadores se convirtieron en la presa. el precio es injusto\", \"A Military Raid\": \"Una Incursi\\u00f3n Militar\", \"a gunshot rings through the trees.\": \"se escucha un disparo a trav\\u00e9s de los \\u00e1rboles.\", \"well armed men charge out of the forest, firing into the crowd.\": \"hombres bien armados salen del bosque, disparando a la multitud.\", \"after a skirmish they are driven away, but not without losses.\": \"despu\\u00e9s del encuentro se marchan, pero no sin p\\u00e9rdidas.\", \"troops storm the village\": \"soldados toman la aldea por asalto\", \"warfare is bloodthirsty\": \"la guerra es sanguinaria\", \"The Nomad\": \"El N\\u00f3mada\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"un n\\u00f3mada aparece, cargado con bolsas improvisadas amarradas con una cuerda \\u00e1spera.\", \"won't say from where he came, but it's clear that he's not staying.\": \"no dir\\u00e1 de d\\u00f3nde viene, pero est\\u00e1 claro que no se quedar\\u00e1.\", \"a nomad arrives, looking to trade\": \"llega un n\\u00f3mada, buscando comerciar\", \"buy scales\": \"comprar escamas\", \"buy teeth\": \"comprar dientes\", \"buy bait\": \"comprar cebos\", \"traps are more effective with bait.\": \"las trampas son m\\u00e1s eficaces con cebo.\", \"buy compass\": \"comprar br\\u00fajula\", \"the old compass is dented and dusty, but it looks to work.\": \"la vieja br\\u00fajula est\\u00e1 abollada y sucia, pero parece funcionar.\", \"say goodbye\": \"decir adi\\u00f3s\", \"Noises\": \"Ruidos \", \"through the walls, shuffling noises can be heard.\": \"a trav\\u00e9s de las paredes, se escuchan ruidos.\", \"can't tell what they're up to.\": \"imposible saber de qu\\u00e9 se trata.\", \"strange noises can be heard through the walls\": \"ruidos extra\\u00f1os se escuchan a trav\\u00e9s de las paredes\", \"investigate\": \"investigar\", \"vague shapes move, just out of sight.\": \"se mueven unas formas vagas, lejos de la vista.\", \"the sounds stop.\": \"los sonidos se detienen.\", \"go back inside\": \"regresar adentro\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"un mont\\u00f3n de ramas se encuentran junto al umbral, envueltas en pelajes gruesos.\", \"the night is silent.\": \"la noche es silenciosa.\", \"scratching noises can be heard from the store room.\": \"se escuchan chirridos desde el almac\\u00e9n.\", \"something's in there.\": \"hay algo ah\\u00ed.\", \"something's in the store room\": \"hay algo en el almac\\u00e9n\", \"some wood is missing.\": \"ha desaparecido algo de madera.\", \"the ground is littered with small scales\": \"el piso est\\u00e1 lleno de peque\\u00f1as escamas\", \"the ground is littered with small teeth\": \"el piso est\\u00e1 lleno de peque\\u00f1os dientes\", \"the ground is littered with scraps of cloth\": \"el piso est\\u00e1 lleno de retazos de tela\", \"The Beggar\": \"El Mendigo\", \"a beggar arrives.\": \"llega un mendigo.\", \"asks for any spare furs to keep him warm at night.\": \"pide el pelaje que sobre para mantenerse caliente por la noche.\", \"a beggar arrives\": \"llega un mendigo\", \"give 50\": \"dar 50 \", \"give 100\": \"dar 100 \", \"turn him away\": \"rechazarlo\", \"the beggar expresses his thanks.\": \"el mendigo expresa sus gracias.\", \"leaves a pile of small scales behind.\": \"deja a su paso una pila de peque\\u00f1as escamas.\", \"leaves a pile of small teeth behind.\": \"deja a su paso una pila de peque\\u00f1os dientes.\", \"leaves some scraps of cloth behind.\": \"deja a su paso unos retazos de tela.\", \"The Mysterious Wanderer\": \"El Vagabundo Misterioso\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"un vagabundo llega con un carro vac\\u00edo. dice que si se va con madera, volver\\u00e1 con m\\u00e1s.\", \"builder's not sure he's to be trusted.\": \"el constructor no est\\u00e1 seguro de que se pueda confiar en \\u00e9l.\", \"a mysterious wanderer arrives\": \"un vagabundo misterioso llega\", \"give 500\": \"dar 500\", \"the wanderer leaves, cart loaded with wood\": \"el vagabundo se retira, su carro est\\u00e1 lleno de madera\", \"the mysterious wanderer returns, cart piled high with wood.\": \"el vagabundo misterioso regresa, su carro est\\u00e1 muy lleno de madera.\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"una vagabunda llega con un carro vac\\u00edo. dice que si se va con pelajes, volver\\u00e1 con m\\u00e1s.\", \"builder's not sure she's to be trusted.\": \"el constructor no est\\u00e1 seguro de que se pueda confiar en ella.\", \"turn her away\": \"rechazarla\", \"the wanderer leaves, cart loaded with furs\": \"la vagabunda se retira, su carro est\\u00e1 lleno de pelaje\", \"the mysterious wanderer returns, cart piled high with furs.\": \"la vagabunda misteriosa regresa, su carro est\\u00e1 muy lleno de pelaje.\", \"The Scout\": \"El Explorador\", \"the scout says she's been all over.\": \"la exploradora dice que ha estado en todos los sitios.\", \"willing to talk about it, for a price.\": \"dispuesta a hablar de eso, por un precio.\", \"a scout stops for the night\": \"la exploradora se queda por la noche\", \"buy map\": \"comprar mapa\", \"the map uncovers a bit of the world\": \"el mapa descubre un poco del mundo\", \"learn scouting\": \"aprender a explorar\", \"The Master\": \"El Maestro\", \"an old wanderer arrives.\": \"un viejo vagabundo llega.\", \"he smiles warmly and asks for lodgings for the night.\": \"sonr\\u00ede c\\u00e1lidamente y pide alojamiento durante la noche.\", \"an old wanderer arrives\": \"un viejo vagabundo llega\", \"agree\": \"aceptar\", \"in exchange, the wanderer offers his wisdom.\": \"a cambio, el vagabundo ofrece su sabidur\\u00eda.\", \"evasion\": \"evasi\\u00f3n\", \"precision\": \"precisi\\u00f3n\", \"force\": \"fuerza\", \"The Sick Man\": \"El Hombre Enfermo\", \"a man hobbles up, coughing.\": \"llega un hombre, tosiendo.\", \"he begs for medicine.\": \"\\u00e9l ruega por medicinas.\", \"a sick man hobbles up\": \"llega un hombre enfermo\", \"give 1 medicine\": \"dar 1 medicina\", \"the man swallows the medicine eagerly\": \"el hombre toma la medicina ansiosamente\", \"tell him to leave\": \"pedirle que se retire\", \"the man is thankful.\": \"el hombre est\\u00e1 agradecido.\", \"he leaves a reward.\": \"deja una recompensa.\", \"some weird metal he picked up on his travels.\": \"un metal extra\\u00f1o que recogi\\u00f3 en sus viajes.\", \"some weird glowing boxes he picked up on his travels.\": \"unas cajas brillantes raras que recogi\\u00f3 en sus viajes.\", \"all he has are some scales.\": \"todo lo que tiene son escamas.\", \"the man expresses his thanks and hobbles off.\": \"el hombre expresa sus gracias y se retira.\", \"An Outpost\": \"Un Puesto Avanzado\", \"a safe place in the wilds.\": \"un lugar seguro en lo salvaje.\", \"A Murky Swamp\": \"Un Pantano Turbio\", \"rotting reeds rise out of the swampy earth.\": \"ca\\u00f1as putrefactas se levantan de la tierra pantanosa.\", \"a lone frog sits in the muck, silently.\": \"un sapo solitario se encuentra sentado en el esti\\u00e9rcol, silencioso.\", \"a swamp festers in the stagnant air.\": \"un pantano se encuentra rodeado de aire estancado.\", \"enter\": \"entrar\", \"deep in the swamp is a moss-covered cabin.\": \"en lo profundo del pantano se encuentra una caba\\u00f1a cubierta de musgo.\", \"an old wanderer sits inside, in a seeming trance.\": \"un viejo vagabundo se encuentra dentro, parece en trance.\", \"talk\": \"hablar\", \"the wanderer takes the charm and nods slowly.\": \"el vagabundo toma el talism\\u00e1n y asiente lentamente.\", \"he speaks of once leading the great fleets to fresh worlds.\": \"habla de haber liderado grandes flotas a mundos nuevos.\", \"unfathomable destruction to fuel wanderer hungers.\": \"destrucci\\u00f3n incomprensible para alimentar el hambre de vagabundo.\", \"his time here, now, is his penance.\": \"su tiempo aqu\\u00ed, ahora, es su penitencia.\", \"A Damp Cave\": \"Una Cueva H\\u00fameda\", \"the mouth of the cave is wide and dark.\": \"la entrada a la cueva es amplia y oscura.\", \"can't see what's inside.\": \"imposible ver qu\\u00e9 hay dentro.\", \"the earth here is split, as if bearing an ancient wound\": \"la tierra aqu\\u00ed est\\u00e1 resquebrajada, como si tuviera una antigua herida\", \"go inside\": \"ir adentro\", \"a startled beast defends its home\": \"una bestia asustada defiende su hogar\", \"continue\": \"continuar\", \"leave cave\": \"abandonar cueva\", \"the cave narrows a few feet in.\": \"la cueva se hace angosta unos pasos adelante.\", \"the walls are moist and moss-covered\": \"los muros est\\u00e1n h\\u00famedos y cubiertos de musgo\", \"squeeze\": \"presionar\", \"the remains of an old camp sits just inside the cave.\": \"los restos de un viejo campamento se encuentran justo dentro de la cueva.\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"los sacos de dormir, desgarrados y ennegrecidos, yac\\u00edan bajo una fina capa de polvo.\", \"the body of a wanderer lies in a small cavern.\": \"el cuerpo de un vagabundo se encuentra en una peque\\u00f1a caverna.\", \"rot's been to work on it, and some of the pieces are missing.\": \"la putrefacci\\u00f3n se ha encargado de \\u00e9l, y algunas de sus partes no se encuentran.\", \"can't tell what left it here.\": \"imposible saber qu\\u00e9 lo trajo aqu\\u00ed.\", \"the torch sputters and dies in the damp air\": \"la antorcha se agita y se apaga en el aire h\\u00famedo\", \"the darkness is absolute\": \"la oscuridad es absoluta\", \"the torch goes out\": \"la antorcha se apaga\", \"a cave lizard attacks\": \"un lagarto de cueva ataca\", \"a large beast charges out of the dark\": \"una gran bestia ataca en la oscuridad\", \"a giant lizard shambles forward\": \"un gran lagarto viene de frente\", \"the nest of a large animal lies at the back of the cave.\": \"el nido de un gran animal se encuentra al fondo de la cueva.\", \"a small supply cache is hidden at the back of the cave.\": \"un peque\\u00f1o suministro de provisiones est\\u00e1 escondido al fondo de la cueva.\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"un viejo estuche est\\u00e1 detr\\u00e1s de una roca, cubierto en una gruesa capa de polvo.\", \"A Deserted Town\": \"Una Aldea Desierta\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"un peque\\u00f1o suburbio est\\u00e1 adelante, casas vac\\u00edas chamuscadas y resquebraj\\u00e1ndose.\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"luces exteriores rotas permanecen, oxid\\u00e1ndose. la luz no ha llegado a este lugar en mucho tiempo.\", \"the town lies abandoned, its citizens long dead\": \"la aldea se encuentra abandonada, sus ciudadanos muertos desde hace mucho\", \"explore\": \"explorar\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"donde las ventanas de la escuela no est\\u00e1n rotas, se encuentran ennegrecidas por el holl\\u00edn.\", \"the double doors creak endlessly in the wind.\": \"las puertas dobles crujen sin parar con el viento.\", \"leave town\": \"abandonar la aldea\", \"ambushed on the street.\": \"emboscado en la calle.\", \"a squat building up ahead.\": \"un asentamiento construido m\\u00e1s adelante.\", \"a green cross barely visible behind grimy windows.\": \"una cruz verde apenas visible detr\\u00e1s de las ventanas sucias.\", \"a small cache of supplies is tucked inside a rusting locker.\": \"un peque\\u00f1o alijo de suministros est\\u00e1 escondido dentro de un armario oxidado.\", \"a scavenger waits just inside the door.\": \"un carro\\u00f1ero espera junto a la puerta.\", \"a beast stands alone in an overgrown park.\": \"una bestia se encuentra solo en un parque con mucha vegetaci\\u00f3n.\", \"an overturned caravan is spread across the pockmarked street.\": \"una caravana volcada se extiende por la calle viruela.\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"ha sido saqueado por carro\\u00f1eros, pero todav\\u00eda hay algunas cosas que vale la pena tomar.\", \"a madman attacks, screeching.\": \"un loco ataca, chillando.\", \"a thug moves out of the shadows.\": \"un mat\\u00f3n sale de las sombras.\", \"a beast charges out of a ransacked classroom.\": \"una bestia ataca fuera de una clase saqueada.\", \"through the large gymnasium doors, footsteps can be heard.\": \"a trav\\u00e9s de las grandes puertas del gimnasio, los pasos se pueden escuchar.\", \"the torchlight casts a flickering glow down the hallway.\": \"la luz de las antorchas proyecta un resplandor parpadeante por el pasillo.\", \"the footsteps stop.\": \"los pasos se detienen.\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"otra bestia, atraida por el ruido, salta de un bosquecillo de \\u00e1rboles.\", \"something's causing a commotion a ways down the road.\": \"algo est\\u00e1 causando una conmoci\\u00f3n en el camino.\", \"a fight, maybe.\": \"una pelea, tal vez.\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"una peque\\u00f1a canasta de alimentos se oculta bajo un banco del parque, con una nota adjunta.\", \"can't read the words.\": \"no puedo leer las palabras.\", \"a panicked scavenger bursts through the door, screaming.\": \"un carro\\u00f1ero en p\\u00e1nico irrumpe a trav\\u00e9s de la puerta, gritando.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"un hombre se levanta sobre un vagabundo muerto. se da cuenta de que no est\\u00e1 solo.\", \"scavenger had a small camp in the school.\": \"el carro\\u00f1ero ten\\u00eda un peque\\u00f1o campamento en la escuela.\", \"collected scraps spread across the floor like they fell from heaven.\": \"recogi\\u00f3 los residuos repartidos en el suelo como si hubieran ca\\u00eddo del cielo.\", \"scavenger'd been looking for supplies in here, it seems.\": \"el carro\\u00f1ero estaba buscando suministros aqu\\u00ed, parece.\", \"a shame to let what he'd found go to waste.\": \"una l\\u00e1stima dejar que lo que hab\\u00eda descubierto se desperdicie.\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"debajo de los harapos del vagabundo, argarrado por una de sus muchas manos, un centelleo de acero.\", \"worth killing for, it seems.\": \"vale la pena matar, parece.\", \"eye for an eye seems fair.\": \"ojo por ojo parece justo.\", \"always worked before, at least.\": \"siempre funcion\\u00f3 antes, por lo menos.\", \"picking the bones finds some useful trinkets.\": \"se puede encontrar unas chucher\\u00edas pelando los huesos.\", \"some medicine abandoned in the drawers.\": \"una medicina abandonada en los cajones.\", \"the clinic has been ransacked.\": \"la cl\\u00ednica ha sido saqueada.\", \"only dust and stains remain.\": \"solamente queda polvo y manchas.\", \"A Ruined City\": \"Una Ciudad en Ruinas\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"un cartel de carretera estropeado guarda la entrada de esta anteriormente gran ciudad.\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"las torres que ya no se han desmoronado sobresalen del paisaje como la caja tor\\u00e1cica de alguna bestia antigua.\", \"might be things worth having still inside.\": \"todav\\u00eda podr\\u00eda haber cosas valgan la pena dentro.\", \"the towers of a decaying city dominate the skyline\": \"las torres de una ciudad podrida dominan el horizonte\", \"the streets are empty.\": \"las calles est\\u00e1n vac\\u00edas.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"el aire est\\u00e1 lleno de polvo, impulsado sin descanso por los fuertes vientos\", \"leave city\": \"abandonar ciudad\", \"orange traffic cones are set across the street, faded and cracked.\": \"los conos del tr\\u00e1nsito est\\u00e1n puestos en la calle, descoloridos y agrietados.\", \"lights flash through the alleys between buildings.\": \"las luces parpadean a trav\\u00e9s de callejones entre edificios.\", \"a large shanty town sprawls across the streets.\": \"una larga y pobre ciudad se extiende a trav\\u00e9s de las calles.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"rostros, oscurecidos por holl\\u00edn y sangre, miran fuera de las chozas cocidas.\", \"the shell of an abandoned hospital looms ahead.\": \"el casco de un hospital surge adelante.\", \"the old tower seems mostly intact.\": \"la antigua torre parece casi intacta.\", \"the shell of a burned out car blocks the entrance.\": \"el armaz\\u00f3n de autos quemados bloquean la entrada.\", \"most of the windows at ground level are busted anyway.\": \"la mayor\\u00eda de las ventanas a nivel de la tierra est\\u00e1n estropeadas de todas maneras.\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"un lagarto enorme aparece desde la oscuridad de una antigua estaci\\u00f3n de metro.\", \"descend\": \"descender\", \"the shot echoes in the empty street.\": \"el disparo hace eco en la calle vac\\u00eda.\", \"the soldier steps out from between the buildings, rifle raised.\": \"el soldado sale de entre los edificios, con el rifle en alto.\", \"a frail man stands defiantly, blocking the path.\": \"un hombre fr\\u00e1gil est\\u00e1 de pie desafiante, bloqueando el camino.\", \"nothing but downcast eyes.\": \"nada m\\u00e1s que los ojos bajos.\", \"the people here were broken a long time ago.\": \"la gente aqu\\u00ed se rompi\\u00f3 hace ya mucho tiempo.\", \"empty corridors.\": \"pasillos vac\\u00edos.\", \"the place has been swept clean by scavengers.\": \"los carro\\u00f1eros han barrido el sitio.\", \"an old man bursts through a door, wielding a scalpel.\": \"un anciano irrumpe a trav\\u00e9s de una puerta, blandiendo un bistur\\u00ed.\", \"a thug is waiting on the other side of the wall.\": \"un mat\\u00f3n est\\u00e1 esperando al otro lado de la pared.\", \"a snarling beast jumps out from behind a car.\": \"una bestia gru\\u00f1ona salta desde detr\\u00e1s de un coche.\", \"street above the subway platform is blown away.\": \"la calle sobre el subterr\\u00e1neo es alucinante..\", \"lets some light down into the dusty haze.\": \"deja algo de luz hacia abajo en la bruma polvorienta.\", \"a sound comes from the tunnel, just ahead.\": \"un sonido proviene del t\\u00fanel, justo por delante.\", \"looks like a camp of sorts up ahead.\": \"parece una clase de campamento m\\u00e1s adelante.\", \"rusted chainlink is pulled across an alleyway.\": \"el lazo oxidado de la cadena es tirado a trav\\u00e9s de un callej\\u00f3n.\", \"fires burn in the courtyard beyond.\": \"incendios queman en el patio m\\u00e1s all\\u00e1.\", \"more voices can be heard ahead.\": \"m\\u00e1s voces pueden ser escuchadas en las proximidades.\", \"they must be here for a reason.\": \"deben estar aqu\\u00ed por una raz\\u00f3n.\", \"the sound of gunfire carries on the wind.\": \"el sonido de disparos llevado por el viento.\", \"the street ahead glows with firelight.\": \"la calle se ilumina con la luz del fuego.\", \"more squatters are crowding around now.\": \"m\\u00e1s ocupas ilegales se agolpan alrededor ahora.\", \"someone throws a stone.\": \"alguien lanza una piedra.\", \"an improvised shop is set up on the sidewalk.\": \"una tienda improvisada se estableci\\u00f3 en la acera.\", \"the owner stands by, stoic.\": \"el propietario hace una pausa, estoica.\", \"strips of meat hang drying by the side of the street.\": \"las tiras de carne est\\u00e1n colgando para secarse en el otro lado de la calle.\", \"the people back away, avoiding eye contact.\": \"las personas se dan vuelta, evitando contacto visual.\", \"someone has locked and barricaded the door to this operating theatre.\": \"alguien ha bloqueado y hecho una barricada en la entrada de este teatro.\", \"a tribe of elderly squatters is camped out in this ward.\": \"una tribu de ancianos ocupas est\\u00e1 acampando en esta sala.\", \"a pack of lizards rounds the corner.\": \"una manada de lagartos redondea la esquina.\", \"strips of meat are hung up to dry in this ward.\": \"las tiras de carne se est\\u00e1n secando al colgar en esta sala.\", \"a large bird nests at the top of the stairs.\": \"un nido de aves grande en la parte superior de las escaleras.\", \"the debris is denser here.\": \"los escombros est\\u00e1n m\\u00e1s densos aqu\\u00ed.\", \"maybe some useful stuff in the rubble.\": \"quiz\\u00e1s haya unas cosas \\u00fatiles.\", \"a swarm of rats rushes up the tunnel.\": \"una multitud de ratas se lanza por el t\\u00fanel.\", \"a large man attacks, waving a bayonet.\": \"un hombre grande attaca, agitando una bayoneta.\", \"a second soldier opens fire.\": \"un segundo soldado abre fuego.\", \"a masked soldier rounds the corner, gun drawn\": \"un soldado enmascarado da la vuelta a la esquina, la pistola en la mano\", \"the crowd surges forward.\": \"La multitud avanz\\u00f3 en tropel.\", \"a youth lashes out with a tree branch.\": \"un joven attaca con una rama de \\u00e1rbol.\", \"a squatter stands firmly in the doorway of a small hut.\": \"un paracaidista se planta en la puerta de una peque\\u00f1a caba\\u00f1a.\", \"behind the door, a deformed figure awakes and attacks.\": \"detr\\u00e1s de la puerta, una figura deforme se lavanta y ataca.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"tan pronto como la puerta se abre un poco, cientos de tent\\u00e1culos salen de ella.\", \"bird must have liked shiney things.\": \"al p\\u00e1jaro deben haberle gustado las cosas brillantes.\", \"some good stuff woven into its nest.\": \"algunas cosas buenas entretejidas en su nido.\", \"not much here.\": \"no hay mucho aqu\\u00ed.\", \"scavengers must have gotten to this place already.\": \"los carro\\u00f1eros ya deben haber llegado a este lugar.\", \"the tunnel opens up at another platform.\": \"el t\\u00fanel se abre en otra plataforma.\", \"the walls are scorched from an old battle.\": \"las paredes est\\u00e1n chamuscados de una antigua batalla.\", \"bodies and supplies from both sides litter the ground.\": \"hay cuerpos y suministros de ambos partes dispersados en el suelo.\", \"the small military outpost is well supplied.\": \"el peque\\u00f1o puesto militar est\\u00e1 bien abastecido.\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"unos armas y municiones, las reliquias de la guerra, est\\u00e1n bien arreglados en el suelo del dep\\u00f3sito.\", \"just as deadly now as they were then.\": \"tan mortal ahora como lo eran entonces.\", \"searching the bodies yields a few supplies.\": \"la b\\u00fasqueda en los cuerpos produce algunos suministros.\", \"more soldiers will be on their way.\": \"m\\u00e1s soldados estar\\u00e1n de camino.\", \"time to move on.\": \"hora de seguir adelante.\", \"the small settlement has clearly been burning a while.\": \"el peque\\u00f1o poblado ya ha estado quemando un rato.\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"los cuerpos de los vagabundos quienes viv\\u00edan aqu\\u00ed todav\\u00eda est\\u00e1n visibles en las llamas.\", \"still time to rescue a few supplies.\": \"todav\\u00eda estamos a tiempo para rescatar a algunos suministros.\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"los dem\\u00e1s pobladores huyen de la violencia, sus pertenencias olvidadas.\", \"there's not much, but some useful things can still be found.\": \"no hay mucho, pero se puede encontrar unas cosas \\u00fatiles.\", \"the young settler was carrying a canvas sack.\": \"el poblador joven llevaba un saco de lona.\", \"it contains travelling gear, and a few trinkets.\": \"contiene el equipo de viaje y unas chucher\\u00edas.\", \"there's nothing else here.\": \"no hay nada m\\u00e1s aqu\\u00ed.\", \"inside the hut, a child cries.\": \"dentro de la caba\\u00f1a, un ni\\u00f1o llora.\", \"a few belongings rest against the walls.\": \"algunas pertenencias est\\u00e1n apoyadas contra los muros.\", \"the stench of rot and death fills the operating theatres.\": \"el hedor de la podredumbre y de la muerte inunda los teatros de operaciones.\", \"a few items are scattered on the ground.\": \"algunos art\\u00edculos se encuentran dispersos en el suelo.\", \"there is nothing else here.\": \"no hay nada m\\u00e1s aqu\\u00ed.\", \"a pristine medicine cabinet at the end of a hallway.\": \"un botiqu\\u00edn inmaculado al final de un pasillo.\", \"the rest of the hospital is empty.\": \"el resto del hospital est\\u00e1 vac\\u00edo.\", \"someone had been stockpiling loot here.\": \"alguien hab\\u00eda estado acumulando un bot\\u00edn aqu\\u00ed.\", \"the tentacular horror is defeated.\": \"el horror tentacular es derrotado.\", \"inside, the remains of its victims are everywhere.\": \"en el interior, los restos de sus v\\u00edctimas est\\u00e1n en todas partes.\", \"the warped man lies dead.\": \"el hombre deformado yace muerto.\", \"the operating theatre has a lot of curious equipment.\": \"el quir\\u00f3fano tiene una gran cantidad de equipo curioso.\", \"the old man had a small cache of interesting items.\": \"el anciano ten\\u00eda un peque\\u00f1o alijo de art\\u00edculos interesantes.\", \"An Old House\": \"Una Casa Antigua\", \"an old house remains here, once white siding yellowed and peeling.\": \"una antigua casa permanece aqu\\u00ed, alguna vez revestida de blanco amarillenta y pelada.\", \"the door hangs open.\": \"la puerta cuelga abierta.\", \"the remains of an old house stand as a monument to simpler times\": \"los restos de una casa antigua est\\u00e1n de pie como un monumento a tiempos m\\u00e1s simples\", \"the house is abandoned, but not yet picked over.\": \"la casa est\\u00e1 abandonada, pero a\\u00fan no se recogi\\u00f3 nada.\", \"still a few drops of water in the old well.\": \"todav\\u00eda algunas gotas de agua en el viejo pozo.\", \"the house has been ransacked.\": \"la casa ha sido saqueada.\", \"but there is a cache of medicine under the floorboards.\": \"pero hay un alijo de medicinas bajo las tablas del suelo.\", \"a man charges down the hall, a rusty blade in his hand\": \"un hombre carga por el pasillo, una cuchilla oxidada en su mano\", \"A Forgotten Battlefield\": \"Un Campo de Batalla Olvidado\", \"a battle was fought here, long ago.\": \"se libr\\u00f3 una batalla aqu\\u00ed, hace mucho tiempo.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"tecnolog\\u00eda maltratada desde ambos lados permanece inactiva en el paisaje arruinado.\", \"A Huge Borehole\": \"Un Pozo Enorme\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"un enorme agujero se hunde profundamente en la tierra, la evidencia de la cosecha pasada.\", \"they took what they came for, and left.\": \"se llevaron lo que vinieron a buscar, y se fueron.\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"todav\\u00eda se puede encontrar los desechos de los taladros gigantes al borde del precipicio.\", \"A Crashed Ship\": \"Un Nave Estrellada\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"las curvas familiares de un buque vagabundo levantan del polvo y la ceniza. \", \"lucky that the natives can't work the mechanisms.\": \"suerte que los ind\\u00edgenas no pueden hacer funcionar los mecanismos.\", \"with a little effort, it might fly again.\": \"con un poco de esfuerzo, puede que vuele de nuevo.\", \"salvage\": \"salvar\", \"The Sulphur Mine\": \"La Mina de Azufre\", \"the military is already set up at the mine's entrance.\": \"los militares ya est\\u00e1n asentados en la entrada de la mina.\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"soldados patrullan el per\\u00edmetro, fusiles al hombro.\", \"a military perimeter is set up around the mine.\": \"un per\\u00edmetro militar se estableci\\u00f3 alrededor de la mina.\", \"attack\": \"atacar\", \"a soldier, alerted, opens fire.\": \"un soldado, alertado, abre fuego.\", \"run\": \"correr\", \"a second soldier joins the fight.\": \"un segundo soldado se une a la lucha.\", \"a grizzled soldier attacks, waving a bayonet.\": \"un soldado canoso ataca, agitando una bayoneta.\", \"the military presence has been cleared.\": \"la presencia militar ha desaparecido.\", \"the mine is now safe for workers.\": \"la mina ahora es segura para los trabajadores.\", \"the sulphur mine is clear of dangers\": \"la mina de azufre est\\u00e1 libre de peligros\", \"The Coal Mine\": \"La Mina de Carb\\u00f3n\", \"camp fires burn by the entrance to the mine.\": \"hogueras arden en la entrada a la mina.\", \"men mill about, weapons at the ready.\": \"los hombres se arremolinan alrededor, armas en mano.\", \"this old mine is not abandoned\": \"esta mina antigua no est\\u00e1 abandonada\", \"a man joins the fight\": \"un hombre se une a la pelea\", \"only the chief remains.\": \"solo queda el jefe.\", \"the camp is still, save for the crackling of the fires.\": \"el campamento todav\\u00eda est\\u00e1, salvo por el crepitar de las llamas.\", \"the coal mine is clear of dangers\": \"la mina de carb\\u00f3n est\\u00e1 libre de peligros\", \"The Iron Mine\": \"La Mina de Hierro\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"una antigua mina de hierro se asienta aqu\\u00ed, herramientas abandonadas y oxidadas.\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"huesos blanqueados est\\u00e1n esparcidos sobre la entrada. muchos, profundamente marcados con ranuras irregulares.\", \"feral howls echo out of the darkness.\": \"aullidos salvajes hacen eco en la oscuridad.\", \"the path leads to an abandoned mine\": \"el camino conduce a una mina abandonada\", \"a large creature lunges, muscles rippling in the torchlight\": \"una gran criatura se abalanza, m\\u00fasculos agit\\u00e1ndose a la luz de las antorchas\", \"the beast is dead.\": \"la bestia est\\u00e1 muerta.\", \"the iron mine is clear of dangers\": \"la mina de hierro est\\u00e1 libre de peligros\", \"A Destroyed Village\": \"Una Aldea Destruida\", \"a destroyed village lies in the dust.\": \"una aldea destruida se encuentra en el polvo.\", \"charred bodies litter the ground.\": \"cuerpos carbonizados llenan el suelo.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"el aroma met\\u00e1lico de vagabundo incinerado permanece en el aire.\", \"a shack stands at the center of the village.\": \"una choza se encuentra en el centro de la aldea.\", \"there are still supplies inside.\": \"a\\u00fan hay provisiones adentro.\", \"all the work of a previous generation is here.\": \"todo el trabajo de una generaci\\u00f3n pasada est\\u00e1 aqu\\u00ed.\", \"ripe for the picking.\": \"listo para recoger.\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/es/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: adarkroom\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2017-02-05 02:31-0500\\n\"\n\"PO-Revision-Date: 2017-02-05 03:56-0500\\n\"\n\"Last-Translator: Diego de las Heras <diegodelasheras@gmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 1.8.11\\n\"\n\"X-Poedit-KeywordsList: _\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"Plural-Forms: s;\\n\"\n\"X-Poedit-SearchPath-0: ./../../script\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Conexión con dropbox\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"conectar el juego al almacenamiento local de dropbox\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"conectar\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"cancelar\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Exportar / Importar a dropbox\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"exportar o importar datos guardados a dropbox\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"estás conectado a dropbox con la cuenta / email \"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"guardar\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"cargar\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"salir\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"escoge una ranura para guardar\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"guardar en la ranura\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"escoge una ranura para cargar\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"cargado desde la ranura\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"guardado con éxito en dropbox\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"error mientras se guardaba en dropbox\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"aceptar\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"boxeador\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"los golpes hacen más daño\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"aprendido lanzar golpes con propósito\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"artista marcial\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"los golpes hacen aún más daño.\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"aprendido a luchar con efectividad sin armas\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"experto sin armas\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"golpea el doble de rápido, y con más fuerza\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"aprendido a golpear más rápido sin armas\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"bárbaro\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"las armas cuerpo a cuerpo hacen más daño\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"aprendido usar armas con fuerza\"\n\n# contexte ?\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"metabolismo lento\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"ir el doble de lejos sin comer\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"aprendido a ignorar el hambre\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"rata del desierto\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"ir el doble de lejos sin beber\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"aprendido a amar el aire seco\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"evasivo\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"esquivar ataques con más efectividad\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"aprendido a estar donde ellos no\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"precisión\"\n\n# description pour la précision ...\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"golpea más seguido\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"aprendido a predecir su movimiento\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"explorar\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"ver más lejos\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"aprendido a mirar hacia adelante\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"sigiloso\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"mejor evita el conflicto en lo salvaje\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"aprendido a no ser visto\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"gastrónomo\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"recuperar más salud al comer\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"aprendido a obtener lo máximo de la comida\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"luces fuera.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"hyper.\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"reiniciar.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"compartir.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"guardar.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Exportar / Importar\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"exportar o importar datos guardados, para respaldar\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"o migrar computadoras\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"exportar\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"importar\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"guardar esto.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"lo tengo\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"¿estás seguro?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"si el código es inválido, los datos se perderán.\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"esto es irreversible.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"sí\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"no\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"coloca aquí el código de guardado.\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"¿Reiniciar?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"¿reiniciar el juego?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Compartir\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"invita a tus amigos.\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"cerrar\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"luces encendidas.\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"¿Activar modo Hyper?\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\"al activar el modo Hyper el juego irá al doble de velocidad, ¿quieres \"\n\"hacerlo?\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"clásico.\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} / {1}s\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"comer carne\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"usar medicamento\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"fallo\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"aturdido\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"salir\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"soltar:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"nada\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"tomar\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"tomar:\"\n\n#: script/events.js:599\nmsgid \"nothing to take\"\nmsgstr \"nada que tomar\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"todo\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"tomar todo\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \" y \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** EVENTO ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"guardado.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"madera\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"constructor\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"diente\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"carne\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"pelaje\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"aleación alienígena\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"balas\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"talismán\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"cuero\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"hierro\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"acero\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"carbón\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"azufre\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"celda de energía\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"antorcha\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"medicina\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"cazador\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"trampero\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"curtidor\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"granada\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"boleadoras\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"bayoneta\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"carnicería\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"minero de hierro\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"mina de hierro\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"minero de carbón\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"mina de carbón\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"minero de azufre\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"mina de azufre\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"armero\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"trabajador del acero\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"cebo\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"cecina\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"escama\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"brújula\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"rifle láser\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"recolector\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"tela\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"ladrones\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"no hay suficiente pelaje\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"no hay suficiente madera\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"no hay suficiente carbón\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"no hay suficiente hierro\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"no hay suficiente acero\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"no hay suficiente azufre\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"trampa con cebo\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"no hay suficientes escamas\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"no hay suficiente tela\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"no hay suficientes dientes\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"no hay suficiente cuero\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"no hay suficiente carne\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"la brújula apunta al este\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"la brújula apunta al oeste\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"la brújula apunta al norte\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"la brújula apunta al sur\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"la brújula apunta al noreste\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"la brújula apunta al noroeste\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"la brújula apunta al sureste\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"la brújula apunta al suroeste\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Afuera\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"trozos de pelaje\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"pedazos de carne\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"escamas extrañas\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"dientes dispersos\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"tela andrajosa\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"un talismán toscamente hecho\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Un Bosque Silencioso\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"recoger madera\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"un forastero llega durante la noche\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"una familia sobreviviente se establece en una de las cabañas.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"un pequeño grupo llega, puro polvo y huesos.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"un grupo se acerca tambaleando, lleno de preocupación y esperanza.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"la aldea es próspera. se corre la voz.\"\n\n# short for population\n# mind the whitespace at the end!\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"pob \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"bosque\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"pueblo\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"verificar trampas\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Una Cabaña Solitaria\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Una Aldea Pequeña\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Una Aldea Modesta\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Una Aldea Grande\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Una Aldea Estridente\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"el cielo está gris y el viento sopla sin piedad\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"arbustos secos y ramas muertas adornan el suelo del bosque\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"las trampas contienen \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Un Camino Polvoriento\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"suministros:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"embarcar\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"la brújula apunta\"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"ventajas:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"ninguno\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"armadura\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"agua\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"libre {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"peso\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"disponible\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"trampa\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"el constructor dice que puede hacer trampas para capturar cualquier criatura \"\n\"que esté viva allá afuera\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"más trampas para capturar más criaturas\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"más trampas no serán de ayuda ahora\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"carro\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"el constructor dice que puede hacer un carro para transportar madera\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"el carro destartalado transportará más madera desde el bosque\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"cabaña\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"el constructor dice que hay más vagabundos. dice que trabajarán también.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"\"\n\"el constructor levanta una cabaña, afuera en el bosque. dice que la voz se \"\n\"correrá.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"no hay espacio para más cabañas.\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"pabellón\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"los aldeanos pueden ayudar a cazar, si se les proporcionan los medios\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"el pabellón de cacería se encuentra en el bosque, alejado de la aldea\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"mercado\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"un mercado haría el comercio más sencillo\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"ahora los nómadas tienen un lugar para establecer su negocio, puede que se \"\n\"queden por un tiempo\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"tenería\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"el constructor dice que el cuero puede ser útil. dice que los aldeanos \"\n\"podrían hacerlo.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"la tenería es construida rápidamente, a la orilla de la aldea\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"ahumadero\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"la carne debe curarse, o se echará a perder. el constructor dice que puede \"\n\"hacer algo al respecto.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"el constructor termina el ahumadero. se ve hambriento.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"taller\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"el constructor dice que podría hacer cosas más sofisticadas, si tuviera los \"\n\"medios\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"el taller está listo. el constructor no puede esperar para usarlo\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"acería\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"el constructor dice que los aldeanos podrían fabricar acero, si tuvieran los \"\n\"medios\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"una neblina cae sobre la aldea mientras que la acería se enciende\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"armería\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"el constructor dice que sería útil tener una fuente continua de balas\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"la armería está lista, dando la bienvenida a las armas del pasado.\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"una antorcha para alejar la oscuridad\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"cantimplora\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"esta cantimplora cargará un poco de agua, al menos\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"barril\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"el barril contenderá suficiente agua para expediciones más largas\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"tanque de agua\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \" nunca más sediento\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"lanza de hueso\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"esta lanza no es elegante, pero es muy buena para apuñalar\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"mochila\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"cargar más significa expediciones más largas en lo salvaje\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"carreta\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"la carreta puede cargar muchos suministros\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"convoy\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"el convoy puede llevar casi todo\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"armadura c\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"el cuero no es resistente. aunque es mejor que harapos.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"armadura h\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"el hierro es más fuerte que el cuero\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"armadura a\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"el acero es más fuerte que el hierro\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"espada de hierro\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"la espada está afilada. buena protección afuera en lo salvaje.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"espada de acero\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"el acero es fuerte, y el filo real.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"rifle\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"pólvora negra y balas, como en los viejos tiempos.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Habitación\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Una Habitación Oscura\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"encender hoguera\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"avivar el fuego\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"la habitación está {0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"la hoguera está {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"el extraño se encuentra junto a la hoguera. dice que puede ayudar. dice que \"\n\"construye cosas.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"congelada\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"fría\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"débil\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"templada\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"caliente\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"muerta\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"latente\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"parpadeando\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"quemando\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"rugiendo\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Una Habitación Iluminada\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"no hay suficiente madera para mantener la hoguera\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"la madera se ha acabado\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"la luz de la hoguera sale por las ventanas, hacia la oscuridad\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"el constructor aviva el fuego\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"el viento aulla afuera\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"la madera se está acabando\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"\"\n\"un extraño en harapos se tropieza en la puerta y se derrumba en la esquina\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"el extraño tiembla, y murmura despacio. sus palabras no se entienden.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"el extraño en la esquina deja de temblar. su respiración se calma.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"almacén\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"armas\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"total\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"no es suficiente\"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"el constructor sólo tiembla\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"construir:\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"fabricar:\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"comprar:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Nave\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Una Antigua Nave Estelar\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"casco:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"motor:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"reforzar casco\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"mejorar motor\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"despegar\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"en algún lugar encima de la nube de escombros, se encuentra la flota del \"\n\"vagabundo. mucho tiempo ha pasado en esta roca.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"no hay suficiente aleación alienígena\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"¿Listo para partir?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"es hora de salir de este lugar. no regresaré.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"quedarse\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"casco: \"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Tropósfera \"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Estratósfera \"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mesósfera \"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termósfera \"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Exósfera \"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Espacio\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"puntuación de este juego: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"puntuación total: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"golpear\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"apuñalar\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"espadear\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"acuchillar\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"empujar\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"disparar\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"estallar\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"lanzar granada\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"confundir\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Un&nbsp;Puesto&nbsp;Avanzado\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Mina&nbsp:de&nbsp;Hierro\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Mina&nbsp;de&nbsp;Carbón\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Mina&nbsp;de&nbsp;Azufre\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Una&nbsp;Casa&nbsp;Vieja\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Una&nbsp;Cueva&nbsp;Húmeda\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Una&nbsp;Aldea&nbsp;Abandonada\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Una&nbsp;Ciudad&nbsp;en&nbsp;Ruinas\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Una&nbsp;Nave&nbsp;Espacial&nbsp;Estrellada\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Un&nbsp;Pozo\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Un&nbsp;Campo&nbsp;de&nbsp;Batalla\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Un&nbsp;Pantano&nbsp;Turbio\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Una&nbsp;Aldea&nbsp;Destruída\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"agua:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"bolsillos\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"vida: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"es peligroso estar tan lejos de la aldea sin una protección apropiada\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"es más seguro aquí\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"la carne se ha terminado\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"inanición inminente\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"no hay más agua\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"la sed se vuelve insoportable\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"\"\n\"los árboles están rodeados de pasto seco. los arbustos amarillentos se \"\n\"mueven con el viento.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"\"\n\"no hay más árboles. el paisaje fue reemplazado por tierra reseca y polvo en \"\n\"el aire.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"se ven árboles en el horizonte. el pasto se convierte gradualmente en el \"\n\"suelo del bosque, lleno de ramas y hojas que han caído.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"el pasto va desapareciendo. pronto, sólo quedará polvo.\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"los páramos se rompen en un océano de pasto moribundo, moviéndose en la \"\n\"brisa árida.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"un muro de árboles retorcidos se levanta desde el suelo. sus ramas se \"\n\"tuercen en un pabellón a lo alto.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Vagabundo\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"La&nbsp;Aldea\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"el mundo se desvanece\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"agua repuesta\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Un Mundo Estéril\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Una Bestia Gruñona\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"bestia gruñona\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"la bestia gruñona está muerta\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"una bestia gruñona salta desde un arbusto\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Un Hombre Demacrado\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"hombre demacrado\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"el hombre demacrado está muerto\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"un hombre demacrado se acerca, con mirada frenética\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Un Ave Extraña\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"ave extraña\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"el ave extraña está muerta\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"un ave de aspecto extraño vuela a través de la planicie\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Un Hombre Tembloroso\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"hombre tembloroso\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"el hombre tembloroso está muerto\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"un hombre tembloroso se acerca y ataca con una fuerza sorprendente\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Un Caníval\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"caníval\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"el caníval está muerto\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"una gran criatura ataca, sus garras están ensangrentadas\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Un Carroñero\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"carroñero\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"el carroñero está muerto\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"se acerca un carroñero, esperando una presa fácil\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Un Lagarto Enorme\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"lagarto\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"el lagarto está muerto\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"\"\n\"el pasto se movía salvajemente cuando un lagarto enorme sale a través de él\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Un Terror Salvaje\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"terror salvaje\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"el terror salvaje está muerto\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"una bestia, inimaginablemente salvaje, aparece desde el follaje\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Un Soldado\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"soldado\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"el soldado está muerto\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"un soldado abre fuego a través del desierto\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Un Francotirador\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"francotirador\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"el francotirador está muerto\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"se oye un disparo, desde un lugar en el pasto alto\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"El Ladrón\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"los aldeanos llevan a un hombre sucio fuera del almacén.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"dicen que su grupo ha estado robando las provisiones.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"dicen que debería ser colgado para que sirva como ejemplo.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"un ladrón es capturado\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"colgarlo\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"liberarlo\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"los aldeanos cuelgan al ladrón en lo alto enfrente del almacén.\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"el mensaje se da a conocer. en los días siguientes, las provisiones robadas \"\n\"regresan.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"el hombre dice estar agradecido. dice que ya no volverá.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"comparte lo que sabe de sigilo antes de irse.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Una Trampa Arruinada\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"algunas de las trampas han sido destruidas.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"grandes huellas llevan hacia afuera, en el bosque.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"algunas trampas han sido destruidas\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"seguir\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"ignorar\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"las huellas desaparecen después de unos minutos.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"el bosque está en silencio.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"nada fue encontrado\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"ir a casa\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"\"\n\"no lejos de la aldea se encuentra una gran bestia, su pelaje manchado con \"\n\"sangre.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"pone algo de resistencia ante el cuchillo.\"\n\n#: script/events/outside.js:53\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"había una bestia. está muerta\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Fuego\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"un incendio se extiende a través de una de las cabañas, destruyéndola.\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"todos los residentes de la cabaña perecieron en el incendio.\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"se ha iniciado un fuego\"\n\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"lamentar\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"algunos aldeanos han muerto\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Enfermedad\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"una enfermedad se extiende por la aldea.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"se necesitan medicinas inmediatamente.\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"algunos aldeanos están enfermos\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 medicina\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"ignorarlo\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"la enfermedad se cura a tiempo.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"los heridos se han sanado\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"la enfermedad se extiende por la aldea.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"los días pasan con entierros.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"las noches llenas de gritos.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"a los heridos se es deja morir\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Plaga\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"una terrible plaga se extiende rápidamente en la aldea.\"\n\n#: script/events/outside.js:163\nmsgid \"a plague afflicts the village\"\nmsgstr \"la peste arrasa con la aldea.\"\n\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"comprar medicinas\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 medicinas\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"no hacer nada\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"la plaga deja de extenderse.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"sólo unos pocos mueren.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"el resto los enterrará.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"la epidemia se erradica eventualmente\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"la plaga arrasa con la aldea.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"la única esperanza es una muerte rápida.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"la población está casi extinta\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Un Ataque Bestial\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"una manada de bestias gruñonas sale de los árboles.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"la pelea es corta y sangrienta, pero las bestias son vencidas.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"los aldeanos se retiran a lamentar a los muertos.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"bestias salvajes atacan a los aldeanos\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"los depredadores se convirtieron en la presa. el precio es injusto\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Una Incursión Militar\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"se escucha un disparo a través de los árboles.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"hombres bien armados salen del bosque, disparando a la multitud.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"después del encuentro se marchan, pero no sin pérdidas.\"\n\n#: script/events/outside.js:269\nmsgid \"troops storm the village\"\nmsgstr \"soldados toman la aldea por asalto\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"la guerra es sanguinaria\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"El Nómada\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"un nómada aparece, cargado con bolsas improvisadas amarradas con una cuerda \"\n\"áspera.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"no dirá de dónde viene, pero está claro que no se quedará.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"llega un nómada, buscando comerciar\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"comprar escamas\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"comprar dientes\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"comprar cebos\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"las trampas son más eficaces con cebo.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"comprar brújula\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"la vieja brújula está abollada y sucia, pero parece funcionar.\"\n\n#: script/events/room.js:45 script/events/room.js:227 script/events/room.js:240\n#: script/events/room.js:253 script/events/room.js:309\n#: script/events/room.js:332 script/events/room.js:388\n#: script/events/room.js:411 script/events/room.js:450\n#: script/events/room.js:568 script/events/room.js:584\n#: script/events/room.js:600 script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"decir adiós\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Ruidos \"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"a través de las paredes, se escuchan ruidos.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"imposible saber de qué se trata.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"ruidos extraños se escuchan a través de las paredes\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"investigar\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"se mueven unas formas vagas, lejos de la vista.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"los sonidos se detienen.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"regresar adentro\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"\"\n\"un montón de ramas se encuentran junto al umbral, envueltas en pelajes \"\n\"gruesos.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"la noche es silenciosa.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"se escuchan chirridos desde el almacén.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"hay algo ahí.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"hay algo en el almacén\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"ha desaparecido algo de madera.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"el piso está lleno de pequeñas escamas\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"el piso está lleno de pequeños dientes\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"el piso está lleno de retazos de tela\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"El Mendigo\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"llega un mendigo.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"pide el pelaje que sobre para mantenerse caliente por la noche.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"llega un mendigo\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"dar 50 \"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"dar 100 \"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"rechazarlo\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"el mendigo expresa sus gracias.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"deja a su paso una pila de pequeñas escamas.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"deja a su paso una pila de pequeños dientes.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"deja a su paso unos retazos de tela.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"El Vagabundo Misterioso\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"un vagabundo llega con un carro vacío. dice que si se va con madera, volverá \"\n\"con más.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"el constructor no está seguro de que se pueda confiar en él.\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"un vagabundo misterioso llega\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"dar 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"el vagabundo se retira, su carro está lleno de madera\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"el vagabundo misterioso regresa, su carro está muy lleno de madera.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"una vagabunda llega con un carro vacío. dice que si se va con pelajes, \"\n\"volverá con más.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"el constructor no está seguro de que se pueda confiar en ella.\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"rechazarla\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"la vagabunda se retira, su carro está lleno de pelaje\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"la vagabunda misteriosa regresa, su carro está muy lleno de pelaje.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"El Explorador\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"la exploradora dice que ha estado en todos los sitios.\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"dispuesta a hablar de eso, por un precio.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"la exploradora se queda por la noche\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"comprar mapa\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"el mapa descubre un poco del mundo\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"aprender a explorar\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"El Maestro\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"un viejo vagabundo llega.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"sonríe cálidamente y pide alojamiento durante la noche.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"un viejo vagabundo llega\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"aceptar\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"a cambio, el vagabundo ofrece su sabiduría.\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"evasión\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"precisión\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"fuerza\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"El Hombre Enfermo\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"llega un hombre, tosiendo.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"él ruega por medicinas.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"llega un hombre enfermo\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"dar 1 medicina\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"el hombre toma la medicina ansiosamente\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"pedirle que se retire\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"el hombre está agradecido.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"deja una recompensa.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"un metal extraño que recogió en sus viajes.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"unas cajas brillantes raras que recogió en sus viajes.\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"todo lo que tiene son escamas.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"el hombre expresa sus gracias y se retira.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Un Puesto Avanzado\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"un lugar seguro en lo salvaje.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Un Pantano Turbio\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"cañas putrefactas se levantan de la tierra pantanosa.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"un sapo solitario se encuentra sentado en el estiércol, silencioso.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"un pantano se encuentra rodeado de aire estancado.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"entrar\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"en lo profundo del pantano se encuentra una cabaña cubierta de musgo.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"un viejo vagabundo se encuentra dentro, parece en trance.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"hablar\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"el vagabundo toma el talismán y asiente lentamente.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"habla de haber liderado grandes flotas a mundos nuevos.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"destrucción incomprensible para alimentar el hambre de vagabundo.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"su tiempo aquí, ahora, es su penitencia.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Una Cueva Húmeda\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"la entrada a la cueva es amplia y oscura.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"imposible ver qué hay dentro.\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"la tierra aquí está resquebrajada, como si tuviera una antigua herida\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"ir adentro\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"una bestia asustada defiende su hogar\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"continuar\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"abandonar cueva\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"la cueva se hace angosta unos pasos adelante.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"los muros están húmedos y cubiertos de musgo\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"presionar\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"\"\n\"los restos de un viejo campamento se encuentran justo dentro de la cueva.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"\"\n\"los sacos de dormir, desgarrados y ennegrecidos, yacían bajo una fina capa \"\n\"de polvo.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"el cuerpo de un vagabundo se encuentra en una pequeña caverna.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"\"\n\"la putrefacción se ha encargado de él, y algunas de sus partes no se \"\n\"encuentran.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"imposible saber qué lo trajo aquí.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"la antorcha se agita y se apaga en el aire húmedo\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"la oscuridad es absoluta\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"la antorcha se apaga\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"un lagarto de cueva ataca\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"una gran bestia ataca en la oscuridad\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"un gran lagarto viene de frente\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"el nido de un gran animal se encuentra al fondo de la cueva.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"\"\n\"un pequeño suministro de provisiones está escondido al fondo de la cueva.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"\"\n\"un viejo estuche está detrás de una roca, cubierto en una gruesa capa de \"\n\"polvo.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Una Aldea Desierta\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"\"\n\"un pequeño suburbio está adelante, casas vacías chamuscadas y \"\n\"resquebrajándose.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"luces exteriores rotas permanecen, oxidándose. la luz no ha llegado a este \"\n\"lugar en mucho tiempo.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"\"\n\"la aldea se encuentra abandonada, sus ciudadanos muertos desde hace mucho\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"explorar\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"\"\n\"donde las ventanas de la escuela no están rotas, se encuentran ennegrecidas \"\n\"por el hollín.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"las puertas dobles crujen sin parar con el viento.\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"abandonar la aldea\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"emboscado en la calle.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"un asentamiento construido más adelante.\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"una cruz verde apenas visible detrás de las ventanas sucias.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"\"\n\"un pequeño alijo de suministros está escondido dentro de un armario oxidado.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"un carroñero espera junto a la puerta.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"una bestia se encuentra solo en un parque con mucha vegetación.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"una caravana volcada se extiende por la calle viruela.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"ha sido saqueado por carroñeros, pero todavía hay algunas cosas que vale la \"\n\"pena tomar.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"un loco ataca, chillando.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"un matón sale de las sombras.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"una bestia ataca fuera de una clase saqueada.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"\"\n\"a través de las grandes puertas del gimnasio, los pasos se pueden escuchar.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"\"\n\"la luz de las antorchas proyecta un resplandor parpadeante por el pasillo.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"los pasos se detienen.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"otra bestia, atraida por el ruido, salta de un bosquecillo de árboles.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"algo está causando una conmoción en el camino.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"una pelea, tal vez.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"una pequeña canasta de alimentos se oculta bajo un banco del parque, con una \"\n\"nota adjunta.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"no puedo leer las palabras.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"un carroñero en pánico irrumpe a través de la puerta, gritando.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"\"\n\"un hombre se levanta sobre un vagabundo muerto. se da cuenta de que no está \"\n\"solo.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"el carroñero tenía un pequeño campamento en la escuela.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\"recogió los residuos repartidos en el suelo como si hubieran caído del cielo.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"el carroñero estaba buscando suministros aquí, parece.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"una lástima dejar que lo que había descubierto se desperdicie.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"debajo de los harapos del vagabundo, argarrado por una de sus muchas manos, \"\n\"un centelleo de acero.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"vale la pena matar, parece.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"ojo por ojo parece justo.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"siempre funcionó antes, por lo menos.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"se puede encontrar unas chucherías pelando los huesos.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"una medicina abandonada en los cajones.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"la clínica ha sido saqueada.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"solamente queda polvo y manchas.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Una Ciudad en Ruinas\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"un cartel de carretera estropeado guarda la entrada de esta anteriormente \"\n\"gran ciudad.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"las torres que ya no se han desmoronado sobresalen del paisaje como la caja \"\n\"torácica de alguna bestia antigua.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"todavía podría haber cosas valgan la pena dentro.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"las torres de una ciudad podrida dominan el horizonte\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"las calles están vacías.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"\"\n\"el aire está lleno de polvo, impulsado sin descanso por los fuertes vientos\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"abandonar ciudad\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"\"\n\"los conos del tránsito están puestos en la calle, descoloridos y agrietados.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"las luces parpadean a través de callejones entre edificios.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"una larga y pobre ciudad se extiende a través de las calles.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"\"\n\"rostros, oscurecidos por hollín y sangre, miran fuera de las chozas cocidas.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"el casco de un hospital surge adelante.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"la antigua torre parece casi intacta.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"el armazón de autos quemados bloquean la entrada.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"\"\n\"la mayoría de las ventanas a nivel de la tierra están estropeadas de todas \"\n\"maneras.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"\"\n\"un lagarto enorme aparece desde la oscuridad de una antigua estación de \"\n\"metro.\"\n\n# command\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"descender\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"el disparo hace eco en la calle vacía.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"el soldado sale de entre los edificios, con el rifle en alto.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"un hombre frágil está de pie desafiante, bloqueando el camino.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"nada más que los ojos bajos.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"la gente aquí se rompió hace ya mucho tiempo.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"pasillos vacíos.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"los carroñeros han barrido el sitio.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"un anciano irrumpe a través de una puerta, blandiendo un bisturí.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"un matón está esperando al otro lado de la pared.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"una bestia gruñona salta desde detrás de un coche.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"la calle sobre el subterráneo es alucinante..\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"deja algo de luz hacia abajo en la bruma polvorienta.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"un sonido proviene del túnel, justo por delante.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"parece una clase de campamento más adelante.\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"el lazo oxidado de la cadena es tirado a través de un callejón.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"incendios queman en el patio más allá.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"más voces pueden ser escuchadas en las proximidades.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"deben estar aquí por una razón.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"el sonido de disparos llevado por el viento.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"la calle se ilumina con la luz del fuego.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"más ocupas ilegales se agolpan alrededor ahora.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"alguien lanza una piedra.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"una tienda improvisada se estableció en la acera.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"el propietario hace una pausa, estoica.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"\"\n\"las tiras de carne están colgando para secarse en el otro lado de la calle.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"las personas se dan vuelta, evitando contacto visual.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"\"\n\"alguien ha bloqueado y hecho una barricada en la entrada de este teatro.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"una tribu de ancianos ocupas está acampando en esta sala.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"una manada de lagartos redondea la esquina.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"las tiras de carne se están secando al colgar en esta sala.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"un nido de aves grande en la parte superior de las escaleras.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"los escombros están más densos aquí.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"quizás haya unas cosas útiles.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"una multitud de ratas se lanza por el túnel.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"un hombre grande attaca, agitando una bayoneta.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"un segundo soldado abre fuego.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"\"\n\"un soldado enmascarado da la vuelta a la esquina, la pistola en la mano\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"La multitud avanzó en tropel.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"un joven attaca con una rama de árbol.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"un paracaidista se planta en la puerta de una pequeña cabaña.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"detrás de la puerta, una figura deforme se lavanta y ataca.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"\"\n\"tan pronto como la puerta se abre un poco, cientos de tentáculos salen de \"\n\"ella.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"al pájaro deben haberle gustado las cosas brillantes.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"algunas cosas buenas entretejidas en su nido.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"no hay mucho aquí.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"los carroñeros ya deben haber llegado a este lugar.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"el túnel se abre en otra plataforma.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"las paredes están chamuscados de una antigua batalla.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"hay cuerpos y suministros de ambos partes dispersados en el suelo.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"el pequeño puesto militar está bien abastecido.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"unos armas y municiones, las reliquias de la guerra, están bien arreglados \"\n\"en el suelo del depósito.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"tan mortal ahora como lo eran entonces.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"la búsqueda en los cuerpos produce algunos suministros.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"más soldados estarán de camino.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"hora de seguir adelante.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"el pequeño poblado ya ha estado quemando un rato.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"\"\n\"los cuerpos de los vagabundos quienes vivían aquí todavía están visibles en \"\n\"las llamas.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"todavía estamos a tiempo para rescatar a algunos suministros.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\"los demás pobladores huyen de la violencia, sus pertenencias olvidadas.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"no hay mucho, pero se puede encontrar unas cosas útiles.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"el poblador joven llevaba un saco de lona.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"contiene el equipo de viaje y unas chucherías.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"no hay nada más aquí.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"dentro de la cabaña, un niño llora.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"algunas pertenencias están apoyadas contra los muros.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"\"\n\"el hedor de la podredumbre y de la muerte inunda los teatros de operaciones.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"algunos artículos se encuentran dispersos en el suelo.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"no hay nada más aquí.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"un botiquín inmaculado al final de un pasillo.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"el resto del hospital está vacío.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"alguien había estado acumulando un botín aquí.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"el horror tentacular es derrotado.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"en el interior, los restos de sus víctimas están en todas partes.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"el hombre deformado yace muerto.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"el quirófano tiene una gran cantidad de equipo curioso.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"el anciano tenía un pequeño alijo de artículos interesantes.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Una Casa Antigua\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"\"\n\"una antigua casa permanece aquí, alguna vez revestida de blanco amarillenta \"\n\"y pelada.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"la puerta cuelga abierta.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"\"\n\"los restos de una casa antigua están de pie como un monumento a tiempos más \"\n\"simples\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"la casa está abandonada, pero aún no se recogió nada.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"todavía algunas gotas de agua en el viejo pozo.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"la casa ha sido saqueada.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"pero hay un alijo de medicinas bajo las tablas del suelo.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"un hombre carga por el pasillo, una cuchilla oxidada en su mano\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Un Campo de Batalla Olvidado\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"se libró una batalla aquí, hace mucho tiempo.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"tecnología maltratada desde ambos lados permanece inactiva en el paisaje \"\n\"arruinado.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Un Pozo Enorme\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"\"\n\"un enorme agujero se hunde profundamente en la tierra, la evidencia de la \"\n\"cosecha pasada.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"se llevaron lo que vinieron a buscar, y se fueron.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"\"\n\"todavía se puede encontrar los desechos de los taladros gigantes al borde \"\n\"del precipicio.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Un Nave Estrellada\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"\"\n\"las curvas familiares de un buque vagabundo levantan del polvo y la ceniza. \"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"suerte que los indígenas no pueden hacer funcionar los mecanismos.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"con un poco de esfuerzo, puede que vuele de nuevo.\"\n\n# command\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"salvar\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"La Mina de Azufre\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"los militares ya están asentados en la entrada de la mina.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"soldados patrullan el perímetro, fusiles al hombro.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"un perímetro militar se estableció alrededor de la mina.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"atacar\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"un soldado, alertado, abre fuego.\"\n\n# command\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"correr\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"un segundo soldado se une a la lucha.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"un soldado canoso ataca, agitando una bayoneta.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"la presencia militar ha desaparecido.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"la mina ahora es segura para los trabajadores.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"la mina de azufre está libre de peligros\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"La Mina de Carbón\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"hogueras arden en la entrada a la mina.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"los hombres se arremolinan alrededor, armas en mano.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"esta mina antigua no está abandonada\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"un hombre se une a la pelea\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"solo queda el jefe.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"el campamento todavía está, salvo por el crepitar de las llamas.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"la mina de carbón está libre de peligros\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"La Mina de Hierro\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\"una antigua mina de hierro se asienta aquí, herramientas abandonadas y \"\n\"oxidadas.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"huesos blanqueados están esparcidos sobre la entrada. muchos, profundamente \"\n\"marcados con ranuras irregulares.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"aullidos salvajes hacen eco en la oscuridad.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"el camino conduce a una mina abandonada\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"\"\n\"una gran criatura se abalanza, músculos agitándose a la luz de las antorchas\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"la bestia está muerta.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"la mina de hierro está libre de peligros\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Una Aldea Destruida\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"una aldea destruida se encuentra en el polvo.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"cuerpos carbonizados llenan el suelo.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"el aroma metálico de vagabundo incinerado permanece en el aire.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"una choza se encuentra en el centro de la aldea.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"aún hay provisiones adentro.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"todo el trabajo de una generación pasada está aquí.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"listo para recoger.\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Exportar\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/fr/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}\n#lootButtons:before {\n\tcontent: \"prendre :\" !important;\n}\n#dropMenu:before {\n\tcontent: \"déposer :\" !important;\n}\n#hullRow {\n    width: 80px !important;\n}\ndiv#workers {\n    width: 160px !important;\n}\ndiv.button div.tooltip {\n\twidth: 120px !important;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/fr/strings.js",
    "content": "_.setTranslation({\"the plague is kept from spreading.\": \"La peste ne se propage plus.\", \"all\": \"tout\", \"use meds\": \"se soigner\", \"water tank\": \"r\\u00e9servoir d'eau\", \"some villagers are ill\": \"quelques villageois sont malades\", \"something's in the store room\": \"il y'a quelque chose dans l'entrep\\u00f4t\", \"punch twice as fast, and with even more force\": \"frapper deux fois plus vite, et avec plus de force\", \"The Nomad\": \"Le nomade\", \"more traps won't help now\": \"plus de pi\\u00e8ge n'apportera rien de plus maintenant\", \"only a few die.\": \"seuls quelques uns meurent.\", \"maybe some useful stuff in the rubble.\": \"il y a peut-\\u00eatre des choses int\\u00e9ressantes dans les d\\u00e9combres.\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"les corps des vagabonds qui y vivaient sont toujours discernables dans les flammes.\", \"the walls are scorched from an old battle.\": \"les murs portent les traces d'une ancienne bataille.\", \"convoy\": \"convoi\", \"after a skirmish they are driven away, but not without losses.\": \"ils sont repouss\\u00e9s apr\\u00e8s une escarmouche, mais pas sans pertes.\", \"armoury\": \"armurerie\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"un \\u00e9norme trou s'engouffre dans les entrailles de la terre, symbole d'une ancienne exploitation.\", \"it puts up little resistance before the knife.\": \"elle r\\u00e9siste faiblement face au couteau.\", \"the compass points east\": \"la boussole pointe vers l'est\", \"there was a beast. it's dead now\": \"il y avait une b\\u00eate sauvage. elle est morte maintenant.\", \"a shivering man approaches and attacks with surprising strength\": \"un homme tremblant s'approche et attaque avec une force surprenante\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"quelques brindilles enroul\\u00e9es d'une fourrure grossi\\u00e8re sont pos\\u00e9s sur le seuil de la porte.\", \"steelworker\": \"sid\\u00e9rurgiste\", \"not enough alien alloy\": \"pas assez de carburant extra-terrestre\", \"street above the subway platform is blown away.\": \"la rue qui surplombe le m\\u00e9tro est d\\u00e9truite.\", \"the soldier is dead\": \"le soldat est mort\", \"error while saving to dropbox datastorage\": \"erreur lors de la sauvegarde dropbox\", \"a fire rampages through one of the huts, destroying it.\": \"un incendie \\u00e9clate dans une des cabanes, la r\\u00e9duisant en cendres.\", \"the warped man lies dead.\": \"l'homme d\\u00e9figur\\u00e9 g\\u00eet. mort.\", \"the room is {0}\": \"la pi\\u00e8ce est {0}\", \"take all you can\": \"prendre le plus possible\", \"unfathomable destruction to fuel wanderer hungers.\": \"mais il \\u00e0 \\u00e9chou\\u00e9 et la men\\u00e9 \\u00e0 sa perte.\", \"strange noises can be heard through the walls\": \"de l'autre cot\\u00e9 du mur s'\\u00e9chappent des bruits \\u00e9tranges \", \"Export / Import\": \"Exporter/Importer\", \"mourn\": \"faire le deuil\", \"the debris is denser here.\": \"les d\\u00e9bris sont plus nombreux ici.\", \"save.\": \"sauvegarder.\", \"total score: {0}\": \"score total: {0}\", \"learned to make the most of food\": \"vous savez tirer partie un maximum de la nourriture\", \"buy teeth\": \"acheter des dents\", \"the sky is grey and the wind blows relentlessly\": \"le ciel est gris et le vent souffle implacablement\", \"supplies:\": \"\\u00e9quipement:\", \"mild\": \"ti\\u00e8de\", \"the feral terror is dead\": \"la terreur sauvage est morte\", \"the tracks disappear after just a few minutes.\": \"les empruntes disparaissent apr\\u00e8s quelques minutes.\", \"a safe place in the wilds.\": \"Un endroit s\\u00fbr dans la nature.\", \"time to move on.\": \"il est temps de partir.\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"sous les guenilles du r\\u00f4deur, dans l'une de ses mains, un \\u00e9clat m\\u00e9tallique.\", \"buy scales\": \"acheter des \\u00e9cailles\", \"not enough cloth\": \"chiffon insuffisante\", \"the hunting lodge stands in the forest, a ways out of town\": \"la cabane de chasseur est construite \\u00e0 la sortie du village\", \"leave\": \"partir\", \"the convoy can haul mostly everything\": \"le convoi peut transporter presque tout\", \"learned to strike faster without weapons\": \"appris \\u00e0 attaquer plus vite sans arme\", \"an old house remains here, once white siding yellowed and peeling.\": \"une vieille maison tient encore debout, sa fa\\u00e7ade jadis blanche jaunie et d\\u00e9cr\\u00e9pie.\", \"ignore them\": \"les ignorer\", \"get the app.\": \"t\\u00e9l\\u00e9charger l'application.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"une b\\u00eate inimaginable surgit des feuillages\", \"builder stokes the fire\": \"L'ouvrier attise le feu\", \"A Destroyed Village\": \"Un Village D\\u00e9truit\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"une \\u00e9trang\\u00e8re en loque rentre en titubant et s'effondre dans un coin\", \"not enough leather\": \"cuir insuffisant\", \"the fight is short and bloody, but the beasts are repelled.\": \"le combat est bref et sanglant, mais les b\\u00eates sont repouss\\u00e9es.\", \"the wood is running out\": \"il n'y a bient\\u00f4t plus de bois\", \"a crudely made charm\": \"un charme rudimentaire\", \"rot's been to work on it, and some of the pieces are missing.\": \"le corps est en pleine d\\u00e9composition et il en manque une partie.\", \"say goodbye\": \"dire au revoir\", \"a trading post would make commerce easier\": \"un comptoir rendrait le commerce plus facile\", \"some wood is missing.\": \"du bois a disparu.\", \"The Beggar\": \"Le mendiant\", \"the torch goes out\": \"la torche s\\u2019\\u00e9teint\", \"the sickness is cured in time.\": \"la maladie est soign\\u00e9 \\u00e0 temps.\", \"not enough fur\": \"fourrure insuffisante\", \"the military is already set up at the mine's entrance.\": \"l'arm\\u00e9e est d\\u00e9j\\u00e0 affair\\u00e9e \\u00e0 l'entr\\u00e9e de la mine.\", \"sulphur\": \"soufre\", \"tannery goes up quick, on the edge of the village\": \"au bord du village, la tannerie se construit vite\", \"learned to fight quite effectively without weapons\": \"apprendre \\u00e0 se battre de fa\\u00e7on efficace sans arme\", \"charred bodies litter the ground.\": \"des corps carbonis\\u00e9s jonchent le sol.\", \"someone throws a stone.\": \"quelqu'un lance une pierre.\", \"leaves a pile of small teeth behind.\": \"il laisse une pile de petites dents derri\\u00e8re lui.\", \"leave city\": \"quitter la ville\", \"not enough scales\": \"\\u00e9caille insuffisante\", \"someone has locked and barricaded the door to this operating theatre.\": \"quelqu'un a barricad\\u00e9 la double porte de la salle d'op\\u00e9ration.\", \"leave cave\": \"sortir de la cave\", \"hp: {0}/{1}\": \"vie: {0}/{1}\", \"a lone frog sits in the muck, silently.\": \"une grenouille solitaire est assise dans la vase, silencieuse.\", \"a gaunt man approaches, a crazed look in his eye\": \"un homme d\\u00e9charn\\u00e9 approche, un regard d\\u00e9ment dans ses yeux\", \"predators become prey. price is unfair\": \"les pr\\u00e9dateurs deviennent la proie. la vie est ainsi faite.\", \"learned how to ignore the hunger\": \"vous savez ignorer la faim\", \"punch\": \"coup de poing\", \"water\": \"eau\", \"desert rat\": \"rat du d\\u00e9sert\", \"explore\": \"explorer\", \"a pack of snarling beasts pours out of the trees.\": \"une meute de b\\u00eates sort de la for\\u00eat.\", \"punches do even more damage.\": \"les coups de poings font plus de d\\u00e9gats\", \"the body of a wanderer lies in a small cavern.\": \"le corps d'un vagabond repose dans une petite caverne.\", \"roaring\": \"br\\u00fble\", \"something's in there.\": \"il y'a quelque chose \\u00e0 l\\u2019int\\u00e9rieur.\", \"the people back away, avoiding eye contact.\": \"les personnes reculent, le regard fuyant.\", \"A Huge Borehole\": \"Un Puits de Forage Gigantesque\", \"steel's stronger than iron\": \"l'acier est plus dur que le fer\", \"builder says she could make finer things, if she had the tools\": \"L'ouvri\\u00e8re dit qu'elle pourrait faire des objets de meilleurs qualit\\u00e9s, si elle avait les outils.\", \"soldier\": \"soldat\", \"learn scouting\": \"apprendre la reconnaissance\", \"share.\": \"partager.\", \"choose one slot to save to\": \"choisir un slot de sauvegarde\", \"some villagers have died\": \"certains villageois sont morts\", \"A Murky Swamp\": \"Un marais boueux\", \"still a few drops of water in the old well.\": \"il reste quelques gouttes d'eau dans le vieux puits.\", \"scales\": \"\\u00e9cailles\", \"the grasses thin. soon, only dust remains.\": \"l'herbe se rar\\u00e9fie. Il ne reste bient\\u00f4t plus qu'une terre poussi\\u00e9reuse.\", \"bayonet\": \"bayonette\", \"a shot rings out, from somewhere in the long grass\": \"un tir retenti, quelque part dans les hautes herbes\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"un mur d'arbres noueaux sorte de la poussi\\u00e8re. leurs branches se tordant pour former une canop\\u00e9 squelettique.\", \"gather wood\": \"ramasser du bois\", \"with a little effort, it might fly again.\": \"avec un peu d'amour, il pourrait bien voler \\u00e0 nouveau.\", \"A Scavenger\": \"Un pilleur\", \"picking the bones finds some useful trinkets.\": \"au milieu des os, quelques bibelots int\\u00e9ressants.\", \"sufferers are healed\": \"les malades sont soign\\u00e9s\", \"the shell of an abandoned hospital looms ahead.\": \"les vestiges d'un h\\u00f4pital abandonn\\u00e9 gisent non loin.\", \"the villagers hang the thief high in front of the store room.\": \"les villageois pendent le voleur devant l\\u2019entrep\\u00f4t.\", \"eye for an eye seems fair.\": \"\\u0153il pour \\u0153il semble honn\\u00eate.\", \"an old man bursts through a door, wielding a scalpel.\": \"un vieillard appara\\u00eet dans l'embrasure de la porte, un scalpel en main.\", \"1 medicine\": \"1 m\\u00e9dicament\", \"the small military outpost is well supplied.\": \"le petit avant-poste militaire est bien ravitaill\\u00e9.\", \"the clinic has been ransacked.\": \"la clinique a \\u00e9t\\u00e9 mise \\u00e0 sac.\", \"feral terror\": \"terreur sauvage\", \"leaves some scraps of cloth behind.\": \"il laisse quelques vieux chiffons derri\\u00e8re lui.\", \"are you sure?\": \"\\u00eates-vous sur ?\", \"the meat has run out\": \"il n'y a plus de viande\", \"charcutier\": \"boucher\", \"a military perimeter is set up around the mine.\": \"un p\\u00e9rim\\u00e8tre militaire a \\u00e9t\\u00e9 d\\u00e9ploy\\u00e9 autour de la mine.\", \"trading post\": \"comptoir\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"une vagabonde arrive avec une charrette vide. elle dit que si elle peut emmener des fourrures, elle en ram\\u00e8nera encore plus.\", \"in exchange, the wanderer offers his wisdom.\": \"en \\u00e9change, il offrira un peu de sa sagesse.\", \"only the chief remains.\": \"il reste le chef.\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"un petit panier de nourriture est cach\\u00e9 sous un banc, avec une note.\", \"warm\": \"douce\", \"A Modest Village\": \"Un village\", \"the sound of gunfire carries on the wind.\": \"le son d'une fusillade est port\\u00e9 par le vent.\", \"linger\": \"s'attarder\", \"stoke fire\": \"attiser le feu\", \"A Strange Bird\": \"Un oiseau \\u00e9trange\", \"shoot\": \"tirer (fusil)\", \"none\": \"aucune\", \"leave town\": \"quitter la ville\", \"most of the windows at ground level are busted anyway.\": \"la plupart des fen\\u00eatres du rez-de-chauss\\u00e9e sont bris\\u00e9es, de toute fa\\u00e7on.\", \"a strange looking bird speeds across the plains\": \"un oiseau \\u00e9trange vole rapidement  au dessus des plaines\", \"the soldier steps out from between the buildings, rifle raised.\": \"le militaire s'\\u00e9loigne des b\\u00e2timents, le fusil lev\\u00e9.\", \"take:\": \"prendre:\", \"connect game to dropbox local storage\": \"connecter le jeu \\u00e0 un dossier local dropbox\", \"strange bird\": \"oiseau \\u00e9trange\", \"if the code is invalid, all data will be lost.\": \"si le code est incorrect, toutes les donn\\u00e9es seront perdues.\", \"A Feral Terror\": \"Une terreur sauvage\", \"can't see what's inside.\": \"impossible de voir ce qu'il y'a \\u00e0 l'int\\u00e9rieur.\", \"a large beast charges out of the dark\": \"Une grande b\\u00eate appara\\u00eet dans l'obscurit\\u00e9 et charge\", \"salvage\": \"r\\u00e9cup\\u00e9rer\", \"learned to predict their movement\": \"vous savez pr\\u00e9dire leurs mouvement\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"devant, un petit lotissement. ses maisons br\\u00fbl\\u00e9es ou effondr\\u00e9es.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"un vagabond arrive avec une charrette vide. il dit que s'il peut emmener du bois, il en ram\\u00e8nera encore plus.\", \"gaunt man\": \"homme d\\u00e9charn\\u00e9\", \"a gunshot rings through the trees.\": \"une d\\u00e9tonation retenti dans la for\\u00eat.\", \"the villagers retreat to mourn the dead.\": \"les villageois rentrent et vont pleurer leurs morts\", \"there's not much, but some useful things can still be found.\": \"il ne reste pas grand-chose, mais certains objets peuvent toujours \\u00eatre utiles.\", \" and \": \" et \", \"an improvised shop is set up on the sidewalk.\": \"un magasin de fortune a \\u00e9t\\u00e9 improvis\\u00e9 sur le trottoir.\", \"cured meat\": \"viande s\\u00e9ch\\u00e9e\", \"builder puts up a hut, out in the forest. says word will get around.\": \"l'ouvri\\u00e8re construit une cabane dans la for\\u00eat. Elle dit que \\u00e7a se saura.\", \"learned how not to be seen\": \"vous savez comment ne pas \\u00eatre vu\", \"punches do more damage\": \"les points font plus de d\\u00e9gats\", \"lift off\": \"d\\u00e9coller\", \"only dust and stains remain.\": \"il ne reste que de la poussi\\u00e8re et des taches d'origine douteuse.\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"les sillons de la t\\u00eate de forage sont encore visibles sur les bords du pr\\u00e9cipice.\", \"well armed men charge out of the forest, firing into the crowd.\": \"des hommes arm\\u00e9s surgissent hors de la for\\u00eat et tirent sur tout ce qui bouge.\", \"a plague afflicts the village\": \"une \\u00e9pid\\u00e9mie s'abat sur le village\", \"damage\": \"d\\u00e9gats\", \"all the work of a previous generation is here.\": \"tout le travail d'une ancienne g\\u00e9n\\u00e9ration est l\\u00e0.\", \"An Old Starship\": \"Un ancien vaisseau spatial\", \"ignore it\": \"l'ignorer\", \"hot\": \"chaude\", \"he smiles warmly and asks for lodgings for the night.\": \"il souri chaleureusement et demande un abri pour la nuit.\", \"forest\": \"for\\u00eat\", \"give 500\": \"en donner 500\", \"the owner stands by, stoic.\": \"le propri\\u00e9taire se tient \\u00e0 c\\u00f4t\\u00e9, sto\\u00efque.\", \"a battle was fought here, long ago.\": \"on s'est battu ici, il y a bien longtemps.\", \"builder says leather could be useful. says the villagers could make it.\": \"l'ouvri\\u00e8re dit que du cuir pourrait \\u00eatre utile. elle dit que les villageois pourraient en fabriquer.\", \"craft:\": \"fabriquer:\", \"Iron&nbsp;Mine\": \"Mine&nbsp:de&nbsp;fer\", \"coal mine\": \"mine de charbon\", \"learned to be where they're not\": \"vous savez \\u00eatre l\\u00e0 o\\u00f9 ils ne sont pas\", \"scavengers must have gotten to this place already.\": \"des pillards ont d\\u00e9j\\u00e0 d\\u00fb trouver cet endroit.\", \"the remains of an old camp sits just inside the cave.\": \"a l'int\\u00e9rieur de la grotte, les restes d'un ancien campement.\", \"epidemic is eradicated eventually\": \"l'\\u00e9pid\\u00e9mie finit par \\u00eatre \\u00e9radiqu\\u00e9e\", \"The&nbsp;Village\": \"Le&nbsp;village\", \"deep in the swamp is a moss-covered cabin.\": \"au centre du mar\\u00e9cage, une cabane recouverte de mousse.\", \"snarling beast\": \"b\\u00eate qui grogne\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"des militaires patrouillent le p\\u00e9rim\\u00e8tre, leurs armes en bandouli\\u00e8re.\", \"embark\": \"partir\", \"a swarm of rats rushes up the tunnel.\": \"une nu\\u00e9e de rats se pr\\u00e9cipite hors du tunnel.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"de nombreux visages, macul\\u00e9s de suie et de sang, scrutent la rue depuis leurs maisons rapi\\u00e9c\\u00e9es.\", \"a small supply cache is hidden at the back of the cave.\": \"une petite cachette \\u00e0 provision se trouve au fond de la cave.\", \"coal\": \"charbon\", \"Stratosphere\": \"Stratosph\\u00e8re\", \"scout\": \"\\u00e9claireur\", \"man-eater\": \"mangeur d'homme\", \"can't tell what they're up to.\": \"impossible de comprendre ce qui se dit.\", \"enter\": \"entrer\", \"a destroyed village lies in the dust.\": \"un village d\\u00e9truit g\\u00eet dans la poussi\\u00e8re.\", \"Ship\": \"Vaisseau\", \"talk\": \"parler\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"une autre b\\u00eate, attir\\u00e9e par le bruit, surgit d'un bosquet.\", \"A Soldier\": \"Un soldat\", \"the man expresses his thanks and hobbles off.\": \"l'homme vous remercie et repart, boitillant.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"la technologie caboss\\u00e9e des deux camps semble comme endormie, veillant sur le paysage d\\u00e9sol\\u00e9.\", \"the villagers haul a filthy man out of the store room.\": \"les villageois trainent un homme louche hors de l'entrep\\u00f4t.\", \"strips of meat are hung up to dry in this ward.\": \"des lani\\u00e8res de viande s\\u00e8chent, accroch\\u00e9s dans le quartier.\", \"app store.\": \"app store\", \"cold\": \"froide\", \"A&nbsp;Borehole\": \"Un&nbsp;forage\", \"the iron mine is clear of dangers\": \"la mine de fer est s\\u00e9curis\\u00e9e\", \"the military presence has been cleared.\": \"la pr\\u00e9sence des militaires a \\u00e9t\\u00e9 \\u00e9radiqu\\u00e9e.\", \"A&nbsp;Crashed&nbsp;Starship\": \"Un&nbsp;vaisseau&nbsp;spatial&nbsp;\\u00e9cras\\u00e9\", \"the fire is {0}\": \"le feu {0}\", \"A Lonely Hut\": \"Une cabane solitaire\", \"blast\": \"tirer (laser)\", \"the young settler was carrying a canvas sack.\": \"le jeune homme portait un sac en toile de jute.\", \"iron's stronger than leather\": \"le fer est plus dur que le cuir\", \"a cave lizard attacks\": \"un l\\u00e9zard attaque\", \"dodge attacks more effectively\": \"esquiver les attaques de fa\\u00e7on plus efficace\", \"hull: \": \"bouclier:\", \"a madman attacks, screeching.\": \"comme poss\\u00e9d\\u00e9, un homme attaque dans un hurlement.\", \"thieves\": \"voleurs\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"les tours qui ne se sont pas encore effondr\\u00e9 se d\\u00e9coupent \\u00e0 l'horizon, ressemblant aux c\\u00f4tes de quelque mythique cr\\u00e9ature.\", \"lights off.\": \"lumi\\u00e8res \\u00e9teintes.\", \"learned to look ahead\": \"vous savez regarder plus loin\", \"the mine is now safe for workers.\": \"la mine est d\\u00e9sormais s\\u00fbre pour les ouvriers.\", \"Coal&nbsp;Mine\": \"Mine&nbsp;de&nbsp;charbon\", \"empty corridors.\": \"des couloirs vides\", \"save to slot\": \"sauvegarder\", \"A Dark Room\": \"Une pi\\u00e8ce sombre\", \"hunter\": \"chasseur\", \"strips of meat hang drying by the side of the street.\": \"des lani\\u00e8res de viande pendues s\\u00e8chent sur le c\\u00f4t\\u00e9 de la rue.\", \"more squatters are crowding around now.\": \"plusieurs squatteurs se regroupent.\", \"some weird glowing boxes he picked up on his travels.\": \"d'\\u00e9trange boites lumineuses qu'il a ramass\\u00e9 durant ses voyages.\", \"a panicked scavenger bursts through the door, screaming.\": \"un pillard paniqu\\u00e9 se pr\\u00e9cipite dehors, en hurlant.\", \"give 50\": \"donner 50\", \"the people here were broken a long time ago.\": \"les gens qui vivent ici sont bris\\u00e9s depuis bien longtemps.\", \"An&nbsp;Old&nbsp;House\": \"Une&nbsp;vieille&nbsp;maison\", \"a soldier, alerted, opens fire.\": \"un militaire, alert\\u00e9, ouvre le feu.\", \"meat\": \"viande\", \"the tunnel opens up at another platform.\": \"le tunnel d\\u00e9bouche sur une autre plate-forme.\", \"a terrible plague is fast spreading through the village.\": \"une terrible peste se propage rapidement dans le village.\", \"the gaunt man is dead\": \"l'homme d\\u00e9charn\\u00e9 est mort.\", \"bone spear\": \"lance\", \"trap\": \"pi\\u00e8ge\", \"the street ahead glows with firelight.\": \"la rue en face est \\u00e9clair\\u00e9e par la danse des flammes.\", \"scavenger had a small camp in the school.\": \"un pillard avait mont\\u00e9 un camp de fortune dans l'enceinte de l'\\u00e9cole.\", \"a large shanty town sprawls across the streets.\": \"un grand bidonville a peu \\u00e0 peu envahi les rues.\", \"the shell of a burned out car blocks the entrance.\": \"la carcasse d'un v\\u00e9hicule incendi\\u00e9 bloque l'entr\\u00e9e.\", \"a small group arrives, all dust and bones.\": \"un petit groupe arrive, sale et affam\\u00e9.\", \"A&nbsp;Ruined&nbsp;City\": \"Une&nbsp;ville&nbsp;en&nbsp;ruine\", \"weight\": \"poids\", \"a beggar arrives\": \"un mendiant arrive\", \"The Thief\": \"Le voleur\", \"carrying more means longer expeditions to the wilds\": \"porter plus signifie des exp\\u00e9ditions plus longue dans les contr\\u00e9s sauvages\", \"the rest of the hospital is empty.\": \"le reste de l'h\\u00f4pital est vide.\", \"connect\": \"connecter\", \"bits of meat\": \"des morceaux de viande\", \"go twice as far without eating\": \"aller deux fois plus loin sans manger\", \"scavenger'd been looking for supplies in here, it seems.\": \"apparemment, un pillard est d\\u00e9j\\u00e0 pass\\u00e9 par l\\u00e0.\", \"there's nothing else here.\": \"il ne reste rien d'autre ici.\", \"the cask holds enough water for longer expeditions\": \"le tonneau contiendra assez d'eau pour des exp\\u00e9ditions plus longues\", \"check traps\": \"v\\u00e9rifier les pi\\u00e8ges\", \"Plague\": \"La peste\", \"a fire has started\": \"un incendie a commenc\\u00e9\", \"medicine\": \"m\\u00e9dicament\", \"the old man had a small cache of interesting items.\": \"le vieil homme poss\\u00e9dait une cache remplie d'objets int\\u00e9ressants.\", \"tannery\": \"tannerie\", \"lob\": \"lancer grenade\", \"no more room for huts.\": \"il n'y a plus de place pour des cabanes.\", \"they took what they came for, and left.\": \"ils ont pris tout ce qu'ils ont pu, puis ils sont partis.\", \"through the large gymnasium doors, footsteps can be heard.\": \"derri\\u00e8re les larges portes du gymnase, des bruits de pas r\\u00e9sonnent.\", \"someone had been stockpiling loot here.\": \"quelqu'un a entass\\u00e9 ses trouvailles ici.\", \"a green cross barely visible behind grimy windows.\": \"une croix verte \\u00e0 peine visible derri\\u00e8re des fen\\u00eatres crasseuses.\", \"a sick man hobbles up\": \"un homme arrive, boitillant\", \"An&nbsp;Abandoned&nbsp;Town\": \"Une&nbsp;ville&nbsp;abandonn\\u00e9e\", \"cart\": \"charrette\", \"might be things worth having still inside.\": \"il pourrait rester des choses int\\u00e9ressantes \\u00e0 l'int\\u00e9rieur.\", \"the wood has run out\": \"il n'y a plus de bois\", \"The Master\": \"Le ma\\u00eetre\", \"thrust\": \"ba\\u00efonnette\", \"water replenished\": \"plein d'eau fait.\", \"a soldier opens fire from across the desert\": \"un soldat ouvre feu dans le desert\", \"go twice as far without drinking\": \"aller deux fois plus loin sans boire\", \"the tentacular horror is defeated.\": \"l'horreur tentaculaire est vaincue.\", \"Sickness\": \"Maladie\", \"a thug moves out of the shadows.\": \"un brigand sort des ombres.\", \"some traps have been destroyed\": \"des pi\\u00e8ges ont \\u00e9t\\u00e9 d\\u00e9truits\", \"eat meat\": \"manger\", \"willing to talk about it, for a price.\": \"Elle veut bien en parler, mais \\u00e7a a un prix.\", \"swing\": \"coup d'\\u00e9p\\u00e9e (fer)\", \"alien alloy\": \"alliage extraterrestre\", \"export or import save data, for backing up\": \"exporter ou importer vos donn\\u00e9es de sauvegarde\", \"smokehouse\": \"fumoir\", \"vague shapes move, just out of sight.\": \"une forme indistincte s'\\u00e9loigne dans l'ombre.\", \"Wanderer\": \"Vagabond\", \"the earth here is split, as if bearing an ancient wound\": \"\\u00e0 cet endroit, la terre s'ouvre en deux, comme une ancienne blessure\", \"dangerous to be this far from the village without proper protection\": \"c'est dangereux de s'\\u00e9loigner autant du village sans une bonne protection.\", \"the compass points southeast\": \"la boussole pointe vers le sud est\", \"barbarian\": \"barbare\", \"the wanderer leaves, cart loaded with furs\": \"la vagabonde s'en va, la charrette charg\\u00e9e de fourrure\", \"there are still supplies inside.\": \"il reste des provisions \\u00e0 l'int\\u00e9rieur.\", \"traps are more effective with bait.\": \"les pi\\u00e8ges sont plus efficace avec des app\\u00e2ts\", \"rusted chainlink is pulled across an alleyway.\": \"une cha\\u00eene rouill\\u00e9e a \\u00e9t\\u00e9 tendue pour bloquer l'all\\u00e9e.\", \"a sickness is spreading through the village.\": \"le village est contamin\\u00e9 par une maladie\", \"tangle\": \"bola\", \"miss\": \"rat\\u00e9\", \"a large creature attacks, claws freshly bloodied\": \"Une grande cr\\u00e9ature attaque, les griffes d\\u00e9goulinante de sang\", \"a beast charges out of a ransacked classroom.\": \"une b\\u00eate sauvage se jette hors d'une salle de classe saccag\\u00e9e.\", \"lucky that the natives can't work the mechanisms.\": \"une chance que les indig\\u00e8nes ne sachent pas s'en servir.\", \"the rickety cart will carry more wood from the forest\": \"la charrette d\\u00e9labr\\u00e9e aidera \\u00e0 ramener plus de bois de la for\\u00eat\", \"just as deadly now as they were then.\": \"aussi mortelles aujourd'hui que jadis.\", \"builder just shivers\": \"L'ouvri\\u00e8re \\u00e0 trop froid\", \"a second soldier joins the fight.\": \"un deuxi\\u00e8me militaire se joint au combat.\", \"attack\": \"attaquer\", \"there is nothing else here.\": \"il n'y a plus d'eau\", \"turn her away\": \"la renvoyer\", \"reinforce hull\": \"renforcer les bouclier\", \"not enough wood to get the fire going\": \"pas assez de bois pour alimenter le feu\", \"a stranger arrives in the night\": \"un \\u00e9tranger arrive durant la nuit\", \"hut\": \"cabane\", \"trapper\": \"trappeur\", \"upgrade engine\": \"am\\u00e9liorer le moteur\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"un large panneau caboss\\u00e9 monte la garde \\u00e0 l'entr\\u00e9e de la ville, seul vestige de sa grandeur pass\\u00e9e.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"les courbes famili\\u00e8res d'un vaisseau de r\\u00f4deur se dessinent dans la poussi\\u00e8re et les cendres.\", \"A Ruined Trap\": \"Un pi\\u00e8ge d\\u00e9truit\", \"steel\": \"acier\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"l'\\u00e9trang\\u00e8re se tient pr\\u00eat du feu. elle dit qu'elle peut aider. elle dit qu'elle sait construire des choses.\", \"sulphur miner\": \"mineur de souffre\", \"the only hope is a quick death.\": \"le seul espoir est une mort rapide.\", \"score for this game: {0}\": \"score de la partie: {0}\", \"the lizard is dead\": \"le l\\u00e9zard est mort\", \"iron\": \"fer\", \"fires burn in the courtyard beyond.\": \"non loin, un lopin de terre et un feu cr\\u00e9pitant.\", \"light fire\": \"allumer le feu\", \"a large creature lunges, muscles rippling in the torchlight\": \"une cr\\u00e9ature massive se jette en avant, sa musculature impressionnante ondulant dans la lueur des flammes.\", \"something's causing a commotion a ways down the road.\": \"quelque chose est en train de faire du bruit plus loin sur la route.\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"l'\\u00e9trang\\u00e8re tremble, marmonne quelques mots. ses mots sont inintelligibles.\", \"A Firelit Room\": \"Une pi\\u00e8ce \\u00e9clair\\u00e9e\", \"not enough steel\": \"acier insuffisant\", \"perks:\": \"avantages:\", \"ripe for the picking.\": \"qui attendent un nouveau propri\\u00e9taire.\", \"A&nbsp;Destroyed&nbsp;Village\": \"Un&nbsp;village&nbsp;d\\u00e9truit\", \"evasion\": \"esquive\", \"not enough teeth\": \"dent insuffisante\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"quelques arbres entour\\u00e9s d'herbes s\\u00e8ches et jauni, bruissant sous le vent\", \"all he has are some scales.\": \"quelques \\u00e9cailles, toutes ses possessions.\", \"workshop's finally ready. builder's excited to get to it\": \"l'atelier est enfin pr\\u00eat. L'ouvri\\u00e8re est impatiente de s'y mettre\", \"a thief is caught\": \"un voleur est attrap\\u00e9\", \"he begs for medicine.\": \"il supplie pour quelques m\\u00e9dicaments.\", \"take\": \"prendre\", \"the scavenger is dead\": \"le voleur est mort.\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"un nomade appara\\u00eet, charg\\u00e9 d'un sac de fortune ferm\\u00e9 avec une corde rudimentaire.\", \"a convoy lurches in, equal parts worry and hope.\": \"un convoi arrive, plein de crainte et d'\\u00e9spoir.\", \"the map uncovers a bit of the world\": \"la carte d\\u00e9voile un petit morceau du monde\", \"the shot echoes in the empty street.\": \"le coup r\\u00e9sonne dans la rue d\\u00e9serte.\", \"the sounds stop.\": \"le bruit s\\u2019arr\\u00eate.\", \"rucksack\": \"sac \\u00e0 dos\", \"the towers of a decaying city dominate the skyline\": \"les tours de la ville d\\u00e9chue dominent les environs\", \"lights on.\": \"lumi\\u00e8res allum\\u00e9es.\", \"a torch to keep the dark away\": \"une torche pour repousser la nuit\", \"some good stuff woven into its nest.\": \"il y a des objets int\\u00e9ressants dans les entrelacs du nid.\", \"saved.\": \"sauvegarde.\", \"better avoid conflict in the wild\": \"mieux \\u00e9viter les conflits dans un environnement hostile\", \"the sniper is dead\": \"le sniper est mort\", \"nothing\": \"rien\", \"say his folk have been skimming the supplies.\": \"ils disent que cet homme \\u00e0 vol\\u00e9 des provisions.\", \"Restart?\": \"Recommencer ?\", \"this is irreversible.\": \"Il n'y a pas de retour en arri\\u00e8re possible.\", \"the town's booming. word does get around.\": \"la ville s'agrandie, le mot se passe.\", \"Dropbox connection\": \"Connexion \\u00e0 dropbox\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"armes, munitions et reliques de guerre sont align\\u00e9es sur le sol de l'entrep\\u00f4t.\", \"iron miner\": \"mineur de fer\", \"give 100\": \"donner 100\", \"the operating theatre has a lot of curious equipment.\": \"la salle d'op\\u00e9ration contient de nombreux \\u00e9quipements \\u00e9tranges.\", \"A Sniper\": \"Un sniper\", \"the mysterious wanderer returns, cart piled high with wood.\": \"le myst\\u00e9rieux vagabond reviens, la charrette d\\u00e9bordante de bois.\", \"a snarling beast jumps out from behind a car.\": \"une b\\u00eate grondante surgit de derri\\u00e8re une voiture.\", \"precise\": \"pr\\u00e9cision\", \"bait\": \"app\\u00e2t\", \"The Sulphur Mine\": \"La Mine de Soufre\", \"stunned\": \"\\u00e9tourdi\", \"rifle\": \"fusil\", \"a beggar arrives.\": \"un mendiant arrive.\", \"the strange bird is dead\": \"l'\\u00e9trange oiseau est mort.\", \"*** EVENT ***\": \"*** \\u00c9V\\u00c9NEMENT ***\", \"weapons\": \"armes\", \"medicine is needed immediately.\": \"des m\\u00e9dicaments sont n\\u00e9cessaires imm\\u00e9diatement.\", \"A Crashed Ship\": \"Un Vaisseau Accident\\u00e9\", \"the town lies abandoned, its citizens long dead\": \"la ville est totalement abandonn\\u00e9e. ses citoyens mort depuis longtemps\", \"give 1 medicine\": \"donner 1 m\\u00e9dicament\", \"the old compass is dented and dusty, but it looks to work.\": \"la vieille boussole est ab\\u00eem\\u00e9e et rouill\\u00e9e, mais elle semble encore fonctionner\", \"wood\": \"bois\", \"A Forgotten Battlefield\": \"Un Champ de Bataille Oubli\\u00e9\", \"A Dusty Path\": \"Un chemin poussi\\u00e9reux\", \"lodge\": \"relais de chasse\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"les r\\u00e9verb\\u00e8res sont cass\\u00e9s et rouill\\u00e9s. Cet endroit est d\\u00e9sert depuis longtemps.\", \"a scout stops for the night\": \"une \\u00e9claireuse s\\u2019arr\\u00eate pour la nuit\", \"a squat building up ahead.\": \"un petit b\\u00e2timent se dresse, en face.\", \"pop \": \"population \", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"quelque part au dessus du nuage de d\\u00e9bris s'en va le vaisseau du vagabond. Assez de temps pass\\u00e9 sur ce morceau de caillou.\", \"iron mine\": \"mine de fer\", \"freezing\": \"gel\\u00e9e\", \"the world fades\": \"le monde s\\u2019efface\", \"some of the traps have been torn apart.\": \"des pi\\u00e8ges ont \\u00e9t\\u00e9 mis en pi\\u00e8ces\", \"not enough iron\": \"fer insuffisant\", \"compass\": \"boussole\", \"successfully saved to dropbox datastorage\": \"sauvegarde dropbox effectu\\u00e9e avec succ\\u00e8s\", \"builder says it'd be useful to have a steady source of bullets\": \"l'ouvri\\u00e8re dit que \\u00e7a pourrait \\u00eatre int\\u00e9ressant d'avoir une source d'approvisionnement constante en munitions\", \"a mysterious wanderer arrives\": \"un myst\\u00e9rieux vagabond arrive\", \"An Old House\": \"Une Vieille Maison\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"des os blanchis jonchent l'entr\\u00e9e. beaucoup d'ossements, et profond\\u00e9ment marqu\\u00e9s de traces de dent.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"\\u00e0 peine le battant de la porte entrouvert, des centaines de tentacules s'immiscent dans l'interstice.\", \"leather\": \"cuir\", \"a sound comes from the tunnel, just ahead.\": \"un son sort du tunnel, en face.\", \"Ready to Leave?\": \"Pr\\u00eat \\u00e0 partir ?\", \"investigate\": \"enqu\\u00eater\", \"the cave narrows a few feet in.\": \"la grotte se r\\u00e9tr\\u00e9cit apr\\u00e8s quelques pas \\u00e0 l'int\\u00e9rieur.\", \"sword is sharp. good protection out in the wilds.\": \"l'\\u00e9p\\u00e9e est tranchante, une bonne protection dans la nature.\", \"orange traffic cones are set across the street, faded and cracked.\": \"des c\\u00f4nes de circulation orange, d\\u00e9lav\\u00e9s et craquel\\u00e9s, barrent la route.\", \"A&nbsp;Murky&nbsp;Swamp\": \"Un&nbsp;marais&nbsp;boueux\", \"a large man attacks, waving a bayonet.\": \"un homme muscl\\u00e9 attaque, arm\\u00e9 d'une ba\\u00efonnette.\", \"all residents in the hut perished in the fire.\": \"tous les habitants meurent dans l'accident.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"l'air est charg\\u00e9 de la poussi\\u00e8re que ne cessent de remuer les vents.\", \"A&nbsp;Damp&nbsp;Cave\": \"Une&nbsp;cave&nbsp;humide\", \"the steel is strong, and the blade true.\": \"l'acier est r\\u00e9sistant, et la larme magnifique\", \"A Military Raid\": \"Un raid militaire\", \"the walls are moist and moss-covered\": \"les murs sont humides et recouverts de moisissures\", \"not enough wood\": \"bois insuffisant\", \"close\": \"fermer\", \"some medicine abandoned in the drawers.\": \"quelques m\\u00e9dicaments oubli\\u00e9s dans les tiroirs.\", \"not enough meat\": \"viande insuffisante\", \"strange scales\": \"des \\u00e9cailles \\u00e9tranges\", \"learned to throw punches with purpose\": \"appris \\u00e0 donner des coups de poings avec un objectif\", \"a shack stands at the center of the village.\": \"une cabane se trouve au centre du village.\", \"spare him\": \"l'\\u00e9pargner\", \"looks like a camp of sorts up ahead.\": \"non loin, un esp\\u00e8ce de campement.\", \"stealthy\": \"furtif\", \"the sulphur mine is clear of dangers\": \"la mine de soufre est s\\u00e9curis\\u00e9e\", \"the grass thrashes wildly as a huge lizard pushes through\": \"l'herbe bouge bizarrement et un \\u00e9norme l\\u00e9zard surgit\", \"the man is thankful.\": \"l'homme est reconnaissant.\", \"warfare is bloodthirsty\": \"la guerre a soif de sang\", \"A Shivering Man\": \"Un homme tremblant\", \"import\": \"importer\", \"waterskin\": \"gourde\", \"wild beasts attack the villagers\": \"des b\\u00eates sauvages attaquent les villageois\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"il n'y a plus d'arbre. la terre dess\\u00e9ch\\u00e9e et l'air emplis de poussi\\u00e8re ne compensent pas leurs disparitions.\", \"shares what he knows about sneaking before he goes.\": \"il partage ses astuces pour \\u00eatre discret avant de s'en aller.\", \"the rest bury them.\": \"ils sont enterr\\u00e9s par les survivants.\", \"smoldering\": \"est fumant\", \"stab\": \"coup de lance\", \"burning\": \"cr\\u00e9pite\", \"the ground is littered with small teeth\": \"le sol est jonch\\u00e9 de petites dents\", \"the nest of a large animal lies at the back of the cave.\": \"le nid d'un grand animal se trouve au fond de la cave.\", \"An Outpost\": \"Un avant poste\", \"a tribe of elderly squatters is camped out in this ward.\": \"un groupe de squatteurs plus \\u00e2g\\u00e9s a \\u00e9tabli un campement dans le quartier.\", \"your are connected to dropbox with account / email \": \"vous \\u00eates connect\\u00e9s \\u00e0 dropbox avec un compte / email \", \"Mesosphere\": \"M\\u00e9sosph\\u00e8re\", \"a snarling beast leaps out of the underbrush\": \"une b\\u00eate grondante surgit des buissons\", \"take everything\": \"prendre tout\", \"the double doors creak endlessly in the wind.\": \"le grincement des  doubles portes battantes est port\\u00e9 par le vent.\", \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\": \"le mode hyper acc\\u00e9l\\u00e8re la vitesse du jeu (2x). est-ce ce que vous souhaitez ?\", \"not much here.\": \"il n'y a pas grand-chose ici.\", \"got it\": \"compris\", \"choose one slot to load from\": \"choisir le slot depuis lequel charger\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"des sacs de couchage, d\\u00e9chir\\u00e9s et noircis, tra\\u00eenent sous une mince couche de poussi\\u00e8re.\", \"men mill about, weapons at the ready.\": \"des hommes s'affairent, leurs armes \\u00e0 port\\u00e9e de main.\", \"load\": \"charger\", \"steelworks\": \"aci\\u00e9rie\", \"A Ruined City\": \"Une Ville en Ruine\", \"Noises\": \"Bruits\", \"can't tell what left it here.\": \"impossible de savoir ce qui \\u00e0 fait \\u00e7a.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"des arbres se dessinent \\u00e0 l'horizon. l'herbe dispara\\u00eet peu \\u00e0 peu au profit d'une for\\u00eat dont le sol est recouvert de feuilles mortes.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"un homme se tient \\u00e0 c\\u00f4t\\u00e9 d'un r\\u00f4deur mort. il s'aper\\u00e7oit qu'il n'est pas seul.\", \"population is almost exterminated\": \"presque toute la population est d\\u00e9cim\\u00e9e\", \"baited trap\": \"pi\\u00e8ge avec app\\u00e2t\", \"cancel\": \"annuler\", \"put the save code here.\": \"copier le code ici.\", \"buy medicine\": \"acheter des m\\u00e9dicaments\", \"hang him\": \"le pendre\", \"inside, the remains of its victims are everywhere.\": \"\\u00e0 l'int\\u00e9rieur, les restes de ses victimes sont \\u00e9parpill\\u00e9s un peu partout.\", \"this spear's not elegant, but it's pretty good at stabbing\": \"cette lance n'est pas tr\\u00e8s jolie, mais elle est tr\\u00e8s bonne pour frapper\", \"land blows more often\": \"mieux reconna\\u00eetre les mouvements\", \"gatherer\": \"ramasseur\", \"the night is silent.\": \"la nuit est silencieuse.\", \"never go thirsty again\": \"plus jamais soif\", \"a small cache of supplies is tucked inside a rusting locker.\": \"une petite cache de provisions est tass\\u00e9e dans un casier rouill\\u00e9.\", \"learned to love the dry air\": \"vous savez appr\\u00e9cier l'air sec\", \"workshop\": \"atelier\", \"A Silent Forest\": \"Une for\\u00eat silencieuse\", \"bring the room with you.\": \"emmenez la pi\\u00e8ce avec vous\", \"see farther\": \"voir plus loin\", \"the ground is littered with scraps of cloth\": \"des chiffons sont \\u00e9parpill\\u00e9s au sol\", \"The Coal Mine\": \"La Mine de Charbon\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"un \\u00e9norme l\\u00e9zard se rue hors d'une ancienne station de m\\u00e9tro.\", \"more voices can be heard ahead.\": \"il y a davantage de voix, un peu plus loin.\", \"A Large Village\": \"Un grand village\", \"precision\": \"pr\\u00e9cision\", \"starvation sets in\": \"la famine s'installe\", \"the sickness spreads through the village.\": \"la maladie se repend dans le village.\", \"won't say from where he came, but it's clear that he's not staying.\": \"il ne dit pas d'o\\u00f9 il vient, mais il est clair qu'il ne restera pas.\", \"the crowd surges forward.\": \"la foule se rue en avant.\", \"the wanderer takes the charm and nods slowly.\": \"le vagabond prend le charme et hoche lentement la t\\u00eate.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"la myst\\u00e9rieuse vagabonde revient, la charrette d\\u00e9bordante de fourrures.\", \"a masked soldier rounds the corner, gun drawn\": \"un militaire masqu\\u00e9 attend derri\\u00e8re un coin, arme au poing.\", \"the torchlight casts a flickering glow down the hallway.\": \"la torche projette une lueur vacillante dans le couloir.\", \"safer here\": \"c'est plus s\\u00fbr ici\", \"some weird metal he picked up on his travels.\": \"un m\\u00e9tal \\u00e9trange qu'il a ramass\\u00e9 durant ses voyages.\", \"fur\": \"fourrure\", \"the man-eater is dead\": \"Le mangeur d'homme est mort\", \"build:\": \"construire:\", \"learned to swing weapons with force\": \"vous savez manier vos armes avec plus de force\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"les autres habitants ont pris la fuite, abandonnant leurs affaires.\", \"restart.\": \"recommencer.\", \"cask\": \"tonneau\", \"engine:\": \"moteur:\", \"the streets are empty.\": \"les rues sont d\\u00e9sertes.\", \"lizard\": \"l\\u00e9zard\", \"Sulphur&nbsp;Mine\": \"Mine&nbsp;de&nbsp;souffre\", \"export or import save data to dropbox datastorage\": \"exporter ou importer vos donn\\u00e9es de sauvegarde vers dropbox\", \"the house has been ransacked.\": \"la maison a \\u00e9t\\u00e9 mise \\u00e0 sac.\", \"a thug is waiting on the other side of the wall.\": \"un brigand attend de l'autre c\\u00f4t\\u00e9 du mur.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"une odeur m\\u00e9tallique flotte dans l'air.\", \"large prints lead away, into the forest.\": \"de larges empruntes vont vers la for\\u00eat.\", \"a startled beast defends its home\": \"Une b\\u00eate effray\\u00e9e d\\u00e9fend son territoire\", \"his time here, now, is his penance.\": \"sa pr\\u00e9sence ici est sa p\\u00e9nitence.\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"les quelques fen\\u00eatres de l'\\u00e9cole qui n'ont pas \\u00e9t\\u00e9 bris\\u00e9es sont recouvertes de suie.\", \"hull:\": \"bouclier:\", \"scavenger\": \"pilleur\", \"unarmed master\": \"expert en combat \\u00e0 mains nues\", \"the man says he's grateful. says he won't come around any more.\": \"l'homme dit \\u00eatre reconnaissant. Il dit qu'il ne reviendra plus.\", \"laser rifle\": \"fusil laser\", \"sulphur mine\": \"mine de soufre\", \"buy compass\": \"acheter une boussole\", \"buy map\": \"acheter une carte\", \"scratching noises can be heard from the store room.\": \"des grattements semblent provenir de l'entrep\\u00f4t.\", \"steel sword\": \"\\u00e9p\\u00e9e en acier\", \"descend\": \"descendre\", \"asks for any spare furs to keep him warm at night.\": \"il demande quelques morceaux de fourrure pour lui tenir chaud la nuit.\", \"A Raucous Village\": \"Un village bruyant\", \"the beggar expresses his thanks.\": \"le mendiant vous remercie chaleureusement.\", \"a youth lashes out with a tree branch.\": \"un jeune d\\u00e9cha\\u00een\\u00e9 brandit une branche d'arbre.\", \"free {0}/{1}\": \"libre {0}/{1}\", \"Room\": \"Pi\\u00e8ce\", \"a swamp festers in the stagnant air.\": \"un mar\\u00e9cage empeste.\", \"rotting reeds rise out of the swampy earth.\": \"des racines pourrissantes ressortent des mar\\u00e9cages.\", \"armoury's done, welcoming back the weapons of the past.\": \"l'armurerie est finie, r\\u00e9cup\\u00e9rant avec plaisir les armes d'un temps pass\\u00e9.\", \"A Damp Cave\": \"Une grotte humide\", \"slow metabolism\": \"m\\u00e9tabolisme lent\", \"camp fires burn by the entrance to the mine.\": \"des feux de camp sont allum\\u00e9s, pr\\u00e8s de l'entr\\u00e9e de la mine.\", \"the mouth of the cave is wide and dark.\": \"l'entr\\u00e9e de la grotte est grande et sombre.\", \"not enough sulphur\": \"soufre insuffisant\", \"builder's not sure he's to be trusted.\": \"l'ouvri\\u00e8re ne lui fait pas confiance.\", \"coal miner\": \"mineur de charbon\", \"buy bait\": \"acheter des app\\u00e2ts\", \"a pack of lizards rounds the corner.\": \"au d\\u00e9tour d'un couloir, une poign\\u00e9e de l\\u00e9zards.\", \"builder\": \"ouvrier\", \"a giant lizard shambles forward\": \"Un l\\u00e9zard gigantesque  se tra\\u00eene vers vous\", \"scattered teeth\": \"des dents\", \"nothing to take\": \"rien \\u00e0 ramasser\", \"iron sword\": \"\\u00e9p\\u00e9e en fer\", \"the door hangs open.\": \"la porte est d\\u00e9verrouill\\u00e9e.\", \"buy:\": \"acheter:\", \"A Tiny Village\": \"Un petit village\", \"l armour\": \"armure cuir\", \"a weathered family takes up in one of the huts.\": \"une famille \\u00e9puis\\u00e9e s'intalle dans une cabane.\", \"stores\": \"entrep\\u00f4t\", \"now the nomads have a place to set up shop, they might stick around a while\": \"maintenant que les nomades ont un endroit pour faire du commerce, ils resteront ici quelques temps\", \"the footsteps stop.\": \"les pas s'arr\\u00eatent.\", \"armour\": \"armure\", \"A Man-Eater\": \"Un mangeur d'homme\", \"bring your friends.\": \"Invitez vos amis.\", \"the compass points south\": \"la boussole pointe vers le sud\", \"the compass points north\": \"le boussole pointe vers le nord\", \"The Sick Man\": \"Le malade\", \"yes\": \"oui\", \"martial artist\": \"ma\\u00eetre d'un art martial\", \"A Barren World\": \"Un monde st\\u00e9rile\", \"the traps contain \": \"les pi\\u00e8ges contiennent \", \"the old tower seems mostly intact.\": \"la vieille tour semble globalement intacte.\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"l'ouvri\\u00e8re dit qu'elle peut fabriquer des pi\\u00e8ges pour attraper des animaux qui pourraient \\u00eatre toujours vivant dehors\", \"bird must have liked shiney things.\": \"l'oiseau devait aimer les trucs qui brillent.\", \"the path leads to an abandoned mine\": \"le chemin m\\u00e8ne \\u00e0 une mine abandonn\\u00e9e\", \"the compass points northeast\": \"le boussole pointe vers le nord est\", \"the camp is still, save for the crackling of the fires.\": \"le silence r\\u00e8gne sur le campement, entrecoup\\u00e9 du cr\\u00e9pitement des flammes.\", \"the nights are rent with screams.\": \"les nuits sont remplies de cris.\", \"save\": \"sauvegarder\", \"this waterskin'll hold a bit of water, at least\": \"cette gourde retiendra un peu d'eau, au moins\", \"turn him away\": \"le renvoyer\", \"wagon\": \"chariot\", \"a grizzled soldier attacks, waving a bayonet.\": \"un militaire grisonnant attaque, agitant une ba\\u00efonnette.\", \"shivering man\": \"homme tremblant\", \"The Mysterious Wanderer\": \"Le myst\\u00e9rieux vagabond\", \"A Huge Lizard\": \"Un \\u00e9norme l\\u00e9zard\", \"boxer\": \"boxeur\", \"a man joins the fight\": \"un homme se joint au combat\", \"An&nbsp;Outpost\": \"Un&nbsp;avant&nbsp;poste\", \"through the walls, shuffling noises can be heard.\": \"a travers le murs, on peut entendre quelques bruits \\u00e9touff\\u00e9s \", \"restore more health when eating\": \"r\\u00e9cup\\u00e9rer plus de vie en mangeant\", \"A Snarling Beast\": \"Une b\\u00eate qui grogne\", \"Share\": \"Partager\", \"a haze falls over the village as the steelworks fires up\": \"une brume tombe sur le village lorsque l\\u2019aci\\u00e9rie d\\u00e9marre\", \"a large bird nests at the top of the stairs.\": \"un gros oiseau a fait son nid au sommet des escaliers.\", \"an old wanderer sits inside, in a seeming trance.\": \"\\u00e0 l'int\\u00e9rieur, un vieux vagabond est assis. il \\u00e0 l'air en trance.\", \"builder says the villagers could make steel, given the tools\": \"l'ouvri\\u00e8re dit qu'avec les bons outils, les villageois pourraient fabriquer de l'acier\", \"continue\": \"continuer\", \"there is no more water\": \"il n'y a plus d'eau\", \"flickering\": \"vacille\", \"go back inside\": \"rentrer \\u00e0 l\\u2019int\\u00e9rieur\", \"a few items are scattered on the ground.\": \"quelques objets sont \\u00e9parpill\\u00e9s sur le sol.\", \"save this.\": \"sauvegarder.\", \"this old mine is not abandoned\": \"la vieille mine n'est pas abandonn\\u00e9e\", \"a fight, maybe.\": \"un combat, peut-\\u00eatre.\", \"behind the door, a deformed figure awakes and attacks.\": \"derri\\u00e8re la porte, un homme difforme se r\\u00e9veille et attaque.\", \"dead\": \"est \\u00e9teint\", \"the torch sputters and dies in the damp air\": \"la torche cr\\u00e9pite une derni\\u00e8re fois et  s\\u2019\\u00e9teint dans l'air humide.\", \"export\": \"exporter\", \"a few belongings rest against the walls.\": \"quelques affaires sont pos\\u00e9es contre les murs.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"pas loin du village g\\u00eet une b\\u00eate agonisante, sa fourrure pleine de sang.\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"une vieille mine de fer se dresse, quelques outils abandonn\\u00e9s sont mordus par la rouille.\", \"but there is a cache of medicine under the floorboards.\": \"il y a une trousse de soin sous les lattes du parquet.\", \"s armour\": \"armure acier\", \"say he should be strung up as an example.\": \"ils disent qu'il devrait \\u00eatre pendu, pour l'exemple.\", \"collected scraps spread across the floor like they fell from heaven.\": \"les d\\u00e9bris sont \\u00e9parpill\\u00e9s sur le sol, comme s'ils \\u00e9taient tomb\\u00e9s du ciel.\", \"classic.\": \"classique.\", \"Fire\": \"Feu\", \"the darkness is absolute\": \"l\\u2019obscurit\\u00e9 est compl\\u00e8te\", \"not enough coal\": \"charbon insuffisant\", \"ambushed on the street.\": \"une embuscade dans la rue.\", \"worth killing for, it seems.\": \"probablement ce qui lui aura co\\u00fbt\\u00e9 la vie.\", \"slash\": \"coup d'\\u00e9p\\u00e9e (acier)\", \"builder says she can make a cart for carrying wood\": \"l\\u2019ouvri\\u00e8re dit qu'elle peut construire un charrette pour ramasser du bois\", \"leather's not strong. better than rags, though.\": \"le cuir n'est pas tr\\u00e8s r\\u00e9sistant, mais c'est mieux que des chiffons.\", \"go home\": \"rentrer\", \"run\": \"courir\", \"builder's not sure she's to be trusted.\": \"l'ouvri\\u00e8re ne lui fait pas confiance.\", \"Go Hyper?\": \"Passer en Hyper ?\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"une vieille valise est pos\\u00e9e contre un rocher. elle est recouverte d'une \\u00e9paisse couche de poussi\\u00e8re.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"le message est pass\\u00e9. Les biens manquant sont rendus dans les jours qui suivent.\", \"a frail man stands defiantly, blocking the path.\": \"un homme fr\\u00eale se dresse, d\\u00e9fiant, bloquant le passage.\", \"the plague rips through the village.\": \"la peste d\\u00e9cime tout le village\", \"an old wanderer arrives.\": \"un vieux vagabond arrive.\", \"armourer\": \"armurier\", \"the compass points southwest\": \"la boussole pointe vers le sud ouest\", \"the wanderer leaves, cart loaded with wood\": \"le vagabond s'en va, la charrette charg\\u00e9e de bois\", \"Dropbox Export / Import\": \"Exporter/Importer (dropbox)\", \"a man hobbles up, coughing.\": \"un homme arrive. boitillant et toussant.\", \"i armour\": \"armure fer\", \"The Scout\": \"L'\\u00e9claireur\", \"leaves a pile of small scales behind.\": \"il laisse une pile de petites \\u00e9cailles derri\\u00e8re lui.\", \"pockets\": \"poches\", \"charm\": \"charme\", \"the ground is littered with small scales\": \"le sol est jonch\\u00e9 de petites \\u00e9cailles\", \"not enough \": \"insuffisant\", \"the light from the fire spills from the windows, out into the dark\": \"la lumi\\u00e8re du feu  se repend  \\u00e0 travers la fen\\u00eatre, dehors dans la nuit\", \"a shame to let what he'd found go to waste.\": \"ce serait dommage de gaspiller.\", \"they must be here for a reason.\": \"ils doivent \\u00eatre ici pour une raison.\", \"a nomad arrives, looking to trade\": \"un nomade arrive, pr\\u00eat \\u00e0 faire du troc\", \"black powder and bullets, like the old days.\": \"de la poudre noir et des balles, comme a l'\\u00e9poque.\", \"restart the game?\": \"recommencer la partie ?\", \"load from slot\": \"charger depuis le slot\", \"energy cell\": \"cellule d'\\u00e9nergie\", \"inside the hut, a child cries.\": \"\\u00e0 l'int\\u00e9rieur de la cabane, un enfant pleure.\", \"the compass points west\": \"le boussole pointe vers l'ouest\", \"always worked before, at least.\": \"\\u00e7a a fonctionn\\u00e9 jusqu'ici, en tous cas.\", \"a scavenger draws close, hoping for an easy score\": \"Un pilleur s'approche, esp\\u00e9rant un cible facile\", \"an overturned caravan is spread across the pockmarked street.\": \"une caravane renvers\\u00e9e a d\\u00e9vers\\u00e9 sa cargaison sur la route pav\\u00e9e.\", \"sufferers are left to die\": \"les malades sont abandonn\\u00e9s \\u00e0 leur sort\", \"available\": \"disponible\", \"drop:\": \"d\\u00e9poser :\", \"signout\": \"d\\u00e9connexion\", \"A Beast Attack\": \"Une attaque de b\\u00eate\", \"go inside\": \"entrer\", \"the house is abandoned, but not yet picked over.\": \"la maison est abandonn\\u00e9e, mais pas encore pill\\u00e9e.\", \"time to get out of this place. won't be coming back.\": \"c'est l'heure de quitter cet endroit. il n'y aura pas de retour en arri\\u00e8re.\", \"the compass points northwest\": \"le boussole pointe vers le nord ouest\", \"the thirst becomes unbearable\": \"la soif devient insupportable\", \"torch\": \"torche\", \"a beast stands alone in an overgrown park.\": \"une b\\u00eate se tient, seule, dans un parc aux herbes trop hautes.\", \"he leaves a reward.\": \"il laisse une r\\u00e9compense.\", \"nothing but downcast eyes.\": \"le regard ne refl\\u00e9tant que mis\\u00e8re et d\\u00e9couragement.\", \"the scout says she's been all over.\": \"l'\\u00e9claireuse dit qu'elle a \\u00e9t\\u00e9 partout.\", \"the small settlement has clearly been burning a while.\": \"le petit campement br\\u00fble depuis un bon moment.\", \"cloth\": \"chiffon\", \"a second soldier opens fire.\": \"un deuxi\\u00e8me militaire ouvre le feu.\", \"Troposphere\": \"Troposph\\u00e8re\", \"squeeze\": \"se serrer\", \"a pristine medicine cabinet at the end of a hallway.\": \"une armoire \\u00e0 pharmacie, intacte, au fond du couloir.\", \"scraps of fur\": \"des morceaux de fourrure\", \"a scavenger waits just inside the door.\": \"un pillard attend, cach\\u00e9 derri\\u00e8re la porte.\", \"the wind howls outside\": \"le vent siffle dehors\", \"troops storm the village\": \"des troupes envahissent le village\", \"the wagon can carry a lot of supplies\": \"le chariot peut transporter plus de provisions\", \"A&nbsp;Battlefield\": \"Un&nbsp;champ&nbsp;de&nbsp;bataille\", \"more soldiers will be on their way.\": \"davantage de militaires vont arriver.\", \"the shivering man is dead\": \"l'homme tremblant est mort.\", \"builder finishes the smokehouse. she looks hungry.\": \"L'ouvri\\u00e8re a fini le fumoir. elle a l'air affam\\u00e9e.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"la lande s'arrete au profit d'une herbe morte parcourue par une brise s\\u00e8che.\", \"agree\": \"accepter\", \"the place has been swept clean by scavengers.\": \"l'endroit a \\u00e9t\\u00e9 enti\\u00e8rement vid\\u00e9 par des pillards.\", \"the forest is silent.\": \"la for\\u00eat est silencieuse\", \"Space\": \"L'\\u00c9space\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"\\u00e7a a d\\u00e9j\\u00e0 \\u00e9t\\u00e9 visit\\u00e9 par des pillards, mais il y a toujours quelques objets \\u00e0 ramasser.\", \"Thermosphere\": \"Thermosph\\u00e8re\", \"5 medicine\": \"5 m\\u00e9dicaments\", \"do nothing\": \"ne rien faire\", \"A Gaunt Man\": \"Un homme d\\u00e9charn\\u00e9\", \"searching the bodies yields a few supplies.\": \"v\\u00e9rifier les poches des cadavres rapporte quelques provisions.\", \"the snarling beast is dead\": \"la b\\u00eate grognante est morte.\", \"bodies and supplies from both sides litter the ground.\": \"des corps et provisions des deux camps couvrent le sol.\", \"the remains of an old house stand as a monument to simpler times\": \"les vestiges d'une vieille maison d\\u00e9notent d'un temps plus simple.\", \"a squatter stands firmly in the doorway of a small hut.\": \"un squatteur se tient de pied ferme dans l'embrasure d'une petite cabane.\", \"nothing was found\": \"rien n'a \\u00e9t\\u00e9 trouv\\u00e9\", \"lights flash through the alleys between buildings.\": \"des lumi\\u00e8res clignotent dans les ruelles entre les immeubles.\", \"no\": \"non\", \"{0} per {1}s\": \"{0} /{1}s\", \"the coal mine is clear of dangers\": \"la mine de charbon est s\\u00e9curis\\u00e9e\", \"track them\": \"les suivre\", \"Exosphere\": \"Exosph\\u00e8re\", \"he speaks of once leading the great fleets to fresh worlds.\": \"il raconte qu'il fut un temps ou il menait la grande flotte en qu\\u00eate d'un monde meilleur.\", \"builder says there are more wanderers. says they'll work, too.\": \"l'ouvri\\u00e8re dit qu'il y'a d'autres vagabonds dehors. elle dit qu'ils travailleront. eux aussi.\", \"evasive\": \"esquive\", \"an old wanderer arrives\": \"un vieux vagabond arrive\", \"A Deserted Town\": \"Une ville d\\u00e9serte\", \"melee weapons deal more damage\": \"les armes de m\\u00eal\\u00e9s font plus de d\\u00e9g\\u00e2ts\", \"the compass points \": \"la boussole montre :\", \"lets some light down into the dusty haze.\": \"quelques lueurs s'en \\u00e9chappent, emplissant le brouillard poussi\\u00e9reux.\", \"the man swallows the medicine eagerly\": \"l'homme avale le m\\u00e9dicament avidement\", \"the days are spent with burials.\": \"les enterrements s\\u2019encha\\u00eenent durant des jours.\", \"the stranger in the corner stops shivering. her breathing calms.\": \"l'\\u00e9trang\\u00e8re dans le coin arr\\u00eate de trembler. sa respiration se calme.\", \"more traps to catch more creatures\": \"plus de pi\\u00e8ges pour attraper plus d'animaux\", \"a man charges down the hall, a rusty blade in his hand\": \"un homme charge \\u00e0 travers le couloir, une lame rouill\\u00e9e au poing\", \"it contains travelling gear, and a few trinkets.\": \"il contient des \\u00e9quipements de voyage et quelques bibelots.\", \"bullets\": \"balles\", \"the stench of rot and death fills the operating theatres.\": \"une odeur naus\\u00e9abonde de pourriture et de mort r\\u00e8gne dans la salle d'op\\u00e9ration.\", \"tell him to leave\": \"lui dire de partir\", \"dry brush and dead branches litter the forest floor\": \"des buissons secs et des branches mortes recouvrent le sol de la for\\u00eat\", \"tattered cloth\": \"un tas de chiffons\", \"Outside\": \"Dehors\", \"can't read the words.\": \"impossible de la d\\u00e9chiffrer.\", \"tanner\": \"tanneur\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"il faudrait faire s\\u00e9cher la viande pour \\u00e9viter qu'elle pourrisse. L'ouvri\\u00e8re dit qu'elle pourra bricoler quelque chose.\", \"or migrating computers\": \"pour sauver votre partie ou changer d'ordinateur\", \"water:{0}\": \"eau:{0}\", \"still time to rescue a few supplies.\": \"il est encore possible de r\\u00e9cup\\u00e9rer quelques provisions.\", \"teeth\": \"dent\", \"villagers could help hunt, given the means\": \"les villageois pourraient aider pour la chasse, si on leur donne les moyens\", \"the beast is dead.\": \"la b\\u00eate est morte.\", \"The Iron Mine\": \"La Mine de Fer\", \"feral howls echo out of the darkness.\": \"des hurlements sauvages r\\u00e9sonnent dans les profondeurs.\", \"Get the App\": \"T\\u00e9l\\u00e9charger l'application\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/fr/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: adarkroom\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2016-10-16 18:54+0200\\n\"\n\"PO-Revision-Date: 2016-10-16 18:58+0200\\n\"\n\"Last-Translator: Vanadar <vanadar.univers@gmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: fr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 1.8.7.1\\n\"\n\"X-Poedit-KeywordsList: _\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"Plural-Forms: s;\\n\"\n\"X-Poedit-SearchPath-0: ./../../script\\n\"\n\n#: ../../script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Connexion à dropbox\"\n\n#: ../../script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"connecter le jeu à un dossier local dropbox\"\n\n#: ../../script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"connecter\"\n\n#: ../../script/dropbox.js:75 ../../script/dropbox.js:107\n#: ../../script/dropbox.js:133 ../../script/dropbox.js:163\n#: ../../script/engine.js:285 ../../script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"annuler\"\n\n#: ../../script/dropbox.js:86 ../../script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Exporter/Importer (dropbox)\"\n\n#: ../../script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"exporter ou importer vos données de sauvegarde vers dropbox\"\n\n#: ../../script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"vous êtes connectés à dropbox avec un compte / email \"\n\n#: ../../script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"sauvegarder\"\n\n#: ../../script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"charger\"\n\n#: ../../script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"déconnexion\"\n\n#: ../../script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"choisir un slot de sauvegarde\"\n\n#: ../../script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"sauvegarder\"\n\n#: ../../script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"choisir le slot depuis lequel charger\"\n\n#: ../../script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"charger depuis le slot\"\n\n#: ../../script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"sauvegarde dropbox effectuée avec succès\"\n\n#: ../../script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"erreur lors de la sauvegarde dropbox\"\n\n#: ../../script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"ok\"\n\n#: ../../script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"boxeur\"\n\n#: ../../script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"les points font plus de dégats\"\n\n#: ../../script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"appris à donner des coups de poings avec un objectif\"\n\n#: ../../script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"maître d'un art martial\"\n\n#: ../../script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"les coups de poings font plus de dégats\"\n\n#: ../../script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"apprendre à se battre de façon efficace sans arme\"\n\n#: ../../script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"expert en combat à mains nues\"\n\n#: ../../script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"frapper deux fois plus vite, et avec plus de force\"\n\n#: ../../script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"appris à attaquer plus vite sans arme\"\n\n#: ../../script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"barbare\"\n\n#: ../../script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"les armes de mêlés font plus de dégâts\"\n\n#: ../../script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"vous savez manier vos armes avec plus de force\"\n\n# contexte ?\n#: ../../script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"métabolisme lent\"\n\n#: ../../script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"aller deux fois plus loin sans manger\"\n\n#: ../../script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"vous savez ignorer la faim\"\n\n#: ../../script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"rat du désert\"\n\n#: ../../script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"aller deux fois plus loin sans boire\"\n\n#: ../../script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"vous savez apprécier l'air sec\"\n\n#: ../../script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"esquive\"\n\n#: ../../script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"esquiver les attaques de façon plus efficace\"\n\n#: ../../script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"vous savez être là où ils ne sont pas\"\n\n#: ../../script/engine.js:52\nmsgid \"precise\"\nmsgstr \"précision\"\n\n# description pour la précision ...\n#: ../../script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"mieux reconnaître les mouvements\"\n\n#: ../../script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"vous savez prédire leurs mouvement\"\n\n#: ../../script/engine.js:57\nmsgid \"scout\"\nmsgstr \"éclaireur\"\n\n#: ../../script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"voir plus loin\"\n\n#: ../../script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"vous savez regarder plus loin\"\n\n#: ../../script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"furtif\"\n\n#: ../../script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"mieux éviter les conflits dans un environnement hostile\"\n\n#: ../../script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"vous savez comment ne pas être vu\"\n\n#: ../../script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"gastronome\"\n\n#: ../../script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"récupérer plus de vie en mangeant\"\n\n#: ../../script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"vous savez tirer partie un maximum de la nourriture\"\n\n#: ../../script/engine.js:138\nmsgid \"get the app.\"\nmsgstr \"télécharger l'application.\"\n\n#: ../../script/engine.js:144 ../../script/engine.js:512\nmsgid \"lights off.\"\nmsgstr \"lumières éteintes.\"\n\n#: ../../script/engine.js:150 ../../script/engine.js:548\nmsgid \"hyper.\"\nmsgstr \"hyper.\"\n\n#: ../../script/engine.js:156 ../../script/space.js:442\nmsgid \"restart.\"\nmsgstr \"recommencer.\"\n\n#: ../../script/engine.js:162\nmsgid \"share.\"\nmsgstr \"partager.\"\n\n#: ../../script/engine.js:168\nmsgid \"save.\"\nmsgstr \"sauvegarder.\"\n\n#: ../../script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: ../../script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: ../../script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Exporter/Importer\"\n\n#: ../../script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"exporter ou importer vos données de sauvegarde\"\n\n#: ../../script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"pour sauver votre partie ou changer d'ordinateur\"\n\n#: ../../script/engine.js:277\nmsgid \"export\"\nmsgstr \"exporter\"\n\n#: ../../script/engine.js:281 ../../script/engine.js:326\nmsgid \"import\"\nmsgstr \"importer\"\n\n#: ../../script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"sauvegarder.\"\n\n#: ../../script/engine.js:297\nmsgid \"got it\"\nmsgstr \"compris\"\n\n#: ../../script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"êtes-vous sur ?\"\n\n#: ../../script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"si le code est incorrect, toutes les données seront perdues.\"\n\n#: ../../script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"Il n'y a pas de retour en arrière possible.\"\n\n#: ../../script/engine.js:311 ../../script/engine.js:380\n#: ../../script/engine.js:526\nmsgid \"yes\"\nmsgstr \"oui\"\n\n#: ../../script/engine.js:316 ../../script/engine.js:385\n#: ../../script/engine.js:531\nmsgid \"no\"\nmsgstr \"non\"\n\n#: ../../script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"copier le code ici.\"\n\n#: ../../script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Recommencer ?\"\n\n#: ../../script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"recommencer la partie ?\"\n\n#: ../../script/engine.js:408\nmsgid \"Get the App\"\nmsgstr \"Télécharger l'application\"\n\n#: ../../script/engine.js:411\nmsgid \"bring the room with you.\"\nmsgstr \"emmenez la pièce avec vous\"\n\n#: ../../script/engine.js:414\nmsgid \"ios\"\nmsgstr \"ios\"\n\n#: ../../script/engine.js:421\nmsgid \"android\"\nmsgstr \"android\"\n\n#: ../../script/engine.js:435\nmsgid \"Share\"\nmsgstr \"Partager\"\n\n#: ../../script/engine.js:438\nmsgid \"bring your friends.\"\nmsgstr \"Invitez vos amis.\"\n\n#: ../../script/engine.js:441\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: ../../script/engine.js:448\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: ../../script/engine.js:455\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: ../../script/engine.js:462\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: ../../script/engine.js:469\nmsgid \"close\"\nmsgstr \"fermer\"\n\n#: ../../script/engine.js:503 ../../script/engine.js:507\nmsgid \"lights on.\"\nmsgstr \"lumières allumées.\"\n\n#: ../../script/engine.js:520\nmsgid \"Go Hyper?\"\nmsgstr \"Passer en Hyper ?\"\n\n#: ../../script/engine.js:523\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\"le mode hyper accélère la vitesse du jeu (2x). est-ce ce que vous souhaitez ?\"\n\n#: ../../script/engine.js:546\nmsgid \"classic.\"\nmsgstr \"classique.\"\n\n#: ../../script/engine.js:645\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} /{1}s\"\n\n#: ../../script/events.js:199\nmsgid \"pause.\"\nmsgstr \"pause.\"\n\n#: ../../script/events.js:230\nmsgid \"eat meat\"\nmsgstr \"manger\"\n\n#: ../../script/events.js:250\nmsgid \"use meds\"\nmsgstr \"se soigner\"\n\n#: ../../script/events.js:434\nmsgid \"miss\"\nmsgstr \"raté\"\n\n#: ../../script/events.js:448\nmsgid \"stunned\"\nmsgstr \"étourdi\"\n\n#: ../../script/events.js:565 ../../script/events/global.js:42\n#: ../../script/events/global.js:59 ../../script/events/room.js:142\n#: ../../script/events/room.js:162 ../../script/events/room.js:182\n#: ../../script/events/setpieces.js:25 ../../script/events/setpieces.js:48\n#: ../../script/events/setpieces.js:65 ../../script/events/setpieces.js:83\n#: ../../script/events/setpieces.js:106 ../../script/events/setpieces.js:536\n#: ../../script/events/setpieces.js:1254 ../../script/events/setpieces.js:2948\n#: ../../script/events/setpieces.js:2982 ../../script/events/setpieces.js:3005\n#: ../../script/events/setpieces.js:3042 ../../script/events/setpieces.js:3095\n#: ../../script/events/setpieces.js:3124 ../../script/events/setpieces.js:3170\n#: ../../script/events/setpieces.js:3297 ../../script/events/setpieces.js:3319\n#: ../../script/events/setpieces.js:3439 ../../script/events/setpieces.js:3463\n#: ../../script/events/setpieces.js:3496 ../../script/events/setpieces.js:3515\n#: ../../script/events/setpieces.js:3539 ../../script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"partir\"\n\n#: ../../script/events.js:603\nmsgid \"drop:\"\nmsgstr \"déposer :\"\n\n#: ../../script/events.js:628 ../../script/events/room.js:526\nmsgid \"nothing\"\nmsgstr \"rien\"\n\n#: ../../script/events.js:659 ../../script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"prendre\"\n\n#: ../../script/events.js:669\nmsgid \"take:\"\nmsgstr \"prendre:\"\n\n#: ../../script/events.js:692\nmsgid \"nothing to take\"\nmsgstr \"rien à ramasser\"\n\n#: ../../script/events.js:722\nmsgid \"all\"\nmsgstr \"tout\"\n\n#: ../../script/events.js:740\nmsgid \"take everything\"\nmsgstr \"prendre tout\"\n\n#: ../../script/events.js:740\nmsgid \"take all you can\"\nmsgstr \"prendre le plus possible\"\n\n#: ../../script/events.js:746 ../../script/outside.js:627\nmsgid \" and \"\nmsgstr \" et \"\n\n#: ../../script/events.js:990\nmsgid \"*** EVENT ***\"\nmsgstr \"*** ÉVÉNEMENT ***\"\n\n#: ../../script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Une bête qui grogne\"\n\n#: ../../script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"bête qui grogne\"\n\n#: ../../script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"la bête grognante est morte.\"\n\n#: ../../script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"une bête grondante surgit des buissons\"\n\n#: ../../script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Un homme décharné\"\n\n#: ../../script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"homme décharné\"\n\n#: ../../script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"l'homme décharné est mort.\"\n\n#: ../../script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"un homme décharné approche, un regard dément dans ses yeux\"\n\n#: ../../script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Un oiseau étrange\"\n\n#: ../../script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"oiseau étrange\"\n\n#: ../../script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"l'étrange oiseau est mort.\"\n\n#: ../../script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"un oiseau étrange vole rapidement  au dessus des plaines\"\n\n#: ../../script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Un homme tremblant\"\n\n#: ../../script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"homme tremblant\"\n\n#: ../../script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"l'homme tremblant est mort.\"\n\n#: ../../script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"un homme tremblant s'approche et attaque avec une force surprenante\"\n\n#: ../../script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Un mangeur d'homme\"\n\n#: ../../script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"mangeur d'homme\"\n\n#: ../../script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"Le mangeur d'homme est mort\"\n\n#: ../../script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"Une grande créature attaque, les griffes dégoulinante de sang\"\n\n#: ../../script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Un pilleur\"\n\n#: ../../script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"pilleur\"\n\n#: ../../script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"le voleur est mort.\"\n\n#: ../../script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"Un pilleur s'approche, espérant un cible facile\"\n\n#: ../../script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Un énorme lézard\"\n\n#: ../../script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"lézard\"\n\n#: ../../script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"le lézard est mort\"\n\n#: ../../script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"l'herbe bouge bizarrement et un énorme lézard surgit\"\n\n#: ../../script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Une terreur sauvage\"\n\n#: ../../script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"terreur sauvage\"\n\n#: ../../script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"la terreur sauvage est morte\"\n\n#: ../../script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"une bête inimaginable surgit des feuillages\"\n\n#: ../../script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Un soldat\"\n\n#: ../../script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"soldat\"\n\n#: ../../script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"le soldat est mort\"\n\n#: ../../script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"un soldat ouvre feu dans le desert\"\n\n#: ../../script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Un sniper\"\n\n#: ../../script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"sniper\"\n\n#: ../../script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"le sniper est mort\"\n\n#: ../../script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"un tir retenti, quelque part dans les hautes herbes\"\n\n#: ../../script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Le voleur\"\n\n#: ../../script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"les villageois trainent un homme louche hors de l'entrepôt.\"\n\n#: ../../script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"ils disent que cet homme à volé des provisions.\"\n\n#: ../../script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"ils disent qu'il devrait être pendu, pour l'exemple.\"\n\n#: ../../script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"un voleur est attrapé\"\n\n#: ../../script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"le pendre\"\n\n#: ../../script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"l'épargner\"\n\n#: ../../script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"les villageois pendent le voleur devant l’entrepôt.\"\n\n#: ../../script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"le message est passé. Les biens manquant sont rendus dans les jours qui \"\n\"suivent.\"\n\n#: ../../script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"l'homme dit être reconnaissant. Il dit qu'il ne reviendra plus.\"\n\n#: ../../script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"il partage ses astuces pour être discret avant de s'en aller.\"\n\n#: ../../script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Un piège détruit\"\n\n#: ../../script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"des pièges ont été mis en pièces\"\n\n#: ../../script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"de larges empruntes vont vers la forêt.\"\n\n#: ../../script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"des pièges ont été détruits\"\n\n#: ../../script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"les suivre\"\n\n#: ../../script/events/outside.js:30 ../../script/events/room.js:71\n#: ../../script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"les ignorer\"\n\n#: ../../script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"les empruntes disparaissent après quelques minutes.\"\n\n#: ../../script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"la forêt est silencieuse\"\n\n#: ../../script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"rien n'a été trouvé\"\n\n#: ../../script/events/outside.js:43 ../../script/events/outside.js:61\n#: ../../script/events/outside.js:126 ../../script/events/outside.js:144\n#: ../../script/events/outside.js:197 ../../script/events/outside.js:215\n#: ../../script/events/outside.js:248 ../../script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"rentrer\"\n\n#: ../../script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"\"\n\"pas loin du village gît une bête agonisante, sa fourrure pleine de sang.\"\n\n#: ../../script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"elle résiste faiblement face au couteau.\"\n\n#: ../../script/events/outside.js:53\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"il y avait une bête sauvage. elle est morte maintenant.\"\n\n#: ../../script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Feu\"\n\n#: ../../script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"un incendie éclate dans une des cabanes, la réduisant en cendres.\"\n\n#: ../../script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"tous les habitants meurent dans l'accident.\"\n\n#: ../../script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"un incendie a commencé\"\n\n#: ../../script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"faire le deuil\"\n\n#: ../../script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"certains villageois sont morts\"\n\n#: ../../script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Maladie\"\n\n#: ../../script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"le village est contaminé par une maladie\"\n\n#: ../../script/events/outside.js:103 ../../script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"des médicaments sont nécessaires immédiatement.\"\n\n#: ../../script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"quelques villageois sont malades\"\n\n#: ../../script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 médicament\"\n\n#: ../../script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"l'ignorer\"\n\n#: ../../script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"la maladie est soigné à temps.\"\n\n#: ../../script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"les malades sont soignés\"\n\n#: ../../script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"la maladie se repend dans le village.\"\n\n#: ../../script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"les enterrements s’enchaînent durant des jours.\"\n\n#: ../../script/events/outside.js:135 ../../script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"les nuits sont remplies de cris.\"\n\n#: ../../script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"les malades sont abandonnés à leur sort\"\n\n#: ../../script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"La peste\"\n\n#: ../../script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"une terrible peste se propage rapidement dans le village.\"\n\n#: ../../script/events/outside.js:163\nmsgid \"a plague afflicts the village\"\nmsgstr \"une épidémie s'abat sur le village\"\n\n#: ../../script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"acheter des médicaments\"\n\n#: ../../script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 médicaments\"\n\n#: ../../script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"ne rien faire\"\n\n#: ../../script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"La peste ne se propage plus.\"\n\n#: ../../script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"seuls quelques uns meurent.\"\n\n#: ../../script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"ils sont enterrés par les survivants.\"\n\n#: ../../script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"l'épidémie finit par être éradiquée\"\n\n#: ../../script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"la peste décime tout le village\"\n\n#: ../../script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"le seul espoir est une mort rapide.\"\n\n#: ../../script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"presque toute la population est décimée\"\n\n#: ../../script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Une attaque de bête\"\n\n#: ../../script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"une meute de bêtes sort de la forêt.\"\n\n#: ../../script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"le combat est bref et sanglant, mais les bêtes sont repoussées.\"\n\n#: ../../script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"les villageois rentrent et vont pleurer leurs morts\"\n\n#: ../../script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"des bêtes sauvages attaquent les villageois\"\n\n#: ../../script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"les prédateurs deviennent la proie. la vie est ainsi faite.\"\n\n#: ../../script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Un raid militaire\"\n\n#: ../../script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"une détonation retenti dans la forêt.\"\n\n#: ../../script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"\"\n\"des hommes armés surgissent hors de la forêt et tirent sur tout ce qui bouge.\"\n\n#: ../../script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"ils sont repoussés après une escarmouche, mais pas sans pertes.\"\n\n#: ../../script/events/outside.js:269\nmsgid \"troops storm the village\"\nmsgstr \"des troupes envahissent le village\"\n\n#: ../../script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"la guerre a soif de sang\"\n\n#: ../../script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Le nomade\"\n\n#: ../../script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"un nomade apparaît, chargé d'un sac de fortune fermé avec une corde \"\n\"rudimentaire.\"\n\n#: ../../script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"il ne dit pas d'où il vient, mais il est clair qu'il ne restera pas.\"\n\n#: ../../script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"un nomade arrive, prêt à faire du troc\"\n\n#: ../../script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"acheter des écailles\"\n\n#: ../../script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"acheter des dents\"\n\n#: ../../script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"acheter des appâts\"\n\n#: ../../script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"les pièges sont plus efficace avec des appâts\"\n\n#: ../../script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"acheter une boussole\"\n\n#: ../../script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"\"\n\"la vieille boussole est abîmée et rouillée, mais elle semble encore \"\n\"fonctionner\"\n\n#: ../../script/events/room.js:45 ../../script/events/room.js:227\n#: ../../script/events/room.js:240 ../../script/events/room.js:253\n#: ../../script/events/room.js:309 ../../script/events/room.js:332\n#: ../../script/events/room.js:388 ../../script/events/room.js:411\n#: ../../script/events/room.js:453 ../../script/events/room.js:571\n#: ../../script/events/room.js:587 ../../script/events/room.js:603\n#: ../../script/events/room.js:614\nmsgid \"say goodbye\"\nmsgstr \"dire au revoir\"\n\n#: ../../script/events/room.js:53 ../../script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Bruits\"\n\n#: ../../script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"a travers le murs, on peut entendre quelques bruits étouffés \"\n\n#: ../../script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"impossible de comprendre ce qui se dit.\"\n\n#: ../../script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"de l'autre coté du mur s'échappent des bruits étranges \"\n\n#: ../../script/events/room.js:67 ../../script/events/room.js:118\n#: ../../script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"enquêter\"\n\n#: ../../script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"une forme indistincte s'éloigne dans l'ombre.\"\n\n#: ../../script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"le bruit s’arrête.\"\n\n#: ../../script/events/room.js:83 ../../script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"rentrer à l’intérieur\"\n\n#: ../../script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"\"\n\"quelques brindilles enroulées d'une fourrure grossière sont posés sur le \"\n\"seuil de la porte.\"\n\n#: ../../script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"la nuit est silencieuse.\"\n\n#: ../../script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"des grattements semblent provenir de l'entrepôt.\"\n\n#: ../../script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"il y'a quelque chose à l’intérieur.\"\n\n#: ../../script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"il y'a quelque chose dans l'entrepôt\"\n\n#: ../../script/events/room.js:129 ../../script/events/room.js:149\n#: ../../script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"du bois a disparu.\"\n\n#: ../../script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"le sol est jonché de petites écailles\"\n\n#: ../../script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"le sol est jonché de petites dents\"\n\n#: ../../script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"des chiffons sont éparpillés au sol\"\n\n#: ../../script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Le mendiant\"\n\n#: ../../script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"un mendiant arrive.\"\n\n#: ../../script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"il demande quelques morceaux de fourrure pour lui tenir chaud la nuit.\"\n\n#: ../../script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"un mendiant arrive\"\n\n#: ../../script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"donner 50\"\n\n#: ../../script/events/room.js:209 ../../script/events/room.js:276\n#: ../../script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"donner 100\"\n\n#: ../../script/events/room.js:214 ../../script/events/room.js:286\n#: ../../script/events/room.js:485\nmsgid \"turn him away\"\nmsgstr \"le renvoyer\"\n\n#: ../../script/events/room.js:222 ../../script/events/room.js:235\n#: ../../script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"le mendiant vous remercie chaleureusement.\"\n\n#: ../../script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"il laisse une pile de petites écailles derrière lui.\"\n\n#: ../../script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"il laisse une pile de petites dents derrière lui.\"\n\n#: ../../script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"il laisse quelques vieux chiffons derrière lui.\"\n\n#: ../../script/events/room.js:262 ../../script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Le mystérieux vagabond\"\n\n#: ../../script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"un vagabond arrive avec une charrette vide. il dit que s'il peut emmener du \"\n\"bois, il en ramènera encore plus.\"\n\n#: ../../script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"l'ouvrière ne lui fait pas confiance.\"\n\n#: ../../script/events/room.js:272 ../../script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"un mystérieux vagabond arrive\"\n\n#: ../../script/events/room.js:281 ../../script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"en donner 500\"\n\n#: ../../script/events/room.js:293 ../../script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"le vagabond s'en va, la charrette chargée de bois\"\n\n#: ../../script/events/room.js:299 ../../script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"le mystérieux vagabond reviens, la charrette débordante de bois.\"\n\n#: ../../script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"une vagabonde arrive avec une charrette vide. elle dit que si elle peut \"\n\"emmener des fourrures, elle en ramènera encore plus.\"\n\n#: ../../script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"l'ouvrière ne lui fait pas confiance.\"\n\n#: ../../script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"la renvoyer\"\n\n#: ../../script/events/room.js:372 ../../script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"la vagabonde s'en va, la charrette chargée de fourrure\"\n\n#: ../../script/events/room.js:378 ../../script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"\"\n\"la mystérieuse vagabonde revient, la charrette débordante de fourrures.\"\n\n#: ../../script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"L'éclaireur\"\n\n#: ../../script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"l'éclaireuse dit qu'elle a été partout.\"\n\n#: ../../script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"Elle veut bien en parler, mais ça a un prix.\"\n\n#: ../../script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"une éclaireuse s’arrête pour la nuit\"\n\n#: ../../script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"acheter une carte\"\n\n#: ../../script/events/room.js:439\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"la carte dévoile un petit morceau du monde\"\n\n#: ../../script/events/room.js:443\nmsgid \"learn scouting\"\nmsgstr \"apprendre la reconnaissance\"\n\n#: ../../script/events/room.js:462\nmsgid \"The Master\"\nmsgstr \"Le maître\"\n\n#: ../../script/events/room.js:469\nmsgid \"an old wanderer arrives.\"\nmsgstr \"un vieux vagabond arrive.\"\n\n#: ../../script/events/room.js:470\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"il souri chaleureusement et demande un abri pour la nuit.\"\n\n#: ../../script/events/room.js:472\nmsgid \"an old wanderer arrives\"\nmsgstr \"un vieux vagabond arrive\"\n\n#: ../../script/events/room.js:476\nmsgid \"agree\"\nmsgstr \"accepter\"\n\n#: ../../script/events/room.js:492\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"en échange, il offrira un peu de sa sagesse.\"\n\n#: ../../script/events/room.js:496\nmsgid \"evasion\"\nmsgstr \"esquive\"\n\n#: ../../script/events/room.js:506\nmsgid \"precision\"\nmsgstr \"précision\"\n\n#: ../../script/events/room.js:516\nmsgid \"force\"\nmsgstr \"force\"\n\n#: ../../script/events/room.js:535\nmsgid \"The Sick Man\"\nmsgstr \"Le malade\"\n\n#: ../../script/events/room.js:542\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"un homme arrive. boitillant et toussant.\"\n\n#: ../../script/events/room.js:543\nmsgid \"he begs for medicine.\"\nmsgstr \"il supplie pour quelques médicaments.\"\n\n#: ../../script/events/room.js:545\nmsgid \"a sick man hobbles up\"\nmsgstr \"un homme arrive, boitillant\"\n\n#: ../../script/events/room.js:549\nmsgid \"give 1 medicine\"\nmsgstr \"donner 1 médicament\"\n\n#: ../../script/events/room.js:551\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"l'homme avale le médicament avidement\"\n\n#: ../../script/events/room.js:555\nmsgid \"tell him to leave\"\nmsgstr \"lui dire de partir\"\n\n#: ../../script/events/room.js:562 ../../script/events/room.js:578\n#: ../../script/events/room.js:594\nmsgid \"the man is thankful.\"\nmsgstr \"l'homme est reconnaissant.\"\n\n#: ../../script/events/room.js:563 ../../script/events/room.js:579\n#: ../../script/events/room.js:595\nmsgid \"he leaves a reward.\"\nmsgstr \"il laisse une récompense.\"\n\n#: ../../script/events/room.js:564\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"un métal étrange qu'il a ramassé durant ses voyages.\"\n\n#: ../../script/events/room.js:580\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"d'étrange boites lumineuses qu'il a ramassé durant ses voyages.\"\n\n#: ../../script/events/room.js:596\nmsgid \"all he has are some scales.\"\nmsgstr \"quelques écailles, toutes ses possessions.\"\n\n#: ../../script/events/room.js:610\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"l'homme vous remercie et repart, boitillant.\"\n\n#: ../../script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Un avant poste\"\n\n#: ../../script/events/setpieces.js:10 ../../script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"Un endroit sûr dans la nature.\"\n\n#: ../../script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Un marais boueux\"\n\n#: ../../script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"des racines pourrissantes ressortent des marécages.\"\n\n#: ../../script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"une grenouille solitaire est assise dans la vase, silencieuse.\"\n\n# dur dur dur\n#: ../../script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"un marécage empeste.\"\n\n#: ../../script/events/setpieces.js:44 ../../script/events/setpieces.js:549\n#: ../../script/events/setpieces.js:606 ../../script/events/setpieces.js:888\n#: ../../script/events/setpieces.js:1313 ../../script/events/setpieces.js:1331\n#: ../../script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"entrer\"\n\n#: ../../script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"au centre du marécage, une cabane recouverte de mousse.\"\n\n#: ../../script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"à l'intérieur, un vieux vagabond est assis. il à l'air en trance.\"\n\n#: ../../script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"parler\"\n\n#: ../../script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"le vagabond prend le charme et hoche lentement la tête.\"\n\n#: ../../script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"\"\n\"il raconte qu'il fut un temps ou il menait la grande flotte en quête d'un \"\n\"monde meilleur.\"\n\n# :( :(\n#: ../../script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"mais il à échoué et la mené à sa perte.\"\n\n#: ../../script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"sa présence ici est sa pénitence.\"\n\n#: ../../script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Une grotte humide\"\n\n#: ../../script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"l'entrée de la grotte est grande et sombre.\"\n\n#: ../../script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"impossible de voir ce qu'il y'a à l'intérieur.\"\n\n#: ../../script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"à cet endroit, la terre s'ouvre en deux, comme une ancienne blessure\"\n\n#: ../../script/events/setpieces.js:101 ../../script/events/setpieces.js:2944\n#: ../../script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"entrer\"\n\n#: ../../script/events/setpieces.js:120 ../../script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"Une bête effrayée défend son territoire\"\n\n#: ../../script/events/setpieces.js:135 ../../script/events/setpieces.js:186\n#: ../../script/events/setpieces.js:228 ../../script/events/setpieces.js:247\n#: ../../script/events/setpieces.js:280 ../../script/events/setpieces.js:314\n#: ../../script/events/setpieces.js:348 ../../script/events/setpieces.js:382\n#: ../../script/events/setpieces.js:588 ../../script/events/setpieces.js:644\n#: ../../script/events/setpieces.js:683 ../../script/events/setpieces.js:717\n#: ../../script/events/setpieces.js:757 ../../script/events/setpieces.js:796\n#: ../../script/events/setpieces.js:835 ../../script/events/setpieces.js:869\n#: ../../script/events/setpieces.js:920 ../../script/events/setpieces.js:938\n#: ../../script/events/setpieces.js:961 ../../script/events/setpieces.js:1000\n#: ../../script/events/setpieces.js:1039 ../../script/events/setpieces.js:1266\n#: ../../script/events/setpieces.js:1282 ../../script/events/setpieces.js:1298\n#: ../../script/events/setpieces.js:1408 ../../script/events/setpieces.js:1448\n#: ../../script/events/setpieces.js:1492 ../../script/events/setpieces.js:1510\n#: ../../script/events/setpieces.js:1526 ../../script/events/setpieces.js:1563\n#: ../../script/events/setpieces.js:1602 ../../script/events/setpieces.js:1642\n#: ../../script/events/setpieces.js:1682 ../../script/events/setpieces.js:1699\n#: ../../script/events/setpieces.js:1716 ../../script/events/setpieces.js:1734\n#: ../../script/events/setpieces.js:1778 ../../script/events/setpieces.js:1804\n#: ../../script/events/setpieces.js:1822 ../../script/events/setpieces.js:1861\n#: ../../script/events/setpieces.js:1902 ../../script/events/setpieces.js:1927\n#: ../../script/events/setpieces.js:1957 ../../script/events/setpieces.js:1998\n#: ../../script/events/setpieces.js:2034 ../../script/events/setpieces.js:2069\n#: ../../script/events/setpieces.js:2110 ../../script/events/setpieces.js:2151\n#: ../../script/events/setpieces.js:2187 ../../script/events/setpieces.js:2222\n#: ../../script/events/setpieces.js:2257 ../../script/events/setpieces.js:2302\n#: ../../script/events/setpieces.js:2328 ../../script/events/setpieces.js:3204\n#: ../../script/events/setpieces.js:3244 ../../script/events/setpieces.js:3278\n#: ../../script/events/setpieces.js:3347 ../../script/events/setpieces.js:3381\n#: ../../script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"continuer\"\n\n#: ../../script/events/setpieces.js:140 ../../script/events/setpieces.js:157\n#: ../../script/events/setpieces.js:191 ../../script/events/setpieces.js:233\n#: ../../script/events/setpieces.js:252 ../../script/events/setpieces.js:285\n#: ../../script/events/setpieces.js:319 ../../script/events/setpieces.js:353\n#: ../../script/events/setpieces.js:387 ../../script/events/setpieces.js:429\n#: ../../script/events/setpieces.js:481 ../../script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"sortir de la cave\"\n\n#: ../../script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"la grotte se rétrécit après quelques pas à l'intérieur.\"\n\n#: ../../script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"les murs sont humides et recouverts de moisissures\"\n\n#: ../../script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"se serrer\"\n\n#: ../../script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"a l'intérieur de la grotte, les restes d'un ancien campement.\"\n\n#: ../../script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"\"\n\"des sacs de couchage, déchirés et noircis, traînent sous une mince couche de \"\n\"poussière.\"\n\n#: ../../script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"le corps d'un vagabond repose dans une petite caverne.\"\n\n#: ../../script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"le corps est en pleine décomposition et il en manque une partie.\"\n\n#: ../../script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"impossible de savoir ce qui à fait ça.\"\n\n#: ../../script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"la torche crépite une dernière fois et  s’éteint dans l'air humide.\"\n\n#: ../../script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"l’obscurité est complète\"\n\n#: ../../script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"la torche s’éteint\"\n\n#: ../../script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"un lézard attaque\"\n\n#: ../../script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"Une grande bête apparaît dans l'obscurité et charge\"\n\n#: ../../script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"Un lézard gigantesque  se traîne vers vous\"\n\n#: ../../script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"le nid d'un grand animal se trouve au fond de la cave.\"\n\n#: ../../script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"une petite cachette à provision se trouve au fond de la cave.\"\n\n#: ../../script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"\"\n\"une vieille valise est posée contre un rocher. elle est recouverte d'une \"\n\"épaisse couche de poussière.\"\n\n#: ../../script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Une ville déserte\"\n\n#: ../../script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"devant, un petit lotissement. ses maisons brûlées ou effondrées.\"\n\n#: ../../script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"les réverbères sont cassés et rouillés. Cet endroit est désert depuis \"\n\"longtemps.\"\n\n#: ../../script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"la ville est totalement abandonnée. ses citoyens mort depuis longtemps\"\n\n#: ../../script/events/setpieces.js:532 ../../script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"explorer\"\n\n#: ../../script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"\"\n\"les quelques fenêtres de l'école qui n'ont pas été brisées sont recouvertes \"\n\"de suie.\"\n\n#: ../../script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"le grincement des  doubles portes battantes est porté par le vent.\"\n\n#: ../../script/events/setpieces.js:554 ../../script/events/setpieces.js:593\n#: ../../script/events/setpieces.js:611 ../../script/events/setpieces.js:649\n#: ../../script/events/setpieces.js:688 ../../script/events/setpieces.js:722\n#: ../../script/events/setpieces.js:762 ../../script/events/setpieces.js:801\n#: ../../script/events/setpieces.js:840 ../../script/events/setpieces.js:874\n#: ../../script/events/setpieces.js:892 ../../script/events/setpieces.js:925\n#: ../../script/events/setpieces.js:942 ../../script/events/setpieces.js:966\n#: ../../script/events/setpieces.js:1005 ../../script/events/setpieces.js:1044\n#: ../../script/events/setpieces.js:1087 ../../script/events/setpieces.js:1120\n#: ../../script/events/setpieces.js:1148 ../../script/events/setpieces.js:1192\n#: ../../script/events/setpieces.js:1214 ../../script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"quitter la ville\"\n\n#: ../../script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"une embuscade dans la rue.\"\n\n#: ../../script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"un petit bâtiment se dresse, en face.\"\n\n#: ../../script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"une croix verte à peine visible derrière des fenêtres crasseuses.\"\n\n#: ../../script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"une petite cache de provisions est tassée dans un casier rouillé.\"\n\n#: ../../script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"un pillard attend, caché derrière la porte.\"\n\n#: ../../script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"une bête se tient, seule, dans un parc aux herbes trop hautes.\"\n\n#: ../../script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"une caravane renversée a déversé sa cargaison sur la route pavée.\"\n\n#: ../../script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"ça a déjà été visité par des pillards, mais il y a toujours quelques objets \"\n\"à ramasser.\"\n\n#: ../../script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"comme possédé, un homme attaque dans un hurlement.\"\n\n#: ../../script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"un brigand sort des ombres.\"\n\n#: ../../script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"une bête sauvage se jette hors d'une salle de classe saccagée.\"\n\n#: ../../script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"derrière les larges portes du gymnase, des bruits de pas résonnent.\"\n\n#: ../../script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"la torche projette une lueur vacillante dans le couloir.\"\n\n#: ../../script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"les pas s'arrêtent.\"\n\n#: ../../script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"une autre bête, attirée par le bruit, surgit d'un bosquet.\"\n\n#: ../../script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"quelque chose est en train de faire du bruit plus loin sur la route.\"\n\n#: ../../script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"un combat, peut-être.\"\n\n#: ../../script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"un petit panier de nourriture est caché sous un banc, avec une note.\"\n\n#: ../../script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"impossible de la déchiffrer.\"\n\n#: ../../script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"un pillard paniqué se précipite dehors, en hurlant.\"\n\n#: ../../script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"\"\n\"un homme se tient à côté d'un rôdeur mort. il s'aperçoit qu'il n'est pas \"\n\"seul.\"\n\n#: ../../script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"un pillard avait monté un camp de fortune dans l'enceinte de l'école.\"\n\n#: ../../script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\"les débris sont éparpillés sur le sol, comme s'ils étaient tombés du ciel.\"\n\n#: ../../script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"apparemment, un pillard est déjà passé par là.\"\n\n#: ../../script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"ce serait dommage de gaspiller.\"\n\n#: ../../script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"sous les guenilles du rôdeur, dans l'une de ses mains, un éclat métallique.\"\n\n#: ../../script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"probablement ce qui lui aura coûté la vie.\"\n\n#: ../../script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"œil pour œil semble honnête.\"\n\n#: ../../script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"ça a fonctionné jusqu'ici, en tous cas.\"\n\n#: ../../script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"au milieu des os, quelques bibelots intéressants.\"\n\n#: ../../script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"quelques médicaments oubliés dans les tiroirs.\"\n\n#: ../../script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"la clinique a été mise à sac.\"\n\n#: ../../script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"il ne reste que de la poussière et des taches d'origine douteuse.\"\n\n#: ../../script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Une Ville en Ruine\"\n\n#: ../../script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"un large panneau cabossé monte la garde à l'entrée de la ville, seul vestige \"\n\"de sa grandeur passée.\"\n\n#: ../../script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"les tours qui ne se sont pas encore effondré se découpent à l'horizon, \"\n\"ressemblant aux côtes de quelque mythique créature.\"\n\n#: ../../script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"il pourrait rester des choses intéressantes à l'intérieur.\"\n\n#: ../../script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"les tours de la ville déchue dominent les environs\"\n\n#: ../../script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"les rues sont désertes.\"\n\n#: ../../script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"l'air est chargé de la poussière que ne cessent de remuer les vents.\"\n\n#: ../../script/events/setpieces.js:1270 ../../script/events/setpieces.js:1286\n#: ../../script/events/setpieces.js:1302 ../../script/events/setpieces.js:1318\n#: ../../script/events/setpieces.js:1335 ../../script/events/setpieces.js:1373\n#: ../../script/events/setpieces.js:1413 ../../script/events/setpieces.js:1453\n#: ../../script/events/setpieces.js:1497 ../../script/events/setpieces.js:1514\n#: ../../script/events/setpieces.js:1530 ../../script/events/setpieces.js:1568\n#: ../../script/events/setpieces.js:1607 ../../script/events/setpieces.js:1647\n#: ../../script/events/setpieces.js:1667 ../../script/events/setpieces.js:1686\n#: ../../script/events/setpieces.js:1703 ../../script/events/setpieces.js:1720\n#: ../../script/events/setpieces.js:1738 ../../script/events/setpieces.js:1783\n#: ../../script/events/setpieces.js:1809 ../../script/events/setpieces.js:1826\n#: ../../script/events/setpieces.js:1866 ../../script/events/setpieces.js:1907\n#: ../../script/events/setpieces.js:1932 ../../script/events/setpieces.js:1962\n#: ../../script/events/setpieces.js:2003 ../../script/events/setpieces.js:2039\n#: ../../script/events/setpieces.js:2074 ../../script/events/setpieces.js:2115\n#: ../../script/events/setpieces.js:2156 ../../script/events/setpieces.js:2192\n#: ../../script/events/setpieces.js:2227 ../../script/events/setpieces.js:2262\n#: ../../script/events/setpieces.js:2363 ../../script/events/setpieces.js:2393\n#: ../../script/events/setpieces.js:2440 ../../script/events/setpieces.js:2476\n#: ../../script/events/setpieces.js:2517 ../../script/events/setpieces.js:2553\n#: ../../script/events/setpieces.js:2588 ../../script/events/setpieces.js:2624\n#: ../../script/events/setpieces.js:2665 ../../script/events/setpieces.js:2706\n#: ../../script/events/setpieces.js:2741 ../../script/events/setpieces.js:2790\n#: ../../script/events/setpieces.js:2835 ../../script/events/setpieces.js:2881\n#: ../../script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"quitter la ville\"\n\n#: ../../script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"\"\n\"des cônes de circulation orange, délavés et craquelés, barrent la route.\"\n\n#: ../../script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"des lumières clignotent dans les ruelles entre les immeubles.\"\n\n#: ../../script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"un grand bidonville a peu à peu envahi les rues.\"\n\n#: ../../script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"\"\n\"de nombreux visages, maculés de suie et de sang, scrutent la rue depuis \"\n\"leurs maisons rapiécées.\"\n\n#: ../../script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"les vestiges d'un hôpital abandonné gisent non loin.\"\n\n#: ../../script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"la vieille tour semble globalement intacte.\"\n\n#: ../../script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"la carcasse d'un véhicule incendié bloque l'entrée.\"\n\n#: ../../script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"\"\n\"la plupart des fenêtres du rez-de-chaussée sont brisées, de toute façon.\"\n\n#: ../../script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"un énorme lézard se rue hors d'une ancienne station de métro.\"\n\n#: ../../script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"descendre\"\n\n#: ../../script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"le coup résonne dans la rue déserte.\"\n\n#: ../../script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"le militaire s'éloigne des bâtiments, le fusil levé.\"\n\n#: ../../script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"un homme frêle se dresse, défiant, bloquant le passage.\"\n\n#: ../../script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"le regard ne reflétant que misère et découragement.\"\n\n#: ../../script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"les gens qui vivent ici sont brisés depuis bien longtemps.\"\n\n#: ../../script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"des couloirs vides\"\n\n#: ../../script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"l'endroit a été entièrement vidé par des pillards.\"\n\n#: ../../script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"\"\n\"un vieillard apparaît dans l'embrasure de la porte, un scalpel en main.\"\n\n#: ../../script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"un brigand attend de l'autre côté du mur.\"\n\n#: ../../script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"une bête grondante surgit de derrière une voiture.\"\n\n#: ../../script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"la rue qui surplombe le métro est détruite.\"\n\n#: ../../script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"quelques lueurs s'en échappent, emplissant le brouillard poussiéreux.\"\n\n#: ../../script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"un son sort du tunnel, en face.\"\n\n#: ../../script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"non loin, un espèce de campement.\"\n\n#: ../../script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"une chaîne rouillée a été tendue pour bloquer l'allée.\"\n\n#: ../../script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"non loin, un lopin de terre et un feu crépitant.\"\n\n#: ../../script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"il y a davantage de voix, un peu plus loin.\"\n\n#: ../../script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"ils doivent être ici pour une raison.\"\n\n#: ../../script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"le son d'une fusillade est porté par le vent.\"\n\n#: ../../script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"la rue en face est éclairée par la danse des flammes.\"\n\n#: ../../script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"plusieurs squatteurs se regroupent.\"\n\n#: ../../script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"quelqu'un lance une pierre.\"\n\n#: ../../script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"un magasin de fortune a été improvisé sur le trottoir.\"\n\n#: ../../script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"le propriétaire se tient à côté, stoïque.\"\n\n#: ../../script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"des lanières de viande pendues sèchent sur le côté de la rue.\"\n\n#: ../../script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"les personnes reculent, le regard fuyant.\"\n\n#: ../../script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"quelqu'un a barricadé la double porte de la salle d'opération.\"\n\n#: ../../script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"\"\n\"un groupe de squatteurs plus âgés a établi un campement dans le quartier.\"\n\n#: ../../script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"au détour d'un couloir, une poignée de lézards.\"\n\n#: ../../script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"des lanières de viande sèchent, accrochés dans le quartier.\"\n\n#: ../../script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"un gros oiseau a fait son nid au sommet des escaliers.\"\n\n#: ../../script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"les débris sont plus nombreux ici.\"\n\n#: ../../script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"il y a peut-être des choses intéressantes dans les décombres.\"\n\n#: ../../script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"une nuée de rats se précipite hors du tunnel.\"\n\n#: ../../script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"un homme musclé attaque, armé d'une baïonnette.\"\n\n#: ../../script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"un deuxième militaire ouvre le feu.\"\n\n#: ../../script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"un militaire masqué attend derrière un coin, arme au poing.\"\n\n#: ../../script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"la foule se rue en avant.\"\n\n#: ../../script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"un jeune déchaîné brandit une branche d'arbre.\"\n\n#: ../../script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"\"\n\"un squatteur se tient de pied ferme dans l'embrasure d'une petite cabane.\"\n\n#: ../../script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"derrière la porte, un homme difforme se réveille et attaque.\"\n\n#: ../../script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"\"\n\"à peine le battant de la porte entrouvert, des centaines de tentacules \"\n\"s'immiscent dans l'interstice.\"\n\n#: ../../script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"l'oiseau devait aimer les trucs qui brillent.\"\n\n#: ../../script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"il y a des objets intéressants dans les entrelacs du nid.\"\n\n#: ../../script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"il n'y a pas grand-chose ici.\"\n\n#: ../../script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"des pillards ont déjà dû trouver cet endroit.\"\n\n#: ../../script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"le tunnel débouche sur une autre plate-forme.\"\n\n#: ../../script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"les murs portent les traces d'une ancienne bataille.\"\n\n#: ../../script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"des corps et provisions des deux camps couvrent le sol.\"\n\n#: ../../script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"le petit avant-poste militaire est bien ravitaillé.\"\n\n#: ../../script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"armes, munitions et reliques de guerre sont alignées sur le sol de \"\n\"l'entrepôt.\"\n\n#: ../../script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"aussi mortelles aujourd'hui que jadis.\"\n\n#: ../../script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"vérifier les poches des cadavres rapporte quelques provisions.\"\n\n#: ../../script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"davantage de militaires vont arriver.\"\n\n#: ../../script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"il est temps de partir.\"\n\n#: ../../script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"le petit campement brûle depuis un bon moment.\"\n\n#: ../../script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"\"\n\"les corps des vagabonds qui y vivaient sont toujours discernables dans les \"\n\"flammes.\"\n\n#: ../../script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"il est encore possible de récupérer quelques provisions.\"\n\n#: ../../script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"les autres habitants ont pris la fuite, abandonnant leurs affaires.\"\n\n#: ../../script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"\"\n\"il ne reste pas grand-chose, mais certains objets peuvent toujours être \"\n\"utiles.\"\n\n#: ../../script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"le jeune homme portait un sac en toile de jute.\"\n\n#: ../../script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"il contient des équipements de voyage et quelques bibelots.\"\n\n#: ../../script/events/setpieces.js:2599 ../../script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"il ne reste rien d'autre ici.\"\n\n#: ../../script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"à l'intérieur de la cabane, un enfant pleure.\"\n\n#: ../../script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"quelques affaires sont posées contre les murs.\"\n\n#: ../../script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"\"\n\"une odeur nauséabonde de pourriture et de mort règne dans la salle \"\n\"d'opération.\"\n\n#: ../../script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"quelques objets sont éparpillés sur le sol.\"\n\n#: ../../script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"il n'y a plus d'eau\"\n\n#: ../../script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"une armoire à pharmacie, intacte, au fond du couloir.\"\n\n#: ../../script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"le reste de l'hôpital est vide.\"\n\n#: ../../script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"quelqu'un a entassé ses trouvailles ici.\"\n\n#: ../../script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"l'horreur tentaculaire est vaincue.\"\n\n#: ../../script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"\"\n\"à l'intérieur, les restes de ses victimes sont éparpillés un peu partout.\"\n\n#: ../../script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"l'homme défiguré gît. mort.\"\n\n#: ../../script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"la salle d'opération contient de nombreux équipements étranges.\"\n\n#: ../../script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"le vieil homme possédait une cache remplie d'objets intéressants.\"\n\n#: ../../script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Une Vieille Maison\"\n\n#: ../../script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"\"\n\"une vieille maison tient encore debout, sa façade jadis blanche jaunie et \"\n\"décrépie.\"\n\n#: ../../script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"la porte est déverrouillée.\"\n\n#: ../../script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"les vestiges d'une vieille maison dénotent d'un temps plus simple.\"\n\n#: ../../script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"la maison est abandonnée, mais pas encore pillée.\"\n\n#: ../../script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"il reste quelques gouttes d'eau dans le vieux puits.\"\n\n#: ../../script/events/setpieces.js:2961 ../../script/world.js:985\nmsgid \"water replenished\"\nmsgstr \"plein d'eau fait.\"\n\n#: ../../script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"la maison a été mise à sac.\"\n\n#: ../../script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"il y a une trousse de soin sous les lattes du parquet.\"\n\n#: ../../script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"un homme charge à travers le couloir, une lame rouillée au poing\"\n\n#: ../../script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Un Champ de Bataille Oublié\"\n\n#: ../../script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"on s'est battu ici, il y a bien longtemps.\"\n\n#: ../../script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"la technologie cabossée des deux camps semble comme endormie, veillant sur \"\n\"le paysage désolé.\"\n\n#: ../../script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Un Puits de Forage Gigantesque\"\n\n#: ../../script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"\"\n\"un énorme trou s'engouffre dans les entrailles de la terre, symbole d'une \"\n\"ancienne exploitation.\"\n\n#: ../../script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"ils ont pris tout ce qu'ils ont pu, puis ils sont partis.\"\n\n#: ../../script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"\"\n\"les sillons de la tête de forage sont encore visibles sur les bords du \"\n\"précipice.\"\n\n#: ../../script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Un Vaisseau Accidenté\"\n\n#: ../../script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"\"\n\"les courbes familières d'un vaisseau de rôdeur se dessinent dans la \"\n\"poussière et les cendres.\"\n\n#: ../../script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"une chance que les indigènes ne sachent pas s'en servir.\"\n\n#: ../../script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"avec un peu d'amour, il pourrait bien voler à nouveau.\"\n\n#: ../../script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"récupérer\"\n\n#: ../../script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"La Mine de Soufre\"\n\n#: ../../script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"l'armée est déjà affairée à l'entrée de la mine.\"\n\n#: ../../script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"des militaires patrouillent le périmètre, leurs armes en bandoulière.\"\n\n#: ../../script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"un périmètre militaire a été déployé autour de la mine.\"\n\n#: ../../script/events/setpieces.js:3166 ../../script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"attaquer\"\n\n#: ../../script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"un militaire, alerté, ouvre le feu.\"\n\n#: ../../script/events/setpieces.js:3209 ../../script/events/setpieces.js:3249\n#: ../../script/events/setpieces.js:3352 ../../script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"courir\"\n\n#: ../../script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"un deuxième militaire se joint au combat.\"\n\n#: ../../script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"un militaire grisonnant attaque, agitant une baïonnette.\"\n\n#: ../../script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"la présence des militaires a été éradiquée.\"\n\n#: ../../script/events/setpieces.js:3287 ../../script/events/setpieces.js:3429\n#: ../../script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"la mine est désormais sûre pour les ouvriers.\"\n\n#: ../../script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"la mine de soufre est sécurisée\"\n\n#: ../../script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"La Mine de Charbon\"\n\n#: ../../script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"des feux de camp sont allumés, près de l'entrée de la mine.\"\n\n#: ../../script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"des hommes s'affairent, leurs armes à portée de main.\"\n\n#: ../../script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"la vieille mine n'est pas abandonnée\"\n\n#: ../../script/events/setpieces.js:3344 ../../script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"un homme se joint au combat\"\n\n#: ../../script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"il reste le chef.\"\n\n#: ../../script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"\"\n\"le silence règne sur le campement, entrecoupé du crépitement des flammes.\"\n\n#: ../../script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"la mine de charbon est sécurisée\"\n\n#: ../../script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"La Mine de Fer\"\n\n#: ../../script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\"une vieille mine de fer se dresse, quelques outils abandonnés sont mordus \"\n\"par la rouille.\"\n\n#: ../../script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"des os blanchis jonchent l'entrée. beaucoup d'ossements, et profondément \"\n\"marqués de traces de dent.\"\n\n#: ../../script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"des hurlements sauvages résonnent dans les profondeurs.\"\n\n#: ../../script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"le chemin mène à une mine abandonnée\"\n\n#: ../../script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"\"\n\"une créature massive se jette en avant, sa musculature impressionnante \"\n\"ondulant dans la lueur des flammes.\"\n\n#: ../../script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"la bête est morte.\"\n\n#: ../../script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"la mine de fer est sécurisée\"\n\n#: ../../script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Un Village Détruit\"\n\n#: ../../script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"un village détruit gît dans la poussière.\"\n\n#: ../../script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"des corps carbonisés jonchent le sol.\"\n\n#: ../../script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"une odeur métallique flotte dans l'air.\"\n\n#: ../../script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"une cabane se trouve au centre du village.\"\n\n#: ../../script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"il reste des provisions à l'intérieur.\"\n\n#: ../../script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"tout le travail d'une ancienne génération est là.\"\n\n#: ../../script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"qui attendent un nouveau propriétaire.\"\n\n#: ../../script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"sauvegarde.\"\n\n#: ../../script/localization.js:5\nmsgid \"wood\"\nmsgstr \"bois\"\n\n#: ../../script/localization.js:6\nmsgid \"builder\"\nmsgstr \"ouvrier\"\n\n#: ../../script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"dent\"\n\n#: ../../script/localization.js:8\nmsgid \"meat\"\nmsgstr \"viande\"\n\n#: ../../script/localization.js:9\nmsgid \"fur\"\nmsgstr \"fourrure\"\n\n#: ../../script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"alliage extraterrestre\"\n\n#: ../../script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"balles\"\n\n#: ../../script/localization.js:12\nmsgid \"charm\"\nmsgstr \"charme\"\n\n#: ../../script/localization.js:13 ../../script/path.js:138\nmsgid \"leather\"\nmsgstr \"cuir\"\n\n#: ../../script/localization.js:14 ../../script/path.js:136\nmsgid \"iron\"\nmsgstr \"fer\"\n\n#: ../../script/localization.js:15 ../../script/path.js:134\nmsgid \"steel\"\nmsgstr \"acier\"\n\n#: ../../script/localization.js:16\nmsgid \"coal\"\nmsgstr \"charbon\"\n\n#: ../../script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"soufre\"\n\n#: ../../script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"cellule d'énergie\"\n\n#: ../../script/localization.js:19 ../../script/room.js:161\nmsgid \"torch\"\nmsgstr \"torche\"\n\n#: ../../script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"médicament\"\n\n#: ../../script/localization.js:21 ../../script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"chasseur\"\n\n#: ../../script/localization.js:22 ../../script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"trappeur\"\n\n#: ../../script/localization.js:23 ../../script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"tanneur\"\n\n#: ../../script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"grenade\"\n\n#: ../../script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"bolas\"\n\n#: ../../script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"bayonette\"\n\n#: ../../script/localization.js:27 ../../script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"boucher\"\n\n#: ../../script/localization.js:28 ../../script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"mineur de fer\"\n\n#: ../../script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"mine de fer\"\n\n#: ../../script/localization.js:30 ../../script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"mineur de charbon\"\n\n#: ../../script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"mine de charbon\"\n\n#: ../../script/localization.js:32 ../../script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"mineur de souffre\"\n\n#: ../../script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"mine de soufre\"\n\n#: ../../script/localization.js:34 ../../script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"armurier\"\n\n#: ../../script/localization.js:35 ../../script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"sidérurgiste\"\n\n#: ../../script/localization.js:36\nmsgid \"bait\"\nmsgstr \"appât\"\n\n#: ../../script/localization.js:37 ../../script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"viande séchée\"\n\n#: ../../script/localization.js:38 ../../script/localization.js:43\nmsgid \"scales\"\nmsgstr \"écailles\"\n\n#: ../../script/localization.js:39\nmsgid \"compass\"\nmsgstr \"boussole\"\n\n#: ../../script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"fusil laser\"\n\n#: ../../script/localization.js:41 ../../script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"ramasseur\"\n\n#: ../../script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"chiffon\"\n\n#: ../../script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"voleurs\"\n\n#: ../../script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"fourrure insuffisante\"\n\n#: ../../script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"bois insuffisant\"\n\n#: ../../script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"charbon insuffisant\"\n\n#: ../../script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"fer insuffisant\"\n\n#: ../../script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"acier insuffisant\"\n\n#: ../../script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"soufre insuffisant\"\n\n#: ../../script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"piège avec appât\"\n\n#: ../../script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"écaille insuffisante\"\n\n#: ../../script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"chiffon insuffisante\"\n\n#: ../../script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"dent insuffisante\"\n\n#: ../../script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"cuir insuffisant\"\n\n#: ../../script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"viande insuffisante\"\n\n#: ../../script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"la boussole pointe vers l'est\"\n\n#: ../../script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"le boussole pointe vers l'ouest\"\n\n#: ../../script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"le boussole pointe vers le nord\"\n\n#: ../../script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"la boussole pointe vers le sud\"\n\n#: ../../script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"le boussole pointe vers le nord est\"\n\n#: ../../script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"le boussole pointe vers le nord ouest\"\n\n#: ../../script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"la boussole pointe vers le sud est\"\n\n#: ../../script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"la boussole pointe vers le sud ouest\"\n\n#: ../../script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Dehors\"\n\n#: ../../script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"des morceaux de fourrure\"\n\n#: ../../script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"des morceaux de viande\"\n\n#: ../../script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"des écailles étranges\"\n\n#: ../../script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"des dents\"\n\n#: ../../script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"un tas de chiffons\"\n\n#: ../../script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"un charme rudimentaire\"\n\n#: ../../script/outside.js:143 ../../script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Une forêt silencieuse\"\n\n#: ../../script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"ramasser du bois\"\n\n#: ../../script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"un étranger arrive durant la nuit\"\n\n#: ../../script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"une famille épuisée s'intalle dans une cabane.\"\n\n#: ../../script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"un petit groupe arrive, sale et affamé.\"\n\n#: ../../script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"un convoi arrive, plein de crainte et d'éspoir.\"\n\n#: ../../script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"la ville s'agrandie, le mot se passe.\"\n\n#: ../../script/outside.js:452\nmsgid \"pop \"\nmsgstr \"population \"\n\n#: ../../script/outside.js:457\nmsgid \"forest\"\nmsgstr \"forêt\"\n\n#: ../../script/outside.js:460\nmsgid \"village\"\nmsgstr \"village\"\n\n#: ../../script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"vérifier les pièges\"\n\n#: ../../script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Une cabane solitaire\"\n\n#: ../../script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Un petit village\"\n\n#: ../../script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Un village\"\n\n#: ../../script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Un grand village\"\n\n#: ../../script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Un village bruyant\"\n\n#: ../../script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"le ciel est gris et le vent souffle implacablement\"\n\n#: ../../script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"des buissons secs et des branches mortes recouvrent le sol de la forêt\"\n\n#: ../../script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"les pièges contiennent \"\n\n#: ../../script/path.js:29 ../../script/path.js:312\nmsgid \"A Dusty Path\"\nmsgstr \"Un chemin poussiéreux\"\n\n#: ../../script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"équipement:\"\n\n#: ../../script/path.js:43\nmsgid \"embark\"\nmsgstr \"partir\"\n\n#: ../../script/path.js:60 ../../script/room.js:1156\nmsgid \"the compass points \"\nmsgstr \"la boussole montre :\"\n\n#: ../../script/path.js:102\nmsgid \"perks:\"\nmsgstr \"avantages:\"\n\n#: ../../script/path.js:132\nmsgid \"none\"\nmsgstr \"aucune\"\n\n#: ../../script/path.js:142\nmsgid \"armour\"\nmsgstr \"armure\"\n\n#: ../../script/path.js:153\nmsgid \"water\"\nmsgstr \"eau\"\n\n#: ../../script/path.js:236 ../../script/world.js:293\nmsgid \"free {0}/{1}\"\nmsgstr \"libre {0}/{1}\"\n\n#: ../../script/path.js:263\nmsgid \"damage\"\nmsgstr \"dégats\"\n\n#: ../../script/path.js:269\nmsgid \"weight\"\nmsgstr \"poids\"\n\n#: ../../script/path.js:271\nmsgid \"available\"\nmsgstr \"disponible\"\n\n#: ../../script/room.js:16\nmsgid \"trap\"\nmsgstr \"piège\"\n\n#: ../../script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"l'ouvrière dit qu'elle peut fabriquer des pièges pour attraper des animaux \"\n\"qui pourraient être toujours vivant dehors\"\n\n#: ../../script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"plus de pièges pour attraper plus d'animaux\"\n\n#: ../../script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"plus de piège n'apportera rien de plus maintenant\"\n\n#: ../../script/room.js:31\nmsgid \"cart\"\nmsgstr \"charrette\"\n\n#: ../../script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"\"\n\"l’ouvrière dit qu'elle peut construire un charrette pour ramasser du bois\"\n\n#: ../../script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"la charrette délabrée aidera à ramener plus de bois de la forêt\"\n\n#: ../../script/room.js:44\nmsgid \"hut\"\nmsgstr \"cabane\"\n\n#: ../../script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"l'ouvrière dit qu'il y'a d'autres vagabonds dehors. elle dit qu'ils \"\n\"travailleront. eux aussi.\"\n\n#: ../../script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"\"\n\"l'ouvrière construit une cabane dans la forêt. Elle dit que ça se saura.\"\n\n#: ../../script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"il n'y a plus de place pour des cabanes.\"\n\n#: ../../script/room.js:59\nmsgid \"lodge\"\nmsgstr \"relais de chasse\"\n\n#: ../../script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"\"\n\"les villageois pourraient aider pour la chasse, si on leur donne les moyens\"\n\n#: ../../script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"la cabane de chasseur est construite à la sortie du village\"\n\n#: ../../script/room.js:74\nmsgid \"trading post\"\nmsgstr \"comptoir\"\n\n#: ../../script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"un comptoir rendrait le commerce plus facile\"\n\n#: ../../script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"maintenant que les nomades ont un endroit pour faire du commerce, ils \"\n\"resteront ici quelques temps\"\n\n#: ../../script/room.js:88\nmsgid \"tannery\"\nmsgstr \"tannerie\"\n\n#: ../../script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"l'ouvrière dit que du cuir pourrait être utile. elle dit que les villageois \"\n\"pourraient en fabriquer.\"\n\n#: ../../script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"au bord du village, la tannerie se construit vite\"\n\n#: ../../script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"fumoir\"\n\n#: ../../script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"il faudrait faire sécher la viande pour éviter qu'elle pourrisse. L'ouvrière \"\n\"dit qu'elle pourra bricoler quelque chose.\"\n\n#: ../../script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"L'ouvrière a fini le fumoir. elle a l'air affamée.\"\n\n#: ../../script/room.js:116\nmsgid \"workshop\"\nmsgstr \"atelier\"\n\n#: ../../script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"L'ouvrière dit qu'elle pourrait faire des objets de meilleurs qualités, si \"\n\"elle avait les outils.\"\n\n#: ../../script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"l'atelier est enfin prêt. L'ouvrière est impatiente de s'y mettre\"\n\n#: ../../script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"aciérie\"\n\n#: ../../script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"l'ouvrière dit qu'avec les bons outils, les villageois pourraient fabriquer \"\n\"de l'acier\"\n\n#: ../../script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"une brume tombe sur le village lorsque l’aciérie démarre\"\n\n#: ../../script/room.js:146\nmsgid \"armoury\"\nmsgstr \"armurerie\"\n\n#: ../../script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"\"\n\"l'ouvrière dit que ça pourrait être intéressant d'avoir une source \"\n\"d'approvisionnement constante en munitions\"\n\n#: ../../script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"\"\n\"l'armurerie est finie, récupérant avec plaisir les armes d'un temps passé.\"\n\n#: ../../script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"une torche pour repousser la nuit\"\n\n#: ../../script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"gourde\"\n\n#: ../../script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"cette gourde retiendra un peu d'eau, au moins\"\n\n#: ../../script/room.js:185\nmsgid \"cask\"\nmsgstr \"tonneau\"\n\n#: ../../script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"le tonneau contiendra assez d'eau pour des expéditions plus longues\"\n\n#: ../../script/room.js:198\nmsgid \"water tank\"\nmsgstr \"réservoir d'eau\"\n\n#: ../../script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"plus jamais soif\"\n\n#: ../../script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"lance\"\n\n#: ../../script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"\"\n\"cette lance n'est pas très jolie, mais elle est très bonne pour frapper\"\n\n#: ../../script/room.js:223 ../../script/world.js:288\nmsgid \"rucksack\"\nmsgstr \"sac à dos\"\n\n#: ../../script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"\"\n\"porter plus signifie des expéditions plus longue dans les contrés sauvages\"\n\n#: ../../script/room.js:235\nmsgid \"wagon\"\nmsgstr \"chariot\"\n\n#: ../../script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"le chariot peut transporter plus de provisions\"\n\n#: ../../script/room.js:248\nmsgid \"convoy\"\nmsgstr \"convoi\"\n\n#: ../../script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"le convoi peut transporter presque tout\"\n\n#: ../../script/room.js:262\nmsgid \"l armour\"\nmsgstr \"armure cuir\"\n\n#: ../../script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"le cuir n'est pas très résistant, mais c'est mieux que des chiffons.\"\n\n#: ../../script/room.js:274\nmsgid \"i armour\"\nmsgstr \"armure fer\"\n\n#: ../../script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"le fer est plus dur que le cuir\"\n\n#: ../../script/room.js:286\nmsgid \"s armour\"\nmsgstr \"armure acier\"\n\n#: ../../script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"l'acier est plus dur que le fer\"\n\n#: ../../script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"épée en fer\"\n\n#: ../../script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"l'épée est tranchante, une bonne protection dans la nature.\"\n\n#: ../../script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"épée en acier\"\n\n#: ../../script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"l'acier est résistant, et la larme magnifique\"\n\n#: ../../script/room.js:324\nmsgid \"rifle\"\nmsgstr \"fusil\"\n\n#: ../../script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"de la poudre noir et des balles, comme a l'époque.\"\n\n#: ../../script/room.js:458\nmsgid \"Room\"\nmsgstr \"Pièce\"\n\n#: ../../script/room.js:485 ../../script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Une pièce sombre\"\n\n#: ../../script/room.js:498\nmsgid \"light fire\"\nmsgstr \"allumer le feu\"\n\n#: ../../script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"attiser le feu\"\n\n#: ../../script/room.js:545 ../../script/room.js:555 ../../script/room.js:703\n#: ../../script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"la pièce est {0}\"\n\n#: ../../script/room.js:546 ../../script/room.js:554 ../../script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"le feu {0}\"\n\n#: ../../script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"l'étrangère se tient prêt du feu. elle dit qu'elle peut aider. elle dit \"\n\"qu'elle sait construire des choses.\"\n\n#: ../../script/room.js:580\nmsgid \"freezing\"\nmsgstr \"gelée\"\n\n#: ../../script/room.js:581\nmsgid \"cold\"\nmsgstr \"froide\"\n\n#: ../../script/room.js:582\nmsgid \"mild\"\nmsgstr \"tiède\"\n\n#: ../../script/room.js:583\nmsgid \"warm\"\nmsgstr \"douce\"\n\n#: ../../script/room.js:584\nmsgid \"hot\"\nmsgstr \"chaude\"\n\n#: ../../script/room.js:596\nmsgid \"dead\"\nmsgstr \"est éteint\"\n\n#: ../../script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"est fumant\"\n\n#: ../../script/room.js:598\nmsgid \"flickering\"\nmsgstr \"vacille\"\n\n#: ../../script/room.js:599\nmsgid \"burning\"\nmsgstr \"crépite\"\n\n#: ../../script/room.js:600\nmsgid \"roaring\"\nmsgstr \"brûle\"\n\n#: ../../script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Une pièce éclairée\"\n\n#: ../../script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"pas assez de bois pour alimenter le feu\"\n\n#: ../../script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"il n'y a plus de bois\"\n\n#: ../../script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"\"\n\"la lumière du feu  se repend  à travers la fenêtre, dehors dans la nuit\"\n\n#: ../../script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"L'ouvrier attise le feu\"\n\n#: ../../script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"le vent siffle dehors\"\n\n#: ../../script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"il n'y a bientôt plus de bois\"\n\n#: ../../script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"une étrangère en loque rentre en titubant et s'effondre dans un coin\"\n\n#: ../../script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"\"\n\"l'étrangère tremble, marmonne quelques mots. ses mots sont inintelligibles.\"\n\n#: ../../script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"l'étrangère dans le coin arrête de trembler. sa respiration se calme.\"\n\n#: ../../script/room.js:760\nmsgid \"stores\"\nmsgstr \"entrepôt\"\n\n#: ../../script/room.js:779\nmsgid \"weapons\"\nmsgstr \"armes\"\n\n#: ../../script/room.js:917\nmsgid \"total\"\nmsgstr \"total\"\n\n#: ../../script/room.js:938 ../../script/room.js:982\nmsgid \"not enough \"\nmsgstr \"insuffisant\"\n\n#: ../../script/room.js:954\nmsgid \"builder just shivers\"\nmsgstr \"L'ouvrière à trop froid\"\n\n#: ../../script/room.js:1057\nmsgid \"build:\"\nmsgstr \"construire:\"\n\n#: ../../script/room.js:1064\nmsgid \"craft:\"\nmsgstr \"fabriquer:\"\n\n#: ../../script/room.js:1071\nmsgid \"buy:\"\nmsgstr \"acheter:\"\n\n#: ../../script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Vaisseau\"\n\n#: ../../script/ship.js:27 ../../script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Un ancien vaisseau spatial\"\n\n#: ../../script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"bouclier:\"\n\n#: ../../script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"moteur:\"\n\n#: ../../script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"renforcer les bouclier\"\n\n#: ../../script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"améliorer le moteur\"\n\n#: ../../script/ship.js:69 ../../script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"décoller\"\n\n#: ../../script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"quelque part au dessus du nuage de débris s'en va le vaisseau du vagabond. \"\n\"Assez de temps passé sur ce morceau de caillou.\"\n\n#: ../../script/ship.js:106 ../../script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"pas assez de carburant extra-terrestre\"\n\n#: ../../script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Prêt à partir ?\"\n\n#: ../../script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"\"\n\"c'est l'heure de quitter cet endroit. il n'y aura pas de retour en arrière.\"\n\n#: ../../script/ship.js:150\nmsgid \"linger\"\nmsgstr \"s'attarder\"\n\n#: ../../script/space.js:42\nmsgid \"hull: \"\nmsgstr \"bouclier:\"\n\n#: ../../script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposphère\"\n\n#: ../../script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Stratosphère\"\n\n#: ../../script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mésosphère\"\n\n#: ../../script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Thermosphère\"\n\n#: ../../script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Exosphère\"\n\n#: ../../script/space.js:86\nmsgid \"Space\"\nmsgstr \"L'Éspace\"\n\n#: ../../script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"score de la partie: {0}\"\n\n#: ../../script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"score total: {0}\"\n\n#: ../../script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store\"\n\n#: ../../script/world.js:46\nmsgid \"punch\"\nmsgstr \"coup de poing\"\n\n#: ../../script/world.js:52\nmsgid \"stab\"\nmsgstr \"coup de lance\"\n\n#: ../../script/world.js:58\nmsgid \"swing\"\nmsgstr \"coup d'épée (fer)\"\n\n#: ../../script/world.js:64\nmsgid \"slash\"\nmsgstr \"coup d'épée (acier)\"\n\n#: ../../script/world.js:70\nmsgid \"thrust\"\nmsgstr \"baïonnette\"\n\n#: ../../script/world.js:76\nmsgid \"shoot\"\nmsgstr \"tirer (fusil)\"\n\n#: ../../script/world.js:83\nmsgid \"blast\"\nmsgstr \"tirer (laser)\"\n\n#: ../../script/world.js:90\nmsgid \"lob\"\nmsgstr \"lancer grenade\"\n\n#: ../../script/world.js:97\nmsgid \"tangle\"\nmsgstr \"bola\"\n\n#: ../../script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Un&nbsp;avant&nbsp;poste\"\n\n#: ../../script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Mine&nbsp:de&nbsp;fer\"\n\n#: ../../script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Mine&nbsp;de&nbsp;charbon\"\n\n#: ../../script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Mine&nbsp;de&nbsp;souffre\"\n\n#: ../../script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Une&nbsp;vieille&nbsp;maison\"\n\n#: ../../script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Une&nbsp;cave&nbsp;humide\"\n\n#: ../../script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Une&nbsp;ville&nbsp;abandonnée\"\n\n#: ../../script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Une&nbsp;ville&nbsp;en&nbsp;ruine\"\n\n#: ../../script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Un&nbsp;vaisseau&nbsp;spatial&nbsp;écrasé\"\n\n#: ../../script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Un&nbsp;forage\"\n\n#: ../../script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Un&nbsp;champ&nbsp;de&nbsp;bataille\"\n\n#: ../../script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Un&nbsp;marais&nbsp;boueux\"\n\n#: ../../script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Un&nbsp;village&nbsp;détruit\"\n\n#: ../../script/world.js:259\nmsgid \"water:{0}\"\nmsgstr \"eau:{0}\"\n\n#: ../../script/world.js:286\nmsgid \"pockets\"\nmsgstr \"poches\"\n\n#: ../../script/world.js:310\nmsgid \"hp: {0}/{1}\"\nmsgstr \"vie: {0}/{1}\"\n\n#: ../../script/world.js:317\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: ../../script/world.js:352\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"\"\n\"c'est dangereux de s'éloigner autant du village sans une bonne protection.\"\n\n#: ../../script/world.js:354\nmsgid \"safer here\"\nmsgstr \"c'est plus sûr ici\"\n\n#: ../../script/world.js:454\nmsgid \"the meat has run out\"\nmsgstr \"il n'y a plus de viande\"\n\n#: ../../script/world.js:459\nmsgid \"starvation sets in\"\nmsgstr \"la famine s'installe\"\n\n#: ../../script/world.js:484\nmsgid \"there is no more water\"\nmsgstr \"il n'y a plus d'eau\"\n\n#: ../../script/world.js:488\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"la soif devient insupportable\"\n\n#: ../../script/world.js:565\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"\"\n\"quelques arbres entourés d'herbes sèches et jauni, bruissant sous le vent\"\n\n#: ../../script/world.js:568\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"\"\n\"il n'y a plus d'arbre. la terre desséchée et l'air emplis de poussière ne \"\n\"compensent pas leurs disparitions.\"\n\n#: ../../script/world.js:575\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"des arbres se dessinent à l'horizon. l'herbe disparaît peu à peu au profit \"\n\"d'une forêt dont le sol est recouvert de feuilles mortes.\"\n\n#: ../../script/world.js:578\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"\"\n\"l'herbe se raréfie. Il ne reste bientôt plus qu'une terre poussiéreuse.\"\n\n#: ../../script/world.js:585\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"la lande s'arrete au profit d'une herbe morte parcourue par une brise sèche.\"\n\n#: ../../script/world.js:588\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"un mur d'arbres noueaux sorte de la poussière. leurs branches se tordant \"\n\"pour former une canopé squelettique.\"\n\n#: ../../script/world.js:847\nmsgid \"Wanderer\"\nmsgstr \"Vagabond\"\n\n#: ../../script/world.js:852\nmsgid \"The&nbsp;Village\"\nmsgstr \"Le&nbsp;village\"\n\n#: ../../script/world.js:881\nmsgid \"the world fades\"\nmsgstr \"le monde s’efface\"\n\n#: ../../script/world.js:1015\nmsgid \"A Barren World\"\nmsgstr \"Un monde stérile\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Exporter\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/gl/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/gl/strings.js",
    "content": "_.setTranslation({\"expanded story. alternate ending. behind the scenes commentary. get the app.\": \"historia expandida. final alternativo. comentarios behind the scenes. faite coa app.\", \"water tank\": \"tanque de auga\", \"all\": \"todo\", \"use meds\": \"usar menci\\u00f1as\", \"a shame to let what he'd found go to waste.\": \"ser\\u00eda unha m\\u00e1goa desaproveitar todo o que atopou.\", \"some villagers are ill\": \"alg\\u00fans alde\\u00e1ns enfermaron\", \"the room is {0}\": \"o cuarto est\\u00e1 {0}\", \"punch twice as fast, and with even more force\": \"golpea o dobre de r\\u00e1pido, e con m\\u00e1is forza a\\u00ednda\", \"The Nomad\": \"O N\\u00f3mada\", \"more traps won't help now\": \"m\\u00e1is trampas non sirven de nada agora\", \"only a few die.\": \"s\\u00f3 morren uns poucos.\", \"the compass points east\": \"o comp\\u00e1s apunta ao leste\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"os corpos dos errantes que viviron aqu\\u00ed a\\u00ednda se distinguen entre as chamas.\", \"the walls are scorched from an old battle.\": \"os muros est\\u00e1n chamuscados dunha antiga batalla.\", \"convoy\": \"convoi\", \"not enough fur\": \"non hai pel abonda\", \"a masked soldier rounds the corner, gun drawn\": \"un soldado enmascarado dobra a esquina, coa pistola na man\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"un burato enorme fende a terra, proba de colleitas pasadas.\", \"it puts up little resistance before the knife.\": \"pon pouca resistencia ao coitelo.\", \"there was a beast. it's dead now\": \"hab\\u00eda unha besta. agora est\\u00e1 morta\", \"a shivering man approaches and attacks with surprising strength\": \"un home arrepiante ach\\u00e9gase e ataca cunha forza sorprendente\", \"steel's stronger than iron\": \"o aceiro \\u00e9 m\\u00e1is forte c\\u00f3 ferro\", \"A Strange Bird\": \"Un Paxaro Estra\\u00f1o\", \"not enough alien alloy\": \"non hai aliaxe alien\\u00edxena abonda\", \"street above the subway platform is blown away.\": \"a r\\u00faa que hai por riba da plataforma do metro est\\u00e1 destru\\u00edda.\", \"the soldier is dead\": \"o soldado morreu\", \"error while saving to dropbox datastorage\": \"houbo un erro ao gardar en dropbox\", \"the footsteps stop.\": \"os pasos p\\u00e1ranse.\", \"sniper\": \"francotirador\", \"the torchlight casts a flickering glow down the hallway.\": \"o facho escintila ao avanzar no corredor.\", \"the warped man lies dead.\": \"o home deformado xace morto.\", \"something's in the store room\": \"hai algo no almac\\u00e9n\", \"take all you can\": \"coller todo o que se poida\", \"unfathomable destruction to fuel wanderer hungers.\": \"destruci\\u00f3n inconmesurable para saciar a fame dos errantes.\", \"embark\": \"partir\", \"mourn\": \"loito\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"as \\u00e1rbores deixan paso \\u00e1 herba seca. as xestas amarelas marmulan no vento.\", \"save.\": \"gardar.\", \"total score: {0}\": \"puntos totais: {0}\", \"learned to make the most of food\": \"aprendeuse a aproveitar ao m\\u00e1ximo a comida\", \"blast\": \"abrasi\\u00f3n\", \"the sky is grey and the wind blows relentlessly\": \"o ceo est\\u00e1 gris e o vento sopra desapiadado\", \"supplies:\": \"provisi\\u00f3ns:\", \"the feral terror is dead\": \"o terror salvaxe morreu\", \"the tracks disappear after just a few minutes.\": \"o rastro desaparece despois duns minutos.\", \"a safe place in the wilds.\": \"un lugar seguro no salvaxe.\", \"fur\": \"pel\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"baixo os farrapos do errante, aferrado a unhas das s\\u00faas moitas mans, escintila o aceiro.\", \"buy scales\": \"mercar escamas\", \"mild\": \"morno\", \"the hunting lodge stands in the forest, a ways out of town\": \"o refuxio de caza est\\u00e1 no bosque, lonxe da aldea\", \"leave\": \"sa\\u00edr\", \"the convoy can haul mostly everything\": \"o convoi pode transportar case de todo\", \"learned to strike faster without weapons\": \"aprendeuse a golpear m\\u00e1is r\\u00e1pido sen armas\", \"an old house remains here, once white siding yellowed and peeling.\": \"restos dunha casa vella, outrora branca, agora amarelada e desfeita.\", \"ignore them\": \"ignoralo\", \"willing to talk about it, for a price.\": \"est\\u00e1 disposta a falar do tema, por un prezo.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"unha besta, inconcebiblemente salvaxe, xorde da follaxe\", \"go home\": \"ir \\u00e1 casa\", \"the soldier steps out from between the buildings, rifle raised.\": \"o soldado adi\\u00e1ntase desde os edificios, co rifle levantado.\", \"force\": \"forza\", \"A&nbsp;Murky&nbsp;Swamp\": \"Un&nbsp;Pantano&nbsp;Bretemoso\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"unha estra\\u00f1a piollosa cruza a porta a duras penas e desm\\u00e1isae na esquina\", \"not enough leather\": \"non hai coiro abondo\", \"the fight is short and bloody, but the beasts are repelled.\": \"a loita \\u00e9 curta e sanguenta, pero as bestas son rexeitadas.\", \"the wood is running out\": \"queda pouca le\\u00f1a\", \"restart.\": \"reiniciar.\", \"rot's been to work on it, and some of the pieces are missing.\": \"a podremia xa fixera o seu, e faltan algunhas pezas.\", \"workshop's finally ready. builder's excited to get to it\": \"o taller xa est\\u00e1 listo. a construtora est\\u00e1 encantada\", \"a trading post would make commerce easier\": \"un mercado facilitar\\u00eda o comercio\", \"not enough steel\": \"non hai aceiro abondo\", \"perks:\": \"vantaxes:\", \"the torch goes out\": \"o facho ap\\u00e1gase\", \"saved.\": \"gardado.\", \"after a skirmish they are driven away, but not without losses.\": \"marchan logo dunha escaramuza, pero non sen perdas.\", \"the military is already set up at the mine's entrance.\": \"os militares xa est\\u00e1n dispostos na entrada da mina.\", \"tannery goes up quick, on the edge of the village\": \"o curtidoiro constr\\u00faese r\\u00e1pido, no l\\u00edmite da aldea\", \"learned to fight quite effectively without weapons\": \"aprendeuse a loitar m\\u00e1is efectivamente sen armas\", \"charred bodies litter the ground.\": \"corpos calcinados cubren o chan.\", \"someone throws a stone.\": \"algu\\u00e9n tira unha pedra.\", \"leaves a pile of small teeth behind.\": \"deixa un feixe de pequenos dentes.\", \"leave city\": \"sa\\u00edr da cidade\", \"not enough scales\": \"non hai escamas abondas\", \"someone has locked and barricaded the door to this operating theatre.\": \"algu\\u00e9n bloqueou a porta deste quir\\u00f3fano cunha barricada.\", \"leave cave\": \"sa\\u00edr da cova\", \"hp: {0}/{1}\": \"ps: {0}/{1}\", \"a lone frog sits in the muck, silently.\": \"un sapo solitario senta na lama, sixilosamente.\", \"the steel is strong, and the blade true.\": \"o aceiro \\u00e9 resistente, e a folla certeira.\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"unha caixa agochada detr\\u00e1s dunha pedra, cuberta dunha grosa capa de p\\u00f3.\", \"learned how to ignore the hunger\": \"aprendeuse a ignorar a fame\", \"punch\": \"golpe\", \"water\": \"auga\", \"desert rat\": \"rata do deserto\", \"explore\": \"explorar\", \"a pack of snarling beasts pours out of the trees.\": \"un grupo de bestas bramadoras xorde entre as \\u00e1rbores.\", \"punches do even more damage.\": \"as pu\\u00f1adas fan a\\u00ednda m\\u00e1is dano.\", \"the body of a wanderer lies in a small cavern.\": \"o corpo dun errante xace nunha pequena caverna.\", \"roaring\": \"roxe\", \"gatherer\": \"le\\u00f1ador\", \"the people back away, avoiding eye contact.\": \"a xente rec\\u00faa, evitando o contacto visual.\", \"A Huge Borehole\": \"Un Pozo Enorme\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"un feixe de carabullos aparece no limiar, envoltos en gordas pelaxes.\", \"builder says she could make finer things, if she had the tools\": \"a construtora di que poder\\u00eda facer cousas m\\u00e1is complexas, se tivese as ferramentas\", \"soldier\": \"soldado\", \"learn scouting\": \"aprender a explorar\", \"share.\": \"compartir.\", \"choose one slot to save to\": \"escolle un lugar no que gardar\", \"some villagers have died\": \"morreron alg\\u00fans alde\\u00e1ns\", \"A Murky Swamp\": \"Un Pantano Bretemoso\", \"says he can build you a hut for less wood\": \"di que pode constru\\u00edr unha cabana con menos madeira\", \"iron sword\": \"espada de ferro\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"a construtora di que pode facer trampas para cazar \\u00e1s criaturas que poidan quedar vivas\", \"the grasses thin. soon, only dust remains.\": \"os pastos van rareando. decontado s\\u00f3 queda p\\u00f3.\", \"bayonet\": \"baioneta\", \"a shot rings out, from somewhere in the long grass\": \"\\u00f3ese un disparo, desde alg\\u00fan lugar nos pastos altos\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"un muro de \\u00e1rbores retortas \\u00e9rguese no p\\u00f3. as p\\u00f3las rev\\u00edranse nas copas esquel\\u00e9ticas.\", \"gather wood\": \"recoller le\\u00f1a\", \"with a little effort, it might fly again.\": \"con pouco esforzo, poder\\u00eda voar de novo.\", \"A Scavenger\": \"Un Preeiro\", \"picking the bones finds some useful trinkets.\": \"escollendo entre os \\u00f3sos aparecen cousas \\u00fatiles.\", \"sufferers are healed\": \"os doentes sanaron\", \"the shell of an abandoned hospital looms ahead.\": \"o casco dun hospital abandonado perf\\u00edlase m\\u00e1is adiante.\", \"the villagers hang the thief high in front of the store room.\": \"os veci\\u00f1os colgan o ladr\\u00f3n fronte ao almac\\u00e9n.\", \"eye for an eye seems fair.\": \"ollo por ollo parece xusto.\", \"an old man bursts through a door, wielding a scalpel.\": \"un home maior emerxe dunha porta, brandindo un escalpelo.\", \"1 medicine\": \"1 menci\\u00f1a\", \"the small military outpost is well supplied.\": \"o pequeno posto militar est\\u00e1 ben provisto.\", \"the clinic has been ransacked.\": \"a cl\\u00ednica foi saqueada.\", \"drop:\": \"deixar:\", \"leaves some scraps of cloth behind.\": \"deixa uns retais de roupa.\", \"are you sure?\": \"est\\u00e1s seguro?\", \"charcutier\": \"chacineiro\", \"a military perimeter is set up around the mine.\": \"hai un per\\u00edmetro militar darredor da mina.\", \"trading post\": \"mercado\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"chega unha errante cunha carreta baleira. di que se marcha con peles, volver\\u00e1 con m\\u00e1is.\", \"in exchange, the wanderer offers his wisdom.\": \"a cambio, o errante ofrece a s\\u00faa sabedor\\u00eda.\", \"sulphur miner\": \"mineiro de xofre\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"un pequeno cesto de comida ag\\u00f3chase baixo un banco do parco, cunha nota pegada.\", \"warm\": \"quente\", \"the sound of gunfire carries on the wind.\": \"o son do disparo avanza no vento.\", \"stoke fire\": \"atizar lume\", \"lift off\": \"despegar\", \"shoot\": \"disparo\", \"none\": \"ning\\u00fan\", \"leave town\": \"sa\\u00edr da cidade\", \"most of the windows at ground level are busted anyway.\": \"de todos os xeitos, a maior parte das vent\\u00e1s a altura do chan est\\u00e1n rotas.\", \"a strange looking bird speeds across the plains\": \"un paxaro de aspecto estra\\u00f1o planea pola ch\\u00e1\", \"linger\": \"pospo\\u00f1er\", \"take:\": \"coller:\", \"connect game to dropbox local storage\": \"conecta o xogo co almacentamento local de dropbox\", \"strange bird\": \"paxaro estra\\u00f1o\", \"if the code is invalid, all data will be lost.\": \"se o c\\u00f3digo non \\u00e9 v\\u00e1lido, perder\\u00e1s todos os datos.\", \"A Feral Terror\": \"Un Terror Salvaxe\", \"can't see what's inside.\": \"non se ve o que hai dentro.\", \"a large beast charges out of the dark\": \"unha besta enorme carga desde a escuridade\", \"salvage\": \"salvaxe\", \"grenade\": \"granada\", \"the stranger in the corner stops shivering. her breathing calms.\": \"a estra\\u00f1a da esquina deixa de tremer. c\\u00e1lmasalle a respiraci\\u00f3n.\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"un pequeno suburbio \\u00e1 vista, casa baleiras abrasadas e esborrall\\u00e1ndose.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"chega un errante cunha carreta baleira. di que se marcha con madeira, volver\\u00e1 con m\\u00e1is.\", \"gaunt man\": \"home cadav\\u00e9rico\", \"a squat building up ahead.\": \"un pequeno edificio m\\u00e1is adiante.\", \"a thug moves out of the shadows.\": \"un rufi\\u00e1n sae das sombras.\", \"An Outpost\": \"Unha Avanzada\", \"there's not much, but some useful things can still be found.\": \"non queda moito, pero a\\u00ednda se poden atopar cousas \\u00fatiles.\", \" and \": \" e \", \"an improvised shop is set up on the sidewalk.\": \"unha tenda improvisada lev\\u00e1ntase na beirarr\\u00faa.\", \"cured meat\": \"carne curada\", \"builder puts up a hut, out in the forest. says word will get around.\": \"a construtora levanta unha cabana, no bosque. di que se vai correr a voz.\", \"learned how not to be seen\": \"aprendeuse a non ser visto\", \"punches do more damage\": \"as pu\\u00f1adas fan m\\u00e1is dano\", \"some traps have been destroyed\": \"algunhas trampas foron destru\\u00eddas\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"a\\u00ednda se ven os restos das brocas xigantes desde o borde do precipicio.\", \"well armed men charge out of the forest, firing into the crowd.\": \"homes armados cargan desde o bosque, disparando \\u00e1 multitude.\", \"a plague afflicts the village\": \"a praga aqueixa \\u00e1 vila\", \"damage\": \"dano\", \"all the work of a previous generation is here.\": \"todo o traballo da anterior xeraci\\u00f3n est\\u00e1 aqu\\u00ed.\", \"An Old Starship\": \"Unha Antiga Nave Espacial\", \"ignore it\": \"ignoralo\", \"hot\": \"moi quente\", \"upgrade engine\": \"mellorar motor\", \"forest\": \"bosque\", \"give 500\": \"darlle 500\", \"A Dark Room\": \"Un Cuarto Escuro\", \"a battle was fought here, long ago.\": \"aqu\\u00ed houbo unha batalla, hai moito tempo.\", \"builder says leather could be useful. says the villagers could make it.\": \"a construtora di que o coiro pode ser \\u00fatil. di que a xente da aldea poder\\u00eda facelo.\", \"craft:\": \"confeccionar:\", \"Iron&nbsp;Mine\": \"Mina de&nbsp;Ferro\", \"coal mine\": \"mina de carb\\u00f3n\", \"bits of meat\": \"cachos de carne\", \"scavengers must have gotten to this place already.\": \"os preeiros xa deberon esquencer este lugar.\", \"the remains of an old camp sits just inside the cave.\": \"hai restos dun campamento antigo dentro da cova.\", \"epidemic is eradicated eventually\": \"a epidemia acaba erradic\\u00e1ndose\", \"The&nbsp;Village\": \"A&nbsp;Aldea\", \"deep in the swamp is a moss-covered cabin.\": \"no medio do pantano hai unha cabana cuberta de mofo.\", \"snarling beast\": \"besta bramadora\", \"pause.\": \"pausar.\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"os soldados patrullan o per\\u00edmetro, cos rifles colgados dos ombros.\", \"a swarm of rats rushes up the tunnel.\": \"un enxame de ratas trepa polo t\\u00fanel.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"caras, escurecidas pola feluxe e o sangue, axexan desde as cabanas quebradas.\", \"strange noises can be heard through the walls\": \"\\u00f3ense ru\\u00eddos estra\\u00f1os a trav\\u00e9s das paredes\", \"coal\": \"carb\\u00f3n\", \"Stratosphere\": \"Estratosfera\", \"man-eater\": \"comehomes\", \"can't tell what they're up to.\": \"a saber o que son.\", \"enter\": \"entrar\", \"a destroyed village lies in the dust.\": \"unha vila destru\\u00edda xace no p\\u00f3.\", \"Ship\": \"Nave\", \"better avoid conflict in the wild\": \"evita mellor os conflictos no ermo\", \"talk\": \"falar\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"outra besta, atra\\u00edda polo ru\\u00eddo, aparece de repnte nun grupo de \\u00e1rbores.\", \"A Soldier\": \"Un Soldado\", \"the man expresses his thanks and hobbles off.\": \"o man di grazas e marcha.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"tecnolox\\u00eda esnaquizada dos dous bandos repousa no terreo destru\\u00eddo.\", \"the villagers haul a filthy man out of the store room.\": \"os veci\\u00f1os arrastran a un home zafado f\\u00f3ra do almac\\u00e9n.\", \"strips of meat are hung up to dry in this ward.\": \"tiras de carne colgan a secar nesta sala.\", \"cold\": \"fr\\u00edo\", \"the iron mine is clear of dangers\": \"a mina de ferro est\\u00e1 libre de perigos\", \"the military presence has been cleared.\": \"a presenza militar eliminouse.\", \"A&nbsp;Crashed&nbsp;Starship\": \"Unha&nbsp;Nave Espacial&nbsp;Estrelada\", \"the fire is {0}\": \"o lume {0}\", \"A Lonely Hut\": \"Unha Cabana Solitaria\", \"buy teeth\": \"mercar dentes\", \"a small supply cache is hidden at the back of the cave.\": \"un pequeno alixo de provisi\\u00f3ns oc\\u00faltase no fondo da cova.\", \"iron's stronger than leather\": \"o ferro \\u00e9 m\\u00e1s duro c\\u00f3 coiro\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"sacos de durmir, desfeitos e ennegrecidos, est\\u00e9ndense baixo unha fina capa de p\\u00f3.\", \"dodge attacks more effectively\": \"esquiva os ataques con m\\u00e1is eficiencia\", \"hull: \": \"casco: \", \"a madman attacks, screeching.\": \"un home tolo ataca, berrando.\", \"thieves\": \"ladr\\u00f3ns\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"as torres que non caeron sobresaen na paisaxe coma o costelar dalgunha besta antiga.\", \"lights off.\": \"modo noite.\", \"someone had been stockpiling loot here.\": \"algu\\u00e9n estivo almacenando provisi\\u00f3ns aqu\\u00ed.\", \"learned to look ahead\": \"aprendeuse a mirar lonxe\", \"the mine is now safe for workers.\": \"a mina xa \\u00e9 segura para os traballadores.\", \"Coal&nbsp;Mine\": \"Mina de&nbsp;Carb\\u00f3n\", \"empty corridors.\": \"corredores baleiros.\", \"save to slot\": \"gardar a espazo\", \"the owner stands by, stoic.\": \"o dono permanece en p\\u00e9, estoico.\", \"hunter\": \"cazador\", \"strips of meat hang drying by the side of the street.\": \"tiras de carne colgan a secar nun lado da r\\u00faa.\", \"300 wood\": \"300 le\\u00f1a\", \"more squatters are crowding around now.\": \"agoa x\\u00fantanse m\\u00e1is ocupas darredor.\", \"some weird glowing boxes he picked up on his travels.\": \"unhas caixas brillantes que atopou nas s\\u00faas viaxes.\", \"a panicked scavenger bursts through the door, screaming.\": \"un preeiro aterrado xurde da porta, berrando.\", \"give 50\": \"darlle 50\", \"wagon\": \"carro\", \"An&nbsp;Old&nbsp;House\": \"Unha&nbsp;Casa&nbsp;Vella\", \"a soldier, alerted, opens fire.\": \"un soldado, alertado, abre fogo.\", \"meat\": \"carne\", \"the tunnel opens up at another platform.\": \"o t\\u00fanel \\u00e1brese noutra plataforma.\", \"a terrible plague is fast spreading through the village.\": \"unha terrible praga estase espallando moi r\\u00e1pido pola vila.\", \"the gaunt man is dead\": \"o home cadav\\u00e9rico morreu\", \"bone spear\": \"pu\\u00f1al de \\u00f3so\", \"trap\": \"trampa\", \"the street ahead glows with firelight.\": \"a r\\u00faa brilla coas luces do lume.\", \"armourer\": \"armeiro\", \"a large shanty town sprawls across the streets.\": \"unha longa e triste cidade est\\u00e9ndese polas r\\u00faas.\", \"the shell of a burned out car blocks the entrance.\": \"a carrocer\\u00eda dun coche calcinado bloquea a entrada.\", \"a small group arrives, all dust and bones.\": \"chega un pequeno grupo, todo p\\u00f3 e \\u00f3sos.\", \"A&nbsp;Ruined&nbsp;City\": \"Unha&nbsp;Cidade&nbsp;en Ruinas\", \"weight\": \"peso\", \"torch\": \"facho\", \"The Thief\": \"O Ladr\\u00f3n\", \"not enough cloth\": \"non hai tea abonda\", \"a youth lashes out with a tree branch.\": \"un mozo ataca cunha p\\u00f3la de \\u00e1rbore.\", \"the rest of the hospital is empty.\": \"o resto do hospital est\\u00e1 baleiro.\", \"connect\": \"conectar\", \"learned to be where they're not\": \"aprendeuse a estar onde non est\\u00e1n\", \"go twice as far without eating\": \"chega o dobre de lonxe sen comer\", \"scavenger'd been looking for supplies in here, it seems.\": \"parece que o preeiro estivo aqu\\u00ed buscando provisi\\u00f3ns.\", \"there's nothing else here.\": \"aqu\\u00ed non queda nada m\\u00e1is.\", \"the plague is kept from spreading.\": \"a praga deixa de propagarse.\", \"the cask holds enough water for longer expeditions\": \"o barril cont\\u00e9n auga abonda para excursi\\u00f3ns m\\u00e1is longas\", \"check traps\": \"comprobar trampas\", \"Plague\": \"Praga\", \"a fire has started\": \"declarouse un incendio\", \"medicine\": \"menci\\u00f1as\", \"the old man had a small cache of interesting items.\": \"o vello ti\\u00f1a un pequeno alixo de cousas interesantes.\", \"tannery\": \"curtidoiro\", \"lob\": \"explosi\\u00f3n\", \"no more room for huts.\": \"xa non queda sitio para m\\u00e1is cabanas.\", \"they took what they came for, and left.\": \"colleron o que vi\\u00f1an buscar, e marcharon.\", \"through the large gymnasium doors, footsteps can be heard.\": \"detr\\u00e1s das grandes portas do ximnasio, \\u00f3ense pasos.\", \"a large creature attacks, claws freshly bloodied\": \"unha gran criatura ataca, cos dentes manchados de sangue fresco\", \"a green cross barely visible behind grimy windows.\": \"vese unha cruz verde detr\\u00e1s das vent\\u00e1s mouras.\", \"a sick man hobbles up\": \"chega un home enfermo\", \"An&nbsp;Abandoned&nbsp;Town\": \"Unha&nbsp;Cidade&nbsp;Abandonada\", \"cart\": \"carreta\", \"might be things worth having still inside.\": \"dentro poder\\u00edain quedar cousas valiosas.\", \"the wood has run out\": \"acabouse a le\\u00f1a\", \"The Master\": \"O Mestre\", \"thrust\": \"estocada\", \"water replenished\": \"auga reposta\", \"a soldier opens fire from across the desert\": \"o soldado abre fogo desde o deserto\", \"go twice as far without drinking\": \"chega o dobre de lonxe sen beber\", \"the tentacular horror is defeated.\": \"o horror tentacular \\u00e9 derrotado.\", \"an overturned caravan is spread across the pockmarked street.\": \"unha caravana envorcada est\\u00e9ndese pola r\\u00faa picada.\", \"the villagers retreat to mourn the dead.\": \"os alde\\u00e1ns ret\\u00edranse a chorar aos mortos.\", \"A Modest Village\": \"Unha Aldea Modesta\", \"A Damp Cave\": \"Unha Cova H\\u00famida\", \"swing\": \"corte\", \"alien alloy\": \"aliaxe alien\\u00edxena\", \"export or import save data, for backing up\": \"exporta ou importa os datos gardados para ter copias de seguridade\", \"smokehouse\": \"afumadoiro\", \"vague shapes move, just out of sight.\": \"unhas formas vagas m\\u00f3vense, non est\\u00e1n \\u00e1 vista.\", \"Wanderer\": \"Errante\", \"the earth here is split, as if bearing an ancient wound\": \"hai fendas na terra, coma se tivese unha ferida antiga\", \"the compass points southeast\": \"o comp\\u00e1s apunta ao surleste\", \"barbarian\": \"b\\u00e1rbaro\", \"the wanderer leaves, cart loaded with furs\": \"a errante marcha, o carreta vai cargada de peles\", \"there are still supplies inside.\": \"a\\u00ednda quedan provisi\\u00f3ns dentro.\", \"traps are more effective with bait.\": \"as trampas son m\\u00e1is efectivas con cebo.\", \"rusted chainlink is pulled across an alleyway.\": \"unha reixa enferruxada bordea unha calella.\", \"a sickness is spreading through the village.\": \"unha enfermidade esp\\u00e1llase pola vila.\", \"tangle\": \"aturdimento\", \"miss\": \"fallar\", \"the meat has run out\": \"acabouse a carne\", \"a beast charges out of a ransacked classroom.\": \"unha besta carga desde unha aula saqueada.\", \"lucky that the natives can't work the mechanisms.\": \"menos mal que os nativos non saben acender os mecanismos.\", \"the rickety cart will carry more wood from the forest\": \"a descachada carreta traer\\u00e1 m\\u00e1is le\\u00f1a do bosque\", \"just as deadly now as they were then.\": \"tan mort\\u00edferos agora coma daquela.\", \"builder just shivers\": \"a construtora estem\\u00e9cese\", \"a second soldier joins the fight.\": \"un segundo soldado \\u00fanese \\u00e1 contenda.\", \"attack\": \"atacar\", \"go inside\": \"ir dentro\", \"turn her away\": \"botala\", \"reinforce hull\": \"reforzar casco\", \"not enough wood to get the fire going\": \"non hai le\\u00f1a abonda para manter prendido o lume\", \"a stranger arrives in the night\": \"chega un estra\\u00f1o na noite\", \"a shady builder passes through\": \"pasa un construtor sospeitoso\", \"hut\": \"cabana\", \"trapper\": \"trampeiro\", \"The Shady Builder\": \"O Construtor Sospeitoso\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"un descachado sinal da autopista permanece en p\\u00e9 na entrada desta outrora gran cidade.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"as curvas familiares dun veh\\u00edculo errante \\u00e9rguense entre o p\\u00f3 e a cinza. \", \"sulphur\": \"xofre\", \"steel\": \"aceiro\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"a estra\\u00f1a est\\u00e1 diante do lume. di que pode axudar. que constr\\u00fae cousas.\", \"the sickness is cured in time.\": \"a enfermidade curouse a tempo.\", \"the only hope is a quick death.\": \"a \\u00fanica esperanza \\u00e9 unha morte r\\u00e1pida.\", \"score for this game: {0}\": \"puntos desta partida: {0}\", \"the lizard is dead\": \"o lagarto morreu\", \"iron\": \"ferro\", \"fires burn in the courtyard beyond.\": \"hai lumes ardendo no patio traseiro.\", \"builder\": \"construtor\", \"a large creature lunges, muscles rippling in the torchlight\": \"unha gran criatura abal\\u00e1nzase, axitando os m\\u00fasculos cara \\u00e1 luz dos fachos.\", \"something's causing a commotion a ways down the road.\": \"algo est\\u00e1 causando unha conmoci\\u00f3n no cami\\u00f1o.\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"a estra\\u00f1a arregu\\u00edzase e murmura algo inintelixible.\", \"A Firelit Room\": \"Un Cuarto Alumeado\", \"some wood is missing.\": \"falta algunha le\\u00f1a.\", \"The Beggar\": \"O Mendicante\", \"Troposphere\": \"Troposfera\", \"ripe for the picking.\": \"listo para colleitar.\", \"A&nbsp;Destroyed&nbsp;Village\": \"Unha&nbsp;Aldea&nbsp;Destru\\u00edda\", \"coal miner\": \"mineiro de carb\\u00f3n\", \"not enough teeth\": \"non hai dentes abondos\", \"all he has are some scales.\": \"todo o que ten son escamas.\", \"learned to predict their movement\": \"aprendeuse a predicir o movemento\", \"the nights are rent with screams.\": \"os laios enchen as noites.\", \"take\": \"coller\", \"the scavenger is dead\": \"o preeiro morreu\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"aparece na vista un n\\u00f3mada, cargado con bolsas improvisadas atadas con cordas.\", \"a convoy lurches in, equal parts worry and hope.\": \"chega un convoi abaneando, metade angustia metade esperanza.\", \"the map uncovers a bit of the world\": \"o mapa desvela un cachi\\u00f1o de mundo\", \"the shot echoes in the empty street.\": \"o disparo resoa na r\\u00faa baleira.\", \"the sounds stop.\": \"o son detense.\", \"rucksack\": \"macuto\", \"the towers of a decaying city dominate the skyline\": \"as torres dunha cidade decadente dominan a paisaxe\", \"lights on.\": \"modo d\\u00eda.\", \"a torch to keep the dark away\": \"un facho para afastar a escuridade\", \"some good stuff woven into its nest.\": \"hai cousas boas enleadas no seu ni\\u00f1o.\", \"starvation sets in\": \"a fame as\\u00e9ntase\", \"charm\": \"amuleto\", \"the sniper is dead\": \"o francotirador morreu\", \"nothing\": \"nada\", \"say his folk have been skimming the supplies.\": \"din que el e os seus estiveron roubando nas provisi\\u00f3ns.\", \"Restart?\": \"Reiniciar?\", \"this is irreversible.\": \"isto \\u00e9 irreversible.\", \"the town's booming. word does get around.\": \"a vila prospera. c\\u00f3rrese a voz.\", \"Dropbox connection\": \"Conexi\\u00f3n con Dropbox\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"armas e munici\\u00f3ns, reliquias da guerra, est\\u00e1n cuidadosamente dispostos no chan da tenda.\", \"iron miner\": \"mineiro de ferro\", \"give 100\": \"darlle 100\", \"the operating theatre has a lot of curious equipment.\": \"o quir\\u00f3fano ten equipamento moi curioso.\", \"A Sniper\": \"Un Francotirador\", \"the mysterious wanderer returns, cart piled high with wood.\": \"o errante misterioso volve coa carreta chea ata arriba de le\\u00f1a.\", \"a snarling beast jumps out from behind a car.\": \"unha besta ruxidoira salta tras dun coche.\", \"precise\": \"preciso\", \"looks like a camp of sorts up ahead.\": \"hai unha especie de campamento m\\u00e1is adiante.\", \"bait\": \"cebo\", \"The Sulphur Mine\": \"A Mina de Xofre\", \"stunned\": \"aparvado\", \"a thief is caught\": \"un ladr\\u00f3n prendido\", \"a beggar arrives.\": \"chega un mendicante.\", \"the strange bird is dead\": \"o paxaro estra\\u00f1o morreu\", \"*** EVENT ***\": \"*** EVENTO ***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"a herba sac\\u00fadese e aparece un enorme lagarto\", \"medicine is needed immediately.\": \"fan falta menci\\u00f1as de inmediato.\", \"A Crashed Ship\": \"Unha Nave Estrelada\", \"the town lies abandoned, its citizens long dead\": \"a cidade est\\u00e1 abandonada, os cidad\\u00e1ns hai moito que morreron\", \"give 1 medicine\": \"darlle 1 menci\\u00f1a\", \"the old compass is dented and dusty, but it looks to work.\": \"o vello comp\\u00e1s est\\u00e1 abolado e enferruxado, pero parece que funciona.\", \"wood\": \"le\\u00f1a\", \"A Forgotten Battlefield\": \"Un Campo de Batalla Esquecido\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"xa non hai \\u00e1rbores. s\\u00f3 queda terra reseca e area voando.\", \"lodge\": \"refuxio de caza\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"quedan farolas estropeadas, oxid\\u00e1ndose. hai moito que a luz non honra este lugar.\", \"a scout stops for the night\": \"unha exploradora para para pasar a noite\", \"a gunshot rings through the trees.\": \"\\u00f3ense disparos entre as \\u00e1rbores.\", \"pop \": \"pob \", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"nalg\\u00fan lugar por riba da nube de escombros, af\\u00e1stase a frota de errantes. nesta roca xa estiveron demasiado tempo.\", \"iron mine\": \"mina de ferro\", \"freezing\": \"conxelado\", \"the world fades\": \"o mundo esva\\u00e9cese\", \"some of the traps have been torn apart.\": \"algunhas das trampas est\\u00e1n desfeitas.\", \"not enough iron\": \"non hai ferro abondo\", \"compass\": \"comp\\u00e1s\", \"successfully saved to dropbox datastorage\": \"gardouse correctamente no almacenamento de dropbox\", \"builder says it'd be useful to have a steady source of bullets\": \"a construtora di que ser\\u00eda \\u00fatil contar cun fornecemento regular de balas\", \"a mysterious wanderer arrives\": \"chega un errante misterioso\", \"An Old House\": \"Unha Casa Vella\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"hai \\u00f3sos abrancazados espallados pola entrada. moitos te\\u00f1en fondas marcas de cortes irregulares.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"en canto a porta se abre un pouco, centos de tent\\u00e1culos emerxen.\", \"leather\": \"coiro\", \"a sound comes from the tunnel, just ahead.\": \"chega un son do t\\u00fanel, xusto diante.\", \"investigate\": \"investigar\", \"the cave narrows a few feet in.\": \"a cova estr\\u00e9itase uns pasos.\", \"sword is sharp. good protection out in the wilds.\": \"a espada est\\u00e1 afiada. boa protecci\\u00f3n para sa\\u00edr \\u00e1 aventura.\", \"orange traffic cones are set across the street, faded and cracked.\": \"conos de tr\\u00e1fico laranxas pola r\\u00faa, esvaecidos e rotos.\", \"a large man attacks, waving a bayonet.\": \"un home grande ataca, sacudindo unha baioneta.\", \"all residents in the hut perished in the fire.\": \"todos os que viv\\u00edan na cabana falecen no incendio.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"o aire est\\u00e1 cheo de p\\u00f3, movido inexorablemente polos fortes ventos.\", \"A&nbsp;Damp&nbsp;Cave\": \"Unha&nbsp;Cova&nbsp;H\\u00famida\", \"a gaunt man approaches, a crazed look in his eye\": \"un home cadav\\u00e9rico ach\\u00e9gase, con mirada de tolo\", \"A Military Raid\": \"Unha Incursi\\u00f3n Militar\", \"the walls are moist and moss-covered\": \"as paredes est\\u00e1n h\\u00famidas e cubertas de musgo\", \"not enough wood\": \"non hai le\\u00f1a abonda\", \"a giant lizard shambles forward\": \"un lagarto xigante arr\\u00e1stre cara adiante\", \"close\": \"pechar\", \"some medicine abandoned in the drawers.\": \"hai menci\\u00f1as abandonadas no caix\\u00f3n.\", \"strange scales\": \"escamas estra\\u00f1as\", \"learned to throw punches with purpose\": \"aprendeuse a dar pu\\u00f1adas con xeito\", \"a shack stands at the center of the village.\": \"unha chabola lev\\u00e1ntase no centro da aldea.\", \"spare him\": \"liberalo\", \"he smiles warmly and asks for lodgings for the night.\": \"sorr\\u00ed amablemente e pregunta por alg\\u00fan refuxio no que pasar a noite.\", \"stealthy\": \"sixiloso\", \"the sulphur mine is clear of dangers\": \"a mina de xofre est\\u00e1 libre de perigos\", \"weapons\": \"armas\", \"the man is thankful.\": \"o home est\\u00e1 agradecido.\", \"warfare is bloodthirsty\": \"a contenda \\u00e9 sanguinolenta\", \"shares what he knows about sneaking before he goes.\": \"comparte o que aprendeu sobre roubar antes de marchar.\", \"import\": \"importar\", \"available\": \"dispo\\u00f1ibles\", \"A Shivering Man\": \"Un Home Arrepiante\", \"the rest bury them.\": \"os demais ent\\u00e9rranos.\", \"smoldering\": \"chamea\", \"the young settler was carrying a canvas sack.\": \"o colono levaba un saco de lona.\", \"the ground is littered with small teeth\": \"a terra est\\u00e1 cuberta de pequenos dentes\", \"the nest of a large animal lies at the back of the cave.\": \"o ni\\u00f1o dun gran animal xace no fondo da cova.\", \"A Tiny Village\": \"Unha Pequena Aldea\", \"a tribe of elderly squatters is camped out in this ward.\": \"unha tribu de ocupas anci\\u00e1ns acampou neste lugar.\", \"your are connected to dropbox with account / email \": \"est\\u00e1s conectado a dropbox con conta / email \", \"Mesosphere\": \"Mesosfera\", \"agree\": \"aceptar\", \"take everything\": \"collelo todo\", \"the double doors creak endlessly in the wind.\": \"as portas dobres renxen sen parar co vento.\", \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\": \"se prendes o modo hyper a velocidade do xogo subir\\u00e1 a x2. queres facer isto?\", \"not much here.\": \"pouca cousa por aqu\\u00ed.\", \"got it\": \"feito\", \"choose one slot to load from\": \"escolle un espazo do que cargar\", \"a cave lizard attacks\": \"un lagarto de cova ataca\", \"men mill about, weapons at the ready.\": \"os homes andan por al\\u00ed, coas armas preparadas.\", \"l armour\": \"armadura c\", \"steelworks\": \"siderurxia\", \"A Ruined City\": \"Unha Cidade en Ru\\u00ednas\", \"Noises\": \"Ru\\u00eddos\", \"can't tell what left it here.\": \"imposible saber o que o trouxo aqu\\u00ed.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"as \\u00e1rbores \\u00e1lzanse no horizonte. a herba vaise convertindo nun bosque cuberto de p\\u00f3las secas e follas ca\\u00eddas.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"un home \\u00e9rguese xunta a un errante morto. dec\\u00e1tase de que non est\\u00e1 s\\u00f3.\", \"population is almost exterminated\": \"a poboaci\\u00f3n quedou practicamente exterminada\", \"village\": \"aldea\", \"cancel\": \"cancelar\", \"put the save code here.\": \"pega aqu\\u00ed o c\\u00f3digo que gardaches.\", \"buy medicine\": \"mercar menci\\u00f1as\", \"hang him\": \"colgalo\", \"inside, the remains of its victims are everywhere.\": \"dentro, hai restos das s\\u00faas v\\u00edtimas en todas partes.\", \"this spear's not elegant, but it's pretty good at stabbing\": \"este pu\\u00f1al non \\u00e9 moi elegante, pero vai bastante ben para apu\\u00f1alar\", \"the forest is silent.\": \"o bosque est\\u00e1 en silencio.\", \"A&nbsp;Borehole\": \"Un&nbsp;Pozo\", \"the night is silent.\": \"a noite \\u00e9 silenciosa.\", \"never go thirsty again\": \"non ter sede nunca m\\u00e1is\", \"wild beasts attack the villagers\": \"bestas salvaxes atacan aos veci\\u00f1os\", \"a small cache of supplies is tucked inside a rusting locker.\": \"un pequeno alixo de provisi\\u00f3ns aparece nun armario enferruxado.\", \"learned to love the dry air\": \"aprendeuse a amar o aire seco\", \"workshop\": \"taller\", \"A Barren World\": \"Un Mundo Est\\u00e9ril\", \"bring the room with you.\": \"leva o cuarto contigo.\", \"see farther\": \"ver m\\u00e1is lonxe\", \"bolas\": \"tirafonda\", \"the ground is littered with scraps of cloth\": \"a terra est\\u00e1 cuberta de retais de tea\", \"The Coal Mine\": \"A Mina de Carb\\u00f3n\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"un lagarto enorme aparece na escuridade dunha antiga estaci\\u00f3n de metro.\", \"more voices can be heard ahead.\": \"\\u00f3ense m\\u00e1is voces adiante.\", \"A Large Village\": \"Unha Pequena Vila\", \"precision\": \"precisi\\u00f3n\", \"A Deserted Town\": \"Unha Cidade Des\\u00e9rtica\", \"the sickness spreads through the village.\": \"a enfermidade esp\\u00e1llase pola vila.\", \"won't say from where he came, but it's clear that he's not staying.\": \"non di de onde v\\u00e9n, pero est\\u00e1 claro que non vai quedar.\", \"the crowd surges forward.\": \"a xente multipl\\u00edcase de repente.\", \"the wanderer takes the charm and nods slowly.\": \"o errante colle o amuleto e asinte amodo.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"a errante misteriosa volve, a carreta v\\u00e9n ata arriba de peles.\", \"armoury\": \"armar\\u00eda\", \"searching the bodies yields a few supplies.\": \"buscando entre os corpos aparecen algunhas provisi\\u00f3ns.\", \"a fire rampages through one of the huts, destroying it.\": \"o lume arrasa unha das cabanas, destru\\u00edndoa.\", \"safer here\": \"\\u00e9 m\\u00e1is seguro aqu\\u00ed\", \"Export / Import\": \"Exportar / Importar\", \"steelworker\": \"aceirista\", \"the man-eater is dead\": \"o comehomes morreu\", \"learned to swing weapons with force\": \"aprendeuse a manexar as armas con forza\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"os colonos que quedan foxen da violencia, esquecendo as s\\u00faas pertenencias.\", \"a crudely made charm\": \"un cutre amuleto artes\\u00e1n\", \"cask\": \"barril\", \"engine:\": \"motor:\", \"the streets are empty.\": \"as r\\u00faas est\\u00e1n baleiras.\", \"lizard\": \"lagarto\", \"Sulphur&nbsp;Mine\": \"Mina de &nbsp;Xofre\", \"export or import save data to dropbox datastorage\": \"exportar ou importar garda os datos ao almacenamento de dropbox\", \"the house has been ransacked.\": \"a casa foi saqueada.\", \"a thug is waiting on the other side of the wall.\": \"un rufi\\u00e1n agarada no outro lado do muro.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"o aroma met\\u00e1lico de errante incinerado permanece no aire.\", \"large prints lead away, into the forest.\": \"pegadas grandes, cara ao bosque.\", \"a startled beast defends its home\": \"unha besta desacougada\", \"there is nothing else here.\": \"aqu\\u00ed non hai nada m\\u00e1is.\", \"his time here, now, is his penance.\": \"o tempo aqu\\u00ed, agora, \\u00e9 a s\\u00faa penitencia.\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"as vent\\u00e1s da escola que non est\\u00e1n esnaquizadas, est\\u00e1n ennegrecidas pola feluxe.\", \"hull:\": \"casco:\", \"scavenger\": \"preeiro\", \"unarmed master\": \"master desarmado\", \"the man says he's grateful. says he won't come around any more.\": \"o home est\\u00e1 agradecido. di que xa non volver\\u00e1 m\\u00e1is.\", \"laser rifle\": \"rifle l\\u00e1ser\", \"sulphur mine\": \"mina de xofre\", \"buy compass\": \"mercar comp\\u00e1s\", \"buy map\": \"mercar mapa\", \"scratching noises can be heard from the store room.\": \"\\u00f3ense ru\\u00eddos agudos no almac\\u00e9n.\", \"steel sword\": \"espada de aceiro\", \"descend\": \"descender\", \"asks for any spare furs to keep him warm at night.\": \"pide algunha pel de sobra para quentarse de noite.\", \"A Raucous Village\": \"Unha Vila Barullenta\", \"the beggar expresses his thanks.\": \"o mendicante di grazas.\", \"carrying more means longer expeditions to the wilds\": \"poder cargar m\\u00e1is significa excursi\\u00f3ns m\\u00e1is longas ao salvaxe\", \"free {0}/{1}\": \"libre {0}/{1}\", \"Room\": \"Cuarto\", \"a swamp festers in the stagnant air.\": \"un pantano atufa o aire estanco.\", \"rotting reeds rise out of the swampy earth.\": \"xunqueiras podres xorden da terra bra\\u00f1enta.\", \"armoury's done, welcoming back the weapons of the past.\": \"a armar\\u00eda est\\u00e1 lista, benvidas as armas do pasado.\", \"eat meat\": \"comer carne\", \"slow metabolism\": \"metabolismo lento\", \"camp fires burn by the entrance to the mine.\": \"hai lumeiradas acesas na entrada da mina.\", \"the mouth of the cave is wide and dark.\": \"a boca da cova \\u00e9 ancha e escura.\", \"not enough sulphur\": \"non hai xofre abondo\", \"builder's not sure he's to be trusted.\": \"a construtora non est\\u00e1 segura de que sexa fiable.\", \"evasion\": \"evasi\\u00f3n\", \"buy bait\": \"mercar cebo\", \"a pack of lizards rounds the corner.\": \"un grupo de lagartos rodea a esquina.\", \"light fire\": \"prender lume\", \"waterskin\": \"traxe de augas\", \"scattered teeth\": \"dentes espallados\", \"nothing to take\": \"non hai nada que coller\", \"the door hangs open.\": \"a porta est\\u00e1 aberta.\", \"buy:\": \"mercar:\", \"load\": \"cargar\", \"the shady builder has made off with your wood\": \"o construtor sospeitoso escapou coa t\\u00faa le\\u00f1a\", \"track them\": \"rastrexalas\", \"stores\": \"almac\\u00e9n\", \"now the nomads have a place to set up shop, they might stick around a while\": \"agora que os n\\u00f3madas te\\u00f1en un lugar no que comerciar, seguramente queden por aqu\\u00ed\", \"A Dusty Path\": \"Un Cami\\u00f1o Vello\", \"armour\": \"armadura\", \"A Man-Eater\": \"Un Comehomes\", \"bring your friends.\": \"dillo aos teus amigos.\", \"the compass points south\": \"o comp\\u00e1s apunta ao sur\", \"the compass points north\": \"o comp\\u00e1s apunta ao norte\", \"The Sick Man\": \"O Home Enfermo\", \"yes\": \"si\", \"martial artist\": \"artista marcial\", \"the traps contain \": \"as trampas conte\\u00f1en \", \"the old tower seems mostly intact.\": \"a torre vella parece bastante intacta.\", \"scales\": \"escamas\", \"bird must have liked shiney things.\": \"ao p\\u00e1xaro deb\\u00edanlle de gustar as cousas brillantes.\", \"the path leads to an abandoned mine\": \"o cami\\u00f1o leva a unha mina abandonada\", \"the compass points northeast\": \"o comp\\u00e1s apunta ao nordeste\", \"the camp is still, save for the crackling of the fires.\": \"o campo est\\u00e1 en silencio, ag\\u00e1s polo crepitar das chamas.\", \"he begs for medicine.\": \"suplica menci\\u00f1as.\", \"save\": \"gardar\", \"this waterskin'll hold a bit of water, at least\": \"este traxe de augas aguantar\\u00e1 a auga un pouco polo menos\", \"turn him away\": \"botalo\", \"the people here were broken a long time ago.\": \"esta xente est\\u00e1 rota desde hai moito tempo.\", \"a grizzled soldier attacks, waving a bayonet.\": \"un soldado canoso ataca, sacudindo unha baioneta.\", \"shivering man\": \"home arrepiante\", \"The Mysterious Wanderer\": \"O Errante Misterioso\", \"A Huge Lizard\": \"Un Lagarto Enorme\", \"boxer\": \"boxeador\", \"a man joins the fight\": \"un home \\u00fanese \\u00e1 contenda\", \"restore more health when eating\": \"recupera m\\u00e1is sa\\u00fade ao comer\", \"not enough meat\": \"non hai carne abonda\", \"some weird metal he picked up on his travels.\": \"un estra\\u00f1o metal que atopou nas s\\u00faas viaxes.\", \"something's in there.\": \"hai algo a\\u00ed.\", \"An&nbsp;Outpost\": \"Unha&nbsp;Avanzada\", \"A Snarling Beast\": \"Unha Besta Bramadora\", \"Share\": \"Compartir\", \"a haze falls over the village as the steelworks fires up\": \"unha n\\u00e9boa cae sobre a vila ao prenderse a siderurxia\", \"a large bird nests at the top of the stairs.\": \"un paxaro grande ani\\u00f1a no alto da escaleira.\", \"an old wanderer sits inside, in a seeming trance.\": \"dentro, un vello errante sentado, nunha sorte de trance.\", \"builder says the villagers could make steel, given the tools\": \"a construtora di que a xente da vila poder\\u00eda facer aceiro, se tivesen con que\", \"continue\": \"continuar\", \"use with laser rifle\": \"usar co rifle l\\u00e1ser\", \"there is no more water\": \"xa non queda auga\", \"flickering\": \"chispea\", \"only the chief remains.\": \"s\\u00f3 queda o xefe.\", \"go back inside\": \"volver dentro\", \"a few items are scattered on the ground.\": \"hai algunhas cousas espalladas polo chan.\", \"save this.\": \"garda isto.\", \"this old mine is not abandoned\": \"esta antiga mina non est\\u00e1 abandonada\", \"a fight, maybe.\": \"unha pelexa, se cadra.\", \"behind the door, a deformed figure awakes and attacks.\": \"detr\\u00e1s da porta, unha figura deformada esperta e ataca.\", \"baited trap\": \"trampa con cebo\", \"dead\": \"apagouse\", \"the torch sputters and dies in the damp air\": \"o facho dubida e morre na humidade do aire\", \"export\": \"exportar\", \"a few belongings rest against the walls.\": \"quedan unhas poucas cousas contra as paredes.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"non lonxe da aldea xace unha gran besta, ten a pel manchada de sangue.\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"aqu\\u00ed hai unha antiga mina de ferro, as ferramentas quedaron abandonadas.\", \"but there is a cache of medicine under the floorboards.\": \"pero hai un alixo de menci\\u00f1as debaixo do chan.\", \"only dust and stains remain.\": \"s\\u00f3 queda p\\u00f3 e suciedade.\", \"s armour\": \"armadura a\", \"say he should be strung up as an example.\": \"din que deber\\u00edan aforcalo como exemplo.\", \"collected scraps spread across the floor like they fell from heaven.\": \"hai escombros e provisi\\u00f3ns espalladas polo chan como se caeran do ceo.\", \"classic.\": \"cl\\u00e1sico.\", \"Fire\": \"Lume\", \"the darkness is absolute\": \"a escuridade \\u00e9 total\", \"A Ruined Trap\": \"Unha Trampa Desfeita\", \"not enough coal\": \"non hai carb\\u00f3n abondo\", \"ambushed on the street.\": \"emboscada na r\\u00faa.\", \"worth killing for, it seems.\": \"parece que paga a pena matar por el.\", \"slash\": \"coitelada\", \"builder says she can make a cart for carrying wood\": \"a construtora di que pode facer un carreta para cargar le\\u00f1a\", \"leather's not strong. better than rags, though.\": \"o coiro non \\u00e9 forte. pero \\u00e9 mellor c\\u00f3s trapos.\", \"builder stokes the fire\": \"a construtora atiza o lume\", \"say goodbye\": \"dicir adeus\", \"A Silent Forest\": \"Un Bosque Silencioso\", \"builder's not sure she's to be trusted.\": \"a construtora non est\\u00e1 segura de que sexa fiable.\", \"Go Hyper?\": \"Cambiar a Hyper?\", \"predators become prey. price is unfair\": \"depredadores convertidos en presas. o prezo \\u00e9 inxusto\", \"the point is made. in the next few days, the missing supplies are returned.\": \"a mensaxe quedou clara. nos d\\u00edas seguintes, as provisi\\u00f3ns que faltaban dev\\u00f3lvense.\", \"a frail man stands defiantly, blocking the path.\": \"un home delicado \\u00e9rguese desafiante, bloqueando o cami\\u00f1o.\", \"the plague rips through the village.\": \"a praga arrasa a vila.\", \"an old wanderer arrives.\": \"chega un vello errante.\", \"scavenger had a small camp in the school.\": \"o preeiro ti\\u00f1a unha pequena base na escola.\", \"the compass points southwest\": \"o comp\\u00e1s apunta ao suroeste\", \"the wanderer leaves, cart loaded with wood\": \"o errante marcha, a carreta vai cargada de le\\u00f1a\", \"Dropbox Export / Import\": \"Dropbox Exportar / Importar\", \"maybe some useful stuff in the rubble.\": \"se cadra hai algo \\u00fatil no entullo.\", \"a man hobbles up, coughing.\": \"aparece un home, tusindo.\", \"i armour\": \"armadura i\", \"The Scout\": \"A Exploradora\", \"leaves a pile of small scales behind.\": \"deixa un feixe de escamas.\", \"pockets\": \"petos\", \"the debris is denser here.\": \"aqu\\u00ed hai m\\u00e1is escombro.\", \"stab\": \"pu\\u00f1alada\", \"time to move on.\": \"\\u00e9 hora de seguir adiante.\", \"the shady builder builds a hut\": \"o construtor sospeitoso constr\\u00fae unha cabana\", \"the ground is littered with small scales\": \"o chan est\\u00e1 cuberto de pequenas escamas\", \"not enough \": \"non hai suficiente \", \"the stench of rot and death fills the operating theatres.\": \"o tufo a podremia e morte enche os quir\\u00f3fanos.\", \"burning\": \"est\\u00e1 aceso\", \"they must be here for a reason.\": \"deben estar aqu\\u00ed por algunha raz\\u00f3n.\", \"a nomad arrives, looking to trade\": \"chega un n\\u00f3mada, quere comerciar\", \"black powder and bullets, like the old days.\": \"p\\u00f3lvora e balas, coma nos vellos tempos.\", \"restart the game?\": \"reiniciar o xogo?\", \"gastronome\": \"gastr\\u00f3nomo\", \"load from slot\": \"cargar desde espazo\", \"energy cell\": \"c\\u00e9lula de enerx\\u00eda\", \"inside the hut, a child cries.\": \"dentro da cabana, chora un neno.\", \"the compass points west\": \"o comp\\u00e1s apunta ao oeste\", \"always worked before, at least.\": \"antes sempre funcionaba, cando menos.\", \"a scavenger draws close, hoping for an easy score\": \"ach\\u00e9gase un preeiro, confiando nunha presa f\\u00e1cil\", \"Sickness\": \"Enfermidade\", \"sufferers are left to die\": \"os doentes son abandonados \\u00e1 morte\", \"still a few drops of water in the old well.\": \"a\\u00ednda hai algunhas gotas de auga no pozo vello.\", \"build:\": \"constru\\u00edr:\", \"feral terror\": \"terror salvaxe\", \"signout\": \"desconectarse\", \"A Beast Attack\": \"Un Ataque Bestial\", \"Ready to Leave?\": \"Listo para Marchar?\", \"the house is abandoned, but not yet picked over.\": \"a cousa est\\u00e1 abandonada, pero a\\u00ednda non foi saqueada.\", \"time to get out of this place. won't be coming back.\": \"\\u00e9 hora de marchar daqu\\u00ed. para non volver.\", \"the compass points northwest\": \"o comp\\u00e1s apunta ao noroeste\", \"the thirst becomes unbearable\": \"a sede resulta insoportable\", \"a beggar arrives\": \"chega un mendicante\", \"a beast stands alone in an overgrown park.\": \"unha besta agarda soa nun parque frondoso.\", \"he leaves a reward.\": \"deixa unha recompensa.\", \"nothing but downcast eyes.\": \"ollos ca\\u00eddos, m\\u00e1is nada.\", \"hp\": \"ps\", \"the scout says she's been all over.\": \"a exploradora di que estivo en todos os sitios.\", \"the small settlement has clearly been burning a while.\": \"o pequeno asentamento leva ardendo unha temporada.\", \"cloth\": \"tea\", \"a second soldier opens fire.\": \"un segundo soldado abre fogo.\", \"dangerous to be this far from the village without proper protection\": \"\\u00e9 perigoso estar tan lonxe da vila sen a protecci\\u00f3n axeitada\", \"squeeze\": \"colarse\", \"a pristine medicine cabinet at the end of a hallway.\": \"un botiqu\\u00edn inmaculado ao final do corredor.\", \"scraps of fur\": \"restos de pel\", \"a scavenger waits just inside the door.\": \"un preeiro agarda tras da porta.\", \"the wind howls outside\": \"o vento zoa f\\u00f3ra\", \"troops storm the village\": \"as tropas asaltan a aldea\", \"the wagon can carry a lot of supplies\": \"o carro pode cargar moitas provisi\\u00f3ns\", \"A&nbsp;Battlefield\": \"Un&nbsp;Campo de Batalla\", \"more soldiers will be on their way.\": \"haber\\u00e1 m\\u00e1is soldados en cami\\u00f1o.\", \"the shivering man is dead\": \"o home arrepiante morreu\", \"builder finishes the smokehouse. she looks hungry.\": \"a construtora remata o afumadoiro. semella famenta.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"os p\\u00e1ramos rematan nun mar de pastos resecos, abaneando na brisa \\u00e1rida.\", \"a snarling beast leaps out of the underbrush\": \"unha besta bramadora aparece de repente entre as silvas\", \"the place has been swept clean by scavengers.\": \"os preeiros barreron e limparon este lugar.\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"hai que curar a carne, ou vaise perder. a construtora di que xa artellar\\u00e1 algo.\", \"A Destroyed Village\": \"Unha Vila Destru\\u00edda\", \"land blows more often\": \"golpea con m\\u00e1is frecuencia\", \"Space\": \"Espazo\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"os preeiros xa fixeron a s\\u00faa selecci\\u00f3n, pero a\\u00ednda quedan algunhas cousas que paga a pena levar.\", \"Thermosphere\": \"Termosfera\", \"5 medicine\": \"5 menci\\u00f1as\", \"do nothing\": \"non facer nada\", \"A Gaunt Man\": \"Un Home Cadav\\u00e9rico\", \"Outside\": \"F\\u00f3ra\", \"the snarling beast is dead\": \"a besta bramadora est\\u00e1 morta\", \"bodies and supplies from both sides litter the ground.\": \"corpos e provisi\\u00f3ns dos dous bandos cubren o chan.\", \"the remains of an old house stand as a monument to simpler times\": \"os restos dunha casa antiga \\u00e9rguense como un monumento aos tempos m\\u00e1is simples\", \"a squatter stands firmly in the doorway of a small hut.\": \"un ocupa mantense firme na entrada dunha pequena cabana.\", \"nothing was found\": \"non se atopou nada\", \"lights flash through the alleys between buildings.\": \"vense luces nas calellas de entre os edificios.\", \"no\": \"non\", \"{0} per {1}s\": \"{0} por {1}s\", \"the coal mine is clear of dangers\": \"a mina de carb\\u00f3n est\\u00e1 libre de perigos\", \"a weathered family takes up in one of the huts.\": \"unha familia de superviventes as\\u00e9ntase nunha das cabanas.\", \"run\": \"correr\", \"Exosphere\": \"Exosfera\", \"he speaks of once leading the great fleets to fresh worlds.\": \"fala de cando liderou \\u00e1s grandes frotas a mundos novos.\", \"builder says there are more wanderers. says they'll work, too.\": \"a construtora di que hai m\\u00e1is errantes. di que eles tam\\u00e9n han traballar.\", \"evasive\": \"evasivo\", \"an old wanderer arrives\": \"chega un vello errante\", \"through the walls, shuffling noises can be heard.\": \"a trav\\u00e9s das paredes, \\u00f3ense ru\\u00eddos esquivos.\", \"melee weapons deal more damage\": \"as armas corpo a corpo causan m\\u00e1is danos\", \"the compass points \": \"o comp\\u00e1s apunta ao \", \"lets some light down into the dusty haze.\": \"deixa pasar algo de luz entre a n\\u00e9boa areosa.\", \"the man swallows the medicine eagerly\": \"o home traga a menci\\u00f1a ansioso\", \"the days are spent with burials.\": \"os enterros enchen os d\\u00edas.\", \"more traps to catch more creatures\": \"m\\u00e1is trampas para cazar m\\u00e1is criaturas\", \"a man charges down the hall, a rusty blade in his hand\": \"un home carga desde o recibidor, cunha folla enferruxada na man\", \"it contains travelling gear, and a few trinkets.\": \"cont\\u00e9n o equipo de viaxe e algunhas cousas m\\u00e1is.\", \"bullets\": \"balas\", \"the light from the fire spills from the windows, out into the dark\": \"a luz do lume sae polas vent\\u00e1s, cara \\u00e1 escuridade\", \"tell him to leave\": \"pedirlle que marche\", \"dry brush and dead branches litter the forest floor\": \"mato seco e p\\u00f3las mortas cubren o chan\", \"tattered cloth\": \"teas ra\\u00eddas\", \"can't read the words.\": \"non se poden ler as palabras.\", \"restores\": \"restaura\", \"tanner\": \"curtidor\", \"use with rifle\": \"usar co rifle\", \"or migrating computers\": \"ou para cambias de ordenador\", \"water:{0}\": \"auga:{0}\", \"still time to rescue a few supplies.\": \"a\\u00ednda hai tempo para rescatar algunhas provisi\\u00f3ns.\", \"teeth\": \"dentes\", \"villagers could help hunt, given the means\": \"o alde\\u00e1ns poder\\u00edan axudar a cazar, se se lles dan os medios\", \"the beast is dead.\": \"a besta morreu.\", \"The Iron Mine\": \"A Mina de Ferro\", \"feral howls echo out of the darkness.\": \"ouveos salvaxes resoan na escuridade.\", \"Get the App\": \"Descarga a App\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/gl/strings.po",
    "content": "# Translations template for PROJECT.\n# Copyright (C) 2018 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2018.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2018-06-09 23:46+0900\\n\"\n\"PO-Revision-Date: 2019-10-06 04:10+0200\\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.6.0\\n\"\n\"X-Generator: Poedit 2.2.4\\n\"\n\"Last-Translator: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"Language: gl\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Conexión con Dropbox\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"conecta o xogo co almacentamento local de dropbox\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"conectar\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"cancelar\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbox Exportar / Importar\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"exportar ou importar garda os datos ao almacenamento de dropbox\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"estás conectado a dropbox con conta / email \"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"gardar\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"cargar\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"desconectarse\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"escolle un lugar no que gardar\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"gardar a espazo\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"escolle un espazo do que cargar\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"cargar desde espazo\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"gardouse correctamente no almacenamento de dropbox\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"houbo un erro ao gardar en dropbox\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"ok\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"boxeador\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"as puñadas fan máis dano\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"aprendeuse a dar puñadas con xeito\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"artista marcial\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"as puñadas fan aínda máis dano.\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"aprendeuse a loitar máis efectivamente sen armas\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"master desarmado\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"golpea o dobre de rápido, e con máis forza aínda\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"aprendeuse a golpear máis rápido sen armas\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"bárbaro\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"as armas corpo a corpo causan máis danos\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"aprendeuse a manexar as armas con forza\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"metabolismo lento\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"chega o dobre de lonxe sen comer\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"aprendeuse a ignorar a fame\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"rata do deserto\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"chega o dobre de lonxe sen beber\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"aprendeuse a amar o aire seco\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"evasivo\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"esquiva os ataques con máis eficiencia\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"aprendeuse a estar onde non están\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"preciso\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"golpea con máis frecuencia\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"aprendeuse a predicir o movemento\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"scout\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"ver máis lonxe\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"aprendeuse a mirar lonxe\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"sixiloso\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"evita mellor os conflictos no ermo\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"aprendeuse a non ser visto\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"gastrónomo\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"recupera máis saúde ao comer\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"aprendeuse a aproveitar ao máximo a comida\"\n\n#: script/engine.js:138\nmsgid \"get the app.\"\nmsgstr \"\"\n\n#: script/engine.js:144 script/engine.js:516\nmsgid \"lights off.\"\nmsgstr \"modo noite.\"\n\n#: script/engine.js:150 script/engine.js:552\nmsgid \"hyper.\"\nmsgstr \"hyper.\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"reiniciar.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"compartir.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"gardar.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Exportar / Importar\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"exporta ou importa os datos gardados para ter copias de seguridade\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"ou para cambias de ordenador\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"exportar\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"importar\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"garda isto.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"feito\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"estás seguro?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"se o código non é válido, perderás todos os datos.\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"isto é irreversible.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:530\nmsgid \"yes\"\nmsgstr \"si\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:535\nmsgid \"no\"\nmsgstr \"non\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"pega aquí o código que gardaches.\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Reiniciar?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"reiniciar o xogo?\"\n\n#: script/engine.js:408\nmsgid \"Get the App\"\nmsgstr \"Descarga a App\"\n\n#: script/engine.js:411\nmsgid \"bring the room with you.\"\nmsgstr \"leva o cuarto contigo.\"\n\n#: script/engine.js:414\nmsgid \"ios\"\nmsgstr \"ios\"\n\n#: script/engine.js:421\nmsgid \"android\"\nmsgstr \"android\"\n\n#: script/engine.js:428 script/engine.js:473\nmsgid \"close\"\nmsgstr \"pechar\"\n\n#: script/engine.js:439\nmsgid \"Share\"\nmsgstr \"Compartir\"\n\n#: script/engine.js:442\nmsgid \"bring your friends.\"\nmsgstr \"dillo aos teus amigos.\"\n\n#: script/engine.js:445\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:452\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:459\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:466\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:507 script/engine.js:511\nmsgid \"lights on.\"\nmsgstr \"modo día.\"\n\n#: script/engine.js:524\nmsgid \"Go Hyper?\"\nmsgstr \"Cambiar a Hyper?\"\n\n#: script/engine.js:527\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\"se prendes o modo hyper a velocidade do xogo subirá a x2. queres facer isto?\"\n\n#: script/engine.js:550\nmsgid \"classic.\"\nmsgstr \"clásico.\"\n\n#: script/engine.js:649\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} por {1}s\"\n\n#: script/events.js:200\nmsgid \"pause.\"\nmsgstr \"pausar.\"\n\n#: script/events.js:231\nmsgid \"eat meat\"\nmsgstr \"comer carne\"\n\n#: script/events.js:251\nmsgid \"use meds\"\nmsgstr \"usar menciñas\"\n\n#: script/events.js:435\nmsgid \"miss\"\nmsgstr \"fallar\"\n\n#: script/events.js:449\nmsgid \"stunned\"\nmsgstr \"aparvado\"\n\n#: script/events.js:566 script/events/global.js:42 script/events/global.js:59\n#: script/events/room.js:142 script/events/room.js:162\n#: script/events/room.js:182 script/events/setpieces.js:25\n#: script/events/setpieces.js:48 script/events/setpieces.js:65\n#: script/events/setpieces.js:83 script/events/setpieces.js:106\n#: script/events/setpieces.js:536 script/events/setpieces.js:1254\n#: script/events/setpieces.js:2948 script/events/setpieces.js:2982\n#: script/events/setpieces.js:3005 script/events/setpieces.js:3042\n#: script/events/setpieces.js:3095 script/events/setpieces.js:3124\n#: script/events/setpieces.js:3170 script/events/setpieces.js:3297\n#: script/events/setpieces.js:3319 script/events/setpieces.js:3439\n#: script/events/setpieces.js:3463 script/events/setpieces.js:3496\n#: script/events/setpieces.js:3515 script/events/setpieces.js:3539\n#: script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"saír\"\n\n#: script/events.js:605\nmsgid \"drop:\"\nmsgstr \"deixar:\"\n\n#: script/events.js:630 script/events/room.js:582\nmsgid \"nothing\"\nmsgstr \"nada\"\n\n#: script/events.js:661 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"coller\"\n\n#: script/events.js:671\nmsgid \"take:\"\nmsgstr \"coller:\"\n\n#: script/events.js:695\nmsgid \"nothing to take\"\nmsgstr \"non hai nada que coller\"\n\n#: script/events.js:725\nmsgid \"all\"\nmsgstr \"todo\"\n\n#: script/events.js:743\nmsgid \"take everything\"\nmsgstr \"collelo todo\"\n\n#: script/events.js:743\nmsgid \"take all you can\"\nmsgstr \"coller todo o que se poida\"\n\n#: script/events.js:749 script/outside.js:627\nmsgid \" and \"\nmsgstr \" e \"\n\n#: script/events.js:994\nmsgid \"*** EVENT ***\"\nmsgstr \"*** EVENTO ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"gardado.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"leña\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"construtor\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"dentes\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"carne\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"pel\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"aliaxe alieníxena\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"balas\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"amuleto\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"coiro\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"ferro\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"aceiro\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"carbón\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"xofre\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"célula de enerxía\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"facho\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"menciñas\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"cazador\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"trampeiro\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"curtidor\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"granada\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"tirafonda\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"baioneta\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"chacineiro\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"mineiro de ferro\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"mina de ferro\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"mineiro de carbón\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"mina de carbón\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"mineiro de xofre\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"mina de xofre\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"armeiro\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"aceirista\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"cebo\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"carne curada\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"escamas\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"compás\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"rifle láser\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"leñador\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"tea\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"ladróns\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"non hai pel abonda\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"non hai leña abonda\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"non hai carbón abondo\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"non hai ferro abondo\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"non hai aceiro abondo\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"non hai xofre abondo\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"trampa con cebo\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"non hai escamas abondas\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"non hai tea abonda\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"non hai dentes abondos\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"non hai coiro abondo\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"non hai carne abonda\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"o compás apunta ao leste\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"o compás apunta ao oeste\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"o compás apunta ao norte\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"o compás apunta ao sur\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"o compás apunta ao nordeste\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"o compás apunta ao noroeste\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"o compás apunta ao surleste\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"o compás apunta ao suroeste\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Fóra\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"restos de pel\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"cachos de carne\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"escamas estrañas\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"dentes espallados\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"teas raídas\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"un cutre amuleto artesán\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Un Bosque Silencioso\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"recoller leña\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"chega un estraño na noite\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"unha familia de superviventes aséntase nunha das cabanas.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"chega un pequeno grupo, todo pó e ósos.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"chega un convoi abaneando, metade angustia metade esperanza.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"a vila prospera. córrese a voz.\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"pob \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"bosque\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"aldea\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"comprobar trampas\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Unha Cabana Solitaria\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Unha Pequena Aldea\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Unha Aldea Modesta\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Unha Pequena Vila\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Unha Vila Barullenta\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"o ceo está gris e o vento sopra desapiadado\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"mato seco e pólas mortas cubren o chan\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"as trampas conteñen \"\n\n#: script/path.js:29 script/path.js:312\nmsgid \"A Dusty Path\"\nmsgstr \"Un Camiño Vello\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"provisións:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"partir\"\n\n#: script/path.js:60 script/room.js:1159\nmsgid \"the compass points \"\nmsgstr \"o compás apunta ao \"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"vantaxes:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"ningún\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"armadura\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"auga\"\n\n#: script/path.js:164 script/path.js:172\nmsgid \"restores\"\nmsgstr \"restaura\"\n\n#: script/path.js:164 script/path.js:172\nmsgid \"hp\"\nmsgstr \"ps\"\n\n#: script/path.js:165\nmsgid \"use with rifle\"\nmsgstr \"usar co rifle\"\n\n#: script/path.js:169\nmsgid \"use with laser rifle\"\nmsgstr \"usar co rifle láser\"\n\n#: script/path.js:236 script/world.js:293\nmsgid \"free {0}/{1}\"\nmsgstr \"libre {0}/{1}\"\n\n#: script/path.js:263\nmsgid \"damage\"\nmsgstr \"dano\"\n\n#: script/path.js:269\nmsgid \"weight\"\nmsgstr \"peso\"\n\n#: script/path.js:271\nmsgid \"available\"\nmsgstr \"dispoñibles\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"trampa\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"a construtora di que pode facer trampas para cazar ás criaturas que poidan \"\n\"quedar vivas\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"máis trampas para cazar máis criaturas\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"máis trampas non sirven de nada agora\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"carreta\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"a construtora di que pode facer un carreta para cargar leña\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"a descachada carreta traerá máis leña do bosque\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"cabana\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"a construtora di que hai máis errantes. di que eles tamén han traballar.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"\"\n\"a construtora levanta unha cabana, no bosque. di que se vai correr a voz.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"xa non queda sitio para máis cabanas.\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"refuxio de caza\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"o aldeáns poderían axudar a cazar, se se lles dan os medios\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"o refuxio de caza está no bosque, lonxe da aldea\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"mercado\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"un mercado facilitaría o comercio\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"agora que os nómadas teñen un lugar no que comerciar, seguramente queden por \"\n\"aquí\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"curtidoiro\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"a construtora di que o coiro pode ser útil. di que a xente da aldea podería \"\n\"facelo.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"o curtidoiro constrúese rápido, no límite da aldea\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"afumadoiro\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"hai que curar a carne, ou vaise perder. a construtora di que xa artellará \"\n\"algo.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"a construtora remata o afumadoiro. semella famenta.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"taller\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"a construtora di que podería facer cousas máis complexas, se tivese as \"\n\"ferramentas\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"o taller xa está listo. a construtora está encantada\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"siderurxia\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"a construtora di que a xente da vila podería facer aceiro, se tivesen con que\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"unha néboa cae sobre a vila ao prenderse a siderurxia\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"armaría\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"\"\n\"a construtora di que sería útil contar cun fornecemento regular de balas\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"a armaría está lista, benvidas as armas do pasado.\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"un facho para afastar a escuridade\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"traxe de augas\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"este traxe de augas aguantará a auga un pouco polo menos\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"barril\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"o barril contén auga abonda para excursións máis longas\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"tanque de auga\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"non ter sede nunca máis\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"puñal de óso\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"este puñal non é moi elegante, pero vai bastante ben para apuñalar\"\n\n#: script/room.js:223 script/world.js:288\nmsgid \"rucksack\"\nmsgstr \"macuto\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"poder cargar máis significa excursións máis longas ao salvaxe\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"carro\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"o carro pode cargar moitas provisións\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"convoi\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"o convoi pode transportar case de todo\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"armadura c\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"o coiro non é forte. pero é mellor cós trapos.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"armadura i\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"o ferro é más duro có coiro\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"armadura a\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"o aceiro é máis forte có ferro\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"espada de ferro\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"a espada está afiada. boa protección para saír á aventura.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"espada de aceiro\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"o aceiro é resistente, e a folla certeira.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"rifle\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"pólvora e balas, coma nos vellos tempos.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Cuarto\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Un Cuarto Escuro\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"prender lume\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"atizar lume\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"o cuarto está {0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"o lume {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"a estraña está diante do lume. di que pode axudar. que constrúe cousas.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"conxelado\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"frío\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"morno\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"quente\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"moi quente\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"apagouse\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"chamea\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"chispea\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"está aceso\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"roxe\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Un Cuarto Alumeado\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"non hai leña abonda para manter prendido o lume\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"acabouse a leña\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"a luz do lume sae polas ventás, cara á escuridade\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"a construtora atiza o lume\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"o vento zoa fóra\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"queda pouca leña\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"\"\n\"unha estraña piollosa cruza a porta a duras penas e desmáisae na esquina\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"a estraña arreguízase e murmura algo inintelixible.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"a estraña da esquina deixa de tremer. cálmasalle a respiración.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"almacén\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"armas\"\n\n#: script/room.js:918\nmsgid \"total\"\nmsgstr \"total\"\n\n#: script/room.js:939 script/room.js:983\nmsgid \"not enough \"\nmsgstr \"non hai suficiente \"\n\n#: script/room.js:955\nmsgid \"builder just shivers\"\nmsgstr \"a construtora estemécese\"\n\n#: script/room.js:1058\nmsgid \"build:\"\nmsgstr \"construír:\"\n\n#: script/room.js:1065\nmsgid \"craft:\"\nmsgstr \"confeccionar:\"\n\n#: script/room.js:1072\nmsgid \"buy:\"\nmsgstr \"mercar:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Nave\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Unha Antiga Nave Espacial\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"casco:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"motor:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"reforzar casco\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"mellorar motor\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"despegar\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"nalgún lugar por riba da nube de escombros, afástase a frota de errantes. \"\n\"nesta roca xa estiveron demasiado tempo.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"non hai aliaxe alieníxena abonda\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Listo para Marchar?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"é hora de marchar daquí. para non volver.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"pospoñer\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"casco: \"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposfera\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Estratosfera\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mesosfera\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termosfera\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Exosfera\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Espazo\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"puntos desta partida: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"puntos totais: {0}\"\n\n#: script/space.js:452\nmsgid \"\"\n\"expanded story. alternate ending. behind the scenes commentary. get the app.\"\nmsgstr \"\"\n\"historia expandida. final alternativo. comentarios behind the scenes. faite \"\n\"coa app.\"\n\n#: script/space.js:461\nmsgid \"iOS.\"\nmsgstr \"iOS.\"\n\n#: script/space.js:469\nmsgid \"android.\"\nmsgstr \"android.\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"golpe\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"puñalada\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"corte\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"coitelada\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"estocada\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"disparo\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"abrasión\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"explosión\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"aturdimento\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Unha&nbsp;Avanzada\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Mina de&nbsp;Ferro\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Mina de&nbsp;Carbón\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Mina de &nbsp;Xofre\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Unha&nbsp;Casa&nbsp;Vella\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Unha&nbsp;Cova&nbsp;Húmida\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Unha&nbsp;Cidade&nbsp;Abandonada\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Unha&nbsp;Cidade&nbsp;en Ruinas\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Unha&nbsp;Nave Espacial&nbsp;Estrelada\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Un&nbsp;Pozo\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Un&nbsp;Campo de Batalla\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Un&nbsp;Pantano&nbsp;Bretemoso\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Unha&nbsp;Aldea&nbsp;Destruída\"\n\n#: script/world.js:259\nmsgid \"water:{0}\"\nmsgstr \"auga:{0}\"\n\n#: script/world.js:286\nmsgid \"pockets\"\nmsgstr \"petos\"\n\n#: script/world.js:310\nmsgid \"hp: {0}/{1}\"\nmsgstr \"ps: {0}/{1}\"\n\n#: script/world.js:317\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:352\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"é perigoso estar tan lonxe da vila sen a protección axeitada\"\n\n#: script/world.js:354\nmsgid \"safer here\"\nmsgstr \"é máis seguro aquí\"\n\n#: script/world.js:454\nmsgid \"the meat has run out\"\nmsgstr \"acabouse a carne\"\n\n#: script/world.js:459\nmsgid \"starvation sets in\"\nmsgstr \"a fame aséntase\"\n\n#: script/world.js:484\nmsgid \"there is no more water\"\nmsgstr \"xa non queda auga\"\n\n#: script/world.js:488\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"a sede resulta insoportable\"\n\n#: script/world.js:565\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"\"\n\"as árbores deixan paso á herba seca. as xestas amarelas marmulan no vento.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"xa non hai árbores. só queda terra reseca e area voando.\"\n\n#: script/world.js:575\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"as árbores álzanse no horizonte. a herba vaise convertindo nun bosque \"\n\"cuberto de pólas secas e follas caídas.\"\n\n#: script/world.js:578\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"os pastos van rareando. decontado só queda pó.\"\n\n#: script/world.js:585\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"os páramos rematan nun mar de pastos resecos, abaneando na brisa árida.\"\n\n#: script/world.js:588\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"un muro de árbores retortas érguese no pó. as pólas revíranse nas copas \"\n\"esqueléticas.\"\n\n#: script/world.js:848\nmsgid \"Wanderer\"\nmsgstr \"Errante\"\n\n#: script/world.js:853\nmsgid \"The&nbsp;Village\"\nmsgstr \"A&nbsp;Aldea\"\n\n#: script/world.js:882\nmsgid \"the world fades\"\nmsgstr \"o mundo esvaécese\"\n\n#: script/events/setpieces.js:2961 script/world.js:986\nmsgid \"water replenished\"\nmsgstr \"auga reposta\"\n\n#: script/world.js:1016\nmsgid \"A Barren World\"\nmsgstr \"Un Mundo Estéril\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Unha Besta Bramadora\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"besta bramadora\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"a besta bramadora está morta\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"unha besta bramadora aparece de repente entre as silvas\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Un Home Cadavérico\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"home cadavérico\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"o home cadavérico morreu\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"un home cadavérico achégase, con mirada de tolo\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Un Paxaro Estraño\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"paxaro estraño\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"o paxaro estraño morreu\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"un paxaro de aspecto estraño planea pola chá\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Un Home Arrepiante\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"home arrepiante\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"o home arrepiante morreu\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"un home arrepiante achégase e ataca cunha forza sorprendente\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Un Comehomes\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"comehomes\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"o comehomes morreu\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"unha gran criatura ataca, cos dentes manchados de sangue fresco\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Un Preeiro\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"preeiro\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"o preeiro morreu\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"achégase un preeiro, confiando nunha presa fácil\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Un Lagarto Enorme\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"lagarto\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"o lagarto morreu\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"a herba sacúdese e aparece un enorme lagarto\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Un Terror Salvaxe\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"terror salvaxe\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"o terror salvaxe morreu\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"unha besta, inconcebiblemente salvaxe, xorde da follaxe\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Un Soldado\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"soldado\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"o soldado morreu\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"o soldado abre fogo desde o deserto\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Un Francotirador\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"francotirador\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"o francotirador morreu\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"óese un disparo, desde algún lugar nos pastos altos\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"O Ladrón\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"os veciños arrastran a un home zafado fóra do almacén.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"din que el e os seus estiveron roubando nas provisións.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"din que deberían aforcalo como exemplo.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"un ladrón prendido\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"colgalo\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"liberalo\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"os veciños colgan o ladrón fronte ao almacén.\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"a mensaxe quedou clara. nos días seguintes, as provisións que faltaban \"\n\"devólvense.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"o home está agradecido. di que xa non volverá máis.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"comparte o que aprendeu sobre roubar antes de marchar.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Unha Trampa Desfeita\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"algunhas das trampas están desfeitas.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"pegadas grandes, cara ao bosque.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"algunhas trampas foron destruídas\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"rastrexalas\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"ignoralo\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"o rastro desaparece despois duns minutos.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"o bosque está en silencio.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"non se atopou nada\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\n#: script/events/room.js:291 script/events/room.js:309\nmsgid \"go home\"\nmsgstr \"ir á casa\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"non lonxe da aldea xace unha gran besta, ten a pel manchada de sangue.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"pon pouca resistencia ao coitelo.\"\n\n#: script/events/outside.js:53\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"había unha besta. agora está morta\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Lume\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"o lume arrasa unha das cabanas, destruíndoa.\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"todos os que vivían na cabana falecen no incendio.\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"declarouse un incendio\"\n\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"loito\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"morreron algúns aldeáns\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Enfermidade\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"unha enfermidade espállase pola vila.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"fan falta menciñas de inmediato.\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"algúns aldeáns enfermaron\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 menciña\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"ignoralo\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"a enfermidade curouse a tempo.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"os doentes sanaron\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"a enfermidade espállase pola vila.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"os enterros enchen os días.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"os laios enchen as noites.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"os doentes son abandonados á morte\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Praga\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"unha terrible praga estase espallando moi rápido pola vila.\"\n\n#: script/events/outside.js:163\nmsgid \"a plague afflicts the village\"\nmsgstr \"a praga aqueixa á vila\"\n\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"mercar menciñas\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 menciñas\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"non facer nada\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"a praga deixa de propagarse.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"só morren uns poucos.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"os demais entérranos.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"a epidemia acaba erradicándose\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"a praga arrasa a vila.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"a única esperanza é unha morte rápida.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"a poboación quedou practicamente exterminada\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Un Ataque Bestial\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"un grupo de bestas bramadoras xorde entre as árbores.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"a loita é curta e sanguenta, pero as bestas son rexeitadas.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"os aldeáns retíranse a chorar aos mortos.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"bestas salvaxes atacan aos veciños\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"depredadores convertidos en presas. o prezo é inxusto\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Unha Incursión Militar\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"óense disparos entre as árbores.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"homes armados cargan desde o bosque, disparando á multitude.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"marchan logo dunha escaramuza, pero non sen perdas.\"\n\n#: script/events/outside.js:269\nmsgid \"troops storm the village\"\nmsgstr \"as tropas asaltan a aldea\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"a contenda é sanguinolenta\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"O Nómada\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"aparece na vista un nómada, cargado con bolsas improvisadas atadas con \"\n\"cordas.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"non di de onde vén, pero está claro que non vai quedar.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"chega un nómada, quere comerciar\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"mercar escamas\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"mercar dentes\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"mercar cebo\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"as trampas son máis efectivas con cebo.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"mercar compás\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"o vello compás está abolado e enferruxado, pero parece que funciona.\"\n\n#: script/events/room.js:45 script/events/room.js:227 script/events/room.js:240\n#: script/events/room.js:253 script/events/room.js:279\n#: script/events/room.js:365 script/events/room.js:388\n#: script/events/room.js:444 script/events/room.js:467\n#: script/events/room.js:509 script/events/room.js:627\n#: script/events/room.js:643 script/events/room.js:659\n#: script/events/room.js:670\nmsgid \"say goodbye\"\nmsgstr \"dicir adeus\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Ruídos\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"a través das paredes, óense ruídos esquivos.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"a saber o que son.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"óense ruídos estraños a través das paredes\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"investigar\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"unhas formas vagas móvense, non están á vista.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"o son detense.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"volver dentro\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"un feixe de carabullos aparece no limiar, envoltos en gordas pelaxes.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"a noite é silenciosa.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"óense ruídos agudos no almacén.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"hai algo aí.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"hai algo no almacén\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"falta algunha leña.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"o chan está cuberto de pequenas escamas\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"a terra está cuberta de pequenos dentes\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"a terra está cuberta de retais de tea\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"O Mendicante\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"chega un mendicante.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"pide algunha pel de sobra para quentarse de noite.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"chega un mendicante\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"darlle 50\"\n\n#: script/events/room.js:209 script/events/room.js:332\n#: script/events/room.js:411\nmsgid \"give 100\"\nmsgstr \"darlle 100\"\n\n#: script/events/room.js:214 script/events/room.js:342\n#: script/events/room.js:541\nmsgid \"turn him away\"\nmsgstr \"botalo\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"o mendicante di grazas.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"deixa un feixe de escamas.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"deixa un feixe de pequenos dentes.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"deixa uns retais de roupa.\"\n\n#: script/events/room.js:261\nmsgid \"The Shady Builder\"\nmsgstr \"O Construtor Sospeitoso\"\n\n#: script/events/room.js:268 script/events/room.js:271\nmsgid \"a shady builder passes through\"\nmsgstr \"pasa un construtor sospeitoso\"\n\n#: script/events/room.js:269\nmsgid \"says he can build you a hut for less wood\"\nmsgstr \"di que pode construír unha cabana con menos madeira\"\n\n#: script/events/room.js:274\nmsgid \"300 wood\"\nmsgstr \"300 leña\"\n\n#: script/events/room.js:286 script/events/room.js:288\nmsgid \"the shady builder has made off with your wood\"\nmsgstr \"o construtor sospeitoso escapou coa túa leña\"\n\n#: script/events/room.js:298 script/events/room.js:300\nmsgid \"the shady builder builds a hut\"\nmsgstr \"o construtor sospeitoso constrúe unha cabana\"\n\n#: script/events/room.js:318 script/events/room.js:397\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"O Errante Misterioso\"\n\n#: script/events/room.js:325\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"chega un errante cunha carreta baleira. di que se marcha con madeira, \"\n\"volverá con máis.\"\n\n#: script/events/room.js:326\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"a construtora non está segura de que sexa fiable.\"\n\n#: script/events/room.js:328 script/events/room.js:407\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"chega un errante misterioso\"\n\n#: script/events/room.js:337 script/events/room.js:416\nmsgid \"give 500\"\nmsgstr \"darlle 500\"\n\n#: script/events/room.js:349 script/events/room.js:372\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"o errante marcha, a carreta vai cargada de leña\"\n\n#: script/events/room.js:355 script/events/room.js:378\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"o errante misterioso volve coa carreta chea ata arriba de leña.\"\n\n#: script/events/room.js:404\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"chega unha errante cunha carreta baleira. di que se marcha con peles, \"\n\"volverá con máis.\"\n\n#: script/events/room.js:405\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"a construtora non está segura de que sexa fiable.\"\n\n#: script/events/room.js:421\nmsgid \"turn her away\"\nmsgstr \"botala\"\n\n#: script/events/room.js:428 script/events/room.js:451\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"a errante marcha, o carreta vai cargada de peles\"\n\n#: script/events/room.js:434 script/events/room.js:457\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"a errante misteriosa volve, a carreta vén ata arriba de peles.\"\n\n#: script/events/room.js:476\nmsgid \"The Scout\"\nmsgstr \"A Exploradora\"\n\n#: script/events/room.js:483\nmsgid \"the scout says she's been all over.\"\nmsgstr \"a exploradora di que estivo en todos os sitios.\"\n\n#: script/events/room.js:484\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"está disposta a falar do tema, por un prezo.\"\n\n#: script/events/room.js:486\nmsgid \"a scout stops for the night\"\nmsgstr \"unha exploradora para para pasar a noite\"\n\n#: script/events/room.js:490\nmsgid \"buy map\"\nmsgstr \"mercar mapa\"\n\n#: script/events/room.js:495\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"o mapa desvela un cachiño de mundo\"\n\n#: script/events/room.js:499\nmsgid \"learn scouting\"\nmsgstr \"aprender a explorar\"\n\n#: script/events/room.js:518\nmsgid \"The Master\"\nmsgstr \"O Mestre\"\n\n#: script/events/room.js:525\nmsgid \"an old wanderer arrives.\"\nmsgstr \"chega un vello errante.\"\n\n#: script/events/room.js:526\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"sorrí amablemente e pregunta por algún refuxio no que pasar a noite.\"\n\n#: script/events/room.js:528\nmsgid \"an old wanderer arrives\"\nmsgstr \"chega un vello errante\"\n\n#: script/events/room.js:532\nmsgid \"agree\"\nmsgstr \"aceptar\"\n\n#: script/events/room.js:548\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"a cambio, o errante ofrece a súa sabedoría.\"\n\n#: script/events/room.js:552\nmsgid \"evasion\"\nmsgstr \"evasión\"\n\n#: script/events/room.js:562\nmsgid \"precision\"\nmsgstr \"precisión\"\n\n#: script/events/room.js:572\nmsgid \"force\"\nmsgstr \"forza\"\n\n#: script/events/room.js:591\nmsgid \"The Sick Man\"\nmsgstr \"O Home Enfermo\"\n\n#: script/events/room.js:598\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"aparece un home, tusindo.\"\n\n#: script/events/room.js:599\nmsgid \"he begs for medicine.\"\nmsgstr \"suplica menciñas.\"\n\n#: script/events/room.js:601\nmsgid \"a sick man hobbles up\"\nmsgstr \"chega un home enfermo\"\n\n#: script/events/room.js:605\nmsgid \"give 1 medicine\"\nmsgstr \"darlle 1 menciña\"\n\n#: script/events/room.js:607\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"o home traga a menciña ansioso\"\n\n#: script/events/room.js:611\nmsgid \"tell him to leave\"\nmsgstr \"pedirlle que marche\"\n\n#: script/events/room.js:618 script/events/room.js:634\n#: script/events/room.js:650\nmsgid \"the man is thankful.\"\nmsgstr \"o home está agradecido.\"\n\n#: script/events/room.js:619 script/events/room.js:635\n#: script/events/room.js:651\nmsgid \"he leaves a reward.\"\nmsgstr \"deixa unha recompensa.\"\n\n#: script/events/room.js:620\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"un estraño metal que atopou nas súas viaxes.\"\n\n#: script/events/room.js:636\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"unhas caixas brillantes que atopou nas súas viaxes.\"\n\n#: script/events/room.js:652\nmsgid \"all he has are some scales.\"\nmsgstr \"todo o que ten son escamas.\"\n\n#: script/events/room.js:666\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"o man di grazas e marcha.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Unha Avanzada\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"un lugar seguro no salvaxe.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Un Pantano Bretemoso\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"xunqueiras podres xorden da terra brañenta.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"un sapo solitario senta na lama, sixilosamente.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"un pantano atufa o aire estanco.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"entrar\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"no medio do pantano hai unha cabana cuberta de mofo.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"dentro, un vello errante sentado, nunha sorte de trance.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"falar\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"o errante colle o amuleto e asinte amodo.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"fala de cando liderou ás grandes frotas a mundos novos.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"destrución inconmesurable para saciar a fame dos errantes.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"o tempo aquí, agora, é a súa penitencia.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Unha Cova Húmida\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"a boca da cova é ancha e escura.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"non se ve o que hai dentro.\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"hai fendas na terra, coma se tivese unha ferida antiga\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"ir dentro\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"unha besta desacougada\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"continuar\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"saír da cova\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"a cova estréitase uns pasos.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"as paredes están húmidas e cubertas de musgo\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"colarse\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"hai restos dun campamento antigo dentro da cova.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"\"\n\"sacos de durmir, desfeitos e ennegrecidos, esténdense baixo unha fina capa \"\n\"de pó.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"o corpo dun errante xace nunha pequena caverna.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"a podremia xa fixera o seu, e faltan algunhas pezas.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"imposible saber o que o trouxo aquí.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"o facho dubida e morre na humidade do aire\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"a escuridade é total\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"o facho apágase\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"un lagarto de cova ataca\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"unha besta enorme carga desde a escuridade\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"un lagarto xigante arrástre cara adiante\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"o niño dun gran animal xace no fondo da cova.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"un pequeno alixo de provisións ocúltase no fondo da cova.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"\"\n\"unha caixa agochada detrás dunha pedra, cuberta dunha grosa capa de pó.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Unha Cidade Desértica\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"\"\n\"un pequeno suburbio á vista, casa baleiras abrasadas e esborrallándose.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"quedan farolas estropeadas, oxidándose. hai moito que a luz non honra este \"\n\"lugar.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"a cidade está abandonada, os cidadáns hai moito que morreron\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"explorar\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"\"\n\"as ventás da escola que non están esnaquizadas, están ennegrecidas pola \"\n\"feluxe.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"as portas dobres renxen sen parar co vento.\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"saír da cidade\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"emboscada na rúa.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"un pequeno edificio máis adiante.\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"vese unha cruz verde detrás das ventás mouras.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"un pequeno alixo de provisións aparece nun armario enferruxado.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"un preeiro agarda tras da porta.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"unha besta agarda soa nun parque frondoso.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"unha caravana envorcada esténdese pola rúa picada.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"os preeiros xa fixeron a súa selección, pero aínda quedan algunhas cousas \"\n\"que paga a pena levar.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"un home tolo ataca, berrando.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"un rufián sae das sombras.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"unha besta carga desde unha aula saqueada.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"detrás das grandes portas do ximnasio, óense pasos.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"o facho escintila ao avanzar no corredor.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"os pasos páranse.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"\"\n\"outra besta, atraída polo ruído, aparece de repnte nun grupo de árbores.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"algo está causando unha conmoción no camiño.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"unha pelexa, se cadra.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"un pequeno cesto de comida agóchase baixo un banco do parco, cunha nota \"\n\"pegada.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"non se poden ler as palabras.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"un preeiro aterrado xurde da porta, berrando.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"un home érguese xunta a un errante morto. decátase de que non está só.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"o preeiro tiña unha pequena base na escola.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"hai escombros e provisións espalladas polo chan como se caeran do ceo.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"parece que o preeiro estivo aquí buscando provisións.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"sería unha mágoa desaproveitar todo o que atopou.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"baixo os farrapos do errante, aferrado a unhas das súas moitas mans, \"\n\"escintila o aceiro.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"parece que paga a pena matar por el.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"ollo por ollo parece xusto.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"antes sempre funcionaba, cando menos.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"escollendo entre os ósos aparecen cousas útiles.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"hai menciñas abandonadas no caixón.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"a clínica foi saqueada.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"só queda pó e suciedade.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Unha Cidade en Ruínas\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"un descachado sinal da autopista permanece en pé na entrada desta outrora \"\n\"gran cidade.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"as torres que non caeron sobresaen na paisaxe coma o costelar dalgunha besta \"\n\"antiga.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"dentro poderíain quedar cousas valiosas.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"as torres dunha cidade decadente dominan a paisaxe\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"as rúas están baleiras.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"o aire está cheo de pó, movido inexorablemente polos fortes ventos.\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"saír da cidade\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"conos de tráfico laranxas pola rúa, esvaecidos e rotos.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"vense luces nas calellas de entre os edificios.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"unha longa e triste cidade esténdese polas rúas.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"\"\n\"caras, escurecidas pola feluxe e o sangue, axexan desde as cabanas quebradas.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"o casco dun hospital abandonado perfílase máis adiante.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"a torre vella parece bastante intacta.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"a carrocería dun coche calcinado bloquea a entrada.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"\"\n\"de todos os xeitos, a maior parte das ventás a altura do chan están rotas.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"\"\n\"un lagarto enorme aparece na escuridade dunha antiga estación de metro.\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"descender\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"o disparo resoa na rúa baleira.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"o soldado adiántase desde os edificios, co rifle levantado.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"un home delicado érguese desafiante, bloqueando o camiño.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"ollos caídos, máis nada.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"esta xente está rota desde hai moito tempo.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"corredores baleiros.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"os preeiros barreron e limparon este lugar.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"un home maior emerxe dunha porta, brandindo un escalpelo.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"un rufián agarada no outro lado do muro.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"unha besta ruxidoira salta tras dun coche.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"a rúa que hai por riba da plataforma do metro está destruída.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"deixa pasar algo de luz entre a néboa areosa.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"chega un son do túnel, xusto diante.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"hai unha especie de campamento máis adiante.\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"unha reixa enferruxada bordea unha calella.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"hai lumes ardendo no patio traseiro.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"óense máis voces adiante.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"deben estar aquí por algunha razón.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"o son do disparo avanza no vento.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"a rúa brilla coas luces do lume.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"agoa xúntanse máis ocupas darredor.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"alguén tira unha pedra.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"unha tenda improvisada levántase na beirarrúa.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"o dono permanece en pé, estoico.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"tiras de carne colgan a secar nun lado da rúa.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"a xente recúa, evitando o contacto visual.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"alguén bloqueou a porta deste quirófano cunha barricada.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"unha tribu de ocupas anciáns acampou neste lugar.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"un grupo de lagartos rodea a esquina.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"tiras de carne colgan a secar nesta sala.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"un paxaro grande aniña no alto da escaleira.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"aquí hai máis escombro.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"se cadra hai algo útil no entullo.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"un enxame de ratas trepa polo túnel.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"un home grande ataca, sacudindo unha baioneta.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"un segundo soldado abre fogo.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"un soldado enmascarado dobra a esquina, coa pistola na man\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"a xente multiplícase de repente.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"un mozo ataca cunha póla de árbore.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"un ocupa mantense firme na entrada dunha pequena cabana.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"detrás da porta, unha figura deformada esperta e ataca.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"en canto a porta se abre un pouco, centos de tentáculos emerxen.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"ao páxaro debíanlle de gustar as cousas brillantes.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"hai cousas boas enleadas no seu niño.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"pouca cousa por aquí.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"os preeiros xa deberon esquencer este lugar.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"o túnel ábrese noutra plataforma.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"os muros están chamuscados dunha antiga batalla.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"corpos e provisións dos dous bandos cubren o chan.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"o pequeno posto militar está ben provisto.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"armas e municións, reliquias da guerra, están cuidadosamente dispostos no \"\n\"chan da tenda.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"tan mortíferos agora coma daquela.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"buscando entre os corpos aparecen algunhas provisións.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"haberá máis soldados en camiño.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"é hora de seguir adiante.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"o pequeno asentamento leva ardendo unha temporada.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"\"\n\"os corpos dos errantes que viviron aquí aínda se distinguen entre as chamas.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"aínda hai tempo para rescatar algunhas provisións.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\"os colonos que quedan foxen da violencia, esquecendo as súas pertenencias.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"non queda moito, pero aínda se poden atopar cousas útiles.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"o colono levaba un saco de lona.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"contén o equipo de viaxe e algunhas cousas máis.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"aquí non queda nada máis.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"dentro da cabana, chora un neno.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"quedan unhas poucas cousas contra as paredes.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"o tufo a podremia e morte enche os quirófanos.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"hai algunhas cousas espalladas polo chan.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"aquí non hai nada máis.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"un botiquín inmaculado ao final do corredor.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"o resto do hospital está baleiro.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"alguén estivo almacenando provisións aquí.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"o horror tentacular é derrotado.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"dentro, hai restos das súas vítimas en todas partes.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"o home deformado xace morto.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"o quirófano ten equipamento moi curioso.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"o vello tiña un pequeno alixo de cousas interesantes.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Unha Casa Vella\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"restos dunha casa vella, outrora branca, agora amarelada e desfeita.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"a porta está aberta.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"\"\n\"os restos dunha casa antiga érguense como un monumento aos tempos máis \"\n\"simples\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"a cousa está abandonada, pero aínda non foi saqueada.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"aínda hai algunhas gotas de auga no pozo vello.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"a casa foi saqueada.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"pero hai un alixo de menciñas debaixo do chan.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"un home carga desde o recibidor, cunha folla enferruxada na man\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Un Campo de Batalla Esquecido\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"aquí houbo unha batalla, hai moito tempo.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"tecnoloxía esnaquizada dos dous bandos repousa no terreo destruído.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Un Pozo Enorme\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"un burato enorme fende a terra, proba de colleitas pasadas.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"colleron o que viñan buscar, e marcharon.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"\"\n\"aínda se ven os restos das brocas xigantes desde o borde do precipicio.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Unha Nave Estrelada\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"\"\n\"as curvas familiares dun vehículo errante érguense entre o pó e a cinza. \"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"menos mal que os nativos non saben acender os mecanismos.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"con pouco esforzo, podería voar de novo.\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"salvaxe\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"A Mina de Xofre\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"os militares xa están dispostos na entrada da mina.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"os soldados patrullan o perímetro, cos rifles colgados dos ombros.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"hai un perímetro militar darredor da mina.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"atacar\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"un soldado, alertado, abre fogo.\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"correr\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"un segundo soldado únese á contenda.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"un soldado canoso ataca, sacudindo unha baioneta.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"a presenza militar eliminouse.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"a mina xa é segura para os traballadores.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"a mina de xofre está libre de perigos\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"A Mina de Carbón\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"hai lumeiradas acesas na entrada da mina.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"os homes andan por alí, coas armas preparadas.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"esta antiga mina non está abandonada\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"un home únese á contenda\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"só queda o xefe.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"o campo está en silencio, agás polo crepitar das chamas.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"a mina de carbón está libre de perigos\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"A Mina de Ferro\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\"aquí hai unha antiga mina de ferro, as ferramentas quedaron abandonadas.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"hai ósos abrancazados espallados pola entrada. moitos teñen fondas marcas de \"\n\"cortes irregulares.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"ouveos salvaxes resoan na escuridade.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"o camiño leva a unha mina abandonada\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"\"\n\"unha gran criatura abalánzase, axitando os músculos cara á luz dos fachos.\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"a besta morreu.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"a mina de ferro está libre de perigos\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Unha Vila Destruída\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"unha vila destruída xace no pó.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"corpos calcinados cubren o chan.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"o aroma metálico de errante incinerado permanece no aire.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"unha chabola levántase no centro da aldea.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"aínda quedan provisións dentro.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"todo o traballo da anterior xeración está aquí.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"listo para colleitar.\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/id/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/id/strings.js",
    "content": "_.setTranslation({\"water tank\": \"tangki air\", \"use meds\": \"pakai peralatan medis\", \"the room is {0}\": \"ruangan {0}\", \"punch twice as fast, and with even more force\": \"meninju dua kali lebih cepat, dan dengan lebih kuat\", \"The Nomad\": \"Pengembara\", \"more traps won't help now\": \"menambah jebakan tidak berarti lagi\", \"only a few die.\": \"hanya sedikit yang mati.\", \"the compass points east\": \"kompas menunjuk ke timur\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"mayat-mayat pengembara yang tinggal di sini masih terlihat jelas di dalam nyala api.\", \"the walls are scorched from an old battle.\": \"dinding-dinding menggosong dari pertempuran lama.\", \"convoy\": \"konvoi\", \"not enough fur\": \"tidak cukup bulu\", \"a masked soldier rounds the corner, gun drawn\": \"seorang tentara bertopeng mengambil posisi, mengangkat senapan.\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"terdapat sebuah lubang besar di tanah, bukti dari panen yang lalu.\", \"it puts up little resistance before the knife.\": \"tidak banyak perlawanan dari dia.\", \"the body of a wanderer lies in a small cavern.\": \"terdapat mayat seorang pengembara di dalam sebuah gua kecil.\", \"a shivering man approaches and attacks with surprising strength\": \"pria gemetaran mendekat dan menyerang dengan kekuatan besar\", \"steel's stronger than iron\": \"baja lebih kuat dari besi\", \"A Strange Bird\": \"Burung Aneh\", \"a fire rampages through one of the huts, destroying it.\": \"api membakar salah satu gubuk, dan menghancurkannya.\", \"not enough alien alloy\": \"tidak cukup logam paduan alien\", \"street above the subway platform is blown away.\": \"jalan di atas platform kereta bawah tanah telah dihancurkan.\", \"the soldier is dead\": \"tentara itu telah mati\", \"error while saving to dropbox datastorage\": \"error saat menyimpan ke penyimpanan data dropbox\", \"the footsteps stop.\": \"langkah kaki berhenti.\", \"sniper\": \"penembak jitu\", \"the coal mine is clear of dangers\": \"tambang batu bara telah aman.\", \"the warped man lies dead.\": \"pria itu tergeletak mati.\", \"something's in the store room\": \"ada sesuatu di dalam gudang\", \"unfathomable destruction to fuel wanderer hungers.\": \"kerusakan tak terduga menyebabkan kelaparan pengembara\", \"embark\": \"mulai\", \"scout\": \"intai\", \"a destroyed village lies in the dust.\": \"sebuah desa telah hancur menjadi debu.\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"pohon-pohon menjadi rumput-rumput kering. semak-semak kekuningan dihembus angin.\", \"save.\": \"simpan.\", \"total score: {0}\": \"skor total: {0}\", \"learned to make the most of food\": \"telah bisa membuat sebagian besar makanan\", \"blast\": \"tembak\", \"the sky is grey and the wind blows relentlessly\": \"langit berwarna abu dan angin bertiup terus-menerus\", \"supplies:\": \"persediaan:\", \"the feral terror is dead\": \"peneror liar itu telah mati\", \"the tracks disappear after just a few minutes.\": \"jejak-jejak telah hilang setelah beberapa menit.\", \"a safe place in the wilds.\": \"tempat aman di alam liar\", \"fur\": \"bulu\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"di bawah kain si pengembara, di dalam genggaman salah satu tangannya, terdapat baja yang berkilau.\", \"buy scales\": \"beli sisik\", \"mild\": \"menjadi normal\", \"the hunting lodge stands in the forest, a ways out of town\": \"pondok berburu dibangun di dalam hutan, dapat keluar dari kota\", \"leave\": \"tinggalkan\", \"the convoy can haul mostly everything\": \"konvoi dapat menampung hampir segalanya\", \"learned to strike faster without weapons\": \"telah bisa memukul lebih cepat tanpa senjata\", \"an old house remains here, once white siding yellowed and peeling.\": \"terdapat sebuah rumah tua di sini, dulunya berwarna putih sekarang menguning dan mengelupas.\", \"ignore them\": \"abaikan\", \"willing to talk about it, for a price.\": \"akan membicarakannya, dengan bayaran.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"seekor binatang, sangat buas, menerjang dari dedaunan\", \"go home\": \"pulang\", \"the soldier steps out from between the buildings, rifle raised.\": \"tentara keluar dari antara bangunan-bangunan, sambil menodongkan senapan.\", \"force\": \"paksa\", \"A&nbsp;Murky&nbsp;Swamp\": \"Sebuah&nbsp;Rawa&nbsp;Gelap\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"seorang asing yang lemah tersandung pintu dan jatuh\", \"not enough leather\": \"tidak cukup kulit\", \"the fight is short and bloody, but the beasts are repelled.\": \"pertarungan singkat dan berdarah, tetapi binatang-binatang dapat dihalau.\", \"the wood is running out\": \"kayu hampir habis\", \"restart.\": \"ulang kembali.\", \"rot's been to work on it, and some of the pieces are missing.\": \"sudah mulai membusuk, dan beberapa potongan menghilang\", \"workshop's finally ready. builder's excited to get to it\": \"bengkel telah siap. pembangun senang mendapatkannya\", \"a trading post would make commerce easier\": \"pos perdagangan memudahkan perdagangan\", \"not enough steel\": \"tidak cukup baja\", \"perks:\": \"tunjangan:\", \"the torch goes out\": \"obor telah mati\", \"saved.\": \"tersimpan.\", \"after a skirmish they are driven away, but not without losses.\": \"setelah mendapat perlawanan kecil, mereka mundur, tetapi dengan kehilangan.\", \"the military is already set up at the mine's entrance.\": \"telah terdapat daerah militer di pintu masuk tambang.\", \"tannery goes up quick, on the edge of the village\": \"penyamakan menjadi terkenal di desa\", \"learned to fight quite effectively without weapons\": \"telah bisa bertarung secara efektif tanpa senjata\", \"charred bodies litter the ground.\": \"terdapat mayat-mayat gosong di atas tanah.\", \"someone throws a stone.\": \"seseorang melempar batu.\", \"leaves a pile of small teeth behind.\": \"meninggalkan setumpuk gigi-gigi kecil.\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"orang asing gemetaran dan meracau dengan pelan.\", \"not enough scales\": \"tidak cukup sisik\", \"someone has locked and barricaded the door to this operating theatre.\": \"seseorang telah mengunci dan memblokir pintu menuju kamar bedah ini.\", \"leave cave\": \"keluar\", \"a lone frog sits in the muck, silently.\": \"seekor kodok duduk diam di atas kotoran.\", \"the steel is strong, and the blade true.\": \"pedang baja lebih kuat dari besi\", \"a shame to let what he'd found go to waste.\": \"sayang sekali membiarkan temuannya tersia-sia.\", \"learned how to ignore the hunger\": \"telah bisa mengabaikan kelaparan\", \"punch\": \"tinju\", \"water\": \"air minum\", \"desert rat\": \"tikus gurun\", \"explore\": \"jelajahi\", \"a pack of snarling beasts pours out of the trees.\": \"segerombolan binatang keluar dari pepohonan.\", \"punches do even more damage.\": \"tinjuan menyakiti lebih banyak\", \"roaring\": \"menyala besar\", \"gatherer\": \"pengumpul\", \"the people back away, avoiding eye contact.\": \"orang-orang mundur, menghindari kontak mata.\", \"A Huge Borehole\": \"Lubang Bor Besar\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"seikat tongkat berada di ambang pintu, terbungkus bulu-bulu kasar.\", \"builder says she could make finer things, if she had the tools\": \"pembangun mengatakan dia dapat membuat barang lebih bagus, jika punya peralatan\", \"soldier\": \"tentara\", \"learn scouting\": \"belajar mengintai\", \"share.\": \"bagi.\", \"choose one slot to save to\": \"pilih satu tempat untuk menyimpan ke\", \"some villagers have died\": \"beberapa penghuni desa telah mati\", \"A Murky Swamp\": \"Rawa Gelap\", \"iron sword\": \"pedang besi\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"pembangun mengatakan dia dapat membuat jebakan untuk menangkap makhluk-makhluk di luar\", \"the grasses thin. soon, only dust remains.\": \"rerumputan tinggal sedikit.\", \"a shot rings out, from somewhere in the long grass\": \"sebuah tembakan meletus dari antara rerumputan tinggi\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"terdapat sebaris pohon-pohon keriput. cabang-cabang kurus mereka membentuk kanopi.\", \"gather wood\": \"kumpulkan kayu\", \"with a little effort, it might fly again.\": \"dengan sedikit usaha, mungkin ia dapat terbang kembali.\", \"A Scavenger\": \"Pemulung\", \"picking the bones finds some useful trinkets.\": \"mendapat beberapa pernak-pernik berguna di antara tulang-belulang.\", \"the shell of an abandoned hospital looms ahead.\": \"terdapat sebuah rumah sakit yang ditinggalkan di seberang.\", \"the villagers hang the thief high in front of the store room.\": \"penduduk desa menggantung pencuri itu di depan gudang.\", \"eye for an eye seems fair.\": \"mata untuk mata sepertinya adil.\", \"an old man bursts through a door, wielding a scalpel.\": \"seorang pria tua mendobrak masuk pintu, sambil membawa sebuah pisau bedah.\", \"1 medicine\": \"1 obat\", \"the small military outpost is well supplied.\": \"pos militer kecil memiliki persediaan memadai.\", \"the clinic has been ransacked.\": \"klinik telah diobrak-abrik.\", \"drop:\": \"menjatuhkan:\", \"leaves some scraps of cloth behind.\": \"meninggalkan beberapa potong kain.\", \"are you sure?\": \"apakah anda yakin?\", \"charcutier\": \"penjual daging babi\", \"a military perimeter is set up around the mine.\": \"terdapat sebuah daerah militer di sekitar tambang.\", \"trading post\": \"pos perdagangan\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"seorang pengembara tiba dengan sebuah gerobak kosong. dia mengatakan jika diberikan bulu, dia akan mengembalikan lebih banyak.\", \"in exchange, the wanderer offers his wisdom.\": \"sebagai gantinya, pengembara memberikan ceramah\", \"sulphur miner\": \"penambang sulfur\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"terdapat sekeranjang makanan tersembunyi di bawah bangku taman, dengan sebuah catatan.\", \"warm\": \"menghangat\", \"the sound of gunfire carries on the wind.\": \"suara tembakan pistol dapat didengar.\", \"stoke fire\": \"perbesar api\", \"lift off\": \"berangkat\", \"shoot\": \"tembak\", \"none\": \"tidak ada\", \"leave town\": \"tinggalkan\", \"most of the windows at ground level are busted anyway.\": \"sebagian besar jendela di lantai dasar telah dihancurkan.\", \"a strange looking bird speeds across the plains\": \"seekor burung aneh terbang dengan cepat\", \"linger\": \"tinggal\", \"take:\": \"mengambil:\", \"connect game to dropbox local storage\": \"menghubungkan game ke penyimpanan lokal Dropbox\", \"strange bird\": \"burung aneh\", \"if the code is invalid, all data will be lost.\": \"jika kode tidak valid, seluruh data akan hilang\", \"A Feral Terror\": \"Peneror Liar\", \"can't see what's inside.\": \"tidak bisa melihat ke dalam.\", \"a large beast charges out of the dark\": \"seekor binatang besar menyerang dari kegelapan\", \"salvage\": \"selamatkan\", \"grenade\": \"granat\", \"the stranger in the corner stops shivering. her breathing calms.\": \"orang asing berhenti gemetaran. nafasnya menjadi tenang.\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"sebuah kota kecil di depan, terdapat rumah-rumah kosong yang hangus terbakar\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"seorang pengembara tiba dengan sebuah gerobak kosong. dia mengatakan jika diberikan kayu, dia akan mengembalikan lebih banyak.\", \"gaunt man\": \"pria suram\", \"a squat building up ahead.\": \"sekelompok penghuni sedang membangun di depan.\", \"a thug moves out of the shadows.\": \"seorang bandit keluar dari kegelapan.\", \"An Outpost\": \"Pos\", \"there's not much, but some useful things can still be found.\": \"beberapa barang berharga masih dapat ditemukan, meskipun tidak banyak.\", \" and \": \" dan \", \"an improvised shop is set up on the sidewalk.\": \"terdapat sebuah toko seadanya di trotoar.\", \"cured meat\": \"daging asap\", \"builder puts up a hut, out in the forest. says word will get around.\": \"pembangun membangun sebuah pondok, di dalam hutan. kabar akan tersebar\", \"learned how not to be seen\": \"telah bisa bersembunyi\", \"punches do more damage\": \"tinjuan menyakiti\", \"some traps have been destroyed\": \"beberapa jebakan telah dirusak\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"bangkai-bangkai dari bor raksasa dapat ditemukan di ujung jurang.\", \"well armed men charge out of the forest, firing into the crowd.\": \"orang-orang bersenjata menyerbu dari hutan, menembak keramaian.\", \"deep in the swamp is a moss-covered cabin.\": \"di dalam rawa terdapat sebuah pondok berlumut.\", \"all the work of a previous generation is here.\": \"seluruh hasil pekerjaan generasi sebelumnya ada di sini.\", \"An Old Starship\": \"Pesawat Tua\", \"ignore it\": \"abaikan\", \"hot\": \"memanas\", \"upgrade engine\": \"meningkatkan mesin\", \"forest\": \"hutan\", \"give 500\": \"beri 500\", \"A Dark Room\": \"Ruang Gelap\", \"a battle was fought here, long ago.\": \"sebuah pertempuran terjadi di sini, dahulu kala.\", \"builder says leather could be useful. says the villagers could make it.\": \"pembangun mengatakan kulit dapat berguna. penduduk desa dapat membuatnya\", \"craft:\": \"rakit:\", \"Iron&nbsp;Mine\": \"Tambang&nbsp;Besi\", \"coal mine\": \"tambang batu bara\", \"bits of meat\": \"sedikit daging\", \"scavengers must have gotten to this place already.\": \"para pemulung pasti telah tiba di tempat ini.\", \"the remains of an old camp sits just inside the cave.\": \"terdapat sisa-sisa perkemahan di dalam gua.\", \"The&nbsp;Village\": \"Desa\", \"snarling beast\": \"binatang menggeram\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"tentara-tentara berpatroli di garis pertahanan, dengan senapan-senapan di bahu mereka.\", \"a swarm of rats rushes up the tunnel.\": \"segerombolan tikus menyerbu ke dalam terowongan.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"muka-muka, yang ditutupi jelaga dan darah, menatap keluar dari gubuk-gubuk lusuh.\", \"strange noises can be heard through the walls\": \"suara-suara aneh terdengar dari balik dinding\", \"coal\": \"batu bara\", \"Stratosphere\": \"Stratosfer\", \"man-eater\": \"pemakan manusia\", \"can't tell what they're up to.\": \"tidak tahu apa yang mereka incar.\", \"enter\": \"masuk\", \"mourn\": \"berkabung\", \"Ship\": \"Kapal\", \"better avoid conflict in the wild\": \"lebih baik menghindari konflik di alam liar\", \"talk\": \"berbicara\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"binatang lain, terpancing oleh keributan, melompat keluar dari pepohonan mati.\", \"A Soldier\": \"Tentara\", \"the man expresses his thanks and hobbles off.\": \"pria itu berterima kasih dan pergi.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"peralatana-peralatan perang kedua pihak tergeletak di atas tanah rusak.\", \"the villagers haul a filthy man out of the store room.\": \"penduduk desa menangkap seorang kotor dari gudang.\", \"strips of meat are hung up to dry in this ward.\": \"potongan-potongan daging digantung untuk dikeringkan di bangsal ini.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"sebuah pesawat pengembara yang telah dikenal bangkit dari debu dan abu. \", \"cold\": \"mendingin\", \"the iron mine is clear of dangers\": \"tambang besi telah aman.\", \"the military presence has been cleared.\": \"tidak ada lagi tentara.\", \"A&nbsp;Crashed&nbsp;Starship\": \"Sebuah&nbsp;Pesawat&nbsp;Jatuh\", \"the fire is {0}\": \"api {0}\", \"A Lonely Hut\": \"Gubuk Kecil\", \"buy teeth\": \"beli gigi\", \"a small supply cache is hidden at the back of the cave.\": \"terdapat sekumpulan persediaan tersembunyi di belakang gua.\", \"iron's stronger than leather\": \"besi lebih kuat dari kulit\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"terdapat kasur gulung yang sobek dan hitam tertutup debu.\", \"dodge attacks more effectively\": \"mengelak serangan dengan lebih efektif\", \"hull: \": \"lambung kapal: \", \"a madman attacks, screeching.\": \"seorang gila menyerang, dengan suara melengking.\", \"thieves\": \"pencuri\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"masih ada menara-menara yang berdiri di antara bangunan tinggi seperti rusuk binatang raksasa.\", \"lights off.\": \"lampu mati.\", \"someone had been stockpiling loot here.\": \"seseorang telah menimbun hasil jarahan di sini.\", \"learned to look ahead\": \"telah bisa melihat ke depan\", \"the mine is now safe for workers.\": \"tambang telah aman bagi pekerja.\", \"Coal&nbsp;Mine\": \"Tambang&nbsp;Batu&nbsp;Bara\", \"empty corridors.\": \"koridor-koridor kosong.\", \"save to slot\": \"simpan ke tempat\", \"the owner stands by, stoic.\": \"pemiliknya tetap berjaga, sangat tabah.\", \"hunter\": \"pemburu\", \"strips of meat hang drying by the side of the street.\": \"potongan-potongan daging digantung untuk dikeringkan di sisi jalan.\", \"more squatters are crowding around now.\": \"lebih banyak penduduk liar kelihatan sekarang.\", \"some weird glowing boxes he picked up on his travels.\": \"beberapa kotak berpijar yang dipungut selama perjalanannya.\", \"a panicked scavenger bursts through the door, screaming.\": \"seorang pemulung panik menyerbu keluar pintu, sambil berteriak.\", \"give 50\": \"beri 50\", \"wagon\": \"kereta\", \"An&nbsp;Old&nbsp;House\": \"Sebuah&nbsp;Rumah&nbsp;Tua\", \"a soldier, alerted, opens fire.\": \"seorang tentara, yang tersiaga mulai menembak.\", \"meat\": \"daging\", \"the tunnel opens up at another platform.\": \"terowongan terhubung ke platform lain.\", \"a terrible plague is fast spreading through the village.\": \"sebuah wabah menyebar dengan cepat di desa.\", \"the gaunt man is dead\": \"pria suram itu telah mati\", \"bone spear\": \"tombak tulang\", \"trap\": \"jebakan\", \"the street ahead glows with firelight.\": \"jalanan di depan disinari cahaya api.\", \"armourer\": \"pembuat senjata\", \"a large shanty town sprawls across the streets.\": \"terdapat sebuah kota gubuk besar di ujung jalan.\", \"the shell of a burned out car blocks the entrance.\": \"bangkai sebuah mobil yang terbakar menghalangi jalan masuk.\", \"a small group arrives, all dust and bones.\": \"sekumpulan kecil orang tiba, sangat kotor.\", \"A&nbsp;Ruined&nbsp;City\": \"Sebuah&nbsp;Kota&nbsp;Hancur\", \"weight\": \"berat\", \"torch\": \"obor\", \"The Thief\": \"Pencuri\", \"not enough cloth\": \"tidak cukup kain\", \"a youth lashes out with a tree branch.\": \"seorang pemuda mengamuk dengan cabang pohon.\", \"the rest of the hospital is empty.\": \"ruang-ruang lain di rumah sakit kosong.\", \"connect\": \"sambung\", \"learned to be where they're not\": \"telah bisa berada di tempat mereka tidak ada\", \"go twice as far without eating\": \"bepergian dua kali lebih jauh tanpa makan\", \"scavenger'd been looking for supplies in here, it seems.\": \"pemulung telah mencari-cari persediaan di sini, sepertinya.\", \"there's nothing else here.\": \"tidak ada apa-apa lagi di sini.\", \"the plague is kept from spreading.\": \"wabah terus menyebar\", \"the cask holds enough water for longer expeditions\": \"tong kecil dapat menampung cukup air untuk perjalanan panjang\", \"check traps\": \"periksa jebakan\", \"Plague\": \"Wabah\", \"a fire has started\": \"api mulai membakar\", \"medicine\": \"obat\", \"the old man had a small cache of interesting items.\": \"orang tua itu mempunyai sekumpulan kecil barang-barang menarik.\", \"tannery\": \"penyamakan\", \"lob\": \"lempar\", \"no more room for huts.\": \"tidak ada ruang untuk pondok lagi.\", \"they took what they came for, and left.\": \"mereka mengambil apa yang diincar, kemudian pergi.\", \"through the large gymnasium doors, footsteps can be heard.\": \"melalui pintu besar ruang olahraga, terdengar suara langkah kaki.\", \"a large creature attacks, claws freshly bloodied\": \"seekor makhluk besar menyerang, cakarnya penuh darah\", \"a green cross barely visible behind grimy windows.\": \"sebuah salib hijau terlihat samar-samar di balik jendela-jendela kotor.\", \"a sick man hobbles up\": \"seorang pria lemah datang\", \"An&nbsp;Abandoned&nbsp;Town\": \"Sebuah&nbsp;Kota&nbsp;Mati\", \"cart\": \"gerobak\", \"might be things worth having still inside.\": \"mungkin masih ada barang-barang berharga di dalamnya.\", \"the wood has run out\": \"kayu telah habis\", \"The Master\": \"Tuan\", \"thrust\": \"tusuk\", \"water replenished\": \"air telah diisi kembali\", \"a soldier opens fire from across the desert\": \"seorang Tentara menembak dari gurun\", \"go twice as far without drinking\": \"bepergian dua kali lebih jauh tanpa minum\", \"the tentacular horror is defeated.\": \"rasa takut telah hilang.\", \"an overturned caravan is spread across the pockmarked street.\": \"terdapat sebuah karavan terbalik di atas jalanan rusak.\", \"the villagers retreat to mourn the dead.\": \"penduduk desa pulang untuk berkabung.\", \"A Modest Village\": \"Desa Sederhana\", \"A Damp Cave\": \"Gua Lembab\", \"swing\": \"ayun\", \"alien alloy\": \"campuran asing\", \"export or import save data, for backing up\": \"ekspor atau impor data simpanan, untuk back up\", \"smokehouse\": \"rumah asap\", \"vague shapes move, just out of sight.\": \"terlihat ada yang bergerak.\", \"Wanderer\": \"Pengembara\", \"the earth here is split, as if bearing an ancient wound\": \"tanah di sini terbelah, sepertinya disebabkan luka lama.\", \"the compass points southeast\": \"kompas menunjuk ke tenggara\", \"barbarian\": \"barbar\", \"the wanderer leaves, cart loaded with furs\": \"pengembara itu pergi, dengan gerobak berisi bulu\", \"there are still supplies inside.\": \"masih terdapat persediaan di dalam.\", \"traps are more effective with bait.\": \"jebakan lebih efektif dari umpan.\", \"rusted chainlink is pulled across an alleyway.\": \"rantai berkarat menghalangi sebuah lorong.\", \"a sickness is spreading through the village.\": \"sebuah penyakit menyebar di seluruh desa.\", \"tangle\": \"jerat\", \"miss\": \"meleset\", \"the meat has run out\": \"daging telah habis\", \"a beast charges out of a ransacked classroom.\": \"seekor binatang menyerbu keluar dari ruang kelas luluh lantak.\", \"lucky that the natives can't work the mechanisms.\": \"beruntung penduduk asli tidak mengerti mekanismenya.\", \"the rickety cart will carry more wood from the forest\": \"gerobak sederhana dapat mengangkut lebih banyak kayu dari hutan\", \"just as deadly now as they were then.\": \"mematikan sejak awal.\", \"builder just shivers\": \"pembangun gemetaran\", \"a second soldier joins the fight.\": \"seorang tentara kedua ikut bertarung.\", \"attack\": \"serang\", \"go inside\": \"masuk\", \"turn her away\": \"usir\", \"reinforce hull\": \"menyokong lambung kapal\", \"not enough wood to get the fire going\": \"tidak cukup kayu untuk perapian\", \"a stranger arrives in the night\": \"seorang asing tiba di malam hari\", \"hut\": \"gubuk\", \"trapper\": \"penjebak\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"terdapat sebuah tanda jalan raya rusak di pintu masuk kota yang pernah jaya ini.\", \"rifle\": \"senapan\", \"sulphur\": \"sulfur\", \"steel\": \"baja\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"orang asing ini berdiri di dekat perapian. dia mengatakan dapat bantu membangun sesuatu.\", \"the sickness is cured in time.\": \"penyakit telah disembuhkan tepat waktu.\", \"the only hope is a quick death.\": \"satu-satunya harapan adalah cepat mati.\", \"score for this game: {0}\": \"skor untuk permainan ini: {0}\", \"the lizard is dead\": \"kadal itu telah mati\", \"iron\": \"besi\", \"fires burn in the courtyard beyond.\": \"api membakar di halaman di depan.\", \"builder\": \"pembangun\", \"a large creature lunges, muscles rippling in the torchlight\": \"seekor makhluk besar menerjang, otot-ototnya jelas disinari obor.\", \"something's causing a commotion a ways down the road.\": \"ada yang menyebabkan keributan di jalan.\", \"A Barren World\": \"Dunia Tandus\", \"A Firelit Room\": \"Ruangan Berapi\", \"some wood is missing.\": \"beberapa kayu menghilang.\", \"The Beggar\": \"Pengemis\", \"Troposphere\": \"Troposfer\", \"ripe for the picking.\": \"telah siap dipanen.\", \"A&nbsp;Destroyed&nbsp;Village\": \"Sebuah&nbsp;Desa&nbsp;Hancur\", \"coal miner\": \"penambang batu bara\", \"not enough teeth\": \"tidak cukup gigi\", \"all he has are some scales.\": \"dia hanya punya beberapa sisik.\", \"learned to predict their movement\": \"telah bisa memprediksi gerakan mereka\", \"the nights are rent with screams.\": \"setiap malam terdapat jeritan-jeritan.\", \"take\": \"ambil\", \"the scavenger is dead\": \"pemulung itu telah mati\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"seorang pengembara berjalan dengan kaki terseret, sambil membawa kantung-kantung yang diikat dengan benang kasar.\", \"a convoy lurches in, equal parts worry and hope.\": \"sebuah konvoi tiba, mengkhawatirkan sekaligus melegakan.\", \"the map uncovers a bit of the world\": \"peta menggambarkan sedikit daerah di dunia\", \"the shot echoes in the empty street.\": \"tembakan terdengar di jalan kosong.\", \"the sounds stop.\": \"suara-suara telah berhenti.\", \"rucksack\": \"rangsel\", \"the towers of a decaying city dominate the skyline\": \"menara-menara di kota tua mendominasi kaki langit\", \"lights on.\": \"lampu nyala.\", \"a torch to keep the dark away\": \"obor untuk penerangan\", \"some good stuff woven into its nest.\": \"beberapa benda berharga ditemukan di sarangnya.\", \"starvation sets in\": \"terjadi kelaparan\", \"charm\": \"jimat\", \"the sniper is dead\": \"penembak jitu itu telah mati\", \"nothing\": \"tidak ada apa-apa\", \"say his folk have been skimming the supplies.\": \"mengatakan rekannya telah mencuri persediaan.\", \"Restart?\": \"Ulang kembali?\", \"this is irreversible.\": \"ini tidak dapat diubah\", \"the town's booming. word does get around.\": \"kota menjadi heboh, kabar-kabar tersebar.\", \"Dropbox connection\": \"Koneksi Dropbox\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"senjata dan peluru, peninggalan-peninggalan lainnya dari pertempuran tersusun rapi di lantai gudang.\", \"iron miner\": \"penambang besi\", \"give 100\": \"beri 100\", \"Export\": \"Ekspor\", \"the operating theatre has a lot of curious equipment.\": \"ruang operasi terdapat banyak peralatan-peralatan aneh.\", \"A Sniper\": \"Penembak Jitu\", \"the mysterious wanderer returns, cart piled high with wood.\": \"pengembara misterius itu kembali, dengan segerobak penuh kayu.\", \"a snarling beast jumps out from behind a car.\": \"seekor binatang melompat keluar dari balik sebuah mobil.\", \"precise\": \"tepat\", \"looks like a camp of sorts up ahead.\": \"kelihatan seperti perkemahan di depan.\", \"bait\": \"umpan\", \"The Sulphur Mine\": \"Tambang Sulfur\", \"stunned\": \"dikagetkan\", \"a thief is caught\": \"seorang pencuri telah ditangkap\", \"a beggar arrives.\": \"seorang pengemis tiba.\", \"the strange bird is dead\": \"burung aneh itu telah mati\", \"*** EVENT ***\": \"*** PERISTIWA ***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"seekor kadal besar merayap di antara rerumputan\", \"medicine is needed immediately.\": \"obat-obatan diperlukan segera.\", \"A Crashed Ship\": \"Kapal Karam\", \"the town lies abandoned, its citizens long dead\": \"kota diabaikan dan para penduduk telah lama mati\", \"give 1 medicine\": \"beri 1 obat\", \"the old compass is dented and dusty, but it looks to work.\": \"kompas tua itu sudah peot dan berdebu, tapi masih bisa dipakai.\", \"wood\": \"hutan\", \"A Forgotten Battlefield\": \"Medan Perang Terlupakan\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"tidak ada pepohonan lagi. hanya ada tanah kering dan debu.\", \"lodge\": \"pondok\", \"leave city\": \"tinggalkan\", \"a scout stops for the night\": \"seorang pengembara ingin menginap semalam\", \"a gunshot rings through the trees.\": \"sebuah tembakan terdengar dari pepohonan.\", \"pop \": \"jumlah \", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"di atas awan-awan, pesawat pengembara melaju. ia telah berada di atas batu ini cukup lama.\", \"iron mine\": \"tambang besi\", \"freezing\": \"membeku\", \"the world fades\": \"dunia mengabur\", \"some of the traps have been torn apart.\": \"beberapa jebakan telah dihancurkan.\", \"not enough iron\": \"tidak cukup besi\", \"compass\": \"kompas\", \"successfully saved to dropbox datastorage\": \"berhasil disimpan ke penyimpanan data dropbox\", \"builder says it'd be useful to have a steady source of bullets\": \"pembangun mengatakan lebih baik memiliki persediaan peluru yang cukup\", \"a mysterious wanderer arrives\": \"seorang pengembara misterius tiba\", \"An Old House\": \"Rumah Tua\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"tualng-tulang terkelantang berhamburan di pintu masuk. banyak di antaranya terdapat alur bergerigi.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"sesegera setelah pintu terbuka sedikit, ratusan tentakel keluar.\", \"leather\": \"kulit\", \"a sound comes from the tunnel, just ahead.\": \"terdengar suara dari terowongan di depan.\", \"investigate\": \"selidiki\", \"the cave narrows a few feet in.\": \"gua menyempit beberapa kaki ke dalam.\", \"sword is sharp. good protection out in the wilds.\": \"pedang bagus untuk perlindungan di alam liar.\", \"orange traffic cones are set across the street, faded and cracked.\": \"kerucut-kerucut lalu lintas berada di jalan, luntur dan retak.\", \"a large man attacks, waving a bayonet.\": \"seorang besar menyerang, dengan mengayunkan sebuah bayonet.\", \"all residents in the hut perished in the fire.\": \"semua penduduk di dalam gubuk terbakar oleh api.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"udara dipenuhi debu, diputar-putar oleh angin kencang.\", \"A&nbsp;Damp&nbsp;Cave\": \"Sebuah&nbsp;Gua&nbsp;Lembab\", \"a gaunt man approaches, a crazed look in his eye\": \"seorang pria suram mendekat, matanya terlihat mengerikan\", \"A Military Raid\": \"Serangan Militer\", \"the walls are moist and moss-covered\": \"dinding-dinding lembab dan berlumut\", \"not enough wood\": \"tidak cukup kayu\", \"a giant lizard shambles forward\": \"seekor kadal raksasa merayap ke depan\", \"close\": \"tutup\", \"some medicine abandoned in the drawers.\": \"beberapa obat ditinggalkan di dalam laci.\", \"strange scales\": \"sisik-sisik aneh\", \"learned to throw punches with purpose\": \"telah bisa meninju dengan sengaja\", \"a shack stands at the center of the village.\": \"terdapat sebuah pondok di tengah desa ini.\", \"spare him\": \"ampuni\", \"he smiles warmly and asks for lodgings for the night.\": \"dia tersenyum dan ingin menginap semalam.\", \"stealthy\": \"sembunyi\", \"the sulphur mine is clear of dangers\": \"tambang sulfur telah aman\", \"weapons\": \"senjata\", \"the man is thankful.\": \"pria itu bersyukur\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"lampu-lampu jalanan rusak, berkarat. tempat ini belum mendapat penerangan untuk waktu lama.\", \"shares what he knows about sneaking before he goes.\": \"berbagi apa yang dia ketahui tentang menyelinap sebelum dia pergi.\", \"import\": \"impor\", \"available\": \"tersedia\", \"A Shivering Man\": \"Pria Gemetaran\", \"the rest bury them.\": \"penduduk desa mengubur mereka.\", \"smoldering\": \"menyala kecil\", \"the young settler was carrying a canvas sack.\": \"penghuni muda itu membawa karung kanvas.\", \"the ground is littered with small teeth\": \"terdapat gigi-gigi kecil di atas lantai.\", \"the nest of a large animal lies at the back of the cave.\": \"terdapat sarang seekor binatang besar di dalam gua.\", \"A Tiny Village\": \"Desa Kecil\", \"a tribe of elderly squatters is camped out in this ward.\": \"sekelompok yang terdiri dari orang-orang tua menghuni bangsal ini.\", \"your are connected to dropbox with account / email \": \"anda terhubung ke dropbox dengan akun / email\", \"Mesosphere\": \"Mesosfer\", \"agree\": \"setuju\", \"the double doors creak endlessly in the wind.\": \"pintu ganda berderik terus-menerus.\", \"not much here.\": \"tidak banyak barang di sini.\", \"got it\": \"baiklah\", \"choose one slot to load from\": \"pilih satu tempat untuk memuat dari\", \"a cave lizard attacks\": \"sebuah kadal gua menyerang\", \"men mill about, weapons at the ready.\": \"orang-orang berdesak-desakan, dengan membawa senjata.\", \"l armour\": \"jirah kulit\", \"steelworks\": \"pabrik baja\", \"A Ruined City\": \"Kota Hancur\", \"Noises\": \"Suara-suara\", \"can't tell what left it here.\": \"tidak diketahui apa yang membiarkannya di sini.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"pohon-pohon terlihat di kaki langit. rerumputan perlahan-lahan ditutupi ranting-ranting kering dan dedaunan yang jatuh.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"seorang pria berdiri di atas seorang pengembara mati. dia menyadari ada orang lain.\", \"village\": \"desa\", \"cancel\": \"batal\", \"put the save code here.\": \"letakkan kode simpanan di sini\", \"buy medicine\": \"beli obat\", \"hang him\": \"gantung\", \"inside, the remains of its victims are everywhere.\": \"di dalamnya, sisa-sisa dari korban ada di mana-mana.\", \"this spear's not elegant, but it's pretty good at stabbing\": \"tombak ini tidak elegan, tapi cukup untuk menusuk\", \"the forest is silent.\": \"hutan itu sunyi.\", \"A&nbsp;Borehole\": \"Sebuah&nbsp;Lubang&nbsp;Bor\", \"the night is silent.\": \"malam ini sunyi\", \"never go thirsty again\": \"tidak akan haus lagi\", \"a small cache of supplies is tucked inside a rusting locker.\": \"terdapat sekumpulan persediaan di dalam loker berkarat.\", \"learned to love the dry air\": \"telah bisa menyukai udara kering\", \"workshop\": \"bengkel\", \"see farther\": \"melihat lebih jauh\", \"bolas\": \"bola\", \"the ground is littered with scraps of cloth\": \"terdapat beberapa potong kain di atas lantai.\", \"The Coal Mine\": \"Tambang Batu Bara\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"seekor kadal besar merayap keluar dari kegelapan sebuah stasiun metro.\", \"more voices can be heard ahead.\": \"lebih banyak suara terdengar di depan.\", \"A Large Village\": \"Desa Besar\", \"precision\": \"ketelitian\", \"A Deserted Town\": \"Kota Mati\", \"the sickness spreads through the village.\": \"penyakit menyebar di seluruh desa.\", \"won't say from where he came, but it's clear that he's not staying.\": \"dia tidak mengatakan asalnya, tetapi dia tidak menetap.\", \"the crowd surges forward.\": \"gerombolan itu mulai bergerak.\", \"the wanderer takes the charm and nods slowly.\": \"pengembara mengambil jimat dan mengangguk pelan.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"pengembara misterius itu kembali, dengan segerobak penuh bulu.\", \"armoury\": \"gudang senjata\", \"searching the bodies yields a few supplies.\": \"terdapat beberapa persediaan di tubuh-tubuh mayat.\", \"the torchlight casts a flickering glow down the hallway.\": \"cahaya obor menerangi lorong.\", \"safer here\": \"lebih aman di sini\", \"Export / Import\": \"Ekspor / Impor\", \"steelworker\": \"pekerja pabrik baja\", \"the man-eater is dead\": \"pemakan manusia itu telah mati\", \"learned to swing weapons with force\": \"telah bisa mengayunkan senjata dengan kekuatan\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"sisa-sisa penghuni kabur dari kekacauan, barang-barang berharga ditinggalkan.\", \"a crudely made charm\": \"jimat yang dibuat dengan kasar\", \"cask\": \"tong kecil\", \"engine:\": \"mesin:\", \"the streets are empty.\": \"jalan-jalan kosong.\", \"lizard\": \"kadal\", \"Sulphur&nbsp;Mine\": \"Tambang&nbsp;Sulfur\", \"export or import save data to dropbox datastorage\": \"ekspor atau impor data simpanan ke penyimpanan data dropbox\", \"the house has been ransacked.\": \"rumah itu telah digeledah.\", \"a thug is waiting on the other side of the wall.\": \"seorang bandit sedang menunggu di balik dinding.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"bau logam dari pembakar lanjut pengembara dapat tercium di udara.\", \"large prints lead away, into the forest.\": \"jejak-jejak kaki besar mengarah menuju hutan.\", \"a startled beast defends its home\": \"seekor binatang yang kaget mempertahankan sarangnya\", \"there is nothing else here.\": \"tidak ada apa-apa lagi di sini.\", \"his time here, now, is his penance.\": \"waktunya di sini, sekarang, untuk penebusan dosanya.\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"jendela-jendela sekolah yang tidak pecah dilapisi jelaga.\", \"hull:\": \"lambung kapal:\", \"scavenger\": \"pemulung\", \"unarmed master\": \"tuan tak bersenjata\", \"the man says he's grateful. says he won't come around any more.\": \"pria itu bersyukur. dia mengatakan tidak akan kembali lagi.\", \"laser rifle\": \"senapan laser\", \"sulphur mine\": \"tambang sulfur\", \"buy compass\": \"beli kompas\", \"buy map\": \"beli peta\", \"scratching noises can be heard from the store room.\": \"suara cakaran dapat terdengar dari gudang.\", \"steel sword\": \"pedang baja\", \"descend\": \"turun\", \"asks for any spare furs to keep him warm at night.\": \"meminta beberapa bulu untuk menghangatkan dirinya di malam hari.\", \"A Raucous Village\": \"Desa Ramai\", \"the beggar expresses his thanks.\": \"pengemis itu berterimakasih\", \"carrying more means longer expeditions to the wilds\": \"menampung lebih banyak sarana untuk perjalanan panjang\", \"free {0}/{1}\": \"kosong {0}/{1}\", \"Room\": \"Ruang\", \"a swamp festers in the stagnant air.\": \"sebuah rawa membusuk dengan udara kotor.\", \"rotting reeds rise out of the swampy earth.\": \"alang-alang busuk mengapung di atas tanah berawa.\", \"armoury's done, welcoming back the weapons of the past.\": \"gudang senjata telah siap, senjata-senjata dapat dibangun.\", \"eat meat\": \"makan daging\", \"slow metabolism\": \"metabolisme lambat\", \"camp fires burn by the entrance to the mine.\": \"terdapat api perkemahan di pintu masuk tambang.\", \"the mouth of the cave is wide and dark.\": \"mulut gua lebar dan gelap\", \"not enough sulphur\": \"tidak cukup sulfur\", \"builder's not sure he's to be trusted.\": \"pembangun tidak yakin dia dapat dipercaya.\", \"evasion\": \"pengelakan\", \"buy bait\": \"beli umpan\", \"a pack of lizards rounds the corner.\": \"sekelompok kadal bersiap menyerang.\", \"light fire\": \"nyalakan api\", \"waterskin\": \"kantong air\", \"scattered teeth\": \"gigi-gigi bertaburan\", \"the door hangs open.\": \"pintu terbuka.\", \"buy:\": \"beli:\", \"load\": \"muat\", \"track them\": \"telusuri\", \"stores\": \"toko\", \"now the nomads have a place to set up shop, they might stick around a while\": \"para pengembara dapat membuka toko sekarang, mereka akan menetap untuk sementara\", \"A Dusty Path\": \"Jalur Berdebu\", \"armour\": \"baju jirah\", \"A Man-Eater\": \"Pemakan Manusia\", \"bring your friends.\": \"ajak teman-teman anda.\", \"the compass points south\": \"kompas menunjuk ke selatan\", \"the compass points north\": \"kompas menunjuk ke utara\", \"The Sick Man\": \"Orang Sakit\", \"yes\": \"ya\", \"martial artist\": \"ahli bela diri\", \"the traps contain \": \"di dalam jebakan terdapat \", \"the old tower seems mostly intact.\": \"menara tua itu kelihatannya masih utuh sebagian besar.\", \"scales\": \"sisik\", \"bird must have liked shiney things.\": \"burung mungkin menyukai benda-benda bersinar.\", \"the path leads to an abandoned mine\": \"jalan ini menuju ke sebuah tambang yang ditinggalkan.\", \"the compass points northeast\": \"kompas menunjuk ke timur laut\", \"the camp is still, save for the crackling of the fires.\": \"perkemahan masih aman dari amukan api.\", \"he begs for medicine.\": \"dia meminta obat.\", \"save\": \"simpan\", \"this waterskin'll hold a bit of water, at least\": \"kantong air dapat menampung sedikit air\", \"turn him away\": \"usir\", \"the people here were broken a long time ago.\": \"orang-orang di sini telah kehilangan harapan sejak lama.\", \"a grizzled soldier attacks, waving a bayonet.\": \"seorang tentara beruban menyerang, dengan sebuah bayonet.\", \"shivering man\": \"pria gemetaran\", \"The Mysterious Wanderer\": \"Pengembara Misterius\", \"A Huge Lizard\": \"Kadal Besar\", \"boxer\": \"petinju\", \"a man joins the fight\": \"seorang pria ikut bertarung.\", \"An&nbsp;Outpost\": \"Sebuah&nbsp;Pos\", \"not enough meat\": \"tidak cukup daging\", \"some weird metal he picked up on his travels.\": \"logam aneh yang dipungut selama perjalanannya\", \"something's in there.\": \"ada sesuatu di dalamnya.\", \"restore more health when eating\": \"memulihkan kesehatan ketika makan\", \"A Snarling Beast\": \"Binatang Menggeram\", \"Share\": \"Bagi\", \"a haze falls over the village as the steelworks fires up\": \"disebabkan pabrik baja, asap memenuhi desa\", \"a large bird nests at the top of the stairs.\": \"seekor burung besar bersarang di lantai teratas tangga.\", \"an old wanderer sits inside, in a seeming trance.\": \"seorang pengembara tua duduk di dalam, sepertinya kesurupan.\", \"builder says the villagers could make steel, given the tools\": \"pembangun mengatakan penduduk desa dapat membuat baja, jika punya peralatan\", \"continue\": \"lanjutkan\", \"there is no more water\": \"air minum telah habis\", \"flickering\": \"berkelap-kelip\", \"only the chief remains.\": \"hanya terdapat kepala desa.\", \"go back inside\": \"masuk ke dalam\", \"a few items are scattered on the ground.\": \"beberapa barang tersebar di atas lantai.\", \"save this.\": \"simpan ini.\", \"this old mine is not abandoned\": \"tambang tua ini tidak terabaikan\", \"a fight, maybe.\": \"mungkin sebuah pertarungan.\", \"behind the door, a deformed figure awakes and attacks.\": \"di belakang pintu, sebuah makhluk terbangun dan menyerang.\", \"baited trap\": \"jebakan berumpan\", \"dead\": \"menjadi mati\", \"the torch sputters and dies in the damp air\": \"obor mati disebabkan udara lembab\", \"export\": \"ekspor\", \"a few belongings rest against the walls.\": \"beberapa barang bersandar di dinding-dinding.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"tidak jauh dari desa terdapat seekor binatang besar, bulunya penuh darah.\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"terdapat sebuah tambang besi tua, peralatan-peralatan diabaikan dan berkarat.\", \"but there is a cache of medicine under the floorboards.\": \"tetapi masih ada sekumpulan obat di bawah papan lantai.\", \"only dust and stains remain.\": \"hanya debu dan noda yang tersisa.\", \"s armour\": \"jirah baja\", \"say he should be strung up as an example.\": \"mengatakan dia seharusnya digantung sebagai contoh.\", \"collected scraps spread across the floor like they fell from heaven.\": \"barang-barang bekas kumpulan tersebar di atas lantai seolah-olah terjatuh dari surga.\", \"Fire\": \"Api\", \"the darkness is absolute\": \"sangat gelap\", \"A Ruined Trap\": \"Jebakan Hancur\", \"not enough coal\": \"tidak cukup batu bara\", \"ambushed on the street.\": \"disergap di jalan.\", \"worth killing for, it seems.\": \"pantas dibunuh, sepertinya.\", \"slash\": \"ayun\", \"builder says she can make a cart for carrying wood\": \"pembangun mengatakan dia dapat membuat gerobak untuk menampung kayu\", \"leather's not strong. better than rags, though.\": \"kulit tidak cukup kuat. lebih baik dari kain tua.\", \"builder stokes the fire\": \"pembangun menyalakan api\", \"say goodbye\": \"biarkan pergi\", \"A Silent Forest\": \"Hutan Sunyi\", \"builder's not sure she's to be trusted.\": \"pembangun tidak yakin dia dapat dipercaya.\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"terdapat sebuah peti tua di belakang batu, dan diselimuti debu tebal.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"janji telah dibuat. dalam beberapa hari kemudian, persediaan yang hilang akan dikembalikan.\", \"a frail man stands defiantly, blocking the path.\": \"seorang pria lemah berdiri menantang menghalangi jalan.\", \"the plague rips through the village.\": \"wabah menghancurkan desa.\", \"an old wanderer arrives.\": \"seorang pengembara tua tiba.\", \"scavenger had a small camp in the school.\": \"pemulung membuat perkemahan di dalam sekolah.\", \"the compass points southwest\": \"kompas menunjuk ke barat daya\", \"the wanderer leaves, cart loaded with wood\": \"pengembara itu pergi, dengan gerobak berisi kayu\", \"Dropbox Export / Import\": \"Dropbox Ekspor / Impor\", \"maybe some useful stuff in the rubble.\": \"mungkin ada beberapa barang berharga di antara reruntuhan.\", \"ok\": \"oke\", \"a man hobbles up, coughing.\": \"seorang pria berjalan terpincang-pincang, sambil batuk.\", \"i armour\": \"jirah besi\", \"The Scout\": \"Pengintai\", \"leaves a pile of small scales behind.\": \"meninggalkan setumpuk sisik-sisik.\", \"pockets\": \"saku\", \"the debris is denser here.\": \"reruntuhan di sini lebih padat.\", \"stab\": \"tusuk\", \"time to move on.\": \"waktunya pergi.\", \"the ground is littered with small scales\": \"terdapat sisik-sisik kecil di atas lantai.\", \"not enough \": \"tidak cukup \", \"the stench of rot and death fills the operating theatres.\": \"bau busuk mengisi ruang operasi.\", \"burning\": \"menyala\", \"they must be here for a reason.\": \"pasti ada alasan kenapa mereka di sini.\", \"a nomad arrives, looking to trade\": \"seorang pengembara tiba, ingin berdagang\", \"black powder and bullets, like the old days.\": \"mesiu dan peluru, seperti zaman dahulu.\", \"restart the game?\": \"ulang kembali permainan?\", \"gastronome\": \"pencicip makanan\", \"load from slot\": \"muat dari tempat\", \"energy cell\": \"sel energi\", \"inside the hut, a child cries.\": \"di dalam gubuk, seorang anak menangis.\", \"the compass points west\": \"kompas menunjuk ke barat\", \"always worked before, at least.\": \"selalu berhasil sebelumnya, setidaknya.\", \"a scavenger draws close, hoping for an easy score\": \"Seorang pemulung mendekat, berharap mendapat keuntungan\", \"Sickness\": \"Penyakit\", \"still a few drops of water in the old well.\": \"masih terdapat beberapa tetes air di sumur tua.\", \"build:\": \"bangun:\", \"feral terror\": \"peneror liar\", \"signout\": \"keluar\", \"A Beast Attack\": \"Serangan Binatang\", \"Ready to Leave?\": \"Siap untuk Berangkat?\", \"the house is abandoned, but not yet picked over.\": \"rumah diabaikan, tapi belum dijarah.\", \"time to get out of this place. won't be coming back.\": \"waktunya keluar dari tempat ini. tidak akan kembali lagi.\", \"the compass points northwest\": \"kompas menunjuk ke barat laut\", \"the thirst becomes unbearable\": \"terjadi kehausan\", \"a beggar arrives\": \"seorang pengemis tiba\", \"a beast stands alone in an overgrown park.\": \"terdapat seekor binatang di taman tak terawat.\", \"he leaves a reward.\": \"dia memberikan hadiah\", \"nothing but downcast eyes.\": \"hanya ada mata-mata murung.\", \"the scout says she's been all over.\": \"pengintai itu mengatakan dia telah berada di banyak tempat.\", \"the small settlement has clearly been burning a while.\": \"pemukiman kecil telah terbakar cukup lama.\", \"cloth\": \"kain\", \"a second soldier opens fire.\": \"tentara kedua mulai menembak.\", \"dangerous to be this far from the village without proper protection\": \"bahaya berada sejauh ini dari desa tanpa perlindungan memadai\", \"squeeze\": \"pencet\", \"a pristine medicine cabinet at the end of a hallway.\": \"terdapat sebuah lemari obat di ujung lorong.\", \"scraps of fur\": \"potongan bulu\", \"a scavenger waits just inside the door.\": \"seorang pemulung menunggu di balik pintu.\", \"the wind howls outside\": \"angin berhembus di luar\", \"the wagon can carry a lot of supplies\": \"kereta dapat menampung persediaan yang banyak\", \"A&nbsp;Battlefield\": \"Sebuah&nbsp;Medan&nbsp;Perang\", \"more soldiers will be on their way.\": \"lebih banyak tentara akan tiba.\", \"the shivering man is dead\": \"pria gemetaran itu telah mati\", \"builder finishes the smokehouse. she looks hungry.\": \"pembangun telah selesai membangun rumah asap. dia kelihatan lapar.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"hanya terdapat rumput-rumput mati di atas tanah tandus, melambai-lambai ditiup angin gersang.\", \"a snarling beast leaps out of the underbrush\": \"seekor binatang menggeram melompat keluar dari semak\", \"the place has been swept clean by scavengers.\": \"tempat ini telah dijarah habis oleh para pemulung.\", \"A Destroyed Village\": \"Desa Hancur\", \"land blows more often\": \"mendaratkan pukulan lebih sering\", \"Space\": \"Ruang Angkasa\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"isinya telah dijarah pemulung, tetapi masih ada beberapa barang berharga.\", \"Thermosphere\": \"Termosfer\", \"5 medicine\": \"5 obat\", \"do nothing\": \"diam saja\", \"A Gaunt Man\": \"Pria Suram\", \"Outside\": \"Luar\", \"the snarling beast is dead\": \"binatang menggeram itu telah mati\", \"bodies and supplies from both sides litter the ground.\": \"terdapat mayat-mayat dan persediaan dari kedua sisi di atas tanah.\", \"the remains of an old house stand as a monument to simpler times\": \"sisa-sisa dari sebuah rumah tua seperti monumen di waktu singkat\", \"a squatter stands firmly in the doorway of a small hut.\": \"seorang penghuni liar berdiri tegak di pintu masuk sebuah gubuk kecil.\", \"lights flash through the alleys between buildings.\": \"cahaya menyinari gang-gang di antara bangunan-bangunan.\", \"no\": \"tidak\", \"{0} per {1}s\": \"{0} per {1}\", \"a weathered family takes up in one of the huts.\": \"sebuah keluarga menempati salah satu gubuk.\", \"run\": \"lari\", \"Exosphere\": \"Eksosfer\", \"he speaks of once leading the great fleets to fresh worlds.\": \"dia mengatakan pernah memimpin armada-armada kapal menuju dunia segar.\", \"builder says there are more wanderers. says they'll work, too.\": \"pembangun mengatakan ada lebih banyak pengembara. mereka akan bekerja juga.\", \"evasive\": \"elakan\", \"an old wanderer arrives\": \"seorang pengembara tua tiba\", \"through the walls, shuffling noises can be heard.\": \"di balik dinding, terdengan suara-suara.\", \"melee weapons deal more damage\": \"senjata jarak dekat menyakiti lebih banyak\", \"the compass points \": \"kompas mengarah ke \", \"lets some light down into the dusty haze.\": \"biarkan cahaya meninari embun.\", \"the man swallows the medicine eagerly\": \"pria itu meminum obat dengan tidak sabar\", \"the days are spent with burials.\": \"setiap hari terdapat korban-korban.\", \"more traps to catch more creatures\": \"lebih banyak jebakan untuk lebih banyak makhluk\", \"a man charges down the hall, a rusty blade in his hand\": \"seorang pria menyerbu di aula, dengan pedang berkarat di tangannya\", \"it contains travelling gear, and a few trinkets.\": \"terdapat peralatan bepergian dan pernak-pernik di dalamnya.\", \"bullets\": \"peluru\", \"the light from the fire spills from the windows, out into the dark\": \"cahaya api kelihatan dari luar yang gelap\", \"tell him to leave\": \"meminta dia pergi\", \"dry brush and dead branches litter the forest floor\": \"semak kering dan patahan ranting di hutan\", \"tattered cloth\": \"kain compang-camping\", \"can't read the words.\": \"tulisan tidak terbaca.\", \"tanner\": \"penyamak\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"asapi daging, atau ia akan membusuk. pembangun mengatakan dia dapat melakukannya.\", \"or migrating computers\": \"atau memindahkan komputer\", \"water:{0}\": \"air minum:{0}\", \"still time to rescue a few supplies.\": \"masih ada waktu mengumpulkan sedikit persediaan.\", \"teeth\": \"gigi\", \"villagers could help hunt, given the means\": \"penduduk desa dapat bantu berburu, jika dicukupi kebutuhan\", \"the beast is dead.\": \"binatang telah mati.\", \"feral howls echo out of the darkness.\": \"lolongan liar terdengar di kegelapan.\", \"The Iron Mine\": \"Tambang Besi\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/id/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: \\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2015-12-22 13:35-0600\\n\"\n\"PO-Revision-Date: 2016-02-15 02:04+0100\\n\"\n\"Last-Translator: Ricky Chandra <tricky.chandra@gmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: id\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 1.7.6\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Koneksi Dropbox\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"menghubungkan game ke penyimpanan lokal Dropbox\"\n\n# command\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"sambung\"\n\n# command\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"batal\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbox Ekspor / Impor\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"ekspor atau impor data simpanan ke penyimpanan data dropbox\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"anda terhubung ke dropbox dengan akun / email\"\n\n# command\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"simpan\"\n\n# command\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"muat\"\n\n# command\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"keluar\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"pilih satu tempat untuk menyimpan ke\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"simpan ke tempat\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"pilih satu tempat untuk memuat dari\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"muat dari tempat\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"berhasil disimpan ke penyimpanan data dropbox\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"error saat menyimpan ke penyimpanan data dropbox\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"oke\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"petinju\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"tinjuan menyakiti\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"telah bisa meninju dengan sengaja\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"ahli bela diri\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"tinjuan menyakiti lebih banyak\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"telah bisa bertarung secara efektif tanpa senjata\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"tuan tak bersenjata\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"meninju dua kali lebih cepat, dan dengan lebih kuat\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"telah bisa memukul lebih cepat tanpa senjata\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"barbar\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"senjata jarak dekat menyakiti lebih banyak\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"telah bisa mengayunkan senjata dengan kekuatan\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"metabolisme lambat\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"bepergian dua kali lebih jauh tanpa makan\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"telah bisa mengabaikan kelaparan\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"tikus gurun\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"bepergian dua kali lebih jauh tanpa minum\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"telah bisa menyukai udara kering\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"elakan\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"mengelak serangan dengan lebih efektif\"\n\n#: script/engine.js:49\n#, fuzzy\nmsgid \"learned to be where they're not\"\nmsgstr \"telah bisa berada di tempat mereka tidak ada\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"tepat\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"mendaratkan pukulan lebih sering\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"telah bisa memprediksi gerakan mereka\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"intai\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"melihat lebih jauh\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"telah bisa melihat ke depan\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"sembunyi\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"lebih baik menghindari konflik di alam liar\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"telah bisa bersembunyi\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"pencicip makanan\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"memulihkan kesehatan ketika makan\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"telah bisa membuat sebagian besar makanan\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"lampu mati.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"ulang kembali.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"bagi.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"simpan.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Ekspor / Impor\"\n\n# line 1\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"ekspor atau impor data simpanan, untuk back up\"\n\n# line 2\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"atau memindahkan komputer\"\n\n# command\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"ekspor\"\n\n# command\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"impor\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"simpan ini.\"\n\n# command\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"baiklah\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"apakah anda yakin?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"jika kode tidak valid, seluruh data akan hilang\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"ini tidak dapat diubah\"\n\n# command\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"ya\"\n\n# command\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"tidak\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"letakkan kode simpanan di sini\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Ulang kembali?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"ulang kembali permainan?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Bagi\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"ajak teman-teman anda.\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"tutup\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"lampu nyala.\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"\"\n\n# {0}: production/consumption unit\n# {1}: number of seconds\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} per {1}\"\n\n# command\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"makan daging\"\n\n# command\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"pakai peralatan medis\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"meleset\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"dikagetkan\"\n\n# command\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"tinggalkan\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"menjatuhkan:\"\n\n#: script/events.js:536 script/events/room.js:523\n#, fuzzy\nmsgid \"nothing\"\nmsgstr \"tidak ada apa-apa\"\n\n# command\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"ambil\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"mengambil:\"\n\n#: script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"tidak ada apa-apa\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"\"\n\n# separates the last object found in traps.\n# mind the whitespaces at the beginning and end!\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \" dan \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** PERISTIWA ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"tersimpan.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"hutan\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"pembangun\"\n\n#: script/localization.js:7\n#, fuzzy\nmsgid \"teeth\"\nmsgstr \"gigi\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"daging\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"bulu\"\n\n#: script/localization.js:10\n#, fuzzy\nmsgid \"alien alloy\"\nmsgstr \"campuran asing\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"peluru\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"jimat\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"kulit\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"besi\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"baja\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"batu bara\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"sulfur\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"sel energi\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"obor\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"obat\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"pemburu\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"penjebak\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"penyamak\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"granat\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"bola\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"bayonet\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"penjual daging babi\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"penambang besi\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"tambang besi\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"penambang batu bara\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"tambang batu bara\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"penambang sulfur\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"tambang sulfur\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"pembuat senjata\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"pekerja pabrik baja\"\n\n# use plural if your language admits it (like \"teeth\" and \"scales\")\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"umpan\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"daging asap\"\n\n#: script/localization.js:38 script/localization.js:43\n#, fuzzy\nmsgid \"scales\"\nmsgstr \"sisik\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"kompas\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"senapan laser\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"pengumpul\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"kain\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"pencuri\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"tidak cukup bulu\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"tidak cukup kayu\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"tidak cukup batu bara\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"tidak cukup besi\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"tidak cukup baja\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"tidak cukup sulfur\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"jebakan berumpan\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"tidak cukup sisik\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"tidak cukup kain\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"tidak cukup gigi\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"tidak cukup kulit\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"tidak cukup daging\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"kompas menunjuk ke timur\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"kompas menunjuk ke barat\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"kompas menunjuk ke utara\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"kompas menunjuk ke selatan\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"kompas menunjuk ke timur laut\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"kompas menunjuk ke barat laut\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"kompas menunjuk ke tenggara\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"kompas menunjuk ke barat daya\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Luar\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"potongan bulu\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"sedikit daging\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"sisik-sisik aneh\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"gigi-gigi bertaburan\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"kain compang-camping\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"jimat yang dibuat dengan kasar\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Hutan Sunyi\"\n\n# command\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"kumpulkan kayu\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"seorang asing tiba di malam hari\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"sebuah keluarga menempati salah satu gubuk.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"sekumpulan kecil orang tiba, sangat kotor.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"sebuah konvoi tiba, mengkhawatirkan sekaligus melegakan.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"kota menjadi heboh, kabar-kabar tersebar.\"\n\n# short for population\n# mind the whitespace at the end!\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"jumlah \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"hutan\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"desa\"\n\n# command\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"periksa jebakan\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Gubuk Kecil\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Desa Kecil\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Desa Sederhana\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Desa Besar\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Desa Ramai\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"langit berwarna abu dan angin bertiup terus-menerus\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"semak kering dan patahan ranting di hutan\"\n\n# mind the whitespace at the end!\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"di dalam jebakan terdapat \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Jalur Berdebu\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"persediaan:\"\n\n# command\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"mulai\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"kompas mengarah ke \"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"tunjangan:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"tidak ada\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"baju jirah\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"air minum\"\n\n# Legend for free space when embarking\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"kosong {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"berat\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"tersedia\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"jebakan\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"pembangun mengatakan dia dapat membuat jebakan untuk menangkap makhluk-\"\n\"makhluk di luar\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"lebih banyak jebakan untuk lebih banyak makhluk\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"menambah jebakan tidak berarti lagi\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"gerobak\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"pembangun mengatakan dia dapat membuat gerobak untuk menampung kayu\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"gerobak sederhana dapat mengangkut lebih banyak kayu dari hutan\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"gubuk\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"pembangun mengatakan ada lebih banyak pengembara. mereka akan bekerja juga.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"pembangun membangun sebuah pondok, di dalam hutan. kabar akan tersebar\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"tidak ada ruang untuk pondok lagi.\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"pondok\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"penduduk desa dapat bantu berburu, jika dicukupi kebutuhan\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"pondok berburu dibangun di dalam hutan, dapat keluar dari kota\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"pos perdagangan\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"pos perdagangan memudahkan perdagangan\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"para pengembara dapat membuka toko sekarang, mereka akan menetap untuk \"\n\"sementara\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"penyamakan\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"pembangun mengatakan kulit dapat berguna. penduduk desa dapat membuatnya\"\n\n#: script/room.js:92\n#, fuzzy\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"penyamakan menjadi terkenal di desa\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"rumah asap\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"asapi daging, atau ia akan membusuk. pembangun mengatakan dia dapat \"\n\"melakukannya.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"pembangun telah selesai membangun rumah asap. dia kelihatan lapar.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"bengkel\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"pembangun mengatakan dia dapat membuat barang lebih bagus, jika punya \"\n\"peralatan\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"bengkel telah siap. pembangun senang mendapatkannya\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"pabrik baja\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"pembangun mengatakan penduduk desa dapat membuat baja, jika punya peralatan\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"disebabkan pabrik baja, asap memenuhi desa\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"gudang senjata\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"pembangun mengatakan lebih baik memiliki persediaan peluru yang cukup\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"gudang senjata telah siap, senjata-senjata dapat dibangun.\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"obor untuk penerangan\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"kantong air\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"kantong air dapat menampung sedikit air\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"tong kecil\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"tong kecil dapat menampung cukup air untuk perjalanan panjang\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"tangki air\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"tidak akan haus lagi\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"tombak tulang\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"tombak ini tidak elegan, tapi cukup untuk menusuk\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"rangsel\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"menampung lebih banyak sarana untuk perjalanan panjang\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"kereta\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"kereta dapat menampung persediaan yang banyak\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"konvoi\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"konvoi dapat menampung hampir segalanya\"\n\n# short for \"leather armour\"\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"jirah kulit\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"kulit tidak cukup kuat. lebih baik dari kain tua.\"\n\n# short for \"iron armour\"\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"jirah besi\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"besi lebih kuat dari kulit\"\n\n# short for \"steel armour\"\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"jirah baja\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"baja lebih kuat dari besi\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"pedang besi\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"pedang bagus untuk perlindungan di alam liar.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"pedang baja\"\n\n#: script/room.js:314\n#, fuzzy\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"pedang baja lebih kuat dari besi\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"senapan\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"mesiu dan peluru, seperti zaman dahulu.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Ruang\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Ruang Gelap\"\n\n# command\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"nyalakan api\"\n\n# command\n#: script/room.js:508\n#, fuzzy\nmsgid \"stoke fire\"\nmsgstr \"perbesar api\"\n\n# introduces \"room state\"\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\n#, fuzzy\nmsgid \"the room is {0}\"\nmsgstr \"ruangan {0}\"\n\n# introduces \"fire state\"\n#: script/room.js:546 script/room.js:554 script/room.js:672\n#, fuzzy\nmsgid \"the fire is {0}\"\nmsgstr \"api {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"orang asing ini berdiri di dekat perapian. dia mengatakan dapat bantu \"\n\"membangun sesuatu.\"\n\n# room state\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"membeku\"\n\n# room state\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"mendingin\"\n\n# room state\n#: script/room.js:582\n#, fuzzy\nmsgid \"mild\"\nmsgstr \"menjadi normal\"\n\n# room state\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"menghangat\"\n\n# room state\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"memanas\"\n\n# fire state\n#: script/room.js:596\n#, fuzzy\nmsgid \"dead\"\nmsgstr \"menjadi mati\"\n\n# fire state\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"menyala kecil\"\n\n# fire state\n#: script/room.js:598\n#, fuzzy\nmsgid \"flickering\"\nmsgstr \"berkelap-kelip\"\n\n# fire state\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"menyala\"\n\n# fire state\n#: script/room.js:600\n#, fuzzy\nmsgid \"roaring\"\nmsgstr \"menyala besar\"\n\n#: script/room.js:604\n#, fuzzy\nmsgid \"A Firelit Room\"\nmsgstr \"Ruangan Berapi\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"tidak cukup kayu untuk perapian\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"kayu telah habis\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"cahaya api kelihatan dari luar yang gelap\"\n\n#: script/room.js:688\n#, fuzzy\nmsgid \"builder stokes the fire\"\nmsgstr \"pembangun menyalakan api\"\n\n#: script/room.js:718\n#, fuzzy\nmsgid \"the wind howls outside\"\nmsgstr \"angin berhembus di luar\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"kayu hampir habis\"\n\n#: script/room.js:726\n#, fuzzy\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"seorang asing yang lemah tersandung pintu dan jatuh\"\n\n#: script/room.js:734\n#, fuzzy\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"orang asing gemetaran dan meracau dengan pelan.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"orang asing berhenti gemetaran. nafasnya menjadi tenang.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"toko\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"senjata\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"tidak cukup \"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"pembangun gemetaran\"\n\n# introduces available buildings\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"bangun:\"\n\n# introduces items which can be crafted\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"rakit:\"\n\n# introduces list of marketable items\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"beli:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Kapal\"\n\n#: script/ship.js:27 script/ship.js:100\n#, fuzzy\nmsgid \"An Old Starship\"\nmsgstr \"Pesawat Tua\"\n\n#: script/ship.js:38\n#, fuzzy\nmsgid \"hull:\"\nmsgstr \"lambung kapal:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"mesin:\"\n\n# command\n#: script/ship.js:51\n#, fuzzy\nmsgid \"reinforce hull\"\nmsgstr \"menyokong lambung kapal\"\n\n# command\n#: script/ship.js:60\n#, fuzzy\nmsgid \"upgrade engine\"\nmsgstr \"meningkatkan mesin\"\n\n# command\n#: script/ship.js:69 script/ship.js:142\n#, fuzzy\nmsgid \"lift off\"\nmsgstr \"berangkat\"\n\n#: script/ship.js:91\n#, fuzzy\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"di atas awan-awan, pesawat pengembara melaju. ia telah berada di atas batu \"\n\"ini cukup lama.\"\n\n#: script/ship.js:106 script/ship.js:119\n#, fuzzy\nmsgid \"not enough alien alloy\"\nmsgstr \"tidak cukup logam paduan alien\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Siap untuk Berangkat?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"waktunya keluar dari tempat ini. tidak akan kembali lagi.\"\n\n# command to cancel \"lift off\" action\n#: script/ship.js:150\n#, fuzzy\nmsgid \"linger\"\nmsgstr \"tinggal\"\n\n# mind the whitespace at the end!\n#: script/space.js:42\n#, fuzzy\nmsgid \"hull: \"\nmsgstr \"lambung kapal: \"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposfer\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Stratosfer\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mesosfer\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termosfer\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Eksosfer\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Ruang Angkasa\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"skor untuk permainan ini: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"skor total: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"tinju\"\n\n# command for bone spear attack\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"tusuk\"\n\n# command for iron sword attack\n#: script/world.js:58\n#, fuzzy\nmsgid \"swing\"\nmsgstr \"ayun\"\n\n# command for steel sword attack\n#: script/world.js:64\n#, fuzzy\nmsgid \"slash\"\nmsgstr \"ayun\"\n\n# command for bayonet attack\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"tusuk\"\n\n# command for rifle attack\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"tembak\"\n\n# command for laser rifle attack\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"tembak\"\n\n# command for grenade attack\n#: script/world.js:90\n#, fuzzy\nmsgid \"lob\"\nmsgstr \"lempar\"\n\n# command for bolas attack\n#: script/world.js:97\n#, fuzzy\nmsgid \"tangle\"\nmsgstr \"jerat\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Sebuah&nbsp;Pos\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Tambang&nbsp;Besi\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Tambang&nbsp;Batu&nbsp;Bara\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Tambang&nbsp;Sulfur\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Sebuah&nbsp;Rumah&nbsp;Tua\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Sebuah&nbsp;Gua&nbsp;Lembab\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Sebuah&nbsp;Kota&nbsp;Mati\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Sebuah&nbsp;Kota&nbsp;Hancur\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:127\n#, fuzzy\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Sebuah&nbsp;Pesawat&nbsp;Jatuh\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Sebuah&nbsp;Lubang&nbsp;Bor\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Sebuah&nbsp;Medan&nbsp;Perang\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Sebuah&nbsp;Rawa&nbsp;Gelap\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Sebuah&nbsp;Desa&nbsp;Hancur\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"air minum:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"saku\"\n\n# short for health points\n#: script/world.js:307\n#, fuzzy\nmsgid \"hp: {0}/{1}\"\nmsgstr \"hp: {0}/{1}\"\n\n# item counter when finding supplies\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"bahaya berada sejauh ini dari desa tanpa perlindungan memadai\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"lebih aman di sini\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"daging telah habis\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"terjadi kelaparan\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"air minum telah habis\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"terjadi kehausan\"\n\n#: script/world.js:558\n#, fuzzy\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"\"\n\"pohon-pohon menjadi rumput-rumput kering. semak-semak kekuningan dihembus \"\n\"angin.\"\n\n#: script/world.js:561\n#, fuzzy\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"tidak ada pepohonan lagi. hanya ada tanah kering dan debu.\"\n\n#: script/world.js:568\n#, fuzzy\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"pohon-pohon terlihat di kaki langit. rerumputan perlahan-lahan ditutupi \"\n\"ranting-ranting kering dan dedaunan yang jatuh.\"\n\n#: script/world.js:571\n#, fuzzy\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"rerumputan tinggal sedikit.\"\n\n#: script/world.js:578\n#, fuzzy\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"hanya terdapat rumput-rumput mati di atas tanah tandus, melambai-lambai \"\n\"ditiup angin gersang.\"\n\n#: script/world.js:581\n#, fuzzy\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"terdapat sebaris pohon-pohon keriput. cabang-cabang kurus mereka membentuk \"\n\"kanopi.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Pengembara\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"Desa\"\n\n#: script/world.js:851\n#, fuzzy\nmsgid \"the world fades\"\nmsgstr \"dunia mengabur\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"air telah diisi kembali\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Dunia Tandus\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Binatang Menggeram\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"binatang menggeram\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"binatang menggeram itu telah mati\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"seekor binatang menggeram melompat keluar dari semak\"\n\n#: script/events/encounters.js:44\n#, fuzzy\nmsgid \"A Gaunt Man\"\nmsgstr \"Pria Suram\"\n\n#: script/events/encounters.js:52\n#, fuzzy\nmsgid \"gaunt man\"\nmsgstr \"pria suram\"\n\n#: script/events/encounters.js:53\n#, fuzzy\nmsgid \"the gaunt man is dead\"\nmsgstr \"pria suram itu telah mati\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"seorang pria suram mendekat, matanya terlihat mengerikan\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Burung Aneh\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"burung aneh\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"burung aneh itu telah mati\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"seekor burung aneh terbang dengan cepat\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Pria Gemetaran\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"pria gemetaran\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"pria gemetaran itu telah mati\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"pria gemetaran mendekat dan menyerang dengan kekuatan besar\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Pemakan Manusia\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"pemakan manusia\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"pemakan manusia itu telah mati\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"seekor makhluk besar menyerang, cakarnya penuh darah\"\n\n#: script/events/encounters.js:198\n#, fuzzy\nmsgid \"A Scavenger\"\nmsgstr \"Pemulung\"\n\n#: script/events/encounters.js:206\n#, fuzzy\nmsgid \"scavenger\"\nmsgstr \"pemulung\"\n\n#: script/events/encounters.js:207\n#, fuzzy\nmsgid \"the scavenger is dead\"\nmsgstr \"pemulung itu telah mati\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"Seorang pemulung mendekat, berharap mendapat keuntungan\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Kadal Besar\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"kadal\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"kadal itu telah mati\"\n\n#: script/events/encounters.js:272\n#, fuzzy\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"seekor kadal besar merayap di antara rerumputan\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Peneror Liar\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"peneror liar\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"peneror liar itu telah mati\"\n\n#: script/events/encounters.js:310\n#, fuzzy\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"seekor binatang, sangat buas, menerjang dari dedaunan\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Tentara\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"tentara\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"tentara itu telah mati\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"seorang Tentara menembak dari gurun\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Penembak Jitu\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"penembak jitu\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"penembak jitu itu telah mati\"\n\n#: script/events/encounters.js:396\n#, fuzzy\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"sebuah tembakan meletus dari antara rerumputan tinggi\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Pencuri\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"penduduk desa menangkap seorang kotor dari gudang.\"\n\n#: script/events/global.js:14\n#, fuzzy\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"mengatakan rekannya telah mencuri persediaan.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"mengatakan dia seharusnya digantung sebagai contoh.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"seorang pencuri telah ditangkap\"\n\n# command\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"gantung\"\n\n# command\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"ampuni\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"penduduk desa menggantung pencuri itu di depan gudang.\"\n\n#: script/events/global.js:33\n#, fuzzy\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"janji telah dibuat. dalam beberapa hari kemudian, persediaan yang hilang \"\n\"akan dikembalikan.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"pria itu bersyukur. dia mengatakan tidak akan kembali lagi.\"\n\n#: script/events/global.js:50\n#, fuzzy\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"berbagi apa yang dia ketahui tentang menyelinap sebelum dia pergi.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Jebakan Hancur\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"beberapa jebakan telah dihancurkan.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"jejak-jejak kaki besar mengarah menuju hutan.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"beberapa jebakan telah dirusak\"\n\n# command\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"telusuri\"\n\n# command\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"abaikan\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"jejak-jejak telah hilang setelah beberapa menit.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"hutan itu sunyi.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"\"\n\n# command\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"pulang\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"\"\n\"tidak jauh dari desa terdapat seekor binatang besar, bulunya penuh darah.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"tidak banyak perlawanan dari dia.\"\n\n#: script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"binatang menggeram itu telah mati\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Api\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"api membakar salah satu gubuk, dan menghancurkannya.\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"semua penduduk di dalam gubuk terbakar oleh api.\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"api mulai membakar\"\n\n# command\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"berkabung\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"beberapa penghuni desa telah mati\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Penyakit\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"sebuah penyakit menyebar di seluruh desa.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"obat-obatan diperlukan segera.\"\n\n#: script/events/outside.js:105\n#, fuzzy\nmsgid \"some villagers are ill\"\nmsgstr \"beberapa penghuni desa telah mati\"\n\n# command\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 obat\"\n\n# command\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"abaikan\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"penyakit telah disembuhkan tepat waktu.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"penyakit menyebar di seluruh desa.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"setiap hari terdapat korban-korban.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"setiap malam terdapat jeritan-jeritan.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Wabah\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"sebuah wabah menyebar dengan cepat di desa.\"\n\n#: script/events/outside.js:163\n#, fuzzy\nmsgid \"a plague afflicts the village\"\nmsgstr \"wabah menghancurkan desa.\"\n\n# command\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"beli obat\"\n\n# command\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 obat\"\n\n# command\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"diam saja\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"wabah terus menyebar\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"hanya sedikit yang mati.\"\n\n#: script/events/outside.js:188\n#, fuzzy\nmsgid \"the rest bury them.\"\nmsgstr \"penduduk desa mengubur mereka.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"\"\n\n#: script/events/outside.js:204\n#, fuzzy\nmsgid \"the plague rips through the village.\"\nmsgstr \"wabah menghancurkan desa.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"satu-satunya harapan adalah cepat mati.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Serangan Binatang\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"segerombolan binatang keluar dari pepohonan.\"\n\n#: script/events/outside.js:232\n#, fuzzy\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"\"\n\"pertarungan singkat dan berdarah, tetapi binatang-binatang dapat dihalau.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"penduduk desa pulang untuk berkabung.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Serangan Militer\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"sebuah tembakan terdengar dari pepohonan.\"\n\n#: script/events/outside.js:266\n#, fuzzy\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"orang-orang bersenjata menyerbu dari hutan, menembak keramaian.\"\n\n#: script/events/outside.js:267\n#, fuzzy\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"\"\n\"setelah mendapat perlawanan kecil, mereka mundur, tetapi dengan kehilangan.\"\n\n#: script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"wabah menghancurkan desa.\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Pengembara\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"seorang pengembara berjalan dengan kaki terseret, sambil membawa kantung-\"\n\"kantung yang diikat dengan benang kasar.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"dia tidak mengatakan asalnya, tetapi dia tidak menetap.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"seorang pengembara tiba, ingin berdagang\"\n\n# command\n#: script/events/room.js:20\n#, fuzzy\nmsgid \"buy scales\"\nmsgstr \"beli sisik\"\n\n# command\n#: script/events/room.js:25\n#, fuzzy\nmsgid \"buy teeth\"\nmsgstr \"beli gigi\"\n\n# command\n#: script/events/room.js:30\n#, fuzzy\nmsgid \"buy bait\"\nmsgstr \"beli umpan\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"jebakan lebih efektif dari umpan.\"\n\n# command\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"beli kompas\"\n\n#: script/events/room.js:42\n#, fuzzy\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"kompas tua itu sudah peot dan berdebu, tapi masih bisa dipakai.\"\n\n# command\n#: script/events/room.js:45 script/events/room.js:227\n#: script/events/room.js:240 script/events/room.js:253\n#: script/events/room.js:309 script/events/room.js:332\n#: script/events/room.js:388 script/events/room.js:411\n#: script/events/room.js:450 script/events/room.js:568\n#: script/events/room.js:584 script/events/room.js:600\n#: script/events/room.js:611\n#, fuzzy\nmsgid \"say goodbye\"\nmsgstr \"biarkan pergi\"\n\n#: script/events/room.js:53 script/events/room.js:104\n#, fuzzy\nmsgid \"Noises\"\nmsgstr \"Suara-suara\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"di balik dinding, terdengan suara-suara.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"tidak tahu apa yang mereka incar.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"suara-suara aneh terdengar dari balik dinding\"\n\n# command\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"selidiki\"\n\n#: script/events/room.js:78\n#, fuzzy\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"terlihat ada yang bergerak.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"suara-suara telah berhenti.\"\n\n# command\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"masuk ke dalam\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"seikat tongkat berada di ambang pintu, terbungkus bulu-bulu kasar.\"\n\n#: script/events/room.js:92\n#, fuzzy\nmsgid \"the night is silent.\"\nmsgstr \"malam ini sunyi\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"suara cakaran dapat terdengar dari gudang.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"ada sesuatu di dalamnya.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"ada sesuatu di dalam gudang\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"beberapa kayu menghilang.\"\n\n#: script/events/room.js:130\n#, fuzzy\nmsgid \"the ground is littered with small scales\"\nmsgstr \"terdapat sisik-sisik kecil di atas lantai.\"\n\n#: script/events/room.js:150\n#, fuzzy\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"terdapat gigi-gigi kecil di atas lantai.\"\n\n#: script/events/room.js:170\n#, fuzzy\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"terdapat beberapa potong kain di atas lantai.\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Pengemis\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"seorang pengemis tiba.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"meminta beberapa bulu untuk menghangatkan dirinya di malam hari.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"seorang pengemis tiba\"\n\n# command\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"beri 50\"\n\n# command\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"beri 100\"\n\n# command\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"usir\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"pengemis itu berterimakasih\"\n\n#: script/events/room.js:223\n#, fuzzy\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"meninggalkan setumpuk sisik-sisik.\"\n\n#: script/events/room.js:236\n#, fuzzy\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"meninggalkan setumpuk gigi-gigi kecil.\"\n\n#: script/events/room.js:249\n#, fuzzy\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"meninggalkan beberapa potong kain.\"\n\n# this refers to both male and female wanderer events\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Pengembara Misterius\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"seorang pengembara tiba dengan sebuah gerobak kosong. dia mengatakan jika \"\n\"diberikan kayu, dia akan mengembalikan lebih banyak.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"pembangun tidak yakin dia dapat dipercaya.\"\n\n# this refers to both male and female wanderer events\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"seorang pengembara misterius tiba\"\n\n# command\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"beri 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"pengembara itu pergi, dengan gerobak berisi kayu\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"pengembara misterius itu kembali, dengan segerobak penuh kayu.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"seorang pengembara tiba dengan sebuah gerobak kosong. dia mengatakan jika \"\n\"diberikan bulu, dia akan mengembalikan lebih banyak.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"pembangun tidak yakin dia dapat dipercaya.\"\n\n# command\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"usir\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"pengembara itu pergi, dengan gerobak berisi bulu\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"pengembara misterius itu kembali, dengan segerobak penuh bulu.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"Pengintai\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"pengintai itu mengatakan dia telah berada di banyak tempat.\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"akan membicarakannya, dengan bayaran.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"seorang pengembara ingin menginap semalam\"\n\n# command\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"beli peta\"\n\n#: script/events/room.js:436\n#, fuzzy\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"peta menggambarkan sedikit daerah di dunia\"\n\n# command\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"belajar mengintai\"\n\n#: script/events/room.js:459\n#, fuzzy\nmsgid \"The Master\"\nmsgstr \"Tuan\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"seorang pengembara tua tiba.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"dia tersenyum dan ingin menginap semalam.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"seorang pengembara tua tiba\"\n\n# command\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"setuju\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"sebagai gantinya, pengembara memberikan ceramah\"\n\n#: script/events/room.js:493\n#, fuzzy\nmsgid \"evasion\"\nmsgstr \"pengelakan\"\n\n#: script/events/room.js:503\n#, fuzzy\nmsgid \"precision\"\nmsgstr \"ketelitian\"\n\n#: script/events/room.js:513\n#, fuzzy\nmsgid \"force\"\nmsgstr \"paksaan\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"Orang Sakit\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"seorang pria berjalan terpincang-pincang, sambil batuk.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"dia meminta obat.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"seorang pria lemah datang\"\n\n# command\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"beri 1 obat\"\n\n#: script/events/room.js:548\n#, fuzzy\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"pria itu meminum obat dengan tidak sabar\"\n\n# command\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"meminta dia pergi\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"pria itu bersyukur\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"dia memberikan hadiah\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"logam aneh yang dipungut selama perjalanannya\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"beberapa kotak berpijar yang dipungut selama perjalanannya.\"\n\n#: script/events/room.js:593\n#, fuzzy\nmsgid \"all he has are some scales.\"\nmsgstr \"dia hanya punya beberapa sisik.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"pria itu berterima kasih dan pergi.\"\n\n#: script/events/setpieces.js:6\n#, fuzzy\nmsgid \"An Outpost\"\nmsgstr \"Pos\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"tempat aman di alam liar\"\n\n#: script/events/setpieces.js:34\n#, fuzzy\nmsgid \"A Murky Swamp\"\nmsgstr \"Rawa Gelap\"\n\n#: script/events/setpieces.js:38\n#, fuzzy\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"alang-alang busuk mengapung di atas tanah berawa.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"seekor kodok duduk diam di atas kotoran.\"\n\n#: script/events/setpieces.js:41\n#, fuzzy\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"sebuah rawa membusuk dengan udara kotor.\"\n\n# command\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"masuk\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"di dalam rawa terdapat sebuah pondok berlumut.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"seorang pengembara tua duduk di dalam, sepertinya kesurupan.\"\n\n# command\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"berbicara\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"pengembara mengambil jimat dan mengangguk pelan.\"\n\n#: script/events/setpieces.js:73\n#, fuzzy\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"dia mengatakan pernah memimpin armada-armada kapal menuju dunia segar.\"\n\n#: script/events/setpieces.js:74\n#, fuzzy\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"kerusakan tak terduga menyebabkan kelaparan pengembara\"\n\n#: script/events/setpieces.js:75\n#, fuzzy\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"waktunya di sini, sekarang, untuk penebusan dosanya.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Gua Lembab\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"mulut gua lebar dan gelap\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"tidak bisa melihat ke dalam.\"\n\n#: script/events/setpieces.js:98\n#, fuzzy\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"tanah di sini terbelah, sepertinya disebabkan luka lama.\"\n\n# command\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"masuk\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"seekor binatang yang kaget mempertahankan sarangnya\"\n\n# command\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"lanjutkan\"\n\n# command\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"keluar\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"gua menyempit beberapa kaki ke dalam.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"dinding-dinding lembab dan berlumut\"\n\n# command\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"pencet\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"terdapat sisa-sisa perkemahan di dalam gua.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"terdapat kasur gulung yang sobek dan hitam tertutup debu.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"terdapat mayat seorang pengembara di dalam sebuah gua kecil.\"\n\n#: script/events/setpieces.js:200\n#, fuzzy\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"sudah mulai membusuk, dan beberapa potongan menghilang\"\n\n#: script/events/setpieces.js:202\n#, fuzzy\nmsgid \"can't tell what left it here.\"\nmsgstr \"tidak diketahui apa yang membiarkannya di sini.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"obor mati disebabkan udara lembab\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"sangat gelap\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"obor telah mati\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"sebuah kadal gua menyerang\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"seekor binatang besar menyerang dari kegelapan\"\n\n#: script/events/setpieces.js:367\n#, fuzzy\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"seekor kadal raksasa merayap ke depan\"\n\n#: script/events/setpieces.js:395\n#, fuzzy\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"terdapat sarang seekor binatang besar di dalam gua.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"terdapat sekumpulan persediaan tersembunyi di belakang gua.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"terdapat sebuah peti tua di belakang batu, dan diselimuti debu tebal.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Kota Mati\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"\"\n\"sebuah kota kecil di depan, terdapat rumah-rumah kosong yang hangus terbakar\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"lampu-lampu jalanan rusak, berkarat. tempat ini belum mendapat penerangan \"\n\"untuk waktu lama.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"kota diabaikan dan para penduduk telah lama mati\"\n\n# command\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"jelajahi\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"jendela-jendela sekolah yang tidak pecah dilapisi jelaga.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"pintu ganda berderik terus-menerus.\"\n\n# command\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"tinggalkan\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"disergap di jalan.\"\n\n#: script/events/setpieces.js:601\n#, fuzzy\nmsgid \"a squat building up ahead.\"\nmsgstr \"sekelompok penghuni sedang membangun di depan.\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"\"\n\"sebuah salib hijau terlihat samar-samar di balik jendela-jendela kotor.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"terdapat sekumpulan persediaan di dalam loker berkarat.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"seorang pemulung menunggu di balik pintu.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"terdapat seekor binatang di taman tak terawat.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"terdapat sebuah karavan terbalik di atas jalanan rusak.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"isinya telah dijarah pemulung, tetapi masih ada beberapa barang berharga.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"seorang gila menyerang, dengan suara melengking.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"seorang bandit keluar dari kegelapan.\"\n\n#: script/events/setpieces.js:866\n#, fuzzy\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"seekor binatang menyerbu keluar dari ruang kelas luluh lantak.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"melalui pintu besar ruang olahraga, terdengar suara langkah kaki.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"cahaya obor menerangi lorong.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"langkah kaki berhenti.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"\"\n\"binatang lain, terpancing oleh keributan, melompat keluar dari pepohonan \"\n\"mati.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"ada yang menyebabkan keributan di jalan.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"mungkin sebuah pertarungan.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"terdapat sekeranjang makanan tersembunyi di bawah bangku taman, dengan \"\n\"sebuah catatan.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"tulisan tidak terbaca.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"seorang pemulung panik menyerbu keluar pintu, sambil berteriak.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"\"\n\"seorang pria berdiri di atas seorang pengembara mati. dia menyadari ada \"\n\"orang lain.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"pemulung membuat perkemahan di dalam sekolah.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\"barang-barang bekas kumpulan tersebar di atas lantai seolah-olah terjatuh \"\n\"dari surga.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"pemulung telah mencari-cari persediaan di sini, sepertinya.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"sayang sekali membiarkan temuannya tersia-sia.\"\n\n#: script/events/setpieces.js:1128\n#, fuzzy\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"di bawah kain si pengembara, di dalam genggaman salah satu tangannya, \"\n\"terdapat baja yang berkilau.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"pantas dibunuh, sepertinya.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"mata untuk mata sepertinya adil.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"selalu berhasil sebelumnya, setidaknya.\"\n\n#: script/events/setpieces.js:1158\n#, fuzzy\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"mendapat beberapa pernak-pernik berguna di antara tulang-belulang.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"beberapa obat ditinggalkan di dalam laci.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"klinik telah diobrak-abrik.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"hanya debu dan noda yang tersisa.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Kota Hancur\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"terdapat sebuah tanda jalan raya rusak di pintu masuk kota yang pernah jaya \"\n\"ini.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"masih ada menara-menara yang berdiri di antara bangunan tinggi seperti rusuk \"\n\"binatang raksasa.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"mungkin masih ada barang-barang berharga di dalamnya.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"menara-menara di kota tua mendominasi kaki langit\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"jalan-jalan kosong.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"udara dipenuhi debu, diputar-putar oleh angin kencang.\"\n\n# command\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"tinggalkan\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"kerucut-kerucut lalu lintas berada di jalan, luntur dan retak.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"cahaya menyinari gang-gang di antara bangunan-bangunan.\"\n\n#: script/events/setpieces.js:1293\n#, fuzzy\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"terdapat sebuah kota gubuk besar di ujung jalan.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"\"\n\"muka-muka, yang ditutupi jelaga dan darah, menatap keluar dari gubuk-gubuk \"\n\"lusuh.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"terdapat sebuah rumah sakit yang ditinggalkan di seberang.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"menara tua itu kelihatannya masih utuh sebagian besar.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"bangkai sebuah mobil yang terbakar menghalangi jalan masuk.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"sebagian besar jendela di lantai dasar telah dihancurkan.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"seekor kadal besar merayap keluar dari kegelapan sebuah stasiun metro.\"\n\n# command\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"turun\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"tembakan terdengar di jalan kosong.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"\"\n\"tentara keluar dari antara bangunan-bangunan, sambil menodongkan senapan.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"seorang pria lemah berdiri menantang menghalangi jalan.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"hanya ada mata-mata murung.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"orang-orang di sini telah kehilangan harapan sejak lama.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"koridor-koridor kosong.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"tempat ini telah dijarah habis oleh para pemulung.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"\"\n\"seorang pria tua mendobrak masuk pintu, sambil membawa sebuah pisau bedah.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"seorang bandit sedang menunggu di balik dinding.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"seekor binatang melompat keluar dari balik sebuah mobil.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"jalan di atas platform kereta bawah tanah telah dihancurkan.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"biarkan cahaya meninari embun.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"terdengar suara dari terowongan di depan.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"kelihatan seperti perkemahan di depan.\"\n\n#: script/events/setpieces.js:1677\n#, fuzzy\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"rantai berkarat menghalangi sebuah lorong.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"api membakar di halaman di depan.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"lebih banyak suara terdengar di depan.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"pasti ada alasan kenapa mereka di sini.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"suara tembakan pistol dapat didengar.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"jalanan di depan disinari cahaya api.\"\n\n#: script/events/setpieces.js:1729\n#, fuzzy\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"lebih banyak penduduk liar kelihatan sekarang.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"seseorang melempar batu.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"terdapat sebuah toko seadanya di trotoar.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"pemiliknya tetap berjaga, sangat tabah.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"potongan-potongan daging digantung untuk dikeringkan di sisi jalan.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"orang-orang mundur, menghindari kontak mata.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"seseorang telah mengunci dan memblokir pintu menuju kamar bedah ini.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"sekelompok yang terdiri dari orang-orang tua menghuni bangsal ini.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"sekelompok kadal bersiap menyerang.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"potongan-potongan daging digantung untuk dikeringkan di bangsal ini.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"seekor burung besar bersarang di lantai teratas tangga.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"reruntuhan di sini lebih padat.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"mungkin ada beberapa barang berharga di antara reruntuhan.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"segerombolan tikus menyerbu ke dalam terowongan.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"seorang besar menyerang, dengan mengayunkan sebuah bayonet.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"tentara kedua mulai menembak.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"seorang tentara bertopeng mengambil posisi, mengangkat senapan.\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"gerombolan itu mulai bergerak.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"seorang pemuda mengamuk dengan cabang pohon.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"seorang penghuni liar berdiri tegak di pintu masuk sebuah gubuk kecil.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"di belakang pintu, sebuah makhluk terbangun dan menyerang.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"sesegera setelah pintu terbuka sedikit, ratusan tentakel keluar.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"burung mungkin menyukai benda-benda bersinar.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"beberapa benda berharga ditemukan di sarangnya.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"tidak banyak barang di sini.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"para pemulung pasti telah tiba di tempat ini.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"terowongan terhubung ke platform lain.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"dinding-dinding menggosong dari pertempuran lama.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"terdapat mayat-mayat dan persediaan dari kedua sisi di atas tanah.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"pos militer kecil memiliki persediaan memadai.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"senjata dan peluru, peninggalan-peninggalan lainnya dari pertempuran \"\n\"tersusun rapi di lantai gudang.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"mematikan sejak awal.\"\n\n#: script/events/setpieces.js:2485\n#, fuzzy\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"terdapat beberapa persediaan di tubuh-tubuh mayat.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"lebih banyak tentara akan tiba.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"waktunya pergi.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"pemukiman kecil telah terbakar cukup lama.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"\"\n\"mayat-mayat pengembara yang tinggal di sini masih terlihat jelas di dalam \"\n\"nyala api.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"masih ada waktu mengumpulkan sedikit persediaan.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\"sisa-sisa penghuni kabur dari kekacauan, barang-barang berharga ditinggalkan.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"beberapa barang berharga masih dapat ditemukan, meskipun tidak banyak.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"penghuni muda itu membawa karung kanvas.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"terdapat peralatan bepergian dan pernak-pernik di dalamnya.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"tidak ada apa-apa lagi di sini.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"di dalam gubuk, seorang anak menangis.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"beberapa barang bersandar di dinding-dinding.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"bau busuk mengisi ruang operasi.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"beberapa barang tersebar di atas lantai.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"tidak ada apa-apa lagi di sini.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"terdapat sebuah lemari obat di ujung lorong.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"ruang-ruang lain di rumah sakit kosong.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"seseorang telah menimbun hasil jarahan di sini.\"\n\n#: script/events/setpieces.js:2799\n#, fuzzy\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"rasa takut telah hilang.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"di dalamnya, sisa-sisa dari korban ada di mana-mana.\"\n\n#: script/events/setpieces.js:2845\n#, fuzzy\nmsgid \"the warped man lies dead.\"\nmsgstr \"pria itu tergeletak mati.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"ruang operasi terdapat banyak peralatan-peralatan aneh.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"orang tua itu mempunyai sekumpulan kecil barang-barang menarik.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Rumah Tua\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"\"\n\"terdapat sebuah rumah tua di sini, dulunya berwarna putih sekarang menguning \"\n\"dan mengelupas.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"pintu terbuka.\"\n\n#: script/events/setpieces.js:2941\n#, fuzzy\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"sisa-sisa dari sebuah rumah tua seperti monumen di waktu singkat\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"rumah diabaikan, tapi belum dijarah.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"masih terdapat beberapa tetes air di sumur tua.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"rumah itu telah digeledah.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"tetapi masih ada sekumpulan obat di bawah papan lantai.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"seorang pria menyerbu di aula, dengan pedang berkarat di tangannya\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Medan Perang Terlupakan\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"sebuah pertempuran terjadi di sini, dahulu kala.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"peralatana-peralatan perang kedua pihak tergeletak di atas tanah rusak.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Lubang Bor Besar\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"terdapat sebuah lubang besar di tanah, bukti dari panen yang lalu.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"mereka mengambil apa yang diincar, kemudian pergi.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"bangkai-bangkai dari bor raksasa dapat ditemukan di ujung jurang.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Kapal Karam\"\n\n#: script/events/setpieces.js:3142\n#, fuzzy\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"\"\n\"sebuah pesawat pengembara yang telah dikenal bangkit dari debu dan abu. \"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"beruntung penduduk asli tidak mengerti mekanismenya.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"dengan sedikit usaha, mungkin ia dapat terbang kembali.\"\n\n# command\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"selamatkan\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"Tambang Sulfur\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"telah terdapat daerah militer di pintu masuk tambang.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"\"\n\"tentara-tentara berpatroli di garis pertahanan, dengan senapan-senapan di \"\n\"bahu mereka.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"terdapat sebuah daerah militer di sekitar tambang.\"\n\n# command\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"serang\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"seorang tentara, yang tersiaga mulai menembak.\"\n\n# command\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"lari\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"seorang tentara kedua ikut bertarung.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"seorang tentara beruban menyerang, dengan sebuah bayonet.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"tidak ada lagi tentara.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"tambang telah aman bagi pekerja.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"tambang sulfur telah aman\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"Tambang Batu Bara\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"terdapat api perkemahan di pintu masuk tambang.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"orang-orang berdesak-desakan, dengan membawa senjata.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"tambang tua ini tidak terabaikan\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"seorang pria ikut bertarung.\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"hanya terdapat kepala desa.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"perkemahan masih aman dari amukan api.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"tambang batu bara telah aman.\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"Tambang Besi\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\"terdapat sebuah tambang besi tua, peralatan-peralatan diabaikan dan berkarat.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"tualng-tulang terkelantang berhamburan di pintu masuk. banyak di antaranya \"\n\"terdapat alur bergerigi.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"lolongan liar terdengar di kegelapan.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"jalan ini menuju ke sebuah tambang yang ditinggalkan.\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"seekor makhluk besar menerjang, otot-ototnya jelas disinari obor.\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"binatang telah mati.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"tambang besi telah aman.\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Desa Hancur\"\n\n#: script/events/setpieces.js:3528\n#, fuzzy\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"sebuah desa telah hancur menjadi debu.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"terdapat mayat-mayat gosong di atas tanah.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"bau logam dari pembakar lanjut pengembara dapat tercium di udara.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"terdapat sebuah pondok di tengah desa ini.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"masih terdapat persediaan di dalam.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"seluruh hasil pekerjaan generasi sebelumnya ada di sini.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"telah siap dipanen.\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Ekspor\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/it/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/it/strings.js",
    "content": "_.setTranslation({\"tanner\": \"conciatore\", \"weapons\": \"armi\", \"the compass points southwest\": \"la bussola punta a sud-ovest\", \"the stranger in the corner stops shivering. her breathing calms.\": \"la forestiera nell'angolo smette di tremare. il suo respiro si fa pi\\u00f9 calmo.\", \"a strange looking bird speeds across the plains\": \"un uccello dall'aspetto strano attraversa veloce la piana\", \"the tunnel opens up at another platform.\": \"il tunnel si allarga in un'altra stazione.\", \"leaves some scraps of cloth behind.\": \"lascia in cambio alcuni scampoli di stoffa.\", \"pop \": \"popolaz. \", \"lights flash through the alleys between buildings.\": \"della luce lampeggia tra i vicoli che separano gli edifici.\", \"freezing\": \"gelida\", \"the wanderer leaves, cart loaded with wood\": \"il ramingo parte, il carretto carico di legname\", \"go home\": \"torna a casa\", \"a haze falls over the village as the steelworks fires up\": \"i fumi avvolgono il villaggio, appena l'acciaieria viene attivata\", \"all residents in the hut perished in the fire.\": \"tutti quelli che vivevano nella capanna sono morti nell'incendio\", \"builder says she can make a cart for carrying wood\": \"la costruttrice dice di poter costruire un carretto per trasportare il legname\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"ossa spolpate sono sparse vicino all'entrata. molte sono segnate da incisioni profonde e irregolari.\", \"a swamp festers in the stagnant air.\": \"una palude marcisce nell'aria stagnante.\", \"predators become prey. price is unfair\": \"i predatori diventano prede. il prezzo \\u00e8 iniquo\", \"run\": \"scappa\", \"more traps won't help now\": \"altre trappole non saranno necessarie\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"la forestiera trema e mormora debolmente. le sue parole sono incomprensibili.\", \"descend\": \"scendi\", \"tannery goes up quick, on the edge of the village\": \"la conceria viene edificata rapidamente, al confine del villaggio\", \"Fire\": \"Incendio\", \"traps are more effective with bait.\": \"le trappole sono pi\\u00f9 efficaci con un'esca.\", \"the shell of a burned out car blocks the entrance.\": \"la carcassa di un'auto bruciata blocca l'entrata.\", \"cart\": \"carretto\", \"workshop's finally ready. builder's excited to get to it\": \"l'officina \\u00e8 pronta, finalmente. la costruttrice \\u00e8 impaziente di andarci\", \"all\": \"tutto\", \"not enough scales\": \"le squame non bastano\", \"the torch goes out\": \"la torcia si spegne\", \"pockets\": \"tasche\", \"the compass points south\": \"la bussola punta a sud\", \"gatherer\": \"raccoglitore\", \"not enough sulphur\": \"lo zolfo non basta\", \"a squat building up ahead.\": \"un edificio tozzo si delinea pi\\u00f9 avanti.\", \"put the save code here.\": \"inserisci qui il codice del salvataggio.\", \"thieves\": \"ladri\", \"builder says the villagers could make steel, given the tools\": \"la costruttrice dice che i paesani potrebbero produrre acciaio, se ne avessero i mezzi\", \"use meds\": \"usa medicina\", \"the strange bird is dead\": \"lo strano uccello \\u00e8 morto\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"volti anneriti di sporcizia e sangue osservano l'ambiente, da dentro le baracche.\", \"the torch sputters and dies in the damp air\": \"la fiaccola sibila, per poi spegnersi nell'aria umida\", \"light fire\": \"accendi il fuoco\", \"cold\": \"fredda\", \"carrying more means longer expeditions to the wilds\": \"portare pi\\u00f9 cose significa spedizioni pi\\u00f9 lunghe nel territorio\", \"the small settlement has clearly been burning a while.\": \"le fiamme nel piccolo insediamento hanno sicuramente bruciato a lungo.\", \"the people here were broken a long time ago.\": \"le persone di questo luogo, da lungo tempo, non hanno pi\\u00f9 nulla.\", \"the walls are scorched from an old battle.\": \"le pareti portano i segni di un'antica battaglia.\", \"the traps contain \": \"le trappole contengono \", \"land blows more often\": \"i colpi vanno a segno pi\\u00f9 spesso\", \"precise\": \"preciso\", \"A&nbsp;Murky&nbsp;Swamp\": \"Una&nbsp;Fosca&nbsp;Palude\", \"iron sword\": \"spada di ferro\", \"a man charges down the hall, a rusty blade in his hand\": \"un uomo si lancia all'attacco nel corridoio, brandendo una lama arrugginita\", \"melee weapons deal more damage\": \"le armi bianche causano maggiori danni\", \"steelworks\": \"acciaieria\", \"give 500\": \"dagliene 500\", \"the shell of an abandoned hospital looms ahead.\": \"i resti di un ospedale abbandonato si delineano pi\\u00f9 avanti.\", \"the sulphur mine is clear of dangers\": \"la miniera di zolfo \\u00e8 sicura\", \"a weathered family takes up in one of the huts.\": \"una famiglia in difficolt\\u00e0 prende rifugio in una delle capanne.\", \"{0} per {1}s\": \"{0} ogni {1}\\u2033\", \"laser rifle\": \"fucile laser\", \"shoot\": \"spara\", \"the world fades\": \"il mondo svanisce\", \"A&nbsp;Battlefield\": \"Un&nbsp;Campo&nbsp;Di&nbsp;Battaglia\", \"coal mine\": \"miniera di carbone\", \"thrust\": \"pugnala\", \"more voices can be heard ahead.\": \"si sentono altre voci, pi\\u00f9 avanti.\", \"more squatters are crowding around now.\": \"altri occupanti abusivi si affollano in zona, ora.\", \"the only hope is a quick death.\": \"l'unica speranza \\u00e8 una morte rapida.\", \"some villagers are ill\": \"alcuni paesani sono malati\", \"a shot rings out, from somewhere in the long grass\": \"uno sparo riecheggia, proveniente da un punto imprecisato nell'erba alta\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"gli alberi sono alle tue spalle. terra riarsa e polvere smossa dal vento sono miseri sostituti.\", \"error while saving to dropbox datastorage\": \"errore durante il salvataggio nella memoria dati in Dropbox\", \"vague shapes move, just out of sight.\": \"forme confuse si muovono, appena fuori dalla visuale.\", \"there's not much, but some useful things can still be found.\": \"non c'\\u00e8 molto, ma si trovano ancora delle cose utili.\", \"s armour\": \"arm. acciaio\", \"builder says she could make finer things, if she had the tools\": \"la costruttrice dice che potrebbe produrre oggetti pi\\u00f9 sofisticati, se avesse gli strumenti.\", \"builder puts up a hut, out in the forest. says word will get around.\": \"la costruttrice edifica una capanna, fuori nella foresta. dice che si sparger\\u00e0 la voce.\", \"lights off.\": \"spegni la luce.\", \"go twice as far without eating\": \" raddoppia la distanza percorsa senza mangiare\", \"the tentacular horror is defeated.\": \"l'orrore munito di tentacoli \\u00e8 stato sconfitto.\", \"the rest bury them.\": \"gli altri li seppelliscono.\", \"the villagers haul a filthy man out of the store room.\": \"i paesani trascinano un tizio dall'aspetto vile fuori dal deposito scorte.\", \"the forest is silent.\": \"la foresta \\u00e8 avvolta dal silenzio.\", \"A Gaunt Man\": \"Un Uomo Emaciato\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"da qualche parte al disopra dei detriti, la flotta raminga si solleva. \\u00c8 stata su questa roccia troppo a lungo.\", \"the old man had a small cache of interesting items.\": \"il vecchio aveva un piccolo deposito di oggetti interessanti.\", \"lodge\": \"rif. da caccia\", \"alien alloy\": \"metallo alieno\", \"give 50\": \"dagliene 50\", \"there is no more water\": \"non c'\\u00e8 pi\\u00f9 acqua\", \"coal miner\": \"minat. carbone\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"l'aria \\u00e8 satura di polvere, trascinata senza sosta dai forti venti.\", \"something's in the store room\": \"c'\\u00e8 qualcosa nel deposito provviste\", \"the town's booming. word does get around.\": \"la citt\\u00e0 si sta espandendo. la voce si sparge rapida.\", \"nothing was found\": \"non \\u00e8 stato trovato nulla\", \"say he should be strung up as an example.\": \"dicono che dovrebbe essere impiccato come monito.\", \"not enough fur\": \"il pellame non basta\", \"Room\": \"Stanza\", \"*** EVENT ***\": \"*** EVENTO ***\", \"not enough coal\": \"il carbone  non basta\", \"it contains travelling gear, and a few trinkets.\": \"contiene equipaggiamento per viaggiare e qualche oggetto utile.\", \"lights on.\": \"accendi la luce.\", \"craft:\": \"fabbrica:\", \"sniper\": \"cecchino\", \"if the code is invalid, all data will be lost.\": \"se il codice non \\u00e8 valido, tutti i dati saranno perduti.\", \"some medicine abandoned in the drawers.\": \"delle medicine abbandonate nei cassetti.\", \"scavenger had a small camp in the school.\": \"il saccheggiatore aveva un piccolo accampamento nella scuola\", \"talk\": \"parla\", \"The Coal Mine\": \"La Miniera di Carbone\", \"not enough steel\": \"l'acciaio non basta\", \"some traps have been destroyed\": \"alcune trappole sono state distrutte\", \"village\": \"villaggio\", \"the debris is denser here.\": \"l'aria \\u00e8 satura di detriti, qui.\", \"A Barren World\": \"Un Mondo Sterile\", \"a convoy lurches in, equal parts worry and hope.\": \"una carovana si avvicina, colma di ansia e speranza in egual misura\", \"starvation sets in\": \"subentra la fame\", \"the plague rips through the village.\": \"l'epidemia si abbatte sull'intero villaggio.\", \"all he has are some scales.\": \"tutto ci\\u00f2 che ha sono delle squame.\", \"a startled beast defends its home\": \"un animale spaventato difende la sua tana\", \"medicine\": \"medicina\", \"learned to be where they're not\": \"si \\u00e8 appreso come non essere raggiunti\", \"A Ruined Trap\": \"Una Trappola Distrutta\", \"precision\": \"precisione\", \"tangle\": \"intrappola\", \"iron mine\": \"miniera di ferro\", \"The Master\": \"Il Maestro\", \"Iron&nbsp;Mine\": \"Min.&nbsp;Ferro\", \"a trading post would make commerce easier\": \"un mercato renderebbe gli scambi pi\\u00f9 facili\", \"An&nbsp;Abandoned&nbsp;Town\": \"Una&nbsp;Citt\\u00e0&nbsp;Abbandonata\", \"lift off\": \"decolla\", \"dangerous to be this far from the village without proper protection\": \"\\u00e8 pericoloso essere cos\\u00ec lontani dal villaggio senza adeguata difesa\", \"continue\": \"continua\", \"buy teeth\": \"compra zanne\", \"Share\": \"Condividi\", \"can't read the words.\": \"non si riescono a leggere le parole.\", \"tattered cloth\": \"scampoli di stoffa\", \"A Tiny Village\": \"Un Piccolo Villaggio\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"dei sacchi a pelo, laceri e anneriti, giacciono sotto un sottile strato di polvere.\", \"the sound of gunfire carries on the wind.\": \"il vento porta con s\\u00e9 il rumore di una sparatoria.\", \"the crowd surges forward.\": \"la folla avanza.\", \"rusted chainlink is pulled across an alleyway.\": \"una recinzione arrugginita blocca il passaggio.\", \"ignore it\": \"ignora la malattia\", \"gastronome\": \"buongustaio\", \"cask\": \"botte\", \"a small group arrives, all dust and bones.\": \"arriva un piccolo gruppo, macilento e impolverato.\", \"the earth here is split, as if bearing an ancient wound\": \"la terra qui \\u00e8 spaccata, come se mostrasse i segni di un'antica ferita\", \"some good stuff woven into its nest.\": \"della roba utile usata per fabbricarsi il nido.\", \"water:{0}\": \"acqua: {0}\", \"something's causing a commotion a ways down the road.\": \"qualcosa sta causando confusione pi\\u00f9 avanti sulla strada.\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"un grosso rettile si arrampica fuori dall'oscurit\\u00e0 di una vecchia stazione della metro.\", \"the walls are moist and moss-covered\": \"le pareti sono coperte di muschio e umidit\\u00e0\", \"steelworker\": \"oper. acciaieria\", \"say his folk have been skimming the supplies.\": \"dicono che la sua gente ha saccheggiato le scorte\", \"looks like a camp of sorts up ahead.\": \"sembra che ci sia un qualche accampamento, pi\\u00f9 in l\\u00e0.\", \"Mesosphere\": \"Mesosfera\", \"searching the bodies yields a few supplies.\": \"perquisendo i cadaveri, si trovano delle provviste.\", \"the fire is {0}\": \"il fuoco {0}\", \"the coal mine is clear of dangers\": \"la miniera di carbone \\u00e8 sicura\", \"steel's stronger than iron\": \"l'acciaio \\u00e8 pi\\u00f9 resistente del ferro\", \"a sick man hobbles up\": \"un uomo malato arriva zoppicando\", \"or migrating computers\": \"o usarli in altri dispositivi\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"appena la porta si apre di poco, centinaia di tentacoli erompono all'esterno.\", \"Thermosphere\": \"Termosfera\", \"an old wanderer arrives.\": \"arriva un anziano ramingo.\", \"soldier\": \"soldato\", \"only the chief remains.\": \"resta solo il loro capo.\", \"bolas\": \"laccio da catt.\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"una forestiera avvolta nei cenci incespica nella porta e si accascia in un angolo\", \"A Beast Attack\": \"Un Attacco Selvaggio\", \"water tank\": \"cisterna\", \"not enough wood to get the fire going\": \"non c'\\u00e8 abbastanza legname per tenere acceso il fuoco\", \"builder just shivers\": \"la costruttrice trema soltanto\", \"a terrible plague is fast spreading through the village.\": \"una terribile epidemia si sparge in tutto il villaggio.\", \"strange scales\": \"strane squame\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"i corpi dei raminghi che vivevano qui sono ancora visibili in mezzo al fuoco.\", \"hunter\": \"cacciatore\", \"the remains of an old house stand as a monument to simpler times\": \"i resti di una vecchia casa resistono, retaggio di tempi pi\\u00f9 semplici\", \"the small military outpost is well supplied.\": \"il piccolo avamposto militare \\u00e8 ben rifornito.\", \"bait\": \"esche\", \"a green cross barely visible behind grimy windows.\": \"una croce verde \\u00e8 a malapena visibile dietro le finestre sudice.\", \"builder\": \"costruttrice\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"una larga buca penetra in profondit\\u00e0 nel terreno, prova di ricerche passate.\", \"nothing\": \"nulla\", \"a soldier, alerted, opens fire.\": \"un soldato, in allarme, apre il fuoco.\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"un altro animale, attratto dal rumore, emerge da un gruppo di alberi.\", \"the lizard is dead\": \"il rettile \\u00e8 morto\", \"the point is made. in the next few days, the missing supplies are returned.\": \"il concetto \\u00e8 chiaro. nei pochi giorni successivi, le scorte mancanti vengono restituite.\", \"Ready to Leave?\": \"Pronto a Partire?\", \"go twice as far without drinking\": \"raddoppia la distanza percorsa senza bere\", \"someone has locked and barricaded the door to this operating theatre.\": \"qualcuno ha chiuso e barricato la porta di questa sala operatoria.\", \"hut\": \"capanna\", \"A Damp Cave\": \"Una Grotta Umida\", \"the thirst becomes unbearable\": \"la sete diventa insopportabile\", \"the ground is littered with small teeth\": \"il pavimento \\u00e8 disseminato di zanne minute\", \"the shivering man is dead\": \"l'uomo tremante \\u00e8 morto\", \"worth killing for, it seems.\": \"qualcosa per cui valeva la pena uccidere, sembra.\", \"charcutier\": \"norcino\", \"a sound comes from the tunnel, just ahead.\": \"un suono giunge dal tunnel, poco pi\\u00f9 avanti.\", \"the tracks disappear after just a few minutes.\": \"le impronte spariscono dopo appena pochi minuti\", \"some weird metal he picked up on his travels.\": \"dello strano metallo che ha raccolto nel corso dei suoi viaggi.\", \"upgrade engine\": \"potenzia reattore\", \"spare him\": \"risparmialo\", \"scavengers must have gotten to this place already.\": \"i saccheggiatori devono aver gi\\u00e0 raggiunto questo luogo.\", \"inside the hut, a child cries.\": \"dentro la capanna, un bambino piange.\", \"the villagers hang the thief high in front of the store room.\": \"i paesani impiccano il ladro in alto, davanti al deposito scorte.\", \"score for this game: {0}\": \"Punteggio per questa partita: {0}\", \"roaring\": \"arde\", \"with a little effort, it might fly again.\": \"con un piccolo sforzo, potrebbe tornare a volare.\", \"dead\": \"\\u00e8 spento\", \"Ship\": \"Astronave\", \"drop:\": \"lascia:\", \"connect\": \"connetti\", \"sulphur miner\": \"minat. zolfo\", \"A&nbsp;Damp&nbsp;Cave\": \"Una&nbsp;Grotta&nbsp;Umida\", \"behind the door, a deformed figure awakes and attacks.\": \"dietro la porta, una figura deforme si sveglia e attacca.\", \"restart.\": \"ricomincia.\", \"a stranger arrives in the night\": \"un forestiero arriva nella notte.\", \"a large beast charges out of the dark\": \"un grosso animale esce dall'ombra e si lancia all'attacco\", \"A Strange Bird\": \"Uno Strano Uccello\", \"leave city\": \"lascia la citt\\u00e0\", \"bodies and supplies from both sides litter the ground.\": \"cadaveri e attrezzatura di entrambi i fronti sono sparsi sul suolo.\", \"supplies:\": \"provviste:\", \"say goodbye\": \"augura buon viaggio\", \"boxer\": \"pugile\", \"scavenger\": \"saccheggiatore\", \"total\": \"totale\", \"steel\": \"acciaio\", \"a man stands over a dead wanderer. notices he's not alone.\": \"un uomo \\u00e8 in piedi vicino al cadavere di un ramingo. si accorge di non essere solo.\", \"The Mysterious Wanderer\": \"Raminghi Misteriosi\", \"through the walls, shuffling noises can be heard.\": \"oltre i muri, si sente rumore di qualcosa che viene spostato.\", \"learned to throw punches with purpose\": \"si \\u00e8 appreso come tirare pugni con determinazione\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"i profili familiari di un vascello ramingo spuntano dalla polvere e dalla cenere.\", \"sufferers are healed\": \"i malati vengono curati\", \"embark\": \"inizia il viaggio\", \"men mill about, weapons at the ready.\": \"degli uomini girano nei dintorni, armi in pugno.\", \"the wagon can carry a lot of supplies\": \"il carro pu\\u00f2 trasportare molti rifornimenti\", \"the scavenger is dead\": \"il saccheggiatore \\u00e8 morto\", \"Space\": \"Spazio\", \"not enough teeth\": \"le zanne non bastano\", \"A&nbsp;Destroyed&nbsp;Village\": \"Un&nbsp;Villaggio&nbsp;Distrutto\", \"can't tell what they're up to.\": \"non si pu\\u00f2 dire a cosa sia dovuto.\", \"meat\": \"carne\", \"An&nbsp;Old&nbsp;House\": \"Una&nbsp;Vecchia&nbsp;Casa\", \"your are connected to dropbox with account / email \": \"sei connesso a dropbox con l'account / indirizzo e-mail\", \"builder stokes the fire\": \"la costruttrice attizza il fuoco\", \"the soldier steps out from between the buildings, rifle raised.\": \"il soldato emerge da un anfratto tra gli edifici, puntando il fucile.\", \"a plague afflicts the village\": \"una epidemia affligge il villaggio\", \"better avoid conflict in the wild\": \"in esplorazione i combattimenti sono meno frequenti\", \"more soldiers will be on their way.\": \"altri soldati arriveranno.\", \"ignore them\": \"ignora le tracce\", \"energy cell\": \"batteria\", \"a masked soldier rounds the corner, gun drawn\": \"un soldato con la maschera sul volto spunta dall'angolo, puntando la pistola.\", \"lob\": \"granata\", \"not enough iron\": \"il ferro non basta\", \"this spear's not elegant, but it's pretty good at stabbing\": \"la lancia non sar\\u00e0 elegante, ma \\u00e8 ottima per trafiggere\", \"strange bird\": \"strano uccello\", \"he smiles warmly and asks for lodgings for the night.\": \"sorride cordiale e chiede rifugio per la notte.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"equipaggiamento tecnologico malridotto, di entrambi i fronti, giace inutilizzato sul terreno devastato.\", \"do nothing\": \"non fare nulla\", \"the wood has run out\": \"il legname \\u00e8 finito\", \"buy compass\": \"compra bussola\", \"the sickness is cured in time.\": \"la malattia viene curata in tempo.\", \"evasion\": \"elusione\", \"maybe some useful stuff in the rubble.\": \"potrebbe esserci della roba utile nella polvere.\", \"force\": \"forza\", \"still time to rescue a few supplies.\": \"c'\\u00e8 ancora tempo per mettere in salvo dei rifornimenti.\", \"rot's been to work on it, and some of the pieces are missing.\": \"la decomposizione \\u00e8 in stato avanzato, e mancano dei pezzi.\", \"a panicked scavenger bursts through the door, screaming.\": \"un saccheggiatore spaventato, si lancia fuori dalla porta gridando.\", \"the sniper is dead\": \"il cecchino \\u00e8 morto\", \"unfathomable destruction to fuel wanderer hungers.\": \"disastri oscuri hanno alimentato l'avidit\\u00e0 dei raminghi.\", \"A Modest Village\": \"Un Villaggio Modesto\", \"the warped man lies dead.\": \"l'uomo deforme giace morto.\", \"rucksack\": \"zaino\", \"rotting reeds rise out of the swampy earth.\": \"canne marcite spuntano dal terreno acquitrinoso.\", \"a fire rampages through one of the huts, destroying it.\": \"un incendio divampa in una delle capanne, distruggendola.\", \"the stench of rot and death fills the operating theatres.\": \"il fetore di morte e decomposizione riempie le sale operatorie.\", \"convoy\": \"convoglio\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"lampioni rotti si ergono rugginosi. a lungo questo posto non ha beneficiato di alcuna luce.\", \"a destroyed village lies in the dust.\": \"un villaggio distrutto giace nella polvere.\", \"most of the windows at ground level are busted anyway.\": \"in compenso, quasi tutte le finestre del piano terra sono state sfondate.\", \"the cask holds enough water for longer expeditions\": \"la botte contiene acqua a sufficienza per spedizioni pi\\u00f9 lunghe\", \"attack\": \"attacca\", \"the man swallows the medicine eagerly\": \"l'uomo inghiotte avidamente la medicina\", \"an old wanderer arrives\": \"arriva un anziano ramingo\", \"hull:\": \"scafo:\", \"charm\": \"gioiello\", \"he speaks of once leading the great fleets to fresh worlds.\": \"parla di periodi passati in cui ha condotto grandi flotte verso mondi inesplorati.\", \"the soldier is dead\": \"il soldato \\u00e8 morto\", \"save to slot\": \"salva in questa posizione\", \"leave\": \"allontanati\", \"A Silent Forest\": \"Una Foresta Silenziosa\", \"a beggar arrives.\": \"arriva un mendicante.\", \"the nest of a large animal lies at the back of the cave.\": \"il nido di un grosso animale si trova nel fondo della grotta.\", \"none\": \"nulla\", \"unarmed master\": \"maestro di corpo a corpo\", \"scavenger'd been looking for supplies in here, it seems.\": \"il saccheggiatore era venuto qui a cercare provviste, a quanto pare.\", \"they took what they came for, and left.\": \"hanno preso ci\\u00f2 per cui erano venuti, e se ne sono andati.\", \"not enough leather\": \"il cuoio non basta\", \"punch\": \"colpisci\", \"a snarling beast jumps out from behind a car.\": \"un animale selvaggio salta fuori da dietro un'auto.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"un ramingo arriva con un carretto vuoto. dice che se gli viene dato del legname, ne riporter\\u00e0 di pi\\u00f9.\", \"bird must have liked shiney things.\": \"l'uccello deve aver rubacchiato oggetti scintillanti.\", \"only a few die.\": \"solo pochi muoiono.\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"un muro di alberi nodosi si innalza dalla sabbia. le loro fronde si attorcigliano in alto a formare una cortina scheletrica.\", \"willing to talk about it, for a price.\": \"ha voglia di parlarne, per il giusto prezzo.\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"un malconcio cartello autostradale resta in piedi, a guardia dell'entrata di quella che un tempo era una grande citt\\u00e0.\", \"the path leads to an abandoned mine\": \"il sentiero conduce a una miniera abbandonata\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"bisognerebbe affumicare la carne, o si avarier\\u00e0. la costruttrice dice che potrebbe mettere in piedi qualcosa.\", \"take\": \"raccogli\", \"learned to swing weapons with force\": \"si \\u00e8 appreso come brandire le armi con forza\", \"builder finishes the smokehouse. she looks hungry.\": \"la costruttrice ha completato l'affumicatoio. sembra affamata.\", \"epidemic is eradicated eventually\": \"l'epidemia \\u00e8 stata sradicata alla fine\", \"the owner stands by, stoic.\": \"il proprietario sta in piedi vicino alla merce, stoico.\", \"The&nbsp;Village\": \"Il&nbsp;Villaggio\", \"A&nbsp;Crashed&nbsp;Starship\": \"Un&nbsp;Relitto&nbsp;Di&nbsp;Astronave\", \"leather's not strong. better than rags, though.\": \"il cuoio non \\u00e8 resistente. meglio dei cenci, comunque.\", \"close\": \"chiudi\", \"the room is {0}\": \"la stanza \\u00e8 {0}\", \"troops storm the village\": \"truppe armate assaltano il villaggio\", \"the days are spent with burials.\": \"i giorni vengono trascorsi con le sepolture.\", \"learned to strike faster without weapons\": \"si \\u00e8 appreso come colpire pi\\u00f9 veloce senza armi\", \"the people back away, avoiding eye contact.\": \"le persone indietreggiano, evitando di incrociare lo sguardo.\", \"iron miner\": \"minat. ferro\", \"a shivering man approaches and attacks with surprising strength\": \"un uomo tremante si avvicina e attacca con forza inaspettata\", \"water\": \"acqua\", \"dry brush and dead branches litter the forest floor\": \"frasche secche e rami spezzati sono sparsi sul terreno, nella foresta\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"la costruttrice dice che pu\\u00f2 costruire trappole, per catturare le creature che circolano l\\u00e0 fuori\", \"wagon\": \"carro\", \"burning\": \"crepita\", \"the wanderer leaves, cart loaded with furs\": \"la raminga parte, il carretto carico di pellame\", \"a battle was fought here, long ago.\": \"si \\u00e8 combattuta una battaglia qui, tempo fa.\", \"Sickness\": \"Malattia\", \"the compass points east\": \"la bussola punta a est\", \"there are still supplies inside.\": \"ci sono ancora delle provviste all'interno.\", \"the mine is now safe for workers.\": \"la miniera \\u00e8 ora sicura per i lavoratori.\", \"a thief is caught\": \"un ladro \\u00e8 stato catturato\", \"a scout stops for the night\": \"un'esploratrice si ferma per la notte\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"un piccolo sobborgo si profila pi\\u00f9 avanti, vuote case bruciate e diroccate.\", \"just as deadly now as they were then.\": \"sempre mortali, ora come allora.\", \"wild beasts attack the villagers\": \"belve feroci attaccano i paesani\", \"some villagers have died\": \"alcuni paesani sono morti\", \"feral howls echo out of the darkness.\": \"ululati selvaggi riecheggiano dal buio.\", \"export or import save data to dropbox datastorage\": \"esporta i dati di gioco su dropbox o carica i dati salvati\", \"A Man-Eater\": \"Un Mangiatore di Uomini\", \"a second soldier joins the fight.\": \"un secondo soldato si unisce alla battaglia.\", \"iron\": \"ferro\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"un cestino contenente viveri \\u00e8 nascosto sotto la panchina di un parco, con un biglietto attaccato.\", \"shivering man\": \"uomo tremante\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"l'odore metallico di un postbruciatore dei raminghi aleggia nell'aria.\", \"a beast charges out of a ransacked classroom.\": \"un animale selvaggio si lancia fuori da un'aula saccheggiata.\", \"nothing to take\": \"niente da raccogliere\", \"gaunt man\": \"uomo emaciato\", \"engine:\": \"reattore:\", \"all the work of a previous generation is here.\": \"tutto il lavoro della generazione passata \\u00e8 ancora qui.\", \"a pack of snarling beasts pours out of the trees.\": \"un branco di animali feroci spunta fuori dal bosco.\", \"the rest of the hospital is empty.\": \"il resto dell'ospedale \\u00e8 deserto.\", \"connect game to dropbox local storage\": \"collega la partita alla cartella Dropbox locale\", \"go back inside\": \"torna dentro\", \"the sounds stop.\": \"i suoni si interrompono.\", \"hyper.\": \"iper.\", \"there's nothing else here.\": \"non c'\\u00e8 altro qui.\", \"a sickness is spreading through the village.\": \"una malattia si sta diffondendo nel villaggio\", \"the hunting lodge stands in the forest, a ways out of town\": \"il rifugio da caccia si erge nella foresta, appena fuori dal villaggio\", \"the man expresses his thanks and hobbles off.\": \"l'uomo esprime la sua riconoscenza e se ne va zoppicando.\", \"population is almost exterminated\": \"la popolazione \\u00e8 stata quasi sterminata\", \"learned to make the most of food\": \"si \\u00e8 imparato a trarre il massimo dal cibo\", \"export or import save data, for backing up\": \"esporta o importa i dati salvati, per conservarli\", \"the plague is kept from spreading.\": \"la diffusione dell'epidemia viene bloccata.\", \"the meat has run out\": \"la carne \\u00e8 finita\", \"A Lonely Hut\": \"Una Capanna Solitaria\", \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\": \"in modalit\\u00e0 iper il gioco proceder\\u00e0 a velocit\\u00e0 doppia. vuoi farlo?\", \"a torch to keep the dark away\": \"una fiaccola per tenere lontana l'oscurit\\u00e0\", \"a gaunt man approaches, a crazed look in his eye\": \"un uomo emaciato si avvicina, nei suoi occhi uno sguardo folle\", \"not enough cloth\": \"la stoffa non basta\", \"punch twice as fast, and with even more force\": \"la velocit\\u00e0 dei pugni raddoppia, e la forza aumenta ancora\", \"free {0}/{1}\": \"sp. libero {0}/{1}\", \"the rickety cart will carry more wood from the forest\": \"il carretto traballante trasporter\\u00e0 pi\\u00f9 legname dalla foresta\", \"the man is thankful.\": \"l'uomo \\u00e8 grato.\", \"a beast stands alone in an overgrown park.\": \"una belva torreggia solitaria in un parco coperto di vegetazione.\", \"a snarling beast leaps out of the underbrush\": \"un animale ringhiante salta fuori dai cespugli\", \"load\": \"carica\", \"the fight is short and bloody, but the beasts are repelled.\": \"la lotta \\u00e8 breve e sanguinosa, ma le belve sono respinte.\", \"barbarian\": \"distruttore\", \"learned how not to be seen\": \"si \\u00e8 appreso come non essere visti\", \"a mysterious wanderer arrives\": \"arrivano raminghi misteriosi\", \"wood\": \"legname\", \"cloth\": \"stoffa\", \"might be things worth having still inside.\": \"ci potrebbe essere ancora qualcosa da raccogliere, all'interno.\", \"medicine is needed immediately.\": \"servono cure immediate.\", \"some wood is missing.\": \"manca del legname.\", \"something's in there.\": \"c'\\u00e8 qualcosa dentro.\", \"Stratosphere\": \"Stratosfera\", \"this old mine is not abandoned\": \"la vecchia miniera non \\u00e8 abbandonata\", \"bullets\": \"proiettili\", \"snarling beast\": \"animale ringhiante\", \"the old tower seems mostly intact.\": \"l'antico edificio sembra in gran parte intatto.\", \"hang him\": \"impiccalo\", \"a beast, wilder than imagining, erupts out of the foliage\": \"una belva, pi\\u00f9 selvaggia di quando si possa immaginare, emerge dal fogliame\", \"The Thief\": \"Il Ladro\", \"A&nbsp;Ruined&nbsp;City\": \"Una&nbsp;Citt\\u00e0&nbsp;In&nbsp;Rovina\", \"his time here, now, is his penance.\": \"il suo tempo qui, ora, \\u00e8 la sua penitenza.\", \"A Shivering Man\": \"Un Uomo Tremante\", \"learned to fight quite effectively without weapons\": \"si \\u00e8 appreso come combattere in modo efficace senza armi\", \"Exosphere\": \"Esosfera\", \"smoldering\": \"cova sotto la brace\", \"A Murky Swamp\": \"Una Fosca Palude\", \" and \": \" e \", \"baited trap\": \"trappola con esca\", \"builder says there are more wanderers. says they'll work, too.\": \"la costruttrice dice che ci sono altri raminghi. dice che potranno anche lavorare.\", \"martial artist\": \"esperto di arti marziali\", \"restore more health when eating\": \"si ripristina pi\\u00f9 salute mangiando\", \"total score: {0}\": \"Punteggio totale: {0}\", \"villagers could help hunt, given the means\": \"i paesani potrebbero aiutare cacciando, se ne avessero i mezzi\", \"i armour\": \"arm. ferro\", \"torch\": \"fiaccola\", \"someone had been stockpiling loot here.\": \"qualcuno ha ammassato il suo bottino qui.\", \"asks for any spare furs to keep him warm at night.\": \"chiede se avanzano dei brandelli di pelli per tenerlo caldo durante la notte.\", \"the shot echoes in the empty street.\": \"uno sparo riecheggia nella strada vuota.\", \"buy:\": \"acquista:\", \"Dropbox connection\": \"Connessione a Dropbox\", \"a cave lizard attacks\": \"una lucertola delle caverne attacca\", \"punches do even more damage.\": \"i pugni causano ancora pi\\u00f9 danni\", \"scales\": \"squame\", \"the villagers retreat to mourn the dead.\": \"i paesani si ritirano a piangere i propri defunti.\", \"restart the game?\": \"iniziare la partita dal principio?\", \"ripe for the picking.\": \"pronto per essere raccolto.\", \"A Dusty Path\": \"Un Sentiero Polveroso\", \"this is irreversible.\": \"questa azione non potr\\u00e0 essere annullata.\", \"reinforce hull\": \"rinforza scafo\", \"load from slot\": \"carica da questa posizione\", \"the iron mine is clear of dangers\": \"la miniera di ferro \\u00e8 sicura\", \"hp: {0}/{1}\": \"ps: {0}/{1}\", \"Outside\": \"Territorio\", \"not far from the village lies a large beast, its fur matted with blood.\": \"non lontano dal villaggio si nasconde un animale, il pelo macchiato di sangue\", \"A Deserted Town\": \"Una Citt\\u00e0 Fantasma\", \"the mouth of the cave is wide and dark.\": \"l'imboccatura della grotta \\u00e8 ampia e buia.\", \"the gaunt man is dead\": \"l'uomo emaciato \\u00e8 morto\", \"learned to look ahead\": \"si \\u00e8 imparato a guardare avanti\", \"Export / Import\": \"Esporta / Importa\", \"Go Hyper?\": \"Giocare Iper?\", \"An Old House\": \"Una Vecchia Casa\", \"An Outpost\": \"Un Avamposto\", \"not enough wood\": \"il legname  non basta\", \"stoke fire\": \"attizza il fuoco\", \"they must be here for a reason.\": \"deve esserci un motivo per cui si trovano qui.\", \"a tribe of elderly squatters is camped out in this ward.\": \"una trib\\u00f9 di abusivi di et\\u00e0 avanzata \\u00e8 accampata in questo reparto.\", \"a safe place in the wilds.\": \"un posto sicuro in nel territorio selvaggio.\", \"the wood is running out\": \"il legno sta finendo\", \"the beggar expresses his thanks.\": \"il mendicante esprime riconoscenza\", \"go inside\": \"esplora l'interno\", \"Dropbox Export / Import\": \"Esporta in/Importa da Dropbox\", \"smokehouse\": \"affumicatoio\", \"an old wanderer sits inside, in a seeming trance.\": \"un anziano ramingo \\u00e8 seduto all'interno, sembra in trance.\", \"a man hobbles up, coughing.\": \"un uomo arriva zoppicando, tossisce.\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"una vecchia cassa \\u00e8 incastrata dietro una roccia, coperta da uno spesso strato di polvere.\", \"only dust and stains remain.\": \"rimangono soltanto polvere e sporcizia.\", \"the compass points southeast\": \"la bussola punta a sud-est\", \"the grasses thin. soon, only dust remains.\": \"l'erba si dirada. presto, non rimane che sabbia.\", \"shares what he knows about sneaking before he goes.\": \"condivide ci\\u00f2 che sa riguardo al muoversi furtivamente, prima di andarsene.\", \"the man says he's grateful. says he won't come around any more.\": \"l'uomo esprime la sua riconoscenza. dice che non si far\\u00e0 vedere di nuovo in giro.\", \"iron's stronger than leather\": \"il ferro \\u00e8 pi\\u00f9 resistente del cuoio\", \"armoury's done, welcoming back the weapons of the past.\": \"l'armeria \\u00e8 completata, pronta a dare il bentornato alle armi dei tempi andati.\", \"now the nomads have a place to set up shop, they might stick around a while\": \"ora che i nomadi hanno un posto dove esporre le loro merci, potranno fermarsi per un po'\", \"saved.\": \"salvato.\", \"punches do more damage\": \"i pugni causano pi\\u00f9 danni\", \"a few items are scattered on the ground.\": \"alcuni oggetti sono sparsi per terra.\", \"learned how to ignore the hunger\": \"si \\u00e8 appreso come ignorare la fame\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"gli abitanti rimasti sfuggono alla violenza, abbandonando gli oggetti in loro possesso.\", \"flickering\": \"tremola\", \"fires burn in the courtyard beyond.\": \"dei fuochi bruciano nel cortile dall'altra parte.\", \"save\": \"salva\", \"there is nothing else here.\": \"non c'\\u00e8 altro qui.\", \"safer here\": \"qui \\u00e8 pi\\u00f9 sicuro\", \"explore\": \"esplora\", \"ambushed on the street.\": \"un agguato sulla strada.\", \"A Snarling Beast\": \"Un Animale Ringhiante\", \"empty corridors.\": \"corridoi vuoti.\", \"a man joins the fight\": \"un uomo prende parte allo scontro\", \"a shame to let what he'd found go to waste.\": \"sarebbe un peccato gettare al vento ci\\u00f2 che aveva trovato.\", \"a fire has started\": \"\\u00e8 scoppiato un incendio\", \"the street ahead glows with firelight.\": \"la strada davanti \\u00e8 illuminata dalla luce delle fiamme.\", \"not enough alien alloy\": \"il metallo alieno non basta\", \"A Raucous Village\": \"Un Villaggio Esteso\", \"an old man bursts through a door, wielding a scalpel.\": \"un vecchio si precipita fuori da una porta, reggendo un bisturi.\", \"the man-eater is dead\": \"il mangiatore di uomini \\u00e8 morto\", \"A Firelit Room\": \"Una Stanza Rischiarata\", \"can't tell what left it here.\": \"non si capisce cosa lo abbia abbandonato qui.\", \"compass\": \"bussola\", \"take everything\": \"raccogli ogni cosa\", \"the feral terror is dead\": \"la belva feroce \\u00e8 morta\", \"orange traffic cones are set across the street, faded and cracked.\": \"dei coni spartitraffico arancioni sono posizionati lungo la strada, rotti e sbiaditi.\", \"not enough \": \"insufficiente\", \"1 medicine\": \"1 medicina\", \"l armour\": \"arm. cuoio\", \"time to get out of this place. won't be coming back.\": \"\\u00e8 giunto il tempo di lasciare questo posto. non ci sar\\u00e0 ritorno.\", \"miss\": \"mancato\", \"cured meat\": \"carne essicc.\", \"there was a beast. it's dead now\": \"c'era un animale. ora \\u00e8 morto\", \"see farther\": \"la visuale si estende\", \"bring your friends.\": \"porta i tuoi amici.\", \"water replenished\": \"riserva di acqua ripristinata\", \"a squatter stands firmly in the doorway of a small hut.\": \"un abusivo si staglia, massiccio, sulla soglia di una piccola capanna.\", \"a small supply cache is hidden at the back of the cave.\": \"un piccolo nascondiglio di provviste \\u00e8 nascosto nel fondo della caverna.\", \"still a few drops of water in the old well.\": \"c'\\u00e8 ancora un rivolo d'acqua nel vecchio pozzo.\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"dove le finestre dell'edificio scolastico non sono infrante, sono annerite dal sudiciume.\", \"won't say from where he came, but it's clear that he's not staying.\": \"non dice da dove \\u00e8 venuto, ma \\u00e8 chiaro che non rester\\u00e0 a lungo.\", \"but there is a cache of medicine under the floorboards.\": \"ma c'\\u00e8 un deposito di medicine nascosto sotto le tavole del pavimento.\", \"the place has been swept clean by scavengers.\": \"il posto \\u00e8 stato spogliato di tutto dai saccheggiatori.\", \"give 1 medicine\": \"dagli 1 medicina\", \"trap\": \"trappola\", \"sulphur\": \"zolfo\", \"available\": \"disponibile\", \"A Huge Borehole\": \"Uno Scavo Profondo\", \"salvage\": \"recupera\", \"some weird glowing boxes he picked up on his travels.\": \"delle strane scatoline luccicanti che ha raccolto nel corso dei suoi viaggi.\", \"The Sulphur Mine\": \"La Miniera di Zolfo\", \"the military presence has been cleared.\": \"la guarnigione militare \\u00e8 stata spazzata via.\", \"Sulphur&nbsp;Mine\": \"Min.&nbsp;Zolfo\", \"choose one slot to load from\": \"scegli una posizione da cui caricare\", \"Coal&nbsp;Mine\": \"Min.&nbsp;Carbone\", \"teeth\": \"zanne\", \"A Huge Lizard\": \"Un Gigantesco Rettile\", \"buy bait\": \"compra esche\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"le torri che non sono crollate spuntano dal terreno come lo scheletro di un qualche antico animale.\", \"build:\": \"costruisci:\", \"a thug is waiting on the other side of the wall.\": \"un teppista attende, dall'altra parte del muro.\", \"a large shanty town sprawls across the streets.\": \"una grossa baraccopoli si estende per le strade.\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"i soldati pattugliano il perimetro, con i fucili appesi alle spalle.\", \"scraps of fur\": \"brandelli di pellame\", \"not enough meat\": \"la carne non basta\", \"take:\": \"raccogli:\", \"mourn\": \"piangi i defunti\", \"enter\": \"entra\", \"the convoy can haul mostly everything\": \"il convoglio pu\\u00f2 trasportare praticamente tutto\", \"Restart?\": \"Ricominciare?\", \"someone throws a stone.\": \"qualcuno lancia una pietra.\", \"check traps\": \"controlla trappole\", \"sufferers are left to die\": \"i malati sono lasciati a morire\", \"eat meat\": \"mangia carne\", \"hull: \": \"scafo: \", \"a second soldier opens fire.\": \"un secondo soldato apre il fuoco.\", \"he begs for medicine.\": \"implora che gli si dia una medicina.\", \"Noises\": \"Rumori\", \"are you sure?\": \"sei sicuro?\", \"The Nomad\": \"Il Nomade\", \"the young settler was carrying a canvas sack.\": \"il giovane abitante portava con s\\u00e9 una borsa di tela.\", \"never go thirsty again\": \"non si soffrir\\u00e0 mai pi\\u00f9 la sete\", \"builder says it'd be useful to have a steady source of bullets\": \"la costruttrice dice che sarebbe utile avere una fonte stabile di proiettili\", \"the sickness spreads through the village.\": \"la malattia si diffonde in tutto il villaggio.\", \"the light from the fire spills from the windows, out into the dark\": \"la luce della fiamma si riversa dalla finestra, rischiarando il buio circostante\", \"picking the bones finds some useful trinkets.\": \"frugando tra le ossa, si trova roba che potrebbe essere utile.\", \"man-eater\": \"mangiatore di uomini\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"\\u00e8 stato depredato dagli sciacalli, ma c'\\u00e8 ancora qualcosa che vale la pena raccogliere.\", \"strips of meat are hung up to dry in this ward.\": \"strisce di carne sono appese ad essiccarsi in questo reparto.\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"gli alberi cedono il posto all'erba secca. i ciuffi ingialliti frusciano nel vento.\", \"the clinic has been ransacked.\": \"la clinica \\u00e8 stata depredata.\", \"The Sick Man\": \"L'Uomo Malato\", \"blast\": \"disintegra\", \"sulphur mine\": \"miniera di zolfo\", \"lets some light down into the dusty haze.\": \"lascia entrare un po' di luce attraverso l'aria densa di detriti.\", \"a scavenger draws close, hoping for an easy score\": \"un saccheggiatore si avvicina, sperando in un facile bottino\", \"dodge attacks more effectively\": \"gli attacchi vengono schivati pi\\u00f9 facilmente\", \"the grass thrashes wildly as a huge lizard pushes through\": \"l'erba viene scossa violentemente, scostata da un grosso rettile che la attraversa di forza\", \"A&nbsp;Borehole\": \"Uno&nbsp;Scavo\", \"buy scales\": \"compra squame\", \"forest\": \"foresta\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"un fascio di sterpaglie giace subito oltre la soglia, avvolto in pellame grezzo\", \"classic.\": \"normale.\", \"not much here.\": \"non c'\\u00e8 molto, qui.\", \"a crudely made charm\": \"un gioiello rozzamente intagliato\", \"no more room for huts.\": \"non c'\\u00e8 pi\\u00f9 spazio per altre capanne.\", \"stab\": \"trafiggi\", \"the sky is grey and the wind blows relentlessly\": \"il cielo \\u00e8 grigio e il vento soffia incessante\", \"street above the subway platform is blown away.\": \"la strada, al di sopra della stazione della metro, \\u00e8 stata squarciata.\", \"share.\": \"condividi.\", \"stores\": \"scorte\", \"deep in the swamp is a moss-covered cabin.\": \"nelle profondit\\u00e0 della palude si trova una casupola coperta di muschio.\", \"A Forgotten Battlefield\": \"Un Campo di Battaglia Dimenticato\", \"An Old Starship\": \"Un'Antica Astronave\", \"a military perimeter is set up around the mine.\": \"un perimetro militare di sicurezza circonda la miniera.\", \"workshop\": \"officina\", \"strange noises can be heard through the walls\": \"si sentono strani rumori oltre i muri\", \"A Soldier\": \"Un Soldato\", \"the torchlight casts a flickering glow down the hallway.\": \"la torcia getta una luce tremolante lungo il corridoio.\", \"a small cache of supplies is tucked inside a rusting locker.\": \"una esigua raccolta di provviste \\u00e8 nascosta in un armadietto arrugginito.\", \"Troposphere\": \"Troposfera\", \"the mysterious wanderer returns, cart piled high with wood.\": \"il ramingo misterioso ritorna, il suo carretto trabocca di legname.\", \"waterskin\": \"otre\", \"sword is sharp. good protection out in the wilds.\": \"la spada \\u00e8 affilata. una buona protezione nelle spedizioni all'esterno.\", \"investigate\": \"investiga\", \"save this.\": \"salva questo.\", \"builder's not sure she's to be trusted.\": \"la costruttrice non \\u00e8 sicura che costei sia degna di fiducia.\", \"A Scavenger\": \"Un Saccheggiatore\", \"buy medicine\": \"compra medicina\", \"a beggar arrives\": \"arriva un mendicante\", \"collected scraps spread across the floor like they fell from heaven.\": \"i brandelli raccolti si spargono sul pavimento, come mandati dal cielo.\", \"squeeze\": \"infilati\", \"bayonet\": \"baionetta\", \"signout\": \"disconnetti\", \"the compass points west\": \"la bussola punta a ovest\", \"turn him away\": \"mandalo via\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"la terra arida si interrompe sul limitare di una distesa di erba morente, che ondeggia nella brezza secca.\", \"A Destroyed Village\": \"Un Villaggio Distrutto\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"una vecchia miniera di ferro si trova qui, gli attrezzi sono stati lasciati ad arrugginirsi.\", \"the double doors creak endlessly in the wind.\": \"le doppie porte cigolano nel vento, incessantemente.\", \"a large creature attacks, claws freshly bloodied\": \"una grossa creatura attacca, i suoi artigli sono coperti di sangue fresco\", \"this waterskin'll hold a bit of water, at least\": \"l'otre baster\\u00e0 a trasportare un po' d'acqua\", \"the compass points northwest\": \"la bussola punta a nord-ovest\", \"the nights are rent with screams.\": \"le notti sono lacerate da urla.\", \"the house is abandoned, but not yet picked over.\": \"la casa \\u00e8 abbandonata, ma non \\u00e8 ancora stata depredata.\", \"the snarling beast is dead\": \"l'animale ringhiante \\u00e8 morto\", \"scratching noises can be heard from the store room.\": \"si sentono rumori di graffi dal deposito provviste.\", \"leave cave\": \"lascia la grotta\", \"scattered teeth\": \"zanne sparse\", \"turn her away\": \"mandala via\", \"a grizzled soldier attacks, waving a bayonet.\": \"un veterano militare attacca, brandendo una baionetta.\", \"the camp is still, save for the crackling of the fires.\": \"sull'accampamento cade il silenzio, rotto solo dal crepitare dei fuochi.\", \"a lone frog sits in the muck, silently.\": \"una rana solitaria riposa nella fanghiglia, silenziosa.\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"armi e munizioni, reliquie della guerra, sono disposte in ordine sul pavimento del deposito provviste.\", \"A Dark Room\": \"Una Stanza Oscura\", \"import\": \"importa\", \"Plague\": \"Epidemia\", \"bone spear\": \"lancia d'osso\", \"choose one slot to save to\": \"scegli una posizione per il salvataggio\", \"warm\": \"mite\", \"the beast is dead.\": \"la belva \\u00e8 morta.\", \"armour\": \"difesa\", \"The Iron Mine\": \"La Miniera di Ferro\", \"the remains of an old camp sits just inside the cave.\": \"ci sono i resti di un accampamento, appena all'interno della grotta.\", \"save.\": \"salvataggio.\", \"learned to predict their movement\": \"si \\u00e8 appreso come prevedere i loro movimenti\", \"a shack stands at the center of the village.\": \"una capanna resiste in piedi al centro del villaggio.\", \"armourer\": \"armiere\", \"well armed men charge out of the forest, firing into the crowd.\": \"uomini ben armati irrompono, provenienti dalla foresta, sparando verso la folla.\", \"a scavenger waits just inside the door.\": \"un saccheggiatore attende subito dietro la porta.\", \"the operating theatre has a lot of curious equipment.\": \"la sala operatoria contiene una gran quantit\\u00e0 di strani macchinari.\", \"yes\": \"s\\u00ec\", \"strips of meat hang drying by the side of the street.\": \"strisce di carne sono appese ad essiccare sul lato della strada.\", \"lucky that the natives can't work the mechanisms.\": \"fortunatamente, gli indigeni non ne hanno capito i meccanismi.\", \"give 100\": \"dagliene 100\", \"time to move on.\": \"\\u00e8 tempo di andare.\", \"more traps to catch more creatures\": \"altre trappole per catturare pi\\u00f9 creature\", \"after a skirmish they are driven away, but not without losses.\": \"dopo una schermaglia questi vengono mandati via, ma non senza perdite.\", \"lizard\": \"rettile\", \"the compass points \": \"la bussola punta verso \", \"a frail man stands defiantly, blocking the path.\": \"un uomo dall'aspetto fragile, immobile, blocca il percorso, con aria di sfida.\", \"leather\": \"cuoio\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"la forestiera rimane in piedi, vicino al fuoco. dice che pu\\u00f2 aiutare. dice di saper costruire cose.\", \"trapper\": \"fabbr. esche\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"gli alberi si delineano all'orizzonte. l'erba diventa gradualmente un sottobosco di fronde secche e foglie cadute.\", \"An&nbsp;Outpost\": \"Un&nbsp;Avamposto\", \"buy map\": \"compra una mappa\", \"the compass points north\": \"la bussola punta a nord\", \"armoury\": \"armeria\", \"leave town\": \"lascia la citt\\u00e0\", \"inside, the remains of its victims are everywhere.\": \"all'interno, i resti delle sue vittime sono ovunque.\", \"the streets are empty.\": \"le strade sono deserte.\", \"bits of meat\": \"pezzi di carne\", \"A Large Village\": \"Un Grande Villaggio\", \"the body of a wanderer lies in a small cavern.\": \"il corpo di un ramingo giace in una piccola caverna.\", \"mild\": \"tiepida\", \"trading post\": \"mercato\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"sotto gli stracci del ramingo, serrato in una delle sue molte mani, balugina dell'acciaio.\", \"Wanderer\": \"Ramingo\", \"The Scout\": \"L'Esploratrice\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"un nomade appare in vista, carico di borse improvvisate legate da grezze funi.\", \"a youth lashes out with a tree branch.\": \"un giovane si slancia in avanti, brandendo un grosso ramo.\", \"a nomad arrives, looking to trade\": \"giunge un nomade, ha intenzione di commerciare\", \"A Military Raid\": \"Una Incursione Militare\", \"The Beggar\": \"Il Mendicante\", \"the ground is littered with small scales\": \"il pavimento \\u00e8 disseminato di piccole squame\", \"he leaves a reward.\": \"lascia una ricompensa.\", \"A Ruined City\": \"Una Citt\\u00e0 in Rovina\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"si vedono ancora i resti delle titaniche trivelle lungo le pareti dell'abisso.\", \"in exchange, the wanderer offers his wisdom.\": \"in cambio, egli offre la sua conoscenza\", \"cancel\": \"annulla\", \"desert rat\": \"volpe del deserto\", \"scout\": \"sentinella\", \"stunned\": \"stordito\", \"track them\": \"segui le tracce\", \"a pack of lizards rounds the corner.\": \"un branco di lucertole sbuca da dietro l'angolo.\", \"a few belongings rest against the walls.\": \"alcuni oggetti personali sono ammassati lungo le pareti.\", \"eye for an eye seems fair.\": \"\\\"occhio per occhio\\\" non \\u00e8 sbagliato.\", \"steel sword\": \"spada d'acciaio\", \"can't see what's inside.\": \"non si riesce a vedere l'interno\", \"the house has been ransacked.\": \"la casa \\u00e8 stata saccheggiata.\", \"an improvised shop is set up on the sidewalk.\": \"un negozio improvvisato \\u00e8 stato eretto sul marciapiede.\", \"linger\": \"indugia\", \"the night is silent.\": \"la notte tace.\", \"a fight, maybe.\": \"un combattimento, forse.\", \"a thug moves out of the shadows.\": \"un teppista emerge dall'ombra.\", \"the ground is littered with scraps of cloth\": \"il pavimento \\u00e8 disseminato di scampoli di stoffa\", \"a large bird nests at the top of the stairs.\": \"un grosso uccello ha fatto il nido in cima alle scale.\", \"large prints lead away, into the forest.\": \"grosse impronte conducono alla foresta.\", \"builder's not sure he's to be trusted.\": \"la costruttrice non \\u00e8 sicura che costui sia degno di fiducia.\", \"A Crashed Ship\": \"Il Relitto di una Nave\", \"a large creature lunges, muscles rippling in the torchlight\": \"una grossa creatura attacca, illuminata della torcia, i suoi muscoli scattano\", \"gather wood\": \"raccogli legname\", \"the mysterious wanderer returns, cart piled high with furs.\": \"la raminga misteriosa ritorna, il suo carretto trabocca di pellame.\", \"the military is already set up at the mine's entrance.\": \"i militari sono gi\\u00e0 schierati all'entrata della miniera.\", \"it puts up little resistance before the knife.\": \"non oppone grande resistenza alla lama del pugnale.\", \"evasive\": \"elusivo\", \"hot\": \"calda\", \"builder says leather could be useful. says the villagers could make it.\": \"la costruttrice dice che il cuoio sarebbe utile. dice che i paesani potrebbero produrlo.\", \"fur\": \"pellame\", \"a soldier opens fire from across the desert\": \"un soldato apre il fuoco da oltre il deserto\", \"perks:\": \"abilit\\u00e0:\", \"A Feral Terror\": \"Una Belva Feroce\", \"camp fires burn by the entrance to the mine.\": \"fuochi da campo ardono presso l'entrata della miniera.\", \"always worked before, at least.\": \"almeno, in passato ha sempre funzionato.\", \"coal\": \"carbone\", \"agree\": \"accetta\", \"rifle\": \"fucile\", \"some of the traps have been torn apart.\": \"alcune delle trappole sono state fatte a pezzi.\", \"black powder and bullets, like the old days.\": \"polvere nera e proiettili, come ai bei vecchi tempi.\", \"tell him to leave\": \"digli di andarsene\", \"the towers of a decaying city dominate the skyline\": \"le torri di una citt\\u00e0 in rovina dominano l'orizzonte\", \"swing\": \"fendi\", \"a large man attacks, waving a bayonet.\": \"un uomo massiccio attacca, brandendo una baionetta.\", \"A Sniper\": \"Un Cecchino\", \"a madman attacks, screeching.\": \"un pazzo attacca, urlando.\", \"a pristine medicine cabinet at the end of a hallway.\": \"un armadietto per medicine in buone condizioni, alla fine di un corridoio.\", \"the steel is strong, and the blade true.\": \"l'acciaio \\u00e8 robusto, e la lama affidabile.\", \"the footsteps stop.\": \"i passi si arrestano.\", \"the compass points northeast\": \"la bussola punta a nord-est\", \"tannery\": \"conceria\", \"grenade\": \"granata\", \"the wind howls outside\": \"il vento ulula all'esterno\", \"leaves a pile of small teeth behind.\": \"lascia in cambio un mucchietto di zanne minute.\", \"the wanderer takes the charm and nods slowly.\": \"il ramingo prende il gioiello e annuisce lentamente.\", \"an old house remains here, once white siding yellowed and peeling.\": \"ci sono i resti di una vecchia casa, l'intonaco un tempo bianco \\u00e8 ingiallito e cadente.\", \"the darkness is absolute\": \"il buio \\u00e8 totale\", \"feral terror\": \"belva feroce\", \"the map uncovers a bit of the world\": \"la mappa rivela una regione del territorio\", \"a swarm of rats rushes up the tunnel.\": \"un branco di ratti si precipita attraverso il tunnel.\", \"the town lies abandoned, its citizens long dead\": \"la citt\\u00e0 \\u00e8 abbandonata, i suoi abitanti morti da molto tempo\", \"nothing but downcast eyes.\": \"di lui si scorge solo lo sguardo di chi non ha nulla da perdere.\", \"a giant lizard shambles forward\": \"una lucertola gigante si trascina in avanti\", \"learned to love the dry air\": \"si \\u00e8 imparato ad apprezzare il clima arido\", \"charred bodies litter the ground.\": \"corpi carbonizzati coprono il terreno.\", \"stealthy\": \"furtivo\", \"leaves a pile of small scales behind.\": \"lascia in cambio un mucchietto di piccole squame.\", \"ok\": \"fatto\", \"the cave narrows a few feet in.\": \"la grotta si stringe dopo essere entrati per alcuni metri.\", \"weight\": \"ingombro\", \"the scout says she's been all over.\": \"l'esploratrice dice di essere stata ovunque\", \"learn scouting\": \"impara ad esplorare\", \"export\": \"esporta\", \"the old compass is dented and dusty, but it looks to work.\": \"la vecchia bussola appare ammaccata e polverosa, ma sembra funzionare.\", \"the door hangs open.\": \"la porta \\u00e8 stata scardinata.\", \"successfully saved to dropbox datastorage\": \"salvato correttamente nella memoria dati dropbox\", \"a gunshot rings through the trees.\": \"un colpo d'arma da fuoco risuona tra gli alberi.\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"una raminga arriva con un carretto vuoto. dice che se gli viene dato del pellame, ne riporter\\u00e0 di pi\\u00f9.\", \"an overturned caravan is spread across the pockmarked street.\": \"un carro rovesciato \\u00e8 posto di traverso sulla strada danneggiata.\", \"through the large gymnasium doors, footsteps can be heard.\": \"attraverso le grandi porte della palestra, si sente rumore di passi.\", \"got it\": \"salvato\", \"slow metabolism\": \"metabolismo lento\", \"slash\": \"squarcia\", \"warfare is bloodthirsty\": \"la guerra \\u00e8 sanguinosa\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/it/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2015-12-22 13:35-0600\\n\"\n\"PO-Revision-Date: 2016-02-15 02:03+0100\\n\"\n\"Last-Translator: AndySky21 <master.skywalker.88@gmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: it_IT\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 1.3\\n\"\n\"X-Generator: Poedit 1.7.6\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-SearchPath-0: ./../../script\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Connessione a Dropbox\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"collega la partita alla cartella Dropbox locale\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"connetti\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"annulla\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Esporta in/Importa da Dropbox\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"esporta i dati di gioco su dropbox o carica i dati salvati\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"sei connesso a dropbox con l'account / indirizzo e-mail\"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"salva\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"carica\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"disconnetti\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"scegli una posizione per il salvataggio\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"salva in questa posizione\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"scegli una posizione da cui caricare\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"carica da questa posizione\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"salvato correttamente nella memoria dati dropbox\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"errore durante il salvataggio nella memoria dati in Dropbox\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"fatto\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"pugile\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"i pugni causano più danni\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"si è appreso come tirare pugni con determinazione\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"esperto di arti marziali\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"i pugni causano ancora più danni\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"si è appreso come combattere in modo efficace senza armi\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"maestro di corpo a corpo\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"la velocità dei pugni raddoppia, e la forza aumenta ancora\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"si è appreso come colpire più veloce senza armi\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"distruttore\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"le armi bianche causano maggiori danni\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"si è appreso come brandire le armi con forza\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"metabolismo lento\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \" raddoppia la distanza percorsa senza mangiare\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"si è appreso come ignorare la fame\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"volpe del deserto\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"raddoppia la distanza percorsa senza bere\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"si è imparato ad apprezzare il clima arido\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"elusivo\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"gli attacchi vengono schivati più facilmente\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"si è appreso come non essere raggiunti\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"preciso\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"i colpi vanno a segno più spesso\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"si è appreso come prevedere i loro movimenti\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"sentinella\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"la visuale si estende\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"si è imparato a guardare avanti\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"furtivo\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"in esplorazione i combattimenti sono meno frequenti\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"si è appreso come non essere visti\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"buongustaio\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"si ripristina più salute mangiando\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"si è imparato a trarre il massimo dal cibo\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"spegni la luce.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"iper.\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"ricomincia.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"condividi.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"salvataggio.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Esporta / Importa\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"esporta o importa i dati salvati, per conservarli\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"o usarli in altri dispositivi\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"esporta\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"importa\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"salva questo.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"salvato\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"sei sicuro?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"se il codice non è valido, tutti i dati saranno perduti.\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"questa azione non potrà essere annullata.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"sì\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"no\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"inserisci qui il codice del salvataggio.\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Ricominciare?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"iniziare la partita dal principio?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Condividi\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"porta i tuoi amici.\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"chiudi\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"accendi la luce.\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"Giocare Iper?\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"in modalità iper il gioco procederà a velocità doppia. vuoi farlo?\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"normale.\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} ogni {1}″\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"mangia carne\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"usa medicina\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"mancato\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"stordito\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"allontanati\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"lascia:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"nulla\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"raccogli\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"raccogli:\"\n\n#: script/events.js:599\nmsgid \"nothing to take\"\nmsgstr \"niente da raccogliere\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"tutto\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"raccogli ogni cosa\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \" e \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** EVENTO ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"salvato.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"legname\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"costruttrice\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"zanne\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"carne\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"pellame\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"metallo alieno\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"proiettili\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"gioiello\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"cuoio\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"ferro\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"acciaio\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"carbone\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"zolfo\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"batteria\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"fiaccola\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"medicina\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"cacciatore\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"fabbr. esche\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"conciatore\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"granata\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"laccio da catt.\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"baionetta\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"norcino\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"minat. ferro\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"miniera di ferro\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"minat. carbone\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"miniera di carbone\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"minat. zolfo\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"miniera di zolfo\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"armiere\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"oper. acciaieria\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"esche\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"carne essicc.\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"squame\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"bussola\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"fucile laser\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"raccoglitore\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"stoffa\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"ladri\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"il pellame non basta\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"il legname  non basta\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"il carbone  non basta\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"il ferro non basta\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"l'acciaio non basta\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"lo zolfo non basta\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"trappola con esca\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"le squame non bastano\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"la stoffa non basta\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"le zanne non bastano\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"il cuoio non basta\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"la carne non basta\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"la bussola punta a est\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"la bussola punta a ovest\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"la bussola punta a nord\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"la bussola punta a sud\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"la bussola punta a nord-est\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"la bussola punta a nord-ovest\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"la bussola punta a sud-est\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"la bussola punta a sud-ovest\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Territorio\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"brandelli di pellame\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"pezzi di carne\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"strane squame\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"zanne sparse\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"scampoli di stoffa\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"un gioiello rozzamente intagliato\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Una Foresta Silenziosa\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"raccogli legname\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"un forestiero arriva nella notte.\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"una famiglia in difficoltà prende rifugio in una delle capanne.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"arriva un piccolo gruppo, macilento e impolverato.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"una carovana si avvicina, colma di ansia e speranza in egual misura\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"la città si sta espandendo. la voce si sparge rapida.\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"popolaz. \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"foresta\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"villaggio\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"controlla trappole\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Una Capanna Solitaria\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Un Piccolo Villaggio\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Un Villaggio Modesto\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Un Grande Villaggio\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Un Villaggio Esteso\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"il cielo è grigio e il vento soffia incessante\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"frasche secche e rami spezzati sono sparsi sul terreno, nella foresta\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"le trappole contengono \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Un Sentiero Polveroso\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"provviste:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"inizia il viaggio\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"la bussola punta verso \"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"abilità:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"nulla\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"difesa\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"acqua\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"sp. libero {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"ingombro\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"disponibile\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"trappola\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"la costruttrice dice che può costruire trappole, per catturare le creature \"\n\"che circolano là fuori\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"altre trappole per catturare più creature\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"altre trappole non saranno necessarie\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"carretto\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"\"\n\"la costruttrice dice di poter costruire un carretto per trasportare il \"\n\"legname\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"il carretto traballante trasporterà più legname dalla foresta\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"capanna\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"la costruttrice dice che ci sono altri raminghi. dice che potranno anche \"\n\"lavorare.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"\"\n\"la costruttrice edifica una capanna, fuori nella foresta. dice che si \"\n\"spargerà la voce.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"non c'è più spazio per altre capanne.\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"rif. da caccia\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"i paesani potrebbero aiutare cacciando, se ne avessero i mezzi\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"il rifugio da caccia si erge nella foresta, appena fuori dal villaggio\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"mercato\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"un mercato renderebbe gli scambi più facili\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"ora che i nomadi hanno un posto dove esporre le loro merci, potranno \"\n\"fermarsi per un po'\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"conceria\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"la costruttrice dice che il cuoio sarebbe utile. dice che i paesani \"\n\"potrebbero produrlo.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"la conceria viene edificata rapidamente, al confine del villaggio\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"affumicatoio\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"bisognerebbe affumicare la carne, o si avarierà. la costruttrice dice che \"\n\"potrebbe mettere in piedi qualcosa.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"la costruttrice ha completato l'affumicatoio. sembra affamata.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"officina\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"la costruttrice dice che potrebbe produrre oggetti più sofisticati, se \"\n\"avesse gli strumenti.\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"\"\n\"l'officina è pronta, finalmente. la costruttrice è impaziente di andarci\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"acciaieria\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"la costruttrice dice che i paesani potrebbero produrre acciaio, se ne \"\n\"avessero i mezzi\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"i fumi avvolgono il villaggio, appena l'acciaieria viene attivata\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"armeria\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"\"\n\"la costruttrice dice che sarebbe utile avere una fonte stabile di proiettili\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"\"\n\"l'armeria è completata, pronta a dare il bentornato alle armi dei tempi \"\n\"andati.\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"una fiaccola per tenere lontana l'oscurità\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"otre\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"l'otre basterà a trasportare un po' d'acqua\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"botte\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"la botte contiene acqua a sufficienza per spedizioni più lunghe\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"cisterna\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"non si soffrirà mai più la sete\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"lancia d'osso\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"la lancia non sarà elegante, ma è ottima per trafiggere\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"zaino\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"portare più cose significa spedizioni più lunghe nel territorio\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"carro\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"il carro può trasportare molti rifornimenti\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"convoglio\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"il convoglio può trasportare praticamente tutto\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"arm. cuoio\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"il cuoio non è resistente. meglio dei cenci, comunque.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"arm. ferro\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"il ferro è più resistente del cuoio\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"arm. acciaio\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"l'acciaio è più resistente del ferro\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"spada di ferro\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"\"\n\"la spada è affilata. una buona protezione nelle spedizioni all'esterno.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"spada d'acciaio\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"l'acciaio è robusto, e la lama affidabile.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"fucile\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"polvere nera e proiettili, come ai bei vecchi tempi.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Stanza\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Una Stanza Oscura\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"accendi il fuoco\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"attizza il fuoco\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"la stanza è {0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"il fuoco {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"la forestiera rimane in piedi, vicino al fuoco. dice che può aiutare. dice \"\n\"di saper costruire cose.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"gelida\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"fredda\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"tiepida\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"mite\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"calda\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"è spento\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"cova sotto la brace\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"tremola\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"crepita\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"arde\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Una Stanza Rischiarata\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"non c'è abbastanza legname per tenere acceso il fuoco\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"il legname è finito\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"\"\n\"la luce della fiamma si riversa dalla finestra, rischiarando il buio \"\n\"circostante\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"la costruttrice attizza il fuoco\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"il vento ulula all'esterno\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"il legno sta finendo\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"\"\n\"una forestiera avvolta nei cenci incespica nella porta e si accascia in un \"\n\"angolo\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"\"\n\"la forestiera trema e mormora debolmente. le sue parole sono incomprensibili.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"\"\n\"la forestiera nell'angolo smette di tremare. il suo respiro si fa più calmo.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"scorte\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"armi\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"totale\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"insufficiente\"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"la costruttrice trema soltanto\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"costruisci:\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"fabbrica:\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"acquista:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Astronave\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Un'Antica Astronave\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"scafo:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"reattore:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"rinforza scafo\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"potenzia reattore\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"decolla\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"da qualche parte al disopra dei detriti, la flotta raminga si solleva. È \"\n\"stata su questa roccia troppo a lungo.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"il metallo alieno non basta\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Pronto a Partire?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"è giunto il tempo di lasciare questo posto. non ci sarà ritorno.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"indugia\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"scafo: \"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposfera\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Stratosfera\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mesosfera\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termosfera\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Esosfera\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Spazio\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"Punteggio per questa partita: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"Punteggio totale: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"colpisci\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"trafiggi\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"fendi\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"squarcia\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"pugnala\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"spara\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"disintegra\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"granata\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"intrappola\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Un&nbsp;Avamposto\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Min.&nbsp;Ferro\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Min.&nbsp;Carbone\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Min.&nbsp;Zolfo\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Una&nbsp;Vecchia&nbsp;Casa\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Una&nbsp;Grotta&nbsp;Umida\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Una&nbsp;Città&nbsp;Abbandonata\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Una&nbsp;Città&nbsp;In&nbsp;Rovina\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Un&nbsp;Relitto&nbsp;Di&nbsp;Astronave\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Uno&nbsp;Scavo\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Un&nbsp;Campo&nbsp;Di&nbsp;Battaglia\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Una&nbsp;Fosca&nbsp;Palude\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Un&nbsp;Villaggio&nbsp;Distrutto\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"acqua: {0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"tasche\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"ps: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"è pericoloso essere così lontani dal villaggio senza adeguata difesa\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"qui è più sicuro\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"la carne è finita\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"subentra la fame\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"non c'è più acqua\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"la sete diventa insopportabile\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"\"\n\"gli alberi cedono il posto all'erba secca. i ciuffi ingialliti frusciano nel \"\n\"vento.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"\"\n\"gli alberi sono alle tue spalle. terra riarsa e polvere smossa dal vento \"\n\"sono miseri sostituti.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"gli alberi si delineano all'orizzonte. l'erba diventa gradualmente un \"\n\"sottobosco di fronde secche e foglie cadute.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"l'erba si dirada. presto, non rimane che sabbia.\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"la terra arida si interrompe sul limitare di una distesa di erba morente, \"\n\"che ondeggia nella brezza secca.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"un muro di alberi nodosi si innalza dalla sabbia. le loro fronde si \"\n\"attorcigliano in alto a formare una cortina scheletrica.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Ramingo\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"Il&nbsp;Villaggio\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"il mondo svanisce\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"riserva di acqua ripristinata\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Un Mondo Sterile\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Un Animale Ringhiante\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"animale ringhiante\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"l'animale ringhiante è morto\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"un animale ringhiante salta fuori dai cespugli\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Un Uomo Emaciato\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"uomo emaciato\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"l'uomo emaciato è morto\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"un uomo emaciato si avvicina, nei suoi occhi uno sguardo folle\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Uno Strano Uccello\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"strano uccello\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"lo strano uccello è morto\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"un uccello dall'aspetto strano attraversa veloce la piana\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Un Uomo Tremante\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"uomo tremante\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"l'uomo tremante è morto\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"un uomo tremante si avvicina e attacca con forza inaspettata\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Un Mangiatore di Uomini\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"mangiatore di uomini\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"il mangiatore di uomini è morto\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"\"\n\"una grossa creatura attacca, i suoi artigli sono coperti di sangue fresco\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Un Saccheggiatore\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"saccheggiatore\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"il saccheggiatore è morto\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"un saccheggiatore si avvicina, sperando in un facile bottino\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Un Gigantesco Rettile\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"rettile\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"il rettile è morto\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"\"\n\"l'erba viene scossa violentemente, scostata da un grosso rettile che la \"\n\"attraversa di forza\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Una Belva Feroce\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"belva feroce\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"la belva feroce è morta\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"\"\n\"una belva, più selvaggia di quando si possa immaginare, emerge dal fogliame\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Un Soldato\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"soldato\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"il soldato è morto\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"un soldato apre il fuoco da oltre il deserto\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Un Cecchino\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"cecchino\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"il cecchino è morto\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"\"\n\"uno sparo riecheggia, proveniente da un punto imprecisato nell'erba alta\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Il Ladro\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"\"\n\"i paesani trascinano un tizio dall'aspetto vile fuori dal deposito scorte.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"dicono che la sua gente ha saccheggiato le scorte\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"dicono che dovrebbe essere impiccato come monito.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"un ladro è stato catturato\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"impiccalo\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"risparmialo\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"i paesani impiccano il ladro in alto, davanti al deposito scorte.\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"il concetto è chiaro. nei pochi giorni successivi, le scorte mancanti \"\n\"vengono restituite.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"\"\n\"l'uomo esprime la sua riconoscenza. dice che non si farà vedere di nuovo in \"\n\"giro.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"\"\n\"condivide ciò che sa riguardo al muoversi furtivamente, prima di andarsene.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Una Trappola Distrutta\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"alcune delle trappole sono state fatte a pezzi.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"grosse impronte conducono alla foresta.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"alcune trappole sono state distrutte\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"segui le tracce\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"ignora le tracce\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"le impronte spariscono dopo appena pochi minuti\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"la foresta è avvolta dal silenzio.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"non è stato trovato nulla\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"torna a casa\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"\"\n\"non lontano dal villaggio si nasconde un animale, il pelo macchiato di sangue\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"non oppone grande resistenza alla lama del pugnale.\"\n\n#: script/events/outside.js:53\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"c'era un animale. ora è morto\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Incendio\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"un incendio divampa in una delle capanne, distruggendola.\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"tutti quelli che vivevano nella capanna sono morti nell'incendio\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"è scoppiato un incendio\"\n\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"piangi i defunti\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"alcuni paesani sono morti\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Malattia\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"una malattia si sta diffondendo nel villaggio\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"servono cure immediate.\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"alcuni paesani sono malati\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 medicina\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"ignora la malattia\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"la malattia viene curata in tempo.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"i malati vengono curati\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"la malattia si diffonde in tutto il villaggio.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"i giorni vengono trascorsi con le sepolture.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"le notti sono lacerate da urla.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"i malati sono lasciati a morire\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Epidemia\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"una terribile epidemia si sparge in tutto il villaggio.\"\n\n#: script/events/outside.js:163\nmsgid \"a plague afflicts the village\"\nmsgstr \"una epidemia affligge il villaggio\"\n\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"compra medicina\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 medicine\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"non fare nulla\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"la diffusione dell'epidemia viene bloccata.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"solo pochi muoiono.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"gli altri li seppelliscono.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"l'epidemia è stata sradicata alla fine\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"l'epidemia si abbatte sull'intero villaggio.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"l'unica speranza è una morte rapida.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"la popolazione è stata quasi sterminata\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Un Attacco Selvaggio\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"un branco di animali feroci spunta fuori dal bosco.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"la lotta è breve e sanguinosa, ma le belve sono respinte.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"i paesani si ritirano a piangere i propri defunti.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"belve feroci attaccano i paesani\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"i predatori diventano prede. il prezzo è iniquo\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Una Incursione Militare\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"un colpo d'arma da fuoco risuona tra gli alberi.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"\"\n\"uomini ben armati irrompono, provenienti dalla foresta, sparando verso la \"\n\"folla.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"dopo una schermaglia questi vengono mandati via, ma non senza perdite.\"\n\n#: script/events/outside.js:269\nmsgid \"troops storm the village\"\nmsgstr \"truppe armate assaltano il villaggio\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"la guerra è sanguinosa\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Il Nomade\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"un nomade appare in vista, carico di borse improvvisate legate da grezze \"\n\"funi.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"non dice da dove è venuto, ma è chiaro che non resterà a lungo.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"giunge un nomade, ha intenzione di commerciare\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"compra squame\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"compra zanne\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"compra esche\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"le trappole sono più efficaci con un'esca.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"compra bussola\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"la vecchia bussola appare ammaccata e polverosa, ma sembra funzionare.\"\n\n#: script/events/room.js:45 script/events/room.js:227\n#: script/events/room.js:240 script/events/room.js:253\n#: script/events/room.js:309 script/events/room.js:332\n#: script/events/room.js:388 script/events/room.js:411\n#: script/events/room.js:450 script/events/room.js:568\n#: script/events/room.js:584 script/events/room.js:600\n#: script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"augura buon viaggio\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Rumori\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"oltre i muri, si sente rumore di qualcosa che viene spostato.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"non si può dire a cosa sia dovuto.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"si sentono strani rumori oltre i muri\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"investiga\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"forme confuse si muovono, appena fuori dalla visuale.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"i suoni si interrompono.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"torna dentro\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"\"\n\"un fascio di sterpaglie giace subito oltre la soglia, avvolto in pellame \"\n\"grezzo\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"la notte tace.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"si sentono rumori di graffi dal deposito provviste.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"c'è qualcosa dentro.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"c'è qualcosa nel deposito provviste\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"manca del legname.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"il pavimento è disseminato di piccole squame\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"il pavimento è disseminato di zanne minute\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"il pavimento è disseminato di scampoli di stoffa\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Il Mendicante\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"arriva un mendicante.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"\"\n\"chiede se avanzano dei brandelli di pelli per tenerlo caldo durante la notte.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"arriva un mendicante\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"dagliene 50\"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"dagliene 100\"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"mandalo via\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"il mendicante esprime riconoscenza\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"lascia in cambio un mucchietto di piccole squame.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"lascia in cambio un mucchietto di zanne minute.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"lascia in cambio alcuni scampoli di stoffa.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Raminghi Misteriosi\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"un ramingo arriva con un carretto vuoto. dice che se gli viene dato del \"\n\"legname, ne riporterà di più.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"la costruttrice non è sicura che costui sia degno di fiducia.\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"arrivano raminghi misteriosi\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"dagliene 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"il ramingo parte, il carretto carico di legname\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"il ramingo misterioso ritorna, il suo carretto trabocca di legname.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"una raminga arriva con un carretto vuoto. dice che se gli viene dato del \"\n\"pellame, ne riporterà di più.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"la costruttrice non è sicura che costei sia degna di fiducia.\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"mandala via\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"la raminga parte, il carretto carico di pellame\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"la raminga misteriosa ritorna, il suo carretto trabocca di pellame.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"L'Esploratrice\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"l'esploratrice dice di essere stata ovunque\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"ha voglia di parlarne, per il giusto prezzo.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"un'esploratrice si ferma per la notte\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"compra una mappa\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"la mappa rivela una regione del territorio\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"impara ad esplorare\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"Il Maestro\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"arriva un anziano ramingo.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"sorride cordiale e chiede rifugio per la notte.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"arriva un anziano ramingo\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"accetta\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"in cambio, egli offre la sua conoscenza\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"elusione\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"precisione\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"forza\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"L'Uomo Malato\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"un uomo arriva zoppicando, tossisce.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"implora che gli si dia una medicina.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"un uomo malato arriva zoppicando\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"dagli 1 medicina\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"l'uomo inghiotte avidamente la medicina\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"digli di andarsene\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"l'uomo è grato.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"lascia una ricompensa.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"dello strano metallo che ha raccolto nel corso dei suoi viaggi.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"\"\n\"delle strane scatoline luccicanti che ha raccolto nel corso dei suoi viaggi.\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"tutto ciò che ha sono delle squame.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"l'uomo esprime la sua riconoscenza e se ne va zoppicando.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Un Avamposto\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"un posto sicuro in nel territorio selvaggio.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Una Fosca Palude\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"canne marcite spuntano dal terreno acquitrinoso.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"una rana solitaria riposa nella fanghiglia, silenziosa.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"una palude marcisce nell'aria stagnante.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"entra\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"\"\n\"nelle profondità della palude si trova una casupola coperta di muschio.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"un anziano ramingo è seduto all'interno, sembra in trance.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"parla\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"il ramingo prende il gioiello e annuisce lentamente.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"\"\n\"parla di periodi passati in cui ha condotto grandi flotte verso mondi \"\n\"inesplorati.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"disastri oscuri hanno alimentato l'avidità dei raminghi.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"il suo tempo qui, ora, è la sua penitenza.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Una Grotta Umida\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"l'imboccatura della grotta è ampia e buia.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"non si riesce a vedere l'interno\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"la terra qui è spaccata, come se mostrasse i segni di un'antica ferita\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"esplora l'interno\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"un animale spaventato difende la sua tana\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"continua\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"lascia la grotta\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"la grotta si stringe dopo essere entrati per alcuni metri.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"le pareti sono coperte di muschio e umidità\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"infilati\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"ci sono i resti di un accampamento, appena all'interno della grotta.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"\"\n\"dei sacchi a pelo, laceri e anneriti, giacciono sotto un sottile strato di \"\n\"polvere.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"il corpo di un ramingo giace in una piccola caverna.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"la decomposizione è in stato avanzato, e mancano dei pezzi.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"non si capisce cosa lo abbia abbandonato qui.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"la fiaccola sibila, per poi spegnersi nell'aria umida\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"il buio è totale\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"la torcia si spegne\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"una lucertola delle caverne attacca\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"un grosso animale esce dall'ombra e si lancia all'attacco\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"una lucertola gigante si trascina in avanti\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"il nido di un grosso animale si trova nel fondo della grotta.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"\"\n\"un piccolo nascondiglio di provviste è nascosto nel fondo della caverna.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"\"\n\"una vecchia cassa è incastrata dietro una roccia, coperta da uno spesso \"\n\"strato di polvere.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Una Città Fantasma\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"\"\n\"un piccolo sobborgo si profila più avanti, vuote case bruciate e diroccate.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"lampioni rotti si ergono rugginosi. a lungo questo posto non ha beneficiato \"\n\"di alcuna luce.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"la città è abbandonata, i suoi abitanti morti da molto tempo\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"esplora\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"\"\n\"dove le finestre dell'edificio scolastico non sono infrante, sono annerite \"\n\"dal sudiciume.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"le doppie porte cigolano nel vento, incessantemente.\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"lascia la città\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"un agguato sulla strada.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"un edificio tozzo si delinea più avanti.\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"una croce verde è a malapena visibile dietro le finestre sudice.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"\"\n\"una esigua raccolta di provviste è nascosta in un armadietto arrugginito.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"un saccheggiatore attende subito dietro la porta.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"una belva torreggia solitaria in un parco coperto di vegetazione.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"un carro rovesciato è posto di traverso sulla strada danneggiata.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"è stato depredato dagli sciacalli, ma c'è ancora qualcosa che vale la pena \"\n\"raccogliere.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"un pazzo attacca, urlando.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"un teppista emerge dall'ombra.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"un animale selvaggio si lancia fuori da un'aula saccheggiata.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"attraverso le grandi porte della palestra, si sente rumore di passi.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"la torcia getta una luce tremolante lungo il corridoio.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"i passi si arrestano.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"un altro animale, attratto dal rumore, emerge da un gruppo di alberi.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"qualcosa sta causando confusione più avanti sulla strada.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"un combattimento, forse.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"un cestino contenente viveri è nascosto sotto la panchina di un parco, con \"\n\"un biglietto attaccato.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"non si riescono a leggere le parole.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"un saccheggiatore spaventato, si lancia fuori dalla porta gridando.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"\"\n\"un uomo è in piedi vicino al cadavere di un ramingo. si accorge di non \"\n\"essere solo.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"il saccheggiatore aveva un piccolo accampamento nella scuola\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\"i brandelli raccolti si spargono sul pavimento, come mandati dal cielo.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"il saccheggiatore era venuto qui a cercare provviste, a quanto pare.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"sarebbe un peccato gettare al vento ciò che aveva trovato.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"sotto gli stracci del ramingo, serrato in una delle sue molte mani, balugina \"\n\"dell'acciaio.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"qualcosa per cui valeva la pena uccidere, sembra.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"\\\"occhio per occhio\\\" non è sbagliato.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"almeno, in passato ha sempre funzionato.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"frugando tra le ossa, si trova roba che potrebbe essere utile.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"delle medicine abbandonate nei cassetti.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"la clinica è stata depredata.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"rimangono soltanto polvere e sporcizia.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Una Città in Rovina\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"un malconcio cartello autostradale resta in piedi, a guardia dell'entrata di \"\n\"quella che un tempo era una grande città.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"le torri che non sono crollate spuntano dal terreno come lo scheletro di un \"\n\"qualche antico animale.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"ci potrebbe essere ancora qualcosa da raccogliere, all'interno.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"le torri di una città in rovina dominano l'orizzonte\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"le strade sono deserte.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"l'aria è satura di polvere, trascinata senza sosta dai forti venti.\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"lascia la città\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"\"\n\"dei coni spartitraffico arancioni sono posizionati lungo la strada, rotti e \"\n\"sbiaditi.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"della luce lampeggia tra i vicoli che separano gli edifici.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"una grossa baraccopoli si estende per le strade.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"\"\n\"volti anneriti di sporcizia e sangue osservano l'ambiente, da dentro le \"\n\"baracche.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"i resti di un ospedale abbandonato si delineano più avanti.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"l'antico edificio sembra in gran parte intatto.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"la carcassa di un'auto bruciata blocca l'entrata.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"\"\n\"in compenso, quasi tutte le finestre del piano terra sono state sfondate.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"\"\n\"un grosso rettile si arrampica fuori dall'oscurità di una vecchia stazione \"\n\"della metro.\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"scendi\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"uno sparo riecheggia nella strada vuota.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"il soldato emerge da un anfratto tra gli edifici, puntando il fucile.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"\"\n\"un uomo dall'aspetto fragile, immobile, blocca il percorso, con aria di \"\n\"sfida.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"di lui si scorge solo lo sguardo di chi non ha nulla da perdere.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"le persone di questo luogo, da lungo tempo, non hanno più nulla.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"corridoi vuoti.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"il posto è stato spogliato di tutto dai saccheggiatori.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"un vecchio si precipita fuori da una porta, reggendo un bisturi.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"un teppista attende, dall'altra parte del muro.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"un animale selvaggio salta fuori da dietro un'auto.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"la strada, al di sopra della stazione della metro, è stata squarciata.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"lascia entrare un po' di luce attraverso l'aria densa di detriti.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"un suono giunge dal tunnel, poco più avanti.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"sembra che ci sia un qualche accampamento, più in là.\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"una recinzione arrugginita blocca il passaggio.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"dei fuochi bruciano nel cortile dall'altra parte.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"si sentono altre voci, più avanti.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"deve esserci un motivo per cui si trovano qui.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"il vento porta con sé il rumore di una sparatoria.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"la strada davanti è illuminata dalla luce delle fiamme.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"altri occupanti abusivi si affollano in zona, ora.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"qualcuno lancia una pietra.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"un negozio improvvisato è stato eretto sul marciapiede.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"il proprietario sta in piedi vicino alla merce, stoico.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"strisce di carne sono appese ad essiccare sul lato della strada.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"le persone indietreggiano, evitando di incrociare lo sguardo.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"qualcuno ha chiuso e barricato la porta di questa sala operatoria.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"una tribù di abusivi di età avanzata è accampata in questo reparto.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"un branco di lucertole sbuca da dietro l'angolo.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"strisce di carne sono appese ad essiccarsi in questo reparto.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"un grosso uccello ha fatto il nido in cima alle scale.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"l'aria è satura di detriti, qui.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"potrebbe esserci della roba utile nella polvere.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"un branco di ratti si precipita attraverso il tunnel.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"un uomo massiccio attacca, brandendo una baionetta.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"un secondo soldato apre il fuoco.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"\"\n\"un soldato con la maschera sul volto spunta dall'angolo, puntando la pistola.\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"la folla avanza.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"un giovane si slancia in avanti, brandendo un grosso ramo.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"un abusivo si staglia, massiccio, sulla soglia di una piccola capanna.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"dietro la porta, una figura deforme si sveglia e attacca.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"\"\n\"appena la porta si apre di poco, centinaia di tentacoli erompono all'esterno.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"l'uccello deve aver rubacchiato oggetti scintillanti.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"della roba utile usata per fabbricarsi il nido.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"non c'è molto, qui.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"i saccheggiatori devono aver già raggiunto questo luogo.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"il tunnel si allarga in un'altra stazione.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"le pareti portano i segni di un'antica battaglia.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"cadaveri e attrezzatura di entrambi i fronti sono sparsi sul suolo.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"il piccolo avamposto militare è ben rifornito.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"armi e munizioni, reliquie della guerra, sono disposte in ordine sul \"\n\"pavimento del deposito provviste.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"sempre mortali, ora come allora.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"perquisendo i cadaveri, si trovano delle provviste.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"altri soldati arriveranno.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"è tempo di andare.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"le fiamme nel piccolo insediamento hanno sicuramente bruciato a lungo.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"\"\n\"i corpi dei raminghi che vivevano qui sono ancora visibili in mezzo al fuoco.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"c'è ancora tempo per mettere in salvo dei rifornimenti.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\"gli abitanti rimasti sfuggono alla violenza, abbandonando gli oggetti in \"\n\"loro possesso.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"non c'è molto, ma si trovano ancora delle cose utili.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"il giovane abitante portava con sé una borsa di tela.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"contiene equipaggiamento per viaggiare e qualche oggetto utile.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"non c'è altro qui.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"dentro la capanna, un bambino piange.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"alcuni oggetti personali sono ammassati lungo le pareti.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"il fetore di morte e decomposizione riempie le sale operatorie.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"alcuni oggetti sono sparsi per terra.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"non c'è altro qui.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"\"\n\"un armadietto per medicine in buone condizioni, alla fine di un corridoio.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"il resto dell'ospedale è deserto.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"qualcuno ha ammassato il suo bottino qui.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"l'orrore munito di tentacoli è stato sconfitto.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"all'interno, i resti delle sue vittime sono ovunque.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"l'uomo deforme giace morto.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"la sala operatoria contiene una gran quantità di strani macchinari.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"il vecchio aveva un piccolo deposito di oggetti interessanti.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Una Vecchia Casa\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"\"\n\"ci sono i resti di una vecchia casa, l'intonaco un tempo bianco è ingiallito \"\n\"e cadente.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"la porta è stata scardinata.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"i resti di una vecchia casa resistono, retaggio di tempi più semplici\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"la casa è abbandonata, ma non è ancora stata depredata.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"c'è ancora un rivolo d'acqua nel vecchio pozzo.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"la casa è stata saccheggiata.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"ma c'è un deposito di medicine nascosto sotto le tavole del pavimento.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"\"\n\"un uomo si lancia all'attacco nel corridoio, brandendo una lama arrugginita\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Un Campo di Battaglia Dimenticato\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"si è combattuta una battaglia qui, tempo fa.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"equipaggiamento tecnologico malridotto, di entrambi i fronti, giace \"\n\"inutilizzato sul terreno devastato.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Uno Scavo Profondo\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"\"\n\"una larga buca penetra in profondità nel terreno, prova di ricerche passate.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"hanno preso ciò per cui erano venuti, e se ne sono andati.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"\"\n\"si vedono ancora i resti delle titaniche trivelle lungo le pareti \"\n\"dell'abisso.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Il Relitto di una Nave\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"\"\n\"i profili familiari di un vascello ramingo spuntano dalla polvere e dalla \"\n\"cenere.\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"fortunatamente, gli indigeni non ne hanno capito i meccanismi.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"con un piccolo sforzo, potrebbe tornare a volare.\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"recupera\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"La Miniera di Zolfo\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"i militari sono già schierati all'entrata della miniera.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"i soldati pattugliano il perimetro, con i fucili appesi alle spalle.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"un perimetro militare di sicurezza circonda la miniera.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"attacca\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"un soldato, in allarme, apre il fuoco.\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"scappa\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"un secondo soldato si unisce alla battaglia.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"un veterano militare attacca, brandendo una baionetta.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"la guarnigione militare è stata spazzata via.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"la miniera è ora sicura per i lavoratori.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"la miniera di zolfo è sicura\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"La Miniera di Carbone\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"fuochi da campo ardono presso l'entrata della miniera.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"degli uomini girano nei dintorni, armi in pugno.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"la vecchia miniera non è abbandonata\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"un uomo prende parte allo scontro\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"resta solo il loro capo.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"\"\n\"sull'accampamento cade il silenzio, rotto solo dal crepitare dei fuochi.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"la miniera di carbone è sicura\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"La Miniera di Ferro\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\"una vecchia miniera di ferro si trova qui, gli attrezzi sono stati lasciati \"\n\"ad arrugginirsi.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"ossa spolpate sono sparse vicino all'entrata. molte sono segnate da \"\n\"incisioni profonde e irregolari.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"ululati selvaggi riecheggiano dal buio.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"il sentiero conduce a una miniera abbandonata\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"\"\n\"una grossa creatura attacca, illuminata della torcia, i suoi muscoli scattano\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"la belva è morta.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"la miniera di ferro è sicura\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Un Villaggio Distrutto\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"un villaggio distrutto giace nella polvere.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"corpi carbonizzati coprono il terreno.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"l'odore metallico di un postbruciatore dei raminghi aleggia nell'aria.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"una capanna resiste in piedi al centro del villaggio.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"ci sono ancora delle provviste all'interno.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"tutto il lavoro della generazione passata è ancora qui.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"pronto per essere raccolto.\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Esporta\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/ja/main.css",
    "content": " .button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/ja/strings.js",
    "content": "_.setTranslation({\"water tank\": \"\\u6c34\\u30bf\\u30f3\\u30af\", \"use meds\": \"\\u85ac\\u3092\\u4f7f\\u3046\", \"the room is {0}\": \"\\u90e8\\u5c4b\\u306f{0}\", \"punch twice as fast, and with even more force\": \"\\u30d1\\u30f3\\u30c1\\u304c\\u500d\\u306e\\u901f\\u3055\\u306b\\u306a\\u308a\\u3001\\u3055\\u3089\\u306b\\u5f37\\u304f\\u306a\\u308b\", \"The Nomad\": \"\\u904a\\u7267\\u6c11\", \"more traps won't help now\": \"\\u3053\\u308c\\u4ee5\\u4e0a\\u7f60\\u3092\\u5897\\u3084\\u3057\\u3066\\u3082\\u610f\\u5473\\u304c\\u306a\\u3044\", \"only a few die.\": \"\\u72a0\\u7272\\u8005\\u306f\\u6570\\u540d\\u3067\\u3059\\u3093\\u3060\\u3002\", \"the compass points east\": \"\\u30b3\\u30f3\\u30d1\\u30b9\\u306f\\u6771\\u3092\\u6307\\u3057\\u305f\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"\\u3053\\u3053\\u306b\\u4f4f\\u3093\\u3067\\u3044\\u305f\\u653e\\u6d6a\\u8005\\u306e\\u907a\\u4f53\\u304c\\u307e\\u3060\\u708e\\u306e\\u4e2d\\u306b\\u898b\\u3048\\u308b\\u3002\", \"the walls are scorched from an old battle.\": \"\\u6614\\u306e\\u6226\\u95d8\\u3067\\u58c1\\u304c\\u7126\\u3052\\u3066\\u3044\\u308b\\u3002\", \"convoy\": \"\\u8b77\\u9001\\u968a\", \"not enough fur\": \"\\u6bdb\\u76ae\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"a masked soldier rounds the corner, gun drawn\": \"\\u30de\\u30b9\\u30af\\u3092\\u4ed8\\u3051\\u305f\\u5175\\u58eb\\u304c\\u9283\\u3092\\u69cb\\u3048\\u3066\\u66f2\\u304c\\u308a\\u89d2\\u304b\\u3089\\u73fe\\u308c\\u305f\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"\\u5de8\\u5927\\u306a\\u7a74\\u304c\\u6df1\\u304f\\u5730\\u9762\\u306b\\u5207\\u308a\\u958b\\u304b\\u308c\\u3066\\u3044\\u308b\\u3002\\u904e\\u53bb\\u306e\\u63a1\\u6398\\u306e\\u8de1\\u3060\\u3002\", \"it puts up little resistance before the knife.\": \"\\u305d\\u3044\\u3064\\u306f\\u30ca\\u30a4\\u30d5\\u306b\\u307b\\u3068\\u3093\\u3069\\u62b5\\u6297\\u3067\\u304d\\u306a\\u304b\\u3063\\u305f\\u3002\", \"the body of a wanderer lies in a small cavern.\": \"\\u653e\\u6d6a\\u8005\\u306e\\u4f53\\u304c\\u3001\\u5c0f\\u3055\\u306a\\u307b\\u3089\\u7a74\\u306b\\u6a2a\\u305f\\u308f\\u3063\\u3066\\u3044\\u308b\\u3002\", \"a shivering man approaches and attacks with surprising strength\": \"\\u9707\\u3048\\u308b\\u7537\\u304c\\u8fd1\\u3065\\u3044\\u3066\\u304f\\u308b\\u3068\\u3001\\u610f\\u5916\\u306a\\u529b\\u5f37\\u3055\\u3067\\u6bb4\\u308a\\u304b\\u304b\\u3063\\u3066\\u304d\\u305f\", \"steel's stronger than iron\": \"\\u92fc\\u9244\\u306f\\u9244\\u3088\\u308a\\u3082\\u5f37\\u3044\", \"A Strange Bird\": \"\\u602a\\u9ce5\", \"not enough alien alloy\": \"\\u30a8\\u30a4\\u30ea\\u30a2\\u30f3\\u5408\\u91d1\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"street above the subway platform is blown away.\": \"\\u5730\\u4e0b\\u9244\\u306e\\u30d7\\u30e9\\u30c3\\u30c8\\u30d5\\u30a9\\u30fc\\u30e0\\u306e\\u4e0a\\u306e\\u901a\\u308a\\u306f\\u5439\\u304d\\u98db\\u3070\\u3055\\u308c\\u3066\\u3044\\u308b\\u3002\", \"the soldier is dead\": \"\\u5175\\u58eb\\u306f\\u6b7b\\u3093\\u3060\", \"error while saving to dropbox datastorage\": \"Dropbox\\u30c7\\u30fc\\u30bf\\u9818\\u57df\\u3078\\u306e\\u4fdd\\u5b58\\u306b\\u5931\\u6557\\u3057\\u307e\\u3057\\u305f\", \"the footsteps stop.\": \"\\u8db3\\u97f3\\u304c\\u6b62\\u307e\\u3063\\u305f\\u3002\", \"sniper\": \"\\u72d9\\u6483\\u624b\", \"the coal mine is clear of dangers\": \"\\u70ad\\u9271\\u306f\\u660e\\u3089\\u304b\\u306b\\u5371\\u967a\\u3060\", \"the warped man lies dead.\": \"\\u3086\\u304c\\u3093\\u3060\\u7537\\u304c\\u6b7b\\u3093\\u3067\\u3044\\u308b\\u3002\", \"something's in the store room\": \"\\u4f55\\u304b\\u304c\\u8caf\\u8535\\u5eab\\u306b\\u3044\\u308b\", \"unfathomable destruction to fuel wanderer hungers.\": \"\\u8a08\\u308a\\u77e5\\u308c\\u306a\\u3044\\u7834\\u58ca\\u306f\\u653e\\u6d6a\\u8005\\u306e\\u98e2\\u3048\\u3092\\u717d\\u3063\\u305f\\u3002\", \"embark\": \"\\u51fa\\u767a\", \"scout\": \"\\u5075\\u5bdf\\u8853\", \"facebook\": \"Facebook\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"\\u6728\\u3005\\u306f\\u4e7e\\u71e5\\u3057\\u305f\\u8349\\u306b\\u5909\\u308f\\u3063\\u305f\\u3002\\u9ec4\\u3070\\u3093\\u3060\\u8302\\u307f\\u304c\\u98a8\\u306b\\u305d\\u3088\\u3044\\u3067\\u3044\\u308b\\u3002\", \"save.\": \"\\u30bb\\u30fc\\u30d6\", \"total score: {0}\": \"\\u7dcf\\u5f97\\u70b9\\uff1a{0}\", \"learned to make the most of food\": \"\\u98df\\u3079\\u7269\\u3092\\u6700\\u5927\\u9650\\u306b\\u6d3b\\u7528\\u3059\\u308b\\u3053\\u3068\\u3092\\u5b66\\u3093\\u3060\", \"blast\": \"\\u30d3\\u30fc\\u30e0\", \"the sky is grey and the wind blows relentlessly\": \"\\u7a7a\\u306f\\u7070\\u8272\\u3067\\u3001\\u98a8\\u304c\\u5bb9\\u8d66\\u306a\\u304f\\u5439\\u3044\\u3066\\u3044\\u308b\\u3002\", \"supplies:\": \"\\u7269\\u8cc7\\uff1a\", \"the feral terror is dead\": \"\\u6050\\u6016\\u306e\\u91ce\\u751f\\u751f\\u7269\\u306f\\u6b7b\\u3093\\u3060\", \"the tracks disappear after just a few minutes.\": \"\\u8db3\\u3042\\u3068\\u306f\\u3059\\u3050\\u306b\\u6d88\\u3048\\u3066\\u3044\\u305f\", \"a safe place in the wilds.\": \"\\u8352\\u91ce\\u306e\\u96a0\\u308c\\u5bb6\", \"fur\": \"\\u6bdb\\u76ae\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"\\u653e\\u6d6a\\u8005\\u306e\\u30dc\\u30ed\\u5e03\\u306e\\u4e0b\\u3067\\u3001\\u591a\\u304f\\u306e\\u624b\\u306e1\\u3064\\u304c\\u3001\\u92fc\\u306e\\u8f1d\\u304d\\u3092\\u63e1\\u308a\\u3057\\u3081\\u3066\\u3044\\u305f\\u3002\", \"buy scales\": \"\\u9c57\\u3092\\u8cb7\\u3046\", \"mild\": \"\\u5fc3\\u5730\\u3088\\u3044\", \"the hunting lodge stands in the forest, a ways out of town\": \"\\u72e9\\u731f\\u5c0f\\u5c4b\\u306f\\u3001\\u68ee\\u306e\\u4e2d\\u306e\\u8857\\u304b\\u3089\\u51fa\\u308b\\u9053\\u306b\\u5efa\\u3063\\u3066\\u3044\\u308b\", \"leave\": \"\\u7acb\\u3061\\u53bb\\u308b\", \"the convoy can haul mostly everything\": \"\\u8b77\\u9001\\u968a\\u306f\\u307b\\u3068\\u3093\\u3069\\u4f55\\u3067\\u3082\\u904b\\u3076\\u3053\\u3068\\u304c\\u3067\\u304d\\u308b\", \"learned to strike faster without weapons\": \"\\u6b66\\u5668\\u3092\\u4f7f\\u308f\\u305a\\u901f\\u304f\\u6253\\u3064\\u3053\\u3068\\u3092\\u5b66\\u3073\\u307e\\u3057\\u305f\", \"an old house remains here, once white siding yellowed and peeling.\": \"\\u53e4\\u3044\\u5bb6\\u304c\\u6b8b\\u3063\\u3066\\u3044\\u308b\\u3002\\u767d\\u304b\\u3063\\u305f\\u58c1\\u306f\\u9ec4\\u3070\\u3093\\u3067\\u5265\\u304c\\u308c\\u3066\\u3044\\u308b\\u3002\", \"ignore them\": \"\\u7121\\u8996\\u3059\\u308b\", \"willing to talk about it, for a price.\": \"\\u4ee3\\u4fa1\\u3092\\u652f\\u6255\\u3048\\u3070\\u3001\\u305d\\u308c\\u306b\\u3064\\u3044\\u3066\\u8a9e\\u308a\\u305f\\u3044\\u305d\\u3046\\u3060\\u3002\", \"a beast, wilder than imagining, erupts out of the foliage\": \"\\u60f3\\u50cf\\u3092\\u8d8a\\u3048\\u3066\\u91ce\\u86ee\\u306a\\u7363\\u304c\\u8449\\u9670\\u304b\\u3089\\u8df3\\u3073\\u3060\\u3057\\u3066\\u304d\\u305f\", \"go home\": \"\\u5bb6\\u306b\\u5e30\\u308b\", \"the soldier steps out from between the buildings, rifle raised.\": \"\\u5175\\u58eb\\u304c\\u5efa\\u7269\\u306e\\u9593\\u304b\\u3089\\u6b69\\u307f\\u51fa\\u3066\\u30e9\\u30a4\\u30d5\\u30eb\\u3092\\u69cb\\u3048\\u305f\\u3002\", \"force\": \"\\u602a\\u529b\", \"the rickety cart will carry more wood from the forest\": \"\\u3053\\u306e\\u30ac\\u30bf\\u30ac\\u30bf\\u306e\\u8377\\u8eca\\u3067\\u3082\\u68ee\\u304b\\u3089\\u3082\\u3063\\u3068\\u6728\\u6750\\u3092\\u904b\\u3079\\u308b\\u3060\\u308d\\u3046\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"\\u30dc\\u30ed\\u5e03\\u3092\\u7e8f\\u3063\\u305f\\u898b\\u77e5\\u3089\\u306c\\u4eba\\u304c\\u30c9\\u30a2\\u304b\\u3089\\u8ee2\\u304c\\u308a\\u8fbc\\u3093\\u3067\\u304d\\u3066\\u3001\\u9685\\u306b\\u5d29\\u308c\\u843d\\u3061\\u305f\", \"not enough leather\": \"\\u9769\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"the fight is short and bloody, but the beasts are repelled.\": \"\\u6226\\u3044\\u306f\\u77ed\\u304f\\u8840\\u306a\\u307e\\u3050\\u3055\\u3044\\u3082\\u306e\\u3060\\u3063\\u305f\\u304c\\u3001\\u3068\\u306b\\u304b\\u304f\\u7363\\u306f\\u5012\\u3055\\u308c\\u305f\\u3002\", \"the wood is running out\": \"\\u6728\\u6750\\u304c\\u5c3d\\u304d\\u305f\", \"restart.\": \"\\u30ea\\u30bb\\u30c3\\u30c8\", \"rot's been to work on it, and some of the pieces are missing.\": \"\\u4f53\\u306f\\u8150\\u6557\\u3057\\u3066\\u3044\\u308b\\u304c\\u3001\\u3044\\u304f\\u3064\\u304b\\u306e\\u90e8\\u5206\\u304c\\u8db3\\u308a\\u306a\\u3044\\u3002\", \"workshop's finally ready. builder's excited to get to it\": \"\\u4f5c\\u696d\\u5834\\u304c\\u3064\\u3044\\u306b\\u5b8c\\u6210\\u3057\\u305f\\u3002\\u5efa\\u7bc9\\u5bb6\\u306f\\u8208\\u596e\\u3057\\u3066\\u3044\\u308b\", \"a trading post would make commerce easier\": \"\\u4ea4\\u6613\\u6240\\u306f\\u3001\\u53d6\\u5f15\\u3092\\u3057\\u3084\\u3059\\u304f\\u3059\\u308b\\u3060\\u308d\\u3046\", \"not enough steel\": \"\\u92fc\\u9244\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"perks:\": \"\\u7279\\u6280\\uff1a\", \"the torch goes out\": \"\\u677e\\u660e\\u304c\\u6d88\\u3048\\u305f\", \"saved.\": \"\\u30bb\\u30fc\\u30d6\\u3057\\u305f\", \"after a skirmish they are driven away, but not without losses.\": \"\\u5c0f\\u7af6\\u308a\\u5408\\u3044\\u306e\\u5f8c\\u3001\\u5f7c\\u3089\\u306f\\u8ffd\\u3044\\u6255\\u308f\\u308c\\u305f\\u304c\\u3001\\u640d\\u5bb3\\u306f\\u907f\\u3051\\u3089\\u308c\\u306a\\u304b\\u3063\\u305f\\u3002\", \"the military is already set up at the mine's entrance.\": \"\\u3059\\u3067\\u306b\\u8ecd\\u968a\\u304c\\u9271\\u5c71\\u306e\\u5165\\u308a\\u53e3\\u306b\\u99d0\\u5c6f\\u3057\\u3066\\u3044\\u308b\\u3002\", \"tannery goes up quick, on the edge of the village\": \"\\u3059\\u3050\\u306b\\u6751\\u5916\\u308c\\u306b\\u76ae\\u306a\\u3081\\u3057\\u5834\\u304c\\u5efa\\u8a2d\\u3055\\u308c\\u305f\", \"learned to fight quite effectively without weapons\": \"\\u6b66\\u5668\\u3092\\u4f7f\\u308f\\u305a\\u975e\\u5e38\\u306b\\u52b9\\u679c\\u7684\\u306b\\u6226\\u3046\\u3053\\u3068\\u3092\\u5b66\\u3093\\u3060\", \"charred bodies litter the ground.\": \"\\u9ed2\\u7126\\u3052\\u306e\\u6b7b\\u4f53\\u304c\\u5730\\u9762\\u306b\\u843d\\u3061\\u3066\\u3044\\u308b\\u3002\", \"someone throws a stone.\": \"\\u8ab0\\u304b\\u304c\\u77f3\\u3092\\u6295\\u3052\\u305f\\u3002\", \"leaves a pile of small teeth behind.\": \"\\u5f8c\\u306b\\u5c0f\\u3055\\u306a\\u7259\\u306e\\u5c71\\u3092\\u6b8b\\u3057\\u3066\\u3044\\u3063\\u305f\\u3002\", \"leave city\": \"\\u8857\\u3092\\u96e2\\u308c\\u308b\", \"not enough scales\": \"\\u9c57\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"someone has locked and barricaded the door to this operating theatre.\": \"\\u8ab0\\u304b\\u304c\\u3053\\u306e\\u624b\\u8853\\u5ba4\\u3078\\u306e\\u6249\\u306b\\u9375\\u3092\\u304b\\u3051\\u3066\\u5c01\\u9396\\u3057\\u305f\\u3002\", \"leave cave\": \"\\u6d1e\\u7a9f\\u3092\\u7acb\\u3061\\u53bb\\u308b\", \"hp: {0}/{1}\": \"HP: {0}/{1}\", \"a lone frog sits in the muck, silently.\": \"\\u4e00\\u5339\\u3060\\u3051\\u30ab\\u30a8\\u30eb\\u304c\\u9759\\u304b\\u306b\\u6ce5\\u306b\\u5ea7\\u3063\\u3066\\u3044\\u308b\\u3002\", \"the steel is strong, and the blade true.\": \"\\u92fc\\u9244\\u306f\\u5f37\\u304f\\u3001\\u305d\\u306e\\u5203\\u306f\\u672c\\u5f53\\u306b\\u3088\\u304f\\u5207\\u308c\\u308b\\u3002\", \"a shame to let what he'd found go to waste.\": \"\\u5f7c\\u304c\\u898b\\u3064\\u3051\\u305f\\u3082\\u306e\\u3092\\u7121\\u99c4\\u306b\\u3059\\u308b\\u306e\\u306f\\u6065\\u3060\", \"learned how to ignore the hunger\": \"\\u7a7a\\u8179\\u3092\\u7121\\u8996\\u3059\\u308b\\u65b9\\u6cd5\\u3092\\u5b66\\u3093\\u3060\", \"punch\": \"\\u30d1\\u30f3\\u30c1\", \"water\": \"\\u6c34\", \"desert rat\": \"\\u7802\\u6f20\\u306e\\u30cd\\u30ba\\u30df\", \"explore\": \"\\u63a2\\u7d22\\u3059\\u308b\", \"a pack of snarling beasts pours out of the trees.\": \"\\u5538\\u308b\\u7363\\u306e\\u4e00\\u56e3\\u304c\\u6728\\u3005\\u306e\\u9593\\u304b\\u3089\\u73fe\\u308c\\u305f\", \"punches do even more damage.\": \"\\u30d1\\u30f3\\u30c1\\u3067\\u3055\\u3089\\u306b\\u30c0\\u30e1\\u30fc\\u30b8\\u3092\\u4e0e\\u3048\\u308b\", \"roaring\": \"\\u71c3\\u3048\\u4e0a\\u304c\\u3063\\u3066\\u3044\\u308b\", \"gatherer\": \"\\u67f4\\u5208\\u308a\", \"the people back away, avoiding eye contact.\": \"\\u4eba\\u3005\\u306f\\u518d\\u3073\\u96e2\\u308c\\u3066\\u3001\\u76ee\\u3092\\u305d\\u3089\\u3057\\u3066\\u3044\\u308b\\u3002\", \"A Huge Borehole\": \"\\u5de8\\u5927\\u306a\\u7aea\\u7a74\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"\\u7c97\\u3044\\u6bdb\\u76ae\\u306b\\u5305\\u307e\\u308c\\u305f\\u6728\\u306e\\u679d\\u306e\\u675f\\u304c\\u3001\\u6577\\u5c45\\u306e\\u5411\\u3053\\u3046\\u306b\\u7f6e\\u304b\\u308c\\u3066\\u3044\\u308b\\u3002\", \"builder says she could make finer things, if she had the tools\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u3001\\u9053\\u5177\\u304c\\u3042\\u308c\\u3070\\u3082\\u3063\\u3068\\u826f\\u3044\\u7269\\u3092\\u4f5c\\u308c\\u308b\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\", \"soldier\": \"\\u5175\\u58eb\", \"learn scouting\": \"\\u65a5\\u5019\\u8853\\u3092\\u5b66\\u3076\", \"share.\": \"\\u30b7\\u30a7\\u30a2\", \"choose one slot to save to\": \"\\u30bb\\u30fc\\u30d6\\u3059\\u308b\\u30b9\\u30ed\\u30c3\\u30c8\\u3092\\u9078\\u629e\\u3057\\u3066\\u304f\\u3060\\u3055\\u3044\", \"A Murky Swamp\": \"\\u6fc1\\u3063\\u305f\\u6cbc\", \"iron sword\": \"\\u9244\\u306e\\u5263\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u3001\\u751f\\u304d\\u6b8b\\u3063\\u305f\\u751f\\u304d\\u7269\\u3092\\u6355\\u3048\\u308b\\u7f60\\u3092\\u4f5c\\u308c\\u308b\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\", \"the grasses thin. soon, only dust remains.\": \"\\u75e9\\u305b\\u305f\\u8349\\u5730\\u3060\\u3002\\u3059\\u3050\\u306b\\u571f\\u57c3\\u3060\\u3051\\u306b\\u306a\\u308b\\u3060\\u308d\\u3046\\u3002\", \"bayonet\": \"\\u9283\\u5263\", \"a shot rings out, from somewhere in the long grass\": \"\\u9ad8\\u3044\\u8349\\u3080\\u3089\\u306e\\u3069\\u3053\\u304b\\u304b\\u3089\\u9283\\u58f0\\u304c\\u97ff\\u3044\\u305f\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"\\u7bc0\\u304f\\u308c\\u3060\\u3063\\u305f\\u6728\\u306e\\u58c1\\u304c\\u3001\\u57c3\\u304b\\u3089\\u7acb\\u3061\\u4e0a\\u304c\\u308b\\u3002\\u679d\\u306f\\u5929\\u84cb\\u306e\\u9aa8\\u7d44\\u307f\\u306e\\u3088\\u3046\\u306b\\u982d\\u4e0a\\u3067\\u7d61\\u307f\\u5408\\u3063\\u3066\\u3044\\u308b\\u3002\", \"gather wood\": \"\\u6728\\u3092\\u96c6\\u3081\\u308b\", \"with a little effort, it might fly again.\": \"\\u5c11\\u3057\\u9811\\u5f35\\u308c\\u3070\\u3001\\u518d\\u3073\\u98db\\u3070\\u305b\\u308b\\u3060\\u308d\\u3046\\u3002\", \"A Scavenger\": \"\\u30b4\\u30df\\u6f01\\u308a\", \"picking the bones finds some useful trinkets.\": \"\\u9aa8\\u3092\\u62fe\\u3044\\u3001\\u6709\\u7528\\u306a\\u88c5\\u8eab\\u5177\\u3092\\u63a2\\u3059\\u3002\", \"the shell of an abandoned hospital looms ahead.\": \"\\u653e\\u68c4\\u3055\\u308c\\u305f\\u75c5\\u9662\\u306e\\u5f71\\u304c\\u524d\\u65b9\\u306b\\u8feb\\u3063\\u3066\\u3044\\u308b\\u3002\", \"the villagers hang the thief high in front of the store room.\": \"\\u6751\\u4eba\\u305f\\u3061\\u306f\\u8caf\\u8535\\u5ba4\\u306e\\u524d\\u306b\\u9ad8\\u304f\\u6ce5\\u68d2\\u3092\\u540a\\u3063\\u305f\\u3002\", \"eye for an eye seems fair.\": \"\\u76ee\\u306b\\u306f\\u76ee\\u3092\\u3001\\u3068\\u3044\\u3046\\u306e\\u306f\\u516c\\u6b63\\u3060\\u308d\\u3046\\u3002\", \"an old man bursts through a door, wielding a scalpel.\": \"\\u30e1\\u30b9\\u3092\\u6301\\u3063\\u305f\\u8001\\u4eba\\u304c\\u30c9\\u30a2\\u3092\\u53e9\\u304d\\u958b\\u3051\\u305f\\u3002\", \"1 medicine\": \"\\u533b\\u85ac\\u54c11\\u500b\", \"the small military outpost is well supplied.\": \"\\u5c0f\\u3055\\u306a\\u8ecd\\u306e\\u524d\\u54e8\\u57fa\\u5730\\u306b\\u306f\\u7269\\u8cc7\\u304c\\u6f64\\u6ca2\\u3060\\u3002\", \"the clinic has been ransacked.\": \"\\u8a3a\\u7642\\u6240\\u306f\\u7565\\u596a\\u3055\\u308c\\u3066\\u3044\\u305f\\u3002\", \"drop:\": \"\\u7f6e\\u304f\\uff1a\", \"leaves some scraps of cloth behind.\": \"\\u5f8c\\u306b\\u3044\\u304f\\u3089\\u304b\\u306e\\u30dc\\u30ed\\u5e03\\u3092\\u6b8b\\u3057\\u3066\\u3044\\u3063\\u305f\\u3002\", \"are you sure?\": \"\\u672c\\u5f53\\u306b\\uff1f\", \"charcutier\": \"\\u71fb\\u88fd\\u8077\\u4eba\", \"a military perimeter is set up around the mine.\": \"\\u8ecd\\u4e8b\\u5883\\u754c\\u7dda\\u306f\\u9271\\u5c71\\u3092\\u4e2d\\u5fc3\\u306b\\u8a2d\\u5b9a\\u3055\\u308c\\u3066\\u3044\\u308b\\u3002\", \"trading post\": \"\\u4ea4\\u6613\\u6240\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"\\u653e\\u6d6a\\u8005\\u306f\\u7a7a\\u306e\\u8377\\u8eca\\u3092\\u6301\\u3063\\u3066\\u304d\\u305f\\u3002\\u6bdb\\u76ae\\u3092\\u6e21\\u305b\\u3070\\u3001\\u5f7c\\u5973\\u306f\\u3088\\u308a\\u591a\\u304f\\u3092\\u6301\\u3063\\u3066\\u623b\\u3063\\u3066\\u6765\\u308b\\u3068\\u8a00\\u3046\\u3002\", \"in exchange, the wanderer offers his wisdom.\": \"\\u5f15\\u304d\\u63db\\u3048\\u306b\\u3001\\u653e\\u6d6a\\u8005\\u306f\\u81ea\\u5206\\u306e\\u77e5\\u6075\\u3092\\u63d0\\u4f9b\\u3059\\u308b\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\\u3002\", \"sulphur miner\": \"\\u786b\\u9ec4\\u9271\\u592b\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"\\u5c0f\\u3055\\u306a\\u98df\\u3079\\u7269\\u306e\\u7c60\\u304c\\u3001\\u516c\\u5712\\u306e\\u30d9\\u30f3\\u30c1\\u306e\\u4e0b\\u306b\\u96a0\\u3055\\u308c\\u3066\\u3044\\u308b\\u3002\\u30e1\\u30e2\\u304c\\u4ed8\\u3044\\u3066\\u3044\\u308b\\u3002\", \"warm\": \"\\u6696\\u304b\\u3044\", \"the sound of gunfire carries on the wind.\": \"\\u98a8\\u306b\\u4e57\\u3063\\u3066\\u9283\\u58f0\\u304c\\u5c4a\\u3044\\u305f\\u3002\", \"stoke fire\": \"\\u85aa\\u3092\\u71c3\\u3084\\u3059\", \"lift off\": \"\\u767a\\u9032\\uff01\", \"shoot\": \"\\u6483\\u3064\", \"none\": \"\\u306a\\u3057\", \"leave town\": \"\\u753a\\u3092\\u7acb\\u3061\\u53bb\\u308b\", \"most of the windows at ground level are busted anyway.\": \"\\u5730\\u4e0a\\u968e\\u306e\\u7a93\\u306e\\u307b\\u3068\\u3093\\u3069\\u306f\\u3069\\u3053\\u304b\\u306b\\u5439\\u304d\\u98db\\u3093\\u3067\\u3044\\u308b\\u3002\", \"a strange looking bird speeds across the plains\": \"\\u5947\\u602a\\u306a\\u9ce5\\u304c\\u5e73\\u539f\\u3092\\u7d20\\u65e9\\u304f\\u98db\\u3073\\u56de\\u3063\\u3066\\u3044\\u308b\", \"linger\": \"\\u3053\\u3053\\u306b\\u6b8b\\u308b\", \"take:\": \"\\u53d6\\u308b\\uff1a\", \"connect game to dropbox local storage\": \"\\u30b2\\u30fc\\u30e0\\u3092Dropbox\\u306e\\u30ed\\u30fc\\u30ab\\u30eb\\u30b9\\u30c8\\u30ec\\u30fc\\u30b8\\u306b\\u63a5\\u7d9a\\u3059\\u308b\", \"strange bird\": \"\\u602a\\u9ce5\", \"if the code is invalid, all data will be lost.\": \"\\u30b3\\u30fc\\u30c9\\u304c\\u6b63\\u3057\\u304f\\u306a\\u3044\\u5834\\u5408\\u3001\\u3059\\u3079\\u3066\\u306e\\u30c7\\u30fc\\u30bf\\u304c\\u5931\\u308f\\u308c\\u307e\\u3059\\u3002\", \"A Feral Terror\": \"\\u6050\\u6016\\u306e\\u91ce\\u751f\\u751f\\u7269\", \"can't see what's inside.\": \"\\u4e2d\\u306f\\u898b\\u3048\\u306a\\u3044\\u3002\", \"a large beast charges out of the dark\": \"\\u5927\\u578b\\u306e\\u7363\\u304c\\u6697\\u304c\\u308a\\u304b\\u3089\\u7a81\\u6483\\u3057\\u3066\\u304d\\u305f\", \"salvage\": \"\\u30b5\\u30eb\\u30d9\\u30fc\\u30b8\", \"grenade\": \"\\u624b\\u69b4\\u5f3e\", \"the stranger in the corner stops shivering. her breathing calms.\": \"\\u9685\\u306e\\u898b\\u77e5\\u3089\\u306c\\u4eba\\u306e\\u9707\\u3048\\u306f\\u6b62\\u307e\\u3063\\u305f\\u3002\\u5f7c\\u5973\\u306e\\u547c\\u5438\\u306f\\u843d\\u3061\\u7740\\u3044\\u3066\\u304d\\u305f\\u3002\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"\\u5c0f\\u3055\\u306a\\u90ca\\u5916\\u306e\\u4f4f\\u5b85\\u8857\\u304c\\u3042\\u308b\\u3002\\u7a7a\\u304d\\u5bb6\\u306f\\u713c\\u3051\\u7126\\u3052\\u3066\\u58c1\\u304c\\u5265\\u304c\\u308c\\u3066\\u3044\\u308b\\u3002\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"\\u653e\\u6d6a\\u8005\\u306f\\u7a7a\\u306e\\u8377\\u8eca\\u3092\\u6301\\u3063\\u3066\\u304d\\u305f\\u3002\\u6728\\u6750\\u3092\\u6e21\\u305b\\u3070\\u3001\\u5f7c\\u306f\\u3088\\u308a\\u591a\\u304f\\u3092\\u6301\\u3063\\u3066\\u623b\\u3063\\u3066\\u6765\\u308b\\u3068\\u8a00\\u3046\\u3002\", \"gaunt man\": \"\\u3084\\u3064\\u308c\\u305f\\u7537\", \"a squat building up ahead.\": \"\\u524d\\u65b9\\u306b\\u30d3\\u30eb\\u304c\\u6a2a\\u305f\\u308f\\u3063\\u3066\\u3044\\u308b\", \"a thug moves out of the shadows.\": \"\\u7269\\u9670\\u304b\\u3089\\u30c1\\u30f3\\u30d4\\u30e9\\u304c\\u51fa\\u3066\\u304d\\u305f\\u3002\", \"An Outpost\": \"\\u524d\\u7dda\\u57fa\\u5730\", \"there's not much, but some useful things can still be found.\": \"\\u591a\\u304f\\u306f\\u306a\\u3044\\u304c\\u3001\\u307e\\u3060\\u6709\\u7528\\u306a\\u3082\\u306e\\u304c\\u898b\\u3064\\u304b\\u3063\\u305f\\u3002\", \" and \": \" \\u3068 \", \"an improvised shop is set up on the sidewalk.\": \"\\u6b69\\u9053\\u306b\\u4eee\\u8a2d\\u5e97\\u8217\\u304c\\u3042\\u308b\\u3002\", \"cured meat\": \"\\u71fb\\u88fd\\u8089\", \"builder puts up a hut, out in the forest. says word will get around.\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u68ee\\u306b\\u5c0f\\u5c4b\\u3092\\u5efa\\u3066\\u305f. \\u3053\\u306e\\u5642\\u304c\\u5e83\\u307e\\u308b\\u3060\\u308d\\u3046\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\", \"learned how not to be seen\": \"\\u898b\\u3089\\u308c\\u306a\\u3044\\u65b9\\u6cd5\\u3092\\u5b66\\u3093\\u3060\", \"punches do more damage\": \"\\u30d1\\u30f3\\u30c1\\u3067\\u3088\\u308a\\u591a\\u304f\\u306e\\u30c0\\u30e1\\u30fc\\u30b8\\u3092\\u4e0e\\u3048\\u308b\", \"some traps have been destroyed\": \"\\u3044\\u304f\\u3064\\u304b\\u306e\\u7f60\\u304c\\u7834\\u58ca\\u3055\\u308c\\u305f\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"\\u65ad\\u5d16\\u306e\\u7e01\\u306b\\u6253\\u3061\\u6368\\u3066\\u3089\\u308c\\u305f\\u30de\\u30f3\\u30e2\\u30b9\\u30c9\\u30ea\\u30eb\\u304c\\u6b8b\\u3063\\u3066\\u3044\\u308b\\u3002\", \"well armed men charge out of the forest, firing into the crowd.\": \"\\u6b66\\u88c5\\u3057\\u305f\\u7537\\u305f\\u3061\\u304c\\u68ee\\u304b\\u3089\\u73fe\\u308c\\u3001\\u7fa4\\u8846\\u306b\\u767a\\u7832\\u3057\\u305f\", \"deep in the swamp is a moss-covered cabin.\": \"\\u6cbc\\u306e\\u5965\\u6df1\\u304f\\u306b\\u82d4\\u306b\\u8986\\u308f\\u308c\\u305f\\u5c0f\\u5c4b\\u304c\\u3042\\u308b\\u3002\", \"app store.\": \"App \\u30b9\\u30c8\\u30a2\", \"An Old Starship\": \"\\u53e4\\u3044\\u5b87\\u5b99\\u8239\", \"ignore it\": \"\\u7121\\u8996\\u3059\\u308b\", \"hot\": \"\\u6691\\u3044\", \"upgrade engine\": \"\\u30a8\\u30f3\\u30b8\\u30f3\\u3092\\u5f37\\u5316\", \"forest\": \"\\u68ee\", \"give 500\": \"500 \\u4e0e\\u3048\\u308b\", \"A Dark Room\": \"\\u6697\\u3044\\u90e8\\u5c4b\", \"a battle was fought here, long ago.\": \"\\u9060\\u3044\\u6614\\u306b\\u3001\\u3053\\u3053\\u3067\\u6226\\u95d8\\u304c\\u884c\\u308f\\u308c\\u305f\\u3002\", \"builder says leather could be useful. says the villagers could make it.\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u6751\\u4eba\\u304c\\u306a\\u3081\\u3057\\u9769\\u3092\\u4f5c\\u308c\\u308b\\u3060\\u308d\\u3046\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\\u3002\", \"craft:\": \"\\u4f5c\\u6210\\uff1a\", \"Iron&nbsp;Mine\": \"\\u9244\\u9271\\u5c71\", \"coal mine\": \"\\u70ad\\u9271\", \"bits of meat\": \"\\u8089\\u306e\\u304b\\u3051\\u3089\", \"scavengers must have gotten to this place already.\": \"\\u30b4\\u30df\\u6f01\\u308a\\u304c\\u65e2\\u306b\\u3053\\u3053\\u306b\\u6765\\u305f\\u3088\\u3046\\u3060\\u3002\", \"the remains of an old camp sits just inside the cave.\": \"\\u6d1e\\u7a9f\\u306e\\u4e2d\\u306b\\u53e4\\u3044\\u30ad\\u30e3\\u30f3\\u30d7\\u8de1\\u304c\\u6b8b\\u3063\\u3066\\u3044\\u308b\\u3002\", \"The&nbsp;Village\": \"\\u6751\", \"snarling beast\": \"\\u5538\\u308b\\u7363\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"\\u5175\\u58eb\\u305f\\u3061\\u306f\\u80a9\\u306b\\u30e9\\u30a4\\u30d5\\u30eb\\u3092\\u639b\\u3051\\u3066\\u5468\\u56f2\\u3092\\u30d1\\u30c8\\u30ed\\u30fc\\u30eb\\u3057\\u3066\\u3044\\u308b\\u3002\", \"a swarm of rats rushes up the tunnel.\": \"\\u30cd\\u30ba\\u30df\\u306e\\u7fa4\\u308c\\u304c\\u30c8\\u30f3\\u30cd\\u30eb\\u304b\\u3089\\u6bba\\u5230\\u3057\\u3066\\u304d\\u305f\\u3002\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"\\u6b6a\\u3093\\u3060\\u5c0f\\u5c4b\\u304b\\u3089\\u3059\\u3059\\u3068\\u8840\\u306b\\u3088\\u3063\\u3066\\u9ed2\\u305a\\u3093\\u3060\\u9854\\u304c\\u898b\\u3064\\u3081\\u3066\\u3044\\u308b\\u3002\", \"strange noises can be heard through the walls\": \"\\u5947\\u5999\\u306a\\u97f3\\u304c\\u58c1\\u306e\\u5411\\u3053\\u3046\\u304b\\u3089\\u805e\\u3053\\u3048\\u308b\", \"coal\": \"\\u77f3\\u70ad\", \"Stratosphere\": \"\\u6210\\u5c64\\u570f\", \"man-eater\": \"\\u4eba\\u55b0\\u3044\\u65cf\", \"can't tell what they're up to.\": \"\\u4f55\\u306e\\u97f3\\u304b\\u306f\\u308f\\u304b\\u3089\\u306a\\u3044\\u3002\", \"enter\": \"\\u5165\\u308b\", \"a destroyed village lies in the dust.\": \"\\u7834\\u58ca\\u3055\\u308c\\u305f\\u6751\\u304c\\u57c3\\u306e\\u4e2d\\u306b\\u6a2a\\u305f\\u308f\\u3063\\u3066\\u3044\\u308b\\u3002\", \"Ship\": \"\\u8239\", \"better avoid conflict in the wild\": \"\\u8352\\u91ce\\u3067\\u306e\\u885d\\u7a81\\u3092\\u3088\\u308a\\u907f\\u3051\\u308b\", \"talk\": \"\\u8a71\\u3059\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"\\u97f3\\u306b\\u5f15\\u304d\\u5bc4\\u305b\\u3089\\u308c\\u305f\\u5225\\u306e\\u7363\\u304c\\u96d1\\u6728\\u6797\\u304b\\u3089\\u8df3\\u3073\\u3060\\u3057\\u3066\\u304d\\u305f\\u3002\", \"A Soldier\": \"\\u5175\\u58eb\", \"the man expresses his thanks and hobbles off.\": \"\\u7537\\u306f\\u611f\\u8b1d\\u3057\\u3066\\u3088\\u308d\\u3081\\u304d\\u53bb\\u3063\\u305f\\u3002\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"\\u30dc\\u30ed\\u30dc\\u30ed\\u306b\\u306a\\u3063\\u305f\\u4e21\\u9663\\u55b6\\u306e\\u907a\\u7269\\u304c\\u3001\\u713c\\u3051\\u91ce\\u539f\\u306b\\u7720\\u3063\\u3066\\u3044\\u308b\\u3002\", \"the villagers haul a filthy man out of the store room.\": \"\\u6751\\u4eba\\u305f\\u3061\\u304c\\u8caf\\u8535\\u5eab\\u304b\\u3089\\u4e0d\\u6f54\\u306a\\u7537\\u3092\\u904b\\u3073\\u3060\\u3057\\u3066\\u304d\\u305f\\u3002\", \"strips of meat are hung up to dry in this ward.\": \"\\u3053\\u306e\\u68df\\u306b\\u306f\\u7d30\\u5207\\u308a\\u8089\\u304c\\u639b\\u3051\\u3066\\u5e72\\u3055\\u308c\\u3066\\u3044\\u308b\\u3002\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"\\u57c3\\u3068\\u7070\\u306e\\u4e2d\\u304b\\u3089\\u3001\\u653e\\u6d6a\\u8005\\u306e\\u4e57\\u308a\\u7269\\u306e\\u304a\\u306a\\u3058\\u307f\\u306e\\u66f2\\u7dda\\u304c\\u7acb\\u3061\\u4e0a\\u304c\\u3063\\u3066\\u3044\\u308b\\u3002\", \"all the work of a previous generation is here.\": \"\\u524d\\u4e16\\u4ee3\\u306e\\u3059\\u3079\\u3066\\u306e\\u696d\\u7e3e\\u304c\\u3053\\u3053\\u306b\\u3042\\u308b\\u3002\", \"cold\": \"\\u5bd2\\u3044\", \"the iron mine is clear of dangers\": \"\\u9244\\u9271\\u5c71\\u306f\\u660e\\u3089\\u304b\\u306b\\u5371\\u967a\\u3060\", \"the military presence has been cleared.\": \"\\u8ecd\\u968a\\u3092\\u4e00\\u6383\\u3057\\u305f\\u3002\", \"A&nbsp;Crashed&nbsp;Starship\": \"\\u589c\\u843d\\u3057\\u305f\\u5b87\\u5b99\\u8239\", \"the fire is {0}\": \"\\u706b\\u306f{0}\", \"A Lonely Hut\": \"\\u5b64\\u72ec\\u306a\\u5c0f\\u5c4b\", \"buy teeth\": \"\\u7259\\u3092\\u8cb7\\u3046\", \"a small supply cache is hidden at the back of the cave.\": \"\\u6d1e\\u7a9f\\u306e\\u5965\\u306b\\u306f\\u5c0f\\u3055\\u306a\\u8caf\\u8535\\u5eab\\u304c\\u96a0\\u3055\\u308c\\u3066\\u3044\\u305f\\u3002\", \"iron's stronger than leather\": \"\\u9244\\u306f\\u9769\\u3088\\u308a\\u3082\\u5f37\\u3044\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"\\u5bdd\\u888b\\u306f\\u7834\\u308c\\u3066\\u9ed2\\u305a\\u307f\\u3001\\u8584\\u304f\\u57c3\\u3092\\u304b\\u3076\\u3063\\u3066\\u3044\\u308b\", \"dodge attacks more effectively\": \"\\u3088\\u308a\\u52b9\\u679c\\u7684\\u306b\\u653b\\u6483\\u3092\\u56de\\u907f\\u3059\\u308b\", \"hull: \": \"\\u8239\\u4f53\\uff1a\", \"a madman attacks, screeching.\": \"\\u72c2\\u4eba\\u304c\\u559a\\u304d\\u306a\\u304c\\u3089\\u8972\\u3063\\u3066\\u304d\\u305f\\u3002\", \"thieves\": \"\\u6ce5\\u68d2\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"\\u307e\\u3060\\u5d29\\u308c\\u3066\\u3044\\u306a\\u3044\\u30bf\\u30ef\\u30fc\\u304c\\u53e4\\u4ee3\\u306e\\u7363\\u306e\\u30a2\\u30d0\\u30e9\\u306e\\u3088\\u3046\\u306b\\u98a8\\u666f\\u306b\\u7a81\\u304d\\u51fa\\u3057\\u3066\\u3044\\u308b\\u3002\", \"lights off.\": \"\\u6d88\\u706f\", \"someone had been stockpiling loot here.\": \"\\u8ab0\\u304b\\u304c\\u3053\\u3053\\u306b\\u6226\\u5229\\u54c1\\u3092\\u5099\\u84c4\\u3057\\u3066\\u3044\\u305f\\u3002\", \"learned to look ahead\": \"\\u5148\\u3092\\u898b\\u308b\\u3053\\u3068\\u3092\\u5b66\\u3093\\u3060\", \"the mine is now safe for workers.\": \"\\u3082\\u3046\\u9271\\u5c71\\u306f\\u52b4\\u50cd\\u8005\\u306b\\u3082\\u5b89\\u5168\\u3060\\u3002\", \"Coal&nbsp;Mine\": \"\\u70ad\\u9271\", \"empty corridors.\": \"\\u4f55\\u3082\\u306a\\u3044\\u5eca\\u4e0b\\u3002\", \"save to slot\": \"\\u30b9\\u30ed\\u30c3\\u30c8\\u306b\\u4fdd\\u5b58\", \"the owner stands by, stoic.\": \"\\u30aa\\u30fc\\u30ca\\u30fc\\u304c\\u30b9\\u30c8\\u30a4\\u30c3\\u30af\\u306b\\u8107\\u306b\\u7acb\\u3063\\u3066\\u3044\\u308b\", \"hunter\": \"\\u731f\\u5e2b\", \"strips of meat hang drying by the side of the street.\": \"\\u901a\\u308a\\u306e\\u8107\\u306b\\u306f\\u8089\\u304c\\u5e72\\u3055\\u308c\\u3066\\u3044\\u308b\\u3002\", \"more squatters are crowding around now.\": \"\\u3055\\u3089\\u306b\\u591a\\u304f\\u306e\\u7121\\u65ad\\u5c45\\u4f4f\\u8005\\u304c\\u7fa4\\u304c\\u3063\\u3066\\u304d\\u305f\\u3002\", \"some weird glowing boxes he picked up on his travels.\": \"\\u5f7c\\u304c\\u65c5\\u306e\\u9014\\u4e2d\\u3067\\u62fe\\u3063\\u305f\\u5947\\u5999\\u306a\\u5149\\u308b\\u7bb1\\u3002\", \"a panicked scavenger bursts through the door, screaming.\": \"\\u6050\\u614c\\u3057\\u305f\\u30b4\\u30df\\u6f01\\u308a\\u306f\\u53eb\\u3073\\u306a\\u304c\\u3089\\u30c9\\u30a2\\u3092\\u3076\\u3061\\u7834\\u3063\\u3066\\u304d\\u305f\\u3002\", \"give 50\": \"50 \\u4e0e\\u3048\\u308b\", \"wagon\": \"\\u8377\\u99ac\\u8eca\", \"An&nbsp;Old&nbsp;House\": \"\\u53e4\\u3044\\u5bb6\", \"a soldier, alerted, opens fire.\": \"\\u5175\\u58eb\\u306f\\u8b66\\u6212\\u3057\\u3066\\u6483\\u3063\\u3066\\u304d\\u305f\\u3002\", \"meat\": \"\\u8089\", \"the tunnel opens up at another platform.\": \"\\u30c8\\u30f3\\u30cd\\u30eb\\u306f\\u5225\\u306e\\u30d7\\u30e9\\u30c3\\u30c8\\u30d5\\u30a9\\u30fc\\u30e0\\u306b\\u958b\\u3044\\u3066\\u3044\\u305f\\u3002\", \"a terrible plague is fast spreading through the village.\": \"\\u6050\\u308d\\u3057\\u3044\\u75ab\\u75c5\\u304c\\u6751\\u306b\\u6025\\u901f\\u306b\\u5e83\\u304c\\u3063\\u3066\\u3044\\u308b\\u3002\", \"the gaunt man is dead\": \"\\u3084\\u3064\\u308c\\u305f\\u7537\\u306f\\u6b7b\\u3093\\u3060\", \"bone spear\": \"\\u9aa8\\u306e\\u69cd\", \"trap\": \"\\u7f60\", \"the street ahead glows with firelight.\": \"\\u524d\\u65b9\\u306e\\u901a\\u308a\\u306f\\u706b\\u660e\\u304b\\u308a\\u306b\\u7167\\u3089\\u3055\\u308c\\u3066\\u3044\\u308b\\u3002\", \"armourer\": \"\\u6b66\\u5668\\u8077\\u4eba\", \"a large shanty town sprawls across the streets.\": \"\\u5927\\u304d\\u306a\\u8ca7\\u6c11\\u8857\\u304c\\u3001\\u901a\\u308a\\u5168\\u4f53\\u306b\\u5e83\\u304c\\u3063\\u3066\\u3044\\u308b\\u3002\", \"the shell of a burned out car blocks the entrance.\": \"\\u71c3\\u3048\\u5c3d\\u304d\\u305f\\u8eca\\u306e\\u6b8b\\u9ab8\\u304c\\u5165\\u308a\\u53e3\\u3092\\u585e\\u3044\\u3067\\u3044\\u308b\\u3002\", \"a small group arrives, all dust and bones.\": \"\\u5c0f\\u96c6\\u56e3\\u304c\\u3084\\u3063\\u3066\\u304d\\u305f\\u3002\\u307f\\u306a\\u75e9\\u305b\\u7d30\\u3063\\u3066\\u3044\\u308b\", \"A&nbsp;Ruined&nbsp;City\": \"\\u5ec3\\u589f\\u306e\\u90fd\\u5e02\", \"weight\": \"\\u91cd\\u3055\", \"torch\": \"\\u677e\\u660e\", \"The Thief\": \"\\u6ce5\\u68d2\", \"not enough cloth\": \"\\u5e03\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"a youth lashes out with a tree branch.\": \"\\u82e5\\u8005\\u304c\\u6728\\u306e\\u679d\\u3092\\u6301\\u3063\\u3066\\u8972\\u3044\\u304b\\u304b\\u3063\\u3066\\u304d\\u305f\\u3002\", \"the rest of the hospital is empty.\": \"\\u75c5\\u9662\\u306e\\u6b8b\\u308a\\u306e\\u90e8\\u5206\\u306b\\u306f\\u4f55\\u3082\\u306a\\u3044\\u3002\", \"connect\": \"\\u63a5\\u7d9a\\u3059\\u308b\", \"learned to be where they're not\": \"\\u6575\\u306e\\u5c45\\u306a\\u3044\\u3068\\u3053\\u308d\\u306b\\u5c45\\u308b\\u3059\\u3079\\u3092\\u5b66\\u3093\\u3060\", \"go twice as far without eating\": \"\\u540c\\u3058\\u98df\\u6599\\u3067\\u4e8c\\u500d\\u6b69\\u3051\\u308b\", \"scavenger'd been looking for supplies in here, it seems.\": \"\\u30b4\\u30df\\u6f01\\u308a\\u306f\\u7269\\u8cc7\\u3092\\u63a2\\u3057\\u3066\\u3044\\u305f\\u3088\\u3046\\u3060\\u3002\", \"there's nothing else here.\": \"\\u3053\\u3053\\u306b\\u306f\\u4ed6\\u306b\\u4f55\\u3082\\u306a\\u3044\\u3002\", \"the plague is kept from spreading.\": \"\\u75ab\\u75c5\\u304c\\u62e1\\u5927\\u306f\\u9632\\u304c\\u308c\\u305f\\u3002\", \"the cask holds enough water for longer expeditions\": \"\\u6c34\\u6a3d\\u306f\\u3001\\u9577\\u3044\\u9060\\u5f81\\u306b\\u5341\\u5206\\u306a\\u6c34\\u3092\\u5165\\u308c\\u3089\\u308c\\u308b\", \"check traps\": \"\\u7f60\\u3092\\u78ba\\u8a8d\\u3059\\u308b\", \"Plague\": \"\\u75ab\\u75c5\", \"medicine\": \"\\u533b\\u85ac\\u54c1\", \"the old man had a small cache of interesting items.\": \"\\u8001\\u4eba\\u306f\\u8208\\u5473\\u6df1\\u3044\\u7269\\u8cc7\\u306e\\u5c0f\\u3055\\u306a\\u4fdd\\u7ba1\\u5eab\\u3092\\u6301\\u3063\\u3066\\u3044\\u305f\\u3002\", \"tannery\": \"\\u76ae\\u306a\\u3081\\u3057\\u5834\", \"lob\": \"\\u6295\\u3052\\u8fbc\\u3080\", \"no more room for huts.\": \"\\u3082\\u3046\\u5c0f\\u5c4b\\u3092\\u5efa\\u3066\\u308b\\u5834\\u6240\\u304c\\u306a\\u3044\", \"they took what they came for, and left.\": \"\\u5f7c\\u3089\\u306f\\u6b32\\u3057\\u3044\\u7269\\u3092\\u596a\\u3063\\u3066\\u53bb\\u3063\\u305f\\u3002\", \"through the large gymnasium doors, footsteps can be heard.\": \"\\u5927\\u304d\\u306a\\u4f53\\u80b2\\u9928\\u306e\\u30c9\\u30a2\\u304b\\u3089\\u8db3\\u97f3\\u304c\\u805e\\u3053\\u3048\\u308b\\u3002\", \"a large creature attacks, claws freshly bloodied\": \"\\u722a\\u304b\\u3089\\u9bae\\u8840\\u3092\\u5782\\u3089\\u3057\\u305f\\u5927\\u578b\\u52d5\\u7269\\u304c\\u653b\\u6483\\u3057\\u3066\\u304d\\u305f\", \"a green cross barely visible behind grimy windows.\": \"\\u6c5a\\u308c\\u305f\\u7a93\\u306e\\u5411\\u3053\\u3046\\u306b\\u5fae\\u304b\\u306b\\u7dd1\\u306e\\u5341\\u5b57\\u304c\\u898b\\u3048\\u308b\\u3002\", \"a sick man hobbles up\": \"\\u75c5\\u4eba\\u306f\\u3088\\u308d\\u3081\\u3044\\u3066\\u3044\\u308b\", \"An&nbsp;Abandoned&nbsp;Town\": \"\\u6368\\u3066\\u3089\\u308c\\u305f\\u753a\", \"cart\": \"\\u8377\\u8eca\", \"might be things worth having still inside.\": \"\\u307e\\u3060\\u4e2d\\u306b\\u4fa1\\u5024\\u306e\\u3042\\u308b\\u3082\\u306e\\u304c\\u3042\\u308b\\u304b\\u3082\\u3057\\u308c\\u306a\\u3044\\u3002\", \"the wood has run out\": \"\\u6728\\u6750\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"The Master\": \"\\u9054\\u4eba\", \"thrust\": \"\\u7a81\\u304f\", \"water replenished\": \"\\u6c34\\u3092\\u88dc\\u7d66\\u3057\\u305f\", \"a soldier opens fire from across the desert\": \"\\u5175\\u58eb\\u304c\\u7802\\u6f20\\u306e\\u5411\\u3053\\u3046\\u304b\\u3089\\u6483\\u3063\\u3066\\u304d\\u305f\", \"go twice as far without drinking\": \"\\u540c\\u3058\\u6c34\\u306e\\u91cf\\u3067\\u4e8c\\u500d\\u6b69\\u3051\\u308b\", \"the tentacular horror is defeated.\": \"\\u89e6\\u624b\\u306e\\u6050\\u6016\\u306b\\u6253\\u3061\\u52dd\\u3063\\u305f\\u3002\", \"an overturned caravan is spread across the pockmarked street.\": \"\\u8ee2\\u5012\\u3057\\u305f\\u30ad\\u30e3\\u30e9\\u30d0\\u30f3\\u304c\\u8352\\u308c\\u679c\\u3066\\u305f\\u901a\\u308a\\u306e\\u5411\\u3053\\u3046\\u5074\\u306b\\u5e83\\u304c\\u3063\\u3066\\u3044\\u308b\\u3002\", \"the villagers retreat to mourn the dead.\": \"\\u6751\\u4eba\\u305f\\u3061\\u306f\\u6b7b\\u8005\\u3092\\u5f14\\u3046\\u305f\\u3081\\u306b\\u5f15\\u304d\\u8fd4\\u3057\\u305f\\u3002\", \"A Modest Village\": \"\\u3055\\u3055\\u3084\\u304b\\u306a\\u6751\", \"A Damp Cave\": \"\\u6e7f\\u3063\\u305f\\u6d1e\\u7a9f\", \"swing\": \"\\u632f\\u308a\\u56de\\u3059\", \"alien alloy\": \"\\u30a8\\u30a4\\u30ea\\u30a2\\u30f3\\u5408\\u91d1\", \"export or import save data, for backing up\": \"\\u30a8\\u30af\\u30b9\\u30dd\\u30fc\\u30c8\\u3068\\u30a4\\u30f3\\u30dd\\u30fc\\u30c8(\\u30d0\\u30c3\\u30af\\u30a2\\u30c3\\u30d7\\u7528\", \"smokehouse\": \"\\u71fb\\u88fd\\u5834\", \"vague shapes move, just out of sight.\": \"\\u6f20\\u7136\\u3068\\u3057\\u305f\\u5f71\\u304c\\u3001\\u8996\\u754c\\u5916\\u306b\\u6d88\\u3048\\u305f\\u3002\", \"Wanderer\": \"\\u653e\\u6d6a\\u8005\", \"the earth here is split, as if bearing an ancient wound\": \"\\u53e4\\u4ee3\\u306e\\u50b7\\u306e\\u3088\\u3046\\u306b\\u3001\\u3053\\u3053\\u3067\\u5730\\u9762\\u304c\\u5272\\u308c\\u3066\\u3044\\u308b\\u3002\", \"dangerous to be this far from the village without proper protection\": \"\\u5341\\u5206\\u306a\\u9632\\u5099\\u306a\\u304f\\u6751\\u304b\\u3089\\u9060\\u304f\\u96e2\\u308c\\u308b\\u306e\\u306f\\u5371\\u967a\\u3060\", \"the compass points southeast\": \"\\u30b3\\u30f3\\u30d1\\u30b9\\u306f\\u5357\\u6771\\u3092\\u6307\\u3057\\u305f\", \"barbarian\": \"\\u91ce\\u86ee\\u4eba\", \"the wanderer leaves, cart loaded with furs\": \"\\u653e\\u6d6a\\u8005\\u306f\\u8377\\u8eca\\u306b\\u6bdb\\u76ae\\u3092\\u7a4d\\u3093\\u3067\\u53bb\\u3063\\u305f\", \"there are still supplies inside.\": \"\\u4e2d\\u306b\\u306f\\u7269\\u8cc7\\u304c\\u6b8b\\u3063\\u3066\\u3044\\u308b\\u3002\", \"traps are more effective with bait.\": \"\\u7f60\\u306f\\u990c\\u304c\\u3042\\u308b\\u3068\\u3088\\u308a\\u52b9\\u679c\\u7684\\u3060\", \"rusted chainlink is pulled across an alleyway.\": \"\\u9306\\u3073\\u305f\\u9396\\u304c\\u8def\\u5730\\u3092\\u6a2a\\u5207\\u3063\\u3066\\u3044\\u308b\\u3002\", \"a sickness is spreading through the village.\": \"\\u75c5\\u6c17\\u304c\\u6751\\u306b\\u5e83\\u304c\\u3063\\u3066\\u3044\\u308b\\u3002\", \"tangle\": \"\\u8ee2\\u3070\\u305b\\u308b\", \"miss\": \"\\u30df\\u30b9\", \"the meat has run out\": \"\\u8089\\u304c\\u306a\\u304f\\u306a\\u3063\\u305f\", \"a beast charges out of a ransacked classroom.\": \"\\u8352\\u3089\\u3055\\u308c\\u305f\\u6559\\u5ba4\\u304b\\u3089\\u7363\\u304c\\u98db\\u3073\\u51fa\\u3057\\u3066\\u304d\\u305f\\u3002\", \"lucky that the natives can't work the mechanisms.\": \"\\u539f\\u4f4f\\u6c11\\u304c\\u6a5f\\u69cb\\u3092\\u4f5c\\u52d5\\u3055\\u305b\\u3089\\u308c\\u306a\\u304b\\u3063\\u305f\\u306e\\u306f\\u5e78\\u904b\\u3060\\u3002\", \"A&nbsp;Murky&nbsp;Swamp\": \"\\u6fc1\\u3063\\u305f\\u6cbc\", \"just as deadly now as they were then.\": \"\\u4eca\\u307e\\u3055\\u306b\\u3001\\u5f7c\\u3089\\u304c\\u305d\\u3046\\u3067\\u3042\\u3063\\u305f\\u3088\\u3046\\u306b\\u3001\\u81f4\\u547d\\u7684\\u3060\\u3002\", \"builder just shivers\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u305f\\u3060\\u9707\\u3048\\u3066\\u3044\\u308b\", \"a second soldier joins the fight.\": \"\\u7b2c\\u4e8c\\u306e\\u5175\\u58eb\\u304c\\u6226\\u3044\\u306b\\u53c2\\u52a0\\u3057\\u305f\\u3002\", \"attack\": \"\\u653b\\u6483\\u3059\\u308b\", \"go inside\": \"\\u4e2d\\u306b\\u5165\\u308b\", \"turn her away\": \"\\u8ffd\\u3044\\u8fd4\\u3059\", \"dropbox.\": \"Dropbox\", \"reinforce hull\": \"\\u8239\\u4f53\\u3092\\u5f37\\u5316\", \"not enough wood to get the fire going\": \"\\u706b\\u3092\\u71c3\\u3084\\u3059\\u306e\\u306b\\u5341\\u5206\\u306a\\u6728\\u6750\\u304c\\u306a\\u3044\", \"a stranger arrives in the night\": \"\\u898b\\u77e5\\u3089\\u306c\\u4eba\\u304c\\u591c\\u306b\\u3084\\u3063\\u3066\\u304d\\u305f\", \"hut\": \"\\u5c0f\\u5c4b\", \"trapper\": \"\\u7f60\\u5e2b\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"\\u307c\\u308d\\u307c\\u308d\\u306e\\u9ad8\\u901f\\u9053\\u8def\\u306e\\u770b\\u677f\\u304c\\u3001\\u3053\\u306e\\u304b\\u3064\\u3066\\u5049\\u5927\\u3060\\u3063\\u305f\\u90fd\\u5e02\\u306e\\u5165\\u308a\\u53e3\\u3092\\u5b88\\u3063\\u3066\\u7acb\\u3063\\u3066\\u3044\\u308b\\u3002\", \"rifle\": \"\\u30e9\\u30a4\\u30d5\\u30eb\", \"sulphur\": \"\\u786b\\u9ec4\", \"steel\": \"\\u92fc\\u9244\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"\\u898b\\u77e5\\u3089\\u306c\\u4eba\\u304c\\u706b\\u306e\\u8fd1\\u304f\\u306b\\u7acb\\u3063\\u3066\\u3044\\u308b\\u3002\\u5f7c\\u5973\\u306f\\u5efa\\u7bc9\\u3092\\u624b\\u4f1d\\u3048\\u308b\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\", \"the sickness is cured in time.\": \"\\u75c5\\u6c17\\u306f\\u305d\\u306e\\u3046\\u3061\\u6cbb\\u3063\\u305f\", \"the only hope is a quick death.\": \"\\u901f\\u3084\\u304b\\u306b\\u6b7b\\u306d\\u308b\\u3053\\u3068\\u3060\\u3051\\u304c\\u671b\\u307f\\u3067\\u3042\\u308b\", \"score for this game: {0}\": \"\\u3053\\u306e\\u30b2\\u30fc\\u30e0\\u306e\\u30b9\\u30b3\\u30a2\\uff1a{0}\", \"the lizard is dead\": \"\\u30c8\\u30ab\\u30b2\\u306f\\u6b7b\\u3093\\u3060\", \"iron\": \"\\u9244\", \"fires burn in the courtyard beyond.\": \"\\u305d\\u306e\\u5148\\u306e\\u4e2d\\u5ead\\u3067\\u306f\\u708e\\u304c\\u71c3\\u3048\\u3066\\u3044\\u308b\\u3002\", \"builder\": \"\\u5efa\\u7bc9\\u5bb6\", \"a large creature lunges, muscles rippling in the torchlight\": \"\\u5927\\u304d\\u306a\\u751f\\u304d\\u7269\\u304c\\u7a81\\u9032\\u3057\\u3066\\u304d\\u305f\\u3002\\u677e\\u660e\\u306e\\u5149\\u306e\\u4e2d\\u3067\\u7b4b\\u8089\\u304c\\u6ce2\\u6253\\u3064\", \"something's causing a commotion a ways down the road.\": \"\\u9053\\u306e\\u5148\\u3067\\u4f55\\u304b\\u304c\\u9a12\\u304e\\u3092\\u8d77\\u3053\\u3057\\u3066\\u3044\\u308b\\u3002\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"\\u898b\\u77e5\\u3089\\u306c\\u4eba\\u306f\\u9707\\u3048\\u3001\\u9759\\u304b\\u306b\\u545f\\u3044\\u3066\\u3044\\u308b\\u3002\\u5f7c\\u5973\\u306e\\u8a00\\u8449\\u306f\\u7406\\u89e3\\u3067\\u304d\\u306a\\u3044\\u3002\", \"A Firelit Room\": \"\\u706b\\u306e\\u706f\\u308b\\u90e8\\u5c4b\", \"some wood is missing.\": \"\\u3044\\u304f\\u3064\\u304b\\u6728\\u6750\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"The Beggar\": \"\\u4e5e\\u98df\", \"ripe for the picking.\": \"\\u53d6\\u308a\\u9803\\u306b\\u719f\\u308c\\u3066\\u3044\\u308b\", \"A&nbsp;Destroyed&nbsp;Village\": \"\\u7834\\u58ca\\u3055\\u308c\\u305f\\u6751\", \"coal miner\": \"\\u70ad\\u5751\\u592b\", \"not enough teeth\": \"\\u7259\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"all he has are some scales.\": \"\\u5f7c\\u306f\\u3001\\u3044\\u304f\\u3064\\u304b\\u306e\\u9c57\\u3057\\u304b\\u6301\\u3063\\u3066\\u3044\\u306a\\u3044\\u3002\", \"learned to predict their movement\": \"\\u52d5\\u304d\\u3092\\u4e88\\u6e2c\\u3059\\u308b\\u3053\\u3068\\u3092\\u5b66\\u3093\\u3060\", \"the nights are rent with screams.\": \"\\u591c\\u306b\\u60b2\\u9cf4\\u304c\\u97ff\\u304d\\u6e21\\u308b\\u3002\", \"take\": \"\\u53d6\\u308b\", \"the scavenger is dead\": \"\\u30b4\\u30df\\u6f01\\u308a\\u306f\\u6b7b\\u3093\\u3060\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"\\u904a\\u7267\\u6c11\\u306f\\u3001\\u8352\\u3044\\u9ebb\\u7d10\\u3067\\u7d50\\u3093\\u3060\\u9593\\u306b\\u5408\\u308f\\u305b\\u306e\\u888b\\u3092\\u7a4d\\u3093\\u3067\\u3084\\u3063\\u3066\\u304d\\u305f\\u3002\", \"a convoy lurches in, equal parts worry and hope.\": \"\\u4e0d\\u5b89\\u3068\\u5e0c\\u671b\\u3092\\u306a\\u3044\\u307e\\u305c\\u306b\\u3057\\u3066\\u968a\\u5546\\u304c\\u8ee2\\u304c\\u308a\\u8fbc\\u3093\\u3067\\u304d\\u305f\", \"the map uncovers a bit of the world\": \"\\u5730\\u56f3\\u306f\\u3001\\u4e16\\u754c\\u306e\\u4e00\\u90e8\\u3092\\u660e\\u3089\\u304b\\u306b\\u3057\\u305f\", \"the shot echoes in the empty street.\": \"\\u9283\\u58f0\\u304c\\u7121\\u4eba\\u306e\\u901a\\u308a\\u306b\\u97ff\\u304d\\u6e21\\u308b\\u3002\", \"the sounds stop.\": \"\\u97f3\\u304c\\u3084\\u3093\\u3060\\u3002\", \"rucksack\": \"\\u30ea\\u30e5\\u30c3\\u30af\\u30b5\\u30c3\\u30af\", \"the towers of a decaying city dominate the skyline\": \"\\u673d\\u3061\\u3086\\u304f\\u90fd\\u5e02\\u306e\\u30bf\\u30ef\\u30fc\\u304c\\u5730\\u5e73\\u7dda\\u3092\\u5360\\u3081\\u3066\\u3044\\u308b\", \"lights on.\": \"\\u70b9\\u706f\", \"a torch to keep the dark away\": \"\\u677e\\u660e\\u306f\\u6697\\u304c\\u308a\\u3092\\u9060\\u3056\\u3051\\u308b\", \"some good stuff woven into its nest.\": \"\\u305d\\u306e\\u5de3\\u306b\\u306f\\u826f\\u3044\\u7269\\u304c\\u7e54\\u308a\\u8fbc\\u307e\\u308c\\u3066\\u3044\\u308b\\u3002\", \"starvation sets in\": \"\\u98e2\\u3048\\u306f\\u3058\\u3081\\u305f\", \"charm\": \"\\u304a\\u5b88\\u308a\", \"the sniper is dead\": \"\\u72d9\\u6483\\u624b\\u306f\\u6b7b\\u3093\\u3060\", \"nothing\": \"\\u3044\\u3089\\u306a\\u3044\", \"say his folk have been skimming the supplies.\": \"\\u5f7c\\u306f\\u7269\\u8cc7\\u3092\\u304f\\u3059\\u306d\\u3066\\u3044\\u305f\\u3089\\u3057\\u3044\\u3002\", \"Restart?\": \"\\u30ea\\u30bb\\u30c3\\u30c8\\u3057\\u307e\\u3059\\u304b\\uff1f\", \"this is irreversible.\": \"\\u3053\\u308c\\u306f\\u53d6\\u308a\\u6d88\\u305b\\u307e\\u305b\\u3093\\u3002\", \"the town's booming. word does get around.\": \"\\u753a\\u306f\\u6025\\u6210\\u9577\\u3092\\u9042\\u3052\\u3066\\u3044\\u308b\\u3002\\u5642\\u304c\\u5e83\\u304c\\u3063\\u3066\\u3044\\u308b\\u3002\", \"Dropbox connection\": \"Dropbox\\u306b\\u63a5\\u7d9a\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"\\u6b66\\u5668\\u3084\\u8ecd\\u9700\\u54c1\\u3001\\u6226\\u4e89\\u6642\\u4ee3\\u306e\\u907a\\u7269\\u304c\\u3001\\u304d\\u3061\\u3093\\u3068\\u4fdd\\u7ba1\\u5eab\\u306e\\u5e8a\\u306b\\u4e26\\u3093\\u3067\\u3044\\u308b\\u3002\", \"iron miner\": \"\\u9244\\u9271\\u592b\", \"give 100\": \"100 \\u4e0e\\u3048\\u308b\", \"Export\": \"\\u30a8\\u30af\\u30b9\\u30dd\\u30fc\\u30c8\", \"the operating theatre has a lot of curious equipment.\": \"\\u624b\\u8853\\u5ba4\\u306b\\u306f\\u8208\\u5473\\u6df1\\u3044\\u8a2d\\u5099\\u304c\\u305f\\u304f\\u3055\\u3093\\u3042\\u308b\\u3002\", \"A Sniper\": \"\\u72d9\\u6483\\u624b\", \"the mysterious wanderer returns, cart piled high with wood.\": \"\\u8b0e\\u306e\\u653e\\u6d6a\\u8005\\u304c\\u8377\\u8eca\\u306b\\u6728\\u6750\\u3092\\u9ad8\\u304f\\u7a4d\\u307f\\u4e0a\\u3052\\u3066\\u623b\\u3063\\u3066\\u304d\\u305f\\u3002\", \"a snarling beast jumps out from behind a car.\": \"\\u3046\\u306a\\u308b\\u7363\\u304c\\u8eca\\u306e\\u5f8c\\u308d\\u304b\\u3089\\u98db\\u3073\\u51fa\\u3066\\u304d\\u305f\\u3002\", \"precise\": \"\\u7cbe\\u5bc6\\u653b\\u6483\", \"looks like a camp of sorts up ahead.\": \"\\u524d\\u65b9\\u306b\\u4e00\\u7a2e\\u306e\\u30ad\\u30e3\\u30f3\\u30d7\\u306e\\u3088\\u3046\\u306a\\u3082\\u306e\\u304c\\u898b\\u3048\\u308b\\u3002\", \"bait\": \"\\u990c\", \"The Sulphur Mine\": \"\\u786b\\u9ec4\\u9271\\u5c71\", \"stunned\": \"\\u8ee2\\u5012\\u3055\\u305b\\u305f\", \"a thief is caught\": \"\\u6ce5\\u68d2\\u304c\\u6355\\u307e\\u3063\\u305f\", \"a beggar arrives.\": \"\\u4e5e\\u98df\\u304c\\u3084\\u3063\\u3066\\u304d\\u305f\\u3002\", \"the strange bird is dead\": \"\\u602a\\u9ce5\\u306f\\u6b7b\\u3093\\u3060\", \"*** EVENT ***\": \"***\\u30a4\\u30d9\\u30f3\\u30c8***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"\\u5de8\\u5927\\u306a\\u30c8\\u30ab\\u30b2\\u304c\\u901a\\u3063\\u305f\\u5f8c\\u306f\\u8349\\u304c\\u4e71\\u66b4\\u306b\\u5012\\u308c\\u3066\\u3044\\u308b\", \"medicine is needed immediately.\": \"\\u3059\\u3050\\u306b\\u533b\\u85ac\\u54c1\\u304c\\u5fc5\\u8981\\u3060\\u3002\", \"A Crashed Ship\": \"\\u5815\\u3061\\u305f\\u8239\", \"the town lies abandoned, its citizens long dead\": \"\\u753a\\u306f\\u8352\\u308c\\u679c\\u3066\\u3001\\u5e02\\u6c11\\u306f\\u6b7b\\u306b\\u7d76\\u3048\\u3066\\u3044\\u308b\", \"give 1 medicine\": \"\\u85ac\\u30921\\u3064\\u4e0e\\u3048\\u308b\", \"the old compass is dented and dusty, but it looks to work.\": \"\\u53e4\\u3044\\u30b3\\u30f3\\u30d1\\u30b9\\u306f\\u3078\\u3053\\u3093\\u3067\\u57c3\\u307e\\u307f\\u308c\\u3060\\u304c\\u3001\\u305d\\u308c\\u3067\\u3082\\u52d5\\u304f\\u3088\\u3046\\u3060\\u3002\", \"wood\": \"\\u6728\\u6750\", \"A Forgotten Battlefield\": \"\\u5fd8\\u308c\\u3089\\u308c\\u305f\\u6226\\u5834\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"\\u6728\\u304c\\u306a\\u304f\\u306a\\u3063\\u3066\\u3044\\u308b\\u3002\\u4ee3\\u308f\\u308a\\u306b\\u4e7e\\u304d\\u304d\\u3063\\u305f\\u5927\\u5730\\u3068\\u821e\\u3044\\u6563\\u308b\\u571f\\u57c3\\u3060\\u3051\\u304c\\u3042\\u308b\\u3002\", \"lodge\": \"\\u72e9\\u731f\\u5c0f\\u5c4b\", \"the debris is denser here.\": \"\\u3053\\u3053\\u306f\\u304c\\u308c\\u304d\\u304c\\u591a\\u3044\\u3002\", \"a scout stops for the night\": \"\\u65a5\\u5019\\u304c\\u5bbf\\u3092\\u53d6\\u308b\\u305f\\u3081\\u306b\\u7acb\\u3061\\u5bc4\\u3063\\u305f\\u3002\", \"a gunshot rings through the trees.\": \"\\u6728\\u3005\\u306e\\u9593\\u306b\\u9283\\u58f0\\u304c\\u97ff\\u304f\\u3002\", \"pop \": \"\\u4eba\\u53e3 \", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"\\u74e6\\u792b\\u306e\\u96f2\\u306e\\u4e0a\\u306e\\u3069\\u3053\\u304b\\u306b\\u3001\\u653e\\u6d6a\\u8005\\u8266\\u968a\\u306f\\u6d6e\\u304b\\u3093\\u3067\\u3044\\u308b\\u3002\\u3053\\u306e\\u5ca9\\u306e\\u4e0a\\u306b\\u9577\\u3089\\u304f\\u3042\\u3063\\u305f\\u3002\", \"iron mine\": \"\\u9244\\u9271\\u5c71\", \"freezing\": \"\\u51cd\\u3048\\u308b\\u5bd2\\u3055\\u3060\", \"the world fades\": \"\\u4e16\\u754c\\u304c\\u8584\\u308c\\u3066\\u3044\\u304f\", \"some of the traps have been torn apart.\": \"\\u3044\\u304f\\u3064\\u304b\\u306e\\u7f60\\u304c\\u5f15\\u304d\\u88c2\\u304b\\u308c\\u305f\\u3002\", \"not enough iron\": \"\\u9244\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"compass\": \"\\u30b3\\u30f3\\u30d1\\u30b9\", \"successfully saved to dropbox datastorage\": \"Dropbox\\u30c7\\u30fc\\u30bf\\u9818\\u57df\\u3078\\u306e\\u30bb\\u30fc\\u30d6\\u306b\\u6210\\u529f\\u3057\\u307e\\u3057\\u305f\", \"builder says it'd be useful to have a steady source of bullets\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u3001\\u5f3e\\u85ac\\u306e\\u5b89\\u5b9a\\u3057\\u305f\\u4f9b\\u7d66\\u6e90\\u3092\\u6301\\u3064\\u3053\\u3068\\u306f\\u91cd\\u8981\\u3060\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\", \"a mysterious wanderer arrives\": \"\\u8b0e\\u306e\\u653e\\u6d6a\\u8005\\u304c\\u3084\\u3063\\u3066\\u304d\\u305f\", \"An Old House\": \"\\u53e4\\u3044\\u5bb6\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"\\u767d\\u3044\\u9aa8\\u304c\\u5165\\u308a\\u53e3\\u306e\\u8fba\\u308a\\u306b\\u6563\\u3089\\u3070\\u3063\\u3066\\u3044\\u308b\\u3002\\u6df1\\u3044\\u30ae\\u30b6\\u30ae\\u30b6\\u306e\\u6e9d\\u304c\\u305f\\u304f\\u3055\\u3093\\u523b\\u307e\\u308c\\u3066\\u3044\\u308b\\u3002\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"\\u30c9\\u30a2\\u304c\\u5c11\\u3057\\u958b\\u304f\\u3084\\u3044\\u306a\\u3084\\u3001\\u4f55\\u767e\\u3082\\u306e\\u89e6\\u624b\\u304c\\u5674\\u304d\\u51fa\\u3057\\u3066\\u304d\\u305f\\u3002\", \"leather\": \"\\u306a\\u3081\\u3057\\u9769\", \"a sound comes from the tunnel, just ahead.\": \"\\u76ee\\u306e\\u524d\\u306e\\u30c8\\u30f3\\u30cd\\u30eb\\u304b\\u3089\\u97f3\\u304c\\u805e\\u3053\\u3048\\u308b\\u3002\", \"investigate\": \"\\u8abf\\u67fb\\u3059\\u308b\", \"the cave narrows a few feet in.\": \"\\u6d1e\\u7a9f\\u306f60cm\\u307b\\u3069\\u306b\\u72ed\\u307e\\u3063\\u305f\\u3002\", \"sword is sharp. good protection out in the wilds.\": \"\\u5263\\u306f\\u92ed\\u3044\\u3002\\u8352\\u91ce\\u3067\\u8eab\\u3092\\u5b88\\u308b\\u306e\\u306b\\u9069\\u3057\\u3066\\u3044\\u308b\\u3002\", \"orange traffic cones are set across the street, faded and cracked.\": \"\\u8272\\u3042\\u305b\\u3066\\u3072\\u3073\\u5272\\u308c\\u305f\\u30aa\\u30ec\\u30f3\\u30b8\\u8272\\u306e\\u4ea4\\u901a\\u30b3\\u30fc\\u30f3\\u304c\\u901a\\u308a\\u3092\\u6a2a\\u5207\\u3063\\u3066\\u7f6e\\u304b\\u308c\\u3066\\u3044\\u308b\\u3002\", \"a large man attacks, waving a bayonet.\": \"\\u5927\\u304d\\u306a\\u7537\\u304c\\u9283\\u5263\\u3092\\u632f\\u3063\\u3066\\u653b\\u6483\\u3057\\u3066\\u304d\\u305f\\u3002\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"\\u6fc0\\u3057\\u3044\\u98a8\\u306b\\u3088\\u3063\\u3066\\u5439\\u304d\\u98db\\u3070\\u3055\\u308c\\u7d9a\\u3051\\u308b\\u57c3\\u304c\\u7a7a\\u6c17\\u306b\\u5145\\u6e80\\u3057\\u3066\\u3044\\u308b\\u3002\", \"A&nbsp;Damp&nbsp;Cave\": \"\\u6e7f\\u3063\\u305f\\u6d1e\\u7a9f\", \"a gaunt man approaches, a crazed look in his eye\": \"\\u72c2\\u3063\\u305f\\u8868\\u60c5\\u306e\\u3084\\u3064\\u308c\\u305f\\u7537\\u304c\\u8fd1\\u3065\\u3044\\u3066\\u304d\\u305f\", \"A Military Raid\": \"\\u6b66\\u529b\\u4fb5\\u7565\", \"the walls are moist and moss-covered\": \"\\u58c1\\u304c\\u6e7f\\u3063\\u3066\\u82d4\\u306b\\u8986\\u308f\\u308c\\u3066\\u3044\\u308b\", \"not enough wood\": \"\\u6728\\u6750\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"a giant lizard shambles forward\": \"\\u5de8\\u5927\\u306a\\u30c8\\u30ab\\u30b2\\u304c\\u9019\\u3044\\u51fa\\u3066\\u304d\\u305f\", \"close\": \"\\u9589\\u3058\\u308b\", \"some medicine abandoned in the drawers.\": \"\\u3044\\u304f\\u3064\\u304b\\u306e\\u85ac\\u304c\\u5f15\\u304d\\u51fa\\u3057\\u306b\\u653e\\u7f6e\\u3055\\u308c\\u3066\\u3044\\u305f\\u3002\", \"strange scales\": \"\\u5947\\u5999\\u306a\\u9c57\", \"learned to throw punches with purpose\": \"\\u76ee\\u7684\\u3092\\u6301\\u3063\\u3066\\u30d1\\u30f3\\u30c1\\u3059\\u308b\\u3053\\u3068\\u3092\\u5b66\\u3093\\u3060\", \"a shack stands at the center of the village.\": \"\\u6751\\u306e\\u4e2d\\u5fc3\\u306b\\u5c0f\\u5c4b\\u304c\\u5efa\\u3063\\u3066\\u3044\\u308b\\u3002\", \"spare him\": \"\\u898b\\u9003\\u3057\\u3066\\u3084\\u308b\", \"he smiles warmly and asks for lodgings for the night.\": \"\\u5f7c\\u306f\\u5fae\\u7b11\\u307f\\u3001\\u4e00\\u591c\\u306e\\u5bbf\\u3092\\u6c42\\u3081\\u305f\\u3002\", \"stealthy\": \"\\u96a0\\u5bc6\\u8853\", \"the sulphur mine is clear of dangers\": \"\\u786b\\u9ec4\\u9271\\u5c71\\u306f\\u660e\\u3089\\u304b\\u306b\\u5371\\u967a\\u3060\", \"weapons\": \"\\u6b66\\u5668\", \"the man is thankful.\": \"\\u7537\\u306f\\u611f\\u8b1d\\u3057\\u3066\\u3044\\u308b\\u3002\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"\\u58ca\\u308c\\u305f\\u8857\\u706f\\u304c\\u9306\\u3073\\u3066\\u7acb\\u3063\\u3066\\u3044\\u308b\\u3002\\u3053\\u3053\\u306f\\u9577\\u3044\\u9593\\u3001\\u5149\\u306b\\u5f69\\u3089\\u308c\\u3066\\u3044\\u306a\\u3044\\u3088\\u3046\\u3060\\u3002\", \"shares what he knows about sneaking before he goes.\": \"\\u5f7c\\u306f\\u51fa\\u3066\\u3044\\u304f\\u524d\\u306b\\u3001\\u96a0\\u5bc6\\u8853\\u306b\\u3064\\u3044\\u3066\\u306e\\u77e5\\u8b58\\u3092\\u6559\\u3048\\u3066\\u304f\\u308c\\u305f\\u3002\", \"import\": \"\\u30a4\\u30f3\\u30dd\\u30fc\\u30c8\", \"available\": \"\\u6240\\u6301\\u6570\", \"A Shivering Man\": \"\\u9707\\u3048\\u308b\\u7537\", \"the rest bury them.\": \"\\u6b8b\\u3055\\u308c\\u305f\\u8005\\u306f\\u5f7c\\u3089\\u3092\\u57cb\\u846c\\u3057\\u305f\", \"smoldering\": \"\\u304f\\u3059\\u3076\\u3063\\u3066\\u3044\\u308b\", \"the young settler was carrying a canvas sack.\": \"\\u82e5\\u3044\\u5165\\u690d\\u8005\\u306f\\u3001\\u30ad\\u30e3\\u30f3\\u30d0\\u30b9\\u5730\\u306e\\u888b\\u3092\\u904b\\u3093\\u3067\\u3044\\u305f\\u3002\", \"the ground is littered with small teeth\": \"\\u5730\\u9762\\u306b\\u306f\\u5c0f\\u3055\\u306a\\u7259\\u304c\\u6563\\u3089\\u3070\\u3063\\u3066\\u3044\\u308b\", \"the nest of a large animal lies at the back of the cave.\": \"\\u6d1e\\u7a9f\\u306e\\u5965\\u306b\\u306f\\u5927\\u578b\\u52d5\\u7269\\u306e\\u5de3\\u304c\\u3042\\u3063\\u305f\\u3002\", \"A Tiny Village\": \"\\u5c0f\\u3055\\u306a\\u6751\", \"a tribe of elderly squatters is camped out in this ward.\": \"\\u5e74\\u8001\\u3044\\u305f\\u4e0d\\u6cd5\\u5360\\u62e0\\u8005\\u306e\\u4e00\\u65cf\\u304c\\u3001\\u3053\\u306e\\u68df\\u3067\\u5bdd\\u6cca\\u307e\\u308a\\u3057\\u3066\\u3044\\u308b\\u3002\", \"your are connected to dropbox with account / email \": \"\\u30a2\\u30ab\\u30a6\\u30f3\\u30c8/\\u30e1\\u30fc\\u30eb\\u30a2\\u30c9\\u30ec\\u30b9\\u3067Dropbox\\u306b\\u63a5\\u7d9a\\u3055\\u308c\\u307e\\u3057\\u305f\", \"Mesosphere\": \"\\u4e2d\\u9593\\u570f\", \"agree\": \"\\u540c\\u610f\\u3059\\u308b\", \"the double doors creak endlessly in the wind.\": \"\\u4e21\\u958b\\u304d\\u306e\\u6249\\u304c\\u98a8\\u306b\\u5ef6\\u3005\\u3068\\u8ecb\\u3093\\u3067\\u3044\\u308b\\u3002\", \"not much here.\": \"\\u3053\\u3053\\u306b\\u306f\\u3042\\u307e\\u308a\\u306a\\u304b\\u3063\\u305f\\u3002\", \"got it\": \"\\u4e86\\u89e3\", \"choose one slot to load from\": \"\\u30ed\\u30fc\\u30c9\\u3059\\u308b\\u30b9\\u30ed\\u30c3\\u30c8\\u3092\\u9078\\u629e\\u3057\\u3066\\u304f\\u3060\\u3055\\u3044\", \"a cave lizard attacks\": \"\\u6d1e\\u7a9f\\u30c8\\u30ab\\u30b2\\u306e\\u653b\\u6483\", \"men mill about, weapons at the ready.\": \"\\u6b66\\u5668\\u3092\\u69cb\\u3048\\u305f\\u7537\\u304c\\u5c45\\u308b\\u3002\", \"l armour\": \"\\u76ae\\u93a7\", \"steelworks\": \"\\u88fd\\u92fc\\u6240\", \"A Ruined City\": \"\\u5ec3\\u589f\\u306e\\u8857\", \"Noises\": \"\\u30ce\\u30a4\\u30ba\", \"can't tell what left it here.\": \"\\u4f55\\u304c\\u8d77\\u304d\\u305f\\u306e\\u304b\\u306f\\u308f\\u304b\\u3089\\u306a\\u3044\\u3002\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"\\u6728\\u3005\\u304c\\u5730\\u5e73\\u7dda\\u4e0a\\u306b\\u898b\\u3048\\u308b\\u3002\\u8349\\u306f\\u5f90\\u3005\\u306b\\u4e7e\\u71e5\\u3057\\u305f\\u679d\\u3084\\u843d\\u3061\\u8449\\u306e\\u6797\\u5e8a\\u306b\\u5909\\u308f\\u308b\\u3002\", \"a man stands over a dead wanderer. notices he's not alone.\": \"\\u6b7b\\u3093\\u3060\\u653e\\u6d6a\\u8005\\u3092\\u898b\\u3064\\u3081\\u308b\\u7537\\u304c\\u3044\\u308b\\u3002\\u5f7c\\u306f\\u4e00\\u4eba\\u3067\\u306f\\u306a\\u3044\\u3088\\u3046\\u3060\\u3002\", \"village\": \"\\u6751\", \"cancel\": \"\\u30ad\\u30e3\\u30f3\\u30bb\\u30eb\", \"put the save code here.\": \"\\u3053\\u3053\\u306b\\u4fdd\\u5b58\\u3057\\u305f\\u30b3\\u30fc\\u30c9\\u3092\\u5165\\u529b\\u3057\\u3066\\u304f\\u3060\\u3055\\u3044\", \"hang him\": \"\\u7d5e\\u9996\\u5211\\u306b\\u3059\\u308b\", \"inside, the remains of its victims are everywhere.\": \"\\u4e2d\\u306b\\u306f\\u72a0\\u7272\\u8005\\u306e\\u6b8b\\u9ab8\\u304c\\u3042\\u3075\\u308c\\u3066\\u3044\\u308b\\u3002\", \"this spear's not elegant, but it's pretty good at stabbing\": \"\\u3053\\u306e\\u69cd\\u306f\\u4e0a\\u54c1\\u3067\\u306f\\u306a\\u3044\\u304c\\u3001\\u523a\\u7a81\\u306b\\u306f\\u5411\\u3044\\u3066\\u3044\\u308b\", \"the forest is silent.\": \"\\u68ee\\u306f\\u9759\\u304b\\u3060\", \"A&nbsp;Borehole\": \"\\u7aea\\u7a74\", \"the night is silent.\": \"\\u591c\\u306f\\u9759\\u304b\\u3060\\u3002\", \"never go thirsty again\": \"\\u3082\\u3046\\u5589\\u306e\\u6e07\\u304d\\u306b\\u82e6\\u3057\\u3080\\u3053\\u3068\\u306f\\u306a\\u3044\", \"a small cache of supplies is tucked inside a rusting locker.\": \"\\u9306\\u3073\\u305f\\u30ed\\u30c3\\u30ab\\u30fc\\u306e\\u4e2d\\u306b\\u5c11\\u3057\\u306e\\u7269\\u8cc7\\u304c\\u53ce\\u3081\\u3089\\u308c\\u3066\\u3044\\u305f\\u3002\", \"learned to love the dry air\": \"\\u4e7e\\u71e5\\u3057\\u305f\\u7a7a\\u6c17\\u3092\\u611b\\u3059\\u308b\\u3053\\u3068\\u3092\\u5b66\\u3093\\u3060\", \"workshop\": \"\\u4f5c\\u696d\\u5834\", \"A Barren World\": \"\\u4e0d\\u6bdb\\u306e\\u4e16\\u754c\", \"see farther\": \"\\u9060\\u304f\\u304c\\u898b\\u3048\\u308b\", \"bolas\": \"\\u30dc\\u30fc\\u30e9\", \"the ground is littered with scraps of cloth\": \"\\u5730\\u9762\\u306b\\u306f\\u5e03\\u306e\\u5207\\u308c\\u7aef\\u304c\\u6563\\u3089\\u3070\\u3063\\u3066\\u3044\\u308b\", \"The Coal Mine\": \"\\u70ad\\u9271\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"\\u53e4\\u3044\\u5730\\u4e0b\\u9244\\u306e\\u99c5\\u306e\\u6697\\u95c7\\u304b\\u3089\\u5de8\\u5927\\u306a\\u30c8\\u30ab\\u30b2\\u304c\\u9019\\u3044\\u4e0a\\u304c\\u3063\\u3066\\u304d\\u305f\\u3002\", \"more voices can be heard ahead.\": \"\\u524d\\u65b9\\u3067\\u591a\\u304f\\u306e\\u58f0\\u304c\\u805e\\u3053\\u3048\\u308b\\u3002\", \"A Large Village\": \"\\u5927\\u304d\\u306a\\u6751\", \"precision\": \"\\u653b\\u6483\\u7cbe\\u5ea6\", \"A Deserted Town\": \"\\u3055\\u3073\\u308c\\u305f\\u753a\", \"the sickness spreads through the village.\": \"\\u75c5\\u6c17\\u306f\\u6751\\u4e2d\\u306b\\u5e83\\u304c\\u3063\\u305f\", \"won't say from where he came, but it's clear that he's not staying.\": \"\\u3069\\u3053\\u304b\\u3089\\u6765\\u305f\\u304b\\u77e5\\u3089\\u306a\\u3044\\u304c\\u3001\\u5f7c\\u304c\\u3053\\u3053\\u306b\\u7559\\u307e\\u3089\\u306a\\u3044\\u3053\\u3068\\u306f\\u660e\\u3089\\u304b\\u3060\\u3002\", \"the crowd surges forward.\": \"\\u7fa4\\u8846\\u306f\\u524d\\u65b9\\u306b\\u62bc\\u3057\\u5bc4\\u305b\\u305f\\u3002\", \"the wanderer takes the charm and nods slowly.\": \"\\u653e\\u6d6a\\u8005\\u306f\\u304a\\u5b88\\u308a\\u3092\\u53d7\\u3051\\u53d6\\u308b\\u3068\\u3001\\u3086\\u3063\\u304f\\u308a\\u3068\\u3046\\u306a\\u305a\\u3044\\u305f\\u3002\", \"the mysterious wanderer returns, cart piled high with furs.\": \"\\u8b0e\\u306e\\u653e\\u6d6a\\u8005\\u304c\\u8377\\u8eca\\u306b\\u6bdb\\u76ae\\u3092\\u9ad8\\u304f\\u7a4d\\u307f\\u4e0a\\u3052\\u3066\\u623b\\u3063\\u3066\\u304d\\u305f\\u3002\", \"armoury\": \"\\u6b66\\u5668\\u5de5\\u623f\", \"searching the bodies yields a few supplies.\": \"\\u907a\\u4f53\\u3092\\u63a2\\u308b\\u3068\\u3001\\u3044\\u304f\\u3064\\u304b\\u306e\\u7269\\u8cc7\\u304c\\u51fa\\u3066\\u304d\\u305f\\u3002\", \"the torchlight casts a flickering glow down the hallway.\": \"\\u677e\\u660e\\u306e\\u63fa\\u3089\\u3081\\u304f\\u660e\\u304b\\u308a\\u304c\\u5eca\\u4e0b\\u3092\\u7167\\u3089\\u3057\\u3066\\u3044\\u308b\\u3002\", \"safer here\": \"\\u5b89\\u5168\\u306a\\u5834\\u6240\", \"Export / Import\": \"\\u30a8\\u30af\\u30b9\\u30dd\\u30fc\\u30c8/\\u30a4\\u30f3\\u30dd\\u30fc\\u30c8\", \"steelworker\": \"\\u88fd\\u92fc\\u8077\\u4eba\", \"the man-eater is dead\": \"\\u4eba\\u55b0\\u3044\\u65cf\\u306f\\u6b7b\\u3093\\u3060\", \"learned to swing weapons with force\": \"\\u529b\\u3067\\u6b66\\u5668\\u3092\\u632f\\u308b\\u3053\\u3068\\u3092\\u5b66\\u3093\\u3060\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"\\u751f\\u304d\\u6b8b\\u3063\\u305f\\u5165\\u690d\\u8005\\u306f\\u3001\\u81ea\\u5206\\u306e\\u6301\\u3061\\u7269\\u3092\\u7f6e\\u3044\\u3066\\u3001\\u66b4\\u529b\\u304b\\u3089\\u9003\\u3052\\u3060\\u3057\\u305f\\u3002\", \"a crudely made charm\": \"\\u96d1\\u306a\\u4f5c\\u308a\\u306e\\u304a\\u5b88\\u308a\", \"cask\": \"\\u6c34\\u6a3d\", \"engine:\": \"\\u30a8\\u30f3\\u30b8\\u30f3\\uff1a\", \"the streets are empty.\": \"\\u901a\\u308a\\u306b\\u306f\\u306a\\u306b\\u3082\\u306a\\u3044\\u3002\", \"lizard\": \"\\u30c8\\u30ab\\u30b2\", \"Sulphur&nbsp;Mine\": \"\\u786b\\u9ec4\\u9271\\u5c71\", \"export or import save data to dropbox datastorage\": \"\\u30a8\\u30af\\u30b9\\u30dd\\u30fc\\u30c8\\u3068\\u30a4\\u30f3\\u30dd\\u30fc\\u30c8(\\u30d0\\u30c3\\u30af\\u30a2\\u30c3\\u30d7\\u7528\", \"the house has been ransacked.\": \"\\u5bb6\\u306f\\u8352\\u3089\\u3055\\u308c\\u3066\\u3044\\u308b\\u3002\", \"a thug is waiting on the other side of the wall.\": \"\\u30c1\\u30f3\\u30d4\\u30e9\\u304c\\u58c1\\u306e\\u53cd\\u5bfe\\u5074\\u306b\\u5f85\\u3063\\u3066\\u3044\\u308b\\u3002\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"\\u653e\\u6d6a\\u8005\\u306e\\u30a2\\u30d5\\u30bf\\u30fc\\u30d0\\u30fc\\u30ca\\u30fc\\u306e\\u91d1\\u5c5e\\u81ed\\u304c\\u6f02\\u3063\\u3066\\u3044\\u308b\", \"large prints lead away, into the forest.\": \"\\u5927\\u304d\\u306a\\u8db3\\u8de1\\u304c\\u68ee\\u306b\\u9003\\u3052\\u3053\\u3093\\u3067\\u3044\\u308b\", \"a startled beast defends its home\": \"\\u9a5a\\u3044\\u305f\\u7363\\u306f\\u81ea\\u5206\\u306e\\u5de3\\u3092\\u5b88\\u308d\\u3046\\u3068\\u3057\\u3066\\u3044\\u308b\", \"there is nothing else here.\": \"\\u3053\\u3053\\u306b\\u306f\\u4ed6\\u306b\\u4f55\\u3082\\u306a\\u3044\\u3002\", \"his time here, now, is his penance.\": \"\\u4eca\\u3053\\u3053\\u306b\\u3044\\u308b\\u3053\\u3068\\u306f\\u3001\\u5f7c\\u306e\\u61fa\\u6094\\u3067\\u3042\\u308b\\u3002\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"\\u5272\\u308c\\u6b8b\\u3063\\u305f\\u6821\\u820e\\u306e\\u7a93\\u306f\\u3059\\u3059\\u3067\\u9ed2\\u304f\\u306a\\u3063\\u3066\\u3044\\u308b\\u3002\", \"hull:\": \"\\u8239\\u4f53\\uff1a\", \"scavenger\": \"\\u30b4\\u30df\\u6f01\\u308a\", \"unarmed master\": \"\\u5f92\\u624b\\u7a7a\\u62f3\\u306e\\u9054\\u4eba\", \"the man says he's grateful. says he won't come around any more.\": \"\\u305d\\u306e\\u7537\\u306f\\u611f\\u8b1d\\u3092\\u8ff0\\u3079\\u3001\\u3082\\u3046\\u623b\\u3063\\u3066\\u3053\\u306a\\u3044\\u3068\\u8a00\\u3063\\u305f\\u3002\", \"laser rifle\": \"\\u30ec\\u30fc\\u30b6\\u30fc\\u9283\", \"sulphur mine\": \"\\u786b\\u9ec4\\u9271\\u5c71\", \"buy compass\": \"\\u30b3\\u30f3\\u30d1\\u30b9\\u3092\\u8cb7\\u3046\", \"buy map\": \"\\u5730\\u56f3\\u3092\\u8cb7\\u3046\", \"scratching noises can be heard from the store room.\": \"\\u5f15\\u3063\\u304b\\u304f\\u97f3\\u304c\\u8caf\\u8535\\u5eab\\u304b\\u3089\\u805e\\u3053\\u3048\\u308b\\u3002\", \"steel sword\": \"\\u92fc\\u9244\\u306e\\u5263\", \"descend\": \"\\u964d\\u308a\\u308b\", \"asks for any spare furs to keep him warm at night.\": \"\\u5f7c\\u306f\\u591c\\u306b\\u6696\\u304b\\u304f\\u904e\\u3054\\u305b\\u308b\\u3088\\u3046\\u306b\\u4f59\\u3063\\u305f\\u6bdb\\u76ae\\u3092\\u63a2\\u3057\\u3066\\u3044\\u308b\\u3002\", \"A Raucous Village\": \"\\u306b\\u304e\\u3084\\u304b\\u306a\\u6751\", \"the beggar expresses his thanks.\": \"\\u4e5e\\u98df\\u306f\\u611f\\u8b1d\\u3057\\u3066\\u3044\\u308b\\u3002\", \"carrying more means longer expeditions to the wilds\": \"\\u3088\\u308a\\u591a\\u304f\\u904b\\u3079\\u308c\\u3070\\u3001\\u3088\\u308a\\u9577\\u304f\\u8352\\u91ce\\u306b\\u9060\\u5f81\\u3067\\u304d\\u308b\", \"free {0}/{1}\": \"\\u8377\\u91cd\\uff1a{0}/{1}\", \"Room\": \"\\u90e8\\u5c4b\", \"a swamp festers in the stagnant air.\": \"\\u6dc0\\u3093\\u3060\\u7a7a\\u6c17\\u306e\\u4e2d\\u3001\\u6cbc\\u306f\\u8150\\u6557\\u3057\\u3066\\u3044\\u308b\\u3002\", \"rotting reeds rise out of the swampy earth.\": \"\\u8150\\u3063\\u305f\\u8466\\u304c\\u6cbc\\u5730\\u306b\\u305d\\u3073\\u3048\\u3066\\u3044\\u308b\\u3002\", \"armoury's done, welcoming back the weapons of the past.\": \"\\u6b66\\u5668\\u5de5\\u623f\\u304c\\u5b8c\\u6210\\u3057\\u305f\\u3002\\u6614\\u306e\\u6b66\\u5668\\u3088\\u3001\\u304a\\u304b\\u3048\\u308a\\u306a\\u3055\\u3044\\u3002\", \"eat meat\": \"\\u8089\\u3092\\u98df\\u3079\\u308b\", \"slow metabolism\": \"\\u4f4e\\u901f\\u4ee3\\u8b1d\", \"camp fires burn by the entrance to the mine.\": \"\\u30ad\\u30e3\\u30f3\\u30d7\\u30d5\\u30a1\\u30a4\\u30a2\\u304c\\u9271\\u5c71\\u306e\\u5165\\u308a\\u53e3\\u3067\\u71c3\\u3048\\u3066\\u3044\\u308b\\u3002\", \"the mouth of the cave is wide and dark.\": \"\\u6d1e\\u7a9f\\u306e\\u5165\\u308a\\u53e3\\u306f\\u5e83\\u304f\\u3001\\u6697\\u3044\\u3002\", \"not enough sulphur\": \"\\u786b\\u9ec4\\u304c\\u4e0d\\u8db3\\u3057\\u3066\\u3044\\u308b\", \"builder's not sure he's to be trusted.\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u5f7c\\u304c\\u4fe1\\u7528\\u3067\\u304d\\u308b\\u304b\\u3069\\u3046\\u304b\\u308f\\u304b\\u3089\\u306a\\u3044\\u3002\", \"evasion\": \"\\u56de\\u907f\\u8853\", \"buy bait\": \"\\u990c\\u3092\\u8cb7\\u3046\", \"a pack of lizards rounds the corner.\": \"\\u66f2\\u304c\\u308a\\u89d2\\u304b\\u3089\\u30c8\\u30ab\\u30b2\\u306e\\u4e00\\u56e3\\u304c\\u73fe\\u308c\\u305f\\u3002\", \"light fire\": \"\\u706b\\u3092\\u3064\\u3051\\u308b\", \"waterskin\": \"\\u6c34\\u888b\", \"scattered teeth\": \"\\u6563\\u3089\\u3070\\u3063\\u305f\\u7259\", \"the door hangs open.\": \"\\u30c9\\u30a2\\u304c\\u305f\\u308f\\u3093\\u3067\\u958b\\u3044\\u305f\\u3002\", \"buy:\": \"\\u8cfc\\u5165\\uff1a\", \"load\": \"\\u30ed\\u30fc\\u30c9\", \"track them\": \"\\u8ffd\\u8de1\\u3059\\u308b\", \"stores\": \"\\u8caf\\u8535\\u5eab\", \"now the nomads have a place to set up shop, they might stick around a while\": \"\\u3044\\u307e\\u904a\\u7267\\u6c11\\u304c\\u5e97\\u3092\\u958b\\u3044\\u3066\\u3044\\u308b\\u3002\\u5f7c\\u3089\\u306f\\u3057\\u3070\\u3089\\u304f\\u3053\\u306e\\u8fba\\u308a\\u306b\\u3044\\u308b\\u3060\\u308d\\u3046\", \"A Dusty Path\": \"\\u57c3\\u3063\\u307d\\u3044\\u5c0f\\u9053\", \"armour\": \"\\u93a7\", \"A Man-Eater\": \"\\u4eba\\u55b0\\u3044\\u65cf\", \"bring your friends.\": \"\\u53cb\\u9054\\u3092\\u9023\\u308c\\u3066\\u304f\\u308b\", \"the compass points south\": \"\\u30b3\\u30f3\\u30d1\\u30b9\\u306f\\u5357\\u3092\\u6307\\u3057\\u305f\", \"the compass points north\": \"\\u30b3\\u30f3\\u30d1\\u30b9\\u306f\\u5317\\u3092\\u6307\\u3057\\u305f\", \"The Sick Man\": \"\\u75c5\\u4eba\", \"yes\": \"\\u306f\\u3044\", \"martial artist\": \"\\u6b66\\u9053\\u5bb6\", \"the traps contain \": \"\\u7f60\\u306b\\u6b8b\\u3063\\u3066\\u3044\\u305f\\u306e\\u306f \", \"the old tower seems mostly intact.\": \"\\u53e4\\u3044\\u30bf\\u30ef\\u30fc\\u306f\\u3001\\u307b\\u3068\\u3093\\u3069\\u7121\\u50b7\\u306e\\u3088\\u3046\\u3060\\u3002\", \"scales\": \"\\u9c57\", \"bird must have liked shiney things.\": \"\\u9ce5\\u306f\\u30ad\\u30e9\\u30ad\\u30e9\\u3057\\u305f\\u3082\\u306e\\u304c\\u597d\\u304d\\u306a\\u306f\\u305a\\u3060\\u3002\", \"the path leads to an abandoned mine\": \"\\u9053\\u306f\\u5ec3\\u5751\\u306b\\u3064\\u306a\\u304c\\u3063\\u3066\\u3044\\u308b\", \"the compass points northeast\": \"\\u30b3\\u30f3\\u30d1\\u30b9\\u306f\\u5317\\u6771\\u3092\\u6307\\u3057\\u305f\", \"the camp is still, save for the crackling of the fires.\": \"\\u30ad\\u30e3\\u30f3\\u30d7\\u306f\\u307e\\u3060\\u3001\\u706b\\u306e\\u7206\\u305c\\u308b\\u97f3\\u3092\\u4fdd\\u3063\\u3066\\u3044\\u308b\\u3002\", \"he begs for medicine.\": \"\\u5f7c\\u306f\\u85ac\\u3092\\u6075\\u3093\\u3067\\u6b32\\u3057\\u3044\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\\u3002\", \"save\": \"\\u30bb\\u30fc\\u30d6\", \"this waterskin'll hold a bit of water, at least\": \"\\u3053\\u306e\\u6c34\\u888b\\u306f\\u3001\\u5c11\\u306a\\u304f\\u3068\\u3082\\u3001\\u591a\\u5c11\\u306e\\u6c34\\u3092\\u5165\\u308c\\u3089\\u308c\\u308b\", \"turn him away\": \"\\u5e30\\u3089\\u305b\\u308b\", \"the people here were broken a long time ago.\": \"\\u3053\\u3053\\u306e\\u4eba\\u3005\\u306f\\u3001\\u9060\\u3044\\u6614\\u306b\\u6b7b\\u3093\\u3067\\u3044\\u308b\\u3002\", \"a grizzled soldier attacks, waving a bayonet.\": \"\\u767d\\u9aea\\u4ea4\\u3058\\u308a\\u306e\\u5175\\u58eb\\u306f\\u9283\\u5263\\u3092\\u632f\\u3063\\u3066\\u653b\\u6483\\u3057\\u3066\\u304d\\u305f\\u3002\", \"shivering man\": \"\\u9707\\u3048\\u308b\\u7537\", \"The Mysterious Wanderer\": \"\\u8b0e\\u306e\\u653e\\u6d6a\\u8005\", \"A Huge Lizard\": \"\\u5de8\\u5927\\u306a\\u30c8\\u30ab\\u30b2\", \"boxer\": \"\\u30dc\\u30af\\u30b5\\u30fc\", \"a man joins the fight\": \"\\u7537\\u304c\\u6226\\u3044\\u306b\\u53c2\\u52a0\\u3057\\u305f\", \"An&nbsp;Outpost\": \"\\u524d\\u7dda\\u57fa\\u5730\", \"not enough meat\": \"\\u8089\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"some weird metal he picked up on his travels.\": \"\\u5f7c\\u304c\\u65c5\\u306e\\u9014\\u4e2d\\u3067\\u62fe\\u3063\\u305f\\u5947\\u5999\\u306a\\u91d1\\u5c5e\\u3002\", \"something's in there.\": \"\\u4f55\\u304b\\u304c\\u305d\\u3053\\u306b\\u3044\\u308b\\u3002\", \"restore more health when eating\": \"\\u98df\\u3079\\u7269\\u3067\\u4f53\\u529b\\u3092\\u3088\\u308a\\u56de\\u5fa9\\u3059\\u308b\", \"A Snarling Beast\": \"\\u5538\\u308b\\u7363\", \"Share\": \"\\u30b7\\u30a7\\u30a2\", \"a haze falls over the village as the steelworks fires up\": \"\\u88fd\\u92fc\\u6240\\u304b\\u3089\\u5439\\u304d\\u4e0a\\u304c\\u308b\\u706b\\u306e\\u7c89\\u304c\\u6751\\u306e\\u4e0a\\u306b\\u964d\\u3063\\u3066\\u304f\\u308b\", \"a large bird nests at the top of the stairs.\": \"\\u968e\\u6bb5\\u306e\\u4e0a\\u306b\\u306f\\u5927\\u304d\\u306a\\u9ce5\\u306e\\u5de3\\u304c\\u3042\\u308b\\u3002\", \"an old wanderer sits inside, in a seeming trance.\": \"\\u5e74\\u8001\\u3044\\u305f\\u653e\\u6d6a\\u8005\\u306f\\u5ea7\\u308a\\u8fbc\\u307f\\u3001\\u30c8\\u30e9\\u30f3\\u30b9\\u72b6\\u614b\\u306e\\u3088\\u3046\\u3060\\u3002\", \"builder says the villagers could make steel, given the tools\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u3001\\u6751\\u4eba\\u305f\\u3061\\u306f\\u9053\\u5177\\u304c\\u3042\\u308c\\u3070\\u92fc\\u9244\\u3092\\u4f5c\\u308b\\u3053\\u3068\\u304c\\u3067\\u304d\\u308b\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\", \"continue\": \"\\u9032\\u3080\", \"there is no more water\": \"\\u3082\\u3046\\u6c34\\u304c\\u306a\\u3044\", \"flickering\": \"\\u3061\\u3089\\u3064\\u3044\\u3066\\u3044\\u308b\", \"only the chief remains.\": \"\\u6b8b\\u308b\\u306f\\u30c1\\u30fc\\u30d5\\u3060\\u3051\\u3060\\u3002\", \"go back inside\": \"\\u4e2d\\u306b\\u623b\\u308b\", \"a few items are scattered on the ground.\": \"\\u3044\\u304f\\u3064\\u304b\\u306e\\u7269\\u306f\\u3001\\u5730\\u9762\\u306b\\u6563\\u3089\\u3070\\u3063\\u3066\\u3044\\u308b\\u3002\", \"save this.\": \"\\u3053\\u308c\\u3092\\u30bb\\u30fc\\u30d6\", \"this old mine is not abandoned\": \"\\u3053\\u306e\\u53e4\\u3044\\u9271\\u5c71\\u306f\\u653e\\u68c4\\u3055\\u308c\\u3066\\u3044\\u306a\\u3044\", \"a fight, maybe.\": \"\\u6226\\u95d8\\u3060\\u308d\\u3046\\u3001\\u305f\\u3076\\u3093\", \"behind the door, a deformed figure awakes and attacks.\": \"\\u30c9\\u30a2\\u306e\\u9670\\u304b\\u3089\\u3001\\u7570\\u5f62\\u306e\\u59ff\\u304c\\u76ee\\u899a\\u3081\\u3066\\u653b\\u6483\\u3057\\u3066\\u304d\\u305f\\u3002\", \"twitter\": \"Twitter\", \"baited trap\": \"\\u990c\\u3092\\u4ed8\\u3051\\u305f\\u7f60\", \"dead\": \"\\u6d88\\u3048\\u3066\\u3044\\u308b\", \"the torch sputters and dies in the damp air\": \"\\u677e\\u660e\\u306f\\u6e7f\\u3063\\u305f\\u7a7a\\u6c17\\u306e\\u4e2d\\u3067\\u30b8\\u30e5\\u30fc\\u3068\\u9cf4\\u3063\\u3066\\u6d88\\u3048\\u305f\", \"export\": \"\\u30a8\\u30af\\u30b9\\u30dd\\u30fc\\u30c8\", \"a few belongings rest against the walls.\": \"\\u5c11\\u3057\\u306e\\u6240\\u6709\\u7269\\u304c\\u58c1\\u306b\\u639b\\u304b\\u3063\\u3066\\u3044\\u308b\\u3002\", \"not far from the village lies a large beast, its fur matted with blood.\": \"\\u6751\\u304b\\u3089\\u9060\\u304f\\u306a\\u3044\\u3068\\u3053\\u308d\\u3067\\u5927\\u304d\\u306a\\u7363\\u304c\\u5012\\u308c\\u3066\\u3044\\u305f\\u3002\\u305d\\u306e\\u6bdb\\u76ae\\u306f\\u8840\\u307e\\u307f\\u308c\\u3060\\u3002\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"\\u53e4\\u3044\\u9244\\u9271\\u5c71\\u304c\\u3042\\u308b\\u3002\\u9053\\u5177\\u985e\\u306f\\u653e\\u7f6e\\u3055\\u308c\\u3066\\u9306\\u3073\\u308b\\u306b\\u4efb\\u3055\\u308c\\u3066\\u3044\\u308b\\u3002\", \"but there is a cache of medicine under the floorboards.\": \"\\u3057\\u304b\\u3057\\u5e8a\\u677f\\u306e\\u4e0b\\u3067\\u85ac\\u54c1\\u306e\\u4fdd\\u7ba1\\u5eab\\u304c\\u3042\\u3063\\u305f\\u3002\", \"only dust and stains remain.\": \"\\u57c3\\u3084\\u6c5a\\u308c\\u3060\\u3051\\u304c\\u6b8b\\u3055\\u308c\\u3066\\u3044\\u308b\\u3002\", \"s armour\": \"\\u92fc\\u9244\\u306e\\u93a7\", \"say he should be strung up as an example.\": \"\\u6751\\u4eba\\u306f\\u898b\\u305b\\u3057\\u3081\\u306b\\u7d5e\\u9996\\u5211\\u306b\\u3059\\u3079\\u304d\\u3060\\u3068\\u8a00\\u3046\\u3002\", \"collected scraps spread across the floor like they fell from heaven.\": \"\\u96c6\\u3081\\u305f\\u30b9\\u30af\\u30e9\\u30c3\\u30d7\\u306f\\u3001\\u307e\\u308b\\u3067\\u5929\\u304b\\u3089\\u964d\\u3063\\u3066\\u304d\\u305f\\u304b\\u306e\\u3088\\u3046\\u306b\\u5e8a\\u306b\\u6563\\u3089\\u3070\\u3063\\u3066\\u3044\\u308b\\u3002\", \"the darkness is absolute\": \"\\u5b8c\\u5168\\u306a\\u6697\\u95c7\\u3060\", \"A Ruined Trap\": \"\\u58ca\\u308c\\u305f\\u7f60\", \"not enough coal\": \"\\u77f3\\u70ad\\u304c\\u8db3\\u308a\\u306a\\u3044\", \"ambushed on the street.\": \"\\u901a\\u308a\\u3067\\u5f85\\u3061\\u4f0f\\u305b\\u306b\\u906d\\u3063\\u305f\", \"worth killing for, it seems.\": \"\\u6bba\\u3057\\u306b\\u898b\\u5408\\u3046\\u4fa1\\u5024\\u306f\\u3042\\u3063\\u305f\\u3088\\u3046\\u3060\\u3002\", \"slash\": \"\\u5207\\u308a\\u88c2\\u304f\", \"builder says she can make a cart for carrying wood\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u3001\\u6728\\u6750\\u3092\\u904b\\u3076\\u8377\\u8eca\\u3092\\u4f5c\\u308c\\u308b\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\", \"leather's not strong. better than rags, though.\": \"\\u9769\\u306f\\u5f37\\u304f\\u306a\\u3044\\u304c\\u3001\\u30dc\\u30ed\\u5e03\\u3088\\u308a\\u3082\\u30de\\u30b7\\u3060\", \"builder stokes the fire\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u706b\\u3092\\u711a\\u3044\\u3066\\u3044\\u308b\", \"say goodbye\": \"\\u5225\\u308c\\u3092\\u544a\\u3052\\u308b\", \"A Silent Forest\": \"\\u9759\\u304b\\u306a\\u68ee\", \"builder's not sure she's to be trusted.\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u5f7c\\u5973\\u304c\\u4fe1\\u7528\\u3067\\u304d\\u308b\\u304b\\u3069\\u3046\\u304b\\u308f\\u304b\\u3089\\u306a\\u3044\\u3002\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"\\u539a\\u304f\\u57c3\\u3092\\u304b\\u3076\\u3063\\u305f\\u53e4\\u3044\\u30b1\\u30fc\\u30b9\\u304c\\u5ca9\\u306e\\u5f8c\\u308d\\u306b\\u62bc\\u3057\\u8fbc\\u307e\\u308c\\u3066\\u3044\\u305f\", \"the point is made. in the next few days, the missing supplies are returned.\": \"\\u305d\\u306e\\u5f8c\\u6570\\u65e5\\u4e2d\\u306b\\u3001\\u7121\\u304f\\u306a\\u3063\\u305f\\u7269\\u8cc7\\u306f\\u8fd4\\u3055\\u308c\\u3066\\u3044\\u305f\\u3002\", \"a frail man stands defiantly, blocking the path.\": \"\\u75e9\\u305b\\u305f\\u7537\\u304c\\u6311\\u6226\\u7684\\u306b\\u9053\\u3092\\u585e\\u3044\\u3067\\u3044\\u308b\\u3002\", \"the plague rips through the village.\": \"\\u75ab\\u75c5\\u306f\\u6751\\u3092\\u98f2\\u307f\\u8fbc\\u3093\\u3060\", \"an old wanderer arrives.\": \"\\u5e74\\u8001\\u3044\\u305f\\u653e\\u6d6a\\u8005\\u304c\\u3084\\u3063\\u3066\\u304d\\u305f\\u3002\", \"scavenger had a small camp in the school.\": \"\\u30b4\\u30df\\u6f01\\u308a\\u306f\\u5b66\\u6821\\u306b\\u5c0f\\u3055\\u306a\\u30ad\\u30e3\\u30f3\\u30d7\\u3092\\u6301\\u3063\\u3066\\u3044\\u305f\\u3002\", \"the compass points southwest\": \"\\u30b3\\u30f3\\u30d1\\u30b9\\u306f\\u5357\\u897f\\u3092\\u6307\\u3057\\u305f\", \"the wanderer leaves, cart loaded with wood\": \"\\u653e\\u6d6a\\u8005\\u306f\\u8377\\u8eca\\u306b\\u6728\\u6750\\u3092\\u7a4d\\u3093\\u3067\\u53bb\\u3063\\u305f\", \"Dropbox Export / Import\": \"Dropbox\\u306e\\u30a8\\u30af\\u30b9\\u30dd\\u30fc\\u30c8/\\u30a4\\u30f3\\u30dd\\u30fc\\u30c8\", \"maybe some useful stuff in the rubble.\": \"\\u305f\\u3076\\u3093\\u74e6\\u792b\\u306e\\u4e2d\\u306b\\u306f\\u6709\\u7528\\u306a\\u3082\\u306e\\u304c\\u3042\\u308b\\u3060\\u308d\\u3046\\u3002\", \"google+\": \"Google+\", \"a man hobbles up, coughing.\": \"\\u75c5\\u4eba\\u306f\\u3001\\u3088\\u308d\\u3081\\u3044\\u3066\\u54b3\\u304d\\u8fbc\\u3093\\u3067\\u3044\\u308b\\u3002\", \"i armour\": \"\\u9244\\u306e\\u93a7\", \"The Scout\": \"\\u65a5\\u5019\", \"leaves a pile of small scales behind.\": \"\\u5f8c\\u306b\\u5c0f\\u3055\\u306a\\u9c57\\u306e\\u5c71\\u3092\\u6b8b\\u3057\\u3066\\u3044\\u3063\\u305f\\u3002\", \"pockets\": \"\\u30dd\\u30b1\\u30c3\\u30c8\", \"stab\": \"\\u7a81\\u304d\\u523a\\u3059\", \"time to move on.\": \"\\u884c\\u304f\\u6642\\u9593\\u3060\\u3002\", \"the ground is littered with small scales\": \"\\u5730\\u9762\\u306b\\u306f\\u5c0f\\u3055\\u306a\\u9c57\\u304c\\u6563\\u3089\\u3070\\u3063\\u3066\\u3044\\u308b\", \"not enough \": \"\\u5341\\u5206\\u3067\\u306a\\u3044\", \"the stench of rot and death fills the operating theatres.\": \"\\u8150\\u6557\\u3068\\u6b7b\\u306e\\u60aa\\u81ed\\u304c\\u624b\\u8853\\u5ba4\\u3092\\u8986\\u3063\\u3066\\u3044\\u308b\\u3002\", \"burning\": \"\\u71c3\\u3048\\u3066\\u3044\\u308b\", \"they must be here for a reason.\": \"\\u5f7c\\u3089\\u306f\\u4f55\\u3089\\u304b\\u306e\\u7406\\u7531\\u3067\\u3053\\u3053\\u306b\\u6765\\u305f\\u306f\\u305a\\u3060\\u3002\", \"a nomad arrives, looking to trade\": \"\\u904a\\u7267\\u6c11\\u304c\\u3084\\u3063\\u3066\\u304d\\u305f\\u3002\\u53d6\\u5f15\\u3057\\u305f\\u3044\\u3088\\u3046\\u3060\\u3002\", \"black powder and bullets, like the old days.\": \"\\u6614\\u306e\\u3088\\u3046\\u306a\\u9ed2\\u8272\\u706b\\u85ac\\u3084\\u5f3e\\u4e38\", \"restart the game?\": \"\\u30b2\\u30fc\\u30e0\\u3092\\u30ea\\u30bb\\u30c3\\u30c8\\u3057\\u307e\\u3059\\u304b\\uff1f\", \"gastronome\": \"\\u7f8e\\u98df\\u5bb6\", \"load from slot\": \"\\u30b9\\u30ed\\u30c3\\u30c8\\u304b\\u3089\\u30ed\\u30fc\\u30c9\", \"energy cell\": \"\\u30a8\\u30cd\\u30eb\\u30ae\\u30fc\\u30bb\\u30eb\", \"inside the hut, a child cries.\": \"\\u5c0f\\u5c4b\\u306e\\u4e2d\\u3067\\u3001\\u5b50\\u4f9b\\u304c\\u6ce3\\u3044\\u3066\\u3044\\u308b\\u3002\", \"the compass points west\": \"\\u30b3\\u30f3\\u30d1\\u30b9\\u306f\\u897f\\u3092\\u6307\\u3057\\u305f\", \"always worked before, at least.\": \"\\u5c11\\u306a\\u304f\\u3068\\u3082\\u304b\\u3064\\u3066\\u306f\\u305d\\u3046\\u3060\\u3063\\u305f\\u3002\", \"a scavenger draws close, hoping for an easy score\": \"\\u30b4\\u30df\\u6f01\\u308a\\u304c\\u7c21\\u5358\\u306a\\u7372\\u7269\\u3092\\u671f\\u5f85\\u3057\\u3066\\u8fd1\\u5bc4\\u3063\\u3066\\u304d\\u305f\", \"Sickness\": \"\\u75c5\\u6c17\", \"still a few drops of water in the old well.\": \"\\u53e4\\u3044\\u4e95\\u6238\\u306e\\u5e95\\u306b\\u306f\\u3001\\u307e\\u3060\\u6c34\\u304c\\u6570\\u6ef4\\u6b8b\\u3063\\u3066\\u3044\\u308b\\u3002\", \"build:\": \"\\u5efa\\u7bc9\\uff1a\", \"feral terror\": \"\\u6050\\u6016\\u306e\\u91ce\\u751f\\u751f\\u7269\", \"signout\": \"\\u30b5\\u30a4\\u30f3\\u30a2\\u30a6\\u30c8\", \"A Beast Attack\": \"\\u7363\\u306e\\u8972\\u6483\", \"Ready to Leave?\": \"\\u51fa\\u767a\\u306e\\u6e96\\u5099\\u306f\\u3067\\u304d\\u307e\\u3057\\u305f\\u304b\\uff1f\", \"the house is abandoned, but not yet picked over.\": \"\\u5bb6\\u306f\\u653e\\u68c4\\u3055\\u308c\\u3066\\u3044\\u308b\\u304c\\u3001\\u307e\\u3060\\u8352\\u3089\\u3055\\u308c\\u3066\\u3044\\u306a\\u3044\\u3002\", \"time to get out of this place. won't be coming back.\": \"\\u3053\\u3053\\u304b\\u3089\\u8131\\u51fa\\u3059\\u308b\\u6642\\u3067\\u3059\\u3002\\u3082\\u3046\\u623b\\u308c\\u306a\\u3044\\u3067\\u3057\\u3087\\u3046\\uff01\", \"the compass points northwest\": \"\\u30b3\\u30f3\\u30d1\\u30b9\\u306f\\u5317\\u897f\\u3092\\u6307\\u3057\\u305f\", \"the thirst becomes unbearable\": \"\\u5589\\u306e\\u6e07\\u304d\\u304c\\u8010\\u3048\\u96e3\\u3044\", \"a beggar arrives\": \"\\u4e5e\\u98df\\u304c\\u3084\\u3063\\u3066\\u304d\\u305f\", \"a beast stands alone in an overgrown park.\": \"\\u8349\\u6728\\u304c\\u4f38\\u3073\\u653e\\u984c\\u306e\\u516c\\u5712\\u306b\\u3001\\u307d\\u3064\\u3093\\u3068\\u7363\\u304c\\u7acb\\u3063\\u3066\\u3044\\u308b\\u3002\", \"he leaves a reward.\": \"\\u5f7c\\u306f\\u304a\\u793c\\u3092\\u6b8b\\u3057\\u3066\\u53bb\\u3063\\u305f\\u3002\", \"nothing but downcast eyes.\": \"\\u4f55\\u3082\\u306a\\u3044\\u304c\\u76ee\\u3092\\u4f0f\\u305b\\u305f\\u3002\", \"the scout says she's been all over.\": \"\\u65a5\\u5019\\u306f\\u3001\\u3069\\u3053\\u306b\\u3067\\u3082\\u884c\\u3063\\u305f\\u3053\\u3068\\u304c\\u3042\\u308b\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\\u3002\", \"the small settlement has clearly been burning a while.\": \"\\u3053\\u306e\\u5c0f\\u96c6\\u843d\\u306f\\u660e\\u3089\\u304b\\u306b\\u708e\\u4e0a\\u3057\\u3066\\u3044\\u308b\\u3002\", \"cloth\": \"\\u5e03\", \"a second soldier opens fire.\": \"\\u7b2c\\u4e8c\\u306e\\u5175\\u58eb\\u304c\\u6483\\u3061\\u59cb\\u3081\\u305f\\u3002\", \"Troposphere\": \"\\u5bfe\\u6d41\\u570f\", \"squeeze\": \"\\u7121\\u7406\\u3084\\u308a\\u9032\\u3080\", \"a pristine medicine cabinet at the end of a hallway.\": \"\\u5eca\\u4e0b\\u306e\\u7a81\\u304d\\u5f53\\u308a\\u306b\\u306f\\u6e05\\u6f54\\u306a\\u85ac\\u306e\\u68da\\u304c\\u3042\\u308b\\u3002\", \"scraps of fur\": \"\\u6bdb\\u76ae\\u306e\\u304f\\u305a\", \"a scavenger waits just inside the door.\": \"\\u30b4\\u30df\\u6f01\\u308a\\u304c\\u30c9\\u30a2\\u306e\\u3059\\u3050\\u5185\\u5074\\u3067\\u5f85\\u3063\\u3066\\u3044\\u305f\\u3002\", \"the wind howls outside\": \"\\u5916\\u3067\\u306f\\u98a8\\u304c\\u5420\\u3048\\u3066\\u3044\\u308b\", \"the wagon can carry a lot of supplies\": \"\\u8377\\u99ac\\u8eca\\u306f\\u3001\\u5927\\u91cf\\u306e\\u7269\\u8cc7\\u3092\\u904b\\u3076\\u3053\\u3068\\u304c\\u3067\\u304d\\u308b\", \"A&nbsp;Battlefield\": \"\\u6226\\u5834\", \"more soldiers will be on their way.\": \"\\u5f7c\\u3089\\u306e\\u9053\\u306b\\u306f\\u3082\\u3063\\u3068\\u5175\\u58eb\\u304c\\u3044\\u308b\\u3060\\u308d\\u3046\\u3002\", \"the shivering man is dead\": \"\\u9707\\u3048\\u308b\\u7537\\u306f\\u6b7b\\u3093\\u3060\", \"builder finishes the smokehouse. she looks hungry.\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u71fb\\u88fd\\u5834\\u3092\\u5b8c\\u6210\\u3055\\u305b\\u305f\\u3002\\u5f7c\\u5973\\u306f\\u7a7a\\u8179\\u306e\\u3088\\u3046\\u3060\\u3002\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"\\u3084\\u305b\\u5730\\u306f\\u4e7e\\u71e5\\u3057\\u305f\\u98a8\\u306b\\u63fa\\u308c\\u308b\\u7015\\u6b7b\\u306e\\u8349\\u306e\\u6d77\\u3067\\u7d42\\u308f\\u308b\\u3002\", \"a snarling beast leaps out of the underbrush\": \"\\u8302\\u307f\\u304b\\u3089\\u5538\\u308b\\u7363\\u304c\\u8df3\\u3073\\u3060\\u3057\\u3066\\u304d\\u305f\", \"the place has been swept clean by scavengers.\": \"\\u3053\\u3053\\u306f\\u30b4\\u30df\\u6f01\\u308a\\u306b\\u304d\\u308c\\u3044\\u306b\\u6383\\u9664\\u3055\\u308c\\u305f\\u5f8c\\u3060\\u3002\", \"A Destroyed Village\": \"\\u7834\\u58ca\\u3055\\u308c\\u305f\\u6751\", \"land blows more often\": \"\\u3088\\u308a\\u6253\\u6483\\u304c\\u547d\\u4e2d\\u3059\\u308b\", \"Space\": \"\\u5b87\\u5b99\\u7a7a\\u9593\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"\\u30b4\\u30df\\u6f01\\u308a\\u306b\\u8352\\u3089\\u3055\\u308c\\u305f\\u5f8c\\u3060\\u304c\\u3001\\u307e\\u3060\\u62fe\\u3046\\u4fa1\\u5024\\u304c\\u3042\\u308b\\u3082\\u306e\\u3082\\u3042\\u308b\\u3002\", \"Thermosphere\": \"\\u71b1\\u570f\", \"5 medicine\": \"\\u533b\\u85ac\\u54c15\\u500b\", \"do nothing\": \"\\u4f55\\u3082\\u3057\\u306a\\u3044\", \"A Gaunt Man\": \"\\u3084\\u3064\\u308c\\u305f\\u7537\", \"Outside\": \"\\u5c4b\\u5916\", \"the snarling beast is dead\": \"\\u5538\\u308b\\u7363\\u306f\\u6b7b\\u3093\\u3060\", \"bodies and supplies from both sides litter the ground.\": \"\\u6b7b\\u4f53\\u3068\\u7269\\u8cc7\\u304c\\u4e21\\u5074\\u304b\\u3089\\u5730\\u9762\\u306b\\u3053\\u307c\\u308c\\u3066\\u3044\\u308b\\u3002\", \"the remains of an old house stand as a monument to simpler times\": \"\\u53e4\\u3044\\u5bb6\\u306e\\u6b8b\\u9ab8\\u304c\\u3001\\u3088\\u308a\\u5358\\u7d14\\u3060\\u3063\\u305f\\u6642\\u4ee3\\u306e\\u8a18\\u5ff5\\u7891\\u3068\\u3057\\u3066\\u7acb\\u3063\\u3066\\u3044\\u308b\", \"a squatter stands firmly in the doorway of a small hut.\": \"\\u4e0d\\u6cd5\\u5360\\u62e0\\u8005\\u306f\\u5c0f\\u3055\\u306a\\u5c0f\\u5c4b\\u306e\\u6238\\u53e3\\u306b\\u3057\\u3063\\u304b\\u308a\\u3068\\u7acb\\u3063\\u3066\\u3044\\u308b\\u3002\", \"lights flash through the alleys between buildings.\": \"\\u5149\\u304c\\u5efa\\u7269\\u306e\\u9593\\u306e\\u8def\\u5730\\u3092\\u901a\\u3063\\u3066\\u9583\\u3044\\u305f\\u3002\", \"no\": \"\\u3044\\u3044\\u3048\", \"{0} per {1}s\": \"{1}\\u79d2\\u306b\\u3064\\u304d{0}\", \"a weathered family takes up in one of the huts.\": \"\\u75b2\\u308c\\u679c\\u3066\\u305f\\u5bb6\\u65cf\\u304c\\u5c0f\\u5c4b\\u306b\\u5165\\u5c45\\u3057\\u305f\", \"run\": \"\\u9003\\u8d70\\u3059\\u308b\", \"Exosphere\": \"\\u5916\\u6c17\\u570f\", \"he speaks of once leading the great fleets to fresh worlds.\": \"\\u5f7c\\u306f\\u304b\\u3064\\u3066\\u65b0\\u4e16\\u754c\\u306b\\u5927\\u8266\\u968a\\u3092\\u7387\\u3044\\u305f\\u3053\\u3068\\u304c\\u3042\\u308b\\u3068\\u8a71\\u3059\\u3002\", \"builder says there are more wanderers. says they'll work, too.\": \"\\u5efa\\u7bc9\\u5bb6\\u306f\\u3001\\u4ed6\\u306b\\u3082\\u653e\\u6d6a\\u8005\\u304c\\u3044\\u3066\\u50cd\\u3044\\u3066\\u304f\\u308c\\u308b\\u3060\\u308d\\u3046\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\", \"evasive\": \"\\u56de\\u907f\\u8853\", \"an old wanderer arrives\": \"\\u5e74\\u8001\\u3044\\u305f\\u653e\\u6d6a\\u8005\\u304c\\u3084\\u3063\\u3066\\u304d\\u305f\", \"through the walls, shuffling noises can be heard.\": \"\\u58c1\\u3092\\u4ecb\\u3057\\u3066\\u3001\\u30b7\\u30e3\\u30c3\\u30d5\\u30eb\\u97f3\\u304c\\u805e\\u3053\\u3048\\u308b\\u3002\", \"melee weapons deal more damage\": \"\\u8fd1\\u63a5\\u6b66\\u5668\\u3067\\u66f4\\u306b\\u30c0\\u30e1\\u30fc\\u30b8\\u3092\\u4e0e\\u3048\\u308b\", \"the compass points \": \"\\u30b3\\u30f3\\u30d1\\u30b9\\u306f\\u6307\\u3059\", \"lets some light down into the dusty haze.\": \"\\u3044\\u304f\\u7b4b\\u3082\\u306e\\u5149\\u304c\\u57c3\\u3063\\u307d\\u3044\\u3082\\u3084\\u306b\\u5dee\\u3057\\u8fbc\\u3093\\u3067\\u3044\\u308b\\u3002\", \"the man swallows the medicine eagerly\": \"\\u7537\\u306f\\u7121\\u5fc3\\u3067\\u85ac\\u3092\\u98f2\\u3093\\u3067\\u3044\\u308b\", \"the days are spent with burials.\": \"\\u57cb\\u846c\\u306b\\u8ffd\\u308f\\u308c\\u308b\\u65e5\\u3005\\u304c\\u7d9a\\u3044\\u305f\\u3002\", \"more traps to catch more creatures\": \"\\u7f60\\u3092\\u5897\\u3084\\u305b\\u3070\\u3001\\u3088\\u308a\\u591a\\u304f\\u306e\\u751f\\u304d\\u7269\\u3092\\u6355\\u3048\\u3089\\u308c\\u308b\", \"a man charges down the hall, a rusty blade in his hand\": \"\\u9306\\u3073\\u305f\\u5203\\u3092\\u6301\\u3063\\u305f\\u7537\\u304c\\u5e83\\u9593\\u306b\\u7a81\\u9032\\u3057\\u3066\\u304d\\u305f\", \"it contains travelling gear, and a few trinkets.\": \"\\u305d\\u308c\\u306b\\u306f\\u65c5\\u884c\\u7528\\u54c1\\u3068\\u3044\\u304f\\u3064\\u304b\\u306e\\u88c5\\u8eab\\u5177\\u304c\\u5165\\u3063\\u3066\\u3044\\u305f\\u3002\", \"bullets\": \"\\u5f3e\\u85ac\", \"the light from the fire spills from the windows, out into the dark\": \"\\u706b\\u306e\\u5149\\u306f\\u7a93\\u304b\\u3089\\u6697\\u95c7\\u306b\\u3053\\u307c\\u308c\\u3060\\u3057\\u3066\\u3044\\u308b\", \"tell him to leave\": \"\\u5f7c\\u306b\\u7acb\\u3061\\u53bb\\u308b\\u3088\\u3046\\u306b\\u8a00\\u3046\", \"dry brush and dead branches litter the forest floor\": \"\\u68ee\\u306b\\u306f\\u4e7e\\u3044\\u305f\\u8302\\u307f\\u3068\\u67af\\u308c\\u679d\\u304c\\u6563\\u3089\\u3070\\u3063\\u3066\\u3044\\u308b\", \"tattered cloth\": \"\\u307c\\u308d\\u307c\\u308d\\u306e\\u5e03\", \"can't read the words.\": \"\\u8a00\\u8449\\u306f\\u8aad\\u3081\\u306a\\u3044\\u3002\", \"tanner\": \"\\u76ae\\u306a\\u3081\\u3057\\u8077\\u4eba\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"\\u8089\\u306f\\u71fb\\u88fd\\u306b\\u3057\\u306a\\u3044\\u3068\\u8150\\u3063\\u3066\\u3057\\u307e\\u3046\\u3002\\u5efa\\u7bc9\\u5bb6\\u306f\\u3069\\u3046\\u306b\\u304b\\u3067\\u304d\\u308b\\u3068\\u8a00\\u3063\\u3066\\u3044\\u308b\\u3002\", \"or migrating computers\": \"\\u307e\\u305f\\u306f\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u306e\\u79fb\\u884c\\u7528)\", \"water:{0}\": \"\\u6c34:{0}\", \"still time to rescue a few supplies.\": \"\\u307e\\u3060\\u7269\\u8cc7\\u3092\\u3044\\u304f\\u3089\\u304b\\u6551\\u51fa\\u3059\\u308b\\u6642\\u9593\\u304c\\u3042\\u308b\\u3002\", \"teeth\": \"\\u7259\", \"villagers could help hunt, given the means\": \"\\u6751\\u4eba\\u305f\\u3061\\u306f\\u624b\\u6bb5\\u3092\\u4e0e\\u3048\\u3066\\u3084\\u308c\\u3070\\u3001\\u72e9\\u308a\\u3092\\u624b\\u4f1d\\u3048\\u308b\", \"the beast is dead.\": \"\\u7363\\u306f\\u6b7b\\u3093\\u3060\", \"feral howls echo out of the darkness.\": \"\\u6697\\u95c7\\u304b\\u3089\\u91ce\\u751f\\u306e\\u9060\\u5420\\u3048\\u304c\\u6728\\u970a\\u3059\\u308b\\u3002\", \"The Iron Mine\": \"\\u9244\\u9271\\u5c71\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/ja/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: adarkroom\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2015-12-22 13:35-0600\\n\"\n\"PO-Revision-Date: 2016-02-15 02:04+0100\\n\"\n\"Last-Translator: satofumi <satofumi@hyakuren-soft.sakura.ne.jp>\\n\"\n\"Language-Team: Japanese\\n\"\n\"Language: ja\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 1.3\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: Poedit 1.7.6\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Dropboxに接続\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"ゲームをDropboxのローカルストレージに接続する\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"接続する\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"キャンセル\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\n#, fuzzy\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropboxのエクスポート/インポート\"\n\n#: script/dropbox.js:89\n#, fuzzy\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"エクスポートとインポート(バックアップ用\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"アカウント/メールアドレスでDropboxに接続されました\"\n\n#: script/dropbox.js:93\n#, fuzzy\nmsgid \"save\"\nmsgstr \"セーブ\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"ロード\"\n\n#: script/dropbox.js:102\n#, fuzzy\nmsgid \"signout\"\nmsgstr \"サインアウト\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"セーブするスロットを選択してください\"\n\n#: script/dropbox.js:119\n#, fuzzy\nmsgid \"save to slot\"\nmsgstr \"スロットに保存\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"ロードするスロットを選択してください\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"スロットからロード\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"Dropboxデータ領域へのセーブに成功しました\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"Dropboxデータ領域への保存に失敗しました\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"ok\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"ボクサー\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"パンチでより多くのダメージを与える\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"目的を持ってパンチすることを学んだ\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"武道家\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"パンチでさらにダメージを与える\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"武器を使わず非常に効果的に戦うことを学んだ\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"徒手空拳の達人\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"パンチが倍の速さになり、さらに強くなる\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"武器を使わず速く打つことを学びました\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"野蛮人\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"近接武器で更にダメージを与える\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"力で武器を振ることを学んだ\"\n\n# contexte ?\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"低速代謝\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"同じ食料で二倍歩ける\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"空腹を無視する方法を学んだ\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"砂漠のネズミ\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"同じ水の量で二倍歩ける\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"乾燥した空気を愛することを学んだ\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"回避術\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"より効果的に攻撃を回避する\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"敵の居ないところに居るすべを学んだ\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"精密攻撃\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"より打撃が命中する\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"動きを予測することを学んだ\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"偵察術\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"遠くが見える\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"先を見ることを学んだ\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"隠密術\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"荒野での衝突をより避ける\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"見られない方法を学んだ\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"美食家\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"食べ物で体力をより回復する\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"食べ物を最大限に活用することを学んだ\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"App ストア\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"消灯\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"リセット\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"シェア\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"セーブ\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"Dropbox\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"エクスポート/インポート\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"エクスポートとインポート(バックアップ用\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"またはコンピュータの移行用)\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"エクスポート\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"インポート\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"これをセーブ\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"了解\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"本当に？\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"コードが正しくない場合、すべてのデータが失われます。\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"これは取り消せません。\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"はい\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"いいえ\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"ここに保存したコードを入力してください\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"リセットしますか？\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"ゲームをリセットしますか？\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"シェア\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"友達を連れてくる\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"Facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"Google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"Twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"閉じる\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"点灯\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{1}秒につき{0}\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"肉を食べる\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"薬を使う\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"ミス\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"転倒させた\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"立ち去る\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"置く：\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"いらない\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"取る\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"取る：\"\n\n#: script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"いらない\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \" と \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"***イベント***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"セーブした\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"木材\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"建築家\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"牙\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"肉\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"毛皮\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"エイリアン合金\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"弾薬\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"お守り\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"なめし革\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"鉄\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"鋼鉄\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"石炭\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"硫黄\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"エネルギーセル\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"松明\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"医薬品\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"猟師\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"罠師\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"皮なめし職人\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"手榴弾\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"ボーラ\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"銃剣\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"燻製職人\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"鉄鉱夫\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"鉄鉱山\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"炭坑夫\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"炭鉱\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"硫黄鉱夫\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"硫黄鉱山\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"武器職人\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"製鋼職人\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"餌\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"燻製肉\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"鱗\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"コンパス\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"レーザー銃\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"柴刈り\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"布\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"泥棒\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"毛皮が足りない\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"木材が足りない\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"石炭が足りない\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"鉄が足りない\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"鋼鉄が足りない\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"硫黄が不足している\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"餌を付けた罠\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"鱗が足りない\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"布が足りない\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"牙が足りない\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"革が足りない\"\n\n#: script/localization.js:57\n#, fuzzy\nmsgid \"not enough meat\"\nmsgstr \"肉が足りない\"\n\n#: script/localization.js:58\n#, fuzzy\nmsgid \"the compass points east\"\nmsgstr \"コンパスは東を指した\"\n\n#: script/localization.js:59\n#, fuzzy\nmsgid \"the compass points west\"\nmsgstr \"コンパスは西を指した\"\n\n#: script/localization.js:60\n#, fuzzy\nmsgid \"the compass points north\"\nmsgstr \"コンパスは北を指した\"\n\n#: script/localization.js:61\n#, fuzzy\nmsgid \"the compass points south\"\nmsgstr \"コンパスは南を指した\"\n\n#: script/localization.js:62\n#, fuzzy\nmsgid \"the compass points northeast\"\nmsgstr \"コンパスは北東を指した\"\n\n#: script/localization.js:63\n#, fuzzy\nmsgid \"the compass points northwest\"\nmsgstr \"コンパスは北西を指した\"\n\n#: script/localization.js:64\n#, fuzzy\nmsgid \"the compass points southeast\"\nmsgstr \"コンパスは南東を指した\"\n\n#: script/localization.js:65\n#, fuzzy\nmsgid \"the compass points southwest\"\nmsgstr \"コンパスは南西を指した\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"屋外\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"毛皮のくず\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"肉のかけら\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"奇妙な鱗\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"散らばった牙\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"ぼろぼろの布\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"雑な作りのお守り\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"静かな森\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"木を集める\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"見知らぬ人が夜にやってきた\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"疲れ果てた家族が小屋に入居した\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"小集団がやってきた。みな痩せ細っている\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"不安と希望をないまぜにして隊商が転がり込んできた\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"町は急成長を遂げている。噂が広がっている。\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"人口 \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"森\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"村\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"罠を確認する\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"孤独な小屋\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"小さな村\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"ささやかな村\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"大きな村\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"にぎやかな村\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"空は灰色で、風が容赦なく吹いている。\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"森には乾いた茂みと枯れ枝が散らばっている\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"罠に残っていたのは \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"埃っぽい小道\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"物資：\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"出発\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"コンパスは指す\"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"特技：\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"なし\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"鎧\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"水\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"荷重：{0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"重さ\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"所持数\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"罠\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"建築家は、生き残った生き物を捕える罠を作れると言っている\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"罠を増やせば、より多くの生き物を捕えられる\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"これ以上罠を増やしても意味がない\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"荷車\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"建築家は、木材を運ぶ荷車を作れると言っている\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"このガタガタの荷車でも森からもっと木材を運べるだろう\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"小屋\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"建築家は、他にも放浪者がいて働いてくれるだろうと言っている\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"建築家は森に小屋を建てた. この噂が広まるだろうと言っている\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"もう小屋を建てる場所がない\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"狩猟小屋\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"村人たちは手段を与えてやれば、狩りを手伝える\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"狩猟小屋は、森の中の街から出る道に建っている\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"交易所\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"交易所は、取引をしやすくするだろう\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"いま遊牧民が店を開いている。彼らはしばらくこの辺りにいるだろう\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"皮なめし場\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"建築家は村人がなめし革を作れるだろうと言っている。\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"すぐに村外れに皮なめし場が建設された\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"燻製場\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"肉は燻製にしないと腐ってしまう。建築家はどうにかできると言っている。\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"建築家は燻製場を完成させた。彼女は空腹のようだ。\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"作業場\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"建築家は、道具があればもっと良い物を作れると言っている\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"作業場がついに完成した。建築家は興奮している\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"製鋼所\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"建築家は、村人たちは道具があれば鋼鉄を作ることができると言っている\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"製鋼所から吹き上がる火の粉が村の上に降ってくる\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"武器工房\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"建築家は、弾薬の安定した供給源を持つことは重要だと言っている\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"武器工房が完成した。昔の武器よ、おかえりなさい。\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"松明は暗がりを遠ざける\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"水袋\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"この水袋は、少なくとも、多少の水を入れられる\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"水樽\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"水樽は、長い遠征に十分な水を入れられる\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"水タンク\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"もう喉の渇きに苦しむことはない\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"骨の槍\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"この槍は上品ではないが、刺突には向いている\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"リュックサック\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"より多く運べれば、より長く荒野に遠征できる\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"荷馬車\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"荷馬車は、大量の物資を運ぶことができる\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"護送隊\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"護送隊はほとんど何でも運ぶことができる\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"皮鎧\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"革は強くないが、ボロ布よりもマシだ\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"鉄の鎧\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"鉄は革よりも強い\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"鋼鉄の鎧\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"鋼鉄は鉄よりも強い\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"鉄の剣\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"剣は鋭い。荒野で身を守るのに適している。\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"鋼鉄の剣\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"鋼鉄は強く、その刃は本当によく切れる。\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"ライフル\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"昔のような黒色火薬や弾丸\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"部屋\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"暗い部屋\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"火をつける\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"薪を燃やす\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"部屋は{0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"火は{0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"見知らぬ人が火の近くに立っている。彼女は建築を手伝えると言っている\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"凍える寒さだ\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"寒い\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"心地よい\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"暖かい\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"暑い\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"消えている\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"くすぶっている\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"ちらついている\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"燃えている\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"燃え上がっている\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"火の灯る部屋\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"火を燃やすのに十分な木材がない\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"木材が足りない\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"火の光は窓から暗闇にこぼれだしている\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"建築家は火を焚いている\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"外では風が吠えている\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"木材が尽きた\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"ボロ布を纏った見知らぬ人がドアから転がり込んできて、隅に崩れ落ちた\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"見知らぬ人は震え、静かに呟いている。彼女の言葉は理解できない。\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"隅の見知らぬ人の震えは止まった。彼女の呼吸は落ち着いてきた。\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"貯蔵庫\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"武器\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"十分でない\"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"建築家はただ震えている\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"建築：\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"作成：\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"購入：\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"船\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"古い宇宙船\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"船体：\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"エンジン：\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"船体を強化\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"エンジンを強化\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"発進！\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"瓦礫の雲の上のどこかに、放浪者艦隊は浮かんでいる。この岩の上に長らくあった。\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"エイリアン合金が足りない\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"出発の準備はできましたか？\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"ここから脱出する時です。もう戻れないでしょう！\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"ここに残る\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"船体：\"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"対流圏\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"成層圏\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"中間圏\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"熱圏\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"外気圏\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"宇宙空間\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"このゲームのスコア：{0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"総得点：{0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"パンチ\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"突き刺す\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"振り回す\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"切り裂く\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"突く\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"撃つ\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"ビーム\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"投げ込む\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"転ばせる\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"前線基地\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"鉄鉱山\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"炭鉱\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"硫黄鉱山\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"古い家\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"湿った洞窟\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"捨てられた町\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"廃墟の都市\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"墜落した宇宙船\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"竪穴\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"戦場\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"濁った沼\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"破壊された村\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"水:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"ポケット\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"HP: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"十分な防備なく村から遠く離れるのは危険だ\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"安全な場所\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"肉がなくなった\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"飢えはじめた\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"もう水がない\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"喉の渇きが耐え難い\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"木々は乾燥した草に変わった。黄ばんだ茂みが風にそよいでいる。\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"木がなくなっている。代わりに乾ききった大地と舞い散る土埃だけがある。\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"木々が地平線上に見える。草は徐々に乾燥した枝や落ち葉の林床に変わる。\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"痩せた草地だ。すぐに土埃だけになるだろう。\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"やせ地は乾燥した風に揺れる瀕死の草の海で終わる。\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"節くれだった木の壁が、埃から立ち上がる。枝は天蓋の骨組みのように頭上で絡み\"\n\"合っている。\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"放浪者\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"村\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"世界が薄れていく\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"水を補給した\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"不毛の世界\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"唸る獣\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"唸る獣\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"唸る獣は死んだ\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"茂みから唸る獣が跳びだしてきた\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"やつれた男\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"やつれた男\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"やつれた男は死んだ\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"狂った表情のやつれた男が近づいてきた\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"怪鳥\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"怪鳥\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"怪鳥は死んだ\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"奇怪な鳥が平原を素早く飛び回っている\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"震える男\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"震える男\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"震える男は死んだ\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"震える男が近づいてくると、意外な力強さで殴りかかってきた\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"人喰い族\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"人喰い族\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"人喰い族は死んだ\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"爪から鮮血を垂らした大型動物が攻撃してきた\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"ゴミ漁り\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"ゴミ漁り\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"ゴミ漁りは死んだ\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"ゴミ漁りが簡単な獲物を期待して近寄ってきた\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"巨大なトカゲ\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"トカゲ\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"トカゲは死んだ\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"巨大なトカゲが通った後は草が乱暴に倒れている\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"恐怖の野生生物\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"恐怖の野生生物\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"恐怖の野生生物は死んだ\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"想像を越えて野蛮な獣が葉陰から跳びだしてきた\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"兵士\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"兵士\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"兵士は死んだ\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"兵士が砂漠の向こうから撃ってきた\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"狙撃手\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"狙撃手\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"狙撃手は死んだ\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"高い草むらのどこかから銃声が響いた\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"泥棒\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"村人たちが貯蔵庫から不潔な男を運びだしてきた。\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"彼は物資をくすねていたらしい。\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"村人は見せしめに絞首刑にすべきだと言う。\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"泥棒が捕まった\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"絞首刑にする\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"見逃してやる\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"村人たちは貯蔵室の前に高く泥棒を吊った。\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"その後数日中に、無くなった物資は返されていた。\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"その男は感謝を述べ、もう戻ってこないと言った。\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"彼は出ていく前に、隠密術についての知識を教えてくれた。\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"壊れた罠\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"いくつかの罠が引き裂かれた。\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"大きな足跡が森に逃げこんでいる\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"いくつかの罠が破壊された\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"追跡する\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"無視する\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"足あとはすぐに消えていた\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"森は静かだ\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"家に帰る\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"村から遠くないところで大きな獣が倒れていた。その毛皮は血まみれだ。\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"そいつはナイフにほとんど抵抗できなかった。\"\n\n#: script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"唸る獣は死んだ\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"\"\n\n#: script/events/outside.js:86\n#, fuzzy\nmsgid \"mourn\"\nmsgstr \"鎧\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"病気\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"病気が村に広がっている。\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"すぐに医薬品が必要だ。\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"医薬品1個\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"無視する\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"病気はそのうち治った\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"病気は村中に広がった\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"埋葬に追われる日々が続いた。\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"夜に悲鳴が響き渡る。\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"疫病\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"恐ろしい疫病が村に急速に広がっている。\"\n\n#: script/events/outside.js:163\n#, fuzzy\nmsgid \"a plague afflicts the village\"\nmsgstr \"疫病は村を飲み込んだ\"\n\n#: script/events/outside.js:168\n#, fuzzy\nmsgid \"buy medicine\"\nmsgstr \"医薬品1個\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"医薬品5個\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"何もしない\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"疫病が拡大は防がれた。\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"犠牲者は数名ですんだ。\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"残された者は彼らを埋葬した\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"疫病は村を飲み込んだ\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"速やかに死ねることだけが望みである\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"獣の襲撃\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"唸る獣の一団が木々の間から現れた\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"戦いは短く血なまぐさいものだったが、とにかく獣は倒された。\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"村人たちは死者を弔うために引き返した。\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"武力侵略\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"木々の間に銃声が響く。\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"武装した男たちが森から現れ、群衆に発砲した\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"小競り合いの後、彼らは追い払われたが、損害は避けられなかった。\"\n\n#: script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"疫病は村を飲み込んだ\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"遊牧民\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"遊牧民は、荒い麻紐で結んだ間に合わせの袋を積んでやってきた。\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"どこから来たか知らないが、彼がここに留まらないことは明らかだ。\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"遊牧民がやってきた。取引したいようだ。\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"鱗を買う\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"牙を買う\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"餌を買う\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"罠は餌があるとより効果的だ\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"コンパスを買う\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"古いコンパスはへこんで埃まみれだが、それでも動くようだ。\"\n\n#: script/events/room.js:45 script/events/room.js:227\n#: script/events/room.js:240 script/events/room.js:253\n#: script/events/room.js:309 script/events/room.js:332\n#: script/events/room.js:388 script/events/room.js:411\n#: script/events/room.js:450 script/events/room.js:568\n#: script/events/room.js:584 script/events/room.js:600\n#: script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"別れを告げる\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"ノイズ\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"壁を介して、シャッフル音が聞こえる。\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"何の音かはわからない。\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"奇妙な音が壁の向こうから聞こえる\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"調査する\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"漠然とした影が、視界外に消えた。\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"音がやんだ。\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"中に戻る\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"粗い毛皮に包まれた木の枝の束が、敷居の向こうに置かれている。\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"夜は静かだ。\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"引っかく音が貯蔵庫から聞こえる。\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"何かがそこにいる。\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"何かが貯蔵庫にいる\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"いくつか木材が足りない\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"地面には小さな鱗が散らばっている\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"地面には小さな牙が散らばっている\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"地面には布の切れ端が散らばっている\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"乞食\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"乞食がやってきた。\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"彼は夜に暖かく過ごせるように余った毛皮を探している。\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"乞食がやってきた\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"50 与える\"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"100 与える\"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"帰らせる\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"乞食は感謝している。\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"後に小さな鱗の山を残していった。\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"後に小さな牙の山を残していった。\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"後にいくらかのボロ布を残していった。\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"謎の放浪者\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"放浪者は空の荷車を持ってきた。木材を渡せば、彼はより多くを持って戻って来ると\"\n\"言う。\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"建築家は彼が信用できるかどうかわからない。\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"謎の放浪者がやってきた\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"500 与える\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"放浪者は荷車に木材を積んで去った\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"謎の放浪者が荷車に木材を高く積み上げて戻ってきた。\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"放浪者は空の荷車を持ってきた。毛皮を渡せば、彼女はより多くを持って戻って来る\"\n\"と言う。\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"建築家は彼女が信用できるかどうかわからない。\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"追い返す\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"放浪者は荷車に毛皮を積んで去った\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"謎の放浪者が荷車に毛皮を高く積み上げて戻ってきた。\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"斥候\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"斥候は、どこにでも行ったことがあると言っている。\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"代価を支払えば、それについて語りたいそうだ。\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"斥候が宿を取るために立ち寄った。\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"地図を買う\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"地図は、世界の一部を明らかにした\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"斥候術を学ぶ\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"達人\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"年老いた放浪者がやってきた。\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"彼は微笑み、一夜の宿を求めた。\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"年老いた放浪者がやってきた\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"同意する\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"引き換えに、放浪者は自分の知恵を提供すると言っている。\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"回避術\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"攻撃精度\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"怪力\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"病人\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"病人は、よろめいて咳き込んでいる。\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"彼は薬を恵んで欲しいと言っている。\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"病人はよろめいている\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"薬を1つ与える\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"男は無心で薬を飲んでいる\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"彼に立ち去るように言う\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"男は感謝している。\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"彼はお礼を残して去った。\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"彼が旅の途中で拾った奇妙な金属。\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"彼が旅の途中で拾った奇妙な光る箱。\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"彼は、いくつかの鱗しか持っていない。\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"男は感謝してよろめき去った。\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"前線基地\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"荒野の隠れ家\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"濁った沼\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"腐った葦が沼地にそびえている。\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"一匹だけカエルが静かに泥に座っている。\"\n\n# dur dur dur\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"淀んだ空気の中、沼は腐敗している。\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"入る\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"沼の奥深くに苔に覆われた小屋がある。\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"年老いた放浪者は座り込み、トランス状態のようだ。\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"話す\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"放浪者はお守りを受け取ると、ゆっくりとうなずいた。\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"彼はかつて新世界に大艦隊を率いたことがあると話す。\"\n\n# :( :(\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"計り知れない破壊は放浪者の飢えを煽った。\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"今ここにいることは、彼の懺悔である。\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"湿った洞窟\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"洞窟の入り口は広く、暗い。\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"中は見えない。\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"古代の傷のように、ここで地面が割れている。\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"中に入る\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"驚いた獣は自分の巣を守ろうとしている\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"進む\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"洞窟を立ち去る\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"洞窟は60cmほどに狭まった。\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"壁が湿って苔に覆われている\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"無理やり進む\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"洞窟の中に古いキャンプ跡が残っている。\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"寝袋は破れて黒ずみ、薄く埃をかぶっている\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"放浪者の体が、小さなほら穴に横たわっている。\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"体は腐敗しているが、いくつかの部分が足りない。\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"何が起きたのかはわからない。\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"松明は湿った空気の中でジューと鳴って消えた\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"完全な暗闇だ\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"松明が消えた\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"洞窟トカゲの攻撃\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"大型の獣が暗がりから突撃してきた\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"巨大なトカゲが這い出てきた\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"洞窟の奥には大型動物の巣があった。\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"洞窟の奥には小さな貯蔵庫が隠されていた。\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"厚く埃をかぶった古いケースが岩の後ろに押し込まれていた\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"さびれた町\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"小さな郊外の住宅街がある。空き家は焼け焦げて壁が剥がれている。\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"壊れた街灯が錆びて立っている。ここは長い間、光に彩られていないようだ。\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"町は荒れ果て、市民は死に絶えている\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"探索する\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"割れ残った校舎の窓はすすで黒くなっている。\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"両開きの扉が風に延々と軋んでいる。\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"町を立ち去る\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"通りで待ち伏せに遭った\"\n\n# ?\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"前方にビルが横たわっている\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"汚れた窓の向こうに微かに緑の十字が見える。\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"錆びたロッカーの中に少しの物資が収められていた。\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"ゴミ漁りがドアのすぐ内側で待っていた。\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"草木が伸び放題の公園に、ぽつんと獣が立っている。\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"転倒したキャラバンが荒れ果てた通りの向こう側に広がっている。\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"ゴミ漁りに荒らされた後だが、まだ拾う価値があるものもある。\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"狂人が喚きながら襲ってきた。\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"物陰からチンピラが出てきた。\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"荒らされた教室から獣が飛び出してきた。\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"大きな体育館のドアから足音が聞こえる。\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"松明の揺らめく明かりが廊下を照らしている。\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"足音が止まった。\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"音に引き寄せられた別の獣が雑木林から跳びだしてきた。\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"道の先で何かが騒ぎを起こしている。\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"戦闘だろう、たぶん\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"小さな食べ物の籠が、公園のベンチの下に隠されている。メモが付いている。\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"言葉は読めない。\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"恐慌したゴミ漁りは叫びながらドアをぶち破ってきた。\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"死んだ放浪者を見つめる男がいる。彼は一人ではないようだ。\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"ゴミ漁りは学校に小さなキャンプを持っていた。\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\"集めたスクラップは、まるで天から降ってきたかのように床に散らばっている。\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"ゴミ漁りは物資を探していたようだ。\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"彼が見つけたものを無駄にするのは恥だ\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"放浪者のボロ布の下で、多くの手の1つが、鋼の輝きを握りしめていた。\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"殺しに見合う価値はあったようだ。\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"目には目を、というのは公正だろう。\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"少なくともかつてはそうだった。\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"骨を拾い、有用な装身具を探す。\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"いくつかの薬が引き出しに放置されていた。\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"診療所は略奪されていた。\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"埃や汚れだけが残されている。\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"廃墟の街\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"ぼろぼろの高速道路の看板が、このかつて偉大だった都市の入り口を守って立ってい\"\n\"る。\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"まだ崩れていないタワーが古代の獣のアバラのように風景に突き出している。\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"まだ中に価値のあるものがあるかもしれない。\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"朽ちゆく都市のタワーが地平線を占めている\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"通りにはなにもない。\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"激しい風によって吹き飛ばされ続ける埃が空気に充満している。\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"街を離れる\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"色あせてひび割れたオレンジ色の交通コーンが通りを横切って置かれている。\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"光が建物の間の路地を通って閃いた。\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"大きな貧民街が、通り全体に広がっている。\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"歪んだ小屋からすすと血によって黒ずんだ顔が見つめている。\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"放棄された病院の影が前方に迫っている。\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"古いタワーは、ほとんど無傷のようだ。\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"燃え尽きた車の残骸が入り口を塞いでいる。\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"地上階の窓のほとんどはどこかに吹き飛んでいる。\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"古い地下鉄の駅の暗闇から巨大なトカゲが這い上がってきた。\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"降りる\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"銃声が無人の通りに響き渡る。\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"兵士が建物の間から歩み出てライフルを構えた。\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"痩せた男が挑戦的に道を塞いでいる。\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"何もないが目を伏せた。\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"ここの人々は、遠い昔に死んでいる。\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"何もない廊下。\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"ここはゴミ漁りにきれいに掃除された後だ。\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"メスを持った老人がドアを叩き開けた。\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"チンピラが壁の反対側に待っている。\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"うなる獣が車の後ろから飛び出てきた。\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"地下鉄のプラットフォームの上の通りは吹き飛ばされている。\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"いく筋もの光が埃っぽいもやに差し込んでいる。\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"目の前のトンネルから音が聞こえる。\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"前方に一種のキャンプのようなものが見える。\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"錆びた鎖が路地を横切っている。\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"その先の中庭では炎が燃えている。\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"前方で多くの声が聞こえる。\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"彼らは何らかの理由でここに来たはずだ。\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"風に乗って銃声が届いた。\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"前方の通りは火明かりに照らされている。\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"さらに多くの無断居住者が群がってきた。\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"誰かが石を投げた。\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"歩道に仮設店舗がある。\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"オーナーがストイックに脇に立っている\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"通りの脇には肉が干されている。\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"人々は再び離れて、目をそらしている。\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"誰かがこの手術室への扉に鍵をかけて封鎖した。\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"年老いた不法占拠者の一族が、この棟で寝泊まりしている。\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"曲がり角からトカゲの一団が現れた。\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"この棟には細切り肉が掛けて干されている。\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"階段の上には大きな鳥の巣がある。\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"ここはがれきが多い。\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"たぶん瓦礫の中には有用なものがあるだろう。\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"ネズミの群れがトンネルから殺到してきた。\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"大きな男が銃剣を振って攻撃してきた。\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"第二の兵士が撃ち始めた。\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"マスクを付けた兵士が銃を構えて曲がり角から現れた\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"群衆は前方に押し寄せた。\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"若者が木の枝を持って襲いかかってきた。\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"不法占拠者は小さな小屋の戸口にしっかりと立っている。\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"ドアの陰から、異形の姿が目覚めて攻撃してきた。\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"ドアが少し開くやいなや、何百もの触手が噴き出してきた。\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"鳥はキラキラしたものが好きなはずだ。\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"その巣には良い物が織り込まれている。\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"ここにはあまりなかった。\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"ゴミ漁りが既にここに来たようだ。\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"トンネルは別のプラットフォームに開いていた。\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"昔の戦闘で壁が焦げている。\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"死体と物資が両側から地面にこぼれている。\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"小さな軍の前哨基地には物資が潤沢だ。\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"武器や軍需品、戦争時代の遺物が、きちんと保管庫の床に並んでいる。\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"今まさに、彼らがそうであったように、致命的だ。\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"遺体を探ると、いくつかの物資が出てきた。\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"彼らの道にはもっと兵士がいるだろう。\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"行く時間だ。\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"この小集落は明らかに炎上している。\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"ここに住んでいた放浪者の遺体がまだ炎の中に見える。\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"まだ物資をいくらか救出する時間がある。\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"生き残った入植者は、自分の持ち物を置いて、暴力から逃げだした。\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"多くはないが、まだ有用なものが見つかった。\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"若い入植者は、キャンバス地の袋を運んでいた。\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"それには旅行用品といくつかの装身具が入っていた。\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"ここには他に何もない。\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"小屋の中で、子供が泣いている。\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"少しの所有物が壁に掛かっている。\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"腐敗と死の悪臭が手術室を覆っている。\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"いくつかの物は、地面に散らばっている。\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"ここには他に何もない。\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"廊下の突き当りには清潔な薬の棚がある。\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"病院の残りの部分には何もない。\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"誰かがここに戦利品を備蓄していた。\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"触手の恐怖に打ち勝った。\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"中には犠牲者の残骸があふれている。\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"ゆがんだ男が死んでいる。\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"手術室には興味深い設備がたくさんある。\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"老人は興味深い物資の小さな保管庫を持っていた。\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"古い家\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"古い家が残っている。白かった壁は黄ばんで剥がれている。\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"ドアがたわんで開いた。\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"古い家の残骸が、より単純だった時代の記念碑として立っている\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"家は放棄されているが、まだ荒らされていない。\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"古い井戸の底には、まだ水が数滴残っている。\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"家は荒らされている。\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"しかし床板の下で薬品の保管庫があった。\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"錆びた刃を持った男が広間に突進してきた\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"忘れられた戦場\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"遠い昔に、ここで戦闘が行われた。\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"ボロボロになった両陣営の遺物が、焼け野原に眠っている。\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"巨大な竪穴\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"巨大な穴が深く地面に切り開かれている。過去の採掘の跡だ。\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"彼らは欲しい物を奪って去った。\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"断崖の縁に打ち捨てられたマンモスドリルが残っている。\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"堕ちた船\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"埃と灰の中から、放浪者の乗り物のおなじみの曲線が立ち上がっている。\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"原住民が機構を作動させられなかったのは幸運だ。\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"少し頑張れば、再び飛ばせるだろう。\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"サルベージ\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"硫黄鉱山\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"すでに軍隊が鉱山の入り口に駐屯している。\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"兵士たちは肩にライフルを掛けて周囲をパトロールしている。\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"軍事境界線は鉱山を中心に設定されている。\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"攻撃する\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"兵士は警戒して撃ってきた。\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"逃走する\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"第二の兵士が戦いに参加した。\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"白髪交じりの兵士は銃剣を振って攻撃してきた。\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"軍隊を一掃した。\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"もう鉱山は労働者にも安全だ。\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"硫黄鉱山は明らかに危険だ\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"炭鉱\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"キャンプファイアが鉱山の入り口で燃えている。\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"武器を構えた男が居る。\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"この古い鉱山は放棄されていない\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"男が戦いに参加した\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"残るはチーフだけだ。\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"キャンプはまだ、火の爆ぜる音を保っている。\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"炭鉱は明らかに危険だ\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"鉄鉱山\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"古い鉄鉱山がある。道具類は放置されて錆びるに任されている。\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"白い骨が入り口の辺りに散らばっている。深いギザギザの溝がたくさん刻まれてい\"\n\"る。\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"暗闇から野生の遠吠えが木霊する。\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"道は廃坑につながっている\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"大きな生き物が突進してきた。松明の光の中で筋肉が波打つ\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"獣は死んだ\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"鉄鉱山は明らかに危険だ\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"破壊された村\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"破壊された村が埃の中に横たわっている。\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"黒焦げの死体が地面に落ちている。\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"放浪者のアフターバーナーの金属臭が漂っている\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"村の中心に小屋が建っている。\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"中には物資が残っている。\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"前世代のすべての業績がここにある。\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"取り頃に熟れている\"\n\n#~ msgid \"Export\"\n#~ msgstr \"エクスポート\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/ko/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/ko/strings.js",
    "content": "_.setTranslation({\"water tank\": \"\\ubb3c\\ud0f1\\ud06c\", \"all\": \"\\uc804\\ubd80\", \"use meds\": \"\\uc57d \\uc0ac\\uc6a9\", \"a shame to let what he'd found go to waste.\": \"\\ud55c\\ubc88 \\ubb58 \\uc218\\uc9d1\\ud588\\ub294\\uc9c0 \\uc0b4\\ud3b4\\ubcf4\\uc790.\", \"some villagers are ill\": \"\\ub9c8\\uc744 \\uc0ac\\ub78c \\uba87 \\uba85\\uc774 \\uc8fd\\uc5c8\\ub2e4\", \"the room is {0}\": \"\\ubc29\\uc740 {0}\", \"punch twice as fast, and with even more force\": \"\\uc8fc\\uba39\\uc774 \\ub450 \\ubc30 \\ube68\\ub77c\\uc9c0\\uace0 \\uac15\\ud574\\uc9c0\\uae30\\uae4c\\uc9c0 \\ud55c\\ub2e4\", \"The Nomad\": \"\\uc720\\ubaa9\\ubbfc\", \"more traps won't help now\": \"\\ub354 \\uc774\\uc0c1\\uc758 \\ub36b\\uc740 \\ud544\\uc694\\uc5c6\\ub294 \\ub4ef \\ud558\\ub2e4\", \"only a few die.\": \"\\uba87 \\uba85\\ub9cc\\uc774 \\uc8fd\\ub294\\ub2e4.\", \"the compass points east\": \"\\ub098\\uce68\\ubc18\\uc774 \\ub3d9\\ucabd\\uc744 \\uac00\\ub9ac\\ud0a8\\ub2e4\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"\\uc5ec\\uae30 \\uc0b4\\ub358 \\ub5a0\\ub3cc\\uc774\\ub4e4\\uc774 \\uc2dc\\uccb4\\uac00 \\uc544\\uc9c1\\ub3c4 \\ubd88\\uae38 \\uc18d\\uc5d0\\uc11c \\ubcf4\\uc778\\ub2e4.\", \"the walls are scorched from an old battle.\": \"\\ubcbd\\uc740 \\uc61b \\uc804\\uc7c1 \\ub54c \\ubd88\\uc5d0 \\uadf8\\uc744\\ub838\\ub2e4.\", \"convoy\": \"\\uc9d0\\ucc28\", \"not enough fur\": \"\\ubaa8\\ud53c\\uac00 \\ubd80\\uc871\\ud558\\ub2e4\", \"a masked soldier rounds the corner, gun drawn\": \"\\uc704\\uc7a5\\ud55c \\uad70\\uc778\\uc774 \\ubaa8\\ud241\\uc774\\ub97c \\ub3cc\\uace0, \\uad8c\\ucd1d\\uc744 \\ube7c \\ub4e0\\ub2e4\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"\\ub545 \\uc18d \\uae4a\\uc774 \\ucee4\\ub2e4\\ub780 \\uad6c\\uba4d\\uc774 \\ud30c\\uc5ec\\uc788\\ub2e4. \\ub204\\uad70\\uac00 \\ud55c \\ubaab \\uc7a1\\uc740 \\ud754\\uc801\\uc774\\ub2e4.\", \"it puts up little resistance before the knife.\": \"\\uc870\\uae08 \\ubc18\\ud56d\\uc744 \\ud588\\uc9c0\\ub9cc \\uce7c\\ub85c \\uc81c\\uc555\\ud588\\ub2e4.\", \"there was a beast. it's dead now\": \"\\uc0ac\\ub098\\uc6b4 \\uc9d0\\uc2b9\\uc774 \\uc8fd\\uc5c8\\ub2e4\", \"a shivering man approaches and attacks with surprising strength\": \"\\ub35c\\ub35c \\ub5a0\\ub294 \\uc0ac\\ub78c\\uc774 \\ub2e4\\uac00\\uc640 \\ub180\\ub77c\\uc6b8 \\uc815\\ub3c4\\ub85c \\uac70\\uc13c \\uacf5\\uaca9\\uc744 \\ud55c\\ub2e4\", \"steel's stronger than iron\": \"\\uac15\\ucca0\\uc740 \\ucca0\\ubcf4\\ub2e4 \\ud2bc\\ud2bc\\ud558\\ub2e4\", \"A Strange Bird\": \"\\uc774\\uc0c1\\ud55c \\uc0c8\", \"not enough alien alloy\": \"\\uc678\\uacc4 \\ud569\\uae08\\uc774 \\ubd80\\uc871\\ud558\\ub2e4\", \"street above the subway platform is blown away.\": \"\\uc9c0\\ud558\\ucca0 \\uc2b9\\uac15\\uc7a5 \\uc704\\uc758 \\ub3c4\\ub85c\\ub294 \\uc644\\uc804\\ud788 \\ub0a0\\uc544\\uac14\\ub2e4.\", \"the soldier is dead\": \"\\uad70\\uc778\\uc774 \\uc8fd\\uc5c8\\ub2e4\", \"error while saving to dropbox datastorage\": \"\\uac8c\\uc784\\uc744 \\ub4dc\\ub86d\\ubc15\\uc2a4\\uc5d0 \\uc800\\uc7a5\\ud558\\ub2e4\\uac00 \\uc624\\ub958\\uac00 \\ubc1c\\uc0dd\\ud588\\uc2b5\\ub2c8\\ub2e4\", \"the footsteps stop.\": \"\\ubc1c\\uc790\\uad6d \\uc18c\\ub9ac\\ub294 \\uba48\\ucd98\\ub2e4.\", \"sniper\": \"\\uc800\\uaca9\\uc218\", \"the torchlight casts a flickering glow down the hallway.\": \"\\ud683\\ubd88\\uc774 \\ubcf5\\ub3c4\\ub97c \\ud76c\\ubbf8\\ud558\\uac8c \\ubc1d\\ud788\\uba70 \\uae5c\\ube61\\uc778\\ub2e4.\", \"the warped man lies dead.\": \"\\uc628 \\ubab8\\uc774 \\ub4a4\\ud2c0\\ub9b0 \\uc0ac\\ub78c\\uc774 \\uc8fd\\uc5b4\\uc788\\ub2e4.\", \"something's in the store room\": \"\\ucc3d\\uace0 \\uc548\\uc5d0 \\ubb34\\uc5b8\\uac00 \\uc788\\ub2e4\", \"unfathomable destruction to fuel wanderer hungers.\": \"\\ub3c4\\ubb34\\uc9c0 \\uc774\\ud574\\ud560 \\uc218 \\uc5c6\\ub294 \\ud30c\\uad34\\uc640 \\uc815\\ubcf5\\uc790\\uc758 \\uc695\\uc2ec\\uc744 \\ucc44\\uc6b0\\ub294 \\uc57d\\ud0c8.\", \"embark\": \"\\ucd9c\\ubc1c\", \"scout\": \"\\uc815\\ucc30\\uc220\", \"facebook\": \"\\ud398\\uc774\\uc2a4\\ubd81\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"\\ub098\\ubb47\\uc78e\\uc774 \\ub9d0\\ub77c\\uac04\\ub2e4. \\ub178\\ub780 \\uc78e\\uc740 \\ubc14\\ub78c\\uc5d0 \\ubd80\\uc2a4\\ub7ed\\uac70\\ub9b0\\ub2e4.\", \"save.\": \"\\uc800\\uc7a5.\", \"total score: {0}\": \"\\ucd1d \\uc810\\uc218: {0}\", \"learned to make the most of food\": \"\\ub354 \\uc798 \\uba39\\ub294 \\ubc95\\uc744 \\ubc30\\uc6e0\\ub2e4\", \"blast\": \"\\ud130\\ub728\\ub9ac\\uae30\", \"the sky is grey and the wind blows relentlessly\": \"\\ud558\\ub298\\uc740 \\ud68c\\uc0c9\\uc774\\uace0 \\ubc14\\ub78c\\uc740 \\uacc4\\uc18d \\ubd84\\ub2e4\", \"supplies:\": \"\\ubcf4\\uae09\\ud488:\", \"the feral terror is dead\": \"\\ub5a0\\ub3c4\\ub294 \\uacf5\\ud3ec\\uac00 \\uc8fd\\uc5c8\\ub2e4\", \"the tracks disappear after just a few minutes.\": \"\\uba87 \\ubd84 \\ub3d9\\uc548 \\ucad3\\uc544\\uac00\\ub2e4 \\ubcf4\\ub2c8 \\uc790\\ucde8\\uac00 \\uc0ac\\ub77c\\uc9c4\\ub2e4.\", \"a safe place in the wilds.\": \"\\uc57c\\uc678\\uc758 \\uc548\\uc804\\ud55c \\uc7a5\\uc18c.\", \"fur\": \"\\ubaa8\\ud53c\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"\\ubc29\\ub791\\uc790\\uc758 \\ub204\\ub354\\uae30 \\uc544\\ub798\\uc5d0 \\ubb34\\uc2a8 \\uae08\\uc18d \\uc870\\uac01\\uc774 \\ubcf4\\uc778\\ub2e4.\", \"buy scales\": \"\\ube44\\ub298 \\uc0ac\\uae30\", \"mild\": \"\\ud3ec\\uadfc\\ud558\\ub2e4\", \"the hunting lodge stands in the forest, a ways out of town\": \"\\uc0ac\\ub0e5\\uc6a9 \\uc624\\ub450\\ub9c9\\uc744 \\uc232 \\uc18d\\uc5d0, \\ub9c8\\uc744 \\ud55c\\ucc38 \\ubc16\\uc5d0 \\uc9c0\\uc5c8\\ub2e4\", \"leave\": \"\\ub5a0\\ub098\\uae30\", \"the convoy can haul mostly everything\": \"\\uc9d0\\ucc28\\ub294 \\ubb50\\ub4e0\\uc9c0 \\ub2e4 \\uc2e4\\uc744 \\uc218 \\uc788\\ub2e4\", \"learned to strike faster without weapons\": \"\\ubb34\\uae30 \\uc5c6\\uc774 \\ub354 \\ube60\\ub974\\uac8c \\uacf5\\uaca9\\ud558\\ub294 \\ubc95\\uc744 \\ubc30\\uc6e0\\ub2e4\", \"an old house remains here, once white siding yellowed and peeling.\": \"\\uc624\\ub798\\ub41c \\uc9d1\\uc774\\ub2e4. \\uc6d0\\ub798\\ub294 \\ud558\\uc580 \\ubcbd\\uc774 \\ub204\\ub807\\uace0 \\ubc97\\uaca8\\uc9c0\\uae30 \\uc2dc\\uc791\\ud588\\ub2e4.\", \"ignore them\": \"\\ubb34\\uc2dc\\ud558\\uae30\", \"willing to talk about it, for a price.\": \"\\ub3c8\\uc744 \\ub0b4\\uba74 \\uc774\\uc57c\\uae30\\ub97c \\ub4e4\\uc744 \\uc218 \\uc788\\ub2e4.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"\\uc0dd\\uac01\\ub3c4 \\ubabb\\ud55c \\uc0ac\\ub098\\uc6b4 \\ubaa8\\uc2b5\\uc758 \\ub3d9\\ubb3c \\ud55c \\ub9c8\\ub9ac\\uac00, \\ub098\\ubb47\\uc78e\\uc744 \\ubc15\\ucc28\\uace0 \\ub098\\uc628\\ub2e4\", \"go home\": \"\\uc9d1\\uc73c\\ub85c\", \"the soldier steps out from between the buildings, rifle raised.\": \"\\uac74\\ubb3c \\uc0ac\\uc774\\uc5d0\\uc11c \\uad70\\uc778 \\ud55c \\uba85\\uc774 \\uc18c\\ucd1d\\uc744 \\ub4e4\\uace0 \\ub098\\ud0c0\\ub09c\\ub2e4.\", \"force\": \"\\ubb34\\ub825\", \"A&nbsp;Murky&nbsp;Swamp\": \"\\ub2aa\\uc9c0\\ub300\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"\\ub204\\ub354\\uae30\\ub97c \\uac78\\uce5c \\uc5ec\\uc790\\uac00 \\ubb38\\uc73c\\ub85c \\ub4e4\\uc5b4\\uc640 \\uad6c\\uc11d\\uc5d0 \\uc4f0\\ub7ec\\uc9c4\\ub2e4\", \"not enough leather\": \"\\uac00\\uc8fd\\uc774 \\ubd80\\uc871\\ud558\\ub2e4\", \"the fight is short and bloody, but the beasts are repelled.\": \"\\uc628\\ud798\\uc744 \\ub2e4\\ud574 \\ud53c\\ud280\\uae30\\uba70 \\uc2f8\\uc6b0\\uc790 \\ub9f9\\uc218\\ub4e4\\uc740 \\ub418\\ub3cc\\uc544\\uac04\\ub2e4.\", \"the wood is running out\": \"\\ub098\\ubb34\\uac00 \\ub5a8\\uc5b4\\uc838 \\uac04\\ub2e4\", \"restart.\": \"\\uc7ac\\uc2dc\\uc791.\", \"rot's been to work on it, and some of the pieces are missing.\": \"\\uc369\\uc5b4 \\ub4e4\\uc5b4\\uac00\\uae30 \\uc2dc\\uc791\\ud588\\uace0, \\uc0ac\\ub77c\\uc9c4 \\ubd80\\ubd84\\ub3c4 \\uc788\\ub2e4.\", \"workshop's finally ready. builder's excited to get to it\": \"\\uc791\\uc5c5\\uc7a5\\uc774 \\ub9c8\\uce68\\ub0b4 \\uc644\\uc131\\ub418\\uc5c8\\ub2e4. \\uc77c\\uafbc\\uc774 \\uae30\\ubed0\\ubcf4\\uc778\\ub2e4\", \"a trading post would make commerce easier\": \"\\uad50\\uc5ed\\uc18c\\ub294 \\uac70\\ub798\\ud558\\uae30 \\uc27d\\uac8c \\ub3c4\\uc640\\uc900\\ub2e4\", \"not enough steel\": \"\\uac15\\ucca0\\uc774 \\ubd80\\uc871\\ud558\\ub2e4\", \"perks:\": \"\\ud2b9\\uae30:\", \"the torch goes out\": \"\\ud683\\ubd88\\uc774 \\uaebc\\uc9c4\\ub2e4\", \"saved.\": \"\\uc800\\uc7a5\\ub428.\", \"after a skirmish they are driven away, but not without losses.\": \"\\uc800\\ub4e4\\uc740 \\uc811\\uc804 \\ub05d\\uc5d0 \\ud6c4\\ud1f4\\ud558\\uc9c0\\ub9cc, \\uc0ac\\uc0c1\\uc790\\ub97c \\ub0a8\\uacbc\\ub2e4.\", \"the military is already set up at the mine's entrance.\": \"\\uad11\\uc0b0 \\uc785\\uad6c\\uc5d0\\ub294 \\uc774\\ubbf8 \\uad70\\ub300\\uac00 \\uc790\\ub9ac\\uc7a1\\uace0 \\uc788\\ub2e4.\", \"tannery goes up quick, on the edge of the village\": \"\\ubb34\\ub450\\uc2e4\\uc744 \\uc21c\\uc2dd\\uac04\\uc5d0, \\ub9c8\\uc744 \\uac00\\uc5d0 \\uc138\\uc6e0\\ub2e4\", \"learned to fight quite effectively without weapons\": \"\\uc774\\uc81c \\ubb34\\uae30 \\uc5c6\\uc774\\ub3c4 \\uc798 \\uc2f8\\uc6b8\\uc218 \\uc788\\ub294 \\ubc95\\uc744 \\ubc30\\uc6e0\\ub2e4\", \"charred bodies litter the ground.\": \"\\uc22f\\uac80\\ub315\\uc774\\uac00 \\ub41c \\uc2dc\\uc2e0\\uc774 \\ub545\\uc5d0 \\ub110\\ubd80\\ub7ec\\uc838 \\uc788\\ub2e4.\", \"someone throws a stone.\": \"\\ub204\\uad70\\uac00\\uac00 \\ub3cc\\uc744 \\ub358\\uc9c4\\ub2e4.\", \"leaves a pile of small teeth behind.\": \"\\uc791\\uc740 \\uc774\\ube68\\uc744 \\ub193\\uace0\\uac04\\ub2e4.\", \"leave city\": \"\\ub3c4\\uc2dc \\ub5a0\\ub098\\uae30\", \"not enough scales\": \"\\ube44\\ub298\\uc774 \\ubd80\\uc871\\ud558\\ub2e4\", \"someone has locked and barricaded the door to this operating theatre.\": \"\\ub204\\uad70\\uac00 \\uc218\\uc220\\uc2e4\\uc758 \\ubb38\\uc744 \\uc7a0\\uadf8\\uace0 \\ub9c9\\uc544 \\ub193\\uc558\\ub2e4.\", \"leave cave\": \"\\ub3d9\\uad74 \\ub5a0\\ub098\\uae30\", \"hp: {0}/{1}\": \"\\uccb4\\ub825: {0}/{1}\", \"a lone frog sits in the muck, silently.\": \"\\uac1c\\uad6c\\ub9ac \\ud55c \\ub9c8\\ub9ac\\uac00 \\ub354\\ub7ec\\uc6b4 \\ub2aa\\uc5d0 \\uac00\\ub9cc\\ud788 \\uc549\\uc544\\uc788\\ub2e4.\", \"the steel is strong, and the blade true.\": \"\\uac15\\ucca0\\ub294 \\ub2e8\\ub2e8\\ud558\\uace0, \\uadf8 \\ub0a0\\uc740 \\ub0a0\\uce74\\ub86d\\ub2e4.\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"\\ub450\\uaebc\\uc6b4 \\uba3c\\uc9c0\\ub85c \\ub4a4\\ub36e\\uc778 \\ub0a1\\uc740 \\uc0c1\\uc790\\uac00 \\ubc14\\uc704 \\ub4a4\\uc5d0 \\ub07c\\uc5b4\\uc788\\ub2e4.\", \"learned how to ignore the hunger\": \"\\ubc30\\uac00 \\uace0\\ud30c\\ub3c4 \\ucc38\\uc744 \\uc218 \\uc788\\ub2e4\", \"punch\": \"\\ub54c\\ub9ac\\uae30\", \"water\": \"\\ubb3c\", \"desert rat\": \"\\uc0ac\\ub9c9 \\uc950\", \"explore\": \"\\ub458\\ub7ec\\ubcf4\\uae30\", \"a pack of snarling beasts pours out of the trees.\": \"\\uc218 \\ub9ce\\uc740 \\ub9f9\\uc218\\ub4e4\\uc774 \\ub098\\ubb34\\uc5d0\\uc11c \\ub098\\ud0c0\\ub09c\\ub2e4.\", \"punches do even more damage.\": \"\\uc8fc\\uba39\\uc774 \\ud6e8\\uc52c \\ub354 \\uac15\\ud574\\uc9c4\\ub2e4.\", \"the body of a wanderer lies in a small cavern.\": \"\\ub098\\uadf8\\ub124\\uc758 \\uc2dc\\uccb4\\uac00 \\uc791\\uc740 \\ub3d9\\uad74 \\uc548\\uc5d0 \\ub193\\uc5ec\\uc788\\ub2e4.\", \"roaring\": \"\\uc774\\uae00\\uac70\\ub9b0\\ub2e4\", \"gatherer\": \"\\ub098\\ubb34\\uafbc\", \"the people back away, avoiding eye contact.\": \"\\uc0ac\\ub78c\\ub4e4\\uc740 \\ub208\\uae38\\uc744 \\ud53c\\ud558\\uba70 \\ub4b7\\uac78\\uc74c\\uc9c8\\uce5c\\ub2e4.\", \"A Huge Borehole\": \"\\uac70\\ub300\\ud55c \\uc2dc\\ucd94\\uacf5\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"\\uc870\\uc7a1\\ud55c \\ubaa8\\ud53c\\ub85c \\uac10\\uc2fc \\ub9c9\\ub300\\uac00 \\ubb38 \\uc55e\\uc5d0 \\ub193\\uc5ec\\uc788\\ub2e4.\", \"builder says she could make finer things, if she had the tools\": \"\\uc77c\\uafbc\\uc740 \\ub3c4\\uad6c\\uac00 \\uc788\\ub2e4\\uba74 \\ub354 \\uc88b\\uc740 \\ubb3c\\uac74\\uc744 \\ub9cc\\ub4e4 \\uc218 \\uc788\\ub2e4\\uace0 \\ud55c\\ub2e4\", \"soldier\": \"\\uad70\\uc778\", \"learn scouting\": \"\\uc815\\ucc30\\uc220 \\ubc30\\uc6b0\\uae30\", \"share.\": \"\\uacf5\\uc720.\", \"choose one slot to save to\": \"\\uc800\\uc7a5\\ud560 \\uacf3\\uc744 \\uace0\\ub974\\uc138\\uc694\", \"some villagers have died\": \"\\ub9c8\\uc744 \\uc0ac\\ub78c \\uba87 \\uba85\\uc774 \\uc8fd\\uc5c8\\ub2e4\", \"A Murky Swamp\": \"\\ub205\\ub205\\ud55c \\ub2aa\", \"iron sword\": \"\\ucca0\\uac80\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"\\uc77c\\uafbc\\uc774 \\ubc16\\uc5d0\\uc11c \\uc5b4\\uc2ac\\ub801\\uac70\\ub9ac\\ub294 \\ub3d9\\ubb3c\\uc744 \\uc7a1\\uc744 \\ub36b\\uc744 \\ub9cc\\ub4e4 \\uc218 \\uc788\\ub2e4\\uace0 \\ud55c\\ub2e4\", \"the grasses thin. soon, only dust remains.\": \"\\ud480\\uc774 \\ub4ec\\uc131\\ub4ec\\uc131\\ud574 \\uc9c4\\ub2e4. \\uace7 \\ud759\\uba3c\\uc9c0\\ub9cc \\ubcf4\\uc774\\uac8c \\ub41c\\ub2e4.\", \"bayonet\": \"\\ucd1d\\uac80\", \"a shot rings out, from somewhere in the long grass\": \"\\ucd1d\\uc18c\\ub9ac\\uac00 \\uae34 \\ud480\\uc232 \\ub108\\uba38\\uc5d0\\uc11c \\ub4e4\\ub824 \\uc628\\ub2e4\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"\\ud759\\uba3c\\uc9c0 \\uc18d\\uc5d0\\uc11c \\ube44\\ube44 \\ud2c0\\ub9b0 \\ub098\\ubb34\\uc758 \\uc7a5\\ubcbd\\uc774 \\uc19f\\uc544 \\uc788\\ub2e4. \\uc559\\uc0c1\\ud55c \\uac00\\uc9c0\\uac00 \\uba38\\ub9ac \\uc704\\uc5d0 \\ubb34\\uc131\\ud558\\ub2e4.\", \"gather wood\": \"\\ub098\\ubb34 \\ubaa8\\uc73c\\uae30\", \"total\": \"\\uc804\\uccb4\", \"with a little effort, it might fly again.\": \"\\uc870\\uae08\\ub9cc \\uc190\\ubcf4\\uba74, \\ub2e4\\uc2dc \\ub0a0 \\uc218\\ub3c4 \\uc788\\ub2e4.\", \"A Scavenger\": \"\\uc880\\ub3c4\\ub451\", \"picking the bones finds some useful trinkets.\": \"\\ubf08\\ub97c \\uc8fc\\uc6b0\\uba74\\uc11c \\uc4f8\\ubaa8\\uc788\\ub294 \\uc791\\uc740 \\ubb3c\\uac74\\uc744 \\ucc3e\\uc558\\ub2e4.\", \"sufferers are healed\": \"\\ud658\\uc790\\ub4e4\\uc774 \\uce58\\uc720\\ub418\\uc5c8\\ub2e4.\", \"the shell of an abandoned hospital looms ahead.\": \"\\ubc84\\ub824\\uc9c4 \\ubcd1\\uc6d0\\uc774 \\uc800 \\uc55e\\uc5d0 \\ubcf4\\uc778\\ub2e4.\", \"the villagers hang the thief high in front of the store room.\": \"\\uc8fc\\ubbfc\\ub4e4\\uc740 \\ucc3d\\uace0 \\uc55e\\uc5d0\\uc11c \\ub3c4\\ub451\\uc758 \\ubaa9\\uc744 \\ub9e4\\ub2e8\\ub2e4.\", \"eye for an eye seems fair.\": \"\\ub208\\uc5d0\\ub294 \\ub208\\uc774\\ub77c\\ub294 \\ub9d0\\uc774 \\ub9de\\ub294 \\uac83 \\uac19\\ub2e4.\", \"an old man bursts through a door, wielding a scalpel.\": \"\\uc678\\uacfc\\uc6a9 \\uba54\\uc2a4\\ub97c \\ud718\\ub450\\ub974\\uba74\\uc11c \\ub299\\uc740\\uc774\\uac00 \\ubb38\\uc744 \\ubc15\\ucc28\\uace0 \\ub098\\uc628\\ub2e4.\", \"1 medicine\": \"\\uc57d 1\\uac1c\", \"the small military outpost is well supplied.\": \"\\uc791\\uc740 \\uc804\\ucd08 \\uae30\\uc9c0\\ub294 \\ubcf4\\uae09\\ud488\\uc73c\\ub85c \\uac00\\ub4dd\\ud558\\ub2e4.\", \"the clinic has been ransacked.\": \"\\ubcd1\\uc6d0\\uc740 \\uc57d\\ud0c8\\ub2f9\\ud55c \\ubaa8\\uc591\\uc774\\ub2e4.\", \"drop:\": \"\\ubc84\\ub9ac\\uae30:\", \"leaves some scraps of cloth behind.\": \"\\ucc9c\\uc870\\uac01\\uc744 \\ub193\\uace0\\uac04\\ub2e4.\", \"are you sure?\": \"\\ud655\\uc778\\ud574\\uc8fc\\uc138\\uc694.\", \"charcutier\": \"\\ud6c8\\uc5f0\\uafbc\", \"a military perimeter is set up around the mine.\": \"\\uad11\\uc0b0 \\uc8fc\\uc704\\uc5d0\\ub294 \\uad70\\uc778\\ub4e4\\uc758 \\uacbd\\uacc4\\uac00 \\uc0bc\\uc5c4\\ud558\\ub2e4.\", \"trading post\": \"\\uad50\\uc5ed\\uc18c\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"\\ube48 \\uc218\\ub808\\ub97c \\ub04c\\uace0 \\ub5a0\\ub3cc\\uc774\\uac00 \\ub098\\ud0c0\\ub09c\\ub2e4. \\ubaa8\\ud53c\\ub97c \\uc8fc\\uba74 \\ub354 \\ub9ce\\uc740 \\ubaa8\\ud53c\\ub97c \\uac00\\uc838\\uc628\\ub2e4\\uace0 \\ud55c\\ub2e4.\", \"in exchange, the wanderer offers his wisdom.\": \"\\ub098\\uadf8\\ub124\\ub294 \\ub313\\uac00\\ub85c \\uc9c0\\ud61c\\ub97c \\ub098\\ub220\\uc900\\ub2e4.\", \"sulphur miner\": \"\\uc720\\ud669 \\uad11\\ubd80\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"\\uc791\\uc740 \\uc74c\\uc2dd \\ubc14\\uad6c\\ub2c8\\uac00 \\uacf5\\uc6d0 \\ubc34\\uce58 \\uc544\\ub798\\uc5d0 \\uc228\\uaca8\\uc838 \\uc788\\ub2e4. \\ucabd\\uc9c0\\uac00 \\ub0a8\\uaca8\\uc838 \\uc788\\ub2e4.\", \"warm\": \"\\ub530\\uc2a4\\ud558\\ub2e4\", \"the sound of gunfire carries on the wind.\": \"\\ucd1d\\uc18c\\ub9ac\\uac00 \\ubc14\\ub78c\\uc5d0 \\uac19\\uc774 \\uba54\\uc544\\ub9ac\\uce5c\\ub2e4.\", \"stoke fire\": \"\\ubd88 \\ub54c\\uae30\", \"lift off\": \"\\uc774\\ub959\", \"shoot\": \"\\uc3d8\\uae30\", \"none\": \"\\uc5c6\\uc74c\", \"leave town\": \"\\ub9c8\\uc744 \\ub5a0\\ub098\\uae30\", \"most of the windows at ground level are busted anyway.\": \"\\ud558\\uc9c0\\ub9cc 1\\uce35\\uc758 \\ucc3d\\ubb38\\uc774 \\uac70\\uc758 \\ub2e4 \\uae68\\uc838 \\uc788\\ub2e4.\", \"a strange looking bird speeds across the plains\": \"\\uc774\\uc0c1\\ud558\\uac8c \\uc0dd\\uae34 \\uc0c8\\uac00 \\ud3c9\\uc57c\\ub97c \\uac00\\ub85c\\uc9c8\\ub7ec \\ub0a0\\uc544\\uc628\\ub2e4\", \"linger\": \"\\uba38\\ubb3c\\uae30\", \"take:\": \"\\uac00\\uc838\\uac00\\uae30:\", \"connect game to dropbox local storage\": \"\\uac8c\\uc784\\uc744 \\ub4dc\\ub86d\\ubc15\\uc2a4 \\ub85c\\uceec \\uc800\\uc7a5\\uc18c\\uc5d0 \\uc5f0\\uacb0\\ud558\\uae30\", \"strange bird\": \"\\uc774\\uc0c1\\ud55c \\uc0c8\", \"if the code is invalid, all data will be lost.\": \"\\uc785\\ub825\\ud558\\uc2e0 \\ucf54\\ub4dc\\uac00 \\uc815\\ud655\\ud558\\uc9c0 \\uc54a\\uc73c\\uba74, \\ubaa8\\ub4e0 \\ub370\\uc774\\ud130\\uac00 \\uc0ac\\ub77c\\uc9d1\\ub2c8\\ub2e4.\", \"A Feral Terror\": \"\\ub5a0\\ub3c4\\ub294 \\uacf5\\ud3ec\", \"can't see what's inside.\": \"\\uc548\\uc740 \\ub4e4\\uc5ec\\ub2e4 \\ubcfc \\uc218 \\uc5c6\\ub2e4.\", \"a large beast charges out of the dark\": \"\\ud070 \\uc9d0\\uc2b9\\uc774 \\ub09c\\ub370\\uc5c6\\uc774 \\ub098\\ud0c0\\ub09c\\ub2e4\", \"salvage\": \"\\uc778\\uc591\\ud558\\uae30\", \"grenade\": \"\\uc218\\ub958\\ud0c4\", \"the stranger in the corner stops shivering. her breathing calms.\": \"\\uad6c\\uc11d\\uc758 \\uc5ec\\uc790\\ub294 \\ubd80\\ub4e4\\uac70\\ub9ac\\uae30\\ub97c \\uba48\\ucd98\\ub2e4. \\uc228\\uc774 \\ubc14\\ub974\\uac8c \\ub3cc\\uc544\\uc628\\ub2e4.\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"\\uc791\\uc740 \\ub3c4\\uc2dc\\uac00 \\ub208 \\uc55e\\uc5d0 \\ubcf4\\uc774\\uace0, \\uadf8\\uc744\\ub9ac\\uace0 \\uce60\\uc774 \\ubc97\\uaca8\\uc9c4 \\ube48 \\uc9d1\\uc774 \\uac00\\ub4dd\\ud558\\ub2e4.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"\\ube48 \\uc218\\ub808\\ub97c \\ub04c\\uace0 \\ub5a0\\ub3cc\\uc774\\uac00 \\ub098\\ud0c0\\ub09c\\ub2e4. \\ub098\\ubb34\\ub97c \\uc8fc\\uba74 \\ub354 \\ub9ce\\uc740 \\ub098\\ubb34\\ub97c \\uac00\\uc838\\uc628\\ub2e4\\uace0 \\ud55c\\ub2e4.\", \"gaunt man\": \"\\uc218\\ucc99\\ud55c \\uc0ac\\ub78c\", \"a squat building up ahead.\": \"\\uc800 \\ud3b8\\uc5d0 \\ub204\\uad70\\uac00 \\ube7c\\uc557\\uc740 \\ub4ef\\ud55c \\uac74\\ubb3c\\uc774 \\ubcf4\\uc778\\ub2e4.\", \"a thug moves out of the shadows.\": \"\\ubd88\\ud55c\\ub2f9\\uc774 \\uadf8\\ub9bc\\uc790 \\uc0ac\\uc774\\uc5d0\\uc11c \\ub098\\ud0c0\\ub09c\\ub2e4.\", \"An Outpost\": \"\\uc804\\ucd08 \\uae30\\uc9c0\", \"there's not much, but some useful things can still be found.\": \"\\ubcc4\\ub85c \\ub9ce\\uc9c0\\ub294 \\uc54a\\uc9c0\\ub9cc, \\uadf8\\ub798\\ub3c4 \\uc4f8\\ubaa8 \\uc788\\ub294 \\uac83\\ub3c4 \\ucc3e\\uc744 \\uc218 \\uc788\\ub2e4.\", \" and \": \", \", \"an improvised shop is set up on the sidewalk.\": \"\\uac13\\uae38\\uc5d0\\ub294 \\ud5c8\\ub984\\ud55c \\uac00\\uac8c\\uac00 \\uc9c0\\uc5b4\\uc838 \\uc788\\ub2e4.\", \"cured meat\": \"\\ud6c8\\uc81c \\uace0\\uae30\", \"builder puts up a hut, out in the forest. says word will get around.\": \"\\uc77c\\uafbc\\uc774 \\uc800 \\uc232 \\uc18d\\uc5d0 \\uc624\\ub450\\ub9c9\\uc744 \\uc9d3\\ub294\\ub2e4. \\uace7 \\uc18c\\ubb38\\uc774 \\ud37c\\uc9c0\\uaca0\\uc9c0.\", \"learned how not to be seen\": \"\\ubcf4\\uc774\\uc9c0 \\uc54a\\uac8c \\uc228\\ub294 \\ubc95\\uc744 \\ubc30\\uc6e0\\ub2e4\", \"punches do more damage\": \"\\uc8fc\\uba39\\uc774 \\ub354 \\uac15\\ud574\\uc9c4\\ub2e4\", \"some traps have been destroyed\": \"\\ub36b \\uba87 \\uac1c\\uac00 \\uc644\\uc804\\ud788 \\ubd80\\uc11c\\uc838 \\uc788\\ub2e4.\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"\\ubcbc\\ub7c9 \\ub05d\\uc5d0\\ub294 \\ubc84\\ub824\\uc9c4 \\ucd08\\ub300\\ud615 \\ub4dc\\ub9b4\\uc774 \\uc544\\uc9c1 \\ub0a8\\uc544\\uc788\\ub2e4.\", \"well armed men charge out of the forest, firing into the crowd.\": \"\\uc644\\uc804 \\ubb34\\uc7a5\\ud55c \\uc0ac\\ub78c\\ub4e4\\uc774 \\uc232\\uc5d0\\uc11c \\ub6f0\\uccd0\\ub098\\uc624\\uba70, \\uc8fc\\ubbfc\\ub4e4\\uc5d0\\uac8c \\ucd1d\\uc744 \\uc3dc\\ub2e4.\", \"a plague afflicts the village\": \"\\uc804\\uc5fc\\ubcd1\\uc774 \\ub9c8\\uc744\\uc744 \\ub4a4\\ub36e\\ub294\\ub2e4.\", \"app store.\": \"\\uc571 \\uc2a4\\ud1a0\\uc5b4.\", \"An Old Starship\": \"\\uc624\\ub798\\ub41c \\uc6b0\\uc8fc\\uc120\", \"ignore it\": \"\\ubb34\\uc2dc\\ud558\\uae30\", \"hot\": \"\\ub728\\uac81\\ub2e4\", \"a destroyed village lies in the dust.\": \"\\ud30c\\uad34\\ub41c \\ub9c8\\uc744\\uc774 \\ud759\\uba3c\\uc9c0\\ub3c4 \\ub4a4\\ub36e\\uc5ec \\uc788\\ub2e4.\", \"upgrade engine\": \"\\uc5d4\\uc9c4 \\ud5a5\\uc0c1\", \"forest\": \"\\uc232\", \"give 500\": \"500\\uac1c \\uc8fc\\uae30\", \"A Dark Room\": \"\\uc5b4\\ub450\\uc6b4 \\ubc29\", \"hyper.\": \"\\ud558\\uc774\\ud37c.\", \"a battle was fought here, long ago.\": \"\\uc608\\uc804\\uc5d0 \\uc5ec\\uae30\\uc11c \\uc804\\uc7c1\\uc774 \\uc77c\\uc5b4\\ub09c \\ubaa8\\uc591\\uc774\\ub2e4.\", \"builder says leather could be useful. says the villagers could make it.\": \"\\uc77c\\uafbc\\uc740 \\uac00\\uc8fd\\uc774 \\uc4f8\\ubaa8 \\uc788\\uc744\\uac70\\ub77c \\ud55c\\ub2e4. \\uc8fc\\ubbfc\\ub4e4\\uc774 \\uac00\\uc8fd\\uc744 \\ub9cc\\ub4e4 \\uc218 \\uc788\\ub2e4\\uace0 \\ud55c\\ub2e4.\", \"craft:\": \"\\uc791\\uc5c5\\uc7a5\", \"Iron&nbsp;Mine\": \"\\ucca0 \\uad11\\uc0b0\", \"coal mine\": \"\\uc11d\\ud0c4 \\uad11\\uc0b0\", \"bits of meat\": \"\\uace0\\uae30 \\ud1a0\\ub9c9\", \"scavengers must have gotten to this place already.\": \"\\uc880\\ub3c4\\ub451\\ub4e4\\uc774 \\uba3c\\uc800 \\ub2e4\\ub140\\uac04 \\uac8c \\ud2c0\\ub9bc\\uc5c6\\ub2e4.\", \"the remains of an old camp sits just inside the cave.\": \"\\ub3d9\\uad74 \\uc548\\ucabd\\uc5d0 \\uc624\\ub798\\ub41c \\uc57c\\uc601\\uc9c0\\uac00 \\ub0a8\\uc544\\uc788\\ub2e4.\", \"epidemic is eradicated eventually\": \"\\uc804\\uc5fc\\ubcd1\\uc774 \\ub9c8\\uce68\\ub0b4 \\uc9c4\\uc815\\ub418\\uc5c8\\ub2e4.\", \"The&nbsp;Village\": \"\\ub9c8\\uc744\", \"deep in the swamp is a moss-covered cabin.\": \"\\ub2aa\\uc9c0 \\uae4a\\uc740 \\uacf3\\uc5d0 \\uc774\\ub07c\\ub85c \\ub4a4\\ub36e\\ud78c \\uc624\\ub450\\ub9c9\\uc774 \\uc788\\ub2e4.\", \"snarling beast\": \"\\uc0ac\\ub098\\uc6b4 \\uc9d0\\uc2b9\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"\\uad70\\uc778\\ub4e4\\uc774 \\uc8fc\\uc704\\ub97c, \\uc5b4\\uae68\\uc5d0 \\uc18c\\ucd1d\\uc744 \\ub9e4\\uace0 \\uc21c\\ucc30\\ud55c\\ub2e4.\", \"a swarm of rats rushes up the tunnel.\": \"\\ub4e4\\uc950 \\ubb34\\ub9ac\\uac00 \\ud130\\ub110\\uc744 \\ubd80\\ub9ac\\ub098\\ucf00 \\uac00\\ub85c\\uc9c0\\ub978\\ub2e4.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"\\uadf8\\uc744\\uc74c\\uacfc \\ud53c\\ub85c \\uae4c\\ub9e4\\uc9c4 \\uc5bc\\uad74\\uc774, \\ube44\\ub6a4\\ube44\\ub6a4\\ud55c \\uc624\\ub450\\ub9c9\\uc5d0\\uc11c \\ub098\\ub97c \\uccd0\\ub2e4\\ubcf8\\ub2e4.\", \"strange noises can be heard through the walls\": \"\\uc774\\uc0c1\\ud55c \\uc18c\\ub9ac\\uac00 \\ubcbd \\ub108\\uba38\\ub85c \\ub4e4\\ub824\\uc628\\ub2e4.\", \"coal\": \"\\uc11d\\ud0c4\", \"Stratosphere\": \"\\uc131\\uce35\\uad8c\", \"man-eater\": \"\\uc778\\uac04 \\uc0ac\\ub0e5\\uafbc\", \"can't tell what they're up to.\": \"\\ubb34\\uc5bc \\ud558\\ub824\\ub294 \\uac74\\uc9c0 \\ubaa8\\ub974\\uaca0\\ub2e4.\", \"enter\": \"\\ub4e4\\uc5b4\\uac00\\uae30\", \"mourn\": \"\\uc560\\ub3c4\\ud558\\uae30\", \"Ship\": \"\\uc6b0\\uc8fc\\uc120\", \"better avoid conflict in the wild\": \"\\uc57c\\uc678\\uc5d0\\uc11c\\ub294 \\uc2f8\\uc6b0\\uc9c0 \\uc54a\\ub294 \\ud3b8\\uc774 \\ub354 \\ub0ab\\ub2e4\", \"talk\": \"\\uc774\\uc57c\\uae30\\ud558\\uae30\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"\\ub2e4\\ub978 \\ub3d9\\ubb3c \\ud55c \\ub9c8\\ub9ac\\uac00 \\uc18c\\ub9ac\\uc5d0 \\uc774\\ub04c\\ub824, \\ub098\\ubb34\\ub97c \\ubc15\\ucc28\\uace0 \\ud384\\uca4d \\ub6f4\\ub2e4.\", \"A Soldier\": \"\\uad70\\uc778\", \"the man expresses his thanks and hobbles off.\": \"\\uadf8 \\uc0ac\\ub78c\\uc740 \\uace0\\ub9c8\\uc6cc\\ud558\\uba70 \\ube44\\ud2c0\\ube44\\ud2c0 \\ub5a0\\ub09c\\ub2e4.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"\\ub9dd\\uac00\\uc9c4 \\ub3c4\\uad6c\\ub4e4\\uc774 \\ud30c\\uad34\\ub41c \\uc870\\uacbd \\uc544\\ub798 \\uc58c\\uc804\\ud788 \\uc7a0\\ub4e4\\uc5b4\\uc788\\ub2e4.\", \"the villagers haul a filthy man out of the store room.\": \"\\uc8fc\\ubbfc\\ub4e4\\uc774 \\ucc3d\\uace0\\uc5d0\\uc11c \\uaf80\\uc8c4\\uc8c4\\ud55c \\uc0ac\\ub78c\\uc744 \\ud558\\ub098 \\uc7a1\\uc558\\ub2e4.\", \"strips of meat are hung up to dry in this ward.\": \"\\uc774 \\ubcd1\\uc2e4\\uc5d0\\uc11c\\ub294 \\uace0\\uae43\\ub369\\uc5b4\\ub9ac\\ub97c \\ub9d0\\ub9ac\\uace0 \\uc788\\ub2e4.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"\\uc5ec\\ud589\\uc120\\uc758 \\uc775\\uc219\\ud55c \\uace1\\uc120\\uc774 \\uba3c\\uc9c0\\uc640 \\uc7ac \\uc0ac\\uc774\\ub85c \\ubaa8\\uc2b5\\uc744 \\ub4dc\\ub7ec\\ub0b8\\ub2e4.\", \"all the work of a previous generation is here.\": \"\\uc61b \\uc2dc\\ub300\\uc5d0 \\ub9cc\\ub4e0 \\ubb3c\\uac74\\uc774 \\uc5ec\\uae30 \\ub2e4 \\uc788\\ub2e4.\", \"cold\": \"\\ucda5\\ub2e4\", \"the iron mine is clear of dangers\": \"\\ucca0 \\uad11\\uc0b0\\uc740 \\uc774\\uc81c \\uc704\\ud5d8\\ud558\\uc9c0 \\uc54a\\ub2e4.\", \"the military presence has been cleared.\": \"\\uad70\\ub300\\ub97c \\ubaa8\\ub450 \\uc815\\ub9ac\\ud588\\ub2e4.\", \"A&nbsp;Crashed&nbsp;Starship\": \"\\ucd94\\ub77d\\ud55c \\uc6b0\\uc8fc\\uc120\", \"the fire is {0}\": \"\\ubd88\\uc774 {0}\", \"A Lonely Hut\": \"\\uc678\\ub85c\\uc6b4 \\uc624\\ub450\\ub9c9\", \"buy teeth\": \"\\uc774\\ube68 \\uc0ac\\uae30\", \"a small supply cache is hidden at the back of the cave.\": \"\\ub3d9\\uad74\\uc758 \\ub4a4\\ud3b8\\uc5d0\\ub294 \\ubb3c\\uac74\\uc774 \\uc870\\uae08 \\uc228\\uaca8\\uc838 \\uc788\\ub2e4.\", \"iron's stronger than leather\": \"\\ucca0\\uc740 \\uac00\\uc8fd\\ubcf4\\ub2e4 \\ud2bc\\ud2bc\\ud558\\ub2e4\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"\\ucc22\\uc5b4\\uc9c0\\uace0 \\uc0c8\\uae4c\\ub9e4\\uc9c4 \\uce68\\ub0ad\\uc774 \\uba3c\\uc9c0\\uc5d0 \\uc587\\uac8c \\ub36e\\uc5ec\\uc788\\ub2e4.\", \"dodge attacks more effectively\": \"\\uacf5\\uaca9\\uc744 \\ub354\\uc6b1 \\uc798 \\ud53c\\ud558\\uac8c \\ub41c\\ub2e4\", \"hull: \": \"\\uc120\\uccb4:\", \"a madman attacks, screeching.\": \"\\ubbf8\\uce5c \\uc0ac\\ub78c\\uc774 \\ub0a0\\uce74\\ub86d\\uac8c \\uc6b8\\ubd80\\uc9d6\\uc73c\\uba70 \\uacf5\\uaca9\\ud574\\uc628\\ub2e4.\", \"thieves\": \"\\ub3c4\\ub451\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"\\ubb34\\ub108\\uc9c0\\uc9c0 \\uc54a\\uc740 \\uac74\\ubb3c\\uc740 \\ub545\\uc5d0\\uc11c \\ub9c8\\uce58 \\uace0\\ub300 \\ub3d9\\ubb3c\\ub4e4\\uc758 \\uac08\\ube44\\ubf08\\ucc98\\ub7fc \\uc19f\\uc544 \\uc62c\\ub790\\ub2e4.\", \"lights off.\": \"\\uc5b4\\ub461\\uac8c.\", \"someone had been stockpiling loot here.\": \"\\ub204\\uad70\\uac00\\uac00 \\uc804\\ub9ac\\ud488\\uc744 \\uc5ec\\uae30\\uc5d0 \\uc313\\uc544\\ub193\\uace0 \\uc788\\uc5c8\\ub2e4.\", \"learned to look ahead\": \"\\uc55e\\uc744 \\ub0b4\\ub2e4\\ubcf4\\ub294 \\ubc95\\uc744 \\ubc30\\uc6e0\\ub2e4\", \"the mine is now safe for workers.\": \"\\uc774\\uc81c \\uc77c\\uafbc\\ub4e4\\uc774 \\ub9c8\\uc74c \\ub193\\uace0 \\uc77c\\ud560 \\uc218 \\uc788\\ub2e4.\", \"Coal&nbsp;Mine\": \"\\uc11d\\ud0c4 \\uad11\\uc0b0\", \"empty corridors.\": \"\\ube48 \\ubcf5\\ub3c4.\", \"save to slot\": \"\\uc5ec\\uae30\\uc5d0 \\uc800\\uc7a5\\ud558\\uae30\", \"the owner stands by, stoic.\": \"\\uc8fc\\uc778\\uc774 \\ud754\\ub4e4\\ub9bc \\uc5c6\\uc774 \\uc11c \\uc788\\ub2e4.\", \"hunter\": \"\\uc0ac\\ub0e5\\uafbc\", \"strips of meat hang drying by the side of the street.\": \"\\uac13\\uae38\\uc5d0\\ub294 \\uace0\\uae43\\ub369\\uc5b4\\ub9ac\\uac00 \\ub9d0\\ub77c\\uac00\\uace0 \\uc788\\ub2e4.\", \"more squatters are crowding around now.\": \"\\ubd80\\ub791\\uc790\\ub4e4\\uc774 \\uc8fc\\uc704\\uc5d0 \\uac00\\ub4dd\\ud558\\ub2e4.\", \"some weird glowing boxes he picked up on his travels.\": \"\\uc5ec\\ud589\\uc744 \\ud558\\uba74\\uc11c \\uc5bb\\uc740 \\ube5b\\ub098\\ub294 \\uc0c1\\uc790\", \"a panicked scavenger bursts through the door, screaming.\": \"\\uac81\\uc5d0 \\uc9c8\\ub9b0 \\uc880\\ub3c4\\ub451\\uc774 \\uad34\\uc131\\uc744 \\uc9c0\\ub974\\uba70 \\ubb38\\uc744 \\ubc15\\ucc2c\\ub2e4.\", \"give 50\": \"50\\uac1c \\uc8fc\\uae30\", \"wagon\": \"\\ub9c8\\ucc28\", \"An&nbsp;Old&nbsp;House\": \"\\uc624\\ub798\\ub41c \\uc9d1\", \"a soldier, alerted, opens fire.\": \"\\uacbd\\uacc4 \\ud558\\ub358 \\uad70\\uc778\\uc774 \\ucd1d\\uc744 \\uc3dc\\ub2e4.\", \"meat\": \"\\uace0\\uae30\", \"the tunnel opens up at another platform.\": \"\\ub2e4\\ub978 \\uc2b9\\uac15\\uc7a5\\uc5d0\\uc11c \\ud130\\ub110\\uc744 \\ubc1c\\uacac\\ud55c\\ub2e4.\", \"a terrible plague is fast spreading through the village.\": \"\\ub054\\ucc0d\\ud55c \\uc804\\uc5fc\\ubcd1\\uc774 \\ub9c8\\uc744\\uc5d0 \\ube60\\ub974\\uac8c \\ubc88\\uc9c4\\ub2e4.\", \"the gaunt man is dead\": \"\\uc218\\ucc99\\ud55c \\uc0ac\\ub78c\\uc774 \\uc8fd\\uc5c8\\ub2e4\", \"bone spear\": \"\\ubf08 \\ucc3d\", \"trap\": \"\\ub36b\", \"the street ahead glows with firelight.\": \"\\uc800\\ud3b8\\uc758 \\ub3c4\\ub85c\\ub294 \\ubd88\\ube5b\\uc73c\\ub85c \\uac00\\ub4dd\\ud558\\ub2e4.\", \"armourer\": \"\\ubb34\\uae30 \\uc7a5\\uc778\", \"a large shanty town sprawls across the streets.\": \"\\ud310\\uc790\\ucd0c\\uc774 \\uac70\\ub9ac\\ub97c \\ub530\\ub77c \\uba40\\ub9ac \\uba40\\ub9ac \\uc81c \\uba4b\\ub300\\ub85c \\ubed7\\uc5b4 \\uc788\\ub2e4.\", \"the shell of a burned out car blocks the entrance.\": \"\\ubd88\\ud0c0\\ubc84\\ub9b0 \\uc790\\ub3d9\\ucc28\\uc758 \\uc794\\ud574\\uac00 \\ubb38\\uc744 \\ub9c9\\uace0 \\uc788\\ub2e4.\", \"a small group arrives, all dust and bones.\": \"\\uc791\\uc740 \\uc9d1\\ub2e8\\uc774 \\ub3c4\\ucc29\\ud55c\\ub2e4. \\uba3c\\uc9c0\\ud22c\\uc131\\uc774\\uc5d0 \\ubf08\\ub9cc \\ub0a8\\uc558\\ub2e4.\", \"A&nbsp;Ruined&nbsp;City\": \"\\ud669\\ud3d0\\ud55c \\ub3c4\\uc2dc\", \"weight\": \"\\ubb34\\uac8c\", \"torch\": \"\\ud683\\ubd88\", \"The Thief\": \"\\ub3c4\\ub451\", \"not enough cloth\": \"\\ucc9c\\uc774 \\ubd80\\uc871\\ud558\\ub2e4\", \"a youth lashes out with a tree branch.\": \"\\uc80a\\uc740\\uc774 \\ud558\\ub098\\uac00 \\ub098\\ubb47\\uac00\\uc9c0\\ub97c \\ud718\\ub450\\ub974\\uba70 \\ub098\\ud0c0\\ub09c\\ub2e4.\", \"the rest of the hospital is empty.\": \"\\ubcd1\\uc6d0\\uc758 \\ub2e4\\ub978 \\ucabd\\uc740 \\ubaa8\\ub450 \\ube44\\uc5b4\\uc788\\ub2e4.\", \"connect\": \"\\uc5f0\\uacb0\", \"learned to be where they're not\": \"\\uc774\\ub9ac\\ub85c \\uc624\\uba74 \\uc800\\ub9ac\\ub85c \\ud53c\\ud558\\ub294 \\ubc95\\uc744 \\ubc30\\uc6e0\\ub2e4\", \"go twice as far without eating\": \"\\uba39\\uc9c0 \\uc54a\\uace0 \\ub450\\ubc30\\uc758 \\uac70\\ub9ac\\ub97c \\uac08 \\uc218 \\uc788\\ub2e4\", \"scavenger'd been looking for supplies in here, it seems.\": \"\\uc880\\ub3c4\\ub451\\uc740 \\uc5ec\\uae30\\uc11c \\ubcf4\\uae09\\ud488\\uc744 \\ucc3e\\uace0\\uc788\\ub358 \\ubaa8\\uc591\\uc774\\ub2e4.\", \"there's nothing else here.\": \"\\uc5ec\\uae30\\uc5d4 \\uc774\\uc81c \\uc544\\ubb34\\uac83\\ub3c4 \\uc5c6\\ub294 \\uac83 \\uac19\\ub2e4.\", \"the plague is kept from spreading.\": \"\\uc804\\uc5fc\\ubcd1\\uc774 \\ub354 \\uc774\\uc0c1\\uc740 \\ud37c\\uc9c0\\uc9c0 \\uc54a\\ub294\\ub2e4.\", \"the cask holds enough water for longer expeditions\": \"\\ubb3c\\ud1b5\\uc740 \\uae34 \\uc5ec\\ud589\\uc5d0 \\ucda9\\ubd84\\ud55c \\ubb3c\\uc744 \\uc800\\uc7a5\\ud560 \\uc218 \\uc788\\ub2e4\", \"check traps\": \"\\ub36b \\ud655\\uc778\", \"Plague\": \"\\uc804\\uc5fc\\ubcd1\", \"a fire has started\": \"\\ub9c8\\uc744\\uc5d0 \\ubd88\\uc774 \\ub09c\\ub2e4\", \"medicine\": \"\\uc57d\", \"the old man had a small cache of interesting items.\": \"\\ub299\\uc740\\uc774\\ub294 \\ud765\\ubbf8\\ub85c\\uc6b4 \\ubb3c\\uac74\\uc73c\\ub85c \\uac00\\ub4dd \\ucc2c \\uc791\\uc740 \\uc0c1\\uc790\\ub97c \\uac16\\uace0 \\uc788\\ub2e4.\", \"tannery\": \"\\ubb34\\ub450\\uc2e4\", \"lob\": \"\\ub358\\uc9c0\\uae30\", \"no more room for huts.\": \"\\ub354 \\uc774\\uc0c1 \\uc624\\ub450\\ub9c9\\uc744 \\uc9c0\\uc744 \\uacf5\\uac04\\uc774 \\uc5c6\\ub2e4.\", \"they took what they came for, and left.\": \"\\ud544\\uc694\\ud55c \\uac83\\uc744 \\ucc59\\uae30\\uace0 \\ub098\\uc11c\\ub294 \\ub5a0\\ub0ac\\ub2e4.\", \"through the large gymnasium doors, footsteps can be heard.\": \"\\ucee4\\ub2e4\\ub780 \\uccb4\\uc721\\uad00 \\ubb38 \\ub108\\uba38\\ub85c, \\ubc1c\\uc790\\uad6d \\uc18c\\ub9ac\\uac00 \\ub4e4\\ub9b0\\ub2e4.\", \"a large creature attacks, claws freshly bloodied\": \"\\ucee4\\ub2e4\\ub780 \\ub3d9\\ubb3c\\uc774, \\uc0b4\\uc810\\uacfc \\ud53c\\uac00 \\ubb3b\\uc740 \\ubc1c\\ud1b1\\uc73c\\ub85c \\uacf5\\uaca9\\ud574 \\uc628\\ub2e4\", \"a green cross barely visible behind grimy windows.\": \"\\ub354\\ub7ec\\uc6b4 \\ucc3d \\ub108\\uba38\\ub85c \\ucd08\\ub85d \\uc2ed\\uc790\\uac00\\uac00 \\ud76c\\ubbf8\\ud558\\uac8c \\ubcf4\\uc778\\ub2e4.\", \"a sick man hobbles up\": \"\\ubcd1\\ub4e0 \\uc0ac\\ub78c\\uc774 \\ube44\\ud2c0\\ube44\\ud2c0 \\ub2e4\\uac00\\uc628\\ub2e4\", \"An&nbsp;Abandoned&nbsp;Town\": \"\\ubc84\\ub824\\uc9c4 \\ub9c8\\uc744\", \"cart\": \"\\uc218\\ub808\", \"might be things worth having still inside.\": \"\\uc4f8\\ubaa8\\uc788\\ub294 \\uac83\\uc774 \\uc548\\uc5d0 \\uc788\\uc744 \\uc9c0\\ub3c4 \\ubaa8\\ub978\\ub2e4.\", \"the wood has run out\": \"\\ub098\\ubb34\\uac00 \\ub2e4 \\ub5a8\\uc5b4\\uc84c\\ub2e4\", \"The Master\": \"\\uba85\\uc778\", \"thrust\": \"\\uce58\\uae30\", \"water replenished\": \"\\ubb3c\\uc744 \\ucc44\\uc6e0\\ub2e4\", \"a soldier opens fire from across the desert\": \"\\uc0ac\\ub9c9 \\ub108\\uba38\\uc5d0\\uc11c \\uad70\\uc778 \\ud558\\ub098\\uac00 \\ucd1d\\uc744 \\uc3dc\\ub2e4\", \"go twice as far without drinking\": \"\\ubb3c\\uc744 \\uc548 \\ub9c8\\uc2dc\\uace0\\ub3c4 \\ub450 \\ubc30 \\uba40\\ub9ac \\uac08 \\uc218 \\uc788\\ub2e4\", \"the tentacular horror is defeated.\": \"\\ucd09\\uc218 \\uad34\\ubb3c\\uc744 \\uc8fd\\uc600\\ub2e4.\", \"an overturned caravan is spread across the pockmarked street.\": \"\\uc9d0\\ub9c8\\ucc28\\uac00 \\uc790\\ube60\\uc838\\uc11c \\uc5c9\\ub9dd\\uc9c4\\ucc3d\\uc778 \\uac70\\ub9ac \\uc8fc\\uc704\\uc5d0 \\ub110\\ubd80\\ub7ec\\uc838 \\uc788\\ub2e4.\", \"the villagers retreat to mourn the dead.\": \"\\uc8fc\\ubbfc\\ub4e4\\uc740 \\uc8fd\\uc740 \\uc774\\ub4e4\\uc744 \\uc704\\ud574 \\ub208\\ubb3c\\uc744 \\ud758\\ub9ac\\uba70 \\ubb3c\\ub7ec\\uc120\\ub2e4.\", \"A Modest Village\": \"\\ubcf4\\ud1b5 \\ub9c8\\uc744\", \"A Damp Cave\": \"\\ucd95\\ucd95\\ud55c \\ub3d9\\uad74\", \"swing\": \"\\ud718\\ub450\\ub974\\uae30\", \"alien alloy\": \"\\uc678\\uacc4 \\ud569\\uae08\", \"export or import save data, for backing up\": \"\\ubc31\\uc5c5\\uc774\\ub098 \\ub2e4\\ub978 \\ucef4\\ud4e8\\ud130\\uc5d0\\uc11c \\ud50c\\ub808\\uc774\\ud558\\uae30 \\uc704\\ud574\", \"smokehouse\": \"\\ud6c8\\uc5f0\\uc2e4\", \"vague shapes move, just out of sight.\": \"\\ud76c\\ubbf8\\ud55c \\ud615\\ud0dc\\uac00 \\uc6c0\\uc9c1\\uc774\\ub294 \\uac83\\uc744 \\ud3ec\\ucc29\\ud588\\ub2e4.\", \"Wanderer\": \"\\ubc29\\ub791\\uc790\", \"the earth here is split, as if bearing an ancient wound\": \"\\uc774\\uacf3\\uc740 \\ub545\\uc740, \\uc624\\ub79c \\uc0c1\\ucc98\\ub97c \\uacac\\ub38c\\uc628 \\uac83\\ucc98\\ub7fc \\uac08\\ub77c\\uc838\\uc788\\ub2e4\", \"the compass points southeast\": \"\\ub098\\uce68\\ubc18\\uc774 \\ub0a8\\ub3d9\\ucabd\\uc744 \\uac00\\ub9ac\\ud0a8\\ub2e4\", \"barbarian\": \"\\uaca9\\ud22c\\uac00\", \"the wanderer leaves, cart loaded with furs\": \"\\uc218\\ub808 \\uac00\\ub4dd \\ubaa8\\ud53c\\ub97c \\uc2e3\\uace0, \\ub5a0\\ub3cc\\uc774\\uac00 \\ub5a0\\ub09c\\ub2e4\", \"there are still supplies inside.\": \"\\uc548\\uc5d0\\ub294 \\ubcf4\\uae09\\ud488\\uc774 \\uc788\\ub2e4.\", \"traps are more effective with bait.\": \"\\ub36b\\uc740 \\ubbf8\\ub07c\\uac00 \\uc788\\uc73c\\uba74 \\ub354 \\ud6a8\\uacfc\\uc801\\uc774\\ub2e4.\", \"rusted chainlink is pulled across an alleyway.\": \"\\ub179\\uc2a8 \\ucca0\\ub9dd\\uc774 \\uace8\\ubaa9\\uc5d0 \\ub118\\uc5b4\\uc838 \\uc788\\ub2e4.\", \"a sickness is spreading through the village.\": \"\\uc9c8\\ubcd1\\uc774 \\ub9c8\\uc744\\uc5d0 \\ud37c\\uc9c0\\uace0\\uc788\\ub2e4.\", \"tangle\": \"\\uc62d\\uc544\\ub9e4\\uae30\", \"miss\": \"\\ud68c\\ud53c\", \"the meat has run out\": \"\\uace0\\uae30\\uac00 \\ub2e4 \\ub5a8\\uc5b4\\uc84c\\ub2e4\", \"a beast charges out of a ransacked classroom.\": \"\\ub09c\\uc7a5\\ud310\\uc774 \\ub41c \\uad50\\uc2e4\\uc5d0\\uc11c \\uc9d0\\uc2b9\\uc774 \\ub6f0\\uccd0 \\ub098\\uc628\\ub2e4.\", \"lucky that the natives can't work the mechanisms.\": \"\\uc6d0\\uc8fc\\ubbfc\\ub4e4\\uc774 \\uc791\\ub3d9\\ubc95\\uc744 \\ubab0\\ub77c\\uc11c \\ub2e4\\ud589\\uc774\\ub2e4.\", \"the rickety cart will carry more wood from the forest\": \"\\uc5c9\\uc131\\ud55c \\uc218\\ub808\\ub85c \\uc232\\uc5d0\\uc11c \\ub354 \\ub9ce\\uc740 \\ub098\\ubb34\\ub97c \\uac00\\uc838\\uc62c\\uc218 \\uc788\\uc744 \\uac83 \\uac19\\ub2e4\", \"just as deadly now as they were then.\": \"\\uc608\\uc804\\uacfc \\ub611\\uac19\\uc774 \\uce58\\uba85\\uc801\\uc778 \\ubb34\\uae30\\uc774\\ub2e4.\", \"builder just shivers\": \"\\uc77c\\uafbc\\uc740 \\uadf8\\ub0e5 \\ub5a8\\uae30\\ub9cc \\ud55c\\ub2e4\", \"a second soldier joins the fight.\": \"\\ub450 \\ubc88\\uc9f8 \\uad70\\uc778\\uc774 \\ub07c\\uc5b4\\ub4e0\\ub2e4.\", \"attack\": \"\\uacf5\\uaca9\", \"go inside\": \"\\uc548\\uc73c\\ub85c \\ub4e4\\uc5b4\\uac00\\uae30\", \"turn her away\": \"\\uadf8\\ub0e5 \\ubcf4\\ub0b4\\uae30\", \"dropbox.\": \"\\ub4dc\\ub86d\\ubc15\\uc2a4.\", \"reinforce hull\": \"\\uc120\\uccb4 \\ubcf4\\uac15\", \"not enough wood to get the fire going\": \"\\ubd88\\uc744 \\ub554 \\ub098\\ubb34\\uac00 \\uc5c6\\ub2e4\", \"a stranger arrives in the night\": \"\\ubc24\\uc911\\uc5d0 \\uc774\\ubc29\\uc778\\uc774 \\ub2f9\\ub3c4\\ud55c\\ub2e4\", \"hut\": \"\\uc624\\ub450\\ub9c9\", \"trapper\": \"\\ub36b \\uc7a5\\uc778\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"\\ucc0c\\uadf8\\ub7ec\\uc9c4 \\uace0\\uc18d\\ub3c4\\ub85c \\ud45c\\uc9c0\\ud310\\uc774 \\ud55c \\ub54c\\ub294 \\ubc88\\uc131\\ud588\\ub358 \\uc774 \\ub3c4\\uc2dc\\uc758 \\uc785\\uad6c\\uc5d0 \\uc11c \\uc788\\ub2e4.\", \"rifle\": \"\\uc18c\\ucd1d\", \"sulphur\": \"\\uc720\\ud669\", \"steel\": \"\\uac15\\ucca0\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"\\uc5ec\\uc790\\uac00 \\ubd88 \\uac00\\uc5d0 \\uc11c \\uc788\\ub2e4. \\ub3c4\\uc640\\uc904 \\uc218 \\uc788\\ub2e4\\uace0, \\uc190\\uc7ac\\uc8fc\\uac00 \\uc788\\ub2e4\\uace0 \\ud55c\\ub2e4.\", \"the sickness is cured in time.\": \"\\uc9c8\\ubcd1\\uc774 \\uc81c\\ub54c \\uce58\\uc720\\ub418\\uc5c8\\ub2e4.\", \"the only hope is a quick death.\": \"\\uc8fd\\uae30\\ub9cc\\uc744 \\ubc14\\ub784 \\uc218 \\ubc16\\uc5d0.\", \"score for this game: {0}\": \"\\uc774 \\uac8c\\uc784\\uc758 \\ucd1d \\uc810\\uc218: {0}\", \"the lizard is dead\": \"\\ub3c4\\ub9c8\\ubc40\\uc774 \\uc8fd\\uc5c8\\ub2e4\", \"iron\": \"\\ucca0\", \"fires burn in the courtyard beyond.\": \"\\uadf8 \\ub108\\uba38\\uc758 \\uacf5\\ud130\\uac00 \\ubd88\\ud0c0\\uace0 \\uc788\\ub2e4.\", \"builder\": \"\\uc77c\\uafbc\", \"a large creature lunges, muscles rippling in the torchlight\": \"\\ucee4\\ub2e4\\ub780 \\ub3d9\\ubb3c\\uc774 \\ud55c\\ub2ec\\uc74c\\uc5d0 \\ub0b4\\ub2eb\\uace0, \\ud683\\ubd88\\uc5d0 \\uc694\\ub3d9\\uce58\\ub294 \\uadfc\\uc721\\uc774 \\ube44\\uce5c\\ub2e4\", \"something's causing a commotion a ways down the road.\": \"\\uae38 \\uc800\\ud3b8\\uc5d0\\uc11c \\ubb54\\uac00\\uac00 \\uc18c\\ub780\\uc744 \\ud53c\\uc6b0\\uace0\\uc788\\ub2e4.\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"\\uc5ec\\uc790\\ub294 \\ubd80\\ub4e4\\ubd80\\ub4e4 \\ub5a8\\uba70 \\ub098\\uc9c0\\ub9c9\\uc774 \\uc911\\uc5bc\\uac70\\ub9b0\\ub2e4. \\ubb34\\uc2a8 \\ub9d0\\uc778\\uc9c0 \\uc54c\\uc544\\ub4e4\\uc744 \\uc218 \\uc5c6\\ub2e4.\", \"A Firelit Room\": \"\\ubd88\\uc774 \\uc9c0\\ud3b4\\uc9c4 \\ubc29\", \"some wood is missing.\": \"\\ub098\\ubb34\\uac00 \\uc870\\uae08 \\uc0ac\\ub77c\\uc838\\uc788\\ub2e4.\", \"The Beggar\": \"\\uac70\\uc9c0\", \"Troposphere\": \"\\ub300\\ub958\\uad8c\", \"ripe for the picking.\": \"\\uc218\\ud655\\ud560 \\ub54c\\uac00 \\ub418\\uc5c8\\ub2e4.\", \"A&nbsp;Destroyed&nbsp;Village\": \"\\ud30c\\uad34\\ub41c \\ub9c8\\uc744\", \"coal miner\": \"\\uc11d\\ud0c4 \\uad11\\ubd80\", \"not enough teeth\": \"\\uc774\\ube68\\uc774 \\ubd80\\uc871\\ud558\\ub2e4\", \"all he has are some scales.\": \"\\uc774 \\uc0ac\\ub78c\\uc774 \\uac00\\uc9c4 \\uac74 \\ube44\\ub298 \\uba87 \\uac1c \\ubfd0\\uc774\\ub2e4.\", \"learned to predict their movement\": \"\\uadf8\\ub4e4\\uc758 \\uc6c0\\uc9c1\\uc784\\uc774 \\ub208\\uc5d0 \\ubcf4\\uc774\\uae30 \\uc2dc\\uc791\\ud588\\ub2e4\", \"the nights are rent with screams.\": \"\\ubc24\\uc5d0\\ub294 \\ud1b5\\uace1\\uc774 \\ub04a\\uc774\\uc9c0 \\uc54a\\ub294\\ub2e4.\", \"take\": \"\\uac00\\uc838\\uac00\\uae30\", \"the scavenger is dead\": \"\\uc880\\ub3c4\\ub451\\uc774 \\uc8fd\\uc5c8\\ub2e4\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"\\uc720\\ubaa9\\ubbfc\\uc774 \\uba40\\ub9ac\\uc11c, \\uc5bc\\uae30\\uc124\\uae30 \\uc5ee\\uc5b4 \\ub9cc\\ub4e0 \\ubc30\\ub0ad\\uc5d0 \\ubb3c\\uac74\\uc744 \\ub2f4\\uace0 \\ub098\\ud0c0\\ub09c\\ub2e4.\", \"a convoy lurches in, equal parts worry and hope.\": \"\\ud070 \\ubb34\\ub9ac\\uac00 \\ub2f9\\ub3c4\\ud558\\uace0, \\uac71\\uc815\\uacfc \\ud76c\\ub9dd\\uc774 \\uad50\\ucc28\\ud55c\\ub2e4.\", \"the map uncovers a bit of the world\": \"\\uc9c0\\ub3c4\\ub294 \\uc138\\uc0c1\\uc744 \\uc870\\uae08 \\ubcf4\\uc5ec\\uc900\\ub2e4\", \"the shot echoes in the empty street.\": \"\\ube48 \\uac70\\ub9ac\\uc5d0\\uc11c \\ucd1d\\uc18c\\ub9ac\\uac00 \\uba54\\uc544\\ub9ac\\uce5c\\ub2e4.\", \"the sounds stop.\": \"\\uc18c\\ub9ac\\uac00 \\uba48\\ucd98\\ub2e4.\", \"rucksack\": \"\\uc790\\ub8e8\", \"the towers of a decaying city dominate the skyline\": \"\\uc1e0\\ub77d\\ud55c \\ub3c4\\uc2dc\\uc758 \\uac74\\ubb3c\\ub9cc\\uc774 \\uc9c0\\ud3c9\\uc120\\uc744 \\ub4a4\\ub36e\\uace0 \\uc788\\ub2e4\", \"lights on.\": \"\\ubc1d\\uac8c.\", \"a torch to keep the dark away\": \"\\uc5b4\\ub460\\uc744 \\ucad2\\uae30 \\uc704\\ud55c \\ud683\\ubd88\", \"some good stuff woven into its nest.\": \"\\ub465\\uc9c0 \\uc5ec\\uae30\\uc800\\uae30\\uc5d0 \\uc88b\\uc740 \\ubb3c\\uac74\\uc774 \\uba87 \\uac1c \\uc5bd\\ud600 \\uc788\\ub2e4.\", \"starvation sets in\": \"\\ud5c8\\uae30\\uac00 \\ubc00\\ub824\\uc628\\ub2e4\", \"charm\": \"\\uc7a5\\uc2e0\\uad6c\", \"the sniper is dead\": \"\\uc800\\uaca9\\uc218\\uac00 \\uc8fd\\uc5c8\\ub2e4\", \"nothing\": \"\\uc0ac\\uc591\\ud558\\uae30\", \"say his folk have been skimming the supplies.\": \"\\ucc3d\\uace0\\ub97c \\ub4a4\\uc9c0\\uace0 \\uc788\\uc5c8\\ub2e4\\uace0 \\ud55c\\ub2e4.\", \"Restart?\": \"\\uc7ac\\uc2dc\\uc791?\", \"this is irreversible.\": \"\\uc774\\uac83\\uc740 \\ub418\\ub3cc\\ub9b4 \\uc218 \\uc5c6\\uc2b5\\ub2c8\\ub2e4.\", \"the town's booming. word does get around.\": \"\\ub9c8\\uc744\\uc774 \\uc131\\uc7a5\\ud55c\\ub2e4. \\uc0ac\\ub78c\\ub4e4\\uc774 \\uc18c\\ubb38\\uc744 \\ub4e3\\ub294 \\uac83 \\uac19\\ub2e4.\", \"Dropbox connection\": \"Dropbox \\uc5f0\\uacb0\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"\\uc804\\uc7c1 \\uc720\\ubb3c\\uc778 \\ubb34\\uae30\\uc640 \\ud0c4\\uc57d\\uc774 \\ucc3d\\uace0\\uce35\\uc5d0 \\uac00\\uc9c0\\ub7f0\\ud788 \\ub193\\uc5ec\\uc788\\ub2e4.\", \"iron miner\": \"\\ucca0 \\uad11\\ubd80\", \"give 100\": \"100\\uac1c \\uc8fc\\uae30\", \"the operating theatre has a lot of curious equipment.\": \"\\uc218\\uc220\\uc2e4\\uc5d0\\ub294 \\ucc98\\uc74c\\ubcf4\\ub294 \\uc7a5\\ube44\\uac00 \\uc794\\ub729 \\uc788\\ub2e4.\", \"A Sniper\": \"\\uc800\\uaca9\\uc218\", \"the mysterious wanderer returns, cart piled high with wood.\": \"\\uc218\\uc0c1\\ud55c \\ub5a0\\ub3cc\\uc774\\uac00 \\uc218\\ub808\\uc5d0 \\ub098\\ubb34\\ub97c \\uac00\\ub4dd \\uc2e3\\uace0 \\ub3cc\\uc544\\uc628\\ub2e4.\", \"a snarling beast jumps out from behind a car.\": \"\\uc0ac\\ub098\\uc6b4 \\uc9d0\\uc2b9 \\ud55c \\ub9c8\\ub9ac\\uac00 \\uc790\\ub3d9\\ucc28 \\ub4a4\\uc5d0\\uc11c \\ub6f0\\uc5b4\\uc624\\ub974\\uba70 \\ub098\\ud0c0\\ub09c\\ub2e4.\", \"precise\": \"\\uc815\\ud655\", \"looks like a camp of sorts up ahead.\": \"\\uc57c\\uc601\\uc7a5 \\uac19\\uc774 \\ubcf4\\uc774\\ub294 \\uac83\\uc774 \\uc800 \\ud3b8\\uc5d0 \\uc788\\ub2e4.\", \"bait\": \"\\ubbf8\\ub07c\", \"The Sulphur Mine\": \"\\uc720\\ud669 \\uad11\\uc0b0\", \"stunned\": \"\\uae30\\uc808\", \"a thief is caught\": \"\\ub3c4\\ub451\\uc744 \\uc7a1\\uc558\\ub2e4\", \"a beggar arrives.\": \"\\uac70\\uc9c0\\uac00 \\ucc3e\\uc544\\uc628\\ub2e4.\", \"the strange bird is dead\": \"\\uc774\\uc0c1\\ud55c \\uc0c8\\uac00 \\uc8fd\\uc5c8\\ub2e4\", \"*** EVENT ***\": \"*** \\uc0c8\\ub85c\\uc6b4 \\uc0ac\\uac74 ***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"\\uc218\\ud480\\uc774 \\uc694\\ub3d9\\uce58\\ub354\\ub2c8 \\ud070 \\ub3c4\\ub9c8\\ubc40\\uc774 \\ub098\\ud0c0\\ub0ac\\ub2e4\", \"medicine is needed immediately.\": \"\\uc57d\\uc774 \\ub2f9\\uc7a5 \\ud544\\uc694\\ud558\\ub2e4.\", \"A Crashed Ship\": \"\\ubd80\\uc11c\\uc9c4 \\uc6b0\\uc8fc\\uc120\", \"the town lies abandoned, its citizens long dead\": \"\\ub9c8\\uc744\\uc740 \\ubc84\\ub824\\uc84c\\uace0, \\uc8fc\\ubbfc\\ub4e4\\uc740 \\uc8fd\\uc740\\uc9c0 \\uc624\\ub798\\ub2e4\", \"give 1 medicine\": \"\\uc57d 1\\uac1c \\uc8fc\\uae30\", \"the old compass is dented and dusty, but it looks to work.\": \"\\ub0a1\\uc740 \\ub098\\uce68\\ubc18\\uc740 \\ucc0c\\uadf8\\ub7ec\\uc9c0\\uace0 \\uba3c\\uc9c0 \\ud22c\\uc131\\uc774\\uc9c0\\ub9cc, \\uadf8\\ub798\\ub3c4 \\uc4f8 \\uc218 \\uc788\\ub2e4.\", \"wood\": \"\\ub098\\ubb34\", \"A Forgotten Battlefield\": \"\\uc78a\\ud600\\uc9c4 \\uc804\\uc7a5\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"\\ub098\\ubb34\\uac00 \\ubcf4\\uc774\\uc9c0 \\uc54a\\ub294\\ub2e4. \\uba54\\ub9c8\\ub978 \\ub545\\uacfc \\ub0a0\\ub9ac\\ub294 \\uba3c\\uc9c0\\ub9cc\\uc774 \\ub300\\uc2e0 \\ub0a8\\uc544\\uc788\\ub2e4.\", \"lodge\": \"\\uc0ac\\ub0e5\\uc6a9 \\uc624\\ub450\\ub9c9\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"\\uac00\\ub85c\\ub4f1\\uc740 \\ubd80\\uc11c\\uc838\\uc11c \\ub179\\uc2ac\\uc5c8\\ub2e4. \\uc624\\ub7ab\\ub3d9\\uc548 \\ubd88\\ube5b\\uc774 \\ub4e4\\uc5b4\\uc628 \\uc801\\uc774 \\uc5c6\\ub2e4.\", \"a scout stops for the night\": \"\\uc815\\ucc30\\uafbc\\uc774 \\ud558\\ub8fb\\ubc24 \\ubb35\\uc5b4\\uac04\\ub2e4\", \"a gunshot rings through the trees.\": \"\\ub098\\ubb34 \\uc0ac\\uc774\\ub85c \\ucd1d\\uc18c\\ub9ac\\uac00 \\uba54\\uc544\\ub9ac\\uce5c\\ub2e4.\", \"pop \": \"\\uc778\\uad6c \", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"\\ud30c\\ud3b8\\uc73c\\ub85c \\ucc2c \\uad6c\\ub984 \\uc704\\uc5d0\\ub294 \\ubd80\\uc720\\uc120\\uc774 \\ud558\\ub098 \\ub5a0 \\uc788\\ub2e4. \\uc774 \\uad6c\\uc9c8\\uad6c\\uc9c8\\ud55c\\uacf3\\uc5d0 \\ub108\\ubb34 \\uc624\\ub798\\uc788\\uc5c8\\ub2e4.\", \"iron mine\": \"\\ucca0 \\uad11\\uc0b0\", \"freezing\": \"\\ub108\\ubb34 \\ucda5\\ub2e4\", \"the world fades\": \"\\uc138\\uc0c1\\uc774 \\uce84\\uce84\\ud574\\uc9c4\\ub2e4\", \"some of the traps have been torn apart.\": \"\\ub36b \\uba87 \\uac1c\\uac00 \\ubc18\\uc73c\\ub85c \\ucabc\\uac1c\\uc838 \\uc788\\ub2e4.\", \"not enough iron\": \"\\ucca0\\uc774 \\ubd80\\uc871\\ud558\\ub2e4\", \"compass\": \"\\ub098\\uce68\\ubc18\", \"successfully saved to dropbox datastorage\": \"\\ub4dc\\ub86d\\ubc15\\uc2a4\\uc5d0 \\uc131\\uacf5\\uc801\\uc73c\\ub85c \\uc800\\uc7a5\\ub418\\uc5c8\\uc2b5\\ub2c8\\ub2e4\", \"builder says it'd be useful to have a steady source of bullets\": \"\\uc77c\\uafbc\\uc774 \\ucd1d\\uc54c\\uc744 \\uafb8\\uc900\\ud788 \\ucc0d\\uc5b4\\ub0bc \\uc218 \\uc788\\uc73c\\uba74 \\uc88b\\uc744 \\uac83\\uc774\\ub77c\\uace0 \\ud55c\\ub2e4\", \"a mysterious wanderer arrives\": \"\\uc218\\uc0c1\\ud55c \\ub5a0\\ub3cc\\uc774\\uac00 \\ub098\\ud0c0\\ub09c\\ub2e4\", \"An Old House\": \"\\uc624\\ub798\\ub41c \\uc9d1\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"\\uc785\\uad6c\\uc5d0\\ub294 \\ube5b\\ubc14\\ub79c \\ubf08\\ub9cc \\ud769\\uc5b4\\uc838 \\uc788\\ub2e4. \\uc794\\ub729, \\uae4a\\uc774 \\uc090\\uc8fd\\uc090\\uc8fd \\ud30c\\uc5ec \\ub098\\uac00 \\uc788\\ub2e4.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"\\ubb38\\uc774 \\uc870\\uae08 \\uc5f4\\ub9ac\\uc790\\ub9c8\\uc790 \\uc218\\ubc31 \\uac1c\\uc758 \\ucd09\\uc218\\uac00 \\uc19f\\uc544 \\uc624\\ub978\\ub2e4.\", \"leather\": \"\\uac00\\uc8fd\", \"a sound comes from the tunnel, just ahead.\": \"\\uc18c\\ub9ac\\ub294 \\uc800 \\uc704\\uc5d0 \\ud130\\ub110 \\ucabd\\uc5d0\\uc11c \\ub098\\ub294 \\uac83 \\uac19\\ub2e4.\", \"investigate\": \"\\uc870\\uc0ac\\ud558\\uae30\", \"the cave narrows a few feet in.\": \"\\ub3d9\\uad74\\uc774 \\uba87 \\ubc1c\\uc9dd \\ub108\\ube44\\ub85c \\uc881\\uc544\\uc9c4\\ub2e4.\", \"sword is sharp. good protection out in the wilds.\": \"\\ub0a0\\uce74\\ub85c\\uc6b4 \\uac80\\uc774\\ub2e4. \\ubc16\\uc5d0\\uc11c \\ubab8\\uc744 \\uc9c0\\ud0a4\\uae30 \\uc88b\\uc744 \\uac83 \\uac19\\ub2e4.\", \"orange traffic cones are set across the street, faded and cracked.\": \"\\uc8fc\\ud669\\uc0c9 \\uc2e0\\ud638\\ub4f1\\uc774 \\ubd80\\uc234\\uc9c4 \\ucc44 \\ub3c4\\ub85c \\ub9de\\uc740\\ud3b8\\uc5d0 \\uc11c\\uc788\\ub2e4.\", \"a large man attacks, waving a bayonet.\": \"\\uac70\\uad6c\\uc758 \\uc0ac\\ub78c\\uc774 \\ucd1d\\uac80\\uc744 \\ud754\\ub4e4\\uba70 \\uacf5\\uaca9\\ud574 \\uc628\\ub2e4.\", \"all residents in the hut perished in the fire.\": \"\\uc624\\ub450\\ub9c9\\uc758 \\ubaa8\\ub4e0 \\uc8fc\\ubbfc\\uc774 \\ubd88\\uae38\\uc5d0 \\ud0c0 \\uc8fd\\ub294\\ub2e4.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"\\uacf5\\uae30\\ub294 \\uba3c\\uc9c0\\ub85c \\uac00\\ub4dd\\ud558\\uace0, \\uac70\\uc13c \\ubc14\\ub78c\\uc774 \\uac00\\ucc28\\uc5c6\\uc774 \\ubd88\\uc5b4 \\ub304\\ub2e4.\", \"A&nbsp;Damp&nbsp;Cave\": \"\\ucd95\\ucd95\\ud55c \\ub3d9\\uad74\", \"a gaunt man approaches, a crazed look in his eye\": \"\\uc218\\ucc99\\ud55c \\uc0ac\\ub78c\\uc774, \\ub208\\ube5b\\uc5d0 \\uad11\\uae30\\ub97c \\ub2f4\\uace0 \\ub2e4\\uac00\\uc628\\ub2e4\", \"A Military Raid\": \"\\uad70\\ub300 \\uc2b5\\uaca9\", \"the walls are moist and moss-covered\": \"\\ubcbd\\uc740 \\ucd95\\ucd95\\ud558\\uace0 \\uc774\\ub07c\\ub85c \\ub36e\\uc5ec\\uc788\\ub2e4\", \"not enough wood\": \"\\ub098\\ubb34\\uac00 \\ubd80\\uc871\\ud558\\ub2e4\", \"a giant lizard shambles forward\": \"\\ud070 \\ub3c4\\ub9c8\\ubc40\\uc774 \\uc55e\\uc73c\\ub85c \\ub2e4\\uac00\\uc628\\ub2e4\", \"close\": \"\\ub2eb\\uae30\", \"some medicine abandoned in the drawers.\": \"\\uc11c\\ub78d \\uc548\\uc5d0 \\uc57d \\uba87 \\uac1c\\uac00 \\ubc84\\ub824\\uc838 \\uc788\\ub2e4.\", \"strange scales\": \"\\uc774\\uc0c1\\ud55c \\ube44\\ub298\", \"learned to throw punches with purpose\": \"\\ub0b4 \\ub9c8\\uc74c\\uc774 \\uac00\\ub294 \\uacf3\\uc5d0 \\uc8fc\\uba39\\ub3c4 \\uac04\\ub2e4\", \"a shack stands at the center of the village.\": \"\\ub9c8\\uc744 \\ud55c\\uac00\\uc6b4\\ub370 \\ud310\\uc7a3\\uc9d1\\uc774 \\uc11c \\uc788\\ub2e4.\", \"spare him\": \"\\ud480\\uc5b4\\uc900\\ub2e4\", \"he smiles warmly and asks for lodgings for the night.\": \"\\ub530\\ub73b\\ud55c \\ubbf8\\uc18c\\ub97c \\uc9c0\\uc73c\\uba70 \\ubc24\\uc744 \\uc9c0\\ub0bc \\uc624\\ub450\\ub9c9\\uc744 \\uccad\\ud55c\\ub2e4.\", \"stealthy\": \"\\uc7a0\\uc785\", \"the sulphur mine is clear of dangers\": \"\\uc720\\ud669 \\uad11\\uc0b0\\uc740 \\uc774\\uc81c \\uc704\\ud5d8\\ud558\\uc9c0 \\uc54a\\ub2e4.\", \"weapons\": \"\\ubb34\\uae30\", \"the man is thankful.\": \"\\ubcd1\\ub4e0 \\uc0ac\\ub78c\\uc740 \\uace0\\ub9c8\\uc6cc \\ud55c\\ub2e4.\", \"warfare is bloodthirsty\": \"\\uc804\\uc7c1\\uc740 \\ud53c\\uc5d0 \\uad76\\uc8fc\\ub838\\ub2e4.\", \"shares what he knows about sneaking before he goes.\": \"\\ub3c4\\ub451\\uc740 \\ub5a0\\ub098\\uae30 \\uc804 \\uc740\\uc2e0\\uc220\\uc744 \\uc54c\\ub824\\uc8fc\\uc5c8\\ub2e4.\", \"import\": \"\\ubd88\\ub7ec\\uc624\\uae30\", \"available\": \"\\uc0ac\\uc6a9 \\uac00\\ub2a5\", \"A Shivering Man\": \"\\ub35c\\ub35c \\ub5a0\\ub294 \\uc0ac\\ub78c\", \"the rest bury them.\": \"\\ub2e4\\ub978 \\uc8fc\\ubbfc\\ub4e4\\uc740 \\uc8fd\\uc740 \\uc774\\ub4e4\\uc744 \\ubb3b\\ub294\\ub2e4.\", \"smoldering\": \"\\uc0ac\\uadf8\\ub77c\\ub4e0\\ub2e4\", \"the young settler was carrying a canvas sack.\": \"\\uc80a\\uc740 \\uc8fc\\ubbfc\\uc774 \\ub9c8\\ub300 \\uc790\\ub8e8\\ub97c \\uc9c0\\uace0 \\uc788\\uc5c8\\ub2e4.\", \"the ground is littered with small teeth\": \"\\ub545\\uc5d0\\ub294 \\uc791\\uc740 \\uc774\\ube68\\uc774 \\ud769\\uc5b4\\uc838\\uc788\\ub2e4.\", \"the nest of a large animal lies at the back of the cave.\": \"\\ub3d9\\uad74 \\ub4a4\\ud3b8\\uc5d0\\ub294 \\ud070 \\ub3d9\\ubb3c\\uc758 \\uc9d1\\uc774 \\uc788\\ub2e4.\", \"A Tiny Village\": \"\\uc791\\uc740 \\ub9c8\\uc744\", \"a tribe of elderly squatters is camped out in this ward.\": \"\\ub299\\uc740 \\ubd80\\ub791\\uc790 \\ubb34\\ub9ac\\uac00 \\ubcd1\\uc2e4\\uc5d0 \\uac70\\ucc98\\ub97c \\uafb8\\uba84\\ub2e4.\", \"your are connected to dropbox with account / email \": \"\\ub4dc\\ub86d\\ubc15\\uc2a4 \\uacc4\\uc815 / \\uc774\\uba54\\uc77c\\ub85c \\uc5f0\\uacb0\\ub418\\uc5c8\\uc2b5\\ub2c8\\ub2e4\", \"Mesosphere\": \"\\uc911\\uac04\\uad8c\", \"agree\": \"\\ubc1b\\uc544\\ub4e4\\uc774\\uae30\", \"take everything\": \"\\ubaa8\\ub450 \\uac00\\uc838\\uac00\\uae30\", \"the double doors creak endlessly in the wind.\": \"\\ubb38\\uc740 \\ubc14\\ub78c\\uc5d0 \\ub0a0\\ub824 \\uc815\\ucc98\\uc5c6\\uc774 \\ub07c\\uc775\\uac70\\ub9b0\\ub2e4.\", \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\": \"\\ud558\\uc774\\ud37c \\ubaa8\\ub4dc\\ub85c \\uc804\\ud658\\ud558\\uba74 \\uac8c\\uc784 \\uc9c4\\ud589 \\uc18d\\ub3c4\\uac00 2\\ubc30 \\ube68\\ub77c\\uc9d1\\ub2c8\\ub2e4. \\ud558\\uc774\\ud37c \\ubaa8\\ub4dc\\ub85c \\uc804\\ud658\\ud558\\uc2dc\\uaca0\\uc2b5\\ub2c8\\uae4c?\", \"not much here.\": \"\\uc5ec\\uae30\\ub294 \\ubcc4 \\uac8c \\uc5c6\\ub2e4.\", \"got it\": \"\\uc644\\ub8cc\", \"choose one slot to load from\": \"\\uc5b4\\ub514\\uc11c \\ubd88\\ub7ec\\uc62c\\uae4c\\uc694?\", \"a cave lizard attacks\": \"\\ub3d9\\uad74 \\ub3c4\\ub9c8\\ubc40\\uc774 \\uacf5\\uaca9\\ud55c\\ub2e4\", \"men mill about, weapons at the ready.\": \"\\uc0ac\\ub78c\\ub4e4\\uc774 \\uc11c\\uc131\\uac70\\ub9ac\\uace0, \\ubb34\\uae30\\ub3c4 \\ub4e4\\uace0 \\uc788\\ub2e4.\", \"l armour\": \"\\uac00\\uc8fd \\uac11\\uc637\", \"steelworks\": \"\\uc81c\\ucca0\\uc18c\", \"A Ruined City\": \"\\ud3d0\\ud5c8 \\ub3c4\\uc2dc\", \"Noises\": \"\\uc7a1\\uc74c\", \"can't tell what left it here.\": \"\\uc5ec\\uae30 \\ub0a8\\uc740 \\ubd80\\ubd84\\uc740 \\ubb54\\uc9c0 \\uc798 \\ubaa8\\ub974\\uaca0\\ub2e4.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"\\uc9c0\\ud3c9\\uc120 \\uc800\\ucabd\\uc5d4 \\ub098\\ubb34\\ub4e4\\uc774\\ub2e4. \\ub5a8\\uc5b4\\uc9c4 \\ub098\\ubb47\\uc78e\\uacfc \\ub9c8\\ub978 \\uac00\\uc9c0\\uac00 \\ub545\\uc744 \\ub36e\\uc5b4\\uac04\\ub2e4.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"\\ud55c \\uc0ac\\ub78c\\uc774 \\ub098\\uadf8\\ub124\\uc758 \\uc2dc\\uccb4 \\uc704\\uc5d0 \\uc11c \\uc788\\ub2e4. \\ud63c\\uc790\\uac00 \\uc544\\ub2c8\\ub2e4.\", \"population is almost exterminated\": \"\\uc8fc\\ubbfc\\uc774 \\uac70\\uc758 \\uc804\\uba78\\ud588\\ub2e4.\", \"village\": \"\\ub9c8\\uc744\", \"cancel\": \"\\ucde8\\uc18c\", \"put the save code here.\": \"\\uc800\\uc7a5 \\ucf54\\ub4dc\\ub97c \\uc5ec\\uae30\\uc5d0 \\uc785\\ub825\\ud558\\uc138\\uc694.\", \"buy medicine\": \"\\uc57d \\uad6c\\uc785\", \"hang him\": \"\\ubaa9\\uc744 \\ub9e4\\ub2e8\\ub2e4\", \"inside, the remains of its victims are everywhere.\": \"\\uc548\\uc5d0\\ub294 \\ud76c\\uc0dd\\uc790\\ub4e4\\uc758 \\uc794\\ud574\\uac00 \\uc628\\ud1b5 \\ub110\\ub824 \\uc788\\ub2e4.\", \"this spear's not elegant, but it's pretty good at stabbing\": \"\\uc6b0\\uc544\\ud558\\uc9c0\\ub294 \\uc54a\\uc9c0\\ub9cc, \\ucc0c\\ub974\\uae30\\uc5d0\\ub294 \\uaf64\\ub098 \\uc88b\\uc740 \\ucc3d\\uc774\\ub2e4\", \"the forest is silent.\": \"\\uc232\\uc740 \\uace0\\uc694\\ud558\\ub2e4.\", \"A&nbsp;Borehole\": \"\\uc2dc\\ucd94\\uacf5\", \"the night is silent.\": \"\\ubc24\\uc740 \\uace0\\uc694\\ud558\\ub2e4.\", \"never go thirsty again\": \"\\uc774\\uc81c \\ub354 \\uc774\\uc0c1 \\ubaa9\\ub9c8\\ub974\\uc9c0 \\uc54a\\uc544\\ub3c4 \\ub41c\\ub2e4\", \"wild beasts attack the villagers\": \"\\uc57c\\uc218\\ub4e4\\uc774 \\uc8fc\\ubbfc\\ub4e4\\uc744 \\uacf5\\uaca9\\ud55c\\ub2e4.\", \"a small cache of supplies is tucked inside a rusting locker.\": \"\\ub179\\uc2a8 \\uc0ac\\ubb3c\\ud568 \\uc548\\uc5d0 \\uc57d\\uac04\\uc758 \\ubcf4\\uae09\\ud488\\uc774 \\ub2f4\\uaca8\\uc788\\ub2e4.\", \"learned to love the dry air\": \"\\uac74\\uc870\\ud55c \\ubc14\\ub78c\\uacfc \\uce5c\\uad6c\\uac00 \\ub418\\uc5c8\\ub2e4\", \"workshop\": \"\\uc791\\uc5c5\\uc7a5\", \"A Barren World\": \"\\ubd88\\ubaa8\\uc9c0\", \"see farther\": \"\\ub354 \\uba40\\ub9ac \\ubcfc \\uc218 \\uc788\\ub2e4\", \"bolas\": \"\\ubcfc\\ub77c\", \"the ground is littered with scraps of cloth\": \"\\ub545\\uc5d0\\ub294 \\ucc9c\\uc870\\uac01\\uc774 \\ud769\\uc5b4\\uc838\\uc788\\ub2e4.\", \"The Coal Mine\": \"\\uc11d\\ud0c4 \\uad11\\uc0b0\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"\\ud070 \\ub3c4\\ub9c8\\ubc40\\uc774 \\uc61b \\uc9c0\\ud558\\ucca0 \\uc5ed \\uc18d\\uc5d0\\uc11c \\ud280\\uc5b4\\ub098\\uc628\\ub2e4.\", \"more voices can be heard ahead.\": \"\\ub354 \\ub9ce\\uc740 \\ubaa9\\uc18c\\ub9ac\\uac00 \\ub4e4\\ub9b0\\ub2e4.\", \"A Large Village\": \"\\ud070 \\ub9c8\\uc744\", \"precision\": \"\\uc815\\ud655\", \"A Deserted Town\": \"\\ud669\\ud3d0\\ud55c \\ub3c4\\uc2dc\", \"the sickness spreads through the village.\": \"\\uc9c8\\ubcd1\\uc774 \\ub9c8\\uc744\\uc5d0 \\ud37c\\uc9c4\\ub2e4.\", \"won't say from where he came, but it's clear that he's not staying.\": \"\\uc5b4\\ub514\\uc11c \\uc654\\ub294\\uc9c0\\ub294 \\ubc1d\\ud788\\uc9c0 \\uc54a\\uc9c0\\ub9cc, \\uc5ec\\uae30\\ub3c4 \\uc624\\ub798 \\uc788\\uc9c0\\ub294 \\uc54a\\uc744 \\uac8c \\ud2c0\\ub9bc \\uc5c6\\ub2e4.\", \"the crowd surges forward.\": \"\\uc0ac\\ub78c\\ub4e4\\uc774 \\uc55e\\uc73c\\ub85c \\ubc00\\ub824\\uc628\\ub2e4.\", \"the wanderer takes the charm and nods slowly.\": \"\\ub178\\uc778\\uc740 \\uc7a5\\uc2e0\\uad6c\\ub97c \\ub4e4\\ub354\\ub2c8 \\uc11c\\uc11c\\ud788 \\ub044\\ub355\\uac70\\ub9b0\\ub2e4.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"\\uc218\\uc0c1\\ud55c \\ub5a0\\ub3cc\\uc774\\uac00 \\uc218\\ub808\\uc5d0 \\ubaa8\\ud53c\\ub97c \\uac00\\ub4dd \\uc2e3\\uace0 \\ub3cc\\uc544\\uc628\\ub2e4.\", \"armoury\": \"\\ubb34\\uae30\\uace0\", \"searching the bodies yields a few supplies.\": \"\\uc2dc\\uc2e0\\uc744 \\ub4a4\\uc9c0\\ub2e4\\uac00 \\ubcf4\\uae09\\ud488\\uc744 \\ubc1c\\uacac\\ud588\\ub2e4.\", \"a fire rampages through one of the huts, destroying it.\": \"\\uc624\\ub450\\ub9c9 \\ud558\\ub098\\uac00 \\ubd88\\uae38\\uc5d0 \\ud729\\uc2f8\\uc774\\uace0, \\uc644\\uc804\\ud788 \\ud0c0\\ubc84\\ub9b0\\ub2e4.\", \"safer here\": \"\\uc5ec\\uae34 \\uc548\\uc804\\ud558\\ub2e4\", \"Export / Import\": \"\\ub0b4\\ubcf4\\ub0b4\\uae30 / \\ubd88\\ub7ec\\uc624\\uae30\", \"steelworker\": \"\\ud480\\ubb34\\uc7a5\\uc774\", \"the man-eater is dead\": \"\\uc778\\uac04 \\uc0ac\\ub0e5\\uafbc\\uc774 \\uc8fd\\uc5c8\\ub2e4\", \"learned to swing weapons with force\": \"\\ubb34\\uae30\\uc5d0 \\ud798\\uc744 \\uc2e3\\ub294 \\ubc95\\uc744 \\ubc30\\uc6e0\\ub2e4\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"\\ub0a8\\uc740 \\uc8fc\\ubbfc\\ub4e4\\uc740 \\uc7ac\\ub09c\\uc744 \\ud53c\\ud574 \\ud53c\\ub09c\\uc744, \\uac00\\uc9c4\\uac74 \\ubaa8\\ub450 \\ubc84\\ub9ac\\uace0 \\ub5a0\\ub09c\\ub2e4.\", \"a crudely made charm\": \"\\uc2f8\\uad6c\\ub824 \\uc7a5\\uc2e0\\uad6c\", \"cask\": \"\\ubb3c\\ud1b5\", \"engine:\": \"\\uc5d4\\uc9c4:\", \"the streets are empty.\": \"\\uac70\\ub9ac\\ub294 \\ube44\\uc5b4\\uc788\\ub2e4.\", \"lizard\": \"\\ub3c4\\ub9c8\\ubc40\", \"Sulphur&nbsp;Mine\": \"\\uc720\\ud669 \\uad11\\uc0b0\", \"export or import save data to dropbox datastorage\": \"\\uac8c\\uc784 \\ub370\\uc774\\ud130\\ub97c \\ub4dc\\ub86d\\ubc15\\uc2a4\\ub85c \\ub0b4\\ubcf4\\ub0b4\\uac70\\ub098 \\uac00\\uc838\\uc635\\ub2c8\\ub2e4\", \"the house has been ransacked.\": \"\\uc9d1\\uc740 \\uc774\\ubbf8 \\uc57d\\ud0c8\\ub2f9\\ud588\\ub2e4.\", \"a thug is waiting on the other side of the wall.\": \"\\ubd88\\ud55c\\ub2f9\\uc774 \\ubcbd \\ub9de\\uc740\\ud3b8\\uc5d0\\uc11c \\uae30\\ub2e4\\ub9ac\\uace0 \\uc788\\uc5c8\\ub2e4.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"\\uc5f0\\uc18c\\uc7a5\\uce58\\uc758 \\uae08\\uc18d\\uc131 \\ub0c4\\uc0c8\\uac00 \\uacf5\\uae30 \\uc911\\uc5d0 \\uc9c4\\ub3d9 \\ud55c\\ub2e4.\", \"large prints lead away, into the forest.\": \"\\uc232\\uc18d\\uc73c\\ub85c \\ubc1c\\uc790\\uad6d\\uc774 \\ub098\\uc788\\ub2e4.\", \"a startled beast defends its home\": \"\\ud654\\ub4e4\\uc9dd \\ub180\\ub780 \\uc9d0\\uc2b9\\uc774 \\uc9d1\\uc744 \\uc9c0\\ud0a4\\ub824 \\ud55c\\ub2e4\", \"there is nothing else here.\": \"\\uadf8 \\ubc16\\uc5d0 \\ub2e4\\ub978 \\uac83\\uc740 \\uc5c6\\ub2e4.\", \"his time here, now, is his penance.\": \"\\uc9c0\\uae08, \\uc5ec\\uae30\\uc5d0\\uc11c\\ub294, \\uc18d\\uc8c4\\ud558\\uace0 \\uc788\\ub2e4.\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"\\ud559\\uad50\\uc758 \\ucc3d\\ubb38\\uc740 \\ubc15\\uc0b4\\ub098\\uc9c0\\ub294 \\uc54a\\uc558\\uc9c0\\ub9cc \\uc2dc\\ucee4\\uba53\\uac8c \\uadf8\\uc744\\ub838\\ub2e4.\", \"hull:\": \"\\uc120\\uccb4:\", \"scavenger\": \"\\uc880\\ub3c4\\ub451\", \"unarmed master\": \"\\ub9e8\\uc190\\uaca9\\ud22c\\uc758 \\ub2ec\\uc778\", \"the man says he's grateful. says he won't come around any more.\": \"\\ub3c4\\ub451\\uc740 \\uc815\\ub9d0 \\uace0\\ub9d9\\ub2e4\\uba70, \\ub2e4\\uc2dc\\ub294 \\uc624\\uc9c0 \\uc54a\\uaca0\\ub2e4\\uace0 \\ud55c\\ub2e4.\", \"laser rifle\": \"\\ub808\\uc774\\uc800 \\uc18c\\ucd1d\", \"sulphur mine\": \"\\uc720\\ud669 \\uad11\\uc0b0\", \"buy compass\": \"\\ub098\\uce68\\ubc18 \\uc0ac\\uae30\", \"buy map\": \"\\uc9c0\\ub3c4 \\uc0ac\\uae30\", \"scratching noises can be heard from the store room.\": \"\\ucc3d\\uace0\\uc5d0\\uc11c \\uae01\\ud788\\ub294 \\uc18c\\ub9ac\\uac00 \\ub09c\\ub2e4.\", \"steel sword\": \"\\uac15\\ucca0\\uac80\", \"descend\": \"\\ub0b4\\ub824\\uac00\\uae30\", \"asks for any spare furs to keep him warm at night.\": \"\\ubc24\\uc744 \\ub530\\ub73b\\uc774 \\ubcf4\\ub0b4\\ub3c4\\ub85d \\ub0a8\\ub294 \\ubaa8\\ud53c\\ub97c \\ub098\\ub220\\ub2ec\\ub77c\\uace0 \\ud55c\\ub2e4.\", \"A Raucous Village\": \"\\ubd81\\uc801\\ubd81\\uc801\\ud55c \\ub9c8\\uc744\", \"the beggar expresses his thanks.\": \"\\uac70\\uc9c0\\ub294 \\uace0\\ub9c8\\uc6c0\\uc744 \\ud45c\\uc2dc\\ud55c\\ub2e4.\", \"carrying more means longer expeditions to the wilds\": \"\\ub354 \\ub9ce\\uc774 \\uac00\\uc838\\uac08 \\uc218 \\uc788\\uc73c\\uba74 \\ub354 \\ub9ce\\uc740 \\uacf3\\uc744 \\ud0d0\\ud5d8\\ud560 \\uc218 \\uc788\\ub2e4\", \"free {0}/{1}\": \"\\uacf5\\uac04 {0}/{1}\", \"Room\": \"\\ubc29\", \"a swamp festers in the stagnant air.\": \"\\ub2f5\\ub2f5\\ud55c \\uacf5\\uae30 \\uc544\\ub798\\uc5d0\\uc11c \\ub2aa\\uc740 \\uc369\\uc5b4 \\uac04\\ub2e4.\", \"rotting reeds rise out of the swampy earth.\": \"\\uc369\\uc5b4\\uac00\\ub294 \\uac08\\ub300\\uac00 \\ucd95\\ucd95\\ud55c \\uc9c4\\ud759\\uc5d0\\uc11c \\uba38\\ub9ac\\ub97c \\ub0b4\\ubbfc\\ub2e4.\", \"armoury's done, welcoming back the weapons of the past.\": \"\\ubb34\\uae30\\uace0 \\uc644\\uc131. \\uc61b \\ubb34\\uae30\\ub97c \\ub2e4\\uc2dc \\uc0ac\\uc6a9\\ud560\\uc218 \\uc788\\ub2e4.\", \"eat meat\": \"\\uace0\\uae30 \\uba39\\uae30\", \"slow metabolism\": \"\\uc2e0\\uc9c4\\ub300\\uc0ac \\ub454\\ud654\", \"camp fires burn by the entrance to the mine.\": \"\\ubaa8\\ub2e5\\ubd88\\uc744 \\uad11\\uc0b0 \\uc785\\uad6c\\uc5d0 \\ud53c\\uc6cc \\ub1a8\\ub2e4.\", \"the mouth of the cave is wide and dark.\": \"\\ub3d9\\uad74 \\ub113\\uace0 \\uc5b4\\ub450\\uc6b4 \\uc544\\uac00\\ub9ac\\ub97c \\ubc8c\\ub9ac\\uace0 \\uc788\\ub2e4.\", \"not enough sulphur\": \"\\uc720\\ud669\\uc774 \\ubd80\\uc871\\ud558\\ub2e4\", \"builder's not sure he's to be trusted.\": \"\\uc77c\\uafbc\\uc740 \\uc774 \\uc0ac\\ub78c\\uc774 \\ubbff\\uc744\\ub9cc \\ud55c\\uc9c0 \\ubaa8\\ub978\\ub2e4.\", \"evasion\": \"\\ud68c\\ud53c\", \"buy bait\": \"\\ubbf8\\ub07c \\uc0ac\\uae30\", \"a pack of lizards rounds the corner.\": \"\\ub3c4\\ub9c8\\ubc40 \\ubb34\\ub9ac\\uac00 \\ubaa8\\ud241\\uc774\\ub97c \\ub3cc\\uace0 \\uc788\\ub2e4.\", \"light fire\": \"\\ubd88 \\ud53c\\uc6b0\\uae30\", \"waterskin\": \"\\ubb3c\\uc8fc\\uba38\\ub2c8\", \"scattered teeth\": \"\\ud769\\uc5b4\\uc9c4 \\uc774\\ube68\", \"nothing to take\": \"\\uc0ac\\uc591\\ud558\\uae30\", \"the door hangs open.\": \"\\ubb38\\uc774 \\uc5f4\\ub824\\uc788\\ub2e4.\", \"buy:\": \"\\uad50\\uc5ed\\uc18c\", \"load\": \"\\ubd88\\ub7ec\\uc624\\uae30\", \"track them\": \"\\ucad3\\uc544\\uac00\\uae30\", \"stores\": \"\\ucc3d\\uace0\", \"now the nomads have a place to set up shop, they might stick around a while\": \"\\uc774\\uc81c \\uc720\\ubaa9\\ubbfc\\ub4e4\\uc774 \\uac00\\uac8c\\ub97c \\ucc28\\ub9b4 \\uacf3\\uc774 \\uc0dd\\uacbc\\uc73c\\ub2c8, \\ud55c\\ub3d9\\uc548 \\uc5ec\\uae30 \\uba38\\ubb34\\ub97c \\ud14c\\ub2e4\", \"A Dusty Path\": \"\\ud759\\uae38\", \"armour\": \"\\uac11\\uc637\", \"A Man-Eater\": \"\\uc778\\uac04 \\uc0ac\\ub0e5\\uafbc\", \"bring your friends.\": \"\\uce5c\\uad6c \\ucd08\\ub300\\ud558\\uae30.\", \"the compass points south\": \"\\ub098\\uce68\\ubc18\\uc774 \\ub0a8\\ucabd\\uc744 \\uac00\\ub9ac\\ud0a8\\ub2e4\", \"the compass points north\": \"\\ub098\\uce68\\ubc18\\uc774 \\ubd81\\ucabd\\uc744 \\uac00\\ub9ac\\ud0a8\\ub2e4\", \"The Sick Man\": \"\\ubcd1\\ub4e0 \\uc0ac\\ub78c\", \"yes\": \"\\ub124\", \"martial artist\": \"\\ubb34\\uc220\\uac00\", \"the traps contain \": \"\\ub36b\\uc5d0\\uc11c \\ubb34\\uc5b8\\uac00 \\ucc3e\\uc558\\ub2e4. \", \"the old tower seems mostly intact.\": \"\\uc624\\ub798\\ub41c \\uac74\\ubb3c\\uc740 \\ubcc4\\ub85c \\ub098\\uc05c \\uc0c1\\ud0dc\\ub294 \\uc544\\ub2cc\\uac83 \\uac19\\ub2e4.\", \"scales\": \"\\ube44\\ub298\", \"bird must have liked shiney things.\": \"\\uc0c8\\uac00 \\ubc18\\uc9dd\\uc774\\ub294 \\uac83\\uc744 \\uc88b\\uc544\\ud558\\ub294 \\uac8c \\ubd84\\uba85\\ud558\\ub2e4.\", \"the path leads to an abandoned mine\": \"\\uc774 \\uae38\\uc740 \\ubc84\\ub824\\uc9c4 \\uad11\\uc0b0\\uc73c\\ub85c \\ud5a5\\ud55c\\ub2e4\", \"the compass points northeast\": \"\\ub098\\uce68\\ubc18\\uc774 \\ubd81\\ub3d9\\ucabd\\uc744 \\uac00\\ub9ac\\ud0a8\\ub2e4\", \"the camp is still, save for the crackling of the fires.\": \"\\uad11\\uc0b0\\uc740 \\uc870\\uc6a9\\ud558\\uace0, \\uc7a5\\uc791\\ud0c0\\ub294 \\uc18c\\ub9ac\\ub9cc\\uc774 \\ub4e4\\ub824\\uc62c \\ubfd0\\uc774\\ub2e4.\", \"he begs for medicine.\": \"\\uc57d\\uc744 \\uad6c\\uac78\\ud55c\\ub2e4.\", \"save\": \"\\uc800\\uc7a5\", \"this waterskin'll hold a bit of water, at least\": \"\\ubb3c\\uc8fc\\uba38\\ub2c8\\ub85c \\ubb3c\\uc744 \\ub354 \\ub2f4\\uc744 \\uc218 \\uc788\\ub2e4, \\uc870\\uae08\\uc774\\uc9c0\\ub9cc\", \"turn him away\": \"\\uadf8\\ub0e5 \\ubcf4\\ub0b4\\uae30\", \"the people here were broken a long time ago.\": \"\\uc5ec\\uae30 \\uc0ac\\ub78c\\ub4e4\\uc740 \\uc774\\ubbf8 \\uc624\\ub798 \\uc804\\uc5d0 \\uc815\\uc2e0\\uc774 \\ub098\\uac14\\ub2e4.\", \"a grizzled soldier attacks, waving a bayonet.\": \"\\ubc18\\ubc31\\uc758 \\uad70\\uc778\\uc774 \\ucd1d\\uac80\\uc744 \\ud718\\ub450\\ub974\\uba70 \\uacf5\\uaca9\\ud55c\\ub2e4.\", \"shivering man\": \"\\ub35c\\ub35c \\ub5a0\\ub294 \\uc0ac\\ub78c\", \"The Mysterious Wanderer\": \"\\uc218\\uc0c1\\ud55c \\ub5a0\\ub3cc\\uc774\", \"A Huge Lizard\": \"\\ud070 \\ub3c4\\ub9c8\\ubc40\", \"boxer\": \"\\uad8c\\ud22c \\uc120\\uc218\", \"a man joins the fight\": \"\\uc5b4\\ub5a4 \\uc774\\uac00 \\uc2f8\\uc6c0\\uc744 \\uac78\\uc5b4\\uc628\\ub2e4\", \"An&nbsp;Outpost\": \"\\uc804\\ucd08 \\uae30\\uc9c0\", \"not enough meat\": \"\\uace0\\uae30\\uac00 \\ubd80\\uc871\\ud558\\ub2e4\", \"some weird metal he picked up on his travels.\": \"\\uc5ec\\ud589\\uc744 \\ud558\\uba70 \\uc5bb\\uc740 \\uc774\\uc0c1\\ud55c \\uae08\\uc18d.\", \"something's in there.\": \"\\uc548\\uc5d0 \\ubb34\\uc5b8\\uac00 \\uc788\\ub2e4.\", \"restore more health when eating\": \"\\uba39\\uc744 \\ub54c \\uccb4\\ub825\\uc744 \\ub354 \\ub9ce\\uc774 \\ucc44\\uc6b4\\ub2e4\", \"A Snarling Beast\": \"\\uc0ac\\ub098\\uc6b4 \\uc9d0\\uc2b9\", \"Share\": \"\\uacf5\\uc720\", \"a haze falls over the village as the steelworks fires up\": \"\\uc81c\\ucca0\\uc18c\\uc5d0 \\uc5f0\\uae30\\uac00 \\ud53c\\uc5b4\\uc624\\ub974\\uc790 \\ub9c8\\uc744\\ub3c4 \\ubfcc\\uc607\\uac8c \\ub418\\uc5c8\\ub2e4\", \"a large bird nests at the top of the stairs.\": \"\\uacc4\\ub2e8 \\uc704\\uc5d0\\ub294 \\ud070 \\uc0c8 \\ub465\\uc9c0\\uac00 \\uc788\\ub2e4.\", \"an old wanderer sits inside, in a seeming trance.\": \"\\ub5a0\\ub3cc\\uc774 \\ub178\\uc778\\uc774 \\uc548\\uc5d0 \\uc549\\uc544, \\ubb34\\uc544\\uc9c0\\uacbd\\uc5d0 \\ube60\\uc838 \\uc788\\ub2e4.\", \"builder says the villagers could make steel, given the tools\": \"\\uc77c\\uafbc\\uc740 \\ub3c4\\uad6c\\ub9cc \\uc8fc\\uc5b4\\uc9c4\\ub2e4\\uba74, \\uc8fc\\ubbfc\\ub4e4\\ub3c4 \\ucca0\\uc744 \\ub9cc\\ub4e4\\uc218\\uc788\\ub2e4\\uace0 \\ud55c\\ub2e4\", \"continue\": \"\\uacc4\\uc18d \\uac00\\uae30\", \"there is no more water\": \"\\ubb3c\\uc774 \\ub354 \\uc774\\uc0c1 \\uc5c6\\ub2e4\", \"flickering\": \"\\uae5c\\ube61\\uc778\\ub2e4\", \"only the chief remains.\": \"\\uc774\\uc81c \\ub300\\uc7a5\\ub9cc \\ub0a8\\uc558\\ub2e4.\", \"go back inside\": \"\\ub418\\ub3cc\\uc544\\uac04\\ub2e4\", \"a few items are scattered on the ground.\": \"\\ubb3c\\uac74 \\uba87 \\uac1c\\uac00 \\ubc14\\ub2e5\\uc5d0 \\ud769\\uc5b4\\uc838 \\uc788\\ub2e4.\", \"save this.\": \"\\uc800\\uc7a5\\ud558\\uae30.\", \"this old mine is not abandoned\": \"\\uc624\\ub798\\ub41c \\uad11\\uc0b0\\uc740 \\uc544\\uc9c1 \\ubc84\\ub824\\uc9c0\\uc9c0 \\uc54a\\uc558\\ub2e4\", \"a fight, maybe.\": \"\\uc2f8\\uc6c0\\uc774\\uaca0\\uc9c0, \\uc544\\ub9c8\\ub3c4.\", \"behind the door, a deformed figure awakes and attacks.\": \"\\ubb38 \\ub4a4\\uc5d0\\uc11c, \\uc54c\\uc544\\ubcfc \\uc218 \\uc5c6\\ub294 \\ud615\\uccb4\\uac00 \\uc7a0\\uc5d0\\uc11c \\uae68\\uc5b4\\ub098 \\uacf5\\uaca9\\ud55c\\ub2e4.\", \"twitter\": \"\\ud2b8\\uc704\\ud130\", \"baited trap\": \"\\ubbf8\\ub07c\\ub36b\", \"dead\": \"\\uc8fd\\uc5c8\\ub2e4\", \"the torch sputters and dies in the damp air\": \"\\ud683\\ubd88\\uc774 \\ud754\\ub4e4\\ub9ac\\ub354\\ub2c8 \\ucd95\\ucd95\\ud55c \\uacf5\\uae30 \\ud0d3\\uc5d0 \\uaebc\\uc9c4\\ub2e4\", \"export\": \"\\ub0b4\\ubcf4\\ub0b4\\uae30\", \"a few belongings rest against the walls.\": \"\\uba87 \\uac00\\uc9c0 \\ubb3c\\uac74\\uc740 \\ubcbd\\uc5d0 \\uae30\\ub300\\uc5b4 \\uc788\\ub2e4.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"\\ub9c8\\uc744\\uc5d0\\uc11c \\uc5bc\\ub9c8 \\ubabb\\uac00 \\ud070 \\uc9d0\\uc2b9\\uc744 \\ubc1c\\uacac\\ud588\\ub2e4. \\uc9d0\\uc2b9\\uc758 \\uac00\\uc8fd\\uc740 \\ud53c\\ub85c \\ub36e\\uc5ec\\uc788\\ub2e4.\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"\\ucca0 \\uad11\\uc0b0\\uc774 \\ubcf4\\uc774\\uace0, \\ubc84\\ub824\\uc9c4 \\uc5f0\\uc7a5\\uc740 \\uadf8\\ub300\\ub85c \\ub179\\uc2ac\\uace0 \\uc788\\ub2e4.\", \"but there is a cache of medicine under the floorboards.\": \"\\uadf8\\ub807\\uc9c0\\ub9cc \\ub9c8\\ub8fb\\ubc14\\ub2e5\\uc744 \\ub72f\\uc790 \\uc544\\ub798\\uc5d0\\ub294 \\uc57d\\ud1b5\\uc774 \\uc228\\uaca8\\uc838 \\uc788\\ub2e4.\", \"only dust and stains remain.\": \"\\uba3c\\uc9c0\\uc640 \\uc5bc\\ub8e9\\ub9cc\\uc774 \\ub0a8\\uc544\\uc788\\ub2e4.\", \"s armour\": \"\\uac15\\ucca0\\uac11\\uc637\", \"say he should be strung up as an example.\": \"\\ubcf8\\ubcf4\\uae30\\ub97c \\ubcf4\\uc5ec\\uc8fc\\uc5b4\\uc57c \\ud55c\\ub2e4\\uace0 \\ud55c\\ub2e4.\", \"collected scraps spread across the floor like they fell from heaven.\": \"\\ubaa8\\uc544\\ub193\\uc740 \\uc7a1\\ub3d9\\uc0ac\\ub2c8\\uac00 \\ub9c8\\uce58 \\ud558\\ub298\\uc5d0\\uc11c \\ub5a8\\uc5b4\\uc838 \\ub0b4\\ub9b0 \\ub4ef\\uc774 \\ubc14\\ub2e5\\uc5d0 \\ub110\\ub824\\uc788\\ub2e4.\", \"classic.\": \"\\ud074\\ub798\\uc2dd.\", \"Fire\": \"\\ud654\\uc7ac\", \"the darkness is absolute\": \"\\uc544\\ubb34\\uac83\\ub3c4 \\ubcfc \\uc218 \\uc5c6\\ub294 \\uc5b4\\ub460\\uc774 \\ub0b4\\ub824\\uc549\\ub294\\ub2e4\", \"A Ruined Trap\": \"\\ub9dd\\uac00\\uc9c4 \\ub36b\", \"not enough coal\": \"\\uc11d\\ud0c4\\uc774 \\ubd80\\uc871\\ud558\\ub2e4\", \"ambushed on the street.\": \"\\uac70\\ub9ac\\uc5d0\\uc11c \\uc2b5\\uaca9\\uc744 \\ub2f9\\ud55c\\ub2e4.\", \"worth killing for, it seems.\": \"\\uc8fd\\uc77c\\ub9cc\\ud55c \\uac00\\uce58\\uac00 \\uc788\\uc5c8\\ub358 \\uac83 \\uac19\\ub2e4.\", \"slash\": \"\\ubca0\\uae30\", \"builder says she can make a cart for carrying wood\": \"\\uc77c\\uafbc\\uc774 \\ub098\\ubb34\\ub97c \\uac00\\uc838\\uc62c \\ub54c \\uc4f8 \\uc218 \\uc788\\ub294 \\uc218\\ub808\\ub97c \\ub9cc\\ub4e4 \\uc218 \\uc788\\ub2e4\\uace0 \\ud55c\\ub2e4\", \"leather's not strong. better than rags, though.\": \"\\uac00\\uc8fd\\uc740 \\ud2bc\\ud2bc\\ud558\\uc9c0\\ub294 \\uc54a\\ub2e4. \\uadf8\\ub798\\ub3c4 \\ub204\\ub354\\uae30\\ubcf4\\ub2e4\\ub294 \\ub0ab\\uc9c0.\", \"builder stokes the fire\": \"\\uc77c\\uafbc\\uc774 \\ubd88\\uc744 \\ub550\\ub2e4\", \"say goodbye\": \"\\uc791\\ubcc4\\ud558\\uae30\", \"A Silent Forest\": \"\\uce68\\ubb35\\uc758 \\uc232\", \"builder's not sure she's to be trusted.\": \"\\uc77c\\uafbc\\uc740 \\uc774 \\uc0ac\\ub78c\\uc774 \\ubbff\\uc744\\ub9cc \\ud55c\\uc9c0 \\ubaa8\\ub978\\ub2e4.\", \"Go Hyper?\": \"\\ud558\\uc774\\ud37c \\ubaa8\\ub4dc\", \"predators become prey. price is unfair\": \"\\uc721\\uc2dd\\ub3d9\\ubb3c\\ub4e4\\uc740 \\uba39\\uc774\\uac00 \\ub41c\\ub2e4. \\uac00\\uaca9\\uc774 \\ubd80\\ub2f9\\ud558\\ub2e4.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"\\ubcf8\\ubcf4\\uae30\\uac00 \\ub418\\uc5c8\\ub294\\uc9c0, \\uba70\\uce60 \\ub4a4\\uc5d0 \\uc0ac\\ub77c\\uc9c4 \\ubb3c\\uac74\\uc774 \\ub418\\ub3cc\\uc544\\uc654\\ub2e4.\", \"a frail man stands defiantly, blocking the path.\": \"\\ud5c8\\uc57d\\ud55c \\uc0ac\\ub78c\\uc774 \\ub450 \\uc190\\uc744 \\ubd88\\ub048 \\uc950\\uace0, \\uae38\\uc744 \\ub9c9\\uace0 \\uc788\\ub2e4.\", \"the plague rips through the village.\": \"\\uc804\\uc5fc\\ubcd1\\uc774 \\ub9c8\\uc744\\uc744 \\ub4a4\\ub36e\\ub294\\ub2e4.\", \"an old wanderer arrives.\": \"\\ub299\\uc740 \\ub098\\uadf8\\ub124\\uac00 \\ub098\\ud0c0\\ub09c\\ub2e4.\", \"scavenger had a small camp in the school.\": \"\\uc880\\ub3c4\\ub451\\uc740 \\ud559\\uad50 \\uc548\\uc5d0 \\uc870\\uadf8\\ub9cc \\uac70\\ucc98\\ub97c \\ucc28\\ub824 \\ub450\\uc5c8\\ub2e4.\", \"the compass points southwest\": \"\\ub098\\uce68\\ubc18\\uc774 \\ub0a8\\uc11c\\ucabd\\uc744 \\uac00\\ub9ac\\ud0a8\\ub2e4\", \"the wanderer leaves, cart loaded with wood\": \"\\ub098\\ubb34\\ub97c \\uac00\\ub4dd \\uc2e3\\uace0, \\ub5a0\\ub3cc\\uc774\\uac00 \\ub5a0\\ub09c\\ub2e4\", \"Dropbox Export / Import\": \"\\ub4dc\\ub86d\\ubc15\\uc2a4\\uc5d0 \\ub0b4\\ubcf4\\ub0b4\\uae30/\\uac00\\uc838\\uc624\\uae30\", \"maybe some useful stuff in the rubble.\": \"\\uc794\\ud574 \\ub354\\ubbf8 \\uc548\\uc5d0 \\uc4f8\\ubaa8 \\uc788\\ub294\\uac8c \\uc788\\uc744\\uc9c0\\ub3c4 \\ubaa8\\ub978\\ub2e4.\", \"google+\": \"\\uad6c\\uae00+\", \"ok\": \"\\ud655\\uc778\", \"a man hobbles up, coughing.\": \"\\ud55c \\uc0ac\\ub78c\\uc774 \\uae30\\uce68\\uc744 \\ud558\\uba70 \\ube44\\ud2c0\\ube44\\ud2c0 \\ub2e4\\uac00\\uc628\\ub2e4.\", \"i armour\": \"\\ucca0\\uac11\\uc637\", \"The Scout\": \"\\uc815\\ucc30\\uafbc\", \"leaves a pile of small scales behind.\": \"\\uc791\\uc740 \\ube44\\ub298\\uc744 \\ub193\\uace0\\uac04\\ub2e4.\", \"pockets\": \"\\uc8fc\\uba38\\ub2c8\", \"the debris is denser here.\": \"\\uc5ec\\uae30\\ub294 \\ub354 \\ub9ce\\uc740 \\ud30c\\ud3b8\\uc774 \\uc788\\ub2e4.\", \"stab\": \"\\ucc0c\\ub974\\uae30\", \"time to move on.\": \"\\uc774\\uc81c \\uac00\\uc57c\\uaca0\\ub2e4.\", \"the ground is littered with small scales\": \"\\ub545\\uc5d0\\ub294 \\uc791\\uc740 \\ube44\\ub298\\uc774 \\ud769\\uc5b4\\uc838\\uc788\\ub2e4\", \"not enough \": \"\\ubd80\\uc871\\ud55c \\ubb3c\\uac74: \", \"the stench of rot and death fills the operating theatres.\": \"\\uc218\\uc220\\uc2e4\\uc740 \\uc369\\uc5b4\\uac00\\ub294 \\uc2dc\\uccb4\\uc758 \\uc545\\ucde8\\uac00 \\uadf8\\ub4dd\\ud558\\ub2e4.\", \"burning\": \"\\ud0c0\\uc624\\ub978\\ub2e4\", \"they must be here for a reason.\": \"\\uc5ec\\uae30\\uc5d0 \\uc628 \\uc774\\uc720\\uac00 \\uc788\\uaca0\\uc9c0.\", \"a nomad arrives, looking to trade\": \"\\uc720\\ubaa9\\ubbfc\\uc774 \\ub098\\ud0c0\\ub098\\uc11c, \\uac70\\ub798\\ub97c \\uccad\\ud55c\\ub2e4\", \"black powder and bullets, like the old days.\": \"\\ud751\\uc0c9 \\ud654\\uc57d\\uc640 \\ucd1d\\uc54c, \\ub9c8\\uce58 \\uc61b \\uc2dc\\uc808\\ucc98\\ub7fc.\", \"restart the game?\": \"\\uc7ac\\uc2dc\\uc791\\ud569\\ub2c8\\uae4c?\", \"gastronome\": \"\\ubbf8\\uc2dd\\uac00\", \"load from slot\": \"\\uc5ec\\uae30\\uc11c \\ubd88\\ub7ec\\uc624\\uae30\", \"energy cell\": \"\\uc804\\uc9c0\", \"inside the hut, a child cries.\": \"\\uc624\\ub450\\ub9c9 \\uc548\\uc5d0\\ub294 \\uc544\\uc774\\uac00 \\uc6b8\\uace0 \\uc788\\ub2e4.\", \"the compass points west\": \"\\ub098\\uce68\\ubc18\\uc774 \\uc11c\\ucabd\\uc744 \\uac00\\ub9ac\\ud0a8\\ub2e4\", \"always worked before, at least.\": \"\\uc9c0\\uae08\\uae4c\\uc9c0\\ub294 \\ud2c0\\ub9b0 \\uc801\\uc774 \\uc5c6\\ub2e4.\", \"a scavenger draws close, hoping for an easy score\": \"\\uc880\\ub3c4\\ub451\\uc774 \\ub2e4\\uac00\\uc624\\uba70, \\ub0b4 \\ubb3c\\uac74\\uc5d0 \\uc695\\uc2ec\\uc744 \\ub0b8\\ub2e4\", \"Sickness\": \"\\uc9c8\\ubcd1\", \"sufferers are left to die\": \"\\ud658\\uc790\\ub4e4\\uc774 \\uc8fd\\uc5c8\\ub2e4.\", \"still a few drops of water in the old well.\": \"\\uc624\\ub798\\ub41c \\uc6b0\\ubb3c\\uc5d0\\ub294 \\uc544\\uc9c1\\ub3c4 \\ubb3c\\uc774 \\uba87 \\ubc29\\uc6b8 \\ub0a8\\uc544 \\uc788\\ub2e4.\", \"build:\": \"\\uc77c\\uafbc\", \"feral terror\": \"\\ub5a0\\ub3c4\\ub294 \\uacf5\\ud3ec\", \"signout\": \"\\ub85c\\uadf8\\uc544\\uc6c3\", \"A Beast Attack\": \"\\ub9f9\\uc218 \\uc2b5\\uaca9\", \"Ready to Leave?\": \"\\ub5a0\\ub0a0 \\uc900\\ube44\\uac00 \\ub418\\uc5c8\\ub294\\uac00?\", \"the house is abandoned, but not yet picked over.\": \"\\uc9d1\\uc740 \\ubc84\\ub824\\uc84c\\uc9c0\\ub9cc, \\uc544\\ubb34\\ub3c4 \\uac74\\ub4dc\\ub9ac\\uc9c0 \\uc54a\\uc558\\ub2e4.\", \"time to get out of this place. won't be coming back.\": \"\\uc5ec\\uae30\\ub97c \\ub5a0\\ub0a0 \\uc2dc\\uac04\\uc774\\ub2e4. \\ub2e4\\uc2e0 \\ub3cc\\uc544\\uc624\\uc9c0 \\uc54a\\uc73c\\ub9ac\\ub77c.\", \"the compass points northwest\": \"\\ub098\\uce68\\ubc18\\uc774 \\ubd81\\uc11c\\ucabd\\uc744 \\uac00\\ub9ac\\ud0a8\\ub2e4\", \"the thirst becomes unbearable\": \"\\ub108\\ubb34 \\ubaa9\\uc774 \\ub9c8\\ub974\\ub2e4\", \"a beggar arrives\": \"\\uac70\\uc9c0\\uac00 \\ucc3e\\uc544\\uc628\\ub2e4\", \"a beast stands alone in an overgrown park.\": \"\\uc9d0\\uc2b9 \\ud55c \\ub9c8\\ub9ac\\uac00 \\uc218\\ud480\\uc774 \\ubb34\\uc131\\ud55c \\uacf5\\ud130\\uc5d0 \\ud640\\ub85c \\uc11c \\uc788\\ub2e4.\", \"he leaves a reward.\": \"\\ub313\\uac00\\ub97c \\ub0a8\\uae34\\ub2e4.\", \"nothing but downcast eyes.\": \"\\ub208\\uc744 \\ub0b4\\ub9ac\\uae54\\uace0 \\uc788\\uc744 \\ubfd0\\uc774\\ub2e4.\", \"the scout says she's been all over.\": \"\\uc815\\ucc30\\uafbc\\uc740 \\uc548 \\uac00\\ubcf8 \\ub370\\uac00 \\uc5c6\\ub2e4\\uace0 \\ud55c\\ub2e4.\", \"the small settlement has clearly been burning a while.\": \"\\uc774 \\uc791\\uc740 \\ub9c8\\uc744\\uc740 \\ubd88\\ud0c0\\uae30 \\uc2dc\\uc791\\ud55c\\uc9c0 \\uc5bc\\ub9c8 \\uc548\\ub41c \\uac8c \\ubd84\\uba85\\ud558\\ub2e4.\", \"cloth\": \"\\ucc9c\", \"a second soldier opens fire.\": \"\\ub450 \\ubc88\\uc9f8 \\uad70\\uc778\\uc774 \\ucd1d\\uc744 \\uc3dc\\ub2e4.\", \"dangerous to be this far from the village without proper protection\": \"\\uc801\\ub2f9\\ud55c \\ubcf4\\ud638\\uc7a5\\ube44 \\uc5c6\\uc774 \\uc774\\ub807\\uac8c \\uba40\\ub9ac \\ub098\\uc624\\ub294\\uac83\\uc740 \\uc704\\ud5d8\\ud558\\ub2e4\", \"squeeze\": \"\\ube44\\uc9d1\\uace0 \\ub4e4\\uc5b4\\uac00\\uae30\", \"a pristine medicine cabinet at the end of a hallway.\": \"\\ubcf5\\ub3c4 \\ub05d\\uc5d0\\ub294 \\uba40\\uca61\\ud55c \\uc57d\\uc7a5\\uc774 \\ub0a8\\uc544\\uc788\\ub2e4.\", \"scraps of fur\": \"\\ubaa8\\ud53c \\uc870\\uac01\", \"a scavenger waits just inside the door.\": \"\\uc880\\ub3c4\\ub451\\uc774 \\ubb38 \\uc548\\uc5d0\\uc11c \\uae30\\ub2e4\\ub9ac\\uace0 \\uc788\\ub2e4.\", \"the wind howls outside\": \"\\ubc14\\uae65\\uc5d0\\ub294 \\ubc14\\ub78c\\uc774 \\uc719\\uc719 \\ubd84\\ub2e4\", \"troops storm the village\": \"\\uc804\\uc5fc\\ubcd1\\uc774 \\ub9c8\\uc744\\uc744 \\ub4a4\\ub36e\\ub294\\ub2e4.\", \"the wagon can carry a lot of supplies\": \"\\ub9c8\\ucc28\\ub294 \\ub9ce\\uc740 \\ubb3c\\uac74\\uc744 \\uc2e4\\uc744 \\uc218 \\uc788\\ub2e4\", \"A&nbsp;Battlefield\": \"\\uc804\\uc7a5\", \"more soldiers will be on their way.\": \"\\uad70\\uc778\\ub4e4\\uc774 \\ub354 \\uc788\\uc744 \\uac83 \\uac19\\ub2e4.\", \"the shivering man is dead\": \"\\ub35c\\ub35c \\ub5a0\\ub294 \\uc0ac\\ub78c\\uc774 \\uc8fd\\uc5c8\\ub2e4\", \"builder finishes the smokehouse. she looks hungry.\": \"\\ud6c8\\uc5f0\\uc2e4\\uc774 \\uc644\\uc131\\ub418\\uc5c8\\ub2e4. \\uc77c\\uafbc\\uc740 \\ubc30\\uace0\\ud30c\\ubcf4\\uc778\\ub2e4.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"\\uc8fd\\uc5b4\\uac00\\ub294 \\ud480\\ub85c \\uac00\\ub4dd\\ud55c \\ud669\\ubb34\\uc9c0\\uc5d0\\uc11c, \\uba54\\ub9c8\\ub978 \\ubc14\\ub78c\\ub9cc\\uc774 \\ubd88\\uc5b4\\uc628\\ub2e4.\", \"a snarling beast leaps out of the underbrush\": \"\\uc0ac\\ub098\\uc6b4 \\uc9d0\\uc2b9\\uc774 \\uac11\\uc790\\uae30 \\ud280\\uc5b4\\ub098\\uc654\\ub2e4\", \"the place has been swept clean by scavengers.\": \"\\uc774\\ubbf8 \\uc880\\ub3c4\\ub451\\ub4e4\\uc774 \\ud729\\uc4f8\\uace0 \\uc9c0\\ub098\\uac14\\ub2e4.\", \"A Destroyed Village\": \"\\ud30c\\uad34\\ub41c \\ub9c8\\uc744\", \"land blows more often\": \"\\ub354 \\ub9ce\\uc774 \\ub54c\\ub9b4 \\uc218 \\uc788\\ub2e4\", \"Space\": \"\\uc6b0\\uc8fc\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"\\uc880\\ub3c4\\ub451\\uc774 \\uc774\\ubbf8 \\ud138\\uc5b4 \\uac04 \\ubaa8\\uc591\\uc774\\uc9c0\\ub9cc, \\uadf8\\ub798\\ub3c4 \\uc544\\uc9c1 \\ucc59\\uae38\\ub9cc\\ud55c \\ubb3c\\uac74\\uc774 \\ub0a8\\uc544\\uc788\\ub2e4.\", \"Thermosphere\": \"\\uc5f4\\uad8c\", \"5 medicine\": \"\\uc57d 5\\uac1c\", \"do nothing\": \"\\ubb34\\uc2dc\", \"A Gaunt Man\": \"\\uc218\\ucc99\\ud55c \\uc0ac\\ub78c\", \"Outside\": \"\\ubc14\\uae65\", \"the snarling beast is dead\": \"\\uc0ac\\ub098\\uc6b4 \\uc9d0\\uc2b9\\uc774 \\uc8fd\\uc5c8\\ub2e4\", \"bodies and supplies from both sides litter the ground.\": \"\\uc591 \\ud3b8\\uc758 \\uc2dc\\uc2e0\\uacfc \\ubcf4\\uae09\\ud488\\uc774 \\ubc14\\ub2e5\\uc5d0 \\ud769\\uc5b4\\uc838 \\uc788\\ub2e4.\", \"the remains of an old house stand as a monument to simpler times\": \"\\uc624\\ub798\\ub41c \\uc9d1\\uc758 \\uc794\\ud574\\uac00 \\ub2e8\\uc21c\\ud558\\ub358 \\uc2dc\\uc808\\uc758 \\uc0c1\\uc9d5\\ucc98\\ub7fc \\uc11c \\uc788\\ub2e4\", \"a squatter stands firmly in the doorway of a small hut.\": \"\\ubd80\\ub791\\uc790\\uac00 \\uc791\\uc740 \\uc624\\ub450\\ub9c9 \\ubb38 \\uc55e\\uc5d0 \\uc6b0\\ub69d \\uc11c\\uc788\\ub2e4.\", \"nothing was found\": \"\\uc544\\ubb34 \\uac83\\ub3c4 \\ucc3e\\uc9c0 \\ubabb\\ud588\\ub2e4.\", \"lights flash through the alleys between buildings.\": \"\\uac74\\ubb3c \\uc0ac\\uc774\\ub85c, \\uace8\\ubaa9 \\uc0ac\\uc774\\ub85c, \\ube5b\\uc774 \\ube44\\ucd98\\ub2e4.\", \"no\": \"\\uc544\\ub2c8\\uc624\", \"{0} per {1}s\": \"{1}\\ucd08 \\ub2f9 {0}\\uac1c\", \"the coal mine is clear of dangers\": \"\\uc11d\\ud0c4 \\uad11\\uc0b0\\uc740 \\uc774\\uc81c \\uc704\\ud5d8\\ud558\\uc9c0 \\uc54a\\ub2e4.\", \"a weathered family takes up in one of the huts.\": \"\\uc9c0\\uccd0\\ubcf4\\uc774\\ub294 \\uac00\\uc871\\uc774 \\uc624\\ub450\\ub9c9\\uc5d0 \\uc790\\ub9ac\\ub97c \\ud2bc\\ub2e4.\", \"run\": \"\\ub3c4\\ub9dd\\uac00\\uae30\", \"Exosphere\": \"\\uc678\\uae30\\uad8c\", \"he speaks of once leading the great fleets to fresh worlds.\": \"\\uc0c8\\ub85c\\uc6b4 \\uc138\\uc0c1\\uc73c\\ub85c \\ub5a0\\ub098\\ub294 \\uac70\\ub300\\ud55c \\uc120\\ub2e8\\uc744 \\uc774\\ub04c\\uc5c8\\ub2e4\\uace0 \\uc774\\uc57c\\uae30\\ud55c\\ub2e4.\", \"builder says there are more wanderers. says they'll work, too.\": \"\\uc77c\\uafbc\\uc774 \\ub5a0\\ub3cc\\uc774\\ub4e4\\uc774 \\ub354 \\ub9ce\\ub2e4\\uace0, \\uadf8\\ub4e4\\ub3c4 \\uc77c\\uc744 \\ud560 \\uc218 \\uc788\\ub2e4\\uace0 \\ud55c\\ub2e4.\", \"evasive\": \"\\ud68c\\ud53c\", \"an old wanderer arrives\": \"\\ub299\\uc740 \\ub098\\uadf8\\ub124\\uac00 \\ub098\\ud0c0\\ub09c\\ub2e4\", \"through the walls, shuffling noises can be heard.\": \"\\ubcbd \\ub108\\uba38\\ub85c \\uc9c8\\uc9c8 \\ub044\\ub294 \\uc18c\\ub9ac\\uac00 \\ub4e4\\ub9b0\\ub2e4.\", \"melee weapons deal more damage\": \"\\uadfc\\uac70\\ub9ac \\ubb34\\uae30\\uac00 \\ub354 \\uac15\\ud574\\uc9c4\\ub2e4\", \"the compass points \": \"\\ub098\\uce68\\ubc18\\uc774 \\uac00\\ub9ac\\ud0a8\\ub2e4\", \"lets some light down into the dusty haze.\": \"\\ub354\\ub7ec\\uc6b4 \\ubbf8\\ub85c\\uc5d0 \\uc870\\uae08\\uc774\\ub098\\ub9c8 \\ube5b\\uc774 \\ub4e4\\uac8c \\ub41c \\uc148\\uc774\\ub2e4.\", \"the man swallows the medicine eagerly\": \"\\ubcd1\\ub4e0 \\uc0ac\\ub78c\\uc740 \\uc57d\\uc744 \\uc5bc\\ub978 \\uc0bc\\ucf1c\\ubc84\\ub9b0\\ub2e4\", \"the days are spent with burials.\": \"\\ub0ae\\uc740 \\uc7a5\\ub840\\ub97c \\uc9c0\\ub0b4\\uba70 \\uc9c0\\ub098\\uac14\\ub2e4.\", \"more traps to catch more creatures\": \"\\ub354 \\ub9ce\\uc740 \\ub3d9\\ubb3c\\uc744 \\uc7a1\\uc744 \\uc218 \\uc788\\ub294 \\ub36b\\uc774\\ub2e4\", \"a man charges down the hall, a rusty blade in his hand\": \"\\ubcf5\\ub3c4\\uc5d0\\uc11c \\ud55c \\ub0a8\\uc790\\uac00 \\ub179\\uc2a8 \\uce7c\\uc744 \\ub4e4\\uace0 \\ub2ec\\ub824\\uc628\\ub2e4.\", \"it contains travelling gear, and a few trinkets.\": \"\\uc5ec\\ud589 \\ub3c4\\uad6c\\uc640 \\uc790\\uc9c8\\uad6c\\ub808\\ud55c \\uc7a5\\uc2e0\\uad6c\\uac00 \\uba87 \\uac1c \\ub2f4\\uaca8 \\uc788\\ub2e4.\", \"bullets\": \"\\ucd1d\\uc54c\", \"the light from the fire spills from the windows, out into the dark\": \"\\ubd88\\ube5b\\uc774 \\ucc3d\\ubb38 \\ubc16\\uc73c\\ub85c, \\uc5b4\\ub460 \\uc18d\\uc73c\\ub85c \\ud37c\\uc838\\ub098\\uac04\\ub2e4\", \"tell him to leave\": \"\\ub5a0\\ub098\\ub77c\\uace0 \\ud55c\\ub2e4\", \"dry brush and dead branches litter the forest floor\": \"\\ub9c8\\ub978 \\uc194\\uacfc \\uc8fd\\uc740 \\uac00\\uc9c0\\uac00 \\uc232\\uc758 \\ubc14\\ub2e5\\uc744 \\ucc44\\uc6b4\\ub2e4\", \"tattered cloth\": \"\\ub204\\ub354\\uae30 \\ucc9c\", \"can't read the words.\": \"\\uae00\\uc528\\ub97c \\uc54c\\uc544\\ubcfc \\uc218 \\uc5c6\\ub2e4.\", \"tanner\": \"\\ubb34\\ub450\\uc7a5\\uc774\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"\\ud6c8\\uc81c\\ud558\\uc9c0 \\uc54a\\uc73c\\uba74 \\uace0\\uae30\\uac00 \\uc0c1\\ud55c\\ub2e4. \\uc77c\\uafbc\\uc740 \\ud6c8\\uc5f0\\uc2e4\\uc744 \\ub9cc\\ub4e4 \\uc218 \\uc788\\ub2e4\\uace0 \\ud55c\\ub2e4.\", \"or migrating computers\": \"\\uac8c\\uc784 \\ub370\\uc774\\ud130\\ub97c \\ub0b4\\ubcf4\\ub0b4\\uae30/\\ubd88\\ub7ec\\uc624\\uae30\", \"water:{0}\": \"\\ubb3c:{0}\", \"still time to rescue a few supplies.\": \"\\uc544\\uc9c1 \\uc57d\\uac04\\uc758 \\ubcf4\\uae09\\ud488\\uc744 \\uac74\\uc9c8 \\uc2dc\\uac04\\uc740 \\uc788\\ub2e4.\", \"teeth\": \"\\uc774\\ube68\", \"villagers could help hunt, given the means\": \"\\uc8fc\\ubbfc\\ub4e4\\ub3c4 \\uc0ac\\ub0e5\\uc744 \\ub3c4\\uc6b8 \\uc218 \\uc788\\uc73c\\ub2c8, \\uae30\\ud68c\\ub97c \\uc8fc\\uc790\", \"the beast is dead.\": \"\\ub3d9\\ubb3c\\uc774 \\uc8fd\\uc5c8\\ub2e4.\", \"feral howls echo out of the darkness.\": \"\\ubb34\\uc11c\\uc6b4 \\ud3ec\\ud6a8\\uac00 \\uc5b4\\ub460\\uc5d0 \\uba54\\uc544\\ub9ac\\uce5c\\ub2e4.\", \"The Iron Mine\": \"\\ucca0 \\uad11\\uc0b0\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/ko/strings.po",
    "content": "# Translations template for PROJECT.\n# Copyright (C) 2014 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: PROJECT VERSION\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2015-12-22 13:35-0600\\n\"\n\"PO-Revision-Date: 2017-03-14 22:47+0900\\n\"\n\"Last-Translator: Jeong YunWon <adarkroom@youknowone.org>\\n\"\n\"Language-Team: \\n\"\n\"Language: ko\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 1.3\\n\"\n\"X-Generator: Poedit 1.8.12\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Dropbox 연결\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"게임을 드롭박스 로컬 저장소에 연결하기\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"연결\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"취소\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"드롭박스에 내보내기/가져오기\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"게임 데이터를 드롭박스로 내보내거나 가져옵니다\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"드롭박스 계정 / 이메일로 연결되었습니다\"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"저장\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"불러오기\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"로그아웃\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"저장할 곳을 고르세요\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"여기에 저장하기\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"어디서 불러올까요?\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"여기서 불러오기\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"드롭박스에 성공적으로 저장되었습니다\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"게임을 드롭박스에 저장하다가 오류가 발생했습니다\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"확인\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"권투 선수\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"주먹이 더 강해진다\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"내 마음이 가는 곳에 주먹도 간다\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"무술가\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"주먹이 훨씬 더 강해진다.\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"이제 무기 없이도 잘 싸울수 있는 법을 배웠다\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"맨손격투의 달인\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"주먹이 두 배 빨라지고 강해지기까지 한다\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"무기 없이 더 빠르게 공격하는 법을 배웠다\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"격투가\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"근거리 무기가 더 강해진다\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"무기에 힘을 싣는 법을 배웠다\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"신진대사 둔화\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"먹지 않고 두배의 거리를 갈 수 있다\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"배가 고파도 참을 수 있다\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"사막 쥐\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"물을 안 마시고도 두 배 멀리 갈 수 있다\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"건조한 바람과 친구가 되었다\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"회피\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"공격을 더욱 잘 피하게 된다\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"이리로 오면 저리로 피하는 법을 배웠다\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"정확\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"더 많이 때릴 수 있다\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"그들의 움직임이 눈에 보이기 시작했다\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"정찰술\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"더 멀리 볼 수 있다\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"앞을 내다보는 법을 배웠다\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"잠입\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"야외에서는 싸우지 않는 편이 더 낫다\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"보이지 않게 숨는 법을 배웠다\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"미식가\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"먹을 때 체력을 더 많이 채운다\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"더 잘 먹는 법을 배웠다\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"앱 스토어.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"어둡게.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"하이퍼.\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"재시작.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"공유.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"저장.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"드롭박스.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"깃허브\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"내보내기 / 불러오기\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"백업이나 다른 컴퓨터에서 플레이하기 위해\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"게임 데이터를 내보내기/불러오기\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"내보내기\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"불러오기\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"저장하기.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"완료\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"확인해주세요.\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"입력하신 코드가 정확하지 않으면, 모든 데이터가 사라집니다.\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"이것은 되돌릴 수 없습니다.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"네\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"아니오\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"저장 코드를 여기에 입력하세요.\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"재시작?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"재시작합니까?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"공유\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"친구 초대하기.\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"페이스북\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"구글+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"트위터\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"닫기\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"밝게.\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"하이퍼 모드\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\"하이퍼 모드로 전환하면 게임 진행 속도가 2배 빨라집니다. 하이퍼 모드로 전환하\"\n\"시겠습니까?\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"클래식.\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{1}초 당 {0}개\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"고기 먹기\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"약 사용\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"회피\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"기절\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"떠나기\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"버리기:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"사양하기\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"가져가기\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"가져가기:\"\n\n#: script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"사양하기\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"전부\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"모두 가져가기\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \", \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** 새로운 사건 ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"저장됨.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"나무\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"일꾼\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"이빨\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"고기\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"모피\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"외계 합금\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"총알\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"장신구\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"가죽\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"철\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"강철\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"석탄\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"유황\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"전지\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"횃불\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"약\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"사냥꾼\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"덫 장인\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"무두장이\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"수류탄\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"볼라\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"총검\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"훈연꾼\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"철 광부\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"철 광산\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"석탄 광부\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"석탄 광산\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"유황 광부\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"유황 광산\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"무기 장인\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"풀무장이\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"미끼\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"훈제 고기\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"비늘\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"나침반\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"레이저 소총\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"나무꾼\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"천\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"도둑\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"모피가 부족하다\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"나무가 부족하다\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"석탄이 부족하다\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"철이 부족하다\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"강철이 부족하다\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"유황이 부족하다\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"미끼덫\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"비늘이 부족하다\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"천이 부족하다\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"이빨이 부족하다\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"가죽이 부족하다\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"고기가 부족하다\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"나침반이 동쪽을 가리킨다\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"나침반이 서쪽을 가리킨다\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"나침반이 북쪽을 가리킨다\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"나침반이 남쪽을 가리킨다\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"나침반이 북동쪽을 가리킨다\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"나침반이 북서쪽을 가리킨다\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"나침반이 남동쪽을 가리킨다\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"나침반이 남서쪽을 가리킨다\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"바깥\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"모피 조각\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"고기 토막\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"이상한 비늘\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"흩어진 이빨\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"누더기 천\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"싸구려 장신구\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"침묵의 숲\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"나무 모으기\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"밤중에 이방인이 당도한다\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"지쳐보이는 가족이 오두막에 자리를 튼다.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"작은 집단이 도착한다. 먼지투성이에 뼈만 남았다.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"큰 무리가 당도하고, 걱정과 희망이 교차한다.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"마을이 성장한다. 사람들이 소문을 듣는 것 같다.\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"인구 \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"숲\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"마을\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"덫 확인\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"외로운 오두막\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"작은 마을\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"보통 마을\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"큰 마을\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"북적북적한 마을\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"하늘은 회색이고 바람은 계속 분다\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"마른 솔과 죽은 가지가 숲의 바닥을 채운다\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"덫에서 무언가 찾았다. \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"흙길\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"보급품:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"출발\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"나침반이 가리킨다\"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"특기:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"없음\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"갑옷\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"물\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"공간 {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"무게\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"사용 가능\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"덫\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"일꾼이 밖에서 어슬렁거리는 동물을 잡을 덫을 만들 수 있다고 한다\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"더 많은 동물을 잡을 수 있는 덫이다\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"더 이상의 덫은 필요없는 듯 하다\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"수레\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"일꾼이 나무를 가져올 때 쓸 수 있는 수레를 만들 수 있다고 한다\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"엉성한 수레로 숲에서 더 많은 나무를 가져올수 있을 것 같다\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"오두막\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"일꾼이 떠돌이들이 더 많다고, 그들도 일을 할 수 있다고 한다.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"일꾼이 저 숲 속에 오두막을 짓는다. 곧 소문이 퍼지겠지.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"더 이상 오두막을 지을 공간이 없다.\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"사냥용 오두막\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"주민들도 사냥을 도울 수 있으니, 기회를 주자\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"사냥용 오두막을 숲 속에, 마을 한참 밖에 지었다\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"교역소\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"교역소는 거래하기 쉽게 도와준다\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"이제 유목민들이 가게를 차릴 곳이 생겼으니, 한동안 여기 머무를 테다\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"무두실\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"일꾼은 가죽이 쓸모 있을거라 한다. 주민들이 가죽을 만들 수 있다고 한다.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"무두실을 순식간에, 마을 가에 세웠다\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"훈연실\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"훈제하지 않으면 고기가 상한다. 일꾼은 훈연실을 만들 수 있다고 한다.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"훈연실이 완성되었다. 일꾼은 배고파보인다.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"작업장\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"일꾼은 도구가 있다면 더 좋은 물건을 만들 수 있다고 한다\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"작업장이 마침내 완성되었다. 일꾼이 기뻐보인다\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"제철소\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"일꾼은 도구만 주어진다면, 주민들도 철을 만들수있다고 한다\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"제철소에 연기가 피어오르자 마을도 뿌옇게 되었다\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"무기고\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"일꾼이 총알을 꾸준히 찍어낼 수 있으면 좋을 것이라고 한다\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"무기고 완성. 옛 무기를 다시 사용할수 있다.\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"어둠을 쫒기 위한 횃불\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"물주머니\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"물주머니로 물을 더 담을 수 있다, 조금이지만\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"물통\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"물통은 긴 여행에 충분한 물을 저장할 수 있다\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"물탱크\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"이제 더 이상 목마르지 않아도 된다\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"뼈 창\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"우아하지는 않지만, 찌르기에는 꽤나 좋은 창이다\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"자루\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"더 많이 가져갈 수 있으면 더 많은 곳을 탐험할 수 있다\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"마차\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"마차는 많은 물건을 실을 수 있다\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"짐차\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"짐차는 뭐든지 다 실을 수 있다\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"가죽 갑옷\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"가죽은 튼튼하지는 않다. 그래도 누더기보다는 낫지.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"철갑옷\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"철은 가죽보다 튼튼하다\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"강철갑옷\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"강철은 철보다 튼튼하다\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"철검\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"날카로운 검이다. 밖에서 몸을 지키기 좋을 것 같다.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"강철검\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"강철는 단단하고, 그 날은 날카롭다.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"소총\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"흑색 화약와 총알, 마치 옛 시절처럼.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"방\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"어두운 방\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"불 피우기\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"불 때기\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"방은 {0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"불이 {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"여자가 불 가에 서 있다. 도와줄 수 있다고, 손재주가 있다고 한다.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"너무 춥다\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"춥다\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"포근하다\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"따스하다\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"뜨겁다\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"죽었다\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"사그라든다\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"깜빡인다\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"타오른다\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"이글거린다\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"불이 지펴진 방\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"불을 땔 나무가 없다\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"나무가 다 떨어졌다\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"불빛이 창문 밖으로, 어둠 속으로 퍼져나간다\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"일꾼이 불을 땐다\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"바깥에는 바람이 윙윙 분다\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"나무가 떨어져 간다\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"누더기를 걸친 여자가 문으로 들어와 구석에 쓰러진다\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"\"\n\"여자는 부들부들 떨며 나지막이 중얼거린다. 무슨 말인지 알아들을 수 없다.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"구석의 여자는 부들거리기를 멈춘다. 숨이 바르게 돌아온다.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"창고\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"무기\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"전체\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"부족한 물건: \"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"일꾼은 그냥 떨기만 한다\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"일꾼\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"작업장\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"교역소\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"우주선\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"오래된 우주선\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"선체:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"엔진:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"선체 보강\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"엔진 향상\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"이륙\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"파편으로 찬 구름 위에는 부유선이 하나 떠 있다. 이 구질구질한곳에 너무 오래있\"\n\"었다.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"외계 합금이 부족하다\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"떠날 준비가 되었는가?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"여기를 떠날 시간이다. 다신 돌아오지 않으리라.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"머물기\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"선체:\"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"대류권\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"성층권\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"중간권\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"열권\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"외기권\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"우주\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"이 게임의 총 점수: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"총 점수: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"때리기\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"찌르기\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"휘두르기\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"베기\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"치기\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"쏘기\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"터뜨리기\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"던지기\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"옭아매기\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"전초 기지\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"철 광산\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"석탄 광산\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"유황 광산\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"오래된 집\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"축축한 동굴\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"버려진 마을\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"황폐한 도시\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"추락한 우주선\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"시추공\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"전장\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"늪지대\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"파괴된 마을\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"물:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"주머니\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"체력: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"적당한 보호장비 없이 이렇게 멀리 나오는것은 위험하다\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"여긴 안전하다\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"고기가 다 떨어졌다\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"허기가 밀려온다\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"물이 더 이상 없다\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"너무 목이 마르다\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"나뭇잎이 말라간다. 노란 잎은 바람에 부스럭거린다.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"나무가 보이지 않는다. 메마른 땅과 날리는 먼지만이 대신 남아있다.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"지평선 저쪽엔 나무들이다. 떨어진 나뭇잎과 마른 가지가 땅을 덮어간다.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"풀이 듬성듬성해 진다. 곧 흙먼지만 보이게 된다.\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"죽어가는 풀로 가득한 황무지에서, 메마른 바람만이 불어온다.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"흙먼지 속에서 비비 틀린 나무의 장벽이 솟아 있다. 앙상한 가지가 머리 위에 무성\"\n\"하다.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"방랑자\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"마을\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"세상이 캄캄해진다\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"물을 채웠다\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"불모지\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"사나운 짐승\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"사나운 짐승\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"사나운 짐승이 죽었다\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"사나운 짐승이 갑자기 튀어나왔다\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"수척한 사람\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"수척한 사람\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"수척한 사람이 죽었다\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"수척한 사람이, 눈빛에 광기를 담고 다가온다\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"이상한 새\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"이상한 새\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"이상한 새가 죽었다\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"이상하게 생긴 새가 평야를 가로질러 날아온다\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"덜덜 떠는 사람\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"덜덜 떠는 사람\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"덜덜 떠는 사람이 죽었다\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"덜덜 떠는 사람이 다가와 놀라울 정도로 거센 공격을 한다\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"인간 사냥꾼\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"인간 사냥꾼\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"인간 사냥꾼이 죽었다\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"커다란 동물이, 살점과 피가 묻은 발톱으로 공격해 온다\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"좀도둑\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"좀도둑\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"좀도둑이 죽었다\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"좀도둑이 다가오며, 내 물건에 욕심을 낸다\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"큰 도마뱀\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"도마뱀\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"도마뱀이 죽었다\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"수풀이 요동치더니 큰 도마뱀이 나타났다\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"떠도는 공포\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"떠도는 공포\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"떠도는 공포가 죽었다\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"생각도 못한 사나운 모습의 동물 한 마리가, 나뭇잎을 박차고 나온다\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"군인\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"군인\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"군인이 죽었다\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"사막 너머에서 군인 하나가 총을 쏜다\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"저격수\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"저격수\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"저격수가 죽었다\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"총소리가 긴 풀숲 너머에서 들려 온다\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"도둑\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"주민들이 창고에서 꾀죄죄한 사람을 하나 잡았다.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"창고를 뒤지고 있었다고 한다.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"본보기를 보여주어야 한다고 한다.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"도둑을 잡았다\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"목을 매단다\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"풀어준다\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"주민들은 창고 앞에서 도둑의 목을 매단다.\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"본보기가 되었는지, 며칠 뒤에 사라진 물건이 되돌아왔다.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"도둑은 정말 고맙다며, 다시는 오지 않겠다고 한다.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"도둑은 떠나기 전 은신술을 알려주었다.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"망가진 덫\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"덫 몇 개가 반으로 쪼개져 있다.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"숲속으로 발자국이 나있다.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"덫 몇 개가 완전히 부서져 있다.\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"쫓아가기\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"무시하기\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"몇 분 동안 쫓아가다 보니 자취가 사라진다.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"숲은 고요하다.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"아무 것도 찾지 못했다.\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"집으로\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"마을에서 얼마 못가 큰 짐승을 발견했다. 짐승의 가죽은 피로 덮여있다.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"조금 반항을 했지만 칼로 제압했다.\"\n\n#: script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"사나운 짐승이 죽었다\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"화재\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"오두막 하나가 불길에 휩싸이고, 완전히 타버린다.\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"오두막의 모든 주민이 불길에 타 죽는다.\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"마을에 불이 난다\"\n\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"애도하기\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"마을 사람 몇 명이 죽었다\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"질병\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"질병이 마을에 퍼지고있다.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"약이 당장 필요하다.\"\n\n#: script/events/outside.js:105\n#, fuzzy\nmsgid \"some villagers are ill\"\nmsgstr \"마을 사람 몇 명이 죽었다\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"약 1개\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"무시하기\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"질병이 제때 치유되었다.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"환자들이 치유되었다.\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"질병이 마을에 퍼진다.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"낮은 장례를 지내며 지나갔다.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"밤에는 통곡이 끊이지 않는다.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"환자들이 죽었다.\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"전염병\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"끔찍한 전염병이 마을에 빠르게 번진다.\"\n\n#: script/events/outside.js:163\n#, fuzzy\nmsgid \"a plague afflicts the village\"\nmsgstr \"전염병이 마을을 뒤덮는다.\"\n\n# command\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"약 구입\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"약 5개\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"무시\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"전염병이 더 이상은 퍼지지 않는다.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"몇 명만이 죽는다.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"다른 주민들은 죽은 이들을 묻는다.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"전염병이 마침내 진정되었다.\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"전염병이 마을을 뒤덮는다.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"죽기만을 바랄 수 밖에.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"주민이 거의 전멸했다.\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"맹수 습격\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"수 많은 맹수들이 나무에서 나타난다.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"온힘을 다해 피튀기며 싸우자 맹수들은 되돌아간다.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"주민들은 죽은 이들을 위해 눈물을 흘리며 물러선다.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"야수들이 주민들을 공격한다.\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"육식동물들은 먹이가 된다. 가격이 부당하다.\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"군대 습격\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"나무 사이로 총소리가 메아리친다.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"완전 무장한 사람들이 숲에서 뛰쳐나오며, 주민들에게 총을 쏜다.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"저들은 접전 끝에 후퇴하지만, 사상자를 남겼다.\"\n\n#: script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"전염병이 마을을 뒤덮는다.\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"전쟁은 피에 굶주렸다.\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"유목민\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"유목민이 멀리서, 얼기설기 엮어 만든 배낭에 물건을 담고 나타난다.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"어디서 왔는지는 밝히지 않지만, 여기도 오래 있지는 않을 게 틀림 없다.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"유목민이 나타나서, 거래를 청한다\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"비늘 사기\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"이빨 사기\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"미끼 사기\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"덫은 미끼가 있으면 더 효과적이다.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"나침반 사기\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"낡은 나침반은 찌그러지고 먼지 투성이지만, 그래도 쓸 수 있다.\"\n\n#: script/events/room.js:45 script/events/room.js:227 script/events/room.js:240\n#: script/events/room.js:253 script/events/room.js:309\n#: script/events/room.js:332 script/events/room.js:388\n#: script/events/room.js:411 script/events/room.js:450\n#: script/events/room.js:568 script/events/room.js:584\n#: script/events/room.js:600 script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"작별하기\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"잡음\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"벽 너머로 질질 끄는 소리가 들린다.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"무얼 하려는 건지 모르겠다.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"이상한 소리가 벽 너머로 들려온다.\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"조사하기\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"희미한 형태가 움직이는 것을 포착했다.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"소리가 멈춘다.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"되돌아간다\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"조잡한 모피로 감싼 막대가 문 앞에 놓여있다.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"밤은 고요하다.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"창고에서 긁히는 소리가 난다.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"안에 무언가 있다.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"창고 안에 무언가 있다\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"나무가 조금 사라져있다.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"땅에는 작은 비늘이 흩어져있다\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"땅에는 작은 이빨이 흩어져있다.\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"땅에는 천조각이 흩어져있다.\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"거지\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"거지가 찾아온다.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"밤을 따뜻이 보내도록 남는 모피를 나눠달라고 한다.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"거지가 찾아온다\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"50개 주기\"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"100개 주기\"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"그냥 보내기\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"거지는 고마움을 표시한다.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"작은 비늘을 놓고간다.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"작은 이빨을 놓고간다.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"천조각을 놓고간다.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"수상한 떠돌이\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"빈 수레를 끌고 떠돌이가 나타난다. 나무를 주면 더 많은 나무를 가져온다고 한다.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"일꾼은 이 사람이 믿을만 한지 모른다.\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"수상한 떠돌이가 나타난다\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"500개 주기\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"나무를 가득 싣고, 떠돌이가 떠난다\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"수상한 떠돌이가 수레에 나무를 가득 싣고 돌아온다.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"빈 수레를 끌고 떠돌이가 나타난다. 모피를 주면 더 많은 모피를 가져온다고 한다.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"일꾼은 이 사람이 믿을만 한지 모른다.\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"그냥 보내기\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"수레 가득 모피를 싣고, 떠돌이가 떠난다\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"수상한 떠돌이가 수레에 모피를 가득 싣고 돌아온다.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"정찰꾼\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"정찰꾼은 안 가본 데가 없다고 한다.\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"돈을 내면 이야기를 들을 수 있다.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"정찰꾼이 하룻밤 묵어간다\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"지도 사기\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"지도는 세상을 조금 보여준다\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"정찰술 배우기\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"명인\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"늙은 나그네가 나타난다.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"따뜻한 미소를 지으며 밤을 지낼 오두막을 청한다.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"늙은 나그네가 나타난다\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"받아들이기\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"나그네는 댓가로 지혜를 나눠준다.\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"회피\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"정확\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"무력\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"병든 사람\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"한 사람이 기침을 하며 비틀비틀 다가온다.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"약을 구걸한다.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"병든 사람이 비틀비틀 다가온다\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"약 1개 주기\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"병든 사람은 약을 얼른 삼켜버린다\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"떠나라고 한다\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"병든 사람은 고마워 한다.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"댓가를 남긴다.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"여행을 하며 얻은 이상한 금속.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"여행을 하면서 얻은 빛나는 상자\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"이 사람이 가진 건 비늘 몇 개 뿐이다.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"그 사람은 고마워하며 비틀비틀 떠난다.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"전초 기지\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"야외의 안전한 장소.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"눅눅한 늪\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"썩어가는 갈대가 축축한 진흙에서 머리를 내민다.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"개구리 한 마리가 더러운 늪에 가만히 앉아있다.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"답답한 공기 아래에서 늪은 썩어 간다.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"들어가기\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"늪지 깊은 곳에 이끼로 뒤덮힌 오두막이 있다.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"떠돌이 노인이 안에 앉아, 무아지경에 빠져 있다.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"이야기하기\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"노인은 장신구를 들더니 서서히 끄덕거린다.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"새로운 세상으로 떠나는 거대한 선단을 이끌었다고 이야기한다.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"도무지 이해할 수 없는 파괴와 정복자의 욕심을 채우는 약탈.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"지금, 여기에서는, 속죄하고 있다.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"축축한 동굴\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"동굴의 입구는 넓고 어두웠다.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"안은 들여다 볼 수 없다.\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"이곳은 땅은, 오랜 상처를 견뎌온 것처럼 갈라져있다\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"안으로 들어가기\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"화들짝 놀란 짐승이 집을 지키려 한다\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"계속 가기\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"동굴 떠나기\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"동굴이 몇 발짝 너비로 좁아진다.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"벽은 축축하고 이끼로 덮여있다\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"비집고 들어가기\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"동굴 안쪽에 오래된 야영지가 남아있다.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"찢어지고 새까매진 침낭이 먼지에 얇게 덮여있다.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"나그네의 시체가 작은 동굴 안에 놓여있다.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"썩어 들어가기 시작했고, 사라진 부분도 있다.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"여기 남은 부분은 뭔지 잘 모르겠다.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"횃불이 흔들리더니 축축한 공기 탓에 꺼진다\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"아무것도 볼 수 없는 어둠이 내려앉는다\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"횃불이 꺼진다\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"동굴 도마뱀이 공격한다\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"큰 짐승이 난데없이 나타난다\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"큰 도마뱀이 앞으로 다가온다\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"동굴 뒤편에는 큰 동물의 집이 있다.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"동굴의 뒤편에는 물건이 조금 숨겨져 있다.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"두꺼운 먼지로 뒤덮인 낡은 상자가 바위 뒤에 끼어있다.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"황폐한 도시\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"작은 도시가 눈 앞에 보이고, 그을리고 칠이 벗겨진 빈 집이 가득하다.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"가로등은 부서져서 녹슬었다. 오랫동안 불빛이 들어온 적이 없다.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"마을은 버려졌고, 주민들은 죽은지 오래다\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"둘러보기\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"학교의 창문은 박살나지는 않았지만 시커멓게 그을렸다.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"문은 바람에 날려 정처없이 끼익거린다.\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"마을 떠나기\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"거리에서 습격을 당한다.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"저 편에 누군가 빼앗은 듯한 건물이 보인다.\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"더러운 창 너머로 초록 십자가가 희미하게 보인다.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"녹슨 사물함 안에 약간의 보급품이 담겨있다.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"좀도둑이 문 안에서 기다리고 있다.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"짐승 한 마리가 수풀이 무성한 공터에 홀로 서 있다.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"짐마차가 자빠져서 엉망진창인 거리 주위에 널부러져 있다.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"좀도둑이 이미 털어 간 모양이지만, 그래도 아직 챙길만한 물건이 남아있다.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"미친 사람이 날카롭게 울부짖으며 공격해온다.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"불한당이 그림자 사이에서 나타난다.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"난장판이 된 교실에서 짐승이 뛰쳐 나온다.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"커다란 체육관 문 너머로, 발자국 소리가 들린다.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"횃불이 복도를 희미하게 밝히며 깜빡인다.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"발자국 소리는 멈춘다.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"다른 동물 한 마리가 소리에 이끌려, 나무를 박차고 펄쩍 뛴다.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"길 저편에서 뭔가가 소란을 피우고있다.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"싸움이겠지, 아마도.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"작은 음식 바구니가 공원 밴치 아래에 숨겨져 있다. 쪽지가 남겨져 있다.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"글씨를 알아볼 수 없다.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"겁에 질린 좀도둑이 괴성을 지르며 문을 박찬다.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"한 사람이 나그네의 시체 위에 서 있다. 혼자가 아니다.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"좀도둑은 학교 안에 조그만 거처를 차려 두었다.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"모아놓은 잡동사니가 마치 하늘에서 떨어져 내린 듯이 바닥에 널려있다.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"좀도둑은 여기서 보급품을 찾고있던 모양이다.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"한번 뭘 수집했는지 살펴보자.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"방랑자의 누더기 아래에 무슨 금속 조각이 보인다.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"죽일만한 가치가 있었던 것 같다.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"눈에는 눈이라는 말이 맞는 것 같다.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"지금까지는 틀린 적이 없다.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"뼈를 주우면서 쓸모있는 작은 물건을 찾았다.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"서랍 안에 약 몇 개가 버려져 있다.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"병원은 약탈당한 모양이다.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"먼지와 얼룩만이 남아있다.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"폐허 도시\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"찌그러진 고속도로 표지판이 한 때는 번성했던 이 도시의 입구에 서 있다.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"무너지지 않은 건물은 땅에서 마치 고대 동물들의 갈비뼈처럼 솟아 올랐다.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"쓸모있는 것이 안에 있을 지도 모른다.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"쇠락한 도시의 건물만이 지평선을 뒤덮고 있다\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"거리는 비어있다.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"공기는 먼지로 가득하고, 거센 바람이 가차없이 불어 댄다.\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"도시 떠나기\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"주황색 신호등이 부숴진 채 도로 맞은편에 서있다.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"건물 사이로, 골목 사이로, 빛이 비춘다.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"판자촌이 거리를 따라 멀리 멀리 제 멋대로 뻗어 있다.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"그을음과 피로 까매진 얼굴이, 비뚤비뚤한 오두막에서 나를 쳐다본다.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"버려진 병원이 저 앞에 보인다.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"오래된 건물은 별로 나쁜 상태는 아닌것 같다.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"불타버린 자동차의 잔해가 문을 막고 있다.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"하지만 1층의 창문이 거의 다 깨져 있다.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"큰 도마뱀이 옛 지하철 역 속에서 튀어나온다.\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"내려가기\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"빈 거리에서 총소리가 메아리친다.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"건물 사이에서 군인 한 명이 소총을 들고 나타난다.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"허약한 사람이 두 손을 불끈 쥐고, 길을 막고 있다.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"눈을 내리깔고 있을 뿐이다.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"여기 사람들은 이미 오래 전에 정신이 나갔다.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"빈 복도.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"이미 좀도둑들이 휩쓸고 지나갔다.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"외과용 메스를 휘두르면서 늙은이가 문을 박차고 나온다.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"불한당이 벽 맞은편에서 기다리고 있었다.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"사나운 짐승 한 마리가 자동차 뒤에서 뛰어오르며 나타난다.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"지하철 승강장 위의 도로는 완전히 날아갔다.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"더러운 미로에 조금이나마 빛이 들게 된 셈이다.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"소리는 저 위에 터널 쪽에서 나는 것 같다.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"야영장 같이 보이는 것이 저 편에 있다.\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"녹슨 철망이 골목에 넘어져 있다.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"그 너머의 공터가 불타고 있다.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"더 많은 목소리가 들린다.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"여기에 온 이유가 있겠지.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"총소리가 바람에 같이 메아리친다.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"저편의 도로는 불빛으로 가득하다.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"부랑자들이 주위에 가득하다.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"누군가가 돌을 던진다.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"갓길에는 허름한 가게가 지어져 있다.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"주인이 흔들림 없이 서 있다.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"갓길에는 고깃덩어리가 말라가고 있다.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"사람들은 눈길을 피하며 뒷걸음질친다.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"누군가 수술실의 문을 잠그고 막아 놓았다.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"늙은 부랑자 무리가 병실에 거처를 꾸몄다.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"도마뱀 무리가 모퉁이를 돌고 있다.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"이 병실에서는 고깃덩어리를 말리고 있다.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"계단 위에는 큰 새 둥지가 있다.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"여기는 더 많은 파편이 있다.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"잔해 더미 안에 쓸모 있는게 있을지도 모른다.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"들쥐 무리가 터널을 부리나케 가로지른다.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"거구의 사람이 총검을 흔들며 공격해 온다.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"두 번째 군인이 총을 쏜다.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"위장한 군인이 모퉁이를 돌고, 권총을 빼 든다\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"사람들이 앞으로 밀려온다.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"젊은이 하나가 나뭇가지를 휘두르며 나타난다.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"부랑자가 작은 오두막 문 앞에 우뚝 서있다.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"문 뒤에서, 알아볼 수 없는 형체가 잠에서 깨어나 공격한다.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"문이 조금 열리자마자 수백 개의 촉수가 솟아 오른다.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"새가 반짝이는 것을 좋아하는 게 분명하다.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"둥지 여기저기에 좋은 물건이 몇 개 얽혀 있다.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"여기는 별 게 없다.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"좀도둑들이 먼저 다녀간 게 틀림없다.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"다른 승강장에서 터널을 발견한다.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"벽은 옛 전쟁 때 불에 그을렸다.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"양 편의 시신과 보급품이 바닥에 흩어져 있다.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"작은 전초 기지는 보급품으로 가득하다.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"전쟁 유물인 무기와 탄약이 창고층에 가지런히 놓여있다.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"예전과 똑같이 치명적인 무기이다.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"시신을 뒤지다가 보급품을 발견했다.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"군인들이 더 있을 것 같다.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"이제 가야겠다.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"이 작은 마을은 불타기 시작한지 얼마 안된 게 분명하다.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"여기 살던 떠돌이들이 시체가 아직도 불길 속에서 보인다.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"아직 약간의 보급품을 건질 시간은 있다.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"남은 주민들은 재난을 피해 피난을, 가진건 모두 버리고 떠난다.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"별로 많지는 않지만, 그래도 쓸모 있는 것도 찾을 수 있다.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"젊은 주민이 마대 자루를 지고 있었다.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"여행 도구와 자질구레한 장신구가 몇 개 담겨 있다.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"여기엔 이제 아무것도 없는 것 같다.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"오두막 안에는 아이가 울고 있다.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"몇 가지 물건은 벽에 기대어 있다.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"수술실은 썩어가는 시체의 악취가 그득하다.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"물건 몇 개가 바닥에 흩어져 있다.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"그 밖에 다른 것은 없다.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"복도 끝에는 멀쩡한 약장이 남아있다.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"병원의 다른 쪽은 모두 비어있다.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"누군가가 전리품을 여기에 쌓아놓고 있었다.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"촉수 괴물을 죽였다.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"안에는 희생자들의 잔해가 온통 널려 있다.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"온 몸이 뒤틀린 사람이 죽어있다.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"수술실에는 처음보는 장비가 잔뜩 있다.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"늙은이는 흥미로운 물건으로 가득 찬 작은 상자를 갖고 있다.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"오래된 집\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"오래된 집이다. 원래는 하얀 벽이 누렇고 벗겨지기 시작했다.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"문이 열려있다.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"오래된 집의 잔해가 단순하던 시절의 상징처럼 서 있다\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"집은 버려졌지만, 아무도 건드리지 않았다.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"오래된 우물에는 아직도 물이 몇 방울 남아 있다.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"집은 이미 약탈당했다.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"그렇지만 마룻바닥을 뜯자 아래에는 약통이 숨겨져 있다.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"복도에서 한 남자가 녹슨 칼을 들고 달려온다.\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"잊혀진 전장\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"예전에 여기서 전쟁이 일어난 모양이다.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"망가진 도구들이 파괴된 조경 아래 얌전히 잠들어있다.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"거대한 시추공\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"땅 속 깊이 커다란 구멍이 파여있다. 누군가 한 몫 잡은 흔적이다.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"필요한 것을 챙기고 나서는 떠났다.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"벼량 끝에는 버려진 초대형 드릴이 아직 남아있다.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"부서진 우주선\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"여행선의 익숙한 곡선이 먼지와 재 사이로 모습을 드러낸다.\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"원주민들이 작동법을 몰라서 다행이다.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"조금만 손보면, 다시 날 수도 있다.\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"인양하기\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"유황 광산\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"광산 입구에는 이미 군대가 자리잡고 있다.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"군인들이 주위를, 어깨에 소총을 매고 순찰한다.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"광산 주위에는 군인들의 경계가 삼엄하다.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"공격\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"경계 하던 군인이 총을 쏜다.\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"도망가기\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"두 번째 군인이 끼어든다.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"반백의 군인이 총검을 휘두르며 공격한다.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"군대를 모두 정리했다.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"이제 일꾼들이 마음 놓고 일할 수 있다.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"유황 광산은 이제 위험하지 않다.\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"석탄 광산\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"모닥불을 광산 입구에 피워 놨다.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"사람들이 서성거리고, 무기도 들고 있다.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"오래된 광산은 아직 버려지지 않았다\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"어떤 이가 싸움을 걸어온다\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"이제 대장만 남았다.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"광산은 조용하고, 장작타는 소리만이 들려올 뿐이다.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"석탄 광산은 이제 위험하지 않다.\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"철 광산\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"철 광산이 보이고, 버려진 연장은 그대로 녹슬고 있다.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"입구에는 빛바랜 뼈만 흩어져 있다. 잔뜩, 깊이 삐죽삐죽 파여 나가 있다.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"무서운 포효가 어둠에 메아리친다.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"이 길은 버려진 광산으로 향한다\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"커다란 동물이 한달음에 내닫고, 횃불에 요동치는 근육이 비친다\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"동물이 죽었다.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"철 광산은 이제 위험하지 않다.\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"파괴된 마을\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"파괴된 마을이 흙먼지도 뒤덮여 있다.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"숯검댕이가 된 시신이 땅에 널부러져 있다.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"연소장치의 금속성 냄새가 공기 중에 진동 한다.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"마을 한가운데 판잣집이 서 있다.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"안에는 보급품이 있다.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"옛 시대에 만든 물건이 여기 다 있다.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"수확할 때가 되었다.\"\n\n#~ msgid \"Export\"\n#~ msgstr \"내보내기\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/langs.js",
    "content": "var langs = {\n\t'cs':'czech',\n\t'de':'deutsch',\n\t'el':'ελληνικά',\n\t'en':'english',\n\t'eo':'esperanto',\n\t'es':'español',\n\t'fr':'français',\n\t'gl':'galego',\n\t'id':'bahasa indonesia',\n\t'it':'italiano',\n\t'lv':'latviešu valoda',\n\t'ja':'日本語',\n\t'ko':'한국어',\n\t'nb':'norsk',\n\t'pl':'polski',\n\t'lt_LT':'lietuvių',\n\t'pt':'português',\n\t'pt_br':'português (brasil)',\n\t'ru':'русский',\n\t'sv':'svenska',\n\t'th':'ไทย',\n\t'tr':'türkçe',\n\t'uk':'українська',\n\t'vi':'tiếng việt',\n\t'zh_cn':'简体中文',\n\t'zh_tw':'繁體中文'\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/lt_LT/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/lt_LT/strings.js",
    "content": "_.setTranslation({\"all\": \"viskas\", \"not enough leather\": \"neu\\u017etenka odos\", \"precision\": \"taiklumas\", \"the shot echoes in the empty street.\": \"\\u0161\\u016bvis nuaidi tu\\u0161\\u010dioje gatv\\u0117je.\", \"a thug moves out of the shadows.\": \"i\\u0161 \\u0161e\\u0161\\u0117li\\u0173 i\\u0161nyra banditas.\", \"leaves a pile of small teeth behind.\": \"paliek\\u0105 kr\\u016bvel\\u0119 dant\\u0173.\", \"give 1 medicine\": \"duoti 1 vaist\\u0105\", \"the town lies abandoned, its citizens long dead\": \"miestelis apleistas, jo gyventojai seniai i\\u0161mir\\u0119\", \"medicine is needed immediately.\": \"skubiai reikia vaist\\u0173.\", \"sniper\": \"snaiperis\", \"the scout says she's been all over.\": \"skaut\\u0117 sako jis visur buv\\u0119s, visko mat\\u0119s.\", \"armour\": \"\\u0161arvai\", \"only the chief remains.\": \"beliko tik vadas.\", \"bolas\": \"bola\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"i\\u0161 po dulki\\u0173 d\\u016bkso nedaili susimazgiusi\\u0173 med\\u017ei\\u0173 siena. j\\u0173 \\u0161akos, lyg griau\\u010diai, susipyn\\u0119 \\u012f auk\\u0161t\\u0105 ir nyk\\u0173 skliaut\\u0105.\", \"lizard\": \"drie\\u017eas\", \"the young settler was carrying a canvas sack.\": \"jaunasis naujakurys ne\\u0161\\u0117si linin\\u012f mai\\u0161\\u0105.\", \"a man hobbles up, coughing.\": \"at\\u0161lubuoja vyras, jis kosti.\", \"A Silent Forest\": \"Tylus Mi\\u0161kas\", \"salvage\": \"surinkti\", \"a soldier opens fire from across the desert\": \"dykumos apsuptyje, pamatai kareiv\\u012f. jis pradeda \\u0161audyti.\", \"village\": \"kaimas\", \"take everything\": \"imti visk\\u0105\", \"A Destroyed Village\": \"Sunaikintas Kaimas\", \"punches do even more damage.\": \"sm\\u016bgiai dar stipresni\", \"the compass points north\": \"kompasas rodo \\u012f \\u0161iaur\\u0119\", \"the camp is still, save for the crackling of the fires.\": \"stovykloje tylu, girdisi tik ugnies ple\\u0161kesys.\", \"some of the traps have been torn apart.\": \"kai kurie sp\\u0105stai buvo sumaitoti.\", \"the grasses thin. soon, only dust remains.\": \"\\u017eol\\u0117 merdi. tebeliks dulk\\u0117s.\", \"street above the subway platform is blown away.\": \"vir\\u0161 metro platformos esanti gatv\\u0117 susprogdinta.\", \"A Huge Borehole\": \"Did\\u017eiulis Gr\\u0119\\u017einys\", \"strips of meat are hung up to dry in this ward.\": \"\\u010dia d\\u017eiovinimui pakabinti m\\u0117sos gabalai.\", \"the path leads to an abandoned mine\": \"\\u0161is kelias veda link apleistos kasyklos.\", \"lights off.\": \"i\\u0161jungti \\u0161viesas.\", \"A Large Village\": \"Didelis Kaimas\", \"not enough sulphur\": \"neu\\u017etenka sieros\", \"a scavenger draws close, hoping for an easy score\": \"ie\\u0161kodamas lengvo grobio prie tav\\u0119s prisli\\u016bkina banditas\", \"can't tell what left it here.\": \"ne\\u017einia kas j\\u012f \\u010dia paliko.\", \"a startled beast defends its home\": \"i\\u0161sigand\\u0119s \\u017ev\\u0117ris gina savo namus\", \"A Modest Village\": \"Nemenkas Kaimelis\", \"attack\": \"pulti\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"nepa\\u017e\\u012fstamoji stovi prie ugnies. ji sako galinti pad\\u0117ti. ji moka statyti, konstruoti. \", \"craft:\": \"gaminti:\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"durims \\u0161iek tiek atsidarius prasiver\\u017eia \\u0161imtai \\u010diuptuv\\u0173.\", \"iron\": \"gele\\u017eis\", \"scattered teeth\": \"i\\u0161m\\u0117tyti dantys\", \"dodge attacks more effectively\": \"efektyviai i\\u0161vengti puolim\\u0173\", \"a large shanty town sprawls across the streets.\": \"gatv\\u0117mis i\\u0161sidriek\\u0119s did\\u017eiulis l\\u016b\\u0161nynas.\", \"learned to look ahead\": \"i\\u0161moko \\u017ei\\u016br\\u0117ti pirmyn\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"lik\\u0119 gyventojai b\\u0117ga nuo smurto, pamir\\u0161dami savo mant\\u0105.\", \"Outside\": \"Lauke\", \"it contains travelling gear, and a few trinkets.\": \"jame yra keliavimo \\u012frankiai ir keletas nieku\\u010di\\u0173.\", \"a pack of lizards rounds the corner.\": \"i\\u0161 u\\u017e kampo i\\u0161lenda drie\\u017e\\u0173 gauja.\", \"workshop\": \"dirbtuv\\u0117\", \"ignore it\": \"nekreipti d\\u0117mesio \", \"Thermosphere\": \"Termosfera\", \"the beast is dead.\": \"\\u017ev\\u0117ris nebegyvas.\", \"always worked before, at least.\": \"bent anks\\u010diau suveikdavo visada.\", \"camp fires burn by the entrance to the mine.\": \"lau\\u017eai dega prie kasyklos \\u012f\\u0117jimo.\", \"the wagon can carry a lot of supplies\": \"ve\\u017eimas gali sutalpinti daug i\\u0161tekli\\u0173\", \"men mill about, weapons at the ready.\": \"aplink vaik\\u0161tin\\u0117ja ginkluoti vyrai.\", \"strange scales\": \"keisti \\u017evynai\", \"the stench of rot and death fills the operating theatres.\": \"puven\\u0173 ir mirties dvokas t\\u016bno operacin\\u0117se.\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"i\\u0161gird\\u0119s triuk\\u0161m\\u0105, i\\u0161 br\\u016bzgyno i\\u0161\\u0161oka dar vienas \\u017ev\\u0117ris.\", \"grenade\": \"granata\", \"builder puts up a hut, out in the forest. says word will get around.\": \"statytoja mi\\u0161ke pastat\\u0117 trobel\\u0119. ji sak\\u0117 \\u017eodis pats pasklis.\", \"some weird metal he picked up on his travels.\": \"keistas metalo gabaliukas, kur\\u012f jis rad\\u0119s keliaudamas\", \"not enough wood\": \"neu\\u017etenka medienos\", \"a man joins the fight\": \"vyras prisijungia prie kovos\", \"there is nothing else here.\": \"daugiau \\u010dia nieko n\\u0117ra.\", \"some weird glowing boxes he picked up on his travels.\": \"keistos \\u017eiban\\u010dios d\\u0117\\u017eut\\u0117s, kurias jis rad\\u0119s savo kelion\\u0117se\", \"the old man had a small cache of interesting items.\": \"senolis tur\\u0117jo ma\\u017e\\u0105 saugykl\\u0105 piln\\u0105 \\u012fdomi\\u0173 dalyk\\u0173.\", \"safer here\": \"\\u010dia saugiau\", \"the old tower seems mostly intact.\": \"senas bok\\u0161tas atrodo beveik nepaliestas.\", \"track them\": \"sekti p\\u0117dsakus\", \"learned to be where they're not\": \"i\\u0161moko b\\u016bti ten, kur j\\u0173 n\\u0117ra\", \"coal\": \"anglis\", \"bird must have liked shiney things.\": \"\\u0161iam pauk\\u0161\\u010diui matyt patiko blizgu\\u010diai.\", \"the compass points south\": \"kompasas rodo \\u012f pietus\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"\\u010dia mil\\u017eini\\u0161ka, gili skyl\\u0117, atlikusi nuo pra\\u0117jusio derliaus.\", \"scavenger had a small camp in the school.\": \"ie\\u0161kotojas mokykloje buvo \\u012freng\\u0119s ma\\u017e\\u0105 stovykl\\u0105.\", \"the place has been swept clean by scavengers.\": \"\\u0161i vieta jau ap\\u0161varinta ie\\u0161kotoj\\u0173.\", \"leather's not strong. better than rags, though.\": \"oda nepatvari, ta\\u010diau geresn\\u0117 u\\u017e tuos skarmalus.\", \"the people here were broken a long time ago.\": \"\\u0161ie \\u017emon\\u0117s jau seniai buvo palau\\u017eti.\", \"something's in there.\": \"ten ka\\u017ekas yra.\", \"A Ruined Trap\": \"Sugadinti Sp\\u0105stai\", \"steelworker\": \"plieno apdirb\\u0117jas\", \"just as deadly now as they were then.\": \"tokie mirtini kaip ir visada.\", \"more squatters are crowding around now.\": \"buriasi vis daugiau gyventoj\\u0173.\", \"go back inside\": \"gr\\u012f\\u017eti vidun\", \"builder just shivers\": \"statytoja tik dreba\", \"smokehouse\": \"r\\u016bkykla\", \"learned to throw punches with purpose\": \"i\\u0161moko ry\\u017etingai sm\\u016bgiuoti\", \"descend\": \"leistis\", \"flickering\": \"vis labiau \\u012fsikuria\", \"error while saving to dropbox datastorage\": \"klaida i\\u0161saugojant dropbox duomen\\u0173 saugykloje\", \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\": \"hyper re\\u017eimas dvigubai pagreitina \\u017eaidim\\u0105. \\u012fjungti?\", \"Mesosphere\": \"Mezosfera\", \"force\": \"j\\u0117ga\", \"total\": \"i\\u0161 viso\", \"medicine\": \"vaistai\", \"reinforce hull\": \"sutvirtinti korpus\\u0105\", \"Troposphere\": \"Troposfera\", \"A Scavenger\": \"Banditas\", \"turn her away\": \"nieko neduoti\", \"a grizzled soldier attacks, waving a bayonet.\": \"mojuodamas durtuvu puola pra\\u017eil\\u0119s kareivis.\", \"bullets\": \"kulkos\", \"an old wanderer sits inside, in a seeming trance.\": \"viduje s\\u0117di senas klajoklis, jis panir\\u0119s \\u012f trans\\u0105.\", \"the compass points east\": \"kompasas rodo \\u012f rytus\", \"explore\": \"tyrin\\u0117ti\", \"buy teeth\": \"pirkti dant\\u0173\", \"bayonet\": \"durtuvas\", \"a thief is caught\": \"vagis sugautas\", \"he leaves a reward.\": \"jis palieka atlyg\\u012f.\", \"learned to fight quite effectively without weapons\": \"i\\u0161moko gan efektyviai kautis be ginkl\\u0173\", \"your are connected to dropbox with account / email \": \"esate prisijung\\u0119 prie dropbox su paskyra / el. pa\\u0161tu\", \"A Deserted Town\": \"Apleistas Miestelis\", \"strange bird\": \"keistas pauk\\u0161tis\", \"total score: {0}\": \"i\\u0161 viso ta\\u0161k\\u0173:\", \"the strange bird is dead\": \"keistas pauk\\u0161tis negyvas\", \"there is no more water\": \"neb\\u0117ra vandens\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"po keliautojo skudurais, vienoje i\\u0161 jo rank\\u0173 spindi metalas.\", \"evasion\": \"vengimas\", \"a lone frog sits in the muck, silently.\": \"vieni\\u0161a varl\\u0117 s\\u0117di purvynuose, tyli.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"i\\u0161 dulki\\u0173 ir pelen\\u0173 pakyla pa\\u017e\\u012fstamos keliautoj\\u0173 laivo kreiv\\u0117s.\", \"Sulphur&nbsp;Mine\": \"Sieros&nbsp;Kasykla\", \"buy compass\": \"pirkti kompas\\u0105\", \"Restart?\": \"Perkrauti?\", \"the house is abandoned, but not yet picked over.\": \"namas apleistas, bet dar neapipl\\u0117\\u0161tas.\", \"the sulphur mine is clear of dangers\": \"sieros kasykloje neb\\u0117ra pavojaus.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"dykvietes seka merdin\\u010dios, sausos \\u017eol\\u0117s j\\u016bra, li\\u016bdnai li\\u016bliuojanti berg\\u017ed\\u017eiame v\\u0117jyje.\", \"the sounds stop.\": \"garsai liaujasi.\", \"the gaunt man is dead\": \"palieg\\u0117lis negyvas\", \"an overturned caravan is spread across the pockmarked street.\": \"apverstas ve\\u017eimas i\\u0161sita\\u0161k\\u0119s ant gatv\\u0117s.\", \"A Firelit Room\": \"Ugnies Ap\\u0161viestas Kambarys\", \"stunned\": \"apsvaigintas\", \"leave city\": \"palikti miest\\u0105\", \"the cave narrows a few feet in.\": \"po keli\\u0173 metr\\u0173, ola pradeda siaur\\u0117ti.\", \"turn him away\": \"duoti \\u0161pyg\\u0105\", \"something's in the store room\": \"ka\\u017ekas yra sand\\u0117lyje.\", \"water:{0}\": \"vanduo:{0}\", \"charcutier\": \"m\\u0117sininkas\", \"someone had been stockpiling loot here.\": \"ka\\u017ekas \\u010dia kaup\\u0117 savo lob\\u012f.\", \"rucksack\": \"kuprin\\u0117\", \"not much here.\": \"\\u010dia nieko ypatingo.\", \"cancel\": \"at\\u0161aukti\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"senoje metro stotyje i\\u0161 tamsos i\\u0161ropoja mil\\u017eini\\u0161kas \\u017ev\\u0117ris.\", \"the remains of an old camp sits just inside the cave.\": \"viduje - senos stovyklaviet\\u0117s liekanos.\", \"build:\": \"statyti:\", \"restore more health when eating\": \"valgant atstatyti daugiau sveikatos\", \"Ready to Leave?\": \"Pasireng\\u0119 I\\u0161vykti?\", \"charm\": \"talismanas\", \"the footsteps stop.\": \"\\u017eingsniai sustoja.\", \"something's causing a commotion a ways down the road.\": \"kelio gale ka\\u017ekas kelia \\u0161urmul\\u012f.\", \"the hunting lodge stands in the forest, a ways out of town\": \"med\\u017eiotoj\\u0173 namelis stov\\u0117jo mi\\u0161ke, atokiau nuo miesto\", \"meat\": \"m\\u0117sa\", \"in exchange, the wanderer offers his wisdom.\": \"u\\u017e nakvyn\\u0119 senolis pasidalins savo i\\u0161mintimi. \", \"yes\": \"taip\", \"5 medicine\": \"5 vaistai\", \"the compass points southeast\": \"kompasas rodo \\u012f pietry\\u010dius\", \"builder's not sure she's to be trusted.\": \"statytoja abejoja, ar verta ja pasitik\\u0117ti.\", \"The Scout\": \"\\u017dvalgas\", \"agree\": \"sutikti\", \"connect\": \"sujungti\", \"A Military Raid\": \"Kariuomen\\u0117s Reidas\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"pajuodav\\u0119 ir supl\\u0117\\u0161yti miegmai\\u0161iai padengti plonu dulki\\u0173 sluoksniu.\", \"run\": \"b\\u0117gti\", \"scraps of fur\": \"kailio skiaut\\u0117s\", \"an old house remains here, once white siding yellowed and peeling.\": \"\\u010dia stovi senas namas, jo kadaise balta danga pageltus ir apsilupus.\", \"a youth lashes out with a tree branch.\": \"jaunuolis puola ne\\u0161inas med\\u017eio \\u0161aka.\", \"scavenger'd been looking for supplies in here, it seems.\": \"atrodo, kad ie\\u0161kotojas ie\\u0161kojo \\u010dia i\\u0161tekli\\u0173.\", \"A Tiny Village\": \"Ma\\u017eytis Kaimelis\", \"the compass points \": \"kompasas rodo \\u012f\", \"a gunshot rings through the trees.\": \"i\\u0161 u\\u017e med\\u017ei\\u0173 pasigirsta \\u0161\\u016bviai.\", \"he speaks of once leading the great fleets to fresh worlds.\": \"jis pasakoja apie laikus, kai \\u012f nauj\\u0105 pasaul\\u012f ved\\u0117 didingus laivynus.\", \"none\": \"joki\\u0173\", \"some wood is missing.\": \"pasigesta medienos.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"i\\u0161 kreiv\\u0173 trobeli\\u0173 spokso suod\\u017eiais ir krauju padengti veidai.\", \"won't say from where he came, but it's clear that he's not staying.\": \"jis nesak\\u0117 i\\u0161 kur atvyko, ta\\u010diau akivaizdu, kad neketin\\u0105s likti.\", \"go twice as far without drinking\": \"eiti dvigubai toliau neg\\u0117rus\", \"s armour\": \"plieniniai \\u0161arvaii\", \"leave cave\": \"palikti ol\\u0105\", \"bodies and supplies from both sides litter the ground.\": \"abiej\\u0173 pusi\\u0173 k\\u016bnai ir i\\u0161tekliai i\\u0161m\\u0117tyti and \\u017eem\\u0117s.\", \"A&nbsp;Destroyed&nbsp;Village\": \"Suniokotas&nbsp;Kaimas\", \"epidemic is eradicated eventually\": \"epidemija pama\\u017eu sunaikinama\", \"not enough \": \"nepakankamai\", \"supplies:\": \"i\\u0161tekliai:\", \"free {0}/{1}\": \"laisvi {0}/{1}\", \"wagon\": \"ve\\u017eimas\", \"a crudely made charm\": \"grubiai pagamintas talismanas\", \"wild beasts attack the villagers\": \"laukinis \\u017ev\\u0117ris u\\u017epuola kaimie\\u010dius\", \"he smiles warmly and asks for lodgings for the night.\": \"jis \\u0161iltai nusi\\u0161ypso ir papra\\u0161o nakvyn\\u0117s.\", \"builder says she could make finer things, if she had the tools\": \"statytoja sako, jog su tinkamais \\u012frankiais, gal\\u0117t\\u0173 pagaminti kokybi\\u0161kesnius daiktus\", \"charred bodies litter the ground.\": \"apdeg\\u0119 k\\u016bnai dengia \\u017eem\\u0119.\", \"only a few die.\": \"mir\\u0161ta nedaug \\u017emoni\\u0173.\", \"A Huge Lizard\": \"Did\\u017eiulis Drie\\u017eas\", \" and \": \"ir\", \"are you sure?\": \"ar tikrai?\", \"the scavenger is dead\": \"banditas negyvas\", \"saved.\": \"i\\u0161saugota.\", \"hot\": \"kar\\u0161ta\", \"there are still supplies inside.\": \"viduje dar liko reikmen\\u0173.\", \"the feral terror is dead\": \"siaub\\u016bnas negyvas\", \"vague shapes move, just out of sight.\": \"netoliesi mirga neai\\u0161k\\u016bs siluetai.\", \"a frail man stands defiantly, blocking the path.\": \"u\\u017estodamas keli\\u0105 prie\\u0161i\\u0161kai stovi gle\\u017enas vyras.\", \"now the nomads have a place to set up shop, they might stick around a while\": \"dabar klajokliai gali \\u010dia ilgiau apsistoti, \\u012fkurti savo krautuv\\u0117les\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"med\\u017eiai pasiduoda sausiems \\u017eol\\u0117ms kuk\\u0161tams. pagelt\\u0119 kr\\u016bmok\\u0161niai \\u0161nara v\\u0117jyje.\", \"a beast charges out of a ransacked classroom.\": \"\\u017ev\\u0117ris i\\u0161siver\\u017eia i\\u0161 apvogto kabineto.\", \"iron miner\": \"gele\\u017eies kas\\u0117jas\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"u\\u017e akmens u\\u017ekritus sena, dulk\\u0117ta d\\u0117\\u017e\\u0117.\", \"save.\": \"i\\u0161saugoti.\", \"linger\": \"delsti\", \"lucky that the natives can't work the mechanisms.\": \"pasisek\\u0117, jog vietiniai nemoka naudotis \\u0161iais mechanizmais.\", \"say he should be strung up as an example.\": \"sako, kad j\\u012f reikia pakarti, kaip pavyzd\\u012f kitiems\", \"the mysterious wanderer returns, cart piled high with furs.\": \"keliautoja gr\\u012f\\u017eta, jos ve\\u017eime pilna kaili\\u0173.\", \"a soldier, alerted, opens fire.\": \"kareivis pradeda \\u0161audyti.\", \"the nights are rent with screams.\": \"naktys palydimos riksm\\u0173.\", \"the snarling beast is dead\": \"baisusis \\u017ev\\u0117ris nugal\\u0117tas\", \"well armed men charge out of the forest, firing into the crowd.\": \"gerai apsiginklav\\u0119 \\u017emon\\u0117s i\\u0161siver\\u017eia i\\u0161 mi\\u0161ko, jie \\u0161audo \\u012f mini\\u0105.\", \"the compass points west\": \"kompasas rodo \\u012f vakarus\", \"water\": \"vanduo\", \"the stranger in the corner stops shivering. her breathing calms.\": \"moteris kampelyje baigia tirt\\u0117ti, jos kv\\u0117pavimas nurimsta.\", \"squeeze\": \"\\u012fsisprausti\", \"tanner\": \"kailiadirbys\", \"dangerous to be this far from the village without proper protection\": \"b\\u016bti taip toli nuo kaimo be reikiamos apsaugos yra pavojinga\", \"evasive\": \"i\\u0161sisukin\\u0117jantis\", \"leather\": \"oda\", \"a nomad arrives, looking to trade\": \"atvyksta klajoklis, jis prekiauja \\u012fvairias daik\\u010diukais\", \"builder says leather could be useful. says the villagers could make it.\": \"statytoja nor\\u0117t\\u0173 patalpos odai ir kailiui apdirbti. kaimie\\u010diai gal\\u0117t\\u0173 j\\u0105 \\u012frengti.\", \"the streets are empty.\": \"gatv\\u0117s tu\\u0161\\u010dios.\", \"the torch sputters and dies in the damp air\": \"deglas suspragsi ir u\\u017egesta dr\\u0117gname ore.\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"ka\\u017ekur, vir\\u0161 nuolau\\u017e\\u0173 debes\\u0173, sklando klajotoj\\u0173 grupuot\\u0117. per ilgai u\\u017esibuvom ant \\u0161ito akmens.\", \"not enough alien alloy\": \"neu\\u017etenka ateivi\\u0173 lydinio\", \"cart\": \"karutis\", \"a snarling beast leaps out of the underbrush\": \"baugus \\u017ev\\u0117ris i\\u0161\\u0161oko i\\u0161 po kr\\u016bmo\", \"A Forgotten Battlefield\": \"U\\u017emir\\u0161tas M\\u016b\\u0161io Laukas\", \"the torch goes out\": \"deglas u\\u017egesta \", \"leaves some scraps of cloth behind.\": \"palieka audini\\u0173 skiau\\u010di\\u0173.\", \"the compass points northeast\": \"kompasas rodo \\u012f \\u0161iaur\\u0117s rytus\", \"Export / Import\": \"I\\u0161kelti / \\u012ekelti\", \"time to move on.\": \"laikas jud\\u0117ti toliau.\", \"collected scraps spread across the floor like they fell from heaven.\": \"lyg i\\u0161 dangaus nukrit\\u0119 ant grind\\u0173 guli metalo gabaliukai.\", \"bait\": \"masalas\", \"choose one slot to save to\": \"pasirinkite lauk\\u0105 kuriame i\\u0161saugoti\", \"precise\": \"taiklus\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"aplink \\u012f\\u0117jim\\u0105 i\\u0161barstyti pabal\\u0119 kaulai, daugelis j\\u0173 i\\u0161rai\\u017eyti kreivais grioveliais.\", \"iron mine\": \"gele\\u017eies kasykla\", \"he begs for medicine.\": \"jis maldauja vaist\\u0173.\", \"a large creature attacks, claws freshly bloodied\": \"tave u\\u017epuola did\\u017eiulis padaras. jo nagai kruvini.\", \"pockets\": \"ki\\u0161en\\u0117s\", \"give 50\": \"duoti 50\", \"the street ahead glows with firelight.\": \"prie\\u0161ais gatv\\u0117 spindi ugnies \\u0161viesa.\", \"hunter\": \"med\\u017eiotojas\", \"black powder and bullets, like the old days.\": \"parakas ir kulkos. visai kaip senais gerais laikais.\", \"soldier\": \"kareivis\", \"builder says it'd be useful to have a steady source of bullets\": \"statytoja mano, jog reik\\u0117t\\u0173 tur\\u0117ti pastov\\u0173 \\u0161audmen\\u0173 \\u0161altin\\u012f\", \"say his folk have been skimming the supplies.\": \"sako, kad jo bendrai knisosi po atsargas.\", \"An&nbsp;Abandoned&nbsp;Town\": \"Apleistas&nbsp;Miestelis\", \"all he has are some scales.\": \"jis turi tik saujel\\u0119 \\u017evyn\\u0173.\", \"A&nbsp;Crashed&nbsp;Starship\": \"Sudu\\u017e\\u0119s&nbsp;Erdv\\u0117laivis\", \"the mouth of the cave is wide and dark.\": \"olos \\u012f\\u0117jimas platus ir tamsus.\", \"the earth here is split, as if bearing an ancient wound\": \"\\u017eem\\u0117 \\u0161ioje vietoje suskilusi, tarsi labai sena \\u017eaizda\", \"asks for any spare furs to keep him warm at night.\": \"papra\\u0161\\u0117 atliekam\\u0173 kaili\\u0173, j\\u012f nak\\u010dia su\\u0161ildyti.\", \"light fire\": \"u\\u017ekurti ugn\\u012f\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"\\u012f kaim\\u0105 \\u012fsli\\u016bkino klajoklis su ne\\u0161uliu.\", \"a terrible plague is fast spreading through the village.\": \"nuo\\u017emus maras greitai plinta po kaim\\u0105.\", \"stores\": \"inventorius\", \"a sickness is spreading through the village.\": \"kaime plinta ligos.\", \"his time here, now, is his penance.\": \"tremtis \\u010dia yra jo bausm\\u0117.\", \"Room\": \"Kambarys\", \"check traps\": \"patikrinti sp\\u0105stus\", \"the town's booming. word does get around.\": \"miestelis klesti, aplink skleisdamas \\u017eod\\u012f.\", \"A&nbsp;Murky&nbsp;Swamp\": \"Drumzli&nbsp;Pelk\\u0117\", \"swing\": \"u\\u017esimoti\", \"the man says he's grateful. says he won't come around any more.\": \"vyras yra be galo d\\u0117kingas, sak\\u0117, kad i\\u0161eis ir nebegr\\u012f\\u0161.\", \"a squat building up ahead.\": \"prie\\u0161ais statomas namas.\", \"but there is a cache of medicine under the floorboards.\": \"ta\\u010diau po grindlent\\u0117mis pasl\\u0117pta vaist\\u0173.\", \"behind the door, a deformed figure awakes and attacks.\": \"i\\u0161 u\\u017e dur\\u0173, pabudusi puola i\\u0161kreipta fig\\u016bra.\", \"leave town\": \"palikti miest\\u0105\", \"the small military outpost is well supplied.\": \"\\u0161is ma\\u017eas karinis steb\\u0117jimo postas gerai apr\\u016bpintas.\", \"load from slot\": \"\\u012fkelti i\\u0161 lauko\", \"a shame to let what he'd found go to waste.\": \"nesmagu b\\u016bt\\u0173 jei tai, k\\u0105 jis rado, nueit\\u0173 veltui.\", \"{0} per {1}s\": \"(0) per (1)s\", \"Fire\": \"Ugnis\", \"lodge\": \"namelis\", \"can't see what's inside.\": \"nesimato, kas viduje.\", \"lets some light down into the dusty haze.\": \"\\u0161iek tiek nu\\u0161vie\\u010dia dulk\\u0117t\\u0105 migl\\u0105.\", \"a torch to keep the dark away\": \"deglas nubaidyti tamsai\", \"share.\": \"dalintis.\", \"some villagers are ill\": \"kai kurie kaimie\\u010diai serga.\", \"tannery goes up quick, on the edge of the village\": \"kaimo pakra\\u0161tyje i\\u0161dygsta ka\\u0301ilin\\u0117\", \"inside the hut, a child cries.\": \"trobel\\u0117je verkia vaikas.\", \"some good stuff woven into its nest.\": \"keletas nauding\\u0173 dalyk\\u0173 jo lizde.\", \"not enough scales\": \"neu\\u017etenka \\u017evyn\\u0173\", \"trap\": \"sp\\u0105stai\", \"a fire has started\": \"u\\u017esipliesk\\u0117 ugnis.\", \"someone throws a stone.\": \"ka\\u017ekas meta akmen\\u012f.\", \"A Man-Eater\": \"\\u017dmog\\u0117dra\", \"tangle\": \"supan\\u010dioti\", \"The Sick Man\": \"Ligonis\", \"scales\": \"\\u017evynai\", \"hull:\": \"korpusas:\", \"a fight, maybe.\": \"galb\\u016bt kova.\", \"not enough steel\": \"neu\\u017etenka plieno\", \"can't tell what they're up to.\": \"ne\\u017einia, kas ten darosi.\", \"An Old Starship\": \"Senas Erdv\\u0117laivais\", \"buy:\": \"pirkti:\", \"laser rifle\": \"lazerinis \\u0161autuvas\", \"snarling beast\": \"r\\u016bstus \\u017ev\\u0117ris\", \"an improvised shop is set up on the sidewalk.\": \"\\u0161aligatvyje ekspromtu \\u012frengta parduotuv\\u0117.\", \"say goodbye\": \"atsisveikinti\", \"a green cross barely visible behind grimy windows.\": \"pro ne\\u0161varius langus, \\u0161iek tiek matosi \\u017ealias kry\\u017eius.\", \"better avoid conflict in the wild\": \"geriau i\\u0161vengti kivir\\u010d\\u0173\", \"The Master\": \"I\\u0161min\\u010dius\", \"hut\": \"trobel\\u0117\", \"shivering man\": \"drebantis \\u017emogus\", \"the darkness is absolute\": \"visi\\u0161ka tamsa\", \"coal miner\": \"angliakasys\", \"the wood has run out\": \"baig\\u0117si malkos\", \"The Thief\": \"Vagis\", \"the body of a wanderer lies in a small cavern.\": \"urvelyje guli keliautojo palaikai.\", \"or migrating computers\": \"arba kei\\u010diant kompiuterius\", \"an old wanderer arrives\": \"atvysta senas keliauninkas.\", \"the remains of an old house stand as a monument to simpler times\": \"\\u0161io seno namo griuv\\u0117siai stovi lyg paminklas, primenantis paprastesnius laikus.\", \"searching the bodies yields a few supplies.\": \"apie\\u0161kojus k\\u016bnus rasta \\u0161iek tiek i\\u0161tekli\\u0173.\", \"the nest of a large animal lies at the back of the cave.\": \"olos gale st\\u016bkso did\\u017eiulio gyv\\u016bno lizdas.\", \"the old compass is dented and dusty, but it looks to work.\": \"kompasas atrodo senas, dulk\\u0117tas ir aplamdytas, regis veikia.\", \"compass\": \"kompasas\", \"man-eater\": \"\\u017emog\\u0117dra\", \"stealthy\": \"tylus\", \"someone has locked and barricaded the door to this operating theatre.\": \"ka\\u017ekas u\\u017erakino ir u\\u017ebarikadavo \\u0161ios operacin\\u0117s duris.\", \"Iron&nbsp;Mine\": \"Gele\\u017eies&nbsp;Kasykla\", \"eye for an eye seems fair.\": \"atrodo s\\u0105\\u017eininga - akis u\\u017e ak\\u012f.\", \"do nothing\": \"nieko nedaryti\", \"desert rat\": \"dykum\\u0173 \\u017eiurk\\u0117\", \"buy scales\": \"pirkti \\u017evyn\\u0173\", \"a cave lizard attacks\": \"olos drie\\u017eas puola\", \"scout\": \"\\u017evalgas\", \"not far from the village lies a large beast, its fur matted with blood.\": \"netoli nuo kaimo guli did\\u017eiulis \\u017ev\\u0117ris, jo kailis suteptas krauju.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"keliautoja atvyksta su tu\\u0161\\u010diu ve\\u017eimu. sako, jeigu duosi jai medienos, ji gr\\u012f\\u0161 su dar daugiau. \", \"might be things worth having still inside.\": \"viduje gali b\\u016bti verting\\u0173 dalyk\\u0173.\", \"the villagers retreat to mourn the dead.\": \"kaimie\\u010diai raudoja \\u017euvusi\\u0173j\\u0173.\", \"burning\": \"dega, pl\\u0117vesuoja\", \"the fight is short and bloody, but the beasts are repelled.\": \"kova trumpa ir kruvina, ta\\u010diau \\u017ev\\u0117ris pavyko i\\u0161guiti. \", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"mamut\\u0173 gr\\u0105\\u017et\\u0173 liekanos vis dar m\\u0117tosi ant skard\\u017eio kra\\u0161to.\", \"the coal mine is clear of dangers\": \"anglies kasykloje neb\\u0117ra pavojaus.\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"aplamdytas kelio \\u017eenklas stovi lyg sargas prie \\u012f\\u0117jimo \\u012f \\u0161\\u012f kadaise did\\u012f miest\\u0105.\", \"the ground is littered with small scales\": \"ant grind\\u0173 prim\\u0117tyta \\u017evyn\\u0173.\", \"An Outpost\": \"Steb\\u0117jimo Postas\", \"A Crashed Ship\": \"Sudu\\u017e\\u0119s Laivas\", \"trading post\": \"main\\u0173 punktas\", \"the cask holds enough water for longer expeditions\": \"\\u0161ioje statinait\\u0117je yra u\\u017etektinai vandens ilgesn\\u0117ms kelion\\u0117ms\", \"A Lonely Hut\": \"Vieni\\u0161a Trobel\\u0117\", \"the operating theatre has a lot of curious equipment.\": \"operacin\\u0117je pilna keistos \\u012frangos.\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"statytoja sako, jog nakt\\u012f ji ren\\u010dia sp\\u0105stus, tik\\u0117damasi pagauti kok\\u012f dar nenudv\\u0117sus\\u012f padar\\u0117l\\u012f\", \"the fire is {0}\": \"ugnis {0}\", \"Ship\": \"Laivas\", \"inside, the remains of its victims are everywhere.\": \"viduje pilna jo auk\\u0173 palaik\\u0173.\", \"the sound of gunfire carries on the wind.\": \"v\\u0117jas atne\\u0161a \\u0161\\u016bvi\\u0173 gars\\u0105.\", \"an old man bursts through a door, wielding a scalpel.\": \"pro duris \\u012fsiver\\u017eia senis, rankoje laikydamas skalpel\\u012f.\", \"dry brush and dead branches litter the forest floor\": \"mi\\u0161ko paklot\\u0117 nus\\u0117ta sausais kr\\u016bmok\\u0161niais ir \\u0161akomis\", \"put the save code here.\": \"\\u012fra\\u0161ykite save kod\\u0105 \\u010dia.\", \"learned how not to be seen\": \"i\\u0161moko b\\u016bti nematomu\", \"embark\": \"\\u012fsikurti\", \"An&nbsp;Old&nbsp;House\": \"Senas&nbsp;Namas\", \"eat meat\": \"valgyti m\\u0117s\\u0105\", \"a few items are scattered on the ground.\": \"ant \\u017eem\\u0117s m\\u0117tosi keletas daikt\\u0173.\", \"no\": \"ne\", \"the people back away, avoiding eye contact.\": \"vengdami aki\\u0173 kontakto, \\u017emon\\u0117s atsitraukia.\", \"the grass thrashes wildly as a huge lizard pushes through\": \"nublok\\u0161damas \\u017eol\\u0119 \\u012f visas puses, prie tav\\u0119s prisiartina did\\u017eiulis drie\\u017eas\", \"the iron mine is clear of dangers\": \"gele\\u017eies kasykloje neb\\u0117ra pavojaus.\", \"boxer\": \"boksininkas\", \"gatherer\": \"rankiotojas\", \"nothing was found\": \"nieko nerasta\", \"learned to predict their movement\": \"i\\u0161moko nusp\\u0117ti j\\u0173 judesius\", \"a strange looking bird speeds across the plains\": \"ne\\u012fprastos i\\u0161vaizdos pauk\\u0161tis laksto po laukus\", \"nothing to take\": \"n\\u0117ra nieko k\\u0105 galima paimti\", \"steel sword\": \"plieninis kardas\", \"not enough fur\": \"neu\\u017etenka kailio\", \"a weathered family takes up in one of the huts.\": \"nualinta \\u0161eima apsistoja vienoje i\\u0161 trobeli\\u0173.\", \"blast\": \"sprogdinti\", \"the torchlight casts a flickering glow down the hallway.\": \"deglas u\\u017elieja koridori\\u0173 mirgan\\u010dia \\u0161viesa.\", \"the ground is littered with small teeth\": \"ant grind\\u0173 prim\\u0117tyta dant\\u0173.\", \"take\": \"imti\", \"export\": \"i\\u0161kelti\", \"A Damp Cave\": \"Dr\\u0117gna Ola\", \"lob\": \"sviesti\", \"maybe some useful stuff in the rubble.\": \"nuolau\\u017eose gali b\\u016bti ko nors naudingo.\", \"wood\": \"mediena\", \"a beggar arrives.\": \"atvyko elgeta.\", \"there's nothing else here.\": \"daugiau \\u010dia nieko n\\u0117ra.\", \"they must be here for a reason.\": \"jie \\u010dia ne be reikalo.\", \"coal mine\": \"anglies kasykla\", \"a small group arrives, all dust and bones.\": \"prisijung\\u0117 grup\\u0117 senoli\\u0173.\", \"this is irreversible.\": \"tai nepakei\\u010diama.\", \"The Nomad\": \"Klajoklis\", \"a mysterious wanderer arrives\": \"atvyksta paslaptinga keliautoja\", \"a squatter stands firmly in the doorway of a small hut.\": \"ma\\u017eos trobel\\u0117s tarpduryje tvirtai stovi gyventojas.\", \"the light from the fire spills from the windows, out into the dark\": \"ugnis \\u0161\\u0117lsta, jos \\u0161viesa pro langus ver\\u017eiasi \\u012f pasaul\\u012f, tams\\u0173 ir nesveting\\u0105\", \"engine:\": \"variklis:\", \"builder's not sure he's to be trusted.\": \"statytoja ja nepasitiki.\", \"water tank\": \"vandens rezervuaras\", \"learned to love the dry air\": \"priprato prie sauso oro\", \"most of the windows at ground level are busted anyway.\": \"dauguma lang\\u0173 pirmame auk\\u0161te vis tiek sudau\\u017eyti.\", \"spare him\": \"jo pagail\\u0117ti\", \"the plague rips through the village.\": \"kaim\\u0105 u\\u017eklumpa maro prover\\u017eis.\", \"a fire rampages through one of the huts, destroying it.\": \"ugnis nusiaub\\u0117 vien\\u0105 namuk\\u0105\", \"smoldering\": \"rusena\", \"punches do more damage\": \"sm\\u016bgiai stipresni\", \"not enough cloth\": \"neu\\u017etenka audeklo\", \"this spear's not elegant, but it's pretty good at stabbing\": \"nors \\u0161i ietis gan paprasta, ji puikiai tinka smeigimui\", \"forest\": \"mi\\u0161kas\", \"The&nbsp;Village\": \"Kaimas\", \"The Iron Mine\": \"Gele\\u017eies Kasykla\", \"a gaunt man approaches, a crazed look in his eye\": \"prie tav\\u0119s prieina sulys\\u0119s ir i\\u0161varg\\u0119s \\u017emogus, jis pana\\u0161us \\u012f pami\\u0161\\u0117l\\u012f\", \"talk\": \"kalb\\u0117ti\", \"export or import save data, for backing up\": \"i\\u0161kelti arba \\u012fkelti i\\u0161saugojimo duomenis atsargai\", \"through the large gymnasium doors, footsteps can be heard.\": \"u\\u017e sal\\u0117s dur\\u0173 girdisi \\u017eingsniai.\", \"builder says she can make a cart for carrying wood\": \"statytoja sako, kad gali sukonstruoti karut\\u012f medienai ve\\u017eioti\", \"armourer\": \"ginklakalys\", \"stoke fire\": \"pakurstyti ugn\\u012f\", \"the wanderer leaves, cart loaded with furs\": \"keliautoja i\\u0161vyksta su daugybe kaili\\u0173\", \"can't read the words.\": \"negaliu perskaityti \\u017eod\\u017ei\\u0173.\", \"armoury's done, welcoming back the weapons of the past.\": \"ginklin\\u0117 u\\u017ebaigta, ji puikiai tiks senesnio modelio ginklams\", \"thrust\": \"durti\", \"bone spear\": \"kaulin\\u0117 ietis\", \"leaves a pile of small scales behind.\": \"paliek\\u0105 kr\\u016bvel\\u0119 \\u017evyn\\u0173.\", \"land blows more often\": \"da\\u017eniau pataikyti\", \"a stranger arrives in the night\": \"nakt\\u012f atvyksta nepa\\u017e\\u012fstamas \\u017emogus\", \"sufferers are left to die\": \"sergantieji palikti likimo valiai.\", \"punch\": \"trenkti\", \"the villagers haul a filthy man out of the store room.\": \"kaimie\\u010diai i\\u0161 sand\\u0117lio i\\u0161vijo purvin\\u0105 vyr\\u0105\", \"armoury\": \"ginklin\\u0117\", \"predators become prey. price is unfair\": \"pl\\u0117\\u0161r\\u016bnai tapo grobiu. gamta negailestinga\", \"this waterskin'll hold a bit of water, at least\": \"\\u0161ioje gertuv\\u0117je telpa bent truputis vandens\", \"a large beast charges out of the dark\": \"i\\u0161 tamsos i\\u0161nyra pabaisa\", \"the military presence has been cleared.\": \"kariuomen\\u0117 i\\u0161sklaidyta.\", \"the shell of a burned out car blocks the entrance.\": \"\\u012f\\u0117jimas u\\u017eblokuotas sudegusios ma\\u0161inos nuolau\\u017eomis.\", \"Space\": \"Kosmosas\", \"Wanderer\": \"Klaj\\u016bnas\", \"martial artist\": \"kovos men\\u0173 meistras\", \"a beggar arrives\": \"atvyko elgeta\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"aplamdyti, neveikiantys abiej\\u0173 pusi\\u0173 mechanizmai guli ant susprogdinto kra\\u0161tovaizd\\u017eio.\", \"a second soldier opens fire.\": \"antras kareivis pradeda \\u0161audyti.\", \"l armour\": \"odiniai \\u0161arvai\", \"the plague is kept from spreading.\": \"maro plitimas sustabdomas.\", \"The Mysterious Wanderer\": \"Paslaptinga Keliautoja\", \"unfathomable destruction to fuel wanderer hungers.\": \"beribis naikinimas ir karas tur\\u0117jo patenkinti keliautoj\\u0173 galios tro\\u0161kim\\u0105. \", \"the man swallows the medicine eagerly\": \"vyras greitai praryja vaistus\", \"worth killing for, it seems.\": \"atrodo, jog d\\u0117l to verta \\u017eudyti.\", \"villagers could help hunt, given the means\": \"kaimie\\u010diai negal\\u0117jo pagelb\\u0117ti med\\u017eiokl\\u0117je\", \"a scout stops for the night\": \"\\u017evalgas sustoja nak\\u010diai\", \"tannery\": \"ka\\u0301ilin\\u0117\", \"connect game to dropbox local storage\": \"prijungti \\u017eaidim\\u0105 prie dropbox vietin\\u0117s saugyklos\", \"sufferers are healed\": \"ligoniai i\\u0161gydomi\", \"buy map\": \"pirkti \\u017eem\\u0117lap\\u012f\", \"signout\": \"atsijungti\", \"strange noises can be heard through the walls\": \"u\\u017e sienos girdisi keisti garsai.\", \"restart the game?\": \"perkrauti \\u017eaidim\\u0105?\", \"nothing\": \"nieko\", \"with a little effort, it might fly again.\": \"su \\u0161iek tiek pastang\\u0173, jis gali skristi dar kart\\u0105.\", \"A Dusty Path\": \"Dulk\\u0117tas Kelias\", \"the tracks disappear after just a few minutes.\": \"p\\u0117dsakai po keli\\u0173 minu\\u010di\\u0173 dingo.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"tai pasiteisino! per kelias dienas dingusios atsargos buvo sugr\\u0105\\u017eintos.\", \"only dust and stains remain.\": \"beliko dulk\\u0117s ir d\\u0117m\\u0117s.\", \"they took what they came for, and left.\": \"jie rado tai ko ie\\u0161kojo ir i\\u0161vyko.\", \"a large creature lunges, muscles rippling in the torchlight\": \"didelis padaras \\u0161oka \\u012f priek\\u012f, jo raumenys raibuliuoja degl\\u0173 \\u0161viesoje.\", \"a large man attacks, waving a bayonet.\": \"mojuodamas durtuvu, puola did\\u017eiulis vyras.\", \"upgrade engine\": \"pagerinti varikl\\u012f\", \"fires burn in the courtyard beyond.\": \"prie\\u0161ais esan\\u010dioje aik\\u0161t\\u0117je dega ugnis.\", \"warfare is bloodthirsty\": \"karai yra \\u017eiaur\\u016bs ir negailestingi\", \"a haze falls over the village as the steelworks fires up\": \"liejykla u\\u017ekurta! ji lengvai prid\\u016bmino kaim\\u0105\", \"a sound comes from the tunnel, just ahead.\": \"i\\u0161 artimo tunelio gird\\u0117ti garsas.\", \"the shell of an abandoned hospital looms ahead.\": \"prie\\u0161ais stovi apleistos ligonin\\u0117s griuv\\u0117siai.\", \"ripe for the picking.\": \"pilnai prinok\\u0119s.\", \"a second soldier joins the fight.\": \"antras kareivis prisijungia prie kovos.\", \"lights flash through the alleys between buildings.\": \"skersgatviuose, tarp pastat\\u0173, blyksi \\u0161viesos.\", \"cured meat\": \"vytinta m\\u0117syt\\u0117\", \"take:\": \"imti:\", \"steelworks\": \"plieno liejykla\", \"teeth\": \"dantys\", \"Sickness\": \"Liga\", \"iron's stronger than leather\": \"gele\\u017eis stipresn\\u0117 u\\u017e od\\u0105\", \"save\": \"i\\u0161saugoti\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"perimetre patruliuoja kareiviai, ant pe\\u010di\\u0173 u\\u017esimet\\u0119 \\u0161autuvus.\", \"more soldiers will be on their way.\": \"daugiau kareivi\\u0173 tuoj atvyks.\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"ant kamaros grind\\u0173 tvarkingai i\\u0161d\\u0117lioti ginklai, amunicija ir karo relikvijos.\", \"A Strange Bird\": \"Keistas Pauk\\u0161tis\", \"bring your friends.\": \"atsivesk draugus.\", \"cloth\": \"audeklas\", \"looks like a camp of sorts up ahead.\": \"pana\\u0161u, jog prie\\u0161ais ka\\u017ekokia stovyklaviet\\u0117.\", \"ambushed on the street.\": \"u\\u017epultas gatv\\u0117je.\", \"baited trap\": \"sp\\u0105stai\", \"shares what he knows about sneaking before he goes.\": \"prie\\u0161 i\\u0161eidamas, pasidalino savo s\\u0117linimo \\u017einiomis. \", \"the soldier is dead\": \"kareivis negyvas\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"gatv\\u0117s \\u017eibintai sudau\\u017eyti, sur\\u016bdij\\u0119. \\u0161i vieta ilga laik\\u0105 nemat\\u0117 gyvyb\\u0117s. \", \"give 500\": \"duoti 500\", \"Go Hyper?\": \"\\u012ejungti Hyper?\", \"a trading post would make commerce easier\": \"main\\u0173 punktai paskatint\\u0173 prekyb\\u0105\", \"unarmed master\": \"beginklis meistras\", \"starvation sets in\": \"atslenka badas\", \"the room is {0}\": \"kambaryje {0}\", \"troops storm the village\": \"kariuomen\\u0117 apgul\\u0117 kaim\\u0105\", \"barbarian\": \"barbaras\", \"investigate\": \"i\\u0161tirti\", \"workshop's finally ready. builder's excited to get to it\": \"dirbtuv\\u0117 pagaliau baigta. statytoja nesulaukia kada gal\\u0117s prad\\u0117ti rimtai darbuotis\", \"more traps to catch more creatures\": \"daugiau sp\\u0105st\\u0173 sugauti daugiau gyv\\u016bn\\u0173\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"\\u010dia stovi sena gele\\u017eies kasykla, \\u0161alia jos guli apr\\u016bdij\\u0119 \\u012frankiai.\", \"it puts up little resistance before the knife.\": \"pamat\\u0119s peil\\u012f bando prie\\u0161intis, bet veltui.\", \"the wood is running out\": \"medienos atsargos senka\", \"Coal&nbsp;Mine\": \"Anglies&nbsp;Kasykla\", \"export or import save data to dropbox datastorage\": \"i\\u0161kelti ar \\u012fkelti i\\u0161saugojimo duomenis \\u012f dropbox duomen\\u0173 saugykl\\u0105\", \"A Gaunt Man\": \"Palieg\\u0119s \\u017emogus\", \"cold\": \"\\u0161alta\", \"a swamp festers in the stagnant air.\": \"pelk\\u0117 gl\\u016bdi tykiame ore. \", \"buy bait\": \"pirkti masalo\", \"the traps contain \": \"sp\\u0105stuose yra\", \"go twice as far without eating\": \"eiti dvigubai toliau nevalgius\", \"sulphur miner\": \"sieros kas\\u0117jas\", \"a few belongings rest against the walls.\": \"keletas daikt\\u0173 atremti \\u012f sienas.\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"prie\\u0161ais yra ma\\u017eas priemiestis, namai nubluk\\u0119 ir apsilup\\u0119.\", \"Share\": \"Dalintis\", \"drop:\": \"i\\u0161mesti:\", \"a masked soldier rounds the corner, gun drawn\": \"i\\u0161 u\\u017e kampo i\\u0161sitrauk\\u0119s ginkl\\u0105 i\\u0161\\u0161oka kauk\\u0117tas kareivis\", \"leave\": \"i\\u0161eiti\", \"continue\": \"eiti tolyn\", \"trapper\": \"kailini\\u0173 \\u017ev\\u0117reli\\u0173 med\\u017eiotojas\", \"steel's stronger than iron\": \"plienas stipresnis u\\u017e gele\\u017e\\u012f\", \"learned to make the most of food\": \"i\\u0161moko tausoti maist\\u0105\", \"the tentacular horror is defeated.\": \"\\u010diuptuvais nus\\u0117ta pabaisa nugal\\u0117ta.\", \"a safe place in the wilds.\": \"saugi vieta mi\\u0161kuose.\", \"all residents in the hut perished in the fire.\": \"visi namo gyventojai \\u017euvo liepsnose.\", \"the night is silent.\": \"naktis nebyli.\", \"the meat has run out\": \"baig\\u0117si m\\u0117sa\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"prie slenks\\u010dio guli keli kailiais apvynioti pagaliai.\", \"the sniper is dead\": \"snaiperis negyvas\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"tur\\u0117t\\u0173 i\\u0161r\\u016bkyti m\\u0117s\\u0105, nes ji suges. statytoja sako, jog gali k\\u0105 nors sur\\u0119sti.\", \"still time to rescue a few supplies.\": \"dar yra laiko i\\u0161gelb\\u0117ti kelet\\u0105 i\\u0161tekli\\u0173.\", \"after a skirmish they are driven away, but not without losses.\": \"po susir\\u0117mimo juos pavyko i\\u0161vyti, ta\\u010diau teko nema\\u017eai prarasti.\", \"the crowd surges forward.\": \"minia puola \\u012f priek\\u012f.\", \"1 medicine\": \"1 vaistas\", \"an old wanderer arrives.\": \"atvysta senas keliauninkas. \", \"nothing but downcast eyes.\": \"visur tik nusivylusios akys.\", \"dead\": \"u\\u017egesusi\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"med\\u017ei\\u0173 neb\\u0117ra. teliko perd\\u017ei\\u016bvusi \\u017eem\\u0117 ir dulk\\u0117s... daug dulki\\u0173.\", \"if the code is invalid, all data will be lost.\": \"jei kodas netaisyklingas, visi duomenys bus prarasti\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"keliautoja gr\\u012f\\u017eta tu\\u0161\\u010diu ve\\u017eimu. sako, jeigu duosi jai kaili\\u0173, ji juos gra\\u017eins su kaupu.\", \"the world fades\": \"pasaulis blunka\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"oras pilnas nepaliaujamai pustom\\u0173 dulki\\u0173.\", \"there's not much, but some useful things can still be found.\": \"daug dalyk\\u0173 n\\u0117ra, bet dar lik\\u0119 keletas nauding\\u0173 dalyk\\u0173.\", \"load\": \"\\u012fkelti\", \"the soldier steps out from between the buildings, rifle raised.\": \"pak\\u0117l\\u0119s \\u0161autuv\\u0105 i\\u0161 u\\u017e pastat\\u0173 i\\u0161nyra kareivis.\", \"the only hope is a quick death.\": \"vienintel\\u0117 viltis - greita mirtis.\", \"available\": \"prienamas\", \"some medicine abandoned in the drawers.\": \"stal\\u010diuose palikta \\u0161iek tiek vaist\\u0173.\", \"all the work of a previous generation is here.\": \"\\u0161ioje vietoje matosi praeitos kartos darbas.\", \"A&nbsp;Damp&nbsp;Cave\": \"Dr\\u0117gna&nbsp;Ola\", \"the wanderer leaves, cart loaded with wood\": \"keliautoja i\\u0161vyksta ve\\u017eimu prikrautu medienos\", \"learned to swing weapons with force\": \"i\\u0161moko galingai sm\\u016bgiuoti ginklais\", \"A Snarling Beast\": \"R\\u016bstusis \\u017dv\\u0117ris\", \"builder\": \"statytojas\", \"thieves\": \"vagys\", \"a battle was fought here, long ago.\": \"ka\\u017ekada seniai \\u010dia \\u012fvyko kova.\", \"A Ruined City\": \"Apgriuv\\u0119s Miestas\", \"not enough iron\": \"neu\\u017etenka gele\\u017eies\", \"A Sniper\": \"Snaiperis\", \"stab\": \"padurti\", \"Stratosphere\": \"Stratosfera\", \"A Shivering Man\": \"Drebantis \\u017dmogus\", \"the wind howls outside\": \"lauke girdisi v\\u0117jo kaukimas\", \"alien alloy\": \"lydinys\", \"convoy\": \"karavanas\", \"sulphur\": \"siera\", \"give 100\": \"duoti 100\", \"the small settlement has clearly been burning a while.\": \"\\u0161i ma\\u017ea gyvenviet\\u0117 ai\\u0161kiai kur\\u012f laik\\u0105 deg\\u0117.\", \"the sky is grey and the wind blows relentlessly\": \"dangus apsiniauk\\u0119s, v\\u0117jas stiprus ir negailestingas\", \"rusted chainlink is pulled across an alleyway.\": \"skersgatvis u\\u017etvertas sur\\u016bdijusia tvora.\", \"buy medicine\": \"pirkti vaist\\u0173\", \"the man expresses his thanks and hobbles off.\": \"vyras pad\\u0117koja ir nu\\u0161lub\\u010dioja savo keliais.\", \"water replenished\": \"vanduo papildytas\", \"cask\": \"statinait\\u0117\", \"slash\": \"prapjauti\", \"the double doors creak endlessly in the wind.\": \"didel\\u0117s durys li\\u016bdnai girg\\u017edi v\\u0117jyje. \", \"a pack of snarling beasts pours out of the trees.\": \"i\\u0161 med\\u017ei\\u0173 i\\u0161\\u0161oka gauja urzgian\\u010di\\u0173 \\u017ev\\u0117ri\\u0173.\", \"not enough meat\": \"neu\\u017etenka m\\u0117sos\", \"some villagers have died\": \"mir\\u0117 dalis kaimie\\u010di\\u0173\", \"this old mine is not abandoned\": \"\\u0161i sena kasykla neapleista\", \"mild\": \"gan \\u0161ilta\", \"picking the bones finds some useful trinkets.\": \"tarp kaul\\u0173 matosi keletas nauding\\u0173 nieku\\u010di\\u0173.\", \"a man charges down the hall, a rusty blade in his hand\": \"koridoriumi atb\\u0117ga \\u017emogus, laikydamas sur\\u016bdijus\\u012f peil\\u012f\", \"deep in the swamp is a moss-covered cabin.\": \"giliai pelk\\u0117je stovi samanota trobel\\u0117. \", \"ignore them\": \"juos ignoruoti\", \"A Dark Room\": \"Tamsus Kambarys\", \"the villagers hang the thief high in front of the store room.\": \"kaimie\\u010diai prie sand\\u0117lio pakor\\u0117 vag\\u012f\", \"time to get out of this place. won't be coming back.\": \"laikas palikti \\u0161it\\u0105 vieta. nebegr\\u012f\\u0161iu.\", \"use meds\": \"naudoti vaistus\", \"tattered cloth\": \"nudrisk\\u0119s audeklas\", \"population is almost exterminated\": \"beveik visa populiacija i\\u0161naikinama\", \"a panicked scavenger bursts through the door, screaming.\": \"panikuodamas, r\\u0117kdamas ie\\u0161kotojas \\u012fsiver\\u017eia pro duris.\", \"a convoy lurches in, equal parts worry and hope.\": \"su nerimu ir viltimi, \\u012fsvirduliuoja karavanas.\", \"the walls are moist and moss-covered\": \"sienos dr\\u0117gnos ir samanotos\", \"Noises\": \"Garsai\", \"not enough wood to get the fire going\": \"lau\\u017eui neu\\u017etenka malk\\u0173\", \"the lizard is dead\": \"drie\\u017eas negyvas\", \"builder says there are more wanderers. says they'll work, too.\": \"statytoja teigia, jog aplinkui bastosi daugiau klaj\\u016bn\\u0173. jie noriai imt\\u0173si darbo.\", \"the mysterious wanderer returns, cart piled high with wood.\": \"paslaptinga keliautoja gr\\u012f\\u017eta, jo ve\\u017eimas sklidinas medienos. \", \"a snarling beast jumps out from behind a car.\": \"i\\u0161 u\\u017e automobilio i\\u0161\\u0161oka urzgiantis \\u017ev\\u0117ris.\", \"bits of meat\": \"m\\u0117sos gabaliukai\", \"a man stands over a dead wanderer. notices he's not alone.\": \"\\u0161alia keliautojo k\\u016bno stovi vyras. pastebi, jog jis ne vienas.\", \"hang him\": \"j\\u012f pakarti\", \"save to slot\": \"i\\u0161saugoti \\u012f lauk\\u0105\", \"sulphur mine\": \"sieros kasykla\", \"hull: \": \"korpusas:\", \"A Barren World\": \"Skurdus Pasaulis\", \"go home\": \"eiti namo\", \"*** EVENT ***\": \"*** \\u012eVYKIS ***\", \"slow metabolism\": \"l\\u0117ta med\\u017eiag\\u0173 apykaita\", \"enter\": \"eiti tolyn\", \"A&nbsp;Ruined&nbsp;City\": \"Apgriuv\\u0119s&nbsp;Miestas\", \"some traps have been destroyed\": \"kai kurie sp\\u0105stai visi\\u0161kai sudarkyti\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"mokyklos langai sudu\\u017e\\u0119 ir pajuod\\u0119 nuo suod\\u017e\\u0173.\", \"still a few drops of water in the old well.\": \"sename \\u0161ulinyje dar lik\\u0119 keli vandens la\\u0161ai.\", \"the owner stands by, stoic.\": \"stovi stoi\\u0161kas savininkas.\", \"melee weapons deal more damage\": \"\\u0161altieji ginklai sukelia daugiau \\u017ealos\", \"the tunnel opens up at another platform.\": \"\\u0161is tunelis atsiveria kitoje platformoje.\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"anks\\u010diau \\u010dia gyvenusi\\u0173 keliautoj\\u0173 k\\u016bnai dar matosi liepsnose.\", \"the ground is littered with scraps of cloth\": \"ant grind\\u0173 prim\\u0117tyta audinio skiau\\u010di\\u0173. \", \"Dropbox connection\": \"Dropbox ry\\u0161ys\", \"weight\": \"svoris\", \"builder finishes the smokehouse. she looks hungry.\": \"statytoja pabaig\\u0117 r\\u016bkykl\\u0105, atrod\\u0117 i\\u0161bad\\u0117jusi\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"drebanti nepa\\u017e\\u012fstamoji ka\\u017ek\\u0105 suburba po nosimi.\", \"a pristine medicine cabinet at the end of a hallway.\": \"koridoriaus gale nepaliesta vaist\\u0173 spintel\\u0117.\", \"a military perimeter is set up around the mine.\": \"aplink kasykl\\u0105 \\u012frengtas karinis perimetras.\", \"the house has been ransacked.\": \"\\u0161is namas buvo apvogtas.\", \"punch twice as fast, and with even more force\": \"sm\\u016bgiuoti dvigubai grei\\u010diau ir dar stipriau\", \"a beast, wilder than imagining, erupts out of the foliage\": \"nepasakomai siaubingas \\u017ev\\u0117ris i\\u0161siver\\u017eia i\\u0161 lap\\u0173 priedangos\", \"rot's been to work on it, and some of the pieces are missing.\": \"jie prad\\u0117j\\u0119 p\\u016bti, tr\\u016bksta keli\\u0173 k\\u016bno dali\\u0173.\", \"carrying more means longer expeditions to the wilds\": \"kuo daugiau pane\\u0161i, tuo ilgiau gal\\u0117si keliauti \", \"a large bird nests at the top of the stairs.\": \"didelis pauk\\u0161tis tupi lizde laipt\\u0173 vir\\u0161uje.\", \"the convoy can haul mostly everything\": \"karavanas su savimi gali pasiimti kone visk\\u0105\", \"The Beggar\": \"Elgeta\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"a\\u0161trus metalo kvapas pasklido ore.\", \"scavenger\": \"banditas\", \"the mine is now safe for workers.\": \"kasykloje dabar saugu dirbti.\", \"gaunt man\": \"palieg\\u0119s \\u017emogus\", \"the towers of a decaying city dominate the skyline\": \"apirusio miesto bok\\u0161tai dominuoja padang\\u0119.\", \"not enough coal\": \"neu\\u017etenka anglies\", \"warm\": \"\\u0161ilta\", \"got it\": \"ai\\u0161ku\", \"The Sulphur Mine\": \"Sieros Kasykla\", \"score for this game: {0}\": \"ta\\u0161k\\u0173 surinkta \\u0161iame \\u017eaidime:\", \"i armour\": \"gele\\u017einiai \\u0161arvai\", \"the thirst becomes unbearable\": \"tro\\u0161kulys nebepakeliamas\", \"a sick man hobbles up\": \"at\\u0161lubuoja sergantis vyras\", \"sword is sharp. good protection out in the wilds.\": \"kardas a\\u0161trus, suteikia tinkam\\u0105 apsaug\\u0105 .\", \"scavengers must have gotten to this place already.\": \"matyt ie\\u0161kotojai jau rado \\u0161i\\u0105 viet\\u0105.\", \"a scavenger waits just inside the door.\": \"ie\\u0161kotojas laukia u\\u017e dur\\u0173.\", \"a madman attacks, screeching.\": \"klykdamas puola beprotis.\", \"a shack stands at the center of the village.\": \"vidury kaimo stovi trobel\\u0117.\", \"waterskin\": \"gertuv\\u0117\", \"the man is thankful.\": \"vyras d\\u0117koja.\", \"the walls are scorched from an old battle.\": \"sienos apdegusios nuo senos kovos.\", \"weapons\": \"ginklai\", \"a thug is waiting on the other side of the wall.\": \"kitoje sienos pus\\u0117je laukia banditas.\", \"empty corridors.\": \"tu\\u0161ti koridoriai.\", \"feral howls echo out of the darkness.\": \"tamsoje nuaidi kraupus kaukimas.\", \"the compass points southwest\": \"kompasas rodo \\u012f pietvakarius\", \"save this.\": \"i\\u0161saugokite tai.\", \"the debris is denser here.\": \"\\u010dia nuolau\\u017eos kur kas tankesn\\u0117s.\", \"builder stokes the fire\": \"statytoja pakursto ugn\\u012f\", \"willing to talk about it, for a price.\": \"u\\u017e tinkam\\u0105 atlyg\\u012f ji mielai visk\\u0105 papasakot\\u0173.\", \"choose one slot to load from\": \"pasirinkite i\\u0161 kur \\u012fkelti\", \"learned how to ignore the hunger\": \"i\\u0161moko nekreipti d\\u0117mesio \\u012f alk\\u012f\", \"pop \": \"\\u017emon\\u0117s\", \"steel\": \"plienas\", \"a beast stands alone in an overgrown park.\": \"apaugusiame parke stovi \\u017ev\\u0117ris.\", \"a giant lizard shambles forward\": \"did\\u017eiulis drie\\u017eas krypuoja artyn\", \"strips of meat hang drying by the side of the street.\": \"vienoje gatv\\u0117s pus\\u0117je d\\u017eiovinimui pakabinti m\\u0117sos gabalai.\", \"shoot\": \"\\u0161auti\", \"a small supply cache is hidden at the back of the cave.\": \"olos gale pasl\\u0117pta atsargos priemoni\\u0173.\", \"more voices can be heard ahead.\": \"priekyje gird\\u0117ti daugiau bals\\u0173.\", \"the forest is silent.\": \"mi\\u0161ke tylu.\", \"mourn\": \"ged\\u0117ti\", \"learned to strike faster without weapons\": \"i\\u0161moko sm\\u016bgiuoti grei\\u010diau be ginkl\\u0173\", \"a small cache of supplies is tucked inside a rusting locker.\": \"sur\\u016bdijusioje spintel\\u0117je \\u012fgr\\u016bsta \\u0161iek tiek i\\u0161tekli\\u0173.\", \"Plague\": \"Maras\", \"fur\": \"kailis\", \"the compass points northwest\": \"kompasas rodo \\u012f \\u0161iaur\\u0117s vakarus\", \"A Raucous Village\": \"Gyvas ir Klestintis Kaimas\", \"the steel is strong, and the blade true.\": \"plieninis kardas yra galingas, jo a\\u0161menys - negailestingi.\", \"feral terror\": \"siaub\\u016bnas\", \"go inside\": \"eiti vidun\", \"the days are spent with burials.\": \"dienos skirtos laidojimams.\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"nuskurus moteris \\u012fklup\\u010dioja per duris ir susmunka kampe\", \"tell him to leave\": \"liepti jam i\\u0161eiti\", \"rotting reeds rise out of the swampy earth.\": \"pelk\\u0117tuose plotuose styro p\\u016bvan\\u010dios nendr\\u0117s.\", \"the warped man lies dead.\": \"i\\u0161kreiptas \\u017emogus guli negyvas.\", \"more traps won't help now\": \"\\u0161iuo metu daugiau sp\\u0105st\\u0173 nepad\\u0117s\", \"A Soldier\": \"Kareivis\", \"perks:\": \"privalumai:\", \"traps are more effective with bait.\": \"masalo d\\u0117ka, sp\\u0105stai bus veiksmingesni.\", \"the map uncovers a bit of the world\": \"\\u017eem\\u0117lapis atskleid\\u017eia apylinkes\", \"rifle\": \"\\u0161autuvas\", \"a plague afflicts the village\": \"kaimas ken\\u010dia nuo maro\", \"the clinic has been ransacked.\": \"\\u0161i klinika apvogta.\", \"the sickness spreads through the village.\": \"kaim\\u0105 nusiaub\\u0117 ligos.\", \"Dropbox Export / Import\": \"I\\u0161kelti i\\u0161 / \\u012ekelti \\u012f Dropbox\", \"learn scouting\": \"i\\u0161mokti \\u017evalgybos\", \"there was a beast. it's dead now\": \"RIP \\u017ev\\u0117ris\", \"the rest bury them.\": \"likusieji juos palaidoja.\", \"import\": \"\\u012fkelti\", \"An Old House\": \"Senas Namas.\", \"large prints lead away, into the forest.\": \"dideli p\\u0117dsakai veda link mi\\u0161ko.\", \"iron sword\": \"gele\\u017einis kardas\", \"the door hangs open.\": \"atviros durys.\", \"a shivering man approaches and attacks with surprising strength\": \"i\\u0161girsti brazd\\u0117jim\\u0105. tave u\\u017esipuola drebantis \\u017emogus, jis steb\\u0117tinai stiprus.\", \"builder says the villagers could make steel, given the tools\": \"statytoja sako, kad reikia liejyklos kaimie\\u010diams plienui gaminti\", \"restart.\": \"perkrauti.\", \"the wanderer takes the charm and nods slowly.\": \"senolis priima amulet\\u0105 ir l\\u0117tai sulinksi.\", \"ok\": \"gerai\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"horizonte d\\u016bksoja med\\u017eiai. pama\\u017eu \\u017eol\\u0119 paver\\u017e\\u0117 sausa mi\\u0161ko paklot\\u0117 -  sausa \\u017eol\\u0117, pagelt\\u0119 negra\\u017e\\u016bs kr\\u016bmynai\", \"A Murky Swamp\": \"Drumzli Pelk\\u0117\", \"A&nbsp;Battlefield\": \"M\\u016b\\u0161io&nbsp;laukas\", \"the rickety cart will carry more wood from the forest\": \"i\\u0161kler\\u0119s karutis pad\\u0117s parve\\u0161 daugiau medienos i\\u0161 mi\\u0161ko\", \"through the walls, shuffling noises can be heard.\": \"u\\u017e sienos girdisi bruzdesys.\", \"the shivering man is dead\": \"drebantis \\u017emogus negyvas\", \"no more room for huts.\": \"neu\\u017etenka vietos trobel\\u0117ms.\", \"roaring\": \"audringa, galinga\", \"A&nbsp;Borehole\": \"Gr\\u0119\\u017einys\", \"the military is already set up at the mine's entrance.\": \"prie kasyklos \\u012f\\u0117jimo jau \\u012fsik\\u016br\\u0119 kari\\u0161kiai.\", \"freezing\": \"stingdan\\u010diai \\u0161alta\", \"not enough teeth\": \"neu\\u017etenka dant\\u0173\", \"orange traffic cones are set across the street, faded and cracked.\": \"i\\u0161bluk\\u0119 ir sul\\u016b\\u017e\\u0119 oran\\u017einiai eismo k\\u016bgiai i\\u0161d\\u0117lioti gatv\\u0117je.\", \"the beggar expresses his thanks.\": \"elgeta pad\\u0117koja.\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"nesugriuv\\u0119 bok\\u0161tai ky\\u0161o i\\u0161 kra\\u0161tovaizd\\u017eio lyg kokios senovin\\u0117s pabaisos \\u0161onkauliai.\", \"a shot rings out, from somewhere in the long grass\": \"staiga, paleistas i\\u0161 po auk\\u0161tos \\u017eol\\u0117s, nuaidi \\u0161\\u016bvis\", \"a swarm of rats rushes up the tunnel.\": \"pulkas \\u017eiurki\\u0173 u\\u017eskuba tuneliu.\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"ie\\u0161kotojai jau j\\u012f ap\\u0161varino, bet yra lik\\u0119 keletas verting\\u0173 dalyk\\u0173.\", \"successfully saved to dropbox datastorage\": \"s\\u0117kmingai i\\u0161saugota dropbox duomen\\u0173 saugykloje\", \"gastronome\": \"gurmanas\", \"energy cell\": \"energijos elementas\", \"see farther\": \"toliau matyti\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"po parko suoliuku pasl\\u0117ptas krep\\u0161elis maisto, prie kurio pritvirtintas ra\\u0161telis.\", \"gather wood\": \"rinkti medien\\u0105\", \"Exosphere\": \"Egzosfera\", \"a tribe of elderly squatters is camped out in this ward.\": \"\\u0161iame sparne \\u012fsik\\u016brusi sen\\u0173 gyventoj\\u0173 gentis.\", \"A Beast Attack\": \"\\u017dv\\u0117ri\\u0173 I\\u0161puolis\", \"scratching noises can be heard from the store room.\": \"sand\\u0117lyje girdisi kreb\\u017edesys.\", \"lift off\": \"pakilti\", \"the sickness is cured in time.\": \"su laiku ligos i\\u0161gijo. \", \"The Coal Mine\": \"Anglies Kasykla\", \"torch\": \"deglas\", \"A Feral Terror\": \"Siaub\\u016bnas\", \"a destroyed village lies in the dust.\": \"sunaikintas kaimas gl\\u016bdi dulk\\u0117se.\", \"the man-eater is dead\": \"\\u017emog\\u0117dra negyvas\", \"An&nbsp;Outpost\": \"Steb\\u0117jimo&nbsp;Postas\", \"classic.\": \"\\u012fprastas.\", \"the rest of the hospital is empty.\": \"likusios ligonin\\u0117s patalpos tu\\u0161\\u010dios.\", \"miss\": \"nepataikyta\", \"never go thirsty again\": \"pamir\\u0161k tro\\u0161kul\\u012f ilgam ilgam...\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/lt_LT/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: \\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2016-11-23 03:46+0000\\n\"\n\"PO-Revision-Date: 2017-04-19 00:05+0100\\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"Language: lt_LT\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 1.8.11\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n\"\n\"%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Dropbox ryšys\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"prijungti žaidimą prie dropbox vietinės saugyklos\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"sujungti\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"atšaukti\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Iškelti iš / Įkelti į Dropbox\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"iškelti ar įkelti išsaugojimo duomenis į dropbox duomenų saugyklą\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"esate prisijungę prie dropbox su paskyra / el. paštu\"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"išsaugoti\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"įkelti\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"atsijungti\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"pasirinkite lauką kuriame išsaugoti\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"išsaugoti į lauką\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"pasirinkite iš kur įkelti\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"įkelti iš lauko\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"sėkmingai išsaugota dropbox duomenų saugykloje\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"klaida išsaugojant dropbox duomenų saugykloje\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"gerai\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"boksininkas\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"smūgiai stipresni\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"išmoko ryžtingai smūgiuoti\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"kovos menų meistras\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"smūgiai dar stipresni\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"išmoko gan efektyviai kautis be ginklų\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"beginklis meistras\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"smūgiuoti dvigubai greičiau ir dar stipriau\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"išmoko smūgiuoti greičiau be ginklų\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"barbaras\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"šaltieji ginklai sukelia daugiau žalos\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"išmoko galingai smūgiuoti ginklais\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"lėta medžiagų apykaita\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"eiti dvigubai toliau nevalgius\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"išmoko nekreipti dėmesio į alkį\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"dykumų žiurkė\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"eiti dvigubai toliau negėrus\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"priprato prie sauso oro\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"išsisukinėjantis\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"efektyviai išvengti puolimų\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"išmoko būti ten, kur jų nėra\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"taiklus\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"dažniau pataikyti\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"išmoko nuspėti jų judesius\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"žvalgas\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"toliau matyti\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"išmoko žiūrėti pirmyn\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"tylus\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"geriau išvengti kivirčų\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"išmoko būti nematomu\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"gurmanas\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"valgant atstatyti daugiau sveikatos\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"išmoko tausoti maistą\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"išjungti šviesas.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"hyper.\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"perkrauti.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"dalintis.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"išsaugoti.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Iškelti / Įkelti\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"iškelti arba įkelti išsaugojimo duomenis atsargai\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"arba keičiant kompiuterius\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"iškelti\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"įkelti\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"išsaugokite tai.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"aišku\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"ar tikrai?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"jei kodas netaisyklingas, visi duomenys bus prarasti\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"tai nepakeičiama.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"taip\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"ne\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"įrašykite save kodą čia.\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Perkrauti?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"perkrauti žaidimą?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Dalintis\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"atsivesk draugus.\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"close\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"lights on.\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"Įjungti Hyper?\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"hyper režimas dvigubai pagreitina žaidimą. įjungti?\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"įprastas.\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"(0) per (1)s\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"valgyti mėsą\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"naudoti vaistus\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"nepataikyta\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"apsvaigintas\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"išeiti\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"išmesti:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"nieko\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"imti\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"imti:\"\n\n#: script/events.js:599\nmsgid \"nothing to take\"\nmsgstr \"nėra nieko ką galima paimti\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"viskas\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"imti viską\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \"ir\"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** ĮVYKIS ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"išsaugota.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"mediena\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"statytojas\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"dantys\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"mėsa\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"kailis\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"lydinys\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"kulkos\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"talismanas\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"oda\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"geležis\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"plienas\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"anglis\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"siera\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"energijos elementas\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"deglas\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"vaistai\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"medžiotojas\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"kailinių žvėrelių medžiotojas\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"kailiadirbys\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"granata\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"bola\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"durtuvas\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"mėsininkas\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"geležies kasėjas\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"geležies kasykla\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"angliakasys\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"anglies kasykla\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"sieros kasėjas\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"sieros kasykla\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"ginklakalys\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"plieno apdirbėjas\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"masalas\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"vytinta mėsytė\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"žvynai\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"kompasas\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"lazerinis šautuvas\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"rankiotojas\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"audeklas\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"vagys\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"neužtenka kailio\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"neužtenka medienos\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"neužtenka anglies\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"neužtenka geležies\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"neužtenka plieno\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"neužtenka sieros\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"spąstai\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"neužtenka žvynų\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"neužtenka audeklo\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"neužtenka dantų\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"neužtenka odos\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"neužtenka mėsos\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"kompasas rodo į rytus\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"kompasas rodo į vakarus\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"kompasas rodo į šiaurę\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"kompasas rodo į pietus\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"kompasas rodo į šiaurės rytus\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"kompasas rodo į šiaurės vakarus\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"kompasas rodo į pietryčius\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"kompasas rodo į pietvakarius\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Lauke\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"kailio skiautės\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"mėsos gabaliukai\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"keisti žvynai\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"išmėtyti dantys\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"nudriskęs audeklas\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"grubiai pagamintas talismanas\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Tylus Miškas\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"rinkti medieną\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"naktį atvyksta nepažįstamas žmogus\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"nualinta šeima apsistoja vienoje iš trobelių.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"prisijungė grupė senolių.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"su nerimu ir viltimi, įsvirduliuoja karavanas.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"miestelis klesti, aplink skleisdamas žodį.\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"žmonės\"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"miškas\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"kaimas\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"patikrinti spąstus\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Vieniša Trobelė\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Mažytis Kaimelis\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Nemenkas Kaimelis\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Didelis Kaimas\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Gyvas ir Klestintis Kaimas\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"dangus apsiniaukęs, vėjas stiprus ir negailestingas\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"miško paklotė nusėta sausais krūmokšniais ir šakomis\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"spąstuose yra\"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Dulkėtas Kelias\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"ištekliai:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"įsikurti\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"kompasas rodo į\"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"privalumai:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"jokių\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"šarvai\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"vanduo\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"laisvi {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"svoris\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"prienamas\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"spąstai\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"statytoja sako, jog naktį ji renčia spąstus, tikėdamasi pagauti kokį dar \"\n\"nenudvėsusį padarėlį\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"daugiau spąstų sugauti daugiau gyvūnų\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"šiuo metu daugiau spąstų nepadės\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"karutis\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"statytoja sako, kad gali sukonstruoti karutį medienai vežioti\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"iškleręs karutis padės parveš daugiau medienos iš miško\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"trobelė\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"statytoja teigia, jog aplinkui bastosi daugiau klajūnų. jie noriai imtųsi \"\n\"darbo.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"statytoja miške pastatė trobelę. ji sakė žodis pats pasklis.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"neužtenka vietos trobelėms.\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"namelis\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"kaimiečiai negalėjo pagelbėti medžioklėje\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"medžiotojų namelis stovėjo miške, atokiau nuo miesto\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"mainų punktas\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"mainų punktai paskatintų prekybą\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"dabar klajokliai gali čia ilgiau apsistoti, įkurti savo krautuvėles\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"káilinė\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"statytoja norėtų patalpos odai ir kailiui apdirbti. kaimiečiai galėtų ją \"\n\"įrengti.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"kaimo pakraštyje išdygsta káilinė\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"rūkykla\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"turėtų išrūkyti mėsą, nes ji suges. statytoja sako, jog gali ką nors suręsti.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"statytoja pabaigė rūkyklą, atrodė išbadėjusi\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"dirbtuvė\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"statytoja sako, jog su tinkamais įrankiais, galėtų pagaminti kokybiškesnius \"\n\"daiktus\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"\"\n\"dirbtuvė pagaliau baigta. statytoja nesulaukia kada galės pradėti rimtai \"\n\"darbuotis\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"plieno liejykla\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"statytoja sako, kad reikia liejyklos kaimiečiams plienui gaminti\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"liejykla užkurta! ji lengvai pridūmino kaimą\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"ginklinė\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"statytoja mano, jog reikėtų turėti pastovų šaudmenų šaltinį\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"ginklinė užbaigta, ji puikiai tiks senesnio modelio ginklams\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"deglas nubaidyti tamsai\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"gertuvė\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"šioje gertuvėje telpa bent truputis vandens\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"statinaitė\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"šioje statinaitėje yra užtektinai vandens ilgesnėms kelionėms\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"vandens rezervuaras\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"pamiršk troškulį ilgam ilgam...\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"kaulinė ietis\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"nors ši ietis gan paprasta, ji puikiai tinka smeigimui\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"kuprinė\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"kuo daugiau paneši, tuo ilgiau galėsi keliauti \"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"vežimas\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"vežimas gali sutalpinti daug išteklių\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"karavanas\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"karavanas su savimi gali pasiimti kone viską\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"odiniai šarvai\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"oda nepatvari, tačiau geresnė už tuos skarmalus.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"geležiniai šarvai\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"geležis stipresnė už odą\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"plieniniai šarvaii\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"plienas stipresnis už geležį\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"geležinis kardas\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"kardas aštrus, suteikia tinkamą apsaugą .\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"plieninis kardas\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"plieninis kardas yra galingas, jo ašmenys - negailestingi.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"šautuvas\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"parakas ir kulkos. visai kaip senais gerais laikais.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Kambarys\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Tamsus Kambarys\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"užkurti ugnį\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"pakurstyti ugnį\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"kambaryje {0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"ugnis {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"nepažįstamoji stovi prie ugnies. ji sako galinti padėti. ji moka statyti, \"\n\"konstruoti. \"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"stingdančiai šalta\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"šalta\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"gan šilta\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"šilta\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"karšta\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"užgesusi\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"rusena\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"vis labiau įsikuria\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"dega, plėvesuoja\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"audringa, galinga\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Ugnies Apšviestas Kambarys\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"laužui neužtenka malkų\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"baigėsi malkos\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"\"\n\"ugnis šėlsta, jos šviesa pro langus veržiasi į pasaulį, tamsų ir nesvetingą\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"statytoja pakursto ugnį\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"lauke girdisi vėjo kaukimas\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"medienos atsargos senka\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"nuskurus moteris įklupčioja per duris ir susmunka kampe\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"drebanti nepažįstamoji kažką suburba po nosimi.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"moteris kampelyje baigia tirtėti, jos kvėpavimas nurimsta.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"inventorius\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"ginklai\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"iš viso\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"nepakankamai\"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"statytoja tik dreba\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"statyti:\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"gaminti:\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"pirkti:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Laivas\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Senas Erdvėlaivais\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"korpusas:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"variklis:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"sutvirtinti korpusą\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"pagerinti variklį\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"pakilti\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"kažkur, virš nuolaužų debesų, sklando klajotojų grupuotė. per ilgai \"\n\"užsibuvom ant šito akmens.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"neužtenka ateivių lydinio\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Pasirengę Išvykti?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"laikas palikti šitą vieta. nebegrįšiu.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"delsti\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"korpusas:\"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposfera\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Stratosfera\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mezosfera\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termosfera\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Egzosfera\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Kosmosas\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"taškų surinkta šiame žaidime:\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"iš viso taškų:\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"trenkti\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"padurti\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"užsimoti\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"prapjauti\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"durti\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"šauti\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"sprogdinti\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"sviesti\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"supančioti\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Stebėjimo&nbsp;Postas\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Geležies&nbsp;Kasykla\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Anglies&nbsp;Kasykla\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Sieros&nbsp;Kasykla\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Senas&nbsp;Namas\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Drėgna&nbsp;Ola\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Apleistas&nbsp;Miestelis\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Apgriuvęs&nbsp;Miestas\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Sudužęs&nbsp;Erdvėlaivis\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Gręžinys\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Mūšio&nbsp;laukas\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Drumzli&nbsp;Pelkė\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Suniokotas&nbsp;Kaimas\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"vanduo:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"kišenės\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"hp: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"būti taip toli nuo kaimo be reikiamos apsaugos yra pavojinga\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"čia saugiau\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"baigėsi mėsa\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"atslenka badas\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"nebėra vandens\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"troškulys nebepakeliamas\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"\"\n\"medžiai pasiduoda sausiems žolėms kukštams. pageltę krūmokšniai šnara vėjyje.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"medžių nebėra. teliko perdžiūvusi žemė ir dulkės... daug dulkių.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"horizonte dūksoja medžiai. pamažu žolę paveržė sausa miško paklotė -  sausa \"\n\"žolė, pageltę negražūs krūmynai\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"žolė merdi. tebeliks dulkės.\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"dykvietes seka merdinčios, sausos žolės jūra, liūdnai liūliuojanti \"\n\"bergždžiame vėjyje.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"iš po dulkių dūkso nedaili susimazgiusių medžių siena. jų šakos, lyg \"\n\"griaučiai, susipynę į aukštą ir nykų skliautą.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Klajūnas\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"Kaimas\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"pasaulis blunka\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"vanduo papildytas\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Skurdus Pasaulis\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Rūstusis Žvėris\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"rūstus žvėris\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"baisusis žvėris nugalėtas\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"baugus žvėris iššoko iš po krūmo\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Paliegęs žmogus\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"paliegęs žmogus\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"paliegėlis negyvas\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"prie tavęs prieina sulysęs ir išvargęs žmogus, jis panašus į pamišėlį\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Keistas Paukštis\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"keistas paukštis\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"keistas paukštis negyvas\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"neįprastos išvaizdos paukštis laksto po laukus\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Drebantis Žmogus\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"drebantis žmogus\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"drebantis žmogus negyvas\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"\"\n\"išgirsti brazdėjimą. tave užsipuola drebantis žmogus, jis stebėtinai stiprus.\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Žmogėdra\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"žmogėdra\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"žmogėdra negyvas\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"tave užpuola didžiulis padaras. jo nagai kruvini.\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Banditas\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"banditas\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"banditas negyvas\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"ieškodamas lengvo grobio prie tavęs prisliūkina banditas\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Didžiulis Driežas\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"driežas\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"driežas negyvas\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"\"\n\"nublokšdamas žolę į visas puses, prie tavęs prisiartina didžiulis driežas\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Siaubūnas\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"siaubūnas\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"siaubūnas negyvas\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"nepasakomai siaubingas žvėris išsiveržia iš lapų priedangos\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Kareivis\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"kareivis\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"kareivis negyvas\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"dykumos apsuptyje, pamatai kareivį. jis pradeda šaudyti.\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Snaiperis\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"snaiperis\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"snaiperis negyvas\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"staiga, paleistas iš po aukštos žolės, nuaidi šūvis\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Vagis\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"kaimiečiai iš sandėlio išvijo purviną vyrą\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"sako, kad jo bendrai knisosi po atsargas.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"sako, kad jį reikia pakarti, kaip pavyzdį kitiems\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"vagis sugautas\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"jį pakarti\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"jo pagailėti\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"kaimiečiai prie sandėlio pakorė vagį\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"tai pasiteisino! per kelias dienas dingusios atsargos buvo sugrąžintos.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"vyras yra be galo dėkingas, sakė, kad išeis ir nebegrįš.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"prieš išeidamas, pasidalino savo sėlinimo žiniomis. \"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Sugadinti Spąstai\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"kai kurie spąstai buvo sumaitoti.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"dideli pėdsakai veda link miško.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"kai kurie spąstai visiškai sudarkyti\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"sekti pėdsakus\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"juos ignoruoti\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"pėdsakai po kelių minučių dingo.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"miške tylu.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"nieko nerasta\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"eiti namo\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"netoli nuo kaimo guli didžiulis žvėris, jo kailis suteptas krauju.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"pamatęs peilį bando priešintis, bet veltui.\"\n\n#: script/events/outside.js:53\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"RIP žvėris\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Ugnis\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"ugnis nusiaubė vieną namuką\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"visi namo gyventojai žuvo liepsnose.\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"užsiplieskė ugnis.\"\n\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"gedėti\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"mirė dalis kaimiečių\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Liga\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"kaime plinta ligos.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"skubiai reikia vaistų.\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"kai kurie kaimiečiai serga.\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 vaistas\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"nekreipti dėmesio \"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"su laiku ligos išgijo. \"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"ligoniai išgydomi\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"kaimą nusiaubė ligos.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"dienos skirtos laidojimams.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"naktys palydimos riksmų.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"sergantieji palikti likimo valiai.\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Maras\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"nuožmus maras greitai plinta po kaimą.\"\n\n#: script/events/outside.js:163\nmsgid \"a plague afflicts the village\"\nmsgstr \"kaimas kenčia nuo maro\"\n\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"pirkti vaistų\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 vaistai\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"nieko nedaryti\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"maro plitimas sustabdomas.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"miršta nedaug žmonių.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"likusieji juos palaidoja.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"epidemija pamažu sunaikinama\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"kaimą užklumpa maro proveržis.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"vienintelė viltis - greita mirtis.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"beveik visa populiacija išnaikinama\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Žvėrių Išpuolis\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"iš medžių iššoka gauja urzgiančių žvėrių.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"kova trumpa ir kruvina, tačiau žvėris pavyko išguiti. \"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"kaimiečiai raudoja žuvusiųjų.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"laukinis žvėris užpuola kaimiečius\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"plėšrūnai tapo grobiu. gamta negailestinga\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Kariuomenės Reidas\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"iš už medžių pasigirsta šūviai.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"gerai apsiginklavę žmonės išsiveržia iš miško, jie šaudo į minią.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"po susirėmimo juos pavyko išvyti, tačiau teko nemažai prarasti.\"\n\n#: script/events/outside.js:269\nmsgid \"troops storm the village\"\nmsgstr \"kariuomenė apgulė kaimą\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"karai yra žiaurūs ir negailestingi\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Klajoklis\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"į kaimą įsliūkino klajoklis su nešuliu.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"jis nesakė iš kur atvyko, tačiau akivaizdu, kad neketinąs likti.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"atvyksta klajoklis, jis prekiauja įvairias daikčiukais\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"pirkti žvynų\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"pirkti dantų\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"pirkti masalo\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"masalo dėka, spąstai bus veiksmingesni.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"pirkti kompasą\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"kompasas atrodo senas, dulkėtas ir aplamdytas, regis veikia.\"\n\n#: script/events/room.js:45 script/events/room.js:227 script/events/room.js:240\n#: script/events/room.js:253 script/events/room.js:309\n#: script/events/room.js:332 script/events/room.js:388\n#: script/events/room.js:411 script/events/room.js:450\n#: script/events/room.js:568 script/events/room.js:584\n#: script/events/room.js:600 script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"atsisveikinti\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Garsai\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"už sienos girdisi bruzdesys.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"nežinia, kas ten darosi.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"už sienos girdisi keisti garsai.\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"ištirti\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"netoliesi mirga neaiškūs siluetai.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"garsai liaujasi.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"grįžti vidun\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"prie slenksčio guli keli kailiais apvynioti pagaliai.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"naktis nebyli.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"sandėlyje girdisi krebždesys.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"ten kažkas yra.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"kažkas yra sandėlyje.\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"pasigesta medienos.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"ant grindų primėtyta žvynų.\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"ant grindų primėtyta dantų.\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"ant grindų primėtyta audinio skiaučių. \"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Elgeta\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"atvyko elgeta.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"paprašė atliekamų kailių, jį nakčia sušildyti.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"atvyko elgeta\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"duoti 50\"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"duoti 100\"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"duoti špygą\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"elgeta padėkoja.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"palieką krūvelę žvynų.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"palieką krūvelę dantų.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"palieka audinių skiaučių.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Paslaptinga Keliautoja\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"keliautoja atvyksta su tuščiu vežimu. sako, jeigu duosi jai medienos, ji \"\n\"grįš su dar daugiau. \"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"statytoja ja nepasitiki.\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"atvyksta paslaptinga keliautoja\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"duoti 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"keliautoja išvyksta vežimu prikrautu medienos\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"paslaptinga keliautoja grįžta, jo vežimas sklidinas medienos. \"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"keliautoja grįžta tuščiu vežimu. sako, jeigu duosi jai kailių, ji juos \"\n\"gražins su kaupu.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"statytoja abejoja, ar verta ja pasitikėti.\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"nieko neduoti\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"keliautoja išvyksta su daugybe kailių\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"keliautoja grįžta, jos vežime pilna kailių.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"Žvalgas\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"skautė sako jis visur buvęs, visko matęs.\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"už tinkamą atlygį ji mielai viską papasakotų.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"žvalgas sustoja nakčiai\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"pirkti žemėlapį\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"žemėlapis atskleidžia apylinkes\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"išmokti žvalgybos\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"Išminčius\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"atvysta senas keliauninkas. \"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"jis šiltai nusišypso ir paprašo nakvynės.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"atvysta senas keliauninkas.\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"sutikti\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"už nakvynę senolis pasidalins savo išmintimi. \"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"vengimas\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"taiklumas\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"jėga\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"Ligonis\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"atšlubuoja vyras, jis kosti.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"jis maldauja vaistų.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"atšlubuoja sergantis vyras\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"duoti 1 vaistą\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"vyras greitai praryja vaistus\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"liepti jam išeiti\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"vyras dėkoja.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"jis palieka atlygį.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"keistas metalo gabaliukas, kurį jis radęs keliaudamas\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"keistos žibančios dėžutės, kurias jis radęs savo kelionėse\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"jis turi tik saujelę žvynų.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"vyras padėkoja ir nušlubčioja savo keliais.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Stebėjimo Postas\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"saugi vieta miškuose.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Drumzli Pelkė\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"pelkėtuose plotuose styro pūvančios nendrės.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"vieniša varlė sėdi purvynuose, tyli.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"pelkė glūdi tykiame ore. \"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"eiti tolyn\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"giliai pelkėje stovi samanota trobelė. \"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"viduje sėdi senas klajoklis, jis paniręs į transą.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"kalbėti\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"senolis priima amuletą ir lėtai sulinksi.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"jis pasakoja apie laikus, kai į naują pasaulį vedė didingus laivynus.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"\"\n\"beribis naikinimas ir karas turėjo patenkinti keliautojų galios troškimą. \"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"tremtis čia yra jo bausmė.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Drėgna Ola\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"olos įėjimas platus ir tamsus.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"nesimato, kas viduje.\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"žemė šioje vietoje suskilusi, tarsi labai sena žaizda\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"eiti vidun\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"išsigandęs žvėris gina savo namus\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"eiti tolyn\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"palikti olą\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"po kelių metrų, ola pradeda siaurėti.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"sienos drėgnos ir samanotos\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"įsisprausti\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"viduje - senos stovyklavietės liekanos.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"pajuodavę ir suplėšyti miegmaišiai padengti plonu dulkių sluoksniu.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"urvelyje guli keliautojo palaikai.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"jie pradėję pūti, trūksta kelių kūno dalių.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"nežinia kas jį čia paliko.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"deglas suspragsi ir užgesta drėgname ore.\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"visiška tamsa\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"deglas užgesta \"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"olos driežas puola\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"iš tamsos išnyra pabaisa\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"didžiulis driežas krypuoja artyn\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"olos gale stūkso didžiulio gyvūno lizdas.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"olos gale paslėpta atsargos priemonių.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"už akmens užkritus sena, dulkėta dėžė.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Apleistas Miestelis\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"priešais yra mažas priemiestis, namai nublukę ir apsilupę.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"gatvės žibintai sudaužyti, surūdiję. ši vieta ilga laiką nematė gyvybės. \"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"miestelis apleistas, jo gyventojai seniai išmirę\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"tyrinėti\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"mokyklos langai sudužę ir pajuodę nuo suodžų.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"didelės durys liūdnai girgždi vėjyje. \"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"palikti miestą\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"užpultas gatvėje.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"priešais statomas namas.\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"pro nešvarius langus, šiek tiek matosi žalias kryžius.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"surūdijusioje spintelėje įgrūsta šiek tiek išteklių.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"ieškotojas laukia už durų.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"apaugusiame parke stovi žvėris.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"apverstas vežimas išsitaškęs ant gatvės.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"ieškotojai jau jį apšvarino, bet yra likę keletas vertingų dalykų.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"klykdamas puola beprotis.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"iš šešėlių išnyra banditas.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"žvėris išsiveržia iš apvogto kabineto.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"už salės durų girdisi žingsniai.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"deglas užlieja koridorių mirgančia šviesa.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"žingsniai sustoja.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"išgirdęs triukšmą, iš brūzgyno iššoka dar vienas žvėris.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"kelio gale kažkas kelia šurmulį.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"galbūt kova.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"po parko suoliuku paslėptas krepšelis maisto, prie kurio pritvirtintas \"\n\"raštelis.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"negaliu perskaityti žodžių.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"panikuodamas, rėkdamas ieškotojas įsiveržia pro duris.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"šalia keliautojo kūno stovi vyras. pastebi, jog jis ne vienas.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"ieškotojas mokykloje buvo įrengęs mažą stovyklą.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"lyg iš dangaus nukritę ant grindų guli metalo gabaliukai.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"atrodo, kad ieškotojas ieškojo čia išteklių.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"nesmagu būtų jei tai, ką jis rado, nueitų veltui.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"po keliautojo skudurais, vienoje iš jo rankų spindi metalas.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"atrodo, jog dėl to verta žudyti.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"atrodo sąžininga - akis už akį.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"bent anksčiau suveikdavo visada.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"tarp kaulų matosi keletas naudingų niekučių.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"stalčiuose palikta šiek tiek vaistų.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"ši klinika apvogta.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"beliko dulkės ir dėmės.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Apgriuvęs Miestas\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"aplamdytas kelio ženklas stovi lyg sargas prie įėjimo į šį kadaise didį \"\n\"miestą.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"nesugriuvę bokštai kyšo iš kraštovaizdžio lyg kokios senovinės pabaisos \"\n\"šonkauliai.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"viduje gali būti vertingų dalykų.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"apirusio miesto bokštai dominuoja padangę.\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"gatvės tuščios.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"oras pilnas nepaliaujamai pustomų dulkių.\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"palikti miestą\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"išblukę ir sulūžę oranžiniai eismo kūgiai išdėlioti gatvėje.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"skersgatviuose, tarp pastatų, blyksi šviesos.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"gatvėmis išsidriekęs didžiulis lūšnynas.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"iš kreivų trobelių spokso suodžiais ir krauju padengti veidai.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"priešais stovi apleistos ligoninės griuvėsiai.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"senas bokštas atrodo beveik nepaliestas.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"įėjimas užblokuotas sudegusios mašinos nuolaužomis.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"dauguma langų pirmame aukšte vis tiek sudaužyti.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"senoje metro stotyje iš tamsos išropoja milžiniškas žvėris.\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"leistis\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"šūvis nuaidi tuščioje gatvėje.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"pakėlęs šautuvą iš už pastatų išnyra kareivis.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"užstodamas kelią priešiškai stovi gležnas vyras.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"visur tik nusivylusios akys.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"šie žmonės jau seniai buvo palaužti.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"tušti koridoriai.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"ši vieta jau apšvarinta ieškotojų.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"pro duris įsiveržia senis, rankoje laikydamas skalpelį.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"kitoje sienos pusėje laukia banditas.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"iš už automobilio iššoka urzgiantis žvėris.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"virš metro platformos esanti gatvė susprogdinta.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"šiek tiek nušviečia dulkėtą miglą.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"iš artimo tunelio girdėti garsas.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"panašu, jog priešais kažkokia stovyklavietė.\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"skersgatvis užtvertas surūdijusia tvora.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"priešais esančioje aikštėje dega ugnis.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"priekyje girdėti daugiau balsų.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"jie čia ne be reikalo.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"vėjas atneša šūvių garsą.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"priešais gatvė spindi ugnies šviesa.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"buriasi vis daugiau gyventojų.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"kažkas meta akmenį.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"šaligatvyje ekspromtu įrengta parduotuvė.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"stovi stoiškas savininkas.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"vienoje gatvės pusėje džiovinimui pakabinti mėsos gabalai.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"vengdami akių kontakto, žmonės atsitraukia.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"kažkas užrakino ir užbarikadavo šios operacinės duris.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"šiame sparne įsikūrusi senų gyventojų gentis.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"iš už kampo išlenda driežų gauja.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"čia džiovinimui pakabinti mėsos gabalai.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"didelis paukštis tupi lizde laiptų viršuje.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"čia nuolaužos kur kas tankesnės.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"nuolaužose gali būti ko nors naudingo.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"pulkas žiurkių užskuba tuneliu.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"mojuodamas durtuvu, puola didžiulis vyras.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"antras kareivis pradeda šaudyti.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"iš už kampo išsitraukęs ginklą iššoka kaukėtas kareivis\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"minia puola į priekį.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"jaunuolis puola nešinas medžio šaka.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"mažos trobelės tarpduryje tvirtai stovi gyventojas.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"iš už durų, pabudusi puola iškreipta figūra.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"durims šiek tiek atsidarius prasiveržia šimtai čiuptuvų.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"šiam paukščiui matyt patiko blizgučiai.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"keletas naudingų dalykų jo lizde.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"čia nieko ypatingo.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"matyt ieškotojai jau rado šią vietą.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"šis tunelis atsiveria kitoje platformoje.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"sienos apdegusios nuo senos kovos.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"abiejų pusių kūnai ir ištekliai išmėtyti and žemės.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"šis mažas karinis stebėjimo postas gerai aprūpintas.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"ant kamaros grindų tvarkingai išdėlioti ginklai, amunicija ir karo \"\n\"relikvijos.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"tokie mirtini kaip ir visada.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"apieškojus kūnus rasta šiek tiek išteklių.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"daugiau kareivių tuoj atvyks.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"laikas judėti toliau.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"ši maža gyvenvietė aiškiai kurį laiką degė.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"anksčiau čia gyvenusių keliautojų kūnai dar matosi liepsnose.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"dar yra laiko išgelbėti keletą išteklių.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"likę gyventojai bėga nuo smurto, pamiršdami savo mantą.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"daug dalykų nėra, bet dar likę keletas naudingų dalykų.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"jaunasis naujakurys nešėsi lininį maišą.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"jame yra keliavimo įrankiai ir keletas niekučių.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"daugiau čia nieko nėra.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"trobelėje verkia vaikas.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"keletas daiktų atremti į sienas.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"puvenų ir mirties dvokas tūno operacinėse.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"ant žemės mėtosi keletas daiktų.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"daugiau čia nieko nėra.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"koridoriaus gale nepaliesta vaistų spintelė.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"likusios ligoninės patalpos tuščios.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"kažkas čia kaupė savo lobį.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"čiuptuvais nusėta pabaisa nugalėta.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"viduje pilna jo aukų palaikų.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"iškreiptas žmogus guli negyvas.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"operacinėje pilna keistos įrangos.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"senolis turėjo mažą saugyklą pilną įdomių dalykų.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Senas Namas.\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"čia stovi senas namas, jo kadaise balta danga pageltus ir apsilupus.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"atviros durys.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"\"\n\"šio seno namo griuvėsiai stovi lyg paminklas, primenantis paprastesnius \"\n\"laikus.\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"namas apleistas, bet dar neapiplėštas.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"sename šulinyje dar likę keli vandens lašai.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"šis namas buvo apvogtas.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"tačiau po grindlentėmis paslėpta vaistų.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"koridoriumi atbėga žmogus, laikydamas surūdijusį peilį\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Užmirštas Mūšio Laukas\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"kažkada seniai čia įvyko kova.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"aplamdyti, neveikiantys abiejų pusių mechanizmai guli ant susprogdinto \"\n\"kraštovaizdžio.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Didžiulis Gręžinys\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"čia milžiniška, gili skylė, atlikusi nuo praėjusio derliaus.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"jie rado tai ko ieškojo ir išvyko.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"mamutų grąžtų liekanos vis dar mėtosi ant skardžio krašto.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Sudužęs Laivas\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"iš dulkių ir pelenų pakyla pažįstamos keliautojų laivo kreivės.\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"pasisekė, jog vietiniai nemoka naudotis šiais mechanizmais.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"su šiek tiek pastangų, jis gali skristi dar kartą.\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"surinkti\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"Sieros Kasykla\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"prie kasyklos įėjimo jau įsikūrę kariškiai.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"perimetre patruliuoja kareiviai, ant pečių užsimetę šautuvus.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"aplink kasyklą įrengtas karinis perimetras.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"pulti\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"kareivis pradeda šaudyti.\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"bėgti\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"antras kareivis prisijungia prie kovos.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"mojuodamas durtuvu puola pražilęs kareivis.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"kariuomenė išsklaidyta.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"kasykloje dabar saugu dirbti.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"sieros kasykloje nebėra pavojaus.\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"Anglies Kasykla\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"laužai dega prie kasyklos įėjimo.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"aplink vaikštinėja ginkluoti vyrai.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"ši sena kasykla neapleista\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"vyras prisijungia prie kovos\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"beliko tik vadas.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"stovykloje tylu, girdisi tik ugnies pleškesys.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"anglies kasykloje nebėra pavojaus.\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"Geležies Kasykla\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"čia stovi sena geležies kasykla, šalia jos guli aprūdiję įrankiai.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"aplink įėjimą išbarstyti pabalę kaulai, daugelis jų išraižyti kreivais \"\n\"grioveliais.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"tamsoje nuaidi kraupus kaukimas.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"šis kelias veda link apleistos kasyklos.\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"didelis padaras šoka į priekį, jo raumenys raibuliuoja deglų šviesoje.\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"žvėris nebegyvas.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"geležies kasykloje nebėra pavojaus.\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Sunaikintas Kaimas\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"sunaikintas kaimas glūdi dulkėse.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"apdegę kūnai dengia žemę.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"aštrus metalo kvapas pasklido ore.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"vidury kaimo stovi trobelė.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"viduje dar liko reikmenų.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"šioje vietoje matosi praeitos kartos darbas.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"pilnai prinokęs.\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/lv/strings.js",
    "content": "_.setTranslation({\"dodge attacks more effectively\": \"lab\\u0101k izvair\\u012bties no uzbrukumiem\", \"meat\": \"ga\\u013ca\", \"energy cell\": \"baterija\", \"some traps have been destroyed\": \"da\\u017ei slazdi ir piln\\u012bb\\u0101 izpost\\u012bti\", \"there are still supplies inside.\": \"iek\\u0161\\u0101 v\\u0113l ir kr\\u0101jumi.\", \"a pack of lizards rounds the corner.\": \"aiz st\\u016bra par\\u0101d\\u0101s bars ar \\u0137irzak\\u0101m.\", \"Export / Import\": \"Eksport\\u0113t/Import\\u0113t\", \"cancel\": \"atcelt\", \"he speaks of once leading the great fleets to fresh worlds.\": \"vi\\u0146\\u0161 st\\u0101sta, k\\u0101 reiz bijis priek\\u0161gal\\u0101 vareniem ku\\u0123iem ce\\u013c\\u0101 uz neatkl\\u0101t\\u0101m pasaul\\u0113m.\", \"something's in the store room\": \"noliktav\\u0101 k\\u0101ds ir.\", \"not enough iron\": \"nepietiek dzelzs\", \"slash\": \"cirst\", \"a large man attacks, waving a bayonet.\": \"v\\u0113z\\u0113jot durkli, uzbr\\u016bk plec\\u012bgs v\\u012brs.\", \"inside, the remains of its victims are everywhere.\": \"iek\\u0161\\u0101, visur m\\u0113t\\u0101jas t\\u0101 upuru atliekas.\", \"a few items are scattered on the ground.\": \"pa zemi ir izkais\\u012bti da\\u017e\\u0101di priek\\u0161meti.\", \"Ship\": \"Ku\\u0123is\", \"learned to predict their movement\": \"iem\\u0101c\\u012bj\\u0101s paredz\\u0113t vi\\u0146u kust\\u012bbas\", \"An&nbsp;Old&nbsp;House\": \"Veca&nbsp;M\\u0101ja\", \"Share\": \"Dal\\u012bties\", \"the compass points south\": \"kompass nor\\u0101da uz dienvidiem\", \"tannery goes up quick, on the edge of the village\": \"\\u012bs\\u0101 laik\\u0101 \\u0101dn\\u012bca tiek uzb\\u016bv\\u0113ta ciemata nomal\\u0113\", \"warfare is bloodthirsty\": \"kar\\u0161 prasa asinis\", \"An Old Starship\": \"Sens Kosmosa Ku\\u0123is\", \"the shivering man is dead\": \"drebo\\u0161ais v\\u012brs ir miris\", \"Sulphur&nbsp;Mine\": \"S\\u0113ra&nbsp;Raktuves\", \"a beggar arrives.\": \"ierodas ubags.\", \"bullets\": \"lodes\", \"teeth\": \"zobi\", \"Go Hyper?\": \"Iesl\\u0113gt Hiperre\\u017e\\u012bmu?\", \"fur\": \"ka\\u017eok\\u0101da\", \"more traps won't help now\": \"no vair\\u0101k lamat\\u0101m tagad neb\\u016bs j\\u0113gas\", \"scavenger\": \"sirot\\u0101js\", \"trading post\": \"tirgus placis\", \"A Dusty Path\": \"Putek\\u013caina Taka\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"klejot\\u0101ju gaisa flote lidin\\u0101s kaut kur virs gruve\\u0161u putek\\u013cu m\\u0101ko\\u0146a. vi\\u0146i uz \\u0161\\u012bs plan\\u0113tas pabiju\\u0161i p\\u0101r\\u0101k ilgu laiku.\", \"leather's not strong. better than rags, though.\": \"\\u0101da nav p\\u0101r\\u0101k iztur\\u012bga, ta\\u010du lab\\u0101ka nek\\u0101 lupatas.\", \"craft:\": \"veidot:\", \"a plague afflicts the village\": \"m\\u0113ris nomoka ciematu\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"priek\\u0161\\u0101 redzama neliela piepils\\u0113ta, tuk\\u0161\\u0101s \\u0113kas apsvilu\\u0161as un nopluku\\u0161as.\", \"the ground is littered with scraps of cloth\": \"pa zemi ir izm\\u0113t\\u0101tas auduma str\\u0113meles\", \"the remains of an old house stand as a monument to simpler times\": \"vec\\u0101s m\\u0101jas atliekas ir piemi\\u0146a vienk\\u0101r\\u0161\\u0101kiem laikiem\", \"melee weapons deal more damage\": \"tuvc\\u012b\\u0146as iero\\u010di nodara liel\\u0101kus post\\u012bjumus\", \"eat meat\": \"\\u0113st ga\\u013cu\", \"a thug moves out of the shadows.\": \"no \\u0113nu aizsega par\\u0101d\\u0101s noziedznieks.\", \"not enough coal\": \"nepietiek og\\u013cu\", \"rucksack\": \"mugursoma\", \"sulphur mine\": \"s\\u0113ra raktuves\", \"Space\": \"Visums\", \"not enough steel\": \"nepietiek t\\u0113rauda\", \"iron miner\": \"dzelzracis\", \"bring your friends.\": \"pa\\u0146emt l\\u012bdzi draugus.\", \"someone throws a stone.\": \"k\\u0101ds svie\\u017e akmeni.\", \"the fight is short and bloody, but the beasts are repelled.\": \"c\\u012b\\u0146a ir \\u012bsa un asi\\u0146aina, bet zv\\u0113ri tiek atvair\\u012bti.\", \"safer here\": \"\\u0161eit b\\u016bs dro\\u0161\\u0101k\", \"leather\": \"\\u0101da\", \"villagers could help hunt, given the means\": \"ciematnieki pal\\u012bdz\\u0113tu med\\u012bb\\u0101s, ja vi\\u0146iem b\\u016btu nepiecie\\u0161amie l\\u012bdzek\\u013ci\", \"Stratosphere\": \"Stratosf\\u0113ra\", \"choose one slot to save to\": \"izv\\u0113l\\u0113ties, kur saglab\\u0101t\", \"the walls are scorched from an old battle.\": \"sienas ir apdegu\\u0161as no senas kaujas ugun\\u012bm.\", \"a small supply cache is hidden at the back of the cave.\": \"dzi\\u013ci al\\u0101 pasl\\u0113pta neliela kr\\u0101tuve.\", \"water\": \"\\u016bdens\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"sve\\u0161iniece tr\\u012bc un klus\\u0101m ko murmina, bet vi\\u0146as v\\u0101rdi nav saprotami.\", \"the plague rips through the village.\": \"ciemat\\u0101 plos\\u0101s m\\u0113ris.\", \"not enough meat\": \"nepietiek ga\\u013cas\", \"traps are more effective with bait.\": \"lamatas ir iedarb\\u012bg\\u0101kas, ja taj\\u0101s ir \\u0113sma.\", \"water:{0}\": \"\\u016bdens:{0}\", \"Thermosphere\": \"Termosf\\u0113ra\", \"the man says he's grateful. says he won't come around any more.\": \"v\\u012brs ir pateic\\u012bgs un saka, ka vairs \\u0161eit tuvum\\u0101 ner\\u0101d\\u012bsies.\", \"scratching noises can be heard from the store room.\": \"no noliktavas skan skr\\u0101p\\u0113jo\\u0161i trok\\u0161\\u0146i.\", \"swing\": \"v\\u0113z\\u0113t\", \"a haze falls over the village as the steelworks fires up\": \"t\\u0113raudlietuvei uzkarstot, ciemats ietinas d\\u016bmak\\u0101\", \"the shell of an abandoned hospital looms ahead.\": \"priek\\u0161\\u0101 slejas pamestas slimn\\u012bcas karkass.\", \"the light from the fire spills from the windows, out into the dark\": \"gaisma no kr\\u0101sns pl\\u016bst nakts tums\\u0101 caur b\\u016bdas logiem\", \"lodge\": \"mednieku nami\\u0146\\u0161\", \"signout\": \"izrakst\\u012bties\", \"not enough alien alloy\": \"nepietiek \", \"unarmed master\": \"beziero\\u010du c\\u012b\\u0146as meistars\", \"do nothing\": \"nedar\\u012bt neko\", \"a lone frog sits in the muck, silently.\": \"net\\u012braj\\u0101 mukl\\u0101j\\u0101 klus\\u0101m s\\u0113\\u017e vientul\\u012bga varde.\", \"lift off\": \"pacelties\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"noplukusi sve\\u0161iniece iesteber\\u0113 pa durv\\u012bm un sabr\\u016bk istabas st\\u016br\\u012b\", \"yes\": \"j\\u0101\", \"hyper.\": \"hiper\\u0101trums.\", \"dangerous to be this far from the village without proper protection\": \"b\\u012bstami b\\u016bt tik t\\u0101lu no ciemata bez aizsardz\\u012bbas\", \"compass\": \"kompass\", \"time to move on.\": \"laiks doties t\\u0101l\\u0101k.\", \"available\": \"pieejams\", \"some wood is missing.\": \"da\\u013ca koka iztr\\u016bkst.\", \"they took what they came for, and left.\": \"vi\\u0146i pa\\u0146\\u0113ma, p\\u0113c k\\u0101 bija n\\u0101ku\\u0161i, un dev\\u0101s prom.\", \"successfully saved to dropbox datastorage\": \"veiksm\\u012bgi saglab\\u0101ts dropbox datu vietn\\u0113\", \"only dust and stains remain.\": \"atliku\\u0161i vien\\u012bgi putek\\u013ci un traipi.\", \"Wanderer\": \"Klejot\\u0101js\", \"buy:\": \"pirkt:\", \"A Large Village\": \"Liels Ciemats\", \"his time here, now, is his penance.\": \"vi\\u0146a laiks \\u0161eit un tagad ir, k\\u0101 vi\\u0146\\u0161 izp\\u0113rk savus gr\\u0113kus.\", \"there is no more water\": \"\\u016bdens kr\\u0101jums ir beidzies\", \"salvage\": \"salabot\", \"the towers of a decaying city dominate the skyline\": \"br\\u016bko\\u0161\\u0101s pils\\u0113tas tor\\u0146i slienas pret\\u012b horizontam\", \"sulphur miner\": \"s\\u0113rracis\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"par\\u0101d\\u0101s klaidonis, apkr\\u0101vies ar rupju auklu sasietiem maisiem.\", \"the rest of the hospital is empty.\": \"atlikus\\u012b slimn\\u012bcas da\\u013ca ir tuk\\u0161a.\", \"a shot rings out, from somewhere in the long grass\": \"no gar\\u0101 z\\u0101l\\u0101ja atskan \\u0161\\u0101viens\", \"laser rifle\": \"l\\u0101zer\\u0161autene\", \"evasive\": \"izvair\\u012bgs\", \"Dropbox connection\": \"Dropbox savienojums\", \"the double doors creak endlessly in the wind.\": \"pla\\u0161\\u0101s durvis v\\u0113j\\u0101 \\u0161\\u016bpojas un \\u010d\\u012bkst bez apst\\u0101jas.\", \"leaves a pile of small teeth behind.\": \"atst\\u0101j kaudzi ar nelieliem zobiem.\", \"the compass points southwest\": \"kompass nor\\u0101da uz dienvidrietumiem\", \"the torch goes out\": \"l\\u0101pa nodziest\", \"talk\": \"run\\u0101t\", \"gastronome\": \"gard\\u0113dis\", \"the footsteps stop.\": \"so\\u013ci apst\\u0101jas.\", \"turn him away\": \"atteikt\", \"The Scout\": \"Izl\\u016bkot\\u0101ja\", \"a snarling beast leaps out of the underbrush\": \"no kr\\u016bm\\u0101ja p\\u0113k\\u0161\\u0146i izlec r\\u016bco\\u0161s zv\\u0113rs\", \"forest\": \"me\\u017es\", \"iron mine\": \"dzelzs raktuves\", \"builder\": \"celtnieks\", \"hp: {0}/{1}\": \"vesel\\u012bba: {0}/{1}\", \"builder says it'd be useful to have a steady source of bullets\": \"amatniece saka, ka past\\u0101v\\u012bgs mun\\u012bcijas avots ir laba doma\", \"miss\": \"netr\\u0101p\\u012bt\", \"the wood is running out\": \"malkas kr\\u0101jums s\\u0101k izs\\u012bkt\", \"all he has are some scales.\": \"vi\\u0146am ir tikai k\\u0101das zv\\u012b\\u0146as, nek\\u0101 cita.\", \"some medicine abandoned in the drawers.\": \"atvilkn\\u0113s atst\\u0101tas da\\u017e\\u0101das z\\u0101les.\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"atliku\\u0161ie iedz\\u012bvot\\u0101ji b\\u0113g no vardarb\\u012bbas, atst\\u0101jot visu, kas tiem pieder.\", \"better avoid conflict in the wild\": \"veiksm\\u012bg\\u0101k izvair\\u012bties no sadursm\\u0113m savva\\u013c\\u0101\", \"a soldier, alerted, opens fire.\": \"izbied\\u0113ts kareivis atkl\\u0101j uguni.\", \"a fight, maybe.\": \"iesp\\u0113jams, kauti\\u0146\\u0161.\", \"builder says leather could be useful. says the villagers could make it.\": \"amatniece saka, ka ciematnieki var\\u0113tu pal\\u012bdz\\u0113t apstr\\u0101d\\u0101t v\\u0113rt\\u012bgo \\u0101du.\", \"a sick man hobbles up\": \"pieklibo k\\u0101ds slimnieks\", \"camp fires burn by the entrance to the mine.\": \"pie raktuvju ieejas deg ugunskuri.\", \"a few belongings rest against the walls.\": \"pie sien\\u0101m pieslietas da\\u017eas mantas.\", \"medicine is needed immediately.\": \"z\\u0101les ir vajadz\\u012bgas nekav\\u0113joties.\", \"there is nothing else here.\": \"\\u0161eit vairs nek\\u0101 nav.\", \"free {0}/{1}\": \"br\\u012bva vieta {0}/{1}\", \"the world fades\": \"pasaule izb\\u0101l\", \"build:\": \"b\\u016bv\\u0113t:\", \"the point is made. in the next few days, the missing supplies are returned.\": \"cer\\u0113tais ir pan\\u0101kts. n\\u0101kamo da\\u017eu dienu laik\\u0101 pazudu\\u0161ie kr\\u0101jumi tiek atgriezti.\", \"bayonet\": \"durklis\", \"steel sword\": \"t\\u0113rauda zobens\", \"the man is thankful.\": \"v\\u012brs ir pateic\\u012bgs.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"pie horizonta apmales par\\u0101d\\u0101s koki. garo z\\u0101li pal\\u0113n\\u0101m nomaina me\\u017e\\u0101js, izkl\\u0101ts ar sausiem zariem un kritu\\u0161\\u0101m lap\\u0101m.\", \"feral terror\": \"me\\u017eon\\u012bgs bieds\", \"go back inside\": \"iet atpaka\\u013c iek\\u0161\\u0101\", \"builder finishes the smokehouse. she looks hungry.\": \"amatniece pabeidz darbu pie k\\u016bpin\\u0101tavas b\\u016bves, vi\\u0146a izskat\\u0101s izsalkusi.\", \"A Destroyed Village\": \"Izpost\\u012bts Ciems\", \"builder's not sure he's to be trusted.\": \"amatniece \\u0161aub\\u0101s, vai vi\\u0146am var uztic\\u0113ties.\", \"he begs for medicine.\": \"vi\\u0146\\u0161 l\\u016bdz z\\u0101les.\", \"the shot echoes in the empty street.\": \"tuk\\u0161aj\\u0101 iel\\u0101 atskan \\u0161\\u0101viens.\", \"buy map\": \"pirkt karti\", \"more voices can be heard ahead.\": \"priek\\u0161\\u0101 saklaus\\u0101ms v\\u0113l vair\\u0101k balsu.\", \"the torchlight casts a flickering glow down the hallway.\": \"gaiten\\u012b dego\\u0161\\u0101 l\\u0101pa met tr\\u012bso\\u0161u gaismu.\", \"a convoy lurches in, equal parts worry and hope.\": \"pa durv\\u012bm ieg\\u0101\\u017eas cilv\\u0113ku bars, da\\u017ei nor\\u016bp\\u0113ju\\u0161ies, citi cer\\u012bgi.\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"no putek\\u013ciem pace\\u013cas zarainu koku siena, to zari virs galvas saviju\\u0161ies mezglain\\u0101 jumt\\u0101.\", \"the sniper is dead\": \"snaiperis ir miris\", \"share.\": \"dal\\u012bties.\", \"a man joins the fight\": \"v\\u012brs pievienojas c\\u012b\\u0146ai\", \"stores\": \"kr\\u0101jumi\", \"flickering\": \"dzirkste\\u013cojo\\u0161s\", \"Mesosphere\": \"Mezosf\\u0113ra\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"laternas ir sapl\\u0113stas un sar\\u016bs\\u0113ju\\u0161as, \\u0161\\u012b vieta gaismu nav redz\\u0113jusi sen.\", \"learned to fight quite effectively without weapons\": \"iem\\u0101c\\u012bj\\u0101s c\\u012bn\\u012bties bez iero\\u010diem\", \"an old man bursts through a door, wielding a scalpel.\": \"v\\u0113z\\u0113dams skalpeli, pa durv\\u012bm iebr\\u0101\\u017eas vecs v\\u012brs.\", \"the debris is denser here.\": \"\\u0161eit gruve\\u0161i sabiru\\u0161i cie\\u0161\\u0101k\\u0101 k\\u0101rt\\u0101.\", \"take\": \"pa\\u0146emt\", \"a sickness is spreading through the village.\": \"ciemat\\u0101 izplat\\u0101s slim\\u012bba.\", \"ignore it\": \"nelikties ne zinis\", \"a large creature attacks, claws freshly bloodied\": \"uzbr\\u016bk pamat\\u012bgs rad\\u012bjums ar asi\\u0146ain\\u0101m \\u0137etn\\u0101m\", \"the steel is strong, and the blade true.\": \"t\\u0113rauds ir iztur\\u012bgs un zobena asmens ass un prec\\u012bzs.\", \"trapper\": \"mednieks, kas izliek slazdus\", \"squeeze\": \"izspraukties cauri\", \"go inside\": \"iet iek\\u0161\\u0101\", \"A Damp Cave\": \"Dr\\u0113gna Ala\", \"time to get out of this place. won't be coming back.\": \"laiks pazust no \\u0161ejienes, uz neatgrie\\u0161anos.\", \"a large creature lunges, muscles rippling in the torchlight\": \"l\\u0101pas gaism\\u0101 p\\u0113k\\u0161\\u0146i izlec milz\\u012bgs, musku\\u013cains rad\\u012bjums\", \"charm\": \"talismans\", \"close\": \"aizv\\u0113rt\", \"bolas\": \"t\\u012bkls\", \"a squatter stands firmly in the doorway of a small hut.\": \"nelielas b\\u016bdas ieej\\u0101 st\\u0101v cilv\\u0113ks.\", \"with a little effort, it might fly again.\": \"ar nelielu piep\\u016bli to b\\u016btu iesp\\u0113jams atkal pacelt gais\\u0101.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"durv\\u012bm paveroties tikai nedaudz, pa t\\u0101m izg\\u0101\\u017eas simtiem kust\\u012bgu taustek\\u013cu.\", \"inside the hut, a child cries.\": \"iek\\u0161\\u0101 b\\u016bd\\u0101 raud b\\u0113rns.\", \"an overturned caravan is spread across the pockmarked street.\": \"\\u0161\\u0137\\u0113rs\\u0101m p\\u0101ri grubu\\u013cainai ielai gu\\u013c apg\\u0101zti rati.\", \"total\": \"kop\\u0101\", \"leave cave\": \"doties prom no alas\", \"cured meat\": \"s\\u0101l\\u012bta ga\\u013ca\", \"starvation sets in\": \"iest\\u0101jas bads\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"pie pa\\u0161a sliek\\u0161\\u0146a zem\\u0113 gu\\u013c \\u017eagaru sai\\u0161\\u0137is, iet\\u012bts raupj\\u0101 ka\\u017eok\\u0101d\\u0101.\", \"the rickety cart will carry more wood from the forest\": \"\\u013codz\\u012bgie divri\\u010di pal\\u012bdz\\u0113s no me\\u017ea p\\u0101rvest vair\\u0101k koka\", \"1 medicine\": \"1 z\\u0101\\u013cu deva\", \"light fire\": \"aizkurt uguni\", \"the man swallows the medicine eagerly\": \"v\\u012brs steidz\\u012bgi izdzer z\\u0101les\", \"the compass points northeast\": \"kompass nor\\u0101da uz zieme\\u013caustrumiem\", \"the man expresses his thanks and hobbles off.\": \"v\\u012brs pasak\\u0101s un aizklibo prom.\", \"convoy\": \"karav\\u0101na\", \"Troposphere\": \"Troposf\\u0113ra\", \"A Crashed Ship\": \"Avar\\u0113jis Ku\\u0123is\", \"connect\": \"savienoties\", \"learned to strike faster without weapons\": \"iem\\u0101c\\u012bj\\u0101s uzbrukt \\u0101tr\\u0101k bez iero\\u010diem\", \"street above the subway platform is blown away.\": \"iela virs metro platformas ir izn\\u012bcin\\u0101ta.\", \"give 50\": \"iedot 50\", \"not enough leather\": \"nepietiek \\u0101das\", \"gather wood\": \"v\\u0101kt koku\", \"charcutier\": \"ga\\u013cas \", \"the lizard is dead\": \"\\u0137irzaka ir mirusi\", \"learned to throw punches with purpose\": \"iem\\u0101c\\u012bj\\u0101s sist m\\u0113r\\u0137tiec\\u012bgi\", \"Restart?\": \"Restart\\u0113t?\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"k\\u0101 pier\\u0101d\\u012bjums pag\\u0101tnes ra\\u017e\\u0101m, dzi\\u013ci zem\\u0113 ieurbjas pamat\\u012bgs caurums.\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"sve\\u0161iniece st\\u0101v pie uguns. vi\\u0146a saka, ka ir amatniece un var pal\\u012bdz\\u0113t.\", \"tattered cloth\": \"skrandaini dr\\u0113bes gabali\", \"hull: \": \"korpuss:\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"gais\\u0101 j\\u016btama klejot\\u0101ju ku\\u0123a izme\\u0161u met\\u0101lisk\\u0101 smar\\u017ea.\", \"a green cross barely visible behind grimy windows.\": \"cauri nokv\\u0113pu\\u0161ajiem logiem tik tikko saskat\\u0101ms za\\u013c\\u0161 krusts.\", \"Fire\": \"Uguns\", \"the gaunt man is dead\": \"izk\\u0101m\\u0113ju\\u0161ais v\\u012brs ir miris\", \"armourer\": \"iero\\u010du meistars\", \"score for this game: {0}\": \"\\u0161\\u012bs sp\\u0113les rezult\\u0101ts: {0}\", \"the ground is littered with small scales\": \"zeme ir p\\u0101rkl\\u0101ta ar neliel\\u0101m zv\\u012b\\u0146\\u0101m\", \"soldier\": \"karav\\u012brs\", \"say his folk have been skimming the supplies.\": \"saka, ka vi\\u0146a \\u013caudis m\\u0113dz zagt no kop\\u0113jiem kr\\u0101jumiem.\", \"scattered teeth\": \"izkais\\u012bti zobi\", \"a gaunt man approaches, a crazed look in his eye\": \"pietuvojas izk\\u0101m\\u0113jis v\\u012brs ar me\\u017eon\\u012bgu acu skatu\", \"the old man had a small cache of interesting items.\": \"vecajam v\\u012bram bija neliels interesantu priek\\u0161metu kr\\u0101jums.\", \"shoot\": \"\\u0161aut\", \"not enough sulphur\": \"nepietiek s\\u0113ra\", \"most of the windows at ground level are busted anyway.\": \"liel\\u0101k\\u0101 da\\u013ca pirm\\u0101 st\\u0101va logu ir izsisti tik un t\\u0101.\", \"the remains of an old camp sits just inside the cave.\": \"alas iek\\u0161ien\\u0113 atrodas vecas apmetnes atliekas.\", \"A Lonely Hut\": \"Noma\\u013ca B\\u016bda\", \"A Huge Borehole\": \"Milzu Urbums\", \"the old compass is dented and dusty, but it looks to work.\": \"vecais kompass ir noput\\u0113jis un ne bez boj\\u0101jumiem, ta\\u010du izskat\\u0101s darba k\\u0101rt\\u012bb\\u0101.\", \"the warped man lies dead.\": \"sakrop\\u013cotais v\\u012brs ir miris.\", \"the sickness spreads through the village.\": \"s\\u0113rga p\\u0101r\\u0146em ciematu.\", \"tannery\": \"\\u0101dn\\u012bca\", \"punches do more damage\": \"sitieni ir posto\\u0161\\u0101ki\", \"the room is {0}\": \"istaba ir {0}\", \"turn her away\": \"atteikt\", \"he leaves a reward.\": \"vi\\u0146\\u0161 atst\\u0101j atl\\u012bdz\\u012bbu.\", \"learn scouting\": \"iem\\u0101c\\u012bties izl\\u016bko\\u0161anu\", \"someone has locked and barricaded the door to this operating theatre.\": \"k\\u0101ds ir aizsl\\u0113dzis un aizbarik\\u0101d\\u0113jis \\u0161\\u012bs oper\\u0101ciju z\\u0101les durvis.\", \"the streets are empty.\": \"ielas ir tuk\\u0161as.\", \"restart the game?\": \"restart\\u0113t sp\\u0113li?\", \"punch twice as fast, and with even more force\": \"sist divreiz \\u0101tr\\u0101k ar papildus sp\\u0113ku\", \"A Snarling Beast\": \"R\\u016bco\\u0161s Zv\\u0113rs\", \"builder says she could make finer things, if she had the tools\": \"amatniece saka, ka ar pareizajiem darbar\\u012bkiem vi\\u0146a var\\u0113tu izveidot sare\\u017e\\u0123\\u012bt\\u0101kus priek\\u0161metus\", \"steelworker\": \"met\\u0101lstr\\u0101dnieks\", \"thieves\": \"zag\\u013ci\", \"A Tiny Village\": \"Mazs Ciemats\", \"the coal mine is clear of dangers\": \"og\\u013cu raktuves vairs nav b\\u012bstamas\", \"run\": \"skriet\", \"lights flash through the alleys between buildings.\": \"alej\\u0101s starp \\u0113k\\u0101m zib gaismas.\", \"hut\": \"b\\u016bda\", \"give 1 medicine\": \"iedot 1 z\\u0101\\u013cu devu\", \"the small military outpost is well supplied.\": \"nelielais armijas priek\\u0161postenis ir labi apg\\u0101d\\u0101ts.\", \"The Mysterious Wanderer\": \"Nosl\\u0113pumainais Klejot\\u0101js\", \"learned to be where they're not\": \"iem\\u0101c\\u012bj\\u0101s b\\u016bt tur, kur vi\\u0146u nav\", \"iron\": \"dzelzs\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"gais\\u0101 virmo putek\\u013ci, nemit\\u012bgi as\\u0101 v\\u0113ja dz\\u012bti.\", \"builder just shivers\": \"amatniece nodrebin\\u0101s\", \"still time to rescue a few supplies.\": \"v\\u0113l ir nedaudz laika izgl\\u0101bt k\\u0101dus kr\\u0101jumus.\", \"embark\": \"uzs\\u0101kt\", \"the door hangs open.\": \"durvis kar\\u0101jas pla\\u0161i atv\\u0113rtas.\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"zem parka sola ir pasl\\u0113pts neliels grozs ar p\\u0101rtiku, tam piestiprin\\u0101ta z\\u012bm\\u012bte.\", \"A Man-Eater\": \"Cilv\\u0113k\\u0113d\\u0101js\", \"the thirst becomes unbearable\": \"sl\\u0101pes k\\u013c\\u016bst necie\\u0161amas\", \"all residents in the hut perished in the fire.\": \"visi b\\u016bdas iem\\u012btnieki ugunsgr\\u0113k\\u0101 g\\u0101ja boj\\u0101.\", \"Coal&nbsp;Mine\": \"Og\\u013cu&nbsp;Raktuves\", \"weight\": \"svars\", \"can't tell what left it here.\": \"nav iesp\\u0113jams pateikt, kas ar to notika.\", \"a shack stands at the center of the village.\": \"ciema vid\\u016b atrodas b\\u016bda.\", \"A&nbsp;Ruined&nbsp;City\": \"Izpost\\u012bta&nbsp;Pils\\u0113ta\", \"builder says there are more wanderers. says they'll work, too.\": \"amatniece saka, ka tuvum\\u0101 ir klejot\\u0101ji, kas pal\\u012bdz\\u0113tu str\\u0101d\\u0101t.\", \"{0} per {1}s\": \"{0} katras {1}s\", \"the sky is grey and the wind blows relentlessly\": \"debesis ir apm\\u0101ku\\u0161\\u0101s, un v\\u0113j\\u0161 p\\u016b\\u0161 bez apst\\u0101jas\", \"more squatters are crowding around now.\": \"apk\\u0101rt s\\u0101k dr\\u016bzm\\u0113ties arvien vair\\u0101k klaido\\u0146u.\", \"sufferers are left to die\": \"slimie tiek atst\\u0101ti n\\u0101vei\", \"app store.\": \"aplik\\u0101ciju veikals.\", \"A Feral Terror\": \"Me\\u017eon\\u012bgs Bieds\", \"slow metabolism\": \"l\\u0113na vielmai\\u0146a\", \"strange bird\": \"sav\\u0101ds putns\", \"not much here.\": \"\\u0161eit nek\\u0101 daudz nav.\", \"there was a beast. it's dead now\": \"tas zv\\u0113rs ir miris\", \"workshop\": \"darbn\\u012bca\", \"nothing was found\": \"nekas netika atrasts\", \"the house has been ransacked.\": \"m\\u0101ja ir izlaup\\u012bta.\", \"a swamp festers in the stagnant air.\": \"purvs tr\\u016bd nekust\\u012bgaj\\u0101 gais\\u0101.\", \"precision\": \"precizit\\u0101te\", \"a beast, wilder than imagining, erupts out of the foliage\": \"no lapotnes p\\u0113k\\u0161\\u0146i izmetas neiedom\\u0101jami me\\u017eon\\u012bgs zv\\u0113rs\", \"searching the bodies yields a few supplies.\": \"p\\u0101rmekl\\u0113jot miru\\u0161o \\u0137erme\\u0146us, atrodas da\\u017eas lietas.\", \"the mouth of the cave is wide and dark.\": \"ieeja ir pla\\u0161a un tum\\u0161a.\", \"bone spear\": \"kaula \\u0161\\u0137\\u0113ps\", \"a destroyed village lies in the dust.\": \"zem putek\\u013ciem gu\\u013c izpost\\u012bts ciemats.\", \"learned to swing weapons with force\": \"iem\\u0101c\\u012bj\\u0101s v\\u0113z\\u0113t iero\\u010dus ar sp\\u0113ku\", \"the sulphur mine is clear of dangers\": \"s\\u0113ra raktuves vairs nav b\\u012bstamas\", \"population is almost exterminated\": \"ciemats ir gandr\\u012bz izmiris\", \"a weathered family takes up in one of the huts.\": \"nomoc\\u012bta \\u0123imene apmetas vien\\u0101 no b\\u016bd\\u0101m.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"v\\u012brs noraug\\u0101s uz miru\\u0161a klejot\\u0101ja \\u0137ermeni, pamana, ka vi\\u0146\\u0161 \\u0161eit nav viens.\", \"strange scales\": \"sav\\u0101das zv\\u012b\\u0146as\", \"check traps\": \"p\\u0101rbaud\\u012bt lamatas\", \"epidemic is eradicated eventually\": \"ar laiku epid\\u0113mija tiek izskausta\", \"a sound comes from the tunnel, just ahead.\": \"pavisam tuvu no tune\\u013ca atskan troksnis.\", \"behind the door, a deformed figure awakes and attacks.\": \"aiz durv\\u012bm gu\\u013co\\u0161a sav\\u0101das formas rad\\u012bjums pamostas un uzbr\\u016bk.\", \"the darkness is absolute\": \"tumsa ir necaurredzama\", \"the meat has run out\": \"ga\\u013cas kr\\u0101jumi ir izs\\u012bku\\u0161i\", \"well armed men charge out of the forest, firing into the crowd.\": \"bru\\u0146otu v\\u012bru grupa par\\u0101d\\u0101s no me\\u017ea aizsega un atkl\\u0101j uguni p\\u016b\\u013ca virzien\\u0101.\", \"The Sulphur Mine\": \"S\\u0113ra Raktuves\", \"feral howls echo out of the darkness.\": \"no tumsas atskan me\\u017eon\\u012bga gaudo\\u0161ana.\", \"can't see what's inside.\": \"nevar redz\\u0113t, kas ir iek\\u0161\\u0101.\", \"learned how to ignore the hunger\": \"iem\\u0101c\\u012bj\\u0101s neman\\u012bt izsalkumu\", \"A Deserted Town\": \"Pamests Ciems\", \"some villagers have died\": \"vair\\u0101ki ciematnieki ir miru\\u0161i\", \"the earth here is split, as if bearing an ancient wound\": \"zeme ir saplais\\u0101jusi, it k\\u0101 ciezdama no sensen\\u0101m br\\u016bc\\u0113m\", \"worth killing for, it seems.\": \"\\u0161\\u0137iet, ka t\\u0101 d\\u0113\\u013c ir v\\u0113rts nogalin\\u0101t.\", \"A&nbsp;Damp&nbsp;Cave\": \"Dr\\u0113gna&nbsp;Ala\", \"a masked soldier rounds the corner, gun drawn\": \"aiz st\\u016bra par\\u0101d\\u0101s mask\\u0113jies kareivis ar paceltu ieroci\", \"builder says the villagers could make steel, given the tools\": \"amatniece saka, ka ciematnieki var\\u0113tu kalt t\\u0113raudu, ja vi\\u0146iem b\\u016btu vajadz\\u012bgie darbar\\u012bki\", \"a small group arrives, all dust and bones.\": \"ierodas neliela grupa noput\\u0113ju\\u0161u un izsalku\\u0161u cilv\\u0113ku.\", \"The Master\": \"Skolot\\u0101js\", \"export\": \"eksport\\u0113t\", \"the hunting lodge stands in the forest, a ways out of town\": \"mednieku nami\\u0146\\u0161 slejas me\\u017e\\u0101, nostatus no ciemata\", \"the compass points southeast\": \"kompass nor\\u0101da uz dienvidaustrumiem\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"zem klejot\\u0101ja paltrakiem, vien\\u0101 no vi\\u0146a daudzaj\\u0101m rok\\u0101m atsp\\u012bd t\\u0113rauds.\", \"black powder and bullets, like the old days.\": \"\\u0161aujampulveris un lodes, k\\u0101 vecajos labajos laikos.\", \"take everything\": \"pa\\u0146emt visu\", \"the compass points west\": \"kompass nor\\u0101da uz rietumiem\", \"through the walls, shuffling noises can be heard.\": \"cauri sien\\u0101m var saklaus\\u012bt k\\u0101du \\u0161\\u013c\\u016bk\\u0101jam.\", \"go twice as far without drinking\": \"izdz\\u012bvot divtik ilgi bez \\u016bdens\", \"a madman attacks, screeching.\": \"\\u0137\\u0113rcot uzbr\\u016bk nepr\\u0101t\\u012bgs v\\u012brs.\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"liesm\\u0101s v\\u0113l saskat\\u0101mi to klejot\\u0101ju \\u0137erme\\u0146i, kas m\\u0113dza te dz\\u012bvot.\", \"nothing to take\": \"nav nek\\u0101, ko pa\\u0146emt\", \"bird must have liked shiney things.\": \"\\u0161im putnam, \\u0161\\u0137iet, pat\\u012bk sp\\u012bd\\u012bgi priek\\u0161meti.\", \"the night is silent.\": \"nakts ir klusa.\", \"buy scales\": \"pirkt zv\\u012b\\u0146as\", \"a shame to let what he'd found go to waste.\": \"negrib\\u0113tos laist vi\\u0146a atradumus post\\u0101.\", \"scavengers must have gotten to this place already.\": \"\\u0161\\u0137iet, ka te jau pasp\\u0113ju\\u0161i pab\\u016bt sirot\\u0101ji.\", \"a swarm of rats rushes up the tunnel.\": \"pa tuneli skrien bars ar \\u017eurk\\u0101m.\", \"the stench of rot and death fills the operating theatres.\": \"puvuma un n\\u0101ves smaka ietin oper\\u0101ciju z\\u0101les.\", \"load from slot\": \"iel\\u0101d\\u0113t\", \"the old tower seems mostly intact.\": \"vecais tornis izskat\\u0101s gandr\\u012bz neskarts.\", \"the crowd surges forward.\": \"p\\u016blis metas uz priek\\u0161u.\", \"sniper\": \"snaiperis\", \" and \": \"un\", \"won't say from where he came, but it's clear that he's not staying.\": \"vi\\u0146\\u0161 neatkl\\u0101j, no kurienes n\\u0101cis, un ir skaidrs, ka nav \\u0161eit uz palik\\u0161anu.\", \"5 medicine\": \"5 z\\u0101\\u013cu devas\", \"rotting reeds rise out of the swampy earth.\": \"no purvain\\u0101s zemes \\u0101r\\u0101 sliecas p\\u016bsto\\u0161as niedres.\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"v\\u0113l nesagruvu\\u0161ie tor\\u0146i pace\\u013cas no drup\\u0101m k\\u0101 sena nezv\\u0113ra skelets.\", \"bodies and supplies from both sides litter the ground.\": \"zem\\u0113 m\\u0113t\\u0101jas kr\\u0101jumi un miru\\u0161o \\u0137erme\\u0146i no ab\\u0101m karojo\\u0161aj\\u0101m pus\\u0113m.\", \"linger\": \"vilcin\\u0101ties\", \"the scout says she's been all over.\": \"izl\\u016bkot\\u0101ja saka, ka bijusi it visur.\", \"vague shapes move, just out of sight.\": \"tik tikko pasl\\u0113ptas no skatieniem, kustas miglainas formas.\", \"the wanderer leaves, cart loaded with furs\": \"klejot\\u0101ja dodas prom ar ka\\u017eok\\u0101d\\u0101m pilniem divri\\u010diem\", \"armour\": \"bru\\u0146as\", \"troops storm the village\": \"karav\\u012bri uzbr\\u016bk ciematam\", \"sword is sharp. good protection out in the wilds.\": \"zobens ir ass - labs ierocis, ar ko sevi pasarg\\u0101t savva\\u013c\\u0101.\", \"always worked before, at least.\": \"vismaz l\\u012bdz \\u0161im tas vienm\\u0113r ir izdevies.\", \"the clinic has been ransacked.\": \"kl\\u012bnika ir izlaup\\u012bta.\", \"the path leads to an abandoned mine\": \"taka ved uz pamest\\u0101m raktuv\\u0113m\", \"the military is already set up at the mine's entrance.\": \"karasp\\u0113ks jau ir izvietojies ap raktuvju ieeju.\", \"the owner stands by, stoic.\": \"v\\u0113s\\u0101 mier\\u0101 tam blakus st\\u0101v t\\u0101 \\u012bpa\\u0161nieks.\", \"see farther\": \"redz\\u0113t t\\u0101l\\u0101k\", \"tell him to leave\": \"likt vi\\u0146am doties prom\", \"export or import save data to dropbox datastorage\": \"eksport\\u0113t vai import\\u0113t saglab\\u0101tos datus dropbox datu vietn\\u0113\", \"go twice as far without eating\": \"izdz\\u012bvot divtik ilgi bez \\u0113diena\", \"the villagers hang the thief high in front of the store room.\": \"ciematnieki pakar zagli noliktavas priek\\u0161\\u0101.\", \"scout\": \"izl\\u016bkot\", \"supplies:\": \"piederumi:\", \"leave\": \"doties proj\\u0101m\", \"rifle\": \"\\u0161autene\", \"a frail man stands defiantly, blocking the path.\": \"v\\u0101rga izskata v\\u012brs izaicino\\u0161i nost\\u0101jas ce\\u013c\\u0101.\", \"lucky that the natives can't work the mechanisms.\": \"paveicies, ka viet\\u0113jie neprot \\u0161os meh\\u0101nismus izmantot.\", \"an old wanderer sits inside, in a seeming trance.\": \"iek\\u0161\\u0101 \\u0161\\u0137ietam\\u0101 trans\\u0101 s\\u0113\\u017e vecs klejot\\u0101js.\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"to ir izlaup\\u012bju\\u0161i sirot\\u0101ji, tom\\u0113r v\\u0113l ir atliku\\u0161as da\\u017eas iev\\u0113r\\u012bbas v\\u0113rtas lietas.\", \"The Sick Man\": \"Slimnieks\", \"wild beasts attack the villagers\": \"me\\u017eon\\u012bgi nezv\\u0113ri uzbr\\u016bk ciematniekiem\", \"An Outpost\": \"Priek\\u0161postenis\", \"A Soldier\": \"Karav\\u012brs\", \"tanner\": \"\\u0101dminis\", \"learned to make the most of food\": \"iem\\u0101c\\u012bj\\u0101s no \\u0113diena ieg\\u016bt maksim\\u0101lu labumu\", \"a grizzled soldier attacks, waving a bayonet.\": \"v\\u0113z\\u0113dams durkli, uzbr\\u016bk sirms kareivis.\", \"the tentacular horror is defeated.\": \"taustek\\u013cainais bieds ir uzvar\\u0113ts.\", \"scavenger'd been looking for supplies in here, it seems.\": \"\\u0161\\u0137iet, ka sirot\\u0101js \\u0161eit mekl\\u0113jis kr\\u0101jumus.\", \"the soldier steps out from between the buildings, rifle raised.\": \"no spraugas starp \\u0113k\\u0101m par\\u0101d\\u0101s kareivis ar paceltu \\u0161auteni.\", \"your are connected to dropbox with account / email \": \"tu esi piesl\\u0113dzies dropbox ar savu kontu/e-pastu\", \"empty corridors.\": \"tuk\\u0161i gaite\\u0146i.\", \"the plague is kept from spreading.\": \"m\\u0113ra izplat\\u012bba tiek aptur\\u0113ta.\", \"lob\": \"sviest\", \"asks for any spare furs to keep him warm at night.\": \"l\\u016bdz liekas ka\\u017eok\\u0101das, lai nakt\\u012b b\\u016btu silti.\", \"a pristine medicine cabinet at the end of a hallway.\": \"gaite\\u0146a gal\\u0101 atrodas senatn\\u012bgs z\\u0101\\u013cu skapis.\", \"weapons\": \"iero\\u010di\", \"force\": \"sp\\u0113ks\", \"Iron&nbsp;Mine\": \"Dzelzs&nbsp;Raktuves\", \"coal\": \"ogles\", \"the mysterious wanderer returns, cart piled high with wood.\": \"nosl\\u0113pumainais klejot\\u0101js atgrie\\u017eas, divri\\u010di ir piekrauti ar malku.\", \"the villagers retreat to mourn the dead.\": \"ciematnieki atk\\u0101pjas un apraud boj\\u0101g\\u0101ju\\u0161os.\", \"some of the traps have been torn apart.\": \"da\\u017eas no lamat\\u0101m ir atlauztas va\\u013c\\u0101.\", \"workshop's finally ready. builder's excited to get to it\": \"darbn\\u012bca beidzot ir gatava, amatniece nevar sagaid\\u012bt, kad var\\u0113s \\u0137erties pie darba\", \"the operating theatre has a lot of curious equipment.\": \"oper\\u0101ciju z\\u0101l\\u0113 ir daudz sav\\u0101da apr\\u012bkojuma.\", \"a shivering man approaches and attacks with surprising strength\": \"drebo\\u0161s v\\u012brs pietuvojas un uzbr\\u016bk ar p\\u0101rsteidzo\\u0161u sp\\u0113ku\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"ap perimetru patrul\\u0113 kareivji ar plecos uzsliet\\u0101m \\u0161auten\\u0113m.\", \"Sickness\": \"S\\u0113rga\", \"desert rat\": \"tuksne\\u0161a \\u017eurka\", \"stoke fire\": \"piemest kurin\\u0101mo\", \"there's not much, but some useful things can still be found.\": \"daudz te nav, bet da\\u017eas noder\\u012bgas lietas v\\u0113l ir atrodamas.\", \"a pack of snarling beasts pours out of the trees.\": \"no kokiem p\\u0113k\\u0161\\u0146i izg\\u0101\\u017eas niknu zv\\u0113ru bars.\", \"A Huge Lizard\": \"Milzu \\u0136irzaka\", \"a battle was fought here, long ago.\": \"pirms ilga laika \\u0161eit notika c\\u012b\\u0146a.\", \"Dropbox Export / Import\": \"Dropbox Eksport\\u0113t/Import\\u0113t\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"ga\\u013cu j\\u0101k\\u016bpina vai j\\u0101s\\u0101la, lai t\\u0101 nesaboj\\u0101tos, un amatniece saka, ka vi\\u0146ai ir kas padom\\u0101.\", \"Plague\": \"M\\u0113ris\", \"stab\": \"durt\", \"strange noises can be heard through the walls\": \"cauri sien\\u0101m skan sav\\u0101di trok\\u0161\\u0146i\", \"a second soldier opens fire.\": \"otrs kareivis atkl\\u0101j uguni.\", \"not enough teeth\": \"nepietiek zobu\", \"Exosphere\": \"Ekzosf\\u0113ra\", \"the young settler was carrying a canvas sack.\": \"jaunais nometnieks l\\u012bdzi bija nesis audekla maisu.\", \"buy bait\": \"pirkt \\u0113smu\", \"The Iron Mine\": \"Dzelzs Raktuves\", \"steelworks\": \"t\\u0113raudlietuve\", \"the fire is {0}\": \"uguns ir {0}\", \"Noises\": \"Trok\\u0161\\u0146i\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"izpost\\u012btaj\\u0101 ainav\\u0101 m\\u0113t\\u0101jas atliekas no abu karojo\\u0161u pu\\u0161u salauztaj\\u0101m ier\\u012bc\\u0113m.\", \"leave city\": \"atst\\u0101t pils\\u0113tu\", \"stealthy\": \"neman\\u0101ms\", \"picking the bones finds some useful trinkets.\": \"rokoties kaulu kaudz\\u0113, atrodas da\\u017eas noder\\u012bgas lietas.\", \"coal miner\": \"og\\u013cracis\", \"The Beggar\": \"Ubags\", \"just as deadly now as they were then.\": \"tikpat n\\u0101v\\u0113jo\\u0161i tagad k\\u0101 toreiz.\", \"builder puts up a hut, out in the forest. says word will get around.\": \"amatniece me\\u017e\\u0101 uzce\\u013c b\\u016bdu. vi\\u0146a saka, ka dr\\u012bz runas par to izplat\\u012bsies apk\\u0101rtn\\u0113.\", \"not enough fur\": \"nepietiek ka\\u017eok\\u0101das\", \"this waterskin'll hold a bit of water, at least\": \"\\u0161aj\\u0101 mais\\u0101 var\\u0113s uzglab\\u0101t kaut nedaudz \\u016bdens\", \"cloth\": \"audums\", \"freezing\": \"ledusauksta\", \"the small settlement has clearly been burning a while.\": \"skaidri redzams, ka nelielais ciemats jau ir dedzis ilg\\u0101ku laiku.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"neaugl\\u012bgos klajumus p\\u0101rtrauc izkaltu\\u0161as z\\u0101les j\\u016bra, viegli vi\\u013c\\u0146ojoties saus\\u0101 v\\u0113ja v\\u0113sm\\u0101s.\", \"a small cache of supplies is tucked inside a rusting locker.\": \"sar\\u016bs\\u0113ju\\u0161\\u0101 skap\\u012b pasl\\u0113pts neliels daudzums kr\\u0101jumu.\", \"still a few drops of water in the old well.\": \"vecaj\\u0101 ak\\u0101 v\\u0113l atliku\\u0161as da\\u017eas \\u016bdens piles.\", \"A Modest Village\": \"Vid\\u0113js Ciemats\", \"armoury's done, welcoming back the weapons of the past.\": \"darbn\\u012bca ir pabeigta, \\u013caujot atgriezties pie sen neredz\\u0113tu iero\\u010du izmanto\\u0161anas.\", \"tangle\": \"samezglot\", \"the wood has run out\": \"malkas kr\\u0101jums ir tuk\\u0161s\", \"a startled beast defends its home\": \"izbied\\u0113ts dz\\u012bvnieks aizsarg\\u0101 savu m\\u0101jokli\", \"a beast charges out of a ransacked classroom.\": \"no izpost\\u012btas klases p\\u0113k\\u0161\\u0146i uzbr\\u016bk zv\\u0113rs.\", \"save.\": \"saglab\\u0101t.\", \"or migrating computers\": \"vai datoru mai\\u0146ai\", \"a beggar arrives\": \"ierodas ubags\", \"buy compass\": \"pirkt kompasu\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"koki dod ce\\u013cu sausai z\\u0101lei, v\\u0113j\\u0101 \\u010dab sadzelt\\u0113ju\\u0161ais kr\\u016bm\\u0101js.\", \"load\": \"iel\\u0101d\\u0113t\", \"a scout stops for the night\": \"izl\\u016bkot\\u0101ja apst\\u0101jas p\\u0101rlaist nakti\", \"martial artist\": \"c\\u012b\\u0146u meistars\", \"the place has been swept clean by scavengers.\": \"sirot\\u0101ji \\u0161o vietu izt\\u012br\\u012bju\\u0161i tuk\\u0161u.\", \"predators become prey. price is unfair\": \"mednieki k\\u013c\\u016bst par med\\u012bjumu. cena ir p\\u0101r\\u0101k augsta\", \"A Raucous Village\": \"Trok\\u0161\\u0146ains Ciems\", \"drop:\": \"nolikt:\", \"cold\": \"auksta\", \"the ground is littered with small teeth\": \"pa zemi ir izkais\\u012bti nelieli zobi\", \"a tribe of elderly squatters is camped out in this ward.\": \"\\u0161aj\\u0101 noda\\u013c\\u0101 ir apmetusies grupa pavec\\u0101ku \\u013cau\\u017eu.\", \"man-eater\": \"cilv\\u0113k\\u0113d\\u0101js\", \"the wanderer takes the charm and nods slowly.\": \"ce\\u013cot\\u0101js pa\\u0146em talismanu un l\\u0113n\\u0101m pam\\u0101j.\", \"it contains travelling gear, and a few trinkets.\": \"taj\\u0101 atrodas ce\\u013co\\u0161anas piederumi un da\\u017ei s\\u012bkumi.\", \"this is irreversible.\": \"\\u0161\\u012b ir neatgriezeniska darb\\u012bba.\", \"strips of meat are hung up to dry in this ward.\": \"\\u0161ai noda\\u013c\\u0101 \\u017e\\u0101v\\u0113ties izk\\u0101rtas ga\\u013cas str\\u0113meles.\", \"the only hope is a quick death.\": \"\\u0101tra n\\u0101ve ir vien\\u012bg\\u0101 cer\\u012bba.\", \"he smiles warmly and asks for lodgings for the night.\": \"ar siltu smaidu vi\\u0146\\u0161 l\\u016bdz nakstm\\u0101jas.\", \"deep in the swamp is a moss-covered cabin.\": \"dzi\\u013ci purv\\u0101 atrodas s\\u016bn\\u0101s ieaudzis nami\\u0146\\u0161.\", \"the torch sputters and dies in the damp air\": \"mitraj\\u0101 gais\\u0101 l\\u0101pa nospr\\u0113g\\u0101 un izdziest\", \"a safe place in the wilds.\": \"dro\\u0161a vieta savva\\u013cas pla\\u0161umos.\", \"no more room for huts.\": \"vairs nav vietas b\\u016bd\\u0101m.\", \"the mine is now safe for workers.\": \"raktuves vairs nav str\\u0101dniekiem b\\u012bstamas.\", \"carrying more means longer expeditions to the wilds\": \"jo vair\\u0101k var pa\\u0146emt l\\u012bdzi, jo gar\\u0101kas savva\\u013cas eksped\\u012bcijas ir iesp\\u0113jamas\", \"connect game to dropbox local storage\": \"savienot sp\\u0113li ar dropbox viet\\u0113jo datu vietni\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"ierodas klejot\\u0101ja ar tuk\\u0161iem ratiem. vi\\u0146a saka, ja vi\\u0146ai iedos ka\\u017eok\\u0101das, t\\u0101s tiks atgrieztas ar uzviju.\", \"learned to look ahead\": \"iem\\u0101c\\u012bj\\u0101s raudz\\u012bties divus so\\u013cus uz priek\\u0161u\", \"mild\": \"m\\u0113reni silta\", \"thrust\": \"durt\", \"in exchange, the wanderer offers his wisdom.\": \"apmai\\u0146\\u0101 vi\\u0146\\u0161 pied\\u0101v\\u0101 dal\\u012bties sav\\u0101 dz\\u012bves gudr\\u012bb\\u0101.\", \"lights on.\": \"iesl\\u0113gt gaismu.\", \"the beast is dead.\": \"zv\\u0113rs ir miris.\", \"only a few die.\": \"tikai da\\u017ei iet boj\\u0101.\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"visapk\\u0101rt ieejai m\\u0113t\\u0101jas izbal\\u0113ju\\u0161i kauli, daudzi ir dzi\\u013ci izroboti.\", \"hang him\": \"pak\\u0101rt vi\\u0146u\", \"the sound of gunfire carries on the wind.\": \"v\\u0113j\\u0161 atnes \\u0161\\u0101vienu ska\\u0146as.\", \"barbarian\": \"barbars\", \"go home\": \"doties m\\u0101j\\u0101s\", \"collected scraps spread across the floor like they fell from heaven.\": \"sav\\u0101kt\\u0101s lupatas m\\u0113t\\u0101jas pa gr\\u012bdu k\\u0101 no gaisa nokritu\\u0161as.\", \"buy medicine\": \"pirkt z\\u0101les\", \"not enough wood\": \"nepietiek koka\", \"iron sword\": \"dzelzs zobens\", \"a large beast charges out of the dark\": \"no tumsas p\\u0113k\\u0161\\u0146i uzbr\\u016bk milzu dz\\u012bvnieks\", \"a fire has started\": \"ir s\\u0101cies ugunsgr\\u0113ks\", \"punch\": \"sist\", \"shivering man\": \"drebo\\u0161s v\\u012brs\", \"builder says she can make a cart for carrying wood\": \"amatniece saka, ka vi\\u0146a var uzcelt ratus koka p\\u0101rvieto\\u0161anai\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"no vecas, tum\\u0161as metro stacijas izr\\u0101pjas milz\\u012bga \\u0137irzaka.\", \"the camp is still, save for the crackling of the fires.\": \"nometnes mieru br\\u012b\\u017eiem p\\u0101rtrauc tikai ugunskura krak\\u0161\\u0137\\u0113\\u0161ana.\", \"A Military Raid\": \"Milit\\u0101rs Uzbrukums\", \"hunter\": \"mednieks\", \"descend\": \"k\\u0101pt lej\\u0101\", \"stunned\": \"apstulbin\\u0101ts\", \"an old house remains here, once white siding yellowed and peeling.\": \"\\u0161eit ir vecas m\\u0101jas atliekas, reiz baltais apmetums sadzelt\\u0113jis un nolupis.\", \"pockets\": \"kabatas\", \"not enough scales\": \"nepietiek zv\\u012b\\u0146u\", \"save\": \"saglab\\u0101t\", \"men mill about, weapons at the ready.\": \"v\\u012bri gaida, iero\\u010diem kaujas gatav\\u012bb\\u0101.\", \"the people back away, avoiding eye contact.\": \"\\u013caudis atk\\u0101pjas, izvair\\u012bdamies no acu kontakta.\", \"not enough wood to get the fire going\": \"nepietiek malkas, lai aizkurtu uguni\", \"baited trap\": \"slazds ar \\u0113smu\", \"leaves a pile of small scales behind.\": \"atst\\u0101j kaudzi ar neliel\\u0101m zv\\u012b\\u0146\\u0101m.\", \"gaunt man\": \"izk\\u0101m\\u0113jis v\\u012brs\", \"the rest bury them.\": \"p\\u0101r\\u0113jie vi\\u0146us apglab\\u0101.\", \"the man-eater is dead\": \"cilv\\u0113k\\u0113d\\u0101js ir miris\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"ap bezdibe\\u0146a mal\\u0101m v\\u0113l saskat\\u0101mi milz\\u012bgo urbju nospiedumi.\", \"builder stokes the fire\": \"amatniece piemet ugunij malku\", \"i armour\": \"dzelzs bru\\u0146as\", \"some villagers are ill\": \"da\\u017ei ciematnieki ir slimi\", \"a mysterious wanderer arrives\": \"ierodas nosl\\u0113pumains klejot\\u0101js\", \"iron's stronger than leather\": \"dzelzs ir iztur\\u012bg\\u0101ks nek\\u0101 \\u0101da\", \"The Thief\": \"Zaglis\", \"blast\": \"\\u0161aut\", \"warm\": \"silta\", \"error while saving to dropbox datastorage\": \"k\\u013c\\u016bda, saglab\\u0101jot dropbox datu vietn\\u0113\", \"*** EVENT ***\": \"*** NOTIKUMS ***\", \"the nest of a large animal lies at the back of the cave.\": \"alas dzi\\u013cum\\u0101 atrodas liela zv\\u0113ra midzenis.\", \"nothing but downcast eyes.\": \"visapk\\u0101rt tikai izvair\\u012bgi, uz leju v\\u0113rsti skatieni.\", \"this old mine is not abandoned\": \"\\u0161\\u012bs vec\\u0101s raktuves nav pamestas\", \"mourn\": \"s\\u0113rot\", \"can't read the words.\": \"v\\u0101rdi nav salas\\u0101mi.\", \"Outside\": \"\\u0100rpasaule\", \"are you sure?\": \"esi p\\u0101rliecin\\u0101ts?\", \"put the save code here.\": \"ievad\\u012bt saglab\\u0101\\u0161anas kodu \\u0161eit.\", \"the sounds stop.\": \"trok\\u0161\\u0146i apklust.\", \"ambushed on the street.\": \"uz ielas notiek p\\u0113k\\u0161\\u0146s uzbrukums no sl\\u0113pja.\", \"bait\": \"\\u0113sma\", \"A Sniper\": \"Snaiperis\", \"unfathomable destruction to fuel wanderer hungers.\": \"neiedom\\u0101jama posta s\\u0113\\u0161ana bija klejot\\u0101ju dzinulis.\", \"gatherer\": \"sav\\u0101c\\u0113js\", \"a torch to keep the dark away\": \"l\\u0101pa tumsas atvair\\u012b\\u0161anai\", \"agree\": \"piekrist\", \"torch\": \"l\\u0101pa\", \"smokehouse\": \"k\\u016bpin\\u0101tava\", \"now the nomads have a place to set up shop, they might stick around a while\": \"tagad, kad klejot\\u0101jiem ir vieta, kur tirgoties, vi\\u0146i var\\u0113tu te apmesties uz ilg\\u0101ku laiku\", \"attack\": \"uzbrukt\", \"give 500\": \"iedot 500\", \"might be things worth having still inside.\": \"iek\\u0161\\u0101 v\\u0113l var\\u0113tu b\\u016bt atlicis kas noder\\u012bgs.\", \"a giant lizard shambles forward\": \"\\u0161\\u013c\\u016bcot tuvojas milz\\u012bga \\u0137irzaka\", \"choose one slot to load from\": \"izv\\u0113l\\u0113ties, no kurienes iel\\u0101d\\u0113t\", \"ignore them\": \"nelikties ne zinis\", \"A Barren World\": \"Neaugl\\u012bga Pasaule\", \"a squat building up ahead.\": \"priek\\u0161\\u0101 ir zema \\u0113ka.\", \"the military presence has been cleared.\": \"armija ir atst\\u0101jusi \\u0161o apk\\u0101rtni.\", \"an improvised shop is set up on the sidewalk.\": \"uz ietves uzsliets kiosks.\", \"An&nbsp;Outpost\": \"Priek\\u0161postenis\", \"perks:\": \"priek\\u0161roc\\u012bbas:\", \"restart.\": \"restart\\u0113t.\", \"can't tell what they're up to.\": \"gr\\u016bti saprast, kas vi\\u0146iem padom\\u0101.\", \"rot's been to work on it, and some of the pieces are missing.\": \"tas ir sapuvis un tr\\u016bksto\\u0161iem gabaliem.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"net\\u0101lu no ciemata gu\\u013c pamat\\u012bgs zv\\u0113rs, t\\u0101 ka\\u017eoks sav\\u0113lies ar asin\\u012bm.\", \"maybe some useful stuff in the rubble.\": \"varb\\u016bt gruve\\u0161os v\\u0113l ir atrodams kas noder\\u012bgs.\", \"cart\": \"divri\\u010di\", \"A&nbsp;Borehole\": \"Urbums\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"paz\\u012bstam\\u0101s klejot\\u0101ju ku\\u0123a aprises pace\\u013cas no putek\\u013ciem un pelniem.\", \"orange traffic cones are set across the street, faded and cracked.\": \"p\\u0101ri ielai izlikti oran\\u017ei konusi, izbal\\u0113ju\\u0161i un saplais\\u0101ju\\u0161i.\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"trok\\u0161\\u0146a piesaist\\u012bts, no me\\u017e\\u0101ja p\\u0113k\\u0161\\u0146i uzkl\\u016bp v\\u0113l viens zv\\u0113rs.\", \"more traps to catch more creatures\": \"vair\\u0101k slazdu, lai ieg\\u016btu vair\\u0101k med\\u012bjuma\", \"water tank\": \"\\u016bdens tvertne\", \"enter\": \"ieiet\", \"the days are spent with burials.\": \"dienas paiet veicot apbed\\u012bjumus.\", \"ripe for the picking.\": \"gatavs nov\\u0101k\\u0161anai.\", \"a scavenger draws close, hoping for an easy score\": \"sirot\\u0101js pietuvojas, cer\\u0113dams uz vieglu laup\\u012bjumu\", \"got it\": \"labi\", \"import\": \"import\\u0113t\", \"A Dark Room\": \"Tum\\u0161a Istaba\", \"a strange looking bird speeds across the plains\": \"sav\\u0101ds putns traucas p\\u0101ri l\\u012bdzenumiem\", \"nothing\": \"nekas\", \"the convoy can haul mostly everything\": \"karav\\u0101na var p\\u0101rvad\\u0101t gandr\\u012bz jebko\", \"an old wanderer arrives\": \"ierodas vecs ce\\u013cinieks\", \"say goodbye\": \"atvad\\u012bties\", \"none\": \"nav\", \"punches do even more damage.\": \"sitieni ir v\\u0113l posto\\u0161\\u0101ki\", \"all the work of a previous generation is here.\": \"viss iepriek\\u0161\\u0113jo paaud\\u017eu darbs ir \\u0161eit.\", \"investigate\": \"izmekl\\u0113t\", \"something's in there.\": \"tur k\\u0101ds ir.\", \"A Forgotten Battlefield\": \"Aizmirsts Kaujaslauks\", \"they must be here for a reason.\": \"noteikti ir iemesls, k\\u0101d\\u0113\\u013c vi\\u0146i ir \\u0161eit.\", \"a snarling beast jumps out from behind a car.\": \"no ma\\u0161\\u012bnas aizsega izlec r\\u016bco\\u0161s zv\\u0113rs.\", \"hull:\": \"korpuss:\", \"restore more health when eating\": \"\\u0113diens pal\\u012bdz\\u0113s atvese\\u013coties \\u0101tr\\u0101k\", \"only the chief remains.\": \"atliek tikai vadonis.\", \"the house is abandoned, but not yet picked over.\": \"m\\u0101ja ir pamesta, bet v\\u0113l nav izlaup\\u012bta.\", \"bits of meat\": \"ga\\u013cas gabali\", \"a thief is caught\": \"zaglis ir notverts\", \"not enough \": \"nepietiek\", \"learned how not to be seen\": \"iem\\u0101c\\u012bj\\u0101s palikt neredzams\", \"An Old House\": \"Veca M\\u0101ja\", \"explore\": \"izp\\u0113t\\u012bt apk\\u0101rtni\", \"rusted chainlink is pulled across an alleyway.\": \"\\u0161\\u0137\\u0113rs\\u0101m p\\u0101ri alejai p\\u0101rvilkts sar\\u016bs\\u0113jis \\u017eogs.\", \"track them\": \"sekot t\\u0101m\", \"wagon\": \"rati\", \"sulphur\": \"s\\u0113rs\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"\\u0161eit atrodas vecas dzelzs raktuves, darbar\\u012bki pamesti nov\\u0101rt\\u0101 un sar\\u016bs\\u0113ju\\u0161i.\", \"willing to talk about it, for a price.\": \"var past\\u0101st\\u012bt par to, kas redz\\u0113ts, bet ne par velti.\", \"a large bird nests at the top of the stairs.\": \"k\\u0101p\\u0146u aug\\u0161gal\\u0101 m\\u0101jo paliels putns.\", \"smoldering\": \"gruzdo\\u0161s\", \"lizard\": \"\\u0137irzaka\", \"not enough cloth\": \"nepietiek auduma\", \"water replenished\": \"\\u016bdens kr\\u0101jums atjaunots\", \"A Murky Swamp\": \"Dr\\u016bms Purvs\", \"builder's not sure she's to be trusted.\": \"amatniece \\u0161aub\\u0101s, vai vi\\u0146ai var uztic\\u0113ties.\", \"through the large gymnasium doors, footsteps can be heard.\": \"no pla\\u0161o sporta z\\u0101les durvju puses atskan so\\u013ci.\", \"alien alloy\": \"sve\\u0161\\u0101ds sakaus\\u0113jums\", \"dry brush and dead branches litter the forest floor\": \"me\\u017es ir izkl\\u0101ts ar izkaltu\\u0161iem kr\\u016bm\\u0101jiem un sausiem zariem\", \"A Ruined City\": \"Izpost\\u012bta Pils\\u0113ta\", \"say he should be strung up as an example.\": \"saka, ka vi\\u0146u vajadz\\u0113tu pak\\u0101rt k\\u0101 biedu p\\u0101r\\u0113jiem.\", \"scales\": \"zv\\u012b\\u0146as\", \"village\": \"ciemats\", \"A Beast Attack\": \"Nezv\\u0113ru Uzbrukums\", \"precise\": \"prec\\u012bzs\", \"waterskin\": \"\\u0101das maiss \\u016bdens p\\u0101rvad\\u0101\\u0161anai\", \"no\": \"n\\u0113\", \"never go thirsty again\": \"par sl\\u0101p\\u0113m uztraukties vairs nevajadz\\u0113s\", \"take:\": \"pa\\u0146emt:\", \"hot\": \"karsta\", \"trap\": \"slazds\", \"the strange bird is dead\": \"sav\\u0101dais putns ir miris\", \"give 100\": \"iedot 100\", \"classic.\": \"parasts.\", \"a panicked scavenger bursts through the door, screaming.\": \"kliegdams pa durv\\u012bm iemetas satraukts sirot\\u0101js.\", \"a terrible plague is fast spreading through the village.\": \"\\u0161au\\u0161al\\u012bgs m\\u0113ris strauji p\\u0101r\\u0146em ciemu.\", \"A Firelit Room\": \"Uguns Izgaismota Istaba\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"uz zemes izkl\\u0101ti sapl\\u0113sti un nomeln\\u0113ju\\u0161i gu\\u013cammaisi, p\\u0101rsegti ar putek\\u013cu k\\u0101rtu.\", \"a trading post would make commerce easier\": \"tirgus placis pal\\u012bdz\\u0113tu veicin\\u0101t tirdzniec\\u012bbu\", \"the street ahead glows with firelight.\": \"ielu izgaismo uguns.\", \"a fire rampages through one of the huts, destroying it.\": \"uguns plos\\u0101s vien\\u0101 no b\\u016bd\\u0101m, aprijot to piln\\u012bb\\u0101.\", \"Ready to Leave?\": \"Gatavi Ce\\u013cam?\", \"evasion\": \"izvair\\u012b\\u0161an\\u0101s\", \"the nights are rent with screams.\": \"nakts mieru past\\u0101v\\u012bgi p\\u0101rtrauc kliedzieni.\", \"spare him\": \"ap\\u017e\\u0113lot vi\\u0146u\", \"a man hobbles up, coughing.\": \"klepodams pieklibo k\\u0101ds v\\u012brs.\", \"lets some light down into the dusty haze.\": \"ielai\\u017e d\\u016bmakainaj\\u0101 pustums\\u0101 nedaudz gaismas.\", \"pop \": \"iedz\\u012bvot\\u0101ju skaits\", \"more soldiers will be on their way.\": \"dr\\u012bz ce\\u013c\\u0101 b\\u016bs v\\u0113l vair\\u0101k karav\\u012bru.\", \"engine:\": \"dzin\\u0113js:\", \"strips of meat hang drying by the side of the street.\": \"ielas mal\\u0101 \\u017e\\u0101v\\u0113ties izk\\u0101rtas ga\\u013cas str\\u0113meles.\", \"the compass points northwest\": \"kompass nor\\u0101da uz zieme\\u013crietumiem\", \"something's causing a commotion a ways down the road.\": \"lejup pa ce\\u013cu saklaus\\u0101mi nemieri.\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"noplukusi ce\\u013ca z\\u012bme sarg\\u0101 ieeju \\u0161aj\\u0101 reiz di\\u017eenaj\\u0101 pils\\u0113t\\u0101.\", \"A Gaunt Man\": \"Izk\\u0101m\\u0113jis V\\u012brs\", \"l armour\": \"\\u0101das bru\\u0146as\", \"save to slot\": \"saglab\\u0101t\", \"A Shivering Man\": \"Drebo\\u0161s V\\u012brs\", \"the body of a wanderer lies in a small cavern.\": \"neliel\\u0101 al\\u0101 gu\\u013c klejot\\u0101ja nedz\\u012bvais \\u0137ermenis.\", \"reinforce hull\": \"pastiprin\\u0101t korpusu\", \"there's nothing else here.\": \"\\u0161eit vairs nek\\u0101 nav.\", \"A Scavenger\": \"Sirot\\u0101js\", \"but there is a cache of medicine under the floorboards.\": \"zem gr\\u012bdas d\\u0113\\u013ciem sl\\u0113pjas z\\u0101\\u013cu kr\\u0101jumi.\", \"land blows more often\": \"bie\\u017e\\u0101k veikt prec\\u012bzus sitienus\", \"the walls are moist and moss-covered\": \"sienas ir miklas un kl\\u0101tas ar s\\u016bn\\u0101m\", \"steel\": \"t\\u0113rauds\", \"the map uncovers a bit of the world\": \"karte atkl\\u0101j nelielu pasaules da\\u013cu\", \"export or import save data, for backing up\": \"eksport\\u0113t vai import\\u0113t saglab\\u0101tos datus rezerves failam\", \"A&nbsp;Crashed&nbsp;Starship\": \"Avar\\u0113jis&nbsp;Kosmosa&nbsp;Ku\\u0123is\", \"A Ruined Trap\": \"Salauzts Slazds\", \"some good stuff woven into its nest.\": \"t\\u0101 ligzd\\u0101 iev\\u012bt.\", \"burning\": \"dego\\u0161s\", \"the tracks disappear after just a few minutes.\": \"tikai da\\u017eas min\\u016btes v\\u0113l\\u0101k p\\u0113das paz\\u016bd.\", \"upgrade engine\": \"uzlabot dzin\\u0113ju\", \"the iron mine is clear of dangers\": \"dzelzs raktuves ir dro\\u0161as\", \"the compass points \": \"kompass nor\\u0101da uz\", \"this spear's not elegant, but it's pretty good at stabbing\": \"\\u0161is \\u0161\\u0137\\u0113ps nav izsmalcin\\u0101ts, ta\\u010du dur diezgan labi\", \"continue\": \"turpin\\u0101t\", \"the forest is silent.\": \"me\\u017es ir kluss.\", \"the tunnel opens up at another platform.\": \"tune\\u013ca gal\\u0101 ir v\\u0113l viena platforma.\", \"medicine\": \"z\\u0101les\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"aiz akmens atrodas veca l\\u0101de, p\\u0101rkl\\u0101ta ar biezu putek\\u013cu k\\u0101rtu.\", \"roaring\": \"piln\\u0101s liesm\\u0101s\", \"The Coal Mine\": \"Og\\u013cu Raktuves\", \"steel's stronger than iron\": \"t\\u0113rauds ir iztur\\u012bg\\u0101ks nek\\u0101 dzelzs\", \"fires burn in the courtyard beyond.\": \"net\\u0101l\\u0101 pagalm\\u0101 deg uguns.\", \"a youth lashes out with a tree branch.\": \"jaunietis uzbr\\u016bk ar koka zaru.\", \"some weird metal he picked up on his travels.\": \"k\\u0101ds neparasts, ce\\u013cinieka gait\\u0101s atrasts metals.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"nosl\\u0113pumain\\u0101 klejot\\u0101ja atgrie\\u017eas, vi\\u0146as divri\\u010dos augstu sakrautas ka\\u017eok\\u0101das.\", \"looks like a camp of sorts up ahead.\": \"priek\\u0161\\u0101 redzams kas apmetnei l\\u012bdz\\u012bgs.\", \"the shell of a burned out car blocks the entrance.\": \"izdegu\\u0161as ma\\u0161\\u012bnas karkass aizsedz ieeju.\", \"A Strange Bird\": \"Sav\\u0101ds Putns\", \"a man charges down the hall, a rusty blade in his hand\": \"pa gaiteni pret\\u012b metas k\\u0101ds v\\u012brs, vi\\u0146a rok\\u0101 sar\\u016bs\\u0113jis asmens\", \"a large shanty town sprawls across the streets.\": \"p\\u0101ri iel\\u0101m ple\\u0161as no b\\u016bd\\u0101m un telt\\u012bm saslieta pils\\u0113tele.\", \"grenade\": \"gran\\u0101ta\", \"A&nbsp;Battlefield\": \"Kaujaslauks\", \"A&nbsp;Destroyed&nbsp;Village\": \"Nopost\\u012bts&nbsp;Ciemats\", \"buy teeth\": \"pirkt zobus\", \"eye for an eye seems fair.\": \"dots pret dotu \\u0161\\u0137iet god\\u012bgi.\", \"the scavenger is dead\": \"sirot\\u0101js ir miris\", \"a military perimeter is set up around the mine.\": \"raktuves apjo\\u017e kareivji.\", \"if the code is invalid, all data will be lost.\": \"ja kods nav der\\u012bgs, visi dati tiks zaud\\u0113ti.\", \"a cave lizard attacks\": \"uzbr\\u016bk \\u0137irzaka\", \"shares what he knows about sneaking before he goes.\": \"dal\\u0101s ar ko vi\\u0146\\u0161 zina par slapst\\u012b\\u0161anos.\", \"The&nbsp;Village\": \"Ciemats\", \"use meds\": \"lietot z\\u0101les\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"koku vairs nav. izkaltusi zeme un putek\\u013cu m\\u0101ko\\u0146i tos aizst\\u0101t nevar.\", \"the compass points east\": \"kompass nor\\u0101da uz austrumiem\", \"the cave narrows a few feet in.\": \"p\\u0113c p\\u0101ris metriem ala sa\\u0161aurin\\u0101s.\", \"scraps of fur\": \"ka\\u017eok\\u0101das ku\\u0161\\u0137i\", \"scavenger had a small camp in the school.\": \"sirot\\u0101js skol\\u0101 bija ier\\u012bkojis nelielu apmetni.\", \"the villagers haul a filthy man out of the store room.\": \"ciematnieki no noliktavas izvelk net\\u012bru v\\u012bru.\", \"total score: {0}\": \"kop\\u0113jais rezult\\u0101ts: {0}\", \"large prints lead away, into the forest.\": \"lieli p\\u0113du nospiedumi ved proj\\u0101m me\\u017e\\u0101.\", \"saved.\": \"saglab\\u0101ts.\", \"after a skirmish they are driven away, but not without losses.\": \"notiek sadursme un vi\\u0146i tiek atvair\\u012bti, ta\\u010du zaud\\u0113jumi jau ir nodar\\u012bti.\", \"the grass thrashes wildly as a huge lizard pushes through\": \"z\\u0101le \\u0161\\u016bpojas uz vis\\u0101m pus\\u0113m, tai cauri spraucas milzu \\u0137irzaka\", \"learned to love the dry air\": \"iem\\u0101c\\u012bj\\u0101s m\\u012bl\\u0113t sauso gaisu\", \"save this.\": \"saglab\\u0101t.\", \"cask\": \"muca\", \"the snarling beast is dead\": \"r\\u016bco\\u0161ais zv\\u0113rs ir miris\", \"Room\": \"Istaba\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"v\\u0113l nesapl\\u0113stie skolas logu stikli ir sodr\\u0113ju notraip\\u012bti.\", \"a stranger arrives in the night\": \"nakts laik\\u0101 ierodas sve\\u0161inieks\", \"a crudely made charm\": \"primit\\u012bvi veidots talismans\", \"A&nbsp;Murky&nbsp;Swamp\": \"Dr\\u016bms&nbsp;Purvs\", \"the town's booming. word does get around.\": \"ciemats plaukst un ze\\u013c, un runas par to izplat\\u0101s.\", \"An&nbsp;Abandoned&nbsp;Town\": \"Pamests&nbsp;Ciems\", \"a scavenger waits just inside the door.\": \"pie pa\\u0161as ieejas gaida sirot\\u0101js.\", \"The Nomad\": \"Klaidonis\", \"the traps contain \": \"slazdos ir\", \"the wind howls outside\": \"\\u0101r\\u0101 gaudo v\\u0113j\\u0161\", \"the cask holds enough water for longer expeditions\": \"muc\\u0101 ietilpst pietiekami daudz \\u016bdens ilg\\u0101kiem p\\u0101rce\\u013cojumiem\", \"the sickness is cured in time.\": \"s\\u0113rga tiek laic\\u012bgi iz\\u0101rst\\u0113ta.\", \"coal mine\": \"og\\u013cu raktuves\", \"the compass points north\": \"kompass nor\\u0101da uz zieme\\u013ciem\", \"all\": \"viss\", \"the wagon can carry a lot of supplies\": \"ratos var p\\u0101rvad\\u0101t lielus apjomus\", \"armoury\": \"iero\\u010du darbn\\u012bca\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"amatniece saka, ka vi\\u0146a var uzb\\u016bv\\u0113t lamatas da\\u017e\\u0101du rad\\u012bjumu sag\\u016bst\\u012b\\u0161anai\", \"some weird glowing boxes he picked up on his travels.\": \"sav\\u0101das, kv\\u0113lo\\u0161as kastes, ko vi\\u0146\\u0161 atrada ce\\u013cojot.\", \"wood\": \"koks\", \"the soldier is dead\": \"karav\\u012brs ir miris\", \"the feral terror is dead\": \"me\\u017eon\\u012bgais bieds ir miris\", \"leave town\": \"atst\\u0101t pils\\u0113tu\", \"the stranger in the corner stops shivering. her breathing calms.\": \"sve\\u0161iniece kakt\\u0101 vairs nedreb, vi\\u0146as elpa k\\u013c\\u016bst mier\\u012bg\\u0101ka.\", \"someone had been stockpiling loot here.\": \"k\\u0101ds \\u0161eit ir noglab\\u0101jis laup\\u012bjumu.\", \"a thug is waiting on the other side of the wall.\": \"sienas otr\\u0101 pus\\u0113 gaida noziedznieks.\", \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\": \"hiperre\\u017e\\u012bms padara sp\\u0113les gaitu divreiz \\u0101tr\\u0101ku. vai v\\u0113lies to iesl\\u0113gt?\", \"it puts up little resistance before the knife.\": \"tas nepretojas na\\u017ea asmenim.\", \"sufferers are healed\": \"ciet\\u0113ji tiek izdziedin\\u0101ti\", \"the wanderer leaves, cart loaded with wood\": \"klejot\\u0101js dodas prom ar malku pilniem divri\\u010diem\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"no \\u0161\\u0137\\u012bbaj\\u0101m b\\u016bd\\u0101m l\\u016br asins un kv\\u0113pu notraip\\u012btas sejas.\", \"the town lies abandoned, its citizens long dead\": \"ciems ir pamests, un t\\u0101 iedz\\u012bvot\\u0101ji sen miru\\u0161i\", \"a soldier opens fire from across the desert\": \"p\\u0101ri tuksne\\u0161a smilt\\u012bm karav\\u012brs atkl\\u0101j uguni\", \"boxer\": \"bokseris\", \"lights off.\": \"izsl\\u0113gt gaismu.\", \"the people here were broken a long time ago.\": \"\\u0161ie cilv\\u0113ki tika salauzti pirms ilga laika.\", \"a beast stands alone in an overgrown park.\": \"aizaugu\\u0161\\u0101 park\\u0101 vienatn\\u0113 st\\u0101v zv\\u0113rs.\", \"charred bodies litter the ground.\": \"zem\\u0113 m\\u0113t\\u0101jas apdegu\\u0161i \\u0137erme\\u0146i.\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"uz noliktavas gr\\u012bdas gl\\u012bti sarindoti iero\\u010di un mun\\u012bcija, atliekas no kara laikiem.\", \"leaves some scraps of cloth behind.\": \"atst\\u0101j da\\u017eas auduma str\\u0113meles.\", \"the grasses thin. soon, only dust remains.\": \"z\\u0101le k\\u013c\\u016bst arvien ret\\u0101ka, dr\\u012bz nav nek\\u0101, tikai putek\\u013ci.\", \"dead\": \"izdzisis\", \"an old wanderer arrives.\": \"ierodas vecs ce\\u013cinieks.\", \"a nomad arrives, looking to trade\": \"ierodas klaidonis un grib tirgoties\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"ar tuk\\u0161iem ratiem ierodas klejot\\u0101js. vi\\u0146\\u0161 saka, ja vi\\u0146am iedos koku, tas v\\u0113l\\u0101k tiks atgriezts ar uzviju.\", \"the beggar expresses his thanks.\": \"ubags pasak\\u0101s.\", \"a gunshot rings through the trees.\": \"cauri kokiem atskan \\u0161\\u0101vieni.\", \"s armour\": \"t\\u0113rauda bru\\u0146as\", \"ok\": \"labi\", \"snarling beast\": \"r\\u016bco\\u0161s zv\\u0113rs\", \"A Silent Forest\": \"Kluss Me\\u017es\", \"a second soldier joins the fight.\": \"c\\u012b\\u0146ai pievienojas v\\u0113l viens kareivis.\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/lv/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: \\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2017-03-11 20:23-0500\\n\"\n\"PO-Revision-Date: 2017-03-16 20:43-0400\\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"Language: lv_LV\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 1.8.12\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : \"\n\"2);\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Dropbox savienojums\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"savienot spēli ar dropbox vietējo datu vietni\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"savienoties\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"atcelt\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbox Eksportēt/Importēt\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"eksportēt vai importēt saglabātos datus dropbox datu vietnē\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"tu esi pieslēdzies dropbox ar savu kontu/e-pastu\"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"saglabāt\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"ielādēt\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"izrakstīties\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"izvēlēties, kur saglabāt\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"saglabāt\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"izvēlēties, no kurienes ielādēt\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"ielādēt\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"veiksmīgi saglabāts dropbox datu vietnē\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"kļūda, saglabājot dropbox datu vietnē\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"labi\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"bokseris\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"sitieni ir postošāki\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"iemācījās sist mērķtiecīgi\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"cīņu meistars\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"sitieni ir vēl postošāki\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"iemācījās cīnīties bez ieročiem\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"bezieroču cīņas meistars\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"sist divreiz ātrāk ar papildus spēku\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"iemācījās uzbrukt ātrāk bez ieročiem\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"barbars\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"tuvcīņas ieroči nodara lielākus postījumus\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"iemācījās vēzēt ieročus ar spēku\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"lēna vielmaiņa\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"izdzīvot divtik ilgi bez ēdiena\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"iemācījās nemanīt izsalkumu\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"tuksneša žurka\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"izdzīvot divtik ilgi bez ūdens\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"iemācījās mīlēt sauso gaisu\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"izvairīgs\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"labāk izvairīties no uzbrukumiem\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"iemācījās būt tur, kur viņu nav\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"precīzs\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"biežāk veikt precīzus sitienus\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"iemācījās paredzēt viņu kustības\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"izlūkot\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"redzēt tālāk\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"iemācījās raudzīties divus soļus uz priekšu\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"nemanāms\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"veiksmīgāk izvairīties no sadursmēm savvaļā\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"iemācījās palikt neredzams\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"gardēdis\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"ēdiens palīdzēs atveseļoties ātrāk\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"iemācījās no ēdiena iegūt maksimālu labumu\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"aplikāciju veikals.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"izslēgt gaismu.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"hiperātrums.\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"restartēt.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"dalīties.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"saglabāt.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Eksportēt/Importēt\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"eksportēt vai importēt saglabātos datus rezerves failam\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"vai datoru maiņai\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"eksportēt\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"importēt\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"saglabāt.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"labi\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"esi pārliecināts?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"ja kods nav derīgs, visi dati tiks zaudēti.\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"šī ir neatgriezeniska darbība.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"jā\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"nē\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"ievadīt saglabāšanas kodu šeit.\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Restartēt?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"restartēt spēli?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Dalīties\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"paņemt līdzi draugus.\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"aizvērt\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"ieslēgt gaismu.\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"Ieslēgt Hiperrežīmu?\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"hiperrežīms padara spēles gaitu divreiz ātrāku. vai vēlies to ieslēgt?\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"parasts.\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} katras {1}s\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"ēst gaļu\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"lietot zāles\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"netrāpīt\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"apstulbināts\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"doties projām\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"nolikt:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"nekas\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"paņemt\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"paņemt:\"\n\n#: script/events.js:599\nmsgid \"nothing to take\"\nmsgstr \"nav nekā, ko paņemt\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"viss\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"paņemt visu\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \"un\"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** NOTIKUMS ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"saglabāts.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"koks\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"celtnieks\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"zobi\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"gaļa\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"kažokāda\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"svešāds sakausējums\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"lodes\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"talismans\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"āda\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"dzelzs\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"tērauds\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"ogles\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"sērs\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"baterija\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"lāpa\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"zāles\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"mednieks\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"mednieks, kas izliek slazdus\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"ādminis\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"granāta\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"tīkls\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"durklis\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"gaļas \"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"dzelzracis\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"dzelzs raktuves\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"ogļracis\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"ogļu raktuves\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"sērracis\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"sēra raktuves\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"ieroču meistars\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"metālstrādnieks\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"ēsma\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"sālīta gaļa\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"zvīņas\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"kompass\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"lāzeršautene\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"savācējs\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"audums\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"zagļi\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"nepietiek kažokādas\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"nepietiek koka\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"nepietiek ogļu\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"nepietiek dzelzs\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"nepietiek tērauda\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"nepietiek sēra\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"slazds ar ēsmu\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"nepietiek zvīņu\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"nepietiek auduma\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"nepietiek zobu\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"nepietiek ādas\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"nepietiek gaļas\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"kompass norāda uz austrumiem\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"kompass norāda uz rietumiem\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"kompass norāda uz ziemeļiem\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"kompass norāda uz dienvidiem\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"kompass norāda uz ziemeļaustrumiem\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"kompass norāda uz ziemeļrietumiem\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"kompass norāda uz dienvidaustrumiem\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"kompass norāda uz dienvidrietumiem\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Ārpasaule\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"kažokādas kušķi\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"gaļas gabali\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"savādas zvīņas\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"izkaisīti zobi\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"skrandaini drēbes gabali\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"primitīvi veidots talismans\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Kluss Mežs\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"vākt koku\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"nakts laikā ierodas svešinieks\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"nomocīta ģimene apmetas vienā no būdām.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"ierodas neliela grupa noputējušu un izsalkušu cilvēku.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"pa durvīm iegāžas cilvēku bars, daži norūpējušies, citi cerīgi.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"ciemats plaukst un zeļ, un runas par to izplatās.\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"iedzīvotāju skaits\"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"mežs\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"ciemats\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"pārbaudīt lamatas\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Nomaļa Būda\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Mazs Ciemats\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Vidējs Ciemats\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Liels Ciemats\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Trokšņains Ciems\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"debesis ir apmākušās, un vējš pūš bez apstājas\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"mežs ir izklāts ar izkaltušiem krūmājiem un sausiem zariem\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"slazdos ir\"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Putekļaina Taka\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"piederumi:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"uzsākt\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"kompass norāda uz\"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"priekšrocības:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"nav\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"bruņas\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"ūdens\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"brīva vieta {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"svars\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"pieejams\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"slazds\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"amatniece saka, ka viņa var uzbūvēt lamatas dažādu radījumu sagūstīšanai\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"vairāk slazdu, lai iegūtu vairāk medījuma\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"no vairāk lamatām tagad nebūs jēgas\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"divriči\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"amatniece saka, ka viņa var uzcelt ratus koka pārvietošanai\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"ļodzīgie divriči palīdzēs no meža pārvest vairāk koka\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"būda\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"amatniece saka, ka tuvumā ir klejotāji, kas palīdzētu strādāt.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"\"\n\"amatniece mežā uzceļ būdu. viņa saka, ka drīz runas par to izplatīsies \"\n\"apkārtnē.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"vairs nav vietas būdām.\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"mednieku namiņš\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"ciematnieki palīdzētu medībās, ja viņiem būtu nepieciešamie līdzekļi\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"mednieku namiņš slejas mežā, nostatus no ciemata\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"tirgus placis\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"tirgus placis palīdzētu veicināt tirdzniecību\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"tagad, kad klejotājiem ir vieta, kur tirgoties, viņi varētu te apmesties uz \"\n\"ilgāku laiku\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"ādnīca\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"amatniece saka, ka ciematnieki varētu palīdzēt apstrādāt vērtīgo ādu.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"īsā laikā ādnīca tiek uzbūvēta ciemata nomalē\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"kūpinātava\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"gaļu jākūpina vai jāsāla, lai tā nesabojātos, un amatniece saka, ka viņai ir \"\n\"kas padomā.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"\"\n\"amatniece pabeidz darbu pie kūpinātavas būves, viņa izskatās izsalkusi.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"darbnīca\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"amatniece saka, ka ar pareizajiem darbarīkiem viņa varētu izveidot \"\n\"sarežģītākus priekšmetus\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"\"\n\"darbnīca beidzot ir gatava, amatniece nevar sagaidīt, kad varēs ķerties pie \"\n\"darba\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"tēraudlietuve\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"amatniece saka, ka ciematnieki varētu kalt tēraudu, ja viņiem būtu \"\n\"vajadzīgie darbarīki\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"tēraudlietuvei uzkarstot, ciemats ietinas dūmakā\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"ieroču darbnīca\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"amatniece saka, ka pastāvīgs munīcijas avots ir laba doma\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"\"\n\"darbnīca ir pabeigta, ļaujot atgriezties pie sen neredzētu ieroču \"\n\"izmantošanas.\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"lāpa tumsas atvairīšanai\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"ādas maiss ūdens pārvadāšanai\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"šajā maisā varēs uzglabāt kaut nedaudz ūdens\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"muca\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"mucā ietilpst pietiekami daudz ūdens ilgākiem pārceļojumiem\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"ūdens tvertne\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"par slāpēm uztraukties vairs nevajadzēs\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"kaula šķēps\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"šis šķēps nav izsmalcināts, taču dur diezgan labi\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"mugursoma\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"\"\n\"jo vairāk var paņemt līdzi, jo garākas savvaļas ekspedīcijas ir iespējamas\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"rati\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"ratos var pārvadāt lielus apjomus\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"karavāna\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"karavāna var pārvadāt gandrīz jebko\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"ādas bruņas\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"āda nav pārāk izturīga, taču labāka nekā lupatas.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"dzelzs bruņas\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"dzelzs ir izturīgāks nekā āda\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"tērauda bruņas\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"tērauds ir izturīgāks nekā dzelzs\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"dzelzs zobens\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"zobens ir ass - labs ierocis, ar ko sevi pasargāt savvaļā.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"tērauda zobens\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"tērauds ir izturīgs un zobena asmens ass un precīzs.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"šautene\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"šaujampulveris un lodes, kā vecajos labajos laikos.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Istaba\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Tumša Istaba\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"aizkurt uguni\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"piemest kurināmo\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"istaba ir {0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"uguns ir {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"svešiniece stāv pie uguns. viņa saka, ka ir amatniece un var palīdzēt.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"ledusauksta\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"auksta\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"mēreni silta\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"silta\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"karsta\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"izdzisis\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"gruzdošs\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"dzirksteļojošs\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"degošs\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"pilnās liesmās\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Uguns Izgaismota Istaba\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"nepietiek malkas, lai aizkurtu uguni\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"malkas krājums ir tukšs\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"gaisma no krāsns plūst nakts tumsā caur būdas logiem\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"amatniece piemet ugunij malku\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"ārā gaudo vējš\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"malkas krājums sāk izsīkt\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"noplukusi svešiniece iesteberē pa durvīm un sabrūk istabas stūrī\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"svešiniece trīc un klusām ko murmina, bet viņas vārdi nav saprotami.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"svešiniece kaktā vairs nedreb, viņas elpa kļūst mierīgāka.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"krājumi\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"ieroči\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"kopā\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"nepietiek\"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"amatniece nodrebinās\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"būvēt:\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"veidot:\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"pirkt:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Kuģis\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Sens Kosmosa Kuģis\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"korpuss:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"dzinējs:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"pastiprināt korpusu\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"uzlabot dzinēju\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"pacelties\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"klejotāju gaisa flote lidinās kaut kur virs gruvešu putekļu mākoņa. viņi uz \"\n\"šīs planētas pabijuši pārāk ilgu laiku.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"nepietiek \"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Gatavi Ceļam?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"laiks pazust no šejienes, uz neatgriešanos.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"vilcināties\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"korpuss:\"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposfēra\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Stratosfēra\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mezosfēra\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termosfēra\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Ekzosfēra\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Visums\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"šīs spēles rezultāts: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"kopējais rezultāts: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"sist\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"durt\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"vēzēt\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"cirst\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"durt\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"šaut\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"šaut\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"sviest\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"samezglot\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Priekšpostenis\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Dzelzs&nbsp;Raktuves\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Ogļu&nbsp;Raktuves\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Sēra&nbsp;Raktuves\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Veca&nbsp;Māja\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Drēgna&nbsp;Ala\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Pamests&nbsp;Ciems\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Izpostīta&nbsp;Pilsēta\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Avarējis&nbsp;Kosmosa&nbsp;Kuģis\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Urbums\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Kaujaslauks\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Drūms&nbsp;Purvs\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Nopostīts&nbsp;Ciemats\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"ūdens:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"kabatas\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"veselība: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"bīstami būt tik tālu no ciemata bez aizsardzības\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"šeit būs drošāk\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"gaļas krājumi ir izsīkuši\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"iestājas bads\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"ūdens krājums ir beidzies\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"slāpes kļūst neciešamas\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"koki dod ceļu sausai zālei, vējā čab sadzeltējušais krūmājs.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"koku vairs nav. izkaltusi zeme un putekļu mākoņi tos aizstāt nevar.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"pie horizonta apmales parādās koki. garo zāli palēnām nomaina mežājs, \"\n\"izklāts ar sausiem zariem un kritušām lapām.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"zāle kļūst arvien retāka, drīz nav nekā, tikai putekļi.\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"neauglīgos klajumus pārtrauc izkaltušas zāles jūra, viegli viļņojoties sausā \"\n\"vēja vēsmās.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"no putekļiem paceļas zarainu koku siena, to zari virs galvas savijušies \"\n\"mezglainā jumtā.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Klejotājs\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"Ciemats\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"pasaule izbāl\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"ūdens krājums atjaunots\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Neauglīga Pasaule\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Rūcošs Zvērs\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"rūcošs zvērs\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"rūcošais zvērs ir miris\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"no krūmāja pēkšņi izlec rūcošs zvērs\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Izkāmējis Vīrs\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"izkāmējis vīrs\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"izkāmējušais vīrs ir miris\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"pietuvojas izkāmējis vīrs ar mežonīgu acu skatu\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Savāds Putns\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"savāds putns\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"savādais putns ir miris\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"savāds putns traucas pāri līdzenumiem\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Drebošs Vīrs\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"drebošs vīrs\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"drebošais vīrs ir miris\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"drebošs vīrs pietuvojas un uzbrūk ar pārsteidzošu spēku\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Cilvēkēdājs\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"cilvēkēdājs\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"cilvēkēdājs ir miris\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"uzbrūk pamatīgs radījums ar asiņainām ķetnām\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Sirotājs\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"sirotājs\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"sirotājs ir miris\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"sirotājs pietuvojas, cerēdams uz vieglu laupījumu\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Milzu Ķirzaka\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"ķirzaka\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"ķirzaka ir mirusi\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"zāle šūpojas uz visām pusēm, tai cauri spraucas milzu ķirzaka\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Mežonīgs Bieds\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"mežonīgs bieds\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"mežonīgais bieds ir miris\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"no lapotnes pēkšņi izmetas neiedomājami mežonīgs zvērs\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Karavīrs\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"karavīrs\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"karavīrs ir miris\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"pāri tuksneša smiltīm karavīrs atklāj uguni\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Snaiperis\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"snaiperis\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"snaiperis ir miris\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"no garā zālāja atskan šāviens\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Zaglis\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"ciematnieki no noliktavas izvelk netīru vīru.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"saka, ka viņa ļaudis mēdz zagt no kopējiem krājumiem.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"saka, ka viņu vajadzētu pakārt kā biedu pārējiem.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"zaglis ir notverts\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"pakārt viņu\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"apžēlot viņu\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"ciematnieki pakar zagli noliktavas priekšā.\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"cerētais ir panākts. nākamo dažu dienu laikā pazudušie krājumi tiek \"\n\"atgriezti.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"vīrs ir pateicīgs un saka, ka vairs šeit tuvumā nerādīsies.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"dalās ar ko viņš zina par slapstīšanos.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Salauzts Slazds\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"dažas no lamatām ir atlauztas vaļā.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"lieli pēdu nospiedumi ved projām mežā.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"daži slazdi ir pilnībā izpostīti\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"sekot tām\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"nelikties ne zinis\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"tikai dažas minūtes vēlāk pēdas pazūd.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"mežs ir kluss.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"nekas netika atrasts\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"doties mājās\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"netālu no ciemata guļ pamatīgs zvērs, tā kažoks savēlies ar asinīm.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"tas nepretojas naža asmenim.\"\n\n#: script/events/outside.js:53\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"tas zvērs ir miris\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Uguns\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"uguns plosās vienā no būdām, aprijot to pilnībā.\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"visi būdas iemītnieki ugunsgrēkā gāja bojā.\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"ir sācies ugunsgrēks\"\n\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"sērot\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"vairāki ciematnieki ir miruši\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Sērga\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"ciematā izplatās slimība.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"zāles ir vajadzīgas nekavējoties.\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"daži ciematnieki ir slimi\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 zāļu deva\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"nelikties ne zinis\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"sērga tiek laicīgi izārstēta.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"cietēji tiek izdziedināti\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"sērga pārņem ciematu.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"dienas paiet veicot apbedījumus.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"nakts mieru pastāvīgi pārtrauc kliedzieni.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"slimie tiek atstāti nāvei\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Mēris\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"šaušalīgs mēris strauji pārņem ciemu.\"\n\n#: script/events/outside.js:163\nmsgid \"a plague afflicts the village\"\nmsgstr \"mēris nomoka ciematu\"\n\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"pirkt zāles\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 zāļu devas\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"nedarīt neko\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"mēra izplatība tiek apturēta.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"tikai daži iet bojā.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"pārējie viņus apglabā.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"ar laiku epidēmija tiek izskausta\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"ciematā plosās mēris.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"ātra nāve ir vienīgā cerība.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"ciemats ir gandrīz izmiris\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Nezvēru Uzbrukums\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"no kokiem pēkšņi izgāžas niknu zvēru bars.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"cīņa ir īsa un asiņaina, bet zvēri tiek atvairīti.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"ciematnieki atkāpjas un apraud bojāgājušos.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"mežonīgi nezvēri uzbrūk ciematniekiem\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"mednieki kļūst par medījumu. cena ir pārāk augsta\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Militārs Uzbrukums\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"cauri kokiem atskan šāvieni.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"\"\n\"bruņotu vīru grupa parādās no meža aizsega un atklāj uguni pūļa virzienā.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"\"\n\"notiek sadursme un viņi tiek atvairīti, taču zaudējumi jau ir nodarīti.\"\n\n#: script/events/outside.js:269\nmsgid \"troops storm the village\"\nmsgstr \"karavīri uzbrūk ciematam\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"karš prasa asinis\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Klaidonis\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"parādās klaidonis, apkrāvies ar rupju auklu sasietiem maisiem.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"\"\n\"viņš neatklāj, no kurienes nācis, un ir skaidrs, ka nav šeit uz palikšanu.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"ierodas klaidonis un grib tirgoties\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"pirkt zvīņas\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"pirkt zobus\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"pirkt ēsmu\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"lamatas ir iedarbīgākas, ja tajās ir ēsma.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"pirkt kompasu\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"\"\n\"vecais kompass ir noputējis un ne bez bojājumiem, taču izskatās darba \"\n\"kārtībā.\"\n\n#: script/events/room.js:45 script/events/room.js:227 script/events/room.js:240\n#: script/events/room.js:253 script/events/room.js:309\n#: script/events/room.js:332 script/events/room.js:388\n#: script/events/room.js:411 script/events/room.js:450\n#: script/events/room.js:568 script/events/room.js:584\n#: script/events/room.js:600 script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"atvadīties\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Trokšņi\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"cauri sienām var saklausīt kādu šļūkājam.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"grūti saprast, kas viņiem padomā.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"cauri sienām skan savādi trokšņi\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"izmeklēt\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"tik tikko paslēptas no skatieniem, kustas miglainas formas.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"trokšņi apklust.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"iet atpakaļ iekšā\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"pie paša sliekšņa zemē guļ žagaru saišķis, ietīts raupjā kažokādā.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"nakts ir klusa.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"no noliktavas skan skrāpējoši trokšņi.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"tur kāds ir.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"noliktavā kāds ir.\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"daļa koka iztrūkst.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"zeme ir pārklāta ar nelielām zvīņām\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"pa zemi ir izkaisīti nelieli zobi\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"pa zemi ir izmētātas auduma strēmeles\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Ubags\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"ierodas ubags.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"lūdz liekas kažokādas, lai naktī būtu silti.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"ierodas ubags\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"iedot 50\"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"iedot 100\"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"atteikt\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"ubags pasakās.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"atstāj kaudzi ar nelielām zvīņām.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"atstāj kaudzi ar nelieliem zobiem.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"atstāj dažas auduma strēmeles.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Noslēpumainais Klejotājs\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"ar tukšiem ratiem ierodas klejotājs. viņš saka, ja viņam iedos koku, tas \"\n\"vēlāk tiks atgriezts ar uzviju.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"amatniece šaubās, vai viņam var uzticēties.\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"ierodas noslēpumains klejotājs\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"iedot 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"klejotājs dodas prom ar malku pilniem divričiem\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"noslēpumainais klejotājs atgriežas, divriči ir piekrauti ar malku.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"ierodas klejotāja ar tukšiem ratiem. viņa saka, ja viņai iedos kažokādas, \"\n\"tās tiks atgrieztas ar uzviju.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"amatniece šaubās, vai viņai var uzticēties.\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"atteikt\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"klejotāja dodas prom ar kažokādām pilniem divričiem\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"\"\n\"noslēpumainā klejotāja atgriežas, viņas divričos augstu sakrautas kažokādas.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"Izlūkotāja\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"izlūkotāja saka, ka bijusi it visur.\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"var pastāstīt par to, kas redzēts, bet ne par velti.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"izlūkotāja apstājas pārlaist nakti\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"pirkt karti\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"karte atklāj nelielu pasaules daļu\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"iemācīties izlūkošanu\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"Skolotājs\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"ierodas vecs ceļinieks.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"ar siltu smaidu viņš lūdz nakstmājas.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"ierodas vecs ceļinieks\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"piekrist\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"apmaiņā viņš piedāvā dalīties savā dzīves gudrībā.\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"izvairīšanās\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"precizitāte\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"spēks\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"Slimnieks\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"klepodams pieklibo kāds vīrs.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"viņš lūdz zāles.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"pieklibo kāds slimnieks\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"iedot 1 zāļu devu\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"vīrs steidzīgi izdzer zāles\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"likt viņam doties prom\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"vīrs ir pateicīgs.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"viņš atstāj atlīdzību.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"kāds neparasts, ceļinieka gaitās atrasts metals.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"savādas, kvēlošas kastes, ko viņš atrada ceļojot.\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"viņam ir tikai kādas zvīņas, nekā cita.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"vīrs pasakās un aizklibo prom.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Priekšpostenis\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"droša vieta savvaļas plašumos.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Drūms Purvs\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"no purvainās zemes ārā sliecas pūstošas niedres.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"netīrajā muklājā klusām sēž vientulīga varde.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"purvs trūd nekustīgajā gaisā.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"ieiet\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"dziļi purvā atrodas sūnās ieaudzis namiņš.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"iekšā šķietamā transā sēž vecs klejotājs.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"runāt\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"ceļotājs paņem talismanu un lēnām pamāj.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"\"\n\"viņš stāsta, kā reiz bijis priekšgalā vareniem kuģiem ceļā uz neatklātām \"\n\"pasaulēm.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"neiedomājama posta sēšana bija klejotāju dzinulis.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"viņa laiks šeit un tagad ir, kā viņš izpērk savus grēkus.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Drēgna Ala\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"ieeja ir plaša un tumša.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"nevar redzēt, kas ir iekšā.\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"zeme ir saplaisājusi, it kā ciezdama no sensenām brūcēm\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"iet iekšā\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"izbiedēts dzīvnieks aizsargā savu mājokli\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"turpināt\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"doties prom no alas\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"pēc pāris metriem ala sašaurinās.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"sienas ir miklas un klātas ar sūnām\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"izspraukties cauri\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"alas iekšienē atrodas vecas apmetnes atliekas.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"\"\n\"uz zemes izklāti saplēsti un nomelnējuši guļammaisi, pārsegti ar putekļu \"\n\"kārtu.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"nelielā alā guļ klejotāja nedzīvais ķermenis.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"tas ir sapuvis un trūkstošiem gabaliem.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"nav iespējams pateikt, kas ar to notika.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"mitrajā gaisā lāpa nosprēgā un izdziest\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"tumsa ir necaurredzama\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"lāpa nodziest\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"uzbrūk ķirzaka\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"no tumsas pēkšņi uzbrūk milzu dzīvnieks\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"šļūcot tuvojas milzīga ķirzaka\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"alas dziļumā atrodas liela zvēra midzenis.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"dziļi alā paslēpta neliela krātuve.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"aiz akmens atrodas veca lāde, pārklāta ar biezu putekļu kārtu.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Pamests Ciems\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"\"\n\"priekšā redzama neliela piepilsēta, tukšās ēkas apsvilušas un noplukušas.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"laternas ir saplēstas un sarūsējušas, šī vieta gaismu nav redzējusi sen.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"ciems ir pamests, un tā iedzīvotāji sen miruši\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"izpētīt apkārtni\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"vēl nesaplēstie skolas logu stikli ir sodrēju notraipīti.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"plašās durvis vējā šūpojas un čīkst bez apstājas.\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"atstāt pilsētu\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"uz ielas notiek pēkšņs uzbrukums no slēpja.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"priekšā ir zema ēka.\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"cauri nokvēpušajiem logiem tik tikko saskatāms zaļš krusts.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"sarūsējušā skapī paslēpts neliels daudzums krājumu.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"pie pašas ieejas gaida sirotājs.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"aizaugušā parkā vienatnē stāv zvērs.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"šķērsām pāri grubuļainai ielai guļ apgāzti rati.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"to ir izlaupījuši sirotāji, tomēr vēl ir atlikušas dažas ievērības vērtas \"\n\"lietas.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"ķērcot uzbrūk neprātīgs vīrs.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"no ēnu aizsega parādās noziedznieks.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"no izpostītas klases pēkšņi uzbrūk zvērs.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"no plašo sporta zāles durvju puses atskan soļi.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"gaitenī degošā lāpa met trīsošu gaismu.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"soļi apstājas.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"trokšņa piesaistīts, no mežāja pēkšņi uzklūp vēl viens zvērs.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"lejup pa ceļu saklausāmi nemieri.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"iespējams, kautiņš.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"zem parka sola ir paslēpts neliels grozs ar pārtiku, tam piestiprināta \"\n\"zīmīte.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"vārdi nav salasāmi.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"kliegdams pa durvīm iemetas satraukts sirotājs.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"\"\n\"vīrs noraugās uz miruša klejotāja ķermeni, pamana, ka viņš šeit nav viens.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"sirotājs skolā bija ierīkojis nelielu apmetni.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"savāktās lupatas mētājas pa grīdu kā no gaisa nokritušas.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"šķiet, ka sirotājs šeit meklējis krājumus.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"negribētos laist viņa atradumus postā.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"zem klejotāja paltrakiem, vienā no viņa daudzajām rokām atspīd tērauds.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"šķiet, ka tā dēļ ir vērts nogalināt.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"dots pret dotu šķiet godīgi.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"vismaz līdz šim tas vienmēr ir izdevies.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"rokoties kaulu kaudzē, atrodas dažas noderīgas lietas.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"atvilknēs atstātas dažādas zāles.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"klīnika ir izlaupīta.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"atlikuši vienīgi putekļi un traipi.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Izpostīta Pilsēta\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"noplukusi ceļa zīme sargā ieeju šajā reiz diženajā pilsētā.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"vēl nesagruvušie torņi paceļas no drupām kā sena nezvēra skelets.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"iekšā vēl varētu būt atlicis kas noderīgs.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"brūkošās pilsētas torņi slienas pretī horizontam\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"ielas ir tukšas.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"gaisā virmo putekļi, nemitīgi asā vēja dzīti.\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"atstāt pilsētu\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"pāri ielai izlikti oranži konusi, izbalējuši un saplaisājuši.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"alejās starp ēkām zib gaismas.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"pāri ielām plešas no būdām un teltīm saslieta pilsētele.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"no šķībajām būdām lūr asins un kvēpu notraipītas sejas.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"priekšā slejas pamestas slimnīcas karkass.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"vecais tornis izskatās gandrīz neskarts.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"izdegušas mašīnas karkass aizsedz ieeju.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"lielākā daļa pirmā stāva logu ir izsisti tik un tā.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"no vecas, tumšas metro stacijas izrāpjas milzīga ķirzaka.\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"kāpt lejā\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"tukšajā ielā atskan šāviens.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"no spraugas starp ēkām parādās kareivis ar paceltu šauteni.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"vārga izskata vīrs izaicinoši nostājas ceļā.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"visapkārt tikai izvairīgi, uz leju vērsti skatieni.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"šie cilvēki tika salauzti pirms ilga laika.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"tukši gaiteņi.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"sirotāji šo vietu iztīrījuši tukšu.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"vēzēdams skalpeli, pa durvīm iebrāžas vecs vīrs.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"sienas otrā pusē gaida noziedznieks.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"no mašīnas aizsega izlec rūcošs zvērs.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"iela virs metro platformas ir iznīcināta.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"ielaiž dūmakainajā pustumsā nedaudz gaismas.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"pavisam tuvu no tuneļa atskan troksnis.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"priekšā redzams kas apmetnei līdzīgs.\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"šķērsām pāri alejai pārvilkts sarūsējis žogs.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"netālā pagalmā deg uguns.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"priekšā saklausāms vēl vairāk balsu.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"noteikti ir iemesls, kādēļ viņi ir šeit.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"vējš atnes šāvienu skaņas.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"ielu izgaismo uguns.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"apkārt sāk drūzmēties arvien vairāk klaidoņu.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"kāds sviež akmeni.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"uz ietves uzsliets kiosks.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"vēsā mierā tam blakus stāv tā īpašnieks.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"ielas malā žāvēties izkārtas gaļas strēmeles.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"ļaudis atkāpjas, izvairīdamies no acu kontakta.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"kāds ir aizslēdzis un aizbarikādējis šīs operāciju zāles durvis.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"šajā nodaļā ir apmetusies grupa pavecāku ļaužu.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"aiz stūra parādās bars ar ķirzakām.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"šai nodaļā žāvēties izkārtas gaļas strēmeles.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"kāpņu augšgalā mājo paliels putns.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"šeit gruveši sabiruši ciešākā kārtā.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"varbūt gruvešos vēl ir atrodams kas noderīgs.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"pa tuneli skrien bars ar žurkām.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"vēzējot durkli, uzbrūk plecīgs vīrs.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"otrs kareivis atklāj uguni.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"aiz stūra parādās maskējies kareivis ar paceltu ieroci\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"pūlis metas uz priekšu.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"jaunietis uzbrūk ar koka zaru.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"nelielas būdas ieejā stāv cilvēks.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"aiz durvīm guļoša savādas formas radījums pamostas un uzbrūk.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"\"\n\"durvīm paveroties tikai nedaudz, pa tām izgāžas simtiem kustīgu taustekļu.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"šim putnam, šķiet, patīk spīdīgi priekšmeti.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"tā ligzdā ievīt.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"šeit nekā daudz nav.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"šķiet, ka te jau paspējuši pabūt sirotāji.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"tuneļa galā ir vēl viena platforma.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"sienas ir apdegušas no senas kaujas ugunīm.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"zemē mētājas krājumi un mirušo ķermeņi no abām karojošajām pusēm.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"nelielais armijas priekšpostenis ir labi apgādāts.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"uz noliktavas grīdas glīti sarindoti ieroči un munīcija, atliekas no kara \"\n\"laikiem.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"tikpat nāvējoši tagad kā toreiz.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"pārmeklējot mirušo ķermeņus, atrodas dažas lietas.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"drīz ceļā būs vēl vairāk karavīru.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"laiks doties tālāk.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"skaidri redzams, ka nelielais ciemats jau ir dedzis ilgāku laiku.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"liesmās vēl saskatāmi to klejotāju ķermeņi, kas mēdza te dzīvot.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"vēl ir nedaudz laika izglābt kādus krājumus.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\"atlikušie iedzīvotāji bēg no vardarbības, atstājot visu, kas tiem pieder.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"daudz te nav, bet dažas noderīgas lietas vēl ir atrodamas.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"jaunais nometnieks līdzi bija nesis audekla maisu.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"tajā atrodas ceļošanas piederumi un daži sīkumi.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"šeit vairs nekā nav.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"iekšā būdā raud bērns.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"pie sienām pieslietas dažas mantas.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"puvuma un nāves smaka ietin operāciju zāles.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"pa zemi ir izkaisīti dažādi priekšmeti.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"šeit vairs nekā nav.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"gaiteņa galā atrodas senatnīgs zāļu skapis.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"atlikusī slimnīcas daļa ir tukša.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"kāds šeit ir noglabājis laupījumu.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"taustekļainais bieds ir uzvarēts.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"iekšā, visur mētājas tā upuru atliekas.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"sakropļotais vīrs ir miris.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"operāciju zālē ir daudz savāda aprīkojuma.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"vecajam vīram bija neliels interesantu priekšmetu krājums.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Veca Māja\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"\"\n\"šeit ir vecas mājas atliekas, reiz baltais apmetums sadzeltējis un nolupis.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"durvis karājas plaši atvērtas.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"vecās mājas atliekas ir piemiņa vienkāršākiem laikiem\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"māja ir pamesta, bet vēl nav izlaupīta.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"vecajā akā vēl atlikušas dažas ūdens piles.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"māja ir izlaupīta.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"zem grīdas dēļiem slēpjas zāļu krājumi.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"pa gaiteni pretī metas kāds vīrs, viņa rokā sarūsējis asmens\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Aizmirsts Kaujaslauks\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"pirms ilga laika šeit notika cīņa.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"izpostītajā ainavā mētājas atliekas no abu karojošu pušu salauztajām ierīcēm.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Milzu Urbums\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"kā pierādījums pagātnes ražām, dziļi zemē ieurbjas pamatīgs caurums.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"viņi paņēma, pēc kā bija nākuši, un devās prom.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"ap bezdibeņa malām vēl saskatāmi milzīgo urbju nospiedumi.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Avarējis Kuģis\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"pazīstamās klejotāju kuģa aprises paceļas no putekļiem un pelniem.\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"paveicies, ka vietējie neprot šos mehānismus izmantot.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"ar nelielu piepūli to būtu iespējams atkal pacelt gaisā.\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"salabot\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"Sēra Raktuves\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"karaspēks jau ir izvietojies ap raktuvju ieeju.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"ap perimetru patrulē kareivji ar plecos uzslietām šautenēm.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"raktuves apjož kareivji.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"uzbrukt\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"izbiedēts kareivis atklāj uguni.\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"skriet\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"cīņai pievienojas vēl viens kareivis.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"vēzēdams durkli, uzbrūk sirms kareivis.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"armija ir atstājusi šo apkārtni.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"raktuves vairs nav strādniekiem bīstamas.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"sēra raktuves vairs nav bīstamas\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"Ogļu Raktuves\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"pie raktuvju ieejas deg ugunskuri.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"vīri gaida, ieročiem kaujas gatavībā.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"šīs vecās raktuves nav pamestas\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"vīrs pievienojas cīņai\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"atliek tikai vadonis.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"nometnes mieru brīžiem pārtrauc tikai ugunskura krakšķēšana.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"ogļu raktuves vairs nav bīstamas\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"Dzelzs Raktuves\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\"šeit atrodas vecas dzelzs raktuves, darbarīki pamesti novārtā un sarūsējuši.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"visapkārt ieejai mētājas izbalējuši kauli, daudzi ir dziļi izroboti.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"no tumsas atskan mežonīga gaudošana.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"taka ved uz pamestām raktuvēm\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"lāpas gaismā pēkšņi izlec milzīgs, muskuļains radījums\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"zvērs ir miris.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"dzelzs raktuves ir drošas\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Izpostīts Ciems\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"zem putekļiem guļ izpostīts ciemats.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"zemē mētājas apdeguši ķermeņi.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"gaisā jūtama klejotāju kuģa izmešu metāliskā smarža.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"ciema vidū atrodas būda.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"iekšā vēl ir krājumi.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"viss iepriekšējo paaudžu darbs ir šeit.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"gatavs novākšanai.\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/nb/main.css",
    "content": " .button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/nb/strings.js",
    "content": "_.setTranslation({\"water tank\": \"vanntank\", \"use meds\": \"bruk medisiner\", \"the room is {0}\": \"rommet er {0}\", \"punch twice as fast, and with even more force\": \"sl\\u00e5r dobbelt s\\u00e5 fort, med enda mer kraft\", \"The Nomad\": \"Nomaden\", \"more traps won't help now\": \"flere feller vil ikke hjelpe n\\u00e5\", \"only a few die.\": \"veldig f\\u00e5 d\\u00f8r.\", \"the compass points east\": \"kompasset peker \\u00f8st\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"likene til vandrere som har bodd her er fremdeles synlige i flammene.\", \"the walls are scorched from an old battle.\": \"veggene er svidde fra en gammel kamp.\", \"convoy\": \"karavanne\", \"not enough fur\": \"ikke nok pels\", \"a masked soldier rounds the corner, gun drawn\": \"en maskert soldat runder hj\\u00f8rne, med pistolen klar\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"et digert hull er borret dypt inn i jorda, som beviset p\\u00e5 gammel h\\u00f8sting.\", \"it puts up little resistance before the knife.\": \"den gir ikke mye motstand mot kniven.\", \"the body of a wanderer lies in a small cavern.\": \"kroppen til en vandrer ligger inni en liten grotte.\", \"a shivering man approaches and attacks with surprising strength\": \"en skjelvende mann kommer n\\u00e6rmere, og angriper med overaskende styrke\", \"steel's stronger than iron\": \"st\\u00e5l er sterkere enne jern\", \"lift off\": \"ta av\", \"not enough alien alloy\": \"ikke nok utenomgjordisk materiale\", \"street above the subway platform is blown away.\": \"gatene over tog-stasjonen er sprengt bort.\", \"the soldier is dead\": \"soldaten er d\\u00f8d\", \"error while saving to dropbox datastorage\": \"feil med lagring til dropboxlagring\", \"the footsteps stop.\": \"lyden av f\\u00f8tter stopper.\", \"sniper\": \"snikskytter\", \"the coal mine is clear of dangers\": \"kullgruven er fri for fare\", \"the warped man lies dead.\": \"den vridde mannen er d\\u00f8d.\", \"something's in the store room\": \"noe er inne i lager-rommet\", \"unfathomable destruction to fuel wanderer hungers.\": \"uforst\\u00e5elig \\u00f8deleggelse for \\u00e5 mette vandrerens sult.\", \"embark\": \"reis\", \"scout\": \"speider\", \"a destroyed village lies in the dust.\": \"en \\u00f8delagt landsby ligger i st\\u00f8vet.\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"tr\\u00e6rne reduseres til t\\u00f8rt gress. de gule bladene rasler i vinden.\", \"save.\": \"lagre\", \"total score: {0}\": \"total poengsum: {0}\", \"learned to make the most of food\": \"l\\u00e6rte \\u00e5 f\\u00e5 mest mulig ut av mat\", \"blast\": \"spreng\", \"the sky is grey and the wind blows relentlessly\": \"himmelen er gr\\u00e5 og vinden bl\\u00e5ser uten n\\u00e5de\", \"supplies:\": \"forsyninger\", \"the feral terror is dead\": \"det vilde beistet er d\\u00f8dt\", \"the tracks disappear after just a few minutes.\": \"fotsporene forsvinner etter noen f\\u00e5 minutter.\", \"a safe place in the wilds.\": \"en trygg plass i villmarken.\", \"fur\": \"pels\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"under vandrerens filler, klemt inn i en av dens mange henner, et glimp av st\\u00e5l.\", \"buy scales\": \"kj\\u00f8p skjell\", \"mild\": \"mildt\", \"the hunting lodge stands in the forest, a ways out of town\": \"jakthytten st\\u00e5r i skogen, utenfor byen\", \"leave\": \"forlat\", \"the convoy can haul mostly everything\": \"denne karavannen kan b\\u00e6re det meste\", \"learned to strike faster without weapons\": \"l\\u00e6rte \\u00e5 sl\\u00e5 dobbelt s\\u00e5 fort uten v\\u00e5pen\", \"an old house remains here, once white siding yellowed and peeling.\": \"et gammelt hus ligger her, de en gang hvite veggene gule og flassende.\", \"ignore them\": \"ignorer dem\", \"willing to talk about it, for a price.\": \"villig til \\u00e5 snakke om det, for en pris.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"et beist, vildere uten like, spurter frem fra buskene\", \"go home\": \"g\\u00e5 hjem\", \"the soldier steps out from between the buildings, rifle raised.\": \"soldaten stiger frem fra mellom byggningene, med gev\\u00e6ret hevet.\", \"force\": \"kraft\", \"the rickety cart will carry more wood from the forest\": \"den ustabile vognen b\\u00e6rer mer ved fra skogen\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"en tynnslig kledd fremmed snubler seg inn igjennom d\\u00f8ra og kollapser i hj\\u00f8rnet\", \"not enough leather\": \"ikke nok l\\u00e6r\", \"the fight is short and bloody, but the beasts are repelled.\": \"kampen er kort og blodig, men beistene r\\u00f8mmer.\", \"the wood is running out\": \"ikke mer ved igjen\", \"restart.\": \"start p\\u00e5 ny.\", \"rot's been to work on it, and some of the pieces are missing.\": \"r\\u00e5te har v\\u00e6rt p\\u00e5 jobb, og det er noen biter som mangler.\", \"workshop's finally ready. builder's excited to get to it\": \"verkstedet er endelig klart. byggeren er spent p\\u00e5 \\u00e5 g\\u00e5 inn\", \"a trading post would make commerce easier\": \"et handelsomr\\u00e5de ville gjort handel lettere\", \"not enough steel\": \"ikke nok st\\u00e5l\", \"perks:\": \"fordeler:\", \"the torch goes out\": \"fakkelen d\\u00f8r ut\", \"saved.\": \"lagret.\", \"after a skirmish they are driven away, but not without losses.\": \"etter en kort kamp r\\u00f8mmer soldatene, men ikke ut tap av liv.\", \"the military is already set up at the mine's entrance.\": \"milit\\u00e6ret har allerede satt opp leir ved gruvens inngang.\", \"tannery goes up quick, on the edge of the village\": \"garveri reises raskt, p\\u00e5 utkanten av byen\", \"learned to fight quite effectively without weapons\": \"l\\u00e6rte \\u00e5 sloss mer effektivt uten v\\u00e5pen\", \"charred bodies litter the ground.\": \"forkullede lik er spredd utover bakken.\", \"someone throws a stone.\": \"noen kaster en stein.\", \"leaves a pile of small teeth behind.\": \"legger igjen en haug med sm\\u00e5 tenner.\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"den fremmede skjelver, og mumler for seg selv. det hun sier er uforst\\u00e5elig\", \"not enough scales\": \"ikke nok skjell\", \"someone has locked and barricaded the door to this operating theatre.\": \"noen har l\\u00e5st og barrikadert d\\u00f8ren til dette operasjonsrommet.\", \"leave cave\": \"forlat hulen\", \"hp: {0}/{1}\": \"helse: {0}/{1}\", \"a lone frog sits in the muck, silently.\": \"en ensom frosk sitter stille i gj\\u00f8rma.\", \"a gaunt man approaches, a crazed look in his eye\": \"en mager mann kommer n\\u00e6rmere, med r\\u00f8dsprengte \\u00f8yne\", \"a shame to let what he'd found go to waste.\": \"hadde v\\u00e6rt en skam \\u00e5 la det han har funnet g\\u00e5 til spille.\", \"learned how to ignore the hunger\": \"l\\u00e6rte \\u00e5 ignorere sulten\", \"punch\": \"sl\\u00e5\", \"water\": \"vann\", \"desert rat\": \"\\u00f8rken rotte\", \"explore\": \"utforsk\", \"a pack of snarling beasts pours out of the trees.\": \"en flokk med snerrende beist renner ut av tr\\u00e6rne.\", \"punches do even more damage.\": \"slag gj\\u00f8r enda mer skade\", \"roaring\": \"i full fyr og flamme\", \"gatherer\": \"samler\", \"the people back away, avoiding eye contact.\": \"folk ser bort, unng\\u00e5r \\u00f8yekontakt.\", \"A Huge Borehole\": \"Et Digert Borehull\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"en liten samling pinner ligger rett utenfor d\\u00f8r\\u00e5pningen, innpakket i  grov pels\", \"builder says she could make finer things, if she had the tools\": \"byggeren sier hun kan lage finere ting, om hun bare hadde hatt det rette utstyret\", \"soldier\": \"soldat\", \"learn scouting\": \"l\\u00e6r speiding\", \"share.\": \"del\", \"choose one slot to save to\": \"velg en plass \\u00e5 lagre til\", \"A Murky Swamp\": \"En Skummel Myr\", \"iron sword\": \"jern-sverd\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"byggeren sier hun kan lage feller til \\u00e5 fange skapningene som kanskje enda er der ute\", \"the grasses thin. soon, only dust remains.\": \"gresset er t\\u00f8rt. snart er det bare st\\u00f8v igjen.\", \"a shot rings out, from somewhere in the long grass\": \"et skudd blir avfyrt, fra et sted p\\u00e5 andre siden av det lange gresset\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"en vegg av knudrete tr\\u00e6r stiger opp fra st\\u00f8vet. grenene vrir seg til et skjelett-lignende tak.\", \"gather wood\": \"samle ved\", \"with a little effort, it might fly again.\": \"med litt innsats.\", \"A Scavenger\": \"En \\u00c5dsel-eter\", \"picking the bones finds some useful trinkets.\": \"plukker fra hverandre beinene for \\u00e5 finne nyttige gjenstander.\", \"the shell of an abandoned hospital looms ahead.\": \"skallet av et forlatt sykehus kan sees fremover.\", \"the villagers hang the thief high in front of the store room.\": \"innbyggerne henger tyven etter halsen foran lagerrommet.\", \"eye for an eye seems fair.\": \"et \\u00f8ye for et \\u00f8ye virker rettferdig.\", \"an old man bursts through a door, wielding a scalpel.\": \"en gammel mann braser ut av en d\\u00f8r, og holder en skalpell.\", \"1 medicine\": \"1 medisin\", \"the small military outpost is well supplied.\": \"den lille milit\\u00e6r leiren er godt provisjonert.\", \"the clinic has been ransacked.\": \"klinikken har blitt ransakt.\", \"drop:\": \"slipp:\", \"leaves some scraps of cloth behind.\": \"legger igjen noen biter med stoff.\", \"are you sure?\": \"er du sikker?\", \"charcutier\": \"kj\\u00f8ttmaker\", \"a military perimeter is set up around the mine.\": \"en milit\\u00e6rt omr\\u00e5de er allerede satt opp rundt gruven.\", \"trading post\": \"handelsomr\\u00e5de\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"en vandrer ankommer med en tom vogn, sier at hvis han reiser bort med pels vil hun komme tilbake med mer.\", \"in exchange, the wanderer offers his wisdom.\": \"til gjengjeld vil vandreren tilby sin visdom.\", \"sulphur miner\": \"svovelgruve-arbeider\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"en liten kurv med mat er gjemt under en park-benk, med en lapp vedlagt.\", \"warm\": \"varmt\", \"the sound of gunfire carries on the wind.\": \"lyden av skudd blir b\\u00e5ret av vinden.\", \"stoke fire\": \"hiv p\\u00e5 ved\", \"A Strange Bird\": \"En Mystisk Fugl\", \"shoot\": \"skyt\", \"none\": \"ingen\", \"leave town\": \"forlat byen\", \"most of the windows at ground level are busted anyway.\": \"mesteparten av vinduene p\\u00e5 bakkeniv\\u00e5 er \\u00f8delagt uansett.\", \"a strange looking bird speeds across the plains\": \"en mystisk fugl suser over bakken\", \"linger\": \"n\\u00f8l\", \"take:\": \"ta:\", \"connect game to dropbox local storage\": \"koble til lokalt dropboxlager\", \"strange bird\": \"mystisk fugl\", \"if the code is invalid, all data will be lost.\": \"hvis koden er invalid, vil all data mistes.\", \"A Feral Terror\": \"Et vilt beist\", \"can't see what's inside.\": \"kan ikke se hva som er inni\", \"a large beast charges out of the dark\": \"en stor \\u00f8gle stormer ut av m\\u00f8rket\", \"salvage\": \"berg deler\", \"grenade\": \"granat\", \"the stranger in the corner stops shivering. her breathing calms.\": \"den fremmede i hj\\u00f8rnet slutter \\u00e5 skjelve. hun puster rolig.\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"en liten forstad kommer til syne, tomme hus svidde og nedbrent.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"en vandrer ankommer med en tom vogn. sier at hvis han reiser bort med ved kommer han tilbake med mer.\", \"gaunt man\": \"mager mann\", \"a squat building up ahead.\": \"en okkupert bygning ligger fremover.\", \"a thug moves out of the shadows.\": \"en raner beveger seg ut av skyggene.\", \"An Outpost\": \"En Utpost\", \"there's not much, but some useful things can still be found.\": \"det er ikke mye, men det er noen nyttige ting som kan bli funnet.\", \" and \": \" og \", \"an improvised shop is set up on the sidewalk.\": \"en improvisert butikk er satt opp p\\u00e5 fortauet.\", \"cured meat\": \"spekemat\", \"builder puts up a hut, out in the forest. says word will get around.\": \"byggeren setter opp en liten hytte ute i skogen. sier ryktet vil spre seg.\", \"learned how not to be seen\": \"l\\u00e6rte \\u00e5 forbli usett\", \"punches do more damage\": \"slag gj\\u00f8r mer skade\", \"some traps have been destroyed\": \"noen av fellene har blitt \\u00f8delagt\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"biter fra mammut-drillen kan fremdeles bli sett p\\u00e5 kanten av stupet.\", \"well armed men charge out of the forest, firing into the crowd.\": \"godt armerte menn stormer ut av skogen, og skyter mot folkemengden.\", \"deep in the swamp is a moss-covered cabin.\": \"dypt inne i myren er en mose-grodd hytte.\", \"app store.\": \"app store\", \"An Old Starship\": \"Et Gammelt Romskip\", \"ignore it\": \"ignorer det\", \"hot\": \"glodvarmt\", \"upgrade engine\": \"oppgrader motoren\", \"forest\": \"skog\", \"give 500\": \"gi 500\", \"A Dark Room\": \"Et M\\u00f8rkt Rom\", \"a battle was fought here, long ago.\": \"en krig ble utkjempet her, for lenge siden.\", \"builder says leather could be useful. says the villagers could make it.\": \"byggeren sier l\\u00e6ret kan v\\u00e6re til bruk. sier innbyggerne kan lage det.\", \"craft:\": \"lag:\", \"Iron&nbsp;Mine\": \"Jerngruve\", \"coal mine\": \"kullgruve\", \"bits of meat\": \"biter med kj\\u00f8tt\", \"scavengers must have gotten to this place already.\": \"hjeml\\u00f8se m\\u00e5 ha v\\u00e6rt her fra f\\u00f8r.\", \"the remains of an old camp sits just inside the cave.\": \"restene av en gammel leir er rett innenfor hulen.\", \"The&nbsp;Village\": \"Landsbyen\", \"snarling beast\": \"snerrende beist\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"soldater patruljerer omr\\u00e5det, med gev\\u00e6rene slengt over skuldrene.\", \"a swarm of rats rushes up the tunnel.\": \"en sverm med rotter l\\u00f8per opp tunnellen.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"ansikt, gjort sort av sot og blod, stirrer ut fra sprekkete gytter.\", \"strange noises can be heard through the walls\": \"rare lyder kan h\\u00f8res gjennom veggene\", \"coal\": \"kull\", \"Stratosphere\": \"Stratosf\\u00e6re\", \"man-eater\": \"menneske-eter\", \"can't tell what they're up to.\": \"ikke godt \\u00e5 si hva de gj\\u00f8r.\", \"enter\": \"g\\u00e5 inn\", \"Ship\": \"Skip\", \"better avoid conflict in the wild\": \"bedre unng\\u00e5 konflikt i villmarken\", \"talk\": \"snakk\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"et annet beist, tiltrukket av lyden, hopper ut av en klynge tr\\u00e6r.\", \"A Soldier\": \"En Soldat\", \"the man expresses his thanks and hobbles off.\": \"mannen utrykker hans takknemlighet og hinker videre.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"\\u00f8delagt teknologi fra begge sider ligger stille p\\u00e5 det sprengte landskapet.\", \"the villagers haul a filthy man out of the store room.\": \"innbygerne kaster en skitten man ut av lagerrommet.\", \"strips of meat are hung up to dry in this ward.\": \"biter med kj\\u00f8tt er hengt opp for \\u00e5 t\\u00f8rke i denne seksjonen.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"de kjente linjene fra et vandrer-skip stiger frem fra st\\u00f8vet og asken.\", \"all the work of a previous generation is here.\": \"alt arbeidet fra en tidligere generasjon er her.\", \"cold\": \"kaldt\", \"the iron mine is clear of dangers\": \"jerngruven er fri for fare\", \"A&nbsp;Crashed&nbsp;Starship\": \"Et&nbsp;Krasjet&nbsp;Romskip\", \"the fire is {0}\": \"b\\u00e5let er {0}\", \"A Lonely Hut\": \"En Enslig Hytte\", \"buy teeth\": \"kj\\u00f8p tenner\", \"a small supply cache is hidden at the back of the cave.\": \"en lite forsynings-lager er gjemt bakerst i hulen.\", \"iron's stronger than leather\": \"jern er t\\u00f8ffere enn l\\u00e6r\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"soveposer, opprevet og svertet, ligger under et tynt lag med st\\u00f8v.\", \"dodge attacks more effectively\": \"unng\\u00e5 angrep mer effektivt\", \"hull: \": \"skrog: \", \"a madman attacks, screeching.\": \"en gal mann angriper, skrikende.\", \"thieves\": \"tyver\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"t\\u00e5rnene som ikke har falt enda kan sees fra landskapet, som ribbeina fra et eldgammelt beist.\", \"lights off.\": \"lys av.\", \"someone had been stockpiling loot here.\": \"noen har samlet det de har funnet her.\", \"learned to look ahead\": \"l\\u00e6rte \\u00e5 se fremover\", \"the mine is now safe for workers.\": \"gruven er tryggere for arbeiderne n\\u00e5.\", \"Coal&nbsp;Mine\": \"Kullgruve\", \"empty corridors.\": \"tomme korridorer.\", \"save to slot\": \"lagre til plass\", \"the owner stands by, stoic.\": \"eieren st\\u00e5r vesiden av, uten en eneste bekymring.\", \"hunter\": \"j\\u00e6ger\", \"strips of meat hang drying by the side of the street.\": \"biter med kj\\u00f8tt henger for \\u00e5 t\\u00f8rke i gatekanten.\", \"more squatters are crowding around now.\": \"flere hjeml\\u00f8se samler seg rundt n\\u00e5.\", \"some weird glowing boxes he picked up on his travels.\": \"noen rare, gl\\u00f8dende bokser han plukket opp mens han var ute p\\u00e5 reise.\", \"a panicked scavenger bursts through the door, screaming.\": \"en panikkslagen hjeml\\u00f8s braste gjennom d\\u00f8ra, skrikkende.\", \"give 50\": \"gi 50\", \"wagon\": \"vogn\", \"An&nbsp;Old&nbsp;House\": \"Et&nbsp;Gammelt&nbsp;Hus\", \"a soldier, alerted, opens fire.\": \"en soldat, varslet, \\u00e5pner ild.\", \"meat\": \"kj\\u00f8tt\", \"the tunnel opens up at another platform.\": \"tunnellen \\u00e5pner opp p\\u00e5 en annen platform.\", \"a terrible plague is fast spreading through the village.\": \"en forferdelig pest spres fort gjennom landsbyen.\", \"the gaunt man is dead\": \"beistet er d\\u00f8dt\", \"bone spear\": \"beinspyd\", \"trap\": \"felle\", \"the street ahead glows with firelight.\": \"gatene fremover lyser av fakkellys.\", \"armourer\": \"v\\u00e5pensmed\", \"a large shanty town sprawls across the streets.\": \"en stor samling sig\\u00f8yner-landsby sprer seg utover gatene.\", \"the shell of a burned out car blocks the entrance.\": \"skallet av en oppbrent bil blokkerer inngangen.\", \"a small group arrives, all dust and bones.\": \"en liten gruppe ankommer, bare skinn og bein.\", \"A&nbsp;Ruined&nbsp;City\": \"En&nbsp;\\u00d8delagt&nbsp;By\", \"weight\": \"vekt\", \"torch\": \"fakkel\", \"The Thief\": \"Tyven\", \"not enough cloth\": \"ikke nok stoff\", \"a youth lashes out with a tree branch.\": \"en ungdom svinger rundt seg med en grein.\", \"the rest of the hospital is empty.\": \"resten av sykehuset er tomt.\", \"connect\": \"koble til\", \"learned to be where they're not\": \"l\\u00e6rte \\u00e5 v\\u00e6re hvor de ikke er\", \"go twice as far without eating\": \"g\\u00e5 dobbelt s\\u00e5 langt uten \\u00e5 spise\", \"scavenger'd been looking for supplies in here, it seems.\": \"det ser ut som den hjeml\\u00f8se hadde sett etter forsyninger her.\", \"there's nothing else here.\": \"her er det ikke noe nytt.\", \"the plague is kept from spreading.\": \"pesten blir holdt fra \\u00e5 spre seg.\", \"the cask holds enough water for longer expeditions\": \"denne flaska holder nok vann for lange ekspedisjoner\", \"check traps\": \"sjekk p\\u00e5 fellene\", \"Plague\": \"Pest\", \"medicine\": \"medisin\", \"the old man had a small cache of interesting items.\": \"den gamle mannen har en liten boks med interesante ting.\", \"tannery\": \"garveri\", \"lob\": \"kast\", \"no more room for huts.\": \"ikke mer rom for sm\\u00e5 hytter\", \"they took what they came for, and left.\": \"de tok det de kom for, og gikk.\", \"through the large gymnasium doors, footsteps can be heard.\": \"gjennom de store d\\u00f8rene til gymsalen, kan man h\\u00f8re lyden av f\\u00f8tter.\", \"a large creature attacks, claws freshly bloodied\": \"et stort udyr angriper, kl\\u00f8rne drypper med ferskt blod\", \"a green cross barely visible behind grimy windows.\": \"et gr\\u00f8nt kors er s\\u00e5vidt synlig bag sotete vinduer.\", \"a sick man hobbles up\": \"en syk mann hinker frem\", \"An&nbsp;Abandoned&nbsp;Town\": \"En&nbsp;Forlatt&nbsp;By\", \"cart\": \"vogn\", \"might be things worth having still inside.\": \"det kan v\\u00e6re ting verdt \\u00e5 sjekke ut inni.\", \"the wood has run out\": \"ikke mer ved igjen\", \"The Master\": \"Mesteren\", \"thrust\": \"stikk\", \"water replenished\": \"vann blir p\\u00e5fylt\", \"a soldier opens fire from across the desert\": \"en soldat avfyrer skudd fra andre siden av \\u00f8rkenen\", \"go twice as far without drinking\": \"g\\u00e5 dobbelt s\\u00e5 langt uten \\u00e5 drikke\", \"the tentacular horror is defeated.\": \"tentakkel-monsteret er beseiret.\", \"an overturned caravan is spread across the pockmarked street.\": \"en veltet campingvogn ligger spredd utover gata.\", \"the villagers retreat to mourn the dead.\": \"innbyggerne returnerer for \\u00e5 minnes de d\\u00f8de.\", \"A Modest Village\": \"En Mellomstor Landsby\", \"A Damp Cave\": \"En Fuktig Hule\", \"swing\": \"sving\", \"alien alloy\": \"utenomjordisk materiale\", \"export or import save data, for backing up\": \"eksporter eller importer lagrede data, for backup\", \"smokehouse\": \"r\\u00f8ykeri\", \"vague shapes move, just out of sight.\": \"uklare figurer beveger seg, akkurat ute av syne.\", \"Wanderer\": \"Vandrer\", \"the earth here is split, as if bearing an ancient wound\": \"bakken her er splittet, som om det b\\u00e6rer et gammelt arr\", \"the compass points southeast\": \"kompasset peker s\\u00f8r\\u00f8st\", \"barbarian\": \"barbar\", \"the wanderer leaves, cart loaded with furs\": \"vandreren reiser bort, vognen fylt med pels\", \"there are still supplies inside.\": \"det er enda provisjoner inni.\", \"traps are more effective with bait.\": \"fellene er enda mer effektive med agn.\", \"rusted chainlink is pulled across an alleyway.\": \"rustet kjetting er spredd over inngangen til et smug.\", \"a sickness is spreading through the village.\": \"en sykdom sprer seg igjennom landsbyen.\", \"tangle\": \"flok\", \"miss\": \"bom\", \"the meat has run out\": \"det er tomt for kj\\u00f8tt\", \"a beast charges out of a ransacked classroom.\": \"et beist stormer ut av et ransakt klasserom.\", \"lucky that the natives can't work the mechanisms.\": \"heldigvis kan ikke de lokale bruke mekanismene.\", \"A&nbsp;Murky&nbsp;Swamp\": \"En&nbsp;Skummel&nbsp;Myr\", \"just as deadly now as they were then.\": \"like d\\u00f8dlig n\\u00e5 som de var da.\", \"builder just shivers\": \"byggeren bare skjelver\", \"a second soldier joins the fight.\": \"en annen soldat blir med i kampen.\", \"attack\": \"angrip\", \"go inside\": \"g\\u00e5 inn\", \"turn her away\": \"f\\u00e5 ham til \\u00e5 snu\", \"dropbox.\": \"dropbox\", \"reinforce hull\": \"forsterk skroget\", \"not enough wood to get the fire going\": \"ikke nok ved for \\u00e5 starte b\\u00e5let\", \"a stranger arrives in the night\": \"en ukjent person kommer i l\\u00f8pet av natten\", \"hut\": \"liten hytte\", \"trapper\": \"fanger\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"et \\u00f8delagt motorvei-skilt vakter over inngangen til denne en gang flotte byen.\", \"rifle\": \"gev\\u00e6r\", \"sulphur\": \"svovel\", \"steel\": \"st\\u00e5l\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"den fremmede st\\u00e5r ved b\\u00e5let. hun sier hun kanskje kan hjelpe. sier hun kanskje kan bygge ting.\", \"the sickness is cured in time.\": \"sykdommen er kurert.\", \"the only hope is a quick death.\": \"man kan bare h\\u00e5pe p\\u00e5 en rask d\\u00f8d.\", \"score for this game: {0}\": \"poengsum for dette spillet: {0}\", \"the lizard is dead\": \"\\u00f8glen er d\\u00f8d\", \"iron\": \"jern\", \"fires burn in the courtyard beyond.\": \"b\\u00e5l brenner i tunene fremover.\", \"builder\": \"bygger\", \"a large creature lunges, muscles rippling in the torchlight\": \"et stort udyr bykser frem, musklene flerrende i fakkellyset\", \"something's causing a commotion a ways down the road.\": \"noe skaper st\\u00f8y lengre nede i veien.\", \"A Barren World\": \"En Tom Verden\", \"A Firelit Room\": \"Et Opplyst Rom\", \"some wood is missing.\": \"noe ved mangler.\", \"The Beggar\": \"Tiggeren\", \"Troposphere\": \"Troposf\\u00e6re\", \"ripe for the picking.\": \"det er bare \\u00e5 plukke.\", \"A&nbsp;Destroyed&nbsp;Village\": \"En&nbsp;\\u00d8delagt&nbsp;Landsby\", \"coal miner\": \"kullgruve-arbeider\", \"not enough teeth\": \"ikke nok tenner\", \"all he has are some scales.\": \"alt han har er skjell.\", \"learned to predict their movement\": \"l\\u00e6rte \\u00e5 forutse deres handlinger\", \"the nights are rent with screams.\": \"natten er fylt av skrik.\", \"take\": \"ta dem\", \"the scavenger is dead\": \"\\u00e5tsel-eteren er d\\u00f8d\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"en nomade sysler inn i synsvinkel, med hjemmelagde sekker p\\u00e5 ryggen festet med hyssing\", \"a convoy lurches in, equal parts worry and hope.\": \"en konvoi ankommer gradvis, der bekymring og h\\u00e5p er jevnt fordelt.\", \"the map uncovers a bit of the world\": \"kartet viser litt mer av verden\", \"the shot echoes in the empty street.\": \"skuddet ringer gjennom de tomme gatene.\", \"the sounds stop.\": \"lydene stopper.\", \"rucksack\": \"ryggsekk\", \"the towers of a decaying city dominate the skyline\": \"t\\u00e5rnene til et forfallen by dominerer horisonten\", \"lights on.\": \"lys p\\u00e5.\", \"a torch to keep the dark away\": \"en fakkel for \\u00e5 holde m\\u00f8rket unna\", \"some good stuff woven into its nest.\": \"noen gode ting er innvevd i redet.\", \"starvation sets in\": \"sulten har startet\", \"charm\": \"sjarm\", \"the sniper is dead\": \"snikkskytteren er d\\u00f8d\", \"nothing\": \"ingenting\", \"say his folk have been skimming the supplies.\": \"sier hans folk har sett igjennom forsyningene.\", \"Restart?\": \"Start p\\u00e5 ny?\", \"this is irreversible.\": \"dette er ureversibelt.\", \"the town's booming. word does get around.\": \"byen blomster. ryktene g\\u00e5r.\", \"Dropbox connection\": \"Droxbox tilkobling\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"v\\u00e5pen og kuler, minner fra krigen, er organisert p\\u00e5 lager-rommets gulv.\", \"iron miner\": \"jerngruve-arbeider\", \"give 100\": \"gi 100\", \"Export\": \"Eksporter\", \"the operating theatre has a lot of curious equipment.\": \"operasjonsrommet har masse utstyr.\", \"A Sniper\": \"En snikskytter\", \"the mysterious wanderer returns, cart piled high with wood.\": \"den mystiske vandreren returnerer, vognen stablet h\\u00f8yt med ved.\", \"a snarling beast jumps out from behind a car.\": \"et snerrende beist hopper frem fra bak en bil.\", \"precise\": \"presis\", \"looks like a camp of sorts up ahead.\": \"ser ut som det er en leir rett fremover.\", \"bait\": \"agn\", \"The Sulphur Mine\": \"Svolelgruve\", \"stunned\": \"lamsl\\u00e5tt\", \"a thief is caught\": \"en tyv er tatt\", \"a beggar arrives.\": \"en tigger ankommer\", \"the strange bird is dead\": \"den mystiske fuglen er d\\u00f8d\", \"*** EVENT ***\": \"*** HENDELSE ***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"gresset svaier vilt da en sv\\u00e6r \\u00f8gle dytter seg igjennom\", \"medicine is needed immediately.\": \"medisin trengs umiddelbart.\", \"A Crashed Ship\": \"Et Krasjet Skip\", \"the town lies abandoned, its citizens long dead\": \"byen ligger forlatt, innbyggerne v\\u00e6rt d\\u00f8de lenge\", \"give 1 medicine\": \"gi 1 medisin\", \"the old compass is dented and dusty, but it looks to work.\": \"det gamle kompasset er bulkete og st\\u00f8vete, men den ser ut til \\u00e5 v\\u00e6re i fungerende stand.\", \"wood\": \"ved\", \"A Forgotten Battlefield\": \"Et Gl\\u00f8mt Stridsomr\\u00e5de\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"tr\\u00e6rne er borte. den t\\u00f8rre jorden og st\\u00f8vete vinden er en d\\u00e5rlig \\u00e6rstattning\", \"lodge\": \"stor hytte\", \"leave city\": \"forlat byen\", \"a scout stops for the night\": \"en speider sl\\u00e5r seg til ro for kvelden\", \"a gunshot rings through the trees.\": \"et skudd smeller gjennom tr\\u00e6rne.\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"et eller annet sted over rusk skyen venter vandrerens fl\\u00e5te. har v\\u00e6rt p\\u00e5 denne steinen alt for lenge.\", \"iron mine\": \"jerngruve\", \"freezing\": \"iskaldt\", \"the world fades\": \"verden forsvinner\", \"some of the traps have been torn apart.\": \"noen av fellene har blitt revet i stykker.\", \"not enough iron\": \"ikke nok jern\", \"compass\": \"kompass\", \"successfully saved to dropbox datastorage\": \"lagret til dropboxlager\", \"builder says it'd be useful to have a steady source of bullets\": \"byggeren sier det kan v\\u00e6re nyttig \\u00e5 ha en fast kilde for kuler\", \"a mysterious wanderer arrives\": \"en mystisk vandrer ankommer\", \"An Old House\": \"Et Gammelt Hus\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"kritthvite ben er str\\u00f8dd utover inngangen. mange med dype skraper.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"s\\u00e5 snart d\\u00f8ren er litt \\u00e5pnet, flyr hundrevis av tentakler ut.\", \"leather\": \"l\\u00e6r\", \"a sound comes from the tunnel, just ahead.\": \"en lyd kommer fra tunnelen, rett forran.\", \"investigate\": \"unders\\u00f8k\", \"the cave narrows a few feet in.\": \"hulen innsnevres lengre innover.\", \"sword is sharp. good protection out in the wilds.\": \"sverdet er skarpt. beskytter godt i villmarken.\", \"orange traffic cones are set across the street, faded and cracked.\": \"oransje trafikk-kjegler er spredd ut over gaten, falmede or sprukne.\", \"a large man attacks, waving a bayonet.\": \"en stor mann angriper, viftene med en bajonett.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"luften er fylt med st\\u00f8v, bl\\u00e5st notorisk av den kraftige vinden.\", \"A&nbsp;Damp&nbsp;Cave\": \"En&nbsp;Fuktig&nbsp;Hule\", \"the steel is strong, and the blade true.\": \"st\\u00e5let er sterkt, og bladet skarpt.\", \"A Military Raid\": \"Et Milit\\u00e6r Raid\", \"the walls are moist and moss-covered\": \"veggene er fuktige og mose-dekkede\", \"not enough wood\": \"ikke nok ved\", \"a giant lizard shambles forward\": \"en gigantisk \\u00f8gle slumper frem\", \"close\": \"lukk\", \"some medicine abandoned in the drawers.\": \"noe medisin forlatt i skuffene.\", \"strange scales\": \"rare skjell\", \"learned to throw punches with purpose\": \"l\\u00e6rte \\u00e5 sl\\u00e5 kraftigere slag\", \"a shack stands at the center of the village.\": \"en hytte st\\u00e5r i midten av landsbyen.\", \"spare him\": \"spar hans liv\", \"he smiles warmly and asks for lodgings for the night.\": \"han smiler varmt og sp\\u00f8r om losji for kvelden.\", \"stealthy\": \"snik\", \"the sulphur mine is clear of dangers\": \"svovelgruven er fri for fare\", \"weapons\": \"v\\u00e5pen\", \"the man is thankful.\": \"mannen er takknemlig.\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"\\u00f8delagte gatelykter st\\u00e5r og ruster. lys har ikke prydet denne plassen p\\u00e5 veldig lenge.\", \"shares what he knows about sneaking before he goes.\": \"deler det han kan om sniking f\\u00f8r han drar.\", \"import\": \"importer\", \"available\": \"tilgjengelig\", \"A Shivering Man\": \"En Skjelvende Mann\", \"the rest bury them.\": \"resten begraver dem.\", \"smoldering\": \"ulmende\", \"the young settler was carrying a canvas sack.\": \"den unge innbyggeren bar en stor sekk.\", \"the ground is littered with small teeth\": \"gulvet er dekket av sm\\u00e5 tenner\", \"the nest of a large animal lies at the back of the cave.\": \"et rede til et stort dyr ligger bakerst i hulen.\", \"A Tiny Village\": \"En Liten landsby\", \"a tribe of elderly squatters is camped out in this ward.\": \"en stamme med eldre hjeml\\u00f8se har sl\\u00e5tt leir i denne seksjonen.\", \"your are connected to dropbox with account / email \": \"du er koblet til dropboxlager med bruker / epost\", \"Mesosphere\": \"Mesosf\\u00e6re\", \"agree\": \"enig\", \"the double doors creak endlessly in the wind.\": \"dobbeld\\u00f8rene knirker endesl\\u00f8st i vinden.\", \"not much here.\": \"ikke s\\u00e5 mye her.\", \"got it\": \"jeg forst\\u00e5r\", \"choose one slot to load from\": \"velg en plass \\u00e5 laste inn fra\", \"a cave lizard attacks\": \"en hule-\\u00f8gle angriper\", \"men mill about, weapons at the ready.\": \"menn staver rundt, klar med v\\u00e5pnene.\", \"l armour\": \"l\\u00e6r-rustning\", \"steelworks\": \"st\\u00e5lverksted\", \"A Ruined City\": \"En Ruinert By\", \"Noises\": \"Lyder\", \"can't tell what left it here.\": \"ikke godt \\u00e5 si hva som er igjen.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"tr\\u00e6rne synes p\\u00e5 horisonten. gresset blir gradvis tildekket av t\\u00f8rre kvister og fallne blader.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"en mann st\\u00e5r over en d\\u00f8d vandre. ser at han ikke er alene.\", \"village\": \"landsby\", \"cancel\": \"avbryt\", \"put the save code here.\": \"legg lagringskoden her.\", \"hang him\": \"heng ham\", \"inside, the remains of its victims are everywhere.\": \"inni, restene av ofrene er over alt.\", \"this spear's not elegant, but it's pretty good at stabbing\": \"dette spydet er ikke s\\u00e5 elegant, men det er effektivt p\\u00e5 dolking\", \"the forest is silent.\": \"skogen er stille.\", \"A&nbsp;Borehole\": \"Et&nbsp;Borehull\", \"the night is silent.\": \"natten er stille.\", \"never go thirsty again\": \"du er aldri t\\u00f8rst igjen\", \"a small cache of supplies is tucked inside a rusting locker.\": \"et lite lager med forsyninger er gjemt inne i et rustent skap.\", \"learned to love the dry air\": \"l\\u00e6rte \\u00e5 elske t\\u00f8rr luft\", \"workshop\": \"verksted\", \"see farther\": \"se lengre\", \"the ground is littered with scraps of cloth\": \"gulvet er dekket av stoff-biter\", \"The Coal Mine\": \"Kullgruven\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"en gigantisk \\u00f8gle krabber ut av m\\u00f8rket av en gammel tog-stasjon.\", \"more voices can be heard ahead.\": \"flere stemmer kan bli h\\u00f8rt.\", \"A Large Village\": \"En Stor Landsby\", \"precision\": \"presisjon\", \"A Deserted Town\": \"En Forlatt By\", \"the sickness spreads through the village.\": \"sykdommen spres gjennom landsbyen.\", \"won't say from where he came, but it's clear that he's not staying.\": \"vil ikke si hvor han kom fra, men det er klart at han ikke kommer til \\u00e5 bli.\", \"the crowd surges forward.\": \"folkemengden beveger seg fremover.\", \"the wanderer takes the charm and nods slowly.\": \"vandreren tar smykket og nikker sakte.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"den mystiske vandreren returnerer, vognen stablet h\\u00f8yt med pels.\", \"armoury\": \"v\\u00e5pensmed\", \"searching the bodies yields a few supplies.\": \"\\u00e5 lete gjennom kroppene gir noen f\\u00e5 provisjoner.\", \"the torchlight casts a flickering glow down the hallway.\": \"fakkelen kaster et flimmrende lyst nedover gangen.\", \"safer here\": \"tryggere her\", \"Export / Import\": \"Eksportere / Importere\", \"steelworker\": \"st\\u00e5larbeider\", \"the man-eater is dead\": \"menneske-eteren er d\\u00f8d\", \"learned to swing weapons with force\": \"l\\u00e6rte \\u00e5 svinge v\\u00e5pen med mer kraft\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"de resterende innbyggerne r\\u00f8mmer fra volden, deres eiendeler glemt.\", \"a crudely made charm\": \"et sammenskrapt smykke\", \"cask\": \"flaske\", \"engine:\": \"motor:\", \"the streets are empty.\": \"gatene er tomme.\", \"lizard\": \"\\u00f8gle\", \"Sulphur&nbsp;Mine\": \"Svovelgruve\", \"export or import save data to dropbox datastorage\": \"eksporter eller importer lagrede data til dropboxlager\", \"the house has been ransacked.\": \"det gamle huset har blitt ransakt.\", \"a thug is waiting on the other side of the wall.\": \"en raner venter p\\u00e5 andre siden av veggen.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"den metalliske lukten av vandrers etterbrennere henger i luften.\", \"large prints lead away, into the forest.\": \"store fotavtrykk lager en sti inn i skogen\", \"a startled beast defends its home\": \"en skremt dyr forsvarer hjemmet sitt\", \"there is nothing else here.\": \"her er det ikke noe nytt.\", \"his time here, now, is his penance.\": \"tiden hans her, n\\u00e5, er han bot\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"hvor vinduene i skolehuset ikke er knust, er de dekket av sort sot.\", \"hull:\": \"skrog:\", \"scavenger\": \"\\u00e5dsel-eter\", \"unarmed master\": \"mester i sl\\u00e5sskamp\", \"the man says he's grateful. says he won't come around any more.\": \"mannen sier han er takknemlig. sier han ikke skal komme tilbake.\", \"laser rifle\": \"laser gev\\u00e6r\", \"sulphur mine\": \"svovelgruve\", \"buy compass\": \"kj\\u00f8p kompass\", \"buy map\": \"kj\\u00f8p kart\", \"scratching noises can be heard from the store room.\": \"krafsende lyder kan h\\u00f8res fra lager-rommet.\", \"steel sword\": \"st\\u00e5l-sverd\", \"descend\": \"g\\u00e5 ned\", \"asks for any spare furs to keep him warm at night.\": \"sp\\u00f8r etter noen ekstra biter pels for \\u00e5 holde ham varm om natten.\", \"A Raucous Village\": \"En R\\u00f8lpete Landsby\", \"the beggar expresses his thanks.\": \"tiggeren utrykker sin takknemlighet.\", \"carrying more means longer expeditions to the wilds\": \"\\u00e5 b\\u00e6re mer betyr lengre ekspedisjoner inn i villmarken\", \"free {0}/{1}\": \"ledig {0}/{1}\", \"Room\": \"Rom\", \"a swamp festers in the stagnant air.\": \"en rotten lukt fester seg i den t\\u00f8rre luften.\", \"rotting reeds rise out of the swampy earth.\": \"rotten stank smyger seg opp fra den myrete jorden.\", \"armoury's done, welcoming back the weapons of the past.\": \"v\\u00e5pensmeden er ferdig, og sier velkommen tilbake til glemte v\\u00e5pen\", \"eat meat\": \"spis kj\\u00f8tt\", \"slow metabolism\": \"treig forbrenning\", \"camp fires burn by the entrance to the mine.\": \"leir b\\u00e5lene brenner ved inngangen til gruven.\", \"the mouth of the cave is wide and dark.\": \"munningen av hulen er vid og m\\u00f8rk\", \"builder's not sure he's to be trusted.\": \"byggeren er ikke sikker p\\u00e5 om han kan stoles p\\u00e5.\", \"evasion\": \"dukking\", \"buy bait\": \"kj\\u00f8p agn\", \"a pack of lizards rounds the corner.\": \"en flokk med \\u00f8gler vender hj\\u00f8rnet.\", \"light fire\": \"start et b\\u00e5l\", \"waterskin\": \"vannskinn\", \"scattered teeth\": \"diverse tenner\", \"the door hangs open.\": \"d\\u00f8ra henger \\u00e5pen.\", \"buy:\": \"kj\\u00f8p:\", \"load\": \"last inn\", \"track them\": \"f\\u00f8lg dem\", \"stores\": \"butikker\", \"now the nomads have a place to set up shop, they might stick around a while\": \"n\\u00e5 som nomadene har en plass \\u00e5 sette opp butikk vil de kanskje bli\", \"A Dusty Path\": \"En St\\u00f8vete Sti\", \"armour\": \"rustning\", \"A Man-Eater\": \"En Menneske-eter\", \"bring your friends.\": \"ta med vennene dine.\", \"the compass points south\": \"kompasset peker s\\u00f8r\", \"the compass points north\": \"kompasset peker nord\", \"The Sick Man\": \"Den Syke Mannen\", \"yes\": \"ja\", \"martial artist\": \"kampsports ekspert\", \"the traps contain \": \"fellene inneholder \", \"the old tower seems mostly intact.\": \"det gamle t\\u00e5rnet st\\u00e5r for det meste intakt.\", \"scales\": \"skjell\", \"bird must have liked shiney things.\": \"fuglen m\\u00e5 ha likt skinnende ting.\", \"the path leads to an abandoned mine\": \"stien leder til en forlatt gruve\", \"the compass points northeast\": \"kompasset peker nord\\u00f8st\", \"the camp is still, save for the crackling of the fires.\": \"hulen er rolig, bare lav knittring fra b\\u00e5lene.\", \"he begs for medicine.\": \"han trygler om medisin.\", \"save\": \"lagre\", \"this waterskin'll hold a bit of water, at least\": \"dette vannskinnet holder ihvertfall litt vann\", \"turn him away\": \"f\\u00e5 ham til \\u00e5 snu\", \"the people here were broken a long time ago.\": \"folket her ble \\u00f8delagt for lenge siden.\", \"a grizzled soldier attacks, waving a bayonet.\": \"en gr\\u00e5sprengt soldat angriper, veivende med en bajonett.\", \"shivering man\": \"skjelvende mann\", \"The Mysterious Wanderer\": \"Den Mystiske Vandreren\", \"A Huge Lizard\": \"En sv\\u00e6r \\u00f8gle\", \"boxer\": \"bokser\", \"a man joins the fight\": \"en mann blir med i kampen\", \"An&nbsp;Outpost\": \"En&nbsp;Utpost\", \"not enough meat\": \"ikke nok kj\\u00f8tt\", \"some weird metal he picked up on his travels.\": \"noe rart metall han plukket opp mens han var ute p\\u00e5 reise.\", \"something's in there.\": \"det er noe der.\", \"restore more health when eating\": \"mat gir tilbake mer helse\", \"A Snarling Beast\": \"Et Snerrende Beist\", \"Share\": \"Del\", \"a haze falls over the village as the steelworks fires up\": \"en dis sprer seg over landsbyen da st\\u00e5lverkstedet fyres opp\", \"a large bird nests at the top of the stairs.\": \"en stor fugl har lagt et rede p\\u00e5 toppen av trappene.\", \"an old wanderer sits inside, in a seeming trance.\": \"en gammel vandrer sitter inne, i en slags transe.\", \"builder says the villagers could make steel, given the tools\": \"byggeren sier innbyggerne kan lage st\\u00e5l, om de har utstyret\", \"continue\": \"fortsett\", \"there is no more water\": \"det er ikke noe mer vann\", \"flickering\": \"flimrende\", \"only the chief remains.\": \"bare sjefen gjennst\\u00e5r.\", \"go back inside\": \"g\\u00e5 tilbake\", \"a few items are scattered on the ground.\": \"noen f\\u00e5 ting er spredd p\\u00e5 bakken.\", \"save this.\": \"lagre dette.\", \"this old mine is not abandoned\": \"denne gamle gruven er ikke forlatt\", \"a fight, maybe.\": \"en slosskamp, kanskje.\", \"behind the door, a deformed figure awakes and attacks.\": \"fra bak d\\u00f8ren, v\\u00e5kner og angriper en deformert figur.\", \"baited trap\": \"felle med agn\", \"dead\": \"d\\u00f8dt\", \"the torch sputters and dies in the damp air\": \"fakkelen spytter og d\\u00f8r i den t\\u00f8rre lufta\", \"export\": \"eksporter\", \"a few belongings rest against the walls.\": \"noen f\\u00e5 eiendeler er lent mot veggen.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"ikke langt fra landsbyen ligger et stort beist, og pelsen er dekket av blod.\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"en gammel jerngruve er her, utstyr forlatt og latt ruste.\", \"but there is a cache of medicine under the floorboards.\": \"men det er fremdeles en boks med medisiner under gulvplankene.\", \"only dust and stains remain.\": \"bare st\\u00f8v og flekker er igjen.\", \"s armour\": \"st\\u00e5l-rustning\", \"say he should be strung up as an example.\": \"sier han b\\u00f8r bli hengt som et eksempel.\", \"collected scraps spread across the floor like they fell from heaven.\": \"samlet sm\\u00e5ting spredt rundt p\\u00e5 gulvet, som om de hadde falt fra himmelen.\", \"the darkness is absolute\": \"m\\u00f8rket er absolutt\", \"A Ruined Trap\": \"En \\u00d8delagt Felle\", \"not enough coal\": \"ikke nok kull\", \"ambushed on the street.\": \"overfalt p\\u00e5 gaten.\", \"worth killing for, it seems.\": \"verdt \\u00e5 d\\u00f8 for, virker det som.\", \"slash\": \"hugg\", \"builder says she can make a cart for carrying wood\": \"byggeren sier hun kan lage en vogn for \\u00e5 frakte ved\", \"leather's not strong. better than rags, though.\": \"l\\u00e6ret er ikke sterkt, men bedre enn filler.\", \"builder stokes the fire\": \"byggeren hiver p\\u00e5 ved\", \"say goodbye\": \"si hadet bra\", \"A Silent Forest\": \"En Stille Skog\", \"builder's not sure she's to be trusted.\": \"byggeren er ikke sikker p\\u00e5 at hun kan stoles p\\u00e5.\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"en gammelt boks er gjemt bak en rock, dekket av et tykt lag med st\\u00f8v.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"et poeng har blitt gjort av mannen. innen de neste f\\u00e5 dagene, blirde savnede forsyningene returnert.\", \"a frail man stands defiantly, blocking the path.\": \"en spinkel mann st\\u00e5r standhaftig, og blokkerer stien.\", \"the plague rips through the village.\": \"pesten river gjennom landsbyen.\", \"an old wanderer arrives.\": \"en gammel vandrer\", \"scavenger had a small camp in the school.\": \"hjeml\\u00f8se hadde en liten leir inne p\\u00e5 skolen.\", \"the compass points southwest\": \"kompasset peker s\\u00f8rvest\", \"the wanderer leaves, cart loaded with wood\": \"vandreren reiser bort, vognen full av ved\", \"Dropbox Export / Import\": \"Dropbox Eksport / Import\", \"maybe some useful stuff in the rubble.\": \"kanskje det er noen nyttige ting i steinspruten\", \"a man hobbles up, coughing.\": \"en mann hinker frem, hostende.\", \"i armour\": \"jern-rustning\", \"The Scout\": \"Speideren\", \"leaves a pile of small scales behind.\": \"legger igjen en haug med sm\\u00e5 skjell.\", \"pockets\": \"lummer\", \"the debris is denser here.\": \"rusket er tettere her.\", \"stab\": \"dolk\", \"time to move on.\": \"p\\u00e5 tide \\u00e5 g\\u00e5 videre.\", \"the ground is littered with small scales\": \"gulvet er dekket av sm\\u00e5 skjell\", \"not enough \": \"ikke nok \", \"the stench of rot and death fills the operating theatres.\": \"stanken av rott og d\\u00f8d fyller operasjonsrommene.\", \"burning\": \"i flamme\", \"they must be here for a reason.\": \"de m\\u00e5 v\\u00e6re her for en grunn.\", \"a nomad arrives, looking to trade\": \"en nomade ankommer, ser etter handel\", \"black powder and bullets, like the old days.\": \"krutt og kuler, akkuratt som i gamle dager\", \"restart the game?\": \"Start spillet p\\u00e5 ny?\", \"gastronome\": \"gastronom\", \"load from slot\": \"last inn fra plass\", \"energy cell\": \"energi celle\", \"inside the hut, a child cries.\": \"inne i hytten, gr\\u00e5ter et lite barn.\", \"the compass points west\": \"kompasset peker vest\", \"always worked before, at least.\": \"det har alltid virket f\\u00f8r, ihvertfall.\", \"a scavenger draws close, hoping for an easy score\": \"en \\u00e5tsel-eter kommer n\\u00e6rmere, h\\u00e5per p\\u00e5 en enkel fangst\", \"Sickness\": \"Sykdom\", \"still a few drops of water in the old well.\": \"fremdeles noen dr\\u00e5per vann i den gamle br\\u00f8nnen ogs\\u00e5.\", \"build:\": \"bygg:\", \"feral terror\": \"vilt beist\", \"signout\": \"logg ut\", \"A Beast Attack\": \"Et Beistialsk Angrep\", \"Ready to Leave?\": \"Klar til \\u00e5 Dra?\", \"the house is abandoned, but not yet picked over.\": \"huset st\\u00e5r forlatt, men ingen har ransakt det.\", \"time to get out of this place. won't be coming back.\": \"p\\u00e5 tide \\u00e5 komme seg bort herfra. kommer ikke tilbake.\", \"the compass points northwest\": \"kompasset peker nordvest\", \"the thirst becomes unbearable\": \"t\\u00f8rsten blir ut\\u00e5lelig\", \"a beggar arrives\": \"en tigger ankommer\", \"a beast stands alone in an overgrown park.\": \"et beist st\\u00e5r alene i en overgrodd park.\", \"he leaves a reward.\": \"han legger igjen en bel\\u00f8nning.\", \"nothing but downcast eyes.\": \"ingenting annet enn synkede blikk.\", \"the scout says she's been all over.\": \"speideren sier hun har v\\u00e6rt over alt.\", \"the small settlement has clearly been burning a while.\": \"denne lille landsbyen har brent en stund.\", \"cloth\": \"stoff\", \"a second soldier opens fire.\": \"en annen soldat \\u00e5pner ild.\", \"dangerous to be this far from the village without proper protection\": \"farlig \\u00e5 v\\u00e6re s\\u00e5 langt borte fra landsbyen uten skikkelig beskyttelse\", \"squeeze\": \"klem\", \"a pristine medicine cabinet at the end of a hallway.\": \"et uber\\u00f8rt medisinskap st\\u00e5r i enden av hallen.\", \"scraps of fur\": \"deler av pels\", \"a scavenger waits just inside the door.\": \"en hjeml\\u00f8s venter rett innenfor d\\u00f8ra.\", \"the wind howls outside\": \"vinden uler ute\", \"the wagon can carry a lot of supplies\": \"denne vognen kan b\\u00e6re mange ting\", \"A&nbsp;Battlefield\": \"En&nbsp;Slagmark\", \"more soldiers will be on their way.\": \"flere soldater er p\\u00e5 vei.\", \"the shivering man is dead\": \"den skjelvende mannen er d\\u00f8d\", \"builder finishes the smokehouse. she looks hungry.\": \"byggeren fullf\\u00f8rer r\\u00f8ykeriet. hun ser sulten ut.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"tundraen stopper ved et hav av d\\u00f8dt gress, svaiende in den kalde brisen.\", \"a snarling beast leaps out of the underbrush\": \"et snerrende beist hopper ut fra busken\", \"the place has been swept clean by scavengers.\": \"plassen har blitt ribbet for verdisaker av hjeml\\u00f8se.\", \"A Destroyed Village\": \"En \\u00d8delagt Landsby\", \"land blows more often\": \"treff oftere\", \"Space\": \"Verdensrommet\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"den har blitt fraplukket av hjeml\\u00f8se, men det er fremdeles noen ting av verdi som kan bli tatt.\", \"Thermosphere\": \"Termosf\\u00e6re\", \"5 medicine\": \"5 medisiner\", \"do nothing\": \"ikke gj\\u00f8r noe\", \"A Gaunt Man\": \"En Mager Mann\", \"Outside\": \"Ute\", \"the snarling beast is dead\": \"det snerrende beistet er d\\u00f8dt.\", \"bodies and supplies from both sides litter the ground.\": \"kroppene og provisjonene fra begge sider er str\\u00f8dd p\\u00e5 bakken.\", \"the remains of an old house stand as a monument to simpler times\": \"restene fra et gammelt hus st\\u00e5r som et monument til en simplere tid\", \"a squatter stands firmly in the doorway of a small hut.\": \"en hjeml\\u00f8s st\\u00e5r bestemt i d\\u00f8r\\u00e5pningen til en liten hytte.\", \"lights flash through the alleys between buildings.\": \"flere lys skinner gjennom smugene mellom bygningene.\", \"no\": \"nei\", \"a weathered family takes up in one of the huts.\": \"en v\\u00e6rsl\\u00e5tt familie s\\u00f8ker ly i en av hyttene.\", \"run\": \"l\\u00f8p\", \"Exosphere\": \"Exosf\\u00e6ren\", \"he speaks of once leading the great fleets to fresh worlds.\": \"han snakker om da han ledet en stor armada til nye verdener.\", \"builder says there are more wanderers. says they'll work, too.\": \"byggeren sier det er flere vandrere. sier de vil jobbe ogs\\u00e5.\", \"evasive\": \"unnvikende\", \"an old wanderer arrives\": \"en gammel vandrer ankommer\", \"through the walls, shuffling noises can be heard.\": \"gjennom veggene, h\\u00f8rer man merkelige lyder.\", \"melee weapons deal more damage\": \"h\\u00e5ndholdte v\\u00e5pen gj\\u00f8r mer skade\", \"the compass points \": \"kompasset peker \", \"lets some light down into the dusty haze.\": \"la oss f\\u00e5 litt lys ned i denne st\\u00f8vete disen.\", \"the man swallows the medicine eagerly\": \"mannen svelger medisinen ivrig\", \"the days are spent with burials.\": \"dagene blir brukt til begravelser.\", \"more traps to catch more creatures\": \"flere feller for \\u00e5 fange flere skapninger\", \"a man charges down the hall, a rusty blade in his hand\": \"en mann braser nedover gangen, med en rusten kniv i h\\u00e5nda\", \"it contains travelling gear, and a few trinkets.\": \"den inneholder overlevelses utstyr, og noen f\\u00e5 sm\\u00e5ting.\", \"bullets\": \"kuler\", \"the light from the fire spills from the windows, out into the dark\": \"lyset fra flammene smyger seg ut vinduene, ut i m\\u00f8rket\", \"tell him to leave\": \"snu ham ryggen\", \"dry brush and dead branches litter the forest floor\": \"t\\u00f8rre blader og d\\u00f8de kvister dekker bakken til skogen\", \"tattered cloth\": \"revet stoff\", \"can't read the words.\": \"kan ikke lese ordene.\", \"tanner\": \"garver\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"burde kurere kj\\u00f8ttet, ellers vil det r\\u00e5tne. bygger sier hun kan fikse en l\\u00f8sning.\", \"or migrating computers\": \"eller for \\u00e5 flytte til en annen datamaskin\", \"water:{0}\": \"vann:{0}\", \"still time to rescue a few supplies.\": \"det er fremdeles tid til \\u00e5 redde noen provisjoner.\", \"teeth\": \"tenner\", \"villagers could help hunt, given the means\": \"innbyggere kunne hjulpet, hadde de hatt det de trengte\", \"the beast is dead.\": \"beistet er d\\u00f8dt\", \"feral howls echo out of the darkness.\": \"vilde hyl ekkoer ut av m\\u00f8rket.\", \"The Iron Mine\": \"Jerngruven\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/nb/strings.po",
    "content": "# Copyright (C) 2014 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# Jan Gerhard Schøpp <jgschoepp@gmail.com>, 2015.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: adarkroom\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2015-12-22 13:35-0600\\n\"\n\"PO-Revision-Date: 2016-02-15 02:05+0100\\n\"\n\"Last-Translator: Jan Gerhard Schøpp <jgschoepp@gmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: no\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 1.7.6\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Droxbox tilkobling\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"koble til lokalt dropboxlager\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"koble til\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"avbryt\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbox Eksport / Import\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"eksporter eller importer lagrede data til dropboxlager\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"du er koblet til dropboxlager med bruker / epost\"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"lagre\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"last inn\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"logg ut\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"velg en plass å lagre til\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"lagre til plass\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"velg en plass å laste inn fra\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"last inn fra plass\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"lagret til dropboxlager\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"feil med lagring til dropboxlagring\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"ok\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"bokser\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"slag gjør mer skade\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"lærte å slå kraftigere slag\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"kampsports ekspert\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"slag gjør enda mer skade\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"lærte å sloss mer effektivt uten våpen\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"mester i slåsskamp\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"slår dobbelt så fort, med enda mer kraft\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"lærte å slå dobbelt så fort uten våpen\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"barbar\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"håndholdte våpen gjør mer skade\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"lærte å svinge våpen med mer kraft\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"treig forbrenning\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"gå dobbelt så langt uten å spise\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"lærte å ignorere sulten\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"ørken rotte\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"gå dobbelt så langt uten å drikke\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"lærte å elske tørr luft\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"unnvikende\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"unngå angrep mer effektivt\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"lærte å være hvor de ikke er\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"presis\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"treff oftere\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"lærte å forutse deres handlinger\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"speider\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"se lengre\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"lærte å se fremover\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"snik\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"bedre unngå konflikt i villmarken\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"lærte å forbli usett\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"gastronom\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"mat gir tilbake mer helse\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"lærte å få mest mulig ut av mat\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"lys av.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"start på ny.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"del\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"lagre\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Eksportere / Importere\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"eksporter eller importer lagrede data, for backup\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"eller for å flytte til en annen datamaskin\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"eksporter\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"importer\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"lagre dette.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"jeg forstår\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"er du sikker?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"hvis koden er invalid, vil all data mistes.\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"dette er ureversibelt.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"ja\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"nei\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"legg lagringskoden her.\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Start på ny?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"Start spillet på ny?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Del\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"ta med vennene dine.\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"lukk\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"lys på.\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} per {1}s\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"spis kjøtt\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"bruk medisiner\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"bom\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"lamslått\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"forlat\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"slipp:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"ingenting\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"ta dem\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"ta:\"\n\n#: script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"ingenting\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \" og \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** HENDELSE ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"lagret.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"ved\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"bygger\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"tenner\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"kjøtt\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"pels\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"utenomjordisk materiale\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"kuler\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"sjarm\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"lær\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"jern\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"stål\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"kull\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"svovel\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"energi celle\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"fakkel\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"medisin\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"jæger\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"fanger\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"garver\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"granat\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"bolas\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"kjøttmaker\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"jerngruve-arbeider\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"jerngruve\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"kullgruve-arbeider\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"kullgruve\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"svovelgruve-arbeider\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"svovelgruve\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"våpensmed\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"stålarbeider\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"agn\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"spekemat\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"skjell\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"kompass\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"laser gevær\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"samler\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"stoff\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"tyver\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"ikke nok pels\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"ikke nok ved\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"ikke nok kull\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"ikke nok jern\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"ikke nok stål\"\n\n#: script/localization.js:51\n#, fuzzy\nmsgid \"not enough sulphur\"\nmsgstr \"ikke nok pels\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"felle med agn\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"ikke nok skjell\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"ikke nok stoff\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"ikke nok tenner\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"ikke nok lær\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"ikke nok kjøtt\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"kompasset peker øst\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"kompasset peker vest\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"kompasset peker nord\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"kompasset peker sør\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"kompasset peker nordøst\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"kompasset peker nordvest\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"kompasset peker sørøst\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"kompasset peker sørvest\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Ute\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"deler av pels\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"biter med kjøtt\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"rare skjell\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"diverse tenner\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"revet stoff\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"et sammenskrapt smykke\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"En Stille Skog\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"samle ved\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"en ukjent person kommer i løpet av natten\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"en værslått familie søker ly i en av hyttene.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"en liten gruppe ankommer, bare skinn og bein.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"en konvoi ankommer gradvis, der bekymring og håp er jevnt fordelt.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"byen blomster. ryktene går.\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"pop \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"skog\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"landsby\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"sjekk på fellene\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"En Enslig Hytte\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"En Liten landsby\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"En Mellomstor Landsby\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"En Stor Landsby\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"En Rølpete Landsby\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"himmelen er grå og vinden blåser uten nåde\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"tørre blader og døde kvister dekker bakken til skogen\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"fellene inneholder \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"En Støvete Sti\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"forsyninger\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"reis\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"kompasset peker \"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"fordeler:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"ingen\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"rustning\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"vann\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"ledig {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"vekt\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"tilgjengelig\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"felle\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"byggeren sier hun kan lage feller til å fange skapningene som kanskje enda \"\n\"er der ute\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"flere feller for å fange flere skapninger\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"flere feller vil ikke hjelpe nå\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"vogn\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"byggeren sier hun kan lage en vogn for å frakte ved\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"den ustabile vognen bærer mer ved fra skogen\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"liten hytte\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"byggeren sier det er flere vandrere. sier de vil jobbe også.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"\"\n\"byggeren setter opp en liten hytte ute i skogen. sier ryktet vil spre seg.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"ikke mer rom for små hytter\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"stor hytte\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"innbyggere kunne hjulpet, hadde de hatt det de trengte\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"jakthytten står i skogen, utenfor byen\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"handelsområde\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"et handelsområde ville gjort handel lettere\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"nå som nomadene har en plass å sette opp butikk vil de kanskje bli\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"garveri\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"byggeren sier læret kan være til bruk. sier innbyggerne kan lage det.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"garveri reises raskt, på utkanten av byen\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"røykeri\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"burde kurere kjøttet, ellers vil det råtne. bygger sier hun kan fikse en \"\n\"løsning.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"byggeren fullfører røykeriet. hun ser sulten ut.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"verksted\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"byggeren sier hun kan lage finere ting, om hun bare hadde hatt det rette \"\n\"utstyret\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"verkstedet er endelig klart. byggeren er spent på å gå inn\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"stålverksted\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"byggeren sier innbyggerne kan lage stål, om de har utstyret\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"en dis sprer seg over landsbyen da stålverkstedet fyres opp\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"våpensmed\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"byggeren sier det kan være nyttig å ha en fast kilde for kuler\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"våpensmeden er ferdig, og sier velkommen tilbake til glemte våpen\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"en fakkel for å holde mørket unna\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"vannskinn\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"dette vannskinnet holder ihvertfall litt vann\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"flaske\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"denne flaska holder nok vann for lange ekspedisjoner\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"vanntank\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"du er aldri tørst igjen\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"beinspyd\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"dette spydet er ikke så elegant, men det er effektivt på dolking\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"ryggsekk\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"å bære mer betyr lengre ekspedisjoner inn i villmarken\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"vogn\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"denne vognen kan bære mange ting\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"karavanne\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"denne karavannen kan bære det meste\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"lær-rustning\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"læret er ikke sterkt, men bedre enn filler.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"jern-rustning\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"jern er tøffere enn lær\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"stål-rustning\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"stål er sterkere enne jern\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"jern-sverd\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"sverdet er skarpt. beskytter godt i villmarken.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"stål-sverd\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"stålet er sterkt, og bladet skarpt.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"gevær\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"krutt og kuler, akkuratt som i gamle dager\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Rom\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Et Mørkt Rom\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"start et bål\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"hiv på ved\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"rommet er {0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"bålet er {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"den fremmede står ved bålet. hun sier hun kanskje kan hjelpe. sier hun \"\n\"kanskje kan bygge ting.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"iskaldt\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"kaldt\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"mildt\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"varmt\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"glodvarmt\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"dødt\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"ulmende\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"flimrende\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"i flamme\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"i full fyr og flamme\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Et Opplyst Rom\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"ikke nok ved for å starte bålet\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"ikke mer ved igjen\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"lyset fra flammene smyger seg ut vinduene, ut i mørket\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"byggeren hiver på ved\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"vinden uler ute\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"ikke mer ved igjen\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"\"\n\"en tynnslig kledd fremmed snubler seg inn igjennom døra og kollapser i \"\n\"hjørnet\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"\"\n\"den fremmede skjelver, og mumler for seg selv. det hun sier er uforståelig\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"den fremmede i hjørnet slutter å skjelve. hun puster rolig.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"butikker\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"våpen\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"ikke nok \"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"byggeren bare skjelver\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"bygg:\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"lag:\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"kjøp:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Skip\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Et Gammelt Romskip\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"skrog:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"motor:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"forsterk skroget\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"oppgrader motoren\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"ta av\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"et eller annet sted over rusk skyen venter vandrerens flåte. har vært på \"\n\"denne steinen alt for lenge.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"ikke nok utenomgjordisk materiale\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Klar til å Dra?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"på tide å komme seg bort herfra. kommer ikke tilbake.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"nøl\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"skrog: \"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposfære\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Stratosfære\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mesosfære\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termosfære\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Exosfæren\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Verdensrommet\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"poengsum for dette spillet: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"total poengsum: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"slå\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"dolk\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"sving\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"hugg\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"stikk\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"skyt\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"spreng\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"kast\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"flok\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"En&nbsp;Utpost\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Jerngruve\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Kullgruve\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Svovelgruve\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Et&nbsp;Gammelt&nbsp;Hus\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"En&nbsp;Fuktig&nbsp;Hule\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"En&nbsp;Forlatt&nbsp;By\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"En&nbsp;Ødelagt&nbsp;By\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Et&nbsp;Krasjet&nbsp;Romskip\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Et&nbsp;Borehull\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"En&nbsp;Slagmark\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"En&nbsp;Skummel&nbsp;Myr\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"En&nbsp;Ødelagt&nbsp;Landsby\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"vann:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"lummer\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"helse: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"farlig å være så langt borte fra landsbyen uten skikkelig beskyttelse\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"tryggere her\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"det er tomt for kjøtt\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"sulten har startet\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"det er ikke noe mer vann\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"tørsten blir utålelig\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"trærne reduseres til tørt gress. de gule bladene rasler i vinden.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"\"\n\"trærne er borte. den tørre jorden og støvete vinden er en dårlig ærstattning\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"trærne synes på horisonten. gresset blir gradvis tildekket av tørre kvister \"\n\"og fallne blader.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"gresset er tørt. snart er det bare støv igjen.\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"tundraen stopper ved et hav av dødt gress, svaiende in den kalde brisen.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"en vegg av knudrete trær stiger opp fra støvet. grenene vrir seg til et \"\n\"skjelett-lignende tak.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Vandrer\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"Landsbyen\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"verden forsvinner\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"vann blir påfylt\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"En Tom Verden\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Et Snerrende Beist\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"snerrende beist\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"det snerrende beistet er dødt.\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"et snerrende beist hopper ut fra busken\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"En Mager Mann\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"mager mann\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"beistet er dødt\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"en mager mann kommer nærmere, med rødsprengte øyne\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"En Mystisk Fugl\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"mystisk fugl\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"den mystiske fuglen er død\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"en mystisk fugl suser over bakken\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"En Skjelvende Mann\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"skjelvende mann\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"den skjelvende mannen er død\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"en skjelvende mann kommer nærmere, og angriper med overaskende styrke\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"En Menneske-eter\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"menneske-eter\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"menneske-eteren er død\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"et stort udyr angriper, klørne drypper med ferskt blod\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"En Ådsel-eter\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"ådsel-eter\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"åtsel-eteren er død\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"en åtsel-eter kommer nærmere, håper på en enkel fangst\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"En svær øgle\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"øgle\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"øglen er død\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"gresset svaier vilt da en svær øgle dytter seg igjennom\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Et vilt beist\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"vilt beist\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"det vilde beistet er dødt\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"et beist, vildere uten like, spurter frem fra buskene\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"En Soldat\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"soldat\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"soldaten er død\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"en soldat avfyrer skudd fra andre siden av ørkenen\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"En snikskytter\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"snikskytter\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"snikkskytteren er død\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"et skudd blir avfyrt, fra et sted på andre siden av det lange gresset\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Tyven\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"innbygerne kaster en skitten man ut av lagerrommet.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"sier hans folk har sett igjennom forsyningene.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"sier han bør bli hengt som et eksempel.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"en tyv er tatt\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"heng ham\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"spar hans liv\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"innbyggerne henger tyven etter halsen foran lagerrommet.\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"et poeng har blitt gjort av mannen. innen de neste få dagene, blirde savnede \"\n\"forsyningene returnert.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"mannen sier han er takknemlig. sier han ikke skal komme tilbake.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"deler det han kan om sniking før han drar.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"En Ødelagt Felle\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"noen av fellene har blitt revet i stykker.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"store fotavtrykk lager en sti inn i skogen\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"noen av fellene har blitt ødelagt\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"følg dem\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"ignorer dem\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"fotsporene forsvinner etter noen få minutter.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"skogen er stille.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"gå hjem\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"\"\n\"ikke langt fra landsbyen ligger et stort beist, og pelsen er dekket av blod.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"den gir ikke mye motstand mot kniven.\"\n\n#: script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"det snerrende beistet er dødt.\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"\"\n\n#: script/events/outside.js:86\n#, fuzzy\nmsgid \"mourn\"\nmsgstr \"rustning\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Sykdom\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"en sykdom sprer seg igjennom landsbyen.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"medisin trengs umiddelbart.\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 medisin\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"ignorer det\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"sykdommen er kurert.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"sykdommen spres gjennom landsbyen.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"dagene blir brukt til begravelser.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"natten er fylt av skrik.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Pest\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"en forferdelig pest spres fort gjennom landsbyen.\"\n\n#: script/events/outside.js:163\n#, fuzzy\nmsgid \"a plague afflicts the village\"\nmsgstr \"pesten river gjennom landsbyen.\"\n\n#: script/events/outside.js:168\n#, fuzzy\nmsgid \"buy medicine\"\nmsgstr \"1 medisin\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 medisiner\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"ikke gjør noe\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"pesten blir holdt fra å spre seg.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"veldig få dør.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"resten begraver dem.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"pesten river gjennom landsbyen.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"man kan bare håpe på en rask død.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Et Beistialsk Angrep\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"en flokk med snerrende beist renner ut av trærne.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"kampen er kort og blodig, men beistene rømmer.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"innbyggerne returnerer for å minnes de døde.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Et Militær Raid\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"et skudd smeller gjennom trærne.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"godt armerte menn stormer ut av skogen, og skyter mot folkemengden.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"etter en kort kamp rømmer soldatene, men ikke ut tap av liv.\"\n\n#: script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"pesten river gjennom landsbyen.\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Nomaden\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"en nomade sysler inn i synsvinkel, med hjemmelagde sekker på ryggen festet \"\n\"med hyssing\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"\"\n\"vil ikke si hvor han kom fra, men det er klart at han ikke kommer til å bli.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"en nomade ankommer, ser etter handel\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"kjøp skjell\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"kjøp tenner\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"kjøp agn\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"fellene er enda mer effektive med agn.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"kjøp kompass\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"\"\n\"det gamle kompasset er bulkete og støvete, men den ser ut til å være i \"\n\"fungerende stand.\"\n\n#: script/events/room.js:45 script/events/room.js:227\n#: script/events/room.js:240 script/events/room.js:253\n#: script/events/room.js:309 script/events/room.js:332\n#: script/events/room.js:388 script/events/room.js:411\n#: script/events/room.js:450 script/events/room.js:568\n#: script/events/room.js:584 script/events/room.js:600\n#: script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"si hadet bra\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Lyder\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"gjennom veggene, hører man merkelige lyder.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"ikke godt å si hva de gjør.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"rare lyder kan høres gjennom veggene\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"undersøk\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"uklare figurer beveger seg, akkurat ute av syne.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"lydene stopper.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"gå tilbake\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"\"\n\"en liten samling pinner ligger rett utenfor døråpningen, innpakket i  grov \"\n\"pels\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"natten er stille.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"krafsende lyder kan høres fra lager-rommet.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"det er noe der.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"noe er inne i lager-rommet\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"noe ved mangler.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"gulvet er dekket av små skjell\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"gulvet er dekket av små tenner\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"gulvet er dekket av stoff-biter\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Tiggeren\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"en tigger ankommer\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"spør etter noen ekstra biter pels for å holde ham varm om natten.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"en tigger ankommer\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"gi 50\"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"gi 100\"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"få ham til å snu\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"tiggeren utrykker sin takknemlighet.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"legger igjen en haug med små skjell.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"legger igjen en haug med små tenner.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"legger igjen noen biter med stoff.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Den Mystiske Vandreren\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"en vandrer ankommer med en tom vogn. sier at hvis han reiser bort med ved \"\n\"kommer han tilbake med mer.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"byggeren er ikke sikker på om han kan stoles på.\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"en mystisk vandrer ankommer\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"gi 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"vandreren reiser bort, vognen full av ved\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"den mystiske vandreren returnerer, vognen stablet høyt med ved.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"en vandrer ankommer med en tom vogn, sier at hvis han reiser bort med pels \"\n\"vil hun komme tilbake med mer.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"byggeren er ikke sikker på at hun kan stoles på.\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"få ham til å snu\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"vandreren reiser bort, vognen fylt med pels\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"den mystiske vandreren returnerer, vognen stablet høyt med pels.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"Speideren\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"speideren sier hun har vært over alt.\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"villig til å snakke om det, for en pris.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"en speider slår seg til ro for kvelden\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"kjøp kart\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"kartet viser litt mer av verden\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"lær speiding\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"Mesteren\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"en gammel vandrer\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"han smiler varmt og spør om losji for kvelden.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"en gammel vandrer ankommer\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"enig\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"til gjengjeld vil vandreren tilby sin visdom.\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"dukking\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"presisjon\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"kraft\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"Den Syke Mannen\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"en mann hinker frem, hostende.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"han trygler om medisin.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"en syk mann hinker frem\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"gi 1 medisin\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"mannen svelger medisinen ivrig\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"snu ham ryggen\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"mannen er takknemlig.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"han legger igjen en belønning.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"noe rart metall han plukket opp mens han var ute på reise.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"noen rare, glødende bokser han plukket opp mens han var ute på reise.\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"alt han har er skjell.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"mannen utrykker hans takknemlighet og hinker videre.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"En Utpost\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"en trygg plass i villmarken.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"En Skummel Myr\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"rotten stank smyger seg opp fra den myrete jorden.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"en ensom frosk sitter stille i gjørma.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"en rotten lukt fester seg i den tørre luften.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"gå inn\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"dypt inne i myren er en mose-grodd hytte.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"en gammel vandrer sitter inne, i en slags transe.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"snakk\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"vandreren tar smykket og nikker sakte.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"han snakker om da han ledet en stor armada til nye verdener.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"uforståelig ødeleggelse for å mette vandrerens sult.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"tiden hans her, nå, er han bot\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"En Fuktig Hule\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"munningen av hulen er vid og mørk\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"kan ikke se hva som er inni\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"bakken her er splittet, som om det bærer et gammelt arr\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"gå inn\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"en skremt dyr forsvarer hjemmet sitt\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"fortsett\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"forlat hulen\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"hulen innsnevres lengre innover.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"veggene er fuktige og mose-dekkede\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"klem\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"restene av en gammel leir er rett innenfor hulen.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"soveposer, opprevet og svertet, ligger under et tynt lag med støv.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"kroppen til en vandrer ligger inni en liten grotte.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"råte har vært på jobb, og det er noen biter som mangler.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"ikke godt å si hva som er igjen.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"fakkelen spytter og dør i den tørre lufta\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"mørket er absolutt\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"fakkelen dør ut\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"en hule-øgle angriper\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"en stor øgle stormer ut av mørket\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"en gigantisk øgle slumper frem\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"et rede til et stort dyr ligger bakerst i hulen.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"en lite forsynings-lager er gjemt bakerst i hulen.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"en gammelt boks er gjemt bak en rock, dekket av et tykt lag med støv.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"En Forlatt By\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"en liten forstad kommer til syne, tomme hus svidde og nedbrent.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"ødelagte gatelykter står og ruster. lys har ikke prydet denne plassen på \"\n\"veldig lenge.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"byen ligger forlatt, innbyggerne vært døde lenge\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"utforsk\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"hvor vinduene i skolehuset ikke er knust, er de dekket av sort sot.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"dobbeldørene knirker endesløst i vinden.\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"forlat byen\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"overfalt på gaten.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"en okkupert bygning ligger fremover.\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"et grønt kors er såvidt synlig bag sotete vinduer.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"et lite lager med forsyninger er gjemt inne i et rustent skap.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"en hjemløs venter rett innenfor døra.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"et beist står alene i en overgrodd park.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"en veltet campingvogn ligger spredd utover gata.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"den har blitt fraplukket av hjemløse, men det er fremdeles noen ting av \"\n\"verdi som kan bli tatt.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"en gal mann angriper, skrikende.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"en raner beveger seg ut av skyggene.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"et beist stormer ut av et ransakt klasserom.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"gjennom de store dørene til gymsalen, kan man høre lyden av føtter.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"fakkelen kaster et flimmrende lyst nedover gangen.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"lyden av føtter stopper.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"et annet beist, tiltrukket av lyden, hopper ut av en klynge trær.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"noe skaper støy lengre nede i veien.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"en slosskamp, kanskje.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"en liten kurv med mat er gjemt under en park-benk, med en lapp vedlagt.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"kan ikke lese ordene.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"en panikkslagen hjemløs braste gjennom døra, skrikkende.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"en mann står over en død vandre. ser at han ikke er alene.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"hjemløse hadde en liten leir inne på skolen.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\"samlet småting spredt rundt på gulvet, som om de hadde falt fra himmelen.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"det ser ut som den hjemløse hadde sett etter forsyninger her.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"hadde vært en skam å la det han har funnet gå til spille.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"under vandrerens filler, klemt inn i en av dens mange henner, et glimp av \"\n\"stål.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"verdt å dø for, virker det som.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"et øye for et øye virker rettferdig.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"det har alltid virket før, ihvertfall.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"plukker fra hverandre beinene for å finne nyttige gjenstander.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"noe medisin forlatt i skuffene.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"klinikken har blitt ransakt.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"bare støv og flekker er igjen.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"En Ruinert By\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"et ødelagt motorvei-skilt vakter over inngangen til denne en gang flotte \"\n\"byen.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"tårnene som ikke har falt enda kan sees fra landskapet, som ribbeina fra et \"\n\"eldgammelt beist.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"det kan være ting verdt å sjekke ut inni.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"tårnene til et forfallen by dominerer horisonten\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"gatene er tomme.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"luften er fylt med støv, blåst notorisk av den kraftige vinden.\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"forlat byen\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"oransje trafikk-kjegler er spredd ut over gaten, falmede or sprukne.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"flere lys skinner gjennom smugene mellom bygningene.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"en stor samling sigøyner-landsby sprer seg utover gatene.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"ansikt, gjort sort av sot og blod, stirrer ut fra sprekkete gytter.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"skallet av et forlatt sykehus kan sees fremover.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"det gamle tårnet står for det meste intakt.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"skallet av en oppbrent bil blokkerer inngangen.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"mesteparten av vinduene på bakkenivå er ødelagt uansett.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"en gigantisk øgle krabber ut av mørket av en gammel tog-stasjon.\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"gå ned\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"skuddet ringer gjennom de tomme gatene.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"soldaten stiger frem fra mellom byggningene, med geværet hevet.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"en spinkel mann står standhaftig, og blokkerer stien.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"ingenting annet enn synkede blikk.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"folket her ble ødelagt for lenge siden.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"tomme korridorer.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"plassen har blitt ribbet for verdisaker av hjemløse.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"en gammel mann braser ut av en dør, og holder en skalpell.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"en raner venter på andre siden av veggen.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"et snerrende beist hopper frem fra bak en bil.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"gatene over tog-stasjonen er sprengt bort.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"la oss få litt lys ned i denne støvete disen.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"en lyd kommer fra tunnelen, rett forran.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"ser ut som det er en leir rett fremover.\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"rustet kjetting er spredd over inngangen til et smug.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"bål brenner i tunene fremover.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"flere stemmer kan bli hørt.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"de må være her for en grunn.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"lyden av skudd blir båret av vinden.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"gatene fremover lyser av fakkellys.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"flere hjemløse samler seg rundt nå.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"noen kaster en stein.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"en improvisert butikk er satt opp på fortauet.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"eieren står vesiden av, uten en eneste bekymring.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"biter med kjøtt henger for å tørke i gatekanten.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"folk ser bort, unngår øyekontakt.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"noen har låst og barrikadert døren til dette operasjonsrommet.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"en stamme med eldre hjemløse har slått leir i denne seksjonen.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"en flokk med øgler vender hjørnet.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"biter med kjøtt er hengt opp for å tørke i denne seksjonen.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"en stor fugl har lagt et rede på toppen av trappene.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"rusket er tettere her.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"kanskje det er noen nyttige ting i steinspruten\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"en sverm med rotter løper opp tunnellen.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"en stor mann angriper, viftene med en bajonett.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"en annen soldat åpner ild.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"en maskert soldat runder hjørne, med pistolen klar\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"folkemengden beveger seg fremover.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"en ungdom svinger rundt seg med en grein.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"en hjemløs står bestemt i døråpningen til en liten hytte.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"fra bak døren, våkner og angriper en deformert figur.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"så snart døren er litt åpnet, flyr hundrevis av tentakler ut.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"fuglen må ha likt skinnende ting.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"noen gode ting er innvevd i redet.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"ikke så mye her.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"hjemløse må ha vært her fra før.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"tunnellen åpner opp på en annen platform.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"veggene er svidde fra en gammel kamp.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"kroppene og provisjonene fra begge sider er strødd på bakken.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"den lille militær leiren er godt provisjonert.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"våpen og kuler, minner fra krigen, er organisert på lager-rommets gulv.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"like dødlig nå som de var da.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"å lete gjennom kroppene gir noen få provisjoner.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"flere soldater er på vei.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"på tide å gå videre.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"denne lille landsbyen har brent en stund.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"likene til vandrere som har bodd her er fremdeles synlige i flammene.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"det er fremdeles tid til å redde noen provisjoner.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"de resterende innbyggerne rømmer fra volden, deres eiendeler glemt.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"det er ikke mye, men det er noen nyttige ting som kan bli funnet.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"den unge innbyggeren bar en stor sekk.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"den inneholder overlevelses utstyr, og noen få småting.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"her er det ikke noe nytt.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"inne i hytten, gråter et lite barn.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"noen få eiendeler er lent mot veggen.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"stanken av rott og død fyller operasjonsrommene.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"noen få ting er spredd på bakken.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"her er det ikke noe nytt.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"et uberørt medisinskap står i enden av hallen.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"resten av sykehuset er tomt.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"noen har samlet det de har funnet her.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"tentakkel-monsteret er beseiret.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"inni, restene av ofrene er over alt.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"den vridde mannen er død.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"operasjonsrommet har masse utstyr.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"den gamle mannen har en liten boks med interesante ting.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Et Gammelt Hus\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"et gammelt hus ligger her, de en gang hvite veggene gule og flassende.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"døra henger åpen.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"restene fra et gammelt hus står som et monument til en simplere tid\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"huset står forlatt, men ingen har ransakt det.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"fremdeles noen dråper vann i den gamle brønnen også.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"det gamle huset har blitt ransakt.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"men det er fremdeles en boks med medisiner under gulvplankene.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"en mann braser nedover gangen, med en rusten kniv i hånda\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Et Glømt Stridsområde\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"en krig ble utkjempet her, for lenge siden.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"ødelagt teknologi fra begge sider ligger stille på det sprengte landskapet.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Et Digert Borehull\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"\"\n\"et digert hull er borret dypt inn i jorda, som beviset på gammel høsting.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"de tok det de kom for, og gikk.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"biter fra mammut-drillen kan fremdeles bli sett på kanten av stupet.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Et Krasjet Skip\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"de kjente linjene fra et vandrer-skip stiger frem fra støvet og asken.\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"heldigvis kan ikke de lokale bruke mekanismene.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"med litt innsats.\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"berg deler\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"Svolelgruve\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"militæret har allerede satt opp leir ved gruvens inngang.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"soldater patruljerer området, med geværene slengt over skuldrene.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"en militært område er allerede satt opp rundt gruven.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"angrip\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"en soldat, varslet, åpner ild.\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"løp\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"en annen soldat blir med i kampen.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"en gråsprengt soldat angriper, veivende med en bajonett.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"gruven er tryggere for arbeiderne nå.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"svovelgruven er fri for fare\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"Kullgruven\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"leir bålene brenner ved inngangen til gruven.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"menn staver rundt, klar med våpnene.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"denne gamle gruven er ikke forlatt\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"en mann blir med i kampen\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"bare sjefen gjennstår.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"hulen er rolig, bare lav knittring fra bålene.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"kullgruven er fri for fare\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"Jerngruven\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"en gammel jerngruve er her, utstyr forlatt og latt ruste.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"kritthvite ben er strødd utover inngangen. mange med dype skraper.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"vilde hyl ekkoer ut av mørket.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"stien leder til en forlatt gruve\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"et stort udyr bykser frem, musklene flerrende i fakkellyset\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"beistet er dødt\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"jerngruven er fri for fare\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"En Ødelagt Landsby\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"en ødelagt landsby ligger i støvet.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"forkullede lik er spredd utover bakken.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"den metalliske lukten av vandrers etterbrennere henger i luften.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"en hytte står i midten av landsbyen.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"det er enda provisjoner inni.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"alt arbeidet fra en tidligere generasjon er her.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"det er bare å plukke.\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Eksporter\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/pl/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/pl/strings.js",
    "content": "_.setTranslation({\"a startled beast defends its home\": \"przera\\u017cona bestia broni swojego domu\", \"the torchlight casts a flickering glow down the hallway.\": \"\\u015bwiat\\u0142o pochodni pada wzd\\u0142u\\u017c korytarza.\", \"the door hangs open.\": \"drzwi pozostaj\\u0105 otwarte.\", \"more voices can be heard ahead.\": \" mo\\u017cna us\\u0142ysze\\u0107 jeszcze wi\\u0119cej g\\u0142os\\u00f3w z przodu.\", \"use meds\": \"u\\u017cyj medykament\\u00f3w\", \"1 medicine\": \"1 lek\", \"looks like a camp of sorts up ahead.\": \"wygl\\u0105da na to, \\u017ce przed nami jest jaki\\u015b ob\\u00f3z\", \"buy:\": \"kup:\", \"martial artist\": \"mistrz sztuk walk\", \"load from slot\": \"wczytaj z tego miejsca\", \"Dropbox connection\": \"po\\u0142\\u0105czenie z Dropbox\", \"a thief is caught\": \"z\\u0142odziej zosta\\u0142 z\\u0142apany\", \"all\": \"wszystko\", \"mild\": \"przytulnie\", \"builder's not sure he's to be trusted.\": \"budowniczy nie jest pewny, czy jest ona godna zaufania\", \"there's not much, but some useful things can still be found.\": \"nie ma tu zbyt wiele, ale kilka przydatnych rzeczy nadal mo\\u017ce si\\u0119 znale\\u017a\\u0107.\", \"scavenger\": \"padlino\\u017cerca\", \"evasive\": \"wymijaj\\u0105cy\", \"the point is made. in the next few days, the missing supplies are returned.\": \"w ci\\u0105gu kilku dni, utracone zasoby zostaj\\u0105 zwr\\u00f3cone.\", \"grenade\": \"granat\", \"A&nbsp;Damp&nbsp;Cave\": \"Wilgotna&nbsp;jaskinia\", \"not enough iron\": \"za ma\\u0142o \\u017celaza\", \"the people here were broken a long time ago.\": \"tutejsi ludzie od d\\u0142ugiego czasu byli sp\\u0142ukani.\", \"not much here.\": \"niewiele tutaj.\", \"The&nbsp;Village\": \"Wioska\", \"a thug is waiting on the other side of the wall.\": \"bandyta czeka po drugiej strony \\u015bciany.\", \"the mine is now safe for workers.\": \"kopalnia jest teraz bezpieczna dla pracownik\\u00f3w/.\", \"fur\": \"futro\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"przed tob\\u0105 jest ma\\u0142e przedmie\\u015bcie, puste domy s\\u0105 spalone na w\\u0119giel.\", \"The Beggar\": \"\\u017bebrak\", \"upgrade engine\": \"ulepsz silnik\", \"shoot\": \"strzel\", \"the traps contain \": \"pu\\u0142apki zawieraj\\u0105 \", \"the forest is silent.\": \"las jest cicho.\", \"turn him away\": \"odpraw go z kwitkiem\", \"a sound comes from the tunnel, just ahead.\": \"z tunelu s\\u0142ycha\\u0107 d\\u017awi\\u0119k maj\\u0105cy swoje \\u017ar\\u00f3d\\u0142o zaraz przed tob\\u0105.\", \"strips of meat are hung up to dry in this ward.\": \"paski mi\\u0119sa wisz\\u0105 w tym oddziale, aby si\\u0119 wysuszy\\u0142y.\", \"charred bodies litter the ground.\": \"zw\\u0119glone cia\\u0142a za\\u015bmiecaj\\u0105 okolic\\u0119.\", \"coal\": \"w\\u0119giel\", \"barbarian\": \"barbarzy\\u0144ca\", \"teeth\": \"z\\u0119by\", \"a snarling beast leaps out of the underbrush\": \"warcz\\u0105ca bestia wyskakuje z zaro\\u015bli\", \"something's in there.\": \"co\\u015b tam jest.\", \"lucky that the natives can't work the mechanisms.\": \"szcz\\u0119\\u015bcie, \\u017ce tubylcy nie potrafi\\u0105 u\\u017cywa\\u0107 mechanizm\\u00f3w.\", \"a sick man hobbles up\": \"chory m\\u0119\\u017cczyzna si\\u0119 podczo\\u0142guje.\", \"scavengers must have gotten to this place already.\": \"padlino\\u017cercy ju\\u017c musieli dotrze\\u0107 do tego miejsca.\", \"A Feral Terror\": \"Dzikie Przera\\u017cenie\", \"no\": \"nie\", \"a beggar arrives.\": \"\\u017cebrak przyby\\u0142.\", \"go back inside\": \"wr\\u00f3\\u0107 do \\u015brodka\", \"smoldering\": \"tli si\\u0119\", \"pockets\": \"kieszenie\", \"Stratosphere\": \"Stratosfera\", \"this is irreversible.\": \"tego nie da si\\u0119 cofn\\u0105\\u0107\", \"see farther\": \"sp\\u00f3jrz dalej\", \"the wood is running out\": \"ko\\u0144czy si\\u0119 drewno\", \"builder's not sure she's to be trusted.\": \"pracownik nie jest pewny, czy jest godna zaufania.\", \"armourer\": \"p\\u0142atnerz\", \"A Tiny Village\": \"Ma\\u0142a wie\\u015b\", \"the debris is denser here.\": \"jest tutaj wi\\u0119cej gruzu\", \"a stranger arrives in the night\": \"nieznajomy przybywa w nocy\", \"a man charges down the hall, a rusty blade in his hand\": \"m\\u0119\\u017cczyzna przebiega przez korytarz, w r\\u0119ku trzyma zardzewia\\u0142y miecz.\", \"go twice as far without drinking\": \"id\\u017a dwa razy dalej bez picia\", \"wagon\": \"furgon\", \"steel\": \"stal\", \"a strange looking bird speeds across the plains\": \"dziwnie wygl\\u0105daj\\u0105cy ptak p\\u0119dzi przez r\\u00f3wniny\", \"a man joins the fight\": \"m\\u0119\\u017cczyzna do\\u0142\\u0105cza do walki\", \"energy cell\": \"bateria\", \"successfully saved to dropbox datastorage\": \"zapis do dropbox zako\\u0144czony sukcesem\", \"give 50\": \"daj 50\", \"a large creature attacks, claws freshly bloodied\": \"wielka kreatura atakuje ze \\u015bwie\\u017co zakrwawionymi pazurami.\", \"a safe place in the wilds.\": \"bezpieczne miejsce w dziczy.\", \"nothing\": \"nic\", \"Room\": \"pomieszczenie\", \"total score: {0}\": \"ca\\u0142kowita ilo\\u015b\\u0107 punkt\\u00f3w: {0}\", \"a second soldier opens fire.\": \"drugi \\u017co\\u0142nierz otwiera ogie\\u0144.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"znajoma sylwetka w\\u0119drownego statku wy\\u0142ania si\\u0119 spod kurzu i popio\\u0142u.\", \"ripe for the picking.\": \"idealne do zebrania.\", \"attack\": \"atak\", \"dry brush and dead branches litter the forest floor\": \"suchy chrust i martwe ga\\u0142\\u0119zie ozdabiaj\\u0105 gleb\\u0119 lasu\", \"the compass points south\": \"kompas wskazuje po\\u0142udnie\", \"A Beast Attack\": \"Atak Bestii\", \"some wood is missing.\": \"cz\\u0119\\u015b\\u0107 drewna znikn\\u0119\\u0142a.\", \"shivering man\": \"dr\\u017c\\u0105cy cz\\u0142owiek\", \"he leaves a reward.\": \"zostawia nagrod\\u0119.\", \"the fire is {0}\": \"ogie\\u0144 {0}\", \"buy compass\": \"kup kompas\", \"A Destroyed Village\": \"Zniszczona wioska.\", \"after a skirmish they are driven away, but not without losses.\": \"po potyczce zostaj\\u0105 oni przegonieni, ale nie bez strat.\", \"not enough \": \"niewystarczaj\\u0105co du\\u017co \", \"Exosphere\": \"Egzosfera\", \"the wagon can carry a lot of supplies\": \"furgon mo\\u017ce przenie\\u015b\\u0107 du\\u017co zasob\\u00f3w\", \"compass\": \"kompas\", \"the towers of a decaying city dominate the skyline\": \"wie\\u017ce niszczej\\u0105cego miasta zas\\u0142aniaj\\u0105 krajobraz\", \"dead\": \"zgas\\u0142\", \"smokehouse\": \"w\\u0119dzarnia\", \"learned to predict their movement\": \"nauczy\\u0142e\\u015b si\\u0119 przewidywa\\u0107 ich posuni\\u0119cia\", \"the feral terror is dead\": \"dzikie przera\\u017cenie jest martwe\", \"the stranger in the corner stops shivering. her breathing calms.\": \"nieznajoma w pokoju przestaje dr\\u017ce\\u0107, a jej oddech staje si\\u0119 spokojniejszy\", \"i armour\": \"\\u017celazna zbroja\", \"A Lonely Hut\": \"Samotna chata\", \"punch\": \"uderz\", \"engine:\": \"silnik:\", \"the sickness spreads through the village.\": \"choroba rozprzestrzenia si\\u0119 po wiosce.\", \"The Scout\": \"Zwiadowca\", \"the light from the fire spills from the windows, out into the dark\": \"\\u015bwiat\\u0142o ognia wyp\\u0142ywa z okien, prosto w ciemno\\u015b\\u0107\", \"the shot echoes in the empty street.\": \"echo wystrza\\u0142u roznosi si\\u0119 po pustej ulicy\", \"empty corridors.\": \"puste korytarze.\", \"meat\": \"mi\\u0119so\", \"strange scales\": \"dziwne \\u0142uski\", \"A Huge Borehole\": \"Wielki odwiert.\", \"The Master\": \"Mistrz\", \"the map uncovers a bit of the world\": \"mapa odkrywa kawa\\u0142ek \\u015bwiata\", \"a few items are scattered on the ground.\": \"kilka przedmiot\\u00f3w jest rozsianych po pod\\u0142o\\u017cu.\", \"say goodbye\": \"po\\u017cegnaj si\\u0119\", \"bodies and supplies from both sides litter the ground.\": \"cia\\u0142a i materia\\u0142y z obydw\\u00f3ch stron za\\u015bmiecaj\\u0105 grunt.\", \"just as deadly now as they were then.\": \"dok\\u0142adnie tak \\u015bmiertelne teraz, jak oni byli wtedy.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"tajemniczy w\\u0119drowiec powraca, w w\\u00f3zku pi\\u0119trzy si\\u0119 drewno\", \"builder\": \"pracownik\", \"Space\": \"Przestrze\\u0144 kosmiczna\", \"the meat has run out\": \"sko\\u0144czy\\u0142o si\\u0119 mi\\u0119so\", \"cart\": \"w\\u00f3zek\", \"the rickety cart will carry more wood from the forest\": \"rozklekotany w\\u00f3zek pozwoli wozi\\u0107 wi\\u0119cej drzew z lasu\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"zniszczony znak drogowy pilnuje wej\\u015bcia do tego niegdy\\u015b wspania\\u0142ego miasta.\", \"it puts up little resistance before the knife.\": \"daje to lekki op\\u00f3r przed no\\u017cem.\", \"say his folk have been skimming the supplies.\": \"powiedz, \\u017ce jego ludzie podkradali zasoby.\", \"a fight, maybe.\": \"mo\\u017ce walka.\", \"lift off\": \"oderwij si\\u0119 od ziemi\", \"the mysterious wanderer returns, cart piled high with wood.\": \"tajemniczy w\\u0119drowiec powraca, w w\\u00f3zku pi\\u0119trzy si\\u0119 drewno\", \"are you sure?\": \"jeste\\u015b pewien?\", \"go home\": \"id\\u017a do domu\", \"restart the game?\": \"Uruchomi\\u0107 ponownie gr\\u0119?\", \"well armed men charge out of the forest, firing into the crowd.\": \"dobrze uzbrojeni m\\u0119\\u017cczy\\u017ani wybiegaj\\u0105 z lasu, strzelaj\\u0105c w t\\u0142um.\", \"a madman attacks, screeching.\": \"szaleniec atakuje wrzeszcz\\u0105c.\", \"street above the subway platform is blown away.\": \"ulica nad stacj\\u0105 metra zosta\\u0142a zniszczona przez wybuch.\", \"supplies:\": \"zasoby:\", \"rucksack\": \"plecak\", \"still time to rescue a few supplies.\": \"wci\\u0105\\u017c czas, aby uratowa\\u0107 troch\\u0119 materia\\u0142\\u00f3w\", \"a lone frog sits in the muck, silently.\": \"samotna \\u017caba siedzi cicho na b\\u0142ocie.\", \"the room is {0}\": \"w pokoju jest {0}\", \"A Firelit Room\": \"O\\u015bwietlony pok\\u00f3j\", \"An Old Starship\": \"Stary statek kosmiczny\", \"the stench of rot and death fills the operating theatres.\": \"smr\\u00f3d zgnilizny i \\u015bmierci wype\\u0142nia sale operacyjne\", \"a shack stands at the center of the village.\": \"chatka stoi na \\u015brodku wioski.\", \"Ship\": \"Statek\", \"all the work of a previous generation is here.\": \"ca\\u0142a praca poprzedniej generacji jest tutaj.\", \"hot\": \"gor\\u0105co\", \"a tribe of elderly squatters is camped out in this ward.\": \"plemi\\u0119 starych skwater\\u00f3w zaj\\u0119\\u0142o oddzia\\u0142.\", \"learned to look ahead\": \"nauczy\\u0142e\\u015b si\\u0119 by\\u0107 bardziej spostrzegawczym\", \"enter\": \"wejd\\u017a\", \"the ground is littered with small scales\": \"ziemia jest obsypana ma\\u0142ymi \\u0142uskami\", \"the soldier is dead\": \"\\u017co\\u0142nierz nie \\u017cyje\", \"village\": \"wioska\", \"share.\": \"podziel si\\u0119.\", \"the town lies abandoned, its citizens long dead\": \"miasteczko jest opuszczone, a jego mieszka\\u0144cy od dawna nie \\u017cyj\\u0105.\", \"go twice as far without eating\": \"id\\u017a dwa razy dalej bez jedzenia\", \"a scout stops for the night\": \"zwiadowca zatrzymuje si\\u0119 na noc\", \"willing to talk about it, for a price.\": \"za pieni\\u0105dze ch\\u0119tnie o tym porozmawia\", \"the iron mine is clear of dangers\": \"kopalnia \\u017celaza jest wolna od niebezpiecze\\u0144stw.\", \"the torch sputters and dies in the damp air\": \"pochodnia przestaje p\\u0142on\\u0105\\u0107, a\\u017c w ko\\u0144cu ga\\u015bnie w wilgotnym powietrzu\", \"Plague\": \"Zaraza\", \"not enough teeth\": \"za ma\\u0142o z\\u0119b\\u00f3w\", \"through the walls, shuffling noises can be heard.\": \"przez \\u015bciany mo\\u017cna us\\u0142ysze\\u0107 czo\\u0142ganie si\\u0119.\", \"the crowd surges forward.\": \"t\\u0142um leci na prz\\u00f3d.\", \"bayonet\": \"bagnet\", \"nothing but downcast eyes.\": \"nic poza przygn\\u0119bionymi oczami.\", \"blast\": \"wysad\\u017a\", \"with a little effort, it might fly again.\": \"z ma\\u0142ym wysi\\u0142kiem zn\\u00f3w b\\u0119dzie mog\\u0142o lata\\u0107.\", \"a crudely made charm\": \"topornie wykonany talizman\", \"the sky is grey and the wind blows relentlessly\": \"niebo jest szare, a wiatr wieje nieub\\u0142aganie\", \"an improvised shop is set up on the sidewalk.\": \"na chodniku znajduje si\\u0119 improwizowany sklepik.\", \"not enough wood\": \"za ma\\u0142o drewna\", \"an overturned caravan is spread across the pockmarked street.\": \"wywr\\u00f3cona karawana le\\u017cy na drodze naznaczonej przez plag\\u0119 ospy.\", \"dangerous to be this far from the village without proper protection\": \"niebezpiecznie jest by\\u0107 tak daleko od wsi bez odpowiedniej ochrony\", \"there is nothing else here.\": \"nie ma tutaj nic wi\\u0119cej.\", \"leather's not strong. better than rags, though.\": \"sk\\u00f3ra nie jest mocna, ale jest lepsza ni\\u017c \\u0142achy\", \"a torch to keep the dark away\": \"pochodnia, kt\\u00f3ra roz\\u015bwietli mroki\", \"lights on.\": \"w\\u0142\\u0105cz \\u015bwiat\\u0142o.\", \"a frail man stands defiantly, blocking the path.\": \"w\\u0105t\\u0142y m\\u0119\\u017cczyzna stoi demonstracyjnie i blokuje przej\\u015bcie.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"tak d\\u0142ugo jak drzwi s\\u0105 troch\\u0119 otwarte, setki macek wybuchaj\\u0105.\", \"troops storm the village\": \"\\u017co\\u0142nierze szturmuj\\u0105 wie\\u015b\", \"drop:\": \"upu\\u015b\\u0107:\", \"a green cross barely visible behind grimy windows.\": \"zielony krzy\\u017c jest ledwo widoczny z umorusanych okien.\", \"workshop\": \"warsztat\", \"the sulphur mine is clear of dangers\": \"kopalnia siarki jest wolna od niebezpiecze\\u0144stw.\", \"the shell of a burned out car blocks the entrance.\": \"karoseria spalonego samochodu blokuje wej\\u015bcie.\", \"a panicked scavenger bursts through the door, screaming.\": \"spanikowany padlino\\u017cerca wybucha przez drzwi krzycz\\u0105c.\", \"the warped man lies dead.\": \"wykrzywiony cz\\u0142owiek le\\u017cy martwy,\", \"A Scavenger\": \"Padlino\\u017cerca\", \"alien alloy\": \"kosmiczny stop\", \"medicine is needed immediately.\": \"leki s\\u0105 natychmiast potrzebne.\", \"better avoid conflict in the wild\": \"lepiej unika\\u0107 konflikt\\u00f3w w dziczy\", \"hut\": \"chata\", \"a weathered family takes up in one of the huts.\": \"zm\\u0119czona rodzina osiada w jednej z chat\", \"in exchange, the wanderer offers his wisdom.\": \"w ramach wymiany, w\\u0119drowiec oferuje swoj\\u0105 m\\u0105dro\\u015b\\u0107.\", \"leave town\": \"opu\\u015b\\u0107 miasto\", \"the compass points southeast\": \"kompas wskazuje po\\u0142udniowy wsch\\u00f3d\", \"not enough cloth\": \"za ma\\u0142o materia\\u0142u\", \"the clinic has been ransacked.\": \"klinika zosta\\u0142a spl\\u0105drowana.\", \"predators become prey. price is unfair\": \"\\u0142owczy staj\\u0105 si\\u0119 ofiar\\u0105. cena jest wysoka\", \"the people back away, avoiding eye contact.\": \"ludzie wycofuj\\u0105 si\\u0119, unikaj\\u0105c kontaktu wzrokowego.\", \"Restart?\": \"Uruchomi\\u0107 ponownie?\", \"Share\": \"Podziel si\\u0119\", \"an old house remains here, once white siding yellowed and peeling.\": \"ocala\\u0142 tutaj stary dom, niegdy\\u015b bia\\u0142y, obecnie po\\u017c\\u00f3\\u0142k\\u0142y i wyniszczony.\", \"some villagers have died\": \"kilku mieszka\\u0144c\\u00f3w zgin\\u0119\\u0142o\", \"save to slot\": \"zapisz tu\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"zniszczone latarnie stoj\\u0105 i rdzewiej\\u0105. od dawna jest tutaj ciemno.\", \"*** EVENT ***\": \"*** WYDARZENIE ***\", \"a squatter stands firmly in the doorway of a small hut.\": \"skwater stoi bacznie w przej\\u015bciu do ma\\u0142ej chaty.\", \"gastronome\": \"kucharz\", \"The Thief\": \"Z\\u0142odziej\", \"a terrible plague is fast spreading through the village.\": \"okropna zaraza szybko rozprzestrzenia si\\u0119 po wiosce.\", \"leaves some scraps of cloth behind.\": \"zostawia za sob\\u0105 jakie\\u015b skrawki materia\\u0142\\u00f3w.\", \"give 500\": \"daj 500\", \"only the chief remains.\": \"zosta\\u0142 tylko w\\u00f3dz.\", \"stab\": \"d\\u017agnij\", \"worth killing for, it seems.\": \"wydaje si\\u0119 by\\u0107 warty zabicia.\", \"The Mysterious Wanderer\": \"Tajemniczy W\\u0119drowiec\", \"scattered teeth\": \"porozrzucane z\\u0119by\", \"there are still supplies inside.\": \"w \\u015brodku nadal s\\u0105 jakie\\u015b materia\\u0142y.\", \"sufferers are healed\": \"cierpi\\u0105cy s\\u0105 leczeni\", \"A Raucous Village\": \"Zaludniona wioska\", \"can't read the words.\": \"nie potrafisz jej przeczyta\\u0107.\", \"a military perimeter is set up around the mine.\": \"wojskowy okr\\u0105g jest ustanowiony wok\\u00f3\\u0142 kopalni.\", \"an old wanderer arrives\": \"stary w\\u0119drowiec przybywa\", \"A Sniper\": \"Snajper\", \"an old man bursts through a door, wielding a scalpel.\": \"stary cz\\u0142owiek wybucha przez drzwi dzier\\u017c\\u0105c skalpel w d\\u0142oni.\", \"the villagers haul a filthy man out of the store room.\": \"wie\\u015bniacy wyci\\u0105gaj\\u0105 brudnego m\\u0119\\u017cczyzn\\u0119 z pokoju w sklepie.\", \"still a few drops of water in the old well.\": \"w starej studni wci\\u0105\\u017c mo\\u017cna dopatrze\\u0107 si\\u0119 odrobiny wody.\", \"the compass points northeast\": \"kompas wskazuje p\\u00f3\\u0142nocy-wsch\\u00f3d\", \"they took what they came for, and left.\": \"wzi\\u0119li to, po co przyszli, i poszli.\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"ma\\u0142y koszyk jedzenia z do\\u0142\\u0105czon\\u0105 karteczk\\u0105 jest ukryty pod \\u0142awk\\u0105 w parku.\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"na twoich oczach pojawia si\\u0119 koczownik, nosz\\u0105cy improwizowane sakwy przewi\\u0105zane sznurami.\", \"a large bird nests at the top of the stairs.\": \"wielki ptak buduje gniazdo na g\\u00f3rze schod\\u00f3w.\", \"the camp is still, save for the crackling of the fires.\": \"w obozie jest spokojnie, jedyne co wydaje si\\u0119 w nim burzliwe to p\\u0142on\\u0105ce ognisko.\", \"a scavenger draws close, hoping for an easy score\": \"padlino\\u017cerca zbli\\u017ca si\\u0119, licz\\u0105c na \\u0142atwy \\u0142up.\", \"bullets\": \"pociski\", \"Wanderer\": \"W\\u0119drowiec\", \"A Forgotten Battlefield\": \"Zapomniane Pole Bitwy\", \"lizard\": \"jaszczurka\", \"agree\": \"zgoda\", \"tannery goes up quick, on the edge of the village\": \"garbarnia zostaje szybko postawiona na kra\\u0144cu wioski\", \"the place has been swept clean by scavengers.\": \"to miejsce zosta\\u0142o absolutnie przeczyszczone przez padlino\\u017cerc\\u00f3w.\", \"salvage\": \"Ocalenie\", \"a soldier, alerted, opens fire.\": \"zaalarmowany \\u017co\\u0142nierz otwiera ogie\\u0144.\", \"slow metabolism\": \"wolny metabolizm\", \"iron mine\": \"kopacz \\u017celaza\", \"steelworker\": \"hutnik\", \"baited trap\": \"pu\\u0142apki z przyn\\u0119t\\u0105\", \"the double doors creak endlessly in the wind.\": \"podw\\u00f3jne drzwi wiecznie skrzypi\\u0105 w wietrze.\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"nieznajoma stoi przy ogniu. twierdzi, \\u017ce mo\\u017ce pom\\u00f3c. twierdzi, \\u017ce mo\\u017ce budowa\\u0107.\", \"builder puts up a hut, out in the forest. says word will get around.\": \"budowniczy stawia chat\\u0119 w lesie. wie\\u015b\\u0107 si\\u0119 rozniesie.\", \"the operating theatre has a lot of curious equipment.\": \"na sali operacyjnej jest sporo ciekawych rzeczy.\", \"the small military outpost is well supplied.\": \"ma\\u0142a plac\\u00f3wka wojskowa jest dobrze zaopatrzona.\", \"A&nbsp;Destroyed&nbsp;Village\": \"Zniszczona&nbsp;Wioska\", \"ambushed on the street.\": \"wpad\\u0142e\\u015b w zasadzk\\u0119 na ulicy.\", \"the old compass is dented and dusty, but it looks to work.\": \"stary kompas jest wyszczerbiony i zakurzony, ale wygl\\u0105da na to, \\u017ce dzia\\u0142a\", \"roaring\": \"ostro bucha\", \"the sniper is dead\": \"snajper jest martwy\", \"restore more health when eating\": \"przywracaj wi\\u0119cej \\u017cycia podczas jedzenia\", \"a gaunt man approaches, a crazed look in his eye\": \"wychudzony cz\\u0142owiek zbli\\u017ca si\\u0119 z szale\\u0144stwem w oczach\", \"searching the bodies yields a few supplies.\": \"przeszukiwanie cia\\u0142 sprawia, \\u017ce znajdujesz troch\\u0119 zasob\\u00f3w.\", \"the thirst becomes unbearable\": \"pragnienie staje si\\u0119 nie do zniesienia\", \"inside the hut, a child cries.\": \"w \\u015brodku chaty p\\u0142acze dziecko.\", \"a beggar arrives\": \"\\u017cebrak przyby\\u0142.\", \"a haze falls over the village as the steelworks fires up\": \"mgie\\u0142ka opada nad wiosk\\u0105 podczas gdy huta si\\u0119 rozgrzewa\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"odpady z mamucich wierte\\u0142 wci\\u0105\\u017c s\\u0105 przy kraw\\u0119dziach przepa\\u015bci.\", \"A&nbsp;Battlefield\": \"Pole&nbsp;walki\", \"rot's been to work on it, and some of the pieces are missing.\": \"proces gnicia zrobi\\u0142 swoje, brakuje niekt\\u00f3rych cz\\u0119\\u015bci.\", \"not enough leather\": \"za ma\\u0142o sk\\u00f3ry\", \"picking the bones finds some useful trinkets.\": \"zbieranie ko\\u015bci pozwala na znalezienie r\\u00f3\\u017cnych u\\u017cytecznych bibelot\\u00f3w.\", \"more soldiers will be on their way.\": \"na ich drodze stanie wi\\u0119cej \\u017co\\u0142nierzy.\", \"the mouth of the cave is wide and dark.\": \"wej\\u015bcie do jaskini jest szerokie i ciemne.\", \"l armour\": \"sk\\u00f3rzana zbroja\", \"the house is abandoned, but not yet picked over.\": \"dom zosta\\u0142 opuszczony i nikt si\\u0119 do niego nie wprowadzi\\u0142.\", \"learned to fight quite effectively without weapons\": \"nauczy\\u0142e\\u015b si\\u0119 do\\u015b\\u0107 dobrze walczy\\u0107 bez broni\", \"A Ruined City\": \"Zrujnowane miasto\", \"the plague rips through the village.\": \"zaraza sieje zam\\u0119t w wiosce.\", \"always worked before, at least.\": \"zawsze przedtem pracowa\\u0142.\", \"gather wood\": \"zbierz drewno\", \"Sickness\": \"Choroba\", \"eat meat\": \"zjedz mi\\u0119so\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"wyja\\u015bnia\\u0142e ko\\u015bci s\\u0105 porozrzucane przed wej\\u015bciem. wiele z nich ma g\\u0142\\u0119bokie p\\u0119kni\\u0119cia.\", \"snarling beast\": \"warcz\\u0105ca bestia\", \"but there is a cache of medicine under the floorboards.\": \"poza tym jest tu kryj\\u00f3wka lek\\u00f3w pod deskami pod\\u0142ogowymi.\", \"more squatters are crowding around now.\": \"wi\\u0119cej dzikich lokator\\u00f3w gromadzi si\\u0119 teraz woko\\u0142o.\", \"the plague is kept from spreading.\": \"zaraza nie rozprzestrzenia si\\u0119.\", \"coal miner\": \"kopacz w\\u0119gla\", \"the earth here is split, as if bearing an ancient wound\": \"ziemia tutaj p\\u0119k\\u0142a na dwie cz\\u0119\\u015bci, zupe\\u0142nie jakby mia\\u0142a na sobie pradawn\\u0105 ran\\u0119\", \"total\": \"razem\", \"forest\": \"las\", \"buy map\": \"kup map\\u0119\", \"time to move on.\": \"czas rusza\\u0107.\", \"scout\": \"zwiadowca\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"cia\\u0142a w\\u0119drowc\\u00f3w, kt\\u00f3rzy tutaj \\u017cyli, s\\u0105 ci\\u0105gle widoczne w p\\u0142omieniach.\", \"inside, the remains of its victims are everywhere.\": \"w \\u015brodku wsz\\u0119dzie s\\u0105 pozosta\\u0142o\\u015bci ofiar.\", \"Dropbox Export / Import\": \"Eksport / Import\", \"an old wanderer sits inside, in a seeming trance.\": \"stary w\\u0119drowiec siedzi w \\u015brodku, jak gdyby w transie.\", \"tattered cloth\": \"podarte ubrania\", \"leaves a pile of small scales behind.\": \"zostawia za sob\\u0105 stos ma\\u0142ych \\u0142usek.\", \"cloth\": \"materia\\u0142\", \"there is no more water\": \"nie ma ju\\u017c wody\", \"a beast charges out of a ransacked classroom.\": \"bestia wyskakuje ze spl\\u0105drowanej klasy.\", \"his time here, now, is his penance.\": \"jego czas tutaj, teraz, jest dla niego pokut\\u0105.\", \"steelworks\": \"huta\", \"a snarling beast jumps out from behind a car.\": \"warcz\\u0105ca bestia wyskakuje zza samochodu.\", \"a mysterious wanderer arrives\": \"tajemniczy w\\u0119drowiec przybywa\", \"the wanderer takes the charm and nods slowly.\": \"w\\u0119drowiec zabiera talizman i powoli przytakuje.\", \"only a few die.\": \"tylko kilku umiera.\", \"learned to make the most of food\": \"nauczy\\u0142e\\u015b si\\u0119 przyrz\\u0105dza\\u0107 wi\\u0119kszo\\u015b\\u0107 potraw\", \"the darkness is absolute\": \"zapad\\u0142a absolutna ciemno\\u015b\\u0107\", \"close\": \"zamknij\", \"the villagers retreat to mourn the dead.\": \"mieszka\\u0144cy wioski wycofuj\\u0105 si\\u0119, aby op\\u0142akiwa\\u0107 zmar\\u0142ych.\", \"the house has been ransacked.\": \"dom zosta\\u0142 spl\\u0105drowany.\", \"most of the windows at ground level are busted anyway.\": \"wi\\u0119kszo\\u015b\\u0107 okien na poziomie gruntu jest tak czy owak zepsuta.\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"ocalali mieszka\\u0144cy uciekaj\\u0105 od przemocy, zapominaj\\u0105c o swoich rzeczach.\", \"unfathomable destruction to fuel wanderer hungers.\": \"niewyobra\\u017calnie ogromna destrukcja, by zaspokoi\\u0107 g\\u0142\\u00f3d w\\u0119drowca.\", \"the night is silent.\": \"noc jest cicha.\", \"hull: \": \"kad\\u0142ub: \", \"shares what he knows about sneaking before he goes.\": \"dzieli si\\u0119 wiedz\\u0105 o skradaniu si\\u0119 zanim odejdzie.\", \"lets some light down into the dusty haze.\": \"zniszczenia na ulicy pozwalaj\\u0105 \\u015bwiat\\u0142u roz\\u015bwietli\\u0107 unosz\\u0105cy si\\u0119 w powietrzu py\\u0142.\", \"an old wanderer arrives.\": \"stary w\\u0119drowiec przybywa.\", \"builder says there are more wanderers. says they'll work, too.\": \"budowniczy twierdzi, \\u017ce jest wi\\u0119cej w\\u0119drowc\\u00f3w. m\\u00f3wi te\\u017c, \\u017ce b\\u0119d\\u0105 pracowa\\u0107.\", \"A Dusty Path\": \"Pylista droga\", \"not enough sulphur\": \"za ma\\u0142o futra\", \"starvation sets in\": \"zaczynasz umiera\\u0107 z g\\u0142odu\", \"the man is thankful.\": \"m\\u0119\\u017cczyzna jest wdzi\\u0119czny.\", \"if the code is invalid, all data will be lost.\": \"je\\u015bli kod jest niepoprawny, wszystkie dane zostan\\u0105 utracone\", \"punch twice as fast, and with even more force\": \"uderz dwa razy szybciej, i do tego jeszcze mocniej\", \"deep in the swamp is a moss-covered cabin.\": \"g\\u0142\\u0119boko w bagnie znajduje si\\u0119 chatka pokryta mchem.\", \"only dust and stains remain.\": \"zosta\\u0142 tylko py\\u0142 i plamy.\", \"take everything\": \"we\\u017c wszystko\", \"coal mine\": \"kopacz w\\u0119gla\", \"a large shanty town sprawls across the streets.\": \"ogromne miasto sk\\u0142adaj\\u0105ce si\\u0119 z ruder rozci\\u0105ga si\\u0119 prostopadle do ulic.\", \"sulphur miner\": \"kopacz siarki\", \"slash\": \"tnij\", \"the sounds stop.\": \"d\\u017awi\\u0119ki cichn\\u0105.\", \"a man hobbles up, coughing.\": \"cz\\u0142owiek si\\u0119 podczo\\u0142guje i kaszle.\", \"now the nomads have a place to set up shop, they might stick around a while\": \"teraz koczownicy maj\\u0105 miejsce na za\\u0142o\\u017cenie sklepu, pozostan\\u0105 tam przez jaki\\u015b czas\", \"stealthy\": \"niepostrze\\u017cenie\", \"the man-eater is dead\": \"ludojad nie \\u017cyje\", \"learned to swing weapons with force\": \"nauczy\\u0142e\\u015b si\\u0119 macha\\u0107 broni\\u0105 z wi\\u0119ksz\\u0105 si\\u0142\\u0105\", \"a battle was fought here, long ago.\": \"bitwa zosta\\u0142a tutaj rozegrana dawno temu.\", \"this spear's not elegant, but it's pretty good at stabbing\": \"dzida nie jest szykowna, ale dobrze si\\u0119 ni\\u0105 d\\u017aga\", \"none\": \"nic\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"jeszcze jedna bestia, sprowokowana przez ha\\u0142as, wyskakuje z zagajnika.\", \"desert rat\": \"szczur pustynny\", \"this old mine is not abandoned\": \"ta stara kopalnia nie jest opuszczona\", \"hang him\": \"powie\\u015b go\", \"won't say from where he came, but it's clear that he's not staying.\": \"nie powie dok\\u0105d zmierza\\u0142, ale jasne jest, \\u017ce nied\\u0142ugo odejdzie\", \"iron\": \"\\u017celazo\", \"cured meat\": \"peklowane mi\\u0119so\", \"A Soldier\": \"\\u017bo\\u0142nierz\", \"scavenger'd been looking for supplies in here, it seems.\": \"wygl\\u0105da na to, \\u017ce padlino\\u017cerca szuka\\u0142 tutaj materia\\u0142\\u00f3w.\", \"The Nomad\": \"Koczownik\", \"the compass points \": \"kompas wskazuje \", \"builder says she can make a cart for carrying wood\": \"pracownik twierdzi, \\u017ce mo\\u017ce zbudowa\\u0107 w\\u00f3zek do zbierania drewna\", \"there was a beast. it's dead now\": \"warcz\\u0105ca bestia jest martwa.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"nie tak daleko od wioski le\\u017cy cia\\u0142o ogromnej bestii, kt\\u00f3rej futro pokryte jest krwi\\u0105.\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"drzewa znikn\\u0119\\u0142y. sucha ziemia i py\\u0142 s\\u0142abo je zast\\u0119puj\\u0105.\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"za \\u0142achami w\\u0119drowca - kt\\u00f3re trzyma w jednej ze swoich r\\u0105k - b\\u0142yszczy stal.\", \"free {0}/{1}\": \"wolne {0}/{1}\", \"torch\": \"pochodnia\", \"export\": \"eksport\", \"wood\": \"drewno\", \"not enough alien alloy\": \"za ma\\u0142o kosmicznego stopu\", \"An&nbsp;Old&nbsp;House\": \"Stary&nbsp;Dom\", \"burning\": \"p\\u0142onie\", \"bring your friends.\": \"zapro\\u015b przyjaci\\u00f3\\u0142\", \"boxer\": \"bokser\", \"more traps to catch more creatures\": \"wi\\u0119cej pu\\u0142apek do z\\u0142apania wi\\u0119kszej ilo\\u015bci zwierz\\u0105t\", \"medicine\": \"lekarstwo\", \"Outside\": \"Na zewn\\u0105trz\", \"Iron&nbsp;Mine\": \"Kopalnia&nbsp;\\u017celaza\", \"trap\": \"pu\\u0142apka\", \"time to get out of this place. won't be coming back.\": \"czas odej\\u015b\\u0107 z tego miejsca. nie wr\\u00f3c\\u0119 tu.\", \" and \": \" i \", \"fires burn in the courtyard beyond.\": \"ogie\\u0144 pali si\\u0119 za dziedzi\\u0144cem.\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"stara, zakurzona skrzynka jest ukryta za kamieniem.\", \"large prints lead away, into the forest.\": \"wielkie znaczniki wskazuj\\u0105 ci drog\\u0119 do lasu.\", \"A Military Raid\": \"Nalot Wojskowy\", \"linger\": \"przeczekaj\", \"the strange bird is dead\": \"dziwny ptak jest martwy\", \"some of the traps have been torn apart.\": \"niekt\\u00f3re pu\\u0142apki zosta\\u0142y rozwalone.\", \"punches do more damage\": \"ciosy pi\\u0119\\u015bciami zadaj\\u0105 wi\\u0119cej obra\\u017ce\\u0144\", \"the street ahead glows with firelight.\": \"ulica z przodu mieni si\\u0119 \\u015bwiat\\u0142em p\\u0142omieni.\", \"learned to throw punches with purpose\": \"nauczy\\u0142e\\u015b si\\u0119 uderza\\u0107 z wi\\u0119ksz\\u0105 precyzj\\u0105\", \"builder finishes the smokehouse. she looks hungry.\": \"budowniczy ko\\u0144czy w\\u0119dzarni\\u0119. \\u015blinka mu cieknie na jej widok.\", \"a youth lashes out with a tree branch.\": \"m\\u0142odzieniec wyskakuje, trzymaj\\u0105c w r\\u0119ku ga\\u0142\\u0105\\u017a.\", \"export or import save data, for backing up\": \"eksportuj lub importuj zapisy, aby stworzy\\u0107 kopi\\u0119 zapasow\\u0105,\", \"laser rifle\": \"karabin laserowy\", \"the nights are rent with screams.\": \"nocami s\\u0142ycha\\u0107 krzyki\", \"a small group arrives, all dust and bones.\": \"pojawia si\\u0119 ma\\u0142a grupka, wsz\\u0119dzie kurz i ko\\u015bci\", \"force\": \"si\\u0142a\", \"the tracks disappear after just a few minutes.\": \"\\u015blady znikaj\\u0105 ju\\u017c po kilku minutach.\", \"load\": \"wczytaj\", \"steel's stronger than iron\": \"stal jest mocniejsza od \\u017celaza\", \"Fire\": \"Ogie\\u0144\", \"not enough coal\": \"za ma\\u0142o w\\u0119gla\", \"bone spear\": \"ko\\u015bciana dzida\", \"precision\": \"precyzja\", \"perks:\": \"umiej\\u0119tno\\u015bci:\", \"An&nbsp;Abandoned&nbsp;Town\": \"Opuszczone&nbsp;Miasto\", \"save.\": \"zapisz.\", \"spare him\": \"oszcz\\u0119d\\u017a go\", \"builder just shivers\": \"pracownik po prostu dr\\u017cy\", \"a thug moves out of the shadows.\": \"bandyta wy\\u0142ania si\\u0119 z cieni.\", \"take\": \"we\\u017a\", \"the old tower seems mostly intact.\": \"stara wie\\u017ca wydaje si\\u0119 by\\u0107 praktycznie nienaruszona\", \"stunned\": \"og\\u0142uszony\", \"the wanderer leaves, cart loaded with furs\": \"w\\u0119drowiec odchodzi, w\\u00f3zek za\\u0142adowany futrem\", \"A Murky Swamp\": \"Ciemne bagno\", \"score for this game: {0}\": \"punkty za t\\u0119 gr\\u0119: {0}\", \"bait\": \"przyn\\u0119ta\", \"some weird glowing boxes he picked up on his travels.\": \"jakie\\u015b dziwne, \\u015bwiec\\u0105ce pude\\u0142ko, kt\\u00f3re znalaz\\u0142 podczas swoich podr\\u00f3\\u017cy.\", \"available\": \"dost\\u0119pne\", \"lights off.\": \"zga\\u015b \\u015bwiat\\u0142a.\", \"a convoy lurches in, equal parts worry and hope.\": \"konw\\u00f3j zbli\\u017ca si\\u0119 chwiejnym krokiem, jednocze\\u015bnie odczuwasz nadziej\\u0119 i strach.\", \"a large man attacks, waving a bayonet.\": \"wielki m\\u0119\\u017cczyzna atakuje wymachuj\\u0105c bagnetem.\", \"buy scales\": \"kup \\u0142uski\", \"Mesosphere\": \"Mezosfera\", \"cask\": \"bary\\u0142ka\", \"strange noises can be heard through the walls\": \"przez \\u015bciany mo\\u017cna us\\u0142ysze\\u0107 dziwne d\\u017awi\\u0119ki\", \"learned to be where they're not\": \"nauczy\\u0142 si\\u0119 by\\u0107 tam, gdzie ich nie ma\", \"The Sulphur Mine\": \"Kopalnia siarki\", \"give 100\": \"daj 100\", \"The Iron Mine\": \"Kopalnia \\u017celaza\", \"workshop's finally ready. builder's excited to get to it\": \"Warsztat jest wreszcie gotowy. Konstruktor jest podekscytowany z tego powodu\", \"some villagers are ill\": \"kilku mieszka\\u0144c\\u00f3w wsi jest chorych\", \"connect\": \"po\\u0142\\u0105cz\", \"got it\": \"zrozumia\\u0142em\", \"the ground is littered with scraps of cloth\": \"ziemi jest pokryta podartymi ubraniami\", \"the hunting lodge stands in the forest, a ways out of town\": \"domek my\\u015bliwski zbudowany w lesie poza miastem\", \"choose one slot to load from\": \"wybierz z kt\\u00f3rego miejsca odczyta\\u0107\", \"villagers could help hunt, given the means\": \"mieszka\\u0144cy mogliby pom\\u00f3c w polowaniu, gdyby dano im \\u015brodki ku temu\", \"gatherer\": \"zbieracz\", \"hull:\": \"kad\\u0142ub:\", \"the small settlement has clearly been burning a while.\": \"ma\\u0142a osada z ca\\u0142\\u0105 pewno\\u015bci\\u0105 p\\u0142on\\u0119\\u0142a ju\\u017c przez jaki\\u015b czas.\", \"Coal&nbsp;Mine\": \"Kopalnia&nbsp;w\\u0119gla\", \"cancel\": \"anuluj\", \"A&nbsp;Ruined&nbsp;City\": \"Zrujnowane&nbsp;Miasto\", \"a beast, wilder than imagining, erupts out of the foliage\": \"bestia, bardziej dzika ni\\u017c jeste\\u015b sobie w stanie wyobrazi\\u0107, wybucha z li\\u015bci.\", \"the world fades\": \"\\u015bwiat ciemnieje ci przed oczami\", \"not enough wood to get the fire going\": \"niewystarczaj\\u0105co du\\u017co drewna by podtrzyma\\u0107 ogie\\u0144\", \"the walls are scorched from an old battle.\": \"\\u015bciany s\\u0105 przypalone od starej bitwy.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"twarze, \\u015bciemnione przez sadz\\u0119 i krew, wygl\\u0105daj\\u0105 z krzywo zbudowanych chat.\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"tam, gdzie okna szkolne nie s\\u0105 porozbijane, s\\u0105 zaciemnione sadz\\u0105.\", \"a large creature lunges, muscles rippling in the torchlight\": \"ogromna bestia rzuca si\\u0119 na ciebie, \\u015bwiat\\u0142o pochodni doskonale eksponuje jej mi\\u0119\\u015bnie\", \"sword is sharp. good protection out in the wilds.\": \"miecz jest ostry, dobrze si\\u0119 nada do obrony\", \"A Silent Forest\": \"Cichy las\", \"A Deserted Town\": \"Opuszczone miasto\", \"stores\": \"sklepy\", \"the compass points southwest\": \"kompas wskazuje po\\u0142udniowy zach\\u00f3d\", \"builder says the villagers could make steel, given the tools\": \"pracownik powiedzia\\u0142, \\u017ce mieszka\\u0144cy mogliby przetapia\\u0107 stal, gdyby mieli narz\\u0119dzia.\", \"precise\": \"precyzyjny\", \"unarmed master\": \"mistrz walki wr\\u0119cz\", \"the tentacular horror is defeated.\": \"mackowy horror zosta\\u0142 pokonany\", \"the compass points north\": \"kompas wskazuje p\\u00f3\\u0142noc\", \"the town's booming. word does get around.\": \"w mie\\u015bcie panuje harmider, a plotki rozprzestrzeniaj\\u0105 si\\u0119 w b\\u0142yskawicznym tempie\", \"builder says she could make finer things, if she had the tools\": \"budowniczy m\\u00f3wi, \\u017ce drobniejsze rzeczy m\\u00f3g\\u0142by zrobi\\u0107, gdyby mia\\u0142a narz\\u0119dzia\", \"wild beasts attack the villagers\": \"dzikie bestii atakuj\\u0105 mieszka\\u0144c\\u00f3w wsi\", \"A Strange Bird\": \"Dziwny Ptak\", \"craft:\": \"stw\\u00f3rz:\", \"a shame to let what he'd found go to waste.\": \"wstyd zostawia\\u0107 to, co znale\\u017ali\\u015bmy, na pastw\\u0119 losu.\", \"a pack of snarling beasts pours out of the trees.\": \"stado ogromnych bestii wyskakuje zza drzew.\", \"not enough meat\": \"za ma\\u0142o mi\\u0119sa\", \"the compass points northwest\": \"kompas wskazuje p\\u00f3\\u0142nocny zach\\u00f3d\", \"export or import save data to dropbox datastorage\": \"eksportuj lub importuj zapisy, aby stworzy\\u0107 kopi\\u0119 zapasow\\u0105,\", \"warfare is bloodthirsty\": \"wojowanie wymaga rozlewu krwi\", \"the cave narrows a few feet in.\": \"jaskinia si\\u0119 zw\\u0119\\u017ca o kilka st\\u00f3p.\", \"go inside\": \"wejd\\u017a do \\u015brodka\", \"traps are more effective with bait.\": \"pu\\u0142apki s\\u0105 bardziej efektywne przy u\\u017cyciu przyn\\u0119ty\", \"a swamp festers in the stagnant air.\": \"bagno \\u015bmierdzi zgnilizn\\u0105 w cichym powietrzu.\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"bronie i amunicja - relikwie z wojny - s\\u0105 schludnie ustawione na pod\\u0142odze pokoju w sklepie.\", \"the scout says she's been all over.\": \"zwiadowca twierdzi, \\u017ce by\\u0142 wsz\\u0119dzie.\", \"this waterskin'll hold a bit of water, at least\": \"buk\\u0142ak b\\u0119dzie w stanie utrzyma\\u0107 przynajmniej wod\\u0119.\", \"a shot rings out, from somewhere in the long grass\": \"s\\u0142yszysz \\u015bwist strza\\u0142u, gdzie\\u015b z wysokiej trawy.\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"pracownik twierdzi, \\u017ce mo\\u017ce zbudowa\\u0107 pu\\u0142apki do po\\u0142owu wszelkich, mo\\u017ce jeszcze \\u017cywych, stworze\\u0144\", \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\": \"w\\u0142\\u0105czenie trybu hiper przyspiesza gr\\u0119 x2. czy chcesz to zrobi\\u0107?\", \"flickering\": \"migocze\", \"a large beast charges out of the dark\": \"ogromna bestia szar\\u017cuje z ciemno\\u015bci\", \"carrying more means longer expeditions to the wilds\": \"noszenie na sobie wi\\u0119cej rzeczy skutkuje d\\u0142u\\u017cszymi wyprawami do dzikich miejsc\", \"give 1 medicine\": \"daj 1 lekarstwo\", \"miss\": \"pud\\u0142o\", \"weapons\": \"bronie\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"wie\\u017ce, kt\\u00f3re si\\u0119 nie rozpad\\u0142y, zupe\\u0142nie jak klatki piersiowe jakich\\u015b staro\\u017cytnych bestii.\", \"Ready to Leave?\": \"Gotowy by odej\\u015b\\u0107?\", \"mourn\": \"op\\u0142akuj\", \"tangle\": \"zapl\\u0105cz\", \"a giant lizard shambles forward\": \"ogromny jaszczur lezie przed siebie\", \"A&nbsp;Borehole\": \"Odwiert\", \"lights flash through the alleys between buildings.\": \"\\u015bwiat\\u0142a \\u015bwiec\\u0105 si\\u0119 mi\\u0119dzy budynkami przez ma\\u0142e alejki.\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"nieznajoma dr\\u017cy i cicho mamrocze, a jej s\\u0142owa s\\u0105 niezrozumia\\u0142e\", \"a destroyed village lies in the dust.\": \"zniszczona wioska le\\u017cy w gruzach.\", \"a masked soldier rounds the corner, gun drawn\": \"zamaskowany \\u017co\\u0142nierz siedzi w k\\u0105cie, trzyma w r\\u0119ku bro\\u0144.\", \"the old man had a small cache of interesting items.\": \"stary cz\\u0142owiek ma ma\\u0142\\u0105 kryj\\u00f3wk\\u0119 ciekawych przedmiot\\u00f3w.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"powietrze jest mocno zakurzone przez silny, nieustaj\\u0105cy wiatr.\", \"camp fires burn by the entrance to the mine.\": \"ognie z obozu p\\u0142on\\u0105 tu\\u017c przy wej\\u015bciu do kopalni.\", \"A Barren World\": \"Martwy \\u015bwiat\", \"error while saving to dropbox datastorage\": \"zapis do dropbox zako\\u0144czony niepowodzeniem\", \"the beast is dead.\": \"Bestia jest martwa.\", \"the rest of the hospital is empty.\": \"reszta szpitala jest pusta.\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"w\\u0119drowiec przybywa z pustym w\\u00f3zkiem. m\\u00f3wi, \\u017ce je\\u015bli odejdzie z futrami, wr\\u00f3ci z czym\\u015b wi\\u0119cej.\", \"eye for an eye seems fair.\": \"oko za oko wydaje si\\u0119 by\\u0107 fair.\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"\\u017co\\u0142nierze patroluj\\u0105 okolic\\u0119, karabiny maj\\u0105 przewieszone przez ramiona.\", \"bits of meat\": \"kawa\\u0142ki mi\\u0119sa\", \"iron sword\": \"\\u017celazny miecz\", \"say he should be strung up as an example.\": \"powiedz, \\u017ce powinno si\\u0119 go powiesi\\u0107 dla przyk\\u0142adu.\", \"check traps\": \"sprawd\\u017a pu\\u0142apki\", \"the shivering man is dead\": \"dr\\u017c\\u0105cy cz\\u0142owiek nie \\u017cyje.\", \"scales\": \"\\u0142uski\", \"ignore them\": \"zignoruj je\", \"rusted chainlink is pulled across an alleyway.\": \"zardzewia\\u0142y, druciany p\\u0142ot rozci\\u0105ga si\\u0119 przez alejk\\u0119.\", \"leave\": \"odejd\\u017a\", \"armoury\": \"zbrojownia\", \"something's causing a commotion a ways down the road.\": \"co\\u015b powoduje zamieszanie na drodze.\", \"builder stokes the fire\": \"pracownik pali w piecu\", \"investigate\": \"zbadaj\", \"the wanderer leaves, cart loaded with wood\": \"w\\u0119drowiec odchodzi, w\\u00f3zek za\\u0142adowany drewnem\", \"learn scouting\": \"naucz si\\u0119 zwiadu\", \"more traps won't help now\": \"wi\\u0119ksza ilo\\u015b\\u0107 pu\\u0142apek ju\\u017c nie pomo\\u017ce\", \"An Old House\": \"Stary Dom\", \"they must be here for a reason.\": \"musz\\u0105 tutaj by\\u0107 z jakiego\\u015b powodu\", \"the man expresses his thanks and hobbles off.\": \"m\\u0119\\u017cczyzna dzi\\u0119kuje ci i odchodzi.\", \"A Man-Eater\": \"Ludojad\", \"through the large gymnasium doors, footsteps can be heard.\": \"zza ogromnych drzwi gimnazjum mo\\u017cna us\\u0142ysze\\u0107 czyje\\u015b kroki.\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"wielka dziura jest wydr\\u0105\\u017cona g\\u0142\\u0119boko w ziemi, dow\\u00f3d na przesz\\u0142e \\u017cniwa.\", \"A Large Village\": \"Du\\u017ca wie\\u015b\", \"population is almost exterminated\": \"ludno\\u015b\\u0107 jest na kraw\\u0119dzi wymarcia\", \"the compass points west\": \"kompas wskazuje zach\\u00f3d\", \"A&nbsp;Murky&nbsp;Swamp\": \"Mroczne&nbsp;Bagno\", \"weight\": \"waga\", \"land blows more often\": \"ciosy trafiaj\\u0105 cz\\u0119\\u015bciej\", \"convoy\": \"konw\\u00f3j\", \"light fire\": \"rozpal ogie\\u0144\", \"all residents in the hut perished in the fire.\": \"wszyscy mieszka\\u0144cy chaty zgin\\u0119li w p\\u0142omieniach.\", \"a scavenger waits just inside the door.\": \"padlino\\u017cerca czeka w \\u015brodku drzwi.\", \"a few belongings rest against the walls.\": \"kilka bibelot\\u00f3w le\\u017cy pod \\u015bcianami\", \"lodge\": \"domek my\\u015bliwski\", \"maybe some useful stuff in the rubble.\": \"mo\\u017ce troch\\u0119 potrzebnych rzeczy w gruzach.\", \"the days are spent with burials.\": \"dni s\\u0105 sp\\u0119dzane z pogrzebanymi\", \"the coal mine is clear of dangers\": \"kopalnia w\\u0119gla jest wolna od zagro\\u017ce\\u0144.\", \"a pack of lizards rounds the corner.\": \"kilka jaszczurek zgromadzi\\u0142o si\\u0119 w rogu.\", \"melee weapons deal more damage\": \"bronie bia\\u0142e zadaj\\u0105 wi\\u0119cej obra\\u017ce\\u0144\", \"dodge attacks more effectively\": \"unikaj atak\\u00f3w efektywniej\", \"nothing was found\": \"nic nie znaleziono\", \"scavenger had a small camp in the school.\": \"padlino\\u017cerca mia\\u0142 ma\\u0142y ob\\u00f3z w szkole.\", \"the footsteps stop.\": \"kroki cichn\\u0105.\", \"can't tell what they're up to.\": \"nie wiem co oni zamierzaj\\u0105.\", \"a soldier opens fire from across the desert\": \"\\u017co\\u0142nierz otwiera ogie\\u0144 po drugiej strony pustyni.\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"\\u015bciana powyginanych drzew wyrasta z py\\u0142u, a ich ga\\u0142\\u0119zie tworz\\u0105 co\\u015b na kszta\\u0142t baldahimu.\", \"the scavenger is dead\": \"padlino\\u017cerca jest martwy\", \"a small cache of supplies is tucked inside a rusting locker.\": \"ma\\u0142a kryj\\u00f3wka materia\\u0142\\u00f3w jest schowana w zardzewia\\u0142ej skrzyni.\", \"someone had been stockpiling loot here.\": \"kto\\u015b sk\\u0142adowa\\u0142 tutaj sw\\u00f3j \\u0142up.\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"podarte i brudne \\u015bpiwory le\\u017c\\u0105 pod cienk\\u0105 warstw\\u0105 kurzu.\", \"build:\": \"zbuduj:\", \"charcutier\": \"rze\\u017anik\", \"your are connected to dropbox with account / email \": \"jeste\\u015b po\\u0142\\u0105czony z dropbox za pomoc\\u0105 konta / email\", \"the soldier steps out from between the buildings, rifle raised.\": \"\\u017co\\u0142nierz, trzymaj\\u0105cy karabin pionowo do g\\u00f3ry, wychodzi spomi\\u0119dzy budynk\\u00f3w.\", \"s armour\": \"stalowa zbroja\", \"safer here\": \"tutaj jest bezpieczniej\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"gdzie\\u015b nad chmur\\u0105 \\u015bmieci unosi si\\u0119 w\\u0119drowna flota. by\\u0142a ona na tym kamieniu zbyt d\\u0142ugo.\", \"black powder and bullets, like the old days.\": \"czarny proch i pociski, jak w starych, dobrych czasach\", \"all he has are some scales.\": \"jedyne co ma to kilka \\u0142usek.\", \"strips of meat hang drying by the side of the street.\": \"paski mi\\u0119sa wisz\\u0105 susz\\u0105c si\\u0119 od strony ulicy.\", \"put the save code here.\": \"wpisz tutaj kod do zapisu\", \"the grass thrashes wildly as a huge lizard pushes through\": \"trawa miota si\\u0119 dziko pod ci\\u0119\\u017carem przechodz\\u0105cego jaszczura.\", \"armour\": \"zbroja\", \"builder says it'd be useful to have a steady source of bullets\": \"pracownik m\\u00f3wi, \\u017ce dobrze by\\u0142oby mie\\u0107 pewne \\u017ar\\u00f3d\\u0142o naboj\\u00f3w\", \"do nothing\": \"nic nie r\\u00f3b\", \"bird must have liked shiney things.\": \"ptak musia\\u0142 lubi\\u0107 \\u015bwiecide\\u0142ka.\", \"not enough steel\": \"za ma\\u0142o stali\", \"5 medicine\": \"5 lek\\u00f3w\", \"a pristine medicine cabinet at the end of a hallway.\": \"nienaruszona gablota z lekarstwami na ko\\u0144cu korytarza.\", \"a second soldier joins the fight.\": \"drugi \\u017co\\u0142nierz do\\u0142\\u0105cza si\\u0119 do walki.\", \"someone has locked and barricaded the door to this operating theatre.\": \"kto\\u015b zablokowa\\u0142 i zabarykadowa\\u0142 drzwi do tej sali operacyjnej.\", \"continue\": \"kontynuuj\", \"saved.\": \"zapisano.\", \"vague shapes move, just out of sight.\": \"dziwne kszta\\u0142ty ruszaj\\u0105 si\\u0119 poza zasi\\u0119giem wzroku.\", \"Sulphur&nbsp;Mine\": \"Kopalnia&nbsp;siarki\", \"gaunt man\": \"wychudzony cz\\u0142owiek\", \"Export / Import\": \"Eksport / Import\", \"the military presence has been cleared.\": \"miejsce zosta\\u0142o wyczyszczone z wojskowych.\", \"men mill about, weapons at the ready.\": \"m\\u0119\\u017cczyzna faluje przygotowan\\u0105 broni\\u0105.\", \"trapper\": \"traper\", \"a nomad arrives, looking to trade\": \"koczownik przybywa w poszukiwaniu handlu\", \"A Damp Cave\": \"Wilgotna jaskinia\", \"a fire rampages through one of the huts, destroying it.\": \"ogie\\u0144 trawi jedn\\u0105 z chat. zostaj\\u0105 zgliszcza.\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"obszarpana nieznajoma przechodzi przez drzwi i pada w k\\u0105cie\", \"app store.\": \"sklep z aplikacjami.\", \"reinforce hull\": \"wzmocnij kad\\u0142ub\", \"orange traffic cones are set across the street, faded and cracked.\": \"pomara\\u0144czowe pacho\\u0142ki drogowe - zniszczone i pop\\u0119kane - s\\u0105 porozstawiane na ulicy.\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"przed tob\\u0105 stara kopalnia \\u017celaza, widzisz mn\\u00f3stwo bezpa\\u0144skich narz\\u0119dzi, kt\\u00f3re rdzewiej\\u0105.\", \"the remains of an old house stand as a monument to simpler times\": \"pozosta\\u0142o\\u015bci starego domu sta\\u0142y jako monument \\u0142atwiejszych czas\\u00f3w.\", \"the wood has run out\": \"drewno si\\u0119 sko\\u0144czy\\u0142o\", \"the cask holds enough water for longer expeditions\": \"bary\\u0142ka posiada wystarczaj\\u0105c\\u0105 ilo\\u015b\\u0107 wody na d\\u0142u\\u017csze wyprawy\", \"An&nbsp;Outpost\": \"Przyczu\\u0142ek\", \"he speaks of once leading the great fleets to fresh worlds.\": \"opowiada o tym, \\u017ce raz dowodzi\\u0142 wielkimi flotami zwiedzaj\\u0105cymi nowe \\u015bwiaty.\", \"he smiles warmly and asks for lodgings for the night.\": \"u\\u015bmiecha si\\u0119 ciep\\u0142o i pyta o kwater\\u0119 na noc.\", \"a shivering man approaches and attacks with surprising strength\": \"dr\\u017c\\u0105cy cz\\u0142owiek zbli\\u017ca si\\u0119 i atakuje z zaskakuj\\u0105c\\u0105 si\\u0142\\u0105\", \"might be things worth having still inside.\": \"wewn\\u0105trz mog\\u0105 by\\u0107 rzeczy, kt\\u00f3re warto zebra\\u0107.\", \"descend\": \"zejd\\u017a\", \"leave city\": \"opu\\u015b\\u0107 miasto\", \"waterskin\": \"buk\\u0142ak\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"w\\u0119drowiec przybywa z pustym w\\u00f3zkiem. m\\u00f3wi, \\u017ce je\\u015bli odejdzie z drewnem, wr\\u00f3ci z czym\\u015b wi\\u0119cej.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"metaliczny zapach dopalacza w\\u0119drowca utrzymuje si\\u0119 w powietrzu.\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"mi\\u0119so powinno by\\u0107 peklowane, aby zapobiec jego gniciu. budowniczy twierdzi, \\u017ce mo\\u017ce co\\u015b wymy\\u015bli\\u0107.\", \"a beast stands alone in an overgrown park.\": \"bestia stoi samotnie w zaro\\u015bni\\u0119tym parku.\", \"A Dark Room\": \"Mroczny pok\\u00f3j\", \"{0} per {1}s\": \"{0} na {1}s\", \"the path leads to an abandoned mine\": \"\\u015bcie\\u017cka prowadzi do opuszczonej kopalni.\", \"water:{0}\": \"woda:{0}\", \"A Modest Village\": \"Skromna wie\\u015b\", \"some medicine abandoned in the drawers.\": \"troch\\u0119 lekarstw zostawionych w szufladach.\", \"feral terror\": \"dzikie przera\\u017cenie\", \"the convoy can haul mostly everything\": \"konw\\u00f3j mo\\u017ce ci\\u0105gn\\u0105\\u0107 praktycznie wszystko\", \"A Shivering Man\": \"Dr\\u017c\\u0105cy Cz\\u0142owiek\", \"the steel is strong, and the blade true.\": \"stal jest mocna, a ostrze solidne\", \"Go Hyper?\": \"Wej\\u015b\\u0107 w Hiper?\", \"the remains of an old camp sits just inside the cave.\": \"pozosta\\u0142o\\u015bci starego obozu znajduj\\u0105 si\\u0119 tu\\u017c przy wyj\\u015bciu z jaskini.\", \"a plague afflicts the village\": \"w wiosce wybucha zaraza\", \"epidemic is eradicated eventually\": \"epidemia w ko\\u0144cu opanowana\", \"iron's stronger than leather\": \"\\u017celazo jest mocniejsze ni\\u017c sk\\u00f3ra\", \"the shell of an abandoned hospital looms ahead.\": \"pozosta\\u0142o\\u015bci opuszczonego szpitala czekaj\\u0105 na zwiedzenie.\", \"a swarm of rats rushes up the tunnel.\": \"mn\\u00f3stwo szczur\\u00f3w p\\u0119dzi tunelem.\", \"the compass points east\": \"kompas wskazuje wsch\\u00f3d\", \"the beggar expresses his thanks.\": \"\\u017cebrak okazuje swoj\\u0105 wdzi\\u0119czno\\u015b\\u0107.\", \"tanner\": \"garbarz\", \"thieves\": \"z\\u0142odzieje\", \"builder says leather could be useful. says the villagers could make it.\": \"budowniczy m\\u00f3wi, \\u017ce sk\\u00f3ra mo\\u017ce by\\u0107 przydatna, a mieszka\\u0144cy mog\\u0105 co\\u015b z niej zrobi\\u0107\", \"it contains travelling gear, and a few trinkets.\": \"zawiera przybory do podr\\u00f3\\u017cowania i kilka drobiazg\\u00f3w.\", \"the sickness is cured in time.\": \"choroba zosta\\u0142a uleczona na czas.\", \"nothing to take\": \"nic\", \"leather\": \"sk\\u00f3ra\", \"the rest bury them.\": \"reszta ich chowa pod ziemi\\u0119.\", \"soldier\": \"\\u017co\\u0142nierz\", \"tannery\": \"garbarnia\", \"track them\": \"\\u015bled\\u017a ich\", \"behind the door, a deformed figure awakes and attacks.\": \"zdeformowane figury za drzwiami budz\\u0105 si\\u0119 i atakuj\\u0105.\", \"the military is already set up at the mine's entrance.\": \"wojsko ju\\u017c ustanowi\\u0142o pozycj\\u0119 przy wej\\u015bciu do kopalni.\", \"the grasses thin. soon, only dust remains.\": \"trawy si\\u0119 rozrzedzaj\\u0105. wkr\\u00f3tce pozostanie tylko kurz.\", \"warm\": \"ciep\\u0142o\", \"lob\": \"rzu\\u0107\", \"leave cave\": \"opu\\u015b\\u0107 jaskini\\u0119\", \"A Huge Lizard\": \"Wielka Jaszczurka\", \"explore\": \"eksploruj\", \"embark\": \"wyrusz w drog\\u0119\", \"leaves a pile of small teeth behind.\": \"zostawia za sob\\u0105 stos ma\\u0142ych z\\u0119b\\u00f3w.\", \"he begs for medicine.\": \"b\\u0142aga o lekarstwa.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"cz\\u0142owiek stoi nad martwym w\\u0119drowcem. zauwa\\u017ca, \\u017ce nie jest sam.\", \"tell him to leave\": \"ka\\u017c mu odej\\u015b\\u0107\", \"stoke fire\": \"napal w piecu\", \"strange bird\": \"dziwny ptak\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"zosta\\u0142o spl\\u0105drowane przez padlino\\u017cerc\\u00f3w, ale nadal jest tutaj co\\u015b wartego zebrania.\", \"take:\": \"we\\u017a:\", \"learned to love the dry air\": \"nauczy\\u0142e\\u015b si\\u0119 kocha\\u0107 suche powietrze\", \"man-eater\": \"ludojad\", \"The Sick Man\": \"Chory cz\\u0142owiek\", \"the walls are moist and moss-covered\": \"\\u015bciany s\\u0105 wilgotne oraz pokryte mchem\", \"never go thirsty again\": \"nigdy nie b\\u0119dziesz ju\\u017c spragniony\", \"turn her away\": \"sp\\u0142aw j\\u0105\", \"signout\": \"wyloguj\", \"A&nbsp;Crashed&nbsp;Starship\": \"Rozbity&nbsp;Statek&nbsp;Kosmiczny\", \"thrust\": \"pchnij\", \"A Snarling Beast\": \"Warcz\\u0105ca Bestia\", \"charm\": \"talizman\", \"save\": \"zapisz\", \"cold\": \"zimno\", \"the wind howls outside\": \"na zewn\\u0105trz wyje wiatr\", \"water\": \"woda\", \"sulphur mine\": \"kopacz siarki\", \"sniper\": \"snajper\", \"hunter\": \"\\u0142owca\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"sucha trawa zaczyna dominowa\\u0107 nad drzewami. po\\u017c\\u00f3\\u0142k\\u0142e krzaki powiewaj\\u0105 na wietrze.\", \"iron miner\": \"kopacz \\u017celaza\", \"someone throws a stone.\": \"kto\\u015b rzuca kamieniem\", \"sufferers are left to die\": \"cierpi\\u0105cy pozostawieni na \\u015bmier\\u0107\", \"not enough fur\": \"za ma\\u0142o futra\", \"the ground is littered with small teeth\": \"ziemia jest obsypana ma\\u0142ymi z\\u0119bami\", \"The Coal Mine\": \"Kopalnia w\\u0119gla\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"poobijane i niedzia\\u0142aj\\u0105ce urz\\u0105dzenia le\\u017c\\u0105 porozrzucane po zniszczonym wybuchem krajobrazie.\", \"a trading post would make commerce easier\": \"punkt handlowy mo\\u017ce u\\u0142atwi\\u0107 handel\", \"Noises\": \"Ha\\u0142asy\", \"armoury's done, welcoming back the weapons of the past.\": \"zbrojownia jest zrobiona, witamy z powrotem, bronie z przesz\\u0142o\\u015bci.\", \"water replenished\": \"odnowiono zasoby wody\", \"no more room for huts.\": \"nie ma wi\\u0119cej miejsca na chaty.\", \"learned to strike faster without weapons\": \"nauczy\\u0142e\\u015b si\\u0119 uderza\\u0107 szybciej go\\u0142ymi pi\\u0119\\u015bciami\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"drzewa wynurzaj\\u0105 si\\u0119 zza horyzontu. trawy zostaj\\u0105 stopniowo zast\\u0105pione przez runo le\\u015bne sk\\u0142adaj\\u0105ce si\\u0119 z suchych ga\\u0142\\u0119zi i opadni\\u0119tych li\\u015bci.\", \"Thermosphere\": \"Termosfera\", \"can't see what's inside.\": \"ci\\u0119\\u017cko dostrzec, co jest w \\u015brodku.\", \"sulphur\": \"kopacz siarki\", \"rifle\": \"karabin\", \"An Outpost\": \"Kolonia\", \"A Crashed Ship\": \"Rozbity Statek\", \"a squat building up ahead.\": \"przed tob\\u0105 niski budynek.\", \"squeeze\": \"id\\u017a przy \\u015bcianie\", \"the nest of a large animal lies at the back of the cave.\": \"gniazdo du\\u017cego zwierza znajduje si\\u0119 z ty\\u0142u jaskini.\", \"A Gaunt Man\": \"Wychudzony Cz\\u0142owiek\", \"the man says he's grateful. says he won't come around any more.\": \"m\\u0119\\u017cczyzna m\\u00f3wi, \\u017ce jest wdzi\\u0119czny. twierdzi, \\u017ce ju\\u017c tutaj nie wr\\u00f3ci.\", \"the only hope is a quick death.\": \"jedyn\\u0105 nadziej\\u0105 jest szybka \\u015bmier\\u0107.\", \"connect game to dropbox local storage\": \"po\\u0142\\u0105cz gr\\u0119 z lokalnym no\\u015bnikiem dropobx\", \"yes\": \"tak\", \"freezing\": \"lodowato\", \"buy bait\": \"kup przyn\\u0119t\\u0119\", \"run\": \"uciekaj\", \"a small supply cache is hidden at the back of the cave.\": \"ma\\u0142y zasobnik jest schowany z ty\\u0142u jaskini\", \"a fire has started\": \"wybuch\\u0142 po\\u017car\", \"water tank\": \"zbiornik na wod\\u0119\", \"scratching noises can be heard from the store room.\": \"mo\\u017cesz us\\u0142ysze\\u0107 drapanie z pomieszczenia w sklepie.\", \"talk\": \"porozmawiaj\", \"learned how to ignore the hunger\": \"nauczy\\u0142e\\u015b si\\u0119 ignorowa\\u0107 g\\u0142\\u00f3d\", \"A Ruined Trap\": \"Zniszczona Pu\\u0142apka\", \"scraps of fur\": \"skrawki futra\", \"a gunshot rings through the trees.\": \"s\\u0142yszysz strza\\u0142 z broni palnej spomi\\u0119dzy drzew.\", \"evasion\": \"wymykanie si\\u0119\", \"some weird metal he picked up on his travels.\": \"jaki\\u015b dziwny metal kt\\u00f3ry znalaz\\u0142 podczas swoich podr\\u00f3\\u017cy.\", \"rotting reeds rise out of the swampy earth.\": \"gnij\\u0105ca trzcina wyrasta z bagnistej gleby.\", \"the snarling beast is dead\": \"warcz\\u0105ca bestia jest martwa.\", \"save this.\": \"zapisz to.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"sucha ziemia zast\\u0119puje wymieraj\\u0105c\\u0105 traw\\u0119 oraz wieje suchy wiatr.\", \"the torch goes out\": \"pochodnia ga\\u015bnie\", \"ignore it\": \"zignoruj to\", \"the body of a wanderer lies in a small cavern.\": \"cia\\u0142o w\\u0119drowca le\\u017cy w ma\\u0142ej grocie.\", \"trading post\": \"stoisko handlowe\", \"a cave lizard attacks\": \"jaskiniowy jaszczur atakuje\", \"choose one slot to save to\": \"wybierz miejsce do zapisu\", \"or migrating computers\": \"lub by przenie\\u015b\\u0107 je mi\\u0119dzy komputerami\", \"the streets are empty.\": \"ulice s\\u0105 puste.\", \"collected scraps spread across the floor like they fell from heaven.\": \"zebrane skrawki rozci\\u0105gaj\\u0105 si\\u0119 po pod\\u0142odze jakby spad\\u0142y prosto z niebios.\", \"some good stuff woven into its nest.\": \"kilka dobrych rzeczy wplecionych w sie\\u0107.\", \"asks for any spare furs to keep him warm at night.\": \"prosi o jakie\\u015b futra na zbyciu, dzi\\u0119ki kt\\u00f3rym mo\\u017ce si\\u0119 ogrza\\u0107 w nocy.\", \"punches do even more damage.\": \"ciosy pi\\u0119\\u015bciami zadaj\\u0105 wi\\u0119cej obra\\u017ce\\u0144\", \"swing\": \"zamachnij si\\u0119\", \"the tunnel opens up at another platform.\": \"na innej platformie znajduje si\\u0119 wej\\u015bcie do tunelu.\", \"classic.\": \"klasyczny.\", \"steel sword\": \"stalowy miecz\", \"the lizard is dead\": \"jaszczurka nie \\u017cyje\", \"feral howls echo out of the darkness.\": \"dzikie wycie echa z ciemno\\u015bci.\", \"a sickness is spreading through the village.\": \"choroba rozprzestrzenia si\\u0119 po wiosce.\", \"the fight is short and bloody, but the beasts are repelled.\": \"walka jest kr\\u00f3tka i krwawa, ale bestie s\\u0105 odra\\u017caj\\u0105ce.\", \"Troposphere\": \"Troposfera\", \"buy teeth\": \"kup z\\u0119by\", \"there's nothing else here.\": \"nie ma tutaj nic wi\\u0119cej.\", \"the gaunt man is dead\": \"wychudzony cz\\u0142owiek jest martwy\", \"buy medicine\": \"kup lekarstwo\", \"the young settler was carrying a canvas sack.\": \"m\\u0142ody mieszkaniec mia\\u0142 przy sobie p\\u0142\\u00f3cienny worek.\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"kupka patyk\\u00f3w le\\u017cy zaraz za progiem, przewi\\u0105zana grubymi futrami.\", \"the sound of gunfire carries on the wind.\": \"wiatr niesie d\\u017awi\\u0119ki strzelaniny.\", \"hyper.\": \"hiper.\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"wielka jaszczurka pr\\u00f3buje si\\u0119 wygramoli\\u0107 z ciemno\\u015bci na star\\u0105 stacj\\u0119 metra.\", \"the man swallows the medicine eagerly\": \"m\\u0119\\u017cczyzna b\\u0142yskawicznie po\\u0142yka lekarstwa\", \"a grizzled soldier attacks, waving a bayonet.\": \"blady \\u017co\\u0142nierz atakuje wymachuj\\u0105c bagnetem.\", \"the villagers hang the thief high in front of the store room.\": \"wie\\u015bniacy powiesili z\\u0142odzieja zaraz przed wej\\u015bciem do sklepu.\", \"not enough scales\": \"za ma\\u0142o \\u0142usek\", \"something's in the store room\": \"co\\u015b jest w pomieszczeniu sklepowym.\", \"some traps have been destroyed\": \"niekt\\u00f3re pu\\u0142apki zosta\\u0142y zniszczone\", \"learned how not to be seen\": \"nauczy\\u0142e\\u015b si\\u0119 by\\u0107 niedostrzegalnym\", \"the owner stands by, stoic.\": \"w\\u0142a\\u015bciciel stoi bezczynnie ze stoickim spokojem.\", \"can't tell what left it here.\": \"nie jest w stanie powiedzie\\u0107, co tutaj zostawi\\u0142.\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/pl/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: ADR\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2016-12-09 10:21+0100\\n\"\n\"PO-Revision-Date: \\n\"\n\"Last-Translator: Sebastian <admin@itunix.eu>\\n\"\n\"Language-Team: \\n\"\n\"Language: pl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 1.8.11\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"połączenie z Dropbox\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"połącz grę z lokalnym nośnikiem dropobx\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"połącz\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"anuluj\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\n#, fuzzy\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Eksport / Import\"\n\n#: script/dropbox.js:89\n#, fuzzy\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"eksportuj lub importuj zapisy, aby stworzyć kopię zapasową,\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"jesteś połączony z dropbox za pomocą konta / email\"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"zapisz\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"wczytaj\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"wyloguj\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"wybierz miejsce do zapisu\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"zapisz tu\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"wybierz z którego miejsca odczytać\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"wczytaj z tego miejsca\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"zapis do dropbox zakończony sukcesem\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"zapis do dropbox zakończony niepowodzeniem\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"bokser\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"ciosy pięściami zadają więcej obrażeń\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"nauczyłeś się uderzać z większą precyzją\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"mistrz sztuk walk\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"ciosy pięściami zadają więcej obrażeń\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"nauczyłeś się dość dobrze walczyć bez broni\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"mistrz walki wręcz\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"uderz dwa razy szybciej, i do tego jeszcze mocniej\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"nauczyłeś się uderzać szybciej gołymi pięściami\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"barbarzyńca\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"bronie białe zadają więcej obrażeń\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"nauczyłeś się machać bronią z większą siłą\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"wolny metabolizm\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"idź dwa razy dalej bez jedzenia\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"nauczyłeś się ignorować głód\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"szczur pustynny\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"idź dwa razy dalej bez picia\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"nauczyłeś się kochać suche powietrze\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"wymijający\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"unikaj ataków efektywniej\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"nauczył się być tam, gdzie ich nie ma\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"precyzyjny\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"ciosy trafiają częściej\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"nauczyłeś się przewidywać ich posunięcia\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"zwiadowca\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"spójrz dalej\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"nauczyłeś się być bardziej spostrzegawczym\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"niepostrzeżenie\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"lepiej unikać konfliktów w dziczy\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"nauczyłeś się być niedostrzegalnym\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"kucharz\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"przywracaj więcej życia podczas jedzenia\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"nauczyłeś się przyrządzać większość potraw\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"sklep z aplikacjami.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"zgaś światła.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"hiper.\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"restart.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"podziel się.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"zapisz.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Eksport / Import\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"eksportuj lub importuj zapisy, aby stworzyć kopię zapasową,\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"lub by przenieść je między komputerami\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"eksport\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"import\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"zapisz to.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"zrozumiałem\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"jesteś pewien?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"jeśli kod jest niepoprawny, wszystkie dane zostaną utracone\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"tego nie da się cofnąć\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"tak\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"nie\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"wpisz tutaj kod do zapisu\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Uruchomić ponownie?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"Uruchomić ponownie grę?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Podziel się\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"zaproś przyjaciół\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"zamknij\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"włącz światło.\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"Wejść w Hiper?\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"włączenie trybu hiper przyspiesza grę x2. czy chcesz to zrobić?\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"klasyczny.\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} na {1}s\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"zjedz mięso\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"użyj medykamentów\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"pudło\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"ogłuszony\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"odejdź\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"upuść:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"nic\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"weź\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"weź:\"\n\n#: script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"nic\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"wszystko\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"weż wszystko\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \" i \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** WYDARZENIE ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"zapisano.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"drewno\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"pracownik\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"zęby\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"mięso\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"futro\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"kosmiczny stop\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"pociski\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"talizman\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"skóra\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"żelazo\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"stal\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"węgiel\"\n\n#: script/localization.js:17\n#, fuzzy\nmsgid \"sulphur\"\nmsgstr \"kopacz siarki\"\n\n#: script/localization.js:18\n#, fuzzy\nmsgid \"energy cell\"\nmsgstr \"bateria\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"pochodnia\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"lekarstwo\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"łowca\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"traper\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"garbarz\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"granat\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"bagnet\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"rzeźnik\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"kopacz żelaza\"\n\n#: script/localization.js:29\n#, fuzzy\nmsgid \"iron mine\"\nmsgstr \"kopacz żelaza\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"kopacz węgla\"\n\n#: script/localization.js:31\n#, fuzzy\nmsgid \"coal mine\"\nmsgstr \"kopacz węgla\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"kopacz siarki\"\n\n#: script/localization.js:33\n#, fuzzy\nmsgid \"sulphur mine\"\nmsgstr \"kopacz siarki\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"płatnerz\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"hutnik\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"przynęta\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"peklowane mięso\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"łuski\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"kompas\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"karabin laserowy\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"zbieracz\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"materiał\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"złodzieje\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"za mało futra\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"za mało drewna\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"za mało węgla\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"za mało żelaza\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"za mało stali\"\n\n#: script/localization.js:51\n#, fuzzy\nmsgid \"not enough sulphur\"\nmsgstr \"za mało futra\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"pułapki z przynętą\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"za mało łusek\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"za mało materiału\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"za mało zębów\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"za mało skóry\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"za mało mięsa\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"kompas wskazuje wschód\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"kompas wskazuje zachód\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"kompas wskazuje północ\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"kompas wskazuje południe\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"kompas wskazuje północy-wschód\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"kompas wskazuje północny zachód\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"kompas wskazuje południowy wschód\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"kompas wskazuje południowy zachód\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Na zewnątrz\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"skrawki futra\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"kawałki mięsa\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"dziwne łuski\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"porozrzucane zęby\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"podarte ubrania\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"topornie wykonany talizman\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Cichy las\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"zbierz drewno\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"nieznajomy przybywa w nocy\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"zmęczona rodzina osiada w jednej z chat\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"pojawia się mała grupka, wszędzie kurz i kości\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"\"\n\"konwój zbliża się chwiejnym krokiem, jednocześnie odczuwasz nadzieję i \"\n\"strach.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"\"\n\"w mieście panuje harmider, a plotki rozprzestrzeniają się w błyskawicznym \"\n\"tempie\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"\"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"las\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"wioska\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"sprawdź pułapki\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Samotna chata\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Mała wieś\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Skromna wieś\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Duża wieś\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Zaludniona wioska\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"niebo jest szare, a wiatr wieje nieubłaganie\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"suchy chrust i martwe gałęzie ozdabiają glebę lasu\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"pułapki zawierają \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Pylista droga\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"zasoby:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"wyrusz w drogę\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"kompas wskazuje \"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"umiejętności:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"nic\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"zbroja\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"woda\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"wolne {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"waga\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"dostępne\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"pułapka\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"pracownik twierdzi, że może zbudować pułapki do połowu wszelkich, może \"\n\"jeszcze żywych, stworzeń\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"więcej pułapek do złapania większej ilości zwierząt\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"większa ilość pułapek już nie pomoże\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"wózek\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"pracownik twierdzi, że może zbudować wózek do zbierania drewna\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"rozklekotany wózek pozwoli wozić więcej drzew z lasu\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"chata\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"budowniczy twierdzi, że jest więcej wędrowców. mówi też, że będą pracować.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"budowniczy stawia chatę w lesie. wieść się rozniesie.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"nie ma więcej miejsca na chaty.\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"domek myśliwski\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"mieszkańcy mogliby pomóc w polowaniu, gdyby dano im środki ku temu\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"domek myśliwski zbudowany w lesie poza miastem\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"stoisko handlowe\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"punkt handlowy może ułatwić handel\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"teraz koczownicy mają miejsce na założenie sklepu, pozostaną tam przez jakiś \"\n\"czas\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"garbarnia\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"budowniczy mówi, że skóra może być przydatna, a mieszkańcy mogą coś z niej \"\n\"zrobić\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"garbarnia zostaje szybko postawiona na krańcu wioski\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"wędzarnia\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"mięso powinno być peklowane, aby zapobiec jego gniciu. budowniczy twierdzi, \"\n\"że może coś wymyślić.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"budowniczy kończy wędzarnię. ślinka mu cieknie na jej widok.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"warsztat\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"budowniczy mówi, że drobniejsze rzeczy mógłby zrobić, gdyby miała narzędzia\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"\"\n\"Warsztat jest wreszcie gotowy. Konstruktor jest podekscytowany z tego powodu\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"huta\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"pracownik powiedział, że mieszkańcy mogliby przetapiać stal, gdyby mieli \"\n\"narzędzia.\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"mgiełka opada nad wioską podczas gdy huta się rozgrzewa\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"zbrojownia\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"pracownik mówi, że dobrze byłoby mieć pewne źródło nabojów\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"zbrojownia jest zrobiona, witamy z powrotem, bronie z przeszłości.\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"pochodnia, która rozświetli mroki\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"bukłak\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"bukłak będzie w stanie utrzymać przynajmniej wodę.\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"baryłka\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"baryłka posiada wystarczającą ilość wody na dłuższe wyprawy\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"zbiornik na wodę\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"nigdy nie będziesz już spragniony\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"kościana dzida\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"dzida nie jest szykowna, ale dobrze się nią dźga\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"plecak\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"\"\n\"noszenie na sobie więcej rzeczy skutkuje dłuższymi wyprawami do dzikich \"\n\"miejsc\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"furgon\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"furgon może przenieść dużo zasobów\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"konwój\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"konwój może ciągnąć praktycznie wszystko\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"skórzana zbroja\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"skóra nie jest mocna, ale jest lepsza niż łachy\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"żelazna zbroja\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"żelazo jest mocniejsze niż skóra\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"stalowa zbroja\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"stal jest mocniejsza od żelaza\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"żelazny miecz\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"miecz jest ostry, dobrze się nada do obrony\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"stalowy miecz\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"stal jest mocna, a ostrze solidne\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"karabin\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"czarny proch i pociski, jak w starych, dobrych czasach\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"pomieszczenie\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Mroczny pokój\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"rozpal ogień\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"napal w piecu\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"w pokoju jest {0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"ogień {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"nieznajoma stoi przy ogniu. twierdzi, że może pomóc. twierdzi, że może \"\n\"budować.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"lodowato\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"zimno\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"przytulnie\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"ciepło\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"gorąco\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"zgasł\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"tli się\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"migocze\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"płonie\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"ostro bucha\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Oświetlony pokój\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"niewystarczająco dużo drewna by podtrzymać ogień\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"drewno się skończyło\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"światło ognia wypływa z okien, prosto w ciemność\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"pracownik pali w piecu\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"na zewnątrz wyje wiatr\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"kończy się drewno\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"obszarpana nieznajoma przechodzi przez drzwi i pada w kącie\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"nieznajoma drży i cicho mamrocze, a jej słowa są niezrozumiałe\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"\"\n\"nieznajoma w pokoju przestaje drżeć, a jej oddech staje się spokojniejszy\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"sklepy\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"bronie\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"razem\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"niewystarczająco dużo \"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"pracownik po prostu drży\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"zbuduj:\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"stwórz:\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"kup:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Statek\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Stary statek kosmiczny\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"kadłub:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"silnik:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"wzmocnij kadłub\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"ulepsz silnik\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"oderwij się od ziemi\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"gdzieś nad chmurą śmieci unosi się wędrowna flota. była ona na tym kamieniu \"\n\"zbyt długo.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"za mało kosmicznego stopu\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Gotowy by odejść?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"czas odejść z tego miejsca. nie wrócę tu.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"przeczekaj\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"kadłub: \"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposfera\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Stratosfera\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mezosfera\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termosfera\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Egzosfera\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Przestrzeń kosmiczna\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"punkty za tę grę: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"całkowita ilość punktów: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"uderz\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"dźgnij\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"zamachnij się\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"tnij\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"pchnij\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"strzel\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"wysadź\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"rzuć\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"zaplącz\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Przyczułek\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Kopalnia&nbsp;żelaza\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Kopalnia&nbsp;węgla\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Kopalnia&nbsp;siarki\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Stary&nbsp;Dom\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Wilgotna&nbsp;jaskinia\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Opuszczone&nbsp;Miasto\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Zrujnowane&nbsp;Miasto\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Rozbity&nbsp;Statek&nbsp;Kosmiczny\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Odwiert\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Pole&nbsp;walki\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Mroczne&nbsp;Bagno\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Zniszczona&nbsp;Wioska\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"woda:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"kieszenie\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"hp: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"niebezpiecznie jest być tak daleko od wsi bez odpowiedniej ochrony\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"tutaj jest bezpieczniej\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"skończyło się mięso\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"zaczynasz umierać z głodu\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"nie ma już wody\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"pragnienie staje się nie do zniesienia\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"\"\n\"sucha trawa zaczyna dominować nad drzewami. pożółkłe krzaki powiewają na \"\n\"wietrze.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"drzewa zniknęły. sucha ziemia i pył słabo je zastępują.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"drzewa wynurzają się zza horyzontu. trawy zostają stopniowo zastąpione przez \"\n\"runo leśne składające się z suchych gałęzi i opadniętych liści.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"trawy się rozrzedzają. wkrótce pozostanie tylko kurz.\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"sucha ziemia zastępuje wymierającą trawę oraz wieje suchy wiatr.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"ściana powyginanych drzew wyrasta z pyłu, a ich gałęzie tworzą coś na \"\n\"kształt baldahimu.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Wędrowiec\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"Wioska\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"świat ciemnieje ci przed oczami\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"odnowiono zasoby wody\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Martwy świat\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Warcząca Bestia\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"warcząca bestia\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"warcząca bestia jest martwa.\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"warcząca bestia wyskakuje z zarośli\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Wychudzony Człowiek\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"wychudzony człowiek\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"wychudzony człowiek jest martwy\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"wychudzony człowiek zbliża się z szaleństwem w oczach\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Dziwny Ptak\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"dziwny ptak\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"dziwny ptak jest martwy\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"dziwnie wyglądający ptak pędzi przez równiny\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Drżący Człowiek\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"drżący człowiek\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"drżący człowiek nie żyje.\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"drżący człowiek zbliża się i atakuje z zaskakującą siłą\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Ludojad\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"ludojad\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"ludojad nie żyje\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"wielka kreatura atakuje ze świeżo zakrwawionymi pazurami.\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Padlinożerca\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"padlinożerca\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"padlinożerca jest martwy\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"padlinożerca zbliża się, licząc na łatwy łup.\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Wielka Jaszczurka\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"jaszczurka\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"jaszczurka nie żyje\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"trawa miota się dziko pod ciężarem przechodzącego jaszczura.\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Dzikie Przerażenie\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"dzikie przerażenie\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"dzikie przerażenie jest martwe\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"\"\n\"bestia, bardziej dzika niż jesteś sobie w stanie wyobrazić, wybucha z liści.\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Żołnierz\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"żołnierz\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"żołnierz nie żyje\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"żołnierz otwiera ogień po drugiej strony pustyni.\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Snajper\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"snajper\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"snajper jest martwy\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"słyszysz świst strzału, gdzieś z wysokiej trawy.\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Złodziej\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"wieśniacy wyciągają brudnego mężczyznę z pokoju w sklepie.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"powiedz, że jego ludzie podkradali zasoby.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"powiedz, że powinno się go powiesić dla przykładu.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"złodziej został złapany\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"powieś go\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"oszczędź go\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"wieśniacy powiesili złodzieja zaraz przed wejściem do sklepu.\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"w ciągu kilku dni, utracone zasoby zostają zwrócone.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"mężczyzna mówi, że jest wdzięczny. twierdzi, że już tutaj nie wróci.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"dzieli się wiedzą o skradaniu się zanim odejdzie.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Zniszczona Pułapka\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"niektóre pułapki zostały rozwalone.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"wielkie znaczniki wskazują ci drogę do lasu.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"niektóre pułapki zostały zniszczone\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"śledź ich\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"zignoruj je\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"ślady znikają już po kilku minutach.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"las jest cicho.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"nic nie znaleziono\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"idź do domu\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"\"\n\"nie tak daleko od wioski leży ciało ogromnej bestii, której futro pokryte \"\n\"jest krwią.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"daje to lekki opór przed nożem.\"\n\n#: script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"warcząca bestia jest martwa.\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Ogień\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"ogień trawi jedną z chat. zostają zgliszcza.\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"wszyscy mieszkańcy chaty zginęli w płomieniach.\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"wybuchł pożar\"\n\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"opłakuj\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"kilku mieszkańców zginęło\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Choroba\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"choroba rozprzestrzenia się po wiosce.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"leki są natychmiast potrzebne.\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"kilku mieszkańców wsi jest chorych\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 lek\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"zignoruj to\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"choroba została uleczona na czas.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"cierpiący są leczeni\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"choroba rozprzestrzenia się po wiosce.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"dni są spędzane z pogrzebanymi\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"nocami słychać krzyki\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"cierpiący pozostawieni na śmierć\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Zaraza\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"okropna zaraza szybko rozprzestrzenia się po wiosce.\"\n\n#: script/events/outside.js:163\nmsgid \"a plague afflicts the village\"\nmsgstr \"w wiosce wybucha zaraza\"\n\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"kup lekarstwo\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 leków\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"nic nie rób\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"zaraza nie rozprzestrzenia się.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"tylko kilku umiera.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"reszta ich chowa pod ziemię.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"epidemia w końcu opanowana\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"zaraza sieje zamęt w wiosce.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"jedyną nadzieją jest szybka śmierć.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"ludność jest na krawędzi wymarcia\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Atak Bestii\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"stado ogromnych bestii wyskakuje zza drzew.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"walka jest krótka i krwawa, ale bestie są odrażające.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"mieszkańcy wioski wycofują się, aby opłakiwać zmarłych.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"dzikie bestii atakują mieszkańców wsi\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"łowczy stają się ofiarą. cena jest wysoka\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Nalot Wojskowy\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"słyszysz strzał z broni palnej spomiędzy drzew.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"dobrze uzbrojeni mężczyźni wybiegają z lasu, strzelając w tłum.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"po potyczce zostają oni przegonieni, ale nie bez strat.\"\n\n#: script/events/outside.js:269\nmsgid \"troops storm the village\"\nmsgstr \"żołnierze szturmują wieś\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"wojowanie wymaga rozlewu krwi\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Koczownik\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"na twoich oczach pojawia się koczownik, noszący improwizowane sakwy \"\n\"przewiązane sznurami.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"nie powie dokąd zmierzał, ale jasne jest, że niedługo odejdzie\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"koczownik przybywa w poszukiwaniu handlu\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"kup łuski\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"kup zęby\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"kup przynętę\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"pułapki są bardziej efektywne przy użyciu przynęty\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"kup kompas\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"\"\n\"stary kompas jest wyszczerbiony i zakurzony, ale wygląda na to, że działa\"\n\n#: script/events/room.js:45 script/events/room.js:227 script/events/room.js:240\n#: script/events/room.js:253 script/events/room.js:309\n#: script/events/room.js:332 script/events/room.js:388\n#: script/events/room.js:411 script/events/room.js:450\n#: script/events/room.js:568 script/events/room.js:584\n#: script/events/room.js:600 script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"pożegnaj się\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Hałasy\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"przez ściany można usłyszeć czołganie się.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"nie wiem co oni zamierzają.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"przez ściany można usłyszeć dziwne dźwięki\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"zbadaj\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"dziwne kształty ruszają się poza zasięgiem wzroku.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"dźwięki cichną.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"wróć do środka\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"kupka patyków leży zaraz za progiem, przewiązana grubymi futrami.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"noc jest cicha.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"możesz usłyszeć drapanie z pomieszczenia w sklepie.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"coś tam jest.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"coś jest w pomieszczeniu sklepowym.\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"część drewna zniknęła.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"ziemia jest obsypana małymi łuskami\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"ziemia jest obsypana małymi zębami\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"ziemi jest pokryta podartymi ubraniami\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Żebrak\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"żebrak przybył.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"prosi o jakieś futra na zbyciu, dzięki którym może się ogrzać w nocy.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"żebrak przybył.\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"daj 50\"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"daj 100\"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"odpraw go z kwitkiem\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"żebrak okazuje swoją wdzięczność.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"zostawia za sobą stos małych łusek.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"zostawia za sobą stos małych zębów.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"zostawia za sobą jakieś skrawki materiałów.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Tajemniczy Wędrowiec\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"wędrowiec przybywa z pustym wózkiem. mówi, że jeśli odejdzie z drewnem, \"\n\"wróci z czymś więcej.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"budowniczy nie jest pewny, czy jest ona godna zaufania\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"tajemniczy wędrowiec przybywa\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"daj 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"wędrowiec odchodzi, wózek załadowany drewnem\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"tajemniczy wędrowiec powraca, w wózku piętrzy się drewno\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"wędrowiec przybywa z pustym wózkiem. mówi, że jeśli odejdzie z futrami, \"\n\"wróci z czymś więcej.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"pracownik nie jest pewny, czy jest godna zaufania.\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"spław ją\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"wędrowiec odchodzi, wózek załadowany futrem\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"tajemniczy wędrowiec powraca, w wózku piętrzy się drewno\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"Zwiadowca\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"zwiadowca twierdzi, że był wszędzie.\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"za pieniądze chętnie o tym porozmawia\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"zwiadowca zatrzymuje się na noc\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"kup mapę\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"mapa odkrywa kawałek świata\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"naucz się zwiadu\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"Mistrz\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"stary wędrowiec przybywa.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"uśmiecha się ciepło i pyta o kwaterę na noc.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"stary wędrowiec przybywa\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"zgoda\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"w ramach wymiany, wędrowiec oferuje swoją mądrość.\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"wymykanie się\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"precyzja\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"siła\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"Chory człowiek\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"człowiek się podczołguje i kaszle.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"błaga o lekarstwa.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"chory mężczyzna się podczołguje.\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"daj 1 lekarstwo\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"mężczyzna błyskawicznie połyka lekarstwa\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"każ mu odejść\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"mężczyzna jest wdzięczny.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"zostawia nagrodę.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"jakiś dziwny metal który znalazł podczas swoich podróży.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"jakieś dziwne, świecące pudełko, które znalazł podczas swoich podróży.\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"jedyne co ma to kilka łusek.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"mężczyzna dziękuje ci i odchodzi.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Kolonia\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"bezpieczne miejsce w dziczy.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Ciemne bagno\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"gnijąca trzcina wyrasta z bagnistej gleby.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"samotna żaba siedzi cicho na błocie.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"bagno śmierdzi zgnilizną w cichym powietrzu.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"wejdź\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"głęboko w bagnie znajduje się chatka pokryta mchem.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"stary wędrowiec siedzi w środku, jak gdyby w transie.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"porozmawiaj\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"wędrowiec zabiera talizman i powoli przytakuje.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"\"\n\"opowiada o tym, że raz dowodził wielkimi flotami zwiedzającymi nowe światy.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"niewyobrażalnie ogromna destrukcja, by zaspokoić głód wędrowca.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"jego czas tutaj, teraz, jest dla niego pokutą.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Wilgotna jaskinia\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"wejście do jaskini jest szerokie i ciemne.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"ciężko dostrzec, co jest w środku.\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"\"\n\"ziemia tutaj pękła na dwie części, zupełnie jakby miała na sobie pradawną \"\n\"ranę\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"wejdź do środka\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"przerażona bestia broni swojego domu\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"kontynuuj\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"opuść jaskinię\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"jaskinia się zwęża o kilka stóp.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"ściany są wilgotne oraz pokryte mchem\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"idź przy ścianie\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"pozostałości starego obozu znajdują się tuż przy wyjściu z jaskini.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"podarte i brudne śpiwory leżą pod cienką warstwą kurzu.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"ciało wędrowca leży w małej grocie.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"proces gnicia zrobił swoje, brakuje niektórych części.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"nie jest w stanie powiedzieć, co tutaj zostawił.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"pochodnia przestaje płonąć, aż w końcu gaśnie w wilgotnym powietrzu\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"zapadła absolutna ciemność\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"pochodnia gaśnie\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"jaskiniowy jaszczur atakuje\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"ogromna bestia szarżuje z ciemności\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"ogromny jaszczur lezie przed siebie\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"gniazdo dużego zwierza znajduje się z tyłu jaskini.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"mały zasobnik jest schowany z tyłu jaskini\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"stara, zakurzona skrzynka jest ukryta za kamieniem.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Opuszczone miasto\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"przed tobą jest małe przedmieście, puste domy są spalone na węgiel.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"zniszczone latarnie stoją i rdzewieją. od dawna jest tutaj ciemno.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"miasteczko jest opuszczone, a jego mieszkańcy od dawna nie żyją.\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"eksploruj\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"tam, gdzie okna szkolne nie są porozbijane, są zaciemnione sadzą.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"podwójne drzwi wiecznie skrzypią w wietrze.\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"opuść miasto\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"wpadłeś w zasadzkę na ulicy.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"przed tobą niski budynek.\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"zielony krzyż jest ledwo widoczny z umorusanych okien.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"mała kryjówka materiałów jest schowana w zardzewiałej skrzyni.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"padlinożerca czeka w środku drzwi.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"bestia stoi samotnie w zarośniętym parku.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"wywrócona karawana leży na drodze naznaczonej przez plagę ospy.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"zostało splądrowane przez padlinożerców, ale nadal jest tutaj coś wartego \"\n\"zebrania.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"szaleniec atakuje wrzeszcząc.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"bandyta wyłania się z cieni.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"bestia wyskakuje ze splądrowanej klasy.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"zza ogromnych drzwi gimnazjum można usłyszeć czyjeś kroki.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"światło pochodni pada wzdłuż korytarza.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"kroki cichną.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"jeszcze jedna bestia, sprowokowana przez hałas, wyskakuje z zagajnika.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"coś powoduje zamieszanie na drodze.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"może walka.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"mały koszyk jedzenia z dołączoną karteczką jest ukryty pod ławką w parku.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"nie potrafisz jej przeczytać.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"spanikowany padlinożerca wybucha przez drzwi krzycząc.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"człowiek stoi nad martwym wędrowcem. zauważa, że nie jest sam.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"padlinożerca miał mały obóz w szkole.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\"zebrane skrawki rozciągają się po podłodze jakby spadły prosto z niebios.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"wygląda na to, że padlinożerca szukał tutaj materiałów.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"wstyd zostawiać to, co znaleźliśmy, na pastwę losu.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"za łachami wędrowca - które trzyma w jednej ze swoich rąk - błyszczy stal.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"wydaje się być warty zabicia.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"oko za oko wydaje się być fair.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"zawsze przedtem pracował.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"zbieranie kości pozwala na znalezienie różnych użytecznych bibelotów.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"trochę lekarstw zostawionych w szufladach.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"klinika została splądrowana.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"został tylko pył i plamy.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Zrujnowane miasto\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"zniszczony znak drogowy pilnuje wejścia do tego niegdyś wspaniałego miasta.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"wieże, które się nie rozpadły, zupełnie jak klatki piersiowe jakichś \"\n\"starożytnych bestii.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"wewnątrz mogą być rzeczy, które warto zebrać.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"wieże niszczejącego miasta zasłaniają krajobraz\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"ulice są puste.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"powietrze jest mocno zakurzone przez silny, nieustający wiatr.\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"opuść miasto\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"\"\n\"pomarańczowe pachołki drogowe - zniszczone i popękane - są porozstawiane na \"\n\"ulicy.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"światła świecą się między budynkami przez małe alejki.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"\"\n\"ogromne miasto składające się z ruder rozciąga się prostopadle do ulic.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"\"\n\"twarze, ściemnione przez sadzę i krew, wyglądają z krzywo zbudowanych chat.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"pozostałości opuszczonego szpitala czekają na zwiedzenie.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"stara wieża wydaje się być praktycznie nienaruszona\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"karoseria spalonego samochodu blokuje wejście.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"większość okien na poziomie gruntu jest tak czy owak zepsuta.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"\"\n\"wielka jaszczurka próbuje się wygramolić z ciemności na starą stację metra.\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"zejdź\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"echo wystrzału roznosi się po pustej ulicy\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"\"\n\"żołnierz, trzymający karabin pionowo do góry, wychodzi spomiędzy budynków.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"wątły mężczyzna stoi demonstracyjnie i blokuje przejście.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"nic poza przygnębionymi oczami.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"tutejsi ludzie od długiego czasu byli spłukani.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"puste korytarze.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"to miejsce zostało absolutnie przeczyszczone przez padlinożerców.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"stary człowiek wybucha przez drzwi dzierżąc skalpel w dłoni.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"bandyta czeka po drugiej strony ściany.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"warcząca bestia wyskakuje zza samochodu.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"ulica nad stacją metra została zniszczona przez wybuch.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"\"\n\"zniszczenia na ulicy pozwalają światłu rozświetlić unoszący się w powietrzu \"\n\"pył.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"z tunelu słychać dźwięk mający swoje źródło zaraz przed tobą.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"wygląda na to, że przed nami jest jakiś obóz\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"zardzewiały, druciany płot rozciąga się przez alejkę.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"ogień pali się za dziedzińcem.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \" można usłyszeć jeszcze więcej głosów z przodu.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"muszą tutaj być z jakiegoś powodu\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"wiatr niesie dźwięki strzelaniny.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"ulica z przodu mieni się światłem płomieni.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"więcej dzikich lokatorów gromadzi się teraz wokoło.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"ktoś rzuca kamieniem\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"na chodniku znajduje się improwizowany sklepik.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"właściciel stoi bezczynnie ze stoickim spokojem.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"paski mięsa wiszą susząc się od strony ulicy.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"ludzie wycofują się, unikając kontaktu wzrokowego.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"ktoś zablokował i zabarykadował drzwi do tej sali operacyjnej.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"plemię starych skwaterów zajęło oddział.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"kilka jaszczurek zgromadziło się w rogu.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"paski mięsa wiszą w tym oddziale, aby się wysuszyły.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"wielki ptak buduje gniazdo na górze schodów.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"jest tutaj więcej gruzu\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"może trochę potrzebnych rzeczy w gruzach.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"mnóstwo szczurów pędzi tunelem.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"wielki mężczyzna atakuje wymachując bagnetem.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"drugi żołnierz otwiera ogień.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"zamaskowany żołnierz siedzi w kącie, trzyma w ręku broń.\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"tłum leci na przód.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"młodzieniec wyskakuje, trzymając w ręku gałąź.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"skwater stoi bacznie w przejściu do małej chaty.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"zdeformowane figury za drzwiami budzą się i atakują.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"tak długo jak drzwi są trochę otwarte, setki macek wybuchają.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"ptak musiał lubić świecidełka.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"kilka dobrych rzeczy wplecionych w sieć.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"niewiele tutaj.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"padlinożercy już musieli dotrzeć do tego miejsca.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"na innej platformie znajduje się wejście do tunelu.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"ściany są przypalone od starej bitwy.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"ciała i materiały z obydwóch stron zaśmiecają grunt.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"mała placówka wojskowa jest dobrze zaopatrzona.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"bronie i amunicja - relikwie z wojny - są schludnie ustawione na podłodze \"\n\"pokoju w sklepie.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"dokładnie tak śmiertelne teraz, jak oni byli wtedy.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"przeszukiwanie ciał sprawia, że znajdujesz trochę zasobów.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"na ich drodze stanie więcej żołnierzy.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"czas ruszać.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"mała osada z całą pewnością płonęła już przez jakiś czas.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"ciała wędrowców, którzy tutaj żyli, są ciągle widoczne w płomieniach.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"wciąż czas, aby uratować trochę materiałów\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\"ocalali mieszkańcy uciekają od przemocy, zapominając o swoich rzeczach.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"\"\n\"nie ma tu zbyt wiele, ale kilka przydatnych rzeczy nadal może się znaleźć.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"młody mieszkaniec miał przy sobie płócienny worek.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"zawiera przybory do podróżowania i kilka drobiazgów.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"nie ma tutaj nic więcej.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"w środku chaty płacze dziecko.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"kilka bibelotów leży pod ścianami\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"smród zgnilizny i śmierci wypełnia sale operacyjne\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"kilka przedmiotów jest rozsianych po podłożu.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"nie ma tutaj nic więcej.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"nienaruszona gablota z lekarstwami na końcu korytarza.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"reszta szpitala jest pusta.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"ktoś składował tutaj swój łup.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"mackowy horror został pokonany\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"w środku wszędzie są pozostałości ofiar.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"wykrzywiony człowiek leży martwy,\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"na sali operacyjnej jest sporo ciekawych rzeczy.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"stary człowiek ma małą kryjówkę ciekawych przedmiotów.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Stary Dom\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"ocalał tutaj stary dom, niegdyś biały, obecnie pożółkły i wyniszczony.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"drzwi pozostają otwarte.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"pozostałości starego domu stały jako monument łatwiejszych czasów.\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"dom został opuszczony i nikt się do niego nie wprowadził.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"w starej studni wciąż można dopatrzeć się odrobiny wody.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"dom został splądrowany.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"poza tym jest tu kryjówka leków pod deskami podłogowymi.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"mężczyzna przebiega przez korytarz, w ręku trzyma zardzewiały miecz.\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Zapomniane Pole Bitwy\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"bitwa została tutaj rozegrana dawno temu.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"poobijane i niedziałające urządzenia leżą porozrzucane po zniszczonym \"\n\"wybuchem krajobrazie.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Wielki odwiert.\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"wielka dziura jest wydrążona głęboko w ziemi, dowód na przeszłe żniwa.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"wzięli to, po co przyszli, i poszli.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"odpady z mamucich wierteł wciąż są przy krawędziach przepaści.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Rozbity Statek\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"znajoma sylwetka wędrownego statku wyłania się spod kurzu i popiołu.\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"szczęście, że tubylcy nie potrafią używać mechanizmów.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"z małym wysiłkiem znów będzie mogło latać.\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"Ocalenie\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"Kopalnia siarki\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"wojsko już ustanowiło pozycję przy wejściu do kopalni.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"żołnierze patrolują okolicę, karabiny mają przewieszone przez ramiona.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"wojskowy okrąg jest ustanowiony wokół kopalni.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"atak\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"zaalarmowany żołnierz otwiera ogień.\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"uciekaj\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"drugi żołnierz dołącza się do walki.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"blady żołnierz atakuje wymachując bagnetem.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"miejsce zostało wyczyszczone z wojskowych.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"kopalnia jest teraz bezpieczna dla pracowników/.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"kopalnia siarki jest wolna od niebezpieczeństw.\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"Kopalnia węgla\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"ognie z obozu płoną tuż przy wejściu do kopalni.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"mężczyzna faluje przygotowaną bronią.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"ta stara kopalnia nie jest opuszczona\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"mężczyzna dołącza do walki\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"został tylko wódz.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"\"\n\"w obozie jest spokojnie, jedyne co wydaje się w nim burzliwe to płonące \"\n\"ognisko.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"kopalnia węgla jest wolna od zagrożeń.\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"Kopalnia żelaza\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\"przed tobą stara kopalnia żelaza, widzisz mnóstwo bezpańskich narzędzi, \"\n\"które rdzewieją.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"wyjaśniałe kości są porozrzucane przed wejściem. wiele z nich ma głębokie \"\n\"pęknięcia.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"dzikie wycie echa z ciemności.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"ścieżka prowadzi do opuszczonej kopalni.\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"\"\n\"ogromna bestia rzuca się na ciebie, światło pochodni doskonale eksponuje jej \"\n\"mięśnie\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"Bestia jest martwa.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"kopalnia żelaza jest wolna od niebezpieczeństw.\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Zniszczona wioska.\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"zniszczona wioska leży w gruzach.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"zwęglone ciała zaśmiecają okolicę.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"metaliczny zapach dopalacza wędrowca utrzymuje się w powietrzu.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"chatka stoi na środku wioski.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"w środku nadal są jakieś materiały.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"cała praca poprzedniej generacji jest tutaj.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"idealne do zebrania.\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Eksport\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/pt/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/pt/strings.js",
    "content": "_.setTranslation({\"water tank\": \"tanque de \\u00e1gua\", \"use meds\": \"uso de medicamentos\", \"the room is {0}\": \"o quarto \\u00e9 {0}\", \"punch twice as fast, and with even more force\": \"soco duas vezes mais r\\u00e1pido, e com ainda mais for\\u00e7a\", \"The Nomad\": \"a Nomad\", \"more traps won't help now\": \"mais armadilhas n\\u00e3o vai ajudar agora\", \"only a few die.\": \"apenas algumas morrem.\", \"the compass points east\": \"os pontos cardeais leste\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"os corpos dos andarilhos que viveram aqui ainda s\\u00e3o vis\\u00edveis nas chamas.\", \"the walls are scorched from an old battle.\": \"as paredes est\\u00e3o chamuscados de uma antiga batalha.\", \"convoy\": \"comboio\", \"not enough fur\": \"N\\u00e3o pele suficiente\", \"a masked soldier rounds the corner, gun drawn\": \"um soldado mascarado arredonda o canto, arma na m\\u00e3o\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"um enorme buraco \\u00e9 cortado profundamente na terra, a prova da safra passada.\", \"it puts up little resistance before the knife.\": \"ele coloca um pouco de resist\\u00eancia antes da faca.\", \"the body of a wanderer lies in a small cavern.\": \"o corpo de um andarilho encontra-se em uma pequena caverna.\", \"a shivering man approaches and attacks with surprising strength\": \"um tremendo homem abordagens e ataques com uma for\\u00e7a surpreendente\", \"steel's stronger than iron\": \"a\\u00e7o \\u00e9 mais forte do que o ferro\", \"lift off\": \"decolar\", \"not enough alien alloy\": \"n\\u00e3o o suficiente liga alien\", \"street above the subway platform is blown away.\": \"rua acima da plataforma do metr\\u00f4 \\u00e9 soprada para fora.\", \"the soldier is dead\": \"o soldado est\\u00e1 morto\", \"error while saving to dropbox datastorage\": \"erro ao salvar a dropbox datastorage\", \"the footsteps stop.\": \"os passos parar.\", \"sniper\": \"atirador\", \"the coal mine is clear of dangers\": \"a mina de carv\\u00e3o \\u00e9 clara dos perigos\", \"the warped man lies dead.\": \"o homem deformado est\\u00e1 morto.\", \"something's in the store room\": \"algo est\\u00e1 na sala de loja\", \"unfathomable destruction to fuel wanderer hungers.\": \"destrui\\u00e7\\u00e3o incomensur\\u00e1vel a fome andarilho combust\\u00edvel.\", \"embark\": \"embarcar\", \"scout\": \"patrulhar\", \"a destroyed village lies in the dust.\": \"uma aldeia destru\\u00edda reside no p\\u00f3.\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"as \\u00e1rvores ceder a grama seca. o pincel amarelado agita ao vento.\", \"save.\": \"salvar.\", \"total score: {0}\": \"pontua\\u00e7\\u00e3o total: {0}\", \"learned to make the most of food\": \"aprendeu a fazer o m\\u00e1ximo de comida\", \"blast\": \"explos\\u00e3o\", \"the sky is grey and the wind blows relentlessly\": \"o c\\u00e9u \\u00e9 cinza eo vento sopra sem parar\", \"supplies:\": \"abastecimento:\", \"the feral terror is dead\": \"o terror feral est\\u00e1 morto\", \"the tracks disappear after just a few minutes.\": \"as faixas desaparecem depois de apenas alguns minutos.\", \"a safe place in the wilds.\": \"um lugar seguro nos ermos.\", \"fur\": \"pele\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"trapos debaixo do andarilho, segurava em uma de suas muitas m\\u00e3os, um brilho de a\\u00e7o.\", \"buy scales\": \"comprar escalas\", \"mild\": \"manso\", \"the hunting lodge stands in the forest, a ways out of town\": \"o pavilh\\u00e3o de ca\\u00e7a est\\u00e1 na floresta, maneiras para fora da cidade\", \"leave\": \"deixar\", \"the convoy can haul mostly everything\": \"o comboio pode transportar praticamente tudo\", \"learned to strike faster without weapons\": \"aprenderam a atacar mais r\\u00e1pido sem armas\", \"an old house remains here, once white siding yellowed and peeling.\": \"uma casa velha permanece aqui, uma vez que o tapume branco amarelado e peeling.\", \"ignore them\": \"ignor\\u00e1-los\", \"willing to talk about it, for a price.\": \"disposto a falar sobre isso, por um pre\\u00e7o.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"uma besta, mais selvagem do que imaginar, irrompe para fora da folhagem\", \"go home\": \"ir para casa\", \"the soldier steps out from between the buildings, rifle raised.\": \"o soldado sai de entre os edif\\u00edcios, rifle levantada.\", \"force\": \"for\\u00e7a\", \"A&nbsp;Murky&nbsp;Swamp\": \"Uma&nbsp;Muricy&nbsp;P\\u00e2ntano\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"um estranho maltrapilho trope\\u00e7a atrav\\u00e9s da porta e cai no canto\", \"not enough leather\": \"N\\u00e3o couro suficiente\", \"the fight is short and bloody, but the beasts are repelled.\": \"a luta \\u00e9 curta e sangrenta, mas os animais s\\u00e3o repelidos.\", \"the wood is running out\": \"a madeira est\\u00e1 se esgotando\", \"restart.\": \"reiniciar.\", \"rot's been to work on it, and some of the pieces are missing.\": \"rot tem sido a trabalhar nele, e algumas das pe\\u00e7as est\\u00e3o faltando.\", \"workshop's finally ready. builder's excited to get to it\": \"oficina est\\u00e1 finalmente pronto. construtor est\\u00e1 animado para chegar a ele\", \"a trading post would make commerce easier\": \"um posto de troca faria com\\u00e9rcio mais f\\u00e1cil\", \"not enough steel\": \"n\\u00e3o de a\\u00e7o suficiente\", \"perks:\": \"regalias:\", \"the torch goes out\": \"a tocha sai\", \"saved.\": \"salvos.\", \"after a skirmish they are driven away, but not without losses.\": \"depois de uma escaramu\\u00e7a que s\\u00e3o expulsos, mas n\\u00e3o sem perdas.\", \"the military is already set up at the mine's entrance.\": \"o militar j\\u00e1 est\\u00e1 configurado na entrada da mina.\", \"tannery goes up quick, on the edge of the village\": \"curtume sobe r\\u00e1pido, na orla da aldeia\", \"learned to fight quite effectively without weapons\": \"aprendeu a lutar de forma bastante eficaz sem armas\", \"charred bodies litter the ground.\": \"corpos carbonizados espalhados no ch\\u00e3o.\", \"someone throws a stone.\": \"algu\\u00e9m joga uma pedra.\", \"leaves a pile of small teeth behind.\": \"deixa uma pilha de pequenos dentes atr\\u00e1s.\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"arrepios estrangeiro, e murmura baixinho. suas palavras s\\u00e3o inintelig\\u00edveis.\", \"not enough scales\": \"escalas n\\u00e3o suficientes\", \"someone has locked and barricaded the door to this operating theatre.\": \"algu\\u00e9m tem bloqueado e barricado a porta para esta sala de opera\\u00e7\\u00f5es.\", \"leave cave\": \"deixar caverna\", \"a lone frog sits in the muck, silently.\": \"um sapo solit\\u00e1rio senta-se na lama, em sil\\u00eancio.\", \"a gaunt man approaches, a crazed look in his eye\": \"um homem magro se aproxima, um olhar enlouquecido em seus olhos\", \"a shame to let what he'd found go to waste.\": \"uma vergonha deixar que ele encontrou de ir para o lixo.\", \"learned how to ignore the hunger\": \"Aprendi a ignorar a fome\", \"punch\": \"soco\", \"water\": \"\\u00e1gua\", \"desert rat\": \"deserto rato\", \"explore\": \"explorar\", \"a pack of snarling beasts pours out of the trees.\": \"um bando de bestas rosnando derrama das \\u00e1rvores.\", \"punches do even more damage.\": \"socos fazer ainda mais danos.\", \"roaring\": \"rugido\", \"gatherer\": \"coletor\", \"the people back away, avoiding eye contact.\": \"as pessoas de volta para longe, evitando o contato visual.\", \"A Huge Borehole\": \"Um enorme Furo\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"um feixe de varas est\\u00e1 um pouco al\\u00e9m do limite, envolto em peles grossas.\", \"builder says she could make finer things, if she had the tools\": \"construtor diz que ela poderia tornar as coisas mais finas, se ela tinha as ferramentas\", \"soldier\": \"soldado\", \"learn scouting\": \"aprender scouting\", \"share.\": \"a\\u00e7\\u00e3o.\", \"choose one slot to save to\": \"escolher um slot para salvar a\", \"A Murky Swamp\": \"Um p\\u00e2ntano escuro\", \"iron sword\": \"espada de ferro\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"construtor diz que ela pode fazer armadilhas para pegar todas as criaturas que ainda poderia estar vivo l\\u00e1 fora\", \"a shot rings out, from somewhere in the long grass\": \"um tiro ressoa, de algum lugar na grama longa\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"uma muralha de \\u00e1rvores retorcidas sobe da poeira. seus ramos torcer para uma sobrecarga de dossel esquel\\u00e9tico.\", \"gather wood\": \"recolher madeira\", \"with a little effort, it might fly again.\": \"com um pouco de esfor\\u00e7o, pode voar de novo.\", \"A Scavenger\": \"Um Limpador\", \"picking the bones finds some useful trinkets.\": \"pegar os ossos encontra algumas bugigangas \\u00fateis.\", \"the shell of an abandoned hospital looms ahead.\": \"a casca de um hospital abandonado avulta.\", \"the villagers hang the thief high in front of the store room.\": \"os alde\\u00f5es pendurar o ladr\\u00e3o alta na frente da sala de loja.\", \"eye for an eye seems fair.\": \"Olho por olho, parece justo.\", \"an old man bursts through a door, wielding a scalpel.\": \"um velho explode atrav\\u00e9s de uma porta, empunhando um bisturi.\", \"1 medicine\": \"uma medicina\", \"the small military outpost is well supplied.\": \"o pequeno posto militar est\\u00e1 bem fornecido.\", \"the clinic has been ransacked.\": \"a cl\\u00ednica foi saqueado.\", \"drop:\": \"cair:\", \"leaves some scraps of cloth behind.\": \"deixa alguns peda\\u00e7os de pano para tr\\u00e1s.\", \"are you sure?\": \"voc\\u00ea tem certeza?\", \"charcutier\": \"a\\u00e7ougue de porcos\", \"a military perimeter is set up around the mine.\": \"um per\\u00edmetro militar \\u00e9 criada ao redor da mina.\", \"trading post\": \"feitoria\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"um andarilho chega com um carrinho vazio. diz que se ela sai com peles, ela vai estar de volta com mais.\", \"in exchange, the wanderer offers his wisdom.\": \"em troca, o andarilho oferece sua sabedoria.\", \"sulphur miner\": \"mineiro de enxofre\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"uma pequena cesta de alimentos est\\u00e1 escondido sob um banco do parque, com uma nota anexada.\", \"warm\": \"quente\", \"the sound of gunfire carries on the wind.\": \"o som de tiros carrega no vento.\", \"stoke fire\": \"stoke fogo\", \"A Strange Bird\": \"Um p\\u00e1ssaro estranho\", \"shoot\": \"atirar\", \"none\": \"nenhum\", \"leave town\": \"sair da cidade\", \"most of the windows at ground level are busted anyway.\": \"a maioria das janelas ao n\\u00edvel do solo s\\u00e3o preso de qualquer maneira.\", \"a strange looking bird speeds across the plains\": \"uma estranha velocidades de aves que procuram atrav\\u00e9s das plan\\u00edcies\", \"linger\": \"demorar\", \"take:\": \"tomar:\", \"connect game to dropbox local storage\": \"conectar jogo dropbox armazenamento local\", \"strange bird\": \"estranho p\\u00e1ssaro\", \"if the code is invalid, all data will be lost.\": \"Se o c\\u00f3digo for inv\\u00e1lido, todos os dados ser\\u00e3o perdidos.\", \"a swamp festers in the stagnant air.\": \"um p\\u00e2ntano apodrece no ar estagnado.\", \"can't see what's inside.\": \"n\\u00e3o pode ver o que est\\u00e1 dentro.\", \"a large beast charges out of the dark\": \"uma grande besta carrega para fora da escurid\\u00e3o\", \"salvage\": \"salvamento\", \"grenade\": \"granada\", \"the stranger in the corner stops shivering. her breathing calms.\": \"o estranho no canto p\\u00e1ra de tremer. sua respira\\u00e7\\u00e3o acalma.\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"um pequeno sub\\u00farbio coloca frente, casas vazias queimada e descama\\u00e7\\u00e3o.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"um andarilho chega com um carrinho vazio. diz que se ele sair com a madeira, ele estar\\u00e1 de volta com mais.\", \"gaunt man\": \"magro homem\", \"a squat building up ahead.\": \"a constru\\u00e7\\u00e3o de agachamento na frente.\", \"a thug moves out of the shadows.\": \"um bandido sai das sombras.\", \"An Outpost\": \"um Outpost\", \"there's not much, but some useful things can still be found.\": \"n\\u00e3o h\\u00e1 muito, mas algumas coisas \\u00fateis ainda podem ser encontrados.\", \" and \": \"e\", \"an improvised shop is set up on the sidewalk.\": \"uma loja improvisada est\\u00e1 configurado na cal\\u00e7ada.\", \"cured meat\": \"carne curada\", \"builder puts up a hut, out in the forest. says word will get around.\": \"construtor coloca-se uma cabana, na floresta. diz a palavra vai se locomover.\", \"learned how not to be seen\": \"aprendi como n\\u00e3o ser visto\", \"punches do more damage\": \"socos fazer mais danos\", \"some traps have been destroyed\": \"algumas armadilhas foram destru\\u00eddas\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"castoff dos treinos de mamute ainda pode ser encontrado nas bordas do precip\\u00edcio.\", \"well armed men charge out of the forest, firing into the crowd.\": \"bem homens armados cobrar para fora da floresta, disparando contra a multid\\u00e3o.\", \"deep in the swamp is a moss-covered cabin.\": \"profundamente no p\\u00e2ntano \\u00e9 uma cabine coberta de musgo.\", \"app store.\": \"app loja.\", \"An Old Starship\": \"Um Starship Velho\", \"ignore it\": \"ignor\\u00e1-la\", \"hot\": \"ardoroso\", \"upgrade engine\": \"mecanismo de atualiza\\u00e7\\u00e3o\", \"forest\": \"floresta\", \"give 500\": \"dar 500\", \"A Dark Room\": \"Um quarto escuro\", \"a battle was fought here, long ago.\": \"a batalha foi travada aqui, h\\u00e1 muito tempo.\", \"builder says leather could be useful. says the villagers could make it.\": \"construtor diz couro poderia ser \\u00fatil. diz que os moradores poderiam faz\\u00ea-lo.\", \"craft:\": \"of\\u00edcio:\", \"Iron&nbsp;Mine\": \"Ferro&nbsp;Mina\", \"coal mine\": \"mina de carv\\u00e3o\", \"bits of meat\": \"peda\\u00e7os de carne\", \"scavengers must have gotten to this place already.\": \"catadores deve ter chegado a este lugar j\\u00e1.\", \"the remains of an old camp sits just inside the cave.\": \"os restos de um antigo acampamento fica apenas dentro da caverna.\", \"The&nbsp;Village\": \"O&nbsp;Aldeia\", \"snarling beast\": \"rosnando besta\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"soldados patrulham o per\\u00edmetro, rifles pendurados nos ombros.\", \"a swarm of rats rushes up the tunnel.\": \"um enxame de ratos corre-se o t\\u00fanel.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"rostos, escurecido pela fuligem e sangue, olhar para fora das cabanas tortos.\", \"strange noises can be heard through the walls\": \"ru\\u00eddos estranhos podem ser ouvidos atrav\\u00e9s das paredes\", \"coal\": \"carv\\u00e3o\", \"Stratosphere\": \"Estratosfera\", \"man-eater\": \"a criatura que come homens\", \"can't tell what they're up to.\": \"n\\u00e3o pode dizer o que eles est\\u00e3o fazendo.\", \"enter\": \"entrar\", \"Ship\": \"Navio\", \"better avoid conflict in the wild\": \"melhor evitar o conflito em estado selvagem\", \"talk\": \"conversa\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"outra besta, empate com o barulho, salta de um bosque de \\u00e1rvores.\", \"A Soldier\": \"Um soldado\", \"the man expresses his thanks and hobbles off.\": \"o homem expressa seus agradecimentos e atrapalha off.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"tecnologia agredida por ambos os lados estabelece dormente na paisagem criticou.\", \"the villagers haul a filthy man out of the store room.\": \"os moradores transportar um homem imundo fora da sala de loja.\", \"strips of meat are hung up to dry in this ward.\": \"tiras de carne est\\u00e3o penduradas para secar nesta ala.\", \"all the work of a previous generation is here.\": \"todo o trabalho de uma gera\\u00e7\\u00e3o anterior est\\u00e1 aqui.\", \"cold\": \"frio\", \"the iron mine is clear of dangers\": \"a mina de ferro est\\u00e1 livre de perigos\", \"the military presence has been cleared.\": \"a presen\\u00e7a militar tenha sido apagado.\", \"A&nbsp;Crashed&nbsp;Starship\": \"Uma&nbsp;Caiu&nbsp;Starship\", \"the fire is {0}\": \"o fogo \\u00e9 {0}\", \"A Lonely Hut\": \"Uma Cabana Solit\\u00e1ria\", \"buy teeth\": \"comprar dentes\", \"a small supply cache is hidden at the back of the cave.\": \"um cache de alimenta\\u00e7\\u00e3o pequena est\\u00e1 escondido na parte de tr\\u00e1s da caverna.\", \"iron's stronger than leather\": \"ferro \\u00e9 mais forte do que o couro\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"colchonetes, rasgadas e enegrecidos, estava debaixo de uma fina camada de poeira.\", \"dodge attacks more effectively\": \"esquivar de ataques de forma mais eficaz\", \"hull: \": \"casco:\", \"a madman attacks, screeching.\": \"ataques de um louco, gritando.\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"as torres que n\\u00e3o tenham desintegrado sali\\u00eancia da paisagem como a caixa tor\\u00e1cica de alguma besta antiga.\", \"lights off.\": \"luzes apagadas.\", \"someone had been stockpiling loot here.\": \"algu\\u00e9m tinha estado a acumular despojos aqui.\", \"learned to look ahead\": \"Aprendi a olhar para frente\", \"the mine is now safe for workers.\": \"o meu \\u00e9 agora seguro para os trabalhadores.\", \"Coal&nbsp;Mine\": \"Carv\\u00e3o&nbsp;Mina\", \"empty corridors.\": \"corredores vazios.\", \"save to slot\": \"salvar a ranhura\", \"the owner stands by, stoic.\": \"o propriet\\u00e1rio fica por, est\\u00f3ico.\", \"hunter\": \"cavalo de ca\\u00e7a\", \"strips of meat hang drying by the side of the street.\": \"pendurar tiras de carne de secagem por o lado da rua.\", \"more squatters are crowding around now.\": \"mais posseiros est\\u00e3o aglomerando ao redor agora.\", \"some weird glowing boxes he picked up on his travels.\": \"algumas caixas brilhantes estranhas que ele pegou em suas viagens.\", \"a panicked scavenger bursts through the door, screaming.\": \"um limpador de p\\u00e2nico irrompe pela porta, gritando.\", \"give 50\": \"dar 50\", \"wagon\": \"vag\\u00e3o\", \"An&nbsp;Old&nbsp;House\": \"Uma&nbsp;Velho&nbsp;Casa\", \"a soldier, alerted, opens fire.\": \"um soldado, alertou, abre fogo.\", \"meat\": \"carne\", \"the tunnel opens up at another platform.\": \"o t\\u00fanel abre em outra plataforma.\", \"a terrible plague is fast spreading through the village.\": \"uma terr\\u00edvel praga est\\u00e1 se espalhando atrav\\u00e9s da aldeia.\", \"the gaunt man is dead\": \"o homem magro est\\u00e1 morto\", \"bone spear\": \"lan\\u00e7a de osso\", \"trap\": \"armadilha\", \"the street ahead glows with firelight.\": \"a rua em frente brilha com a luz do fogo.\", \"armourer\": \"armeiro\", \"a large shanty town sprawls across the streets.\": \"uma grande favela espalha-se pelas ruas.\", \"the shell of a burned out car blocks the entrance.\": \"a casca de uma queimada blocos carro na entrada.\", \"A&nbsp;Ruined&nbsp;City\": \"Uma&nbsp;Arruinado&nbsp;Cidade\", \"weight\": \"peso\", \"torch\": \"tocha\", \"The Thief\": \"o ladr\\u00e3o\", \"not enough cloth\": \"N\\u00e3o pano suficiente\", \"a youth lashes out with a tree branch.\": \"um jovem ataca com um galho de \\u00e1rvore.\", \"the rest of the hospital is empty.\": \"o resto do hospital est\\u00e1 vazio.\", \"connect\": \"conectar\", \"learned to be where they're not\": \"Aprendi a ser o lugar onde eles n\\u00e3o s\\u00e3o\", \"go twice as far without eating\": \"ir duas vezes at\\u00e9 sem comer\", \"scavenger'd been looking for supplies in here, it seems.\": \"limpador tinha sido \\u00e0 procura de mantimentos em aqui, ao que parece.\", \"there's nothing else here.\": \"n\\u00e3o h\\u00e1 mais nada aqui.\", \"the plague is kept from spreading.\": \"a praga \\u00e9 mantido se espalhe.\", \"the cask holds enough water for longer expeditions\": \"o tonel tem \\u00e1gua suficiente para expedi\\u00e7\\u00f5es mais longas\", \"check traps\": \"verificar armadilhas\", \"Plague\": \"Praga\", \"medicine\": \"medicina\", \"the old man had a small cache of interesting items.\": \"o velho tinha um pequeno esconderijo de itens interessantes.\", \"tannery\": \"curtume\", \"lob\": \"louvor\", \"no more room for huts.\": \"h\\u00e1 mais espa\\u00e7o para barracas.\", \"they took what they came for, and left.\": \"eles levaram o que eles vieram, e saiu.\", \"through the large gymnasium doors, footsteps can be heard.\": \"atrav\\u00e9s das grandes portas de gin\\u00e1sio, passos podem ser ouvidos.\", \"a large creature attacks, claws freshly bloodied\": \"uma grande criatura ataca, garras rec\\u00e9m-sangrando\", \"a green cross barely visible behind grimy windows.\": \"uma cruz verde pouco vis\\u00edvel atr\\u00e1s das janelas sujas.\", \"a sick man hobbles up\": \"um homem doente atrapalha-se\", \"An&nbsp;Abandoned&nbsp;Town\": \"Uma&nbsp;Abandonado&nbsp;Cidade\", \"cart\": \"carrinho\", \"might be things worth having still inside.\": \"Pode ser coisas vale a pena ter ainda dentro.\", \"the wood has run out\": \"a madeira se esgotou\", \"The Master\": \"o Mestre\", \"thrust\": \"impulso\", \"water replenished\": \"\\u00e1gua reabastecido\", \"a soldier opens fire from across the desert\": \"um soldado abre fogo do outro lado do deserto\", \"go twice as far without drinking\": \"ir duas vezes at\\u00e9 sem beber\", \"the tentacular horror is defeated.\": \"o horror tentacular \\u00e9 derrotado.\", \"an overturned caravan is spread across the pockmarked street.\": \"uma caravana derrubada est\\u00e1 espalhada em toda a rua esburacada.\", \"the villagers retreat to mourn the dead.\": \"os moradores retirar-se para chorar os mortos.\", \"A Modest Village\": \"Uma Modesta Aldeia\", \"A Damp Cave\": \"A Caverna Damp\", \"swing\": \"balan\\u00e7o\", \"alien alloy\": \"liga alien\\u00edgena\", \"export or import save data, for backing up\": \"exporta\\u00e7\\u00e3o ou importa\\u00e7\\u00e3o de poupan\\u00e7a de dados, para fazer backup\", \"smokehouse\": \"defumadouro\", \"vague shapes move, just out of sight.\": \"formas vagas mover, apenas fora da vista.\", \"Wanderer\": \"vagabundo\", \"the earth here is split, as if bearing an ancient wound\": \"a terra aqui \\u00e9 dividido, como se carrega uma ferida antiga\", \"the compass points southeast\": \"os pontos cardeais sudeste\", \"barbarian\": \"b\\u00e1rbaro\", \"the wanderer leaves, cart loaded with furs\": \"as folhas andarilho, carro carregado com peles\", \"there are still supplies inside.\": \"h\\u00e1 ainda abastece dentro.\", \"traps are more effective with bait.\": \"armadilhas s\\u00e3o mais eficazes com isca.\", \"rusted chainlink is pulled across an alleyway.\": \"Arame enferrujado \\u00e9 puxado atrav\\u00e9s de um beco.\", \"a sickness is spreading through the village.\": \"a doen\\u00e7a est\\u00e1 se espalhando atrav\\u00e9s da aldeia.\", \"tangle\": \"enredo\", \"miss\": \"perder\", \"the meat has run out\": \"a carne se esgotou\", \"a beast charges out of a ransacked classroom.\": \"uma besta carrega fora de uma sala de aula saqueado.\", \"lucky that the natives can't work the mechanisms.\": \"de sorte que os nativos n\\u00e3o podem trabalhar os mecanismos.\", \"the rickety cart will carry more wood from the forest\": \"o carrinho raqu\\u00edtico vai transportar mais madeira da floresta\", \"just as deadly now as they were then.\": \"t\\u00e3o mortal como o eram ent\\u00e3o.\", \"builder just shivers\": \"construtor apenas treme\", \"a second soldier joins the fight.\": \"um segundo soldado se junta \\u00e0 luta.\", \"attack\": \"ataque\", \"go inside\": \"ir para dentro\", \"turn her away\": \"mand\\u00e1-la embora\", \"reinforce hull\": \"refor\\u00e7ar casco\", \"not enough wood to get the fire going\": \"N\\u00e3o madeira suficiente para iniciar o fogo\", \"a stranger arrives in the night\": \"um estranho chega no meio da noite\", \"hut\": \"cabana\", \"trapper\": \"ca\\u00e7ador\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"um sinal da estrada agredida fica de guarda na entrada para esta outrora grande cidade.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"as curvas de familiares de um navio peregrino subir a partir do p\\u00f3 e cinzas.\", \"sulphur\": \"enxofre\", \"steel\": \"a\\u00e7o\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"o estranho est\\u00e1 de p\\u00e9 perto do fogo. ela diz que pode ajudar. diz que ela constr\\u00f3i coisas.\", \"the sickness is cured in time.\": \"a doen\\u00e7a \\u00e9 curada em tempo.\", \"the only hope is a quick death.\": \"a \\u00fanica esperan\\u00e7a \\u00e9 uma morte r\\u00e1pida.\", \"score for this game: {0}\": \"pontua\\u00e7\\u00e3o para este jogo: {0}\", \"the lizard is dead\": \"o lagarto est\\u00e1 morto\", \"iron\": \"ferro\", \"fires burn in the courtyard beyond.\": \"fogos queimam no p\\u00e1tio al\\u00e9m.\", \"builder\": \"construtor\", \"a large creature lunges, muscles rippling in the torchlight\": \"uma grande criatura lunges, os m\\u00fasculos ondulando \\u00e0 luz da tocha\", \"something's causing a commotion a ways down the road.\": \"algo est\\u00e1 causando uma como\\u00e7\\u00e3o maneiras abaixo da estrada.\", \"A Barren World\": \"Um mundo Est\\u00e9ril\", \"A Firelit Room\": \"Um fogo aceso quarto\", \"some wood is missing.\": \"um pouco de madeira est\\u00e1 em falta.\", \"The Beggar\": \"o mendigo\", \"Troposphere\": \"Troposfera\", \"ripe for the picking.\": \"maduro para a colheita.\", \"A&nbsp;Destroyed&nbsp;Village\": \"Uma&nbsp;Destru\\u00eddo&nbsp;Aldeia\", \"coal miner\": \"mineiro de carv\\u00e3o\", \"not enough teeth\": \"dentes n\\u00e3o \\u00e9 suficiente\", \"all he has are some scales.\": \"tudo o que ele tem algumas escalas.\", \"learned to predict their movement\": \"aprendeu a prever seu movimento\", \"the nights are rent with screams.\": \"as noites s\\u00e3o aluguel com gritos.\", \"take\": \"tomar\", \"the scavenger is dead\": \"o limpador est\\u00e1 morto\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"um n\\u00f4made embaralha em vista, carregado com sacos improvisados amarrados com barbante \\u00e1spero.\", \"a convoy lurches in, equal parts worry and hope.\": \"um comboio guinadas em, partes iguais preocupa\\u00e7\\u00e3o e esperan\\u00e7a.\", \"the map uncovers a bit of the world\": \"o mapa revela um pouco do mundo\", \"the shot echoes in the empty street.\": \"o tiro ecoa na rua vazia.\", \"the sounds stop.\": \"os sons parar.\", \"rucksack\": \"mochila\", \"the towers of a decaying city dominate the skyline\": \"as torres de uma cidade decadente dominam o horizonte\", \"lights on.\": \"luzes acesas.\", \"a torch to keep the dark away\": \"uma tocha para manter a escurid\\u00e3o longe\", \"some good stuff woven into its nest.\": \"algumas coisas boas tecidas em seu ninho.\", \"starvation sets in\": \"conjuntos de fome em\", \"charm\": \"encanto\", \"the sniper is dead\": \"o atirador est\\u00e1 morto\", \"nothing\": \"nada\", \"say his folk have been skimming the supplies.\": \"dizem que seus povos foram ro\\u00e7ando os suprimentos.\", \"Restart?\": \"Reiniciar?\", \"this is irreversible.\": \"esta \\u00e9 irrevers\\u00edvel.\", \"the town's booming. word does get around.\": \"da expans\\u00e3o da cidade. palavra n\\u00e3o se locomover.\", \"Dropbox connection\": \"Dropbox conex\\u00e3o\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"armas e muni\\u00e7\\u00f5es, rel\\u00edquias da guerra, est\\u00e3o dispostas ordenadamente no ch\\u00e3o despensa.\", \"iron miner\": \"mineiro de ferro\", \"give 100\": \"dar 100\", \"Export\": \"Exporta\\u00e7\\u00e3o\", \"the operating theatre has a lot of curious equipment.\": \"a sala de opera\\u00e7\\u00e3o tem um monte de equipamento curioso.\", \"A Sniper\": \"Um Sniper\", \"the mysterious wanderer returns, cart piled high with wood.\": \"as andarilho misterioso retorno, carrinho repletas de madeira.\", \"a snarling beast jumps out from behind a car.\": \"uma besta rosnando salta de tr\\u00e1s de um carro.\", \"precise\": \"preciso\", \"looks like a camp of sorts up ahead.\": \"parece um acampamento das sortes \\u00e0 frente.\", \"bait\": \"isca\", \"The Sulphur Mine\": \"A Mina de Enxofre\", \"stunned\": \"aturdido\", \"a thief is caught\": \"um ladr\\u00e3o \\u00e9 pego\", \"a beggar arrives.\": \"um mendigo chega.\", \"the strange bird is dead\": \"o estranho p\\u00e1ssaro est\\u00e1 morto\", \"*** EVENT ***\": \"*** EVENTO ***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"grama agita freneticamente como um lagarto enorme empurra atrav\\u00e9s\", \"medicine is needed immediately.\": \"medicina \\u00e9 necess\\u00e1ria imediatamente.\", \"A Crashed Ship\": \"A nave caiu\", \"the town lies abandoned, its citizens long dead\": \"A cidade fica abandonada, seus cidad\\u00e3os mortos h\\u00e1 muito tempo\", \"give 1 medicine\": \"dar uma medicina\", \"the old compass is dented and dusty, but it looks to work.\": \"a velha b\\u00fassola \\u00e9 amassada e empoeirada, mas parece funcionar.\", \"wood\": \"madeira\", \"A Forgotten Battlefield\": \"A Battlefield Forgotten\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"as \\u00e1rvores se foram. terra seca e poeira soprando s\\u00e3o substitutos pobres.\", \"lodge\": \"alojamento\", \"leave city\": \"deixar cidade\", \"a scout stops for the night\": \"um batedor p\\u00e1ra para a noite\", \"a gunshot rings through the trees.\": \"um tiro an\\u00e9is atrav\\u00e9s das \\u00e1rvores.\", \"pop \": \"estouro\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"em algum lugar acima da nuvem de detritos, a frota errante paira. sido sobre esta pedra muito tempo.\", \"iron mine\": \"mina de ferro\", \"freezing\": \"congela\\u00e7\\u00e3o\", \"the world fades\": \"os fades mundo\", \"some of the traps have been torn apart.\": \"algumas das armadilhas foram dilacerados.\", \"not enough iron\": \"N\\u00e3o ferro suficiente\", \"compass\": \"b\\u00fassola\", \"successfully saved to dropbox datastorage\": \"salvo com sucesso dropbox datastorage\", \"builder says it'd be useful to have a steady source of bullets\": \"construtor diz que seria \\u00fatil ter uma fonte constante de balas\", \"a mysterious wanderer arrives\": \"um misterioso andarilho chega\", \"An Old House\": \"Uma casa velha\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"ossos branqueados est\\u00e3o espalhadas sobre a entrada. muitos, profundamente marcado com sulcos irregulares.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"assim que a porta est\\u00e1 aberta um pouco, centenas de tent\\u00e1culos em erup\\u00e7\\u00e3o.\", \"leather\": \"couro\", \"a sound comes from the tunnel, just ahead.\": \"um som vem do t\\u00fanel, logo \\u00e0 frente.\", \"investigate\": \"investigar\", \"the cave narrows a few feet in.\": \"a caverna estreita a poucos metros em.\", \"sword is sharp. good protection out in the wilds.\": \"espada \\u00e9 afiada. boa prote\\u00e7\\u00e3o no mato.\", \"orange traffic cones are set across the street, faded and cracked.\": \"ones de sinaliza\\u00e7\\u00e3o laranja s\\u00e3o definidas atrav\\u00e9s da rua, desbotada e rachada.\", \"a large man attacks, waving a bayonet.\": \"um grande homem ataques, acenando com uma baioneta.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"o ar \\u00e9 preenchido com p\\u00f3, inexoravelmente conduzido pelos ventos fortes.\", \"A&nbsp;Damp&nbsp;Cave\": \"Uma&nbsp;\\u00famido&nbsp;caverna\", \"the steel is strong, and the blade true.\": \"o a\\u00e7o \\u00e9 forte, e a l\\u00e2mina verdadeira.\", \"A Military Raid\": \"A Raid Militar\", \"the walls are moist and moss-covered\": \"as paredes s\\u00e3o \\u00famidas e cobertas de musgo\", \"a giant lizard shambles forward\": \"um lagarto gigante shambles frente\", \"close\": \"fechar\", \"some medicine abandoned in the drawers.\": \"algum medicamento abandonado nas gavetas.\", \"strange scales\": \"escalas estranhas\", \"learned to throw punches with purpose\": \"aprendido a dar socos com finalidade\", \"a shack stands at the center of the village.\": \"um barraco est\\u00e1 no centro da vila.\", \"spare him\": \"poup\\u00e1-lo\", \"he smiles warmly and asks for lodgings for the night.\": \"ele sorri calorosamente e pede alojamentos para a noite.\", \"stealthy\": \"furtivo\", \"the sulphur mine is clear of dangers\": \"a mina de enxofre \\u00e9 clara dos perigos\", \"weapons\": \"armas\", \"the man is thankful.\": \"o homem \\u00e9 grato.\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"postes quebrados p\\u00e9, enferrujando. luz n\\u00e3o ilumina este lugar em um longo tempo.\", \"shares what he knows about sneaking before he goes.\": \"compartilha o que sabe sobre furtivamente antes que ele v\\u00e1.\", \"import\": \"importa\\u00e7\\u00e3o\", \"available\": \"dispon\\u00edvel\", \"A Shivering Man\": \"Um homem Shivering\", \"the rest bury them.\": \"o resto enterr\\u00e1-los.\", \"smoldering\": \"latente\", \"the young settler was carrying a canvas sack.\": \"o jovem colono estava carregando um saco de lona.\", \"the ground is littered with small teeth\": \"o ch\\u00e3o est\\u00e1 cheio de pequenos dentes\", \"the nest of a large animal lies at the back of the cave.\": \"o ninho de um grande animal se encontra no fundo da caverna.\", \"A Tiny Village\": \"Uma Pequena Aldeia\", \"a tribe of elderly squatters is camped out in this ward.\": \"uma tribo de posseiros idosos est\\u00e1 acampado nesta ala.\", \"your are connected to dropbox with account / email \": \"voc\\u00ea est\\u00e1 conectado a dropbox com conta / email\", \"Mesosphere\": \"Mesosfera\", \"agree\": \"concordar\", \"the double doors creak endlessly in the wind.\": \"as portas duplas ranger sem parar no vento.\", \"not much here.\": \"N\\u00e3o muito aqui.\", \"got it\": \"entendi\", \"choose one slot to load from\": \"escolher um slot para carregar a partir\", \"a cave lizard attacks\": \"uma caverna ataques lagarto\", \"men mill about, weapons at the ready.\": \"homens moinho sobre, armas prontas.\", \"l armour\": \"l armadura\", \"steelworks\": \"siderurgia\", \"A Ruined City\": \"Uma cidade em ru\\u00ednas\", \"Noises\": \"ru\\u00eddos\", \"can't tell what left it here.\": \"n\\u00e3o pode dizer o que deixou aqui.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"\\u00e1rvores surgem no horizonte. gram\\u00edneas gradualmente ceder a um assoalho da floresta de galhos secos e folhas ca\\u00eddas.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"um homem est\\u00e1 sobre um andarilho morto. percebe que n\\u00e3o est\\u00e1 sozinho.\", \"village\": \"aldeia\", \"cancel\": \"cancelar\", \"put the save code here.\": \"colocar o c\\u00f3digo de economia aqui.\", \"hang him\": \"enforc\\u00e1-lo\", \"inside, the remains of its victims are everywhere.\": \"no interior, os restos mortais de suas v\\u00edtimas est\\u00e3o em toda parte.\", \"this spear's not elegant, but it's pretty good at stabbing\": \"esta lan\\u00e7a n\\u00e3o \\u00e9 elegante, mas \\u00e9 muito bom em esfaqueamento\", \"the forest is silent.\": \"a floresta est\\u00e1 em sil\\u00eancio.\", \"A&nbsp;Borehole\": \"Uma&nbsp;Furo\", \"the night is silent.\": \" a noite \\u00e9 silenciosa.\", \"never go thirsty again\": \"nunca ir com sede novamente\", \"a small cache of supplies is tucked inside a rusting locker.\": \"um pequeno esconderijo de material \\u00e9 dobrado dentro de um arm\\u00e1rio de ferrugem.\", \"learned to love the dry air\": \"Aprendi a amar o ar seco\", \"workshop\": \"oficina\", \"see farther\": \"veja mais\", \"the ground is littered with scraps of cloth\": \"o ch\\u00e3o est\\u00e1 cheio de peda\\u00e7os de pano\", \"The Coal Mine\": \"A mina de carv\\u00e3o\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"um lagarto enorme embaralha-se para fora da escurid\\u00e3o de uma esta\\u00e7\\u00e3o de metr\\u00f4 de idade.\", \"more voices can be heard ahead.\": \"mais vozes pode ser ouvido pela frente.\", \"A Large Village\": \"Uma Grande Aldeia\", \"precision\": \"precis\\u00e3o\", \"A Deserted Town\": \"A cidade deserta\", \"the sickness spreads through the village.\": \"a doen\\u00e7a se espalha atrav\\u00e9s da aldeia.\", \"won't say from where he came, but it's clear that he's not staying.\": \"N\\u00e3o vou dizer de onde ele veio, mas \\u00e9 claro que ele n\\u00e3o vai ficar.\", \"the crowd surges forward.\": \"a multid\\u00e3o surge para a frente.\", \"the wanderer takes the charm and nods slowly.\": \"o andarilho leva o charme e acena com a cabe\\u00e7a lentamente.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"as andarilho misterioso retorno, carrinho repletas de peles.\", \"armoury\": \"arsenal\", \"searching the bodies yields a few supplies.\": \"procurando os corpos produz algumas fontes.\", \"the torchlight casts a flickering glow down the hallway.\": \"a luz das tochas lan\\u00e7a uma cintila\\u00e7\\u00e3o brilhar pelo corredor.\", \"safer here\": \"mais seguro aqui\", \"Export / Import\": \"Exporta\\u00e7\\u00e3o / Importa\\u00e7\\u00e3o\", \"steelworker\": \"trabalhador de usina sider\\u00fargica\", \"the man-eater is dead\": \"a criatura que come homens est\\u00e1 morto\", \"learned to swing weapons with force\": \"aprendeu a balan\\u00e7ar armas com for\\u00e7a\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"os colonos remanescentes fugir da viol\\u00eancia, seus pertences esquecidos.\", \"a crudely made charm\": \"um encanto crua feita\", \"cask\": \"barril\", \"engine:\": \"motor:\", \"the streets are empty.\": \"as ruas est\\u00e3o vazias.\", \"lizard\": \"lagarto\", \"Sulphur&nbsp;Mine\": \"Enxofre&nbsp;Mina\", \"export or import save data to dropbox datastorage\": \"exporta\\u00e7\\u00e3o ou importa\\u00e7\\u00e3o Armazenar dados dropbox datastorage\", \"the house has been ransacked.\": \"a casa foi saqueada.\", \"a thug is waiting on the other side of the wall.\": \"um bandido est\\u00e1 esperando do outro lado do muro.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"met\\u00e1lica tang de andarilho afterburner paira no ar.\", \"large prints lead away, into the forest.\": \"grandes impress\\u00f5es levar para longe, para dentro da floresta.\", \"a startled beast defends its home\": \"um animal assustado defende sua casa\", \"there is nothing else here.\": \"n\\u00e3o h\\u00e1 mais nada aqui.\", \"his time here, now, is his penance.\": \"seu tempo aqui, agora, \\u00e9 a sua penit\\u00eancia.\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"onde as janelas da escola n\\u00e3o s\\u00e3o quebrados, eles est\\u00e3o enegrecida de fuligem.\", \"hull:\": \"casco:\", \"scavenger\": \"limpador\", \"unarmed master\": \"mestre desarmado\", \"the man says he's grateful. says he won't come around any more.\": \"o homem diz que ele \\u00e9 grato. diz que n\\u00e3o vai vir em torno de mais.\", \"laser rifle\": \"rifle de laser\", \"sulphur mine\": \"mina de enxofre\", \"buy compass\": \"comprar b\\u00fassola\", \"buy map\": \"comprar mapa\", \"scratching noises can be heard from the store room.\": \"ru\\u00eddos co\\u00e7ar pode ser ouvido da sala de loja.\", \"steel sword\": \"espada de a\\u00e7o\", \"descend\": \"descer\", \"asks for any spare furs to keep him warm at night.\": \"pede nenhum peles pe\\u00e7as para mant\\u00ea-lo quente durante a noite.\", \"A Raucous Village\": \"Um Rouco Aldeia\", \"the beggar expresses his thanks.\": \"o mendigo expressa seus agradecimentos.\", \"carrying more means longer expeditions to the wilds\": \"transportando mais meios expedi\\u00e7\\u00f5es mais longas para a floresta\", \"free {0}/{1}\": \"livre {0}/{1}\", \"Room\": \"Quarto\", \"rotting reeds rise out of the swampy earth.\": \"juncos podres subir da terra pantanosa.\", \"armoury's done, welcoming back the weapons of the past.\": \"arsenal \\u00e9 feito, acolhendo de volta as armas do passado.\", \"eat meat\": \"comer carne\", \"slow metabolism\": \"metabolismo lento\", \"camp fires burn by the entrance to the mine.\": \"fogueiras queimam pela entrada da mina.\", \"the mouth of the cave is wide and dark.\": \"a boca da caverna \\u00e9 grande e escuro.\", \"builder's not sure he's to be trusted.\": \"construtor n\\u00e3o \\u00e9 certeza que ele \\u00e9 de confian\\u00e7a.\", \"evasion\": \"evas\\u00e3o\", \"buy bait\": \"comprar isca\", \"a pack of lizards rounds the corner.\": \"um bando de lagartos arredonda o canto.\", \"light fire\": \"fogo luz\", \"waterskin\": \"odre\", \"scattered teeth\": \"dentes dispersos\", \"the door hangs open.\": \"a porta fica aberta.\", \"buy:\": \"comprar:\", \"load\": \"carregar\", \"track them\": \"monitor\\u00e1-los\", \"stores\": \"lojas\", \"now the nomads have a place to set up shop, they might stick around a while\": \"agora os n\\u00f4mades t\\u00eam um lugar para se estabelecer, eles podem ficar por um tempo\", \"A Dusty Path\": \"Um caminho empoeirad\", \"armour\": \"armadura\", \"A Man-Eater\": \"a criatura que come homens\", \"bring your friends.\": \"traga seus amigos.\", \"the compass points south\": \"os pontos cardeais sul\", \"the compass points north\": \"os pontos cardeais norte\", \"The Sick Man\": \"O homem doente\", \"yes\": \"sim\", \"martial artist\": \"artista marcial\", \"the traps contain \": \"as armadilhas cont\\u00eam\", \"the old tower seems mostly intact.\": \"a antiga torre parece quase intacto.\", \"scales\": \"balan\\u00e7a\", \"bird must have liked shiney things.\": \"ave deve ter gostado coisas brilhantes.\", \"the path leads to an abandoned mine\": \"o caminho leva a uma mina abandonada\", \"the compass points northeast\": \"os pontos cardeais nordeste\", \"the camp is still, save for the crackling of the fires.\": \"o campo ainda \\u00e9, para salvar o crepitar dos inc\\u00eandios.\", \"he begs for medicine.\": \"ele implora para a medicina.\", \"save\": \"salvar\", \"this waterskin'll hold a bit of water, at least\": \"este odre vai realizar um pouco de \\u00e1gua, pelo menos\", \"turn him away\": \"mand\\u00e1-lo embora\", \"the people here were broken a long time ago.\": \"as pessoas aqui estavam quebradas h\\u00e1 muito tempo.\", \"a grizzled soldier attacks, waving a bayonet.\": \"um grisalhos ataques soldado, acenando com uma baioneta.\", \"shivering man\": \"tremendo homem\", \"The Mysterious Wanderer\": \"O andarilho misterioso\", \"A Huge Lizard\": \"Um lagarto enorme\", \"a man joins the fight\": \"um homem entra na briga\", \"An&nbsp;Outpost\": \"Uma&nbsp;Posto Avan\\u00e7ado\", \"not enough meat\": \"n\\u00e3o carne suficiente\", \"some weird metal he picked up on his travels.\": \"algum metal estranho ele pegou em suas viagens.\", \"restore more health when eating\": \"restaurar mais sa\\u00fade ao comer\", \"A Snarling Beast\": \"A Rosnar Besta\", \"Share\": \"Compartilhar\", \"a haze falls over the village as the steelworks fires up\": \"uma neblina cai sobre a aldeia como as sider\\u00fargicas despede-se\", \"a large bird nests at the top of the stairs.\": \"um grande ninhos no topo das escadas.\", \"an old wanderer sits inside, in a seeming trance.\": \"um andarilho velho senta-se no interior, em um transe aparente.\", \"builder says the villagers could make steel, given the tools\": \"construtor diz que os moradores poderiam fazer a\\u00e7o, dadas as ferramentas\", \"continue\": \"continuar\", \"there is no more water\": \"n\\u00e3o existe mais \\u00e1gua\", \"flickering\": \"tremulante\", \"only the chief remains.\": \"s\\u00f3 o chefe permanece.\", \"a few items are scattered on the ground.\": \"alguns itens est\\u00e3o espalhados no ch\\u00e3o.\", \"save this.\": \"salvar este.\", \"this old mine is not abandoned\": \"esta antiga mina n\\u00e3o est\\u00e1 abandonado\", \"a fight, maybe.\": \"uma luta, talvez.\", \"behind the door, a deformed figure awakes and attacks.\": \"atr\\u00e1s da porta, uma figura deformada acorda e ataques.\", \"dead\": \"morto\", \"the torch sputters and dies in the damp air\": \"a tocha sputters e morre no ar \\u00famido\", \"export\": \"exporta\\u00e7\\u00e3o\", \"a few belongings rest against the walls.\": \"alguns pertences descansar contra as paredes.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"n\\u00e3o muito longe da aldeia encontra-se uma grande besta, seu p\\u00ealo emaranhado com sangue.\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"uma antiga mina de ferro senta aqui, ferramentas abandonado e deixado \\u00e0 ferrugem.\", \"but there is a cache of medicine under the floorboards.\": \"mas h\\u00e1 um esconderijo de medicina sob o assoalho.\", \"only dust and stains remain.\": \"s\\u00f3 poeira e as manchas permanecem.\", \"s armour\": \"s armadura\", \"say he should be strung up as an example.\": \"dizem que ele deve ser enforcado como um exemplo.\", \"collected scraps spread across the floor like they fell from heaven.\": \"sucatas recolhidas espalhados por todo o ch\\u00e3o, como eles ca\\u00edram do c\\u00e9u.\", \"the darkness is absolute\": \"a escurid\\u00e3o \\u00e9 absoluta\", \"A Ruined Trap\": \"A Armadilha Arruinado\", \"not enough coal\": \"n\\u00e3o o suficiente carv\\u00e3o\", \"ambushed on the street.\": \"emboscado na rua.\", \"worth killing for, it seems.\": \"vale a pena matar para, ao que parece.\", \"slash\": \"reduzir\", \"builder says she can make a cart for carrying wood\": \"construtor diz que ela pode fazer um carrinho para transportar madeira\", \"leather's not strong. better than rags, though.\": \"couro n\\u00e3o \\u00e9 forte. melhor do que trapos, no entanto.\", \"builder stokes the fire\": \"construtor ati\\u00e7a o fogo\", \"say goodbye\": \"dizer adeus\", \"A Silent Forest\": \"Uma Floresta Silenciosa\", \"builder's not sure she's to be trusted.\": \"construtor n\\u00e3o \\u00e9 certeza que ela \\u00e9 confi\\u00e1vel.\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"um caso antigo est\\u00e1 encravado atr\\u00e1s de uma pedra, coberta de uma espessa camada de poeira.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"o ponto \\u00e9 feito. nos pr\\u00f3ximos dias, os suprimentos que faltam s\\u00e3o devolvidos.\", \"a frail man stands defiantly, blocking the path.\": \"um homem fr\\u00e1gil est\\u00e1 desafiadoramente, bloqueando o caminho.\", \"the plague rips through the village.\": \"a praga rasga atrav\\u00e9s da aldeia.\", \"an old wanderer arrives.\": \"um andarilho de idade chega.\", \"scavenger had a small camp in the school.\": \"limpador teve um pequeno acampamento na escola.\", \"the compass points southwest\": \"os pontos cardeais sudoeste\", \"the wanderer leaves, cart loaded with wood\": \"as folhas andarilho, carro carregado com madeira\", \"Dropbox Export / Import\": \"Dropbox Exporta\\u00e7\\u00e3o / Importa\\u00e7\\u00e3o\", \"maybe some useful stuff in the rubble.\": \"talvez algumas coisas \\u00fateis nos escombros.\", \"ok\": \"Est\\u00e1 bem\", \"a man hobbles up, coughing.\": \"um homem atrapalha-se, tossindo.\", \"i armour\": \"i armadura\", \"The Scout\": \"o Scout\", \"leaves a pile of small scales behind.\": \"deixa uma pilha de pequenas escalas para tr\\u00e1s.\", \"pockets\": \"bolsos\", \"the debris is denser here.\": \"os escombros \\u00e9 mais densa aqui.\", \"stab\": \"facada\", \"time to move on.\": \"tempo de seguir em frente.\", \"the ground is littered with small scales\": \"o ch\\u00e3o est\\u00e1 cheio de pequenas escalas\", \"not enough \": \"n\\u00e3o \\u00e9 suficiente\", \"the stench of rot and death fills the operating theatres.\": \"o fedor da podrid\\u00e3o e morte enche os teatros de opera\\u00e7\\u00e3o.\", \"burning\": \"ardente\", \"they must be here for a reason.\": \"eles devem estar aqui por uma raz\\u00e3o.\", \"a nomad arrives, looking to trade\": \"um n\\u00f4made chega, olhando para o com\\u00e9rcio\", \"black powder and bullets, like the old days.\": \"p\\u00f3 e balas de preto, como nos velhos tempos.\", \"restart the game?\": \"reiniciar o jogo?\", \"gastronome\": \"gastr\\u00f3nomo\", \"load from slot\": \"carga do slot\", \"energy cell\": \"c\\u00e9lula de energia\", \"inside the hut, a child cries.\": \"dentro da cabana, uma crian\\u00e7a chora.\", \"the compass points west\": \"os pontos cardeais oeste\", \"always worked before, at least.\": \"Sempre trabalhei antes, pelo menos.\", \"a scavenger draws close, hoping for an easy score\": \"um limpador se aproxima, esperando por uma pontua\\u00e7\\u00e3o f\\u00e1cil\", \"Sickness\": \"doen\\u00e7a\", \"still a few drops of water in the old well.\": \"ainda algumas gotas de \\u00e1gua na velha assim.\", \"build:\": \"construir:\", \"feral terror\": \"terror feral\", \"signout\": \"sair\", \"A Beast Attack\": \"Um ataque Besta\", \"Ready to Leave?\": \"Pronto para sair?\", \"the house is abandoned, but not yet picked over.\": \"a casa est\\u00e1 abandonada, mas que ainda n\\u00e3o pegou mais.\", \"time to get out of this place. won't be coming back.\": \"hora de sair deste lugar. n\\u00e3o vai voltar.\", \"the compass points northwest\": \"os pontos cardeais noroeste\", \"the thirst becomes unbearable\": \"a sede se torna insuport\\u00e1vel\", \"a beggar arrives\": \"um mendigo chega\", \"a beast stands alone in an overgrown park.\": \"um animal fica sozinho em um parque cheio de mato.\", \"he leaves a reward.\": \"ele deixa uma recompensa.\", \"nothing but downcast eyes.\": \"nada, mas os olhos baixos.\", \"the scout says she's been all over.\": \"o olheiro diz ela esteve todo.\", \"the small settlement has clearly been burning a while.\": \"o pequeno povoado foi claramente queimando um tempo.\", \"cloth\": \"pano\", \"a second soldier opens fire.\": \"um segundo soldado abre fogo.\", \"dangerous to be this far from the village without proper protection\": \"perigoso estar t\\u00e3o longe da aldeia sem prote\\u00e7\\u00e3o adequada\", \"squeeze\": \"aperto\", \"a pristine medicine cabinet at the end of a hallway.\": \"um arm\\u00e1rio de medicamentos como novo no final de um corredor.\", \"scraps of fur\": \"peda\\u00e7os de pele\", \"a scavenger waits just inside the door.\": \"um limpador aguarda apenas dentro da porta.\", \"the wind howls outside\": \"o vento uiva fora\", \"the wagon can carry a lot of supplies\": \"o vag\\u00e3o pode transportar uma grande quantidade de material\", \"A&nbsp;Battlefield\": \"Uma&nbsp;Campo de Batalha\", \"more soldiers will be on their way.\": \"mais soldados estar\\u00e3o em seu caminho.\", \"the shivering man is dead\": \"o homem tremendo est\\u00e1 morto\", \"builder finishes the smokehouse. she looks hungry.\": \"construtor termina o fumeiro. ela se parece com fome.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"Barrens quebrar em um mar de morrer grama, balan\\u00e7ando na brisa \\u00e1rido.\", \"a snarling beast leaps out of the underbrush\": \"uma besta rosnando salta para fora do mato\", \"the place has been swept clean by scavengers.\": \"O local tem sido varrida por catadores.\", \"A Destroyed Village\": \"A aldeia destru\\u00edda\", \"land blows more often\": \"terra sopra com mais freq\\u00fc\\u00eancia\", \"Space\": \"Espa\\u00e7o\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"ele foi escolhido por mais de catadores, mas ainda h\\u00e1 algumas coisas que vale a pena.\", \"Thermosphere\": \"Termosfera\", \"5 medicine\": \"5 medicina\", \"do nothing\": \"n\\u00e3o fazer nada\", \"A Gaunt Man\": \"Um homem magro\", \"Outside\": \"Fora\", \"the snarling beast is dead\": \"a besta rosnando est\\u00e1 morto\", \"bodies and supplies from both sides litter the ground.\": \"corpos e fontes de ambos os lados da maca no ch\\u00e3o.\", \"the remains of an old house stand as a monument to simpler times\": \"os restos de uma casa velha permanecer como um monumento aos tempos mais simples\", \"a squatter stands firmly in the doorway of a small hut.\": \"um posseiro est\\u00e1 firmemente na porta de uma pequena cabana.\", \"lights flash through the alleys between buildings.\": \"luzes piscam pelos becos entre os pr\\u00e9dios.\", \"no\": \"n\\u00e3o\", \"{0} per {1}s\": \"{0} por {1}s\", \"a weathered family takes up in one of the huts.\": \"uma fam\\u00edlia resistiu ocupa em uma das cabanas.\", \"run\": \"corrida\", \"Exosphere\": \"Exosfera\", \"he speaks of once leading the great fleets to fresh worlds.\": \"ele fala de uma vez levando as grandes frotas de mundos novos.\", \"builder says there are more wanderers. says they'll work, too.\": \"construtor diz que h\\u00e1 mais errantes. diz que vai trabalhar tamb\\u00e9m.\", \"evasive\": \"evasivo\", \"an old wanderer arrives\": \"um andarilho velho chega\", \"through the walls, shuffling noises can be heard.\": \"atrav\\u00e9s das paredes, ru\\u00eddos baralhar pode ser ouvido.\", \"melee weapons deal more damage\": \"armas brancas mais dano\", \"the compass points \": \"os pontos cardeais\", \"lets some light down into the dusty haze.\": \"permite que alguma luz para dentro da neblina empoeirado.\", \"the man swallows the medicine eagerly\": \"o homem engole a medicina ansiosamente\", \"the days are spent with burials.\": \"os dias s\\u00e3o gastos com os enterros.\", \"more traps to catch more creatures\": \"mais armadilhas para pegar mais criaturas\", \"a man charges down the hall, a rusty blade in his hand\": \"um homem carrega no final do corredor, uma l\\u00e2mina enferrujada na m\\u00e3o\", \"it contains travelling gear, and a few trinkets.\": \"ele cont\\u00e9m viajar engrenagem, e algumas bugigangas.\", \"bullets\": \"balas\", \"the light from the fire spills from the windows, out into the dark\": \"a luz do fogo derrama das janelas, para o escuro\", \"tell him to leave\": \"diga-lhe para sair\", \"dry brush and dead branches litter the forest floor\": \"pincel seco e lixo galhos mortos no ch\\u00e3o da floresta\", \"can't read the words.\": \"n\\u00e3o pode ler as palavras.\", \"tanner\": \"curtidor\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"eve curar a carne, ou ele vai estragar. construtor diz que pode corrigir alguma coisa.\", \"or migrating computers\": \"ou computadores migrando\", \"water:{0}\": \"\\u00e1gua:{0}\", \"still time to rescue a few supplies.\": \"ainda tempo para resgatar algumas fontes.\", \"teeth\": \"dentes\", \"villagers could help hunt, given the means\": \"alde\\u00f5es poderia ajudar a ca\\u00e7ar, dados os meios\", \"the beast is dead.\": \"o animal est\\u00e1 morto.\", \"feral howls echo out of the darkness.\": \"uivos ferozes eco fora da escurid\\u00e3o.\", \"The Iron Mine\": \"A Mina de Ferro\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/pt/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: \\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2015-12-22 13:35-0600\\n\"\n\"PO-Revision-Date: 2016-02-15 02:13+0100\\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 1.7.6\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Dropbox conexão\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"conectar jogo dropbox armazenamento local\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"conectar\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"cancelar\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbox Exportação / Importação\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"exportação ou importação Armazenar dados dropbox datastorage\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"você está conectado a dropbox com conta / email\"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"salvar\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"carregar\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"sair\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"escolher um slot para salvar a\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"salvar a ranhura\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"escolher um slot para carregar a partir\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"carga do slot\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"salvo com sucesso dropbox datastorage\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"erro ao salvar a dropbox datastorage\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"Está bem\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"boxer\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"socos fazer mais danos\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"aprendido a dar socos com finalidade\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"artista marcial\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"socos fazer ainda mais danos.\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"aprendeu a lutar de forma bastante eficaz sem armas\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"mestre desarmado\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"soco duas vezes mais rápido, e com ainda mais força\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"aprenderam a atacar mais rápido sem armas\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"bárbaro\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"armas brancas mais dano\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"aprendeu a balançar armas com força\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"metabolismo lento\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"ir duas vezes até sem comer\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"Aprendi a ignorar a fome\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"deserto rato\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"ir duas vezes até sem beber\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"Aprendi a amar o ar seco\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"evasivo\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"esquivar de ataques de forma mais eficaz\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"Aprendi a ser o lugar onde eles não são\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"preciso\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"terra sopra com mais freqüência\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"aprendeu a prever seu movimento\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"patrulhar\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"veja mais\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"Aprendi a olhar para frente\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"furtivo\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"melhor evitar o conflito em estado selvagem\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"aprendi como não ser visto\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"gastrónomo\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"restaurar mais saúde ao comer\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"aprendeu a fazer o máximo de comida\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app loja.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"luzes apagadas.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"reiniciar.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"ação.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"salvar.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\n#, fuzzy\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Exportação / Importação\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"exportação ou importação de poupança de dados, para fazer backup\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"ou computadores migrando\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"exportação\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"importação\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"salvar este.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"entendi\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"você tem certeza?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"Se o código for inválido, todos os dados serão perdidos.\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"esta é irreversível.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"sim\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"não\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"colocar o código de economia aqui.\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Reiniciar?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"reiniciar o jogo?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Compartilhar\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"traga seus amigos.\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"fechar\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"luzes acesas.\"\n\n#: script/engine.js:493\n#, fuzzy\nmsgid \"Go Hyper?\"\nmsgstr \"ir para dentro\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} por {1}s\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"comer carne\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"uso de medicamentos\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"perder\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"aturdido\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"deixar\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"cair:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"nada\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"tomar\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"tomar:\"\n\n#: script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"nada\"\n\n#: script/events.js:627\n#, fuzzy\nmsgid \"all\"\nmsgstr \"um pequeno grupo chega, todos exaustos.\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \"e\"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** EVENTO ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"salvos.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"madeira\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"construtor\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"dentes\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"carne\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"pele\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"liga alienígena\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"balas\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"encanto\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"couro\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"ferro\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"aço\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"carvão\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"enxofre\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"célula de energia\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"tocha\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"medicina\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"cavalo de caça\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"caçador\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"curtidor\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"granada\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"bolas\"\n\n#: script/localization.js:26\n#, fuzzy\nmsgid \"bayonet\"\nmsgstr \"baioneta\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"açougue de porcos\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"mineiro de ferro\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"mina de ferro\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"mineiro de carvão\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"mina de carvão\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"mineiro de enxofre\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"mina de enxofre\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"armeiro\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"trabalhador de usina siderúrgica\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"isca\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"carne curada\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"balança\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"bússola\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"rifle de laser\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"coletor\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"pano\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"thieves\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"Não pele suficiente\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"not enough wood\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"não o suficiente carvão\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"Não ferro suficiente\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"não de aço suficiente\"\n\n#: script/localization.js:51\n#, fuzzy\nmsgid \"not enough sulphur\"\nmsgstr \"enxofre insuficiente\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"baited trap\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"escalas não suficientes\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"Não pano suficiente\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"dentes não é suficiente\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"Não couro suficiente\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"não carne suficiente\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"os pontos cardeais leste\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"os pontos cardeais oeste\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"os pontos cardeais norte\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"os pontos cardeais sul\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"os pontos cardeais nordeste\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"os pontos cardeais noroeste\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"os pontos cardeais sudeste\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"os pontos cardeais sudoeste\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Fora\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"pedaços de pele\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"pedaços de carne\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"escalas estranhas\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"dentes dispersos\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"tattered cloth\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"um encanto crua feita\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Uma Floresta Silenciosa\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"recolher madeira\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"um estranho chega no meio da noite\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"uma família resistiu ocupa em uma das cabanas.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"a small group arrives, all dust and bones.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"um comboio guinadas em, partes iguais preocupação e esperança.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"da expansão da cidade. palavra não se locomover.\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"estouro\"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"floresta\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"aldeia\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"verificar armadilhas\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Uma Cabana Solitária\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Uma Pequena Aldeia\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Uma Modesta Aldeia\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Uma Grande Aldeia\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Um Rouco Aldeia\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"o céu é cinza eo vento sopra sem parar\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"pincel seco e lixo galhos mortos no chão da floresta\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"as armadilhas contêm\"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Um caminho empoeirad\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"abastecimento:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"embarcar\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"os pontos cardeais\"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"regalias:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"nenhum\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"armadura\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"água\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"livre {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"peso\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"disponível\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"armadilha\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"construtor diz que ela pode fazer armadilhas para pegar todas as criaturas \"\n\"que ainda poderia estar vivo lá fora\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"mais armadilhas para pegar mais criaturas\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"mais armadilhas não vai ajudar agora\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"carrinho\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"construtor diz que ela pode fazer um carrinho para transportar madeira\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"o carrinho raquítico vai transportar mais madeira da floresta\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"cabana\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"construtor diz que há mais errantes. diz que vai trabalhar também.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"\"\n\"construtor coloca-se uma cabana, na floresta. diz a palavra vai se locomover.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"há mais espaço para barracas.\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"alojamento\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"aldeões poderia ajudar a caçar, dados os meios\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"o pavilhão de caça está na floresta, maneiras para fora da cidade\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"feitoria\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"um posto de troca faria comércio mais fácil\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"agora os nômades têm um lugar para se estabelecer, eles podem ficar por um \"\n\"tempo\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"curtume\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"construtor diz couro poderia ser útil. diz que os moradores poderiam fazê-lo.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"curtume sobe rápido, na orla da aldeia\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"defumadouro\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"eve curar a carne, ou ele vai estragar. construtor diz que pode corrigir \"\n\"alguma coisa.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"construtor termina o fumeiro. ela se parece com fome.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"oficina\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"construtor diz que ela poderia tornar as coisas mais finas, se ela tinha as \"\n\"ferramentas\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"\"\n\"oficina está finalmente pronto. construtor está animado para chegar a ele\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"siderurgia\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"construtor diz que os moradores poderiam fazer aço, dadas as ferramentas\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"uma neblina cai sobre a aldeia como as siderúrgicas despede-se\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"arsenal\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"construtor diz que seria útil ter uma fonte constante de balas\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"arsenal é feito, acolhendo de volta as armas do passado.\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"uma tocha para manter a escuridão longe\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"odre\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"este odre vai realizar um pouco de água, pelo menos\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"barril\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"o tonel tem água suficiente para expedições mais longas\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"tanque de água\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"nunca ir com sede novamente\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"lança de osso\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"esta lança não é elegante, mas é muito bom em esfaqueamento\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"mochila\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"transportando mais meios expedições mais longas para a floresta\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"vagão\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"o vagão pode transportar uma grande quantidade de material\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"comboio\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"o comboio pode transportar praticamente tudo\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"l armadura\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"couro não é forte. melhor do que trapos, no entanto.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"i armadura\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"ferro é mais forte do que o couro\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"s armadura\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"aço é mais forte do que o ferro\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"espada de ferro\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"espada é afiada. boa proteção no mato.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"espada de aço\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"o aço é forte, e a lâmina verdadeira.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"rifle\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"pó e balas de preto, como nos velhos tempos.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Quarto\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Um quarto escuro\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"fogo luz\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"stoke fogo\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"o quarto é {0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"o fogo é {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"o estranho está de pé perto do fogo. ela diz que pode ajudar. diz que ela \"\n\"constrói coisas.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"congelação\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"frio\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"manso\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"quente\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"ardoroso\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"morto\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"latente\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"tremulante\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"ardente\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"rugido\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Um fogo aceso quarto\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"Não madeira suficiente para iniciar o fogo\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"a madeira se esgotou\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"a luz do fogo derrama das janelas, para o escuro\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"construtor atiça o fogo\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"o vento uiva fora\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"a madeira está se esgotando\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"um estranho maltrapilho tropeça através da porta e cai no canto\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"\"\n\"arrepios estrangeiro, e murmura baixinho. suas palavras são ininteligíveis.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"o estranho no canto pára de tremer. sua respiração acalma.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"lojas\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"armas\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"não é suficiente\"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"construtor apenas treme\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"construir:\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"ofício:\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"comprar:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Navio\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Um Starship Velho\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"casco:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"motor:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"reforçar casco\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"mecanismo de atualização\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"decolar\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"em algum lugar acima da nuvem de detritos, a frota errante paira. sido sobre \"\n\"esta pedra muito tempo.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"não o suficiente liga alien\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Pronto para sair?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"hora de sair deste lugar. não vai voltar.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"demorar\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"casco:\"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposfera\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Estratosfera\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mesosfera\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termosfera\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Exosfera\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Espaço\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"pontuação para este jogo: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"pontuação total: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"soco\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"facada\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"balanço\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"reduzir\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"impulso\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"atirar\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"explosão\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"louvor\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"enredo\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Uma&nbsp;Posto Avançado\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Ferro&nbsp;Mina\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Carvão&nbsp;Mina\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Enxofre&nbsp;Mina\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Uma&nbsp;Velho&nbsp;Casa\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Uma&nbsp;úmido&nbsp;caverna\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Uma&nbsp;Abandonado&nbsp;Cidade\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Uma&nbsp;Arruinado&nbsp;Cidade\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Uma&nbsp;Caiu&nbsp;Starship\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Uma&nbsp;Furo\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Uma&nbsp;Campo de Batalha\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Uma&nbsp;Muricy&nbsp;Pântano\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Uma&nbsp;Destruído&nbsp;Aldeia\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"água:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"bolsos\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"hp: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"perigoso estar tão longe da aldeia sem proteção adequada\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"mais seguro aqui\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"a carne se esgotou\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"conjuntos de fome em\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"não existe mais água\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"a sede se torna insuportável\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"as árvores ceder a grama seca. o pincel amarelado agita ao vento.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"\"\n\"as árvores se foram. terra seca e poeira soprando são substitutos pobres.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"árvores surgem no horizonte. gramíneas gradualmente ceder a um assoalho da \"\n\"floresta de galhos secos e folhas caídas.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"the grasses thin. soon, only dust remains.\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"Barrens quebrar em um mar de morrer grama, balançando na brisa árido.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"uma muralha de árvores retorcidas sobe da poeira. seus ramos torcer para uma \"\n\"sobrecarga de dossel esquelético.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"vagabundo\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"O&nbsp;Aldeia\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"os fades mundo\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"água reabastecido\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Um mundo Estéril\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"A Rosnar Besta\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"rosnando besta\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"a besta rosnando está morto\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"uma besta rosnando salta para fora do mato\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Um homem magro\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"magro homem\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"o homem magro está morto\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"um homem magro se aproxima, um olhar enlouquecido em seus olhos\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Um pássaro estranho\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"estranho pássaro\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"o estranho pássaro está morto\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"uma estranha velocidades de aves que procuram através das planícies\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Um homem Shivering\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"tremendo homem\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"o homem tremendo está morto\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"um tremendo homem abordagens e ataques com uma força surpreendente\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"a criatura que come homens\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"a criatura que come homens\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"a criatura que come homens está morto\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"uma grande criatura ataca, garras recém-sangrando\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Um Limpador\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"limpador\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"o limpador está morto\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"um limpador se aproxima, esperando por uma pontuação fácil\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Um lagarto enorme\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"lagarto\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"o lagarto está morto\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"grama agita freneticamente como um lagarto enorme empurra através\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"A Feral Terror\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"terror feral\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"o terror feral está morto\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"\"\n\"uma besta, mais selvagem do que imaginar, irrompe para fora da folhagem\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Um soldado\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"soldado\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"o soldado está morto\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"um soldado abre fogo do outro lado do deserto\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Um Sniper\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"atirador\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"o atirador está morto\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"um tiro ressoa, de algum lugar na grama longa\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"o ladrão\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"os moradores transportar um homem imundo fora da sala de loja.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"dizem que seus povos foram roçando os suprimentos.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"dizem que ele deve ser enforcado como um exemplo.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"um ladrão é pego\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"enforcá-lo\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"poupá-lo\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"os aldeões pendurar o ladrão alta na frente da sala de loja.\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"o ponto é feito. nos próximos dias, os suprimentos que faltam são devolvidos.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"o homem diz que ele é grato. diz que não vai vir em torno de mais.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"compartilha o que sabe sobre furtivamente antes que ele vá.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"A Armadilha Arruinado\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"algumas das armadilhas foram dilacerados.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"grandes impressões levar para longe, para dentro da floresta.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"algumas armadilhas foram destruídas\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"monitorá-los\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"ignorá-los\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"as faixas desaparecem depois de apenas alguns minutos.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"a floresta está em silêncio.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"ir para casa\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"\"\n\"não muito longe da aldeia encontra-se uma grande besta, seu pêlo emaranhado \"\n\"com sangue.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"ele coloca um pouco de resistência antes da faca.\"\n\n#: script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"a besta rosnando está morto\"\n\n#: script/events/outside.js:69\n#, fuzzy\nmsgid \"Fire\"\nmsgstr \"Incêndio\"\n\n#: script/events/outside.js:76\n#, fuzzy\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"um incêndio começa em uma das cabanas, destruindo-a.\"\n\n#: script/events/outside.js:77\n#, fuzzy\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"todos os residentes da cabana pereceram no fogo.\"\n\n#: script/events/outside.js:79\n#, fuzzy\nmsgid \"a fire has started\"\nmsgstr \"um incêndio começou\"\n\n#: script/events/outside.js:86\n#, fuzzy\nmsgid \"mourn\"\nmsgstr \"luto\"\n\n#: script/events/outside.js:87\n#, fuzzy\nmsgid \"some villagers have died\"\nmsgstr \"alguns aldeões morreram\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"doença\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"a doença está se espalhando através da aldeia.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"medicina é necessária imediatamente.\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"uma medicina\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"ignorá-la\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"a doença é curada em tempo.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"a doença se espalha através da aldeia.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"os dias são gastos com os enterros.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"as noites são aluguel com gritos.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Praga\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"uma terrível praga está se espalhando através da aldeia.\"\n\n#: script/events/outside.js:163\n#, fuzzy\nmsgid \"a plague afflicts the village\"\nmsgstr \"a praga rasga através da aldeia.\"\n\n#: script/events/outside.js:168\n#, fuzzy\nmsgid \"buy medicine\"\nmsgstr \"comprar medicina\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 medicina\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"não fazer nada\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"a praga é mantido se espalhe.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"apenas algumas morrem.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"o resto enterrá-los.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"a praga rasga através da aldeia.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"a única esperança é uma morte rápida.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Um ataque Besta\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"um bando de bestas rosnando derrama das árvores.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"a luta é curta e sangrenta, mas os animais são repelidos.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"os moradores retirar-se para chorar os mortos.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"A Raid Militar\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"um tiro anéis através das árvores.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"\"\n\"bem homens armados cobrar para fora da floresta, disparando contra a \"\n\"multidão.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"depois de uma escaramuça que são expulsos, mas não sem perdas.\"\n\n#: script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"a praga rasga através da aldeia.\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"a Nomad\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"um nômade embaralha em vista, carregado com sacos improvisados amarrados com \"\n\"barbante áspero.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"Não vou dizer de onde ele veio, mas é claro que ele não vai ficar.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"um nômade chega, olhando para o comércio\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"comprar escalas\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"comprar dentes\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"comprar isca\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"armadilhas são mais eficazes com isca.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"comprar bússola\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"a velha bússola é amassada e empoeirada, mas parece funcionar.\"\n\n#: script/events/room.js:45 script/events/room.js:227\n#: script/events/room.js:240 script/events/room.js:253\n#: script/events/room.js:309 script/events/room.js:332\n#: script/events/room.js:388 script/events/room.js:411\n#: script/events/room.js:450 script/events/room.js:568\n#: script/events/room.js:584 script/events/room.js:600\n#: script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"dizer adeus\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"ruídos\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"através das paredes, ruídos baralhar pode ser ouvido.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"não pode dizer o que eles estão fazendo.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"ruídos estranhos podem ser ouvidos através das paredes\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"investigar\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"formas vagas mover, apenas fora da vista.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"os sons parar.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"go back inside\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"\"\n\"um feixe de varas está um pouco além do limite, envolto em peles grossas.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \" a noite é silenciosa.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"ruídos coçar pode ser ouvido da sala de loja.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"something's in there.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"algo está na sala de loja\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"um pouco de madeira está em falta.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"o chão está cheio de pequenas escalas\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"o chão está cheio de pequenos dentes\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"o chão está cheio de pedaços de pano\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"o mendigo\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"um mendigo chega.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"pede nenhum peles peças para mantê-lo quente durante a noite.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"um mendigo chega\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"dar 50\"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"dar 100\"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"mandá-lo embora\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"o mendigo expressa seus agradecimentos.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"deixa uma pilha de pequenas escalas para trás.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"deixa uma pilha de pequenos dentes atrás.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"deixa alguns pedaços de pano para trás.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"O andarilho misterioso\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"um andarilho chega com um carrinho vazio. diz que se ele sair com a madeira, \"\n\"ele estará de volta com mais.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"construtor não é certeza que ele é de confiança.\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"um misterioso andarilho chega\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"dar 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"as folhas andarilho, carro carregado com madeira\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"as andarilho misterioso retorno, carrinho repletas de madeira.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"um andarilho chega com um carrinho vazio. diz que se ela sai com peles, ela \"\n\"vai estar de volta com mais.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"construtor não é certeza que ela é confiável.\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"mandá-la embora\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"as folhas andarilho, carro carregado com peles\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"as andarilho misterioso retorno, carrinho repletas de peles.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"o Scout\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"o olheiro diz ela esteve todo.\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"disposto a falar sobre isso, por um preço.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"um batedor pára para a noite\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"comprar mapa\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"o mapa revela um pouco do mundo\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"aprender scouting\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"o Mestre\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"um andarilho de idade chega.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"ele sorri calorosamente e pede alojamentos para a noite.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"um andarilho velho chega\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"concordar\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"em troca, o andarilho oferece sua sabedoria.\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"evasão\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"precisão\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"força\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"O homem doente\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"um homem atrapalha-se, tossindo.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"ele implora para a medicina.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"um homem doente atrapalha-se\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"dar uma medicina\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"o homem engole a medicina ansiosamente\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"diga-lhe para sair\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"o homem é grato.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"ele deixa uma recompensa.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"algum metal estranho ele pegou em suas viagens.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"algumas caixas brilhantes estranhas que ele pegou em suas viagens.\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"tudo o que ele tem algumas escalas.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"o homem expressa seus agradecimentos e atrapalha off.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"um Outpost\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"um lugar seguro nos ermos.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Um pântano escuro\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"juncos podres subir da terra pantanosa.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"um sapo solitário senta-se na lama, em silêncio.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"um pântano apodrece no ar estagnado.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"entrar\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"profundamente no pântano é uma cabine coberta de musgo.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"um andarilho velho senta-se no interior, em um transe aparente.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"conversa\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"o andarilho leva o charme e acena com a cabeça lentamente.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"ele fala de uma vez levando as grandes frotas de mundos novos.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"destruição incomensurável a fome andarilho combustível.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"seu tempo aqui, agora, é a sua penitência.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"A Caverna Damp\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"a boca da caverna é grande e escuro.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"não pode ver o que está dentro.\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"a terra aqui é dividido, como se carrega uma ferida antiga\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"ir para dentro\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"um animal assustado defende sua casa\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"continuar\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"deixar caverna\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"a caverna estreita a poucos metros em.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"as paredes são úmidas e cobertas de musgo\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"aperto\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"os restos de um antigo acampamento fica apenas dentro da caverna.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"\"\n\"colchonetes, rasgadas e enegrecidos, estava debaixo de uma fina camada de \"\n\"poeira.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"o corpo de um andarilho encontra-se em uma pequena caverna.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"rot tem sido a trabalhar nele, e algumas das peças estão faltando.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"não pode dizer o que deixou aqui.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"a tocha sputters e morre no ar úmido\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"a escuridão é absoluta\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"a tocha sai\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"uma caverna ataques lagarto\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"uma grande besta carrega para fora da escuridão\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"um lagarto gigante shambles frente\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"o ninho de um grande animal se encontra no fundo da caverna.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"\"\n\"um cache de alimentação pequena está escondido na parte de trás da caverna.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"\"\n\"um caso antigo está encravado atrás de uma pedra, coberta de uma espessa \"\n\"camada de poeira.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"A cidade deserta\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"um pequeno subúrbio coloca frente, casas vazias queimada e descamação.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"postes quebrados pé, enferrujando. luz não ilumina este lugar em um longo \"\n\"tempo.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"A cidade fica abandonada, seus cidadãos mortos há muito tempo\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"explorar\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"\"\n\"onde as janelas da escola não são quebrados, eles estão enegrecida de \"\n\"fuligem.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"as portas duplas ranger sem parar no vento.\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"sair da cidade\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"emboscado na rua.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"a construção de agachamento na frente.\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"uma cruz verde pouco visível atrás das janelas sujas.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"\"\n\"um pequeno esconderijo de material é dobrado dentro de um armário de \"\n\"ferrugem.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"um limpador aguarda apenas dentro da porta.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"um animal fica sozinho em um parque cheio de mato.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"uma caravana derrubada está espalhada em toda a rua esburacada.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"ele foi escolhido por mais de catadores, mas ainda há algumas coisas que \"\n\"vale a pena.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"ataques de um louco, gritando.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"um bandido sai das sombras.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"uma besta carrega fora de uma sala de aula saqueado.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"através das grandes portas de ginásio, passos podem ser ouvidos.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"a luz das tochas lança uma cintilação brilhar pelo corredor.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"os passos parar.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"outra besta, empate com o barulho, salta de um bosque de árvores.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"algo está causando uma comoção maneiras abaixo da estrada.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"uma luta, talvez.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"uma pequena cesta de alimentos está escondido sob um banco do parque, com \"\n\"uma nota anexada.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"não pode ler as palavras.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"um limpador de pânico irrompe pela porta, gritando.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"um homem está sobre um andarilho morto. percebe que não está sozinho.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"limpador teve um pequeno acampamento na escola.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\"sucatas recolhidas espalhados por todo o chão, como eles caíram do céu.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"limpador tinha sido à procura de mantimentos em aqui, ao que parece.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"uma vergonha deixar que ele encontrou de ir para o lixo.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"trapos debaixo do andarilho, segurava em uma de suas muitas mãos, um brilho \"\n\"de aço.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"vale a pena matar para, ao que parece.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"Olho por olho, parece justo.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"Sempre trabalhei antes, pelo menos.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"pegar os ossos encontra algumas bugigangas úteis.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"algum medicamento abandonado nas gavetas.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"a clínica foi saqueado.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"só poeira e as manchas permanecem.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Uma cidade em ruínas\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"um sinal da estrada agredida fica de guarda na entrada para esta outrora \"\n\"grande cidade.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"as torres que não tenham desintegrado saliência da paisagem como a caixa \"\n\"torácica de alguma besta antiga.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"Pode ser coisas vale a pena ter ainda dentro.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"as torres de uma cidade decadente dominam o horizonte\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"as ruas estão vazias.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"\"\n\"o ar é preenchido com pó, inexoravelmente conduzido pelos ventos fortes.\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"deixar cidade\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"\"\n\"ones de sinalização laranja são definidas através da rua, desbotada e \"\n\"rachada.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"luzes piscam pelos becos entre os prédios.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"uma grande favela espalha-se pelas ruas.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"\"\n\"rostos, escurecido pela fuligem e sangue, olhar para fora das cabanas tortos.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"a casca de um hospital abandonado avulta.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"a antiga torre parece quase intacto.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"a casca de uma queimada blocos carro na entrada.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"a maioria das janelas ao nível do solo são preso de qualquer maneira.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"\"\n\"um lagarto enorme embaralha-se para fora da escuridão de uma estação de \"\n\"metrô de idade.\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"descer\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"o tiro ecoa na rua vazia.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"o soldado sai de entre os edifícios, rifle levantada.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"um homem frágil está desafiadoramente, bloqueando o caminho.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"nada, mas os olhos baixos.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"as pessoas aqui estavam quebradas há muito tempo.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"corredores vazios.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"O local tem sido varrida por catadores.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"um velho explode através de uma porta, empunhando um bisturi.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"um bandido está esperando do outro lado do muro.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"uma besta rosnando salta de trás de um carro.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"rua acima da plataforma do metrô é soprada para fora.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"permite que alguma luz para dentro da neblina empoeirado.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"um som vem do túnel, logo à frente.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"parece um acampamento das sortes à frente.\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"Arame enferrujado é puxado através de um beco.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"fogos queimam no pátio além.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"mais vozes pode ser ouvido pela frente.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"eles devem estar aqui por uma razão.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"o som de tiros carrega no vento.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"a rua em frente brilha com a luz do fogo.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"mais posseiros estão aglomerando ao redor agora.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"alguém joga uma pedra.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"uma loja improvisada está configurado na calçada.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"o proprietário fica por, estóico.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"pendurar tiras de carne de secagem por o lado da rua.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"as pessoas de volta para longe, evitando o contato visual.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"alguém tem bloqueado e barricado a porta para esta sala de operações.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"uma tribo de posseiros idosos está acampado nesta ala.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"um bando de lagartos arredonda o canto.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"tiras de carne estão penduradas para secar nesta ala.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"um grande ninhos no topo das escadas.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"os escombros é mais densa aqui.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"talvez algumas coisas úteis nos escombros.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"um enxame de ratos corre-se o túnel.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"um grande homem ataques, acenando com uma baioneta.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"um segundo soldado abre fogo.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"um soldado mascarado arredonda o canto, arma na mão\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"a multidão surge para a frente.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"um jovem ataca com um galho de árvore.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"um posseiro está firmemente na porta de uma pequena cabana.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"atrás da porta, uma figura deformada acorda e ataques.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"\"\n\"assim que a porta está aberta um pouco, centenas de tentáculos em erupção.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"ave deve ter gostado coisas brilhantes.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"algumas coisas boas tecidas em seu ninho.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"Não muito aqui.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"catadores deve ter chegado a este lugar já.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"o túnel abre em outra plataforma.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"as paredes estão chamuscados de uma antiga batalha.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"corpos e fontes de ambos os lados da maca no chão.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"o pequeno posto militar está bem fornecido.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"armas e munições, relíquias da guerra, estão dispostas ordenadamente no chão \"\n\"despensa.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"tão mortal como o eram então.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"procurando os corpos produz algumas fontes.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"mais soldados estarão em seu caminho.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"tempo de seguir em frente.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"o pequeno povoado foi claramente queimando um tempo.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"\"\n\"os corpos dos andarilhos que viveram aqui ainda são visíveis nas chamas.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"ainda tempo para resgatar algumas fontes.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\"os colonos remanescentes fugir da violência, seus pertences esquecidos.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"não há muito, mas algumas coisas úteis ainda podem ser encontrados.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"o jovem colono estava carregando um saco de lona.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"ele contém viajar engrenagem, e algumas bugigangas.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"não há mais nada aqui.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"dentro da cabana, uma criança chora.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"alguns pertences descansar contra as paredes.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"o fedor da podridão e morte enche os teatros de operação.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"alguns itens estão espalhados no chão.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"não há mais nada aqui.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"um armário de medicamentos como novo no final de um corredor.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"o resto do hospital está vazio.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"alguém tinha estado a acumular despojos aqui.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"o horror tentacular é derrotado.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"no interior, os restos mortais de suas vítimas estão em toda parte.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"o homem deformado está morto.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"a sala de operação tem um monte de equipamento curioso.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"o velho tinha um pequeno esconderijo de itens interessantes.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Uma casa velha\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"\"\n\"uma casa velha permanece aqui, uma vez que o tapume branco amarelado e \"\n\"peeling.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"a porta fica aberta.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"\"\n\"os restos de uma casa velha permanecer como um monumento aos tempos mais \"\n\"simples\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"a casa está abandonada, mas que ainda não pegou mais.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"ainda algumas gotas de água na velha assim.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"a casa foi saqueada.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"mas há um esconderijo de medicina sob o assoalho.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"um homem carrega no final do corredor, uma lâmina enferrujada na mão\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"A Battlefield Forgotten\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"a batalha foi travada aqui, há muito tempo.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"tecnologia agredida por ambos os lados estabelece dormente na paisagem \"\n\"criticou.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Um enorme Furo\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"\"\n\"um enorme buraco é cortado profundamente na terra, a prova da safra passada.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"eles levaram o que eles vieram, e saiu.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"\"\n\"castoff dos treinos de mamute ainda pode ser encontrado nas bordas do \"\n\"precipício.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"A nave caiu\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"\"\n\"as curvas de familiares de um navio peregrino subir a partir do pó e cinzas.\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"de sorte que os nativos não podem trabalhar os mecanismos.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"com um pouco de esforço, pode voar de novo.\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"salvamento\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"A Mina de Enxofre\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"o militar já está configurado na entrada da mina.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"soldados patrulham o perímetro, rifles pendurados nos ombros.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"um perímetro militar é criada ao redor da mina.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"ataque\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"um soldado, alertou, abre fogo.\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"corrida\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"um segundo soldado se junta à luta.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"um grisalhos ataques soldado, acenando com uma baioneta.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"a presença militar tenha sido apagado.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"o meu é agora seguro para os trabalhadores.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"a mina de enxofre é clara dos perigos\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"A mina de carvão\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"fogueiras queimam pela entrada da mina.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"homens moinho sobre, armas prontas.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"esta antiga mina não está abandonado\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"um homem entra na briga\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"só o chefe permanece.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"o campo ainda é, para salvar o crepitar dos incêndios.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"a mina de carvão é clara dos perigos\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"A Mina de Ferro\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\"uma antiga mina de ferro senta aqui, ferramentas abandonado e deixado à \"\n\"ferrugem.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"ossos branqueados estão espalhadas sobre a entrada. muitos, profundamente \"\n\"marcado com sulcos irregulares.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"uivos ferozes eco fora da escuridão.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"o caminho leva a uma mina abandonada\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"uma grande criatura lunges, os músculos ondulando à luz da tocha\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"o animal está morto.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"a mina de ferro está livre de perigos\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"A aldeia destruída\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"uma aldeia destruída reside no pó.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"corpos carbonizados espalhados no chão.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"metálica tang de andarilho afterburner paira no ar.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"um barraco está no centro da vila.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"há ainda abastece dentro.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"todo o trabalho de uma geração anterior está aqui.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"maduro para a colheita.\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Exportação\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/pt_br/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/pt_br/strings.js",
    "content": "_.setTranslation({\"water tank\": \"tanque de \\u00e1gua\", \"all\": \"tudo\", \"use meds\": \"usar medicamentos\", \"a shame to let what he'd found go to waste.\": \"uma vergonha deixar o que ele encontrou ir para o lixo.\", \"some villagers are ill\": \"alguns alde\\u00f5es est\\u00e3o doentes\", \"the room is {0}\": \"o quarto est\\u00e1 {0}\", \"punch twice as fast, and with even more force\": \"soco duas vezes mais r\\u00e1pido, e com ainda mais for\\u00e7a\", \"The Nomad\": \"O N\\u00f4made\", \"more traps won't help now\": \"mais armadilhas n\\u00e3o v\\u00e3o ajudar agora\", \"only a few die.\": \"apenas alguns morrem.\", \"the compass points east\": \"a b\\u00fassola aponta para o leste\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"os corpos dos viajantes que viveram aqui ainda s\\u00e3o vis\\u00edveis nas chamas.\", \"the walls are scorched from an old battle.\": \"as paredes est\\u00e3o chamuscados de uma antiga batalha.\", \"convoy\": \"comboio\", \"not enough fur\": \"pele insuficiente\", \"a masked soldier rounds the corner, gun drawn\": \"um soldado mascarado cerca o canto, arma na m\\u00e3o\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"um enorme buraco \\u00e9 marcado na terra, evidenciando colheitas passadas.\", \"it puts up little resistance before the knife.\": \"ele apresenta pouca resist\\u00eancia diante da faca.\", \"there was a beast. it's dead now\": \"a fera furiosa est\\u00e1 morta\", \"a shivering man approaches and attacks with surprising strength\": \"o homem arrepiante se aproxima e ataca com uma for\\u00e7a surpreendente\", \"steel's stronger than iron\": \"a\\u00e7o \\u00e9 mais forte do que o ferro\", \"A Strange Bird\": \"Um P\\u00e1ssaro Estranho\", \"not enough alien alloy\": \"liga alien\\u00edgena  insuficiente\", \"street above the subway platform is blown away.\": \"rua acima da plataforma do metr\\u00f4 est\\u00e1 destru\\u00edda.\", \"the soldier is dead\": \"o soldado est\\u00e1 morto\", \"error while saving to dropbox datastorage\": \"erro ao salvar no dropbox\", \"the footsteps stop.\": \"os passos param.\", \"the torchlight casts a flickering glow down the hallway.\": \" a tocha lan\\u00e7a um brilho cintilante pelo corredor\", \"the warped man lies dead.\": \"o homem deformado est\\u00e1 morto.\", \"something's in the store room\": \"algo est\\u00e1 na sala de abastecimento\", \"unfathomable destruction to fuel wanderer hungers.\": \"destrui\\u00e7\\u00e3o imensuraveis era o cumbustivel do viajante faminto.\", \"embark\": \"embarcar\", \"scout\": \"patrulhar\", \"mourn\": \"luto\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"as \\u00e1rvores produzem grama seca. a moita amarelada agita-se com o vento.\", \"save.\": \"salvar.\", \"total score: {0}\": \"pontua\\u00e7\\u00e3o total: {0}\", \"learned to make the most of food\": \"aprendeu a fazer o m\\u00e1ximo de comida\", \"blast\": \"disparar\", \"the sky is grey and the wind blows relentlessly\": \"o c\\u00e9u \\u00e9 cinza e o vento sopra sem parar\", \"supplies:\": \"suprimentos:\", \"the feral terror is dead\": \"o bagunceiro selvagem est\\u00e1 morto\", \"the tracks disappear after just a few minutes.\": \"as pegadas desaparecem depois de alguns minutos.\", \"a safe place in the wilds.\": \"um lugar seguro na selva.\", \"fur\": \"pele\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"debaixo dos trapos de um viajante, segurava em uma de suas m\\u00e3os, algo com um brilho met\\u00e1lico.\", \"buy scales\": \"comprar escamas\", \"mild\": \"morno\", \"the hunting lodge stands in the forest, a ways out of town\": \"o pavilh\\u00e3o de ca\\u00e7a est\\u00e1 na floresta, fora da cidade\", \"leave\": \"sair\", \"the convoy can haul mostly everything\": \"o comboio pode transportar praticamente tudo\", \"learned to strike faster without weapons\": \"aprendeu a atacar mais r\\u00e1pido sem armas\", \"an old house remains here, once white siding yellowed and peeling.\": \"uma casa velha permanece aqui, uma vez que o tapume branco amarelou e descascou.\", \"ignore them\": \"ignor\\u00e1-los\", \"willing to talk about it, for a price.\": \"disposta a falar sobre isso, por um pre\\u00e7o.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"uma besta, mais selvagem do que se pode imaginar, surge da folhagem\", \"go home\": \"ir para casa\", \"the soldier steps out from between the buildings, rifle raised.\": \"o soldado sai de entre os edif\\u00edcios, com o rifle levantado.\", \"force\": \"for\\u00e7a\", \"A&nbsp;Murky&nbsp;Swamp\": \"Um&nbsp;P\\u00e2ntano&nbsp;Obscuro\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"um estranho maltrapilho trope\\u00e7a atrav\\u00e9s da porta e cai no canto\", \"not enough leather\": \"couro insuficiente\", \"the fight is short and bloody, but the beasts are repelled.\": \"a luta \\u00e9 curta e sangrenta, mas os animais s\\u00e3o expulsos.\", \"the wood is running out\": \"a madeira est\\u00e1 se esgotando\", \"restart.\": \"reiniciar.\", \"rot's been to work on it, and some of the pieces are missing.\": \"a decomposi\\u00e7\\u00e3o tem feito seu trabalho nele, e est\\u00e3o faltando alguns peda\\u00e7os.\", \"workshop's finally ready. builder's excited to get to it\": \"a oficina est\\u00e1 finalmente pronta. o construtor est\\u00e1 animada para usar\", \"a trading post would make commerce easier\": \"um posto de troca facilita o com\\u00e9rcio\", \"not enough steel\": \"a\\u00e7o insuficiente\", \"perks:\": \"benef\\u00edcios:\", \"the torch goes out\": \"a tocha apaga-se\", \"saved.\": \"salvos.\", \"after a skirmish they are driven away, but not without losses.\": \"depois do conflito eles s\\u00e3o expulsos, mas n\\u00e3o sem perdas.\", \"the military is already set up at the mine's entrance.\": \"o militar j\\u00e1 est\\u00e1 preparado na entrada da mina.\", \"tannery goes up quick, on the edge of the village\": \"curtume \\u00e9 feito r\\u00e1pido, na periferia da aldeia\", \"learned to fight quite effectively without weapons\": \"aprendeu a lutar de forma bastante eficaz sem armas\", \"charred bodies litter the ground.\": \"corpos carbonizados espalhados no ch\\u00e3o.\", \"someone throws a stone.\": \"algu\\u00e9m joga uma pedra.\", \"leaves a pile of small teeth behind.\": \"deixa uma pilha de pequenos dentes para atr\\u00e1s.\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"o estanho se arrepia, e murmura baixinho. suas palavras s\\u00e3o inintelig\\u00edveis.\", \"not enough scales\": \"escamas insuficientes\", \"someone has locked and barricaded the door to this operating theatre.\": \"algu\\u00e9m tem trancado e bloqueado a porta para esta sala de cirurgias.\", \"leave cave\": \"deixar caverna\", \"a lone frog sits in the muck, silently.\": \"um sapo solit\\u00e1rio senta-se na lama, em sil\\u00eancio.\", \"the steel is strong, and the blade true.\": \"o a\\u00e7o \\u00e9 forte, e a l\\u00e2mina verdadeira.\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"uma mala antiga est\\u00e1 encravada atr\\u00e1s de uma pedra, coberta de uma espessa camada de poeira.\", \"learned how to ignore the hunger\": \"aprendeu a ignorar a fome\", \"punch\": \"soco\", \"water\": \"\\u00e1gua\", \"desert rat\": \"rato do deserto\", \"explore\": \"explorar\", \"a pack of snarling beasts pours out of the trees.\": \"um bando de feras selvagens descem das \\u00e1rvores.\", \"punches do even more damage.\": \"socos fazem ainda mais danos.\", \"the body of a wanderer lies in a small cavern.\": \"o corpo de um viajante encontra-se em uma pequena caverna.\", \"roaring\": \"rugindo\", \"gatherer\": \"coletor\", \"the people back away, avoiding eye contact.\": \"as pessoas se afastam, evitando o contato visual.\", \"A Huge Borehole\": \"Um Enorme Buraco\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"um punhhado de gravetos est\\u00e3o na entrada, envolto em peles grossas.\", \"builder says she could make finer things, if she had the tools\": \"o construtor diz que ela poderia fazer coisas melhores, se ela tivesse ferramentas\", \"soldier\": \"soldado\", \"learn scouting\": \"aprender \\u00e0 explorar\", \"share.\": \"compartilhar.\", \"choose one slot to save to\": \"escolha um slot para salvar\", \"some villagers have died\": \"alguns alde\\u00f5es morreram\", \"A Murky Swamp\": \"Um p\\u00e2ntano escuro\", \"iron sword\": \"espada de ferro\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"o construtor diz que ela pode fazer armadilhas para pegar todas as criaturas que ainda podem estar vivas l\\u00e1 fora\", \"the grasses thin. soon, only dust remains.\": \"a grama vai desaparecendo. logo, s\\u00f3 sobrar\\u00e1 poeira\", \"bayonet\": \"baioneta\", \"a shot rings out, from somewhere in the long grass\": \"um tiro ressoa, de algum lugar na grama longa\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"uma muralha de \\u00e1rvores retorcidas sobe da poeira. seus ramos dobram-se em um dossel esquel\\u00e9tico.\", \"gather wood\": \"recolher madeira\", \"with a little effort, it might fly again.\": \"com um pouco de esfor\\u00e7o, pode voar de novo.\", \"A Scavenger\": \"Um escavador\", \"picking the bones finds some useful trinkets.\": \"ao procurar entre os ossos encontra algumas bugigangas \\u00fateis.\", \"sufferers are healed\": \"Doentes s\\u00e3o curados\", \"the shell of an abandoned hospital looms ahead.\": \"a estrutura de um hospital abandonado aparece \\u00e0 frente.\", \"the villagers hang the thief high in front of the store room.\": \"os alde\\u00f5es penduram o ladr\\u00e3o em frente da sala de abastecimento.\", \"eye for an eye seems fair.\": \"olho por olho, parece justo.\", \"an old man bursts through a door, wielding a scalpel.\": \"um velho irrompe atrav\\u00e9s de uma porta, empunhando um bisturi.\", \"1 medicine\": \"um rem\\u00e9dio\", \"the small military outpost is well supplied.\": \"o pequeno posto militar est\\u00e1 bem fornecido.\", \"the clinic has been ransacked.\": \"a cl\\u00ednica foi saqueada.\", \"drop:\": \"largar:\", \"leaves some scraps of cloth behind.\": \"deixa alguns peda\\u00e7os de pano para tr\\u00e1s.\", \"are you sure?\": \"voc\\u00ea tem certeza?\", \"charcutier\": \"a\\u00e7ougueiro\", \"a military perimeter is set up around the mine.\": \"um per\\u00edmetro militar \\u00e9 criado ao redor da mina.\", \"trading post\": \"posto de troca\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"uma viajante chega com um carrinho vazio. Disse que se ela sair com peles, ela voltar\\u00e1 com mais.\", \"in exchange, the wanderer offers his wisdom.\": \"em troca, o viajante oferece sua sabedoria.\", \"sulphur miner\": \"minerador de enxofre\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"uma pequena cesta de alimentos est\\u00e1 escondido sob um banco do parque, com uma nota anexada.\", \"warm\": \"aquecido\", \"the sound of gunfire carries on the wind.\": \"o som do tiroteio ecoa no vento\", \"stoke fire\": \"ati\\u00e7ar fogo\", \"lift off\": \"decolar\", \"shoot\": \"atirar\", \"none\": \"nenhum\", \"leave town\": \"sair da cidade\", \"most of the windows at ground level are busted anyway.\": \"a maioria das janelas ao n\\u00edvel do solo est\\u00e3o quebradas de qualquer maneira.\", \"a strange looking bird speeds across the plains\": \"um p\\u00e1ssaro de apar\\u00eancia estranha surge atrav\\u00e9s das plan\\u00edcies\", \"linger\": \"demorar\", \"take:\": \"tomar:\", \"connect game to dropbox local storage\": \"conecte o jogo ao dropbox\", \"strange bird\": \"p\\u00e1ssaro estranho\", \"if the code is invalid, all data will be lost.\": \"se o c\\u00f3digo for inv\\u00e1lido, todos os dados ser\\u00e3o perdidos.\", \"A Feral Terror\": \"Um Terror feroz\", \"can't see what's inside.\": \"n\\u00e3o se pode ver o que est\\u00e1 dentro.\", \"a large beast charges out of the dark\": \"uma grande fera surge da escurid\\u00e3o\", \"salvage\": \"salvamento\", \"grenade\": \"granada\", \"the stranger in the corner stops shivering. her breathing calms.\": \"o estranho no canto para de tremer. sua respira\\u00e7\\u00e3o acalma.\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"um pequeno sub\\u00farbio fica \\u00e0 frente, casas vazias chamuscadas e descamadas.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"um viajante chega com um carrinho vazio. diz que se ele sair com madeira, ele voltar\\u00e1 com mais.\", \"gaunt man\": \"homem esquel\\u00e9tico\", \"a squat building up ahead.\": \"um edif\\u00edcio ocupado \\u00e0 frente\", \"a thug moves out of the shadows.\": \"um bandido sai das sombras.\", \"An Outpost\": \"um Posto avan\\u00e7ado\", \"there's not much, but some useful things can still be found.\": \"n\\u00e3o h\\u00e1 muito, mas algumas coisas \\u00fateis ainda podem ser encontradas.\", \" and \": \" e \", \"an improvised shop is set up on the sidewalk.\": \"uma loja improvisada foi feita na cal\\u00e7ada.\", \"cured meat\": \"carne curada\", \"builder puts up a hut, out in the forest. says word will get around.\": \"o construtor constr\\u00f3i uma cabana na floresta. diz que a palavra vai se espalhar.\", \"learned how not to be seen\": \"aprendeu como n\\u00e3o ser visto\", \"punches do more damage\": \"socos fazem mais danos\", \"some traps have been destroyed\": \"algumas armadilhas foram destru\\u00eddas\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"restos de uma presa de mamute ainda podem ser encontrados nas bordas do precip\\u00edcio.\", \"well armed men charge out of the forest, firing into the crowd.\": \"homens bem armados surgem para fora da floresta, disparando contra a multid\\u00e3o.\", \"a plague afflicts the village\": \"a praga se espalha pela aldeia.\", \"all the work of a previous generation is here.\": \"todo o trabalho de uma gera\\u00e7\\u00e3o anterior est\\u00e1 aqui.\", \"An Old Starship\": \"Uma Nave Velha\", \"ignore it\": \"ignor\\u00e1-la\", \"hot\": \"quente\", \"upgrade engine\": \"mecanismo de atualiza\\u00e7\\u00e3o\", \"forest\": \"floresta\", \"give 500\": \"dar 500\", \"A Dark Room\": \"Um Quarto Escuro\", \"hyper.\": \"hyper\", \"a battle was fought here, long ago.\": \"a batalha foi travada aqui, h\\u00e1 muito tempo.\", \"builder says leather could be useful. says the villagers could make it.\": \"o construtor diz que couro poderia ser \\u00fatil. diz que os moradores poderiam faz\\u00ea-lo.\", \"craft:\": \"of\\u00edcio:\", \"Iron&nbsp;Mine\": \"Mina&nbsp;de&nbsp;Ferro\", \"coal mine\": \"mina de carv\\u00e3o\", \"bits of meat\": \"peda\\u00e7os de carne\", \"scavengers must have gotten to this place already.\": \"escavadores j\\u00e1 devem ter chegado a este lugar .\", \"the remains of an old camp sits just inside the cave.\": \"os restos de um antigo acampamento fica justamente dentro da caverna.\", \"epidemic is eradicated eventually\": \"A epidemia \\u00e9 finalmente erradicada \", \"The&nbsp;Village\": \"A&nbsp;Aldeia\", \"deep in the swamp is a moss-covered cabin.\": \"nas profundezas do p\\u00e2ntano tem uma cabine coberta de musgo.\", \"snarling beast\": \"fera furiosa\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"soldados patrulham o per\\u00edmetro, com rifles pendurados nos ombros.\", \"a swarm of rats rushes up the tunnel.\": \"uma ninhada de ratos percorrem o t\\u00fanel.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"rostos, escurecidos pela fuligem e sangue, olham para fora das cabanas tortas.\", \"strange noises can be heard through the walls\": \"barulhos estranhos podem ser ouvidos atrav\\u00e9s das paredes\", \"coal\": \"carv\\u00e3o\", \"Stratosphere\": \"Estratosfera\", \"man-eater\": \"canibal\", \"can't tell what they're up to.\": \"n\\u00e3o se tem certeza do que realmente eles se tratam.\", \"enter\": \"entrar\", \"a destroyed village lies in the dust.\": \"uma aldeia destru\\u00edda reside no p\\u00f3.\", \"Ship\": \"Navio\", \"better avoid conflict in the wild\": \"melhor evitar o conflito em estado selvagem\", \"talk\": \"conversa\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"outra fera, chamada pelo barulho, salta de \\u00e1rvoresde de um bosque.\", \"A Soldier\": \"Um soldado\", \"the man expresses his thanks and hobbles off.\": \"o homem expressa seus agradecimentos e desfalece.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"tecnologia agressiva de ambos os lados permanecem inativas na paisagem destru\\u00edda.\", \"the villagers haul a filthy man out of the store room.\": \"os moradores levam o homem imundo para fora da sala de abastecimento\", \"strips of meat are hung up to dry in this ward.\": \"tiras de carne est\\u00e3o penduradas para secar nesta ala.\", \"cold\": \"frio\", \"the iron mine is clear of dangers\": \"a mina de ferro est\\u00e1 livre de perigos\", \"the military presence has been cleared.\": \"a presen\\u00e7a militar tem acabado.\", \"A&nbsp;Crashed&nbsp;Starship\": \"Uma&nbsp;Nave&nbsp;Ca\\u00edda\", \"the fire is {0}\": \"o fogo est\\u00e1 {0}\", \"A Lonely Hut\": \"Uma Cabana Solit\\u00e1ria\", \"buy teeth\": \"comprar dentes\", \"a small supply cache is hidden at the back of the cave.\": \"um esconderijo de suprimentos est\\u00e1 escondida no fundo da caverna.\", \"iron's stronger than leather\": \"ferro \\u00e9 mais forte do que o couro\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"colchonetes, rasgados e enegrecidas, estavam debaixo de uma fina camada de poeira.\", \"dodge attacks more effectively\": \"esquivar de ataques de forma mais eficaz\", \"hull: \": \"casco:\", \"a madman attacks, screeching.\": \"um homem louco ataca, gritando.\", \"thieves\": \"bandidos\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"as torres que n\\u00e3o tinham desmoronado sobressaem da paisagem como a caixa tor\\u00e1cica de alguma besta antiga.\", \"lights off.\": \"apagar luzes.\", \"someone had been stockpiling loot here.\": \"algu\\u00e9m tinha empilhando seus ganhhos ilicitos aqui.\", \"learned to look ahead\": \"aprendeu a se antecipar\", \"the mine is now safe for workers.\": \"a mina \\u00e9 agora segura para os trabalhadores.\", \"Coal&nbsp;Mine\": \"Mina&nbsp;de&nbsp;Carv\\u00e3o\", \"empty corridors.\": \"corredores vazios.\", \"save to slot\": \"salvar slot\", \"the owner stands by, stoic.\": \"o propriet\\u00e1rio se mant\\u00e9m, firmemente\", \"hunter\": \"ca\\u00e7ador\", \"strips of meat hang drying by the side of the street.\": \"tiras de carne pendurados secando ao lado da rua.\", \"more squatters are crowding around now.\": \"mais ocupantes est\\u00e3o se aglomerando ao redor agora.\", \"some weird glowing boxes he picked up on his travels.\": \"algumas estranhas caixas brilhantes que ele pegou em suas viagens.\", \"a panicked scavenger bursts through the door, screaming.\": \"um escavador em p\\u00e2nico irrompe pela porta, gritando.\", \"give 50\": \"dar 50\", \"wagon\": \"vag\\u00e3o\", \"An&nbsp;Old&nbsp;House\": \"Uma&nbsp;Casa&nbsp;Velha\", \"a soldier, alerted, opens fire.\": \"um soldado, alertado, abre fogo.\", \"meat\": \"carne\", \"the tunnel opens up at another platform.\": \"o t\\u00fanel abre em outra plataforma.\", \"a terrible plague is fast spreading through the village.\": \"uma terr\\u00edvel praga est\\u00e1 se espalhando atrav\\u00e9s da aldeia.\", \"the gaunt man is dead\": \"o homem esquel\\u00e9tico est\\u00e1 morto\", \"bone spear\": \"lan\\u00e7a de osso\", \"trap\": \"armadilha\", \"the street ahead glows with firelight.\": \"a rua em frente brilha com a luz do fogo.\", \"armourer\": \"armeiro\", \"a large shanty town sprawls across the streets.\": \"uma grande favela espalha-se pelas ruas.\", \"the shell of a burned out car blocks the entrance.\": \"a estrutura de um carro queimado bloqueia a entrada.\", \"a small group arrives, all dust and bones.\": \"um pequeno grupo chega, todos exaustos.\", \"A&nbsp;Ruined&nbsp;City\": \"Uma&nbsp;Cidade&nbsp;Arruinada\", \"weight\": \"peso\", \"torch\": \"tocha\", \"The Thief\": \"O Ladr\\u00e3o\", \"not enough cloth\": \"pano insuficiente\", \"a youth lashes out with a tree branch.\": \"um jovem ataca com um galho de \\u00e1rvore.\", \"the rest of the hospital is empty.\": \"o resto do hospital est\\u00e1 vazio.\", \"connect\": \"conectar\", \"learned to be where they're not\": \"aprendeu a estar no lugar onde eles n\\u00e3o est\\u00e3o\", \"go twice as far without eating\": \"aguente duas vezes mais sem comer\", \"scavenger'd been looking for supplies in here, it seems.\": \"escadores estiveram procurando suprimento aqui, ao que parece.\", \"there's nothing else here.\": \"n\\u00e3o h\\u00e1 mais nada aqui.\", \"the plague is kept from spreading.\": \"a praga \\u00e9 evitada de se espalhar.\", \"the cask holds enough water for longer expeditions\": \"o barril tem \\u00e1gua suficiente para expedi\\u00e7\\u00f5es mais longas\", \"check traps\": \"verificar armadilhas\", \"Plague\": \"Praga\", \"a fire has started\": \"um inc\\u00eandio come\\u00e7ou\", \"medicine\": \"medicina\", \"the old man had a small cache of interesting items.\": \"o velho tinha um pequeno esconderijo de itens interessantes.\", \"tannery\": \"curtume\", \"lob\": \"tacar\", \"no more room for huts.\": \"n\\u00e3o h\\u00e1 mais espa\\u00e7o para barracas.\", \"they took what they came for, and left.\": \"eles levaram o que queriam, e sa\\u00edram.\", \"through the large gymnasium doors, footsteps can be heard.\": \"atrav\\u00e9s das grandes portas de gin\\u00e1sio, passos podem ser ouvidos.\", \"a large creature attacks, claws freshly bloodied\": \"uma grande criatura ataca, garras rec\\u00e9m-sangrando\", \"a green cross barely visible behind grimy windows.\": \"uma cruz verde pouco vis\\u00edvel atr\\u00e1s das janelas sujas.\", \"a sick man hobbles up\": \"um homem doente\", \"An&nbsp;Abandoned&nbsp;Town\": \"Uma&nbsp;Cidade&nbsp;Abandonada\", \"cart\": \"carrinho\", \"might be things worth having still inside.\": \"ainda podem ter coisas que valem a pena dentro.\", \"the wood has run out\": \"a madeira se esgotou\", \"The Master\": \"O Mestre\", \"thrust\": \"golpear\", \"water replenished\": \"\\u00e1gua reabastecida\", \"a soldier opens fire from across the desert\": \"um soldado abre fogo do outro lado do deserto\", \"go twice as far without drinking\": \"aguente duas vezes mais sem beber\", \"the tentacular horror is defeated.\": \"o horror tentacular \\u00e9 derrotado.\", \"an overturned caravan is spread across the pockmarked street.\": \"uma caravana virada est\\u00e1 espalhada em toda a rua esburacada.\", \"the villagers retreat to mourn the dead.\": \"os alde\\u00f5es retiram-se para chorar pelos mortos.\", \"A Modest Village\": \"Uma Modesta Aldeia\", \"A Damp Cave\": \"Uma Caverna \\u00damida\", \"swing\": \"balan\\u00e7o\", \"alien alloy\": \"liga alien\\u00edgena\", \"export or import save data, for backing up\": \"exportar ou importar dados salvos, para fazer backup\", \"smokehouse\": \"defumadouro\", \"vague shapes move, just out of sight.\": \"formas estranhas se movem, fora da vista.\", \"Wanderer\": \"errante\", \"the earth here is split, as if bearing an ancient wound\": \"a terra est\\u00e1 separada, como se carregasse uma ferida antiga\", \"the compass points southeast\": \"a b\\u00fassola aponta para o sudeste\", \"barbarian\": \"b\\u00e1rbaro\", \"the wanderer leaves, cart loaded with furs\": \"A viajante deixa um carrinho carregado com peles\", \"there are still supplies inside.\": \"ainda h\\u00e1 suprimentos.\", \"traps are more effective with bait.\": \"armadilhas s\\u00e3o mais eficazes com isca.\", \"rusted chainlink is pulled across an alleyway.\": \"arame enferrujado \\u00e9 puxado atrav\\u00e9s de um beco.\", \"a sickness is spreading through the village.\": \"uma doen\\u00e7a est\\u00e1 se espalhando atrav\\u00e9s da aldeia.\", \"tangle\": \"entrela\\u00e7ar\", \"miss\": \"errou\", \"the meat has run out\": \"a carne se esgotou\", \"a beast charges out of a ransacked classroom.\": \"uma fera surge de uma sala saqueada.\", \"lucky that the natives can't work the mechanisms.\": \"sorte que os nativos n\\u00e3o podem trabalhar com mecanismos.\", \"the rickety cart will carry more wood from the forest\": \"o carrinho pequeno vai transportar mais madeira da floresta\", \"just as deadly now as they were then.\": \"t\\u00e3o mortais como agora como eles eram antigamente.\", \"builder just shivers\": \"o construtor apenas treme de frio\", \"a second soldier joins the fight.\": \"um segundo soldado se junta \\u00e0 luta.\", \"attack\": \"atacar\", \"go inside\": \"ir para dentro\", \"turn her away\": \"mand\\u00e1-la embora\", \"reinforce hull\": \"refor\\u00e7ar casco\", \"not enough wood to get the fire going\": \"madeira insuficiente para acender o fogo\", \"a stranger arrives in the night\": \"um estranho chega no meio da noite\", \"hut\": \"cabana\", \"trapper\": \"armadilheiro\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"um sem\\u00e1foro amassado continua de p\\u00e9 na entrada nesta outrora grande cidade.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"as curvas familiares de um navio peregrino sobe a partir do p\\u00f3 e cinzas.\", \"sulphur\": \"enxofre\", \"steel\": \"a\\u00e7o\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"a estranha est\\u00e1 de p\\u00e9 perto do fogo. ela disse que pode ajudar. diz ela queconstr\\u00f3i coisas.\", \"the sickness is cured in time.\": \"a doen\\u00e7a \\u00e9 curada em tempo.\", \"the only hope is a quick death.\": \"a \\u00fanica esperan\\u00e7a \\u00e9 uma morte r\\u00e1pida.\", \"score for this game: {0}\": \"pontua\\u00e7\\u00e3o para este jogo: {0}\", \"the lizard is dead\": \"o lagarto est\\u00e1 morto\", \"iron\": \"ferro\", \"fires burn in the courtyard beyond.\": \"fogos queimam no p\\u00e1tio da frente.\", \"builder\": \"o construtor\", \"a large creature lunges, muscles rippling in the torchlight\": \"uma grande criatura d\\u00e1 o bote, os m\\u00fasculos ondulando \\u00e0 luz da tocha\", \"something's causing a commotion a ways down the road.\": \"algo est\\u00e1 causando um tumulto na estrada.\", \"A Barren World\": \"Um Mundo Est\\u00e9ril\", \"A Firelit Room\": \"Um Quarto Iluminado\", \"some wood is missing.\": \"est\\u00e3o faltando algumas madeiras.\", \"The Beggar\": \"O Mendigo\", \"Troposphere\": \"Troposfera\", \"ripe for the picking.\": \"maduro para a colheita.\", \"A&nbsp;Destroyed&nbsp;Village\": \"Uma&nbsp;Aldeia&nbsp;Destru\\u00edda\", \"coal miner\": \"minerador de carv\\u00e3o\", \"not enough teeth\": \"dentes insuficientes\", \"all he has are some scales.\": \"tudo o que ele tem algumas balan\\u00e7as.\", \"learned to predict their movement\": \"aprendeu a prever movimentos\", \"the nights are rent with screams.\": \"as noites s\\u00e3o preenchidas com gritos.\", \"take\": \"tomar\", \"the scavenger is dead\": \"o escavador est\\u00e1 morto\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"um n\\u00f4made aparece diante de seus olhos, carregando bolsas improvisadas amarradas com cordas \\u00e1speras.\", \"a convoy lurches in, equal parts worry and hope.\": \"um comboio chega, partes iguais de preocupa\\u00e7\\u00e3o e esperan\\u00e7a.\", \"the map uncovers a bit of the world\": \"o mapa revela um pouco do mundo\", \"the shot echoes in the empty street.\": \"o tiro ecoa na rua vazia.\", \"the sounds stop.\": \"os sons param.\", \"rucksack\": \"mochila\", \"the towers of a decaying city dominate the skyline\": \"as torres de uma cidade decadente dominam o horizonte\", \"lights on.\": \"acender luzes.\", \"a torch to keep the dark away\": \"uma tocha para manter a escurid\\u00e3o longe\", \"some good stuff woven into its nest.\": \"alguns bons materiais se entrela\\u00e7am em seu ninho.\", \"starvation sets in\": \"a fome chega\", \"charm\": \"amuleto\", \"the sniper is dead\": \"o sniper est\\u00e1 morto\", \"nothing\": \"nada\", \"say his folk have been skimming the supplies.\": \"diz que um dos seu povo t\\u00eam roubado os suprimentos.\", \"Restart?\": \"Reiniciar?\", \"this is irreversible.\": \"isto \\u00e9 irrevers\\u00edvel.\", \"the town's booming. word does get around.\": \"expans\\u00e3o da cidade. a palavra se espalha.\", \"Dropbox connection\": \"Dropbox\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"armas e muni\\u00e7\\u00f5es, rel\\u00edquias da guerra, est\\u00e3o dispostas ordenadamente no ch\\u00e3o despensa.\", \"iron miner\": \"minerador de ferro\", \"give 100\": \"dar 100\", \"the operating theatre has a lot of curious equipment.\": \"a sala de opera\\u00e7\\u00e3o tem um monte de equipamentos curiosos.\", \"A Sniper\": \"Um Sniper\", \"the mysterious wanderer returns, cart piled high with wood.\": \"o viajante misterioso retorna, com o carrinho cheio de madeira.\", \"a snarling beast jumps out from behind a car.\": \"uma besta rosnando salta de tr\\u00e1s de um carro.\", \"precise\": \"preciso\", \"looks like a camp of sorts up ahead.\": \"parece um acampamento de todos os tipos \\u00e0 frente.\", \"bait\": \"isca\", \"The Sulphur Mine\": \"A Mina de Enxofre\", \"stunned\": \"atordoado\", \"a thief is caught\": \"um ladr\\u00e3o \\u00e9 pego\", \"a beggar arrives.\": \"um mendigo chega.\", \"the strange bird is dead\": \"o p\\u00e1ssaro estranho est\\u00e1 morto\", \"*** EVENT ***\": \"*** EVENTO ***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"grama agita freneticamente com o atravessar de um lagarto enorme\", \"leave city\": \"deixar cidade\", \"medicine is needed immediately.\": \"\\u00e9 necess\\u00e1rio rem\\u00e9dio imediatamente.\", \"A Crashed Ship\": \"Uma Nave Ca\\u00edda\", \"the town lies abandoned, its citizens long dead\": \"a cidade est\\u00e1 abandonada, seus cidad\\u00e3os morreram h\\u00e1 muito tempo\", \"give 1 medicine\": \"dar 1 rem\\u00e9dio\", \"the old compass is dented and dusty, but it looks to work.\": \"a velha b\\u00fassola est\\u00e1 amassada e empoeirada, mas parece funcionar.\", \"wood\": \"madeira\", \"A Forgotten Battlefield\": \"Um Campo de Batalha Esquecido\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"as \\u00e1rvores se foram. terra seca e poeira soprando s\\u00e3o substitui\\u00e7\\u00f5es pobres.\", \"lodge\": \"alojamento\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"postes quebrados continuam em p\\u00e9, enferrujando. luz n\\u00e3o ilumina este lugar a muito tempo.\", \"a scout stops for the night\": \"uma exploradora fica para a noite\", \"a gunshot rings through the trees.\": \"um tiro ecoa atrav\\u00e9s das \\u00e1rvores.\", \"pop \": \"popula\\u00e7\\u00e3o \", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"em algum lugar acima da nuvem restante, a armada errante paira. esteve nesta pedra por tempo demais.\", \"iron mine\": \"mina de ferro\", \"freezing\": \"congelando\", \"the world fades\": \"o mundo enfraque\", \"some of the traps have been torn apart.\": \"algumas das armadilhas foram dilacerados.\", \"not enough iron\": \"ferro insuficiente\", \"compass\": \"b\\u00fassola\", \"successfully saved to dropbox datastorage\": \"salvo com sucesso no dropbox\", \"builder says it'd be useful to have a steady source of bullets\": \"o construtor diz que seria \\u00fatil ter uma fonte constante de proj\\u00e9teis\", \"a mysterious wanderer arrives\": \"um misterioso viajante chega\", \"An Old House\": \"Uma Casa Velha\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"ossos branqueados est\\u00e3o espalhadas sobre a entrada. muitos, profundamente marcados com mordidas irregulares.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"assim que a porta abre-se um pouco, centenas de tent\\u00e1culos entram em erup\\u00e7\\u00e3o. \", \"leather\": \"couro\", \"a sound comes from the tunnel, just ahead.\": \"um som vem do t\\u00fanel, logo \\u00e0 frente.\", \"investigate\": \"investigar\", \"the cave narrows a few feet in.\": \"a caverna vai se estreitando\", \"sword is sharp. good protection out in the wilds.\": \"espada \\u00e9 afiada. boa prote\\u00e7\\u00e3o no mato.\", \"orange traffic cones are set across the street, faded and cracked.\": \"cones de sinaliza\\u00e7\\u00e3o laranjas s\\u00e3o deixados na rua, desbotados e rachados.\", \"a large man attacks, waving a bayonet.\": \"um grande homem ataca, acenando com uma baioneta.\", \"all residents in the hut perished in the fire.\": \"todos os residentes da cabana pereceram no fogo.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"o ar \\u00e9 preenchido com p\\u00f3, inexoravelmente conduzido pelos ventos fortes.\", \"A&nbsp;Damp&nbsp;Cave\": \"Uma&nbsp;Caverna&nbsp;\\u00damida\", \"a gaunt man approaches, a crazed look in his eye\": \"um homem esquel\\u00e9tico se aproxima, com um olhar enlouquecido em seus olhos\", \"A Military Raid\": \"Um Ataque Militar\", \"the walls are moist and moss-covered\": \"as paredes s\\u00e3o \\u00famidas e cobertas de musgo\", \"not enough wood\": \"madeira insuficiente\", \"a giant lizard shambles forward\": \"um lagarto gigante cambaleia para frente\", \"close\": \"fechar\", \"some medicine abandoned in the drawers.\": \"alguns medicamentos abandonados nas gavetas.\", \"strange scales\": \"escamas estranhas\", \"learned to throw punches with purpose\": \"aprendeu a dar socos com finalidade\", \"a shack stands at the center of the village.\": \"h\\u00e1 um barraco est\\u00e1 no centro da vila.\", \"spare him\": \"poup\\u00e1-lo\", \"he smiles warmly and asks for lodgings for the night.\": \"ele sorri calorosamente e pede alojamentos para a noite.\", \"stealthy\": \"furtivo\", \"the sulphur mine is clear of dangers\": \"a mina de enxofre est\\u00e1 segura dos perigos\", \"weapons\": \"armas\", \"the man is thankful.\": \"o homem \\u00e9 grato.\", \"warfare is bloodthirsty\": \"A guerra \\u00e9 sangrenta\", \"shares what he knows about sneaking before he goes.\": \"compartilha seu conhecimento de furtividade antes de ir. \", \"import\": \"importar\", \"available\": \"dispon\\u00edvel\", \"A Shivering Man\": \"Um Homem arrepiante\", \"the rest bury them.\": \"o resto foi enterrado.\", \"smoldering\": \"latente\", \"the young settler was carrying a canvas sack.\": \"o jovem colono estava carregando um saco de lona.\", \"the ground is littered with small teeth\": \"o ch\\u00e3o est\\u00e1 repleto de dentes pequenos\", \"the nest of a large animal lies at the back of the cave.\": \"o ninho de um grande animal se encontra no fundo da caverna.\", \"A Tiny Village\": \"Uma Pequena Aldeia\", \"a tribe of elderly squatters is camped out in this ward.\": \"uma tribo de ocupantes idosos est\\u00e1 acampado nesta ala.\", \"your are connected to dropbox with account / email \": \"voc\\u00ea est\\u00e1 conectado ao dropbox com uma conta / email\", \"Mesosphere\": \"Mesosfera\", \"agree\": \"concordar\", \"the double doors creak endlessly in the wind.\": \"as portas duplas rangem sem parar no vento.\", \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\": \"alternar para o modo hyper deixa o jogo 2x mais r\\u00e1pido. voc\\u00ea quer fazer isso?\", \"not much here.\": \"nada aqui.\", \"got it\": \"entendi\", \"choose one slot to load from\": \"escolha um slot para carregar\", \"a cave lizard attacks\": \"um lagarto da caverna ataca\", \"men mill about, weapons at the ready.\": \"homens se posicionam, armas preparadas\", \"l armour\": \"l armadura\", \"steelworks\": \"sider\\u00fargica\", \"A Ruined City\": \"Uma Cidade Arruinada\", \"Noises\": \"Barulhos\", \"can't tell what left it here.\": \"n\\u00e3o se pode dizer o que o deixou aqui.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"\\u00e1rvores surgem no horizonte. a grama gradualmente cede a um ch\\u00e3o de galhos secos e folhas ca\\u00eddas.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"um homem est\\u00e1 sobre um viajante morto. Note que n\\u00e3o est\\u00e1 sozinho.\", \"population is almost exterminated\": \"a popula\\u00e7\\u00e3o est\\u00e1 quase exterminada\", \"village\": \"aldeia\", \"cancel\": \"cancelar\", \"put the save code here.\": \"coloque o c\\u00f3digo aqui.\", \"buy medicine\": \"comprar rem\\u00e9dios\", \"hang him\": \"enforc\\u00e1-lo\", \"inside, the remains of its victims are everywhere.\": \"no interior, os restos mortais de suas v\\u00edtimas est\\u00e3o em toda parte.\", \"this spear's not elegant, but it's pretty good at stabbing\": \"esta lan\\u00e7a n\\u00e3o \\u00e9 elegante, mas \\u00e9 muito boa para apunhalar\", \"the forest is silent.\": \"a floresta est\\u00e1 em sil\\u00eancio.\", \"A&nbsp;Borehole\": \"Um&nbsp;Furo\", \"the night is silent.\": \"a noite \\u00e9 silenciosa.\", \"never go thirsty again\": \"nunca ter sede novamente\", \"wild beasts attack the villagers\": \"Feras selvagens atacam os alde\\u00f5es\", \"a small cache of supplies is tucked inside a rusting locker.\": \"um pequeno esconderijo de suprimentos est\\u00e1 escondido dentro de um arm\\u00e1rio enferrujado.\", \"learned to love the dry air\": \"aprendeu a amar o ar seco\", \"workshop\": \"oficina\", \"see farther\": \"veja mais\", \"bolas\": \"boleadeira\", \"the ground is littered with scraps of cloth\": \"o ch\\u00e3o est\\u00e1 repleto de peda\\u00e7os de pano\", \"The Coal Mine\": \"A Mina de Carv\\u00e3o\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"um lagarto enorme pula para fora da escurid\\u00e3o de uma esta\\u00e7\\u00e3o de metr\\u00f4 velha.\", \"more voices can be heard ahead.\": \"mais vozes podem ser ouvidas adiante.\", \"A Large Village\": \"Uma Grande Aldeia\", \"precision\": \"precis\\u00e3o\", \"A Deserted Town\": \"Uma Cidade Deserta\", \"the sickness spreads through the village.\": \"a doen\\u00e7a se espalha atrav\\u00e9s da aldeia.\", \"won't say from where he came, but it's clear that he's not staying.\": \"n\\u00e3o disse de onde ele veio, mas \\u00e9 claro que ele n\\u00e3o pretende ficar.\", \"the crowd surges forward.\": \"a multid\\u00e3o surge adiante.\", \"the wanderer takes the charm and nods slowly.\": \"o viajante usa seu charme e acena com a cabe\\u00e7a lentamente.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"a viajante misteriosa retorna, com o carrinho repleto de peles.\", \"armoury\": \"arsenal\", \"searching the bodies yields a few supplies.\": \"a procura entre os corpos prov\\u00e9m alguns suprimentos.\", \"a fire rampages through one of the huts, destroying it.\": \"um inc\\u00eandio come\\u00e7a em uma das cabanas, destruindo-a.\", \"safer here\": \"mais seguro aqui\", \"Export / Import\": \"Exportar / Importar\", \"steelworker\": \"trabalhador de sider\\u00fargico\", \"the man-eater is dead\": \"O canibal est\\u00e1 morto\", \"learned to swing weapons with force\": \"aprendeu a balan\\u00e7ar armas com for\\u00e7a\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"os colonos restantes fogem da viol\\u00eancia, esquecendo seus pertences.\", \"a crudely made charm\": \"um amuleto feito toscamente\", \"cask\": \"barril\", \"engine:\": \"motor:\", \"the streets are empty.\": \"as ruas est\\u00e3o vazias.\", \"lizard\": \"lagarto\", \"Sulphur&nbsp;Mine\": \"Mina&nbsp;de&nbsp;Enxofre\", \"export or import save data to dropbox datastorage\": \"exportar ou importar dados salvos ao dropbox\", \"the house has been ransacked.\": \"a casa foi saqueada.\", \"a thug is waiting on the other side of the wall.\": \"um bandido est\\u00e1 esperando do outro lado do muro.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"o gosto met\\u00e1lico de p\\u00f3s-combust\\u00e3o errante paira no ar.\", \"large prints lead away, into the forest.\": \"grandes pegadas seguem para dentro da floresta.\", \"a startled beast defends its home\": \"um animal assustado defende sua casa\", \"there is nothing else here.\": \"n\\u00e3o h\\u00e1 mais nada aqui.\", \"his time here, now, is his penance.\": \"seu tempo aqui, agora, \\u00e9 a sua penit\\u00eancia.\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"onde as janelas da escola n\\u00e3o s\\u00e3o quebrados, eles est\\u00e3o consumidas pela fuligem.\", \"hull:\": \"casco:\", \"scavenger\": \"escavador\", \"unarmed master\": \"mestre desarmado\", \"the man says he's grateful. says he won't come around any more.\": \"o homem diz que est\\u00e1 grato. diz que n\\u00e3o vai vir mais por perto.\", \"laser rifle\": \"rifle de laser\", \"sulphur mine\": \"mina de enxofre\", \"buy compass\": \"comprar b\\u00fassola\", \"buy map\": \"comprar mapa\", \"scratching noises can be heard from the store room.\": \"barulhos podem ser ouvidos da sala de abastecimento.\", \"steel sword\": \"espada de a\\u00e7o\", \"descend\": \"descer\", \"asks for any spare furs to keep him warm at night.\": \"pede por um pouco de pele para mant\\u00ea-lo aquecido durante a noite.\", \"A Raucous Village\": \"Uma Aldeia \\u00c1spera\", \"the beggar expresses his thanks.\": \"o mendigo expressa seus agradecimentos.\", \"carrying more means longer expeditions to the wilds\": \"carregando mais coisas significa expedi\\u00e7\\u00f5es mais longas para a floresta\", \"free {0}/{1}\": \"livre {0}/{1}\", \"Room\": \"Quarto\", \"a swamp festers in the stagnant air.\": \"um p\\u00e2ntano apodrece no ar parado.\", \"rotting reeds rise out of the swampy earth.\": \"Palmeiras podres sobem da terra pantanosa.\", \"armoury's done, welcoming back the weapons of the past.\": \"arsenal feito, acolhendo de volta as armas do passado.\", \"eat meat\": \"comer carne\", \"slow metabolism\": \"metabolismo lento\", \"camp fires burn by the entrance to the mine.\": \"fogueiras queimam pela entrada da mina.\", \"the mouth of the cave is wide and dark.\": \"a boca da caverna \\u00e9 grande e escura.\", \"not enough sulphur\": \"enxofre insuficiente\", \"builder's not sure he's to be trusted.\": \"o construtor n\\u00e3o tem certeza se ele \\u00e9 de confian\\u00e7a.\", \"evasion\": \"evas\\u00e3o\", \"buy bait\": \"comprar isca\", \"a pack of lizards rounds the corner.\": \"um bando de lagartos cerca o canto.\", \"light fire\": \"acender fogo\", \"waterskin\": \"bolsa d'\\u00e1gua\", \"scattered teeth\": \"dentes dispersos\", \"nothing to take\": \"nada \\u00fatil a ser pego\", \"the door hangs open.\": \"a porta fica aberta.\", \"buy:\": \"comprar:\", \"load\": \"carregar\", \"track them\": \"monitor\\u00e1-los\", \"stores\": \"lojas\", \"now the nomads have a place to set up shop, they might stick around a while\": \"agora os n\\u00f4mades t\\u00eam um lugar para se estabelecer, eles podem ficar por um tempo\", \"A Dusty Path\": \"Um Caminho Empoeirado\", \"armour\": \"armadura\", \"A Man-Eater\": \"Um canibal\", \"bring your friends.\": \"traga seus amigos.\", \"the compass points south\": \"a b\\u00fassola aponta para o sul\", \"the compass points north\": \"a b\\u00fassola aponta para o norte\", \"The Sick Man\": \"O Homem Doente\", \"yes\": \"sim\", \"martial artist\": \"artista marcial\", \"the traps contain \": \"as armadilhas cont\\u00eam \", \"the old tower seems mostly intact.\": \"a antiga torre parece quase intacta.\", \"scales\": \"escamas\", \"bird must have liked shiney things.\": \"pass\\u00e1ro deve gostar de coisas brilhantes.\", \"the path leads to an abandoned mine\": \"o caminho leva a uma mina abandonada\", \"the compass points northeast\": \"a b\\u00fassola aponta para o nordeste\", \"the camp is still, save for the crackling of the fires.\": \"ainda h\\u00e1 acampamento, guarde para o crepitar dos inc\\u00eandios.\", \"he begs for medicine.\": \"ele implora por rem\\u00e9dios.\", \"save\": \"salvar\", \"this waterskin'll hold a bit of water, at least\": \"este odre vai levar um pouco de \\u00e1gua, pelo menos\", \"turn him away\": \"mand\\u00e1-lo embora\", \"the people here were broken a long time ago.\": \"as pessoas aqui foram quebradas h\\u00e1 muito tempo.\", \"a grizzled soldier attacks, waving a bayonet.\": \"um soldado grisalho ataca, balan\\u00e7ando uma baioneta.\", \"shivering man\": \"homem arrepiante\", \"The Mysterious Wanderer\": \"O viajante Misterioso\", \"A Huge Lizard\": \"Um Lagarto Enorme\", \"boxer\": \"boxeador\", \"a man joins the fight\": \"um homem entra na briga\", \"restore more health when eating\": \"restaurar mais sa\\u00fade ao comer\", \"not enough meat\": \"carne insuficiente\", \"some weird metal he picked up on his travels.\": \"algum metal estranho ele pegou em suas viagens.\", \"something's in there.\": \"tem algo l\\u00e1.\", \"An&nbsp;Outpost\": \"Um&nbsp;Posto Avan\\u00e7ado\", \"A Snarling Beast\": \"Uma Fera Furiosa\", \"Share\": \"Compartilhar\", \"a haze falls over the village as the steelworks fires up\": \"uma neblina cai sobre a aldeia assim que a sider\\u00fargica esquenta\", \"a large bird nests at the top of the stairs.\": \"um ninho de um p\\u00e1ssaro grande no topo das escadas.\", \"an old wanderer sits inside, in a seeming trance.\": \"um velho viajante senta-se no interior, em uma aparente transe.\", \"builder says the villagers could make steel, given the tools\": \"o construtor diz que os moradores poderiam fazer a\\u00e7o, dadas as ferramentas\", \"continue\": \"continuar\", \"there is no more water\": \"n\\u00e3o tem mais \\u00e1gua\", \"flickering\": \"tremulante\", \"only the chief remains.\": \"s\\u00f3 o chefe permanece.\", \"go back inside\": \"volte para dentro\", \"a few items are scattered on the ground.\": \"alguns itens est\\u00e3o espalhados no ch\\u00e3o.\", \"save this.\": \"salvar isto.\", \"this old mine is not abandoned\": \"esta antiga mina n\\u00e3o est\\u00e1 abandonada\", \"a fight, maybe.\": \"uma luta, talvez.\", \"behind the door, a deformed figure awakes and attacks.\": \"atr\\u00e1s da porta, uma figura deformada acorda e ataca.\", \"baited trap\": \"armadilha com isca\", \"dead\": \"morto\", \"the torch sputters and dies in the damp air\": \"a tocha estala e morre no ar \\u00famido\", \"export\": \"exportar\", \"a few belongings rest against the walls.\": \"alguns pertences encostados na paredes.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"n\\u00e3o muito longe da aldeia encontra-se uma grande fera, com pelo cheio de sangue.\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"uma antiga mina de ferro fica aqui, ferramentas abandonadas e deixada \\u00e0 ferrugem.\", \"but there is a cache of medicine under the floorboards.\": \"mas h\\u00e1 um esconderijo de rem\\u00e9dios sob o assoalho.\", \"only dust and stains remain.\": \"s\\u00f3 poeira e as manchas permanecem.\", \"s armour\": \"s armadura\", \"say he should be strung up as an example.\": \"diz que ele deve ser enforcado como um exemplo.\", \"collected scraps spread across the floor like they fell from heaven.\": \"recolheu as sucatas espalhadas no ch\\u00e3o, como se elas tivessem ca\\u00eddo do c\\u00e9u.\", \"classic.\": \"cl\\u00e1ssico.\", \"Fire\": \"Inc\\u00eandio\", \"the darkness is absolute\": \"a escurid\\u00e3o \\u00e9 absoluta\", \"A Ruined Trap\": \"Uma Armadilha Arruinada\", \"not enough coal\": \"carv\\u00e3o insuficiente\", \"ambushed on the street.\": \"emboscado na rua.\", \"worth killing for, it seems.\": \"vale a pena matar por isso, ao que parece.\", \"slash\": \"cortar\", \"builder says she can make a cart for carrying wood\": \"o construtor diz que ela pode fazer um carrinho para transportar madeira\", \"leather's not strong. better than rags, though.\": \"couro n\\u00e3o \\u00e9 forte. melhor do que trapos, no entanto.\", \"builder stokes the fire\": \"o construtor ati\\u00e7a o fogo\", \"say goodbye\": \"diga adeus\", \"A Silent Forest\": \"Uma Floresta Silenciosa\", \"builder's not sure she's to be trusted.\": \"o construtor n\\u00e3o tem certeza se ela \\u00e9 confi\\u00e1vel.\", \"Go Hyper?\": \"Alternar para Hyper?\", \"predators become prey. price is unfair\": \"Predadores se tornam presas. o pre\\u00e7o \\u00e9 injusto\", \"the point is made. in the next few days, the missing supplies are returned.\": \"a mensagem \\u00e9 recebida. nos pr\\u00f3ximos dias, os suprimentos que faltavam s\\u00e3o devolvidos.\", \"a frail man stands defiantly, blocking the path.\": \"um homem fr\\u00e1gil est\\u00e1 desafiadoramente, bloqueando o caminho.\", \"the plague rips through the village.\": \"a praga se espalha pela aldeia.\", \"an old wanderer arrives.\": \"um velho viajante chega.\", \"scavenger had a small camp in the school.\": \"escavador tinha um acampamentozinho na escola.\", \"the compass points southwest\": \"a b\\u00fassola aponta para o sudoeste\", \"the wanderer leaves, cart loaded with wood\": \"o viajante sai com o carrinho carregado de madeira\", \"Dropbox Export / Import\": \"Dropbox Exportar / Importar\", \"maybe some useful stuff in the rubble.\": \"talvez tenha algumas coisas \\u00fateis nos escombros.\", \"ok\": \"Est\\u00e1 bem\", \"a man hobbles up, coughing.\": \"um homem mancando entra, tossindo.\", \"i armour\": \"i armadura\", \"The Scout\": \"A exploradora\", \"leaves a pile of small scales behind.\": \"deixa uma pilha de pequenas escamas para tr\\u00e1s.\", \"pockets\": \"bolsos\", \"the debris is denser here.\": \"os detritos s\\u00e3o mais densos aqui.\", \"stab\": \"apunhalar\", \"time to move on.\": \"tempo de seguir em frente.\", \"the ground is littered with small scales\": \"o ch\\u00e3o est\\u00e1 repleto de pequenas escamas\", \"not enough \": \"n\\u00e3o \\u00e9 suficiente\", \"the stench of rot and death fills the operating theatres.\": \"o fedor da podrid\\u00e3o e morte enche as salas de opera\\u00e7\\u00e3o.\", \"burning\": \"ardente\", \"they must be here for a reason.\": \"eles devem estar aqui por uma raz\\u00e3o.\", \"a nomad arrives, looking to trade\": \"um n\\u00f4made chega, olhando para as lojas\", \"black powder and bullets, like the old days.\": \"p\\u00f3lvora preta e proj\\u00e9teis, como nos velhos tempos.\", \"restart the game?\": \"reiniciar o jogo?\", \"gastronome\": \"gastr\\u00f3nomo\", \"load from slot\": \"carregar slot\", \"energy cell\": \"c\\u00e9lula de energia\", \"inside the hut, a child cries.\": \"dentro da cabana, uma crian\\u00e7a chora.\", \"the compass points west\": \"a b\\u00fassola aponta para o oeste\", \"always worked before, at least.\": \"sempre trabalhei antes, pelo menos.\", \"a scavenger draws close, hoping for an easy score\": \"o escavador se aproxima, esperando por um ponto fraco\", \"Sickness\": \"Doen\\u00e7a\", \"sufferers are left to die\": \"Doentes s\\u00e3o deixados para morrer\", \"still a few drops of water in the old well.\": \"ainda algumas gotas de \\u00e1gua na fonte velha.\", \"build:\": \"construir:\", \"feral terror\": \"Terror feroz\", \"signout\": \"sair\", \"A Beast Attack\": \"Um Ataque de feras\", \"Ready to Leave?\": \"Pronto para sair?\", \"the house is abandoned, but not yet picked over.\": \"a casa est\\u00e1 abandonada, mas n\\u00e3o foi furtada ainda.\", \"time to get out of this place. won't be coming back.\": \"hora de sair deste lugar. n\\u00e3o vai voltar.\", \"the compass points northwest\": \"a b\\u00fassola aponta para o noroeste\", \"the thirst becomes unbearable\": \"a sede se torna insuport\\u00e1vel\", \"a beggar arrives\": \"um mendigo chega\", \"a beast stands alone in an overgrown park.\": \"uma fera est\\u00e1 sozinha em um parque cheio de mato.\", \"he leaves a reward.\": \"ele deixa uma recompensa.\", \"nothing but downcast eyes.\": \"nada al\\u00e9m de olhhos tristes.\", \"the scout says she's been all over.\": \"a exploradora disse que esteve em toda parte\", \"the small settlement has clearly been burning a while.\": \"o pequeno povoado foi claramente queimado \\u00e0 pouco tempo.\", \"cloth\": \"pano\", \"a second soldier opens fire.\": \"um segundo soldado abre fogo.\", \"dangerous to be this far from the village without proper protection\": \"perigoso estar t\\u00e3o longe da aldeia sem prote\\u00e7\\u00e3o adequada\", \"squeeze\": \"espremer-se\", \"a pristine medicine cabinet at the end of a hallway.\": \"um antigo arm\\u00e1rio de medicamentos no final de um corredor.\", \"scraps of fur\": \"restos de pele\", \"a scavenger waits just inside the door.\": \"um escavador aguarda logo atr\\u00e1s da porta.\", \"the wind howls outside\": \"o vento uiva do lado de fora\", \"troops storm the village\": \"tropas atormentam a aldeia.\", \"the wagon can carry a lot of supplies\": \"o vag\\u00e3o pode transportar uma grande quantidade de material\", \"A&nbsp;Battlefield\": \"Um&nbsp;Campo de Batalha\", \"more soldiers will be on their way.\": \"mais soldados estar\\u00e3o em seu caminho.\", \"the shivering man is dead\": \"o homem arrepiante est\\u00e1 morto\", \"builder finishes the smokehouse. she looks hungry.\": \"o construtor termina a charcutaria. ela parece com fome.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"a esterilidade gera um mar de gramas mortas, balan\\u00e7ando na brisa \\u00e1rida.\", \"a snarling beast leaps out of the underbrush\": \"uma fera furiosa salta para fora do mato\", \"the place has been swept clean by scavengers.\": \"o local tem sido varrido por escavadores.\", \"A Destroyed Village\": \"Uma Aldeia Destru\\u00edda\", \"land blows more often\": \"acerte socos com mais frequ\\u00eancia\", \"Space\": \"Espa\\u00e7o\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"escavadores passaram por aqui, mas ainda h\\u00e1 algumas coisas que valem a pena.\", \"Thermosphere\": \"Termosfera\", \"5 medicine\": \"5 rem\\u00e9dios\", \"do nothing\": \"n\\u00e3o fazer nada\", \"A Gaunt Man\": \"Um Homem Esquel\\u00e9tico\", \"Outside\": \"Fora\", \"the snarling beast is dead\": \"a fera furiosa est\\u00e1 morta\", \"bodies and supplies from both sides litter the ground.\": \"corpos e suprimentos de ambos os lados espalhados no ch\\u00e3o.\", \"the remains of an old house stand as a monument to simpler times\": \"os restos de uma casa velha permanece como um monumento aos tempos mais simples\", \"a squatter stands firmly in the doorway of a small hut.\": \"um ocupante est\\u00e1 firmemente na porta de uma pequena cabana.\", \"nothing was found\": \"nada foi encontrado\", \"lights flash through the alleys between buildings.\": \"luzes piscam pelos becos entre os pr\\u00e9dios.\", \"no\": \"n\\u00e3o\", \"{0} per {1}s\": \"{0} por {1}s\", \"the coal mine is clear of dangers\": \"a mina de carv\\u00e3o est\\u00e1 segura dos perigos\", \"a weathered family takes up in one of the huts.\": \"uma fam\\u00edlia abastada ocupa-se em uma das cabanas.\", \"run\": \"correr\", \"Exosphere\": \"Exosfera\", \"he speaks of once leading the great fleets to fresh worlds.\": \"ele fala de quando liderava grandes frotas por novos mundos\", \"builder says there are more wanderers. says they'll work, too.\": \"o construtor diz que h\\u00e1 mais errantes. diz que eles v\\u00e3o trabalhar tamb\\u00e9m.\", \"evasive\": \"evasivo\", \"an old wanderer arrives\": \"um velho viajante chega\", \"through the walls, shuffling noises can be heard.\": \"atrav\\u00e9s das paredes, fortes barulhos podem ser ouvidos.\", \"melee weapons deal more damage\": \"armas brancas fazem mais dano\", \"the compass points \": \"o compasso aponta \", \"lets some light down into the dusty haze.\": \"permite que alguma luz entre na neblina empoeirado.\", \"the man swallows the medicine eagerly\": \"o homem engole o rem\\u00e9dio rapidamente\", \"the days are spent with burials.\": \"os dias s\\u00e3o gastos com os enterros.\", \"more traps to catch more creatures\": \"mais armadilhas para pegar mais criaturas\", \"a man charges down the hall, a rusty blade in his hand\": \"um homem corre corredor abaixo preparado para atacar, com l\\u00e2mina enferrujada em sua m\\u00e3o\", \"it contains travelling gear, and a few trinkets.\": \"cont\\u00e9m ferramentas de viagem, e algumas bugigangas.\", \"bullets\": \"balas\", \"the light from the fire spills from the windows, out into the dark\": \"a luz do fogo derrama das janelas, para o escuro\", \"tell him to leave\": \"diga-lhe para sair\", \"dry brush and dead branches litter the forest floor\": \"moitas secas e galhos mortos espalhados no ch\\u00e3o da floresta\", \"tattered cloth\": \"pano esfarrapado\", \"can't read the words.\": \"n\\u00e3o consegue entender as palavras\", \"tanner\": \"curtidor\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"deve curar a carne, ou ela vai estragar. o construtor diz que pode corrigir alguma coisa.\", \"or migrating computers\": \"ou migrando computadores\", \"water:{0}\": \"\\u00e1gua:{0}\", \"still time to rescue a few supplies.\": \"ainda da tempo de recuperar alguns suprimentos.\", \"teeth\": \"dentes\", \"villagers could help hunt, given the means\": \"alde\\u00f5es poderiam ajudar a ca\\u00e7ar, dados os meios\", \"the beast is dead.\": \"a fera est\\u00e1 morta.\", \"feral howls echo out of the darkness.\": \"uivos ferozes ecoam para fora da escurid\\u00e3o.\", \"The Iron Mine\": \"A Mina de Ferro\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/pt_br/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: \\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2015-12-22 13:35-0600\\n\"\n\"PO-Revision-Date: 2016-12-08 07:19-0200\\n\"\n\"Last-Translator: Jean Araujo\\n\"\n\"Language-Team: \\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 1.8.11\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Dropbox\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"conecte o jogo ao dropbox\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"conectar\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"cancelar\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Exportar / Importar no Dropbox\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"exportar ou importar dados salvos ao dropbox\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"você está conectado ao dropbox com a conta / email\"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"salvar\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"carregar\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"sair\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"escolha um slot para salvar\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"salvar slot\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"escolha um slot para carregar\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"carregar slot\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"salvo com sucesso no dropbox\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"erro ao salvar no dropbox\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"Está bem\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"boxeador\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"socos causam mais danos\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"aprendeu a dar socos com finalidade\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"artista marcial\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"socos fazem ainda mais danos.\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"aprendeu a lutar de forma bastante eficaz sem armas\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"mestre desarmado\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"soco duas vezes mais rápido, e com ainda mais força\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"aprendeu a atacar mais rápido sem armas\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"bárbaro\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"armas brancas fazem mais dano\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"aprendeu a balançar armas com força\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"metabolismo lento\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"aguenta duas vezes mais sem comer\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"aprendeu a ignorar a fome\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"rato do deserto\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"aguenta duas vezes mais sem beber\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"aprendeu a amar o ar seco\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"evasivo\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"esquivar de ataques de forma mais eficaz\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"aprendeu a estar no lugar onde eles não estão\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"preciso\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"acerta socos com mais frequência\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"aprendeu a prever movimentos\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"patrulhar\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"ver mais distante\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"aprendeu a se antecipar\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"furtivo\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"melhor em evitar o conflito na selva\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"aprendeu como não ser visto\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"gastrónomo\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"restaura mais saúde ao comer\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"aprendeu a fazer o máximo de comida\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"apagar luzes.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"hyper\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"reiniciar.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"compartilhar.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"salvar.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Exportar / Importar\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"exportar ou importar dados salvos, para fazer backup\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"ou migrando computadores\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"exportar\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"importar\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"salvar isto.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"entendi\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"você tem certeza?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"se o código for inválido, todos os dados serão perdidos.\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"isto é irreversível.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"sim\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"não\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"coloque o código aqui.\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Reiniciar?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"reiniciar o jogo?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Compartilhar\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"traga seus amigos.\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"fechar\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"acender luzes.\"\n\n#: script/engine.js:520\nmsgid \"Go Hyper?\"\nmsgstr \"Alternar para Hyper?\"\n\n#: script/engine.js:523\nmsgid \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"alternar para o modo hyper deixa o jogo 2x mais rápido. você quer fazer isso?\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"clássico.\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} por {1}s\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"comer carne\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"usar medicamentos\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"errou\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"atordoado\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142 script/events/room.js:162\n#: script/events/room.js:182 script/events/setpieces.js:25\n#: script/events/setpieces.js:48 script/events/setpieces.js:65\n#: script/events/setpieces.js:83 script/events/setpieces.js:106\n#: script/events/setpieces.js:536 script/events/setpieces.js:1254\n#: script/events/setpieces.js:2948 script/events/setpieces.js:2982\n#: script/events/setpieces.js:3005 script/events/setpieces.js:3042\n#: script/events/setpieces.js:3095 script/events/setpieces.js:3124\n#: script/events/setpieces.js:3170 script/events/setpieces.js:3297\n#: script/events/setpieces.js:3319 script/events/setpieces.js:3439\n#: script/events/setpieces.js:3463 script/events/setpieces.js:3496\n#: script/events/setpieces.js:3515 script/events/setpieces.js:3539\n#: script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"sair\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"largar:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"nada\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"tomar\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"tomar:\"\n\n#: script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"nada útil a ser pego\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"tudo\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"pegue tudo\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \" e \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** EVENTO ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"salvo.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"madeira\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"construtor\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"dentes\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"carne\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"pele\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"liga alienígena\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"balas\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"amuleto\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"couro\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"ferro\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"aço\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"carvão\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"enxofre\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"célula de energia\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"tocha\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"remédio\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"caçador\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"armadilheiro\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"curtidor\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"granada\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"boleadeira\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"baioneta\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"açougueiro\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"minerador de ferro\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"mina de ferro\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"minerador de carvão\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"mina de carvão\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"minerador de enxofre\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"mina de enxofre\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"armeiro\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"trabalhador de siderúrgico\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"isca\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"carne curada\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"escamas\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"bússola\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"rifle de laser\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"coletor\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"pano\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"bandidos\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"pele insuficiente\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"madeira insuficiente\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"carvão insuficiente\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"ferro insuficiente\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"aço insuficiente\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"enxofre insuficiente\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"armadilha com isca\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"escamas insuficientes\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"pano insuficiente\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"dentes insuficientes\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"couro insuficiente\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"carne insuficiente\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"a bússola aponta para o leste\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"a bússola aponta para o oeste\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"a bússola aponta para o norte\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"a bússola aponta para o sul\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"a bússola aponta para o nordeste\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"a bússola aponta para o noroeste\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"a bússola aponta para o sudeste\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"a bússola aponta para o sudoeste\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Fora\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"restos de pele\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"pedaços de carne\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"escamas estranhas\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"dentes dispersos\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"pano esfarrapado\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"um amuleto feito toscamente\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Uma Floresta Silenciosa\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"recolher madeira\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"um estranho chega no meio da noite\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"uma família abastada ocupa-se em uma das cabanas.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"um pequeno grupo chega, todos exaustos.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"um comboio chega, partes iguais de preocupação e esperança.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"expansão da cidade. a palavra se espalha.\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"população \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"floresta\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"aldeia\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"verificar armadilhas\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Uma Cabana Solitária\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Uma Pequena Aldeia\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Uma Modesta Aldeia\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Uma Grande Aldeia\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Uma Aldeia Áspera\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"o céu é cinza e o vento sopra sem parar\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"moitas secas e galhos mortos espalhados no chão da floresta\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"as armadilhas contêm \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Um Caminho Empoeirado\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"suprimentos:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"embarcar\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"a bússola aponta \"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"benefícios:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"nenhum\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"armadura\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"água\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"livre {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"peso\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"disponível\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"armadilha\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive out \"\n\"there\"\nmsgstr \"\"\n\"o construtor diz que ela pode fazer armadilhas para pegar todas as criaturas que \"\n\"ainda podem estar vivas lá fora\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"mais armadilhas para pegar mais criaturas\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"mais armadilhas não vão ajudar agora\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"carrinho\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"o construtor diz que ela pode fazer um carrinho para transportar madeira\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"o carrinho pequeno vai transportar mais madeira da floresta\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"cabana\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"o construtor diz que há mais errantes. diz que eles vão trabalhar também.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"\"\n\"o construtor monta uma cabana na floresta. diz que a palavra vai se espalhar.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"não há mais espaço para barracas.\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"alojamento\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"aldeões poderiam ajudar a caçar, dados os meios\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"o pavilhão de caça está na floresta, fora da cidade\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"posto de troca\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"um posto de troca facilita o comércio\"\n\n#: script/room.js:78\nmsgid \"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"agora os nômades têm um lugar para se estabelecer, eles podem ficar por um tempo\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"curtume\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"o construtor diz que couro poderia ser útil. diz que os moradores poderiam fazê-lo.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"curtume é feito rápido, na periferia da aldeia\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"defumadouro\"\n\n#: script/room.js:105\nmsgid \"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"deve curar a carne, ou ela vai estragar. a construtora diz que pode pensar em alguma coisa.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"a construtora termina a charcutaria. ela parece com fome.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"oficina\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"a construtora diz que ela poderia fazer coisas melhores, se ela tivesse ferramentas\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"a oficina está finalmente pronta. a construtora está animada para usar\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"siderúrgica\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"a construtora diz que os moradores poderiam fazer aço, dadas as ferramentas\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"uma neblina cai sobre a aldeia assim que a siderúrgica esquenta\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"arsenal\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"a construtora diz que seria útil ter uma fonte constante de projéteis\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"arsenal feito, acolhendo de volta as armas do passado.\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"uma tocha para manter a escuridão longe\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"bolsa d'água\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"este odre vai levar um pouco de água, pelo menos\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"barril\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"o barril tem água suficiente para expedições mais longas\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"tanque de água\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"nunca ter sede novamente\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"lança de osso\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"esta lança não é elegante, mas é muito boa para apunhalar\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"mochila\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"carregando mais coisas significa expedições mais longas na a floresta\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"vagão\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"o vagão pode transportar uma grande quantidade de material\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"comboio\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"o comboio pode transportar praticamente tudo\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"l armadura\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"couro não é forte. melhor do que trapos, no entanto.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"i armadura\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"ferro é mais forte do que o couro\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"s armadura\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"aço é mais forte do que o ferro\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"espada de ferro\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"espada é afiada. boa proteção na floresta.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"espada de aço\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"o aço é forte, e a lâmina verdadeira.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"rifle\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"pólvora preta e projéteis, como nos velhos tempos.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Quarto\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Um Quarto Escuro\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"acender fogo\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"atiçar fogo\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"o quarto está {0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"o fogo está {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds things.\"\nmsgstr \"a estranha está de pé perto do fogo. ela disse que pode ajudar. ela diz que constrói coisas.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"congelando\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"frio\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"morno\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"aquecido\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"quente\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"morto\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"latente\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"tremulante\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"ardente\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"rugindo\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Um Quarto Iluminado\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"madeira insuficiente para acender o fogo\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"a madeira se esgotou\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"a luz do fogo derrama das janelas, para o escuro\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"o construtor alimenta o fogo\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"o vento uiva do lado de fora\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"a madeira está se esgotando\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"uma estranha maltrapilha tropeça através da porta e cai no canto\"\n\n#: script/room.js:734\nmsgid \"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"a estanha se arrepia, e murmura baixinho. suas palavras são ininteligíveis.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"a estranha no canto para de tremer. sua respiração acalma.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"lojas\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"armas\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"total\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"não é suficiente\"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"o construtor apenas treme de frio\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"construir:\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"construir:\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"comprar:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Navio\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Uma Nave Velha\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"casco:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"motor:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"reforçar casco\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"mecanismo de atualização\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"decolar\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too \"\n\"long.\"\nmsgstr \"\"\n\"em algum lugar acima da nuvem restante, a armada errante paira. esteve nesta pedra \"\n\"por tempo demais.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"liga alienígena  insuficiente\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Pronto para sair?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"hora de sair deste lugar. não voltarei.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"demorar\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"casco:\"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposfera\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Estratosfera\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mesosfera\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termosfera\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Exosfera\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Espaço\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"pontuação para este jogo: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"pontuação total: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"soco\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"apunhalar\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"balanço\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"cortar\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"golpear\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"atirar\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"disparar\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"tacar\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"entrelaçar\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Um&nbsp;Posto Avançado\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Mina&nbsp;de&nbsp;Ferro\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Mina&nbsp;de&nbsp;Carvão\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Mina&nbsp;de&nbsp;Enxofre\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Uma&nbsp;Casa&nbsp;Velha\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Uma&nbsp;Caverna&nbsp;Úmida\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Uma&nbsp;Cidade&nbsp;Abandonada\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Uma&nbsp;Cidade&nbsp;Arruinada\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Uma&nbsp;Nave&nbsp;Caída\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Um&nbsp;Furo\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Um&nbsp;Campo de Batalha\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Um&nbsp;Pântano&nbsp;Obscuro\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Uma&nbsp;Aldeia&nbsp;Destruída\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"água:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"bolsos\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"hp: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"perigoso estar tão longe da aldeia sem proteção adequada\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"mais seguro aqui\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"a carne se esgotou\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"a fome chega\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"não tem mais água\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"a sede se torna insuportável\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"as árvores produzem grama seca. a moita amarelada agita-se com o vento.\"\n\n#: script/world.js:561\nmsgid \"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"as árvores se foram. terra seca e poeira soprando são substituições pobres.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"árvores surgem no horizonte. a grama gradualmente cede a um chão de galhos secos e \"\n\"folhas caídas.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"a grama vai desaparecendo. logo, só sobrará poeira\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"a esterilidade gera um mar de gramas mortas, balançando na brisa árida.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a skeletal \"\n\"canopy overhead.\"\nmsgstr \"\"\n\"uma muralha de árvores retorcidas sobe da poeira. seus ramos dobram-se em um dossel \"\n\"esquelético.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"errante\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"A&nbsp;Aldeia\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"o mundo vai sumindo\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"água reabastecida\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Um Mundo Estéril\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Uma Fera Furiosa\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"fera furiosa\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"a fera furiosa está morta\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"uma fera furiosa salta para fora do mato\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Um Homem Esquelético\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"homem esquelético\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"o homem esquelético está morto\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"um homem esquelético se aproxima, com um olhar enlouquecido em seus olhos\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Um Pássaro Estranho\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"pássaro estranho\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"o pássaro estranho está morto\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"um pássaro de aparência estranha surge através das planícies\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Um Homem arrepiante\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"homem arrepiante\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"o homem arrepiante está morto\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"o homem arrepiante se aproxima e ataca com uma força surpreendente\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Um canibal\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"canibal\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"O canibal está morto\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"uma grande criatura ataca, garras recém-sangrando\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Um escavador\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"escavador\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"o escavador está morto\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"o escavador se aproxima, esperando por um ponto fraco\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Um Lagarto Enorme\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"lagarto\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"o lagarto está morto\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"grama agita freneticamente com o atravessar de um lagarto enorme\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Um Terror feroz\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"Terror feroz\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"o bagunceiro selvagem está morto\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"uma besta, mais selvagem do que se pode imaginar, surge da folhagem\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Um soldado\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"soldado\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"o soldado está morto\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"um soldado abre fogo do outro lado do deserto\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Um Sniper\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"sniper\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"o sniper está morto\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"um tiro ressoa, de algum lugar na grama longa\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"O Ladrão\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"os moradores levam o homem imundo para fora da sala de abastecimento\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"diz que um dos seu povo têm roubado os suprimentos.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"diz que ele deve ser enforcado como um exemplo.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"um ladrão é pego\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"enforcá-lo\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"poupá-lo\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"os aldeões penduram o ladrão em frente da sala de abastecimento.\"\n\n#: script/events/global.js:33\nmsgid \"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"a mensagem é recebida. nos próximos dias, os suprimentos que faltavam são \"\n\"devolvidos.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"o homem diz que está grato. diz que não vai vir mais por perto.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"compartilha seu conhecimento de furtividade antes de ir. \"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Uma Armadilha Arruinada\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"algumas das armadilhas foram dilacerados.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"grandes pegadas seguem para dentro da floresta.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"algumas armadilhas foram destruídas\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"monitorá-los\"\n\n#: script/events/outside.js:30 script/events/room.js:71 script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"ignorá-los\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"as pegadas desaparecem depois de alguns minutos.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"a floresta está em silêncio.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"nada foi encontrado\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"ir para casa\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"\"\n\"não muito longe da aldeia encontra-se uma grande fera, com pelo cheio de sangue.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"ele apresenta pouca resistência diante da faca.\"\n\n#: script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"a fera furiosa está morta\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Incêndio\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"um incêndio começa em uma das cabanas, destruindo-a.\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"todos os residentes da cabana pereceram no fogo.\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"um incêndio começou\"\n\n# command\n#: script/events/outside.js:86\n#, fuzzy\nmsgid \"mourn\"\nmsgstr \"luto\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"alguns aldeões morreram\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Doença\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"uma doença está se espalhando através da aldeia.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"é necessário remédio imediatamente.\"\n\n#: script/events/outside.js:105\n#, fuzzy\nmsgid \"some villagers are ill\"\nmsgstr \"alguns aldeões estão doentes\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"um remédio\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"ignorá-la\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"a doença é curada em tempo.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"Doentes são curados\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"a doença se espalha através da aldeia.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"os dias são gastos com os enterros.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"as noites são preenchidas com gritos.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"Doentes são deixados para morrer\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Praga\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"uma terrível praga está se espalhando através da aldeia.\"\n\n#: script/events/outside.js:163\nmsgid \"a plague afflicts the village\"\nmsgstr \"a praga se espalha pela aldeia.\"\n\n# command\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"comprar remédios\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 remédios\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"não fazer nada\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"a praga é evitada de se espalhar.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"apenas alguns morrem.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"o resto foi enterrado.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"A epidemia é finalmente erradicada \"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"a praga se espalha pela aldeia.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"a única esperança é uma morte rápida.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"a população está quase exterminada\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Um Ataque de feras\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"um bando de feras selvagens descem das árvores.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"a luta é curta e sangrenta, mas os animais são expulsos.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"os aldeões retiram-se para chorar pelos mortos.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"Feras selvagens atacam os aldeões\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"Predadores se tornam presas. o preço é injusto\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Um Ataque Militar\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"um tiro ecoa através das árvores.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"\"\n\"homens bem armados surgem para fora da floresta, disparando contra a multidão.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"depois do conflito eles são expulsos, mas não sem perdas.\"\n\n#: script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"tropas atormentam a aldeia.\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"A guerra é sangrenta\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"O Nômade\"\n\n#: script/events/room.js:13\nmsgid \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"um nômade aparece diante de seus olhos, carregando bolsas improvisadas amarradas \"\n\"com cordas ásperas.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"não disse de onde ele veio, mas é claro que ele não pretende ficar.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"um nômade chega, olhando para as lojas\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"comprar escamas\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"comprar dentes\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"comprar isca\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"armadilhas são mais eficazes com isca.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"comprar bússola\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"a velha bússola está amassada e empoeirada, mas parece funcionar.\"\n\n#: script/events/room.js:45 script/events/room.js:227 script/events/room.js:240\n#: script/events/room.js:253 script/events/room.js:309 script/events/room.js:332\n#: script/events/room.js:388 script/events/room.js:411 script/events/room.js:450\n#: script/events/room.js:568 script/events/room.js:584 script/events/room.js:600\n#: script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"diga adeus\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Barulhos\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"através das paredes, fortes barulhos podem ser ouvidos.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"não se tem certeza do que realmente eles se tratam.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"barulhos estranhos podem ser ouvidos através das paredes\"\n\n#: script/events/room.js:67 script/events/room.js:118 script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"investigar\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"formas estranhas se movem, fora da vista.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"os sons param.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"volte para dentro\"\n\n#: script/events/room.js:91\nmsgid \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"um punhhado de gravetos estão na entrada, envolto em peles grossas.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"a noite é silenciosa.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"barulhos podem ser ouvidos da sala de abastecimento.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"tem algo lá.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"algo está na sala de abastecimento\"\n\n#: script/events/room.js:129 script/events/room.js:149 script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"estão faltando algumas madeiras.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"o chão está repleto de pequenas escamas\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"o chão está repleto de dentes pequenos\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"o chão está repleto de pedaços de pano\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"O Mendigo\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"um mendigo chega.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"pede por um pouco de pele para mantê-lo aquecido durante a noite.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"um mendigo chega\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"dar 50\"\n\n#: script/events/room.js:209 script/events/room.js:276 script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"dar 100\"\n\n#: script/events/room.js:214 script/events/room.js:286 script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"mandá-lo embora\"\n\n#: script/events/room.js:222 script/events/room.js:235 script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"o mendigo expressa seus agradecimentos.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"deixa uma pilha de pequenas escamas para trás.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"deixa uma pilha de pequenos dentes para atrás.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"deixa alguns pedaços de pano para trás.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"O viajante Misterioso\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back \"\n\"with more.\"\nmsgstr \"\"\n\"um viajante chega com um carrinho vazio. diz que se ele sair com madeira, ele \"\n\"voltará com mais.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"o construtor não tem certeza se ele é de confiança.\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"um misterioso viajante chega\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"dar 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"o viajante sai com o carrinho carregado de madeira\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"o viajante misterioso retorna, com o carrinho cheio de madeira.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back \"\n\"with more.\"\nmsgstr \"\"\n\"uma viajante chega com um carrinho vazio. Disse que se ela sair com peles, ela \"\n\"voltará com mais.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"o construtor não tem certeza se ela é confiável.\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"mandá-la embora\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"A viajante deixa um carrinho carregado com peles\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"a viajante misteriosa retorna, com o carrinho repleto de peles.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"A exploradora\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"a exploradora disse que esteve em toda parte\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"disposta a falar sobre isso, por um preço.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"uma exploradora fica para a noite\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"comprar mapa\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"o mapa revela um pouco do mundo\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"aprender à explorar\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"O Mestre\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"um velho viajante chega.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"ele sorri calorosamente e pede alojamentos para a noite.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"um velho viajante chega\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"concordar\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"em troca, o viajante oferece sua sabedoria.\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"evasão\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"precisão\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"força\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"O Homem Doente\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"um homem mancando entra, tossindo.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"ele implora por remédios.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"um homem doente\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"dar 1 remédio\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"o homem engole o remédio rapidamente\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"diga-lhe para sair\"\n\n#: script/events/room.js:559 script/events/room.js:575 script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"o homem é grato.\"\n\n#: script/events/room.js:560 script/events/room.js:576 script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"ele deixa uma recompensa.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"algum metal estranho ele pegou em suas viagens.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"algumas estranhas caixas brilhantes que ele pegou em suas viagens.\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"tudo o que ele tem algumas balanças.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"o homem expressa seus agradecimentos e desfalece.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"um Posto avançado\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"um lugar seguro na selva.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Um pântano escuro\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"Palmeiras podres sobem da terra pantanosa.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"um sapo solitário senta-se na lama, em silêncio.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"um pântano apodrece no ar parado.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"entrar\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"nas profundezas do pântano tem uma cabine coberta de musgo.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"um velho viajante senta-se no interior, em uma aparente transe.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"conversa\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"o viajante usa seu charme e acena com a cabeça lentamente.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"ele fala de quando liderava grandes frotas por novos mundos\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"destruição imensuraveis era o cumbustivel do viajante faminto.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"seu tempo aqui, agora, é a sua penitência.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Uma Caverna Úmida\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"a boca da caverna é grande e escura.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"não se pode ver o que está dentro.\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"a terra está separada, como se carregasse uma ferida antiga\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"ir para dentro\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"um animal assustado defende sua casa\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"continuar\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"deixar caverna\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"a caverna vai se estreitando\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"as paredes são úmidas e cobertas de musgo\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"espremer-se\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"os restos de um antigo acampamento fica justamente dentro da caverna.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"\"\n\"colchonetes, rasgados e enegrecidas, estavam debaixo de uma fina camada de poeira.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"o corpo de um viajante encontra-se em uma pequena caverna.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"a decomposição tem feito seu trabalho nele, e estão faltando alguns pedaços.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"não se pode dizer o que o deixou aqui.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"a tocha estala e morre no ar úmido\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"a escuridão é absoluta\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"a tocha apaga-se\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"um lagarto da caverna ataca\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"uma grande fera surge da escuridão\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"um lagarto gigante cambaleia para frente\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"o ninho de um grande animal se encontra no fundo da caverna.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"um esconderijo de suprimentos está escondida no fundo da caverna.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"\"\n\"uma mala antiga está encravada atrás de uma pedra, coberta de uma espessa camada de \"\n\"poeira.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Uma Cidade Deserta\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"um pequeno subúrbio fica à frente, casas vazias chamuscadas e descamadas.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long time.\"\nmsgstr \"\"\n\"postes quebrados continuam em pé, enferrujando. luz não ilumina este lugar a muito \"\n\"tempo.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"a cidade está abandonada, seus cidadãos morreram há muito tempo\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"explorar\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\"\nmsgstr \"\"\n\"onde as janelas da escola não são quebrados, eles estão consumidas pela fuligem.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"as portas duplas rangem sem parar no vento.\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"sair da cidade\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"emboscado na rua.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"um edifício ocupado à frente\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"uma cruz verde pouco visível atrás das janelas sujas.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"\"\n\"um pequeno esconderijo de suprimentos está escondido dentro de um armário \"\n\"enferrujado.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"um escavador aguarda logo atrás da porta.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"uma fera está sozinha em um parque cheio de mato.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"uma caravana virada está espalhada em toda a rua esburacada.\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth taking.\"\nmsgstr \"escavadores passaram por aqui, mas ainda há algumas coisas que valem a pena.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"um homem louco ataca, gritando.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"um bandido sai das sombras.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"uma fera surge de uma sala saqueada.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"através das grandes portas de ginásio, passos podem ser ouvidos.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \" a tocha lança um brilho cintilante pelo corredor\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"os passos param.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"outra fera, chamada pelo barulho, salta de árvoresde de um bosque.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"algo está causando um tumulto na estrada.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"uma luta, talvez.\"\n\n#: script/events/setpieces.js:949\nmsgid \"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"uma pequena cesta de alimentos está escondido sob um banco do parque, com uma nota \"\n\"anexada.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"não consegue entender as palavras\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"um escavador em pânico irrompe pela porta, gritando.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"um homem está sobre um viajante morto. Note que não está sozinho.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"escavador tinha um acampamentozinho na escola.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"recolheu as sucatas espalhadas no chão, como se elas tivessem caído do céu.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"escadores estiveram procurando suprimento aqui, ao que parece.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"uma vergonha deixar o que ele encontrou ir para o lixo.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\"\nmsgstr \"\"\n\"debaixo dos trapos de um viajante, segurava em uma de suas mãos, algo com um brilho \"\n\"metálico.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"vale a pena matar por isso, ao que parece.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"olho por olho, parece justo.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"sempre trabalhei antes, pelo menos.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"ao procurar entre os ossos encontra algumas bugigangas úteis.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"alguns medicamentos abandonados nas gavetas.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"a clínica foi saqueada.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"só poeira e as manchas permanecem.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Uma Cidade Arruinada\"\n\n#: script/events/setpieces.js:1243\nmsgid \"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"um semáforo amassado continua de pé na entrada nesta outrora grande cidade.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of some \"\n\"ancient beast.\"\nmsgstr \"\"\n\"as torres que não tinham desmoronado sobressaem da paisagem como a caixa torácica \"\n\"de alguma besta antiga.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"ainda podem ter coisas que valem a pena dentro.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"as torres de uma cidade decadente dominam o horizonte\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"as ruas estão vazias.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"o ar é preenchido com pó, inexoravelmente conduzido pelos ventos fortes.\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"deixar cidade\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"cones de sinalização laranjas são deixados na rua, desbotados e rachados.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"luzes piscam pelos becos entre os prédios.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"uma grande favela espalha-se pelas ruas.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"\"\n\"rostos, escurecidos pela fuligem e sangue, olham para fora das cabanas tortas.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"a estrutura de um hospital abandonado aparece à frente.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"a antiga torre parece quase intacta.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"a estrutura de um carro queimado bloqueia a entrada.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"a maioria das janelas ao nível do solo estão quebradas de qualquer maneira.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"um lagarto enorme pula para fora da escuridão de uma estação de metrô velha.\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"descer\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"o tiro ecoa na rua vazia.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"o soldado sai de entre os edifícios, com o rifle levantado.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"um homem frágil está desafiadoramente, bloqueando o caminho.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"nada além de olhhos tristes.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"as pessoas aqui foram quebradas há muito tempo.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"corredores vazios.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"o local tem sido varrido por escavadores.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"um velho irrompe através de uma porta, empunhando um bisturi.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"um bandido está esperando do outro lado do muro.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"uma besta rosnando salta de trás de um carro.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"rua acima da plataforma do metrô está destruída.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"permite que alguma luz entre na neblina empoeirado.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"um som vem do túnel, logo à frente.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"parece um acampamento de todos os tipos à frente.\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"arame enferrujado é puxado através de um beco.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"fogos queimam no pátio da frente.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"mais vozes podem ser ouvidas adiante.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"eles devem estar aqui por uma razão.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"o som do tiroteio ecoa no vento\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"a rua em frente brilha com a luz do fogo.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"mais ocupantes estão se aglomerando ao redor agora.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"alguém joga uma pedra.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"uma loja improvisada foi feita na calçada.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"o proprietário se mantém, firmemente\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"tiras de carne pendurados secando ao lado da rua.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"as pessoas se afastam, evitando o contato visual.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"alguém tem trancado e bloqueado a porta para esta sala de cirurgias.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"uma tribo de ocupantes idosos está acampado nesta ala.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"um bando de lagartos cerca o canto.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"tiras de carne estão penduradas para secar nesta ala.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"um ninho de um pássaro grande no topo das escadas.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"os detritos são mais densos aqui.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"talvez tenha algumas coisas úteis nos escombros.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"uma ninhada de ratos percorrem o túnel.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"um grande homem ataca, acenando com uma baioneta.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"um segundo soldado abre fogo.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"um soldado mascarado cerca o canto, arma na mão\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"a multidão surge adiante.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"um jovem ataca com um galho de árvore.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"um ocupante está firmemente na porta de uma pequena cabana.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"atrás da porta, uma figura deformada acorda e ataca.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"\"\n\"assim que a porta abre-se um pouco, centenas de tentáculos entram em erupção. \"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"passáro deve gostar de coisas brilhantes.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"alguns bons materiais se entrelaçam em seu ninho.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"nada aqui.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"escavadores já devem ter chegado a este lugar .\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"o túnel abre em outra plataforma.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"as paredes estão chamuscados de uma antiga batalha.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"corpos e suprimentos de ambos os lados espalhados no chão.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"o pequeno posto militar está bem fornecido.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-room \"\n\"floor.\"\nmsgstr \"\"\n\"armas e munições, relíquias da guerra, estão dispostas ordenadamente no chão \"\n\"despensa.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"tão mortais como agora como eles eram antigamente.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"a procura entre os corpos provém alguns suprimentos.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"mais soldados estarão em seu caminho.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"tempo de seguir em frente.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"o pequeno povoado foi claramente queimado à pouco tempo.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"os corpos dos viajantes que viveram aqui ainda são visíveis nas chamas.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"ainda da tempo de recuperar alguns suprimentos.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"os colonos restantes fogem da violência, esquecendo seus pertences.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"não há muito, mas algumas coisas úteis ainda podem ser encontradas.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"o jovem colono estava carregando um saco de lona.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"contém ferramentas de viagem, e algumas bugigangas.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"não há mais nada aqui.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"dentro da cabana, uma criança chora.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"alguns pertences encostados na paredes.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"o fedor da podridão e morte enche as salas de operação.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"alguns itens estão espalhados no chão.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"não há mais nada aqui.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"um antigo armário de medicamentos no final de um corredor.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"o resto do hospital está vazio.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"alguém tinha empilhando seus ganhhos ilicitos aqui.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"o horror tentacular é derrotado.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"no interior, os restos mortais de suas vítimas estão em toda parte.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"o homem deformado está morto.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"a sala de operação tem um monte de equipamentos curiosos.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"o velho tinha um pequeno esconderijo de itens interessantes.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Uma Casa Velha\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"\"\n\"uma casa velha permanece aqui, uma vez que o tapume branco amarelou e descascou.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"a porta fica aberta.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"\"\n\"os restos de uma casa velha permanece como um monumento aos tempos mais simples\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"a casa está abandonada, mas não foi furtada ainda.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"ainda algumas gotas de água na fonte velha.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"a casa foi saqueada.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"mas há um esconderijo de remédios sob o assoalho.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"\"\n\"um homem corre corredor abaixo preparado para atacar, com lâmina enferrujada em sua \"\n\"mão\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Um Campo de Batalha Esquecido\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"a batalha foi travada aqui, há muito tempo.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"tecnologia agressiva de ambos os lados permanecem inativas na paisagem destruída.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Um Enorme Buraco\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"um enorme buraco é marcado na terra, evidenciando colheitas passadas.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"eles levaram o que queriam, e saíram.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the precipice.\"\nmsgstr \"\"\n\"restos de uma presa de mamute ainda podem ser encontrados nas bordas do precipício.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Uma Nave Caída\"\n\n#: script/events/setpieces.js:3142\nmsgid \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"as curvas familiares de um navio peregrino sobe a partir do pó e cinzas.\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"sorte que os nativos não podem trabalhar com mecanismos.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"com um pouco de esforço, pode voar de novo.\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"salvamento\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"A Mina de Enxofre\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"o militar já está preparado na entrada da mina.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"soldados patrulham o perímetro, com rifles pendurados nos ombros.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"um perímetro militar é criado ao redor da mina.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"atacar\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"um soldado, alertado, abre fogo.\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"correr\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"um segundo soldado se junta à luta.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"um soldado grisalho ataca, balançando uma baioneta.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"a presença militar tem acabado.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"a mina é agora segura para os trabalhadores.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"a mina de enxofre está segura dos perigos\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"A Mina de Carvão\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"fogueiras queimam pela entrada da mina.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"homens se posicionam, armas preparadas\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"esta antiga mina não está abandonada\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"um homem entra na briga\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"só o chefe permanece.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"ainda há acampamento, guarde para o crepitar dos incêndios.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"a mina de carvão está segura dos perigos\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"A Mina de Ferro\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\"uma antiga mina de ferro fica aqui, ferramentas abandonadas e deixada à ferrugem.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with jagged \"\n\"grooves.\"\nmsgstr \"\"\n\"ossos branqueados estão espalhadas sobre a entrada. muitos, profundamente marcados \"\n\"com mordidas irregulares.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"uivos ferozes ecoam para fora da escuridão.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"o caminho leva a uma mina abandonada\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"uma grande criatura dá o bote, os músculos ondulando à luz da tocha\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"a fera está morta.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"a mina de ferro está livre de perigos\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Uma Aldeia Destruída\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"uma aldeia destruída reside no pó.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"corpos carbonizados espalhados no chão.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"o gosto metálico de pós-combustão errante paira no ar.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"há um barraco está no centro da vila.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"ainda há suprimentos.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"todo o trabalho de uma geração anterior está aqui.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"maduro para a colheita.\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Exportar\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/ru/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}\n.button .tooltip {width: 120px !important;}\n#workers {width: 180px !important;}\n#hullRow {width: 90px !important;}\n#engineRow {width: 90px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/ru/strings.js",
    "content": "_.setTranslation({\"water tank\": \"\\u0446\\u0438\\u0441\\u0442\\u0435\\u0440\\u043d\\u0430 \\u0441 \\u0432\\u043e\\u0434\\u043e\\u0439\", \"a shivering man approaches and attacks with surprising strength\": \"\\u0434\\u0440\\u043e\\u0436\\u0430\\u0449\\u0435\\u0439 \\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a \\u0438\\u0434\\u0451\\u0442 \\u043d\\u0430 \\u0432\\u0430\\u0441 \\u0438 \\u0430\\u0442\\u0430\\u043a\\u0443\\u0435\\u0442 \\u0441 \\u043d\\u0435\\u043e\\u0436\\u0438\\u0434\\u0430\\u043d\\u043d\\u043e \\u0431\\u043e\\u043b\\u044c\\u0448\\u043e\\u0439 \\u0441\\u0438\\u043b\\u043e\\u0439\", \"the room is {0}\": \"\\u0432 \\u043a\\u043e\\u043c\\u043d\\u0430\\u0442\\u0435 {0}\", \"punch twice as fast, and with even more force\": \"\\u0431\\u0438\\u0442\\u044c \\u0432\\u0434\\u0432\\u043e\\u0435 \\u0431\\u044b\\u0441\\u0442\\u0440\\u0435\\u0435 \\u0438 \\u043d\\u0430\\u043c\\u043d\\u043e\\u0433\\u043e \\u0441\\u0438\\u043b\\u044c\\u043d\\u0435\\u0435\", \"The Nomad\": \"\\u041a\\u043e\\u0447\\u0435\\u0432\\u043d\\u0438\\u043a\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"\\u0434\\u0435\\u0440\\u0435\\u0432\\u044c\\u044f \\u0441\\u043c\\u0435\\u043d\\u044f\\u044e\\u0442\\u0441\\u044f \\u0441\\u0443\\u0445\\u043e\\u0439 \\u0442\\u0440\\u0430\\u0432\\u043e\\u0439. \\u043f\\u043e\\u0436\\u0435\\u043b\\u0442\\u0435\\u0432\\u0448\\u0438\\u0435 \\u043b\\u0438\\u0441\\u0442\\u044c\\u044f \\u0433\\u0443\\u043b\\u044f\\u044e\\u0442 \\u043f\\u043e \\u0432\\u0435\\u0442\\u0440\\u0443.\", \"only a few die.\": \"\\u043b\\u0438\\u0448\\u044c \\u043d\\u0435\\u043c\\u043d\\u043e\\u0433\\u0438\\u0435 \\u0443\\u043c\\u0438\\u0440\\u0430\\u044e\\u0442.\", \"mild\": \"\\u0443\\u043c\\u0435\\u0440\\u0435\\u043d\\u043d\\u043e\", \"bait\": \"\\u043f\\u0440\\u0438\\u043c\\u0430\\u043d\\u043a\\u0430\", \"not enough fur\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u043c\\u0435\\u0445\\u0430\", \"it puts up little resistance before the knife.\": \"\\u043e\\u043d \\u0441\\u043b\\u0430\\u0431\\u043e \\u0441\\u043e\\u043f\\u0440\\u043e\\u0442\\u0438\\u0432\\u043b\\u044f\\u0435\\u0442\\u0441\\u044f \\u043d\\u043e\\u0436\\u0443\", \"the body of a wanderer lies in a small cavern.\": \"\\u0432 \\u043f\\u0435\\u0449\\u0435\\u0440\\u0435 \\u043b\\u0435\\u0436\\u0438\\u0442 \\u0442\\u0435\\u043b\\u043e \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a\\u0430.\", \"steel's stronger than iron\": \"\\u0441\\u0442\\u0430\\u043b\\u044c \\u043f\\u0440\\u043e\\u0447\\u043d\\u0435\\u0435 \\u0436\\u0435\\u043b\\u0435\\u0437\\u0430\", \"steelworker\": \"\\u0441\\u0442\\u0430\\u043b\\u0435\\u0432\\u0430\\u0440\", \"not enough alien alloy\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u0438\\u043d\\u043e\\u043f\\u043b\\u0430\\u043d\\u0435\\u0442\\u043d\\u043e\\u0439 \\u0436\\u0438\\u0434\\u043a\\u043e\\u0441\\u0442\\u0438\", \"the soldier is dead\": \"\\u0441\\u043e\\u043b\\u0434\\u0430\\u0442 \\u043c\\u0451\\u0440\\u0442\\u0432\", \"sniper\": \"\\u0441\\u043d\\u0430\\u0439\\u043f\\u0435\\u0440\", \"something's in the store room\": \"\\u043d\\u0430 \\u0441\\u043a\\u043b\\u0430\\u0434\\u0435 \\u043a\\u0442\\u043e-\\u0442\\u043e \\u0435\\u0441\\u0442\\u044c\", \"unfathomable destruction to fuel wanderer hungers.\": \"\\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a \\u0432\\u0438\\u0434\\u0435\\u043b \\u043d\\u0435\\u043c\\u044b\\u0441\\u043b\\u0438\\u043c\\u044b\\u0435 \\u0440\\u0430\\u0437\\u0440\\u0443\\u0448\\u0435\\u043d\\u0438\\u044f.\", \"embark\": \"\\u0432 \\u043f\\u0443\\u0442\\u044c\", \"scout\": \"\\u0440\\u0430\\u0437\\u0432\\u0435\\u0434\\u0447\\u0438\\u043a\", \"mourn\": \"\\u043e\\u043f\\u043b\\u0430\\u043a\\u0438\\u0432\\u0430\\u0442\\u044c\", \"more traps won't help now\": \"\\u043d\\u043e\\u0432\\u044b\\u0435 \\u043b\\u043e\\u0432\\u0443\\u0448\\u043a\\u0438 \\u0441\\u0435\\u0439\\u0447\\u0430\\u0441 \\u043d\\u0435 \\u043f\\u043e\\u043c\\u043e\\u0433\\u0443\\u0442\", \"save.\": \"\\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u0438\\u0442\\u044c.\", \"learned to make the most of food\": \"\\u043d\\u0430\\u0443\\u0447\\u0438\\u043b\\u0441\\u044f \\u0434\\u0435\\u043b\\u0430\\u0442\\u044c \\u0435\\u0434\\u0443 \\u043b\\u0443\\u0447\\u0448\\u0435\", \"blast\": \"\\u0432\\u044b\\u0441\\u0442\\u0440\\u0435\\u043b\\u0438\\u0442\\u044c \\u043b\\u0430\\u0437\\u0435\\u0440\\u043e\\u043c\", \"the sky is grey and the wind blows relentlessly\": \"\\u043d\\u0435\\u0431\\u043e \\u0437\\u0430\\u0442\\u044f\\u043d\\u0443\\u0442\\u043e \\u0442\\u0443\\u0447\\u0430\\u043c\\u0438 \\u0438 \\u0434\\u0443\\u0435\\u0442 \\u0431\\u0435\\u0437\\u0436\\u0430\\u043b\\u043e\\u0441\\u0442\\u043d\\u044b\\u0439 \\u0432\\u0435\\u0442\\u0435\\u0440\", \"supplies:\": \"\\u0437\\u0430\\u043f\\u0430\\u0441\\u044b:\", \"the feral terror is dead\": \"\\u0443\\u0436\\u0430\\u0441\\u043d\\u044b\\u0439 \\u0437\\u0432\\u0435\\u0440\\u044c \\u043c\\u0451\\u0440\\u0442\\u0432\", \"the tracks disappear after just a few minutes.\": \"\\u0447\\u0435\\u0440\\u0435\\u0437 \\u043d\\u0435\\u0441\\u043a\\u043e\\u043b\\u044c\\u043a\\u043e \\u043c\\u0438\\u043d\\u0443\\u0442 \\u0441\\u043b\\u0435\\u0434\\u044b \\u0438\\u0441\\u0447\\u0435\\u0437\\u0430\\u044e\\u0442.\", \"a safe place in the wilds.\": \"\\u0431\\u0435\\u0437\\u043e\\u043f\\u0430\\u0441\\u043d\\u043e\\u0435 \\u043c\\u0435\\u0441\\u0442\\u043e \\u0432 \\u043b\\u0435\\u0441\\u0430\\u0445.\", \"buy scales\": \"\\u043a\\u0443\\u043f\\u0438\\u0442\\u044c \\u0447\\u0435\\u0448\\u0443\\u044e\", \"the compass points east\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0443\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0435\\u0442 \\u043d\\u0430 \\u0432\\u043e\\u0441\\u0442\\u043e\\u043a\", \"the hunting lodge stands in the forest, a ways out of town\": \"\\u043e\\u0445\\u043e\\u0442\\u043d\\u0438\\u0447\\u0438\\u0439 \\u0434\\u043e\\u043c\\u0438\\u043a \\u0441\\u0442\\u043e\\u0438\\u0442 \\u0432 \\u043b\\u0435\\u0441\\u0443, \\u043d\\u0435\\u0434\\u0430\\u043b\\u0435\\u043a\\u043e \\u043e\\u0442 \\u0433\\u043e\\u0440\\u043e\\u0434\\u0430\", \"leave\": \"\\u0443\\u0439\\u0442\\u0438\", \"the convoy can haul mostly everything\": \"\\u043e\\u0431\\u043e\\u0437 \\u043c\\u043e\\u0436\\u0435\\u0442 \\u0432\\u0435\\u0437\\u0442\\u0438 \\u043f\\u0440\\u0430\\u043a\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438 \\u0432\\u0441\\u0451\", \"learned to strike faster without weapons\": \"\\u043d\\u0430\\u0443\\u0447\\u0438\\u043b\\u0441\\u044f \\u0431\\u0438\\u0442\\u044c \\u0431\\u044b\\u0441\\u0442\\u0440\\u0435\\u0435 \\u0431\\u0435\\u0437 \\u043e\\u0440\\u0443\\u0436\\u0438\\u044f\", \"ignore them\": \"\\u0438\\u0433\\u043d\\u043e\\u0440\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c\", \"willing to talk about it, for a price.\": \"\\u0438 \\u0433\\u043e\\u0442\\u043e\\u0432 \\u0440\\u0430\\u0441\\u0441\\u043a\\u0430\\u0437\\u0430\\u0442\\u044c \\u043e \\u043d\\u0438\\u0445, \\u0437\\u0430 \\u043e\\u043f\\u0440\\u0435\\u0434\\u0435\\u043b\\u0435\\u043d\\u043d\\u0443\\u044e \\u0446\\u0435\\u043d\\u0443.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"\\u043e\\u0433\\u0440\\u043e\\u043c\\u043d\\u044b\\u0439 \\u0443\\u0436\\u0430\\u0441\\u0430\\u044e\\u0449\\u0438\\u0439 \\u0437\\u0432\\u0435\\u0440\\u044c \\u0432\\u044b\\u043f\\u0440\\u044b\\u0433\\u0438\\u0432\\u0430\\u0435\\u0442 \\u043d\\u0430 \\u0432\\u0430\\u0441\", \"go home\": \"\\u0432\\u0435\\u0440\\u043d\\u0443\\u0442\\u044c\\u0441\\u044f \\u0434\\u043e\\u043c\\u043e\\u0439\", \"force\": \"\\u0441\\u0438\\u043b\\u0430\", \"the rickety cart will carry more wood from the forest\": \"\\u0445\\u043b\\u0438\\u043f\\u043a\\u0430\\u044f \\u0442\\u0435\\u043b\\u0435\\u0436\\u043a\\u0430 \\u043f\\u043e\\u0437\\u0432\\u043e\\u043b\\u0438\\u0442 \\u043f\\u0435\\u0440\\u0435\\u0432\\u043e\\u0437\\u0438\\u0442\\u044c \\u0431\\u043e\\u043b\\u044c\\u0448\\u0435 \\u0434\\u0440\\u043e\\u0432\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"\\u043e\\u0431\\u043e\\u0440\\u0432\\u0430\\u043d\\u043d\\u044b\\u0439 \\u043d\\u0435\\u0437\\u043d\\u0430\\u043a\\u043e\\u043c\\u0435\\u0446 \\u043d\\u0435\\u043b\\u043e\\u0432\\u043a\\u043e \\u0432\\u0445\\u043e\\u0434\\u0438\\u0442 \\u0432 \\u0434\\u0432\\u0435\\u0440\\u044c \\u0438 \\u043f\\u0430\\u0434\\u0430\\u0435\\u0442 \\u0432 \\u0443\\u0433\\u043b\\u0443 \\u043e\\u0442 \\u0438\\u0437\\u043d\\u0435\\u043c\\u043e\\u0436\\u0435\\u043d\\u0438\\u044f.\", \"not enough leather\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u043a\\u043e\\u0436\\u0438\", \"the fight is short and bloody, but the beasts are repelled.\": \"\\u0431\\u043e\\u0440\\u044c\\u0431\\u0430 \\u0431\\u044b\\u043b\\u0430 \\u043a\\u043e\\u0440\\u043e\\u0442\\u043a\\u043e\\u0439 \\u0438 \\u043a\\u0440\\u043e\\u0432\\u0430\\u0432\\u043e\\u0439, \\u043d\\u043e \\u0437\\u0432\\u0435\\u0440\\u0438 \\u043e\\u0442\\u0441\\u0442\\u0443\\u043f\\u0438\\u043b\\u0438.\", \"the wood is running out\": \"\\u0434\\u0440\\u043e\\u0432\\u0430 \\u0441\\u043a\\u043e\\u0440\\u043e \\u0437\\u0430\\u043a\\u043e\\u043d\\u0447\\u0430\\u0442\\u0441\\u044f\", \"restart.\": \"\\u043d\\u0430\\u0447\\u0430\\u0442\\u044c \\u0437\\u0430\\u043d\\u043e\\u0432\\u043e.\", \"rot's been to work on it, and some of the pieces are missing.\": \"\\u0433\\u043d\\u0438\\u0435\\u043d\\u0438\\u0435 \\u0441\\u0434\\u0435\\u043b\\u0430\\u043b\\u043e \\u0441\\u0432\\u043e\\u0451 \\u0434\\u0435\\u043b\\u043e, \\u043d\\u0435\\u043a\\u043e\\u0442\\u043e\\u0440\\u044b\\u0435 \\u0447\\u0430\\u0441\\u0442\\u0438 \\u0442\\u0435\\u043b\\u0430 \\u043e\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0443\\u044e\\u0442.\", \"workshop's finally ready. builder's excited to get to it\": \"\\u043c\\u0430\\u0441\\u0442\\u0435\\u0440\\u0441\\u043a\\u0430\\u044f \\u043d\\u0430\\u043a\\u043e\\u043d\\u0435\\u0446-\\u0442\\u043e \\u0433\\u043e\\u0442\\u043e\\u0432\\u0430. \\u0440\\u0430\\u0434\\u043e\\u0441\\u0442\\u0438 \\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044f \\u043d\\u0435\\u0442 \\u043f\\u0440\\u0435\\u0434\\u0435\\u043b\\u0430\", \"a trading post would make commerce easier\": \"\\u0441 \\u0440\\u044b\\u043d\\u043a\\u043e\\u043c \\u0442\\u043e\\u0440\\u0433\\u043e\\u0432\\u043b\\u044f \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0438\\u0434\\u0442\\u0438 \\u043b\\u0435\\u0433\\u0447\\u0435\", \"not enough steel\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u0441\\u0442\\u0430\\u043b\\u0438\", \"perks:\": \"\\u043f\\u0435\\u0440\\u043a\\u0438:\", \"saved.\": \"\\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u0435\\u043d\\u043e.\", \"after a skirmish they are driven away, but not without losses.\": \"\\u043f\\u043e\\u0441\\u043b\\u0435 \\u0441\\u0442\\u044b\\u0447\\u043a\\u0438 \\u043e\\u043d\\u0438 \\u0443\\u0448\\u043b\\u0438 \\u043f\\u0440\\u043e\\u0447\\u044c, \\u043d\\u043e \\u043d\\u0435 \\u0431\\u0435\\u0437 \\u043f\\u043e\\u0442\\u0435\\u0440\\u044c.\", \"tannery goes up quick, on the edge of the village\": \"\\u043d\\u0430 \\u043a\\u0440\\u0430\\u044e \\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u0438 \\u0434\\u043e\\u0432\\u043e\\u043b\\u044c\\u043d\\u043e \\u0431\\u044b\\u0441\\u0442\\u0440\\u043e \\u043f\\u043e\\u0441\\u0442\\u0440\\u043e\\u0438\\u043b\\u0430\\u0441\\u044c \\u0434\\u0443\\u0431\\u0438\\u043b\\u044c\\u043d\\u044f\", \"learned to fight quite effectively without weapons\": \"\\u043d\\u0430\\u0443\\u0447\\u0438\\u043b\\u0441\\u044f \\u044d\\u0444\\u0444\\u0435\\u043a\\u0442\\u0438\\u0432\\u043d\\u043e \\u0434\\u0440\\u0430\\u0442\\u044c\\u0441\\u044f \\u0431\\u0435\\u0437 \\u043e\\u0440\\u0443\\u0436\\u0438\\u044f\", \"leaves a pile of small teeth behind.\": \"\\u0438 \\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u0435\\u0442 \\u043d\\u0435\\u043c\\u043d\\u043e\\u0433\\u043e \\u0437\\u0443\\u0431\\u043e\\u0432.\", \"not enough scales\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u0447\\u0435\\u0448\\u0443\\u0438\", \"leave cave\": \"\\u043f\\u043e\\u043a\\u0438\\u043d\\u0443\\u0442\\u044c \\u043f\\u0435\\u0449\\u0435\\u0440\\u0443\", \"hp: {0}/{1}\": \"\\u0437\\u0434\\u043e\\u0440\\u043e\\u0432\\u044c\\u0435: {0}/{1}\", \"a lone frog sits in the muck, silently.\": \"\\u043e\\u0434\\u0438\\u043d\\u043e\\u043a\\u0430\\u044f \\u043b\\u044f\\u0433\\u0443\\u0448\\u043a\\u0430 \\u0441\\u0438\\u0434\\u0438\\u0442 \\u0432 \\u0433\\u0440\\u044f\\u0437\\u0438 \\u0438 \\u043c\\u043e\\u043b\\u0447\\u0438\\u0442.\", \"the steel is strong, and the blade true.\": \"\\u0441\\u0442\\u0430\\u043b\\u044c \\u043d\\u0430\\u0441\\u0442\\u043e\\u043b\\u044c\\u043a\\u043e \\u0436\\u0435 \\u043f\\u0440\\u043e\\u0447\\u043d\\u0430\\u044f, \\u043a\\u0430\\u043a \\u0438 \\u043b\\u0435\\u0437\\u0432\\u0438\\u0435 \\u0438\\u0437 \\u043d\\u0435\\u0451.\", \"learned how to ignore the hunger\": \"\\u043d\\u0430\\u0443\\u0447\\u0438\\u043b\\u0441\\u044f \\u0438\\u0433\\u043d\\u043e\\u0440\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u0433\\u043e\\u043b\\u043e\\u0434\", \"punch\": \"\\u0443\\u0434\\u0430\\u0440\\u0438\\u0442\\u044c\", \"water\": \"\\u0432\\u043e\\u0434\\u0430\", \"desert rat\": \"\\u043f\\u0443\\u0441\\u0442\\u044b\\u043d\\u043d\\u0430\\u044f \\u043a\\u0440\\u044b\\u0441\\u0430\", \"a pack of snarling beasts pours out of the trees.\": \"\\u0441\\u0442\\u0430\\u044f \\u0434\\u0438\\u043a\\u0438\\u0445 \\u0437\\u0432\\u0435\\u0440\\u0435\\u0439 \\u043f\\u0440\\u0438\\u0448\\u043b\\u0430 \\u0438\\u0437 \\u043b\\u0435\\u0441\\u0430.\", \"punches do even more damage.\": \"\\u0443\\u0434\\u0430\\u0440\\u044b \\u043d\\u0430\\u043d\\u043e\\u0441\\u044f\\u0442 \\u0433\\u043e\\u0440\\u0430\\u0437\\u0434\\u043e \\u0431\\u043e\\u043b\\u044c\\u0448\\u0435 \\u043f\\u043e\\u0432\\u0440\\u0435\\u0436\\u0434\\u0435\\u043d\\u0438\\u0439.\", \"roaring\": \"\\u043f\\u043e\\u043b\\u044b\\u0445\\u0430\\u0435\\u0442\", \"A&nbsp;Borehole\": \"\\u0421\\u043a\\u0432\\u0430\\u0436\\u0438\\u043d\\u0430\", \"A fire rampages through one of your huts, destroying it.\": \"\\u041e\\u0433\\u043e\\u043d\\u044c \\u043e\\u0445\\u0432\\u0430\\u0442\\u044b\\u0432\\u0430\\u0435\\u0442 \\u043e\\u0434\\u043d\\u0443 \\u0438\\u0437 \\u0432\\u0430\\u0448\\u0438\\u0445 \\u0445\\u0438\\u0436\\u0438\\u043d, \\u0441\\u0436\\u0438\\u0433\\u0430\\u044f \\u0435\\u0451 \\u0434\\u043e\\u0442\\u043b\\u0430.\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"\\u043e\\u043a\\u043e\\u043b\\u043e \\u043f\\u043e\\u0440\\u043e\\u0433\\u0430 \\u043b\\u0435\\u0436\\u0438\\u0442 \\u043d\\u0435\\u043c\\u043d\\u043e\\u0433\\u043e \\u0434\\u0440\\u043e\\u0432, \\u0437\\u0430\\u0432\\u0435\\u0440\\u043d\\u0443\\u0442\\u044b\\u0445 \\u0432 \\u043c\\u0435\\u0445.\", \"builder says she could make finer things, if she had the tools\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442, \\u0447\\u0442\\u043e \\u043c\\u043e\\u0433 \\u0431\\u044b \\u0434\\u0435\\u043b\\u0430\\u0442\\u044c \\u0431\\u043e\\u043b\\u0435\\u0435 \\u043a\\u0440\\u0443\\u0442\\u044b\\u0435 \\u0448\\u0442\\u0443\\u043a\\u0438, \\u0435\\u0441\\u043b\\u0438 \\u0431\\u044b \\u0438\\u043c\\u0435\\u043b \\u0438\\u043d\\u0441\\u0442\\u0440\\u0443\\u043c\\u0435\\u043d\\u0442\\u044b\", \"soldier\": \"\\u0441\\u043e\\u043b\\u0434\\u0430\\u0442\", \"learn scouting\": \"\\u043e\\u0431\\u0443\\u0447\\u0438\\u0442\\u044c\\u0441\\u044f \\u0440\\u0430\\u0437\\u0432\\u0435\\u0434\\u043a\\u0435\", \"share.\": \"\\u043f\\u043e\\u0434\\u0435\\u043b\\u0438\\u0442\\u044c\\u0441\\u044f.\", \"some villagers have died\": \"\\u043d\\u0435\\u043a\\u043e\\u0442\\u043e\\u0440\\u044b\\u0435 \\u0436\\u0438\\u0442\\u0435\\u043b\\u0438 \\u043f\\u043e\\u0433\\u0438\\u0431\\u043b\\u0438\", \"A Murky Swamp\": \"\\u0422\\u0451\\u043c\\u043d\\u043e\\u0435 \\u0411\\u043e\\u043b\\u043e\\u0442\\u043e\", \"iron sword\": \"\\u0436\\u0435\\u043b\\u0435\\u0437\\u043d\\u044b\\u0439 \\u043c\\u0435\\u0447\", \"scales\": \"\\u0447\\u0435\\u0448\\u0443\\u044f\", \"the grasses thin. soon, only dust remains.\": \"\\u0442\\u0440\\u0430\\u0432\\u044b \\u0432\\u0441\\u0451 \\u043c\\u0435\\u043d\\u044c\\u0448\\u0435. \\u0441\\u043e\\u0432\\u0441\\u0435\\u043c \\u0441\\u043a\\u043e\\u0440\\u043e \\u043e\\u0441\\u0442\\u0430\\u043d\\u0435\\u0442\\u0441\\u044f \\u043b\\u0438\\u0448\\u044c \\u043f\\u044b\\u043b\\u044c.\", \"bayonet\": \"\\u0448\\u0442\\u044b\\u043a\", \"a shot rings out, from somewhere in the long grass\": \"\\u043e\\u0442\\u043a\\u0443\\u0434\\u0430-\\u0442\\u043e \\u0438\\u0437 \\u043a\\u0443\\u0441\\u0442\\u043e\\u0432 \\u0440\\u0430\\u0437\\u0434\\u0430\\u0435\\u0442\\u0441\\u044f \\u0432\\u044b\\u0441\\u0442\\u0440\\u0435\\u043b\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"\\u0441\\u0442\\u0435\\u043d\\u0430 \\u0438\\u0437 \\u043a\\u043e\\u0440\\u044f\\u0432\\u044b\\u0445 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044c\\u0435\\u0432 \\u043f\\u043e\\u0434\\u043d\\u0438\\u043c\\u0430\\u0435\\u0442\\u0441\\u044f \\u0438\\u0437 \\u043f\\u044b\\u043b\\u0438. \\u0438\\u0445 \\u0438\\u0441\\u0441\\u043e\\u0445\\u0448\\u0438\\u0435 \\u0432\\u0435\\u0442\\u0432\\u0438 \\u0441\\u0432\\u0438\\u0432\\u0430\\u044e\\u0442\\u0441\\u044f \\u0432 \\u0440\\u0435\\u0448\\u0451\\u0442\\u043a\\u0443 \\u043d\\u0430\\u0434 \\u0433\\u043e\\u043b\\u043e\\u0432\\u043e\\u0439\", \"gather wood\": \"\\u0441\\u043e\\u0431\\u0438\\u0440\\u0430\\u0442\\u044c \\u0434\\u0440\\u043e\\u0432\\u0430\", \"A Scavenger\": \"\\u041c\\u0443\\u0441\\u043e\\u0440\\u0449\\u0438\\u043a\", \"the villagers hang the thief high in front of the store room.\": \"\\u0436\\u0438\\u0442\\u0435\\u043b\\u0438 \\u043f\\u043e\\u0432\\u0435\\u0441\\u0438\\u043b\\u0438 \\u0432\\u043e\\u0440\\u0430 \\u043f\\u0435\\u0440\\u0435\\u0434 \\u0441\\u043a\\u043b\\u0430\\u0434\\u043e\\u043c.\", \"1 medicine\": \"1 \\u043b\\u0435\\u043a\\u0430\\u0440\\u0441\\u0442\\u0432\\u043e\", \"drop:\": \"\\u043e\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c:\", \"leaves some scraps of cloth behind.\": \"\\u0438 \\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u0435\\u0442 \\u043d\\u0435\\u043c\\u043d\\u043e\\u0433\\u043e \\u0442\\u043a\\u0430\\u043d\\u0438.\", \"are you sure?\": \"\\u0432\\u044b \\u0443\\u0432\\u0435\\u0440\\u0435\\u043d\\u044b?\", \"charcutier\": \"\\u043c\\u044f\\u0441\\u043d\\u0438\\u043a\", \"trading post\": \"\\u0440\\u044b\\u043d\\u043e\\u043a\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"\\u043f\\u0440\\u0438\\u0431\\u044b\\u043b\\u0430 \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u0446\\u0430 \\u0441 \\u043f\\u0443\\u0441\\u0442\\u043e\\u0439 \\u0442\\u0435\\u043b\\u0435\\u0436\\u043a\\u043e\\u0439. \\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442, \\u0447\\u0442\\u043e \\u0435\\u0441\\u043b\\u0438 \\u0432\\u044b \\u0434\\u0430\\u0434\\u0438\\u0442\\u0435 \\u0435\\u0439 \\u043c\\u0435\\u0445\\u0430, \\u0442\\u043e \\u043e\\u043d\\u0430 \\u043f\\u043e\\u0442\\u043e\\u043c \\u0432\\u0435\\u0440\\u043d\\u0451\\u0442 \\u0431\\u043e\\u043b\\u044c\\u0448\\u0435.\", \"in exchange, the wanderer offers his wisdom.\": \"\\u0432 \\u043e\\u0431\\u043c\\u0435\\u043d \\u043d\\u0430 \\u043d\\u043e\\u0447\\u043b\\u0435\\u0433, \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a \\u043f\\u0440\\u0435\\u0434\\u043b\\u0430\\u0433\\u0430\\u0435\\u0442 \\u0441\\u0432\\u043e\\u044e \\u043c\\u0443\\u0434\\u0440\\u043e\\u0441\\u0442\\u044c.\", \"sulphur miner\": \"\\u0441\\u043f\\u0435\\u043b\\u0435\\u043e\\u043b\\u043e\\u0433\", \"warm\": \"\\u0442\\u0435\\u043f\\u043b\\u043e\", \"A Feral Terror\": \"\\u0423\\u0436\\u0430\\u0441\\u043d\\u044b\\u0439 \\u0437\\u0432\\u0435\\u0440\\u044c\", \"stoke fire\": \"\\u043f\\u043e\\u0434\\u0431\\u0440\\u043e\\u0441\\u0438\\u0442\\u044c \\u0434\\u0440\\u043e\\u0432\", \"lift off\": \"\\u0432\\u0437\\u043b\\u0435\\u0442\\u0435\\u0442\\u044c\", \"shoot\": \"\\u0432\\u044b\\u0441\\u0442\\u0440\\u0435\\u043b\\u0438\\u0442\\u044c\", \"none\": \"\\u043d\\u0438\\u0447\\u0435\\u0433\\u043e\", \"a strange looking bird speeds across the plains\": \"\\u043f\\u0442\\u0438\\u0446\\u0430, \\u0432\\u044b\\u0433\\u043b\\u044f\\u0434\\u044f\\u0449\\u0430\\u044f \\u0434\\u043e\\u0432\\u043e\\u043b\\u044c\\u043d\\u043e \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u043e, \\u043b\\u0435\\u0442\\u0438\\u0442 \\u043d\\u0430 \\u0431\\u043e\\u043b\\u044c\\u0448\\u043e\\u0439 \\u0441\\u043a\\u043e\\u0440\\u043e\\u0441\\u0442\\u0438 \\u0441\\u043a\\u0432\\u043e\\u0437\\u044c \\u0440\\u0430\\u0432\\u043d\\u0438\\u043d\\u044b\", \"linger\": \"\\u0437\\u0430\\u0434\\u0435\\u0440\\u0436\\u0430\\u0442\\u044c\\u0441\\u044f\", \"take:\": \"\\u0432\\u0437\\u044f\\u0442\\u044c:\", \"strange bird\": \"\\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0430\\u044f \\u043f\\u0442\\u0438\\u0446\\u0430\", \"if the code is invalid, all data will be lost.\": \"\\u0435\\u0441\\u043b\\u0438 \\u043a\\u043e\\u0434 \\u043d\\u0435\\u0432\\u0435\\u0440\\u043d\\u044b\\u0439, \\u0442\\u043e \\u0432\\u0441\\u044f \\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u044f \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0443\\u0442\\u0435\\u0440\\u044f\\u043d\\u0430.\", \"a swamp festers in the stagnant air.\": \"\\u043d\\u0430\\u0434 \\u0431\\u043e\\u043b\\u043e\\u0442\\u043e\\u043c \\u0441\\u0442\\u043e\\u0438\\u0442 \\u0433\\u043d\\u0438\\u043b\\u043e\\u0441\\u0442\\u043d\\u044b\\u0439 \\u0432\\u043e\\u0437\\u0434\\u0443\\u0445.\", \"can't see what's inside.\": \"\\u043e\\u0442\\u0441\\u044e\\u0434\\u0430 \\u0432 \\u043d\\u0435\\u0439 \\u043d\\u0438\\u0447\\u0435\\u0433\\u043e \\u043d\\u0435 \\u0432\\u0438\\u0434\\u043d\\u043e.\", \"grenade\": \"\\u0433\\u0440\\u0430\\u043d\\u0430\\u0442\\u0430\", \"the stranger in the corner stops shivering. her breathing calms.\": \"\\u043d\\u0435\\u0437\\u043d\\u0430\\u043a\\u043e\\u043c\\u0435\\u0446 \\u0432 \\u0443\\u0433\\u043b\\u0443 \\u043f\\u0435\\u0440\\u0435\\u0441\\u0442\\u0430\\u0435\\u0442 \\u0434\\u0440\\u043e\\u0436\\u0430\\u0442\\u044c \\u0438 \\u0443\\u0441\\u043f\\u043e\\u043a\\u0430\\u0438\\u0432\\u0430\\u0435\\u0442\\u0441\\u044f.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"\\u043f\\u0440\\u0438\\u0431\\u044b\\u043b \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a \\u0441 \\u043f\\u0443\\u0441\\u0442\\u043e\\u0439 \\u0442\\u0435\\u043b\\u0435\\u0436\\u043a\\u043e\\u0439. \\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442, \\u0447\\u0442\\u043e \\u0435\\u0441\\u043b\\u0438 \\u0432\\u044b \\u0434\\u0430\\u0434\\u0438\\u0442\\u0435 \\u0435\\u043c\\u0443 \\u0434\\u0440\\u0435\\u0432\\u0435\\u0441\\u0438\\u043d\\u044b, \\u0442\\u043e \\u043e\\u043d \\u043f\\u043e\\u0442\\u043e\\u043c \\u0432\\u0435\\u0440\\u043d\\u0451\\u0442 \\u0431\\u043e\\u043b\\u044c\\u0448\\u0435.\", \"gaunt man\": \"\\u0442\\u043e\\u0449\\u0438\\u0439 \\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a\", \"An Outpost\": \"\\u0421\\u0442\\u043e\\u0440\\u043e\\u0436\\u043a\\u0430\", \"cured meat\": \"\\u0432\\u044f\\u043b\\u0435\\u043d\\u043e\\u0435 \\u043c\\u044f\\u0441\\u043e\", \"builder puts up a hut, out in the forest. says word will get around.\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u043f\\u043e\\u0441\\u0442\\u0440\\u043e\\u0438\\u043b \\u0445\\u0438\\u0436\\u0438\\u043d\\u0443 \\u0432 \\u043b\\u0435\\u0441\\u0443.\", \"learned how not to be seen\": \"\\u043d\\u0430\\u0443\\u0447\\u0438\\u043b\\u0441\\u044f \\u0431\\u044b\\u0442\\u044c \\u043d\\u0435\\u0437\\u0430\\u043c\\u0435\\u0442\\u043d\\u044b\\u043c\", \"punches do more damage\": \"\\u0443\\u0434\\u0430\\u0440\\u044b \\u043d\\u0430\\u043d\\u043e\\u0441\\u044f\\u0442 \\u0431\\u043e\\u043b\\u044c\\u0448\\u0435 \\u043f\\u043e\\u0432\\u0440\\u0435\\u0436\\u0434\\u0435\\u043d\\u0438\\u0439\", \"some traps have been destroyed\": \"\\u043d\\u0435\\u043a\\u043e\\u0442\\u043e\\u0440\\u044b\\u0435 \\u043b\\u043e\\u0432\\u0443\\u0448\\u043a\\u0438 \\u0431\\u044b\\u043b\\u0438 \\u0441\\u043b\\u043e\\u043c\\u0430\\u043d\\u044b\", \"well armed men charge out of the forest, firing into the crowd.\": \"\\u0445\\u043e\\u0440\\u043e\\u0448\\u043e \\u0432\\u043e\\u043e\\u0440\\u0443\\u0436\\u0435\\u043d\\u043d\\u044b\\u0435 \\u043b\\u044e\\u0434\\u0438 \\u0432\\u044b\\u0445\\u043e\\u0434\\u044f\\u0442 \\u0438\\u0437 \\u043b\\u0435\\u0441\\u0430 \\u0438 \\u0441\\u0442\\u0440\\u0435\\u043b\\u044f\\u044e\\u0442 \\u0432 \\u0442\\u043e\\u043b\\u043f\\u0443.\", \"deep in the swamp is a moss-covered cabin.\": \"\\u0433\\u043b\\u0443\\u0431\\u043e\\u043a\\u043e \\u0432 \\u0431\\u043e\\u043b\\u043e\\u0442\\u0435 \\u043d\\u0430\\u0445\\u043e\\u0434\\u0438\\u0442\\u0441\\u044f \\u0437\\u0430\\u043c\\u0448\\u0435\\u043b\\u044b\\u0439 \\u0434\\u043e\\u043c\\u0438\\u043a.\", \"all the work of a previous generation is here.\": \"\\u0432\\u0438\\u0434\\u043d\\u0430 \\u0440\\u0430\\u0431\\u043e\\u0442\\u0430 \\u043b\\u044e\\u0434\\u0435\\u0439, \\u0436\\u0438\\u0432\\u0448\\u0438\\u0445 \\u0442\\u0443\\u0442 \\u0440\\u0430\\u043d\\u044c\\u0448\\u0435.\", \"An Old Starship\": \"\\u0421\\u0442\\u0430\\u0440\\u044b\\u0439 \\u043a\\u043e\\u0441\\u043c\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439 \\u043a\\u043e\\u0440\\u0430\\u0431\\u043b\\u044c\", \"ignore it\": \"\\u0438\\u0433\\u043d\\u043e\\u0440\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c\", \"hot\": \"\\u0436\\u0430\\u0440\\u043a\\u043e\", \"upgrade engine\": \"\\u0443\\u043b\\u0443\\u0447\\u0448\\u0438\\u0442\\u044c \\u0434\\u0432\\u0438\\u0433\\u0430\\u0442\\u0435\\u043b\\u044c\", \"forest\": \"\\u043b\\u0435\\u0441\", \"give 500\": \"\\u0434\\u0430\\u0442\\u044c 500\", \"A Dark Room\": \"\\u0422\\u0451\\u043c\\u043d\\u0430\\u044f \\u041a\\u043e\\u043c\\u043d\\u0430\\u0442\\u0430\", \"builder says leather could be useful. says the villagers could make it.\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442, \\u0447\\u0442\\u043e \\u043a\\u043e\\u0436\\u0430 \\u043c\\u043e\\u0436\\u0435\\u0442 \\u0431\\u044b\\u0442\\u044c \\u043f\\u043e\\u043b\\u0435\\u0437\\u043d\\u0430 \\u0438 \\u0447\\u0442\\u043e \\u0436\\u0438\\u0442\\u0435\\u043b\\u0438 \\u043c\\u043e\\u0433\\u043b\\u0438 \\u0431\\u044b \\u043f\\u0440\\u043e\\u0438\\u0437\\u0432\\u043e\\u0434\\u0438\\u0442\\u044c \\u0435\\u0451.\", \"craft:\": \"\\u0438\\u0437\\u0433\\u043e\\u0442\\u043e\\u0432\\u0438\\u0442\\u044c:\", \"Iron&nbsp;Mine\": \"\\u0416\\u0435\\u043b\\u0435\\u0437\\u043d\\u0430\\u044f&nbsp;\\u0448\\u0430\\u0445\\u0442\\u0430\", \"coal mine\": \"\\u0443\\u0433\\u043e\\u043b\\u044c\\u043d\\u044b\\u0439 \\u0440\\u0443\\u0434\\u043d\\u0438\\u043a\", \"bits of meat\": \"\\u043a\\u0443\\u0441\\u043a\\u0438 \\u043c\\u044f\\u0441\\u0430\", \"the remains of an old camp sits just inside the cave.\": \"\\u0432\\u043d\\u0443\\u0442\\u0440\\u0438 \\u043f\\u0435\\u0449\\u0435\\u0440\\u044b \\u043d\\u0430\\u0445\\u043e\\u0434\\u044f\\u0442\\u0441\\u044f \\u043e\\u0441\\u0442\\u0430\\u0442\\u043a\\u0438 \\u0441\\u0442\\u0430\\u0440\\u043e\\u0433\\u043e \\u043b\\u0430\\u0433\\u0435\\u0440\\u044f.\", \"The&nbsp;Village\": \"\\u0414\\u0435\\u0440\\u0435\\u0432\\u043d\\u044f\", \"snarling beast\": \"\\u0434\\u0438\\u043a\\u0438\\u0439 \\u0437\\u0432\\u0435\\u0440\\u044c\", \"strange noises can be heard through the walls\": \"\\u0447\\u0435\\u0440\\u0435\\u0437 \\u0441\\u0442\\u0435\\u043d\\u044b \\u0441\\u043b\\u044b\\u0448\\u0435\\u043d \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u044b\\u0439 \\u0448\\u0443\\u043c\", \"coal\": \"\\u0443\\u0433\\u043e\\u043b\\u044c\", \"Stratosphere\": \"\\u0421\\u0442\\u0440\\u0430\\u0442\\u043e\\u0441\\u0444\\u0435\\u0440\\u0430\", \"man-eater\": \"\\u043b\\u044e\\u0434\\u043e\\u0435\\u0434\", \"can't tell what they're up to.\": \"\\u043d\\u0435\\u043f\\u043e\\u043d\\u044f\\u0442\\u043d\\u043e \\u043e\\u0442\\u043a\\u0443\\u0434\\u0430 \\u043e\\u043d.\", \"enter\": \"\\u0432\\u043e\\u0439\\u0442\\u0438\", \"Ship\": \"\\u041a\\u043e\\u0440\\u0430\\u0431\\u043b\\u044c\", \"better avoid conflict in the wild\": \"\\u043b\\u0443\\u0447\\u0448\\u0435 \\u0438\\u0437\\u0431\\u0435\\u0433\\u0430\\u0442\\u044c \\u043a\\u043e\\u043d\\u0444\\u043b\\u0438\\u043a\\u0442\\u043e\\u0432\", \"talk\": \"\\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442\\u044c\", \"A Soldier\": \"\\u0421\\u043e\\u043b\\u0434\\u0430\\u0442\", \"the man expresses his thanks and hobbles off.\": \"\\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a \\u0432\\u044b\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442 \\u0441\\u0432\\u043e\\u044e \\u0431\\u043b\\u0430\\u0433\\u043e\\u0434\\u0430\\u0440\\u043d\\u043e\\u0441\\u0442\\u044c \\u0438 \\u0443\\u0445\\u043e\\u0434\\u0438\\u0442 \\u043f\\u0440\\u043e\\u0447\\u044c.\", \"the villagers haul a filthy man out of the store room.\": \"\\u0436\\u0438\\u0442\\u0435\\u043b\\u0438 \\u0442\\u0430\\u0449\\u0430\\u0442 \\u0433\\u0440\\u044f\\u0437\\u043d\\u043e\\u0433\\u043e \\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a\\u0430 \\u0441\\u043e \\u0441\\u043a\\u043b\\u0430\\u0434\\u0430.\", \"cold\": \"\\u0445\\u043e\\u043b\\u043e\\u0434\\u043d\\u043e\", \"A&nbsp;Crashed&nbsp;Starship\": \"\\u0420\\u0430\\u0437\\u0431\\u0438\\u0432\\u0448\\u0438\\u0439\\u0441\\u044f&nbsp;\\u043a\\u043e\\u0441\\u043c\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439&nbsp;\\u043a\\u043e\\u0440\\u0430\\u0431\\u043b\\u044c\", \"the fire is {0}\": \"\\u043e\\u0433\\u043e\\u043d\\u044c {0}\", \"A Lonely Hut\": \"\\u041e\\u0434\\u0438\\u043d\\u043e\\u043a\\u0430\\u044f \\u0445\\u0438\\u0436\\u0438\\u043d\\u0430\", \"buy teeth\": \"\\u043a\\u0443\\u043f\\u0438\\u0442\\u044c \\u0437\\u0443\\u0431\\u044b\", \"burning\": \"\\u0433\\u043e\\u0440\\u0438\\u0442\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"\\u043f\\u043e\\u0434 \\u0442\\u043e\\u043d\\u043a\\u0438\\u043c \\u0441\\u043b\\u043e\\u0435\\u043c \\u043f\\u044b\\u043b\\u0438 \\u043b\\u0435\\u0436\\u0430\\u0442 \\u043f\\u043e\\u0440\\u0432\\u0430\\u043d\\u043d\\u044b\\u0435 \\u0438 \\u043f\\u043e\\u0447\\u0435\\u0440\\u043d\\u0435\\u0432\\u0448\\u0438\\u0435 \\u0441\\u043f\\u0430\\u043b\\u044c\\u043d\\u044b\\u0435 \\u043c\\u0435\\u0448\\u043a\\u0438.\", \"dodge attacks more effectively\": \"\\u0438\\u0437\\u0431\\u0435\\u0433\\u0430\\u0439\\u0442\\u0435 \\u0430\\u0442\\u0430\\u043a\\u0438 \\u0431\\u043e\\u043b\\u0435\\u0435 \\u044d\\u0444\\u0444\\u0435\\u043a\\u0442\\u0438\\u0432\\u043d\\u043e\", \"hull: \": \"\\u043a\\u043e\\u0440\\u043f\\u0443\\u0441:\", \"thieves\": \"\\u0432\\u043e\\u0440\\u044b\", \"lights off.\": \"\\u0432\\u044b\\u043a\\u043b\\u044e\\u0447\\u0438\\u0442\\u044c \\u0441\\u0432\\u0435\\u0442.\", \"learned to look ahead\": \"\\u043d\\u0430\\u0443\\u0447\\u0438\\u043b\\u0441\\u044f \\u0432\\u0438\\u0434\\u0435\\u0442\\u044c \\u0434\\u0430\\u043b\\u044c\\u0448\\u0435\", \"Coal&nbsp;Mine\": \"\\u0423\\u0433\\u043e\\u043b\\u044c\\u043d\\u0430\\u044f&nbsp;\\u0448\\u0430\\u0445\\u0442\\u0430\", \"save to slot\": \"\\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u0438\\u0442\\u044c.\", \"hunter\": \"\\u043e\\u0445\\u043e\\u0442\\u043d\\u0438\\u043a\", \"some weird glowing boxes he picked up on his travels.\": \"\\u043a\\u0430\\u043a\\u0438\\u0435-\\u0442\\u043e \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u044b\\u0435 \\u0441\\u0432\\u0435\\u0442\\u044f\\u0449\\u0438\\u0435\\u0441\\u044f \\u043a\\u043e\\u0440\\u043e\\u0431\\u043a\\u0438, \\u043a\\u043e\\u0442\\u043e\\u0440\\u044b\\u0435 \\u043e\\u043d \\u043f\\u043e\\u0434\\u043e\\u0431\\u0440\\u0430\\u043b \\u0432\\u043e \\u0432\\u0440\\u0435\\u043c\\u044f \\u043f\\u0443\\u0442\\u0435\\u0448\\u0435\\u0441\\u0442\\u0432\\u0438\\u0439.\", \"give 50\": \"\\u0434\\u0430\\u0442\\u044c 50\", \"wagon\": \"\\u043f\\u043e\\u0432\\u043e\\u0437\\u043a\\u0430\", \"An&nbsp;Old&nbsp;House\": \"\\u0421\\u0442\\u0430\\u0440\\u043e\\u0435&nbsp;\\u0437\\u0434\\u0430\\u043d\\u0438\\u0435\", \"meat\": \"\\u043c\\u044f\\u0441\\u043e\", \"a terrible plague is fast spreading through the village.\": \"\\u0441\\u0442\\u0440\\u0430\\u0448\\u043d\\u0430\\u044f \\u0447\\u0443\\u043c\\u0430 \\u0431\\u044b\\u0441\\u0442\\u0440\\u043e \\u0440\\u0430\\u0441\\u043f\\u0440\\u043e\\u0441\\u0442\\u0440\\u0430\\u043d\\u044f\\u0435\\u0442\\u0441\\u044f \\u043f\\u043e \\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u0435.\", \"the gaunt man is dead\": \"\\u0442\\u043e\\u0449\\u0438\\u0439 \\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a \\u043c\\u0451\\u0440\\u0442\\u0432.\", \"bone spear\": \"\\u043a\\u043e\\u0441\\u0442\\u044f\\u043d\\u043e\\u0435 \\u043a\\u043e\\u043f\\u044c\\u0435\", \"leather's not strong. better than rags, though.\": \"\\u0445\\u043e\\u0442\\u044c \\u043a\\u043e\\u0436\\u0430 \\u0438 \\u043d\\u0435 \\u043f\\u0440\\u043e\\u0447\\u043d\\u0430, \\u043d\\u043e \\u043b\\u0443\\u0447\\u0448\\u0435 \\u043e\\u043d\\u0430, \\u0447\\u0435\\u043c \\u0442\\u0440\\u044f\\u043f\\u043a\\u0438.\", \"armourer\": \"\\u043e\\u0440\\u0443\\u0436\\u0435\\u0439\\u043d\\u0438\\u043a\", \"a small group arrives, all dust and bones.\": \"\\u043f\\u0440\\u0438\\u0431\\u044b\\u043b\\u0430 \\u043d\\u0435\\u0431\\u043e\\u043b\\u044c\\u0448\\u0430\\u044f \\u0433\\u0440\\u0443\\u043f\\u043f\\u0430, \\u043f\\u043e\\u043a\\u0440\\u044b\\u0442\\u0430\\u044f \\u043f\\u044b\\u043b\\u044c\\u044e \\u0438 \\u043a\\u043e\\u0441\\u0442\\u044f\\u043c\\u0438.\", \"weight\": \"\\u0432\\u0435\\u0441\", \"torch\": \"\\u0444\\u0430\\u043a\\u0435\\u043b\", \"The Thief\": \"\\u0412\\u043e\\u0440\", \"not enough cloth\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u0442\\u043a\\u0430\\u043d\\u0438\", \"connect\": \"\\u0441\\u043e\\u0435\\u0434\\u0438\\u043d\\u0438\\u0442\\u044c\", \"learned to be where they're not\": \"\\u043d\\u0430\\u0443\\u0447\\u0438\\u043b\\u0441\\u044f \\u0443\\u043a\\u043b\\u043e\\u043d\\u044f\\u0442\\u044c\\u0441\\u044f \\u043e\\u0442 \\u0443\\u0434\\u0430\\u0440\\u043e\\u0432\", \"go twice as far without eating\": \"\\u043e\\u0441\\u0442\\u0430\\u0432\\u0430\\u0439\\u0442\\u0435\\u0441\\u044c \\u0432\\u0434\\u0432\\u043e\\u0435 \\u0434\\u043e\\u043b\\u044c\\u0448\\u0435 \\u0431\\u0435\\u0437 \\u0435\\u0434\\u044b\", \"the plague is kept from spreading.\": \"\\u0447\\u0443\\u043c\\u0430 \\u043f\\u0435\\u0440\\u0435\\u0441\\u0442\\u0430\\u0435\\u0442 \\u0440\\u0430\\u0441\\u043f\\u0440\\u043e\\u0441\\u0442\\u0440\\u0430\\u043d\\u044f\\u0442\\u044c\\u0441\\u044f\", \"the cask holds enough water for longer expeditions\": \"\\u0432 \\u0431\\u043e\\u0447\\u043a\\u0435 \\u043c\\u043e\\u0436\\u0435\\u0442 \\u0445\\u0440\\u0430\\u043d\\u0438\\u0442\\u044c\\u0441\\u044f \\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u0432\\u043e\\u0434\\u044b \\u0434\\u043b\\u044f \\u0434\\u043b\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u044b\\u0445 \\u043f\\u0443\\u0442\\u0435\\u0448\\u0435\\u0441\\u0442\\u0432\\u0438\\u0439\", \"check traps\": \"\\u043f\\u0440\\u043e\\u0432\\u0435\\u0440\\u0438\\u0442\\u044c \\u043b\\u043e\\u0432\\u0443\\u0448\\u043a\\u0438\", \"Plague\": \"\\u0427\\u0443\\u043c\\u0430\", \"a fire has started\": \"\\u043d\\u0430\\u0447\\u0430\\u043b\\u0441\\u044f \\u043f\\u043e\\u0436\\u0430\\u0440\", \"medicine\": \"\\u043b\\u0435\\u043a\\u0430\\u0440\\u0441\\u0442\\u0432\\u0430\", \"tannery\": \"\\u0434\\u0443\\u0431\\u0438\\u043b\\u044c\\u043d\\u044f\", \"lob\": \"\\u043c\\u0435\\u0442\\u043d\\u0443\\u0442\\u044c \\u0433\\u0440\\u0430\\u043d\\u0430\\u0442\\u0443\", \"no more room for huts.\": \"\\u043d\\u0435\\u0442 \\u043c\\u0435\\u0441\\u0442\\u0430 \\u0434\\u043b\\u044f \\u043d\\u043e\\u0432\\u044b\\u0445 \\u0445\\u0438\\u0436\\u0438\\u043d.\", \"a large creature attacks, claws freshly bloodied\": \"\\u0431\\u043e\\u043b\\u044c\\u0448\\u043e\\u0435 \\u0441\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u043e \\u0441 \\u043e\\u043a\\u0440\\u043e\\u0432\\u0430\\u0432\\u043b\\u0435\\u043d\\u043d\\u044b\\u043c\\u0438 \\u043a\\u043e\\u0433\\u0442\\u044f\\u043c\\u0438 \\u0430\\u0442\\u0430\\u043a\\u0443\\u0435\\u0442\", \"a sick man hobbles up\": \"\\u043f\\u0440\\u0438\\u0431\\u044b\\u043b \\u0431\\u043e\\u043b\\u044c\\u043d\\u043e\\u0439 \\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a\", \"An&nbsp;Abandoned&nbsp;Town\": \"\\u0417\\u0430\\u0431\\u0440\\u043e\\u0448\\u0435\\u043d\\u043d\\u044b\\u0439&nbsp;\\u0433\\u043e\\u0440\\u043e\\u0434\", \"cart\": \"\\u0442\\u0435\\u043b\\u0435\\u0436\\u043a\\u0430\", \"the wood has run out\": \"\\u0434\\u0440\\u043e\\u0432\\u0430 \\u0437\\u0430\\u043a\\u043e\\u043d\\u0447\\u0438\\u043b\\u0438\\u0441\\u044c\", \"The Master\": \"\\u041c\\u0430\\u0441\\u0442\\u0435\\u0440\", \"thrust\": \"\\u0443\\u0434\\u0430\\u0440\\u0438\\u0442\\u044c \\u0448\\u0442\\u044b\\u043a\\u043e\\u043c\", \"a soldier opens fire from across the desert\": \"\\u0441\\u043e\\u043b\\u0434\\u0430\\u0442 \\u043e\\u0442\\u043a\\u0440\\u044b\\u0432\\u0430\\u0435\\u0442 \\u043e\\u0433\\u043e\\u043d\\u044c \\u0447\\u0435\\u0440\\u0435\\u0437 \\u043f\\u0443\\u0441\\u0442\\u044b\\u043d\\u044e\", \"go twice as far without drinking\": \"\\u043e\\u0441\\u0442\\u0430\\u0432\\u0430\\u0439\\u0442\\u0435\\u0441\\u044c \\u0432\\u0434\\u0432\\u043e\\u0435 \\u0434\\u043e\\u043b\\u044c\\u0448\\u0435 \\u0431\\u0435\\u0437 \\u0432\\u043e\\u0434\\u044b\", \"the villagers retreat to mourn the dead.\": \"\\u0436\\u0438\\u0442\\u0435\\u043b\\u0438 \\u043e\\u043f\\u043b\\u0430\\u043a\\u0438\\u0432\\u0430\\u044e\\u0442 \\u043f\\u043e\\u0433\\u0438\\u0431\\u0448\\u0438\\u0445.\", \"A Modest Village\": \"\\u0421\\u043a\\u0440\\u043e\\u043c\\u043d\\u0430\\u044f \\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u044f\", \"swing\": \"\\u0432\\u0437\\u043c\\u0430\\u0445\\u043d\\u0443\\u0442\\u044c \\u043c\\u0435\\u0447\\u043e\\u043c\", \"alien alloy\": \"\\u0438\\u043d\\u043e\\u043f\\u043b\\u0430\\u043d\\u0435\\u0442\\u043d\\u0430\\u044f \\u0436\\u0438\\u0434\\u043a\\u043e\\u0441\\u0442\\u044c\", \"export or import save data, for backing up\": \"\\u044d\\u043a\\u0441\\u043f\\u043e\\u0440\\u0442\\u0438\\u0440\\u0443\\u0439\\u0442\\u0435 \\u0438\\u043b\\u0438 \\u0438\\u043c\\u043f\\u043e\\u0440\\u0442\\u0438\\u0440\\u0443\\u0439\\u0442\\u0435 \\u0434\\u0430\\u043d\\u043d\\u044b\\u0435 \\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u0435\\u043d\\u0438\\u044f \\u0434\\u043b\\u044f \\u0440\\u0435\\u0437\\u0435\\u0440\\u0432\\u043d\\u043e\\u0439 \\u043a\\u043e\\u043f\\u0438\\u0438\", \"smokehouse\": \"\\u043a\\u043e\\u043f\\u0442\\u0438\\u043b\\u044c\\u043d\\u044f\", \"vague shapes move, just out of sight.\": \"\\u0432\\u0434\\u0430\\u043b\\u0435\\u043a\\u0435 \\u0434\\u0432\\u0438\\u0436\\u0443\\u0442\\u0441\\u044f \\u0440\\u0430\\u0441\\u043f\\u043b\\u044b\\u0432\\u0447\\u0430\\u0442\\u044b\\u0435 \\u0441\\u0438\\u043b\\u0443\\u044d\\u0442\\u044b.\", \"Wanderer\": \"\\u0421\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a\", \"the earth here is split, as if bearing an ancient wound\": \"\\u0437\\u0435\\u043c\\u043b\\u044f \\u0437\\u0434\\u0435\\u0441\\u044c \\u0440\\u0430\\u0437\\u0434\\u0435\\u043b\\u044f\\u0435\\u0442\\u0441\\u044f, \\u043a\\u0430\\u043a \\u0431\\u0443\\u0434\\u0442\\u043e \\u043f\\u0440\\u0438\\u043d\\u0438\\u043c\\u0430\\u044f \\u0434\\u0440\\u0435\\u0432\\u043d\\u044e\\u044e \\u0440\\u0430\\u043d\\u0443\", \"dangerous to be this far from the village without proper protection\": \"\\u043e\\u043f\\u0430\\u0441\\u043d\\u043e \\u043d\\u0430\\u0445\\u043e\\u0434\\u0438\\u0442\\u0441\\u044f \\u0442\\u0430\\u043a \\u0434\\u0430\\u043b\\u0435\\u043a\\u043e \\u043e\\u0442 \\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u0438 \\u0431\\u0435\\u0437 \\u0434\\u043e\\u043b\\u0436\\u043d\\u043e\\u0439 \\u0437\\u0430\\u0449\\u0438\\u0442\\u044b\", \"the compass points southeast\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0443\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0435\\u0442 \\u043d\\u0430 \\u044e\\u0433\\u043e-\\u0432\\u043e\\u0441\\u0442\\u043e\\u043a\", \"barbarian\": \"\\u0432\\u0430\\u0440\\u0432\\u0430\\u0440\", \"the wanderer leaves, cart loaded with furs\": \"\\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u0446\\u0430 \\u0443\\u0445\\u043e\\u0434\\u0438\\u0442 \\u0441 \\u043c\\u0435\\u0445\\u043e\\u043c \\u0432 \\u0442\\u0435\\u043b\\u0435\\u0436\\u043a\\u0435\", \"there are still supplies inside.\": \"\\u0437\\u0434\\u0435\\u0441\\u044c \\u0435\\u0441\\u0442\\u044c \\u043d\\u0435\\u043c\\u043d\\u043e\\u0433\\u043e \\u0432\\u0435\\u0449\\u0435\\u0439.\", \"traps are more effective with bait.\": \"\\u043b\\u043e\\u0432\\u0443\\u0448\\u043a\\u0438 \\u0441 \\u043f\\u0440\\u0438\\u043c\\u0430\\u043d\\u043a\\u043e\\u0439 \\u0433\\u043e\\u0440\\u0430\\u0437\\u0434\\u043e \\u044d\\u0444\\u0444\\u0435\\u043a\\u0442\\u0438\\u0432\\u043d\\u0435\\u0435.\", \"a sickness is spreading through the village.\": \"\\u043f\\u043e \\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u0435 \\u0440\\u0430\\u0441\\u043f\\u0440\\u043e\\u0441\\u0442\\u0440\\u0430\\u043d\\u044f\\u0435\\u0442\\u0441\\u044f \\u0431\\u043e\\u043b\\u0435\\u0437\\u043d\\u044c.\", \"tangle\": \"\\u0441\\u0432\\u044f\\u0437\\u0430\\u0442\\u044c\", \"miss\": \"\\u043f\\u0440\\u043e\\u043c\\u0430\\u0445\", \"the meat has run out\": \"\\u043c\\u044f\\u0441\\u043e \\u0437\\u0430\\u043a\\u043e\\u043d\\u0447\\u0438\\u043b\\u043e\\u0441\\u044c\", \"A&nbsp;Murky&nbsp;Swamp\": \"\\u041c\\u0443\\u0442\\u043d\\u043e\\u0435&nbsp;\\u0431\\u043e\\u043b\\u043e\\u0442\\u043e\", \"go inside\": \"\\u0437\\u0430\\u0439\\u0442\\u0438 \\u0432\\u043d\\u0443\\u0442\\u0440\\u044c\", \"turn her away\": \"\\u043f\\u0440\\u043e\\u0433\\u043d\\u0430\\u0442\\u044c \\u0435\\u0451 \\u043f\\u0440\\u043e\\u0447\\u044c\", \"reinforce hull\": \"\\u0443\\u043a\\u0440\\u0435\\u043f\\u0438\\u0442\\u044c \\u043a\\u043e\\u0440\\u043f\\u0443\\u0441\", \"not enough wood to get the fire going\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u0434\\u0440\\u043e\\u0432 \\u0434\\u043b\\u044f \\u0437\\u0430\\u0436\\u0438\\u0433\\u0430\\u043d\\u0438\\u044f \\u043e\\u0433\\u043d\\u044f\", \"a stranger arrives in the night\": \"\\u043d\\u0435\\u0437\\u043d\\u0430\\u043a\\u043e\\u043c\\u0435\\u0446 \\u043f\\u0440\\u0438\\u0448\\u0451\\u043b \\u043d\\u043e\\u0447\\u044c\\u044e\", \"hut\": \"\\u0445\\u0438\\u0436\\u0438\\u043d\\u0430\", \"trapper\": \"\\u043b\\u043e\\u0432\\u0443\\u0448\\u0435\\u0447\\u043d\\u0438\\u043a\", \"rifle\": \"\\u0440\\u0443\\u0436\\u044c\\u0435\", \"sulphur\": \"\\u0441\\u0435\\u0440\\u0430\", \"steel\": \"\\u0441\\u0442\\u0430\\u043b\\u044c\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"\\u043d\\u0435\\u0437\\u043d\\u0430\\u043a\\u043e\\u043c\\u0435\\u0446 \\u0441\\u0442\\u043e\\u0438\\u0442 \\u043e\\u043a\\u043e\\u043b\\u043e \\u043e\\u0433\\u043d\\u044f. \\u043e\\u043d \\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442, \\u0447\\u0442\\u043e \\u043c\\u043e\\u0436\\u0435\\u0442 \\u043f\\u043e\\u043c\\u043e\\u0447\\u044c \\u0442\\u0435\\u0431\\u0435, \\u043e\\u043d \\u043c\\u043e\\u0436\\u0435\\u0442 \\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u044c.\", \"the only hope is a quick death.\": \"\\u0435\\u0434\\u0438\\u043d\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u0430\\u044f \\u043d\\u0430\\u0434\\u0435\\u0436\\u0434\\u0430 - \\u043d\\u0430 \\u0431\\u044b\\u0441\\u0442\\u0440\\u0443\\u044e \\u0441\\u043c\\u0435\\u0440\\u0442\\u044c.\", \"the lizard is dead\": \"\\u044f\\u0449\\u0435\\u0440\\u0438\\u0446\\u0430 \\u043c\\u0435\\u0440\\u0442\\u0432\\u0430\", \"iron\": \"\\u0436\\u0435\\u043b\\u0435\\u0437\\u043e\", \"light fire\": \"\\u0440\\u0430\\u0437\\u0436\\u0435\\u0447\\u044c \\u043e\\u0433\\u043e\\u043d\\u044c\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"\\u043d\\u0435\\u0437\\u043d\\u0430\\u043a\\u043e\\u043c\\u0435\\u0446 \\u0434\\u0440\\u043e\\u0436\\u0438\\u0442 \\u0438 \\u0447\\u0442\\u043e-\\u0442\\u043e \\u0442\\u0438\\u0445\\u043e \\u043d\\u0435\\u0440\\u0430\\u0437\\u0431\\u043e\\u0440\\u0447\\u0438\\u0432\\u043e \\u0431\\u043e\\u0440\\u043c\\u043e\\u0447\\u0435\\u0442.\", \"A Firelit Room\": \"\\u041e\\u0447\\u0430\\u0433\", \"some wood is missing.\": \"\\u043f\\u0440\\u043e\\u043f\\u0430\\u043b\\u043e \\u043d\\u0435\\u0441\\u043a\\u043e\\u043b\\u044c\\u043a\\u043e \\u0434\\u0440\\u043e\\u0432.\", \"The Beggar\": \"\\u041d\\u0438\\u0449\\u0438\\u0439\", \"ripe for the picking.\": \"\\u0433\\u043e\\u0442\\u043e\\u0432 \\u0434\\u043b\\u044f \\u043d\\u043e\\u0432\\u043e\\u0433\\u043e \\u0432\\u043b\\u0430\\u0434\\u0435\\u043b\\u044c\\u0446\\u0430.\", \"A&nbsp;Destroyed&nbsp;Village\": \"\\u0423\\u043d\\u0438\\u0447\\u0442\\u043e\\u0436\\u0435\\u043d\\u043d\\u0430\\u044f&nbsp;\\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u044f\", \"coal miner\": \"\\u0434\\u043e\\u0431\\u044b\\u0432\\u0430\\u0442\\u0435\\u043b\\u044c \\u0443\\u0433\\u043b\\u044f\", \"not enough teeth\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u0437\\u0443\\u0431\\u043e\\u0432\", \"all he has are some scales.\": \"\\u0432\\u0441\\u0451, \\u0447\\u0442\\u043e \\u0443 \\u043d\\u0435\\u0433\\u043e \\u0435\\u0441\\u0442\\u044c, \\u044d\\u0442\\u043e \\u043d\\u0435\\u043c\\u043d\\u043e\\u0433\\u043e \\u0447\\u0435\\u0448\\u0443\\u0438.\", \"learned to predict their movement\": \"\\u043d\\u0430\\u0443\\u0447\\u0438\\u043b\\u0441\\u044f \\u043f\\u0440\\u0435\\u0434\\u0443\\u0433\\u0430\\u0434\\u044b\\u0432\\u0430\\u0442\\u044c \\u0434\\u0432\\u0438\\u0436\\u0435\\u043d\\u0438\\u044f\", \"the nights are rent with screams.\": \"\\u043a\\u0430\\u0436\\u0434\\u0443\\u044e \\u043d\\u043e\\u0447\\u044c \\u0441\\u043b\\u044b\\u0448\\u0430\\u0442\\u0441\\u044f \\u043a\\u0440\\u0438\\u043a\\u0438.\", \"take\": \"\\u0432\\u0437\\u044f\\u0442\\u044c\", \"the scavenger is dead\": \"\\u043c\\u0443\\u0441\\u043e\\u0440\\u0449\\u0438\\u043a \\u043c\\u0451\\u0440\\u0442\\u0432\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"\\u043f\\u043e\\u044f\\u0432\\u043b\\u044f\\u0435\\u0442\\u0441\\u044f \\u043a\\u043e\\u0447\\u0435\\u0432\\u043d\\u0438\\u043a \\u0441 \\u043a\\u0443\\u0447\\u0435\\u0439 \\u0441\\u0443\\u043c\\u043e\\u043a.\", \"a convoy lurches in, equal parts worry and hope.\": \"\\u043f\\u0440\\u0438\\u0448\\u0451\\u043b \\u043e\\u0431\\u043e\\u0437, \\u043f\\u043e\\u0440\\u043e\\u0432\\u043d\\u0443 \\u043e\\u043f\\u0430\\u0441\\u0435\\u043d\\u0438\\u0439 \\u0438 \\u043d\\u0430\\u0434\\u0435\\u0436\\u0434\", \"the map uncovers a bit of the world\": \"\\u043a\\u0430\\u0440\\u0442\\u0430 \\u043e\\u0442\\u043a\\u0440\\u044b\\u0432\\u0430\\u0435\\u0442 \\u043d\\u0435\\u0431\\u043e\\u043b\\u044c\\u0448\\u0443\\u044e \\u0447\\u0430\\u0441\\u0442\\u044c \\u043c\\u0438\\u0440\\u0430\", \"the sounds stop.\": \"\\u0437\\u0432\\u0443\\u043a \\u043f\\u0440\\u0435\\u043a\\u0440\\u0430\\u0442\\u0438\\u043b\\u0441\\u044f.\", \"rucksack\": \"\\u0440\\u044e\\u043a\\u0437\\u0430\\u043a\", \"lights on.\": \"\\u0432\\u043a\\u043b\\u044e\\u0447\\u0438\\u0442\\u044c \\u0441\\u0432\\u0435\\u0442.\", \"a torch to keep the dark away\": \"\\u0444\\u0430\\u043a\\u0435\\u043b \\u0434\\u043b\\u044f \\u043e\\u0442\\u0433\\u043e\\u043d\\u0430 \\u0442\\u0435\\u043c\\u043d\\u043e\\u0442\\u044b\", \"the sickness is cured in time.\": \"\\u0431\\u043e\\u043b\\u0435\\u0437\\u043d\\u044c \\u0431\\u044b\\u043b\\u0430 \\u0432\\u043e\\u0432\\u0440\\u0435\\u043c\\u044f \\u0432\\u044b\\u043b\\u0435\\u0447\\u0435\\u043d\\u0430.\", \"charm\": \"\\u0430\\u043c\\u0443\\u043b\\u0435\\u0442\", \"the sniper is dead\": \"\\u0441\\u043d\\u0430\\u0439\\u043f\\u0435\\u0440 \\u043c\\u0451\\u0440\\u0442\\u0432\", \"nothing\": \"\\u043d\\u0438\\u0447\\u0435\\u0433\\u043e\", \"say his folk have been skimming the supplies.\": \"\\u0433\\u043e\\u0432\\u043e\\u0440\\u044f\\u0442, \\u0447\\u0442\\u043e \\u043e\\u043d \\u043a\\u0440\\u0430\\u043b \\u0432\\u0435\\u0449\\u0438 \\u043e\\u0442\\u0442\\u0443\\u0434\\u0430.\", \"Restart?\": \"\\u041d\\u0430\\u0447\\u0430\\u0442\\u044c \\u0437\\u0430\\u043d\\u043e\\u0432\\u043e?\", \"this is irreversible.\": \"\\u044d\\u0442\\u043e \\u043d\\u0435\\u043e\\u0431\\u0440\\u0430\\u0442\\u0438\\u043c\\u043e.\", \"the town's booming. word does get around.\": \"\\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u0438\\u0435 \\u0440\\u0430\\u0441\\u0448\\u0438\\u0440\\u044f\\u0435\\u0442\\u0441\\u044f. \\u0441\\u043b\\u0443\\u0445\\u0438 \\u0434\\u0435\\u043b\\u0430\\u044e\\u0442 \\u0441\\u0432\\u043e\\u0451 \\u0434\\u0435\\u043b\\u043e.\", \"iron miner\": \"\\u0434\\u043e\\u0431\\u044b\\u0432\\u0430\\u0442\\u0435\\u043b\\u044c \\u0436\\u0435\\u043b\\u0435\\u0437\\u0430\", \"give 100\": \"\\u0434\\u0430\\u0442\\u044c 100\", \"Export\": \"\\u042d\\u043a\\u0441\\u043f\\u043e\\u0440\\u0442\", \"A Sniper\": \"\\u0421\\u043d\\u0430\\u0439\\u043f\\u0435\\u0440\", \"Saddly, all residents in the hut perished in the fire.\": \"\\u041a \\u0441\\u043e\\u0436\\u0430\\u043b\\u0435\\u043d\\u0438\\u044e, \\u0432\\u0441\\u0435 \\u0436\\u0438\\u0442\\u0435\\u043b\\u0438 \\u0445\\u0438\\u0436\\u0438\\u043d\\u044b \\u043f\\u043e\\u0433\\u0438\\u0431\\u043b\\u0438.\", \"the mysterious wanderer returns, cart piled high with wood.\": \"\\u0442\\u0430\\u0438\\u043d\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u044b\\u0439 \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a \\u0432\\u043e\\u0437\\u0432\\u0440\\u0430\\u0449\\u0430\\u0435\\u0442\\u0441\\u044f, \\u0442\\u0435\\u043b\\u0435\\u0436\\u043a\\u0430 \\u0434\\u043e\\u0432\\u0435\\u0440\\u0445\\u0443 \\u043d\\u0430\\u043f\\u043e\\u043b\\u043d\\u0435\\u043d\\u0430 \\u0434\\u0440\\u0435\\u0432\\u0435\\u0441\\u0438\\u043d\\u043e\\u0439.\", \"precise\": \"\\u0434\\u043e\\u0433\\u0430\\u0434\\u043b\\u0438\\u0432\\u044b\\u0439\", \"convoy\": \"\\u043e\\u0431\\u043e\\u0437\", \"stunned\": \"\\u043e\\u0433\\u043b\\u0443\\u0448\\u0451\\u043d\", \"a thief is caught\": \"\\u043f\\u043e\\u0439\\u043c\\u0430\\u043d \\u0432\\u043e\\u0440\", \"a beggar arrives.\": \"\\u043f\\u0440\\u0438\\u0445\\u043e\\u0434\\u0438\\u0442 \\u043d\\u0438\\u0449\\u0438\\u0439.\", \"the strange bird is dead\": \"\\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0430\\u044f \\u043f\\u0442\\u0438\\u0446\\u0430 \\u043c\\u0435\\u0440\\u0442\\u0432\\u0430\", \"*** EVENT ***\": \"*** \\u0421\\u041e\\u0411\\u042b\\u0422\\u0418\\u0415 ***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"\\u0442\\u0440\\u0430\\u0432\\u0430 \\u0437\\u0430\\u0433\\u0438\\u0431\\u0430\\u0435\\u0442\\u0441\\u044f \\u043f\\u043e\\u0434 \\u0432\\u0435\\u0441\\u043e\\u043c \\u043e\\u0433\\u0440\\u043e\\u043c\\u043d\\u043e\\u0439 \\u044f\\u0449\\u0435\\u0440\\u0438\\u0446\\u044b\", \"medicine is needed immediately.\": \"\\u0441\\u0440\\u043e\\u0447\\u043d\\u043e \\u043d\\u0443\\u0436\\u043d\\u043e \\u043b\\u0435\\u043a\\u0430\\u0440\\u0441\\u0442\\u0432\\u043e.\", \"give 1 medicine\": \"\\u0434\\u0430\\u0442\\u044c 1 \\u043b\\u0435\\u043a\\u0430\\u0440\\u0441\\u0442\\u0432\\u043e\", \"the old compass is dented and dusty, but it looks to work.\": \"\\u0441\\u0442\\u0430\\u0440\\u044b\\u0439 \\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u043f\\u043e\\u043c\\u044f\\u0442 \\u0438 \\u0432\\u0435\\u0441\\u044c \\u0432 \\u043f\\u044b\\u043b\\u0438, \\u043d\\u043e \\u0432\\u044b\\u0433\\u043b\\u044f\\u0434\\u0438\\u0442 \\u0432\\u043f\\u043e\\u043b\\u043d\\u0435 \\u0440\\u0430\\u0431\\u043e\\u0442\\u0430\\u044e\\u0449\\u0438\\u043c.\", \"wood\": \"\\u0434\\u0440\\u043e\\u0432\\u0430\", \"lodge\": \"\\u0434\\u043e\\u043c\\u0438\\u043a\", \"a scout stops for the night\": \"\\u0440\\u0430\\u0437\\u0432\\u0435\\u0434\\u0447\\u0438\\u043a \\u043e\\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u0438\\u043b\\u0441\\u044f \\u043d\\u0430 \\u043d\\u043e\\u0447\\u044c\", \"a gunshot rings through the trees.\": \"\\u0438\\u0437-\\u0437\\u0430 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044c\\u0435\\u0432 \\u0441\\u043b\\u044b\\u0448\\u0438\\u0442\\u0441\\u044f \\u0432\\u044b\\u0441\\u0442\\u0440\\u0435\\u043b.\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"\\u0433\\u0434\\u0435-\\u0442\\u043e \\u043d\\u0430\\u0434 \\u043e\\u0431\\u043b\\u0430\\u043a\\u0430\\u043c\\u0438 \\u0438\\u0437 \\u043c\\u0443\\u0441\\u043e\\u0440\\u0430 \\u043b\\u0435\\u0442\\u0438\\u0442 \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a. \\u0443\\u0441\\u0442\\u0430\\u043b \\u043e\\u043d \\u043e\\u0442 \\u0437\\u0435\\u043c\\u043b\\u0438.\", \"iron mine\": \"\\u0436\\u0435\\u043b\\u0435\\u0437\\u043d\\u044b\\u0439 \\u0440\\u0443\\u0434\\u043d\\u0438\\u043a\", \"freezing\": \"\\u043c\\u043e\\u0440\\u043e\\u0437\\u0438\\u0442\", \"the world fades\": \"\\u043c\\u0438\\u0440 \\u0442\\u0435\\u043c\\u043d\\u0435\\u0435\\u0442\", \"some of the traps have been torn apart.\": \"\\u043d\\u0435\\u043a\\u043e\\u0442\\u043e\\u0440\\u044b\\u0435 \\u043b\\u043e\\u0432\\u0443\\u0448\\u043a\\u0438 \\u043e\\u043a\\u0430\\u0437\\u0430\\u043b\\u0438\\u0441\\u044c \\u0440\\u0430\\u0437\\u043e\\u0434\\u0440\\u0430\\u043d\\u044b.\", \"not enough iron\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u0436\\u0435\\u043b\\u0435\\u0437\\u0430\", \"compass\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441\", \"bring your friends.\": \"\\u043f\\u0440\\u0438\\u0433\\u043b\\u0430\\u0441\\u0438\\u0442\\u044c \\u0434\\u0440\\u0443\\u0437\\u0435\\u0439\", \"a mysterious wanderer arrives\": \"\\u043f\\u0440\\u0438\\u0431\\u044b\\u043b \\u0442\\u0430\\u0438\\u043d\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u044b\\u0439 \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a\", \"leather\": \"\\u043a\\u043e\\u0436\\u0430\", \"investigate\": \"\\u0438\\u0441\\u0441\\u043b\\u0435\\u0434\\u043e\\u0432\\u0430\\u0442\\u044c\", \"the cave narrows a few feet in.\": \"\\u043f\\u0435\\u0449\\u0435\\u0440\\u0430 \\u043d\\u0430\\u0447\\u0438\\u043d\\u0430\\u0435\\u0442 \\u0441\\u0443\\u0436\\u0430\\u0442\\u044c\\u0441\\u044f.\", \"sword is sharp. good protection out in the wilds.\": \"\\u043c\\u0435\\u0447 \\u043e\\u0441\\u0442\\u0440\\u044b\\u0439. \\u0445\\u043e\\u0440\\u043e\\u0448\\u0430\\u044f \\u0437\\u0430\\u0449\\u0438\\u0442\\u0430 \\u0432 \\u043b\\u0435\\u0441\\u0443.\", \"A&nbsp;Damp&nbsp;Cave\": \"\\u0421\\u044b\\u0440\\u0430\\u044f&nbsp;\\u043f\\u0435\\u0449\\u0435\\u0440\\u0430\", \"a gaunt man approaches, a crazed look in his eye\": \"\\u0442\\u043e\\u0449\\u0438\\u0439 \\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a, \\u0441 \\u044f\\u0432\\u043d\\u043e \\u0441\\u0443\\u043c\\u0430\\u0441\\u0448\\u0435\\u0434\\u0448\\u0438\\u043c \\u0432\\u0437\\u0433\\u043b\\u044f\\u0434\\u043e\\u043c, \\u043f\\u0440\\u0438\\u0431\\u043b\\u0438\\u0436\\u0430\\u0435\\u0442\\u0441\\u044f \\u043a \\u0432\\u0430\\u043c\", \"A Military Raid\": \"\\u0412\\u043e\\u043e\\u0440\\u0443\\u0436\\u0435\\u043d\\u043d\\u044b\\u0439 \\u043d\\u0430\\u043b\\u0451\\u0442\", \"the walls are moist and moss-covered\": \"\\u0441\\u0442\\u0435\\u043d\\u044b \\u043f\\u043e\\u043a\\u0440\\u044b\\u0442\\u044b \\u043c\\u0445\\u043e\\u043c \\u0438 \\u043e\\u0447\\u0435\\u043d\\u044c \\u0432\\u043b\\u0430\\u0436\\u043d\\u044b\\u0435\", \"not enough wood\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u0434\\u0440\\u0435\\u0432\\u0435\\u0441\\u0438\\u043d\\u044b\", \"close\": \"\\u0437\\u0430\\u043a\\u0440\\u044b\\u0442\\u044c\", \"strange scales\": \"\\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0443\\u044e \\u0447\\u0435\\u0448\\u0443\\u044e\", \"learned to throw punches with purpose\": \"\\u043d\\u0430\\u0443\\u0447\\u0438\\u043b\\u0441\\u044f \\u043d\\u0430\\u043d\\u043e\\u0441\\u0438\\u0442\\u044c \\u0443\\u0434\\u0430\\u0440\\u044b \\u043f\\u043e \\u0446\\u0435\\u043b\\u0438\", \"a shack stands at the center of the village.\": \"\\u0432 \\u0446\\u0435\\u043d\\u0442\\u0440\\u0435 \\u0441\\u0435\\u043b\\u0430 \\u0441\\u0442\\u043e\\u0438\\u0442 \\u043b\\u0430\\u0447\\u0443\\u0433\\u0430.\", \"spare him\": \"\\u043f\\u043e\\u0449\\u0430\\u0434\\u0438\\u0442\\u044c \\u0435\\u0433\\u043e\", \"he smiles warmly and asks for lodgings for the night.\": \"\\u043e\\u043d \\u0434\\u043e\\u0431\\u0440\\u043e \\u0443\\u043b\\u044b\\u0431\\u043d\\u0443\\u043b\\u0441\\u044f \\u0438 \\u043f\\u043e\\u043f\\u0440\\u043e\\u0441\\u0438\\u043b \\u043d\\u043e\\u0447\\u043b\\u0435\\u0433\\u0430.\", \"stealthy\": \"\\u0441\\u043a\\u0440\\u044b\\u0442\\u043d\\u044b\\u0439\", \"weapons\": \"\\u043e\\u0440\\u0443\\u0436\\u0438\\u044f\", \"the man is thankful.\": \"\\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a \\u0431\\u043b\\u0430\\u0433\\u043e\\u0434\\u0430\\u0440\\u0435\\u043d \\u0432\\u0430\\u043c.\", \"A Shivering Man\": \"\\u0414\\u0440\\u043e\\u0436\\u0430\\u0449\\u0438\\u0439 \\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a\", \"import\": \"\\u0438\\u043c\\u043f\\u043e\\u0440\\u0442\", \"available\": \"\\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u043d\\u043e\", \"shares what he knows about sneaking before he goes.\": \"\\u043f\\u0435\\u0440\\u0435\\u0434 \\u0443\\u0445\\u043e\\u0434\\u043e\\u043c, \\u043e\\u043d \\u0440\\u0430\\u0441\\u0441\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0435\\u0442 \\u0432\\u0430\\u043c \\u0432\\u0441\\u0451, \\u0447\\u0442\\u043e \\u0437\\u043d\\u0430\\u0435\\u0442.\", \"the rest bury them.\": \"\\u043e\\u0441\\u0442\\u0430\\u043b\\u044c\\u043d\\u044b\\u0435 \\u0445\\u043e\\u0440\\u043e\\u043d\\u044f\\u0442 \\u0438\\u0445.\", \"smoldering\": \"\\u0442\\u043b\\u0435\\u0435\\u0442\", \"A Tiny Village\": \"\\u041d\\u0435\\u0431\\u043e\\u043b\\u044c\\u0448\\u0430\\u044f \\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u044f\", \"your are connected to dropbox with account / email \": \"\\u0432\\u044b \\u043f\\u043e\\u0434\\u043a\\u043b\\u044e\\u0447\\u0435\\u043d\\u044b \\u043a dropbox \\u043f\\u043e\\u0434 \\u0438\\u043c\\u0435\\u043d\\u0435\\u043c \", \"Mesosphere\": \"\\u041c\\u0435\\u0437\\u043e\\u0441\\u0444\\u0435\\u0440\\u0430\", \"a snarling beast leaps out of the underbrush\": \"\\u0434\\u0438\\u043a\\u0438\\u0439 \\u0437\\u0432\\u0435\\u0440\\u044c \\u0432\\u044b\\u043f\\u0440\\u044b\\u0433\\u0438\\u0432\\u0430\\u0435\\u0442 \\u0438\\u0437 \\u043a\\u0443\\u0441\\u0442\\u043e\\u0432\", \"got it\": \"\\u043f\\u043e\\u043d\\u044f\\u043b.\", \"l armour\": \"\\u043a\\u043e\\u0436. \\u0434\\u043e\\u0441\\u043f\\u0435\\u0445\\u0438\", \"steelworks\": \"\\u0441\\u0442\\u0430\\u043b\\u0435\\u043b\\u0438\\u0442\\u0435\\u0439\\u043d\\u044b\\u0439 \\u0437\\u0430\\u0432\\u043e\\u0434\", \"Noises\": \"\\u0428\\u0443\\u043c\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"\\u0434\\u0435\\u0440\\u0435\\u0432\\u044c\\u044f \\u0432\\u0438\\u0434\\u043d\\u0435\\u044e\\u0442\\u0441\\u044f \\u043d\\u0430 \\u0433\\u043e\\u0440\\u0438\\u0437\\u043e\\u043d\\u0442\\u0435. \\u0442\\u0440\\u0430\\u0432\\u0430 \\u043f\\u043e\\u0441\\u0442\\u0435\\u043f\\u0435\\u043d\\u043d\\u043e \\u0441\\u043c\\u0435\\u043d\\u044f\\u0435\\u0442\\u0441\\u044f \\u043b\\u0435\\u0441\\u043e\\u043c \\u0438 \\u0443\\u043f\\u0430\\u0432\\u0448\\u0438\\u043c\\u0438 \\u043b\\u0438\\u0441\\u0442\\u044c\\u044f\\u043c\\u0438.\", \"village\": \"\\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u044f\", \"cancel\": \"\\u043e\\u0442\\u043c\\u0435\\u043d\\u0430\", \"put the save code here.\": \"\\u0432\\u0441\\u0442\\u0430\\u0432\\u044c\\u0442\\u0435 \\u043a\\u043e\\u0434 \\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u0435\\u043d\\u0438\\u044f \\u0441\\u044e\\u0434\\u0430.\", \"buy medicine\": \"\\u043a\\u0443\\u043f\\u0438\\u0442\\u044c \\u043b\\u0435\\u043a\\u0430\\u0440\\u0441\\u0442\\u0432\\u043e\", \"hang him\": \"\\u043f\\u043e\\u0432\\u0435\\u0441\\u0438\\u0442\\u044c \\u0435\\u0433\\u043e\", \"this spear's not elegant, but it's pretty good at stabbing\": \"\\u044d\\u0442\\u043e \\u043a\\u043e\\u043f\\u044c\\u0435 \\u043d\\u0435 \\u0442\\u0430\\u043a\\u043e\\u0435 \\u043a\\u0440\\u0430\\u0441\\u0438\\u0432\\u043e\\u0435, \\u043d\\u043e \\u0437\\u0430\\u0442\\u043e \\u043d\\u0435\\u043f\\u043b\\u043e\\u0445\\u043e \\u043a\\u043e\\u043b\\u0435\\u0442\", \"land blows more often\": \"\\u043f\\u043e\\u0440\\u0430\\u0436\\u0430\\u0439\\u0442\\u0435 \\u0432\\u0440\\u0430\\u0433\\u0430 \\u0447\\u0430\\u0449\\u0435\", \"gatherer\": \"\\u043b\\u0435\\u0441\\u043d\\u0438\\u043a\", \"the night is silent.\": \"\\u043d\\u043e\\u0447\\u044c \\u0441\\u0435\\u0433\\u043e\\u0434\\u043d\\u044f \\u0442\\u0438\\u0445\\u0430\\u044f.\", \"never go thirsty again\": \"\\u0431\\u043e\\u043b\\u044c\\u0448\\u0435 \\u043d\\u0438\\u043a\\u043e\\u0433\\u0434\\u0430 \\u043d\\u0435 \\u0437\\u0430\\u0445\\u043e\\u0447\\u0435\\u0442\\u0441\\u044f \\u043f\\u0438\\u0442\\u044c\", \"learned to love the dry air\": \"\\u043d\\u0430\\u0443\\u0447\\u0438\\u043b\\u0441\\u044f \\u043b\\u044e\\u0431\\u0438\\u0442\\u044c \\u0441\\u0443\\u0445\\u043e\\u0441\\u0442\\u044c\", \"workshop\": \"\\u043c\\u0430\\u0441\\u0442\\u0435\\u0440\\u0441\\u043a\\u0430\\u044f\", \"A Barren World\": \"\\u041f\\u0443\\u0441\\u0442\\u044b\\u043d\\u043d\\u044b\\u0439 \\u043c\\u0438\\u0440\", \"see farther\": \"\\u0441\\u043c\\u043e\\u0442\\u0440\\u0438\\u0442\\u0435 \\u0434\\u0430\\u043b\\u044c\\u0448\\u0435\", \"bolas\": \"\\u0431\\u043e\\u043b\\u0430\\u0441\", \"the ground is littered with scraps of cloth\": \"\\u043d\\u0430 \\u043f\\u043e\\u043b\\u0443 \\u0440\\u0430\\u0437\\u0431\\u0440\\u043e\\u0441\\u0430\\u043d\\u0430 \\u0442\\u043a\\u0430\\u043d\\u044c\", \"A Large Village\": \"\\u0411\\u043e\\u043b\\u044c\\u0448\\u0430\\u044f \\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u044f\", \"precision\": \"\\u0442\\u043e\\u0447\\u043d\\u043e\\u0441\\u0442\\u044c \", \"starvation sets in\": \"\\u043f\\u0440\\u0438\\u0431\\u043b\\u0438\\u0436\\u0430\\u0435\\u0442\\u0441\\u044f \\u0433\\u043e\\u043b\\u043e\\u0434\\u043d\\u0430\\u044f \\u0441\\u043c\\u0435\\u0440\\u0442\\u044c\", \"the sickness spreads through the village.\": \"\\u043f\\u043e \\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u0435 \\u0440\\u0430\\u0441\\u043f\\u0440\\u043e\\u0441\\u0442\\u0440\\u0430\\u043d\\u0438\\u043b\\u0430\\u0441\\u044c \\u0431\\u043e\\u043b\\u0435\\u0437\\u043d\\u044c.\", \"won't say from where he came, but it's clear that he's not staying.\": \"\\u043d\\u0435\\u0438\\u0437\\u0432\\u0435\\u0441\\u0442\\u043d\\u043e \\u043e\\u0442\\u043a\\u0443\\u0434\\u0430 \\u043e\\u043d \\u043f\\u0440\\u0438\\u0448\\u0451\\u043b, \\u043d\\u043e \\u043e\\u043d \\u043d\\u0435 \\u043e\\u0441\\u0442\\u0430\\u043d\\u0435\\u0442\\u0441\\u044f.\", \"the wanderer takes the charm and nods slowly.\": \"\\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a \\u0431\\u0435\\u0440\\u0451\\u0442 \\u0430\\u043c\\u0443\\u043b\\u0435\\u0442 \\u0438 \\u043c\\u0435\\u0434\\u043b\\u0435\\u043d\\u043d\\u043e \\u043a\\u0438\\u0432\\u0430\\u0435\\u0442.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"\\u0442\\u0430\\u0438\\u043d\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u0430\\u044f \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u0446\\u0430 \\u0432\\u043e\\u0437\\u0432\\u0440\\u0430\\u0449\\u0430\\u0435\\u0442\\u0441\\u044f, \\u0442\\u0435\\u043b\\u0435\\u0436\\u043a\\u0430 \\u0434\\u043e\\u0432\\u0435\\u0440\\u0445\\u0443 \\u043d\\u0430\\u043f\\u043e\\u043b\\u043d\\u0435\\u043d\\u0430 \\u043c\\u0435\\u0445\\u043e\\u043c.\", \"armoury\": \"\\u043e\\u0440\\u0443\\u0436\\u0435\\u0439\\u043d\\u044b\\u0439 \\u0437\\u0430\\u0432\\u043e\\u0434\", \"safer here\": \"\\u0437\\u0434\\u0435\\u0441\\u044c \\u0431\\u0435\\u0437\\u043e\\u043f\\u0430\\u0441\\u043d\\u0435\\u0435\", \"Export / Import\": \"\\u042d\\u043a\\u0441\\u043f\\u043e\\u0440\\u0442 / \\u0418\\u043c\\u043f\\u043e\\u0440\\u0442\", \"fur\": \"\\u043c\\u0435\\u0445\", \"the man-eater is dead\": \"\\u043b\\u044e\\u0434\\u043e\\u0435\\u0434 \\u043c\\u0451\\u0440\\u0442\\u0432\", \"learned to swing weapons with force\": \"\\u043d\\u0430\\u0443\\u0447\\u0438\\u043b\\u0441\\u044f \\u0440\\u0430\\u0437\\u043c\\u0430\\u0445\\u0438\\u0432\\u0430\\u0442\\u044c \\u043e\\u0440\\u0443\\u0436\\u0438\\u0435 \\u0441 \\u0441\\u0438\\u043b\\u043e\\u0439\", \"a crudely made charm\": \"\\u043d\\u0435\\u0431\\u0440\\u0435\\u0436\\u043d\\u043e \\u0441\\u0434\\u0435\\u043b\\u0430\\u043d\\u043d\\u044b\\u0439 \\u0430\\u043c\\u0443\\u043b\\u0435\\u0442\", \"cask\": \"\\u0431\\u043e\\u0447\\u043a\\u0430\", \"engine:\": \"\\u0434\\u0432\\u0438\\u0433\\u0430\\u0442\\u0435\\u043b\\u044c:\", \"lizard\": \"\\u044f\\u0449\\u0435\\u0440\\u0438\\u0446\\u0430\", \"Sulphur&nbsp;Mine\": \"\\u0421\\u0435\\u0440\\u043d\\u0430\\u044f&nbsp;\\u0428\\u0430\\u0445\\u0442\\u0430\", \"export or import save data to dropbox datastorage\": \"\\u044d\\u043a\\u0441\\u043f\\u043e\\u0440\\u0442\\u0438\\u0440\\u0443\\u0439\\u0442\\u0435 \\u0438\\u043b\\u0438 \\u0438\\u043c\\u043f\\u043e\\u0440\\u0442\\u0438\\u0440\\u0443\\u0439\\u0442\\u0435 \\u0434\\u0430\\u043d\\u043d\\u044b\\u0435 \\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u0435\\u043d\\u0438\\u044f \\u0434\\u043b\\u044f \\u0440\\u0435\\u0437\\u0435\\u0440\\u0432\\u043d\\u043e\\u0439 \\u043a\\u043e\\u043f\\u0438\\u0438\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"\\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u044b\\u0439 \\u043c\\u0435\\u0442\\u0430\\u043b\\u043b\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439 \\u043f\\u0440\\u0438\\u0432\\u043a\\u0443\\u0441 \\u0432\\u0438\\u0442\\u0430\\u0435\\u0442 \\u0432 \\u0432\\u043e\\u0437\\u0434\\u0443\\u0445\\u0435.\", \"large prints lead away, into the forest.\": \"\\u0431\\u043e\\u043b\\u044c\\u0448\\u0438\\u0435 \\u0441\\u043b\\u0435\\u0434\\u044b \\u0432\\u0435\\u0434\\u0443\\u0442 \\u043f\\u0440\\u044f\\u043c\\u043e \\u0432 \\u043b\\u0435\\u0441.\", \"a startled beast defends its home\": \"\\u0438\\u0441\\u043f\\u0443\\u0433\\u0430\\u0432\\u0448\\u0438\\u0439\\u0441\\u044f \\u0437\\u0432\\u0435\\u0440\\u044c \\u0437\\u0430\\u0449\\u0438\\u0449\\u0430\\u0435\\u0442 \\u0441\\u0432\\u043e\\u0439 \\u0434\\u043e\\u043c\", \"his time here, now, is his penance.\": \"\\u0438 \\u0442\\u0435\\u043f\\u0435\\u0440\\u044c \\u043f\\u0440\\u0438\\u0448\\u043b\\u043e \\u0435\\u0433\\u043e \\u0432\\u0440\\u0435\\u043c\\u044f, \\u0432\\u0440\\u0435\\u043c\\u044f \\u043f\\u043e\\u043a\\u0430\\u044f\\u043d\\u0438\\u044f.\", \"hull:\": \"\\u043a\\u043e\\u0440\\u043f\\u0443\\u0441:\", \"scavenger\": \"\\u043c\\u0443\\u0441\\u043e\\u0440\\u0449\\u0438\\u043a\", \"unarmed master\": \"\\u0431\\u0435\\u0437\\u043e\\u0440\\u0443\\u0436\\u043d\\u044b\\u0439 \\u043c\\u0430\\u0441\\u0442\\u0435\\u0440\", \"the man says he's grateful. says he won't come around any more.\": \"\\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a \\u0431\\u043b\\u0430\\u0433\\u043e\\u0434\\u0430\\u0440\\u0438\\u0442 \\u0432\\u0430\\u0441 \\u0438 \\u043e\\u0431\\u0435\\u0449\\u0430\\u0435\\u0442, \\u0447\\u0442\\u043e \\u0431\\u043e\\u043b\\u044c\\u0448\\u0435 \\u0437\\u0434\\u0435\\u0441\\u044c \\u043d\\u0435 \\u043f\\u043e\\u044f\\u0432\\u0438\\u0442\\u0441\\u044f.\", \"laser rifle\": \"\\u043b\\u0430\\u0437\\u0435\\u0440\\u043d\\u0430\\u044f \\u0432\\u0438\\u043d\\u0442\\u043e\\u0432\\u043a\\u0430\", \"sulphur mine\": \"\\u0441\\u0435\\u0440\\u043d\\u0430\\u044f \\u0448\\u0430\\u0445\\u0442\\u0430\", \"buy compass\": \"\\u043a\\u0443\\u043f\\u0438\\u0442\\u044c \\u043a\\u043e\\u043c\\u043f\\u0430\\u0441\", \"buy map\": \"\\u043a\\u0443\\u043f\\u0438\\u0442\\u044c \\u043a\\u0430\\u0440\\u0442\\u0443\", \"scratching noises can be heard from the store room.\": \"\\u043a\\u0430\\u043a\\u0438\\u0435-\\u0442\\u043e \\u0441\\u043a\\u0440\\u0435\\u0431\\u0443\\u0449\\u0438\\u0435\\u0441\\u044f \\u0437\\u0432\\u0443\\u043a\\u0438 \\u0441\\u043b\\u044b\\u0448\\u0430\\u0442\\u0441\\u044f \\u0441\\u043e \\u0441\\u043a\\u043b\\u0430\\u0434\\u0430.\", \"steel sword\": \"\\u0441\\u0442\\u0430\\u043b\\u044c\\u043d\\u043e\\u0439 \\u043c\\u0435\\u0447\", \"asks for any spare furs to keep him warm at night.\": \"\\u043f\\u0440\\u043e\\u0441\\u0438\\u0442 \\u0434\\u0430\\u0442\\u044c \\u0435\\u043c\\u0443 \\u043c\\u0435\\u0445\\u0430, \\u0447\\u0442\\u043e\\u0431\\u044b \\u043e\\u043d \\u043d\\u0435 \\u043c\\u0451\\u0440\\u0437 \\u043f\\u043e \\u043d\\u043e\\u0447\\u0430\\u043c.\", \"A Raucous Village\": \"\\u041e\\u0433\\u0440\\u043e\\u043c\\u043d\\u0430\\u044f \\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u044f\", \"the beggar expresses his thanks.\": \"\\u043d\\u0438\\u0449\\u0438\\u0439 \\u0432\\u044b\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442 \\u0441\\u0432\\u043e\\u044e \\u0431\\u043b\\u0430\\u0433\\u043e\\u0434\\u0430\\u0440\\u043d\\u043e\\u0441\\u0442\\u044c.\", \"carrying more means longer expeditions to the wilds\": \"\\u0447\\u0435\\u043c \\u0431\\u043e\\u043b\\u044c\\u0448\\u0435 \\u043c\\u043e\\u0436\\u0435\\u0448\\u044c \\u0441 \\u0441\\u043e\\u0431\\u043e\\u0439 \\u043d\\u0435\\u0441\\u0442\\u0438, \\u0442\\u0435\\u043c \\u0434\\u043e\\u043b\\u044c\\u0448\\u0435 \\u043c\\u043e\\u0436\\u0435\\u0448\\u044c \\u043f\\u0443\\u0442\\u0435\\u0448\\u0435\\u0441\\u0442\\u0432\\u043e\\u0432\\u0430\\u0442\\u044c\", \"free {0}/{1}\": \"\\u0441\\u0432\\u043e\\u0431\\u043e\\u0434\\u043d\\u043e {0}/{1}\", \"Room\": \"\\u041a\\u043e\\u043c\\u043d\\u0430\\u0442\\u0430\", \"rotting reeds rise out of the swampy earth.\": \"\\u0433\\u043d\\u0438\\u044e\\u0449\\u0438\\u0435 \\u043a\\u0430\\u043c\\u044b\\u0448\\u0438 \\u043f\\u043e\\u0434\\u043d\\u044f\\u043b\\u0438\\u0441\\u044c \\u0438\\u0437 \\u0431\\u043e\\u043b\\u043e\\u0442\\u0430.\", \"armoury's done, welcoming back the weapons of the past.\": \"\\u043e\\u0440\\u0443\\u0436\\u0435\\u043d\\u044b\\u0439 \\u0437\\u0430\\u0432\\u043e\\u0434 \\u0433\\u043e\\u0442\\u043e\\u0432, \\u043f\\u043e\\u043f\\u0440\\u0438\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u0435\\u043c \\u043e\\u0440\\u0443\\u0436\\u0438\\u0435 \\u043f\\u0440\\u043e\\u0448\\u043b\\u043e\\u0433\\u043e.\", \"A Damp Cave\": \"\\u0421\\u044b\\u0440\\u0430\\u044f \\u041f\\u0435\\u0449\\u0435\\u0440\\u0430\", \"slow metabolism\": \"\\u0437\\u0430\\u043c\\u0435\\u0434\\u043b\\u0435\\u043d\\u043d\\u044b\\u0439 \\u043e\\u0431\\u043c\\u0435\\u043d \\u0432\\u0435\\u0449\\u0435\\u0441\\u0442\\u0432\", \"the mouth of the cave is wide and dark.\": \"\\u0432\\u0445\\u043e\\u0434 \\u0432 \\u043f\\u0435\\u0449\\u0435\\u0440\\u0443 \\u0434\\u043e\\u0432\\u043e\\u043b\\u044c\\u043d\\u043e \\u0431\\u043e\\u043b\\u044c\\u0448\\u043e\\u0439 \\u0438 \\u0442\\u0451\\u043c\\u043d\\u044b\\u0439.\", \"not enough sulphur\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u0441\\u0435\\u0440\\u044b\", \"builder's not sure he's to be trusted.\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u043d\\u0435 \\u0443\\u0432\\u0435\\u0440\\u0435\\u043d \\u043c\\u043e\\u0436\\u043d\\u043e \\u043b\\u0438 \\u0435\\u043c\\u0443 \\u0434\\u043e\\u0432\\u0435\\u0440\\u044f\\u0442\\u044c.\", \"evasion\": \"\\u0443\\u043a\\u043b\\u043e\\u043d\\u0435\\u043d\\u0438\\u0435\", \"buy bait\": \"\\u043a\\u0443\\u043f\\u0438\\u0442\\u044c \\u043f\\u0440\\u0438\\u043c\\u0430\\u043d\\u043a\\u0443\", \"builder\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c\", \"waterskin\": \"\\u0444\\u043b\\u044f\\u0433\\u0430\", \"scattered teeth\": \"\\u0440\\u0430\\u0437\\u0431\\u0440\\u043e\\u0441\\u0430\\u043d\\u043d\\u044b\\u0435 \\u0437\\u0443\\u0431\\u044b\", \"buy:\": \"\\u043a\\u0443\\u043f\\u0438\\u0442\\u044c:\", \"load\": \"\\u0437\\u0430\\u0433\\u0440\\u0443\\u0437\\u0438\\u0442\\u044c\", \"a weathered family takes up in one of the huts.\": \"\\u0437\\u0430\\u043c\\u0451\\u0440\\u0437\\u0448\\u0430\\u044f \\u0441\\u0435\\u043c\\u044c\\u044f \\u0437\\u0430\\u043d\\u044f\\u043b\\u0430 \\u043e\\u0434\\u043d\\u0443 \\u0438\\u0437 \\u0445\\u0438\\u0436\\u0438\\u043d.\", \"stores\": \"\\u0441\\u043a\\u043b\\u0430\\u0434\", \"now the nomads have a place to set up shop, they might stick around a while\": \"\\u0442\\u0435\\u043f\\u0435\\u0440\\u044c, \\u043a\\u043e\\u0433\\u0434\\u0430 \\u0443 \\u043a\\u043e\\u0447\\u0435\\u0432\\u043d\\u0438\\u043a\\u043e\\u0432 \\u0435\\u0441\\u0442\\u044c \\u043c\\u0435\\u0441\\u0442\\u043e \\u0434\\u043b\\u044f \\u0441\\u0432\\u043e\\u0435\\u0433\\u043e \\u043c\\u0430\\u0433\\u0430\\u0437\\u0438\\u043d\\u0430, \\u043e\\u043d\\u0438 \\u043c\\u043e\\u0433\\u0443\\u0442 \\u043f\\u043e\\u044f\\u0432\\u043b\\u044f\\u0442\\u044c\\u0441\\u044f \\u0447\\u0430\\u0449\\u0435\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"\\u0434\\u0435\\u0440\\u0435\\u0432\\u044c\\u0435\\u0432 \\u0431\\u043e\\u043b\\u044c\\u0448\\u0435 \\u043d\\u0435\\u0442. \\u043e\\u0441\\u0442\\u0430\\u043b\\u0430\\u0441\\u044c \\u043b\\u0438\\u0448\\u044c \\u0432\\u044b\\u0436\\u0436\\u0435\\u043d\\u043d\\u0430\\u044f \\u0437\\u0435\\u043c\\u043b\\u044f \\u0438 \\u043f\\u044b\\u043b\\u044c.\", \"armour\": \"\\u0434\\u043e\\u0441\\u043f\\u0435\\u0445\\u0438\", \"A Man-Eater\": \"\\u041b\\u044e\\u0434\\u043e\\u0435\\u0434\", \"builder says it'd be useful to have a steady source of bullets\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442, \\u0447\\u0442\\u043e \\u0431\\u044b\\u043b\\u043e \\u0431\\u044b \\u043d\\u0435\\u043f\\u043b\\u043e\\u0445\\u043e \\u0438\\u043c\\u0435\\u0442\\u044c \\u043f\\u043e\\u0441\\u0442\\u043e\\u044f\\u043d\\u043d\\u044b\\u0439 \\u0438\\u0441\\u0442\\u043e\\u0447\\u043d\\u0438\\u043a \\u043f\\u0430\\u0442\\u0440\\u043e\\u043d\\u043e\\u0432\", \"the compass points south\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0443\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0435\\u0442 \\u043d\\u0430 \\u044e\\u0433\", \"the compass points north\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0443\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0435\\u0442 \\u043d\\u0430 \\u0441\\u0435\\u0432\\u0435\\u0440\", \"The Sick Man\": \"\\u0411\\u043e\\u043b\\u044c\\u043d\\u043e\\u0439 \\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a\", \"yes\": \"\\u0434\\u0430\", \"martial artist\": \"\\u043c\\u0430\\u0441\\u0442\\u0435\\u0440 \\u0431\\u043e\\u0435\\u0432\\u044b\\u0445 \\u0438\\u0441\\u043a\\u0443\\u0441\\u0441\\u0442\\u0432\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442, \\u0447\\u0442\\u043e \\u043c\\u043e\\u0436\\u0435\\u0442 \\u0440\\u0430\\u0441\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c \\u043b\\u043e\\u0432\\u0443\\u0448\\u043a\\u0438 \\u0434\\u043b\\u044f \\u043f\\u043e\\u0438\\u043c\\u043a\\u0438 \\u0437\\u0432\\u0435\\u0440\\u0435\\u0439\", \"the compass points northeast\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0443\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0435\\u0442 \\u043d\\u0430 \\u0441\\u0435\\u0432\\u0435\\u0440\\u043e-\\u0432\\u043e\\u0441\\u0442\\u043e\\u043a\", \"he begs for medicine.\": \"\\u043e\\u043d \\u043f\\u0440\\u043e\\u0441\\u0438\\u0442 \\u043b\\u0435\\u043a\\u0430\\u0440\\u0441\\u0442\\u0432.\", \"save\": \"\\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u0438\\u0442\\u044c\", \"this waterskin'll hold a bit of water, at least\": \"\\u0432 \\u044d\\u0442\\u043e\\u0439 \\u0444\\u043b\\u044f\\u0433\\u0435 \\u043c\\u043e\\u0436\\u043d\\u043e \\u043f\\u0435\\u0440\\u0435\\u043d\\u043e\\u0441\\u0438\\u0442\\u044c \\u043d\\u0435\\u043c\\u043d\\u043e\\u0433\\u043e \\u0432\\u043e\\u0434\\u044b\", \"turn him away\": \"\\u043f\\u0440\\u043e\\u0433\\u043d\\u0430\\u0442\\u044c \\u0435\\u0433\\u043e\", \"shivering man\": \"\\u0434\\u0440\\u043e\\u0436\\u0430\\u0449\\u0438\\u0439 \\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a\", \"The Mysterious Wanderer\": \"\\u0422\\u0430\\u0438\\u043d\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u044b\\u0439 \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a\", \"A Huge Lizard\": \"\\u041e\\u0433\\u0440\\u043e\\u043c\\u043d\\u0430\\u044f \\u044f\\u0449\\u0435\\u0440\\u0438\\u0446\\u0430\", \"boxer\": \"\\u0431\\u043e\\u043a\\u0441\\u0435\\u0440\", \"An&nbsp;Outpost\": \"\\u0421\\u0442\\u043e\\u0440\\u043e\\u0436\\u043a\\u0430\", \"not enough meat\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u043c\\u044f\\u0441\\u0430\", \"some weird metal he picked up on his travels.\": \"\\u043a\\u0430\\u043a\\u043e\\u0439-\\u0442\\u043e \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u044b\\u0439 \\u043c\\u0435\\u0442\\u0430\\u043b\\u043b, \\u043a\\u043e\\u0442\\u043e\\u0440\\u044b\\u0439 \\u043e\\u043d \\u043d\\u0430\\u0448\\u0451\\u043b \\u0432\\u043e \\u0432\\u0440\\u0435\\u043c\\u044f \\u043f\\u0443\\u0442\\u0435\\u0448\\u0435\\u0441\\u0442\\u0432\\u0438\\u0439.\", \"something's in there.\": \"\\u0442\\u0430\\u043c \\u043a\\u0442\\u043e-\\u0442\\u043e \\u0435\\u0441\\u0442\\u044c.\", \"restore more health when eating\": \"\\u0432\\u043e\\u0441\\u0441\\u0442\\u0430\\u043d\\u0430\\u0432\\u043b\\u0438\\u0432\\u0430\\u0439\\u0442\\u0435 \\u0431\\u043e\\u043b\\u044c\\u0448\\u0435 \\u0437\\u0434\\u043e\\u0440\\u043e\\u0432\\u044c\\u044f \\u043a\\u043e\\u0433\\u0434\\u0430 \\u0435\\u0434\\u0438\\u0442\\u0435\", \"A Snarling Beast\": \"\\u0414\\u0438\\u043a\\u0438\\u0439 \\u0437\\u0432\\u0435\\u0440\\u044c\", \"A Strange Bird\": \"\\u0421\\u0442\\u0440\\u0430\\u043d\\u043d\\u0430\\u044f \\u043f\\u0442\\u0438\\u0446\\u0430\", \"Share\": \"\\u041f\\u043e\\u0434\\u0435\\u043b\\u0438\\u0442\\u044c\\u0441\\u044f\", \"a haze falls over the village as the steelworks fires up\": \"\\u0441\\u0442\\u0430\\u043b\\u0435\\u043b\\u0438\\u0442\\u0435\\u0439\\u043d\\u044b\\u0439 \\u0437\\u0430\\u0432\\u043e\\u0434 \\u043d\\u0430\\u0447\\u0430\\u043b \\u0440\\u0430\\u0431\\u043e\\u0442\\u0443 \\u0438 \\u043d\\u0430 \\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u044e \\u043e\\u043f\\u0443\\u0441\\u0442\\u0438\\u043b\\u0441\\u044f \\u0434\\u044b\\u043c\", \"an old wanderer sits inside, in a seeming trance.\": \"\\u0432\\u043d\\u0443\\u0442\\u0440\\u0438 \\u0441\\u0438\\u0434\\u0438\\u0442 \\u0441\\u0442\\u0430\\u0440\\u044b\\u0439 \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a. \\u043f\\u043e\\u0445\\u043e\\u0436\\u0435 \\u043e\\u043d \\u0432 \\u0442\\u0440\\u0430\\u043d\\u0441\\u0435.\", \"builder says the villagers could make steel, given the tools\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442, \\u0447\\u0442\\u043e \\u0436\\u0438\\u0442\\u0435\\u043b\\u0438 \\u043c\\u043e\\u0433\\u043b\\u0438 \\u0431\\u044b \\u043f\\u0440\\u043e\\u0438\\u0437\\u0432\\u043e\\u0434\\u0438\\u0442\\u044c \\u0441\\u0442\\u0430\\u043b\\u044c, \\u0435\\u0441\\u043b\\u0438 \\u0431\\u044b \\u0443 \\u043d\\u0438\\u0445 \\u0431\\u044b\\u043b\\u0438 \\u0438\\u043d\\u0441\\u0442\\u0440\\u0443\\u043c\\u0435\\u043d\\u0442\\u044b\", \"continue\": \"\\u043f\\u0440\\u043e\\u0434\\u043e\\u043b\\u0436\\u0438\\u0442\\u044c\", \"there is no more water\": \"\\u0432\\u043e\\u0434\\u044b \\u0431\\u043e\\u043b\\u044c\\u0448\\u0435 \\u043d\\u0435\\u0442\", \"flickering\": \"\\u043c\\u0435\\u0440\\u0446\\u0430\\u0435\\u0442\", \"go back inside\": \"\\u0432\\u0435\\u0440\\u043d\\u0443\\u0442\\u044c\\u0441\\u044f \\u043e\\u0431\\u0440\\u0430\\u0442\\u043d\\u043e\", \"save this.\": \"\\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u0438\\u0442\\u044c.\", \"baited trap\": \"\\u043b\\u043e\\u0432\\u0443\\u0448\\u043a\\u0430 \\u0441 \\u043f\\u0440\\u0438\\u043c\\u0430\\u043d\\u043a\\u043e\\u0439\", \"dead\": \"\\u0441\\u043c\\u0435\\u0440\\u0442\\u044c\", \"export\": \"\\u044d\\u043a\\u0441\\u043f\\u043e\\u0440\\u0442\", \"not far from the village lies a large beast, its fur matted with blood.\": \"\\u043d\\u0435\\u0434\\u0430\\u043b\\u0435\\u043a\\u043e \\u043e\\u0442 \\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u0438 \\u043b\\u0435\\u0436\\u0438\\u0442 \\u0431\\u043e\\u043b\\u044c\\u0448\\u043e\\u0439 \\u0437\\u0432\\u0435\\u0440\\u044c, \\u043e\\u043d \\u0432\\u0435\\u0441\\u044c \\u0432 \\u043a\\u0440\\u043e\\u0432\\u0438\", \"s armour\": \"\\u0441\\u0442\\u0430\\u043b. \\u0434\\u043e\\u0441\\u043f\\u0435\\u0445\\u0438\", \"say he should be strung up as an example.\": \"\\u0433\\u043e\\u0432\\u043e\\u0440\\u044f\\u0442, \\u0447\\u0442\\u043e \\u043e\\u043d \\u0434\\u043e\\u043b\\u0436\\u0435\\u043d \\u043f\\u0443\\u0431\\u043b\\u0438\\u0447\\u043d\\u043e \\u043f\\u043e\\u0432\\u0435\\u0448\\u0435\\u043d. \", \"Fire\": \"\\u041f\\u043e\\u0436\\u0430\\u0440\", \"A Ruined Trap\": \"\\u0421\\u043b\\u043e\\u043c\\u0430\\u043d\\u043d\\u0430\\u044f \\u043b\\u043e\\u0432\\u0443\\u0448\\u043a\\u0430\", \"not enough coal\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e \\u0443\\u0433\\u043b\\u044f\", \"slash\": \"\\u043f\\u043e\\u043b\\u043e\\u0441\\u043d\\u0443\\u0442\\u044c \\u043c\\u0435\\u0447\\u043e\\u043c\", \"builder says she can make a cart for carrying wood\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442, \\u0447\\u0442\\u043e \\u043c\\u043e\\u0436\\u0435\\u0442 \\u0441\\u0434\\u0435\\u043b\\u0430\\u0442\\u044c \\u0442\\u0435\\u043b\\u0435\\u0436\\u043a\\u0443 \\u0434\\u043b\\u044f \\u043f\\u0435\\u0440\\u0435\\u0432\\u043e\\u0437\\u043a\\u0438 \\u0434\\u0440\\u043e\\u0432\", \"trap\": \"\\u043b\\u043e\\u0432\\u0443\\u0448\\u043a\\u0430\", \"builder stokes the fire\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u043f\\u043e\\u0434\\u043a\\u0438\\u0434\\u044b\\u0432\\u0430\\u0435\\u0442 \\u0434\\u0440\\u043e\\u0432\", \"say goodbye\": \"\\u043f\\u043e\\u043f\\u0440\\u043e\\u0449\\u0430\\u0442\\u044c\\u0441\\u044f\", \"A Silent Forest\": \"\\u0422\\u0438\\u0445\\u0438\\u0439 \\u043b\\u0435\\u0441\", \"builder's not sure she's to be trusted.\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u043d\\u0435 \\u0443\\u0432\\u0435\\u0440\\u0435\\u043d \\u043c\\u043e\\u0436\\u043d\\u043e \\u043b\\u0438 \\u0435\\u0439 \\u0434\\u043e\\u0432\\u0435\\u0440\\u044f\\u0442\\u044c.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"\\u0432\\u044b\\u0431\\u043e\\u0440 \\u0441\\u0434\\u0435\\u043b\\u0430\\u043d. \\u0441\\u043f\\u0443\\u0441\\u0442\\u044f \\u043d\\u0435\\u0441\\u043a\\u043e\\u043b\\u044c\\u043a\\u043e \\u0434\\u043d\\u0435\\u0439 \\u043f\\u0440\\u043e\\u043f\\u0430\\u0432\\u0448\\u0438\\u0435 \\u0432\\u0435\\u0449\\u0438 \\u0431\\u044b\\u043b\\u0438 \\u0432\\u043e\\u0437\\u0432\\u0440\\u0430\\u0449\\u0435\\u043d\\u044b.\", \"the plague rips through the village.\": \"\\u0447\\u0443\\u043c\\u0430 \\u0440\\u0430\\u0441\\u043f\\u0440\\u043e\\u0441\\u0442\\u0440\\u0430\\u043d\\u044f\\u0435\\u0442\\u0441\\u044f \\u043f\\u043e \\u0434\\u0435\\u0440\\u0435\\u0432\\u043d\\u0435 \\u0438 \\u0443\\u0431\\u0438\\u0432\\u0430\\u0435\\u0442 \\u0432\\u0441\\u0435\\u0445 \\u043d\\u0430 \\u0441\\u0432\\u043e\\u0451\\u043c \\u043f\\u0443\\u0442\\u0438.\", \"an old wanderer arrives.\": \"\\u043f\\u0440\\u0438\\u0431\\u044b\\u043b \\u0441\\u0442\\u0430\\u0440\\u044b\\u0439 \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a.\", \"the compass points southwest\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0443\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0435\\u0442 \\u043d\\u0430 \\u044e\\u0433\\u043e-\\u0437\\u0430\\u043f\\u0430\\u0434\", \"the wanderer leaves, cart loaded with wood\": \"\\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a \\u0443\\u0445\\u043e\\u0434\\u0438\\u0442 \\u0441 \\u0434\\u0440\\u043e\\u0432\\u0430\\u043c\\u0438 \\u0432 \\u0442\\u0435\\u043b\\u0435\\u0436\\u043a\\u0435\", \"Dropbox Export / Import\": \"\\u042d\\u043a\\u0441\\u043f\\u043e\\u0440\\u0442 / \\u0418\\u043c\\u043f\\u043e\\u0440\\u0442\", \"ok\": \"\\u043e\\u043a\", \"a man hobbles up, coughing.\": \"\\u043f\\u0440\\u0438\\u0431\\u044b\\u043b \\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a, \\u043e\\u043d \\u043a\\u0430\\u0448\\u043b\\u044f\\u0435\\u0442 \\u0438 \\u0445\\u0440\\u043e\\u043c\\u0430\\u0435\\u0442.\", \"i armour\": \"\\u0436\\u0435\\u043b. \\u0434\\u043e\\u0441\\u043f\\u0435\\u0445\\u0438\", \"The Scout\": \"\\u0420\\u0430\\u0437\\u0432\\u0435\\u0434\\u0447\\u0438\\u043a\", \"leaves a pile of small scales behind.\": \"\\u0438 \\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u0435\\u0442 \\u043d\\u0435\\u043c\\u043d\\u043e\\u0433\\u043e \\u0447\\u0435\\u0448\\u0443\\u0438.\", \"pockets\": \"\\u043a\\u0430\\u0440\\u043c\\u0430\\u043d\\u044b\", \"stab\": \"\\u0432\\u043e\\u043d\\u0437\\u0438\\u0442\\u044c \\u043a\\u043e\\u043f\\u044c\\u0451\", \"the ground is littered with small scales\": \"\\u043d\\u0430 \\u043f\\u043e\\u043b\\u0443 \\u0440\\u0430\\u0437\\u0431\\u0440\\u043e\\u0441\\u0430\\u043d\\u043e \\u043d\\u0435\\u043c\\u043d\\u043e\\u0433\\u043e \\u0447\\u0435\\u0448\\u0443\\u0438\", \"iron's stronger than leather\": \"\\u0436\\u0435\\u043b\\u0435\\u0437\\u043e \\u043f\\u0440\\u043e\\u0447\\u043d\\u0435\\u0435 \\u043a\\u043e\\u0436\\u0438\", \"a nomad arrives, looking to trade\": \"\\u043f\\u0440\\u0438\\u0431\\u044b\\u0432\\u0448\\u0438\\u0439 \\u043a\\u043e\\u0447\\u0435\\u0432\\u043d\\u0438\\u043a \\u0445\\u043e\\u0447\\u0435\\u0442 \\u043f\\u043e\\u0442\\u043e\\u0440\\u0433\\u043e\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\", \"black powder and bullets, like the old days.\": \"\\u0447\\u0435\\u0440\\u043d\\u044b\\u0439 \\u043f\\u043e\\u0440\\u043e\\u0445 \\u0438 \\u043f\\u0430\\u0442\\u0440\\u043e\\u043d\\u044b, \\u043f\\u0440\\u044f\\u043c\\u043e \\u043a\\u0430\\u043a \\u0432 \\u0441\\u0442\\u0430\\u0440\\u044b\\u0435 \\u0432\\u0440\\u0435\\u043c\\u0435\\u043d\\u0430.\", \"restart the game?\": \"\\u043d\\u0430\\u0447\\u0430\\u0442\\u044c \\u0438\\u0433\\u0440\\u0443 \\u0437\\u0430\\u043d\\u043e\\u0432\\u043e?\", \"gastronome\": \"\\u0433\\u0443\\u0440\\u043c\\u0430\\u043d\", \"A&nbsp;Ruined&nbsp;City\": \"\\u0420\\u0430\\u0437\\u0440\\u0443\\u0448\\u0435\\u043d\\u043d\\u044b\\u0439&nbsp;\\u0433\\u043e\\u0440\\u043e\\u0434\", \"energy cell\": \"\\u044d\\u043d\\u0435\\u0440\\u0433\\u0435\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0430\\u044f \\u0431\\u0430\\u0442\\u0430\\u0440\\u0435\\u044f\", \"the compass points west\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0443\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0435\\u0442 \\u043d\\u0430 \\u0437\\u0430\\u043f\\u0430\\u0434\", \"a scavenger draws close, hoping for an easy score\": \"\\u043c\\u0443\\u0441\\u043e\\u0440\\u0449\\u0438\\u043a \\u043f\\u0440\\u0438\\u0431\\u043b\\u0438\\u0436\\u0430\\u0435\\u0442\\u0441\\u044f, \\u043d\\u0430\\u0434\\u0435\\u044f\\u0441\\u044c \\u043d\\u0430 \\u043b\\u0451\\u0433\\u043a\\u0443\\u044e \\u043f\\u043e\\u0431\\u0435\\u0434\\u0443\", \"Sickness\": \"\\u0411\\u043e\\u043b\\u0435\\u0437\\u043d\\u044c\", \"build:\": \"\\u043f\\u043e\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u044c:\", \"feral terror\": \"\\u0443\\u0436\\u0430\\u0441\\u043d\\u044b\\u0439 \\u0437\\u0432\\u0435\\u0440\\u044c\", \"signout\": \"\\u0432\\u044b\\u0439\\u0442\\u0438\", \"A Beast Attack\": \"\\u041d\\u0430\\u043f\\u0430\\u0434\\u0435\\u043d\\u0438\\u0435 \\u0437\\u0432\\u0435\\u0440\\u0435\\u0439\", \"Ready to Leave?\": \"\\u0413\\u043e\\u0442\\u043e\\u0432\\u044b \\u043f\\u043e\\u043a\\u0438\\u043d\\u0443\\u0442\\u044c \\u044d\\u0442\\u043e \\u043c\\u0435\\u0441\\u0442\\u043e?\", \"time to get out of this place. won't be coming back.\": \"\\u043f\\u0440\\u0438\\u0448\\u043b\\u043e \\u0432\\u0440\\u0435\\u043c\\u044f \\u043f\\u043e\\u043a\\u0438\\u043d\\u0443\\u0442\\u044c \\u044d\\u0442\\u043e \\u043c\\u0435\\u0441\\u0442\\u043e. \\u043d\\u0430\\u0432\\u0441\\u0435\\u0433\\u0434\\u0430.\", \"the compass points northwest\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0443\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0435\\u0442 \\u043d\\u0430 \\u0441\\u0435\\u0432\\u0435\\u0440\\u043e-\\u0437\\u0430\\u043f\\u0430\\u0434\", \"the thirst becomes unbearable\": \"\\u0436\\u0430\\u0436\\u0434\\u0430 \\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u0438\\u0442\\u0441\\u044f \\u043d\\u0435\\u0432\\u044b\\u043d\\u043e\\u0441\\u0438\\u043c\\u043e\\u0439\", \"a beggar arrives\": \"\\u043f\\u0440\\u0438\\u0445\\u043e\\u0434\\u0438\\u0442 \\u043d\\u0438\\u0449\\u0438\\u0439\", \"he leaves a reward.\": \"\\u043e\\u043d \\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u0435\\u0442 \\u043d\\u0430\\u0433\\u0440\\u0430\\u0434\\u0443.\", \"the scout says she's been all over.\": \"\\u0440\\u0430\\u0437\\u0432\\u0435\\u0434\\u0447\\u0438\\u043a \\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442, \\u0447\\u0442\\u043e \\u0437\\u043d\\u0430\\u0435\\u0442 \\u0432\\u0441\\u0435 \\u043c\\u0435\\u0441\\u0442\\u0430 \\u0432 \\u043e\\u043a\\u0440\\u0443\\u0433\\u0435.\", \"cloth\": \"\\u0442\\u043a\\u0430\\u043d\\u044c\", \"Troposphere\": \"\\u0422\\u0440\\u043e\\u043f\\u043e\\u0441\\u0444\\u0435\\u0440\\u0430\", \"squeeze\": \"\\u043f\\u0440\\u043e\\u0442\\u0438\\u0441\\u043d\\u0443\\u0442\\u044c\\u0441\\u044f \\u0434\\u0430\\u043b\\u044c\\u0448\\u0435\", \"scraps of fur\": \"\\u043e\\u0431\\u0440\\u044b\\u0432\\u043a\\u0438 \\u043c\\u0435\\u0445\\u0430\", \"the wind howls outside\": \"\\u0441\\u043d\\u0430\\u0440\\u0443\\u0436\\u0438 \\u0441\\u0432\\u0438\\u0441\\u0442\\u0438\\u0442 \\u0432\\u0435\\u0442\\u0435\\u0440\", \"the wagon can carry a lot of supplies\": \"\\u043f\\u043e\\u0432\\u043e\\u0437\\u043a\\u0430 \\u043c\\u043e\\u0436\\u0435\\u0442 \\u0432\\u0435\\u0437\\u0442\\u0438 \\u043c\\u043d\\u043e\\u0433\\u043e \\u0432\\u0435\\u0449\\u0435\\u0439\", \"A&nbsp;Battlefield\": \"\\u041f\\u043e\\u043b\\u0435&nbsp;\\u0431\\u043e\\u044f\", \"the shivering man is dead\": \"\\u0434\\u0440\\u043e\\u0436\\u0430\\u0449\\u0438\\u0439 \\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a \\u043c\\u0451\\u0440\\u0442\\u0432\", \"builder finishes the smokehouse. she looks hungry.\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u0437\\u0430\\u043a\\u043e\\u043d\\u0447\\u0438\\u043b \\u043a\\u043e\\u043f\\u0442\\u0438\\u043b\\u044c\\u043d\\u044e \\u0438 \\u043f\\u0440\\u043e\\u0433\\u043e\\u043b\\u043e\\u0434\\u0430\\u043b\\u0441\\u044f.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"\\u0441\\u0442\\u0435\\u043f\\u044c \\u0437\\u0430\\u043a\\u0430\\u043d\\u0447\\u0438\\u0432\\u0430\\u0435\\u0442\\u0441\\u044f \\u043c\\u043e\\u0440\\u0435\\u043c \\u0443\\u043c\\u0438\\u0440\\u0430\\u044e\\u0449\\u0435\\u0439 \\u0442\\u0440\\u0430\\u0432\\u044b, \\u043a\\u043e\\u0442\\u043e\\u0440\\u0430\\u044f \\u043f\\u043e\\u043a\\u0430\\u0447\\u0438\\u0432\\u0430\\u0435\\u0442\\u0441\\u044f \\u0432 \\u044d\\u0442\\u043e\\u043c \\u0441\\u0443\\u0445\\u043e\\u043c \\u0431\\u0440\\u0438\\u0437\\u0435.\", \"agree\": \"\\u0440\\u0430\\u0437\\u0440\\u0435\\u0448\\u0438\\u0442\\u044c\", \"the forest is silent.\": \"\\u0432 \\u043b\\u0435\\u0441\\u0443 \\u0442\\u0438\\u0448\\u0438\\u043d\\u0430.\", \"Space\": \"\\u041a\\u043e\\u0441\\u043c\\u043e\\u0441\", \"Thermosphere\": \"\\u0422\\u0435\\u0440\\u043c\\u043e\\u0441\\u0444\\u0435\\u0440\\u0430\", \"5 medicine\": \"5 \\u043b\\u0435\\u043a\\u0430\\u0440\\u0441\\u0442\\u0432\", \"do nothing\": \"\\u043d\\u0438\\u0447\\u0435\\u0433\\u043e \\u043d\\u0435 \\u0434\\u0435\\u043b\\u0430\\u0442\\u044c\", \"A Gaunt Man\": \"\\u0422\\u043e\\u0449\\u0438\\u0439 \\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a\", \"Outside\": \"\\u0421\\u043d\\u0430\\u0440\\u0443\\u0436\\u0438\", \"the snarling beast is dead\": \"\\u0434\\u0438\\u043a\\u0438\\u0439 \\u0437\\u0432\\u0435\\u0440\\u044c \\u043c\\u0451\\u0440\\u0442\\u0432\", \"no\": \"\\u043d\\u0435\\u0442\", \"{0} per {1}s\": \"{0} \\u0432 {1} \\u0441\\u0435\\u043a.\", \"track them\": \"\\u0438\\u0434\\u0442\\u0438 \\u043f\\u043e \\u043d\\u0438\\u043c\", \"Exosphere\": \"\\u042d\\u043a\\u0437\\u043e\\u0441\\u0444\\u0435\\u0440\\u0430\", \"he speaks of once leading the great fleets to fresh worlds.\": \"\\u043e\\u043d \\u0440\\u0430\\u0441\\u0441\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0435\\u0442 \\u043e \\u0442\\u043e\\u043c, \\u043a\\u0430\\u043a \\u043e\\u0434\\u043d\\u0430\\u0436\\u0434\\u044b \\u0432\\u0451\\u043b \\u043e\\u0433\\u0440\\u043e\\u043c\\u043d\\u044b\\u0435 \\u0444\\u043b\\u043e\\u0442\\u044b \\u0432 \\u043d\\u043e\\u0432\\u044b\\u0435 \\u043c\\u0438\\u0440\\u044b.\", \"builder says there are more wanderers. says they'll work, too.\": \"\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442, \\u0447\\u0442\\u043e \\u043d\\u043e\\u0432\\u044b\\u0435 \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a\\u0438 \\u0442\\u043e\\u0436\\u0435 \\u0431\\u0443\\u0434\\u0443\\u0442 \\u0440\\u0430\\u0431\\u043e\\u0442\\u0430\\u0442\\u044c.\", \"evasive\": \"\\u043d\\u0435\\u0443\\u043b\\u043e\\u0432\\u0438\\u043c\\u044b\\u0439\", \"an old wanderer arrives\": \"\\u043f\\u0440\\u0438\\u0431\\u044b\\u043b \\u0441\\u0442\\u0430\\u0440\\u044b\\u0439 \\u0441\\u0442\\u0440\\u0430\\u043d\\u043d\\u0438\\u043a\", \"through the walls, shuffling noises can be heard.\": \"\\u0441\\u043a\\u0432\\u043e\\u0437\\u044c \\u0441\\u0442\\u0435\\u043d\\u044b \\u0441\\u043b\\u044b\\u0448\\u0435\\u043d \\u043a\\u0430\\u043a\\u043e\\u0439-\\u0442\\u043e \\u0448\\u0443\\u043c.\", \"melee weapons deal more damage\": \"\\u043e\\u0440\\u0443\\u0436\\u0438\\u0435 \\u0431\\u043b\\u0438\\u0436\\u043d\\u0435\\u0433\\u043e \\u0431\\u043e\\u044f \\u043d\\u0430\\u043d\\u043e\\u0441\\u044f\\u0442 \\u0431\\u043e\\u043b\\u044c\\u0448\\u0435 \\u0443\\u0440\\u043e\\u043d\\u0430\", \"the compass points \": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0443\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0435\\u0442\", \"the man swallows the medicine eagerly\": \"\\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a \\u0433\\u043b\\u043e\\u0442\\u0430\\u0435\\u0442 \\u043b\\u0435\\u043a\\u0430\\u0440\\u0441\\u0442\\u0432\\u043e\", \"the days are spent with burials.\": \"\\u043a\\u0430\\u0436\\u0434\\u044b\\u0439 \\u0434\\u0435\\u043d\\u044c \\u0445\\u043e\\u0440\\u043e\\u043d\\u044f\\u0442 \\u043b\\u044e\\u0434\\u0435\\u0439.\", \"more traps to catch more creatures\": \"\\u0431\\u043e\\u043b\\u044c\\u0448\\u0435 \\u043b\\u043e\\u0432\\u0443\\u0448\\u0435\\u043a \\u043f\\u043e\\u0437\\u0432\\u043e\\u043b\\u0438\\u0442 \\u043b\\u043e\\u0432\\u0438\\u0442\\u044c \\u0431\\u043e\\u043b\\u044c\\u0448\\u0435 \\u0437\\u0432\\u0435\\u0440\\u0435\\u0439\", \"bullets\": \"\\u043f\\u0430\\u0442\\u0440\\u043e\\u043d\\u044b\", \"the light from the fire spills from the windows, out into the dark\": \"\\u0441\\u0432\\u0435\\u0442 \\u043e\\u0442 \\u043e\\u0433\\u043d\\u044f \\u0432\\u044b\\u0445\\u043e\\u0434\\u0438\\u0442 \\u0438\\u0437 \\u043e\\u043a\\u043d\\u0430, \\u043f\\u0440\\u044f\\u043c\\u043e \\u0432 \\u0442\\u0435\\u043c\\u043d\\u043e\\u0442\\u0443\", \"tell him to leave\": \"\\u043f\\u043e\\u043f\\u0440\\u043e\\u0441\\u0438\\u0442\\u044c \\u0443\\u0439\\u0442\\u0438\", \"dry brush and dead branches litter the forest floor\": \"\\u0441\\u0443\\u0445\\u0438\\u0435 \\u043a\\u0438\\u0441\\u0442\\u0438 \\u0438 \\u043c\\u0435\\u0440\\u0442\\u0432\\u044b\\u0435 \\u0432\\u0435\\u0442\\u043a\\u0438 \\u043f\\u0430\\u0434\\u0430\\u044e\\u0442 \\u043d\\u0430 \\u043b\\u0435\\u0441\\u043d\\u0443\\u044e \\u043f\\u043e\\u0447\\u0432\\u0443\", \"tattered cloth\": \"\\u0440\\u0432\\u0430\\u043d\\u0443\\u044e \\u0442\\u043a\\u0430\\u043d\\u044c\", \"tanner\": \"\\u0434\\u0443\\u0431\\u0438\\u043b\\u044c\\u0449\\u0438\\u043a\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"\\u0435\\u0441\\u043b\\u0438 \\u043c\\u044f\\u0441\\u043e \\u043d\\u0435 \\u043e\\u0431\\u0440\\u0430\\u0431\\u0430\\u0442\\u044b\\u0432\\u0430\\u0442\\u044c, \\u0442\\u043e \\u043e\\u043d\\u043e \\u0438\\u0441\\u043f\\u043e\\u0440\\u0442\\u0438\\u0442\\u0441\\u044f. \\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u0435\\u043b\\u044c \\u043c\\u043e\\u0436\\u0435\\u0442 \\u043f\\u043e\\u043c\\u043e\\u0447\\u044c \\u0441 \\u044d\\u0442\\u0438\\u043c.\", \"or migrating computers\": \"\\u0438\\u043b\\u0438 \\u043f\\u0435\\u0440\\u0435\\u043d\\u043e\\u0441\\u0430 \\u0441 \\u0434\\u0440\\u0443\\u0433\\u043e\\u0433\\u043e \\u043a\\u043e\\u043c\\u043f\\u044c\\u044e\\u0442\\u0435\\u0440\\u0430\", \"water:{0}\": \"\\u0432\\u043e\\u0434\\u0430:{0}\", \"teeth\": \"\\u0437\\u0443\\u0431\\u044b\", \"villagers could help hunt, given the means\": \"\\u0436\\u0438\\u0442\\u0435\\u043b\\u0438 \\u043c\\u043e\\u0433\\u0443\\u0442 \\u043f\\u043e\\u043c\\u043e\\u0447\\u044c \\u0432 \\u043e\\u0445\\u043e\\u0442\\u0435, \\u0434\\u0430\\u0432\\u0430\\u044f \\u0440\\u0435\\u0441\\u0443\\u0440\\u0441\\u044b\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/ru/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: adarkroom\\n\"\n\"POT-Creation-Date: 2016-02-15 02:03+0100\\n\"\n\"PO-Revision-Date: 2016-02-15 02:03+0100\\n\"\n\"Last-Translator: Dmitry Svechnikov <d.svechnikov@gmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: ru\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 1.7.6\\n\"\n\"X-Poedit-KeywordsList: _\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n\"\n\"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Poedit-SearchPath-0: ./../../script\\n\"\n\n#: ../../script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Подключение к Dropbox\"\n\n#: ../../script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"подключить игру к хранилущу Dropbox\"\n\n#: ../../script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"соединить\"\n\n#: ../../script/dropbox.js:75 ../../script/dropbox.js:107\n#: ../../script/dropbox.js:133 ../../script/dropbox.js:163\n#: ../../script/engine.js:285 ../../script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"отмена\"\n\n#: ../../script/dropbox.js:86 ../../script/dropbox.js:176\n#, fuzzy\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Дропбокс Экспорт / Импорт\"\n\n#: ../../script/dropbox.js:89\n#, fuzzy\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"экспортируйте или импортируйте данные сохранения для резервной копии\"\n\n#: ../../script/dropbox.js:90\n#, fuzzy\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"вы подключены к dropbox под именем \"\n\n#: ../../script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"сохранить\"\n\n#: ../../script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"загрузить\"\n\n#: ../../script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"выйти\"\n\n#: ../../script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"выберите один из слотов, чтобы сохранить\"\n\n#: ../../script/dropbox.js:119\n#, fuzzy\nmsgid \"save to slot\"\nmsgstr \"сохранить.\"\n\n#: ../../script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"выберите один из слотов, чтобы загрузить\"\n\n#: ../../script/dropbox.js:148\n#, fuzzy\nmsgid \"load from slot\"\nmsgstr \"загрузить.\"\n\n#: ../../script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"успешно сохранено в хранилище dropbox\"\n\n#: ../../script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"ошибка при сохранении в хранилище dropbox\"\n\n#: ../../script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"ок\"\n\n#: ../../script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"боксер\"\n\n#: ../../script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"удары наносят больше повреждений\"\n\n#: ../../script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"научился наносить удары по цели\"\n\n#: ../../script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"мастер боевых искусств\"\n\n#: ../../script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"удары наносят гораздо больше повреждений.\"\n\n#: ../../script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"научился эффективно драться без оружия\"\n\n#: ../../script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"безоружный мастер\"\n\n#: ../../script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"бить вдвое быстрее и намного сильнее\"\n\n#: ../../script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"научился бить быстрее без оружия\"\n\n#: ../../script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"варвар\"\n\n#: ../../script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"оружие ближнего боя наносят больше урона\"\n\n#: ../../script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"научился размахивать оружие с силой\"\n\n# contexte ?\n#: ../../script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"замедленный обмен веществ\"\n\n#: ../../script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"оставайтесь вдвое дольше без еды\"\n\n#: ../../script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"научился игнорировать голод\"\n\n#: ../../script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"пустынная крыса\"\n\n#: ../../script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"оставайтесь вдвое дольше без воды\"\n\n#: ../../script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"научился любить сухость\"\n\n#: ../../script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"неуловимый\"\n\n#: ../../script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"избегайте атаки более эффективно\"\n\n#: ../../script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"научился уклоняться от ударов\"\n\n#: ../../script/engine.js:52\nmsgid \"precise\"\nmsgstr \"догадливый\"\n\n# description pour la précision ...\n#: ../../script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"поражайте врага чаще\"\n\n#: ../../script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"научился предугадывать движения\"\n\n#: ../../script/engine.js:57\nmsgid \"scout\"\nmsgstr \"разведчик\"\n\n#: ../../script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"смотрите дальше\"\n\n#: ../../script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"научился видеть дальше\"\n\n#: ../../script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"скрытный\"\n\n#: ../../script/engine.js:63\n#, fuzzy\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"лучше избегать конфликтов\"\n\n#: ../../script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"научился быть незаметным\"\n\n#: ../../script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"гурман\"\n\n#: ../../script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"восстанавливайте больше здоровья когда едите\"\n\n#: ../../script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"научился делать еду лучше\"\n\n#: ../../script/engine.js:138 ../../script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store.\"\n\n#: ../../script/engine.js:144 ../../script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"выключить свет.\"\n\n#: ../../script/engine.js:150 ../../script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"гипер.\"\n\n#: ../../script/engine.js:156 ../../script/space.js:442\nmsgid \"restart.\"\nmsgstr \"начать заново.\"\n\n#: ../../script/engine.js:162\nmsgid \"share.\"\nmsgstr \"поделиться.\"\n\n#: ../../script/engine.js:168\nmsgid \"save.\"\nmsgstr \"сохранить.\"\n\n#: ../../script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox\"\n\n#: ../../script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github\"\n\n#: ../../script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Экспорт / Импорт\"\n\n#: ../../script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"экспортируйте или импортируйте данные сохранения для резервной копии\"\n\n#: ../../script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"или переноса с другого компьютера\"\n\n#: ../../script/engine.js:277\nmsgid \"export\"\nmsgstr \"экспорт\"\n\n#: ../../script/engine.js:281 ../../script/engine.js:326\nmsgid \"import\"\nmsgstr \"импорт\"\n\n#: ../../script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"сохранить.\"\n\n#: ../../script/engine.js:297\nmsgid \"got it\"\nmsgstr \"понял.\"\n\n#: ../../script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"вы уверены?\"\n\n#: ../../script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"если код неверный, то вся информация будет утеряна.\"\n\n#: ../../script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"это необратимо.\"\n\n#: ../../script/engine.js:311 ../../script/engine.js:380\n#: ../../script/engine.js:499\nmsgid \"yes\"\nmsgstr \"да\"\n\n#: ../../script/engine.js:316 ../../script/engine.js:385\n#: ../../script/engine.js:504\nmsgid \"no\"\nmsgstr \"нет\"\n\n#: ../../script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"вставьте код сохранения сюда.\"\n\n#: ../../script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Начать заново?\"\n\n#: ../../script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"начать игру заново?\"\n\n#: ../../script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Поделиться\"\n\n#: ../../script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"пригласить друзей\"\n\n#: ../../script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: ../../script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: ../../script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: ../../script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: ../../script/engine.js:442\nmsgid \"close\"\nmsgstr \"закрыть\"\n\n#: ../../script/engine.js:476 ../../script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"включить свет.\"\n\n#: ../../script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"\"\n\n#: ../../script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\n#: ../../script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"классический.\"\n\n#: ../../script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} в {1} сек.\"\n\n#: ../../script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"есть мясо\"\n\n#: ../../script/events.js:150\nmsgid \"use meds\"\nmsgstr \"использовать лекарства\"\n\n#: ../../script/events.js:350 ../../script/events.js:395\nmsgid \"miss\"\nmsgstr \"промах\"\n\n#: ../../script/events.js:363 ../../script/events.js:408\nmsgid \"stunned\"\nmsgstr \"оглушён\"\n\n#: ../../script/events.js:482 ../../script/events.js:653\n#: ../../script/events/global.js:42 ../../script/events/global.js:59\n#: ../../script/events/room.js:142 ../../script/events/room.js:162\n#: ../../script/events/room.js:182 ../../script/events/setpieces.js:25\n#: ../../script/events/setpieces.js:48 ../../script/events/setpieces.js:65\n#: ../../script/events/setpieces.js:83 ../../script/events/setpieces.js:106\n#: ../../script/events/setpieces.js:536 ../../script/events/setpieces.js:1254\n#: ../../script/events/setpieces.js:2948 ../../script/events/setpieces.js:2982\n#: ../../script/events/setpieces.js:3005 ../../script/events/setpieces.js:3042\n#: ../../script/events/setpieces.js:3095 ../../script/events/setpieces.js:3124\n#: ../../script/events/setpieces.js:3170 ../../script/events/setpieces.js:3297\n#: ../../script/events/setpieces.js:3319 ../../script/events/setpieces.js:3439\n#: ../../script/events/setpieces.js:3463 ../../script/events/setpieces.js:3496\n#: ../../script/events/setpieces.js:3515 ../../script/events/setpieces.js:3539\n#: ../../script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"уйти\"\n\n#: ../../script/events.js:511\nmsgid \"drop:\"\nmsgstr \"оставить:\"\n\n#: ../../script/events.js:536 ../../script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"ничего\"\n\n#: ../../script/events.js:567 ../../script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"взять\"\n\n#: ../../script/events.js:577\nmsgid \"take:\"\nmsgstr \"взять:\"\n\n#: ../../script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"ничего\"\n\n#: ../../script/events.js:627\nmsgid \"all\"\nmsgstr \"всё\"\n\n#: ../../script/events.js:649\nmsgid \"take everything\"\nmsgstr \"взять всё\"\n\n#: ../../script/events.js:653 ../../script/outside.js:627\nmsgid \" and \"\nmsgstr \" и \"\n\n#: ../../script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** СОБЫТИЕ ***\"\n\n#: ../../script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Дикий зверь\"\n\n#: ../../script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"дикий зверь\"\n\n#: ../../script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"дикий зверь мёртв\"\n\n#: ../../script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"дикий зверь выпрыгивает из кустов\"\n\n#: ../../script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Тощий человек\"\n\n#: ../../script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"тощий человек\"\n\n#: ../../script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"тощий человек мёртв.\"\n\n#: ../../script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"тощий человек, с явно сумасшедшим взглядом, приближается к вам\"\n\n#: ../../script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Странная птица\"\n\n#: ../../script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"странная птица\"\n\n#: ../../script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"странная птица мертва\"\n\n#: ../../script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"\"\n\"птица, выглядящая довольно странно, летит на большой скорости сквозь равнины\"\n\n#: ../../script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Дрожащий человек\"\n\n#: ../../script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"дрожащий человек\"\n\n#: ../../script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"дрожащий человек мёртв\"\n\n#: ../../script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"дрожащей человек идёт на вас и атакует с неожиданно большой силой\"\n\n#: ../../script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Людоед\"\n\n#: ../../script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"людоед\"\n\n#: ../../script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"людоед мёртв\"\n\n#: ../../script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"большое существо с окровавленными когтями атакует\"\n\n#: ../../script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Мусорщик\"\n\n#: ../../script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"мусорщик\"\n\n#: ../../script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"мусорщик мёртв\"\n\n#: ../../script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"мусорщик приближается, надеясь на лёгкую победу\"\n\n#: ../../script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Огромная ящерица\"\n\n#: ../../script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"ящерица\"\n\n#: ../../script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"ящерица мертва\"\n\n#: ../../script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"трава загибается под весом огромной ящерицы\"\n\n#: ../../script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Ужасный зверь\"\n\n#: ../../script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"ужасный зверь\"\n\n#: ../../script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"ужасный зверь мёртв\"\n\n#: ../../script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"огромный ужасающий зверь выпрыгивает на вас\"\n\n#: ../../script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Солдат\"\n\n#: ../../script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"солдат\"\n\n#: ../../script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"солдат мёртв\"\n\n#: ../../script/events/encounters.js:353\n#, fuzzy\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"солдат открывает огонь через пустыню\"\n\n#: ../../script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Снайпер\"\n\n#: ../../script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"снайпер\"\n\n#: ../../script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"снайпер мёртв\"\n\n#: ../../script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"откуда-то из кустов раздается выстрел\"\n\n#: ../../script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Вор\"\n\n#: ../../script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"жители тащат грязного человека со склада.\"\n\n#: ../../script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"говорят, что он крал вещи оттуда.\"\n\n#: ../../script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"говорят, что он должен публично повешен. \"\n\n#: ../../script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"пойман вор\"\n\n#: ../../script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"повесить его\"\n\n#: ../../script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"пощадить его\"\n\n#: ../../script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"жители повесили вора перед складом.\"\n\n#: ../../script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"выбор сделан. спустя несколько дней пропавшие вещи были возвращены.\"\n\n#: ../../script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"человек благодарит вас и обещает, что больше здесь не появится.\"\n\n#: ../../script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"перед уходом, он рассказывает вам всё, что знает.\"\n\n#: ../../script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Сломанная ловушка\"\n\n#: ../../script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"некоторые ловушки оказались разодраны.\"\n\n#: ../../script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"большие следы ведут прямо в лес.\"\n\n#: ../../script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"некоторые ловушки были сломаны\"\n\n#: ../../script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"идти по ним\"\n\n#: ../../script/events/outside.js:30 ../../script/events/room.js:71\n#: ../../script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"игнорировать\"\n\n#: ../../script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"через несколько минут следы исчезают.\"\n\n#: ../../script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"в лесу тишина.\"\n\n#: ../../script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"ничего не найдено\"\n\n#: ../../script/events/outside.js:43 ../../script/events/outside.js:61\n#: ../../script/events/outside.js:126 ../../script/events/outside.js:144\n#: ../../script/events/outside.js:197 ../../script/events/outside.js:215\n#: ../../script/events/outside.js:248 ../../script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"вернуться домой\"\n\n#: ../../script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"недалеко от деревни лежит большой зверь, он весь в крови\"\n\n#: ../../script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"он слабо сопротивляется ножу\"\n\n#: ../../script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"дикий зверь мёртв\"\n\n#: ../../script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Пожар\"\n\n#: ../../script/events/outside.js:76\n#, fuzzy\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"Огонь охватывает одну из ваших хижин, сжигая её дотла.\"\n\n#: ../../script/events/outside.js:77\n#, fuzzy\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"К сожалению, все жители хижины погибли.\"\n\n#: ../../script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"начался пожар\"\n\n#: ../../script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"оплакивать\"\n\n#: ../../script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"некоторые жители погибли\"\n\n#: ../../script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Болезнь\"\n\n#: ../../script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"по деревне распространяется болезнь.\"\n\n#: ../../script/events/outside.js:103 ../../script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"срочно нужно лекарство.\"\n\n#: ../../script/events/outside.js:105\n#, fuzzy\nmsgid \"some villagers are ill\"\nmsgstr \"некоторые жители заболели\"\n\n#: ../../script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 лекарство\"\n\n#: ../../script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"игнорировать\"\n\n#: ../../script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"болезнь была вовремя вылечена.\"\n\n#: ../../script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"больные исцелены\"\n\n#: ../../script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"по деревне распространилась болезнь.\"\n\n#: ../../script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"каждый день хоронят людей.\"\n\n#: ../../script/events/outside.js:135 ../../script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"каждую ночь слышатся крики.\"\n\n#: ../../script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"страдальцы остались умирать\"\n\n#: ../../script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Чума\"\n\n#: ../../script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"страшная чума быстро распространяется по деревне.\"\n\n#: ../../script/events/outside.js:163\n#, fuzzy\nmsgid \"a plague afflicts the village\"\nmsgstr \"чума распространяется по деревне и убивает всех на своём пути.\"\n\n#: ../../script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"купить лекарство\"\n\n#: ../../script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 лекарств\"\n\n#: ../../script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"ничего не делать\"\n\n#: ../../script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"чума перестает распространяться\"\n\n#: ../../script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"лишь немногие умирают.\"\n\n#: ../../script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"остальные хоронят их.\"\n\n#: ../../script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"в конце концов эпидемия ликвидирована\"\n\n#: ../../script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"чума распространяется по деревне и убивает всех на своём пути.\"\n\n#: ../../script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"единственная надежда - на быструю смерть.\"\n\n#: ../../script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"население почти истреблено\"\n\n#: ../../script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Нападение зверей\"\n\n#: ../../script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"стая диких зверей пришла из леса.\"\n\n#: ../../script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"борьба была короткой и кровавой, но звери отступили.\"\n\n#: ../../script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"жители оплакивают погибших.\"\n\n#: ../../script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"дикие звери атакуют жителей деревни\"\n\n#: ../../script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"хищники становятся жертвами. цена несправедлива\"\n\n#: ../../script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Вооруженный налёт\"\n\n#: ../../script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"из-за деревьев слышится выстрел.\"\n\n#: ../../script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"хорошо вооруженные люди выходят из леса и стреляют в толпу.\"\n\n#: ../../script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"после стычки они ушли прочь, но не без потерь.\"\n\n#: ../../script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"чума распространяется по деревне и убивает всех на своём пути.\"\n\n#: ../../script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: ../../script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Кочевник\"\n\n#: ../../script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"появляется кочевник с кучей сумок.\"\n\n#: ../../script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"неизвестно откуда он пришёл, но он не останется.\"\n\n#: ../../script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"прибывший кочевник хочет поторговаться\"\n\n#: ../../script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"купить чешую\"\n\n#: ../../script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"купить зубы\"\n\n#: ../../script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"купить приманку\"\n\n#: ../../script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"ловушки с приманкой гораздо эффективнее.\"\n\n#: ../../script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"купить компас\"\n\n#: ../../script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"старый компас помят и весь в пыли, но выглядит вполне работающим.\"\n\n#: ../../script/events/room.js:45 ../../script/events/room.js:227\n#: ../../script/events/room.js:240 ../../script/events/room.js:253\n#: ../../script/events/room.js:309 ../../script/events/room.js:332\n#: ../../script/events/room.js:388 ../../script/events/room.js:411\n#: ../../script/events/room.js:450 ../../script/events/room.js:568\n#: ../../script/events/room.js:584 ../../script/events/room.js:600\n#: ../../script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"попрощаться\"\n\n#: ../../script/events/room.js:53 ../../script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Шум\"\n\n#: ../../script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"сквозь стены слышен какой-то шум.\"\n\n#: ../../script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"непонятно откуда он.\"\n\n#: ../../script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"через стены слышен странный шум\"\n\n#: ../../script/events/room.js:67 ../../script/events/room.js:118\n#: ../../script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"исследовать\"\n\n#: ../../script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"вдалеке движутся расплывчатые силуэты.\"\n\n#: ../../script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"звук прекратился.\"\n\n#: ../../script/events/room.js:83 ../../script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"вернуться обратно\"\n\n#: ../../script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"около порога лежит немного дров, завернутых в мех.\"\n\n#: ../../script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"ночь сегодня тихая.\"\n\n#: ../../script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"какие-то скребущиеся звуки слышатся со склада.\"\n\n#: ../../script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"там кто-то есть.\"\n\n#: ../../script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"на складе кто-то есть\"\n\n#: ../../script/events/room.js:129 ../../script/events/room.js:149\n#: ../../script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"пропало несколько дров.\"\n\n#: ../../script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"на полу разбросано немного чешуи\"\n\n#: ../../script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"на полу разбросано немного зубов\"\n\n#: ../../script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"на полу разбросана ткань\"\n\n#: ../../script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Нищий\"\n\n#: ../../script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"приходит нищий.\"\n\n#: ../../script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"просит дать ему меха, чтобы он не мёрз по ночам.\"\n\n#: ../../script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"приходит нищий\"\n\n#: ../../script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"дать 50\"\n\n#: ../../script/events/room.js:209 ../../script/events/room.js:276\n#: ../../script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"дать 100\"\n\n#: ../../script/events/room.js:214 ../../script/events/room.js:286\n#: ../../script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"прогнать его\"\n\n#: ../../script/events/room.js:222 ../../script/events/room.js:235\n#: ../../script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"нищий выражает свою благодарность.\"\n\n#: ../../script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"и оставляет немного чешуи.\"\n\n#: ../../script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"и оставляет немного зубов.\"\n\n#: ../../script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"и оставляет немного ткани.\"\n\n#: ../../script/events/room.js:262 ../../script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Таинственный странник\"\n\n#: ../../script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"прибыл странник с пустой тележкой. говорит, что если вы дадите ему \"\n\"древесины, то он потом вернёт больше.\"\n\n#: ../../script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"строитель не уверен можно ли ему доверять.\"\n\n#: ../../script/events/room.js:272 ../../script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"прибыл таинственный странник\"\n\n#: ../../script/events/room.js:281 ../../script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"дать 500\"\n\n#: ../../script/events/room.js:293 ../../script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"странник уходит с дровами в тележке\"\n\n#: ../../script/events/room.js:299 ../../script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"\"\n\"таинственный странник возвращается, тележка доверху наполнена древесиной.\"\n\n#: ../../script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"прибыла странница с пустой тележкой. говорит, что если вы дадите ей меха, то \"\n\"она потом вернёт больше.\"\n\n#: ../../script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"строитель не уверен можно ли ей доверять.\"\n\n#: ../../script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"прогнать её прочь\"\n\n#: ../../script/events/room.js:372 ../../script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"странница уходит с мехом в тележке\"\n\n#: ../../script/events/room.js:378 ../../script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"таинственная странница возвращается, тележка доверху наполнена мехом.\"\n\n#: ../../script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"Разведчик\"\n\n#: ../../script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"разведчик говорит, что знает все места в округе.\"\n\n#: ../../script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"и готов рассказать о них, за определенную цену.\"\n\n#: ../../script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"разведчик остановился на ночь\"\n\n#: ../../script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"купить карту\"\n\n#: ../../script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"карта открывает небольшую часть мира\"\n\n#: ../../script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"обучиться разведке\"\n\n#: ../../script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"Мастер\"\n\n#: ../../script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"прибыл старый странник.\"\n\n#: ../../script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"он добро улыбнулся и попросил ночлега.\"\n\n#: ../../script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"прибыл старый странник\"\n\n#: ../../script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"разрешить\"\n\n#: ../../script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"в обмен на ночлег, странник предлагает свою мудрость.\"\n\n#: ../../script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"уклонение\"\n\n#: ../../script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"точность \"\n\n#: ../../script/events/room.js:513\nmsgid \"force\"\nmsgstr \"сила\"\n\n#: ../../script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"Больной человек\"\n\n#: ../../script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"прибыл человек, он кашляет и хромает.\"\n\n#: ../../script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"он просит лекарств.\"\n\n#: ../../script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"прибыл больной человек\"\n\n#: ../../script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"дать 1 лекарство\"\n\n#: ../../script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"человек глотает лекарство\"\n\n#: ../../script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"попросить уйти\"\n\n#: ../../script/events/room.js:559 ../../script/events/room.js:575\n#: ../../script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"человек благодарен вам.\"\n\n#: ../../script/events/room.js:560 ../../script/events/room.js:576\n#: ../../script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"он оставляет награду.\"\n\n#: ../../script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"какой-то странный металл, который он нашёл во время путешествий.\"\n\n#: ../../script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"\"\n\"какие-то странные светящиеся коробки, которые он подобрал во время \"\n\"путешествий.\"\n\n#: ../../script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"всё, что у него есть, это немного чешуи.\"\n\n#: ../../script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"человек выражает свою благодарность и уходит прочь.\"\n\n#: ../../script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Сторожка\"\n\n#: ../../script/events/setpieces.js:10 ../../script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"безопасное место в лесах.\"\n\n#: ../../script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Тёмное Болото\"\n\n#: ../../script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"гниющие камыши поднялись из болота.\"\n\n#: ../../script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"одинокая лягушка сидит в грязи и молчит.\"\n\n# dur dur dur\n#: ../../script/events/setpieces.js:41\n#, fuzzy\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"над болотом стоит гнилостный воздух.\"\n\n#: ../../script/events/setpieces.js:44 ../../script/events/setpieces.js:549\n#: ../../script/events/setpieces.js:606 ../../script/events/setpieces.js:888\n#: ../../script/events/setpieces.js:1313 ../../script/events/setpieces.js:1331\n#: ../../script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"войти\"\n\n#: ../../script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"глубоко в болоте находится замшелый домик.\"\n\n#: ../../script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"внутри сидит старый странник. похоже он в трансе.\"\n\n#: ../../script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"говорить\"\n\n#: ../../script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"странник берёт амулет и медленно кивает.\"\n\n#: ../../script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"он рассказывает о том, как однажды вёл огромные флоты в новые миры.\"\n\n# :( :(\n#: ../../script/events/setpieces.js:74\n#, fuzzy\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"странник видел немыслимые разрушения.\"\n\n#: ../../script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"и теперь пришло его время, время покаяния.\"\n\n#: ../../script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Сырая Пещера\"\n\n#: ../../script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"вход в пещеру довольно большой и тёмный.\"\n\n#: ../../script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"отсюда в ней ничего не видно.\"\n\n#: ../../script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"земля здесь разделяется, как будто принимая древнюю рану\"\n\n#: ../../script/events/setpieces.js:101 ../../script/events/setpieces.js:2944\n#: ../../script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"зайти внутрь\"\n\n#: ../../script/events/setpieces.js:120 ../../script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"испугавшийся зверь защищает свой дом\"\n\n#: ../../script/events/setpieces.js:135 ../../script/events/setpieces.js:186\n#: ../../script/events/setpieces.js:228 ../../script/events/setpieces.js:247\n#: ../../script/events/setpieces.js:280 ../../script/events/setpieces.js:314\n#: ../../script/events/setpieces.js:348 ../../script/events/setpieces.js:382\n#: ../../script/events/setpieces.js:588 ../../script/events/setpieces.js:644\n#: ../../script/events/setpieces.js:683 ../../script/events/setpieces.js:717\n#: ../../script/events/setpieces.js:757 ../../script/events/setpieces.js:796\n#: ../../script/events/setpieces.js:835 ../../script/events/setpieces.js:869\n#: ../../script/events/setpieces.js:920 ../../script/events/setpieces.js:938\n#: ../../script/events/setpieces.js:961 ../../script/events/setpieces.js:1000\n#: ../../script/events/setpieces.js:1039 ../../script/events/setpieces.js:1266\n#: ../../script/events/setpieces.js:1282 ../../script/events/setpieces.js:1298\n#: ../../script/events/setpieces.js:1408 ../../script/events/setpieces.js:1448\n#: ../../script/events/setpieces.js:1492 ../../script/events/setpieces.js:1510\n#: ../../script/events/setpieces.js:1526 ../../script/events/setpieces.js:1563\n#: ../../script/events/setpieces.js:1602 ../../script/events/setpieces.js:1642\n#: ../../script/events/setpieces.js:1682 ../../script/events/setpieces.js:1699\n#: ../../script/events/setpieces.js:1716 ../../script/events/setpieces.js:1734\n#: ../../script/events/setpieces.js:1778 ../../script/events/setpieces.js:1804\n#: ../../script/events/setpieces.js:1822 ../../script/events/setpieces.js:1861\n#: ../../script/events/setpieces.js:1902 ../../script/events/setpieces.js:1927\n#: ../../script/events/setpieces.js:1957 ../../script/events/setpieces.js:1998\n#: ../../script/events/setpieces.js:2034 ../../script/events/setpieces.js:2069\n#: ../../script/events/setpieces.js:2110 ../../script/events/setpieces.js:2151\n#: ../../script/events/setpieces.js:2187 ../../script/events/setpieces.js:2222\n#: ../../script/events/setpieces.js:2257 ../../script/events/setpieces.js:2302\n#: ../../script/events/setpieces.js:2328 ../../script/events/setpieces.js:3204\n#: ../../script/events/setpieces.js:3244 ../../script/events/setpieces.js:3278\n#: ../../script/events/setpieces.js:3347 ../../script/events/setpieces.js:3381\n#: ../../script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"продолжить\"\n\n#: ../../script/events/setpieces.js:140 ../../script/events/setpieces.js:157\n#: ../../script/events/setpieces.js:191 ../../script/events/setpieces.js:233\n#: ../../script/events/setpieces.js:252 ../../script/events/setpieces.js:285\n#: ../../script/events/setpieces.js:319 ../../script/events/setpieces.js:353\n#: ../../script/events/setpieces.js:387 ../../script/events/setpieces.js:429\n#: ../../script/events/setpieces.js:481 ../../script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"покинуть пещеру\"\n\n#: ../../script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"пещера начинает сужаться.\"\n\n#: ../../script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"стены покрыты мхом и очень влажные\"\n\n#: ../../script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"протиснуться дальше\"\n\n#: ../../script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"внутри пещеры находятся остатки старого лагеря.\"\n\n#: ../../script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"под тонким слоем пыли лежат порванные и почерневшие спальные мешки.\"\n\n#: ../../script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"в пещере лежит тело странника.\"\n\n#: ../../script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"гниение сделало своё дело, некоторые части тела отсутствуют.\"\n\n#: ../../script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"сложно сказать, что именно оставило его здесь.\"\n\n#: ../../script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"из-за сырости факел перестает светить и затухает\"\n\n#: ../../script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"тьма наступает\"\n\n#: ../../script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"факел гаснет\"\n\n#: ../../script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"атакует пещерная ящерица\"\n\n#: ../../script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"большой зверь выходит из темноты\"\n\n#: ../../script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"гигантская ящерица идет на вас\"\n\n#: ../../script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"в глубине пещеры находится гнездо большого зверя.\"\n\n#: ../../script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"немного вещей спрятано в глубине пещеры.\"\n\n#: ../../script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"позади камня стоит, покрытый пылью, старый шкаф\"\n\n#: ../../script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Пустынный город\"\n\n#: ../../script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"впереди находится небольшой город.\"\n\n#: ../../script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"стоят ржавые и сломанные уличные фонари. это место не видело света уже давно.\"\n\n#: ../../script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"город заброшен, его жители давно мертвы\"\n\n#: ../../script/events/setpieces.js:532 ../../script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"исследовать\"\n\n#: ../../script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"даже там, где окна школы не сломаны, они почернели от старости.\"\n\n#: ../../script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"двойные двери бесконечно скрипят из-за ветра.\"\n\n#: ../../script/events/setpieces.js:554 ../../script/events/setpieces.js:593\n#: ../../script/events/setpieces.js:611 ../../script/events/setpieces.js:649\n#: ../../script/events/setpieces.js:688 ../../script/events/setpieces.js:722\n#: ../../script/events/setpieces.js:762 ../../script/events/setpieces.js:801\n#: ../../script/events/setpieces.js:840 ../../script/events/setpieces.js:874\n#: ../../script/events/setpieces.js:892 ../../script/events/setpieces.js:925\n#: ../../script/events/setpieces.js:942 ../../script/events/setpieces.js:966\n#: ../../script/events/setpieces.js:1005 ../../script/events/setpieces.js:1044\n#: ../../script/events/setpieces.js:1087 ../../script/events/setpieces.js:1120\n#: ../../script/events/setpieces.js:1148 ../../script/events/setpieces.js:1192\n#: ../../script/events/setpieces.js:1214 ../../script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"покинуть город\"\n\n#: ../../script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"на улице была засада.\"\n\n# ?\n#: ../../script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"впереди находится какая-то постройка.\"\n\n#: ../../script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"за её грязными окнами едва видно зеленый крест.\"\n\n#: ../../script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"внутри ржавого шкафчика находится немного вещей.\"\n\n#: ../../script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"мусорщик поджидал вас около двери.\"\n\n#: ../../script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"в совсем заросшем парке стоит одинокий зверь.\"\n\n#: ../../script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"на дороге лежит перевёрнутый караван.\"\n\n#: ../../script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"хоть он и был ограблен мусорщиками, здесь еще что-то осталось.\"\n\n#: ../../script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"сумасшедший с визгом атакует вас.\"\n\n#: ../../script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"бандит появляется из тени.\"\n\n#: ../../script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"зверь бежит на вас из разграбленного класса.\"\n\n#: ../../script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"сквозь большие двери спортзала слышатся шаги.\"\n\n#: ../../script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"факел мерцает и освещает коридор.\"\n\n#: ../../script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"шаги прекратились.\"\n\n#: ../../script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"еще один зверь, услышав шум, выпрыгивает из-за деревьев.\"\n\n#: ../../script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"внизу на дороге что-то происходит.\"\n\n#: ../../script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"возможно, это драка.\"\n\n#: ../../script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"под скамейкой в парке спрятана корзина с едой и запиской.\"\n\n#: ../../script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"но слова на ней не удаётся прочитать.\"\n\n#: ../../script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"орущий мусорщик врывается через дверь.\"\n\n#: ../../script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"человек стоит над мертвым странником. вдруг, он замечает вас.\"\n\n#: ../../script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"у мусорщика был небольшой лагерь в школе.\"\n\n#: ../../script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"собранные им вещи разбросаны по полу так, будто бы они упали с неба.\"\n\n#: ../../script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"мусорщик, видимо, искал здесь полезные вещи.\"\n\n#: ../../script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"это позорно, что всё это было зря.\"\n\n#: ../../script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"в тряпке, которую держал в руке странник, было укутано что-то стальное.\"\n\n#: ../../script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"наверное, это стоило смерти.\"\n\n#: ../../script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"око за око - это довольно справедливо.\"\n\n#: ../../script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"по крайней мере, раньше это всегда работало.\"\n\n#: ../../script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"перебирая кости, вы находите несколько полезных вещей.\"\n\n#: ../../script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"в ящиках осталось немного лекарств.\"\n\n#: ../../script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"больница была разграблена.\"\n\n#: ../../script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"только лишь пыль и пятна остались внутри.\"\n\n#: ../../script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Разрушенный город\"\n\n#: ../../script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"сломанный дорожный знак стоит на страже этого, когда-то прекрасного, города.\"\n\n#: ../../script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"башни, еще не разрушенные временем, возвышаются над городом как грудь \"\n\"древнего зверя.\"\n\n#: ../../script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"может быть внутри остались еще какие-то вещи.\"\n\n#: ../../script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"башни разрушающегося города занимают всё небо\"\n\n#: ../../script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"улицы пусты.\"\n\n#: ../../script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"подул сильный ветер и всё заполнилось пылью.\"\n\n#: ../../script/events/setpieces.js:1270 ../../script/events/setpieces.js:1286\n#: ../../script/events/setpieces.js:1302 ../../script/events/setpieces.js:1318\n#: ../../script/events/setpieces.js:1335 ../../script/events/setpieces.js:1373\n#: ../../script/events/setpieces.js:1413 ../../script/events/setpieces.js:1453\n#: ../../script/events/setpieces.js:1497 ../../script/events/setpieces.js:1514\n#: ../../script/events/setpieces.js:1530 ../../script/events/setpieces.js:1568\n#: ../../script/events/setpieces.js:1607 ../../script/events/setpieces.js:1647\n#: ../../script/events/setpieces.js:1667 ../../script/events/setpieces.js:1686\n#: ../../script/events/setpieces.js:1703 ../../script/events/setpieces.js:1720\n#: ../../script/events/setpieces.js:1738 ../../script/events/setpieces.js:1783\n#: ../../script/events/setpieces.js:1809 ../../script/events/setpieces.js:1826\n#: ../../script/events/setpieces.js:1866 ../../script/events/setpieces.js:1907\n#: ../../script/events/setpieces.js:1932 ../../script/events/setpieces.js:1962\n#: ../../script/events/setpieces.js:2003 ../../script/events/setpieces.js:2039\n#: ../../script/events/setpieces.js:2074 ../../script/events/setpieces.js:2115\n#: ../../script/events/setpieces.js:2156 ../../script/events/setpieces.js:2192\n#: ../../script/events/setpieces.js:2227 ../../script/events/setpieces.js:2262\n#: ../../script/events/setpieces.js:2363 ../../script/events/setpieces.js:2393\n#: ../../script/events/setpieces.js:2440 ../../script/events/setpieces.js:2476\n#: ../../script/events/setpieces.js:2517 ../../script/events/setpieces.js:2553\n#: ../../script/events/setpieces.js:2588 ../../script/events/setpieces.js:2624\n#: ../../script/events/setpieces.js:2665 ../../script/events/setpieces.js:2706\n#: ../../script/events/setpieces.js:2741 ../../script/events/setpieces.js:2790\n#: ../../script/events/setpieces.js:2835 ../../script/events/setpieces.js:2881\n#: ../../script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"покинуть город\"\n\n#: ../../script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"\"\n\"оранжевые дорожные конусы установлены на дороге, они совсем выцвели и \"\n\"потрескались.\"\n\n#: ../../script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"между зданий, впереди по аллее, мигает какой-то свет.\"\n\n#: ../../script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"большие упавшие башни расстилаются по всему городу.\"\n\n#: ../../script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"лица, почерневшие от крови и сажи, наблюдают из хижин.\"\n\n#: ../../script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"впереди виднеется местный госпиталь.\"\n\n#: ../../script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"старая башня, на первый взгляд, выглядит нетронутой.\"\n\n#: ../../script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"остатки сгоревшего автомобиля преграждают вход.\"\n\n#: ../../script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"но окна первых этажей открыты.\"\n\n#: ../../script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"огромная ящерица выползает из тьмы старой станции метро.\"\n\n#: ../../script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"спуститься\"\n\n#: ../../script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"слышится эхо выстрела.\"\n\n#: ../../script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"солдат появляется между двумя строениями и начинает огонь из винтовки.\"\n\n#: ../../script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"вам преграждает путь довольно хилый человек.\"\n\n#: ../../script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"здесь нет ничего, кроме опущенных глаз.\"\n\n#: ../../script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"люди ушли отсюда уже давно.\"\n\n#: ../../script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"коридоры пусты.\"\n\n#: ../../script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"это место было разграблено мусорщиками.\"\n\n#: ../../script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"старик, в руках у которого скальпель, врывается из двери.\"\n\n#: ../../script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"с другой стороны стены выбегает бандит и атакует вас.\"\n\n#: ../../script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"дикий зверь выскакивает из-за автомобиля.\"\n\n#: ../../script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"улица над станцией метро была снесена.\"\n\n#: ../../script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"свет факела освещает шахту.\"\n\n#: ../../script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"из туннеля доносится какой-то звук.\"\n\n#: ../../script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"похоже впереди какой-то лагерь.\"\n\n#: ../../script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"вокруг аллеи построен забор.\"\n\n#: ../../script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"за ним, во дворе, горит огонь.\"\n\n#: ../../script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"всё больше голосов слышится вокруг.\"\n\n#: ../../script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"должно быть, это не спроста. \"\n\n#: ../../script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"звук выстрела несётся по ветру.\"\n\n#: ../../script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"улица впереди освещается пламенем.\"\n\n#: ../../script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"вокруг вас столпились поселенцы, они о чём-то шумят.\"\n\n#: ../../script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"кто-то кинул камень.\"\n\n#: ../../script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"прямо на тротуаре находится небольшой магазин.\"\n\n#: ../../script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"рядом с ним стоит хозяин.\"\n\n#: ../../script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"на одной стороне улицы развешены полоски мяса.\"\n\n#: ../../script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"люди решили уйти, избегая вашего взгляда.\"\n\n#: ../../script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"кто-то закрыл и забаррикадировал дверь, ведущую в операционную.\"\n\n#: ../../script/events/setpieces.js:1833\n#, fuzzy\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"здесь находится племя пожилых поселенцев.\"\n\n#: ../../script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"стая ящериц ползёт к вам из-за угла.\"\n\n#: ../../script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"в палатке развешены сушиться полоски мяса.\"\n\n#: ../../script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"наверху лестницы находится птичье гнездо.\"\n\n#: ../../script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"мусора здесь гораздо больше.\"\n\n#: ../../script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"может быть найдётся что-нибудь полезное.\"\n\n#: ../../script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"стая крыс бегут вверх по туннелю.\"\n\n#: ../../script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"большой человек, размахивая штыком, атакует вас.\"\n\n#: ../../script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"второй солдат открывает огонь.\"\n\n#: ../../script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"солдат в маске заворачивает за угол, у него виден пистолет\"\n\n#: ../../script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"толпа бежит на вас.\"\n\n#: ../../script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"группа подростков спрыгивает с дерева.\"\n\n#: ../../script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"поселенец преграждает вход в маленькую хижину.\"\n\n#: ../../script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"\"\n\"прямо за дверью появляется человек с деформированным телом, он атакует вас.\"\n\n#: ../../script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"как только дверь открывается, выскакивают сотни щупальцев.\"\n\n#: ../../script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"похоже птице нравятся блестящие вещи.\"\n\n#: ../../script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"несколько хороших вещей вплетено в это гнездо.\"\n\n#: ../../script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"не так уж и много тут всего.\"\n\n#: ../../script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"похоже, что мусорщики уже разграбили это место.\"\n\n#: ../../script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"туннель ведёт к другой платформе.\"\n\n#: ../../script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"все стены обгорели от прошлой битвы.\"\n\n#: ../../script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"тела и снаряжение двух сторон разбросаны по земле.\"\n\n#: ../../script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"небольшой военный пост хорошо экипирован.\"\n\n#: ../../script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"оружие и патроны, а также трофеи с войны аккуратно расположены на полу \"\n\"кладовой.\"\n\n#: ../../script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"такие же смертельные, как раньше.\"\n\n#: ../../script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"вы обыскали тела и нашли несколько вещей.\"\n\n#: ../../script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"приближаются еще солдаты.\"\n\n#: ../../script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"настало время уходить.\"\n\n#: ../../script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"это небольшое поселение, видимо, горело долгое время.\"\n\n#: ../../script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"тела живших здесь людей до сих пор видны в пламени.\"\n\n#: ../../script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"еще есть время спасти что-нибудь.\"\n\n#: ../../script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"выжившие поселенцы бежали отсюда и оставили свои вещи.\"\n\n#: ../../script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"тут не так уж и много всего, но что-то может оказаться полезным.\"\n\n#: ../../script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"молодой поселенец несёт за собой мешок.\"\n\n#: ../../script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"в нём находятся полезные в дороге вещи, а также несколько безделушек.\"\n\n#: ../../script/events/setpieces.js:2599 ../../script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"больше здесь ничего нет.\"\n\n#: ../../script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"внутри хижины находится плачущий ребёнок.\"\n\n#: ../../script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"в стену упирается несколько вещей.\"\n\n#: ../../script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"в операционной пахнет гнилью и смертью.\"\n\n#: ../../script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"на земле валяется несколько вещей.\"\n\n#: ../../script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"больше здесь ничего нет.\"\n\n#: ../../script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"в конце коридора висит нетронутая аптечка.\"\n\n#: ../../script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"остальная часть госпиталя пуста.\"\n\n#: ../../script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"похоже кто-то уже успел поживиться здесь.\"\n\n#: ../../script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"щупальцеобразный монстр побеждён.\"\n\n#: ../../script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"внутри находятся останки его жертв, они повсюду.\"\n\n#: ../../script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"деформированный человек мёртв.\"\n\n#: ../../script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"в операционной вы находите много полезного оборудования.\"\n\n#: ../../script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"у старика есть небольшой тайник с интересными вещами.\"\n\n#: ../../script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Старое здание\"\n\n#: ../../script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"здесь стоит старое, уже пожелтевшее, здание.\"\n\n#: ../../script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"дверь в него открыта.\"\n\n#: ../../script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"остатки старого здания остались здесь как памятник старым временам.\"\n\n#: ../../script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"здание заброшено, но еще не разграблено.\"\n\n#: ../../script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"в старом колодце до сих пор осталось немного воды.\"\n\n#: ../../script/events/setpieces.js:2961 ../../script/world.js:952\nmsgid \"water replenished\"\nmsgstr \"вода пополнена\"\n\n#: ../../script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"здание было разграблено.\"\n\n#: ../../script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"но под полом осталась упаковка с лекарствами.\"\n\n#: ../../script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"к вам спускается человек, в руке у него ржавое лезвие\"\n\n#: ../../script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Заброшенное поле битвы\"\n\n#: ../../script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"когда-то здесь происходило сражение, но это было очень давно.\"\n\n#: ../../script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"потрёпанное снаряжение обеих сторон лежит на разрушенной земле.\"\n\n#: ../../script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Огромная скважина\"\n\n#: ../../script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"огромная дыра уходит глубоко в землю, видимо тут что-то искали.\"\n\n#: ../../script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"они забрали то, что хотели, и ушли.\"\n\n#: ../../script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"запчасти от гигантской дрели до сих пор лежат на краю пропасти.\"\n\n#: ../../script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Разбитый корабль\"\n\n#: ../../script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"знакомые страннику формы поднимаются из пыли и пепла.\"\n\n#: ../../script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"повезло, что местные не умеют работать с механизмами.\"\n\n#: ../../script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"если постараться, то оно снова сможет летать.\"\n\n#: ../../script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"забрать\"\n\n#: ../../script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"Серный рудник\"\n\n#: ../../script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"на входе в шахту стоят военные. похоже они в полной боевой готовности.\"\n\n#: ../../script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"солдаты, с винтовками на плечах, патрулируют периметр.\"\n\n#: ../../script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"вокруг шахты установлен военный периметр.\"\n\n#: ../../script/events/setpieces.js:3166 ../../script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"атаковать\"\n\n#: ../../script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"солдат, подняв тревогу, открывает огонь.\"\n\n#: ../../script/events/setpieces.js:3209 ../../script/events/setpieces.js:3249\n#: ../../script/events/setpieces.js:3352 ../../script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"бежать\"\n\n#: ../../script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"второй солдат вступает в бой.\"\n\n#: ../../script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"размахивая штыком, нападает седой солдат.\"\n\n#: ../../script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"военный периметр был зачищен.\"\n\n#: ../../script/events/setpieces.js:3287 ../../script/events/setpieces.js:3429\n#: ../../script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"шахта теперь безопасна для рабочих.\"\n\n#: ../../script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"серный рудник теперь безопасен\"\n\n#: ../../script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"Угольный рудник\"\n\n#: ../../script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"у входа в шахту горит костёр.\"\n\n#: ../../script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"рядом ходит патруль с оружием наготове.\"\n\n#: ../../script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"эта старая шахта не заброшена\"\n\n#: ../../script/events/setpieces.js:3344 ../../script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"в бой вступает человек\"\n\n#: ../../script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"остался только главный.\"\n\n#: ../../script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"в лагере остается лишь гореть огонь.\"\n\n#: ../../script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"угольный рудник теперь безопасен\"\n\n#: ../../script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"Рудник железа\"\n\n#: ../../script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\"здесь находится старый рудник железа, все инструменты были оставлены ржаветь.\"\n\n#: ../../script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"около входа разбросаны уже побелевшие кости.\"\n\n#: ../../script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"дикие вопли доносятся эхом из темноты.\"\n\n#: ../../script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"путь ведет к заброшенной шахте\"\n\n#: ../../script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"большое существо бросается на вас\"\n\n#: ../../script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"существо мертво.\"\n\n#: ../../script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"железный рудник теперь безопасен\"\n\n#: ../../script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Разрушенная Деревня\"\n\n#: ../../script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"здесь находится разрушенная деревня, покрытая пылью.\"\n\n#: ../../script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"обугленные тела разлагаются почвой.\"\n\n#: ../../script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"странный металлический привкус витает в воздухе.\"\n\n#: ../../script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"в центре села стоит лачуга.\"\n\n#: ../../script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"здесь есть немного вещей.\"\n\n#: ../../script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"видна работа людей, живших тут раньше.\"\n\n#: ../../script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"готов для нового владельца.\"\n\n#: ../../script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"сохранено.\"\n\n#: ../../script/localization.js:5\nmsgid \"wood\"\nmsgstr \"дрова\"\n\n#: ../../script/localization.js:6\nmsgid \"builder\"\nmsgstr \"строитель\"\n\n#: ../../script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"зубы\"\n\n#: ../../script/localization.js:8\nmsgid \"meat\"\nmsgstr \"мясо\"\n\n#: ../../script/localization.js:9\nmsgid \"fur\"\nmsgstr \"мех\"\n\n#: ../../script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"инопланетная жидкость\"\n\n#: ../../script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"патроны\"\n\n#: ../../script/localization.js:12\nmsgid \"charm\"\nmsgstr \"амулет\"\n\n#: ../../script/localization.js:13 ../../script/path.js:138\nmsgid \"leather\"\nmsgstr \"кожа\"\n\n#: ../../script/localization.js:14 ../../script/path.js:136\nmsgid \"iron\"\nmsgstr \"железо\"\n\n#: ../../script/localization.js:15 ../../script/path.js:134\nmsgid \"steel\"\nmsgstr \"сталь\"\n\n#: ../../script/localization.js:16\nmsgid \"coal\"\nmsgstr \"уголь\"\n\n#: ../../script/localization.js:17\n#, fuzzy\nmsgid \"sulphur\"\nmsgstr \"сера\"\n\n#: ../../script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"энергетическая батарея\"\n\n#: ../../script/localization.js:19 ../../script/room.js:161\nmsgid \"torch\"\nmsgstr \"факел\"\n\n#: ../../script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"лекарства\"\n\n#: ../../script/localization.js:21 ../../script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"охотник\"\n\n#: ../../script/localization.js:22 ../../script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"ловушечник\"\n\n#: ../../script/localization.js:23 ../../script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"дубильщик\"\n\n#: ../../script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"граната\"\n\n#: ../../script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"болас\"\n\n#: ../../script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"штык\"\n\n#: ../../script/localization.js:27 ../../script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"мясник\"\n\n#: ../../script/localization.js:28 ../../script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"добыватель железа\"\n\n#: ../../script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"железный рудник\"\n\n#: ../../script/localization.js:30 ../../script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"добыватель угля\"\n\n#: ../../script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"угольный рудник\"\n\n#: ../../script/localization.js:32 ../../script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"спелеолог\"\n\n#: ../../script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"серная шахта\"\n\n#: ../../script/localization.js:34 ../../script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"оружейник\"\n\n#: ../../script/localization.js:35 ../../script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"сталевар\"\n\n#: ../../script/localization.js:36\nmsgid \"bait\"\nmsgstr \"приманка\"\n\n#: ../../script/localization.js:37 ../../script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"вяленое мясо\"\n\n#: ../../script/localization.js:38 ../../script/localization.js:43\nmsgid \"scales\"\nmsgstr \"чешуя\"\n\n#: ../../script/localization.js:39\nmsgid \"compass\"\nmsgstr \"компас\"\n\n#: ../../script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"лазерная винтовка\"\n\n#: ../../script/localization.js:41 ../../script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"лесник\"\n\n#: ../../script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"ткань\"\n\n#: ../../script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"воры\"\n\n#: ../../script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"недостаточно меха\"\n\n#: ../../script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"недостаточно древесины\"\n\n#: ../../script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"недостаточно угля\"\n\n#: ../../script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"недостаточно железа\"\n\n#: ../../script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"недостаточно стали\"\n\n#: ../../script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"недостаточно серы\"\n\n#: ../../script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"ловушка с приманкой\"\n\n#: ../../script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"недостаточно чешуи\"\n\n#: ../../script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"недостаточно ткани\"\n\n#: ../../script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"недостаточно зубов\"\n\n#: ../../script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"недостаточно кожи\"\n\n#: ../../script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"недостаточно мяса\"\n\n#: ../../script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"компас указывает на восток\"\n\n#: ../../script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"компас указывает на запад\"\n\n#: ../../script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"компас указывает на север\"\n\n#: ../../script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"компас указывает на юг\"\n\n#: ../../script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"компас указывает на северо-восток\"\n\n#: ../../script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"компас указывает на северо-запад\"\n\n#: ../../script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"компас указывает на юго-восток\"\n\n#: ../../script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"компас указывает на юго-запад\"\n\n#: ../../script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Снаружи\"\n\n#: ../../script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"обрывки меха\"\n\n#: ../../script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"куски мяса\"\n\n#: ../../script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"странную чешую\"\n\n#: ../../script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"разбросанные зубы\"\n\n#: ../../script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"рваную ткань\"\n\n#: ../../script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"небрежно сделанный амулет\"\n\n#: ../../script/outside.js:143 ../../script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Тихий лес\"\n\n#: ../../script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"собирать дрова\"\n\n#: ../../script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"незнакомец пришёл ночью\"\n\n#: ../../script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"замёрзшая семья заняла одну из хижин.\"\n\n#: ../../script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"прибыла небольшая группа, покрытая пылью и костями.\"\n\n#: ../../script/outside.js:194\n#, fuzzy\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"пришёл обоз, поровну опасений и надежд\"\n\n#: ../../script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"поселение расширяется. слухи делают своё дело.\"\n\n#: ../../script/outside.js:452\nmsgid \"pop \"\nmsgstr \"жителей \"\n\n#: ../../script/outside.js:457\nmsgid \"forest\"\nmsgstr \"лес\"\n\n#: ../../script/outside.js:460\nmsgid \"village\"\nmsgstr \"деревня\"\n\n#: ../../script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"проверить ловушки\"\n\n#: ../../script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Одинокая хижина\"\n\n#: ../../script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Небольшая деревня\"\n\n#: ../../script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Скромная деревня\"\n\n#: ../../script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Большая деревня\"\n\n#: ../../script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Огромная деревня\"\n\n#: ../../script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"небо затянуто тучами и дует безжалостный ветер\"\n\n#: ../../script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"сухие кисти и мертвые ветки падают на лесную почву\"\n\n#: ../../script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"ловушки содержат \"\n\n#: ../../script/path.js:29 ../../script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Пыльный путь\"\n\n#: ../../script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"запасы:\"\n\n#: ../../script/path.js:43\nmsgid \"embark\"\nmsgstr \"в путь\"\n\n#: ../../script/path.js:60 ../../script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"компас указывает\"\n\n#: ../../script/path.js:102\nmsgid \"perks:\"\nmsgstr \"надбавки:\"\n\n#: ../../script/path.js:132\nmsgid \"none\"\nmsgstr \"ничего\"\n\n#: ../../script/path.js:142\nmsgid \"armour\"\nmsgstr \"доспехи\"\n\n#: ../../script/path.js:153\nmsgid \"water\"\nmsgstr \"вода\"\n\n#: ../../script/path.js:229 ../../script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"свободно {0}/{1}\"\n\n#: ../../script/path.js:253\nmsgid \"weight\"\nmsgstr \"вес\"\n\n#: ../../script/path.js:255\nmsgid \"available\"\nmsgstr \"доступно\"\n\n#: ../../script/room.js:16\nmsgid \"trap\"\nmsgstr \"ловушка\"\n\n#: ../../script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"строитель говорит, что может расставить ловушки для поимки зверей\"\n\n#: ../../script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"больше ловушек позволит ловить больше зверей\"\n\n#: ../../script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"новые ловушки сейчас не помогут\"\n\n#: ../../script/room.js:31\nmsgid \"cart\"\nmsgstr \"тележка\"\n\n#: ../../script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"строитель говорит, что может сделать тележку для перевозки дров\"\n\n#: ../../script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"хлипкая тележка позволит перевозить больше дров\"\n\n#: ../../script/room.js:44\nmsgid \"hut\"\nmsgstr \"хижина\"\n\n#: ../../script/room.js:47\n#, fuzzy\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"строитель говорит, что новые странники тоже будут работать.\"\n\n#: ../../script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"строитель построил хижину в лесу.\"\n\n#: ../../script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"нет места для новых хижин.\"\n\n#: ../../script/room.js:59\nmsgid \"lodge\"\nmsgstr \"домик\"\n\n#: ../../script/room.js:62\n#, fuzzy\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"жители могут помочь в охоте, давая ресурсы\"\n\n#: ../../script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"охотничий домик стоит в лесу, недалеко от города\"\n\n#: ../../script/room.js:74\nmsgid \"trading post\"\nmsgstr \"рынок\"\n\n#: ../../script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"с рынком торговля будет идти легче\"\n\n#: ../../script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"теперь, когда у кочевников есть место для своего магазина, они могут \"\n\"появляться чаще\"\n\n#: ../../script/room.js:88\nmsgid \"tannery\"\nmsgstr \"дубильня\"\n\n#: ../../script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"строитель говорит, что кожа может быть полезна и что жители могли бы \"\n\"производить её.\"\n\n#: ../../script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"на краю деревни довольно быстро построилась дубильня\"\n\n#: ../../script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"коптильня\"\n\n#: ../../script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"если мясо не обрабатывать, то оно испортится. строитель может помочь с этим.\"\n\n#: ../../script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"строитель закончил коптильню и проголодался.\"\n\n#: ../../script/room.js:116\nmsgid \"workshop\"\nmsgstr \"мастерская\"\n\n#: ../../script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"строитель говорит, что мог бы делать более крутые штуки, если бы имел \"\n\"инструменты\"\n\n#: ../../script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"мастерская наконец-то готова. радости строителя нет предела\"\n\n#: ../../script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"сталелитейный завод\"\n\n#: ../../script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"строитель говорит, что жители могли бы производить сталь, если бы у них были \"\n\"инструменты\"\n\n#: ../../script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"сталелитейный завод начал работу и на деревню опустился дым\"\n\n#: ../../script/room.js:146\nmsgid \"armoury\"\nmsgstr \"оружейный завод\"\n\n#: ../../script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"\"\n\"строитель говорит, что было бы неплохо иметь постоянный источник патронов\"\n\n#: ../../script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"оруженый завод готов, поприветствуем оружие прошлого.\"\n\n#: ../../script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"факел для отгона темноты\"\n\n#: ../../script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"фляга\"\n\n#: ../../script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"в этой фляге можно переносить немного воды\"\n\n#: ../../script/room.js:185\nmsgid \"cask\"\nmsgstr \"бочка\"\n\n#: ../../script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"в бочке может храниться достаточно воды для длительных путешествий\"\n\n#: ../../script/room.js:198\nmsgid \"water tank\"\nmsgstr \"цистерна с водой\"\n\n#: ../../script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"больше никогда не захочется пить\"\n\n#: ../../script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"костяное копье\"\n\n#: ../../script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"это копье не такое красивое, но зато неплохо колет\"\n\n#: ../../script/room.js:223 ../../script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"рюкзак\"\n\n#: ../../script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"чем больше можешь с собой нести, тем дольше можешь путешествовать\"\n\n#: ../../script/room.js:235\nmsgid \"wagon\"\nmsgstr \"повозка\"\n\n#: ../../script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"повозка может везти много вещей\"\n\n#: ../../script/room.js:248\nmsgid \"convoy\"\nmsgstr \"обоз\"\n\n#: ../../script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"обоз может везти практически всё\"\n\n#: ../../script/room.js:262\nmsgid \"l armour\"\nmsgstr \"кож. доспехи\"\n\n#: ../../script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"хоть кожа и не прочна, но лучше она, чем тряпки.\"\n\n#: ../../script/room.js:274\nmsgid \"i armour\"\nmsgstr \"жел. доспехи\"\n\n#: ../../script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"железо прочнее кожи\"\n\n#: ../../script/room.js:286\nmsgid \"s armour\"\nmsgstr \"стал. доспехи\"\n\n#: ../../script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"сталь прочнее железа\"\n\n#: ../../script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"железный меч\"\n\n#: ../../script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"меч острый. хорошая защита в лесу.\"\n\n#: ../../script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"стальной меч\"\n\n#: ../../script/room.js:314\n#, fuzzy\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"сталь настолько же прочная, как и лезвие из неё.\"\n\n#: ../../script/room.js:324\nmsgid \"rifle\"\nmsgstr \"ружье\"\n\n#: ../../script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"черный порох и патроны, прямо как в старые времена.\"\n\n#: ../../script/room.js:458\nmsgid \"Room\"\nmsgstr \"Комната\"\n\n#: ../../script/room.js:485 ../../script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Тёмная Комната\"\n\n#: ../../script/room.js:498\nmsgid \"light fire\"\nmsgstr \"разжечь огонь\"\n\n#: ../../script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"подбросить дров\"\n\n#: ../../script/room.js:545 ../../script/room.js:555 ../../script/room.js:703\n#: ../../script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"в комнате {0}\"\n\n#: ../../script/room.js:546 ../../script/room.js:554 ../../script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"огонь {0}\"\n\n#: ../../script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"незнакомец стоит около огня. он говорит, что может помочь тебе, он может \"\n\"строить.\"\n\n#: ../../script/room.js:580\nmsgid \"freezing\"\nmsgstr \"морозит\"\n\n#: ../../script/room.js:581\nmsgid \"cold\"\nmsgstr \"холодно\"\n\n#: ../../script/room.js:582\nmsgid \"mild\"\nmsgstr \"умеренно\"\n\n#: ../../script/room.js:583\nmsgid \"warm\"\nmsgstr \"тепло\"\n\n#: ../../script/room.js:584\nmsgid \"hot\"\nmsgstr \"жарко\"\n\n#: ../../script/room.js:596\nmsgid \"dead\"\nmsgstr \"смерть\"\n\n#: ../../script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"тлеет\"\n\n#: ../../script/room.js:598\nmsgid \"flickering\"\nmsgstr \"мерцает\"\n\n#: ../../script/room.js:599\nmsgid \"burning\"\nmsgstr \"горит\"\n\n#: ../../script/room.js:600\nmsgid \"roaring\"\nmsgstr \"полыхает\"\n\n#: ../../script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Очаг\"\n\n#: ../../script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"недостаточно дров для зажигания огня\"\n\n#: ../../script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"дрова закончились\"\n\n#: ../../script/room.js:675\n#, fuzzy\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"свет от огня выходит из окна, прямо в темноту\"\n\n#: ../../script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"строитель подкидывает дров\"\n\n#: ../../script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"снаружи свистит ветер\"\n\n#: ../../script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"дрова скоро закончатся\"\n\n#: ../../script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"\"\n\"оборванный незнакомец неловко входит в дверь и падает в углу от изнеможения.\"\n\n#: ../../script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"незнакомец дрожит и что-то тихо неразборчиво бормочет.\"\n\n#: ../../script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"незнакомец в углу перестает дрожать и успокаивается.\"\n\n#: ../../script/room.js:760\nmsgid \"stores\"\nmsgstr \"склад\"\n\n#: ../../script/room.js:779\nmsgid \"weapons\"\nmsgstr \"оружия\"\n\n#: ../../script/room.js:914\nmsgid \"total\"\nmsgstr \"\"\n\n#: ../../script/room.js:935 ../../script/room.js:979\nmsgid \"not enough \"\nmsgstr \"недостаточно\"\n\n#: ../../script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"строитель просто дрожит\"\n\n#: ../../script/room.js:1054\nmsgid \"build:\"\nmsgstr \"построить:\"\n\n#: ../../script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"изготовить:\"\n\n#: ../../script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"купить:\"\n\n#: ../../script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Корабль\"\n\n#: ../../script/ship.js:27 ../../script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Старый космический корабль\"\n\n#: ../../script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"корпус:\"\n\n#: ../../script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"двигатель:\"\n\n#: ../../script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"укрепить корпус\"\n\n#: ../../script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"улучшить двигатель\"\n\n#: ../../script/ship.js:69 ../../script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"взлететь\"\n\n#: ../../script/ship.js:91\n#, fuzzy\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"где-то над облаками из мусора летит странник. устал он от земли.\"\n\n#: ../../script/ship.js:106 ../../script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"недостаточно инопланетной жидкости\"\n\n#: ../../script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Готовы покинуть это место?\"\n\n#: ../../script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"пришло время покинуть это место. навсегда.\"\n\n#: ../../script/ship.js:150\nmsgid \"linger\"\nmsgstr \"задержаться\"\n\n#: ../../script/space.js:42\nmsgid \"hull: \"\nmsgstr \"корпус:\"\n\n#: ../../script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Тропосфера\"\n\n#: ../../script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Стратосфера\"\n\n#: ../../script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Мезосфера\"\n\n#: ../../script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Термосфера\"\n\n#: ../../script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Экзосфера\"\n\n#: ../../script/space.js:86\nmsgid \"Space\"\nmsgstr \"Космос\"\n\n#: ../../script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"очков за эту игру: {0}\"\n\n#: ../../script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"всего очков: {0}\"\n\n#: ../../script/world.js:46\nmsgid \"punch\"\nmsgstr \"ударить\"\n\n#: ../../script/world.js:52\nmsgid \"stab\"\nmsgstr \"вонзить копьё\"\n\n#: ../../script/world.js:58\nmsgid \"swing\"\nmsgstr \"взмахнуть мечом\"\n\n#: ../../script/world.js:64\nmsgid \"slash\"\nmsgstr \"полоснуть мечом\"\n\n#: ../../script/world.js:70\nmsgid \"thrust\"\nmsgstr \"ударить штыком\"\n\n#: ../../script/world.js:76\nmsgid \"shoot\"\nmsgstr \"выстрелить\"\n\n#: ../../script/world.js:83\nmsgid \"blast\"\nmsgstr \"выстрелить лазером\"\n\n#: ../../script/world.js:90\nmsgid \"lob\"\nmsgstr \"метнуть гранату\"\n\n#: ../../script/world.js:97\nmsgid \"tangle\"\nmsgstr \"связать\"\n\n#: ../../script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Сторожка\"\n\n#: ../../script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Железная&nbsp;шахта\"\n\n#: ../../script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Угольная&nbsp;шахта\"\n\n#: ../../script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Серная&nbsp;Шахта\"\n\n#: ../../script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Старое&nbsp;здание\"\n\n#: ../../script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Сырая&nbsp;пещера\"\n\n#: ../../script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Заброшенный&nbsp;город\"\n\n#: ../../script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Разрушенный&nbsp;город\"\n\n#: ../../script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Разбившийся&nbsp;космический&nbsp;корабль\"\n\n#: ../../script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Скважина\"\n\n#: ../../script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Поле&nbsp;боя\"\n\n#: ../../script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Мутное&nbsp;болото\"\n\n#: ../../script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Уничтоженная&nbsp;деревня\"\n\n#: ../../script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"вода:{0}\"\n\n#: ../../script/world.js:283\nmsgid \"pockets\"\nmsgstr \"карманы\"\n\n#: ../../script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"здоровье: {0}/{1}\"\n\n#: ../../script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: ../../script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"опасно находится так далеко от деревни без должной защиты\"\n\n#: ../../script/world.js:351\nmsgid \"safer here\"\nmsgstr \"здесь безопаснее\"\n\n#: ../../script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"мясо закончилось\"\n\n#: ../../script/world.js:456\n#, fuzzy\nmsgid \"starvation sets in\"\nmsgstr \"приближается голодная смерть\"\n\n#: ../../script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"воды больше нет\"\n\n#: ../../script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"жажда становится невыносимой\"\n\n#: ../../script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"деревья сменяются сухой травой. пожелтевшие листья гуляют по ветру.\"\n\n#: ../../script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"деревьев больше нет. осталась лишь выжженная земля и пыль.\"\n\n#: ../../script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"деревья виднеются на горизонте. трава постепенно сменяется лесом и упавшими \"\n\"листьями.\"\n\n#: ../../script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"травы всё меньше. совсем скоро останется лишь пыль.\"\n\n#: ../../script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"степь заканчивается морем умирающей травы, которая покачивается в этом сухом \"\n\"бризе.\"\n\n#: ../../script/world.js:581\n#, fuzzy\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"стена из корявых деревьев поднимается из пыли. их иссохшие ветви свиваются в \"\n\"решётку над головой\"\n\n#: ../../script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Странник\"\n\n#: ../../script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"Деревня\"\n\n#: ../../script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"мир темнеет\"\n\n#: ../../script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Пустынный мир\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Экспорт\"\n\n#~ msgid \"enegy cell\"\n#~ msgstr \"энергетическая ячейка\"\n\n#~ msgid \"the {0} is dead.\"\n#~ msgstr \"le {0} est mort\"\n\n#~ msgid \"not enough {0}\"\n#~ msgstr \"недостаточно {0}\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/sv/main.css",
    "content": " .button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/sv/strings.js",
    "content": "_.setTranslation({\"The Nomad\": \"Nomaded\", \"The Scout\": \"Spejaren\", \"got it\": \"jag har det.\", \"restart the game?\": \"starta om spelet?\", \"A Gaunt Man\": \"En taning man\", \"he leaves a reward.\": \"han l\\u00e4mnar en bel\\u00f6ning.\", \"it puts up little resistance before the knife.\": \"den k\\u00e4mpar vekt, innan den d\\u00f6r f\\u00f6r kniven.\", \"learned to look ahead\": \"undervisad att se l\\u00e4ngre\", \"desert rat\": \"\\u00f6kenr\\u00e5tta\", \"a large beast charges out of the dark\": \"en stor best anfaller fr\\u00e5n m\\u00f6rkret\", \"A Modest Village\": \"En M\\u00e5ttlig By\", \"the room is {0}\": \"rummet \\u00e4r {0}\", \"your are connected to dropbox with account / email \": \"du \\u00e4r kopplad till dropbox med konto / epost\", \"are you sure?\": \"\\u00e4r du s\\u00e4ker?\", \"give 500\": \"ge 500\", \"hull: \": \"skrov\\u0441: \", \"a small group arrives, all dust and bones.\": \"en liten grupp kommer. bara skinn och ben.\", \"Plague\": \"Pest\", \"learned how to ignore the hunger\": \"undervisad i att ignorera hunger\", \"s armour\": \"st\\u00e5lrustning\", \"builder stokes the fire\": \"byggaren sk\\u00f6ter om elden\", \"torch\": \"fackla\", \"enter\": \"g\\u00e5 in\", \"learned to swing weapons with force\": \"undervisad att sl\\u00e5 h\\u00e5rt med blankvapen\", \"the hunting lodge stands in the forest, a ways out of town\": \"jaktstugan st\\u00e5r i skogen, lite l\\u00e5ngt ifr\\u00e5n byn\", \"steelworks\": \"st\\u00e5lverk\", \"baited trap\": \"f\\u00e4lla med bete\", \"light fire\": \"t\\u00e4nd brasa\", \"freezing\": \"frysande\", \"take\": \"ta\", \"the ground is littered with small scales\": \"p\\u00e5 marken ligger sm\\u00e5 fj\\u00e4ll utspritt\", \"not enough wood to get the fire going\": \"inte tillr\\u00e4ckligt med ved f\\u00f6r att starta elden\", \"buy compass\": \"k\\u00f6p kompass\", \"use meds\": \"anv\\u00e4nd mediciner\", \"precise\": \"tr\\u00e4ffs\\u00e4kerhet\", \"A Murky Swamp\": \"Ett Grumligt Tr\\u00e4sk\", \"swing\": \"svinga\", \"carrying more means longer expeditions to the wilds\": \"b\\u00e4ra fler f\\u00f6rn\\u00f6denheter inneb\\u00e4r l\\u00e4ngre expeditioner\", \"the compass points east\": \"kompassen pekar \\u00f6sterut\", \"convoy\": \"karavan\", \"not enough fur\": \"inte tillr\\u00e4ckligt med skinn\", \"the convoy can haul mostly everything\": \"karavanen kan frakta n\\u00e4stan allting\", \"something's in the store room\": \"n\\u00e5gonting \\u00e4r i f\\u00f6rr\\u00e5det\", \"go twice as far without eating\": \"g\\u00e5 dubbelt s\\u00e5 lungt utan att \\u00e4ta\", \"the map uncovers a bit of the world\": \"kartan synligg\\u00f6r en del av v\\u00e4rlden\", \"builder finishes the smokehouse. she looks hungry.\": \"byggaren f\\u00e4rdigst\\u00e4ller r\\u00f6keriet, hon ser hungrig ut.\", \"leaves a pile of small scales behind.\": \"l\\u00e4mnar en liten h\\u00f6g av fj\\u00e4ll efter sig.\", \"tannery\": \"garveri\", \"the mine is now safe for workers.\": \"det finns inget mer vatten\", \"save.\": \"spara.\", \"a stranger arrives in the night\": \"en fr\\u00e4mling kommer under natten\", \"sulphur mine\": \"svavel gruva\", \"a pack of snarling beasts pours out of the trees.\": \"en grupp av morrande bestar v\\u00e4ller ut fr\\u00e5n tr\\u00e4den\", \"a destroyed village lies in the dust.\": \"en fr\\u00e4mling kommer under natten\", \"A&nbsp;Crashed&nbsp;Starship\": \"Ett&nbsp;kraschat&nbsp;rymdskepp\", \"the wanderer leaves, cart loaded with wood\": \"vandraren l\\u00e4mnar, k\\u00e4lken full med ved.\", \"a sickness is spreading through the village.\": \"en sjukdom sprider sig i byn.\", \"a swamp festers in the stagnant air.\": \"det luktar ruttet i den stillast\\u00e5ende luften i tr\\u00e4sket.\", \"a snarling beast jumps out from behind a car.\": \"en morrande best hoppar fram fr\\u00e5n undervegetationen\", \"embark\": \"utg\\u00e5\", \"through the walls, shuffling noises can be heard.\": \"genom v\\u00e4ggen h\\u00f6rs smusslande ljud.\", \"the wanderer leaves, cart loaded with furs\": \"vandraren l\\u00e4mar, k\\u00e4lken full med p\\u00e4lsar\", \"grenade\": \"handgranat\", \"strange scales\": \"konstiga fj\\u00e4ll\", \"a convoy lurches in, equal parts worry and hope.\": \"en konvoj rullar in, lika delar \\u00e4ngsla och hopp.\", \"export\": \"exportera\", \"cloth\": \"tyg\", \"save this.\": \"spara resultatet.\", \"slash\": \"sk\\u00e4ra\", \"trapper\": \"p\\u00e4lsj\\u00e4gare\", \"can't tell what they're up to.\": \"kan inte avg\\u00f6ra vad dom h\\u00e5ller p\\u00e5 med\", \"barbarian\": \"babar\", \"Dropbox Export / Import\": \"Dropbox import / export\", \"the body of a wanderer lies in a small cavern.\": \"kroppen av en vandrare ligger i ett litet h\\u00e5lrum.\", \"stores\": \"f\\u00f6rr\\u00e5d\", \"the fight is short and bloody, but the beasts are repelled.\": \"striden \\u00e4r kort och blodig, men bestarna retirerar.\", \"buy scales\": \"k\\u00f6p fj\\u00e4ll\", \"a torch to keep the dark away\": \"en fackla f\\u00f6r att h\\u00e5lla m\\u00f6rkret borta\", \"gatherer\": \"samlare\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"tr\\u00e4den \\u00e4r borta. uttorkad jord och bl\\u00e5sande damm \\u00e4r d\\u00e5liga ers\\u00e4ttare.\", \"A Dark Room\": \"Ett M\\u00f6rkt Rum\", \"stoke fire\": \"elda\", \"The Mysterious Wanderer\": \"Den Mystiske Vandraren\", \"A Man-Eater\": \"En m\\u00e4nnisko\\u00e4tare\", \"free {0}/{1}\": \"ledigt {0}/{1}\", \"the town lies abandoned, its citizens long dead\": \"staden ligger \\u00f6vergiven, befolkningen d\\u00f6d sedan l\\u00e4nge\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"tr\\u00e4den tornar upp sig vid horisonten. gradvis ger gr\\u00e4set efter f\\u00f6r skogens torra grenar och fallna l\\u00f6v.\", \"the old compass is dented and dusty, but it looks to work.\": \"den gamla kompassen \\u00e4r bucklig och dammig, men ser ut att fungera\", \"ripe for the picking.\": \"moget att plockas.\", \"land blows more often\": \"\\u00f6kad tr\\u00e4ffs\\u00e4kerhet\", \"slow metabolism\": \"l\\u00e5ngsam metabolism\", \"buy:\": \"k\\u00f6p:\", \"the world fades\": \"ett m\\u00f6rker faller \\u00f6ver v\\u00e4rlden\", \"the footsteps stop.\": \"ljudet tystnar.\", \"learned how not to be seen\": \"undervisad att undvika uppt\\u00e4ckt\", \"thieves\": \"tjyvar\", \"a gaunt man approaches, a crazed look in his eye\": \"en taning man kommer fram, med en stirrande blick\", \"there was a beast. it's dead now\": \"den morrande besten \\u00e4r d\\u00f6d\", \"bits of meat\": \"bitar av k\\u00f6tt\", \"An&nbsp;Old&nbsp;House\": \"Ett&nbsp;Gammalt&nbsp;Hus\", \"attack\": \"Attack Fr\\u00e5n En Best\", \"energy cell\": \"energipaket\", \"stab\": \"hugg\", \"rotting reeds rise out of the swampy earth.\": \"ruttnade vass sticker upp fr\\u00e5n den sunkiga marken.\", \"now the nomads have a place to set up shop, they might stick around a while\": \"nu n\\u00e4r nomaderna har n\\u00e5gonstans att s\\u00e4lja sina saker kanske dom st\\u00e4nnar kvar l\\u00e4ngre\", \"a safe place in the wilds.\": \"en s\\u00e4ker plats i vildmarken\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"en bunt av pinnar ligger just utanf\\u00f6r tr\\u00f6skeln, inlindade i grovt skinn.\", \"lift off\": \"avfyra\", \"evasion\": \"undvikande\", \"the mysterious wanderer returns, cart piled high with furs.\": \"den mystiska vandraren kommer tillbaka, k\\u00e4lken full med p\\u00e4lsar.\", \"tanner\": \"garvare\", \"builder says she could make finer things, if she had the tools\": \"byggaren s\\u00e4ger hon kan g\\u00f6ra finare saker om hon hade r\\u00e4tt verktyg\", \"mild\": \"ljummet\", \"engine:\": \"motor:\", \"weight\": \"vikt\", \"a giant lizard shambles forward\": \"en gigantisk \\u00f6dla hasar fram\\u00e5t\", \"not enough cloth\": \"inte tillr\\u00e4ckligt med typ\", \"large prints lead away, into the forest.\": \"stora sp\\u00e5r leder in i skogen.\", \"choose one slot to load from\": \"v\\u00e4lj plats att ladda fr\\u00e5n\", \"buy map\": \"k\\u00f6p karta\", \"put the save code here.\": \"klistra in sparkoden h\\u00e4r.\", \"a strange looking bird speeds across the plains\": \"en konstig f\\u00e5gel accelererar \\u00f6ver sl\\u00e4tten\", \"talk\": \"prata\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"madrasser, n\\u00f6tta och missf\\u00e4rgade under ett lager av damm.\", \"a small supply cache is hidden at the back of the cave.\": \"en liten f\\u00f6rr\\u00e5dsl\\u00e5da ligger l\\u00e4ngst in i grottan.\", \"a man joins the fight\": \"en fr\\u00e4mling kommer under natten\", \"choose one slot to save to\": \"v\\u00e4lj plats att spara till\", \"the door hangs open.\": \"ljudet tystnar.\", \"the nights are rent with screams.\": \"p\\u00e5 n\\u00e4tterna h\\u00f6rs pl\\u00e5gade skrik.\", \"connect\": \"koppla upp\", \"successfully saved to dropbox datastorage\": \"sparade till dropbox datalagring\", \"the double doors creak endlessly in the wind.\": \"dubbeld\\u00f6rrarna gnisslar i vinden.\", \"learned to strike faster without weapons\": \"undervisad att sl\\u00e5 snabbare utan vapen\", \"flickering\": \"fl\\u00e4mtande\", \"spare him\": \"l\\u00e5t honom g\\u00e5\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"fr\\u00e4mmlingen skakar och mumlar tyst. hennes ord \\u00e4r osammanh\\u00e4ngande.\", \"builder's not sure he's to be trusted.\": \"byggaren \\u00e4r inte s\\u00e4ker att han g\\u00e5r att lita p\\u00e5.\", \"Stratosphere\": \"Stratosv\\u00e4ren\", \"hot\": \"hett\", \"alien alloy\": \"fr\\u00e4mmande legering\", \"ignore them\": \"strunta i dem\", \"Space\": \"Rymden\", \"there is no more water\": \"det finns inget mer vatten\", \"wood\": \"ved\", \"not enough sulphur\": \"inte tillr\\u00e4ckligt med skinn\", \"a scavenger draws close, hoping for an easy score\": \"en vrakletare kommer n\\u00e4rmare, hoppas p\\u00e5 ett enkelt byte\", \"A Silent Forest\": \"En Tyst Skog\", \"An&nbsp;Outpost\": \"En&nbsp;Utpost\", \"The Sick Man\": \"Den Sjuka Mannen\", \"all he has are some scales.\": \"allt han har \\u00e4r n\\u00e5gra fj\\u00e4ll.\", \"a crudely made charm\": \"en govt snidad talisman\", \"the compass points southwest\": \"kompassen pekar sydv\\u00e4st\", \"A Large Village\": \"En Stor By\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"en liten f\\u00f6rort med tomma,br\\u00e4nda och flagande hus.\", \"this is irreversible.\": \"detta \\u00e4r o\\u00e5terkallerligt.\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"en sliten fr\\u00e4mling tumlar in genom d\\u00f6rren och kollapsar i h\\u00f6rnet\", \"the soldier is dead\": \"soldaten \\u00e4r d\\u00f6d\", \"Mesosphere\": \"Mesosv\\u00e4ren\", \"coal miner\": \"kolgruvarbetare\", \"the point is made. in the next few days, the missing supplies are returned.\": \"h\\u00e4ngningen fick effeckt. De n\\u00e4rmaste dagarna kommer allt som var stulet tillbaka.\", \"the wind howls outside\": \"vinden viner utanf\\u00f6r\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"en v\\u00e4gg av knotiga tr\\u00e4d str\\u00e4cker sig ur stoftet. ett himlavalv av f\\u00f6rvr\\u00e4ngda och skelettliknande grenar t\\u00e4cker himmelen.\", \"armourer\": \"vapensmed\", \"A Beast Attack\": \"Attack Fr\\u00e5n En Best\", \"The Sulphur Mine\": \"svavel gruva\", \"there are still supplies inside.\": \"det finns fortfarande f\\u00f6rn\\u00f6denheter d\\u00e4r inne.\", \"agree\": \"Till\\u00e5t\", \"iron mine\": \"j\\u00e4rn gruva\", \"the man-eater is dead\": \"m\\u00e4nnisko\\u00e4taren \\u00e4r d\\u00f6d\", \"builder puts up a hut, out in the forest. says word will get around.\": \"byggaren s\\u00e4tter upp en hydda i skogen. hon s\\u00e4ger att ryktet kommer g\\u00e5.\", \"a mysterious wanderer arrives\": \"en mystisk vandrare kommer\", \"leave city\": \"l\\u00e4mna grottan\", \"A Raucous Village\": \"En Bullrig By\", \"a shack stands at the center of the village.\": \"ett skul st\\u00e5r i mitten av byn.\", \"charcutier\": \"charkuterist\", \"a plague afflicts the village\": \"pesten far fram genom byn.\", \"the wagon can carry a lot of supplies\": \"vagnen kan lasta m\\u00e5nga saker\", \"bring your friends.\": \"ta med dina v\\u00e4nner.\", \"cured meat\": \"torkat k\\u00f6tt\", \"not enough teeth\": \"inte tillr\\u00e4ckligt med t\\u00e4nder\", \"warm\": \"varmt\", \"close\": \"st\\u00e4ng\", \"the sounds stop.\": \"ljudet tystnar.\", \"the mysterious wanderer returns, cart piled high with wood.\": \"den mystiska vandraren kommer tillbaka, k\\u00e4lken full med ved.\", \"or migrating computers\": \"eller f\\u00f6r flytta till annan dator\", \"the forest is silent.\": \"skogen \\u00e4r tyst.\", \"leave cave\": \"l\\u00e4mna grottan\", \"Troposphere\": \"Tropossv\\u00e4ren\", \"iron miner\": \"j\\u00e4rngruvarbetare\", \"if the code is invalid, all data will be lost.\": \"om koden \\u00e4r fel, kommer all data vara borta.\", \"A&nbsp;Borehole\": \"Ett&nbsp;borrh\\u00e5l\", \"shoot\": \"skjut\", \"the wanderer takes the charm and nods slowly.\": \"vandraren tar talismanen och nickar sakta.\", \"A Lonely Hut\": \"En Ensam Hydda\", \"The Master\": \"M\\u00e4staren\", \"*** EVENT ***\": \"*** H\\u00c4NDELSE ***\", \"forest\": \"skog\", \"reinforce hull\": \"f\\u00f6rst\\u00e4rk skrovet\", \"An Old Starship\": \"Ett Gammalt Rymdskepp\", \"pockets\": \"fickor\", \"export or import save data to dropbox datastorage\": \"exportera eller importera data till dropbox datalager\", \"A&nbsp;Damp&nbsp;Cave\": \"En&nbsp;Fuktig&nbsp;Grotta\", \"the man says he's grateful. says he won't come around any more.\": \"Mannen \\u00e4r tacksam, han s\\u00e4ger att han inte ska komma tillbaka.\", \"an old wanderer arrives\": \"en gammal vandrare kommer\", \"nothing to take\": \"ingenting\", \"scales\": \"fj\\u00e4ll\", \"A Ruined City\": \"En f\\u00f6rst\\u00f6rd f\\u00e4lla\", \"scout\": \"utkik\", \"drop:\": \"ta bort:\", \"a large creature attacks, claws freshly bloodied\": \"en stor varelse attackerar med blodiga klor\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"trasiga rostiga gatulysen. ljuset har inte skinit h\\u00e4r p\\u00e5 l\\u00e5ng tid.\", \"starvation sets in\": \"hungern s\\u00e4tter in \", \"shares what he knows about sneaking before he goes.\": \"han delar med sig vad han vet om att smyga innan han g\\u00e5r.\", \"never go thirsty again\": \"g\\u00e5 aldrig t\\u00f6rstig igen\", \"the tracks disappear after just a few minutes.\": \"sp\\u00e5ren f\\u00f6rsvinner efter n\\u00e5gra f\\u00e5 minuter.\", \"shivering man\": \"darrande man\", \"this waterskin'll hold a bit of water, at least\": \"vattenskinnet h\\u00e5ller lite vatten iallafall\", \"a gunshot rings through the trees.\": \"ett skott brinner av bland tr\\u00e4den.\", \"the cave narrows a few feet in.\": \"grottan blir smalare n\\u00e5gra steg in.\", \"the shivering man is dead\": \"den darrande mannen \\u00e4r d\\u00f6d\", \"builder says the villagers could make steel, given the tools\": \"byggaren s\\u00e4ger att byborna kan g\\u00f6ra st\\u00e5l, bara dom har det som beh\\u00f6vs\", \"signout\": \"logga ut\", \"learned to predict their movement\": \"undervisad att f\\u00f6rutsp\\u00e5 deras r\\u00f6relser\", \"after a skirmish they are driven away, but not without losses.\": \"efter en sk\\u00e4rmytsling drar dom sig tillbaka, men med f\\u00f6rluster.\", \"black powder and bullets, like the old days.\": \"svartkrut och kulor, som i gamla tider.\", \"strange noises can be heard through the walls\": \"kostiga ljud h\\u00f6rs genom v\\u00e4ggen\", \"roaring\": \"sprakande\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"en metallisk doft fr\\u00e5n vandrarnas efterbr\\u00e4nnkammare h\\u00e4nger kvar i luften.\", \"predators become prey. price is unfair\": \"rovdjur blir till bytesdjur. rovdjur blir till byte\", \"blast\": \"ljusattack\", \"a snarling beast leaps out of the underbrush\": \"en morrande best hoppar fram fr\\u00e5n undervegetationen\", \"the streets are empty.\": \"byborna begraver de d\\u00f6da.\", \"The&nbsp;Village\": \"Byn\", \"the remains of an old camp sits just inside the cave.\": \"\\u00e5terstoden av ett gammalt l\\u00e4ger ligger inuti grottan.\", \"not enough \": \"inte tillr\\u00e4ckligt med skinn\", \"the lizard is dead\": \"\\u00f6dlan \\u00e4r d\\u00f6d\", \"no\": \"nej\", \"builder says she can make a cart for carrying wood\": \"byggaren s\\u00e4ger att hon kan bygga en vedsk\\u00e4lke\", \"steelworker\": \"st\\u00e5larbetare\", \"a trading post would make commerce easier\": \"en handelsplats skulle g\\u00f6ra det enklare att byta varor\", \"cancel\": \"avbryt\", \"load from slot\": \"ladda fr\\u00e5n plats\", \"some of the traps have been torn apart.\": \"n\\u00e5gra av f\\u00e4llorna har blivit s\\u00f6nderslitna.\", \"charm\": \"talisman\", \"the plague is kept from spreading.\": \"pesten \\u00e4r hindrad fr\\u00e5n att sprida sig.\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"n\\u00e5gonstans ovanf\\u00f6r molnet av spillror sv\\u00e4var vandrar flottan. den har varit p\\u00e5 den h\\u00e4r platsen f\\u00f6r l\\u00e4nge.\", \"armour\": \"skydd\", \"iron\": \"j\\u00e4rn\", \"not enough iron\": \"inte tillr\\u00e4ckligt med j\\u00e4rn\", \"sulphur\": \"svavel\", \"safer here\": \"s\\u00e4krare h\\u00e4r\", \"the scout says she's been all over.\": \"spejaren s\\u00e4ger att hon varit \\u00f6verallt.\", \"more traps won't help now\": \"fler f\\u00e4llor \\u00e4r inte till n\\u00e5gon nytta\", \"melee weapons deal more damage\": \"slagvapen g\\u00f6r mer skada\", \"A Ruined Trap\": \"En f\\u00f6rst\\u00f6rd f\\u00e4lla\", \"A Firelit Room\": \"Ett Eldupplyst Rum\", \"the traps contain \": \"f\\u00e4llorna inneh\\u00e5ller\", \"hull:\": \"skrov:\", \"the feral terror is dead\": \"den f\\u00f6rvildade fasan \\u00e4r d\\u00f6d\", \"the warped man lies dead.\": \"den taninga mannen \\u00e4r d\\u00f6d\", \"the compass points northeast\": \"kompassen pekar nord\\u00f6st\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"fr\\u00e4mmlingen st\\u00e5r vid elden. s\\u00e4ger att hon kan hj\\u00e4lpa. s\\u00e4ger att hon kan bygga saker.\", \"the strange bird is dead\": \"den konstiga f\\u00e5geln \\u00e4r d\\u00f6d\", \"a startled beast defends its home\": \"en skr\\u00e4md best f\\u00f6rsvarar sitt hem\", \"Export / Import\": \"Exportera / Importera\", \"buy medicine\": \"1 medicin\", \"the grasses thin. soon, only dust remains.\": \"gr\\u00e4set blir tunnare, snart \\u00e4r det bara damm kvar.\", \"fur\": \"p\\u00e4ls\", \"leaves a pile of small teeth behind.\": \"l\\u00e4mnar en liten h\\u00f6g av t\\u00e4nder efter sig.\", \"hang him\": \"h\\u00e4ng honnom\", \"save\": \"spara\", \"build:\": \"bygg:\", \"track them\": \"f\\u00f6lj efter sp\\u00e5ren\", \"in exchange, the wanderer offers his wisdom.\": \"i utbyte erbjuder vandraren sin visdom.\", \"available\": \"tillg\\u00e4nglig\", \"not much here.\": \"inte tillr\\u00e4cklige med l\\u00e4der\", \"say he should be strung up as an example.\": \"s\\u00e4g att han borde h\\u00e4ngas som avskr\\u00e4ckande exempel.\", \"A Forgotten Battlefield\": \"Ett&nbsp;slagf\\u00e4lt\", \"the ground is littered with small teeth\": \"p\\u00e5 marken ligger t\\u00e4nder utspridda\", \"only a few die.\": \"endast ett f\\u00e5tal d\\u00f6r.\", \"A&nbsp;Murky&nbsp;Swamp\": \"Ett&nbsp;grumligt&nbsp;tr\\u00e4sk\", \"tannery goes up quick, on the edge of the village\": \"garveriet kommer snabbt upp i utkanten av byn\", \"An Outpost\": \"En Utpost\", \"leather's not strong. better than rags, though.\": \"l\\u00e4der \\u00e4r inte starkt, men b\\u00e4ttre \\u00e4n inget.\", \"upgrade engine\": \"uppgradera motorn\", \"learned to love the dry air\": \"undervisad att \\u00e4lska den torra luften\", \"some weird metal he picked up on his travels.\": \"en konstig metall han plockat upp p\\u00e5 sina resor.\", \"A Feral Terror\": \"En F\\u00f6rvildad Fasa\", \"A&nbsp;Ruined&nbsp;City\": \"En&nbsp;F\\u00f6rst\\u00f6rd&nbsp;Stad\", \"not far from the village lies a large beast, its fur matted with blood.\": \"inte l\\u00e5ng fr\\u00e5n byn ligger en stor best. P\\u00e4lsen \\u00e4r blodig.\", \"builder\": \"byggare\", \"willing to talk about it, for a price.\": \"\\u00e4r beredd att ber\\u00e4tta om det, mot ett pris.\", \"say his folk have been skimming the supplies.\": \"han s\\u00e4ger att hans folk har tullat av lagret.\", \"Wanderer\": \"Vandrare\", \"the beggar expresses his thanks.\": \"tiggaren uttrycker sin tacksamhet.\", \"gastronome\": \"gastronom\", \"coal\": \"kol\", \"not enough steel\": \"inte tillr\\u00e4ckligt med st\\u00e5l\", \"the mouth of the cave is wide and dark.\": \"grott\\u00f6ppnigen \\u00e4r stor och m\\u00f6rk\", \"yes\": \"ja\", \"saved.\": \"sparat.\", \"the owner stands by, stoic.\": \"ljudet tystnar.\", \"the steel is strong, and the blade true.\": \"st\\u00e5let \\u00e4r starkt, och klingan \\u00e4r vass.\", \"hut\": \"hydda\", \"Exosphere\": \"Exosv\\u00e4ren\", \"the villagers hang the thief high in front of the store room.\": \"byborna h\\u00e4nger tjyven framf\\u00f6r ing\\u00e5ngen till f\\u00f6rr\\u00e5det\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"tr\\u00e4den ger efter till torrt gr\\u00e4s. de gula buskarna rasslar i vinden.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"en best, ursinnigt vild hoppar fram fr\\u00e5n l\\u00f6verket\", \"the rest bury them.\": \"byborna begraver de d\\u00f6da.\", \"a shot rings out, from somewhere in the long grass\": \"ett skott h\\u00f6rs, det kommer fr\\u00e5n det l\\u00e5nga gr\\u00e4set\", \"Iron&nbsp;Mine\": \"J\\u00e4rngruva\", \"won't say from where he came, but it's clear that he's not staying.\": \"han s\\u00e4ger inte varif\\u00e5rn han kommer, men det \\u00e4r klart att han inte stannar.\", \"snarling beast\": \"morrande best\", \"this spear's not elegant, but it's pretty good at stabbing\": \"spjutet \\u00e4r inte elegant, men det fungerar bra att st\\u00f6ta med\", \"learned to be where they're not\": \"undervisad i att vara d\\u00e4r dom inte \\u00e4r\", \"perks:\": \"egenskaper:\", \"the nest of a large animal lies at the back of the cave.\": \"boet av ett stort djur ligger l\\u00e4ngst in i grottan.\", \"restore more health when eating\": \"mat \\u00e5terst\\u00e4ller mer h\\u00e4lsa\", \"go twice as far without drinking\": \"g\\u00e5 dubbelt s\\u00e5 l\\u00e5ngt utan att dricka\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"en vandrare anl\\u00e4mder med en tom k\\u00e4lke, s\\u00e4ger att om hon f\\u00e5r p\\u00e4lsar kommer hontillbaka med mer.\", \"a shivering man approaches and attacks with surprising strength\": \"en darrande man n\\u00e4rmar sig och anfaller med \\u00f6veraskande styrka\", \"not enough scales\": \"inte tillr\\u00e4ckligt med fj\\u00e4ll\", \"the sound of gunfire carries on the wind.\": \"dubbeld\\u00f6rrarna gnisslar i vinden.\", \"the compass points south\": \"kompassen pekar s\\u00f6derut\", \"Coal&nbsp;Mine\": \"Kolgruva\", \"A&nbsp;Battlefield\": \"Ett&nbsp;slagf\\u00e4lt\", \"water tank\": \"vattentank\", \"medicine\": \"medicin\", \"water:{0}\": \"vatten:{0}\", \"bait\": \"bete\", \"gather wood\": \"samla ved\", \"deep in the swamp is a moss-covered cabin.\": \"djupt inne i tr\\u00e4sket finns en liten stuga t\\u00e4ckt med mossa.\", \"learn scouting\": \"l\\u00e4r spaning\", \"go back inside\": \"g\\u00e5 tillbaka in\", \"he begs for medicine.\": \"han ber om medicin.\", \"check traps\": \"kontrollera f\\u00e4llorna\", \"dry brush and dead branches litter the forest floor\": \"torra buskar och d\\u00f6da grenar ligger p\\u00e5 marken i skogen\", \"more voices can be heard ahead.\": \"kostiga ljud h\\u00f6rs genom v\\u00e4ggen\", \"this old mine is not abandoned\": \"soldaten \\u00e4r d\\u00f6d\", \"A Deserted Town\": \"En \\u00d6vergiven Stad\", \"he smiles warmly and asks for lodgings for the night.\": \"han ler varmt och fr\\u00e5gar om husrum f\\u00f6r natten.\", \"cold\": \"kallt\", \"dodge attacks more effectively\": \"undvik attacker mer effektivt\", \"scraps of fur\": \"bitar av p\\u00e4ls\", \"The Coal Mine\": \"kol gruva\", \"learned to fight quite effectively without weapons\": \"undervisad i effektiv strid utan vapen\", \"a man hobbles up, coughing.\": \"en man stapplar fram, hostandes.\", \"lizard\": \"\\u00f6dla\", \"dead\": \"d\\u00f6d\", \"a cave lizard attacks\": \"en grott\\u00f6dla attackerar\", \"export or import save data, for backing up\": \"exportera eller impordera sparad data, f\\u00f6r backup\", \"punches do even more damage.\": \"slag g\\u00f6r \\u00e4nnu mer skada.\", \"ambushed on the street.\": \"bakh\\u00e5ll p\\u00e5 gatan\", \"A Barren World\": \"En Karg V\\u00e4rld\", \"A Destroyed Village\": \"En M\\u00e5ttlig By\", \"An&nbsp;Abandoned&nbsp;Town\": \"En&nbsp;\\u00d6vergiven&nbsp;Stad\", \"boxer\": \"boxare\", \"the sky is grey and the wind blows relentlessly\": \"himmelen \\u00e4r gr\\u00e5 och vinden bl\\u00e5ser oavbrutet\", \"the remains of an old house stand as a monument to simpler times\": \"\\u00e5terstoden av ett gammalt l\\u00e4ger ligger inuti grottan.\", \"Outside\": \"Utanf\\u00f6r\", \"force\": \"kraft\", \"the snarling beast is dead\": \"den morrande besten \\u00e4r d\\u00f6d\", \"explore\": \"utforska\", \"Noises\": \"Ljud\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"byggaren s\\u00e4ger att hon kan g\\u00f6ra f\\u00e4llor f\\u00f6r att f\\u00e5nga djur som finns kvar ute\", \"he speaks of once leading the great fleets to fresh worlds.\": \"han ber\\u00e4ttar om att en g\\u00e5ng lett den stora flottan till en ny v\\u00e4rld.\", \"all the work of a previous generation is here.\": \"all arbete av en f\\u00f6reg\\u00e5ende generation \\u00e4r h\\u00e4r.\", \"dangerous to be this far from the village without proper protection\": \"farligt att vara s\\u00e5 h\\u00e4r l\\u00e5ngt fr\\u00e5n byn utan riktigt skydd\", \"can't tell what left it here.\": \"kan inte se vad som \\u00e4r kvar h\\u00e4r.\", \"leaves some scraps of cloth behind.\": \"l\\u00e4mnar n\\u00e5gra tygtrasor efter sig.\", \"connect game to dropbox local storage\": \"anslut till lokal dropboxlagring\", \"ignore it\": \"strunta i det\", \"builder's not sure she's to be trusted.\": \"byggaren \\u00e4r inte s\\u00e4ker att hon g\\u00e5r att lita p\\u00e5.\", \"the compass points west\": \"kompassen pekar v\\u00e4sterut\", \"the days are spent with burials.\": \"dagarna \\u00e4r fyllda med begravningar.\", \"the walls are moist and moss-covered\": \"v\\u00e4ggarna \\u00e4r fuktiga och t\\u00e4ckta med mossa\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"en vandrare anl\\u00e4mder med en tom k\\u00e4lke, s\\u00e4ger att om han f\\u00e5r ved kommer han tillbaka med mer.\", \"feral terror\": \"f\\u00f6rvildad fasa\", \"the man is thankful.\": \"mannen \\u00e4r tacksam.\", \"A Scavenger\": \"En Vrakletare\", \"mourn\": \"skydd\", \"a beggar arrives\": \"en tiggare kommer\", \"go home\": \"g\\u00e5 hem\", \"armoury's done, welcoming back the weapons of the past.\": \"vapensmedjan \\u00e4r klar, forna tiders vapen \\u00e4r tillbaka.\", \"l armour\": \"l\\u00e4derrustning\", \"the compass points southeast\": \"kompassen pekar syd\\u00f6st\", \"iron's stronger than leather\": \"j\\u00e4rn \\u00e4r starkare \\u00e4n l\\u00e4der\", \"the town's booming. word does get around.\": \"samh\\u00e4llet v\\u00e4xer. ryktet g\\u00e5r.\", \"builder says it'd be useful to have a steady source of bullets\": \"byggaren s\\u00e4ger att det \\u00e4r nyttigt att ha en st\\u00e4ndig str\\u00f6m av kulor\", \"steel's stronger than iron\": \"st\\u00e5l \\u00e4r starkare \\u00e4n j\\u00e4rn\", \"learned to throw punches with purpose\": \"undervisad i att sl\\u00e5 slag med kraft\", \"laser rifle\": \"lasergev\\u00e4r\", \"gaunt man\": \"taning man \", \"troops storm the village\": \"pesten far fram genom byn.\", \"leave town\": \"l\\u00e4mna staden\", \"turn him away\": \"be honom att g\\u00e5\", \"well armed men charge out of the forest, firing into the crowd.\": \"bev\\u00e4pnade m\\u00e4n anfaller fr\\u00e5n skogen, skjutandes in i folksamlingen.\", \"load\": \"\\u00f6ppna\", \"leather\": \"l\\u00e4der\", \"i armour\": \"j\\u00e4rnrustning\", \"hunter\": \"j\\u00e4gare\", \"the scavenger is dead\": \"vrakletaren \\u00e4r d\\u00f6d\", \"time to get out of this place. won't be coming back.\": \"Dax att l\\u00e4mna detta st\\u00e4lle. Kommer inte tillbaka\", \"a large bird nests at the top of the stairs.\": \"en stor best anfaller fr\\u00e5n m\\u00f6rkret\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"en nomad hasar innom synh\\u00e5ll. Lastad med olika p\\u00e5sar bundna med garn.\", \"more traps to catch more creatures\": \"fler f\\u00e4llor f\\u00f6r att f\\u00e5nga fler djur\", \"Thermosphere\": \"Termosv\\u00e4ren\", \"stealthy\": \"smygare\", \"punch twice as fast, and with even more force\": \"sl\\u00e5 dubbelt s\\u00e5 fort, och med \\u00e4nnu mer kraft\", \"turn her away\": \"be henne att g\\u00e5\", \"squeeze\": \"kl\\u00e4m\", \"continue\": \"forts\\u00e4tt\", \"restart.\": \"starta om.\", \"the cask holds enough water for longer expeditions\": \"flaskan h\\u01fbller nog med vatten f\\u00f6r l\\u00e4ngre expositioner \", \"see farther\": \"se l\\u00e4ngre\", \"something's in there.\": \"det \\u00e4r n\\u00e5gonting d\\u00e4r-\", \"the gaunt man is dead\": \"den taninga mannen \\u00e4r d\\u00f6d\", \"through the large gymnasium doors, footsteps can be heard.\": \"genom v\\u00e4ggen h\\u00f6rs smusslande ljud.\", \"workshop's finally ready. builder's excited to get to it\": \"verkstaden \\u00e4r \\u00e4ntligen klar, byggaren \\u00e4r uppspelt att b\\u00f6rja\", \"feral howls echo out of the darkness.\": \"en stor best anfaller fr\\u00e5n m\\u00f6rkret\", \"Share\": \"Dela\", \"trap\": \"f\\u00e4lla\", \"vague shapes move, just out of sight.\": \"suddiga skepnader r\\u00f6r sig just utom synh\\u00e5ll.\", \"coal mine\": \"kol gruva\", \"A Sniper\": \"En prickskytt\", \"do nothing\": \"g\\u00f6r ingenting\", \"supplies:\": \"utrustning:\", \"tangle\": \"trassla\", \"sniper\": \"prickskytt\", \"Sulphur&nbsp;Mine\": \"Svavelgruva\", \"The Thief\": \"Tjyven\", \"the man swallows the medicine eagerly\": \"mannen sv\\u00e4ljer medicinen ivrigt\", \"give 50\": \"ge  50\", \"medicine is needed immediately.\": \"medicin beh\\u00f6vs omedelbart.\", \"evasive\": \"undvikande\", \"a beggar arrives.\": \"en tiggare kommer.\", \"a lone frog sits in the muck, silently.\": \"en ensam groda sitter tyst i s\\u00f6rjan.\", \"the torch sputters and dies in the damp air\": \"facklan fr\\u00e4ser och d\\u00f6r i den fuktiga luften\", \"the darkness is absolute\": \"m\\u00f6rkret \\u00e4r totalt\", \"the wood is running out\": \"veden h\\u00e5ller p\\u00e5 att ta slut\", \"some traps have been destroyed\": \"n\\u00e5gra f\\u00e4llor har blivit f\\u00f6rst\\u00f6rda\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"kan r\\u00f6ka k\\u00f6tt, annars g\\u00e5r det till spillo. byggaren s\\u00e4ger att hon kan ordna n\\u00e5got.\", \"not enough coal\": \"inte tillr\\u00e4ckligt med kol\", \"tattered cloth\": \"n\\u00f6tt tyg\", \"Dropbox connection\": \"Dropbox anslutning\", \"A Tiny Village\": \"En Liten By\", \"cart\": \"k\\u00e4lke\", \"the wood has run out\": \"veden har tagit slut\", \"nothing\": \"ingenting\", \"a scout stops for the night\": \"spejaren st\\u00e4nnar f\\u00f6r natten\", \"the torch goes out\": \"facklan d\\u00e4r ut\", \"teeth\": \"t\\u00e4nder\", \"rucksack\": \"ryggs\\u00e4ck\", \"wild beasts attack the villagers\": \"vilda djur attackerar byborna\", \"the light from the fire spills from the windows, out into the dark\": \"ljuset fr\\u00e5n elden l\\u00e4cker ut genom f\\u00f6nstren, ut i m\\u00f6rkret utanf\\u00f6r\", \"the only hope is a quick death.\": \"enda hoppet \\u00e4r en snabb d\\u00f6d.\", \"not enough meat\": \"inte tillr\\u00e4ckligt med k\\u00f6tt\", \"A Huge Borehole\": \"Ett&nbsp;borrh\\u00e5l\", \"punch\": \"slag\", \"A&nbsp;Destroyed&nbsp;Village\": \"En&nbsp;f\\u00f6rst\\u00f6rd&nbsp;by\", \"go inside\": \"g\\u00e5 in\", \"scavenger\": \"vrakletare\", \"lights on.\": \"ljus p\\u00e5.\", \"A Military Raid\": \"Ett Milit\\u00e4ranfall\", \"trading post\": \"handelsplats\", \"buy teeth\": \"k\\u00f6p t\\u00e4nder\", \"bullets\": \"kulor\", \"a thief is caught\": \"en tjuv \\u00e4r f\\u00e5ngad\", \"workshop\": \"verkstad\", \"5 medicine\": \"5 mediciner\", \"A Strange Bird\": \"En konstig f\\u00e5gel\", \"some weird glowing boxes he picked up on his travels.\": \"n\\u00e5gra konstiga lysande l\\u00e5dor som plockat upp p\\u00e5 sina resor.\", \"strange bird\": \"konstig f\\u00e5gel\", \"unarmed master\": \"m\\u00e4stare p\\u00e5 handgem\\u00e4ng\", \"learned to make the most of food\": \"effektiviserar hush\\u00e5llandet med mat\", \"the stranger in the corner stops shivering. her breathing calms.\": \"fr\\u00e4mlingen i h\\u00f6rnet slutar skaka. hennes andning lungar sig\", \"not enough alien alloy\": \"inte tillr\\u00e4ckligt med fr\\u00e4mmande legering\", \"burning\": \"brinnande\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"\\u00f6demarken bryter av till ett hav av d\\u00f6ende gr\\u00e4s, sakta vajande i den torra vinden.\", \"The Iron Mine\": \"j\\u00e4rn gruva\", \"Restart?\": \"Starta om?\", \"say goodbye\": \"s\\u00e4g hejd\\u00e5\", \"bone spear\": \"benspjut\", \"A Soldier\": \"En soldat\", \"there is nothing else here.\": \"det finns inget mer vatten\", \"the earth here is split, as if bearing an ancient wound\": \"marken \\u00e4r sprucken, som ett ur\\u00e5ldrigt s\\u00e5r\", \"meat\": \"k\\u00f6tt\", \"sulphur miner\": \"svavelgruvarbetare\", \"asks for any spare furs to keep him warm at night.\": \"fr\\u00e5gar efter om det finns n\\u00e5gra p\\u00e4lsar \\u00f6ver, f\\u00f6r att h\\u00e5lla honom varm p\\u00e5 natten.\", \"the man expresses his thanks and hobbles off.\": \"mannen tackar och stapplar iv\\u00e4g.\", \"import\": \"importera\", \"compass\": \"kompass\", \"scratching noises can be heard from the store room.\": \"skrapande ljud h\\u00f6rs fr\\u00e5n f\\u00f6rr\\u00e5det.\", \"villagers could help hunt, given the means\": \"bybor kunde hj\\u00e4lpa till att jaga, bara om de f\\u00e5r f\\u00f6ruts\\u00e4ttningarna\", \"village\": \"byn\", \"the compass points north\": \"kompassen pekar norrut\", \"the fire is {0}\": \"elden \\u00e4r {0}\", \"give 1 medicine\": \"ge 1 medicin\", \"smokehouse\": \"r\\u00f6keri\", \"the sickness spreads through the village.\": \"sjukdommen sprider sig i byn.\", \"Ready to Leave?\": \"Redo att l\\u00e4mna?\", \"steel sword\": \"st\\u00e5lsv\\u00e4rd\", \"a soldier opens fire from across the desert\": \"en soldat b\\u00f6rjar skjuta fr\\u00e5n \\u00f6knen\", \"sword is sharp. good protection out in the wilds.\": \"sv\\u00e4rdet \\u00e4r vasst. bra skydd ute i vildmarken.\", \"better avoid conflict in the wild\": \"b\\u00e4ttre p\\u00e5 att undvika konflikter i vildmarken\", \"the plague rips through the village.\": \"pesten far fram genom byn.\", \"a haze falls over the village as the steelworks fires up\": \"r\\u00f6ken l\\u00e4gger sig \\u00f6ver byn n\\u00e4r st\\u00e5lverket startar ungnarna\", \"unfathomable destruction to fuel wanderer hungers.\": \"ofattbar f\\u00f6rst\\u00f6relse f\\u00f6r att m\\u00e4tta vandrarnas hunger.\", \"some wood is missing.\": \"en del tr\\u00e4 fattas.\", \"buy bait\": \"k\\u00f6p bete\", \"smoldering\": \"pyrande\", \"man-eater\": \"m\\u00e4nnisko\\u00e4tare\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"en gammal v\\u00e4ska med tjockt lager damm \\u00e4r inkilad bakom en klippa.\", \"eat meat\": \"\\u00e4t k\\u00f6tt\", \"investigate\": \"unders\\u00f6k\", \"waterskin\": \"vattenskin\", \"1 medicine\": \"1 medicin\", \"traps are more effective with bait.\": \"f\\u00e4llor \\u00e4r mer effektiva med bete.\", \"the tentacular horror is defeated.\": \"den f\\u00f6rvildade fasan \\u00e4r d\\u00f6d\", \"error while saving to dropbox datastorage\": \"kunde inte spara till dropbox datalagring\", \"iron sword\": \"j\\u00e4rnsv\\u00e4rf\", \"builder says leather could be useful. says the villagers could make it.\": \"byggaren s\\u00e4ger att l\\u00e4der kan vara anv\\u00e4ndbart. byborna skulle kunna tillverka det.\", \"the meat has run out\": \"k\\u00f6ttet har tagit slut\", \"cask\": \"flaska\", \"share.\": \"dela.\", \"scattered teeth\": \"utspridda t\\u00e4nder\", \"the rickety cart will carry more wood from the forest\": \"k\\u00e4lken kan b\\u00e4ra mer ved fr\\u00e5n skogen\", \"leave\": \"l\\u00e4mna\", \"wagon\": \"vagn\", \"builder just shivers\": \"byggaren sk\\u00f6ter om elden\", \"a second soldier joins the fight.\": \"spejaren st\\u00e4nnar f\\u00f6r natten\", \"a sick man hobbles up\": \"en sjuk man stapplar fram\", \"not enough wood\": \"inte tillr\\u00e4ckligt med tr\\u00e4\", \"not enough leather\": \"inte tillr\\u00e4cklige med l\\u00e4der\", \"the sniper is dead\": \"prickskytten \\u00e4r d\\u00f6d\", \"give 100\": \"ge 100\", \"martial artist\": \"kampsports expert\", \"a beast charges out of a ransacked classroom.\": \"en stor best anfaller fr\\u00e5n m\\u00f6rkret\", \"save to slot\": \"spara till plats\", \"A Huge Lizard\": \"En stor \\u00f6dla\", \"rot's been to work on it, and some of the pieces are missing.\": \"f\\u00f6rruttnad, och n\\u00e5gra delar \\u00e4r saknade.\", \"lights off.\": \"ljus av.\", \"weapons\": \"vapen\", \"the villagers retreat to mourn the dead.\": \"byborna \\u00e5terv\\u00e4nder f\\u00f6r att s\\u00f6rja de d\\u00f6da.\", \"The Beggar\": \"Tiggaren\", \"the night is silent.\": \"natten \\u00e4r tyst.\", \"lob\": \"lobba\", \"the compass points northwest\": \"kompassen pekar nordv\\u00e4st\", \"take:\": \"ta:\", \"the villagers haul a filthy man out of the store room.\": \"byborna drar ut en smutsig man fr\\u00e5n f\\u00f6r\\u00e5dsrummet.\", \"the thirst becomes unbearable\": \"t\\u00f6rsten blir oh\\u00e5llbar\", \"punches do more damage\": \"slag g\\u00f6r mer skada\", \"armoury\": \"vapensmedja\", \"linger\": \"dr\\u00f6j kvar\", \"a terrible plague is fast spreading through the village.\": \"en fruktandsv\\u00e4rd pest tar snabbt f\\u00e4ste i byn.\", \"the compass points \": \"kompassen pekar\", \"a weathered family takes up in one of the huts.\": \"en v\\u00e4derbiten familj flyttar in i en av stugorna.\", \"rifle\": \"gev\\u00e4r\", \"water\": \"vatten\", \"the sickness is cured in time.\": \"sjukdommen \\u00e4r behandlad i tid.\", \"Sickness\": \"Sjukdom\", \"A Shivering Man\": \"En darrande man\", \"builder says there are more wanderers. says they'll work, too.\": \"byggaren s\\u00e4ger det finns fler vandrare. hon s\\u00e4ger att de ocks\\u00e5 ska jobba.\", \"no more room for huts.\": \"inte tillr\\u00e4ckligt med platser att bygga hyddor\", \"stunned\": \"bed\\u00f6vad\", \"can't see what's inside.\": \"kan inte se vad som \\u00e4r d\\u00e4r inne.\", \"lodge\": \"ordensloge\", \"his time here, now, is his penance.\": \"hans tid h\\u00e4r och nu \\u00e4r hans botg\\u00f6ring.\", \"Room\": \"Rum\", \"the beast is dead.\": \"den morrande besten \\u00e4r d\\u00f6d\", \"the ground is littered with scraps of cloth\": \"p\\u00e5 marken ligger tygremsor utspridda\", \"A Snarling Beast\": \"En Morrande Best\", \"thrust\": \"st\\u00f6t\", \"an old wanderer sits inside, in a seeming trance.\": \"en gammal vandrare sitter i trans i stugan.\", \"the grass thrashes wildly as a huge lizard pushes through\": \"gr\\u00e4s och kvistar flyger n\\u00e4r en stor \\u00f6dla kommer anfallande\", \"steel\": \"st\\u00e5l\", \"Ship\": \"Skepp\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"d\\u00e4r f\\u00f6nsterglasen inte \\u00e4r trasiga p\\u00e5 skolhuset, \\u00e4r dom svarta av sot.\", \"soldier\": \"soldat\", \"none\": \"ingen\", \"a pack of lizards rounds the corner.\": \"en grupp av morrande bestar v\\u00e4ller ut fr\\u00e5n tr\\u00e4den\", \"tell him to leave\": \"be honom att g\\u00e5\", \"craft:\": \"tillverka:\", \"a nomad arrives, looking to trade\": \"en nomad anl\\u00e4nder, han vill g\\u00f6ra aff\\u00e4rer\", \"an old wanderer arrives.\": \"en gammal vandrare kommer.\", \"A Damp Cave\": \"En Fuktig Grotta\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/sv/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: adarkroom\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2017-02-25 19:47-0500\\n\"\n\"PO-Revision-Date: 2017-02-25 19:51-0500\\n\"\n\"Last-Translator: Björn Bohm <spetz@internetz.se>\\n\"\n\"Language-Team: \\n\"\n\"Language: sv\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n\"\n\"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Generator: Poedit 1.8.12\\n\"\n\"X-Poedit-KeywordsList: _\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"X-Poedit-SearchPath-0: ./../../script\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Dropbox anslutning\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"anslut till lokal dropboxlagring\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"koppla upp\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"avbryt\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbox import / export\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"exportera eller importera data till dropbox datalager\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"du är kopplad till dropbox med konto / epost\"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"spara\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"öppna\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"logga ut\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"välj plats att spara till\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"spara till plats\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"välj plats att ladda från\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"ladda från plats\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"sparade till dropbox datalagring\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"kunde inte spara till dropbox datalagring\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"ok\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"boxare\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"slag gör mer skada\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"undervisad i att slå slag med kraft\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"kampsports expert\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"slag gör ännu mer skada.\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"undervisad i effektiv strid utan vapen\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"mästare på handgemäng\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"slå dubbelt så fort, och med ännu mer kraft\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"undervisad att slå snabbare utan vapen\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"babar\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"slagvapen gör mer skada\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"undervisad att slå hårt med blankvapen\"\n\n# contexte ?\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"långsam metabolism\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"gå dubbelt så lungt utan att äta\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"undervisad i att ignorera hunger\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"ökenråtta\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"gå dubbelt så långt utan att dricka\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"undervisad att älska den torra luften\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"undvikande\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"undvik attacker mer effektivt\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"undervisad i att vara där dom inte är\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"träffsäkerhet\"\n\n# description pour la précision ...\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"ökad träffsäkerhet\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"undervisad att förutspå deras rörelser\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"utkik\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"se längre\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"undervisad att se längre\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"smygare\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"bättre på att undvika konflikter i vildmarken\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"undervisad att undvika upptäckt\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"gastronom\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"mat återställer mer hälsa\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"effektiviserar hushållandet med mat\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"ljus av.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"starta om.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"dela.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"spara.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Exportera / Importera\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"exportera eller impordera sparad data, för backup\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"eller för flytta till annan dator\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"exportera\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"importera\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"spara resultatet.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"jag har det.\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"är du säker?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"om koden är fel, kommer all data vara borta.\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"detta är oåterkallerligt.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"ja\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"nej\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"klistra in sparkoden här.\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Starta om?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"starta om spelet?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Dela\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"ta med dina vänner.\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"stäng\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"ljus på.\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} per {1}s\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"ät kött\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"använd mediciner\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"miss\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"bedövad\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"lämna\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"ta bort:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"ingenting\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"ta\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"ta:\"\n\n#: script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"ingenting\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \"\"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** HÄNDELSE ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"sparat.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"ved\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"byggare\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"tänder\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"kött\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"päls\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"främmande legering\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"kulor\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"talisman\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"läder\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"järn\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"stål\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"kol\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"svavel\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"energipaket\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"fackla\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"medicin\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"jägare\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"pälsjägare\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"garvare\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"handgranat\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"bolas\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"charkuterist\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"järngruvarbetare\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"järn gruva\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"kolgruvarbetare\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"kol gruva\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"svavelgruvarbetare\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"svavel gruva\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"vapensmed\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"stålarbetare\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"bete\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"torkat kött\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"fjäll\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"kompass\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"lasergevär\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"samlare\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"tyg\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"tjyvar\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"inte tillräckligt med skinn\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"inte tillräckligt med trä\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"inte tillräckligt med kol\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"inte tillräckligt med järn\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"inte tillräckligt med stål\"\n\n#: script/localization.js:51\n#, fuzzy\nmsgid \"not enough sulphur\"\nmsgstr \"inte tillräckligt med skinn\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"fälla med bete\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"inte tillräckligt med fjäll\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"inte tillräckligt med typ\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"inte tillräckligt med tänder\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"inte tillräcklige med läder\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"inte tillräckligt med kött\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"kompassen pekar österut\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"kompassen pekar västerut\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"kompassen pekar norrut\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"kompassen pekar söderut\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"kompassen pekar nordöst\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"kompassen pekar nordväst\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"kompassen pekar sydöst\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"kompassen pekar sydväst\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Utanför\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"bitar av päls\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"bitar av kött\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"konstiga fjäll\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"utspridda tänder\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"nött tyg\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"en govt snidad talisman\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"En Tyst Skog\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"samla ved\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"en främling kommer under natten\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"en väderbiten familj flyttar in i en av stugorna.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"en liten grupp kommer. bara skinn och ben.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"en konvoj rullar in, lika delar ängsla och hopp.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"samhället växer. ryktet går.\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"\"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"skog\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"byn\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"kontrollera fällorna\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"En Ensam Hydda\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"En Liten By\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"En Måttlig By\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"En Stor By\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"En Bullrig By\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"himmelen är grå och vinden blåser oavbrutet\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"torra buskar och döda grenar ligger på marken i skogen\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"fällorna innehåller\"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"utrustning:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"utgå\"\n\n# Не використовується в грі, але має лишитись для програми локалізації.\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"kompassen pekar\"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"egenskaper:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"ingen\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"skydd\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"vatten\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"ledigt {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"vikt\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"tillgänglig\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"fälla\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"byggaren säger att hon kan göra fällor för att fånga djur som finns kvar ute\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"fler fällor för att fånga fler djur\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"fler fällor är inte till någon nytta\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"kälke\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"byggaren säger att hon kan bygga en vedskälke\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"kälken kan bära mer ved från skogen\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"hydda\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"byggaren säger det finns fler vandrare. hon säger att de också ska jobba.\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"byggaren sätter upp en hydda i skogen. hon säger att ryktet kommer gå.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"inte tillräckligt med platser att bygga hyddor\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"ordensloge\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"bybor kunde hjälpa till att jaga, bara om de får förutsättningarna\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"jaktstugan står i skogen, lite långt ifrån byn\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"handelsplats\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"en handelsplats skulle göra det enklare att byta varor\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"nu när nomaderna har någonstans att sälja sina saker kanske dom stännar kvar \"\n\"längre\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"garveri\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"byggaren säger att läder kan vara användbart. byborna skulle kunna tillverka \"\n\"det.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"garveriet kommer snabbt upp i utkanten av byn\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"rökeri\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"kan röka kött, annars går det till spillo. byggaren säger att hon kan ordna \"\n\"något.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"byggaren färdigställer rökeriet, hon ser hungrig ut.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"verkstad\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"byggaren säger hon kan göra finare saker om hon hade rätt verktyg\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"verkstaden är äntligen klar, byggaren är uppspelt att börja\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"stålverk\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"byggaren säger att byborna kan göra stål, bara dom har det som behövs\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"röken lägger sig över byn när stålverket startar ungnarna\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"vapensmedja\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"byggaren säger att det är nyttigt att ha en ständig ström av kulor\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"vapensmedjan är klar, forna tiders vapen är tillbaka.\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"en fackla för att hålla mörkret borta\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"vattenskin\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"vattenskinnet håller lite vatten iallafall\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"flaska\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"flaskan hǻller nog med vatten för längre expositioner \"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"vattentank\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"gå aldrig törstig igen\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"benspjut\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"spjutet är inte elegant, men det fungerar bra att stöta med\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"ryggsäck\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"bära fler förnödenheter innebär längre expeditioner\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"vagn\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"vagnen kan lasta många saker\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"karavan\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"karavanen kan frakta nästan allting\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"läderrustning\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"läder är inte starkt, men bättre än inget.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"järnrustning\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"järn är starkare än läder\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"stålrustning\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"stål är starkare än järn\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"järnsvärf\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"svärdet är vasst. bra skydd ute i vildmarken.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"stålsvärd\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"stålet är starkt, och klingan är vass.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"gevär\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"svartkrut och kulor, som i gamla tider.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Rum\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Ett Mörkt Rum\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"tänd brasa\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"elda\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"rummet är {0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"elden är {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"främmlingen står vid elden. säger att hon kan hjälpa. säger att hon kan \"\n\"bygga saker.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"frysande\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"kallt\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"ljummet\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"varm\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"hett\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"död\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"pyrande\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"flämtande\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"brinnande\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"sprakande\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Ett Eldupplyst Rum\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"inte tillräckligt med ved för att starta elden\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"veden har tagit slut\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"ljuset från elden läcker ut genom fönstren, ut i mörkret utanför\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"byggaren sköter om elden\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"vinden viner utanför\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"veden håller på att ta slut\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"en sliten främling tumlar in genom dörren och kollapsar i hörnet\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"främmlingen skakar och mumlar tyst. hennes ord är osammanhängande.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"främlingen i hörnet slutar skaka. hennes andning lungar sig\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"förråd\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"vapen\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"\"\n\n#: script/room.js:935 script/room.js:979\n#, fuzzy\nmsgid \"not enough \"\nmsgstr \"inte tillräckligt med skinn\"\n\n#: script/room.js:951\n#, fuzzy\nmsgid \"builder just shivers\"\nmsgstr \"byggaren sköter om elden\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"bygg:\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"tillverka:\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"köp:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Skepp\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Ett Gammalt Rymdskepp\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"skrov:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"motor:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"förstärk skrovet\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"uppgradera motorn\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"avfyra\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"någonstans ovanför molnet av spillror svävar vandrar flottan. den har varit \"\n\"på den här platsen för länge.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"inte tillräckligt med främmande legering\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Redo att lämna?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"Dax att lämna detta ställe. Kommer inte tillbaka\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"dröj kvar\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"skrovс: \"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Tropossvären\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Stratosvären\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mesosvären\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termosvären\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Exosvären\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Rymden\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"\"\n\n# Бити кулаком\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"slag\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"hugg\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"svinga\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"skära\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"stöt\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"skjut\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"ljusattack\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"lobba\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"trassla\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"En&nbsp;Utpost\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Järngruva\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Kolgruva\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Svavelgruva\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Ett&nbsp;Gammalt&nbsp;Hus\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"En&nbsp;Fuktig&nbsp;Grotta\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"En&nbsp;Övergiven&nbsp;Stad\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"En&nbsp;Förstörd&nbsp;Stad\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Ett&nbsp;kraschat&nbsp;rymdskepp\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Ett&nbsp;borrhål\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Ett&nbsp;slagfält\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Ett&nbsp;grumligt&nbsp;träsk\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"En&nbsp;förstörd&nbsp;by\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"vatten:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"fickor\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"hp: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"farligt att vara så här långt från byn utan riktigt skydd\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"säkrare här\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"köttet har tagit slut\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"hungern sätter in \"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"det finns inget mer vatten\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"törsten blir ohållbar\"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"träden ger efter till torrt gräs. de gula buskarna rasslar i vinden.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"träden är borta. uttorkad jord och blåsande damm är dåliga ersättare.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"träden tornar upp sig vid horisonten. gradvis ger gräset efter för skogens \"\n\"torra grenar och fallna löv.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"gräset blir tunnare, snart är det bara damm kvar.\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"ödemarken bryter av till ett hav av döende gräs, sakta vajande i den torra \"\n\"vinden.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"en vägg av knotiga träd sträcker sig ur stoftet. ett himlavalv av förvrängda \"\n\"och skelettliknande grenar täcker himmelen.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Vandrare\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"Byn\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"ett mörker faller över världen\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"En Karg Värld\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"En Morrande Best\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"morrande best\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"den morrande besten är död\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"en morrande best hoppar fram från undervegetationen\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"En taning man\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"taning man \"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"den taninga mannen är död\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"en taning man kommer fram, med en stirrande blick\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"En konstig fågel\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"konstig fågel\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"den konstiga fågeln är död\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"en konstig fågel accelererar över slätten\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"En darrande man\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"darrande man\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"den darrande mannen är död\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"en darrande man närmar sig och anfaller med överaskande styrka\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"En människoätare\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"människoätare\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"människoätaren är död\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"en stor varelse attackerar med blodiga klor\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"En Vrakletare\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"vrakletare\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"vrakletaren är död\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"en vrakletare kommer närmare, hoppas på ett enkelt byte\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"En stor ödla\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"ödla\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"ödlan är död\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"gräs och kvistar flyger när en stor ödla kommer anfallande\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"En Förvildad Fasa\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"förvildad fasa\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"den förvildade fasan är död\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"en best, ursinnigt vild hoppar fram från löverket\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"En soldat\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"soldat\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"soldaten är död\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"en soldat börjar skjuta från öknen\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"En prickskytt\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"prickskytt\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"prickskytten är död\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"ett skott hörs, det kommer från det långa gräset\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Tjyven\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"byborna drar ut en smutsig man från förådsrummet.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"han säger att hans folk har tullat av lagret.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"säg att han borde hängas som avskräckande exempel.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"en tjuv är fångad\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"häng honnom\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"låt honom gå\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"byborna hänger tjyven framför ingången till förrådet\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"\"\n\"hängningen fick effeckt. De närmaste dagarna kommer allt som var stulet \"\n\"tillbaka.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"Mannen är tacksam, han säger att han inte ska komma tillbaka.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"han delar med sig vad han vet om att smyga innan han går.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"En förstörd fälla\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"några av fällorna har blivit sönderslitna.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"stora spår leder in i skogen.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"några fällor har blivit förstörda\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"följ efter spåren\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"strunta i dem\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"spåren försvinner efter några få minuter.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"skogen är tyst.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"gå hem\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"inte lång från byn ligger en stor best. Pälsen är blodig.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"den kämpar vekt, innan den dör för kniven.\"\n\n#: script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"den morrande besten är död\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"\"\n\n#: script/events/outside.js:86\n#, fuzzy\nmsgid \"mourn\"\nmsgstr \"skydd\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Sjukdom\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"en sjukdom sprider sig i byn.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"medicin behövs omedelbart.\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 medicin\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"strunta i det\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"sjukdommen är behandlad i tid.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"sjukdommen sprider sig i byn.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"dagarna är fyllda med begravningar.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"på nätterna hörs plågade skrik.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Pest\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"en fruktandsvärd pest tar snabbt fäste i byn.\"\n\n#: script/events/outside.js:163\n#, fuzzy\nmsgid \"a plague afflicts the village\"\nmsgstr \"pesten far fram genom byn.\"\n\n#: script/events/outside.js:168\n#, fuzzy\nmsgid \"buy medicine\"\nmsgstr \"1 medicin\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 mediciner\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"gör ingenting\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"pesten är hindrad från att sprida sig.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"endast ett fåtal dör.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"byborna begraver de döda.\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"pesten far fram genom byn.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"enda hoppet är en snabb död.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Attack Från En Best\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"en grupp av morrande bestar väller ut från träden\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"striden är kort och blodig, men bestarna retirerar.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"byborna återvänder för att sörja de döda.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"vilda djur attackerar byborna\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"rovdjur blir till bytesdjur. rovdjur blir till byte\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Ett Militäranfall\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"ett skott brinner av bland träden.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"beväpnade män anfaller från skogen, skjutandes in i folksamlingen.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"efter en skärmytsling drar dom sig tillbaka, men med förluster.\"\n\n#: script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"pesten far fram genom byn.\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Nomaded\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"en nomad hasar innom synhåll. Lastad med olika påsar bundna med garn.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"\"\n\"han säger inte varifårn han kommer, men det är klart att han inte stannar.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"en nomad anländer, han vill göra affärer\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"köp fjäll\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"köp tänder\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"köp bete\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"fällor är mer effektiva med bete.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"köp kompass\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"den gamla kompassen är bucklig och dammig, men ser ut att fungera\"\n\n#: script/events/room.js:45 script/events/room.js:227 script/events/room.js:240\n#: script/events/room.js:253 script/events/room.js:309\n#: script/events/room.js:332 script/events/room.js:388\n#: script/events/room.js:411 script/events/room.js:450\n#: script/events/room.js:568 script/events/room.js:584\n#: script/events/room.js:600 script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"säg hejdå\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Ljud\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"genom väggen hörs smusslande ljud.\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"kan inte avgöra vad dom håller på med\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"kostiga ljud hörs genom väggen\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"undersök\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"suddiga skepnader rör sig just utom synhåll.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"ljudet tystnar.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"gå tillbaka in\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"\"\n\"en bunt av pinnar ligger just utanför tröskeln, inlindade i grovt skinn.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"natten är tyst.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"skrapande ljud hörs från förrådet.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"det är någonting där-\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"någonting är i förrådet\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"en del trä fattas.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"på marken ligger små fjäll utspritt\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"på marken ligger tänder utspridda\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"på marken ligger tygremsor utspridda\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Tiggaren\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"en tiggare kommer.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"\"\n\"frågar efter om det finns några pälsar över, för att hålla honom varm på \"\n\"natten.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"en tiggare kommer\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"ge  50\"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"ge 100\"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"be honom att gå\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"tiggaren uttrycker sin tacksamhet.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"lämnar en liten hög av fjäll efter sig.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"lämnar en liten hög av tänder efter sig.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"lämnar några tygtrasor efter sig.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Den Mystiske Vandraren\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"en vandrare anlämder med en tom kälke, säger att om han får ved kommer han \"\n\"tillbaka med mer.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"byggaren är inte säker att han går att lita på.\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"en mystisk vandrare kommer\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"ge 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"vandraren lämnar, kälken full med ved.\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"den mystiska vandraren kommer tillbaka, kälken full med ved.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"en vandrare anlämder med en tom kälke, säger att om hon får pälsar kommer \"\n\"hontillbaka med mer.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"byggaren är inte säker att hon går att lita på.\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"be henne att gå\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"vandraren lämar, kälken full med pälsar\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"den mystiska vandraren kommer tillbaka, kälken full med pälsar.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"Spejaren\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"spejaren säger att hon varit överallt.\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"är beredd att berätta om det, mot ett pris.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"spejaren stännar för natten\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"köp karta\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"kartan synliggör en del av världen\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"lär spaning\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"Mästaren\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"en gammal vandrare kommer.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"han ler varmt och frågar om husrum för natten.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"en gammal vandrare kommer\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"Tillåt\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"i utbyte erbjuder vandraren sin visdom.\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"undvikande\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"precision\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"kraft\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"Den Sjuka Mannen\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"en man stapplar fram, hostandes.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"han ber om medicin.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"en sjuk man stapplar fram\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"ge 1 medicin\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"mannen sväljer medicinen ivrigt\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"be honom att gå\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"mannen är tacksam.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"han lämnar en belöning.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"en konstig metall han plockat upp på sina resor.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"några konstiga lysande lådor som plockat upp på sina resor.\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"allt han har är några fjäll.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"mannen tackar och stapplar iväg.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"En Utpost\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"en säker plats i vildmarken\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Ett Grumligt Träsk\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"ruttnade vass sticker upp från den sunkiga marken.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"en ensam groda sitter tyst i sörjan.\"\n\n# dur dur dur\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"det luktar ruttet i den stillastående luften i träsket.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"gå in\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"djupt inne i träsket finns en liten stuga täckt med mossa.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"en gammal vandrare sitter i trans i stugan.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"prata\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"vandraren tar talismanen och nickar sakta.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"han berättar om att en gång lett den stora flottan till en ny värld.\"\n\n# :( :(\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"ofattbar förstörelse för att mätta vandrarnas hunger.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"hans tid här och nu är hans botgöring.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"En Fuktig Grotta\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"grottöppnigen är stor och mörk\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"kan inte se vad som är där inne.\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"marken är sprucken, som ett uråldrigt sår\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"gå in\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"en skrämd best försvarar sitt hem\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"fortsätt\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"lämna grottan\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"grottan blir smalare några steg in.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"väggarna är fuktiga och täckta med mossa\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"kläm\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"återstoden av ett gammalt läger ligger inuti grottan.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"madrasser, nötta och missfärgade under ett lager av damm.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"kroppen av en vandrare ligger i ett litet hålrum.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"förruttnad, och några delar är saknade.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"kan inte se vad som är kvar här.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"facklan fräser och dör i den fuktiga luften\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"mörkret är totalt\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"facklan där ut\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"en grottödla attackerar\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"en stor best anfaller från mörkret\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"en gigantisk ödla hasar framåt\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"boet av ett stort djur ligger längst in i grottan.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"en liten förrådslåda ligger längst in i grottan.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"en gammal väska med tjockt lager damm är inkilad bakom en klippa.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"En Övergiven Stad\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"en liten förort med tomma,brända och flagande hus.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"trasiga rostiga gatulysen. ljuset har inte skinit här på lång tid.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"staden ligger övergiven, befolkningen död sedan länge\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"utforska\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"där fönsterglasen inte är trasiga på skolhuset, är dom svarta av sot.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"dubbeldörrarna gnisslar i vinden.\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"lämna staden\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"bakhåll på gatan\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:866\n#, fuzzy\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"en stor best anfaller från mörkret\"\n\n#: script/events/setpieces.js:882\n#, fuzzy\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"genom väggen hörs smusslande ljud.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:884\n#, fuzzy\nmsgid \"the footsteps stop.\"\nmsgstr \"ljudet tystnar.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1239\n#, fuzzy\nmsgid \"A Ruined City\"\nmsgstr \"En förstörd fälla\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1261\n#, fuzzy\nmsgid \"the streets are empty.\"\nmsgstr \"byborna begraver de döda.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\n#, fuzzy\nmsgid \"leave city\"\nmsgstr \"lämna grottan\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1615\n#, fuzzy\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"en morrande best hoppar fram från undervegetationen\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1694\n#, fuzzy\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"kostiga ljud hörs genom väggen\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1711\n#, fuzzy\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"dubbeldörrarna gnisslar i vinden.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1747\n#, fuzzy\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"ljudet tystnar.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1874\n#, fuzzy\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"en grupp av morrande bestar väller ut från träden\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1940\n#, fuzzy\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"en stor best anfaller från mörkret\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2372\n#, fuzzy\nmsgid \"not much here.\"\nmsgstr \"inte tillräcklige med läder\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2676\n#, fuzzy\nmsgid \"there is nothing else here.\"\nmsgstr \"det finns inget mer vatten\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2799\n#, fuzzy\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"den förvildade fasan är död\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2845\n#, fuzzy\nmsgid \"the warped man lies dead.\"\nmsgstr \"den taninga mannen är död\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2939\n#, fuzzy\nmsgid \"the door hangs open.\"\nmsgstr \"ljudet tystnar.\"\n\n#: script/events/setpieces.js:2941\n#, fuzzy\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"återstoden av ett gammalt läger ligger inuti grottan.\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3051\n#, fuzzy\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Ett&nbsp;slagfält\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3104\n#, fuzzy\nmsgid \"A Huge Borehole\"\nmsgstr \"Ett&nbsp;borrhål\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3156\n#, fuzzy\nmsgid \"The Sulphur Mine\"\nmsgstr \"svavel gruva\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\n#, fuzzy\nmsgid \"attack\"\nmsgstr \"Attack Från En Best\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3241\n#, fuzzy\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"spejaren stännar för natten\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\n#, fuzzy\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"det finns inget mer vatten\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3305\n#, fuzzy\nmsgid \"The Coal Mine\"\nmsgstr \"kol gruva\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3312\n#, fuzzy\nmsgid \"this old mine is not abandoned\"\nmsgstr \"soldaten är död\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\n#, fuzzy\nmsgid \"a man joins the fight\"\nmsgstr \"en främling kommer under natten\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3447\n#, fuzzy\nmsgid \"The Iron Mine\"\nmsgstr \"järn gruva\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3453\n#, fuzzy\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"en stor best anfaller från mörkret\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3504\n#, fuzzy\nmsgid \"the beast is dead.\"\nmsgstr \"den morrande besten är död\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3524\n#, fuzzy\nmsgid \"A Destroyed Village\"\nmsgstr \"En Måttlig By\"\n\n#: script/events/setpieces.js:3528\n#, fuzzy\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"en främling kommer under natten\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"\"\n\"en metallisk doft från vandrarnas efterbrännkammare hänger kvar i luften.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"ett skul står i mitten av byn.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"det finns fortfarande förnödenheter där inne.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"all arbete av en föregående generation är här.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"moget att plockas.\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Exportera\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/th/main.css",
    "content": ".button{width: 120px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/th/strings.js",
    "content": "_.setTranslation({\"water tank\": \"ถังน้ำ\", \"all\":\"ทุกอย่าง\",\n\"use meds\": \"ใช้ยา\", \"Fire\": \"ไฟไหม้\",\"a fire rampages through one of the huts, destroying it.\":\"ไฟไหม้ออกจากห้อง ลุกลามและเผาทำลายกระท่อมหลังหนึ่งในหมู่บ้าน\",\n\"all residents in the hut perished in the fire.\": \"ทุกคนที่อาศัยในบ้านหลังนั้นเสียชีวิตในเปลวไฟ\", \"mourn\":\"ไว้อาลัย\", \"nothing to take\":\"ไม่มีอะไรให้เก็บ\",\n\"the room is {0}\": \"ในห้อง {0}\", \"take everything\":\"เก็บทุกอย่าง\",\n\"punch twice as fast, and with even more force\": \"ต่อยด้วยความรวดเร็วเป็นสองเท่า และรุนแรงมากยิ่งขึ้นไปอีก\", \"a fire has started\": \"เกิดไฟไหม้\",\n\"some villagers have died\": \"ชาวบ้านบางส่วนเสียชีวิตในเปลวไฟ\",\n\"charm\": \"เครื่องราง\", \"The Nomad\": \"ผู้เร่ร่อน\", \n\"more traps won't help now\": \"มีกับดักมากไปกว่านี้ก็คงไม่ช่วยอะไรแล้ว\", \n\"only a few die.\": \"มีไม่กี่คนเท่านั้นที่เสียชีวิต\", \"total\": \"รวม\",\n\"the compass points east\": \"เข็มทิศชี้ไปทางตะวันออก\",\n \"the bodies of the wanderers that lived here are still visible in the flames.\": \"ยังคงเห็นร่างของผู้ดินทางที่อาศัยอยู่ที่นี่ในเปลวไฟ\", \n \"the walls are scorched from an old battle.\": \"กำแพงถูกเผาทำลาย เป็นสัญลักษณ์ของการต่อสู้ในอดีต\",\"there was a beast. it's dead now\": \"มีสัตว์ร้ายในป่า เราสังหารมันลงแล้ว\",\n \"convoy\": \"ผู้คุ้มกัน\", \"buy medicine\": \"ซื้อยา\",\n \"not enough fur\": \"มีขนสัตว์ไม่เพียงพอ\",\n \"a masked soldier rounds the corner, gun drawn\": \"ทหารใต้หน้ากากปรากฏตัวขึ้นในมุมหนึ่ง ปืนชี้มาตรงหน้า\", \n \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"หลุมขนาดใหญ่ตัดลึกลงไปในหน้าดิน ร่องรอยของการเก็บเกี่ยวในครั้งก่อน\", \n \"it puts up little resistance before the knife.\": \"มันไม่สู้คมมีดมากนัก\",\n \"the body of a wanderer lies in a small cavern.\": \"ร่างของผู้เดินทางทอดกายอยู่ในโพรงหลุม\",\n \"a shivering man approaches and attacks with surprising strength\": \"ชายตัวสั่นเทิมโจนเข้ามา และโจมตีด้วยความรุนแรงอย่างไม่น่าเชื่อ\",\n \"steel's stronger than iron\": \"เหล็กกล้าแข็งแกร่งกว่าเหล็กทั่ว ๆ ไป\",\n \"A Strange Bird\": \"นกประหลาด\", \n \"not enough alien alloy\": \"มีโลหะต่างดาวไม่เพียงพอ\", \"not enough wood\": \"มีไม้ไม่เพียงพอ\", \"street above the subway platform is blown away.\": \"พื้นถนนเหนือทางรถไฟใต้ดึงถูกระเบิดออกไป\",\n \"the soldier is dead\": \"ทหารเสียชีวิต\",\n \"error while saving to dropbox datastorage\": \"มีอะไรบางอย่างผิดพลาดกับการเก็บข้อมูลใน dropbox\",\n \"the footsteps stop.\": \"เสียงฝีเท้าสงบลง\",\n \"sniper\": \"พลซุ่มยิง\",\n \"the coal mine is clear of dangers\": \"เหมืองถ่านหินปลอดภัยสำหรับคนงานแล้ว\",\n \"the warped man lies dead.\": \"คนวิปริตได้ตายลงแล้ว\",\n \"something's in the store room\": \"มีอะไรบางอย่างอยู่ในห้องเก็บของ\",\n \"unfathomable destruction to fuel wanderer hungers.\": \"การทำลายอย่างไม่สิ้นสุดที่เต็มเห็นความกระหายหยากของผู้เดินทาง\",\n \"embark\": \"ออกเดินทาง\", \"scout\": \"ผู้สำรวจ\", \"facebook\": \"facebook\", \n \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"ต้นไม้หายไปจากบริเวณ เหลือแต่ผืนหญ้าแห้ง พุ่มไม้สีเหลืองเสียดสีกันเองตามสายลม\",\n \"save.\": \"save.\", \"total score: {0}\": \"คะแนนรวม: {0}\",\n \"learned to make the most of food\": \"เรียนรู้การกินอาหารอย่างคุ้มค่า\",\n \"blast\": \"ยิงลำแสง\",\n \"the sky is grey and the wind blows relentlessly\": \"ท้องฟ้าเป็นสีเทา ลมพัดกระหน่ำแรง\",\n \"supplies:\": \"เสบียง:\", \"the feral terror is dead\": \"อสูรจรจัดถูกสังหาร\",\n \"the tracks disappear after just a few minutes.\": \"รอยเท้าหายไปหลังจากตามได้ไม่นานนัก\",\n \"a safe place in the wilds.\": \"ที่หลบภัยกลางถิ่นกันดาร\", \"fur\": \"ขนสัตว์\",\n \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"มีประกายแสงของโลหะอยู่ใต้ผ้าคลุม มันถูกกอดกุมเอาไว้โดยมือทั้งหลายของผู้เดินทาง\",\n \"buy scales\": \"ซื้อเกล็ดประหลาด\", \"mild\": \"เริ่มอุ่น\",\n \"the hunting lodge stands in the forest, a ways out of town\": \"ซุ้มพรานถูกสร้างขึ้น ไกลออกไปจากตัวเมือง\",\n \"leave\": \"ออก\", \"the convoy can haul mostly everything\": \"ผู้คุ้มกันสามารถช่วยขนของได้แทบทุกอย่าง\",\n \"learned to strike faster without weapons\": \"เรียนรู้ที่จะจู่โจมได้เร็วขึ้นโดยไม่ใช้อาวุธ\",\n \"an old house remains here, once white siding yellowed and peeling.\": \"บ้านหลังเก่ากรุตั้งอยู่ที่นี่ สภาพทรุดโทรมเกินบูรณะ\",\n \"ignore them\": \"เพิกเฉยเสีย\",\n \"willing to talk about it, for a price.\": \"ยินที่ที่จะพูดคุยเรื่องดังกล่าว ด้วยราคาที่สมเหตุสมผล\",\n \"a beast, wilder than imagining, erupts out of the foliage\": \"สัตว์อสูรหน้าตาผิดเพี้ยนเกินจินตนาการโจนตัวออกมาจากสุมทุมพุ่มไม้\",\n \"go home\": \"กลับบ้าน\", \"the soldier steps out from between the buildings, rifle raised.\": \"ทหารก้าวเท้าออกมาจากตรอก ยกปืนขึ้นประทับบ่า\",\n \"force\": \"พลัง\", \"the rickety cart will carry more wood from the forest\": \"รถเข็นจะช่วยให้เก็บไม้จากป่าได้มากขึ้น\",\n \"a ragged stranger stumbles through the door and collapses in the corner\": \"คนแปลกหน้าในเศษผ้าคลุมเก่า ๆ เดินเข้ามาทางประตูและล้มลงตรงมุมห้อง\", \n \"not enough leather\": \"มีหนังฟอกไม่เพียงพอ\", \"the fight is short and bloody, but the beasts are repelled.\": \"การต่อสู้เป็นไปอย่างรวดเร็วและดุเดือด สัตว์ประหลาดถูกขับไล่ไปได้\", \"the wood is running out\": \"ไม้ฟืนเริ่มเหลือน้อยลงเต็มที่\", \"restart.\": \"restart.\",\n \"rot's been to work on it, and some of the pieces are missing.\": \"ดูเหมือนมันจะเริ่มผุพัง และมีหลายชิ้นส่วนที่ยังขาดหายไป\",\n \"workshop's finally ready. builder's excited to get to it\": \"โรงงานถูกตั้งขึ้นในที่สุด ผู้สร้างดูจะดีใจกว่าใครเพื่อนเป็นพิเศษ\",\n \"a trading post would make commerce easier\": \"ท่าสินค้าจะทำให้การซื้อขายงายขึ้นมาก\", \"not enough steel\": \"มีเหล็กกล้าไม่พอ\",\n \"perks:\": \"ความสามารถพิเศษ:\", \"the torch goes out\": \"คบไฟมอดลง\", \"saved.\": \"saved.\",\n \"after a skirmish they are driven away, but not without losses.\": \"หลังจากการปะทะ พวกมันก็ถูกขับไล่ออกไป แต่ก็ด้วยราคาที่เจ็บปวด\",\n \"the military is already set up at the mine's entrance.\": \"ดูเหมือนว่ากองทหารได้ตั้งค่ายอยู่หน้าเหมืองมาสักพักแล้ว\",\n \"tannery goes up quick, on the edge of the village\": \"โรงฟอกหนังถูกตั้งไว้ที่ปลายของหมู่บ้าน\",\n \"learned to fight quite effectively without weapons\": \"เรียนรู้ที่จะต่อสู้เมื่อไม่มีอาวุธ\",\n \"charred bodies litter the ground.\": \"ซากศพไหม้เกรียมกระจัดกระจายตามพื้น\",\n \"someone throws a stone.\": \"มีใครบางคนโยนก้อนหินมา\",\n \"leaves a pile of small teeth behind.\": \"ทิ้งกองเขี้ยวประหลาดเอาไว้\",\n \"leave city\": \"ออกจากเมือง\", \"not enough scales\": \"มีเกล็ดไม่เพียงพอ\",\n \"someone has locked and barricaded the door to this operating theatre.\": \"ใครบางคนได้ลั่นกลอนและตั้งเครื่องกีดขวางอยู่ทั่วโรงละคร\",\n \"leave cave\": \"ออกจากถ้ำ\", \"hp: {0}/{1}\": \"hp: {0}/{1}\",\n \"a lone frog sits in the muck, silently.\": \"กบตัวใหญ่นั่งอยู่ในตมเงียบ ๆ \",\n \"the steel is strong, and the blade true.\": \"โลหะแข็งแรงดี และใบดาบก็คมกริบ\",\n \"a shame to let what he'd found go to waste.\": \"คงไม่ดีถ้าจะให้ของที่เขาอุตส่าห์เหลือไว้มาทิ้งไว้เสียเปล่า\",\n \"learned how to ignore the hunger\": \"เรียนรู้ที่จะเพิกเฉยต่อความหิวโหย\",\n \"punch\": \"ชก\", \"water\": \"น้ำ\", \"desert rat\": \"ชาวทะเลทราย\", \"explore\": \"สำรวจ\",\n \"a pack of snarling beasts pours out of the trees.\": \"ฝูงสัตว์ร้ายโถมออกมาจากต้นไม้รอบ ๆ \",\n \"punches do even more damage.\": \"กำปั้นสร้างความเสียหายให้กับศัตรูมากยิ่งขึ้น\", \"roaring\": \"ลุกโชติช่วง\", \"gatherer\": \"คนเก็บฟืน\",\n \"the people back away, avoiding eye contact.\": \"ผู้คนค่อย ๆ ถอยออกไป พยายามหลบสายตา\",\n \"A Huge Borehole\": \"หลุมอุกกาบาตยักษ์\",\n \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"มีกิ่งไม้วางอยู่ที่เชิงประตู พันไว้ด้วยขนสัตว์\",\n \"builder says she could make finer things, if she had the tools\": \"ผู้สร้างบอกว่าเธอสามารถสร้างของที่ประณีตกว่านี้ก็ได้ ถ้าเธอมีอุปกรณ์ครบ\",\n \"soldier\": \"ทหาร\", \"learn scouting\": \"เรียนรู้วิชาสำรวจ\", \"share.\": \"share.\", \"choose one slot to save to\": \"เลือกช่องที่ต้องการบันทึก.\",\n \"A Murky Swamp\": \"บึง\", \"iron sword\": \"ดาบเหล็ก\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"ผู้สร้างบอกว่าเธอน่าจะประกอบกับดักง่าย ๆ ไว้จับสัตว์ที่อาจจะอยู่ข้างนอกนั่นได้\",\n \"the grasses thin. soon, only dust remains.\": \"หญ้าเริ่มบางลงจากบริเวณ เหลือเพียงแต่ฝุ่นทราย\",\n \"a shot rings out, from somewhere in the long grass\": \"เสียงปืนดังขึ้นจากบางแห่งในพงหญ้า\",\n \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"ถึงชายป่า ต้นไม้บิดเบี้ยวแทงขึ้นมาจากพื้นฝุ่น กิ่งใบประกอบกันเหมือนซี่โครงน่าขยะแขยง\", \"gather wood\": \"เก็บไม้\",\n \"with a little effort, it might fly again.\": \"คงต้องทุ่มแรงนิดหน่อยถ้าจะให้มันบินขึ้นอีกครั้ง\",\n \"A Scavenger\": \"คนเก็บขยะ\", \"picking the bones finds some useful trinkets.\": \"เจอของเล็ก ๆ น้อย ๆ ที่น่าจะเอามาใช้งานได้ในโครงกระดูก\",\n \"the shell of an abandoned hospital looms ahead.\": \"ศากโรงพยาบาลร้างอยู่ตรงหน้า\",\n \"the villagers hang the thief high in front of the store room.\": \"ชาวบ้านแขวนคอพวกโจรเหนือขื่อห้องเก้บของ\",\n \"eye for an eye seems fair.\": \"ตาต่อตา ฟันต่อฟัน คงจะยุติธรรมที่สุดแล้ว\", \"an old man bursts through a door, wielding a scalpel.\": \"ชายชราโจนออกมาจากประตู ในมือถือมีดผ่าตัด\", \"1 medicine\": \"1 ยารักษา\", \"the small military outpost is well supplied.\": \"ป้อมทหารเล็ก ๆ ดูเหมือนจะมีจุเสบียงไว้เต็มที่\",\n \"the clinic has been ransacked.\": \"คลินิกถูกรื้อค้นจนทั่ว\", \"drop:\": \"drop:\",\n \"leaves some scraps of cloth behind.\": \"ทิ้งเศษผ้าเอาไว้เล็กน้อย\", \"are you sure?\": \"คุณแน่ใจหรือไม่?\",\n \"charcutier\": \"คนตากเนื้อ\", \"a military perimeter is set up around the mine.\": \"ค่ายทหารถูกสร้างขึ้น ล้อมรอบด้วยกับระเบิด\",\n \"trading post\": \"ท่าสินค้า\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"ผู้เดินทางมาเยี่ยมเยือนพร้อมกับรถเข็น เธอบอกว่าถ้าเธอมีขนสัตว์ให้ยืมสักหน่อย เธอจะเอากลับมาคืนด้วยจำนวนที่มากขึ้น\", \"in exchange, the wanderer offers his wisdom.\": \"เพื่อเป็นการแลกเปลี่ยน ผู้เดินทางเสนอความรู้ของเขาเป็นการตอบแทน\", \"sulphur miner\": \"เหมืองกำมะถัน\",\n \"a small basket of food is hidden under a park bench, with a note attached.\": \"ตะกร้าอาหารถูกซ่อนอยู่ใต้เก้าอี้ในสวนสาธารณะ พร้อมกับข้อความสั้น ๆ\", \"warm\": \"อุ่น\", \"the sound of gunfire carries on the wind.\": \"เสียงยิงปืนดังขึ้นมาตามสายลม\", \"stoke fire\": \"เติมฟืน\", \"lift off\": \"ปล่อยยาน\",\n \"shoot\": \"ยิงปืน\", \"none\": \"ไม่มี\", \"leave town\": \"ออกจากเมือง\", \"most of the windows at ground level are busted anyway.\": \"หน้าต่างชั้นล่างถูกพังออกมา\",\n \"a strange looking bird speeds across the plains\": \"นกหน้าตาประหลาดโฉบมาตามทุ่งราบ\", \"linger\": \"รออยู่ต่อ\", \"take\": \"เก็บ\", \"connect game to dropbox local storage\": \"เชื่อมต่อเกมเข้ากับ dropbox\", \"strange bird\": \"นกประหลาด\", \"if the code is invalid, all data will be lost.\": \"ถ้าใส่รหัสผิดพลาด ข้อมูลทั้งหมดจะหลายไป\", \"A Feral Terror\": \"อสูรจรจัด\", \"can't see what's inside.\": \"มองไม่เห็นว่าข้างในมีอะไร\", \"a large beast charges out of the dark\": \"สัตว์ตัวใหญ่โจนออกมาจากความมืด\", \"salvage\": \"รื้อของ\", \"grenade\": \"ระเบิดมือ\",\n \"the stranger in the corner stops shivering. her breathing calms.\": \"คนแปลกหน้าที่มุมห้องหยุดสั่นลง เธอเริ่มหายใจอย่างสงบ\",\n \"a small suburb lays ahead, empty houses scorched and peeling.\": \"หมู่บ้านชานเมืองเล็ก ๆ อยู่ตรงหน้า มีร่องรอยของการถูกเผาและทำลาย\",\n \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"ผู้เดินทางมาเยี่ยมเยือนพร้อมกับรถเข็น เขาบอกว่าถ้าเขามีไม้ให้ยืมสักหน่อย เขาจะเอากลับมาคืนด้วยจำนวนที่มากขึ้น\", \"gaunt man\": \"คนผอมแห้ง\",\n \"a squat building up ahead.\": \"มีอาคารขนาดย่อม ๆ อยู่ข้างหน้า\",\n \"a thug moves out of the shadows.\": \"นักเลงโผล่ออกมาจากเงามืด\", \"An Outpost\": \"ค่าย\",\n \"there's not much, but some useful things can still be found.\": \"พบของมีประโยชน์บางอย่าง แม้จะไม่มากนักก็ตาม\", \" and \": \" และ \",\n \"an improvised shop is set up on the sidewalk.\": \"เพิงร้านค้าเล็ก ๆ ถูกตั้งขึ้นข้างทาง\", \"cured meat\": \"เนื้อแห้ง\",\n \"builder puts up a hut, out in the forest. says word will get around.\": \"ผู้สร้างตั้งกระท่อมเล็ก ๆ ที่ชายป่า เธอบอกว่าข่าวเรื่องที่พักจะกระจายออกไป\",\n \"learned how not to be seen\": \"เรียนรู้ที่จะไม่ถูกมองเห็น\", \"punches do more damage\": \"หมัดสร้างความเสียหายมากขึน\",\n \"some traps have been destroyed\": \"กับดักบางส่วนถูกทำลาย\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"พบชิ้นโลหะประหลาดในกระบอกสว่านขนาดใหญ่\", \"well armed men charge out of the forest, firing into the crowd.\": \"กลุ่มคนติดอาวุธอย่างดีระดมเข้ามาจากทางป่าและยิงเข้ามา\", \"deep in the swamp is a moss-covered cabin.\": \"ลึกเข้าไปในบึง กระท่อมเล็ก ๆ ตั้งอยู่โดดเดี่ยว\",\n \"app store.\": \"app store.\", \"An Old Starship\": \"ยานอวกาศเก่า\", \"ignore it\": \"เพิกเฉยเสีย\", \"hot\": \"ร้อน\",\n \"upgrade engine\": \"เสริมเครื่องยนต์\", \"forest\": \"ป่า\", \"give 500\": \"ให้ไป 500\", \"A Dark Room\": \"ห้องมืด\", \"a battle was fought here, long ago.\": \"มีการต่อสู้ในบริเวณนี้เมื่อนานมาแล้ว\", \"builder says leather could be useful. says the villagers could make it.\": \"ผู้สร้างบอกว่าหนังฟอกน่าจะมีประโยชน์ พวกชาวบ้านน่าจะทำกันได้\", \"craft:\": \"สร้าง:\", \"Iron&nbsp;Mine\": \"เหมืองเหล็ก\", \"coal mine\": \"เหมืองถ่านหิน\", \"bits of meat\": \"เศษเนื้อ\",\"safer here.\":\"ทีนี่ปลอดภัยดี\",\n \"scavengers must have gotten to this place already.\": \"พวกเก็บซากคงเข้ามารื้อที่นี่ไปแล้ว\",\n \"the remains of an old camp sits just inside the cave.\": \"มีเศษซากของค่ายพักแรมเก่า ๆ ในถ้ำ\", \"The&nbsp;Village\": \"หมู่บ้าน\", \"snarling beast\": \"สัตว์ร้าย\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"ทหารลาดตระเวนอยู่ในบริเวณนี้ ปืนยาวสะพายพาดบ่า\",\n \"a swarm of rats rushes up the tunnel.\": \"ฝูงของหนูโจนเข้ามาจากโพรง\",\n \"faces, darkened by soot and blood, stare out from crooked huts.\": \"ใบหน้าที่เปื้อนคราบเลือดและดินโคลนมองออกมาจากกระท่อม\",\n \"strange noises can be heard through the walls\": \"เสียงประหลาดลอดผ่านเข้ามาทางกำแพง\", \"coal\": \"ถ่านหิน\",\n \"Stratosphere\": \"Stratosphere\", \"man-eater\": \"อสูรกินคน\", \"can't tell what they're up to.\": \"ไม่รู้เหมือนกันว่าพวกนั้นต้องการอะไร\",\n \"enter\": \"เข้าไป\", \"a destroyed village lies in the dust.\": \"หมู่บ้านที่ถูกเผาทำลายจมลงในกองเถ้า\", \"Ship\": \"ยาน\",\n \"better avoid conflict in the wild\": \"คงจะต้องหลีกเลี่ยงการต่อสู้ในป่า\", \"talk\": \"พูดคุย\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"สัตว์ป่าอีกตัวที่ถูกดึงดูดมาด้วยเสียง โจนออกมาจากโคนต้นไม้\", \"A Soldier\": \"ทหาร\",\n \"the man expresses his thanks and hobbles off.\": \"ชายคนนั้นแสดงท่าทางขอบคุณก่อนจะเดินกะโผลกกะเผลกออกไป\",\n \"battered technology from both sides lays dormant on the blasted landscape.\": \"อาวุธผุพังจากทั้งสองฝ่ายวางอยู่นิ่ง ๆ บนผืนดินแห้งกร้าว\",\n \"the villagers haul a filthy man out of the store room.\": \"ชาวบ้านขนชายท่าทางสกปรกออกมาจากห้องเก็บของ\", \"strips of meat are hung up to dry in this ward.\": \"แผ่นเนื้อจะถูกตากไว้ที่นี่\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"ยานหน้าตาคุ้นเคยของผู้เดินทางผุดขึ้นมาจากกองเถ้าและฝุ่น\", \"all the work of a previous generation is here.\": \"การก่อสร้างของรุ่นก่อน ๆ นั้นอยู่ที่นี่\", \"cold\": \"หนาวเย็น\", \"the iron mine is clear of dangers\": \"เหมืองเหล็กปลอดภัยแล้ว\", \"the military presence has been cleared.\": \"กองทหารถูกเก็บกวาดจากบริเวณ\", \"A&nbsp;Crashed&nbsp;Starship\": \"ซากยานอวกาศ\", \"the fire is {0}\": \"ไฟ {0}\", \"A Lonely Hut\": \"กระท่อมเดียวดาย\", \"buy teeth\": \"ซื้อเขี้ยว\",\n \"a small supply cache is hidden at the back of the cave.\": \"กล่องเก็บของเล็ก ๆ ถูกซ่อนไว้ที่ปลายถ้ำ\",\n \"iron's stronger than leather\": \"เหล็กทนทานกว่าหนังสัตว์\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"มีถุงนอนฉีกขาดและไหม้เกรียม วางอยู่ใต้ชั้นบาง ๆ ของฝุ่น\", \"dodge attacks more effectively\": \"หลบการโจมตีได้ดีขั้น\", \"hull: \": \"เกราะหุ้ม:\",\n \"a madman attacks, screeching.\": \"ชายคุ้มคลั่งโจนเข้ามาโจมตี กรีดร้องเสียงดัง\", \"thieves\": \"โจร\",\n \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"หอคอยที่ไม่ได้ล้มลง สร้างภาพทิวทัศน์เหมือนซี่โครงของสัตว์ยักษ์โบราณ\", \"lights off.\": \"lights off.\", \"someone had been stockpiling loot here.\": \"ใครบางคนเอาสมบัติของตนมาเก็บไว้ที่นี่\",\n \"learned to look ahead\": \"เรียนรู้ที่จะมองให้ไกลออกไป\", \"the mine is now safe for workers.\": \"เหมืองปลอดภัยสำหรับคนงานแล้ว\",\n \"Coal&nbsp;Mine\": \"เหมืองถ่าน\", \"empty corridors.\": \"ระเบียงว่างเปล่า\", \"save to slot\": \"ช่องบันทึก\",\n \"the owner stands by, stoic.\": \"เจ้าของที่ยืนอยู่นิ่ง ๆ อย่างสุขุม\", \"hunter\": \"พราน\", \"strips of meat hang drying by the side of the street.\": \"แผ่นเนื้อถูกวางตากไว้ข้างทางเดิน\", \"more squatters are crowding around now.\": \"คนจรจัดเริ่มรวมตัวกันมารอบ ๆ \",\n \"some weird glowing boxes he picked up on his travels.\": \"กล่องเรื่องแสงหน้าตาประหลาดที่เขาเก้บมาได้ระหว่างเดินทาง\",\n \"a panicked scavenger bursts through the door, screaming.\": \"คนเก็บเศษซากโจนเข้ามาจากประตู กรีดร้องเสียงดัง\", \"give 50\": \"ให้ไป 50\",\n \"wagon\": \"เกวียน\", \"An&nbsp;Old&nbsp;House\": \"บ้านเก่า\", \"a soldier, alerted, opens fire.\": \"ทหารรู้สึกถึงผู้บุกรุก ทาบปืนพร้อมยิงทันที\",\n \"meat\": \"เนื้อ\", \"the tunnel opens up at another platform.\": \"โพรงเปิดขึ้นมาจากอีกเพิงหนึ่ง\", \"a terrible plague is fast spreading through the village.\": \"โรคระบาดกระจายไปอย่างรวดเร็วทั่วหมู่บ้าน\", \"the gaunt man is dead\": \"ชายผอมแห้งเสียชีวิต\", \"bone spear\": \"หอกกระดูก\", \"trap\": \"กับดัก\",\n \"the street ahead glows with firelight.\": \"ถนนตรงหน้าสว่างไสวไปด้วยเปลวไฟ\", \"armourer\": \"ช่างอาวุธ\",\n \"a large shanty town sprawls across the streets.\": \"เมืองสลัมขนาดใหญ่แผ่ไปทั่วถนน\",\n \"the shell of a burned out car blocks the entrance.\": \"โครงของซากรถไม้ ๆ ปิดทางเข้าเอาไว้\",\n \"a small group arrives, all dust and bones.\": \"กลุ่มคนเล็ก ๆ เดินทางมาถึง ผอมแห้งหิวโซ\", \"A&nbsp;Ruined&nbsp;City\": \"ซากเมือง\",\n \"weight\": \"น้ำหนัก\", \"torch\": \"คบไฟ\", \"The Thief\": \"โจร\", \"not enough cloth\": \"มีเศษผ้าไม่เพียงพอ\",\n \"a youth lashes out with a tree branch.\": \"เด็กหนุ่มคนหนึ่งโจนออกมาพร้อมกิ่งไม้\",\n \"the rest of the hospital is empty.\": \"ที่อื่น ๆ ในโรงพยาบาลนั้นว่างเปล่า\", \"connect\": \"เชื่อมต่อ\",\n \"learned to be where they're not\": \"เรียนรู้ที่จะหลบหลีกอันตราย\", \"go twice as far without eating\": \"เดินทางได้ไกลขึ้นโดยไม่กินอาหาร\",\n \"scavenger'd been looking for supplies in here, it seems.\": \"ดูเหมือนพวกเก็บซากขยะจะเคยเข้ามาหาของที่นี่\",\n \"there's nothing else here.\": \"ไม่มีอะไรอยู่เลย\", \"the plague is kept from spreading.\": \"โรคระบาดถูกหยุดไว้ได้\",\n \"the cask holds enough water for longer expeditions\": \"กระบอกน้ำเก็บน้ำไว้ได้สำหรับการเดินทางระยะยาว\",\n \"check traps\": \"ตรวจดูกับดัก\", \"Plague\": \"โรคระบาด\", \"medicine\": \"ยา\", \"the old man had a small cache of interesting items.\": \"ชายแก่มีของที่น่าสนใจติดตัวมาด้วย\", \"tannery\": \"โรงฟอกหนัง\", \"lob\": \"ขว้างระเบิด\", \"no more room for huts.\": \"ไม่มีที่สำหรับกระท่อมแล้ว\", \"a plague afflicts the village\":\"เกิดโรคร้ายขึ้นในหมู่บ้าน\",\n \"they took what they came for, and left.\": \"พวกมันมาเอาของที่พวกมันมองหา แล้วก็จากไป\", \n \"through the large gymnasium doors, footsteps can be heard.\": \"ได้ยินเสียงฝีเท้าผ่านประตูของโรงยิม\",\"epidemic is eradicated eventually\":\"โรคร้ายได้หยุดลงในที่สุด\",\n \"a large creature attacks, claws freshly bloodied\": \"สัตว์ประหลาดขนาดใหญ่เข้ามาโจมตี กรงเล็บของมันยังคงเปื้อนเลือดสด ๆ อยู่\",\n \"a green cross barely visible behind grimy windows.\": \"มองผ่านหน้าต่างเปรอะฝุ่น มองเห็นเพียงกางเขนสีเขียวจาง ๆ \",\n \"a sick man hobbles up\": \"ชายทางทางป่วยกระเพลกเข้ามา\", \"An&nbsp;Abandoned&nbsp;Town\": \"เมืองร้าง\", \"cart\": \"รถเข็น\",\n \"might be things worth having still inside.\": \"อาจจะยังมีของมีค่าอยู่ข้างใน\", \"the wood has run out\": \"ฟืนเริ่มเหลือน้อยเต้มที่\",\n \"The Master\": \"ผู้สั่งสอน\", \"thrust\": \"เสียบ\", \"water replenished\": \"น้ำถูกเติมจนเต็ม\", \"a soldier opens fire from across the desert\": \"ทหารยิงปืนเข้ามาใส่จากอีกฟากของเนินทราย\", \"go twice as far without drinking\": \"เดินทางได้ไกลขึ้นโดยไม่ดื่มน้ำ\",\n \"the tentacular horror is defeated.\": \"ปราบสัตว์ประหลาดหนวดยาวลงได้\", \"an overturned caravan is spread across the pockmarked street.\": \"คาราวานสินค้าคว่ำลงบนถนน\", \"the villagers retreat to mourn the dead.\": \"ชาวบ้านล่าถอยกลับมาเพื่อทำพิธีให้กับผู้ตาย\",\n \"A Modest Village\": \"หมู่บ้านทั่วไป\", \"A Damp Cave\": \"ถ้ำชื้นแฉะ\", \"swing\": \"ฟาด\", \"alien alloy\": \"โลหะต่างดาว\", \"export or import save data, for backing up\": \"ส่งหรือรับข้อมูลเกม สำหรับการเก็บรักษา\", \"smokehouse\": \"โรงรมเนื้อ\", \"vague shapes move, just out of sight.\": \"ร่างราง ๆ เคลื่อนไหวออกไปจากสายตา\", \"Wanderer\": \"ผู้เดินทาง\", \"the earth here is split, as if bearing an ancient wound\": \"แผ่นดินตรงนี้แยกออก ราวกับว่าเป็นแผลเปิดจากกาลก่อน\", \"the compass points southeast\": \"เข็มทิศชี้ไปยังตะวันออกเฉียงใต้\", \"barbarian\": \"คนเถื่อน\", \"the wanderer leaves, cart loaded with furs\": \"ผู้เดินทางจากไปด้วยรถเข็มที่เต็มไปด้วยขนสัตว์\", \"there are still supplies inside.\": \"ยังมีของบางอย่างหลงเหลืออยู่ข้างใน\", \"traps are more effective with bait.\": \"กับดักจะมีผลลัพท์ดียิ่งขึ้นเมื่อมีเหยื่อล่อ\", \"rusted chainlink is pulled across an alleyway.\": \"โซ่เกรอสนิมถูกลากผ่านตรอกทางเดิน\", \"a sickness is spreading through the village.\": \"โรคประหลาดเริ่มแพร่ไปในหมู่บ้าน\", \"tangle\": \"รวบตัว\", \"miss\": \"พลาดเป้า\",\n \"the meat has run out\": \"ไม่มีเนื้อเหลืออยู่แล้ว\",\n \"a beast charges out of a ransacked classroom.\": \"สัตว์ป่าโจนออกมาจากห้องเรียน\",\n \"lucky that the natives can't work the mechanisms.\": \"โชคดีที่พวกพื้นเมืองไม่สามารถใช้เครื่องยนต์กลไกเหล่านี้ได้\", \"A&nbsp;Murky&nbsp;Swamp\": \"บึง\",\n \"just as deadly now as they were then.\": \"อันตรายเหมือนอย่างที่เคยเป็นเมื่อก่อน\", \"builder just shivers\": \"ผู้สร้างเริ่มรู้สึกเย็น\", \"a second soldier joins the fight.\": \"ทหารคนที่สองเข้ามาเสริมกำลัง\", \"attack\": \"โจมตี\", \"go inside\": \"เข้าไปข้างใน\",\n \"turn her away\": \"ไล่เธอไป\", \"dropbox.\": \"dropbox.\", \"reinforce hull\": \"เสริมเกราะหุ้ม\", \"not enough wood to get the fire going\": \"มีไม้ไม่พอสำหรับต่อไฟ\",\n \"a stranger arrives in the night\": \"คนแปลกหน้าเข้ามาอาศัยในเวลาค่ำ\", \"hut\": \"กระท่อม\", \"trapper\": \"ผู้ดักสัตว์\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"ป้ายบอกทางตั้งตระหง่านอยู่หน้าเมืองใหญ่ที่เคยรุ่งเรืองแห่งนี้\", \"rifle\": \"ปืนยาว\", \"sulphur\": \"กำมะถัน\", \"steel\": \"เหล็กกล้า\",\n \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"หญิงสาวแปลกหน้านั่งอยู่ข้างกองไฟ เธอบอกว่าเธอสามารถช่วยสร้างสิ่งต่าง ๆ ได้\",\n \"the sickness is cured in time.\": \"โรคร้ายได้รับการรักษาทันเวลา\",\n \"the only hope is a quick death.\": \"ความหวังเดียวคือการตายอย่างไม่ทรมาน\",\n \"score for this game: {0}\": \"คะแนนในรอบนี้: {0}\", \"the lizard is dead\": \"กิ้งกาถูกสังหาร\", \"iron\": \"เหล็ก\", \"fires burn in the courtyard beyond.\": \"ไฟลุกท่วมในสนามตรงหน้า\", \"builder\": \"ผู้สร้าง\",\n \"a large creature lunges, muscles rippling in the torchlight\": \"สัตว์ร้ายตัวใหญ่โจนออกมา กล้ามเนื้อและผิวหนังของมันสะท้อนแสงจากคบไฟ\", \"something's causing a commotion a ways down the road.\": \"มีเสียงดังเอะอะมาจากฝั่งหนึ่งของถนน\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"หญิงแปลกหน้าตัวสั่นเทิม กระซิบกระซาบอะไรบางอย่างไม่เป็นภาษา\", \"A Firelit Room\": \"ห้องแสงไฟ\",\n \"some wood is missing.\": \"ไม้บางส่วนหายไป\", \"The Beggar\": \"ขอทาน\", \"Troposphere\": \"Troposphere\", \"ripe for the picking.\": \"พร้อมให้เก็บเกี่ยว\", \"A&nbsp;Destroyed&nbsp;Village\": \"ซากหมู่บ้าน\", \"coal miner\": \"เหมืองถ่าน\", \"not enough teeth\": \"มีเขี้ยวไม่เพียงพอ\", \"all he has are some scales.\": \"เชามีเพียงแค่เกล็ดประหลาดติดตัวเท่านั้น\",\n \"learned to predict their movement\": \"เรียนรู้ที่จะคาดการณ์การเคลื่อนไหวศัตรูล่วงหน้า\",\n \"the nights are rent with screams.\": \"คำคืนนั้นเต็มไปด้วยเสียงร้องโหยหวน\", \"the scavenger is dead\": \"คนเก็บขยะถูกสังหาร\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"ผู้เร่ร่อนเดินทางมายังที่พักพร้อมกับถุงหนังขนาดใหญ่มัดด้วยเชือกหยาบ ๆ \",\n \"a convoy lurches in, equal parts worry and hope.\": \"ผู้คุ้มกันโจนเข้ามาอย่างกล้า ๆ กลัว ๆ\", \"the map uncovers a bit of the world\": \"แผนที่เปิดเผยบางส่วนของดินแดน\",\n \"the shot echoes in the empty street.\": \"เสียงปืนดังลั่นขึ้นบนถนนร้าง\", \"the sounds stop.\": \"เสียงนั้นหยุดลง\", \"rucksack\": \"ถุงหนัง\", \"the towers of a decaying city dominate the skyline\": \"ตึกสูงของเมืองที่ผุพังปรากฏขึ้นที่ขอบฟ้า\",\n \"lights on.\": \"lights on.\",\n \"a torch to keep the dark away\": \"คบไฟใช้ขับไล่ความมืด\",\n \"some good stuff woven into its nest.\": \"มีของดีหลาย ๆ อย่างพันเกี่ยวเป็นรังของมันขึ้นมา\", \"starvation sets in\": \"ความหิวโหยเริ่มคุกคามเข้ามา\",\n \"the sniper is dead\": \"สังหารพลซุ่มยิงสำเร็จ\", \"nothing\": \"ไม่มีอะไร\",\n \"say his folk have been skimming the supplies.\": \"บอกว่าคนของเขากำลังพยายามหาเครื่องใช้และเสบียง\", \"Restart?\": \"เริ่มเกมใหม่?\", \"this is irreversible.\": \"การกระทำนี้ไม่สามารถย้อนกลับได้\",\n \"the town's booming. word does get around.\": \"เมืองเริ่มคึกคักขึ้นมาก ผู้คนบอกกันปากต่อปากถึงเมืองนี้\", \"Dropbox connection\": \"เชื่อมต่อกับ Dropbox\",\n \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"อาวุธยุทโธปกรณ์สำหรับสงคราม ถูกวางอย่างประณีตในห้องเก็บของ\",\n \"iron miner\": \"เหมืองเหล็ก\", \"give 100\": \"ให้ไป 100\",\n \"Export\": \"Export\", \"the operating theatre has a lot of curious equipment.\": \"โรงละครมีของหลายอย่างที่น่าสนใจอย่างมาก\", \"A Sniper\": \"พลซุ่มยิง\",\n \"the mysterious wanderer returns, cart piled high with wood.\": \"ผู้เดินทางลึกลับกลับมาที่นี่ รถเข็นพูนสูงไปด้วยไม้\", \"a snarling beast jumps out from behind a car.\": \"สัตว์ร้ายกระโดดออกมาจากหลังซากรถ\", \"precise\": \"ความแม่นยำ\",\n \"looks like a camp of sorts up ahead.\": \"ดูเหมือนจะมีค่ายอะไรสักอย่างข้างหน้า\", \"bait\": \"เหยื่อล่อ\", \"The Sulphur Mine\": \"เหมืองกำมะถัน\", \"stunned\": \"มึนงง\",\n \"a thief is caught\": \"โจรถูกจับไว้ได้\", \"a beggar arrives.\": \"ขอทานเดินทางมายังที่พัก\",\n \"the strange bird is dead\": \"สังหารนกประหลาด\", \"*** EVENT ***\": \"*** เหตุการณ์พิเศษ ***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"พงหญ้าเหวี่ยงไปมาอย่างรวดเร็วเมื่อกิ้งก่ายักษ์โจนออกมา\", \"medicine is needed immediately.\": \"ต้องการยาอย่างเร่งด่วน\", \"A Crashed Ship\": \"ซากยาน\",\n \"the town lies abandoned, its citizens long dead\": \"เมืองถูกทิ้งร้าง ประชากรคงเสียชีวิตกันหมดแล้ว\", \"give 1 medicine\": \"ให้ยาไป 1\",\n \"the old compass is dented and dusty, but it looks to work.\": \"เข็มทิศเก่ามีหน้าปัดเบี้ยวและขึ้นสนิม แต่ยังดูเหมือนจะใช้งานได้อยู่\", \"wood\": \"ไม้\",\n \"A Forgotten Battlefield\": \"สนามรบที่ถูกลืม\",\n \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"ต้นไม้หายไปจากสายตา พื้นดินแห้งผากและลมพัดแรงเข้ามาแทนที่\",\n \"lodge\": \"ซุ้มพราน\", \"the debris is denser here.\": \"ซากปรักหักพังเริ่มกีดขวางทางมากขึ้นในบริเวณนี้\", \"a scout stops for the night\": \"ผู้สำรวจแวะมาพักที่นี่\", \"a gunshot rings through the trees.\": \"เสียงปืนลังลั่นทั่วท้องถนน\",\n \"pop \": \"ประชากร \", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"บนท้องฟ้า ยานลำหนึ่งของผู้เดินทางลอยขึ้นไป ดูเหมือนเราจะอยู่บนหินโง่ ๆ นี่นานไปเสียแล้ว\", \"iron mine\": \"เหมืองเหล็ก\", \"freezing\": \"หนาวเหน็บ\",\n \"the world fades\": \"สิ่งรอบ ๆ ตัวเริ่มจางลงช้า ๆ\", \"some of the traps have been torn apart.\": \"กับดักส่วนหนึ่งถูกทำลาย\", \"not enough iron\": \"มีเหล็กไม่พอ\",\n \"compass\": \"เข็มทิศ\", \"successfully saved to dropbox datastorage\": \"บันทึกลงใน dropbox สำเร็จ\",\n \"builder says it'd be useful to have a steady source of bullets\": \"ผู้สร้างบอกว่าถ้าเราสามารถผลิตกระสุนได้เองก็คงจะดี\", \"a mysterious wanderer arrives\": \"ผู้เดินทางลึกลับปรากฏตัวขึ้น\", \"An Old House\": \"บ้านเก่า ๆ\",\n \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"โครงกระดูกกองเรี่ยรายหน้าทางเข้า บางชิ้นมีร่องรอยของการขูดขีดอย่างชัดเจน\",\n \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"เมื่อเปิดประตูออก หนวดประหลาดก็พุ่งส่วนออกมาทันที\", \"leather\": \"หนังฟอก\",\n \"a sound comes from the tunnel, just ahead.\": \"มีเสียงอะไรบางอย่างดังมาจากข้างในของโพรง\",\n \"investigate\": \"ตรวจดู\", \"the cave narrows a few feet in.\": \"ถ้ำเริ่มแคบลงเมื่อเดินลึกเข้าไป\", \"sword is sharp. good protection out in the wilds.\": \"ดาบมีคม เหมาะสำหรับการป้องกันตัวในป่า\", \"orange traffic cones are set across the street, faded and cracked.\": \"มีกรวยจลาจรอู่ข้างถนน สีของมันเลือนไปเกือบหมด\",\n \"a large man attacks, waving a bayonet.\": \"ชายร่างใหญ่เข้ามาโจมตี เหวี่ยงดาบปลายปืนไปมา\",\n \"the air is filled with dust, driven relentlessly by the hard winds.\": \"ละอองฝุ่งปนเปื้อนในอากาศ พัดไหวไปมาตามลม\", \"A&nbsp;Damp&nbsp;Cave\": \"ถ้าชื้นแฉะ\",\n \"a gaunt man approaches, a crazed look in his eye\": \"ชายร่างผอมเกร็งวิ่งเข้ามา มีแววตาของความบ้าคลั่ง\", \"A Military Raid\": \"กองทหารโจมตี\",\n \"the walls are moist and moss-covered\": \"ผนังมีน้ำไหลแลลชื้น ปกคลุมด้วยมอส\",\n \"a giant lizard shambles forward\": \"กิ้งก่ายักษ์คืบคลานเข้ามา\", \"close\": \"ปิด\", \n \"some medicine abandoned in the drawers.\": \"มียาเล็กน้อยถูกทิ้งไว้ในตู้\",\n \"strange scales\": \"เกล็ดประหลาด\", \"bayonet\": \"ดาบปลายปืน\",\n \"learned to throw punches with purpose\": \"เรียนรู้ที่จะต่อยอย่างมีจุดมุ่งหมาย\",\n \"a shack stands at the center of the village.\": \"มีเพิงไม้ตั้งอยู่กล้าหมู่บ้าน\",\n \"spare him\": \"ไว้ชีวิตเขา\", \"he smiles warmly and asks for lodgings for the night.\": \"เขายิ้มให้น้อย ๆ และขออาศัยอยู่ที่นี่สักคืน\", \"stealthy\": \"ซ่อนตัว\", \"the sulphur mine is clear of dangers\": \"เหมืองกำมะถันปลอดภัยสำหรับคนงานแล้ว\",\n \"weapons\": \"อาวุธ\", \"the man is thankful.\": \"ชายคนนั้นขอบคุณ\",\n \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"เสาไฟตั้งตระหง่าน สนิมเกาะกรัง คงจะไม่มีแสงไฟแตะที่แห่งนี้อยู่นานพอดู\",\n \"shares what he knows about sneaking before he goes.\": \"เขามอบความรู้เกี่ยวกับการซ่อนตัวก่อนจากไป\", \"import\": \"Import\", \"available\": \"มีอยู่\",\n \"A Shivering Man\": \"คนตัวสั่น\", \"the rest bury them.\": \"ส่วนที่เหลือก็ฝั่งพวกมันไป\",\n \"smoldering\": \"คุกรุ่น\", \"the young settler was carrying a canvas sack.\": \"ผู้ตั้งรกรากหอบถุงผ้าใบมาด้วย\",\n \"the ground is littered with small teeth\": \"บนพื้นมีเขี้ยวเล็ก ๆ กระจัดกระจายเต็มไปหมด\", \"the nest of a large animal lies at the back of the cave.\": \"ที่สุดปลายถ้ำมีรังของสัตว์ขนาดใหญ่อยู่\", \"A Tiny Village\": \"หมู่บ้านเล็ก ๆ \", \"a tribe of elderly squatters is camped out in this ward.\": \"ชนเผ่าที่มีแต่คนชราปักหลักอาศัยอยู่ในหอผู้ป่วยแห่งนี้\", \"your are connected to dropbox with account / email \": \"คุณเชื่อมต่อกับ dropbox\", \"Mesosphere\": \"Mesosphere\",\n  \"agree\": \"ตกลง\", \"the double doors creak endlessly in the wind.\": \"ประตูเปิดแง้มออกมีเสียงออดแอดตามลม\", \"not much here.\": \"ไม่มีอะไรอยู่แถวนี้\",\n  \"got it\": \"เข้าใจแล้ว\", \"choose one slot to load from\": \"เลือกช่องที่ต้องการโหลดบันทึก\", \"a cave lizard attacks\": \"กิ้งก่าถ้ำเข้าจู่โจม\",\n  \"men mill about, weapons at the ready.\": \"ผู้คนหรี่ตรงเข้ามา ยกอาวุธขึ้นพร้อมโจมตี\", \"l armour\": \"เกราะหนัง\", \"steelworks\": \"โรงหลอมโลหะ\",\n  \"A Ruined City\": \"ซากเมือง\", \"Noises\": \"เสียง\", \"can't tell what left it here.\": \"ไม่รู้ว่าใครทิ้งมันเอาไว้\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"ต้นไม้เริ่มปรากฏให้เห็น ทุ่งหญ้ารอบ ๆ ตัวจากไป เหลือแต่พื้นบนป่าที่มีใบไม้กิ้งไม้แห้งระเกะระกะ\",\n  \"a man stands over a dead wanderer. notices he's not alone.\": \"ชายคนหนึ่งยืนอยู่ข้างศพของผู้เดินทาง รับรู้ได้ว่าเขาไม่ได้อยู่เพียงลำพัง\", \"village\": \"หมู่บ้าน\",\n  \"cancel\": \"ยกเลิก\", \"put the save code here.\": \"ใส่รหัสบันทึกลงที่นี่\", \"hang him\": \"แขวนคอเขาซะ\",\n  \"inside, the remains of its victims are everywhere.\": \"มีซากศพของเหยื่อที่ถูกมันสังหารระเกะระกะภายใน\", \"this spear's not elegant, but it's pretty good at stabbing\": \"หอกเล่มนี้อาจไม่สวยงามนัก แต่ถ้าใช้แทงล่ะก็เชื่อมือได้เลย\", \"the forest is silent.\": \"ในป่าเงียบสงัด\", \"A&nbsp;Borehole\": \"หลุมอุกกาบาต\",\n  \"the night is silent.\": \"คำคืนนี้เงียบสงัด\", \"never go thirsty again\": \"ไม่ต้องทนหิวน้ำอีกต่อไป\", \"a small cache of supplies is tucked inside a rusting locker.\": \"กล่องเสบียงถูกยัดเอาไว้ในตู้สนิมเขรอะ\", \"learned to love the dry air\": \"เรียนรู้ที่จะรักอากาศแห้ง ๆ \", \"workshop\": \"โรงงาน\",\n  \"A Barren World\": \"โลกที่รกร้างว่างเปล่า\", \"see farther\": \"มองเห็นได้ไกลขึ้น\", \"bolas\": \"บ่วงบาศก์\", \"the ground is littered with scraps of cloth\": \"เศษผ้าวางกระจัดกระจายเต็มพื้น\", \"The Coal Mine\": \"เหมืองถ่านหิน\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"กิ้งก่ายักษ์ตะกายขึ้นมาจากสถานีรถไฟใต้ดินเก่า\", \"more voices can be heard ahead.\": \"เสียงต่าง ๆ ยังคงดังอยู่ข้างหน้า\",\n  \"A Large Village\": \"หมู่บ้านขนาดใหญ่\", \"precision\": \"ความแม่นยำ\", \"A Deserted Town\": \"เมืองร้าง\", \"the sickness spreads through the village.\": \"ไข้หวัดกระจายไปทั่วหมู่บ้าน\", \"won't say from where he came, but it's clear that he's not staying.\": \"ไม่ยอมบอกว่าเขามาจากที่ไหน แต่ที่แน่ ๆ เขาคงอยู่ที่นี่ไม่นาน\",\n  \"the crowd surges forward.\": \"กลุ่มคนโถมมาข้างหน้า\", \"the wanderer takes the charm and nods slowly.\": \"ผู้เดินทางรับเครื่องรางเอาไว้แล้วผงกศีรษะช้า ๆ \",\n  \"the mysterious wanderer returns, cart piled high with furs.\": \"ผู้เดินทางลึกลับกลับมาพร้อมกับรถเข็มที่พูนไปด้วยแผ่นหนัง\", \"armoury\": \"โรงอาวุธ\",\n  \"searching the bodies yields a few supplies.\": \"มีเสบียงติดมากับซากศพเล็กน้อย\",\n  \"the torchlight casts a flickering glow down the hallway.\": \"คบไฟส่องแสงราง ๆ ไปตามทางเดิน\", \"Export / Import\": \"Export / Import\", \n  \"steelworker\": \"ช่างโลหะ\", \"the man-eater is dead\": \"ตัวกินคนถูกสังหาร\", \"learned to swing weapons with force\": \"เรียนรู้ที่จะซัดอาวุธเต็มกำลัง\",\n  \"the remaining settlers flee from the violence, their belongings forgotten.\": \"ผู้ตั้งถิ่นฐานหนีไปเมื่อเห็นการปะทะ ลืมของบางอย่างเอาไว้\",\n  \"a crudely made charm\": \"เครื่องรางที่แกะขึ้นอย่างหยาบ ๆ \", \"cask\": \"กระติกน้ำ\", \"engine:\": \"เครื่องยนต์\",\n  \"the streets are empty.\": \"ถนนว่างเปล่า\", \"lizard\": \"กิ้งก่า\", \"Sulphur&nbsp;Mine\": \"เหมืองกำมะถัน\", \"export or import save data to dropbox datastorage\": \"export หรือ import บันทึกเกมด้วย dropbox\", \"the house has been ransacked.\": \"บ้านหลังนี้ถูกรื้อค้นจนเกลี้ยง\",\n  \"a thug is waiting on the other side of the wall.\": \"พวกนักเลงรออยู่ในอีกฟากของกำแพง\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"มีกลิ่นโลหะของเครื่องยนต์ยานผู้เดินทางลอยอยู่ในอากาศจาง ๆ \", \"large prints lead away, into the forest.\": \"รอยเท้าขนาดใหญ่นำทางเข้าไปในป่า\",\n  \"a startled beast defends its home\": \"สัตว์ป่าพยายามป้องกันดินแดนของตน\", \"there is nothing else here.\": \"ไม่มีอะไรอยู่แถวนี้อีกแล้ว\",\n  \"his time here, now, is his penance.\": \"เวลาที่เหลือของเขา ติดอยู่ที่นี่เพื่อเป็นการสำนักบาปในอดีต\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"จุดที่หน้าต่างของโรงเรียนไม่แตกออก ก็ถูกปกคลุมด้วยเขม่าดำ\", \"hull:\": \"เกราะหุ้ม:\", \"scavenger\": \"คนเก็บขยะ\",\n  \"unarmed master\": \"ปรมาจารย์หมัดเปล่า\", \"the man says he's grateful. says he won't come around any more.\": \"ชายผู้นั้นขอบคุณ และกล่าวว่าเขาจะไม่มารบกวนอีก\",\n   \"laser rifle\": \"ปืนเลเซอร์\", \"sulphur mine\": \"เหมืองกำมะถัน\", \"buy compass\": \"ซื้อเข็มทิศ\", \"buy map\": \"ซื้อแผนที่\", \"scratching noises can be heard from the store room.\": \"มีเสียงขีดข่วนดังขึ้นมาจากห้องเก็บของ\", \"steel sword\": \"ดาบเหล็กกล้า\", \"descend\": \"ลงไป\",\n   \"asks for any spare furs to keep him warm at night.\": \"ขอเศษขนสัตว์เหลือ ๆ เพื่อห่มคลายหนาวให้กับเขาเอง\", \"A Raucous Village\": \"หมู่บ้านยิ่งใหญ่\",\n   \"the beggar expresses his thanks.\": \"ขอทานแสดงความขอบคุณ\", \"carrying more means longer expeditions to the wilds\": \"เก็บของได้มากขึ้นหมายถึงสำรวจได้นานขึ้น\", \"free {0}/{1}\": \"ที่ว่าง {0}/{1}\", \"Room\": \"ห้อง\", \"a swamp festers in the stagnant air.\": \"บึงมีกลิ่นฉุนกึกลอยละล่องอยู่ในอากาศรอบ ๆ \", \"rotting reeds rise out of the swampy earth.\": \"ต้นกกเน่าเปื่อยลอยคว้างอยู่กลางน้ำโคลน\",\n   \"armoury's done, welcoming back the weapons of the past.\": \"โรงอาวุธสร้างขึ้นอย่างสมบูรณ์ พร้อมใช้งาน\", \"eat meat\": \"กินเนื้อ\",\n   \"slow metabolism\": \"เผาผลาญช้า\", \"camp fires burn by the entrance to the mine.\": \"มีกองไฟอยู่หน้าทางเข้าเหมือง\", \"the mouth of the cave is wide and dark.\": \"ปากถ้ำเปิดกว้างแต่มืดสนิท\", \"builder's not sure he's to be trusted.\": \"ผู้สร้างไม่เชื่อว่าผู้มาเยือนจะไว้ใจได้\", \"evasion\": \"หลบหลีก\",\n   \"buy bait\": \"ซื้อเหยื่อล่อ\", \"a pack of lizards rounds the corner.\": \"ฝูงกิ้งก่าล้อมทางหนีเอาไว้\", \"light fire\": \"จุดไฟ\",\n   \"waterskin\": \"ถุงใส่น้ำ\", \"scattered teeth\": \"เขี้ยวที่กระจัดกระจาย\", \"the door hangs open.\": \"ประตูเปิดอ้าเอาไว้\", \"buy:\": \"ซื้อ:\", \"load\": \"load\",\n   \"track them\": \"ตามรอยไป\", \"stores\": \"เก็บ\", \"now the nomads have a place to set up shop, they might stick around a while\": \"ทีนี้ผู้เร่ร่อนก็มีร้านเป็นของตนเอง พวกเขาน่าจะอยู่นานขึ้น\", \"A Dusty Path\": \"เส้นทางเปรอะฝุ่น\", \"armour\": \"ชุดเกราะ\", \"A Man-Eater\": \"ตัวกินคน\",\n   \"bring your friends.\": \"พาเพื่อนไปด้วย\", \"the compass points south\": \"เข็มทิศชี้ไปทางทิศใต้\",\n   \"the compass points north\": \"เข็มทิศชี้ไปทางทิศเหนือ\", \"The Sick Man\": \"คนป่วย\", \"yes\": \"ใช่\", \"martial artist\": \"นักสู้มือเปล่า\",\n   \"the traps contain \": \"ในกับดักมี : \", \"the old tower seems mostly intact.\": \"หอคอยใหญ่ ดูภายนอกสมบูรณ์ดี\", \"scales\": \"เกล็ด\",\n   \"bird must have liked shiney things.\": \"พวกนกน่าจะชอบของสะท้อนแสง\", \"the path leads to an abandoned mine\": \"เส้นทางนี้นำไปสู่เหมืองร้าง\",\n   \"the compass points northeast\": \"เข็มทิศชี้ไปทางทิศตะวันออกเฉียงเหนือ\", \"the camp is still, save for the crackling of the fires.\": \"ค่ายเงียบสงบดี มีเพียงเสียงของเปลวไฟและฟืนเป็นครั้งคราว\", \"he begs for medicine.\": \"เขามาขอยา\", \"save\": \"บันทึก\",\n   \"this waterskin'll hold a bit of water, at least\": \"อย่างน้อยถุงน้ำก็ยังเก็บน้ำมากกว่าไม่มีอะไรเลย\", \"turn him away\": \"ไล่เขาไป\",\n   \"the people here were broken a long time ago.\": \"ผู้คนที่นี่ไม่สามารถทำอะไรได้เป็นชิ้นเป็นอันมานานมากแล้ว\", \"a grizzled soldier attacks, waving a bayonet.\": \"ทหารท่าทางดุดันพุ่งเข้ามาโจมตี โบกดาบปลายปืนไปมา\", \"shivering man\": \"คนตัวสั่น\", \"The Mysterious Wanderer\": \"ผู้เดินทางลึกลับ\", \"A Huge Lizard\": \"กิ้งก่ายักษ์\",\n   \"boxer\": \"นักมวย\", \"a man joins the fight\": \"ชายคนหนึ่งเข้ามาร่วมวงด้วย\", \"An&nbsp;Outpost\": \"ค่ายพักแรม\", \"not enough meat\": \"มีเนื้อไม่พอ\",\n   \"some weird metal he picked up on his travels.\": \"โลหะประหลาดที่เขาเก้บมาได้จากการเดินทาง\", \"something's in there.\": \"มีอะไรบางอย่างข้างใน\",\n   \"restore more health when eating\": \"ฟื้นฟูพลังชีวิตมากขึ้นจากอาหาร\", \"A Snarling Beast\": \"สัตว์ร้าย\", \"Share\": \"Share\",\n   \"a haze falls over the village as the steelworks fires up\": \"หมอกควันปกคลุมหมู่บ้าน โรงเหล็กถูกสร้างขึ้นอย่างสมบูรณ์\", \"a large bird nests at the top of the stairs.\": \"มีรังนกขนาดใหญ่อยู่บนบันได\", \"an old wanderer sits inside, in a seeming trance.\": \"ผู้เดินทางชรานั่งอยู่ข้างใน ดูเหมือนกำลังครุ่นคิดเหม่อลอย\",\n   \"builder says the villagers could make steel, given the tools\": \"ผู้สร้างบอกว่าชาวบ้านสามารถสร้างเหล็กได้ ถ้ามีอุปกรณ์ให้\", \"continue\": \"ไปต่อ\",\n   \"there is no more water\": \"ไม่มีน้ำเหลืออยู่แล้ว\", \"flickering\": \"พริ้วไหว\", \"only the chief remains.\": \"มีเพียงหัวหน้าใหญ่เท่านั้นที่เหลืออยู่\",\n   \"go back inside\": \"กลับเข้าไปข้างใน\", \"a few items are scattered on the ground.\": \"มีของจำนวนหนึ่งระเกะระกะบนพื้น\", \"save this.\": \"เก็บเอาไว้\",\n   \"this old mine is not abandoned\": \"ดูเหมือนเหมืองเก่าจะไม่รกร้างซะทีเดียว\", \"a fight, maybe.\": \"คงจะต้องสู้\", \"behind the door, a deformed figure awakes and attacks.\": \"หลังบานประตู มีร่างประหลาดตื่นขึ้นมาและเข้าจู่โจมทันที\", \"twitter\": \"twitter\", \"baited trap\": \"กับดักติดเหยื่อ\", \"dead\": \"ดับมอด\",\n   \"the torch sputters and dies in the damp air\": \"คบไฟค่อย ๆ ดับมอดลงจากความชื้นในอากาศ\", \"export\": \"export\",\n   \"a few belongings rest against the walls.\": \"ของเหลือ ๆ บางอย่างพาดไว้กับผนัง\", \"not far from the village lies a large beast, its fur matted with blood.\": \"ไม่ไกลนักจากหมู่บ้าน มีสัตว์ร้ายที่ขนเปรอะไปด้วยเลือด\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"มีเหมืองเหล็กเก่าที่นี่ อุปกรณ์ต่าง ๆ ถูกทิ้งเอาไว้ให้สนิมเกาะเฉย ๆ \", \"but there is a cache of medicine under the floorboards.\": \"แต่ว่ามีกล่องเก็บยาอยู่ใต้พื้นอีกที\",\n   \"only dust and stains remain.\": \"เหลือเพียงฝุ่นเกรอะและคราบสนิม\", \"s armour\": \"เกราะเหล็กกล้า\", \"say he should be strung up as an example.\": \"เขาควรถูกแขวนคอเอาไว้เพื่อไม่ให้เป็นเยี่ยงอย่าง\", \"collected scraps spread across the floor like they fell from heaven.\": \"เศษซากกระจายเต็มพื้นราวกับว่ามันร่วมมาจากฟ้า\",\n   \"the darkness is absolute\": \"ความมืดไม่อาจหยั่งถึง\", \"A Ruined Trap\": \"ซากกับดัก\", \"not enough coal\": \"มีถ่านหินไม่พอ\",\n   \"ambushed on the street.\": \"ถูกซุ่มโจมตีบนถนน\", \"worth killing for, it seems.\": \"เหมือนจะมีค่าพอที่จะยอมตายแทน\", \"slash\": \"ฟัน\",\n   \"builder says she can make a cart for carrying wood\": \"ผู้สร้างบอกว่าเธอสามารถสร้างรถเข็นเพื่อช่วยขนไม้ได้\",\n   \"leather's not strong. better than rags, though.\": \"หนังสัตว์ไม่ทนทานนัก แต่ก็ยังดีกว่าเศษผ้าเก่า ๆ\", \"builder stokes the fire\": \"ผู้ก่อสร้างเติมฟืนให้กับไฟ\", \"say goodbye\": \"บอกลา\", \"A Silent Forest\": \"ป่าเงียบงัน\", \"builder's not sure she's to be trusted.\": \"ผู้สร้างไม่เชื่อใจเธอเท่าไรนัก\",\n   \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"กล่องเก่า ๆ ซุกอยู่ใต้กองหิน ปกคลุมด้วยฝุ่นหนาเตอะ\",\n   \"the point is made. in the next few days, the missing supplies are returned.\": \"ไม่กี่วันต่อมา เสบียงก็ถูกนำมาคืนด้วยความหวาดกลัว\",\n   \"a frail man stands defiantly, blocking the path.\": \"ชายท่าทางผอมแห้งพยายามขวางทางเอาไว้\", \"the plague rips through the village.\": \"โรคระบาดกระจายไปทั่วหมู่บ้าน\", \"an old wanderer arrives.\": \"ผู้เดินทางชรามาถึงที่พัก\", \"scavenger had a small camp in the school.\": \"พวกเก็บขยะตั้งค่ายในโรงเรียน\",\n   \"the compass points southwest\": \"เข็มทิศชี้ไปทางตะวันตกเฉียงใต้\", \"the wanderer leaves, cart loaded with wood\": \"ผู้เดินทางจากได้พร้อมกับรถเข็นที่จุไปด้วยไม้\",\n    \"Dropbox Export / Import\": \"Dropbox Export / Import\", \"maybe some useful stuff in the rubble.\": \"อาจจะมีของมีประโยชน์ติดอยู่หลังซากปรักหักพัง\",\n\t \"google+\": \"google+\", \"ok\": \"โอเค\", \"a man hobbles up, coughing.\": \"ชายคนหนึ่งกระเพลกเข้ามา ไอเสียงดัง\", \"i armour\": \"เกราะเหล็ก\",\n\t \"The Scout\": \"ผู้สำรวจ\", \"leaves a pile of small scales behind.\": \"ทิ้งกองเกล็ดประหลาดเล็ก ๆ เอาไว้\", \"pockets\": \"กระเป๋า\", \"stab\": \"แทง\",\n\t \"time to move on.\": \"ได้เวลาไปต่อแล้ว\", \"the ground is littered with small scales\": \"มีเศษเกล็ดประหลาดกระจายเต็มพื้น\", \"not enough \": \"มีไม่พอ\",\n\t \"the stench of rot and death fills the operating theatres.\": \"กลิ่นเน่าเสียและซากศพลอยคลุ้งในโรงละคร\", \"burning\": \"ยังคงติดอยู่\", \"they must be here for a reason.\": \"พวกมันมาที่นี่เพื่ออะไรบางอย่าง\", \"a nomad arrives, looking to trade\": \"ผู้เร่ร่อนแวะผ่านมา ต้องการแลกเปลี่ยนอะไรสักอย่าง\", \"black powder and bullets, like the old days.\": \"ดินดำและกระสุน เหมือนในวันเก่า ๆ \", \"restart the game?\": \"ต้องการเริ่มเกมใหม่หรือไม่?\", \"gastronome\": \"นักชิม\",\n\t \"load from slot\": \"load จากช่อง\", \"energy cell\": \"เซลล์พลังงาน\", \"inside the hut, a child cries.\": \"มีเสียงเด็กร้องไห้ในกระท่อม\",\n\t \"the compass points west\": \"เข็มทิศชี้ไปทางตะวันตก\", \"always worked before, at least.\": \"อย่างน้อยก็ใช้ได้เมื่อก่อน\", \"a scavenger draws close, hoping for an easy score\": \"คนเก็บขยะค่อย ๆ เคลื่อนที่เข้ามา หวังจะโจมตีทีเผลอ\", \"Sickness\": \"ไข้หวัด\", \"still a few drops of water in the old well.\": \"ยังมีน้ำเหลือบ้างในบ่อ\",\n\t\"build:\": \"สร้าง:\", \"feral terror\": \"อสูรจรจัด\", \"signout\": \"signout\", \"A Beast Attack\": \"สัตว์ป่าเข้าโจมตี\",\n\t\"Ready to Leave?\": \"พร้อมจะไปจากที่นี่หรือยัง?\", \"the house is abandoned, but not yet picked over.\": \"บ้านถูกทิ้งร้าง แต่ยังมีของบางอยากทิ้งไว้อยู่\",\n\t\"time to get out of this place. won't be coming back.\": \"ได้เวลาไปจากที่นี่แล้ว เราจะไม่หันหลังกลับมาอีก\", \"the compass points northwest\": \"เข็มทิศชี้ไปทางตะวันตกเฉียงเหนือ\", \"the thirst becomes unbearable\": \"ความกระหายน้ำชักเกินจะทนไหว\", \"a beggar arrives\": \"ขอทานมาถึงที่พัก\",\n\t\"a beast stands alone in an overgrown park.\": \"สัตว์ตัวหนึ่งยืนอยู่เดียวดายท่ามกลางสวนสาธารณะที่กลายเป็นป่ารกชัฏ\", \"he leaves a reward.\": \"เขาทิ้งของขวัญเอาไว้\",\n\t \"nothing but downcast eyes.\": \"ไม่มีอะไรเหลืออยู่นอกจากความเศร้าโศก\", \"the scout says she's been all over.\": \"ผู้สำรวจบอกว่าเธอเดินทางไปทั่วทิศบนดาวนี้\",\n\t \"the small settlement has clearly been burning a while.\": \"ที่แห่งนี้ถูกเผาทำลายมานานพอสมควร\", \"cloth\": \"ผ้า\", \"a second soldier opens fire.\": \"ทหารคนต่อมายิงปืนเข้ามาสมทบ\", \"dangerous to be this far from the village without proper protection\": \"เรามาไกลเกินไปจากหมู่บ้าน อันตรายมากหากไม่มีเครื่องป้องกันที่ดี\", \n\t \"squeeze\": \"เบียดเข้าไป\", \"a pristine medicine cabinet at the end of a hallway.\": \"ยาที่อยู่ในสภาพสมบูรณ์เก็บอยู่ในตู้ที่สุดทางเดิน\",\n\t \"scraps of fur\": \"เศษขนสัตว์\", \"a scavenger waits just inside the door.\": \"คนเก็บขยะรออยู่หลังประตู\",\n\t \"the wind howls outside\": \"ลมพัดแรงข้างนอก\", \"the wagon can carry a lot of supplies\": \"เกวียนสามารถเก็บของได้จำนวนมาก\",\n\t \"A&nbsp;Battlefield\": \"สนามรบ\", \"more soldiers will be on their way.\": \"ทหารอีกกลุ่มกำลังจะตามมาสมทบ\",\n\t \"the shivering man is dead\": \"คนตัวสั่นเสียชีวิต\", \"builder finishes the smokehouse. she looks hungry.\": \"สร้างโรงรมควันสำเร็จ ผู้สร้างแสดงอาการหิวอย่างชัดเจน\",\n\t  \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"พื้นดินเริ่มกลับมามีหญ้าปกคลุมบาง ๆ พริ้วไหวตามแรงลม\",\n\t  \"a snarling beast leaps out of the underbrush\": \"สัตว์ร้ายโจนออกมาจากพงหญ้า\", \"the place has been swept clean by scavengers.\": \"ที่นี่โดนกวาดเรียบโดยพวกเก็บเศษขยะ\", \"A Destroyed Village\": \"ซากหมู่บ้าน\", \"land blows more often\": \"โจมตีถูกเป้าได้แม่นยำขึ้น\", \"Space\": \"อวกาศ\",\n\t  \"it's been picked over by scavengers, but there's still some things worth taking.\": \"ที่นี่ถูกกวาดไปโดยพวกเก็บขยะ แต่น่าจะมีอะไรเหลืออยู่บ้าง\",\n\t   \"Thermosphere\": \"Thermosphere\", \"5 medicine\": \"ยารักษา 5 \", \"do nothing\": \"ไม่สนใจ\", \"A Gaunt Man\": \"คนผอมแห้ง\",\n\t   \"Outside\": \"ภายนอก\", \"the snarling beast is dead\": \"สัตว์ร้ายถูกสังหาร\", \"bodies and supplies from both sides litter the ground.\": \"ซากศพและเสีบยงกระจัดกระจายเต็มพื้น\", \"the remains of an old house stand as a monument to simpler times\": \"เศษซากของบ้านเก่า ๆ ตั้งตระหง่าย เป็นสักญลักษณ์ของวันเก่า ๆ\",\n\"a squatter stands firmly in the doorway of a small hut.\": \"ผู้อาศัยยืนกันบานประตูของกระท่อมเล็ก ๆ \", \"lights flash through the alleys between buildings.\": \"ไฟสว่างวาบผ่านตรอกเล็ก ๆ ข้างอาคาร\", \"no\": \"ไม่\", \"{0} per {1}s\": \"{0} ต่อ {1}วินาที\", \"a weathered family takes up in one of the huts.\": \"ครอบครัวเล็ก ๆ เข้ามาอยู่อาศัยในกระท่อม\", \"run\": \"หนี\", \"Exosphere\": \"Exosphere\",\n\"he speaks of once leading the great fleets to fresh worlds.\": \"เขากล่าวว่าครั้งหนึ่งตนเคยนำกองยานของผุ้เดินทางไปสู่โลกที่อุดมสมบูรณ์\",\n\"builder says there are more wanderers. says they'll work, too.\": \"ผู้สร้างบอกว่ามีผู้เดินทางอีกมากอาศัยอยู่ในดินแดนนี้ พวกเขาพร้อมจะทำงานหากมีที่พัก\",\n\"evasive\": \"หลบหลีก\", \"an old wanderer arrives\": \"ผู้เดินทางชรามาถึงที่พัก\", \"through the walls, shuffling noises can be heard.\": \"มีเสียงเบา ๆ ผ่านมาทางกำแพง\", \"melee weapons deal more damage\": \"อาวุธระยะประชิดโจมตีแรงขึ้น\", \"the compass points \": \"เข็มทิศชี้ไปยัง\",\n\"lets some light down into the dusty haze.\": \"แสงส่องผ่านหมอกควันจาง ๆ \", \"the man swallows the medicine eagerly\": \"ชายคนนั้นกินยาอย่างเร่งรีบ\",\n\"the days are spent with burials.\": \"ทุกคนไว้อาลัยที่สุสานกันทั้งวัน\", \"more traps to catch more creatures\": \"กับดักมากขึ้น จับสัตว์มากขึ้น\",\n\"a man charges down the hall, a rusty blade in his hand\": \"ชายคนหนึ่งวิ่งเข้ามาในโถงทางเดิน มีดขึ้นสนิมอยู่ในกำมือ\",\n\"it contains travelling gear, and a few trinkets.\": \"มีอุปกรณ์การเดินทางและของเล็ก ๆ น้อย ๆ ปนอยู่\", \"bullets\": \"กระสุน\",\n\"the light from the fire spills from the windows, out into the dark\": \"แสงสว่างจากกองไฟส่องออกมาจากหน้าต่าง เข้าไปในความมืดมิด\",\n\"tell him to leave\": \"ไล่เขาไป\", \"dry brush and dead branches litter the forest floor\": \"กิ่งไม้และใบไม้แห้ง ๆ เกลื่อนพื้นป่าไปหมด\",\n\"tattered cloth\": \"ผ้าขาด ๆ \", \"can't read the words.\": \"อ่านอะไรไม่ออกสักคำ\", \"tanner\": \"คนฟอกหนัง\",\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"น่าจะตากเนื้อเอาไว้บ้าง ไม่เช่นนั้นมันจะเน่าไป\",\n\"or migrating computers\": \"หรือย้ายเครื่อง\", \"water:{0}\": \"น้ำ:{0}\", \"still time to rescue a few supplies.\": \"ยังมีเวลาเก้บของเล็กน้อย\",\n\"teeth\": \"เขี้ยว\", \"villagers could help hunt, given the means\": \"ชาวบ้านสามารถช่วยล่าสัตว์ได้ ถ้ามีเครื่องมือ\", \"the beast is dead.\": \"ฆ่าสัตว์ป่าได้สำเร็จ\",\n\"feral howls echo out of the darkness.\": \"อสูรจรจัดหอนขึ้นมาในความมืด\", \"The Iron Mine\": \"เหมืองเหล็ก\", \"wild beasts attack the villagers\": \"สัตว์ป่าโจมตีหมู่บ้าน\",\n\"predators become prey. price is unfair\": \"ผู้ล่ากลับกลายเป็นเหยื่อ ความสูยเสียไม่อาจคาดเดา\"\n,\"troops storm the village\": \"ทหารบุกรุกหมู่บ้าน\",\"warefare is bloodthristy\":\"สงครามนองเลือด..\",\"nothing was found\":\"ไม่เจออะไรเลย\"\n\n\n\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/th/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: \\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2015-12-22 13:35-0600\\n\"\n\"PO-Revision-Date: 2016-02-15 02:18+0100\\n\"\n\"Last-Translator: Pachara Niyomkong <pachara.niy@gmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: th\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 1.7.6\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"เชื่อมต่อกับ Dropbox\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"เชื่อมต่อเกมเข้ากับ dropbox\"\n\n# command\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"เชื่อมต่อ\"\n\n# command\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133 script/dropbox.js:163\n#: script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"ยกเลิก\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbox Export / Import\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"export หรือ import บันทึกเกมด้วย dropbox\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"คุณเชื่อมต่อกับ dropbox\"\n\n# command\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"บันทึก\"\n\n# command\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"load\"\n\n# command\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"ออกจากระบบ\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"เลือกช่องที่ต้องการบันทึก\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"ช่องบันทึก\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"เลือกช่องที่ต้องการโหลดบันทึก\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"load จากช่อง\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"บันทึกลงใน dropbox สำเร็จ\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"มีอะไรบางอย่างผิดพลาดกับการเก็บข้อมูลใน dropbox\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"โอเค\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"นักมวย\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"หมัดสร้างความเสียหายมากขึ้น\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"เรียนรู้ที่จะต่อยอย่างมีจุดมุ่งหมาย\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"นักสู้มือเปล่า\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"กำปั้นสร้างความเสียหายให้กับศัตรูมากยิ่งขึ้น\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"เรียนรู้ที่จะต่อสู้เมื่อไม่มีอาวุธ\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"ปรมาจารย์หมัดเปล่า\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"ต่อยด้วยความรวดเร็วเป็นสองเท่า และรุนแรงมากยิ่งขึ้นไปอีก\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"เรียนรู้ที่จะจู่โจมได้เร็วขึ้นโดยไม่ใช้อาวุธ\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"คนเถื่อน\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"อาวุธระยะประชิดโจมตีแรงขึ้น\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"เรียนรู้ที่จะซัดอาวุธเต็มกำลัง\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"เผาผลาญช้า\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"เดินทางได้ไกลขึ้นโดยไม่กินอาหาร\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"เรียนรู้ที่จะเพิกเฉยต่อความหิวโหย\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"ชาวทะเลทราย\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"เดินทางได้ไกลขึ้นโดยไม่ดื่มน้ำ\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"เรียนรู้ที่จะรักอากาศแห้ง ๆ \"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"หลบหลีก\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"หลบการโจมตีได้ดีขั้น\"\n\n#: script/engine.js:49\n#, fuzzy\nmsgid \"learned to be where they're not\"\nmsgstr \"เรียนรู้ที่จะหลบหลีกอันตราย\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"ความแม่นยำ\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"โจมตีถูกเป้าได้แม่นยำขึ้น\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"เรียนรู้ที่จะคาดการณ์การเคลื่อนไหวศัตรูล่วงหน้า\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"ผู้สำรวจ\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"มองเห็นได้ไกลขึ้น\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"เรียนรู้ที่จะมองให้ไกลออกไป\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"ซ่อนตัว\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"หลีกเลี่ยงการต่อสู้ในป่า\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"เรียนรู้ที่จะไม่ถูกมองเห็น\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"นักชิม\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"ฟื้นฟูพลังชีวิตมากขึ้นจากอาหาร\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"เรียนรู้การกินอาหารอย่างคุ้มค่า\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"lights off.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"restart.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"share.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"save.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Export / Import\"\n\n# line 1\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"ส่งหรือรับข้อมูลเกม สำหรับการเก็บรักษา\"\n\n# line 2\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"หรือย้ายเครื่อง\"\n\n# command\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"export\"\n\n# command\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"import\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"เก็บเอาไว้\"\n\n# command\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"เข้าใจแล้ว\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"คุณแน่ใจหรือไม่?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"ถ้าใส่รหัสผิดพลาด ข้อมูลทั้งหมดจะหายไป\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"การกระทำนี้ไม่สามารถย้อนกลับได้\"\n\n# command\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"ใช่\"\n\n# command\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"ไม่\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"ใส่รหัสบันทึกลงที่นี่\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"เริ่มเกมใหม่?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"ต้องการเริ่มเกมใหม่หรือไม่?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Share\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"ชวนเพื่อนมาด้วย\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"ปิด\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"lights on.\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"\"\n\n#: script/engine.js:496\nmsgid \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"\"\n\n# {0}: production/consumption unit\n# {1}: number of seconds\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} ต่อ {1}วินาที\"\n\n# command\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"กินเนื้อ\"\n\n# command\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"ใช้ยา\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"พลาดเป้า\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"มึนงง\"\n\n# command\n#: script/events.js:482 script/events.js:653 script/events/global.js:42 script/events/global.js:59\n#: script/events/room.js:142 script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48 script/events/setpieces.js:65\n#: script/events/setpieces.js:83 script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948 script/events/setpieces.js:2982\n#: script/events/setpieces.js:3005 script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170 script/events/setpieces.js:3297\n#: script/events/setpieces.js:3319 script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515 script/events/setpieces.js:3539\n#: script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"ออก\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"drop:\"\n\n#: script/events.js:536 script/events/room.js:523\n#, fuzzy\nmsgid \"nothing\"\nmsgstr \"ไม่มีอะไร\"\n\n# command\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"เก็บ\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"take:\"\n\n#: script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"ไม่มีอะไร\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"\"\n\n# separates the last object found in traps.\n# mind the whitespaces at the beginning and end!\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \" และ \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** เหตุการณ์พิเศษ ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"saved.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"ไม้\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"ผู้สร้าง\"\n\n#: script/localization.js:7\n#, fuzzy\nmsgid \"teeth\"\nmsgstr \"เขี้ยว\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"เนื้อ\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"ขนสัตว์\"\n\n#: script/localization.js:10\n#, fuzzy\nmsgid \"alien alloy\"\nmsgstr \"โลหะต่างดาว\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"กระสุน\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"เครื่องราง\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"หนังฟอก\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"เหล็ก\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"เหล็กกล้า\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"ถ่านหิน\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"กำมะถัน\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"เซลล์พลังงาน\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"คบไฟ\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"ยา\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"พราน\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"ผู้ดักสัตว์\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"คนฟอกหนัง\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"ระเบิดมือ\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"บ่วงบาศก์\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"ดาบปลายปืน\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"คนตากเนื้อ\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"เหมืองเหล็ก\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"เหมืองเหล็ก\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"เหมืองถ่าน\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"เหมืองถ่าน\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"เหมืองกำมะถัน\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"เหมืองกำมะถัน\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"ช่างอาวุธ\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"ช่างโลหะ\"\n\n# use plural if your language admits it (like \"teeth\" and \"scales\")\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"เหยื่อล่อ\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"เนื้อแห้ง\"\n\n#: script/localization.js:38 script/localization.js:43\n#, fuzzy\nmsgid \"scales\"\nmsgstr \"เกล็ด\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"เข็มทิศ\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"ปืนเลเซอร์\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"คนเก็บฟืน\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"ผ้า\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"โจร\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"มีขนสัตว์ไม่เพียงพอ\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"มีไม้ไม่เพียงพอ\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"มีถ่านหินไม่พอ\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"มีเหล็กไม่พอ\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"มีเหล็กกล้าไม่พอ\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"มีกำมะถันไม่พอ\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"กับดักติดเหยื่อ\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"มีเกล็ดไม่เพียงพอ\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"มีเศษผ้าไม่เพียงพอ\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"มีเขี้ยวไม่เพียงพอ\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"มีหนังฟอกไม่เพียงพอ\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"มีเนื้อไม่พอ\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"เข็มทิศชี้ไปทางตะวันออก\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"เข็มทิศชี้ไปทางตะวันตก\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"เข็มทิศชี้ไปทางทิศเหนือ\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"เข็มทิศชี้ไปทางทิศใต้\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"เข็มทิศชี้ไปทางทิศตะวันออกเฉียงเหนือ\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"เข็มทิศชี้ไปทางทิศตะวันตกเฉียงเหนือ\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"เข็มทิศชี้ไปทางทิศตะวันออกเฉียงใต้\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"เข็มทิศชี้ไปทางทิศตะวันตกเฉียงใต้\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"ภายนอก\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"เศษขนสัตว์\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"เศษเนื้อ\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"เกล็ดประหลาด\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"เขี้ยวที่กระจัดกระจาย\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"ผ้าขาด ๆ \"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"เครื่องรางที่แกะขึ้นอย่างหยาบ ๆ \"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"ป่าเงียบงัน\"\n\n# command\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"เก็บไม้\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"คนแปลกหน้าเข้ามาอาศัยในเวลาค่ำ\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"ครอบครัวเล็ก ๆ เข้ามาอยู่อาศัยในกระท่อม\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"กลุ่มคนเล็ก ๆ เดินทางมาถึง ผอมแห้งหิวโซ\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"ผู้คุ้มกันโจนเข้ามาอย่างกล้า ๆ กลัว ๆ\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"เมืองเริ่มคึกคักขึ้นมาก ผู้คนบอกกันปากต่อปากถึงเมืองนี้\"\n\n# short for population\n# mind the whitespace at the end!\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"ประชากร \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"ป่า\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"หมู่บ้าน\"\n\n# command\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"ตรวจดูกับดัก\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"กระท่อมเดียวดาย\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"หมู่บ้านเล็ก ๆ \"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"หมู่บ้านทั่วไป\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"หมู่บ้านขนาดใหญ่\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"หมู่บ้านยิ่งใหญ่\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"ท้องฟ้าเป็นสีเทา ลมพัดกระหน่ำแรง\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"กิ่งไม้และใบไม้แห้ง ๆ เกลื่อนพื้นป่าไปหม\"\n\n# mind the whitespace at the end!\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"ในกับดักมี : \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"เส้นทางเปรอะฝุ่น\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"เสบียง:\"\n\n# command\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"ออกเดินทาง\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"เข็มทิศชี้ไปยัง \"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"ความสามารถพิเศษ:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"ไม่มี\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"ชุดเกราะ\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"น้ำ\"\n\n# Legend for free space when embarking\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"ที่ว่าง {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"น้ำหนัก\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"มีอยู่\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"กับดัก\"\n\n#: script/room.js:19\nmsgid \"builder says she can make traps to catch any creatures might still be alive out there\"\nmsgstr \"ผู้สร้างบอกว่าเธอน่าจะประกอบกับดักง่าย ๆ ไว้จับสัตว์ที่อาจจะอยู่ข้างนอกนั่นได้\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"กับดักมากขึ้น จับสัตว์มากขึ้น\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"มีกับดักมากไปกว่านี้ก็คงไม่ช่วยอะไรแล้ว\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"รถเข็น\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"ผู้สร้างบอกว่าเธอสามารถสร้างรถเข็นเพื่อช่วยขนไม้ได้\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"รถเข็นจะช่วยให้เก็บไม้จากป่าได้มากขึ้น\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"กระท่อม\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"ผู้สร้างบอกว่ามีผู้เดินทางอีกมากอาศัยอยู่ในดินแดนนี้ พวกเขาพร้อมจะทำงานหากมีที่พัก\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"ผู้สร้างตั้งกระท่อมเล็ก ๆ ที่ชายป่า เธอบอกว่าข่าวเรื่องที่พักจะกระจายออกไป\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"ไม่มีที่สำหรับกระท่อมแล้ว\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"ซุ้มพราน\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"ชาวบ้านสามารถช่วยล่าสัตว์ได้ ถ้ามีเครื่องมือ\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"ซุ้มพรานถูกสร้างขึ้น ไกลออกไปจากตัวเมือง\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"ท่าสินค้า\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"ท่าสินค้าจะทำให้การซื้อขายงายขึ้นมาก\"\n\n#: script/room.js:78\nmsgid \"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"ทีนี้ผู้เร่ร่อนก็มีร้านเป็นของตนเอง พวกเขาน่าจะอยู่นานขึ้น\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"โรงฟอกหนัง\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"ผู้สร้างบอกว่าหนังฟอกน่าจะมีประโยชน์ พวกชาวบ้านน่าจะทำกันได้\"\n\n#: script/room.js:92\n#, fuzzy\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"โรงฟอกหนังถูกตั้งไว้ที่ปลายของหมู่บ้าน\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"โรงรมเนื้อ\"\n\n#: script/room.js:105\nmsgid \"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"น่าจะตากเนื้อเอาไว้บ้าง ไม่เช่นนั้นมันจะเน่าไป\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"สร้างโรงรมควันสำเร็จ ผู้สร้างแสดงอาการหิวอย่างชัดเจน\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"โรงงาน\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"ผู้สร้างบอกว่าเธอสามารถสร้างของที่ประณีตกว่านี้ก็ได้ ถ้าเธอมีอุปกรณ์ครบ\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"โรงงานถูกตั้งขึ้นในที่สุด ผู้สร้างดูจะดีใจกว่าใครเพื่อนเป็นพิเศษ\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"โรงหลอมโลหะ\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"ผู้สร้างบอกว่าชาวบ้านสามารถสร้างเหล็กได้ ถ้ามีอุปกรณ์ให้\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"หมอกควันปกคลุมหมู่บ้าน โรงเหล็กถูกสร้างขึ้นอย่างสมบูรณ์\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"โรงอาวุธ\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"ผู้สร้างบอกว่าถ้าเราสามารถผลิตกระสุนได้เองก็คงจะดี\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"โรงอาวุธสร้างขึ้นอย่างสมบูรณ์ พร้อมใช้งาน\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"คบไฟใช้ขับไล่ความมืด\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"ถุงใส่น้ำ\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"อย่างน้อยถุงน้ำก็ยังเก็บน้ำมากกว่าไม่มีอะไรเลย\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"กระติกน้ำ\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"กระบอกน้ำเก็บน้ำไว้ได้สำหรับการเดินทางระยะยาว\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"ถังน้ำ\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"ไม่ต้องทนหิวน้ำอีกต่อไป\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"หอกกระดูก\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"หอกเล่มนี้อาจไม่สวยงามนัก แต่ถ้าใช้แทงล่ะก็เชื่อมือได้เลย\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"ถุงหนัง\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"เก็บของได้มากขึ้นหมายถึงสำรวจได้นานขึ้น\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"เกวียน\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"เกวียนสามารถเก็บของได้จำนวนมาก\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"ผู้คุ้มกัน\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"ผู้คุ้มกันสามารถช่วยขนของได้แทบทุกอย่าง\"\n\n# short for \"leather armour\"\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"เกราะหนัง\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"หนังสัตว์ไม่ทนทานนัก แต่ก็ยังดีกว่าเศษผ้าเก่า ๆ\"\n\n# short for \"iron armour\"\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"เกราะเหล็ก\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"เหล็กทนทานกว่าหนังสัตว์\"\n\n# short for \"steel armour\"\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"เกราะเหล็กกล้า\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"เหล็กกล้าแข็งแกร่งกว่าเหล็กทั่ว ๆ ไป\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"ดาบเหล็ก\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"ดาบมีคม เหมาะสำหรับการป้องกันตัวในป่า\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"ดาบเหล็กกล้า\"\n\n#: script/room.js:314\n#, fuzzy\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"โลหะแข็งแรงดี และใบดาบก็คมกริบ\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"ปืนยาว\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"ดินดำและกระสุน เหมือนในวันเก่า ๆ \"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"ห้อง\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"ห้องมืด\"\n\n# command\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"จุดไฟ\"\n\n# command\n#: script/room.js:508\n#, fuzzy\nmsgid \"stoke fire\"\nmsgstr \"เติมฟืน\"\n\n# introduces \"room state\"\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\n#, fuzzy\nmsgid \"the room is {0}\"\nmsgstr \"ในห้อง {0}\"\n\n# introduces \"fire state\"\n#: script/room.js:546 script/room.js:554 script/room.js:672\n#, fuzzy\nmsgid \"the fire is {0}\"\nmsgstr \"ไฟ {0}\"\n\n#: script/room.js:565\nmsgid \"the stranger is standing by the fire. she says she can help. says she builds things.\"\nmsgstr \"หญิงสาวแปลกหน้านั่งอยู่ข้างกองไฟ เธอบอกว่าเธอสามารถช่วยสร้างสิ่งต่าง ๆ ได้\"\n\n# room state\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"หนาวเหน็บ\"\n\n# room state\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"หนาวเย็น\"\n\n# room state\n#: script/room.js:582\n#, fuzzy\nmsgid \"mild\"\nmsgstr \"เริ่มอุ่น\"\n\n# room state\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"อุ่น\"\n\n# room state\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"ร้อน\"\n\n# fire state\n#: script/room.js:596\n#, fuzzy\nmsgid \"dead\"\nmsgstr \"ดับมอด\"\n\n# fire state\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"คุกรุ่น\"\n\n# fire state\n#: script/room.js:598\n#, fuzzy\nmsgid \"flickering\"\nmsgstr \"พริ้วไหว\"\n\n# fire state\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"ยังคงติดอยู่\"\n\n# fire state\n#: script/room.js:600\n#, fuzzy\nmsgid \"roaring\"\nmsgstr \"ลุกโชติช่วง\"\n\n#: script/room.js:604\n#, fuzzy\nmsgid \"A Firelit Room\"\nmsgstr \"ห้องแสงไฟ\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"มีไม้ไม่พอสำหรับต่อไฟ\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"ฟืนเริ่มเหลือน้อยเต้มที่\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"แสงสว่างจากกองไฟส่องออกมาจากหน้าต่าง เข้าไปในความมืดมิด\"\n\n#: script/room.js:688\n#, fuzzy\nmsgid \"builder stokes the fire\"\nmsgstr \"ผู้ก่อสร้างเติมฟืนให้กับไฟ\"\n\n#: script/room.js:718\n#, fuzzy\nmsgid \"the wind howls outside\"\nmsgstr \"ลมพัดแรงข้างนอก\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"ไม้ฟืนเริ่มเหลือน้อยลงเต็มที่\"\n\n#: script/room.js:726\n#, fuzzy\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"คนแปลกหน้าในเศษผ้าคลุมเก่า ๆ เดินเข้ามาทางประตูและล้มลงตรงมุมห้อง\"\n\n#: script/room.js:734\n#, fuzzy\nmsgid \"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"หญิงแปลกหน้าตัวสั่นเทิม กระซิบกระซาบอะไรบางอย่างไม่เป็นภาษา\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"คนแปลกหน้าที่มุมห้องหยุดสั่นลง เธอเริ่มหายใจอย่างสงบ\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"เก็บ\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"อาวุธ\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"มีไม่พอ \"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"ผู้สร้างเริ่มรู้สึกเย็น\"\n\n# introduces available buildings\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"สร้าง:\"\n\n# introduces items which can be crafted\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"สร้าง:\"\n\n# introduces list of marketable items\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"ซื้อ:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"ยาน\"\n\n#: script/ship.js:27 script/ship.js:100\n#, fuzzy\nmsgid \"An Old Starship\"\nmsgstr \"ยานอวกาศเก่า\"\n\n#: script/ship.js:38\n#, fuzzy\nmsgid \"hull:\"\nmsgstr \"เกราะหุ้ม:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"เครื่องยนต์:\"\n\n# command\n#: script/ship.js:51\n#, fuzzy\nmsgid \"reinforce hull\"\nmsgstr \"เสริมเกราะหุ้ม\"\n\n# command\n#: script/ship.js:60\n#, fuzzy\nmsgid \"upgrade engine\"\nmsgstr \"เสริมเครื่องยนต์\"\n\n# command\n#: script/ship.js:69 script/ship.js:142\n#, fuzzy\nmsgid \"lift off\"\nmsgstr \"ปล่อยยาน\"\n\n#: script/ship.js:91\n#, fuzzy\nmsgid \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\"\nmsgstr \"บนท้องฟ้า ยานลำหนึ่งของผู้เดินทางลอยขึ้นไป ดูเหมือนเราจะอยู่บนหินโง่ ๆ นี่นานไปเสียแล้ว\"\n\n#: script/ship.js:106 script/ship.js:119\n#, fuzzy\nmsgid \"not enough alien alloy\"\nmsgstr \"มีโลหะต่างดาวไม่เพียงพอ\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"พร้อมจะไปจากที่นี่หรือยัง?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"ได้เวลาไปจากที่นี่แล้ว เราจะไม่หันหลังกลับมาอีก\"\n\n# command to cancel \"lift off\" action\n#: script/ship.js:150\n#, fuzzy\nmsgid \"linger\"\nmsgstr \"รออยู่ต่อ\"\n\n# mind the whitespace at the end!\n#: script/space.js:42\n#, fuzzy\nmsgid \"hull: \"\nmsgstr \"เกราะหุ้ม: \"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposphere\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Stratosphere\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mesosphere\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Thermosphere\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Exosphere\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"อวกาศ\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"คะแนนในรอบนี้: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"คะแนนรวม: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"ชก\"\n\n# command for bone spear attack\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"แทง\"\n\n# command for iron sword attack\n#: script/world.js:58\n#, fuzzy\nmsgid \"swing\"\nmsgstr \"ฟาด\"\n\n# command for steel sword attack\n#: script/world.js:64\n#, fuzzy\nmsgid \"slash\"\nmsgstr \"ฟัน\"\n\n# command for bayonet attack\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"เสียบ\"\n\n# command for rifle attack\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"ยิง\"\n\n# command for laser rifle attack\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"ยิงลำแสง\"\n\n# command for grenade attack\n#: script/world.js:90\n#, fuzzy\nmsgid \"lob\"\nmsgstr \"ขว้างระเบิด\"\n\n# command for bolas attack\n#: script/world.js:97\n#, fuzzy\nmsgid \"tangle\"\nmsgstr \"รวบตัว\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"ค่ายพักแรม\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"เหมืองเหล็ก\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"เหมืองถ่าน\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"เหมืองกำมะถัน\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"บ้านเก่า\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"ถ้าชื้นแฉะ\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"เมืองร้าง\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"ซากเมือง\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:127\n#, fuzzy\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"ซากยานอวกาศ\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"หลุมอุกกาบาต\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"สนามรบ\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"บึง\"\n\n# leave &nbsp; as whitespace\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"ซากหมู่บ้าน\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"น้ำ:{0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"กระเป๋า\"\n\n# short for health points\n#: script/world.js:307\n#, fuzzy\nmsgid \"hp: {0}/{1}\"\nmsgstr \"hp: {0}/{1}\"\n\n# item counter when finding supplies\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"เรามาไกลเกินไปจากหมู่บ้าน อันตรายมากหากไม่มีเครื่องป้องกันที่ดี\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"ที่นี่ปลอดภัย\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"ไม่มีเนื้อเหลืออยู่แล้ว\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"ความหิวโหยเริ่มคุกคามเข้ามา\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"ไม่มีน้ำเหลืออยู่แล้ว\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"ความกระหายน้ำชักเกินจะทนไหว\"\n\n#: script/world.js:558\n#, fuzzy\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"ต้นไม้หายไปจากบริเวณ เหลือแต่ผืนหญ้าแห้ง พุ่มไม้สีเหลืองเสียดสีกันเองตามสายลม\"\n\n#: script/world.js:561\n#, fuzzy\nmsgid \"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"ต้นไม้หายไปจากสายตา พื้นดินแห้งผากและลมพัดแรงเข้ามาแทนที่\"\n\n#: script/world.js:568\n#, fuzzy\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen \"\n\"leaves.\"\nmsgstr \"ต้นไม้เริ่มปรากฏให้เห็น ทุ่งหญ้ารอบ ๆ ตัวจากไปเหลือแต่พื้นบนป่าที่มีใบไม้กิ้งไม้แห้งระเกะระกะ\"\n\n#: script/world.js:571\n#, fuzzy\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"หญ้าเริ่มบางลงจากบริเวณ เหลือเพียงแต่ฝุ่นทราย\"\n\n#: script/world.js:578\n#, fuzzy\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"พื้นดินเริ่มกลับมามีหญ้าปกคลุมบาง ๆ พริ้วไหวตามแรงลม\"\n\n#: script/world.js:581\n#, fuzzy\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\"\nmsgstr \"ถึงชายป่า ต้นไม้บิดเบี้ยวแทงขึ้นมาจากพื้นฝุ่น กิ่งใบประกอบกันเหมือนซี่โครงน่าขยะแขยง\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"ผู้เดินทาง\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"หมู่บ้าน\"\n\n#: script/world.js:851\n#, fuzzy\nmsgid \"the world fades\"\nmsgstr \"สิ่งรอบ ๆ ตัวเริ่มจางลงช้า ๆ\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"น้ำถูกเติมจนเต็ม\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"โลกที่รกร้างว่างเปล่า\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"สัตว์ร้าย\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"สัตว์ร้าย\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"สัตว์ร้ายถูกสังหาร\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"สัตว์ร้ายโจนออกมาจากพงหญ้า\"\n\n#: script/events/encounters.js:44\n#, fuzzy\nmsgid \"A Gaunt Man\"\nmsgstr \"คนผอมแห้ง\"\n\n#: script/events/encounters.js:52\n#, fuzzy\nmsgid \"gaunt man\"\nmsgstr \"คนผอมแห้ง\"\n\n#: script/events/encounters.js:53\n#, fuzzy\nmsgid \"the gaunt man is dead\"\nmsgstr \"ชายผอมแห้งเสียชีวิต\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"ชายร่างผอมเกร็งวิ่งเข้ามา มีแววตาของความบ้าคลั่ง\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"นกประหลาด\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"นกประหลาด\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"สังหารนกประหลาด\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"นกหน้าตาประหลาดโฉบมาตามทุ่งราบ\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"คนตัวสั่น\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"คนตัวสั่น\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"คนตัวสั่นเสียชีวิต\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"ชายตัวสั่นเทิมโจนเข้ามา และโจมตีด้วยความรุนแรงอย่างไม่น่าเชื่อ\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"ตัวกินคน\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"อสูรกินคน\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"ตัวกินคนถูกสังหาร\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"สัตว์ประหลาดขนาดใหญ่เข้ามาโจมตี กรงเล็บของมันยังคงเปื้อนเลือดสด ๆ อยู่\"\n\n#: script/events/encounters.js:198\n#, fuzzy\nmsgid \"A Scavenger\"\nmsgstr \"คนเก็บขยะ\"\n\n#: script/events/encounters.js:206\n#, fuzzy\nmsgid \"scavenger\"\nmsgstr \"คนเก็บขยะ\"\n\n#: script/events/encounters.js:207\n#, fuzzy\nmsgid \"the scavenger is dead\"\nmsgstr \"คนเก็บขยะถูกสังหาร\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"คนเก็บขยะค่อย ๆ เคลื่อนที่เข้ามา หวังจะโจมตีทีเผลอ\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"กิ้งก่ายักษ์\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"กิ้งก่า\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"กิ้งก่าถูกสังหาร\"\n\n#: script/events/encounters.js:272\n#, fuzzy\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"พงหญ้าเหวี่ยงไปมาอย่างรวดเร็วเมื่อกิ้งก่ายักษ์โจนออกมา\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"อสูรจรจัด\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"อสูรจรจัด\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"อสูรจรจัดถูกสังหาร\"\n\n#: script/events/encounters.js:310\n#, fuzzy\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"สัตว์อสูรหน้าตาผิดเพี้ยนเกินจินตนาการโจนตัวออกมาจากสุมทุมพุ่มไม้\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"ทหาร\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"ทหาร\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"ทหารเสียชีวิต\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"ทหารยิงปืนเข้ามาใส่จากอีกฟากของเนินทราย\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"พลซุ่มยิง\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"พลซุ่มยิง\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"สังหารพลซุ่มยิงสำเร็จ\"\n\n#: script/events/encounters.js:396\n#, fuzzy\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"เสียงปืนดังขึ้นจากบางแห่งในพงหญ้า\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"โจร\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"ชาวบ้านขนชายท่าทางสกปรกออกมาจากห้องเก็บของ\"\n\n#: script/events/global.js:14\n#, fuzzy\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"บอกว่าคนของเขากำลังพยายามหาเครื่องใช้และเสบียง\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"เขาควรถูกแขวนคอเอาไว้เพื่อไม่ให้เป็นเยี่ยงอย่าง\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"โจรถูกจับไว้ได้\"\n\n# command\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"แขวนคอเขาซะ\"\n\n# command\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"ไว้ชีวิตเขา\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"ชาวบ้านแขวนคอพวกโจรเหนือขื่อห้องเก็บของ\"\n\n#: script/events/global.js:33\n#, fuzzy\nmsgid \"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"ไม่กี่วันต่อมา เสบียงก็ถูกนำมาคืนด้วยความหวาดกลัว\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"ชายผู้นั้นขอบคุณ และกล่าวว่าเขาจะไม่มารบกวนอีก\"\n\n#: script/events/global.js:50\n#, fuzzy\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"เขามอบความรู้เกี่ยวกับการซ่อนตัวก่อนจากไป\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"ซากกับดัก\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"กับดักส่วนหนึ่งถูกทำลาย\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"รอยเท้าขนาดใหญ่นำทางเข้าไปในป่า\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"กับดักบางส่วนถูกทำลาย\"\n\n# command\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"ตามรอยไป\"\n\n# command\n#: script/events/outside.js:30 script/events/room.js:71 script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"เพิกเฉยเสีย\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"รอยเท้าหายไปหลังจากตามได้ไม่นานนัก\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"ในป่าเงียบสงัด\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"\"\n\n# command\n#: script/events/outside.js:43 script/events/outside.js:61 script/events/outside.js:126\n#: script/events/outside.js:144 script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"กลับบ้าน\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"ไม่ไกลนักจากหมู่บ้าน มีสัตว์ร้ายที่ขนเปรอะไปด้วยเลือด\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"มันไม่สู้คมมีดมากนัก\"\n\n#: script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"สัตว์ร้ายถูกสังหาร\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"ไฟไหม้\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"ไฟไหม้ออกจากห้อง ลุกลามและเผาทำลายกระท่อมหลังหนึ่งในหมู่บ้าน\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"ทุกคนที่อาศัยในบ้านหลังนั้นเสียชีวิตในเปลวไฟ\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"เกิดไฟไหม้\"\n\n# command\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"ไว้อาลัย\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"ชาวบ้านบางส่วนเสียชีวิตในเปลวไฟ\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"ไข้หวัด\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"โรคประหลาดเริ่มแพร่ไปในหมู่บ้าน\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"ต้องการยาอย่างเร่งด่วน\"\n\n#: script/events/outside.js:105\n#, fuzzy\nmsgid \"some villagers are ill\"\nmsgstr \"ชาวบ้านบางส่วนเสียชีวิตในเปลวไฟ\"\n\n# command\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 ยา\"\n\n# command\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"เพิกเฉยเสีย\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"โรคร้ายได้รับการรักษาทันเวลา\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"ไข้หวัดกระจายไปทั่วหมู่บ้าน\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"ทุกคนไว้อาลัยที่สุสานกันทั้งวัน\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"คำคืนนั้นเต็มไปด้วยเสียงร้องโหยหวน\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"โรคระบาด\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"โรคระบาดกระจายไปอย่างรวดเร็วทั่วหมู่บ้าน\"\n\n#: script/events/outside.js:163\n#, fuzzy\nmsgid \"a plague afflicts the village\"\nmsgstr \"โรคระบาดกระจายไปทั่วหมู่บ้าน\"\n\n# command\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"ซื้อยา\"\n\n# command\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 ยา\"\n\n# command\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"ไม่สนใจ\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"โรคระบาดถูกหยุดไว้ได้\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"มีไม่กี่คนเท่านั้นที่เสียชีวิต\"\n\n#: script/events/outside.js:188\n#, fuzzy\nmsgid \"the rest bury them.\"\nmsgstr \"ส่วนที่เหลือก็ฝั่งพวกเขาไป\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"\"\n\n#: script/events/outside.js:204\n#, fuzzy\nmsgid \"the plague rips through the village.\"\nmsgstr \"โรคระบาดกระจายไปทั่วหมู่บ้าน\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"ความหวังเดียวคือการตายอย่างไม่ทรมาน\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"สัตว์ป่าเข้าโจมตี\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"ฝูงสัตว์ร้ายโถมออกมาจากต้นไม้รอบ ๆ \"\n\n#: script/events/outside.js:232\n#, fuzzy\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"การต่อสู้เป็นไปอย่างรวดเร็วและดุเดือน สัตว์ประหลาดถูกขับไล่ไปได้\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"ชาวบ้านล่าถอยกลับมาเพื่อทำพิธีให้กับผู้ตาย\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"กองทหารโจมตี\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"เสียงปืนลังลั่นทั่วท้องถนน\"\n\n#: script/events/outside.js:266\n#, fuzzy\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"กลุ่มคนติดอาวุธอย่างดีระดมเข้ามาจากทางป่าและยิงเข้ามา\"\n\n#: script/events/outside.js:267\n#, fuzzy\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"หลังจากการปะทะ พวกมันก็ถูกขับไล่ออกไป แต่ก็ด้วยราคาที่เจ็บปวด\"\n\n#: script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"โรคระบาดกระจายไปทั่วหมู่บ้าน\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"ผู้เร่ร่อน\"\n\n#: script/events/room.js:13\nmsgid \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"ผู้เร่ร่อนเดินทางมายังที่พักพร้อมกับถุงหนังขนาดใหญ่มัดด้วยเชือกหยาบ ๆ \"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"ไม่ยอมบอกว่าเขามาจากที่ไหน แต่ที่แน่ ๆ เขาคงอยู่ที่นี่ไม่นาน\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"ผู้เร่ร่อนแวะผ่านมา ต้องการแลกเปลี่ยนอะไรสักอย่าง\"\n\n# command\n#: script/events/room.js:20\n#, fuzzy\nmsgid \"buy scales\"\nmsgstr \"ซื้อเกล็ดประหลาด\"\n\n# command\n#: script/events/room.js:25\n#, fuzzy\nmsgid \"buy teeth\"\nmsgstr \"ซื้อเขี้ยว\"\n\n# command\n#: script/events/room.js:30\n#, fuzzy\nmsgid \"buy bait\"\nmsgstr \"ซื้อ เหยื่อล่อ\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"กับดักจะมีผลลัพท์ดียิ่งขึ้นเมื่อมีเหยื่อล่อ\"\n\n# command\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"ซื้อเข็มทิศ\"\n\n#: script/events/room.js:42\n#, fuzzy\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"เข็มทิศเก่ามีหน้าปัดเบี้ยวและขึ้นสนิม แต่ยังดูเหมือนจะใช้งานได้อยู่\"\n\n# command\n#: script/events/room.js:45 script/events/room.js:227 script/events/room.js:240\n#: script/events/room.js:253 script/events/room.js:309 script/events/room.js:332\n#: script/events/room.js:388 script/events/room.js:411 script/events/room.js:450\n#: script/events/room.js:568 script/events/room.js:584 script/events/room.js:600\n#: script/events/room.js:611\n#, fuzzy\nmsgid \"say goodbye\"\nmsgstr \"บอกลา\"\n\n#: script/events/room.js:53 script/events/room.js:104\n#, fuzzy\nmsgid \"Noises\"\nmsgstr \"เสียง\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"มีเสียงเบา ๆ ผ่านมาทางกำแพง\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"ไม่รู้เหมือนกันว่าพวกนั้นต้องการอะไร\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"เสียงประหลาดลอดผ่านเข้ามาทางกำแพง\"\n\n# command\n#: script/events/room.js:67 script/events/room.js:118 script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"ตรวจดู\"\n\n#: script/events/room.js:78\n#, fuzzy\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"ร่างราง ๆ เคลื่อนไหวออกไปจากสายตา\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"เสียงนั้นหยุดลง\"\n\n# command\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"กลับเข้าไปข้างใน\"\n\n#: script/events/room.js:91\nmsgid \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"มีกิ่งไม้วางอยู่ที่เชิงประตู พันไว้ด้วยขนสัตว์\"\n\n#: script/events/room.js:92\n#, fuzzy\nmsgid \"the night is silent.\"\nmsgstr \"คำคืนนี้เงียบสงัด\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"มีเสียงขีดข่วนดังขึ้นมาจากห้องเก็บของ\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"มีอะไรบางอย่างข้างใน\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"มีอะไรบางอย่างอยู่ในห้องเก็บของ\"\n\n#: script/events/room.js:129 script/events/room.js:149 script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"ไม้บางส่วนหายไป\"\n\n#: script/events/room.js:130\n#, fuzzy\nmsgid \"the ground is littered with small scales\"\nmsgstr \"มีเศษเกล็ดประหลาดกระจายเต็มพื้น\"\n\n#: script/events/room.js:150\n#, fuzzy\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"บนพื้นมีเขี้ยวเล็ก ๆ กระจัดกระจายเต็มไปหมด\"\n\n#: script/events/room.js:170\n#, fuzzy\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"เศษผ้าวางกระจัดกระจายเต็มพื้น\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"ขอทาน\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"ขอทานเดินทางมายังที่พัก\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"ขอเศษขนสัตว์เหลือ ๆ เพื่อห่มคลายหนาวให้กับเขาเอง\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"ขอทานมาถึงที่พัก\"\n\n# command\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"ให้ไป 50\"\n\n# command\n#: script/events/room.js:209 script/events/room.js:276 script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"ให้ไป 100\"\n\n# command\n#: script/events/room.js:214 script/events/room.js:286 script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"ไล่เขาไป\"\n\n#: script/events/room.js:222 script/events/room.js:235 script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"ขอทานแสดงความขอบคุณ\"\n\n#: script/events/room.js:223\n#, fuzzy\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"ทิ้งกองเกล็ดประหลาดเล็ก ๆ เอาไว้\"\n\n#: script/events/room.js:236\n#, fuzzy\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"ทิ้งกองเขี้ยวประหลาดเอาไว้\"\n\n#: script/events/room.js:249\n#, fuzzy\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"ทิ้งเศษผ้าเอาไว้เล็กน้อย\"\n\n# this refers to both male and female wanderer events\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"ผู้เดินทางลึกลับ\"\n\n#: script/events/room.js:269\nmsgid \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\"\nmsgstr \"ผู้เดินทางมาเยี่ยมเยือนพร้อมกับรถเข็น เขาบอกว่าถ้าเขามีไม้ให้ยืมสักหน่อยเขาจะเอากลับมาคืนด้วยจำนวนที่มากขึ้น\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"ผู้สร้างไม่เชื่อว่าผู้มาเยือนจะไว้ใจได้\"\n\n# this refers to both male and female wanderer events\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"ผู้เดินทางลึกลับปรากฏตัวขึ้น\"\n\n# command\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"ให้ไป 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"ผู้เดินทางจากได้พร้อมกับรถเข็นที่จุไปด้วยไม้\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"ผู้เดินทางลึกลับกลับมาที่นี่ รถเข็นพูนสูงไปด้วยไม้\"\n\n#: script/events/room.js:348\nmsgid \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\"\nmsgstr \"ผู้เดินทางมาเยี่ยมเยือนพร้อมกับรถเข็น เธอบอกว่าถ้าเธอมีขนสัตว์ให้ยืมสักหน่อยเธอจะเอากลับมาคืนด้วยจำนวนที่มากขึ้น\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"ผู้สร้างไม่เชื่อใจเธอเท่าไรนัก\"\n\n# command\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"ไล่เธอไป\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"ผู้เดินทางจากไปด้วยรถเข็มที่เต็มไปด้วยขนสัตว์\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"ผู้เดินทางลึกลับกลับมาพร้อมกับรถเข็มที่พูนไปด้วยแผ่นหนัง\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"ผู้สำรวจ\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"ผู้สำรวจบอกว่าเธอเดินทางไปทั่วทิศบนดาวนี้\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"ยินที่ที่จะพูดคุยเรื่องดังกล่าว ด้วยราคาที่สมเหตุสมผล\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"ผู้สำรวจแวะมาพักที่นี่\"\n\n# command\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"ซื้อแผนที่\"\n\n#: script/events/room.js:436\n#, fuzzy\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"แผนที่เปิดเผยบางส่วนของดินแดน\"\n\n# command\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"เรียนรู้วิชาสำรวจ\"\n\n#: script/events/room.js:459\n#, fuzzy\nmsgid \"The Master\"\nmsgstr \"ผู้สั่งสอน\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"ผู้เดินทางชรามาถึงที่พัก\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"เขายิ้มให้น้อย ๆ และขออาศัยอยู่ที่นี่สักคืน\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"ผู้เดินทางชรามาถึงที่พัก\"\n\n# command\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"ตกลง\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"เพื่อเป็นการแลกเปลี่ยน ผู้เดินทางเสนอความรู้ของเขาเป็นการตอบแทน\"\n\n#: script/events/room.js:493\n#, fuzzy\nmsgid \"evasion\"\nmsgstr \"หลบหลีก\"\n\n#: script/events/room.js:503\n#, fuzzy\nmsgid \"precision\"\nmsgstr \"ความแม่นยำ\"\n\n#: script/events/room.js:513\n#, fuzzy\nmsgid \"force\"\nmsgstr \"พลัง\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"คนป่วย\"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"ชายคนหนึ่งกระเพลกเข้ามา ไอเสียงดัง\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"เขามาขอยา\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"ชายทางทางป่วยกระเพลกเข้ามา\"\n\n# command\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"ให้ยาไป 1\"\n\n#: script/events/room.js:548\n#, fuzzy\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"ชายคนนั้นกินยาอย่างเร่งรีบ\"\n\n# command\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"ไล่เขาไป\"\n\n#: script/events/room.js:559 script/events/room.js:575 script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"ชายคนนั้นขอบคุณ\"\n\n#: script/events/room.js:560 script/events/room.js:576 script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"เขาทิ้งของขวัญเอาไว้\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"โลหะประหลาดที่เขาเก้บมาได้จากการเดินทาง\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"กล่องเรื่องแสงหน้าตาประหลาดที่เขาเก็บมาได้ระหว่างเดินทาง\"\n\n#: script/events/room.js:593\n#, fuzzy\nmsgid \"all he has are some scales.\"\nmsgstr \"เชามีเพียงแค่เกล็ดประหลาดติดตัวเท่านั้น\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"ชายคนนั้นแสดงท่าทางขอบคุณก่อนจะเดินกะโผลกกะเผลกออกไป\"\n\n#: script/events/setpieces.js:6\n#, fuzzy\nmsgid \"An Outpost\"\nmsgstr \"ค่าย\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"ที่หลบภัยกลางถิ่นกันดาร\"\n\n#: script/events/setpieces.js:34\n#, fuzzy\nmsgid \"A Murky Swamp\"\nmsgstr \"บึง\"\n\n#: script/events/setpieces.js:38\n#, fuzzy\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"ต้นกกเน่าเปื่อยลอยคว้างอยู่กลางน้ำโคลน\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"กบตัวใหญ่นั่งอยู่ในตมเงียบ ๆ \"\n\n#: script/events/setpieces.js:41\n#, fuzzy\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"บึงมีกลิ่นฉุนกึกลอยละล่องอยู่ในอากาศรอบ ๆ \"\n\n# command\n#: script/events/setpieces.js:44 script/events/setpieces.js:549 script/events/setpieces.js:606\n#: script/events/setpieces.js:888 script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"เข้าไป\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"ลึกเข้าไปในบึง กระท่อมเล็ก ๆ ตั้งอยู่โดดเดี่ยว\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"ผู้เดินทางชรานั่งอยู่ข้างใน ดูเหมือนกำลังครุ่นคิดเหม่อลอย\"\n\n# command\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"พูดคุย\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"ผู้เดินทางรับเครื่องรางเอาไว้แล้วผงกศีรษะช้า ๆ \"\n\n#: script/events/setpieces.js:73\n#, fuzzy\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"เขากล่าวว่าครั้งหนึ่งตนเคยนำกองยานของผุ้เดินทางไปสู่โลกที่อุดมสมบูรณ์\"\n\n#: script/events/setpieces.js:74\n#, fuzzy\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"การทำลายอย่างไม่สิ้นสุดที่เต็มเห็นความกระหายหยากของผู้เดินทาง\"\n\n#: script/events/setpieces.js:75\n#, fuzzy\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"เวลาที่เหลือของเขา ติดอยู่ที่นี่เพื่อเป็นการสำนักบาปในอดีต\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"ถ้ำชื้นแฉะ\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"ปากถ้ำเปิดกว้างแต่มืดสนิท\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"มองไม่เห็นว่าข้างในมีอะไร\"\n\n#: script/events/setpieces.js:98\n#, fuzzy\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"แผ่นดินตรงนี้แยกออก ราวกับว่าเป็นแผลเปิดจากกาลก่อน\"\n\n# command\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944 script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"เข้าไปข้างใน\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"สัตว์ป่าพยายามป้องกันดินแดนของตน\"\n\n# command\n#: script/events/setpieces.js:135 script/events/setpieces.js:186 script/events/setpieces.js:228\n#: script/events/setpieces.js:247 script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382 script/events/setpieces.js:588\n#: script/events/setpieces.js:644 script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796 script/events/setpieces.js:835\n#: script/events/setpieces.js:869 script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000 script/events/setpieces.js:1039\n#: script/events/setpieces.js:1266 script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448 script/events/setpieces.js:1492\n#: script/events/setpieces.js:1510 script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642 script/events/setpieces.js:1682\n#: script/events/setpieces.js:1699 script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804 script/events/setpieces.js:1822\n#: script/events/setpieces.js:1861 script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998 script/events/setpieces.js:2034\n#: script/events/setpieces.js:2069 script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222 script/events/setpieces.js:2257\n#: script/events/setpieces.js:2302 script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278 script/events/setpieces.js:3347\n#: script/events/setpieces.js:3381 script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"ไปต่อ\"\n\n# command\n#: script/events/setpieces.js:140 script/events/setpieces.js:157 script/events/setpieces.js:191\n#: script/events/setpieces.js:233 script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353 script/events/setpieces.js:387\n#: script/events/setpieces.js:429 script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"ออกจากถ้ำ\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"ถ้ำเริ่มแคบลงเมื่อเดินลึกเข้าไป\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"ผนังมีน้ำไหลแลลชื้น ปกคลุมด้วยมอส\"\n\n# command\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"เบียดเข้าไป\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"มีเศษซากของค่ายพักแรมเก่า ๆ ในถ้ำ\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"มีถุงนอนฉีกขาดและไหม้เกรียม วางอยู่ใต้ชั้นบาง ๆ ของฝุ่น\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"ร่างของผู้เดินทางทอดกายอยู่ในโพรงหลุม\"\n\n#: script/events/setpieces.js:200\n#, fuzzy\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"ดูเหมือนมันจะเริ่มผุพัง และมีหลายชิ้นส่วนที่ยังขาดหายไป\"\n\n#: script/events/setpieces.js:202\n#, fuzzy\nmsgid \"can't tell what left it here.\"\nmsgstr \"ไม่รู้ว่าใครทิ้งมันเอาไว้\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"คบไฟค่อย ๆ ดับมอดลงจากความชื้นในอากาศ\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"ความมืดไม่อาจหยั่งถึง\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"คบไฟมอดลง\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"กิ้งก่าถ้ำเข้าจู่โจม\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"สัตว์ตัวใหญ่โจนออกมาจากความมืด\"\n\n#: script/events/setpieces.js:367\n#, fuzzy\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"กิ้งก่ายักษ์คืบคลานเข้ามา\"\n\n#: script/events/setpieces.js:395\n#, fuzzy\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"ที่สุดปลายถ้ำมีรังของสัตว์ขนาดใหญ่อยู่\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"กล่องเก็บของเล็ก ๆ ถูกซ่อนไว้ที่ปลายถ้ำ\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"กล่องเก่า ๆ ซุกอยู่ใต้กองหิน ปกคลุมด้วยฝุ่นหนาเตอะ\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"เมืองร้าง\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"หมู่บ้านชานเมืองเล็ก ๆ อยู่ตรงหน้า มีร่องรอยของการถูกเผาและทำลาย\"\n\n#: script/events/setpieces.js:527\nmsgid \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\"\nmsgstr \"เสาไฟตั้งตระหง่าน สนิมเกาะกรัง คงจะไม่มีแสงไฟแตะที่แห่งนี้อยู่นานพอดู\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"เมืองถูกทิ้งร้าง ประชากรคงเสียชีวิตกันหมดแล้ว\"\n\n# command\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"สำรวจ\"\n\n#: script/events/setpieces.js:544\nmsgid \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\"\nmsgstr \"จุดที่หน้าต่างของโรงเรียนไม่แตกออก ก็ถูกปกคลุมด้วยเขม่าดำ\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"ประตูเปิดแง้มออกมีเสียงออดแอดตามลม\"\n\n# command\n#: script/events/setpieces.js:554 script/events/setpieces.js:593 script/events/setpieces.js:611\n#: script/events/setpieces.js:649 script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801 script/events/setpieces.js:840\n#: script/events/setpieces.js:874 script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966 script/events/setpieces.js:1005\n#: script/events/setpieces.js:1044 script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192 script/events/setpieces.js:1214\n#: script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"ออกจากเมือง\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"ถูกซุ่มโจมตีบนถนน\"\n\n#: script/events/setpieces.js:601\n#, fuzzy\nmsgid \"a squat building up ahead.\"\nmsgstr \"มีอาคารขนาดย่อม ๆ อยู่ข้างหน้า\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"มองผ่านหน้าต่างเปรอะฝุ่น มองเห็นเพียงกางเขนสีเขียวจาง ๆ \"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"กล่องเสบียงถูกยัดเอาไว้ในตู้สนิมเขรอะ\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"คนเก็บขยะรออยู่หลังประตู\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"สัตว์ตัวหนึ่งยืนอยู่เดียวดายท่ามกลางสวนสาธารณะที่กลายเป็นป่ารกชัฏ\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"คาราวานสินค้าคว่ำลงบนถนน\"\n\n#: script/events/setpieces.js:731\nmsgid \"it's been picked over by scavengers, but there's still some things worth taking.\"\nmsgstr \"ที่นี่ถูกกวาดไปโดยพวกเก็บขยะ แต่น่าจะมีอะไรเหลืออยู่บ้าง\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"ชายคุ้มคลั่งโจนเข้ามาโจมตี กรีดร้องเสียงดัง\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"นักเลงโผล่ออกมาจากเงามืด\"\n\n#: script/events/setpieces.js:866\n#, fuzzy\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"สัตว์ป่าโจนออกมาจากห้องเรียน\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"ได้ยินเสียงฝีเท้าผ่านประตูของโรงยิม\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"คบไฟส่องแสงราง ๆ ไปตามทางเดิน\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"เสียงฝีเท้าสงบลง\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"สัตว์ป่าอีกตัวที่ถูกดึงดูดมาด้วยเสียง โจนออกมาจากโคนต้นไม้\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"มีเสียงดังเอะอะมาจากฝั่งหนึ่งของถนน\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"คงจะต้องสู้\"\n\n#: script/events/setpieces.js:949\nmsgid \"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"ตะกร้าอาหารถูกซ่อนอยู่ใต้เก้าอี้ในสวนสาธารณะ พร้อมกับข้อความสั้น ๆ \"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"อ่านอะไรไม่ออกสักคำ\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"คนเก็บเศษซากโจนเข้ามาจากประตู กรีดร้องเสียงดัง\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"ชายคนหนึ่งยืนอยู่ข้างศพของผู้เดินทาง รับรู้ได้ว่าเขาไม่ได้อยู่เพียงลำพัง\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"พวกเก็บขยะตั้งค่ายในโรงเรียน\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"เศษซากกระจายเต็มพื้นราวกับว่ามันร่วมมาจากฟ้า\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"ดูเหมือนพวกเก็บซากขยะจะเคยเข้ามาหาของที่นี่\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"คงไม่ดีถ้าจะให้ของที่เขาอุตส่าห์เหลือไว้มาทิ้งไว้เสียเปล่า\"\n\n#: script/events/setpieces.js:1128\n#, fuzzy\nmsgid \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\"\nmsgstr \"มีประกายแสงของโลหะอยู่ใต้ผ้าคลุม มันถูกกอดกุมเอาไว้โดยมือทั้งหลายของผู้เดินทาง\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"เหมือนจะมีค่าพอที่จะยอมตายแทน\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"ตาต่อตา ฟันต่อฟัน คงจะยุติธรรมที่สุดแล้ว\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"อย่างน้อยก็ใช้ได้เมื่อก่อน\"\n\n#: script/events/setpieces.js:1158\n#, fuzzy\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"เจอของเล็ก ๆ น้อย ๆ ที่น่าจะเอามาใช้งานได้ในโครงกระดูก\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"มียาเล็กน้อยถูกทิ้งไว้ในตู้\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"คลินิกถูกรื้อค้นจนทั่ว\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"เหลือเพียงฝุ่นเกรอะและคราบสนิม\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"ซากเมือง\"\n\n#: script/events/setpieces.js:1243\nmsgid \"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"ป้ายบอกทางตั้งตระหง่านอยู่หน้าเมืองใหญ่ที่เคยรุ่งเรืองแห่งนี้\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\"\nmsgstr \"หอคอยที่ไม่ได้ล้มลง สร้างภาพทิวทัศน์เหมือนซี่โครงของสัตว์ยักษ์โบราณ\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"อาจจะยังมีของมีค่าอยู่ข้างใน\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"ตึกสูงของเมืองที่ผุพังปรากฏขึ้นที่ขอบฟ้า\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"ถนนว่างเปล่า\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"ละอองฝุ่งปนเปื้อนในอากาศ พัดไหวไปมาตามลม\"\n\n# command\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286 script/events/setpieces.js:1302\n#: script/events/setpieces.js:1318 script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453 script/events/setpieces.js:1497\n#: script/events/setpieces.js:1514 script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647 script/events/setpieces.js:1667\n#: script/events/setpieces.js:1686 script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783 script/events/setpieces.js:1809\n#: script/events/setpieces.js:1826 script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962 script/events/setpieces.js:2003\n#: script/events/setpieces.js:2039 script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192 script/events/setpieces.js:2227\n#: script/events/setpieces.js:2262 script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476 script/events/setpieces.js:2517\n#: script/events/setpieces.js:2553 script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706 script/events/setpieces.js:2741\n#: script/events/setpieces.js:2790 script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"ออกจากเมือง\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"มีกรวยจลาจรอู่ข้างถนน สีของมันเลือนไปเกือบหมด\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"ไฟสว่างวาบผ่านตรอกเล็ก ๆ ข้างอาคาร\"\n\n#: script/events/setpieces.js:1293\n#, fuzzy\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"เมืองสลัมขนาดใหญ่แผ่ไปทั่วถนน\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"ใบหน้าที่เปื้อนคราบเลือดและดินโคลนมองออกมาจากกระท่อม\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"ซากโรงพยาบาลร้างอยู่ตรงหน้า\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"หอคอยใหญ่ ดูภายนอกสมบูรณ์ดี\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"โครงของซากรถไม้ ๆ ปิดทางเข้าเอาไว้\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"หน้าต่างชั้นล่างถูกพังออกมา\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"กิ้งก่ายักษ์ตะกายขึ้นมาจากสถานีรถไฟใต้ดินเก่า\"\n\n# command\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"ลงไป\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"เสียงปืนดังลั่นขึ้นบนถนนร้าง\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"ทหารก้าวเท้าออกมาจากตรอก ยกปืนขึ้นประทับบ่า\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"ชายท่าทางผอมแห้งพยายามขวางทางเอาไว้\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"ไม่มีอะไรเหลืออยู่นอกจากความเศร้าโศก\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"ผู้คนที่นี่ไม่สามารถทำอะไรได้เป็นชิ้นเป็นอันมานานมากแล้ว\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"ระเบียงว่างเปล่า\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"ที่นี่โดนกวาดเรียบโดยพวกเก็บเศษขยะ\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"ชายชราโจนออกมาจากประตู ในมือถือมีดผ่าตัด\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"พวกนักเลงรออยู่ในอีกฟากของกำแพง\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"สัตว์ร้ายกระโดดออกมาจากหลังซากรถ\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"พื้นถนนเหนือทางรถไฟใต้ดึงถูกระเบิดออกไป\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"แสงส่องผ่านหมอกควันจาง ๆ \"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"มีเสียงอะไรบางอย่างดังมาจากข้างในของโพรง\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"ดูเหมือนจะมีค่ายอะไรสักอย่างข้างหน้า\"\n\n#: script/events/setpieces.js:1677\n#, fuzzy\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"โซ่เกรอะสนิมถูกลากผ่านตรอกทางเดิน\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"ไฟลุกท่วมในสนามตรงหน้า\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"เสียงต่าง ๆ ยังคงดังอยู่ข้างหน้า\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"พวกมันมาที่นี่เพื่ออะไรบางอย่าง\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"เสียงยิงปืนดังขึ้นมาตามสายลม\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"ถนนตรงหน้าสว่างไสวไปด้วยเปลวไฟ\"\n\n#: script/events/setpieces.js:1729\n#, fuzzy\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"คนจรจัดเริ่มรวมตัวกันมารอบ ๆ \"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"มีใครบางคนโยนก้อนหินมา\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"เพิงร้านค้าเล็ก ๆ ถูกตั้งขึ้นข้างทาง\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"เจ้าของที่ยืนอยู่นิ่ง ๆ อย่างสุขุม\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"แผ่นเนื้อถูกวางตากไว้ข้างทางเดิน\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"ผู้คนค่อย ๆ ถอยออกไป พยายามหลบสายตา\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"ใครบางคนได้ลั่นกลอนและตั้งเครื่องกีดขวางอยู่ทั่วโรงละคร\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"ชนเผ่าที่มีแต่คนชราปักหลักอาศัยอยู่ในหอผู้ป่วยแห่งนี้\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"ฝูงกิ้งก่าล้อมทางหนีเอาไว้\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"แผ่นเนื้อจะถูกตากไว้ที่นี่\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"มีรังนกขนาดใหญ่อยู่บนบันได\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"ซากปรักหักพังเริ่มกีดขวางทางมากขึ้นในบริเวณนี้\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"อาจจะมีของมีประโยชน์ติดอยู่หลังซากปรักหักพัง\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"ฝูงของหนูโจนเข้ามาจากโพรง\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"ชายร่างใหญ่เข้ามาโจมตี เหวี่ยงดาบปลายปืนไปมา\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"ทหารคนต่อมายิงปืนเข้ามาสมทบ\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"ทหารใต้หน้ากากปรากฏตัวขึ้นในมุมหนึ่ง ปืนชี้มาตรงหน้า\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"กลุ่มคนโถมมาข้างหน้า\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"เด็กหนุ่มคนหนึ่งโจนออกมาพร้อมกิ่งไม้\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"ผู้อาศัยยืนกันบานประตูของกระท่อมเล็ก ๆ \"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"หลังบานประตู มีร่างประหลาดตื่นขึ้นมาและเข้าจู่โจมทันที\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"เมื่อเปิดประตูออก หนวดประหลาดก็พุ่งส่วนออกมาทันที\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"พวกนกน่าจะชอบของสะท้อนแสง\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"มีของดีหลาย ๆ อย่างพันเกี่ยวเป็นรังของมันขึ้นมา\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"ไม่มีอะไรอยู่แถวนี้\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"พวกเก็บซากคงเข้ามารื้อที่นี่ไปแล้ว\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"โพรงเปิดขึ้นมาจากอีกเพิงหนึ่ง\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"กำแพงถูกเผาทำลาย เป็นสัญลักษณ์ของการต่อสู้ในอดีต\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"ซากศพและเสีบยงกระจัดกระจายเต็มพื้น\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"ป้อมทหารเล็ก ๆ ดูเหมือนจะมีจุเสบียงไว้เต็มที่\"\n\n#: script/events/setpieces.js:2450\nmsgid \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\"\nmsgstr \"อาวุธยุทโธปกรณ์สำหรับสงคราม ถูกวางอย่างประณีตในห้องเก็บของ\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"อันตรายเหมือนอย่างที่เคยเป็นเมื่อก่อน\"\n\n#: script/events/setpieces.js:2485\n#, fuzzy\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"มีเสบียงติดมากับซากศพเล็กน้อย\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"ทหารอีกกลุ่มกำลังจะตามมาสมทบ\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"ได้เวลาไปต่อแล้ว\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"ที่แห่งนี้ถูกเผาทำลายมานานพอสมควร\"\n\n#: script/events/setpieces.js:2527\nmsgid \"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"ยังคงเห็นร่างของผู้ดินทางที่อาศัยอยู่ที่นี่ในเปลวไฟ\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"ยังมีเวลาเก้บของเล็กน้อย\"\n\n#: script/events/setpieces.js:2562\nmsgid \"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"ผู้ตั้งถิ่นฐานหนีไปเมื่อเห็นการปะทะ ลืมของบางอย่างเอาไว้\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"พบของมีประโยชน์บางอย่าง แม้จะไม่มากนักก็ตาม\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"ผู้ตั้งรกรากหอบถุงผ้าใบมาด้วย\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"มีอุปกรณ์การเดินทางและของเล็ก ๆ น้อย ๆ ปนอยู่\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"ไม่มีอะไรอยู่เลย\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"มีเสียงเด็กร้องไห้ในกระท่อม\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"ของเหลือ ๆ บางอย่างพาดไว้กับผนัง\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"กลิ่นเน่าเสียและซากศพลอยคลุ้งในโรงละคร\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"มีของจำนวนหนึ่งระเกะระกะบนพื้น\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"ไม่มีอะไรอยู่แถวนี้อีกแล้ว\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"ยาที่อยู่ในสภาพสมบูรณ์เก็บอยู่ในตู้ที่สุดทางเดิน\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"ที่อื่น ๆ ในโรงพยาบาลนั้นว่างเปล่า\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"ใครบางคนเอาสมบัติของตนมาเก็บไว้ที่นี่\"\n\n#: script/events/setpieces.js:2799\n#, fuzzy\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"ปราบสัตว์ประหลาดหนวดยาวลงได้\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"มีซากศพของเหยื่อที่ถูกมันสังหารระเกะระกะภายใน\"\n\n#: script/events/setpieces.js:2845\n#, fuzzy\nmsgid \"the warped man lies dead.\"\nmsgstr \"คนวิปริตได้ตายลงแล้ว\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"โรงละครมีของหลายอย่างที่น่าสนใจอย่างมาก\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"ชายแก่มีของที่น่าสนใจติดตัวมาด้วย\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"บ้านเก่า ๆ\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"บ้านหลังเก่ากรุตั้งอยู่ที่นี่ สภาพทรุดโทรมเกินบูรณะ\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"ประตูเปิดอ้าเอาไว้\"\n\n#: script/events/setpieces.js:2941\n#, fuzzy\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"เศษซากของบ้านเก่า ๆ ตั้งตระหง่าย เป็นสักญลักษณ์ของวันเก่า ๆ\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"เศษซากของบ้านเก่า ๆ ตั้งตระหง่าย เป็นสักญลักษณ์ของวันเก่า ๆ\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"ยังมีน้ำเหลือบ้างในบ่อ\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"บ้านหลังนี้ถูกรื้อค้นจนเกลี้ยง\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"แต่ว่ามีกล่องเก็บยาอยู่ใต้พื้นอีกที\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"ชายคนหนึ่งวิ่งเข้ามาในโถงทางเดิน มีดขึ้นสนิมอยู่ในกำมือ\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"สนามรบที่ถูกลืม\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"มีการต่อสู้ในบริเวณนี้เมื่อนานมาแล้ว\"\n\n#: script/events/setpieces.js:3056\nmsgid \"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"อาวุธผุพังจากทั้งสองฝ่ายวางอยู่นิ่ง ๆ บนผืนดินแห้งกร้าว\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"หลุมอุกกาบาตยักษ์\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"หลุมขนาดใหญ่ตัดลึกลงไปในหน้าดิน ร่องรอยของการเก็บเกี่ยวในครั้งก่อน\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"พวกมันมาเอาของที่พวกมันมองหา แล้วก็จากไป\"\n\n#: script/events/setpieces.js:3110\nmsgid \"castoff from the mammoth drills can still be found by the edges of the precipice.\"\nmsgstr \"พบชิ้นโลหะประหลาดในกระบอกสว่านขนาดใหญ่\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"ซากยาน\"\n\n#: script/events/setpieces.js:3142\n#, fuzzy\nmsgid \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"ยานหน้าตาคุ้นเคยของผู้เดินทางผุดขึ้นมาจากกองเถ้าและฝุ่น\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"โชคดีที่พวกพื้นเมืองไม่สามารถใช้เครื่องยนต์กลไกเหล่านี้ได้\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"คงต้องทุ่มแรงนิดหน่อยถ้าจะให้มันบินขึ้นอีกครั้ง\"\n\n# command\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"รื้อของ\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"เหมืองกำมะถัน\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"ดูเหมือนว่ากองทหารได้ตั้งค่ายอยู่หน้าเหมืองมาสักพักแล้ว\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"ทหารลาดตระเวนอยู่ในบริเวณนี้ ปืนยาวสะพายพาดบ่า\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"ค่ายทหารถูกสร้างขึ้น ล้อมรอบด้วยกับระเบิด\"\n\n# command\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"โจมตี\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"ทหารรู้สึกถึงผู้บุกรุก ทาบปืนพร้อมยิงทันที\"\n\n# command\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249 script/events/setpieces.js:3352\n#: script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"วิ่งหนี\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"ทหารคนที่สองเข้ามาเสริมกำลัง\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"ทหารท่าทางดุดันพุ่งเข้ามาโจมตี โบกดาบปลายปืนไปมา\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"กองทหารถูกเก็บกวาดจากบริเวณ\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429 script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"เหมืองปลอดภัยสำหรับคนงานแล้ว\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"เหมืองกำมะถันปลอดภัยสำหรับคนงานแล้ว\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"เหมืองถ่านหิน\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"มีกองไฟอยู่หน้าทางเข้าเหมือง\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"ผู้คนหรี่ตรงเข้ามา ยกอาวุธขึ้นพร้อมโจมตี\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"ดูเหมือนเหมืองเก่าจะไม่รกร้างซะทีเดียว\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"ชายคนหนึ่งเข้ามาร่วมวงด้วย\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"มีเพียงหัวหน้าใหญ่เท่านั้นที่เหลืออยู่\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"ค่ายเงียบสงบดี มีเพียงเสียงของเปลวไฟและฟืนเป็นครั้งคราว\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"เหมืองถ่านหินปลอดภัยสำหรับคนงานแล้ว\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"เหมืองเหล็ก\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"มีเหมืองเหล็กเก่าที่นี่ อุปกรณ์ต่าง ๆ ถูกทิ้งเอาไว้ให้สนิมเกาะเฉย ๆ\"\n\n#: script/events/setpieces.js:3452\nmsgid \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\"\nmsgstr \"โครงกระดูกกองเรี่ยรายหน้าทางเข้า บางชิ้นมีร่องรอยของการขูดขีดอย่างชัดเจน\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"อสูรจรจัดหอนขึ้นมาในความมืด\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"เส้นทางนี้นำไปสู่เหมืองร้าง\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"สัตว์ร้ายตัวใหญ่โจนออกมา กล้ามเนื้อและผิวหนังของมันสะท้อนแสงจากคบไฟ\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"ฆ่าสัตว์ป่าได้สำเร็จ\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"เหมืองเหล็กปลอดภัยแล้ว\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"ซากหมู่บ้าน\"\n\n#: script/events/setpieces.js:3528\n#, fuzzy\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"หมู่บ้านที่ถูกเผาทำลายจมลงในกองเถ้า\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"ซากศพไหม้เกรียมกระจัดกระจายตามพื้น\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"มีกลิ่นโลหะของเครื่องยนต์ยานผู้เดินทางลอยอยู่ในอากาศจาง ๆ \"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"มีเพิงไม้ตั้งอยู่กล้าหมู่บ้าน\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"ยังมีของบางอย่างหลงเหลืออยู่ข้างใน\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"การก่อสร้างของรุ่นก่อน ๆ นั้นอยู่ที่นี่\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"พร้อมให้เก็บเกี่ยว\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Export\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/tr/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/tr/strings.js",
    "content": "_.setTranslation({\"water tank\": \"su tank\\u0131\", \"a shivering man approaches and attacks with surprising strength\": \"titreyen bir adam yakla\\u015ft\\u0131 ve \\u015fa\\u015f\\u0131rt\\u0131c\\u0131 derecede g\\u00fc\\u00e7le ileri at\\u0131ld\\u0131\", \"the room is {0}\": \"oda {0}\", \"punch twice as fast, and with even more force\": \"iki kat h\\u0131zl\\u0131 ve daha g\\u00fc\\u00e7l\\u00fc yumruk at\", \"The Nomad\": \"G\\u00f6\\u00e7ebe\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"a\\u011fa\\u00e7lar kuru bitki \\u00f6rt\\u00fcs\\u00fcne kar\\u0131\\u015ft\\u0131. sararm\\u0131\\u015f \\u00e7al\\u0131lar r\\u00fczgarda h\\u0131\\u015f\\u0131rd\\u0131yor.\", \"only a few die.\": \"sadece bika\\u00e7 ki\\u015fi \\u00f6ld\\u00fc.\", \"mild\": \"\\u0131l\\u0131k\", \"bait\": \"yem\", \"not enough fur\": \"k\\u00fcrk yetmiyor\", \"it puts up little resistance before the knife.\": \"b\\u0131\\u00e7aklanmadan \\u00f6nce biraz kar\\u015f\\u0131 koydu.\", \"the body of a wanderer lies in a small cavern.\": \"koca ma\\u011faran\\u0131n i\\u00e7inde bir gezginin cesedi yerde yat\\u0131yor.\", \"steel's stronger than iron\": \"\\u00e7elik, demirden daha g\\u00fc\\u00e7l\\u00fc\", \"steelworker\": \"\\u00e7elik ustas\\u0131\", \"not enough alien alloy\": \"yabanc\\u0131 mineral\", \"the soldier is dead\": \"asker \\u00f6ld\\u00fc\", \"sniper\": \"keskin ni\\u015fanc\\u0131\", \"something's in the store room\": \"depoda bi\\u015fey hareket ediyor\", \"unfathomable destruction to fuel wanderer hungers.\": \"ak\\u0131l almaz bir y\\u0131k\\u0131m ve yak\\u0131t gezgini ac\\u0131kt\\u0131rd\\u0131.\", \"embark\": \"yolculu\\u011fa \\u00e7\\u0131k\", \"scout\": \"izci\", \"mourn\": \"z\\u0131rh\", \"more traps won't help now\": \"daha fazla tuzak kurmak \\u015fu an i\\u015fe yaram\\u0131yor\", \"save.\": \"kaydet\", \"learned to make the most of food\": \"yemekten daha fazla yararlanmay\\u0131 \\u00f6\\u011frendin\", \"blast\": \"lazerle ate\\u015f et\", \"the sky is grey and the wind blows relentlessly\": \"g\\u00f6ky\\u00fcz\\u00fc gri ve r\\u00fczgar ac\\u0131mas\\u0131zca esiyor\", \"supplies:\": \"malzemeler:\", \"the feral terror is dead\": \"vah\\u015f\\u0131 canavar \\u00f6ld\\u00fc\", \"the tracks disappear after just a few minutes.\": \"birka\\u00e7 dakikadan sonra izler yok oldu.\", \"a safe place in the wilds.\": \"vah\\u015fi do\\u011fada guvenli bir yer.\", \"buy scales\": \"kabuk sat\\u0131n al\", \"the compass points east\": \"pusula do\\u011fuyu g\\u00f6steriyor.\", \"the hunting lodge stands in the forest, a ways out of town\": \"av kl\\u00fcbesi, kentin hemen yan\\u0131nda, ormanda kuruldu\", \"leave\": \"uzakla\\u015f\", \"the convoy can haul mostly everything\": \"bu konvoyla neredeyse her\\u015feyi ta\\u015f\\u0131yabilirsin\", \"learned to strike faster without weapons\": \"silahs\\u0131z daha h\\u0131zl\\u0131 sald\\u0131rmay\\u0131 \\u00f6\\u011frendin\", \"ignore them\": \"g\\u00f6rmezden gel\", \"willing to talk about it, for a price.\": \"\\u00fccreti ile gezdi\\u011fi yerleri anlatmak istiyor.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"ak\\u0131l almaz derecede vah\\u015fi bir yarat\\u0131k, ye\\u015filliklerin aras\\u0131ndan ortaya \\u00e7\\u0131kt\\u0131\", \"go home\": \"eve d\\u00f6n\", \"force\": \"kuvvet\", \"the rickety cart will carry more wood from the forest\": \"\\u00e7\\u00fcr\\u00fck at arabas\\u0131 ormandan daha fazla odun getirmeyi sa\\u011flayacak\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"pejm\\u00fcrde yabanc\\u0131 kap\\u0131dan girdi ve k\\u00f6\\u015feye y\\u0131\\u011f\\u0131ld\\u0131\", \"not enough leather\": \"deri yetmiyor\", \"the fight is short and bloody, but the beasts are repelled.\": \"sava\\u015f k\\u0131sa s\\u00fcrd\\u00fc ve kanl\\u0131 ge\\u00e7ti, ama yarat\\u0131klar p\\u00fcsk\\u00fcrt\\u00fcld\\u00fc.\", \"the wood is running out\": \"\\u00e7ok az odun kald\\u0131\", \"restart.\": \"tekrar ba\\u015fla\", \"rot's been to work on it, and some of the pieces are missing.\": \"ceset \\u00e7\\u00fcr\\u00fcmeye yuz tutmu\\u015f ve baz\\u0131 par\\u00e7alar\\u0131 eksik.\", \"workshop's finally ready. builder's excited to get to it\": \"e\\u015fya at\\u00f6lyesi sonunda haz\\u0131r. ustalar at\\u00f6lyeyi kullanmak i\\u00e7in heyecanl\\u0131\", \"a trading post would make commerce easier\": \"ticaret merkezi kurmak, ticareti kolayla\\u015ft\\u0131r\\u0131r\", \"not enough steel\": \"\\u00e7elik yetmiyor\", \"perks:\": \"\\u00f6zellikler:\", \"saved.\": \"kaydedildi.\", \"after a skirmish they are driven away, but not without losses.\": \"\\u00e7at\\u0131\\u015fmadan sonra sald\\u0131r\\u0131 p\\u00fcsk\\u00fcrt\\u00fcld\\u00fc, ama kay\\u0131plar var.\", \"tannery goes up quick, on the edge of the village\": \"deri tabakhanesi, kentin hemen yan\\u0131nda h\\u0131zl\\u0131ca kuruldu\", \"learned to fight quite effectively without weapons\": \"silahs\\u0131z olarak d\\u00f6v\\u00fc\\u015fmeyi iyi \\u00f6\\u011frendin\", \"leaves a pile of small teeth behind.\": \"arkas\\u0131nda di\\u015flerden bir y\\u0131\\u011f\\u0131n b\\u0131rakt\\u0131.\", \"not enough scales\": \"kabuk yetmiyor\", \"leave cave\": \"ma\\u011faradan \\u00e7\\u0131k\", \"hp: {0}/{1}\": \"sa\\u011fl\\u0131k: {0}/{1}\", \"a lone frog sits in the muck, silently.\": \"yaln\\u0131z bir kurba\\u011fa \\u00e7amurun i\\u00e7inde, sessizce oturuyor.\", \"the steel is strong, and the blade true.\": \"\\u00e7elik g\\u00fc\\u00e7l\\u00fcd\\u00fcr, tabi ki \\u00e7elikten yap\\u0131lan b\\u0131\\u00e7akta. \", \"learned how to ignore the hunger\": \"a\\u00e7l\\u0131\\u011fa ald\\u0131rmamay\\u0131 \\u00f6\\u011frendin\", \"punch\": \"yumrukla\", \"water\": \"su\", \"desert rat\": \"\\u00e7\\u00f6l faresi\", \"a pack of snarling beasts pours out of the trees.\": \"h\\u0131rlayan bir yarat\\u0131k s\\u00fcr\\u00fcs\\u00fc a\\u011fa\\u00e7lardan a\\u011fa\\u00e7lar\\u0131n aras\\u0131ndan \\u00e7\\u0131kt\\u0131\", \"punches do even more damage.\": \"yumruklar\\u0131n daha fazla zarar vermeye ba\\u015flad\\u0131\", \"roaring\": \"harl\\u0131 yan\\u0131yor\", \"A&nbsp;Borehole\": \"Domuz&nbsp;\\u0130ni\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"e\\u015fi\\u011fin \\u00f6n\\u00fcnde bika\\u00e7 sopa, kal\\u0131n k\\u00fcrklere sar\\u0131l\\u0131 halde duruyor.\", \"builder says she could make finer things, if she had the tools\": \"yap\\u0131 ustas\\u0131, uygun alet edevat\\u0131 olursa daha iyi \\u015feyler \\u00fcretebilece\\u011fini s\\u00f6yledi\", \"soldier\": \"asker\", \"learn scouting\": \"g\\u00f6zc\\u00fcl\\u00fc\\u011f\\u00fc \\u00f6\\u011fren\", \"share.\": \"payla\\u015f\", \"A Murky Swamp\": \"Sisli Bir Batakl\\u0131k\", \"iron sword\": \"demir k\\u0131l\\u0131\\u00e7\", \"scales\": \"kabuk\", \"the grasses thin. soon, only dust remains.\": \"bitki \\u00f6rt\\u00fcs\\u00fc c\\u0131l\\u0131zla\\u015ft\\u0131. bir s\\u00fcre sadece kurak toprak kalm\\u0131\\u015f olacak\", \"a shot rings out, from somewhere in the long grass\": \"uzun \\u00e7al\\u0131l\\u0131klardan bir silah sesi duyuldu\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"yamuk yumuk a\\u011fa\\u00e7lardan olu\\u015fan duvar, kurak topraktan y\\u00fckseliyor. dallar\\u0131 iskeletten bir kubbe olu\\u015fturur \\u015fekilde sarmalanm\\u0131\\u015f.\", \"gather wood\": \"odun kes\", \"A Scavenger\": \"Bir ya\\u011fmac\\u0131\", \"the villagers hang the thief high in front of the store room.\": \"k\\u00f6yl\\u00fcler h\\u0131rs\\u0131z\\u0131, deponun \\u00f6n\\u00fcnde y\\u00fckse\\u011fe as\\u0131p, idam ettiler.\", \"1 medicine\": \"1 tane ila\\u00e7\", \"feral terror\": \"vah\\u015fi canavar\", \"leaves some scraps of cloth behind.\": \"arkas\\u0131nda kuma\\u015flardan bir y\\u0131\\u011f\\u0131n b\\u0131rakt\\u0131.\", \"are you sure?\": \"emin misin?\", \"charcutier\": \"kasap\", \"trading post\": \"ticaret merkezi\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"gezgin bir kad\\u0131n bo\\u015f bir at arabas\\u0131 ile \\u00e7\\u0131kageldi. k\\u00f6yden k\\u00fcrk ile ayr\\u0131l\\u0131rsa daha fazlas\\u0131yla geri d\\u00f6nece\\u011fini dile getirdi.\", \"in exchange, the wanderer offers his wisdom.\": \"kar\\u015f\\u0131l\\u0131\\u011f\\u0131nda, gezgin, bilgeli\\u011fin\\u0131 sundu.\", \"sulphur miner\": \"s\\u00fclf\\u00fcr madencisi\", \"warm\": \"s\\u0131cak\", \"A Feral Terror\": \"Vah\\u015fi bir Canavar\", \"stoke fire\": \"ate\\u015fe odun at\", \"lift off\": \"kalk\\u0131\\u015f yap\", \"shoot\": \"t\\u00fcfekle ate\\u015f et\", \"none\": \"hi\\u00e7bi\\u015fey\", \"a strange looking bird speeds across the plains\": \"garip g\\u00f6r\\u00fcn\\u00fcml\\u00fc ku\\u015f, tepelerin ard\\u0131ndan ko\\u015fmaya ba\\u015flad\\u0131\", \"linger\": \"oyalan\", \"take:\": \"al:\", \"strange bird\": \"garip ku\\u015f\", \"if the code is invalid, all data will be lost.\": \"kod yanl\\u0131\\u015fsa, t\\u00fcm data u\\u00e7up gidecek.\", \"a swamp festers in the stagnant air.\": \"batakl\\u0131k durgun havada berbat kokuyor.\", \"can't see what's inside.\": \"i\\u00e7erde ne oldu\\u011fu belli de\\u011fil.\", \"the stranger in the corner stops shivering. her breathing calms.\": \"k\\u00f6\\u015fedeki yabanc\\u0131n\\u0131n titremesi ge\\u00e7ti. soluk al\\u0131\\u015f veri\\u015fi d\\u00fczeldi.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"gezgin bir adam bo\\u015f at arabas\\u0131yla \\u00e7\\u0131kageldi. k\\u00f6yden odunla ayr\\u0131l\\u0131rsa daha fazlas\\u0131yla geri d\\u00f6nece\\u011fini dile getirdi.\", \"gaunt man\": \"s\\u0131ska adam\", \"An Outpost\": \"Bir Karakol\", \"cured meat\": \"i\\u015flenmi\\u015f et\", \"builder puts up a hut, out in the forest. says word will get around.\": \"yap\\u0131 ustas\\u0131 ormana bir baraka yapt\\u0131. s\\u00f6ylentinin etrafa yay\\u0131laca\\u011f\\u0131n\\u0131 da ekledi.\", \"learned how not to be seen\": \"farkedilmemeyi \\u00f6\\u011frendin\", \"punches do more damage\": \"yumruklar daha fazla zarar verir\", \"some traps have been destroyed\": \"tuzaklar\\u0131n baz\\u0131lar\\u0131\\u00a0yok edilmi\\u015f\", \"well armed men charge out of the forest, firing into the crowd.\": \"iyi silahlanm\\u0131\\u015f adamlar ormandan \\u00e7\\u0131k\\u0131p sald\\u0131rd\\u0131 ve kalabal\\u0131\\u011fa do\\u011fru ate\\u015f etmeye ba\\u015flad\\u0131.\", \"deep in the swamp is a moss-covered cabin.\": \"batakl\\u0131\\u011f\\u0131n derinliklerine yosunla kaplanm\\u0131\\u015f bir kl\\u00fcbe var.\", \"app store.\": \"app store\", \"An Old Starship\": \"Eski bir Y\\u0131ld\\u0131z Gemisi\", \"ignore it\": \"g\\u00f6rmezden gel\", \"hot\": \"\\u00e7ok s\\u0131cak\", \"upgrade engine\": \"motorun g\\u00fcc\\u00fcn\\u00fc artt\\u0131r\", \"forest\": \"orman\", \"give 500\": \"ba\\u011f\\u0131\\u015flayaca\\u011f\\u0131n miktar 500\", \"A Dark Room\": \"Karanl\\u0131k Oda\", \"builder says leather could be useful. says the villagers could make it.\": \"yap\\u0131 ustas\\u0131 derinin i\\u015fe yarayabilece\\u011fini s\\u00f6yledi. k\\u00f6yl\\u00fclerin deri \\u00fcretebilece\\u011fini de ekledi.\", \"craft:\": \"\\u00fcret:\", \"Iron&nbsp;Mine\": \"Demir&nbsp;Madeni\", \"coal mine\": \"k\\u00f6m\\u00fcr madencisi\", \"bits of meat\": \"et par\\u00e7alar\\u0131\", \"the remains of an old camp sits just inside the cave.\": \"ma\\u011farada sadece eski bir kamp\\u0131n kal\\u0131nt\\u0131lar\\u0131 var.\", \"The&nbsp;Village\": \"K\\u00f6y\", \"snarling beast\": \"h\\u0131rlayan yarat\\u0131k\", \"strange noises can be heard through the walls\": \"tuhaf g\\u00fcr\\u00fclt\\u00fcler, duvarlardan duyulabiliyor.\", \"coal\": \"k\\u00f6m\\u00fcr\", \"Stratosphere\": \"Stratosfer\", \"man-eater\": \"insan-yiyen\", \"can't tell what they're up to.\": \"neyin pe\\u015finde oldular\\u0131n\\u0131 kim bilir.\", \"enter\": \"i\\u00e7eri gir\", \"Ship\": \"Gemi\", \"better avoid conflict in the wild\": \"vah\\u015fi do\\u011fada kavgadan uzak durmak daha iyidir\", \"talk\": \"konu\\u015f\", \"A Soldier\": \"Asker\", \"the man expresses his thanks and hobbles off.\": \"adam te\\u015fekk\\u00fcr etti ve topallayarak uzakla\\u015ft\\u0131.\", \"the villagers haul a filthy man out of the store room.\": \"k\\u00f6yl\\u00fcler pis bir adam\\u0131 depodan s\\u00fcr\\u00fckleyerek \\u00e7\\u0131kard\\u0131lar.\", \"all the work of a previous generation is here.\": \"\\u00f6nceki nesilin yapt\\u0131klar\\u0131n\\u0131n izleri burada.\", \"cold\": \"so\\u011fuk\", \"A&nbsp;Crashed&nbsp;Starship\": \"D\\u00fc\\u015fm\\u00fc\\u015f&nbsp;Y\\u0131ld\\u0131z&nbsp;Gemisi\", \"the fire is {0}\": \"ate\\u015f {0}\", \"A Lonely Hut\": \"Yaln\\u0131z Bir Kl\\u00fcbe\", \"buy teeth\": \"di\\u015f sat\\u0131n al\", \"burning\": \"yan\\u0131yor\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"matlar, y\\u0131rt\\u0131lm\\u0131\\u015f ve kararm\\u0131\\u015f, tozlu bir katmanla kaplanm\\u0131\\u015f.\", \"dodge attacks more effectively\": \"sald\\u0131r\\u0131lardan daha iyi savu\\u015ftur\", \"hull: \": \"g\\u00f6vde:\", \"thieves\": \"h\\u0131rs\\u0131zlar\", \"lights off.\": \"\\u0131\\u015f\\u0131klar kapal\\u0131\", \"learned to look ahead\": \"uzaklar\\u0131 g\\u00f6rmeyi \\u00f6\\u011frendin\", \"Coal&nbsp;Mine\": \"K\\u00f6m\\u00fcr&nbsp;Madeni\", \"save to slot\": \"bunu kaydet.\", \"hunter\": \"avc\\u0131\", \"some weird glowing boxes he picked up on his travels.\": \"gezdi\\u011fi yerlerden buldu\\u011fu parlayan tuhaf kutular.\", \"give 50\": \"ba\\u011f\\u0131\\u015flayaca\\u011f\\u0131n miktar 50\", \"wagon\": \"at arabas\\u0131\", \"An&nbsp;Old&nbsp;House\": \"Eski&nbsp;Bir&nbsp;Ev\", \"meat\": \"et\", \"a terrible plague is fast spreading through the village.\": \"korkun\\u00e7 bir veba \\u00e7ok h\\u0131zl\\u0131 bir \\u015fekilde k\\u00f6ye yay\\u0131l\\u0131yor.\", \"the gaunt man is dead\": \"s\\u0131ska adam \\u00f6ld\\u00fc\", \"bone spear\": \"kemik u\\u00e7lu m\\u0131zrak\", \"trap\": \"tuzak\", \"armourer\": \"z\\u0131rh ustas\\u0131\", \"a small group arrives, all dust and bones.\": \"k\\u00fc\\u00e7\\u00fck bir grup \\u00e7\\u0131kageldi, her \\u015fey toz duman oldu.\", \"weight\": \"a\\u011f\\u0131rl\\u0131k\", \"torch\": \"me\\u015fale\", \"The Thief\": \"H\\u0131rs\\u0131z\", \"not enough cloth\": \"kuma\\u015f yetmiyor\", \"learned to be where they're not\": \"onlar\\u0131n olmad\\u0131\\u011f\\u0131 yerde olmay\\u0131 \\u00f6\\u011frendin\", \"go twice as far without eating\": \"yemek yemeden daha uzaklar\\u0131 gezebilirsin\", \"the plague is kept from spreading.\": \"salg\\u0131n\\u0131n yay\\u0131lmas\\u0131 engellendi.\", \"the cask holds enough water for longer expeditions\": \"bu f\\u0131\\u00e7\\u0131 uzun seferler i\\u00e7in yeterli suyu sa\\u011flayacakt\\u0131r\", \"check traps\": \"tuzaklar\\u0131 kontrol et\", \"Plague\": \"Veba\", \"medicine\": \"ila\\u00e7\", \"tannery\": \"deri tabakhanesi\", \"lob\": \"el bombas\\u0131n\\u0131 at\", \"no more room for huts.\": \"baraka kurmak i\\u00e7in yeterince yer kalmad\\u0131\", \"a large creature attacks, claws freshly bloodied\": \"dev yarat\\u0131k sald\\u0131rd\\u0131, pen\\u00e7elerinde taze kan var\", \"a sick man hobbles up\": \"hasta bir adam topallayarak yakla\\u015ft\\u0131\", \"An&nbsp;Abandoned&nbsp;Town\": \"Terk&nbsp;Edilmi\\u015f&nbsp;Kent\", \"cart\": \"at arabas\\u0131\", \"the wood has run out\": \"odun kalmad\\u0131\", \"The Master\": \"Usta\", \"thrust\": \"s\\u00fcng\\u00fcle\", \"a soldier opens fire from across the desert\": \"bir asker \\u00e7\\u00f6lden ate\\u015f ediyor\", \"go twice as far without drinking\": \"su i\\u00e7meden daha uzaklar\\u0131 gezebilirsin\", \"the villagers retreat to mourn the dead.\": \"k\\u00f6yl\\u00fcler geri \\u00e7ekildi ve \\u00f6lenler i\\u00e7in yas tutuyor.\", \"A Modest Village\": \"Modern Bir K\\u00f6y\", \"swing\": \"k\\u0131l\\u0131c\\u0131 salla\", \"alien alloy\": \"d\\u00fcnya-d\\u0131\\u015f\\u0131 mineral\", \"export or import save data, for backing up\": \"datay\\u0131 yedeklemek i\\u00e7in export veya import edin\", \"smokehouse\": \"t\\u00fcts\\u00fchane\", \"vague shapes move, just out of sight.\": \"belirsiz \\u015fekiller hareket ediyor, g\\u00f6zden kayboldular.\", \"Wanderer\": \"Gezgin\", \"the earth here is split, as if bearing an ancient wound\": \"burdaki toprak yar\\u0131lm\\u0131\\u015f, sanki tarihi bir yara izi gibi\", \"the compass points southeast\": \"pusula g\\u00fcneydo\\u011fuyu g\\u00f6steriyor\", \"barbarian\": \"barbar\", \"the wanderer leaves, cart loaded with furs\": \"gezgin k\\u00f6yden ayr\\u0131ld\\u0131, at arabas\\u0131 k\\u00fcrk ile dolu\", \"there are still supplies inside.\": \"i\\u00e7eride hala bi tak\\u0131m e\\u015fyalar var.\", \"traps are more effective with bait.\": \"tuzaklar yem ile daha efektif i\\u015fleyecektir.\", \"a sickness is spreading through the village.\": \"k\\u00f6yde bir salg\\u0131n hastal\\u0131k yay\\u0131lmaya ba\\u015flad\\u0131\", \"tangle\": \"kafas\\u0131n\\u0131 kar\\u0131\\u015ft\\u0131r\", \"the meat has run out\": \"et kalmad\\u0131\", \"A&nbsp;Murky&nbsp;Swamp\": \"Karanl\\u0131k&nbsp;Batakl\\u0131k\", \"go inside\": \"i\\u00e7eri gir\", \"turn her away\": \"kad\\u0131n\\u0131 geri \\u00e7evir\", \"reinforce hull\": \"destek g\\u00f6vdesi\", \"not enough wood to get the fire going\": \"ate\\u015fin yanmas\\u0131n\\u0131 devam ettirmek i\\u00e7in yeterli odunum yok\", \"a stranger arrives in the night\": \"geceleyin bir yabanc\\u0131 \\u00e7\\u0131kageldi\", \"hut\": \"baraka\", \"trapper\": \"tuzak\\u00e7\\u0131\", \"rifle\": \"t\\u00fcfek\", \"sulphur\": \"s\\u00fclf\\u00fcr madencisi\", \"steel\": \"\\u00e7elik\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"yabanc\\u0131 kad\\u0131n ate\\u015fin yan\\u0131nda dikiliyor. yard\\u0131m edebilece\\u011fini, bi\\u015feyler in\\u015fa edebilece\\u011fini s\\u00f6yl\\u00fcyor.\", \"the only hope is a quick death.\": \"tek umut \\u00e7abucak \\u00f6lmek.\", \"the lizard is dead\": \"kertenkele \\u00f6ld\\u00fc\", \"iron\": \"demir\", \"light fire\": \"ate\\u015fi yak\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"yabanc\\u0131 titriyor, tuhaf \\u015feyler m\\u0131r\\u0131ldan\\u0131yor. anlams\\u0131z \\u015feyler konu\\u015fuyor.\", \"A Firelit Room\": \"Ate\\u015fle Ayd\\u0131nlanm\\u0131\\u015f Oda\", \"some wood is missing.\": \"odunun biraz\\u0131 eksilmi\\u015f.\", \"The Beggar\": \"Dilenci\", \"ripe for the picking.\": \"olgun ve toplanabilir.\", \"A&nbsp;Destroyed&nbsp;Village\": \"Y\\u0131k\\u0131k&nbsp;K\\u00f6y\", \"coal miner\": \"k\\u00f6m\\u00fcr madencisi\", \"not enough teeth\": \"di\\u015f yetmiyor\", \"all he has are some scales.\": \"t\\u00fcm sahip oldu\\u011fu birka\\u00e7 kabuk.\", \"learned to predict their movement\": \"onlar\\u0131n hareketlerini tahmin etmeyi \\u00f6\\u011frendin\", \"the nights are rent with screams.\": \"\\u00e7\\u0131\\u011fl\\u0131klar geceler boyu s\\u00fcrd\\u00fc.\", \"take\": \"al\", \"the scavenger is dead\": \"ya\\u011fmac\\u0131 \\u00f6ld\\u00fc\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"bir g\\u00f6\\u00e7ebe g\\u00f6z\\u00fcne tak\\u0131ld\\u0131, y\\u0131rt\\u0131k p\\u0131rt\\u0131k \\u00e7antalar\\u0131, iple asm\\u0131\\u015f ve s\\u0131rt\\u0131na y\\u00fcklemi\\u015f.\", \"a convoy lurches in, equal parts worry and hope.\": \"bir konvoy yakla\\u015ft\\u0131, yar\\u0131s\\u0131 endi\\u015feli, yar\\u0131s\\u0131 umut dolu insanlarla beraber.\", \"the map uncovers a bit of the world\": \"harita gezmedi\\u011fin yerlerin biraz\\u0131n\\u0131 ortaya \\u00e7\\u0131kard\\u0131\", \"the sounds stop.\": \"sesler kesildi.\", \"rucksack\": \"s\\u0131rt \\u00e7antas\\u0131\", \"lights on.\": \"\\u0131\\u015f\\u0131klar a\\u00e7\\u0131k.\", \"a torch to keep the dark away\": \"me\\u015fale.. karanl\\u0131\\u011f\\u0131 uzak tutmak i\\u00e7in\", \"the sickness is cured in time.\": \"salg\\u0131n hastal\\u0131k tam zaman\\u0131nda tedavi edildi.\", \"charm\": \"muska\", \"the sniper is dead\": \"keskin ni\\u015fanc\\u0131 \\u00f6ld\\u00fc\", \"nothing\": \"hi\\u00e7bi\\u015fey yok\", \"say his folk have been skimming the supplies.\": \"malzemeleri arkada\\u015flar\\u0131yla beraber cebe indirdi\\u011f\\u0131ni s\\u00f6ylendi.\", \"Restart?\": \"Tekrar ba\\u015flamak m\\u0131 istiyorsun?\", \"this is irreversible.\": \"bunu geri alamazs\\u0131n\\u0131z.\", \"the town's booming. word does get around.\": \"k\\u00f6y g\\u00fcr\\u00fcl g\\u00fcr\\u00fcl i\\u015fliyor. s\\u00f6ylenti yay\\u0131lacak.\", \"iron miner\": \"demir madencisi\", \"give 100\": \"ba\\u011f\\u0131\\u015flayaca\\u011f\\u0131n miktar 100\", \"Export\": \"Expor\", \"A Sniper\": \"Keskin Ni\\u015fanc\\u0131\", \"the mysterious wanderer returns, cart piled high with wood.\": \"gizemli gezgin geri d\\u00f6nd\\u00fc, at arabas\\u0131 y\\u0131\\u011f\\u0131nla odunla dolu.\", \"precise\": \"kusursuz sald\\u0131r\\u0131\", \"convoy\": \"kafile\", \"a thief is caught\": \"bir h\\u0131rs\\u0131z yakaland\\u0131\", \"a beggar arrives.\": \"bir dilenci \\u00e7\\u0131kageldi.\", \"the strange bird is dead\": \"garip ku\\u015f \\u00f6ld\\u00fc\", \"dangerous to be this far from the village without proper protection\": \"do\\u011fru d\\u00fcr\\u00fcst koruyucu e\\u015fyalar olmadan k\\u00f6yden bu kadar uzakta olmak baya tehlikeli\", \"the grass thrashes wildly as a huge lizard pushes through\": \"h\\u0131\\u015f\\u0131rdayan \\u00e7al\\u0131lardan vah\\u015fi ve dev bir kertenkele f\\u0131rlad\\u0131\", \"medicine is needed immediately.\": \"acil olarak ila\\u00e7 gerekiyor.\", \"give 1 medicine\": \"1 tane ila\\u00e7 ba\\u011f\\u0131\\u015fla\", \"the old compass is dented and dusty, but it looks to work.\": \"eski pusula paslanm\\u0131\\u015f ve tozlanm\\u0131\\u015f, ama \\u00e7al\\u0131\\u015f\\u0131r durumda g\\u00f6r\\u00fcn\\u00fcyor.\", \"wood\": \"odun\", \"lodge\": \"av kl\\u00fcbesi\", \"a scout stops for the night\": \"bir g\\u00f6zc\\u00fc gecelemek i\\u00e7in u\\u011frad\\u0131\", \"a gunshot rings through the trees.\": \"silah sesi a\\u011fa\\u00e7lar\\u0131n aras\\u0131nda yank\\u0131land\\u0131.\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"y\\u0131k\\u0131nt\\u0131 bulutunun \\u00fczerinde bir yerlerde, gezginlerin filosu havada s\\u00fcz\\u00fcl\\u00fcyor. bu yerde \\u00e7ok fazla kald\\u0131lar.\", \"iron mine\": \"demir madencisi\", \"freezing\": \"dondurucu\", \"the world fades\": \"bay\\u0131ld\\u0131n\", \"some of the traps have been torn apart.\": \"tuzaklar\\u0131n baz\\u0131lar\\u0131 par\\u00e7alanm\\u0131\\u015f.\", \"not enough iron\": \"demir yetmiyor\", \"compass\": \"pusula\", \"bring your friends.\": \"arkada\\u015flar\\u0131n\\u0131 davet et.\", \"a mysterious wanderer arrives\": \"gizemli bir gezgin \\u00e7\\u0131ka geldi\", \"leather\": \"deri\", \"investigate\": \"ara\\u015ft\\u0131r\", \"the cave narrows a few feet in.\": \"ma\\u011fara bika\\u00e7 metre sonra daral\\u0131yor.\", \"sword is sharp. good protection out in the wilds.\": \"k\\u0131l\\u0131\\u00e7 keskindir. vah\\u015fi do\\u011fada seni koruyacakt\\u0131r.\", \"A&nbsp;Damp&nbsp;Cave\": \"Ma\\u011fara\", \"a gaunt man approaches, a crazed look in his eye\": \"s\\u0131ska bir adam yakla\\u015f\\u0131yor, g\\u00f6zleri deli gibi bak\\u0131yor\", \"A Military Raid\": \"Askeri Bask\\u0131n\", \"the walls are moist and moss-covered\": \"duvarlar \\u0131slak ve yosunla kapl\\u0131\", \"not enough wood\": \"odun yetmiyor\", \"close\": \"kapat\", \"strange scales\": \"garip kabuklar\", \"learned to throw punches with purpose\": \"amaca y\\u00f6nelik yumruk atmay\\u0131 \\u00f6\\u011frendin\", \"a shack stands at the center of the village.\": \"k\\u00f6y\\u00fcn ortas\\u0131nda bir kl\\u00fcbe duruyor.\", \"spare him\": \"adam\\u0131 ba\\u011f\\u0131\\u015fla\", \"he smiles warmly and asks for lodgings for the night.\": \"s\\u0131cak bir \\u015fekilde g\\u00fcl\\u00fcmsedi ge geceleyin kalacak yer olup olmad\\u0131\\u011f\\u0131n\\u0131 sordu.\", \"stealthy\": \"gizlenici\", \"weapons\": \"silahlar\", \"the man is thankful.\": \"adam sana minnetar oldu\\u011funu s\\u00f6yledi\", \"A Shivering Man\": \"Titreyen Adam\", \"available\": \"m\\u00fcsait\", \"shares what he knows about sneaking before he goes.\": \"gitmeden \\u00f6nce gizlenme ile ilgili bildiklerini payla\\u015ft\\u0131.\", \"the rest bury them.\": \"geriye kalanlar \\u00f6lenleri g\\u00f6m\\u00fcyor.\", \"smoldering\": \"duman \\u00e7\\u0131karmadan yan\\u0131yor\", \"A Tiny Village\": \"K\\u00fc\\u00e7\\u00fck Bir K\\u00f6y\", \"Mesosphere\": \"Mesosfer\", \"a snarling beast leaps out of the underbrush\": \"h\\u0131rlayan bir yarat\\u0131k, a\\u011fac\\u0131n alt\\u0131ndaki \\u00e7al\\u0131lardan f\\u0131rlad\\u0131\", \"got it\": \"anlad\\u0131m\", \"l armour\": \"der. z\\u0131rh\", \"steelworks\": \"\\u00e7elikhane\", \"Noises\": \"G\\u00fcr\\u00fclt\\u00fcler\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"a\\u011fa\\u00e7lar ufukta belli belirsiz g\\u00f6r\\u00fcn\\u00fcyor. bitki \\u00f6rt\\u00fcs\\u00fc gitgide, orman\\u0131n kurumu\\u015f dallar\\u0131na ve d\\u00fc\\u015fm\\u00fc\\u015f yapraklarla kar\\u0131\\u015fmaya ba\\u015flad\\u0131.\", \"baited trap\": \"yemlenm\\u0131\\u015f tuzak\", \"cancel\": \"iptal\", \"put the save code here.\": \"kaydetme kodunu buraya gir.\", \"buy medicine\": \"1 tane ila\\u00e7\", \"hang him\": \"adam\\u0131 as\", \"this spear's not elegant, but it's pretty good at stabbing\": \"bu kemik u\\u00e7lu m\\u0131zrak pek sa\\u011flam de\\u011fil, ama iyi saplanaca\\u011f\\u0131 ortada\", \"land blows more often\": \"yerden daha s\\u0131k darbe vuruyorsun\", \"gatherer\": \"toplay\\u0131c\\u0131\", \"the night is silent.\": \"gece sessiz.\", \"never go thirsty again\": \"bi daha susuz kalmayacaks\\u0131n\", \"learned to love the dry air\": \"kuru havay\\u0131 sevmeyi \\u00f6\\u011frendin\", \"workshop\": \"e\\u015fya at\\u00f6lyesi\", \"A Barren World\": \"\\u00c7orak bir D\\u00fcnya\", \"see farther\": \"daha uza\\u011f\\u0131 g\\u00f6rebilirsin\", \"the ground is littered with scraps of cloth\": \"kuma\\u015flar yerlere sa\\u00e7\\u0131lm\\u0131\\u015f\", \"A Large Village\": \"B\\u00fcy\\u00fck Bir K\\u00f6y\", \"precision\": \"kusursuz sald\\u0131r\\u0131\", \"starvation sets in\": \"a\\u00e7l\\u0131k ba\\u015fg\\u00f6sterdi\", \"the sickness spreads through the village.\": \"salg\\u0131n hastal\\u0131k k\\u00f6ye yay\\u0131l\\u0131yor.\", \"won't say from where he came, but it's clear that he's not staying.\": \"nereden geldi\\u011fini s\\u00f6ylemedi, yerle\\u015fmeye gelmedi\\u011fi \\u00e7ok a\\u00e7\\u0131k\", \"the wanderer takes the charm and nods slowly.\": \"gezgin muskay\\u0131 ald\\u0131 ve yava\\u015f\\u00e7a ba\\u015f\\u0131n\\u0131 e\\u011fdi.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"gizemli gezgin geri d\\u00f6nd\\u00fc, at arabas\\u0131 y\\u0131\\u011f\\u0131nla k\\u00fcrk dolu.\", \"armoury\": \"cephanelik\", \"safer here\": \"buras\\u0131 daha g\\u00fcvenli\", \"Export / Import\": \"Export/Import\", \"fur\": \"k\\u00fcrk\", \"the man-eater is dead\": \"insan-yiyen \\u00f6ld\\u00fc\", \"learned to swing weapons with force\": \"ate\\u015fsiz silahlar\\u0131 daha g\\u00fc\\u00e7l\\u00fc kullanabiliyosun\", \"a crudely made charm\": \"kabaca yap\\u0131lm\\u0131\\u015f muska\", \"cask\": \"f\\u0131\\u00e7\\u0131\", \"engine:\": \"motor:\", \"lizard\": \"kertenkele\", \"Sulphur&nbsp;Mine\": \"S\\u00fclf\\u00fcr&nbsp;Madeni\", \"export or import save data to dropbox datastorage\": \"datay\\u0131 yedeklemek i\\u00e7in export veya import edin\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"gezgin motorundan yay\\u0131lan metalik koku, havaya kar\\u0131\\u015f\\u0131yor.\", \"large prints lead away, into the forest.\": \"dev izler, ormana do\\u011fru ilerliyor.\", \"a startled beast defends its home\": \"\\u00fcrkek bir yarat\\u0131k evini koruyor\", \"his time here, now, is his penance.\": \"\\u015fimdi onun zaman\\u0131, \\u015fu an, onun kefareti.\", \"hull:\": \"g\\u00f6vde:\", \"scavenger\": \"ya\\u011fmac\\u0131\", \"unarmed master\": \"silahs\\u0131z d\\u00f6v\\u00fc\\u015f ustas\\u0131\", \"the man says he's grateful. says he won't come around any more.\": \"adam minettar oldu\\u011funu s\\u00f6yl\\u00fcyor. bir daha etrafta dola\\u015fmayaca\\u011f\\u0131n\\u0131 s\\u00f6yledi.\", \"laser rifle\": \"lazer silah\\u0131\", \"sulphur mine\": \"s\\u00fclf\\u00fcr madencisi\", \"buy compass\": \"pusula sat\\u0131n al\", \"buy map\": \"harita sat\\u0131n al\", \"scratching noises can be heard from the store room.\": \"depodan t\\u0131rmalama sesleri geliyor.\", \"steel sword\": \"\\u00e7elik k\\u0131l\\u0131\\u00e7\", \"asks for any spare furs to keep him warm at night.\": \"geceleyin kullanmak i\\u00e7in fazla k\\u00fcrk \\u00f6d\\u00fcn\\u00e7 al\\u0131p alamayaca\\u011f\\u0131n\\u0131 sordu.\", \"A Raucous Village\": \"G\\u00fcr\\u00fclt\\u00fcl\\u00fc Bir K\\u00f6y\", \"the beggar expresses his thanks.\": \"dilenci minnetlerini sundu.\", \"carrying more means longer expeditions to the wilds\": \"daha fazla e\\u015fya ta\\u015f\\u0131mak daha uzun seferlere \\u00e7\\u0131kabilece\\u011fin anlam\\u0131na geliyor\", \"free {0}/{1}\": \"bo\\u015f yer {0}/{1}\", \"Room\": \"Oda\", \"rotting reeds rise out of the swampy earth.\": \"\\u00e7\\u00fcr\\u00fcyen sazlar batakl\\u0131\\u011f\\u0131n y\\u00fczeyinden y\\u00fckseliyor.\", \"armoury's done, welcoming back the weapons of the past.\": \"cephanelik haz\\u0131r, ge\\u00e7mi\\u015fteki silahlar kullan\\u0131ma haz\\u0131r.\", \"A Damp Cave\": \"Rutubetli bir Ma\\u011fara\", \"slow metabolism\": \"a\\u011f\\u0131r kanl\\u0131\", \"the mouth of the cave is wide and dark.\": \"ma\\u011faran\\u0131n a\\u011f\\u0131z\\u0131 geni\\u015f ve i\\u00e7erisi karanl\\u0131k.\", \"not enough sulphur\": \"k\\u00fcrk yetmiyor\", \"builder's not sure he's to be trusted.\": \"yap\\u0131 ustas\\u0131, onun g\\u00fcvenilir olup olmad\\u0131\\u011f\\u0131ndan emin de\\u011fil.\", \"evasion\": \"gizlilik\", \"buy bait\": \"yem sat\\u0131n al\", \"builder\": \"yap\\u0131 ustas\\u0131\", \"waterskin\": \"su kesesi\", \"scattered teeth\": \"bir s\\u00fcr\\u00fc di\\u015f\", \"buy:\": \"sat\\u0131n al:\", \"a weathered family takes up in one of the huts.\": \"zavall\\u0131 bir aile kl\\u00fcbelerden birine yerle\\u015fti\", \"stores\": \"malzemeler\", \"now the nomads have a place to set up shop, they might stick around a while\": \"\\u015fimdi g\\u00f6\\u00e7ebeler d\\u00fckkan kurabilecekleri bir yere sahip, atrafta biraz dolanacaklar\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"a\\u011fa\\u00e7lar yokoldu. s\\u0131caktan kavrulmu\\u015f d\\u00fcnya ve r\\u00fczgarda u\\u00e7u\\u015fan tozlar a\\u011fa\\u00e7lar\\u0131n yerini ald\\u0131.\", \"armour\": \"z\\u0131rh\", \"A Man-Eater\": \"Bir \\u0130nsan-Yiyen\", \"builder says it'd be useful to have a steady source of bullets\": \"yap\\u0131 ustas\\u0131 istikrarl\\u0131 olarak mermi \\u00fcretmenin daha kullan\\u0131\\u015fl\\u0131 olaca\\u011f\\u0131n\\u0131 s\\u00f6yledi\", \"the compass points south\": \"pusula g\\u00fcneyi g\\u00f6steriyor\", \"the compass points north\": \"pusula kuzeyi g\\u00f6steriyor.\", \"The Sick Man\": \"Hasta Adam\", \"yes\": \"evet\", \"martial artist\": \"d\\u00f6v\\u00fc\\u015f sanat\\u00e7\\u0131s\\u0131\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"yap\\u0131 ustas\\u0131 d\\u0131\\u015f d\\u00fcnyada ya\\u015fayan varl\\u0131klar\\u0131 yakalayabilmek i\\u00e7in tuzaklar haz\\u0131rlayabilece\\u011fini s\\u00f6yledi\", \"the compass points northeast\": \"pusula kuzeydo\\u011fuyu g\\u00f6steriyor\", \"he begs for medicine.\": \"biraz ila\\u00e7 alabilmek i\\u00e7in yalvar\\u0131yor.\", \"save\": \"kaydet\", \"this waterskin'll hold a bit of water, at least\": \"bu su kesesi, en az\\u0131ndan, biraz su sa\\u011flayacakt\\u0131r\", \"turn him away\": \"geri g\\u00f6nder\", \"shivering man\": \"titreyen adam\", \"The Mysterious Wanderer\": \"Gizemli Gezgin\", \"A Huge Lizard\": \"Dev bir Kertenkele\", \"boxer\": \"boks\\u00f6r\", \"An&nbsp;Outpost\": \"Karakol\", \"not enough meat\": \"deri yetmiyor\", \"some weird metal he picked up on his travels.\": \"gezdi\\u011fi yerlerden buldu\\u011fu tuhaf bir metal.\", \"something's in there.\": \"i\\u00e7erde birisi var.\", \"restore more health when eating\": \"yemek yiyerek daha fazla iyile\\u015f\", \"A Snarling Beast\": \"H\\u0131rlayan bir Yarat\\u0131k\", \"A Strange Bird\": \"Garip bir Ku\\u015f\", \"Share\": \"Payla\\u015f\", \"a haze falls over the village as the steelworks fires up\": \"\\u00e7elikhanenin ate\\u015finden y\\u00fckselen puslu hava k\\u00f6y\\u00fc kaplad\\u0131\", \"an old wanderer sits inside, in a seeming trance.\": \"ya\\u015fl\\u0131 bir gezgin i\\u00e7eride oturuyor, sanki transa ge\\u00e7mi\\u015f gibi.\", \"builder says the villagers could make steel, given the tools\": \"yap\\u0131 ustas\\u0131 do\\u011fru e\\u015fyalarla, k\\u00f6yl\\u00fclerin \\u00e7elik \\u00fcretebileceklerini s\\u00f6yledi\", \"continue\": \"devam et\", \"there is no more water\": \"hi\\u00e7 su kalmad\\u0131\", \"flickering\": \"titreyerek yan\\u0131yor\", \"go back inside\": \"i\\u00e7eri gir\", \"save this.\": \"bunu kaydet.\", \"dead\": \"\\u00f6l\\u00fc\", \"not far from the village lies a large beast, its fur matted with blood.\": \"evden pek de uzak olmayan bir mesafede, dev bir yarat\\u0131k ya\\u015f\\u0131yor, k\\u00fcrk\\u00fc kanla kapl\\u0131.\", \"s armour\": \"\\u00e7. z\\u0131rh\", \"say he should be strung up as an example.\": \"\\u00f6rnek olmas\\u0131 i\\u00e7in dara\\u011fc\\u0131na as\\u0131lmas\\u0131 gerekti\\u011fi s\\u00f6yleniyor.\", \"A Ruined Trap\": \"Bozulmu\\u015f Tuzak\", \"not enough coal\": \"k\\u00f6m\\u00fcr yetmiyor\", \"slash\": \"kes\", \"builder says she can make a cart for carrying wood\": \"yap\\u0131 ustas\\u0131 odun ta\\u015f\\u0131yabilmek i\\u00e7in at arabas\\u0131 yapabilce\\u011fini s\\u00f6yledi\", \"leather's not strong. better than rags, though.\": \"deri \\u00e7ok dayanmaz. ama pa\\u00e7avra giysilerden iyidir.\", \"builder stokes the fire\": \"yap\\u0131 ustas\\u0131 ate\\u015fi canland\\u0131rd\\u0131\", \"say goodbye\": \"veda et\", \"A Silent Forest\": \"Sessiz bir Orman\", \"builder's not sure she's to be trusted.\": \"yap\\u0131 ustas\\u0131, onun g\\u00fcvenilir olup olmad\\u0131\\u011f\\u0131ndan emin de\\u011fil.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"mesaj g\\u00f6nderildi. birka\\u00e7 g\\u00fcn sonra kay\\u0131p malzemeler geri geldi.\", \"the plague rips through the village.\": \"veba k\\u00f6y\\u00fc kas\\u0131p kavuruyor\", \"an old wanderer arrives.\": \"ya\\u015fl\\u0131 bir gezgin \\u00e7\\u0131kageldi.\", \"the compass points southwest\": \"pusula g\\u00fcneybat\\u0131y\\u0131 g\\u00f6steriyor\", \"the wanderer leaves, cart loaded with wood\": \"gezgin odun dolu at arabas\\u0131 ile k\\u00f6yden ayr\\u0131ld\\u0131\", \"Dropbox Export / Import\": \"Export/Import\", \"a man hobbles up, coughing.\": \"topllayarak y\\u00fcr\\u00fcyen ve \\u00f6ks\\u00fcren bir adam yakla\\u015ft\\u0131.\", \"i armour\": \"dem. z\\u0131rh\", \"The Scout\": \"G\\u00f6zc\\u00fc\", \"leaves a pile of small scales behind.\": \"arkas\\u0131nda kabuklardan bir y\\u0131\\u011f\\u0131n b\\u0131rakt\\u0131.\", \"pockets\": \"cep\", \"stab\": \"m\\u0131zra\\u011f\\u0131 sapla\", \"the ground is littered with small scales\": \"kabuklar yerlere sa\\u00e7\\u0131lm\\u0131\\u015f\", \"iron's stronger than leather\": \"demir, deriden daha g\\u00fc\\u00e7l\\u00fc\", \"a nomad arrives, looking to trade\": \"bir g\\u00f6\\u00e7ebe \\u00e7\\u0131kageldi, ticaret yapmak istiyor\", \"black powder and bullets, like the old days.\": \"barut ve mermi, eski g\\u00fcnlerdeki gibi.\", \"restart the game?\": \"Oyun tekrar ba\\u015flamak m\\u0131 istiyorsun?\", \"gastronome\": \"yemek uzman\\u0131\", \"A&nbsp;Ruined&nbsp;City\": \"Y\\u0131k\\u0131k&nbsp;\\u015eehir\", \"energy cell\": \"enerji \\u00fcreteci\", \"the compass points west\": \"pusula bat\\u0131y\\u0131 g\\u00f6steriyor.\", \"a scavenger draws close, hoping for an easy score\": \"ya\\u011fmac\\u0131 yak\\u0131nla\\u015ft\\u0131, kolay av oldu\\u011funu umuyor\", \"Sickness\": \"Salg\\u0131n Hastal\\u0131k\", \"build:\": \"in\\u015fa et:\", \"signout\": \"g\\u00f6rmezden gel\", \"A Beast Attack\": \"Kocaman Bir Yarat\\u0131k Sald\\u0131rd\\u0131\", \"Ready to Leave?\": \"Buray\\u0131 Terk Etmeye Haz\\u0131r M\\u0131s\\u0131n?\", \"time to get out of this place. won't be coming back.\": \"burdan ayr\\u0131lma zaman\\u0131. geri gelmiyoruz.\", \"the compass points northwest\": \"pusula kuzeybat\\u0131y\\u0131 g\\u00f6steriyor\", \"the thirst becomes unbearable\": \"susuzluk dayan\\u0131lmaz boyutlarda\", \"a beggar arrives\": \"bir dilenci \\u00e7\\u0131kageldi\", \"he leaves a reward.\": \"arkas\\u0131nda bir \\u00f6d\\u00fcl b\\u0131rakt\\u0131.\", \"the scout says she's been all over.\": \"\\u0130zci heryeri dola\\u015ft\\u0131\\u011f\\u0131n\\u0131 s\\u00f6yledi.\", \"cloth\": \"kuma\\u015f\", \"Troposphere\": \"Troposfer\", \"squeeze\": \"suyunu \\u00e7\\u0131kar\", \"scraps of fur\": \"k\\u00fcrk par\\u00e7alar\\u0131\", \"the wind howls outside\": \"r\\u00fczgar d\\u0131\\u015farda u\\u011fulduyor\", \"the wagon can carry a lot of supplies\": \"bu at arabas\\u0131 baya bi e\\u015fya ta\\u015f\\u0131yacakt\\u0131r\", \"A&nbsp;Battlefield\": \"Sava\\u015f&nbsp;Alan\\u0131\", \"the shivering man is dead\": \"titreyen adam \\u00f6ld\\u00fc\", \"builder finishes the smokehouse. she looks hungry.\": \"yap\\u0131 ustas\\u0131 t\\u00fcts\\u00fchanenin yap\\u0131m\\u0131n\\u0131 bitirdi. karn\\u0131 a\\u00e7 g\\u00f6r\\u00fcn\\u00fcyor.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"kurak esinti sayesinde, \\u00f6len bitki \\u00f6rt\\u00fcs\\u00fc denizinde \\u00e7orak alanlar ortaya \\u00e7\\u0131kt\\u0131.\", \"agree\": \"hemfikir ol\", \"the forest is silent.\": \"orman sessiz.\", \"Space\": \"Uzay\", \"Thermosphere\": \"Termosfer\", \"5 medicine\": \"5 tane ila\\u00e7\", \"do nothing\": \"hi\\u00e7 bir\\u015fey yapma\", \"A Gaunt Man\": \"S\\u0131ska bir Adam\", \"Outside\": \"D\\u0131\\u015far\\u0131s\\u0131\", \"the snarling beast is dead\": \"h\\u0131rlayan yarat\\u0131k \\u00f6ld\\u00fc\", \"no\": \"hay\\u0131r\", \"{0} per {1}s\": \"{0} / {1}\", \"track them\": \"pe\\u015flerine d\\u00fc\\u015f\", \"Exosphere\": \"Exosfer\", \"he speaks of once leading the great fleets to fresh worlds.\": \"yeni d\\u00fcnyalara giden filolar\\u0131 komuta etti\\u011finden bahsediyor.\", \"builder says there are more wanderers. says they'll work, too.\": \"yap\\u0131 ustas\\u0131 etrafta daha fazla gezginlerin oldu\\u011funu ve onlar\\u0131n da \\u00e7al\\u0131\\u015faca\\u011f\\u0131n\\u0131 s\\u00f6yledi\", \"evasive\": \"\\u00e7eviklik\", \"an old wanderer arrives\": \"ya\\u015fl\\u0131 bir gezgin \\u00e7\\u0131kageldi\", \"through the walls, shuffling noises can be heard.\": \"g\\u00fcr\\u00fclt\\u00fcler, duvarlardan duyulabiliyor.\", \"melee weapons deal more damage\": \"ate\\u015fsiz silahlar daha fazla zarar verir\", \"the compass points \": \"pusulan\\u0131n g\\u00f6sterdi\\u011fi y\\u00f6n :\", \"the man swallows the medicine eagerly\": \"adam ilac\\u0131 sevinerek yuttu\", \"the days are spent with burials.\": \"g\\u00fcnler boyunca cenazeler d\\u00fczenlendi.\", \"more traps to catch more creatures\": \"daha fazla hayvan yakalayabilmek i\\u00e7in daha fazla tuzak kurmal\\u0131s\\u0131n\", \"bullets\": \"mermi\", \"the light from the fire spills from the windows, out into the dark\": \"ate\\u015ften yay\\u0131lan \\u0131\\u015f\\u0131k, pencerelerden karanl\\u0131\\u011fa uzan\\u0131yor\", \"tell him to leave\": \"\\u00e7ekip gitmesini s\\u00f6yle\", \"dry brush and dead branches litter the forest floor\": \"kuru \\u00e7al\\u0131lar ve \\u00f6l\\u00fc dallar, ormandaki bitki \\u00f6rt\\u00fcs\\u00fcn\\u00fc kirletiyor\", \"tattered cloth\": \"y\\u0131rt\\u0131k kuma\\u015flar\", \"tanner\": \"derici\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"eti t\\u00fcts\\u00fclemek gerekiyor, ya da bozulup gidecek. yap\\u0131 ustas\\u0131 bi \\u00e7aresine bakaca\\u011f\\u0131n\\u0131 s\\u00f6yledi.\", \"or migrating computers\": \"ya da bilgisayarlar aras\\u0131nda ta\\u015f\\u0131mak i\\u00e7in\", \"water:{0}\": \"su:{0}\", \"teeth\": \"di\\u015f\", \"villagers could help hunt, given the means\": \"k\\u00f6yl\\u00fcler, ellerindeki imkanlarla, avlanmaya yard\\u0131mc\\u0131 olabilir\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/tr/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: adarkroom\\n\"\n\"POT-Creation-Date: 2016-02-15 02:03+0100\\n\"\n\"PO-Revision-Date: 2017-05-02 09:32+0200\\n\"\n\"Last-Translator: Vanadar <vanadar.univers@gmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: tr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 2.0.1\\n\"\n\"X-Poedit-KeywordsList: _\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"Plural-Forms: s;\\n\"\n\"X-Poedit-SearchPath-0: ./../../script\\n\"\n\n#: ../../script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Dropbox bağlantısı\"\n\n#: ../../script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"oyunu dropbox yerel deposuna bağla\"\n\n#: ../../script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"bağla\"\n\n#: ../../script/dropbox.js:75 ../../script/dropbox.js:107\n#: ../../script/dropbox.js:133 ../../script/dropbox.js:163\n#: ../../script/engine.js:285 ../../script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"iptal\"\n\n#: ../../script/dropbox.js:86 ../../script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbox’dan Export/Import\"\n\n#: ../../script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"oyun kaydını dropbox’a kaydet ya da ger al\"\n\n#: ../../script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"dropbox’a şu hesap / email ile bağlandın \"\n\n#: ../../script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"kaydet\"\n\n#: ../../script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"yükle\"\n\n#: ../../script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"çıkış yap\"\n\n#: ../../script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"kaydetmek için bir slot seç\"\n\n#: ../../script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"slota kaydet\"\n\n#: ../../script/dropbox.js:141\n#, fuzzy\nmsgid \"choose one slot to load from\"\nmsgstr \"kaydetmek için bir slot seç\"\n\n#: ../../script/dropbox.js:148\n#, fuzzy\nmsgid \"load from slot\"\nmsgstr \"slota kaydet\"\n\n#: ../../script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"başarılı bir şekilde dropbox deposuna kaydedildi\"\n\n#: ../../script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"dropbox deposuna kaydedilirken sorun oluştu\"\n\n#: ../../script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"tamam\"\n\n#: ../../script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"boksör\"\n\n#: ../../script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"yumruklar daha fazla zarar verir\"\n\n#: ../../script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"amaca yönelik yumruk atmayı öğrendin\"\n\n#: ../../script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"dövüş sanatçısı\"\n\n#: ../../script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"yumrukların daha fazla zarar vermeye başladı\"\n\n#: ../../script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"silahsız olarak dövüşmeyi iyi öğrendin\"\n\n#: ../../script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"silahsız dövüş ustası\"\n\n#: ../../script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"iki kat hızlı ve daha güçlü yumruk at\"\n\n#: ../../script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"silahsız daha hızlı saldırmayı öğrendin\"\n\n#: ../../script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"barbar\"\n\n#: ../../script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"ateşsiz silahlar daha fazla zarar verir\"\n\n#: ../../script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"ateşsiz silahları daha güçlü kullanabiliyosun\"\n\n# contexte ?\n#: ../../script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"ağır kanlı\"\n\n#: ../../script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"yemek yemeden daha uzakları gezebilirsin\"\n\n#: ../../script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"açlığa aldırmamayı öğrendin\"\n\n#: ../../script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"çöl faresi\"\n\n#: ../../script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"su içmeden daha uzakları gezebilirsin\"\n\n#: ../../script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"kuru havayı sevmeyi öğrendin\"\n\n#: ../../script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"çeviklik\"\n\n#: ../../script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"saldırılardan daha iyi savuştur\"\n\n#: ../../script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"onların olmadığı yerde olmayı öğrendin\"\n\n#: ../../script/engine.js:52\nmsgid \"precise\"\nmsgstr \"kusursuz saldırı\"\n\n# description pour la précision ...\n#: ../../script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"bu alan daha fazla rüzgarlı\"\n\n#: ../../script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"onların hareketlerini tahmin etmeyi öğrendin\"\n\n#: ../../script/engine.js:57\nmsgid \"scout\"\nmsgstr \"izci\"\n\n#: ../../script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"daha uzağı görebilirsin\"\n\n#: ../../script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"uzakları görmeyi öğrendin\"\n\n#: ../../script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"gizlenici\"\n\n#: ../../script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"vahşi doğada kavgadan uzak durmak daha iyidir\"\n\n#: ../../script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"farkedilmemeyi öğrendin\"\n\n#: ../../script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"yemek uzmanı\"\n\n#: ../../script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"yemek yiyerek daha fazla iyileş\"\n\n#: ../../script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"yemekten daha fazla yararlanmayı öğrendin\"\n\n#: ../../script/engine.js:138 ../../script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store\"\n\n#: ../../script/engine.js:144 ../../script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"ışıklar kapalı\"\n\n#: ../../script/engine.js:150 ../../script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"\"\n\n#: ../../script/engine.js:156 ../../script/space.js:442\nmsgid \"restart.\"\nmsgstr \"tekrar başla\"\n\n#: ../../script/engine.js:162\nmsgid \"share.\"\nmsgstr \"paylaş\"\n\n#: ../../script/engine.js:168\nmsgid \"save.\"\nmsgstr \"kaydet\"\n\n#: ../../script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox\"\n\n#: ../../script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github\"\n\n#: ../../script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Export/Import\"\n\n#: ../../script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"yedek almak için kayıt verisini içe ya da dışarı aktarın\"\n\n#: ../../script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"ya da bilgisayarlar arasında taşımak için\"\n\n#: ../../script/engine.js:277\nmsgid \"export\"\nmsgstr \"export\"\n\n#: ../../script/engine.js:281 ../../script/engine.js:326\nmsgid \"import\"\nmsgstr \"import\"\n\n#: ../../script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"bunu kaydet.\"\n\n#: ../../script/engine.js:297\nmsgid \"got it\"\nmsgstr \"anladım\"\n\n#: ../../script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"emin misin?\"\n\n#: ../../script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"kod yanlışsa, tüm data uçup gidecek.\"\n\n#: ../../script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"bunu geri alamazsınız.\"\n\n#: ../../script/engine.js:311 ../../script/engine.js:380\n#: ../../script/engine.js:499\nmsgid \"yes\"\nmsgstr \"evet\"\n\n#: ../../script/engine.js:316 ../../script/engine.js:385\n#: ../../script/engine.js:504\nmsgid \"no\"\nmsgstr \"hayır\"\n\n#: ../../script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"kaydetme kodunu buraya gir.\"\n\n#: ../../script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Tekrar başlamak mı istiyorsun?\"\n\n#: ../../script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"Oyun tekrar başlamak mı istiyorsun?\"\n\n#: ../../script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Paylaş\"\n\n#: ../../script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"arkadaşlarını davet et.\"\n\n#: ../../script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: ../../script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: ../../script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: ../../script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: ../../script/engine.js:442\nmsgid \"close\"\nmsgstr \"kapat\"\n\n#: ../../script/engine.js:476 ../../script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"ışıklar açık.\"\n\n#: ../../script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"\"\n\n#: ../../script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\n#: ../../script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"\"\n\n#: ../../script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} / {1}\"\n\n#: ../../script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"et ye\"\n\n#: ../../script/events.js:150\nmsgid \"use meds\"\nmsgstr \"ilaç kullan\"\n\n#: ../../script/events.js:350 ../../script/events.js:395\nmsgid \"miss\"\nmsgstr \"kaçırdı\"\n\n#: ../../script/events.js:363 ../../script/events.js:408\nmsgid \"stunned\"\nmsgstr \"sersemledi\"\n\n#: ../../script/events.js:482 ../../script/events.js:653\n#: ../../script/events/global.js:42 ../../script/events/global.js:59\n#: ../../script/events/room.js:142 ../../script/events/room.js:162\n#: ../../script/events/room.js:182 ../../script/events/setpieces.js:25\n#: ../../script/events/setpieces.js:48 ../../script/events/setpieces.js:65\n#: ../../script/events/setpieces.js:83 ../../script/events/setpieces.js:106\n#: ../../script/events/setpieces.js:536 ../../script/events/setpieces.js:1254\n#: ../../script/events/setpieces.js:2948 ../../script/events/setpieces.js:2982\n#: ../../script/events/setpieces.js:3005 ../../script/events/setpieces.js:3042\n#: ../../script/events/setpieces.js:3095 ../../script/events/setpieces.js:3124\n#: ../../script/events/setpieces.js:3170 ../../script/events/setpieces.js:3297\n#: ../../script/events/setpieces.js:3319 ../../script/events/setpieces.js:3439\n#: ../../script/events/setpieces.js:3463 ../../script/events/setpieces.js:3496\n#: ../../script/events/setpieces.js:3515 ../../script/events/setpieces.js:3539\n#: ../../script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"uzaklaş\"\n\n#: ../../script/events.js:511\nmsgid \"drop:\"\nmsgstr \"bırak:\"\n\n#: ../../script/events.js:536 ../../script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"hiçbişey yok\"\n\n#: ../../script/events.js:567 ../../script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"al\"\n\n#: ../../script/events.js:577\nmsgid \"take:\"\nmsgstr \"al:\"\n\n#: ../../script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"hiçbişey yok\"\n\n#: ../../script/events.js:627\nmsgid \"all\"\nmsgstr \"\"\n\n#: ../../script/events.js:649\n#, fuzzy\nmsgid \"take everything\"\nmsgstr \"hepsini al\"\n\n#: ../../script/events.js:653 ../../script/outside.js:627\nmsgid \" and \"\nmsgstr \" ve \"\n\n#: ../../script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** OLAY ***\"\n\n#: ../../script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Hırlayan bir Yaratık\"\n\n#: ../../script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"hırlayan yaratık\"\n\n#: ../../script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"hırlayan yaratık öldü\"\n\n#: ../../script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"hırlayan bir yaratık, ağacın altındaki çalılardan fırladı\"\n\n#: ../../script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Sıska bir Adam\"\n\n#: ../../script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"sıska adam\"\n\n#: ../../script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"sıska adam öldü\"\n\n#: ../../script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"sıska bir adam yaklaşıyor, gözleri deli gibi bakıyor\"\n\n#: ../../script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Garip bir Kuş\"\n\n#: ../../script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"garip kuş\"\n\n#: ../../script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"garip kuş öldü\"\n\n#: ../../script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"garip görünümlü kuş, tepelerin ardından koşmaya başladı\"\n\n#: ../../script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Titreyen Adam\"\n\n#: ../../script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"titreyen adam\"\n\n#: ../../script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"titreyen adam öldü\"\n\n#: ../../script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"titreyen bir adam yaklaştı ve şaşırtıcı derecede güçle ileri atıldı\"\n\n#: ../../script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Bir İnsan-Yiyen\"\n\n#: ../../script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"insan-yiyen\"\n\n#: ../../script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"insan-yiyen öldü\"\n\n#: ../../script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"dev yaratık saldırdı, pençelerinde taze kan var\"\n\n#: ../../script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Bir yağmacı\"\n\n#: ../../script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"yağmacı\"\n\n#: ../../script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"yağmacı öldü\"\n\n#: ../../script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"yağmacı yakınlaştı, kolay av olduğunu umuyor\"\n\n#: ../../script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Dev bir Kertenkele\"\n\n#: ../../script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"kertenkele\"\n\n#: ../../script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"kertenkele öldü\"\n\n#: ../../script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"hışırdayan çalılardan vahşi ve dev bir kertenkele fırladı\"\n\n#: ../../script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Vahşi bir Canavar\"\n\n#: ../../script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"vahşi canavar\"\n\n#: ../../script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"vahşı canavar öldü\"\n\n#: ../../script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"\"\n\"akıl almaz derecede vahşi bir yaratık, yeşilliklerin arasından ortaya çıktı\"\n\n#: ../../script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Asker\"\n\n#: ../../script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"asker\"\n\n#: ../../script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"asker öldü\"\n\n#: ../../script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"bir asker çölden ateş ediyor\"\n\n#: ../../script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Keskin Nişancı\"\n\n#: ../../script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"keskin nişancı\"\n\n#: ../../script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"keskin nişancı öldü\"\n\n#: ../../script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"uzun çalılıklardan bir silah sesi duyuldu\"\n\n#: ../../script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Hırsız\"\n\n#: ../../script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"köylüler pis bir adamı depodan sürükleyerek çıkardılar.\"\n\n#: ../../script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"malzemeleri arkadaşlarıyla beraber cebe indirdiğıni söylendi.\"\n\n#: ../../script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"örnek olması için darağcına asılması gerektiği söyleniyor.\"\n\n#: ../../script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"bir hırsız yakalandı\"\n\n#: ../../script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"adamı as\"\n\n#: ../../script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"adamı bağışla\"\n\n#: ../../script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"köylüler hırsızı, deponun önünde yükseğe asıp, idam ettiler.\"\n\n#: ../../script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"mesaj gönderildi. birkaç gün sonra kayıp malzemeler geri geldi.\"\n\n#: ../../script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"\"\n\"adam minettar olduğunu söylüyor. bir daha etrafta dolaşmayacağını söyledi.\"\n\n#: ../../script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"gitmeden önce gizlenme ile ilgili bildiklerini paylaştı.\"\n\n#: ../../script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Bozulmuş Tuzak\"\n\n#: ../../script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"tuzakların bazıları parçalanmış.\"\n\n#: ../../script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"dev izler, ormana doğru ilerliyor.\"\n\n#: ../../script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"tuzakların bazıları yok edilmiş\"\n\n#: ../../script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"peşlerine düş\"\n\n#: ../../script/events/outside.js:30 ../../script/events/room.js:71\n#: ../../script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"görmezden gel\"\n\n#: ../../script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"birkaç dakikadan sonra izler yok oldu.\"\n\n#: ../../script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"orman sessiz.\"\n\n#: ../../script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:43 ../../script/events/outside.js:61\n#: ../../script/events/outside.js:126 ../../script/events/outside.js:144\n#: ../../script/events/outside.js:197 ../../script/events/outside.js:215\n#: ../../script/events/outside.js:248 ../../script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"eve dön\"\n\n#: ../../script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"\"\n\"evden pek de uzak olmayan bir mesafede, dev bir yaratık yaşıyor, kürkü kanla \"\n\"kaplı.\"\n\n#: ../../script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"bıçaklanmadan önce biraz karşı koydu.\"\n\n#: ../../script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"hırlayan yaratık öldü\"\n\n#: ../../script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Ateş\"\n\n#: ../../script/events/outside.js:76\n#, fuzzy\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"Bir ateş kulübelerinden birine öfkesini kustu ve onu yok etti.\"\n\n#: ../../script/events/outside.js:77\n#, fuzzy\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"Malesef, kulübedeki herkes alevler içinde can verdi.\"\n\n#: ../../script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"bir yangın başladı\"\n\n#: ../../script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"ağlamak\"\n\n#: ../../script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"bazı köylüler öldü\"\n\n#: ../../script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Hastalık\"\n\n#: ../../script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"köyde bir salgın hastalık yayılmaya başladı\"\n\n#: ../../script/events/outside.js:103 ../../script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"acil olarak ilaç gerekiyor.\"\n\n#: ../../script/events/outside.js:105\n#, fuzzy\nmsgid \"some villagers are ill\"\nmsgstr \"bazı köylüler öldü\"\n\n#: ../../script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 tane ilaç\"\n\n#: ../../script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"görmezden gel\"\n\n#: ../../script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"salgın hastalık tam zamanında tedavi edildi.\"\n\n#: ../../script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"salgın hastalık köye yayılıyor.\"\n\n#: ../../script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"günler boyunca cenazeler düzenlendi.\"\n\n#: ../../script/events/outside.js:135 ../../script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"çığlıklar geceler boyu sürdü.\"\n\n#: ../../script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Veba\"\n\n#: ../../script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"korkunç bir veba çok hızlı bir şekilde köye yayılıyor.\"\n\n#: ../../script/events/outside.js:163\n#, fuzzy\nmsgid \"a plague afflicts the village\"\nmsgstr \"veba köyü kasıp kavuruyor\"\n\n#: ../../script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"ilaç satın al\"\n\n#: ../../script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 tane ilaç\"\n\n#: ../../script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"hiç birşey yapma\"\n\n#: ../../script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"salgının yayılması engellendi.\"\n\n#: ../../script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"sadece bikaç kişi öldü.\"\n\n#: ../../script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"geriye kalanlar ölenleri gömüyor.\"\n\n#: ../../script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"veba köyü kasıp kavuruyor\"\n\n#: ../../script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"tek umut çabucak ölmek.\"\n\n#: ../../script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Kocaman Bir Yaratık Saldırdı\"\n\n#: ../../script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"hırlayan bir yaratık sürüsü ağaçlardan ağaçların arasından çıktı\"\n\n#: ../../script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"savaş kısa sürdü ve kanlı geçti, ama yaratıklar püskürtüldü.\"\n\n#: ../../script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"köylüler geri çekildi ve ölenler için yas tutuyor.\"\n\n#: ../../script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"vahşi yaratıklar köylülere saldırdı\"\n\n#: ../../script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Askeri Baskın\"\n\n#: ../../script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"silah sesi ağaçların arasında yankılandı.\"\n\n#: ../../script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"\"\n\"iyi silahlanmış adamlar ormandan çıkıp saldırdı ve kalabalığa doğru ateş \"\n\"etmeye başladı.\"\n\n#: ../../script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"çatışmadan sonra saldırı püskürtüldü, ama kayıplar var.\"\n\n#: ../../script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"veba köyü kasıp kavuruyor\"\n\n#: ../../script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: ../../script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Göçebe\"\n\n#: ../../script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"bir göçebe gözüne takıldı, yırtık pırtık çantaları, iple asmış ve sırtına \"\n\"yüklemiş.\"\n\n#: ../../script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"nereden geldiğini söylemedi, yerleşmeye gelmediği çok açık\"\n\n#: ../../script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"bir göçebe çıkageldi, ticaret yapmak istiyor\"\n\n#: ../../script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"kabuk satın al\"\n\n#: ../../script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"diş satın al\"\n\n#: ../../script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"yem satın al\"\n\n#: ../../script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"tuzaklar yem ile daha efektif işleyecektir.\"\n\n#: ../../script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"pusula satın al\"\n\n#: ../../script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"eski pusula paslanmış ve tozlanmış, ama çalışır durumda görünüyor.\"\n\n#: ../../script/events/room.js:45 ../../script/events/room.js:227\n#: ../../script/events/room.js:240 ../../script/events/room.js:253\n#: ../../script/events/room.js:309 ../../script/events/room.js:332\n#: ../../script/events/room.js:388 ../../script/events/room.js:411\n#: ../../script/events/room.js:450 ../../script/events/room.js:568\n#: ../../script/events/room.js:584 ../../script/events/room.js:600\n#: ../../script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"veda et\"\n\n#: ../../script/events/room.js:53 ../../script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Gürültüler\"\n\n#: ../../script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"gürültüler, duvarlardan duyulabiliyor.\"\n\n#: ../../script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"neyin peşinde oldularını kim bilir.\"\n\n#: ../../script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"tuhaf gürültüler, duvarlardan duyulabiliyor.\"\n\n#: ../../script/events/room.js:67 ../../script/events/room.js:118\n#: ../../script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"araştır\"\n\n#: ../../script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"belirsiz şekiller hareket ediyor, gözden kayboldular.\"\n\n#: ../../script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"sesler kesildi.\"\n\n#: ../../script/events/room.js:83 ../../script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"içeri gir\"\n\n#: ../../script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"eşiğin önünde bikaç sopa, kalın kürklere sarılı halde duruyor.\"\n\n#: ../../script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"gece sessiz.\"\n\n#: ../../script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"depodan tırmalama sesleri geliyor.\"\n\n#: ../../script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"içerde birisi var.\"\n\n#: ../../script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"depoda bişey hareket ediyor\"\n\n#: ../../script/events/room.js:129 ../../script/events/room.js:149\n#: ../../script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"odunun birazı eksilmiş.\"\n\n#: ../../script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"kabuklar yerlere saçılmış\"\n\n#: ../../script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"dişler yerlere saçılmış\"\n\n#: ../../script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"kumaşlar yerlere saçılmış\"\n\n#: ../../script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Dilenci\"\n\n#: ../../script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"bir dilenci çıkageldi.\"\n\n#: ../../script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"geceleyin kullanmak için fazla kürk ödünç alıp alamayacağını sordu.\"\n\n#: ../../script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"bir dilenci çıkageldi\"\n\n#: ../../script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"bağışlayacağın miktar 50\"\n\n#: ../../script/events/room.js:209 ../../script/events/room.js:276\n#: ../../script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"bağışlayacağın miktar 100\"\n\n#: ../../script/events/room.js:214 ../../script/events/room.js:286\n#: ../../script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"geri gönder\"\n\n#: ../../script/events/room.js:222 ../../script/events/room.js:235\n#: ../../script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"dilenci minnetlerini sundu.\"\n\n#: ../../script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"arkasında kabuklardan bir yığın bıraktı.\"\n\n#: ../../script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"arkasında dişlerden bir yığın bıraktı.\"\n\n#: ../../script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"arkasında kumaşlardan bir yığın bıraktı.\"\n\n#: ../../script/events/room.js:262 ../../script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Gizemli Gezgin\"\n\n#: ../../script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"gezgin bir adam boş at arabasıyla çıkageldi. köyden odunla ayrılırsa daha \"\n\"fazlasıyla geri döneceğini dile getirdi.\"\n\n#: ../../script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"yapı ustası, onun güvenilir olup olmadığından emin değil.\"\n\n#: ../../script/events/room.js:272 ../../script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"gizemli bir gezgin çıka geldi\"\n\n#: ../../script/events/room.js:281 ../../script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"bağışlayacağın miktar 500\"\n\n#: ../../script/events/room.js:293 ../../script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"gezgin odun dolu at arabası ile köyden ayrıldı\"\n\n#: ../../script/events/room.js:299 ../../script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"gizemli gezgin geri döndü, at arabası yığınla odunla dolu.\"\n\n#: ../../script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"gezgin bir kadın boş bir at arabası ile çıkageldi. köyden kürk ile ayrılırsa \"\n\"daha fazlasıyla geri döneceğini dile getirdi.\"\n\n#: ../../script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"yapı ustası, onun güvenilir olup olmadığından emin değil.\"\n\n#: ../../script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"kadını geri çevir\"\n\n#: ../../script/events/room.js:372 ../../script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"gezgin köyden ayrıldı, at arabası kürk ile dolu\"\n\n#: ../../script/events/room.js:378 ../../script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"gizemli gezgin geri döndü, at arabası yığınla kürk dolu.\"\n\n#: ../../script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"Gözcü\"\n\n#: ../../script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"İzci heryeri dolaştığını söyledi.\"\n\n#: ../../script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"ücreti ile gezdiği yerleri anlatmak istiyor.\"\n\n#: ../../script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"bir gözcü gecelemek için uğradı\"\n\n#: ../../script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"harita satın al\"\n\n#: ../../script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"harita gezmediğin yerlerin birazını ortaya çıkardı\"\n\n#: ../../script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"gözcülüğü öğren\"\n\n#: ../../script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"Usta\"\n\n#: ../../script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"yaşlı bir gezgin çıkageldi.\"\n\n#: ../../script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"\"\n\"sıcak bir şekilde gülümsedi ge geceleyin kalacak yer olup olmadığını sordu.\"\n\n#: ../../script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"yaşlı bir gezgin çıkageldi\"\n\n#: ../../script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"hemfikir ol\"\n\n#: ../../script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"karşılığında, gezgin, bilgeliğinı sundu.\"\n\n#: ../../script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"gizlilik\"\n\n#: ../../script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"kusursuz saldırı\"\n\n#: ../../script/events/room.js:513\nmsgid \"force\"\nmsgstr \"kuvvet\"\n\n#: ../../script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"Hasta Adam\"\n\n#: ../../script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"topllayarak yürüyen ve öksüren bir adam yaklaştı.\"\n\n#: ../../script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"biraz ilaç alabilmek için yalvarıyor.\"\n\n#: ../../script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"hasta bir adam topallayarak yaklaştı\"\n\n#: ../../script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"1 tane ilaç bağışla\"\n\n#: ../../script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"adam ilacı sevinerek yuttu\"\n\n#: ../../script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"çekip gitmesini söyle\"\n\n#: ../../script/events/room.js:559 ../../script/events/room.js:575\n#: ../../script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"adam sana minnetar olduğunu söyledi\"\n\n#: ../../script/events/room.js:560 ../../script/events/room.js:576\n#: ../../script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"arkasında bir ödül bıraktı.\"\n\n#: ../../script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"gezdiği yerlerden bulduğu tuhaf bir metal.\"\n\n#: ../../script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"gezdiği yerlerden bulduğu parlayan tuhaf kutular.\"\n\n#: ../../script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"tüm sahip olduğu birkaç kabuk.\"\n\n#: ../../script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"adam teşekkür etti ve topallayarak uzaklaştı.\"\n\n#: ../../script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Bir Karakol\"\n\n#: ../../script/events/setpieces.js:10 ../../script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"vahşi doğada guvenli bir yer.\"\n\n#: ../../script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Sisli Bir Bataklık\"\n\n#: ../../script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"çürüyen sazlar bataklığın yüzeyinden yükseliyor.\"\n\n#: ../../script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"yalnız bir kurbağa çamurun içinde, sessizce oturuyor.\"\n\n# dur dur dur\n#: ../../script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"bataklık durgun havada berbat kokuyor.\"\n\n#: ../../script/events/setpieces.js:44 ../../script/events/setpieces.js:549\n#: ../../script/events/setpieces.js:606 ../../script/events/setpieces.js:888\n#: ../../script/events/setpieces.js:1313 ../../script/events/setpieces.js:1331\n#: ../../script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"içeri gir\"\n\n#: ../../script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"bataklığın derinliklerine yosunla kaplanmış bir klübe var.\"\n\n#: ../../script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"yaşlı bir gezgin içeride oturuyor, sanki transa geçmiş gibi.\"\n\n#: ../../script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"konuş\"\n\n#: ../../script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"gezgin muskayı aldı ve yavaşça başını eğdi.\"\n\n#: ../../script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"yeni dünyalara giden filoları komuta ettiğinden bahsediyor.\"\n\n# :( :(\n#: ../../script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"akıl almaz bir yıkım ve yakıt gezgini acıktırdı.\"\n\n#: ../../script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"şimdi onun zamanı, şu an, onun kefareti.\"\n\n#: ../../script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Rutubetli bir Mağara\"\n\n#: ../../script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"mağaranın ağızı geniş ve içerisi karanlık.\"\n\n#: ../../script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"içerde ne olduğu belli değil.\"\n\n#: ../../script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"burdaki toprak yarılmış, sanki tarihi bir yara izi gibi\"\n\n#: ../../script/events/setpieces.js:101 ../../script/events/setpieces.js:2944\n#: ../../script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"içeri gir\"\n\n#: ../../script/events/setpieces.js:120 ../../script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"ürkek bir yaratık evini koruyor\"\n\n#: ../../script/events/setpieces.js:135 ../../script/events/setpieces.js:186\n#: ../../script/events/setpieces.js:228 ../../script/events/setpieces.js:247\n#: ../../script/events/setpieces.js:280 ../../script/events/setpieces.js:314\n#: ../../script/events/setpieces.js:348 ../../script/events/setpieces.js:382\n#: ../../script/events/setpieces.js:588 ../../script/events/setpieces.js:644\n#: ../../script/events/setpieces.js:683 ../../script/events/setpieces.js:717\n#: ../../script/events/setpieces.js:757 ../../script/events/setpieces.js:796\n#: ../../script/events/setpieces.js:835 ../../script/events/setpieces.js:869\n#: ../../script/events/setpieces.js:920 ../../script/events/setpieces.js:938\n#: ../../script/events/setpieces.js:961 ../../script/events/setpieces.js:1000\n#: ../../script/events/setpieces.js:1039 ../../script/events/setpieces.js:1266\n#: ../../script/events/setpieces.js:1282 ../../script/events/setpieces.js:1298\n#: ../../script/events/setpieces.js:1408 ../../script/events/setpieces.js:1448\n#: ../../script/events/setpieces.js:1492 ../../script/events/setpieces.js:1510\n#: ../../script/events/setpieces.js:1526 ../../script/events/setpieces.js:1563\n#: ../../script/events/setpieces.js:1602 ../../script/events/setpieces.js:1642\n#: ../../script/events/setpieces.js:1682 ../../script/events/setpieces.js:1699\n#: ../../script/events/setpieces.js:1716 ../../script/events/setpieces.js:1734\n#: ../../script/events/setpieces.js:1778 ../../script/events/setpieces.js:1804\n#: ../../script/events/setpieces.js:1822 ../../script/events/setpieces.js:1861\n#: ../../script/events/setpieces.js:1902 ../../script/events/setpieces.js:1927\n#: ../../script/events/setpieces.js:1957 ../../script/events/setpieces.js:1998\n#: ../../script/events/setpieces.js:2034 ../../script/events/setpieces.js:2069\n#: ../../script/events/setpieces.js:2110 ../../script/events/setpieces.js:2151\n#: ../../script/events/setpieces.js:2187 ../../script/events/setpieces.js:2222\n#: ../../script/events/setpieces.js:2257 ../../script/events/setpieces.js:2302\n#: ../../script/events/setpieces.js:2328 ../../script/events/setpieces.js:3204\n#: ../../script/events/setpieces.js:3244 ../../script/events/setpieces.js:3278\n#: ../../script/events/setpieces.js:3347 ../../script/events/setpieces.js:3381\n#: ../../script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"devam et\"\n\n#: ../../script/events/setpieces.js:140 ../../script/events/setpieces.js:157\n#: ../../script/events/setpieces.js:191 ../../script/events/setpieces.js:233\n#: ../../script/events/setpieces.js:252 ../../script/events/setpieces.js:285\n#: ../../script/events/setpieces.js:319 ../../script/events/setpieces.js:353\n#: ../../script/events/setpieces.js:387 ../../script/events/setpieces.js:429\n#: ../../script/events/setpieces.js:481 ../../script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"mağaradan çık\"\n\n#: ../../script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"mağara bikaç metre sonra daralıyor.\"\n\n#: ../../script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"duvarlar ıslak ve yosunla kaplı\"\n\n#: ../../script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"suyunu çıkar\"\n\n#: ../../script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"mağarada sadece eski bir kampın kalıntıları var.\"\n\n#: ../../script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"matlar, yırtılmış ve kararmış, tozlu bir katmanla kaplanmış.\"\n\n#: ../../script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"koca mağaranın içinde bir gezginin cesedi yerde yatıyor.\"\n\n#: ../../script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"ceset çürümeye yuz tutmuş ve bazı parçaları eksik.\"\n\n#: ../../script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"onu neyin buraya bıraktığını anlamak imkansız.\"\n\n#: ../../script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"meşale, nemli havada cızırdayak söndü.\"\n\n#: ../../script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"mutlak bir karanlık hakim\"\n\n#: ../../script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"meşale söndü\"\n\n#: ../../script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"bir mağara sürüngeni saldırdı\"\n\n#: ../../script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"karanlığın içinden kocaman bir yaratık saldırdı\"\n\n#: ../../script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"dev bir kertenkele ileri doğru atıldı\"\n\n#: ../../script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"mağaranın derinliklerinde dev bir hayvanın yuvası var.\"\n\n#: ../../script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"mağaranın bittiği yerde küçük bir malzeme kutusu gizlenmiş.\"\n\n#: ../../script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"\"\n\"kayanın arkasına, kalın bir toz tabakasıyla kaplı, eski bir çanta \"\n\"sıkıştırılmış.\"\n\n#: ../../script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Terkedilmiş bir Kasaba\"\n\n#: ../../script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"\"\n\"ilerde küçük bir mahalle var, boş evler yıkılmış ve duvarlarındaki boyalar \"\n\"dökülüyor.\"\n\n#: ../../script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"kırık yol lambaları, paslanmış. buraya uzun zamandır ışık girmemiş.\"\n\n#: ../../script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"kasaba terk edilmiş görünüyor ve sakinleri uzun zamandan beri ölü\"\n\n#: ../../script/events/setpieces.js:532 ../../script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"keşif yap\"\n\n#: ../../script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"okulun pencereleri kırılmamış fakat is yüzünden kararmış.\"\n\n#: ../../script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"iki kapı rüzgarla beraber, durmadan gıcırdıyor.\"\n\n#: ../../script/events/setpieces.js:554 ../../script/events/setpieces.js:593\n#: ../../script/events/setpieces.js:611 ../../script/events/setpieces.js:649\n#: ../../script/events/setpieces.js:688 ../../script/events/setpieces.js:722\n#: ../../script/events/setpieces.js:762 ../../script/events/setpieces.js:801\n#: ../../script/events/setpieces.js:840 ../../script/events/setpieces.js:874\n#: ../../script/events/setpieces.js:892 ../../script/events/setpieces.js:925\n#: ../../script/events/setpieces.js:942 ../../script/events/setpieces.js:966\n#: ../../script/events/setpieces.js:1005 ../../script/events/setpieces.js:1044\n#: ../../script/events/setpieces.js:1087 ../../script/events/setpieces.js:1120\n#: ../../script/events/setpieces.js:1148 ../../script/events/setpieces.js:1192\n#: ../../script/events/setpieces.js:1214 ../../script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"kasabayı terk et\"\n\n#: ../../script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"yolda tuzağa düşürüldün.\"\n\n#: ../../script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:866\n#, fuzzy\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"karanlığın içinden kocaman bir yaratık saldırdı\"\n\n#: ../../script/events/setpieces.js:882\n#, fuzzy\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"gürültüler, duvarlardan duyulabiliyor.\"\n\n#: ../../script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:884\n#, fuzzy\nmsgid \"the footsteps stop.\"\nmsgstr \"sesler kesildi.\"\n\n#: ../../script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1239\n#, fuzzy\nmsgid \"A Ruined City\"\nmsgstr \"Bozulmuş Tuzak\"\n\n#: ../../script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1261\n#, fuzzy\nmsgid \"the streets are empty.\"\nmsgstr \"geriye kalanlar ölenleri gömüyor.\"\n\n#: ../../script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1270 ../../script/events/setpieces.js:1286\n#: ../../script/events/setpieces.js:1302 ../../script/events/setpieces.js:1318\n#: ../../script/events/setpieces.js:1335 ../../script/events/setpieces.js:1373\n#: ../../script/events/setpieces.js:1413 ../../script/events/setpieces.js:1453\n#: ../../script/events/setpieces.js:1497 ../../script/events/setpieces.js:1514\n#: ../../script/events/setpieces.js:1530 ../../script/events/setpieces.js:1568\n#: ../../script/events/setpieces.js:1607 ../../script/events/setpieces.js:1647\n#: ../../script/events/setpieces.js:1667 ../../script/events/setpieces.js:1686\n#: ../../script/events/setpieces.js:1703 ../../script/events/setpieces.js:1720\n#: ../../script/events/setpieces.js:1738 ../../script/events/setpieces.js:1783\n#: ../../script/events/setpieces.js:1809 ../../script/events/setpieces.js:1826\n#: ../../script/events/setpieces.js:1866 ../../script/events/setpieces.js:1907\n#: ../../script/events/setpieces.js:1932 ../../script/events/setpieces.js:1962\n#: ../../script/events/setpieces.js:2003 ../../script/events/setpieces.js:2039\n#: ../../script/events/setpieces.js:2074 ../../script/events/setpieces.js:2115\n#: ../../script/events/setpieces.js:2156 ../../script/events/setpieces.js:2192\n#: ../../script/events/setpieces.js:2227 ../../script/events/setpieces.js:2262\n#: ../../script/events/setpieces.js:2363 ../../script/events/setpieces.js:2393\n#: ../../script/events/setpieces.js:2440 ../../script/events/setpieces.js:2476\n#: ../../script/events/setpieces.js:2517 ../../script/events/setpieces.js:2553\n#: ../../script/events/setpieces.js:2588 ../../script/events/setpieces.js:2624\n#: ../../script/events/setpieces.js:2665 ../../script/events/setpieces.js:2706\n#: ../../script/events/setpieces.js:2741 ../../script/events/setpieces.js:2790\n#: ../../script/events/setpieces.js:2835 ../../script/events/setpieces.js:2881\n#: ../../script/events/setpieces.js:2925\n#, fuzzy\nmsgid \"leave city\"\nmsgstr \"mağaradan çık\"\n\n#: ../../script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1615\n#, fuzzy\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"hırlayan bir yaratık, ağacın altındaki çalılardan fırladı\"\n\n#: ../../script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1694\n#, fuzzy\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"tuhaf gürültüler, duvarlardan duyulabiliyor.\"\n\n#: ../../script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1711\n#, fuzzy\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"iki kapı rüzgarla beraber, durmadan gıcırdıyor.\"\n\n#: ../../script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1747\n#, fuzzy\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"sesler kesildi.\"\n\n#: ../../script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1874\n#, fuzzy\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"hırlayan bir yaratık sürüsü ağaçlardan ağaçların arasından çıktı\"\n\n#: ../../script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1940\n#, fuzzy\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"karanlığın içinden kocaman bir yaratık saldırdı\"\n\n#: ../../script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2372\n#, fuzzy\nmsgid \"not much here.\"\nmsgstr \"deri yetmiyor\"\n\n#: ../../script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2599 ../../script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2676\n#, fuzzy\nmsgid \"there is nothing else here.\"\nmsgstr \"hiç su kalmadı\"\n\n#: ../../script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2799\n#, fuzzy\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"vahşı canavar öldü\"\n\n#: ../../script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2845\n#, fuzzy\nmsgid \"the warped man lies dead.\"\nmsgstr \"sıska adam öldü\"\n\n#: ../../script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Eski bir ev\"\n\n#: ../../script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2939\n#, fuzzy\nmsgid \"the door hangs open.\"\nmsgstr \"sesler kesildi.\"\n\n#: ../../script/events/setpieces.js:2941\n#, fuzzy\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"mağarada sadece eski bir kampın kalıntıları var.\"\n\n#: ../../script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2961 ../../script/world.js:952\nmsgid \"water replenished\"\nmsgstr \"su kaynağı tazelendi\"\n\n#: ../../script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3051\n#, fuzzy\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Savaş&nbsp;Alanı\"\n\n#: ../../script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3104\n#, fuzzy\nmsgid \"A Huge Borehole\"\nmsgstr \"Domuz&nbsp;İni\"\n\n#: ../../script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"Sülfür madeni\"\n\n#: ../../script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3166 ../../script/events/setpieces.js:3315\n#, fuzzy\nmsgid \"attack\"\nmsgstr \"Kocaman Bir Yaratık Saldırdı\"\n\n#: ../../script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3209 ../../script/events/setpieces.js:3249\n#: ../../script/events/setpieces.js:3352 ../../script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"koş\"\n\n#: ../../script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"bir gözcü gecelemek için uğradı.\"\n\n#: ../../script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3287 ../../script/events/setpieces.js:3429\n#: ../../script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"maden işçiler için şimdi güvenli.\"\n\n#: ../../script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"Kömür madeni\"\n\n#: ../../script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3312\n#, fuzzy\nmsgid \"this old mine is not abandoned\"\nmsgstr \"asker öldü\"\n\n#: ../../script/events/setpieces.js:3344 ../../script/events/setpieces.js:3378\n#, fuzzy\nmsgid \"a man joins the fight\"\nmsgstr \"geceleyin bir yabancı çıkageldi\"\n\n#: ../../script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3447\n#, fuzzy\nmsgid \"The Iron Mine\"\nmsgstr \"demir madeni\"\n\n#: ../../script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3453\n#, fuzzy\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"karanlığın içinden kocaman bir yaratık saldırdı\"\n\n#: ../../script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3504\n#, fuzzy\nmsgid \"the beast is dead.\"\nmsgstr \"hırlayan yaratık öldü\"\n\n#: ../../script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3524\n#, fuzzy\nmsgid \"A Destroyed Village\"\nmsgstr \"Modern Bir Köy\"\n\n#: ../../script/events/setpieces.js:3528\n#, fuzzy\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"geceleyin bir yabancı çıkageldi\"\n\n#: ../../script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"gezgin motorundan yayılan metalik koku, havaya karışıyor.\"\n\n#: ../../script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"köyün ortasında bir klübe duruyor.\"\n\n#: ../../script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"içeride hala bi takım eşyalar var.\"\n\n#: ../../script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"önceki nesilin yaptıklarının izleri burada.\"\n\n#: ../../script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"olgun ve toplanabilir.\"\n\n#: ../../script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"kaydedildi.\"\n\n#: ../../script/localization.js:5\nmsgid \"wood\"\nmsgstr \"odun\"\n\n#: ../../script/localization.js:6\nmsgid \"builder\"\nmsgstr \"yapı ustası\"\n\n#: ../../script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"diş\"\n\n#: ../../script/localization.js:8\nmsgid \"meat\"\nmsgstr \"et\"\n\n#: ../../script/localization.js:9\nmsgid \"fur\"\nmsgstr \"kürk\"\n\n#: ../../script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"dünya-dışı mineral\"\n\n#: ../../script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"mermi\"\n\n#: ../../script/localization.js:12\nmsgid \"charm\"\nmsgstr \"muska\"\n\n#: ../../script/localization.js:13 ../../script/path.js:138\nmsgid \"leather\"\nmsgstr \"deri\"\n\n#: ../../script/localization.js:14 ../../script/path.js:136\nmsgid \"iron\"\nmsgstr \"demir\"\n\n#: ../../script/localization.js:15 ../../script/path.js:134\nmsgid \"steel\"\nmsgstr \"çelik\"\n\n#: ../../script/localization.js:16\nmsgid \"coal\"\nmsgstr \"kömür\"\n\n#: ../../script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"sülfür\"\n\n#: ../../script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"enerji hücresi\"\n\n#: ../../script/localization.js:19 ../../script/room.js:161\nmsgid \"torch\"\nmsgstr \"meşale\"\n\n#: ../../script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"ilaç\"\n\n#: ../../script/localization.js:21 ../../script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"avcı\"\n\n#: ../../script/localization.js:22 ../../script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"tuzakçı\"\n\n#: ../../script/localization.js:23 ../../script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"derici\"\n\n#: ../../script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"el bombası\"\n\n#: ../../script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"toplar\"\n\n#: ../../script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"süngü\"\n\n#: ../../script/localization.js:27 ../../script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"kasap\"\n\n#: ../../script/localization.js:28 ../../script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"demir madencisi\"\n\n#: ../../script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"demir madeni\"\n\n#: ../../script/localization.js:30 ../../script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"kömür madencisi\"\n\n#: ../../script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"kömür madeni\"\n\n#: ../../script/localization.js:32 ../../script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"sülfür madencisi\"\n\n#: ../../script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"sülfür madeni\"\n\n#: ../../script/localization.js:34 ../../script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"zırh ustası\"\n\n#: ../../script/localization.js:35 ../../script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"çelik ustası\"\n\n#: ../../script/localization.js:36\nmsgid \"bait\"\nmsgstr \"yem\"\n\n#: ../../script/localization.js:37 ../../script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"işlenmiş et\"\n\n#: ../../script/localization.js:38 ../../script/localization.js:43\nmsgid \"scales\"\nmsgstr \"kabuk\"\n\n#: ../../script/localization.js:39\nmsgid \"compass\"\nmsgstr \"pusula\"\n\n#: ../../script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"lazer silahı\"\n\n#: ../../script/localization.js:41 ../../script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"toplayıcı\"\n\n#: ../../script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"kumaş\"\n\n#: ../../script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"hırsızlar\"\n\n#: ../../script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"kürk yetmiyor\"\n\n#: ../../script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"odun yetmiyor\"\n\n#: ../../script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"kömür yetmiyor\"\n\n#: ../../script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"demir yetmiyor\"\n\n#: ../../script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"çelik yetmiyor\"\n\n#: ../../script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"yetersiz sülfür\"\n\n#: ../../script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"yemlenmış tuzak\"\n\n#: ../../script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"kabuk yetmiyor\"\n\n#: ../../script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"kumaş yetmiyor\"\n\n#: ../../script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"diş yetmiyor\"\n\n#: ../../script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"deri yetmiyor\"\n\n#: ../../script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"yetersiz et\"\n\n#: ../../script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"pusula doğuyu gösteriyor.\"\n\n#: ../../script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"pusula batıyı gösteriyor.\"\n\n#: ../../script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"pusula kuzeyi gösteriyor.\"\n\n#: ../../script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"pusula güneyi gösteriyor\"\n\n#: ../../script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"pusula kuzeydoğuyu gösteriyor\"\n\n#: ../../script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"pusula kuzeybatıyı gösteriyor\"\n\n#: ../../script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"pusula güneydoğuyu gösteriyor\"\n\n#: ../../script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"pusula güneybatıyı gösteriyor\"\n\n#: ../../script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Dışarısı\"\n\n#: ../../script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"kürk parçaları\"\n\n#: ../../script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"et parçaları\"\n\n#: ../../script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"garip kabuklar\"\n\n#: ../../script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"bir sürü diş\"\n\n#: ../../script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"yırtık kumaşlar\"\n\n#: ../../script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"kabaca yapılmış muska\"\n\n#: ../../script/outside.js:143 ../../script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Sessiz bir Orman\"\n\n#: ../../script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"odun kes\"\n\n#: ../../script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"geceleyin bir yabancı çıkageldi\"\n\n#: ../../script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"zavallı bir aile klübelerden birine yerleşti\"\n\n#: ../../script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"küçük bir grup çıkageldi, her şey toz duman oldu.\"\n\n#: ../../script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"\"\n\"bir konvoy yaklaştı, yarısı endişeli, yarısı umut dolu insanlarla beraber.\"\n\n#: ../../script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"köy gürül gürül işliyor. söylenti yayılacak.\"\n\n#: ../../script/outside.js:452\nmsgid \"pop \"\nmsgstr \"\"\n\n#: ../../script/outside.js:457\nmsgid \"forest\"\nmsgstr \"orman\"\n\n#: ../../script/outside.js:460\nmsgid \"village\"\nmsgstr \"köy\"\n\n#: ../../script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"tuzakları kontrol et\"\n\n#: ../../script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Yalnız Bir Klübe\"\n\n#: ../../script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Küçük Bir Köy\"\n\n#: ../../script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Modern Bir Köy\"\n\n#: ../../script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Büyük Bir Köy\"\n\n#: ../../script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Gürültülü Bir Köy\"\n\n#: ../../script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"gökyüzü gri ve rüzgar acımasızca esiyor\"\n\n#: ../../script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"kuru çalılar ve ölü dallar, ormandaki bitki örtüsünü kirletiyor\"\n\n#: ../../script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"tuzaklardan buldukların \"\n\n#: ../../script/path.js:29 ../../script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Tozlu bir patika\"\n\n#: ../../script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"malzemeler:\"\n\n#: ../../script/path.js:43\nmsgid \"embark\"\nmsgstr \"yolculuğa çık\"\n\n#: ../../script/path.js:60 ../../script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"pusulanın gösterdiği yön :\"\n\n#: ../../script/path.js:102\nmsgid \"perks:\"\nmsgstr \"özellikler:\"\n\n#: ../../script/path.js:132\nmsgid \"none\"\nmsgstr \"hiçbişey\"\n\n#: ../../script/path.js:142\nmsgid \"armour\"\nmsgstr \"zırh\"\n\n#: ../../script/path.js:153\nmsgid \"water\"\nmsgstr \"su\"\n\n#: ../../script/path.js:229 ../../script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"boş yer {0}/{1}\"\n\n#: ../../script/path.js:253\nmsgid \"weight\"\nmsgstr \"ağırlık\"\n\n#: ../../script/path.js:255\nmsgid \"available\"\nmsgstr \"müsait\"\n\n#: ../../script/room.js:16\nmsgid \"trap\"\nmsgstr \"tuzak\"\n\n#: ../../script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"yapı ustası dış dünyada yaşayan varlıkları yakalayabilmek için tuzaklar \"\n\"hazırlayabileceğini söyledi\"\n\n#: ../../script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"daha fazla hayvan yakalayabilmek için daha fazla tuzak kurmalısın\"\n\n#: ../../script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"daha fazla tuzak kurmak şu an işe yaramıyor\"\n\n#: ../../script/room.js:31\nmsgid \"cart\"\nmsgstr \"at arabası\"\n\n#: ../../script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"yapı ustası odun taşıyabilmek için at arabası yapabilceğini söyledi\"\n\n#: ../../script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"çürük at arabası ormandan daha fazla odun getirmeyi sağlayacak\"\n\n#: ../../script/room.js:44\nmsgid \"hut\"\nmsgstr \"baraka\"\n\n#: ../../script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"yapı ustası etrafta daha fazla gezginlerin olduğunu ve onların da \"\n\"çalışacağını söyledi\"\n\n#: ../../script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"\"\n\"yapı ustası ormana bir baraka yaptı. söylentinin etrafa yayılacağını da \"\n\"ekledi.\"\n\n#: ../../script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"baraka kurmak için yeterince yer kalmadı\"\n\n#: ../../script/room.js:59\nmsgid \"lodge\"\nmsgstr \"av klübesi\"\n\n#: ../../script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"köylüler, ellerindeki imkanlarla, avlanmaya yardımcı olabilir\"\n\n#: ../../script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"av klübesi, kentin hemen yanında, ormanda kuruldu\"\n\n#: ../../script/room.js:74\nmsgid \"trading post\"\nmsgstr \"ticaret merkezi\"\n\n#: ../../script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"ticaret merkezi kurmak, ticareti kolaylaştırır\"\n\n#: ../../script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"şimdi göçebeler dükkan kurabilecekleri bir yere sahip, atrafta biraz \"\n\"dolanacaklar\"\n\n#: ../../script/room.js:88\nmsgid \"tannery\"\nmsgstr \"deri tabakhanesi\"\n\n#: ../../script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"yapı ustası derinin işe yarayabileceğini söyledi. köylülerin deri \"\n\"üretebileceğini de ekledi.\"\n\n#: ../../script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"deri tabakhanesi, kentin hemen yanında hızlıca kuruldu\"\n\n#: ../../script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"tütsühane\"\n\n#: ../../script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"eti tütsülemek gerekiyor, ya da bozulup gidecek. yapı ustası bi çaresine \"\n\"bakacağını söyledi.\"\n\n#: ../../script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"yapı ustası tütsühanenin yapımını bitirdi. karnı aç görünüyor.\"\n\n#: ../../script/room.js:116\nmsgid \"workshop\"\nmsgstr \"eşya atölyesi\"\n\n#: ../../script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"yapı ustası, uygun alet edevatı olursa daha iyi şeyler üretebileceğini \"\n\"söyledi\"\n\n#: ../../script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"eşya atölyesi sonunda hazır. ustalar atölyeyi kullanmak için heyecanlı\"\n\n#: ../../script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"çelikhane\"\n\n#: ../../script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"yapı ustası doğru eşyalarla, köylülerin çelik üretebileceklerini söyledi\"\n\n#: ../../script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"çelikhanenin ateşinden yükselen puslu hava köyü kapladı\"\n\n#: ../../script/room.js:146\nmsgid \"armoury\"\nmsgstr \"cephanelik\"\n\n#: ../../script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"\"\n\"yapı ustası istikrarlı olarak mermi üretmenin daha kullanışlı olacağını \"\n\"söyledi\"\n\n#: ../../script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"cephanelik hazır, geçmişteki silahlar kullanıma hazır.\"\n\n#: ../../script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"karanlığı uzak tutmak için bir meşale\"\n\n#: ../../script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"su kesesi\"\n\n#: ../../script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"bu su kesesi, en azından, biraz su sağlayacaktır\"\n\n#: ../../script/room.js:185\nmsgid \"cask\"\nmsgstr \"fıçı\"\n\n#: ../../script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"bu fıçı uzun seferler için yeterli suyu sağlayacaktır\"\n\n#: ../../script/room.js:198\nmsgid \"water tank\"\nmsgstr \"su tankı\"\n\n#: ../../script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"bi daha susuz kalmayacaksın\"\n\n#: ../../script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"kemik uçlu mızrak\"\n\n#: ../../script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"bu kemik uçlu mızrak pek sağlam değil, ama iyi saplanacağı ortada\"\n\n#: ../../script/room.js:223 ../../script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"sırt çantası\"\n\n#: ../../script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"\"\n\"daha fazla eşya taşımak daha uzun seferlere çıkabileceğin anlamına geliyor\"\n\n#: ../../script/room.js:235\nmsgid \"wagon\"\nmsgstr \"at arabası\"\n\n#: ../../script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"bu at arabası baya bi eşya taşıyacaktır\"\n\n#: ../../script/room.js:248\nmsgid \"convoy\"\nmsgstr \"kafile\"\n\n#: ../../script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"bu konvoyla neredeyse herşeyi taşıyabilirsin\"\n\n#: ../../script/room.js:262\nmsgid \"l armour\"\nmsgstr \"der. zırh\"\n\n#: ../../script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"deri çok dayanmaz. ama paçavra giysilerden iyidir.\"\n\n#: ../../script/room.js:274\nmsgid \"i armour\"\nmsgstr \"dem. zırh\"\n\n#: ../../script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"demir, deriden daha güçlü\"\n\n#: ../../script/room.js:286\nmsgid \"s armour\"\nmsgstr \"ç. zırh\"\n\n#: ../../script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"çelik, demirden daha güçlü\"\n\n#: ../../script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"demir kılıç\"\n\n#: ../../script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"kılıç keskindir. vahşi doğada seni koruyacaktır.\"\n\n#: ../../script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"çelik kılıç\"\n\n#: ../../script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"çelik güçlüdür, tabi ki çelikten yapılan bıçakta. \"\n\n#: ../../script/room.js:324\nmsgid \"rifle\"\nmsgstr \"tüfek\"\n\n#: ../../script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"barut ve mermi, eski günlerdeki gibi.\"\n\n#: ../../script/room.js:458\nmsgid \"Room\"\nmsgstr \"Oda\"\n\n#: ../../script/room.js:485 ../../script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Karanlık Oda\"\n\n#: ../../script/room.js:498\nmsgid \"light fire\"\nmsgstr \"ateşi yak\"\n\n#: ../../script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"ateşe odun at\"\n\n#: ../../script/room.js:545 ../../script/room.js:555 ../../script/room.js:703\n#: ../../script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"oda {0}\"\n\n#: ../../script/room.js:546 ../../script/room.js:554 ../../script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"ateş {0}\"\n\n#: ../../script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"yabancı kadın ateşin yanında dikiliyor. yardım edebileceğini, bişeyler inşa \"\n\"edebileceğini söylüyor.\"\n\n#: ../../script/room.js:580\nmsgid \"freezing\"\nmsgstr \"dondurucu\"\n\n#: ../../script/room.js:581\nmsgid \"cold\"\nmsgstr \"soğuk\"\n\n#: ../../script/room.js:582\nmsgid \"mild\"\nmsgstr \"ılık\"\n\n#: ../../script/room.js:583\nmsgid \"warm\"\nmsgstr \"sıcak\"\n\n#: ../../script/room.js:584\nmsgid \"hot\"\nmsgstr \"çok sıcak\"\n\n#: ../../script/room.js:596\nmsgid \"dead\"\nmsgstr \"ölü\"\n\n#: ../../script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"duman çıkarmadan yanıyor\"\n\n#: ../../script/room.js:598\nmsgid \"flickering\"\nmsgstr \"titreyerek yanıyor\"\n\n#: ../../script/room.js:599\nmsgid \"burning\"\nmsgstr \"yanıyor\"\n\n#: ../../script/room.js:600\nmsgid \"roaring\"\nmsgstr \"harlı yanıyor\"\n\n#: ../../script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Ateşle Aydınlanmış Oda\"\n\n#: ../../script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"ateşin yanmasını devam ettirmek için yeterli odunum yok\"\n\n#: ../../script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"odun kalmadı\"\n\n#: ../../script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"ateşten yayılan ışık, pencerelerden karanlığa uzanıyor\"\n\n#: ../../script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"yapı ustası ateşi canlandırdı\"\n\n#: ../../script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"rüzgar dışarda uğulduyor\"\n\n#: ../../script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"çok az odun kaldı\"\n\n#: ../../script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"pejmürde yabancı kapıdan girdi ve köşeye yığıldı\"\n\n#: ../../script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"\"\n\"yabancı titriyor, tuhaf şeyler mırıldanıyor. anlamsız şeyler konuşuyor.\"\n\n#: ../../script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"köşedeki yabancının titremesi geçti. soluk alış verişi düzeldi.\"\n\n#: ../../script/room.js:760\nmsgid \"stores\"\nmsgstr \"malzemeler\"\n\n#: ../../script/room.js:779\nmsgid \"weapons\"\nmsgstr \"silahlar\"\n\n#: ../../script/room.js:914\nmsgid \"total\"\nmsgstr \"toplam\"\n\n#: ../../script/room.js:935 ../../script/room.js:979\nmsgid \"not enough \"\nmsgstr \"yetersiz\"\n\n#: ../../script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"yapı ustası kadın ürperdi\"\n\n#: ../../script/room.js:1054\nmsgid \"build:\"\nmsgstr \"inşa et:\"\n\n#: ../../script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"üret:\"\n\n#: ../../script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"satın al:\"\n\n#: ../../script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Gemi\"\n\n#: ../../script/ship.js:27 ../../script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Eski bir Yıldız Gemisi\"\n\n#: ../../script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"gövde:\"\n\n#: ../../script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"motor:\"\n\n#: ../../script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"destek gövdesi\"\n\n#: ../../script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"motorun gücünü arttır\"\n\n#: ../../script/ship.js:69 ../../script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"kalkış yap\"\n\n#: ../../script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"yıkıntı bulutunun üzerinde bir yerlerde, gezginlerin filosu havada \"\n\"süzülüyor. bu yerde çok fazla kaldılar.\"\n\n#: ../../script/ship.js:106 ../../script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"yabancı mineral\"\n\n#: ../../script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Burayı Terk Etmeye Hazır Mısın?\"\n\n#: ../../script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"burdan ayrılma zamanı. geri gelmiyoruz.\"\n\n#: ../../script/ship.js:150\nmsgid \"linger\"\nmsgstr \"oyalan\"\n\n#: ../../script/space.js:42\nmsgid \"hull: \"\nmsgstr \"gövde:\"\n\n#: ../../script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Troposfer\"\n\n#: ../../script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Stratosfer\"\n\n#: ../../script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Mesosfer\"\n\n#: ../../script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Termosfer\"\n\n#: ../../script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Exosfer\"\n\n#: ../../script/space.js:86\nmsgid \"Space\"\nmsgstr \"Uzay\"\n\n#: ../../script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"Oyunda kazandığın puan: {0}\"\n\n#: ../../script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"toplam puan: {0}\"\n\n#: ../../script/world.js:46\nmsgid \"punch\"\nmsgstr \"yumrukla\"\n\n#: ../../script/world.js:52\nmsgid \"stab\"\nmsgstr \"mızrağı sapla\"\n\n#: ../../script/world.js:58\nmsgid \"swing\"\nmsgstr \"kılıcı salla\"\n\n#: ../../script/world.js:64\nmsgid \"slash\"\nmsgstr \"kes\"\n\n#: ../../script/world.js:70\nmsgid \"thrust\"\nmsgstr \"süngüle\"\n\n#: ../../script/world.js:76\nmsgid \"shoot\"\nmsgstr \"tüfekle ateş et\"\n\n#: ../../script/world.js:83\nmsgid \"blast\"\nmsgstr \"lazerle ateş et\"\n\n#: ../../script/world.js:90\nmsgid \"lob\"\nmsgstr \"el bombasını at\"\n\n#: ../../script/world.js:97\nmsgid \"tangle\"\nmsgstr \"kafasını karıştır\"\n\n#: ../../script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Karakol\"\n\n#: ../../script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Demir&nbsp;Madeni\"\n\n#: ../../script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Kömür&nbsp;Madeni\"\n\n#: ../../script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Sülfür&nbsp;Madeni\"\n\n#: ../../script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Eski&nbsp;Bir&nbsp;Ev\"\n\n#: ../../script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Mağara\"\n\n#: ../../script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Terk&nbsp;Edilmiş&nbsp;Kent\"\n\n#: ../../script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Yıkık&nbsp;Şehir\"\n\n#: ../../script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Düşmüş&nbsp;Yıldız&nbsp;Gemisi\"\n\n#: ../../script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Domuz&nbsp;İni\"\n\n#: ../../script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Savaş&nbsp;Alanı\"\n\n#: ../../script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Karanlık&nbsp;Bataklık\"\n\n#: ../../script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Yıkık&nbsp;Köy\"\n\n#: ../../script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"su:{0}\"\n\n#: ../../script/world.js:283\nmsgid \"pockets\"\nmsgstr \"cep\"\n\n#: ../../script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"sağlık: {0}/{1}\"\n\n#: ../../script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: ../../script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"\"\n\"doğru dürüst koruyucu eşyalar olmadan köyden bu kadar uzakta olmak baya \"\n\"tehlikeli\"\n\n#: ../../script/world.js:351\nmsgid \"safer here\"\nmsgstr \"burası daha güvenli\"\n\n#: ../../script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"et kalmadı\"\n\n#: ../../script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"açlık başgösterdi\"\n\n#: ../../script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"hiç su kalmadı\"\n\n#: ../../script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"susuzluk dayanılmaz boyutlarda\"\n\n#: ../../script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"\"\n\"ağaçlar kuru bitki örtüsüne karıştı. sararmış çalılar rüzgarda hışırdıyor.\"\n\n#: ../../script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"\"\n\"ağaçlar yokoldu. sıcaktan kavrulmuş dünya ve rüzgarda uçuşan tozlar \"\n\"ağaçların yerini aldı.\"\n\n#: ../../script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"ağaçlar ufukta belli belirsiz görünüyor. bitki örtüsü gitgide, ormanın \"\n\"kurumuş dallarına ve düşmüş yapraklarla karışmaya başladı.\"\n\n#: ../../script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"bitki örtüsü cılızlaştı. bir süre sadece kurak toprak kalmış olacak\"\n\n#: ../../script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"kurak esinti sayesinde, ölen bitki örtüsü denizinde çorak alanlar ortaya \"\n\"çıktı.\"\n\n#: ../../script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"yamuk yumuk ağaçlardan oluşan duvar, kurak topraktan yükseliyor. dalları \"\n\"iskeletten bir kubbe oluşturur şekilde sarmalanmış.\"\n\n#: ../../script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Gezgin\"\n\n#: ../../script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"Köy\"\n\n#: ../../script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"bayıldın\"\n\n#: ../../script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Çorak bir Dünya\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Expor\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/uk/main.css",
    "content": ".button{width: 115px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}\n.button .tooltip {width: 125px !important;}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/uk/strings.js",
    "content": "_.setTranslation({\"water tank\": \"\\u0432\\u043e\\u0434\\u044f\\u043d\\u0438\\u0439 \\u0431\\u0430\\u043a\", \"a shivering man approaches and attacks with surprising strength\": \"\\u043d\\u0430\\u0431\\u043b\\u0438\\u0436\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u044f\\u043a\\u0456\\u0441\\u044c \\u0447\\u043e\\u043b\\u043e\\u0432\\u0456\\u043a, \\u0439\\u043e\\u0433\\u043e \\u0441\\u0438\\u043b\\u044c\\u043d\\u043e \\u0442\\u0440\\u0443\\u0441\\u0438\\u0442\\u044c, \\u0456 \\u0430\\u0442\\u0430\\u043a\\u0443\\u0454 \\u0437 \\u043d\\u0435\\u0439\\u043c\\u043e\\u0432\\u0456\\u0440\\u043d\\u043e\\u044e \\u0441\\u0438\\u043b\\u043e\\u044e\", \"the room is {0}\": \"\\u0443 \\u043a\\u0456\\u043c\\u043d\\u0430\\u0442\\u0456 {0}\", \"punch twice as fast, and with even more force\": \"\\u0443\\u0434\\u0430\\u0440\\u0438 \\u0432\\u0434\\u0432\\u0456\\u0447\\u0456 \\u0448\\u0432\\u0438\\u0434\\u0448\\u0456 \\u0442\\u0430 \\u0441\\u0438\\u043b\\u044c\\u043d\\u0456\\u0448\\u0456\", \"The Nomad\": \"\\u041a\\u043e\\u0447\\u0456\\u0432\\u043d\\u0438\\u043a\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"\\u0434\\u0435\\u0440\\u0435\\u0432\\u0430 \\u0437\\u043d\\u0438\\u043a\\u0430\\u044e\\u0442\\u044c \\u0456 \\u0437\\u0430\\u043c\\u0456\\u043d\\u044f\\u044e\\u0442\\u044c\\u0441\\u044f \\u0441\\u0443\\u0445\\u043e\\u044e \\u0442\\u0440\\u0430\\u0432\\u043e\\u044e. \\u043f\\u043e\\u0436\\u043e\\u0432\\u043a\\u043b\\u0435 \\u043b\\u0438\\u0441\\u0442\\u044f \\u0433\\u0443\\u043b\\u044f\\u0454 \\u043f\\u043e \\u0432\\u0456\\u0442\\u0440\\u0443.\", \"only a few die.\": \"\\u043f\\u043e\\u043c\\u0435\\u0440\\u043b\\u043e \\u043b\\u0438\\u0448\\u0435 \\u0434\\u0435\\u043a\\u0456\\u043b\\u044c\\u043a\\u0430.\", \"mild\": \"\\u043b\\u0435\\u0434\\u044c \\u0442\\u0435\\u043f\\u043b\\u043e\", \"bait\": \"\\u043f\\u0440\\u0438\\u043c\\u0430\\u043d\\u043a\\u0430\", \"not enough fur\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u0448\\u043a\\u0443\\u0440\", \"it puts up little resistance before the knife.\": \"\\u043e\\u0441\\u043b\\u0430\\u0431\\u043b\\u0435\\u043d\\u0430, \\u043f\\u0435\\u0440\\u0435\\u0434 \\u043d\\u043e\\u0436\\u0435\\u043c \\u0432\\u043e\\u043d\\u0430 \\u043d\\u0430\\u0432\\u0456\\u0442\\u044c \\u043d\\u0435 \\u043e\\u043f\\u0438\\u0440\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f.\", \"the body of a wanderer lies in a small cavern.\": \"\\u0432 \\u043f\\u0435\\u0447\\u0435\\u0440\\u0456 \\u043b\\u0435\\u0436\\u0438\\u0442\\u044c \\u0442\\u0456\\u043b\\u043e \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a\\u0430.\", \"steel's stronger than iron\": \"\\u0441\\u0442\\u0430\\u043b\\u044c \\u043d\\u0430\\u0434\\u0456\\u0439\\u043d\\u0456\\u0448\\u0430 \\u0437\\u0430 \\u0437\\u0430\\u043b\\u0456\\u0437\\u043e\", \"A Strange Bird\": \"\\u041d\\u0435\\u0437\\u0432\\u0438\\u0447\\u0430\\u0439\\u043d\\u0438\\u0439 \\u043f\\u0442\\u0430\\u0445\", \"not enough alien alloy\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u043a\\u043e\\u0441\\u043c\\u0456\\u0447\\u043d\\u043e\\u0433\\u043e \\u0441\\u043f\\u043b\\u0430\\u0432\\u0443\", \"the soldier is dead\": \"\\u0441\\u043e\\u043b\\u0434\\u0430\\u0442 \\u0437\\u0430\\u0433\\u0438\\u043d\\u0443\\u0432\", \"error while saving to dropbox datastorage\": \"\\u0432\\u0438\\u043d\\u0438\\u043a\\u043b\\u0430 \\u043f\\u043e\\u043c\\u0438\\u043b\\u043a\\u0430 \\u043f\\u0456\\u0434 \\u0447\\u0430\\u0441 \\u0437\\u0431\\u0435\\u0440\\u0435\\u0436\\u0435\\u043d\\u043d\\u044f \\u0434\\u043e \\u0441\\u0445\\u043e\\u0432\\u0438\\u0449\\u0430 dropbox\", \"sniper\": \"\\u0441\\u043d\\u0430\\u0439\\u043f\\u0435\\u0440\", \"something's in the store room\": \"\\u0449\\u043e\\u0441\\u044c \\u0454 \\u0432 \\u043a\\u043e\\u043c\\u043e\\u0440\\u0456\", \"unfathomable destruction to fuel wanderer hungers.\": \"\\u0432\\u0456\\u043d \\u0431\\u0443\\u0432 \\u0441\\u0432\\u0456\\u0434\\u043a\\u043e\\u043c \\u043d\\u0435\\u0439\\u043c\\u043e\\u0432\\u0456\\u0440\\u043d\\u0438\\u0445 \\u0440\\u0443\\u0439\\u043d\\u0443\\u0432\\u0430\\u043d\\u044c.\", \"embark\": \"\\u0432 \\u0434\\u043e\\u0440\\u043e\\u0433\\u0443\", \"scout\": \"\\u0440\\u043e\\u0437\\u0432\\u0456\\u0434\\u043d\\u0438\\u043a\", \"mourn\": \"\\u0437\\u0430\\u0445\\u0438\\u0441\\u0442\", \"more traps won't help now\": \"\\u0437\\u0430\\u0440\\u0430\\u0437 \\u043d\\u0435\\u043c\\u0430\\u0454 \\u0441\\u0435\\u043d\\u0441\\u0443 \\u0440\\u043e\\u0431\\u0438\\u0442\\u0438 \\u0431\\u0456\\u043b\\u044c\\u0448\\u0435 \\u043f\\u0430\\u0441\\u0442\\u043e\\u043a\", \"save.\": \"\\u0437\\u0431\\u0435\\u0440\\u0435\\u0433\\u0442\\u0438.\", \"steelworker\": \"\\u0441\\u0442\\u0430\\u043b\\u0435\\u0432\\u0430\\u0440\\u0438\", \"blast\": \"\\u043f\\u0456\\u0434\\u0456\\u0440\\u0432\\u0430\\u0442\\u0438\", \"the sky is grey and the wind blows relentlessly\": \"\\u043d\\u0435\\u0431\\u043e \\u0437\\u0430\\u0442\\u044f\\u0433\\u043d\\u0443\\u0442\\u043e \\u0441\\u0456\\u0440\\u043e\\u044e \\u043f\\u0435\\u043b\\u0435\\u043d\\u043e\\u044e \\u0456 \\u043d\\u0435\\u0432\\u043f\\u0438\\u043d\\u043d\\u043e \\u0434\\u043c\\u0435 \\u0432\\u0456\\u0442\\u0435\\u0440\", \"supplies:\": \"\\u0441\\u043f\\u043e\\u0440\\u044f\\u0434\\u0436\\u0435\\u043d\\u043d\\u044f:\", \"the feral terror is dead\": \"\\u0434\\u0438\\u043a\\u0435 \\u0436\\u0430\\u0445\\u0456\\u0442\\u0442\\u044f \\u0437\\u0430\\u0433\\u0438\\u043d\\u0443\\u043b\\u043e\", \"the tracks disappear after just a few minutes.\": \"\\u0441\\u043b\\u0456\\u0434\\u0438 \\u043e\\u0431\\u0440\\u0438\\u0432\\u0430\\u044e\\u0442\\u044c\\u0441\\u044f \\u0432\\u0436\\u0435 \\u0447\\u0435\\u0440\\u0435\\u0437 \\u0434\\u0435\\u043a\\u0456\\u043b\\u044c\\u043a\\u0430 \\u0445\\u0432\\u0438\\u043b\\u0438\\u043d.\", \"a safe place in the wilds.\": \"\\u0431\\u0435\\u0437\\u043f\\u0435\\u0447\\u043d\\u0435 \\u043c\\u0456\\u0441\\u0446\\u0435 \\u0432 \\u043f\\u0443\\u0441\\u0442\\u0438\\u0449\\u0430\\u0445.\", \"buy scales\": \"\\u043f\\u0440\\u0438\\u0434\\u0431\\u0430\\u0442\\u0438 \\u043b\\u0443\\u0441\\u043a\\u0443\", \"the compass points east\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0432\\u043a\\u0430\\u0437\\u0443\\u0454 \\u043d\\u0430 \\u0441\\u0445\\u0456\\u0434\", \"the hunting lodge stands in the forest, a ways out of town\": \"\\u043c\\u0438\\u0441\\u043b\\u0438\\u0432\\u0441\\u044c\\u043a\\u0430 \\u0441\\u0442\\u043e\\u0440\\u043e\\u0436\\u043a\\u0430 \\u0440\\u043e\\u0437\\u0442\\u0430\\u0448\\u0443\\u0432\\u0430\\u043b\\u0430\\u0441\\u044c \\u0432 \\u043b\\u0456\\u0441\\u0456, \\u043f\\u043e\\u0434\\u0430\\u043b\\u0456 \\u0432\\u0456\\u0434 \\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f\", \"leave\": \"\\u043f\\u043e\\u043a\\u0438\\u043d\\u0443\\u0442\\u0438\", \"the convoy can haul mostly everything\": \"\\u0437 \\u043a\\u043e\\u043d\\u0432\\u043e\\u0454\\u043c \\u043c\\u043e\\u0436\\u043d\\u0430 \\u0432\\u0438\\u0432\\u0435\\u0437\\u0442\\u0438 \\u043f\\u0440\\u0430\\u043a\\u0442\\u0438\\u0447\\u043d\\u043e \\u0432\\u0441\\u0435\", \"learned to strike faster without weapons\": \"\\u043d\\u0430\\u0432\\u0447\\u0430\\u0454 \\u0431\\u0438\\u0442\\u0438 \\u0448\\u0432\\u0438\\u0434\\u0448\\u0435 \\u0431\\u0435\\u0437 \\u0437\\u0431\\u0440\\u043e\\u0457\", \"ignore them\": \"\\u0456\\u0433\\u043d\\u043e\\u0440\\u0443\\u0432\\u0430\\u0442\\u0438\", \"willing to talk about it, for a price.\": \"\\u0456 \\u043c\\u043e\\u0436\\u0435 \\u0440\\u043e\\u0437\\u043f\\u043e\\u0432\\u0456\\u0441\\u0442\\u0438 \\u043f\\u0440\\u043e \\u0434\\u0435\\u044f\\u043a\\u0456, \\u0437\\u0430 \\u043e\\u043a\\u0440\\u0435\\u043c\\u0443 \\u043f\\u043b\\u0430\\u0442\\u043d\\u044e.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"\\u0432\\u0435\\u043b\\u0438\\u0447\\u0435\\u0437\\u043d\\u0438\\u0439, \\u0436\\u0430\\u0445\\u043b\\u0438\\u0432\\u0438\\u0439 \\u0437\\u0432\\u0456\\u0440 \\u0432\\u0438\\u0441\\u0442\\u0440\\u0438\\u0431\\u0443\\u0454 \\u043d\\u0430 \\u0432\\u0430\\u0441\", \"go home\": \"\\u0439\\u0442\\u0438 \\u0434\\u043e\\u0434\\u043e\\u043c\\u0443\", \"force\": \"\\u0441\\u0438\\u043b\\u0430\", \"the rickety cart will carry more wood from the forest\": \"\\u0445\\u043b\\u0438\\u043f\\u043a\\u0438\\u0439 \\u0432\\u043e\\u0437\\u0438\\u043a \\u0434\\u043e\\u043f\\u043e\\u043c\\u043e\\u0436\\u0435 \\u043f\\u043e\\u0441\\u0442\\u0456\\u0439\\u043d\\u043e \\u0432\\u043e\\u0437\\u0438\\u0442\\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0438\\u043d\\u0443 \\u0437 \\u043b\\u0456\\u0441\\u0443\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"\\u043e\\u0431\\u0456\\u0440\\u0432\\u0430\\u043d\\u0430 \\u043d\\u0435\\u0437\\u043d\\u0430\\u0439\\u043e\\u043c\\u043a\\u0430 \\u0437\\u0430\\u0448\\u043f\\u043e\\u0440\\u0442\\u0430\\u043b\\u0430\\u0441\\u044f \\u0447\\u0435\\u0440\\u0435\\u0437 \\u043f\\u043e\\u0440\\u0456\\u0433 \\u0456 \\u0432\\u043f\\u0430\\u043b\\u0430 \\u0443 \\u043a\\u0443\\u0442\\u043a\\u0443\", \"not enough leather\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u0448\\u043a\\u0456\\u0440\\u0438\", \"the fight is short and bloody, but the beasts are repelled.\": \"\\u0431\\u0438\\u0442\\u0432\\u0430 \\u0431\\u0443\\u043b\\u0430 \\u043a\\u043e\\u0440\\u043e\\u0442\\u043a\\u043e\\u044e \\u0442\\u0430 \\u043a\\u0440\\u0438\\u0432\\u0430\\u0432\\u043e\\u044e, \\u0430\\u043b\\u0435 \\u0437\\u0432\\u0456\\u0440\\u0456 \\u0432\\u0456\\u0434\\u0456\\u0439\\u0448\\u043b\\u0438.\", \"the wood is running out\": \"\\u0437\\u0430\\u043a\\u0456\\u043d\\u0447\\u0443\\u0454\\u0442\\u044c\\u0441\\u044f \\u0434\\u0435\\u0440\\u0435\\u0432\\u043e\", \"restart.\": \"\\u043f\\u0435\\u0440\\u0435\\u0437\\u0430\\u043f\\u0443\\u0441\\u0442\\u0438\\u0442\\u0438.\", \"rot's been to work on it, and some of the pieces are missing.\": \"\\u0433\\u043d\\u0438\\u0442\\u0442\\u044f \\u0434\\u043e\\u0432\\u0435\\u0440\\u0448\\u0438\\u043b\\u043e \\u0441\\u0432\\u043e\\u044e \\u0441\\u043f\\u0440\\u0430\\u0432\\u0443, \\u0434\\u0435\\u044f\\u043a\\u0456 \\u0447\\u0430\\u0441\\u0442\\u0438\\u043d\\u0438 \\u0442\\u0456\\u043b\\u0430 \\u0432\\u0456\\u0434\\u0441\\u0443\\u0442\\u043d\\u0456.\", \"workshop's finally ready. builder's excited to get to it\": \"\\u043c\\u0430\\u0439\\u0441\\u0442\\u0435\\u0440\\u043d\\u044e \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043d\\u043e. \\u0437\\u0430\\u0434\\u043e\\u0432\\u043e\\u043b\\u0435\\u043d\\u0430 \\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u043f\\u0435\\u0440\\u0435\\u0431\\u0438\\u0440\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u0434\\u043e \\u043d\\u0435\\u0457\", \"a trading post would make commerce easier\": \"\\u0442\\u043e\\u0440\\u0433\\u043e\\u0432\\u0430 \\u043f\\u043b\\u043e\\u0449\\u0430\\u0434\\u043a\\u0430 \\u043c\\u0430\\u0454 \\u043f\\u043e\\u043a\\u0440\\u0430\\u0449\\u0438\\u0442\\u0438 \\u0442\\u043e\\u0440\\u0433\\u0438\", \"not enough steel\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u0441\\u0442\\u0430\\u043b\\u0456\", \"perks:\": \"\\u043d\\u0430\\u0432\\u0438\\u0447\\u043a\\u0438:\", \"saved.\": \"\\u0437\\u0431\\u0435\\u0440\\u0435\\u0436\\u0435\\u043d\\u043e.\", \"after a skirmish they are driven away, but not without losses.\": \"\\u043f\\u0456\\u0441\\u043b\\u044f \\u0441\\u0443\\u0442\\u0438\\u0447\\u043a\\u0438 \\u0432\\u043e\\u043d\\u0438 \\u043f\\u0456\\u0448\\u043b\\u0438 \\u0433\\u0435\\u0442\\u044c, \\u0430\\u043b\\u0435 \\u043d\\u0435 \\u0431\\u0435\\u0437 \\u0432\\u0442\\u0440\\u0430\\u0442.\", \"tannery goes up quick, on the edge of the village\": \"\\u043d\\u0430 \\u043a\\u0440\\u0430\\u044e \\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f \\u0448\\u0432\\u0438\\u0434\\u043a\\u043e \\u0456 \\u043b\\u0435\\u0433\\u043a\\u043e \\u0437\\u0432\\u0435\\u043b\\u0438 \\u0434\\u0443\\u0431\\u0438\\u043b\\u044c\\u043d\\u044e\", \"learned to fight quite effectively without weapons\": \"\\u043d\\u0430\\u0432\\u0447\\u0430\\u0454 \\u0435\\u0444\\u0435\\u043a\\u0442\\u0438\\u0432\\u043d\\u043e \\u0431\\u0438\\u0442\\u0438\\u0441\\u044f \\u0431\\u0435\\u0437 \\u0437\\u0431\\u0440\\u043e\\u0457\", \"leaves a pile of small teeth behind.\": \"\\u0456 \\u043b\\u0438\\u0448\\u0430\\u0454 \\u043a\\u0443\\u043f\\u043a\\u0443 \\u0434\\u0440\\u0456\\u0431\\u043d\\u0438\\u0445 \\u0456\\u043a\\u043b\\u0456\\u0432.\", \"not enough scales\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u043b\\u0443\\u0441\\u043a\\u0438\", \"leave cave\": \"\\u043f\\u043e\\u043a\\u0438\\u043d\\u0443\\u0442\\u0438 \\u043f\\u0435\\u0447\\u0435\\u0440\\u0443\", \"hp: {0}/{1}\": \"\\u0437\\u0434\\u043e\\u0440.: {0}/{1}\", \"a lone frog sits in the muck, silently.\": \"\\u0432 \\u0431\\u0430\\u0433\\u043d\\u044e\\u0446\\u0456 \\u043c\\u043e\\u0432\\u0447\\u043a\\u0438 \\u0441\\u0438\\u0434\\u0438\\u0442\\u044c \\u043e\\u0434\\u0438\\u043d\\u043e\\u043a\\u0430 \\u0436\\u0430\\u0431\\u0430.\", \"the steel is strong, and the blade true.\": \"\\u0441\\u0442\\u0430\\u043b\\u044c \\u043c\\u0456\\u0446\\u043d\\u0456\\u0448\\u0430, \\u0456 \\u043b\\u0435\\u0437\\u043e \\u0433\\u043e\\u0441\\u0442\\u0440\\u0456\\u0448\\u0435.\", \"learned how to ignore the hunger\": \"\\u0434\\u043e\\u0437\\u0432\\u043e\\u043b\\u044f\\u0454 \\u0456\\u0433\\u043d\\u043e\\u0440\\u0443\\u0432\\u0430\\u0442\\u0438 \\u0433\\u043e\\u043b\\u043e\\u0434\", \"punch\": \"\\u0431\\u0438\\u0442\\u0438\", \"water\": \"\\u0432\\u043e\\u0434\\u0430\", \"desert rat\": \"\\u043f\\u0443\\u0441\\u0442\\u0435\\u043b\\u044c\\u043d\\u0438\\u0439 \\u0449\\u0443\\u0440\", \"a pack of snarling beasts pours out of the trees.\": \"\\u0437\\u0433\\u0440\\u0430\\u044f \\u0434\\u0438\\u043a\\u0438\\u0445 \\u0437\\u0432\\u0456\\u0440\\u0456\\u0432 \\u0432\\u0438\\u0439\\u0448\\u043b\\u0430 \\u0437 \\u043b\\u0456\\u0441\\u0443.\", \"punches do even more damage.\": \"\\u0443\\u0434\\u0430\\u0440\\u0438 \\u0437\\u0430\\u0432\\u0434\\u0430\\u044e\\u0442\\u044c \\u043d\\u0430\\u0431\\u0430\\u0433\\u0430\\u0442\\u043e \\u0431\\u0456\\u043b\\u044c\\u0448\\u043e\\u0457 \\u0448\\u043a\\u043e\\u0434\\u0438.\", \"roaring\": \"\\u043f\\u0430\\u043b\\u0430\\u0454\", \"A&nbsp;Borehole\": \"\\u0421\\u0432\\u0435\\u0440\\u0434\\u043b\\u043e\\u0432\\u0438\\u043d\\u0430\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"\\u0431\\u0456\\u043b\\u044f \\u043f\\u043e\\u0440\\u043e\\u0433\\u0443 \\u043b\\u0435\\u0436\\u0438\\u0442\\u044c \\u043a\\u0443\\u043f\\u0430 \\u0434\\u0440\\u043e\\u0432, \\u0437\\u0430\\u0433\\u043e\\u0440\\u043d\\u0443\\u0442\\u0438\\u0445 \\u0432 \\u0448\\u043a\\u0443\\u0440\\u0443.\", \"builder says she could make finer things, if she had the tools\": \"\\u0437\\u0430 \\u0434\\u043e\\u043f\\u043e\\u043c\\u043e\\u0433\\u043e\\u044e \\u0456\\u043d\\u0441\\u0442\\u0440\\u0443\\u043c\\u0435\\u043d\\u0442\\u0456\\u0432, \\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u043c\\u043e\\u0436\\u0435 \\u0437\\u0440\\u043e\\u0431\\u0438\\u0442\\u0438 \\u0431\\u0430\\u0433\\u0430\\u0442\\u043e \\u043d\\u0430\\u0434\\u0456\\u0439\\u043d\\u0438\\u0445 \\u0440\\u0435\\u0447\\u0435\\u0439\", \"soldier\": \"\\u0441\\u043e\\u043b\\u0434\\u0430\\u0442\", \"learn scouting\": \"\\u0432\\u0438\\u0432\\u0447\\u0438\\u0442\\u0438 \\u0440\\u043e\\u0437\\u0432\\u0456\\u0434\\u043a\\u0443\", \"share.\": \"\\u043f\\u043e\\u0432\\u0456\\u0434\\u043e\\u043c\\u0438\\u0442\\u0438.\", \"choose one slot to save to\": \"\\u043e\\u0431\\u0435\\u0440\\u0456\\u0442\\u044c \\u043e\\u0434\\u0438\\u043d \\u0441\\u043b\\u043e\\u0442 \\u0434\\u043b\\u044f \\u0437\\u0431\\u0435\\u0440\\u0435\\u0436\\u0435\\u043d\\u043d\\u044f\", \"A Murky Swamp\": \"\\u0422\\u0435\\u043c\\u043d\\u0435 \\u0411\\u043e\\u043b\\u043e\\u0442\\u043e\", \"iron sword\": \"\\u0437\\u0430\\u043b\\u0456\\u0437\\u043d\\u0438\\u0439 \\u043c\\u0435\\u0447\", \"scales\": \"\\u043b\\u0443\\u0441\\u043a\\u0430\", \"the grasses thin. soon, only dust remains.\": \"\\u0442\\u0440\\u0430\\u0432\\u0438 \\u0432\\u0441\\u0435 \\u043c\\u0435\\u043d\\u0448\\u0435 \\u0456 \\u043c\\u0435\\u043d\\u0448\\u0435. \\u0441\\u043a\\u043e\\u0440\\u043e \\u043b\\u0438\\u0448\\u0438\\u0442\\u044c\\u0441\\u044f \\u043b\\u0438\\u0448\\u0435 \\u043f\\u0438\\u043b.\", \"bayonet\": \"\\u0431\\u0430\\u0433\\u043d\\u0435\\u0442\", \"a shot rings out, from somewhere in the long grass\": \"\\u0437\\u0432\\u0456\\u0434\\u043a\\u0438\\u0441\\u044c \\u0437-\\u0437\\u0430 \\u0432\\u0438\\u0441\\u043e\\u043a\\u043e\\u0457 \\u0442\\u0440\\u0430\\u0432\\u0438 \\u043f\\u0440\\u043e\\u043b\\u0443\\u043d\\u0430\\u0432 \\u043f\\u043e\\u0441\\u0442\\u0440\\u0456\\u043b\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"\\u0441\\u0442\\u0456\\u043d\\u0430 \\u0437 \\u043a\\u043e\\u0440\\u044f\\u0432\\u0438\\u0445 \\u0434\\u0435\\u0440\\u0435\\u0432 \\u043f\\u0456\\u0434\\u0456\\u0439\\u043c\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u0437 \\u043f\\u0438\\u043b\\u0443. \\u0457\\u0445\\u043d\\u0456 \\u043a\\u0440\\u0438\\u0432\\u0456 \\u0433\\u0456\\u043b\\u043b\\u044f\\u043a\\u0438 \\u0441\\u0445\\u043e\\u0436\\u0456 \\u043d\\u0430 \\u043a\\u0456\\u0441\\u0442\\u044f\\u043a\\u0438.\", \"gather wood\": \"\\u0437\\u0456\\u0431\\u0440\\u0430\\u0442\\u0438 \\u0434\\u0440\\u043e\\u0432\\u0430\", \"A Scavenger\": \"\\u0421\\u043c\\u0456\\u0442\\u0442\\u044f\\u0440\", \"the villagers hang the thief high in front of the store room.\": \"\\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u0446\\u0456 \\u043f\\u043e\\u0432\\u0456\\u0448\\u0430\\u043b\\u0438 \\u043a\\u0440\\u0430\\u0434\\u0456\\u044f \\u043f\\u0435\\u0440\\u0435\\u0434 \\u043a\\u043e\\u043c\\u043e\\u0440\\u043e\\u044e.\", \"1 medicine\": \"1 \\u0430\\u043f\\u0442\\u0435\\u0447\\u043a\\u0430\", \"drop:\": \"\\u043a\\u0438\\u043d\\u0443\\u0442\\u0438:\", \"leaves some scraps of cloth behind.\": \"\\u0456 \\u043b\\u0438\\u0448\\u0430\\u0454 \\u0442\\u0440\\u043e\\u0445\\u0438 \\u0448\\u043c\\u0430\\u0442\\u0442\\u044f.\", \"are you sure?\": \"\\u0432\\u0438 \\u0432\\u043f\\u0435\\u0432\\u043d\\u0435\\u043d\\u0456?\", \"charcutier\": \"\\u043a\\u043e\\u043f\\u0442\\u044f\\u0440\\u0456\", \"trading post\": \"\\u0440\\u0438\\u043d\\u043e\\u043a\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"\\u043f\\u0440\\u0438\\u0431\\u0443\\u043b\\u0430 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u0446\\u044f \\u0437 \\u043f\\u0443\\u0441\\u0442\\u0438\\u043c \\u0432\\u043e\\u0437\\u0438\\u043a\\u043e\\u043c. \\u043a\\u0430\\u0436\\u0435, \\u0449\\u043e \\u044f\\u043a\\u0449\\u043e \\u0434\\u0430\\u0441\\u0442\\u0435 \\u0457\\u0439 \\u0442\\u0440\\u043e\\u0445\\u0438 \\u0448\\u043a\\u0443\\u0440, \\u0432\\u043e\\u043d\\u0430 \\u043f\\u043e\\u0432\\u0435\\u0440\\u043d\\u0435 \\u0431\\u0456\\u043b\\u044c\\u0448\\u0435.\", \"in exchange, the wanderer offers his wisdom.\": \"\\u0432 \\u043e\\u0431\\u043c\\u0456\\u043d \\u043d\\u0430 \\u043d\\u043e\\u0447\\u0456\\u0432\\u043b\\u044e, \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a \\u043f\\u0440\\u043e\\u043f\\u043e\\u043d\\u0443\\u0454 \\u0441\\u0432\\u043e\\u044e \\u043c\\u0443\\u0434\\u0440\\u0456\\u0441\\u0442\\u044c.\", \"sulphur miner\": \"\\u0445\\u0456\\u043c\\u0456\\u043a\\u0438\", \"warm\": \"\\u0442\\u0435\\u043f\\u043b\\u043e\", \"A Feral Terror\": \"\\u0414\\u0438\\u043a\\u0435 \\u0436\\u0430\\u0445\\u0456\\u0442\\u0442\\u044f\", \"stoke fire\": \"\\u043f\\u0456\\u0434\\u043a\\u0438\\u043d\\u0443\\u0442\\u0438\", \"lift off\": \"\\u0437\\u0430\\u043f\\u0443\\u0441\\u043a\", \"shoot\": \"\\u0441\\u0442\\u0440\\u0456\\u043b\\u044f\\u0442\\u0438\", \"none\": \"\\u043d\\u0435\\u043c\\u0430\\u0454\", \"a strange looking bird speeds across the plains\": \"\\u0447\\u0435\\u0440\\u0435\\u0437 \\u0440\\u0456\\u0432\\u043d\\u0438\\u043d\\u0443 \\u043d\\u0430\\u0431\\u0438\\u0440\\u0430\\u044e\\u0447\\u0438 \\u0448\\u0432\\u0438\\u0434\\u043a\\u0456\\u0441\\u0442\\u044c \\u043d\\u0430\\u0431\\u043b\\u0438\\u0436\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u043d\\u0435\\u0437\\u0432\\u0438\\u0447\\u0430\\u0439\\u043d\\u0438\\u0439 \\u043f\\u0442\\u0430\\u0445\", \"linger\": \"\\u0437\\u0430\\u0442\\u0440\\u0438\\u043c\\u0430\\u0442\\u0438\\u0441\\u044c\", \"take:\": \"\\u0432\\u0437\\u044f\\u0442\\u0438:\", \"connect game to dropbox local storage\": \"\\u043f\\u0456\\u0434\\u043a\\u043b\\u044e\\u0447\\u0438\\u0442\\u0438 \\u0433\\u0440\\u0443 \\u0434\\u043e dropbox\", \"strange bird\": \"\\u043d\\u0435\\u0437\\u0432\\u0438\\u0447\\u0430\\u0439\\u043d\\u0438\\u0439 \\u043f\\u0442\\u0430\\u0445\", \"if the code is invalid, all data will be lost.\": \"\\u044f\\u043a\\u0449\\u043e \\u043a\\u043e\\u0434 \\u043d\\u0435 \\u0432\\u0456\\u0440\\u043d\\u0438\\u0439, \\u0432\\u0441\\u0456 \\u0434\\u0430\\u043d\\u043d\\u0456 \\u043c\\u043e\\u0436\\u0443\\u0442\\u044c \\u0431\\u0443\\u0442\\u0438 \\u0432\\u0442\\u0440\\u0430\\u0447\\u0435\\u043d\\u0456.\", \"a swamp festers in the stagnant air.\": \"\\u0431\\u043e\\u043b\\u043e\\u0442\\u043e \\u0433\\u043d\\u0438\\u0454 \\u0432 \\u0431\\u0440\\u0443\\u0434\\u043d\\u043e\\u043c\\u0443 \\u043f\\u043e\\u0432\\u0456\\u0442\\u0440\\u0456.\", \"can't see what's inside.\": \"\\u0437\\u0432\\u0456\\u0434\\u0441\\u0438 \\u043d\\u0435 \\u0432\\u0438\\u0434\\u043d\\u043e \\u0449\\u043e \\u0442\\u0430\\u043c.\", \"grenade\": \"\\u0433\\u0440\\u0430\\u043d\\u0430\\u0442\\u0430\", \"the stranger in the corner stops shivering. her breathing calms.\": \"\\u043d\\u0435\\u0437\\u043d\\u0430\\u0439\\u043e\\u043c\\u043a\\u0430 \\u043f\\u0435\\u0440\\u0435\\u0441\\u0442\\u0430\\u043b\\u0430 \\u0442\\u0440\\u0435\\u043c\\u0442\\u0456\\u0442\\u0438 \\u0432 \\u043a\\u0443\\u0442\\u043a\\u0443 \\u0456 \\u0457\\u0457 \\u0434\\u0438\\u0445\\u0430\\u043d\\u043d\\u044f \\u0437\\u0430\\u0441\\u043f\\u043e\\u043a\\u043e\\u0457\\u043b\\u043e\\u0441\\u044c.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"\\u043f\\u0440\\u0438\\u0431\\u0443\\u0432 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a \\u0456\\u0437 \\u043f\\u043e\\u0440\\u043e\\u0436\\u043d\\u0456\\u043c \\u0432\\u043e\\u0437\\u0438\\u043a\\u043e\\u043c. \\u043a\\u0430\\u0436\\u0435, \\u0449\\u043e \\u044f\\u043a\\u0449\\u043e \\u0434\\u0430\\u0442\\u0438 \\u0439\\u043e\\u043c\\u0443 \\u0442\\u0440\\u043e\\u0445\\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0438\\u043d\\u0438, \\u0437 \\u0447\\u0430\\u0441\\u043e\\u043c \\u0432\\u0456\\u043d \\u043f\\u043e\\u0432\\u0435\\u0440\\u043d\\u0435 \\u0457\\u0457 \\u0443 \\u0431\\u0456\\u043b\\u044c\\u0448\\u0456\\u0439 \\u043a\\u0456\\u043b\\u044c\\u043a\\u043e\\u0441\\u0442\\u0456.\", \"gaunt man\": \"\\u0445\\u0443\\u0434\\u043e\\u0440\\u043b\\u044f\\u0432\\u0438\\u0439 \\u0447\\u043e\\u043b\\u043e\\u0432\\u0456\\u043a\", \"An Outpost\": \"\\u0411\\u043b\\u043e\\u043a\\u043f\\u043e\\u0441\\u0442\", \"cured meat\": \"\\u043a\\u043e\\u043f\\u0447\\u0435\\u043d\\u0438\\u043d\\u0430\", \"builder puts up a hut, out in the forest. says word will get around.\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0438\\u043b\\u0430 \\u0445\\u0430\\u0442\\u0438\\u043d\\u043a\\u0443 \\u0432 \\u043b\\u0456\\u0441\\u0456. \\u043a\\u0430\\u0436\\u0435 \\u0449\\u043e \\u0432\\u0438\\u0439\\u0448\\u043b\\u043e \\u0434\\u043e\\u0441\\u0438\\u0442\\u044c \\u043d\\u0435\\u043f\\u043e\\u0433\\u0430\\u043d\\u043e.\", \"learned how not to be seen\": \"\\u043d\\u0430\\u0432\\u0447\\u0430\\u0454 \\u0431\\u0443\\u0442\\u0438 \\u043d\\u0435\\u043f\\u043e\\u043c\\u0456\\u0442\\u043d\\u0438\\u043c\", \"punches do more damage\": \"\\u0443\\u0434\\u0430\\u0440\\u0438 \\u043c\\u0430\\u044e\\u0442\\u044c \\u0431\\u0456\\u043b\\u044c\\u0448\\u0443 \\u0441\\u0438\\u043b\\u0443\", \"some traps have been destroyed\": \"\\u0434\\u0435\\u044f\\u043a\\u0456 \\u0437 \\u043f\\u0430\\u0441\\u0442\\u043e\\u043a \\u0437\\u043d\\u0438\\u0449\\u0435\\u043d\\u043e\", \"well armed men charge out of the forest, firing into the crowd.\": \"\\u0434\\u043e\\u0431\\u0440\\u0435 \\u043e\\u0437\\u0431\\u0440\\u043e\\u0454\\u043d\\u0456 \\u043b\\u044e\\u0434\\u0438 \\u0432\\u0438\\u0439\\u0448\\u043b\\u0438 \\u0437 \\u043b\\u0456\\u0441\\u0443 \\u0456 \\u043f\\u043e\\u0447\\u0438\\u043d\\u0430\\u044e\\u0442\\u044c \\u0441\\u0442\\u0440\\u0456\\u043b\\u044f\\u0442\\u0438 \\u0432 \\u043d\\u0430\\u0442\\u043e\\u0432\\u043f.\", \"deep in the swamp is a moss-covered cabin.\": \"\\u0433\\u043b\\u0438\\u0431\\u043e\\u043a\\u043e \\u043f\\u043e\\u0441\\u0435\\u0440\\u0435\\u0434 \\u0431\\u043e\\u043b\\u043e\\u0442\\u0430 \\u0440\\u043e\\u0437\\u0442\\u0430\\u0448\\u043e\\u0432\\u0430\\u043d\\u0430, \\u043f\\u043e\\u043a\\u0440\\u0438\\u0442\\u0430 \\u043c\\u043e\\u0445\\u043e\\u043c, \\u043a\\u0430\\u0431\\u0456\\u043d\\u0430.\", \"all the work of a previous generation is here.\": \"\\u0432\\u0441\\u044f \\u0440\\u043e\\u0431\\u043e\\u0442\\u0430 \\u043f\\u043e\\u043f\\u0435\\u0440\\u0435\\u0434\\u043d\\u0456\\u0445 \\u043f\\u043e\\u043a\\u043e\\u043b\\u0456\\u043d\\u044c \\u0437\\u0456\\u0431\\u0440\\u0430\\u043d\\u0430 \\u0442\\u0443\\u0442.\", \"An Old Starship\": \"\\u0421\\u0442\\u0430\\u0440\\u0438\\u0439 \\u0437\\u043e\\u0440\\u0435\\u043b\\u0456\\u0442\", \"ignore it\": \"\\u0456\\u0433\\u043d\\u043e\\u0440\\u0443\\u0432\\u0430\\u0442\\u0438\", \"hot\": \"\\u0433\\u0430\\u0440\\u044f\\u0447\\u0435\", \"upgrade engine\": \"\\u043e\\u043d\\u043e\\u0432\\u0438\\u0442\\u0438 \\u0440\\u0443\\u0448\\u0456\\u0439\", \"forest\": \"\\u043b\\u0456\\u0441\", \"give 500\": \"\\u043d\\u0430\\u0434\\u0430\\u0442\\u0438 500\", \"A Dark Room\": \"\\u0422\\u0435\\u043c\\u043d\\u0430 \\u043a\\u0456\\u043c\\u043d\\u0430\\u0442\\u0430\", \"builder says leather could be useful. says the villagers could make it.\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u043a\\u0430\\u0436\\u0435, \\u0449\\u043e \\u0448\\u043a\\u0456\\u0440\\u0430 \\u043c\\u043e\\u0436\\u0435 \\u0441\\u0442\\u0430\\u0442\\u0438\\u0441\\u044f \\u0443 \\u043d\\u0430\\u0433\\u043e\\u0434\\u0456, \\u0456 \\u0436\\u0438\\u0442\\u0435\\u043b\\u0456 \\u043b\\u0435\\u0433\\u043a\\u043e \\u043c\\u043e\\u0436\\u0443\\u0442\\u044c \\u0457\\u0457 \\u0432\\u0438\\u0433\\u043e\\u0442\\u043e\\u0432\\u043b\\u044f\\u0442\\u0438.\", \"craft:\": \"\\u043a\\u0440\\u0430\\u043c:\", \"Iron&nbsp;Mine\": \"\\u0417\\u0430\\u043b\\u0456\\u0437\\u043d\\u0430&nbsp;\\u043a\\u043e\\u043f\\u0430\\u043b\\u044c\\u043d\\u044f\", \"coal mine\": \"\\u0432\\u0443\\u0433\\u0456\\u043b\\u044c\\u043d\\u0430 \\u043a\\u043e\\u043f\\u0430\\u043b\\u044c\\u043d\\u044f\", \"bits of meat\": \"\\u0448\\u043c\\u0430\\u0442\\u043a\\u0438 \\u043c'\\u044f\\u0441\\u0430\", \"the remains of an old camp sits just inside the cave.\": \"\\u0432 \\u0441\\u0435\\u0440\\u0435\\u0434\\u0438\\u043d\\u0456 \\u043f\\u0435\\u0447\\u0435\\u0440\\u0438 \\u0437\\u043d\\u0430\\u0445\\u043e\\u0434\\u044f\\u0442\\u044c\\u0441\\u044f \\u0437\\u0430\\u043b\\u0438\\u0448\\u043a\\u0438 \\u0441\\u0442\\u0430\\u0440\\u043e\\u0433\\u043e \\u0442\\u0430\\u0431\\u043e\\u0440\\u0443.\", \"The&nbsp;Village\": \"\\u041f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f\", \"snarling beast\": \"\\u0433\\u0430\\u0440\\u0447\\u0430\\u0449\\u0438\\u0439 \\u0437\\u0432\\u0456\\u0440\", \"strange noises can be heard through the walls\": \"\\u0434\\u0438\\u0432\\u043d\\u0438\\u0439 \\u0448\\u0443\\u0440\\u0445\\u0456\\u0442 \\u0447\\u0443\\u0442\\u0438 \\u0437\\u0430 \\u0441\\u0442\\u0456\\u043d\\u0430\\u043c\\u0438\", \"coal\": \"\\u0432\\u0443\\u0433\\u0456\\u043b\\u043b\\u044f\", \"Stratosphere\": \"\\u0421\\u0442\\u0440\\u0430\\u0442\\u043e\\u0441\\u0444\\u0435\\u0440\\u0430\", \"man-eater\": \"\\u043b\\u044e\\u0434\\u043e\\u0436\\u0435\\u0440\", \"can't tell what they're up to.\": \"\\u043d\\u0435\\u0437\\u0440\\u043e\\u0437\\u0443\\u043c\\u0456\\u043b\\u043e, \\u0449\\u043e \\u0436 \\u0442\\u0430\\u043c \\u0440\\u043e\\u0431\\u0438\\u0442\\u044c\\u0441\\u044f.\", \"enter\": \"\\u0443\\u0432\\u0456\\u0439\\u0442\\u0438\", \"Ship\": \"\\u041a\\u043e\\u0440\\u0430\\u0431\\u0435\\u043b\\u044c\", \"better avoid conflict in the wild\": \"\\u043a\\u0440\\u0430\\u0449\\u0435 \\u0443\\u043d\\u0438\\u043a\\u0430\\u0442\\u0438 \\u043a\\u043e\\u043d\\u0444\\u043b\\u0456\\u043a\\u0442\\u0456\\u0432 \\u043d\\u0430 \\u043f\\u0443\\u0441\\u0442\\u0438\\u0449\\u0456\", \"talk\": \"\\u0437\\u0430\\u0432\\u0435\\u0441\\u0442\\u0438 \\u0440\\u043e\\u0437\\u043c\\u043e\\u0432\\u0443\", \"A Soldier\": \"\\u0421\\u043e\\u043b\\u0434\\u0430\\u0442\", \"the man expresses his thanks and hobbles off.\": \"\\u043b\\u044e\\u0434\\u0438\\u043d\\u0430 \\u0449\\u0438\\u0440\\u043e \\u0434\\u044f\\u043a\\u0443\\u0454 \\u0456 \\u0439\\u0434\\u0435 \\u0433\\u0435\\u0442\\u044c.\", \"the villagers haul a filthy man out of the store room.\": \"\\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u0446\\u0456 \\u0442\\u044f\\u0433\\u043d\\u0443\\u0442\\u044c \\u0431\\u0440\\u0443\\u0434\\u043d\\u043e\\u0433\\u043e \\u0447\\u043e\\u043b\\u043e\\u0432\\u0456\\u043a\\u0430 \\u0437\\u0456 \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u0438 \\u043a\\u043e\\u043c\\u043e\\u0440\\u0438.\", \"learned to make the most of food\": \"\\u043d\\u0430\\u0432\\u0447\\u0430\\u0454, \\u044f\\u043a \\u043f\\u0440\\u0438\\u0433\\u043e\\u0442\\u0443\\u0432\\u0430\\u0442\\u0438 \\u0431\\u0456\\u043b\\u044c\\u0448\\u0435 \\u0457\\u0436\\u0456\", \"cold\": \"\\u0445\\u043e\\u043b\\u043e\\u0434\\u043d\\u043e\", \"A&nbsp;Crashed&nbsp;Starship\": \"\\u0420\\u043e\\u0437\\u0431\\u0438\\u0442\\u0438\\u0439&nbsp;\\u043a\\u043e\\u0441\\u043c\\u0456\\u0447\\u043d\\u0438\\u0439&nbsp;\\u043a\\u043e\\u0440\\u0430\\u0431\\u0435\\u043b\\u044c\", \"the fire is {0}\": \"\\u0432\\u043e\\u0433\\u043e\\u043d\\u044c {0}\", \"A Lonely Hut\": \"\\u041e\\u0434\\u0438\\u043d\\u043e\\u043a\\u0430 \\u0445\\u0430\\u0442\\u0438\\u043d\\u0430\", \"buy teeth\": \"\\u043f\\u0440\\u0438\\u0434\\u0431\\u0430\\u0442\\u0438 \\u0456\\u043a\\u043b\\u0430\", \"burning\": \"\\u0433\\u043e\\u0440\\u0438\\u0442\\u044c\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"\\u043f\\u0456\\u0434 \\u0442\\u043e\\u043d\\u043a\\u0438\\u043c \\u0448\\u0430\\u0440\\u0443 \\u043f\\u0438\\u043b\\u0443 \\u043b\\u0435\\u0436\\u0430\\u0442\\u044c \\u043f\\u043e\\u0440\\u0432\\u0430\\u043d\\u0456 \\u043f\\u043e\\u0447\\u043e\\u0440\\u043d\\u0456\\u0432\\u0448\\u0438 \\u0441\\u043f\\u0430\\u043b\\u044c\\u043d\\u0456 \\u043c\\u0456\\u0448\\u043a\\u0438.\", \"dodge attacks more effectively\": \"\\u0431\\u0456\\u043b\\u044c\\u0448 \\u0435\\u0444\\u0435\\u043a\\u0442\\u0438\\u0432\\u043d\\u043e \\u0443\\u043d\\u0438\\u043a\\u0430\\u0439\\u0442\\u0435 \\u0430\\u0442\\u0430\\u043a\\u0438\", \"hull: \": \"\\u043a\\u043e\\u0440\\u043f\\u0443\\u0441: \", \"thieves\": \"\\u0437\\u043b\\u043e\\u0434\\u0456\\u0457\", \"lights off.\": \"\\u0437\\u0430\\u0442\\u0435\\u043c\\u043d\\u0438\\u0442\\u0438.\", \"learned to look ahead\": \"\\u043d\\u0430\\u0432\\u0447\\u0430\\u0454 \\u0431\\u0430\\u0447\\u0438\\u0442\\u0438 \\u0434\\u0430\\u043b\\u0456\", \"Coal&nbsp;Mine\": \"\\u0412\\u0443\\u0433\\u0456\\u043b\\u044c\\u043d\\u0430&nbsp;\\u043a\\u043e\\u043f\\u0430\\u043b\\u044c\\u043d\\u0430\", \"save to slot\": \"\\u0437\\u0431\\u0435\\u0440\\u0435\\u0433\\u0442\\u0438 \\u0432 \\u043a\\u043e\\u043c\\u0456\\u0440\\u043a\\u0443\", \"hunter\": \"\\u043c\\u0438\\u0441\\u043b\\u0438\\u0432\\u0446\\u0456\", \"some weird glowing boxes he picked up on his travels.\": \"\\u044f\\u043a\\u0456\\u0441\\u044c \\u0434\\u0438\\u0432\\u043d\\u0456 \\u043a\\u043e\\u0440\\u043e\\u0431\\u043a\\u0438, \\u044f\\u043a\\u0456 \\u0441\\u0432\\u0456\\u0442\\u044f\\u0442\\u044c\\u0441\\u044f \\u0432 \\u0442\\u0435\\u043c\\u0440\\u044f\\u0432\\u0456, \\u0432\\u0456\\u043d \\u043f\\u0456\\u0434\\u0456\\u0431\\u0440\\u0430\\u0432 \\u043f\\u0456\\u0434 \\u0447\\u0430\\u0441 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432.\", \"give 50\": \"\\u043d\\u0430\\u0434\\u0430\\u0442\\u0438 50\", \"wagon\": \"\\u0432\\u0456\\u0437\\u043e\\u043a\", \"An&nbsp;Old&nbsp;House\": \"\\u0417\\u0430\\u043a\\u0438\\u043d\\u0443\\u0442\\u0430&nbsp;\\u0431\\u0443\\u0434\\u0456\\u0432\\u043b\\u044f\", \"meat\": \"\\u043c'\\u044f\\u0441\\u043e\", \"a terrible plague is fast spreading through the village.\": \"\\u0436\\u0430\\u0445\\u043b\\u0438\\u0432\\u0430 \\u0435\\u043f\\u0456\\u0434\\u0435\\u043c\\u0456\\u044f \\u0448\\u0438\\u0440\\u0438\\u0442\\u044c\\u0441\\u044f \\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f\\u043c.\", \"the gaunt man is dead\": \"\\u0445\\u0443\\u0434\\u043e\\u0440\\u043b\\u044f\\u0432\\u0438\\u0439 \\u0447\\u043e\\u043b\\u043e\\u0432\\u0456\\u043a \\u0437\\u0430\\u0433\\u0438\\u043d\\u0443\\u0432\", \"bone spear\": \"\\u0441\\u043f\\u0438\\u0441\", \"leather's not strong. better than rags, though.\": \"\\u0448\\u043a\\u0456\\u0440\\u0430 \\u043d\\u0435 \\u0434\\u0443\\u0436\\u0435 \\u0456 \\u043c\\u0456\\u0446\\u043d\\u0430, \\u0430\\u043b\\u0435 \\u0446\\u0435 \\u043a\\u0440\\u0430\\u0449\\u0435 \\u043d\\u0456\\u0436 \\u043d\\u0456\\u0447\\u043e\\u0433\\u043e.\", \"armourer\": \"\\u0437\\u0431\\u0440\\u043e\\u044f\\u0440\\u0456\", \"a small group arrives, all dust and bones.\": \"\\u043f\\u0440\\u0438\\u0431\\u0443\\u043b\\u0430 \\u043d\\u0435\\u0432\\u0435\\u043b\\u0438\\u043a\\u0430 \\u0433\\u0440\\u0443\\u043f\\u0430 \\u043d\\u0435\\u0437\\u043d\\u0430\\u0439\\u043e\\u043c\\u0446\\u0456\\u0432, \\u043e\\u0434\\u043d\\u0430 \\u0448\\u043a\\u0456\\u0440\\u0430 \\u0442\\u0430 \\u043a\\u0456\\u0441\\u0442\\u043a\\u0438.\", \"weight\": \"\\u0432\\u0430\\u0433\\u0430\", \"torch\": \"\\u0441\\u043c\\u043e\\u043b\\u043e\\u0441\\u043a\\u0438\\u043f\", \"The Thief\": \"\\u0417\\u043b\\u043e\\u0434\\u0456\\u0439\", \"not enough cloth\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u0448\\u043c\\u0430\\u0442\\u0442\\u044f\", \"connect\": \"\\u043f\\u0456\\u0434\\u043a\\u043b\\u044e\\u0447\\u0438\\u0442\\u0438\", \"learned to be where they're not\": \"\\u043d\\u0430\\u0432\\u0447\\u0430\\u044e \\u0443\\u0445\\u0438\\u043b\\u044f\\u0442\\u0438\\u0441\\u044f \\u0432\\u0456\\u0434 \\u0443\\u0434\\u0430\\u0440\\u0456\\u0432\", \"go twice as far without eating\": \"\\u0432\\u0434\\u0432\\u0456\\u0447\\u0456 \\u0434\\u043e\\u0432\\u0448\\u0435 \\u043e\\u0431\\u0445\\u043e\\u0434\\u0438\\u0442\\u0438\\u0441\\u044f \\u0431\\u0435\\u0437 \\u0457\\u0436\\u0456\", \"the plague is kept from spreading.\": \"\\u0435\\u043f\\u0456\\u0434\\u0435\\u043c\\u0456\\u044f \\u043f\\u0435\\u0440\\u0435\\u0441\\u0442\\u0430\\u0454 \\u0440\\u043e\\u0437\\u043f\\u043e\\u0432\\u0441\\u044e\\u0434\\u0436\\u0443\\u0432\\u0430\\u0442\\u0438\\u0441\\u044c.\", \"the cask holds enough water for longer expeditions\": \"\\u0434\\u0456\\u0436\\u043a\\u0430 \\u0432\\u043c\\u0456\\u0449\\u0443\\u0454 \\u0431\\u0456\\u043b\\u044c\\u0448\\u0435 \\u0432\\u043e\\u0434\\u0438 \\u0434\\u043b\\u044f \\u0442\\u0440\\u0438\\u0432\\u0430\\u043b\\u0456\\u0448\\u0438\\u0445 \\u0435\\u043a\\u0441\\u043f\\u0435\\u0434\\u0438\\u0446\\u0456\\u0439\", \"check traps\": \"\\u043e\\u0433\\u043b\\u044f\\u043d\\u0443\\u0442\\u0438 \\u043f\\u0430\\u0441\\u0442\\u043a\\u0438\", \"Plague\": \"\\u0427\\u0443\\u043c\\u0430\", \"medicine\": \"\\u043b\\u0456\\u043a\\u0438\", \"tannery\": \"\\u0434\\u0443\\u0431\\u0438\\u043b\\u044c\\u043d\\u044f\", \"lob\": \"\\u043a\\u0438\\u043d\\u0443\\u0442\\u0438\", \"no more room for huts.\": \"\\u043d\\u0435\\u043c\\u0430\\u0454 \\u043c\\u0456\\u0441\\u0446\\u044f \\u0434\\u043b\\u044f \\u0445\\u0430\\u0442\\u0438\\u043d\\u043e\\u043a.\", \"a large creature attacks, claws freshly bloodied\": \"\\u0432\\u0435\\u043b\\u0438\\u043a\\u0430 \\u0456\\u0441\\u0442\\u043e\\u0442\\u0430, \\u0456\\u0437 \\u0437\\u0430\\u043a\\u0440\\u0438\\u0432\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u043c\\u0438 \\u043a\\u0456\\u0433\\u0442\\u044f\\u043c\\u0438, \\u0430\\u0442\\u0430\\u043a\\u0443\\u0454\", \"a sick man hobbles up\": \"\\u043f\\u0440\\u0438\\u0439\\u0448\\u043e\\u0432 \\u0445\\u0432\\u043e\\u0440\\u0438\\u0439 \\u0447\\u043e\\u043b\\u043e\\u0432\\u0456\\u043a\", \"An&nbsp;Abandoned&nbsp;Town\": \"\\u041f\\u043e\\u043a\\u0438\\u043d\\u0443\\u0442\\u0435&nbsp;\\u043c\\u0456\\u0441\\u0442\\u0435\\u0447\\u043a\\u043e\", \"cart\": \"\\u0432\\u043e\\u0437\\u0438\\u043a\", \"the wood has run out\": \"\\u0437\\u0430\\u043a\\u0456\\u043d\\u0447\\u0443\\u0454\\u0442\\u044c\\u0441\\u044f \\u0434\\u0435\\u0440\\u0435\\u0432\\u043e\", \"The Master\": \"\\u041c\\u0430\\u0439\\u0441\\u0442\\u0435\\u0440\", \"thrust\": \"\\u0441\\u0442\\u0443\\u0441\\u043d\\u0443\\u0442\\u0438\", \"a soldier opens fire from across the desert\": \"\\u0441\\u043e\\u043b\\u0434\\u0430\\u0442 \\u0432\\u0456\\u0434\\u043a\\u0440\\u0438\\u0432\\u0430\\u0454 \\u0432\\u043e\\u0433\\u043e\\u043d\\u044c \\u043a\\u0440\\u0456\\u0437\\u044c \\u043f\\u0443\\u0441\\u0442\\u0435\\u043b\\u044e\", \"go twice as far without drinking\": \"\\u0443\\u0434\\u0432\\u0456\\u0447\\u0456 \\u0434\\u043e\\u0432\\u0448\\u0435 \\u043d\\u0435 \\u0432\\u0456\\u0434\\u0447\\u0443\\u0432\\u0430\\u0442\\u0438 \\u0441\\u043f\\u0440\\u0430\\u0433\\u0438\", \"the villagers retreat to mourn the dead.\": \"\\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u0446\\u0456 \\u0441\\u0443\\u043c\\u0443\\u044e\\u0442\\u044c \\u0437\\u0430 \\u0437\\u0430\\u0433\\u0438\\u0431\\u043b\\u0438\\u043c\\u0438.\", \"A Modest Village\": \"\\u0421\\u0435\\u0440\\u0435\\u0434\\u043d\\u0454 \\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f\", \"swing\": \"\\u0437\\u0430\\u043c\\u0430\\u0445\\u043d\\u0443\\u0442\\u0438\\u0441\\u044f\", \"alien alloy\": \"\\u043a\\u043e\\u0441\\u043c\\u0456\\u0447\\u043d\\u0438\\u0439 \\u0441\\u043f\\u043b\\u0430\\u0432\", \"export or import save data, for backing up\": \"\\u0435\\u043a\\u0441\\u043f\\u043e\\u0440\\u0442 \\u0447\\u0438 \\u0456\\u043c\\u043f\\u043e\\u0440\\u0442 \\u0434\\u0430\\u043d\\u0438\\u0445, \\u0437\\u0430 \\u0434\\u043b\\u044f \\u043e\\u0442\\u0440\\u0438\\u043c\\u0430\\u043d\\u043d\\u044f \\u0440\\u0435\\u0437\\u0435\\u0440\\u0432\\u043d\\u043e\\u0457 \\u043a\\u043e\\u043f\\u0456\\u0457\", \"smokehouse\": \"\\u043a\\u043e\\u043f\\u0442\\u0438\\u043b\\u044c\\u043d\\u044f\", \"vague shapes move, just out of sight.\": \"\\u044f\\u043a\\u0456\\u0441\\u044c \\u0440\\u043e\\u0437\\u043f\\u043b\\u0438\\u0432\\u0447\\u0430\\u0441\\u0442\\u0456 \\u0442\\u0456\\u043d\\u0456, \\u043d\\u0435\\u043c\\u043e\\u0436\\u043b\\u0438\\u0432\\u043e \\u0440\\u043e\\u0437\\u0433\\u043b\\u0435\\u0434\\u0456\\u0442\\u0438.\", \"Wanderer\": \"\\u041c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a\", \"the earth here is split, as if bearing an ancient wound\": \"\\u0437\\u0435\\u043c\\u043b\\u044f \\u0442\\u0443\\u0442 \\u0440\\u043e\\u0437\\u0445\\u043e\\u0434\\u0438\\u0442\\u044c\\u0441\\u044f, \\u043d\\u0430\\u0447\\u0435 \\u0441\\u0442\\u0430\\u0440\\u0430 \\u0432\\u0438\\u0440\\u0430\\u0437\\u043a\\u0430\", \"dangerous to be this far from the village without proper protection\": \"\\u043d\\u0435\\u0431\\u0435\\u0437\\u043f\\u0435\\u0447\\u043d\\u043e \\u0432\\u0456\\u0434\\u0445\\u043e\\u0434\\u0438\\u0442\\u0438 \\u0434\\u0430\\u043b\\u0435\\u043a\\u043e \\u0432\\u0456\\u0434 \\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f \\u0431\\u0435\\u0437 \\u043d\\u0430\\u0434\\u0456\\u0439\\u043d\\u043e\\u0433\\u043e \\u0437\\u0430\\u0445\\u0438\\u0441\\u0442\\u0443\", \"the compass points southeast\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0432\\u043a\\u0430\\u0437\\u0443\\u0454 \\u043d\\u0430 \\u043f\\u0456\\u0432\\u0434\\u0435\\u043d\\u043d\\u0438\\u0439 \\u0441\\u0445\\u0456\\u0434\", \"barbarian\": \"\\u0432\\u0430\\u0440\\u0432\\u0430\\u0440\", \"the wanderer leaves, cart loaded with furs\": \"\\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u0446\\u044f \\u0457\\u0434\\u0435 \\u0437 \\u0432\\u043e\\u0437\\u0438\\u043a\\u043e\\u043c \\u0448\\u043a\\u0443\\u0440\", \"there are still supplies inside.\": \"\\u0442\\u0443\\u0442 \\u0431\\u0430\\u0433\\u0430\\u0442\\u043e \\u0440\\u0435\\u0447\\u0435\\u0439.\", \"traps are more effective with bait.\": \"\\u043f\\u0430\\u0441\\u0442\\u043a\\u0438 \\u0437 \\u043f\\u0440\\u0438\\u043c\\u0430\\u043d\\u043a\\u043e\\u044e \\u0431\\u0456\\u043b\\u044c\\u0448 \\u0435\\u0444\\u0435\\u043a\\u0442\\u0438\\u0432\\u043d\\u0456.\", \"a sickness is spreading through the village.\": \"\\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f\\u043c \\u0448\\u0438\\u0440\\u0438\\u0442\\u044c\\u0441\\u044f \\u0445\\u0432\\u043e\\u0440\\u043e\\u0431\\u0430.\", \"tangle\": \"\\u043e\\u043f\\u043b\\u0443\\u0442\\u0430\\u0442\\u0438\", \"miss\": \"\\u043f\\u0440\\u043e\\u043c\\u0430\\u0445\", \"the meat has run out\": \"\\u0437\\u0430\\u043a\\u0456\\u043d\\u0447\\u0438\\u043b\\u043e\\u0441\\u044f \\u043c'\\u044f\\u0441\\u043e\", \"A&nbsp;Murky&nbsp;Swamp\": \"\\u0422\\u0435\\u043c\\u043d\\u0435&nbsp;\\u0431\\u043e\\u043b\\u043e\\u0442\\u043e\", \"go inside\": \"\\u0439\\u0442\\u0438 \\u0432 \\u0441\\u0435\\u0440\\u0435\\u0434\\u0438\\u043d\\u0443\", \"turn her away\": \"\\u0432\\u0456\\u0434\\u043f\\u0440\\u0430\\u0432\\u0438\\u0442\\u0438 \\u0457\\u0457 \\u0433\\u0435\\u0442\\u044c\", \"reinforce hull\": \"\\u0437\\u043c\\u0456\\u0446\\u043d\\u0438\\u0442\\u0438 \\u043a\\u043e\\u0440\\u043f\\u0443\\u0441\", \"not enough wood to get the fire going\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u0434\\u0435\\u0440\\u0435\\u0432\\u0430 \\u0434\\u043b\\u044f \\u043f\\u0456\\u0434\\u0442\\u0440\\u0438\\u043c\\u043a\\u0438 \\u0431\\u0430\\u0433\\u0430\\u0442\\u0442\\u044f\", \"a stranger arrives in the night\": \"\\u0443 \\u043d\\u043e\\u0447\\u0456 \\u043f\\u0440\\u0438\\u0431\\u0443\\u0432 \\u043d\\u0435\\u0437\\u043d\\u0430\\u0439\\u043e\\u043c\\u0435\\u0446\\u044c\", \"hut\": \"\\u0445\\u0430\\u0442\\u0438\\u043d\\u0430\", \"trapper\": \"\\u043b\\u043e\\u0432\\u0447\\u0456\", \"rifle\": \"\\u0440\\u0443\\u0448\\u043d\\u0438\\u0446\\u044f\", \"sulphur\": \"\\u0441\\u0456\\u0440\\u043a\\u0430\", \"steel\": \"\\u0441\\u0442\\u0430\\u043b\\u044c\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"\\u043d\\u0435\\u0437\\u043d\\u0430\\u0439\\u043e\\u043c\\u043a\\u0430 \\u043f\\u0456\\u0434\\u0456\\u0439\\u0448\\u043b\\u0430 \\u0434\\u043e \\u0432\\u043e\\u0433\\u043d\\u044e. \\u043f\\u0440\\u043e\\u043f\\u043e\\u043d\\u0443\\u0454 \\u0434\\u043e\\u043f\\u043e\\u043c\\u043e\\u0433\\u0443. \\u043a\\u0430\\u0436\\u0435, \\u0449\\u043e \\u0432\\u043c\\u0456\\u0454 \\u043c\\u0430\\u0439\\u0441\\u0442\\u0440\\u0443\\u0432\\u0430\\u0442\\u0438.\", \"the only hope is a quick death.\": \"\\u0454\\u0434\\u0438\\u043d\\u0430 \\u043d\\u0430\\u0434\\u0456\\u044f \\u043d\\u0430 \\u0448\\u0432\\u0438\\u0434\\u043a\\u0443 \\u0441\\u043c\\u0435\\u0440\\u0442\\u044c.\", \"the lizard is dead\": \"\\u044f\\u0449\\u0456\\u0440\\u043a\\u0430 \\u043c\\u0435\\u0440\\u0442\\u0432\\u0430\", \"iron\": \"\\u0437\\u0430\\u043b\\u0456\\u0437\\u043e\", \"light fire\": \"\\u0440\\u043e\\u0437\\u043f\\u0430\\u043b\\u0438\\u0442\\u0438 \\u0432\\u043e\\u0433\\u043e\\u043d\\u044c\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"\\u0434\\u0438\\u0432\\u043d\\u0430 \\u043d\\u0435\\u0437\\u043d\\u0430\\u0439\\u043e\\u043c\\u043a\\u0430 \\u0442\\u0440\\u0435\\u043c\\u0442\\u0438\\u0442\\u044c \\u0456 \\u0449\\u043e\\u0441\\u044c \\u043d\\u0435\\u0440\\u043e\\u0437\\u0431\\u0456\\u0440\\u043b\\u0438\\u0432\\u043e \\u0431\\u0443\\u0440\\u043c\\u043e\\u0447\\u0435.\", \"A Firelit Room\": \"\\u041e\\u0441\\u0432\\u0456\\u0442\\u043b\\u0435\\u043d\\u0430 \\u043a\\u0456\\u043c\\u043d\\u0430\\u0442\\u0430\", \"some wood is missing.\": \"\\u0447\\u0430\\u0441\\u0442\\u0438\\u043d\\u0430 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0438\\u043d\\u0438 \\u0437\\u043d\\u0438\\u043a\\u043b\\u0430.\", \"The Beggar\": \"\\u0416\\u0435\\u0431\\u0440\\u0430\\u043a\", \"ripe for the picking.\": \"\\u0433\\u043e\\u0442\\u043e\\u0432\\u0456, \\u0430\\u0431\\u0438 \\u0457\\u0445 \\u0437\\u0430\\u0431\\u0440\\u0430\\u043b\\u0438.\", \"A&nbsp;Destroyed&nbsp;Village\": \"\\u0417\\u043d\\u0438\\u0449\\u0435\\u043d\\u0435&nbsp;\\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f\", \"coal miner\": \"\\u0432\\u0443\\u0433\\u043b\\u0435\\u043a\\u043e\\u043f\\u0438\", \"not enough teeth\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u0456\\u043a\\u043b\\u0456\\u0432\", \"all he has are some scales.\": \"\\u0432\\u0441\\u0435, \\u0449\\u043e \\u0432\\u0456\\u043d \\u043c\\u0430\\u0454, \\u0446\\u0435 \\u0442\\u0440\\u043e\\u0445\\u0438 \\u043b\\u0443\\u0441\\u043a\\u0438.\", \"learned to predict their movement\": \"\\u043d\\u0430\\u0432\\u0447\\u0430\\u0454 \\u043f\\u0435\\u0440\\u0435\\u0434\\u0431\\u0430\\u0447\\u0430\\u0442\\u0438 \\u0440\\u0443\\u0445\\u0438\", \"the nights are rent with screams.\": \"\\u043a\\u043e\\u0436\\u043d\\u043e\\u0457 \\u043d\\u043e\\u0447\\u0456 \\u0447\\u0443\\u0442\\u0438 \\u043a\\u0440\\u0438\\u043a\\u0438.\", \"take\": \"\\u0432\\u0437\\u044f\\u0442\\u0438\", \"the scavenger is dead\": \"\\u0441\\u043c\\u0456\\u0442\\u0442\\u044f\\u0440 \\u0437\\u0430\\u0433\\u0438\\u043d\\u0443\\u0432\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"\\u0437'\\u044f\\u0432\\u043b\\u044f\\u0454\\u0442\\u044c\\u0441\\u044f \\u043a\\u043e\\u0447\\u0456\\u0432\\u043d\\u0438\\u043a \\u0437 \\u043a\\u0443\\u043f\\u043e\\u044e \\u0442\\u043e\\u0440\\u0431.\", \"a convoy lurches in, equal parts worry and hope.\": \"\\u043f\\u0440\\u0438\\u0431\\u0443\\u0432 \\u043a\\u043e\\u043d\\u0432\\u043e\\u0439, \\u0441\\u043f\\u043e\\u0432\\u043d\\u0435\\u043d\\u0438\\u0439 \\u043e\\u0434\\u043d\\u043e\\u0447\\u0430\\u0441\\u043d\\u043e \\u0445\\u0432\\u0438\\u043b\\u044e\\u0432\\u0430\\u043d\\u043d\\u044f\\u043c \\u0456 \\u043d\\u0430\\u0434\\u0456\\u0454\\u044e.\", \"the map uncovers a bit of the world\": \"\\u043c\\u0430\\u043f\\u0430 \\u0432\\u0456\\u0434\\u043a\\u0440\\u0438\\u0432\\u0430\\u0454 \\u0447\\u0430\\u0441\\u0442\\u0438\\u043d\\u0443 \\u0441\\u0432\\u0456\\u0442\\u0443\", \"the sounds stop.\": \"\\u0437\\u0432\\u0443\\u043a\\u0438 \\u043f\\u0440\\u0438\\u043f\\u0438\\u043d\\u0438\\u043b\\u0438\\u0441\\u044f.\", \"rucksack\": \"\\u0440\\u044e\\u043a\\u0437\\u0430\\u043a\", \"lights on.\": \"\\u043e\\u0441\\u0432\\u0456\\u0442\\u043b\\u0438\\u0442\\u0438.\", \"a torch to keep the dark away\": \"\\u0441\\u043c\\u043e\\u043b\\u043e\\u0441\\u043a\\u0438\\u043f \\u0440\\u043e\\u0437\\u0433\\u0430\\u043d\\u044f\\u0454 \\u043f\\u0456\\u0442\\u044c\\u043c\\u0443\", \"the sickness is cured in time.\": \"\\u0445\\u0432\\u043e\\u0440\\u043e\\u0431\\u0443 \\u0432\\u0447\\u0430\\u0441\\u043d\\u043e \\u0437\\u0443\\u043f\\u0438\\u043d\\u0438\\u043b\\u0438.\", \"charm\": \"\\u043d\\u0430\\u043c\\u0438\\u0441\\u0442\\u043e\", \"the sniper is dead\": \"\\u0441\\u043d\\u0430\\u0439\\u043f\\u0435\\u0440 \\u0437\\u0430\\u0433\\u0438\\u043d\\u0443\\u0432\", \"nothing\": \"\\u043d\\u0456\\u0447\\u043e\\u0433\\u043e\", \"say his folk have been skimming the supplies.\": \"\\u043a\\u0430\\u0436\\u0443\\u0442\\u044c, \\u0432\\u0456\\u043d \\u043a\\u0440\\u0430\\u0432 \\u0440\\u0435\\u0447\\u0456 \\u0437 \\u043d\\u0435\\u0457.\", \"Restart?\": \"\\u041f\\u0435\\u0440\\u0435\\u0437\\u0430\\u043f\\u0443\\u0441\\u0442\\u0438\\u0442\\u0438?\", \"this is irreversible.\": \"\\u0446\\u0435 \\u043d\\u0435\\u043c\\u043e\\u0436\\u043b\\u0438\\u0432\\u043e \\u0441\\u043a\\u0430\\u0441\\u0443\\u0432\\u0430\\u0442\\u0438.\", \"the town's booming. word does get around.\": \"\\u043c\\u0456\\u0441\\u0442\\u043e \\u0440\\u043e\\u0437\\u0440\\u043e\\u0441\\u0442\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f, \\u0447\\u0443\\u0442\\u043a\\u0438 \\u043f\\u0440\\u043e \\u043d\\u044c\\u043e\\u0433\\u043e \\u0448\\u0438\\u0440\\u044f\\u0442\\u044c\\u0441\\u044f.\", \"Dropbox connection\": \"\\u041f\\u0456\\u0434\\u043a\\u043b\\u044e\\u0447\\u0435\\u043d\\u043d\\u044f \\u0434\\u043e Dropbox\", \"iron miner\": \"\\u0440\\u0443\\u0434\\u043e\\u043a\\u043e\\u043f\\u0438\", \"give 100\": \"\\u043d\\u0430\\u0434\\u0430\\u0442\\u0438 100\", \"Export\": \"\\u0415\\u043a\\u0441\\u043f\\u043e\\u0440\\u0442\", \"A Sniper\": \"\\u0421\\u043d\\u0430\\u0439\\u043f\\u0435\\u0440\", \"the mysterious wanderer returns, cart piled high with wood.\": \"\\u0437\\u0430\\u0433\\u0430\\u0434\\u043a\\u043e\\u0432\\u0438\\u0439 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a \\u043f\\u043e\\u0432\\u0435\\u0440\\u043d\\u0443\\u0432\\u0441\\u044f, \\u0439\\u043e\\u0433\\u043e \\u0432\\u043e\\u0437\\u0438\\u043a \\u0434\\u043e\\u0432\\u0435\\u0440\\u0445\\u0443 \\u043d\\u0430\\u043f\\u043e\\u0432\\u043d\\u0435\\u043d\\u0438\\u0439 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0438\\u043d\\u043e\\u044e.\", \"precise\": \"\\u043f\\u0435\\u0440\\u0435\\u0434\\u0431\\u0430\\u0447\\u043b\\u0438\\u0432\\u0438\\u0439\", \"convoy\": \"\\u043a\\u043e\\u043d\\u0432\\u043e\\u0439\", \"stunned\": \"\\u043e\\u043f\\u043b\\u0443\\u0442\\u0430\\u043d\\u043e\", \"a thief is caught\": \"\\u0437\\u043b\\u043e\\u0432\\u0438\\u043b\\u0438 \\u0437\\u043b\\u043e\\u0434\\u0456\\u044f\", \"a beggar arrives.\": \"\\u043f\\u0440\\u0438\\u0431\\u0443\\u0432 \\u0436\\u0435\\u0431\\u0440\\u0430\\u043a.\", \"the strange bird is dead\": \"\\u043d\\u0435\\u0437\\u0432\\u0438\\u0447\\u0430\\u0439\\u043d\\u0438\\u0439 \\u043f\\u0442\\u0430\\u0445 \\u0437\\u0430\\u0433\\u0438\\u043d\\u0443\\u0432\", \"*** EVENT ***\": \"*** \\u041f\\u041e\\u0414\\u0406\\u042f ***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"\\u0442\\u0440\\u0430\\u0432\\u0430 \\u0437\\u0433\\u0438\\u043d\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u043f\\u0456\\u0434 \\u0442\\u0443\\u0448\\u0435\\u044e \\u0432\\u0435\\u043b\\u0438\\u0447\\u0435\\u0437\\u043d\\u043e\\u0457 \\u044f\\u0449\\u0456\\u0440\\u043a\\u0438\", \"medicine is needed immediately.\": \"\\u043d\\u0435\\u0433\\u0430\\u0439\\u043d\\u043e \\u043f\\u043e\\u0442\\u0440\\u0456\\u0431\\u043d\\u0456 \\u043b\\u0456\\u043a\\u0438.\", \"give 1 medicine\": \"\\u043d\\u0430\\u0434\\u0430\\u0442\\u0438 \\u043e\\u0434\\u043d\\u0443 \\u0430\\u043f\\u0442\\u0435\\u0447\\u043a\\u0443\", \"the old compass is dented and dusty, but it looks to work.\": \"\\u0441\\u0442\\u0430\\u0440\\u0438\\u0439 \\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u043f\\u043e\\u043c'\\u044f\\u0442\\u0438\\u0439 \\u0442\\u0430 \\u0437\\u0430\\u043f\\u0438\\u043b\\u0435\\u043d\\u0438\\u0439, \\u0430\\u043b\\u0435 \\u0432\\u0438\\u0433\\u043b\\u044f\\u0434\\u0430\\u0454 \\u0440\\u043e\\u0431\\u043e\\u0447\\u0438\\u043c.\", \"wood\": \"\\u0434\\u0435\\u0440\\u0435\\u0432\\u043e\", \"lodge\": \"\\u0441\\u0442\\u043e\\u0440\\u043e\\u0436\\u043a\\u0430\", \"a scout stops for the night\": \"\\u0440\\u043e\\u0437\\u0432\\u0456\\u0434\\u043d\\u0438\\u043a \\u043b\\u0438\\u0448\\u0438\\u0432\\u0441\\u044f \\u043d\\u0430 \\u043d\\u0456\\u0447\", \"a gunshot rings through the trees.\": \"\\u0437-\\u0437\\u0430 \\u0434\\u0435\\u0440\\u0435\\u0432 \\u0447\\u0443\\u0442\\u0438 \\u0440\\u0443\\u0448\\u043d\\u0438\\u0447\\u043d\\u0456 \\u043f\\u043e\\u0441\\u0442\\u0440\\u0456\\u043b\\u0438.\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"\\u0434\\u0435\\u0441\\u044c \\u043f\\u043e\\u043d\\u0430\\u0434 \\u0445\\u043c\\u0430\\u0440\\u0430\\u043c\\u0438 \\u0441\\u043c\\u0456\\u0442\\u0442\\u044f, \\u043b\\u0435\\u0442\\u0438\\u0442\\u044c \\u0444\\u043b\\u043e\\u0442 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a\\u0430. \\u0432\\u0456\\u043d \\u0431\\u0443\\u0432 \\u043d\\u0430 \\u0446\\u0456\\u0439 \\u043a\\u0430\\u043c\\u0435\\u043d\\u044e\\u0446\\u0456 \\u0437\\u0430\\u043d\\u0430\\u0434\\u0442\\u043e \\u0434\\u043e\\u0432\\u0433\\u043e.\", \"iron mine\": \"\\u0437\\u0430\\u043b\\u0456\\u0437\\u043d\\u0430 \\u043a\\u043e\\u043f\\u0430\\u043b\\u044c\\u043d\\u044f\", \"freezing\": \"\\u043c\\u043e\\u0440\\u043e\\u0437\\u043d\\u043e\", \"the world fades\": \"\\u0441\\u0432\\u0456\\u0442 \\u0432\\u0442\\u0440\\u0430\\u0447\\u0430\\u0454 \\u0431\\u0430\\u0440\\u0432\\u0438...\", \"some of the traps have been torn apart.\": \"\\u0434\\u0435\\u044f\\u043a\\u0456 \\u043f\\u0430\\u0441\\u0442\\u043a\\u0438 \\u0432\\u0438\\u044f\\u0432\\u0438\\u043b\\u0438\\u0441\\u044c \\u0437\\u043b\\u0430\\u043c\\u0430\\u043d\\u0438\\u043c\\u0438.\", \"not enough iron\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u0437\\u0430\\u043b\\u0456\\u0437\\u0430\", \"compass\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441\", \"successfully saved to dropbox datastorage\": \"\\u0437\\u0431\\u0435\\u0440\\u0435\\u0436\\u0435\\u043d\\u043e \\u0434\\u043e \\u0441\\u0445\\u043e\\u0432\\u0438\\u0449\\u0430 dropbox\", \"bring your friends.\": \"\\u0441\\u043f\\u043e\\u0432\\u0456\\u0441\\u0442\\u0438\\u0442\\u0438 \\u0441\\u0432\\u043e\\u0457\\u0445 \\u0434\\u0440\\u0443\\u0437\\u0456\\u0432.\", \"a mysterious wanderer arrives\": \"\\u043f\\u0440\\u0438\\u0431\\u0443\\u0432 \\u0437\\u0430\\u0433\\u0430\\u0434\\u043a\\u043e\\u0432\\u0438\\u0439 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a\", \"leather\": \"\\u0448\\u043a\\u0456\\u0440\\u0430\", \"investigate\": \"\\u0440\\u043e\\u0437\\u0432\\u0456\\u0434\\u0430\\u0442\\u0438\", \"the cave narrows a few feet in.\": \"\\u043f\\u0435\\u0447\\u0435\\u0440\\u0430 \\u0437\\u0432\\u0443\\u0436\\u0443\\u0454\\u0442\\u044c\\u0441\\u044f.\", \"sword is sharp. good protection out in the wilds.\": \"\\u043c\\u0435\\u0447 \\u0433\\u043e\\u0441\\u0442\\u0440\\u0438\\u0439. \\u043d\\u0435\\u043f\\u043e\\u0433\\u0430\\u043d\\u0438\\u0439 \\u0437\\u0430\\u0445\\u0438\\u0441\\u0442 \\u0432 \\u043d\\u0435\\u0442\\u0440\\u044f\\u0445.\", \"A&nbsp;Damp&nbsp;Cave\": \"\\u0412\\u043e\\u0433\\u043a\\u0430&nbsp;\\u043f\\u0435\\u0447\\u0435\\u0440\\u0430\", \"a gaunt man approaches, a crazed look in his eye\": \"\\u043d\\u0430\\u0431\\u043b\\u0438\\u0436\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u0445\\u0443\\u0434\\u043e\\u0440\\u043b\\u044f\\u0432\\u0430 \\u0432\\u0438\\u0441\\u043d\\u0430\\u0436\\u0435\\u043d\\u0430 \\u043b\\u044e\\u0434\\u0438\\u043d\\u0430, \\u0457\\u0457 \\u043f\\u043e\\u0433\\u043b\\u044f\\u0434 \\u0437\\u043e\\u0432\\u0441\\u0456\\u043c \\u0431\\u043e\\u0436\\u0435\\u0432\\u0456\\u043b\\u044c\\u043d\\u0438\\u0439\", \"A Military Raid\": \"\\u0412\\u0456\\u0439\\u0441\\u044c\\u043a\\u043e\\u0432\\u0438\\u0439 \\u043d\\u0430\\u043b\\u0456\\u0442\", \"the walls are moist and moss-covered\": \"\\u0441\\u0442\\u0456\\u043d\\u0438 \\u043f\\u043e\\u043a\\u0440\\u0438\\u0442\\u0456 \\u043c\\u043e\\u0445\\u043e\\u043c \\u0456 \\u0434\\u0443\\u0436\\u0435 \\u0432\\u043e\\u043b\\u043e\\u0433\\u0456\", \"not enough wood\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u0434\\u0435\\u0440\\u0435\\u0432\\u0430\", \"close\": \"\\u0437\\u0430\\u043a\\u0440\\u0438\\u0442\\u0438\", \"strange scales\": \"\\u0434\\u0438\\u0432\\u043d\\u0443 \\u043b\\u0443\\u0441\\u043a\\u0443\", \"learned to throw punches with purpose\": \"\\u043d\\u0430\\u0432\\u0447\\u0430\\u0454, \\u044f\\u043a \\u0437\\u0430\\u0432\\u0434\\u0430\\u0432\\u0430\\u0442\\u0438 \\u0431\\u0456\\u043b\\u044c\\u0448 \\u0432\\u043b\\u0443\\u0447\\u043d\\u0456 \\u0443\\u0434\\u0430\\u0440\\u0438\", \"a shack stands at the center of the village.\": \"\\u043f\\u043e\\u0441\\u0435\\u0440\\u0435\\u0434 \\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f \\u0441\\u0442\\u043e\\u0457\\u0442\\u044c \\u043b\\u0430\\u0447\\u0443\\u0433\\u0430.\", \"spare him\": \"\\u043f\\u043e\\u0449\\u0430\\u0434\\u0438\\u0442\\u0438 \\u0439\\u043e\\u0433\\u043e\", \"he smiles warmly and asks for lodgings for the night.\": \"\\u0432\\u0456\\u043d \\u0443\\u0441\\u043c\\u0456\\u0445\\u043d\\u0435\\u043d\\u0438\\u0439 \\u0456 \\u043f\\u0440\\u043e\\u0441\\u0438\\u0442\\u044c \\u043f\\u0443\\u0441\\u0442\\u0438\\u0442\\u0438 \\u043d\\u0430 \\u043d\\u043e\\u0447\\u0456\\u0432\\u043b\\u044e.\", \"stealthy\": \"\\u043c\\u0430\\u0441\\u043a\\u0443\\u0432\\u0430\\u043d\\u043d\\u044f\", \"weapons\": \"\\u0437\\u0431\\u0440\\u043e\\u044f\", \"the man is thankful.\": \"\\u0447\\u043e\\u043b\\u043e\\u0432\\u0456\\u043a \\u0432\\u0434\\u044f\\u0447\\u043d\\u0438\\u0439 \\u0432\\u0430\\u043c.\", \"A Shivering Man\": \"\\u0422\\u0440\\u0435\\u043c\\u0442\\u044f\\u0447\\u0430 \\u043b\\u044e\\u0434\\u0438\\u043d\\u0430\", \"import\": \"\\u0456\\u043c\\u043f\\u043e\\u0440\\u0442\\u0443\\u0432\\u0430\\u0442\\u0438\", \"available\": \"\\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u043d\\u043e\", \"shares what he knows about sneaking before he goes.\": \"\\u043f\\u0435\\u0440\\u0435\\u0434 \\u0442\\u0438\\u043c \\u044f\\u043a \\u043f\\u0456\\u0442\\u0438, \\u0432\\u0456\\u043d \\u043d\\u0430\\u0432\\u0447\\u0430\\u0454 \\u0432\\u0430\\u0441 \\u0442\\u043e\\u043c\\u0443, \\u0449\\u043e \\u0437\\u043d\\u0430\\u0432 \\u0441\\u0430\\u043c.\", \"the rest bury them.\": \"\\u0442\\u0456 \\u0445\\u0442\\u043e \\u043b\\u0438\\u0448\\u0438\\u043b\\u0438\\u0441\\u044c \\u0445\\u043e\\u0432\\u0430\\u044e\\u0442\\u044c \\u043f\\u043e\\u043c\\u0435\\u0440\\u043b\\u0438\\u0445.\", \"smoldering\": \"\\u043b\\u0435\\u0434\\u044c \\u0442\\u043b\\u0456\\u0454\", \"A Tiny Village\": \"\\u041d\\u0435\\u0432\\u0435\\u043b\\u0438\\u0447\\u043a\\u0435 \\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f\", \"your are connected to dropbox with account / email \": \"\\u0432\\u0438 \\u043f\\u0456\\u0434\\u043a\\u043b\\u044e\\u0447\\u0435\\u043d\\u0456 \\u0434\\u043e \\u043e\\u0431\\u043b\\u0456\\u043a\\u043e\\u0432\\u043e\\u0433\\u043e \\u0437\\u0430\\u043f\\u0438\\u0441\\u0443 dropbox \", \"Mesosphere\": \"\\u041c\\u0435\\u0437\\u043e\\u0441\\u0444\\u0435\\u0440\\u0430\", \"a snarling beast leaps out of the underbrush\": \"\\u0456\\u0437 \\u0433\\u0430\\u0440\\u0447\\u0430\\u043d\\u043d\\u044f\\u043c \\u0437\\u0432\\u0456\\u0440 \\u043a\\u0438\\u0434\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u0437-\\u0437\\u0430 \\u043a\\u0443\\u0449\\u0456\\u0432\", \"got it\": \"\\u0432\\u0436\\u0435 \\u0437\\u0440\\u043e\\u0431\\u0438\\u0432\", \"l armour\": \"\\u0448\\u043a\\u0456\\u0440\\u044f\\u043d\\u0430 \\u0431\\u0440\\u043e\\u043d\\u044f\", \"steelworks\": \"\\u0441\\u0442\\u0430\\u043b\\u0435\\u0432\\u0430\\u0440\\u043d\\u044f\", \"Noises\": \"\\u0428\\u0443\\u0440\\u0445\\u0456\\u0442\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"\\u043d\\u0430 \\u0433\\u043e\\u0440\\u0438\\u0437\\u043e\\u043d\\u0442\\u0456 \\u0437'\\u044f\\u0432\\u043b\\u044f\\u044e\\u0442\\u044c\\u0441\\u044f \\u0434\\u0435\\u0440\\u0435\\u0432\\u0430, \\u0442\\u0440\\u0430\\u0432\\u0443 \\u0437\\u043c\\u0456\\u043d\\u044e\\u0454 \\u043b\\u0456\\u0441 \\u0437 \\u043e\\u043f\\u0430\\u043b\\u0438\\u043c \\u043b\\u0438\\u0441\\u0442\\u044f\\u043c.\", \"village\": \"\\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f\", \"cancel\": \"\\u0441\\u043a\\u0430\\u0441\\u0443\\u0432\\u0430\\u0442\\u0438\", \"put the save code here.\": \"\\u0432\\u0441\\u0442\\u0430\\u0432\\u0442\\u0435 \\u043a\\u043e\\u0434 \\u0437\\u0431\\u0435\\u0440\\u0435\\u0436\\u0435\\u043d\\u043d\\u044f \\u0441\\u044e\\u0434\\u0438.\", \"buy medicine\": \"1 \\u0430\\u043f\\u0442\\u0435\\u0447\\u043a\\u0430\", \"hang him\": \"\\u043f\\u043e\\u0432\\u0456\\u0448\\u0430\\u0442\\u0438 \\u0439\\u043e\\u0433\\u043e\", \"this spear's not elegant, but it's pretty good at stabbing\": \"\\u0446\\u0435 \\u0439 \\u0441\\u043f\\u0438\\u0441 \\u043d\\u0435 \\u043d\\u0430\\u0439\\u043a\\u0440\\u0430\\u0449\\u0430 \\u0437\\u0431\\u0440\\u043e\\u044f, \\u0430\\u043b\\u0435 \\u043d\\u0438\\u043c \\u043d\\u0435 \\u043f\\u043e\\u0433\\u0430\\u043d\\u043e \\u0448\\u0442\\u0440\\u0438\\u0445\\u0430\\u0442\\u0438\", \"land blows more often\": \"\\u0434\\u043e\\u0437\\u0432\\u043e\\u043b\\u044f\\u0454 \\u0447\\u0430\\u0441\\u0442\\u0456\\u0448\\u0435 \\u043d\\u0430\\u043d\\u043e\\u0441\\u0438\\u0442\\u0438 \\u0443\\u0434\\u0430\\u0440\\u0438\", \"gatherer\": \"\\u0437\\u0431\\u0438\\u0440\\u0430\\u0447\\u0456\", \"the night is silent.\": \"\\u043d\\u0456\\u0447 \\u0441\\u044c\\u043e\\u0433\\u043e\\u0434\\u043d\\u0456 \\u0442\\u0438\\u0445\\u0430.\", \"never go thirsty again\": \"\\u043c\\u043e\\u0436\\u043d\\u0430 \\u0437\\u0430\\u0431\\u0443\\u0442\\u0438 \\u043f\\u0440\\u043e \\u0441\\u043f\\u0440\\u0430\\u0433\\u0443 \\u0432 \\u0434\\u043e\\u0440\\u043e\\u0437\\u0456\", \"learned to love the dry air\": \"\\u043d\\u0430\\u0432\\u0447\\u0430\\u0454, \\u044f\\u043a \\u043e\\u0442\\u0440\\u0438\\u043c\\u0443\\u0432\\u0430\\u0442\\u0438 \\u0432\\u043e\\u0434\\u0443 \\u0437 \\u043f\\u043e\\u0432\\u0456\\u0442\\u0440\\u044f\", \"workshop\": \"\\u043c\\u0430\\u0439\\u0441\\u0442\\u0435\\u0440\\u043d\\u044f\", \"A Barren World\": \"\\u0411\\u0435\\u0437\\u043f\\u043b\\u0456\\u0434\\u043d\\u0438\\u0439 \\u0441\\u0432\\u0456\\u0442\", \"see farther\": \"\\u0431\\u0456\\u043b\\u044c\\u0448\\u0438\\u0439 \\u043a\\u0440\\u0443\\u0433\\u043e\\u0437\\u0456\\u0440\", \"bolas\": \"\\u0431\\u043e\\u043b\\u0430\\u0441\", \"the ground is littered with scraps of cloth\": \"\\u0437\\u0435\\u043c\\u043b\\u044f \\u0432\\u0441\\u0442\\u0435\\u043b\\u0435\\u043d\\u0430 \\u043b\\u0430\\u0445\\u043c\\u0456\\u0442\\u0442\\u044f\\u043c\", \"A Large Village\": \"\\u0412\\u0435\\u043b\\u0438\\u043a\\u0435 \\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f\", \"precision\": \"\\u0432\\u043b\\u0443\\u0447\\u043d\\u0456\\u0441\\u0442\\u044c\", \"starvation sets in\": \"\\u043f\\u043e\\u0447\\u0430\\u0432\\u0441\\u044f \\u0433\\u043e\\u043b\\u043e\\u0434\", \"the sickness spreads through the village.\": \"\\u0445\\u0432\\u043e\\u0440\\u043e\\u0431\\u0430 \\u0448\\u0438\\u0440\\u0438\\u0442\\u044c\\u0441\\u044f \\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f\\u043c.\", \"won't say from where he came, but it's clear that he's not staying.\": \"\\u043d\\u0435\\u0432\\u0456\\u0434\\u043e\\u043c\\u043e \\u0437\\u0432\\u0456\\u0434\\u043a\\u0438 \\u0432\\u0456\\u043d \\u043f\\u0440\\u0438\\u0439\\u0448\\u043e\\u0432, \\u0430\\u043b\\u0435 \\u043b\\u0438\\u0448\\u0430\\u0442\\u0438\\u0441\\u044c \\u043d\\u0435 \\u0437\\u0431\\u0438\\u0440\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f.\", \"the wanderer takes the charm and nods slowly.\": \"\\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a \\u0431\\u0435\\u0440\\u0435 \\u043d\\u0430\\u043c\\u0438\\u0441\\u0442\\u043e \\u0456 \\u043f\\u043e\\u0432\\u0456\\u043b\\u044c\\u043d\\u043e \\u043a\\u0438\\u0432\\u0430\\u0454.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"\\u0437\\u0430\\u0433\\u0430\\u0434\\u043a\\u043e\\u0432\\u0430 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u0446\\u044f \\u043f\\u043e\\u0432\\u0435\\u0440\\u0442\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f, \\u0432\\u043e\\u0437\\u0438\\u043a \\u0434\\u043e\\u0432\\u0435\\u0440\\u0445\\u0443 \\u043d\\u0430\\u043f\\u043e\\u0432\\u043d\\u0435\\u043d\\u0438\\u0439 \\u0448\\u043a\\u0443\\u0440\\u0430\\u043c\\u0438.\", \"armoury\": \"\\u0437\\u0431\\u0440\\u043e\\u0439\\u043d\\u0438\\u0446\\u044f\", \"safer here\": \"\\u0442\\u0443\\u0442 \\u0431\\u0435\\u0437\\u043f\\u0435\\u0447\\u043d\\u0456\\u0448\\u0435\", \"Export / Import\": \"\\u0415\\u043a\\u0441\\u043f\\u043e\\u0440\\u0442 / \\u0406\\u043c\\u043f\\u043e\\u0440\\u0442\", \"fur\": \"\\u0448\\u043a\\u0443\\u0440\\u0430\", \"the man-eater is dead\": \"\\u043b\\u044e\\u0434\\u043e\\u0436\\u0435\\u0440 \\u0437\\u0430\\u0433\\u0438\\u043d\\u0443\\u0432\", \"learned to swing weapons with force\": \"\\u043d\\u0430\\u0432\\u0447\\u0430\\u0454 \\u0456\\u0437 \\u0441\\u0438\\u043b\\u043e\\u044e \\u043c\\u0430\\u0445\\u0430\\u0442\\u0438 \\u0440\\u0443\\u0447\\u043d\\u043e\\u044e \\u0437\\u0431\\u0440\\u043e\\u0454\\u044e\", \"a crudely made charm\": \"\\u0430\\u0431\\u0438-\\u044f\\u043a \\u0437\\u0440\\u043e\\u0431\\u043b\\u0435\\u043d\\u0435 \\u043d\\u0430\\u043c\\u0438\\u0441\\u0442\\u043e\", \"cask\": \"\\u0434\\u0456\\u0436\\u043a\\u0430\", \"engine:\": \"\\u0440\\u0443\\u0448\\u0456\\u0439:\", \"lizard\": \"\\u044f\\u0449\\u0456\\u0440\\u043a\\u0430\", \"Sulphur&nbsp;Mine\": \"\\u0421\\u0456\\u0440\\u0447\\u0430\\u043d\\u0430&nbsp;\\u043a\\u043e\\u043f\\u0430\\u043b\\u044c\\u043d\\u044f\", \"export or import save data to dropbox datastorage\": \"\\u0435\\u043a\\u0441\\u043f\\u043e\\u0440\\u0442 \\u0447\\u0438 \\u0456\\u043c\\u043f\\u043e\\u0440\\u0442 \\u0434\\u0430\\u043d\\u0438\\u0445 \\u0434\\u043e \\u0441\\u0445\\u043e\\u0432\\u0438\\u0449\\u0430 dropbox\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"\\u0434\\u0438\\u0432\\u043d\\u0438\\u0439 \\u043c\\u0435\\u0442\\u0430\\u043b\\u0456\\u0447\\u043d\\u0438\\u0439 \\u043f\\u0440\\u0438\\u0441\\u043c\\u0430\\u043a \\u0432\\u0456\\u0434\\u0447\\u0443\\u0432\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u0432 \\u043f\\u043e\\u0432\\u0456\\u0442\\u0440\\u0456.\", \"large prints lead away, into the forest.\": \"\\u0432\\u0435\\u043b\\u0438\\u043a\\u0456 \\u0441\\u043b\\u0456\\u0434\\u0438, \\u0432\\u0456\\u0434 \\u043d\\u0438\\u0445, \\u043f\\u0440\\u044f\\u043c\\u0443\\u044e\\u0442\\u044c \\u0434\\u043e \\u043b\\u0456\\u0441\\u0443.\", \"a startled beast defends its home\": \"\\u043f\\u0435\\u0440\\u0435\\u043b\\u044f\\u043a\\u0430\\u043d\\u0430 \\u0442\\u0432\\u0430\\u0440\\u0438\\u043d\\u043a\\u0430 \\u0437\\u0430\\u0445\\u0438\\u0449\\u0430\\u0454 \\u0441\\u0432\\u043e\\u0454 \\u043b\\u0456\\u0433\\u0432\\u043e\", \"his time here, now, is his penance.\": \"\\u0456 \\u0442\\u0435\\u043f\\u0435\\u0440 \\u043d\\u0430\\u0441\\u0442\\u0430\\u0432 \\u0439\\u043e\\u0433\\u043e \\u0447\\u0430\\u0441 \\u0440\\u043e\\u0437\\u043f\\u043b\\u0430\\u0442\\u0438.\", \"hull:\": \"\\u043a\\u043e\\u0440\\u043f\\u0443\\u0441:\", \"scavenger\": \"\\u0441\\u043c\\u0456\\u0442\\u0442\\u044f\\u0440\", \"unarmed master\": \"\\u043e\\u0431\\u0435\\u0437\\u0437\\u0431\\u0440\\u043e\\u0454\\u043d\\u0438\\u0439 \\u043c\\u0430\\u0439\\u0441\\u0442\\u0435\\u0440\", \"the man says he's grateful. says he won't come around any more.\": \"\\u0447\\u043e\\u043b\\u043e\\u0432\\u0456\\u043a \\u0432\\u0434\\u044f\\u0447\\u043d\\u0438\\u0439 \\u0432\\u0430\\u043c, \\u0456 \\u043e\\u0431\\u0456\\u0446\\u044f\\u0454, \\u0449\\u043e \\u0431\\u0456\\u043b\\u044c\\u0448\\u0435 \\u0432\\u0456\\u043d \\u0442\\u0443\\u0442 \\u043d\\u0435 \\u0437'\\u044f\\u0432\\u0438\\u0442\\u044c\\u0441\\u044f.\", \"laser rifle\": \"\\u043b\\u0430\\u0437\\u0435\\u0440\\u043d\\u0430 \\u0440\\u0443\\u0448\\u043d\\u0438\\u0446\\u044f\", \"sulphur mine\": \"\\u0441\\u0456\\u0440\\u0447\\u0430\\u043d\\u0430 \\u043a\\u043e\\u043f\\u0430\\u043b\\u044c\\u043d\\u044f\", \"buy compass\": \"\\u043f\\u0440\\u0438\\u0434\\u0431\\u0430\\u0442\\u0438 \\u043a\\u043e\\u043c\\u043f\\u0430\\u0441\", \"buy map\": \"\\u043f\\u0440\\u0438\\u0434\\u0431\\u0430\\u0442\\u0438 \\u043c\\u0430\\u043f\\u0443\", \"scratching noises can be heard from the store room.\": \"\\u0447\\u0443\\u0442\\u0438 \\u0434\\u0438\\u0432\\u043d\\u0438\\u0439 \\u0448\\u0443\\u0440\\u0445\\u0456\\u0442 \\u0437 \\u043a\\u043e\\u043c\\u043e\\u0440\\u0438.\", \"steel sword\": \"\\u0441\\u0442\\u0430\\u043b\\u0435\\u0432\\u0438\\u0439 \\u043c\\u0435\\u0447\", \"asks for any spare furs to keep him warm at night.\": \"\\u043f\\u0438\\u0442\\u0430\\u0454, \\u0447\\u0438 \\u043d\\u0435 \\u043c\\u0430\\u0454\\u043c\\u043e \\u043c\\u0438 \\u0442\\u0440\\u043e\\u0445\\u0438 \\u0448\\u043a\\u0443\\u0440, \\u0430\\u0431\\u0438 \\u0431\\u0443\\u043b\\u043e \\u0447\\u0438\\u043c \\u0437\\u0456\\u0433\\u0440\\u0456\\u0442\\u0438\\u0441\\u044f \\u0432\\u043d\\u043e\\u0447\\u0456.\", \"A Raucous Village\": \"\\u0412\\u0435\\u043b\\u0438\\u0447\\u0435\\u0437\\u043d\\u0438\\u0439 \\u0445\\u0443\\u0442\\u0456\\u0440\", \"the beggar expresses his thanks.\": \"\\u0436\\u0435\\u0431\\u0440\\u0430\\u043a \\u0449\\u0438\\u0440\\u043e \\u0434\\u044f\\u043a\\u0443\\u0454.\", \"carrying more means longer expeditions to the wilds\": \"\\u0447\\u0438\\u043c \\u0431\\u0456\\u043b\\u044c\\u0448 \\u0437\\u043c\\u043e\\u0436\\u0435\\u0448 \\u043d\\u0435\\u0441\\u0442\\u0438 \\u0456\\u0437 \\u0441\\u043e\\u0431\\u043e\\u044e, \\u0442\\u0438\\u043c \\u0434\\u043e\\u0432\\u0448\\u0435 \\u043c\\u043e\\u0436\\u0435\\u0448 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0443\\u0432\\u0430\\u0442\\u0438\", \"free {0}/{1}\": \"\\u0432\\u0456\\u043b\\u044c\\u043d\\u043e {0}/{1}\", \"Room\": \"\\u041a\\u0456\\u043c\\u043d\\u0430\\u0442\\u0430\", \"rotting reeds rise out of the swampy earth.\": \"\\u0433\\u043d\\u0438\\u044e\\u0447\\u0438\\u0439 \\u043e\\u0447\\u0435\\u0440\\u0435\\u0442 \\u043f\\u0456\\u0434\\u0456\\u0439\\u043c\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u0437 \\u0431\\u043e\\u043b\\u043e\\u0442\\u0430.\", \"armoury's done, welcoming back the weapons of the past.\": \"\\u0437\\u0431\\u0440\\u043e\\u0439\\u043d\\u0438\\u0446\\u044e \\u0437\\u0431\\u0443\\u0434\\u043e\\u0432\\u0430\\u043d\\u043e, \\u0437\\u0430 \\u0437\\u0431\\u0440\\u043e\\u0454\\u044e \\u0437\\u0430\\u0439\\u0434\\u0438 \\u043f\\u0456\\u0437\\u043d\\u0456\\u0448\\u0435.\", \"A Damp Cave\": \"\\u0413\\u043b\\u0438\\u0431\\u043e\\u043a\\u0430 \\u043f\\u0435\\u0447\\u0435\\u0440\\u0430\", \"slow metabolism\": \"\\u0441\\u043f\\u043e\\u0432\\u0456\\u043b\\u044c\\u043d\\u0435\\u043d\\u0438\\u0439 \\u043c\\u0435\\u0442\\u0430\\u0431\\u043e\\u043b\\u0456\\u0437\\u043c\", \"the mouth of the cave is wide and dark.\": \"\\u0432\\u0445\\u0456\\u0434 \\u0434\\u043e \\u043f\\u0435\\u0447\\u0435\\u0440\\u0438 \\u0434\\u043e\\u0441\\u0438\\u0442\\u044c \\u0432\\u0435\\u043b\\u0438\\u043a\\u0438\\u0439 \\u0456 \\u0434\\u043e\\u0441\\u0438\\u0442\\u044c \\u0442\\u0435\\u043c\\u043d\\u0438\\u0439.\", \"not enough sulphur\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u0441\\u0456\\u0440\\u043a\\u0438\", \"builder's not sure he's to be trusted.\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u043d\\u0435 \\u0432\\u043f\\u0435\\u0432\\u043d\\u0435\\u043d\\u0430, \\u0447\\u0438 \\u0432\\u0430\\u0440\\u0442\\u043e \\u0439\\u043e\\u043c\\u0443 \\u0434\\u043e\\u0432\\u0456\\u0440\\u044f\\u0442\\u0438.\", \"evasion\": \"\\u0443\\u0445\\u0438\\u043b\\u044f\\u043d\\u043d\\u044f\", \"buy bait\": \"\\u043f\\u0440\\u0438\\u0434\\u0431\\u0430\\u0442\\u0438 \\u043f\\u0440\\u0438\\u043c\\u0430\\u043d\\u043a\\u0443\", \"builder\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f\", \"waterskin\": \"\\u0431\\u0443\\u0440\\u0434\\u044e\\u043a\", \"scattered teeth\": \"\\u0436\\u0430\\u0445\\u043b\\u0438\\u0432\\u0456 \\u0456\\u043a\\u043b\\u0430\", \"buy:\": \"\\u043f\\u0440\\u0438\\u0434\\u0431\\u0430\\u0442\\u0438:\", \"load\": \"\\u0437\\u0430\\u0432\\u0430\\u043d\\u0442\\u0430\\u0436\\u0438\\u0442\\u0438\", \"a weathered family takes up in one of the huts.\": \"\\u043f\\u0440\\u0438\\u0431\\u0443\\u043b\\u0430 \\u043e\\u0431\\u0432\\u0456\\u0442\\u0440\\u0435\\u043d\\u0430 \\u0441\\u0456\\u043c'\\u044f \\u0456 \\u0437\\u0430\\u0439\\u043d\\u044f\\u043b\\u0430 \\u043e\\u0434\\u043d\\u0443 \\u0437 \\u0445\\u0430\\u0442\\u0438\\u043d\\u043e\\u043a.\", \"stores\": \"\\u043a\\u043e\\u043c\\u043e\\u0440\\u0430\", \"now the nomads have a place to set up shop, they might stick around a while\": \"\\u0442\\u0435\\u043f\\u0435\\u0440 \\u043a\\u043e\\u0447\\u0456\\u0432\\u043d\\u0438\\u043a\\u0438 \\u043c\\u0430\\u044e\\u0442\\u044c \\u043c\\u0456\\u0441\\u0446\\u0435 \\u0434\\u0435 \\u0437\\u0443\\u043f\\u0438\\u043d\\u0438\\u0442\\u0438\\u0441\\u044c \\u0456 \\u0437\\u0430\\u043f\\u0440\\u043e\\u043f\\u043e\\u043d\\u0443\\u0432\\u0430\\u0442\\u0438 \\u0441\\u0432\\u0456\\u0439 \\u0442\\u043e\\u0432\\u0430\\u0440\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"\\u0434\\u0435\\u0440\\u0435\\u0432 \\u0432\\u0436\\u0435 \\u043d\\u0435\\u043c\\u0430\\u0454. \\u0437\\u0430\\u043b\\u0438\\u0448\\u0438\\u043b\\u0430\\u0441\\u044c \\u0432\\u0438\\u043f\\u0430\\u043b\\u0435\\u043d\\u0430 \\u0437\\u0435\\u043c\\u043b\\u044f \\u0442\\u0430 \\u043f\\u0438\\u043b\\u044e\\u043a\\u0430.\", \"armour\": \"\\u0437\\u0430\\u0445\\u0438\\u0441\\u0442\", \"A Man-Eater\": \"\\u041b\\u044e\\u0434\\u043e\\u0436\\u0435\\u0440\", \"builder says it'd be useful to have a steady source of bullets\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u043a\\u0430\\u0436\\u0435, \\u0449\\u043e \\u0431\\u0443\\u043b\\u043e \\u0431 \\u043d\\u0435\\u043f\\u043e\\u0433\\u0430\\u043d\\u043e \\u043c\\u0430\\u0442\\u0438 \\u043f\\u043e\\u0441\\u0442\\u0456\\u0439\\u043d\\u0435 \\u0434\\u0436\\u0435\\u0440\\u0435\\u043b\\u043e \\u043f\\u0430\\u0442\\u0440\\u043e\\u043d\\u0456\\u0432\", \"the compass points south\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0432\\u043a\\u0430\\u0437\\u0443\\u0454 \\u043d\\u0430 \\u043f\\u0456\\u0432\\u0434\\u0435\\u043d\\u044c\", \"the compass points north\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0432\\u043a\\u0430\\u0437\\u0443\\u0454 \\u043d\\u0430 \\u043f\\u0456\\u0432\\u043d\\u0456\\u0447\", \"The Sick Man\": \"\\u0425\\u0432\\u043e\\u0440\\u0438\\u0439 \\u0447\\u043e\\u043b\\u043e\\u0432\\u0456\\u043a\", \"yes\": \"\\u0442\\u0430\\u043a\", \"martial artist\": \"\\u043c\\u0430\\u0439\\u0441\\u0442\\u0435\\u0440 \\u0431\\u043e\\u0439\\u043e\\u0432\\u0438\\u0445 \\u043c\\u0438\\u0441\\u0442\\u0435\\u0446\\u0442\\u0432\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u043a\\u0430\\u0436\\u0435, \\u0449\\u043e \\u043c\\u043e\\u0436\\u0435 \\u0437\\u043c\\u0430\\u0439\\u0441\\u0442\\u0440\\u0443\\u0432\\u0430\\u0442\\u0438 \\u043f\\u0430\\u0441\\u0442\\u043a\\u0438 \\u0434\\u043b\\u044f \\u043f\\u043e\\u043b\\u044e\\u0432\\u0430\\u043d\\u043d\\u044f \\u043d\\u0430 \\u0442\\u0432\\u0430\\u0440\\u0438\\u043d, \\u044f\\u043a\\u0438\\u0445 \\u0432\\u0434\\u043e\\u0441\\u0442\\u0430\\u043b\\u044c \\u043d\\u0430\\u0432\\u043a\\u043e\\u043b\\u043e\", \"the compass points northeast\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0432\\u043a\\u0430\\u0437\\u0443\\u0454 \\u043d\\u0430 \\u043f\\u0456\\u0432\\u043d\\u0456\\u0447\\u043d\\u0438\\u0439 \\u0441\\u0445\\u0456\\u0434\", \"he begs for medicine.\": \"\\u0432\\u0456\\u043d \\u043f\\u0440\\u043e\\u0441\\u0438\\u0442\\u044c \\u043d\\u0430\\u0434\\u0430\\u0442\\u0438 \\u0439\\u043e\\u043c\\u0443 \\u043b\\u0456\\u043a\\u0438.\", \"save\": \"\\u0437\\u0431\\u0435\\u0440\\u0435\\u0433\\u0442\\u0438\", \"this waterskin'll hold a bit of water, at least\": \"\\u0446\\u0435\\u0439 \\u0431\\u0443\\u0440\\u0434\\u044e\\u043a \\u0434\\u043e\\u0437\\u0432\\u043e\\u043b\\u0438\\u0442\\u044c \\u043d\\u0435\\u0441\\u0442\\u0438 \\u0442\\u0440\\u043e\\u0445\\u0438 \\u0432\\u043e\\u0434\\u0438 \\u0456\\u0437 \\u0441\\u043e\\u0431\\u043e\\u044e\", \"turn him away\": \"\\u0432\\u0456\\u0434\\u043f\\u0440\\u0430\\u0432\\u0438\\u0442\\u0438 \\u0433\\u0435\\u0442\\u044c\", \"shivering man\": \"\\u0442\\u0440\\u0435\\u043c\\u0442\\u044f\\u0447\\u0430 \\u043b\\u044e\\u0434\\u0438\\u043d\\u0430\", \"The Mysterious Wanderer\": \"\\u0417\\u0430\\u0433\\u0430\\u0434\\u043a\\u043e\\u0432\\u0438\\u0439 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a\", \"A Huge Lizard\": \"\\u0417\\u0434\\u043e\\u0440\\u043e\\u0432\\u0435\\u043d\\u043d\\u0430 \\u044f\\u0449\\u0456\\u0440\\u043a\\u0430\", \"boxer\": \"\\u0431\\u043e\\u043a\\u0441\\u0435\\u0440\", \"An&nbsp;Outpost\": \"\\u0411\\u043b\\u043e\\u043a\\u043f\\u043e\\u0441\\u0442\", \"not enough meat\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u043c'\\u044f\\u0441\\u0430\", \"some weird metal he picked up on his travels.\": \"\\u044f\\u043a\\u0438\\u0439\\u0441\\u044c \\u0434\\u0438\\u0432\\u043d\\u0438\\u0439 \\u043c\\u0435\\u0442\\u0430\\u043b, \\u043f\\u0456\\u0434\\u0456\\u0431\\u0440\\u0430\\u043d\\u0438\\u0439 \\u043f\\u0456\\u0434 \\u0447\\u0430\\u0441 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432.\", \"something's in there.\": \"\\u0442\\u0430\\u043c \\u0449\\u043e\\u0441\\u044c \\u0454.\", \"restore more health when eating\": \"\\u0432\\u0456\\u0434\\u043d\\u043e\\u0432\\u043b\\u044e\\u0454 \\u0431\\u0456\\u043b\\u044c\\u0448\\u0435 \\u0437\\u0434\\u043e\\u0440\\u043e\\u0432'\\u044f \\u043f\\u0456\\u0434 \\u0447\\u0430\\u0441 \\u0432\\u0436\\u0438\\u0432\\u0430\\u043d\\u043d\\u044f \\u0457\\u0436\\u0456\", \"A Snarling Beast\": \"\\u0413\\u0430\\u0440\\u0447\\u0430\\u0449\\u0438\\u0439 \\u0437\\u0432\\u0456\\u0440\", \"Share\": \"\\u0420\\u043e\\u0437\\u043f\\u043e\\u0432\\u0456\\u0441\\u0442\\u0438\", \"a haze falls over the village as the steelworks fires up\": \"\\u043b\\u0435\\u0433\\u043a\\u0430 \\u0434\\u0438\\u043c\\u043a\\u0430 \\u0443\\u043a\\u0440\\u0438\\u043b\\u0430 \\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f, \\u0446\\u0435 \\u0437\\u0430\\u043f\\u0443\\u0441\\u0442\\u0438\\u043b\\u0438 \\u0441\\u0442\\u0430\\u043b\\u0435\\u0432\\u0430\\u0440\\u043d\\u044e\", \"an old wanderer sits inside, in a seeming trance.\": \"\\u0432 \\u0441\\u0435\\u0440\\u0435\\u0434\\u0438\\u043d\\u0456 \\u0441\\u0438\\u0434\\u0438\\u0442\\u044c \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a, \\u0441\\u0445\\u043e\\u0436\\u0435 \\u0432\\u0456\\u043d \\u0432 \\u0442\\u0440\\u0430\\u043d\\u0441\\u0456.\", \"builder says the villagers could make steel, given the tools\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u043a\\u0430\\u0436\\u0435, \\u0449\\u043e \\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f \\u043c\\u043e\\u0436\\u0435 \\u0432\\u0438\\u0433\\u043e\\u0442\\u043e\\u0432\\u043b\\u044f\\u0442\\u0438 \\u0441\\u0442\\u0430\\u043b\\u044c, \\u044f\\u043a\\u0449\\u043e \\u0437\\u0430\\u0431\\u0435\\u0437\\u043f\\u0435\\u0447\\u0438\\u0442\\u0438 \\u0439\\u043e\\u0433\\u043e \\u0456\\u043d\\u0441\\u0442\\u0440\\u0443\\u043c\\u0435\\u043d\\u0442\\u043e\\u043c\", \"continue\": \"\\u043f\\u0440\\u043e\\u0434\\u043e\\u0432\\u0436\\u0438\\u0442\\u0438\", \"there is no more water\": \"\\u0442\\u0443\\u0442 \\u0431\\u0456\\u043b\\u044c\\u0448\\u0435 \\u0432\\u043e\\u0434\\u0438 \\u043d\\u0435\\u043c\\u0430\\u0454\", \"flickering\": \"\\u043f\\u043e\\u0431\\u043b\\u0438\\u0441\\u043a\\u0443\\u0454\", \"go back inside\": \"\\u043f\\u043e\\u0432\\u0435\\u0440\\u043d\\u0443\\u0442\\u0438\\u0441\\u044c \\u0432 \\u0441\\u0435\\u0440\\u0435\\u0434\\u0438\\u043d\\u0443\", \"save this.\": \"\\u0437\\u0431\\u0435\\u0440\\u0435\\u0433\\u0442\\u0438 \\u0446\\u0435.\", \"baited trap\": \"\\u043f\\u0430\\u0441\\u0442\\u043a\\u0438 \\u0437 \\u043f\\u0440\\u0438\\u043c\\u0430\\u043d\\u043a\\u043e\\u044e\", \"dead\": \"\\u0437\\u0433\\u0430\\u0441\", \"export\": \"\\u0435\\u043a\\u0441\\u043f\\u043e\\u0440\\u0442\\u0443\\u0432\\u0430\\u0442\\u0438\", \"not far from the village lies a large beast, its fur matted with blood.\": \"\\u043d\\u0435\\u043f\\u043e\\u0434\\u0430\\u043b\\u0456\\u043a \\u0432\\u0456\\u0434 \\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u043d\\u044f \\u043b\\u0435\\u0436\\u0438\\u0442\\u044c \\u0437\\u0434\\u043e\\u0440\\u043e\\u0432\\u0435\\u043d\\u043d\\u0430 \\u0442\\u0432\\u0430\\u0440\\u044e\\u043a\\u0430, \\u0457\\u0457 \\u0445\\u0443\\u0442\\u0440\\u043e \\u0432\\u043a\\u0440\\u0438\\u0442\\u043e \\u043a\\u0440\\u043e\\u0432'\\u044e.\", \"s armour\": \"\\u0441\\u0442\\u0430\\u043b\\u0435\\u0432\\u0430 \\u0431\\u0440\\u043e\\u043d\\u044f\", \"say he should be strung up as an example.\": \"\\u043a\\u0430\\u0436\\u0443\\u0442\\u044c, \\u0449\\u043e \\u0439\\u043e\\u0433\\u043e \\u0442\\u0440\\u0435\\u0431\\u0430 \\u043f\\u0443\\u0431\\u043b\\u0456\\u0447\\u043d\\u043e \\u043f\\u043e\\u0432\\u0456\\u0448\\u0430\\u0442\\u0438, \\u043d\\u0430 \\u0432\\u0437\\u0456\\u0440\\u0435\\u0446\\u044c \\u0456\\u043d\\u0448\\u0438\\u043c.\", \"A Ruined Trap\": \"\\u0417\\u0440\\u0443\\u0439\\u043d\\u043e\\u0432\\u0430\\u043d\\u0456 \\u043f\\u0430\\u0441\\u0442\\u043a\\u0438\", \"not enough coal\": \"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043d\\u044c\\u043e \\u0432\\u0443\\u0433\\u0456\\u043b\\u043b\\u044f\", \"slash\": \"\\u0441\\u0456\\u043a\\u0442\\u0438\", \"builder says she can make a cart for carrying wood\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u043f\\u0440\\u043e\\u043f\\u043e\\u043d\\u0443\\u0454 \\u0437\\u043c\\u0430\\u0439\\u0441\\u0442\\u0440\\u0443\\u0432\\u0430\\u0442\\u0438 \\u0432\\u043e\\u0437\\u0438\\u043a, \\u0430\\u0431\\u0438 \\u043f\\u0435\\u0440\\u0435\\u0432\\u043e\\u0437\\u0438\\u0442\\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0438\\u043d\\u0443\", \"trap\": \"\\u043f\\u0430\\u0441\\u0442\\u043a\\u0430\", \"builder stokes the fire\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u0440\\u043e\\u0437\\u043f\\u0430\\u043b\\u0438\\u043b\\u0430 \\u0432\\u043e\\u0433\\u043e\\u043d\\u044c\", \"say goodbye\": \"\\u043f\\u043e\\u043f\\u0440\\u043e\\u0449\\u0430\\u0442\\u0438\\u0441\\u044f\", \"A Silent Forest\": \"\\u0422\\u0438\\u0445\\u0438\\u0439 \\u043b\\u0456\\u0441\", \"builder's not sure she's to be trusted.\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u043d\\u0435 \\u0432\\u043f\\u0435\\u0432\\u043d\\u0435\\u043d\\u0430, \\u0447\\u0438 \\u0432\\u0430\\u0440\\u0442\\u043e \\u0457\\u0439 \\u0434\\u043e\\u0432\\u0456\\u0440\\u044f\\u0442\\u0438.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"\\u0432\\u0438\\u0431\\u0456\\u0440 \\u0437\\u0440\\u043e\\u0431\\u043b\\u0435\\u043d\\u043e. \\u043d\\u0430 \\u043f\\u0440\\u043e\\u0442\\u044f\\u0437\\u0456 \\u0434\\u0435\\u043a\\u0456\\u043b\\u044c\\u043a\\u043e\\u0445 \\u0434\\u043d\\u0456\\u0432 \\u0437\\u043d\\u0438\\u043a\\u043b\\u0456 \\u0440\\u0435\\u0447\\u0456 \\u0431\\u0443\\u043b\\u0438 \\u043f\\u043e\\u0432\\u0435\\u0440\\u043d\\u0443\\u0442\\u0456.\", \"the plague rips through the village.\": \"\\u0435\\u043f\\u0456\\u0434\\u0435\\u043c\\u0456\\u044f \\u0448\\u0438\\u0440\\u0438\\u0442\\u044c\\u0441\\u044f \\u0441\\u0435\\u043b\\u0438\\u0449\\u0435\\u043c, \\u0432\\u0431\\u0438\\u0432\\u0430\\u044e\\u0447\\u0438 \\u0432\\u0441\\u0456\\u0445.\", \"an old wanderer arrives.\": \"\\u043f\\u0440\\u0438\\u0431\\u0443\\u0432 \\u0441\\u0442\\u0430\\u0440\\u0438\\u0439 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a.\", \"the compass points southwest\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0432\\u043a\\u0430\\u0437\\u0443\\u0454 \\u043d\\u0430 \\u043f\\u0456\\u0432\\u0434\\u0435\\u043d\\u043d\\u0438\\u0439 \\u0437\\u0430\\u0445\\u0456\\u0434\", \"the wanderer leaves, cart loaded with wood\": \"\\u0437 \\u0432\\u043e\\u0437\\u0438\\u043a\\u043e\\u043c \\u043d\\u0430\\u043f\\u043e\\u0432\\u043d\\u0435\\u043d\\u0438\\u043c \\u0434\\u0435\\u0440\\u0435\\u0432\\u0438\\u043d\\u043e\\u044e \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a \\u0432\\u0456\\u0434\\u0431\\u0443\\u0432\", \"Dropbox Export / Import\": \"Dropbox \\u0415\\u043a\\u0441\\u043f\\u043e\\u0440\\u0442 / \\u0406\\u043c\\u043f\\u043e\\u0440\\u0442\", \"ok\": \"\\u0433\\u0430\\u0440\\u0430\\u0437\\u0434\", \"a man hobbles up, coughing.\": \"\\u043f\\u0440\\u0438\\u0439\\u0448\\u043e\\u0432 \\u0445\\u0432\\u043e\\u0440\\u0438\\u0439 \\u0447\\u043e\\u043b\\u043e\\u0432\\u0456\\u043a, \\u0432\\u0456\\u043d \\u043a\\u0443\\u043b\\u044c\\u0433\\u0430\\u0454 \\u0439 \\u043a\\u0430\\u0448\\u043b\\u044f\\u0454.\", \"i armour\": \"\\u0437\\u0430\\u043b\\u0456\\u0437\\u043d\\u0430 \\u0431\\u0440\\u043e\\u043d\\u044f\", \"The Scout\": \"\\u0420\\u043e\\u0437\\u0432\\u0456\\u0434\\u043d\\u0438\\u043a\", \"leaves a pile of small scales behind.\": \"\\u0456 \\u043b\\u0438\\u0448\\u0430\\u0454 \\u043a\\u0443\\u043f\\u043a\\u0443 \\u0434\\u0440\\u0456\\u0431\\u043d\\u043e\\u0457 \\u043b\\u0443\\u0441\\u043a\\u0438.\", \"pockets\": \"\\u043a\\u0430\\u0440\\u043c\\u0430\\u043d\\u0438\", \"stab\": \"\\u043a\\u043e\\u043b\\u043e\\u0442\\u0438\", \"the ground is littered with small scales\": \"\\u0437\\u0435\\u043c\\u043b\\u044f \\u0432\\u0441\\u0442\\u0435\\u043b\\u0435\\u043d\\u0430 \\u0434\\u0440\\u0456\\u0431\\u043d\\u043e\\u044e \\u043b\\u0443\\u0441\\u043a\\u043e\\u044e\", \"iron's stronger than leather\": \"\\u0437\\u0430\\u043b\\u0456\\u0437\\u043e \\u043d\\u0430\\u0431\\u0430\\u0433\\u0430\\u0442\\u043e \\u043c\\u0456\\u0446\\u043d\\u0456\\u0448\\u0435 \\u0437\\u0430 \\u0448\\u043a\\u0456\\u0440\\u0443\", \"a nomad arrives, looking to trade\": \"\\u043a\\u043e\\u0447\\u0456\\u0432\\u043d\\u0438\\u043a \\u0445\\u043e\\u0447\\u0435 \\u043f\\u043e\\u0442\\u043e\\u0440\\u0433\\u0443\\u0432\\u0430\\u0442\\u0438 \\u0442\\u0440\\u043e\\u0445\\u0438\", \"black powder and bullets, like the old days.\": \"\\u0447\\u043e\\u0440\\u043d\\u0438\\u0439 \\u043f\\u043e\\u0440\\u043e\\u0445 \\u0442\\u0430 \\u043a\\u0443\\u043b\\u0456, \\u043d\\u0430\\u0433\\u0430\\u0434\\u0430\\u044e\\u0442\\u044c \\u043a\\u043e\\u043b\\u0438\\u0448\\u043d\\u0456 \\u0434\\u043d\\u0456.\", \"restart the game?\": \"\\u043f\\u0435\\u0440\\u0435\\u0437\\u0430\\u043f\\u0443\\u0441\\u0442\\u0438\\u0442\\u0438 \\u0433\\u0440\\u0443?\", \"gastronome\": \"\\u0433\\u0443\\u0440\\u043c\\u0430\\u043d\", \"A&nbsp;Ruined&nbsp;City\": \"\\u0417\\u0440\\u0443\\u0439\\u043d\\u043e\\u0432\\u0430\\u043d\\u0435&nbsp;\\u043c\\u0456\\u0441\\u0442\\u043e\", \"energy cell\": \"\\u0431\\u0430\\u0442\\u0430\\u0440\\u0435\\u044f\", \"the compass points west\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0432\\u043a\\u0430\\u0437\\u0443\\u0454 \\u043d\\u0430 \\u0437\\u0430\\u0445\\u0456\\u0434\", \"a scavenger draws close, hoping for an easy score\": \"\\u0441\\u043c\\u0456\\u0442\\u0442\\u044f\\u0440 \\u043d\\u0430\\u0431\\u043b\\u0438\\u0436\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f, \\u0441\\u043f\\u043e\\u0434\\u0456\\u0432\\u0430\\u044e\\u0447\\u0438\\u0441\\u044c \\u043d\\u0430 \\u043b\\u0435\\u0433\\u043a\\u0443 \\u0437\\u0434\\u043e\\u0431\\u0438\\u0447\", \"Sickness\": \"\\u0425\\u0432\\u043e\\u0440\\u043e\\u0431\\u0430\", \"build:\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u043b\\u0456:\", \"feral terror\": \"\\u0434\\u0438\\u043a\\u0435 \\u0436\\u0430\\u0445\\u0456\\u0442\\u0442\\u044f\", \"signout\": \"\\u0432\\u0438\\u0439\\u0442\\u0438\", \"A Beast Attack\": \"\\u041d\\u0430\\u043f\\u0430\\u0434 \\u0437\\u0432\\u0456\\u0440\\u0456\\u0432\", \"Ready to Leave?\": \"\\u0413\\u043e\\u0442\\u043e\\u0432\\u0438\\u0439 \\u043f\\u043e\\u043a\\u0438\\u043d\\u0443\\u0442\\u0438 \\u0432\\u0441\\u0435?\", \"time to get out of this place. won't be coming back.\": \"\\u043d\\u0430\\u0441\\u0442\\u0430\\u0432 \\u0447\\u0430\\u0441 \\u0437\\u0430\\u0431\\u0440\\u0430\\u0442\\u0438\\u0441\\u044f \\u0437\\u0432\\u0456\\u0434\\u0441\\u0438. \\u043d\\u0430\\u0437\\u0430\\u0434 \\u0434\\u043e\\u0440\\u043e\\u0433\\u0438 \\u043d\\u0435\\u043c\\u0430\\u0454.\", \"the compass points northwest\": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0432\\u043a\\u0430\\u0437\\u0443\\u0454 \\u043d\\u0430 \\u043f\\u0456\\u0432\\u043d\\u0456\\u0447\\u043d\\u0438\\u0439 \\u0437\\u0430\\u0445\\u0456\\u0434\", \"the thirst becomes unbearable\": \"\\u0441\\u043f\\u0440\\u0430\\u0433\\u0430 \\u0441\\u0442\\u0430\\u0454 \\u043d\\u0435\\u0441\\u0442\\u0435\\u0440\\u043f\\u043d\\u043e\\u044e\", \"a beggar arrives\": \"\\u043f\\u0440\\u0438\\u0431\\u0443\\u0432 \\u0436\\u0435\\u0431\\u0440\\u0430\\u043a\", \"he leaves a reward.\": \"\\u0432\\u0456\\u043d \\u0437\\u0430\\u043b\\u0438\\u0448\\u0430\\u0454 \\u043d\\u0430\\u0433\\u043e\\u0440\\u043e\\u0434\\u0443.\", \"the scout says she's been all over.\": \"\\u0440\\u043e\\u0437\\u0432\\u0456\\u0434\\u043d\\u0438\\u043a \\u043a\\u0430\\u0436\\u0435, \\u0449\\u043e \\u0437\\u043d\\u0430\\u0454 \\u0432\\u0441\\u0456 \\u043c\\u0456\\u0441\\u0446\\u044f \\u043d\\u0430\\u0432\\u043a\\u043e\\u043b\\u043e.\", \"cloth\": \"\\u0448\\u043c\\u0430\\u0442\\u0442\\u044f\", \"Troposphere\": \"\\u0422\\u0440\\u043e\\u043f\\u043e\\u0441\\u0444\\u0435\\u0440\\u0430\", \"squeeze\": \"\\u043f\\u0440\\u043e\\u0442\\u0438\\u0441\\u043d\\u0443\\u0442\\u0438\\u0441\\u044c\", \"scraps of fur\": \"\\u043e\\u0431\\u0440\\u0438\\u0432\\u043a\\u0438 \\u0448\\u043a\\u0443\\u0440\", \"the wind howls outside\": \"\\u043d\\u0430 \\u0437\\u043e\\u0432\\u043d\\u0456 \\u0437\\u0430\\u0432\\u0438\\u0432\\u0430\\u0454 \\u0432\\u0456\\u0442\\u0435\\u0440\", \"the wagon can carry a lot of supplies\": \"\\u0432\\u0456\\u0437\\u043e\\u043a \\u043c\\u043e\\u0436\\u0435 \\u043f\\u0435\\u0440\\u0435\\u0432\\u043e\\u0437\\u0438\\u0442\\u0438 \\u0431\\u0456\\u043b\\u044c\\u0448\\u0435 \\u0440\\u0435\\u0447\\u0435\\u0439\", \"A&nbsp;Battlefield\": \"\\u041f\\u043e\\u043b\\u0435&nbsp;\\u0431\\u043e\\u044e\", \"the shivering man is dead\": \"\\u0442\\u0440\\u0435\\u043c\\u0442\\u044f\\u0447\\u0430 \\u043b\\u044e\\u0434\\u0438\\u043d\\u0430 \\u0437\\u0430\\u0433\\u0438\\u043d\\u0443\\u043b\\u0430\", \"builder finishes the smokehouse. she looks hungry.\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0438\\u043b\\u0430 \\u043a\\u043e\\u043f\\u0442\\u0438\\u043b\\u044c\\u043d\\u044e. \\u0432\\u043e\\u043d\\u0430 \\u0434\\u0438\\u0432\\u0438\\u0442\\u044c\\u0441\\u044f \\u043d\\u0430 \\u043d\\u0435\\u0457 \\u0433\\u043e\\u043b\\u043e\\u0434\\u043d\\u0438\\u043c\\u0438 \\u043e\\u0447\\u0438\\u043c\\u0430.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"\\u0441\\u0442\\u0435\\u043f \\u043e\\u0431\\u0440\\u0438\\u0432\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u043c\\u043e\\u0440\\u0435\\u043c \\u0441\\u0443\\u0445\\u043e\\u0457 \\u0441\\u0442\\u0440\\u0430\\u0432\\u0438, \\u044f\\u043a\\u0430 \\u043a\\u043e\\u043b\\u0438\\u0445\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u0432\\u0456\\u0434 \\u043b\\u0435\\u0433\\u043a\\u043e\\u0433\\u043e \\u0432\\u0456\\u0442\\u0435\\u0440\\u0446\\u044e.\", \"agree\": \"\\u0434\\u043e\\u0437\\u0432\\u043e\\u043b\\u0438\\u0442\\u0438\", \"the forest is silent.\": \"\\u0432 \\u043b\\u0456\\u0441\\u0456 \\u0442\\u0438\\u0445\\u043e-\\u0442\\u0438\\u0445\\u043e.\", \"Space\": \"\\u0412\\u0456\\u0434\\u043a\\u0440\\u0438\\u0442\\u0438\\u0439 \\u043a\\u043e\\u0441\\u043c\\u043e\\u0441\", \"Thermosphere\": \"\\u0422\\u0435\\u0440\\u043c\\u043e\\u0441\\u0444\\u0435\\u0440\\u0430\", \"5 medicine\": \"5 \\u0430\\u043f\\u0442\\u0435\\u0447\\u043e\\u043a\", \"do nothing\": \"\\u043d\\u0456\\u0447\\u043e\\u0433\\u043e \\u043d\\u0435 \\u0440\\u043e\\u0431\\u0438\\u0442\\u0438\", \"A Gaunt Man\": \"\\u0425\\u0443\\u0434\\u043e\\u0440\\u043b\\u044f\\u0432\\u0438\\u0439 \\u0447\\u043e\\u043b\\u043e\\u0432\\u0456\\u043a\", \"Outside\": \"\\u041d\\u0430\\u0437\\u043e\\u0432\\u043d\\u0456\", \"the snarling beast is dead\": \"\\u0433\\u0430\\u0440\\u0447\\u0430\\u0449\\u0438\\u0439 \\u0437\\u0432\\u0456\\u0440 \\u0437\\u0430\\u0433\\u0438\\u043d\\u0443\\u0432\", \"no\": \"\\u043d\\u0456\", \"{0} per {1}s\": \"{0} \\u0437\\u0430 {1}\\u0441\\u0435\\u043a.\", \"track them\": \"\\u0439\\u0442\\u0438 \\u0437\\u0430 \\u043d\\u0438\\u043c\\u0438\", \"Exosphere\": \"\\u0415\\u043a\\u0437\\u043e\\u0441\\u0444\\u0435\\u0440\\u0430\", \"he speaks of once leading the great fleets to fresh worlds.\": \"\\u0432\\u0456\\u043d \\u0440\\u043e\\u0437\\u043f\\u043e\\u0432\\u0456\\u0434\\u0430\\u0454 \\u043f\\u0440\\u043e \\u0442\\u0435, \\u0449\\u043e \\u043a\\u043e\\u043b\\u0438\\u0441\\u044c \\u0432\\u0456\\u0432 \\u0432\\u0435\\u043b\\u0438\\u0447\\u0435\\u0437\\u043d\\u0456 \\u0444\\u043b\\u043e\\u0442\\u0438 \\u043d\\u0430\\u0437\\u0443\\u0441\\u0442\\u0440\\u0456\\u0447 \\u043d\\u043e\\u0432\\u0438\\u043c \\u0441\\u0432\\u0456\\u0442\\u0430\\u043c.\", \"builder says there are more wanderers. says they'll work, too.\": \"\\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u043a\\u0430\\u0436\\u0435, \\u0449\\u043e \\u043d\\u0430\\u0432\\u043a\\u043e\\u043b\\u043e \\u0454 \\u0442\\u0430\\u043a\\u0456 \\u0436 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a\\u0438. \\u0432\\u043e\\u043d\\u0438 \\u0442\\u0430\\u043a\\u043e\\u0436 \\u043c\\u043e\\u0436\\u0443\\u0442\\u044c \\u0447\\u0438\\u043c\\u043e\\u0441\\u044c \\u0434\\u043e\\u043f\\u043e\\u043c\\u043e\\u0433\\u0442\\u0438.\", \"evasive\": \"\\u043d\\u0435\\u0432\\u043b\\u043e\\u0432\\u0438\\u043c\\u0438\\u0439\", \"an old wanderer arrives\": \"\\u043f\\u0440\\u0438\\u0431\\u0443\\u0432 \\u0441\\u0442\\u0430\\u0440\\u0438\\u0439 \\u043c\\u0430\\u043d\\u0434\\u0440\\u0456\\u0432\\u043d\\u0438\\u043a\", \"through the walls, shuffling noises can be heard.\": \"\\u0447\\u0435\\u0440\\u0435\\u0437 \\u0441\\u0442\\u0456\\u043d\\u0438 \\u0447\\u0443\\u0442\\u0438 \\u0448\\u0443\\u0440\\u0445\\u0456\\u0442, \\u043d\\u0456\\u0431\\u0438 \\u0445\\u0442\\u043e\\u0441\\u044c \\u043f\\u0435\\u0440\\u0435\\u0441\\u0443\\u0432\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f.\", \"melee weapons deal more damage\": \"\\u0437\\u0431\\u0440\\u043e\\u044f \\u0431\\u043b\\u0438\\u0436\\u043d\\u044c\\u043e\\u0433\\u043e \\u0431\\u043e\\u044e \\u0437\\u0430\\u0432\\u0434\\u0430\\u0454 \\u0431\\u0456\\u043b\\u044c\\u0448\\u043e\\u0457 \\u0448\\u043a\\u043e\\u0434\\u0438\", \"the compass points \": \"\\u043a\\u043e\\u043c\\u043f\\u0430\\u0441 \\u0432\\u043a\\u0430\\u0437\\u0443\\u0454 \\u043d\\u0430 \", \"the man swallows the medicine eagerly\": \"\\u0447\\u043e\\u043b\\u043e\\u0432\\u0456\\u043a \\u043a\\u043e\\u0432\\u0442\\u0430\\u0454 \\u043b\\u0456\\u043a\\u0438\", \"the days are spent with burials.\": \"\\u043a\\u043e\\u0436\\u043d\\u043e\\u0433\\u043e \\u0434\\u043d\\u044f \\u0445\\u043e\\u0432\\u0430\\u044e\\u0442\\u044c \\u043b\\u044e\\u0434\\u0435\\u0439.\", \"more traps to catch more creatures\": \"\\u0431\\u0456\\u043b\\u044c\\u0448\\u0435 \\u043f\\u0430\\u0441\\u0442\\u043e\\u043a - \\u0431\\u0456\\u043b\\u044c\\u0448\\u0435 \\u0442\\u0432\\u0430\\u0440\\u0438\\u043d\", \"bullets\": \"\\u043f\\u0430\\u0442\\u0440\\u043e\\u043d\\u0438\", \"the light from the fire spills from the windows, out into the dark\": \"\\u0441\\u0432\\u0456\\u0442\\u043b\\u043e \\u0432\\u0456\\u0434 \\u0432\\u043e\\u0433\\u043d\\u044e \\u0440\\u043e\\u0437\\u0433\\u0430\\u043d\\u044f\\u0454 \\u043d\\u0430\\u0432\\u043a\\u043e\\u043b\\u0438\\u0448\\u043d\\u044e \\u043f\\u0456\\u0442\\u044c\\u043c\\u0443 \\u0437\\u0430 \\u0432\\u0456\\u043a\\u043d\\u043e\\u043c\", \"tell him to leave\": \"\\u043f\\u043e\\u043f\\u0440\\u043e\\u0441\\u0438\\u0442\\u0438 \\u0439\\u043e\\u0433\\u043e \\u043f\\u0456\\u0442\\u0438\", \"dry brush and dead branches litter the forest floor\": \"\\u0441\\u0443\\u0445\\u0456 \\u0434\\u0440\\u043e\\u0432\\u0430 \\u0442\\u0430 \\u0437\\u043b\\u0430\\u043c\\u0430\\u043d\\u0456 \\u0433\\u0456\\u043b\\u043a\\u0438 \\u0432\\u0441\\u0442\\u0435\\u043b\\u0438\\u043b\\u0438 \\u043b\\u0456\\u0441\", \"tattered cloth\": \"\\u043e\\u0431\\u0440\\u0438\\u0432\\u043a\\u0438 \\u0448\\u043c\\u0430\\u0442\\u0442\\u044f\", \"tanner\": \"\\u043a\\u043e\\u0436\\u0443\\u043c'\\u044f\\u043a\\u0438\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"\\u043c\\u0443\\u0441\\u0438\\u043c\\u043e \\u043e\\u0431\\u0440\\u043e\\u0431\\u043b\\u044f\\u0442\\u0438 \\u043c'\\u044f\\u0441\\u043e, \\u0456\\u043d\\u0430\\u043a\\u0448\\u0435 \\u0432\\u043e\\u043d\\u043e \\u0437\\u0456\\u043f\\u0441\\u0443\\u0454\\u0442\\u044c\\u0441\\u044f. \\u0431\\u0443\\u0434\\u0456\\u0432\\u0435\\u043b\\u044c\\u043d\\u0438\\u0446\\u044f \\u043a\\u0430\\u0436\\u0435, \\u0449\\u043e \\u043c\\u043e\\u0436\\u0435 \\u0437\\u0430\\u0440\\u0430\\u0434\\u0438\\u0442\\u0438 \\u0446\\u044c\\u043e\\u043c\\u0443.\", \"or migrating computers\": \"\\u0447\\u0438 \\u043f\\u0435\\u0440\\u0435\\u043d\\u043e\\u0441\\u0443 \\u043d\\u0430 \\u0456\\u043d\\u0448\\u0438\\u0439 \\u043a\\u043e\\u043c\\u043f'\\u044e\\u0442\\u0435\\u0440\", \"water:{0}\": \"\\u0432\\u043e\\u0434\\u0430:{0}\", \"teeth\": \"\\u0456\\u043a\\u043b\\u0430\", \"villagers could help hunt, given the means\": \"\\u043f\\u043e\\u0441\\u0435\\u043b\\u0435\\u043d\\u0446\\u0456 \\u043c\\u043e\\u0436\\u0443\\u0442\\u044c \\u0434\\u043e\\u043f\\u043e\\u043c\\u043e\\u0433\\u0442\\u0438 \\u043f\\u043e\\u043b\\u044e\\u0432\\u0430\\u043d\\u043d\\u044f\\u043c, \\u0434\\u043e\\u0431\\u0443\\u0432\\u0430\\u044e\\u0447\\u0438 \\u043c'\\u044f\\u0441\\u043e\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/uk/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: adarkroom\\n\"\n\"POT-Creation-Date: 2016-09-21 18:28+0300\\n\"\n\"PO-Revision-Date: 2016-09-21 18:29+0300\\n\"\n\"Last-Translator: Olexandr Nesterenko <olexn@ukr.net>\\n\"\n\"Language-Team: \\n\"\n\"Language: uk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n\"\n\"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Generator: Poedit 1.8.5\\n\"\n\"X-Poedit-KeywordsList: _\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"X-Poedit-SearchPath-0: ./../../script\\n\"\n\n#: ../../script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Підключення до Dropbox\"\n\n#: ../../script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"підключити гру до dropbox\"\n\n#: ../../script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"підключити\"\n\n#: ../../script/dropbox.js:75 ../../script/dropbox.js:107\n#: ../../script/dropbox.js:133 ../../script/dropbox.js:163\n#: ../../script/engine.js:285 ../../script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"скасувати\"\n\n#: ../../script/dropbox.js:86 ../../script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Dropbox Експорт / Імпорт\"\n\n#: ../../script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"експорт чи імпорт даних до сховища dropbox\"\n\n#: ../../script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"ви підключені до облікового запису dropbox \"\n\n#: ../../script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"зберегти\"\n\n#: ../../script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"завантажити\"\n\n#: ../../script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"вийти\"\n\n#: ../../script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"оберіть один слот для збереження\"\n\n#: ../../script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"зберегти в комірку\"\n\n#: ../../script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"оберіть один слот для завантаження\"\n\n#: ../../script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"завантажити з комірки\"\n\n#: ../../script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"збережено до сховища dropbox\"\n\n#: ../../script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"виникла помилка під час збереження до сховища dropbox\"\n\n#: ../../script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"гаразд\"\n\n#: ../../script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"боксер\"\n\n#: ../../script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"удари мають більшу силу\"\n\n#. TRANSLATORS : means with more force.\n#: ../../script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"навчає, як завдавати більш влучні удари\"\n\n#: ../../script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"майстер бойових мистецтв\"\n\n#: ../../script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"удари завдають набагато більшої шкоди.\"\n\n#: ../../script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"навчає ефективно битися без зброї\"\n\n#. TRANSLATORS : master of unarmed combat\n#: ../../script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"обеззброєний майстер\"\n\n#: ../../script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"удари вдвічі швидші та сильніші\"\n\n#: ../../script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"навчає бити швидше без зброї\"\n\n#: ../../script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"варвар\"\n\n#: ../../script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"зброя ближнього бою завдає більшої шкоди\"\n\n#: ../../script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"навчає із силою махати ручною зброєю\"\n\n# contexte ?\n#: ../../script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"сповільнений метаболізм\"\n\n#: ../../script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"вдвічі довше обходитися без їжі\"\n\n#: ../../script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"дозволяє ігнорувати голод\"\n\n#: ../../script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"пустельний щур\"\n\n#: ../../script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"удвічі довше не відчувати спраги\"\n\n#: ../../script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"навчає, як отримувати воду з повітря\"\n\n#: ../../script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"невловимий\"\n\n#: ../../script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"більш ефективно уникайте атаки\"\n\n#: ../../script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"навчаю ухилятися від ударів\"\n\n#: ../../script/engine.js:52\nmsgid \"precise\"\nmsgstr \"передбачливий\"\n\n# description pour la précision ...\n#: ../../script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"дозволяє частіше наносити удари\"\n\n#: ../../script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"навчає передбачати рухи\"\n\n#: ../../script/engine.js:57\nmsgid \"scout\"\nmsgstr \"розвідник\"\n\n#: ../../script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"більший кругозір\"\n\n#: ../../script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"навчає бачити далі\"\n\n#: ../../script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"маскування\"\n\n#: ../../script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"краще уникати конфліктів на пустищі\"\n\n#: ../../script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"навчає бути непомітним\"\n\n#: ../../script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"гурман\"\n\n#: ../../script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"відновлює більше здоров'я під час вживання їжі\"\n\n#: ../../script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"навчає, як приготувати більше їжі\"\n\n#: ../../script/engine.js:138\nmsgid \"get the app.\"\nmsgstr \"отримати додаток\"\n\n#: ../../script/engine.js:144 ../../script/engine.js:512\nmsgid \"lights off.\"\nmsgstr \"затемнити.\"\n\n#: ../../script/engine.js:150 ../../script/engine.js:548\nmsgid \"hyper.\"\nmsgstr \"швидк.\"\n\n#: ../../script/engine.js:156 ../../script/space.js:442\nmsgid \"restart.\"\nmsgstr \"перезапустити.\"\n\n#: ../../script/engine.js:162\nmsgid \"share.\"\nmsgstr \"повідомити.\"\n\n#: ../../script/engine.js:168\nmsgid \"save.\"\nmsgstr \"зберегти.\"\n\n#: ../../script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: ../../script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: ../../script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Експорт / Імпорт\"\n\n#: ../../script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"експорт чи імпорт даних, за для отримання резервної копії\"\n\n#: ../../script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"чи переносу на інший комп'ютер\"\n\n#: ../../script/engine.js:277\nmsgid \"export\"\nmsgstr \"експортувати\"\n\n#: ../../script/engine.js:281 ../../script/engine.js:326\nmsgid \"import\"\nmsgstr \"імпортувати\"\n\n#: ../../script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"зберегти це.\"\n\n#: ../../script/engine.js:297\nmsgid \"got it\"\nmsgstr \"вже зробив\"\n\n#: ../../script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"ви впевнені?\"\n\n#: ../../script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"якщо код не вірний, всі данні можуть бути втрачені.\"\n\n#: ../../script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"це неможливо скасувати.\"\n\n#: ../../script/engine.js:311 ../../script/engine.js:380\n#: ../../script/engine.js:526\nmsgid \"yes\"\nmsgstr \"так\"\n\n#: ../../script/engine.js:316 ../../script/engine.js:385\n#: ../../script/engine.js:531\nmsgid \"no\"\nmsgstr \"ні\"\n\n#: ../../script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"вставте код збереження сюди.\"\n\n#: ../../script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Перезапустити?\"\n\n#: ../../script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"перезапустити гру?\"\n\n#: ../../script/engine.js:408\nmsgid \"Get the App\"\nmsgstr \"Отримати додаток\"\n\n#: ../../script/engine.js:411\nmsgid \"bring the room with you.\"\nmsgstr \"\"\n\n#: ../../script/engine.js:414\nmsgid \"ios\"\nmsgstr \"ios\"\n\n#: ../../script/engine.js:421\nmsgid \"android\"\nmsgstr \"android\"\n\n#: ../../script/engine.js:435\nmsgid \"Share\"\nmsgstr \"Розповісти\"\n\n#: ../../script/engine.js:438\nmsgid \"bring your friends.\"\nmsgstr \"сповістити своїх друзів.\"\n\n#: ../../script/engine.js:441\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: ../../script/engine.js:448\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: ../../script/engine.js:455\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: ../../script/engine.js:462\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: ../../script/engine.js:469\nmsgid \"close\"\nmsgstr \"закрити\"\n\n#: ../../script/engine.js:503 ../../script/engine.js:507\nmsgid \"lights on.\"\nmsgstr \"освітлити.\"\n\n#: ../../script/engine.js:520\nmsgid \"Go Hyper?\"\nmsgstr \"Пришвидшити?\"\n\n#: ../../script/engine.js:523\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\"увімкнувши прищвидшений режим підніме швидкість гри в 2 рази. бажаєте \"\n\"зробити це?\"\n\n#: ../../script/engine.js:546\nmsgid \"classic.\"\nmsgstr \"класич.\"\n\n#: ../../script/engine.js:647\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} за {1}сек.\"\n\n#: ../../script/events.js:197\nmsgid \"pause.\"\nmsgstr \"пауза.\"\n\n#: ../../script/events.js:228\nmsgid \"eat meat\"\nmsgstr \"з'їсти м'ясо\"\n\n#: ../../script/events.js:248\nmsgid \"use meds\"\nmsgstr \"прийняти ліки\"\n\n#: ../../script/events.js:432\nmsgid \"miss\"\nmsgstr \"промах\"\n\n#: ../../script/events.js:446\nmsgid \"stunned\"\nmsgstr \"оплутано\"\n\n#: ../../script/events.js:563 ../../script/events/global.js:42\n#: ../../script/events/global.js:59 ../../script/events/room.js:142\n#: ../../script/events/room.js:162 ../../script/events/room.js:182\n#: ../../script/events/setpieces.js:25 ../../script/events/setpieces.js:48\n#: ../../script/events/setpieces.js:65 ../../script/events/setpieces.js:83\n#: ../../script/events/setpieces.js:106 ../../script/events/setpieces.js:536\n#: ../../script/events/setpieces.js:1254 ../../script/events/setpieces.js:2948\n#: ../../script/events/setpieces.js:2982 ../../script/events/setpieces.js:3005\n#: ../../script/events/setpieces.js:3042 ../../script/events/setpieces.js:3095\n#: ../../script/events/setpieces.js:3124 ../../script/events/setpieces.js:3170\n#: ../../script/events/setpieces.js:3297 ../../script/events/setpieces.js:3319\n#: ../../script/events/setpieces.js:3439 ../../script/events/setpieces.js:3463\n#: ../../script/events/setpieces.js:3496 ../../script/events/setpieces.js:3515\n#: ../../script/events/setpieces.js:3539 ../../script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"покинути\"\n\n#: ../../script/events.js:601\nmsgid \"drop:\"\nmsgstr \"кинути:\"\n\n#: ../../script/events.js:626 ../../script/events/room.js:526\nmsgid \"nothing\"\nmsgstr \"нічого\"\n\n#: ../../script/events.js:657 ../../script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"взяти\"\n\n#: ../../script/events.js:667\nmsgid \"take:\"\nmsgstr \"взяти:\"\n\n#: ../../script/events.js:690\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"нічого\"\n\n#: ../../script/events.js:720\nmsgid \"all\"\nmsgstr \"все\"\n\n#: ../../script/events.js:738\nmsgid \"take everything\"\nmsgstr \"взяти все\"\n\n#: ../../script/events.js:738\nmsgid \"take all you can\"\nmsgstr \"взяти все. що можеш\"\n\n#. TRANSLATORS : Mind the whitespaces at the beginning and end.\n#: ../../script/events.js:744 ../../script/outside.js:627\nmsgid \" and \"\nmsgstr \" і \"\n\n#: ../../script/events.js:988\nmsgid \"*** EVENT ***\"\nmsgstr \"*** ПОДІЯ ***\"\n\n#: ../../script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Гарчащий звір\"\n\n#: ../../script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"гарчащий звір\"\n\n#: ../../script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"гарчащий звір загинув\"\n\n#: ../../script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"із гарчанням звір кидається з-за кущів\"\n\n#: ../../script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Худорлявий чоловік\"\n\n#: ../../script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"худорлявий чоловік\"\n\n#: ../../script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"худорлявий чоловік загинув\"\n\n#: ../../script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"наближається худорлява виснажена людина, її погляд зовсім божевільний\"\n\n#: ../../script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Незвичайний птах\"\n\n#: ../../script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"незвичайний птах\"\n\n#: ../../script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"незвичайний птах загинув\"\n\n#: ../../script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"через рівнину набираючи швидкість наближається незвичайний птах\"\n\n#: ../../script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Тремтяча людина\"\n\n#: ../../script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"тремтяча людина\"\n\n#: ../../script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"тремтяча людина загинула\"\n\n#: ../../script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"\"\n\"наближається якісь чоловік, його сильно трусить, і атакує з неймовірною силою\"\n\n#: ../../script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Людожер\"\n\n#: ../../script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"людожер\"\n\n#: ../../script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"людожер загинув\"\n\n#: ../../script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"велика істота, із закривавленими кігтями, атакує\"\n\n#: ../../script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Сміттяр\"\n\n#: ../../script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"сміттяр\"\n\n#: ../../script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"сміттяр загинув\"\n\n#: ../../script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"сміттяр наближається, сподіваючись на легку здобич\"\n\n#: ../../script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Здоровенна ящірка\"\n\n#: ../../script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"ящірка\"\n\n#: ../../script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"ящірка мертва\"\n\n#: ../../script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"трава згинається під тушею величезної ящірки\"\n\n#: ../../script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Дике жахіття\"\n\n#: ../../script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"дике жахіття\"\n\n#: ../../script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"дике жахіття загинуло\"\n\n#: ../../script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"величезний, жахливий звір вистрибує на вас\"\n\n#: ../../script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Солдат\"\n\n#: ../../script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"солдат\"\n\n#: ../../script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"солдат загинув\"\n\n#: ../../script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"солдат відкриває вогонь крізь пустелю\"\n\n#: ../../script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Снайпер\"\n\n#: ../../script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"снайпер\"\n\n#: ../../script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"снайпер загинув\"\n\n#: ../../script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"звідкись з-за високої трави пролунав постріл\"\n\n#: ../../script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Злодій\"\n\n#: ../../script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"поселенці тягнуть брудного чоловіка зі сторони комори.\"\n\n#: ../../script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"кажуть, він крав речі з неї.\"\n\n#: ../../script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"кажуть, що його треба публічно повішати, на взірець іншим.\"\n\n#: ../../script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"зловили злодія\"\n\n#: ../../script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"повішати його\"\n\n#: ../../script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"пощадити його\"\n\n#: ../../script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"поселенці повішали крадія перед коморою.\"\n\n#: ../../script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"вибір зроблено. на протязі декількох днів зниклі речі були повернуті.\"\n\n#: ../../script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"чоловік вдячний вам, і обіцяє, що більше він тут не з'явиться.\"\n\n#: ../../script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"перед тим як піти, він навчає вас тому, що знав сам.\"\n\n#: ../../script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Зруйновані пастки\"\n\n#: ../../script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"деякі пастки виявились зламаними.\"\n\n#: ../../script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"великі сліди, від них, прямують до лісу.\"\n\n#: ../../script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"деякі з пасток знищено\"\n\n#: ../../script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"йти за ними\"\n\n#: ../../script/events/outside.js:30 ../../script/events/room.js:71\n#: ../../script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"ігнорувати\"\n\n#: ../../script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"сліди обриваються вже через декілька хвилин.\"\n\n#: ../../script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"в лісі тихо-тихо.\"\n\n#: ../../script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"нічого не знайдено\"\n\n#: ../../script/events/outside.js:43 ../../script/events/outside.js:61\n#: ../../script/events/outside.js:126 ../../script/events/outside.js:144\n#: ../../script/events/outside.js:197 ../../script/events/outside.js:215\n#: ../../script/events/outside.js:248 ../../script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"йти додому\"\n\n#: ../../script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"\"\n\"неподалік від поселення лежить здоровенна тварюка, її хутро вкрито кров'ю.\"\n\n#: ../../script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"ослаблена, перед ножем вона навіть не опирається.\"\n\n#: ../../script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"гарчащий звір загинув\"\n\n#: ../../script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"Вогонь\"\n\n#: ../../script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"полум’я перекинулось на одну із хатинок, зруйнувавши її.\"\n\n#: ../../script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"всі мешканці намету загинули у вогні.\"\n\n#: ../../script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"почалася пожежа\"\n\n#: ../../script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"траур\"\n\n#: ../../script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"дехто з поселенців загинули\"\n\n#: ../../script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Хвороба\"\n\n#: ../../script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"поселенням шириться хвороба.\"\n\n#: ../../script/events/outside.js:103 ../../script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"негайно потрібні ліки.\"\n\n#: ../../script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"деякі селяни захворіли\"\n\n#: ../../script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 аптечка\"\n\n#: ../../script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"ігнорувати\"\n\n#: ../../script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"хворобу вчасно зупинили.\"\n\n#: ../../script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"пострадалі були виліковані\"\n\n#: ../../script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"хвороба шириться поселенням.\"\n\n#: ../../script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"кожного дня ховають людей.\"\n\n#: ../../script/events/outside.js:135 ../../script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"кожної ночі чути крики.\"\n\n#: ../../script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Чума\"\n\n#: ../../script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"жахлива епідемія шириться поселенням.\"\n\n#: ../../script/events/outside.js:163\nmsgid \"a plague afflicts the village\"\nmsgstr \"епідемія шириться селищем\"\n\n#: ../../script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"придбати ліки\"\n\n#: ../../script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 аптечок\"\n\n#: ../../script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"нічого не робити\"\n\n#: ../../script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"епідемія перестає розповсюджуватись.\"\n\n#: ../../script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"померло лише декілька.\"\n\n#: ../../script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"ті хто лишились ховають померлих.\"\n\n#: ../../script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"епідемія шириться селищем, вбиваючи всіх.\"\n\n#: ../../script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"єдина надія на швидку смерть.\"\n\n#: ../../script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Напад звірів\"\n\n#: ../../script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"зграя диких звірів вийшла з лісу.\"\n\n#: ../../script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"битва була короткою та кривавою, але звірі відійшли.\"\n\n#: ../../script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"поселенці сумують за загиблими.\"\n\n#: ../../script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"дикі звірі атакують селян\"\n\n#: ../../script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Військовий наліт\"\n\n#: ../../script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"з-за дерев чути рушничні постріли.\"\n\n#: ../../script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"добре озброєні люди вийшли з лісу і починають стріляти в натовп.\"\n\n#: ../../script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"після сутички вони пішли геть, але не без втрат.\"\n\n#: ../../script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"епідемія шириться селищем, вбиваючи всіх.\"\n\n#: ../../script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: ../../script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Кочівник\"\n\n#: ../../script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"з'являється кочівник з купою торб.\"\n\n#: ../../script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"невідомо звідки він прийшов, але лишатись не збирається.\"\n\n#: ../../script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"кочівник хоче поторгувати трохи\"\n\n#: ../../script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"придбати луску\"\n\n#: ../../script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"придбати ікла\"\n\n#: ../../script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"придбати приманку\"\n\n#: ../../script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"пастки з приманкою більш ефективні.\"\n\n#: ../../script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"придбати компас\"\n\n#: ../../script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"старий компас пом'ятий та запилений, але виглядає робочим.\"\n\n#: ../../script/events/room.js:45 ../../script/events/room.js:227\n#: ../../script/events/room.js:240 ../../script/events/room.js:253\n#: ../../script/events/room.js:309 ../../script/events/room.js:332\n#: ../../script/events/room.js:388 ../../script/events/room.js:411\n#: ../../script/events/room.js:453 ../../script/events/room.js:571\n#: ../../script/events/room.js:587 ../../script/events/room.js:603\n#: ../../script/events/room.js:614\nmsgid \"say goodbye\"\nmsgstr \"попрощатися\"\n\n#: ../../script/events/room.js:53 ../../script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Шурхіт\"\n\n#: ../../script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"через стіни чути шурхіт, ніби хтось пересувається.\"\n\n#: ../../script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"незрозуміло, що ж там робиться.\"\n\n#: ../../script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"дивний шурхіт чути за стінами\"\n\n#: ../../script/events/room.js:67 ../../script/events/room.js:118\n#: ../../script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"розвідати\"\n\n#: ../../script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"якісь розпливчасті тіні, неможливо розгледіти.\"\n\n#: ../../script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"звуки припинилися.\"\n\n#: ../../script/events/room.js:83 ../../script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"повернутись в середину\"\n\n#: ../../script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"біля порогу лежить купа дров, загорнутих в шкуру.\"\n\n#: ../../script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"ніч сьогодні тиха.\"\n\n#: ../../script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"чути дивний шурхіт з комори.\"\n\n#: ../../script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"там щось є.\"\n\n#: ../../script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"щось є в коморі\"\n\n#: ../../script/events/room.js:129 ../../script/events/room.js:149\n#: ../../script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"частина деревини зникла.\"\n\n#: ../../script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"земля встелена дрібною лускою\"\n\n#: ../../script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"земля встелена дрібними іклами\"\n\n#: ../../script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"земля встелена лахміттям\"\n\n#: ../../script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Жебрак\"\n\n#: ../../script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"прибув жебрак.\"\n\n#: ../../script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"питає, чи не маємо ми трохи шкур, аби було чим зігрітися вночі.\"\n\n#: ../../script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"прибув жебрак\"\n\n#: ../../script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"надати 50\"\n\n#: ../../script/events/room.js:209 ../../script/events/room.js:276\n#: ../../script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"надати 100\"\n\n#: ../../script/events/room.js:214 ../../script/events/room.js:286\n#: ../../script/events/room.js:485\nmsgid \"turn him away\"\nmsgstr \"відправити геть\"\n\n#: ../../script/events/room.js:222 ../../script/events/room.js:235\n#: ../../script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"жебрак щиро дякує.\"\n\n#: ../../script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"і лишає купку дрібної луски.\"\n\n#: ../../script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"і лишає купку дрібних іклів.\"\n\n#: ../../script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"і лишає трохи шмаття.\"\n\n#: ../../script/events/room.js:262 ../../script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Загадковий мандрівник\"\n\n#: ../../script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"прибув мандрівник із порожнім возиком. каже, що якщо дати йому трохи \"\n\"деревини, з часом він поверне її у більшій кількості.\"\n\n#: ../../script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"будівельниця не впевнена, чи варто йому довіряти.\"\n\n#: ../../script/events/room.js:272 ../../script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"прибув загадковий мандрівник\"\n\n#: ../../script/events/room.js:281 ../../script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"надати 500\"\n\n#: ../../script/events/room.js:293 ../../script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"з возиком наповненим деревиною мандрівник відбув\"\n\n#: ../../script/events/room.js:299 ../../script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"\"\n\"загадковий мандрівник повернувся, його возик доверху наповнений деревиною.\"\n\n#: ../../script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"прибула мандрівниця з пустим возиком. каже, що якщо дасте їй трохи шкур, \"\n\"вона поверне більше.\"\n\n#: ../../script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"будівельниця не впевнена, чи варто їй довіряти.\"\n\n#: ../../script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"відправити її геть\"\n\n#: ../../script/events/room.js:372 ../../script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"мандрівниця їде з возиком шкур\"\n\n#: ../../script/events/room.js:378 ../../script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"загадкова мандрівниця повертається, возик доверху наповнений шкурами.\"\n\n#: ../../script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"Розвідник\"\n\n#: ../../script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"розвідник каже, що знає всі місця навколо.\"\n\n#: ../../script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"і може розповісти про деякі, за окрему платню.\"\n\n#: ../../script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"розвідник лишився на ніч\"\n\n#: ../../script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"придбати мапу\"\n\n#: ../../script/events/room.js:439\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"мапа відкриває частину світу\"\n\n#: ../../script/events/room.js:443\nmsgid \"learn scouting\"\nmsgstr \"вивчити розвідку\"\n\n#: ../../script/events/room.js:462\nmsgid \"The Master\"\nmsgstr \"Майстер\"\n\n#: ../../script/events/room.js:469\nmsgid \"an old wanderer arrives.\"\nmsgstr \"прибув старий мандрівник.\"\n\n#: ../../script/events/room.js:470\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"він усміхнений і просить пустити на ночівлю.\"\n\n#: ../../script/events/room.js:472\nmsgid \"an old wanderer arrives\"\nmsgstr \"прибув старий мандрівник\"\n\n#: ../../script/events/room.js:476\nmsgid \"agree\"\nmsgstr \"дозволити\"\n\n#: ../../script/events/room.js:492\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"в обмін на ночівлю, мандрівник пропонує свою мудрість.\"\n\n#: ../../script/events/room.js:496\nmsgid \"evasion\"\nmsgstr \"ухиляння\"\n\n#: ../../script/events/room.js:506\nmsgid \"precision\"\nmsgstr \"влучність\"\n\n#: ../../script/events/room.js:516\nmsgid \"force\"\nmsgstr \"сила\"\n\n#: ../../script/events/room.js:535\nmsgid \"The Sick Man\"\nmsgstr \"Хворий чоловік\"\n\n#: ../../script/events/room.js:542\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"прийшов хворий чоловік, він кульгає й кашляє.\"\n\n#: ../../script/events/room.js:543\nmsgid \"he begs for medicine.\"\nmsgstr \"він просить надати йому ліки.\"\n\n#: ../../script/events/room.js:545\nmsgid \"a sick man hobbles up\"\nmsgstr \"прийшов хворий чоловік\"\n\n#: ../../script/events/room.js:549\nmsgid \"give 1 medicine\"\nmsgstr \"надати одну аптечку\"\n\n#: ../../script/events/room.js:551\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"чоловік ковтає ліки\"\n\n#: ../../script/events/room.js:555\nmsgid \"tell him to leave\"\nmsgstr \"попросити його піти\"\n\n#: ../../script/events/room.js:562 ../../script/events/room.js:578\n#: ../../script/events/room.js:594\nmsgid \"the man is thankful.\"\nmsgstr \"чоловік вдячний вам.\"\n\n#: ../../script/events/room.js:563 ../../script/events/room.js:579\n#: ../../script/events/room.js:595\nmsgid \"he leaves a reward.\"\nmsgstr \"він залишає нагороду.\"\n\n#: ../../script/events/room.js:564\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"якийсь дивний метал, підібраний під час мандрів.\"\n\n#: ../../script/events/room.js:580\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"\"\n\"якісь дивні коробки, які світяться в темряві, він підібрав під час мандрів.\"\n\n#: ../../script/events/room.js:596\nmsgid \"all he has are some scales.\"\nmsgstr \"все, що він має, це трохи луски.\"\n\n#: ../../script/events/room.js:610\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"людина щиро дякує і йде геть.\"\n\n#: ../../script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Блокпост\"\n\n#: ../../script/events/setpieces.js:10 ../../script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"безпечне місце в пустищах.\"\n\n#: ../../script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Темне Болото\"\n\n#: ../../script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"гниючий очерет підіймається з болота.\"\n\n#: ../../script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"в багнюці мовчки сидить одинока жаба.\"\n\n# dur dur dur\n#: ../../script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"болото гниє в брудному повітрі.\"\n\n#: ../../script/events/setpieces.js:44 ../../script/events/setpieces.js:549\n#: ../../script/events/setpieces.js:606 ../../script/events/setpieces.js:888\n#: ../../script/events/setpieces.js:1313 ../../script/events/setpieces.js:1331\n#: ../../script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"увійти\"\n\n#: ../../script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"глибоко посеред болота розташована, покрита мохом, кабіна.\"\n\n#: ../../script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"в середині сидить мандрівник, схоже він в трансі.\"\n\n#: ../../script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"завести розмову\"\n\n#: ../../script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"мандрівник бере намисто і повільно киває.\"\n\n#: ../../script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"\"\n\"він розповідає про те, що колись вів величезні флоти назустріч новим світам.\"\n\n# :( :(\n#: ../../script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"він був свідком неймовірних руйнувань.\"\n\n#: ../../script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"і тепер настав його час розплати.\"\n\n#: ../../script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Глибока печера\"\n\n#: ../../script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"вхід до печери досить великий і досить темний.\"\n\n#: ../../script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"звідси не видно що там.\"\n\n#: ../../script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"земля тут розходиться, наче стара виразка\"\n\n#: ../../script/events/setpieces.js:101 ../../script/events/setpieces.js:2944\n#: ../../script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"йти в середину\"\n\n#: ../../script/events/setpieces.js:120 ../../script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"перелякана тваринка захищає своє лігво\"\n\n#: ../../script/events/setpieces.js:135 ../../script/events/setpieces.js:186\n#: ../../script/events/setpieces.js:228 ../../script/events/setpieces.js:247\n#: ../../script/events/setpieces.js:280 ../../script/events/setpieces.js:314\n#: ../../script/events/setpieces.js:348 ../../script/events/setpieces.js:382\n#: ../../script/events/setpieces.js:588 ../../script/events/setpieces.js:644\n#: ../../script/events/setpieces.js:683 ../../script/events/setpieces.js:717\n#: ../../script/events/setpieces.js:757 ../../script/events/setpieces.js:796\n#: ../../script/events/setpieces.js:835 ../../script/events/setpieces.js:869\n#: ../../script/events/setpieces.js:920 ../../script/events/setpieces.js:938\n#: ../../script/events/setpieces.js:961 ../../script/events/setpieces.js:1000\n#: ../../script/events/setpieces.js:1039 ../../script/events/setpieces.js:1266\n#: ../../script/events/setpieces.js:1282 ../../script/events/setpieces.js:1298\n#: ../../script/events/setpieces.js:1408 ../../script/events/setpieces.js:1448\n#: ../../script/events/setpieces.js:1492 ../../script/events/setpieces.js:1510\n#: ../../script/events/setpieces.js:1526 ../../script/events/setpieces.js:1563\n#: ../../script/events/setpieces.js:1602 ../../script/events/setpieces.js:1642\n#: ../../script/events/setpieces.js:1682 ../../script/events/setpieces.js:1699\n#: ../../script/events/setpieces.js:1716 ../../script/events/setpieces.js:1734\n#: ../../script/events/setpieces.js:1778 ../../script/events/setpieces.js:1804\n#: ../../script/events/setpieces.js:1822 ../../script/events/setpieces.js:1861\n#: ../../script/events/setpieces.js:1902 ../../script/events/setpieces.js:1927\n#: ../../script/events/setpieces.js:1957 ../../script/events/setpieces.js:1998\n#: ../../script/events/setpieces.js:2034 ../../script/events/setpieces.js:2069\n#: ../../script/events/setpieces.js:2110 ../../script/events/setpieces.js:2151\n#: ../../script/events/setpieces.js:2187 ../../script/events/setpieces.js:2222\n#: ../../script/events/setpieces.js:2257 ../../script/events/setpieces.js:2302\n#: ../../script/events/setpieces.js:2328 ../../script/events/setpieces.js:3204\n#: ../../script/events/setpieces.js:3244 ../../script/events/setpieces.js:3278\n#: ../../script/events/setpieces.js:3347 ../../script/events/setpieces.js:3381\n#: ../../script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"продовжити\"\n\n#: ../../script/events/setpieces.js:140 ../../script/events/setpieces.js:157\n#: ../../script/events/setpieces.js:191 ../../script/events/setpieces.js:233\n#: ../../script/events/setpieces.js:252 ../../script/events/setpieces.js:285\n#: ../../script/events/setpieces.js:319 ../../script/events/setpieces.js:353\n#: ../../script/events/setpieces.js:387 ../../script/events/setpieces.js:429\n#: ../../script/events/setpieces.js:481 ../../script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"покинути печеру\"\n\n#: ../../script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"печера звужується.\"\n\n#: ../../script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"стіни покриті мохом і дуже вологі\"\n\n#: ../../script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"протиснутись\"\n\n#: ../../script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"в середині печери знаходяться залишки старого табору.\"\n\n#: ../../script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"під тонким шару пилу лежать порвані почорнівши спальні мішки.\"\n\n#: ../../script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"в печері лежить тіло мандрівника.\"\n\n#: ../../script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"гниття довершило свою справу, деякі частини тіла відсутні.\"\n\n#. TRANSLATORS : 'it' is a rotting wanderer's body\n#: ../../script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"неможливо сказати, що саме лишило його тут.\"\n\n#: ../../script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"через вогкість, смолоскип перестає палати і гасне\"\n\n#: ../../script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"настає темрява\"\n\n#: ../../script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"смолоскип згас\"\n\n#: ../../script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"печерна ящірка атакує\"\n\n#: ../../script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"велика тварюка виходить із пітьми\"\n\n#: ../../script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"гігантська ящірка прямує до вас\"\n\n#: ../../script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"у глибині печери знаходиться лігво великого звіра.\"\n\n#: ../../script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"у глибині печери приховано трохи речей.\"\n\n#: ../../script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"позаду каменюки, покритий пилюкою, стоїть шафа.\"\n\n#: ../../script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Пустельне місто\"\n\n#: ../../script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"\"\n\"попереду розташовано невеличке місто, пусті будівлі обшарпані і облущені.\"\n\n#: ../../script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"\"\n\"зламані ліхтарі стоять і ржавіють. це місце вже давно не бачило світла.\"\n\n#: ../../script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"місто покинуте. його мешканці давно загинули\"\n\n#: ../../script/events/setpieces.js:532 ../../script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"дослідити\"\n\n#: ../../script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"там, де вікна ще вціліли, вони почорніли від старості.\"\n\n#: ../../script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"подвійні двері невпинно скриплять від вітру.\"\n\n#: ../../script/events/setpieces.js:554 ../../script/events/setpieces.js:593\n#: ../../script/events/setpieces.js:611 ../../script/events/setpieces.js:649\n#: ../../script/events/setpieces.js:688 ../../script/events/setpieces.js:722\n#: ../../script/events/setpieces.js:762 ../../script/events/setpieces.js:801\n#: ../../script/events/setpieces.js:840 ../../script/events/setpieces.js:874\n#: ../../script/events/setpieces.js:892 ../../script/events/setpieces.js:925\n#: ../../script/events/setpieces.js:942 ../../script/events/setpieces.js:966\n#: ../../script/events/setpieces.js:1005 ../../script/events/setpieces.js:1044\n#: ../../script/events/setpieces.js:1087 ../../script/events/setpieces.js:1120\n#: ../../script/events/setpieces.js:1148 ../../script/events/setpieces.js:1192\n#: ../../script/events/setpieces.js:1214 ../../script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"покинути місто\"\n\n#: ../../script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"на вулиці була засідка.\"\n\n#: ../../script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"попереду якась будівля.\"\n\n#: ../../script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"за її брудними вікнами ледь видно зелений хрест.\"\n\n#: ../../script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"в середині заіржавілої шафки лежить трохи речей.\"\n\n#: ../../script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"сміттяр чекав вас біля дверей.\"\n\n#: ../../script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"посеред закинутого парку стоїть одинокий звір.\"\n\n#: ../../script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"на дорозі лежить перевернутий караван.\"\n\n#: ../../script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"хоча він і розграбований сміттярями, там ще щось лишилось.\"\n\n#: ../../script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"навіжений з криком атакує вас.\"\n\n#: ../../script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"грабіжник виходить з темряви.\"\n\n#: ../../script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"звір вибігає на вас з розграбованого класу.\"\n\n#: ../../script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"крізь великі двері спортивного залу чути чиїсь кроки.\"\n\n#: ../../script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"смолоскип палає, освітлюючи коридор.\"\n\n#: ../../script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"кроки зупинились.\"\n\n#: ../../script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"ще один звір, почувши шум, виплигнув з-за дерев.\"\n\n#: ../../script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"вниз по дорозі щось відбувається.\"\n\n#: ../../script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"це бійка, можливо.\"\n\n#: ../../script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"під лавкою в парку схована торбинка з їжею, до неї причеплена записка.\"\n\n#: ../../script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"але жодного слова на ній не розібрати.\"\n\n#: ../../script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"сміттяр, в паніці, з криком вривається з дверей.\"\n\n#: ../../script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"чоловік стоїть над мертвим мандрівником. як раптом, він помічає вас.\"\n\n#: ../../script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"сміттяр мав невеличкий табір в школі.\"\n\n#: ../../script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"зібрані ним речі розкидані так, наче вони впали з неба.\"\n\n#: ../../script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"схоже, що сміттяр шукав тут корисні речі.\"\n\n#: ../../script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"шкода, що це все було марно.\"\n\n#: ../../script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"в ганчірці, яку тримав мандрівник, було замотане щось зі сталі.\"\n\n#: ../../script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"можливо, за це варто було померти.\"\n\n#: ../../script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"око за око - це досить справедливо.\"\n\n#: ../../script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"раніше це хоча б спрацьовувало.\"\n\n#: ../../script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"серед кісток, ви знаходите деякі корисні речі.\"\n\n#: ../../script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"в коробках лишились деякі ліки.\"\n\n#: ../../script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"лікарня вже розграбована.\"\n\n#: ../../script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"лиш пил та плями лишились в середині.\"\n\n#: ../../script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Зруйноване Місто\"\n\n#: ../../script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"зламаний придорожній вказівник стоїть на сторожі того, що раніше було \"\n\"чудовим містом.\"\n\n#: ../../script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"башти, ще не зруйновані часом, нависають над містом, наче кістяк древнього \"\n\"звіра.\"\n\n#: ../../script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"можливо в середині хоч щось лишилось.\"\n\n#: ../../script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"башти міста, що руйнується, закриває горизонт\"\n\n#: ../../script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"вулиці порожні.\"\n\n#: ../../script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"подув сильний вітер, який затягнув все пилюкою.\"\n\n#: ../../script/events/setpieces.js:1270 ../../script/events/setpieces.js:1286\n#: ../../script/events/setpieces.js:1302 ../../script/events/setpieces.js:1318\n#: ../../script/events/setpieces.js:1335 ../../script/events/setpieces.js:1373\n#: ../../script/events/setpieces.js:1413 ../../script/events/setpieces.js:1453\n#: ../../script/events/setpieces.js:1497 ../../script/events/setpieces.js:1514\n#: ../../script/events/setpieces.js:1530 ../../script/events/setpieces.js:1568\n#: ../../script/events/setpieces.js:1607 ../../script/events/setpieces.js:1647\n#: ../../script/events/setpieces.js:1667 ../../script/events/setpieces.js:1686\n#: ../../script/events/setpieces.js:1703 ../../script/events/setpieces.js:1720\n#: ../../script/events/setpieces.js:1738 ../../script/events/setpieces.js:1783\n#: ../../script/events/setpieces.js:1809 ../../script/events/setpieces.js:1826\n#: ../../script/events/setpieces.js:1866 ../../script/events/setpieces.js:1907\n#: ../../script/events/setpieces.js:1932 ../../script/events/setpieces.js:1962\n#: ../../script/events/setpieces.js:2003 ../../script/events/setpieces.js:2039\n#: ../../script/events/setpieces.js:2074 ../../script/events/setpieces.js:2115\n#: ../../script/events/setpieces.js:2156 ../../script/events/setpieces.js:2192\n#: ../../script/events/setpieces.js:2227 ../../script/events/setpieces.js:2262\n#: ../../script/events/setpieces.js:2363 ../../script/events/setpieces.js:2393\n#: ../../script/events/setpieces.js:2440 ../../script/events/setpieces.js:2476\n#: ../../script/events/setpieces.js:2517 ../../script/events/setpieces.js:2553\n#: ../../script/events/setpieces.js:2588 ../../script/events/setpieces.js:2624\n#: ../../script/events/setpieces.js:2665 ../../script/events/setpieces.js:2706\n#: ../../script/events/setpieces.js:2741 ../../script/events/setpieces.js:2790\n#: ../../script/events/setpieces.js:2835 ../../script/events/setpieces.js:2881\n#: ../../script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"покинути містечко\"\n\n#: ../../script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"руді дорожні конуси розставлені по дорозі, облущені і зламані.\"\n\n#: ../../script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"поміж будівель, попереду, блимає якесь світло.\"\n\n#: ../../script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"величезні зруйновані башти розвалилися по всьому місту.\"\n\n#: ../../script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"обличчя, почорнілі від крові та сажі виглядають з хижок.\"\n\n#: ../../script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"попереду видно місцевий шпиталь.\"\n\n#: ../../script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"стара башта виглядає ще не розграбованою.\"\n\n#: ../../script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"залишки спаленого авто перекрили вхід.\"\n\n#: ../../script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"але більшість вікон першого поверху відкриті.\"\n\n#: ../../script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"величезна ящірка виповзає з темряви старої станції метро.\"\n\n#: ../../script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"спуститись\"\n\n#: ../../script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"чути відлуння пострілу на пустій вулиці.\"\n\n#: ../../script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"солдат з'являється між двома будівлями і відкриває вогонь з рушниці.\"\n\n#: ../../script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"вам перекриває шлях досить худий чоловік.\"\n\n#: ../../script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"тут нічого, крім опущених очей, немає.\"\n\n#: ../../script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"люди пішли звідси вже досить давно.\"\n\n#: ../../script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"коридори пусті.\"\n\n#: ../../script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"це місце було розграбоване сміттярями.\"\n\n#: ../../script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"старий чолов'яга, зі скальпелем у руці, вривається у двері.\"\n\n#: ../../script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"з-за протилежної стіни вибігає бандит і атакує вас.\"\n\n#: ../../script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"дикий звір вистрибує з-за автомобіля.\"\n\n#: ../../script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"вулиця над станцією метро знищена.\"\n\n#: ../../script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"світло смолоскипу освітлює копальню.\"\n\n#: ../../script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"з тунелю чути якійсь звук.\"\n\n#: ../../script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"схоже попереду якийсь табір.\"\n\n#. TRANSLATORS : chainlink is a type of metal fence.\n#: ../../script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"навколо алеї стоїть паркан.\"\n\n#: ../../script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"за ним у дворі горить вогонь.\"\n\n#: ../../script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"навколо чути все більше голосів.\"\n\n#: ../../script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"схоже це не просто так.\"\n\n#: ../../script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"вітер доносить звук рушничного пострілу.\"\n\n#: ../../script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"вулиця попереду освічується полум'ям.\"\n\n#. TRANSLATORS : squatters occupy abandoned dwellings they don't own.\n#: ../../script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"навколо вас зібралися поселенці, вони про щось шушукаються.\"\n\n#: ../../script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"хтось жбурнув каменюкою.\"\n\n#: ../../script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"на тротуарі знаходиться невеличкий магазин.\"\n\n#: ../../script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"біля нього стоїть хазяїн.\"\n\n#: ../../script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"на одній стороні вулиці розвішані смужки м'яса.\"\n\n#: ../../script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"люди вирішили піти, уникаючи дивитись вам в очі.\"\n\n#: ../../script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"хтось закрив двері в операційну і забарикадувався.\"\n\n#: ../../script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"тут розташований табір старих переселенців.\"\n\n#: ../../script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"зграя ящірок підповзає до вас з-за кутка.\"\n\n#: ../../script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"тут розвішані смужки м'яса для сушки.\"\n\n#: ../../script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"на горі драбини розташоване пташине гніздо.\"\n\n#: ../../script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"сміття тут набагато більше.\"\n\n#: ../../script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"може знайдеться щось корисне.\"\n\n#: ../../script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"зграя щурів біжить вверх по тунелю.\"\n\n#: ../../script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"здоровезна людина атакує, розмахуючи штиком.\"\n\n#: ../../script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"другий солдат відкриває вогонь.\"\n\n#: ../../script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"солдат в масці завертає за кут, він озброєний\"\n\n#: ../../script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"натовп біжить на вас.\"\n\n#: ../../script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"група підлітків зістрибує з дерева.\"\n\n#: ../../script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"поселенець перекриває вхід в маленьку хижку.\"\n\n#: ../../script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"перед дверима з'являється скалічена людина, він атакує вас.\"\n\n#: ../../script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"як тільки двері відкриваються, з-за них вистрибують сотні щупалець.\"\n\n#: ../../script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"схоже пташці подобаються блискучі речі.\"\n\n#: ../../script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"декілька гарних речей вплетено в гніздо.\"\n\n#: ../../script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"не так вже і багато.\"\n\n#: ../../script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"схоже, що сміттярі вже розграбували це місце.\"\n\n#. TRANSLATORS : a platform in the subway\n#: ../../script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"тунель веде до іншої платформи.\"\n\n#: ../../script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"всі стіни обвуглились з минулої битви.\"\n\n#: ../../script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"тіла та амуніція обох сторін розкидана навколо по землі.\"\n\n#: ../../script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"невеликий військовий пост добре озброєний.\"\n\n#: ../../script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"зброя та набої, а також різні трофеї з війни обережно складені в кутку \"\n\"комори.\"\n\n#: ../../script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"такі ж смертельні, як і раніше.\"\n\n#: ../../script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"ви обшукали тіла та знайшли деякі речі.\"\n\n#: ../../script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"ще більше солдат наближається.\"\n\n#: ../../script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"настав час йти звідси.\"\n\n#: ../../script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"це невеличке поселення вигоріло вщент.\"\n\n#: ../../script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"тіла мандрівників, що жили тут, ще досі видно в полум'ї.\"\n\n#: ../../script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"ще є час врятувати хоч щось.\"\n\n#: ../../script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"ті хто вижив, втекли звідси, полишавши речі.\"\n\n#: ../../script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"\"\n\"тут не так вже і багато речей, але деякі з них можуть статись у пригоді.\"\n\n#: ../../script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"молодий переселенець несе з собою торбу.\"\n\n#: ../../script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"в ньому цінні речі і трохи простого мотлоху.\"\n\n#: ../../script/events/setpieces.js:2599 ../../script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"більше тут нічого немає.\"\n\n#: ../../script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"в середині хатки плаче дитина.\"\n\n#: ../../script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"на стіну опираються деякі речі.\"\n\n#: ../../script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"в операційній смердить гниллю та смертю.\"\n\n#: ../../script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"на землі розкидані деякі речі.\"\n\n#: ../../script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"більше тут нічого немає.\"\n\n#: ../../script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"в кінці коридору висить аптечка.\"\n\n#: ../../script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"інша частина шпиталю пуста.\"\n\n#: ../../script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"схоже хтось тут вже встиг поживитись.\"\n\n#: ../../script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"щупальцеподібний монстр переможений.\"\n\n#: ../../script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"всередині знаходяться рештки його жертв, вони усюди.\"\n\n#. TRANSLATORS : warped means extremely disfigured.\n#: ../../script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"скалічена людина загинула.\"\n\n#: ../../script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"в операційній ви знаходите багато корисного обладнання.\"\n\n#: ../../script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"старець має невеличку схованку з різними цікавими речами.\"\n\n#: ../../script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Старий будинок\"\n\n#: ../../script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"стоїть стара, пожовкла і облущена будівля.\"\n\n#: ../../script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"двері лишені відкриті.\"\n\n#: ../../script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"рештки старої будівлі лишились, як пам'ятка про старі часи\"\n\n#: ../../script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"будівля покинута, але ще не розграбована.\"\n\n#: ../../script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"в старій криниці лишилось трохи води.\"\n\n#: ../../script/events/setpieces.js:2961 ../../script/world.js:985\nmsgid \"water replenished\"\nmsgstr \"запас води оновлено\"\n\n#: ../../script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"будівля вже була розграбована.\"\n\n#: ../../script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"але під підлогою лишилась торба з ліками.\"\n\n#: ../../script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"до вас спускається чоловік, в руці він тримає іржаве лезо\"\n\n#: ../../script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Покинуте поле битви\"\n\n#: ../../script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"колись тут була битва, але це було дуже давно.\"\n\n#: ../../script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"поламана техніка обох сторін розкидана по землі.\"\n\n#: ../../script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Величезна свердловина\"\n\n#: ../../script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"величезна діра йде глибоко під землю, скоріш за все тут щось шукали.\"\n\n#: ../../script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"вони забрали, що шукали і пішли.\"\n\n#: ../../script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"запчастині від здоровезного буру досі лежать на краю прірви.\"\n\n#: ../../script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Розбитий корабель\"\n\n#: ../../script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"знайомі мандрівнику форми виступають з пилу та попелу. \"\n\n#: ../../script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"на щастя, місцеві не вміють працювати з механізмами.\"\n\n#: ../../script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"якщо докласти зусиль, то він знову може літати.\"\n\n#: ../../script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"врятувати\"\n\n#: ../../script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"Сірчана Копальня\"\n\n#: ../../script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"\"\n\"біля входу до копальні стоять військові. схоже вони при повній бойовій \"\n\"готовності.\"\n\n#: ../../script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"солдати, з гвинтівками на плечах, патрулюють периметр.\"\n\n#: ../../script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"навколо копальні встановлено військовий периметр.\"\n\n#: ../../script/events/setpieces.js:3166 ../../script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"атакувати\"\n\n#: ../../script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"солдат, піднятий по тривозі, відкрив вогонь.\"\n\n#: ../../script/events/setpieces.js:3209 ../../script/events/setpieces.js:3249\n#: ../../script/events/setpieces.js:3352 ../../script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"тікати\"\n\n#: ../../script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"другий солдат приєднався до бою.\"\n\n#: ../../script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"сивий солдат атакує, розмахуючи штиком.\"\n\n#: ../../script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"військовий периметр зачищено.\"\n\n#: ../../script/events/setpieces.js:3287 ../../script/events/setpieces.js:3429\n#: ../../script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"копальня тепер безпечна для робітників.\"\n\n#: ../../script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"сірчана копальня тепер безпечна\"\n\n#: ../../script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"Вугільна Копальня\"\n\n#: ../../script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"біля входу до копальні горить багаття.\"\n\n#: ../../script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"біля нього ходить патруль зі зброєю.\"\n\n#: ../../script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"ця стара копальня не покинута\"\n\n#: ../../script/events/setpieces.js:3344 ../../script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"чоловік приєднався до бійки\"\n\n#: ../../script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"лишився лише ватажок.\"\n\n#: ../../script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"в таборі лишається горіти багаття.\"\n\n#: ../../script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"вугільна копальня очищена від небезпеки\"\n\n#: ../../script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"Залізна Копальня\"\n\n#: ../../script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"тут стара залізна копальня, інструменти розкидані і на поживу іржі.\"\n\n#: ../../script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\"біля входи розкидані вже побілілі кістки. більшість з яких мають глибокі \"\n\"подряпини.\"\n\n#: ../../script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"дикі крики чути з темряви.\"\n\n#: ../../script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"шлях веде до покинутої копальні\"\n\n#: ../../script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"\"\n\"величезне створіння кидається на вас, його м'язи виблискують в полум'ї \"\n\"смолоскипа\"\n\n#: ../../script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"хижак загинув.\"\n\n#: ../../script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"залізна копальня очищена від небезпеки\"\n\n#: ../../script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Знищене Поселення\"\n\n#: ../../script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"зруйноване поселення заволокло пилом.\"\n\n#: ../../script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"обпалені тіла поглинула земля.\"\n\n#. TRANSLATORS : tang = strong metallic smell, wanderer afterburner = ship's engines\n#: ../../script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"дивний металічний присмак відчувається в повітрі.\"\n\n#: ../../script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"посеред поселення стоїть лачуга.\"\n\n#: ../../script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"тут багато речей.\"\n\n#: ../../script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"вся робота попередніх поколінь зібрана тут.\"\n\n#: ../../script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"готові, аби їх забрали.\"\n\n#: ../../script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"збережено.\"\n\n#: ../../script/localization.js:5\nmsgid \"wood\"\nmsgstr \"дерево\"\n\n#: ../../script/localization.js:6\nmsgid \"builder\"\nmsgstr \"будівельниця\"\n\n#: ../../script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"ікла\"\n\n#: ../../script/localization.js:8\nmsgid \"meat\"\nmsgstr \"м'ясо\"\n\n#: ../../script/localization.js:9\nmsgid \"fur\"\nmsgstr \"шкура\"\n\n#: ../../script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"космічний сплав\"\n\n#: ../../script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"патрони\"\n\n#: ../../script/localization.js:12\nmsgid \"charm\"\nmsgstr \"намисто\"\n\n#: ../../script/localization.js:13 ../../script/path.js:138\nmsgid \"leather\"\nmsgstr \"шкіра\"\n\n#: ../../script/localization.js:14 ../../script/path.js:136\nmsgid \"iron\"\nmsgstr \"залізо\"\n\n#: ../../script/localization.js:15 ../../script/path.js:134\nmsgid \"steel\"\nmsgstr \"сталь\"\n\n#: ../../script/localization.js:16\nmsgid \"coal\"\nmsgstr \"вугілля\"\n\n#: ../../script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"сірка\"\n\n#: ../../script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"батарея\"\n\n#: ../../script/localization.js:19 ../../script/room.js:161\nmsgid \"torch\"\nmsgstr \"смолоскип\"\n\n#: ../../script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"ліки\"\n\n#: ../../script/localization.js:21 ../../script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"мисливці\"\n\n#: ../../script/localization.js:22 ../../script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"ловчі\"\n\n#: ../../script/localization.js:23 ../../script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"кожум'яки\"\n\n#: ../../script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"граната\"\n\n#: ../../script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"болас\"\n\n#: ../../script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"багнет\"\n\n#: ../../script/localization.js:27 ../../script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"коптярі\"\n\n#: ../../script/localization.js:28 ../../script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"рудокопи\"\n\n#: ../../script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"залізна копальня\"\n\n#: ../../script/localization.js:30 ../../script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"вуглекопи\"\n\n#: ../../script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"вугільна копальня\"\n\n#: ../../script/localization.js:32 ../../script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"хіміки\"\n\n#: ../../script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"сірчана копальня\"\n\n#: ../../script/localization.js:34 ../../script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"зброярі\"\n\n#: ../../script/localization.js:35 ../../script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"сталевари\"\n\n#: ../../script/localization.js:36\nmsgid \"bait\"\nmsgstr \"приманка\"\n\n#: ../../script/localization.js:37 ../../script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"копченина\"\n\n#: ../../script/localization.js:38 ../../script/localization.js:43\nmsgid \"scales\"\nmsgstr \"луска\"\n\n#: ../../script/localization.js:39\nmsgid \"compass\"\nmsgstr \"компас\"\n\n#: ../../script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"лазерна рушниця\"\n\n#: ../../script/localization.js:41 ../../script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"збирачі\"\n\n#: ../../script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"шмаття\"\n\n#: ../../script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"злодії\"\n\n#: ../../script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"недостатньо шкур\"\n\n#: ../../script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"недостатньо дерева\"\n\n#: ../../script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"недостатньо вугілля\"\n\n#: ../../script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"недостатньо заліза\"\n\n#: ../../script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"недостатньо сталі\"\n\n#: ../../script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"недостатньо сірки\"\n\n#: ../../script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"пастки з приманкою\"\n\n#: ../../script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"недостатньо луски\"\n\n#: ../../script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"недостатньо шмаття\"\n\n#: ../../script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"недостатньо іклів\"\n\n#: ../../script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"недостатньо шкіри\"\n\n#: ../../script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"недостатньо м'яса\"\n\n#: ../../script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"компас вказує на схід\"\n\n#: ../../script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"компас вказує на захід\"\n\n#: ../../script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"компас вказує на північ\"\n\n#: ../../script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"компас вказує на південь\"\n\n#: ../../script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"компас вказує на північний схід\"\n\n#: ../../script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"компас вказує на північний захід\"\n\n#: ../../script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"компас вказує на південний схід\"\n\n#: ../../script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"компас вказує на південний захід\"\n\n#: ../../script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Назовні\"\n\n#: ../../script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"обривки шкур\"\n\n#: ../../script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"шматки м'яса\"\n\n#: ../../script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"дивну луску\"\n\n#: ../../script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"жахливі ікла\"\n\n#: ../../script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"обривки шмаття\"\n\n#: ../../script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"аби-як зроблене намисто\"\n\n#: ../../script/outside.js:143 ../../script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Тихий ліс\"\n\n#: ../../script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"зібрати дрова\"\n\n#: ../../script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"у ночі прибув незнайомець\"\n\n#: ../../script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"прибула обвітрена сім'я і зайняла одну з хатинок.\"\n\n#: ../../script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"прибула невелика група незнайомців, одна шкіра та кістки.\"\n\n#: ../../script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"прибув конвой, сповнений одночасно хвилюванням і надією.\"\n\n#: ../../script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"місто розростається, чутки про нього ширяться.\"\n\n#. TRANSLATORS : pop is short for population.\n#: ../../script/outside.js:452\nmsgid \"pop \"\nmsgstr \"населення \"\n\n#: ../../script/outside.js:457\nmsgid \"forest\"\nmsgstr \"ліс\"\n\n#: ../../script/outside.js:460\nmsgid \"village\"\nmsgstr \"поселення\"\n\n#: ../../script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"оглянути пастки\"\n\n#: ../../script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Одинока хатина\"\n\n#: ../../script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Невеличке поселення\"\n\n#: ../../script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Середнє поселення\"\n\n#: ../../script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Велике поселення\"\n\n#: ../../script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Величезний хутір\"\n\n#: ../../script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"небо затягнуто сірою пеленою і невпинно дме вітер\"\n\n#: ../../script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"сухі дрова та зламані гілки встелили ліс\"\n\n#. TRANSLATORS : Mind the whitespace at the end.\n#: ../../script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"пастки містили \"\n\n#: ../../script/path.js:29 ../../script/path.js:310\nmsgid \"A Dusty Path\"\nmsgstr \"Пустощі\"\n\n#: ../../script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"спорядження:\"\n\n#: ../../script/path.js:43\nmsgid \"embark\"\nmsgstr \"в дорогу\"\n\n# Не використовується в грі, але має лишитись для програми локалізації.\n#: ../../script/path.js:60 ../../script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"компас вказує на \"\n\n#: ../../script/path.js:102\nmsgid \"perks:\"\nmsgstr \"навички:\"\n\n#: ../../script/path.js:132\nmsgid \"none\"\nmsgstr \"немає\"\n\n#: ../../script/path.js:142\nmsgid \"armour\"\nmsgstr \"захист\"\n\n#: ../../script/path.js:153\nmsgid \"water\"\nmsgstr \"вода\"\n\n#: ../../script/path.js:234 ../../script/world.js:293\nmsgid \"free {0}/{1}\"\nmsgstr \"вільно {0}/{1}\"\n\n#: ../../script/path.js:261\nmsgid \"damage\"\nmsgstr \"пошкодження\"\n\n#: ../../script/path.js:267\nmsgid \"weight\"\nmsgstr \"вага\"\n\n#: ../../script/path.js:269\nmsgid \"available\"\nmsgstr \"доступно\"\n\n#: ../../script/room.js:16\nmsgid \"trap\"\nmsgstr \"пастка\"\n\n#: ../../script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"будівельниця каже, що може змайструвати пастки для полювання на тварин, яких \"\n\"вдосталь навколо\"\n\n#: ../../script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"більше пасток - більше тварин\"\n\n#: ../../script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"зараз немає сенсу робити більше пасток\"\n\n#: ../../script/room.js:31\nmsgid \"cart\"\nmsgstr \"возик\"\n\n#: ../../script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"будівельниця пропонує змайструвати возик, аби перевозити деревину\"\n\n#: ../../script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"хлипкий возик допоможе постійно возити деревину з лісу\"\n\n#: ../../script/room.js:44\nmsgid \"hut\"\nmsgstr \"хатина\"\n\n#: ../../script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"будівельниця каже, що навколо є такі ж мандрівники. вони також можуть чимось \"\n\"допомогти.\"\n\n#: ../../script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"будівельниця поставила хатинку в лісі. каже що вийшло досить непогано.\"\n\n#: ../../script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"немає місця для хатинок.\"\n\n#: ../../script/room.js:59\nmsgid \"lodge\"\nmsgstr \"сторожка\"\n\n#: ../../script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"поселенці можуть допомогти полюванням, добуваючи м'ясо\"\n\n#: ../../script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"мисливська сторожка розташувалась в лісі, подалі від поселення\"\n\n#: ../../script/room.js:74\nmsgid \"trading post\"\nmsgstr \"ринок\"\n\n#: ../../script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"торгова площадка має покращити торги\"\n\n#: ../../script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"тепер кочівники мають місце де зупинитись і запропонувати свій товар\"\n\n#: ../../script/room.js:88\nmsgid \"tannery\"\nmsgstr \"дубильня\"\n\n#: ../../script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"\"\n\"будівельниця каже, що шкіра може статися у нагоді, і жителі легко можуть її \"\n\"виготовляти.\"\n\n#: ../../script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"на краю поселення швидко і легко звели дубильню\"\n\n#: ../../script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"коптильня\"\n\n#: ../../script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"мусимо обробляти м'ясо, інакше воно зіпсується. будівельниця каже, що може \"\n\"зарадити цьому.\"\n\n#: ../../script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"\"\n\"будівельниця завершила коптильню. вона дивиться на неї голодними очима.\"\n\n#: ../../script/room.js:116\nmsgid \"workshop\"\nmsgstr \"майстерня\"\n\n#: ../../script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"\"\n\"за допомогою інструментів, будівельниця може зробити багато надійних речей\"\n\n#: ../../script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"майстерню завершено. задоволена будівельниця перебирається до неї\"\n\n#: ../../script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"сталеварня\"\n\n#: ../../script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"\"\n\"будівельниця каже, що поселення може виготовляти сталь, якщо забезпечити \"\n\"його інструментом\"\n\n#: ../../script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"легка димка укрила поселення, це запустили сталеварню\"\n\n#: ../../script/room.js:146\nmsgid \"armoury\"\nmsgstr \"збройниця\"\n\n#: ../../script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"будівельниця каже, що було б непогано мати постійне джерело патронів\"\n\n#: ../../script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"збройницю збудовано, за зброєю зайди пізніше.\"\n\n#: ../../script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"смолоскип розганяє пітьму\"\n\n#: ../../script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"бурдюк\"\n\n#: ../../script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"цей бурдюк дозволить нести трохи води із собою\"\n\n#: ../../script/room.js:185\nmsgid \"cask\"\nmsgstr \"діжка\"\n\n#: ../../script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"діжка вміщує більше води для триваліших експедицій\"\n\n#: ../../script/room.js:198\nmsgid \"water tank\"\nmsgstr \"водяний бак\"\n\n#: ../../script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"можна забути про спрагу в дорозі\"\n\n#: ../../script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"спис\"\n\n#: ../../script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"це й спис не найкраща зброя, але ним не погано штрихати\"\n\n#: ../../script/room.js:223 ../../script/world.js:288\nmsgid \"rucksack\"\nmsgstr \"рюкзак\"\n\n#: ../../script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"чим більш зможеш нести із собою, тим довше можеш мандрувати\"\n\n#: ../../script/room.js:235\nmsgid \"wagon\"\nmsgstr \"візок\"\n\n#: ../../script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"візок може перевозити більше речей\"\n\n#: ../../script/room.js:248\nmsgid \"convoy\"\nmsgstr \"конвой\"\n\n#: ../../script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"з конвоєм можна вивезти практично все\"\n\n#: ../../script/room.js:262\nmsgid \"l armour\"\nmsgstr \"шкіряна броня\"\n\n#: ../../script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"шкіра не дуже і міцна, але це краще ніж нічого.\"\n\n#: ../../script/room.js:274\nmsgid \"i armour\"\nmsgstr \"залізна броня\"\n\n#: ../../script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"залізо набагато міцніше за шкіру\"\n\n#: ../../script/room.js:286\nmsgid \"s armour\"\nmsgstr \"сталева броня\"\n\n#: ../../script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"сталь надійніша за залізо\"\n\n#: ../../script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"залізний меч\"\n\n#: ../../script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"меч гострий. непоганий захист в нетрях.\"\n\n#: ../../script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"сталевий меч\"\n\n#: ../../script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"сталь міцніша, і лезо гостріше.\"\n\n#: ../../script/room.js:324\nmsgid \"rifle\"\nmsgstr \"рушниця\"\n\n#: ../../script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"чорний порох та кулі, нагадають колишні дні.\"\n\n#: ../../script/room.js:458\nmsgid \"Room\"\nmsgstr \"Кімната\"\n\n#: ../../script/room.js:485 ../../script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Темна кімната\"\n\n#: ../../script/room.js:498\nmsgid \"light fire\"\nmsgstr \"розпалити вогонь\"\n\n#: ../../script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"підкинути\"\n\n#: ../../script/room.js:545 ../../script/room.js:555 ../../script/room.js:703\n#: ../../script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"у кімнаті {0}\"\n\n#: ../../script/room.js:546 ../../script/room.js:554 ../../script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"вогонь {0}\"\n\n#: ../../script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"\"\n\"незнайомка підійшла до вогню. пропонує допомогу. каже, що вміє майструвати.\"\n\n#: ../../script/room.js:580\nmsgid \"freezing\"\nmsgstr \"морозно\"\n\n#: ../../script/room.js:581\nmsgid \"cold\"\nmsgstr \"холодно\"\n\n#: ../../script/room.js:582\nmsgid \"mild\"\nmsgstr \"ледь тепло\"\n\n#: ../../script/room.js:583\nmsgid \"warm\"\nmsgstr \"тепло\"\n\n#: ../../script/room.js:584\nmsgid \"hot\"\nmsgstr \"гаряче\"\n\n#: ../../script/room.js:596\nmsgid \"dead\"\nmsgstr \"згас\"\n\n#: ../../script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"ледь тліє\"\n\n#: ../../script/room.js:598\nmsgid \"flickering\"\nmsgstr \"поблискує\"\n\n#: ../../script/room.js:599\nmsgid \"burning\"\nmsgstr \"горить\"\n\n#: ../../script/room.js:600\nmsgid \"roaring\"\nmsgstr \"палає\"\n\n#: ../../script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Освітлена кімната\"\n\n#: ../../script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"недостатньо дерева для підтримки багаття\"\n\n#: ../../script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"закінчується дерево\"\n\n#: ../../script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"світло від вогню розганяє навколишню пітьму за вікном\"\n\n#: ../../script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"будівельниця розпалила вогонь\"\n\n#: ../../script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"на зовні завиває вітер\"\n\n#: ../../script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"закінчується дерево\"\n\n#: ../../script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"обірвана незнайомка зашпорталася через поріг і впала у кутку\"\n\n#: ../../script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"дивна незнайомка тремтить і щось нерозбірливо бурмоче.\"\n\n#: ../../script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"незнайомка перестала тремтіти в кутку і її дихання заспокоїлось.\"\n\n#: ../../script/room.js:760\nmsgid \"stores\"\nmsgstr \"комора\"\n\n#: ../../script/room.js:779\nmsgid \"weapons\"\nmsgstr \"зброя\"\n\n#: ../../script/room.js:914\nmsgid \"total\"\nmsgstr \"загалом\"\n\n#: ../../script/room.js:935 ../../script/room.js:979\nmsgid \"not enough \"\nmsgstr \"недостатньо\"\n\n#: ../../script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"будівельниця тремтить\"\n\n#: ../../script/room.js:1054\nmsgid \"build:\"\nmsgstr \"будівлі:\"\n\n#: ../../script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"крам:\"\n\n#: ../../script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"придбати:\"\n\n#: ../../script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Корабель\"\n\n#: ../../script/ship.js:27 ../../script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Старий зореліт\"\n\n#: ../../script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"корпус:\"\n\n#: ../../script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"рушій:\"\n\n#: ../../script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"зміцнити корпус\"\n\n#: ../../script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"оновити рушій\"\n\n#: ../../script/ship.js:69 ../../script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"запуск\"\n\n#: ../../script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"десь понад хмарами сміття, летить флот мандрівника. він був на цій каменюці \"\n\"занадто довго.\"\n\n#: ../../script/ship.js:106 ../../script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"недостатньо космічного сплаву\"\n\n#: ../../script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Готовий покинути все?\"\n\n#: ../../script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"настав час забратися звідси. назад дороги немає.\"\n\n#: ../../script/ship.js:150\nmsgid \"linger\"\nmsgstr \"затриматись\"\n\n#: ../../script/space.js:42\nmsgid \"hull: \"\nmsgstr \"корпус: \"\n\n#: ../../script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Тропосфера\"\n\n#: ../../script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Стратосфера\"\n\n#: ../../script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Мезосфера\"\n\n#: ../../script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Термосфера\"\n\n#: ../../script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Екзосфера\"\n\n#: ../../script/space.js:86\nmsgid \"Space\"\nmsgstr \"Відкритий космос\"\n\n#: ../../script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"кількість балів за гру: {0}\"\n\n#: ../../script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"балів загалом: {0}\"\n\n#: ../../script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store.\"\n\n# Бити кулаком\n#: ../../script/world.js:46\nmsgid \"punch\"\nmsgstr \"бити\"\n\n#: ../../script/world.js:52\nmsgid \"stab\"\nmsgstr \"колоти\"\n\n#: ../../script/world.js:58\nmsgid \"swing\"\nmsgstr \"замахнутися\"\n\n#: ../../script/world.js:64\nmsgid \"slash\"\nmsgstr \"сікти\"\n\n#: ../../script/world.js:70\nmsgid \"thrust\"\nmsgstr \"стуснути\"\n\n#: ../../script/world.js:76\nmsgid \"shoot\"\nmsgstr \"стріляти\"\n\n#: ../../script/world.js:83\nmsgid \"blast\"\nmsgstr \"підірвати\"\n\n#: ../../script/world.js:90\nmsgid \"lob\"\nmsgstr \"кинути\"\n\n#: ../../script/world.js:97\nmsgid \"tangle\"\nmsgstr \"оплутати\"\n\n#: ../../script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Блокпост\"\n\n#: ../../script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Залізна&nbsp;копальня\"\n\n#: ../../script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Вугільна&nbsp;копальна\"\n\n#: ../../script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Сірчана&nbsp;копальня\"\n\n#: ../../script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Закинута&nbsp;будівля\"\n\n#: ../../script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Вогка&nbsp;печера\"\n\n#: ../../script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Покинуте&nbsp;містечко\"\n\n#: ../../script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Зруйноване&nbsp;місто\"\n\n#: ../../script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Розбитий&nbsp;космічний&nbsp;корабель\"\n\n#: ../../script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Свердловина\"\n\n#: ../../script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Поле&nbsp;бою\"\n\n#: ../../script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Темне&nbsp;болото\"\n\n#: ../../script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Знищене&nbsp;поселення\"\n\n#: ../../script/world.js:259\nmsgid \"water:{0}\"\nmsgstr \"вода:{0}\"\n\n#: ../../script/world.js:286\nmsgid \"pockets\"\nmsgstr \"кармани\"\n\n#: ../../script/world.js:310\nmsgid \"hp: {0}/{1}\"\nmsgstr \"здор.: {0}/{1}\"\n\n#: ../../script/world.js:317\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: ../../script/world.js:352\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"небезпечно відходити далеко від поселення без надійного захисту\"\n\n#: ../../script/world.js:354\nmsgid \"safer here\"\nmsgstr \"тут безпечніше\"\n\n#: ../../script/world.js:454\nmsgid \"the meat has run out\"\nmsgstr \"закінчилося м'ясо\"\n\n#: ../../script/world.js:459\nmsgid \"starvation sets in\"\nmsgstr \"почався голод\"\n\n#: ../../script/world.js:484\nmsgid \"there is no more water\"\nmsgstr \"тут більше води немає\"\n\n#: ../../script/world.js:488\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"спрага стає нестерпною\"\n\n#: ../../script/world.js:565\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"\"\n\"дерева зникають і заміняються сухою травою. пожовкле листя гуляє по вітру.\"\n\n#: ../../script/world.js:568\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"дерев вже немає. залишилась випалена земля та пилюка.\"\n\n#: ../../script/world.js:575\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"на горизонті з'являються дерева, траву змінює ліс з опалим листям.\"\n\n#: ../../script/world.js:578\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"трави все менше і менше. скоро лишиться лише пил.\"\n\n#: ../../script/world.js:585\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"степ обривається морем сухої страви, яка колихається від легкого вітерцю.\"\n\n#: ../../script/world.js:588\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"стіна з корявих дерев підіймається з пилу. їхні криві гілляки схожі на \"\n\"кістяки.\"\n\n#: ../../script/world.js:847\nmsgid \"Wanderer\"\nmsgstr \"Мандрівник\"\n\n#: ../../script/world.js:852\nmsgid \"The&nbsp;Village\"\nmsgstr \"Поселення\"\n\n#: ../../script/world.js:881\nmsgid \"the world fades\"\nmsgstr \"світ втрачає барви...\"\n\n#: ../../script/world.js:1015\nmsgid \"A Barren World\"\nmsgstr \"Безплідний світ\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Експорт\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/vi/main.css",
    "content": ".button{width: 120px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/vi/strings.js",
    "content": "_.setTranslation({\"water tank\": \"b\\u1ec3 n\\u01b0\\u1edbc\", \"use meds\": \"s\\u1eed d\\u1ee5ng med\", \"the room is {0}\": \"c\\u0103n ph\\u00f2ng {0}\", \"punch twice as fast, and with even more force\": \"\\u0111\\u1ea5m nhanh g\\u1ea5p hai, v\\u00e0 m\\u1ea1nh h\\u01a1n n\\u1eefa\", \"The Nomad\": \"T\\u00ean Du M\\u1ee5c\", \"more traps won't help now\": \"nhi\\u1ec1u b\\u1eaby h\\u01a1n kh\\u00f4ng gi\\u00fap \\u0111\\u01b0\\u1ee3c g\\u00ec n\\u1eefa\", \"only a few die.\": \"ch\\u1ec9 v\\u00e0i ng\\u01b0\\u1eddi ch\\u1ebft.\", \"the compass points east\": \"la b\\u00e0n ch\\u1ec9 h\\u01b0\\u1edbng \\u0111\\u00f4ng\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"x\\u00e1c c\\u1ee7a nh\\u1eefng k\\u1ebb lang thang t\\u1eebng s\\u1ed1ng \\u1edf \\u0111\\u00e2y v\\u1eabn c\\u00f2n nh\\u00ecn th\\u1ea5y r\\u00f5 trong ng\\u1ecdn l\\u1eeda.\", \"the walls are scorched from an old battle.\": \"c\\u00e1c b\\u1ee9c t\\u01b0\\u1eddng ch\\u00e1y x\\u00e9m t\\u1eeb m\\u1ed9t tr\\u1eadn chi\\u1ebfn c\\u0169.\", \"convoy\": \"\\u0111o\\u00e0n xe\", \"not enough fur\": \"kh\\u00f4ng \\u0111\\u1ee7 da l\\u00f4ng\", \"a masked soldier rounds the corner, gun drawn\": \"m\\u1ed9t ng\\u01b0\\u1eddi l\\u00ednh \\u0111eo m\\u1eb7t n\\u1ea1 trong x\\u00f3, r\\u00fat s\\u00fang\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"m\\u1ed9t l\\u1ed7 r\\u1ea5t l\\u1edbn \\u0111\\u01b0\\u1ee3c c\\u1eaft s\\u00e2u v\\u00e0o l\\u00f2ng \\u0111\\u1ea5t, b\\u1eb1ng ch\\u1ee9ng c\\u1ee7a v\\u1ee5 thu ho\\u1ea1ch v\\u1eeba qua.\", \"it puts up little resistance before the knife.\": \"n\\u00f3 c\\u00f3 v\\u1ebb nh\\u01b0 l\\u00e0 kh\\u1ecfe m\\u1ea1nh.\", \"the body of a wanderer lies in a small cavern.\": \"c\\u01a1 th\\u1ec3 c\\u1ee7a m\\u1ed9t ng\\u01b0\\u1eddi lang thang n\\u1eb1m trong hang nh\\u1ecf.\", \"a shivering man approaches and attacks with surprising strength\": \"m\\u1ed9t ng\\u01b0\\u1eddi run r\\u1ea9y ti\\u1ebfn t\\u1edbi v\\u00e0 t\\u1ea5n c\\u00f4ng b\\u1eb1ng m\\u1ed9t s\\u1ee9c m\\u1ea1nh kinh ng\\u1ea1c\", \"steel's stronger than iron\": \"th\\u00e9p c\\u1ee9ng h\\u01a1n s\\u1eaft\", \"A Strange Bird\": \"M\\u1ed9t Con Chim L\\u1ea1\", \"not enough alien alloy\": \"kh\\u00f4ng \\u0111\\u1ee7 h\\u1ee3p kim ngo\\u00e0i h\\u00e0nh tinh\", \"street above the subway platform is blown away.\": \"\\u0111\\u01b0\\u1eddng ph\\u1ed1 ph\\u00eda tr\\u00ean t\\u00e0u \\u0111i\\u1ec7n ng\\u1ea7m b\\u1ecb th\\u1ed5i bay \\u0111i.\", \"the soldier is dead\": \"t\\u00ean l\\u00ednh \\u0111\\u00e3 ch\\u1ebft\", \"error while saving to dropbox datastorage\": \"l\\u1ed7i khi l\\u01b0u t\\u1edbi v\\u00f9ng l\\u01b0u d\\u1eef li\\u1ec7u dropbox\", \"the footsteps stop.\": \"ti\\u1ebfng b\\u01b0\\u1edbc ch\\u00e2n ng\\u1eebng l\\u1ea1i.\", \"sniper\": \"tay s\\u00fang b\\u1eafn t\\u1ec9a\", \"the coal mine is clear of dangers\": \"m\\u1ecf than h\\u1ebft nguy hi\\u1ec3m\", \"the warped man lies dead.\": \"ng\\u01b0\\u1eddi \\u0111\\u00e0n \\u00f4ng b\\u1ecb bi\\u1ebfn d\\u1ea1ng n\\u1eb1m ch\\u1ebft.\", \"something's in the store room\": \"c\\u00f3 th\\u1ee9 g\\u00ec \\u0111\\u1ea5y trong nh\\u00e0 kho\", \"unfathomable destruction to fuel wanderer hungers.\": \"h\\u01b0 h\\u1ea1i kh\\u00f4ng th\\u1ec3 ph\\u1ee5c h\\u1ed3i v\\u1ec1 nhi\\u00ean li\\u1ec7u.\", \"embark\": \"l\\u00ean t\\u00e0u\", \"scout\": \"do th\\u00e1m\", \"a destroyed village lies in the dust.\": \"m\\u1ed9t ng\\u00f4i l\\u00e0ng b\\u1ecb ph\\u00e1 h\\u1ee7y n\\u0103m trong c\\u00e1t b\\u1ee5i.\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"c\\u00e2y c\\u1ed1i nh\\u01b0\\u1eddng l\\u1ed1i c\\u1ecf kh\\u00f4. b\\u1ee5i v\\u00e0ng x\\u00e0o x\\u1ea1t trong gi\\u00f3.\", \"save.\": \"l\\u01b0u.\", \"total score: {0}\": \"t\\u1ed5ng \\u0111i\\u1ec3m: {0}\", \"learned to make the most of food\": \"\\u0111\\u00e3 h\\u1ecdc c\\u00e1ch n\\u1ea5u nhi\\u1ec1u \\u0111\\u1ed3 \\u0103n h\\u01a1n\", \"blast\": \"n\\u1ed5\", \"the sky is grey and the wind blows relentlessly\": \"tr\\u1eddi x\\u00e1m v\\u00e0 gi\\u00f3 th\\u1ed5i kh\\u00f4ng ng\\u1eebng\", \"supplies:\": \"ngu\\u1ed3n d\\u1ef1 tr\\u1eef:\", \"the feral terror is dead\": \"khi\\u1ebfp s\\u1ee3 hoang d\\u00e3 \\u0111\\u00e3 ch\\u1ebft\", \"the tracks disappear after just a few minutes.\": \"m\\u1ea5t d\\u1ea5u ch\\u1ec9 sau v\\u00e0i ph\\u00fat.\", \"a safe place in the wilds.\": \"m\\u1ed9t n\\u01a1i an to\\u00e0n trong hoang d\\u00e3.\", \"fur\": \"b\\u1ed9 l\\u00f4ng\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"b\\u00ean d\\u01b0\\u1edbi b\\u1ed9 gi\\u1ebb r\\u00e1ch c\\u1ee7a k\\u1ebb lang thang, n\\u1eafm ch\\u1eb7t trong b\\u00e0n tay c\\u1ee7a m\\u00ecnh, m\\u1ed9t tia s\\u00e1ng l\\u00f3e l\\u00ean c\\u1ee7a th\\u00e9p.\", \"buy scales\": \"mua v\\u1ea3y\", \"mild\": \"m\\u00e1t d\\u1ecbu\", \"the hunting lodge stands in the forest, a ways out of town\": \"tr\\u1ea1m s\\u0103n b\\u1eaft n\\u1eb1m s\\u00e2u trong r\\u1eebng, r\\u1ea5t xa, r\\u1ea5t xa ph\\u1ed1\", \"leave\": \"b\\u1ecf \\u0111i\", \"the convoy can haul mostly everything\": \"\\u0111o\\u00e0n xe n\\u00e0y h\\u1ea7u nh\\u01b0 k\\u00e9o \\u0111\\u01b0\\u1ee3c t\\u1ea5t c\\u1ea3 m\\u1ecdi th\\u1ee9\", \"learned to strike faster without weapons\": \"\\u0111\\u00e3 h\\u1ecdc c\\u00e1ch \\u0111\\u00e1nh kh\\u00f4ng v\\u0169 kh\\u00ed nhanh h\\u01a1n\", \"an old house remains here, once white siding yellowed and peeling.\": \"m\\u1ed9t c\\u0103n nh\\u00e0 c\\u0169 v\\u1eabn c\\u00f2n \\u1edf \\u0111\\u00e2y, v\\u00e1ch tr\\u1eafng \\u0111\\u00e3 \\u1ed1 v\\u00e0ng v\\u00e0 bong tr\\u00f3c.\", \"ignore them\": \"b\\u1ecf qua\", \"willing to talk about it, for a price.\": \"mu\\u1ed1n n\\u00f3i v\\u1ec1 vi\\u1ec7c \\u0111\\u00f3, nh\\u01b0ng c\\u00f3 m\\u1ed9t \\u0111i\\u1ec1u ki\\u1ec7n.\", \"a beast, wilder than imagining, erupts out of the foliage\": \"m\\u1ed9t con th\\u00fa, hoang d\\u1ea1i h\\u01a1n t\\u01b0\\u1edfng t\\u01b0\\u1ee3ng nh\\u1ea3y ra t\\u1eeb t\\u00e1n l\\u00e1\", \"go home\": \"v\\u1ec1 nh\\u00e0\", \"the soldier steps out from between the buildings, rifle raised.\": \"t\\u00ean l\\u00ednh b\\u01b0\\u1edbc ra gi\\u1eefa c\\u00e1c t\\u00f2a nh\\u00e0, n\\u1ed5 s\\u00fang.\", \"force\": \"s\\u1ee9c m\\u1ea1nh\", \"A&nbsp;Murky&nbsp;Swamp\": \"\\u0110\\u1ea7m&nbsp;L\\u1ea7y&nbsp;T\\u1ed1i&nbsp;T\\u0103m\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"m\\u1ed9t k\\u1ebb l\\u1ea1 r\\u00e1ch r\\u01b0\\u1edbi v\\u1ea5p ph\\u1ea3i c\\u00e1nh c\\u1eeda v\\u00e0 co v\\u00e0o trong g\\u00f3c\", \"not enough leather\": \"kh\\u00f4ng \\u0111\\u1ee7 da\", \"the fight is short and bloody, but the beasts are repelled.\": \"Cu\\u1ed9c chi\\u1ebfn ng\\u1eafn ng\\u1ee7i nh\\u01b0ng \\u0111\\u1ea7y m\\u00e1u me, \\u00edt nh\\u1ea5t con th\\u00fa \\u0111\\u00e3 b\\u1ecb \\u0111\\u00e1nh b\\u1ea1i.\", \"the wood is running out\": \"s\\u1eafp h\\u1ebft g\\u1ed7\", \"restart.\": \"kh\\u1edfi \\u0111\\u1ed9ng l\\u1ea1i.\", \"rot's been to work on it, and some of the pieces are missing.\": \"th\\u1ed1i r\\u1eeda h\\u1eb3n r\\u1ed3i, m\\u1ed9t v\\u00e0i b\\u1ed9 ph\\u1eadn b\\u1ecb m\\u1ea5t.\", \"workshop's finally ready. builder's excited to get to it\": \"l\\u00f2 r\\u00e8n cu\\u1ed1i c\\u00f9ng c\\u0169ng xong. th\\u1ee3 x\\u00e2y r\\u1ea5t h\\u00e1o h\\u1ee9c \\u0111\\u1ec3 gh\\u00e9 ngang \\u0111\\u00f3\", \"a trading post would make commerce easier\": \"m\\u1ed9t tr\\u1ea1m giao th\\u01b0\\u01a1ng s\\u1ebd gi\\u00fap ch\\u00fang ta ki\\u1ebfm \\u0111\\u01b0\\u1ee3c nhi\\u1ec1u \\u0111\\u1ed3 t\\u1ed1t\", \"not enough steel\": \"kh\\u00f4ng \\u0111\\u1ee7 th\\u00e9p\", \"perks:\": \"th\\u00f9 lao:\", \"the torch goes out\": \"\\u0111\\u00e8n pin m\\u1ea5t t\\u00e1c d\\u1ee5ng\", \"saved.\": \"\\u0111\\u00e3 l\\u01b0u.\", \"after a skirmish they are driven away, but not without losses.\": \"sau cu\\u1ed9c giao tranh, b\\u1ecdn h\\u1ecd b\\u1ecf \\u0111i, nh\\u01b0ng \\u0111\\u1ec3 l\\u1ea1i m\\u1ea5t m\\u00e1t cho d\\u00e2n l\\u00e0ng.\", \"the military is already set up at the mine's entrance.\": \"qu\\u00e2n \\u0111\\u1ed9i \\u0111\\u00e3 \\u0111\\u01b0\\u1ee3c thi\\u1ebft l\\u1eadp t\\u1ea1i c\\u1eeda h\\u1ea7m m\\u1ecf.\", \"tannery goes up quick, on the edge of the village\": \"x\\u01b0\\u1edfng thu\\u1ed9c da ph\\u00e1t tri\\u1ec3n nhanh ch\\u00f3ng, n\\u1eb1m trong g\\u00f3c c\\u1ee7a ng\\u00f4i l\\u00e0ng\", \"learned to fight quite effectively without weapons\": \"\\u0111\\u00e3 h\\u1ecdc c\\u00e1ch chi\\u1ebfn \\u0111\\u1ea5u kh\\u00f4ng v\\u0169 kh\\u00ed m\\u1ed9t c\\u00e1ch hi\\u1ec7u qu\\u1ea3 \", \"charred bodies litter the ground.\": \"x\\u00e1c ch\\u00e1y n\\u1eb1m tr\\u00ean \\u0111\\u1ea5t.\", \"someone throws a stone.\": \"ai \\u0111\\u00f3 n\\u00e9m m\\u1ed9t h\\u00f2n \\u0111\\u00e1.\", \"leaves a pile of small teeth behind.\": \"b\\u1ecf l\\u1ea1i m\\u1ed9t v\\u00e0i chi\\u1ebfc r\\u0103ng.\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"k\\u1ebb l\\u1ea1 m\\u1eb7t r\\u00f9ng m\\u00ecnh v\\u00e0 l\\u1ea7m b\\u1ea7m. c\\u00f4 \\u1ea5y n\\u00f3i g\\u00ec c\\u0169ng kh\\u00f4ng r\\u00f5.\", \"not enough scales\": \"kh\\u00f4ng \\u0111\\u1ee7 v\\u1ea3y\", \"someone has locked and barricaded the door to this operating theatre.\": \"ai \\u0111\\u00f3 \\u0111\\u00e3 kh\\u00f3a v\\u00e0 ch\\u1eb7n c\\u1eeda ph\\u00f2ng m\\u1ed5 n\\u00e0y.\", \"leave cave\": \"ra kh\\u1ecfi hang\", \"hp: {0}/{1}\": \"m\\u00e1u: {0}/{1}\", \"a lone frog sits in the muck, silently.\": \"m\\u1ed9t con \\u1ebfch ng\\u1ed3i \\u00e2m th\\u1ea7m \\u0111\\u01a1n \\u0111\\u1ed9c.\", \"the steel is strong, and the blade true.\": \"th\\u00e9p c\\u1ee9ng, \\u0111\\u00f3 l\\u00e0 m\\u1ed9t thanh ki\\u1ebfm th\\u1ef1c th\\u1ee5.\", \"a shame to let what he'd found go to waste.\": \"th\\u1eadt x\\u1ea5u h\\u1ed5 khi l\\u00e3ng ph\\u00ed nh\\u1eefng g\\u00ec anh \\u0111\\u00e3 t\\u00ecm \\u0111\\u01b0\\u1ee3c.\", \"learned how to ignore the hunger\": \"\\u0111\\u00e3 h\\u1ecdc c\\u00e1ch nh\\u1ecbn qua c\\u01a1n \\u0111\\u00f3i\", \"punch\": \"\\u0111\\u1ea5m\", \"water\": \"n\\u01b0\\u1edbc\", \"desert rat\": \"sa m\\u1ea1c chu\\u1ed9t\", \"explore\": \"kh\\u00e1m ph\\u00e1\", \"a pack of snarling beasts pours out of the trees.\": \"m\\u1ed9t con th\\u00fa g\\u1ea7m g\\u1eeb b\\u01b0\\u1edbc ra t\\u1eeb g\\u1ed1c c\\u00e2y.\", \"punches do even more damage.\": \"\\u0111\\u1ea5m c\\u00f2n m\\u1ea1nh h\\u01a1n n\\u1eefa\", \"roaring\": \"b\\u1eadp b\\u00f9ng\", \"gatherer\": \"th\\u1ee3 nh\\u1eb7t \", \"the people back away, avoiding eye contact.\": \"nh\\u1eefng ng\\u01b0\\u1eddi \\u0111i l\\u1ea1i, tr\\u00e1nh nh\\u00ecn tr\\u1ef1c ti\\u1ebfp.\", \"A Huge Borehole\": \"Gi\\u1ebfng Khoan Kh\\u1ed5ng L\\u1ed3\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"m\\u1ed9t b\\u00f3 g\\u1eady n\\u1eb1m ngo\\u00e0i ng\\u01b0\\u1ee1ng c\\u1eeda, b\\u1ecdc trong l\\u00f4ng th\\u00fa th\\u00f4.\", \"builder says she could make finer things, if she had the tools\": \"th\\u1ee3 x\\u00e2y n\\u00f3i c\\u00f4 ta c\\u00f3 th\\u1ec3 l\\u00e0m \\u0111\\u01b0\\u1ee3c nhi\\u1ec1u th\\u1ee9 t\\u1ed1t h\\u01a1n, n\\u1ebfu c\\u00f3 \\u0111\\u1ee7 \\u0111\\u1ed3 ngh\\u1ec1\", \"soldier\": \"ng\\u01b0\\u1eddi l\\u00ednh\", \"learn scouting\": \"d\\u1ea1y c\\u00e1ch do th\\u00e1m\", \"share.\": \"chia s\\u1ebd.\", \"choose one slot to save to\": \"ch\\u1ecdn m\\u1ed9t ng\\u0103n \\u0111\\u1ec3 l\\u01b0u\", \"A Murky Swamp\": \"\\u0110\\u1ea7m L\\u1ea7y T\\u0103m T\\u1ed1i\", \"iron sword\": \"ki\\u1ebfm s\\u1eaft\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"th\\u1ee3 x\\u00e2y n\\u00f3i c\\u00f4 \\u1ea5y c\\u00f3 th\\u1ec3 l\\u00e0m b\\u1eaby \\u0111\\u1ec3 b\\u1eaft b\\u1ea5t c\\u1ee9 m\\u1ed9t lo\\u00e0i th\\u00fa n\\u00e0o ngo\\u00e0i kia\", \"the grasses thin. soon, only dust remains.\": \"c\\u1ecf l\\u00e1c \\u0111\\u00e1c. ch\\u1eb3ng m\\u1ea5y l\\u00e2u n\\u1eefa s\\u1ebd ch\\u1ec9 c\\u00f2n l\\u1ea1i c\\u00e1t v\\u00e0 b\\u1ee5i.\", \"a shot rings out, from somewhere in the long grass\": \"m\\u1ed9t ph\\u00e1t s\\u00fang n\\u1ed5 l\\u00ean, \\u0111\\u00e2u \\u0111\\u00f3 t\\u1eeb trong b\\u1ee5i c\\u1ecf \", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"m\\u1ed9t b\\u1ee9c t\\u01b0\\u1eddng c\\u00e2y x\\u01b0\\u01a1ng x\\u1ea9u m\\u1ecdc l\\u00ean t\\u1eeb b\\u1ee5i. nh\\u00e1nh xo\\u1eafn th\\u00e0nh m\\u1ed9t t\\u00e1n c\\u00e2y x\\u01b0\\u01a1ng.\", \"gather wood\": \"l\\u1ea5y g\\u1ed7\", \"with a little effort, it might fly again.\": \"v\\u1edbi m\\u1ed9t ch\\u00fat n\\u1ed7 l\\u1ef1c, n\\u00f3 c\\u00f3 th\\u1ec3 bay m\\u1ed9t l\\u1ea7n n\\u1eefa.\", \"A Scavenger\": \"\\u0102n S\\u00e1t Ng\\u01b0\\u1eddi\", \"picking the bones finds some useful trinkets.\": \"nh\\u1eb7t trong \\u0111\\u1ed1ng x\\u01b0\\u01a1ng, th\\u1ea5y v\\u00e0i th\\u1ee9 h\\u1eefu d\\u1ee5ng.\", \"the shell of an abandoned hospital looms ahead.\": \"v\\u00e1ch t\\u01b0\\u1eddng c\\u1ee7a m\\u1ed9t b\\u1ec7nh vi\\u1ec7n hi\\u1ec7n ra m\\u1edd m\\u1edd ph\\u00eda tr\\u01b0\\u1edbc.\", \"the villagers hang the thief high in front of the store room.\": \"d\\u00e2n l\\u00e0ng treo t\\u00ean tr\\u1ed9m l\\u00ean ph\\u00eda tr\\u01b0\\u1edbc nh\\u00e0 kho.\", \"eye for an eye seems fair.\": \"n\\u1ee3 m\\u00e1u tr\\u1ea3 b\\u1eb1ng m\\u00e1u, v\\u1eady m\\u1edbi c\\u00f4ng b\\u1eb1ng.\", \"an old man bursts through a door, wielding a scalpel.\": \"m\\u1ed9t \\u00f4ng gi\\u00e0 x\\u00f4ng qua m\\u1ed9t c\\u00e1nh c\\u1eeda, c\\u1ea7m m\\u1ed9t con dao.\", \"1 medicine\": \"1 li\\u1ec1u thu\\u1ed1c\", \"the small military outpost is well supplied.\": \"c\\u00e1c \\u0111\\u1ed3n qu\\u00e2n s\\u1ef1 nh\\u1ecf c\\u0169ng \\u0111\\u01b0\\u1ee3c ti\\u1ebfp t\\u1ebf.\", \"the clinic has been ransacked.\": \"c\\u00e1c ph\\u00f2ng kh\\u00e1m \\u0111\\u00e3 b\\u1ecb l\\u1ee5c so\\u00e1t.\", \"drop:\": \"b\\u1ecf:\", \"leaves some scraps of cloth behind.\": \"\\u0111\\u1ec3 l\\u1ea1i m\\u1ed9t \\u0111\\u1ed1ng qu\\u1ea7n \\u00e1o r\\u00e1ch r\\u01b0\\u1edbi.\", \"are you sure?\": \"b\\u1ea1n c\\u00f3 ch\\u1eafc?\", \"charcutier\": \"\\u0111\\u1ed3 t\\u1ec3\", \"a military perimeter is set up around the mine.\": \"m\\u1ed9t v\\u00e0nh \\u0111ai qu\\u00e2n s\\u1ef1 \\u0111\\u01b0\\u1ee3c thi\\u1ebft l\\u1eadp xung quanh khu m\\u1ecf.\", \"trading post\": \"tr\\u1ea1m giao th\\u01b0\\u01a1ng\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"m\\u1ed9t k\\u1ebb lang thang \\u0111\\u1ebfn, v\\u1edbi m\\u1ed9t chi\\u1ebfc c\\u1ee7i g\\u1ed7 tr\\u1ed1ng h\\u1ed9c, n\\u00f3i r\\u1eb1ng cho h\\u1eafn m\\u1ed9t \\u00edt da, h\\u1eafn s\\u1ebd quay l\\u1ea1i v\\u1edbi nhi\\u1ec1u da h\\u01a1n.\", \"in exchange, the wanderer offers his wisdom.\": \"\\u0111\\u1ed5i l\\u1ea1i, k\\u1ebb lang thang mu\\u1ed1n hi\\u1ebfn t\\u1eb7ng s\\u1ef1 th\\u00f4ng th\\u00e1i c\\u1ee7a \\u00f4ng \\u1ea5y.\", \"sulphur miner\": \"th\\u1ee3 m\\u1ecf\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"m\\u1ed9t gi\\u1ecf th\\u1ee9c \\u0103n nh\\u1ecf \\u0111\\u01b0\\u1ee3c gi\\u1ea5u d\\u01b0\\u1edbi gh\\u1ebf \\u0111\\u00e1 c\\u00f4ng vi\\u00ean, v\\u1edbi m\\u1ed9t ghi ch\\u00fa \\u0111\\u00ednh k\\u00e8m.\", \"warm\": \"\\u1ea5m \\u00e1p\", \"the sound of gunfire carries on the wind.\": \"\\u00e2m thanh c\\u1ee7a ti\\u1ebfng s\\u00fang \\u0111\\u01b0\\u1ee3c gi\\u00f3 mang theo.\", \"stoke fire\": \"\\u0111\\u1ed1t l\\u1eeda\", \"lift off\": \"n\\u00e2ng l\\u00ean\", \"shoot\": \"b\\u1eafn\", \"none\": \"kh\\u00f4ng \", \"leave town\": \"b\\u1ecf th\\u00e0nh ph\\u1ed1\", \"most of the windows at ground level are busted anyway.\": \"h\\u1ea7u h\\u1ebft c\\u00e1c c\\u1eeda s\\u1ed5 \\u1edf t\\u1ea7ng tr\\u1ec7t \\u0111\\u1ec1u b\\u1ecb v\\u1ee1.\", \"a strange looking bird speeds across the plains\": \"m\\u1ed9t con chim l\\u1ea1 l\\u01b0\\u1ee3n nhanh qua c\\u00e1nh \\u0111\\u1ed3ng\", \"linger\": \"ch\\u1eadm tr\\u1ec5\", \"take:\": \"l\\u1ea5y:\", \"connect game to dropbox local storage\": \"k\\u1ebft n\\u1ed1i tr\\u00f2 ch\\u01a1i \\u0111\\u1ebfn l\\u01b0u tr\\u1eef c\\u1ee5c b\\u1ed9 dropbox\", \"strange bird\": \"con chim l\\u1ea1\", \"if the code is invalid, all data will be lost.\": \"n\\u1ebfu code sai, m\\u1ecdi d\\u1eef li\\u1ec7u s\\u1ebd b\\u1ecb m\\u1ea5t.\", \"A Feral Terror\": \"N\\u1ed7i Khi\\u1ebfp S\\u1ee3 Hoang D\\u00e3\", \"can't see what's inside.\": \"kh\\u00f4ng th\\u1ec3 th\\u1ea5y \\u0111\\u01b0\\u1ee3c g\\u00ec b\\u00ean trong.\", \"a large beast charges out of the dark\": \"m\\u1ed9t con qu\\u00e1i th\\u00fa\", \"salvage\": \"c\\u1ee9u h\\u1ed9\", \"grenade\": \"l\\u1ef1u \\u0111\\u1ea1n\", \"the stranger in the corner stops shivering. her breathing calms.\": \"k\\u1ebb l\\u1ea1 m\\u1eb7t trong g\\u00f3c ng\\u1eebng run r\\u1ea9y. h\\u01a1i th\\u1edf c\\u00f4 ta tr\\u1edf n\\u00ean d\\u1ecbu l\\u1ea1i.\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"m\\u1ed9t v\\u00f9ng ngo\\u1ea1i \\u00f4 nh\\u1ecf ph\\u00eda tr\\u01b0\\u1edbc, nhi\\u1ec1u nh\\u00e0 tr\\u1ed1ng ch\\u00e1y x\\u00e9m v\\u00e0 tr\\u00f3c n\\u00f3c.\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"m\\u1ed9t k\\u1ebb lang thang \\u0111\\u1ebfn, v\\u1edbi m\\u1ed9t chi\\u1ebfc c\\u1ee7i g\\u1ed7 tr\\u1ed1ng h\\u1ed9c, n\\u00f3i r\\u1eb1ng cho h\\u1eafn m\\u1ed9t \\u00edt g\\u1ed7, h\\u1eafn s\\u1ebd quay l\\u1ea1i v\\u1edbi nhi\\u1ec1u g\\u1ed7 h\\u01a1n.\", \"gaunt man\": \"g\\u00e3 g\\u00f2m\", \"a squat building up ahead.\": \"m\\u1ed9t c\\u00f4ng tr\\u01b0\\u1eddng x\\u00e2y d\\u1ef1ng \\u1edf ph\\u00eda tr\\u01b0\\u1edbc.\", \"a thug moves out of the shadows.\": \"m\\u1ed9t t\\u00ean c\\u01b0\\u1edbp xu\\u1ea5t hi\\u1ec7n t\\u1eeb trong t\\u1ed1i.\", \"An Outpost\": \"M\\u1ed9t \\u0110\\u1ed3n Quan S\\u00e1t\", \"there's not much, but some useful things can still be found.\": \"kh\\u00f4ng c\\u00f3 g\\u00ec nhi\\u1ec1u, nh\\u01b0ng m\\u1ed9t s\\u1ed1 th\\u1ee9 h\\u1eefu \\u00edch v\\u1eabn c\\u00f3 th\\u1ec3 \\u0111\\u01b0\\u1ee3c t\\u00ecm th\\u1ea5y.\", \" and \": \" v\\u00e0 \", \"an improvised shop is set up on the sidewalk.\": \"m\\u1ed9t c\\u1eeda h\\u00e0ng \\u0111\\u01b0\\u1ee3c d\\u1ef1ng tr\\u00ean v\\u1ec9a h\\u00e8.\", \"cured meat\": \"th\\u1ecbt n\\u01b0\\u1edbng\", \"builder puts up a hut, out in the forest. says word will get around.\": \"th\\u1ee3 x\\u00e2y l\\u00e0m xong chi\\u1ebfc l\\u1ec1u, v\\u00e0 n\\u00f3i tin t\\u1ee9c s\\u1ebd loan xa, b\\u00ean ngo\\u00e0i khu r\\u1eebng kia.\", \"learned how not to be seen\": \"\\u0111\\u00e3 h\\u1ecdc c\\u00e1ch \\u1ea9n th\\u00e2n\", \"punches do more damage\": \"\\u0111\\u1ea5m m\\u1ea1nh h\\u01a1n\", \"some traps have been destroyed\": \"m\\u1ed9t v\\u00e0i b\\u1eaby th\\u00fa \\u0111\\u00e3 bi ph\\u00e1 h\\u1ecfng\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"nh\\u01b0ng g\\u00ec c\\u00f2n s\\u00f3t l\\u1ea1i t\\u1eeb c\\u00e1c cu\\u1ed9c t\\u1eadp tr\\u1eadn kh\\u1ed5ng l\\u1ed3 v\\u1eabn c\\u00f3 th\\u1ec3 \\u0111\\u01b0\\u1ee3c t\\u00ecm th\\u1ea5y b\\u1edfi c\\u00e1c c\\u1ea1nh c\\u1ee7a gi\\u1ebfng.\", \"well armed men charge out of the forest, firing into the crowd.\": \"m\\u1ed9t ng\\u01b0\\u1eddi \\u0111\\u00e0n \\u00f4ng \\u0111\\u01b0\\u1ee3c trang b\\u1ecb \\u0111\\u1ea7y \\u0111\\u1ee7 s\\u00fang \\u1ed1ng nh\\u1ea3y s\\u1ed5 v\\u00e0o v\\u00e0 b\\u1eafn lo\\u1ea1n x\\u1ea1 v\\u00e0o \\u0111\\u00e1m \\u0111\\u00f4ng.\", \"deep in the swamp is a moss-covered cabin.\": \"s\\u00e2u trong \\u0111\\u1ea7m l\\u1ea7y l\\u00e0 m\\u1ed9t ph\\u00f2ng r\\u00eau ph\\u1ee7.\", \"all the work of a previous generation is here.\": \"t\\u1ea5t c\\u1ea3 c\\u00f4ng vi\\u1ec7c c\\u1ee7a th\\u1ebf h\\u1ec7 tr\\u01b0\\u1edbc l\\u00e0 \\u1edf \\u0111\\u00e2y.\", \"An Old Starship\": \"M\\u1ed9t Chi\\u1ebfc T\\u00e0u C\\u0169\", \"ignore it\": \"b\\u1ecf qua \", \"hot\": \"n\\u00f3ng\", \"upgrade engine\": \"n\\u00e2ng c\\u1ea5p \\u0111\\u1ed9ng c\\u01a1\", \"forest\": \"r\\u1eebng\", \"give 500\": \"\\u0111\\u01b0a 500\", \"A Dark Room\": \"C\\u0103n Ph\\u00f2ng T\\u1ed1i\", \"a battle was fought here, long ago.\": \"m\\u1ed9t tr\\u1eadn chi\\u1ebfn \\u0111\\u00e3 di\\u1ec5n ra \\u1edf \\u0111\\u00e2y, t\\u1eeb l\\u00e2u r\\u1ed3i.\", \"builder says leather could be useful. says the villagers could make it.\": \"th\\u1ee3 x\\u00e2y n\\u00f3i da s\\u1ebd h\\u1eefu \\u00edch. d\\u00e2n l\\u00e0ng c\\u00f3 th\\u1ec3 l\\u00e0m \\u0111\\u01b0\\u1ee3c chuy\\u1ec7n \\u0111\\u00f3.\", \"craft:\": \"r\\u00e1p:\", \"Iron&nbsp;Mine\": \"M\\u1ecf&nbsp;S\\u1eaft\", \"coal mine\": \"m\\u1ecf than\", \"bits of meat\": \"v\\u00e0i mi\\u1ebfng th\\u1ecbt\", \"scavengers must have gotten to this place already.\": \"nh\\u1eefng k\\u1ebb \\u0103n x\\u00e1c h\\u1eb3n ph\\u1ea3i qua n\\u01a1i n\\u00e0y r\\u1ed3i.\", \"the remains of an old camp sits just inside the cave.\": \"nh\\u1eefng g\\u00ec c\\u00f2n l\\u1ea1i c\\u1ee7a m\\u1ed9t tr\\u1ea1i c\\u0169 n\\u1eb1m ngay b\\u00ean trong hang \\u0111\\u1ed9ng.\", \"The&nbsp;Village\": \"Ng\\u00f4i&nbsp;L\\u00e0ng\", \"snarling beast\": \"qu\\u00e1i th\\u00fa g\\u1ea7m g\\u1eeb\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"l\\u00ednh tu\\u1ea7n tra, s\\u00fang tr\\u01b0\\u1eddng tr\\u00ean vai.\", \"a swarm of rats rushes up the tunnel.\": \"m\\u1ed9t \\u0111\\u00e0n chu\\u1ed9t ch\\u1ea1y \\u00e0o ra \\u0111\\u01b0\\u1eddng h\\u1ea7m.\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"m\\u1eb7t t\\u1ed1i x\\u1ea7m l\\u1ea1i b\\u1edfi m\\u00e1u v\\u00e0 nh\\u1ecd.\", \"strange noises can be heard through the walls\": \"ti\\u1ebfng \\u0111\\u1ed9ng l\\u1ea1 c\\u00f3 th\\u1ec3 nghe \\u0111\\u01b0\\u1ee3c qua b\\u1ee9c t\\u01b0\\u1eddng\", \"coal\": \"than\", \"Stratosphere\": \"T\\u1ea7ng B\\u00ecnh L\\u01b0u\", \"man-eater\": \"th\\u00fa \\u0103n th\\u1ecbt ng\\u01b0\\u1eddi\", \"can't tell what they're up to.\": \"kh\\u00f4ng th\\u1ec3 n\\u00f3i \\u0111\\u01b0\\u1ee3c h\\u1ecd \\u0111ang l\\u00e0m c\\u00e1i g\\u00ec.\", \"enter\": \"v\\u00e0o\", \"Ship\": \"T\\u00e0u\", \"better avoid conflict in the wild\": \"t\\u1ed1t h\\u01a1n l\\u00e0 tr\\u00e1nh xa h\\u1ed7n chi\\u1ebfn hoang d\\u1ea1i\", \"talk\": \"n\\u00f3i chuy\\u1ec7n\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"m\\u1ed9t con th\\u00fa kh\\u00e1c, r\\u00fat l\\u1ea1i b\\u1edfi ti\\u1ebfng \\u1ed3n, nh\\u1ea3y ra kh\\u1ecfi m\\u1ed9t c\\u00e2y b\\u1ee5i r\\u1eadm.\", \"A Soldier\": \"M\\u1ed9t Ng\\u01b0\\u1eddi L\\u00ednh\", \"the man expresses his thanks and hobbles off.\": \"ng\\u01b0\\u1eddi \\u0111\\u00e0n \\u00f4ng b\\u00e0y t\\u1ecf l\\u00f2ng th\\u00e0nh v\\u00e0 kh\\u1eadp khi\\u1ec5ng b\\u1ecf \\u0111i.\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"cu\\u1ed9c chi\\u1ebfn c\\u00f4ng ngh\\u1ec7 t\\u1eeb c\\u1ea3 hai b\\u00ean \\u0111\\u00e3 k\\u1ebft th\\u00fac quan c\\u1ea3nh n\\u01a1i \\u0111\\u00e2y b\\u1eb1ng s\\u1ef1 im l\\u00ecm \\u0111\\u1ea7y ch\\u1ebft ch\\u00f3c.\", \"the villagers haul a filthy man out of the store room.\": \"d\\u00e2n l\\u00e0ng k\\u00e9o k\\u1ebb b\\u1ea9n th\\u1ec9u ra kh\\u1ecfi c\\u0103n nh\\u00e0 kho.\", \"strips of meat are hung up to dry in this ward.\": \"th\\u1ecbt \\u0111\\u01b0\\u1ee3c treo l\\u00ean \\u0111\\u1ec3 kh\\u00f4 n\\u01a1i n\\u00e0y.\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"c\\u00e1c \\u0111\\u01b0\\u1eddng cong quen thu\\u1ed9c c\\u1ee7a chi\\u1ebfc t\\u00e0u lang thang m\\u1ecdc l\\u00ean t\\u1eeb tro b\\u1ee5i.\", \"cold\": \"l\\u1ea1nh\", \"the iron mine is clear of dangers\": \"m\\u1ecf s\\u1eaft h\\u1ebft nguy hi\\u1ec3m\", \"the military presence has been cleared.\": \"s\\u1ef1 c\\u00f3 m\\u1eb7t c\\u1ee7a qu\\u00e2n s\\u1ef1 l\\u00e0 r\\u1ea5t r\\u00f5 r\\u00e0ng.\", \"A&nbsp;Crashed&nbsp;Starship\": \"\\u0110\\u0129a&nbsp;Bay&nbsp;G\\u1eb7p&nbsp;N\\u1ea1n\", \"the fire is {0}\": \"l\\u1eeda {0}\", \"A Lonely Hut\": \"M\\u1ed9t T\\u00fap L\\u1ec1u \\u0110\\u01a1n \\u0110\\u1ed9c\", \"buy teeth\": \"mua r\\u0103ng\", \"a small supply cache is hidden at the back of the cave.\": \"m\\u1ed9t ngu\\u1ed3n cung c\\u1ea5p nh\\u1ecf \\u0111\\u01b0\\u1ee3c gi\\u1ea5u \\u1edf ph\\u00eda sau c\\u1ee7a hang \\u0111\\u1ed9ng.\", \"iron's stronger than leather\": \"s\\u1eaft \\u0111\\u01b0\\u01a1ng nhi\\u00ean ph\\u1ea3i c\\u1ee9ng h\\u01a1n da r\\u1ed3i\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"nh\\u1eefng chi\\u1ebfc gi\\u01b0\\u1eddng x\\u1ebfp b\\u1ecb r\\u00e1ch v\\u00e0 ch\\u00e1y \\u0111en, n\\u1eb1m b\\u00ean d\\u01b0\\u1edbi m\\u1ed9t l\\u1edbp m\\u1ecfng b\\u1ee5i.\", \"dodge attacks more effectively\": \"n\\u00e9 \\u0111\\u00f2n hi\\u1ec7u qu\\u1ea3 h\\u01a1n\", \"hull: \": \"v\\u1ecf:\", \"a madman attacks, screeching.\": \"m\\u1ed9t cu\\u1ed9c t\\u1ea5n c\\u00f4ng \\u0111i\\u00ean, g\\u00e0o th\\u00e9t.\", \"thieves\": \"\\u0103n tr\\u1ed9m\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"c\\u00e1c th\\u00e1p canh ch\\u01b0a t\\u1eebng \\u0111\\u1ed5 s\\u1eadp nh\\u01b0 l\\u1ed3ng ng\\u1ef1c c\\u1ee7a m\\u1ed9t s\\u1ed1 con th\\u00fa c\\u1ed5 \\u0111\\u1ea1i.\", \"lights off.\": \"t\\u1eaft \\u0111\\u00e8n.\", \"someone had been stockpiling loot here.\": \"m\\u1ed9t ng\\u01b0\\u1eddi n\\u00e0o \\u0111\\u00f3 \\u0111\\u00e3 c\\u01b0\\u1edbp b\\u00f3c s\\u1ea1ch s\\u1ebd n\\u01a1i n\\u00e0y.\", \"learned to look ahead\": \"\\u0111\\u00e3 h\\u1ecdc c\\u00e1ch nh\\u00ecn v\\u1ec1 ph\\u00eda tr\\u01b0\\u1edbc\", \"the mine is now safe for workers.\": \"m\\u1ecf an to\\u00e0n.\", \"Coal&nbsp;Mine\": \"M\\u1ecf&nbsp;Than\", \"empty corridors.\": \"h\\u00e0nh lang tr\\u1ed1ng r\\u1ed7ng.\", \"save to slot\": \"l\\u01b0u v\\u00e0o ng\\u0103n\", \"the owner stands by, stoic.\": \"ch\\u1ee7 s\\u1edf h\\u1eefu.\", \"hunter\": \"th\\u1ee3 s\\u0103n\", \"strips of meat hang drying by the side of the street.\": \"th\\u1ecbt treo kh\\u00f4 b\\u00ean v\\u1ec7 \\u0111\\u01b0\\u1eddng.\", \"more squatters are crowding around now.\": \"nhi\\u1ec1u ng\\u01b0\\u1eddi l\\u1ea5n chi\\u1ebfm \\u0111\\u1ea5t tr\\u00e0n ng\\u1eadp xung quanh.\", \"some weird glowing boxes he picked up on his travels.\": \"m\\u1ed9t v\\u00e0i g\\u0103ng \\u0111\\u00e1nh b\\u1ed1c l\\u1ea1 \\u00f4ng nh\\u1eb7t v\\u1ec1 t\\u1eeb chuy\\u1ebfn \\u0111i c\\u1ee7a m\\u00ecnh\", \"a panicked scavenger bursts through the door, screaming.\": \"m\\u1ed9t k\\u1ebb \\u0103n th\\u1ecbt ng\\u01b0\\u1eddi ho\\u1ea3ng lo\\u1ea1n, nh\\u1ea3y qua c\\u00e1c c\\u1eeda, la h\\u00e9t.\", \"give 50\": \"\\u0111\\u01b0a 50\", \"wagon\": \"xe h\\u00e0ng\", \"An&nbsp;Old&nbsp;House\": \"M\\u1ed9t&nbsp;Ng\\u00f4i&nbsp;Nh\\u00e0&nbsp;C\\u0169\", \"a soldier, alerted, opens fire.\": \"m\\u1ed9t t\\u00ean l\\u00ednh, b\\u1ecb b\\u00e1o \\u0111\\u1ed9ng, v\\u00e0 b\\u1eafn.\", \"meat\": \"th\\u1ecbt\", \"the tunnel opens up at another platform.\": \"\\u0111\\u01b0\\u1eddng h\\u1ea7m m\\u1edf ra t\\u1ea1i n\\u01a1i kh\\u00e1c.\", \"a terrible plague is fast spreading through the village.\": \"m\\u1ed9t d\\u1ecbch b\\u1ec7nh kh\\u1ee7ng khi\\u1ebfp \\u0111ang truy\\u1ec1n kh\\u1eafp ng\\u00f4i l\\u00e0ng.\", \"the gaunt man is dead\": \"g\\u00e3 g\\u00f2m \\u0111\\u00e3 ch\\u1ebft\", \"bone spear\": \"ng\\u1ecdn gi\\u00e1o x\\u01b0\\u01a1ng\", \"trap\": \"b\\u1eaby\", \"the street ahead glows with firelight.\": \"con \\u0111\\u01b0\\u1eddng ph\\u00eda tr\\u01b0\\u1edbc ph\\u00e1t s\\u00e1ng v\\u1edbi \\u00e1nh l\\u1eeda.\", \"armourer\": \"th\\u1ee3 s\\u1ea3n xu\\u1ea5t v\\u0169 kh\\u00ed\", \"a large shanty town sprawls across the streets.\": \"m\\u1ed9t c\\u00e1i ch\\u00f2i to n\\u1eb1m \\u01b0\\u1eddn ra gi\\u1eefa l\\u1ed9.\", \"the shell of a burned out car blocks the entrance.\": \"chi\\u1ebfc khung xe ch\\u00e1y c\\u1ea3n h\\u1ebft l\\u1ed1i v\\u00e0o.\", \"a small group arrives, all dust and bones.\": \"m\\u1ed9t nh\\u00f3m nh\\u1ecf \\u0111\\u1ebfn, ai c\\u0169ng \\u0111\\u1ea7y b\\u1ee5i b\\u1eb7m v\\u00e0 s\\u1ee3 h\\u00e3i.\", \"A&nbsp;Ruined&nbsp;City\": \"Th\\u00e0nh&nbsp;Ph\\u1ed1&nbsp;B\\u1ecb&nbsp;Ph\\u00e1&nbsp;H\\u1ee7y\", \"weight\": \"n\\u1eb7ng\", \"torch\": \"\\u0111\\u00e8n pin\", \"The Thief\": \"T\\u00ean Tr\\u1ed9m\", \"not enough cloth\": \"kh\\u00f4ng \\u0111\\u1ee7 qu\\u1ea7n \\u00e1o\", \"a youth lashes out with a tree branch.\": \"m\\u1ed9t thanh ni\\u00ean lao ra v\\u1edbi m\\u1ed9t nh\\u00e1nh c\\u00e2y.\", \"the rest of the hospital is empty.\": \"ph\\u1ea7n c\\u00f2n l\\u1ea1i c\\u1ee7a b\\u1ec7nh vi\\u1ec7n tr\\u1ed1ng.\", \"connect\": \"k\\u1ebft n\\u1ed1i\", \"learned to be where they're not\": \"\\u0111\\u00e3 h\\u1ecdc c\\u00e1ch ch\\u1ecbu \\u0111\\u1ef1ng s\\u1ed1 ph\\u1eadn\", \"go twice as far without eating\": \"\\u0111i xa h\\u01a1n g\\u1ea5p \\u0111\\u00f4i m\\u00e0 kh\\u00f4ng c\\u1ea7n \\u0103n\", \"scavenger'd been looking for supplies in here, it seems.\": \"c\\u00f3 v\\u1ebb nh\\u01b0 b\\u1ecdn \\u0103n x\\u00e1c ng\\u01b0\\u1eddi \\u0111ang ki\\u1ebfm \\u0103n \\u1edf \\u0111\\u00e2y.\", \"there's nothing else here.\": \"ch\\u1eb3ng c\\u00f2n g\\u00ec \\u1edf \\u0111\\u00e2y n\\u1eefa.\", \"the plague is kept from spreading.\": \"d\\u1ecbch b\\u1ec7nh \\u0111\\u01b0\\u1ee3c ch\\u1ed1ng ch\\u1ecdi k\\u1ecbp th\\u1eddi.\", \"the cask holds enough water for longer expeditions\": \"c\\u00e1i th\\u00f9ng ch\\u1ee9a \\u0111\\u1ee7 n\\u01b0\\u1edbc cho nh\\u1eefng chuy\\u1ebfn \\u0111i xa h\\u01a1n\", \"check traps\": \"th\\u0103m b\\u1eaby\", \"Plague\": \"D\\u1ecbch B\\u1ec7nh\", \"medicine\": \"thu\\u1ed1c men\", \"the old man had a small cache of interesting items.\": \"\\u00f4ng gi\\u00e0 c\\u00f3 nhi\\u1ec1u th\\u1ee9 th\\u00fa v\\u1ecb.\", \"tannery\": \"x\\u01b0\\u1edfng thu\\u1ed9c da\", \"lob\": \"b\\u1eafn\", \"no more room for huts.\": \"h\\u1ebft ch\\u1ed7 \\u0111\\u1eb7t l\\u1ec1u r\\u1ed3i.\", \"they took what they came for, and left.\": \"h\\u1ecd l\\u1ea5y nh\\u1eefng g\\u00ec h\\u1ecd c\\u1ea7n, v\\u00e0 b\\u1ecf \\u0111i.\", \"through the large gymnasium doors, footsteps can be heard.\": \"xuy\\u00ean qua c\\u00e1nh c\\u1eeda c\\u1ee7a ph\\u00f2ng th\\u1ec3 d\\u1ee5c, ti\\u1ebfng b\\u01b0\\u1edbc ch\\u00e2n c\\u00f3 th\\u1ec3 d\\u1ec5 d\\u00e0ng nghe th\\u1ea5y \\u0111\\u01b0\\u1ee3c.\", \"a large creature attacks, claws freshly bloodied\": \"con th\\u00fa to l\\u1edbn t\\u1ea5n c\\u00f4ng, m\\u00f3ng vu\\u1ed1t t\\u01b0\\u01a1m \\u0111\\u1ea7y m\\u00e1u\", \"a green cross barely visible behind grimy windows.\": \"m\\u1ed9t ch\\u1eef th\\u1eadp m\\u00e0u xanh l\\u00e1 h\\u1ea7u nh\\u01b0 kh\\u00f4ng th\\u1ec3 nh\\u00ecn th\\u1ea5y ph\\u00eda sau khung c\\u1eeda s\\u1ed5 c\\u00e1u b\\u1ea9n.\", \"a sick man hobbles up\": \"m\\u1ed9t ng\\u01b0\\u1eddi \\u0111\\u00e0n \\u00f4ng kh\\u1eadp khi\\u1ec5ng\", \"An&nbsp;Abandoned&nbsp;Town\": \"Th\\u00e0nh&nbsp;Ph\\u1ed1&nbsp;B\\u1ecf&nbsp;Hoang\", \"cart\": \"c\\u1ee7i g\\u1ed7\", \"might be things worth having still inside.\": \"c\\u00f3 th\\u1ec3 nh\\u1eefng th\\u1ee9 c\\u00f3 gi\\u00e1 tr\\u1ecb v\\u1eabn c\\u00f2n b\\u00ean trong.\", \"the wood has run out\": \"\\u0111\\u00e3 h\\u1ebft g\\u1ed7\", \"The Master\": \"S\\u01b0 Ph\\u1ee5\", \"thrust\": \"\\u0111\\u00e2m m\\u1ea1nh\", \"water replenished\": \"m\\u00fac n\\u01b0\\u1edbc \\u0111\\u1ea7y\", \"a soldier opens fire from across the desert\": \"t\\u00ean l\\u00ednh b\\u1eafn, t\\u1eeb b\\u00ean kia sa m\\u1ea1c\", \"go twice as far without drinking\": \"\\u0111i xa h\\u01a1n g\\u1ea5p \\u0111\\u00f4i m\\u00e0 kh\\u00f4ng c\\u1ea7n u\\u1ed1ng\", \"the tentacular horror is defeated.\": \"Lo\\u00e0i v\\u1eadt kinh d\\u1ecb b\\u1ecb \\u0111\\u00e1nh b\\u1ea1i.\", \"an overturned caravan is spread across the pockmarked street.\": \"m\\u1ed9t \\u0111o\\u00e0n caravan di chuy\\u1ec3n tr\\u00ean c\\u00e1c \\u0111\\u01b0\\u1eddng ph\\u1ed1 .\", \"the villagers retreat to mourn the dead.\": \"d\\u00e2n l\\u00e0ng s\\u01a1 t\\u00e1n \\u0111\\u1ec3 tr\\u00e1nh c\\u00e1i ch\\u1ebft.\", \"A Modest Village\": \"M\\u1ed9t Ng\\u00f4i L\\u00e0ng V\\u1eeba\", \"A Damp Cave\": \"Hang \\u0110\\u1ed9ng \\u1ea8m\", \"swing\": \"qu\\u0103ng\", \"alien alloy\": \"h\\u1ee3p kim ngo\\u00e0i h\\u00e0nh tinh\", \"export or import save data, for backing up\": \"xu\\u1ea5t ho\\u1eb7c nh\\u1eadp d\\u1eef li\\u1ec7u \\u0111\\u00e3 l\\u01b0u, \\u0111\\u1ec3 backup\", \"smokehouse\": \"l\\u00f2 n\\u01b0\\u1edbng th\\u1ecbt\", \"vague shapes move, just out of sight.\": \"b\\u00f3ng m\\u1edd di chuy\\u1ec3n, ra kh\\u1ecfi t\\u1ea7m nh\\u00ecn.\", \"Wanderer\": \"K\\u1ebb Lang Thang\", \"the earth here is split, as if bearing an ancient wound\": \"tr\\u00e1i \\u0111\\u1ea5t \\u1edf \\u0111\\u00e2y nh\\u01b0 b\\u1ecb t\\u00e1ch ra, nh\\u01b0 th\\u1ec3 n\\u00f3 mang m\\u1ed9t v\\u1ebft th\\u01b0\\u01a1ng c\\u0169\", \"the compass points southeast\": \"la b\\u00e0n ch\\u1ec9 h\\u01b0\\u1edbng \\u0111\\u00f4ng nam\", \"barbarian\": \"t\\u00ean b\\u1ecb th\\u1ecbt\", \"the wanderer leaves, cart loaded with furs\": \"t\\u00ean lang thang b\\u1ecf \\u0111i, c\\u1ee7i \\u0111\\u1ea7y da\", \"there are still supplies inside.\": \"c\\u00f3 nhi\\u1ec1u \\u0111\\u1ed3 ti\\u1ebfp t\\u1ebf b\\u00ean trong.\", \"traps are more effective with bait.\": \"b\\u1eaby hi\\u1ec7u qu\\u1ea3 h\\u01a1n v\\u1edbi m\\u1ed3i.\", \"rusted chainlink is pulled across an alleyway.\": \"d\\u00e2y x\\u00edch  g\\u1ec9 \\u0111\\u01b0\\u1ee3c k\\u00e9o qua m\\u1ed9t con h\\u1ebbm.\", \"a sickness is spreading through the village.\": \"c\\u0103n b\\u1ec7nh \\u0111ang lan truy\\u1ec1n kh\\u1eafp l\\u00e0ng.\", \"tangle\": \"x\\u00e1o tr\\u1ed9n\", \"miss\": \"h\\u1ee5t\", \"the meat has run out\": \"\\u0111\\u00e3 h\\u1ebft th\\u1ecbt\", \"a beast charges out of a ransacked classroom.\": \"m\\u1ed9t con qu\\u00e1i th\\u00fa b\\u01b0\\u1edbc ra t\\u1eeb m\\u1ed9t l\\u1edbp h\\u1ecdc.\", \"lucky that the natives can't work the mechanisms.\": \"may m\\u1eafn l\\u00e0 ng\\u01b0\\u1eddi b\\u1ea3n x\\u1ee9 kh\\u00f4ng bi\\u1ebft g\\u00ec v\\u1ec1 c\\u01a1 kh\\u00ed.\", \"the rickety cart will carry more wood from the forest\": \"chi\\u1ebfc c\\u1ee7i \\u1ecdp \\u1eb9p t\\u1eeb nay ch\\u1ee9a \\u0111\\u01b0\\u1ee3c nhi\\u1ec1u g\\u1ed7 h\\u01a1n\", \"just as deadly now as they were then.\": \"ch\\u1ebft ch\\u00f3c y h\\u1ec7t nh\\u01b0 tr\\u01b0\\u1edbc \\u0111\\u00e2y.\", \"builder just shivers\": \"th\\u1ee3 x\\u00e2y run r\\u1ea9y\", \"a second soldier joins the fight.\": \"m\\u1ed9t t\\u00ean l\\u00ednh th\\u1ee9 hai tham gia cu\\u1ed9c chi\\u1ebfn.\", \"attack\": \"t\\u1ea5n c\\u00f4ng\", \"go inside\": \"v\\u00e0o trong\", \"turn her away\": \"\\u0111u\\u1ed5i h\\u1eafn \\u0111i\", \"reinforce hull\": \"c\\u1ee7ng c\\u1ed1 v\\u1ecf\", \"not enough wood to get the fire going\": \"kh\\u00f4ng \\u0111\\u1ee7 g\\u1ed7 \\u0111\\u1ec3 duy tr\\u00ec ng\\u1ecdn l\\u1eeda\", \"a stranger arrives in the night\": \"m\\u1ed9t ng\\u01b0\\u1eddi kh\\u00e1ch l\\u1ea1 \\u0111\\u1ebfn trong \\u0111\\u00eam\", \"hut\": \"t\\u00fap l\\u1ec1u\", \"trapper\": \"th\\u1ee3 g\\u00e0i b\\u1eaby\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"m\\u1ed9t bi\\u1ec3n b\\u00e1o b\\u1ecb \\u0111\\u1eadp n\\u00e1t \\u0111\\u1ee9ng canh \\u1edf l\\u1ed1i v\\u00e0o th\\u00e0nh ph\\u1ed1 \\u0111\\u00e3 t\\u1eebng r\\u1ea5t tuy\\u1ec7t v\\u1eddi n\\u00e0y.\", \"rifle\": \"s\\u00fang\", \"sulphur\": \"l\\u01b0u hu\\u1ef3nh\", \"steel\": \"th\\u00e9p\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"ng\\u01b0\\u1eddi l\\u1ea1 m\\u1eb7t \\u0111\\u1ee9ng s\\u01b0\\u1edfi \\u1ea5m. c\\u00f4 \\u1ea5y n\\u00f3i c\\u00f3 th\\u1ec3 gi\\u00fap \\u0111\\u1ee1 x\\u00e2y d\\u1ef1ng c\\u00e1c th\\u1ee9.\", \"the sickness is cured in time.\": \"c\\u0103n b\\u00eanh \\u0111\\u01b0\\u1ee3c ch\\u1ed1ng ch\\u1ecdi k\\u1ecbp th\\u1eddi.\", \"the only hope is a quick death.\": \"hy v\\u1ecdng duy nh\\u1ea5t l\\u00e0 m\\u1ed9t c\\u00e1i ch\\u1ebft nhanh ch\\u00f3ng.\", \"score for this game: {0}\": \"\\u0111i\\u1ec3m c\\u1ee7a game n\\u00e0y: {0}\", \"the lizard is dead\": \"con th\\u1eb1n l\\u1eb1n \\u0111\\u00e3 ch\\u1ebft\", \"iron\": \"s\\u1eaft\", \"fires burn in the courtyard beyond.\": \"ch\\u00e1y b\\u1ecfng trong s\\u00e2n.\", \"builder\": \"th\\u1ee3 x\\u00e2y\", \"a large creature lunges, muscles rippling in the torchlight\": \"m\\u1ed9t sinh v\\u1eadt to l\\u1edbn c\\u01a1 b\\u1eafp cu\\u1ed3n cu\\u1ed9n trong b\\u01b0\\u1edbc ra ph\\u00eda \\u00e1nh \\u0111\\u00e8n pin\", \"something's causing a commotion a ways down the road.\": \"m\\u1ed9t th\\u1ee9 g\\u00ec \\u0111\\u00f3 v\\u1eeba g\\u00e2y ra ch\\u1ea5n \\u0111\\u1ed9ng m\\u1ea1nh xu\\u1ed1ng con \\u0111\\u01b0\\u1eddng.\", \"A Barren World\": \"Th\\u1ebf Gi\\u1edbi C\\u1eb1n C\\u1ed7i\", \"A Firelit Room\": \"C\\u0103n Ph\\u00f2ng S\\u00e1ng Chan H\\u00f2a\", \"some wood is missing.\": \"m\\u1ed9t ph\\u1ea7n g\\u1ed7 b\\u1ecb l\\u1ea5y m\\u1ea5t.\", \"The Beggar\": \"T\\u00ean \\u0102n Xin\", \"Troposphere\": \"T\\u1ea7ng \\u0110\\u1ed1i L\\u01b0u\", \"ripe for the picking.\": \"l\\u1ef1a ch\\u1ecdn \\u0111\\u00fang \\u0111\\u1eafn.\", \"A&nbsp;Destroyed&nbsp;Village\": \"Ng\\u00f4i&nbsp;L\\u00e0ng&nbsp;B\\u1ecb&nbsp;H\\u1ee7y&nbsp;Di\\u1ec7t\", \"coal miner\": \"th\\u1ee3 m\\u1ecf\", \"not enough teeth\": \"kh\\u00f4ng \\u0111\\u1ee7 r\\u0103ng\", \"all he has are some scales.\": \"t\\u1ea5t c\\u1ea3 nh\\u1eefng g\\u00ec \\u00f4ng ta c\\u00f3 l\\u00e0 v\\u1ea3y.\", \"learned to predict their movement\": \"\\u0111\\u00e3 h\\u1ecdc c\\u00e1ch ph\\u00e1n \\u0111o\\u00e1n t\\u1eebng c\\u01b0 ch\\u1ec9 c\\u1ee7a h\\u1ecd\", \"the nights are rent with screams.\": \"\\u0111\\u00eam t\\u1ed1i bao ph\\u1ee7 b\\u1edfi nh\\u1eefng ti\\u1ebfng la v\\u00e0 kh\\u00f3c v\\u00ec m\\u1ea5t m\\u00e1t.\", \"take\": \"l\\u1ea5y\", \"the scavenger is dead\": \"k\\u1ebb \\u0103n s\\u00e1t ng\\u01b0\\u1eddi \\u0111\\u00e3 ch\\u1ebft\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"t\\u00ean du m\\u1ee5c l\\u1ebft v\\u00e0o, nhi\\u1ec1u t\\u00fai ba gang \\u0111\\u01b0\\u1ee3c ch\\u1ea5t \\u0111\\u1ea7y h\\u00e0ng, \\u0111\\u01b0\\u1ee3c c\\u1ed9t b\\u1eb1ng nh\\u1eefng s\\u1ee3i d\\u00e2y x\\u00f9 x\\u00ec.\", \"a convoy lurches in, equal parts worry and hope.\": \"m\\u1ed9t \\u0111o\\u00e0n xe \\u0111\\u1ebfn, ph\\u1ea7n \\u0111\\u00f4ng lo l\\u1eafng nh\\u01b0ng \\u0111\\u1ea7y hy v\\u1ecdng.\", \"the map uncovers a bit of the world\": \"b\\u1ea3n \\u0111\\u1ed3 h\\u00e9 m\\u1edf m\\u1ed9t ph\\u1ea7n th\\u1ebf gi\\u1edbi\", \"the shot echoes in the empty street.\": \"ph\\u00e1t b\\u1eafn vang v\\u1ecdng tr\\u00ean con \\u0111\\u01b0\\u1eddng v\\u1eafng.\", \"the sounds stop.\": \"ti\\u1ebfng \\u0111\\u1ed9ng bi\\u1ebfn m\\u1ea5t.\", \"rucksack\": \"ba-l\\u00f4\", \"the towers of a decaying city dominate the skyline\": \"c\\u00e1c th\\u00e1p canh c\\u1ee7a m\\u1ed9t th\\u00e0nh ph\\u1ed1 \\u0111ang th\\u1ed1ng tr\\u1ecb \\u0111\\u01b0\\u1eddng ch\\u00e2n tr\\u1eddi\", \"lights on.\": \"m\\u1edf \\u0111\\u00e8n.\", \"a torch to keep the dark away\": \"m\\u1ed9t c\\u00e1i \\u0111\\u00e8n pin \\u0111\\u1ea9y l\\u00f9i m\\u1ecdi m\\u00e0n \\u0111\\u00eam\", \"some good stuff woven into its nest.\": \"m\\u1ed9t s\\u1ed1 c\\u00f4ng c\\u1ee5 t\\u1ed1t d\\u1ec7t n\\u00ean  t\\u1ed5 c\\u1ee7a n\\u00f3.\", \"starvation sets in\": \"ch\\u1ebft \\u0111\\u00f3i t\\u1edbi n\\u01a1i\", \"charm\": \"b\\u00f9a\", \"the sniper is dead\": \"tay s\\u00fang b\\u1eb3n t\\u1ec9a \\u0111\\u00e3 ch\\u1ebft\", \"nothing\": \"kh\\u00f4ng c\\u00f3 g\\u00ec\", \"say his folk have been skimming the supplies.\": \"n\\u00f3i r\\u1eb1ng \\u0111\\u1ed3ng b\\u1ecdn c\\u1ee7a h\\u1eafn \\u0111\\u00e3 h\\u1edbt tay tr\\u00ean.\", \"Restart?\": \"Kh\\u1edfi \\u0111\\u1ed9ng l\\u1ea1i?\", \"this is irreversible.\": \"vi\\u1ec7c n\\u00e0y kh\\u00f4ng th\\u1ec3 ho\\u00e0n l\\u1ea1i \\u0111\\u01b0\\u1ee3c.\", \"the town's booming. word does get around.\": \"th\\u00e0nh ph\\u1ed1 \\u0111ang rung chuy\\u1ec3n, tin t\\u1ee9c \\u0111ang loan nhanh.\", \"Dropbox connection\": \"K\\u1ebft n\\u1ed1i Dropbox\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"v\\u0169 kh\\u00ed v\\u00e0 \\u0111\\u1ea1n d\\u01b0\\u1ee3c, di t\\u00edch t\\u1eeb th\\u1eddi chi\\u1ebfn, \\u0111\\u01b0\\u1ee3c s\\u1eafp x\\u1ebfp g\\u1ecdn g\\u00e0ng tr\\u00ean s\\u00e0n c\\u1ee7a nh\\u00e0 kho.\", \"iron miner\": \"th\\u1ee3 m\\u1ecf\", \"give 100\": \"\\u0111\\u01b0a 100\", \"Export\": \"Xu\\u1ea5t\", \"the operating theatre has a lot of curious equipment.\": \"nh\\u00e0 h\\u00e1t ho\\u1ea1t \\u0111\\u1ed9ng c\\u00f3 r\\u1ea5t nhi\\u1ec1u thi\\u1ebft b\\u1ecb l\\u1ea1.\", \"A Sniper\": \"M\\u1ed9t Tay S\\u00fang B\\u1eafn T\\u1ec9a\", \"the mysterious wanderer returns, cart piled high with wood.\": \"t\\u00ean lang thang quay l\\u1ea1i, c\\u1ee7i c\\u00f2n \\u0111\\u1ea7y g\\u1ed7 h\\u01a1n.\", \"a snarling beast jumps out from behind a car.\": \"m\\u1ed9t con th\\u00fa g\\u1ea7m g\\u1eeb nh\\u1ea3y ra t\\u1eeb ph\\u00eda sau m\\u1ed9t chi\\u1ebfc xe h\\u01a1i.\", \"precise\": \"ch\\u00ednh x\\u00e1c\", \"looks like a camp of sorts up ahead.\": \"tr\\u00f4ng gi\\u1ed1ng nh\\u01b0 m\\u1ed9t tr\\u1ea1i \\u1edf ph\\u00eda tr\\u01b0\\u1edbc.\", \"bait\": \"m\\u1ed3i\", \"The Sulphur Mine\": \"M\\u1ecf L\\u01b0u Hu\\u1ef3nh\", \"stunned\": \"b\\u1ecb cho\\u00e1ng\", \"a thief is caught\": \"m\\u1ed9t t\\u00ean tr\\u1ed9m b\\u1ecb ph\\u00e1t hi\\u1ec7n\", \"a beggar arrives.\": \"m\\u1ed9t t\\u00ean \\u0103n xin \\u0111\\u1ebfn.\", \"the strange bird is dead\": \"con chim \\u0111\\u00e3 ch\\u1ebft\", \"*** EVENT ***\": \"*** S\\u1ef0 KI\\u1ec6N ***\", \"medicine is needed immediately.\": \"c\\u1ea7n ph\\u1ea3i c\\u00f3 thu\\u1ed1c \\u0111\\u1ec3 ch\\u1eefa tr\\u1ecb ngay l\\u1eadp t\\u1ee9c.\", \"A Crashed Ship\": \"M\\u1ed9t Chi\\u1ebfc T\\u00e0u B\\u1ecb \\u0110\\u1eafm\", \"the town lies abandoned, its citizens long dead\": \"th\\u1ecb tr\\u1ea5n b\\u1ecf hoang, ng\\u01b0\\u1eddi d\\u00e2n \\u0111\\u00e3 ch\\u1ebft t\\u1eeb l\\u00e2u\", \"give 1 medicine\": \"\\u0111\\u01b0a 1 li\\u1ec1u thu\\u1ed1c\", \"the old compass is dented and dusty, but it looks to work.\": \"c\\u00e1i la b\\u00e0n c\\u0169 \\u0111\\u1ea7y b\\u1ee5i b\\u1eb7m, nh\\u01b0ng n\\u00f3 c\\u00f3 v\\u1ebb v\\u1eabn c\\u00f2n ho\\u1ea1t \\u0111\\u1ed9ng.\", \"wood\": \"g\\u1ed7\", \"A Forgotten Battlefield\": \"Chi\\u1ebfn Tr\\u01b0\\u1eddng B\\u1ecb Qu\\u00ean L\\u00e3ng\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"c\\u00e2y c\\u1ed1i nay c\\u00f2n \\u0111\\u00e2u. \\u0111\\u1ea5t kh\\u00f4 c\\u1eb1n th\\u1ed5i b\\u1ee5i b\\u1eb7m t\\u1eeb \\u0111\\u00e2u bay t\\u1edbi.\", \"lodge\": \"tr\\u1ea1m s\\u0103n b\\u1eaft\", \"leave city\": \"r\\u1eddi th\\u00e0nh ph\\u1ed1\", \"a scout stops for the night\": \"t\\u00ean do th\\u00e1m n\\u00e1n l\\u1ea1i \\u0111\\u00eam nay\", \"a gunshot rings through the trees.\": \"m\\u1ed9t ti\\u1ebfng s\\u00fang xuy\\u00ean qua r\\u1eebng c\\u00e2y.\", \"pop \": \"d\\u00e2n s\\u1ed1 \", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"N\\u01a1i n\\u00e0o \\u0111\\u00f3 tr\\u00ean nh\\u1eefng \\u0111\\u00e1m m\\u00e2y cao kia, c\\u00e1c h\\u1ea1m \\u0111\\u1ed9i lang thang. h\\u1ecd \\u0111\\u00e3 \\u1edf tr\\u00ean t\\u1ea3ng \\u0111\\u00e1 n\\u00e0y qu\\u00e1 l\\u00e2u.\", \"iron mine\": \"m\\u1ecf s\\u1eaft\", \"freezing\": \"\\u0111ang \\u0111\\u00f4ng l\\u1ea1nh\", \"the world fades\": \"th\\u1ebf gi\\u1edbi phai nh\\u1ea1t\", \"some of the traps have been torn apart.\": \"m\\u1ed9t v\\u00e0i chi\\u1ebfc b\\u1eaby \\u0111\\u00e3  b\\u1ecb ph\\u00e1 to\\u1ea1c ra l\\u00e0m nhi\\u1ec1u m\\u1ea3nh nh\\u1ecf.\", \"not enough iron\": \"kh\\u00f4ng \\u0111\\u1ee7 s\\u1eaft\", \"compass\": \"la b\\u00e0n\", \"successfully saved to dropbox datastorage\": \"\\u0111\\u00e3 l\\u01b0u th\\u00e0nh c\\u00f4ng t\\u1edbi v\\u00f9ng l\\u01b0u d\\u1eef li\\u1ec7u dropbox\", \"builder says it'd be useful to have a steady source of bullets\": \"th\\u1ee3 x\\u00e2y n\\u00f3i s\\u1ebd t\\u1ed1t h\\u01a1n n\\u1ebfu ta c\\u00f3 m\\u1ed9t ngu\\u1ed3n \\u0111\\u1ea1n d\\u01b0\\u1ee3c \\u1ed5n \\u0111\\u1ecbnh\", \"a mysterious wanderer arrives\": \"m\\u1ed9t t\\u00ean lang thang \\u0111\\u1ebfn\", \"An Old House\": \"M\\u1ed9t Ng\\u00f4i Nh\\u00e0 C\\u0169\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"x\\u01b0\\u01a1ng t\\u1ea9y tr\\u1eafng r\\u1ea3i r\\u00e1c l\\u1ed1i v\\u00e0o.\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"ngay sau khi c\\u00e1nh c\\u1eeda \\u0111\\u01b0\\u1ee3c m\\u1edf ra m\\u1ed9t ch\\u00fat, h\\u00e0ng tr\\u0103m x\\u00fac tu m\\u1ecdc l\\u00ean.\", \"leather\": \"b\\u1ed9 da\", \"a sound comes from the tunnel, just ahead.\": \"m\\u1ed9t \\u00e2m thanh \\u0111\\u1ebfn t\\u1eeb c\\u00e1c \\u0111\\u01b0\\u1eddng h\\u1ea7m, ch\\u1ec9 ph\\u00eda tr\\u01b0\\u1edbc.\", \"investigate\": \"\\u0111i\\u1ec1u tra\", \"the cave narrows a few feet in.\": \"hang ch\\u1eadt d\\u1ea7n.\", \"sword is sharp. good protection out in the wilds.\": \"thanh ki\\u1ebfm b\\u00e9n n\\u00e0y r\\u1ea5t t\\u1ed1t \\u0111\\u1ec3 t\\u1ef1 v\\u1ec7 ngo\\u00e0i kia.\", \"orange traffic cones are set across the street, faded and cracked.\": \"bi\\u1ec3n b\\u00e1o giao th\\u00f4ng n\\u1eb1m r\\u1ea3i r\\u00e1c, phai nh\\u1ea1t v\\u00e0 g\\u00e3y g\\u1ecdng.\", \"a large man attacks, waving a bayonet.\": \"m\\u1ed9t cu\\u1ed9c t\\u1ea5n c\\u00f4ng l\\u1edbn, v\\u1eaby m\\u1ed9t l\\u01b0\\u1ee1i l\\u00ea.\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"kh\\u00f4ng kh\\u00ed \\u0111\\u1ea7y b\\u1ee5i, kh\\u00f4ng ng\\u1eebng th\\u00fac \\u0111\\u1ea9y b\\u1edfi nh\\u1eefng c\\u01a1n gi\\u00f3 m\\u1ea1nh.\", \"A&nbsp;Damp&nbsp;Cave\": \"Hang&nbsp;\\u1ea8m&nbsp;\\u01af\\u1edbt\", \"a gaunt man approaches, a crazed look in his eye\": \"m\\u1ed9t g\\u00e3 g\\u00f2m nhom ti\\u1ebfn t\\u1edbi, \\u00e1nh m\\u1eaft \\u0111\\u1ea7y \\u0111i\\u00ean lo\\u1ea1n\", \"A Military Raid\": \"Cu\\u1ed9c \\u0110\\u1ed9t K\\u00edch Qu\\u00e2n S\\u1ef1\", \"the walls are moist and moss-covered\": \"c\\u00e1c b\\u1ee9c t\\u01b0\\u1eddng \\u1ea9m \\u01b0\\u1edbt v\\u00e0 r\\u00eau ph\\u1ee7\", \"not enough wood\": \"kh\\u00f4ng \\u0111\\u1ee7 g\\u1ed7\", \"a giant lizard shambles forward\": \"m\\u1ed9t con th\\u1eb1n l\\u1eb1n kh\\u1ed5ng l\\u1ed3 ti\\u1ebfn v\\u1ec1 ph\\u00eda tr\\u01b0\\u1edbc\", \"close\": \"t\\u1eaft\", \"some medicine abandoned in the drawers.\": \"m\\u1ed9t s\\u1ed1 thu\\u1ed1c b\\u1ecb b\\u1ecf r\\u01a1i trong ng\\u0103n k\\u00e9o.\", \"strange scales\": \"v\\u1ea3y l\\u1ea1\", \"learned to throw punches with purpose\": \"\\u0111\\u00e3 h\\u1ecdc c\\u00e1ch \\u0111\\u1ea5m chu\\u1ea9n x\\u00e1c\", \"a shack stands at the center of the village.\": \"m\\u1ed9t chi\\u1ebfc xe \\u1edf trung t\\u00e2m l\\u00e0ng.\", \"spare him\": \"tha h\\u1eafn\", \"he smiles warmly and asks for lodgings for the night.\": \"\\u00f4ng \\u1ea5y c\\u01b0\\u1eddi hi\\u1ec1n h\\u1eadu v\\u00e0 mu\\u1ed1n xin tr\\u1ecd qua \\u0111\\u00eam nay.\", \"stealthy\": \"l\\u00e9n l\\u00fat\", \"the sulphur mine is clear of dangers\": \"m\\u1ecf l\\u01b0u hu\\u1ef3nh h\\u1ebft nguy hi\\u1ec3m\", \"weapons\": \"v\\u0169 kh\\u00ed\", \"the man is thankful.\": \"ng\\u01b0\\u1eddi \\u0111\\u00e0n \\u00f4ng r\\u1ea5t c\\u1ea3m k\\u00edch.\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"\\u0111\\u00e8n \\u0111\\u01b0\\u1eddng b\\u1ecb h\\u1ecfng g\\u1ec9. \\u00e1nh s\\u00e1ng t\\u1eeb l\\u00e2u \\u0111\\u00e3 kh\\u00f4ng m\\u00e0ng t\\u1edbi n\\u01a1i \\u0111\\u00e2y.\", \"shares what he knows about sneaking before he goes.\": \"chia s\\u1ebd nh\\u1eefng g\\u00ec anh ta bi\\u1ebft v\\u1ec1 ngh\\u1ec1 \\u0103n tr\\u1ed9m tr\\u01b0\\u1edbc khi ra \\u0111i.\", \"import\": \"nh\\u1eadp\", \"available\": \"s\\u1eb5n d\\u00f9ng\", \"A Shivering Man\": \"M\\u1ed9t Ng\\u01b0\\u1eddi Run R\\u1ea9y\", \"the rest bury them.\": \"nh\\u1eefng ng\\u01b0\\u1eddi c\\u00f2n l\\u1ea1i th\\u00ec ch\\u00f4n c\\u1ea5t h\\u1ecd\", \"smoldering\": \"\\u00e2m \\u1ec9\", \"the young settler was carrying a canvas sack.\": \"ng\\u01b0\\u1eddi \\u0111\\u1ecbnh c\\u01b0 tr\\u1ebb b\\u1ebf m\\u1ed9t bao v\\u1ea3i.\", \"the ground is littered with small teeth\": \"d\\u01b0\\u1edbi \\u0111\\u1ea5t r\\u1ea3i r\\u00e1c \\u0111\\u1ea7y r\\u0103ng nh\\u1ecf\", \"the nest of a large animal lies at the back of the cave.\": \"t\\u1ed5 c\\u1ee7a m\\u1ed9t lo\\u00e0i \\u0111\\u1ed9ng v\\u1eadt l\\u1edbn n\\u1eb1m \\u1edf m\\u1eb7t sau c\\u1ee7a hang \\u0111\\u1ed9ng.\", \"A Tiny Village\": \"M\\u1ed9t Ng\\u00f4i L\\u00e0ng Nh\\u1ecf\", \"a tribe of elderly squatters is camped out in this ward.\": \"m\\u1ed9t b\\u1ed9 l\\u1ea1c c\\u1ee7a ng\\u01b0\\u1eddi chi\\u1ebfm \\u0111\\u1ea5t \\u0111ang c\\u1eafm tr\\u1ea1i \\u0111\\u00e2y.\", \"your are connected to dropbox with account / email \": \"b\\u1ea1n \\u0111ang k\\u1ebft n\\u1ed1i \\u0111\\u1ebfn dropbox v\\u1edbi t\\u00e0i kho\\u1ea3n / email\", \"Mesosphere\": \"T\\u1ea7ng Gi\\u1eefa\", \"agree\": \"\\u0111\\u1ed3ng \\u00fd\", \"the double doors creak endlessly in the wind.\": \"c\\u00e1nh c\\u1eeda \\u0111\\u00f4i lung lay kh\\u00f4ng ng\\u1eebng trong gi\\u00f3.\", \"not much here.\": \"kh\\u00f4ng c\\u00f3 g\\u00ec nhi\\u1ec1u \\u1edf \\u0111\\u00e2y.\", \"got it\": \"hi\\u1ec3u\", \"choose one slot to load from\": \"ch\\u1ecdn m\\u1ed9t ng\\u0103n \\u0111\\u1ec3 n\\u1ea1p\", \"a cave lizard attacks\": \"m\\u1ed9t con th\\u1eb1ng l\\u1eb1n t\\u1ea5n c\\u00f4ng\", \"men mill about, weapons at the ready.\": \"th\\u1ee3 x\\u01b0\\u1edfng c\\u1ea7m v\\u0169 kh\\u00ed l\\u00ean.\", \"l armour\": \"gi\\u00e1p da\", \"steelworks\": \"l\\u00f2 luy\\u1ec7n th\\u00e9p\", \"A Ruined City\": \"M\\u1ed9t Th\\u00e0nh Ph\\u1ed1 B\\u1ecb Ph\\u00e1\", \"Noises\": \"Ti\\u1ebfng \\u1ed2n\", \"can't tell what left it here.\": \"kh\\u00f4ng th\\u1ec3 bi\\u1ebft \\u0111\\u01b0\\u1ee3c c\\u00f2n g\\u00ec \\u1edf \\u0111\\u00e2y.\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"c\\u00e2y c\\u1ed1i l\\u1edd m\\u1edd \\u1edf ch\\u00e2n tr\\u1eddi. c\\u1ecf xanh d\\u1ea7n d\\u1ea7n nh\\u01b0\\u1eddng ch\\u1ed7 cho m\\u1ed9t t\\u1ea7ng r\\u1eebng \\u0111\\u1ea7y l\\u00e1 v\\u00e0ng v\\u00e0 c\\u00e0nh kh\\u00f4.\", \"a man stands over a dead wanderer. notices he's not alone.\": \"m\\u1ed9t ng\\u01b0\\u1eddi \\u0111\\u00e0n \\u00f4ng \\u0111\\u1ee9ng tr\\u00ean x\\u00e1c m\\u1ed9t ng\\u01b0\\u1eddi lang thang. n\\u00f3i anh kh\\u00f4ng ph\\u1ea3i m\\u1ed9t m\\u00ecnh.\", \"village\": \"l\\u00e0ng\", \"cancel\": \"h\\u1ee7y b\\u1ecf\", \"put the save code here.\": \"\\u0111\\u1ec3 code l\\u01b0u t\\u1ea1i \\u0111\\u00e2y.\", \"hang him\": \"treo h\\u1eafn\", \"inside, the remains of its victims are everywhere.\": \"b\\u00ean trong, ph\\u1ea7n c\\u00f2n l\\u1ea1i c\\u1ee7a c\\u00e1c n\\u1ea1n nh\\u00e2n \\u1edf kh\\u1eafp m\\u1ecdi n\\u01a1i.\", \"this spear's not elegant, but it's pretty good at stabbing\": \"ng\\u1ecdn gi\\u00e1o n\\u00e0y nh\\u00ecn kh\\u00f4ng \\u0111\\u01b0\\u1ee3c \\u0111\\u1eb9p l\\u1eafm, nh\\u01b0ng n\\u00f3 kh\\u00e1 l\\u00e0 t\\u1ed1t \\u0111\\u1ec3 \\u0111\\u00e2m k\\u1ebb th\\u00f9\", \"the forest is silent.\": \"r\\u1eebng y\\u00ean \\u1eafng.\", \"A&nbsp;Borehole\": \"Gi\\u1ebfng&nbsp;Khoan\", \"the night is silent.\": \"\\u0111\\u00eam y\\u00ean \\u1eafng.\", \"never go thirsty again\": \"kh\\u00f4ng bao gi\\u1edd ch\\u1ebft kh\\u00e1t n\\u1eefa\", \"a small cache of supplies is tucked inside a rusting locker.\": \"m\\u1ed9t ngu\\u1ed3n cung c\\u1ea5p nh\\u1ecf \\u0111\\u01b0\\u1ee3c gi\\u1ea5u b\\u00ean trong m\\u1ed9t t\\u1ee7 g\\u1ec9.\", \"learned to love the dry air\": \"\\u0111\\u00e3 h\\u1ecdc c\\u00e1ch th\\u00edch \\u1ee9ng v\\u1edbi kh\\u00f4ng kh\\u00ed kh\\u00f4\", \"workshop\": \"l\\u00f2 r\\u00e8n\", \"see farther\": \"nh\\u00ecn xa h\\u01a1n\", \"bolas\": \"bola\", \"the ground is littered with scraps of cloth\": \"d\\u01b0\\u1edbi \\u0111\\u1ea5t r\\u1ea3i r\\u00e1c \\u0111\\u1ea7y qu\\u1ea7n \\u00e1o r\\u00e1ch\", \"The Coal Mine\": \"M\\u1ed9t M\\u1ecf Than\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"m\\u1ed9t con th\\u1eb1n l\\u1eb1n l\\u1edbn xu\\u1ea5t hi\\u1ec7n t\\u1eeb trong b\\u00f3ng t\\u1ed1i c\\u1ee7a m\\u1ed9t tr\\u1ea1m xe ng\\u1ea7m.\", \"more voices can be heard ahead.\": \"nhi\\u1ec1u ti\\u1ebfng n\\u00f3i c\\u00f3 th\\u1ec3 \\u0111\\u01b0\\u1ee3c nghe th\\u1ea5y \\u1edf ph\\u00eda tr\\u01b0\\u1edbc.\", \"A Large Village\": \"M\\u1ed9t Ng\\u00f4i L\\u00e0ng R\\u1ed9ng\", \"precision\": \"ch\\u00ednh x\\u00e1c\", \"A Deserted Town\": \"Th\\u00e0nh Ph\\u1ed1 Ma\", \"the sickness spreads through the village.\": \"c\\u0103n b\\u1ec7nh lan truy\\u1ec1n kh\\u1eafp l\\u00e0ng.\", \"won't say from where he came, but it's clear that he's not staying.\": \"h\\u1eafn s\\u1ebd kh\\u00f4ng n\\u00f3i h\\u1eafn t\\u1eeb \\u0111\\u00e2u \\u0111\\u1ebfn, nh\\u01b0ng h\\u1eafn r\\u00f5 r\\u00e0ng l\\u00e0 kh\\u00f4ng n\\u00e1n l\\u1ea1i.\", \"the crowd surges forward.\": \"\\u0111\\u00e1m \\u0111\\u00f4ng d\\u00e2ng l\\u00ean ph\\u00eda tr\\u01b0\\u1edbc.\", \"the wanderer takes the charm and nods slowly.\": \"k\\u1ebb lang thang l\\u00f4i l\\u00e1 b\\u00f9a ra v\\u00e0 g\\u1eadt \\u0111\\u1ea7u t\\u1eeb t\\u1eeb.\", \"the mysterious wanderer returns, cart piled high with furs.\": \"t\\u00ean lang thang quay l\\u1ea1i, c\\u1ee7i c\\u00f2n \\u0111\\u1ea7y da h\\u01a1n.\", \"armoury\": \"x\\u01b0\\u1edfng v\\u0169 kh\\u00ed\", \"searching the bodies yields a few supplies.\": \"t\\u00ecm ki\\u1ebfm c\\u00e1c thi th\\u1ec3 mang l\\u1ea1i m\\u1ed9t v\\u00e0i ngu\\u1ed3n ti\\u1ebfp t\\u1ebf.\", \"the torchlight casts a flickering glow down the hallway.\": \"\\u00e1nh \\u0111\\u00e8n pin nh\\u1ea5p nh\\u00e1y \\u00e1nh s\\u00e1ng xu\\u1ed1ng h\\u00e0nh lang.\", \"safer here\": \"ch\\u1ed7 n\\u00e0y an to\\u00e0n h\\u01a1n\", \"Export / Import\": \"Xu\\u1ea5t / Nh\\u1eadp\", \"steelworker\": \"th\\u1ee3 th\\u00e9p\", \"the man-eater is dead\": \"con th\\u00fa \\u0111\\u00e3 ch\\u1ebft\", \"learned to swing weapons with force\": \"\\u0111\\u00e3 h\\u1ecdc c\\u00e1ch n\\u00e9m v\\u0169 kh\\u00ed \", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"nh\\u1eefng ng\\u01b0\\u1eddi \\u0111\\u1ecbnh c\\u01b0 c\\u00f2n l\\u1ea1i ch\\u1ea1y tr\\u1ed1n kh\\u1ecfi b\\u1ea1o l\\u1ef1c, \\u0111\\u1ed3 \\u0111\\u1ea1c c\\u1ee7a h\\u1ecd b\\u1ecb l\\u00e3ng qu\\u00ean.\", \"a crudely made charm\": \"b\\u00f9a nguy\\u00ean th\\u00f4\", \"cask\": \"th\\u00f9ng n\\u01b0\\u1edbc\", \"engine:\": \"\\u0111\\u1ed9ng c\\u01a1:\", \"the streets are empty.\": \"\\u0111\\u01b0\\u1eddng x\\u00e1 tr\\u1ed1ng v\\u1eafng.\", \"lizard\": \"th\\u1eb1n l\\u1eb1n\", \"Sulphur&nbsp;Mine\": \"M\\u1ecf&nbsp;L\\u01b0u&nbsp;Hu\\u1ef3nh\", \"export or import save data to dropbox datastorage\": \"xu\\u1ea5t ho\\u1eb7c nh\\u1eadp d\\u1eef li\\u1ec7u \\u0111\\u00e3 l\\u01b0u \\u0111\\u1ebfn v\\u00f9ng l\\u01b0u d\\u1eef li\\u1ec7u dropbox\", \"the house has been ransacked.\": \"ng\\u00f4i nh\\u00e0 \\u0111\\u00e3 b\\u1ecb l\\u1ee5c so\\u00e1t.\", \"a thug is waiting on the other side of the wall.\": \"m\\u1ed9t k\\u1ebb c\\u00f4n \\u0111\\u1ed3 \\u0111ang ch\\u1edd \\u0111\\u1ee3i \\u1edf ph\\u00eda b\\u00ean kia b\\u1ee9c t\\u01b0\\u1eddng.\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"tro c\\u1ed1t c\\u1ee7a nh\\u1eefng k\\u1ebb lang thang bay kh\\u1eafp n\\u01a1i trong kh\\u00f4ng kh\\u00ed.\", \"large prints lead away, into the forest.\": \"nhi\\u1ec1u d\\u1ea5u ch\\u00e2n l\\u1edbn c\\u00f2n s\\u00f3t l\\u1ea1i, d\\u1eabn s\\u00e2u v\\u00e0o r\\u1eebng.\", \"a startled beast defends its home\": \"con th\\u00fa b\\u1ecb gi\\u1eadt m\\u00ecnh b\\u1ea3o v\\u1ec7 nh\\u00e0 c\\u1ee7a m\\u00ecnh\", \"there is nothing else here.\": \"ch\\u1eb3ng c\\u00f2n g\\u00ec \\u1edf \\u0111\\u00e2y n\\u1eefa.\", \"his time here, now, is his penance.\": \"l\\u1ea7n n\\u00e0y h\\u1eafn \\u1edf \\u0111\\u00e2y, b\\u00e2y gi\\u1edd, l\\u00e0 \\u0111\\u1ec3 \\u0111\\u1ec1n t\\u1ed9i.\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"n\\u01a1i c\\u00e1c c\\u1eeda s\\u1ed5 c\\u1ee7a ng\\u00f4i tr\\u01b0\\u1eddng ch\\u01b0a b\\u1ecb v\\u1ee1, h\\u1ecd \\u0111ang t\\u1ef1 b\\u00f4i \\u0111en b\\u1eb1ng nh\\u1ecd n\\u1ed3i.\", \"hull:\": \"v\\u1ecf:\", \"scavenger\": \"\\u0103n s\\u00e1t ng\\u01b0\\u1eddi\", \"unarmed master\": \"s\\u01b0 ph\\u1ee5 v\\u00f5 tay kh\\u00f4ng\", \"the man says he's grateful. says he won't come around any more.\": \"ng\\u01b0\\u1eddi \\u0111\\u00e0n \\u00f4ng r\\u1ea5t c\\u1ea3m k\\u00edch, n\\u00f3i anh ta s\\u1ebd kh\\u00f4ng qu\\u1ea5y r\\u1ea7y ch\\u00fang ta v\\u1ec1 sau n\\u1eefa.\", \"laser rifle\": \"s\\u00fang laser\", \"sulphur mine\": \"m\\u1ecf l\\u01b0u hu\\u1ef3nh\", \"buy compass\": \"mua la b\\u00e0n\", \"buy map\": \"mua b\\u1ea3n \\u0111\\u1ed3\", \"scratching noises can be heard from the store room.\": \"ti\\u1ebfng \\u1ed3n c\\u00f3 th\\u1ec3 nghe th\\u1ea5y t\\u1eeb nh\\u00e0 kho.\", \"steel sword\": \"ki\\u1ebfm th\\u00e9p\", \"descend\": \"xu\\u1ed1ng\", \"asks for any spare furs to keep him warm at night.\": \"xin m\\u1ed9t v\\u00e0i b\\u1ed9 l\\u00f4ng \\u0111\\u1ec3 gi\\u1eef \\u1ea5m \\u0111\\u00eam nay.\", \"A Raucous Village\": \"M\\u1ed9t Ng\\u00f4i L\\u00e0ng N\\u00e1o Nhi\\u1ec7t\", \"the beggar expresses his thanks.\": \"t\\u00ean \\u0103n xin mu\\u1ed1n b\\u00e0y t\\u1ecf l\\u00f2ng th\\u00e0nh.\", \"carrying more means longer expeditions to the wilds\": \"ch\\u1ee9a \\u0111\\u01b0\\u1ee3c nhi\\u1ec1u th\\u1ee9 h\\u01a1n cho nh\\u1eefng cu\\u1ed9c \\u0111i hoang d\\u00e3\", \"free {0}/{1}\": \"th\\u00eam {0}/{1}\", \"Room\": \"Ph\\u00f2ng\", \"a swamp festers in the stagnant air.\": \"m\\u1ed9t \\u0111\\u1ea7m l\\u1ea7y th\\u1ed1i b\\u1edfi kh\\u00f4ng kh\\u00ed t\\u00f9 \\u0111\\u1ecdng.\", \"rotting reeds rise out of the swampy earth.\": \"s\\u1eady th\\u1ed1i r\\u1eefa tr\\u1ed3i l\\u00ean kh\\u1ecfi m\\u1eb7t \\u0111\\u1ea5t l\\u1ea7y l\\u1ed9i.\", \"armoury's done, welcoming back the weapons of the past.\": \"xong x\\u01b0\\u1edfng v\\u0169 kh\\u00ed, ch\\u00e0o m\\u1eebng.\", \"eat meat\": \"\\u0103n th\\u1ecbt\", \"slow metabolism\": \"chuy\\u1ec3n h\\u00f3a ch\\u1eadm\", \"camp fires burn by the entrance to the mine.\": \"l\\u1eeda tr\\u1ea1i ch\\u00e1y l\\u00ean, c\\u1ea1nh l\\u1ed1i v\\u00e0o h\\u1ea7m m\\u1ecf.\", \"the mouth of the cave is wide and dark.\": \"mi\\u1ec7ng hang r\\u1ed9ng v\\u00e0 t\\u1ed1i.\", \"builder's not sure he's to be trusted.\": \"ng\\u01b0\\u1eddi th\\u1ee3 x\\u00e2y kh\\u00f4ng tin h\\u1eafn l\\u1eafm.\", \"evasion\": \"n\\u00e9 tr\\u00e1nh\", \"buy bait\": \"mua m\\u1ed3i\", \"a pack of lizards rounds the corner.\": \"m\\u1ed9t \\u0111\\u1ed1ng th\\u1eb1n l\\u1eb1n n\\u1eb1m trong g\\u00f3c.\", \"light fire\": \"th\\u1eafp l\\u1eeda\", \"waterskin\": \"t\\u00fai n\\u01b0\\u1edbc\", \"scattered teeth\": \"r\\u0103ng r\\u01a1i r\\u1ea3i r\\u00e1c\", \"the door hangs open.\": \"c\\u1eeda m\\u1edf.\", \"buy:\": \"mua:\", \"load\": \"n\\u1ea1p\", \"track them\": \"b\\u00e1m theo\", \"stores\": \"kho\", \"now the nomads have a place to set up shop, they might stick around a while\": \"gi\\u1edd th\\u00ec t\\u1ee5i du m\\u1ee5c c\\u00f3 ch\\u1ed7 \\u0111\\u1ec3 b\\u00e0y h\\u00e0ng h\\u00f3a, h\\u1ecd c\\u00f3 th\\u1ec3 n\\u00e1n l\\u1ea1i trong ch\\u1ed1c l\\u00e1t\", \"A Dusty Path\": \"M\\u1ed9t L\\u1ed1i M\\u00f2n B\\u1ee5i B\\u1eb7m\", \"armour\": \"gi\\u00e1p\", \"A Man-Eater\": \"M\\u1ed9t Con Th\\u00fa \\u0102n Th\\u1ecbt Ng\\u01b0\\u1eddi\", \"bring your friends.\": \"l\\u00f4i k\\u00e9o b\\u1ea1n b\\u00e8\", \"the compass points south\": \"la b\\u00e0n ch\\u1ec9 h\\u01b0\\u1edbng nam\", \"the compass points north\": \"la b\\u00e0n ch\\u1ec9 h\\u01b0\\u1edbng b\\u1eafc\", \"The Sick Man\": \"K\\u1ebb B\\u1ec7nh \", \"yes\": \"c\\u00f3\", \"martial artist\": \"ngh\\u1ec7 nh\\u00e2n\", \"the traps contain \": \"b\\u1eaby ch\\u1ee9a \", \"the old tower seems mostly intact.\": \"ng\\u00f4i th\\u00e1p c\\u0169 k\\u1ef9 c\\u00f3 v\\u1ebb g\\u1ea7n nh\\u01b0 c\\u00f2n nguy\\u00ean v\\u1eb9n.\", \"scales\": \"v\\u1ea3y\", \"bird must have liked shiney things.\": \"lo\\u00e0i chim th\\u00edch nh\\u1eefng th\\u1ee9 s\\u00e1ng b\\u00f3ng.\", \"the path leads to an abandoned mine\": \"l\\u1ed1i m\\u00f2n d\\u1eabn t\\u1edbi m\\u1ed9t m\\u1ecf b\\u1ecf hoang\", \"the compass points northeast\": \"la b\\u00e0n ch\\u1ec9 h\\u01b0\\u1edbng \\u0111\\u00f4ng b\\u1eafc\", \"the camp is still, save for the crackling of the fires.\": \"tr\\u1ea1i v\\u1eabn c\\u00f2n, tanh t\\u00e1ch ng\\u1ecdn l\\u1eeda.\", \"he begs for medicine.\": \"xin thu\\u1ed1c men.\", \"save\": \"l\\u01b0u\", \"this waterskin'll hold a bit of water, at least\": \"t\\u00fai n\\u01b0\\u1edbc n\\u00e0y s\\u1ebd ch\\u1ee9a \\u0111\\u01b0\\u1ee3c th\\u00eam t\\u00ed n\\u01b0\\u1edbc n\\u1eefa, \\u00edt c\\u00f2n \\u0111\\u1ee1 h\\u01a1n kh\\u00f4ng \", \"turn him away\": \"\\u0111u\\u1ed5i h\\u1eafn \\u0111i\", \"the people here were broken a long time ago.\": \"ng\\u01b0\\u1eddi d\\u00e2n n\\u01a1i \\u0111\\u00e2y t\\u1eebng b\\u1ecb \\u0111\\u00e1nh b\\u1ea1i m\\u1ed9t th\\u1eddi gian d\\u00e0i tr\\u01b0\\u1edbc \\u0111\\u00e2y.\", \"a grizzled soldier attacks, waving a bayonet.\": \"m\\u1ed9t cu\\u1ed9c t\\u1ea5n c\\u00f4ng qu\\u00e2n t\\u00f3c hoa r\\u00e2m, v\\u1eaby m\\u1ed9t l\\u01b0\\u1ee1i l\\u00ea.\", \"shivering man\": \"ng\\u01b0\\u1eddi run r\\u1ea9y\", \"The Mysterious Wanderer\": \"K\\u1ebb Lang Thang B\\u00ed \\u1ea8n\", \"A Huge Lizard\": \"Con Th\\u1eb1n L\\u1eb1n To \", \"boxer\": \"v\\u00f5 s\\u0129 \\u0111\\u00e1nh box\", \"a man joins the fight\": \"m\\u1ed9t ng\\u01b0\\u1eddi \\u0111\\u00e0n \\u00f4ng tham gia tr\\u1eadn chi\\u1ebfn\", \"An&nbsp;Outpost\": \"M\\u1ed9t&nbsp;\\u0110\\u1ed3n&nbsp;\\u0110i\\u1ec1n\", \"not enough meat\": \"kh\\u00f4ng \\u0111\\u1ee7 th\\u1ecbt\", \"some weird metal he picked up on his travels.\": \"m\\u1ed9t v\\u00e0i kim lo\\u1ea1i l\\u1ea1 \\u00f4ng nh\\u1eb7t v\\u1ec1 t\\u1eeb chuy\\u1ebfn \\u0111i c\\u1ee7a m\\u00ecnh.\", \"something's in there.\": \"c\\u00f3 g\\u00ec \\u1edf \\u0111\\u1ea5y.\", \"restore more health when eating\": \"h\\u1ed3i nhi\\u1ec1u m\\u00e1u h\\u01a1n khi \\u0103n\", \"A Snarling Beast\": \"Qu\\u00e1i Th\\u00fa G\\u1ea7m G\\u1eeb\", \"Share\": \"Chia s\\u1ebd\", \"a haze falls over the village as the steelworks fires up\": \"kh\\u00f3i m\\u00f9 tr\\u00e0n ng\\u1eadp ng\\u00f4i l\\u00e0ng v\\u00ec l\\u00f2 luy\\u1ec7n th\\u00e9p b\\u1eaft \\u0111\\u1ea7u t\\u00f4i nh\\u1eefng thanh th\\u00e9p \\u0111\\u1ea7u ti\\u00ean\", \"a large bird nests at the top of the stairs.\": \"m\\u1ed9t t\\u1ed5 chim l\\u1edbn \\u1edf \\u0111\\u1ea7u c\\u1ea7u thang.\", \"an old wanderer sits inside, in a seeming trance.\": \"m\\u1ed9t k\\u1ebb lang thang l\\u1edbn tu\\u1ed5i ng\\u1ed3i b\\u00ean trong, trong tr\\u1ea1ng th\\u00e1i h\\u00f4n m\\u00ea.\", \"builder says the villagers could make steel, given the tools\": \"th\\u1ee3 x\\u00e2y n\\u00f3i d\\u00e2n l\\u00e0ng c\\u00f3 th\\u1ec3 l\\u00e0m \\u0111\\u01b0\\u1ee3c th\\u00e9p, \\u0111\\u01b0a h\\u1ecd \\u0111\\u1ed3 ngh\\u1ec1 l\\u00e0 \\u0111\\u01b0\\u1ee3c\", \"continue\": \"ti\\u1ebfp t\\u1ee5c\", \"there is no more water\": \"h\\u1ebft n\\u01b0\\u1edbc r\\u1ed3i\", \"flickering\": \"d\\u1eef d\\u1ed9i\", \"only the chief remains.\": \"ch\\u1ec9 c\\u00f2n tay ch\\u1ec9 huy c\\u00f2n l\\u1ea1i.\", \"go back inside\": \"\\u0111i v\\u00e0o trong l\\u1ea1i\", \"a few items are scattered on the ground.\": \"m\\u1ed9t v\\u00e0i th\\u1ee9 n\\u1eb1m r\\u1ea3i r\\u00e1c tr\\u00ean m\\u1eb7t \\u0111\\u1ea5t.\", \"save this.\": \"l\\u01b0u c\\u00e1i n\\u00e0y.\", \"this old mine is not abandoned\": \"m\\u1ecf c\\u0169 n\\u00e0y kh\\u00f4ng ph\\u1ea3i b\\u1ecb b\\u1ecf\", \"a fight, maybe.\": \"c\\u00f3 th\\u1ec3 l\\u00e0 m\\u1ed9t cu\\u1ed9c chi\\u1ebfn.\", \"behind the door, a deformed figure awakes and attacks.\": \"\\u0111\\u1eb1ng sau c\\u00e1nh c\\u1eeda, m\\u1ed9t h\\u00ecnh th\\u00f9 bi\\u1ebfn d\\u1ea1ng th\\u1ee9c gi\\u1ea5c v\\u00e0 t\\u1ea5n c\\u00f4ng.\", \"baited trap\": \"b\\u1eaby c\\u00f3 m\\u1ed3i\", \"dead\": \"\\u0111\\u00e3 t\\u1eaft\", \"the torch sputters and dies in the damp air\": \"chi\\u1ebfc \\u0111\\u00e8n pin b\\u1ecb h\\u1ecfng\", \"export\": \"xu\\u1ea5t\", \"a few belongings rest against the walls.\": \"m\\u1ed9t v\\u00e0i \\u0111\\u1ed3 \\u0111\\u1ea1c d\\u1ef1ng v\\u00e0o b\\u1ee9c t\\u01b0\\u1eddng.\", \"not far from the village lies a large beast, its fur matted with blood.\": \"kh\\u00f4ng xa ng\\u00f4i l\\u00e0ng, c\\u00f3 m\\u1ed9t con qu\\u00e1i th\\u00fa to l\\u1edbn, b\\u1ed9 l\\u00f4ng d\\u00ednh \\u0111\\u1ea7y m\\u00e1u.\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"m\\u1ed9t m\\u1ecf s\\u1eaft c\\u0169 b\\u1ecb b\\u1ecf hoang, \\u0111\\u1ed3 \\u0111\\u1ea1c c\\u00f2n y nguy\\u00ean.\", \"but there is a cache of medicine under the floorboards.\": \"nh\\u01b0ng c\\u00f3 th\\u00f9ng d\\u01b0\\u1ee3c ph\\u1ea9m d\\u01b0\\u1edbi s\\u00e0n.\", \"only dust and stains remain.\": \"ch\\u1ec9 c\\u00e1t v\\u00e0 b\\u1ee5i c\\u00f2n s\\u00f3t l\\u1ea1i.\", \"s armour\": \"gi\\u00e1p th\\u00e9p\", \"say he should be strung up as an example.\": \"n\\u00f3i r\\u1eb1ng ph\\u1ea3i d\\u1ea1y cho h\\u1eafn m\\u1ed9t b\\u00e0i h\\u1ecdc.\", \"collected scraps spread across the floor like they fell from heaven.\": \"ph\\u1ebf li\\u1ec7u nh\\u1eb7t \\u0111\\u01b0\\u1ee3c v\\u00e3i tr\\u00ean s\\u00e0n nh\\u00e0 nh\\u01b0 r\\u01a1i t\\u1eeb tr\\u00ean tr\\u1eddi xu\\u1ed1ng.\", \"the darkness is absolute\": \"b\\u00f3ng \\u0111en ho\\u00e0n to\\u00e0n t\\u1ed1i m\\u1ecbt\", \"A Ruined Trap\": \"B\\u1eaby B\\u1ecb Ph\\u00e1\", \"not enough coal\": \"kh\\u00f4ng \\u0111\\u1ee7 than\", \"ambushed on the street.\": \"ph\\u1ee5c k\\u00edch tr\\u00ean \\u0111\\u01b0\\u1eddng ph\\u1ed1.\", \"worth killing for, it seems.\": \"c\\u00f3 v\\u1ebb nh\\u01b0 n\\u00f3 c\\u0169ng \\u0111\\u00e1ng \\u0111\\u1ec3 gi\\u1ebft.\", \"slash\": \"ch\\u00e9m\", \"builder says she can make a cart for carrying wood\": \"th\\u1ee3 x\\u00e2y n\\u00f3i c\\u00f4 \\u1ea5y c\\u00f3 th\\u1ec3 l\\u00e0m m\\u1ed9t chi\\u1ebfc c\\u1ee7i \\u0111\\u1ef1ng g\\u1ed7\", \"leather's not strong. better than rags, though.\": \"da kh\\u00f4ng qu\\u00e1 c\\u1ee9ng. d\\u00f9 g\\u00ec c\\u0169ng t\\u1ed1t h\\u01a1n gi\\u1ebb r\\u00e1ch.\", \"builder stokes the fire\": \"th\\u1ee3 x\\u00e2y duy tr\\u00ec ng\\u1ecdn l\\u1eeda\", \"say goodbye\": \"n\\u00f3i t\\u1ea1m bi\\u1ec7t\", \"A Silent Forest\": \"Khu R\\u1eebng Y\\u00ean \\u1eaeng\", \"builder's not sure she's to be trusted.\": \"builder's not sure he's to be trusted.\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"m\\u1ed9t chi\\u1ebfc vali c\\u0169 \\u0111\\u01b0\\u1ee3c n\\u1eb1m sau m\\u1ed9t t\\u1ea3ng \\u0111\\u00e1, ph\\u1ee7 m\\u1ed9t l\\u1edbp b\\u1ee5i d\\u00e0y.\", \"the point is made. in the next few days, the missing supplies are returned.\": \"\\u0111\\u00e3 quy\\u1ebft \\u0111\\u1ecbnh. trong v\\u00e0i ng\\u00e0y t\\u1edbi, h\\u00e0ng s\\u1ebd \\u0111\\u01b0\\u1ee3c tr\\u1ea3 l\\u1ea1i.\", \"a frail man stands defiantly, blocking the path.\": \"m\\u1ed9t ng\\u01b0\\u1eddi \\u0111\\u00e0n \\u00f4ng y\\u1ebfu \\u0111u\\u1ed1i \\u0111\\u1ee9ng ngang ng\\u01b0\\u1ee3c, c\\u1ea3n \\u0111\\u01b0\\u1eddng.\", \"the plague rips through the village.\": \"d\\u1ecbch b\\u00eanh ho\\u00e0nh h\\u00e0nh c\\u1ea3 ng\\u00f4i l\\u00e0ng.\", \"an old wanderer arrives.\": \"m\\u1ed9t \\u00f4ng gi\\u00e0 lang thang \\u0111\\u1ebfn.\", \"scavenger had a small camp in the school.\": \"k\\u1ebb \\u0103n x\\u00e1c ng\\u01b0\\u1eddi c\\u00f3 m\\u1ed9t tr\\u1ea1i nh\\u1ecf \\u1edf tr\\u01b0\\u1eddng.\", \"the compass points southwest\": \"la b\\u00e0n ch\\u1ec9 h\\u01b0\\u1edbng t\\u00e2y nam\", \"the wanderer leaves, cart loaded with wood\": \"t\\u00ean lang thang b\\u1ecf \\u0111i, c\\u1ee7i \\u0111\\u1ea7y g\\u1ed7\", \"Dropbox Export / Import\": \"Xu\\u1ea5t / Nh\\u1eadp Dropbox\", \"maybe some useful stuff in the rubble.\": \"c\\u00f3 th\\u1ec3 c\\u00f3 m\\u1ed9t s\\u1ed1 c\\u00f4ng c\\u1ee5 h\\u1eefu \\u00edch trong \\u0111\\u1ed1ng \\u0111\\u1ed5 n\\u00e1t.\", \"ok\": \"\\u0111\\u1ed3ng \\u00fd\", \"a man hobbles up, coughing.\": \"m\\u1ed9t ng\\u01b0\\u1eddi \\u0111\\u00e0n \\u00f4ng \\u0111i kh\\u1eadp khi\\u1ec5ng v\\u00e0 mi\\u1ec7ng ho kh\\u00f4ng ng\\u1eebng.\", \"i armour\": \"gi\\u00e1p s\\u1eaft\", \"The Scout\": \"Do Th\\u00e1m\", \"leaves a pile of small scales behind.\": \"\\u0111\\u1ec3 l\\u1ea1i m\\u1ed9t \\u0111\\u1ed1ng v\\u1ea3y nh\\u1ecf ph\\u00eda sau.\", \"pockets\": \"t\\u00fai\", \"the debris is denser here.\": \"c\\u00e1c m\\u1ea3nh v\\u1ee1 d\\u00e0y \\u0111\\u1eb7c h\\u01a1n \\u1edf \\u0111\\u00e2y.\", \"stab\": \"\\u0111\\u00e2m\", \"time to move on.\": \"\\u0111\\u1ebfn l\\u00fac \\u0111i ti\\u1ebfp r\\u1ed3i.\", \"the ground is littered with small scales\": \"d\\u01b0\\u1edbi \\u0111\\u1ea5t r\\u1ea3i r\\u00e1c nhi\\u1ec1u m\\u1ea3nh v\\u1ea3y nh\\u1ecf\", \"not enough \": \"kh\\u00f4ng \\u0111\\u1ee7\", \"the stench of rot and death fills the operating theatres.\": \"m\\u00f9i h\\u00f4i th\\u1ed1i v\\u00e0 m\\u00f9i c\\u1ee7a c\\u00e1i ch\\u1ebft l\\u1ea5p \\u0111\\u1ea7y c\\u00e1c ph\\u00f2ng m\\u1ed5.\", \"burning\": \"\\u0111ang ch\\u00e1y\", \"they must be here for a reason.\": \"h\\u1ecd ph\\u1ea3i c\\u00f3 m\\u1eb7t \\u1edf \\u0111\\u00e2y v\\u00ec m\\u1ed9t l\\u00fd do n\\u00e0o \\u0111\\u00f3.\", \"a nomad arrives, looking to trade\": \"m\\u1ed9t t\\u00ean du m\\u1ee5c \\u0111\\u1ebfn, mu\\u1ed1n giao th\\u01b0\\u01a1ng\", \"black powder and bullets, like the old days.\": \"thu\\u1ed1c s\\u00fang v\\u00e0 \\u0111\\u1ea1n d\\u01b0\\u1ee3c, nh\\u01b0 nh\\u1eefng ng\\u00e0y x\\u01b0a c\\u1ed5.\", \"restart the game?\": \"ch\\u01a1i l\\u1ea1i?\", \"gastronome\": \"s\\u00e0nh \\u0103n\", \"load from slot\": \"n\\u1ea1p t\\u1eeb ng\\u0103n\", \"energy cell\": \"b\\u00ecnh \\u0111i\\u1ec7n\", \"inside the hut, a child cries.\": \"trong t\\u00fap l\\u1ec1u, m\\u1ed9t \\u0111\\u1ee9a tr\\u1ebb \\u0111ang kh\\u00f3c.\", \"the compass points west\": \"la b\\u00e0n ch\\u1ec9 h\\u01b0\\u1edbng t\\u00e2y\", \"always worked before, at least.\": \"\\u00edt nh\\u1ea5t, lu\\u00f4n lu\\u00f4n l\\u00e0m vi\\u1ec7c.\", \"a scavenger draws close, hoping for an easy score\": \"k\\u1ebb \\u0103n s\\u00e1t ng\\u01b0\\u1eddi ti\\u1ebfn ch\\u1eadm t\\u1edbi, hy v\\u1ecdng \\u0103n may \\u0111\\u01b0\\u1ee3c m\\u1ed9t v\\u1ed1\", \"Sickness\": \"B\\u1ec7nh\", \"still a few drops of water in the old well.\": \"v\\u1eabn c\\u00f2n m\\u1ed9t v\\u00e0i gi\\u1ecdt n\\u01b0\\u1edbc trong c\\u00e1i gi\\u1ebfng c\\u0169 k\\u1ef9 n\\u00e0y.\", \"build:\": \"x\\u00e2y:\", \"feral terror\": \"khi\\u1ebfp s\\u1ee3 hoang d\\u00e3\", \"signout\": \"tho\\u00e1t\", \"A Beast Attack\": \"Qu\\u00e1i Th\\u00fa T\\u1ea5n C\\u00f4ng\", \"Ready to Leave?\": \"S\\u1eb5n s\\u00e0ng Ra \\u0111i?\", \"the house is abandoned, but not yet picked over.\": \"ng\\u00f4i nh\\u00e0 b\\u1ecb b\\u1ecf r\\u01a1i, nh\\u01b0ng ch\\u01b0a b\\u1ecb s\\u1eadp.\", \"time to get out of this place. won't be coming back.\": \"\\u0111\\u00e3 t\\u1edbi l\\u00fac \\u0111i kh\\u1ecfi ch\\u1ed1n n\\u00e0y, ch\\u00fang ta s\\u1ebd kh\\u00f4ng quay tr\\u1edf l\\u1ea1i.\", \"the compass points northwest\": \"la b\\u00e0n ch\\u1ec9 h\\u01b0\\u1edbng t\\u00e2y b\\u1eafc\", \"the thirst becomes unbearable\": \"c\\u01a1n kh\\u00e1t tr\\u1edf  n\\u00ean kh\\u00f4ng th\\u1ec3 tr\\u00e1nh \\u0111\\u01b0\\u1ee3c \", \"a beggar arrives\": \"m\\u1ed9t t\\u00ean \\u0103n xin \\u0111\\u1ebfn\", \"a beast stands alone in an overgrown park.\": \"m\\u1ed9t con th\\u00fa \\u0111ang \\u0111\\u1ee9ng m\\u1ed9t m\\u00ecnh trong m\\u1ed9t c\\u00f4ng vi\\u00ean to l\\u1edbn.\", \"he leaves a reward.\": \"anh ta b\\u1ecf l\\u1ea1i m\\u1ed9t ph\\u1ea7n th\\u01b0\\u1edfng.\", \"nothing but downcast eyes.\": \"kh\\u00f4ng c\\u00f3 g\\u00ec tr\\u1eeb \\u0111\\u00f4i m\\u1eaft nh\\u00ecn xu\\u1ed1ng.\", \"the scout says she's been all over.\": \"t\\u00ean do th\\u00e1m n\\u00f3i c\\u00f4 \\u1ea5y \\u1edf kh\\u1eafp n\\u01a1i.\", \"the small settlement has clearly been burning a while.\": \"c\\u00e1c khu \\u0111\\u1ecbnh c\\u01b0 nh\\u1ecf r\\u00f5 r\\u00e0ng \\u0111\\u00e3 b\\u1ecb \\u0111\\u1ed1t ch\\u00e1y trong m\\u1ed9t th\\u1eddi gian.\", \"cloth\": \"qu\\u1ea7n \\u00e1o\", \"a second soldier opens fire.\": \"t\\u00ean l\\u00ednh th\\u1ee9 nh\\u00ec n\\u1ed5 s\\u00fang.\", \"dangerous to be this far from the village without proper protection\": \"th\\u1eadt nguy hi\\u1ec3m khi \\u0111i xa l\\u00e0ng nh\\u01b0 v\\u1eady m\\u00e0 kh\\u00f4ng c\\u00f3 g\\u00ec b\\u1ea3o v\\u1ec7\", \"squeeze\": \"\\u00e9p\", \"a pristine medicine cabinet at the end of a hallway.\": \"m\\u1ed9t t\\u1ee7 thu\\u1ed1c c\\u00f2n nguy\\u00ean v\\u1eb9n \\u1edf cu\\u1ed1i h\\u00e0nh lang.\", \"scraps of fur\": \"m\\u1ea3nh da l\\u00f4ng\", \"a scavenger waits just inside the door.\": \"m\\u1ed9t k\\u1ebb \\u0103n s\\u00e1t ng\\u01b0\\u1eddi \\u0111\\u1ee3i b\\u00ean trong c\\u00e1nh c\\u1eeda.\", \"the wind howls outside\": \"gi\\u00f3 r\\u00edt ngo\\u00e0i kia\", \"the wagon can carry a lot of supplies\": \"xe h\\u00e0ng ch\\u1ee9a \\u0111\\u01b0\\u1ee3c r\\u1ea5t nhi\\u1ec1u h\\u00e0ng ti\\u1ebfp t\\u1ebf\", \"A&nbsp;Battlefield\": \"Chi\\u1ebfn&nbsp;Tr\\u01b0\\u1eddng\", \"more soldiers will be on their way.\": \"nhi\\u1ec1u l\\u00ednh kh\\u00e1c \\u0111ang t\\u1edbi.\", \"the shivering man is dead\": \"\\u00f4ng ta \\u0111\\u00e3 ch\\u1ebft\", \"builder finishes the smokehouse. she looks hungry.\": \"th\\u1ee3 x\\u00e2y \\u0111\\u00e3 ho\\u00e0n th\\u00e0nh l\\u00f2 n\\u01b0\\u1edbng th\\u1ecbt. c\\u00f4 ta c\\u00f3 v\\u1ebb \\u0111\\u00f3i b\\u1ee5ng.\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"c\\u00e1c th\\u00f9ng phuy b\\u1ecb ph\\u00e1 v\\u1ee1 t\\u1ea1i m\\u1ed9t v\\u00f9ng bi\\u1ec3n ch\\u1ebft  ch\\u00f3c, l\\u1eafc l\\u01b0 trong gi\\u00f3 kh\\u00f4 c\\u1eb1n.\", \"a snarling beast leaps out of the underbrush\": \"m\\u1ed9t con qu\\u00e1i v\\u1eadt b\\u01b0\\u1edbc ra t\\u1eeb b\\u1ee5i c\\u1ecf\", \"the place has been swept clean by scavengers.\": \"n\\u01a1i \\u0111\\u00e3 b\\u1ecb qu\\u00e9t s\\u1ea1ch b\\u1edfi nh\\u1eefng k\\u1ebb \\u0103n x\\u00e1c ng\\u01b0\\u1eddi.\", \"A Destroyed Village\": \"M\\u1ed9t Ng\\u00f4i L\\u00e0ng B\\u1ecb Ph\\u00e1 H\\u1ee7y\", \"land blows more often\": \"\\u0111\\u1ea5t th\\u1ed5i nhi\\u1ec1u h\\u01a1n\", \"Space\": \"Kh\\u00f4ng Gian\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"n\\u00f3 \\u0111\\u01b0\\u1ee3c ch\\u1ecdn trong nh\\u1eefng ng\\u01b0\\u1eddi \\u0103n s\\u00e1t, nh\\u01b0ng v\\u1eabn c\\u00f3 m\\u1ed9t s\\u1ed1 th\\u1ee9 v\\u1eabn \\u0111\\u00e1ng \\u0111\\u1ec3 c\\u01b0\\u1edbp.\", \"Thermosphere\": \"Th\\u01b0\\u1ee3ng T\\u1ea7ng Kh\\u00ed Quy\\u1ec1n\", \"5 medicine\": \"5 li\\u1ec1u thu\\u1ed1c\", \"do nothing\": \"kh\\u00f4ng l\\u00e0m g\\u00ec c\\u1ea3\", \"A Gaunt Man\": \"G\\u00e3 G\\u00f2m\", \"Outside\": \"B\\u00ean ngo\\u00e0i\", \"the snarling beast is dead\": \"con th\\u00fa \\u0111\\u00e3 ch\\u1ebft\", \"bodies and supplies from both sides litter the ground.\": \"x\\u00e1c ng\\u01b0\\u1eddi v\\u00e0 ngu\\u1ed3n ti\\u1ebfp t\\u1ebf t\\u1eeb hai b\\u00ean x\\u1ea3 xu\\u1ed1ng \\u0111\\u1ea5t.\", \"the remains of an old house stand as a monument to simpler times\": \"ph\\u1ea7n c\\u00f2n l\\u1ea1i c\\u1ee7a m\\u1ed9t ng\\u00f4i nh\\u00e0 c\\u0169 \\u0111\\u1ee9ng s\\u1eefng nh\\u01b0 m\\u1ed9t t\\u01b0\\u1ee3ng \\u0111\\u00e0i \", \"a squatter stands firmly in the doorway of a small hut.\": \"m\\u1ed9t ng\\u01b0\\u1eddi ng\\u1ed3i x\\u1ed5m \\u0111\\u1ee9ng r\\u1ea5t v\\u1eefng ch\\u1eafc trong m\\u00e9 c\\u1eeda c\\u1ee7a m\\u1ed9t t\\u00fap l\\u1ec1u nh\\u1ecf.\", \"lights flash through the alleys between buildings.\": \"\\u00e1nh s\\u00e1ng flash xuy\\u00ean qua nh\\u1eefng con h\\u1ebbm gi\\u1eefa c\\u00e1c t\\u00f2a nh\\u00e0.\", \"no\": \"kh\\u00f4ng \", \"{0} per {1}s\": \"{0} / {1} gi\\u00e2y\", \"a weathered family takes up in one of the huts.\": \"m\\u1ed9t gia \\u0111\\u00ecnh \\u0111\\u1ebfn tr\\u1ecd.\", \"run\": \"ch\\u1ea1y\", \"Exosphere\": \"Ngo\\u1ea1i quy\\u1ec3n\", \"he speaks of once leading the great fleets to fresh worlds.\": \"\\u00f4ng n\\u00f3i v\\u1ec1 m\\u1ed9t l\\u1ea7n d\\u1eabn \\u0111\\u1ea7u \\u0111\\u1ed9i t\\u00e0u l\\u1edbn t\\u00ecm th\\u1ebf gi\\u1edbi m\\u1edbi.\", \"builder says there are more wanderers. says they'll work, too.\": \"th\\u1ee3 x\\u00e2y n\\u00f3i s\\u1ebd c\\u00f2n nhi\\u1ec1u k\\u1ebb lang thang n\\u1eefa, ch\\u00fang ta kh\\u00f4ng ph\\u1ea3i duy nh\\u1ea5t trong th\\u1ebf gi\\u1edbi n\\u00e0y\", \"evasive\": \"tr\\u00e1nh n\\u00e9\", \"an old wanderer arrives\": \"m\\u1ed9t k\\u1ebb lang thang gi\\u00e0 \\u0111\\u1ebfn\", \"through the walls, shuffling noises can be heard.\": \"xuy\\u00ean qua b\\u1ee9c t\\u01b0\\u1eddng, c\\u00f3 th\\u1ec3 nghe th\\u1ea5y ti\\u1ebfng l\\u1ebft .\", \"melee weapons deal more damage\": \"v\\u0169 kh\\u00ed \\u0111\\u00e1nh g\\u1ea7n g\\u00e2y nhi\\u1ec1u s\\u00e1t th\\u01b0\\u01a1ng h\\u01a1n\", \"the compass points \": \"la b\\u00e0n ch\\u1ec9\", \"lets some light down into the dusty haze.\": \"\\u0111\\u1ec3 \\u00e1nh s\\u00e1ng chi\\u1ebfu xu\\u1ed1ng c\\u00e1c \\u0111\\u00e1m m\\u00e2y b\\u1ee5i.\", \"the man swallows the medicine eagerly\": \"ng\\u01b0\\u1eddi \\u0111\\u00e0n \\u00f4ng nu\\u1ed1t ch\\u1eedng vi\\u00ean thu\\u1ed1c\", \"the days are spent with burials.\": \"th\\u1eddi gian \\u0111\\u1ea7y tang t\\u1ed1c tr\\u00f4i qua.\", \"more traps to catch more creatures\": \"nhi\\u1ec1u b\\u1eaby h\\u01a1n b\\u1eaft nhi\\u1ec1u th\\u00fa h\\u01a1n\", \"a man charges down the hall, a rusty blade in his hand\": \"m\\u1ed9t ng\\u01b0\\u1eddi \\u0111\\u00e0n \\u00f4ng xu\\u1ed1ng s\\u1ea3nh, c\\u1ea7m m\\u1ed9t l\\u01b0\\u1ee1i g\\u1ec9 trong tay\", \"it contains travelling gear, and a few trinkets.\": \"n\\u00f3 ch\\u1ee9a b\\u00e1nh r\\u0103ng, v\\u00e0 m\\u1ed9t v\\u00e0i m\\u00f3n n\\u1eef trang.\", \"bullets\": \"\\u0111\\u1ea1n\", \"the light from the fire spills from the windows, out into the dark\": \"\\u00e1nh s\\u00e1ng t\\u1eeb ng\\u1ecdn l\\u1eeda tr\\u00e0n qua c\\u1eeda s\\u1ed5, xua tan b\\u00f3ng \\u0111\\u00eam\", \"tell him to leave\": \"n\\u00f3i h\\u1eafn h\\u00e3y b\\u1ecf \\u0111i\", \"dry brush and dead branches litter the forest floor\": \"b\\u1ee5i kh\\u00f4 v\\u00e0 c\\u1ee7i m\\u1ee5c \\u0111\\u1ea7y c\\u1ea3 r\\u1eebng\", \"tattered cloth\": \"qu\\u1ea7n \\u00e1o r\\u00e1ch r\\u01b0\\u1edbi\", \"can't read the words.\": \"kh\\u00f4ng th\\u1ec3 \\u0111\\u1ecdc \\u0111\\u01b0\\u1ee3c d\\u00f2ng ch\\u1eef.\", \"tanner\": \"th\\u1ee3 thu\\u1ed9c da\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"ph\\u1ea3i ch\\u1ebf bi\\u1ebfn th\\u1ecbt th\\u00f4i, ho\\u1eb7c n\\u00f3 s\\u1ebd b\\u1ecb h\\u01b0. th\\u1ee3 x\\u00e2y n\\u00f3i c\\u00f4 ta c\\u00f3 th\\u1ec3 t\\u00ecm ra c\\u00e1ch gi\\u1ea3i quy\\u1ebft.\", \"or migrating computers\": \"ho\\u1eb7c chuy\\u1ec3n sang m\\u1ed9t m\\u00e1y t\\u00ednh kh\\u00e1c\", \"water:{0}\": \"n\\u01b0\\u1edbc: {0}\", \"still time to rescue a few supplies.\": \"v\\u1eabn c\\u00f2n th\\u1eddi gian \\u0111\\u1ec3 c\\u1ee9u m\\u1ed9t v\\u00e0i ngu\\u1ed3n ti\\u1ebfp t\\u1ebf.\", \"teeth\": \"r\\u0103ng\", \"villagers could help hunt, given the means\": \"d\\u00e2n l\\u00e0ng c\\u00f3 th\\u1ec3 gi\\u00fap ta s\\u0103n b\\u1eaft, \\u00fd ngh\\u0129a h\\u01a1n \\u0111\\u00f3\", \"the beast is dead.\": \"con qu\\u00e1i th\\u00fa \\u0111\\u00e3 ch\\u1ebft.\", \"feral howls echo out of the darkness.\": \"ti\\u1ebfng h\\u00fa hoang vang v\\u1ecdng ra t\\u1eeb trong b\\u00f3ng t\\u1ed1i.\", \"The Iron Mine\": \"M\\u1ecf S\\u1eaft\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/vi/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: \\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2015-12-22 13:35-0600\\n\"\n\"PO-Revision-Date: 2016-02-15 02:09+0100\\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"Language: vi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 1.7.6\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"Kết nối Dropbox\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"kết nối trò chơi đến lưu trữ cục bộ dropbox\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"kết nối\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"hủy bỏ\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"Xuất / Nhập Dropbox\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"xuất hoặc nhập dữ liệu đã lưu đến vùng lưu dữ liệu dropbox\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"bạn đang kết nối đến dropbox với tài khoản / email\"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"lưu\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"nạp\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"thoát\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"chọn một ngăn để lưu\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"lưu vào ngăn\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"chọn một ngăn để nạp\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"nạp từ ngăn\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"đã lưu thành công tới vùng lưu dữ liệu dropbox\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"lỗi khi lưu tới vùng lưu dữ liệu dropbox\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"đồng ý\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"võ sĩ đánh box\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"đấm mạnh hơn\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"đã học cách đấm chuẩn xác\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"nghệ nhân\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"đấm còn mạnh hơn nữa\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"đã học cách chiến đấu không vũ khí một cách hiệu quả \"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"sư phụ võ tay không\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"đấm nhanh gấp hai, và mạnh hơn nữa\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"đã học cách đánh không vũ khí nhanh hơn\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"tên bị thịt\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"vũ khí đánh gần gây nhiều sát thương hơn\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"đã học cách ném vũ khí \"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"chuyển hóa chậm\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"đi xa hơn gấp đôi mà không cần ăn\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"đã học cách nhịn qua cơn đói\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"sa mạc chuột\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"đi xa hơn gấp đôi mà không cần uống\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"đã học cách thích ứng với không khí khô\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"tránh né\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"né đòn hiệu quả hơn\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"đã học cách chịu đựng số phận\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"chính xác\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"đất thổi nhiều hơn\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"đã học cách phán đoán từng cư chỉ của họ\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"do thám\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"nhìn xa hơn\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"đã học cách nhìn về phía trước\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"lén lút\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"tốt hơn là tránh xa hỗn chiến hoang dại\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"đã học cách ẩn thân\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"sành ăn\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"hồi nhiều máu hơn khi ăn\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"đã học cách nấu nhiều đồ ăn hơn\"\n\n#: script/engine.js:138 script/space.js:450\nmsgid \"app store.\"\nmsgstr \"app store.\"\n\n#: script/engine.js:144 script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"tắt đèn.\"\n\n#: script/engine.js:150 script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"khởi động lại.\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"chia sẽ.\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"lưu.\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"Xuất / Nhập\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"xuất hoặc nhập dữ liệu đã lưu, để backup\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"hoặc chuyển sang một máy tính khác\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"xuất\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"nhập\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"lưu cái này.\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"hiểu\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"bạn có chắc?\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"nếu code sai, mọi dữ liệu sẽ bị mất.\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"việc này không thể hoàn lại được.\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:499\nmsgid \"yes\"\nmsgstr \"có\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:504\nmsgid \"no\"\nmsgstr \"không \"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"để code lưu tại đây.\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"Khởi động lại?\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"chơi lại?\"\n\n#: script/engine.js:408\nmsgid \"Share\"\nmsgstr \"Chia sẽ\"\n\n#: script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"lôi kéo bạn bè\"\n\n#: script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:421\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:442\nmsgid \"close\"\nmsgstr \"tắt\"\n\n#: script/engine.js:476 script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"mở đèn.\"\n\n#: script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"\"\n\n#: script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\n#: script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"\"\n\n#: script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} / {1} giây\"\n\n#: script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"ăn thịt\"\n\n#: script/events.js:150\nmsgid \"use meds\"\nmsgstr \"sử dụng med\"\n\n#: script/events.js:350 script/events.js:395\nmsgid \"miss\"\nmsgstr \"hụt\"\n\n#: script/events.js:363 script/events.js:408\nmsgid \"stunned\"\nmsgstr \"bị choáng\"\n\n#: script/events.js:482 script/events.js:653 script/events/global.js:42\n#: script/events/global.js:59 script/events/room.js:142\n#: script/events/room.js:162 script/events/room.js:182\n#: script/events/setpieces.js:25 script/events/setpieces.js:48\n#: script/events/setpieces.js:65 script/events/setpieces.js:83\n#: script/events/setpieces.js:106 script/events/setpieces.js:536\n#: script/events/setpieces.js:1254 script/events/setpieces.js:2948\n#: script/events/setpieces.js:2982 script/events/setpieces.js:3005\n#: script/events/setpieces.js:3042 script/events/setpieces.js:3095\n#: script/events/setpieces.js:3124 script/events/setpieces.js:3170\n#: script/events/setpieces.js:3297 script/events/setpieces.js:3319\n#: script/events/setpieces.js:3439 script/events/setpieces.js:3463\n#: script/events/setpieces.js:3496 script/events/setpieces.js:3515\n#: script/events/setpieces.js:3539 script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"bỏ đi\"\n\n#: script/events.js:511\nmsgid \"drop:\"\nmsgstr \"bỏ:\"\n\n#: script/events.js:536 script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"không có gì\"\n\n#: script/events.js:567 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"lấy\"\n\n#: script/events.js:577\nmsgid \"take:\"\nmsgstr \"lấy:\"\n\n#: script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"không có gì\"\n\n#: script/events.js:627\nmsgid \"all\"\nmsgstr \"\"\n\n#: script/events.js:649\nmsgid \"take everything\"\nmsgstr \"\"\n\n#: script/events.js:653 script/outside.js:627\nmsgid \" and \"\nmsgstr \" và \"\n\n#: script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** SỰ KIỆN ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"đã lưu.\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"gỗ\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"thợ xây\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"răng\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"thịt\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"bộ lông\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"hợp kim ngoài hành tinh\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"đạn\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"bùa\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"bộ da\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"sắt\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"thép\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"than\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"lưu huỳnh\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"bình điện\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"đèn pin\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"thuốc men\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"thợ săn\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"thợ gài bẫy\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"thợ thuộc da\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"lựu đạn\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"bola\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"đồ tể\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"thợ mỏ\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"mỏ sắt\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"thợ mỏ\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"mỏ than\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"thợ mỏ\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"mỏ lưu huỳnh\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"thợ sản xuất vũ khí\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"thợ thép\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"mồi\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"thịt nướng\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"vảy\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"la bàn\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"súng laser\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"thợ nhặt \"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"quần áo\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"ăn trộm\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"không đủ da lông\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"không đủ gỗ\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"không đủ than\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"không đủ sắt\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"không đủ thép\"\n\n#: script/localization.js:51\n#, fuzzy\nmsgid \"not enough sulphur\"\nmsgstr \"không đủ da lông\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"bẫy có mồi\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"không đủ vảy\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"không đủ quần áo\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"không đủ răng\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"không đủ da\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"không đủ thịt\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"la bàn chỉ hướng đông\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"la bàn chỉ hướng tây\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"la bàn chỉ hướng bắc\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"la bàn chỉ hướng nam\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"la bàn chỉ hướng đông bắc\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"la bàn chỉ hướng tây bắc\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"la bàn chỉ hướng đông nam\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"la bàn chỉ hướng tây nam\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"Bên ngoài\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"mảnh da lông\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"vài miếng thịt\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"vảy lạ\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"răng rơi rải rác\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"quần áo rách rưới\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"bùa nguyên thô\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"Khu Rừng Yên Ắng\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"lấy gỗ\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"một người khách lạ đến trong đêm\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"một gia đình đến trọ.\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"một nhóm nhỏ đến, ai cũng đầy bụi bặm và sợ hãi.\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"một đoàn xe đến, phần đông lo lắng nhưng đầy hy vọng.\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"thành phố đang rung chuyển, tin tức đang loan nhanh.\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"dân số \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"rừng\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"làng\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"thăm bẫy\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"Một Túp Lều Đơn Độc\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"Một Ngôi Làng Nhỏ\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"Một Ngôi Làng Vừa\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"Một Ngôi Làng Rộng\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"Một Ngôi Làng Náo Nhiệt\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"trời xám và gió thổi không ngừng\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"bụi khô và củi mục đầy cả rừng\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"bẫy chứa \"\n\n#: script/path.js:29 script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"Một Lối Mòn Bụi Bặm\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"nguồn dự trữ:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"lên tàu\"\n\n#: script/path.js:60 script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"la bàn chỉ\"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"thù lao:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"không \"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"giáp\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"nước\"\n\n#: script/path.js:229 script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"thêm {0}/{1}\"\n\n#: script/path.js:253\nmsgid \"weight\"\nmsgstr \"nặng\"\n\n#: script/path.js:255\nmsgid \"available\"\nmsgstr \"sẵn dùng\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"bẫy\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"\"\n\"thợ xây nói cô ấy có thể làm bẫy để bắt bất cứ một loài thú nào ngoài kia\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"nhiều bẫy hơn bắt nhiều thú hơn\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"nhiều bẫy hơn không giúp được gì nữa\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"củi gỗ\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"thợ xây nói cô ấy có thể làm một chiếc củi đựng gỗ\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"chiếc củi ọp ẹp từ nay chứa được nhiều gỗ hơn\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"túp lều\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"\"\n\"thợ xây nói sẽ còn nhiều kẻ lang thang nữa, chúng ta không phải duy nhất \"\n\"trong thế giới này\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"\"\n\"thợ xây làm xong chiếc lều, và nói tin tức sẽ loan xa, bên ngoài khu rừng \"\n\"kia.\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"hết chỗ đặt lều rồi.\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"trạm săn bắt\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"dân làng có thể giúp ta săn bắt, ý nghĩa hơn đó\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"trạm săn bắt nằm sâu trong rừng, rất xa, rất xa phố\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"trạm giao thương\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"một trạm giao thương sẽ giúp chúng ta kiếm được nhiều đồ tốt\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"\"\n\"giờ thì tụi du mục có chỗ để bày hàng hóa, họ có thể nán lại trong chốc lát\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"xưởng thuộc da\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"thợ xây nói da sẽ hữu ích. dân làng có thể làm được chuyện đó.\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"xưởng thuộc da phát triển nhanh chóng, nằm trong góc của ngôi làng\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"lò nướng thịt\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"\"\n\"phải chế biến thịt thôi, hoặc nó sẽ bị hư. thợ xây nói cô ta có thể tìm ra \"\n\"cách giải quyết.\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"thợ xây đã hoàn thành lò nướng thịt. cô ta có vẻ đói bụng.\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"lò rèn\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"thợ xây nói cô ta có thể làm được nhiều thứ tốt hơn, nếu có đủ đồ nghề\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"lò rèn cuối cùng cũng xong. thợ xây rất háo hức để ghé ngang đó\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"lò luyện thép\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"thợ xây nói dân làng có thể làm được thép, đưa họ đồ nghề là được\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"\"\n\"khói mù tràn ngập ngôi làng vì lò luyện thép bắt đầu tôi những thanh thép \"\n\"đầu tiên\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"xưởng vũ khí\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"thợ xây nói sẽ tốt hơn nếu ta có một nguồn đạn dược ổn định\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"xong xưởng vũ khí, chào mừng.\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"một cái đèn pin đẩy lùi mọi màn đêm\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"túi nước\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"túi nước này sẽ chứa được thêm tí nước nữa, ít còn đỡ hơn không \"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"thùng nước\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"cái thùng chứa đủ nước cho những chuyến đi xa hơn\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"bể nước\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"không bao giờ chết khát nữa\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"ngọn giáo xương\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"\"\n\"ngọn giáo này nhìn không được đẹp lắm, nhưng nó khá là tốt để đâm kẻ thù\"\n\n#: script/room.js:223 script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"ba-lô\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"chứa được nhiều thứ hơn cho những cuộc đi hoang dã\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"xe hàng\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"xe hàng chứa được rất nhiều hàng tiếp tế\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"đoàn xe\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"đoàn xe này hầu như kéo được tất cả mọi thứ\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"giáp da\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"da không quá cứng. dù gì cũng tốt hơn giẻ rách.\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"giáp sắt\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"sắt đương nhiên phải cứng hơn da rồi\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"giáp thép\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"thép cứng hơn sắt\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"kiếm sắt\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"thanh kiếm bén này rất tốt để tự vệ ngoài kia.\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"kiếm thép\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"thép cứng, đó là một thanh kiếm thực thụ.\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"súng\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"thuốc súng và đạn dược, như những ngày xưa cổ.\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"Phòng\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"Căn Phòng Tối\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"thắp lửa\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"đốt lửa\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"căn phòng {0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"lửa {0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"người lạ mặt đứng sưởi ấm. cô ấy nói có thể giúp đỡ xây dựng các thứ.\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"đang đông lạnh\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"lạnh\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"mát dịu\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"ấm áp\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"nóng\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"đã tắt\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"âm ỉ\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"dữ dội\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"đang cháy\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"bập bùng\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"Căn Phòng Sáng Chan Hòa\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"không đủ gỗ để duy trì ngọn lửa\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"đã hết gỗ\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"ánh sáng từ ngọn lửa tràn qua cửa sổ, xua tan bóng đêm\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"thợ xây duy trì ngọn lửa\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"gió rít ngoài kia\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"sắp hết gỗ\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"một kẻ lạ rách rưới vấp phải cánh cửa và co vào trong góc\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"kẻ lạ mặt rùng mình và lầm bầm. cô ấy nói gì cũng không rõ.\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"kẻ lạ mặt trong góc ngừng run rẩy. hơi thở cô ta trở nên dịu lại.\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"kho\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"vũ khí\"\n\n#: script/room.js:914\nmsgid \"total\"\nmsgstr \"\"\n\n#: script/room.js:935 script/room.js:979\nmsgid \"not enough \"\nmsgstr \"không đủ\"\n\n#: script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"thợ xây run rẩy\"\n\n#: script/room.js:1054\nmsgid \"build:\"\nmsgstr \"xây:\"\n\n#: script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"ráp:\"\n\n#: script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"mua:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"Tàu\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"Một Chiếc Tàu Cũ\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"vỏ:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"động cơ:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"củng cố vỏ\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"nâng cấp động cơ\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"nâng lên\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"\"\n\"Nơi nào đó trên những đám mây cao kia, các hạm đội lang thang. họ đã ở trên \"\n\"tảng đá này quá lâu.\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"không đủ hợp kim ngoài hành tinh\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"Sẵn sàng Ra đi?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"đã tới lúc đi khỏi chốn này, chúng ta sẽ không quay trở lại.\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"chậm trễ\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"vỏ:\"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"Tầng Đối Lưu\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"Tầng Bình Lưu\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"Tầng Giữa\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"Thượng Tầng Khí Quyền\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"Ngoại quyển\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"Không Gian\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"điểm của game này: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"tổng điểm: {0}\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"đấm\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"đâm\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"quăng\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"chém\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"đâm mạnh\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"bắn\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"nổ\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"bắn\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"xáo trộn\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"Một&nbsp;Đồn&nbsp;Điền\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"Mỏ&nbsp;Sắt\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"Mỏ&nbsp;Than\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"Mỏ&nbsp;Lưu&nbsp;Huỳnh\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"Một&nbsp;Ngôi&nbsp;Nhà&nbsp;Cũ\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"Hang&nbsp;Ẩm&nbsp;Ướt\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"Thành&nbsp;Phố&nbsp;Bỏ&nbsp;Hoang\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"Thành&nbsp;Phố&nbsp;Bị&nbsp;Phá&nbsp;Hủy\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"Đĩa&nbsp;Bay&nbsp;Gặp&nbsp;Nạn\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"Giếng&nbsp;Khoan\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"Chiến&nbsp;Trường\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"Đầm&nbsp;Lầy&nbsp;Tối&nbsp;Tăm\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"Ngôi&nbsp;Làng&nbsp;Bị&nbsp;Hủy&nbsp;Diệt\"\n\n#: script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"nước: {0}\"\n\n#: script/world.js:283\nmsgid \"pockets\"\nmsgstr \"túi\"\n\n#: script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"máu: {0}/{1}\"\n\n#: script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"thật nguy hiểm khi đi xa làng như vậy mà không có gì bảo vệ\"\n\n#: script/world.js:351\nmsgid \"safer here\"\nmsgstr \"chỗ này an toàn hơn\"\n\n#: script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"đã hết thịt\"\n\n#: script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"chết đói tới nơi\"\n\n#: script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"hết nước rồi\"\n\n#: script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"cơn khát trở  nên không thể tránh được \"\n\n#: script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"cây cối nhường lối cỏ khô. bụi vàng xào xạt trong gió.\"\n\n#: script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"cây cối nay còn đâu. đất khô cằn thổi bụi bặm từ đâu bay tới.\"\n\n#: script/world.js:568\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"\"\n\"cây cối lờ mờ ở chân trời. cỏ xanh dần dần nhường chỗ cho một tầng rừng đầy \"\n\"lá vàng và cành khô.\"\n\n#: script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"cỏ lác đác. chẳng mấy lâu nữa sẽ chỉ còn lại cát và bụi.\"\n\n#: script/world.js:578\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"\"\n\"các thùng phuy bị phá vỡ tại một vùng biển chết  chóc, lắc lư trong gió khô \"\n\"cằn.\"\n\n#: script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"\"\n\"một bức tường cây xương xẩu mọc lên từ bụi. nhánh xoắn thành một tán cây \"\n\"xương.\"\n\n#: script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"Kẻ Lang Thang\"\n\n#: script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"Ngôi&nbsp;Làng\"\n\n#: script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"thế giới phai nhạt\"\n\n#: script/world.js:952 script/events/setpieces.js:2961\nmsgid \"water replenished\"\nmsgstr \"múc nước đầy\"\n\n#: script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"Thế Giới Cằn Cỗi\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"Quái Thú Gầm Gừ\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"quái thú gầm gừ\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"con thú đã chết\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"một con quái vật bước ra từ bụi cỏ\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"Gã Gòm\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"gã gòm\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"gã gòm đã chết\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"một gã gòm nhom tiến tới, ánh mắt đầy điên loạn\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"Một Con Chim Lạ\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"con chim lạ\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"con chim đã chết\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"một con chim lạ lượn nhanh qua cánh đồng\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"Một Người Run Rẩy\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"người run rẩy\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"ông ta đã chết\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"một người run rẩy tiến tới và tấn công bằng một sức mạnh kinh ngạc\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"Một Con Thú Ăn Thịt Người\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"thú ăn thịt người\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"con thú đã chết\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"con thú to lớn tấn công, móng vuốt tươm đầy máu\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"Ăn Sát Người\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"ăn sát người\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"kẻ ăn sát người đã chết\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"kẻ ăn sát người tiến chậm tới, hy vọng ăn may được một vố\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"Con Thằn Lằn To \"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"thằn lằn\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"con thằn lằn đã chết\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"the grass thrashes wildly as a huge lizard pushes through\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"Nỗi Khiếp Sợ Hoang Dã\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"khiếp sợ hoang dã\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"khiếp sợ hoang dã đã chết\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"một con thú, hoang dại hơn tưởng tượng nhảy ra từ tán lá\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"Một Người Lính\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"người lính\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"tên lính đã chết\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"tên lính bắn, từ bên kia sa mạc\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"Một Tay Súng Bắn Tỉa\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"tay súng bắn tỉa\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"tay súng bẳn tỉa đã chết\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"một phát súng nổ lên, đâu đó từ trong bụi cỏ \"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"Tên Trộm\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"dân làng kéo kẻ bẩn thỉu ra khỏi căn nhà kho.\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"nói rằng đồng bọn của hắn đã hớt tay trên.\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"nói rằng phải dạy cho hắn một bài học.\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"một tên trộm bị phát hiện\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"treo hắn\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"tha hắn\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"dân làng treo tên trộm lên phía trước nhà kho.\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"đã quyết định. trong vài ngày tới, hàng sẽ được trả lại.\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"\"\n\"người đàn ông rất cảm kích, nói anh ta sẽ không quấy rầy chúng ta về sau nữa.\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"chia sẽ những gì anh ta biết về nghề ăn trộm trước khi ra đi.\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"Bẫy Bị Phá\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"một vài chiếc bẫy đã  bị phá toạc ra làm nhiều mảnh nhỏ.\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"nhiều dấu chân lớn còn sót lại, dẫn sâu vào rừng.\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"một vài bẫy thú đã bi phá hỏng\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"bám theo\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"bỏ qua\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"mất dấu chỉ sau vài phút.\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"rừng yên ắng.\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"về nhà\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"không xa ngôi làng, có một con quái thú to lớn, bộ lông dính đầy máu.\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"nó có vẻ như là khỏe mạnh.\"\n\n#: script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"con thú đã chết\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"\"\n\n#: script/events/outside.js:86\n#, fuzzy\nmsgid \"mourn\"\nmsgstr \"giáp\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"Bệnh\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"căn bệnh đang lan truyền khắp làng.\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"cần phải có thuốc để chữa trị ngay lập tức.\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1 liều thuốc\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"bỏ qua \"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"căn bênh được chống chọi kịp thời.\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"căn bệnh lan truyền khắp làng.\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"thời gian đầy tang tốc trôi qua.\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"đêm tối bao phủ bởi những tiếng la và khóc vì mất mát.\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"Dịch Bệnh\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"một dịch bệnh khủng khiếp đang truyền khắp ngôi làng.\"\n\n#: script/events/outside.js:163\n#, fuzzy\nmsgid \"a plague afflicts the village\"\nmsgstr \"dịch bênh hoành hành cả ngôi làng.\"\n\n#: script/events/outside.js:168\n#, fuzzy\nmsgid \"buy medicine\"\nmsgstr \"1 liều thuốc\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5 liều thuốc\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"không làm gì cả\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"dịch bệnh được chống chọi kịp thời.\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"chỉ vài người chết.\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"những người còn lại thì chôn cất họ\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"dịch bênh hoành hành cả ngôi làng.\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"hy vọng duy nhất là một cái chết nhanh chóng.\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"Quái Thú Tấn Công\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"một con thú gầm gừ bước ra từ gốc cây.\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"Cuộc chiến ngắn ngủi nhưng đầy máu me, ít nhất con thú đã bị đánh bại.\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"dân làng sơ tán để tránh cái chết.\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"Cuộc Đột Kích Quân Sự\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"một tiếng súng xuyên qua rừng cây.\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"\"\n\"một người đàn ông được trang bị đầy đủ súng ống nhảy sổ vào và bắn loạn xạ \"\n\"vào đám đông.\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"sau cuộc giao tranh, bọn họ bỏ đi, nhưng để lại mất mát cho dân làng.\"\n\n#: script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"dịch bênh hoành hành cả ngôi làng.\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"Tên Du Mục\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"\"\n\"tên du mục lết vào, nhiều túi ba gang được chất đầy hàng, được cột bằng \"\n\"những sợi dây xù xì.\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"hắn sẽ không nói hắn từ đâu đến, nhưng hắn rõ ràng là không nán lại.\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"một tên du mục đến, muốn giao thương\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"mua vảy\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"mua răng\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"mua mồi\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"bẫy hiệu quả hơn với mồi.\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"mua la bàn\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"cái la bàn cũ đầy bụi bặm, nhưng nó có vẻ vẫn còn hoạt động.\"\n\n#: script/events/room.js:45 script/events/room.js:227\n#: script/events/room.js:240 script/events/room.js:253\n#: script/events/room.js:309 script/events/room.js:332\n#: script/events/room.js:388 script/events/room.js:411\n#: script/events/room.js:450 script/events/room.js:568\n#: script/events/room.js:584 script/events/room.js:600\n#: script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"nói tạm biệt\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"Tiếng Ồn\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"xuyên qua bức tường, có thể nghe thấy tiếng lết .\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"không thể nói được họ đang làm cái gì.\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"tiếng động lạ có thể nghe được qua bức tường\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"điều tra\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"bóng mờ di chuyển, ra khỏi tầm nhìn.\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"tiếng động biến mất.\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"đi vào trong lại\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"một bó gậy nằm ngoài ngưỡng cửa, bọc trong lông thú thô.\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"đêm yên ắng.\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"tiếng ồn có thể nghe thấy từ nhà kho.\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"có gì ở đấy.\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"có thứ gì đấy trong nhà kho\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"một phần gỗ bị lấy mất.\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"dưới đất rải rác nhiều mảnh vảy nhỏ\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"dưới đất rải rác đầy răng nhỏ\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"dưới đất rải rác đầy quần áo rách\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"Tên Ăn Xin\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"một tên ăn xin đến.\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"xin một vài bộ lông để giữ ấm đêm nay.\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"một tên ăn xin đến\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"đưa 50\"\n\n#: script/events/room.js:209 script/events/room.js:276\n#: script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"đưa 100\"\n\n#: script/events/room.js:214 script/events/room.js:286\n#: script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"đuổi hắn đi\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"tên ăn xin muốn bày tỏ lòng thành.\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"để lại một đống vảy nhỏ phía sau.\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"bỏ lại một vài chiếc răng.\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"để lại một đống quần áo rách rưới.\"\n\n#: script/events/room.js:262 script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"Kẻ Lang Thang Bí Ẩn\"\n\n#: script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"\"\n\"một kẻ lang thang đến, với một chiếc củi gỗ trống hộc, nói rằng cho hắn một \"\n\"ít gỗ, hắn sẽ quay lại với nhiều gỗ hơn.\"\n\n#: script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"người thợ xây không tin hắn lắm.\"\n\n#: script/events/room.js:272 script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"một tên lang thang đến\"\n\n#: script/events/room.js:281 script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"đưa 500\"\n\n#: script/events/room.js:293 script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"tên lang thang bỏ đi, củi đầy gỗ\"\n\n#: script/events/room.js:299 script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"tên lang thang quay lại, củi còn đầy gỗ hơn.\"\n\n#: script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"\"\n\"một kẻ lang thang đến, với một chiếc củi gỗ trống hộc, nói rằng cho hắn một \"\n\"ít da, hắn sẽ quay lại với nhiều da hơn.\"\n\n#: script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"builder's not sure he's to be trusted.\"\n\n#: script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"đuổi hắn đi\"\n\n#: script/events/room.js:372 script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"tên lang thang bỏ đi, củi đầy da\"\n\n#: script/events/room.js:378 script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"tên lang thang quay lại, củi còn đầy da hơn.\"\n\n#: script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"Do Thám\"\n\n#: script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"tên do thám nói cô ấy ở khắp nơi.\"\n\n#: script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"muốn nói về việc đó, nhưng có một điều kiện.\"\n\n#: script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"tên do thám nán lại đêm nay\"\n\n#: script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"mua bản đồ\"\n\n#: script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"bản đồ hé mở một phần thế giới\"\n\n#: script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"dạy cách do thám\"\n\n#: script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"Sư Phụ\"\n\n#: script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"một ông già lang thang đến.\"\n\n#: script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"ông ấy cười hiền hậu và muốn xin trọ qua đêm nay.\"\n\n#: script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"một kẻ lang thang già đến\"\n\n#: script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"đồng ý\"\n\n#: script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"đổi lại, kẻ lang thang muốn hiến tặng sự thông thái của ông ấy.\"\n\n#: script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"né tránh\"\n\n#: script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"chính xác\"\n\n#: script/events/room.js:513\nmsgid \"force\"\nmsgstr \"sức mạnh\"\n\n#: script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"Kẻ Bệnh \"\n\n#: script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"một người đàn ông đi khập khiễng và miệng ho không ngừng.\"\n\n#: script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"xin thuốc men.\"\n\n#: script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"một người đàn ông khập khiễng\"\n\n#: script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"đưa 1 liều thuốc\"\n\n#: script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"người đàn ông nuốt chửng viên thuốc\"\n\n#: script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"nói hắn hãy bỏ đi\"\n\n#: script/events/room.js:559 script/events/room.js:575\n#: script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"người đàn ông rất cảm kích.\"\n\n#: script/events/room.js:560 script/events/room.js:576\n#: script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"anh ta bỏ lại một phần thưởng.\"\n\n#: script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"một vài kim loại lạ ông nhặt về từ chuyến đi của mình.\"\n\n#: script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"một vài găng đánh bốc lạ ông nhặt về từ chuyến đi của mình\"\n\n#: script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"tất cả những gì ông ta có là vảy.\"\n\n#: script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"người đàn ông bày tỏ lòng thành và khập khiễng bỏ đi.\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"Một Đồn Quan Sát\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"một nơi an toàn trong hoang dã.\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"Đầm Lầy Tăm Tối\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"sậy thối rữa trồi lên khỏi mặt đất lầy lội.\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"một con ếch ngồi âm thầm đơn độc.\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"một đầm lầy thối bởi không khí tù đọng.\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"vào\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"sâu trong đầm lầy là một phòng rêu phủ.\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"một kẻ lang thang lớn tuổi ngồi bên trong, trong trạng thái hôn mê.\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"nói chuyện\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"kẻ lang thang lôi lá bùa ra và gật đầu từ từ.\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"ông nói về một lần dẫn đầu đội tàu lớn tìm thế giới mới.\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"hư hại không thể phục hồi về nhiên liệu.\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"lần này hắn ở đây, bây giờ, là để đền tội.\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"Hang Động Ẩm\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"miệng hang rộng và tối.\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"không thể thấy được gì bên trong.\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"trái đất ở đây như bị tách ra, như thể nó mang một vết thương cũ\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"vào trong\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"con thú bị giật mình bảo vệ nhà của mình\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"tiếp tục\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"ra khỏi hang\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"hang chật dần.\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"các bức tường ẩm ướt và rêu phủ\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"ép\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"những gì còn lại của một trại cũ nằm ngay bên trong hang động.\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"\"\n\"những chiếc giường xếp bị rách và cháy đen, nằm bên dưới một lớp mỏng bụi.\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"cơ thể của một người lang thang nằm trong hang nhỏ.\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"thối rửa hẳn rồi, một vài bộ phận bị mất.\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"không thể biết được còn gì ở đây.\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"chiếc đèn pin bị hỏng\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"bóng đen hoàn toàn tối mịt\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"đèn pin mất tác dụng\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"một con thằng lằn tấn công\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"một con quái thú\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"một con thằn lằn khổng lồ tiến về phía trước\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"tổ của một loài động vật lớn nằm ở mặt sau của hang động.\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"một nguồn cung cấp nhỏ được giấu ở phía sau của hang động.\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"một chiếc vali cũ được nằm sau một tảng đá, phủ một lớp bụi dày.\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"Thành Phố Ma\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"một vùng ngoại ô nhỏ phía trước, nhiều nhà trống cháy xém và tróc nóc.\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"đèn đường bị hỏng gỉ. ánh sáng từ lâu đã không màng tới nơi đây.\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"thị trấn bỏ hoang, người dân đã chết từ lâu\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"khám phá\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"\"\n\"nơi các cửa sổ của ngôi trường chưa bị vỡ, họ đang tự bôi đen bằng nhọ nồi.\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"cánh cửa đôi lung lay không ngừng trong gió.\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"bỏ thành phố\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"phục kích trên đường phố.\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"một công trường xây dựng ở phía trước.\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"\"\n\"một chữ thập màu xanh lá hầu như không thể nhìn thấy phía sau khung cửa sổ \"\n\"cáu bẩn.\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"một nguồn cung cấp nhỏ được giấu bên trong một tủ gỉ.\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"một kẻ ăn sát người đợi bên trong cánh cửa.\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"một con thú đang đứng một mình trong một công viên to lớn.\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"một đoàn caravan di chuyển trên các đường phố .\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\"nó được chọn trong những người ăn sát, nhưng vẫn có một số thứ vẫn đáng để \"\n\"cướp.\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"một cuộc tấn công điên, gào thét.\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"một tên cướp xuất hiện từ trong tối.\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"một con quái thú bước ra từ một lớp học.\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"\"\n\"xuyên qua cánh cửa của phòng thể dục, tiếng bước chân có thể dễ dàng nghe \"\n\"thấy được.\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"ánh đèn pin nhấp nháy ánh sáng xuống hành lang.\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"tiếng bước chân ngừng lại.\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"một con thú khác, rút lại bởi tiếng ồn, nhảy ra khỏi một cây bụi rậm.\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"một thứ gì đó vừa gây ra chấn động mạnh xuống con đường.\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"có thể là một cuộc chiến.\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\"một giỏ thức ăn nhỏ được giấu dưới ghế đá công viên, với một ghi chú đính \"\n\"kèm.\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"không thể đọc được dòng chữ.\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"một kẻ ăn thịt người hoảng loạn, nhảy qua các cửa, la hét.\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"\"\n\"một người đàn ông đứng trên xác một người lang thang. nói anh không phải một \"\n\"mình.\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"kẻ ăn xác người có một trại nhỏ ở trường.\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"phế liệu nhặt được vãi trên sàn nhà như rơi từ trên trời xuống.\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"có vẻ như bọn ăn xác người đang kiếm ăn ở đây.\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"thật xấu hổ khi lãng phí những gì anh đã tìm được.\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\"bên dưới bộ giẻ rách của kẻ lang thang, nắm chặt trong bàn tay của mình, một \"\n\"tia sáng lóe lên của thép.\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"có vẻ như nó cũng đáng để giết.\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"nợ máu trả bằng máu, vậy mới công bằng.\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"ít nhất, luôn luôn làm việc.\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"nhặt trong đống xương, thấy vài thứ hữu dụng.\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"một số thuốc bị bỏ rơi trong ngăn kéo.\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"các phòng khám đã bị lục soát.\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"chỉ cát và bụi còn sót lại.\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"Một Thành Phố Bị Phá\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\"một biển báo bị đập nát đứng canh ở lối vào thành phố đã từng rất tuyệt vời \"\n\"này.\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\"các tháp canh chưa từng đổ sập như lồng ngực của một số con thú cổ đại.\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"có thể những thứ có giá trị vẫn còn bên trong.\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"các tháp canh của một thành phố đang thống trị đường chân trời\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"đường xá trống vắng.\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"không khí đầy bụi, không ngừng thúc đẩy bởi những cơn gió mạnh.\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"rời thành phố\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"biển báo giao thông nằm rải rác, phai nhạt và gãy gọng.\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"ánh sáng flash xuyên qua những con hẻm giữa các tòa nhà.\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"một cái chòi to nằm ườn ra giữa lộ.\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"mặt tối xầm lại bởi máu và nhọ.\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"vách tường của một bệnh viện hiện ra mờ mờ phía trước.\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"ngôi tháp cũ kỹ có vẻ gần như còn nguyên vẹn.\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"chiếc khung xe cháy cản hết lối vào.\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"hầu hết các cửa sổ ở tầng trệt đều bị vỡ.\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"một con thằn lằn lớn xuất hiện từ trong bóng tối của một trạm xe ngầm.\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"xuống\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"phát bắn vang vọng trên con đường vắng.\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"tên lính bước ra giữa các tòa nhà, nổ súng.\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"một người đàn ông yếu đuối đứng ngang ngược, cản đường.\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"không có gì trừ đôi mắt nhìn xuống.\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"người dân nơi đây từng bị đánh bại một thời gian dài trước đây.\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"hành lang trống rỗng.\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"nơi đã bị quét sạch bởi những kẻ ăn xác người.\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"một ông già xông qua một cánh cửa, cầm một con dao.\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"một kẻ côn đồ đang chờ đợi ở phía bên kia bức tường.\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"một con thú gầm gừ nhảy ra từ phía sau một chiếc xe hơi.\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"đường phố phía trên tàu điện ngầm bị thổi bay đi.\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"để ánh sáng chiếu xuống các đám mây bụi.\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"một âm thanh đến từ các đường hầm, chỉ phía trước.\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"trông giống như một trại ở phía trước.\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"dây xích  gỉ được kéo qua một con hẻm.\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"cháy bỏng trong sân.\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"nhiều tiếng nói có thể được nghe thấy ở phía trước.\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"họ phải có mặt ở đây vì một lý do nào đó.\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"âm thanh của tiếng súng được gió mang theo.\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"con đường phía trước phát sáng với ánh lửa.\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"nhiều người lấn chiếm đất tràn ngập xung quanh.\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"ai đó ném một hòn đá.\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"một cửa hàng được dựng trên vỉa hè.\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"chủ sở hữu.\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"thịt treo khô bên vệ đường.\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"những người đi lại, tránh nhìn trực tiếp.\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"ai đó đã khóa và chặn cửa phòng mổ này.\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"một bộ lạc của người chiếm đất đang cắm trại đây.\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"một đống thằn lằn nằm trong góc.\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"thịt được treo lên để khô nơi này.\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"một tổ chim lớn ở đầu cầu thang.\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"các mảnh vỡ dày đặc hơn ở đây.\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"có thể có một số công cụ hữu ích trong đống đổ nát.\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"một đàn chuột chạy ào ra đường hầm.\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"một cuộc tấn công lớn, vẫy một lưỡi lê.\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"tên lính thứ nhì nổ súng.\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"một người lính đeo mặt nạ trong xó, rút súng\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"đám đông dâng lên phía trước.\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"một thanh niên lao ra với một nhánh cây.\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"\"\n\"một người ngồi xổm đứng rất vững chắc trong mé cửa của một túp lều nhỏ.\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"đằng sau cánh cửa, một hình thù biến dạng thức giấc và tấn công.\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"ngay sau khi cánh cửa được mở ra một chút, hàng trăm xúc tu mọc lên.\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"loài chim thích những thứ sáng bóng.\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"một số công cụ tốt dệt nên  tổ của nó.\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"không có gì nhiều ở đây.\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"những kẻ ăn xác hẳn phải qua nơi này rồi.\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"đường hầm mở ra tại nơi khác.\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"các bức tường cháy xém từ một trận chiến cũ.\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"xác người và nguồn tiếp tế từ hai bên xả xuống đất.\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"các đồn quân sự nhỏ cũng được tiếp tế.\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\"vũ khí và đạn dược, di tích từ thời chiến, được sắp xếp gọn gàng trên sàn \"\n\"của nhà kho.\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"chết chóc y hệt như trước đây.\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"tìm kiếm các thi thể mang lại một vài nguồn tiếp tế.\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"nhiều lính khác đang tới.\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"đến lúc đi tiếp rồi.\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"các khu định cư nhỏ rõ ràng đã bị đốt cháy trong một thời gian.\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"\"\n\"xác của những kẻ lang thang từng sống ở đây vẫn còn nhìn thấy rõ trong ngọn \"\n\"lửa.\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"vẫn còn thời gian để cứu một vài nguồn tiếp tế.\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\"những người định cư còn lại chạy trốn khỏi bạo lực, đồ đạc của họ bị lãng \"\n\"quên.\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"không có gì nhiều, nhưng một số thứ hữu ích vẫn có thể được tìm thấy.\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"người định cư trẻ bế một bao vải.\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"nó chứa bánh răng, và một vài món nữ trang.\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"chẳng còn gì ở đây nữa.\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"trong túp lều, một đứa trẻ đang khóc.\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"một vài đồ đạc dựng vào bức tường.\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"mùi hôi thối và mùi của cái chết lấp đầy các phòng mổ.\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"một vài thứ nằm rải rác trên mặt đất.\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"chẳng còn gì ở đây nữa.\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"một tủ thuốc còn nguyên vẹn ở cuối hành lang.\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"phần còn lại của bệnh viện trống.\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"một người nào đó đã cướp bóc sạch sẽ nơi này.\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"Loài vật kinh dị bị đánh bại.\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"bên trong, phần còn lại của các nạn nhân ở khắp mọi nơi.\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"người đàn ông bị biến dạng nằm chết.\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"nhà hát hoạt động có rất nhiều thiết bị lạ.\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"ông già có nhiều thứ thú vị.\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"Một Ngôi Nhà Cũ\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"một căn nhà cũ vẫn còn ở đây, vách trắng đã ố vàng và bong tróc.\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"cửa mở.\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"phần còn lại của một ngôi nhà cũ đứng sững như một tượng đài \"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"ngôi nhà bị bỏ rơi, nhưng chưa bị sập.\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"vẫn còn một vài giọt nước trong cái giếng cũ kỹ này.\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"ngôi nhà đã bị lục soát.\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"nhưng có thùng dược phẩm dưới sàn.\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"một người đàn ông xuống sảnh, cầm một lưỡi gỉ trong tay\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"Chiến Trường Bị Quên Lãng\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"một trận chiến đã diễn ra ở đây, từ lâu rồi.\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\"cuộc chiến công nghệ từ cả hai bên đã kết thúc quan cảnh nơi đây bằng sự im \"\n\"lìm đầy chết chóc.\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"Giếng Khoan Khổng Lồ\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"\"\n\"một lỗ rất lớn được cắt sâu vào lòng đất, bằng chứng của vụ thu hoạch vừa \"\n\"qua.\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"họ lấy những gì họ cần, và bỏ đi.\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"\"\n\"nhưng gì còn sót lại từ các cuộc tập trận khổng lồ vẫn có thể được tìm thấy \"\n\"bởi các cạnh của giếng.\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"Một Chiếc Tàu Bị Đắm\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"các đường cong quen thuộc của chiếc tàu lang thang mọc lên từ tro bụi.\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"may mắn là người bản xứ không biết gì về cơ khí.\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"với một chút nỗ lực, nó có thể bay một lần nữa.\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"cứu hộ\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"Mỏ Lưu Huỳnh\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"quân đội đã được thiết lập tại cửa hầm mỏ.\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"lính tuần tra, súng trường trên vai.\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"một vành đai quân sự được thiết lập xung quanh khu mỏ.\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"tấn công\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"một tên lính, bị báo động, và bắn.\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"chạy\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"một tên lính thứ hai tham gia cuộc chiến.\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"một cuộc tấn công quân tóc hoa râm, vẫy một lưỡi lê.\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"sự có mặt của quân sự là rất rõ ràng.\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"mỏ an toàn.\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"mỏ lưu huỳnh hết nguy hiểm\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"Một Mỏ Than\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"lửa trại cháy lên, cạnh lối vào hầm mỏ.\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"thợ xưởng cầm vũ khí lên.\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"mỏ cũ này không phải bị bỏ\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"một người đàn ông tham gia trận chiến\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"chỉ còn tay chỉ huy còn lại.\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"trại vẫn còn, tanh tách ngọn lửa.\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"mỏ than hết nguy hiểm\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"Mỏ Sắt\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"một mỏ sắt cũ bị bỏ hoang, đồ đạc còn y nguyên.\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"xương tẩy trắng rải rác lối vào.\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"tiếng hú hoang vang vọng ra từ trong bóng tối.\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"lối mòn dẫn tới một mỏ bỏ hoang\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"một sinh vật to lớn cơ bắp cuồn cuộn trong bước ra phía ánh đèn pin\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"con quái thú đã chết.\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"mỏ sắt hết nguy hiểm\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"Một Ngôi Làng Bị Phá Hủy\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"một ngôi làng bị phá hủy năm trong cát bụi.\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"xác cháy nằm trên đất.\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"tro cốt của những kẻ lang thang bay khắp nơi trong không khí.\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"một chiếc xe ở trung tâm làng.\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"có nhiều đồ tiếp tế bên trong.\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"tất cả công việc của thế hệ trước là ở đây.\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"lựa chọn đúng đắn.\"\n\n#~ msgid \"Export\"\n#~ msgstr \"Xuất\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/zh_cn/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/zh_cn/strings.js",
    "content": "_.setTranslation({\"Dropbox connection\": \"dropbox\\u8fde\\u63a5\", \"connect game to dropbox local storage\": \"\\u8fde\\u63a5\\u5230dropbox\\u4e91\\u5b58\\u50a8\", \"connect\": \"\\u8fde\\u63a5\", \"cancel\": \"\\u53d6\\u6d88\", \"Dropbox Export / Import\": \"dropbox\\u5bfc\\u51fa/\\u5bfc\\u5165\", \"export or import save data to dropbox datastorage\": \"\\u5bfc\\u51fa\\u6216\\u5bfc\\u5165\\u5b58\\u6863\\u6587\\u4ef6\\u5230dropbox\", \"your are connected to dropbox with account / email \": \"\\u60a8\\u5df2\\u7528\\u6b64\\u8d26\\u6237/\\u7535\\u5b50\\u90ae\\u4ef6\\u8fde\\u63a5\\u5230dropbox: \", \"save\": \"\\u4fdd\\u5b58\", \"load\": \"\\u52a0\\u8f7d\", \"signout\": \"\\u767b\\u51fa\", \"choose one slot to save to\": \"\\u9009\\u62e9\\u4fdd\\u5b58\\u4f4d\\u7f6e\", \"save to slot\": \"\\u4fdd\\u5b58\\u5230\\u4f4d\\u7f6e\", \"choose one slot to load from\": \"\\u9009\\u62e9\\u52a0\\u8f7d\\u4f4d\\u7f6e\", \"load from slot\": \"\\u52a0\\u8f7d\", \"successfully saved to dropbox datastorage\": \"\\u6210\\u529f\\u4fdd\\u5b58\\u5230dropbox\", \"error while saving to dropbox datastorage\": \"\\u4fdd\\u5b58\\u5230dropbox\\u51fa\\u9519\", \"ok\": \"\\u786e\\u8ba4\", \"boxer\": \"\\u62f3\\u51fb\\u624b\", \"punches do more damage\": \"\\u5f92\\u624b\\u4f24\\u5bb3\\u7ffb\\u500d\", \"learned to throw punches with purpose\": \"\\u5b66\\u4f1a\\u4e86\\u6709\\u610f\\u8bc6\\u5730\\u51fa\\u62f3\", \"martial artist\": \"\\u6b66\\u6597\\u5bb6\", \"punches do even more damage.\": \"\\u5f92\\u624b\\u9020\\u6210\\u66f4\\u591a\\u7684\\u4f24\\u5bb3\", \"learned to fight quite effectively without weapons\": \"\\u5b66\\u4f1a\\u4e86\\u9ad8\\u6548\\u7387\\u7684\\u5f92\\u624b\\u640f\\u51fb\", \"unarmed master\": \"\\u5f92\\u624b\\u5b97\\u5e08\", \"punch twice as fast, and with even more force\": \"\\u51fa\\u62f3\\u901f\\u5ea6\\u7ffb\\u500d\\uff0c\\u529b\\u9053\\u4e5f\\u66f4\\u5927\", \"learned to strike faster without weapons\": \"\\u5b66\\u4f1a\\u4e86\\u5982\\u4f55\\u66f4\\u5feb\\u901f\\u5730\\u51fa\\u62f3\", \"barbarian\": \"\\u91ce\\u86ee\\u4eba\", \"melee weapons deal more damage\": \"\\u8fd1\\u6218\\u6b66\\u5668\\u9020\\u6210\\u66f4\\u9ad8\\u4f24\\u5bb3\", \"learned to swing weapons with force\": \"\\u5b66\\u4f1a\\u4e86\\u5982\\u4f55\\u53d1\\u6325\\u52b2\\u529b\\uff0c\\u6325\\u821e\\u6b66\\u5668\", \"slow metabolism\": \"\\u51cf\\u7f13\\u4ee3\\u8c22\", \"go twice as far without eating\": \"\\u4e0d\\u5403\\u4e1c\\u897f\\u80fd\\u575a\\u6301\\u8d70\\u7684\\u8ddd\\u79bb\\u7ffb\\u500d\", \"learned how to ignore the hunger\": \"\\u5b66\\u4f1a\\u5982\\u4f55\\u5fcd\\u9965\\u6328\\u997f\", \"desert rat\": \"\\u8352\\u6f20\\u8df3\\u9f20\", \"go twice as far without drinking\": \"\\u4e0d\\u559d\\u6c34\\u80fd\\u575a\\u6301\\u8d70\\u7684\\u8ddd\\u79bb\\u7ffb\\u500d\", \"learned to love the dry air\": \"\\u65e0\\u754f\\u5e72\\u71e5\", \"evasive\": \"\\u907f\\u5b9e\\u5c31\\u865a\", \"dodge attacks more effectively\": \"\\u66f4\\u6709\\u6548\\u7684\\u95ea\\u907f\\u653b\\u51fb\", \"learned to be where they're not\": \"\\u5b66\\u4f1a\\u4e86\\u95ea\\u907f\\u653b\\u51fb\", \"precise\": \"\\u7cbe\\u5bc6\", \"land blows more often\": \"\\u547d\\u4e2d\\u7387\\u63d0\\u9ad8\", \"learned to predict their movement\": \"\\u5b66\\u4f1a\\u9884\\u5224\\u4ed6\\u4eba\\u7684\\u52a8\\u4f5c\", \"scout\": \"\\u4fa6\\u67e5\\u672f\", \"see farther\": \"\\u770b\\u5f97\\u66f4\\u8fdc\", \"learned to look ahead\": \"\\u5f3a\\u5316\\u89c6\\u91ce\", \"stealthy\": \"\\u6f5c\\u884c\", \"better avoid conflict in the wild\": \"\\u66f4\\u597d\\u5730\\u56de\\u907f\\u8352\\u91ce\\u4e2d\\u7684\\u51b2\\u7a81\", \"learned how not to be seen\": \"\\u5b66\\u4f1a\\u4e86\\u9690\\u533f\\u8eab\\u5f62\", \"gastronome\": \"\\u7f8e\\u98df\\u5bb6\", \"restore more health when eating\": \"\\u8fdb\\u98df\\u6062\\u590d\\u66f4\\u591a\\u751f\\u547d\", \"learned to make the most of food\": \"\\u5b66\\u4f1a\\u5145\\u5206\\u6d88\\u5316\\u98df\\u7269\", \"get the app.\": \"\\u5e94\\u7528\\u5546\\u5e97\", \"lights off.\": \"\\u591c\\u95f4\\u6a21\\u5f0f\", \"hyper.\": \"\\u52a0\\u901f\", \"restart.\": \"\\u91cd\\u542f\", \"share.\": \"\\u5206\\u4eab\", \"save.\": \"\\u4fdd\\u5b58\", \"dropbox.\": \"dropbox\", \"github.\": \"github\", \"Export / Import\": \"\\u5bfc\\u51fa/\\u5bfc\\u5165\", \"export or import save data, for backing up\": \"\\u5bfc\\u51fa\\u6216\\u5bfc\\u5165\\u5b58\\u6863\\u6587\\u4ef6\\uff0c\\u7528\\u4e8e\\u5907\\u4efd\", \"or migrating computers\": \"\\u6216\\u8fc1\\u79fb\\u81f3\\u522b\\u7684\\u7535\\u8111\", \"export\": \"\\u5bfc\\u51fa\", \"import\": \"\\u5bfc\\u5165\", \"save this.\": \"\\u4fdd\\u5b58\\u6b64\\u4ee3\\u7801\", \"got it\": \"\\u5df2\\u5b8c\\u6210\", \"are you sure?\": \"\\u60a8\\u786e\\u5b9a\\u5417\\uff1f\", \"if the code is invalid, all data will be lost.\": \"\\u5982\\u679c\\u5b58\\u6863\\u4ee3\\u7801\\u65e0\\u6548\\uff0c\\u6240\\u6709\\u6570\\u636e\\u5747\\u4f1a\\u4e22\\u5931\\u3002\", \"this is irreversible.\": \"\\u6b64\\u64cd\\u4f5c\\u4e0d\\u53ef\\u64a4\\u9500\\u3002\", \"yes\": \"\\u662f\", \"no\": \"\\u5426\", \"put the save code here.\": \"\\u6b64\\u5904\\u53ef\\u586b\\u5165\\u5b58\\u6863\\u4ee3\\u7801\", \"Restart?\": \"\\u91cd\\u5f00\\uff1f\", \"restart the game?\": \"\\u91cd\\u5f00\\u6e38\\u620f\\uff1f\", \"Get the App\": \"\\u5e94\\u7528\\u5546\\u5e97\", \"bring the room with you.\": \"\\u60a8\\u786e\\u5b9a\\u5417\\uff1f\", \"ios\": \"iOS\", \"close\": \"\\u5173\\u95ed\", \"Share\": \"\\u5206\\u4eab\", \"bring your friends.\": \"\\u5206\\u4eab\\u7ed9\\u4f60\\u7684\\u597d\\u53cb\\u3002\", \"lights on.\": \"\\u5f00\\u706f\", \"Go Hyper?\": \"\\u8981\\u52a0\\u901f\\u4e48\\uff1f\", \"turning hyper mode speeds up the game to x2 speed. do you want to do that?\": \"\\u5f00\\u542f\\u52a0\\u901f\\u6a21\\u5f0f\\u5c06\\u4f1a\\u4f7f\\u6e38\\u620f\\u901f\\u5ea6\\u53d8\\u4e3a\\u539f\\u6709\\u76842\\u500d\\u3002\\u4f60\\u786e\\u5b9a\\u8981\\u52a0\\u901f\\u5417\\uff1f\", \"classic.\": \"\\u539f\\u901f\", \"{0} per {1}s\": \"{0} /{1}\\u79d2\", \"pause.\": \"\\u786e\\u8ba4\", \"eat meat\": \"\\u5403\\u8089\", \"use meds\": \"\\u670d\\u836f\", \"miss\": \"\\u5931\\u624b\", \"stunned\": \"\\u60ca\\u5413\", \"leave\": \"\\u79bb\\u5f00\", \"drop:\": \"\\u4e22\\u5f03:\", \"nothing\": \"\\u4e00\\u65e0\\u6240\\u83b7\", \"take\": \"\\u5e26\\u8d70\", \"take:\": \"\\u83b7\\u5f97:\", \"nothing to take\": \"\\u4e00\\u65e0\\u6240\\u83b7\", \"all\": \"\\u6240\\u6709\", \"take everything\": \"\\u62ff\\u8d70\\u4e00\\u5207\", \"take all you can\": \"\\u62ff\\u8d70\\u53ef\\u5e26\\u8d70\\u7684\\u4e00\\u5207\", \" and \": \"\\u4ee5\\u53ca\", \"*** EVENT ***\": \"*** \\u6d88\\u606f ***\", \"saved.\": \"\\u5df2\\u4fdd\\u5b58\", \"wood\": \"\\u6728\\u5934\", \"builder\": \"\\u5efa\\u9020\\u8005\", \"teeth\": \"\\u7259\\u9f7f\", \"meat\": \"\\u8089\", \"fur\": \"\\u6bdb\\u76ae\", \"alien alloy\": \"\\u5916\\u661f\\u5408\\u91d1\", \"bullets\": \"\\u5b50\\u5f39\", \"charm\": \"\\u7b26\\u5492\", \"leather\": \"\\u76ae\\u9769\", \"iron\": \"\\u94c1\", \"steel\": \"\\u94a2\", \"coal\": \"\\u7164\", \"sulphur\": \"\\u786b\\u78fa\", \"energy cell\": \"\\u80fd\\u91cf\\u5143\\u4ef6\", \"torch\": \"\\u706b\\u628a\", \"medicine\": \"\\u836f\\u5242\", \"hunter\": \"\\u730e\\u4eba\", \"trapper\": \"\\u9677\\u9631\\u5e08\", \"tanner\": \"\\u76ae\\u9769\\u5e08\", \"grenade\": \"\\u624b\\u96f7\", \"bolas\": \"\\u5957\\u7d22\", \"bayonet\": \"\\u523a\\u5200\", \"charcutier\": \"\\u718f\\u8089\\u5e08\", \"iron miner\": \"\\u94c1\\u77ff\\u5de5\\u4eba\", \"iron mine\": \"\\u94c1\\u77ff\", \"coal miner\": \"\\u7164\\u77ff\\u5de5\\u4eba\", \"coal mine\": \"\\u7164\\u77ff\", \"sulphur miner\": \"\\u786b\\u78fa\\u77ff\\u5de5\", \"sulphur mine\": \"\\u786b\\u78fa\\u77ff\", \"armourer\": \"\\u519b\\u68b0\\u5de5\\u4eba\", \"steelworker\": \"\\u70bc\\u94a2\\u5de5\\u4eba\", \"bait\": \"\\u8bf1\\u9975\", \"cured meat\": \"\\u718f\\u8089\", \"scales\": \"\\u9cde\\u7247\", \"compass\": \"\\u7f57\\u76d8\", \"laser rifle\": \"\\u6fc0\\u5149\\u6b65\\u67aa\", \"gatherer\": \"\\u4f10\\u6728\\u8005\", \"cloth\": \"\\u5e03\\u6599\", \"thieves\": \"\\u5c0f\\u5077\", \"not enough fur\": \"\\u76ae\\u6bdb\\u4e0d\\u591f\\u4e86\", \"not enough wood\": \"\\u6728\\u5934\\u4e0d\\u591f\\u4e86\", \"not enough coal\": \"\\u7164\\u70ad\\u4e0d\\u591f\\u4e86\", \"not enough iron\": \"\\u94c1\\u4e0d\\u591f\\u4e86\", \"not enough steel\": \"\\u94a2\\u4e0d\\u591f\\u4e86\", \"not enough sulphur\": \"\\u786b\\u78fa\\u4e0d\\u591f\\u4e86\", \"baited trap\": \"\\u4e0a\\u9975\\u9677\\u9631\", \"not enough scales\": \"\\u9cde\\u7247\\u4e0d\\u591f\\u4e86\", \"not enough cloth\": \"\\u5e03\\u6599\\u4e0d\\u591f\\u4e86\", \"not enough teeth\": \"\\u7259\\u9f7f\\u4e0d\\u591f\\u4e86\", \"not enough leather\": \"\\u76ae\\u9769\\u4e0d\\u591f\\u4e86\", \"not enough meat\": \"\\u8089\\u4e0d\\u591f\\u4e86\", \"the compass points east\": \"\\u7f57\\u76d8\\u6307\\u5411\\u4e1c\\u65b9\", \"the compass points west\": \"\\u7f57\\u76d8\\u6307\\u5411\\u897f\\u65b9\", \"the compass points north\": \"\\u7f57\\u76d8\\u6307\\u5411\\u5317\\u65b9\", \"the compass points south\": \"\\u7f57\\u76d8\\u6307\\u5411\\u5357\\u65b9\", \"the compass points northeast\": \"\\u7f57\\u76d8\\u6307\\u5411\\u4e1c\\u5317\", \"the compass points northwest\": \"\\u7f57\\u76d8\\u6307\\u5411\\u897f\\u5317\", \"the compass points southeast\": \"\\u7f57\\u76d8\\u6307\\u5411\\u4e1c\\u5357\", \"the compass points southwest\": \"\\u7f57\\u76d8\\u6307\\u5411\\u897f\\u5357\", \"Outside\": \"\\u91ce\\u5916\", \"scraps of fur\": \"\\u76ae\\u6bdb\\u788e\\u7247\", \"bits of meat\": \"\\u5c0f\\u7247\\u8089\", \"strange scales\": \"\\u53e4\\u602a\\u9cde\\u7247\", \"scattered teeth\": \"\\u6b8b\\u7f3a\\u7259\\u9f7f\", \"tattered cloth\": \"\\u7834\\u70c2\\u5e03\\u6599\", \"a crudely made charm\": \"\\u505a\\u5de5\\u7c97\\u7cd9\\u7684\\u7b26\\u5492\", \"A Silent Forest\": \"\\u9759\\u8c27\\u68ee\\u6797\", \"gather wood\": \"\\u4f10\\u6728\", \"a stranger arrives in the night\": \"\\u964c\\u751f\\u4eba\\u5728\\u591c\\u91cc\\u62b5\\u8fbe\", \"a weathered family takes up in one of the huts.\": \"\\u4e00\\u6237\\u9971\\u7ecf\\u98ce\\u96e8\\u7684\\u4eba\\u5bb6\\u4f4f\\u8fdb\\u4e00\\u680b\\u5c0f\\u5c4b\", \"a small group arrives, all dust and bones.\": \"\\u4e00\\u7fa4\\u7626\\u9aa8\\u5d99\\u5ccb\\uff0c\\u98ce\\u5c18\\u4ec6\\u4ec6\\u7684\\u4eba\\u62b5\\u8fbe\\u4e86\", \"a convoy lurches in, equal parts worry and hope.\": \"\\u8f66\\u961f\\u5386\\u7ecf\\u78e8\\u96be\\u6765\\u5230\\u4e86\\u5c0f\\u9547\\uff0c\\u6000\\u7740\\u548c\\u62c5\\u5fe7\\u540c\\u7b49\\u7684\\u5e0c\\u671b\", \"the town's booming. word does get around.\": \"\\u9547\\u5b50\\u7e41\\u8363\\u70ed\\u95f9\\uff0c\\u6d88\\u606f\\u4e0d\\u80eb\\u800c\\u8d70\", \"pop \": \"\\u4eba\\u53e3 \", \"forest\": \"\\u6811\\u6797\", \"village\": \"\\u6751\\u843d\", \"check traps\": \"\\u67e5\\u770b\\u9677\\u9631\", \"A Lonely Hut\": \"\\u5b64\\u72ec\\u5c0f\\u5c4b\", \"A Tiny Village\": \"\\u5c0f\\u578b\\u6751\\u843d\", \"A Modest Village\": \"\\u4e2d\\u578b\\u6751\\u843d\", \"A Large Village\": \"\\u5927\\u578b\\u6751\\u843d\", \"A Raucous Village\": \"\\u55a7\\u56a3\\u5c0f\\u9547\", \"the sky is grey and the wind blows relentlessly\": \"\\u5929\\u8272\\u9634\\u6c89\\uff0c\\u98ce\\u65e0\\u60c5\\u5730\\u522e\\u7740\", \"dry brush and dead branches litter the forest floor\": \"\\u6797\\u5730\\u4e0a\\u6563\\u843d\\u7740\\u67af\\u679d\\u8d25\\u53f6\", \"the traps contain \": \"\\u9677\\u9631\\u6355\\u83b7\\u5230\", \"A Dusty Path\": \"\\u6f2b\\u6f2b\\u5c18\\u9014\", \"supplies:\": \"\\u4f9b\\u5e94:\", \"embark\": \"\\u51fa\\u53d1\", \"the compass points \": \"\\u7f57\\u76d8\\u6307\\u5411:\", \"perks:\": \"\\u80fd\\u529b:\", \"none\": \"\\u7a7a\", \"armour\": \"\\u62a4\\u7532\", \"water\": \"\\u6c34\", \"restores\": \"\\u6062\\u590d\", \"hp\": \"\\u751f\\u547d\", \"use with rifle\": \"\\u6b65\\u67aa\", \"use with laser rifle\": \"\\u6fc0\\u5149\\u6b65\\u67aa\", \"free {0}/{1}\": \"\\u80cc\\u5305\\u5269\\u4f59\\u7a7a\\u95f4: {0}/{1}\", \"damage\": \"\\u4f24\\u5bb3\", \"weight\": \"\\u8d1f\\u91cd\", \"available\": \"\\u53ef\\u7528\", \"trap\": \"\\u9677\\u9631\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"\\u5efa\\u9020\\u8005\\u8bf4\\u5979\\u80fd\\u591f\\u5236\\u4f5c\\u9677\\u9631\\u6765\\u6355\\u6349\\u90a3\\u4e9b\\u4ecd\\u5728\\u91ce\\u5916\\u6d3b\\u52a8\\u7684\\u91ce\\u517d\", \"more traps to catch more creatures\": \"\\u9677\\u9631\\u8d8a\\u591a\\uff0c\\u6293\\u5230\\u7684\\u730e\\u7269\\u5c31\\u8d8a\\u591a\", \"more traps won't help now\": \"\\u518d\\u589e\\u52a0\\u9677\\u9631\\u5df2\\u6beb\\u65e0\\u88e8\\u76ca\", \"cart\": \"\\u8d27\\u8f66\", \"builder says she can make a cart for carrying wood\": \"\\u5efa\\u9020\\u8005\\u8bf4\\u5979\\u80fd\\u591f\\u5236\\u9020\\u51fa\\u8d27\\u8f66\\uff0c\\u7528\\u6765\\u8fd0\\u8f7d\\u6728\\u5934\", \"the rickety cart will carry more wood from the forest\": \"\\u6447\\u6447\\u6643\\u6643\\u7684\\u8d27\\u8f66\\u6ee1\\u8f7d\\u4ece\\u68ee\\u6797\\u8fd0\\u51fa\\u7684\\u6728\\u5934\", \"hut\": \"\\u5c0f\\u5c4b\", \"builder says there are more wanderers. says they'll work, too.\": \"\\u5efa\\u9020\\u8005\\u8bf4\\u8fd9\\u91cc\\u6709\\u8bb8\\u591a\\u6d41\\u6d6a\\u8005\\uff0c\\u4ed6\\u4eec\\u4e5f\\u4f1a\\u6765\\u5de5\\u4f5c\", \"builder puts up a hut, out in the forest. says word will get around.\": \"\\u5efa\\u9020\\u8005\\u5728\\u6797\\u4e2d\\u5efa\\u8d77\\u4e00\\u680b\\u5c0f\\u5c4b\\uff0c\\u5979\\u8bf4\\u6d88\\u606f\\u5f88\\u5feb\\u5c31\\u4f1a\\u6d41\\u4f20\\u51fa\\u53bb\", \"no more room for huts.\": \"\\u518d\\u6ca1\\u6709\\u53ef\\u4ee5\\u5efa\\u5c0f\\u5c4b\\u7684\\u7a7a\\u5730\\u4e86\", \"lodge\": \"\\u72e9\\u730e\\u5c0f\\u5c4b\", \"villagers could help hunt, given the means\": \"\\u5047\\u5982\\u5de5\\u5177\\u9f50\\u5907\\uff0c\\u6751\\u6c11\\u4e5f\\u80fd\\u5e2e\\u5fd9\\u72e9\\u730e\", \"the hunting lodge stands in the forest, a ways out of town\": \"\\u72e9\\u730e\\u5c0f\\u5c4b\\u5df2\\u7ecf\\u77d7\\u7acb\\u5728\\u6797\\u4e2d\\uff0c\\u8ddd\\u79bb\\u6751\\u5b50\\u4e0d\\u8fdc\", \"trading post\": \"\\u8d38\\u6613\\u7ad9\", \"a trading post would make commerce easier\": \"\\u8d38\\u6613\\u7ad9\\u8ba9\\u8d38\\u6613\\u53d8\\u5f97\\u66f4\\u52a0\\u4fbf\\u6377\", \"now the nomads have a place to set up shop, they might stick around a while\": \"\\u73b0\\u5728\\u6e38\\u7267\\u90e8\\u843d\\u6709\\u5730\\u65b9\\u5b89\\u8425\\u624e\\u5be8\\u8bbe\\u7acb\\u5546\\u94fa\\u4e86\\uff0c\\u4ed6\\u4eec\\u4e5f\\u8bb8\\u4f1a\\u591a\\u9017\\u7559\\u4e00\\u6bb5\\u65f6\\u95f4\", \"tannery\": \"\\u5236\\u9769\\u5c4b\", \"builder says leather could be useful. says the villagers could make it.\": \"\\u5efa\\u9020\\u8005\\u8bf4\\u76ae\\u9769\\u4f1a\\u5f88\\u6709\\u7528\\uff0c\\u800c\\u4e14\\u6751\\u6c11\\u4e5f\\u4f1a\\u505a\", \"tannery goes up quick, on the edge of the village\": \"\\u5236\\u9769\\u5c4b\\u5f88\\u5feb\\u5728\\u6751\\u5b50\\u4e00\\u89d2\\u5efa\\u7acb\\u4e86\\u8d77\\u6765\", \"smokehouse\": \"\\u718f\\u8089\\u623f\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"\\u5e94\\u8be5\\u628a\\u8089\\u718f\\u4e00\\u4e0b\\uff0c\\u5426\\u5219\\u4f1a\\u8150\\u574f\\u6389\\u3002\\u5efa\\u9020\\u8005\\u8bf4\\u5979\\u80fd\\u641e\\u5b9a\\u8fd9\\u4e2a\\u3002\", \"builder finishes the smokehouse. she looks hungry.\": \"\\u5efa\\u9020\\u8005\\u9020\\u597d\\u4e86\\u718f\\u8089\\u623f\\u3002\\u5979\\u770b\\u8d77\\u6765\\u9965\\u80a0\\u8f98\\u8f98\\u3002\", \"workshop\": \"\\u5de5\\u574a\", \"builder says she could make finer things, if she had the tools\": \"\\u5efa\\u9020\\u8005\\u8bf4\\u5982\\u679c\\u5979\\u6709\\u5de5\\u5177\\u7684\\u8bdd\\u80fd\\u505a\\u51fa\\u4e00\\u4e9b\\u66f4\\u7cbe\\u826f\\u7684\\u4e1c\\u897f\", \"workshop's finally ready. builder's excited to get to it\": \"\\u5de5\\u574a\\u7ec8\\u4e8e\\u5efa\\u597d\\u4e86\\uff0c\\u5efa\\u9020\\u8005\\u6fc0\\u52a8\\u4e0d\\u5df2\", \"steelworks\": \"\\u70bc\\u94a2\\u574a\", \"builder says the villagers could make steel, given the tools\": \"\\u5efa\\u9020\\u8005\\u8bf4\\u7ed9\\u6751\\u6c11\\u5de5\\u5177\\u7684\\u8bdd\\u4ed6\\u4eec\\u5c31\\u80fd\\u5e2e\\u5fd9\\u70bc\\u94a2\", \"a haze falls over the village as the steelworks fires up\": \"\\u70bc\\u94a2\\u574a\\u5f00\\u5de5\\u540e\\uff0c\\u4e00\\u7f15\\u9ed1\\u70df\\u98d8\\u5411\\u6751\\u5e84\\u4e0a\\u7a7a\", \"armoury\": \"\\u519b\\u68b0\\u574a\", \"builder says it'd be useful to have a steady source of bullets\": \"\\u5efa\\u9020\\u8005\\u8bf4\\u62e5\\u6709\\u7a33\\u5b9a\\u7684\\u5f39\\u836f\\u6765\\u6e90\\u5f88\\u6709\\u5fc5\\u8981\", \"armoury's done, welcoming back the weapons of the past.\": \"\\u519b\\u68b0\\u574a\\u5efa\\u597d\\u4e86\\uff0c\\u6b22\\u8fce\\u4f7f\\u7528\\u8fd9\\u4e9b\\u8fc7\\u65f6\\u7684\\u6b66\\u5668\", \"a torch to keep the dark away\": \"\\u9a71\\u6563\\u9ed1\\u6697\\u7684\\u706b\\u628a\", \"waterskin\": \"\\u6c34\\u58f6\", \"this waterskin'll hold a bit of water, at least\": \"\\u8d77\\u7801\\u80fd\\u88c5\\u90a3\\u4e48\\u70b9\\u513f\\u6c34\", \"cask\": \"\\u6c34\\u6876\", \"the cask holds enough water for longer expeditions\": \"\\u4e3a\\u66f4\\u957f\\u7684\\u63a2\\u7d22\\u4e4b\\u65c5\\u63d0\\u4f9b\\u5145\\u8db3\\u7684\\u6c34\\u6e90\", \"water tank\": \"\\u6c34\\u7f50\", \"never go thirsty again\": \"\\u518d\\u4e5f\\u4e0d\\u62c5\\u5fc3\\u53e3\\u6e34\", \"bone spear\": \"\\u9aa8\\u67aa\", \"this spear's not elegant, but it's pretty good at stabbing\": \"\\u8fd9\\u67c4\\u6807\\u67aa\\u4e0d\\u600e\\u4e48\\u7cbe\\u81f4\\uff0c\\u4f46\\u7528\\u6765\\u6233\\u523a\\u624b\\u611f\\u4e0d\\u9519\", \"rucksack\": \"\\u53cc\\u80a9\\u5305\", \"carrying more means longer expeditions to the wilds\": \"\\u8352\\u91ce\\u65c5\\u884c\\u65f6\\u643a\\u5e26\\u66f4\\u591a\\u7269\\u8d44\", \"wagon\": \"\\u7bf7\\u8f66\", \"the wagon can carry a lot of supplies\": \"\\u7bf7\\u8f66\\u80fd\\u591f\\u643a\\u5e26\\u8bb8\\u591a\\u7269\\u8d44\", \"convoy\": \"\\u8f66\\u961f\", \"the convoy can haul mostly everything\": \"\\u8f66\\u961f\\u51e0\\u4e4e\\u80fd\\u628a\\u6240\\u6709\\u4e1c\\u897f\\u90fd\\u88c5\\u4e0b\", \"l armour\": \"\\u76ae\\u7532\", \"leather's not strong. better than rags, though.\": \"\\u76ae\\u9769\\u4e0d\\u7b97\\u7ed3\\u5b9e\\u3002\\u603b\\u6bd4\\u62ab\\u5757\\u7834\\u5e03\\u5f3a\", \"i armour\": \"\\u94c1\\u7532\", \"iron's stronger than leather\": \"\\u94c1\\u6bd4\\u76ae\\u8981\\u7ed3\\u5b9e\", \"s armour\": \"\\u94a2\\u7532\", \"steel's stronger than iron\": \"\\u94a2\\u7684\\u603b\\u6bd4\\u94c1\\u7684\\u5f3a\", \"iron sword\": \"\\u94c1\\u5251\", \"sword is sharp. good protection out in the wilds.\": \"\\u5251\\u5f88\\u950b\\u5229\\u3002\\u80fd\\u5728\\u91ce\\u5916\\u63d0\\u4f9b\\u4e0d\\u9519\\u7684\\u9632\\u62a4\", \"steel sword\": \"\\u94a2\\u5251\", \"the steel is strong, and the blade true.\": \"\\u597d\\u94a2\\u51fa\\u5229\\u5203\", \"rifle\": \"\\u6b65\\u67aa\", \"black powder and bullets, like the old days.\": \"\\u9ed1\\u706b\\u836f\\u548c\\u5b50\\u5f39\\uff0c\\u5c31\\u50cf\\u8fc7\\u53bb\\u90a3\\u6837\", \"Room\": \"\\u623f\\u95f4\", \"A Dark Room\": \"\\u5c0f\\u9ed1\\u5c4b\", \"light fire\": \"\\u751f\\u706b\", \"stoke fire\": \"\\u6dfb\\u67f4\", \"the room is {0}\": \"\\u623f\\u95f4{0}\", \"the fire is {0}\": \"\\u706b\\u5806{0}\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"\\u90a3\\u540d\\u964c\\u751f\\u4eba\\u7ad9\\u5728\\u706b\\u5806\\u65c1\\u3002\\u5979\\u8bf4\\u5979\\u53ef\\u4ee5\\u5e2e\\u5fd9\\u3002\\u5979\\u8bf4\\u5979\\u4f1a\\u5efa\\u4e1c\\u897f\", \"freezing\": \"\\u5bd2\\u51b7\\u523a\\u9aa8\", \"cold\": \"\\u5f88\\u51b7\", \"mild\": \"\\u5f88\\u5b9c\\u4eba\", \"warm\": \"\\u6696\\u548c\", \"hot\": \"\\u5f88\\u70ed\", \"dead\": \"\\u7184\\u706d\\u4e86\", \"smoldering\": \"\\u5f00\\u59cb\\u5192\\u70df\", \"flickering\": \"\\u5192\\u51fa\\u706b\\u82d7\", \"burning\": \"\\u71c3\\u70e7\\u7740\", \"roaring\": \"\\u718a\\u718a\\u71c3\\u70e7\", \"A Firelit Room\": \"\\u751f\\u706b\\u95f4\", \"not enough wood to get the fire going\": \"\\u6728\\u5934\\u4e0d\\u591f\\u751f\\u706b\\u4e86\", \"the wood has run out\": \"\\u6728\\u5934\\u7528\\u5149\\u4e86\", \"the light from the fire spills from the windows, out into the dark\": \"\\u706b\\u5149\\u6620\\u51fa\\u7a97\\u5916\\uff0c\\u6295\\u5165\\u9ed1\\u6697\\u4e4b\\u4e2d\", \"builder stokes the fire\": \"\\u5efa\\u9020\\u8005\\u6dfb\\u4e86\\u67f4\\u706b\", \"the wind howls outside\": \"\\u5c4b\\u5916\\u5bd2\\u98ce\\u547c\\u5578\", \"the wood is running out\": \"\\u6728\\u5934\\u5c31\\u5feb\\u70e7\\u5b8c\\u4e86\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"\\u4e00\\u4e2a\\u8863\\u886b\\u8934\\u891b\\u7684\\u964c\\u751f\\u4eba\\u6b65\\u5c65\\u8e52\\u8dda\\u5730\\u6b65\\u5165\\u95e8\\u6765\\uff0c\\u762b\\u5012\\u5728\\u89d2\\u843d\\u91cc\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"\\u964c\\u751f\\u4eba\\u745f\\u745f\\u53d1\\u6296\\uff0c\\u5462\\u5583\\u4e0d\\u5df2\\uff0c\\u542c\\u4e0d\\u6e05\\u5728\\u8bf4\\u4e9b\\u4ec0\\u4e48\", \"the stranger in the corner stops shivering. her breathing calms.\": \"\\u89d2\\u843d\\u91cc\\u7684\\u964c\\u751f\\u4eba\\u4e0d\\u518d\\u98a4\\u6296\\u4e86\\uff0c\\u5979\\u7684\\u547c\\u5438\\u5e73\\u9759\\u4e86\\u4e0b\\u6765\", \"stores\": \"\\u5e93\\u5b58\", \"weapons\": \"\\u6b66\\u5668\", \"total\": \"\\u603b\\u8ba1\", \"not enough \": \"\\u4e0d\\u591f\\u4e86\", \"builder just shivers\": \"\\u5efa\\u9020\\u8005\\u8fd8\\u5728\\u745f\\u745f\\u53d1\\u6296\", \"build:\": \"\\u5efa\\u7b51\\u7269:\", \"craft:\": \"\\u5236\\u9020:\", \"buy:\": \"\\u8d2d\\u4e70:\", \"Ship\": \"\\u98de\\u8239\", \"An Old Starship\": \"\\u7834\\u65e7\\u661f\\u8230\", \"hull:\": \"\\u5916\\u58f3:\", \"engine:\": \"\\u5f15\\u64ce:\", \"reinforce hull\": \"\\u52a0\\u56fa\\u8239\\u8eab\", \"upgrade engine\": \"\\u5347\\u7ea7\\u5f15\\u64ce\", \"lift off\": \"\\u70b9\\u706b\\u8d77\\u98de\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"\\u788e\\u7247\\u4e91\\u4e0a\\u65b9\\u7684\\u67d0\\u5904\\uff0c\\u6d41\\u6d6a\\u8005\\u8230\\u961f\\u5f98\\u5f8a\\u7740\\u3002\\u5728\\u8fd9\\u5757\\u5ca9\\u77f3\\u4e0a\\u592a\\u4e45\\u4e86\\u3002\", \"not enough alien alloy\": \"\\u5916\\u661f\\u5408\\u91d1\\u4e0d\\u8db3\", \"Ready to Leave?\": \"\\u51c6\\u5907\\u597d\\u8981\\u79bb\\u5f00\\u4e86\\u5417?\", \"time to get out of this place. won't be coming back.\": \"\\u662f\\u65f6\\u5019\\u79bb\\u5f00\\u8fd9\\u91cc\\u4e86\\u3002\\u4e0d\\u518d\\u56de\\u5934\", \"linger\": \"\\u88f9\\u8db3\\u5f98\\u5f8a\", \"hull: \": \"\\u8239\\u8eab:\", \"Troposphere\": \"\\u5bf9\\u6d41\\u5c42\", \"Stratosphere\": \"\\u5e73\\u6d41\\u5c42\", \"Mesosphere\": \"\\u4e2d\\u6c14\\u5c42\", \"Thermosphere\": \"\\u589e\\u6e29\\u5c42\", \"Exosphere\": \"\\u5916\\u9038\\u5c42\", \"Space\": \"\\u592a\\u7a7a\", \"score for this game: {0}\": \"\\u6e38\\u620f\\u5f97\\u5206: {0}\", \"total score: {0}\": \"\\u603b\\u5206: {0}\", \"expanded story. alternate ending. behind the scenes commentary. get the app.\": \"\\u5c3e\\u58f0 \\u6e38\\u620f\\u7ed3\\u675f \\u8bc4\\u8bba \\u5e94\\u7528\\u5546\\u5e97\", \"iOS.\": \"iOS\", \"android.\": \"android\", \"punch\": \"\\u6325\\u62f3\", \"stab\": \"\\u6233\\u523a\", \"swing\": \"\\u6325\\u65a9\", \"slash\": \"\\u5288\\u780d\", \"thrust\": \"\\u624e\\u523a\", \"shoot\": \"\\u5f00\\u706b\", \"blast\": \"\\u5f15\\u7206\", \"lob\": \"\\u6295\\u63b7\", \"tangle\": \"\\u7275\\u7eca\", \"An&nbsp;Outpost\": \"\\u524d\\u54e8\", \"Iron&nbsp;Mine\": \"\\u94c1\\u77ff\", \"Coal&nbsp;Mine\": \"\\u7164\\u77ff\", \"Sulphur&nbsp;Mine\": \"\\u786b\\u78fa\\u77ff\", \"An&nbsp;Old&nbsp;House\": \"\\u7834\\u65e7\\u5c0f\\u5c4b\", \"A&nbsp;Damp&nbsp;Cave\": \"\\u6f6e\\u6e7f\\u6d1e\\u7a74\", \"An&nbsp;Abandoned&nbsp;Town\": \"\\u5e9f\\u5f03\\u5c0f\\u9547\", \"A&nbsp;Ruined&nbsp;City\": \"\\u88ab\\u6bc1\\u7684\\u57ce\\u5e02\", \"A&nbsp;Crashed&nbsp;Starship\": \"\\u5760\\u6bc1\\u661f\\u8230\", \"A&nbsp;Borehole\": \"\\u5de8\\u5751\", \"A&nbsp;Battlefield\": \"\\u6218\\u573a\", \"A&nbsp;Murky&nbsp;Swamp\": \"\\u8ff7\\u96fe\\u6cbc\\u6cfd\", \"A&nbsp;Destroyed&nbsp;Village\": \"\\u88ab\\u6467\\u6bc1\\u7684\\u6751\\u843d\", \"water:{0}\": \"\\u6c34:{0}\", \"pockets\": \"\\u80cc\\u5305\", \"hp: {0}/{1}\": \"\\u751f\\u547d: {0}/{1}\", \"dangerous to be this far from the village without proper protection\": \"\\u6ca1\\u6709\\u59a5\\u5584\\u9632\\u62a4\\u79bb\\u5f00\\u6751\\u5b50\\uff0c\\u8fdc\\u884c\\u5f88\\u5371\\u9669\", \"safer here\": \"\\u8fd9\\u91cc\\u53ef\\u7b97\\u5b89\\u5168\\u4e86\", \"the meat has run out\": \"\\u8089\\u5df2\\u7ecf\\u5403\\u5b8c\\u4e86\", \"starvation sets in\": \"\\u9965\\u997f\\u88ad\\u6765\", \"there is no more water\": \"\\u6c34\\u5df2\\u8017\\u5c3d\", \"the thirst becomes unbearable\": \"\\u53e3\\u6e34\\u96be\\u8010\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"\\u6811\\u6728\\u6b6a\\u5012\\u5728\\u5e72\\u8349\\u4e1b\\u4e2d\\uff0c\\u67af\\u9ec4\\u7684\\u704c\\u6728\\u5728\\u98ce\\u4e2d\\u6c99\\u6c99\\u4f5c\\u54cd\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"\\u6811\\u6728\\u90fd\\u6d88\\u5931\\u4e86\\uff0c\\u552f\\u7559\\u4e0b\\u5e72\\u88c2\\u7684\\u5927\\u5730\\u548c\\u98de\\u626c\\u7684\\u5c18\\u571f\", \"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"\\u5730\\u5e73\\u7ebf\\u4e0a\\u9690\\u7ea6\\u77a7\\u89c1\\u6811\\u6797\\u3002\\u8349\\u5730\\u6e10\\u6e10\\u7a00\\u758f\\uff0c\\u66ff\\u4ee3\\u4ee5\\u94fa\\u7740\\u67af\\u679d\\u8d25\\u53f6\\u7684\\u68ee\\u6797\", \"the grasses thin. soon, only dust remains.\": \"\\u8349\\u5730\\u5f88\\u5feb\\u7a00\\u758f\\u4e86\\u8d77\\u6765\\uff0c\\u552f\\u7559\\u4e0b\\u6f2b\\u5929\\u626c\\u5c18\", \"the barrens break at a sea of dying grass, swaying in the arid breeze.\": \"\\u8352\\u8349\\u5982\\u6d77\\uff0c\\u5728\\u71e5\\u70ed\\u7684\\u98ce\\u4e2d\\u6447\\u66f3\\u7740\\uff0c\\u4e2d\\u95f4\\u73b0\\u51fa\\u4e86\\u4e00\\u7247\\u8352\\u5730\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"\\u5c18\\u571f\\u4e2d\\u957f\\u51fa\\u4e86\\u7ed3\\u7624\\u7684\\u6811\\u5899\\uff0c\\u679d\\u5e72\\u5728\\u5934\\u9876\\u7f20\\u7ed5\\u6210\\u9aa8\\u9abc\\u822c\\u7684\\u7a79\\u9876\", \"Wanderer\": \"\\u6f2b\\u6e38\\u8005\", \"The&nbsp;Village\": \"\\u6751\\u5e84\", \"the world fades\": \"\\u773c\\u524d\\u7684\\u4e16\\u754c\\u70df\\u6d88\\u4e91\\u6563\", \"water replenished\": \"\\u6c34\\u8865\\u5145\\u597d\\u4e86\", \"A Barren World\": \"\\u8352\\u829c\\u4e16\\u754c\", \"A Snarling Beast\": \"\\u5486\\u54ee\\u7684\\u91ce\\u517d\", \"snarling beast\": \"\\u5486\\u54ee\\u7684\\u91ce\\u517d\", \"the snarling beast is dead\": \"\\u91ce\\u517d\\u5012\\u4e0b\\u4e86\", \"a snarling beast leaps out of the underbrush\": \"\\u4e00\\u53ea\\u91ce\\u517d\\u4ece\\u704c\\u6728\\u4e1b\\u91cc\\u8e7f\\u4e86\\u51fa\\u6765\", \"A Gaunt Man\": \"\\u6194\\u60b4\\u7684\\u7537\\u5b50\", \"gaunt man\": \"\\u6194\\u60b4\\u7684\\u7537\\u5b50\", \"the gaunt man is dead\": \"\\u6194\\u60b4\\u7684\\u7537\\u5b50\\u5012\\u4e0b\\u4e86\", \"a gaunt man approaches, a crazed look in his eye\": \"\\u4e00\\u540d\\u6194\\u60b4\\u7684\\u7537\\u5b50\\u9760\\u4e86\\u8fc7\\u6765\\uff0c\\u773c\\u5e95\\u6d41\\u9732\\u51fa\\u75af\\u72c2\", \"A Strange Bird\": \"\\u602a\\u9e1f\", \"strange bird\": \"\\u602a\\u9e1f\", \"the strange bird is dead\": \"\\u602a\\u9e1f\\u5012\\u4e0b\\u4e86\", \"a strange looking bird speeds across the plains\": \"\\u4e00\\u53ea\\u6a21\\u6837\\u53e4\\u602a\\u7684\\u9e1f\\u5feb\\u901f\\u63a0\\u8fc7\\u5e73\\u539f\", \"A Shivering Man\": \"\\u98a4\\u6296\\u7684\\u7537\\u5b50\", \"shivering man\": \"\\u98a4\\u6296\\u7684\\u7537\\u5b50\", \"the shivering man is dead\": \"\\u98a4\\u6296\\u7684\\u7537\\u5b50\\u5012\\u4e0b\\u4e86\", \"a shivering man approaches and attacks with surprising strength\": \"\\u4e00\\u540d\\u98a4\\u6296\\u7684\\u7537\\u5b50\\u9760\\u4e86\\u8fc7\\u6765\\uff0c\\u4ee5\\u4ee4\\u4eba\\u5403\\u60ca\\u7684\\u529b\\u91cf\\u53d1\\u8d77\\u88ad\\u51fb\", \"A Man-Eater\": \"\\u98df\\u4eba\\u602a\", \"man-eater\": \"\\u98df\\u4eba\\u602a\", \"the man-eater is dead\": \"\\u98df\\u4eba\\u602a\\u5012\\u4e0b\\u4e86\", \"a large creature attacks, claws freshly bloodied\": \"\\u4e00\\u53ea\\u5de8\\u5927\\u7684\\u751f\\u7269\\u88ad\\u6765\\uff0c\\u722a\\u5b50\\u4e0a\\u9c9c\\u8840\\u6dcb\\u6f13\", \"A Scavenger\": \"\\u62fe\\u8352\\u8005\", \"scavenger\": \"\\u62fe\\u8352\\u8005\", \"the scavenger is dead\": \"\\u62fe\\u8352\\u8005\\u88ab\\u6d88\\u706d\\u4e86\", \"a scavenger draws close, hoping for an easy score\": \"\\u4e00\\u540d\\u62fe\\u8352\\u8005\\u8d34\\u4e86\\u8fc7\\u6765\\uff0c\\u60f3\\u8981\\u53d1\\u8d77\\u5077\\u88ad\", \"A Huge Lizard\": \"\\u5de8\\u8725\", \"lizard\": \"\\u5de8\\u8725\", \"the lizard is dead\": \"\\u5de8\\u8725\\u5012\\u4e0b\\u4e86\", \"the grass thrashes wildly as a huge lizard pushes through\": \"\\u8349\\u4e1b\\u75af\\u6447\\uff0c\\u4e00\\u53ea\\u5de8\\u8725\\u6251\\u4e86\\u51fa\\u6765\", \"A Feral Terror\": \"\\u51f6\\u602a\", \"feral terror\": \"\\u51f6\\u602a\", \"the feral terror is dead\": \"\\u51f6\\u602a\\u5012\\u4e0b\\u4e86\", \"a beast, wilder than imagining, erupts out of the foliage\": \"\\u4e00\\u53ea\\u51f6\\u602a\\u4ee5\\u8d85\\u4e4e\\u60f3\\u8c61\\u7684\\u72c2\\u91ce\\u4ece\\u6797\\u4e2d\\u6251\\u51fa\", \"A Soldier\": \"\\u58eb\\u5175\", \"soldier\": \"\\u58eb\\u5175\", \"the soldier is dead\": \"\\u58eb\\u5175\\u5012\\u4e0b\\u4e86\", \"a soldier opens fire from across the desert\": \"\\u4e00\\u540d\\u58eb\\u5175\\u4ece\\u6c99\\u6f20\\u90a3\\u8fb9\\u5f00\\u706b\", \"A Sniper\": \"\\u72d9\\u51fb\\u624b\", \"sniper\": \"\\u72d9\\u51fb\\u624b\", \"the sniper is dead\": \"\\u72d9\\u51fb\\u624b\\u88ab\\u706d\", \"a shot rings out, from somewhere in the long grass\": \"\\u6df1\\u8349\\u4e1b\\u7684\\u67d0\\u5904\\u5c04\\u51fa\\u4e86\\u4e00\\u53d1\\u5b50\\u5f39\", \"The Thief\": \"\\u5c0f\\u5077\", \"the villagers haul a filthy man out of the store room.\": \"\\u6751\\u6c11\\u4eec\\u4ece\\u4ed3\\u5e93\\u91cc\\u62fd\\u51fa\\u6765\\u4e00\\u4e2a\\u810f\\u516e\\u516e\\u7684\\u5bb6\\u4f19\", \"say his folk have been skimming the supplies.\": \"\\u636e\\u8bf4\\u4ed6\\u7684\\u540c\\u4f19\\u4eec\\u65e9\\u5df2\\u7ecf\\u987a\\u8d70\\u8bb8\\u591a\\u8d27\\u7269\", \"say he should be strung up as an example.\": \"\\u4ed6\\u4eec\\u8bf4\\u5e94\\u8be5\\u7ede\\u6b7b\\u4ed6\\u4ee5\\u5106\\u6548\\u5c24\", \"a thief is caught\": \"\\u6293\\u5230\\u4e00\\u540d\\u5c0f\\u5077\", \"hang him\": \"\\u7ede\\u6b7b\\u4ed6\", \"spare him\": \"\\u91ca\\u653e\\u4ed6\", \"the villagers hang the thief high in front of the store room.\": \"\\u6751\\u6c11\\u4eec\\u5c06\\u76d7\\u8d3c\\u7ede\\u6b7b\\uff0c\\u9ad8\\u6302\\u5728\\u4ed3\\u5e93\\u95e8\\u524d\", \"the point is made. in the next few days, the missing supplies are returned.\": \"\\u6b64\\u4e3e\\u5353\\u6709\\u6210\\u6548\\u3002\\u6570\\u65e5\\u540e\\uff0c\\u9057\\u5931\\u7684\\u7269\\u8d44\\u90fd\\u88ab\\u8fd8\\u4e86\\u56de\\u6765\", \"the man says he's grateful. says he won't come around any more.\": \"\\u8fd9\\u5bb6\\u4f19\\u611f\\u6fc0\\u6d95\\u96f6\\uff0c\\u8bf4\\u4ed6\\u518d\\u4e5f\\u4e0d\\u4f1a\\u6765\\u884c\\u7a83\\u4e86\", \"shares what he knows about sneaking before he goes.\": \"\\u5728\\u79bb\\u5f00\\u524d\\u4ed6\\u5206\\u4eab\\u4e86\\u6709\\u5173\\u6f5c\\u884c\\u7684\\u5fc3\\u5f97\", \"A Ruined Trap\": \"\\u635f\\u6bc1\\u7684\\u9677\\u9631\", \"some of the traps have been torn apart.\": \"\\u4e00\\u4e9b\\u9677\\u9631\\u635f\\u6bc1\\u4e86\", \"large prints lead away, into the forest.\": \"\\u5de8\\u5927\\u7684\\u8db3\\u5370\\u5ef6\\u4f38\\u81f3\\u68ee\\u6797\", \"some traps have been destroyed\": \"\\u4e00\\u4e9b\\u9677\\u9631\\u635f\\u6bc1\\u4e86\", \"track them\": \"\\u8ffd\\u8e2a\", \"ignore them\": \"\\u5ffd\\u7565\", \"the tracks disappear after just a few minutes.\": \"\\u6570\\u5206\\u949f\\u540e\\u8db3\\u5370\\u6d88\\u5931\\u4e86\", \"the forest is silent.\": \"\\u68ee\\u6797\\u5f52\\u4e8e\\u9759\\u8c27\", \"nothing was found\": \"\\u4e00\\u65e0\\u6240\\u83b7\", \"go home\": \"\\u8fd4\\u56de\", \"not far from the village lies a large beast, its fur matted with blood.\": \"\\u6751\\u5916\\u4e0d\\u8fdc\\u5904\\u8eba\\u7740\\u4e00\\u53ea\\u5de8\\u517d\\uff0c\\u5b83\\u7684\\u76ae\\u6bdb\\u4e0a\\u67d3\\u6ee1\\u4e86\\u9c9c\\u8840\", \"it puts up little resistance before the knife.\": \"\\u5b83\\u65e0\\u529b\\u6323\\u624e\\uff0c\\u4efb\\u4eba\\u5bb0\\u5272\", \"there was a beast. it's dead now\": \"\\u5486\\u54ee\\u7684\\u91ce\\u517d\\u5012\\u4e0b\\u4e86\", \"Fire\": \"\\u706b\\u707e\", \"a fire rampages through one of the huts, destroying it.\": \"\\u706b\\u7130\\u541e\\u566c\\u4e86\\u4e00\\u95f4\\u5c4b\\u5b50\\uff0c\\u5c06\\u5b83\\u6467\\u6bc1\\u6b86\\u5c3d\", \"all residents in the hut perished in the fire.\": \"\\u5c4b\\u5185\\u7684\\u6240\\u6709\\u4eba\\u90fd\\u6b7b\\u4e8e\\u706b\\u707e\\u4e2d\", \"a fire has started\": \"\\u706b\\u707e\\u5df2\\u7ecf\\u5f00\\u59cb\", \"mourn\": \"\\u54c0\\u60bc\", \"some villagers have died\": \"\\u4e00\\u4e9b\\u6751\\u6c11\\u6b7b\\u6389\\u4e86\", \"Sickness\": \"\\u75be\\u75c5\", \"a sickness is spreading through the village.\": \"\\u75be\\u75c5\\u5728\\u6751\\u5b50\\u4e2d\\u8513\\u5ef6\", \"medicine is needed immediately.\": \"\\u4e9f\\u9700\\u836f\\u5242\", \"some villagers are ill\": \"\\u6709\\u4e00\\u4e9b\\u6751\\u6c11\\u751f\\u75c5\\u4e86\", \"1 medicine\": \"1\\u652f\\u836f\\u5242\", \"ignore it\": \"\\u653e\\u4efb\\u4e0d\\u7ba1\", \"the sickness is cured in time.\": \"\\u75be\\u75c5\\u53ca\\u65f6\\u5f97\\u5230\\u4e86\\u63a7\\u5236\", \"sufferers are healed\": \"\\u53d7\\u82e6\\u7684\\u4eba\\u5f97\\u5230\\u4e86\\u6551\\u6cbb\", \"the sickness spreads through the village.\": \"\\u75be\\u75c5\\u5728\\u6751\\u5b50\\u4e2d\\u8513\\u5ef6\", \"the days are spent with burials.\": \"\\u4e00\\u573a\\u53c8\\u4e00\\u573a\\u846c\\u793c\", \"the nights are rent with screams.\": \"\\u5c16\\u53eb\\u54cd\\u5f7b\\u9ed1\\u591c\", \"sufferers are left to die\": \"\\u53d7\\u82e6\\u7684\\u4eba\\u7b49\\u5f85\\u7740\\u6b7b\\u4ea1\", \"Plague\": \"\\u761f\\u75ab\", \"a terrible plague is fast spreading through the village.\": \"\\u53ef\\u6015\\u7684\\u761f\\u75ab\\u8fc5\\u901f\\u5730\\u6751\\u5b50\\u91cc\\u4f20\\u64ad\\u5f00\\u6765\", \"a plague afflicts the village\": \"\\u4e00\\u573a\\u761f\\u75ab\\u5e2d\\u5377\\u4e86\\u6751\\u843d\", \"buy medicine\": \"\\u8d2d\\u4e70\\u836f\\u5242\", \"5 medicine\": \"5\\u652f\\u836f\\u5242\", \"do nothing\": \"\\u7f6e\\u4e4b\\u4e0d\\u7406\", \"the plague is kept from spreading.\": \"\\u761f\\u75ab\\u5f97\\u5230\\u4e86\\u63a7\\u5236\", \"only a few die.\": \"\\u53ea\\u6709\\u5c11\\u6570\\u4eba\\u6b7b\\u53bb\", \"the rest bury them.\": \"\\u5e78\\u5b58\\u8005\\u57cb\\u846c\\u4e86\\u4ed6\\u4eec\", \"epidemic is eradicated eventually\": \"\\u75ab\\u60c5\\u7ec8\\u4e8e\\u88ab\\u6839\\u9664\", \"the plague rips through the village.\": \"\\u761f\\u75ab\\u5e2d\\u5377\\u6751\\u843d\\u3002\", \"the only hope is a quick death.\": \"\\u4eba\\u4eec\\u53ea\\u6c42\\u901f\\u6b7b\", \"population is almost exterminated\": \"\\u4eba\\u53e3\\u51e0\\u8fd1\\u7edd\\u706d\", \"A Beast Attack\": \"\\u91ce\\u517d\\u6765\\u88ad\", \"a pack of snarling beasts pours out of the trees.\": \"\\u4e00\\u7fa4\\u5486\\u54ee\\u7684\\u91ce\\u517d\\u51b2\\u51fa\\u4e1b\\u6797\", \"the fight is short and bloody, but the beasts are repelled.\": \"\\u6218\\u6597\\u77ed\\u6682\\u800c\\u8840\\u8165\\uff0c\\u4f46\\u517d\\u7fa4\\u6e83\\u9000\\u4e86\", \"the villagers retreat to mourn the dead.\": \"\\u6751\\u6c11\\u64a4\\u4e86\\u56de\\u6765\\uff0c\\u60bc\\u5ff5\\u90a3\\u4e9b\\u6b7b\\u53bb\\u7684\\u4eba\", \"wild beasts attack the villagers\": \"\\u91ce\\u517d\\u88ad\\u51fb\\u6751\\u6c11\", \"predators become prey. price is unfair\": \"\\u730e\\u624b\\u53d8\\u6210\\u730e\\u7269\\u3002\\u4ef7\\u683c\\u4e0d\\u516c\", \"A Military Raid\": \"\\u6b66\\u88c5\\u529b\\u91cf\\u7a81\\u88ad\", \"a gunshot rings through the trees.\": \"\\u67aa\\u58f0\\u5578\\u8fc7\\u6811\\u6797\", \"well armed men charge out of the forest, firing into the crowd.\": \"\\u88c5\\u5907\\u7cbe\\u826f\\u7684\\u4eba\\u51b2\\u51fa\\u6811\\u6797\\uff0c\\u5411\\u4eba\\u7fa4\\u5c04\\u51fb\", \"after a skirmish they are driven away, but not without losses.\": \"\\u867d\\u7136\\u4ed6\\u4eec\\u64a4\\u8d70\\u4e86\\uff0c\\u4f46\\u6211\\u4eec\\u597d\\u4e9b\\u4eba\\u727a\\u7272\\u4e86\", \"troops storm the village\": \"\\u519b\\u961f\\u5e2d\\u5377\\u4e86\\u6751\\u843d\", \"warfare is bloodthirsty\": \"\\u6218\\u4e89\\u51b7\\u9177\\u65e0\\u60c5\", \"The Nomad\": \"\\u6e38\\u7267\\u90e8\\u843d\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"\\u6e38\\u7267\\u90e8\\u843d\\u6162\\u541e\\u541e\\u5730\\u51fa\\u73b0\\u5728\\u89c6\\u91ce\\u4e2d\\uff0c\\u5e26\\u7740\\u8bb8\\u591a\\u7528\\u7c97\\u9ebb\\u7ebf\\u624e\\u8d77\\u6765\\u7684\\u4e34\\u65f6\\u53e3\\u888b\", \"won't say from where he came, but it's clear that he's not staying.\": \"\\u4ed6\\u4eec\\u6ca1\\u6709\\u63d0\\u53ca\\u6765\\u5904\\uff0c\\u4f46\\u663e\\u7136\\u4e0d\\u4f1a\\u9017\\u7559\\u5f88\\u4e45\", \"a nomad arrives, looking to trade\": \"\\u6e38\\u7267\\u90e8\\u843d\\u62b5\\u8fbe\\uff0c\\u60f3\\u8981\\u8fdb\\u884c\\u8d38\\u6613\", \"buy scales\": \"\\u8d2d\\u4e70\\u9cde\\u7247\", \"buy teeth\": \"\\u8d2d\\u4e70\\u7259\\u9f7f\", \"buy bait\": \"\\u8d2d\\u4e70\\u8bf1\\u9975\", \"traps are more effective with bait.\": \"\\u4e0a\\u9975\\u9677\\u9631\\u66f4\\u6709\\u6548\\u7387\", \"buy compass\": \"\\u8d2d\\u4e70\\u7f57\\u76d8\", \"the old compass is dented and dusty, but it looks to work.\": \"\\u8fd9\\u5757\\u65e7\\u7f57\\u76d8\\u7834\\u635f\\u8499\\u5c18\\uff0c\\u4f46\\u770b\\u8d77\\u6765\\u8fd8\\u80fd\\u7528\", \"say goodbye\": \"\\u9053\\u522b\", \"Noises\": \"\\u566a\\u58f0\", \"through the walls, shuffling noises can be heard.\": \"\\u5608\\u6742\\u58f0\\u900f\\u5899\\u4f20\\u6765\", \"can't tell what they're up to.\": \"\\u96be\\u4ee5\\u5206\\u8fa8\\u6765\\u6e90\", \"strange noises can be heard through the walls\": \"\\u53e4\\u602a\\u7684\\u58f0\\u54cd\\u900f\\u8fc7\\u5899\\u58c1\\u4f20\\u6765\", \"investigate\": \"\\u8c03\\u67e5\", \"vague shapes move, just out of sight.\": \"\\u6a21\\u7cca\\u7684\\u8eab\\u5f71\\u63a0\\u8fc7\\uff0c\\u6d88\\u5931\\u5728\\u89c6\\u91ce\\u5916\", \"the sounds stop.\": \"\\u58f0\\u54cd\\u505c\\u6b62\\u4e86\", \"go back inside\": \"\\u56de\\u5c4b\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"\\u4e00\\u6346\\u7528\\u7c97\\u7cd9\\u7684\\u6bdb\\u76ae\\u624e\\u8d77\\u6765\\u7684\\u67f4\\u706b\\u659c\\u501a\\u5728\\u95e8\\u69db\\u4e0a\", \"the night is silent.\": \"\\u9ed1\\u591c\\u91cd\\u5f52\\u9759\\u8c27\", \"scratching noises can be heard from the store room.\": \"\\u4ed3\\u5e93\\u91cc\\u4f20\\u51fa\\u6089\\u6089\\u7d22\\u7d22\\u7684\\u58f0\\u97f3\", \"something's in there.\": \"\\u90a3\\u91cc\\u6709\\u4ec0\\u4e48\\u4e1c\\u897f\", \"something's in the store room\": \"\\u4e0d\\u901f\\u4e4b\\u5ba2\\u95ef\\u5165\\u4e86\\u4ed3\\u5e93\", \"some wood is missing.\": \"\\u6709\\u4e9b\\u6728\\u5934\\u4e0d\\u89c1\\u4e86\", \"the ground is littered with small scales\": \"\\u5730\\u4e0a\\u6563\\u843d\\u7740\\u5c0f\\u9cde\\u7247\", \"the ground is littered with small teeth\": \"\\u5730\\u4e0a\\u6563\\u843d\\u7740\\u5c0f\\u7259\\u9f7f\", \"the ground is littered with scraps of cloth\": \"\\u5730\\u4e0a\\u6563\\u843d\\u7740\\u5e03\\u7247\", \"The Beggar\": \"\\u4e5e\\u4e10\", \"a beggar arrives.\": \"\\u4e5e\\u4e10\\u5f98\\u5f8a\\u5728\\u95e8\\u524d\", \"asks for any spare furs to keep him warm at night.\": \"\\u7948\\u6c42\\u80fd\\u65bd\\u820d\\u7ed9\\u4ed6\\u4e00\\u4e9b\\u591a\\u4f59\\u7684\\u6bdb\\u76ae\\uff0c\\u597d\\u8ba9\\u4ed6\\u4e0d\\u5728\\u591c\\u91cc\\u53d7\\u51bb\", \"a beggar arrives\": \"\\u4e5e\\u4e10\\u6765\\u4e86\", \"give 50\": \"\\u7ed950\", \"give 100\": \"\\u7ed9100\", \"turn him away\": \"\\u64b5\\u8d70\\u4ed6\", \"the beggar expresses his thanks.\": \"\\u4e5e\\u4e10\\u611f\\u6fc0\\u6d95\\u96f6\", \"leaves a pile of small scales behind.\": \"\\u7559\\u7ed9\\u6211\\u4eec\\u4e00\\u5806\\u5c0f\\u9cde\\u7247\", \"leaves a pile of small teeth behind.\": \"\\u7559\\u7ed9\\u6211\\u4eec\\u4e00\\u5806\\u5c0f\\u7259\\u9f7f\", \"leaves some scraps of cloth behind.\": \"\\u7559\\u7ed9\\u6211\\u4eec\\u4e00\\u4e9b\\u5e03\\u6599\", \"The Shady Builder\": \"\\u53ef\\u7591\\u7684\\u5efa\\u9020\\u8005\", \"a shady builder passes through\": \"\\u53ef\\u7591\\u7684\\u5efa\\u9020\\u8005\\u7ecf\\u8fc7\", \"says he can build you a hut for less wood\": \"\\u4ed6\\u8bf4\\u4ed6\\u80fd\\u7528\\u8f83\\u5c11\\u7684\\u6728\\u5934\\u5efa\\u9020\\u5c0f\\u5c4b\", \"300 wood\": \"300\\u6728\\u5934\", \"the shady builder has made off with your wood\": \"\\u53ef\\u7591\\u7684\\u5efa\\u9020\\u8005\\u5077\\u8d70\\u4e86\\u4f60\\u7684\\u6728\\u5934\", \"the shady builder builds a hut\": \"\\u53ef\\u7591\\u7684\\u5efa\\u9020\\u8005\\u5efa\\u9020\\u4e86\\u5c0f\\u5c4b\", \"The Mysterious Wanderer\": \"\\u795e\\u79d8\\u6d41\\u6d6a\\u8005\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"\\u4e00\\u540d\\u6d41\\u6d6a\\u8005\\u63a8\\u7740\\u8d27\\u8f66\\u6765\\u5230\\u6751\\u5b50\\uff0c\\u58f0\\u79f0\\u5982\\u679c\\u8ba9\\u4ed6\\u5e26\\u7740\\u6728\\u5934\\u79bb\\u5f00\\uff0c\\u4ed6\\u4f1a\\u5e26\\u56de\\u66f4\\u591a\\u6728\\u5934\", \"builder's not sure he's to be trusted.\": \"\\u5efa\\u9020\\u8005\\u4e0d\\u786e\\u5b9a\\u80fd\\u5426\\u4fe1\\u4efb\\u4ed6\", \"a mysterious wanderer arrives\": \"\\u795e\\u79d8\\u6d41\\u6d6a\\u8005\\u6765\\u4e86\", \"give 500\": \"\\u7ed9500\", \"the wanderer leaves, cart loaded with wood\": \"\\u6d41\\u6d6a\\u8005\\u5e26\\u7740\\u6ee1\\u8f7d\\u6728\\u5934\\u7684\\u8d27\\u8f66\\u79bb\\u5f00\\u4e86\", \"the mysterious wanderer returns, cart piled high with wood.\": \"\\u795e\\u79d8\\u7684\\u6d41\\u6d6a\\u8005\\u56de\\u6765\\u4e86\\uff0c\\u8d27\\u8f66\\u4e0a\\u6728\\u5934\\u5806\\u5f97\\u66f4\\u9ad8\\u4e86\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"\\u4e00\\u540d\\u6d41\\u6d6a\\u8005\\u63a8\\u7740\\u8d27\\u8f66\\u6765\\u5230\\u6751\\u5b50\\uff0c\\u58f0\\u79f0\\u5982\\u679c\\u8ba9\\u5979\\u5e26\\u7740\\u6bdb\\u76ae\\u79bb\\u5f00\\uff0c\\u5979\\u4f1a\\u5e26\\u56de\\u66f4\\u591a\\u6bdb\\u76ae\", \"builder's not sure she's to be trusted.\": \"\\u5efa\\u9020\\u8005\\u4e0d\\u786e\\u5b9a\\u80fd\\u5426\\u4fe1\\u4efb\\u5979\", \"turn her away\": \"\\u64b5\\u8d70\\u5979\", \"the wanderer leaves, cart loaded with furs\": \"\\u6d41\\u6d6a\\u8005\\u5e26\\u7740\\u6ee1\\u8f7d\\u6bdb\\u76ae\\u7684\\u8d27\\u8f66\\u79bb\\u5f00\\u4e86\", \"the mysterious wanderer returns, cart piled high with furs.\": \"\\u795e\\u79d8\\u7684\\u6d41\\u6d6a\\u8005\\u56de\\u6765\\u4e86\\uff0c\\u8d27\\u8f66\\u4e0a\\u6bdb\\u76ae\\u5806\\u5f97\\u66f4\\u9ad8\\u4e86\", \"The Scout\": \"\\u4fa6\\u5bdf\\u5175\", \"the scout says she's been all over.\": \"\\u4fa6\\u5bdf\\u5175\\u8bf4\\u5979\\u66fe\\u73af\\u6e38\\u4e16\\u754c\", \"willing to talk about it, for a price.\": \"\\u5979\\u613f\\u610f\\u4e3a\\u6211\\u4eec\\u5206\\u4eab\\u5979\\u7684\\u7ecf\\u5386\\uff0c\\u53ea\\u9700\\u63d0\\u4f9b\\u4e00\\u4e9b\\u62a5\\u916c\", \"a scout stops for the night\": \"\\u4fa6\\u5bdf\\u5175\\u591c\\u5bbf\\u4e8e\\u6b64\", \"buy map\": \"\\u8d2d\\u4e70\\u5730\\u56fe\", \"the map uncovers a bit of the world\": \"\\u5730\\u56fe\\u4e0a\\u5df2\\u63a2\\u77e5\\u7684\\u5730\\u65b9\\u6269\\u5927\\u4e86\\u4e00\\u70b9\", \"learn scouting\": \"\\u5b66\\u4e60\\u4fa6\\u5bdf\", \"The Master\": \"\\u5b97\\u5e08\", \"an old wanderer arrives.\": \"\\u4e00\\u540d\\u5e74\\u8fc8\\u7684\\u6d41\\u6d6a\\u8005\\u62b5\\u8fbe\\u4e86\", \"he smiles warmly and asks for lodgings for the night.\": \"\\u4ed6\\u9762\\u5e26\\u548c\\u7166\\u7684\\u5fae\\u7b11\\uff0c\\u8bf7\\u6c42\\u7559\\u5bbf\\u4e00\\u665a\", \"an old wanderer arrives\": \"\\u5e74\\u8fc8\\u7684\\u6d41\\u6d6a\\u8005\\u51fa\\u73b0\\u4e86\", \"agree\": \"\\u540c\\u610f\\u8001\\u8005\\u7684\\u8bf7\\u6c42\", \"in exchange, the wanderer offers his wisdom.\": \"\\u4f5c\\u4e3a\\u56de\\u62a5\\uff0c\\u6d41\\u6d6a\\u8005\\u4e3a\\u6211\\u4eec\\u5206\\u4eab\\u4e86\\u4ed6\\u7684\\u667a\\u6167\", \"evasion\": \"\\u907f\\u5b9e\\u5c31\\u865a\", \"precision\": \"\\u7cbe\\u5bc6\", \"force\": \"\\u91ce\\u86ee\\u4eba\", \"The Sick Man\": \"\\u60a3\\u75c5\\u7537\\u5b50\", \"a man hobbles up, coughing.\": \"\\u7537\\u5b50\\u54b3\\u55fd\\u7740\\uff0c\\u4e00\\u7638\\u4e00\\u62d0\\u5730\\u8d70\\u4e86\\u8fc7\\u6765\", \"he begs for medicine.\": \"\\u4ed6\\u7948\\u6c42\\u5206\\u7ed9\\u4ed6\\u4e00\\u652f\\u836f\\u5242\", \"a sick man hobbles up\": \"\\u60a3\\u75c5\\u7537\\u5b50\\u4e00\\u7638\\u4e00\\u62d0\\u5730\\u8d70\\u4e86\\u8fc7\\u6765\", \"give 1 medicine\": \"\\u5206\\u7ed9\\u4ed6\\u4e00\\u652f\\u836f\\u5242\", \"the man swallows the medicine eagerly\": \"\\u7537\\u5b50\\u8feb\\u4e0d\\u53ca\\u5f85\\u54bd\\u4e0b\\u4e86\\u836f\\u5242\", \"tell him to leave\": \"\\u8bf7\\u4ed6\\u79bb\\u5f00\", \"the man is thankful.\": \"\\u7537\\u5b50\\u611f\\u6fc0\\u6d95\\u96f6\", \"he leaves a reward.\": \"\\u4ed6\\u7559\\u4e0b\\u62a5\\u916c\\u8d70\\u4e86\", \"some weird metal he picked up on his travels.\": \"\\u90a3\\u662f\\u4ed6\\u5728\\u65c5\\u9014\\u4e2d\\u6361\\u5230\\u7684\\u4e00\\u4e9b\\u53e4\\u602a\\u7684\\u91d1\\u5c5e\", \"some weird glowing boxes he picked up on his travels.\": \"\\u90a3\\u662f\\u4ed6\\u5728\\u65c5\\u9014\\u4e2d\\u6361\\u5230\\u7684\\u4e00\\u4e9b\\u53e4\\u602a\\u7684\\u53d1\\u5149\\u76d2\\u5b50\", \"all he has are some scales.\": \"\\u5168\\u662f\\u4e9b\\u9cde\\u7247\", \"the man expresses his thanks and hobbles off.\": \"\\u7537\\u5b50\\u8868\\u8fbe\\u4e86\\u4ed6\\u7684\\u8c22\\u610f\\uff0c\\u4e00\\u7638\\u4e00\\u62d0\\u5730\\u79bb\\u5f00\\u4e86\", \"An Outpost\": \"\\u524d\\u54e8\", \"a safe place in the wilds.\": \"\\u8352\\u91ce\\u4e2d\\u5b89\\u5168\\u7684\\u5730\\u65b9\", \"A Murky Swamp\": \"\\u8ff7\\u96fe\\u6cbc\\u6cfd\", \"rotting reeds rise out of the swampy earth.\": \"\\u8150\\u70c2\\u7684\\u82a6\\u8349\\u5192\\u51fa\\u6cbc\\u6cfd\", \"a lone frog sits in the muck, silently.\": \"\\u4e00\\u53ea\\u5b64\\u72ec\\u7684\\u86d9\\u8e72\\u5750\\u5728\\u6de4\\u6ce5\\u4e2d\\uff0c\\u4e00\\u8a00\\u4e0d\\u53d1\", \"a swamp festers in the stagnant air.\": \"\\u51dd\\u6ede\\u7684\\u7a7a\\u6c14\\u4e2d\\uff0c\\u6cbc\\u6cfd\\u6b63\\u5728\\u6e83\\u70c2\", \"enter\": \"\\u8fdb\\u5165\", \"deep in the swamp is a moss-covered cabin.\": \"\\u6cbc\\u6cfd\\u6df1\\u5904\\u73b0\\u51fa\\u4e00\\u680b\\u8986\\u6ee1\\u82d4\\u85d3\\u7684\\u5c0f\\u5c4b\", \"an old wanderer sits inside, in a seeming trance.\": \"\\u4e00\\u540d\\u5e74\\u8fc8\\u7684\\u6d41\\u6d6a\\u8005\\u5750\\u5728\\u91cc\\u5934\\uff0c\\u770b\\u8d77\\u6765\\u6b63\\u5728\\u53d1\\u5446\", \"talk\": \"\\u5bf9\\u8bdd\", \"the wanderer takes the charm and nods slowly.\": \"\\u6d41\\u6d6a\\u8005\\u63a5\\u8fc7\\u7b26\\u5492\\uff0c\\u7f13\\u7f13\\u70b9\\u4e86\\u70b9\\u5934\", \"he speaks of once leading the great fleets to fresh worlds.\": \"\\u4ed6\\u8c08\\u8d77\\u66fe\\u7387\\u9886\\u4e00\\u652f\\u4f1f\\u5927\\u7684\\u8230\\u961f\\u524d\\u5f80\\u65b0\\u4e16\\u754c\", \"unfathomable destruction to fuel wanderer hungers.\": \"\\u4ee5\\u83ab\\u6d4b\\u7684\\u6bc1\\u706d\\u4e4b\\u529b\\u586b\\u8865\\u6d41\\u6d6a\\u8005\\u5fc3\\u4e2d\\u7684\\u6b32\\u58d1\", \"his time here, now, is his penance.\": \"\\u800c\\u5982\\u4eca\\uff0c\\u4ed6\\u5f85\\u5728\\u8fd9\\u91cc\\u7684\\u65f6\\u5149\\u90fd\\u5728\\u4e3a\\u6b64\\u8d4e\\u7f6a\", \"A Damp Cave\": \"\\u6f6e\\u6e7f\\u6d1e\\u7a74\", \"the mouth of the cave is wide and dark.\": \"\\u6d1e\\u53e3\\u5bbd\\u655e\\u800c\\u9ed1\\u6697\", \"can't see what's inside.\": \"\\u770b\\u4e0d\\u6e05\\u91cc\\u9762\\u6709\\u4ec0\\u4e48\", \"the earth here is split, as if bearing an ancient wound\": \"\\u5927\\u5730\\u88c2\\u5f00\\uff0c\\u5b9b\\u5982\\u53e4\\u8001\\u7684\\u4f24\\u75d5\", \"go inside\": \"\\u8fdb\\u5165\", \"a startled beast defends its home\": \"\\u53d7\\u5230\\u60ca\\u5413\\u7684\\u91ce\\u517d\\u6b63\\u8981\\u634d\\u536b\\u5b83\\u7684\\u5de2\\u7a74\", \"continue\": \"\\u7ee7\\u7eed\\u6df1\\u5165\", \"leave cave\": \"\\u79bb\\u5f00\\u6d1e\\u7a74\", \"the cave narrows a few feet in.\": \"\\u6d1e\\u7a74\\u72ed\\u7a84\\uff0c\\u51e0\\u65e0\\u7acb\\u8db3\\u4e4b\\u5730\", \"the walls are moist and moss-covered\": \"\\u5ca9\\u58c1\\u6f6e\\u6e7f\\uff0c\\u8986\\u76d6\\u7740\\u82d4\\u85d3\", \"squeeze\": \"\\u6324\\u5165\\u6df1\\u5904\", \"the remains of an old camp sits just inside the cave.\": \"\\u6d1e\\u7a74\\u5185\\u51fa\\u73b0\\u4e00\\u5904\\u8001\\u65e7\\u8425\\u5730\\u7684\\u9057\\u8ff9\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"\\u6c61\\u635f\\u7684\\u7761\\u888b\\u5e73\\u8eba\\u7740\\uff0c\\u5e03\\u6ee1\\u4e86\\u8584\\u8584\\u7684\\u7070\\u5c18\", \"the body of a wanderer lies in a small cavern.\": \"\\u6d41\\u6d6a\\u8005\\u7684\\u5c38\\u4f53\\u8eba\\u5728\\u72ed\\u5c0f\\u7684\\u6d1e\\u7a74\\u91cc\", \"rot's been to work on it, and some of the pieces are missing.\": \"\\u5b83\\u5df2\\u7ecf\\u5f00\\u59cb\\u8150\\u70c2\\uff0c\\u4e14\\u9057\\u5931\\u4e86\\u4e00\\u4e9b\\u80a2\\u4f53\", \"can't tell what left it here.\": \"\\u96be\\u8bf4\\u8fd9\\u91cc\\u8fd8\\u7559\\u4e0b\\u4e86\\u4ec0\\u4e48\", \"the torch sputters and dies in the damp air\": \"\\u706b\\u628a\\u5288\\u556a\\u4f5c\\u54cd\\uff0c\\u7184\\u706d\\u5728\\u4e86\\u6f6e\\u6e7f\\u7684\\u7a7a\\u6c14\\u4e2d\", \"the darkness is absolute\": \"\\u6f06\\u9ed1\\u4e00\\u7247\", \"the torch goes out\": \"\\u706b\\u628a\\u71c3\\u5c3d\\u4e86\", \"a cave lizard attacks\": \"\\u4e00\\u5934\\u6d1e\\u7a74\\u8725\\u8734\\u88ad\\u6765\", \"a large beast charges out of the dark\": \"\\u4e00\\u5934\\u5de8\\u517d\\u51b2\\u51fa\\u9ed1\\u6697\", \"a giant lizard shambles forward\": \"\\u4e00\\u5934\\u6d1e\\u7a74\\u8725\\u8734\\u8dcc\\u8dcc\\u649e\\u649e\\u5730\\u88ad\\u6765\", \"the nest of a large animal lies at the back of the cave.\": \"\\u5de8\\u517d\\u7684\\u5de2\\u7a74\\u5c31\\u4f4d\\u4e8e\\u6d1e\\u7a74\\u540e\\u65b9\", \"a small supply cache is hidden at the back of the cave.\": \"\\u4e00\\u4e2a\\u5c0f\\u578b\\u4f9b\\u7ed9\\u70b9\\u85cf\\u5728\\u6d1e\\u7a74\\u540e\\u65b9\", \"an old case is wedged behind a rock, covered in a thick layer of dust.\": \"\\u5ca9\\u77f3\\u4e0b\\u5d4c\\u7740\\u4e00\\u4e2a\\u65e7\\u76d2\\u5b50\\uff0c\\u4e0a\\u9762\\u8986\\u6ee1\\u4e00\\u5c42\\u8584\\u7070\", \"A Deserted Town\": \"\\u6c99\\u6f20\\u5c0f\\u9547\", \"a small suburb lays ahead, empty houses scorched and peeling.\": \"\\u524d\\u9762\\u662f\\u4e00\\u5c0f\\u7247\\u4f4f\\u5b85\\u533a\\uff0c\\u7a7a\\u65e0\\u4e00\\u4eba\\uff0c\\u5f92\\u7559\\u70e7\\u7126\\u7684\\u6b8b\\u57a3\\u65ad\\u58c1\", \"broken streetlights stand, rusting. light hasn't graced this place in a long time.\": \"\\u65e9\\u5c31\\u635f\\u574f\\u7684\\u8857\\u706f\\u5c79\\u7acb\\u7740\\uff0c\\u9508\\u8ff9\\u6591\\u6591\\u3002\\u5149\\u660e\\u5df2\\u7ecf\\u5f88\\u4e45\\u6ca1\\u6709\\u7737\\u987e\\u8fd9\\u91cc\", \"the town lies abandoned, its citizens long dead\": \"\\u8fd9\\u5ea7\\u5c0f\\u9547\\u65e9\\u5c31\\u88ab\\u9057\\u5f03\\uff0c\\u9547\\u4e0a\\u7684\\u5c45\\u6c11\\u5df2\\u7ecf\\u6b7b\\u53bb\\u591a\\u65f6\", \"explore\": \"\\u63a2\\u7d22\", \"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\": \"\\u6821\\u820d\\u7684\\u7a97\\u73bb\\u7483\\u5e76\\u6ca1\\u6709\\u788e\\u6389\\uff0c\\u5374\\u88ab\\u70df\\u718f\\u9ed1\\u4e86\", \"the double doors creak endlessly in the wind.\": \"\\u53cc\\u5f00\\u95e8\\u5728\\u98ce\\u4e2d\\u4e0d\\u505c\\u5730\\u54af\\u5431\\u4f5c\\u54cd\", \"leave town\": \"\\u79bb\\u5f00\\u5c0f\\u9547\", \"ambushed on the street.\": \"\\u8857\\u5934\\u6709\\u57cb\\u4f0f\", \"a squat building up ahead.\": \"\\u524d\\u65b9\\u6709\\u4e00\\u680b\\u4f4e\\u77ee\\u7684\\u5efa\\u7b51\\u3002\", \"a green cross barely visible behind grimy windows.\": \"\\u7eff\\u8349\\u5728\\u80ae\\u810f\\u7684\\u7a97\\u6237\\u540e\\u51e0\\u4e4e\\u770b\\u4e0d\\u89c1\", \"a small cache of supplies is tucked inside a rusting locker.\": \"\\u4e00\\u4efd\\u8865\\u7ed9\\u54c1\\u88ab\\u585e\\u8fdb\\u4e00\\u4e2a\\u751f\\u9508\\u7684\\u67dc\\u5b50\\u91cc\", \"a scavenger waits just inside the door.\": \"\\u95e8\\u7684\\u540e\\u9762\\u6709\\u4e00\\u4f4d\\u62fe\\u8352\\u8005\", \"a beast stands alone in an overgrown park.\": \"\\u4e00\\u53ea\\u91ce\\u517d\\u7ad9\\u5728\\u4e00\\u4e2a\\u6742\\u8349\\u4e1b\\u751f\\u7684\\u516c\\u56ed\\u4e2d\\u592e\", \"an overturned caravan is spread across the pockmarked street.\": \"\\u873f\\u8712\\u66f2\\u6298\\u7684\\u8857\\u9053\\u4e0a\\uff0c\\u4e00\\u652f\\u5fd9\\u788c\\u7684\\u5546\\u961f\\u6b63\\u5728\\u6574\\u7406\\u7ffb\\u5012\\u7684\\u7bf7\\u8f66\", \"it's been picked over by scavengers, but there's still some things worth taking.\": \"\\u8fd9\\u91cc\\u5df2\\u7ecf\\u88ab\\u62fe\\u8352\\u8005\\u5149\\u987e\\u8fc7\\u4e86\\u3002\\u4f46\\u662f\\u7ec6\\u5fc3\\u70b9\\u8fd8\\u662f\\u80fd\\u627e\\u5230\\u4e9b\\u4ec0\\u4e48\", \"a madman attacks, screeching.\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u75af\\u72c2\\u5730\\u5c16\\u53eb\\u7740\\u53d1\\u8d77\\u4e86\\u653b\\u51fb\", \"a thug moves out of the shadows.\": \"\\u4e00\\u4e2a\\u66b4\\u5f92\\u8d70\\u51fa\\u4e86\\u9634\\u5f71\", \"a beast charges out of a ransacked classroom.\": \"\\u4e00\\u5934\\u5de8\\u517d\\u51b2\\u51fa\\u6559\\u5ba4\", \"through the large gymnasium doors, footsteps can be heard.\": \"\\u811a\\u6b65\\u58f0\\u4ece\\u5de8\\u5927\\u7684\\u4f53\\u80b2\\u9986\\u95e8\\u540e\\u4f20\\u6765\", \"the torchlight casts a flickering glow down the hallway.\": \"\\u706b\\u70ac\\u5728\\u8d70\\u5eca\\u4e0a\\u95ea\\u70c1\\u7740\\u5149\\u8292\", \"the footsteps stop.\": \"\\u811a\\u6b65\\u58f0\\u505c\\u6b62\\u4e86\", \"another beast, draw by the noise, leaps out of a copse of trees.\": \"\\u53e6\\u4e00\\u53ea\\u91ce\\u517d\\u88ab\\u58f0\\u97f3\\u5438\\u5f15\\uff0c\\u8df3\\u51fa\\u4e86\\u6811\\u4e1b\", \"something's causing a commotion a ways down the road.\": \"\\u524d\\u9762\\u7684\\u8def\\u4e0a\\u6709\\u4ec0\\u4e48\\u5f15\\u8d77\\u4e86\\u9a9a\\u52a8\", \"a fight, maybe.\": \"\\u4e5f\\u8bb8\\u662f\\u5728\\u6253\\u67b6\", \"a small basket of food is hidden under a park bench, with a note attached.\": \"\\u516c\\u56ed\\u957f\\u6905\\u4e0b\\u63a9\\u85cf\\u7740\\u4e00\\u4e2a\\u88c5\\u7740\\u98df\\u7269\\u7684\\u5c0f\\u7bee\\u5b50\\uff0c\\u4e0a\\u9762\\u6709\\u5f20\\u5b57\\u6761\", \"can't read the words.\": \"\\u65e0\\u6cd5\\u8fa8\\u8bc6\\u5b57\\u8ff9\", \"a panicked scavenger bursts through the door, screaming.\": \"\\u60ca\\u614c\\u7684\\u62fe\\u8352\\u8005\\u5c16\\u53eb\\u7740\\u51b2\\u8fdb\\u4e86\\u95e8\", \"a man stands over a dead wanderer. notices he's not alone.\": \"\\u4e00\\u4e2a\\u4eba\\u7ad9\\u5728\\u4e00\\u4e2a\\u6d41\\u6d6a\\u8005\\u7684\\u5c38\\u4f53\\u65c1\\u8fb9\\u3002\\u4ed6\\u4e0d\\u662f\\u4e00\\u4e2a\\u4eba\", \"scavenger had a small camp in the school.\": \"\\u5b66\\u6821\\u91cc\\u6709\\u4e2a\\u62fe\\u8352\\u8005\\u7684\\u636e\\u70b9\", \"collected scraps spread across the floor like they fell from heaven.\": \"\\u6536\\u96c6\\u7740\\u5730\\u4e0a\\u7684\\u6b8b\\u7fb9\\u5269\\u996d\", \"scavenger'd been looking for supplies in here, it seems.\": \"\\u770b\\u6765\\u62fe\\u8352\\u8005\\u4e00\\u76f4\\u5728\\u8fd9\\u6536\\u96c6\\u7740\\u7269\\u8d44\", \"a shame to let what he'd found go to waste.\": \"\\u6d6a\\u8d39\\u6389\\u4ed6\\u627e\\u5230\\u7684\\u4e1c\\u897f\\u592a\\u53ef\\u803b\\u4e86\", \"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\": \"\\u62fe\\u8352\\u8005\\u624b\\u91cc\\u7d27\\u7d27\\u5730\\u6293\\u7740\\u4ec0\\u4e48\\u4e1c\\u897f\\u3002\\u91d1\\u5c5e\\u7684\\u53cd\\u5149\", \"worth killing for, it seems.\": \"\\u770b\\u6765\\u8fd9\\u6b21\\u6740\\u622e\\u662f\\u503c\\u5f97\\u7684\", \"eye for an eye seems fair.\": \"\\u4ee5\\u773c\\u8fd8\\u773c\\u770b\\u8d77\\u6765\\u633a\\u516c\\u5e73\\u7684\", \"always worked before, at least.\": \"\\u81f3\\u5c11\\u76ee\\u524d\\u6765\\u770b\\u975e\\u5e38\\u6709\\u6548\", \"picking the bones finds some useful trinkets.\": \"\\u5728\\u9aa8\\u5934\\u5806\\u91cc\\u627e\\u5230\\u4e00\\u4e9b\\u6709\\u7528\\u7684\\u5c0f\\u73a9\\u827a\\u513f\", \"some medicine abandoned in the drawers.\": \"\\u4e00\\u4e9b\\u836f\\u7269\\u88ab\\u9057\\u5f03\\u5728\\u62bd\\u5c49\\u91cc\", \"the clinic has been ransacked.\": \"\\u8bca\\u6240\\u5df2\\u88ab\\u6d17\\u52ab\\u8fc7\\u4e86\", \"only dust and stains remain.\": \"\\u53ea\\u7559\\u4e0b\\u5c18\\u571f\\u548c\\u6c61\\u6e0d\", \"A Ruined City\": \"\\u88ab\\u6bc1\\u7684\\u57ce\\u5e02\", \"a battered highway sign stands guard at the entrance to this once-great city.\": \"\\u7834\\u635f\\u7684\\u516c\\u8def\\u6807\\u8bc6\\u7ad6\\u7acb\\u5728\\u8fd9\\u4e2a\\u66fe\\u7ecf\\u4f1f\\u5927\\u7684\\u57ce\\u5e02\\u5165\\u53e3\", \"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\": \"\\u8fd8\\u672a\\u57ae\\u584c\\u7684\\u5854\\u697c\\u50cf\\u67d0\\u79cd\\u8fdc\\u53e4\\u5de8\\u517d\\u7684\\u808b\\u9aa8\\u4e00\\u6837\\u4f38\\u51fa\\u5730\\u9762\", \"might be things worth having still inside.\": \"\\u4e5f\\u8bb8\\u91cc\\u9762\\u8fd8\\u6709\\u4e9b\\u6709\\u4ef7\\u503c\\u7684\\u4e1c\\u897f\", \"the towers of a decaying city dominate the skyline\": \"\\u6b8b\\u7834\\u57ce\\u5e02\\u91cc\\u7684\\u9ad8\\u5854\\u4e3b\\u5bb0\\u7740\\u5730\\u5e73\\u7ebf\", \"the streets are empty.\": \"\\u8857\\u9053\\u7a7a\\u7a7a\\u5982\\u4e5f\", \"the air is filled with dust, driven relentlessly by the hard winds.\": \"\\u6f2b\\u5929\\u7684\\u7070\\u5c18\\u5728\\u98ce\\u4e2d\\u98d8\\u8361\", \"leave city\": \"\\u79bb\\u5f00\\u57ce\\u5e02\", \"orange traffic cones are set across the street, faded and cracked.\": \"\\u8857\\u9053\\u5bf9\\u9762\\u653e\\u7f6e\\u7740\\u6a59\\u8272\\u7684\\u8def\\u969c\\uff0c\\u5df2\\u6b8b\\u7834\\u4e0d\\u582a\", \"lights flash through the alleys between buildings.\": \"\\u5df7\\u5b50\\u91cc\\u95ea\\u70c1\\u7740\\u706f\\u5149\", \"a large shanty town sprawls across the streets.\": \"\\u8857\\u9053\\u4e0a\\u7684\\u5e10\\u7bf7\\u4e00\\u671b\\u65e0\\u9645\", \"faces, darkened by soot and blood, stare out from crooked huts.\": \"\\u4e00\\u5f20\\u5f20\\u88ab\\u7164\\u70df\\u548c\\u8840\\u718f\\u9ed1\\u4e86\\u7684\\u8138\\u671b\\u51fa\\u5c0f\\u5c4b\", \"the shell of an abandoned hospital looms ahead.\": \"\\u4e00\\u5ea7\\u88ab\\u5e9f\\u5f03\\u7684\\u533b\\u9662\\u6a2a\\u5728\\u524d\\u65b9\", \"the old tower seems mostly intact.\": \"\\u53e4\\u8001\\u7684\\u5854\\u697c\\u770b\\u8d77\\u6765\\u5927\\u90e8\\u5206\\u5b8c\\u597d\\u65e0\\u635f\", \"the shell of a burned out car blocks the entrance.\": \"\\u88ab\\u70e7\\u6bc1\\u7684\\u6c7d\\u8f66\\u6321\\u4f4f\\u4e86\\u5165\\u53e3\", \"most of the windows at ground level are busted anyway.\": \"\\u5f88\\u591a\\u843d\\u5730\\u7a97\\u88ab\\u6253\\u788e\\u4e86\", \"a huge lizard scrambles up out of the darkness of an old metro station.\": \"\\u4e00\\u53ea\\u5de8\\u8725\\u4ece\\u5e9f\\u5f03\\u5730\\u94c1\\u7ad9\\u7684\\u9ed1\\u6697\\u4e2d\\u722c\\u51fa\", \"descend\": \"\\u8fdb\\u5165\\u5730\\u94c1\\u7ad9\", \"the shot echoes in the empty street.\": \"\\u8857\\u9053\\u4e0a\\u56de\\u54cd\\u7740\\u67aa\\u58f0\", \"the soldier steps out from between the buildings, rifle raised.\": \"\\u58eb\\u5175\\u4e3e\\u7740\\u67aa\\u4ece\\u5efa\\u7b51\\u7269\\u4e4b\\u95f4\\u8d70\\u51fa\", \"a frail man stands defiantly, blocking the path.\": \"\\u4e00\\u4e2a\\u865a\\u5f31\\u7684\\u7537\\u4eba\\u62e6\\u5728\\u8def\\u7684\\u4e2d\\u592e\", \"nothing but downcast eyes.\": \"\\u4e00\\u7247\\u9893\\u9761\\u7684\\u53cc\\u773c\", \"the people here were broken a long time ago.\": \"\\u8fd9\\u91cc\\u7684\\u4eba\\u4eec\\u5f88\\u4e45\\u4ee5\\u524d\\u5c31\\u5d29\\u6e83\\u4e86\", \"empty corridors.\": \"\\u7a7a\\u8d70\\u5eca\", \"the place has been swept clean by scavengers.\": \"\\u8fd9\\u91cc\\u88ab\\u62fe\\u8352\\u8005\\u4eec\\u6e05\\u626b\\u7684\\u5f88\\u5e72\\u51c0\", \"an old man bursts through a door, wielding a scalpel.\": \"\\u4e00\\u4e2a\\u8001\\u4eba\\u6325\\u821e\\u7740\\u624b\\u672f\\u5200\\uff0c\\u4ece\\u4e00\\u6247\\u95e8\\u91cc\\u8df3\\u51fa\", \"a thug is waiting on the other side of the wall.\": \"\\u4e00\\u4e2a\\u66b4\\u5f92\\u5728\\u5899\\u58c1\\u53e6\\u4e00\\u8fb9\\u7b49\\u7740\", \"a snarling beast jumps out from behind a car.\": \"\\u4e00\\u53ea\\u5486\\u54ee\\u7684\\u91ce\\u517d\\u4ece\\u4e00\\u8f86\\u8f66\\u540e\\u8df3\\u51fa\\u3002\", \"street above the subway platform is blown away.\": \"\\u5730\\u94c1\\u7ad9\\u53f0\\u4e0a\\u7684\\u8857\\u9053\\u88ab\\u70b8\\u5f00\\u4e86\", \"lets some light down into the dusty haze.\": \"\\u4e00\\u7f15\\u5149\\u7ebf\\u5c04\\u5165\\u5c18\\u571f\\u98de\\u626c\\u7684\\u9634\\u973e\", \"a sound comes from the tunnel, just ahead.\": \"\\u96a7\\u9053\\u7684\\u524d\\u9762\\u4f20\\u6765\\u4e00\\u9635\\u58f0\\u54cd\", \"looks like a camp of sorts up ahead.\": \"\\u770b\\u8d77\\u6765\\u524d\\u9762\\u50cf\\u662f\\u4e00\\u7247\\u7b80\\u964b\\u7684\\u8425\\u5730\", \"rusted chainlink is pulled across an alleyway.\": \"\\u9508\\u8ff9\\u6591\\u6591\\u7684\\u94c1\\u4e1d\\u7f51\\u6a2a\\u8fc7\\u5c0f\\u5df7\", \"fires burn in the courtyard beyond.\": \"\\u8fdc\\u5904\\u7684\\u9662\\u5b50\\u91cc\\u71c3\\u70e7\\u7740\\u706b\\u7130\", \"more voices can be heard ahead.\": \"\\u524d\\u65b9\\u53ef\\u4ee5\\u542c\\u89c1\\u66f4\\u591a\\u7684\\u58f0\\u97f3\", \"they must be here for a reason.\": \"\\u542c\\u8d77\\u6765\\u4e0d\\u662f\\u4ec0\\u4e48\\u597d\\u4e8b\", \"the sound of gunfire carries on the wind.\": \"\\u5f00\\u67aa\\u7684\\u58f0\\u97f3\\u56de\\u8361\\u5728\\u7a7a\\u4e2d\", \"the street ahead glows with firelight.\": \"\\u524d\\u9762\\u7684\\u8857\\u9053\\u95ea\\u7740\\u706b\\u5149\", \"more squatters are crowding around now.\": \"\\u90a3\\u4e9b\\u64c5\\u81ea\\u5360\\u4f4f\\u522b\\u4eba\\u623f\\u5b50\\u7684\\u4eba\\u7c07\\u62e5\\u5728\\u4e00\\u8d77\", \"someone throws a stone.\": \"\\u6709\\u4eba\\u6254\\u51fa\\u4e00\\u5757\\u77f3\\u5934\", \"an improvised shop is set up on the sidewalk.\": \"\\u8857\\u9053\\u4e0a\\u6709\\u4e2a\\u4e34\\u65f6\\u5546\\u5e97\", \"the owner stands by, stoic.\": \"\\u4e3b\\u4eba\\u7ad9\\u5728\\u65c1\\u8fb9\\uff0c\\u65e0\\u52a8\\u4e8e\\u8877\", \"strips of meat hang drying by the side of the street.\": \"\\u8857\\u9053\\u65c1\\u6302\\u7740\\u51e0\\u6761\\u6b63\\u5728\\u98ce\\u5e72\\u7684\\u8089\", \"the people back away, avoiding eye contact.\": \"\\u4eba\\u4eec\\u4e0d\\u65ad\\u9000\\u540e\\u7740\\uff0c\\u907f\\u514d\\u773c\\u795e\\u63a5\\u89e6\", \"someone has locked and barricaded the door to this operating theatre.\": \"\\u6709\\u4eba\\u628a\\u624b\\u672f\\u5ba4\\u7684\\u95e8\\u9501\\u4e0a\\u5e76\\u5835\\u4e0a\\u4e86\", \"a tribe of elderly squatters is camped out in this ward.\": \"\\u4e00\\u5e2e\\u4e0a\\u4e86\\u5e74\\u7eaa\\u7684\\u6d41\\u6d6a\\u8005\\u5728\\u8fd9\\u95f4\\u75c5\\u623f\\u91cc\\u5bbf\\u8425\", \"a pack of lizards rounds the corner.\": \"\\u4e00\\u7fa4\\u8725\\u8734\\u7ed5\\u8fc7\\u8f6c\\u89d2\", \"strips of meat are hung up to dry in this ward.\": \"\\u75c5\\u623f\\u91cc\\u6302\\u7740\\u51e0\\u6761\\u6b63\\u5728\\u98ce\\u5e72\\u7684\\u8089\", \"a large bird nests at the top of the stairs.\": \"\\u4e00\\u53ea\\u5927\\u9e1f\\u6816\\u606f\\u5728\\u697c\\u68af\\u7684\\u9876\\u90e8\", \"the debris is denser here.\": \"\\u8fd9\\u91cc\\u7684\\u6b8b\\u9ab8\\u66f4\\u591a\\u4e86\", \"maybe some useful stuff in the rubble.\": \"\\u4e5f\\u8bb8\\u74e6\\u783e\\u4e2d\\u6709\\u4e9b\\u6709\\u7528\\u7684\\u4e1c\\u897f\", \"a swarm of rats rushes up the tunnel.\": \"\\u96a7\\u9053\\u91cc\\u51b2\\u51fa\\u4e00\\u7fa4\\u8001\\u9f20\", \"a large man attacks, waving a bayonet.\": \"\\u4e00\\u4e2a\\u5f6a\\u5f62\\u5927\\u6c49\\u6325\\u821e\\u7740\\u523a\\u5200\\u88ad\\u6765\", \"a second soldier opens fire.\": \"\\u53c8\\u4e00\\u4e2a\\u58eb\\u5175\\u5f00\\u706b\\u4e86\", \"a masked soldier rounds the corner, gun drawn\": \"\\u4e00\\u4e2a\\u8499\\u9762\\u58eb\\u5175\\u8dd1\\u8fc7\\u62d0\\u89d2\\uff0c\\u62d4\\u51fa\\u4e86\\u67aa\", \"the crowd surges forward.\": \"\\u4eba\\u7fa4\\u6d8c\\u4e0a\\u524d\\u6765\", \"a youth lashes out with a tree branch.\": \"\\u4e00\\u4e2a\\u5c0f\\u4f19\\u5b50\\u6325\\u6253\\u7740\\u4e00\\u6839\\u6811\\u679d\", \"a squatter stands firmly in the doorway of a small hut.\": \"\\u4e00\\u4e2a\\u4eba\\u575a\\u5b9a\\u5730\\u7ad9\\u5728\\u4e00\\u5ea7\\u5c0f\\u5c4b\\u95e8\\u524d\", \"behind the door, a deformed figure awakes and attacks.\": \"\\u95e8\\u540e\\u4e00\\u4e2a\\u7578\\u5f62\\u7684\\u8eab\\u8eaf\\u60ca\\u9192\\u4e86\\uff0c\\u53d1\\u8d77\\u4e86\\u653b\\u51fb\", \"as soon as the door is open a little bit, hundreds of tentacles erupt.\": \"\\u95e8\\u521a\\u6253\\u5f00\\u4e00\\u6761\\u7f1d\\uff0c\\u5c31\\u6709\\u51e0\\u767e\\u6761\\u89e6\\u624b\\u4f38\\u4e86\\u51fa\\u6765\", \"bird must have liked shiney things.\": \"\\u9e1f\\u559c\\u6b22\\u95ea\\u4eae\\u7684\\u4e1c\\u897f\", \"some good stuff woven into its nest.\": \"\\u5c06\\u4e00\\u4e9b\\u597d\\u4e1c\\u897f\\u7ec7\\u8fdb\\u4e86\\u5b83\\u7684\\u5de2\", \"not much here.\": \"\\u8fd9\\u91cc\\u6ca1\\u591a\\u5c11\\u4e1c\\u897f\", \"scavengers must have gotten to this place already.\": \"\\u62fe\\u8352\\u8005\\u5df2\\u7ecf\\u6765\\u8fc7\\u4e86\", \"the tunnel opens up at another platform.\": \"\\u96a7\\u9053\\u51fa\\u53e3\\u5728\\u53e6\\u4e00\\u8fb9\\u7684\\u7ad9\\u53f0\", \"the walls are scorched from an old battle.\": \"\\u8fd9\\u4e9b\\u5899\\u58c1\\u5728\\u4e00\\u573a\\u53e4\\u8001\\u7684\\u6218\\u4e89\\u4e2d\\u88ab\\u70e7\\u7126\\u4e86\", \"bodies and supplies from both sides litter the ground.\": \"\\u4e24\\u65b9\\u7684\\u5c38\\u4f53\\u548c\\u7269\\u8d44\\u6563\\u843d\\u5728\\u5730\\u4e0a\", \"the small military outpost is well supplied.\": \"\\u8fd9\\u4e2a\\u5c0f\\u5c0f\\u7684\\u519b\\u4e8b\\u54e8\\u6240\\u4f9b\\u5e94\\u5145\\u8db3\", \"arms and munitions, relics from the war, are neatly arranged on the store-room floor.\": \"\\u6b66\\u5668\\u548c\\u5f39\\u836f\\u6574\\u9f50\\u5730\\u653e\\u5728\\u50a8\\u85cf\\u5ba4\\u7684\\u5730\\u677f\\u4e0a\", \"just as deadly now as they were then.\": \"\\u5c31\\u5982\\u4ece\\u524d\\u4e00\\u822c\\u81f4\\u547d\", \"searching the bodies yields a few supplies.\": \"\\u641c\\u7d22\\u5c38\\u4f53\\u627e\\u5230\\u4e86\\u4e00\\u4e9b\\u7269\\u8d44\", \"more soldiers will be on their way.\": \"\\u66f4\\u591a\\u7684\\u58eb\\u5175\\u6b63\\u5728\\u8def\\u4e0a\", \"time to move on.\": \"\\u8be5\\u8d70\\u4e86\", \"the small settlement has clearly been burning a while.\": \"\\u5c0f\\u5b9a\\u5c45\\u70b9\\u660e\\u663e\\u5df2\\u7ecf\\u71c3\\u70e7\\u4e86\\u4e00\\u6bb5\\u65f6\\u95f4\\u4e86\", \"the bodies of the wanderers that lived here are still visible in the flames.\": \"\\u5c45\\u4f4f\\u5728\\u8fd9\\u91cc\\u7684\\u6d41\\u6d6a\\u8005\\u7684\\u5c38\\u4f53\\u5728\\u706b\\u7130\\u4e2d\\u4ecd\\u7136\\u6e05\\u6670\\u53ef\\u89c1\", \"still time to rescue a few supplies.\": \"\\u4ecd\\u7136\\u6709\\u65f6\\u95f4\\u62a2\\u6551\\u4e00\\u4e9b\\u7269\\u8d44\", \"the remaining settlers flee from the violence, their belongings forgotten.\": \"\\u5269\\u4f59\\u7684\\u79fb\\u6c11\\u9003\\u8dd1\\u7684\\u65f6\\u5019\\u4e22\\u4e0b\\u4e86\\u5f88\\u591a\\u4e1c\\u897f\", \"there's not much, but some useful things can still be found.\": \"\\u4e0d\\u662f\\u5f88\\u591a\\uff0c\\u4f46\\u4ecd\\u7136\\u80fd\\u627e\\u5230\\u4e00\\u4e9b\\u6709\\u7528\\u7684\", \"the young settler was carrying a canvas sack.\": \"\\u5e74\\u8f7b\\u7684\\u5b9a\\u5c45\\u8005\\u643a\\u5e26\\u7740\\u4e00\\u4e2a\\u5e06\\u5e03\\u888b\", \"it contains travelling gear, and a few trinkets.\": \"\\u91cc\\u9762\\u6709\\u4e00\\u4e9b\\u5c0f\\u73a9\\u827a\\u513f\", \"there's nothing else here.\": \"\\u8fd9\\u91cc\\u6ca1\\u522b\\u7684\\u4e86\", \"inside the hut, a child cries.\": \"\\u5c0f\\u5c4b\\u4e2d\\uff0c\\u6709\\u4e2a\\u5c0f\\u5b69\\u5728\\u54ed\", \"a few belongings rest against the walls.\": \"\\u5899\\u8fb9\\u6709\\u4e9b\\u4e1c\\u897f\", \"the stench of rot and death fills the operating theatres.\": \"\\u8150\\u70c2\\u6b7b\\u5c38\\u6563\\u53d1\\u7684\\u6076\\u81ed\\u5f25\\u6f2b\\u4e86\\u6574\\u95f4\\u624b\\u672f\\u5ba4\", \"a few items are scattered on the ground.\": \"\\u5730\\u4e0a\\u6563\\u843d\\u7740\\u5c11\\u8bb8\\u7269\\u54c1\", \"there is nothing else here.\": \"\\u8fd9\\u91cc\\u6ca1\\u522b\\u7684\\u4e86\", \"a pristine medicine cabinet at the end of a hallway.\": \"\\u5728\\u8d70\\u5eca\\u7684\\u5c3d\\u5934\\u6709\\u4e2a\\u836f\\u67dc\", \"the rest of the hospital is empty.\": \"\\u533b\\u9662\\u7684\\u5176\\u4ed6\\u623f\\u95f4\\u662f\\u7a7a\\u7684\", \"someone had been stockpiling loot here.\": \"\\u6709\\u4eba\\u4e00\\u76f4\\u5728\\u8fd9\\u91cc\\u56e4\\u79ef\\u6218\\u5229\\u54c1\", \"the tentacular horror is defeated.\": \"\\u89e6\\u624b\\u602a\\u88ab\\u6253\\u8d25\\u4e86\", \"inside, the remains of its victims are everywhere.\": \"\\u623f\\u95f4\\u91cc\\u9762\\u5230\\u5904\\u90fd\\u662f\\u5176\\u53d7\\u5bb3\\u8005\\u7684\\u9057\\u9ab8\", \"the warped man lies dead.\": \"\\u4e25\\u91cd\\u6bc1\\u5bb9\\u7684\\u7537\\u5b50\\u5012\\u4e0b\\u4e86\", \"the operating theatre has a lot of curious equipment.\": \"\\u624b\\u672f\\u5ba4\\u91cc\\u6709\\u5f88\\u591a\\u7a00\\u5947\\u7684\\u8bbe\\u5907\", \"the old man had a small cache of interesting items.\": \"\\u8001\\u4eba\\u6709\\u4e00\\u4e2a\\u85cf\\u7269\\u5904\\uff0c\\u91cc\\u9762\\u6709\\u5f88\\u591a\\u6709\\u610f\\u601d\\u7684\\u7269\\u54c1\", \"An Old House\": \"\\u65e7\\u623f\\u5b50\", \"an old house remains here, once white siding yellowed and peeling.\": \"\\u4e00\\u5ea7\\u8001\\u623f\\u5b50\\u4ecd\\u5728\\u8fd9\\u91cc\\uff0c\\u66fe\\u7ecf\\u7684\\u767d\\u8272\\u58c1\\u677f\\u53d1\\u9ec4\\u8131\\u76ae\", \"the door hangs open.\": \"\\u95e8\\u655e\\u5f00\\u7740\", \"the remains of an old house stand as a monument to simpler times\": \"\\u65e7\\u623f\\u5b50\\u7684\\u9057\\u5740\\u77d7\\u7acb\\u5728\\u90a3\\u91cc\\uff0c\\u50cf\\u4e00\\u5ea7\\u7b80\\u6734\\u5e74\\u4ee3\\u7684\\u7eaa\\u5ff5\\u7891\", \"the house is abandoned, but not yet picked over.\": \"\\u623f\\u5b50\\u88ab\\u9057\\u5f03\\uff0c\\u4f46\\u8fd8\\u6ca1\\u88ab\\u6d17\\u52ab\\u8fc7\", \"still a few drops of water in the old well.\": \"\\u53e4\\u4e95\\u4e2d\\u8fd8\\u6709\\u4e00\\u70b9\\u6c34\", \"the house has been ransacked.\": \"\\u623f\\u5b50\\u5df2\\u88ab\\u6d17\\u52ab\", \"but there is a cache of medicine under the floorboards.\": \"\\u6728\\u5730\\u677f\\u4e0b\\u9762\\u85cf\\u7740\\u4e00\\u4e9b\\u8865\\u7ed9\\u54c1\", \"a man charges down the hall, a rusty blade in his hand\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u51b2\\u8fdb\\u5927\\u5385\\uff0c\\u624b\\u91cc\\u62ff\\u7740\\u4e00\\u5757\\u751f\\u9508\\u7684\\u5200\\u7247\", \"A Forgotten Battlefield\": \"\\u88ab\\u9057\\u5fd8\\u7684\\u6218\\u573a\", \"a battle was fought here, long ago.\": \"\\u5f88\\u4e45\\u4e4b\\u524d\\u8fd9\\u91cc\\u53d1\\u751f\\u4e86\\u6218\\u6597\", \"battered technology from both sides lays dormant on the blasted landscape.\": \"\\u53cc\\u65b9\\u7684\\u88c5\\u5907\\u9759\\u9759\\u5730\\u8eba\\u5728\\u88ab\\u70b8\\u6bc1\\u7684\\u5730\\u9762\\u4e0a\", \"A Huge Borehole\": \"\\u5de8\\u5751\", \"a huge hole is cut deep into the earth, evidence of the past harvest.\": \"\\u5730\\u7403\\u4e0a\\u88c2\\u5f00\\u7684\\u4e00\\u4e2a\\u5927\\u6d1e\\uff0c\\u8fdc\\u53e4\\u65f6\\u4ee3\\u7684\\u9057\\u8ff9\", \"they took what they came for, and left.\": \"\\u4ed6\\u4eec\\u62ff\\u5230\\u4e86\\u4ed6\\u4eec\\u6765\\u6b64\\u8981\\u627e\\u7684\\u4e1c\\u897f\\uff0c\\u7136\\u540e\\u79bb\\u5f00\\u4e86\", \"castoff from the mammoth drills can still be found by the edges of the precipice.\": \"\\u7ee7\\u7eed\\u63a2\\u7d22\\u60ac\\u5d16\", \"A Crashed Ship\": \"\\u5760\\u6bc1\\u661f\\u8230\", \"the familiar curves of a wanderer vessel rise up out of the dust and ash. \": \"\\u6d41\\u6d6a\\u8005\\u98de\\u8239\\u7684\\u719f\\u6089\\u66f2\\u7ebf\\u9732\\u51fa\\u4e86\\u5c18\\u571f\\u4e0e\\u7070\\u70ec\", \"lucky that the natives can't work the mechanisms.\": \"\\u5e78\\u8fd0\\u7684\\u662f\\u5f53\\u5730\\u4eba\\u4e0d\\u4f1a\\u64cd\\u4f5c\\u91cc\\u9762\\u7684\\u673a\\u5668\", \"with a little effort, it might fly again.\": \"\\u4fee\\u6574\\u4fee\\u6574\\u540e\\u5b83\\u5e94\\u8be5\\u8fd8\\u80fd\\u98de\", \"salvage\": \"\\u62a2\\u6551\", \"The Sulphur Mine\": \"\\u786b\\u78fa\\u77ff\", \"the military is already set up at the mine's entrance.\": \"\\u6b66\\u88c5\\u529b\\u91cf\\u5df2\\u7ecf\\u5728\\u77ff\\u4e95\\u5165\\u53e3\\u9a7b\\u624e\\u4e86\\u4e0b\\u6765\", \"soldiers patrol the perimeter, rifles slung over their shoulders.\": \"\\u58eb\\u5175\\u80a9\\u4e0a\\u625b\\u7740\\u6b65\\u67aa\\u5728\\u5468\\u56f4\\u5de1\\u903b\", \"a military perimeter is set up around the mine.\": \"\\u77ff\\u4e95\\u5468\\u56f4\\u8bbe\\u7acb\\u4e86\\u519b\\u4e8b\\u8fb9\\u754c\", \"attack\": \"\\u653b\\u51fb\", \"a soldier, alerted, opens fire.\": \"\\u4e00\\u4e2a\\u58eb\\u5175\\u62c9\\u54cd\\u4e86\\u8b66\\u62a5\\uff0c\\u7136\\u540e\\u5f00\\u706b\\u4e86\", \"run\": \"\\u8dd1\", \"a second soldier joins the fight.\": \"\\u5176\\u4ed6\\u58eb\\u5175\\u52a0\\u5165\\u4e86\\u6218\\u6597\", \"a grizzled soldier attacks, waving a bayonet.\": \"\\u4e00\\u4e2a\\u5934\\u53d1\\u6591\\u767d\\u7684\\u58eb\\u5175\\u6325\\u821e\\u7740\\u523a\\u5200\\u53d1\\u8d77\\u4e86\\u653b\\u51fb\", \"the military presence has been cleared.\": \"\\u6b66\\u88c5\\u529b\\u91cf\\u5df2\\u7ecf\\u88ab\\u6e05\\u7406\\u5e72\\u51c0\\u4e86\", \"the mine is now safe for workers.\": \"\\u77ff\\u4e95\\u73b0\\u5728\\u5b89\\u5168\\u4e86\", \"the sulphur mine is clear of dangers\": \"\\u786b\\u78fa\\u77ff\\u73b0\\u5728\\u6ca1\\u6709\\u5371\\u9669\\u4e86\", \"The Coal Mine\": \"\\u7164\\u77ff\", \"camp fires burn by the entrance to the mine.\": \"\\u77ff\\u4e95\\u5165\\u53e3\\u5904\\u71c3\\u70e7\\u7740\\u8425\\u706b\", \"men mill about, weapons at the ready.\": \"\\u6b66\\u5668\\u5df2\\u51c6\\u5907\\u5c31\\u7eea\", \"this old mine is not abandoned\": \"\\u8fd9\\u4e2a\\u65e7\\u77ff\\u6ca1\\u6709\\u88ab\\u5e9f\\u5f03\", \"a man joins the fight\": \"\\u4e00\\u4e2a\\u7537\\u4eba\\u52a0\\u5165\\u4e86\\u6218\\u6597\", \"only the chief remains.\": \"\\u53ea\\u5269\\u4e0b\\u9996\\u9886\\u4e86\", \"the camp is still, save for the crackling of the fires.\": \"\\u8425\\u5730\\u5e73\\u9759\\u4e0b\\u6765\\uff0c\\u9664\\u4e86\\u5288\\u556a\\u4f5c\\u54cd\\u7684\\u706b\\u82d7\", \"the coal mine is clear of dangers\": \"\\u7164\\u77ff\\u73b0\\u5728\\u6ca1\\u6709\\u5371\\u9669\\u4e86\", \"The Iron Mine\": \"\\u94c1\\u77ff\", \"an old iron mine sits here, tools abandoned and left to rust.\": \"\\u4e00\\u5ea7\\u8001\\u65e7\\u7684\\u94c1\\u77ff\\uff0c\\u56db\\u5468\\u90fd\\u662f\\u5e9f\\u5f03\\u7684\\u5de5\\u5177\\uff0c\\u542c\\u4efb\\u751f\\u9508\", \"bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.\": \"\\u5165\\u53e3\\u5904\\u6563\\u843d\\u7740\\u5f88\\u591a\\u9aa8\\u5934\\uff0c\\u4e0a\\u9762\\u6709\\u5f88\\u591a\\u6df1\\u6df1\\u7684\\u952f\\u9f7f\\u72b6\\u51f9\\u69fd\", \"feral howls echo out of the darkness.\": \"\\u91ce\\u517d\\u7684\\u5486\\u54ee\\u56de\\u8361\\u5728\\u9ed1\\u6697\\u4e2d\", \"the path leads to an abandoned mine\": \"\\u901a\\u5411\\u4e00\\u4e2a\\u5e9f\\u5f03\\u7684\\u77ff\\u4e95\", \"a large creature lunges, muscles rippling in the torchlight\": \"\\u4e00\\u53ea\\u5de8\\u5927\\u7684\\u751f\\u7269\\u543c\\u53eb\\u4e86\\u4e00\\u58f0\\uff0c\\u808c\\u8089\\u5728\\u706b\\u5149\\u4e2d\\u8d77\\u4f0f\\u7740\", \"the beast is dead.\": \"\\u91ce\\u517d\\u5012\\u4e0b\\u4e86\", \"the iron mine is clear of dangers\": \"\\u94c1\\u77ff\\u73b0\\u5728\\u6ca1\\u6709\\u5371\\u9669\\u4e86\", \"A Destroyed Village\": \"\\u88ab\\u6467\\u6bc1\\u7684\\u6751\\u843d\", \"a destroyed village lies in the dust.\": \"\\u6751\\u843d\\u7684\\u5e9f\\u589f\\u63a9\\u76d6\\u7740\\u4e00\\u5c42\\u5c18\\u571f\", \"charred bodies litter the ground.\": \"\\u904d\\u5730\\u7126\\u5c38\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"\\u6d41\\u6d6a\\u8005\\u5f15\\u64ce\\u6563\\u53d1\\u51fa\\u7684\\u91d1\\u5c5e\\u6c14\\u5473\\u5145\\u65a5\\u5728\\u7a7a\\u6c14\\u4e2d\", \"a shack stands at the center of the village.\": \"\\u4e00\\u680b\\u5c0f\\u68da\\u5b50\\u77d7\\u7acb\\u5728\\u6751\\u5b50\\u4e2d\\u592e\", \"there are still supplies inside.\": \"\\u91cc\\u5934\\u4f3c\\u4e4e\\u8fd8\\u6709\\u4e9b\\u7269\\u8d44\", \"all the work of a previous generation is here.\": \"\\u8fd9\\u91cc\\u7559\\u5b58\\u7740\\u524d\\u4ee3\\u4eba\\u7684\\u6240\\u6709\\u52b3\\u52a8\\u679c\\u5b9e\", \"ripe for the picking.\": \"\\u662f\\u65f6\\u5019\\u91c7\\u6458\\u5b83\\u4eec\\u4e86\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/zh_cn/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: adarkroom\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2018-06-09 23:46+0900\\n\"\n\"PO-Revision-Date: 2019-01-20 12:00+0800\\n\"\n\"Last-Translator: dblark <2723569669@qq.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: zh_CN\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: Poedit 2.2.1\\n\"\n\"X-Poedit-KeywordsList: _\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"X-POOTLE-MTIME: 1421483365.000000\\n\"\n\"X-Poedit-SearchPath-0: ./../../script\\n\"\n\n#: script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"dropbox连接\"\n\n#: script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"连接到dropbox云存储\"\n\n#: script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"连接\"\n\n#: script/dropbox.js:75 script/dropbox.js:107 script/dropbox.js:133\n#: script/dropbox.js:163 script/engine.js:285 script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"取消\"\n\n#: script/dropbox.js:86 script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"dropbox导出/导入\"\n\n#: script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"导出或导入存档文件到dropbox\"\n\n#: script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"您已用此账户/电子邮件连接到dropbox: \"\n\n#: script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"保存\"\n\n#: script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"加载\"\n\n#: script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"登出\"\n\n#: script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"选择保存位置\"\n\n#: script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"保存到位置\"\n\n#: script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"选择加载位置\"\n\n#: script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"加载\"\n\n#: script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"成功保存到dropbox\"\n\n#: script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"保存到dropbox出错\"\n\n#: script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"确认\"\n\n#: script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"拳击手\"\n\n#: script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"徒手伤害翻倍\"\n\n#: script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"学会了有意识地出拳\"\n\n#: script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"武斗家\"\n\n#: script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"徒手造成更多的伤害\"\n\n#: script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"学会了高效率的徒手搏击\"\n\n#: script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"徒手宗师\"\n\n#: script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"出拳速度翻倍，力道也更大\"\n\n#: script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"学会了如何更快速地出拳\"\n\n#: script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"野蛮人\"\n\n#: script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"近战武器造成更高伤害\"\n\n#: script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"学会了如何发挥劲力，挥舞武器\"\n\n#: script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"减缓代谢\"\n\n#: script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"不吃东西能坚持走的距离翻倍\"\n\n#: script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"学会如何忍饥挨饿\"\n\n#: script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"荒漠跳鼠\"\n\n#: script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"不喝水能坚持走的距离翻倍\"\n\n#: script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"无畏干燥\"\n\n#: script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"避实就虚\"\n\n#: script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"更有效的闪避攻击\"\n\n#: script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"学会了闪避攻击\"\n\n#: script/engine.js:52\nmsgid \"precise\"\nmsgstr \"精密\"\n\n#: script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"命中率提高\"\n\n#: script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"学会预判他人的动作\"\n\n#: script/engine.js:57\nmsgid \"scout\"\nmsgstr \"侦查术\"\n\n#: script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"看得更远\"\n\n#: script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"强化视野\"\n\n#: script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"潜行\"\n\n#: script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"更好地回避荒野中的冲突\"\n\n#: script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"学会了隐匿身形\"\n\n#: script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"美食家\"\n\n#: script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"进食恢复更多生命\"\n\n#: script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"学会充分消化食物\"\n\n#: script/engine.js:138\nmsgid \"get the app.\"\nmsgstr \"应用商店\"\n\n#: script/engine.js:144 script/engine.js:516\nmsgid \"lights off.\"\nmsgstr \"夜间模式\"\n\n#: script/engine.js:150 script/engine.js:552\nmsgid \"hyper.\"\nmsgstr \"加速\"\n\n#: script/engine.js:156 script/space.js:442\nmsgid \"restart.\"\nmsgstr \"重启\"\n\n#: script/engine.js:162\nmsgid \"share.\"\nmsgstr \"分享\"\n\n#: script/engine.js:168\nmsgid \"save.\"\nmsgstr \"保存\"\n\n#: script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox\"\n\n#: script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github\"\n\n#: script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"导出/导入\"\n\n#: script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"导出或导入存档文件，用于备份\"\n\n#: script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"或迁移至别的电脑\"\n\n#: script/engine.js:277\nmsgid \"export\"\nmsgstr \"导出\"\n\n#: script/engine.js:281 script/engine.js:326\nmsgid \"import\"\nmsgstr \"导入\"\n\n#: script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"保存此代码\"\n\n#: script/engine.js:297\nmsgid \"got it\"\nmsgstr \"已完成\"\n\n#: script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"您确定吗？\"\n\n#: script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"如果存档代码无效，所有数据均会丢失。\"\n\n#: script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"此操作不可撤销。\"\n\n#: script/engine.js:311 script/engine.js:380 script/engine.js:530\nmsgid \"yes\"\nmsgstr \"是\"\n\n#: script/engine.js:316 script/engine.js:385 script/engine.js:535\nmsgid \"no\"\nmsgstr \"否\"\n\n#: script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"此处可填入存档代码\"\n\n#: script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"重开？\"\n\n#: script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"重开游戏？\"\n\n#: script/engine.js:408\nmsgid \"Get the App\"\nmsgstr \"应用商店\"\n\n#: script/engine.js:411\nmsgid \"bring the room with you.\"\nmsgstr \"您确定吗？\"\n\n#: script/engine.js:414\nmsgid \"ios\"\nmsgstr \"iOS\"\n\n#: script/engine.js:421\nmsgid \"android\"\nmsgstr \"android\"\n\n#: script/engine.js:428 script/engine.js:473\nmsgid \"close\"\nmsgstr \"关闭\"\n\n#: script/engine.js:439\nmsgid \"Share\"\nmsgstr \"分享\"\n\n#: script/engine.js:442\nmsgid \"bring your friends.\"\nmsgstr \"分享给你的好友。\"\n\n#: script/engine.js:445\nmsgid \"facebook\"\nmsgstr \"facebook\"\n\n#: script/engine.js:452\nmsgid \"google+\"\nmsgstr \"google+\"\n\n#: script/engine.js:459\nmsgid \"twitter\"\nmsgstr \"twitter\"\n\n#: script/engine.js:466\nmsgid \"reddit\"\nmsgstr \"reddit\"\n\n#: script/engine.js:507 script/engine.js:511\nmsgid \"lights on.\"\nmsgstr \"开灯\"\n\n#: script/engine.js:524\nmsgid \"Go Hyper?\"\nmsgstr \"要加速么？\"\n\n#: script/engine.js:527\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"开启加速模式将会使游戏速度变为原有的2倍。你确定要加速吗？\"\n\n#: script/engine.js:550\nmsgid \"classic.\"\nmsgstr \"原速\"\n\n#: script/engine.js:649\nmsgid \"{0} per {1}s\"\nmsgstr \"{0} /{1}秒\"\n\n#: script/events.js:200\nmsgid \"pause.\"\nmsgstr \"确认\"\n\n#: script/events.js:231\nmsgid \"eat meat\"\nmsgstr \"吃肉\"\n\n#: script/events.js:251\nmsgid \"use meds\"\nmsgstr \"服药\"\n\n#: script/events.js:435\nmsgid \"miss\"\nmsgstr \"失手\"\n\n#: script/events.js:449\nmsgid \"stunned\"\nmsgstr \"惊吓\"\n\n#: script/events.js:566 script/events/global.js:42 script/events/global.js:59\n#: script/events/room.js:142 script/events/room.js:162\n#: script/events/room.js:182 script/events/setpieces.js:25\n#: script/events/setpieces.js:48 script/events/setpieces.js:65\n#: script/events/setpieces.js:83 script/events/setpieces.js:106\n#: script/events/setpieces.js:536 script/events/setpieces.js:1254\n#: script/events/setpieces.js:2948 script/events/setpieces.js:2982\n#: script/events/setpieces.js:3005 script/events/setpieces.js:3042\n#: script/events/setpieces.js:3095 script/events/setpieces.js:3124\n#: script/events/setpieces.js:3170 script/events/setpieces.js:3297\n#: script/events/setpieces.js:3319 script/events/setpieces.js:3439\n#: script/events/setpieces.js:3463 script/events/setpieces.js:3496\n#: script/events/setpieces.js:3515 script/events/setpieces.js:3539\n#: script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"离开\"\n\n#: script/events.js:605\nmsgid \"drop:\"\nmsgstr \"丢弃:\"\n\n#: script/events.js:630 script/events/room.js:582\nmsgid \"nothing\"\nmsgstr \"一无所获\"\n\n#: script/events.js:661 script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"带走\"\n\n#: script/events.js:671\nmsgid \"take:\"\nmsgstr \"获得:\"\n\n#: script/events.js:695\nmsgid \"nothing to take\"\nmsgstr \"一无所获\"\n\n#: script/events.js:725\nmsgid \"all\"\nmsgstr \"所有\"\n\n#: script/events.js:743\nmsgid \"take everything\"\nmsgstr \"拿走一切\"\n\n#: script/events.js:743\nmsgid \"take all you can\"\nmsgstr \"拿走可带走的一切\"\n\n#: script/events.js:749 script/outside.js:627\nmsgid \" and \"\nmsgstr \"以及\"\n\n#: script/events.js:994\nmsgid \"*** EVENT ***\"\nmsgstr \"*** 消息 ***\"\n\n#: script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"已保存\"\n\n#: script/localization.js:5\nmsgid \"wood\"\nmsgstr \"木头\"\n\n#: script/localization.js:6\nmsgid \"builder\"\nmsgstr \"建造者\"\n\n#: script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"牙齿\"\n\n#: script/localization.js:8\nmsgid \"meat\"\nmsgstr \"肉\"\n\n#: script/localization.js:9\nmsgid \"fur\"\nmsgstr \"毛皮\"\n\n#: script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"外星合金\"\n\n#: script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"子弹\"\n\n#: script/localization.js:12\nmsgid \"charm\"\nmsgstr \"符咒\"\n\n#: script/localization.js:13 script/path.js:138\nmsgid \"leather\"\nmsgstr \"皮革\"\n\n#: script/localization.js:14 script/path.js:136\nmsgid \"iron\"\nmsgstr \"铁\"\n\n#: script/localization.js:15 script/path.js:134\nmsgid \"steel\"\nmsgstr \"钢\"\n\n#: script/localization.js:16\nmsgid \"coal\"\nmsgstr \"煤\"\n\n#: script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"硫磺\"\n\n#: script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"能量元件\"\n\n#: script/localization.js:19 script/room.js:161\nmsgid \"torch\"\nmsgstr \"火把\"\n\n#: script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"药剂\"\n\n#: script/localization.js:21 script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"猎人\"\n\n#: script/localization.js:22 script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"陷阱师\"\n\n#: script/localization.js:23 script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"皮革师\"\n\n#: script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"手雷\"\n\n#: script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"套索\"\n\n#: script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"刺刀\"\n\n#: script/localization.js:27 script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"熏肉师\"\n\n#: script/localization.js:28 script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"铁矿工人\"\n\n#: script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"铁矿\"\n\n#: script/localization.js:30 script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"煤矿工人\"\n\n#: script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"煤矿\"\n\n#: script/localization.js:32 script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"硫磺矿工\"\n\n#: script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"硫磺矿\"\n\n#: script/localization.js:34 script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"军械工人\"\n\n#: script/localization.js:35 script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"炼钢工人\"\n\n#: script/localization.js:36\nmsgid \"bait\"\nmsgstr \"诱饵\"\n\n#: script/localization.js:37 script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"熏肉\"\n\n#: script/localization.js:38 script/localization.js:43\nmsgid \"scales\"\nmsgstr \"鳞片\"\n\n#: script/localization.js:39\nmsgid \"compass\"\nmsgstr \"罗盘\"\n\n#: script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"激光步枪\"\n\n#: script/localization.js:41 script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"伐木者\"\n\n#: script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"布料\"\n\n#: script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"小偷\"\n\n#: script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"皮毛不够了\"\n\n#: script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"木头不够了\"\n\n#: script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"煤炭不够了\"\n\n#: script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"铁不够了\"\n\n#: script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"钢不够了\"\n\n#: script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"硫磺不够了\"\n\n#: script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"上饵陷阱\"\n\n#: script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"鳞片不够了\"\n\n#: script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"布料不够了\"\n\n#: script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"牙齿不够了\"\n\n#: script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"皮革不够了\"\n\n#: script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"肉不够了\"\n\n#: script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"罗盘指向东方\"\n\n#: script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"罗盘指向西方\"\n\n#: script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"罗盘指向北方\"\n\n#: script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"罗盘指向南方\"\n\n#: script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"罗盘指向东北\"\n\n#: script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"罗盘指向西北\"\n\n#: script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"罗盘指向东南\"\n\n#: script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"罗盘指向西南\"\n\n#: script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"野外\"\n\n#: script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"皮毛碎片\"\n\n#: script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"小片肉\"\n\n#: script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"古怪鳞片\"\n\n#: script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"残缺牙齿\"\n\n#: script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"破烂布料\"\n\n#: script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"做工粗糙的符咒\"\n\n#: script/outside.js:143 script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"静谧森林\"\n\n#: script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"伐木\"\n\n#: script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"陌生人在夜里抵达\"\n\n#: script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"一户饱经风雨的人家住进一栋小屋\"\n\n#: script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"一群瘦骨嶙峋，风尘仆仆的人抵达了\"\n\n#: script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"车队历经磨难来到了小镇，怀着和担忧同等的希望\"\n\n#: script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"镇子繁荣热闹，消息不胫而走\"\n\n#: script/outside.js:452\nmsgid \"pop \"\nmsgstr \"人口 \"\n\n#: script/outside.js:457\nmsgid \"forest\"\nmsgstr \"树林\"\n\n#: script/outside.js:460\nmsgid \"village\"\nmsgstr \"村落\"\n\n#: script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"查看陷阱\"\n\n#: script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"孤独小屋\"\n\n#: script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"小型村落\"\n\n#: script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"中型村落\"\n\n#: script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"大型村落\"\n\n#: script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"喧嚣小镇\"\n\n#: script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"天色阴沉，风无情地刮着\"\n\n#: script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"林地上散落着枯枝败叶\"\n\n#: script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"陷阱捕获到\"\n\n#: script/path.js:29 script/path.js:312\nmsgid \"A Dusty Path\"\nmsgstr \"漫漫尘途\"\n\n#: script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"供应:\"\n\n#: script/path.js:43\nmsgid \"embark\"\nmsgstr \"出发\"\n\n#: script/path.js:60 script/room.js:1159\nmsgid \"the compass points \"\nmsgstr \"罗盘指向:\"\n\n#: script/path.js:102\nmsgid \"perks:\"\nmsgstr \"能力:\"\n\n#: script/path.js:132\nmsgid \"none\"\nmsgstr \"空\"\n\n#: script/path.js:142\nmsgid \"armour\"\nmsgstr \"护甲\"\n\n#: script/path.js:153\nmsgid \"water\"\nmsgstr \"水\"\n\n#: script/path.js:164 script/path.js:172\nmsgid \"restores\"\nmsgstr \"恢复\"\n\n#: script/path.js:164 script/path.js:172\nmsgid \"hp\"\nmsgstr \"生命\"\n\n#: script/path.js:165\nmsgid \"use with rifle\"\nmsgstr \"步枪\"\n\n#: script/path.js:169\nmsgid \"use with laser rifle\"\nmsgstr \"激光步枪\"\n\n#: script/path.js:236 script/world.js:293\nmsgid \"free {0}/{1}\"\nmsgstr \"背包剩余空间: {0}/{1}\"\n\n#: script/path.js:263\nmsgid \"damage\"\nmsgstr \"伤害\"\n\n#: script/path.js:269\nmsgid \"weight\"\nmsgstr \"负重\"\n\n#: script/path.js:271\nmsgid \"available\"\nmsgstr \"可用\"\n\n#: script/room.js:16\nmsgid \"trap\"\nmsgstr \"陷阱\"\n\n#: script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"建造者说她能够制作陷阱来捕捉那些仍在野外活动的野兽\"\n\n#: script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"陷阱越多，抓到的猎物就越多\"\n\n#: script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"再增加陷阱已毫无裨益\"\n\n#: script/room.js:31\nmsgid \"cart\"\nmsgstr \"货车\"\n\n#: script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"建造者说她能够制造出货车，用来运载木头\"\n\n#: script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"摇摇晃晃的货车满载从森林运出的木头\"\n\n#: script/room.js:44\nmsgid \"hut\"\nmsgstr \"小屋\"\n\n#: script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"建造者说这里有许多流浪者，他们也会来工作\"\n\n#: script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"建造者在林中建起一栋小屋，她说消息很快就会流传出去\"\n\n#: script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"再没有可以建小屋的空地了\"\n\n#: script/room.js:59\nmsgid \"lodge\"\nmsgstr \"狩猎小屋\"\n\n#: script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"假如工具齐备，村民也能帮忙狩猎\"\n\n#: script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"狩猎小屋已经矗立在林中，距离村子不远\"\n\n#: script/room.js:74\nmsgid \"trading post\"\nmsgstr \"贸易站\"\n\n#: script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"贸易站让贸易变得更加便捷\"\n\n#: script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"现在游牧部落有地方安营扎寨设立商铺了，他们也许会多逗留一段时间\"\n\n#: script/room.js:88\nmsgid \"tannery\"\nmsgstr \"制革屋\"\n\n#: script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"建造者说皮革会很有用，而且村民也会做\"\n\n#: script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"制革屋很快在村子一角建立了起来\"\n\n#: script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"熏肉房\"\n\n#: script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"应该把肉熏一下，否则会腐坏掉。建造者说她能搞定这个。\"\n\n#: script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"建造者造好了熏肉房。她看起来饥肠辘辘。\"\n\n#: script/room.js:116\nmsgid \"workshop\"\nmsgstr \"工坊\"\n\n#: script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"建造者说如果她有工具的话能做出一些更精良的东西\"\n\n#: script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"工坊终于建好了，建造者激动不已\"\n\n#: script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"炼钢坊\"\n\n#: script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"建造者说给村民工具的话他们就能帮忙炼钢\"\n\n#: script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"炼钢坊开工后，一缕黑烟飘向村庄上空\"\n\n#: script/room.js:146\nmsgid \"armoury\"\nmsgstr \"军械坊\"\n\n#: script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"建造者说拥有稳定的弹药来源很有必要\"\n\n#: script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"军械坊建好了，欢迎使用这些过时的武器\"\n\n#: script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"驱散黑暗的火把\"\n\n#: script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"水壶\"\n\n#: script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"起码能装那么点儿水\"\n\n#: script/room.js:185\nmsgid \"cask\"\nmsgstr \"水桶\"\n\n#: script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"为更长的探索之旅提供充足的水源\"\n\n#: script/room.js:198\nmsgid \"water tank\"\nmsgstr \"水罐\"\n\n#: script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"再也不担心口渴\"\n\n#: script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"骨枪\"\n\n#: script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"这柄标枪不怎么精致，但用来戳刺手感不错\"\n\n#: script/room.js:223 script/world.js:288\nmsgid \"rucksack\"\nmsgstr \"双肩包\"\n\n#: script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"荒野旅行时携带更多物资\"\n\n#: script/room.js:235\nmsgid \"wagon\"\nmsgstr \"篷车\"\n\n#: script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"篷车能够携带许多物资\"\n\n#: script/room.js:248\nmsgid \"convoy\"\nmsgstr \"车队\"\n\n#: script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"车队几乎能把所有东西都装下\"\n\n#: script/room.js:262\nmsgid \"l armour\"\nmsgstr \"皮甲\"\n\n#: script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"皮革不算结实。总比披块破布强\"\n\n#: script/room.js:274\nmsgid \"i armour\"\nmsgstr \"铁甲\"\n\n#: script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"铁比皮要结实\"\n\n#: script/room.js:286\nmsgid \"s armour\"\nmsgstr \"钢甲\"\n\n#: script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"钢的总比铁的强\"\n\n#: script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"铁剑\"\n\n#: script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"剑很锋利。能在野外提供不错的防护\"\n\n#: script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"钢剑\"\n\n#: script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"好钢出利刃\"\n\n#: script/room.js:324\nmsgid \"rifle\"\nmsgstr \"步枪\"\n\n#: script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"黑火药和子弹，就像过去那样\"\n\n#: script/room.js:458\nmsgid \"Room\"\nmsgstr \"房间\"\n\n#: script/room.js:485 script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"小黑屋\"\n\n#: script/room.js:498\nmsgid \"light fire\"\nmsgstr \"生火\"\n\n#: script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"添柴\"\n\n#: script/room.js:545 script/room.js:555 script/room.js:703 script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"房间{0}\"\n\n#: script/room.js:546 script/room.js:554 script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"火堆{0}\"\n\n#: script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"那名陌生人站在火堆旁。她说她可以帮忙。她说她会建东西\"\n\n#: script/room.js:580\nmsgid \"freezing\"\nmsgstr \"寒冷刺骨\"\n\n#: script/room.js:581\nmsgid \"cold\"\nmsgstr \"很冷\"\n\n#: script/room.js:582\nmsgid \"mild\"\nmsgstr \"很宜人\"\n\n#: script/room.js:583\nmsgid \"warm\"\nmsgstr \"暖和\"\n\n#: script/room.js:584\nmsgid \"hot\"\nmsgstr \"很热\"\n\n#: script/room.js:596\nmsgid \"dead\"\nmsgstr \"熄灭了\"\n\n#: script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"开始冒烟\"\n\n#: script/room.js:598\nmsgid \"flickering\"\nmsgstr \"冒出火苗\"\n\n#: script/room.js:599\nmsgid \"burning\"\nmsgstr \"燃烧着\"\n\n#: script/room.js:600\nmsgid \"roaring\"\nmsgstr \"熊熊燃烧\"\n\n#: script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"生火间\"\n\n#: script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"木头不够生火了\"\n\n#: script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"木头用光了\"\n\n#: script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"火光映出窗外，投入黑暗之中\"\n\n#: script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"建造者添了柴火\"\n\n#: script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"屋外寒风呼啸\"\n\n#: script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"木头就快烧完了\"\n\n#: script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"一个衣衫褴褛的陌生人步履蹒跚地步入门来，瘫倒在角落里\"\n\n#: script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"陌生人瑟瑟发抖，呢喃不已，听不清在说些什么\"\n\n#: script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"角落里的陌生人不再颤抖了，她的呼吸平静了下来\"\n\n#: script/room.js:760\nmsgid \"stores\"\nmsgstr \"库存\"\n\n#: script/room.js:779\nmsgid \"weapons\"\nmsgstr \"武器\"\n\n#: script/room.js:918\nmsgid \"total\"\nmsgstr \"总计\"\n\n#: script/room.js:939 script/room.js:983\nmsgid \"not enough \"\nmsgstr \"不够了\"\n\n#: script/room.js:955\nmsgid \"builder just shivers\"\nmsgstr \"建造者还在瑟瑟发抖\"\n\n#: script/room.js:1058\nmsgid \"build:\"\nmsgstr \"建筑物:\"\n\n#: script/room.js:1065\nmsgid \"craft:\"\nmsgstr \"制造:\"\n\n#: script/room.js:1072\nmsgid \"buy:\"\nmsgstr \"购买:\"\n\n#: script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"飞船\"\n\n#: script/ship.js:27 script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"破旧星舰\"\n\n#: script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"外壳:\"\n\n#: script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"引擎:\"\n\n#: script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"加固船身\"\n\n#: script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"升级引擎\"\n\n#: script/ship.js:69 script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"点火起飞\"\n\n#: script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"碎片云上方的某处，流浪者舰队徘徊着。在这块岩石上太久了。\"\n\n#: script/ship.js:106 script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"外星合金不足\"\n\n#: script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"准备好要离开了吗?\"\n\n#: script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"是时候离开这里了。不再回头\"\n\n#: script/ship.js:150\nmsgid \"linger\"\nmsgstr \"裹足徘徊\"\n\n#: script/space.js:42\nmsgid \"hull: \"\nmsgstr \"船身:\"\n\n#: script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"对流层\"\n\n#: script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"平流层\"\n\n#: script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"中气层\"\n\n#: script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"增温层\"\n\n#: script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"外逸层\"\n\n#: script/space.js:86\nmsgid \"Space\"\nmsgstr \"太空\"\n\n#: script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"游戏得分: {0}\"\n\n#: script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"总分: {0}\"\n\n#: script/space.js:452\nmsgid \"\"\n\"expanded story. alternate ending. behind the scenes commentary. get the app.\"\nmsgstr \"尾声 游戏结束 评论 应用商店\"\n\n#: script/space.js:461\nmsgid \"iOS.\"\nmsgstr \"iOS\"\n\n#: script/space.js:469\nmsgid \"android.\"\nmsgstr \"android\"\n\n#: script/world.js:46\nmsgid \"punch\"\nmsgstr \"挥拳\"\n\n#: script/world.js:52\nmsgid \"stab\"\nmsgstr \"戳刺\"\n\n#: script/world.js:58\nmsgid \"swing\"\nmsgstr \"挥斩\"\n\n#: script/world.js:64\nmsgid \"slash\"\nmsgstr \"劈砍\"\n\n#: script/world.js:70\nmsgid \"thrust\"\nmsgstr \"扎刺\"\n\n#: script/world.js:76\nmsgid \"shoot\"\nmsgstr \"开火\"\n\n#: script/world.js:83\nmsgid \"blast\"\nmsgstr \"引爆\"\n\n#: script/world.js:90\nmsgid \"lob\"\nmsgstr \"投掷\"\n\n#: script/world.js:97\nmsgid \"tangle\"\nmsgstr \"牵绊\"\n\n#: script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"前哨\"\n\n#: script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"铁矿\"\n\n#: script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"煤矿\"\n\n#: script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"硫磺矿\"\n\n#: script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"破旧小屋\"\n\n#: script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"潮湿洞穴\"\n\n#: script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"废弃小镇\"\n\n#: script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"被毁的城市\"\n\n#: script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"坠毁星舰\"\n\n#: script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"巨坑\"\n\n#: script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"战场\"\n\n#: script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"迷雾沼泽\"\n\n#: script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"被摧毁的村落\"\n\n#: script/world.js:259\nmsgid \"water:{0}\"\nmsgstr \"水:{0}\"\n\n#: script/world.js:286\nmsgid \"pockets\"\nmsgstr \"背包\"\n\n#: script/world.js:310\nmsgid \"hp: {0}/{1}\"\nmsgstr \"生命: {0}/{1}\"\n\n#: script/world.js:317\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: script/world.js:352\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"没有妥善防护离开村子，远行很危险\"\n\n#: script/world.js:354\nmsgid \"safer here\"\nmsgstr \"这里可算安全了\"\n\n#: script/world.js:454\nmsgid \"the meat has run out\"\nmsgstr \"肉已经吃完了\"\n\n#: script/world.js:459\nmsgid \"starvation sets in\"\nmsgstr \"饥饿袭来\"\n\n#: script/world.js:484\nmsgid \"there is no more water\"\nmsgstr \"水已耗尽\"\n\n#: script/world.js:488\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"口渴难耐\"\n\n#: script/world.js:565\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"树木歪倒在干草丛中，枯黄的灌木在风中沙沙作响\"\n\n#: script/world.js:568\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"树木都消失了，唯留下干裂的大地和飞扬的尘土\"\n\n#: script/world.js:575\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"地平线上隐约瞧见树林。草地渐渐稀疏，替代以铺着枯枝败叶的森林\"\n\n#: script/world.js:578\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"草地很快稀疏了起来，唯留下漫天扬尘\"\n\n#: script/world.js:585\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"荒草如海，在燥热的风中摇曳着，中间现出了一片荒地\"\n\n#: script/world.js:588\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"尘土中长出了结瘤的树墙，枝干在头顶缠绕成骨骼般的穹顶\"\n\n#: script/world.js:848\nmsgid \"Wanderer\"\nmsgstr \"漫游者\"\n\n#: script/world.js:853\nmsgid \"The&nbsp;Village\"\nmsgstr \"村庄\"\n\n#: script/world.js:882\nmsgid \"the world fades\"\nmsgstr \"眼前的世界烟消云散\"\n\n#: script/events/setpieces.js:2961 script/world.js:986\nmsgid \"water replenished\"\nmsgstr \"水补充好了\"\n\n#: script/world.js:1016\nmsgid \"A Barren World\"\nmsgstr \"荒芜世界\"\n\n#: script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"咆哮的野兽\"\n\n#: script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"咆哮的野兽\"\n\n#: script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"野兽倒下了\"\n\n#: script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"一只野兽从灌木丛里蹿了出来\"\n\n#: script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"憔悴的男子\"\n\n#: script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"憔悴的男子\"\n\n#: script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"憔悴的男子倒下了\"\n\n#: script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"一名憔悴的男子靠了过来，眼底流露出疯狂\"\n\n#: script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"怪鸟\"\n\n#: script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"怪鸟\"\n\n#: script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"怪鸟倒下了\"\n\n#: script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"一只模样古怪的鸟快速掠过平原\"\n\n#: script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"颤抖的男子\"\n\n#: script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"颤抖的男子\"\n\n#: script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"颤抖的男子倒下了\"\n\n#: script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"一名颤抖的男子靠了过来，以令人吃惊的力量发起袭击\"\n\n#: script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"食人怪\"\n\n#: script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"食人怪\"\n\n#: script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"食人怪倒下了\"\n\n#: script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"一只巨大的生物袭来，爪子上鲜血淋漓\"\n\n#: script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"拾荒者\"\n\n#: script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"拾荒者\"\n\n#: script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"拾荒者被消灭了\"\n\n#: script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"一名拾荒者贴了过来，想要发起偷袭\"\n\n#: script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"巨蜥\"\n\n#: script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"巨蜥\"\n\n#: script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"巨蜥倒下了\"\n\n#: script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"草丛疯摇，一只巨蜥扑了出来\"\n\n#: script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"凶怪\"\n\n#: script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"凶怪\"\n\n#: script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"凶怪倒下了\"\n\n#: script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"一只凶怪以超乎想象的狂野从林中扑出\"\n\n#: script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"士兵\"\n\n#: script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"士兵\"\n\n#: script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"士兵倒下了\"\n\n#: script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"一名士兵从沙漠那边开火\"\n\n#: script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"狙击手\"\n\n#: script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"狙击手\"\n\n#: script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"狙击手被灭\"\n\n#: script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"深草丛的某处射出了一发子弹\"\n\n#: script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"小偷\"\n\n#: script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"村民们从仓库里拽出来一个脏兮兮的家伙\"\n\n#: script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"据说他的同伙们早已经顺走许多货物\"\n\n#: script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"他们说应该绞死他以儆效尤\"\n\n#: script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"抓到一名小偷\"\n\n#: script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"绞死他\"\n\n#: script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"释放他\"\n\n#: script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"村民们将盗贼绞死，高挂在仓库门前\"\n\n#: script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"此举卓有成效。数日后，遗失的物资都被还了回来\"\n\n#: script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"这家伙感激涕零，说他再也不会来行窃了\"\n\n#: script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"在离开前他分享了有关潜行的心得\"\n\n#: script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"损毁的陷阱\"\n\n#: script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"一些陷阱损毁了\"\n\n#: script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"巨大的足印延伸至森林\"\n\n#: script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"一些陷阱损毁了\"\n\n#: script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"追踪\"\n\n#: script/events/outside.js:30 script/events/room.js:71\n#: script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"忽略\"\n\n#: script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"数分钟后足印消失了\"\n\n#: script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"森林归于静谧\"\n\n#: script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"一无所获\"\n\n#: script/events/outside.js:43 script/events/outside.js:61\n#: script/events/outside.js:126 script/events/outside.js:144\n#: script/events/outside.js:197 script/events/outside.js:215\n#: script/events/outside.js:248 script/events/outside.js:282\n#: script/events/room.js:291 script/events/room.js:309\nmsgid \"go home\"\nmsgstr \"返回\"\n\n#: script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"村外不远处躺着一只巨兽，它的皮毛上染满了鲜血\"\n\n#: script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"它无力挣扎，任人宰割\"\n\n#: script/events/outside.js:53\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"咆哮的野兽倒下了\"\n\n#: script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"火灾\"\n\n#: script/events/outside.js:76\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"火焰吞噬了一间屋子，将它摧毁殆尽\"\n\n#: script/events/outside.js:77\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"屋内的所有人都死于火灾中\"\n\n#: script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"火灾已经开始\"\n\n#: script/events/outside.js:86\nmsgid \"mourn\"\nmsgstr \"哀悼\"\n\n#: script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"一些村民死掉了\"\n\n#: script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"疾病\"\n\n#: script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"疾病在村子中蔓延\"\n\n#: script/events/outside.js:103 script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"亟需药剂\"\n\n#: script/events/outside.js:105\nmsgid \"some villagers are ill\"\nmsgstr \"有一些村民生病了\"\n\n#: script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1支药剂\"\n\n#: script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"放任不管\"\n\n#: script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"疾病及时得到了控制\"\n\n#: script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"受苦的人得到了救治\"\n\n#: script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"疾病在村子中蔓延\"\n\n#: script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"一场又一场葬礼\"\n\n#: script/events/outside.js:135 script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"尖叫响彻黑夜\"\n\n#: script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"受苦的人等待着死亡\"\n\n#: script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"瘟疫\"\n\n#: script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"可怕的瘟疫迅速地村子里传播开来\"\n\n#: script/events/outside.js:163\nmsgid \"a plague afflicts the village\"\nmsgstr \"一场瘟疫席卷了村落\"\n\n#: script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"购买药剂\"\n\n#: script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5支药剂\"\n\n#: script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"置之不理\"\n\n#: script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"瘟疫得到了控制\"\n\n#: script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"只有少数人死去\"\n\n#: script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"幸存者埋葬了他们\"\n\n#: script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"疫情终于被根除\"\n\n#: script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"瘟疫席卷村落。\"\n\n#: script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"人们只求速死\"\n\n#: script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"人口几近绝灭\"\n\n#: script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"野兽来袭\"\n\n#: script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"一群咆哮的野兽冲出丛林\"\n\n#: script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"战斗短暂而血腥，但兽群溃退了\"\n\n#: script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"村民撤了回来，悼念那些死去的人\"\n\n#: script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"野兽袭击村民\"\n\n#: script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"猎手变成猎物。价格不公\"\n\n#: script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"武装力量突袭\"\n\n#: script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"枪声啸过树林\"\n\n#: script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"装备精良的人冲出树林，向人群射击\"\n\n#: script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"虽然他们撤走了，但我们好些人牺牲了\"\n\n#: script/events/outside.js:269\nmsgid \"troops storm the village\"\nmsgstr \"军队席卷了村落\"\n\n#: script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"战争冷酷无情\"\n\n#: script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"游牧部落\"\n\n#: script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"游牧部落慢吞吞地出现在视野中，带着许多用粗麻线扎起来的临时口袋\"\n\n#: script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"他们没有提及来处，但显然不会逗留很久\"\n\n#: script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"游牧部落抵达，想要进行贸易\"\n\n#: script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"购买鳞片\"\n\n#: script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"购买牙齿\"\n\n#: script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"购买诱饵\"\n\n#: script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"上饵陷阱更有效率\"\n\n#: script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"购买罗盘\"\n\n#: script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"这块旧罗盘破损蒙尘，但看起来还能用\"\n\n#: script/events/room.js:45 script/events/room.js:227 script/events/room.js:240\n#: script/events/room.js:253 script/events/room.js:279\n#: script/events/room.js:365 script/events/room.js:388\n#: script/events/room.js:444 script/events/room.js:467\n#: script/events/room.js:509 script/events/room.js:627\n#: script/events/room.js:643 script/events/room.js:659\n#: script/events/room.js:670\nmsgid \"say goodbye\"\nmsgstr \"道别\"\n\n#: script/events/room.js:53 script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"噪声\"\n\n#: script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"嘈杂声透墙传来\"\n\n#: script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"难以分辨来源\"\n\n#: script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"古怪的声响透过墙壁传来\"\n\n#: script/events/room.js:67 script/events/room.js:118\n#: script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"调查\"\n\n#: script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"模糊的身影掠过，消失在视野外\"\n\n#: script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"声响停止了\"\n\n#: script/events/room.js:83 script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"回屋\"\n\n#: script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"一捆用粗糙的毛皮扎起来的柴火斜倚在门槛上\"\n\n#: script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"黑夜重归静谧\"\n\n#: script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"仓库里传出悉悉索索的声音\"\n\n#: script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"那里有什么东西\"\n\n#: script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"不速之客闯入了仓库\"\n\n#: script/events/room.js:129 script/events/room.js:149\n#: script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"有些木头不见了\"\n\n#: script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"地上散落着小鳞片\"\n\n#: script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"地上散落着小牙齿\"\n\n#: script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"地上散落着布片\"\n\n#: script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"乞丐\"\n\n#: script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"乞丐徘徊在门前\"\n\n#: script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"祈求能施舍给他一些多余的毛皮，好让他不在夜里受冻\"\n\n#: script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"乞丐来了\"\n\n#: script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"给50\"\n\n#: script/events/room.js:209 script/events/room.js:332\n#: script/events/room.js:411\nmsgid \"give 100\"\nmsgstr \"给100\"\n\n#: script/events/room.js:214 script/events/room.js:342\n#: script/events/room.js:541\nmsgid \"turn him away\"\nmsgstr \"撵走他\"\n\n#: script/events/room.js:222 script/events/room.js:235\n#: script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"乞丐感激涕零\"\n\n#: script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"留给我们一堆小鳞片\"\n\n#: script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"留给我们一堆小牙齿\"\n\n#: script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"留给我们一些布料\"\n\n#: script/events/room.js:261\nmsgid \"The Shady Builder\"\nmsgstr \"可疑的建造者\"\n\n#: script/events/room.js:268 script/events/room.js:271\nmsgid \"a shady builder passes through\"\nmsgstr \"可疑的建造者经过\"\n\n#: script/events/room.js:269\nmsgid \"says he can build you a hut for less wood\"\nmsgstr \"他说他能用较少的木头建造小屋\"\n\n#: script/events/room.js:274\nmsgid \"300 wood\"\nmsgstr \"300木头\"\n\n#: script/events/room.js:286 script/events/room.js:288\nmsgid \"the shady builder has made off with your wood\"\nmsgstr \"可疑的建造者偷走了你的木头\"\n\n#: script/events/room.js:298 script/events/room.js:300\nmsgid \"the shady builder builds a hut\"\nmsgstr \"可疑的建造者建造了小屋\"\n\n#: script/events/room.js:318 script/events/room.js:397\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"神秘流浪者\"\n\n#: script/events/room.js:325\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"一名流浪者推着货车来到村子，声称如果让他带着木头离开，他会带回更多木头\"\n\n#: script/events/room.js:326\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"建造者不确定能否信任他\"\n\n#: script/events/room.js:328 script/events/room.js:407\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"神秘流浪者来了\"\n\n#: script/events/room.js:337 script/events/room.js:416\nmsgid \"give 500\"\nmsgstr \"给500\"\n\n#: script/events/room.js:349 script/events/room.js:372\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"流浪者带着满载木头的货车离开了\"\n\n#: script/events/room.js:355 script/events/room.js:378\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"神秘的流浪者回来了，货车上木头堆得更高了\"\n\n#: script/events/room.js:404\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"一名流浪者推着货车来到村子，声称如果让她带着毛皮离开，她会带回更多毛皮\"\n\n#: script/events/room.js:405\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"建造者不确定能否信任她\"\n\n#: script/events/room.js:421\nmsgid \"turn her away\"\nmsgstr \"撵走她\"\n\n#: script/events/room.js:428 script/events/room.js:451\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"流浪者带着满载毛皮的货车离开了\"\n\n#: script/events/room.js:434 script/events/room.js:457\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"神秘的流浪者回来了，货车上毛皮堆得更高了\"\n\n#: script/events/room.js:476\nmsgid \"The Scout\"\nmsgstr \"侦察兵\"\n\n#: script/events/room.js:483\nmsgid \"the scout says she's been all over.\"\nmsgstr \"侦察兵说她曾环游世界\"\n\n#: script/events/room.js:484\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"她愿意为我们分享她的经历，只需提供一些报酬\"\n\n#: script/events/room.js:486\nmsgid \"a scout stops for the night\"\nmsgstr \"侦察兵夜宿于此\"\n\n#: script/events/room.js:490\nmsgid \"buy map\"\nmsgstr \"购买地图\"\n\n#: script/events/room.js:495\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"地图上已探知的地方扩大了一点\"\n\n#: script/events/room.js:499\nmsgid \"learn scouting\"\nmsgstr \"学习侦察\"\n\n#: script/events/room.js:518\nmsgid \"The Master\"\nmsgstr \"宗师\"\n\n#: script/events/room.js:525\nmsgid \"an old wanderer arrives.\"\nmsgstr \"一名年迈的流浪者抵达了\"\n\n#: script/events/room.js:526\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"他面带和煦的微笑，请求留宿一晚\"\n\n#: script/events/room.js:528\nmsgid \"an old wanderer arrives\"\nmsgstr \"年迈的流浪者出现了\"\n\n#: script/events/room.js:532\nmsgid \"agree\"\nmsgstr \"同意老者的请求\"\n\n#: script/events/room.js:548\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"作为回报，流浪者为我们分享了他的智慧\"\n\n#: script/events/room.js:552\nmsgid \"evasion\"\nmsgstr \"避实就虚\"\n\n#: script/events/room.js:562\nmsgid \"precision\"\nmsgstr \"精密\"\n\n#: script/events/room.js:572\nmsgid \"force\"\nmsgstr \"野蛮人\"\n\n#: script/events/room.js:591\nmsgid \"The Sick Man\"\nmsgstr \"患病男子\"\n\n#: script/events/room.js:598\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"男子咳嗽着，一瘸一拐地走了过来\"\n\n#: script/events/room.js:599\nmsgid \"he begs for medicine.\"\nmsgstr \"他祈求分给他一支药剂\"\n\n#: script/events/room.js:601\nmsgid \"a sick man hobbles up\"\nmsgstr \"患病男子一瘸一拐地走了过来\"\n\n#: script/events/room.js:605\nmsgid \"give 1 medicine\"\nmsgstr \"分给他一支药剂\"\n\n#: script/events/room.js:607\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"男子迫不及待咽下了药剂\"\n\n#: script/events/room.js:611\nmsgid \"tell him to leave\"\nmsgstr \"请他离开\"\n\n#: script/events/room.js:618 script/events/room.js:634\n#: script/events/room.js:650\nmsgid \"the man is thankful.\"\nmsgstr \"男子感激涕零\"\n\n#: script/events/room.js:619 script/events/room.js:635\n#: script/events/room.js:651\nmsgid \"he leaves a reward.\"\nmsgstr \"他留下报酬走了\"\n\n#: script/events/room.js:620\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"那是他在旅途中捡到的一些古怪的金属\"\n\n#: script/events/room.js:636\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"那是他在旅途中捡到的一些古怪的发光盒子\"\n\n#: script/events/room.js:652\nmsgid \"all he has are some scales.\"\nmsgstr \"全是些鳞片\"\n\n#: script/events/room.js:666\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"男子表达了他的谢意，一瘸一拐地离开了\"\n\n#: script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"前哨\"\n\n#: script/events/setpieces.js:10 script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"荒野中安全的地方\"\n\n#: script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"迷雾沼泽\"\n\n#: script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"腐烂的芦草冒出沼泽\"\n\n#: script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"一只孤独的蛙蹲坐在淤泥中，一言不发\"\n\n#: script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"凝滞的空气中，沼泽正在溃烂\"\n\n#: script/events/setpieces.js:44 script/events/setpieces.js:549\n#: script/events/setpieces.js:606 script/events/setpieces.js:888\n#: script/events/setpieces.js:1313 script/events/setpieces.js:1331\n#: script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"进入\"\n\n#: script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"沼泽深处现出一栋覆满苔藓的小屋\"\n\n#: script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"一名年迈的流浪者坐在里头，看起来正在发呆\"\n\n#: script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"对话\"\n\n#: script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"流浪者接过符咒，缓缓点了点头\"\n\n#: script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"他谈起曾率领一支伟大的舰队前往新世界\"\n\n#: script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"以莫测的毁灭之力填补流浪者心中的欲壑\"\n\n#: script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"而如今，他待在这里的时光都在为此赎罪\"\n\n#: script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"潮湿洞穴\"\n\n#: script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"洞口宽敞而黑暗\"\n\n#: script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"看不清里面有什么\"\n\n#: script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"大地裂开，宛如古老的伤痕\"\n\n#: script/events/setpieces.js:101 script/events/setpieces.js:2944\n#: script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"进入\"\n\n#: script/events/setpieces.js:120 script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"受到惊吓的野兽正要捍卫它的巢穴\"\n\n#: script/events/setpieces.js:135 script/events/setpieces.js:186\n#: script/events/setpieces.js:228 script/events/setpieces.js:247\n#: script/events/setpieces.js:280 script/events/setpieces.js:314\n#: script/events/setpieces.js:348 script/events/setpieces.js:382\n#: script/events/setpieces.js:588 script/events/setpieces.js:644\n#: script/events/setpieces.js:683 script/events/setpieces.js:717\n#: script/events/setpieces.js:757 script/events/setpieces.js:796\n#: script/events/setpieces.js:835 script/events/setpieces.js:869\n#: script/events/setpieces.js:920 script/events/setpieces.js:938\n#: script/events/setpieces.js:961 script/events/setpieces.js:1000\n#: script/events/setpieces.js:1039 script/events/setpieces.js:1266\n#: script/events/setpieces.js:1282 script/events/setpieces.js:1298\n#: script/events/setpieces.js:1408 script/events/setpieces.js:1448\n#: script/events/setpieces.js:1492 script/events/setpieces.js:1510\n#: script/events/setpieces.js:1526 script/events/setpieces.js:1563\n#: script/events/setpieces.js:1602 script/events/setpieces.js:1642\n#: script/events/setpieces.js:1682 script/events/setpieces.js:1699\n#: script/events/setpieces.js:1716 script/events/setpieces.js:1734\n#: script/events/setpieces.js:1778 script/events/setpieces.js:1804\n#: script/events/setpieces.js:1822 script/events/setpieces.js:1861\n#: script/events/setpieces.js:1902 script/events/setpieces.js:1927\n#: script/events/setpieces.js:1957 script/events/setpieces.js:1998\n#: script/events/setpieces.js:2034 script/events/setpieces.js:2069\n#: script/events/setpieces.js:2110 script/events/setpieces.js:2151\n#: script/events/setpieces.js:2187 script/events/setpieces.js:2222\n#: script/events/setpieces.js:2257 script/events/setpieces.js:2302\n#: script/events/setpieces.js:2328 script/events/setpieces.js:3204\n#: script/events/setpieces.js:3244 script/events/setpieces.js:3278\n#: script/events/setpieces.js:3347 script/events/setpieces.js:3381\n#: script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"继续深入\"\n\n#: script/events/setpieces.js:140 script/events/setpieces.js:157\n#: script/events/setpieces.js:191 script/events/setpieces.js:233\n#: script/events/setpieces.js:252 script/events/setpieces.js:285\n#: script/events/setpieces.js:319 script/events/setpieces.js:353\n#: script/events/setpieces.js:387 script/events/setpieces.js:429\n#: script/events/setpieces.js:481 script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"离开洞穴\"\n\n#: script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"洞穴狭窄，几无立足之地\"\n\n#: script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"岩壁潮湿，覆盖着苔藓\"\n\n#: script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"挤入深处\"\n\n#: script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"洞穴内出现一处老旧营地的遗迹\"\n\n#: script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"污损的睡袋平躺着，布满了薄薄的灰尘\"\n\n#: script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"流浪者的尸体躺在狭小的洞穴里\"\n\n#: script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"它已经开始腐烂，且遗失了一些肢体\"\n\n#: script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"难说这里还留下了什么\"\n\n#: script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"火把劈啪作响，熄灭在了潮湿的空气中\"\n\n#: script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"漆黑一片\"\n\n#: script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"火把燃尽了\"\n\n#: script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"一头洞穴蜥蜴袭来\"\n\n#: script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"一头巨兽冲出黑暗\"\n\n#: script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"一头洞穴蜥蜴跌跌撞撞地袭来\"\n\n#: script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"巨兽的巢穴就位于洞穴后方\"\n\n#: script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"一个小型供给点藏在洞穴后方\"\n\n#: script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"岩石下嵌着一个旧盒子，上面覆满一层薄灰\"\n\n#: script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"沙漠小镇\"\n\n#: script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"前面是一小片住宅区，空无一人，徒留烧焦的残垣断壁\"\n\n#: script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"早就损坏的街灯屹立着，锈迹斑斑。光明已经很久没有眷顾这里\"\n\n#: script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"这座小镇早就被遗弃，镇上的居民已经死去多时\"\n\n#: script/events/setpieces.js:532 script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"探索\"\n\n#: script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"校舍的窗玻璃并没有碎掉，却被烟熏黑了\"\n\n#: script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"双开门在风中不停地咯吱作响\"\n\n#: script/events/setpieces.js:554 script/events/setpieces.js:593\n#: script/events/setpieces.js:611 script/events/setpieces.js:649\n#: script/events/setpieces.js:688 script/events/setpieces.js:722\n#: script/events/setpieces.js:762 script/events/setpieces.js:801\n#: script/events/setpieces.js:840 script/events/setpieces.js:874\n#: script/events/setpieces.js:892 script/events/setpieces.js:925\n#: script/events/setpieces.js:942 script/events/setpieces.js:966\n#: script/events/setpieces.js:1005 script/events/setpieces.js:1044\n#: script/events/setpieces.js:1087 script/events/setpieces.js:1120\n#: script/events/setpieces.js:1148 script/events/setpieces.js:1192\n#: script/events/setpieces.js:1214 script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"离开小镇\"\n\n#: script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"街头有埋伏\"\n\n#: script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"前方有一栋低矮的建筑。\"\n\n#: script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"绿草在肮脏的窗户后几乎看不见\"\n\n#: script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"一份补给品被塞进一个生锈的柜子里\"\n\n#: script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"门的后面有一位拾荒者\"\n\n#: script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"一只野兽站在一个杂草丛生的公园中央\"\n\n#: script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"蜿蜒曲折的街道上，一支忙碌的商队正在整理翻倒的篷车\"\n\n#: script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"这里已经被拾荒者光顾过了。但是细心点还是能找到些什么\"\n\n#: script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"一个男人疯狂地尖叫着发起了攻击\"\n\n#: script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"一个暴徒走出了阴影\"\n\n#: script/events/setpieces.js:866\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"一头巨兽冲出教室\"\n\n#: script/events/setpieces.js:882\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"脚步声从巨大的体育馆门后传来\"\n\n#: script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"火炬在走廊上闪烁着光芒\"\n\n#: script/events/setpieces.js:884\nmsgid \"the footsteps stop.\"\nmsgstr \"脚步声停止了\"\n\n#: script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"另一只野兽被声音吸引，跳出了树丛\"\n\n#: script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"前面的路上有什么引起了骚动\"\n\n#: script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"也许是在打架\"\n\n#: script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"公园长椅下掩藏着一个装着食物的小篮子，上面有张字条\"\n\n#: script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"无法辨识字迹\"\n\n#: script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"惊慌的拾荒者尖叫着冲进了门\"\n\n#: script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"一个人站在一个流浪者的尸体旁边。他不是一个人\"\n\n#: script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"学校里有个拾荒者的据点\"\n\n#: script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"收集着地上的残羹剩饭\"\n\n#: script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"看来拾荒者一直在这收集着物资\"\n\n#: script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"浪费掉他找到的东西太可耻了\"\n\n#: script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"拾荒者手里紧紧地抓着什么东西。金属的反光\"\n\n#: script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"看来这次杀戮是值得的\"\n\n#: script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"以眼还眼看起来挺公平的\"\n\n#: script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"至少目前来看非常有效\"\n\n#: script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"在骨头堆里找到一些有用的小玩艺儿\"\n\n#: script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"一些药物被遗弃在抽屉里\"\n\n#: script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"诊所已被洗劫过了\"\n\n#: script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"只留下尘土和污渍\"\n\n#: script/events/setpieces.js:1239\nmsgid \"A Ruined City\"\nmsgstr \"被毁的城市\"\n\n#: script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"破损的公路标识竖立在这个曾经伟大的城市入口\"\n\n#: script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"还未垮塌的塔楼像某种远古巨兽的肋骨一样伸出地面\"\n\n#: script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"也许里面还有些有价值的东西\"\n\n#: script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"残破城市里的高塔主宰着地平线\"\n\n#: script/events/setpieces.js:1261\nmsgid \"the streets are empty.\"\nmsgstr \"街道空空如也\"\n\n#: script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"漫天的灰尘在风中飘荡\"\n\n#: script/events/setpieces.js:1270 script/events/setpieces.js:1286\n#: script/events/setpieces.js:1302 script/events/setpieces.js:1318\n#: script/events/setpieces.js:1335 script/events/setpieces.js:1373\n#: script/events/setpieces.js:1413 script/events/setpieces.js:1453\n#: script/events/setpieces.js:1497 script/events/setpieces.js:1514\n#: script/events/setpieces.js:1530 script/events/setpieces.js:1568\n#: script/events/setpieces.js:1607 script/events/setpieces.js:1647\n#: script/events/setpieces.js:1667 script/events/setpieces.js:1686\n#: script/events/setpieces.js:1703 script/events/setpieces.js:1720\n#: script/events/setpieces.js:1738 script/events/setpieces.js:1783\n#: script/events/setpieces.js:1809 script/events/setpieces.js:1826\n#: script/events/setpieces.js:1866 script/events/setpieces.js:1907\n#: script/events/setpieces.js:1932 script/events/setpieces.js:1962\n#: script/events/setpieces.js:2003 script/events/setpieces.js:2039\n#: script/events/setpieces.js:2074 script/events/setpieces.js:2115\n#: script/events/setpieces.js:2156 script/events/setpieces.js:2192\n#: script/events/setpieces.js:2227 script/events/setpieces.js:2262\n#: script/events/setpieces.js:2363 script/events/setpieces.js:2393\n#: script/events/setpieces.js:2440 script/events/setpieces.js:2476\n#: script/events/setpieces.js:2517 script/events/setpieces.js:2553\n#: script/events/setpieces.js:2588 script/events/setpieces.js:2624\n#: script/events/setpieces.js:2665 script/events/setpieces.js:2706\n#: script/events/setpieces.js:2741 script/events/setpieces.js:2790\n#: script/events/setpieces.js:2835 script/events/setpieces.js:2881\n#: script/events/setpieces.js:2925\nmsgid \"leave city\"\nmsgstr \"离开城市\"\n\n#: script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"街道对面放置着橙色的路障，已残破不堪\"\n\n#: script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"巷子里闪烁着灯光\"\n\n#: script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"街道上的帐篷一望无际\"\n\n#: script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"一张张被煤烟和血熏黑了的脸望出小屋\"\n\n#: script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"一座被废弃的医院横在前方\"\n\n#: script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"古老的塔楼看起来大部分完好无损\"\n\n#: script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"被烧毁的汽车挡住了入口\"\n\n#: script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"很多落地窗被打碎了\"\n\n#: script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"一只巨蜥从废弃地铁站的黑暗中爬出\"\n\n#: script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"进入地铁站\"\n\n#: script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"街道上回响着枪声\"\n\n#: script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"士兵举着枪从建筑物之间走出\"\n\n#: script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"一个虚弱的男人拦在路的中央\"\n\n#: script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"一片颓靡的双眼\"\n\n#: script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"这里的人们很久以前就崩溃了\"\n\n#: script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"空走廊\"\n\n#: script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"这里被拾荒者们清扫的很干净\"\n\n#: script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"一个老人挥舞着手术刀，从一扇门里跳出\"\n\n#: script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"一个暴徒在墙壁另一边等着\"\n\n#: script/events/setpieces.js:1615\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"一只咆哮的野兽从一辆车后跳出。\"\n\n#: script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"地铁站台上的街道被炸开了\"\n\n#: script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"一缕光线射入尘土飞扬的阴霾\"\n\n#: script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"隧道的前面传来一阵声响\"\n\n#: script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"看起来前面像是一片简陋的营地\"\n\n#: script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"锈迹斑斑的铁丝网横过小巷\"\n\n#: script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"远处的院子里燃烧着火焰\"\n\n#: script/events/setpieces.js:1694\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"前方可以听见更多的声音\"\n\n#: script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"听起来不是什么好事\"\n\n#: script/events/setpieces.js:1711\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"开枪的声音回荡在空中\"\n\n#: script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"前面的街道闪着火光\"\n\n#: script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"那些擅自占住别人房子的人簇拥在一起\"\n\n#: script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"有人扔出一块石头\"\n\n#: script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"街道上有个临时商店\"\n\n#: script/events/setpieces.js:1747\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"主人站在旁边，无动于衷\"\n\n#: script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"街道旁挂着几条正在风干的肉\"\n\n#: script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"人们不断退后着，避免眼神接触\"\n\n#: script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"有人把手术室的门锁上并堵上了\"\n\n#: script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"一帮上了年纪的流浪者在这间病房里宿营\"\n\n#: script/events/setpieces.js:1874\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"一群蜥蜴绕过转角\"\n\n#: script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"病房里挂着几条正在风干的肉\"\n\n#: script/events/setpieces.js:1940\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"一只大鸟栖息在楼梯的顶部\"\n\n#: script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"这里的残骸更多了\"\n\n#: script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"也许瓦砾中有些有用的东西\"\n\n#: script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"隧道里冲出一群老鼠\"\n\n#: script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"一个彪形大汉挥舞着刺刀袭来\"\n\n#: script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"又一个士兵开火了\"\n\n#: script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"一个蒙面士兵跑过拐角，拔出了枪\"\n\n#: script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"人群涌上前来\"\n\n#: script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"一个小伙子挥打着一根树枝\"\n\n#: script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"一个人坚定地站在一座小屋门前\"\n\n#: script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"门后一个畸形的身躯惊醒了，发起了攻击\"\n\n#: script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"门刚打开一条缝，就有几百条触手伸了出来\"\n\n#: script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"鸟喜欢闪亮的东西\"\n\n#: script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"将一些好东西织进了它的巢\"\n\n#: script/events/setpieces.js:2372\nmsgid \"not much here.\"\nmsgstr \"这里没多少东西\"\n\n#: script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"拾荒者已经来过了\"\n\n#: script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"隧道出口在另一边的站台\"\n\n#: script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"这些墙壁在一场古老的战争中被烧焦了\"\n\n#: script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"两方的尸体和物资散落在地上\"\n\n#: script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"这个小小的军事哨所供应充足\"\n\n#: script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"武器和弹药整齐地放在储藏室的地板上\"\n\n#: script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"就如从前一般致命\"\n\n#: script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"搜索尸体找到了一些物资\"\n\n#: script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"更多的士兵正在路上\"\n\n#: script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"该走了\"\n\n#: script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"小定居点明显已经燃烧了一段时间了\"\n\n#: script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"居住在这里的流浪者的尸体在火焰中仍然清晰可见\"\n\n#: script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"仍然有时间抢救一些物资\"\n\n#: script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"剩余的移民逃跑的时候丢下了很多东西\"\n\n#: script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"不是很多，但仍然能找到一些有用的\"\n\n#: script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"年轻的定居者携带着一个帆布袋\"\n\n#: script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"里面有一些小玩艺儿\"\n\n#: script/events/setpieces.js:2599 script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"这里没别的了\"\n\n#: script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"小屋中，有个小孩在哭\"\n\n#: script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"墙边有些东西\"\n\n#: script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"腐烂死尸散发的恶臭弥漫了整间手术室\"\n\n#: script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"地上散落着少许物品\"\n\n#: script/events/setpieces.js:2676\nmsgid \"there is nothing else here.\"\nmsgstr \"这里没别的了\"\n\n#: script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"在走廊的尽头有个药柜\"\n\n#: script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"医院的其他房间是空的\"\n\n#: script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"有人一直在这里囤积战利品\"\n\n#: script/events/setpieces.js:2799\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"触手怪被打败了\"\n\n#: script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"房间里面到处都是其受害者的遗骸\"\n\n#: script/events/setpieces.js:2845\nmsgid \"the warped man lies dead.\"\nmsgstr \"严重毁容的男子倒下了\"\n\n#: script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"手术室里有很多稀奇的设备\"\n\n#: script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"老人有一个藏物处，里面有很多有意思的物品\"\n\n#: script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"旧房子\"\n\n#: script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"一座老房子仍在这里，曾经的白色壁板发黄脱皮\"\n\n#: script/events/setpieces.js:2939\nmsgid \"the door hangs open.\"\nmsgstr \"门敞开着\"\n\n#: script/events/setpieces.js:2941\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"旧房子的遗址矗立在那里，像一座简朴年代的纪念碑\"\n\n#: script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"房子被遗弃，但还没被洗劫过\"\n\n#: script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"古井中还有一点水\"\n\n#: script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"房子已被洗劫\"\n\n#: script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"木地板下面藏着一些补给品\"\n\n#: script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"一个男人冲进大厅，手里拿着一块生锈的刀片\"\n\n#: script/events/setpieces.js:3051\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"被遗忘的战场\"\n\n#: script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"很久之前这里发生了战斗\"\n\n#: script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"双方的装备静静地躺在被炸毁的地面上\"\n\n#: script/events/setpieces.js:3104\nmsgid \"A Huge Borehole\"\nmsgstr \"巨坑\"\n\n#: script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"地球上裂开的一个大洞，远古时代的遗迹\"\n\n#: script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"他们拿到了他们来此要找的东西，然后离开了\"\n\n#: script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"继续探索悬崖\"\n\n#: script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"坠毁星舰\"\n\n#: script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"流浪者飞船的熟悉曲线露出了尘土与灰烬\"\n\n#: script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"幸运的是当地人不会操作里面的机器\"\n\n#: script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"修整修整后它应该还能飞\"\n\n#: script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"抢救\"\n\n#: script/events/setpieces.js:3156\nmsgid \"The Sulphur Mine\"\nmsgstr \"硫磺矿\"\n\n#: script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"武装力量已经在矿井入口驻扎了下来\"\n\n#: script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"士兵肩上扛着步枪在周围巡逻\"\n\n#: script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"矿井周围设立了军事边界\"\n\n#: script/events/setpieces.js:3166 script/events/setpieces.js:3315\nmsgid \"attack\"\nmsgstr \"攻击\"\n\n#: script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"一个士兵拉响了警报，然后开火了\"\n\n#: script/events/setpieces.js:3209 script/events/setpieces.js:3249\n#: script/events/setpieces.js:3352 script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"跑\"\n\n#: script/events/setpieces.js:3241\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"其他士兵加入了战斗\"\n\n#: script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"一个头发斑白的士兵挥舞着刺刀发起了攻击\"\n\n#: script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"武装力量已经被清理干净了\"\n\n#: script/events/setpieces.js:3287 script/events/setpieces.js:3429\n#: script/events/setpieces.js:3505\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"矿井现在安全了\"\n\n#: script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"硫磺矿现在没有危险了\"\n\n#: script/events/setpieces.js:3305\nmsgid \"The Coal Mine\"\nmsgstr \"煤矿\"\n\n#: script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"矿井入口处燃烧着营火\"\n\n#: script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"武器已准备就绪\"\n\n#: script/events/setpieces.js:3312\nmsgid \"this old mine is not abandoned\"\nmsgstr \"这个旧矿没有被废弃\"\n\n#: script/events/setpieces.js:3344 script/events/setpieces.js:3378\nmsgid \"a man joins the fight\"\nmsgstr \"一个男人加入了战斗\"\n\n#: script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"只剩下首领了\"\n\n#: script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"营地平静下来，除了劈啪作响的火苗\"\n\n#: script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"煤矿现在没有危险了\"\n\n#: script/events/setpieces.js:3447\nmsgid \"The Iron Mine\"\nmsgstr \"铁矿\"\n\n#: script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"一座老旧的铁矿，四周都是废弃的工具，听任生锈\"\n\n#: script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"入口处散落着很多骨头，上面有很多深深的锯齿状凹槽\"\n\n#: script/events/setpieces.js:3453\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"野兽的咆哮回荡在黑暗中\"\n\n#: script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"通向一个废弃的矿井\"\n\n#: script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"一只巨大的生物吼叫了一声，肌肉在火光中起伏着\"\n\n#: script/events/setpieces.js:3504\nmsgid \"the beast is dead.\"\nmsgstr \"野兽倒下了\"\n\n#: script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"铁矿现在没有危险了\"\n\n#: script/events/setpieces.js:3524\nmsgid \"A Destroyed Village\"\nmsgstr \"被摧毁的村落\"\n\n#: script/events/setpieces.js:3528\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"村落的废墟掩盖着一层尘土\"\n\n#: script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"遍地焦尸\"\n\n#: script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"流浪者引擎散发出的金属气味充斥在空气中\"\n\n#: script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"一栋小棚子矗立在村子中央\"\n\n#: script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"里头似乎还有些物资\"\n\n#: script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"这里留存着前代人的所有劳动果实\"\n\n#: script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"是时候采摘它们了\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/zh_tw/main.css",
    "content": ".button{width: 100px !important;}\n#outsidePanel .button{width: 115px !important;}\n.eventPanel .button {width: 122px !important;}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/zh_tw/strings.js",
    "content": "_.setTranslation({\"water tank\": \"\\u6c34\\u7f50\", \"a shivering man approaches and attacks with surprising strength\": \"\\u4e00\\u540d\\u986b\\u6296\\u7684\\u7537\\u5b50\\u9760\\u4e86\\u904e\\u4f86\\uff0c\\u4ee5\\u4ee4\\u4eba\\u5403\\u9a5a\\u7684\\u602a\\u529b\\u767c\\u8d77\\u8972\\u64ca\", \"the room is {0}\": \"\\u623f\\u9593{0}\", \"punch twice as fast, and with even more force\": \"\\u51fa\\u62f3\\u901f\\u5ea6\\u7ffb\\u500d\\uff0c\\u529b\\u9053\\u4e5f\\u66f4\\u5927\", \"The Nomad\": \"\\u6e38\\u7267\\u90e8\\u843d\", \"the trees yield to dry grass. the yellowed brush rustles in the wind.\": \"\\u6a39\\u6728\\u6b6a\\u5012\\u5728\\u4e7e\\u8349\\u53e2\\u4e2d\\uff0c\\u67af\\u9ec3\\u7684\\u704c\\u6728\\u5728\\u98a8\\u4e2d\\u6c99\\u6c99\\u4f5c\\u97ff\", \"only a few die.\": \"\\u53ea\\u6709\\u5c11\\u6578\\u4eba\\u6b7b\\u53bb\", \"mild\": \"\\u5f88\\u5b9c\\u4eba\", \"bait\": \"\\u8a98\\u990c\", \"not enough fur\": \"\\u76ae\\u6bdb\\u4e0d\\u5920\\u4e86\", \"it puts up little resistance before the knife.\": \"\\u5b83\\u7121\\u529b\\u6399\\u624e\\u4efb\\u4eba\\u5bb0\\u5272\", \"the body of a wanderer lies in a small cavern.\": \"\\u6d41\\u6d6a\\u8005\\u7684\\u5c4d\\u9ad4\\u8eba\\u5728\\u72f9\\u5c0f\\u7684\\u6d1e\\u7a74\\u88e1\", \"steel's stronger than iron\": \"\\u92fc\\u7684\\u7e3d\\u6bd4\\u9435\\u7684\\u5f37\", \"A Strange Bird\": \"\\u602a\\u9ce5\", \"not enough alien alloy\": \"\\u5916\\u661f\\u5408\\u91d1\\u4e0d\\u8db3\", \"the soldier is dead\": \"\\u58eb\\u5175\\u5012\\u4e0b\\u4e86\", \"error while saving to dropbox datastorage\": \"\\u4fdd\\u5b58\\u5230dropbox\\u51fa\\u932f\", \"sniper\": \"\\u72d9\\u64ca\\u624b\", \"something's in the store room\": \"\\u4e0d\\u901f\\u4e4b\\u5ba2\\u95d6\\u5165\\u4e86\\u5009\\u5eab\", \"unfathomable destruction to fuel wanderer hungers.\": \"\\u4ee5\\u83ab\\u6e2c\\u7684\\u6bc0\\u6ec5\\u4e4b\\u529b\\u586b\\u88dc\\u6d41\\u6d6a\\u8005\\u5fc3\\u4e2d\\u7684\\u617e\\u58d1\", \"embark\": \"\\u51fa\\u767c\", \"scout\": \"\\u5075\\u67e5\\u8853\", \"facebook\": \"\\u81c9\\u66f8\", \"more traps won't help now\": \"\\u518d\\u589e\\u52a0\\u9677\\u9631\\u5df2\\u6beb\\u7121\\u88e8\\u76ca\", \"save.\": \"\\u4fdd\\u5b58.\", \"steelworker\": \"\\u7149\\u92fc\\u5de5\\u4eba\", \"blast\": \"\\u5f15\\u7206\", \"the sky is grey and the wind blows relentlessly\": \"\\u5929\\u8272\\u9670\\u6c89\\uff0c\\u98a8\\u7121\\u60c5\\u5730\\u522e\\u8457\", \"supplies:\": \"\\u4f9b\\u61c9:\", \"the feral terror is dead\": \"\\u5147\\u602a\\u5012\\u4e0b\\u4e86\", \"the tracks disappear after just a few minutes.\": \"\\u6578\\u5206\\u9418\\u5f8c\\u8db3\\u5370\\u6d88\\u5931\\u4e86\", \"a safe place in the wilds.\": \"\\u8352\\u91ce\\u4e2d\\u5b89\\u5168\\u7684\\u5730\\u65b9\", \"buy scales\": \"\\u8cfc\\u8cb7\\u9c57\\u7247\", \"the compass points east\": \"\\u7f85\\u76e4\\u6307\\u5411\\u6771\\u65b9\", \"the hunting lodge stands in the forest, a ways out of town\": \"\\u4f9b\\u7375\\u4eba\\u5c45\\u4f4f\\u7684\\u65c5\\u9928\\u5df2\\u7d93\\u77d7\\u7acb\\u5728\\u6797\\u4e2d\\uff0c\\u8ddd\\u96e2\\u6751\\u5b50\\u4e0d\\u9060\", \"leave\": \"\\u96e2\\u958b\", \"the convoy can haul mostly everything\": \"\\u8eca\\u968a\\u5e7e\\u4e4e\\u80fd\\u628a\\u6240\\u6709\\u6771\\u897f\\u90fd\\u88dd\\u4e0b\", \"learned to strike faster without weapons\": \"\\u5b78\\u6703\\u77ad\\u5982\\u4f55\\u66f4\\u5feb\\u901f\\u5730\\u51fa\\u62f3\", \"ignore them\": \"\\u5ffd\\u7565\", \"willing to talk about it, for a price.\": \"\\u5979\\u9858\\u610f\\u70ba\\u6211\\u5011\\u5206\\u4eab\\u5979\\u7684\\u7d93\\u6b77\\uff0c\\u53ea\\u9700\\u63d0\\u4f9b\\u4e00\\u4e9b\\u5831\\u916c\", \"a beast, wilder than imagining, erupts out of the foliage\": \"\\u4e00\\u96bb\\u5147\\u602a\\u8d85\\u4e4e\\u60f3\\u50cf\\u7684\\u72c2\\u91ce\\uff0c\\u5f9e\\u6797\\u4e2d\\u64b2\\u5c07\\u51fa\\u4f86\", \"go home\": \"\\u8fd4\\u56de\", \"force\": \"\\u91ce\\u883b\\u4eba\", \"the rickety cart will carry more wood from the forest\": \"\\u6416\\u6416\\u6643\\u6643\\u7684\\u8ca8\\u8eca\\u6eff\\u8f09\\u5f9e\\u68ee\\u6797\\u904b\\u51fa\\u7684\\u6728\\u982d\", \"a ragged stranger stumbles through the door and collapses in the corner\": \"\\u8863\\u886b\\u8964\\u8938\\u7684\\u964c\\u751f\\u4eba\\u6b65\\u5c65\\u8e63\\u8dda\\u5730\\u6b65\\u5165\\u9580\\u4f86\\uff0c\\u7671\\u5012\\u5728\\u89d2\\u843d\\u88e1\", \"not enough leather\": \"\\u76ae\\u9769\\u4e0d\\u5920\\u4e86\", \"the fight is short and bloody, but the beasts are repelled.\": \"\\u6230\\u9b25\\u77ed\\u66ab\\u800c\\u8840\\u8165\\uff0c\\u4f46\\u7378\\u7fa4\\u6f70\\u9000\\u4e86\", \"the wood is running out\": \"\\u6728\\u982d\\u5c31\\u5feb\\u71d2\\u5b8c\\u4e86\", \"restart.\": \"\\u91cd\\u555f.\", \"rot's been to work on it, and some of the pieces are missing.\": \"\\u5b83\\u5df2\\u7d93\\u958b\\u59cb\\u8150\\u721b\\uff0c\\u4e14\\u907a\\u5931\\u4e86\\u4e00\\u4e9b\\u80a2\\u9ad4\", \"workshop's finally ready. builder's excited to get to it\": \"\\u5de5\\u574a\\u7d42\\u65bc\\u5efa\\u597d\\u4e86.\\u5efa\\u9020\\u8005\\u6fc0\\u52d5\\u4e0d\\u5df2\", \"a trading post would make commerce easier\": \"\\u8cbf\\u6613\\u7ad9\\u8b93\\u8cbf\\u6613\\u8b8a\\u5f97\\u66f4\\u52a0\\u4fbf\\u6377\", \"not enough steel\": \"\\u92fc\\u4e0d\\u5920\\u4e86\", \"perks:\": \"\\u80fd\\u529b:\", \"saved.\": \"\\u5df2\\u4fdd\\u5b58\", \"after a skirmish they are driven away, but not without losses.\": \"\\u96d6\\u7136\\u4ed6\\u5011\\u64a4\\u8d70\\u4e86\\uff0c\\u4f46\\u6211\\u5011\\u597d\\u4e9b\\u4eba\\u72a7\\u7272\\u4e86\", \"tannery goes up quick, on the edge of the village\": \"\\u5236\\u9769\\u5c4b\\u5f88\\u5feb\\u5728\\u6751\\u5b50\\u4e00\\u89d2\\u5efa\\u7acb\\u4e86\\u8d77\\u4f86\", \"learned to fight quite effectively without weapons\": \"\\u5b78\\u6703\\u4e86\\u9ad8\\u6548\\u7387\\u7684\\u5f92\\u624b\\u640f\\u64ca\", \"leaves a pile of small teeth behind.\": \"\\u7559\\u7d66\\u6211\\u5011\\u4e00\\u5806\\u5c0f\\u7259\\u9f52\", \"not enough scales\": \"\\u9c57\\u7247\\u4e0d\\u5920\\u4e86\", \"leave cave\": \"\\u96e2\\u958b\\u6d1e\\u7a74\", \"hp: {0}/{1}\": \"\\u751f\\u547d: {0}/{1}\", \"a lone frog sits in the muck, silently.\": \"\\u4e00\\u96bb\\u5b64\\u7368\\u7684\\u86d9\\u8e72\\u5750\\u5728\\u6de4\\u6ce5\\u4e2d\\uff0c\\u4e00\\u8a00\\u4e0d\\u767c\", \"the steel is strong, and the blade true.\": \"\\u597d\\u92fc\\u51fa\\u5229\\u5203\", \"learned how to ignore the hunger\": \"\\u5b78\\u6703\\u5982\\u4f55\\u5fcd\\u98e2\\u6328\\u9913\", \"punch\": \"\\u63ee\\u62f3\", \"water\": \"\\u6c34\", \"desert rat\": \"\\u8352\\u6f20\\u8df3\\u9f20\", \"a pack of snarling beasts pours out of the trees.\": \"\\u4e00\\u7fa4\\u5486\\u54ee\\u7684\\u91ce\\u7378\\u885d\\u51fa\\u53e2\\u6797\", \"punches do even more damage.\": \"\\u5f92\\u624b\\u9020\\u6210\\u66f4\\u591a\\u66f4\\u591a\\u7684\\u50b7\\u5bb3\", \"roaring\": \"\\u718a\\u718a\\u71c3\\u71d2\", \"A&nbsp;Borehole\": \"\\u5de8\\u5751\", \"A fire rampages through one of your huts, destroying it.\": \"\\u4f60\\u7684\\u5c0f\\u5c4b\\u8981\\u8d77\\u706b\\u4e86,\\u64b2\\u6ec5\\u5b83\", \"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\": \"\\u4e00\\u6346\\u7528\\u7c97\\u7cd9\\u7684\\u6bdb\\u76ae\\u7d2e\\u8d77\\u4f86\\u7684\\u67f4\\u706b\\u659c\\u501a\\u5728\\u9580\\u6abb\\u4e0a\", \"builder says she could make finer things, if she had the tools\": \"\\u5efa\\u9020\\u8005\\u8aaa\\u5982\\u679c\\u5979\\u6709\\u5de5\\u5177\\u7684\\u8a71\\u80fd\\u505a\\u51fa\\u4e00\\u4e9b\\u66f4\\u7cbe\\u826f\\u7684\\u6771\\u897f\", \"soldier\": \"\\u58eb\\u5175\", \"learn scouting\": \"\\u5b78\\u7fd2\\u5075\\u5bdf\", \"share.\": \"\\u5206\\u4eab.\", \"choose one slot to save to\": \"\\u9078\\u64c7\\u4fdd\\u5b58\\u4f4d\\u7f6e\", \"some villagers have died\": \"\\u6709\\u4e00\\u4e9b\\u6751\\u6c11\\u6b7b\\u6389\\u4e86\", \"A Murky Swamp\": \"\\u8ff7\\u9727\\u6cbc\\u6fa4\", \"iron sword\": \"\\u9435\\u528d\", \"scales\": \"\\u9c57\\u7247\", \"the grasses thin. soon, only dust remains.\": \"\\u8349\\u5730\\u5f88\\u5feb\\u7a00\\u758f\\u4e86\\u8d77\\u4f86\\uff0c\\u552f\\u7559\\u4e0b\\u6f2b\\u5929\\u63da\\u5875\", \"bayonet\": \"\\u523a\\u5200\", \"a shot rings out, from somewhere in the long grass\": \"\\u6df1\\u8349\\u53e2\\u7684\\u67d0\\u8655\\u5c04\\u51fa\\u4e86\\u4e00\\u767c\\u5b50\\u5f48\", \"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\": \"\\u5875\\u571f\\u4e2d\\u9577\\u51fa\\u4e86\\u7d50\\u7624\\u7684\\u6a39\\u7246\\uff0c\\u679d\\u5e79\\u5728\\u982d\\u9802\\u7e8f\\u7e5e\\u6210\\u9aa8\\u9abc\\u822c\\u7684\\u7a79\\u9802\", \"gather wood\": \"\\u4f10\\u6728\", \"A Scavenger\": \"\\u62fe\\u8352\\u8005\", \"the villagers hang the thief high in front of the store room.\": \"\\u6751\\u6c11\\u5011\\u5c07\\u76dc\\u8cca\\u7d5e\\u6b7b\\uff0c\\u9ad8\\u639b\\u5728\\u5009\\u5eab\\u9580\\u524d\", \"1 medicine\": \"1\\u652f\\u85e5\\u5291\", \"drop:\": \"\\u4e1f\\u68c4:\", \"leaves some scraps of cloth behind.\": \"\\u7559\\u7d66\\u6211\\u5011\\u4e00\\u4e9b\\u5e03\\u6599\", \"are you sure?\": \"\\u60a8\\u78ba\\u5b9a\\u55ce\\uff1f\", \"charcutier\": \"\\u718f\\u8089\\u5e2b\", \"trading post\": \"\\u8cbf\\u6613\\u7ad9\", \"a wanderer arrives with an empty cart. says if she leaves with furs, she'll be back with more.\": \"\\u4e00\\u540d\\u6d41\\u6d6a\\u8005\\u63a8\\u8457\\u8ca8\\u8eca\\u4f86\\u5230\\u6751\\u5b50\\uff0c\\u8072\\u7a31\\u5982\\u679c\\u8b93\\u5979\\u5e36\\u8457\\u6bdb\\u76ae\\u96e2\\u958b\\uff0c\\u5979\\u6703\\u5e36\\u56de\\u66f4\\u591a\\u6bdb\\u76ae\", \"in exchange, the wanderer offers his wisdom.\": \"\\u4f5c\\u70ba\\u56de\\u5831\\uff0c\\u6d41\\u6d6a\\u8005\\u70ba\\u6211\\u5011\\u5206\\u4eab\\u4e86\\u4ed6\\u7684\\u667a\\u6167\", \"sulphur miner\": \"\\u786b\\u78fa\\u7926\\u5de5\", \"warm\": \"\\u6696\\u548c\", \"A Feral Terror\": \"\\u5147\\u602a\", \"stoke fire\": \"\\u6dfb\\u67f4\", \"lift off\": \"\\u9ede\\u706b\\u8d77\\u98db\", \"shoot\": \"\\u958b\\u706b\", \"none\": \"\\u7a7a\", \"a strange looking bird speeds across the plains\": \"\\u4e00\\u96bb\\u6a21\\u6a23\\u53e4\\u602a\\u7684\\u9ce5\\u5feb\\u901f\\u63a0\\u904e\\u5e73\\u539f\", \"linger\": \"\\u88f9\\u8db3\\u5f98\\u5f8a\", \"take:\": \"\\u7372\\u5f97:\", \"connect game to dropbox local storage\": \"\\u9023\\u63a5\\u5230dropbox\\u96f2\\u5b58\\u5132\", \"strange bird\": \"\\u602a\\u9ce5\", \"if the code is invalid, all data will be lost.\": \"\\u5982\\u679c\\u5b58\\u6a94\\u4ee3\\u78bc\\u7121\\u6548\\uff0c\\u6240\\u6709\\u6578\\u64da\\u5747\\u6703\\u4e1f\\u5931\\u3002\", \"a swamp festers in the stagnant air.\": \"\\u51dd\\u6eef\\u7684\\u7a7a\\u6c23\\u4e2d\\uff0c\\u6cbc\\u6fa4\\u6b63\\u5728\\u6f70\\u721b\", \"can't see what's inside.\": \"\\u770b\\u4e0d\\u6e05\\u88e1\\u9762\\u6709\\u4ec0\\u9ebc\", \"grenade\": \"\\u624b\\u96f7\", \"the stranger in the corner stops shivering. her breathing calms.\": \"\\u89d2\\u843d\\u88e1\\u7684\\u964c\\u751f\\u4eba\\u4e0d\\u518d\\u986b\\u6296\\u4e86\\uff0c\\u5979\\u7684\\u547c\\u5438\\u5e73\\u975c\\u4e86\\u4e0b\\u4f86\", \"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be back with more.\": \"\\u4e00\\u540d\\u6d41\\u6d6a\\u8005\\u63a8\\u8457\\u8ca8\\u8eca\\u4f86\\u5230\\u6751\\u5b50\\uff0c\\u8072\\u7a31\\u5982\\u679c\\u8b93\\u4ed6\\u5e36\\u8457\\u6728\\u982d\\u96e2\\u958b\\uff0c\\u4ed6\\u6703\\u5e36\\u56de\\u66f4\\u591a\\u6728\\u982d\", \"gaunt man\": \"\\u6194\\u60b4\\u7684\\u7537\\u5b50\", \"An Outpost\": \"\\u524d\\u54e8\", \"cured meat\": \"\\u718f\\u8089\", \"builder puts up a hut, out in the forest. says word will get around.\": \"\\u5efa\\u9020\\u8005\\u5728\\u6797\\u4e2d\\u5efa\\u8d77\\u4e00\\u68df\\u5c0f\\u5c4b\\uff0c\\u5979\\u8aaa\\u6d88\\u606f\\u5f88\\u5feb\\u5c31\\u6703\\u6d41\\u50b3\\u51fa\\u53bb\", \"learned how not to be seen\": \"\\u5b78\\u6703\\u4e86\\u96b1\\u533f\\u8eab\\u5f62\", \"punches do more damage\": \"\\u5f92\\u624b\\u9020\\u6210\\u66f4\\u591a\\u50b7\\u5bb3\", \"some traps have been destroyed\": \"\\u4e00\\u4e9b\\u9677\\u9631\\u640d\\u6bc0\\u4e86\", \"well armed men charge out of the forest, firing into the crowd.\": \"\\u88dd\\u5099\\u7cbe\\u826f\\u7684\\u4eba\\u885d\\u51fa\\u6a39\\u6797\\uff0c\\u5411\\u4eba\\u7fa4\\u5c04\\u64ca\", \"deep in the swamp is a moss-covered cabin.\": \"\\u6cbc\\u6fa4\\u6df1\\u8655\\u73fe\\u51fa\\u4e00\\u68df\\u8986\\u6eff\\u82d4\\u861a\\u7684\\u5c0f\\u5c4b\", \"app store.\": \"\\u61c9\\u7528\\u5546\\u5e97.\", \"An Old Starship\": \"\\u7834\\u820a\\u661f\\u8266\", \"ignore it\": \"\\u653e\\u4efb\\u4e0d\\u7ba1\", \"hot\": \"\\u5f88\\u71b1\", \"upgrade engine\": \"\\u5347\\u7d1a\\u5f15\\u64ce\", \"forest\": \"\\u6a39\\u6797\", \"give 500\": \"\\u7d66500\", \"A Dark Room\": \"\\u5c0f\\u9ed1\\u5c4b\", \"builder says leather could be useful. says the villagers could make it.\": \"\\u5efa\\u9020\\u8005\\u8aaa\\u76ae\\u9769\\u6703\\u5f88\\u6709\\u7528\\uff0c\\u800c\\u4e14\\u6751\\u6c11\\u4e5f\\u6703\\u505a\", \"craft:\": \"\\u88fd\\u9020:\", \"Iron&nbsp;Mine\": \"\\u9435\\u7926\", \"coal mine\": \"\\u7164\\u7926\", \"bits of meat\": \"\\u5c0f\\u7247\\u8089\", \"the remains of an old camp sits just inside the cave.\": \"\\u6d1e\\u7a74\\u5167\\u51fa\\u73fe\\u4e00\\u8655\\u8001\\u820a\\u71df\\u5730\\u7684\\u907a\\u8de1\", \"The&nbsp;Village\": \"\\u6751\\u838a\", \"snarling beast\": \"\\u5486\\u54ee\\u7684\\u91ce\\u7378\", \"strange noises can be heard through the walls\": \"\\u53e4\\u602a\\u7684\\u8072\\u97ff\\u900f\\u904e\\u7246\\u58c1\\u50b3\\u4f86\", \"coal\": \"\\u7164\", \"Stratosphere\": \"\\u5e73\\u6d41\\u5c64\", \"man-eater\": \"\\u98df\\u4eba\\u602a\", \"can't tell what they're up to.\": \"\\u96e3\\u4ee5\\u5206\\u8fa8\\u4f86\\u6e90\", \"enter\": \"\\u9032\\u5165\", \"mourn\": \"\\u8b77\\u7532\", \"Ship\": \"\\u98db\\u8239\", \"better avoid conflict in the wild\": \"\\u66f4\\u597d\\u5730\\u8ff4\\u907f\\u8352\\u91ce\\u4e2d\\u7684\\u885d\\u7a81\", \"talk\": \"\\u5c0d\\u8a71\", \"A Soldier\": \"\\u58eb\\u5175\", \"the man expresses his thanks and hobbles off.\": \"\\u7537\\u5b50\\u8868\\u9054\\u4e86\\u4ed6\\u7684\\u8b1d\\u610f\\uff0c\\u4e00\\u7638\\u4e00\\u62d0\\u5730\\u96e2\\u958b\\u4e86\", \"the villagers haul a filthy man out of the store room.\": \"\\u6751\\u6c11\\u5011\\u5f9e\\u5009\\u5eab\\u88e1\\u62fd\\u51fa\\u4f86\\u4e00\\u500b\\u81df\\u516e\\u516e\\u7684\\u50a2\\u4f19\", \"all the work of a previous generation is here.\": \"\\u9019\\u88e1\\u7559\\u5b58\\u8457\\u524d\\u4ee3\\u4eba\\u7684\\u6240\\u6709\\u52de\\u52d5\\u679c\\u5be6\", \"learned to make the most of food\": \"\\u5b78\\u6703\\u5145\\u5206\\u6d88\\u5316\\u98df\\u7269\", \"cold\": \"\\u5f88\\u51b7\", \"A&nbsp;Crashed&nbsp;Starship\": \"\\u589c\\u6bc0\\u661f\\u8266\", \"the fire is {0}\": \"\\u706b\\u5806{0}\", \"A Lonely Hut\": \"\\u5b64\\u7368\\u5c0f\\u5c4b\", \"buy teeth\": \"\\u8cfc\\u8cb7\\u7259\\u9f52\", \"burning\": \"\\u71c3\\u71d2\\u8457\", \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\": \"\\u6c61\\u640d\\u7684\\u7761\\u888b\\u5e73\\u8eba\\u8457\\uff0c\\u4f48\\u6eff\\u4e86\\u8584\\u8584\\u7684\\u7070\\u5875\", \"dodge attacks more effectively\": \"\\u66f4\\u9ad8\\u6548\\u5730\\u9583\\u907f\\u8972\\u64ca\", \"hull: \": \"\\u8239\\u8eab:\", \"thieves\": \"\\u5c0f\\u5077\", \"lights off.\": \"\\u7184\\u71c8.\", \"learned to look ahead\": \"\\u5b78\\u6703\\u5f80\\u524d\\u770b\", \"Coal&nbsp;Mine\": \"\\u7164\\u7926\", \"save to slot\": \"\\u4fdd\\u5b58\\u5230\\u4f4d\\u7f6e\", \"hunter\": \"\\u7375\\u4eba\", \"some weird glowing boxes he picked up on his travels.\": \"\\u90a3\\u662f\\u4ed6\\u5728\\u65c5\\u9014\\u4e2d\\u64bf\\u5230\\u7684\\u4e00\\u4e9b\\u53e4\\u602a\\u7684\\u767c\\u5149\\u76d2\\u5b50\", \"give 50\": \"\\u7d6650\", \"wagon\": \"\\u7bf7\\u8eca\", \"An&nbsp;Old&nbsp;House\": \"\\u5ee2\\u68c4\\u5c0f\\u5c4b\", \"meat\": \"\\u8089\", \"a terrible plague is fast spreading through the village.\": \"\\u53ef\\u6015\\u7684\\u9ed1\\u6b7b\\u75c5\\u8fc5\\u901f\\u5730\\u5728\\u6751\\u5b50\\u91cc\\u50b3\\u64ad\\u958b\\u4f86\", \"the gaunt man is dead\": \"\\u6194\\u60b4\\u7684\\u7537\\u5b50\\u5012\\u4e0b\\u4e86\", \"bone spear\": \"\\u9aa8\\u69cd\", \"leather's not strong. better than rags, though.\": \"\\u76ae\\u9769\\u4e0d\\u7b97\\u7d50\\u5be6\\uff0c\\u4f46\\u7e3d\\u6bd4\\u62ab\\u584a\\u7834\\u5e03\\u5f37\\u5427\", \"armourer\": \"\\u8ecd\\u68b0\\u5de5\\u4eba\", \"a small group arrives, all dust and bones.\": \"\\u4e00\\u7fa4\\u7626\\u9aa8\\u5d99\\u5ccb\\uff0c\\u98a8\\u5875\\u50d5\\u50d5\\u7684\\u4eba\\u62b5\\u9054\\u4e86\", \"weight\": \"\\u8ca0\\u91cd\", \"torch\": \"\\u706b\\u628a\", \"The Thief\": \"\\u5c0f\\u5077\", \"not enough cloth\": \"\\u5e03\\u6599\\u4e0d\\u5920\\u4e86\", \"connect\": \"\\u9023\\u63a5\", \"learned to be where they're not\": \"\\u5b78\\u6703\\u4e86\\u9583\\u5230\\u5c0d\\u624b\\u6253\\u4e0d\\u8457\\u7684\\u5730\\u65b9\", \"go twice as far without eating\": \"\\u4e0d\\u5403\\u6771\\u897f\\u80fd\\u5805\\u6301\\u8d70\\u7684\\u8ddd\\u96e2\\u7ffb\\u500d\", \"the plague is kept from spreading.\": \"\\u9ed1\\u6b7b\\u75c5\\u5f97\\u5230\\u4e86\\u63a7\\u5236\", \"the cask holds enough water for longer expeditions\": \"\\u70ba\\u66f4\\u9577\\u7684\\u63a2\\u7d22\\u4e4b\\u65c5\\u63d0\\u4f9b\\u5145\\u8db3\\u7684\\u6c34\\u6e90\", \"check traps\": \"\\u67e5\\u770b\\u9677\\u9631\", \"Plague\": \"\\u9ed1\\u6b7b\\u75c5\", \"a fire has started\": \"\\u706b\\u707d\\u5df2\\u7d93\\u958b\\u59cb\", \"medicine\": \"\\u85e5\\u5291\", \"tannery\": \"\\u5236\\u9769\\u5c4b\", \"lob\": \"\\u6295\\u64f2\", \"no more room for huts.\": \"\\u518d\\u6c92\\u6709\\u53ef\\u4ee5\\u5efa\\u5c0f\\u5c4b\\u7684\\u7a7a\\u5730\\u4e86\", \"a large creature attacks, claws freshly bloodied\": \"\\u4e00\\u96bb\\u5de8\\u5927\\u7684\\u751f\\u7269\\u8972\\u4f86\\uff0c\\u722a\\u5b50\\u4e0a\\u9bae\\u8840\\u6dcb\\u6f13\", \"a sick man hobbles up\": \"\\u60a3\\u75c5\\u7537\\u5b50\\u4e00\\u7638\\u4e00\\u62d0\\u5730\\u8d70\\u4e86\\u904e\\u4f86\", \"An&nbsp;Abandoned&nbsp;Town\": \"\\u5c0f\\u93ae\", \"cart\": \"\\u8ca8\\u8eca\", \"the wood has run out\": \"\\u6728\\u982d\\u7528\\u5149\\u4e86\", \"The Master\": \"\\u5b97\\u5e2b\", \"thrust\": \"\\u624e\\u523a\", \"a soldier opens fire from across the desert\": \"\\u58eb\\u5175\\u5f9e\\u6c99\\u6f20\\u90a3\\u908a\\u958b\\u706b\", \"go twice as far without drinking\": \"\\u4e0d\\u559d\\u6c34\\u80fd\\u5805\\u6301\\u8d70\\u7684\\u8ddd\\u96e2\\u7ffb\\u500d\", \"the villagers retreat to mourn the dead.\": \"\\u6751\\u6c11\\u64a4\\u4e86\\u56de\\u4f86\\uff0c\\u60bc\\u5ff5\\u90a3\\u4e9b\\u6b7b\\u53bb\\u7684\\u4eba\", \"A Modest Village\": \"\\u4e2d\\u578b\\u6751\\u843d\", \"swing\": \"\\u63ee\\u65ac\", \"alien alloy\": \"\\u5916\\u661f\\u5408\\u91d1\", \"export or import save data, for backing up\": \"\\u5c0e\\u51fa\\u6216\\u5c0e\\u5165\\u5b58\\u6a94\\u6587\\u4ef6\\uff0c\\u7528\\u65bc\\u5099\\u4efd\", \"smokehouse\": \"\\u718f\\u8089\\u623f\", \"vague shapes move, just out of sight.\": \"\\u6a21\\u7cca\\u7684\\u8eab\\u5f71\\u63a0\\u904e\\uff0c\\u6d88\\u5931\\u5728\\u8996\\u91ce\\u5916\", \"Wanderer\": \"\\u6f2b\\u904a\\u8005\", \"the earth here is split, as if bearing an ancient wound\": \"\\u5927\\u5730\\u88c2\\u958b\\uff0c\\u5b9b\\u5982\\u53e4\\u8001\\u7684\\u50b7\\u75d5\", \"dangerous to be this far from the village without proper protection\": \"\\u6c92\\u6709\\u59a5\\u5584\\u9632\\u8b77\\u96e2\\u958b\\u6751\\u5b50\\u9019\\u9ebc\\u9060\\u5f88\\u5371\\u96aa\", \"the compass points southeast\": \"\\u7f85\\u76e4\\u6307\\u5411\\u6771\\u5357\", \"barbarian\": \"\\u91ce\\u883b\\u4eba\", \"the wanderer leaves, cart loaded with furs\": \"\\u6d41\\u6d6a\\u8005\\u5e36\\u8457\\u6eff\\u8f09\\u6bdb\\u76ae\\u7684\\u8ca8\\u8eca\\u96e2\\u958b\\u4e86\", \"there are still supplies inside.\": \"\\u88e1\\u982d\\u4f3c\\u4e4e\\u9084\\u6709\\u4e9b\\u7269\\u8cc7\", \"traps are more effective with bait.\": \"\\u4e0a\\u990c\\u9677\\u9631\\u66f4\\u6709\\u6548\\u7387\", \"a sickness is spreading through the village.\": \"\\u761f\\u75ab\\u5728\\u6751\\u5b50\\u4e2d\\u8513\\u5ef6\", \"tangle\": \"\\u727d\\u7d46\", \"miss\": \"\\u5931\\u624b\", \"the meat has run out\": \"\\u8089\\u5df2\\u7d93\\u5403\\u5b8c\\u4e86\", \"A&nbsp;Murky&nbsp;Swamp\": \"\\u6cbc\\u6fa4\", \"go inside\": \"\\u9032\\u5165\", \"turn her away\": \"\\u6506\\u8d70\\u5979\", \"reinforce hull\": \"\\u52a0\\u56fa\\u8239\\u8eab\", \"not enough wood to get the fire going\": \"\\u751f\\u706b\\u7684\\u6728\\u982d\\u4e0d\\u5920\\u4e86\", \"a stranger arrives in the night\": \"\\u964c\\u751f\\u4eba\\u5728\\u591c\\u88e1\\u62b5\\u9054\", \"hut\": \"\\u5c0f\\u5c4b\", \"trapper\": \"\\u9677\\u9631\\u5e2b\", \"rifle\": \"\\u6b65\\u69cd\", \"sulphur\": \"\\u786b\\u78fa\", \"steel\": \"\\u92fc\", \"the stranger is standing by the fire. she says she can help. says she builds things.\": \"\\u90a3\\u540d\\u964c\\u751f\\u4eba\\u51fa\\u73fe\\u5728\\u706b\\u5806\\u524d.\\u5979\\u8aaa\\u5979\\u53ef\\u4ee5\\u5e6b\\u5fd9\\u5efa\\u4e9b\\u6771\\u897f\", \"the sickness is cured in time.\": \"\\u75ab\\u75c5\\u53ca\\u6642\\u5f97\\u5230\\u4e86\\u63a7\\u5236\", \"the only hope is a quick death.\": \"\\u4eba\\u5011\\u53ea\\u6c42\\u901f\\u6b7b\", \"the lizard is dead\": \"\\u5de8\\u8725\\u5012\\u4e0b\\u4e86\", \"iron\": \"\\u9435\", \"light fire\": \"\\u751f\\u706b\", \"the stranger shivers, and mumbles quietly. her words are unintelligible.\": \"\\u964c\\u751f\\u4eba\\u745f\\u745f\\u767c\\u6296\\uff0c\\u5462\\u5583\\u4e0d\\u5df2\\uff0c\\u807d\\u4e0d\\u6e05\\u5728\\u8aaa\\u4e9b\\u4ec0\\u9ebc\", \"A Firelit Room\": \"\\u751f\\u706b\\u9593\", \"some wood is missing.\": \"\\u6709\\u4e9b\\u6728\\u982d\\u4e0d\\u898b\\u4e86\", \"The Beggar\": \"\\u4e5e\\u4e10\", \"ripe for the picking.\": \"\\u662f\\u6642\\u5019\\u63a1\\u6458\\u5b83\\u5011\\u4e86\", \"A&nbsp;Destroyed&nbsp;Village\": \"\\u6751\\u838a\", \"coal miner\": \"\\u7164\\u7926\\u5de5\\u4eba\", \"not enough teeth\": \"\\u7259\\u9f52\\u4e0d\\u5920\\u4e86\", \"all he has are some scales.\": \"\\u5168\\u662f\\u4e9b\\u9c57\\u7247\", \"learned to predict their movement\": \"\\u5b78\\u6703\\u9810\\u5224\\u4ed6\\u4eba\\u7684\\u52d5\\u4f5c\", \"the barrens break at a sea of\\u200b\\u200b dying grass, swaying in the arid breeze.\": \"\\u8352\\u8349\\u5982\\u6d77\\uff0c\\u5728\\u71e5\\u71b1\\u7684\\u98a8\\u4e2d\\u6416\\u66f3\\u8457\\uff0c\\u4e2d\\u9593\\u73fe\\u51fa\\u4e86\\u4e00\\u7247\\u8352\\u5730\", \"the nights are rent with screams.\": \"\\u5c16\\u53eb\\u97ff\\u5fb9\\u9ed1\\u591c\", \"take\": \"\\u5e36\\u8d70\", \"the scavenger is dead\": \"\\u62fe\\u8352\\u8005\\u88ab\\u6d88\\u6ec5\\u4e86\", \"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\": \"\\u6e38\\u7267\\u90e8\\u843d\\u6162\\u541e\\u541e\\u5730\\u51fa\\u73fe\\u5728\\u8996\\u91ce\\u4e2d\\uff0c\\u5e36\\u8457\\u8a31\\u591a\\u7528\\u7c97\\u9ebb\\u7dda\\u7d2e\\u8d77\\u4f86\\u7684\\u81e8\\u6642\\u53e3\\u888b\", \"a convoy lurches in, equal parts worry and hope.\": \"\\u8eca\\u968a\\u6b77\\u7d93\\u78e8\\u96e3\\u4f86\\u5230\\u4e86\\u5c0f\\u93ae\\uff0c\\u61f7\\u8457\\u548c\\u64d4\\u6182\\u540c\\u7b49\\u7684\\u5e0c\\u671b\", \"the map uncovers a bit of the world\": \"\\u5730\\u5716\\u4e0a\\u5df2\\u63a2\\u77e5\\u7684\\u5730\\u65b9\\u64f4\\u5927\\u4e86\\u4e00\\u9ede\", \"the sounds stop.\": \"\\u5b89\\u975c\\u4e0b\\u4f86\\u4e86\", \"rucksack\": \"\\u96d9\\u80a9\\u5305\", \"lights on.\": \"\\u958b\\u71c8\", \"a torch to keep the dark away\": \"\\u9a45\\u6563\\u9ed1\\u6697\\u7684\\u706b\\u628a\", \"starvation sets in\": \"\\u98e2\\u9913\\u8972\\u4f86\", \"charm\": \"\\u7b26\\u5492\", \"the sniper is dead\": \"\\u72d9\\u64ca\\u624b\\u88ab\\u6ec5\", \"nothing\": \"\\u4e00\\u7121\\u6240\\u7372\", \"say his folk have been skimming the supplies.\": \"\\u64da\\u8aaa\\u4ed6\\u7684\\u540c\\u5925\\u5011\\u65e9\\u5df2\\u7d93\\u9806\\u8d70\\u8a31\\u591a\\u8ca8\\u7269\", \"Restart?\": \"\\u91cd\\u958b?\", \"this is irreversible.\": \"\\u6b64\\u64cd\\u4f5c\\u4e0d\\u53ef\\u64a4\\u92b7\\u3002\", \"the town's booming. word does get around.\": \"\\u93ae\\u5b50\\u7e41\\u69ae\\u71b1\\u9b27\\uff0c\\u6d88\\u606f\\u4e0d\\u811b\\u800c\\u8d70\", \"Dropbox connection\": \"dropbox\\u9023\\u63a5\", \"iron miner\": \"\\u9435\\u7926\\u5de5\\u4eba\", \"give 100\": \"\\u7d66100\", \"Export\": \"\\u5c0e\\u51fa\", \"A Sniper\": \"\\u72d9\\u64ca\\u624b\", \"Saddly, all residents in the hut perished in the fire.\": \"\\u4e0d\\u5e78\\u7684\\u662f,\\u5c4b\\u5167\\u7684\\u6240\\u6709\\u4eba\\u90fd\\u6b7b\\u65bc\\u706b\\u707d\\u4e2d\", \"the mysterious wanderer returns, cart piled high with wood.\": \"\\u795e\\u79d8\\u7684\\u6d41\\u6d6a\\u8005\\u56de\\u4f86\\u4e86\\uff0c\\u8ca8\\u8eca\\u4e0a\\u6728\\u982d\\u5806\\u5f97\\u66f4\\u9ad8\\u4e86\", \"precise\": \"\\u7cbe\\u5bc6\", \"convoy\": \"\\u8eca\\u968a\", \"stunned\": \"\\u9a5a\\u5687\", \"a thief is caught\": \"\\u6293\\u5230\\u4e00\\u540d\\u5c0f\\u5077\", \"a beggar arrives.\": \"\\u4e5e\\u4e10\\u5f98\\u5f8a\\u5728\\u9580\\u524d\", \"the strange bird is dead\": \"\\u602a\\u9ce5\\u5012\\u4e0b\\u4e86\", \"*** EVENT ***\": \"*** \\u6d88\\u606f ***\", \"the grass thrashes wildly as a huge lizard pushes through\": \"\\u8349\\u53e2\\u760b\\u6416\\uff0c\\u4e00\\u96bb\\u5de8\\u8725\\u64b2\\u4e86\\u51fa\\u4f86\", \"medicine is needed immediately.\": \"\\u4e9f\\u9700\\u85e5\\u5291\", \"give 1 medicine\": \"\\u5206\\u7d66\\u4ed6\\u4e00\\u652f\\u85e5\\u5291\", \"the old compass is dented and dusty, but it looks to work.\": \"\\u9019\\u584a\\u820a\\u7f85\\u76e4\\u7834\\u640d\\u8499\\u5875\\uff0c\\u4f46\\u770b\\u8d77\\u4f86\\u9084\\u80fd\\u7528\", \"wood\": \"\\u6728\\u982d\", \"lodge\": \"\\u65c5\\u9928\", \"a scout stops for the night\": \"\\u5075\\u5bdf\\u5175\\u591c\\u5bbf\\u65bc\\u6b64\", \"a gunshot rings through the trees.\": \"\\u69cd\\u8072\\u562f\\u904e\\u6a39\\u6797\", \"somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.\": \"\\u788e\\u96f2\\u4e4b\\u4e0a\\u4e0d\\u77e5\\u8655\\uff0c\\u6d41\\u6d6a\\u8005\\u7684\\u8266\\u968a\\u6b63\\u76e4\\u65cb.\\u5df2\\u7d93\\u5728\\u9019\\u584a\\u5927\\u5ca9\\u77f3\\u4e0a\\u5f85\\u5f97\\u592a\\u4e45\\u4e86\", \"iron mine\": \"\\u9435\\u7926\", \"freezing\": \"\\u5bd2\\u51b7\\u523a\\u9aa8\", \"the world fades\": \"\\u773c\\u524d\\u7684\\u4e16\\u754c\\u7159\\u6d88\\u96f2\\u6563\", \"some of the traps have been torn apart.\": \"\\u4e00\\u4e9b\\u9677\\u9631\\u640d\\u6bc0\\u4e86\", \"not enough iron\": \"\\u9435\\u4e0d\\u5920\\u4e86\", \"compass\": \"\\u7f85\\u76e4\", \"successfully saved to dropbox datastorage\": \"\\u6210\\u529f\\u4fdd\\u5b58\\u5230dropbox\", \"bring your friends.\": \"\\u5206\\u4eab\\u7d66\\u4f60\\u7684\\u597d\\u53cb\", \"a mysterious wanderer arrives\": \"\\u795e\\u79d8\\u6d41\\u6d6a\\u8005\\u4f86\\u4e86\", \"leather\": \"\\u76ae\\u9769\", \"investigate\": \"\\u8abf\\u67e5\", \"the cave narrows a few feet in.\": \"\\u6d1e\\u7a74\\u72f9\\u7a84\\uff0c\\u5e7e\\u7121\\u7acb\\u8db3\\u4e4b\\u5730\", \"sword is sharp. good protection out in the wilds.\": \"\\u528d\\u5f88\\u92d2\\u5229\\uff0c\\u80fd\\u5920\\u5728\\u91ce\\u5916\\u63d0\\u4f9b\\u4e0d\\u932f\\u7684\\u9632\\u8b77\", \"A&nbsp;Damp&nbsp;Cave\": \"\\u6d1e\\u7a74\", \"a gaunt man approaches, a crazed look in his eye\": \"\\u4e00\\u540d\\u6194\\u60b4\\u7684\\u7537\\u5b50\\u9760\\u4e86\\u904e\\u4f86\\uff0c\\u773c\\u5e95\\u6d41\\u9732\\u51fa\\u760b\\u72c2\", \"A Military Raid\": \"\\u8ecd\\u4e8b\\u7a81\\u8972\", \"the walls are moist and moss-covered\": \"\\u5ca9\\u58c1\\u6f6e\\u6fd5\\uff0c\\u8986\\u84cb\\u8457\\u82d4\\u861a\", \"not enough wood\": \"\\u6728\\u982d\\u4e0d\\u5920\\u4e86\", \"close\": \"\\u95dc\\u9589\", \"strange scales\": \"\\u53e4\\u602a\\u9c57\\u7247\", \"learned to throw punches with purpose\": \"\\u5b78\\u6703\\u4e86\\u6709\\u610f\\u8b58\\u5730\\u51fa\\u62f3\", \"a shack stands at the center of the village.\": \"\\u4e00\\u68df\\u5c0f\\u68da\\u5b50\\u77d7\\u7acb\\u5728\\u6751\\u5b50\\u4e2d\\u592e\", \"spare him\": \"\\u91cb\\u653e\\u4ed6\", \"he smiles warmly and asks for lodgings for the night.\": \"\\u4ed6\\u9762\\u5e36\\u548c\\u7166\\u7684\\u5fae\\u7b11\\uff0c\\u8acb\\u6c42\\u7559\\u5bbf\\u4e00\\u665a\", \"stealthy\": \"\\u6f5b\\u884c\", \"weapons\": \"\\u6b66\\u5668\", \"the man is thankful.\": \"\\u7537\\u5b50\\u611f\\u6fc0\\u6d95\\u96f6\", \"A Shivering Man\": \"\\u986b\\u6296\\u7684\\u7537\\u5b50\", \"import\": \"\\u5c0e\\u5165\", \"available\": \"\\u53ef\\u7528\", \"reddit\": \"\\u7d05\\u8fea\", \"shares what he knows about sneaking before he goes.\": \"\\u5728\\u96e2\\u958b\\u524d\\u4ed6\\u5206\\u4eab\\u4e86\\u6709\\u95dc\\u6f5b\\u884c\\u7684\\u5fc3\\u5f97\", \"the rest bury them.\": \"\\u5269\\u4e0b\\u7684\\u4eba\\u57cb\\u846c\\u4e86\\u4ed6\\u5011\", \"smoldering\": \"\\u958b\\u59cb\\u5192\\u7159\", \"A Tiny Village\": \"\\u5c0f\\u578b\\u6751\\u843d\", \"your are connected to dropbox with account / email \": \"\\u60a8\\u5df2\\u7528\\u6b64\\u8cec\\u6236/\\u96fb\\u5b50\\u90f5\\u4ef6\\u9023\\u63a5\\u5230dropbox: \", \"Mesosphere\": \"\\u4e2d\\u6c23\\u5c64\", \"a snarling beast leaps out of the underbrush\": \"\\u4e00\\u96bb\\u5486\\u54ee\\u7684\\u91ce\\u7378\\u5f9e\\u704c\\u6728\\u53e2\\u88e1\\u8ea5\\u4e86\\u51fa\\u4f86\", \"got it\": \"\\u5df2\\u5b8c\\u6210\", \"l armour\": \"\\u76ae\\u7532\", \"steelworks\": \"\\u7149\\u92fc\\u574a\", \"Noises\": \"\\u5608\\u96dc\", \"village\": \"\\u6751\\u843d\", \"cancel\": \"\\u53d6\\u6d88\", \"put the save code here.\": \"\\u6b64\\u8655\\u53ef\\u586b\\u5165\\u5b58\\u6a94\\u4ee3\\u78bc\", \"buy medicine\": \"\\u8cfc\\u8cb7\\u85e5\\u5291\", \"hang him\": \"\\u7d5e\\u6b7b\\u4ed6\", \"this spear's not elegant, but it's pretty good at stabbing\": \"\\u9019\\u67c4\\u6a19\\u69cd\\u4e0d\\u600e\\u9ebc\\u7cbe\\u7dfb\\uff0c\\u4f46\\u7528\\u4f86\\u6233\\u523a\\u624b\\u611f\\u4e0d\\u932f\", \"land blows more often\": \"\\u547d\\u4e2d\\u7387\\u63d0\\u9ad8\", \"gatherer\": \"\\u63a1\\u96c6\\u8005\", \"the night is silent.\": \"\\u9ed1\\u591c\\u91cd\\u6b78\\u975c\\u8b10\", \"never go thirsty again\": \"\\u518d\\u4e5f\\u4e0d\\u64d4\\u5fc3\\u53e3\\u6e34\", \"learned to love the dry air\": \"\\u5b78\\u6703\\u53bb\\u611b\\u9019\\u4e7e\\u71e5\\u7684\\u7a7a\\u6c23\", \"workshop\": \"\\u5de5\\u574a\", \"A Barren World\": \"\\u8352\\u856a\\u4e16\\u754c\", \"see farther\": \"\\u770b\\u5f97\\u66f4\\u9060\", \"bolas\": \"\\u5957\\u7d22\", \"the ground is littered with scraps of cloth\": \"\\u5730\\u4e0a\\u6563\\u843d\\u8457\\u5e03\\u7247\", \"A Large Village\": \"\\u5927\\u578b\\u6751\\u843d\", \"precision\": \"\\u7cbe\\u5bc6\", \"the sickness spreads through the village.\": \"\\u761f\\u75ab\\u5728\\u6751\\u5b50\\u4e2d\\u8513\\u5ef6\", \"won't say from where he came, but it's clear that he's not staying.\": \"\\u4ed6\\u5011\\u6c92\\u6709\\u63d0\\u53ca\\u4f86\\u8655\\uff0c\\u4f46\\u986f\\u7136\\u4e0d\\u6703\\u9017\\u7559\\u5f88\\u4e45\", \"the wanderer takes the charm and nods slowly.\": \"\\u6d41\\u6d6a\\u8005\\u63a5\\u904e\\u7b26\\u5492\\uff0c\\u7de9\\u7de9\\u9ede\\u4e86\\u9ede\\u982d\", \"the mysterious wanderer returns, cart piled high with furs.\": \"\\u795e\\u79d8\\u7684\\u6d41\\u6d6a\\u8005\\u56de\\u4f86\\u4e86\\uff0c\\u8ca8\\u8eca\\u4e0a\\u6bdb\\u76ae\\u5806\\u5f97\\u66f4\\u9ad8\\u4e86\", \"armoury\": \"\\u8ecd\\u68b0\\u574a\", \"safer here\": \"\\u9019\\u88e1\\u53ef\\u7b97\\u5b89\\u5168\\u4e86\", \"Export / Import\": \"\\u5c0e\\u51fa/\\u5c0e\\u5165\", \"fur\": \"\\u6bdb\\u76ae\", \"the man-eater is dead\": \"\\u98df\\u4eba\\u602a\\u5012\\u4e0b\\u4e86\", \"learned to swing weapons with force\": \"\\u5b78\\u6703\\u77ad\\u5982\\u4f55\\u767c\\u63ee\\u52c1\\u529b\\uff0c\\u63ee\\u821e\\u6b66\\u5668\", \"a crudely made charm\": \"\\u505a\\u5de5\\u7c97\\u7cd9\\u7684\\u7b26\\u5492\", \"cask\": \"\\u6c34\\u6876\", \"engine:\": \"\\u5f15\\u64ce:\", \"lizard\": \"\\u5de8\\u8725\", \"Sulphur&nbsp;Mine\": \"\\u786b\\u78fa\\u7926\", \"export or import save data to dropbox datastorage\": \"\\u5c0e\\u51fa\\u6216\\u5c0e\\u5165\\u5b58\\u6a94\\u6587\\u4ef6\\u5230dropbox\", \"the metallic tang of wanderer afterburner hangs in the air.\": \"\\u6d41\\u6d6a\\u8005\\u52a9\\u71c3\\u5668\\u7684\\u91d1\\u5c6c\\u67b6\\u4f38\\u4e86\\u51fa\\u4f86\\uff0c\\u61f8\\u5728\\u7a7a\\u4e2d\", \"large prints lead away, into the forest.\": \"\\u5de8\\u5927\\u7684\\u8db3\\u5370\\u5ef6\\u4f38\\u81f3\\u68ee\\u6797\", \"a startled beast defends its home\": \"\\u53d7\\u5230\\u9a5a\\u5687\\u7684\\u91ce\\u7378\\u6b63\\u8981\\u634d\\u885b\\u5b83\\u7684\\u5de2\\u7a74\", \"his time here, now, is his penance.\": \"\\u800c\\u5982\\u4eca\\uff0c\\u4ed6\\u5f85\\u5728\\u9019\\u88e1\\u7684\\u6642\\u5149\\u90fd\\u5728\\u70ba\\u6b64\\u8d16\\u7f6a\", \"hull:\": \"\\u5916\\u6bbc:\", \"scavenger\": \"\\u62fe\\u8352\\u8005\", \"unarmed master\": \"\\u5f92\\u624b\\u5b97\\u5e2b\", \"the man says he's grateful. says he won't come around any more.\": \"\\u9019\\u50a2\\u4f19\\u611f\\u6fc0\\u6d95\\u96f6\\uff0c\\u8aaa\\u4ed6\\u518d\\u4e5f\\u4e0d\\u6703\\u4f86\\u884c\\u7aca\\u4e86\", \"laser rifle\": \"\\u6fc0\\u5149\\u6b65\\u69cd\", \"sulphur mine\": \"\\u786b\\u78fa\\u7926\", \"buy compass\": \"\\u8cfc\\u8cb7\\u7f85\\u76e4\", \"buy map\": \"\\u8cfc\\u8cb7\\u5730\\u5716\", \"scratching noises can be heard from the store room.\": \"\\u5009\\u5eab\\u91cc\\u50b3\\u51fa\\u6089\\u6089\\u7d22\\u7d22\\u7684\\u8072\\u97f3\", \"steel sword\": \"\\u92fc\\u528d\", \"asks for any spare furs to keep him warm at night.\": \"\\u7948\\u6c42\\u80fd\\u65bd\\u6368\\u7d66\\u4ed6\\u4e00\\u4e9b\\u591a\\u9918\\u7684\\u6bdb\\u76ae\\uff0c\\u597d\\u8b93\\u4ed6\\u4e0d\\u5728\\u591c\\u88e1\\u53d7\\u51cd\", \"A Raucous Village\": \"\\u55a7\\u56c2\\u5c0f\\u93ae\", \"the beggar expresses his thanks.\": \"\\u4e5e\\u4e10\\u611f\\u6fc0\\u6d95\\u96f6\", \"carrying more means longer expeditions to the wilds\": \"\\u8352\\u91ce\\u65c5\\u884c\\u6642\\u651c\\u5e36\\u66f4\\u591a\\u7269\\u8cc7\", \"free {0}/{1}\": \"\\u80cc\\u5305\\u5269\\u9918\\u7a7a\\u9593: {0}/{1}\", \"Room\": \"\\u623f\\u9593\", \"rotting reeds rise out of the swampy earth.\": \"\\u8150\\u721b\\u7684\\u8606\\u8349\\u5192\\u51fa\\u6cbc\\u6fa4\", \"armoury's done, welcoming back the weapons of the past.\": \"\\u8ecd\\u68b0\\u574a\\u5efa\\u597d\\u4e86\\uff0c\\u6b61\\u8fce\\u4f7f\\u7528\\u9019\\u4e9b\\u904e\\u6642\\u7684\\u6b66\\u5668\", \"A Damp Cave\": \"\\u6f6e\\u6fd5\\u6d1e\\u7a74\", \"slow metabolism\": \"\\u6e1b\\u7de9\\u4ee3\\u8b1d\", \"the mouth of the cave is wide and dark.\": \"\\u6d1e\\u53e3\\u5bec\\u655e\\u800c\\u9ed1\\u6697\", \"not enough sulphur\": \"\\u786b\\u78fa\\u4e0d\\u5920\\u4e86\", \"builder's not sure he's to be trusted.\": \"\\u5efa\\u9020\\u8005\\u4e0d\\u78ba\\u5b9a\\u80fd\\u5426\\u4fe1\\u4efb\\u4ed6\", \"evasion\": \"\\u907f\\u5be6\\u5c31\\u865b\", \"buy bait\": \"\\u8cfc\\u8cb7\\u8a98\\u990c\", \"builder\": \"\\u5efa\\u9020\\u8005\", \"waterskin\": \"\\u6c34\\u58fa\", \"scattered teeth\": \"\\u6b98\\u7f3a\\u7259\\u9f52\", \"buy:\": \"\\u8cfc\\u8cb7:\", \"load\": \"\\u52a0\\u8f09\", \"a weathered family takes up in one of the huts.\": \"\\u4e00\\u6236\\u98fd\\u7d93\\u98a8\\u96e8\\u7684\\u4eba\\u5bb6\\u4f4f\\u9032\\u4e00\\u68df\\u5c0f\\u5c4b\", \"stores\": \"\\u5eab\\u5b58\", \"now the nomads have a place to set up shop, they might stick around a while\": \"\\u73fe\\u5728\\u6e38\\u7267\\u90e8\\u843d\\u6709\\u5730\\u65b9\\u5b89\\u71df\\u624e\\u5be8\\u8a2d\\u7acb\\u5546\\u8216\\u4e86\\uff0c\\u4ed6\\u5011\\u4e5f\\u8a31\\u6703\\u591a\\u9017\\u7559\\u4e00\\u6bb5\\u6642\\u9593\", \"the trees are gone. parched earth and blowing dust are poor replacements.\": \"\\u6a39\\u6728\\u90fd\\u6d88\\u5931\\u4e86\\uff0c\\u552f\\u7559\\u4e0b\\u4e7e\\u88c2\\u7684\\u5927\\u5730\\u548c\\u98db\\u63da\\u7684\\u5875\\u571f\", \"armour\": \"\\u8b77\\u7532\", \"A Man-Eater\": \"\\u98df\\u4eba\\u602a\", \"builder says it'd be useful to have a steady source of bullets\": \"\\u5efa\\u9020\\u8005\\u8aaa\\u64c1\\u6709\\u7a69\\u5b9a\\u7684\\u5f48\\u85e5\\u4f86\\u6e90\\u5f88\\u6709\\u5fc5\\u8981\", \"the compass points south\": \"\\u7f85\\u76e4\\u6307\\u5411\\u5357\\u65b9\", \"the compass points north\": \"\\u7f85\\u76e4\\u6307\\u5411\\u5317\\u65b9\", \"The Sick Man\": \"\\u60a3\\u75c5\\u7537\\u5b50\", \"yes\": \"\\u662f\", \"martial artist\": \"\\u6b66\\u9b25\\u5bb6\", \"builder says she can make traps to catch any creatures might still be alive out there\": \"\\u5efa\\u9020\\u8005\\u8aaa\\u5979\\u80fd\\u5920\\u88fd\\u505a\\u9677\\u9631\\u4f86\\u6355\\u6349\\u90a3\\u4e9b\\u4ecd\\u5728\\u91ce\\u5916\\u6d3b\\u52d5\\u7684\\u91ce\\u7378\", \"the compass points northeast\": \"\\u7f85\\u76e4\\u6307\\u5411\\u6771\\u5317\", \"he begs for medicine.\": \"\\u4ed6\\u7948\\u6c42\\u5206\\u7d66\\u4ed6\\u4e00\\u652f\\u85e5\\u5291\", \"save\": \"\\u4fdd\\u5b58\", \"this waterskin'll hold a bit of water, at least\": \"\\u8d77\\u78bc\\u80fd\\u88dd\\u90a3\\u9ebc\\u9ede\\u5152\\u6c34\", \"turn him away\": \"\\u6506\\u8d70\\u4ed6\", \"shivering man\": \"\\u986b\\u6296\\u7684\\u7537\\u5b50\", \"The Mysterious Wanderer\": \"\\u795e\\u79d8\\u6d41\\u6d6a\\u8005\", \"A Huge Lizard\": \"\\u5de8\\u8725\", \"boxer\": \"\\u62f3\\u64ca\\u624b\", \"An&nbsp;Outpost\": \"\\u524d\\u54e8\", \"not enough meat\": \"\\u8089\\u4e0d\\u5920\\u4e86\", \"some weird metal he picked up on his travels.\": \"\\u90a3\\u662f\\u4ed6\\u5728\\u65c5\\u9014\\u4e2d\\u64bf\\u5230\\u7684\\u4e00\\u4e9b\\u53e4\\u602a\\u7684\\u91d1\\u5c6c\", \"something's in there.\": \"\\u6709\\u4ec0\\u9ebc\\u5728\\u90a3\\u88e1\", \"restore more health when eating\": \"\\u9032\\u98df\\u6062\\u5fa9\\u66f4\\u591a\\u751f\\u547d\", \"A Snarling Beast\": \"\\u5486\\u54ee\\u7684\\u91ce\\u7378\", \"Share\": \"\\u5206\\u4eab\", \"a haze falls over the village as the steelworks fires up\": \"\\u7149\\u92fc\\u574a\\u958b\\u5de5\\u5f8c\\uff0c\\u4e00\\u7e37\\u9ed1\\u7159\\u98c4\\u5411\\u6751\\u838a\\u4e0a\\u7a7a\", \"an old wanderer sits inside, in a seeming trance.\": \"\\u4e00\\u540d\\u5e74\\u9081\\u7684\\u6d41\\u6d6a\\u8005\\u5750\\u5728\\u88e1\\u982d\\uff0c\\u770b\\u8d77\\u4f86\\u6b63\\u5728\\u767c\\u5446\", \"builder says the villagers could make steel, given the tools\": \"\\u5efa\\u9020\\u8005\\u8aaa\\u7d66\\u6751\\u6c11\\u5de5\\u5177\\u7684\\u8a71\\u4ed6\\u5011\\u5c31\\u80fd\\u5e6b\\u5fd9\\u7149\\u92fc\", \"continue\": \"\\u7e7c\\u7e8c\\u6df1\\u5165\", \"there is no more water\": \"\\u6c34\\u5df2\\u8017\\u76e1\", \"flickering\": \"\\u5192\\u51fa\\u706b\\u82d7\", \"go back inside\": \"\\u56de\\u5c4b\", \"save this.\": \"\\u4fdd\\u5b58\\u6b64\\u4ee3\\u78bc\", \"twitter\": \"\\u63a8\\u7279\", \"baited trap\": \"\\u4e0a\\u990c\\u9677\\u9631\", \"dead\": \"\\u7184\\u6ec5\\u4e86\", \"export\": \"\\u5c0e\\u51fa\", \"not far from the village lies a large beast, its fur matted with blood.\": \"\\u6751\\u5916\\u4e0d\\u9060\\u8655\\u8eba\\u8457\\u4e00\\u96bb\\u5de8\\u7378\\uff0c\\u5b83\\u7684\\u6bdb\\u76ae\\u4e0a\\u67d3\\u6eff\\u4e86\\u9bae\\u8840\", \"s armour\": \"\\u92fc\\u7532\", \"say he should be strung up as an example.\": \"\\u4ed6\\u5011\\u8aaa\\u61c9\\u8a72\\u7d5e\\u6b7b\\u4ed6\\u4ee5\\u5106\\u6548\\u5c24\", \"Fire\": \"\\u8457\\u706b\\u4e86\", \"A Ruined Trap\": \"\\u640d\\u6bc0\\u7684\\u9677\\u9631\", \"not enough coal\": \"\\u7164\\u70ad\\u4e0d\\u5920\\u4e86\", \"slash\": \"\\u5288\\u780d\", \"builder says she can make a cart for carrying wood\": \"\\u5efa\\u9020\\u8005\\u8aaa\\u5979\\u80fd\\u5920\\u88fd\\u9020\\u51fa\\u8ca8\\u8eca\\uff0c\\u7528\\u4f86\\u904b\\u8f09\\u6728\\u982d\", \"trap\": \"\\u9677\\u9631\", \"builder stokes the fire\": \"\\u5efa\\u9020\\u8005\\u6dfb\\u4e86\\u67f4\\u706b\", \"say goodbye\": \"\\u9053\\u5225\", \"A Silent Forest\": \"\\u975c\\u8b10\\u68ee\\u6797\", \"builder's not sure she's to be trusted.\": \"\\u5efa\\u9020\\u8005\\u4e0d\\u78ba\\u5b9a\\u80fd\\u5426\\u4fe1\\u4efb\\u5979\", \"trees loom on the horizo\\u200b\\u200bn. grasses gradually yield to a forest floor of dry branches and fallen leaves.\": \"\\u5730\\u5e73\\u7dda\\u4e0a\\u96b1\\u7d04\\u77a7\\u898b\\u6a39\\u6797.\\u8349\\u5730\\u6f38\\u6f38\\u7a00\\u758f\\uff0c\\u66ff\\u4ee3\\u4ee5\\u92ea\\u8457\\u67af\\u679d\\u6557\\u8449\\u7684\\u68ee\\u6797\", \"the point is made. in the next few days, the missing supplies are returned.\": \"\\u6b64\\u8209\\u5353\\u6709\\u6210\\u6548.\\u6578\\u65e5\\u5f8c\\uff0c\\u907a\\u5931\\u7684\\u7269\\u8cc7\\u90fd\\u88ab\\u9084\\u4e86\\u56de\\u4f86\", \"the plague rips through the village.\": \"\\u9ed1\\u6b7b\\u75c5\\u5e2d\\u6372\\u6751\\u843d\", \"an old wanderer arrives.\": \"\\u4e00\\u540d\\u5e74\\u9081\\u7684\\u6d41\\u6d6a\\u8005\\u62b5\\u9054\\u4e86\", \"the compass points southwest\": \"\\u7f85\\u76e4\\u6307\\u5411\\u897f\\u5357\", \"the wanderer leaves, cart loaded with wood\": \"\\u6d41\\u6d6a\\u8005\\u5e36\\u8457\\u6eff\\u8f09\\u6728\\u982d\\u7684\\u8ca8\\u8eca\\u96e2\\u958b\\u4e86\", \"Dropbox Export / Import\": \"dropbox\\u5c0e\\u51fa/\\u5c0e\\u5165\", \"google+\": \"\\u74b0\\u804a\", \"ok\": \"\\u78ba\\u8a8d\", \"a man hobbles up, coughing.\": \"\\u7537\\u5b50\\u54b3\\u55fd\\u8457\\uff0c\\u4e00\\u7638\\u4e00\\u62d0\\u5730\\u8d70\\u4e86\\u904e\\u4f86\", \"i armour\": \"\\u9435\\u7532\", \"The Scout\": \"\\u5075\\u5bdf\\u5175\", \"leaves a pile of small scales behind.\": \"\\u7559\\u7d66\\u6211\\u5011\\u4e00\\u5806\\u5c0f\\u9c57\\u7247\", \"pockets\": \"\\u80cc\\u5305\", \"stab\": \"\\u6233\\u523a\", \"the ground is littered with small scales\": \"\\u5730\\u4e0a\\u6563\\u843d\\u8457\\u5c0f\\u9c57\\u7247\", \"iron's stronger than leather\": \"\\u9435\\u53ef\\u6bd4\\u76ae\\u7d50\\u5be6\", \"a nomad arrives, looking to trade\": \"\\u6e38\\u7267\\u90e8\\u843d\\u62b5\\u9054\\uff0c\\u60f3\\u8981\\u9032\\u884c\\u8cbf\\u6613\", \"black powder and bullets, like the old days.\": \"\\u9ed1\\u706b\\u85e5\\u548c\\u5b50\\u5f48\\uff0c\\u5c31\\u50cf\\u904e\\u53bb\\u90a3\\u6a23\", \"restart the game?\": \"\\u91cd\\u958b\\u904a\\u6232?\", \"gastronome\": \"\\u7f8e\\u98df\\u5bb6\", \"A&nbsp;Ruined&nbsp;City\": \"\\u57ce\\u5e02\", \"energy cell\": \"\\u80fd\\u91cf\\u5143\\u4ef6\", \"the compass points west\": \"\\u7f85\\u76e4\\u6307\\u5411\\u897f\\u65b9\", \"a scavenger draws close, hoping for an easy score\": \"\\u4e00\\u540d\\u62fe\\u8352\\u8005\\u8cbc\\u4e86\\u904e\\u4f86\\uff0c\\u60f3\\u8981\\u767c\\u8d77\\u5077\\u8972\", \"Sickness\": \"\\u761f\\u75ab\", \"build:\": \"\\u5efa\\u7bc9\\u7269:\", \"feral terror\": \"\\u5147\\u602a\", \"signout\": \"\\u767b\\u51fa\", \"A Beast Attack\": \"\\u91ce\\u7378\\u4f86\\u8972\", \"Ready to Leave?\": \"\\u6e96\\u5099\\u597d\\u8981\\u96e2\\u958b\\u4e86\\u55ce?\", \"time to get out of this place. won't be coming back.\": \"\\u662f\\u6642\\u5019\\u96e2\\u958b\\u9019\\u88e1\\u4e86.\\u518d\\u4e5f\\u4e0d\\u6703\\u56de\\u982d\", \"the compass points northwest\": \"\\u7f85\\u76e4\\u6307\\u5411\\u897f\\u5317\", \"the thirst becomes unbearable\": \"\\u53e3\\u6e34\\u96e3\\u8010\", \"a beggar arrives\": \"\\u4e5e\\u4e10\\u4f86\\u4e86\", \"he leaves a reward.\": \"\\u4ed6\\u7559\\u4e0b\\u5831\\u916c\\u8d70\\u4e86\", \"the scout says she's been all over.\": \"\\u5075\\u5bdf\\u5175\\u8aaa\\u5979\\u66fe\\u74b0\\u904a\\u4e16\\u754c\", \"cloth\": \"\\u5e03\\u6599\", \"Troposphere\": \"\\u5c0d\\u6d41\\u5c64\", \"squeeze\": \"\\u64e0\\u5165\\u6df1\\u8655\", \"scraps of fur\": \"\\u76ae\\u6bdb\\u788e\\u7247\", \"the wind howls outside\": \"\\u5c4b\\u5916\\u5bd2\\u98a8\\u547c\\u562f\", \"the wagon can carry a lot of supplies\": \"\\u7bf7\\u8eca\\u80fd\\u5920\\u651c\\u5e36\\u8a31\\u591a\\u7269\\u8cc7\", \"A&nbsp;Battlefield\": \"\\u6230\\u5834\", \"the shivering man is dead\": \"\\u986b\\u6296\\u7684\\u7537\\u5b50\\u5012\\u4e0b\\u4e86\", \"builder finishes the smokehouse. she looks hungry.\": \"\\u5efa\\u9020\\u8005\\u9020\\u597d\\u4e86\\u718f\\u8089\\u623f\\uff0c\\u5979\\u770b\\u8d77\\u4f86\\u98e2\\u8178\\u8f46\\u8f46\", \"agree\": \"\\u540c\\u610f\\u8001\\u4eba\\u7684\\u8acb\\u6c42\", \"the forest is silent.\": \"\\u68ee\\u6797\\u6b78\\u65bc\\u975c\\u8b10\", \"Space\": \"\\u592a\\u7a7a\", \"Thermosphere\": \"\\u589e\\u6eab\\u5c64\", \"5 medicine\": \"5\\u652f\\u85e5\\u5291\", \"do nothing\": \"\\u7f6e\\u4e4b\\u4e0d\\u7406\", \"A Gaunt Man\": \"\\u6194\\u60b4\\u7684\\u7537\\u5b50\", \"Outside\": \"\\u91ce\\u5916\", \"the snarling beast is dead\": \"\\u5486\\u54ee\\u7684\\u91ce\\u7378\\u5012\\u4e0b\\u4e86\", \"no\": \"\\u5426\", \"{0} per {1}s\": \"{0}/{1}\\u79d2\", \"track them\": \"\\u8ffd\\u8e2a\", \"Exosphere\": \"\\u5916\\u9038\\u5c64\", \"he speaks of once leading the great fleets to fresh worlds.\": \"\\u4ed6\\u8ac7\\u8d77\\u66fe\\u7387\\u9818\\u4e00\\u652f\\u5049\\u5927\\u7684\\u8266\\u968a\\u524d\\u5f80\\u65b0\\u4e16\\u754c\", \"builder says there are more wanderers. says they'll work, too.\": \"\\u5efa\\u9020\\u8005\\u8aaa\\u9019\\u88e1\\u6709\\u8a31\\u591a\\u6d41\\u6d6a\\u8005\\uff0c\\u4ed6\\u5011\\u4e5f\\u6703\\u4f86\\u5de5\\u4f5c\", \"evasive\": \"\\u907f\\u5be6\\u5c31\\u865b\", \"an old wanderer arrives\": \"\\u5e74\\u9081\\u7684\\u6d41\\u6d6a\\u8005\\u51fa\\u73fe\\u4e86\", \"through the walls, shuffling noises can be heard.\": \"\\u5608\\u96dc\\u8072\\u900f\\u7246\\u50b3\\u4f86\", \"melee weapons deal more damage\": \"\\u8fd1\\u6230\\u6b66\\u5668\\u9020\\u6210\\u66f4\\u9ad8\\u50b7\\u5bb3\", \"the compass points \": \"\\u7f85\\u76e4\\u6307\\u5411:\", \"the man swallows the medicine eagerly\": \"\\u7537\\u5b50\\u8feb\\u4e0d\\u53ca\\u5f85\\u56a5\\u4e0b\\u4e86\\u85e5\\u5291\", \"the days are spent with burials.\": \"\\u846c\\u79ae\\u63a5\\u8457\\u846c\\u79ae\", \"more traps to catch more creatures\": \"\\u9677\\u9631\\u8d8a\\u591a\\uff0c\\u6293\\u5230\\u7684\\u7375\\u7269\\u5c31\\u8d8a\\u591a\", \"bullets\": \"\\u5b50\\u5f48\", \"the light from the fire spills from the windows, out into the dark\": \"\\u706b\\u5149\\u6620\\u51fa\\u7a97\\u5916\\uff0c\\u6295\\u5165\\u9ed1\\u6697\\u4e4b\\u4e2d\", \"tell him to leave\": \"\\u8acb\\u4ed6\\u96e2\\u958b\", \"dry brush and dead branches litter the forest floor\": \"\\u6797\\u5730\\u4e0a\\u6563\\u843d\\u8457\\u67af\\u679d\\u6557\\u8449\", \"tattered cloth\": \"\\u7834\\u721b\\u5e03\\u6599\", \"tanner\": \"\\u76ae\\u9769\\u5e2b\", \"should cure the meat, or it'll spoil. builder says she can fix something up.\": \"\\u61c9\\u8a72\\u628a\\u8089\\u718f\\u4e00\\u4e0b\\uff0c\\u5426\\u5247\\u6703\\u8150\\u58de\\u6389.\\u5efa\\u9020\\u8005\\u8aaa\\u5979\\u80fd\\u5e6b\\u5fd9\\u641e\\u5b9a\\u9019\\u500b\", \"or migrating computers\": \"\\u6216\\u5225\\u8655\\u7684\\u96fb\\u8166\", \"water:{0}\": \"\\u6c34:{0}\", \"teeth\": \"\\u7259\\u9f52\", \"villagers could help hunt, given the means\": \"\\u5047\\u5982\\u5de5\\u5177\\u9f4a\\u5099\\uff0c\\u6751\\u6c11\\u4e5f\\u80fd\\u5e6b\\u5fd9\\u72e9\\u7375\"});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lang/zh_tw/strings.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: adarkroom\\n\"\n\"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n\"POT-Creation-Date: 2016-02-15 02:03+0100\\n\"\n\"PO-Revision-Date: 2016-02-15 02:03+0100\\n\"\n\"Last-Translator: Yuki Usagi <karst124@gmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: zh_TW\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: Poedit 1.7.6\\n\"\n\"X-Poedit-KeywordsList: _\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"X-POOTLE-MTIME: 1421483365.000000\\n\"\n\"X-Poedit-SearchPath-0: ./../../script\\n\"\n\n#: ../../script/dropbox.js:62\nmsgid \"Dropbox connection\"\nmsgstr \"dropbox連接\"\n\n#: ../../script/dropbox.js:65\nmsgid \"connect game to dropbox local storage\"\nmsgstr \"連接到dropbox雲存儲\"\n\n#: ../../script/dropbox.js:68\nmsgid \"connect\"\nmsgstr \"連接\"\n\n#: ../../script/dropbox.js:75 ../../script/dropbox.js:107\n#: ../../script/dropbox.js:133 ../../script/dropbox.js:163\n#: ../../script/engine.js:285 ../../script/engine.js:331\nmsgid \"cancel\"\nmsgstr \"取消\"\n\n#: ../../script/dropbox.js:86 ../../script/dropbox.js:176\nmsgid \"Dropbox Export / Import\"\nmsgstr \"dropbox導出/導入\"\n\n#: ../../script/dropbox.js:89\nmsgid \"export or import save data to dropbox datastorage\"\nmsgstr \"導出或導入存檔文件到dropbox\"\n\n#: ../../script/dropbox.js:90\nmsgid \"your are connected to dropbox with account / email \"\nmsgstr \"您已用此賬戶/電子郵件連接到dropbox: \"\n\n#: ../../script/dropbox.js:93\nmsgid \"save\"\nmsgstr \"保存\"\n\n#: ../../script/dropbox.js:97\nmsgid \"load\"\nmsgstr \"加載\"\n\n#: ../../script/dropbox.js:102\nmsgid \"signout\"\nmsgstr \"登出\"\n\n#: ../../script/dropbox.js:113\nmsgid \"choose one slot to save to\"\nmsgstr \"選擇保存位置\"\n\n#: ../../script/dropbox.js:119\nmsgid \"save to slot\"\nmsgstr \"保存到位置\"\n\n#: ../../script/dropbox.js:141\nmsgid \"choose one slot to load from\"\nmsgstr \"選擇加載位置\"\n\n#: ../../script/dropbox.js:148\nmsgid \"load from slot\"\nmsgstr \"加載\"\n\n#: ../../script/dropbox.js:179\nmsgid \"successfully saved to dropbox datastorage\"\nmsgstr \"成功保存到dropbox\"\n\n#: ../../script/dropbox.js:180\nmsgid \"error while saving to dropbox datastorage\"\nmsgstr \"保存到dropbox出錯\"\n\n#: ../../script/dropbox.js:183\nmsgid \"ok\"\nmsgstr \"確認\"\n\n#: ../../script/engine.js:15\nmsgid \"boxer\"\nmsgstr \"拳擊手\"\n\n#: ../../script/engine.js:16\nmsgid \"punches do more damage\"\nmsgstr \"徒手造成更多傷害\"\n\n#: ../../script/engine.js:18\nmsgid \"learned to throw punches with purpose\"\nmsgstr \"學會了有意識地出拳\"\n\n#: ../../script/engine.js:21\nmsgid \"martial artist\"\nmsgstr \"武鬥家\"\n\n#: ../../script/engine.js:22\nmsgid \"punches do even more damage.\"\nmsgstr \"徒手造成更多更多的傷害\"\n\n#: ../../script/engine.js:23\nmsgid \"learned to fight quite effectively without weapons\"\nmsgstr \"學會了高效率的徒手搏擊\"\n\n#: ../../script/engine.js:27\nmsgid \"unarmed master\"\nmsgstr \"徒手宗師\"\n\n#: ../../script/engine.js:28\nmsgid \"punch twice as fast, and with even more force\"\nmsgstr \"出拳速度翻倍，力道也更大\"\n\n#: ../../script/engine.js:29\nmsgid \"learned to strike faster without weapons\"\nmsgstr \"學會瞭如何更快速地出拳\"\n\n#: ../../script/engine.js:32\nmsgid \"barbarian\"\nmsgstr \"野蠻人\"\n\n#: ../../script/engine.js:33\nmsgid \"melee weapons deal more damage\"\nmsgstr \"近戰武器造成更高傷害\"\n\n#: ../../script/engine.js:34\nmsgid \"learned to swing weapons with force\"\nmsgstr \"學會瞭如何發揮勁力，揮舞武器\"\n\n# contexte ?\n#: ../../script/engine.js:37\nmsgid \"slow metabolism\"\nmsgstr \"減緩代謝\"\n\n#: ../../script/engine.js:38\nmsgid \"go twice as far without eating\"\nmsgstr \"不吃東西能堅持走的距離翻倍\"\n\n#: ../../script/engine.js:39\nmsgid \"learned how to ignore the hunger\"\nmsgstr \"學會如何忍飢挨餓\"\n\n#: ../../script/engine.js:42\nmsgid \"desert rat\"\nmsgstr \"荒漠跳鼠\"\n\n#: ../../script/engine.js:43\nmsgid \"go twice as far without drinking\"\nmsgstr \"不喝水能堅持走的距離翻倍\"\n\n#: ../../script/engine.js:44\nmsgid \"learned to love the dry air\"\nmsgstr \"學會去愛這乾燥的空氣\"\n\n#: ../../script/engine.js:47\nmsgid \"evasive\"\nmsgstr \"避實就虛\"\n\n#: ../../script/engine.js:48\nmsgid \"dodge attacks more effectively\"\nmsgstr \"更高效地閃避襲擊\"\n\n#: ../../script/engine.js:49\nmsgid \"learned to be where they're not\"\nmsgstr \"學會了閃到對手打不著的地方\"\n\n#: ../../script/engine.js:52\nmsgid \"precise\"\nmsgstr \"精密\"\n\n# description pour la précision ...\n#: ../../script/engine.js:53\nmsgid \"land blows more often\"\nmsgstr \"命中率提高\"\n\n#: ../../script/engine.js:54\nmsgid \"learned to predict their movement\"\nmsgstr \"學會預判他人的動作\"\n\n#: ../../script/engine.js:57\nmsgid \"scout\"\nmsgstr \"偵查術\"\n\n#: ../../script/engine.js:58\nmsgid \"see farther\"\nmsgstr \"看得更遠\"\n\n#: ../../script/engine.js:59\nmsgid \"learned to look ahead\"\nmsgstr \"學會往前看\"\n\n#: ../../script/engine.js:62\nmsgid \"stealthy\"\nmsgstr \"潛行\"\n\n#: ../../script/engine.js:63\nmsgid \"better avoid conflict in the wild\"\nmsgstr \"更好地迴避荒野中的衝突\"\n\n#: ../../script/engine.js:64\nmsgid \"learned how not to be seen\"\nmsgstr \"學會了隱匿身形\"\n\n#: ../../script/engine.js:67\nmsgid \"gastronome\"\nmsgstr \"美食家\"\n\n#: ../../script/engine.js:68\nmsgid \"restore more health when eating\"\nmsgstr \"進食恢復更多生命\"\n\n#: ../../script/engine.js:69\nmsgid \"learned to make the most of food\"\nmsgstr \"學會充分消化食物\"\n\n#: ../../script/engine.js:138 ../../script/space.js:450\nmsgid \"app store.\"\nmsgstr \"應用商店.\"\n\n#: ../../script/engine.js:144 ../../script/engine.js:485\nmsgid \"lights off.\"\nmsgstr \"熄燈.\"\n\n#: ../../script/engine.js:150 ../../script/engine.js:521\nmsgid \"hyper.\"\nmsgstr \"\"\n\n#: ../../script/engine.js:156 ../../script/space.js:442\nmsgid \"restart.\"\nmsgstr \"重啟.\"\n\n#: ../../script/engine.js:162\nmsgid \"share.\"\nmsgstr \"分享.\"\n\n#: ../../script/engine.js:168\nmsgid \"save.\"\nmsgstr \"保存.\"\n\n#: ../../script/engine.js:177\nmsgid \"dropbox.\"\nmsgstr \"dropbox.\"\n\n#: ../../script/engine.js:184\nmsgid \"github.\"\nmsgstr \"github.\"\n\n#: ../../script/engine.js:268\nmsgid \"Export / Import\"\nmsgstr \"導出/導入\"\n\n#: ../../script/engine.js:272\nmsgid \"export or import save data, for backing up\"\nmsgstr \"導出或導入存檔文件，用於備份\"\n\n#: ../../script/engine.js:273\nmsgid \"or migrating computers\"\nmsgstr \"或別處的電腦\"\n\n#: ../../script/engine.js:277\nmsgid \"export\"\nmsgstr \"導出\"\n\n#: ../../script/engine.js:281 ../../script/engine.js:326\nmsgid \"import\"\nmsgstr \"導入\"\n\n#: ../../script/engine.js:291\nmsgid \"save this.\"\nmsgstr \"保存此代碼\"\n\n#: ../../script/engine.js:297\nmsgid \"got it\"\nmsgstr \"已完成\"\n\n#: ../../script/engine.js:305\nmsgid \"are you sure?\"\nmsgstr \"您確定嗎？\"\n\n#: ../../script/engine.js:306\nmsgid \"if the code is invalid, all data will be lost.\"\nmsgstr \"如果存檔代碼無效，所有數據均會丟失。\"\n\n#: ../../script/engine.js:307\nmsgid \"this is irreversible.\"\nmsgstr \"此操作不可撤銷。\"\n\n#: ../../script/engine.js:311 ../../script/engine.js:380\n#: ../../script/engine.js:499\nmsgid \"yes\"\nmsgstr \"是\"\n\n#: ../../script/engine.js:316 ../../script/engine.js:385\n#: ../../script/engine.js:504\nmsgid \"no\"\nmsgstr \"否\"\n\n#: ../../script/engine.js:322\nmsgid \"put the save code here.\"\nmsgstr \"此處可填入存檔代碼\"\n\n#: ../../script/engine.js:374\nmsgid \"Restart?\"\nmsgstr \"重開?\"\n\n#: ../../script/engine.js:377\nmsgid \"restart the game?\"\nmsgstr \"重開遊戲?\"\n\n#: ../../script/engine.js:408\nmsgid \"Share\"\nmsgstr \"分享\"\n\n#: ../../script/engine.js:411\nmsgid \"bring your friends.\"\nmsgstr \"分享給你的好友\"\n\n#: ../../script/engine.js:414\nmsgid \"facebook\"\nmsgstr \"臉書\"\n\n#: ../../script/engine.js:421\nmsgid \"google+\"\nmsgstr \"環聊\"\n\n#: ../../script/engine.js:428\nmsgid \"twitter\"\nmsgstr \"推特\"\n\n#: ../../script/engine.js:435\nmsgid \"reddit\"\nmsgstr \"紅迪\"\n\n#: ../../script/engine.js:442\nmsgid \"close\"\nmsgstr \"關閉\"\n\n#: ../../script/engine.js:476 ../../script/engine.js:480\nmsgid \"lights on.\"\nmsgstr \"開燈\"\n\n#: ../../script/engine.js:493\nmsgid \"Go Hyper?\"\nmsgstr \"\"\n\n#: ../../script/engine.js:496\nmsgid \"\"\n\"turning hyper mode speeds up the game to x2 speed. do you want to do that?\"\nmsgstr \"\"\n\n#: ../../script/engine.js:519\nmsgid \"classic.\"\nmsgstr \"\"\n\n#: ../../script/engine.js:620\nmsgid \"{0} per {1}s\"\nmsgstr \"{0}/{1}秒\"\n\n#: ../../script/events.js:130\nmsgid \"eat meat\"\nmsgstr \"吃肉\"\n\n#: ../../script/events.js:150\nmsgid \"use meds\"\nmsgstr \"服藥\"\n\n#: ../../script/events.js:350 ../../script/events.js:395\nmsgid \"miss\"\nmsgstr \"失手\"\n\n#: ../../script/events.js:363 ../../script/events.js:408\nmsgid \"stunned\"\nmsgstr \"驚嚇\"\n\n#: ../../script/events.js:482 ../../script/events.js:653\n#: ../../script/events/global.js:42 ../../script/events/global.js:59\n#: ../../script/events/room.js:142 ../../script/events/room.js:162\n#: ../../script/events/room.js:182 ../../script/events/setpieces.js:25\n#: ../../script/events/setpieces.js:48 ../../script/events/setpieces.js:65\n#: ../../script/events/setpieces.js:83 ../../script/events/setpieces.js:106\n#: ../../script/events/setpieces.js:536 ../../script/events/setpieces.js:1254\n#: ../../script/events/setpieces.js:2948 ../../script/events/setpieces.js:2982\n#: ../../script/events/setpieces.js:3005 ../../script/events/setpieces.js:3042\n#: ../../script/events/setpieces.js:3095 ../../script/events/setpieces.js:3124\n#: ../../script/events/setpieces.js:3170 ../../script/events/setpieces.js:3297\n#: ../../script/events/setpieces.js:3319 ../../script/events/setpieces.js:3439\n#: ../../script/events/setpieces.js:3463 ../../script/events/setpieces.js:3496\n#: ../../script/events/setpieces.js:3515 ../../script/events/setpieces.js:3539\n#: ../../script/events/setpieces.js:3567\nmsgid \"leave\"\nmsgstr \"離開\"\n\n#: ../../script/events.js:511\nmsgid \"drop:\"\nmsgstr \"丟棄:\"\n\n#: ../../script/events.js:536 ../../script/events/room.js:523\nmsgid \"nothing\"\nmsgstr \"一無所獲\"\n\n#: ../../script/events.js:567 ../../script/events/setpieces.js:3551\nmsgid \"take\"\nmsgstr \"帶走\"\n\n#: ../../script/events.js:577\nmsgid \"take:\"\nmsgstr \"獲得:\"\n\n#: ../../script/events.js:599\n#, fuzzy\nmsgid \"nothing to take\"\nmsgstr \"一無所獲\"\n\n#: ../../script/events.js:627\nmsgid \"all\"\nmsgstr \"\"\n\n#: ../../script/events.js:649\nmsgid \"take everything\"\nmsgstr \"\"\n\n#: ../../script/events.js:653 ../../script/outside.js:627\nmsgid \" and \"\nmsgstr \"以及\"\n\n#: ../../script/events.js:896\nmsgid \"*** EVENT ***\"\nmsgstr \"*** 消息 ***\"\n\n#: ../../script/events/encounters.js:7\nmsgid \"A Snarling Beast\"\nmsgstr \"咆哮的野獸\"\n\n#: ../../script/events/encounters.js:15\nmsgid \"snarling beast\"\nmsgstr \"咆哮的野獸\"\n\n#: ../../script/events/encounters.js:16\nmsgid \"the snarling beast is dead\"\nmsgstr \"咆哮的野獸倒下了\"\n\n#: ../../script/events/encounters.js:39\nmsgid \"a snarling beast leaps out of the underbrush\"\nmsgstr \"一隻咆哮的野獸從灌木叢裡躥了出來\"\n\n#: ../../script/events/encounters.js:44\nmsgid \"A Gaunt Man\"\nmsgstr \"憔悴的男子\"\n\n#: ../../script/events/encounters.js:52\nmsgid \"gaunt man\"\nmsgstr \"憔悴的男子\"\n\n#: ../../script/events/encounters.js:53\nmsgid \"the gaunt man is dead\"\nmsgstr \"憔悴的男子倒下了\"\n\n#: ../../script/events/encounters.js:76\nmsgid \"a gaunt man approaches, a crazed look in his eye\"\nmsgstr \"一名憔悴的男子靠了過來，眼底流露出瘋狂\"\n\n#: ../../script/events/encounters.js:81\nmsgid \"A Strange Bird\"\nmsgstr \"怪鳥\"\n\n#: ../../script/events/encounters.js:89\nmsgid \"strange bird\"\nmsgstr \"怪鳥\"\n\n#: ../../script/events/encounters.js:90\nmsgid \"the strange bird is dead\"\nmsgstr \"怪鳥倒下了\"\n\n#: ../../script/events/encounters.js:113\nmsgid \"a strange looking bird speeds across the plains\"\nmsgstr \"一隻模樣古怪的鳥快速掠過平原\"\n\n#: ../../script/events/encounters.js:119\nmsgid \"A Shivering Man\"\nmsgstr \"顫抖的男子\"\n\n#: ../../script/events/encounters.js:127\nmsgid \"shivering man\"\nmsgstr \"顫抖的男子\"\n\n#: ../../script/events/encounters.js:128\nmsgid \"the shivering man is dead\"\nmsgstr \"顫抖的男子倒下了\"\n\n#: ../../script/events/encounters.js:156\nmsgid \"a shivering man approaches and attacks with surprising strength\"\nmsgstr \"一名顫抖的男子靠了過來，以令人吃驚的怪力發起襲擊\"\n\n#: ../../script/events/encounters.js:161\nmsgid \"A Man-Eater\"\nmsgstr \"食人怪\"\n\n#: ../../script/events/encounters.js:169\nmsgid \"man-eater\"\nmsgstr \"食人怪\"\n\n#: ../../script/events/encounters.js:170\nmsgid \"the man-eater is dead\"\nmsgstr \"食人怪倒下了\"\n\n#: ../../script/events/encounters.js:193\nmsgid \"a large creature attacks, claws freshly bloodied\"\nmsgstr \"一隻巨大的生物襲來，爪子上鮮血淋漓\"\n\n#: ../../script/events/encounters.js:198\nmsgid \"A Scavenger\"\nmsgstr \"拾荒者\"\n\n#: ../../script/events/encounters.js:206\nmsgid \"scavenger\"\nmsgstr \"拾荒者\"\n\n#: ../../script/events/encounters.js:207\nmsgid \"the scavenger is dead\"\nmsgstr \"拾荒者被消滅了\"\n\n#: ../../script/events/encounters.js:235\nmsgid \"a scavenger draws close, hoping for an easy score\"\nmsgstr \"一名拾荒者貼了過來，想要發起偷襲\"\n\n#: ../../script/events/encounters.js:240\nmsgid \"A Huge Lizard\"\nmsgstr \"巨蜥\"\n\n#: ../../script/events/encounters.js:248\nmsgid \"lizard\"\nmsgstr \"巨蜥\"\n\n#: ../../script/events/encounters.js:249\nmsgid \"the lizard is dead\"\nmsgstr \"巨蜥倒下了\"\n\n#: ../../script/events/encounters.js:272\nmsgid \"the grass thrashes wildly as a huge lizard pushes through\"\nmsgstr \"草叢瘋搖，一隻巨蜥撲了出來\"\n\n#: ../../script/events/encounters.js:278\nmsgid \"A Feral Terror\"\nmsgstr \"兇怪\"\n\n#: ../../script/events/encounters.js:286\nmsgid \"feral terror\"\nmsgstr \"兇怪\"\n\n#: ../../script/events/encounters.js:287\nmsgid \"the feral terror is dead\"\nmsgstr \"兇怪倒下了\"\n\n#: ../../script/events/encounters.js:310\nmsgid \"a beast, wilder than imagining, erupts out of the foliage\"\nmsgstr \"一隻兇怪超乎想像的狂野，從林中撲將出來\"\n\n#: ../../script/events/encounters.js:315\nmsgid \"A Soldier\"\nmsgstr \"士兵\"\n\n#: ../../script/events/encounters.js:323\nmsgid \"soldier\"\nmsgstr \"士兵\"\n\n#: ../../script/events/encounters.js:324\nmsgid \"the soldier is dead\"\nmsgstr \"士兵倒下了\"\n\n#: ../../script/events/encounters.js:353\nmsgid \"a soldier opens fire from across the desert\"\nmsgstr \"士兵從沙漠那邊開火\"\n\n#: ../../script/events/encounters.js:358\nmsgid \"A Sniper\"\nmsgstr \"狙擊手\"\n\n#: ../../script/events/encounters.js:366\nmsgid \"sniper\"\nmsgstr \"狙擊手\"\n\n#: ../../script/events/encounters.js:367\nmsgid \"the sniper is dead\"\nmsgstr \"狙擊手被滅\"\n\n#: ../../script/events/encounters.js:396\nmsgid \"a shot rings out, from somewhere in the long grass\"\nmsgstr \"深草叢的某處射出了一發子彈\"\n\n#: ../../script/events/global.js:6\nmsgid \"The Thief\"\nmsgstr \"小偷\"\n\n#: ../../script/events/global.js:13\nmsgid \"the villagers haul a filthy man out of the store room.\"\nmsgstr \"村民們從倉庫裡拽出來一個臟兮兮的傢伙\"\n\n#: ../../script/events/global.js:14\nmsgid \"say his folk have been skimming the supplies.\"\nmsgstr \"據說他的同夥們早已經順走許多貨物\"\n\n#: ../../script/events/global.js:15\nmsgid \"say he should be strung up as an example.\"\nmsgstr \"他們說應該絞死他以儆效尤\"\n\n#: ../../script/events/global.js:17\nmsgid \"a thief is caught\"\nmsgstr \"抓到一名小偷\"\n\n#: ../../script/events/global.js:21\nmsgid \"hang him\"\nmsgstr \"絞死他\"\n\n#: ../../script/events/global.js:25\nmsgid \"spare him\"\nmsgstr \"釋放他\"\n\n#: ../../script/events/global.js:32\nmsgid \"the villagers hang the thief high in front of the store room.\"\nmsgstr \"村民們將盜賊絞死，高掛在倉庫門前\"\n\n#: ../../script/events/global.js:33\nmsgid \"\"\n\"the point is made. in the next few days, the missing supplies are returned.\"\nmsgstr \"此舉卓有成效.數日後，遺失的物資都被還了回來\"\n\n#: ../../script/events/global.js:49\nmsgid \"the man says he's grateful. says he won't come around any more.\"\nmsgstr \"這傢伙感激涕零，說他再也不會來行竊了\"\n\n#: ../../script/events/global.js:50\nmsgid \"shares what he knows about sneaking before he goes.\"\nmsgstr \"在離開前他分享了有關潛行的心得\"\n\n#: ../../script/events/outside.js:6\nmsgid \"A Ruined Trap\"\nmsgstr \"損毀的陷阱\"\n\n#: ../../script/events/outside.js:13\nmsgid \"some of the traps have been torn apart.\"\nmsgstr \"一些陷阱損毀了\"\n\n#: ../../script/events/outside.js:14\nmsgid \"large prints lead away, into the forest.\"\nmsgstr \"巨大的足印延伸至森林\"\n\n#: ../../script/events/outside.js:22\nmsgid \"some traps have been destroyed\"\nmsgstr \"一些陷阱損毀了\"\n\n#: ../../script/events/outside.js:26\nmsgid \"track them\"\nmsgstr \"追踪\"\n\n#: ../../script/events/outside.js:30 ../../script/events/room.js:71\n#: ../../script/events/room.js:122\nmsgid \"ignore them\"\nmsgstr \"忽略\"\n\n#: ../../script/events/outside.js:37\nmsgid \"the tracks disappear after just a few minutes.\"\nmsgstr \"數分鐘後足印消失了\"\n\n#: ../../script/events/outside.js:38\nmsgid \"the forest is silent.\"\nmsgstr \"森林歸於靜謐\"\n\n#: ../../script/events/outside.js:40\nmsgid \"nothing was found\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:43 ../../script/events/outside.js:61\n#: ../../script/events/outside.js:126 ../../script/events/outside.js:144\n#: ../../script/events/outside.js:197 ../../script/events/outside.js:215\n#: ../../script/events/outside.js:248 ../../script/events/outside.js:282\nmsgid \"go home\"\nmsgstr \"返回\"\n\n#: ../../script/events/outside.js:50\nmsgid \"not far from the village lies a large beast, its fur matted with blood.\"\nmsgstr \"村外不遠處躺著一隻巨獸，它的毛皮上染滿了鮮血\"\n\n#: ../../script/events/outside.js:51\nmsgid \"it puts up little resistance before the knife.\"\nmsgstr \"它無力掙扎任人宰割\"\n\n#: ../../script/events/outside.js:53\n#, fuzzy\nmsgid \"there was a beast. it's dead now\"\nmsgstr \"咆哮的野獸倒下了\"\n\n#: ../../script/events/outside.js:69\nmsgid \"Fire\"\nmsgstr \"著火了\"\n\n#: ../../script/events/outside.js:76\n#, fuzzy\nmsgid \"a fire rampages through one of the huts, destroying it.\"\nmsgstr \"你的小屋要起火了,撲滅它\"\n\n#: ../../script/events/outside.js:77\n#, fuzzy\nmsgid \"all residents in the hut perished in the fire.\"\nmsgstr \"不幸的是,屋內的所有人都死於火災中\"\n\n#: ../../script/events/outside.js:79\nmsgid \"a fire has started\"\nmsgstr \"火災已經開始\"\n\n#: ../../script/events/outside.js:86\n#, fuzzy\nmsgid \"mourn\"\nmsgstr \"護甲\"\n\n#: ../../script/events/outside.js:87\nmsgid \"some villagers have died\"\nmsgstr \"有一些村民死掉了\"\n\n#: ../../script/events/outside.js:95\nmsgid \"Sickness\"\nmsgstr \"瘟疫\"\n\n#: ../../script/events/outside.js:102\nmsgid \"a sickness is spreading through the village.\"\nmsgstr \"瘟疫在村子中蔓延\"\n\n#: ../../script/events/outside.js:103 ../../script/events/outside.js:161\nmsgid \"medicine is needed immediately.\"\nmsgstr \"亟需藥劑\"\n\n#: ../../script/events/outside.js:105\n#, fuzzy\nmsgid \"some villagers are ill\"\nmsgstr \"有一些村民死掉了\"\n\n#: ../../script/events/outside.js:109\nmsgid \"1 medicine\"\nmsgstr \"1支藥劑\"\n\n#: ../../script/events/outside.js:114\nmsgid \"ignore it\"\nmsgstr \"放任不管\"\n\n#: ../../script/events/outside.js:121\nmsgid \"the sickness is cured in time.\"\nmsgstr \"疫病及時得到了控制\"\n\n#: ../../script/events/outside.js:123\nmsgid \"sufferers are healed\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:133\nmsgid \"the sickness spreads through the village.\"\nmsgstr \"瘟疫在村子中蔓延\"\n\n#: ../../script/events/outside.js:134\nmsgid \"the days are spent with burials.\"\nmsgstr \"葬禮接著葬禮\"\n\n#: ../../script/events/outside.js:135 ../../script/events/outside.js:205\nmsgid \"the nights are rent with screams.\"\nmsgstr \"尖叫響徹黑夜\"\n\n#: ../../script/events/outside.js:137\nmsgid \"sufferers are left to die\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:153\nmsgid \"Plague\"\nmsgstr \"黑死病\"\n\n#: ../../script/events/outside.js:160\nmsgid \"a terrible plague is fast spreading through the village.\"\nmsgstr \"可怕的黑死病迅速地在村子里傳播開來\"\n\n#: ../../script/events/outside.js:163\n#, fuzzy\nmsgid \"a plague afflicts the village\"\nmsgstr \"黑死病席捲村落\"\n\n#: ../../script/events/outside.js:168\nmsgid \"buy medicine\"\nmsgstr \"購買藥劑\"\n\n#: ../../script/events/outside.js:174\nmsgid \"5 medicine\"\nmsgstr \"5支藥劑\"\n\n#: ../../script/events/outside.js:179\nmsgid \"do nothing\"\nmsgstr \"置之不理\"\n\n#: ../../script/events/outside.js:186\nmsgid \"the plague is kept from spreading.\"\nmsgstr \"黑死病得到了控制\"\n\n#: ../../script/events/outside.js:187\nmsgid \"only a few die.\"\nmsgstr \"只有少數人死去\"\n\n#: ../../script/events/outside.js:188\nmsgid \"the rest bury them.\"\nmsgstr \"剩下的人埋葬了他們\"\n\n#: ../../script/events/outside.js:190\nmsgid \"epidemic is eradicated eventually\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:204\nmsgid \"the plague rips through the village.\"\nmsgstr \"黑死病席捲村落\"\n\n#: ../../script/events/outside.js:206\nmsgid \"the only hope is a quick death.\"\nmsgstr \"人們只求速死\"\n\n#: ../../script/events/outside.js:208\nmsgid \"population is almost exterminated\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:224\nmsgid \"A Beast Attack\"\nmsgstr \"野獸來襲\"\n\n#: ../../script/events/outside.js:231\nmsgid \"a pack of snarling beasts pours out of the trees.\"\nmsgstr \"一群咆哮的野獸衝出叢林\"\n\n#: ../../script/events/outside.js:232\nmsgid \"the fight is short and bloody, but the beasts are repelled.\"\nmsgstr \"戰鬥短暫而血腥，但獸群潰退了\"\n\n#: ../../script/events/outside.js:233\nmsgid \"the villagers retreat to mourn the dead.\"\nmsgstr \"村民撤了回來，悼念那些死去的人\"\n\n#: ../../script/events/outside.js:235\nmsgid \"wild beasts attack the villagers\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:249\nmsgid \"predators become prey. price is unfair\"\nmsgstr \"\"\n\n#: ../../script/events/outside.js:258\nmsgid \"A Military Raid\"\nmsgstr \"軍事突襲\"\n\n#: ../../script/events/outside.js:265\nmsgid \"a gunshot rings through the trees.\"\nmsgstr \"槍聲嘯過樹林\"\n\n#: ../../script/events/outside.js:266\nmsgid \"well armed men charge out of the forest, firing into the crowd.\"\nmsgstr \"裝備精良的人衝出樹林，向人群射擊\"\n\n#: ../../script/events/outside.js:267\nmsgid \"after a skirmish they are driven away, but not without losses.\"\nmsgstr \"雖然他們撤走了，但我們好些人犧牲了\"\n\n#: ../../script/events/outside.js:269\n#, fuzzy\nmsgid \"troops storm the village\"\nmsgstr \"黑死病席捲村落\"\n\n#: ../../script/events/outside.js:283\nmsgid \"warfare is bloodthirsty\"\nmsgstr \"\"\n\n#: ../../script/events/room.js:6\nmsgid \"The Nomad\"\nmsgstr \"游牧部落\"\n\n#: ../../script/events/room.js:13\nmsgid \"\"\n\"a nomad shuffles into view, laden with makeshift bags bound with rough twine.\"\nmsgstr \"游牧部落慢吞吞地出現在視野中，帶著許多用粗麻線紮起來的臨時口袋\"\n\n#: ../../script/events/room.js:14\nmsgid \"won't say from where he came, but it's clear that he's not staying.\"\nmsgstr \"他們沒有提及來處，但顯然不會逗留很久\"\n\n#: ../../script/events/room.js:16\nmsgid \"a nomad arrives, looking to trade\"\nmsgstr \"游牧部落抵達，想要進行貿易\"\n\n#: ../../script/events/room.js:20\nmsgid \"buy scales\"\nmsgstr \"購買鱗片\"\n\n#: ../../script/events/room.js:25\nmsgid \"buy teeth\"\nmsgstr \"購買牙齒\"\n\n#: ../../script/events/room.js:30\nmsgid \"buy bait\"\nmsgstr \"購買誘餌\"\n\n#: ../../script/events/room.js:33\nmsgid \"traps are more effective with bait.\"\nmsgstr \"上餌陷阱更有效率\"\n\n#: ../../script/events/room.js:39\nmsgid \"buy compass\"\nmsgstr \"購買羅盤\"\n\n#: ../../script/events/room.js:42\nmsgid \"the old compass is dented and dusty, but it looks to work.\"\nmsgstr \"這塊舊羅盤破損蒙塵，但看起來還能用\"\n\n#: ../../script/events/room.js:45 ../../script/events/room.js:227\n#: ../../script/events/room.js:240 ../../script/events/room.js:253\n#: ../../script/events/room.js:309 ../../script/events/room.js:332\n#: ../../script/events/room.js:388 ../../script/events/room.js:411\n#: ../../script/events/room.js:450 ../../script/events/room.js:568\n#: ../../script/events/room.js:584 ../../script/events/room.js:600\n#: ../../script/events/room.js:611\nmsgid \"say goodbye\"\nmsgstr \"道別\"\n\n#: ../../script/events/room.js:53 ../../script/events/room.js:104\nmsgid \"Noises\"\nmsgstr \"嘈雜\"\n\n#: ../../script/events/room.js:60\nmsgid \"through the walls, shuffling noises can be heard.\"\nmsgstr \"嘈雜聲透牆傳來\"\n\n#: ../../script/events/room.js:61\nmsgid \"can't tell what they're up to.\"\nmsgstr \"難以分辨來源\"\n\n#: ../../script/events/room.js:63\nmsgid \"strange noises can be heard through the walls\"\nmsgstr \"古怪的聲響透過牆壁傳來\"\n\n#: ../../script/events/room.js:67 ../../script/events/room.js:118\n#: ../../script/events/setpieces.js:1662\nmsgid \"investigate\"\nmsgstr \"調查\"\n\n#: ../../script/events/room.js:78\nmsgid \"vague shapes move, just out of sight.\"\nmsgstr \"模糊的身影掠過，消失在視野外\"\n\n#: ../../script/events/room.js:79\nmsgid \"the sounds stop.\"\nmsgstr \"安靜下來了\"\n\n#: ../../script/events/room.js:83 ../../script/events/room.js:96\nmsgid \"go back inside\"\nmsgstr \"回屋\"\n\n#: ../../script/events/room.js:91\nmsgid \"\"\n\"a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.\"\nmsgstr \"一捆用粗糙的毛皮紮起來的柴火斜倚在門檻上\"\n\n#: ../../script/events/room.js:92\nmsgid \"the night is silent.\"\nmsgstr \"黑夜重歸靜謐\"\n\n#: ../../script/events/room.js:111\nmsgid \"scratching noises can be heard from the store room.\"\nmsgstr \"倉庫里傳出悉悉索索的聲音\"\n\n#: ../../script/events/room.js:112\nmsgid \"something's in there.\"\nmsgstr \"有什麼在那裡\"\n\n#: ../../script/events/room.js:114\nmsgid \"something's in the store room\"\nmsgstr \"不速之客闖入了倉庫\"\n\n#: ../../script/events/room.js:129 ../../script/events/room.js:149\n#: ../../script/events/room.js:169\nmsgid \"some wood is missing.\"\nmsgstr \"有些木頭不見了\"\n\n#: ../../script/events/room.js:130\nmsgid \"the ground is littered with small scales\"\nmsgstr \"地上散落著小鱗片\"\n\n#: ../../script/events/room.js:150\nmsgid \"the ground is littered with small teeth\"\nmsgstr \"地上散落著小牙齒\"\n\n#: ../../script/events/room.js:170\nmsgid \"the ground is littered with scraps of cloth\"\nmsgstr \"地上散落著布片\"\n\n#: ../../script/events/room.js:190\nmsgid \"The Beggar\"\nmsgstr \"乞丐\"\n\n#: ../../script/events/room.js:197\nmsgid \"a beggar arrives.\"\nmsgstr \"乞丐徘徊在門前\"\n\n#: ../../script/events/room.js:198\nmsgid \"asks for any spare furs to keep him warm at night.\"\nmsgstr \"祈求能施捨給他一些多餘的毛皮，好讓他不在夜裡受凍\"\n\n#: ../../script/events/room.js:200\nmsgid \"a beggar arrives\"\nmsgstr \"乞丐來了\"\n\n#: ../../script/events/room.js:204\nmsgid \"give 50\"\nmsgstr \"給50\"\n\n#: ../../script/events/room.js:209 ../../script/events/room.js:276\n#: ../../script/events/room.js:355\nmsgid \"give 100\"\nmsgstr \"給100\"\n\n#: ../../script/events/room.js:214 ../../script/events/room.js:286\n#: ../../script/events/room.js:482\nmsgid \"turn him away\"\nmsgstr \"攆走他\"\n\n#: ../../script/events/room.js:222 ../../script/events/room.js:235\n#: ../../script/events/room.js:248\nmsgid \"the beggar expresses his thanks.\"\nmsgstr \"乞丐感激涕零\"\n\n#: ../../script/events/room.js:223\nmsgid \"leaves a pile of small scales behind.\"\nmsgstr \"留給我們一堆小鱗片\"\n\n#: ../../script/events/room.js:236\nmsgid \"leaves a pile of small teeth behind.\"\nmsgstr \"留給我們一堆小牙齒\"\n\n#: ../../script/events/room.js:249\nmsgid \"leaves some scraps of cloth behind.\"\nmsgstr \"留給我們一些布料\"\n\n#: ../../script/events/room.js:262 ../../script/events/room.js:341\nmsgid \"The Mysterious Wanderer\"\nmsgstr \"神秘流浪者\"\n\n#: ../../script/events/room.js:269\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if he leaves with wood, he'll be \"\n\"back with more.\"\nmsgstr \"一名流浪者推著貨車來到村子，聲稱如果讓他帶著木頭離開，他會帶回更多木頭\"\n\n#: ../../script/events/room.js:270\nmsgid \"builder's not sure he's to be trusted.\"\nmsgstr \"建造者不確定能否信任他\"\n\n#: ../../script/events/room.js:272 ../../script/events/room.js:351\nmsgid \"a mysterious wanderer arrives\"\nmsgstr \"神秘流浪者來了\"\n\n#: ../../script/events/room.js:281 ../../script/events/room.js:360\nmsgid \"give 500\"\nmsgstr \"給500\"\n\n#: ../../script/events/room.js:293 ../../script/events/room.js:316\nmsgid \"the wanderer leaves, cart loaded with wood\"\nmsgstr \"流浪者帶著滿載木頭的貨車離開了\"\n\n#: ../../script/events/room.js:299 ../../script/events/room.js:322\nmsgid \"the mysterious wanderer returns, cart piled high with wood.\"\nmsgstr \"神秘的流浪者回來了，貨車上木頭堆得更高了\"\n\n#: ../../script/events/room.js:348\nmsgid \"\"\n\"a wanderer arrives with an empty cart. says if she leaves with furs, she'll \"\n\"be back with more.\"\nmsgstr \"一名流浪者推著貨車來到村子，聲稱如果讓她帶著毛皮離開，她會帶回更多毛皮\"\n\n#: ../../script/events/room.js:349\nmsgid \"builder's not sure she's to be trusted.\"\nmsgstr \"建造者不確定能否信任她\"\n\n#: ../../script/events/room.js:365\nmsgid \"turn her away\"\nmsgstr \"攆走她\"\n\n#: ../../script/events/room.js:372 ../../script/events/room.js:395\nmsgid \"the wanderer leaves, cart loaded with furs\"\nmsgstr \"流浪者帶著滿載毛皮的貨車離開了\"\n\n#: ../../script/events/room.js:378 ../../script/events/room.js:401\nmsgid \"the mysterious wanderer returns, cart piled high with furs.\"\nmsgstr \"神秘的流浪者回來了，貨車上毛皮堆得更高了\"\n\n#: ../../script/events/room.js:420\nmsgid \"The Scout\"\nmsgstr \"偵察兵\"\n\n#: ../../script/events/room.js:427\nmsgid \"the scout says she's been all over.\"\nmsgstr \"偵察兵說她曾環遊世界\"\n\n#: ../../script/events/room.js:428\nmsgid \"willing to talk about it, for a price.\"\nmsgstr \"她願意為我們分享她的經歷，只需提供一些報酬\"\n\n#: ../../script/events/room.js:430\nmsgid \"a scout stops for the night\"\nmsgstr \"偵察兵夜宿於此\"\n\n#: ../../script/events/room.js:434\nmsgid \"buy map\"\nmsgstr \"購買地圖\"\n\n#: ../../script/events/room.js:436\nmsgid \"the map uncovers a bit of the world\"\nmsgstr \"地圖上已探知的地方擴大了一點\"\n\n#: ../../script/events/room.js:440\nmsgid \"learn scouting\"\nmsgstr \"學習偵察\"\n\n#: ../../script/events/room.js:459\nmsgid \"The Master\"\nmsgstr \"宗師\"\n\n#: ../../script/events/room.js:466\nmsgid \"an old wanderer arrives.\"\nmsgstr \"一名年邁的流浪者抵達了\"\n\n#: ../../script/events/room.js:467\nmsgid \"he smiles warmly and asks for lodgings for the night.\"\nmsgstr \"他面帶和煦的微笑，請求留宿一晚\"\n\n#: ../../script/events/room.js:469\nmsgid \"an old wanderer arrives\"\nmsgstr \"年邁的流浪者出現了\"\n\n#: ../../script/events/room.js:473\nmsgid \"agree\"\nmsgstr \"同意老人的請求\"\n\n#: ../../script/events/room.js:489\nmsgid \"in exchange, the wanderer offers his wisdom.\"\nmsgstr \"作為回報，流浪者為我們分享了他的智慧\"\n\n#: ../../script/events/room.js:493\nmsgid \"evasion\"\nmsgstr \"避實就虛\"\n\n#: ../../script/events/room.js:503\nmsgid \"precision\"\nmsgstr \"精密\"\n\n#: ../../script/events/room.js:513\nmsgid \"force\"\nmsgstr \"野蠻人\"\n\n#: ../../script/events/room.js:532\nmsgid \"The Sick Man\"\nmsgstr \"患病男子\"\n\n#: ../../script/events/room.js:539\nmsgid \"a man hobbles up, coughing.\"\nmsgstr \"男子咳嗽著，一瘸一拐地走了過來\"\n\n#: ../../script/events/room.js:540\nmsgid \"he begs for medicine.\"\nmsgstr \"他祈求分給他一支藥劑\"\n\n#: ../../script/events/room.js:542\nmsgid \"a sick man hobbles up\"\nmsgstr \"患病男子一瘸一拐地走了過來\"\n\n#: ../../script/events/room.js:546\nmsgid \"give 1 medicine\"\nmsgstr \"分給他一支藥劑\"\n\n#: ../../script/events/room.js:548\nmsgid \"the man swallows the medicine eagerly\"\nmsgstr \"男子迫不及待嚥下了藥劑\"\n\n#: ../../script/events/room.js:552\nmsgid \"tell him to leave\"\nmsgstr \"請他離開\"\n\n#: ../../script/events/room.js:559 ../../script/events/room.js:575\n#: ../../script/events/room.js:591\nmsgid \"the man is thankful.\"\nmsgstr \"男子感激涕零\"\n\n#: ../../script/events/room.js:560 ../../script/events/room.js:576\n#: ../../script/events/room.js:592\nmsgid \"he leaves a reward.\"\nmsgstr \"他留下報酬走了\"\n\n#: ../../script/events/room.js:561\nmsgid \"some weird metal he picked up on his travels.\"\nmsgstr \"那是他在旅途中撿到的一些古怪的金屬\"\n\n#: ../../script/events/room.js:577\nmsgid \"some weird glowing boxes he picked up on his travels.\"\nmsgstr \"那是他在旅途中撿到的一些古怪的發光盒子\"\n\n#: ../../script/events/room.js:593\nmsgid \"all he has are some scales.\"\nmsgstr \"全是些鱗片\"\n\n#: ../../script/events/room.js:607\nmsgid \"the man expresses his thanks and hobbles off.\"\nmsgstr \"男子表達了他的謝意，一瘸一拐地離開了\"\n\n#: ../../script/events/setpieces.js:6\nmsgid \"An Outpost\"\nmsgstr \"前哨\"\n\n#: ../../script/events/setpieces.js:10 ../../script/events/setpieces.js:12\nmsgid \"a safe place in the wilds.\"\nmsgstr \"荒野中安全的地方\"\n\n#: ../../script/events/setpieces.js:34\nmsgid \"A Murky Swamp\"\nmsgstr \"迷霧沼澤\"\n\n#: ../../script/events/setpieces.js:38\nmsgid \"rotting reeds rise out of the swampy earth.\"\nmsgstr \"腐爛的蘆草冒出沼澤\"\n\n#: ../../script/events/setpieces.js:39\nmsgid \"a lone frog sits in the muck, silently.\"\nmsgstr \"一隻孤獨的蛙蹲坐在淤泥中，一言不發\"\n\n# dur dur dur\n#: ../../script/events/setpieces.js:41\nmsgid \"a swamp festers in the stagnant air.\"\nmsgstr \"凝滯的空氣中，沼澤正在潰爛\"\n\n#: ../../script/events/setpieces.js:44 ../../script/events/setpieces.js:549\n#: ../../script/events/setpieces.js:606 ../../script/events/setpieces.js:888\n#: ../../script/events/setpieces.js:1313 ../../script/events/setpieces.js:1331\n#: ../../script/events/setpieces.js:3535\nmsgid \"enter\"\nmsgstr \"進入\"\n\n#: ../../script/events/setpieces.js:55\nmsgid \"deep in the swamp is a moss-covered cabin.\"\nmsgstr \"沼澤深處現出一棟覆滿苔蘚的小屋\"\n\n#: ../../script/events/setpieces.js:56\nmsgid \"an old wanderer sits inside, in a seeming trance.\"\nmsgstr \"一名年邁的流浪者坐在裡頭，看起來正在發呆\"\n\n#: ../../script/events/setpieces.js:61\nmsgid \"talk\"\nmsgstr \"對話\"\n\n#: ../../script/events/setpieces.js:72\nmsgid \"the wanderer takes the charm and nods slowly.\"\nmsgstr \"流浪者接過符咒，緩緩點了點頭\"\n\n#: ../../script/events/setpieces.js:73\nmsgid \"he speaks of once leading the great fleets to fresh worlds.\"\nmsgstr \"他談起曾率領一支偉大的艦隊前往新世界\"\n\n#: ../../script/events/setpieces.js:74\nmsgid \"unfathomable destruction to fuel wanderer hungers.\"\nmsgstr \"以莫測的毀滅之力填補流浪者心中的慾壑\"\n\n#: ../../script/events/setpieces.js:75\nmsgid \"his time here, now, is his penance.\"\nmsgstr \"而如今，他待在這裡的時光都在為此贖罪\"\n\n#: ../../script/events/setpieces.js:91\nmsgid \"A Damp Cave\"\nmsgstr \"潮濕洞穴\"\n\n#: ../../script/events/setpieces.js:95\nmsgid \"the mouth of the cave is wide and dark.\"\nmsgstr \"洞口寬敞而黑暗\"\n\n#: ../../script/events/setpieces.js:96\nmsgid \"can't see what's inside.\"\nmsgstr \"看不清裡面有什麼\"\n\n#: ../../script/events/setpieces.js:98\nmsgid \"the earth here is split, as if bearing an ancient wound\"\nmsgstr \"大地裂開，宛如古老的傷痕\"\n\n#: ../../script/events/setpieces.js:101 ../../script/events/setpieces.js:2944\n#: ../../script/events/setpieces.js:3458\nmsgid \"go inside\"\nmsgstr \"進入\"\n\n#: ../../script/events/setpieces.js:120 ../../script/events/setpieces.js:265\nmsgid \"a startled beast defends its home\"\nmsgstr \"受到驚嚇的野獸正要捍衛它的巢穴\"\n\n#: ../../script/events/setpieces.js:135 ../../script/events/setpieces.js:186\n#: ../../script/events/setpieces.js:228 ../../script/events/setpieces.js:247\n#: ../../script/events/setpieces.js:280 ../../script/events/setpieces.js:314\n#: ../../script/events/setpieces.js:348 ../../script/events/setpieces.js:382\n#: ../../script/events/setpieces.js:588 ../../script/events/setpieces.js:644\n#: ../../script/events/setpieces.js:683 ../../script/events/setpieces.js:717\n#: ../../script/events/setpieces.js:757 ../../script/events/setpieces.js:796\n#: ../../script/events/setpieces.js:835 ../../script/events/setpieces.js:869\n#: ../../script/events/setpieces.js:920 ../../script/events/setpieces.js:938\n#: ../../script/events/setpieces.js:961 ../../script/events/setpieces.js:1000\n#: ../../script/events/setpieces.js:1039 ../../script/events/setpieces.js:1266\n#: ../../script/events/setpieces.js:1282 ../../script/events/setpieces.js:1298\n#: ../../script/events/setpieces.js:1408 ../../script/events/setpieces.js:1448\n#: ../../script/events/setpieces.js:1492 ../../script/events/setpieces.js:1510\n#: ../../script/events/setpieces.js:1526 ../../script/events/setpieces.js:1563\n#: ../../script/events/setpieces.js:1602 ../../script/events/setpieces.js:1642\n#: ../../script/events/setpieces.js:1682 ../../script/events/setpieces.js:1699\n#: ../../script/events/setpieces.js:1716 ../../script/events/setpieces.js:1734\n#: ../../script/events/setpieces.js:1778 ../../script/events/setpieces.js:1804\n#: ../../script/events/setpieces.js:1822 ../../script/events/setpieces.js:1861\n#: ../../script/events/setpieces.js:1902 ../../script/events/setpieces.js:1927\n#: ../../script/events/setpieces.js:1957 ../../script/events/setpieces.js:1998\n#: ../../script/events/setpieces.js:2034 ../../script/events/setpieces.js:2069\n#: ../../script/events/setpieces.js:2110 ../../script/events/setpieces.js:2151\n#: ../../script/events/setpieces.js:2187 ../../script/events/setpieces.js:2222\n#: ../../script/events/setpieces.js:2257 ../../script/events/setpieces.js:2302\n#: ../../script/events/setpieces.js:2328 ../../script/events/setpieces.js:3204\n#: ../../script/events/setpieces.js:3244 ../../script/events/setpieces.js:3278\n#: ../../script/events/setpieces.js:3347 ../../script/events/setpieces.js:3381\n#: ../../script/events/setpieces.js:3420\nmsgid \"continue\"\nmsgstr \"繼續深入\"\n\n#: ../../script/events/setpieces.js:140 ../../script/events/setpieces.js:157\n#: ../../script/events/setpieces.js:191 ../../script/events/setpieces.js:233\n#: ../../script/events/setpieces.js:252 ../../script/events/setpieces.js:285\n#: ../../script/events/setpieces.js:319 ../../script/events/setpieces.js:353\n#: ../../script/events/setpieces.js:387 ../../script/events/setpieces.js:429\n#: ../../script/events/setpieces.js:481 ../../script/events/setpieces.js:513\nmsgid \"leave cave\"\nmsgstr \"離開洞穴\"\n\n#: ../../script/events/setpieces.js:148\nmsgid \"the cave narrows a few feet in.\"\nmsgstr \"洞穴狹窄，幾無立足之地\"\n\n#: ../../script/events/setpieces.js:149\nmsgid \"the walls are moist and moss-covered\"\nmsgstr \"岩壁潮濕，覆蓋著苔蘚\"\n\n#: ../../script/events/setpieces.js:153\nmsgid \"squeeze\"\nmsgstr \"擠入深處\"\n\n#: ../../script/events/setpieces.js:164\nmsgid \"the remains of an old camp sits just inside the cave.\"\nmsgstr \"洞穴內出現一處老舊營地的遺跡\"\n\n#: ../../script/events/setpieces.js:165\nmsgid \"bedrolls, torn and blackened, lay beneath a thin layer of dust.\"\nmsgstr \"污損的睡袋平躺著，佈滿了薄薄的灰塵\"\n\n#: ../../script/events/setpieces.js:199\nmsgid \"the body of a wanderer lies in a small cavern.\"\nmsgstr \"流浪者的屍體躺在狹小的洞穴裡\"\n\n#: ../../script/events/setpieces.js:200\nmsgid \"rot's been to work on it, and some of the pieces are missing.\"\nmsgstr \"它已經開始腐爛，且遺失了一些肢體\"\n\n#: ../../script/events/setpieces.js:202\nmsgid \"can't tell what left it here.\"\nmsgstr \"難說這裡還留下了什麼\"\n\n#: ../../script/events/setpieces.js:241\nmsgid \"the torch sputters and dies in the damp air\"\nmsgstr \"火把劈啪作響，熄滅在了潮濕的空氣中\"\n\n#: ../../script/events/setpieces.js:242\nmsgid \"the darkness is absolute\"\nmsgstr \"漆黑一片\"\n\n#: ../../script/events/setpieces.js:244\nmsgid \"the torch goes out\"\nmsgstr \"火把燃盡了\"\n\n#: ../../script/events/setpieces.js:299\nmsgid \"a cave lizard attacks\"\nmsgstr \"一頭洞穴蜥蜴襲來\"\n\n#: ../../script/events/setpieces.js:333\nmsgid \"a large beast charges out of the dark\"\nmsgstr \"一頭巨獸衝出黑暗\"\n\n#: ../../script/events/setpieces.js:367\nmsgid \"a giant lizard shambles forward\"\nmsgstr \"一頭洞穴蜥蜴跌跌撞撞地襲來\"\n\n#: ../../script/events/setpieces.js:395\nmsgid \"the nest of a large animal lies at the back of the cave.\"\nmsgstr \"巨獸的巢穴就位於洞穴後方\"\n\n#: ../../script/events/setpieces.js:437\nmsgid \"a small supply cache is hidden at the back of the cave.\"\nmsgstr \"一個小型供給點藏在洞穴後方\"\n\n#: ../../script/events/setpieces.js:489\nmsgid \"an old case is wedged behind a rock, covered in a thick layer of dust.\"\nmsgstr \"岩石下嵌著一個舊盒子，上面覆滿一層薄灰\"\n\n#: ../../script/events/setpieces.js:522\nmsgid \"A Deserted Town\"\nmsgstr \"沙漠小鎮\"\n\n#: ../../script/events/setpieces.js:526\nmsgid \"a small suburb lays ahead, empty houses scorched and peeling.\"\nmsgstr \"前面是一小片住宅區，空無一人，徒留燒焦的殘垣斷壁\"\n\n#: ../../script/events/setpieces.js:527\nmsgid \"\"\n\"broken streetlights stand, rusting. light hasn't graced this place in a long \"\n\"time.\"\nmsgstr \"早就損壞的街燈屹立著，鏽跡斑斑.光明已經很久沒有眷顧這裡\"\n\n#: ../../script/events/setpieces.js:529\nmsgid \"the town lies abandoned, its citizens long dead\"\nmsgstr \"這裡的小鎮早就被遺棄，鎮上的居民已經死去多時\"\n\n#: ../../script/events/setpieces.js:532 ../../script/events/setpieces.js:1250\nmsgid \"explore\"\nmsgstr \"探索小鎮\"\n\n#: ../../script/events/setpieces.js:544\nmsgid \"\"\n\"where the windows of the schoolhouse aren't shattered, they're blackened \"\n\"with soot.\"\nmsgstr \"校舍的窗玻璃並沒有碎掉，但卻被煙熏黑了\"\n\n#: ../../script/events/setpieces.js:545\nmsgid \"the double doors creak endlessly in the wind.\"\nmsgstr \"雙開門在風中不停地咯吱作響\"\n\n#: ../../script/events/setpieces.js:554 ../../script/events/setpieces.js:593\n#: ../../script/events/setpieces.js:611 ../../script/events/setpieces.js:649\n#: ../../script/events/setpieces.js:688 ../../script/events/setpieces.js:722\n#: ../../script/events/setpieces.js:762 ../../script/events/setpieces.js:801\n#: ../../script/events/setpieces.js:840 ../../script/events/setpieces.js:874\n#: ../../script/events/setpieces.js:892 ../../script/events/setpieces.js:925\n#: ../../script/events/setpieces.js:942 ../../script/events/setpieces.js:966\n#: ../../script/events/setpieces.js:1005 ../../script/events/setpieces.js:1044\n#: ../../script/events/setpieces.js:1087 ../../script/events/setpieces.js:1120\n#: ../../script/events/setpieces.js:1148 ../../script/events/setpieces.js:1192\n#: ../../script/events/setpieces.js:1214 ../../script/events/setpieces.js:1230\nmsgid \"leave town\"\nmsgstr \"離開小鎮\"\n\n#: ../../script/events/setpieces.js:585\nmsgid \"ambushed on the street.\"\nmsgstr \"街頭有埋伏\"\n\n#: ../../script/events/setpieces.js:601\nmsgid \"a squat building up ahead.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:602\nmsgid \"a green cross barely visible behind grimy windows.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:618\nmsgid \"a small cache of supplies is tucked inside a rusting locker.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:680\nmsgid \"a scavenger waits just inside the door.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:714\nmsgid \"a beast stands alone in an overgrown park.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:730\nmsgid \"an overturned caravan is spread across the pockmarked street.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:731\nmsgid \"\"\n\"it's been picked over by scavengers, but there's still some things worth \"\n\"taking.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:793\nmsgid \"a madman attacks, screeching.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:832\nmsgid \"a thug moves out of the shadows.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:866\n#, fuzzy\nmsgid \"a beast charges out of a ransacked classroom.\"\nmsgstr \"一頭巨獸衝出黑暗\"\n\n#: ../../script/events/setpieces.js:882\n#, fuzzy\nmsgid \"through the large gymnasium doors, footsteps can be heard.\"\nmsgstr \"嘈雜聲透牆傳來\"\n\n#: ../../script/events/setpieces.js:883\nmsgid \"the torchlight casts a flickering glow down the hallway.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:884\n#, fuzzy\nmsgid \"the footsteps stop.\"\nmsgstr \"安靜下來了\"\n\n#: ../../script/events/setpieces.js:917\nmsgid \"another beast, draw by the noise, leaps out of a copse of trees.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:933\nmsgid \"something's causing a commotion a ways down the road.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:934\nmsgid \"a fight, maybe.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:949\nmsgid \"\"\n\"a small basket of food is hidden under a park bench, with a note attached.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:950\nmsgid \"can't read the words.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:997\nmsgid \"a panicked scavenger bursts through the door, screaming.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1036\nmsgid \"a man stands over a dead wanderer. notices he's not alone.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1052\nmsgid \"scavenger had a small camp in the school.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1053\nmsgid \"collected scraps spread across the floor like they fell from heaven.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1095\nmsgid \"scavenger'd been looking for supplies in here, it seems.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1096\nmsgid \"a shame to let what he'd found go to waste.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1128\nmsgid \"\"\n\"beneath the wanderer's rags, clutched in one of its many hands, a glint of \"\n\"steel.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1129\nmsgid \"worth killing for, it seems.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1156\nmsgid \"eye for an eye seems fair.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1157\nmsgid \"always worked before, at least.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1158\nmsgid \"picking the bones finds some useful trinkets.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1200\nmsgid \"some medicine abandoned in the drawers.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1222\nmsgid \"the clinic has been ransacked.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1223\nmsgid \"only dust and stains remain.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1239\n#, fuzzy\nmsgid \"A Ruined City\"\nmsgstr \"損毀的陷阱\"\n\n#: ../../script/events/setpieces.js:1243\nmsgid \"\"\n\"a battered highway sign stands guard at the entrance to this once-great city.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1244\nmsgid \"\"\n\"the towers that haven't crumbled jut from the landscape like the ribcage of \"\n\"some ancient beast.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1245\nmsgid \"might be things worth having still inside.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1247\nmsgid \"the towers of a decaying city dominate the skyline\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1261\n#, fuzzy\nmsgid \"the streets are empty.\"\nmsgstr \"剩下的人埋葬了他們\"\n\n#: ../../script/events/setpieces.js:1262\nmsgid \"the air is filled with dust, driven relentlessly by the hard winds.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1270 ../../script/events/setpieces.js:1286\n#: ../../script/events/setpieces.js:1302 ../../script/events/setpieces.js:1318\n#: ../../script/events/setpieces.js:1335 ../../script/events/setpieces.js:1373\n#: ../../script/events/setpieces.js:1413 ../../script/events/setpieces.js:1453\n#: ../../script/events/setpieces.js:1497 ../../script/events/setpieces.js:1514\n#: ../../script/events/setpieces.js:1530 ../../script/events/setpieces.js:1568\n#: ../../script/events/setpieces.js:1607 ../../script/events/setpieces.js:1647\n#: ../../script/events/setpieces.js:1667 ../../script/events/setpieces.js:1686\n#: ../../script/events/setpieces.js:1703 ../../script/events/setpieces.js:1720\n#: ../../script/events/setpieces.js:1738 ../../script/events/setpieces.js:1783\n#: ../../script/events/setpieces.js:1809 ../../script/events/setpieces.js:1826\n#: ../../script/events/setpieces.js:1866 ../../script/events/setpieces.js:1907\n#: ../../script/events/setpieces.js:1932 ../../script/events/setpieces.js:1962\n#: ../../script/events/setpieces.js:2003 ../../script/events/setpieces.js:2039\n#: ../../script/events/setpieces.js:2074 ../../script/events/setpieces.js:2115\n#: ../../script/events/setpieces.js:2156 ../../script/events/setpieces.js:2192\n#: ../../script/events/setpieces.js:2227 ../../script/events/setpieces.js:2262\n#: ../../script/events/setpieces.js:2363 ../../script/events/setpieces.js:2393\n#: ../../script/events/setpieces.js:2440 ../../script/events/setpieces.js:2476\n#: ../../script/events/setpieces.js:2517 ../../script/events/setpieces.js:2553\n#: ../../script/events/setpieces.js:2588 ../../script/events/setpieces.js:2624\n#: ../../script/events/setpieces.js:2665 ../../script/events/setpieces.js:2706\n#: ../../script/events/setpieces.js:2741 ../../script/events/setpieces.js:2790\n#: ../../script/events/setpieces.js:2835 ../../script/events/setpieces.js:2881\n#: ../../script/events/setpieces.js:2925\n#, fuzzy\nmsgid \"leave city\"\nmsgstr \"離開洞穴\"\n\n#: ../../script/events/setpieces.js:1277\nmsgid \"orange traffic cones are set across the street, faded and cracked.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1278\nmsgid \"lights flash through the alleys between buildings.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1293\nmsgid \"a large shanty town sprawls across the streets.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1294\nmsgid \"faces, darkened by soot and blood, stare out from crooked huts.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1309\nmsgid \"the shell of an abandoned hospital looms ahead.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1325\nmsgid \"the old tower seems mostly intact.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1326\nmsgid \"the shell of a burned out car blocks the entrance.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1327\nmsgid \"most of the windows at ground level are busted anyway.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1342\nmsgid \"a huge lizard scrambles up out of the darkness of an old metro station.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1368\nmsgid \"descend\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1380\nmsgid \"the shot echoes in the empty street.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1420\nmsgid \"the soldier steps out from between the buildings, rifle raised.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1460\nmsgid \"a frail man stands defiantly, blocking the path.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1505\nmsgid \"nothing but downcast eyes.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1506\nmsgid \"the people here were broken a long time ago.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1521\nmsgid \"empty corridors.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1522\nmsgid \"the place has been swept clean by scavengers.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1536\nmsgid \"an old man bursts through a door, wielding a scalpel.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1575\nmsgid \"a thug is waiting on the other side of the wall.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1615\n#, fuzzy\nmsgid \"a snarling beast jumps out from behind a car.\"\nmsgstr \"一隻咆哮的野獸從灌木叢裡躥了出來\"\n\n#: ../../script/events/setpieces.js:1656\nmsgid \"street above the subway platform is blown away.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1657\nmsgid \"lets some light down into the dusty haze.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1658\nmsgid \"a sound comes from the tunnel, just ahead.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1675\nmsgid \"looks like a camp of sorts up ahead.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1677\nmsgid \"rusted chainlink is pulled across an alleyway.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1678\nmsgid \"fires burn in the courtyard beyond.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1694\n#, fuzzy\nmsgid \"more voices can be heard ahead.\"\nmsgstr \"古怪的聲響透過牆壁傳來\"\n\n#: ../../script/events/setpieces.js:1695\nmsgid \"they must be here for a reason.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1711\n#, fuzzy\nmsgid \"the sound of gunfire carries on the wind.\"\nmsgstr \"雙開門在風中不停地咯吱作響\"\n\n#: ../../script/events/setpieces.js:1712\nmsgid \"the street ahead glows with firelight.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1729\nmsgid \"more squatters are crowding around now.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1730\nmsgid \"someone throws a stone.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1746\nmsgid \"an improvised shop is set up on the sidewalk.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1747\n#, fuzzy\nmsgid \"the owner stands by, stoic.\"\nmsgstr \"安靜下來了\"\n\n#: ../../script/events/setpieces.js:1792\nmsgid \"strips of meat hang drying by the side of the street.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1793\nmsgid \"the people back away, avoiding eye contact.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1818\nmsgid \"someone has locked and barricaded the door to this operating theatre.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1833\nmsgid \"a tribe of elderly squatters is camped out in this ward.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1874\n#, fuzzy\nmsgid \"a pack of lizards rounds the corner.\"\nmsgstr \"一群咆哮的野獸衝出叢林\"\n\n#: ../../script/events/setpieces.js:1916\nmsgid \"strips of meat are hung up to dry in this ward.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1940\n#, fuzzy\nmsgid \"a large bird nests at the top of the stairs.\"\nmsgstr \"一頭巨獸衝出黑暗\"\n\n#: ../../script/events/setpieces.js:1971\nmsgid \"the debris is denser here.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:1972\nmsgid \"maybe some useful stuff in the rubble.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2011\nmsgid \"a swarm of rats rushes up the tunnel.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2047\nmsgid \"a large man attacks, waving a bayonet.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2082\nmsgid \"a second soldier opens fire.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2123\nmsgid \"a masked soldier rounds the corner, gun drawn\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2164\nmsgid \"the crowd surges forward.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2200\nmsgid \"a youth lashes out with a tree branch.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2235\nmsgid \"a squatter stands firmly in the doorway of a small hut.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2270\nmsgid \"behind the door, a deformed figure awakes and attacks.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2310\nmsgid \"as soon as the door is open a little bit, hundreds of tentacles erupt.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2337\nmsgid \"bird must have liked shiney things.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2338\nmsgid \"some good stuff woven into its nest.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2372\n#, fuzzy\nmsgid \"not much here.\"\nmsgstr \"皮革不夠了\"\n\n#: ../../script/events/setpieces.js:2373\nmsgid \"scavengers must have gotten to this place already.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2403\nmsgid \"the tunnel opens up at another platform.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2404\nmsgid \"the walls are scorched from an old battle.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2405\nmsgid \"bodies and supplies from both sides litter the ground.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2449\nmsgid \"the small military outpost is well supplied.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2450\nmsgid \"\"\n\"arms and munitions, relics from the war, are neatly arranged on the store-\"\n\"room floor.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2451\nmsgid \"just as deadly now as they were then.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2485\nmsgid \"searching the bodies yields a few supplies.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2486\nmsgid \"more soldiers will be on their way.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2487\nmsgid \"time to move on.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2526\nmsgid \"the small settlement has clearly been burning a while.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2527\nmsgid \"\"\n\"the bodies of the wanderers that lived here are still visible in the flames.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2528\nmsgid \"still time to rescue a few supplies.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2562\nmsgid \"\"\n\"the remaining settlers flee from the violence, their belongings forgotten.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2563\nmsgid \"there's not much, but some useful things can still be found.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2597\nmsgid \"the young settler was carrying a canvas sack.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2598\nmsgid \"it contains travelling gear, and a few trinkets.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2599 ../../script/events/setpieces.js:2635\nmsgid \"there's nothing else here.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2633\nmsgid \"inside the hut, a child cries.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2634\nmsgid \"a few belongings rest against the walls.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2674\nmsgid \"the stench of rot and death fills the operating theatres.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2675\nmsgid \"a few items are scattered on the ground.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2676\n#, fuzzy\nmsgid \"there is nothing else here.\"\nmsgstr \"水已耗盡\"\n\n#: ../../script/events/setpieces.js:2715\nmsgid \"a pristine medicine cabinet at the end of a hallway.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2716\nmsgid \"the rest of the hospital is empty.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2750\nmsgid \"someone had been stockpiling loot here.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2799\n#, fuzzy\nmsgid \"the tentacular horror is defeated.\"\nmsgstr \"兇怪倒下了\"\n\n#: ../../script/events/setpieces.js:2800\nmsgid \"inside, the remains of its victims are everywhere.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2845\n#, fuzzy\nmsgid \"the warped man lies dead.\"\nmsgstr \"憔悴的男子倒下了\"\n\n#: ../../script/events/setpieces.js:2846\nmsgid \"the operating theatre has a lot of curious equipment.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2890\nmsgid \"the old man had a small cache of interesting items.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2934\nmsgid \"An Old House\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2938\nmsgid \"an old house remains here, once white siding yellowed and peeling.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2939\n#, fuzzy\nmsgid \"the door hangs open.\"\nmsgstr \"安靜下來了\"\n\n#: ../../script/events/setpieces.js:2941\n#, fuzzy\nmsgid \"the remains of an old house stand as a monument to simpler times\"\nmsgstr \"洞穴內出現一處老舊營地的遺跡\"\n\n#: ../../script/events/setpieces.js:2955\nmsgid \"the house is abandoned, but not yet picked over.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2956\nmsgid \"still a few drops of water in the old well.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2961 ../../script/world.js:952\nmsgid \"water replenished\"\nmsgstr \"水補充好了\"\n\n#: ../../script/events/setpieces.js:2990\nmsgid \"the house has been ransacked.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:2991\nmsgid \"but there is a cache of medicine under the floorboards.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3019\nmsgid \"a man charges down the hall, a rusty blade in his hand\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3051\n#, fuzzy\nmsgid \"A Forgotten Battlefield\"\nmsgstr \"戰場\"\n\n#: ../../script/events/setpieces.js:3055\nmsgid \"a battle was fought here, long ago.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3056\nmsgid \"\"\n\"battered technology from both sides lays dormant on the blasted landscape.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3104\n#, fuzzy\nmsgid \"A Huge Borehole\"\nmsgstr \"巨坑\"\n\n#: ../../script/events/setpieces.js:3108\nmsgid \"a huge hole is cut deep into the earth, evidence of the past harvest.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3109\nmsgid \"they took what they came for, and left.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3110\nmsgid \"\"\n\"castoff from the mammoth drills can still be found by the edges of the \"\n\"precipice.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3133\nmsgid \"A Crashed Ship\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3142\nmsgid \"\"\n\"the familiar curves of a wanderer vessel rise up out of the dust and ash. \"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3143\nmsgid \"lucky that the natives can't work the mechanisms.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3144\nmsgid \"with a little effort, it might fly again.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3148\nmsgid \"salvage\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3156\n#, fuzzy\nmsgid \"The Sulphur Mine\"\nmsgstr \"硫磺礦\"\n\n#: ../../script/events/setpieces.js:3160\nmsgid \"the military is already set up at the mine's entrance.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3161\nmsgid \"soldiers patrol the perimeter, rifles slung over their shoulders.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3163\nmsgid \"a military perimeter is set up around the mine.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3166 ../../script/events/setpieces.js:3315\n#, fuzzy\nmsgid \"attack\"\nmsgstr \"野獸來襲\"\n\n#: ../../script/events/setpieces.js:3201\nmsgid \"a soldier, alerted, opens fire.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3209 ../../script/events/setpieces.js:3249\n#: ../../script/events/setpieces.js:3352 ../../script/events/setpieces.js:3386\nmsgid \"run\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3241\n#, fuzzy\nmsgid \"a second soldier joins the fight.\"\nmsgstr \"偵察兵夜宿於此\"\n\n#: ../../script/events/setpieces.js:3275\nmsgid \"a grizzled soldier attacks, waving a bayonet.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3286\nmsgid \"the military presence has been cleared.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3287 ../../script/events/setpieces.js:3429\n#: ../../script/events/setpieces.js:3505\n#, fuzzy\nmsgid \"the mine is now safe for workers.\"\nmsgstr \"水已耗盡\"\n\n#: ../../script/events/setpieces.js:3289\nmsgid \"the sulphur mine is clear of dangers\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3305\n#, fuzzy\nmsgid \"The Coal Mine\"\nmsgstr \"煤礦\"\n\n#: ../../script/events/setpieces.js:3309\nmsgid \"camp fires burn by the entrance to the mine.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3310\nmsgid \"men mill about, weapons at the ready.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3312\n#, fuzzy\nmsgid \"this old mine is not abandoned\"\nmsgstr \"士兵倒下了\"\n\n#: ../../script/events/setpieces.js:3344 ../../script/events/setpieces.js:3378\n#, fuzzy\nmsgid \"a man joins the fight\"\nmsgstr \"陌生人在夜裡抵達\"\n\n#: ../../script/events/setpieces.js:3417\nmsgid \"only the chief remains.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3428\nmsgid \"the camp is still, save for the crackling of the fires.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3431\nmsgid \"the coal mine is clear of dangers\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3447\n#, fuzzy\nmsgid \"The Iron Mine\"\nmsgstr \"鐵礦\"\n\n#: ../../script/events/setpieces.js:3451\nmsgid \"an old iron mine sits here, tools abandoned and left to rust.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3452\nmsgid \"\"\n\"bleached bones are strewn about the entrance. many, deeply scored with \"\n\"jagged grooves.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3453\n#, fuzzy\nmsgid \"feral howls echo out of the darkness.\"\nmsgstr \"一頭巨獸衝出黑暗\"\n\n#: ../../script/events/setpieces.js:3455\nmsgid \"the path leads to an abandoned mine\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3493\nmsgid \"a large creature lunges, muscles rippling in the torchlight\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3504\n#, fuzzy\nmsgid \"the beast is dead.\"\nmsgstr \"咆哮的野獸倒下了\"\n\n#: ../../script/events/setpieces.js:3507\nmsgid \"the iron mine is clear of dangers\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3524\n#, fuzzy\nmsgid \"A Destroyed Village\"\nmsgstr \"中型村落\"\n\n#: ../../script/events/setpieces.js:3528\n#, fuzzy\nmsgid \"a destroyed village lies in the dust.\"\nmsgstr \"陌生人在夜裡抵達\"\n\n#: ../../script/events/setpieces.js:3529\nmsgid \"charred bodies litter the ground.\"\nmsgstr \"\"\n\n#: ../../script/events/setpieces.js:3532\nmsgid \"the metallic tang of wanderer afterburner hangs in the air.\"\nmsgstr \"流浪者助燃器的金屬架伸了出來，懸在空中\"\n\n#: ../../script/events/setpieces.js:3546\nmsgid \"a shack stands at the center of the village.\"\nmsgstr \"一棟小棚子矗立在村子中央\"\n\n#: ../../script/events/setpieces.js:3547\nmsgid \"there are still supplies inside.\"\nmsgstr \"裡頭似乎還有些物資\"\n\n#: ../../script/events/setpieces.js:3558\nmsgid \"all the work of a previous generation is here.\"\nmsgstr \"這裡留存著前代人的所有勞動果實\"\n\n#: ../../script/events/setpieces.js:3559\nmsgid \"ripe for the picking.\"\nmsgstr \"是時候採摘它們了\"\n\n#: ../../script/localization.js:4\nmsgid \"saved.\"\nmsgstr \"已保存\"\n\n#: ../../script/localization.js:5\nmsgid \"wood\"\nmsgstr \"木頭\"\n\n#: ../../script/localization.js:6\nmsgid \"builder\"\nmsgstr \"建造者\"\n\n#: ../../script/localization.js:7\nmsgid \"teeth\"\nmsgstr \"牙齒\"\n\n#: ../../script/localization.js:8\nmsgid \"meat\"\nmsgstr \"肉\"\n\n#: ../../script/localization.js:9\nmsgid \"fur\"\nmsgstr \"毛皮\"\n\n#: ../../script/localization.js:10\nmsgid \"alien alloy\"\nmsgstr \"外星合金\"\n\n#: ../../script/localization.js:11\nmsgid \"bullets\"\nmsgstr \"子彈\"\n\n#: ../../script/localization.js:12\nmsgid \"charm\"\nmsgstr \"符咒\"\n\n#: ../../script/localization.js:13 ../../script/path.js:138\nmsgid \"leather\"\nmsgstr \"皮革\"\n\n#: ../../script/localization.js:14 ../../script/path.js:136\nmsgid \"iron\"\nmsgstr \"鐵\"\n\n#: ../../script/localization.js:15 ../../script/path.js:134\nmsgid \"steel\"\nmsgstr \"鋼\"\n\n#: ../../script/localization.js:16\nmsgid \"coal\"\nmsgstr \"煤\"\n\n#: ../../script/localization.js:17\nmsgid \"sulphur\"\nmsgstr \"硫磺\"\n\n#: ../../script/localization.js:18\nmsgid \"energy cell\"\nmsgstr \"能量元件\"\n\n#: ../../script/localization.js:19 ../../script/room.js:161\nmsgid \"torch\"\nmsgstr \"火把\"\n\n#: ../../script/localization.js:20\nmsgid \"medicine\"\nmsgstr \"藥劑\"\n\n#: ../../script/localization.js:21 ../../script/outside.js:22\nmsgid \"hunter\"\nmsgstr \"獵人\"\n\n#: ../../script/localization.js:22 ../../script/outside.js:30\nmsgid \"trapper\"\nmsgstr \"陷阱師\"\n\n#: ../../script/localization.js:23 ../../script/outside.js:38\nmsgid \"tanner\"\nmsgstr \"皮革師\"\n\n#: ../../script/localization.js:24\nmsgid \"grenade\"\nmsgstr \"手雷\"\n\n#: ../../script/localization.js:25\nmsgid \"bolas\"\nmsgstr \"套索\"\n\n#: ../../script/localization.js:26\nmsgid \"bayonet\"\nmsgstr \"刺刀\"\n\n#: ../../script/localization.js:27 ../../script/outside.js:46\nmsgid \"charcutier\"\nmsgstr \"熏肉師\"\n\n#: ../../script/localization.js:28 ../../script/outside.js:55\nmsgid \"iron miner\"\nmsgstr \"鐵礦工人\"\n\n#: ../../script/localization.js:29\nmsgid \"iron mine\"\nmsgstr \"鐵礦\"\n\n#: ../../script/localization.js:30 ../../script/outside.js:63\nmsgid \"coal miner\"\nmsgstr \"煤礦工人\"\n\n#: ../../script/localization.js:31\nmsgid \"coal mine\"\nmsgstr \"煤礦\"\n\n#: ../../script/localization.js:32 ../../script/outside.js:71\nmsgid \"sulphur miner\"\nmsgstr \"硫磺礦工\"\n\n#: ../../script/localization.js:33\nmsgid \"sulphur mine\"\nmsgstr \"硫磺礦\"\n\n#: ../../script/localization.js:34 ../../script/outside.js:88\nmsgid \"armourer\"\nmsgstr \"軍械工人\"\n\n#: ../../script/localization.js:35 ../../script/outside.js:79\nmsgid \"steelworker\"\nmsgstr \"煉鋼工人\"\n\n#: ../../script/localization.js:36\nmsgid \"bait\"\nmsgstr \"誘餌\"\n\n#: ../../script/localization.js:37 ../../script/localization.js:44\nmsgid \"cured meat\"\nmsgstr \"熏肉\"\n\n#: ../../script/localization.js:38 ../../script/localization.js:43\nmsgid \"scales\"\nmsgstr \"鱗片\"\n\n#: ../../script/localization.js:39\nmsgid \"compass\"\nmsgstr \"羅盤\"\n\n#: ../../script/localization.js:40\nmsgid \"laser rifle\"\nmsgstr \"激光步槍\"\n\n#: ../../script/localization.js:41 ../../script/outside.js:15\nmsgid \"gatherer\"\nmsgstr \"採集者\"\n\n#: ../../script/localization.js:42\nmsgid \"cloth\"\nmsgstr \"布料\"\n\n#: ../../script/localization.js:45\nmsgid \"thieves\"\nmsgstr \"小偷\"\n\n#: ../../script/localization.js:46\nmsgid \"not enough fur\"\nmsgstr \"皮毛不夠了\"\n\n#: ../../script/localization.js:47\nmsgid \"not enough wood\"\nmsgstr \"木頭不夠了\"\n\n#: ../../script/localization.js:48\nmsgid \"not enough coal\"\nmsgstr \"煤炭不夠了\"\n\n#: ../../script/localization.js:49\nmsgid \"not enough iron\"\nmsgstr \"鐵不夠了\"\n\n#: ../../script/localization.js:50\nmsgid \"not enough steel\"\nmsgstr \"鋼不夠了\"\n\n#: ../../script/localization.js:51\nmsgid \"not enough sulphur\"\nmsgstr \"硫磺不夠了\"\n\n#: ../../script/localization.js:52\nmsgid \"baited trap\"\nmsgstr \"上餌陷阱\"\n\n#: ../../script/localization.js:53\nmsgid \"not enough scales\"\nmsgstr \"鱗片不夠了\"\n\n#: ../../script/localization.js:54\nmsgid \"not enough cloth\"\nmsgstr \"布料不夠了\"\n\n#: ../../script/localization.js:55\nmsgid \"not enough teeth\"\nmsgstr \"牙齒不夠了\"\n\n#: ../../script/localization.js:56\nmsgid \"not enough leather\"\nmsgstr \"皮革不夠了\"\n\n#: ../../script/localization.js:57\nmsgid \"not enough meat\"\nmsgstr \"肉不夠了\"\n\n#: ../../script/localization.js:58\nmsgid \"the compass points east\"\nmsgstr \"羅盤指向東方\"\n\n#: ../../script/localization.js:59\nmsgid \"the compass points west\"\nmsgstr \"羅盤指向西方\"\n\n#: ../../script/localization.js:60\nmsgid \"the compass points north\"\nmsgstr \"羅盤指向北方\"\n\n#: ../../script/localization.js:61\nmsgid \"the compass points south\"\nmsgstr \"羅盤指向南方\"\n\n#: ../../script/localization.js:62\nmsgid \"the compass points northeast\"\nmsgstr \"羅盤指向東北\"\n\n#: ../../script/localization.js:63\nmsgid \"the compass points northwest\"\nmsgstr \"羅盤指向西北\"\n\n#: ../../script/localization.js:64\nmsgid \"the compass points southeast\"\nmsgstr \"羅盤指向東南\"\n\n#: ../../script/localization.js:65\nmsgid \"the compass points southwest\"\nmsgstr \"羅盤指向西南\"\n\n#: ../../script/outside.js:5\nmsgid \"Outside\"\nmsgstr \"野外\"\n\n#: ../../script/outside.js:102\nmsgid \"scraps of fur\"\nmsgstr \"皮毛碎片\"\n\n#: ../../script/outside.js:107\nmsgid \"bits of meat\"\nmsgstr \"小片肉\"\n\n#: ../../script/outside.js:112\nmsgid \"strange scales\"\nmsgstr \"古怪鱗片\"\n\n#: ../../script/outside.js:117\nmsgid \"scattered teeth\"\nmsgstr \"殘缺牙齒\"\n\n#: ../../script/outside.js:122\nmsgid \"tattered cloth\"\nmsgstr \"破爛布料\"\n\n#: ../../script/outside.js:127\nmsgid \"a crudely made charm\"\nmsgstr \"做工粗糙的符咒\"\n\n#: ../../script/outside.js:143 ../../script/outside.js:562\nmsgid \"A Silent Forest\"\nmsgstr \"靜謐森林\"\n\n#: ../../script/outside.js:169\nmsgid \"gather wood\"\nmsgstr \"伐木\"\n\n#: ../../script/outside.js:188\nmsgid \"a stranger arrives in the night\"\nmsgstr \"陌生人在夜裡抵達\"\n\n#: ../../script/outside.js:190\nmsgid \"a weathered family takes up in one of the huts.\"\nmsgstr \"一戶飽經風雨的人家住進一棟小屋\"\n\n#: ../../script/outside.js:192\nmsgid \"a small group arrives, all dust and bones.\"\nmsgstr \"一群瘦骨嶙峋，風塵僕僕的人抵達了\"\n\n#: ../../script/outside.js:194\nmsgid \"a convoy lurches in, equal parts worry and hope.\"\nmsgstr \"車隊歷經磨難來到了小鎮，懷著和擔憂同等的希望\"\n\n#: ../../script/outside.js:196\nmsgid \"the town's booming. word does get around.\"\nmsgstr \"鎮子繁榮熱鬧，消息不脛而走\"\n\n#: ../../script/outside.js:452\nmsgid \"pop \"\nmsgstr \"人口 \"\n\n#: ../../script/outside.js:457\nmsgid \"forest\"\nmsgstr \"樹林\"\n\n#: ../../script/outside.js:460\nmsgid \"village\"\nmsgstr \"村落\"\n\n#: ../../script/outside.js:543\nmsgid \"check traps\"\nmsgstr \"查看陷阱\"\n\n#: ../../script/outside.js:564\nmsgid \"A Lonely Hut\"\nmsgstr \"孤獨小屋\"\n\n#: ../../script/outside.js:566\nmsgid \"A Tiny Village\"\nmsgstr \"小型村落\"\n\n#: ../../script/outside.js:568\nmsgid \"A Modest Village\"\nmsgstr \"中型村落\"\n\n#: ../../script/outside.js:570\nmsgid \"A Large Village\"\nmsgstr \"大型村落\"\n\n#: ../../script/outside.js:572\nmsgid \"A Raucous Village\"\nmsgstr \"喧囂小鎮\"\n\n#: ../../script/outside.js:584\nmsgid \"the sky is grey and the wind blows relentlessly\"\nmsgstr \"天色陰沉，風無情地刮著\"\n\n#: ../../script/outside.js:594\nmsgid \"dry brush and dead branches litter the forest floor\"\nmsgstr \"林地上散落著枯枝敗葉\"\n\n#: ../../script/outside.js:621\nmsgid \"the traps contain \"\nmsgstr \"陷阱捕獲到\"\n\n#: ../../script/path.js:29 ../../script/path.js:298\nmsgid \"A Dusty Path\"\nmsgstr \"漫漫塵途\"\n\n#: ../../script/path.js:37\nmsgid \"supplies:\"\nmsgstr \"供應:\"\n\n#: ../../script/path.js:43\nmsgid \"embark\"\nmsgstr \"出發\"\n\n#: ../../script/path.js:60 ../../script/room.js:1153\nmsgid \"the compass points \"\nmsgstr \"羅盤指向:\"\n\n#: ../../script/path.js:102\nmsgid \"perks:\"\nmsgstr \"能力:\"\n\n#: ../../script/path.js:132\nmsgid \"none\"\nmsgstr \"空\"\n\n#: ../../script/path.js:142\nmsgid \"armour\"\nmsgstr \"護甲\"\n\n#: ../../script/path.js:153\nmsgid \"water\"\nmsgstr \"水\"\n\n#: ../../script/path.js:229 ../../script/world.js:290\nmsgid \"free {0}/{1}\"\nmsgstr \"背包剩餘空間: {0}/{1}\"\n\n#: ../../script/path.js:253\nmsgid \"weight\"\nmsgstr \"負重\"\n\n#: ../../script/path.js:255\nmsgid \"available\"\nmsgstr \"可用\"\n\n#: ../../script/room.js:16\nmsgid \"trap\"\nmsgstr \"陷阱\"\n\n#: ../../script/room.js:19\nmsgid \"\"\n\"builder says she can make traps to catch any creatures might still be alive \"\n\"out there\"\nmsgstr \"建造者說她能夠製做陷阱來捕捉那些仍在野外活動的野獸\"\n\n#: ../../script/room.js:20\nmsgid \"more traps to catch more creatures\"\nmsgstr \"陷阱越多，抓到的獵物就越多\"\n\n#: ../../script/room.js:21\nmsgid \"more traps won't help now\"\nmsgstr \"再增加陷阱已毫無裨益\"\n\n#: ../../script/room.js:31\nmsgid \"cart\"\nmsgstr \"貨車\"\n\n#: ../../script/room.js:34\nmsgid \"builder says she can make a cart for carrying wood\"\nmsgstr \"建造者說她能夠製造出貨車，用來運載木頭\"\n\n#: ../../script/room.js:35\nmsgid \"the rickety cart will carry more wood from the forest\"\nmsgstr \"搖搖晃晃的貨車滿載從森林運出的木頭\"\n\n#: ../../script/room.js:44\nmsgid \"hut\"\nmsgstr \"小屋\"\n\n#: ../../script/room.js:47\nmsgid \"builder says there are more wanderers. says they'll work, too.\"\nmsgstr \"建造者說這裡有許多流浪者，他們也會來工作\"\n\n#: ../../script/room.js:48\nmsgid \"builder puts up a hut, out in the forest. says word will get around.\"\nmsgstr \"建造者在林中建起一棟小屋，她說消息很快就會流傳出去\"\n\n#: ../../script/room.js:49\nmsgid \"no more room for huts.\"\nmsgstr \"再沒有可以建小屋的空地了\"\n\n#: ../../script/room.js:59\nmsgid \"lodge\"\nmsgstr \"旅館\"\n\n#: ../../script/room.js:62\nmsgid \"villagers could help hunt, given the means\"\nmsgstr \"假如工具齊備，村民也能幫忙狩獵\"\n\n#: ../../script/room.js:63\nmsgid \"the hunting lodge stands in the forest, a ways out of town\"\nmsgstr \"供獵人居住的旅館已經矗立在林中，距離村子不遠\"\n\n#: ../../script/room.js:74\nmsgid \"trading post\"\nmsgstr \"貿易站\"\n\n#: ../../script/room.js:77\nmsgid \"a trading post would make commerce easier\"\nmsgstr \"貿易站讓貿易變得更加便捷\"\n\n#: ../../script/room.js:78\nmsgid \"\"\n\"now the nomads have a place to set up shop, they might stick around a while\"\nmsgstr \"現在游牧部落有地方安營扎寨設立商舖了，他們也許會多逗留一段時間\"\n\n#: ../../script/room.js:88\nmsgid \"tannery\"\nmsgstr \"制革屋\"\n\n#: ../../script/room.js:91\nmsgid \"builder says leather could be useful. says the villagers could make it.\"\nmsgstr \"建造者說皮革會很有用，而且村民也會做\"\n\n#: ../../script/room.js:92\nmsgid \"tannery goes up quick, on the edge of the village\"\nmsgstr \"制革屋很快在村子一角建立了起來\"\n\n#: ../../script/room.js:102\nmsgid \"smokehouse\"\nmsgstr \"熏肉房\"\n\n#: ../../script/room.js:105\nmsgid \"\"\n\"should cure the meat, or it'll spoil. builder says she can fix something up.\"\nmsgstr \"應該把肉熏一下，否則會腐壞掉.建造者說她能幫忙搞定這個\"\n\n#: ../../script/room.js:106\nmsgid \"builder finishes the smokehouse. she looks hungry.\"\nmsgstr \"建造者造好了熏肉房，她看起來飢腸轆轆\"\n\n#: ../../script/room.js:116\nmsgid \"workshop\"\nmsgstr \"工坊\"\n\n#: ../../script/room.js:119\nmsgid \"builder says she could make finer things, if she had the tools\"\nmsgstr \"建造者說如果她有工具的話能做出一些更精良的東西\"\n\n#: ../../script/room.js:120\nmsgid \"workshop's finally ready. builder's excited to get to it\"\nmsgstr \"工坊終於建好了.建造者激動不已\"\n\n#: ../../script/room.js:131\nmsgid \"steelworks\"\nmsgstr \"煉鋼坊\"\n\n#: ../../script/room.js:134\nmsgid \"builder says the villagers could make steel, given the tools\"\nmsgstr \"建造者說給村民工具的話他們就能幫忙煉鋼\"\n\n#: ../../script/room.js:135\nmsgid \"a haze falls over the village as the steelworks fires up\"\nmsgstr \"煉鋼坊開工後，一縷黑煙飄向村莊上空\"\n\n#: ../../script/room.js:146\nmsgid \"armoury\"\nmsgstr \"軍械坊\"\n\n#: ../../script/room.js:149\nmsgid \"builder says it'd be useful to have a steady source of bullets\"\nmsgstr \"建造者說擁有穩定的彈藥來源很有必要\"\n\n#: ../../script/room.js:150\nmsgid \"armoury's done, welcoming back the weapons of the past.\"\nmsgstr \"軍械坊建好了，歡迎使用這些過時的武器\"\n\n#: ../../script/room.js:164\nmsgid \"a torch to keep the dark away\"\nmsgstr \"驅散黑暗的火把\"\n\n#: ../../script/room.js:173\nmsgid \"waterskin\"\nmsgstr \"水壺\"\n\n#: ../../script/room.js:177\nmsgid \"this waterskin'll hold a bit of water, at least\"\nmsgstr \"起碼能裝那麼點兒水\"\n\n#: ../../script/room.js:185\nmsgid \"cask\"\nmsgstr \"水桶\"\n\n#: ../../script/room.js:189\nmsgid \"the cask holds enough water for longer expeditions\"\nmsgstr \"為更長的探索之旅提供充足的水源\"\n\n#: ../../script/room.js:198\nmsgid \"water tank\"\nmsgstr \"水罐\"\n\n#: ../../script/room.js:202\nmsgid \"never go thirsty again\"\nmsgstr \"再也不擔心口渴\"\n\n#: ../../script/room.js:211\nmsgid \"bone spear\"\nmsgstr \"骨槍\"\n\n#: ../../script/room.js:214\nmsgid \"this spear's not elegant, but it's pretty good at stabbing\"\nmsgstr \"這柄標槍不怎麼精緻，但用來戳刺手感不錯\"\n\n#: ../../script/room.js:223 ../../script/world.js:285\nmsgid \"rucksack\"\nmsgstr \"雙肩包\"\n\n#: ../../script/room.js:227\nmsgid \"carrying more means longer expeditions to the wilds\"\nmsgstr \"荒野旅行時攜帶更多物資\"\n\n#: ../../script/room.js:235\nmsgid \"wagon\"\nmsgstr \"篷車\"\n\n#: ../../script/room.js:239\nmsgid \"the wagon can carry a lot of supplies\"\nmsgstr \"篷車能夠攜帶許多物資\"\n\n#: ../../script/room.js:248\nmsgid \"convoy\"\nmsgstr \"車隊\"\n\n#: ../../script/room.js:252\nmsgid \"the convoy can haul mostly everything\"\nmsgstr \"車隊幾乎能把所有東西都裝下\"\n\n#: ../../script/room.js:262\nmsgid \"l armour\"\nmsgstr \"皮甲\"\n\n#: ../../script/room.js:265\nmsgid \"leather's not strong. better than rags, though.\"\nmsgstr \"皮革不算結實，但總比披塊破布強吧\"\n\n#: ../../script/room.js:274\nmsgid \"i armour\"\nmsgstr \"鐵甲\"\n\n#: ../../script/room.js:277\nmsgid \"iron's stronger than leather\"\nmsgstr \"鐵可比皮結實\"\n\n#: ../../script/room.js:286\nmsgid \"s armour\"\nmsgstr \"鋼甲\"\n\n#: ../../script/room.js:289\nmsgid \"steel's stronger than iron\"\nmsgstr \"鋼的總比鐵的強\"\n\n#: ../../script/room.js:298\nmsgid \"iron sword\"\nmsgstr \"鐵劍\"\n\n#: ../../script/room.js:301\nmsgid \"sword is sharp. good protection out in the wilds.\"\nmsgstr \"劍很鋒利，能夠在野外提供不錯的防護\"\n\n#: ../../script/room.js:311\nmsgid \"steel sword\"\nmsgstr \"鋼劍\"\n\n#: ../../script/room.js:314\nmsgid \"the steel is strong, and the blade true.\"\nmsgstr \"好鋼出利刃\"\n\n#: ../../script/room.js:324\nmsgid \"rifle\"\nmsgstr \"步槍\"\n\n#: ../../script/room.js:326\nmsgid \"black powder and bullets, like the old days.\"\nmsgstr \"黑火藥和子彈，就像過去那樣\"\n\n#: ../../script/room.js:458\nmsgid \"Room\"\nmsgstr \"房間\"\n\n#: ../../script/room.js:485 ../../script/room.js:604\nmsgid \"A Dark Room\"\nmsgstr \"小黑屋\"\n\n#: ../../script/room.js:498\nmsgid \"light fire\"\nmsgstr \"生火\"\n\n#: ../../script/room.js:508\nmsgid \"stoke fire\"\nmsgstr \"添柴\"\n\n#: ../../script/room.js:545 ../../script/room.js:555 ../../script/room.js:703\n#: ../../script/room.js:707\nmsgid \"the room is {0}\"\nmsgstr \"房間{0}\"\n\n#: ../../script/room.js:546 ../../script/room.js:554 ../../script/room.js:672\nmsgid \"the fire is {0}\"\nmsgstr \"火堆{0}\"\n\n#: ../../script/room.js:565\nmsgid \"\"\n\"the stranger is standing by the fire. she says she can help. says she builds \"\n\"things.\"\nmsgstr \"那名陌生人出現在火堆前.她說她可以幫忙建些東西\"\n\n#: ../../script/room.js:580\nmsgid \"freezing\"\nmsgstr \"寒冷刺骨\"\n\n#: ../../script/room.js:581\nmsgid \"cold\"\nmsgstr \"很冷\"\n\n#: ../../script/room.js:582\nmsgid \"mild\"\nmsgstr \"很宜人\"\n\n#: ../../script/room.js:583\nmsgid \"warm\"\nmsgstr \"暖和\"\n\n#: ../../script/room.js:584\nmsgid \"hot\"\nmsgstr \"很熱\"\n\n#: ../../script/room.js:596\nmsgid \"dead\"\nmsgstr \"熄滅了\"\n\n#: ../../script/room.js:597\nmsgid \"smoldering\"\nmsgstr \"開始冒煙\"\n\n#: ../../script/room.js:598\nmsgid \"flickering\"\nmsgstr \"冒出火苗\"\n\n#: ../../script/room.js:599\nmsgid \"burning\"\nmsgstr \"燃燒著\"\n\n#: ../../script/room.js:600\nmsgid \"roaring\"\nmsgstr \"熊熊燃燒\"\n\n#: ../../script/room.js:604\nmsgid \"A Firelit Room\"\nmsgstr \"生火間\"\n\n#: ../../script/room.js:642\nmsgid \"not enough wood to get the fire going\"\nmsgstr \"生火的木頭不夠了\"\n\n#: ../../script/room.js:655\nmsgid \"the wood has run out\"\nmsgstr \"木頭用光了\"\n\n#: ../../script/room.js:675\nmsgid \"the light from the fire spills from the windows, out into the dark\"\nmsgstr \"火光映出窗外，投入黑暗之中\"\n\n#: ../../script/room.js:688\nmsgid \"builder stokes the fire\"\nmsgstr \"建造者添了柴火\"\n\n#: ../../script/room.js:718\nmsgid \"the wind howls outside\"\nmsgstr \"屋外寒風呼嘯\"\n\n#: ../../script/room.js:719\nmsgid \"the wood is running out\"\nmsgstr \"木頭就快燒完了\"\n\n#: ../../script/room.js:726\nmsgid \"a ragged stranger stumbles through the door and collapses in the corner\"\nmsgstr \"衣衫襤褸的陌生人步履蹣跚地步入門來，癱倒在角落裡\"\n\n#: ../../script/room.js:734\nmsgid \"\"\n\"the stranger shivers, and mumbles quietly. her words are unintelligible.\"\nmsgstr \"陌生人瑟瑟發抖，呢喃不已，聽不清在說些什麼\"\n\n#: ../../script/room.js:737\nmsgid \"the stranger in the corner stops shivering. her breathing calms.\"\nmsgstr \"角落裡的陌生人不再顫抖了，她的呼吸平靜了下來\"\n\n#: ../../script/room.js:760\nmsgid \"stores\"\nmsgstr \"庫存\"\n\n#: ../../script/room.js:779\nmsgid \"weapons\"\nmsgstr \"武器\"\n\n#: ../../script/room.js:914\nmsgid \"total\"\nmsgstr \"\"\n\n#: ../../script/room.js:935 ../../script/room.js:979\nmsgid \"not enough \"\nmsgstr \"不夠了\"\n\n#: ../../script/room.js:951\nmsgid \"builder just shivers\"\nmsgstr \"建造者還在瑟瑟發抖\"\n\n#: ../../script/room.js:1054\nmsgid \"build:\"\nmsgstr \"建築物:\"\n\n#: ../../script/room.js:1061\nmsgid \"craft:\"\nmsgstr \"製造:\"\n\n#: ../../script/room.js:1068\nmsgid \"buy:\"\nmsgstr \"購買:\"\n\n#: ../../script/ship.js:11\nmsgid \"Ship\"\nmsgstr \"飛船\"\n\n#: ../../script/ship.js:27 ../../script/ship.js:100\nmsgid \"An Old Starship\"\nmsgstr \"破舊星艦\"\n\n#: ../../script/ship.js:38\nmsgid \"hull:\"\nmsgstr \"外殼:\"\n\n#: ../../script/ship.js:44\nmsgid \"engine:\"\nmsgstr \"引擎:\"\n\n#: ../../script/ship.js:51\nmsgid \"reinforce hull\"\nmsgstr \"加固船身\"\n\n#: ../../script/ship.js:60\nmsgid \"upgrade engine\"\nmsgstr \"升級引擎\"\n\n#: ../../script/ship.js:69 ../../script/ship.js:142\nmsgid \"lift off\"\nmsgstr \"點火起飛\"\n\n#: ../../script/ship.js:91\nmsgid \"\"\n\"somewhere above the debris cloud, the wanderer fleet hovers. been on this \"\n\"rock too long.\"\nmsgstr \"碎雲之上不知處，流浪者的艦隊正盤旋.已經在這塊大岩石上待得太久了\"\n\n#: ../../script/ship.js:106 ../../script/ship.js:119\nmsgid \"not enough alien alloy\"\nmsgstr \"外星合金不足\"\n\n#: ../../script/ship.js:134\nmsgid \"Ready to Leave?\"\nmsgstr \"準備好要離開了嗎?\"\n\n#: ../../script/ship.js:138\nmsgid \"time to get out of this place. won't be coming back.\"\nmsgstr \"是時候離開這裡了.再也不會回頭\"\n\n#: ../../script/ship.js:150\nmsgid \"linger\"\nmsgstr \"裹足徘徊\"\n\n#: ../../script/space.js:42\nmsgid \"hull: \"\nmsgstr \"船身:\"\n\n#: ../../script/space.js:76\nmsgid \"Troposphere\"\nmsgstr \"對流層\"\n\n#: ../../script/space.js:78\nmsgid \"Stratosphere\"\nmsgstr \"平流層\"\n\n#: ../../script/space.js:80\nmsgid \"Mesosphere\"\nmsgstr \"中氣層\"\n\n#: ../../script/space.js:82\nmsgid \"Thermosphere\"\nmsgstr \"增溫層\"\n\n#: ../../script/space.js:84\nmsgid \"Exosphere\"\nmsgstr \"外逸層\"\n\n#: ../../script/space.js:86\nmsgid \"Space\"\nmsgstr \"太空\"\n\n#: ../../script/space.js:424\nmsgid \"score for this game: {0}\"\nmsgstr \"遊戲得分: {0}\"\n\n#: ../../script/space.js:431\nmsgid \"total score: {0}\"\nmsgstr \"總分: {0}\"\n\n#: ../../script/world.js:46\nmsgid \"punch\"\nmsgstr \"揮拳\"\n\n#: ../../script/world.js:52\nmsgid \"stab\"\nmsgstr \"戳刺\"\n\n#: ../../script/world.js:58\nmsgid \"swing\"\nmsgstr \"揮斬\"\n\n#: ../../script/world.js:64\nmsgid \"slash\"\nmsgstr \"劈砍\"\n\n#: ../../script/world.js:70\nmsgid \"thrust\"\nmsgstr \"扎刺\"\n\n#: ../../script/world.js:76\nmsgid \"shoot\"\nmsgstr \"開火\"\n\n#: ../../script/world.js:83\nmsgid \"blast\"\nmsgstr \"引爆\"\n\n#: ../../script/world.js:90\nmsgid \"lob\"\nmsgstr \"投擲\"\n\n#: ../../script/world.js:97\nmsgid \"tangle\"\nmsgstr \"牽絆\"\n\n#: ../../script/world.js:119\nmsgid \"An&nbsp;Outpost\"\nmsgstr \"前哨\"\n\n#: ../../script/world.js:120\nmsgid \"Iron&nbsp;Mine\"\nmsgstr \"鐵礦\"\n\n#: ../../script/world.js:121\nmsgid \"Coal&nbsp;Mine\"\nmsgstr \"煤礦\"\n\n#: ../../script/world.js:122\nmsgid \"Sulphur&nbsp;Mine\"\nmsgstr \"硫磺礦\"\n\n#: ../../script/world.js:123\nmsgid \"An&nbsp;Old&nbsp;House\"\nmsgstr \"廢棄小屋\"\n\n#: ../../script/world.js:124\nmsgid \"A&nbsp;Damp&nbsp;Cave\"\nmsgstr \"洞穴\"\n\n#: ../../script/world.js:125\nmsgid \"An&nbsp;Abandoned&nbsp;Town\"\nmsgstr \"小鎮\"\n\n#: ../../script/world.js:126\nmsgid \"A&nbsp;Ruined&nbsp;City\"\nmsgstr \"城市\"\n\n#: ../../script/world.js:127\nmsgid \"A&nbsp;Crashed&nbsp;Starship\"\nmsgstr \"墜毀星艦\"\n\n#: ../../script/world.js:128\nmsgid \"A&nbsp;Borehole\"\nmsgstr \"巨坑\"\n\n#: ../../script/world.js:129\nmsgid \"A&nbsp;Battlefield\"\nmsgstr \"戰場\"\n\n#: ../../script/world.js:130\nmsgid \"A&nbsp;Murky&nbsp;Swamp\"\nmsgstr \"沼澤\"\n\n#: ../../script/world.js:134\nmsgid \"A&nbsp;Destroyed&nbsp;Village\"\nmsgstr \"村莊\"\n\n#: ../../script/world.js:256\nmsgid \"water:{0}\"\nmsgstr \"水:{0}\"\n\n#: ../../script/world.js:283\nmsgid \"pockets\"\nmsgstr \"背包\"\n\n#: ../../script/world.js:307\nmsgid \"hp: {0}/{1}\"\nmsgstr \"生命: {0}/{1}\"\n\n#: ../../script/world.js:314\nmsgid \"{0}:{1}\"\nmsgstr \"{0}:{1}\"\n\n#: ../../script/world.js:349\nmsgid \"dangerous to be this far from the village without proper protection\"\nmsgstr \"沒有妥善防護離開村子這麼遠很危險\"\n\n#: ../../script/world.js:351\nmsgid \"safer here\"\nmsgstr \"這裡可算安全了\"\n\n#: ../../script/world.js:451\nmsgid \"the meat has run out\"\nmsgstr \"肉已經吃完了\"\n\n#: ../../script/world.js:456\nmsgid \"starvation sets in\"\nmsgstr \"飢餓襲來\"\n\n#: ../../script/world.js:481\nmsgid \"there is no more water\"\nmsgstr \"水已耗盡\"\n\n#: ../../script/world.js:485\nmsgid \"the thirst becomes unbearable\"\nmsgstr \"口渴難耐\"\n\n#: ../../script/world.js:558\nmsgid \"the trees yield to dry grass. the yellowed brush rustles in the wind.\"\nmsgstr \"樹木歪倒在乾草叢中，枯黃的灌木在風中沙沙作響\"\n\n#: ../../script/world.js:561\nmsgid \"\"\n\"the trees are gone. parched earth and blowing dust are poor replacements.\"\nmsgstr \"樹木都消失了，唯留下乾裂的大地和飛揚的塵土\"\n\n#: ../../script/world.js:568\n#, fuzzy\nmsgid \"\"\n\"trees loom on the horizon. grasses gradually yield to a forest floor of dry \"\n\"branches and fallen leaves.\"\nmsgstr \"地平線上隱約瞧見樹林.草地漸漸稀疏，替代以鋪著枯枝敗葉的森林\"\n\n#: ../../script/world.js:571\nmsgid \"the grasses thin. soon, only dust remains.\"\nmsgstr \"草地很快稀疏了起來，唯留下漫天揚塵\"\n\n#: ../../script/world.js:578\n#, fuzzy\nmsgid \"the barrens break at a sea of dying grass, swaying in the arid breeze.\"\nmsgstr \"荒草如海，在燥熱的風中搖曳著，中間現出了一片荒地\"\n\n#: ../../script/world.js:581\nmsgid \"\"\n\"a wall of gnarled trees rises from the dust. their branches twist into a \"\n\"skeletal canopy overhead.\"\nmsgstr \"塵土中長出了結瘤的樹牆，枝幹在頭頂纏繞成骨骼般的穹頂\"\n\n#: ../../script/world.js:817\nmsgid \"Wanderer\"\nmsgstr \"漫遊者\"\n\n#: ../../script/world.js:822\nmsgid \"The&nbsp;Village\"\nmsgstr \"村莊\"\n\n#: ../../script/world.js:851\nmsgid \"the world fades\"\nmsgstr \"眼前的世界煙消雲散\"\n\n#: ../../script/world.js:982\nmsgid \"A Barren World\"\nmsgstr \"荒蕪世界\"\n\n#~ msgid \"Export\"\n#~ msgstr \"導出\"\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lib/base64.js",
    "content": "/**\n*\n*  Base64 encode / decode\n*  http://www.webtoolkit.info/\n*\n**/\nvar Base64 = {\n\n\t// private property\n\t_keyStr : \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",\n\n\t// public method for encoding\n\tencode : function (input) {\n\t\tvar output = \"\";\n\t\tvar chr1, chr2, chr3, enc1, enc2, enc3, enc4;\n\t\tvar i = 0;\n\n\t\tinput = Base64._utf8_encode(input);\n\n\t\twhile (i < input.length) {\n\n\t\t\tchr1 = input.charCodeAt(i++);\n\t\t\tchr2 = input.charCodeAt(i++);\n\t\t\tchr3 = input.charCodeAt(i++);\n\n\t\t\tenc1 = chr1 >> 2;\n\t\t\tenc2 = ((chr1 & 3) << 4) | (chr2 >> 4);\n\t\t\tenc3 = ((chr2 & 15) << 2) | (chr3 >> 6);\n\t\t\tenc4 = chr3 & 63;\n\n\t\t\tif (isNaN(chr2)) {\n\t\t\t\tenc3 = enc4 = 64;\n\t\t\t} else if (isNaN(chr3)) {\n\t\t\t\tenc4 = 64;\n\t\t\t}\n\n\t\t\toutput = output +\n\t\t\tthis._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +\n\t\t\tthis._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);\n\n\t\t}\n\n\t\treturn output;\n\t},\n\n\t// public method for decoding\n\tdecode : function (input) {\n\t\tvar output = \"\";\n\t\tvar chr1, chr2, chr3;\n\t\tvar enc1, enc2, enc3, enc4;\n\t\tvar i = 0;\n\n\t\tinput = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, \"\");\n\n\t\twhile (i < input.length) {\n\n\t\t\tenc1 = this._keyStr.indexOf(input.charAt(i++));\n\t\t\tenc2 = this._keyStr.indexOf(input.charAt(i++));\n\t\t\tenc3 = this._keyStr.indexOf(input.charAt(i++));\n\t\t\tenc4 = this._keyStr.indexOf(input.charAt(i++));\n\n\t\t\tchr1 = (enc1 << 2) | (enc2 >> 4);\n\t\t\tchr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\n\t\t\tchr3 = ((enc3 & 3) << 6) | enc4;\n\n\t\t\toutput = output + String.fromCharCode(chr1);\n\n\t\t\tif (enc3 != 64) {\n\t\t\t\toutput = output + String.fromCharCode(chr2);\n\t\t\t}\n\t\t\tif (enc4 != 64) {\n\t\t\t\toutput = output + String.fromCharCode(chr3);\n\t\t\t}\n\n\t\t}\n\n\t\toutput = Base64._utf8_decode(output);\n\t\n\t\treturn output;\n\n\t},\n\n\t// private method for UTF-8 encoding\n\t_utf8_encode : function (string) {\n\t\tstring = string.replace(/\\r\\n/g,\"\\n\");\n\t\tvar utftext = \"\";\n\n\t\tfor (var n = 0; n < string.length; n++) {\n\n\t\t\tvar c = string.charCodeAt(n);\n\n\t\t\tif (c < 128) {\n\t\t\t\tutftext += String.fromCharCode(c);\n\t\t\t}\n\t\t\telse if((c > 127) && (c < 2048)) {\n\t\t\t\tutftext += String.fromCharCode((c >> 6) | 192);\n\t\t\t\tutftext += String.fromCharCode((c & 63) | 128);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tutftext += String.fromCharCode((c >> 12) | 224);\n\t\t\t\tutftext += String.fromCharCode(((c >> 6) & 63) | 128);\n\t\t\t\tutftext += String.fromCharCode((c & 63) | 128);\n\t\t\t}\n\n\t\t}\n\n\t\treturn utftext;\n\t},\n\n\t// private method for UTF-8 decoding\n\t_utf8_decode : function (utftext) {\n\t\tvar string = \"\";\n\t\tvar i = 0;\n\t\tvar c = c2 = 0;\n\n\t\twhile ( i < utftext.length ) {\n\n\t\t\tc = utftext.charCodeAt(i);\n\n\t\t\tif (c < 128) {\n\t\t\t\tstring += String.fromCharCode(c);\n\t\t\t\ti++;\n\t\t\t}\n\t\t\telse if((c > 191) && (c < 224)) {\n\t\t\t\tc2 = utftext.charCodeAt(i+1);\n\t\t\t\tstring += String.fromCharCode(((c & 31) << 6) | (c2 & 63));\n\t\t\t\ti += 2;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tc2 = utftext.charCodeAt(i+1);\n\t\t\t\tc3 = utftext.charCodeAt(i+2);\n\t\t\t\tstring += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\n\t\t\t\ti += 3;\n\t\t\t}\n\n\t\t}\n\n\t\treturn string;\n\t}\n\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lib/icu.js",
    "content": "(function() {\n\n\tvar dfs = {\"am_pm\":[\"AM\",\"PM\"],\"day_name\":[\"dimanche\",\"lundi\",\"mardi\",\"mercredi\",\"jeudi\",\"vendredi\",\"samedi\"],\"day_short\":[\"dim.\",\"lun.\",\"mar.\",\"mer.\",\"jeu.\",\"ven.\",\"sam.\"],\"era\":[\"av. J.-C.\",\"ap. J.-C.\"],\"era_name\":[\"avant Jésus-Christ\",\"après Jésus-Christ\"],\"month_name\":[\"janvier\",\"février\",\"mars\",\"avril\",\"mai\",\"juin\",\"juillet\",\"août\",\"septembre\",\"octobre\",\"novembre\",\"décembre\"],\"month_short\":[\"janv.\",\"févr.\",\"mars\",\"avr.\",\"mai\",\"juin\",\"juil.\",\"août\",\"sept.\",\"oct.\",\"nov.\",\"déc.\"],\"order_full\":\"DMY\",\"order_long\":\"DMY\",\"order_medium\":\"DMY\",\"order_short\":\"DMY\"};\n\tvar nfs = {\"decimal_separator\":\",\",\"grouping_separator\":\" \",\"minus\":\"-\"};\n\tvar df = {SHORT_PADDED_CENTURY:function(d){if(d){return(((d.getDate()+101)+'').substring(1)+'/'+((d.getMonth()+101)+'').substring(1)+'/'+d.getFullYear());}},SHORT:function(d){if(d){return(((d.getDate()+101)+'').substring(1)+'/'+((d.getMonth()+101)+'').substring(1)+'/'+(d.getFullYear()+'').substring(2));}},SHORT_NOYEAR:function(d){if(d){return(((d.getDate()+101)+'').substring(1)+'/'+((d.getMonth()+101)+'').substring(1));}},SHORT_NODAY:function(d){if(d){return(((d.getMonth()+101)+'').substring(1)+'/'+(d.getFullYear()+'').substring(2));}},MEDIUM:function(d){if(d){return(d.getDate()+' '+dfs.month_short[d.getMonth()]+' '+d.getFullYear());}},MEDIUM_NOYEAR:function(d){if(d){return(d.getDate()+' '+dfs.month_short[d.getMonth()]);}},MEDIUM_WEEKDAY_NOYEAR:function(d){if(d){return(dfs.day_short[d.getDay()]+' '+d.getDate()+' '+dfs.month_short[d.getMonth()]);}},LONG_NODAY:function(d){if(d){return(dfs.month_name[d.getMonth()]+' '+d.getFullYear());}},LONG:function(d){if(d){return(d.getDate()+' '+dfs.month_name[d.getMonth()]+' '+d.getFullYear());}},FULL:function(d){if(d){return(dfs.day_name[d.getDay()]+' '+d.getDate()+' '+dfs.month_name[d.getMonth()]+' '+d.getFullYear());}}};\n\t\n\twindow.icu = window.icu || new Object();\n\tvar icu = window.icu;\t\n\t\t\n\ticu.getCountry = function() { return \"\"; };\n\ticu.getCountryName = function() { return \"\"; };\n\ticu.getDateFormat = function(formatCode) { var retVal = {}; retVal.format = df[formatCode]; return retVal; };\n\ticu.getDateFormats = function() { return df; };\n\ticu.getDateFormatSymbols = function() { return dfs; };\n\ticu.getDecimalFormat = function(places) { var retVal = {}; retVal.format = function(n) { var ns = n < 0 ? Math.abs(n).toFixed(places) : n.toFixed(places); var ns2 = ns.split('.'); s = ns2[0]; var d = ns2[1]; var rgx = /(\\d+)(\\d{3})/;while(rgx.test(s)){s = s.replace(rgx, '$1' + nfs[\"grouping_separator\"] + '$2');} return (n < 0 ? nfs[\"minus\"] : \"\") + s + nfs[\"decimal_separator\"] + d;}; return retVal; };\n\ticu.getDecimalFormatSymbols = function() { return nfs; };\n\ticu.getIntegerFormat = function() { var retVal = {}; retVal.format = function(i) { var s = i < 0 ? Math.abs(i).toString() : i.toString(); var rgx = /(\\d+)(\\d{3})/;while(rgx.test(s)){s = s.replace(rgx, '$1' + nfs[\"grouping_separator\"] + '$2');} return i < 0 ? nfs[\"minus\"] + s : s;}; return retVal; };\n\ticu.getLanguage = function() { return \"fr\"; };\n\ticu.getLanguageName = function() { return \"français\"; };\n\ticu.getLocale = function() { return \"fr\"; };\n\ticu.getLocaleName = function() { return \"français\"; };\n\n})();\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lib/jquery.event.move.js",
    "content": "// jquery.event.move\n//\n// 1.3.1\n//\n// Stephen Band\n//\n// Triggers 'movestart', 'move' and 'moveend' events after\n// mousemoves following a mousedown cross a distance threshold,\n// similar to the native 'dragstart', 'drag' and 'dragend' events.\n// Move events are throttled to animation frames. Move event objects\n// have the properties:\n//\n// pageX:\n// pageY:   Page coordinates of pointer.\n// startX:\n// startY:  Page coordinates of pointer at movestart.\n// distX:\n// distY:  Distance the pointer has moved since movestart.\n// deltaX:\n// deltaY:  Distance the finger has moved since last event.\n// velocityX:\n// velocityY:  Average velocity over last few events.\n\n\n(function (module) {\n\tif (typeof define === 'function' && define.amd) {\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine(['jquery'], module);\n\t} else {\n\t\t// Browser globals\n\t\tmodule(jQuery);\n\t}\n})(function(jQuery, undefined){\n\n\tvar // Number of pixels a pressed pointer travels before movestart\n\t    // event is fired.\n\t    threshold = 6,\n\t\n\t    add = jQuery.event.add,\n\t\n\t    remove = jQuery.event.remove,\n\n\t    // Just sugar, so we can have arguments in the same order as\n\t    // add and remove.\n\t    trigger = function(node, type, data) {\n\t    \tjQuery.event.trigger(type, data, node);\n\t    },\n\n\t    // Shim for requestAnimationFrame, falling back to timer. See:\n\t    // see http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n\t    requestFrame = (function(){\n\t    \treturn (\n\t    \t\twindow.requestAnimationFrame ||\n\t    \t\twindow.webkitRequestAnimationFrame ||\n\t    \t\twindow.mozRequestAnimationFrame ||\n\t    \t\twindow.oRequestAnimationFrame ||\n\t    \t\twindow.msRequestAnimationFrame ||\n\t    \t\tfunction(fn, element){\n\t    \t\t\treturn window.setTimeout(function(){\n\t    \t\t\t\tfn();\n\t    \t\t\t}, 25);\n\t    \t\t}\n\t    \t);\n\t    })(),\n\t    \n\t    ignoreTags = {\n\t    \ttextarea: true,\n\t    \tinput: true,\n\t    \tselect: true,\n\t    \tbutton: true\n\t    },\n\t    \n\t    mouseevents = {\n\t    \tmove: 'mousemove',\n\t    \tcancel: 'mouseup dragstart',\n\t    \tend: 'mouseup'\n\t    },\n\t    \n\t    touchevents = {\n\t    \tmove: 'touchmove',\n\t    \tcancel: 'touchend',\n\t    \tend: 'touchend'\n\t    };\n\n\n\t// Constructors\n\t\n\tfunction Timer(fn){\n\t\tvar callback = fn,\n\t\t\t\tactive = false,\n\t\t\t\trunning = false;\n\t\t\n\t\tfunction trigger(time) {\n\t\t\tif (active){\n\t\t\t\tcallback();\n\t\t\t\trequestFrame(trigger);\n\t\t\t\trunning = true;\n\t\t\t\tactive = false;\n\t\t\t}\n\t\t\telse {\n\t\t\t\trunning = false;\n\t\t\t}\n\t\t}\n\t\t\n\t\tthis.kick = function(fn) {\n\t\t\tactive = true;\n\t\t\tif (!running) { trigger(); }\n\t\t};\n\t\t\n\t\tthis.end = function(fn) {\n\t\t\tvar cb = callback;\n\t\t\t\n\t\t\tif (!fn) { return; }\n\t\t\t\n\t\t\t// If the timer is not running, simply call the end callback.\n\t\t\tif (!running) {\n\t\t\t\tfn();\n\t\t\t}\n\t\t\t// If the timer is running, and has been kicked lately, then\n\t\t\t// queue up the current callback and the end callback, otherwise\n\t\t\t// just the end callback.\n\t\t\telse {\n\t\t\t\tcallback = active ?\n\t\t\t\t\tfunction(){ cb(); fn(); } : \n\t\t\t\t\tfn ;\n\t\t\t\t\n\t\t\t\tactive = true;\n\t\t\t}\n\t\t};\n\t}\n\n\n\t// Functions\n\t\n\tfunction returnTrue() {\n\t\treturn true;\n\t}\n\t\n\tfunction returnFalse() {\n\t\treturn false;\n\t}\n\t\n\tfunction preventDefault(e) {\n\t\te.preventDefault();\n\t}\n\t\n\tfunction preventIgnoreTags(e) {\n\t\t// Don't prevent interaction with form elements.\n\t\tif (ignoreTags[ e.target.tagName.toLowerCase() ]) { return; }\n\t\t\n\t\te.preventDefault();\n\t}\n\n\tfunction isLeftButton(e) {\n\t\t// Ignore mousedowns on any button other than the left (or primary)\n\t\t// mouse button, or when a modifier key is pressed.\n\t\treturn (e.which === 1 && !e.ctrlKey && !e.altKey);\n\t}\n\n\tfunction identifiedTouch(touchList, id) {\n\t\tvar i, l;\n\n\t\tif (touchList.identifiedTouch) {\n\t\t\treturn touchList.identifiedTouch(id);\n\t\t}\n\t\t\n\t\t// touchList.identifiedTouch() does not exist in\n\t\t// webkit yet… we must do the search ourselves...\n\t\t\n\t\ti = -1;\n\t\tl = touchList.length;\n\t\t\n\t\twhile (++i < l) {\n\t\t\tif (touchList[i].identifier === id) {\n\t\t\t\treturn touchList[i];\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction changedTouch(e, event) {\n\t\tvar touch = identifiedTouch(e.changedTouches, event.identifier);\n\n\t\t// This isn't the touch you're looking for.\n\t\tif (!touch) { return; }\n\n\t\t// Chrome Android (at least) includes touches that have not\n\t\t// changed in e.changedTouches. That's a bit annoying. Check\n\t\t// that this touch has changed.\n\t\tif (touch.pageX === event.pageX && touch.pageY === event.pageY) { return; }\n\n\t\treturn touch;\n\t}\n\n\n\t// Handlers that decide when the first movestart is triggered\n\t\n\tfunction mousedown(e){\n\t\tvar data;\n\n\t\tif (!isLeftButton(e)) { return; }\n\n\t\tdata = {\n\t\t\ttarget: e.target,\n\t\t\tstartX: e.pageX,\n\t\t\tstartY: e.pageY,\n\t\t\ttimeStamp: e.timeStamp\n\t\t};\n\n\t\tadd(document, mouseevents.move, mousemove, data);\n\t\tadd(document, mouseevents.cancel, mouseend, data);\n\t}\n\n\tfunction mousemove(e){\n\t\tvar data = e.data;\n\n\t\tcheckThreshold(e, data, e, removeMouse);\n\t}\n\n\tfunction mouseend(e) {\n\t\tremoveMouse();\n\t}\n\n\tfunction removeMouse() {\n\t\tremove(document, mouseevents.move, mousemove);\n\t\tremove(document, mouseevents.cancel, mouseend);\n\t}\n\n\tfunction touchstart(e) {\n\t\tvar touch, template;\n\n\t\t// Don't get in the way of interaction with form elements.\n\t\tif (ignoreTags[ e.target.tagName.toLowerCase() ]) { return; }\n\n\t\ttouch = e.changedTouches[0];\n\t\t\n\t\t// iOS live updates the touch objects whereas Android gives us copies.\n\t\t// That means we can't trust the touchstart object to stay the same,\n\t\t// so we must copy the data. This object acts as a template for\n\t\t// movestart, move and moveend event objects.\n\t\ttemplate = {\n\t\t\ttarget: touch.target,\n\t\t\tstartX: touch.pageX,\n\t\t\tstartY: touch.pageY,\n\t\t\ttimeStamp: e.timeStamp,\n\t\t\tidentifier: touch.identifier\n\t\t};\n\n\t\t// Use the touch identifier as a namespace, so that we can later\n\t\t// remove handlers pertaining only to this touch.\n\t\tadd(document, touchevents.move + '.' + touch.identifier, touchmove, template);\n\t\tadd(document, touchevents.cancel + '.' + touch.identifier, touchend, template);\n\t}\n\n\tfunction touchmove(e){\n\t\tvar data = e.data,\n\t\t    touch = changedTouch(e, data);\n\n\t\tif (!touch) { return; }\n\n\t\tcheckThreshold(e, data, touch, removeTouch);\n\t}\n\n\tfunction touchend(e) {\n\t\tvar template = e.data,\n\t\t    touch = identifiedTouch(e.changedTouches, template.identifier);\n\n\t\tif (!touch) { return; }\n\n\t\tremoveTouch(template.identifier);\n\t}\n\n\tfunction removeTouch(identifier) {\n\t\tremove(document, '.' + identifier, touchmove);\n\t\tremove(document, '.' + identifier, touchend);\n\t}\n\n\n\t// Logic for deciding when to trigger a movestart.\n\n\tfunction checkThreshold(e, template, touch, fn) {\n\t\tvar distX = touch.pageX - template.startX,\n\t\t    distY = touch.pageY - template.startY;\n\n\t\t// Do nothing if the threshold has not been crossed.\n\t\tif ((distX * distX) + (distY * distY) < (threshold * threshold)) { return; }\n\n\t\ttriggerStart(e, template, touch, distX, distY, fn);\n\t}\n\n\tfunction handled() {\n\t\t// this._handled should return false once, and after return true.\n\t\tthis._handled = returnTrue;\n\t\treturn false;\n\t}\n\n\tfunction flagAsHandled(e) {\n\t\te._handled();\n\t}\n\n\tfunction triggerStart(e, template, touch, distX, distY, fn) {\n\t\tvar node = template.target,\n\t\t    touches, time;\n\n\t\ttouches = e.targetTouches;\n\t\ttime = e.timeStamp - template.timeStamp;\n\n\t\t// Create a movestart object with some special properties that\n\t\t// are passed only to the movestart handlers.\n\t\ttemplate.type = 'movestart';\n\t\ttemplate.distX = distX;\n\t\ttemplate.distY = distY;\n\t\ttemplate.deltaX = distX;\n\t\ttemplate.deltaY = distY;\n\t\ttemplate.pageX = touch.pageX;\n\t\ttemplate.pageY = touch.pageY;\n\t\ttemplate.velocityX = distX / time;\n\t\ttemplate.velocityY = distY / time;\n\t\ttemplate.targetTouches = touches;\n\t\ttemplate.finger = touches ?\n\t\t\ttouches.length :\n\t\t\t1 ;\n\n\t\t// The _handled method is fired to tell the default movestart\n\t\t// handler that one of the move events is bound.\n\t\ttemplate._handled = handled;\n\t\t\t\n\t\t// Pass the touchmove event so it can be prevented if or when\n\t\t// movestart is handled.\n\t\ttemplate._preventTouchmoveDefault = function() {\n\t\t\te.preventDefault();\n\t\t};\n\n\t\t// Trigger the movestart event.\n\t\ttrigger(template.target, template);\n\n\t\t// Unbind handlers that tracked the touch or mouse up till now.\n\t\tfn(template.identifier);\n\t}\n\n\n\t// Handlers that control what happens following a movestart\n\n\tfunction activeMousemove(e) {\n\t\tvar event = e.data.event,\n\t\t    timer = e.data.timer;\n\n\t\tupdateEvent(event, e, e.timeStamp, timer);\n\t}\n\n\tfunction activeMouseend(e) {\n\t\tvar event = e.data.event,\n\t\t    timer = e.data.timer;\n\t\t\n\t\tremoveActiveMouse();\n\n\t\tendEvent(event, timer, function() {\n\t\t\t// Unbind the click suppressor, waiting until after mouseup\n\t\t\t// has been handled.\n\t\t\tsetTimeout(function(){\n\t\t\t\tremove(event.target, 'click', returnFalse);\n\t\t\t}, 0);\n\t\t});\n\t}\n\n\tfunction removeActiveMouse(event) {\n\t\tremove(document, mouseevents.move, activeMousemove);\n\t\tremove(document, mouseevents.end, activeMouseend);\n\t}\n\n\tfunction activeTouchmove(e) {\n\t\tvar event = e.data.event,\n\t\t    timer = e.data.timer,\n\t\t    touch = changedTouch(e, event);\n\n\t\tif (!touch) { return; }\n\n\t\t// Stop the interface from gesturing\n\t\te.preventDefault();\n\n\t\tevent.targetTouches = e.targetTouches;\n\t\tupdateEvent(event, touch, e.timeStamp, timer);\n\t}\n\n\tfunction activeTouchend(e) {\n\t\tvar event = e.data.event,\n\t\t    timer = e.data.timer,\n\t\t    touch = identifiedTouch(e.changedTouches, event.identifier);\n\n\t\t// This isn't the touch you're looking for.\n\t\tif (!touch) { return; }\n\n\t\tremoveActiveTouch(event);\n\t\tendEvent(event, timer);\n\t}\n\n\tfunction removeActiveTouch(event) {\n\t\tremove(document, '.' + event.identifier, activeTouchmove);\n\t\tremove(document, '.' + event.identifier, activeTouchend);\n\t}\n\n\n\t// Logic for triggering move and moveend events\n\n\tfunction updateEvent(event, touch, timeStamp, timer) {\n\t\tvar time = timeStamp - event.timeStamp;\n\n\t\tevent.type = 'move';\n\t\tevent.distX =  touch.pageX - event.startX;\n\t\tevent.distY =  touch.pageY - event.startY;\n\t\tevent.deltaX = touch.pageX - event.pageX;\n\t\tevent.deltaY = touch.pageY - event.pageY;\n\t\t\n\t\t// Average the velocity of the last few events using a decay\n\t\t// curve to even out spurious jumps in values.\n\t\tevent.velocityX = 0.3 * event.velocityX + 0.7 * event.deltaX / time;\n\t\tevent.velocityY = 0.3 * event.velocityY + 0.7 * event.deltaY / time;\n\t\tevent.pageX =  touch.pageX;\n\t\tevent.pageY =  touch.pageY;\n\n\t\ttimer.kick();\n\t}\n\n\tfunction endEvent(event, timer, fn) {\n\t\ttimer.end(function(){\n\t\t\tevent.type = 'moveend';\n\n\t\t\ttrigger(event.target, event);\n\t\t\t\n\t\t\treturn fn && fn();\n\t\t});\n\t}\n\n\n\t// jQuery special event definition\n\n\tfunction setup(data, namespaces, eventHandle) {\n\t\t// Stop the node from being dragged\n\t\t//add(this, 'dragstart.move drag.move', preventDefault);\n\t\t\n\t\t// Prevent text selection and touch interface scrolling\n\t\t//add(this, 'mousedown.move', preventIgnoreTags);\n\t\t\n\t\t// Tell movestart default handler that we've handled this\n\t\tadd(this, 'movestart.move', flagAsHandled);\n\n\t\t// Don't bind to the DOM. For speed.\n\t\treturn true;\n\t}\n\t\n\tfunction teardown(namespaces) {\n\t\tremove(this, 'dragstart drag', preventDefault);\n\t\tremove(this, 'mousedown touchstart', preventIgnoreTags);\n\t\tremove(this, 'movestart', flagAsHandled);\n\t\t\n\t\t// Don't bind to the DOM. For speed.\n\t\treturn true;\n\t}\n\t\n\tfunction addMethod(handleObj) {\n\t\t// We're not interested in preventing defaults for handlers that\n\t\t// come from internal move or moveend bindings\n\t\tif (handleObj.namespace === \"move\" || handleObj.namespace === \"moveend\") {\n\t\t\treturn;\n\t\t}\n\t\t\n\t\t// Stop the node from being dragged\n\t\tadd(this, 'dragstart.' + handleObj.guid + ' drag.' + handleObj.guid, preventDefault, undefined, handleObj.selector);\n\t\t\n\t\t// Prevent text selection and touch interface scrolling\n\t\tadd(this, 'mousedown.' + handleObj.guid, preventIgnoreTags, undefined, handleObj.selector);\n\t}\n\t\n\tfunction removeMethod(handleObj) {\n\t\tif (handleObj.namespace === \"move\" || handleObj.namespace === \"moveend\") {\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tremove(this, 'dragstart.' + handleObj.guid + ' drag.' + handleObj.guid);\n\t\tremove(this, 'mousedown.' + handleObj.guid);\n\t}\n\t\n\tjQuery.event.special.movestart = {\n\t\tsetup: setup,\n\t\tteardown: teardown,\n\t\tadd: addMethod,\n\t\tremove: removeMethod,\n\n\t\t_default: function(e) {\n\t\t\tvar template, data;\n\t\t\t\n\t\t\t// If no move events were bound to any ancestors of this\n\t\t\t// target, high tail it out of here.\n\t\t\tif (!e._handled()) { return; }\n\n\t\t\ttemplate = {\n\t\t\t\ttarget: e.target,\n\t\t\t\tstartX: e.startX,\n\t\t\t\tstartY: e.startY,\n\t\t\t\tpageX: e.pageX,\n\t\t\t\tpageY: e.pageY,\n\t\t\t\tdistX: e.distX,\n\t\t\t\tdistY: e.distY,\n\t\t\t\tdeltaX: e.deltaX,\n\t\t\t\tdeltaY: e.deltaY,\n\t\t\t\tvelocityX: e.velocityX,\n\t\t\t\tvelocityY: e.velocityY,\n\t\t\t\ttimeStamp: e.timeStamp,\n\t\t\t\tidentifier: e.identifier,\n\t\t\t\ttargetTouches: e.targetTouches,\n\t\t\t\tfinger: e.finger\n\t\t\t};\n\n\t\t\tdata = {\n\t\t\t\tevent: template,\n\t\t\t\ttimer: new Timer(function(time){\n\t\t\t\t\ttrigger(e.target, template);\n\t\t\t\t})\n\t\t\t};\n\t\t\t\n\t\t\tif (e.identifier === undefined) {\n\t\t\t\t// We're dealing with a mouse\n\t\t\t\t// Stop clicks from propagating during a move\n\t\t\t\tadd(e.target, 'click', returnFalse);\n\t\t\t\tadd(document, mouseevents.move, activeMousemove, data);\n\t\t\t\tadd(document, mouseevents.end, activeMouseend, data);\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// We're dealing with a touch. Stop touchmove doing\n\t\t\t\t// anything defaulty.\n\t\t\t\te._preventTouchmoveDefault();\n\t\t\t\tadd(document, touchevents.move + '.' + e.identifier, activeTouchmove, data);\n\t\t\t\tadd(document, touchevents.end + '.' + e.identifier, activeTouchend, data);\n\t\t\t}\n\t\t}\n\t};\n\n\tjQuery.event.special.move = {\n\t\tsetup: function() {\n\t\t\t// Bind a noop to movestart. Why? It's the movestart\n\t\t\t// setup that decides whether other move events are fired.\n\t\t\tadd(this, 'movestart.move', jQuery.noop);\n\t\t},\n\t\t\n\t\tteardown: function() {\n\t\t\tremove(this, 'movestart.move', jQuery.noop);\n\t\t}\n\t};\n\t\n\tjQuery.event.special.moveend = {\n\t\tsetup: function() {\n\t\t\t// Bind a noop to movestart. Why? It's the movestart\n\t\t\t// setup that decides whether other move events are fired.\n\t\t\tadd(this, 'movestart.moveend', jQuery.noop);\n\t\t},\n\t\t\n\t\tteardown: function() {\n\t\t\tremove(this, 'movestart.moveend', jQuery.noop);\n\t\t}\n\t};\n\n\tadd(document, 'mousedown.move', mousedown);\n\tadd(document, 'touchstart.move', touchstart);\n\n\t// Make jQuery copy touch event properties over to the jQuery event\n\t// object, if they are not already listed. But only do the ones we\n\t// really need. IE7/8 do not have Array#indexOf(), but nor do they\n\t// have touch events, so let's assume we can ignore them.\n\tif (typeof Array.prototype.indexOf === 'function') {\n\t\t(function(jQuery, undefined){\n\t\t\tvar props = [\"changedTouches\", \"targetTouches\"],\n\t\t\t    l = props.length;\n\t\t\t\n\t\t\twhile (l--) {\n\t\t\t\tif (jQuery.event.props.indexOf(props[l]) === -1) {\n\t\t\t\t\tjQuery.event.props.push(props[l]);\n\t\t\t\t}\n\t\t\t}\n\t\t})(jQuery);\n\t};\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lib/jquery.event.swipe.js",
    "content": "// jQuery.event.swipe\n// 0.5\n// Stephen Band\n\n// Dependencies\n// jQuery.event.move 1.2\n\n// One of swipeleft, swiperight, swipeup or swipedown is triggered on\n// moveend, when the move has covered a threshold ratio of the dimension\n// of the target node, or has gone really fast. Threshold and velocity\n// sensitivity changed with:\n//\n// jQuery.event.special.swipe.settings.threshold\n// jQuery.event.special.swipe.settings.sensitivity\n\n(function (module) {\n\tif (typeof define === 'function' && define.amd) {\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine(['jquery'], module);\n\t} else {\n\t\t// Browser globals\n\t\tmodule(jQuery);\n\t}\n})(function(jQuery, undefined){\n\tvar add = jQuery.event.add,\n\t   \n\t    remove = jQuery.event.remove,\n\n\t    // Just sugar, so we can have arguments in the same order as\n\t    // add and remove.\n\t    trigger = function(node, type, data) {\n\t    \tjQuery.event.trigger(type, data, node);\n\t    },\n\n\t    settings = {\n\t    \t// Ratio of distance over target finger must travel to be\n\t    \t// considered a swipe.\n\t    \tthreshold: 0.4,\n\t    \t// Faster fingers can travel shorter distances to be considered\n\t    \t// swipes. 'sensitivity' controls how much. Bigger is shorter.\n\t    \tsensitivity: 6\n\t    };\n\n\tfunction moveend(e) {\n\t\tvar w, h, event;\n\n\t\tw = e.target.offsetWidth;\n\t\th = e.target.offsetHeight;\n\n\t\t// Copy over some useful properties from the move event\n\t\tevent = {\n\t\t\tdistX: e.distX,\n\t\t\tdistY: e.distY,\n\t\t\tvelocityX: e.velocityX,\n\t\t\tvelocityY: e.velocityY,\n\t\t\tfinger: e.finger\n\t\t};\n\n\t\t// Find out which of the four directions was swiped\n\t\tif (e.distX > e.distY) {\n\t\t\tif (e.distX > -e.distY) {\n\t\t\t\tif (e.distX/w > settings.threshold || e.velocityX * e.distX/w * settings.sensitivity > 1) {\n\t\t\t\t\tevent.type = 'swiperight';\n\t\t\t\t\ttrigger(e.currentTarget, event);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif (-e.distY/h > settings.threshold || e.velocityY * e.distY/w * settings.sensitivity > 1) {\n\t\t\t\t\tevent.type = 'swipeup';\n\t\t\t\t\ttrigger(e.currentTarget, event);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tif (e.distX > -e.distY) {\n\t\t\t\tif (e.distY/h > settings.threshold || e.velocityY * e.distY/w * settings.sensitivity > 1) {\n\t\t\t\t\tevent.type = 'swipedown';\n\t\t\t\t\ttrigger(e.currentTarget, event);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif (-e.distX/w > settings.threshold || e.velocityX * e.distX/w * settings.sensitivity > 1) {\n\t\t\t\t\tevent.type = 'swipeleft';\n\t\t\t\t\ttrigger(e.currentTarget, event);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction getData(node) {\n\t\tvar data = jQuery.data(node, 'event_swipe');\n\t\t\n\t\tif (!data) {\n\t\t\tdata = { count: 0 };\n\t\t\tjQuery.data(node, 'event_swipe', data);\n\t\t}\n\t\t\n\t\treturn data;\n\t}\n\n\tjQuery.event.special.swipe =\n\tjQuery.event.special.swipeleft =\n\tjQuery.event.special.swiperight =\n\tjQuery.event.special.swipeup =\n\tjQuery.event.special.swipedown = {\n\t\tsetup: function( data, namespaces, eventHandle ) {\n\t\t\tvar data = getData(this);\n\n\t\t\t// If another swipe event is already setup, don't setup again.\n\t\t\tif (data.count++ > 0) { return; }\n\n\t\t\tadd(this, 'moveend', moveend);\n\n\t\t\treturn true;\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tvar data = getData(this);\n\n\t\t\t// If another swipe event is still setup, don't teardown.\n\t\t\tif (--data.count > 0) { return; }\n\n\t\t\tremove(this, 'moveend', moveend);\n\n\t\t\treturn true;\n\t\t},\n\n\t\tsettings: settings\n\t};\n});"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/lib/translate.js",
    "content": "(function() {\n\n\tvar translate = function(text)\n\t{\n\t\tvar xlate = translateLookup(text);\n\t\t\n\t\tif (typeof xlate == \"function\")\n\t\t{\n\t\t\txlate = xlate.apply(this, arguments);\n\t\t}\n\t\telse if (arguments.length > 1)\n\t\t{\n\t\t\tvar aps = Array.prototype.slice;\n\t\t\tvar args = aps.call( arguments, 1 );\n  \n\t\t\txlate = formatter(xlate, args);\n\t\t}\n\t\t\n\t\treturn xlate;\n\t};\n\t\n\t// I want it available explicity as well as via the object\n\ttranslate.translate = translate;\n\t\n\t//from https://gist.github.com/776196 via http://davedash.com/2010/11/19/pythonic-string-formatting-in-javascript/ \n\tvar defaultFormatter = (function() {\n\t\tvar re = /\\{([^}]+)\\}/g;\n\t\treturn function(s, args) {\n\t\t\treturn s.replace(re, function(_, match){ return args[match]; });\n\t\t};\n\t}());\n\tvar formatter = defaultFormatter;\n\ttranslate.setFormatter = function(newFormatter)\n\t{\n\t\tformatter = newFormatter;\n\t};\n\t\n\ttranslate.format = function()\n\t{\n\t\tvar aps = Array.prototype.slice;\n\t\tvar s = arguments[0];\n\t\tvar args = aps.call( arguments, 1 );\n  \n\t\treturn formatter(s, args);\n\t};\n\n\tvar dynoTrans = null;\n\ttranslate.setDynamicTranslator = function(newDynoTrans)\n\t{\n\t\tdynoTrans = newDynoTrans;\n\t};\n\n\tvar translation = null;\n\ttranslate.setTranslation = function(newTranslation)\n\t{\n\t\ttranslation = newTranslation;\n\t};\n\t\n\tfunction translateLookup(target)\n\t{\n\t\tif (translation == null || target == null)\n\t\t{\n\t\t\treturn target;\n\t\t}\n\t\t\n\t\tif (target in translation === false)\n\t\t{\n\t\t\tif (dynoTrans != null)\n\t\t\t{\n\t\t\t\treturn dynoTrans(target);\n\t\t\t}\n\t\t\treturn target;\n\t\t}\n\t\t\n\t\tvar result = translation[target];\n\t\tif (result == null)\n\t\t{\n\t\t\treturn target;\n\t\t}\n\t\t\n\t\treturn result;\n\t}\n\t\n\twindow._ = translate;\n\n})();\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/mobileWarning.html",
    "content": "<!doctype html>\n<html>\n<head>\n    <meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1, user-scalable=no\">\n\t<title>A Dark Room</title>\n\t<style>\n    body {\n        background-color: #000000;\n        color: #FFFFFF;\n        line-height: 1.5;\n        font-size: 22px;\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n    }\n    a {\n        color: #FFFFFF;\n    }\n    p {\n        margin: 10px 20px;\n        text-align: center;\n    }\n    .logo {\n        width: 100%;\n    }\n    .store {\n        width: 90%;\n    }\n    .storeLink {\n        text-align: center;\n    }\n    div {\n        width: 100%;\n        margin: auto;\n        text-align: center;\n        margin-top: 20px;\n    }\n\t</style>\n</head>\n<body>\n<img class=\"logo\" src=\"img/Logo1.jpg\" />\n<p>\n    A Dark Room isn't mobile-friendly, and it requires arrow keys.\n    <br>\n    Sorry about that!\n</p>\n<p>\n  There are native apps, though! Get them now!\n</p>\n<a class=\"storeLink\" href=\"https://itunes.apple.com/app/apple-store/id736683061?pt=2073437&ct=mobilesplash&mt=8\">\n    <img class=\"store\" src=\"http://i.imgur.com/DMdnDYq.png\" alt=\"App Store\">\n</a>\n<a class=\"storeLink\" href = \"https://play.google.com/store/apps/details?id=com.yourcompany.adarkroom&hl=en\">\n    <img class=\"store\" src=\"http://i.imgur.com/bLWWj4r.png\" alt=\"Google Play\">\n</a>\n\n</body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/Button.js",
    "content": "var Button = {\n\tButton: function(options) {\n\t\tif(typeof options.cooldown == 'number') {\n\t\t\tthis.data_cooldown = options.cooldown;\n\t\t}\n\t\tthis.data_remaining = 0;\n\t\tif(typeof options.click == 'function') {\n\t\t\tthis.data_handler = options.click;\n\t\t}\n\n\t\tvar el = $('<div>')\n\t\t\t.attr('id', typeof(options.id) != 'undefined' ? options.id : \"BTN_\" + Engine.getGuid())\n\t\t\t.addClass('button')\n\t\t\t.text(typeof(options.text) != 'undefined' ? options.text : \"button\")\n\t\t\t.click(function() {\n\t\t\t\tif(!$(this).hasClass('disabled')) {\n\t\t\t\t\tButton.cooldown($(this));\n\t\t\t\t\t$(this).data(\"handler\")($(this));\n\t\t\t\t}\n\t\t\t})\n\t\t\t.data(\"handler\",  typeof options.click == 'function' ? options.click : function() { Engine.log(\"click\"); })\n\t\t\t.data(\"remaining\", 0)\n\t\t\t.data(\"cooldown\", typeof options.cooldown == 'number' ? options.cooldown : 0);\n\n\t\tel.append($(\"<div>\").addClass('cooldown'));\n\n\t\t// waiting for expiry of residual cooldown detected in state\n\t\tButton.cooldown(el, 'state');\n\n\t\tif(options.cost) {\n\t\t\tvar ttPos = options.ttPos ? options.ttPos : \"bottom right\";\n\t\t\tvar costTooltip = $('<div>').addClass('tooltip ' + ttPos);\n\t\t\tfor(var k in options.cost) {\n\t\t\t\t$(\"<div>\").addClass('row_key').text(_(k)).appendTo(costTooltip);\n\t\t\t\t$(\"<div>\").addClass('row_val').text(options.cost[k]).appendTo(costTooltip);\n\t\t\t}\n\t\t\tif(costTooltip.children().length > 0) {\n\t\t\t\tcostTooltip.appendTo(el);\n\t\t\t}\n\t\t}\n\n\t\tif(options.width) {\n\t\t\tel.css('width', options.width);\n\t\t}\n\n\t\treturn el;\n\t},\n\n\tsaveCooldown: true,\n\n\tsetDisabled: function(btn, disabled) {\n\t\tif(btn) {\n\t\t\tif(!disabled && !btn.data('onCooldown')) {\n\t\t\t\tbtn.removeClass('disabled');\n\t\t\t} else if(disabled) {\n\t\t\t\tbtn.addClass('disabled');\n\t\t\t}\n\t\t\tbtn.data('disabled', disabled);\n\t\t}\n\t},\n\n\tisDisabled: function(btn) {\n\t\tif(btn) {\n\t\t\treturn btn.data('disabled') === true;\n\t\t}\n\t\treturn false;\n\t},\n\n\tcooldown: function(btn, option) {\n\t\tvar cd = btn.data(\"cooldown\");\n\t\tvar id = 'cooldown.'+ btn.attr('id');\n\t\tif(cd > 0) {\n\t\t\tif(typeof option == 'number') {\n\t\t\t\tcd = option;\n\t\t\t}\n\t\t\t// param \"start\" takes value from cooldown time if not specified\n\t\t\tvar start, left;\n\t\t\tswitch(option){\n\t\t\t\t// a switch will allow for several uses of cooldown function\n\t\t\t\tcase 'state':\n\t\t\t\t\tif(!$SM.get(id)){\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tstart = Math.min($SM.get(id), cd);\n\t\t\t\t\tleft = (start / cd).toFixed(4);\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tstart = cd;\n\t\t\t\t\tleft = 1;\n\t\t\t}\n\t\t\tButton.clearCooldown(btn);\n\t\t\tif(Button.saveCooldown){\n\t\t\t\t$SM.set(id,start);\n\t\t\t\t// residual value is measured in seconds\n\t\t\t\t// saves program performance\n\t\t\t\tbtn.data('countdown', Engine.setInterval(function(){\n\t\t\t\t\t$SM.set(id, $SM.get(id, true) - 0.5, true);\n\t\t\t\t},500));\n\t\t\t}\n\t\t\tvar time = start;\n\t\t\tif (Engine.options.doubleTime){\n\t\t\t\ttime /= 2;\n\t\t\t}\n\t\t\t$('div.cooldown', btn).width(left * 100 +\"%\").animate({width: '0%'}, time * 1000, 'linear', function() {\n\t\t\t\tButton.clearCooldown(btn, true);\n\t\t\t});\n\t\t\tbtn.addClass('disabled');\n\t\t\tbtn.data('onCooldown', true);\n\t\t}\n\t},\n\n\tclearCooldown: function(btn, cooldownEnded) {\n\t\tvar ended = cooldownEnded || false;\n\t\tif(!ended){\n\t\t\t$('div.cooldown', btn).stop(true, true);\n\t\t}\n\t\tbtn.data('onCooldown', false);\n\t\tif(btn.data('countdown')){\n\t\t\twindow.clearInterval(btn.data('countdown'));\n\t\t\t$SM.remove('cooldown.'+ btn.attr('id'));\n\t\t\tbtn.removeData('countdown');\n\t\t}\n\t\tif(!btn.data('disabled')) {\n\t\t\tbtn.removeClass('disabled');\n\t\t}\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/audio.js",
    "content": "/**\n * Module that takes care of audio playback\n */\nvar AudioEngine = {\n    FADE_TIME: 1,\n    AUDIO_BUFFER_CACHE: {},\n    _audioContext: null,\n    _master: null,\n    _currentBackgroundMusic: null,\n    _currentEventAudio: null,\n    _currentSoundEffectAudio: null,\n    _initialized: false,\n    init: function () {\n        AudioEngine._initAudioContext();\n        // AudioEngine._preloadAudio(); // removed to save bandwidth\n        AudioEngine._initialized = true;\n    },\n    _preloadAudio: function () {\n        // start loading music and events early\n        // ** could be used later if we specify a better set of\n        // audio files to preload -- i.e. we probably don't need to load\n        // the later villages or events audio, and esp. not the ending\n        for (var key in AudioLibrary) {\n            if (\n            key.toString().indexOf('MUSIC_') > -1 ||\n            key.toString().indexOf('EVENT_') > -1) {\n                AudioEngine.loadAudioFile(AudioLibrary[key]);\n            }\n        }\n    },\n    _initAudioContext: function () {\n        AudioEngine._audioContext = new (window.AudioContext || window.webkitAudioContext);\n        AudioEngine._createMasterChannel();\n    },\n    _createMasterChannel: function () {\n        // create master\n        AudioEngine._master = AudioEngine._audioContext.createGain();\n        AudioEngine._master.gain.setValueAtTime(1.0, AudioEngine._audioContext.currentTime);\n        AudioEngine._master.connect(AudioEngine._audioContext.destination);\n    },\n    _getMissingAudioBuffer: function () {\n        // plays beeping sound to indicate missing audio\n        var buffer = AudioEngine._audioContext.createBuffer(\n            1,\n            AudioEngine._audioContext.sampleRate,\n            AudioEngine._audioContext.sampleRate\n        );\n        // Fill the buffer\n        var bufferData = buffer.getChannelData(0);\n        for (var i = 0; i < buffer.length / 2; i++) {\n            bufferData[i] = Math.sin(i * 0.05) / 4; // max .25 gain value\n        }\n        return buffer;\n    },\n    _playSound: function (buffer) {\n        if (AudioEngine._currentSoundEffectAudio &&\n            AudioEngine._currentSoundEffectAudio.source.buffer == buffer) {\n            return;\n        }\n\n        var source = AudioEngine._audioContext.createBufferSource();\n        source.buffer = buffer;\n        source.onended = function(event) {\n            // dereference current sound effect when finished\n            if (AudioEngine._currentSoundEffectAudio &&\n                AudioEngine._currentSoundEffectAudio.source.buffer == buffer) {\n                AudioEngine._currentSoundEffectAudio = null;\n            }\n        };\n\n        source.connect(AudioEngine._master);\n        source.start();\n\n        AudioEngine._currentSoundEffectAudio = {\n            source: source\n        };\n    },\n    _playBackgroundMusic: function (buffer) {\n        var source = AudioEngine._audioContext.createBufferSource();\n        source.buffer = buffer;\n        source.loop = true;\n\n        var envelope = AudioEngine._audioContext.createGain();\n        envelope.gain.setValueAtTime(0.0, AudioEngine._audioContext.currentTime);\n        \n        var fadeTime = AudioEngine._audioContext.currentTime + AudioEngine.FADE_TIME;\n\n        // fade out current background music\n        if (AudioEngine._currentBackgroundMusic && \n            AudioEngine._currentBackgroundMusic.source &&\n            AudioEngine._currentBackgroundMusic.source.playbackState !== 0) {\n            var currentBackgroundGainValue = AudioEngine._currentBackgroundMusic.envelope.gain.value;\n            AudioEngine._currentBackgroundMusic.envelope.gain.cancelScheduledValues(AudioEngine._audioContext.currentTime);\n            AudioEngine._currentBackgroundMusic.envelope.gain.setValueAtTime(currentBackgroundGainValue, AudioEngine._audioContext.currentTime);\n            AudioEngine._currentBackgroundMusic.envelope.gain.linearRampToValueAtTime(0.0, fadeTime);\n            AudioEngine._currentBackgroundMusic.source.stop(fadeTime + 0.3); // make sure fade has completed\n        }\n\n        // fade in new backgorund music\n        source.connect(envelope);\n        envelope.connect(AudioEngine._master);\n        source.start();\n        envelope.gain.linearRampToValueAtTime(1.0, fadeTime);\n\n        // update current background music\n        AudioEngine._currentBackgroundMusic = {\n            source: source,\n            envelope: envelope\n        };\n    },\n    _playEventMusic: function (buffer) {\n        var source = AudioEngine._audioContext.createBufferSource();\n        source.buffer = buffer;\n        source.loop = true;\n\n        var envelope = AudioEngine._audioContext.createGain();\n        envelope.gain.setValueAtTime(0.0, AudioEngine._audioContext.currentTime);\n\n        var fadeTime = AudioEngine._audioContext.currentTime + AudioEngine.FADE_TIME * 2;\n\n        // turn down current background music\n        if (AudioEngine._currentBackgroundMusic != null) {\n            var currentBackgroundGainValue = AudioEngine._currentBackgroundMusic.envelope.gain.value;\n            AudioEngine._currentBackgroundMusic.envelope.gain.cancelScheduledValues(AudioEngine._audioContext.currentTime);\n            AudioEngine._currentBackgroundMusic.envelope.gain.setValueAtTime(currentBackgroundGainValue, AudioEngine._audioContext.currentTime);\n            AudioEngine._currentBackgroundMusic.envelope.gain.linearRampToValueAtTime(0.2, fadeTime);\n        }\n\n        // fade in event music\n        source.connect(envelope);\n        envelope.connect(AudioEngine._master);\n        source.start();\n        envelope.gain.linearRampToValueAtTime(1.0, fadeTime);\n\n        // update reference\n        AudioEngine._currentEventAudio = {\n            source: source,\n            envelope: envelope\n        };\n    },\n    _stopEventMusic: function () {\n        var fadeTime = AudioEngine._audioContext.currentTime + AudioEngine.FADE_TIME * 2;\n\n        // fade out event music and stop\n        if (AudioEngine._currentEventAudio && \n            AudioEngine._currentEventAudio.source && \n            AudioEngine._currentEventAudio.source.buffer) {\n            var currentEventGainValue = AudioEngine._currentEventAudio.envelope.gain.value;\n            AudioEngine._currentEventAudio.envelope.gain.cancelScheduledValues(AudioEngine._audioContext.currentTime);\n            AudioEngine._currentEventAudio.envelope.gain.setValueAtTime(currentEventGainValue, AudioEngine._audioContext.currentTime);\n            AudioEngine._currentEventAudio.envelope.gain.linearRampToValueAtTime(0.0, fadeTime);\n            AudioEngine._currentEventAudio.source.stop(fadeTime + 1); // make sure fade has completed\n            AudioEngine._currentEventAudio = null;\n        }\n\n        // turn up background music\n        if (AudioEngine._currentBackgroundMusic) {\n          var currentBackgroundGainValue = AudioEngine._currentBackgroundMusic.envelope.gain.value;\n          AudioEngine._currentBackgroundMusic.envelope.gain.cancelScheduledValues(AudioEngine._audioContext.currentTime);\n          AudioEngine._currentBackgroundMusic.envelope.gain.setValueAtTime(currentBackgroundGainValue, AudioEngine._audioContext.currentTime);\n          AudioEngine._currentBackgroundMusic.envelope.gain.linearRampToValueAtTime(1.0, fadeTime);\n        }\n    },\n    isAudioContextRunning: function () {\n        return AudioEngine._audioContext.state !== 'suspended';\n    },\n    tryResumingAudioContext: function() {\n        if (AudioEngine._audioContext.state === 'suspended') {\n            AudioEngine._audioContext.resume();\n        }\n    },\n    playBackgroundMusic: function (src) {\n        if (!AudioEngine._initialized) {\n          return;\n        }\n        AudioEngine.loadAudioFile(src)\n            .then(function (buffer) {\n                AudioEngine._playBackgroundMusic(buffer);\n            });\n    },\n    playEventMusic: function (src) {\n        if (!AudioEngine._initialized) {\n          return;\n        }\n        AudioEngine.loadAudioFile(src)\n            .then(function (buffer) {\n                AudioEngine._playEventMusic(buffer);\n            });\n    },\n    stopEventMusic: function () {\n        if (!AudioEngine._initialized) {\n          return;\n        }\n        AudioEngine._stopEventMusic();\n    },\n    playSound: function (src) {\n        if (!AudioEngine._initialized) {\n          return;\n        }\n        AudioEngine.loadAudioFile(src)\n            .then(function (buffer) {\n                AudioEngine._playSound(buffer);\n            });\n    },\n    loadAudioFile: function (src) {\n        if (src.indexOf('http') === -1) {\n            src = window.location + src;\n        }\n        if (AudioEngine.AUDIO_BUFFER_CACHE[src]) {\n            return new Promise(function (resolve, reject) {\n                resolve(AudioEngine.AUDIO_BUFFER_CACHE[src]);\n            });\n        } else {\n            var request = new Request(src);\n            return fetch(request).then(function (response) {\n                return response.arrayBuffer();\n            }).then(function (buffer) {\n                if (buffer.byteLength === 0) {\n                    console.error('cannot load audio from ' + src);\n                    return AudioEngine._getMissingAudioBuffer();\n                }\n\n                var decodeAudioDataPromise = AudioEngine._audioContext.decodeAudioData(buffer, function (decodedData) {\n                    AudioEngine.AUDIO_BUFFER_CACHE[src] = decodedData;\n                    return AudioEngine.AUDIO_BUFFER_CACHE[src];\n                });\n\n                // Safari WebAudio does not return a promise based API for\n                // decodeAudioData, so we need to fake it if we want to play\n                // audio immediately on first fetch\n                if (decodeAudioDataPromise) {\n                    return decodeAudioDataPromise;\n                } else {\n                    return new Promise(function (resolve, reject) {\n                        var fakePromiseId = setInterval(function() {\n                            if (AudioEngine.AUDIO_BUFFER_CACHE[src]) {\n                                resolve(AudioEngine.AUDIO_BUFFER_CACHE[src]);\n                                clearInterval(fakePromiseId);\n                            }\n                        }, 20);\n                    });\n                }\n            });\n        }\n    },\n    setBackgroundMusicVolume: function (volume, s) {\n        if (AudioEngine._master == null) return;  // master may not be ready yet\n        if (volume === undefined) {\n            volume = 1.0;\n        }\n        if (s === undefined) {\n            s = 1.0;\n        }\n\n        // cancel any current schedules and then ramp\n        var currentBackgroundGainValue = AudioEngine._currentBackgroundMusic.envelope.gain.value;\n        AudioEngine._currentBackgroundMusic.envelope.gain.cancelScheduledValues(AudioEngine._audioContext.currentTime);\n        AudioEngine._currentBackgroundMusic.envelope.gain.setValueAtTime(currentBackgroundGainValue, AudioEngine._audioContext.currentTime);\n        AudioEngine._currentBackgroundMusic.envelope.gain.linearRampToValueAtTime(\n            volume,\n            AudioEngine._audioContext.currentTime + s\n        );\n    },\n    setMasterVolume: function (volume, s) {\n        if (AudioEngine._master == null) return;  // master may not be ready yet\n        if (volume === undefined) {\n            volume = 1.0;\n        }\n        if (s === undefined) {\n            s = 1.0;\n        }\n\n        // cancel any current schedules and then ramp\n        var currentGainValue = AudioEngine._master.gain.value;\n        AudioEngine._master.gain.cancelScheduledValues(AudioEngine._audioContext.currentTime);\n        AudioEngine._master.gain.setValueAtTime(currentGainValue, AudioEngine._audioContext.currentTime);\n        AudioEngine._master.gain.linearRampToValueAtTime(\n            volume,\n            AudioEngine._audioContext.currentTime + s\n        );\n    }\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/audioLibrary.js",
    "content": "/**\n * Module that defines all audio files\n */\nvar AudioLibrary = {\n    MUSIC_DUSTY_PATH: 'audio/dusty-path.flac',\n    MUSIC_SILENT_FOREST: 'audio/silent-forest.flac',\n    MUSIC_LONELY_HUT: 'audio/lonely-hut.flac',\n    MUSIC_TINY_VILLAGE: 'audio/tiny-village.flac',\n    MUSIC_MODEST_VILLAGE: 'audio/modest-village.flac',\n    MUSIC_LARGE_VILLAGE: 'audio/large-village.flac',\n    MUSIC_RAUCOUS_VILLAGE: 'audio/raucous-village.flac',\n    MUSIC_FIRE_DEAD: 'audio/fire-dead.flac',\n    MUSIC_FIRE_SMOLDERING: 'audio/fire-smoldering.flac',\n    MUSIC_FIRE_FLICKERING: 'audio/fire-flickering.flac',\n    MUSIC_FIRE_BURNING: 'audio/fire-burning.flac',\n    MUSIC_FIRE_ROARING: 'audio/fire-roaring.flac',\n    MUSIC_WORLD: 'audio/world.flac',\n    MUSIC_SPACE: 'audio/space.flac',\n    MUSIC_ENDING: 'audio/ending.flac',\n    MUSIC_SHIP: 'audio/ship.flac',\n    EVENT_NOMAD: 'audio/event-nomad.flac',\n    EVENT_NOISES_OUTSIDE: 'audio/event-noises-outside.flac',\n    EVENT_NOISES_INSIDE: 'audio/event-noises-inside.flac',\n    EVENT_BEGGAR: 'audio/event-beggar.flac',\n    EVENT_SHADY_BUILDER: 'audio/event-shady-builder.flac',\n    EVENT_MYSTERIOUS_WANDERER: 'audio/event-mysterious-wanderer.flac',\n    EVENT_SCOUT: 'audio/event-scout.flac',\n    EVENT_WANDERING_MASTER: 'audio/event-wandering-master.flac',\n    EVENT_SICK_MAN: 'audio/event-sick-man.flac',\n    EVENT_RUINED_TRAP: 'audio/event-ruined-trap.flac',\n    EVENT_HUT_FIRE: 'audio/event-hut-fire.flac',\n    EVENT_SICKNESS: 'audio/event-sickness.flac',\n    EVENT_PLAGUE: 'audio/event-plague.flac',\n    EVENT_BEAST_ATTACK: 'audio/event-beast-attack.flac',\n    EVENT_SOLDIER_ATTACK: 'audio/event-soldier-attack.flac',\n    EVENT_THIEF: 'audio/event-thief.flac',\n    LANDMARK_FRIENDLY_OUTPOST: 'audio/landmark-friendly-outpost.flac',\n    LANDMARK_SWAMP: 'audio/landmark-swamp.flac',\n    LANDMARK_CAVE: 'audio/landmark-cave.flac',\n    LANDMARK_TOWN: 'audio/landmark-town.flac',\n    LANDMARK_CITY: 'audio/landmark-city.flac',\n    LANDMARK_HOUSE: 'audio/landmark-house.flac',\n    LANDMARK_BATTLEFIELD: 'audio/landmark-battlefield.flac',\n    LANDMARK_BOREHOLE: 'audio/landmark-borehole.flac',\n    LANDMARK_CRASHED_SHIP: 'audio/landmark-crashed-ship.flac',\n    LANDMARK_SULPHUR_MINE: 'audio/landmark-sulphurmine.flac',\n    LANDMARK_COAL_MINE: 'audio/landmark-coalmine.flac',\n    LANDMARK_IRON_MINE: 'audio/landmark-ironmine.flac',\n    LANDMARK_DESTROYED_VILLAGE: 'audio/landmark-destroyed-village.flac',\n    ENCOUNTER_TIER_1: 'audio/encounter-tier-1.flac',\n    ENCOUNTER_TIER_2: 'audio/encounter-tier-2.flac',\n    ENCOUNTER_TIER_3: 'audio/encounter-tier-3.flac',\n    LIGHT_FIRE: 'audio/light-fire.flac',\n    STOKE_FIRE: 'audio/stoke-fire.flac',\n    BUILD: 'audio/build.flac',\n    CRAFT: 'audio/craft.flac',\n    BUY: 'audio/buy.flac',\n    GATHER_WOOD: 'audio/gather-wood.flac',\n    CHECK_TRAPS: 'audio/check-traps.flac',\n    EMBARK: 'audio/embark.flac',\n    FOOTSTEPS_1: 'audio/footsteps-1.flac',\n    FOOTSTEPS_2: 'audio/footsteps-2.flac',\n    FOOTSTEPS_3: 'audio/footsteps-3.flac',\n    FOOTSTEPS_4: 'audio/footsteps-4.flac',\n    FOOTSTEPS_5: 'audio/footsteps-5.flac',\n    FOOTSTEPS_6: 'audio/footsteps-6.flac',\n    EAT_MEAT: 'audio/eat-meat.flac',\n    USE_MEDS: 'audio/use-meds.flac',\n    WEAPON_UNARMED_1: 'audio/weapon-unarmed-1.flac',\n    WEAPON_UNARMED_2: 'audio/weapon-unarmed-2.flac',\n    WEAPON_UNARMED_3: 'audio/weapon-unarmed-3.flac',\n    WEAPON_MELEE_1: 'audio/weapon-melee-1.flac',\n    WEAPON_MELEE_2: 'audio/weapon-melee-2.flac',\n    WEAPON_MELEE_3: 'audio/weapon-melee-3.flac',\n    WEAPON_RANGED_1: 'audio/weapon-ranged-1.flac',\n    WEAPON_RANGED_2: 'audio/weapon-ranged-2.flac',\n    WEAPON_RANGED_3: 'audio/weapon-ranged-3.flac',\n    DEATH: 'audio/death.flac',\n    REINFORCE_HULL: 'audio/reinforce-hull.flac',\n    UPGRADE_ENGINE: 'audio/upgrade-engine.flac',\n    LIFT_OFF: 'audio/lift-off.flac',\n    ASTEROID_HIT_1: 'audio/asteroid-hit-1.flac',\n    ASTEROID_HIT_2: 'audio/asteroid-hit-2.flac',\n    ASTEROID_HIT_3: 'audio/asteroid-hit-3.flac',\n    ASTEROID_HIT_4: 'audio/asteroid-hit-4.flac',\n    ASTEROID_HIT_5: 'audio/asteroid-hit-5.flac',\n    ASTEROID_HIT_6: 'audio/asteroid-hit-6.flac',\n    ASTEROID_HIT_7: 'audio/asteroid-hit-7.flac',\n    ASTEROID_HIT_8: 'audio/asteroid-hit-8.flac',\n    CRASH: 'audio/crash.flac',\n};"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/dropbox.js",
    "content": "(function (Engine, Events, Dropbox, $) {\n\n  /**\n   * Module that enables a save of the gamestate to the dropbox datastore\n   * @see https://www.dropbox.com/developers/datastore\n   *\n   * The dropbox datastore (dbds) connector lets you save your data to your own dropbox datastore\n   * without jamming files to it.\n   *\n   * This connector uses the game engines own base64 encoder.\n   */\n\n  'use strict';\n\n  if (!Engine) { return false; }  // Game Engine not available\n  if (!Dropbox) { return false; } // Dropbox Connector not available\n\n  var DropboxConnector = {\n\n    options: {\n      log: false,\n      key: 'q7vyvfsakyfmp3o',\n      table: 'adarkroom'\n    },\n\n    client: false,\n    table: false,\n    dropboxAccount: false,\n    savegameKey: false,\n    savegames: {0: null, 1: null, 2: null, 3: null, 4: null},\n\n    init: function (options) {\n      this.options = $.extend(\n        this.options,\n        options\n      );\n\n      this._log = this.options.log;\n\n      this.client = new Dropbox.Client({key: DropboxConnector.options.key});\n      this.connectToDropbox(false);\n\n      return this;\n    },\n\n    startDropbox: function () {\n      if (!DropboxConnector.client || !DropboxConnector.table) {\n        DropboxConnector.startDropboxConnectEvent();\n      } else {\n        DropboxConnector.startDropboxImportEvent();\n      }\n    },\n\n    /**\n     * ******\n     * Events\n     * ******\n     */\n\n    startDropboxConnectEvent: function () {\n      Events.startEvent({\n        title: _('Dropbox connection'),\n        scenes: {\n          start: {\n            text: [_('connect game to dropbox local storage')],\n            buttons: {\n              'connect': {\n                text: _('connect'),\n                nextScene: 'end',\n                onChoose: function () {\n                  DropboxConnector.connectToDropbox(DropboxConnector.startDropboxImportEvent);\n                }\n              },\n              'cancel': {\n                text: _('cancel'),\n                nextScene: 'end'\n              }\n            }\n          }\n        }\n      });\n    },\n\n    startDropboxImportEvent: function () {\n      Events.startEvent({\n        title: _('Dropbox Export / Import'),\n        scenes: {\n          start: {\n            text: [_('export or import save data to dropbox datastorage'),\n                  _('your are connected to dropbox with account / email ') + DropboxConnector.dropboxAccount],\n            buttons: {\n              'save': {\n                text: _('save'),\n                nextScene: {1: 'saveToSlot'}\n              },\n              'load': {\n                text: _('load'),\n                nextScene: {1: 'loadFromSlot'},\n                onChoose: DropboxConnector.loadGamesFromDropbox\n              },\n              'signout': {\n                text: _('signout'),\n                nextScene: 'end',\n                onChoose: DropboxConnector.signout\n              },\n              'cancel': {\n                text: _('cancel'),\n                nextScene: 'end'\n              }\n            }\n          },\n          saveToSlot: {\n            text: [_('choose one slot to save to')],\n            buttons: (function () {\n              var buttons = {};\n\n              $.each(DropboxConnector.savegames, function (n, savegame) {\n                buttons['savegame' + n] = {\n                  text: _('save to slot') + n + ' ' + (savegame ? DropboxConnector.prepareSaveDate(savegame.get('timestamp')) : 'empty'),\n                  nextScene: 'end',\n                  onChoose: function () {\n                    DropboxConnector.log('Save to slot ' + n + ' initiated');\n                    // timeout prevents error due to fade out animation of the previous event\n                    Engine.setTimeout(function () {\n                      DropboxConnector.log('Save to slot ' + n);\n                      DropboxConnector.saveGameToDropbox(n, DropboxConnector.savedtoDropboxEvent);\n                    }, 1000);\n                  }\n                };\n              });\n\n              buttons.cancel = {\n                text: _('cancel'),\n                nextScene: 'end'\n              };\n\n              return buttons;\n            }())\n          },\n          loadFromSlot: {\n            text: [_('choose one slot to load from')],\n            buttons: (function () {\n              var buttons = {};\n\n              $.each(DropboxConnector.savegames, function (n, savegame) {\n                if (savegame) {\n                  buttons['savegame' + n] = {\n                    text: _('load from slot') + n + ' ' + DropboxConnector.prepareSaveDate(savegame.get('timestamp')),\n                    nextScene: 'end',\n                    onChoose: function () {\n                      DropboxConnector.log('Load from slot ' + n + ' initiated');\n                      // timeout prevents error due to fade out animation of the previous event\n                      Engine.setTimeout(function () {\n                        DropboxConnector.log('Load from slot ' + n);\n                        DropboxConnector.loadGameFromDropbox(n);\n                      }, 1000);\n                    }\n                  };\n                }\n              });\n\n              buttons.cancel = {\n                text: _('cancel'),\n                nextScene: 'end'\n              };\n\n              return buttons;\n            }())\n          }\n        }\n      });\n    },\n\n    savedtoDropboxEvent: function (success) {\n      Events.startEvent({\n        title: _('Dropbox Export / Import'),\n        scenes: {\n          start: {\n            text: success ? [_('successfully saved to dropbox datastorage')] :\n                [_('error while saving to dropbox datastorage')],\n            buttons: {\n              'ok': {\n                text: _('ok'),\n                nextScene: 'end'\n              }\n            }\n          }\n        }\n      });\n    },\n\n    /**\n     * ***************\n     * functional code\n     * ***************\n     */\n\n    /**\n     * Initiate dropbox connection\n     *\n     * @param interactive\n     * @param callback\n     */\n    connectToDropbox: function (interactive, callback) {\n\n      DropboxConnector.log('start dropbox');\n\n      var client = this.client;\n\n      client.authenticate({interactive: interactive}, function (error) {\n        if (error) {\n          DropboxConnector.log('Dropbox Authentication error: ' + error);\n        }\n      });\n\n      if (client.isAuthenticated()) {\n\n        var datastoreManager = client.getDatastoreManager();\n        datastoreManager.openDefaultDatastore(function (error, datastore) {\n          if (error) {\n            DropboxConnector.log('Error opening default datastore: ' + error);\n          } else {\n            DropboxConnector.table = datastore.getTable(DropboxConnector.options.table);\n            DropboxConnector.loadGamesFromDropbox();\n\n            DropboxConnector.log(DropboxConnector.client.credentials());\n\n            DropboxConnector.client.getAccountInfo({}, function (error, info) {\n              if (!error) {\n                DropboxConnector.dropboxAccount = info.email;\n              }\n            });\n\n            DropboxConnector.log(\"Got savegames\", DropboxConnector.savegames);\n\n            if (typeof callback === \"function\") {\n              callback.call(DropboxConnector.table);\n            }\n          }\n        });\n      } else {\n        DropboxConnector.log('Not connected to dropbox.');\n      }\n    },\n\n    /**\n     * Requests your savegames fom dbds\n     *\n     * @returns {*}\n     */\n    loadGamesFromDropbox: function () {\n      var savegames = DropboxConnector.savegames;\n\n      $.each(savegames, function (n) {\n        var results = DropboxConnector.table.query({savegameId: DropboxConnector.prepareSavegameID(n)});\n        savegames[n] = results[0];\n      });\n\n      return savegames;\n    },\n\n    /**\n     * Imports a gamestate of a given slotnumber to your game\n     *\n     * @param slotnumber\n     */\n    loadGameFromDropbox: function (slotnumber) {\n\n      var table = DropboxConnector.table;\n      var id = DropboxConnector.prepareSavegameID(slotnumber);\n      var results = table.query({savegameId: id});\n      var record = results[0];\n\n      if (record && record.get('gameState')) {\n        Engine.import64(record.get('gameState'));\n      }\n    },\n\n    /**\n     * Saves a gamestate to a given slot in dbds\n     *\n     * @param slotnumber\n     * @param callback\n     */\n    saveGameToDropbox: function (slotnumber, callback) {\n\n      var table = DropboxConnector.table;\n      var record = null;\n      var success = false;\n      var id = DropboxConnector.prepareSavegameID(slotnumber);\n\n      var saveGame = {\n        gameState: Engine.generateExport64(),\n        timestamp: new Date().getTime()\n      };\n\n      if (DropboxConnector.savegames[slotnumber]) { // slot aleady used -> overwrite\n        record = DropboxConnector.savegames[slotnumber];\n        try {\n          record.update(saveGame);\n          DropboxConnector.log(\"Updated savegame \", slotnumber);\n          success = true;\n        } catch (e) {\n          success = false;\n        }\n\n      } else {\n        saveGame.savegameId = id;\n        try {\n          record = table.insert(saveGame);\n          DropboxConnector.log(\"Inserted savegame \", record.getId());\n          success = true;\n        } catch (e) {\n          success = false;\n        }\n      }\n      if (typeof callback === \"function\") {\n        callback(success);\n      }\n    },\n\n    /**\n     * Terminates the connection to your db account\n     */\n    signout: function () {\n      DropboxConnector.client.signOut({}, function (error) {\n        if (error) {\n          alert('Error while logout from dropbox');\n        } else {\n          alert('Successfully signed out.');\n          DropboxConnector.client = null;\n          DropboxConnector.savegames = null;\n          DropboxConnector.dropboxAccount = null;\n        }\n      });\n    },\n\n    /**\n     * **************\n     * Helper methods\n     * **************\n     */\n\n    prepareSavegameID: function (slotnumber) {\n      return 'adarkroom_savegame_' + slotnumber;\n    },\n\n    prepareSaveDate: function (timestamp) {\n      var date = new Date(timestamp);\n      return date.toLocaleDateString() + ' ' + date.toLocaleTimeString();\n    },\n\n    log: function () {\n      if (this._log) {\n        console.log(arguments);\n      }\n    }\n  };\n\n  Engine.Dropbox = DropboxConnector;\n\n})(Engine, Events, Dropbox, jQuery);"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/engine.js",
    "content": "(function() {\n\tvar Engine = window.Engine = {\n\n\t\tSITE_URL: encodeURIComponent(\"http://adarkroom.doublespeakgames.com\"),\n\t\tVERSION: 1.3,\n\t\tMAX_STORE: 99999999999999,\n\t\tSAVE_DISPLAY: 30 * 1000,\n\t\tGAME_OVER: false,\n\n\t\t//object event types\n\t\ttopics: {},\n\n\t\tPerks: {\n\t\t\t'boxer': {\n\t\t\t\tname: _('boxer'),\n\t\t\t\tdesc: _('punches do more damage'),\n\t\t\t\t/// TRANSLATORS : means with more force.\n\t\t\t\tnotify: _('learned to throw punches with purpose')\n\t\t\t},\n\t\t\t'martial artist': {\n\t\t\t\tname: _('martial artist'),\n\t\t\t\tdesc: _('punches do even more damage.'),\n\t\t\t\tnotify: _('learned to fight quite effectively without weapons')\n\t\t\t},\n\t\t\t'unarmed master': {\n\t\t\t\t/// TRANSLATORS : master of unarmed combat\n\t\t\t\tname: _('unarmed master'),\n\t\t\t\tdesc: _('punch twice as fast, and with even more force'),\n\t\t\t\tnotify: _('learned to strike faster without weapons')\n\t\t\t},\n\t\t\t'barbarian': {\n\t\t\t\tname: _('barbarian'),\n\t\t\t\tdesc: _('melee weapons deal more damage'),\n\t\t\t\tnotify: _('learned to swing weapons with force')\n\t\t\t},\n\t\t\t'slow metabolism': {\n\t\t\t\tname: _('slow metabolism'),\n\t\t\t\tdesc: _('go twice as far without eating'),\n\t\t\t\tnotify: _('learned how to ignore the hunger')\n\t\t\t},\n\t\t\t'desert rat': {\n\t\t\t\tname: _('desert rat'),\n\t\t\t\tdesc: _('go twice as far without drinking'),\n\t\t\t\tnotify: _('learned to love the dry air')\n\t\t\t},\n\t\t\t'evasive': {\n\t\t\t\tname: _('evasive'),\n\t\t\t\tdesc: _('dodge attacks more effectively'),\n\t\t\t\tnotify: _(\"learned to be where they're not\")\n\t\t\t},\n\t\t\t'precise': {\n\t\t\t\tname: _('precise'),\n\t\t\t\tdesc: _('land blows more often'),\n\t\t\t\tnotify: _('learned to predict their movement')\n\t\t\t},\n\t\t\t'scout': {\n\t\t\t\tname: _('scout'),\n\t\t\t\tdesc: _('see farther'),\n\t\t\t\tnotify: _('learned to look ahead')\n\t\t\t},\n\t\t\t'stealthy': {\n\t\t\t\tname: _('stealthy'),\n\t\t\t\tdesc: _('better avoid conflict in the wild'),\n\t\t\t\tnotify: _('learned how not to be seen')\n\t\t\t},\n\t\t\t'gastronome': {\n\t\t\t\tname: _('gastronome'),\n\t\t\t\tdesc: _('restore more health when eating'),\n\t\t\t\tnotify: _('learned to make the most of food')\n\t\t\t}\n\t\t},\n\n\t\toptions: {\n\t\t\tstate: null,\n\t\t\tdebug: false,\n\t\t\tlog: false,\n\t\t\tdropbox: false,\n\t\t\tdoubleTime: true\n\t\t},\n\n\t\tinit: function(options) {\n\t\t\tthis.options = $.extend(\n\t\t\t\tthis.options,\n\t\t\t\toptions\n\t\t\t);\n\t\t\tthis._debug = this.options.debug;\n\t\t\tthis._log = this.options.log;\n\n\t\t\t// Check for HTML5 support\n\t\t\tif(!Engine.browserValid()) {\n\t\t\t\twindow.location = 'browserWarning.html';\n\t\t\t}\n\n\t\t\t// Check for mobile\n\t\t\tif(Engine.isMobile()) {\n\t\t\t\twindow.location = 'mobileWarning.html';\n\t\t\t}\n\n\t\t\tEngine.disableSelection();\n\n\t\t\tif(this.options.state != null) {\n\t\t\t\twindow.State = this.options.state;\n\t\t\t} else {\n\t\t\t\tEngine.loadGame();\n\t\t\t}\n\n\t\t\t// start loading music and events early\n\t\t\tfor (var key in AudioLibrary) {\n\t\t\t\tif (\n\t\t\t\t\tkey.toString().indexOf('MUSIC_') > -1 ||\n\t\t\t\t\tkey.toString().indexOf('EVENT_') > -1) {\n\t\t\t\t\t\tAudioEngine.loadAudioFile(AudioLibrary[key]);\n\t\t\t\t\t}\n\t\t\t}\n\n\t\t\t$('<div>').attr('id', 'locationSlider').appendTo('#main');\n\n\t\t\tvar menu = $('<div>')\n\t\t\t\t.addClass('menu')\n\t\t\t\t.appendTo('body');\n\n\t\t\tif(typeof langs != 'undefined'){\n\t\t\t\tvar customSelect = $('<span>')\n\t\t\t\t\t.addClass('customSelect')\n\t\t\t\t\t.addClass('menuBtn')\n\t\t\t\t\t.appendTo(menu);\n\t\t\t\tvar selectOptions = $('<span>')\n\t\t\t\t\t.addClass('customSelectOptions')\n\t\t\t\t\t.appendTo(customSelect);\n\t\t\t\tvar optionsList = $('<ul>')\n\t\t\t\t\t.appendTo(selectOptions);\n\t\t\t\t$('<li>')\n\t\t\t\t\t.text(\"language.\")\n\t\t\t\t\t.appendTo(optionsList);\n\n\t\t\t\t$.each(langs, function(name,display){\n\t\t\t\t\t$('<li>')\n\t\t\t\t\t\t.text(display)\n\t\t\t\t\t\t.attr('data-language', name)\n\t\t\t\t\t\t.on(\"click\", function() { Engine.switchLanguage(this); })\n\t\t\t\t\t\t.appendTo(optionsList);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t$('<span>')\n\t\t\t\t.addClass('volume menuBtn')\n\t\t\t\t.text(_('sound on.'))\n\t\t\t\t.click(() => Engine.toggleVolume())\n\t\t\t\t.appendTo(menu);\n\n\t\t\t$('<span>')\n\t\t\t\t.addClass('appStore menuBtn')\n\t\t\t\t.text(_('get the app.'))\n\t\t\t\t.click(Engine.getApp)\n\t\t\t\t.appendTo(menu);\n\n\t\t\t$('<span>')\n\t\t\t\t.addClass('lightsOff menuBtn')\n\t\t\t\t.text(_('lights off.'))\n\t\t\t\t.click(Engine.turnLightsOff)\n\t\t\t\t.appendTo(menu);\n\n\t\t\t$('<span>')\n\t\t\t\t.addClass('hyper menuBtn')\n\t\t\t\t.text(_('hyper.'))\n\t\t\t\t.click(Engine.confirmHyperMode)\n\t\t\t\t.appendTo(menu);\n\n\t\t\t$('<span>')\n\t\t\t\t.addClass('menuBtn')\n\t\t\t\t.text(_('restart.'))\n\t\t\t\t.click(Engine.confirmDelete)\n\t\t\t\t.appendTo(menu);\n\n\t\t\t$('<span>')\n\t\t\t\t.addClass('menuBtn')\n\t\t\t\t.text(_('share.'))\n\t\t\t\t.click(Engine.share)\n\t\t\t\t.appendTo(menu);\n\n\t\t\t$('<span>')\n\t\t\t\t.addClass('menuBtn')\n\t\t\t\t.text(_('save.'))\n\t\t\t\t.click(Engine.exportImport)\n\t\t\t\t.appendTo(menu);\n\n\t\t\tif(this.options.dropbox && Engine.Dropbox) {\n\t\t\t\tthis.dropbox = Engine.Dropbox.init();\n\n\t\t\t\t$('<span>')\n\t\t\t\t\t.addClass('menuBtn')\n\t\t\t\t\t.text(_('dropbox.'))\n\t\t\t\t\t.click(Engine.Dropbox.startDropbox)\n\t\t\t\t\t.appendTo(menu);\n\t\t\t}\n\n\t\t\t$('<span>')\n\t\t\t\t.addClass('menuBtn')\n\t\t\t\t.text(_('github.'))\n\t\t\t\t.click(function() { window.open('https://github.com/doublespeakgames/adarkroom'); })\n\t\t\t\t.appendTo(menu);\n\n\t\t\t// Register keypress handlers\n\t\t\t$('body').off('keydown').keydown(Engine.keyDown);\n\t\t\t$('body').off('keyup').keyup(Engine.keyUp);\n\n\t\t\t// Register swipe handlers\n\t\t\tswipeElement = $('#outerSlider');\n\t\t\tswipeElement.on('swipeleft', Engine.swipeLeft);\n\t\t\tswipeElement.on('swiperight', Engine.swipeRight);\n\t\t\tswipeElement.on('swipeup', Engine.swipeUp);\n\t\t\tswipeElement.on('swipedown', Engine.swipeDown);\n\n\t\t\t// subscribe to stateUpdates\n\t\t\t$.Dispatch('stateUpdate').subscribe(Engine.handleStateUpdates);\n\n\t\t\t$SM.init();\n\t\t\tAudioEngine.init();\n\t\t\tNotifications.init();\n\t\t\tEvents.init();\n\t\t\tRoom.init();\n\n\n\t\t\tif(typeof $SM.get('stores.wood') != 'undefined') {\n\t\t\t\tOutside.init();\n\t\t\t}\n\t\t\tif($SM.get('stores.compass', true) > 0) {\n\t\t\t\tPath.init();\n\t\t\t}\n\t\t\tif($SM.get('features.location.spaceShip')) {\n\t\t\t\tShip.init();\n\t\t\t}\n\n\t\t\tif($SM.get('config.lightsOff', true)){\n\t\t\t\tEngine.turnLightsOff();\n\t\t\t}\n\n\t\t\tif($SM.get('config.hyperMode', true)){\n\t\t\t\tEngine.triggerHyperMode();\n\t\t\t}\n\n\t\t\tEngine.toggleVolume(Boolean($SM.get('config.soundOn')));\n\t\t\tif(!AudioEngine.isAudioContextRunning()){\n\t\t\t\tdocument.addEventListener('click', Engine.resumeAudioContext, true);\n\t\t\t}\n\t\t\t\n\t\t\tEngine.saveLanguage();\n\t\t\tEngine.travelTo(Room);\n\n      setTimeout(notifyAboutSound, 3000);\n\n\t\t},\n\t\tresumeAudioContext: function () {\n\t\t\tAudioEngine.tryResumingAudioContext();\n\t\t\t\n\t\t\t// turn on music!\n      \t\tAudioEngine.setMasterVolume($SM.get('config.soundOn') ? 1.0 : 0.0, 0);\n\n\t\t\tdocument.removeEventListener('click', Engine.resumeAudioContext);\n\t\t},\n\t\tbrowserValid: function() {\n\t\t\treturn ( location.search.indexOf( 'ignorebrowser=true' ) >= 0 || ( typeof Storage != 'undefined' && !oldIE ) );\n\t\t},\n\n\t\tisMobile: function() {\n\t\t\treturn ( location.search.indexOf( 'ignorebrowser=true' ) < 0 && /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test( navigator.userAgent ) );\n\t\t},\n\n\t\tsaveGame: function() {\n\t\t\tif(typeof Storage != 'undefined' && localStorage) {\n\t\t\t\tif(Engine._saveTimer != null) {\n\t\t\t\t\tclearTimeout(Engine._saveTimer);\n\t\t\t\t}\n\t\t\t\tif(typeof Engine._lastNotify == 'undefined' || Date.now() - Engine._lastNotify > Engine.SAVE_DISPLAY){\n\t\t\t\t\t$('#saveNotify').css('opacity', 1).animate({opacity: 0}, 1000, 'linear');\n\t\t\t\t\tEngine._lastNotify = Date.now();\n\t\t\t\t}\n\t\t\t\tlocalStorage.gameState = JSON.stringify(State);\n\t\t\t}\n\t\t},\n\n\t\tloadGame: function() {\n\t\t\ttry {\n\t\t\t\tvar savedState = JSON.parse(localStorage.gameState);\n\t\t\t\tif(savedState) {\n\t\t\t\t\tState = savedState;\n\t\t\t\t\t$SM.updateOldState();\n\t\t\t\t\tEngine.log(\"loaded save!\");\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t\tState = {};\n\t\t\t\t$SM.set('version', Engine.VERSION);\n\t\t\t\tEngine.event('progress', 'new game');\n\t\t\t}\n\t\t},\n\n\t\texportImport: function() {\n\t\t\tEvents.startEvent({\n\t\t\t\ttitle: _('Export / Import'),\n\t\t\t\tscenes: {\n\t\t\t\t\tstart: {\n\t\t\t\t\t\ttext: [\n\t\t\t\t\t\t\t_('export or import save data, for backing up'),\n\t\t\t\t\t\t\t_('or migrating computers')\n\t\t\t\t\t\t],\n\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t'export': {\n\t\t\t\t\t\t\t\ttext: _('export'),\n\t\t\t\t\t\t\t\tnextScene: {1: 'inputExport'}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'import': {\n\t\t\t\t\t\t\t\ttext: _('import'),\n\t\t\t\t\t\t\t\tnextScene: {1: 'confirm'}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'cancel': {\n\t\t\t\t\t\t\t\ttext: _('cancel'),\n\t\t\t\t\t\t\t\tnextScene: 'end'\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\t'inputExport': {\n\t\t\t\t\t\ttext: [_('save this.')],\n\t\t\t\t\t\ttextarea: Engine.export64(),\n\t\t\t\t\t\tonLoad: function() { Engine.event('progress', 'export'); },\n\t\t\t\t\t\treadonly: true,\n\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t'done': {\n\t\t\t\t\t\t\t\ttext: _('got it'),\n\t\t\t\t\t\t\t\tnextScene: 'end',\n\t\t\t\t\t\t\t\tonChoose: Engine.disableSelection\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\t'confirm': {\n\t\t\t\t\t\ttext: [\n\t\t\t\t\t\t\t_('are you sure?'),\n\t\t\t\t\t\t\t_('if the code is invalid, all data will be lost.'),\n\t\t\t\t\t\t\t_('this is irreversible.')\n\t\t\t\t\t\t],\n\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t'yes': {\n\t\t\t\t\t\t\t\ttext: _('yes'),\n\t\t\t\t\t\t\t\tnextScene: {1: 'inputImport'},\n\t\t\t\t\t\t\t\tonChoose: Engine.enableSelection\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'no': {\n\t\t\t\t\t\t\t\ttext: _('no'),\n\t\t\t\t\t\t\t\tnextScene: {1: 'start'}\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\t'inputImport': {\n\t\t\t\t\t\ttext: [_('put the save code here.')],\n\t\t\t\t\t\ttextarea: '',\n\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t'okay': {\n\t\t\t\t\t\t\t\ttext: _('import'),\n\t\t\t\t\t\t\t\tnextScene: 'end',\n\t\t\t\t\t\t\t\tonChoose: Engine.import64\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'cancel': {\n\t\t\t\t\t\t\t\ttext: _('cancel'),\n\t\t\t\t\t\t\t\tnextScene: 'end'\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}\n\t\t\t});\n\t\t},\n\n\t\tgenerateExport64: function(){\n\t\t\tvar string64 = Base64.encode(localStorage.gameState);\n\t\t\tstring64 = string64.replace(/\\s/g, '');\n\t\t\tstring64 = string64.replace(/\\./g, '');\n\t\t\tstring64 = string64.replace(/\\n/g, '');\n\n\t\t\treturn string64;\n\t\t},\n\n\t\texport64: function() {\n\t\t\tEngine.saveGame();\n\t\t\tEngine.enableSelection();\n\t\t\treturn Engine.generateExport64();\n\t\t},\n\n\t\timport64: function(string64) {\n\t\t\tEngine.event('progress', 'import');\n\t\t\tEngine.disableSelection();\n\t\t\tstring64 = string64.replace(/\\s/g, '');\n\t\t\tstring64 = string64.replace(/\\./g, '');\n\t\t\tstring64 = string64.replace(/\\n/g, '');\n\t\t\tvar decodedSave = Base64.decode(string64);\n\t\t\tlocalStorage.gameState = decodedSave;\n\t\t\tlocation.reload();\n\t\t},\n\n\t\tevent: function(cat, act) {\n\t\t\tif(typeof ga === 'function') {\n\t\t\t\tga('send', 'event', cat, act);\n\t\t\t}\n\t\t},\n\n\t\tconfirmDelete: function() {\n\t\t\tEvents.startEvent({\n\t\t\t\ttitle: _('Restart?'),\n\t\t\t\tscenes: {\n\t\t\t\t\tstart: {\n\t\t\t\t\t\ttext: [_('restart the game?')],\n\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t'yes': {\n\t\t\t\t\t\t\t\ttext: _('yes'),\n\t\t\t\t\t\t\t\tnextScene: 'end',\n\t\t\t\t\t\t\t\tonChoose: Engine.deleteSave\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'no': {\n\t\t\t\t\t\t\t\ttext: _('no'),\n\t\t\t\t\t\t\t\tnextScene: 'end'\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}\n\t\t\t});\n\t\t},\n\n\t\tdeleteSave: function(noReload) {\n\t\t\tif(typeof Storage != 'undefined' && localStorage) {\n\t\t\t\tvar prestige = Prestige.get();\n\t\t\t\twindow.State = {};\n\t\t\t\tlocalStorage.clear();\n\t\t\t\tPrestige.set(prestige);\n\t\t\t}\n\t\t\tif(!noReload) {\n\t\t\t\tlocation.reload();\n\t\t\t}\n\t\t},\n\n\t\tgetApp: function() {\n\t\t\tEvents.startEvent({\n\t\t\t\ttitle: _('Get the App'),\n\t\t\t\tscenes: {\n\t\t\t\t\tstart: {\n\t\t\t\t\t\ttext: [_('bring the room with you.')],\n\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t'ios': {\n\t\t\t\t\t\t\t\ttext: _('ios'),\n\t\t\t\t\t\t\t\tnextScene: 'end',\n\t\t\t\t\t\t\t\tonChoose: function () {\n\t\t\t\t\t\t\t\t\twindow.open('https://itunes.apple.com/app/apple-store/id736683061?pt=2073437&ct=adrproper&mt=8');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'android': {\n\t\t\t\t\t\t\t\ttext: _('android'),\n\t\t\t\t\t\t\t\tnextScene: 'end',\n\t\t\t\t\t\t\t\tonChoose: function() {\n\t\t\t\t\t\t\t\t\twindow.open('https://play.google.com/store/apps/details?id=com.yourcompany.adarkroom');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'close': {\n\t\t\t\t\t\t\t\ttext: _('close'),\n\t\t\t\t\t\t\t\tnextScene: 'end'\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}\n\t\t\t});\n\t\t},\n\n\t\tshare: function() {\n\t\t\tEvents.startEvent({\n\t\t\t\ttitle: _('Share'),\n\t\t\t\tscenes: {\n\t\t\t\t\tstart: {\n\t\t\t\t\t\ttext: [_('bring your friends.')],\n\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t'facebook': {\n\t\t\t\t\t\t\t\ttext: _('facebook'),\n\t\t\t\t\t\t\t\tnextScene: 'end',\n\t\t\t\t\t\t\t\tonChoose: function() {\n\t\t\t\t\t\t\t\t\twindow.open('https://www.facebook.com/sharer/sharer.php?u=' + Engine.SITE_URL, 'sharer', 'width=626,height=436,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'google': {\n\t\t\t\t\t\t\t\ttext:_('google+'),\n\t\t\t\t\t\t\t\tnextScene: 'end',\n\t\t\t\t\t\t\t\tonChoose: function() {\n\t\t\t\t\t\t\t\t\twindow.open('https://plus.google.com/share?url=' + Engine.SITE_URL, 'sharer', 'width=480,height=436,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'twitter': {\n\t\t\t\t\t\t\t\ttext: _('twitter'),\n\t\t\t\t\t\t\t\tnextScene: 'end',\n\t\t\t\t\t\t\t\tonChoose: function() {\n\t\t\t\t\t\t\t\t\twindow.open('https://twitter.com/intent/tweet?text=A%20Dark%20Room&url=' + Engine.SITE_URL, 'sharer', 'width=660,height=260,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'reddit': {\n\t\t\t\t\t\t\t\ttext: _('reddit'),\n\t\t\t\t\t\t\t\tnextScene: 'end',\n\t\t\t\t\t\t\t\tonChoose: function() {\n\t\t\t\t\t\t\t\t\twindow.open('http://www.reddit.com/submit?url=' + Engine.SITE_URL, 'sharer', 'width=960,height=700,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'close': {\n\t\t\t\t\t\t\t\ttext: _('close'),\n\t\t\t\t\t\t\t\tnextScene: 'end'\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}\n\t\t\t},\n\t\t\t{\n\t\t\t\twidth: '400px'\n\t\t\t});\n\t\t},\n\n\t\tfindStylesheet: function(title) {\n\t\t\tfor(var i=0; i<document.styleSheets.length; i++) {\n\t\t\t\tvar sheet = document.styleSheets[i];\n\t\t\t\tif(sheet.title == title) {\n\t\t\t\t\treturn sheet;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\n\t\tisLightsOff: function() {\n\t\t\tvar darkCss = Engine.findStylesheet('darkenLights');\n\t\t\tif ( darkCss != null && !darkCss.disabled ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\n\t\tturnLightsOff: function() {\n\t\t\tvar darkCss = Engine.findStylesheet('darkenLights');\n\t\t\tif (darkCss == null) {\n\t\t\t\t$('head').append('<link rel=\"stylesheet\" href=\"css/dark.css\" type=\"text/css\" title=\"darkenLights\" />');\n\t\t\t\t$('.lightsOff').text(_('lights on.'));\n\t\t\t\t$SM.set('config.lightsOff', true, true);\n\t\t\t} else if (darkCss.disabled) {\n\t\t\t\tdarkCss.disabled = false;\n\t\t\t\t$('.lightsOff').text(_('lights on.'));\n\t\t\t\t$SM.set('config.lightsOff', true,true);\n\t\t\t} else {\n\t\t\t\t$(\"#darkenLights\").attr(\"disabled\", \"disabled\");\n\t\t\t\tdarkCss.disabled = true;\n\t\t\t\t$('.lightsOff').text(_('lights off.'));\n\t\t\t\t$SM.set('config.lightsOff', false, true);\n\t\t\t}\n\t\t},\n\n\t\tconfirmHyperMode: function(){\n\t\t\tif (!Engine.options.doubleTime) {\n\t\t\t\tEvents.startEvent({\n\t\t\t\t\ttitle: _('Go Hyper?'),\n\t\t\t\t\tscenes: {\n\t\t\t\t\t\tstart: {\n\t\t\t\t\t\t\ttext: [_('turning hyper mode speeds up the game to x2 speed. do you want to do that?')],\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t'yes': {\n\t\t\t\t\t\t\t\t\ttext: _('yes'),\n\t\t\t\t\t\t\t\t\tnextScene: 'end',\n\t\t\t\t\t\t\t\t\tonChoose: Engine.triggerHyperMode\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t'no': {\n\t\t\t\t\t\t\t\t\ttext: _('no'),\n\t\t\t\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t\t\t\t}\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});\n\t\t\t} else {\n\t\t\t\tEngine.triggerHyperMode();\n\t\t\t}\n\t\t},\n\n\t\ttriggerHyperMode: function() {\n\t\t\tEngine.options.doubleTime = !Engine.options.doubleTime;\n\t\t\tif(Engine.options.doubleTime)\n\t\t\t\t$('.hyper').text(_('classic.'));\n\t\t\telse\n\t\t\t\t$('.hyper').text(_('hyper.'));\n\n\t\t\t$SM.set('config.hyperMode', Engine.options.doubleTime, false);\n\t\t},\n\n\t\t// Gets a guid\n\t\tgetGuid: function() {\n\t\t\treturn 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {\n\t\t\t\tvar r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);\n\t\t\t\treturn v.toString(16);\n\t\t\t});\n\t\t},\n\n\t\tactiveModule: null,\n\n\t\ttravelTo: function(module) {\n\t\t\tif(Engine.activeModule != module) {\n\t\t\t\tvar currentIndex = Engine.activeModule ? $('.location').index(Engine.activeModule.panel) : 1;\n\t\t\t\t$('div.headerButton').removeClass('selected');\n\t\t\t\tmodule.tab.addClass('selected');\n\n\t\t\t\tvar slider = $('#locationSlider');\n\t\t\t\tvar stores = $('#storesContainer');\n\t\t\t\tvar panelIndex = $('.location').index(module.panel);\n\t\t\t\tvar diff = Math.abs(panelIndex - currentIndex);\n\t\t\t\tslider.animate({left: -(panelIndex * 700) + 'px'}, 300 * diff);\n\n\t\t\t\tif($SM.get('stores.wood') !== undefined) {\n\t\t\t\t// FIXME Why does this work if there's an animation queue...?\n\t\t\t\t\tstores.animate({right: -(panelIndex * 700) + 'px'}, 300 * diff);\n\t\t\t\t}\n\n\t\t\t\tif(Engine.activeModule == Room || Engine.activeModule == Path) {\n\t\t\t\t\t// Don't fade out the weapons if we're switching to a module\n\t\t\t\t\t// where we're going to keep showing them anyway.\n\t\t\t\t\tif (module != Room && module != Path) {\n\t\t\t\t\t\t$('div#weapons').animate({opacity: 0}, 300);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif(module == Room || module == Path) {\n\t\t\t\t\t$('div#weapons').animate({opacity: 1}, 300);\n\t\t\t\t}\n\n\t\t\t\tEngine.activeModule = module;\n\t\t\t\tmodule.onArrival(diff);\n\t\t\t\tNotifications.printQueue(module);\n\t\t\t}\n\t\t},\n\n\t\t/* Move the stores panel beneath top_container (or to top: 0px if top_container\n\t\t * either hasn't been filled in or is null) using transition_diff to sync with\n\t\t * the animation in Engine.travelTo().\n\t\t */\n\t\tmoveStoresView: function(top_container, transition_diff) {\n\t\t\tvar stores = $('#storesContainer');\n\n\t\t\t// If we don't have a storesContainer yet, leave.\n\t\t\tif(typeof(stores) === 'undefined') return;\n\n\t\t\tif(typeof(transition_diff) === 'undefined') transition_diff = 1;\n\n\t\t\tif(top_container === null) {\n\t\t\t\tstores.animate({top: '0px'}, {queue: false, duration: 300 * transition_diff});\n\t\t\t}\n\t\t\telse if(!top_container.length) {\n\t\t\t\tstores.animate({top: '0px'}, {queue: false, duration: 300 * transition_diff});\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstores.animate({\n\t\t\t\t\t\ttop: top_container.height() + 26 + 'px'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tqueue: false,\n\t\t\t\t\t\tduration: 300 * transition_diff\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\tlog: function(msg) {\n\t\t\tif(this._log) {\n\t\t\t\tconsole.log(msg);\n\t\t\t}\n\t\t},\n\n\t\tupdateSlider: function() {\n\t\t\tvar slider = $('#locationSlider');\n\t\t\tslider.width((slider.children().length * 700) + 'px');\n\t\t},\n\n\t\tupdateOuterSlider: function() {\n\t\t\tvar slider = $('#outerSlider');\n\t\t\tslider.width((slider.children().length * 700) + 'px');\n\t\t},\n\n\t\tgetIncomeMsg: function(num, delay) {\n\t\t\treturn _(\"{0} per {1}s\", (num > 0 ? \"+\" : \"\") + num, delay);\n\t\t\t//return (num > 0 ? \"+\" : \"\") + num + \" per \" + delay + \"s\";\n\t\t},\n\n\t\tkeyLock: false,\n\t\ttabNavigation: true,\n\t\trestoreNavigation: false,\n\n\t\tkeyDown: function(e) {\n\t\t\te = e || window.event;\n\t\t\tif(!Engine.keyPressed && !Engine.keyLock) {\n\t\t\t\tEngine.pressed = true;\n\t\t\t\tif(Engine.activeModule.keyDown) {\n\t\t\t\t\tEngine.activeModule.keyDown(e);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn jQuery.inArray(e.keycode, [37,38,39,40]) < 0;\n\t\t},\n\n\t\tkeyUp: function(e) {\n\t\t\tEngine.pressed = false;\n\t\t\tif(Engine.activeModule.keyUp) {\n\t\t\t\tEngine.activeModule.keyUp(e);\n\t\t\t} else {\n\t\t\t\tswitch(e.which) {\n\t\t\t\t\tcase 38: // Up\n\t\t\t\t\tcase 87:\n\t\t\t\t\t\tif(Engine.activeModule == Outside || Engine.activeModule == Path) {\n\t\t\t\t\t\t\tEngine.activeModule.scrollSidebar('up');\n\t\t\t\t\t\t}\n\t\t\t\t\t\tEngine.log('up');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 40: // Down\n\t\t\t\t\tcase 83:\n\t\t\t\t\t\tif (Engine.activeModule == Outside || Engine.activeModule == Path) {\n\t\t\t\t\t\t\tEngine.activeModule.scrollSidebar('down');\n\t\t\t\t\t\t}\n\t\t\t\t\t\tEngine.log('down');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 37: // Left\n\t\t\t\t\tcase 65:\n\t\t\t\t\t\tif(Engine.tabNavigation){\n\t\t\t\t\t\t\tif(Engine.activeModule == Ship && Path.tab)\n\t\t\t\t\t\t\t\tEngine.travelTo(Path);\n\t\t\t\t\t\t\telse if(Engine.activeModule == Path && Outside.tab){\n\t\t\t\t\t\t\t\tEngine.activeModule.scrollSidebar('left', true);\n\t\t\t\t\t\t\t\tEngine.travelTo(Outside);\n\t\t\t\t\t\t\t}else if(Engine.activeModule == Outside && Room.tab){\n\t\t\t\t\t\t\t\tEngine.activeModule.scrollSidebar('left', true);\n\t\t\t\t\t\t\t\tEngine.travelTo(Room);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tEngine.log('left');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 39: // Right\n\t\t\t\t\tcase 68:\n\t\t\t\t\t\tif(Engine.tabNavigation){\n\t\t\t\t\t\t\tif(Engine.activeModule == Room && Outside.tab)\n\t\t\t\t\t\t\t\tEngine.travelTo(Outside);\n\t\t\t\t\t\t\telse if(Engine.activeModule == Outside && Path.tab){\n\t\t\t\t\t\t\t\tEngine.activeModule.scrollSidebar('right', true);\n\t\t\t\t\t\t\t\tEngine.travelTo(Path);\n\t\t\t\t\t\t\t}else if(Engine.activeModule == Path && Ship.tab){\n\t\t\t\t\t\t\t\tEngine.activeModule.scrollSidebar('right', true);\n\t\t\t\t\t\t\t\tEngine.travelTo(Ship);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tEngine.log('right');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(Engine.restoreNavigation){\n\t\t\t\tEngine.tabNavigation = true;\n\t\t\t\tEngine.restoreNavigation = false;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\n\t\tswipeLeft: function(e) {\n\t\t\tif(Engine.activeModule.swipeLeft) {\n\t\t\t\tEngine.activeModule.swipeLeft(e);\n\t\t\t}\n\t\t},\n\n\t\tswipeRight: function(e) {\n\t\t\tif(Engine.activeModule.swipeRight) {\n\t\t\t\tEngine.activeModule.swipeRight(e);\n\t\t\t}\n\t\t},\n\n\t\tswipeUp: function(e) {\n\t\t\tif(Engine.activeModule.swipeUp) {\n\t\t\t\tEngine.activeModule.swipeUp(e);\n\t\t\t}\n\t\t},\n\n\t\tswipeDown: function(e) {\n\t\t\tif(Engine.activeModule.swipeDown) {\n\t\t\t\tEngine.activeModule.swipeDown(e);\n\t\t\t}\n\t\t},\n\n\t\tdisableSelection: function() {\n\t\t\tdocument.onselectstart = eventNullifier; // this is for IE\n\t\t\tdocument.onmousedown = eventNullifier; // this is for the rest\n\t\t},\n\n\t\tenableSelection: function() {\n\t\t\tdocument.onselectstart = eventPassthrough;\n\t\t\tdocument.onmousedown = eventPassthrough;\n\t\t},\n\n\t\tautoSelect: function(selector) {\n\t\t\t$(selector).focus().select();\n\t\t},\n\n\t\thandleStateUpdates: function(e){\n\n\t\t},\n\n\t\tswitchLanguage: function(dom){\n\t\t\tvar lang = $(dom).data(\"language\");\n\t\t\tif(document.location.href.search(/[\\?\\&]lang=[a-z_]+/) != -1){\n\t\t\t\tdocument.location.href = document.location.href.replace( /([\\?\\&]lang=)([a-z_]+)/gi , \"$1\"+lang );\n\t\t\t}else{\n\t\t\t\tdocument.location.href = document.location.href + ( (document.location.href.search(/\\?/) != -1 )?\"&\":\"?\") + \"lang=\"+lang;\n\t\t\t}\n\t\t},\n\n\t\tsaveLanguage: function(){\n\t\t\tvar lang = decodeURIComponent((new RegExp('[?|&]lang=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,\"\"])[1].replace(/\\+/g, '%20'))||null;\n\t\t\tif(lang && typeof Storage != 'undefined' && localStorage) {\n\t\t\t\tlocalStorage.lang = lang;\n\t\t\t}\n\t\t},\n\n\t\ttoggleVolume: function(enabled /* optional */) {\n      if (enabled == null) {\n        enabled = !$SM.get('config.soundOn');\n      }\n\t\t\tif (!enabled) {\n\t\t\t\t$('.volume').text(_('sound on.'));\n\t\t\t\t$SM.set('config.soundOn', false);\n\t\t\t\tAudioEngine.setMasterVolume(0.0);\n\t\t\t} else {\n\t\t\t\t$('.volume').text(_('sound off.'));\n\t\t\t\t$SM.set('config.soundOn', true);\n\t\t\t\tAudioEngine.setMasterVolume(1.0);\n\t\t\t}\n\t\t},\n\n\t\tsetInterval: function(callback, interval, skipDouble){\n\t\t\tif( Engine.options.doubleTime && !skipDouble ){\n\t\t\t\tEngine.log('Double time, cutting interval in half');\n\t\t\t\tinterval /= 2;\n\t\t\t}\n\n\t\t\treturn setInterval(callback, interval);\n\n\t\t},\n\n\t\tsetTimeout: function(callback, timeout, skipDouble){\n\n\t\t\tif( Engine.options.doubleTime && !skipDouble ){\n\t\t\t\tEngine.log('Double time, cutting timeout in half');\n\t\t\t\ttimeout /= 2;\n\t\t\t}\n\n\t\t\treturn setTimeout(callback, timeout);\n\n\t\t}\n\t};\n\n\tfunction eventNullifier(e) {\n\t\treturn $(e.target).hasClass('menuBtn');\n\t}\n\n\tfunction eventPassthrough(e) {\n\t\treturn true;\n\t}\n\n  function notifyAboutSound() {\n    if ($SM.get('playStats.audioAlertShown')) {\n      return;\n    }\n\n    // Tell new users that there's sound now!\n    $SM.set('playStats.audioAlertShown', true);\n    Events.startEvent({\n      title: _('Sound Available!'),\n      scenes: {\n        start: {\n          text: [\n            _('ears flooded with new sensations.'),\n            _('perhaps silence is safer?')\n          ],\n          buttons: {\n            'yes': {\n              text: _('enable audio'),\n              nextScene: 'end',\n              onChoose: () => Engine.toggleVolume(true)\n            },\n            'no': {\n              text: _('disable audio'),\n              nextScene: 'end',\n              onChoose: () => Engine.toggleVolume(false)\n            }\n          }\n        }\n      }\n    });\n  }\n\n})();\n\nfunction inView(dir, elem){\n\n\t\tvar scTop = $('#main').offset().top;\n\t\tvar scBot = scTop + $('#main').height();\n\n\t\tvar elTop = elem.offset().top;\n\t\tvar elBot = elTop + elem.height();\n\n\t\tif( dir == 'up' ){\n\t\t\t\t// STOP MOVING IF BOTTOM OF ELEMENT IS VISIBLE IN SCREEN\n\t\t\t\treturn ( elBot < scBot );\n\t\t}else if( dir == 'down' ){\n\t\t\t\treturn ( elTop > scTop );\n\t\t}else{\n\t\t\t\treturn ( ( elBot <= scBot ) && ( elTop >= scTop ) );\n\t\t}\n\n}\n\nfunction scrollByX(elem, x){\n\n\t\tvar elTop = parseInt( elem.css('top'), 10 );\n\t\telem.css( 'top', ( elTop + x ) + \"px\" );\n\n}\n\n\n//create jQuery Callbacks() to handle object events\n$.Dispatch = function( id ) {\n\tvar callbacks, topic = id && Engine.topics[ id ];\n\tif ( !topic ) {\n\t\tcallbacks = jQuery.Callbacks();\n\t\ttopic = {\n\t\t\t\tpublish: callbacks.fire,\n\t\t\t\tsubscribe: callbacks.add,\n\t\t\t\tunsubscribe: callbacks.remove\n\t\t};\n\t\tif ( id ) {\n\t\t\tEngine.topics[ id ] = topic;\n\t\t}\n\t}\n\treturn topic;\n};\n\n$(function() {\n\tEngine.init();\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/events/encounters.js",
    "content": "/**\n * Events that can occur when wandering around the world\n **/\nEvents.Encounters = [\n\t/* Tier 1 */\n\t{ /* Snarling Beast */\n\t\ttitle: _('A Snarling Beast'),\n\t\tisAvailable: function() {\n\t\t\treturn World.getDistance() <= 10 && World.getTerrain() == World.TILE.FOREST;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'snarling beast',\n\t\t\t\tenemyName: _('snarling beast'),\n\t\t\t\tdeathMessage: _('the snarling beast is dead'),\n\t\t\t\tchara: 'R',\n\t\t\t\tdamage: 1,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 5,\n\t\t\t\tloot: {\n\t\t\t\t\t'fur': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a snarling beast leaps out of the underbrush')\n\t\t\t}\n\t\t}\n\t},\n\t{ /* Gaunt Man */\n\ttitle: _('A Gaunt Man'),\n\t\tisAvailable: function() {\n\t\t\treturn World.getDistance() <= 10 && World.getTerrain() == World.TILE.BARRENS;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'gaunt man',\n\t\t\t\tenemyName: _('gaunt man'),\n\t\t\t\tdeathMessage: _('the gaunt man is dead'),\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 2,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 6,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a gaunt man approaches, a crazed look in his eye')\n\t\t\t}\n\t\t}\n\t},\n\t{ /* Strange Bird */\n\ttitle: _('A Strange Bird'),\n\t\tisAvailable: function() {\n\t\t\treturn World.getDistance() <= 10 && World.getTerrain() == World.TILE.FIELD;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'strange bird',\n\t\t\t\tenemyName: _('strange bird'),\n\t\t\t\tdeathMessage: _('the strange bird is dead'),\n\t\t\t\tchara: 'R',\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 4,\n\t\t\t\tloot: {\n\t\t\t\t\t'scales': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a strange looking bird speeds across the plains')\n\t\t\t}\n\t\t}\n\t},\n\t/* Tier 2*/\n\t{ /* Shivering Man */\n\ttitle: _('A Shivering Man'),\n\t\tisAvailable: function() {\n\t\t\treturn World.getDistance() > 10 && World.getDistance() <= 20 && World.getTerrain() == World.TILE.BARRENS;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'shivering man',\n\t\t\t\tenemyName: _('shivering man'),\n\t\t\t\tdeathMessage: _('the shivering man is dead'),\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 5,\n\t\t\t\thit: 0.5,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 20,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.7\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a shivering man approaches and attacks with surprising strength')\n\t\t\t}\n\t\t}\n\t},\n\t{ /* Man-eater */\n\t\ttitle: _('A Man-Eater'),\n\t\tisAvailable: function() {\n\t\t\treturn World.getDistance() > 10 && World.getDistance() <= 20 && World.getTerrain() == World.TILE.FOREST;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'man-eater',\n\t\t\t\tenemyName: _('man-eater'),\n\t\t\t\tdeathMessage: _('the man-eater is dead'),\n\t\t\t\tchara: 'T',\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 25,\n\t\t\t\tloot: {\n\t\t\t\t\t'fur': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a large creature attacks, claws freshly bloodied')\n\t\t\t}\n\t\t}\n\t},\n\t{ /* Scavenger */\n\ttitle: _('A Scavenger'),\n\t\tisAvailable: function() {\n\t\t\treturn World.getDistance() > 10 && World.getDistance() <= 20 && World.getTerrain() == World.TILE.BARRENS;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'scavenger',\n\t\t\t\tenemyName: _('scavenger'),\n\t\t\t\tdeathMessage: _('the scavenger is dead'),\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 4,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 30,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'iron': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a scavenger draws close, hoping for an easy score')\n\t\t\t}\n\t\t}\n\t},\n\t{ /* Huge Lizard */\n\ttitle: _('A Huge Lizard'),\n\t\tisAvailable: function() {\n\t\t\treturn World.getDistance() > 10 && World.getDistance() <= 20 && World.getTerrain() == World.TILE.FIELD;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'lizard',\n\t\t\t\tenemyName: _('lizard'),\n\t\t\t\tdeathMessage: _('the lizard is dead'),\n\t\t\t\tchara: 'T',\n\t\t\t\tdamage: 5,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 20,\n\t\t\t\tloot: {\n\t\t\t\t\t'scales': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('the grass thrashes wildly as a huge lizard pushes through')\n\t\t\t}\n\t\t}\n\t},\n\t/* Tier 3*/\n\t{ /* Feral Terror */\n\t\ttitle: _('A Feral Terror'),\n\t\tisAvailable: function() {\n\t\t\treturn World.getDistance() > 20 && World.getTerrain() == World.TILE.FOREST;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'feral terror',\n\t\t\t\tenemyName: _('feral terror'),\n\t\t\t\tdeathMessage: _('the feral terror is dead'),\n\t\t\t\tchara: 'T',\n\t\t\t\tdamage: 6,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 45,\n\t\t\t\tloot: {\n\t\t\t\t\t'fur': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a beast, wilder than imagining, erupts out of the foliage')\n\t\t\t}\n\t\t}\n\t},\n\t{ /* Soldier */\n\ttitle: _('A Soldier'),\n\t\tisAvailable: function() {\n\t\t\treturn World.getDistance() > 20 && World.getTerrain() == World.TILE.BARRENS;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'soldier',\n\t\t\t\tenemyName: _('soldier'),\n\t\t\t\tdeathMessage: _('the soldier is dead'),\n\t\t\t\tranged: true,\n\t\t\t\tchara: 'D',\n\t\t\t\tdamage: 8,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 50,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a soldier opens fire from across the desert')\n\t\t\t}\n\t\t}\n\t},\n\t{ /* Sniper */\n\ttitle: _('A Sniper'),\n\t\tisAvailable: function() {\n\t\t\treturn World.getDistance() > 20 && World.getTerrain() == World.TILE.FIELD;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'sniper',\n\t\t\t\tenemyName: _('sniper'),\n\t\t\t\tdeathMessage: _('the sniper is dead'),\n\t\t\t\tchara: 'D',\n\t\t\t\tdamage: 15,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 4,\n\t\t\t\thealth: 30,\n\t\t\t\tranged: true,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a shot rings out, from somewhere in the long grass')\n\t\t\t}\n\t\t}\n\t}\n];\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/events/global.js",
    "content": "/**\n * Events that can occur when any module is active (Except World. It's special.)\n **/\nEvents.Global = [\n\t{ /* The Thief */\n\t\ttitle: _('The Thief'),\n\t\tisAvailable: function() {\n\t\t\treturn (Engine.activeModule == Room || Engine.activeModule == Outside) && $SM.get('game.thieves') == 1;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the villagers haul a filthy man out of the store room.'),\n\t\t\t\t\t_(\"say his folk have been skimming the supplies.\"),\n\t\t\t\t\t_('say he should be strung up as an example.')\n\t\t\t\t],\n\t\t\t\tnotification: _('a thief is caught'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'kill': {\n\t\t\t\t\t\ttext: _('hang him'),\n\t\t\t\t\t\tnextScene: {1: 'hang'}\n\t\t\t\t\t},\n\t\t\t\t\t'spare': {\n\t\t\t\t\t\ttext: _('spare him'),\n\t\t\t\t\t\tnextScene: {1: 'spare'}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'hang': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the villagers hang the thief high in front of the store room.'),\n\t\t\t\t\t_('the point is made. in the next few days, the missing supplies are returned.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\t$SM.set('game.thieves', 2);\n\t\t\t\t\t$SM.remove('income.thieves');\n\t\t\t\t\t$SM.addM('stores', $SM.get('game.stolen'));\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'spare': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"the man says he's grateful. says he won't come around any more.\"),\n\t\t\t\t\t_(\"shares what he knows about sneaking before he goes.\")\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\t$SM.set('game.thieves', 2);\n\t\t\t\t\t$SM.remove('income.thieves');\n\t\t\t\t\t$SM.addPerk('stealthy');\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_THIEF\n\t}\n];\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/events/marketing.js",
    "content": "/**\n Module for triggering marketing messages\n @author mtownsend\n @since Jan 2021\n*/\n\nEvents.Marketing = [{\n  /* Play Penrose! */\n  title: _('Penrose'),\n  isAvailable: () => !$SM.get('marketing.penrose'),\n  scenes: {\n    'start': {\n      text: [\n        _('a strange thrumming, pounding and crashing. visions of people and places, of a huge machine and twisting curves.'),\n        _('inviting. it would be so easy to give in, completely.')\n      ],\n      notification: _('a strange thrumming, pounding and crashing. and then gone.'),\n      blink: true,\n      buttons: {\n        'give in': {\n          text: _('give in'),\n          onClick: () => {\n            $SM.set('marketing.penrose', true);\n          },\n          link: 'https://penrose.doublespeakgames.com/?utm_source=adarkroom&utm_medium=crosspromote&utm_campaign=event'\n        },\n        'ignore': {\n          text: _('ignore it'),\n          nextScene: 'end'\n        }\n      }\n    }\n  },\n  audio: AudioLibrary.EVENT_NOISES_INSIDE\n}];\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/events/outside.js",
    "content": "/**\n * Events that can occur when the Outside module is active\n **/\nEvents.Outside = [\n\t{ /* Ruined traps */\n\ttitle: _('A Ruined Trap'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Outside && $SM.get('game.buildings[\"trap\"]', true) > 0;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('some of the traps have been torn apart.'),\n\t\t\t\t\t_('large prints lead away, into the forest.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tvar numWrecked = Math.floor(Math.random() * $SM.get('game.buildings[\"trap\"]', true)) + 1;\n\t\t\t\t\t$SM.add('game.buildings[\"trap\"]', -numWrecked);\n\t\t\t\t\tOutside.updateVillage();\n\t\t\t\t\tOutside.updateTrapButton();\n\t\t\t\t},\n\t\t\t\tnotification: _('some traps have been destroyed'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'track': {\n\t\t\t\t\t\ttext: _('track them'),\n\t\t\t\t\t\tnextScene: {0.5: 'nothing', 1: 'catch'}\n\t\t\t\t\t},\n\t\t\t\t\t'ignore': {\n\t\t\t\t\t\ttext: _('ignore them'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'nothing': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the tracks disappear after just a few minutes.'),\n\t\t\t\t\t_('the forest is silent.')\n\t\t\t\t],\n\t\t\t\tnotification: _('nothing was found'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'end': {\n\t\t\t\t\t\ttext: _('go home'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'catch': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('not far from the village lies a large beast, its fur matted with blood.'),\n\t\t\t\t\t_('it puts up little resistance before the knife.')\n\t\t\t\t],\n\t\t\t\tnotification: _('there was a beast. it\\'s dead now'),\n\t\t\t\treward: {\n\t\t\t\t\tfur: 100,\n\t\t\t\t\tmeat: 100,\n\t\t\t\t\tteeth: 10\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'end': {\n\t\t\t\t\t\ttext: _('go home'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_RUINED_TRAP\n\t},\n\t{ /* Hut fire */\n\t\ttitle: _('Fire'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Outside && $SM.get('game.buildings[\"hut\"]', true) > 0 && $SM.get('game.population', true) > 50;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a fire rampages through one of the huts, destroying it.'),\n\t\t\t\t\t_('all residents in the hut perished in the fire.')\n\t\t\t\t],\n\t\t\t\tnotification: _('a fire has started'),\n\t\t\t\tblink: true,\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tOutside.destroyHuts(1);\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'mourn': {\n\t\t\t\t\t\ttext: _('mourn'),\n\t\t\t\t\t\tnotification: _('some villagers have died'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_HUT_FIRE\n\t},\n\t{ /* Sickness */\n\t\ttitle: _('Sickness'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Outside && $SM.get('game.population', true) > 10 && $SM.get('game.population', true) < 50 && $SM.get('stores.medicine', true) > 0;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a sickness is spreading through the village.'),\n\t\t\t\t\t_('medicine is needed immediately.')\n\t\t\t\t],\n\t\t\t\tnotification: _('some villagers are ill'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'heal': {\n\t\t\t\t\t\ttext: _('1 medicine'),\n\t\t\t\t\t\tcost: { 'medicine' : 1 },\n\t\t\t\t\t\tnextScene: {1: 'healed'}\n\t\t\t\t\t},\n\t\t\t\t\t'ignore': {\n\t\t\t\t\t\ttext: _('ignore it'),\n\t\t\t\t\t\tnextScene: {1: 'death'}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'healed': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the sickness is cured in time.')\n\t\t\t\t],\n\t\t\t\tnotification: _('sufferers are healed'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'end': {\n\t\t\t\t\t\ttext: _('go home'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'death': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the sickness spreads through the village.'),\n\t\t\t\t\t_('the days are spent with burials.'),\n\t\t\t\t\t_('the nights are rent with screams.')\n\t\t\t\t],\n\t\t\t\tnotification: _('sufferers are left to die'),\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tvar numKilled = Math.floor(Math.random() * Math.floor($SM.get('game.population', true)/2)) + 1;\n\t\t\t\t\tOutside.killVillagers(numKilled);\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'end': {\n\t\t\t\t\t\ttext: _('go home'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_SICKNESS\n\t},\n\n\t{ /* Plague */\n\t\ttitle: _('Plague'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Outside && $SM.get('game.population', true) > 50 && $SM.get('stores.medicine', true) > 0;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a terrible plague is fast spreading through the village.'),\n\t\t\t\t\t_('medicine is needed immediately.')\n\t\t\t\t],\n\t\t\t\tnotification: _('a plague afflicts the village'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t/* Because there is a serious need for medicine, the price is raised. */\n\t\t\t\t\t'buyMedicine': {\n\t\t\t\t\t\ttext: _('buy medicine'),\n\t\t\t\t\t\tcost: { 'scales': 70,\n\t\t\t\t\t\t\t\t'teeth': 50 },\n\t\t\t\t\t\treward: { 'medicine': 1 }\n\t\t\t\t\t},\n\t\t\t\t\t'heal': {\n\t\t\t\t\t\ttext: _('5 medicine'),\n\t\t\t\t\t\tcost: { 'medicine' : 5 },\n\t\t\t\t\t\tnextScene: {1: 'healed'}\n\t\t\t\t\t},\n\t\t\t\t\t'ignore': {\n\t\t\t\t\t\ttext: _('do nothing'),\n\t\t\t\t\t\tnextScene: {1: 'death'}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'healed': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the plague is kept from spreading.'),\n\t\t\t\t\t_('only a few die.'),\n\t\t\t\t\t_('the rest bury them.')\n\t\t\t\t],\n\t\t\t\tnotification: _('epidemic is eradicated eventually'),\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tvar numKilled = Math.floor(Math.random() * 5) + 2;\n\t\t\t\t\tOutside.killVillagers(numKilled);\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'end': {\n\t\t\t\t\t\ttext: _('go home'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'death': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the plague rips through the village.'),\n\t\t\t\t\t_('the nights are rent with screams.'),\n\t\t\t\t\t_('the only hope is a quick death.')\n\t\t\t\t],\n\t\t\t\tnotification: _('population is almost exterminated'),\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tvar numKilled = Math.floor(Math.random() * 80) + 10;\n\t\t\t\t\tOutside.killVillagers(numKilled);\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'end': {\n\t\t\t\t\t\ttext: _('go home'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_PLAGUE\n\t},\n\n\t{ /* Beast attack */\n\t\ttitle: _('A Beast Attack'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Outside && $SM.get('game.population', true) > 0;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t _('a pack of snarling beasts pours out of the trees.'),\n\t\t\t\t\t _('the fight is short and bloody, but the beasts are repelled.'),\n\t\t\t\t\t _('the villagers retreat to mourn the dead.')\n\t\t\t\t],\n\t\t\t\tnotification: _('wild beasts attack the villagers'),\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tvar numKilled = Math.floor(Math.random() * 10) + 1;\n\t\t\t\t\tOutside.killVillagers(numKilled);\n\t\t\t\t},\n\t\t\t\treward: {\n\t\t\t\t\tfur: 100,\n\t\t\t\t\tmeat: 100,\n\t\t\t\t\tteeth: 10\n\t\t\t\t},\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'end': {\n\t\t\t\t\t\ttext: _('go home'),\n\t\t\t\t\t\tnotification: _('predators become prey. price is unfair'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_BEAST_ATTACK\n\t},\n\n\t{ /* Soldier attack */\n\t\ttitle: _('A Military Raid'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Outside && $SM.get('game.population', true) > 0 && $SM.get('game.cityCleared');\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a gunshot rings through the trees.'),\n\t\t\t\t\t_('well armed men charge out of the forest, firing into the crowd.'),\n\t\t\t\t\t_('after a skirmish they are driven away, but not without losses.')\n\t\t\t\t],\n\t\t\t\tnotification: _('troops storm the village'),\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tvar numKilled = Math.floor(Math.random() * 40) + 1;\n\t\t\t\t\tOutside.killVillagers(numKilled);\n\t\t\t\t},\n\t\t\t\treward: {\n\t\t\t\t\tbullets: 10,\n\t\t\t\t\t'cured meat': 50\n\t\t\t\t},\n\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'end': {\n\t\t\t\t\t\ttext: _('go home'),\n\t\t\t\t\t\tnotification: _('warfare is bloodthirsty'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_SOLDIER_ATTACK\n\t}\n\n];\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/events/room.js",
    "content": "/**\n * Events that can occur when the Room module is active\n **/\nEvents.Room = [\n\t{ /* The Nomad  --  Merchant */\n\t\ttitle: _('The Nomad'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Room && $SM.get('stores.fur', true) > 0;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a nomad shuffles into view, laden with makeshift bags bound with rough twine.'),\n\t\t\t\t\t_(\"won't say from where he came, but it's clear that he's not staying.\")\n\t\t\t\t],\n\t\t\t\tnotification: _('a nomad arrives, looking to trade'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'buyScales': {\n\t\t\t\t\t\ttext: _('buy scales'),\n\t\t\t\t\t\tcost: { 'fur': 100 },\n\t\t\t\t\t\treward: { 'scales': 1 }\n\t\t\t\t\t},\n\t\t\t\t\t'buyTeeth': {\n\t\t\t\t\t\ttext: _('buy teeth'),\n\t\t\t\t\t\tcost: { 'fur': 200 },\n\t\t\t\t\t\treward: { 'teeth': 1 }\n\t\t\t\t\t},\n\t\t\t\t\t'buyBait': {\n\t\t\t\t\t\ttext: _('buy bait'),\n\t\t\t\t\t\tcost: { 'fur': 5 },\n\t\t\t\t\t\treward: { 'bait': 1 },\n\t\t\t\t\t\tnotification: _('traps are more effective with bait.')\n\t\t\t\t\t},\n\t\t\t\t\t'buyCompass': {\n\t\t\t\t\t\tavailable: function() {\n\t\t\t\t\t\t\treturn $SM.get('stores.compass', true) < 1;\n\t\t\t\t\t\t},\n\t\t\t\t\t\ttext: _('buy compass'),\n\t\t\t\t\t\tcost: { fur: 300, scales: 15, teeth: 5 },\n\t\t\t\t\t\treward: { 'compass': 1 },\n\t\t\t\t\t\tnotification: _('the old compass is dented and dusty, but it looks to work.')\n\t\t\t\t\t},\n\t\t\t\t\t'goodbye': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_NOMAD\n\t},\n\t{ /* Noises Outside  --  gain wood/fur */\n\t\ttitle: _('Noises'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Room && $SM.get('stores.wood');\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('through the walls, shuffling noises can be heard.'),\n\t\t\t\t\t_(\"can't tell what they're up to.\")\n\t\t\t\t],\n\t\t\t\tnotification: _('strange noises can be heard through the walls'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'investigate': {\n\t\t\t\t\t\ttext: _('investigate'),\n\t\t\t\t\t\tnextScene: { 0.3: 'stuff', 1: 'nothing' }\n\t\t\t\t\t},\n\t\t\t\t\t'ignore': {\n\t\t\t\t\t\ttext: _('ignore them'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'nothing': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('vague shapes move, just out of sight.'),\n\t\t\t\t\t_('the sounds stop.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'backinside': {\n\t\t\t\t\t\ttext: _('go back inside'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'stuff': {\n\t\t\t\treward: { wood: 100, fur: 10 },\n\t\t\t\ttext: [\n\t\t\t\t\t_('a bundle of sticks lies just beyond the threshold, wrapped in coarse furs.'),\n\t\t\t\t\t_('the night is silent.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'backinside': {\n\t\t\t\t\t\ttext: _('go back inside'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_NOISES_OUTSIDE\n\t},\n\t{ /* Noises Inside  --  trade wood for better good */\n\t\ttitle: _('Noises'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Room && $SM.get('stores.wood');\n\t\t},\n\t\tscenes: {\n\t\t\tstart: {\n\t\t\t\ttext: [\n\t\t\t\t\t_('scratching noises can be heard from the store room.'),\n\t\t\t\t\t_('something\\'s in there.')\n\t\t\t\t],\n\t\t\t\tnotification: _('something\\'s in the store room'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'investigate': {\n\t\t\t\t\t\ttext: _('investigate'),\n\t\t\t\t\t\tnextScene: { 0.5: 'scales', 0.8: 'teeth', 1: 'cloth' }\n\t\t\t\t\t},\n\t\t\t\t\t'ignore': {\n\t\t\t\t\t\ttext: _('ignore them'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tscales: {\n\t\t\t\ttext: [\n\t\t\t\t\t_('some wood is missing.'),\n\t\t\t\t\t_('the ground is littered with small scales')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tvar numWood = $SM.get('stores.wood', true);\n\t\t\t\t\tnumWood = Math.floor(numWood * 0.1);\n\t\t\t\t\tif(numWood === 0) numWood = 1;\n\t\t\t\t\tvar numScales = Math.floor(numWood / 5);\n\t\t\t\t\tif(numScales === 0) numScales = 1;\n\t\t\t\t\t$SM.addM('stores', {'wood': -numWood, 'scales': numScales});\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tteeth: {\n\t\t\t\ttext: [\n\t\t\t\t\t_('some wood is missing.'),\n\t\t\t\t\t_('the ground is littered with small teeth')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tvar numWood = $SM.get('stores.wood', true);\n\t\t\t\t\tnumWood = Math.floor(numWood * 0.1);\n\t\t\t\t\tif(numWood === 0) numWood = 1;\n\t\t\t\t\tvar numTeeth = Math.floor(numWood / 5);\n\t\t\t\t\tif(numTeeth === 0) numTeeth = 1;\n\t\t\t\t\t$SM.addM('stores', {'wood': -numWood, 'teeth': numTeeth});\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tcloth: {\n\t\t\t\ttext: [\n\t\t\t\t\t_('some wood is missing.'),\n\t\t\t\t\t_('the ground is littered with scraps of cloth')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tvar numWood = $SM.get('stores.wood', true);\n\t\t\t\t\tnumWood = Math.floor(numWood * 0.1);\n\t\t\t\t\tif(numWood === 0) numWood = 1;\n\t\t\t\t\tvar numCloth = Math.floor(numWood / 5);\n\t\t\t\t\tif(numCloth === 0) numCloth = 1;\n\t\t\t\t\t$SM.addM('stores', {'wood': -numWood, 'cloth': numCloth});\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_NOISES_INSIDE\n\t},\n\t{ /* The Beggar  --  trade fur for better good */\n\t\ttitle: _('The Beggar'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Room && $SM.get('stores.fur');\n\t\t},\n\t\tscenes: {\n\t\t\tstart: {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a beggar arrives.'),\n\t\t\t\t\t_('asks for any spare furs to keep him warm at night.')\n\t\t\t\t],\n\t\t\t\tnotification: _('a beggar arrives'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'50furs': {\n\t\t\t\t\t\ttext: _('give 50'),\n\t\t\t\t\t\tcost: {fur: 50},\n\t\t\t\t\t\tnextScene: { 0.5: 'scales', 0.8: 'teeth', 1: 'cloth' }\n\t\t\t\t\t},\n\t\t\t\t\t'100furs': {\n\t\t\t\t\t\ttext: _('give 100'),\n\t\t\t\t\t\tcost: {fur: 100},\n\t\t\t\t\t\tnextScene: { 0.5: 'teeth', 0.8: 'scales', 1: 'cloth' }\n\t\t\t\t\t},\n\t\t\t\t\t'deny': {\n\t\t\t\t\t\ttext: _('turn him away'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tscales: {\n\t\t\t\treward: { scales: 20 },\n\t\t\t\ttext: [\n\t\t\t\t\t_('the beggar expresses his thanks.'),\n\t\t\t\t\t_('leaves a pile of small scales behind.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tteeth: {\n\t\t\t\treward: { teeth: 20 },\n\t\t\t\ttext: [\n\t\t\t\t\t_('the beggar expresses his thanks.'),\n\t\t\t\t\t_('leaves a pile of small teeth behind.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tcloth: {\n\t\t\t\treward: { cloth: 20 },\n\t\t\t\ttext: [\n\t\t\t\t\t_('the beggar expresses his thanks.'),\n\t\t\t\t\t_('leaves some scraps of cloth behind.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_BEGGAR\n\t},\n\t{/* The Shady Builder */\n\t\ttitle: _('The Shady Builder'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Room && $SM.get('game.buildings[\"hut\"]', true) >= 5 && $SM.get('game.buildings[\"hut\"]', true) < 20;\n\t\t},\n\t\tscenes: {\n\t\t\t'start':{\n\t\t\t\ttext: [\n\t\t\t\t\t_('a shady builder passes through'),\n\t\t\t\t\t_('says he can build you a hut for less wood')\n\t\t\t\t],\n\t\t\t\tnotification: _('a shady builder passes through'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'build': {\n\t\t\t\t\t\ttext: _('300 wood'),\n\t\t\t\t\t\tcost: { 'wood' : 300 },\n\t\t\t\t\t\tnextScene: {0.6: 'steal', 1: 'build'}\n\t\t\t\t\t},\n\t\t\t\t\t'deny': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'steal': {\n\t\t\t\ttext:[\n\t\t\t\t\t_(\"the shady builder has made off with your wood\")\n\t\t\t\t],\n\t\t\t\tnotification: _('the shady builder has made off with your wood'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'end': {\n\t\t\t\t\t\ttext: _('go home'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'build': {\n\t\t\t\ttext:[\n\t\t\t\t\t_(\"the shady builder builds a hut\")\n\t\t\t\t],\n\t\t\t\tnotification: _('the shady builder builds a hut'),\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tvar n = $SM.get('game.buildings[\"hut\"]', true);\n\t\t\t\t\tif(n < 20){\n\t\t\t\t\t\t$SM.set('game.buildings[\"hut\"]',n+1);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'end': {\n\t\t\t\t\t\ttext: _('go home'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_SHADY_BUILDER\n\t},\n\n\t{ /* Mysterious Wanderer  --  wood gambling */\n\t\ttitle: _('The Mysterious Wanderer'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Room && $SM.get('stores.wood');\n\t\t},\n\t\tscenes: {\n\t\t\tstart: {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a wanderer arrives with an empty cart. says if he leaves with wood, he\\'ll be back with more.'),\n\t\t\t\t\t_(\"builder's not sure he's to be trusted.\")\n\t\t\t\t],\n\t\t\t\tnotification: _('a mysterious wanderer arrives'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'wood100': {\n\t\t\t\t\t\ttext: _('give 100'),\n\t\t\t\t\t\tcost: {wood: 100},\n\t\t\t\t\t\tnextScene: { 1: 'wood100'}\n\t\t\t\t\t},\n\t\t\t\t\t'wood500': {\n\t\t\t\t\t\ttext: _('give 500'),\n\t\t\t\t\t\tcost: {wood: 500},\n\t\t\t\t\t\tnextScene: { 1: 'wood500' }\n\t\t\t\t\t},\n\t\t\t\t\t'deny': {\n\t\t\t\t\t\ttext: _('turn him away'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'wood100': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the wanderer leaves, cart loaded with wood')\n\t\t\t\t],\n\t\t\t\taction: function(inputDelay) {\n\t\t\t\t\tvar delay = inputDelay || false;\n\t\t\t\t\tEvents.saveDelay(function() {\n\t\t\t\t\t\t$SM.add('stores.wood', 300);\n\t\t\t\t\t\tNotifications.notify(Room, _('the mysterious wanderer returns, cart piled high with wood.'));\n\t\t\t\t\t}, 'Room[4].scenes.wood100.action', delay);\n\t\t\t\t},\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tif(Math.random() < 0.5) {\n\t\t\t\t\t\tthis.action(60);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'wood500': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the wanderer leaves, cart loaded with wood')\n\t\t\t\t],\n\t\t\t\taction: function(inputDelay) {\n\t\t\t\t\tvar delay = inputDelay || false;\n\t\t\t\t\tEvents.saveDelay(function() {\n\t\t\t\t\t\t$SM.add('stores.wood', 1500);\n\t\t\t\t\t\tNotifications.notify(Room, _('the mysterious wanderer returns, cart piled high with wood.'));\n\t\t\t\t\t}, 'Room[4].scenes.wood500.action', delay);\n\t\t\t\t},\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tif(Math.random() < 0.3) {\n\t\t\t\t\t\tthis.action(60);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_MYSTERIOUS_WANDERER\n\t},\n\n\t{ /* Mysterious Wanderer  --  fur gambling */\n\t\ttitle: _('The Mysterious Wanderer'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Room && $SM.get('stores.fur');\n\t\t},\n\t\tscenes: {\n\t\t\tstart: {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a wanderer arrives with an empty cart. says if she leaves with furs, she\\'ll be back with more.'),\n\t\t\t\t\t_(\"builder's not sure she's to be trusted.\")\n\t\t\t\t],\n\t\t\t\tnotification: _('a mysterious wanderer arrives'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'fur100': {\n\t\t\t\t\t\ttext: _('give 100'),\n\t\t\t\t\t\tcost: {fur: 100},\n\t\t\t\t\t\tnextScene: { 1: 'fur100'}\n\t\t\t\t\t},\n\t\t\t\t\t'fur500': {\n\t\t\t\t\t\ttext: _('give 500'),\n\t\t\t\t\t\tcost: {fur: 500},\n\t\t\t\t\t\tnextScene: { 1: 'fur500' }\n\t\t\t\t\t},\n\t\t\t\t\t'deny': {\n\t\t\t\t\t\ttext: _('turn her away'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'fur100': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the wanderer leaves, cart loaded with furs')\n\t\t\t\t],\n\t\t\t\taction: function(inputDelay) {\n\t\t\t\t\tvar delay = inputDelay || false;\n\t\t\t\t\tEvents.saveDelay(function() {\n\t\t\t\t\t\t$SM.add('stores.fur', 300);\n\t\t\t\t\t\tNotifications.notify(Room, _('the mysterious wanderer returns, cart piled high with furs.'));\n\t\t\t\t\t}, 'Room[5].scenes.fur100.action', delay);\n\t\t\t\t},\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tif(Math.random() < 0.5) {\n\t\t\t\t\t\tthis.action(60);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'fur500': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the wanderer leaves, cart loaded with furs')\n\t\t\t\t],\n\t\t\t\taction: function(inputDelay) {\n\t\t\t\t\tvar delay = inputDelay || false;\n\t\t\t\t\tEvents.saveDelay(function() {\n\t\t\t\t\t\t$SM.add('stores.fur', 1500);\n\t\t\t\t\t\tNotifications.notify(Room, _('the mysterious wanderer returns, cart piled high with furs.'));\n\t\t\t\t\t}, 'Room[5].scenes.fur500.action', delay);\n\t\t\t\t},\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tif(Math.random() < 0.3) {\n\t\t\t\t\t\tthis.action(60);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_MYSTERIOUS_WANDERER\n\t},\n\n\t{ /* The Scout  --  Map Merchant */\n\t\ttitle: _('The Scout'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Room && $SM.get('features.location.world');\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"the scout says she's been all over.\"),\n\t\t\t\t\t_(\"willing to talk about it, for a price.\")\n\t\t\t\t],\n\t\t\t\tnotification: _('a scout stops for the night'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'buyMap': {\n\t\t\t\t\t\ttext: _('buy map'),\n\t\t\t\t\t\tcost: { 'fur': 200, 'scales': 10 },\n\t\t\t\t\t\tavailable: function() {\n\t\t\t\t\t\t\treturn !World.seenAll;\n\t\t\t\t\t\t},\n\t\t\t\t\t\tnotification: _('the map uncovers a bit of the world'),\n\t\t\t\t\t\tonChoose: World.applyMap\n\t\t\t\t\t},\n\t\t\t\t\t'learn': {\n\t\t\t\t\t\ttext: _('learn scouting'),\n\t\t\t\t\t\tcost: { 'fur': 1000, 'scales': 50, 'teeth': 20 },\n\t\t\t\t\t\tavailable: function() {\n\t\t\t\t\t\t\treturn !$SM.hasPerk('scout');\n\t\t\t\t\t\t},\n\t\t\t\t\t\tonChoose: function() {\n\t\t\t\t\t\t\t$SM.addPerk('scout');\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_SCOUT\n\t},\n\n\t{ /* The Wandering Master */\n\t\ttitle: _('The Master'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Room && $SM.get('features.location.world');\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('an old wanderer arrives.'),\n\t\t\t\t\t_('he smiles warmly and asks for lodgings for the night.')\n\t\t\t\t],\n\t\t\t\tnotification: _('an old wanderer arrives'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'agree': {\n\t\t\t\t\t\ttext: _('agree'),\n\t\t\t\t\t\tcost: {\n\t\t\t\t\t\t\t'cured meat': 100,\n\t\t\t\t\t\t\t'fur': 100,\n\t\t\t\t\t\t\t'torch': 1\n\t\t\t\t\t\t},\n\t\t\t\t\t\tnextScene: {1: 'agree'}\n\t\t\t\t\t},\n\t\t\t\t\t'deny': {\n\t\t\t\t\t\ttext: _('turn him away'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'agree': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('in exchange, the wanderer offers his wisdom.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'evasion': {\n\t\t\t\t\t\ttext: _('evasion'),\n\t\t\t\t\t\tavailable: function() {\n\t\t\t\t\t\t\treturn !$SM.hasPerk('evasive');\n\t\t\t\t\t\t},\n\t\t\t\t\t\tonChoose: function() {\n\t\t\t\t\t\t\t$SM.addPerk('evasive');\n\t\t\t\t\t\t},\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t},\n\t\t\t\t\t'precision': {\n\t\t\t\t\t\ttext: _('precision'),\n\t\t\t\t\t\tavailable: function() {\n\t\t\t\t\t\t\treturn !$SM.hasPerk('precise');\n\t\t\t\t\t\t},\n\t\t\t\t\t\tonChoose: function() {\n\t\t\t\t\t\t\t$SM.addPerk('precise');\n\t\t\t\t\t\t},\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t},\n\t\t\t\t\t'force': {\n\t\t\t\t\t\ttext: _('force'),\n\t\t\t\t\t\tavailable: function() {\n\t\t\t\t\t\t\treturn !$SM.hasPerk('barbarian');\n\t\t\t\t\t\t},\n\t\t\t\t\t\tonChoose: function() {\n\t\t\t\t\t\t\t$SM.addPerk('barbarian');\n\t\t\t\t\t\t},\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t},\n\t\t\t\t\t'nothing': {\n\t\t\t\t\t\ttext: _('nothing'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_WANDERING_MASTER\n\t},\n\n\t{ /* The Sick Man */\n\t\ttitle: _('The Sick Man'),\n\t\tisAvailable: function() {\n\t\t\treturn Engine.activeModule == Room && $SM.get('stores.medicine', true) > 0;\n\t\t},\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"a man hobbles up, coughing.\"),\n\t\t\t\t\t_(\"he begs for medicine.\")\n\t\t\t\t],\n\t\t\t\tnotification: _('a sick man hobbles up'),\n\t\t\t\tblink: true,\n\t\t\t\tbuttons: {\n\t\t\t\t\t'help': {\n\t\t\t\t\t\ttext: _('give 1 medicine'),\n\t\t\t\t\t\tcost: { 'medicine': 1 },\n\t\t\t\t\t\tnotification: _('the man swallows the medicine eagerly'),\n\t\t\t\t\t\tnextScene: { 0.1: 'alloy', 0.3: 'cells', 0.5: 'scales', 1.0: 'nothing' }\n\t\t\t\t\t},\n\t\t\t\t\t'ignore': {\n\t\t\t\t\t\ttext: _('tell him to leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'alloy': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"the man is thankful.\"),\n\t\t\t\t\t_('he leaves a reward.'),\n\t\t\t\t\t_('some weird metal he picked up on his travels.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\t$SM.add('stores[\"alien alloy\"]', 1);\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'bye': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'cells': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"the man is thankful.\"),\n\t\t\t\t\t_('he leaves a reward.'),\n\t\t\t\t\t_('some weird glowing boxes he picked up on his travels.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\t$SM.add('stores[\"energy cell\"]', 3);\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'bye': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'scales': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"the man is thankful.\"),\n\t\t\t\t\t_('he leaves a reward.'),\n\t\t\t\t\t_('all he has are some scales.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\t$SM.add('stores.scales', 5);\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'bye': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'nothing': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"the man expresses his thanks and hobbles off.\")\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'bye': {\n\t\t\t\t\t\ttext: _('say goodbye'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.EVENT_SICK_MAN\n\t}\n];\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/events/setpieces.js",
    "content": "/**\n * Events that only occur at specific times. Launched manually.\n **/\nEvents.Setpieces = {\n\t\"outpost\": { /* Friendly Outpost */\n\t\ttitle: _('An Outpost'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a safe place in the wilds.')\n\t\t\t\t],\n\t\t\t\tnotification: _('a safe place in the wilds.'),\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.useOutpost();\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_FRIENDLY_OUTPOST\n\t},\n\t\"swamp\": { /* Swamp */\n\t\ttitle: _('A Murky Swamp'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('rotting reeds rise out of the swampy earth.'),\n\t\t\t\t\t_('a lone frog sits in the muck, silently.')\n\t\t\t\t],\n\t\t\t\tnotification: _('a swamp festers in the stagnant air.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('enter'),\n\t\t\t\t\t\tnextScene: {1: 'cabin'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'cabin': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('deep in the swamp is a moss-covered cabin.'),\n\t\t\t\t\t_('an old wanderer sits inside, in a seeming trance.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'talk': {\n\t\t\t\t\t\tcost: {'charm': 1},\n\t\t\t\t\t\ttext: _('talk'),\n\t\t\t\t\t\tnextScene: {1: 'talk'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'talk': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the wanderer takes the charm and nods slowly.'),\n\t\t\t\t\t_('he speaks of once leading the great fleets to fresh worlds.'),\n\t\t\t\t\t_('unfathomable destruction to fuel wanderer hungers.'),\n\t\t\t\t\t_('his time here, now, is his penance.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\t$SM.addPerk('gastronome');\n\t\t\t\t\tWorld.markVisited(World.curPos[0], World.curPos[1]);\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_SWAMP\n\t},\n\t\"cave\": { /* Cave */\n\t\ttitle: _('A Damp Cave'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the mouth of the cave is wide and dark.'),\n\t\t\t\t\t_(\"can't see what's inside.\")\n\t\t\t\t],\n\t\t\t\tnotification: _('the earth here is split, as if bearing an ancient wound'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('go inside'),\n\t\t\t\t\t\tcost: { torch: 1 },\n\t\t\t\t\t\tnextScene: {0.3: 'a1', 0.6: 'a2', 1: 'a3'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'a1': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'beast',\n\t\t\t\tchara: 'R',\n\t\t\t\tdamage: 1,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 5,\n\t\t\t\tnotification: _('a startled beast defends its home'),\n\t\t\t\tloot: {\n\t\t\t\t\t'fur': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'b1', 1: 'b2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave cave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a2': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the cave narrows a few feet in.'),\n\t\t\t\t\t_(\"the walls are moist and moss-covered\")\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('squeeze'),\n\t\t\t\t\t\tnextScene: {0.5: 'b2', 1: 'b3'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave cave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a3': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the remains of an old camp sits just inside the cave.'),\n\t\t\t\t\t_('bedrolls, torn and blackened, lay beneath a thin layer of dust.')\n\t\t\t\t],\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'torch': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'b3', 1: 'b4'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave cave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b1': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the body of a wanderer lies in a small cavern.'),\n\t\t\t\t\t_(\"rot's been to work on it, and some of the pieces are missing.\"),\n                    /// TRANSLATORS : 'it' is a rotting wanderer's body\n\t\t\t\t\t_(\"can't tell what left it here.\")\n\t\t\t\t],\n\t\t\t\tloot: {\n\t\t\t\t\t'iron sword': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'torch': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\tmin: 1,\n\t\t\t\t\tmax: 2,\n\t\t\t\t\tchance: 0.1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: { 1: 'c1' }\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave cave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b2': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the torch sputters and dies in the damp air'),\n\t\t\t\t\t_('the darkness is absolute')\n\t\t\t\t],\n\t\t\t\tnotification: _('the torch goes out'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcost: {'torch': 1},\n\t\t\t\t\t\tnextScene: { 1: 'c1' }\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave cave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b3': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'beast',\n\t\t\t\tchara: 'R',\n\t\t\t\tdamage: 1,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 5,\n\t\t\t\tnotification: _('a startled beast defends its home'),\n\t\t\t\tloot: {\n\t\t\t\t\t'fur': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'c2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave cave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b4': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'cave lizard',\n\t\t\t\tchara: 'R',\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 6,\n\t\t\t\tnotification: _('a cave lizard attacks'),\n\t\t\t\tloot: {\n\t\t\t\t\t'scales': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'c2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave cave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'c1': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'beast',\n\t\t\t\tchara: 'R',\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 10,\n\t\t\t\tnotification: _('a large beast charges out of the dark'),\n\t\t\t\tloot: {\n\t\t\t\t\t'fur': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'end1', 1: 'end2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave cave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'c2': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'lizard',\n\t\t\t\tchara: 'T',\n\t\t\t\tdamage: 4,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 10,\n\t\t\t\tnotification: _('a giant lizard shambles forward'),\n\t\t\t\tloot: {\n\t\t\t\t\t'scales': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.7: 'end2', 1: 'end3'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave cave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'end1': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the nest of a large animal lies at the back of the cave.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'fur': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'scales': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave cave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'end2': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a small supply cache is hidden at the back of the cave.')\n\t\t\t\t],\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'iron': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'steel': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'bolas': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 4,\n\t\t\t\t\t\tchance: 0.15\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave cave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'end3': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('an old case is wedged behind a rock, covered in a thick layer of dust.')\n\t\t\t\t],\n\t\t\t\tloot: {\n\t\t\t\t\t'steel sword': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'bolas': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave cave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_CAVE\n\t},\n\t\"town\": { /* Town */\n\t\ttitle: _('A Deserted Town'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a small suburb lays ahead, empty houses scorched and peeling.'),\n\t\t\t\t\t_(\"broken streetlights stand, rusting. light hasn't graced this place in a long time.\")\n\t\t\t\t],\n\t\t\t\tnotification: _(\"the town lies abandoned, its citizens long dead\"),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('explore'),\n\t\t\t\t\t\tnextScene: {0.3: 'a1', 0.7: 'a3', 1: 'a2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'a1': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"where the windows of the schoolhouse aren't shattered, they're blackened with soot.\"),\n\t\t\t\t\t_('the double doors creak endlessly in the wind.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('enter'),\n\t\t\t\t\t\tnextScene: {0.5: 'b1', 1: 'b2'},\n\t\t\t\t\t\tcost: {torch: 1}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'a2': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'thug',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 4,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 30,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('ambushed on the street.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'b3', 1: 'b4'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a3': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"a squat building up ahead.\"),\n\t\t\t\t\t_('a green cross barely visible behind grimy windows.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('enter'),\n\t\t\t\t\t\tnextScene: {0.5: 'b5', 1: 'end5'},\n\t\t\t\t\t\tcost: {torch: 1}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b1': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a small cache of supplies is tucked inside a rusting locker.')\n\t\t\t\t],\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'torch': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.05\n\t\t\t\t\t}\n\t\t\t},\n\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'c1', 1: 'c2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b2': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'scavenger',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 4,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 30,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a scavenger waits just inside the door.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'c2', 1: 'c3'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b3': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'beast',\n\t\t\t\tchara: 'R',\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 25,\n\t\t\t\tloot: {\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'fur': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a beast stands alone in an overgrown park.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'c4', 1: 'c5'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b4': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('an overturned caravan is spread across the pockmarked street.'),\n\t\t\t\t\t_(\"it's been picked over by scavengers, but there's still some things worth taking.\")\n\t\t\t\t],\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'torch': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'c5', 1: 'c6' }\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b5': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'madman',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 6,\n\t\t\t\thit: 0.3,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 10,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 2,\n\t\t\t\t\t\tmax: 4,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.9\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.4\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a madman attacks, screeching.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.3: 'end5', 1: 'end6'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'c1': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'thug',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 4,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 30,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a thug moves out of the shadows.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'd1'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'c2': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'beast',\n\t\t\t\tchara: 'R',\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 25,\n\t\t\t\tloot: {\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'fur': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a beast charges out of a ransacked classroom.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'd1'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'c3': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('through the large gymnasium doors, footsteps can be heard.'),\n\t\t\t\t\t_('the torchlight casts a flickering glow down the hallway.'),\n\t\t\t\t\t_('the footsteps stop.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('enter'),\n\t\t\t\t\t\tnextScene: {1: 'd1'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'c4': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'beast',\n\t\t\t\tchara: 'R',\n\t\t\t\tdamage: 4,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 25,\n\t\t\t\tloot: {\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'fur': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('another beast, draw by the noise, leaps out of a copse of trees.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'd2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'c5': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"something's causing a commotion a ways down the road.\"),\n\t\t\t\t\t_(\"a fight, maybe.\")\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tnextScene: {1: 'd2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'c6': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a small basket of food is hidden under a park bench, with a note attached.'),\n\t\t\t\t\t_(\"can't read the words.\")\n\t\t\t\t],\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'd2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'd1': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'scavenger',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 5,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 30,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'steel sword': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a panicked scavenger bursts through the door, screaming.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'end1', 1: 'end2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'd2': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'vigilante',\n\t\t\t\tchara: 'D',\n\t\t\t\tdamage: 6,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 30,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'steel sword': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _(\"a man stands over a dead wanderer. notices he's not alone.\"),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'end3', 1: 'end4'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'end1': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('scavenger had a small camp in the school.'),\n\t\t\t\t\t_('collected scraps spread across the floor like they fell from heaven.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'steel sword': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'steel': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'bolas': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'end2': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"scavenger'd been looking for supplies in here, it seems.\"),\n\t\t\t\t\t_(\"a shame to let what he'd found go to waste.\")\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'coal': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'end3': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"beneath the wanderer's rags, clutched in one of its many hands, a glint of steel.\"),\n\t\t\t\t\t_(\"worth killing for, it seems.\")\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'end4': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"eye for an eye seems fair.\"),\n\t\t\t\t\t_(\"always worked before, at least.\"),\n\t\t\t\t\t_(\"picking the bones finds some useful trinkets.\")\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'iron': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'torch': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'bolas': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\tmin: 1,\n\t\t\t\t\tmax: 2,\n\t\t\t\t\tchance: 0.1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'end5': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('some medicine abandoned in the drawers.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 2,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'end6': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the clinic has been ransacked.'),\n\t\t\t\t\t_('only dust and stains remain.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave town'),\n\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_TOWN\n\t},\n\t\"city\": { /* City */\n\t\ttitle: _('A Ruined City'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a battered highway sign stands guard at the entrance to this once-great city.'),\n\t\t\t\t\t_(\"the towers that haven't crumbled jut from the landscape like the ribcage of some ancient beast.\"),\n\t\t\t\t\t_('might be things worth having still inside.')\n\t\t\t\t],\n\t\t\t\tnotification: _(\"the towers of a decaying city dominate the skyline\"),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('explore'),\n\t\t\t\t\t\tnextScene: {0.2: 'a1', 0.5: 'a2', 0.8: 'a3', 1: 'a4'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a1': {\n\t\t\t\ttext:[\n\t\t\t\t\t_('the streets are empty.'),\n\t\t\t\t\t_('the air is filled with dust, driven relentlessly by the hard winds.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tnextScene: {0.5: 'b1', 1: 'b2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a2': {\n\t\t\t\ttext:[\n\t\t\t\t\t_('orange traffic cones are set across the street, faded and cracked.'),\n\t\t\t\t\t_('lights flash through the alleys between buildings.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tnextScene: {0.5: 'b3', 1: 'b4'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a3': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a large shanty town sprawls across the streets.'),\n\t\t\t\t\t_('faces, darkened by soot and blood, stare out from crooked huts.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tnextScene: {0.5: 'b5', 1: 'b6'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a4': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the shell of an abandoned hospital looms ahead.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('enter'),\n\t\t\t\t\t\tcost: { 'torch': 1 },\n\t\t\t\t\t\tnextScene: {0.5: 'b7', 1: 'b8'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b1': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the old tower seems mostly intact.'),\n\t\t\t\t\t_('the shell of a burned out car blocks the entrance.'),\n\t\t\t\t\t_('most of the windows at ground level are busted anyway.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('enter'),\n\t\t\t\t\t\tnextScene: {0.5: 'c1', 1: 'c2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b2': {\n\t\t\t\tcombat: true,\n\t\t\t\tnotification: _('a huge lizard scrambles up out of the darkness of an old metro station.'),\n\t\t\t\tenemy: 'lizard',\n\t\t\t\tchara: 'R',\n\t\t\t\tdamage: 5,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 20,\n\t\t\t\tloot: {\n\t\t\t\t\t'scales': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'descend': {\n\t\t\t\t\t\ttext: _('descend'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'c2', 1: 'c3'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b3': {\n\t\t\t\tnotification: _('the shot echoes in the empty street.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'sniper',\n\t\t\t\tchara: 'D',\n\t\t\t\tdamage: 15,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 4,\n\t\t\t\thealth: 30,\n\t\t\t\tranged: true,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'c4', 1: 'c5'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b4': {\n\t\t\t\tnotification: _('the soldier steps out from between the buildings, rifle raised.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'soldier',\n\t\t\t\tranged: true,\n\t\t\t\tchara: 'D',\n\t\t\t\tdamage: 8,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 50,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'c5', 1: 'c6'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b5': {\n\t\t\t\tnotification: _('a frail man stands defiantly, blocking the path.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'frail man',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 1,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 10,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.05\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'c7', 1: 'c8'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b6': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('nothing but downcast eyes.'),\n\t\t\t\t\t_('the people here were broken a long time ago.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tnextScene: {0.5: 'c8', 1: 'c9'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b7': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('empty corridors.'),\n\t\t\t\t\t_('the place has been swept clean by scavengers.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tnextScene: {0.3: 'c12', 0.7: 'c10', 1: 'c11'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'b8': {\n\t\t\t\tnotification: _('an old man bursts through a door, wielding a scalpel.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'old man',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.5,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 10,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.3: 'c13', 0.7: 'c11', 1: 'end15'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'c1': {\n\t\t\t\tnotification: _('a thug is waiting on the other side of the wall.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'thug',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 30,\n\t\t\t\tloot: {\n\t\t\t\t\t'steel sword': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'd1', 1: 'd2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'c2': {\n\t\t\t\tnotification: _('a snarling beast jumps out from behind a car.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'beast',\n\t\t\t\tchara: 'R',\n\t\t\t\tdamage: 2,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 30,\n\t\t\t\tloot: {\n\t\t\t\t\t'meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'fur': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'd2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'c3': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('street above the subway platform is blown away.'),\n\t\t\t\t\t_('lets some light down into the dusty haze.'),\n\t\t\t\t\t_('a sound comes from the tunnel, just ahead.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('investigate'),\n\t\t\t\t\t\tcost: { 'torch': 1 },\n\t\t\t\t\t\tnextScene: {0.5: 'd2', 1: 'd3'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'c4': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('looks like a camp of sorts up ahead.'),\n                    /// TRANSLATORS : chainlink is a type of metal fence.\n\t\t\t\t\t_('rusted chainlink is pulled across an alleyway.'),\n\t\t\t\t\t_('fires burn in the courtyard beyond.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tnextScene: {0.5: 'd4', 1: 'd5'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'c5': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('more voices can be heard ahead.'),\n\t\t\t\t\t_('they must be here for a reason.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tnextScene: {1: 'd5'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'c6': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the sound of gunfire carries on the wind.'),\n\t\t\t\t\t_('the street ahead glows with firelight.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tnextScene: {0.5: 'd5', 1: 'd6'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'c7': {\n\t\t\t\ttext: [\n                    /// TRANSLATORS : squatters occupy abandoned dwellings they don't own.\n\t\t\t\t\t_('more squatters are crowding around now.'),\n\t\t\t\t\t_('someone throws a stone.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tnextScene: {0.5: 'd7', 1: 'd8'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'c8': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('an improvised shop is set up on the sidewalk.'),\n\t\t\t\t\t_('the owner stands by, stoic.')\n\t\t\t\t],\n\t\t\t\tloot: {\n\t\t\t\t\t'steel sword': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 8,\n\t\t\t\t\t\tchance: 0.25\n\t\t\t\t\t},\n\t\t\t\t\t'alien alloy': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.01\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 4,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'd8'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'c9': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('strips of meat hang drying by the side of the street.'),\n\t\t\t\t\t_('the people back away, avoiding eye contact.')\n\t\t\t\t],\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'd8', 1: 'd9'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'c10': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('someone has locked and barricaded the door to this operating theatre.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tnextScene: {0.2: 'end12', 0.6: 'd10', 1: 'd11'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'c11': {\n\t\t\t\tnotification: _('a tribe of elderly squatters is camped out in this ward.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'squatters',\n\t\t\t\tplural: true,\n\t\t\t\tchara: 'EEE',\n\t\t\t\tdamage: 2,\n\t\t\t\thit: 0.7,\n\t\t\t\tattackDelay: 0.5,\n\t\t\t\thealth: 40,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 3,\n\t\t\t\t\t\tmax: 8,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: { 1: 'end10' }\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'c12': {\n\t\t\t\tnotification: _('a pack of lizards rounds the corner.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'lizards',\n\t\t\t\tplural: true,\n\t\t\t\tchara: 'RRR',\n\t\t\t\tdamage: 4,\n\t\t\t\thit: 0.7,\n\t\t\t\tattackDelay: 0.7,\n\t\t\t\thealth: 30,\n\t\t\t\tloot: {\n\t\t\t\t\t'meat': {\n\t\t\t\t\t\tmin: 3,\n\t\t\t\t\t\tmax: 8,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 2,\n\t\t\t\t\t\tmax: 4,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'scales': {\n\t\t\t\t\t\tmin: 3,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: { 1: 'end10' }\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'c13': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('strips of meat are hung up to dry in this ward.')\n\t\t\t\t],\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 3,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: { 0.5: 'end10', 1: 'end11' }\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\t\t\t\n\t\t\t'd1': {\n\t\t\t\tnotification: _('a large bird nests at the top of the stairs.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'bird',\n\t\t\t\tchara: 'R',\n\t\t\t\tdamage: 5,\n\t\t\t\thit: 0.7,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 45,\n\t\t\t\tloot: {\n\t\t\t\t\t'meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'end1', 1: 'end2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'd2': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"the debris is denser here.\"),\n\t\t\t\t\t_(\"maybe some useful stuff in the rubble.\")\n\t\t\t\t],\n\t\t\t\tloot: {\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'steel': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'alien alloy': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.01\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'end2'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'd3': {\n\t\t\t\tnotification: _('a swarm of rats rushes up the tunnel.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'rats',\n\t\t\t\tplural: true,\n\t\t\t\tchara: 'RRR',\n\t\t\t\tdamage: 1,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 0.25,\n\t\t\t\thealth: 60,\n\t\t\t\tloot: {\n\t\t\t\t\t'fur': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'end2', 1: 'end3'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'd4': {\n\t\t\t\tnotification: _('a large man attacks, waving a bayonet.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'veteran',\n\t\t\t\tchara: 'D',\n\t\t\t\tdamage: 6,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 45,\n\t\t\t\tloot: {\n\t\t\t\t\t'bayonet': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'end4', 1: 'end5'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'd5': {\n\t\t\t\tnotification: _('a second soldier opens fire.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'soldier',\n\t\t\t\tranged: true,\n\t\t\t\tchara: 'D',\n\t\t\t\tdamage: 8,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 50,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'end5'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'd6': {\n\t\t\t\tnotification: _('a masked soldier rounds the corner, gun drawn'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'commando',\n\t\t\t\tchara: 'D',\n\t\t\t\tranged: true,\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.9,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 55,\n\t\t\t\tloot: {\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'end5', 1: 'end6'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'd7': {\n\t\t\t\tnotification: _('the crowd surges forward.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'squatters',\n\t\t\t\tplural: true,\n\t\t\t\tchara: 'EEE',\n\t\t\t\tdamage: 2,\n\t\t\t\thit: 0.7,\n\t\t\t\tattackDelay: 0.5,\n\t\t\t\thealth: 40,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'end7', 1: 'end8'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'd8': {\n\t\t\t\tnotification: _('a youth lashes out with a tree branch.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'youth',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 2,\n\t\t\t\thit: 0.7,\n\t\t\t\tattackDelay: 1,\n\t\t\t\thealth: 45,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'end8'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'd9': {\n\t\t\t\tnotification: _('a squatter stands firmly in the doorway of a small hut.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'squatter',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 20,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {0.5: 'end8', 1: 'end9'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'd10': {\n\t\t\t\tnotification: _('behind the door, a deformed figure awakes and attacks.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'deformed',\n\t\t\t\tchara: 'T',\n\t\t\t\tdamage: 8,\n\t\t\t\thit: 0.6,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 40,\n\t\t\t\tloot: {\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 2,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'steel': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.6\n\t\t\t\t\t},\n\t\t\t\t\t'scales': {\n\t\t\t\t\t\tmin: 2,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'end14'}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'd11': {\n\t\t\t\tnotification: _('as soon as the door is open a little bit, hundreds of tentacles erupt.'),\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'tentacles',\n\t\t\t\tplural: true,\n\t\t\t\tchara: 'TTT',\n\t\t\t\tdamage: 2,\n\t\t\t\thit: 0.6,\n\t\t\t\tattackDelay: 0.5,\n\t\t\t\thealth: 60,\n\t\t\t\tloot: {\n\t\t\t\t\t'meat': {\n\t\t\t\t\t\tmin: 10,\n\t\t\t\t\t\tmax: 20,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: {1: 'end13'}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\n\t\t\t'end1': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('bird must have liked shiney things.'),\n\t\t\t\t\t_('some good stuff woven into its nest.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\tbullets: {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\tbolas: {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'alien alloy': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end2': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('not much here.'),\n\t\t\t\t\t_('scavengers must have gotten to this place already.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\ttorch: {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end3': {\n\t\t\t\ttext: [\n                    /// TRANSLATORS : a platform in the subway\n\t\t\t\t\t_('the tunnel opens up at another platform.'),\n\t\t\t\t\t_('the walls are scorched from an old battle.'),\n\t\t\t\t\t_('bodies and supplies from both sides litter the ground.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\trifle: {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\tbullets: {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'laser rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t},\n\t\t\t\t\t'energy cell': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t},\n\t\t\t\t\t'alien alloy': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end4': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the small military outpost is well supplied.'),\n\t\t\t\t\t_('arms and munitions, relics from the war, are neatly arranged on the store-room floor.'),\n\t\t\t\t\t_('just as deadly now as they were then.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\trifle: {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\tbullets: {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\tgrenade: {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end5': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('searching the bodies yields a few supplies.'),\n\t\t\t\t\t_('more soldiers will be on their way.'),\n\t\t\t\t\t_('time to move on.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\trifle: {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\tbullets: {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\tmin: 1,\n\t\t\t\t\tmax: 4,\n\t\t\t\t\tchance: 0.1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end6': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the small settlement has clearly been burning a while.'),\n\t\t\t\t\t_('the bodies of the wanderers that lived here are still visible in the flames.'),\n\t\t\t\t\t_(\"still time to rescue a few supplies.\")\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'laser rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'energy cell': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end7': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the remaining settlers flee from the violence, their belongings forgotten.'),\n\t\t\t\t\t_(\"there's not much, but some useful things can still be found.\")\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'steel sword': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'energy cell': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end8': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the young settler was carrying a canvas sack.'),\n\t\t\t\t\t_(\"it contains travelling gear, and a few trinkets.\"),\n\t\t\t\t\t_(\"there's nothing else here.\")\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'steel sword': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'bolas': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end9': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('inside the hut, a child cries.'),\n\t\t\t\t\t_(\"a few belongings rest against the walls.\"),\n\t\t\t\t\t_(\"there's nothing else here.\")\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'bolas': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'alien alloy': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end10': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the stench of rot and death fills the operating theatres.'),\n\t\t\t\t\t_(\"a few items are scattered on the ground.\"),\n\t\t\t\t\t_('there is nothing else here.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'energy cell': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 3,\n\t\t\t\t\t\tmax: 8,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'scales': {\n\t\t\t\t\t\tmin: 4,\n\t\t\t\t\t\tmax: 7,\n\t\t\t\t\t\tchance: 0.9\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end11': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a pristine medicine cabinet at the end of a hallway.'),\n\t\t\t\t\t_(\"the rest of the hospital is empty.\")\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'energy cell': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 3,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end12': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('someone had been stockpiling loot here.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'energy cell': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 3,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 2,\n\t\t\t\t\t\tmax: 8,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'torch': {\n\t\t\t\t\tmin: 1,\n\t\t\t\t\tmax: 3,\n\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'grenade': {\n\t\t\t\t\tmin: 1,\n\t\t\t\t\tmax: 1,\n\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'alien alloy': {\n\t\t\t\t\tmin: 1,\n\t\t\t\t\tmax: 2,\n\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end13': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the tentacular horror is defeated.'),\n\t\t\t\t\t_('inside, the remains of its victims are everywhere.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'steel sword': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 2,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t},\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 2,\n\t\t\t\t\t\tmax: 8,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\tmin: 3,\n\t\t\t\t\tmax: 6,\n\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'alien alloy': {\n\t\t\t\t\tmin: 1,\n\t\t\t\t\tmax: 1,\n\t\t\t\t\tchance: 0.1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end14': {\n\t\t\t\ttext: [\n                    /// TRANSLATORS : warped means extremely disfigured.\n\t\t\t\t\t_('the warped man lies dead.'),\n\t\t\t\t\t_('the operating theatre has a lot of curious equipment.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'energy cell': {\n\t\t\t\t\t\tmin: 2,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 3,\n\t\t\t\t\t\tmax: 12,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'steel': {\n\t\t\t\t\t\tmin: 2,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t},\n\t\t\t\t\t'alien alloy': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t\n\t\t\t'end15': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the old man had a small cache of interesting items.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.clearDungeon();\n\t\t\t\t\t$SM.set('game.cityCleared', true);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'alien alloy': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'medicine': {\n\t\t\t\t\tmin: 1,\n\t\t\t\t\tmax: 4,\n\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\tmin: 3,\n\t\t\t\t\tmax: 7,\n\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'bolas': {\n\t\t\t\t\tmin: 1,\n\t\t\t\t\tmax: 3,\n\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'fur': {\n\t\t\t\t\tmin: 1,\n\t\t\t\t\tmax: 5,\n\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave city'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_CITY\n\t},\n\t\"house\": { /* Abandoned House */\n\t\ttitle: _('An Old House'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('an old house remains here, once white siding yellowed and peeling.'),\n\t\t\t\t\t_('the door hangs open.')\n\t\t\t\t],\n\t\t\t\tnotification: _('the remains of an old house stand as a monument to simpler times'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('go inside'),\n\t\t\t\t\t\tnextScene: { 0.25: 'medicine', 0.5: 'supplies', 1: 'occupied' }\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'supplies': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the house is abandoned, but not yet picked over.'),\n\t\t\t\t\t_('still a few drops of water in the old well.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.markVisited(World.curPos[0], World.curPos[1]);\n\t\t\t\t\tWorld.setWater(World.getMaxWater());\n\t\t\t\t\tNotifications.notify(null, _('water replenished'));\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'medicine': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the house has been ransacked.'),\n\t\t\t\t\t_('but there is a cache of medicine under the floorboards.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.markVisited(World.curPos[0], World.curPos[1]);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'medicine': {\n\t\t\t\t\t\tmin: 2,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'occupied': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'squatter',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 10,\n\t\t\t\tnotification: _('a man charges down the hall, a rusty blade in his hand'),\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.markVisited(World.curPos[0], World.curPos[1]);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'leather': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_HOUSE\n\t},\n\t\"battlefield\": { /* Discovering an old battlefield */\n\t\ttitle: _('A Forgotten Battlefield'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a battle was fought here, long ago.'),\n\t\t\t\t\t_('battered technology from both sides lays dormant on the blasted landscape.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.markVisited(World.curPos[0], World.curPos[1]);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 20,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'laser rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t},\n\t\t\t\t\t'energy cell': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'grenade': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'alien alloy': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.3\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_BATTLEFIELD\n\t},\n\t\"borehole\": { /* Admiring a huge borehole */\n\t\ttitle: _('A Huge Borehole'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a huge hole is cut deep into the earth, evidence of the past harvest.'),\n\t\t\t\t\t_('they took what they came for, and left.'),\n\t\t\t\t\t_('castoff from the mammoth drills can still be found by the edges of the precipice.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.markVisited(World.curPos[0], World.curPos[1]);\n\t\t\t\t},\n\t\t\t\tloot: {\n\t\t\t\t\t'alien alloy': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 3,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_BOREHOLE\n\t},\n\t\"ship\": { /* Finding a way off this rock */\n\t\ttitle: _('A Crashed Ship'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.markVisited(World.curPos[0], World.curPos[1]);\n\t\t\t\t\tWorld.drawRoad();\n\t\t\t\t\tWorld.state.ship = true;\n\t\t\t\t},\n\t\t\t\ttext: [\n\t\t\t\t\t_('the familiar curves of a wanderer vessel rise up out of the dust and ash. '),\n\t\t\t\t\t_(\"lucky that the natives can't work the mechanisms.\"),\n\t\t\t\t\t_('with a little effort, it might fly again.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leavel': {\n\t\t\t\t\t\ttext: _('salvage'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_CRASHED_SHIP\n\t},\n\t\"sulphurmine\": { /* Clearing the Sulphur Mine */\n\t\ttitle: _('The Sulphur Mine'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_(\"the military is already set up at the mine's entrance.\"),\n\t\t\t\t\t_('soldiers patrol the perimeter, rifles slung over their shoulders.')\n\t\t\t\t],\n\t\t\t\tnotification: _('a military perimeter is set up around the mine.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'attack': {\n\t\t\t\t\t\ttext: _('attack'),\n\t\t\t\t\t\tnextScene: {1: 'a1'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a1': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'soldier',\n\t\t\t\tranged: true,\n\t\t\t\tchara: 'D',\n\t\t\t\tdamage: 8,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 50,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a soldier, alerted, opens fire.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: { 1: 'a2' }\n\t\t\t\t\t},\n\t\t\t\t\t'run': {\n\t\t\t\t\t\ttext: _('run'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a2': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'soldier',\n\t\t\t\tranged: true,\n\t\t\t\tchara: 'D',\n\t\t\t\tdamage: 8,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 50,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'bullets': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'rifle': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.2\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a second soldier joins the fight.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: { 1: 'a3' }\n\t\t\t\t\t},\n\t\t\t\t\t'run': {\n\t\t\t\t\t\ttext: _('run'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a3': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'veteran',\n\t\t\t\tchara: 'D',\n\t\t\t\tdamage: 10,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 65,\n\t\t\t\tloot: {\n\t\t\t\t\t'bayonet': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t},\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a grizzled soldier attacks, waving a bayonet.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: { 1: 'cleared' }\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'cleared': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the military presence has been cleared.'),\n\t\t\t\t\t_('the mine is now safe for workers.')\n\t\t\t\t],\n\t\t\t\tnotification: _('the sulphur mine is clear of dangers'),\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.drawRoad();\n\t\t\t\t\tWorld.state.sulphurmine = true;\n\t\t\t\t\tWorld.markVisited(World.curPos[0], World.curPos[1]);\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_SULPHUR_MINE\n\t},\n\t\"coalmine\": { /* Clearing the Coal Mine */\n\t\ttitle: _('The Coal Mine'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('camp fires burn by the entrance to the mine.'),\n\t\t\t\t\t_('men mill about, weapons at the ready.')\n\t\t\t\t],\n\t\t\t\tnotification: _('this old mine is not abandoned'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'attack': {\n\t\t\t\t\t\ttext: _('attack'),\n\t\t\t\t\t\tnextScene: {1: 'a1'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a1': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'man',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 10,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a man joins the fight'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: { 1: 'a2' }\n\t\t\t\t\t},\n\t\t\t\t\t'run': {\n\t\t\t\t\t\ttext: _('run'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a2': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'man',\n\t\t\t\tchara: 'E',\n\t\t\t\tdamage: 3,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 10,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a man joins the fight'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: { 1: 'a3' }\n\t\t\t\t\t},\n\t\t\t\t\t'run': {\n\t\t\t\t\t\ttext: _('run'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'a3': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'chief',\n\t\t\t\tchara: 'D',\n\t\t\t\tdamage: 5,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 20,\n\t\t\t\tloot: {\n\t\t\t\t\t'cured meat': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'iron': {\n\t\t\t\t\t\tmin: 1,\n\t\t\t\t\t\tmax: 5,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('only the chief remains.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'continue': {\n\t\t\t\t\t\ttext: _('continue'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: { 1: 'cleared' }\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'cleared': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the camp is still, save for the crackling of the fires.'),\n\t\t\t\t\t_('the mine is now safe for workers.')\n\t\t\t\t],\n\t\t\t\tnotification: _('the coal mine is clear of dangers'),\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.drawRoad();\n\t\t\t\t\tWorld.state.coalmine = true;\n\t\t\t\t\tWorld.markVisited(World.curPos[0], World.curPos[1]);\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_COAL_MINE\n\t},\n\t\"ironmine\": { /* Clearing the Iron Mine */\n\t\ttitle: _('The Iron Mine'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('an old iron mine sits here, tools abandoned and left to rust.'),\n\t\t\t\t\t_('bleached bones are strewn about the entrance. many, deeply scored with jagged grooves.'),\n\t\t\t\t\t_('feral howls echo out of the darkness.')\n\t\t\t\t],\n\t\t\t\tnotification: _('the path leads to an abandoned mine'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('go inside'),\n\t\t\t\t\t\tnextScene: { 1: 'enter' },\n\t\t\t\t\t\tcost: { 'torch': 1 }\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'enter': {\n\t\t\t\tcombat: true,\n\t\t\t\tenemy: 'beastly matriarch',\n\t\t\t\tchara: 'T',\n\t\t\t\tdamage: 4,\n\t\t\t\thit: 0.8,\n\t\t\t\tattackDelay: 2,\n\t\t\t\thealth: 10,\n\t\t\t\tloot: {\n\t\t\t\t\t'teeth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 1\n\t\t\t\t\t},\n\t\t\t\t\t'scales': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.8\n\t\t\t\t\t},\n\t\t\t\t\t'cloth': {\n\t\t\t\t\t\tmin: 5,\n\t\t\t\t\t\tmax: 10,\n\t\t\t\t\t\tchance: 0.5\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tnotification: _('a large creature lunges, muscles rippling in the torchlight'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\tnextScene: { 1: 'cleared' }\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'cleared': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('the beast is dead.'),\n\t\t\t\t\t_('the mine is now safe for workers.')\n\t\t\t\t],\n\t\t\t\tnotification: _('the iron mine is clear of dangers'),\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.drawRoad();\n\t\t\t\t\tWorld.state.ironmine = true;\n\t\t\t\t\tWorld.markVisited(World.curPos[0], World.curPos[1]);\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_IRON_MINE\n\t},\n\t\n\t\"cache\": { /* Cache - contains some of supplies from previous game */\n\t\ttitle: _('A Destroyed Village'),\n\t\tscenes: {\n\t\t\t'start': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a destroyed village lies in the dust.'),\n\t\t\t\t\t_('charred bodies litter the ground.')\n\t\t\t\t],\n                /// TRANSLATORS : tang = strong metallic smell, wanderer afterburner = ship's engines\n\t\t\t\tnotification: _('the metallic tang of wanderer afterburner hangs in the air.'),\n\t\t\t\tbuttons: {\n\t\t\t\t\t'enter': {\n\t\t\t\t\t\ttext: _('enter'),\n\t\t\t\t\t\tnextScene: {1: 'underground'}\n\t\t\t\t\t},\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'underground': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('a shack stands at the center of the village.'),\n\t\t\t\t\t_('there are still supplies inside.')\n\t\t\t\t],\n\t\t\t\tbuttons: {\n\t\t\t\t\t'take': {\n\t\t\t\t\t\ttext: _('take'),\n\t\t\t\t\t\tnextScene: {1: 'exit'}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t'exit': {\n\t\t\t\ttext: [\n\t\t\t\t\t_('all the work of a previous generation is here.'),\n\t\t\t\t_('ripe for the picking.')\n\t\t\t\t],\n\t\t\t\tonLoad: function() {\n\t\t\t\t\tWorld.markVisited(World.curPos[0], World.curPos[1]);\n\t\t\t\t\tPrestige.collectStores();\n\t\t\t\t},\n\t\t\t\tbuttons: {\n\t\t\t\t\t'leave': {\n\t\t\t\t\t\ttext: _('leave'),\n\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\taudio: AudioLibrary.LANDMARK_DESTROYED_VILLAGE\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/events.js",
    "content": "/**\n * Module that handles the random event system\n */\nvar Events = {\n\n\t_EVENT_TIME_RANGE: [3, 6], // range, in minutes\n\t_PANEL_FADE: 200,\n\t_FIGHT_SPEED: 100,\n\t_EAT_COOLDOWN: 5,\n\t_MEDS_COOLDOWN: 7,\n\t_LEAVE_COOLDOWN: 1,\n\tSTUN_DURATION: 4000,\n\tBLINK_INTERVAL: false,\n\tinit: function(options) {\n\t\tthis.options = $.extend(\n\t\t\tthis.options,\n\t\t\toptions\n\t\t);\n\n\t\t// Build the Event Pool\n\t\tEvents.EventPool = [].concat(\n\t\t\tEvents.Global,\n\t\t\tEvents.Room,\n\t\t\tEvents.Outside,\n      Events.Marketing\n\t\t);\n\n\t\tEvents.eventStack = [];\n\n\t\tEvents.scheduleNextEvent();\n\n\t\t//subscribe to stateUpdates\n\t\t$.Dispatch('stateUpdate').subscribe(Events.handleStateUpdates);\n\n\t\t//check for stored delayed events\n\t\tEvents.initDelay();\n\t},\n\n\toptions: {}, // Nothing for now\n\n\tdelayState: 'wait',\n\tactiveScene: null,\n\n\tloadScene: function(name) {\n\t\tEngine.log('loading scene: ' + name);\n\t\tEvents.activeScene = name;\n\t\tvar scene = Events.activeEvent().scenes[name];\n\n\t\t// onLoad\n\t\tif(scene.onLoad) {\n\t\t\tscene.onLoad();\n\t\t}\n\n\t\t// Notify the scene change\n\t\tif(scene.notification) {\n\t\t\tNotifications.notify(null, scene.notification);\n\t\t}\n\n\t\t// Scene reward\n\t\tif(scene.reward) {\n\t\t\t$SM.addM('stores', scene.reward);\n\t\t}\n\n\t\t$('#description', Events.eventPanel()).empty();\n\t\t$('#buttons', Events.eventPanel()).empty();\n\t\tif(scene.combat) {\n\t\t\tEvents.startCombat(scene);\n\t\t} else {\n\t\t\tEvents.startStory(scene);\n\t\t}\n\t},\n\n\tstartCombat: function(scene) {\n\t\tEngine.event('game event', 'combat');\n\t\tEvents.fought = false;\n\t\tvar desc = $('#description', Events.eventPanel());\n\n\t\t$('<div>').text(scene.notification).appendTo(desc);\n\n\t\t// Draw pause button\n\t\t/* Disable for now, because it doesn't work and looks weird\n\t\tvar pauseBox = $('<div>').attr('id', 'pauseButton').appendTo(desc);\n\t\tvar pause = new Button.Button({\n\t\t\tid: 'pause',\n\t\t\ttext: '',\n\t\t\tcooldown: Events._PAUSE_COOLDOWN,\n\t\t\tclick: Events.togglePause\n\t\t}).appendTo(pauseBox);\n\t\t$('<span>').addClass('text').insertBefore(pause.children('.cooldown'));\n\t\t$('<div>').addClass('clear').appendTo(pauseBox);\n\t\tEvents.setPause(pause, 'set');\n\t\tEvents.removePause(pause, 'set');\n\t\t*/\n\n\t\tvar fightBox = $('<div>').attr('id', 'fight').appendTo(desc);\n\t\t// Draw the wanderer\n\t\tEvents.createFighterDiv('@', World.health, World.getMaxHealth()).attr('id', 'wanderer').appendTo(fightBox);\n\t\t// Draw the enemy\n\t\tEvents.createFighterDiv(scene.chara, scene.health, scene.health).attr('id', 'enemy').appendTo(fightBox);\n\n\t\t// Draw the action buttons\n\t\tvar btns = $('#buttons', Events.eventPanel());\n\n\t\tvar attackBtns = $('<div>').appendTo(btns).attr('id','attackButtons');\n\t\tvar numWeapons = 0;\n\t\tfor(var k in World.Weapons) {\n\t\t\tvar weapon = World.Weapons[k];\n\t\t\tif(typeof Path.outfit[k] == 'number' && Path.outfit[k] > 0) {\n\t\t\t\tif(typeof weapon.damage != 'number' || weapon.damage === 0) {\n\t\t\t\t\t// Weapons that deal no damage don't count\n\t\t\t\t\tnumWeapons--;\n\t\t\t\t} else if(weapon.cost){\n\t\t\t\t\tfor(var c in weapon.cost) {\n\t\t\t\t\t\tvar num = weapon.cost[c];\n\t\t\t\t\t\tif(typeof Path.outfit[c] != 'number' || Path.outfit[c] < num) {\n\t\t\t\t\t\t\t// Can't use this weapon, so don't count it\n\t\t\t\t\t\t\tnumWeapons--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tnumWeapons++;\n\t\t\t\tEvents.createAttackButton(k).appendTo(attackBtns);\n\t\t\t}\n\t\t}\n\t\tif(numWeapons === 0) {\n\t\t\t// No weapons? You can punch stuff!\n\t\t\tEvents.createAttackButton('fists').prependTo(attackBtns);\n\t\t}\n\t\t$('<div>').addClass('clear').appendTo(attackBtns);\n\n\t\tvar healBtns = $('<div>').appendTo(btns).attr('id','healButtons');\n\t\tEvents.createEatMeatButton().appendTo(healBtns);\n\t\tif((Path.outfit['medicine'] || 0) !== 0) {\n\t\t\tEvents.createUseMedsButton().appendTo(healBtns);\n\t\t}\n\t\t$('<div>').addClass('clear').appendTo(healBtns);\n\t\tEvents.setHeal(healBtns);\n\t\t\n\t\t// Set up the enemy attack timer\n\t\tEvents._enemyAttackTimer = Engine.setInterval(Events.enemyAttack, scene.attackDelay * 1000);\n\t},\n\n\tsetPause: function(btn, state){\n\t\tif(!btn) {\n\t\t\tbtn = $('#pause');\n\t\t}\n\t\tvar event = btn.closest('#event');\n\t\tvar string, log;\n\t\tif(state == 'set') {\n\t\t\tstring = 'start.';\n\t\t\tlog = 'loaded';\n\t\t} else {\n\t\t\tstring = 'resume.';\n\t\t\tlog = 'paused';\n\t\t}\n\t\tbtn.children('.text').first().text( _(string) );\n\t\tEvents.paused = (state == 'auto') ? 'auto' : true;\n\t\tevent.addClass('paused');\n\t\tButton.clearCooldown(btn);\n\t\t$('#buttons').find('.button').each(function(i){\n\t\t\tif($(this).data('onCooldown')){\n\t\t\t\t$(this).children('.cooldown').stop(true,false);\n\t\t\t}\n\t\t});\n\t\tEngine.log('fight '+ log +'.');\n\t},\n\n\tremovePause: function(btn, state){\n\t\tif(!btn) {\n\t\t\tbtn = $('#pause');\n\t\t}\n\t\tvar event = btn.closest('#event');\n\t\tvar log, time, target;\n\t\tif(state == 'auto' && Events.paused != 'auto') {\n\t\t\treturn;\n\t\t}\n\t\tswitch(state){\n\t\t\tcase 'set':\n\t\t\t\tButton.cooldown(btn, Events._LEAVE_COOLDOWN);\n\t\t\t\tlog = 'started';\n\t\t\t\ttime = Events._LEAVE_COOLDOWN * 1000;\n\t\t\t\ttarget = $();\n\t\t\t\tbreak;\n\t\t\tcase 'end':\n\t\t\t\tButton.setDisabled(btn, true);\n\t\t\t\tlog = 'ended';\n\t\t\t\ttime = Events._FIGHT_SPEED;\n\t\t\t\ttarget = $();\n\t\t\t\tbreak;\n\t\t\tcase 'auto':\n\t\t\t\tButton.cooldown(btn);\n\t\t\t\t/* falls through */\n\t\t\tdefault:\n\t\t\t\tlog = 'resumed';\n\t\t\t\ttime = Events._PAUSE_COOLDOWN * 1000;\n\t\t\t\ttarget = $('#buttons').find('.button');\n\t\t\t\tbreak;\n\t\t}\n\t\tEngine.setTimeout(function(){\n\t\t\tbtn.children('.text').first().text( _('pause.') );\n\t\t\tEvents.paused = false;\n\t\t\tevent.removeClass('paused');\n\t\t\ttarget.each(function(i){\n\t\t\t\tif($(this).data('onCooldown')){\n\t\t\t\t\tButton.cooldown($(this), 'pause');\n\t\t\t\t}\n\t\t\t});\n\t\t\tEngine.log('Event '+ log);\n\t\t}, time);\n\t},\n\n\ttogglePause: function(btn, auto){\n\t\tif(!btn) {\n\t\t\tbtn = $('#pause');\n\t\t}\n\t\tif((auto) && (document.hasFocus() == !Events.paused)) {\n\t\t\treturn;\n\t\t}\n\t\tvar f = (Events.paused) ? Events.removePause : Events.setPause;\n\t\tvar state = (auto) ? 'auto' : false;\n\t\tf(btn, state);\n\t},\n\n\tcreateEatMeatButton: function(cooldown) {\n\t\tif (cooldown == null) {\n\t\t\tcooldown = Events._EAT_COOLDOWN;\n\t\t}\n\n\t\tvar btn = new Button.Button({\n\t\t\tid: 'eat',\n\t\t\ttext: _('eat meat'),\n\t\t\tcooldown: cooldown,\n\t\t\tclick: Events.eatMeat,\n\t\t\tcost: { 'cured meat': 1 }\n\t\t});\n\n\t\tif(Path.outfit['cured meat'] === 0) {\n\t\t\tButton.setDisabled(btn, true);\n\t\t}\n\n\t\treturn btn;\n\t},\n\n\tcreateUseMedsButton: function(cooldown) {\n\t\tif (cooldown == null) {\n\t\t\tcooldown = Events._MEDS_COOLDOWN;\n\t\t}\n\n\t\tvar btn = new Button.Button({\n\t\t\tid: 'meds',\n\t\t\ttext: _('use meds'),\n\t\t\tcooldown: cooldown,\n\t\t\tclick: Events.useMeds,\n\t\t\tcost: { 'medicine': 1 }\n\t\t});\n\n\t\tif((Path.outfit['medicine'] || 0) === 0) {\n\t\t\tButton.setDisabled(btn, true);\n\t\t}\n\n\t\treturn btn;\n\t},\n\n\tcreateAttackButton: function(weaponName) {\n\t\tvar weapon = World.Weapons[weaponName];\n\t\tvar cd = weapon.cooldown;\n\t\tif(weapon.type == 'unarmed') {\n\t\t\tif($SM.hasPerk('unarmed master')) {\n\t\t\t\tcd /= 2;\n\t\t\t}\n\t\t}\n\t\tvar btn = new Button.Button({\n\t\t\tid: 'attack_' + weaponName.replace(' ', '-'),\n\t\t\ttext: weapon.verb,\n\t\t\tcooldown: cd,\n\t\t\tclick: Events.useWeapon,\n\t\t\tcost: weapon.cost\n\t\t});\n\t\tif(typeof weapon.damage == 'number' && weapon.damage > 0) {\n\t\t\tbtn.addClass('weaponButton');\n\t\t}\n\n\t\tfor(var k in weapon.cost) {\n\t\t\tif(typeof Path.outfit[k] != 'number' || Path.outfit[k] < weapon.cost[k]) {\n\t\t\t\tButton.setDisabled(btn, true);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn btn;\n\t},\n\n\tdrawFloatText: function(text, parent) {\n\t\t$('<div>').text(text).addClass('damageText').appendTo(parent).animate({\n\t\t\t'bottom': '50px',\n\t\t\t'opacity': '0'\n\t\t},\n\t\t300,\n\t\t'linear',\n\t\tfunction() {\n\t\t\t$(this).remove();\n\t\t});\n\t},\n\n\tsetHeal: function(healBtns) {\n\t\tif(!healBtns){\n\t\t\thealBtns = $('#healButtons');\n\t\t}\n\t\thealBtns = healBtns.children('.button');\n\t\tvar canHeal = (World.health < World.getMaxHealth());\n\t\thealBtns.each(function(i){\n\t\t\tButton.setDisabled($(this), !canHeal);\n\t\t});\n\t\treturn canHeal;\n\t},\n\n\tdoHeal: function(healing, cured, btn) {\n\t\tif(Path.outfit[healing] > 0) {\n\t\t\tPath.outfit[healing]--;\n\t\t\tWorld.updateSupplies();\n\t\t\tif(Path.outfit[healing] === 0) {\n\t\t\t\tButton.setDisabled(btn, true);\n\t\t\t}\n\n\t\t\tvar hp = World.health + cured;\n\t\t\thp = Math.min(World.getMaxHealth(),hp);\n\t\t\tWorld.setHp(hp);\n\t\t\tEvents.setHeal();\n\n\t\t\tif(Events.activeEvent()) {\n\t\t\t\tvar w = $('#wanderer');\n\t\t\t\tw.data('hp', hp);\n\t\t\t\tEvents.updateFighterDiv(w);\n\t\t\t\tEvents.drawFloatText('+' + cured, '#wanderer .hp');\n\t\t\t\tvar takeETbutton = Events.setTakeAll();\n\t\t\t\tEvents.canLeave(takeETbutton);\n\t\t\t}\n\t\t}\n\t},\n\n\teatMeat: function(btn) {\n\t\tEvents.doHeal('cured meat', World.meatHeal(), btn);\n\t\tAudioEngine.playSound(AudioLibrary.EAT_MEAT);\n\t},\n\n\tuseMeds: function(btn) {\n\t\tEvents.doHeal('medicine', World.medsHeal(), btn);\n\t\tAudioEngine.playSound(AudioLibrary.USE_MEDS);\n\t},\n\n\tuseWeapon: function(btn) {\n\t\tif(Events.activeEvent()) {\n\t\t\tvar weaponName = btn.attr('id').substring(7).replace('-', ' ');\n\t\t\tvar weapon = World.Weapons[weaponName];\n\t\t\tif(weapon.type == 'unarmed') {\n\t\t\t\tif(!$SM.get('character.punches')) $SM.set('character.punches', 0);\n\t\t\t\t$SM.add('character.punches', 1);\n\t\t\t\tif($SM.get('character.punches') == 50 && !$SM.hasPerk('boxer')) {\n\t\t\t\t\t$SM.addPerk('boxer');\n\t\t\t\t} else if($SM.get('character.punches') == 150 && !$SM.hasPerk('martial artist')) {\n\t\t\t\t\t$SM.addPerk('martial artist');\n\t\t\t\t} else if($SM.get('character.punches') == 300 && !$SM.hasPerk('unarmed master')) {\n\t\t\t\t\t$SM.addPerk('unarmed master');\n\t\t\t\t}\n\n\t\t\t}\n\t\t\tif(weapon.cost) {\n\t\t\t\tvar mod = {};\n\t\t\t\tvar out = false;\n\t\t\t\tfor(var k in weapon.cost) {\n\t\t\t\t\tif(typeof Path.outfit[k] != 'number' || Path.outfit[k] < weapon.cost[k]) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tmod[k] = -weapon.cost[k];\n\t\t\t\t\tif(Path.outfit[k] - weapon.cost[k] < weapon.cost[k]) {\n\t\t\t\t\t\tout = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tfor(var m in mod) {\n\t\t\t\t\tPath.outfit[m] += mod[m];\n\t\t\t\t}\n\t\t\t\tif(out) {\n\t\t\t\t\tButton.setDisabled(btn, true);\n\t\t\t\t\tvar validWeapons = false;\n\t\t\t\t\t$('.weaponButton').each(function(){\n\t\t\t\t\t\tif(!Button.isDisabled($(this)) && $(this).attr('id') != 'attack_fists') {\n\t\t\t\t\t\t\tvalidWeapons = true;\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tif(!validWeapons) {\n\t\t\t\t\t\t// enable or create the punch button\n\t\t\t\t\t\tvar fists = $('#attack_fists');\n\t\t\t\t\t\tif(fists.length === 0) {\n\t\t\t\t\t\t\tEvents.createAttackButton('fists').prependTo('#buttons', Events.eventPanel());\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tButton.setDisabled(fists, false);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tWorld.updateSupplies();\n\t\t\t}\n\t\t\tvar dmg = -1;\n\t\t\tif(Math.random() <= World.getHitChance()) {\n\t\t\t\tdmg = weapon.damage;\n\t\t\t\tif(typeof dmg == 'number') {\n\t\t\t\t\tif(weapon.type == 'unarmed' && $SM.hasPerk('boxer')) {\n\t\t\t\t\t\tdmg *= 2;\n\t\t\t\t\t}\n\t\t\t\t\tif(weapon.type == 'unarmed' && $SM.hasPerk('martial artist')) {\n\t\t\t\t\t\tdmg *= 3;\n\t\t\t\t\t}\n\t\t\t\t\tif(weapon.type == 'unarmed' && $SM.hasPerk('unarmed master')) {\n\t\t\t\t\t\tdmg *= 2;\n\t\t\t\t\t}\n\t\t\t\t\tif(weapon.type == 'melee' && $SM.hasPerk('barbarian')) {\n\t\t\t\t\t\tdmg = Math.floor(dmg * 1.5);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tvar attackFn = weapon.type == 'ranged' ? Events.animateRanged : Events.animateMelee;\n\t\t\t\n\t\t\t// play variation audio for weapon type\n\t\t\tvar r = Math.floor(Math.random() * 2) + 1;\n\t\t\tswitch (weapon.type) {\n\t\t\t\tcase 'unarmed':\n\t\t\t\t\tAudioEngine.playSound(AudioLibrary['WEAPON_UNARMED_' + r]);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'melee':\n\t\t\t\t\tAudioEngine.playSound(AudioLibrary['WEAPON_MELEE_' + r]);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'ranged':\n\t\t\t\t\tAudioEngine.playSound(AudioLibrary['WEAPON_RANGED_' + r]);\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tattackFn($('#wanderer'), dmg, function() {\n\t\t\t\tif($('#enemy').data('hp') <= 0 && !Events.won) {\n\t\t\t\t\t// Success!\n\t\t\t\t\tEvents.winFight();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\n\tdamage: function(fighter, enemy, dmg, type) {\n\t\tvar enemyHp = enemy.data('hp');\n\t\tvar msg = \"\";\n\t\tif(typeof dmg == 'number') {\n\t\t\tif(dmg < 0) {\n\t\t\t\tmsg = _('miss');\n\t\t\t\tdmg = 0;\n\t\t\t} else {\n\t\t\t\tmsg = '-' + dmg;\n\t\t\t\tenemyHp = ((enemyHp - dmg) < 0) ? 0 : (enemyHp - dmg);\n\t\t\t\tenemy.data('hp', enemyHp);\n\t\t\t\tif(fighter.attr('id') == 'enemy') {\n\t\t\t\t\tWorld.setHp(enemyHp);\n\t\t\t\t\tEvents.setHeal();\n\t\t\t\t}\n\t\t\t\tEvents.updateFighterDiv(enemy);\n\n\t\t\t\t// play variation audio for weapon type\n\t\t\t\tvar r = Math.floor(Math.random() * 2) + 1;\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase 'unarmed':\n\t\t\t\t\t\tAudioEngine.playSound(AudioLibrary['WEAPON_UNARMED_' + r]);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'melee':\n\t\t\t\t\t\tAudioEngine.playSound(AudioLibrary['WEAPON_MELEE_' + r]);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'ranged':\n\t\t\t\t\t\tAudioEngine.playSound(AudioLibrary['WEAPON_RANGED_' + r]);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(dmg == 'stun') {\n\t\t\t\tmsg = _('stunned');\n\t\t\t\tenemy.data('stunned', Events.STUN_DURATION);\n\t\t\t}\n\t\t}\n\n\t\tEvents.drawFloatText(msg, $('.hp', enemy));\n\t},\n\n\tanimateMelee: function(fighter, dmg, callback) {\n\t\tvar start, end, enemy;\n\t\tif(fighter.attr('id') == 'wanderer') {\n\t\t\tstart = {'left': '50%'};\n\t\t\tend = {'left': '25%'};\n\t\t\tenemy = $('#enemy');\n\t\t} else {\n\t\t\tstart = {'right': '50%'};\n\t\t\tend = {'right': '25%'};\n\t\t\tenemy = $('#wanderer');\n\t\t}\n\n\t\tfighter.stop(true, true).animate(start, Events._FIGHT_SPEED, function() {\n\n\t\t\tEvents.damage(fighter, enemy, dmg, 'melee');\n\n\t\t\t$(this).animate(end, Events._FIGHT_SPEED, callback);\n\t\t});\n\t},\n\n\tanimateRanged: function(fighter, dmg, callback) {\n\t\tvar start, end, enemy;\n\t\tif(fighter.attr('id') == 'wanderer') {\n\t\t\tstart = {'left': '25%'};\n\t\t\tend = {'left': '50%'};\n\t\t\tenemy = $('#enemy');\n\t\t} else {\n\t\t\tstart = {'right': '25%'};\n\t\t\tend = {'right': '50%'};\n\t\t\tenemy = $('#wanderer');\n\t\t}\n\n\t\t$('<div>').css(start).addClass('bullet').text('o').appendTo('#description')\n\t\t\t.animate(end, Events._FIGHT_SPEED * 2, 'linear', function() {\n\n\t\t\tEvents.damage(fighter, enemy, dmg, 'ranged');\n\n\t\t\t$(this).remove();\n\t\t\tif(typeof callback == 'function') {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t});\n\t},\n\n\tenemyAttack: function() {\n\t\t// Events.togglePause($('#pause'),'auto');\n\n\t\tvar scene = Events.activeEvent().scenes[Events.activeScene];\n\n\t\tif(!$('#enemy').data('stunned')) {\n\t\t\tvar toHit = scene.hit;\n\t\t\ttoHit *= $SM.hasPerk('evasive') ? 0.8 : 1;\n\t\t\tvar dmg = -1;\n\t\t\tif(Math.random() <= toHit) {\n\t\t\t\tdmg = scene.damage;\n\t\t\t}\n\n\t\t\tvar attackFn = scene.ranged ? Events.animateRanged : Events.animateMelee;\n\n\t\t\tattackFn($('#enemy'), dmg, function() {\n\t\t\t\t\tif($('#wanderer').data('hp') <= 0) {\n\t\t\t\t\t\t// Failure!\n\t\t\t\t\t\tclearTimeout(Events._enemyAttackTimer);\n\t\t\t\t\t\tEvents.endEvent();\n\t\t\t\t\t\tWorld.die();\n\t\t\t\t\t\tAudioEngine.playSound(AudioLibrary.LOSE_FIGHT);\n\t\t\t\t\t}\n\t\t\t});\n\t\t}\n    },\n\n\tendFight: function() {\n\t\tEvents.fought = true;\n\t\tclearTimeout(Events._enemyAttackTimer);\n\t\tEvents.removePause($('#pause'), 'end');\n\t},\n\n\twinFight: function() {\n\t\tEngine.setTimeout(function() {\n\t\t\tif(Events.fought) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tEvents.endFight();\n\t\t\t// AudioEngine.playSound(AudioLibrary.WIN_FIGHT);\n\t\t\t$('#enemy').animate({opacity: 0}, 300, 'linear', function() {\n\t\t\t\tEngine.setTimeout(function() {\n\t\t\t\t\tvar scene = Events.activeEvent().scenes[Events.activeScene];\n\t\t\t\t\tvar leaveBtn = false;\n\t\t\t\t\tvar desc = $('#description', Events.eventPanel());\n\t\t\t\t\tvar btns = $('#buttons', Events.eventPanel());\n\t\t\t\t\tdesc.empty();\n\t\t\t\t\tbtns.empty();\n\t\t\t\t\t$('<div>').text(scene.deathMessage).appendTo(desc);\n\n\t\t\t\t\tvar takeETbtn = Events.drawLoot(scene.loot);\n\n\t\t\t\t\tvar exitBtns = $('<div>').appendTo(btns).attr('id','exitButtons');\n\t\t\t\t\tif(scene.buttons) {\n\t\t\t\t\t\t// Draw the buttons\n\t\t\t\t\t\tleaveBtn = Events.drawButtons(scene);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tleaveBtn = new Button.Button({\n\t\t\t\t\t\t\tid: 'leaveBtn',\n\t\t\t\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\t\t\t\tclick: function() {\n\t\t\t\t\t\t\t\tif(scene.nextScene && scene.nextScene != 'end') {\n\t\t\t\t\t\t\t\t\tEvents.loadScene(scene.nextScene);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tEvents.endEvent();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\ttext: _('leave')\n\t\t\t\t\t\t});\n\t\t\t\t\t\tButton.cooldown(leaveBtn.appendTo(exitBtns));\n\n\t\t\t\t\t\tvar healBtns = $('<div>').appendTo(btns).attr('id','healButtons');\n\t\t\t\t\t\tEvents.createEatMeatButton(0).appendTo(healBtns);\n\t\t\t\t\t\tif((Path.outfit['medicine'] || 0) !== 0) {\n\t\t\t\t\t\t\tEvents.createUseMedsButton(0).appendTo(healBtns);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$('<div>').addClass('clear').appendTo(healBtns);\n\t\t\t\t\t\tEvents.setHeal(healBtns);\n\t\t\t\t\t}\n\t\t\t\t\t$('<div>').addClass('clear').appendTo(exitBtns);\n\n\t\t\t\t\tEvents.allowLeave(takeETbtn, leaveBtn);\n\t\t\t\t}, 1000, true);\n\t\t\t});\n\t\t}, Events._FIGHT_SPEED);\n\t},\n\n\tloseFight: function(){\n\t\tEvents.endFight();\n\t\tEvents.endEvent();\n\t\tWorld.die();\n\t},\n\n\tdrawDrop:function(btn) {\n\t\tvar name = btn.attr('id').substring(5).replace('-', ' ');\n\t\tvar needsAppend = false;\n\t\tvar weight = Path.getWeight(name);\n\t\tvar freeSpace = Path.getFreeSpace();\n\t\tif(weight > freeSpace) {\n\t\t\t// Draw the drop menu\n\t\t\tEngine.log('drop menu');\n\t\t\tvar dropMenu;\n\t\t\tif($('#dropMenu').length){\n\t\t\t\tdropMenu = $('#dropMenu');\n\t\t\t\t$('#dropMenu').empty();\n\t\t\t} else {\n\t\t\t\tdropMenu = $('<div>').attr({'id': 'dropMenu', 'data-legend': _('drop:')});\n\t\t\t\tneedsAppend = true;\n\t\t\t}\n\t\t\tfor(var k in Path.outfit) {\n\t\t\t\tif(name == k) continue;\n\t\t\t\tvar itemWeight = Path.getWeight(k);\n\t\t\t\tif(itemWeight > 0) {\n\t\t\t\t\tvar numToDrop = Math.ceil((weight - freeSpace) / itemWeight);\n\t\t\t\t\tif(numToDrop > Path.outfit[k]) {\n\t\t\t\t\t\tnumToDrop = Path.outfit[k];\n\t\t\t\t\t}\n\t\t\t\t\tif(numToDrop > 0) {\n\t\t\t\t\t\tvar dropRow = $('<div>').attr('id', 'drop_' + k.replace(' ', '-'))\n\t\t\t\t\t\t\t.text(_(k) + ' x' + numToDrop)\n\t\t\t\t\t\t\t.data('thing', k)\n\t\t\t\t\t\t\t.data('num', numToDrop)\n\t\t\t\t\t\t\t.click(Events.dropStuff)\n\t\t\t\t\t\t\t.mouseenter(function(e){\n\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\tdropRow.appendTo(dropMenu);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t$('<div>').attr('id','no_drop')\n\t\t\t\t.text(_('nothing'))\n\t\t\t\t.mouseenter(function(e){\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t})\n\t\t\t\t.click(function(e){\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\tdropMenu.remove();\n\t\t\t\t})\n\t\t\t\t.appendTo(dropMenu);\n\t\t\tif(needsAppend){\n\t\t\t\tdropMenu.appendTo(btn);\n\t\t\t}\n\t\t\tbtn.one(\"mouseleave\", function() {\n\t\t\t\t$('#dropMenu').remove();\n\t\t\t});\n\t\t}\n\t},\n\n\tdrawLootRow: function(name, num){\n\t\tvar id = name.replace(' ', '-');\n\t\tvar lootRow = $('<div>').attr('id','loot_' + id).data('item', name).addClass('lootRow');\n\t\tvar take = new Button.Button({\n\t\t\tid: 'take_' + id,\n\t\t\ttext: _(name) + ' [' + num + ']',\n\t\t\tclick: Events.getLoot\n\t\t}).addClass('lootTake').data('numLeft', num).appendTo(lootRow);\n\t\ttake.mouseenter(function(){\n\t\t\tEvents.drawDrop(take);\n\t\t});\n\t\tvar takeall = new Button.Button({\n\t\t\tid: 'all_take_' + id,\n\t\t\ttext: _('take') + ' ',\n\t\t\tclick: Events.takeAll\n\t\t}).addClass('lootTakeAll').appendTo(lootRow);\n\t\t$('<span>').insertBefore(takeall.children('.cooldown'));\n\t\t$('<div>').addClass('clear').appendTo(lootRow);\n\t\treturn lootRow;\n\t},\n\n\tdrawLoot: function(lootList) {\n\t\tvar desc = $('#description', Events.eventPanel());\n\t\tvar lootButtons = $('<div>').attr({'id': 'lootButtons', 'data-legend': _('take:')});\n\t\tfor(var k in lootList) {\n\t\t\tvar loot = lootList[k];\n\t\t\tif(Math.random() < loot.chance) {\n\t\t\t\tvar num = Math.floor(Math.random() * (loot.max - loot.min)) + loot.min;\n\t\t\t\tvar lootRow = Events.drawLootRow(k, num);\n\t\t\t\tlootRow.appendTo(lootButtons);\n\t\t\t}\n\t\t}\n\t\tlootButtons.appendTo(desc);\n\t\tvar takeET = null;\n\t\tif(lootButtons.children().length > 0) {\n\t\t\tvar takeETrow = $('<div>').addClass('takeETrow');\n\t\t\ttakeET = new Button.Button({\n\t\t\t\tid: 'loot_takeEverything',\n\t\t\t\ttext: '',\n\t\t\t\tcooldown: Events._LEAVE_COOLDOWN,\n\t\t\t\tclick: Events.takeEverything\n\t\t\t}).appendTo(takeETrow);\n\t\t\t$('<span>').insertBefore(takeET.children('.cooldown'));\n\t\t\t$('<div>').addClass('clear').appendTo(takeETrow);\n\t\t\ttakeETrow.appendTo(lootButtons);\n\t\t\tEvents.setTakeAll(lootButtons);\n\t\t} else {\n\t\t\tvar noLoot = $('<div>').addClass('noLoot').text( _('nothing to take') );\n\t\t\tnoLoot.appendTo(lootButtons);\n\t\t}\n\t\treturn takeET || false;\n\t},\n\n\tsetTakeAll: function(lootButtons){\n\t\tif(!lootButtons) {\n\t\t\tlootButtons = $('#lootButtons');\n\t\t}\n\t\tvar canTakeSomething = false;\n\t\tvar free = Path.getFreeSpace();\n\t\tvar takeETbutton = lootButtons.find('#loot_takeEverything');\n\t\tlootButtons.children('.lootRow').each(function(i){\n\t\t\tvar name = $(this).data('item');\n\t\t\tvar take = $(this).children('.lootTake').first();\n\t\t\tvar takeAll = $(this).children('.lootTakeAll').first();\n\t\t\tvar numLeft = take.data('numLeft');\n\t\t\tvar num = Math.min(Math.floor(Path.getFreeSpace() / Path.getWeight(name)), numLeft);\n\t\t\ttakeAll.data('numLeft', num);\n\t\t\tfree -= numLeft * Path.getWeight(name);\n\t\t\tif(num > 0){\n\t\t\t\ttakeAll.removeClass('disabled');\n\t\t\t\tcanTakeSomething = true;\n\t\t\t} else {\n\t\t\t\ttakeAll.addClass('disabled');\n\t\t\t}\n\t\t\tif(num < numLeft){\n\t\t\t\ttakeAll.children('span').first().text(num);\n\t\t\t} else {\n\t\t\t\ttakeAll.children('span').first().text(_('all'));\n\t\t\t}\n\t\t});\n\t\tButton.setDisabled(takeETbutton, !canTakeSomething);\n\t\ttakeETbutton.data('canTakeEverything', (free >= 0) ? true : false);\n\t\treturn takeETbutton;\n\t},\n\n\tallowLeave: function(takeETbtn, leaveBtn){\n\t\tif(takeETbtn){\n\t\t\tif(leaveBtn){\n\t\t\t\ttakeETbtn.data('leaveBtn', leaveBtn);\n\t\t\t}\n\t\t\tEvents.canLeave(takeETbtn);\n\t\t}\n\t},\n\n\tcanLeave: function(btn){\n\t\tvar basetext = (btn.data('canTakeEverything')) ? _('take everything') : _('take all you can');\n\t\tvar textbox = btn.children('span');\n\t\tvar takeAndLeave = (btn.data('leaveBtn')) ? btn.data('canTakeEverything') : false;\n\t\tvar text = _(basetext);\n\t\tif(takeAndLeave){\n\t\t\tButton.cooldown(btn);\n\t\t\ttext += _(' and ') + btn.data('leaveBtn').text();\n\t\t}\n\t\ttextbox.text( text );\n\t\tbtn.data('canLeave', takeAndLeave);\n\t},\n\n\tdropStuff: function(e) {\n\t\te.stopPropagation();\n\t\tvar btn = $(this);\n\t\tvar target = btn.closest('.button');\n\t\tvar thing = btn.data('thing');\n\t\tvar id = 'take_' + thing.replace(' ', '-');\n\t\tvar num = btn.data('num');\n\t\tvar lootButtons = $('#lootButtons');\n\t\tEngine.log('dropping ' + num + ' ' + thing);\n\n\t\tvar lootBtn = $('#' + id, lootButtons);\n\t\tif(lootBtn.length > 0) {\n\t\t\tvar curNum = lootBtn.data('numLeft');\n\t\t\tcurNum += num;\n\t\t\tlootBtn.text(_(thing) + ' [' + curNum + ']').data('numLeft', curNum);\n\t\t} else {\n\t\t\tvar lootRow = Events.drawLootRow(thing, num);\n\t\t\tlootRow.insertBefore($('.takeETrow', lootButtons));\n\t\t}\n\t\tPath.outfit[thing] -= num;\n\t\tEvents.getLoot(target);\n\t\tWorld.updateSupplies();\n\t},\n\n\tgetLoot: function(btn, stateSkipButtonSet) {\n\t\tvar name = btn.attr('id').substring(5).replace('-', ' ');\n\t\tif(btn.data('numLeft') > 0) {\n\t\t\tvar skipButtonSet = stateSkipButtonSet || false;\n\t\t\tvar weight = Path.getWeight(name);\n\t\t\tvar freeSpace = Path.getFreeSpace();\n\t\t\tif(weight <= freeSpace) {\n\t\t\t\tvar num = btn.data('numLeft');\n\t\t\t\tnum--;\n\t\t\t\tbtn.data('numLeft', num);\n\t\t\t\t// #dropMenu gets removed by this.\n\t\t\t\tbtn.text(_(name) + ' [' + num + ']');\n\t\t\t\tif(num === 0) {\n\t\t\t\t\tButton.setDisabled(btn);\n\t\t\t\t\tbtn.animate({'opacity':0}, 300, 'linear', function() {\n\t\t\t\t\t\t$(this).parent().remove();\n\t\t\t\t\t\tif($('#lootButtons').children().length == 1) {\n\t\t\t\t\t\t\t$('#lootButtons').remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tvar curNum = Path.outfit[name];\n\t\t\t\tcurNum = typeof curNum == 'number' ? curNum : 0;\n\t\t\t\tcurNum++;\n\t\t\t\tPath.outfit[name] = curNum;\n\t\t\t\tWorld.updateSupplies();\n\n\t\t\t\tif(!skipButtonSet){\n\t\t\t\t\tEvents.setTakeAll();\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(!skipButtonSet){\n\t\t\t\tEvents.drawDrop(btn);\n\t\t\t}\n\t\t}\n\t},\n\n\ttakeAll: function(btn){\n\t\tvar target = $('#'+ btn.attr('id').substring(4));\n\t\tfor(var k = 0; k < btn.data('numLeft'); k++){\n\t\t\tEvents.getLoot(target, true);\n\t\t}\n\t\tEvents.setTakeAll();\n\t},\n\n\ttakeEverything: function(btn){\n\t\t$('#lootButtons').children('.lootRow').each(function(i){\n\t\t\tvar target = $(this).children('.lootTakeAll').first();\n\t\t\tif(!target.hasClass('disabled')){\n\t\t\t\tEvents.takeAll(target);\n\t\t\t}\n\t\t});\n\t\tif(btn.data('canLeave')){\n\t\t\tbtn.data('leaveBtn').click();\n\t\t}\n\t},\n\n\tcreateFighterDiv: function(chara, hp, maxhp) {\n\t\tvar fighter = $('<div>').addClass('fighter').text(_(chara)).data('hp', hp).data('maxHp', maxhp).data('refname',chara);\n\t\t$('<div>').addClass('hp').text(hp+'/'+maxhp).appendTo(fighter);\n\t\treturn fighter;\n\t},\n\n\tupdateFighterDiv: function(fighter) {\n\t\t$('.hp', fighter).text(fighter.data('hp') + '/' + fighter.data('maxHp'));\n\t},\n\n\tstartStory: function(scene) {\n\t\t// Write the text\n\t\tvar desc = $('#description', Events.eventPanel());\n\t\tvar leaveBtn = false;\n\t\tfor(var i in scene.text) {\n\t\t\t$('<div>').text(scene.text[i]).appendTo(desc);\n\t\t}\n\n\t\tif(scene.textarea != null) {\n\t\t\tvar ta = $('<textarea>').val(scene.textarea).appendTo(desc);\n\t\t\tif(scene.readonly) {\n\t\t\t\tta.attr('readonly', true);\n\t\t\t}\n\t\t\tEngine.autoSelect('#description textarea');\n\t\t}\n\n\t\t// Draw any loot\n\t\tvar takeETbtn;\n\t\tif(scene.loot) {\n\t\t\ttakeETbtn = Events.drawLoot(scene.loot);\n\t\t}\n\n\t\t// Draw the buttons\n\t\tvar exitBtns = $('<div>').attr('id','exitButtons').appendTo($('#buttons', Events.eventPanel()));\n\t\tleaveBtn = Events.drawButtons(scene);\n\t\t$('<div>').addClass('clear').appendTo(exitBtns);\n\n\n\t\tEvents.allowLeave(takeETbtn, leaveBtn);\n\t},\n\n\tdrawButtons: function(scene) {\n\t\tvar btns = $('#exitButtons', Events.eventPanel());\n\t\tvar btnsList = [];\n\t\tfor(var id in scene.buttons) {\n\t\t\tvar info = scene.buttons[id];\n\t\t\t\tvar b = new Button.Button({\n\t\t\t\t\tid: id,\n\t\t\t\t\ttext: info.text,\n\t\t\t\t\tcost: info.cost,\n\t\t\t\t\tclick: Events.buttonClick,\n\t\t\t\t\tcooldown: info.cooldown\n\t\t\t\t}).appendTo(btns);\n\t\t\tif(typeof info.available == 'function' && !info.available()) {\n\t\t\t\tButton.setDisabled(b, true);\n\t\t\t}\n\t\t\tif(typeof info.cooldown == 'number') {\n\t\t\t\tButton.cooldown(b);\n\t\t\t}\n\t\t\tbtnsList.push(b);\n\t\t}\n\n\t\tEvents.updateButtons();\n\t\treturn (btnsList.length == 1) ? btnsList[0] : false;\n\t},\n\n\tupdateButtons: function() {\n\t\tvar btns = Events.activeEvent().scenes[Events.activeScene].buttons;\n\t\tfor(var bId in btns) {\n\t\t\tvar b = btns[bId];\n\t\t\tvar btnEl = $('#'+bId, Events.eventPanel());\n\t\t\tif(typeof b.available == 'function' && !b.available()) {\n\t\t\t\tButton.setDisabled(btnEl, true);\n\t\t\t} else if(b.cost) {\n\t\t\t\tvar disabled = false;\n\t\t\t\tfor(var store in b.cost) {\n\t\t\t\t\tvar num = Engine.activeModule == World ? Path.outfit[store] : $SM.get('stores[\"'+store+'\"]', true);\n\t\t\t\t\tif(typeof num != 'number') num = 0;\n\t\t\t\t\tif(num < b.cost[store]) {\n\t\t\t\t\t\t// Too expensive\n\t\t\t\t\t\tdisabled = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tButton.setDisabled(btnEl, disabled);\n\t\t\t}\n\t\t}\n\t},\n\n\tbuttonClick: function(btn) {\n\t\tvar info = Events.activeEvent().scenes[Events.activeScene].buttons[btn.attr('id')];\n\t\t// Cost\n\t\tvar costMod = {};\n\t\tif(info.cost) {\n\t\t\tfor(var store in info.cost) {\n\t\t\t\tvar num = Engine.activeModule == World ? Path.outfit[store] : $SM.get('stores[\"'+store+'\"]', true);\n\t\t\t\tif(typeof num != 'number') num = 0;\n\t\t\t\tif(num < info.cost[store]) {\n\t\t\t\t\t// Too expensive\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tcostMod[store] = -info.cost[store];\n\t\t\t}\n\t\t\tif(Engine.activeModule == World) {\n\t\t\t\tfor(var k in costMod) {\n\t\t\t\t\tPath.outfit[k] += costMod[k];\n\t\t\t\t}\n\t\t\t\tWorld.updateSupplies();\n\t\t\t} else {\n\t\t\t\t$SM.addM('stores', costMod);\n\t\t\t}\n\t\t}\n\n\t\tif(typeof info.onChoose == 'function') {\n\t\t\tvar textarea = Events.eventPanel().find('textarea');\n\t\t\tinfo.onChoose(textarea.length > 0 ? textarea.val() : null);\n\t\t}\n\n\t\t// Reward\n\t\tif(info.reward) {\n\t\t\t$SM.addM('stores', info.reward);\n\t\t}\n\n\t\tEvents.updateButtons();\n\n\t\t// Notification\n\t\tif(info.notification) {\n\t\t\tNotifications.notify(null, info.notification);\n\t\t}\n\n    info.onClick && info.onClick();\n\n    // Link\n    if (info.link) {\n      Events.endEvent();\n      window.open(info.link);\n    }\n\n\t\t// Next Scene\n\t\tif(info.nextScene) {\n\t\t\tif(info.nextScene == 'end') {\n\t\t\t\tEvents.endEvent();\n\t\t\t} else {\n\t\t\t\tvar r = Math.random();\n\t\t\t\tvar lowestMatch = null;\n\t\t\t\tfor(var i in info.nextScene) {\n\t\t\t\t\tif(r < i && (lowestMatch == null || i < lowestMatch)) {\n\t\t\t\t\t\tlowestMatch = i;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(lowestMatch != null) {\n\t\t\t\t\tEvents.loadScene(info.nextScene[lowestMatch]);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tEngine.log('ERROR: no suitable scene found');\n\t\t\t\tEvents.endEvent();\n\t\t\t}\n\t\t}\n\t},\n\n\t// blinks the browser window title\n\tblinkTitle: function() {\n\t\tvar title = document.title;\n\n\t\t// every 3 seconds change title to '*** EVENT ***', then 1.5 seconds later, change it back to the original title.\n\t\tEvents.BLINK_INTERVAL = setInterval(function() {\n\t\t\tdocument.title = _('*** EVENT ***');\n\t\t\tEngine.setTimeout(function() {document.title = title;}, 1500, true);\n\t\t}, 3000);\n\t},\n\n\tstopTitleBlink: function() {\n\t\tclearInterval(Events.BLINK_INTERVAL);\n\t\tEvents.BLINK_INTERVAL = false;\n\t},\n\n\t// Makes an event happen!\n\ttriggerEvent: function() {\n\t\tif(Events.activeEvent() == null) {\n\t\t\tvar possibleEvents = [];\n\t\t\tfor(var i in Events.EventPool) {\n\t\t\t\tvar event = Events.EventPool[i];\n\t\t\t\tif(event.isAvailable()) {\n\t\t\t\t\tpossibleEvents.push(event);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif(possibleEvents.length === 0) {\n\t\t\t\tEvents.scheduleNextEvent(0.5);\n\t\t\t\treturn;\n\t\t\t} else {\n\t\t\t\tvar r = Math.floor(Math.random()*(possibleEvents.length));\n\t\t\t\tEvents.startEvent(possibleEvents[r]);\n\t\t\t\tAudioEngine.playEventMusic(possibleEvents[r].audio);\n\t\t\t}\n\t\t}\n\n\t\tEvents.scheduleNextEvent();\n\t},\n\n\ttriggerFight: function() {\n\t\tvar possibleFights = [];\n\t\tfor(var i in Events.Encounters) {\n\t\t\tvar fight = Events.Encounters[i];\n\t\t\tif(fight.isAvailable()) {\n\t\t\t\tpossibleFights.push(fight);\n\t\t\t}\n\t\t}\n\n\t\tvar r = Math.floor(Math.random()*(possibleFights.length));\n\t\tEvents.startEvent(possibleFights[r]);\n\t\t\n\t\t// play audio only when fight is possible\n\t\tif (possibleFights.length > 0) {\n\t\t\tif (World.getDistance() > 20) {\n\t\t\t\t// Tier 3\n\t\t\t\tAudioEngine.playEventMusic(AudioLibrary.ENCOUNTER_TIER_3);\n\t\t\t} else if (World.getDistance() > 10) {\n\t\t\t\t// Tier 2\n\t\t\t\tAudioEngine.playEventMusic(AudioLibrary.ENCOUNTER_TIER_2);\n\t\t\t} else {\n\t\t\t\t// Tier 1\n\t\t\t\tAudioEngine.playEventMusic(AudioLibrary.ENCOUNTER_TIER_1);\n\t\t\t}\n\t\t}\n\t},\n\n\tactiveEvent: function() {\n\t\tif(Events.eventStack && Events.eventStack.length > 0) {\n\t\t\treturn Events.eventStack[0];\n\t\t}\n\t\treturn null;\n\t},\n\n\teventPanel: function() {\n\t\treturn Events.activeEvent().eventPanel;\n\t},\n\n\tstartEvent: function(event, options) {\n\t\tif(event) {\n\t\t\tEngine.event('game event', 'event');\n\t\t\tEngine.keyLock = true;\n\t\t\tEngine.tabNavigation = false;\n\t\t\tButton.saveCooldown = false;\n\t\t\tEvents.eventStack.unshift(event);\n\t\t\tevent.eventPanel = $('<div>').attr('id', 'event').addClass('eventPanel').css('opacity', '0');\n\t\t\tif(options != null && options.width != null) {\n\t\t\t\tEvents.eventPanel().css('width', options.width);\n\t\t\t}\n\t\t\t$('<div>').addClass('eventTitle').text(Events.activeEvent().title).appendTo(Events.eventPanel());\n\t\t\t$('<div>').attr('id', 'description').appendTo(Events.eventPanel());\n\t\t\t$('<div>').attr('id', 'buttons').appendTo(Events.eventPanel());\n\t\t\tEvents.loadScene('start');\n\t\t\t$('div#wrapper').append(Events.eventPanel());\n\t\t\tEvents.eventPanel().animate({opacity: 1}, Events._PANEL_FADE, 'linear');\n\t\t\tvar currentSceneInformation = Events.activeEvent().scenes[Events.activeScene];\n\t\t\tif (currentSceneInformation.blink) {\n\t\t\t\tEvents.blinkTitle();\n\t\t\t}\n\t\t}\n\t},\n\n\tscheduleNextEvent: function(scale) {\n\t\tvar nextEvent = Math.floor(Math.random()*(Events._EVENT_TIME_RANGE[1] - Events._EVENT_TIME_RANGE[0])) + Events._EVENT_TIME_RANGE[0];\n\t\tif(scale > 0) { nextEvent *= scale; }\n\t\tEngine.log('next event scheduled in ' + nextEvent + ' minutes');\n\t\tEvents._eventTimeout = Engine.setTimeout(Events.triggerEvent, nextEvent * 60 * 1000);\n\t},\n\n\tendEvent: function() {\n\t\tAudioEngine.stopEventMusic();\n\t\tEvents.eventPanel().animate({opacity:0}, Events._PANEL_FADE, 'linear', function() {\n\t\t\tEvents.eventPanel().remove();\n\t\t\tEvents.activeEvent().eventPanel = null;\n\t\t\tEvents.eventStack.shift();\n\t\t\tEngine.log(Events.eventStack.length + ' events remaining');\n\t\t\tEngine.keyLock = false;\n\t\t\tEngine.tabNavigation = true;\n\t\t\tButton.saveCooldown = true;\n\t\t\tif (Events.BLINK_INTERVAL) {\n\t\t\t\tEvents.stopTitleBlink();\n\t\t\t}\n\t\t\t// Force refocus on the body. I hate you, IE.\n\t\t\t$('body').focus();\n\t\t});\n\t},\n\n\thandleStateUpdates: function(e){\n\t\tif((e.category == 'stores' || e.category == 'income') && Events.activeEvent() != null){\n\t\t\tEvents.updateButtons();\n\t\t}\n\t},\n\n\tinitDelay: function(){\n\t\tif($SM.get(Events.delayState)){\n\t\t\tEvents.recallDelay(Events.delayState, Events);\n\t\t}\n\t},\n\n\trecallDelay: function(stateName, target){\n\t\tvar state = $SM.get(stateName);\n\t\tfor(var i in state){\n\t\t\tif(typeof(state[i]) == 'object'){\n\t\t\t\tEvents.recallDelay(stateName +'[\"'+ i +'\"]', target[i]);\n\t\t\t} else {\n\t\t\t\tif(typeof target[i] == 'function'){\n\t\t\t\t\ttarget[i]();\n\t\t\t\t} else {\n\t\t\t\t\t$SM.remove(stateName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif($.isEmptyObject(state)){\n\t\t\t$SM.remove(stateName);\n\t\t}\n\t},\n\n\tsaveDelay: function(action, stateName, delay){\n\t\tvar state = Events.delayState + '.' + stateName;\n\t\tif(delay){\n\t\t\t$SM.set(state, delay);\n\t\t} else {\n\t\t\tdelay = $SM.get(state, true);\n\t\t}\n\t\tvar time = Engine.setInterval(function(){\n\t\t\t// update state every half second\n\t\t\t$SM.set(state, ($SM.get(state) - 0.5), true);\n\t\t}, 500);\n\t\tEngine.setTimeout(function(){\n\t\t\t// outcome realizes. erase countdown\n\t\t\twindow.clearInterval(time);\n\t\t\t$SM.remove(state);\n\t\t\t$SM.removeBranch(Events.delayState);\n\t\t\taction();\n\t\t}, delay * 1000);\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/header.js",
    "content": "/**\n * Module that takes care of header buttons\n */\nvar Header = {\n\t\n\tinit: function(options) {\n\t\tthis.options = $.extend(\n\t\t\tthis.options,\n\t\t\toptions\n\t\t);\n\t},\n\t\n\toptions: {}, // Nothing for now\n\t\n\tcanTravel: function() {\n\t\treturn $('div#header div.headerButton').length > 1;\n\t},\n\t\n\taddLocation: function(text, id, module) {\n\t\treturn $('<div>').attr('id', \"location_\" + id)\n\t\t\t.addClass('headerButton')\n\t\t\t.text(text).click(function() {\n\t\t\t\tif(Header.canTravel()) {\n\t\t\t\t\tEngine.travelTo(module);\n\t\t\t\t}\n\t\t\t}).appendTo($('div#header'));\n\t}\n};"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/localization.js",
    "content": "(function(){\n\t//only used for poedit to find translatable strings\n\tvar keywords = [ \n\t\t_('saved.'),\n\t\t_('wood'),\n\t\t_('builder'),\n\t\t_('teeth'),\n\t\t_('meat'),\n\t\t_('fur'),\n\t\t_('alien alloy'),\n\t\t_('bullets'),\n\t\t_('charm'),\n\t\t_('leather'),\n\t\t_('iron'),\n\t\t_('steel'),\n\t\t_('coal'),\n\t\t_('sulphur'),\n\t\t_('energy cell'),\n\t\t_('torch'),\n\t\t_('medicine'),\n\t\t_('hunter'),\n\t\t_('trapper'),\n\t\t_('tanner'),\n\t\t_('grenade'),\n\t\t_('bolas'),\n\t\t_('bayonet'),\n\t\t_('charcutier'),\n\t\t_('iron miner'),\n\t\t_('iron mine'),\n\t\t_('coal miner'),\n\t\t_('coal mine'),\n\t\t_('sulphur miner'),\n\t\t_('sulphur mine'),\n\t\t_('armourer'),\n\t\t_('steelworker'),\n\t\t_('bait'),\n\t\t_('cured meat'),\n\t\t_('scales'),\n\t\t_('compass'),\n\t\t_('laser rifle'),\n\t\t_('gatherer'),\n\t\t_('cloth'),\n\t\t_('scales'),\n\t\t_('cured meat'),\n\t\t_('thieves'),\n\t\t_('not enough fur'),\n\t\t_('not enough wood'),\n\t\t_('not enough coal'),\n\t\t_('not enough iron'),\n\t\t_('not enough steel'),\n\t\t_('not enough sulphur'),\n\t\t_('baited trap'),\n\t\t_('not enough scales'),\n\t\t_('not enough cloth'),\n\t\t_('not enough teeth'),\n\t\t_('not enough leather'),\n\t\t_('not enough meat'),\n\t\t_('the compass points east'),\n\t\t_('the compass points west'),\n\t\t_('the compass points north'),\n\t\t_('the compass points south'),\n\t\t_('the compass points northeast'),\n\t\t_('the compass points northwest'),\n\t\t_('the compass points southeast'),\n\t\t_('the compass points southwest')\n\t]; \n\n\tkeywords = null;\n})();\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/notifications.js",
    "content": "/**\n * Module that registers the notification box and handles messages\n */\nvar Notifications = {\n\t\n\tinit: function(options) {\n\t\tthis.options = $.extend(\n\t\t\tthis.options,\n\t\t\toptions\n\t\t);\n\t\t\n\t\t// Create the notifications box\n\t\telem = $('<div>').attr({\n\t\t\tid: 'notifications',\n\t\t\tclassName: 'notifications'\n\t\t});\n\t\t// Create the transparency gradient\n\t\t$('<div>').attr('id', 'notifyGradient').appendTo(elem);\n\t\t\n\t\telem.appendTo('div#wrapper');\n\t},\n\t\n\toptions: {}, // Nothing for now\n\t\n\telem: null,\n\t\n\tnotifyQueue: {},\n\t\n\t// Allow notification to the player\n\tnotify: function(module, text, noQueue) {\n\t\tif(typeof text == 'undefined') return;\n\t\tif(text.slice(-1) != \".\") text += \".\";\n\t\tif(module != null && Engine.activeModule != module) {\n\t\t\tif(!noQueue) {\n\t\t\t\tif(typeof this.notifyQueue[module] == 'undefined') {\n\t\t\t\t\tthis.notifyQueue[module] = [];\n\t\t\t\t}\n\t\t\t\tthis.notifyQueue[module].push(text);\n\t\t\t}\n\t\t} else {\n\t\t\tNotifications.printMessage(text);\n\t\t}\n\t\tEngine.saveGame();\n\t},\n\t\n\tclearHidden: function() {\n\t\n\t\t// To fix some memory usage issues, we clear notifications that have been hidden.\n\t\t\n\t\t// We use position().top here, because we know that the parent will be the same, so the position will be the same.\n\t\tvar bottom = $('#notifyGradient').position().top + $('#notifyGradient').outerHeight(true);\n\t\t\n\t\t$('.notification').each(function() {\n\t\t\n\t\t\tif($(this).position().top > bottom){\n\t\t\t\t$(this).remove();\n\t\t\t}\n\t\t\n\t\t});\n\t\t\n\t},\n\t\n\tprintMessage: function(t) {\n\t\tvar text = $('<div>').addClass('notification').css('opacity', '0').text(t).prependTo('div#notifications');\n\t\ttext.animate({opacity: 1}, 500, 'linear', function() {\n\t\t\t// Do this every time we add a new message, this way we never have a large backlog to iterate through. Keeps things faster.\n\t\t\tNotifications.clearHidden();\n\t\t});\n\t},\n\t\n\tprintQueue: function(module) {\n\t\tif(typeof this.notifyQueue[module] != 'undefined') {\n\t\t\twhile(this.notifyQueue[module].length > 0) {\n\t\t\t\tNotifications.printMessage(this.notifyQueue[module].shift());\n\t\t\t}\n\t\t}\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/outside.js",
    "content": "/**\n * Module that registers the outdoors functionality\n */\nvar Outside = {\n\tname: _(\"Outside\"),\n\t\n\t_STORES_OFFSET: 0,\n\t_GATHER_DELAY: 60,\n\t_TRAPS_DELAY: 90,\n\t_POP_DELAY: [0.5, 3],\n\t_HUT_ROOM: 4,\n\t\n\t_INCOME: {\n\t\t'gatherer': {\n\t\t\tname: _('gatherer'),\n\t\t\tdelay: 10,\n\t\t\tstores: {\n\t\t\t\t'wood': 1\n\t\t\t}\n\t\t},\n\t\t'hunter': {\n\t\t\tname: _('hunter'),\n\t\t\tdelay: 10,\n\t\t\tstores: {\n\t\t\t\t'fur': 0.5,\n\t\t\t\t'meat': 0.5\n\t\t\t}\n\t\t},\n\t\t'trapper': {\n\t\t\tname: _('trapper'),\n\t\t\tdelay: 10,\n\t\t\tstores: {\n\t\t\t\t'meat': -1,\n\t\t\t\t'bait': 1\n\t\t\t}\n\t\t},\n\t\t'tanner': {\n\t\t\tname: _('tanner'),\n\t\t\tdelay: 10,\n\t\t\tstores: {\n\t\t\t\t'fur': -5,\n\t\t\t\t'leather': 1\n\t\t\t}\n\t\t},\n\t\t'charcutier': {\n\t\t\tname: _('charcutier'),\n\t\t\tdelay: 10,\n\t\t\tstores: {\n\t\t\t\t'meat': -5,\n\t\t\t\t'wood': -5,\n\t\t\t\t'cured meat': 1\n\t\t\t}\n\t\t},\n\t\t'iron miner': {\n\t\t\tname: _('iron miner'),\n\t\t\tdelay: 10,\n\t\t\tstores: {\n\t\t\t\t'cured meat': -1,\n\t\t\t\t'iron': 1\n\t\t\t}\n\t\t},\n\t\t'coal miner': {\n\t\t\tname: _('coal miner'),\n\t\t\tdelay: 10,\n\t\t\tstores: {\n\t\t\t\t'cured meat': -1,\n\t\t\t\t'coal': 1\n\t\t\t}\n\t\t},\n\t\t'sulphur miner': {\n\t\t\tname: _('sulphur miner'),\n\t\t\tdelay: 10,\n\t\t\tstores: {\n\t\t\t\t'cured meat': -1,\n\t\t\t\t'sulphur': 1\n\t\t\t}\n\t\t},\n\t\t'steelworker': {\n\t\t\tname: _('steelworker'),\n\t\t\tdelay: 10,\n\t\t\tstores: {\n\t\t\t\t'iron': -1,\n\t\t\t\t'coal': -1,\n\t\t\t\t'steel': 1\n\t\t\t}\n\t\t},\n\t\t'armourer': {\n\t\t\tname: _('armourer'),\n\t\t\tdelay: 10,\n\t\t\tstores: {\n\t\t\t\t'steel': -1,\n\t\t\t\t'sulphur': -1,\n\t\t\t\t'bullets': 1\n\t\t\t}\n\t\t}\n\t},\n\tTrapDrops: [\n\t\t{\n\t\t\trollUnder: 0.5,\n\t\t\tname: 'fur',\n\t\t\tmessage: _('scraps of fur')\n\t\t},\n\t\t{\n\t\t\trollUnder: 0.75,\n\t\t\tname: 'meat',\n\t\t\tmessage: _('bits of meat')\n\t\t},\n\t\t{\n\t\t\trollUnder: 0.85,\n\t\t\tname: 'scales',\n\t\t\tmessage: _('strange scales')\n\t\t},\n\t\t{\n\t\t\trollUnder: 0.93,\n\t\t\tname: 'teeth',\n\t\t\tmessage: _('scattered teeth')\n\t\t},\n\t\t{\n\t\t\trollUnder: 0.995,\n\t\t\tname: 'cloth',\n\t\t\tmessage: _('tattered cloth')\n\t\t},\n\t\t{\n\t\t\trollUnder: 1.0,\n\t\t\tname: 'charm',\n\t\t\tmessage: _('a crudely made charm')\n\t\t}\n\t],\n\t\n\tinit: function(options) {\n\t\tthis.options = $.extend(\n\t\t\tthis.options,\n\t\t\toptions\n\t\t);\n\t\t\n\t\tif(Engine._debug) {\n\t\t\tthis._GATHER_DELAY = 0;\n\t\t\tthis._TRAPS_DELAY = 0;\n\t\t}\n\t\t\n\t\t// Create the outside tab\n\t\tthis.tab = Header.addLocation(_(\"A Silent Forest\"), \"outside\", Outside);\n\t\t\n\t\t// Create the Outside panel\n\t\tthis.panel = $('<div>').attr('id', \"outsidePanel\")\n\t\t\t.addClass('location')\n\t\t\t.appendTo('div#locationSlider');\n\t\t\n\t\t//subscribe to stateUpdates\n\t\t$.Dispatch('stateUpdate').subscribe(Outside.handleStateUpdates);\n\t\t\n\t\tif(typeof $SM.get('features.location.outside') == 'undefined') {\n\t\t\t$SM.set('features.location.outside', true);\n\t\t\tif(!$SM.get('game.buildings')) $SM.set('game.buildings', {});\n\t\t\tif(!$SM.get('game.population')) $SM.set('game.population', 0);\n\t\t\tif(!$SM.get('game.workers')) $SM.set('game.workers', {});\n\t\t}\n\t\t\n\t\tthis.updateVillage();\n\t\tOutside.updateWorkersView();\n\t\tOutside.updateVillageIncome();\n\t\t\n\t\tEngine.updateSlider();\n\t\t\n\t\t// Create the gather button\n\t\tnew Button.Button({\n\t\t\tid: 'gatherButton',\n\t\t\ttext: _(\"gather wood\"),\n\t\t\tclick: Outside.gatherWood,\n\t\t\tcooldown: Outside._GATHER_DELAY,\n\t\t\twidth: '80px'\n\t\t}).appendTo('div#outsidePanel');\n\n\t\tOutside.updateTrapButton();\n\t},\n\t\n\tgetMaxPopulation: function() {\n\t\treturn $SM.get('game.buildings[\"hut\"]', true) * Outside._HUT_ROOM;\n\t},\n\t\n\tincreasePopulation: function() {\n\t\tvar space = Outside.getMaxPopulation() - $SM.get('game.population');\n\t\tif(space > 0) {\n\t\t\tvar num = Math.floor(Math.random()*(space/2) + space/2);\n\t\t\tif(num === 0) num = 1;\n\t\t\tif(num == 1) {\n\t\t\t\tNotifications.notify(null, _('a stranger arrives in the night'));\n\t\t\t} else if(num < 5) {\n\t\t\t\tNotifications.notify(null, _('a weathered family takes up in one of the huts.'));\n\t\t\t} else if(num < 10) {\n\t\t\t\tNotifications.notify(null, _('a small group arrives, all dust and bones.'));\n\t\t\t} else if(num < 30) {\n\t\t\t\tNotifications.notify(null, _('a convoy lurches in, equal parts worry and hope.'));\n\t\t\t} else {\n\t\t\t\tNotifications.notify(null, _(\"the town's booming. word does get around.\"));\n\t\t\t}\n\t\t\tEngine.log('population increased by ' + num);\n\t\t\t$SM.add('game.population', num);\n\t\t}\n\t\tOutside.schedulePopIncrease();\n\t},\n\t\n\tkillVillagers: function(num) {\n\t\t$SM.add('game.population', num * -1);\n\t\tif($SM.get('game.population') < 0) {\n\t\t\t$SM.set('game.population', 0);\n\t\t}\n\t\tvar remaining = Outside.getNumGatherers();\n\t\tif(remaining < 0) {\n\t\t\tvar gap = -remaining;\n\t\t\tfor(var k in $SM.get('game.workers')) {\n\t\t\t\tvar numWorkers = $SM.get('game.workers[\"'+k+'\"]');\n\t\t\t\tif(numWorkers < gap) {\n\t\t\t\t\tgap -= numWorkers;\n\t\t\t\t\t$SM.set('game.workers[\"'+k+'\"]', 0);\n\t\t\t\t} else {\n\t\t\t\t\t$SM.add('game.workers[\"'+k+'\"]', gap * -1);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\n\tdestroyHuts: function(num, allowEmpty) {\n\t\tvar dead = 0;\n\t\tfor(var i = 0; i < num; i++){\n\t\t\tvar population = $SM.get('game.population', true);\n\t\t\tvar rate = population / Outside._HUT_ROOM;\n\t\t\tvar full = Math.floor(rate);\n\t\t\t// by default this is used to destroy full or half-full huts\n\t\t\t// pass allowEmpty to include empty huts in the armageddon\n\t\t\tvar huts = (allowEmpty) ? $SM.get('game.buildings[\"hut\"]', true) : Math.ceil(rate);\n\t\t\tif(!huts) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\t// random can be 0 but not 1; however, 0 as a target is useless\n\t\t\tvar target = Math.floor(Math.random() * huts) + 1;\n\t\t\tvar inhabitants = 0;\n\t\t\tif(target <= full){\n\t\t\t\tinhabitants = Outside._HUT_ROOM;\n\t\t\t} else if(target == full + 1){\n\t\t\t\tinhabitants = population % Outside._HUT_ROOM;\n\t\t\t}\n\t\t\t$SM.set('game.buildings[\"hut\"]', ($SM.get('game.buildings[\"hut\"]') - 1));\n\t\t\tif(inhabitants){\n\t\t\t\tOutside.killVillagers(inhabitants);\n\t\t\t\tdead += inhabitants;\n\t\t\t}\n\t\t}\n\t\t// this method returns the total number of victims, for further actions\n\t\treturn dead;\n\t},\n\t\n\tschedulePopIncrease: function() {\n\t\tvar nextIncrease = Math.floor(Math.random()*(Outside._POP_DELAY[1] - Outside._POP_DELAY[0])) + Outside._POP_DELAY[0];\n\t\tEngine.log('next population increase scheduled in ' + nextIncrease + ' minutes');\n\t\tOutside._popTimeout = Engine.setTimeout(Outside.increasePopulation, nextIncrease * 60 * 1000);\n\t},\n\t\n\tupdateWorkersView: function() {\n\t\tvar workers = $('div#workers');\n\n\t\t// If our population is 0 and we don't already have a workers view,\n\t\t// there's nothing to do here.\n\t\tif(!workers.length && $SM.get('game.population') === 0) return;\n\n\t\tvar needsAppend = false;\n\t\tif(workers.length === 0) {\n\t\t\tneedsAppend = true;\n\t\t\tworkers = $('<div>').attr('id', 'workers').css('opacity', 0);\n\t\t}\n\t\t\n\t\tvar numGatherers = $SM.get('game.population');\n\t\tvar gatherer = $('div#workers_row_gatherer', workers);\n\t\t\n\t\tfor(var k in $SM.get('game.workers')) {\n\t\t\tvar lk = _(k);\n\t\t\tvar workerCount = $SM.get('game.workers[\"'+k+'\"]');\n\t\t\tvar row = $('div#workers_row_' + k.replace(' ', '-'), workers);\n\t\t\tif(row.length === 0) {\n\t\t\t\trow = Outside.makeWorkerRow(k, workerCount);\n\t\t\t\t\n\t\t\t\tvar curPrev = null;\n\t\t\t\tworkers.children().each(function(i) {\n\t\t\t\t\tvar child = $(this);\n\t\t\t\t\tvar cName = child.children('.row_key').text();\n\t\t\t\t\tif(cName != 'gatherer') {\n\t\t\t\t\t\tif(cName < lk) {\n\t\t\t\t\t\t\tcurPrev = child.attr('id');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(curPrev == null && gatherer.length === 0) {\n\t\t\t\t\trow.prependTo(workers);\n\t\t\t\t} else if(curPrev == null) {\n\t\t\t\t\trow.insertAfter(gatherer);\n\t\t\t\t} else {\n\t\t\t\t\trow.insertAfter(workers.find('#'+ curPrev));\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t$('div#' + row.attr('id') + ' > div.row_val > span', workers).text(workerCount);\n\t\t\t}\n\t\t\tnumGatherers -= workerCount;\n\t\t\tif(workerCount === 0) {\n\t\t\t\t$('.dnBtn', row).addClass('disabled');\n\t\t\t\t$('.dnManyBtn', row).addClass('disabled');\n\t\t\t} else {\n\t\t\t\t$('.dnBtn', row).removeClass('disabled');\n\t\t\t\t$('.dnManyBtn', row).removeClass('disabled');\n\t\t\t}\n\t\t}\n\t\t\n\t\tif(gatherer.length === 0) {\n\t\t\tgatherer = Outside.makeWorkerRow('gatherer', numGatherers);\n\t\t\tgatherer.prependTo(workers);\n\t\t} else {\n\t\t\t$('div#workers_row_gatherer > div.row_val > span', workers).text(numGatherers);\n\t\t}\n\t\t\n\t\tif(numGatherers === 0) {\n\t\t\t$('.upBtn', '#workers').addClass('disabled');\n\t\t\t$('.upManyBtn', '#workers').addClass('disabled');\n\t\t} else {\n\t\t\t$('.upBtn', '#workers').removeClass('disabled');\n\t\t\t$('.upManyBtn', '#workers').removeClass('disabled');\n\t\t}\n\t\t\n\t\t\n\t\tif(needsAppend && workers.children().length > 0) {\n\t\t\tworkers.appendTo('#outsidePanel').animate({opacity:1}, 300, 'linear');\n\t\t}\n\t},\n\t\n\tgetNumGatherers: function() {\n\t\tvar num = $SM.get('game.population'); \n\t\tfor(var k in $SM.get('game.workers')) {\n\t\t\tnum -= $SM.get('game.workers[\"'+k+'\"]');\n\t\t}\n\t\treturn num;\n\t},\n\t\n\tmakeWorkerRow: function(key, num) {\n\t\tname = Outside._INCOME[key].name;\n\t\tif(!name) name = key;\n\t\tvar row = $('<div>')\n\t\t\t.attr('key', key)\n\t\t\t.attr('id', 'workers_row_' + key.replace(' ','-'))\n\t\t\t.addClass('workerRow');\n\t\t$('<div>').addClass('row_key').text(name).appendTo(row);\n\t\tvar val = $('<div>').addClass('row_val').appendTo(row);\n\t\t\n\t\t$('<span>').text(num).appendTo(val);\n\t\t\n\t\tif(key != 'gatherer') {\n\t\t\t$('<div>').addClass('upBtn').appendTo(val).click([1], Outside.increaseWorker);\n\t\t\t$('<div>').addClass('dnBtn').appendTo(val).click([1], Outside.decreaseWorker);\n\t\t\t$('<div>').addClass('upManyBtn').appendTo(val).click([10], Outside.increaseWorker);\n\t\t\t$('<div>').addClass('dnManyBtn').appendTo(val).click([10], Outside.decreaseWorker);\n\t\t}\n\t\t\n\t\t$('<div>').addClass('clear').appendTo(row);\n\t\t\n\t\tvar tooltip = $('<div>').addClass('tooltip bottom right').appendTo(row);\n\t\tvar income = Outside._INCOME[key];\n\t\tfor(var s in income.stores) {\n\t\t\tvar r = $('<div>').addClass('storeRow');\n\t\t\t$('<div>').addClass('row_key').text(_(s)).appendTo(r);\n\t\t\t$('<div>').addClass('row_val').text(Engine.getIncomeMsg(income.stores[s], income.delay)).appendTo(r);\n\t\t\tr.appendTo(tooltip);\n\t\t}\n\t\t\n\t\treturn row;\n\t},\n\t\n\tincreaseWorker: function(btn) {\n\t\tvar worker = $(this).closest('.workerRow').attr('key');\n\t\tif(Outside.getNumGatherers() > 0) {\n\t\t\tvar increaseAmt = Math.min(Outside.getNumGatherers(), btn.data);\n\t\t\tEngine.log('increasing ' + worker + ' by ' + increaseAmt);\n\t\t\t$SM.add('game.workers[\"'+worker+'\"]', increaseAmt);\n\t\t}\n\t},\n\t\n\tdecreaseWorker: function(btn) {\n\t\tvar worker = $(this).closest('.workerRow').attr('key');\n\t\tif($SM.get('game.workers[\"'+worker+'\"]') > 0) {\n\t\t\tvar decreaseAmt = Math.min($SM.get('game.workers[\"'+worker+'\"]') || 0, btn.data);\n\t\t\tEngine.log('decreasing ' + worker + ' by ' + decreaseAmt);\n\t\t\t$SM.add('game.workers[\"'+worker+'\"]', decreaseAmt * -1);\n\t\t}\n\t},\n\t\n\tupdateVillageRow: function(name, num, village) {\n\t\tvar id = 'building_row_' + name.replace(' ', '-');\n\t\tvar lname = _(name);\n\t\tvar row = $('div#' + id, village);\n\t\tif(row.length === 0 && num > 0) {\n\t\t\trow = $('<div>').attr('id', id).addClass('storeRow');\n\t\t\t$('<div>').addClass('row_key').text(lname).appendTo(row);\n\t\t\t$('<div>').addClass('row_val').text(num).appendTo(row);\n\t\t\t$('<div>').addClass('clear').appendTo(row);\n\t\t\tvar curPrev = null;\n\t\t\tvillage.children().each(function(i) {\n\t\t\t\tvar child = $(this);\n\t\t\t\tif(child.attr('id') != 'population') {\n\t\t\t\t\tvar cName = child.children('.row_key').text();\n\t\t\t\t\tif(cName < lname) {\n\t\t\t\t\t\tcurPrev = child.attr('id');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(curPrev == null) {\n\t\t\t\trow.prependTo(village);\n\t\t\t} else {\n\t\t\t\trow.insertAfter('#' + curPrev);\n\t\t\t}\n\t\t} else if(num > 0) {\n\t\t\t$('div#' + row.attr('id') + ' > div.row_val', village).text(num);\n\t\t} else if(num === 0) {\n\t\t\trow.remove();\n\t\t}\n\t},\n\t\n\tupdateVillage: function(ignoreStores) {\n\t\tvar village = $('div#village');\n\t\tvar population = $('div#population');\n\t\tvar needsAppend = false;\n\t\tif(village.length === 0) {\n\t\t\tneedsAppend = true;\n\t\t\tvillage = $('<div>').attr('id', 'village').css('opacity', 0);\n\t\t\tpopulation = $('<div>').attr('id', 'population').appendTo(village);\n\t\t}\n\t\t\n\t\tfor(var k in $SM.get('game.buildings')) {\n\t\t\tif(k == 'trap') {\n\t\t\t\tvar numTraps = $SM.get('game.buildings[\"'+k+'\"]');\n\t\t\t\tvar numBait = $SM.get('stores.bait', true);\n\t\t\t\tvar traps = numTraps - numBait;\n\t\t\t\ttraps = traps < 0 ? 0 : traps;\n\t\t\t\tOutside.updateVillageRow(k, traps, village);\n\t\t\t\tOutside.updateVillageRow('baited trap', numBait > numTraps ? numTraps : numBait, village);\n\t\t\t} else {\n\t\t\t\tif(Outside.checkWorker(k)) {\n\t\t\t\t\tOutside.updateWorkersView();\n\t\t\t\t}\n\t\t\t\tOutside.updateVillageRow(k, $SM.get('game.buildings[\"'+k+'\"]'), village);\n\t\t\t}\n\t\t}\n\t\t/// TRANSLATORS : pop is short for population.\n\t\tpopulation.text(_('pop ') + $SM.get('game.population') + '/' + this.getMaxPopulation());\n\t\t\n\t\tvar hasPeeps;\n\t\tif($SM.get('game.buildings[\"hut\"]', true) === 0) {\n\t\t\thasPeeps = false;\n\t\t\tvillage.attr('data-legend', _('forest'));\n\t\t} else {\n\t\t\thasPeeps = true;\n\t\t\tvillage.attr('data-legend', _('village'));\n\t\t}\n\t\t\n\t\tif(needsAppend && village.children().length > 1) {\n\t\t\tvillage.prependTo('#outsidePanel');\n\t\t\tvillage.animate({opacity:1}, 300, 'linear');\n\t\t}\n\t\t\n\t\tif(hasPeeps && typeof Outside._popTimeout == 'undefined') {\n\t\t\tOutside.schedulePopIncrease();\n\t\t}\n\t\t\n\t\tthis.setTitle();\n\n\t\tif(!ignoreStores && Engine.activeModule === Outside && village.children().length > 1) {\n\t\t\t$('#storesContainer').css({top: village.height() + 26 + Outside._STORES_OFFSET + 'px'});\n\t\t}\n\t},\n\t\n\tcheckWorker: function(name) {\n\t\tvar jobMap = {\n\t\t\t'lodge': ['hunter', 'trapper'],\n\t\t\t'tannery': ['tanner'],\n\t\t\t'smokehouse': ['charcutier'],\n\t\t\t'iron mine': ['iron miner'],\n\t\t\t'coal mine': ['coal miner'],\n\t\t\t'sulphur mine': ['sulphur miner'],\n\t\t\t'steelworks': ['steelworker'],\n\t\t\t'armoury' : ['armourer']\n\t\t};\n\t\t\n\t\tvar jobs = jobMap[name];\n\t\tvar added = false;\n\t\tif(typeof jobs == 'object') {\n\t\t\tfor(var i = 0, len = jobs.length; i < len; i++) {\n\t\t\t\tvar job = jobs[i];\n\t\t\t\tif(typeof $SM.get('game.buildings[\"'+name+'\"]') == 'number' && \n\t\t\t\t\t\ttypeof $SM.get('game.workers[\"'+job+'\"]') != 'number') {\n\t\t\t\t\tEngine.log('adding ' + job + ' to the workers list');\n\t\t\t\t\t$SM.set('game.workers[\"'+job+'\"]', 0);\n\t\t\t\t\tadded = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn added;\n\t},\n\t\n\tupdateVillageIncome: function() {\t\t\n\t\tfor(var worker in Outside._INCOME) {\n\t\t\tvar income = Outside._INCOME[worker];\n\t\t\tvar num = worker == 'gatherer' ? Outside.getNumGatherers() : $SM.get('game.workers[\"'+worker+'\"]');\n\t\t\tif(typeof num == 'number') {\n\t\t\t\tvar stores = {};\n\t\t\t\tif(num < 0) num = 0;\n\t\t\t\tvar tooltip = $('.tooltip', 'div#workers_row_' + worker.replace(' ', '-'));\n\t\t\t\ttooltip.empty();\n\t\t\t\tvar needsUpdate = false;\n\t\t\t\tvar curIncome = $SM.getIncome(worker);\n\t\t\t\tfor(var store in income.stores) {\n\t\t\t\t\tstores[store] = income.stores[store] * num;\n\t\t\t\t\tif(curIncome[store] != stores[store]) needsUpdate = true;\n\t\t\t\t\tvar row = $('<div>').addClass('storeRow');\n\t\t\t\t\t$('<div>').addClass('row_key').text(_(store)).appendTo(row);\n\t\t\t\t\t$('<div>').addClass('row_val').text(Engine.getIncomeMsg(stores[store], income.delay)).appendTo(row);\n\t\t\t\t\trow.appendTo(tooltip);\n\t\t\t\t}\n\t\t\t\tif(needsUpdate) {\n\t\t\t\t\t$SM.setIncome(worker, {\n\t\t\t\t\t\tdelay: income.delay,\n\t\t\t\t\t\tstores: stores\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tRoom.updateIncomeView();\n\t},\n\t\n\tupdateTrapButton: function() {\n\t\tvar btn = $('div#trapsButton');\n\t\tif($SM.get('game.buildings[\"trap\"]', true) > 0) {\n\t\t\tif(btn.length === 0) {\n\t\t\t\tnew Button.Button({\n\t\t\t\t\tid: 'trapsButton',\n\t\t\t\t\ttext: _(\"check traps\"),\n\t\t\t\t\tclick: Outside.checkTraps,\n\t\t\t\t\tcooldown: Outside._TRAPS_DELAY,\n\t\t\t\t\twidth: '80px'\n\t\t\t\t}).appendTo('div#outsidePanel');\n\t\t\t} else {\n\t\t\t\tButton.setDisabled(btn, false);\n\t\t\t}\n\t\t} else {\n\t\t\tif(btn.length > 0) {\n\t\t\t\tButton.setDisabled(btn, true);\n\t\t\t}\n\t\t}\n\t},\n\t\n\tsetTitle: function() {\n\t\tvar numHuts = $SM.get('game.buildings[\"hut\"]', true);\n\t\tvar title;\n\t\tif(numHuts === 0) {\n\t\t\ttitle = _(\"A Silent Forest\");\n\t\t} else if(numHuts == 1) {\n\t\t\ttitle = _(\"A Lonely Hut\");\n\t\t} else if(numHuts <= 4) {\n\t\t\ttitle = _(\"A Tiny Village\");\n\t\t} else if(numHuts <= 8) {\n\t\t\ttitle = _(\"A Modest Village\");\n\t\t} else if(numHuts <= 14) {\n\t\t\ttitle = _(\"A Large Village\");\n\t\t} else {\n\t\t\ttitle = _(\"A Raucous Village\");\n\t\t}\n\t\t\n\t\tif(Engine.activeModule == this) {\n\t\t\tdocument.title = title;\n\t\t}\n\t\t$('#location_outside').text(title);\n\t},\n\t\n\tonArrival: function(transition_diff) {\n\t\tOutside.setTitle();\n\t\tif(!$SM.get('game.outside.seenForest')) {\n\t\t\tNotifications.notify(Outside, _(\"the sky is grey and the wind blows relentlessly\"));\n\t\t\t$SM.set('game.outside.seenForest', true);\n\t\t}\n\t\tOutside.updateTrapButton();\n\t\tOutside.updateVillage(true);\n\n\t\tEngine.moveStoresView($('#village'), transition_diff);\n\t\t\n\t\t// set music\n\t\tvar numberOfHuts = $SM.get('game.buildings[\"hut\"]', true);\n\t\tif(numberOfHuts === 0) {\n\t\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_SILENT_FOREST);\n\t\t} else if(numberOfHuts == 1) {\n\t\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_LONELY_HUT);\n\t\t} else if(numberOfHuts <= 4) {\n\t\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_TINY_VILLAGE);\n\t\t} else if(numberOfHuts <= 8) {\n\t\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_MODEST_VILLAGE);\n\t\t} else if(numberOfHuts <= 14) {\n\t\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_LARGE_VILLAGE);\n\t\t} else {\n\t\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_RAUCOUS_VILLAGE);\n\t\t}\n\t},\n\t\n\tgatherWood: function() {\n\t\tNotifications.notify(Outside, _(\"dry brush and dead branches litter the forest floor\"));\n\t\tvar gatherAmt = $SM.get('game.buildings[\"cart\"]', true) > 0 ? 50 : 10;\n\t\t$SM.add('stores.wood', gatherAmt);\n\t\tAudioEngine.playSound(AudioLibrary.GATHER_WOOD);\n\t},\n\t\n\tcheckTraps: function() {\n\t\tvar drops = {};\n\t\tvar msg = [];\n\t\tvar numTraps = $SM.get('game.buildings[\"trap\"]', true);\n\t\tvar numBait = $SM.get('stores.bait', true);\n\t\tvar numDrops = numTraps + (numBait < numTraps ? numBait : numTraps);\n\t\tfor(var i = 0; i < numDrops; i++) {\n\t\t\tvar roll = Math.random();\n\t\t\tfor(var j in Outside.TrapDrops) {\n\t\t\t\tvar drop = Outside.TrapDrops[j];\n\t\t\t\tif(roll < drop.rollUnder) {\n\t\t\t\t\tvar num = drops[drop.name];\n\t\t\t\t\tif(typeof num == 'undefined') {\n\t\t\t\t\t\tnum = 0;\n\t\t\t\t\t\tmsg.push(drop.message);\n\t\t\t\t\t}\n\t\t\t\t\tdrops[drop.name] = num + 1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t/// TRANSLATORS : Mind the whitespace at the end.\n\t\tvar s = _('the traps contain ');\n\t\tfor(var l = 0, len = msg.length; l < len; l++) {\n\t\t\tif(len > 1 && l > 0 && l < len - 1) {\n\t\t\t\ts += \", \";\n\t\t\t} else if(len > 1 && l == len - 1) {\n\t\t\t\t/// TRANSLATORS : Mind the whitespaces at the beginning and end.\n\t\t\t\ts += _(\" and \");\n\t\t\t}\n\t\t\ts += msg[l];\n\t\t}\n\t\t\n\t\tvar baitUsed = numBait < numTraps ? numBait : numTraps;\n\t\tdrops['bait'] = -baitUsed;\n\t\t\n\t\tNotifications.notify(Outside, s);\n\t\t$SM.addM('stores', drops);\n\t\tAudioEngine.playSound(AudioLibrary.CHECK_TRAPS);\n\t},\n\t\n\thandleStateUpdates: function(e){\n\t\tif(e.category == 'stores'){\n\t\t\tOutside.updateVillage();\n\t\t} else if(e.stateName.indexOf('game.workers') === 0 || e.stateName.indexOf('game.population') === 0){\n\t\t\tOutside.updateVillage();\n\t\t\tOutside.updateWorkersView();\n\t\t\tOutside.updateVillageIncome();\n\t\t}\n\t},\n\n\tscrollSidebar: function(direction, reset) {\n\n\t\tif( typeof reset != \"undefined\" ){\n\t\t\t$('#village').css('top', '0px');\n\t\t\t$('#storesContainer').css('top', '224px');\n\t\t\tOutside._STORES_OFFSET = 0;\n\t\t\treturn false;\n\t\t}\n\n\t\tvar momentum = 10;\n\t\t\n\t\t// If they hit up, we scroll everything down\n\t\tif( direction == 'up' )\n\t\t\tmomentum = momentum * -1;\n\n\t\t/* Let's stop scrolling if the top or bottom bound is in the viewport, based on direction */\n\t\tif( direction == 'down' && inView( direction, $('#village') ) ){\n\n\t\t\treturn false;\n\n\t\t}else if( direction == 'up' && inView( direction, $('#storesContainer') ) ){\n\n\t\t\treturn false;\n\n\t\t}\n\t\t\n\t\tscrollByX( $('#village'), momentum );\n\t\tscrollByX( $('#storesContainer'), momentum );\n\t\tOutside._STORES_OFFSET += momentum;\n\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/path.js",
    "content": "var Path = {\n\tDEFAULT_BAG_SPACE: 10,\n\t_STORES_OFFSET: 0,\n\t// Everything not in this list weighs 1\n\tWeight: {\n\t\t'bone spear': 2,\n\t\t'iron sword': 3,\n\t\t'steel sword': 5,\n\t\t'rifle': 5,\n\t\t'bullets': 0.1,\n\t\t'energy cell': 0.2,\n\t\t'laser rifle': 5,\n\t\t'bolas': 0.5\n\t},\n\t\t\n\tname: 'Path',\n\toptions: {}, // Nuthin'\n\tinit: function(options) {\n\t\tthis.options = $.extend(\n\t\t\tthis.options,\n\t\t\toptions\n\t\t);\n\t\t\n\t\t// Init the World\n\t\tWorld.init();\n\t\t\n\t\t// Create the path tab\n\t\tthis.tab = Header.addLocation(_(\"A Dusty Path\"), \"path\", Path);\n\t\t\n\t\t// Create the Path panel\n\t\tthis.panel = $('<div>').attr('id', \"pathPanel\")\n\t\t\t.addClass('location')\n\t\t\t.appendTo('div#locationSlider');\n\t\t\n\t\t// Add the outfitting area\n\t\tvar outfitting = $('<div>').attr({'id': 'outfitting', 'data-legend': _('supplies:')}).appendTo(this.panel);\n\t\t$('<div>').attr('id', 'bagspace').appendTo(outfitting);\n\t\t\n\t\t// Add the embark button\n\t\tnew Button.Button({\n\t\t\tid: 'embarkButton',\n\t\t\ttext: _(\"embark\"),\n\t\t\tclick: Path.embark,\n\t\t\twidth: '80px',\n\t\t\tcooldown: World.DEATH_COOLDOWN\n\t\t}).appendTo(this.panel);\n\t\t\n\t\tPath.outfit = $SM.get('outfit');\n\t\t\n\t\tEngine.updateSlider();\n\t\t\n\t\t//subscribe to stateUpdates\n\t\t$.Dispatch('stateUpdate').subscribe(Path.handleStateUpdates);\n\t},\n\t\n\topenPath: function() {\n\t\tPath.init();\n\t\tEngine.event('progress', 'path');\n\t\tNotifications.notify(Room, _('the compass points ' + World.dir));\n\t},\n\t\n\tgetWeight: function(thing) {\n\t\tvar w = Path.Weight[thing];\n\t\tif(typeof w != 'number') w = 1;\n\t\t\n\t\treturn w;\n\t},\n\t\n\tgetCapacity: function() {\n\t\tif($SM.get('stores.convoy', true) > 0) {\n\t\t\treturn Path.DEFAULT_BAG_SPACE + 60;\n\t\t} else if($SM.get('stores.wagon', true) > 0) {\n\t\t\treturn Path.DEFAULT_BAG_SPACE + 30;\n\t\t} else if($SM.get('stores.rucksack', true) > 0) {\n\t\t\treturn Path.DEFAULT_BAG_SPACE + 10;\n\t\t}\n\t\treturn Path.DEFAULT_BAG_SPACE;\n\t},\n\t\n\tgetFreeSpace: function() {\n\t\tvar num = 0;\n\t\tif(Path.outfit) {\n\t\t\tfor(var k in Path.outfit) {\n\t\t\t\tvar n = Path.outfit[k];\n\t\t\t\tif(isNaN(n)) {\n\t\t\t\t\t// No idea how this happens, but I will fix it here!\n\t\t\t\t\tPath.outfit[k] = n = 0;\n\t\t\t\t}\n\t\t\t\tnum += n * Path.getWeight(k);\n\t\t\t}\n\t\t}\n\t\treturn Path.getCapacity() - num;\n\t},\n\t\n\tupdatePerks: function(ignoreStores) {\n\t\tif($SM.get('character.perks')) {\n\t\t\tvar perks = $('#perks');\n\t\t\tvar needsAppend = false;\n\t\t\tif(perks.length === 0) {\n\t\t\t\tneedsAppend = true;\n\t\t\t\tperks = $('<div>').attr({'id': 'perks', 'data-legend': _('perks:')});\n\t\t\t}\n\t\t\tfor(var k in $SM.get('character.perks')) {\n\t\t\t\tvar id = 'perk_' + k.replace(' ', '-');\n\t\t\t\tvar r = $('#' + id);\n\t\t\t\tif($SM.get('character.perks[\"'+k+'\"]') && r.length === 0) {\n\t\t\t\t\tr = $('<div>').attr('id', id).addClass('perkRow').appendTo(perks);\n\t\t\t\t\t$('<div>').addClass('row_key').text(_(k)).appendTo(r);\n\t\t\t\t\t$('<div>').addClass('tooltip bottom right').text(Engine.Perks[k].desc).appendTo(r);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif(needsAppend && perks.children().length > 0) {\n\t\t\t\tperks.prependTo(Path.panel);\n\t\t\t}\n\t\t\t\n\t\t\tif(!ignoreStores && Engine.activeModule === Path) {\n\t\t\t\t$('#storesContainer').css({top: perks.height() + 26 + Path._STORES_OFFSET + 'px'});\n\t\t\t}\n\t\t}\n\t},\n\t\n\tupdateOutfitting: function() {\n\t\tvar outfit = $('div#outfitting');\n\t\t\n\t\tif(!Path.outfit) {\n\t\t\tPath.outfit = {};\n\t\t}\n\t\t\n\t\t// Add the armour row\n\t\tvar armour = _(\"none\");\n\t\tif($SM.get('stores[\"s armour\"]', true) > 0)\n\t\t\tarmour = _(\"steel\");\n\t\telse if($SM.get('stores[\"i armour\"]', true) > 0)\n\t\t\tarmour = _(\"iron\");\n\t\telse if($SM.get('stores[\"l armour\"]', true) > 0)\n\t\t\tarmour = _(\"leather\");\n\t\tvar aRow = $('#armourRow');\n\t\tif(aRow.length === 0) {\n\t\t\taRow = $('<div>').attr('id', 'armourRow').addClass('outfitRow').prependTo(outfit);\n\t\t\t$('<div>').addClass('row_key').text(_('armour')).appendTo(aRow);\n\t\t\t$('<div>').addClass('row_val').text(armour).appendTo(aRow);\n\t\t\t$('<div>').addClass('clear').appendTo(aRow);\n\t\t} else {\n\t\t\t$('.row_val', aRow).text(armour);\n\t\t}\n\t\t\n\t\t// Add the water row\n\t\tvar wRow = $('#waterRow');\n\t\tif(wRow.length === 0) {\n\t\t\twRow = $('<div>').attr('id', 'waterRow').addClass('outfitRow').insertAfter(aRow);\n\t\t\t$('<div>').addClass('row_key').text(_('water')).appendTo(wRow);\n\t\t\t$('<div>').addClass('row_val').text(World.getMaxWater()).appendTo(wRow);\n\t\t\t$('<div>').addClass('clear').appendTo(wRow);\n\t\t} else {\n\t\t\t$('.row_val', wRow).text(World.getMaxWater());\n\t\t}\n\t\t\n\t\tvar space = Path.getFreeSpace();\n\t\tvar currentBagCapacity = 0;\n\t\t// Add the non-craftables to the craftables\n\t\tvar carryable = $.extend({\n\t\t\t'cured meat': { type: 'tool', desc: _('restores') + ' ' + World.MEAT_HEAL + ' ' + _('hp') },\n\t\t\t'bullets': { type: 'tool', desc: _('use with rifle') },\n\t\t\t'grenade': {type: 'weapon' },\n\t\t\t'bolas': {type: 'weapon' },\n\t\t\t'laser rifle': {type: 'weapon' },\n\t\t\t'energy cell': {type: 'tool', desc: _('emits a soft red glow') },\n\t\t\t'bayonet': {type: 'weapon' },\n\t\t\t'charm': {type: 'tool'},\n\t\t\t'medicine': {type: 'tool', desc: _('restores') + ' ' + World.MEDS_HEAL + ' ' + _('hp') }\n\t\t}, Room.Craftables);\n\t\t\n\t\tfor(var k in carryable) {\n\t\t\tvar lk = _(k);\n\t\t\tvar store = carryable[k];\n\t\t\tvar have = $SM.get('stores[\"'+k+'\"]');\n\t\t\tvar num = Path.outfit[k];\n\t\t\tnum = typeof num == 'number' ? num : 0;\n\t\t\tif (have !== undefined) {\n\t\t\t\tif (have < num) { num = have; }\n\t\t\t\t$SM.set(k, num, true);\n\t\t\t}\n\n\t\t\tvar row = $('div#outfit_row_' + k.replace(' ', '-'), outfit);\n\t\t\tif((store.type == 'tool' || store.type == 'weapon') && have > 0) {\n\t\t\t\tcurrentBagCapacity += num * Path.getWeight(k);\n\t\t\t\tif(row.length === 0) {\n\t\t\t\t\trow = Path.createOutfittingRow(k, num, store, store.name);\n\t\t\t\t\t\n\t\t\t\t\tvar curPrev = null;\n\t\t\t\t\toutfit.children().each(function(i) {\n\t\t\t\t\t\tvar child = $(this);\n\t\t\t\t\t\tif(child.attr('id').indexOf('outfit_row_') === 0) {\n\t\t\t\t\t\t\tvar cName = child.children('.row_key').text();\n\t\t\t\t\t\t\tif(cName < lk) {\n\t\t\t\t\t\t\t\tcurPrev = child.attr('id');\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(curPrev == null) {\n\t\t\t\t\t\trow.insertAfter(wRow);\n\t\t\t\t\t} else {\n\t\t\t\t\t\trow.insertAfter(outfit.find('#' + curPrev));\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$('div#' + row.attr('id') + ' > div.row_val > span', outfit).text(num);\n\t\t\t\t\t$('div#' + row.attr('id') + ' .tooltip .numAvailable', outfit).text(have - num);\n\t\t\t\t}\n\t\t\t\tif(num === 0) {\n\t\t\t\t\t$('.dnBtn', row).addClass('disabled');\n\t\t\t\t\t$('.dnManyBtn', row).addClass('disabled');\n\t\t\t\t} else {\n\t\t\t\t\t$('.dnBtn', row).removeClass('disabled');\n\t\t\t\t\t$('.dnManyBtn', row).removeClass('disabled');\n\t\t\t\t}\n\t\t\t\tif(num == have || space < Path.getWeight(k)) {\n\t\t\t\t\t$('.upBtn', row).addClass('disabled');\n\t\t\t\t\t$('.upManyBtn', row).addClass('disabled');\n\t\t\t\t} else {\n\t\t\t\t\t$('.upBtn', row).removeClass('disabled');\n\t\t\t\t\t$('.upManyBtn', row).removeClass('disabled');\n\t\t\t\t}\n\t\t\t} else if(have === 0 && row.length > 0) {\n\t\t\t\trow.remove();\n\t\t\t}\n\t\t}\n\n\t\tPath.updateBagSpace(currentBagCapacity);\n\n\t},\n\n\tupdateBagSpace: function(currentBagCapacity) {\n\t\t// Update bagspace\n\t\t$('#bagspace').text(_('free {0}/{1}', Math.floor(Path.getCapacity() - currentBagCapacity) , Path.getCapacity()));\n\n\t\tif(Path.outfit['cured meat'] > 0) {\n\t\t\tButton.setDisabled($('#embarkButton'), false);\n\t\t} else {\n\t\t\tButton.setDisabled($('#embarkButton'), true);\n\t\t}\n\n\t},\n\t\n\tcreateOutfittingRow: function(key, num, store) {\n\t\tif(!store.name) store.name = _(key);\n\t\tvar row = $('<div>').attr('id', 'outfit_row_' + key.replace(' ', '-')).addClass('outfitRow').attr('key',key);\n\t\t$('<div>').addClass('row_key').text(store.name).appendTo(row);\n\t\tvar val = $('<div>').addClass('row_val').appendTo(row);\n\t\t\n\t\t$('<span>').text(num).appendTo(val);\n\t\t$('<div>').addClass('upBtn').appendTo(val).click([1], Path.increaseSupply);\n\t\t$('<div>').addClass('dnBtn').appendTo(val).click([1], Path.decreaseSupply);\n\t\t$('<div>').addClass('upManyBtn').appendTo(val).click([10], Path.increaseSupply);\n\t\t$('<div>').addClass('dnManyBtn').appendTo(val).click([10], Path.decreaseSupply);\n\t\t$('<div>').addClass('clear').appendTo(row);\n\t\t\n\t\tvar numAvailable = $SM.get('stores[\"'+key+'\"]', true);\n\t\tvar tt = $('<div>').addClass('tooltip bottom right').appendTo(row);\n\n\t\tif(store.type == 'weapon') {\n\t\t\t$('<div>').addClass('row_key').text(_('damage')).appendTo(tt);\n\t\t\t$('<div>').addClass('row_val').text(World.getDamage(key)).appendTo(tt);\n\t\t} else if(store.type == 'tool' && store.desc != \"undefined\") {\n\t\t\t$('<div>').addClass('row_key').text(store.desc).appendTo(tt);\n\t\t}\n\n\t\t$('<div>').addClass('row_key').text(_('weight')).appendTo(tt);\n\t\t$('<div>').addClass('row_val').text(Path.getWeight(key)).appendTo(tt);\n\t\t$('<div>').addClass('row_key').text(_('available')).appendTo(tt);\n\t\t$('<div>').addClass('row_val').addClass('numAvailable').text(numAvailable).appendTo(tt);\n\t\t\n\t\treturn row;\n\t},\n\t\n\tincreaseSupply: function(btn) {\n\t\tvar supply = $(this).closest('.outfitRow').attr('key');\n\t\tEngine.log('increasing ' + supply + ' by up to ' + btn.data);\n\t\tvar cur = Path.outfit[supply];\n\t\tcur = typeof cur == 'number' ? cur : 0;\n\t\tif(Path.getFreeSpace() >= Path.getWeight(supply) && cur < $SM.get('stores[\"'+supply+'\"]', true)) {\n\t\t\tvar maxExtraByWeight = Math.floor(Path.getFreeSpace() / Path.getWeight(supply));\n\t\t\tvar maxExtraByStore  = $SM.get('stores[\"'+supply+'\"]', true) - cur;\n\t\t\tPath.outfit[supply] = cur + Math.min(btn.data, maxExtraByWeight, maxExtraByStore);\n\t\t\t$SM.set('outfit['+supply+']', Path.outfit[supply]);\n\t\t\tPath.updateOutfitting();\n\t\t}\n\t},\n\t\n\tdecreaseSupply: function(btn) {\n\t\tvar supply = $(this).closest('.outfitRow').attr('key');\n\t\tEngine.log('decreasing ' + supply + ' by up to ' + btn.data);\n\t\tvar cur = Path.outfit[supply];\n\t\tcur = typeof cur == 'number' ? cur : 0;\n\t\tif(cur > 0) {\n\t\t\tPath.outfit[supply] = Math.max(0, cur - btn.data);\n\t\t\t$SM.set('outfit['+supply+']', Path.outfit[supply]);\n\t\t\tPath.updateOutfitting();\n\t\t}\n\t},\n\t\n\tonArrival: function(transition_diff) {\n\t\tPath.setTitle();\n\t\tPath.updateOutfitting();\n\t\tPath.updatePerks(true);\n\t\t\n\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_DUSTY_PATH);\n\n\t\tEngine.moveStoresView($('#perks'), transition_diff);\n\t},\n\t\n\tsetTitle: function() {\n\t\tdocument.title = _('A Dusty Path');\n\t},\n\t\n\tembark: function() {\n\t\tfor(var k in Path.outfit) {\n\t\t\t$SM.add('stores[\"'+k+'\"]', -Path.outfit[k]);\n\t\t}\n\t\tWorld.onArrival();\n\t\t$('#outerSlider').animate({left: '-700px'}, 300);\n\t\tEngine.activeModule = World;\n\t\tAudioEngine.playSound(AudioLibrary.EMBARK);\n\t},\n\t\n\thandleStateUpdates: function(e){\n\t\tif(e.category == 'character' && e.stateName.indexOf('character.perks') === 0 && Engine.activeModule == Path){\n\t\t\tPath.updatePerks();\n\t\t} else if(e.category == 'income' && Engine.activeModule == Path){\n\t\t\tPath.updateOutfitting();\n\t\t}\n\t},\n\n\tscrollSidebar: function(direction, reset){\n\n\t\tif( typeof reset != \"undefined\" ){\n\t\t\t$('#perks').css('top', '0px');\n\t\t\t$('#storesContainer').css('top', '206px');\n\t\t\tPath._STORES_OFFSET = 0;\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tvar momentum = 10;\n\n\t\tif( direction == 'up' )\n\t\t\tmomentum = momentum * -1;\n\n\t\tif( direction == 'down' && inView( direction, $('#perks') ) ){\n\n\t\t\treturn false;\n\n\t\t}else if( direction == 'up' && inView( direction, $('#storesContainer') ) ){\n\n\t\t\treturn false;\n\n\t\t}\n\n\t\tscrollByX( $('#perks'), momentum );\n\t\tscrollByX( $('#storesContainer'), momentum );\n\t\tPath._STORES_OFFSET += momentum;\n\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/prestige.js",
    "content": "var Prestige = {\n\t\t\n\tname: 'Prestige',\n\n\toptions: {},\n\n\tinit: function(options) {\n\t\tthis.options = $.extend(this.options, options);\n\t},\n\t\n\tstoresMap: [\n\t\t{ store: 'wood', type: 'g' },\n\t\t{ store: 'fur', type: 'g' },\n\t\t{ store: 'meat', type: 'g' },\n\t\t{ store: 'iron', type: 'g' },\n\t\t{ store: 'coal', type: 'g' },\n\t\t{ store: 'sulphur', type: 'g' },\n\t\t{ store: 'steel', type: 'g' },\n\t\t{ store: 'cured meat', type: 'g' },\n\t\t{ store: 'scales', type: 'g' },\n\t\t{ store: 'teeth', type: 'g' },\n\t\t{ store: 'leather', type: 'g' },\n\t\t{ store: 'bait', type: 'g' },\n\t\t{ store: 'torch', type: 'g' },\n\t\t{ store: 'cloth', type: 'g' },\n\t\t{ store: 'bone spear', type: 'w' },\n\t\t{ store: 'iron sword', type: 'w' },\n\t\t{ store: 'steel sword', type: 'w' },\n\t\t{ store: 'bayonet', type: 'w' },\n\t\t{ store: 'rifle', type: 'w' },\n\t\t{ store: 'laser rifle', type: 'w' },\n\t\t{ store: 'bullets', type: 'a' },\n\t\t{ store: 'energy cell', type: 'a' },\n\t\t{ store: 'grenade', type: 'a' },\n\t\t{ store: 'bolas', type: 'a' }\n\t],\n\t\n\tgetStores: function(reduce) {\n\t\tvar stores = [];\n\t\t\n\t\tfor(var i in this.storesMap) {\n\t\t\tvar s = this.storesMap[i];\n\t\t\tstores.push(Math.floor($SM.get('stores[\"' + s.store + '\"]', true) / \n\t\t\t\t\t(reduce ? this.randGen(s.type) : 1)));\n\t\t}\n\t\t\n\t\treturn stores;\n\t},\n\t\n\tget: function() {\n\t\treturn {\n\t\t\tstores: $SM.get('previous.stores'),\n\t\t\tscore: $SM.get('previous.score')\n\t\t};\n\t},\n\t\n\tset: function(prestige) {\n\t\t$SM.set('previous.stores', prestige.stores);\n\t\t$SM.set('previous.score', prestige.score);\n\t},\n\t\n\tsave: function() {\n\t\t$SM.set('previous.stores', this.getStores(true));\n\t\t$SM.set('previous.score', Score.totalScore());\n\t},\n  \n\tcollectStores : function() {\n\t\tvar prevStores = $SM.get('previous.stores');\n\t\tif(prevStores != null) {\n\t\t\tvar toAdd = {};\n\t\t\tfor(var i in this.storesMap) {\n\t\t\t\tvar s = this.storesMap[i];\n\t\t\t\ttoAdd[s.store] = prevStores[i];\n\t\t\t}\n\t\t\t$SM.addM('stores', toAdd);\n\t\t\t\n\t\t\t// Loading the stores clears em from the save\n\t\t\tprevStores.length = 0;\n\t\t}\n\t},\n\n\trandGen : function(storeType) {\n\t\tvar amount;\n\t\tswitch(storeType) {\n\t\tcase 'g':\n\t\t\tamount = Math.floor(Math.random() * 10);\n\t\t\tbreak;\n\t\tcase 'w':\n\t\t\tamount = Math.floor(Math.floor(Math.random() * 10) / 2);\n\t\t\tbreak;\n\t\tcase 'a':\n\t\t\tamount = Math.ceil(Math.random() * 10 * Math.ceil(Math.random() * 10));\n\t\t\tbreak;\n\t\tdefault:\n\t\t\treturn 1;\n\t\t}\n\t\tif (amount !== 0) {\n\t\t\treturn amount;\n\t\t}\n\t\treturn 1;\n\t}\n\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/room.js",
    "content": "/**\n * Module that registers the simple room functionality\n */\nvar Room = {\n\t// times in (minutes * seconds * milliseconds)\n\t_FIRE_COOL_DELAY: 5 * 60 * 1000, // time after a stoke before the fire cools\n\t_ROOM_WARM_DELAY: 30 * 1000, // time between room temperature updates\n\t_BUILDER_STATE_DELAY: 0.5 * 60 * 1000, // time between builder state updates\n\t_STOKE_COOLDOWN: 10, // cooldown to stoke the fire\n\t_NEED_WOOD_DELAY: 15 * 1000, // from when the stranger shows up, to when you need wood\n\tbuttons: {},\n\tCraftables: {\n\t\t'trap': {\n\t\t\tname: _('trap'),\n\t\t\tbutton: null,\n\t\t\tmaximum: 10,\n\t\t\tavailableMsg: _('builder says she can make traps to catch any creatures might still be alive out there'),\n\t\t\tbuildMsg: _('more traps to catch more creatures'),\n\t\t\tmaxMsg: _(\"more traps won't help now\"),\n\t\t\ttype: 'building',\n\t\t\tcost: function () {\n\t\t\t\tvar n = $SM.get('game.buildings[\"trap\"]', true);\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 10 + (n * 10)\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUILD_TRAP\n\t\t},\n\t\t'cart': {\n\t\t\tname: _('cart'),\n\t\t\tbutton: null,\n\t\t\tmaximum: 1,\n\t\t\tavailableMsg: _('builder says she can make a cart for carrying wood'),\n\t\t\tbuildMsg: _('the rickety cart will carry more wood from the forest'),\n\t\t\ttype: 'building',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 30\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUILD_CART\n\t\t},\n\t\t'hut': {\n\t\t\tname: _('hut'),\n\t\t\tbutton: null,\n\t\t\tmaximum: 20,\n\t\t\tavailableMsg: _(\"builder says there are more wanderers. says they'll work, too.\"),\n\t\t\tbuildMsg: _('builder puts up a hut, out in the forest. says word will get around.'),\n\t\t\tmaxMsg: _('no more room for huts.'),\n\t\t\ttype: 'building',\n\t\t\tcost: function () {\n\t\t\t\tvar n = $SM.get('game.buildings[\"hut\"]', true);\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 100 + (n * 50)\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUILD_HUT\n\t\t},\n\t\t'lodge': {\n\t\t\tname: _('lodge'),\n\t\t\tbutton: null,\n\t\t\tmaximum: 1,\n\t\t\tavailableMsg: _('villagers could help hunt, given the means'),\n\t\t\tbuildMsg: _('the hunting lodge stands in the forest, a ways out of town'),\n\t\t\ttype: 'building',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\twood: 200,\n\t\t\t\t\tfur: 10,\n\t\t\t\t\tmeat: 5\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUILD_LODGE\n\t\t},\n\t\t'trading post': {\n\t\t\tname: _('trading post'),\n\t\t\tbutton: null,\n\t\t\tmaximum: 1,\n\t\t\tavailableMsg: _(\"a trading post would make commerce easier\"),\n\t\t\tbuildMsg: _(\"now the nomads have a place to set up shop, they might stick around a while\"),\n\t\t\ttype: 'building',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 400,\n\t\t\t\t\t'fur': 100\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUILD_TRADING_POST\n\t\t},\n\t\t'tannery': {\n\t\t\tname: _('tannery'),\n\t\t\tbutton: null,\n\t\t\tmaximum: 1,\n\t\t\tavailableMsg: _(\"builder says leather could be useful. says the villagers could make it.\"),\n\t\t\tbuildMsg: _('tannery goes up quick, on the edge of the village'),\n\t\t\ttype: 'building',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 500,\n\t\t\t\t\t'fur': 50\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUILD_TANNERY\n\t\t},\n\t\t'smokehouse': {\n\t\t\tname: _('smokehouse'),\n\t\t\tbutton: null,\n\t\t\tmaximum: 1,\n\t\t\tavailableMsg: _(\"should cure the meat, or it'll spoil. builder says she can fix something up.\"),\n\t\t\tbuildMsg: _('builder finishes the smokehouse. she looks hungry.'),\n\t\t\ttype: 'building',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 600,\n\t\t\t\t\t'meat': 50\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUILD_SMOKEHOUSE\n\t\t},\n\t\t'workshop': {\n\t\t\tname: _('workshop'),\n\t\t\tbutton: null,\n\t\t\tmaximum: 1,\n\t\t\tavailableMsg: _(\"builder says she could make finer things, if she had the tools\"),\n\t\t\tbuildMsg: _(\"workshop's finally ready. builder's excited to get to it\"),\n\t\t\ttype: 'building',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 800,\n\t\t\t\t\t'leather': 100,\n\t\t\t\t\t'scales': 10\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUILD_WORKSHOP\n\t\t},\n\t\t'steelworks': {\n\t\t\tname: _('steelworks'),\n\t\t\tbutton: null,\n\t\t\tmaximum: 1,\n\t\t\tavailableMsg: _(\"builder says the villagers could make steel, given the tools\"),\n\t\t\tbuildMsg: _(\"a haze falls over the village as the steelworks fires up\"),\n\t\t\ttype: 'building',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 1500,\n\t\t\t\t\t'iron': 100,\n\t\t\t\t\t'coal': 100\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUILD_STEELWORKS\n\t\t},\n\t\t'armoury': {\n\t\t\tname: _('armoury'),\n\t\t\tbutton: null,\n\t\t\tmaximum: 1,\n\t\t\tavailableMsg: _(\"builder says it'd be useful to have a steady source of bullets\"),\n\t\t\tbuildMsg: _(\"armoury's done, welcoming back the weapons of the past.\"),\n\t\t\ttype: 'building',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 3000,\n\t\t\t\t\t'steel': 100,\n\t\t\t\t\t'sulphur': 50\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUILD_ARMOURY\n\t\t},\n\t\t'torch': {\n\t\t\tname: _('torch'),\n\t\t\tbutton: null,\n\t\t\ttype: 'tool',\n\t\t\tbuildMsg: _('a torch to keep the dark away'),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 1,\n\t\t\t\t\t'cloth': 1\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_TORCH\n\t\t},\n\t\t'waterskin': {\n\t\t\tname: _('waterskin'),\n\t\t\tbutton: null,\n\t\t\ttype: 'upgrade',\n\t\t\tmaximum: 1,\n\t\t\tbuildMsg: _('this waterskin\\'ll hold a bit of water, at least'),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'leather': 50\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_WATERSKIN\n\t\t},\n\t\t'cask': {\n\t\t\tname: _('cask'),\n\t\t\tbutton: null,\n\t\t\ttype: 'upgrade',\n\t\t\tmaximum: 1,\n\t\t\tbuildMsg: _('the cask holds enough water for longer expeditions'),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'leather': 100,\n\t\t\t\t\t'iron': 20\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_CASK\n\t\t},\n\t\t'water tank': {\n\t\t\tname: _('water tank'),\n\t\t\tbutton: null,\n\t\t\ttype: 'upgrade',\n\t\t\tmaximum: 1,\n\t\t\tbuildMsg: _('never go thirsty again'),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'iron': 100,\n\t\t\t\t\t'steel': 50\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_WATER_TANK\n\t\t},\n\t\t'bone spear': {\n\t\t\tname: _('bone spear'),\n\t\t\tbutton: null,\n\t\t\ttype: 'weapon',\n\t\t\tbuildMsg: _(\"this spear's not elegant, but it's pretty good at stabbing\"),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 100,\n\t\t\t\t\t'teeth': 5\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_BONE_SPEAR\n\t\t},\n\t\t'rucksack': {\n\t\t\tname: _('rucksack'),\n\t\t\tbutton: null,\n\t\t\ttype: 'upgrade',\n\t\t\tmaximum: 1,\n\t\t\tbuildMsg: _('carrying more means longer expeditions to the wilds'),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'leather': 200\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_RUCKSACK\n\t\t},\n\t\t'wagon': {\n\t\t\tname: _('wagon'),\n\t\t\tbutton: null,\n\t\t\ttype: 'upgrade',\n\t\t\tmaximum: 1,\n\t\t\tbuildMsg: _('the wagon can carry a lot of supplies'),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 500,\n\t\t\t\t\t'iron': 100\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_WAGON\n\t\t},\n\t\t'convoy': {\n\t\t\tname: _('convoy'),\n\t\t\tbutton: null,\n\t\t\ttype: 'upgrade',\n\t\t\tmaximum: 1,\n\t\t\tbuildMsg: _('the convoy can haul mostly everything'),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 1000,\n\t\t\t\t\t'iron': 200,\n\t\t\t\t\t'steel': 100\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_CONVOY\n\t\t},\n\t\t'l armour': {\n\t\t\tname: _('l armour'),\n\t\t\ttype: 'upgrade',\n\t\t\tmaximum: 1,\n\t\t\tbuildMsg: _(\"leather's not strong. better than rags, though.\"),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'leather': 200,\n\t\t\t\t\t'scales': 20\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_LEATHER_ARMOUR\n\t\t},\n\t\t'i armour': {\n\t\t\tname: _('i armour'),\n\t\t\ttype: 'upgrade',\n\t\t\tmaximum: 1,\n\t\t\tbuildMsg: _(\"iron's stronger than leather\"),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'leather': 200,\n\t\t\t\t\t'iron': 100\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_IRON_ARMOUR\n\t\t},\n\t\t's armour': {\n\t\t\tname: _('s armour'),\n\t\t\ttype: 'upgrade',\n\t\t\tmaximum: 1,\n\t\t\tbuildMsg: _(\"steel's stronger than iron\"),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'leather': 200,\n\t\t\t\t\t'steel': 100\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_STEEL_ARMOUR\n\t\t},\n\t\t'iron sword': {\n\t\t\tname: _('iron sword'),\n\t\t\tbutton: null,\n\t\t\ttype: 'weapon',\n\t\t\tbuildMsg: _(\"sword is sharp. good protection out in the wilds.\"),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 200,\n\t\t\t\t\t'leather': 50,\n\t\t\t\t\t'iron': 20\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_IRON_SWORD\n\t\t},\n\t\t'steel sword': {\n\t\t\tname: _('steel sword'),\n\t\t\tbutton: null,\n\t\t\ttype: 'weapon',\n\t\t\tbuildMsg: _(\"the steel is strong, and the blade true.\"),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 500,\n\t\t\t\t\t'leather': 100,\n\t\t\t\t\t'steel': 20\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_STEEL_SWORD\n\t\t},\n\t\t'rifle': {\n\t\t\tname: _('rifle'),\n\t\t\ttype: 'weapon',\n\t\t\tbuildMsg: _(\"black powder and bullets, like the old days.\"),\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'wood': 200,\n\t\t\t\t\t'steel': 50,\n\t\t\t\t\t'sulphur': 50\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.CRAFT_RIFLE\n\t\t}\n\t},\n\n\tTradeGoods: {\n\t\t'scales': {\n\t\t\ttype: 'good',\n\t\t\tcost: function () {\n\t\t\t\treturn { fur: 150 };\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_SCALES\n\t\t},\n\t\t'teeth': {\n\t\t\ttype: 'good',\n\t\t\tcost: function () {\n\t\t\t\treturn { fur: 300 };\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_TEETH\n\t\t},\n\t\t'iron': {\n\t\t\ttype: 'good',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'fur': 150,\n\t\t\t\t\t'scales': 50\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_IRON\n\t\t},\n\t\t'coal': {\n\t\t\ttype: 'good',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'fur': 200,\n\t\t\t\t\t'teeth': 50\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_COAL\n\t\t},\n\t\t'steel': {\n\t\t\ttype: 'good',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'fur': 300,\n\t\t\t\t\t'scales': 50,\n\t\t\t\t\t'teeth': 50\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_STEEL\n\t\t},\n\t\t'medicine': {\n\t\t\ttype: 'good',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'scales': 50, 'teeth': 30\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_MEDICINE\n\t\t},\n\t\t'bullets': {\n\t\t\ttype: 'good',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'scales': 10\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_BULLETS\n\t\t},\n\t\t'energy cell': {\n\t\t\ttype: 'good',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'scales': 10,\n\t\t\t\t\t'teeth': 10\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_ENERGY_CELL\n\t\t},\n\t\t'bolas': {\n\t\t\ttype: 'weapon',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'teeth': 10\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_BOLAS\n\t\t},\n\t\t'grenade': {\n\t\t\ttype: 'weapon',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'scales': 100,\n\t\t\t\t\t'teeth': 50\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_GRENADES\n\t\t},\n\t\t'bayonet': {\n\t\t\ttype: 'weapon',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'scales': 500,\n\t\t\t\t\t'teeth': 250\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_BAYONET\n\t\t},\n\t\t'alien alloy': {\n\t\t\ttype: 'good',\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\t'fur': 1500,\n\t\t\t\t\t'scales': 750,\n\t\t\t\t\t'teeth': 300\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_ALIEN_ALLOY\n\t\t},\n\t\t'compass': {\n\t\t\ttype: 'special',\n\t\t\tmaximum: 1,\n\t\t\tcost: function () {\n\t\t\t\treturn {\n\t\t\t\t\tfur: 400,\n\t\t\t\t\tscales: 20,\n\t\t\t\t\tteeth: 10\n\t\t\t\t};\n\t\t\t},\n\t\t\taudio: AudioLibrary.BUY_COMPASS\n\t\t}\n\t},\n\n\tMiscItems: {\n\t\t'laser rifle': {\n\t\t\ttype: 'weapon'\n\t\t}\n\t},\n\n\tname: _(\"Room\"),\n\tinit: function (options) {\n\t\tthis.options = $.extend(\n\t\t\tthis.options,\n\t\t\toptions\n\t\t);\n\n\t\tRoom.pathDiscovery = Boolean($SM.get('stores[\"compass\"]'));\n\n\t\tif (Engine._debug) {\n\t\t\tthis._ROOM_WARM_DELAY = 5000;\n\t\t\tthis._BUILDER_STATE_DELAY = 5000;\n\t\t\tthis._STOKE_COOLDOWN = 0;\n\t\t\tthis._NEED_WOOD_DELAY = 5000;\n\t\t}\n\n\t\tif (typeof $SM.get('features.location.room') == 'undefined') {\n\t\t\t$SM.set('features.location.room', true);\n\t\t\t$SM.set('game.builder.level', -1);\n\t\t}\n\n\t\t// If this is the first time playing, the fire is dead and it's freezing. \n\t\t// Otherwise grab past save state temp and fire level.\n\t\t$SM.set('game.temperature', $SM.get('game.temperature.value') === undefined ? this.TempEnum.Freezing : $SM.get('game.temperature'));\n\t\t$SM.set('game.fire', $SM.get('game.fire.value') === undefined ? this.FireEnum.Dead : $SM.get('game.fire'));\n\n\t\t// Create the room tab\n\t\tthis.tab = Header.addLocation(_(\"A Dark Room\"), \"room\", Room);\n\n\t\t// Create the Room panel\n\t\tthis.panel = $('<div>')\n\t\t\t.attr('id', \"roomPanel\")\n\t\t\t.addClass('location')\n\t\t\t.appendTo('div#locationSlider');\n\n\t\tEngine.updateSlider();\n\n\t\t// Create the light button\n\t\tnew Button.Button({\n\t\t\tid: 'lightButton',\n\t\t\ttext: _('light fire'),\n\t\t\tclick: Room.lightFire,\n\t\t\tcooldown: Room._STOKE_COOLDOWN,\n\t\t\twidth: '80px',\n\t\t\tcost: { 'wood': 5 }\n\t\t}).appendTo('div#roomPanel');\n\n\t\t// Create the stoke button\n\t\tnew Button.Button({\n\t\t\tid: 'stokeButton',\n\t\t\ttext: _(\"stoke fire\"),\n\t\t\tclick: Room.stokeFire,\n\t\t\tcooldown: Room._STOKE_COOLDOWN,\n\t\t\twidth: '80px',\n\t\t\tcost: { 'wood': 1 }\n\t\t}).appendTo('div#roomPanel');\n\n\t\t// Create the stores container\n\t\t$('<div>').attr('id', 'storesContainer').prependTo('div#roomPanel');\n\n\t\t//subscribe to stateUpdates\n\t\t$.Dispatch('stateUpdate').subscribe(Room.handleStateUpdates);\n\n\t\tRoom.updateButton();\n\t\tRoom.updateStoresView();\n\t\tRoom.updateIncomeView();\n\t\tRoom.updateBuildButtons();\n\n\t\tRoom._fireTimer = Engine.setTimeout(Room.coolFire, Room._FIRE_COOL_DELAY);\n\t\tRoom._tempTimer = Engine.setTimeout(Room.adjustTemp, Room._ROOM_WARM_DELAY);\n\n\t\t/*\n\t\t * Builder states:\n\t\t * 0 - Approaching\n\t\t * 1 - Collapsed\n\t\t * 2 - Shivering\n\t\t * 3 - Sleeping\n\t\t * 4 - Helping\n\t\t */\n\t\tif ($SM.get('game.builder.level') >= 0 && $SM.get('game.builder.level') < 3) {\n\t\t\tRoom._builderTimer = Engine.setTimeout(Room.updateBuilderState, Room._BUILDER_STATE_DELAY);\n\t\t}\n\t\tif ($SM.get('game.builder.level') == 1 && $SM.get('stores.wood', true) < 0) {\n\t\t\tEngine.setTimeout(Room.unlockForest, Room._NEED_WOOD_DELAY);\n\t\t}\n\t\tEngine.setTimeout($SM.collectIncome, 1000);\n\n\t\tNotifications.notify(Room, _(\"the room is {0}\", Room.TempEnum.fromInt($SM.get('game.temperature.value')).text));\n\t\tNotifications.notify(Room, _(\"the fire is {0}\", Room.FireEnum.fromInt($SM.get('game.fire.value')).text));\n\t},\n\n\toptions: {}, // Nothing for now\n\n\tonArrival: function (transition_diff) {\n\t\tRoom.setTitle();\n\t\tif (Room.changed) {\n\t\t\tNotifications.notify(Room, _(\"the fire is {0}\", Room.FireEnum.fromInt($SM.get('game.fire.value')).text));\n\t\t\tNotifications.notify(Room, _(\"the room is {0}\", Room.TempEnum.fromInt($SM.get('game.temperature.value')).text));\n\t\t\tRoom.changed = false;\n\t\t}\n\t\tif ($SM.get('game.builder.level') == 3) {\n\t\t\t$SM.add('game.builder.level', 1);\n\t\t\t$SM.setIncome('builder', {\n\t\t\t\tdelay: 10,\n\t\t\t\tstores: { 'wood': 2 }\n\t\t\t});\n\t\t\tRoom.updateIncomeView();\n\t\t\tNotifications.notify(Room, _(\"the stranger is standing by the fire. she says she can help. says she builds things.\"));\n\t\t}\n\n\t\tEngine.moveStoresView(null, transition_diff);\n\t\t\n\t\tRoom.setMusic();\n\t},\n\n\tTempEnum: {\n\t\tfromInt: function (value) {\n\t\t\tfor (var k in this) {\n\t\t\t\tif (typeof this[k].value != 'undefined' && this[k].value == value) {\n\t\t\t\t\treturn this[k];\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tFreezing: { value: 0, text: _('freezing') },\n\t\tCold: { value: 1, text: _('cold') },\n\t\tMild: { value: 2, text: _('mild') },\n\t\tWarm: { value: 3, text: _('warm') },\n\t\tHot: { value: 4, text: _('hot') }\n\t},\n\n\tFireEnum: {\n\t\tfromInt: function (value) {\n\t\t\tfor (var k in this) {\n\t\t\t\tif (typeof this[k].value != 'undefined' && this[k].value == value) {\n\t\t\t\t\treturn this[k];\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tDead: { value: 0, text: _('dead') },\n\t\tSmoldering: { value: 1, text: _('smoldering') },\n\t\tFlickering: { value: 2, text: _('flickering') },\n\t\tBurning: { value: 3, text: _('burning') },\n\t\tRoaring: { value: 4, text: _('roaring') }\n\t},\n\n\tsetTitle: function () {\n\t\tvar title = $SM.get('game.fire.value') < 2 ? _(\"A Dark Room\") : _(\"A Firelit Room\");\n\t\tif (Engine.activeModule == this) {\n\t\t\tdocument.title = title;\n\t\t}\n\t\t$('div#location_room').text(title);\n\t},\n\n\tupdateButton: function () {\n\t\tvar light = $('#lightButton.button');\n\t\tvar stoke = $('#stokeButton.button');\n\t\tif ($SM.get('game.fire.value') == Room.FireEnum.Dead.value && stoke.css('display') != 'none') {\n\t\t\tstoke.hide();\n\t\t\tlight.show();\n\t\t\tif (stoke.hasClass('disabled')) {\n\t\t\t\tButton.cooldown(light);\n\t\t\t}\n\t\t} else if (light.css('display') != 'none') {\n\t\t\tstoke.show();\n\t\t\tlight.hide();\n\t\t\tif (light.hasClass('disabled')) {\n\t\t\t\tButton.cooldown(stoke);\n\t\t\t}\n\t\t}\n\n\t\tif (!$SM.get('stores.wood')) {\n\t\t\tlight.addClass('free');\n\t\t\tstoke.addClass('free');\n\t\t} else {\n\t\t\tlight.removeClass('free');\n\t\t\tstoke.removeClass('free');\n\t\t}\n\t},\n\n\t_fireTimer: null,\n\t_tempTimer: null,\n\tlightFire: function () {\n\t\tvar wood = $SM.get('stores.wood');\n\t\tif (wood < 5) {\n\t\t\tNotifications.notify(Room, _(\"not enough wood to get the fire going\"));\n\t\t\tButton.clearCooldown($('#lightButton.button'));\n\t\t\treturn;\n\t\t} else if (wood > 4) {\n\t\t\t$SM.set('stores.wood', wood - 5);\n\t\t}\n\t\t$SM.set('game.fire', Room.FireEnum.Burning);\n\t\tAudioEngine.playSound(AudioLibrary.LIGHT_FIRE);\n\t\tRoom.onFireChange();\n\t},\n\n\tstokeFire: function () {\n\t\tvar wood = $SM.get('stores.wood');\n\t\tif (wood === 0) {\n\t\t\tNotifications.notify(Room, _(\"the wood has run out\"));\n\t\t\tButton.clearCooldown($('#stokeButton.button'));\n\t\t\treturn;\n\t\t}\n\t\tif (wood > 0) {\n\t\t\t$SM.set('stores.wood', wood - 1);\n\t\t}\n\t\tif ($SM.get('game.fire.value') < 4) {\n\t\t\t$SM.set('game.fire', Room.FireEnum.fromInt($SM.get('game.fire.value') + 1));\n\t\t}\n\t\tAudioEngine.playSound(AudioLibrary.STOKE_FIRE);\n\t\tRoom.onFireChange();\n\t},\n\n\tonFireChange: function () {\n\t\tif (Engine.activeModule != Room) {\n\t\t\tRoom.changed = true;\n\t\t}\n\t\tNotifications.notify(Room, _(\"the fire is {0}\", Room.FireEnum.fromInt($SM.get('game.fire.value')).text), true);\n\t\tif ($SM.get('game.fire.value') > 1 && $SM.get('game.builder.level') < 0) {\n\t\t\t$SM.set('game.builder.level', 0);\n\t\t\tNotifications.notify(Room, _(\"the light from the fire spills from the windows, out into the dark\"));\n\t\t\tEngine.setTimeout(Room.updateBuilderState, Room._BUILDER_STATE_DELAY);\n\t\t}\n\t\twindow.clearTimeout(Room._fireTimer);\n\t\tRoom._fireTimer = Engine.setTimeout(Room.coolFire, Room._FIRE_COOL_DELAY);\n\t\tRoom.updateButton();\n\t\tRoom.setTitle();\n\n\t\t// only update music if in the room\n\t\tif (Engine.activeModule == Room) {\n\t\t\tRoom.setMusic();\n\t\t}\n\t},\n\n\tcoolFire: function () {\n\t\tvar wood = $SM.get('stores.wood');\n\t\tif ($SM.get('game.fire.value') <= Room.FireEnum.Flickering.value &&\n\t\t\t$SM.get('game.builder.level') > 3 && wood > 0) {\n\t\t\tNotifications.notify(Room, _(\"builder stokes the fire\"), true);\n\t\t\t$SM.set('stores.wood', wood - 1);\n\t\t\t$SM.set('game.fire', Room.FireEnum.fromInt($SM.get('game.fire.value') + 1));\n\t\t}\n\t\tif ($SM.get('game.fire.value') > 0) {\n\t\t\t$SM.set('game.fire', Room.FireEnum.fromInt($SM.get('game.fire.value') - 1));\n\t\t\tRoom._fireTimer = Engine.setTimeout(Room.coolFire, Room._FIRE_COOL_DELAY);\n\t\t\tRoom.onFireChange();\n\t\t}\n\t},\n\n\tadjustTemp: function () {\n\t\tvar old = $SM.get('game.temperature.value');\n\t\tif ($SM.get('game.temperature.value') > 0 && $SM.get('game.temperature.value') > $SM.get('game.fire.value')) {\n\t\t\t$SM.set('game.temperature', Room.TempEnum.fromInt($SM.get('game.temperature.value') - 1));\n\t\t\tNotifications.notify(Room, _(\"the room is {0}\", Room.TempEnum.fromInt($SM.get('game.temperature.value')).text), true);\n\t\t}\n\t\tif ($SM.get('game.temperature.value') < 4 && $SM.get('game.temperature.value') < $SM.get('game.fire.value')) {\n\t\t\t$SM.set('game.temperature', Room.TempEnum.fromInt($SM.get('game.temperature.value') + 1));\n\t\t\tNotifications.notify(Room, _(\"the room is {0}\", Room.TempEnum.fromInt($SM.get('game.temperature.value')).text), true);\n\t\t}\n\t\tif ($SM.get('game.temperature.value') != old) {\n\t\t\tRoom.changed = true;\n\t\t}\n\t\tRoom._tempTimer = Engine.setTimeout(Room.adjustTemp, Room._ROOM_WARM_DELAY);\n\t},\n\n\tunlockForest: function () {\n\t\t$SM.set('stores.wood', 4);\n\t\tOutside.init();\n\t\tNotifications.notify(Room, _(\"the wind howls outside\"));\n\t\tNotifications.notify(Room, _(\"the wood is running out\"));\n\t\tEngine.event('progress', 'outside');\n\t},\n\n\tupdateBuilderState: function () {\n\t\tvar lBuilder = $SM.get('game.builder.level');\n\t\tif (lBuilder === 0) {\n\t\t\tNotifications.notify(Room, _(\"a ragged stranger stumbles through the door and collapses in the corner\"));\n\t\t\tlBuilder = $SM.setget('game.builder.level', 1);\n\t\t\tEngine.setTimeout(Room.unlockForest, Room._NEED_WOOD_DELAY);\n\t\t}\n\t\telse if (lBuilder < 3 && $SM.get('game.temperature.value') >= Room.TempEnum.Warm.value) {\n\t\t\tvar msg = \"\";\n\t\t\tswitch (lBuilder) {\n\t\t\t\tcase 1:\n\t\t\t\t\tmsg = _(\"the stranger shivers, and mumbles quietly. her words are unintelligible.\");\n\t\t\t\t\tbreak;\n\t\t\t\tcase 2:\n\t\t\t\t\tmsg = _(\"the stranger in the corner stops shivering. her breathing calms.\");\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tNotifications.notify(Room, msg);\n\t\t\tif (lBuilder < 3) {\n\t\t\t\tlBuilder = $SM.setget('game.builder.level', lBuilder + 1);\n\t\t\t}\n\t\t}\n\t\tif (lBuilder < 3) {\n\t\t\tEngine.setTimeout(Room.updateBuilderState, Room._BUILDER_STATE_DELAY);\n\t\t}\n\t\tEngine.saveGame();\n\t},\n\n\tupdateStoresView: function () {\n\t\tvar stores = $('div#stores');\n\t\tvar resources = $('div#resources');\n\t\tvar special = $('div#special');\n\t\tvar weapons = $('div#weapons');\n\t\tvar needsAppend = false, rNeedsAppend = false, sNeedsAppend = false, wNeedsAppend = false, newRow = false;\n\t\tif (stores.length === 0) {\n\t\t\tstores = $('<div>').attr({\n\t\t\t\t'id': 'stores',\n\t\t\t\t'data-legend': _('stores')\n\t\t\t}).css('opacity', 0);\n\t\t\tneedsAppend = true;\n\t\t}\n\t\tif (resources.length === 0) {\n\t\t\tresources = $('<div>').attr({\n\t\t\t\tid: 'resources'\n\t\t\t}).css('opacity', 0);\n\t\t\trNeedsAppend = true;\n\t\t}\n\t\tif (special.length === 0) {\n\t\t\tspecial = $('<div>').attr({\n\t\t\t\tid: 'special'\n\t\t\t}).css('opacity', 0);\n\t\t\tsNeedsAppend = true;\n\t\t}\n\t\tif (weapons.length === 0) {\n\t\t\tweapons = $('<div>').attr({\n\t\t\t\t'id': 'weapons',\n\t\t\t\t'data-legend': _('weapons')\n\t\t\t}).css('opacity', 0);\n\t\t\twNeedsAppend = true;\n\t\t}\n\t\tfor (var k in $SM.get('stores')) {\n\n\t\t\tvar type = null;\n\t\t\tif (Room.Craftables[k]) {\n\t\t\t\ttype = Room.Craftables[k].type;\n\t\t\t} else if (Room.TradeGoods[k]) {\n\t\t\t\ttype = Room.TradeGoods[k].type;\n\t\t\t} else if (Room.MiscItems[k]) {\n\t\t\t\ttype = Room.MiscItems[k].type;\n\t\t\t}\n\n\t\t\tvar location;\n\t\t\tswitch (type) {\n\t\t\t\tcase 'upgrade':\n\t\t\t\t\t// Don't display upgrades on the Room screen\n\t\t\t\t\tcontinue;\n\t\t\t\tcase 'building':\n\t\t\t\t\t// Don't display buildings either\n\t\t\t\t\tcontinue;\n\t\t\t\tcase 'weapon':\n\t\t\t\t\tlocation = weapons;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'special':\n\t\t\t\t\tlocation = special;\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tlocation = resources;\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tvar id = \"row_\" + k.replace(' ', '-');\n\t\t\tvar row = $('div#' + id, location);\n\t\t\tvar num = $SM.get('stores[\"' + k + '\"]');\n\n\t\t\tif (typeof num != 'number' || isNaN(num)) {\n\t\t\t\t// No idea how counts get corrupted, but I have reason to believe that they occassionally do.\n\t\t\t\t// Build a little fence around it!\n\t\t\t\tnum = 0;\n\t\t\t\t$SM.set('stores[\"' + k + '\"]', 0);\n\t\t\t}\n\n\t\t\tvar lk = _(k);\n\n\t\t\t// thieves?\n\t\t\tif (typeof $SM.get('game.thieves') == 'undefined' && num > 5000 && $SM.get('features.location.world')) {\n\t\t\t\t$SM.startThieves();\n\t\t\t}\n\n\t\t\tif (row.length === 0) {\n\t\t\t\trow = $('<div>').attr('id', id).addClass('storeRow');\n\t\t\t\t$('<div>').addClass('row_key').text(lk).appendTo(row);\n\t\t\t\t$('<div>').addClass('row_val').text(Math.floor(num)).appendTo(row);\n\t\t\t\t$('<div>').addClass('clear').appendTo(row);\n\t\t\t\tvar curPrev = null;\n\t\t\t\tlocation.children().each(function (i) {\n\t\t\t\t\tvar child = $(this);\n\t\t\t\t\tvar cName = child.children('.row_key').text();\n\t\t\t\t\tif (cName < lk) {\n\t\t\t\t\t\tcurPrev = child.attr('id');\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif (curPrev == null) {\n\t\t\t\t\trow.prependTo(location);\n\t\t\t\t} else {\n\t\t\t\t\trow.insertAfter(location.find('#' + curPrev));\n\t\t\t\t}\n\t\t\t\tnewRow = true;\n\t\t\t} else {\n\t\t\t\t$('div#' + row.attr('id') + ' > div.row_val', location).text(Math.floor(num));\n\t\t\t}\n\t\t}\n\n\t\tif (rNeedsAppend && resources.children().length > 0) {\n\t\t\tresources.prependTo(stores);\n\t\t\tresources.animate({ opacity: 1 }, 300, 'linear');\n\t\t}\n\n\t\tif (sNeedsAppend && special.children().length > 0) {\n\t\t\tspecial.appendTo(stores);\n\t\t\tspecial.animate({ opacity: 1 }, 300, 'linear');\n\t\t}\n\n\t\tif (needsAppend && stores.find('div.storeRow').length > 0) {\n\t\t\tstores.appendTo('div#storesContainer');\n\t\t\tstores.animate({ opacity: 1 }, 300, 'linear');\n\t\t}\n\n\t\tif (wNeedsAppend && weapons.children().length > 0) {\n\t\t\tweapons.appendTo('div#storesContainer');\n\t\t\tweapons.animate({ opacity: 1 }, 300, 'linear');\n\t\t}\n\n\t\tif (newRow) {\n\t\t\tRoom.updateIncomeView();\n\t\t}\n\n\t\tif ($(\"div#outsidePanel\").length) {\n\t\t\tOutside.updateVillage();\n\t\t}\n\n\t\tif ($SM.get('stores.compass') && !Room.pathDiscovery) {\n\t\t\tRoom.pathDiscovery = true;\n\t\t\tPath.openPath();\n\t\t}\n\t},\n\n\tupdateIncomeView: function () {\n\t\tvar stores = $('div#resources');\n\t\tvar totalIncome = {};\n\t\tif (stores.length === 0 || typeof $SM.get('income') == 'undefined') return;\n\t\t$('div.storeRow', stores).each(function (index, el) {\n\t\t\tel = $(el);\n\t\t\t$('div.tooltip', el).remove();\n\t\t\tvar ttPos = index > 10 ? 'top right' : 'bottom right';\n\t\t\tvar tt = $('<div>').addClass('tooltip ' + ttPos);\n\t\t\tvar storeName = el.attr('id').substring(4).replace('-', ' ');\n\t\t\tfor (var incomeSource in $SM.get('income')) {\n\t\t\t\tvar income = $SM.get('income[\"' + incomeSource + '\"]');\n\t\t\t\tfor (var store in income.stores) {\n\t\t\t\t\tif (store == storeName && income.stores[store] !== 0) {\n\t\t\t\t\t\t$('<div>').addClass('row_key').text(_(incomeSource)).appendTo(tt);\n\t\t\t\t\t\t$('<div>')\n\t\t\t\t\t\t\t.addClass('row_val')\n\t\t\t\t\t\t\t.text(Engine.getIncomeMsg(income.stores[store], income.delay))\n\t\t\t\t\t\t\t.appendTo(tt);\n\t\t\t\t\t\tif (!totalIncome[store] || totalIncome[store].income === undefined) {\n\t\t\t\t\t\t\ttotalIncome[store] = { income: 0 };\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttotalIncome[store].income += Number(income.stores[store]);\n\t\t\t\t\t\ttotalIncome[store].delay = income.delay;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (tt.children().length > 0) {\n\t\t\t\tvar total = totalIncome[storeName].income;\n\t\t\t\t$('<div>').addClass('total row_key').text(_('total')).appendTo(tt);\n\t\t\t\t$('<div>').addClass('total row_val').text(Engine.getIncomeMsg(total, totalIncome[storeName].delay)).appendTo(tt);\n\t\t\t\ttt.appendTo(el);\n\t\t\t}\n\t\t});\n\t},\n\n\tbuy: function (buyBtn) {\n\t\tvar thing = $(buyBtn).attr('buildThing');\n\t\tvar good = Room.TradeGoods[thing];\n\t\tvar numThings = $SM.get('stores[\"' + thing + '\"]', true);\n\t\tif (numThings < 0) numThings = 0;\n\t\tif (good.maximum <= numThings) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar storeMod = {};\n\t\tvar cost = good.cost();\n\t\tfor (var k in cost) {\n\t\t\tvar have = $SM.get('stores[\"' + k + '\"]', true);\n\t\t\tif (have < cost[k]) {\n\t\t\t\tNotifications.notify(Room, _(\"not enough \" + k));\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\tstoreMod[k] = have - cost[k];\n\t\t\t}\n\t\t}\n\t\t$SM.setM('stores', storeMod);\n\n\t\tNotifications.notify(Room, good.buildMsg);\n\n\t\t$SM.add('stores[\"' + thing + '\"]', 1);\n\n\t\t// audio\n\t\tAudioEngine.playSound(AudioLibrary.BUY);\n\t},\n\n\tbuild: function (buildBtn) {\n\t\tvar thing = $(buildBtn).attr('buildThing');\n\t\tif ($SM.get('game.temperature.value') <= Room.TempEnum.Cold.value) {\n\t\t\tNotifications.notify(Room, _(\"builder just shivers\"));\n\t\t\treturn false;\n\t\t}\n\t\tvar craftable = Room.Craftables[thing];\n\n\t\tvar numThings = 0;\n\t\tswitch (craftable.type) {\n\t\t\tcase 'good':\n\t\t\tcase 'weapon':\n\t\t\tcase 'tool':\n\t\t\tcase 'upgrade':\n\t\t\t\tnumThings = $SM.get('stores[\"' + thing + '\"]', true);\n\t\t\t\tbreak;\n\t\t\tcase 'building':\n\t\t\t\tnumThings = $SM.get('game.buildings[\"' + thing + '\"]', true);\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif (numThings < 0) numThings = 0;\n\t\tif (craftable.maximum <= numThings) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar storeMod = {};\n\t\tvar cost = craftable.cost();\n\t\tfor (var k in cost) {\n\t\t\tvar have = $SM.get('stores[\"' + k + '\"]', true);\n\t\t\tif (have < cost[k]) {\n\t\t\t\tNotifications.notify(Room, _(\"not enough \" + k));\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\tstoreMod[k] = have - cost[k];\n\t\t\t}\n\t\t}\n\t\t$SM.setM('stores', storeMod);\n\n\t\tNotifications.notify(Room, craftable.buildMsg);\n\n\t\tswitch (craftable.type) {\n\t\t\tcase 'good':\n\t\t\tcase 'weapon':\n\t\t\tcase 'upgrade':\n\t\t\tcase 'tool':\n\t\t\t\t$SM.add('stores[\"' + thing + '\"]', 1);\n\t\t\t\tbreak;\n\t\t\tcase 'building':\n\t\t\t\t$SM.add('game.buildings[\"' + thing + '\"]', 1);\n\t\t\t\tbreak;\n\t\t}\n\n\t\t// audio\n\t\tswitch (craftable.type) {\n\t\t\tcase 'weapon':\n\t\t\tcase 'upgrade':\n\t\t\tcase 'tool':\n\t\t\t\tAudioEngine.playSound(AudioLibrary.CRAFT);\n\t\t\t\tbreak;\n\t\t\tcase 'building':\n\t\t\t\tAudioEngine.playSound(AudioLibrary.BUILD);\n\t\t\t\tbreak;\n\t\t}\n\t},\n\n\tneedsWorkshop: function (type) {\n\t\treturn type == 'weapon' || type == 'upgrade' || type == 'tool';\n\t},\n\n\tcraftUnlocked: function (thing) {\n\t\tif (Room.buttons[thing]) {\n\t\t\treturn true;\n\t\t}\n\t\tif ($SM.get('game.builder.level') < 4) return false;\n\t\tvar craftable = Room.Craftables[thing];\n\t\tif (Room.needsWorkshop(craftable.type) && $SM.get('game.buildings[\"' + 'workshop' + '\"]', true) === 0) return false;\n\t\tvar cost = craftable.cost();\n\n\t\t//show button if one has already been built\n\t\tif ($SM.get('game.buildings[\"' + thing + '\"]') > 0) {\n\t\t\tRoom.buttons[thing] = true;\n\t\t\treturn true;\n\t\t}\n\t\t// Show buttons if we have at least 1/2 the wood, and all other components have been seen.\n\t\tif ($SM.get('stores.wood', true) < cost['wood'] * 0.5) {\n\t\t\treturn false;\n\t\t}\n\t\tfor (var c in cost) {\n\t\t\tif (!$SM.get('stores[\"' + c + '\"]')) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tRoom.buttons[thing] = true;\n\t\t//don't notify if it has already been built before\n\t\tif (!$SM.get('game.buildings[\"' + thing + '\"]')) {\n\t\t\tNotifications.notify(Room, craftable.availableMsg);\n\t\t}\n\t\treturn true;\n\t},\n\n\tbuyUnlocked: function (thing) {\n\t\tif (Room.buttons[thing]) {\n\t\t\treturn true;\n\t\t} else if ($SM.get('game.buildings[\"trading post\"]', true) > 0) {\n\t\t\tif (thing == 'compass' || typeof $SM.get('stores[\"' + thing + '\"]') != 'undefined') {\n\t\t\t\t// Allow the purchase of stuff once you've seen it\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t},\n\n\tupdateBuildButtons: function () {\n\t\tvar buildSection = $('#buildBtns');\n\t\tvar needsAppend = false;\n\t\tif (buildSection.length === 0) {\n\t\t\tbuildSection = $('<div>').attr({ 'id': 'buildBtns', 'data-legend': _('build:') }).css('opacity', 0);\n\t\t\tneedsAppend = true;\n\t\t}\n\n\t\tvar craftSection = $('#craftBtns');\n\t\tvar cNeedsAppend = false;\n\t\tif (craftSection.length === 0 && $SM.get('game.buildings[\"workshop\"]', true) > 0) {\n\t\t\tcraftSection = $('<div>').attr({ 'id': 'craftBtns', 'data-legend': _('craft:') }).css('opacity', 0);\n\t\t\tcNeedsAppend = true;\n\t\t}\n\n\t\tvar buySection = $('#buyBtns');\n\t\tvar bNeedsAppend = false;\n\t\tif (buySection.length === 0 && $SM.get('game.buildings[\"trading post\"]', true) > 0) {\n\t\t\tbuySection = $('<div>').attr({ 'id': 'buyBtns', 'data-legend': _('buy:') }).css('opacity', 0);\n\t\t\tbNeedsAppend = true;\n\t\t}\n\n\t\tfor (var k in Room.Craftables) {\n\t\t\tcraftable = Room.Craftables[k];\n\t\t\tvar max = $SM.num(k, craftable) + 1 > craftable.maximum;\n\t\t\tif (craftable.button == null) {\n\t\t\t\tif (Room.craftUnlocked(k)) {\n\t\t\t\t\tvar loc = Room.needsWorkshop(craftable.type) ? craftSection : buildSection;\n\t\t\t\t\tcraftable.button = new Button.Button({\n\t\t\t\t\t\tid: 'build_' + k,\n\t\t\t\t\t\tcost: craftable.cost(),\n\t\t\t\t\t\ttext: _(k),\n\t\t\t\t\t\tclick: Room.build,\n\t\t\t\t\t\twidth: '80px',\n\t\t\t\t\t\tttPos: loc.children().length > 10 ? 'top right' : 'bottom right'\n\t\t\t\t\t}).css('opacity', 0).attr('buildThing', k).appendTo(loc).animate({ opacity: 1 }, 300, 'linear');\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// refresh the tooltip\n\t\t\t\tvar costTooltip = $('.tooltip', craftable.button);\n\t\t\t\tcostTooltip.empty();\n\t\t\t\tvar cost = craftable.cost();\n\t\t\t\tfor (var c in cost) {\n\t\t\t\t\t$(\"<div>\").addClass('row_key').text(_(c)).appendTo(costTooltip);\n\t\t\t\t\t$(\"<div>\").addClass('row_val').text(cost[c]).appendTo(costTooltip);\n\t\t\t\t}\n\t\t\t\tif (max && !craftable.button.hasClass('disabled')) {\n\t\t\t\t\tNotifications.notify(Room, craftable.maxMsg);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (max) {\n\t\t\t\tButton.setDisabled(craftable.button, true);\n\t\t\t} else {\n\t\t\t\tButton.setDisabled(craftable.button, false);\n\t\t\t}\n\t\t}\n\n\t\tfor (var g in Room.TradeGoods) {\n\t\t\tgood = Room.TradeGoods[g];\n\t\t\tvar goodsMax = $SM.num(g, good) + 1 > good.maximum;\n\t\t\tif (good.button == null) {\n\t\t\t\tif (Room.buyUnlocked(g)) {\n\t\t\t\t\tgood.button = new Button.Button({\n\t\t\t\t\t\tid: 'build_' + g,\n\t\t\t\t\t\tcost: good.cost(),\n\t\t\t\t\t\ttext: _(g),\n\t\t\t\t\t\tclick: Room.buy,\n\t\t\t\t\t\twidth: '80px',\n\t\t\t\t\t\tttPos: buySection.children().length > 10 ? 'top right' : 'bottom right'\n\t\t\t\t\t}).css('opacity', 0).attr('buildThing', g).appendTo(buySection).animate({ opacity: 1 }, 300, 'linear');\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// refresh the tooltip\n\t\t\t\tvar goodsCostTooltip = $('.tooltip', good.button);\n\t\t\t\tgoodsCostTooltip.empty();\n\t\t\t\tvar goodCost = good.cost();\n\t\t\t\tfor (var gc in goodCost) {\n\t\t\t\t\t$(\"<div>\").addClass('row_key').text(_(gc)).appendTo(goodsCostTooltip);\n\t\t\t\t\t$(\"<div>\").addClass('row_val').text(goodCost[gc]).appendTo(goodsCostTooltip);\n\t\t\t\t}\n\t\t\t\tif (goodsMax && !good.button.hasClass('disabled')) {\n\t\t\t\t\tNotifications.notify(Room, good.maxMsg);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (goodsMax) {\n\t\t\t\tButton.setDisabled(good.button, true);\n\t\t\t} else {\n\t\t\t\tButton.setDisabled(good.button, false);\n\t\t\t}\n\t\t}\n\n\t\tif (needsAppend && buildSection.children().length > 0) {\n\t\t\tbuildSection.appendTo('div#roomPanel').animate({ opacity: 1 }, 300, 'linear');\n\t\t}\n\t\tif (cNeedsAppend && craftSection.children().length > 0) {\n\t\t\tcraftSection.appendTo('div#roomPanel').animate({ opacity: 1 }, 300, 'linear');\n\t\t}\n\t\tif (bNeedsAppend && buildSection.children().length > 0) {\n\t\t\tbuySection.appendTo('div#roomPanel').animate({ opacity: 1 }, 300, 'linear');\n\t\t}\n\t},\n\n\tcompassTooltip: function (direction) {\n\t\tvar ttPos = $('div#resources').children().length > 10 ? 'top right' : 'bottom right';\n\t\tvar tt = $('<div>').addClass('tooltip ' + ttPos);\n\t\t$('<div>').addClass('row_key').text(_('the compass points ' + direction)).appendTo(tt);\n\t\ttt.appendTo($('#row_compass'));\n\t},\n\n\thandleStateUpdates: function (e) {\n\t\tif (e.category == 'stores') {\n\t\t\tRoom.updateStoresView();\n\t\t\tRoom.updateBuildButtons();\n\t\t} else if (e.category == 'income') {\n\t\t\tRoom.updateStoresView();\n\t\t\tRoom.updateIncomeView();\n\t\t} else if (e.stateName.indexOf('game.buildings') === 0) {\n\t\t\tRoom.updateBuildButtons();\n\t\t}\n\t},\n\n\tsetMusic() {\n\t\t// set music based on fire level\n\t\tvar fireValue = $SM.get('game.fire.value');\n\t\tswitch (fireValue) {\n\t\t\tcase 0:\n\t\t\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_FIRE_DEAD);\n\t\t\t\tbreak;\n\t\t\tcase 1:\n\t\t\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_FIRE_SMOLDERING);\n\t\t\t\tbreak;\n\t\t\tcase 2:\n\t\t\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_FIRE_FLICKERING);\n\t\t\t\tbreak;\n\t\t\tcase 3:\n\t\t\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_FIRE_BURNING);\n\t\t\t\tbreak;\n\t\t\tcase 4:\n\t\t\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_FIRE_ROARING);\n\t\t\t\tbreak;\n\t\t}\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/scoring.js",
    "content": "var Score = {\n\n\tname : 'Score',\n\n\toptions : {},\n\n\tinit : function(options) {\n\t\tthis.options = $.extend(this.options, options);\n\t},\n\n\tcalculateScore : function() {\n\t\tvar scoreUnadded = Prestige.getStores(false);\n\t\tvar fullScore = 0;\n\t\t\n\t\tvar factor = [1, 1.5, 1, 2, 2, 3, 3, 2, 2, 2, 2, 1.5, 1, \n\t\t\t     1, 10, 30, 50, 100, 150, 150, 3, 3, 5, 4];\n\t\tfor(var i = 0; i< factor.length; i++){\n\t\t\tfullScore += scoreUnadded[i] * factor[i];\n\t\t}\n\t\t\n\t\tfullScore = fullScore + $SM.get('stores[\"alien alloy\"]', true) * 10;\n\t\tfullScore = fullScore + Ship.getMaxHull() * 50;\n\t\treturn Math.floor(fullScore);\n\t},\n\n\tsave: function() {\n\t\t$SM.set('playStats.score', Score.calculateScore());\n\t},\n\n\ttotalScore : function() {\n\t\treturn $SM.get('previous.score', true) + Score.calculateScore();\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/ship.js",
    "content": "/**\n * Module that registers the starship!\n */\nvar Ship = {\n\tLIFTOFF_COOLDOWN: 120,\n\tALLOY_PER_HULL: 1,\n\tALLOY_PER_THRUSTER: 1,\n\tBASE_HULL: 0,\n\tBASE_THRUSTERS: 1,\n\tname: _(\"Ship\"),\n\tinit: function(options) {\n\t\tthis.options = $.extend(\n\t\t\tthis.options,\n\t\t\toptions\n\t\t);\n\t\t\n\t\tif(!$SM.get('features.location.spaceShip')) {\n\t\t\t$SM.set('features.location.spaceShip', true);\n\t\t\t$SM.setM('game.spaceShip', {\n\t\t\t\thull: Ship.BASE_HULL,\n\t\t\t\tthrusters: Ship.BASE_THRUSTERS\n\t\t\t});\n\t\t}\n\t\t\n\t\t// Create the Ship tab\n\t\tthis.tab = Header.addLocation(_(\"An Old Starship\"), \"ship\", Ship);\n\t\t\n\t\t// Create the Ship panel\n\t\tthis.panel = $('<div>').attr('id', \"shipPanel\")\n\t\t\t.addClass('location')\n\t\t\t.appendTo('div#locationSlider');\n\t\t\n\t\tEngine.updateSlider();\n\t\t\n\t\t// Draw the hull label\n\t\tvar hullRow = $('<div>').attr('id', 'hullRow').appendTo('div#shipPanel');\n\t\t$('<div>').addClass('row_key').text(_('hull:')).appendTo(hullRow);\n\t\t$('<div>').addClass('row_val').text($SM.get('game.spaceShip.hull')).appendTo(hullRow);\n\t\t$('<div>').addClass('clear').appendTo(hullRow);\n\t\t\n\t\t// Draw the thrusters label\n\t\tvar engineRow = $('<div>').attr('id', 'engineRow').appendTo('div#shipPanel');\n\t\t$('<div>').addClass('row_key').text(_('engine:')).appendTo(engineRow);\n\t\t$('<div>').addClass('row_val').text($SM.get('game.spaceShip.thrusters')).appendTo(engineRow);\n\t\t$('<div>').addClass('clear').appendTo(engineRow);\n\t\t\n\t\t// Draw the reinforce button\n\t\tnew Button.Button({\n\t\t\tid: 'reinforceButton',\n\t\t\ttext: _('reinforce hull'),\n\t\t\tclick: Ship.reinforceHull,\n\t\t\twidth: '100px',\n\t\t\tcost: {'alien alloy': Ship.ALLOY_PER_HULL}\n\t\t}).appendTo('div#shipPanel');\n\t\t\n\t\t// Draw the engine button\n\t\tnew Button.Button({\n\t\t\tid: 'engineButton',\n\t\t\ttext: _('upgrade engine'),\n\t\t\tclick: Ship.upgradeEngine,\n\t\t\twidth: '100px',\n\t\t\tcost: {'alien alloy': Ship.ALLOY_PER_THRUSTER}\n\t\t}).appendTo('div#shipPanel');\n\t\t\n\t\t// Draw the lift off button\n\t\tvar b = new Button.Button({\n\t\t\tid: 'liftoffButton',\n\t\t\ttext: _('lift off'),\n\t\t\tclick: Ship.checkLiftOff,\n\t\t\twidth: '100px',\n\t\t\tcooldown: Ship.LIFTOFF_COOLDOWN\n\t\t}).appendTo('div#shipPanel');\n\t\t\n\t\tif($SM.get('game.spaceShip.hull') <= 0) {\n\t\t\tButton.setDisabled(b, true);\n\t\t}\n\t\t\n\t\t// Init Space\n\t\tSpace.init();\n\t\t\n\t\t//subscribe to stateUpdates\n\t\t$.Dispatch('stateUpdate').subscribe(Ship.handleStateUpdates);\n\t},\n\t\n\toptions: {}, // Nothing for now\n\t\n\tonArrival: function(transition_diff) {\n\t\tShip.setTitle();\n\t\tif(!$SM.get('game.spaceShip.seenShip')) {\n\t\t\tNotifications.notify(Ship, _('somewhere above the debris cloud, the wanderer fleet hovers. been on this rock too long.'));\n\t\t\t$SM.set('game.spaceShip.seenShip', true);\n\t\t}\n\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_SHIP);\n\n\t\tEngine.moveStoresView(null, transition_diff);\n\t},\n\t\n\tsetTitle: function() {\n\t\tif(Engine.activeModule == this) {\n\t\t\tdocument.title = _(\"An Old Starship\");\n\t\t}\n\t},\n\t\n\treinforceHull: function() {\n\t\tif($SM.get('stores[\"alien alloy\"]', true) < Ship.ALLOY_PER_HULL) {\n\t\t\tNotifications.notify(Ship, _(\"not enough alien alloy\"));\n\t\t\treturn false;\n\t\t}\n\t\t$SM.add('stores[\"alien alloy\"]', -Ship.ALLOY_PER_HULL);\n\t\t$SM.add('game.spaceShip.hull', 1);\n\t\tif($SM.get('game.spaceShip.hull') > 0) {\n\t\t\tButton.setDisabled($('#liftoffButton', Ship.panel), false);\n\t\t}\n\t\t$('#hullRow .row_val', Ship.panel).text($SM.get('game.spaceShip.hull'));\n\t\tAudioEngine.playSound(AudioLibrary.REINFORCE_HULL);\n\t},\n\t\n\tupgradeEngine: function() {\n\t\tif($SM.get('stores[\"alien alloy\"]', true) < Ship.ALLOY_PER_THRUSTER) {\n\t\t\tNotifications.notify(Ship, _(\"not enough alien alloy\"));\n\t\t\treturn false;\n\t\t}\n\t\t$SM.add('stores[\"alien alloy\"]', -Ship.ALLOY_PER_THRUSTER);\n\t\t$SM.add('game.spaceShip.thrusters', 1);\n\t\t$('#engineRow .row_val', Ship.panel).text($SM.get('game.spaceShip.thrusters'));\n\t\tAudioEngine.playSound(AudioLibrary.UPGRADE_ENGINE);\n\t},\n\t\n\tgetMaxHull: function() {\n\t\treturn $SM.get('game.spaceShip.hull');\n\t},\n\t\n\tcheckLiftOff: function() {\n\t\tif(!$SM.get('game.spaceShip.seenWarning')) {\n\t\t\tEvents.startEvent({\n\t\t\t\ttitle: _('Ready to Leave?'),\n\t\t\t\tscenes: {\n\t\t\t\t\t'start': {\n\t\t\t\t\t\ttext: [\n\t\t\t\t\t\t\t_(\"time to get out of this place. won't be coming back.\")\n\t\t\t\t\t\t],\n\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t'fly': {\n\t\t\t\t\t\t\t\ttext: _('lift off'),\n\t\t\t\t\t\t\t\tonChoose: function() {\n\t\t\t\t\t\t\t\t\t$SM.set('game.spaceShip.seenWarning', true);\n\t\t\t\t\t\t\t\t\tShip.liftOff();\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tnextScene: 'end'\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'wait': {\n\t\t\t\t\t\t\t\ttext: _('linger'),\n\t\t\t\t\t\t\t\tonChoose: function() {\n\t\t\t\t\t\t\t\t\tButton.clearCooldown($('#liftoffButton'));\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tnextScene: 'end'\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}\n\t\t\t});\n\t\t} else {\n\t\t\tShip.liftOff();\n\t\t}\n\t},\n\t\n\tliftOff: function () {\n\t\t$('#outerSlider').animate({top: '700px'}, 300);\n\t\tSpace.onArrival();\n\t\tEngine.activeModule = Space;\n\t\tAudioEngine.playSound(AudioLibrary.LIFT_OFF);\n\t},\n\t\n\thandleStateUpdates: function(e){\n\t\t\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/space.js",
    "content": "/**\n * Module that registers spaaaaaaaaace!\n */\nvar Space = {\t\n\tSHIP_SPEED: 3,\n\tBASE_ASTEROID_DELAY: 500,\n\tBASE_ASTEROID_SPEED: 1500,\n\tFTB_SPEED: 60000,\n\tSTAR_WIDTH: 3000,\n\tSTAR_HEIGHT: 3000,\n\tNUM_STARS: 200,\n\tSTAR_SPEED: 60000,\n\tFRAME_DELAY: 100,\n\tstars: null,\n\tbackStars: null,\n\tship: null,\n\tlastMove: null,\n\tdone: false,\n\tshipX: null,\n\tshipY: null,\n\t\n\thull: 0,\n\t\n\tname: \"Space\",\n\tinit: function(options) {\n\t\tthis.options = $.extend(\n\t\t\tthis.options,\n\t\t\toptions\n\t\t);\n\t\t\n\t\t// Create the Space panel\n\t\tthis.panel = $('<div>').attr('id', \"spacePanel\")\n\t\t\t.addClass('location')\n\t\t\t.appendTo('#outerSlider');\n\t\t\n\t\t// Create the ship\n\t\tSpace.ship = $('<div>').text(\"@\").attr('id', 'ship').appendTo(this.panel);\n\t\t\n\t\t// Create the hull display\n\t\tvar h = $('<div>').attr('id', 'hullRemaining').appendTo(this.panel);\n\t\t$('<div>').addClass('row_key').text(_('hull: ')).appendTo(h);\n\t\t$('<div>').addClass('row_val').appendTo(h);\n\t\t\n\t\t//subscribe to stateUpdates\n\t\t$.Dispatch('stateUpdate').subscribe(Space.handleStateUpdates);\n\t},\n\t\n\toptions: {}, // Nothing for now\n\t\n\tonArrival: function() {\n\t\tSpace.done = false;\n\t\tEngine.keyLock = false;\n\t\tSpace.hull = Ship.getMaxHull();\n\t\tSpace.altitude = 0;\n\t\tSpace.setTitle();\n\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_SPACE);\n\t\tSpace.updateHull();\n\t\t\n\t\tSpace.up = \n\t\tSpace.down = \n\t\tSpace.left = \n\t\tSpace.right = false;\n\t\t\n\t\tSpace.ship.css({\n\t\t\ttop: '350px',\n\t\t\tleft: '350px'\n\t\t});\n\t\tSpace.startAscent();\n\t\tSpace._shipTimer = setInterval(Space.moveShip, 33);\n\t\tSpace._volumeTimer = setInterval(Space.lowerVolume, 1000);\n\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_SPACE);\n\t},\n\t\n\tsetTitle: function() {\n\t\tif(Engine.activeModule == this) {\n\t\t\tvar t;\n\t\t\tif(Space.altitude < 10) {\n\t\t\t\tt = _(\"Troposphere\");\n\t\t\t} else if(Space.altitude < 20) {\n\t\t\t\tt = _(\"Stratosphere\");\n\t\t\t} else if(Space.altitude < 30) {\n\t\t\t\tt = _(\"Mesosphere\");\n\t\t\t} else if(Space.altitude < 45) {\n\t\t\t\tt = _(\"Thermosphere\");\n\t\t\t} else if(Space.altitude < 60){\n\t\t\t\tt = _(\"Exosphere\");\n\t\t\t} else {\n\t\t\t\tt = _(\"Space\");\n\t\t\t}\n\t\t\tdocument.title = t;\n\t\t}\n\t},\n\t\n\tgetSpeed: function() {\n\t\treturn Space.SHIP_SPEED + $SM.get('game.spaceShip.thrusters');\n\t},\n\t\n\tupdateHull: function() {\n\t\t$('div#hullRemaining div.row_val', Space.panel).text(Space.hull + '/' + Ship.getMaxHull());\n\t},\n\t\n\tcreateAsteroid: function(noNext) {\n\t\tvar r = Math.random();\n\t\tvar c;\n\t\tif(r < 0.2)\n\t\t\tc = '#';\n\t\telse if(r < 0.4)\n\t\t\tc = '$';\n\t\telse if(r < 0.6)\n\t\t\tc = '%';\n\t\telse if(r < 0.8)\n\t\t\tc = '&';\n\t\telse\n\t\t\tc = 'H';\n\t\t\n\t\tvar x = Math.floor(Math.random() * 700);\n\t\tvar a = $('<div>').addClass('asteroid').text(c).appendTo('#spacePanel').css('left', x + 'px');\n\t\ta.data({\n\t\t\txMin: x,\n\t\t\txMax: x + a.width(),\n\t\t\theight: a.height()\n\t\t});\n\t\ta.animate({\n\t\t\ttop: '740px'\n\t\t}, {\n\t\t\tduration: Space.BASE_ASTEROID_SPEED - Math.floor(Math.random() * (Space.BASE_ASTEROID_SPEED * 0.65)),\n\t\t\teasing: 'linear', \n\t\t\tprogress: function() {\n\t\t\t\t// Collision detection\n\t\t\t\tvar t = $(this);\n\t\t\t\tif(t.data('xMin') <= Space.shipX && t.data('xMax') >= Space.shipX) {\n\t\t\t\t\tvar aY = t.css('top');\n\t\t\t\t\taY = parseFloat(aY.substring(0, aY.length - 2));\n\t\t\t\t\t\n\t\t\t\t\tif(aY <= Space.shipY && aY + t.data('height') >= Space.shipY) {\n\t\t\t\t\t\t// Collision\n\t\t\t\t\t\tEngine.log('collision');\n\t\t\t\t\t\tt.remove();\n\t\t\t\t\t\tSpace.hull--;\n\t\t\t\t\t\tSpace.updateHull();\n\n\t\t\t\t\t\t// play audio on asteroid hit\n\t\t\t\t\t\t// higher altitudes play higher frequency hits\n\t\t\t\t\t\tvar r = Math.floor(Math.random() * 2);\n\t\t\t\t\t\tif(Space.altitude > 40) {\n\t\t\t\t\t\t\tr += 6;\n\t\t\t\t\t\t\tAudioEngine.playSound(AudioLibrary['ASTEROID_HIT_' + r]);\n\t\t\t\t\t\t} else if(Space.altitude > 20) {\n\t\t\t\t\t\t\tr += 4;\n\t\t\t\t\t\t\tAudioEngine.playSound(AudioLibrary['ASTEROID_HIT_' + r]);\n\t\t\t\t\t\t} else  {\n\t\t\t\t\t\t\tr += 1;\n\t\t\t\t\t\t\tAudioEngine.playSound(AudioLibrary['ASTEROID_HIT_' + r]);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif(Space.hull === 0) {\n\t\t\t\t\t\t\tSpace.crash();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tcomplete: function() {\n\t\t\t\t$(this).remove();\n\t\t\t}\n\t\t});\n\t\tif(!noNext) {\n\t\t\t\n\t\t\t// Harder\n\t\t\tif(Space.altitude > 10) {\n\t\t\t\tSpace.createAsteroid(true);\n\t\t\t}\n\t\t\t\n\t\t\t// HARDER\n\t\t\tif(Space.altitude > 20) {\n\t\t\t\tSpace.createAsteroid(true);\n\t\t\t\tSpace.createAsteroid(true);\n\t\t\t}\n\t\t\t\n\t\t\t// HAAAAAARDERRRRR!!!!1\n\t\t\tif(Space.altitude > 40) {\n\t\t\t\tSpace.createAsteroid(true);\n\t\t\t\tSpace.createAsteroid(true);\n\t\t\t}\n\t\t\t\n\t\t\tif(!Space.done) {\n\t\t\t\tEngine.setTimeout(Space.createAsteroid, 1000 - (Space.altitude * 10), true);\n\t\t\t}\n\t\t}\n\t},\n\t\n\tmoveShip: function() {\n\t\tvar x = Space.ship.css('left');\n\t\tx = parseFloat(x.substring(0, x.length - 2));\n\t\tvar y = Space.ship.css('top');\n\t\ty = parseFloat(y.substring(0, y.length - 2));\n\t\t\n\t\tvar dx = 0, dy = 0;\n\t\t\n\t\tif(Space.up) {\n\t\t\tdy -= Space.getSpeed();\n\t\t} else if(Space.down) {\n\t\t\tdy += Space.getSpeed();\n\t\t}\n\t\tif(Space.left) {\n\t\t\tdx -= Space.getSpeed();\n\t\t} else if(Space.right) {\n\t\t\tdx += Space.getSpeed();\n\t\t}\n\t\t\n\t\tif(dx !== 0 && dy !== 0) {\n\t\t\tdx = dx / Math.sqrt(2);\n\t\t\tdy = dy / Math.sqrt(2);\n\t\t}\n\t\t\n\t\tif(Space.lastMove != null) {\n\t\t\tvar dt = Date.now() - Space.lastMove;\n\t\t\tdx *= dt / 33;\n\t\t\tdy *= dt / 33;\n\t\t}\n\t\t\n\t\tx = x + dx;\n\t\ty = y + dy;\n\t\tif(x < 10) {\n\t\t\tx = 10;\n\t\t} else if(x > 690) {\n\t\t\tx = 690;\n\t\t}\n\t\tif(y < 10) {\n\t\t\ty = 10;\n\t\t} else if(y > 690) {\n\t\t\ty = 690;\n\t\t}\n\t\t\n\t\tSpace.shipX = x;\n\t\tSpace.shipY = y;\n\t\t\n\t\tSpace.ship.css({\n\t\t\tleft: x + 'px',\n\t\t\ttop: y + 'px'\n\t\t});\n\n\t\tSpace.lastMove = Date.now();\n\t},\n\t\n\tstartAscent: function() {\n\t\tvar body_color;\n\t\tvar to_color;\n\t\tif (Engine.isLightsOff()) {\n\t\t\tbody_color = '#272823';\n\t\t\tto_color = '#EEEEEE';\n\t\t}\n\t\telse {\n\t\t\tbody_color = '#FFFFFF';\n\t\t\tto_color = '#000000';\n\t\t}\n\n\t\t$('body').addClass('noMask').css({backgroundColor: body_color}).animate({\n\t\t\tbackgroundColor: to_color\n\t\t}, {\n\t\t\tduration: Space.FTB_SPEED, \n\t\t\teasing: 'linear',\n\t\t\tprogress: function() {\n\t\t\t\tvar cur = $('body').css('background-color');\n\t\t\t\tvar s = 'linear-gradient(rgba' + cur.substring(3, cur.length - 1) + ', 0) 0%, rgba' + \n\t\t\t\t\tcur.substring(3, cur.length - 1) + ', 1) 100%)';\n\t\t\t\t$('#notifyGradient').attr('style', 'background-color:'+cur+';background:-webkit-' + s + ';background:' + s);\n\t\t\t},\n\t\t\tcomplete: Space.endGame\n\t\t});\n\t\tSpace.drawStars();\n\t\tSpace._timer = setInterval(function() {\n\t\t\tSpace.altitude += 1;\n\t\t\tif(Space.altitude % 10 === 0) {\n\t\t\t\tSpace.setTitle();\n\t\t\t}\n\t\t\tif(Space.altitude > 60) {\n\t\t\t\tclearInterval(Space._timer);\n\t\t\t}\n\t\t}, 1000);\n\t\t\n\t\tSpace._panelTimeout = Engine.setTimeout(function() {\n\t\t\tif (Engine.isLightsOff())\n\t\t\t\t$('#spacePanel, .menu, select.menuBtn').animate({color: '#272823'}, 500, 'linear');\n\t\t\telse\n\t\t\t\t$('#spacePanel, .menu, select.menuBtn').animate({color: 'white'}, 500, 'linear');\n\t\t}, Space.FTB_SPEED / 2, true);\n\t\t\n\t\tSpace.createAsteroid();\n\t},\n\n\tdrawStars: function(duration) {\n\t\tvar starsContainer = $('<div>').attr('id', 'starsContainer').appendTo('body');\n\t\tSpace.stars = $('<div>').css('bottom', '0px').attr('id', 'stars').appendTo(starsContainer);\n\t\tvar s1 = $('<div>').css({\n\t\t\twidth: Space.STAR_WIDTH + 'px',\n\t\t\theight: Space.STAR_HEIGHT + 'px'\n\t\t});\n\t\tvar s2 = s1.clone();\n\t\tSpace.stars.append(s1).append(s2);\n\t\tSpace.drawStarAsync(s1, s2, 0);\n\t\tSpace.stars.data('speed', Space.STAR_SPEED);\n\t\tSpace.startAnimation(Space.stars);\n\t\t\n\t\tSpace.starsBack = $('<div>').css('bottom', '0px').attr('id', 'starsBack').appendTo(starsContainer);\n\t\ts1 = $('<div>').css({\n\t\t\twidth: Space.STAR_WIDTH + 'px',\n\t\t\theight: Space.STAR_HEIGHT + 'px'\n\t\t});\n\t\ts2 = s1.clone();\n\t\tSpace.starsBack.append(s1).append(s2);\n\t\tSpace.drawStarAsync(s1, s2, 0);\n\t\tSpace.starsBack.data('speed', Space.STAR_SPEED * 2);\n\t\tSpace.startAnimation(Space.starsBack);\n\t},\n\t\n\tstartAnimation: function(el) {\n\t\tel.animate({bottom: '-3000px'}, el.data('speed'), 'linear', function() {\n\t\t\t$(this).css('bottom', '0px');\n\t\t\tSpace.startAnimation($(this));\n\t\t});\n\t},\n\t\n\tdrawStarAsync: function(el, el2, num) {\n\t\tvar top = Math.floor(Math.random() * Space.STAR_HEIGHT) + 'px';\n\t\tvar left = Math.floor(Math.random() * Space.STAR_WIDTH) + 'px';\n\t\t$('<div>').text('.').addClass('star').css({\n\t\t\ttop: top,\n\t\t\tleft: left\n\t\t}).appendTo(el);\n\t\t$('<div>').text('.').addClass('star').css({\n\t\t\ttop: top,\n\t\t\tleft: left\n\t\t}).appendTo(el2);\n\t\tif(num < Space.NUM_STARS) {\n\t\t\tEngine.setTimeout(function() { Space.drawStarAsync(el, el2, num + 1); }, 100);\n\t\t}\n\t},\n\t\n\tcrash: function() {\n\t\tif(Space.done) return;\n\t\tEngine.keyLock = true;\n\t\tSpace.done = true;\n\t\tclearInterval(Space._timer);\n\t\tclearInterval(Space._shipTimer);\n\t\tclearInterval(Space._volumeTimer);\n\t\tclearTimeout(Space._panelTimeout);\n\t\tvar body_color;\n\t\tif (Engine.isLightsOff())\n\t\t\tbody_color = '#272823';\n\t\telse\n\t\t\tbody_color = '#FFFFFF';\n\t\t// Craaaaash!\n\t\t$('body').removeClass('noMask').stop().animate({\n\t\t\tbackgroundColor: body_color\n\t\t}, {\n\t\t\tduration: 300, \n\t\t\tprogress: function() {\n\t\t\t\tvar cur = $('body').css('background-color');\n\t\t\t\tvar s = 'linear-gradient(rgba' + cur.substring(3, cur.length - 1) + ', 0) 0%, rgba' + \n\t\t\t\t\tcur.substring(3, cur.length - 1) + ', 1) 100%)';\n\t\t\t\t$('#notifyGradient').attr('style', 'background-color:'+cur+';background:-webkit-' + s + ';background:' + s);\n\t\t\t},\n\t\t\tcomplete: function() {\n\t\t\t\tSpace.stars.remove();\n\t\t\t\tSpace.starsBack.remove();\n\t\t\t\tSpace.stars = Space.starsBack = null;\n\t\t\t\t$('#starsContainer').remove();\n\t\t\t\t$('body').attr('style', '');\n\t\t\t\t$('#notifyGradient').attr('style', '');\t\n\t\t\t\t$('#spacePanel').attr('style', '');\t\t\t\n\t\t\t}\n\t\t});\n\t\t$('.menu, select.menuBtn').animate({color: '#666'}, 300, 'linear');\n\t\t$('#outerSlider').animate({top: '0px'}, 300, 'linear');\n\t\tEngine.activeModule = Ship;\n\t\tShip.onArrival();\n\t\tButton.cooldown($('#liftoffButton'));\n\t\tEngine.event('progress', 'crash');\n\t\tAudioEngine.playSound(AudioLibrary.CRASH);\n\t},\n\t\n\tendGame: function() {\n\t\tif(Space.done) return;\n\t\tEngine.event('progress', 'win');\n\t\tSpace.done = true;\n\t\tclearInterval(Space._timer);\n\t\tclearInterval(Space._shipTimer);\n\t\tclearInterval(Space._volumeTimer);\n\t\tclearTimeout(Engine._saveTimer);\n\t\tclearTimeout(Outside._popTimeout);\n\t\tclearTimeout(Engine._incomeTimeout);\n\t\tclearTimeout(Events._eventTimeout);\n\t\tclearTimeout(Room._fireTimer);\n\t\tclearTimeout(Room._tempTimer);\n\t\tfor(var j in Room.Craftables) {\n\t\t\tRoom.Craftables[j].button = null;\n\t\t}\n\t\tfor(var k in Room.TradeGoods) {\n\t\t\tRoom.TradeGoods[k].button = null;\n\t\t}\n\t\tdelete Outside._popTimeout;\n\t\t\n\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_ENDING);\n\n\t\t$('#hullRemaining', Space.panel).animate({opacity: 0}, 500, 'linear');\n\t\tSpace.ship.animate({\n\t\t\ttop: '350px',\n\t\t\tleft: '240px'\n\t\t}, 3000, 'linear', function() {\n\t\t\tEngine.setTimeout(function() {\n\t\t\t\tSpace.ship.animate({\n\t\t\t\t\ttop: '-100px'\n\t\t\t\t}, 200, 'linear', function() {\n\t\t\t\t\t// Restart everything! Play FOREVER!\n\t\t\t\t\t$('#outerSlider').css({'left': '0px', 'top': '0px'});\n\t\t\t\t\t$('#locationSlider, #worldPanel, #spacePanel, #notifications').remove();\n\t\t\t\t\t$('#header').empty();\n\t\t\t\t\tEngine.setTimeout(function() {\n\t\t\t\t\t\t$('body').stop();\n\t\t\t\t\t\tvar container_color;\n\t\t\t\t\t\tif (Engine.isLightsOff())\n\t\t\t\t\t\t\tcontainer_color = '#EEE';\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\tcontainer_color = '#000';\n\t\t\t\t\t\t$('#starsContainer').animate({\n\t\t\t\t\t\t\topacity: 0,\n\t\t\t\t\t\t\t'background-color': container_color\n\t\t\t\t\t\t}, {\n\t\t\t\t\t\t\tduration: 2000, \n\t\t\t\t\t\t\tprogress: function() {\n\t\t\t\t\t\t\t\tvar cur = $('body').css('background-color');\n\t\t\t\t\t\t\t\tvar s = 'linear-gradient(rgba' + cur.substring(3, cur.length - 1) + ', 0) 0%, rgba' + \n\t\t\t\t\t\t\t\t\tcur.substring(3, cur.length - 1) + ', 1) 100%)';\n\t\t\t\t\t\t\t\t$('#notifyGradient').attr('style', 'background-color:'+cur+';background:-webkit-' + s + ';background:' + s);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tcomplete: function() {\n\t\t\t\t\t\t\t\tEngine.GAME_OVER = true;\n\t\t\t\t\t\t\t\tScore.save();\n\t\t\t\t\t\t\t\tPrestige.save();\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$('<center>')\n\t\t\t\t\t\t\t\t\t.addClass('centerCont')\n\t\t\t\t\t\t\t\t\t.appendTo('body');\n\t\t\t\t\t\t\t\t$('<span>')\n\t\t\t\t\t\t\t\t\t.addClass('endGame')\n\t\t\t\t\t\t\t\t\t.text(_('score for this game: {0}', Score.calculateScore()))\n\t\t\t\t\t\t\t\t\t.appendTo('.centerCont')\n\t\t\t\t\t\t\t\t\t.animate({opacity:1},1500);\n\t\t\t\t\t\t\t\t$('<br />')\n\t\t\t\t\t\t\t\t\t.appendTo('.centerCont');\n\t\t\t\t\t\t\t\t$('<span>')\n\t\t\t\t\t\t\t\t\t.addClass('endGame')\n\t\t\t\t\t\t\t\t\t.text(_('total score: {0}', Prestige.get().score))\n\t\t\t\t\t\t\t\t\t.appendTo('.centerCont')\n\t\t\t\t\t\t\t\t\t.animate({opacity:1},1500);\n\t\t\t\t\t\t\t\t$('<br />')\n\t\t\t\t\t\t\t\t\t.appendTo('.centerCont');\n\t\t\t\t\t\t\t\t$('<br />')\n\t\t\t\t\t\t\t\t\t.appendTo('.centerCont');\n\t\t\t\t\t\t\t\t$('#starsContainer').remove();\n\t\t\t\t\t\t\t\t$('#content, #notifications').remove();\n\t\t\t\t\t\t\t\t$('<span>')\n\t\t\t\t\t\t\t\t\t.addClass('endGame endGameOption')\n\t\t\t\t\t\t\t\t\t.text(_('restart.'))\n\t\t\t\t\t\t\t\t\t.click(Engine.confirmDelete)\n\t\t\t\t\t\t\t\t\t.appendTo('.centerCont')\n\t\t\t\t\t\t\t\t\t.animate({opacity:1},1500);\n\t\t\t\t\t\t\t\t$('<br />')\n\t\t\t\t\t\t\t\t\t.appendTo('.centerCont');\n\t\t\t\t\t\t\t\t$('<br />')\n\t\t\t\t\t\t\t\t\t\t.appendTo('.centerCont');\n\t\t\t\t\t\t\t\t$('<span>')\n\t\t\t\t\t\t\t\t\t\t.addClass('endGame')\n\t\t\t\t\t\t\t\t\t\t.text(_('expanded story. alternate ending. behind the scenes commentary. get the app.'))\n\t\t\t\t\t\t\t\t\t\t.appendTo('.centerCont')\n\t\t\t\t\t\t\t\t\t\t.animate({opacity:1}, 1500);\n\t\t\t\t\t\t\t\t$('<br />')\n\t\t\t\t\t\t\t\t\t\t.appendTo('.centerCont');\n\t\t\t\t\t\t\t\t$('<br />')\n\t\t\t\t\t\t\t\t\t\t.appendTo('.centerCont');\n\t\t\t\t\t\t\t\t$('<span>')\n\t\t\t\t\t\t\t\t\t.addClass('endGame endGameOption')\n\t\t\t\t\t\t\t\t\t.text(_('iOS.'))\n\t\t\t\t\t\t\t\t\t.click(function() { window.open('https://itunes.apple.com/app/apple-store/id736683061?pt=2073437&ct=gameover&mt=8'); })\n\t\t\t\t\t\t\t\t\t.appendTo('.centerCont')\n\t\t\t\t\t\t\t\t\t.animate({opacity:1},1500);\n\t\t\t\t\t\t\t\t$('<br />')\n\t\t\t\t\t\t\t\t\t\t.appendTo('.centerCont');\n\t\t\t\t\t\t\t\t$('<span>')\n\t\t\t\t\t\t\t\t\t\t.addClass('endGame endGameOption')\n\t\t\t\t\t\t\t\t\t\t.text(_('android.'))\n\t\t\t\t\t\t\t\t\t\t.click(function() { window.open('https://play.google.com/store/apps/details?id=com.yourcompany.adarkroom'); })\n\t\t\t\t\t\t\t\t\t\t.appendTo('.centerCont')\n\t\t\t\t\t\t\t\t\t\t.animate({opacity:1},1500);\n\t\t\t\t\t\t\t\tEngine.options = {};\n\t\t\t\t\t\t\t\tEngine.deleteSave(true);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}, 2000);\n\t\t\t\t});\n\t\t\t}, 2000);\n\t\t});\n\t},\n\t\n\tkeyDown: function(event) {\n\t\tswitch(event.which) {\n\t\t\tcase 38: // Up\n\t\t\tcase 87:\n\t\t\t\tSpace.up = true;\n\t\t\t\tEngine.log('up on');\n\t\t\t\tbreak;\n\t\t\tcase 40: // Down\n\t\t\tcase 83:\n\t\t\t\tSpace.down = true;\n\t\t\t\tEngine.log('down on');\n\t\t\t\tbreak;\n\t\t\tcase 37: // Left\n\t\t\tcase 65:\n\t\t\t\tSpace.left = true;\n\t\t\t\tEngine.log('left on');\n\t\t\t\tbreak;\n\t\t\tcase 39: // Right\n\t\t\tcase 68:\n\t\t\t\tSpace.right = true;\n\t\t\t\tEngine.log('right on');\n\t\t\t\tbreak;\n\t\t}\n\t},\n\t\n\tkeyUp: function(event) {\n\t\tswitch(event.which) {\n\t\t\tcase 38: // Up\n\t\t\tcase 87:\n\t\t\t\tSpace.up = false;\n\t\t\t\tEngine.log('up off');\n\t\t\t\tbreak;\n\t\t\tcase 40: // Down\n\t\t\tcase 83:\n\t\t\t\tSpace.down = false;\n\t\t\t\tEngine.log('down off');\n\t\t\t\tbreak;\n\t\t\tcase 37: // Left\n\t\t\tcase 65:\n\t\t\t\tSpace.left = false;\n\t\t\t\tEngine.log('left off');\n\t\t\t\tbreak;\n\t\t\tcase 39: // Right\n\t\t\tcase 68:\n\t\t\t\tSpace.right = false;\n\t\t\t\tEngine.log('right off');\n\t\t\t\tbreak;\n\t\t}\n\t},\n\t\n\thandleStateUpdates: function(e){\n\t\t\n\t},\n\t\n\tlowerVolume: function () {\n\t\tif (Space.done) return;\n\t\t\n\t\t// lower audio as ship gets further into space\n\t\tvar progress = Space.altitude / 60;\n\t\tvar newVolume = 1.0 - progress;\n\t\tAudioEngine.setBackgroundMusicVolume(newVolume, 0.3);\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/state_manager.js",
    "content": "/*\n * Module for handling States\n *\n * All states should be get and set through the StateManager ($SM).\n *\n * The manager is intended to handle all needed checks and error catching.\n * This includes creating the parents of layered/deep states so undefined states\n * do not need to be tested for and created beforehand.\n *\n * When a state is changed, an update event is sent out containing the name of the state\n * changed or in the case of multiple changes (.setM, .addM) the parent class changed.\n * Event: type: 'stateUpdate', stateName: <path of state or parent state>\n *\n * Original file created by: Michael Galusha\n */\n\nvar StateManager = {\n\n\tMAX_STORE: 99999999999999,\n\n\toptions: {},\n\n\tinit: function(options) {\n\t\tthis.options = $.extend(\n\t\t\t\tthis.options,\n\t\t\t\toptions\n\t\t);\n\n\t\t//create categories\n\t\tvar cats = [\n\t\t\t'features',     // big features like buildings, location availability, unlocks, etc\n\t\t\t'stores',       // little stuff, items, weapons, etc\n\t\t\t'character',    // this is for player's character stats such as perks\n\t\t\t'income',\n\t\t\t'timers',\n\t\t\t'game',         // mostly location related: fire temp, workers, population, world map, etc\n\t\t\t'playStats',    // anything play related: play time, loads, etc\n\t\t\t'previous',     // prestige, score, trophies (in future), achievements (again, not yet), etc\n\t\t\t'outfit',      \t// used to temporarily store the items to be taken on the path\n\t\t\t'config',\n\t\t\t'wait',\t\t\t// mysterious wanderers are coming back\n\t\t\t'cooldown'      // residual values for cooldown buttons\n\t\t];\n\n\t\tfor(var which in cats) {\n\t\t\tif(!$SM.get(cats[which])) $SM.set(cats[which], {});\n\t\t}\n\n\t\t//subscribe to stateUpdates\n\t\t$.Dispatch('stateUpdate').subscribe($SM.handleStateUpdates);\n\t},\n\n\t//create all parents and then set state\n\tcreateState: function(stateName, value) {\n\t\tvar words = stateName.split(/[.\\[\\]'\"]+/);\n\t\t//for some reason there are sometimes empty strings\n\t\tfor (var j = 0; j < words.length; j++) {\n\t\t\tif (words[j] === '') {\n\t\t\t\twords.splice(j, 1);\n\t\t\t\tj--;\n\t\t\t}\n\t\t}\n\t\tvar obj = State;\n\t\tvar w = null;\n\t\tfor(var i=0, len=words.length-1;i<len;i++){\n\t\t\tw = words[i];\n\t\t\tif(obj[w] === undefined ) obj[w] = {};\n\t\t\tobj = obj[w];\n\t\t}\n\t\tobj[words[i]] = value;\n\t\treturn obj;\n\t},\n\n\t//set single state\n\t//if noEvent is true, the update event won't trigger, useful for setting multiple states first\n\tset: function(stateName, value, noEvent) {\n\t\tvar fullPath = $SM.buildPath(stateName);\n\n\t\t//make sure the value isn't over the engine maximum\n\t\tif(typeof value == 'number' && value > $SM.MAX_STORE) value = $SM.MAX_STORE;\n\n\t\ttry{\n\t\t\teval('('+fullPath+') = value');\n\t\t} catch (e) {\n\t\t\t//parent doesn't exist, so make parent\n\t\t\t$SM.createState(stateName, value);\n\t\t}\n\n\t\t//stores values can not be negative\n\t\tif(stateName.indexOf('stores') === 0 && $SM.get(stateName, true) < 0) {\n\t\t\teval('('+fullPath+') = 0');\n\t\t\tEngine.log('WARNING: state:' + stateName + ' can not be a negative value. Set to 0 instead.');\n\t\t}\n\n\t\tif(!noEvent) {\n\t\t\tEngine.saveGame();\n\t\t\t$SM.fireUpdate(stateName);\n\t\t}\n\t},\n\n\t//sets a list of states\n\tsetM: function(parentName, list, noEvent) {\n\t\t$SM.buildPath(parentName);\n\n\t\t//make sure the state exists to avoid errors,\n\t\tif($SM.get(parentName) === undefined) $SM.set(parentName, {}, true);\n\n\t\tfor(var k in list){\n\t\t\t$SM.set(parentName+'[\"'+k+'\"]', list[k], true);\n\t\t}\n\n\t\tif(!noEvent) {\n\t\t\tEngine.saveGame();\n\t\t\t$SM.fireUpdate(parentName);\n\t\t}\n\t},\n\n\t//shortcut for altering number values, return 1 if state wasn't a number\n\tadd: function(stateName, value, noEvent) {\n\t\tvar err = 0;\n\t\t//0 if undefined, null (but not {}) should allow adding to new objects\n\t\t//could also add in a true = 1 thing, to have something go from existing (true)\n\t\t//to be a count, but that might be unwanted behavior (add with loose eval probably will happen anyways)\n\t\tvar old = $SM.get(stateName, true);\n\n\t\t//check for NaN (old != old) and non number values\n\t\tif(old != old){\n\t\t\tEngine.log('WARNING: '+stateName+' was corrupted (NaN). Resetting to 0.');\n\t\t\told = 0;\n\t\t\t$SM.set(stateName, old + value, noEvent);\n\t\t} else if(typeof old != 'number' || typeof value != 'number'){\n\t\t\tEngine.log('WARNING: Can not do math with state:'+stateName+' or value:'+value+' because at least one is not a number.');\n\t\t\terr = 1;\n\t\t} else {\n\t\t\t$SM.set(stateName, old + value, noEvent); //setState handles event and save\n\t\t}\n\n\t\treturn err;\n\t},\n\n\t//alters multiple number values, return number of fails\n\taddM: function(parentName, list, noEvent) {\n\t\tvar err = 0;\n\n\t\t//make sure the parent exists to avoid errors\n\t\tif($SM.get(parentName) === undefined) $SM.set(parentName, {}, true);\n\n\t\tfor(var k in list){\n\t\t\tif($SM.add(parentName+'[\"'+k+'\"]', list[k], true)) err++;\n\t\t}\n\n\t\tif(!noEvent) {\n\t\t\tEngine.saveGame();\n\t\t\t$SM.fireUpdate(parentName);\n\t\t}\n\t\treturn err;\n\t},\n\n\t//return state, undefined or 0\n\tget: function(stateName, requestZero) {\n\t\tvar whichState = null;\n\t\tvar fullPath = $SM.buildPath(stateName);\n\n\t\t//catch errors if parent of state doesn't exist\n\t\ttry{\n\t\t\teval('whichState = ('+fullPath+')');\n\t\t} catch (e) {\n\t\t\twhichState = undefined;\n\t\t}\n\n\t\t//prevents repeated if undefined, null, false or {}, then x = 0 situations\n\t\tif((!whichState || whichState == {}) && requestZero) return 0;\n\t\telse return whichState;\n\t},\n\n\t//mainly for local copy use, add(M) can fail so we can't shortcut them\n\t//since set does not fail, we know state exists and can simply return the object\n\tsetget: function(stateName, value, noEvent){\n\t\t$SM.set(stateName, value, noEvent);\n\t\treturn eval('('+$SM.buildPath(stateName)+')');\n\t},\n\n\tremove: function(stateName, noEvent) {\n\t\tvar whichState = $SM.buildPath(stateName);\n\t\ttry{\n\t\t\teval('(delete '+whichState+')');\n\t\t} catch (e) {\n\t\t\t//it didn't exist in the first place\n\t\t\tEngine.log('WARNING: Tried to remove non-existant state \\''+stateName+'\\'.');\n\t\t}\n\t\tif(!noEvent){\n\t\t\tEngine.saveGame();\n\t\t\t$SM.fireUpdate(stateName);\n\t\t}\n\t},\n\n\tremoveBranch: function(stateName, noEvent) {\n\t\tfor(var i in $SM.get(stateName)){\n\t\t\tif(typeof $SM.get(stateName)[i] == 'object'){\n\t\t\t\t$SM.removeBranch(stateName +'[\"'+ i +'\"]');\n\t\t\t}\n\t\t}\n\t\tif($.isEmptyObject($SM.get(stateName))){\n\t\t\t$SM.remove(stateName);\n\t\t}\n\t\tif(!noEvent){\n\t\t\tEngine.saveGame();\n\t\t\t$SM.fireUpdate(stateName);\n\t\t}\n\t},\n\n\t//creates full reference from input\n\t//hopefully this won't ever need to be more complicated\n\tbuildPath: function(input){\n\t\tvar dot = (input.charAt(0) == '[')? '' : '.'; //if it starts with [foo] no dot to join\n\t\treturn 'State' + dot + input;\n\t},\n\n\tfireUpdate: function(stateName, save){\n\t\tvar category = $SM.getCategory(stateName);\n\t\tif(stateName === undefined) stateName = category = 'all'; //best if this doesn't happen as it will trigger more stuff\n\t\t$.Dispatch('stateUpdate').publish({'category': category, 'stateName':stateName});\n\t\tif(save) Engine.saveGame();\n\t},\n\n\tgetCategory: function(stateName){\n\t\tvar firstOB = stateName.indexOf('[');\n\t\tvar firstDot = stateName.indexOf('.');\n\t\tvar cutoff = null;\n\t\tif(firstOB == -1 || firstDot == -1){\n\t\t\tcutoff = firstOB > firstDot ? firstOB : firstDot;\n\t\t} else {\n\t\t\tcutoff = firstOB < firstDot ? firstOB : firstDot;\n\t\t}\n\t\tif (cutoff == -1){\n\t\t\treturn stateName;\n\t\t} else {\n\t\t\treturn stateName.substr(0,cutoff);\n\t\t}\n\t},\n\n\t//Use this function to make old save games compatible with new version\n\tupdateOldState: function(){\n\t\tvar version = $SM.get('version');\n\t\tif(typeof version != 'number') version = 1.0;\n\t\tif(version == 1.0) {\n\t\t\t// v1.1 introduced the Lodge, so get rid of lodgeless hunters\n\t\t\t$SM.remove('outside.workers.hunter', true);\n\t\t\t$SM.remove('income.hunter', true);\n\t\t\tEngine.log('upgraded save to v1.1');\n\t\t\tversion = 1.1;\n\t\t}\n\t\tif(version == 1.1) {\n\t\t\t//v1.2 added the Swamp to the map, so add it to already generated maps\n\t\t\tif($SM.get('world')) {\n\t\t\t\tWorld.placeLandmark(15, World.RADIUS * 1.5, World.TILE.SWAMP, $SM.get('world.map'));\n\t\t\t}\n\t\t\tEngine.log('upgraded save to v1.2');\n\t\t\tversion = 1.2;\n\t\t}\n\t\tif(version == 1.2) {\n\t\t\t//StateManager added, so move data to new locations\n\t\t\t$SM.remove('room.fire');\n\t\t\t$SM.remove('room.temperature');\n\t\t\t$SM.remove('room.buttons');\n\t\t\tif($SM.get('room')){\n\t\t\t\t$SM.set('features.location.room', true);\n\t\t\t\t$SM.set('game.builder.level', $SM.get('room.builder'));\n\t\t\t\t$SM.remove('room');\n\t\t\t}\n\t\t\tif($SM.get('outside')){\n\t\t\t\t$SM.set('features.location.outside', true);\n\t\t\t\t$SM.set('game.population', $SM.get('outside.population'));\n\t\t\t\t$SM.set('game.buildings', $SM.get('outside.buildings'));\n\t\t\t\t$SM.set('game.workers', $SM.get('outside.workers'));\n\t\t\t\t$SM.set('game.outside.seenForest', $SM.get('outside.seenForest'));\n\t\t\t\t$SM.remove('outside');\n\t\t\t}\n\t\t\tif($SM.get('world')){\n\t\t\t\t$SM.set('features.location.world', true);\n\t\t\t\t$SM.set('game.world.map', $SM.get('world.map'));\n\t\t\t\t$SM.set('game.world.mask', $SM.get('world.mask'));\n\t\t\t\t$SM.set('starved', $SM.get('character.starved', true));\n\t\t\t\t$SM.set('dehydrated', $SM.get('character.dehydrated', true));\n\t\t\t\t$SM.remove('world');\n\t\t\t\t$SM.remove('starved');\n\t\t\t\t$SM.remove('dehydrated');\n\t\t\t}\n\t\t\tif($SM.get('ship')){\n\t\t\t\t$SM.set('features.location.spaceShip', true);\n\t\t\t\t$SM.set('game.spaceShip.hull', $SM.get('ship.hull', true));\n\t\t\t\t$SM.set('game.spaceShip.thrusters', $SM.get('ship.thrusters', true));\n\t\t\t\t$SM.set('game.spaceShip.seenWarning', $SM.get('ship.seenWarning'));\n\t\t\t\t$SM.set('game.spaceShip.seenShip', $SM.get('ship.seenShip'));\n\t\t\t\t$SM.remove('ship');\n\t\t\t}\n\t\t\tif($SM.get('punches')){\n\t\t\t\t$SM.set('character.punches', $SM.get('punches'));\n\t\t\t\t$SM.remove('punches');\n\t\t\t}\n\t\t\tif($SM.get('perks')){\n\t\t\t\t$SM.set('character.perks', $SM.get('perks'));\n\t\t\t\t$SM.remove('perks');\n\t\t\t}\n\t\t\tif($SM.get('thieves')){\n\t\t\t\t$SM.set('game.thieves', $SM.get('thieves'));\n\t\t\t\t$SM.remove('thieves');\n\t\t\t}\n\t\t\tif($SM.get('stolen')){\n\t\t\t\t$SM.set('game.stolen', $SM.get('stolen'));\n\t\t\t\t$SM.remove('stolen');\n\t\t\t}\n\t\t\tif($SM.get('cityCleared')){\n\t\t\t\t$SM.set('character.cityCleared', $SM.get('cityCleared'));\n\t\t\t\t$SM.remove('cityCleared');\n\t\t\t}\n\t\t\t$SM.set('version', 1.3);\n\t\t}\n\t},\n\n\t/******************************************************************\n\t * Start of specific state functions\n\t ******************************************************************/\n\t//PERKS\n\taddPerk: function(name) {\n\t\t$SM.set('character.perks[\"'+name+'\"]', true);\n\t\tNotifications.notify(null, Engine.Perks[name].notify);\n\t},\n\n\thasPerk: function(name) {\n\t\treturn $SM.get('character.perks[\"'+name+'\"]');\n\t},\n\n\t//INCOME\n\tsetIncome: function(source, options) {\n\t\tvar existing = $SM.get('income[\"'+source+'\"]');\n\t\tif(typeof existing != 'undefined') {\n\t\t\toptions.timeLeft = existing.timeLeft;\n\t\t}\n\t\t$SM.set('income[\"'+source+'\"]', options);\n\t},\n\n\tgetIncome: function(source) {\n\t\tvar existing = $SM.get('income[\"'+source+'\"]');\n\t\tif(typeof existing != 'undefined') {\n\t\t\treturn existing;\n\t\t}\n\t\treturn {};\n\t},\n\n\tcollectIncome: function() {\n\t\tvar changed = false;\n\t\tif(typeof $SM.get('income') != 'undefined' && Engine.activeModule != Space) {\n\t\t\tfor(var source in $SM.get('income')) {\n\t\t\t\tvar income = $SM.get('income[\"'+source+'\"]');\n\t\t\t\tif(typeof income.timeLeft != 'number')\n\t\t\t\t{\n\t\t\t\t\tincome.timeLeft = 0;\n\t\t\t\t}\n\t\t\t\tincome.timeLeft--;\n\n\t\t\t\tif(income.timeLeft <= 0) {\n\t\t\t\t\tEngine.log('collection income from ' + source);\n\t\t\t\t\tif(source == 'thieves') $SM.addStolen(income.stores);\n\n\t\t\t\t\tvar cost = income.stores;\n\t\t\t\t\tvar ok = true;\n\t\t\t\t\tif (source != 'thieves') {\n\t\t\t\t\t\tfor (var k in cost) {\n\t\t\t\t\t\t\tvar have = $SM.get('stores[\"' + k + '\"]', true);\n\t\t\t\t\t\t\tif (have + cost[k] < 0) {\n\t\t\t\t\t\t\t\tok = false;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif(ok){\n\t\t\t\t\t\t$SM.addM('stores', income.stores, true);\n\t\t\t\t\t}\n\t\t\t\t\tchanged = true;\n\t\t\t\t\tif(typeof income.delay == 'number') {\n\t\t\t\t\t\tincome.timeLeft = income.delay;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(changed){\n\t\t\t$SM.fireUpdate('income', true);\n\t\t}\n\t\tEngine._incomeTimeout = Engine.setTimeout($SM.collectIncome, 1000);\n\t},\n\n\t//Thieves\n\taddStolen: function(stores) {\n\t\tfor(var k in stores) {\n\t\t\tvar old = $SM.get('stores[\"'+k+'\"]', true);\n\t\t\tvar short = old + stores[k];\n\t\t\t//if they would steal more than actually owned\n\t\t\tif(short < 0){\n\t\t\t\t$SM.add('game.stolen[\"'+k+'\"]', (stores[k] * -1) + short);\n\t\t\t} else {\n\t\t\t\t$SM.add('game.stolen[\"'+k+'\"]', stores[k] * -1);\n\t\t\t}\n\t\t}\n\t},\n\n\tstartThieves: function() {\n\t\t$SM.set('game.thieves', 1);\n\t\t$SM.setIncome('thieves', {\n\t\t\tdelay: 10,\n\t\t\tstores: {\n\t\t\t\t'wood': -10,\n\t\t\t\t'fur': -5,\n\t\t\t\t'meat': -5\n\t\t\t}\n\t\t});\n\t},\n\n\t//Misc\n\tnum: function(name, craftable) {\n\t\tswitch(craftable.type) {\n\t\tcase 'good':\n\t\tcase 'tool':\n\t\tcase 'weapon':\n\t\tcase 'upgrade':\n\t\tcase 'special':\n\t\t\treturn $SM.get('stores[\"'+name+'\"]', true);\n\t\tcase 'building':\n\t\t\treturn $SM.get('game.buildings[\"'+name+'\"]', true);\n\t\t}\n\t},\n\n\thandleStateUpdates: function(e){\n\n\t}\n};\n\n//alias\nvar $SM = StateManager;\n"
  },
  {
    "path": "main/gams/gfiles/html5/adarkroom/script/world.js",
    "content": "var World = {\n\tRADIUS: 30,\n\tVILLAGE_POS: [30, 30],\n\tTILE: {\n\t\tVILLAGE: 'A',\n\t\tIRON_MINE: 'I',\n\t\tCOAL_MINE: 'C',\n\t\tSULPHUR_MINE: 'S',\n\t\tFOREST: ';',\n\t\tFIELD: ',',\n\t\tBARRENS: '.',\n\t\tROAD: '#',\n\t\tHOUSE: 'H',\n\t\tCAVE: 'V',\n\t\tTOWN: 'O',\n\t\tCITY: 'Y',\n\t\tOUTPOST: 'P',\n\t\tSHIP: 'W',\n\t\tBOREHOLE: 'B',\n\t\tBATTLEFIELD: 'F',\n\t\tSWAMP: 'M',\n\t\tCACHE: 'U'\n\t},\n\tTILE_PROBS: {},\n\tLANDMARKS: {},\n\tSTICKINESS: 0.5, // 0 <= x <= 1\n\tLIGHT_RADIUS: 2,\n\tBASE_WATER: 10,\n\tMOVES_PER_FOOD: 2,\n\tMOVES_PER_WATER: 1,\n\tDEATH_COOLDOWN: 120,\n\tFIGHT_CHANCE: 0.20,\n\tBASE_HEALTH: 10,\n\tBASE_HIT_CHANCE: 0.8,\n\tMEAT_HEAL: 8,\n\tMEDS_HEAL: 20,\n\tFIGHT_DELAY: 3, // At least three moves between fights\n\tNORTH: [ 0, -1],\n\tSOUTH: [ 0,  1],\n\tWEST:  [-1,  0],\n\tEAST:  [ 1,  0],\n\n\tWeapons: {\n\t\t'fists': {\n\t\t\tverb: _('punch'),\n\t\t\ttype: 'unarmed',\n\t\t\tdamage: 1,\n\t\t\tcooldown: 2\n\t\t},\n\t\t'bone spear': {\n\t\t\tverb: _('stab'),\n\t\t\ttype: 'melee',\n\t\t\tdamage: 2,\n\t\t\tcooldown: 2\n\t\t},\n\t\t'iron sword': {\n\t\t\tverb: _('swing'),\n\t\t\ttype: 'melee',\n\t\t\tdamage: 4,\n\t\t\tcooldown: 2\n\t\t},\n\t\t'steel sword': {\n\t\t\tverb: _('slash'),\n\t\t\ttype: 'melee',\n\t\t\tdamage: 6,\n\t\t\tcooldown: 2\n\t\t},\n\t\t'bayonet': {\n\t\t\tverb: _('thrust'),\n\t\t\ttype: 'melee',\n\t\t\tdamage: 8,\n\t\t\tcooldown: 2\n\t\t},\n\t\t'rifle': {\n\t\t\tverb: _('shoot'),\n\t\t\ttype: 'ranged',\n\t\t\tdamage: 5,\n\t\t\tcooldown: 1,\n\t\t\tcost: { 'bullets': 1 }\n\t\t},\n\t\t'laser rifle': {\n\t\t\tverb: _('blast'),\n\t\t\ttype: 'ranged',\n\t\t\tdamage: 8,\n\t\t\tcooldown: 1,\n\t\t\tcost: { 'energy cell': 1 }\n\t\t},\n\t\t'grenade': {\n\t\t\tverb: _('lob'),\n\t\t\ttype: 'ranged',\n\t\t\tdamage: 15,\n\t\t\tcooldown: 5,\n\t\t\tcost: { 'grenade': 1 }\n\t\t},\n\t\t'bolas': {\n\t\t\tverb: _('tangle'),\n\t\t\ttype: 'ranged',\n\t\t\tdamage: 'stun',\n\t\t\tcooldown: 15,\n\t\t\tcost: { 'bolas': 1 }\n\t\t}\n\t},\n\n\tname: 'World',\n\toptions: {}, // Nothing for now\n\tinit: function(options) {\n\t\tthis.options = $.extend(\n\t\t\tthis.options,\n\t\t\toptions\n\t\t);\n\n\t\t// Setup probabilities. Sum must equal 1.\n\t\tWorld.TILE_PROBS[World.TILE.FOREST] = 0.15;\n\t\tWorld.TILE_PROBS[World.TILE.FIELD] = 0.35;\n\t\tWorld.TILE_PROBS[World.TILE.BARRENS] = 0.5;\n\n\t\t// Setpiece definitions\n\t\tWorld.LANDMARKS[World.TILE.OUTPOST] = { num: 0, minRadius: 0, maxRadius: 0, scene: 'outpost', label: _('An&nbsp;Outpost') };\n\t\tWorld.LANDMARKS[World.TILE.IRON_MINE] = { num: 1, minRadius: 5, maxRadius: 5, scene: 'ironmine', label:  _('Iron&nbsp;Mine') };\n\t\tWorld.LANDMARKS[World.TILE.COAL_MINE] = { num: 1, minRadius: 10, maxRadius: 10, scene: 'coalmine', label:  _('Coal&nbsp;Mine') };\n\t\tWorld.LANDMARKS[World.TILE.SULPHUR_MINE] = { num: 1, minRadius: 20, maxRadius: 20, scene: 'sulphurmine', label:  _('Sulphur&nbsp;Mine') };\n\t\tWorld.LANDMARKS[World.TILE.HOUSE] = { num: 10, minRadius: 0, maxRadius: World.RADIUS * 1.5, scene: 'house', label:  _('An&nbsp;Old&nbsp;House') };\n\t\tWorld.LANDMARKS[World.TILE.CAVE] = { num: 5, minRadius: 3, maxRadius: 10, scene: 'cave', label:  _('A&nbsp;Damp&nbsp;Cave') };\n\t\tWorld.LANDMARKS[World.TILE.TOWN] = { num: 10, minRadius: 10, maxRadius: 20, scene: 'town', label:  _('An&nbsp;Abandoned&nbsp;Town') };\n\t\tWorld.LANDMARKS[World.TILE.CITY] = { num: 20, minRadius: 20, maxRadius: World.RADIUS * 1.5, scene: 'city', label:  _('A&nbsp;Ruined&nbsp;City') };\n\t\tWorld.LANDMARKS[World.TILE.SHIP] = { num: 1, minRadius: 28, maxRadius: 28, scene: 'ship', label:  _('A&nbsp;Crashed&nbsp;Starship')};\n\t\tWorld.LANDMARKS[World.TILE.BOREHOLE] = { num: 10, minRadius: 15, maxRadius: World.RADIUS * 1.5, scene: 'borehole', label:  _('A&nbsp;Borehole')};\n\t\tWorld.LANDMARKS[World.TILE.BATTLEFIELD] = { num: 5, minRadius: 18, maxRadius: World.RADIUS * 1.5, scene: 'battlefield', label:  _('A&nbsp;Battlefield')};\n\t\tWorld.LANDMARKS[World.TILE.SWAMP] = { num: 1, minRadius: 15, maxRadius: World.RADIUS * 1.5, scene: 'swamp', label:  _('A&nbsp;Murky&nbsp;Swamp')};\n\n\t\t// Only add the cache if there is prestige data\n\t\tif($SM.get('previous.stores')) {\n\t\t\tWorld.LANDMARKS[World.TILE.CACHE] = { num: 1, minRadius: 10, maxRadius: World.RADIUS * 1.5, scene: 'cache', label:  _('A&nbsp;Destroyed&nbsp;Village')};\n\t\t}\n\n\t\tif(typeof $SM.get('features.location.world') == 'undefined') {\n\t\t\t$SM.set('features.location.world', true);\n\t\t\t$SM.setM('game.world', {\n\t\t\t\tmap: World.generateMap(),\n\t\t\t\tmask: World.newMask()\n\t\t\t});\n\t\t}\n\n\t\t// Create the World panel\n\t\tthis.panel = $('<div>').attr('id', \"worldPanel\").addClass('location').appendTo('#outerSlider');\n\n\t\t// Create the shrink wrapper\n\t\tvar outer = $('<div>').attr('id', 'worldOuter').appendTo(this.panel);\n\n\t\t// Create the bag panel\n\t\t$('<div>').attr('id', 'bagspace-world').append($('<div>')).appendTo(outer);\n\t\t$('<div>').attr('id', 'backpackTitle').appendTo(outer);\n\t\t$('<div>').attr('id', 'backpackSpace').appendTo(outer);\n\t\t$('<div>').attr('id', 'healthCounter').appendTo(outer);\n\n\t\tEngine.updateOuterSlider();\n\n\t\t// Map the ship and show compass tooltip\n\t\tWorld.ship = World.mapSearch(World.TILE.SHIP,$SM.get('game.world.map'),1);\n\t\tWorld.dir = World.compassDir(World.ship[0]);\n\t\t// compass tooltip text\n\t\tRoom.compassTooltip(World.dir);\n\n\t\t// Check if everything has been seen\n\t\tWorld.testMap();\n\n\t\t//subscribe to stateUpdates\n\t\t$.Dispatch('stateUpdate').subscribe(World.handleStateUpdates);\n\t},\n\n\tclearDungeon: function() {\n\t\tEngine.event('progress', 'dungeon cleared');\n\t\tWorld.state.map[World.curPos[0]][World.curPos[1]] = World.TILE.OUTPOST;\n\t\tWorld.drawRoad();\n\t},\n\n\tdrawRoad: function() {\n\t\tvar findClosestRoad = function(startPos) {\n\t\t\t// We'll search in a spiral to find the closest road tile\n\t\t\t// We spiral out along manhattan distance contour\n\t\t\t// lines to ensure we draw the shortest road possible.\n\t\t\t// No attempt is made to reduce the search space for\n\t\t\t// tiles outside the map.\n\t\t\tvar searchX, searchY, dtmp,\n\t\t\t\tx = 0,\n\t\t\t\ty = 0,\n\t\t\t\tdx = 1,\n\t\t\t\tdy = -1;\n\t\t\tfor (var i = 0; i < Math.pow(World.getDistance(startPos, World.VILLAGE_POS) + 2, 2); i++) {\n\t\t\t\tsearchX = startPos[0] + x;\n\t\t\t\tsearchY = startPos[1] + y;\n\t\t\t\tif (0 < searchX && searchX < World.RADIUS * 2 && 0 < searchY && searchY < World.RADIUS * 2) {\n\t\t\t\t\t// check for road\n\t\t\t\t\tvar tile = World.state.map[searchX][searchY];\n\t\t\t\t\tif (\n\t\t\t\t\t \ttile === World.TILE.ROAD ||\n\t\t\t\t\t\t(tile === World.TILE.OUTPOST && !(x === 0 && y === 0))  || // outposts are connected to roads\n\t\t\t\t\t\ttile === World.TILE.VILLAGE // all roads lead home\n\t\t\t\t\t ) {\n\t\t\t\t\t\treturn [searchX, searchY];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (x === 0 || y === 0) {\n\t\t\t\t\t// Turn the corner\n\t\t\t\t\tdtmp = dx;\n\t\t\t\t\tdx = -dy;\n\t\t\t\t\tdy =  dtmp;\n\t\t\t\t}\n\t\t\t\tif (x === 0 && y <= 0) {\n\t\t\t\t\tx++;\n\t\t\t\t} else {\n\t\t\t\t\tx += dx;\n\t\t\t\t\ty += dy;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn World.VILLAGE_POS;\n\t\t};\n\t\tvar closestRoad = findClosestRoad(World.curPos);\n\t\tvar xDist = World.curPos[0] - closestRoad[0];\n\t\tvar yDist = World.curPos[1] - closestRoad[1];\n\t\tvar xDir = Math.abs(xDist)/xDist;\n\t\tvar yDir = Math.abs(yDist)/yDist;\n\t\tvar xIntersect, yIntersect;\n\t\tif(Math.abs(xDist) > Math.abs(yDist)) {\n\t\t\txIntersect = closestRoad[0];\n\t\t\tyIntersect = closestRoad[1] + yDist;\n\t\t} else {\n\t\t\txIntersect = closestRoad[0] + xDist;\n\t\t\tyIntersect = closestRoad[1];\n\t\t}\n\n\t\tfor(var x = 0; x < Math.abs(xDist); x++) {\n\t\t\tif(World.isTerrain(World.state.map[closestRoad[0] + (xDir*x)][yIntersect])) {\n\t\t\t\tWorld.state.map[closestRoad[0] + (xDir*x)][yIntersect] = World.TILE.ROAD;\n\t\t\t}\n\t\t}\n\t\tfor(var y = 0; y < Math.abs(yDist); y++) {\n\t\t\tif(World.isTerrain(World.state.map[xIntersect][closestRoad[1] + (yDir*y)])) {\n\t\t\t\tWorld.state.map[xIntersect][closestRoad[1] + (yDir*y)] = World.TILE.ROAD;\n\t\t\t}\n\t\t}\n\t\tWorld.drawMap();\n\t},\n\n\tupdateSupplies: function() {\n\t\tvar supplies = $('div#bagspace-world > div');\n\n\t\tif(!Path.outfit) {\n\t\t\tPath.outfit = {};\n\t\t}\n\n\t\t// Add water\n\t\tvar water = $('div#supply_water');\n\t\tif(World.water > 0 && water.length === 0) {\n\t\t\twater = World.createItemDiv('water', World.water);\n\t\t\twater.prependTo(supplies);\n\t\t} else if(World.water > 0) {\n\t\t\t$('div#supply_water', supplies).text(_('water:{0}' , World.water));\n\t\t} else {\n\t\t\twater.remove();\n\t\t}\n\n\t\tvar total = 0;\n\t\tfor(var k in Path.outfit) {\n\t\t\tvar item = $('div#supply_' + k.replace(' ', '-'), supplies);\n\t\t\tvar num = Path.outfit[k];\n\t\t\ttotal += num * Path.getWeight(k);\n\t\t\tif(num > 0 && item.length === 0) {\n\t\t\t\titem = World.createItemDiv(k, num);\n\t\t\t\tif(k == 'cured meat' && World.water > 0) {\n\t\t\t\t\titem.insertAfter(water);\n\t\t\t\t} else if(k == 'cured meat') {\n\t\t\t\t\titem.prependTo(supplies);\n\t\t\t\t} else {\n\t\t\t\t\titem.appendTo(supplies);\n\t\t\t\t}\n\t\t\t} else if(num > 0) {\n\t\t\t\t$('div#' + item.attr('id'), supplies).text(_(k) + ':' + num);\n\t\t\t} else {\n\t\t\t\titem.remove();\n\t\t\t}\n\t\t}\n\n\t\t// Update label\n\t\tvar t = _('pockets');\n\t\tif($SM.get('stores.rucksack', true) > 0) {\n\t\t\tt = _('rucksack');\n\t\t}\n\t\t$('#backpackTitle').text(t);\n\n\t\t// Update bagspace\n\t\t$('#backpackSpace').text(_('free {0}/{1}', Math.floor(Path.getCapacity() - total) , Path.getCapacity()));\n\t},\n\n\tsetWater: function(w) {\n\t\tWorld.water = w;\n\t\tif(World.water > World.getMaxWater()) {\n\t\t\tWorld.water = World.getMaxWater();\n\t\t}\n\t\tWorld.updateSupplies();\n\t},\n\n\tsetHp: function(hp) {\n\t\tif(typeof hp == 'number' && !isNaN(hp)) {\n\t\t\tWorld.health = hp;\n\t\t\tif(World.health > World.getMaxHealth()) {\n\t\t\t\tWorld.health = World.getMaxHealth();\n\t\t\t}\n\t\t\t$('#healthCounter').text(_('hp: {0}/{1}', World.health , World.getMaxHealth()));\n\t\t}\n\t},\n\n\tcreateItemDiv: function(name, num) {\n\t\tvar div = $('<div>').attr('id', 'supply_' + name.replace(' ', '-'))\n\t\t\t.addClass('supplyItem')\n\t\t\t.text(_('{0}:{1}',_(name), num));\n\n\t\treturn div;\n\t},\n\n\tmoveNorth: function() {\n\t\tEngine.log('North');\n\t\tif(World.curPos[1] > 0) World.move(World.NORTH);\n\t},\n\n\tmoveSouth: function() {\n\t\tEngine.log('South');\n\t\tif(World.curPos[1] < World.RADIUS * 2) World.move(World.SOUTH);\n\t},\n\n\tmoveWest: function() {\n\t\tEngine.log('West');\n\t\tif(World.curPos[0] > 0) World.move(World.WEST);\n\t},\n\n\tmoveEast: function() {\n\t\tEngine.log('East');\n\t\tif(World.curPos[0] < World.RADIUS * 2) World.move(World.EAST);\n\t},\n\n\tmove: function(direction) {\n\t\tvar oldTile = World.state.map[World.curPos[0]][World.curPos[1]];\n\t\tWorld.curPos[0] += direction[0];\n\t\tWorld.curPos[1] += direction[1];\n\t\tWorld.narrateMove(oldTile, World.state.map[World.curPos[0]][World.curPos[1]]);\n\t\tWorld.lightMap(World.curPos[0], World.curPos[1], World.state.mask);\n\t\tWorld.drawMap();\n\t\tWorld.doSpace();\n\n\t\t// play random footstep\n\t\tvar randomFootstep = Math.floor(Math.random() * 5) + 1;\n\t\tAudioEngine.playSound(AudioLibrary['FOOTSTEPS_' + randomFootstep]);\n\n\t\tif(World.checkDanger()) {\n\t\t\tif(World.danger) {\n\t\t\t\tNotifications.notify(World, _('dangerous to be this far from the village without proper protection'));\n\t\t\t} else {\n\t\t\t\tNotifications.notify(World, _('safer here'));\n\t\t\t}\n\t\t}\n\t},\n\n\tkeyDown: function(event) {\n\t\tswitch(event.which) {\n\t\t\tcase 38: // Up\n\t\t\tcase 87:\n\t\t\t\tWorld.moveNorth();\n\t\t\t\tbreak;\n\t\t\tcase 40: // Down\n\t\t\tcase 83:\n\t\t\t\tWorld.moveSouth();\n\t\t\t\tbreak;\n\t\t\tcase 37: // Left\n\t\t\tcase 65:\n\t\t\t\tWorld.moveWest();\n\t\t\t\tbreak;\n\t\t\tcase 39: // Right\n\t\t\tcase 68:\n\t\t\t\tWorld.moveEast();\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\t},\n\n\tswipeLeft: function(e) {\n\t\tWorld.moveWest();\n\t},\n\n\tswipeRight: function(e) {\n\t\tWorld.moveEast();\n\t},\n\n\tswipeUp: function(e) {\n\t\tWorld.moveNorth();\n\t},\n\n\tswipeDown: function(e) {\n\t\tWorld.moveSouth();\n\t},\n\n\tclick: function(event) {\n\t\tvar map = $('#map'),\n\t\t\t// measure clicks relative to the centre of the current location\n\t\t\tcentreX = map.offset().left + map.width() * World.curPos[0] / (World.RADIUS * 2),\n\t\t\tcentreY = map.offset().top + map.height() * World.curPos[1] / (World.RADIUS * 2),\n\t\t\tclickX = event.pageX - centreX,\n\t\t\tclickY = event.pageY - centreY;\n\t\tif (clickX > clickY && clickX < -clickY) {\n\t\t\tWorld.moveNorth();\n\t\t}\n\t\tif (clickX < clickY && clickX > -clickY) {\n\t\t\tWorld.moveSouth();\n\t\t}\n\t\tif (clickX < clickY && clickX < -clickY) {\n\t\t\tWorld.moveWest();\n\t\t}\n\t\tif (clickX > clickY && clickX > -clickY) {\n\t\t\tWorld.moveEast();\n\t\t}\n\t},\n\n\tcheckDanger: function() {\n\t\tWorld.danger = typeof World.danger == 'undefined' ? false: World.danger;\n\t\tif(!World.danger) {\n\t\t\tif($SM.get('stores[\"i armour\"]', true) === 0 && World.getDistance() >= 8) {\n\t\t\t\tWorld.danger = true;\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif($SM.get('stores[\"s armour\"]', true) === 0 && World.getDistance() >= 18) {\n\t\t\t\tWorld.danger = true;\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else {\n\t\t\tif(World.getDistance() < 8) {\n\t\t\t\tWorld.danger = false;\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(World.getDistance < 18 && $SM.get('stores[\"i armour\"]', true) > 0) {\n\t\t\t\tWorld.danger = false;\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t},\n\n\tuseSupplies: function() {\n\t\tWorld.foodMove++;\n\t\tWorld.waterMove++;\n\t\t// Food\n\t\tvar movesPerFood = World.MOVES_PER_FOOD;\n\t\tmovesPerFood *= $SM.hasPerk('slow metabolism') ? 2 : 1;\n\t\tif(World.foodMove >= movesPerFood) {\n\t\t\tWorld.foodMove = 0;\n\t\t\tvar num = Path.outfit['cured meat'];\n\t\t\tnum--;\n\t\t\tif(num === 0) {\n\t\t\t\tNotifications.notify(World, _('the meat has run out'));\n\t\t\t} else if(num < 0) {\n\t\t\t\t// Starvation! Hooray!\n\t\t\t\tnum = 0;\n\t\t\t\tif(!World.starvation) {\n\t\t\t\t\tNotifications.notify(World, _('starvation sets in'));\n\t\t\t\t\tWorld.starvation = true;\n\t\t\t\t} else {\n\t\t\t\t\t$SM.set('character.starved', $SM.get('character.starved', true));\n\t\t\t\t\t$SM.add('character.starved', 1);\n\t\t\t\t\tif($SM.get('character.starved') >= 10 && !$SM.hasPerk('slow metabolism')) {\n\t\t\t\t\t\t$SM.addPerk('slow metabolism');\n\t\t\t\t\t}\n\t\t\t\t\tWorld.die();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tWorld.starvation = false;\n\t\t\t\tWorld.setHp(World.health + World.meatHeal());\n\t\t\t}\n\t\t\tPath.outfit['cured meat'] = num;\n\t\t}\n\t\t// Water\n\t\tvar movesPerWater = World.MOVES_PER_WATER;\n\t\tmovesPerWater *= $SM.hasPerk('desert rat') ? 2 : 1;\n\t\tif(World.waterMove >= movesPerWater) {\n\t\t\tWorld.waterMove = 0;\n\t\t\tvar water = World.water;\n\t\t\twater--;\n\t\t\tif(water === 0) {\n\t\t\t\tNotifications.notify(World, _('there is no more water'));\n\t\t\t} else if(water < 0) {\n\t\t\t\twater = 0;\n\t\t\t\tif(!World.thirst) {\n\t\t\t\t\tNotifications.notify(World, _('the thirst becomes unbearable'));\n\t\t\t\t\tWorld.thirst = true;\n\t\t\t\t} else {\n\t\t\t\t\t$SM.set('character.dehydrated', $SM.get('character.dehydrated', true));\n\t\t\t\t\t$SM.add('character.dehydrated', 1);\n\t\t\t\t\tif($SM.get('character.dehydrated') >= 10 && !$SM.hasPerk('desert rat')) {\n\t\t\t\t\t\t$SM.addPerk('desert rat');\n\t\t\t\t\t}\n\t\t\t\t\tWorld.die();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tWorld.thirst = false;\n\t\t\t}\n\t\t\tWorld.setWater(water);\n\t\t\tWorld.updateSupplies();\n\t\t}\n\t\treturn true;\n\t},\n\n\tmeatHeal: function() {\n\t\treturn World.MEAT_HEAL * ($SM.hasPerk('gastronome') ? 2 : 1);\n\t},\n\n\tmedsHeal: function() {\n\t\treturn World.MEDS_HEAL;\n\t},\n\n\tcheckFight: function() {\n\t\tWorld.fightMove = typeof World.fightMove == 'number' ? World.fightMove : 0;\n\t\tWorld.fightMove++;\n\t\tif(World.fightMove > World.FIGHT_DELAY) {\n\t\t\tvar chance = World.FIGHT_CHANCE;\n\t\t\tchance *= $SM.hasPerk('stealthy') ? 0.5 : 1;\n\t\t\tif(Math.random() < chance) {\n\t\t\t\tWorld.fightMove = 0;\n\t\t\t\tEvents.triggerFight();\n\t\t\t}\n\t\t}\n\t},\n\n\tdoSpace: function() {\n\t\tvar curTile = World.state.map[World.curPos[0]][World.curPos[1]];\n\n\t\tif(curTile == World.TILE.VILLAGE) {\n\t\t\tWorld.goHome();\n\t\t} else if(typeof World.LANDMARKS[curTile] != 'undefined') {\n\t\t\tif(curTile != World.TILE.OUTPOST || !World.outpostUsed()) {\n\t\t\t\tEvents.startEvent(Events.Setpieces[World.LANDMARKS[curTile].scene]);\n\t\t\t\tAudioEngine.playEventMusic(Events.Setpieces[World.LANDMARKS[curTile].scene].audio);\n\t\t\t}\n\t\t} else {\n\t\t\tif(World.useSupplies()) {\n\t\t\t\tWorld.checkFight();\n\t\t\t}\n\t\t}\n\t},\n\n\tgetDistance: function(from, to) {\n\t\tfrom = from || World.curPos;\n\t\tto = to || World.VILLAGE_POS;\n\t\treturn Math.abs(from[0] - to[0]) + Math.abs(from[1] - to[1]);\n\t},\n\n\tgetTerrain: function() {\n\t\treturn World.state.map[World.curPos[0]][World.curPos[1]];\n\t},\n\n\tgetDamage: function(thing) {\n\t\treturn World.Weapons[thing].damage;\n\t},\n\n\tnarrateMove: function(oldTile, newTile) {\n\t\tvar msg = null;\n\t\tswitch(oldTile) {\n\t\t\tcase World.TILE.FOREST:\n\t\t\t\tswitch(newTile) {\n\t\t\t\t\tcase World.TILE.FIELD:\n\t\t\t\t\t\tmsg = _(\"the trees yield to dry grass. the yellowed brush rustles in the wind.\");\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase World.TILE.BARRENS:\n\t\t\t\t\t\tmsg = _(\"the trees are gone. parched earth and blowing dust are poor replacements.\");\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase World.TILE.FIELD:\n\t\t\t\tswitch(newTile) {\n\t\t\t\t\tcase World.TILE.FOREST:\n\t\t\t\t\t\tmsg = _(\"trees loom on the horizon. grasses gradually yield to a forest floor of dry branches and fallen leaves.\");\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase World.TILE.BARRENS:\n\t\t\t\t\t\tmsg = _(\"the grasses thin. soon, only dust remains.\");\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase World.TILE.BARRENS:\n\t\t\t\tswitch(newTile) {\n\t\t\t\t\tcase World.TILE.FIELD:\n\t\t\t\t\t\tmsg = _(\"the barrens break at a sea of dying grass, swaying in the arid breeze.\");\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase World.TILE.FOREST:\n\t\t\t\t\t\tmsg = _(\"a wall of gnarled trees rises from the dust. their branches twist into a skeletal canopy overhead.\");\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t\tif(msg != null) {\n\t\t\tNotifications.notify(World, msg);\n\t\t}\n\t},\n\n\tnewMask: function() {\n\t\tvar mask = new Array(World.RADIUS * 2 + 1);\n\t\tfor(var i = 0; i <= World.RADIUS * 2; i++) {\n\t\t\tmask[i] = new Array(World.RADIUS * 2 + 1);\n\t\t}\n\t\tWorld.lightMap(World.RADIUS, World.RADIUS, mask);\n\t\treturn mask;\n\t},\n\n\tlightMap: function(x, y, mask) {\n\t\tvar r = World.LIGHT_RADIUS;\n\t\tr *= $SM.hasPerk('scout') ? 2 : 1;\n\t\tWorld.uncoverMap(x, y, r, mask);\n\t\treturn mask;\n\t},\n\n\tuncoverMap: function(x, y, r, mask) {\n\t\tmask[x][y] = true;\n\t\tfor(var i = -r; i <= r; i++) {\n\t\t\tfor(var j = -r + Math.abs(i); j <= r - Math.abs(i); j++) {\n\t\t\t\tif(y + j >= 0 && y + j <= World.RADIUS * 2 &&\n\t\t\t\t\t\tx + i <= World.RADIUS * 2 &&\n\t\t\t\t\t\tx + i >= 0) {\n\t\t\t\t\tmask[x+i][y+j] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\ttestMap: function() {\n\t\tif(!World.seenAll) {\n\t\t\tvar dark; \n\t\t\tvar mask = $SM.get('game.world.mask');\n\t\t\tloop:\n\t\t\tfor(var i = 0; i < mask.length; i++) {\n\t\t\t\tfor(var j = 0; j < mask[i].length; j++) {\n\t\t\t\t\tif(!mask[i][j]) {\n\t\t\t\t\t\tdark = true;\n\t\t\t\t\t\tbreak loop;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tWorld.seenAll = !dark;\n\t\t}\n\t},\n\n\tapplyMap: function() {\n\t\tif(!World.seenAll){\n\t\t\tvar x,y,mask = $SM.get('game.world.mask');\n\t\t\tdo {\n\t\t\t\tx = Math.floor(Math.random() * (World.RADIUS * 2 + 1));\n\t\t\t\ty = Math.floor(Math.random() * (World.RADIUS * 2 + 1));\n\t\t\t} while (mask[x][y]);\n\t\t\tWorld.uncoverMap(x, y, 5, mask);\n\t\t}\n\t\tWorld.testMap();\n\t},\n\n\tgenerateMap: function() {\n\t\tvar map = new Array(World.RADIUS * 2 + 1);\n\t\tfor(var i = 0; i <= World.RADIUS * 2; i++) {\n\t\t\tmap[i] = new Array(World.RADIUS * 2 + 1);\n\t\t}\n\t\t// The Village is always at the exact center\n\t\t// Spiral out from there\n\t\tmap[World.RADIUS][World.RADIUS] = World.TILE.VILLAGE;\n\t\tfor(var r = 1; r <= World.RADIUS; r++) {\n\t\t\tfor(var t = 0; t < r * 8; t++) {\n\t\t\t\tvar x, y;\n\t\t\t\tif(t < 2 * r) {\n\t\t\t\t\tx = World.RADIUS - r + t;\n\t\t\t\t\ty = World.RADIUS - r;\n\t\t\t\t} else if(t < 4 * r) {\n\t\t\t\t\tx = World.RADIUS + r;\n\t\t\t\t\ty = World.RADIUS - (3 * r) + t;\n\t\t\t\t} else if(t < 6 * r) {\n\t\t\t\t\tx = World.RADIUS + (5 * r) - t;\n\t\t\t\t\ty = World.RADIUS + r;\n\t\t\t\t} else {\n\t\t\t\t\tx = World.RADIUS - r;\n\t\t\t\t\ty = World.RADIUS + (7 * r) - t;\n\t\t\t\t}\n\n\t\t\t\tmap[x][y] = World.chooseTile(x, y, map);\n\t\t\t}\n\t\t}\n\n\t\t// Place landmarks\n\t\tfor(var k in World.LANDMARKS) {\n\t\t\tvar landmark = World.LANDMARKS[k];\n\t\t\tfor(var l = 0; l < landmark.num; l++) {\n\t\t\t\tvar pos = World.placeLandmark(landmark.minRadius, landmark.maxRadius, k, map);\n\t\t\t}\n\t\t}\n\n\t\treturn map;\n\t},\n\n\tmapSearch: function(target,map,required){\n\t\tvar max = World.LANDMARKS[target].num;\n\t\tif(!max){\n\t\t\t// this restrict the research to numerable landmarks\n\t\t\treturn null;\n\t\t}\n\t\t// restrict research if only a fixed number (usually 1) is required\n\t\tmax = (required) ? Math.min(required,max) : max;\n\t\tvar index = 0;\n\t\tvar targets = [];\n\t\tsearch: // label for coordinate research\n\t\tfor(var i = 0; i <= World.RADIUS * 2; i++){\n\t\t\tfor(var j = 0; j <= World.RADIUS * 2; j++){\n\t\t\t\tif(map[i][j].charAt(0) === target){\n\t\t\t\t\t// search result is stored as an object;\n\t\t\t\t\t// items are listed as they appear in the map, tl-br\n\t\t\t\t\t// each item has relative coordinates and a compass-type direction\n\t\t\t\t\ttargets[index] = {\n\t\t\t\t\t\tx : i - World.RADIUS,\n\t\t\t\t\t\ty : j - World.RADIUS,\n\t\t\t\t\t};\n\t\t\t\t\tindex++;\n\t\t\t\t\tif(index === max){\n\t\t\t\t\t\t// optimisation: stop the research if maximum number of items has been reached\n\t\t\t\t\t\tbreak search;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn targets;\n\t},\n\n\tcompassDir: function(pos){\n\t\tvar dir = '';\n\t\tvar horz = pos.x < 0 ? 'west' : 'east';\n\t\tvar vert = pos.y < 0 ? 'north' : 'south';\n\t\tif(Math.abs(pos.x) / 2 > Math.abs(pos.y)) {\n\t\t\tdir = horz;\n\t\t} else if(Math.abs(pos.y) / 2 > Math.abs(pos.x)){\n\t\t\tdir = vert;\n\t\t} else {\n\t\t\tdir = vert + horz;\n\t\t}\n\t\treturn dir;\n\t},\n\n\tplaceLandmark: function(minRadius, maxRadius, landmark, map) {\n\n\t\tvar x = World.RADIUS, y = World.RADIUS;\n\t\twhile(!World.isTerrain(map[x][y])) {\n\t\t\tvar r = Math.floor(Math.random() * (maxRadius - minRadius)) + minRadius;\n\t\t\tvar xDist = Math.floor(Math.random() * r);\n\t\t\tvar yDist = r - xDist;\n\t\t\tif(Math.random() < 0.5) xDist = -xDist;\n\t\t\tif(Math.random() < 0.5) yDist = -yDist;\n\t\t\tx = World.RADIUS + xDist;\n\t\t\tif(x < 0) x = 0;\n\t\t\tif(x > World.RADIUS * 2) x = World.RADIUS * 2;\n\t\t\ty = World.RADIUS + yDist;\n\t\t\tif(y < 0) y = 0;\n\t\t\tif(y > World.RADIUS * 2) y = World.RADIUS * 2;\n\t\t}\n\t\tmap[x][y] = landmark;\n\t\treturn [x, y];\n\t},\n\n\tisTerrain: function(tile) {\n\t\treturn tile == World.TILE.FOREST || tile == World.TILE.FIELD || tile == World.TILE.BARRENS;\n\t},\n\n\tchooseTile: function(x, y, map) {\n\n\t\tvar adjacent = [\n\t\t\ty > 0 ? map[x][y-1] : null,\n\t\t\ty < World.RADIUS * 2 ? map[x][y+1] : null,\n\t\t\tx < World.RADIUS * 2 ? map[x+1][y] : null,\n\t\t\tx > 0 ? map[x-1][y] : null\n\t\t];\n\n\t\tvar chances = {};\n\t\tvar nonSticky = 1;\n\t\tvar cur;\n\t\tfor(var i in adjacent) {\n\t\t\tif(adjacent[i] == World.TILE.VILLAGE) {\n\t\t\t\t// Village must be in a forest to maintain thematic consistency, yo.\n\t\t\t\treturn World.TILE.FOREST;\n\t\t\t} else if(typeof adjacent[i] == 'string') {\n\t\t\t\tcur = chances[adjacent[i]];\n\t\t\t\tcur = typeof cur == 'number' ? cur : 0;\n\t\t\t\tchances[adjacent[i]] = cur + World.STICKINESS;\n\t\t\t\tnonSticky -= World.STICKINESS;\n\t\t\t}\n\t\t}\n\t\tfor(var t in World.TILE) {\n\t\t\tvar tile = World.TILE[t];\n\t\t\tif(World.isTerrain(tile)) {\n\t\t\t\tcur = chances[tile];\n\t\t\t\tcur = typeof cur == 'number' ? cur : 0;\n\t\t\t\tcur += World.TILE_PROBS[tile] * nonSticky;\n\t\t\t\tchances[tile] = cur;\n\t\t\t}\n\t\t}\n\n\t\tvar list = [];\n\t\tfor(var j in chances) {\n\t\t\tlist.push(chances[j] + '' + j);\n\t\t}\n\t\tlist.sort(function(a, b) {\n\t\t\tvar n1 = parseFloat(a.substring(0, a.length - 1));\n\t\t\tvar n2 = parseFloat(b.substring(0, b.length - 1));\n\t\t\treturn n2 - n1;\n\t\t});\n\n\t\tvar c = 0;\n\t\tvar r = Math.random();\n\t\tfor(var l in list) {\n\t\t\tvar prob = list[l];\n\t\t\tc += parseFloat(prob.substring(0,prob.length - 1));\n\t\t\tif(r < c) {\n\t\t\t\treturn prob.charAt(prob.length - 1);\n\t\t\t}\n\t\t}\n\n\t\treturn World.TILE.BARRENS;\n\t},\n\n\tmarkVisited: function(x, y) {\n\t\tWorld.state.map[x][y] = World.state.map[x][y] + '!';\n\t},\n\n\tdrawMap: function() {\n\t\tvar map = $('#map');\n\t\tif(map.length === 0) {\n\t\t\tmap = new $('<div>').attr('id', 'map').appendTo('#worldOuter');\n\t\t\t// register click handler\n\t\t\tmap.click(World.click);\n\t\t}\n\t\tvar mapString = \"\";\n\t\tfor(var j = 0; j <= World.RADIUS * 2; j++) {\n\t\t\tfor(var i = 0; i <= World.RADIUS * 2; i++) {\n\t\t\t\tvar ttClass = \"\";\n\t\t\t\tif(i > World.RADIUS) {\n\t\t\t\t\tttClass += \" left\";\n\t\t\t\t} else {\n\t\t\t\t\tttClass += \" right\";\n\t\t\t\t}\n\t\t\t\tif(j > World.RADIUS) {\n\t\t\t\t\tttClass += \" top\";\n\t\t\t\t} else {\n\t\t\t\t\tttClass += \" bottom\";\n\t\t\t\t}\n\t\t\t\tif(World.curPos[0] == i && World.curPos[1] == j) {\n\t\t\t\t\tmapString += '<span class=\"landmark\">@<div class=\"tooltip ' + ttClass + '\">'+_('Wanderer')+'</div></span>';\n\t\t\t\t} else if(World.state.mask[i][j]) {\n\t\t\t\t\tvar c = World.state.map[i][j];\n\t\t\t\t\tswitch(c) {\n\t\t\t\t\t\tcase World.TILE.VILLAGE:\n\t\t\t\t\t\t\tmapString += '<span class=\"landmark\">' + c + '<div class=\"tooltip' + ttClass + '\">'+_('The&nbsp;Village')+'</div></span>';\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tif(typeof World.LANDMARKS[c] != 'undefined' && (c != World.TILE.OUTPOST || !World.outpostUsed(i, j))) {\n\t\t\t\t\t\t\t\tmapString += '<span class=\"landmark\">' + c + '<div class=\"tooltip' + ttClass + '\">' + World.LANDMARKS[c].label + '</div></span>';\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tif(c.length > 1) {\n\t\t\t\t\t\t\t\t\tc = c[0];\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tmapString += c;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tmapString += '&nbsp;';\n\t\t\t\t}\n\t\t\t}\n\t\t\tmapString += '<br/>';\n\t\t}\n\t\tmap.html(mapString);\n\t},\n\n\tdie: function() {\n\t\tif(!World.dead) {\n\t\t\tWorld.dead = true;\n\t\t\tEngine.log('player death');\n\t\t\tEngine.event('game event', 'death');\n\t\t\tEngine.keyLock = true;\n\t\t\t// Dead! Discard any world changes and go home\n\t\t\tNotifications.notify(World, _('the world fades'));\n\t\t\tWorld.state = null;\n\t\t\tPath.outfit = {};\n\t\t\t$SM.remove('outfit');\n\t\t\tAudioEngine.playSound(AudioLibrary.DEATH);\n\t\t\t$('#outerSlider').animate({opacity: '0'}, 600, 'linear', function() {\n\t\t\t\t$('#outerSlider').css('left', '0px');\n\t\t\t\t$('#locationSlider').css('left', '0px');\n\t\t\t\t$('#storesContainer').css({'top': '0px', 'right': '0px'});\n\t\t\t\tEngine.activeModule = Room;\n\t\t\t\t$('div.headerButton').removeClass('selected');\n\t\t\t\tRoom.tab.addClass('selected');\n\t\t\t\tEngine.setTimeout(function(){\n\t\t\t\t\tRoom.onArrival();\n\t\t\t\t\t$('#outerSlider').animate({opacity:'1'}, 600, 'linear');\n\t\t\t\t\tButton.cooldown($('#embarkButton'));\n\t\t\t\t\tEngine.keyLock = false;\n\t\t\t\t\tEngine.tabNavigation = true;\n\t\t\t\t}, 2000, true);\n\t\t\t});\n\t\t}\n\t},\n\n\tgoHome: function() {\n\t\t// Home safe! Commit the changes.\n\t\t$SM.setM('game.world', World.state);\n\t\tWorld.testMap();\n\n\t\tif(World.state.sulphurmine && $SM.get('game.buildings[\"sulphur mine\"]', true) === 0) {\n\t\t\t$SM.add('game.buildings[\"sulphur mine\"]', 1);\n\t\t\tEngine.event('progress', 'sulphur mine');\n\t\t}\n\t\tif(World.state.ironmine && $SM.get('game.buildings[\"iron mine\"]', true) === 0) {\n\t\t\t$SM.add('game.buildings[\"iron mine\"]', 1);\n\t\t\tEngine.event('progress', 'iron mine');\n\t\t}\n\t\tif(World.state.coalmine && $SM.get('game.buildings[\"coal mine\"]', true) === 0) {\n\t\t\t$SM.add('game.buildings[\"coal mine\"]', 1);\n\t\t\tEngine.event('progress', 'coal mine');\n\t\t}\n\t\tif(World.state.ship && !$SM.get('features.location.spaceShip')) {\n\t\t\tShip.init();\n\t\t\tEngine.event('progress', 'ship');\n\t\t}\n\t\tWorld.state = null;\n\n\t\tif(Path.outfit['cured meat'] > 0) {\n\t\t\tButton.setDisabled($('#embarkButton'), false);\n\t\t}\n\n\t\tfor(var k in Path.outfit) {\n\t\t\t$SM.add('stores[\"'+k+'\"]', Path.outfit[k]);\n\t\t\tif(World.leaveItAtHome(k)) {\n\t\t\t\tPath.outfit[k] = 0;\n\t\t\t}\n\t\t}\n\n\t\t$('#outerSlider').animate({left: '0px'}, 300);\n\t\tEngine.activeModule = Path;\n\t\tPath.onArrival();\n\t\tEngine.restoreNavigation = true;\n\t},\n\n\tleaveItAtHome: function(thing) {\n\t\t return thing != 'cured meat' && thing != 'bullets' && thing != 'energy cell'  && thing != 'charm' && thing != 'medicine' &&\n\t\t typeof World.Weapons[thing] == 'undefined' && typeof Room.Craftables[thing] == 'undefined';\n\t},\n\n\tgetMaxHealth: function() {\n\t\tif($SM.get('stores[\"s armour\"]', true) > 0) {\n\t\t\treturn World.BASE_HEALTH + 35;\n\t\t} else if($SM.get('stores[\"i armour\"]', true) > 0) {\n\t\t\treturn World.BASE_HEALTH + 15;\n\t\t} else if($SM.get('stores[\"l armour\"]', true) > 0) {\n\t\t\treturn World.BASE_HEALTH + 5;\n\t\t}\n\t\treturn World.BASE_HEALTH;\n\t},\n\n\tgetHitChance: function() {\n\t\tif($SM.hasPerk('precise')) {\n\t\t\treturn World.BASE_HIT_CHANCE + 0.1;\n\t\t}\n\t\treturn World.BASE_HIT_CHANCE;\n\t},\n\n\tgetMaxWater: function() {\n\t\tif($SM.get('stores[\"water tank\"]', true) > 0) {\n\t\t\treturn World.BASE_WATER + 50;\n\t\t} else if($SM.get('stores.cask', true) > 0) {\n\t\t\treturn World.BASE_WATER + 20;\n\t\t} else if($SM.get('stores.waterskin', true) > 0) {\n\t\t\treturn World.BASE_WATER + 10;\n\t\t}\n\t\treturn World.BASE_WATER;\n\t},\n\n\toutpostUsed: function(x, y) {\n\t\tx = typeof x == 'number' ? x : World.curPos[0];\n\t\ty = typeof y == 'number' ? y : World.curPos[1];\n\t\tvar used = World.usedOutposts[x + ',' + y];\n\t\treturn typeof used != 'undefined' && used === true;\n\t},\n\n\tuseOutpost: function() {\n\t\tNotifications.notify(null, _('water replenished'));\n\t\tWorld.setWater(World.getMaxWater());\n\t\t// Mark this outpost as used\n\t\tWorld.usedOutposts[World.curPos[0] + ',' + World.curPos[1]] = true;\n\t},\n\n\tonArrival: function() {\n\t\tEngine.tabNavigation = false;\n\t\t// Clear the embark cooldown\n\t\tButton.clearCooldown($('#embarkButton'));\n\t\tEngine.keyLock = false;\n\t\t// Explore in a temporary world-state. We'll commit the changes if you return home safe.\n\t\tWorld.state = $.extend(true, {}, $SM.get('game.world'));\n\t\tWorld.setWater(World.getMaxWater());\n\t\tWorld.setHp(World.getMaxHealth());\n\t\tWorld.foodMove = 0;\n\t\tWorld.waterMove = 0;\n\t\tWorld.starvation = false;\n\t\tWorld.thirst = false;\n\t\tWorld.usedOutposts = {};\n\t\tWorld.curPos = World.copyPos(World.VILLAGE_POS);\n\t\tWorld.drawMap();\n\t\tWorld.setTitle();\n\t\tAudioEngine.playBackgroundMusic(AudioLibrary.MUSIC_WORLD);\n\t\tWorld.dead = false;\n\t\t$('div#bagspace-world > div').empty();\n\t\tWorld.updateSupplies();\n\t\t$('#bagspace-world').width($('#map').width());\n\t},\n\n\tsetTitle: function() {\n\t\tdocument.title = _('A Barren World');\n\t},\n\n\tcopyPos: function(pos) {\n\t\treturn [pos[0], pos[1]];\n\t},\n\n\thandleStateUpdates: function(e){\n\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/asciispace/index.html",
    "content": "<meta charset=UTF-8><style>body{background-color:#000}#u{z-index:10;}canvas{border:none;position:absolute;width:95%;height:95%;transform:translate(2%,1.5%);}#t{display:none;}#s{color:#fff;z-index:11;position:fixed;left:33%;top:50%;font-size: 50px; font-family: monospace;}</style><script src=\"/js/all.js\"></script><canvas id=\"g\"></canvas><canvas id=\"t\"></canvas><canvas id=\"u\"></canvas><script>zzfxV=.1;zzfx=(lp = 20000,p=1,k=.05,b=220,e=0,r=0,t=.1,q=0,D=1,u=0,y=0,v=0,z=0,l=0,E=0,A=0,F=0,c=0,w=1,m=0,B=0)=>{let M=Math,R=44100,d=2*M.PI,G=u*=500*d/R/R,C=b*=(1-k+2*k*M.random(k=[]))*d/R,g=0,H=0,a=0,n=1,I=0,J=0,f=0,x,h;e=R*e+9;m*=R;r*=R;t*=R;c*=R;y*=500*d/R**3;A*=d/R;v*=d/R;z*=R;l=R*l|0;for(h=e+m+r+t+c|0;a<h;k[a++]=f)++J%(100*F|0)||(f=q?1<q?2<q?3<q?M.sin((g%d)**3):M.max(M.min(M.tan(g),1),-1):1-(2*g/d%2+2)%2:1-4*M.abs(M.round(g/d)-g/d):M.sin(g),f=(l?1-B+B*M.sin(d*a/l):1)*(0<f?1:-1)*M.abs(f)**D*p*zzfxV*(a<e?a/e:a<e+m?1-(a-e)/m*(1-w):a<e+m+r?w:a<h-c?(h-a-c)/t*w:0),f=c?f/2+(c>a?0:(a<h-c?1:(h-a)/c)*k[a-c|0]/2):f),x=(b+=u+=y)*M.cos(A*H++),g+=x-x*E*(1-1E9*(M.sin(a)+1)%2),n&&++n>z&&(b+=v,C+=v,n=0),!l||++I%l||(b=C,u=G,n=n||1);p=zzfxX.createBuffer(1,h,R);e=zzfxX.createBiquadFilter();e.connect(zzfxX.destination);p.getChannelData(0).set(k);e.frequency.value = lp;b=zzfxX.createBufferSource();b.buffer=p;b.connect(e);b.start();return b};zzfxX=new (window.AudioContext||webkitAudioContext)</script><script>const TZ=512;const W=1024;const H=576;</script><script>const level=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###xxxxxxxxxxxxxxxxxxxxxxxxxxxxx###xxxxxxxxxxxxxxxx##########################################.........................................................................................................###################################xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:..................................:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.......................#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx::.............................................................................xxxxxxxxxxxxxxxxxxxxxxxx.............................................................................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxaxxxxxxxxxxxxxxxxxxkxxxxxxxxxaxxxxxxxxxxxxxxaxxxxxxxxxxxxxx##.....................................................................................................####xxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:................................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##........####......###xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxl:.............................................................................xxxxxxxxxxxxxxxxxxxxxxxx...................................................................;;;;;;;;;;xxxxxxxxx;;;;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx######################################.............................................................####xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:..............................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkx##....##x####...#####xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx::...........................................................................xxxxxxxxxxxxxxxxxxxxxxxx........................................................;;;;;;;;;;;xxxxxlxxxxxxxxxxxxx;...;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxkxxxxxxxxxxxx###.........................................................###xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:............................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx####xxx#.#x####x#.#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:::........................................................................xxxxxxxxxxxxxxxxxxxxxxxx..............................................;;;;;;;;;;xxxxxlxxxxxxxxxxxxxxxxxxxxxxxx;...;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx####xx####xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##......................................................###xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:..........................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###xxx###xx###x###xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;xxxxxxxxxxxxxxxxxxxxxxxx;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;xxxxlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;...;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..#xx#..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxl###..........###..................######............####xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:........................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.#xxxlllxx#.#xxa###xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhxxxxhxxxxhxxxxhxxxhxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxlxxxxxxxixxxxxxxxxlxxxxxxxxixxxxxxxxxxlxxxxxxxxixxxxxxxlxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxkxxxixxxxlxxxxaxxxxxxxxxixxxxxxxxaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;;;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..#xx#..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxl##.......###l####.............###xxxx#######....###xlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:......................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###xxxxxxxx###xxx#.#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx......................::::::::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;.;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..#xx#..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....###xxxxxx##...........##xkxxxxxxxxxx######xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:....................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeexxxxxxxxeeexxx###xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...:...::.::.::..:..:..:::::::::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;.;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx####xx####xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx######xxxxxxxxx###......####xxxxxxxxxxxxxxbxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk::::::::::::::::::::kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeexxxxxxxxeeexxxeeexxxxxxxxxxxxxxxxxxxxxxFxxxxxxxxxxxxxDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...:..:....:...:.:.:........:.:::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxBxxxxxxxxxxxxxxxxxxxCxxxxxxxxxxxxxxxxxxBxxxxxxxxxxxxxxxxxxxxAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxBxxxxxxxxxxxxxxxxCxxxxxxxxxxxfxxxxxxxxxxxxxBxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxllxxx####xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxaxxxxxxxxxxxxxx########xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMxxxxxxxxxxxfxxxxxxxxxxxxxxUxxxxxxxxxxxxxxxxxxxxxxxxDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfxxxxxxxxeeeeeeeeeeeeeeeeeeeexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxExxxxxxxxxxxxVxxxxxxxxeeexxxxxxxxeeexxxeeexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...:..::...:..:..::........:...::::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxOxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###xxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeeexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeexxxxxxxxeeexxxeeexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...:....:..:...:.:.:......:......::::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx####.#####xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk::::::::::::::::::::kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeexxxxxxxxeeexxxeeexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.::...::...:.::..:..:......:.....:.:::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxlx####........####xlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:....................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeexxxxxxxxeeexxx:::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx............................:....:..:::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;.;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx####xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxRxxxxxxxxRxxxxxxxxRxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###..............####xlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:......................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeexxxxxxxxeeexx::..::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeeee.....::....:....::::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;.;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxlxxxxxxxxlxxxxxxxxlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###...................####xlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:........................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeexxxxhxxxeeex:......:lxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeeee....:.....:......:::::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxlxxxxxxxxxxxxxxxxxljxxxxxxxxxxxxxxxxxxlxxxjxxxxxxxxxxxxlxxxxxxkjxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxlxxxxxxxxxjxxxxxxxxxxxxxxxxxxxxjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;;;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#####################xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###xxkxxxxxxxxxxxxxxxx##........................####xlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTxxxxxxxxxxxxxxxxxxxxxxxxxxxk:..........................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeegxxx::xxxeee:........:::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeeee...::.....:......:..:::::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;xxxxxxxxxxxxxxxxxxxxxxxx;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;xxxxlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;...;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.....................#xxxxxxxxxxxxxxxxxxxxxx##################################xxxxxxxxxxxxxxxxxx#######.######xxxxxxxxxcxxx##...........................#####xlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:............................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:::xkxxxxeeex::..::xee:............::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeeee...:.......:......:....::::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:::........................................................................xxxxxxxxxxxxxxxxxxxxxxxx..............................................;;;;;;;;;;xxxxxlxxxxxxxxxxxxxxxxxxxxxxxx;...;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.......................#xxxxxxxxxxxxxxxxxxxx#.................................########xxxx########............###############................................####xlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:..............................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:...::xxxxee::......:e:...............::xkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeeee..:......::......:.......::::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx::...........................................................................xxxxxxxxxxxxxxxxxxxxxxxx........................................................;;;;;;;;;;;xxxxxlxxxxxxxxxxxxx;...;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxx#.........................#xxxxxxxxxxxxxxxxxx#.........................................######.....................................................................####xlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk:................................:kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxl:......:::::::........:..................::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeeee..:.....:.........::.......::::xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxl:.............................................................................xxxxxxxxxxxxxxxxxxxxxxxx...................................................................;;;;;;;;;;xxxxxxxxx;;;;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###xxxxxxxxxxxxxxxxxxxxxxxxxxxxx###xxxxxxxxxxxxxxxx######...........................#xxxxxxxxxxxxxxxx#........................................................................................................................###xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:..................................:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:...........................................:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeeee.:.....:............:....::...:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx::.............................................................................xxxxxxxxxxxxxxxxxxxxxxxx.............................................................................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\";</script><script charset=\"utf8\">eval(Function(\"[M='NP^{ZNh\u001cGgkGhVGdrjQ{aKM|k~[QUw~WMoQ?hdssU?G__dPW?^lEejveEMiGqt{LROuEHJ{}Y]vjsv]mWqLfQzYEGoiorZVH}^ojFwd@QRmm_R@DVcoLOFGanTgQCQPxy\u001cJmqOKMiwYP^Kuf~|nlOMXOT[LQbtrq}vB`yYbz@RmTgZvg?tqfvLjQfLPu@en`dpVLQDmyRjft`twkjIYemgIKA^X\u001cO_NPy\u001cqRiIRnI~h\u001cTDpEvJcVyiGEjqfEI_jHhMVDOcyvStjUkmp_ktUS|iLdA~rDGbLZLfCg_is{saT[hN`]qPa|lTHhdkR\u001chZaTQ@MmdpBkLOVeIlbeygprIZ[whcr{ntAi[~vl[m_rw`nBbVrLvLZ@^?FXp@mynp\u001cddNockoCK}@_ShF`io@j_a\u001c_NcxhleLsLrRijz\u001cgZKZ?MUBHlkMD]b{LR`\u001c_OjSltiqCZr?ptHzphYMGEwUw][mblWDZIKpGvVtfjP\u001c{ohqJcXYKHhulx|T~~b|]IVNdXJDGbdq}^qILrk\u001cGA[wEPmVAZ|{gnXSVLTRHXPAJ{dD{KSrLad_|z{`wLasv?ed|as_[m|hNl\u001cE[DlnM{nh^LxYXFEocKav|x~YtbHT@OAsdVKWvwJmrGm]GS\u001civpKlM\u001cD|wAKT@TN?[E{EhFdAQuklvjCaJ]mONgD\u001cdOtNSwm}VdUUrTezGFKcR@kciIXHJ^y}fs`cIEMmO|lSb{rr[sU||b_iNtxbgeW~N~^sFDv[uxsgH~\u001crrrTwrJC?E]nnroiA]L~EHvTeZDTn@wINX_AE`VPnokR@cNuCes|KLqqQmsZ]reD`QJqxeiSBckl`k}W^yBqUZCztJyIRUc}Akg[h|LRCzR_a|blaq?fVP[TGt}UemJLSpSQEo]hBUqGBVawk}sGvNTv[GPH_Xnvfx{XjJvhC?WzoAbAlpX}vhIXxfXvKtJeijw_e@{NanKf~{]X_EukjI`{MdHshGKaeHg_qsInNuPiFEYAL`Z|tP`MwwfPIBR@|jOAxiChWo^Wy[|i^sRVhCRgkNaZg`\u001cdDaA|Bs\u001cTTDEarmeJ{hWIbZREpfkV@TNzohLoLEo}cV{jaOm_{V]\u001cw`zPStagi|vgyrqv^kYLRNo|~?lmaDTmyEmNOX}LsAEhZe[Or\u001cLcFB`yMLmIis?HnhKfyzynnxsu{@l[pG@@wT?{FSiTe}OzvhNflGzMG{fxV{~{[biDhPrl}icTvZ|ynVdkkqd~{`oDZU}u?GC]AjY@cOR|zXCgOhdsTcb]OTDOwRoptkIN|auCmjeSfchhibdz}aCiXWWRmyyu?W^gxSd`aDq[np\u001cX~HrJbSD\u001ckqi@aAnKMY_XEYjOSRK[iLD|oXBePJGB`eAyl}sYPzcZGpqqWQzWIiipJHbr\u001cQlM{wHG^CV_Hr^hFV]|G|qPey}qZvQ?i?~rXcIkdIn[AWYPn{YHdHtmgvYyX~?vvX|BUnVzkn]iZDiq^wnAsuynj_cQU]eavgrYxTzHjMPa}v_E\u001ccaxhz@yyDn}ebdJywQIlCMXCvTi?~QhxqkpNJ^YuXAWFUwNEO~SXsyCUMHHdDdYlQnZq[gTTtFX^~IzIDug?KXctox^h^yKdPncQZkYDTEJjOeCl~owvMxWV?g|F{TqrnOhG|OD[RzCuxy}NGWTorrZY?hfqPw]DWub{dBBPZkkXrrAqF\u001cVUOlj|dYvBXsPHfG\u001cSK]ZRtaZxuWeEGj{`TsKKFD[aPz}Ni{jpbtRsnHoxQl[wT~C_ovcftTI^\u001cW@~G^rqsK?YD{[wAEB[ceZgPF_zN?lt_AgHcQsqXCTs@_DBfwb@rDoSad^@d}ZfPowgT^NAV~Ss[Ef\u001ccK^|OTePr|IMq|B^yE\u001cBPqSfXB@fMBgRnhRu\u001cj_\u001cIBLzVdGO_zl^kzZiUF^WMu`uBnITzn_KASpNrCI[MVUEY^iu`yF_ihJYPo^nRoivgZARXMB|}Xo@Gqcgz]ctXmpU~WQYpskGqvt`g}cDPEK@WPsMF|ikqc\u001cOF`sb}Xu\u001cABHzdETBFuJsWjQhlGc}FNJFj|tJhdCmwR@Te]kTEPnwum{erYEALr`ZPY}z{VhGoo[y\u001cWcOnkq{AgHkTHY`n_ckrLch}Nb_p}YlG\u001cXCfeNuGx`QrYFLSrd@zM_zCATPpg]DOnWlguzllQYxIYZNFa{YMcMc]PdAZLSLVC~mkXbtHahIJew{i@fyfnIcEHVixZzjnex]sUz[\u001czzTcuT|k?zAYLN`ysGukgRwoBp~qNGlnQMkHZ}`\u001cSg|gkpDTPFBAo{GecY@ZBfoWgKviF[_GfXT|IaoUr`^ve[oiV]TY[GnFQa`YRubDYzmB}rTfZ[g`otTUqdeGf[`oE_l^sEgdNUL[XxmUYDGx@NBlb_GW|zG_be[jcZIQMq`G]@kEMffRT]CLj}ryP}dYPKePNVGwPtF?CP[hM\u001cbS@MtLgeCwu_uYfO[[]YCa^_t}VC[F~OmB|OVmBSDu|Bbgm[_NDLIk^CdMm`VNWfp^WPEB~TD^x|qu{atKy]SirVm\u001cuC~oDgLQE}~{R|LjHv~fCWOBE?aNcEtP~fGGtIMuFBYy|yCxhZ^FIOGgVHKe@]H`oNOF~@trPgox|@NTEIuw]OairclUkpIfYiTyRm_Q]YhAaVlSuuFXSg\u001c\u001cM{JEsIOw?mGN}sx{HuXELgw|eZLXuQ`bAMUl|PVKGPYwJdbfounrgp\u001cI@hzDTqiWsc\u001covOXtH^Sy^qqCBhddKuymBEApjpzLGB@xWwMNc_yPa~hKpRLsqIT[rPYuAhUKEDNOXsybA\u001c|{Lkss|m}SMxI|yucV{q_EBGl|?qKlI~u|chNBNHiLUacLI`mYBdymLgGVfy^dilVyDZWdh]f[fHZp?EAI\u001c\u001c@B?nm`vjQLJsyPbzVH~k|yctEcqUsHO`QgBD{tokLK|dFY]ox{WB|KufkXkJV~@ahBbea_a~wUBWKiNspf{uMgWNEeTFggJufvU[FTsJw]ltzsIUnKP_^\u001cDAWXOrWXhjLPPBH?c{gl\u001c][FzmygSz`eknjHP@JT~qFDTFRoeKSwiuMUWd@hz]rRTGJQW{^~ZWYO~s^VeK\u001cG~ls~DznMT^WymIYij@nlc}Mz_b@~sMeY`XTkiCY~rwaLpQhfp_EzoWRrw?kCNpv?WIW[ioT\u001c}|SbghGPc_jDwnJoxa?mq}JEoog`eabru_Aul`Tr~X`?oHpyCUIZMgaeClQB_kfvxLs`I\u001cC^wZdcpwK|{~QpUz_i]}?pU|Sy^]NKvDrpKT@GAIKhaAUEo`?Kkx{lRH@t\u001c_Rp^YOWFombyUquR{lfyAcedBWXnTSUO@TBfFD^vvJ_DSwJ?Ua_xZCtY|m]wV{ylIHenyKJx]RRsq@NxZYkmh[aHnM~bgP{MKpN^lQ]LzVW^^N]YSxxyvg@bAuE|JRQuYLIZLSzP_xdySplHbYPpYf[mJlblQtn{wa}`NInxqZ\u001cDtdoY@y?pj\u001cYnsSWdqJctINcTUMvegxoD|iFDA\u001ca`zsr_biOy{AdtzFK\u001cxprc_bdhC\u001czLFSM`FkLFY@zVroIt}fCUY{I@{EZlPyXKtLqfXeApQtachs{|yJPsTAeKoDBPmTtwWkWn_TyBcJw}Dxu{zjsDlmvktgTRBhdhmMLbusDKHi\u001cwlKlNhl`qBWU|]~wp?iUnJ^C_I^rm\u001c_H?UZ{`~|itK][llqMbEIKb]jqpp@cH\u001cS|I{`o?G}zaxriPhzmA}ml|E]Hw}V|}KKa{pHN|@QKdGJk?PFPKkib^mDkVS~Elcyrjwq}IkJJpRNSeleV_Fayyz\u001cUdgrhdy`U{ynSyk_ySN|GkVl|eR~xOcaru\u001ct@DKntMSeRvT`rAvS?ClO^^LGBAdRvG|~f?GV`JKNYzLhz\u001cwhg||tfSbHzlXGeFzd@YUMYENV\u001csJf]{wQVxZZgAgwHztcnGG?^Y\u001cohQksQqlNgj}iQKPe~uAniBamLRb{xeyZ]_p\u001cI}|tRsItkWpWsAgt~RTBV]lIUqRawfbOmuyJoOIXDIrBxgC|sDh@NEyx{xgTFskSJLkLM_wnY_j_w_Hyx[SIWTx~R\u001cKgNQbcIBG[cBvYjRiYmw[UVcEeO}UgrCx_^yS`hGzIQ}t\u001cREW?e\u001crpSYzC{Mru}U}oll`GrE~~UZzTwAjBEK|KiNDtW~\u001cFfEIvy`PYdCsLSb@B[uQcJ`}jd\u001cDJFbiu~nTol`whruDILftAYOsvScHVp^guK`AFOC[|SGdDvd[NvxZoALnkbbneEI@^[n|^@ILyLbIHiabD^_Fyqnj~ZKH_`~t`@z^?gMdMStOMLKSThuD]hBEM`[]aNvbYTt?BqFcvCtUff}hJ[}swppW|q|PxavGidhLFD]lGIX@xXZm^EKyozWXA]WnPBSglqPsU@hn_uQ|PApSeN]RoXhR\u001cK|zoUFhemCYYKQF\u001c`ZpjeKeqODfQ]ehOO]gKYOVJ\u001crFWljZevn~cLWQtDtHWuf?em{uNfxQJdE}gec`HrwrwKMnAWoS\u001cEwPxUk|\u001c~{xBH^SRXiFxKldcUnuySwyK@UF^NPXFWOB?MYB_t{OEe]_rwWxf}qDwp}Pb`JV]x@q`HSxQcK{{@|_~~vvarEnYshuNOQe~CZMr@Z\u001cuRo^Rg{gTIxZInOs\u001cJVUP_|}vqCJ{B~hmShglAzee@oZHmKv|yN~@}ku]AOSmuLFDjJi[[U[@zoNrm@fFmgq\u001cHVvAUvPIPA{b~W^V^joPh~RihsKE^X~zmDn^pSZLZfyKB\u001cSsUzJl@f`IComP~hu@Ixe^LdKZWu^O]TPaOGHQpUb[nie~G`c|SbLP}NhV@wymUptGBAGRODQDZxWiPk|mlYioM^LRDkOoxg~CGdaS][KOy[{yaitd|@PLF`Y]yeonk?W@~uBYzhqbnxnmjAxExbESOMRQjTxa?BEKQVzCQXX|a?Pf^lbPWid?qH}bGV?YuUuWdeLqpAOQHpu?L]Nofyjfz[RY?JFobXPVe{~cZq\u001cl|AD}V_Z]zcxj{`nic?]t@OQD@hmcJ@lXYzxijphjGE``CUMAENscSB_\u001cB?ERXSBMPyXiiGQ|COkTLZaN|@`rNJFLffzpHIpxKGK?^r\u001cum`vrgIbVs|Cd`]aNsr\u001cadSqgA_TKqQ_t~XIIQPWCEFnOc|BNvUDkr\u001cR}[QTw~jfi\u001cbcvDqUBmVVwgA`fUOAjY}_UdNOemYvVPcTwJn_njkoCA}[\u001c^~wHzpanYJ?jI]Z~FZMpKPd@mnzrWfGgNL}VBexcd?dVxt]|dUWS_fk^ZjR|_B}c]acGBdJ\u001cy|ePhUrEHJCwCDttf^VwOCKgUE]~HYIlDTM^WXU^CXVPq{ZB_pjaRH{jd}D|Q^Td\u001c|uTMU{JcEhj@Z}doQ]rD}M]A?V\u001cJJA}fMhnN^fk`^bxtkXCZMPBMotwNHVRBCnFzSSqIKPr]LprpoMhfNj\u001c^YSra_w{j_QH]Gc^{XtuMcsYJzbqZALE@yooIh]GC@ZUf]fl?YJE|AzZu[rjABFdHInXrE|WhrMRTCJC@M@hbH{bMqDdxpR\u001csYRc~WUyh|_\u001cgiBdH{YYAMnlcsfr`IfmXMDp}kSuoE_oI{R}JoS[l]Vb~}Kim^QzwIFotPEOJos`Aim?ObPt{JhmX~YIM\u001cWv]ySr`t|L`wbwad?THFTJ^g[qTbEEZLvZ~ciLG`S\u001c{Znhwmm~E[`jEClwV`rdd~tgH@_Wmttiq[mhvu|kdriNYAVj{LGJvRtx}ymy]zEqN`dxha|u|`_zDx}PcOSGsce~fgQJMdM{RI~j{WkqJHQoX@lk@qW@s\u001cYhUwzv|?aXzxRY_@cEqaGu\u001cuTxNnt{{b@]\u001cShjRTmWucV}OjU|hfGdSLZ_utglXlUK|Z^wByBJvEfGvXlDmZVR`KqN@kWVvwN?HS}`nNlY`~gP~ZKeMy]WdfHMPBGACupKSEA\u001cQyYyZQwASgnWxBVXIfPoxMlCq[yHCh@bxlrQLlU^Nr^ohGywMKVqfj\u001c@H\u001ciDHcVXIRlFWjVHZiapB_XVcpbEitZ^xEJkAZ?uf_sg}vqTLOF{HeDvMRSq_ACdHvjxYG]smjXjcHZa|s^zRy~\u001cIfDIMlRZX{cOXAz_{sg[cEyvpBDQnGNVr\u001cgOTNs^SB~nCvcB_vppV^|RS~k}U[LMsDYsb^H`~ocJLw[qZKi||IZcqlKwJp@vp_Wj]iZbEcq_mnmSa}Okba_biWBn^iXy^LywWunCgJvfT~gi}gHRJ`{||w`tS^J@te]yNJhjOfQuqMI\u001cCAVVNraeR]^h]VrTTuXzzPfO|Abdeoen@cmq`cIr\u001caJHS~IvNGg|z\u001chZl]U`YXZZixHoBymbMUbHvm?[]Iihy|fEXek}J[mw~\u001cGDK~Qv}hkipApyo?gQxsNt\u001c{M\u001ciAeQzaNm}Bjk[WEfqHQzun[msj{asTucdyTiQs\u001cpIIMNq]fGh}PHB\u001cmHD\u001cZoE{rbq?b|bCy\u001cow{jck^Wm^~sfPRkmeyFU[Oec\u001cSCmvRjpy\u001c{|T^sRXlHBxqCBzb?qBZR~_HLnTUz^GepTWphDEDlvz`DnT|jC@GFcRtdyb~eLQA\u001c{MIOms^@cSn\u001ct^YkQ]|thd}GXFv?TMtFj@]vXoiGPM}TBjiI@~kclMsWKQ]DdKvXfqqJ[UJ[wSJ]M_il\u001cLMRB}qhAkv`ki]Lz`~dz??{cv]HgVApSCho|tgVzUftwsWreAFjlLb@Yh^C?DrSjTfcLBlzmz@?@ZxqGhDxAIOuslMEv^iLWpRdNmVwrQh]dt}`BVC^JvxiQYmFvXp?jbUsU\u001cbMK_d~QJzL|j]vB_ANK@y}NCniXpkX`dLGRHzbt{PY[YAs[YMUwMvFdtVsVA\u001cdx|ns}hR]_CpMJsSWxIqF@?\u001cSg_Yux^[`^z}V@sSayJGJv?ioZPVXnTW]MZfOa?gIc[DPYkeRLhnKJzWqLZnntf|rZcN\u001c^||DAJjTz}{qJnjF[xbjZ?cZgRqhRSRfQvVrlVN|zkV]|c|TiSN\u001cDvdx@yZ_\u001cx}FRMzOQuqCcvSqor~XnxF\u001cx{wCjZ?B`rfFn{vd`\u001cSaLOh\u001cIQr[WwwqlMpGlojwJmEV^~ky?j\u001cWCc|[W~wHlNSsVo_x_vbuepX`AV@}aa@\u001czUeVngWmKtO[[Z~_]n\u001cUXpqYGWFBDNK_o~~arXZxd{WOPotu[nRZvoSzTNF[xmF|CfzwA?y`Q^W`tqxd^IACw{Y`C^JQVvx[pKkHMwdGQVwR[j_SNrR@sa\u001ca?LR~ATX[Cx|clTzOBPvzAg^v}IrRzcraDAo`\u001chqxWQkBrGFUOmK`cga?\u001cqqgP[|~D{DyPVWa?]dhc{}RleJXvFSaQSmXqsXujODKTz{XTTP]~JVtnIL^\u001csS^vEmdZE?UKOy_zdl}^Mf@d|b_[D{QCvPR~YwhQGbGDN^{eyEpc@CocDyJA{~SduIsSmf}Ebqev|gGDKfyrFOMLj}dBCIMBRdRrbXnKD]]VRkUCE?rU|bz\u001cB{fU@Xj`vm\u001cpGIcF[^x`mECGon^YL~O_~n}^tfusWb^sBCvB~zT_]hWGciNr@c`RXMU^k]Pjs}^whXUwn?oR|nG|Qq\u001cGAdu\u001cjODygfawcEsOdX@EVeXIRpndha}nnkfJ_CDmkFreu]XHD\u001cC{fV^gu@LspCvHjYfFMZ]f]rbMOWPY_LCVRuP_lHt|HnGdLwdvIt]kLRWREjgXjV?UX_lcLHBKzEYhm`OKk^kG{gYCpnJJ{ZHDTWOxNoC`dB@kZhufGFGVAhjS|vxS`L{oy@NbHC?jd][ikI`hhq\u001chc{}lEtYrZDUIb|kXye_RDf~CkGbvI^oALMixN_MRw^|~C\u001cCWB^j@kjZNTLY`hn^TzIgogXZS}zKwihSJWenqOZ]RFThF\u001crqck`TKpevP[keE\u001clSEtrT?@zbzRPMgO^ibvYwfu}L?LgcFou]}^Gm^p^kWJMZ\u001cyyp?bFE\u001cH`SC`qN[gwnKa`J^IOsOa|FL?\u001cdSDc`IHH]NdmUQZ?p\u001cDn\u001cjhT\u001cB^faxV}PGtGEebRIjCsqJRcGVO{vBUCDHxlj`bZ`BcTtUubAsDChtTgFBV]cpVqWKu~RFrLztfmVJ^Bs`dmSmh\u001cl]Sx}]SSYKqanlllFYFO[eyFCQUctMyot_~g^WZWzASOZKvv~qpYt|QvzPDKajGbLFT\u001crxsVLsKstT[xKkwC@Al{@oeaMuQ]K]|yL}URVuDbDREW\u001cIK]\u001cad~GWBIX@o|g[F~sH`bNcpPu~hL\u001coKmSvVS}}PhlzBikhVdfLs?zpo@zhlKtOTaicMizv\u001cVQ]^MgSmGaFpRPn|xiiACjOgtivnYDQUeQMXkqHi\u001cy|`UEj_D{pSJWxIxiGrdTtDslfNiWEKXTgNXoEho`fsqmVM_W{ed~YfGV_smCOqB\u001clkLhtAGKtRGqp|{nETER~lgZaScGeDOchpWCJlr|Z\u001cBQrp|r~|cjH|_J_rLRcxXXouM`rTjyOKDgZ[uDCaOg?~[Dnf_CxoCYysHaZuVbrA`qZZMsspuPzeaXbrbm{nRU?JEyj{rQZiN\u001ckNbGNEcfmLfPc|TjxUKMpd`^br`BsXRtKMKMohwEm{ahel`oqedjgXXT}U@OvE@XhyCC[iAGzwrBiuWQoogXW]|Sy|fUm}XRWDejnYjnM~bcarby`kNyH~fTImnI}LCvccu~bAtX]ZfGeI~aD`L|kPtxCVK^\u001ceCsvqSiMH`lj_|rwg|SKejLNoD`qxKAZ]ibEpCrnqEalxsmKfwPLc]LfAhyB[[iKjt[sBeYK^kbzXQKjewX`lTykjtcC}\u001c[Xp{vb\u001cSzG_hya\u001cY]PmC?Lk~^OfmxZaDRrmWm~eOPpVdrbIdYbZ}gXU@bs\u001cyMmFIkL[rI}\u001c[nRKpeq@IJeuMHr`N|KUpEmpRJUhXkt\u001cIpIaLdZHvjhOhyaOZdi^zhmYIklJeXB`GBELJzWNhBTV_eAtat?R`GrFEeg}LntH@|KYOl^b|mhtyrTA@GBTV@}BBBMZ}~jMVR`mGpoYguQl@?|l~_xZUbaclzvt?qLzu\u001cknj]rlZuc~ndTwp]wmPhz{OFbontqIg@O\u001cxUbWdFoL[IdDewWsfX|?RAgjhJrSO}[vBS_?eePw@zCmQSg[iSWJx|f^lz_hc]QOKJxQO_ukE?Kb|idhgoZrGCdU`UUzAwooh[RjV]\u001ctKVqL~]|GbaQ`QscGPfwIKeYIvPP?DcelkiRUZJjrtg]oitCGeRObMbtj\u001cF[MAwNhrEzGSCb?sqo\u001crGRaggcqvzSZw]OYO?Jt_db]O{xnD@i`|BUHvWfX|DEzZ@sFjIXjUmHL?ktfHeIpB@cyeCDPFT||U\u001cz`B[KFwACcPbqNfTi{tKTsVhybcpG`oY_s\u001ciRi|Fv}x|SxsD\u001cLOGxJEWCvIHjeblBi`ROCs``hhvl|C}[FrDlUeNGQZOrm{}e^^SzNSx|bR[|oEup}TgXZdV\u001cCHGNfsYzAhYxLin}R}HDbIpHN?QF?Qcncqg{YY_}xcR{CZtaaVWjGDxojtK~tu[s\u001cyqxrgMuFN_uolHxYATDmrIehbo[mab]IWHUFRIaRz}qorNB{{Yr?HJWYkVBG`yraHCQd`kULgsUwfR}Rz^PXGyQ?S`op`XotPy?EZGAqDw\u001c~@FJbZxjtaY_JDhMWC@zlV|JqGJbUsJgA@NXzaS]AIyj`spE?LcUhAmQPoL|\u001cKKwEIfJgu@qqYm]VtmQlB__rtnsI]ZEMu[fEDBl{ntUXmAyjiyFai^IpRVX|LWGB|W^tN]@AyGHPt^Qyo}oyU^A`DY^DLWd`BA?hloJDHnko}[nZTis^baWJG?TwHryBwanouQmQPSM|J~\u001cyms]FNct|@mbP|Wh@qIe?TYvmjU~jCUfx~|CXBAw\u001cwD\u001ceg^EblDS}BSNHEpg`JelrJwhh^ok~b?NCc`[]SFIp{rfXjPOKuJs\u001cfMYzC__]TFUFNn]qA?VgrQpIuPIhOJPhkjzOI]FP|]`Y`JlS^{omacvupyEtYwQ_Xydp]BhAwhEv[SNxuO]Bchl_U~sO_weuJih?efkZKGNByIWYbQ[[bwB]Z`nVCYQRAyvamrjOforXYBKM^_ZzDIgX~bEvUOyiDHnkMgKYzFI_bW|RIoThQiwQ^j?Otg}LPuIwPrE}SKHIg{yFgacNKcklu@GM`yAQIufDpZmCT^wjMUVWcCH|^\u001ccmhwRHHI_~bpSW`nJ||dxnMfz_nOaOxq?WmjViDxShGv{u?VvjIbTTU@Opls^tqiTDBg{KQixgtD[Qrt|a]Wuf\u001cU^ZSQSi@~`|odjg~xhn~h\u001c\u001cpI{vNCtRhhHXxNdoOn\u001cp\u001cbzSqCgr|{LzWRD@L[jLEEyQQ]DYb`lkFsX\u001c[mRQaiGvfF]WRXILZqazMOWnrotsRr~~^vZmasu_rSXYACOVHJrjoYQHUpWIq?nmtZHelYkEkNvqAGodBuQJfHFe~kkanSFFADD[crQW~k{GVlogy``}|qTlx^VZpR_E`[AP[u@]lXBKtKIQu_IotnDhU}^~@iuGvz|`gMseXudhxAebPacWNI[lZnjkUbxV]AcmqEmFa[b]]hzJZ}klplj^AE@HZDg\u001cNvUenNCDXZylebIi~rS?UJ|b?Ds]BARi\u001crzYXdneTl[FqQED`CjyhQU[AawwI_rf|\u001cu|?JyyQYw?UZeVjP~L^DgvPEsoXhnYyvRwAhHY?gjMr`IhV{bqSTZ|JlQigl?lkcLew|}_`XxGeps@CJT{BSjZsisCkRLWZ?k~eqLnXhbk@iAW}lIRFR}W}?j@SJntS{R]Q?_MZqBEwQOM{luxe^]r[[RZmm_x\u001cTmu]AB?ubLrsSVxkinVylhVe~lSIXuMoZ\u001cgh~FW~TxOBRGiLW{ojGhcyeGk|uXneLXVd?rDPNvFeW}KJ|aEC|?~cQmuLcYu_fACE?MDgdyUb^Rly@d[kwcfzIKlBEkEN\u001ca|NnEqrdbtCMmirxeSXEatzDGmrY[{[RdlQBcTVRVdLH[jLLabgfMHA{iDeWuCAUS||H\u001c@ILX]ywol[qaReNJ^ZlS[HOnxP?nO??y^sxEeACy@@~{dS]Cl\u001cmgluO^l@TtynVV|tgL^vTNVgRAq`?i~p`SKnAhXDIiKpB}YEqkCLmQz{~oTjd|M@QvL]{Z~NZvN\u001cLDxXcW{yU}`UWefwcfnd[E`YA\u001c?WKFnMVI]xgVXQoti{QHKAwsqEqVQVpSsa@s`}zlgR}pSSHppPozSXGWPj@kA{?t_T|OdxHQNtqsMNUWZMBQePNi}]S@G~A_JUpRydDOSnWGuKW}~zBVtyawNN_m{wyQ}|NtGc[n}IOs]Q^Jpnd|pbHc[BY?|X^g}li_sHYkuXltRgUOvSc`zQAasKY}ookpso{?DD\u001cx_@zlwrji@jD{QRFxN[bGCq|BhZERPB_BqWY^?H^VdvhuRk]dSwQd`fJKaiJUoWPZztyb`lJWLnyu_bPvwm[\u001ck[~bmQ?nQc|ZorR_hKXPKtVsqoaMRWYN\u001cUY~\u001cVyArLozb^LF`I|qf@_o~Dsz\u001c]|HpKeKi_PoGNg@xPoWkL?ZIS@QiRpn?kQBIY|FbleuZAAZFhlSDJzlKa\u001c@WIIvXEmtQkYGoIuXc?AOO^~y@RYO{wOe@@Yzl@w~{tCl@{Wq|V]lBeCqISQczehp}HldJAW@|@|weTdaoCDBFwIVy{Uorp\u001c\u001ceoRg}AcyLz}G}w~fJjO}DQBRZuRefXAOrttXD?NnGVLSvRgEUAodrGIwO^cfA^~S|iYDnLGzn]iCeZ[u\u001ciHQqayc@O{a^FWbl{TJ_]^vsRYPcY\u001cLw_xH\u001cNTJcu|qkc|~lIJIEwW~sYlvXqYPEr?vFsHQYo@T?VBGQhev{_zpRxm~NXEZjvWdYBvHM[GXvKAgoFXLbrlTxH{`tO?Gq`NTlNJtbw\u001cfw}puex^PSloz[hZxLiX^^blz~`KNr\u001cyDmTwhh\u001ccjcNatN@lHA`|rh^GxlQ{TfibO?_S^Tf|IAmlp[}XaBzWEMO_NSpKGpnixcu@UJkjmjEhBRziMRVrQpgE~KJCS^Ag{oaeZkWyzw}`cpueDp`AjZBgqrey~HGUc\u001cEO}kedNzWmMVIgYGsoUpNtK^CpzqxpzdnvHhyNAtgt@|~nStwdfwTjLkDbso`YgSGWEXTBASK}~Qj[XyBkObNCOwAl|it[DWf^]dCD}[@`kwvoXrJSRiP}dkgf?IrLUVkAavUean@XvmljMHerihwqgfnJux\u001c]`|UrYH\u001cQe~ZZQvqXzLO|WdYiqQkThVdQxNg?dK\u001cAnvQuBLgdB_mQ@PhdWf?eP@NarkA_OrprY`F@fYL[C|xkUVEY`NMAkJGa~}_Fy@cZ\u001cSFI]xiAznOBip}\u001c`uTxOLhmE]yZ^W?LUPyVbrT{^u^kAVBSZri^hQmRDqOLvyzlhbg?MvMgLxvRSBLsCeZKnp_Wcp]iUSXCIPXs_gvfjDsSvWsZk{?{l|RT^Rr]mMuL^QEY~NAGXYEJ[gCAjFb|]rF{kL|\u001cfIl{eb`fsHXgh?`PrOHFtT^CkfhL@EEraTVHmQ^ZO{ObzM^aWYTGBg_EGJrCZiRfLjy\u001cQdCusKM?|RhGT}FzLG@bpo?d~fZZODDyDWri`DKfYoGHXlvOJ^|jzUWIr^bwmtwxSE`BxwwbhJEpsmNeoJb@SPkeJL\u001c_MQdmEeLlxSnPySsyGLKFnD~Svugki^ZGT`UQjRUQ]BgTwMs_R}D~?mNw^Wh`J`DvEDBJUZiJ_WPrgCe}{GfAleEMy@EXBbue\u001cRl[lRYxwbc_LL^]XNLmhaaTPzsJBDOyM|Xhi}jSDVF[mZp_A^sG@`j@tFO]Vb~~nz{IF@gE|aPw`szc`kFY|NcIJzxqtFrgC|p@[Us~BB}I@DDJPqEfD]uYz{@UvUDSHLPpZ_rxvbx_W|YSGo{E]nvDieAlIrsWFKt_hd{Xgp`pF}Q]GPPSAMFClK|_SL\u001c~VJmWK@kBS^ZHiEcPbeLth\u001cQUnQ[D|VXsvKKwvDas}cUovjA@k}D}`rKNjp{ojx{PMQGW{NYDLUihjuDPpnPtsvt[`szTSUWL?~gMC|OUKwzTK^ilCeMNIyhTZql{QuDj`QG`uz`wZC@koLyFtzUoN]D`Xxrf?SP{yMETsHjosA_elQjw_fYiE@?v~CtxQV]pxErYSOFr^eU}Jcy@}xVJsNbi@D{omEPUnSTtNGlMpKZA_dOHOnEtGPonkTxRdDsTuuHXfl@rhQfWg`pi|owED`Dp^myQk[tAdIeGsnjbLeXJ?WQ[i@ym?SZQQZ~X[DmJd\u001ctuuYneePnIzjFYzRDUOtRJF~l?loyNOgmkDd]_I{Er_RU?ludVbknJGe~{ENMDKW}|RgwLXXy\u001cl^~GgvzJKy]PbFM_zUYNjEi^LUxzNw}iaJUo\u001c~JH}r|hv_C]@|ddlju_A{lx\u001cQNNE{`PJemDL\u001cp\u001cRiV?J]jQfdLctpBIFzebHriXCIpEAZpK`DsLFKXMaio?f}hcegUUvTbDDhvYRg@Vpf`@PxbVzVZTXnooi\u001clyAQBfCUMfTMgSN??VosTbmZsZNpE}PhE[WYIy`M|eToI[?dxfkL~Tnj\u001c_dLWZ?Ek]~w~Y@Ccf^tVAsRj\u001cDDEgQC|JVtFQNK_rO?YKqxM^uxZ]~ZziAJnnr{`plWj}coX[^hwvYhSWxEByKMaavwPIX@jZqTDliz\u001cpvcEIf^XeF\u001cQO[xkY}uhRPBjUftOCAverv]Cl?SRsfJ`c}yWOmcaR|[}boumT?cFG]L`pJy{RqOXXVVJ?HFrATi^xw`bWokOC_Sf?@q@MnVk[R^ftwi?BOOH~zIx]Wr^zsoSBELPP@_CxuCYfl}p]\u001c~KmNEANr_ap]NvUhpFSAViKrCpXchIg~x@axhtr_w|L@\u001cpkemZAMYlNnB?eR\u001cBG\u001cyC?RA^t^G_rrIUtAA?DeWqf^\u001cgfY^ayA{eu\u001cj|HjnU\u001c]U`^LMzx?UUhmfX?CYFUYiSk]hFtkJ]KBoaxbl_wbV]_px@cOsl}J[|}JsZYSzeUu^aPcUxJRRSsNavvhRDB]aW[`\u001cGnXSpCGWdOGqwzPCnPlZOyYoX\u001cJuqvsqeJBygEwQIISETR~TjEKjAWv]alq@rCrTqwB^nV?tCUvF_iLYYg^KQJQJGI@vtWN]RkN_\u001c?uJCphFCGbAHTueClp@{VFv@[VpgTnqMbM[xMLaL`SVnqlIGV{coCd|^GRz\u001cQphcHnJkoEOrUNRXhIALekmSJYeiQgZYUz?ASWouy^YIHTFscc~~NTH@V{P]~]|LqLZsrba^rNiaYN}p`mQConyXzPIw?EuSLDXDrcZ|qxr_uTgb?oQCpEF}[EVjefigHahFRxd}ZUaGy~WP}?NkvaIfS_iIjZ|Du{s{tLYa]zFSRkY]BfvW\u001cYG@hum}eE|?TfI{napE?FZfqVqqTAADUvQdIx}~AiAlaoVC|~qN_MtqGqcvOZznA@[fYXf]ydef|rvxxIqbsUiJE}dt@sHC|@mOVzfRmHlzTvQWE^kT{IGoYu[JcQ{XCXvFRoGkXDP_KRHM[IpsIx\u001cANDYeVxkcPUxPL||Rxy\u001cDmDT]xBbFWqT`BkzhqlmnZO^KsAEb[~gLOK?h_uPiZ{FWzczOTULtR?^iGMAN{OGRZkYx|}\u001cEXtYCh?cmsYUSLAz{uBaha~VJ@w\u001ct}LOefo]^K}Z|qIekrwqT}@lbrJ}jcFCgfeU?Y`U\u001cXH?\u001cjRVHmz|~pVDFPJ~dedFSp{WIQhccfz_`sDhxDaeCNrLQ@v^LW_PACcH~yB}brWGtJkYe@yMtZt'\",...']charCodeAtUinyxpf',\"for(;e<37323;c[e++]=p-=128,A=A?p-A&&A:p==34&&p)for(p=1;p<128;f.map((n,x)=>(U=C[n]+=(i*a/2-C[n]<<13)/((o[n]+=o[n]<4)+1/44)>>13,r[x]+=y[x]*(i-t/a))),p=p*2+i)for(f='010210320431043210531064107510854209732098761'.split(t=0).map((n,x)=>(U=0,[...n].map((n,x)=>(U=U*997+(c[e-n]|0)|0)),a*32-1&U*997+p+!!A*129)*12+x),y=f.map((n,x)=>(U=C[n]*2+1,U=Math.log(U/(a-U)),t-=r[x]*U,U/1910)),t=~-a/(1+Math.exp(t))|1,i=h%a<t,h=h%a+(i?t:a-t)*(h>>17)-!i*t;h<a*32;h=h*64|M.charCodeAt(d++)&63);for(o=String.fromCharCode(...c);C=/[\\0-\u001f]/.exec(o);)with(o.split(C))o=join(shift());return o\")([],[],16613060,1<<17,[0,0,0,0,0,0,0,0,0,0,0,0],new Uint16Array(12<<22).fill(1<<15),new Uint8Array(12<<22),0,0,0))</script><div id=s>Press any key to start</div>"
  },
  {
    "path": "main/gams/gfiles/html5/asteroids/LICENSE",
    "content": "Copyright (c) 2010 Doug McInnes\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": "main/gams/gfiles/html5/asteroids/README.md",
    "content": "HTML5-Asteroids\n===============\n\nPure Javascript Asteroids, based on http://dougmcinnes.com/2010/05/12/html-5-asteroids/ \nSource https://github.com/dmcinnes/HTML5-Asteroids\n"
  },
  {
    "path": "main/gams/gfiles/html5/asteroids/game.js",
    "content": "// Canvas Asteroids\n//\n// Copyright (c) 2010 Doug McInnes\n//\n\nKEY_CODES = {\n  32: 'space',\n  37: 'left',\n  38: 'up',\n  39: 'right',\n  40: 'down',\n  70: 'f',\n  71: 'g',\n  72: 'h',\n  77: 'm',\n  80: 'p'\n}\n\nKEY_STATUS = { keyDown:false };\nfor (code in KEY_CODES) {\n  KEY_STATUS[KEY_CODES[code]] = false;\n}\n\n$(window).keydown(function (e) {\n  KEY_STATUS.keyDown = true;\n  if (KEY_CODES[e.keyCode]) {\n    e.preventDefault();\n    KEY_STATUS[KEY_CODES[e.keyCode]] = true;\n  }\n}).keyup(function (e) {\n  KEY_STATUS.keyDown = false;\n  if (KEY_CODES[e.keyCode]) {\n    e.preventDefault();\n    KEY_STATUS[KEY_CODES[e.keyCode]] = false;\n  }\n});\n\nGRID_SIZE = 60;\n\nMatrix = function (rows, columns) {\n  var i, j;\n  this.data = new Array(rows);\n  for (i = 0; i < rows; i++) {\n    this.data[i] = new Array(columns);\n  }\n\n  this.configure = function (rot, scale, transx, transy) {\n    var rad = (rot * Math.PI)/180;\n    var sin = Math.sin(rad) * scale;\n    var cos = Math.cos(rad) * scale;\n    this.set(cos, -sin, transx,\n             sin,  cos, transy);\n  };\n\n  this.set = function () {\n    var k = 0;\n    for (i = 0; i < rows; i++) {\n      for (j = 0; j < columns; j++) {\n        this.data[i][j] = arguments[k];\n        k++;\n      }\n    }\n  }\n\n  this.multiply = function () {\n    var vector = new Array(rows);\n    for (i = 0; i < rows; i++) {\n      vector[i] = 0;\n      for (j = 0; j < columns; j++) {\n        vector[i] += this.data[i][j] * arguments[j];\n      }\n    }\n    return vector;\n  };\n};\n\nSprite = function () {\n  this.init = function (name, points) {\n    this.name     = name;\n    this.points   = points;\n\n    this.vel = {\n      x:   0,\n      y:   0,\n      rot: 0\n    };\n\n    this.acc = {\n      x:   0,\n      y:   0,\n      rot: 0\n    };\n  };\n\n  this.children = {};\n\n  this.visible  = false;\n  this.reap     = false;\n  this.bridgesH = true;\n  this.bridgesV = true;\n\n  this.collidesWith = [];\n\n  this.x     = 0;\n  this.y     = 0;\n  this.rot   = 0;\n  this.scale = 1;\n\n  this.currentNode = null;\n  this.nextSprite  = null;\n\n  this.preMove  = null;\n  this.postMove = null;\n\n  this.run = function(delta) {\n\n    this.move(delta);\n    this.updateGrid();\n\n    this.context.save();\n    this.configureTransform();\n    this.draw();\n\n    var canidates = this.findCollisionCanidates();\n\n    this.matrix.configure(this.rot, this.scale, this.x, this.y);\n    this.checkCollisionsAgainst(canidates);\n\n    this.context.restore();\n\n    if (this.bridgesH && this.currentNode && this.currentNode.dupe.horizontal) {\n      this.x += this.currentNode.dupe.horizontal;\n      this.context.save();\n      this.configureTransform();\n      this.draw();\n      this.checkCollisionsAgainst(canidates);\n      this.context.restore();\n      if (this.currentNode) {\n        this.x -= this.currentNode.dupe.horizontal;\n      }\n    }\n    if (this.bridgesV && this.currentNode && this.currentNode.dupe.vertical) {\n      this.y += this.currentNode.dupe.vertical;\n      this.context.save();\n      this.configureTransform();\n      this.draw();\n      this.checkCollisionsAgainst(canidates);\n      this.context.restore();\n      if (this.currentNode) {\n        this.y -= this.currentNode.dupe.vertical;\n      }\n    }\n    if (this.bridgesH && this.bridgesV &&\n        this.currentNode &&\n        this.currentNode.dupe.vertical &&\n        this.currentNode.dupe.horizontal) {\n      this.x += this.currentNode.dupe.horizontal;\n      this.y += this.currentNode.dupe.vertical;\n      this.context.save();\n      this.configureTransform();\n      this.draw();\n      this.checkCollisionsAgainst(canidates);\n      this.context.restore();\n      if (this.currentNode) {\n        this.x -= this.currentNode.dupe.horizontal;\n        this.y -= this.currentNode.dupe.vertical;\n      }\n    }\n  };\n  this.move = function (delta) {\n    if (!this.visible) return;\n    this.transPoints = null; // clear cached points\n\n    if ($.isFunction(this.preMove)) {\n      this.preMove(delta);\n    }\n\n    this.vel.x += this.acc.x * delta;\n    this.vel.y += this.acc.y * delta;\n    this.x += this.vel.x * delta;\n    this.y += this.vel.y * delta;\n    this.rot += this.vel.rot * delta;\n    if (this.rot > 360) {\n      this.rot -= 360;\n    } else if (this.rot < 0) {\n      this.rot += 360;\n    }\n\n    if ($.isFunction(this.postMove)) {\n      this.postMove(delta);\n    }\n  };\n  this.updateGrid = function () {\n    if (!this.visible) return;\n    var gridx = Math.floor(this.x / GRID_SIZE);\n    var gridy = Math.floor(this.y / GRID_SIZE);\n    gridx = (gridx >= this.grid.length) ? 0 : gridx;\n    gridy = (gridy >= this.grid[0].length) ? 0 : gridy;\n    gridx = (gridx < 0) ? this.grid.length-1 : gridx;\n    gridy = (gridy < 0) ? this.grid[0].length-1 : gridy;\n    var newNode = this.grid[gridx][gridy];\n    if (newNode != this.currentNode) {\n      if (this.currentNode) {\n        this.currentNode.leave(this);\n      }\n      newNode.enter(this);\n      this.currentNode = newNode;\n    }\n\n    if (KEY_STATUS.g && this.currentNode) {\n      this.context.lineWidth = 3.0;\n      this.context.strokeStyle = 'green';\n      this.context.strokeRect(gridx*GRID_SIZE+2, gridy*GRID_SIZE+2, GRID_SIZE-4, GRID_SIZE-4);\n      this.context.strokeStyle = 'black';\n      this.context.lineWidth = 1.0;\n    }\n  };\n  this.configureTransform = function () {\n    if (!this.visible) return;\n\n    var rad = (this.rot * Math.PI)/180;\n\n    this.context.translate(this.x, this.y);\n    this.context.rotate(rad);\n    this.context.scale(this.scale, this.scale);\n  };\n  this.draw = function () {\n    if (!this.visible) return;\n\n    this.context.lineWidth = 1.0 / this.scale;\n\n    for (child in this.children) {\n      this.children[child].draw();\n    }\n\n    this.context.beginPath();\n\n    this.context.moveTo(this.points[0], this.points[1]);\n    for (var i = 1; i < this.points.length/2; i++) {\n      var xi = i*2;\n      var yi = xi + 1;\n      this.context.lineTo(this.points[xi], this.points[yi]);\n    }\n\n    this.context.closePath();\n    this.context.stroke();\n  };\n  this.findCollisionCanidates = function () {\n    if (!this.visible || !this.currentNode) return [];\n    var cn = this.currentNode;\n    var canidates = [];\n    if (cn.nextSprite) canidates.push(cn.nextSprite);\n    if (cn.north.nextSprite) canidates.push(cn.north.nextSprite);\n    if (cn.south.nextSprite) canidates.push(cn.south.nextSprite);\n    if (cn.east.nextSprite) canidates.push(cn.east.nextSprite);\n    if (cn.west.nextSprite) canidates.push(cn.west.nextSprite);\n    if (cn.north.east.nextSprite) canidates.push(cn.north.east.nextSprite);\n    if (cn.north.west.nextSprite) canidates.push(cn.north.west.nextSprite);\n    if (cn.south.east.nextSprite) canidates.push(cn.south.east.nextSprite);\n    if (cn.south.west.nextSprite) canidates.push(cn.south.west.nextSprite);\n    return canidates\n  };\n  this.checkCollisionsAgainst = function (canidates) {\n    for (var i = 0; i < canidates.length; i++) {\n      var ref = canidates[i];\n      do {\n        this.checkCollision(ref);\n        ref = ref.nextSprite;\n      } while (ref)\n    }\n  };\n  this.checkCollision = function (other) {\n    if (!other.visible ||\n         this == other ||\n         this.collidesWith.indexOf(other.name) == -1) return;\n    var trans = other.transformedPoints();\n    var px, py;\n    var count = trans.length/2;\n    for (var i = 0; i < count; i++) {\n      px = trans[i*2];\n      py = trans[i*2 + 1];\n      // mozilla doesn't take into account transforms with isPointInPath >:-P\n      if (($.browser.mozilla) ? this.pointInPolygon(px, py) : this.context.isPointInPath(px, py)) {\n        other.collision(this);\n        this.collision(other);\n        return;\n      }\n    }\n  };\n  this.pointInPolygon = function (x, y) {\n    var points = this.transformedPoints();\n    var j = 2;\n    var y0, y1;\n    var oddNodes = false;\n    for (var i = 0; i < points.length; i += 2) {\n      y0 = points[i + 1];\n      y1 = points[j + 1];\n      if ((y0 < y && y1 >= y) ||\n          (y1 < y && y0 >= y)) {\n        if (points[i]+(y-y0)/(y1-y0)*(points[j]-points[i]) < x) {\n          oddNodes = !oddNodes;\n        }\n      }\n      j += 2\n      if (j == points.length) j = 0;\n    }\n    return oddNodes;\n  };\n  this.collision = function () {\n  };\n  this.die = function () {\n    this.visible = false;\n    this.reap = true;\n    if (this.currentNode) {\n      this.currentNode.leave(this);\n      this.currentNode = null;\n    }\n  };\n  this.transformedPoints = function () {\n    if (this.transPoints) return this.transPoints;\n    var trans = new Array(this.points.length);\n    this.matrix.configure(this.rot, this.scale, this.x, this.y);\n    for (var i = 0; i < this.points.length/2; i++) {\n      var xi = i*2;\n      var yi = xi + 1;\n      var pts = this.matrix.multiply(this.points[xi], this.points[yi], 1);\n      trans[xi] = pts[0];\n      trans[yi] = pts[1];\n    }\n    this.transPoints = trans; // cache translated points\n    return trans;\n  };\n  this.isClear = function () {\n    if (this.collidesWith.length == 0) return true;\n    var cn = this.currentNode;\n    if (cn == null) {\n      var gridx = Math.floor(this.x / GRID_SIZE);\n      var gridy = Math.floor(this.y / GRID_SIZE);\n      gridx = (gridx >= this.grid.length) ? 0 : gridx;\n      gridy = (gridy >= this.grid[0].length) ? 0 : gridy;\n      cn = this.grid[gridx][gridy];\n    }\n    return (cn.isEmpty(this.collidesWith) &&\n            cn.north.isEmpty(this.collidesWith) &&\n            cn.south.isEmpty(this.collidesWith) &&\n            cn.east.isEmpty(this.collidesWith) &&\n            cn.west.isEmpty(this.collidesWith) &&\n            cn.north.east.isEmpty(this.collidesWith) &&\n            cn.north.west.isEmpty(this.collidesWith) &&\n            cn.south.east.isEmpty(this.collidesWith) &&\n            cn.south.west.isEmpty(this.collidesWith));\n  };\n  this.wrapPostMove = function () {\n    if (this.x > Game.canvasWidth) {\n      this.x = 0;\n    } else if (this.x < 0) {\n      this.x = Game.canvasWidth;\n    }\n    if (this.y > Game.canvasHeight) {\n      this.y = 0;\n    } else if (this.y < 0) {\n      this.y = Game.canvasHeight;\n    }\n  };\n\n};\n\nShip = function () {\n  this.init(\"ship\",\n            [-5,   4,\n              0, -12,\n              5,   4]);\n\n  this.children.exhaust = new Sprite();\n  this.children.exhaust.init(\"exhaust\",\n                             [-3,  6,\n                               0, 11,\n                               3,  6]);\n\n  this.bulletCounter = 0;\n\n  this.postMove = this.wrapPostMove;\n\n  this.collidesWith = [\"asteroid\", \"bigalien\", \"alienbullet\"];\n\n  this.preMove = function (delta) {\n    if (KEY_STATUS.left) {\n      this.vel.rot = -6;\n    } else if (KEY_STATUS.right) {\n      this.vel.rot = 6;\n    } else {\n      this.vel.rot = 0;\n    }\n\n    if (KEY_STATUS.up) {\n      var rad = ((this.rot-90) * Math.PI)/180;\n      this.acc.x = 0.5 * Math.cos(rad);\n      this.acc.y = 0.5 * Math.sin(rad);\n      this.children.exhaust.visible = Math.random() > 0.1;\n    } else {\n      this.acc.x = 0;\n      this.acc.y = 0;\n      this.children.exhaust.visible = false;\n    }\n\n    if (this.bulletCounter > 0) {\n      this.bulletCounter -= delta;\n    }\n    if (KEY_STATUS.space) {\n      if (this.bulletCounter <= 0) {\n        this.bulletCounter = 10;\n        for (var i = 0; i < this.bullets.length; i++) {\n          if (!this.bullets[i].visible) {\n            SFX.laser();\n            var bullet = this.bullets[i];\n            var rad = ((this.rot-90) * Math.PI)/180;\n            var vectorx = Math.cos(rad);\n            var vectory = Math.sin(rad);\n            // move to the nose of the ship\n            bullet.x = this.x + vectorx * 4;\n            bullet.y = this.y + vectory * 4;\n            bullet.vel.x = 6 * vectorx + this.vel.x;\n            bullet.vel.y = 6 * vectory + this.vel.y;\n            bullet.visible = true;\n            break;\n          }\n        }\n      }\n    }\n\n    // limit the ship's speed\n    if (Math.sqrt(this.vel.x * this.vel.x + this.vel.y * this.vel.y) > 8) {\n      this.vel.x *= 0.95;\n      this.vel.y *= 0.95;\n    }\n  };\n\n  this.collision = function (other) {\n    SFX.explosion();\n    Game.explosionAt(other.x, other.y);\n    Game.FSM.state = 'player_died';\n    this.visible = false;\n    this.currentNode.leave(this);\n    this.currentNode = null;\n    Game.lives--;\n  };\n\n};\nShip.prototype = new Sprite();\n\nBigAlien = function () {\n  this.init(\"bigalien\",\n            [-20,   0,\n             -12,  -4,\n              12,  -4,\n              20,   0,\n              12,   4,\n             -12,   4,\n             -20,   0,\n              20,   0]);\n\n  this.children.top = new Sprite();\n  this.children.top.init(\"bigalien_top\",\n                         [-8, -4,\n                          -6, -6,\n                           6, -6,\n                           8, -4]);\n  this.children.top.visible = true;\n\n  this.children.bottom = new Sprite();\n  this.children.bottom.init(\"bigalien_top\",\n                            [ 8, 4,\n                              6, 6,\n                             -6, 6,\n                             -8, 4]);\n  this.children.bottom.visible = true;\n\n  this.collidesWith = [\"asteroid\", \"ship\", \"bullet\"];\n\n  this.bridgesH = false;\n\n  this.bullets = [];\n  this.bulletCounter = 0;\n\n  this.newPosition = function () {\n    if (Math.random() < 0.5) {\n      this.x = -20;\n      this.vel.x = 1.5;\n    } else {\n      this.x = Game.canvasWidth + 20;\n      this.vel.x = -1.5;\n    }\n    this.y = Math.random() * Game.canvasHeight;\n  };\n\n  this.setup = function () {\n    this.newPosition();\n\n    for (var i = 0; i < 3; i++) {\n      var bull = new AlienBullet();\n      this.bullets.push(bull);\n      Game.sprites.push(bull);\n    }\n  };\n\n  this.preMove = function (delta) {\n    var cn = this.currentNode;\n    if (cn == null) return;\n\n    var topCount = 0;\n    if (cn.north.nextSprite) topCount++;\n    if (cn.north.east.nextSprite) topCount++;\n    if (cn.north.west.nextSprite) topCount++;\n\n    var bottomCount = 0;\n    if (cn.south.nextSprite) bottomCount++;\n    if (cn.south.east.nextSprite) bottomCount++;\n    if (cn.south.west.nextSprite) bottomCount++;\n\n    if (topCount > bottomCount) {\n      this.vel.y = 1;\n    } else if (topCount < bottomCount) {\n      this.vel.y = -1;\n    } else if (Math.random() < 0.01) {\n      this.vel.y = -this.vel.y;\n    }\n\n    this.bulletCounter -= delta;\n    if (this.bulletCounter <= 0) {\n      this.bulletCounter = 22;\n      for (var i = 0; i < this.bullets.length; i++) {\n        if (!this.bullets[i].visible) {\n          bullet = this.bullets[i];\n          var rad = 2 * Math.PI * Math.random();\n          var vectorx = Math.cos(rad);\n          var vectory = Math.sin(rad);\n          bullet.x = this.x;\n          bullet.y = this.y;\n          bullet.vel.x = 6 * vectorx;\n          bullet.vel.y = 6 * vectory;\n          bullet.visible = true;\n          SFX.laser();\n          break;\n        }\n      }\n    }\n\n  };\n\n  BigAlien.prototype.collision = function (other) {\n    if (other.name == \"bullet\") Game.score += 200;\n    SFX.explosion();\n    Game.explosionAt(other.x, other.y);\n    this.visible = false;\n    this.newPosition();\n  };\n\n  this.postMove = function () {\n    if (this.y > Game.canvasHeight) {\n      this.y = 0;\n    } else if (this.y < 0) {\n      this.y = Game.canvasHeight;\n    }\n\n    if ((this.vel.x > 0 && this.x > Game.canvasWidth + 20) ||\n        (this.vel.x < 0 && this.x < -20)) {\n      // why did the alien cross the road?\n      this.visible = false;\n      this.newPosition();\n    }\n  }\n};\nBigAlien.prototype = new Sprite();\n\nBullet = function () {\n  this.init(\"bullet\", [0, 0]);\n  this.time = 0;\n  this.bridgesH = false;\n  this.bridgesV = false;\n  this.postMove = this.wrapPostMove;\n  // asteroid can look for bullets so doesn't have\n  // to be other way around\n  //this.collidesWith = [\"asteroid\"];\n\n  this.configureTransform = function () {};\n  this.draw = function () {\n    if (this.visible) {\n      this.context.save();\n      this.context.lineWidth = 2;\n      this.context.beginPath();\n      this.context.moveTo(this.x-1, this.y-1);\n      this.context.lineTo(this.x+1, this.y+1);\n      this.context.moveTo(this.x+1, this.y-1);\n      this.context.lineTo(this.x-1, this.y+1);\n      this.context.stroke();\n      this.context.restore();\n    }\n  };\n  this.preMove = function (delta) {\n    if (this.visible) {\n      this.time += delta;\n    }\n    if (this.time > 50) {\n      this.visible = false;\n      this.time = 0;\n    }\n  };\n  this.collision = function (other) {\n    this.time = 0;\n    this.visible = false;\n    this.currentNode.leave(this);\n    this.currentNode = null;\n  };\n  this.transformedPoints = function (other) {\n    return [this.x, this.y];\n  };\n\n};\nBullet.prototype = new Sprite();\n\nAlienBullet = function () {\n  this.init(\"alienbullet\");\n\n  this.draw = function () {\n    if (this.visible) {\n      this.context.save();\n      this.context.lineWidth = 2;\n      this.context.beginPath();\n      this.context.moveTo(this.x, this.y);\n      this.context.lineTo(this.x-this.vel.x, this.y-this.vel.y);\n      this.context.stroke();\n      this.context.restore();\n    }\n  };\n};\nAlienBullet.prototype = new Bullet();\n\nAsteroid = function () {\n  this.init(\"asteroid\",\n            [-10,   0,\n              -5,   7,\n              -3,   4,\n               1,  10,\n               5,   4,\n              10,   0,\n               5,  -6,\n               2, -10,\n              -4, -10,\n              -4,  -5]);\n\n  this.visible = true;\n  this.scale = 6;\n  this.postMove = this.wrapPostMove;\n\n  this.collidesWith = [\"ship\", \"bullet\", \"bigalien\", \"alienbullet\"];\n\n  this.collision = function (other) {\n    SFX.explosion();\n    if (other.name == \"bullet\") Game.score += 120 / this.scale;\n    this.scale /= 3;\n    if (this.scale > 0.5) {\n      // break into fragments\n      for (var i = 0; i < 3; i++) {\n        var roid = $.extend(true, {}, this);\n        roid.vel.x = Math.random() * 6 - 3;\n        roid.vel.y = Math.random() * 6 - 3;\n        if (Math.random() > 0.5) {\n          roid.points.reverse();\n        }\n        roid.vel.rot = Math.random() * 2 - 1;\n        roid.move(roid.scale * 3); // give them a little push\n        Game.sprites.push(roid);\n      }\n    }\n    Game.explosionAt(other.x, other.y);\n    this.die();\n  };\n};\nAsteroid.prototype = new Sprite();\n\nExplosion = function () {\n  this.init(\"explosion\");\n\n  this.bridgesH = false;\n  this.bridgesV = false;\n\n  this.lines = [];\n  for (var i = 0; i < 5; i++) {\n    var rad = 2 * Math.PI * Math.random();\n    var x = Math.cos(rad);\n    var y = Math.sin(rad);\n    this.lines.push([x, y, x*2, y*2]);\n  }\n\n  this.draw = function () {\n    if (this.visible) {\n      this.context.save();\n      this.context.lineWidth = 1.0 / this.scale;\n      this.context.beginPath();\n      for (var i = 0; i < 5; i++) {\n        var line = this.lines[i];\n        this.context.moveTo(line[0], line[1]);\n        this.context.lineTo(line[2], line[3]);\n      }\n      this.context.stroke();\n      this.context.restore();\n    }\n  };\n\n  this.preMove = function (delta) {\n    if (this.visible) {\n      this.scale += delta;\n    }\n    if (this.scale > 8) {\n      this.die();\n    }\n  };\n};\nExplosion.prototype = new Sprite();\n\nGridNode = function () {\n  this.north = null;\n  this.south = null;\n  this.east  = null;\n  this.west  = null;\n\n  this.nextSprite = null;\n\n  this.dupe = {\n    horizontal: null,\n    vertical:   null\n  };\n\n  this.enter = function (sprite) {\n    sprite.nextSprite = this.nextSprite;\n    this.nextSprite = sprite;\n  };\n\n  this.leave = function (sprite) {\n    var ref = this;\n    while (ref && (ref.nextSprite != sprite)) {\n      ref = ref.nextSprite;\n    }\n    if (ref) {\n      ref.nextSprite = sprite.nextSprite;\n      sprite.nextSprite = null;\n    }\n  };\n\n  this.eachSprite = function(sprite, callback) {\n    var ref = this;\n    while (ref.nextSprite) {\n      ref = ref.nextSprite;\n      callback.call(sprite, ref);\n    }\n  };\n\n  this.isEmpty = function (collidables) {\n    var empty = true;\n    var ref = this;\n    while (ref.nextSprite) {\n      ref = ref.nextSprite;\n      empty = !ref.visible || collidables.indexOf(ref.name) == -1\n      if (!empty) break;\n    }\n    return empty;\n  };\n};\n\n// borrowed from typeface-0.14.js\n// http://typeface.neocracy.org\nText = {\n  renderGlyph: function (ctx, face, char) {\n\n    var glyph = face.glyphs[char];\n\n    if (glyph.o) {\n\n      var outline;\n      if (glyph.cached_outline) {\n        outline = glyph.cached_outline;\n      } else {\n        outline = glyph.o.split(' ');\n        glyph.cached_outline = outline;\n      }\n\n      var outlineLength = outline.length;\n      for (var i = 0; i < outlineLength; ) {\n\n        var action = outline[i++];\n\n        switch(action) {\n          case 'm':\n            ctx.moveTo(outline[i++], outline[i++]);\n            break;\n          case 'l':\n            ctx.lineTo(outline[i++], outline[i++]);\n            break;\n\n          case 'q':\n            var cpx = outline[i++];\n            var cpy = outline[i++];\n            ctx.quadraticCurveTo(outline[i++], outline[i++], cpx, cpy);\n            break;\n\n          case 'b':\n            var x = outline[i++];\n            var y = outline[i++];\n            ctx.bezierCurveTo(outline[i++], outline[i++], outline[i++], outline[i++], x, y);\n            break;\n        }\n      }\n    }\n    if (glyph.ha) {\n      ctx.translate(glyph.ha, 0);\n    }\n  },\n\n  renderText: function(text, size, x, y) {\n    this.context.save();\n\n    this.context.translate(x, y);\n\n    var pixels = size * 72 / (this.face.resolution * 100);\n    this.context.scale(pixels, -1 * pixels);\n    this.context.beginPath();\n    var chars = text.split('');\n    var charsLength = chars.length;\n    for (var i = 0; i < charsLength; i++) {\n      this.renderGlyph(this.context, this.face, chars[i]);\n    }\n    this.context.fill();\n\n    this.context.restore();\n  },\n\n  context: null,\n  face: null\n};\n\nSFX = {\n  laser:     new Audio('39459__THE_bizniss__laser.wav'),\n  explosion: new Audio('51467__smcameron__missile_explosion.wav')\n};\n\n// preload audio\nfor (var sfx in SFX) {\n  (function () {\n    var audio = SFX[sfx];\n    audio.muted = true;\n    audio.play();\n\n    SFX[sfx] = function () {\n      if (!this.muted) {\n        if (audio.duration == 0) {\n          // somehow dropped out\n          audio.load();\n          audio.play();\n        } else {\n          audio.muted = false;\n          audio.currentTime = 0;\n        }\n      }\n      return audio;\n    }\n  })();\n}\n// pre-mute audio\nSFX.muted = true;\n\nGame = {\n  score: 0,\n  totalAsteroids: 5,\n  lives: 0,\n\n  canvasWidth: 800,\n  canvasHeight: 600,\n\n  sprites: [],\n  ship: null,\n  bigAlien: null,\n\n  nextBigAlienTime: null,\n\n\n  spawnAsteroids: function (count) {\n    if (!count) count = this.totalAsteroids;\n    for (var i = 0; i < count; i++) {\n      var roid = new Asteroid();\n      roid.x = Math.random() * this.canvasWidth;\n      roid.y = Math.random() * this.canvasHeight;\n      while (!roid.isClear()) {\n        roid.x = Math.random() * this.canvasWidth;\n        roid.y = Math.random() * this.canvasHeight;\n      }\n      roid.vel.x = Math.random() * 4 - 2;\n      roid.vel.y = Math.random() * 4 - 2;\n      if (Math.random() > 0.5) {\n        roid.points.reverse();\n      }\n      roid.vel.rot = Math.random() * 2 - 1;\n      Game.sprites.push(roid);\n    }\n  },\n\n  explosionAt: function (x, y) {\n    var splosion = new Explosion();\n    splosion.x = x;\n    splosion.y = y;\n    splosion.visible = true;\n    Game.sprites.push(splosion);\n  },\n\n  FSM: {\n    boot: function () {\n      Game.spawnAsteroids(5);\n      this.state = 'waiting';\n    },\n    waiting: function () {\n      Text.renderText(window.ipad ? 'Touch Screen to Start' : 'Press Space to Start', 36, Game.canvasWidth/2 - 270, Game.canvasHeight/2);\n      if (KEY_STATUS.space || window.gameStart) {\n        KEY_STATUS.space = false; // hack so we don't shoot right away\n        window.gameStart = false;\n        this.state = 'start';\n      }\n    },\n    start: function () {\n      for (var i = 0; i < Game.sprites.length; i++) {\n        if (Game.sprites[i].name == 'asteroid') {\n          Game.sprites[i].die();\n        } else if (Game.sprites[i].name == 'bullet' ||\n                   Game.sprites[i].name == 'bigalien') {\n          Game.sprites[i].visible = false;\n        }\n      }\n\n      Game.score = 0;\n      Game.lives = 2;\n      Game.totalAsteroids = 2;\n      Game.spawnAsteroids();\n\n      Game.nextBigAlienTime = Date.now() + 30000 + (30000 * Math.random());\n\n      this.state = 'spawn_ship';\n    },\n    spawn_ship: function () {\n      Game.ship.x = Game.canvasWidth / 2;\n      Game.ship.y = Game.canvasHeight / 2;\n      if (Game.ship.isClear()) {\n        Game.ship.rot = 0;\n        Game.ship.vel.x = 0;\n        Game.ship.vel.y = 0;\n        Game.ship.visible = true;\n        this.state = 'run';\n      }\n    },\n    run: function () {\n      for (var i = 0; i < Game.sprites.length; i++) {\n        if (Game.sprites[i].name == 'asteroid') {\n          break;\n        }\n      }\n      if (i == Game.sprites.length) {\n        this.state = 'new_level';\n      }\n      if (!Game.bigAlien.visible &&\n          Date.now() > Game.nextBigAlienTime) {\n        Game.bigAlien.visible = true;\n        Game.nextBigAlienTime = Date.now() + (30000 * Math.random());\n      }\n    },\n    new_level: function () {\n      if (this.timer == null) {\n        this.timer = Date.now();\n      }\n      // wait a second before spawning more asteroids\n      if (Date.now() - this.timer > 1000) {\n        this.timer = null;\n        Game.totalAsteroids++;\n        if (Game.totalAsteroids > 12) Game.totalAsteroids = 12;\n        Game.spawnAsteroids();\n        this.state = 'run';\n      }\n    },\n    player_died: function () {\n      if (Game.lives < 0) {\n        this.state = 'end_game';\n      } else {\n        if (this.timer == null) {\n          this.timer = Date.now();\n        }\n        // wait a second before spawning\n        if (Date.now() - this.timer > 1000) {\n          this.timer = null;\n          this.state = 'spawn_ship';\n        }\n      }\n    },\n    end_game: function () {\n      Text.renderText('GAME OVER', 50, Game.canvasWidth/2 - 160, Game.canvasHeight/2 + 10);\n      if (this.timer == null) {\n        this.timer = Date.now();\n      }\n      // wait 5 seconds then go back to waiting state\n      if (Date.now() - this.timer > 5000) {\n        this.timer = null;\n        this.state = 'waiting';\n      }\n\n      window.gameStart = false;\n    },\n\n    execute: function () {\n      this[this.state]();\n    },\n    state: 'boot'\n  }\n\n};\n\n\n$(function () {\n  var canvas = $(\"#canvas\");\n  Game.canvasWidth  = canvas.width();\n  Game.canvasHeight = canvas.height();\n\n  var context = canvas[0].getContext(\"2d\");\n\n  Text.context = context;\n  Text.face = vector_battle;\n\n  var gridWidth = Math.round(Game.canvasWidth / GRID_SIZE);\n  var gridHeight = Math.round(Game.canvasHeight / GRID_SIZE);\n  var grid = new Array(gridWidth);\n  for (var i = 0; i < gridWidth; i++) {\n    grid[i] = new Array(gridHeight);\n    for (var j = 0; j < gridHeight; j++) {\n      grid[i][j] = new GridNode();\n    }\n  }\n\n  // set up the positional references\n  for (var i = 0; i < gridWidth; i++) {\n    for (var j = 0; j < gridHeight; j++) {\n      var node   = grid[i][j];\n      node.north = grid[i][(j == 0) ? gridHeight-1 : j-1];\n      node.south = grid[i][(j == gridHeight-1) ? 0 : j+1];\n      node.west  = grid[(i == 0) ? gridWidth-1 : i-1][j];\n      node.east  = grid[(i == gridWidth-1) ? 0 : i+1][j];\n    }\n  }\n\n  // set up borders\n  for (var i = 0; i < gridWidth; i++) {\n    grid[i][0].dupe.vertical            =  Game.canvasHeight;\n    grid[i][gridHeight-1].dupe.vertical = -Game.canvasHeight;\n  }\n\n  for (var j = 0; j < gridHeight; j++) {\n    grid[0][j].dupe.horizontal           =  Game.canvasWidth;\n    grid[gridWidth-1][j].dupe.horizontal = -Game.canvasWidth;\n  }\n\n  var sprites = [];\n  Game.sprites = sprites;\n\n  // so all the sprites can use it\n  Sprite.prototype.context = context;\n  Sprite.prototype.grid    = grid;\n  Sprite.prototype.matrix  = new Matrix(2, 3);\n\n  var ship = new Ship();\n\n  ship.x = Game.canvasWidth / 2;\n  ship.y = Game.canvasHeight / 2;\n\n  sprites.push(ship);\n\n  ship.bullets = [];\n  for (var i = 0; i < 10; i++) {\n    var bull = new Bullet();\n    ship.bullets.push(bull);\n    sprites.push(bull);\n  }\n  Game.ship = ship;\n\n  var bigAlien = new BigAlien();\n  bigAlien.setup();\n  sprites.push(bigAlien);\n  Game.bigAlien = bigAlien;\n\n  var extraDude = new Ship();\n  extraDude.scale = 0.6;\n  extraDude.visible = true;\n  extraDude.preMove = null;\n  extraDude.children = [];\n\n  var i, j = 0;\n\n  var paused = false;\n  var showFramerate = false;\n  var avgFramerate = 0;\n  var frameCount = 0;\n  var elapsedCounter = 0;\n\n  var lastFrame = Date.now();\n  var thisFrame;\n  var elapsed;\n  var delta;\n\n  var canvasNode = canvas[0];\n\n  // shim layer with setTimeout fallback\n  // from here:\n  // http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n  window.requestAnimFrame = (function () {\n    return  window.requestAnimationFrame       ||\n            window.webkitRequestAnimationFrame ||\n            window.mozRequestAnimationFrame    ||\n            window.oRequestAnimationFrame      ||\n            window.msRequestAnimationFrame     ||\n            function (/* function */ callback, /* DOMElement */ element) {\n              window.setTimeout(callback, 1000 / 60);\n            };\n  })();\n\n  var mainLoop = function () {\n    context.clearRect(0, 0, Game.canvasWidth, Game.canvasHeight);\n\n    Game.FSM.execute();\n\n    if (KEY_STATUS.g) {\n      context.beginPath();\n      for (var i = 0; i < gridWidth; i++) {\n        context.moveTo(i * GRID_SIZE, 0);\n        context.lineTo(i * GRID_SIZE, Game.canvasHeight);\n      }\n      for (var j = 0; j < gridHeight; j++) {\n        context.moveTo(0, j * GRID_SIZE);\n        context.lineTo(Game.canvasWidth, j * GRID_SIZE);\n      }\n      context.closePath();\n      context.stroke();\n    }\n\n    thisFrame = Date.now();\n    elapsed = thisFrame - lastFrame;\n    lastFrame = thisFrame;\n    delta = elapsed / 30;\n\n    for (i = 0; i < sprites.length; i++) {\n\n      sprites[i].run(delta);\n\n      if (sprites[i].reap) {\n        sprites[i].reap = false;\n        sprites.splice(i, 1);\n        i--;\n      }\n    }\n\n    // score\n    var score_text = ''+Game.score;\n    Text.renderText(score_text, 18, Game.canvasWidth - 14 * score_text.length, 20);\n\n    // extra dudes\n    for (i = 0; i < Game.lives; i++) {\n      context.save();\n      extraDude.x = Game.canvasWidth - (8 * (i + 1));\n      extraDude.y = 32;\n      extraDude.configureTransform();\n      extraDude.draw();\n      context.restore();\n    }\n\n    if (showFramerate) {\n      Text.renderText(''+avgFramerate, 24, Game.canvasWidth - 38, Game.canvasHeight - 2);\n    }\n\n    frameCount++;\n    elapsedCounter += elapsed;\n    if (elapsedCounter > 1000) {\n      elapsedCounter -= 1000;\n      avgFramerate = frameCount;\n      frameCount = 0;\n    }\n\n    if (paused) {\n      Text.renderText('PAUSED', 72, Game.canvasWidth/2 - 160, 120);\n    } else {\n      requestAnimFrame(mainLoop, canvasNode);\n    }\n  };\n\n  mainLoop();\n\n  $(window).keydown(function (e) {\n    switch (KEY_CODES[e.keyCode]) {\n      case 'f': // show framerate\n        showFramerate = !showFramerate;\n        break;\n      case 'p': // pause\n        paused = !paused;\n        if (!paused) {\n          // start up again\n          lastFrame = Date.now();\n          mainLoop();\n        }\n        break;\n      case 'm': // mute\n        SFX.muted = !SFX.muted;\n        break;\n    }\n  });\n});\n\n// vim: fdl=0\n"
  },
  {
    "path": "main/gams/gfiles/html5/asteroids/index.html",
    "content": "<html>\n  <head>\n    <script src=\"jquery-1.4.1.min.js\"></script>\n    <script src=\"vector_battle_regular.typeface.js\"></script>\n    <script src=\"ipad.js\"></script>\n    <script src=\"game.js\"></script>\n    <script src=\"/js/all.js\"></script>\n    <style>\n\t  body {background-color: #000;}\n      #canvas { border:1px solid black; top:0px; left:0px; background-color: #fff;}\n      .button { position:absolute; border:1px solid black; }\n      #left-controls { position:absolute; left:1px; bottom:0px; display:none; }\n      #right-controls { position:absolute; right:1px; bottom:0px; display:none; }\n      #up { width:200px; height:100px; bottom:100px;}\n      #left { width:100px; height:100px; bottom:0px;}\n      #right { width:100px; height:100px; bottom:0px; left:100px; }\n      #space { width:200px; height:200px; bottom:0px; right:0px; }\n    </style>\n  </head>\n  <body>\n    <div id=\"game-container\" align=\"center\">\n      <canvas id=\"canvas\" width=\"780\" height=\"540\"></canvas>\n      <div id=\"left-controls\">\n        <div id=\"up\" class='button'>THRUST</div>\n        <div id=\"left\" class='button'>LEFT</div>\n        <div id=\"right\" class='button'>RIGHT</div>\n      </div>\n      <div id=\"right-controls\">\n        <div id=\"space\" class='button'>FIRE</div>\n      </div>\n    </div>\n  </body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/asteroids/ipad.js",
    "content": "var ipad = navigator.userAgent.match(/iPad/i) != null;\n\nif (ipad) {\n  $(function () {\n    $('#left-controls, #right-controls').show();\n    $('body > *').hide();\n    $('body').css('margin', '0px').css('background', 'black').prepend($('#game-container').remove());\n    $('#game-container').width(1024).css('margin-top', 26).show();\n    $('#canvas').attr('width', 1020).attr('height', 660).css('background', 'white').css('margin', '0 1');\n\n    $('head').prepend($('<meta/>').attr('name', 'viewport').attr('content', 'width=device-width; height=device-height; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;'));\n\n    $('#left-controls, #right-controls').bind('touchstart touchmove touchend', function (e) {\n      if (e.type != 'touchend') {\n        for (k in KEY_STATUS) {\n          KEY_STATUS[k] = false;\n        }\n      }\n      var touches = e.type == 'touchend' ? e.originalEvent.changedTouches : e.originalEvent.touches\n      for (var i = 0; i < touches.length; i++) {\n        var ele = document.elementFromPoint(touches[i].pageX, touches[i].pageY);\n        KEY_STATUS[ele.id] = (e.type != 'touchend');\n      }\n    });\n\n    $(document).bind('touchstart', function (e) {\n      window.gameStart = true;\n    });\n\n    $(document).bind('gesturestart gesturechange gestureend touchstart touchmove touchend', function (e) {\n      e.preventDefault();\n    });\n  });\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/asteroids/vector_battle_regular.typeface.js",
    "content": "// converted at http://typeface.neocracy.org\nvector_battle = {\"glyphs\":{\"S\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 963 17 l 963 716 l 65 716 l 65 1305 l 980 1305 l 980 1288 l 81 1288 l 81 733 l 980 733 l 980 0 l 65 0 l 65 17 l 963 17 \"},\"¦\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"/\":{\"x_min\":65.125,\"x_max\":980.296875,\"ha\":1045,\"o\":\"m 81 0 l 65 0 l 963 1305 l 980 1305 l 81 0 \"},\"y\":{\"x_min\":65.375,\"x_max\":980.546875,\"ha\":1046,\"o\":\"m 958 1305 l 980 1305 l 528 716 l 528 0 l 512 0 l 512 716 l 65 1305 l 87 1305 l 519 738 l 958 1305 \"},\"Á\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"g\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 980 1305 l 980 1132 l 963 1132 l 963 1288 l 81 1288 l 81 17 l 963 17 l 963 716 l 292 716 l 292 733 l 980 733 l 980 0 l 65 0 l 65 1305 l 980 1305 \"},\"²\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"–\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"ë\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"ƒ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Î\":{\"x_min\":45.1875,\"x_max\":1008.875,\"ha\":1045,\"o\":\"m 271 46 l 414 159 l 759 35 l 972 347 l 691 555 l 958 677 l 760 844 l 511 683 l 293 854 l 83 665 l 174 475 l 81 226 l 271 46 m 263 6 l 45 226 l 141 466 l 47 669 l 292 883 l 506 717 l 763 875 l 1005 677 l 739 547 l 1008 352 l 760 6 l 414 130 l 263 6 \"},\"e\":{\"x_min\":65,\"x_max\":980.15625,\"ha\":1045,\"o\":\"m 81 716 l 81 17 l 980 17 l 980 0 l 65 0 l 65 1305 l 980 1305 l 980 1288 l 81 1288 l 81 733 l 980 733 l 980 716 l 81 716 \"},\"Ã\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"J\":{\"x_min\":65.453125,\"x_max\":980.609375,\"ha\":1046,\"o\":\"m 534 1288 l 534 1305 l 980 1305 l 980 0 l 494 0 l 65 437 l 87 437 l 498 17 l 964 17 l 964 1288 l 534 1288 \"},\"»\":{\"x_min\":261.1875,\"x_max\":863.984375,\"ha\":1045,\"o\":\"m 457 1038 l 476 1038 l 863 724 l 476 408 l 457 408 l 845 724 l 457 1038 m 261 1038 l 280 1038 l 668 724 l 280 408 l 261 408 l 649 724 l 261 1038 \"},\"‐\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 733 l 980 733 l 980 717 l 65 717 l 65 733 \"},\"©\":{\"x_min\":128,\"x_max\":914,\"ha\":1045,\"o\":\"m 128 350 l 128 1054 l 522 1110 l 914 1054 l 914 350 l 522 297 l 128 350 m 898 364 l 898 1043 l 522 1095 l 144 1043 l 144 364 l 522 313 l 898 364 m 759 502 l 759 487 l 291 487 l 291 944 l 759 944 l 759 931 l 310 931 l 310 502 l 759 502 \"},\"ò\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"^\":{\"x_min\":215,\"x_max\":832,\"ha\":1045,\"o\":\"m 832 888 l 525 1285 l 215 888 l 215 907 l 525 1305 l 832 907 l 832 888 \"},\"«\":{\"x_min\":261.1875,\"x_max\":863.984375,\"ha\":1045,\"o\":\"m 863 1038 l 476 724 l 863 408 l 845 408 l 457 724 l 845 1038 l 863 1038 m 668 1038 l 280 724 l 668 408 l 649 408 l 261 724 l 649 1038 l 668 1038 \"},\"D\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 0 l 65 1305 l 552 1305 l 980 869 l 980 434 l 554 0 l 65 0 m 963 863 l 546 1288 l 81 1288 l 81 17 l 548 17 l 963 440 l 963 863 \"},\"∙\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"ÿ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"í\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"ˆ\":{\"x_min\":215,\"x_max\":832,\"ha\":1045,\"o\":\"m 832 888 l 525 1285 l 215 888 l 215 907 l 525 1305 l 832 907 l 832 888 \"},\"w\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 525 596 l 963 21 l 963 1304 l 980 1304 l 980 -1 l 963 -1 l 525 570 l 81 0 l 65 0 l 65 1305 l 81 1305 l 81 22 l 525 596 \"},\"$\":{\"x_min\":64.84375,\"x_max\":980,\"ha\":1045,\"o\":\"m 511 1288 l 81 1288 l 81 733 l 511 733 l 511 1288 m 528 17 l 963 17 l 963 716 l 528 716 l 528 17 m 980 0 l 64 0 l 64 17 l 511 17 l 511 716 l 65 716 l 65 1305 l 980 1305 l 980 1288 l 528 1288 l 528 733 l 980 733 l 980 0 \"},\"\\\\\":{\"x_min\":65.125,\"x_max\":980.296875,\"ha\":1045,\"o\":\"m 65 1305 l 81 1305 l 980 0 l 963 0 l 65 1305 \"},\"Ì\":{\"x_min\":72,\"x_max\":1026.453125,\"ha\":1046,\"o\":\"m 166 852 l 335 686 l 494 1092 l 835 963 l 1026 545 l 775 282 l 839 126 l 518 2 l 422 373 l 214 119 l 72 180 l 72 563 l 166 852 m 344 651 l 171 810 l 94 545 l 94 198 l 215 145 l 432 414 l 536 33 l 807 137 l 749 288 l 997 541 l 822 936 l 510 1062 l 344 651 \"},\"µ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Ç\":{\"x_min\":13.296875,\"x_max\":1020.828125,\"ha\":1045,\"o\":\"m 718 381 l 646 525 l 419 525 l 336 381 l 718 381 m 978 236 l 745 360 l 307 360 l 58 236 l 978 236 m 250 21 l 786 21 l 978 216 l 58 216 l 250 21 m 1020 233 l 796 3 l 237 3 l 13 233 l 307 381 l 406 545 l 658 545 l 745 381 l 1020 233 \"},\"’\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"-\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 733 l 980 733 l 980 717 l 65 717 l 65 733 \"},\"Q\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 808 174 l 963 333 l 963 1288 l 81 1288 l 81 17 l 653 17 l 799 166 l 595 374 l 595 391 l 808 174 m 980 0 l 963 0 l 808 158 l 653 0 l 65 0 l 65 1305 l 980 1305 l 980 333 l 816 166 l 980 0 \"},\"M\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 519 716 l 81 1288 l 81 0 l 65 0 l 65 1305 l 86 1305 l 519 738 l 958 1305 l 980 1305 l 980 0 l 963 0 l 963 1288 l 519 716 \"},\"C\":{\"x_min\":65,\"x_max\":980.15625,\"ha\":1045,\"o\":\"m 81 17 l 980 17 l 980 0 l 65 0 l 65 1305 l 980 1305 l 980 1288 l 81 1288 l 81 17 \"},\"œ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"!\":{\"x_min\":397,\"x_max\":653,\"ha\":1045,\"o\":\"m 413 197 l 413 17 l 636 17 l 636 197 l 413 197 m 397 216 l 653 216 l 653 0 l 397 0 l 397 216 m 530 334 l 514 334 l 514 1305 l 530 1305 l 530 334 \"},\"ç\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"È\":{\"x_min\":21.859375,\"x_max\":1010.125,\"ha\":1045,\"o\":\"m 549 272 l 654 245 l 943 245 l 943 272 l 549 272 m 976 145 l 308 315 l 259 230 l 47 184 l 150 21 l 854 21 l 976 145 m 1010 152 l 859 0 l 144 0 l 21 197 l 240 243 l 296 340 l 498 289 l 959 289 l 959 229 l 714 229 l 1010 152 \"},\"{\":{\"x_min\":196,\"x_max\":849.34375,\"ha\":1045,\"o\":\"m 212 17 l 849 17 l 849 0 l 196 0 l 196 1305 l 849 1305 l 849 1288 l 212 1288 l 212 17 \"},\"X\":{\"x_min\":65.125,\"x_max\":980.296875,\"ha\":1045,\"o\":\"m 958 0 l 519 696 l 87 0 l 65 0 q 152 139 93 44 l 455 625 q 511 716 509 710 l 65 1305 l 87 1305 l 519 735 l 958 1305 l 980 1305 l 528 716 l 980 0 l 958 0 \"},\"ô\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"¼\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"#\":{\"x_min\":109,\"x_max\":926,\"ha\":1046,\"o\":\"m 316 517 l 718 517 l 718 802 l 316 802 l 316 517 m 718 500 l 316 500 l 316 200 l 300 200 l 300 500 l 109 500 l 109 517 l 300 517 l 300 802 l 109 802 l 109 819 l 300 819 l 300 1105 l 316 1105 l 316 819 l 718 819 l 718 1105 l 735 1105 l 735 819 l 926 819 l 926 802 l 735 802 l 735 517 l 926 517 l 926 500 l 735 500 l 735 200 l 718 200 l 718 500 \"},\"Ê\":{\"x_min\":31,\"x_max\":1019.3125,\"ha\":1045,\"o\":\"m 435 736 l 1014 736 l 1014 575 l 687 486 l 1019 260 l 792 30 l 686 139 l 291 28 l 31 379 l 31 729 l 294 970 l 679 970 l 435 736 m 995 719 l 392 719 l 632 950 l 298 950 l 55 723 l 55 383 l 301 51 l 690 160 l 793 57 l 988 255 l 649 494 l 995 586 l 995 719 \"},\")\":{\"x_min\":196.3125,\"x_max\":849.609375,\"ha\":1046,\"o\":\"m 833 1288 l 196 1288 l 196 1305 l 849 1305 l 849 0 l 196 0 l 196 17 l 833 17 l 833 1288 \"},\"Å\":{\"x_min\":197.390625,\"x_max\":862.65625,\"ha\":1045,\"o\":\"m 826 59 l 532 925 l 231 59 l 310 165 l 751 165 l 826 59 m 546 933 l 862 0 l 852 0 l 743 148 l 318 148 l 208 0 l 197 0 l 532 971 l 546 933 \"},\"ø\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"â\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"}\":{\"x_min\":196.3125,\"x_max\":849.609375,\"ha\":1046,\"o\":\"m 833 1288 l 196 1288 l 196 1305 l 849 1305 l 849 0 l 196 0 l 196 17 l 833 17 l 833 1288 \"},\"‰\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Ä\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 81 994 l 81 733 l 963 733 l 963 994 l 522 1289 l 81 994 m 980 0 l 963 0 l 963 716 l 81 716 l 81 0 l 65 0 l 65 1000 l 522 1305 l 980 1000 l 980 0 m 731 1525 l 980 1525 l 980 1508 l 731 1508 l 731 1525 m 65 1525 l 314 1525 l 314 1508 l 65 1508 l 65 1525 \"},\"¸\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"a\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 81 994 l 81 733 l 963 733 l 963 994 l 522 1288 l 81 994 m 980 0 l 963 0 l 963 716 l 81 716 l 81 0 l 65 0 l 65 1000 l 522 1305 l 980 1000 l 980 0 \"},\"—\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"=\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 433 l 980 433 l 980 416 l 65 416 l 65 433 m 65 732 l 980 732 l 980 716 l 65 716 l 65 732 \"},\"N\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 980 1305 l 980 0 l 963 0 l 963 66 l 81 1221 l 81 0 l 65 0 l 65 1305 l 81 1305 l 81 1243 l 963 88 l 963 1305 l 980 1305 \"},\"\\u0011\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"ú\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"⁄\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"2\":{\"x_min\":64.84375,\"x_max\":980.15625,\"ha\":1045,\"o\":\"m 64 1288 l 64 1305 l 980 1305 l 980 716 l 81 716 l 81 17 l 980 17 l 980 0 l 65 0 l 65 733 l 963 733 l 963 1288 l 64 1288 \"},\"ü\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 963 1305 l 980 1305 l 980 0 l 65 0 l 65 1305 l 81 1305 l 81 17 l 963 17 l 963 1305 m 731 1525 l 980 1525 l 980 1508 l 731 1508 l 731 1525 m 65 1525 l 314 1525 l 314 1508 l 65 1508 l 65 1525 \"},\"¯\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Z\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 84 17 l 980 17 l 980 0 l 65 0 l 65 22 l 958 1288 l 65 1288 l 65 1305 l 980 1305 l 980 1288 l 84 17 \"},\"u\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 963 1305 l 980 1305 l 980 0 l 65 0 l 65 1305 l 81 1305 l 81 17 l 963 17 l 963 1305 \"},\"˜\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Ó\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"k\":{\"x_min\":65,\"x_max\":980.15625,\"ha\":1045,\"o\":\"m 955 1305 l 980 1305 l 86 716 l 980 0 l 955 0 l 81 699 l 81 0 l 65 0 l 65 1305 l 81 1305 l 81 732 l 955 1305 \"},\"Ù\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Ÿ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"¢\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"ß\":{\"x_min\":94,\"x_max\":899,\"ha\":1046,\"o\":\"m 100 505 l 369 505 l 369 500 l 94 500 l 94 892 l 369 892 l 369 887 l 100 887 l 100 505 m 681 892 l 413 715 l 681 500 l 675 500 l 413 710 l 413 500 l 407 500 l 407 892 l 413 892 l 413 719 l 681 892 m 826 560 l 826 505 l 893 505 l 893 560 l 826 560 m 822 566 l 899 566 l 899 500 l 822 500 l 822 566 m 861 600 l 856 600 l 856 892 l 861 892 l 861 600 \"},\"é\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"s\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 963 17 l 963 716 l 65 716 l 65 1305 l 980 1305 l 980 1288 l 81 1288 l 81 733 l 980 733 l 980 0 l 65 0 l 65 17 l 963 17 \"},\"B\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 0 l 65 1305 l 653 1305 l 980 972 l 980 849 l 857 724 l 980 600 l 980 333 l 653 0 l 65 0 m 846 716 l 81 716 l 81 17 l 650 17 l 963 336 l 963 597 l 846 716 m 81 733 l 846 733 l 963 852 l 963 969 l 650 1288 l 81 1288 l 81 733 \"},\"…\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"?\":{\"x_min\":64.84375,\"x_max\":980,\"ha\":1045,\"o\":\"m 530 333 l 514 333 l 514 733 l 963 733 l 963 1288 l 64 1288 l 64 1305 l 980 1305 l 980 716 l 530 716 l 530 333 m 413 197 l 413 17 l 636 17 l 636 197 l 413 197 m 397 216 l 653 216 l 653 0 l 397 0 l 397 216 \"},\"H\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 980 1305 l 980 0 l 963 0 l 963 716 l 81 716 l 81 0 l 65 0 l 65 1305 l 81 1305 l 81 733 l 963 733 l 963 1305 l 980 1305 \"},\"î\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"c\":{\"x_min\":65,\"x_max\":980.15625,\"ha\":1045,\"o\":\"m 81 17 l 980 17 l 980 0 l 65 0 l 65 1305 l 980 1305 l 980 1288 l 81 1288 l 81 17 \"},\"¶\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"−\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"•\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"¥\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"(\":{\"x_min\":196,\"x_max\":849.34375,\"ha\":1045,\"o\":\"m 212 17 l 849 17 l 849 0 l 196 0 l 196 1305 l 849 1305 l 849 1288 l 212 1288 l 212 17 \"},\"U\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 963 1305 l 980 1305 l 980 0 l 65 0 l 65 1305 l 81 1305 l 81 17 l 963 17 l 963 1305 \"},\"Ñ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"F\":{\"x_min\":65,\"x_max\":980.15625,\"ha\":1045,\"o\":\"m 65 0 l 65 1305 l 980 1305 l 980 1288 l 81 1288 l 81 733 l 980 733 l 980 716 l 81 716 l 81 0 l 65 0 \"},\"­\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\":\":{\"x_min\":441,\"x_max\":697,\"ha\":1045,\"o\":\"m 457 714 l 457 533 l 680 533 l 680 714 l 457 714 m 441 733 l 697 733 l 697 516 l 441 516 l 441 733 m 457 197 l 457 17 l 680 17 l 680 197 l 457 197 m 441 216 l 697 216 l 697 0 l 441 0 l 441 216 \"},\"Û\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"*\":{\"x_min\":294,\"x_max\":751,\"ha\":1045,\"o\":\"m 294 716 l 294 733 l 514 733 l 294 1024 l 311 1024 l 517 753 l 517 955 l 534 955 l 534 753 l 733 1024 l 751 1024 l 537 733 l 751 733 l 751 716 l 537 716 l 751 372 l 733 372 l 534 698 l 534 489 l 517 489 l 517 698 l 311 372 l 294 372 l 514 716 l 294 716 \"},\"†\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"°\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"V\":{\"x_min\":65.125,\"x_max\":980.296875,\"ha\":1045,\"o\":\"m 958 1305 l 980 1305 l 528 0 l 511 0 l 65 1305 l 87 1305 l 519 25 l 958 1305 \"},\"å\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\" \":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"0\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 0 l 65 1305 l 980 1305 l 980 0 l 65 0 m 81 1288 l 81 55 l 963 1288 l 81 1288 m 81 17 l 962 17 l 962 1244 l 81 17 \"},\"”\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"¾\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"@\":{\"x_min\":128,\"x_max\":914,\"ha\":1045,\"o\":\"m 797 706 l 797 823 l 522 955 l 253 823 l 253 706 l 797 706 m 814 363 l 898 363 l 898 1043 l 144 1043 l 144 256 l 914 256 l 914 243 l 128 243 l 128 1055 l 914 1055 l 914 350 l 797 350 l 797 692 l 253 692 l 253 350 l 236 350 l 236 832 l 522 972 l 814 832 l 814 363 \"},\"ö\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 0 l 65 1305 l 980 1305 l 980 0 l 65 0 m 963 17 l 963 1288 l 81 1288 l 81 17 l 963 17 m 731 1525 l 980 1525 l 980 1508 l 731 1508 l 731 1525 m 65 1525 l 314 1525 l 314 1508 l 65 1508 l 65 1525 \"},\"i\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 528 1288 l 528 17 l 980 17 l 980 0 l 65 0 l 65 17 l 511 17 l 511 1288 l 65 1288 l 65 1305 l 980 1305 l 980 1288 l 528 1288 \"},\"Õ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"þ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"]\":{\"x_min\":196.3125,\"x_max\":849.609375,\"ha\":1046,\"o\":\"m 833 1288 l 196 1288 l 196 1305 l 849 1305 l 849 0 l 196 0 l 196 17 l 833 17 l 833 1288 \"},\"m\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 519 716 l 81 1288 l 81 0 l 65 0 l 65 1305 l 86 1305 l 519 738 l 958 1305 l 980 1305 l 980 0 l 963 0 l 963 1288 l 519 716 \"},\"8\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 0 l 65 1305 l 980 1305 l 980 0 l 65 0 m 81 1288 l 81 733 l 963 733 l 963 1288 l 81 1288 m 81 716 l 81 17 l 963 17 l 963 716 l 81 716 \"},\"R\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 963 733 l 963 1288 l 81 1288 l 81 733 l 963 733 m 980 716 l 86 716 l 980 0 l 955 0 l 81 697 l 81 0 l 65 0 l 65 1305 l 980 1305 l 980 716 \"},\"á\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"×\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"o\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 0 l 65 1305 l 980 1305 l 980 0 l 65 0 m 963 17 l 963 1288 l 81 1288 l 81 17 l 963 17 \"},\"5\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 963 17 l 963 716 l 65 716 l 65 1305 l 980 1305 l 980 1288 l 81 1288 l 81 733 l 980 733 l 980 0 l 65 0 l 65 17 l 963 17 \"},\"õ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"7\":{\"x_min\":65.453125,\"x_max\":980.609375,\"ha\":1046,\"o\":\"m 964 0 l 964 1288 l 65 1288 l 65 1305 l 980 1305 l 980 0 l 964 0 \"},\"K\":{\"x_min\":65,\"x_max\":980.15625,\"ha\":1045,\"o\":\"m 955 1305 l 980 1305 l 86 716 l 980 0 l 955 0 l 81 699 l 81 0 l 65 0 l 65 1305 l 81 1305 l 81 732 l 955 1305 \"},\",\":{\"x_min\":435,\"x_max\":697,\"ha\":1045,\"o\":\"m 451 197 l 451 -83 l 588 -83 l 588 17 l 680 17 l 680 197 l 451 197 m 435 216 l 697 216 l 697 0 l 604 0 l 604 -100 l 435 -100 l 435 216 \"},\"d\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 0 l 65 1305 l 552 1305 l 980 869 l 980 434 l 554 0 l 65 0 m 963 863 l 546 1288 l 81 1288 l 81 17 l 548 17 l 963 440 l 963 863 \"},\"¨\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Ô\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"E\":{\"x_min\":65,\"x_max\":980.15625,\"ha\":1045,\"o\":\"m 81 716 l 81 17 l 980 17 l 980 0 l 65 0 l 65 1305 l 980 1305 l 980 1288 l 81 1288 l 81 733 l 980 733 l 980 716 l 81 716 \"},\"Y\":{\"x_min\":65.375,\"x_max\":980.546875,\"ha\":1046,\"o\":\"m 958 1305 l 980 1305 l 528 716 l 528 0 l 512 0 l 512 716 l 65 1305 l 87 1305 l 519 738 l 958 1305 \"},\"\\\"\":{\"x_min\":435,\"x_max\":697,\"ha\":1045,\"o\":\"m 451 1285 l 451 1005 l 588 1005 l 588 1105 l 680 1105 l 680 1285 l 451 1285 m 435 1305 l 697 1305 l 697 1088 l 604 1088 l 604 988 l 435 988 l 435 1305 \"},\"‹\":{\"x_min\":261.1875,\"x_max\":668.59375,\"ha\":1045,\"o\":\"m 668 1038 l 280 724 l 668 408 l 649 408 l 261 724 l 649 1038 l 668 1038 \"},\"ê\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Ï\":{\"x_min\":37,\"x_max\":1004.421875,\"ha\":1046,\"o\":\"m 37 253 l 37 669 l 261 911 l 517 664 l 763 901 l 1004 652 l 860 415 l 996 238 l 628 35 l 252 35 l 37 253 m 264 55 l 627 55 l 966 242 l 835 417 l 977 646 l 762 869 l 518 632 l 264 879 l 64 654 l 64 257 l 264 55 \"},\"„\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Â\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Í\":{\"x_min\":6.640625,\"x_max\":1019.5,\"ha\":1045,\"o\":\"m 133 208 l 254 247 l 518 34 l 898 193 l 980 433 l 618 562 l 790 694 l 532 802 l 192 741 l 149 678 l 405 473 l 41 381 l 133 208 m 118 177 l 6 397 l 362 482 l 114 678 l 175 759 l 533 829 l 835 696 l 659 568 l 1019 441 l 915 178 l 514 6 l 239 222 l 118 177 \"},\"´\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"ì\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"±\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 514 716 l 65 716 l 65 732 l 514 732 l 514 1175 l 531 1175 l 531 732 l 980 732 l 980 716 l 531 716 l 531 241 l 514 241 l 514 716 m 65 99 l 980 99 l 980 83 l 65 83 l 65 99 \"},\"Ú\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"|\":{\"x_min\":261,\"x_max\":277.609375,\"ha\":522,\"o\":\"m 277 1305 l 277 0 l 261 0 l 261 1305 l 277 1305 \"},\"§\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Ý\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"b\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 0 l 65 1305 l 653 1305 l 980 972 l 980 849 l 857 724 l 980 600 l 980 333 l 653 0 l 65 0 m 846 716 l 81 716 l 81 17 l 650 17 l 963 336 l 963 597 l 846 716 m 81 733 l 846 733 l 963 852 l 963 969 l 650 1288 l 81 1288 l 81 733 \"},\"q\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 808 174 l 963 333 l 963 1288 l 81 1288 l 81 17 l 653 17 l 799 166 l 595 374 l 595 391 l 808 174 m 980 0 l 963 0 l 808 158 l 653 0 l 65 0 l 65 1305 l 980 1305 l 980 333 l 816 166 l 980 0 \"},\"Ö\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 0 l 65 1305 l 980 1305 l 980 0 l 65 0 m 963 17 l 963 1288 l 81 1288 l 81 17 l 963 17 m 731 1525 l 980 1525 l 980 1508 l 731 1508 l 731 1525 m 65 1525 l 314 1525 l 314 1508 l 65 1508 l 65 1525 \"},\"z\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 84 17 l 980 17 l 980 0 l 65 0 l 65 22 l 958 1288 l 65 1288 l 65 1305 l 980 1305 l 980 1288 l 84 17 \"},\"™\":{\"x_min\":26,\"x_max\":810,\"ha\":1045,\"o\":\"m 211 782 l 204 782 l 204 1298 l 26 1298 l 26 1305 l 392 1305 l 392 1298 l 211 1298 l 211 782 m 626 1068 l 451 1298 l 451 783 l 444 783 l 444 1305 l 451 1305 l 626 1075 l 803 1305 l 810 1305 l 810 783 l 803 783 l 803 1298 l 626 1068 \"},\"ã\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"æ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"®\":{\"x_min\":128,\"x_max\":914,\"ha\":1045,\"o\":\"m 748 744 l 748 931 l 318 931 l 318 744 l 748 744 m 764 731 l 320 731 l 764 486 l 740 486 l 318 718 l 318 486 l 302 486 l 302 944 l 764 944 l 764 731 m 128 350 l 128 1054 l 522 1110 l 914 1054 l 914 350 l 522 297 l 128 350 m 898 364 l 898 1043 l 522 1095 l 144 1043 l 144 364 l 522 313 l 898 364 \"},\"É\":{\"x_min\":21.5,\"x_max\":1019.109375,\"ha\":1045,\"o\":\"m 485 272 l 88 272 l 88 245 l 379 245 l 485 272 m 54 145 l 177 21 l 888 21 l 993 184 l 777 230 l 729 315 l 54 145 m 21 152 l 319 229 l 72 229 l 72 289 l 537 289 l 741 340 l 797 243 l 1019 197 l 895 0 l 172 0 l 21 152 \"},\"~\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"³\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"¡\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"[\":{\"x_min\":196,\"x_max\":849.34375,\"ha\":1045,\"o\":\"m 212 17 l 849 17 l 849 0 l 196 0 l 196 1305 l 849 1305 l 849 1288 l 212 1288 l 212 17 \"},\"L\":{\"x_min\":65,\"x_max\":980.15625,\"ha\":1045,\"o\":\"m 980 0 l 65 0 l 65 1305 l 81 1305 l 81 17 l 980 17 l 980 0 \"},\" \":{\"x_min\":0,\"x_max\":0,\"ha\":1045},\"%\":{\"x_min\":27,\"x_max\":1018,\"ha\":1045,\"o\":\"m 27 808 l 27 1277 l 384 1277 l 384 808 l 27 808 m 32 1272 l 32 827 l 377 1272 l 32 1272 m 32 813 l 377 813 l 377 1256 l 32 813 m 661 28 l 661 497 l 1018 497 l 1018 28 l 661 28 m 668 492 l 668 47 l 1011 492 l 668 492 m 668 33 l 1011 33 l 1011 476 l 668 33 m 81 0 l 64 0 l 963 1305 l 979 1305 l 81 0 \"},\"P\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 963 733 l 963 1288 l 81 1288 l 81 733 l 963 733 m 81 0 l 65 0 l 65 1305 l 980 1305 l 980 716 l 81 716 l 81 0 \"},\"À\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"_\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 17 l 980 17 l 980 0 l 65 0 l 65 17 \"},\"ñ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"+\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 514 716 l 65 716 l 65 732 l 514 732 l 514 1175 l 531 1175 l 531 732 l 980 732 l 980 716 l 531 716 l 531 241 l 514 241 l 514 716 \"},\"‚\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"½\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Æ\":{\"x_min\":8.265625,\"x_max\":1038.234375,\"ha\":1046,\"o\":\"m 438 366 l 438 46 l 662 46 l 662 366 l 550 413 l 438 366 m 662 391 l 556 879 l 438 391 l 550 438 l 662 391 m 684 46 l 997 205 l 684 357 l 684 46 m 1038 205 l 662 5 l 438 5 l 8 205 l 417 382 l 556 972 l 684 382 l 1038 205 m 417 46 l 417 357 l 62 205 l 417 46 \"},\"Ë\":{\"x_min\":18.859375,\"x_max\":930,\"ha\":1045,\"o\":\"m 41 216 l 276 33 l 609 33 l 759 264 l 908 279 l 908 480 l 569 433 l 690 666 l 650 716 l 317 656 l 317 433 l 108 477 l 41 216 m 18 212 l 90 503 l 292 462 l 292 674 l 658 738 l 713 670 l 607 462 l 930 506 l 930 252 l 769 252 l 618 11 l 260 11 l 18 212 \"},\"'\":{\"x_min\":435,\"x_max\":697,\"ha\":1045,\"o\":\"m 451 1285 l 451 1005 l 588 1005 l 588 1105 l 680 1105 l 680 1285 l 451 1285 m 435 1305 l 697 1305 l 697 1088 l 604 1088 l 604 988 l 435 988 l 435 1305 \"},\"Š\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"ª\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Œ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"ð\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"T\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 528 0 l 511 0 l 511 1288 l 65 1288 l 65 1305 l 980 1305 l 980 1288 l 528 1288 l 528 0 \"},\"š\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Þ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"j\":{\"x_min\":65.453125,\"x_max\":980.609375,\"ha\":1046,\"o\":\"m 534 1288 l 534 1305 l 980 1305 l 980 0 l 494 0 l 65 437 l 87 437 l 498 17 l 964 17 l 964 1288 l 534 1288 \"},\"1\":{\"x_min\":512,\"x_max\":528.609375,\"ha\":1046,\"o\":\"m 528 1305 l 528 0 l 512 0 l 512 1305 l 528 1305 \"},\"›\":{\"x_min\":261.1875,\"x_max\":668.59375,\"ha\":1045,\"o\":\"m 261 1038 l 280 1038 l 668 724 l 280 408 l 261 408 l 649 724 l 261 1038 \"},\"ä\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 81 994 l 81 733 l 963 733 l 963 994 l 522 1289 l 81 994 m 980 0 l 963 0 l 963 716 l 81 716 l 81 0 l 65 0 l 65 1000 l 522 1305 l 980 1000 l 980 0 m 731 1525 l 980 1525 l 980 1508 l 731 1508 l 731 1525 m 65 1525 l 314 1525 l 314 1508 l 65 1508 l 65 1525 \"},\"<\":{\"x_min\":503.765625,\"x_max\":980.296875,\"ha\":1045,\"o\":\"m 958 0 l 503 716 l 958 1305 l 980 1305 l 528 716 l 980 0 l 958 0 \"},\"£\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"¹\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"t\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 528 0 l 511 0 l 511 1288 l 65 1288 l 65 1305 l 980 1305 l 980 1288 l 528 1288 l 528 0 \"},\"¬\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"ù\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"W\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 525 596 l 963 21 l 963 1304 l 980 1304 l 980 -1 l 963 -1 l 525 570 l 81 0 l 65 0 l 65 1305 l 81 1305 l 81 22 l 525 596 \"},\"ï\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\">\":{\"x_min\":65.125,\"x_max\":533.671875,\"ha\":1045,\"o\":\"m 65 0 l 511 716 l 65 1305 l 87 1305 l 533 716 l 87 0 l 65 0 \"},\"v\":{\"x_min\":65.125,\"x_max\":980.296875,\"ha\":1045,\"o\":\"m 958 1305 l 980 1305 l 528 0 l 511 0 l 65 1305 l 87 1305 l 519 25 l 958 1305 \"},\"û\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Ò\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"&\":{\"x_min\":54.5,\"x_max\":1016.84375,\"ha\":1045,\"o\":\"m 148 704 l 379 533 l 291 255 l 521 428 l 754 255 l 665 533 l 897 704 l 610 704 l 521 981 l 433 704 l 148 704 m 54 733 l 410 733 l 521 1080 l 631 733 l 1016 733 l 701 519 l 811 172 l 521 387 l 232 172 l 342 519 l 54 733 \"},\"Ð\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"I\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 528 1288 l 528 17 l 980 17 l 980 0 l 65 0 l 65 17 l 511 17 l 511 1288 l 65 1288 l 65 1305 l 980 1305 l 980 1288 l 528 1288 \"},\"ˉ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"G\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 980 1305 l 980 1132 l 963 1132 l 963 1288 l 81 1288 l 81 17 l 963 17 l 963 716 l 292 716 l 292 733 l 980 733 l 980 0 l 65 0 l 65 1305 l 980 1305 \"},\"`\":{\"x_min\":435,\"x_max\":697,\"ha\":1045,\"o\":\"m 451 1285 l 451 1005 l 588 1005 l 588 1105 l 680 1105 l 680 1285 l 451 1285 m 435 1305 l 697 1305 l 697 1088 l 604 1088 l 604 988 l 435 988 l 435 1305 \"},\"·\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"r\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 963 733 l 963 1288 l 81 1288 l 81 733 l 963 733 m 980 716 l 86 716 l 980 0 l 955 0 l 81 697 l 81 0 l 65 0 l 65 1305 l 980 1305 l 980 716 \"},\"¿\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"ý\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"x\":{\"x_min\":65.125,\"x_max\":980.296875,\"ha\":1045,\"o\":\"m 958 0 l 519 696 l 87 0 l 65 0 q 152 139 93 44 l 455 625 q 511 716 509 710 l 65 1305 l 87 1305 l 519 735 l 958 1305 l 980 1305 l 528 716 l 980 0 l 958 0 \"},\"è\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"º\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Ø\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"μ\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"÷\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"h\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 980 1305 l 980 0 l 963 0 l 963 716 l 81 716 l 81 0 l 65 0 l 65 1305 l 81 1305 l 81 733 l 963 733 l 963 1305 l 980 1305 \"},\".\":{\"x_min\":441,\"x_max\":697,\"ha\":1045,\"o\":\"m 457 197 l 457 17 l 680 17 l 680 197 l 457 197 m 441 216 l 697 216 l 697 0 l 441 0 l 441 216 \"},\";\":{\"x_min\":435,\"x_max\":697,\"ha\":1045,\"o\":\"m 457 714 l 457 533 l 680 533 l 680 714 l 457 714 m 441 733 l 697 733 l 697 516 l 441 516 l 441 733 m 451 197 l 451 -83 l 588 -83 l 588 17 l 680 17 l 680 197 l 451 197 m 435 216 l 697 216 l 697 0 l 604 0 l 604 -100 l 435 -100 l 435 216 \"},\"f\":{\"x_min\":65,\"x_max\":980.15625,\"ha\":1045,\"o\":\"m 65 0 l 65 1305 l 980 1305 l 980 1288 l 81 1288 l 81 733 l 980 733 l 980 716 l 81 716 l 81 0 l 65 0 \"},\"“\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"A\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 81 994 l 81 733 l 963 733 l 963 994 l 522 1288 l 81 994 m 980 0 l 963 0 l 963 716 l 81 716 l 81 0 l 65 0 l 65 1000 l 522 1305 l 980 1000 l 980 0 \"},\"6\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 81 716 l 81 17 l 963 17 l 963 716 l 81 716 m 81 733 l 980 733 l 980 0 l 65 0 l 65 1305 l 81 1305 l 81 733 \"},\"‘\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"O\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 65 0 l 65 1305 l 980 1305 l 980 0 l 65 0 m 963 17 l 963 1288 l 81 1288 l 81 17 l 963 17 \"},\"n\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 980 1305 l 980 0 l 963 0 l 963 66 l 81 1221 l 81 0 l 65 0 l 65 1305 l 81 1305 l 81 1243 l 963 88 l 963 1305 l 980 1305 \"},\"3\":{\"x_min\":65.453125,\"x_max\":980.609375,\"ha\":1046,\"o\":\"m 964 733 l 964 1288 l 65 1288 l 65 1305 l 980 1305 l 980 0 l 65 0 l 65 17 l 964 17 l 964 716 l 65 716 l 65 733 l 964 733 \"},\"9\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 81 1288 l 81 733 l 963 733 l 963 1288 l 81 1288 m 65 1305 l 980 1305 l 980 0 l 963 0 l 963 716 l 65 716 l 65 1305 \"},\"l\":{\"x_min\":65,\"x_max\":980.15625,\"ha\":1045,\"o\":\"m 980 0 l 65 0 l 65 1305 l 81 1305 l 81 17 l 980 17 l 980 0 \"},\"¤\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"4\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 980 1305 l 980 0 l 963 0 l 963 716 l 65 716 l 65 1305 l 81 1305 l 81 733 l 963 733 l 963 1305 l 980 1305 \"},\"p\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 963 733 l 963 1288 l 81 1288 l 81 733 l 963 733 m 81 0 l 65 0 l 65 1305 l 980 1305 l 980 716 l 81 716 l 81 0 \"},\"‡\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"à\":{\"x_min\":0,\"x_max\":0,\"ha\":1361},\"Ü\":{\"x_min\":65,\"x_max\":980,\"ha\":1045,\"o\":\"m 963 1305 l 980 1305 l 980 0 l 65 0 l 65 1305 l 81 1305 l 81 17 l 963 17 l 963 1305 m 731 1525 l 980 1525 l 980 1508 l 731 1508 l 731 1525 m 65 1525 l 314 1525 l 314 1508 l 65 1508 l 65 1525 \"},\"ó\":{\"x_min\":0,\"x_max\":0,\"ha\":1361}},\"cssFontWeight\":\"normal\",\"ascender\":1526,\"underlinePosition\":-100,\"cssFontStyle\":\"normal\",\"boundingBox\":{\"yMin\":-100,\"xMin\":0,\"yMax\":1525,\"xMax\":1038.234375},\"resolution\":1000,\"original_font_information\":{\"postscript_name\":\"VectorBattle\",\"version_string\":\"1.03\",\"vendor_url\":\"\",\"full_font_name\":\"Vector Battle\",\"font_family_name\":\"Vector Battle\",\"copyright\":\"© 1999 by ck! -- http://come.to/freakyfonts\",\"description\":\"\",\"trademark\":\"ck!, mail: ckrule@geocities.com\",\"designer\":\"\",\"designer_url\":\"\",\"unique_font_identifier\":\"Vector Battle\",\"license_url\":\"\",\"license_description\":\"\",\"manufacturer_name\":\"\",\"font_sub_family_name\":\"Regular\"},\"descender\":-114,\"familyName\":\"Vector Battle\",\"lineHeight\":1638,\"underlineThickness\":50};\n"
  },
  {
    "path": "main/gams/gfiles/html5/astray/README.md",
    "content": "# Astray\n\nA WebGL maze game built with Three.js and Box2dWeb.\n\n\n### License\n\nI don't believe in them. You can order your bits however you please."
  },
  {
    "path": "main/gams/gfiles/html5/astray/Three.js",
    "content": "// Three.js - http://github.com/mrdoob/three.js\n'use strict';var THREE=THREE||{REVISION:\"49\"};self.Int32Array||(self.Int32Array=Array,self.Float32Array=Array);\n(function(){for(var a=0,b=[\"ms\",\"moz\",\"webkit\",\"o\"],c=0;c<b.length&&!window.requestAnimationFrame;++c){window.requestAnimationFrame=window[b[c]+\"RequestAnimationFrame\"];window.cancelAnimationFrame=window[b[c]+\"CancelAnimationFrame\"]||window[b[c]+\"CancelRequestAnimationFrame\"]}if(!window.requestAnimationFrame)window.requestAnimationFrame=function(b){var c=Date.now(),f=Math.max(0,16-(c-a)),g=window.setTimeout(function(){b(c+f)},f);a=c+f;return g};if(!window.cancelAnimationFrame)window.cancelAnimationFrame=\nfunction(a){clearTimeout(a)}})();THREE.Clock=function(a){this.autoStart=a!==void 0?a:true;this.elapsedTime=this.oldTime=this.startTime=0;this.running=false};THREE.Clock.prototype.start=function(){this.oldTime=this.startTime=Date.now();this.running=true};THREE.Clock.prototype.stop=function(){this.getElapsedTime();this.running=false};THREE.Clock.prototype.getElapsedTime=function(){return this.elapsedTime=this.elapsedTime+this.getDelta()};\nTHREE.Clock.prototype.getDelta=function(){var a=0;this.autoStart&&!this.running&&this.start();if(this.running){var b=Date.now(),a=0.001*(b-this.oldTime);this.oldTime=b;this.elapsedTime=this.elapsedTime+a}return a};THREE.Color=function(a){a!==void 0&&this.setHex(a);return this};\nTHREE.Color.prototype={constructor:THREE.Color,r:1,g:1,b:1,copy:function(a){this.r=a.r;this.g=a.g;this.b=a.b;return this},copyGammaToLinear:function(a){this.r=a.r*a.r;this.g=a.g*a.g;this.b=a.b*a.b;return this},copyLinearToGamma:function(a){this.r=Math.sqrt(a.r);this.g=Math.sqrt(a.g);this.b=Math.sqrt(a.b);return this},convertGammaToLinear:function(){var a=this.r,b=this.g,c=this.b;this.r=a*a;this.g=b*b;this.b=c*c;return this},convertLinearToGamma:function(){this.r=Math.sqrt(this.r);this.g=Math.sqrt(this.g);\nthis.b=Math.sqrt(this.b);return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSV:function(a,b,c){var d,e,f;if(c===0)this.r=this.g=this.b=0;else{d=Math.floor(a*6);e=a*6-d;a=c*(1-b);f=c*(1-b*e);b=c*(1-b*(1-e));switch(d){case 1:this.r=f;this.g=c;this.b=a;break;case 2:this.r=a;this.g=c;this.b=b;break;case 3:this.r=a;this.g=f;this.b=c;break;case 4:this.r=b;this.g=a;this.b=c;break;case 5:this.r=c;this.g=a;this.b=f;break;case 6:case 0:this.r=c;this.g=b;this.b=a}}return this},setHex:function(a){a=\nMath.floor(a);this.r=(a>>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255;return this},lerpSelf:function(a,b){this.r=this.r+(a.r-this.r)*b;this.g=this.g+(a.g-this.g)*b;this.b=this.b+(a.b-this.b)*b;return this},getHex:function(){return Math.floor(this.r*255)<<16^Math.floor(this.g*255)<<8^Math.floor(this.b*255)},getContextStyle:function(){return\"rgb(\"+Math.floor(this.r*255)+\",\"+Math.floor(this.g*255)+\",\"+Math.floor(this.b*255)+\")\"},clone:function(){return(new THREE.Color).setRGB(this.r,this.g,this.b)}};\nTHREE.Vector2=function(a,b){this.x=a||0;this.y=b||0};\nTHREE.Vector2.prototype={constructor:THREE.Vector2,set:function(a,b){this.x=a;this.y=b;return this},copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this},addSelf:function(a){this.x=this.x+a.x;this.y=this.y+a.y;return this},sub:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;return this},subSelf:function(a){this.x=this.x-a.x;this.y=this.y-a.y;return this},multiplyScalar:function(a){this.x=this.x*a;this.y=this.y*a;return this},divideScalar:function(a){if(a){this.x=\nthis.x/a;this.y=this.y/a}else this.set(0,0);return this},negate:function(){return this.multiplyScalar(-1)},dot:function(a){return this.x*a.x+this.y*a.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.lengthSq())},normalize:function(){return this.divideScalar(this.length())},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,a=this.y-a.y;return b*b+a*a},setLength:function(a){return this.normalize().multiplyScalar(a)},\nlerpSelf:function(a,b){this.x=this.x+(a.x-this.x)*b;this.y=this.y+(a.y-this.y)*b;return this},equals:function(a){return a.x===this.x&&a.y===this.y},isZero:function(){return this.lengthSq()<1.0E-4},clone:function(){return new THREE.Vector2(this.x,this.y)}};THREE.Vector3=function(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0};\nTHREE.Vector3.prototype={constructor:THREE.Vector3,set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},addSelf:function(a){this.x=this.x+a.x;this.y=this.y+a.y;this.z=this.z+a.z;return this},addScalar:function(a){this.x=this.x+a;this.y=this.y+\na;this.z=this.z+a;return this},sub:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;return this},subSelf:function(a){this.x=this.x-a.x;this.y=this.y-a.y;this.z=this.z-a.z;return this},multiply:function(a,b){this.x=a.x*b.x;this.y=a.y*b.y;this.z=a.z*b.z;return this},multiplySelf:function(a){this.x=this.x*a.x;this.y=this.y*a.y;this.z=this.z*a.z;return this},multiplyScalar:function(a){this.x=this.x*a;this.y=this.y*a;this.z=this.z*a;return this},divideSelf:function(a){this.x=this.x/a.x;this.y=\nthis.y/a.y;this.z=this.z/a.z;return this},divideScalar:function(a){if(a){this.x=this.x/a;this.y=this.y/a;this.z=this.z/a}else this.z=this.y=this.x=0;return this},negate:function(){return this.multiplyScalar(-1)},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.lengthSq())},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},\nsetLength:function(a){return this.normalize().multiplyScalar(a)},lerpSelf:function(a,b){this.x=this.x+(a.x-this.x)*b;this.y=this.y+(a.y-this.y)*b;this.z=this.z+(a.z-this.z)*b;return this},cross:function(a,b){this.x=a.y*b.z-a.z*b.y;this.y=a.z*b.x-a.x*b.z;this.z=a.x*b.y-a.y*b.x;return this},crossSelf:function(a){var b=this.x,c=this.y,d=this.z;this.x=c*a.z-d*a.y;this.y=d*a.x-b*a.z;this.z=b*a.y-c*a.x;return this},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){return(new THREE.Vector3).sub(this,\na).lengthSq()},getPositionFromMatrix:function(a){this.x=a.elements[12];this.y=a.elements[13];this.z=a.elements[14];return this},getRotationFromMatrix:function(a,b){var c=b?b.x:1,d=b?b.y:1,e=b?b.z:1,f=a.elements[0]/c,g=a.elements[4]/d,c=a.elements[1]/c,d=a.elements[5]/d,h=a.elements[9]/e,j=a.elements[10]/e;this.y=Math.asin(a.elements[8]/e);e=Math.cos(this.y);if(Math.abs(e)>1.0E-5){this.x=Math.atan2(-h/e,j/e);this.z=Math.atan2(-g/e,f/e)}else{this.x=0;this.z=Math.atan2(c,d)}return this},getScaleFromMatrix:function(a){var b=\nthis.set(a.elements[0],a.elements[1],a.elements[2]).length(),c=this.set(a.elements[4],a.elements[5],a.elements[6]).length(),a=this.set(a.elements[8],a.elements[9],a.elements[10]).length();this.x=b;this.y=c;this.z=a},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z},isZero:function(){return this.lengthSq()<1.0E-4},clone:function(){return new THREE.Vector3(this.x,this.y,this.z)}};THREE.Vector4=function(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=d!==void 0?d:1};\nTHREE.Vector4.prototype={constructor:THREE.Vector4,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=a.w!==void 0?a.w:1;return this},add:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},addSelf:function(a){this.x=this.x+a.x;this.y=this.y+a.y;this.z=this.z+a.z;this.w=this.w+a.w;return this},sub:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},subSelf:function(a){this.x=\nthis.x-a.x;this.y=this.y-a.y;this.z=this.z-a.z;this.w=this.w-a.w;return this},multiplyScalar:function(a){this.x=this.x*a;this.y=this.y*a;this.z=this.z*a;this.w=this.w*a;return this},divideScalar:function(a){if(a){this.x=this.x/a;this.y=this.y/a;this.z=this.z/a;this.w=this.w/a}else{this.z=this.y=this.x=0;this.w=1}return this},negate:function(){return this.multiplyScalar(-1)},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w},lengthSq:function(){return this.dot(this)},length:function(){return Math.sqrt(this.lengthSq())},\nnormalize:function(){return this.divideScalar(this.length())},setLength:function(a){return this.normalize().multiplyScalar(a)},lerpSelf:function(a,b){this.x=this.x+(a.x-this.x)*b;this.y=this.y+(a.y-this.y)*b;this.z=this.z+(a.z-this.z)*b;this.w=this.w+(a.w-this.w)*b;return this},clone:function(){return new THREE.Vector4(this.x,this.y,this.z,this.w)}};THREE.Frustum=function(){this.planes=[new THREE.Vector4,new THREE.Vector4,new THREE.Vector4,new THREE.Vector4,new THREE.Vector4,new THREE.Vector4]};\nTHREE.Frustum.prototype.setFromMatrix=function(a){var b,c=this.planes,d=a.elements,a=d[0];b=d[1];var e=d[2],f=d[3],g=d[4],h=d[5],j=d[6],l=d[7],k=d[8],p=d[9],m=d[10],o=d[11],q=d[12],n=d[13],r=d[14],d=d[15];c[0].set(f-a,l-g,o-k,d-q);c[1].set(f+a,l+g,o+k,d+q);c[2].set(f+b,l+h,o+p,d+n);c[3].set(f-b,l-h,o-p,d-n);c[4].set(f-e,l-j,o-m,d-r);c[5].set(f+e,l+j,o+m,d+r);for(a=0;a<6;a++){b=c[a];b.divideScalar(Math.sqrt(b.x*b.x+b.y*b.y+b.z*b.z))}};\nTHREE.Frustum.prototype.contains=function(a){for(var b=this.planes,c=a.matrixWorld,d=c.elements,c=-a.geometry.boundingSphere.radius*c.getMaxScaleOnAxis(),e=0;e<6;e++){a=b[e].x*d[12]+b[e].y*d[13]+b[e].z*d[14]+b[e].w;if(a<=c)return false}return true};THREE.Frustum.__v1=new THREE.Vector3;\nTHREE.Ray=function(a,b){function c(a,b,c){q.sub(c,a);u=q.dot(b);t=n.add(a,r.copy(b).multiplyScalar(u));return y=c.distanceTo(t)}function d(a,b,c,d){q.sub(d,b);n.sub(c,b);r.sub(a,b);s=q.dot(q);w=q.dot(n);H=q.dot(r);E=n.dot(n);z=n.dot(r);v=1/(s*E-w*w);A=(E*H-w*z)*v;J=(s*z-w*H)*v;return A>=0&&J>=0&&A+J<1}this.origin=a||new THREE.Vector3;this.direction=b||new THREE.Vector3;var e=1.0E-4;this.setPrecision=function(a){e=a};var f=new THREE.Vector3,g=new THREE.Vector3,h=new THREE.Vector3,j=new THREE.Vector3,\nl=new THREE.Vector3,k=new THREE.Vector3,p=new THREE.Vector3,m=new THREE.Vector3,o=new THREE.Vector3;this.intersectObject=function(a){var b,n=[];if(a instanceof THREE.Particle){var q=c(this.origin,this.direction,a.matrixWorld.getPosition());if(q>a.scale.x)return[];b={distance:q,point:a.position,face:null,object:a};n.push(b)}else if(a instanceof THREE.Mesh){var q=c(this.origin,this.direction,a.matrixWorld.getPosition()),r=THREE.Frustum.__v1.set(a.matrixWorld.getColumnX().length(),a.matrixWorld.getColumnY().length(),\na.matrixWorld.getColumnZ().length());if(q>a.geometry.boundingSphere.radius*Math.max(r.x,Math.max(r.y,r.z)))return n;var s,i,t=a.geometry,u=t.vertices,C;a.matrixRotationWorld.extractRotation(a.matrixWorld);q=0;for(r=t.faces.length;q<r;q++){b=t.faces[q];l.copy(this.origin);k.copy(this.direction);C=a.matrixWorld;p=C.multiplyVector3(p.copy(b.centroid)).subSelf(l);m=a.matrixRotationWorld.multiplyVector3(m.copy(b.normal));s=k.dot(m);if(!(Math.abs(s)<e)){i=m.dot(p)/s;if(!(i<0)&&(a.doubleSided||(a.flipSided?\ns>0:s<0))){o.add(l,k.multiplyScalar(i));if(b instanceof THREE.Face3){f=C.multiplyVector3(f.copy(u[b.a]));g=C.multiplyVector3(g.copy(u[b.b]));h=C.multiplyVector3(h.copy(u[b.c]));if(d(o,f,g,h)){b={distance:l.distanceTo(o),point:o.clone(),face:b,object:a};n.push(b)}}else if(b instanceof THREE.Face4){f=C.multiplyVector3(f.copy(u[b.a]));g=C.multiplyVector3(g.copy(u[b.b]));h=C.multiplyVector3(h.copy(u[b.c]));j=C.multiplyVector3(j.copy(u[b.d]));if(d(o,f,g,j)||d(o,g,h,j)){b={distance:l.distanceTo(o),point:o.clone(),\nface:b,object:a};n.push(b)}}}}}}return n};this.intersectObjects=function(a){for(var b=[],c=0,d=a.length;c<d;c++)Array.prototype.push.apply(b,this.intersectObject(a[c]));b.sort(function(a,b){return a.distance-b.distance});return b};var q=new THREE.Vector3,n=new THREE.Vector3,r=new THREE.Vector3,u,t,y,s,w,H,E,z,v,A,J};\nTHREE.Rectangle=function(){function a(){f=d-b;g=e-c}var b,c,d,e,f,g,h=true;this.getX=function(){return b};this.getY=function(){return c};this.getWidth=function(){return f};this.getHeight=function(){return g};this.getLeft=function(){return b};this.getTop=function(){return c};this.getRight=function(){return d};this.getBottom=function(){return e};this.set=function(f,g,k,p){h=false;b=f;c=g;d=k;e=p;a()};this.addPoint=function(f,g){if(h){h=false;b=f;c=g;d=f;e=g}else{b=b<f?b:f;c=c<g?c:g;d=d>f?d:f;e=e>g?\ne:g}a()};this.add3Points=function(f,g,k,p,m,o){if(h){h=false;b=f<k?f<m?f:m:k<m?k:m;c=g<p?g<o?g:o:p<o?p:o;d=f>k?f>m?f:m:k>m?k:m;e=g>p?g>o?g:o:p>o?p:o}else{b=f<k?f<m?f<b?f:b:m<b?m:b:k<m?k<b?k:b:m<b?m:b;c=g<p?g<o?g<c?g:c:o<c?o:c:p<o?p<c?p:c:o<c?o:c;d=f>k?f>m?f>d?f:d:m>d?m:d:k>m?k>d?k:d:m>d?m:d;e=g>p?g>o?g>e?g:e:o>e?o:e:p>o?p>e?p:e:o>e?o:e}a()};this.addRectangle=function(f){if(h){h=false;b=f.getLeft();c=f.getTop();d=f.getRight();e=f.getBottom()}else{b=b<f.getLeft()?b:f.getLeft();c=c<f.getTop()?c:f.getTop();\nd=d>f.getRight()?d:f.getRight();e=e>f.getBottom()?e:f.getBottom()}a()};this.inflate=function(f){b=b-f;c=c-f;d=d+f;e=e+f;a()};this.minSelf=function(f){b=b>f.getLeft()?b:f.getLeft();c=c>f.getTop()?c:f.getTop();d=d<f.getRight()?d:f.getRight();e=e<f.getBottom()?e:f.getBottom();a()};this.intersects=function(a){return d<a.getLeft()||b>a.getRight()||e<a.getTop()||c>a.getBottom()?false:true};this.empty=function(){h=true;e=d=c=b=0;a()};this.isEmpty=function(){return h}};\nTHREE.Math={clamp:function(a,b,c){return a<b?b:a>c?c:a},clampBottom:function(a,b){return a<b?b:a},mapLinear:function(a,b,c,d,e){return d+(a-b)*(e-d)/(c-b)},random16:function(){return(65280*Math.random()+255*Math.random())/65535},randInt:function(a,b){return a+Math.floor(Math.random()*(b-a+1))},randFloat:function(a,b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*(0.5-Math.random())},sign:function(a){return a<0?-1:a>0?1:0}};THREE.Matrix3=function(){this.elements=new Float32Array(9)};\nTHREE.Matrix3.prototype={constructor:THREE.Matrix3,getInverse:function(a){var b=a.elements,a=b[10]*b[5]-b[6]*b[9],c=-b[10]*b[1]+b[2]*b[9],d=b[6]*b[1]-b[2]*b[5],e=-b[10]*b[4]+b[6]*b[8],f=b[10]*b[0]-b[2]*b[8],g=-b[6]*b[0]+b[2]*b[4],h=b[9]*b[4]-b[5]*b[8],j=-b[9]*b[0]+b[1]*b[8],l=b[5]*b[0]-b[1]*b[4],b=b[0]*a+b[1]*e+b[2]*h;b===0&&console.warn(\"Matrix3.getInverse(): determinant == 0\");var b=1/b,k=this.elements;k[0]=b*a;k[1]=b*c;k[2]=b*d;k[3]=b*e;k[4]=b*f;k[5]=b*g;k[6]=b*h;k[7]=b*j;k[8]=b*l;return this},\ntranspose:function(){var a,b=this.elements;a=b[1];b[1]=b[3];b[3]=a;a=b[2];b[2]=b[6];b[6]=a;a=b[5];b[5]=b[7];b[7]=a;return this},transposeIntoArray:function(a){var b=this.m;a[0]=b[0];a[1]=b[3];a[2]=b[6];a[3]=b[1];a[4]=b[4];a[5]=b[7];a[6]=b[2];a[7]=b[5];a[8]=b[8];return this}};THREE.Matrix4=function(a,b,c,d,e,f,g,h,j,l,k,p,m,o,q,n){this.elements=new Float32Array(16);this.set(a!==void 0?a:1,b||0,c||0,d||0,e||0,f!==void 0?f:1,g||0,h||0,j||0,l||0,k!==void 0?k:1,p||0,m||0,o||0,q||0,n!==void 0?n:1)};\nTHREE.Matrix4.prototype={constructor:THREE.Matrix4,set:function(a,b,c,d,e,f,g,h,j,l,k,p,m,o,q,n){var r=this.elements;r[0]=a;r[4]=b;r[8]=c;r[12]=d;r[1]=e;r[5]=f;r[9]=g;r[13]=h;r[2]=j;r[6]=l;r[10]=k;r[14]=p;r[3]=m;r[7]=o;r[11]=q;r[15]=n;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},copy:function(a){a=a.elements;this.set(a[0],a[4],a[8],a[12],a[1],a[5],a[9],a[13],a[2],a[6],a[10],a[14],a[3],a[7],a[11],a[15]);return this},lookAt:function(a,b,c){var d=this.elements,\ne=THREE.Matrix4.__v1,f=THREE.Matrix4.__v2,g=THREE.Matrix4.__v3;g.sub(a,b).normalize();if(g.length()===0)g.z=1;e.cross(c,g).normalize();if(e.length()===0){g.x=g.x+1.0E-4;e.cross(c,g).normalize()}f.cross(g,e);d[0]=e.x;d[4]=f.x;d[8]=g.x;d[1]=e.y;d[5]=f.y;d[9]=g.y;d[2]=e.z;d[6]=f.z;d[10]=g.z;return this},multiply:function(a,b){var c=a.elements,d=b.elements,e=this.elements,f=c[0],g=c[4],h=c[8],j=c[12],l=c[1],k=c[5],p=c[9],m=c[13],o=c[2],q=c[6],n=c[10],r=c[14],u=c[3],t=c[7],y=c[11],c=c[15],s=d[0],w=d[4],\nH=d[8],E=d[12],z=d[1],v=d[5],A=d[9],J=d[13],K=d[2],R=d[6],P=d[10],D=d[14],M=d[3],G=d[7],i=d[11],d=d[15];e[0]=f*s+g*z+h*K+j*M;e[4]=f*w+g*v+h*R+j*G;e[8]=f*H+g*A+h*P+j*i;e[12]=f*E+g*J+h*D+j*d;e[1]=l*s+k*z+p*K+m*M;e[5]=l*w+k*v+p*R+m*G;e[9]=l*H+k*A+p*P+m*i;e[13]=l*E+k*J+p*D+m*d;e[2]=o*s+q*z+n*K+r*M;e[6]=o*w+q*v+n*R+r*G;e[10]=o*H+q*A+n*P+r*i;e[14]=o*E+q*J+n*D+r*d;e[3]=u*s+t*z+y*K+c*M;e[7]=u*w+t*v+y*R+c*G;e[11]=u*H+t*A+y*P+c*i;e[15]=u*E+t*J+y*D+c*d;return this},multiplySelf:function(a){return this.multiply(this,\na)},multiplyToArray:function(a,b,c){var d=this.elements;this.multiply(a,b);c[0]=d[0];c[1]=d[1];c[2]=d[2];c[3]=d[3];c[4]=d[4];c[5]=d[5];c[6]=d[6];c[7]=d[7];c[8]=d[8];c[9]=d[9];c[10]=d[10];c[11]=d[11];c[12]=d[12];c[13]=d[13];c[14]=d[14];c[15]=d[15];return this},multiplyScalar:function(a){var b=this.elements;b[0]=b[0]*a;b[4]=b[4]*a;b[8]=b[8]*a;b[12]=b[12]*a;b[1]=b[1]*a;b[5]=b[5]*a;b[9]=b[9]*a;b[13]=b[13]*a;b[2]=b[2]*a;b[6]=b[6]*a;b[10]=b[10]*a;b[14]=b[14]*a;b[3]=b[3]*a;b[7]=b[7]*a;b[11]=b[11]*a;b[15]=\nb[15]*a;return this},multiplyVector3:function(a){var b=this.elements,c=a.x,d=a.y,e=a.z,f=1/(b[3]*c+b[7]*d+b[11]*e+b[15]);a.x=(b[0]*c+b[4]*d+b[8]*e+b[12])*f;a.y=(b[1]*c+b[5]*d+b[9]*e+b[13])*f;a.z=(b[2]*c+b[6]*d+b[10]*e+b[14])*f;return a},multiplyVector4:function(a){var b=this.elements,c=a.x,d=a.y,e=a.z,f=a.w;a.x=b[0]*c+b[4]*d+b[8]*e+b[12]*f;a.y=b[1]*c+b[5]*d+b[9]*e+b[13]*f;a.z=b[2]*c+b[6]*d+b[10]*e+b[14]*f;a.w=b[3]*c+b[7]*d+b[11]*e+b[15]*f;return a},rotateAxis:function(a){var b=this.elements,c=a.x,\nd=a.y,e=a.z;a.x=c*b[0]+d*b[4]+e*b[8];a.y=c*b[1]+d*b[5]+e*b[9];a.z=c*b[2]+d*b[6]+e*b[10];a.normalize();return a},crossVector:function(a){var b=this.elements,c=new THREE.Vector4;c.x=b[0]*a.x+b[4]*a.y+b[8]*a.z+b[12]*a.w;c.y=b[1]*a.x+b[5]*a.y+b[9]*a.z+b[13]*a.w;c.z=b[2]*a.x+b[6]*a.y+b[10]*a.z+b[14]*a.w;c.w=a.w?b[3]*a.x+b[7]*a.y+b[11]*a.z+b[15]*a.w:1;return c},determinant:function(){var a=this.elements,b=a[0],c=a[4],d=a[8],e=a[12],f=a[1],g=a[5],h=a[9],j=a[13],l=a[2],k=a[6],p=a[10],m=a[14],o=a[3],q=a[7],\nn=a[11],a=a[15];return e*h*k*o-d*j*k*o-e*g*p*o+c*j*p*o+d*g*m*o-c*h*m*o-e*h*l*q+d*j*l*q+e*f*p*q-b*j*p*q-d*f*m*q+b*h*m*q+e*g*l*n-c*j*l*n-e*f*k*n+b*j*k*n+c*f*m*n-b*g*m*n-d*g*l*a+c*h*l*a+d*f*k*a-b*h*k*a-c*f*p*a+b*g*p*a},transpose:function(){var a=this.elements,b;b=a[1];a[1]=a[4];a[4]=b;b=a[2];a[2]=a[8];a[8]=b;b=a[6];a[6]=a[9];a[9]=b;b=a[3];a[3]=a[12];a[12]=b;b=a[7];a[7]=a[13];a[13]=b;b=a[11];a[11]=a[14];a[14]=b;return this},flattenToArray:function(a){var b=this.elements;a[0]=b[0];a[1]=b[1];a[2]=b[2];\na[3]=b[3];a[4]=b[4];a[5]=b[5];a[6]=b[6];a[7]=b[7];a[8]=b[8];a[9]=b[9];a[10]=b[10];a[11]=b[11];a[12]=b[12];a[13]=b[13];a[14]=b[14];a[15]=b[15];return a},flattenToArrayOffset:function(a,b){var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];a[b+9]=c[9];a[b+10]=c[10];a[b+11]=c[11];a[b+12]=c[12];a[b+13]=c[13];a[b+14]=c[14];a[b+15]=c[15];return a},getPosition:function(){var a=this.elements;return THREE.Matrix4.__v1.set(a[12],a[13],\na[14])},setPosition:function(a){var b=this.elements;b[12]=a.x;b[13]=a.y;b[14]=a.z;return this},getColumnX:function(){var a=this.elements;return THREE.Matrix4.__v1.set(a[0],a[1],a[2])},getColumnY:function(){var a=this.elements;return THREE.Matrix4.__v1.set(a[4],a[5],a[6])},getColumnZ:function(){var a=this.elements;return THREE.Matrix4.__v1.set(a[8],a[9],a[10])},getInverse:function(a){var b=this.elements,c=a.elements,d=c[0],e=c[4],f=c[8],g=c[12],h=c[1],j=c[5],l=c[9],k=c[13],p=c[2],m=c[6],o=c[10],q=\nc[14],n=c[3],r=c[7],u=c[11],c=c[15];b[0]=l*q*r-k*o*r+k*m*u-j*q*u-l*m*c+j*o*c;b[4]=g*o*r-f*q*r-g*m*u+e*q*u+f*m*c-e*o*c;b[8]=f*k*r-g*l*r+g*j*u-e*k*u-f*j*c+e*l*c;b[12]=g*l*m-f*k*m-g*j*o+e*k*o+f*j*q-e*l*q;b[1]=k*o*n-l*q*n-k*p*u+h*q*u+l*p*c-h*o*c;b[5]=f*q*n-g*o*n+g*p*u-d*q*u-f*p*c+d*o*c;b[9]=g*l*n-f*k*n-g*h*u+d*k*u+f*h*c-d*l*c;b[13]=f*k*p-g*l*p+g*h*o-d*k*o-f*h*q+d*l*q;b[2]=j*q*n-k*m*n+k*p*r-h*q*r-j*p*c+h*m*c;b[6]=g*m*n-e*q*n-g*p*r+d*q*r+e*p*c-d*m*c;b[10]=e*k*n-g*j*n+g*h*r-d*k*r-e*h*c+d*j*c;b[14]=g*j*p-\ne*k*p-g*h*m+d*k*m+e*h*q-d*j*q;b[3]=l*m*n-j*o*n-l*p*r+h*o*r+j*p*u-h*m*u;b[7]=e*o*n-f*m*n+f*p*r-d*o*r-e*p*u+d*m*u;b[11]=f*j*n-e*l*n-f*h*r+d*l*r+e*h*u-d*j*u;b[15]=e*l*p-f*j*p+f*h*m-d*l*m-e*h*o+d*j*o;this.multiplyScalar(1/a.determinant());return this},setRotationFromEuler:function(a,b){var c=this.elements,d=a.x,e=a.y,f=a.z,g=Math.cos(d),d=Math.sin(d),h=Math.cos(e),e=Math.sin(e),j=Math.cos(f),f=Math.sin(f);switch(b){case \"YXZ\":var l=h*j,k=h*f,p=e*j,m=e*f;c[0]=l+m*d;c[4]=p*d-k;c[8]=g*e;c[1]=g*f;c[5]=g*\nj;c[9]=-d;c[2]=k*d-p;c[6]=m+l*d;c[10]=g*h;break;case \"ZXY\":l=h*j;k=h*f;p=e*j;m=e*f;c[0]=l-m*d;c[4]=-g*f;c[8]=p+k*d;c[1]=k+p*d;c[5]=g*j;c[9]=m-l*d;c[2]=-g*e;c[6]=d;c[10]=g*h;break;case \"ZYX\":l=g*j;k=g*f;p=d*j;m=d*f;c[0]=h*j;c[4]=p*e-k;c[8]=l*e+m;c[1]=h*f;c[5]=m*e+l;c[9]=k*e-p;c[2]=-e;c[6]=d*h;c[10]=g*h;break;case \"YZX\":l=g*h;k=g*e;p=d*h;m=d*e;c[0]=h*j;c[4]=m-l*f;c[8]=p*f+k;c[1]=f;c[5]=g*j;c[9]=-d*j;c[2]=-e*j;c[6]=k*f+p;c[10]=l-m*f;break;case \"XZY\":l=g*h;k=g*e;p=d*h;m=d*e;c[0]=h*j;c[4]=-f;c[8]=e*j;\nc[1]=l*f+m;c[5]=g*j;c[9]=k*f-p;c[2]=p*f-k;c[6]=d*j;c[10]=m*f+l;break;default:l=g*j;k=g*f;p=d*j;m=d*f;c[0]=h*j;c[4]=-h*f;c[8]=e;c[1]=k+p*e;c[5]=l-m*e;c[9]=-d*h;c[2]=m-l*e;c[6]=p+k*e;c[10]=g*h}return this},setRotationFromQuaternion:function(a){var b=this.elements,c=a.x,d=a.y,e=a.z,f=a.w,g=c+c,h=d+d,j=e+e,a=c*g,l=c*h,c=c*j,k=d*h,d=d*j,e=e*j,g=f*g,h=f*h,f=f*j;b[0]=1-(k+e);b[4]=l-f;b[8]=c+h;b[1]=l+f;b[5]=1-(a+e);b[9]=d-g;b[2]=c-h;b[6]=d+g;b[10]=1-(a+k);return this},compose:function(a,b,c){var d=this.elements,\ne=THREE.Matrix4.__m1,f=THREE.Matrix4.__m2;e.identity();e.setRotationFromQuaternion(b);f.makeScale(c.x,c.y,c.z);this.multiply(e,f);d[12]=a.x;d[13]=a.y;d[14]=a.z;return this},decompose:function(a,b,c){var d=this.elements,e=THREE.Matrix4.__v1,f=THREE.Matrix4.__v2,g=THREE.Matrix4.__v3;e.set(d[0],d[1],d[2]);f.set(d[4],d[5],d[6]);g.set(d[8],d[9],d[10]);a=a instanceof THREE.Vector3?a:new THREE.Vector3;b=b instanceof THREE.Quaternion?b:new THREE.Quaternion;c=c instanceof THREE.Vector3?c:new THREE.Vector3;\nc.x=e.length();c.y=f.length();c.z=g.length();a.x=d[12];a.y=d[13];a.z=d[14];d=THREE.Matrix4.__m1;d.copy(this);d.elements[0]=d.elements[0]/c.x;d.elements[1]=d.elements[1]/c.x;d.elements[2]=d.elements[2]/c.x;d.elements[4]=d.elements[4]/c.y;d.elements[5]=d.elements[5]/c.y;d.elements[6]=d.elements[6]/c.y;d.elements[8]=d.elements[8]/c.z;d.elements[9]=d.elements[9]/c.z;d.elements[10]=d.elements[10]/c.z;b.setFromRotationMatrix(d);return[a,b,c]},extractPosition:function(a){var b=this.elements,a=a.elements;\nb[12]=a[12];b[13]=a[13];b[14]=a[14];return this},extractRotation:function(a){var b=this.elements,a=a.elements,c=THREE.Matrix4.__v1,d=1/c.set(a[0],a[1],a[2]).length(),e=1/c.set(a[4],a[5],a[6]).length(),c=1/c.set(a[8],a[9],a[10]).length();b[0]=a[0]*d;b[1]=a[1]*d;b[2]=a[2]*d;b[4]=a[4]*e;b[5]=a[5]*e;b[6]=a[6]*e;b[8]=a[8]*c;b[9]=a[9]*c;b[10]=a[10]*c;return this},translate:function(a){var b=this.elements,c=a.x,d=a.y,a=a.z;b[12]=b[0]*c+b[4]*d+b[8]*a+b[12];b[13]=b[1]*c+b[5]*d+b[9]*a+b[13];b[14]=b[2]*c+b[6]*\nd+b[10]*a+b[14];b[15]=b[3]*c+b[7]*d+b[11]*a+b[15];return this},rotateX:function(a){var b=this.elements,c=b[4],d=b[5],e=b[6],f=b[7],g=b[8],h=b[9],j=b[10],l=b[11],k=Math.cos(a),a=Math.sin(a);b[4]=k*c+a*g;b[5]=k*d+a*h;b[6]=k*e+a*j;b[7]=k*f+a*l;b[8]=k*g-a*c;b[9]=k*h-a*d;b[10]=k*j-a*e;b[11]=k*l-a*f;return this},rotateY:function(a){var b=this.elements,c=b[0],d=b[1],e=b[2],f=b[3],g=b[8],h=b[9],j=b[10],l=b[11],k=Math.cos(a),a=Math.sin(a);b[0]=k*c-a*g;b[1]=k*d-a*h;b[2]=k*e-a*j;b[3]=k*f-a*l;b[8]=k*g+a*c;b[9]=\nk*h+a*d;b[10]=k*j+a*e;b[11]=k*l+a*f;return this},rotateZ:function(a){var b=this.elements,c=b[0],d=b[1],e=b[2],f=b[3],g=b[4],h=b[5],j=b[6],l=b[7],k=Math.cos(a),a=Math.sin(a);b[0]=k*c+a*g;b[1]=k*d+a*h;b[2]=k*e+a*j;b[3]=k*f+a*l;b[4]=k*g-a*c;b[5]=k*h-a*d;b[6]=k*j-a*e;b[7]=k*l-a*f;return this},rotateByAxis:function(a,b){var c=this.elements;if(a.x===1&&a.y===0&&a.z===0)return this.rotateX(b);if(a.x===0&&a.y===1&&a.z===0)return this.rotateY(b);if(a.x===0&&a.y===0&&a.z===1)return this.rotateZ(b);var d=a.x,\ne=a.y,f=a.z,g=Math.sqrt(d*d+e*e+f*f),d=d/g,e=e/g,f=f/g,g=d*d,h=e*e,j=f*f,l=Math.cos(b),k=Math.sin(b),p=1-l,m=d*e*p,o=d*f*p,p=e*f*p,d=d*k,q=e*k,k=f*k,f=g+(1-g)*l,g=m+k,e=o-q,m=m-k,h=h+(1-h)*l,k=p+d,o=o+q,p=p-d,j=j+(1-j)*l,l=c[0],d=c[1],q=c[2],n=c[3],r=c[4],u=c[5],t=c[6],y=c[7],s=c[8],w=c[9],H=c[10],E=c[11];c[0]=f*l+g*r+e*s;c[1]=f*d+g*u+e*w;c[2]=f*q+g*t+e*H;c[3]=f*n+g*y+e*E;c[4]=m*l+h*r+k*s;c[5]=m*d+h*u+k*w;c[6]=m*q+h*t+k*H;c[7]=m*n+h*y+k*E;c[8]=o*l+p*r+j*s;c[9]=o*d+p*u+j*w;c[10]=o*q+p*t+j*H;c[11]=\no*n+p*y+j*E;return this},scale:function(a){var b=this.elements,c=a.x,d=a.y,a=a.z;b[0]=b[0]*c;b[4]=b[4]*d;b[8]=b[8]*a;b[1]=b[1]*c;b[5]=b[5]*d;b[9]=b[9]*a;b[2]=b[2]*c;b[6]=b[6]*d;b[10]=b[10]*a;b[3]=b[3]*c;b[7]=b[7]*d;b[11]=b[11]*a;return this},getMaxScaleOnAxis:function(){var a=this.elements;return Math.sqrt(Math.max(a[0]*a[0]+a[1]*a[1]+a[2]*a[2],Math.max(a[4]*a[4]+a[5]*a[5]+a[6]*a[6],a[8]*a[8]+a[9]*a[9]+a[10]*a[10])))},makeTranslation:function(a,b,c){this.set(1,0,0,a,0,1,0,b,0,0,1,c,0,0,0,1);return this},\nmakeRotationX:function(a){var b=Math.cos(a),a=Math.sin(a);this.set(1,0,0,0,0,b,-a,0,0,a,b,0,0,0,0,1);return this},makeRotationY:function(a){var b=Math.cos(a),a=Math.sin(a);this.set(b,0,a,0,0,1,0,0,-a,0,b,0,0,0,0,1);return this},makeRotationZ:function(a){var b=Math.cos(a),a=Math.sin(a);this.set(b,-a,0,0,a,b,0,0,0,0,1,0,0,0,0,1);return this},makeRotationAxis:function(a,b){var c=Math.cos(b),d=Math.sin(b),e=1-c,f=a.x,g=a.y,h=a.z,j=e*f,l=e*g;this.set(j*f+c,j*g-d*h,j*h+d*g,0,j*g+d*h,l*g+c,l*h-d*f,0,j*h-\nd*g,l*h+d*f,e*h*h+c,0,0,0,0,1);return this},makeScale:function(a,b,c){this.set(a,0,0,0,0,b,0,0,0,0,c,0,0,0,0,1);return this},makeFrustum:function(a,b,c,d,e,f){var g=this.elements;g[0]=2*e/(b-a);g[4]=0;g[8]=(b+a)/(b-a);g[12]=0;g[1]=0;g[5]=2*e/(d-c);g[9]=(d+c)/(d-c);g[13]=0;g[2]=0;g[6]=0;g[10]=-(f+e)/(f-e);g[14]=-2*f*e/(f-e);g[3]=0;g[7]=0;g[11]=-1;g[15]=0;return this},makePerspective:function(a,b,c,d){var a=c*Math.tan(a*Math.PI/360),e=-a;return this.makeFrustum(e*b,a*b,e,a,c,d)},makeOrthographic:function(a,\nb,c,d,e,f){var g=this.elements,h=b-a,j=c-d,l=f-e;g[0]=2/h;g[4]=0;g[8]=0;g[12]=-((b+a)/h);g[1]=0;g[5]=2/j;g[9]=0;g[13]=-((c+d)/j);g[2]=0;g[6]=0;g[10]=-2/l;g[14]=-((f+e)/l);g[3]=0;g[7]=0;g[11]=0;g[15]=1;return this},clone:function(){var a=this.elements;return new THREE.Matrix4(a[0],a[4],a[8],a[12],a[1],a[5],a[9],a[13],a[2],a[6],a[10],a[14],a[3],a[7],a[11],a[15])}};THREE.Matrix4.__v1=new THREE.Vector3;THREE.Matrix4.__v2=new THREE.Vector3;THREE.Matrix4.__v3=new THREE.Vector3;THREE.Matrix4.__m1=new THREE.Matrix4;\nTHREE.Matrix4.__m2=new THREE.Matrix4;\nTHREE.Object3D=function(){this.id=THREE.Object3DCount++;this.name=\"\";this.parent=void 0;this.children=[];this.up=new THREE.Vector3(0,1,0);this.position=new THREE.Vector3;this.rotation=new THREE.Vector3;this.eulerOrder=\"XYZ\";this.scale=new THREE.Vector3(1,1,1);this.flipSided=this.doubleSided=false;this.renderDepth=null;this.rotationAutoUpdate=true;this.matrix=new THREE.Matrix4;this.matrixWorld=new THREE.Matrix4;this.matrixRotationWorld=new THREE.Matrix4;this.matrixWorldNeedsUpdate=this.matrixAutoUpdate=\ntrue;this.quaternion=new THREE.Quaternion;this.useQuaternion=false;this.boundRadius=0;this.boundRadiusScale=1;this.visible=true;this.receiveShadow=this.castShadow=false;this.frustumCulled=true;this._vector=new THREE.Vector3};\nTHREE.Object3D.prototype={constructor:THREE.Object3D,applyMatrix:function(a){this.matrix.multiply(a,this.matrix);this.scale.getScaleFromMatrix(this.matrix);this.rotation.getRotationFromMatrix(this.matrix,this.scale);this.position.getPositionFromMatrix(this.matrix)},translate:function(a,b){this.matrix.rotateAxis(b);this.position.addSelf(b.multiplyScalar(a))},translateX:function(a){this.translate(a,this._vector.set(1,0,0))},translateY:function(a){this.translate(a,this._vector.set(0,1,0))},translateZ:function(a){this.translate(a,\nthis._vector.set(0,0,1))},lookAt:function(a){this.matrix.lookAt(a,this.position,this.up);this.rotationAutoUpdate&&this.rotation.getRotationFromMatrix(this.matrix)},add:function(a){if(a===this)console.warn(\"THREE.Object3D.add: An object can't be added as a child of itself.\");else if(a instanceof THREE.Object3D){a.parent!==void 0&&a.parent.remove(a);a.parent=this;this.children.push(a);for(var b=this;b.parent!==void 0;)b=b.parent;b!==void 0&&b instanceof THREE.Scene&&b.__addObject(a)}},remove:function(a){var b=\nthis.children.indexOf(a);if(b!==-1){a.parent=void 0;this.children.splice(b,1);for(b=this;b.parent!==void 0;)b=b.parent;b!==void 0&&b instanceof THREE.Scene&&b.__removeObject(a)}},getChildByName:function(a,b){var c,d,e;c=0;for(d=this.children.length;c<d;c++){e=this.children[c];if(e.name===a)return e;if(b){e=e.getChildByName(a,b);if(e!==void 0)return e}}},updateMatrix:function(){this.matrix.setPosition(this.position);this.useQuaternion?this.matrix.setRotationFromQuaternion(this.quaternion):this.matrix.setRotationFromEuler(this.rotation,\nthis.eulerOrder);if(this.scale.x!==1||this.scale.y!==1||this.scale.z!==1){this.matrix.scale(this.scale);this.boundRadiusScale=Math.max(this.scale.x,Math.max(this.scale.y,this.scale.z))}this.matrixWorldNeedsUpdate=true},updateMatrixWorld:function(a){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||a){this.parent?this.matrixWorld.multiply(this.parent.matrixWorld,this.matrix):this.matrixWorld.copy(this.matrix);this.matrixWorldNeedsUpdate=false;a=true}for(var b=0,c=this.children.length;b<\nc;b++)this.children[b].updateMatrixWorld(a)}};THREE.Object3DCount=0;\nTHREE.Projector=function(){function a(){var a=g[f]=g[f]||new THREE.RenderableObject;f++;return a}function b(){var a=l[j]=l[j]||new THREE.RenderableVertex;j++;return a}function c(a,b){return b.z-a.z}function d(a,b){var c=0,d=1,e=a.z+a.w,f=b.z+b.w,g=-a.z+a.w,h=-b.z+b.w;if(e>=0&&f>=0&&g>=0&&h>=0)return true;if(e<0&&f<0||g<0&&h<0)return false;e<0?c=Math.max(c,e/(e-f)):f<0&&(d=Math.min(d,e/(e-f)));g<0?c=Math.max(c,g/(g-h)):h<0&&(d=Math.min(d,g/(g-h)));if(d<c)return false;a.lerpSelf(b,c);b.lerpSelf(a,1-\nd);return true}var e,f,g=[],h,j,l=[],k,p,m=[],o,q=[],n,r,u=[],t,y,s=[],w={objects:[],sprites:[],lights:[],elements:[]},H=new THREE.Vector3,E=new THREE.Vector4,z=new THREE.Matrix4,v=new THREE.Matrix4,A=new THREE.Frustum,J=new THREE.Vector4,K=new THREE.Vector4;this.projectVector=function(a,b){b.matrixWorldInverse.getInverse(b.matrixWorld);z.multiply(b.projectionMatrix,b.matrixWorldInverse);z.multiplyVector3(a);return a};this.unprojectVector=function(a,b){b.projectionMatrixInverse.getInverse(b.projectionMatrix);\nz.multiply(b.matrixWorld,b.projectionMatrixInverse);z.multiplyVector3(a);return a};this.pickingRay=function(a,b){var c;a.z=-1;c=new THREE.Vector3(a.x,a.y,1);this.unprojectVector(a,b);this.unprojectVector(c,b);c.subSelf(a).normalize();return new THREE.Ray(a,c)};this.projectGraph=function(b,d){f=0;w.objects.length=0;w.sprites.length=0;w.lights.length=0;var g=function(b){if(b.visible!==false){if((b instanceof THREE.Mesh||b instanceof THREE.Line)&&(b.frustumCulled===false||A.contains(b))){H.copy(b.matrixWorld.getPosition());\nz.multiplyVector3(H);e=a();e.object=b;e.z=H.z;w.objects.push(e)}else if(b instanceof THREE.Sprite||b instanceof THREE.Particle){H.copy(b.matrixWorld.getPosition());z.multiplyVector3(H);e=a();e.object=b;e.z=H.z;w.sprites.push(e)}else b instanceof THREE.Light&&w.lights.push(b);for(var c=0,d=b.children.length;c<d;c++)g(b.children[c])}};g(b);d&&w.objects.sort(c);return w};this.projectScene=function(a,e,f){var g=e.near,G=e.far,i=false,H,U,C,Y,F,ea,fa,ia,O,Q,Z,$,ha,Ma,Ka;y=r=o=p=0;w.elements.length=0;if(e.parent===\nvoid 0){console.warn(\"DEPRECATED: Camera hasn't been added to a Scene. Adding it...\");a.add(e)}a.updateMatrixWorld();e.matrixWorldInverse.getInverse(e.matrixWorld);z.multiply(e.projectionMatrix,e.matrixWorldInverse);A.setFromMatrix(z);w=this.projectGraph(a,false);a=0;for(H=w.objects.length;a<H;a++){O=w.objects[a].object;Q=O.matrixWorld;j=0;if(O instanceof THREE.Mesh){Z=O.geometry;$=O.geometry.materials;Y=Z.vertices;ha=Z.faces;Ma=Z.faceVertexUvs;Z=O.matrixRotationWorld.extractRotation(Q);U=0;for(C=\nY.length;U<C;U++){h=b();h.positionWorld.copy(Y[U]);Q.multiplyVector3(h.positionWorld);h.positionScreen.copy(h.positionWorld);z.multiplyVector4(h.positionScreen);h.positionScreen.x=h.positionScreen.x/h.positionScreen.w;h.positionScreen.y=h.positionScreen.y/h.positionScreen.w;h.visible=h.positionScreen.z>g&&h.positionScreen.z<G}Y=0;for(U=ha.length;Y<U;Y++){C=ha[Y];if(C instanceof THREE.Face3){F=l[C.a];ea=l[C.b];fa=l[C.c];if(F.visible&&ea.visible&&fa.visible){i=(fa.positionScreen.x-F.positionScreen.x)*\n(ea.positionScreen.y-F.positionScreen.y)-(fa.positionScreen.y-F.positionScreen.y)*(ea.positionScreen.x-F.positionScreen.x)<0;if(O.doubleSided||i!=O.flipSided){ia=m[p]=m[p]||new THREE.RenderableFace3;p++;k=ia;k.v1.copy(F);k.v2.copy(ea);k.v3.copy(fa)}else continue}else continue}else if(C instanceof THREE.Face4){F=l[C.a];ea=l[C.b];fa=l[C.c];ia=l[C.d];if(F.visible&&ea.visible&&fa.visible&&ia.visible){i=(ia.positionScreen.x-F.positionScreen.x)*(ea.positionScreen.y-F.positionScreen.y)-(ia.positionScreen.y-\nF.positionScreen.y)*(ea.positionScreen.x-F.positionScreen.x)<0||(ea.positionScreen.x-fa.positionScreen.x)*(ia.positionScreen.y-fa.positionScreen.y)-(ea.positionScreen.y-fa.positionScreen.y)*(ia.positionScreen.x-fa.positionScreen.x)<0;if(O.doubleSided||i!=O.flipSided){Ka=q[o]=q[o]||new THREE.RenderableFace4;o++;k=Ka;k.v1.copy(F);k.v2.copy(ea);k.v3.copy(fa);k.v4.copy(ia)}else continue}else continue}k.normalWorld.copy(C.normal);!i&&(O.flipSided||O.doubleSided)&&k.normalWorld.negate();Z.multiplyVector3(k.normalWorld);\nk.centroidWorld.copy(C.centroid);Q.multiplyVector3(k.centroidWorld);k.centroidScreen.copy(k.centroidWorld);z.multiplyVector3(k.centroidScreen);fa=C.vertexNormals;F=0;for(ea=fa.length;F<ea;F++){ia=k.vertexNormalsWorld[F];ia.copy(fa[F]);!i&&(O.flipSided||O.doubleSided)&&ia.negate();Z.multiplyVector3(ia)}F=0;for(ea=Ma.length;F<ea;F++)if(Ka=Ma[F][Y]){fa=0;for(ia=Ka.length;fa<ia;fa++)k.uvs[F][fa]=Ka[fa]}k.material=O.material;k.faceMaterial=C.materialIndex!==null?$[C.materialIndex]:null;k.z=k.centroidScreen.z;\nw.elements.push(k)}}else if(O instanceof THREE.Line){v.multiply(z,Q);Y=O.geometry.vertices;F=b();F.positionScreen.copy(Y[0]);v.multiplyVector4(F.positionScreen);Q=O.type===THREE.LinePieces?2:1;U=1;for(C=Y.length;U<C;U++){F=b();F.positionScreen.copy(Y[U]);v.multiplyVector4(F.positionScreen);if(!((U+1)%Q>0)){ea=l[j-2];J.copy(F.positionScreen);K.copy(ea.positionScreen);if(d(J,K)){J.multiplyScalar(1/J.w);K.multiplyScalar(1/K.w);$=u[r]=u[r]||new THREE.RenderableLine;r++;n=$;n.v1.positionScreen.copy(J);\nn.v2.positionScreen.copy(K);n.z=Math.max(J.z,K.z);n.material=O.material;w.elements.push(n)}}}}}a=0;for(H=w.sprites.length;a<H;a++){O=w.sprites[a].object;Q=O.matrixWorld;if(O instanceof THREE.Particle){E.set(Q.elements[12],Q.elements[13],Q.elements[14],1);z.multiplyVector4(E);E.z=E.z/E.w;if(E.z>0&&E.z<1){g=s[y]=s[y]||new THREE.RenderableParticle;y++;t=g;t.x=E.x/E.w;t.y=E.y/E.w;t.z=E.z;t.rotation=O.rotation.z;t.scale.x=O.scale.x*Math.abs(t.x-(E.x+e.projectionMatrix.elements[0])/(E.w+e.projectionMatrix.elements[12]));\nt.scale.y=O.scale.y*Math.abs(t.y-(E.y+e.projectionMatrix.elements[5])/(E.w+e.projectionMatrix.elements[13]));t.material=O.material;w.elements.push(t)}}}f&&w.elements.sort(c);return w}};THREE.Quaternion=function(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=d!==void 0?d:1};\nTHREE.Quaternion.prototype={constructor:THREE.Quaternion,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=a.w;return this},setFromEuler:function(a){var b=Math.PI/360,c=a.x*b,d=a.y*b,e=a.z*b,a=Math.cos(d),d=Math.sin(d),b=Math.cos(-e),e=Math.sin(-e),f=Math.cos(c),c=Math.sin(c),g=a*b,h=d*e;this.w=g*f-h*c;this.x=g*c+h*f;this.y=d*b*f+a*e*c;this.z=a*e*f-d*b*c;return this},setFromAxisAngle:function(a,b){var c=b/2,d=Math.sin(c);\nthis.x=a.x*d;this.y=a.y*d;this.z=a.z*d;this.w=Math.cos(c);return this},setFromRotationMatrix:function(a){var b=Math.pow(a.determinant(),1/3);this.w=Math.sqrt(Math.max(0,b+a.elements[0]+a.elements[5]+a.elements[10]))/2;this.x=Math.sqrt(Math.max(0,b+a.elements[0]-a.elements[5]-a.elements[10]))/2;this.y=Math.sqrt(Math.max(0,b-a.elements[0]+a.elements[5]-a.elements[10]))/2;this.z=Math.sqrt(Math.max(0,b-a.elements[0]-a.elements[5]+a.elements[10]))/2;this.x=a.elements[6]-a.elements[9]<0?-Math.abs(this.x):\nMath.abs(this.x);this.y=a.elements[8]-a.elements[2]<0?-Math.abs(this.y):Math.abs(this.y);this.z=a.elements[1]-a.elements[4]<0?-Math.abs(this.z):Math.abs(this.z);this.normalize();return this},calculateW:function(){this.w=-Math.sqrt(Math.abs(1-this.x*this.x-this.y*this.y-this.z*this.z));return this},inverse:function(){this.x=this.x*-1;this.y=this.y*-1;this.z=this.z*-1;return this},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},normalize:function(){var a=\nMath.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);if(a===0)this.w=this.z=this.y=this.x=0;else{a=1/a;this.x=this.x*a;this.y=this.y*a;this.z=this.z*a;this.w=this.w*a}return this},multiply:function(a,b){this.x=a.x*b.w+a.y*b.z-a.z*b.y+a.w*b.x;this.y=-a.x*b.z+a.y*b.w+a.z*b.x+a.w*b.y;this.z=a.x*b.y-a.y*b.x+a.z*b.w+a.w*b.z;this.w=-a.x*b.x-a.y*b.y-a.z*b.z+a.w*b.w;return this},multiplySelf:function(a){var b=this.x,c=this.y,d=this.z,e=this.w,f=a.x,g=a.y,h=a.z,a=a.w;this.x=b*a+e*f+c*h-d*g;this.y=\nc*a+e*g+d*f-b*h;this.z=d*a+e*h+b*g-c*f;this.w=e*a-b*f-c*g-d*h;return this},multiplyVector3:function(a,b){b||(b=a);var c=a.x,d=a.y,e=a.z,f=this.x,g=this.y,h=this.z,j=this.w,l=j*c+g*e-h*d,k=j*d+h*c-f*e,p=j*e+f*d-g*c,c=-f*c-g*d-h*e;b.x=l*j+c*-f+k*-h-p*-g;b.y=k*j+c*-g+p*-f-l*-h;b.z=p*j+c*-h+l*-g-k*-f;return b},clone:function(){return new THREE.Quaternion(this.x,this.y,this.z,this.w)}};\nTHREE.Quaternion.slerp=function(a,b,c,d){var e=a.w*b.w+a.x*b.x+a.y*b.y+a.z*b.z;if(e<0){c.w=-b.w;c.x=-b.x;c.y=-b.y;c.z=-b.z;e=-e}else c.copy(b);if(Math.abs(e)>=1){c.w=a.w;c.x=a.x;c.y=a.y;c.z=a.z;return c}var f=Math.acos(e),e=Math.sqrt(1-e*e);if(Math.abs(e)<0.001){c.w=0.5*(a.w+b.w);c.x=0.5*(a.x+b.x);c.y=0.5*(a.y+b.y);c.z=0.5*(a.z+b.z);return c}b=Math.sin((1-d)*f)/e;d=Math.sin(d*f)/e;c.w=a.w*b+c.w*d;c.x=a.x*b+c.x*d;c.y=a.y*b+c.y*d;c.z=a.z*b+c.z*d;return c};THREE.Vertex=function(){console.warn(\"THREE.Vertex has been DEPRECATED. Use THREE.Vector3 instead.\")};\nTHREE.Face3=function(a,b,c,d,e,f){this.a=a;this.b=b;this.c=c;this.normal=d instanceof THREE.Vector3?d:new THREE.Vector3;this.vertexNormals=d instanceof Array?d:[];this.color=e instanceof THREE.Color?e:new THREE.Color;this.vertexColors=e instanceof Array?e:[];this.vertexTangents=[];this.materialIndex=f;this.centroid=new THREE.Vector3};\nTHREE.Face3.prototype={constructor:THREE.Face3,clone:function(){var a=new THREE.Face3(this.a,this.b,this.c);a.normal.copy(this.normal);a.color.copy(this.color);a.centroid.copy(this.centroid);a.materialIndex=this.materialIndex;var b,c;b=0;for(c=this.vertexNormals.length;b<c;b++)a.vertexNormals[b]=this.vertexNormals[b].clone();b=0;for(c=this.vertexColors.length;b<c;b++)a.vertexColors[b]=this.vertexColors[b].clone();b=0;for(c=this.vertexTangents.length;b<c;b++)a.vertexTangents[b]=this.vertexTangents[b].clone();\nreturn a}};THREE.Face4=function(a,b,c,d,e,f,g){this.a=a;this.b=b;this.c=c;this.d=d;this.normal=e instanceof THREE.Vector3?e:new THREE.Vector3;this.vertexNormals=e instanceof Array?e:[];this.color=f instanceof THREE.Color?f:new THREE.Color;this.vertexColors=f instanceof Array?f:[];this.vertexTangents=[];this.materialIndex=g;this.centroid=new THREE.Vector3};\nTHREE.Face4.prototype={constructor:THREE.Face4,clone:function(){var a=new THREE.Face4(this.a,this.b,this.c,this.d);a.normal.copy(this.normal);a.color.copy(this.color);a.centroid.copy(this.centroid);a.materialIndex=this.materialIndex;var b,c;b=0;for(c=this.vertexNormals.length;b<c;b++)a.vertexNormals[b]=this.vertexNormals[b].clone();b=0;for(c=this.vertexColors.length;b<c;b++)a.vertexColors[b]=this.vertexColors[b].clone();b=0;for(c=this.vertexTangents.length;b<c;b++)a.vertexTangents[b]=this.vertexTangents[b].clone();\nreturn a}};THREE.UV=function(a,b){this.u=a||0;this.v=b||0};THREE.UV.prototype={constructor:THREE.UV,set:function(a,b){this.u=a;this.v=b;return this},copy:function(a){this.u=a.u;this.v=a.v;return this},lerpSelf:function(a,b){this.u=this.u+(a.u-this.u)*b;this.v=this.v+(a.v-this.v)*b;return this},clone:function(){return new THREE.UV(this.u,this.v)}};\nTHREE.Geometry=function(){this.id=THREE.GeometryCount++;this.vertices=[];this.colors=[];this.materials=[];this.faces=[];this.faceUvs=[[]];this.faceVertexUvs=[[]];this.morphTargets=[];this.morphColors=[];this.morphNormals=[];this.skinWeights=[];this.skinIndices=[];this.boundingSphere=this.boundingBox=null;this.dynamic=this.hasTangents=false};\nTHREE.Geometry.prototype={constructor:THREE.Geometry,applyMatrix:function(a){var b=new THREE.Matrix4;b.extractRotation(a);for(var c=0,d=this.vertices.length;c<d;c++)a.multiplyVector3(this.vertices[c]);c=0;for(d=this.faces.length;c<d;c++){var e=this.faces[c];b.multiplyVector3(e.normal);for(var f=0,g=e.vertexNormals.length;f<g;f++)b.multiplyVector3(e.vertexNormals[f]);a.multiplyVector3(e.centroid)}},computeCentroids:function(){var a,b,c;a=0;for(b=this.faces.length;a<b;a++){c=this.faces[a];c.centroid.set(0,\n0,0);if(c instanceof THREE.Face3){c.centroid.addSelf(this.vertices[c.a]);c.centroid.addSelf(this.vertices[c.b]);c.centroid.addSelf(this.vertices[c.c]);c.centroid.divideScalar(3)}else if(c instanceof THREE.Face4){c.centroid.addSelf(this.vertices[c.a]);c.centroid.addSelf(this.vertices[c.b]);c.centroid.addSelf(this.vertices[c.c]);c.centroid.addSelf(this.vertices[c.d]);c.centroid.divideScalar(4)}}},computeFaceNormals:function(){var a,b,c,d,e,f,g=new THREE.Vector3,h=new THREE.Vector3;a=0;for(b=this.faces.length;a<\nb;a++){c=this.faces[a];d=this.vertices[c.a];e=this.vertices[c.b];f=this.vertices[c.c];g.sub(f,e);h.sub(d,e);g.crossSelf(h);g.isZero()||g.normalize();c.normal.copy(g)}},computeVertexNormals:function(){var a,b,c,d;if(this.__tmpVertices===void 0){d=this.__tmpVertices=Array(this.vertices.length);a=0;for(b=this.vertices.length;a<b;a++)d[a]=new THREE.Vector3;a=0;for(b=this.faces.length;a<b;a++){c=this.faces[a];if(c instanceof THREE.Face3)c.vertexNormals=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];\nelse if(c instanceof THREE.Face4)c.vertexNormals=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3]}}else{d=this.__tmpVertices;a=0;for(b=this.vertices.length;a<b;a++)d[a].set(0,0,0)}a=0;for(b=this.faces.length;a<b;a++){c=this.faces[a];if(c instanceof THREE.Face3){d[c.a].addSelf(c.normal);d[c.b].addSelf(c.normal);d[c.c].addSelf(c.normal)}else if(c instanceof THREE.Face4){d[c.a].addSelf(c.normal);d[c.b].addSelf(c.normal);d[c.c].addSelf(c.normal);d[c.d].addSelf(c.normal)}}a=0;\nfor(b=this.vertices.length;a<b;a++)d[a].normalize();a=0;for(b=this.faces.length;a<b;a++){c=this.faces[a];if(c instanceof THREE.Face3){c.vertexNormals[0].copy(d[c.a]);c.vertexNormals[1].copy(d[c.b]);c.vertexNormals[2].copy(d[c.c])}else if(c instanceof THREE.Face4){c.vertexNormals[0].copy(d[c.a]);c.vertexNormals[1].copy(d[c.b]);c.vertexNormals[2].copy(d[c.c]);c.vertexNormals[3].copy(d[c.d])}}},computeMorphNormals:function(){var a,b,c,d,e;c=0;for(d=this.faces.length;c<d;c++){e=this.faces[c];e.__originalFaceNormal?\ne.__originalFaceNormal.copy(e.normal):e.__originalFaceNormal=e.normal.clone();if(!e.__originalVertexNormals)e.__originalVertexNormals=[];a=0;for(b=e.vertexNormals.length;a<b;a++)e.__originalVertexNormals[a]?e.__originalVertexNormals[a].copy(e.vertexNormals[a]):e.__originalVertexNormals[a]=e.vertexNormals[a].clone()}var f=new THREE.Geometry;f.faces=this.faces;a=0;for(b=this.morphTargets.length;a<b;a++){if(!this.morphNormals[a]){this.morphNormals[a]={};this.morphNormals[a].faceNormals=[];this.morphNormals[a].vertexNormals=\n[];var g=this.morphNormals[a].faceNormals,h=this.morphNormals[a].vertexNormals,j,l;c=0;for(d=this.faces.length;c<d;c++){e=this.faces[c];j=new THREE.Vector3;l=e instanceof THREE.Face3?{a:new THREE.Vector3,b:new THREE.Vector3,c:new THREE.Vector3}:{a:new THREE.Vector3,b:new THREE.Vector3,c:new THREE.Vector3,d:new THREE.Vector3};g.push(j);h.push(l)}}g=this.morphNormals[a];f.vertices=this.morphTargets[a].vertices;f.computeFaceNormals();f.computeVertexNormals();c=0;for(d=this.faces.length;c<d;c++){e=this.faces[c];\nj=g.faceNormals[c];l=g.vertexNormals[c];j.copy(e.normal);if(e instanceof THREE.Face3){l.a.copy(e.vertexNormals[0]);l.b.copy(e.vertexNormals[1]);l.c.copy(e.vertexNormals[2])}else{l.a.copy(e.vertexNormals[0]);l.b.copy(e.vertexNormals[1]);l.c.copy(e.vertexNormals[2]);l.d.copy(e.vertexNormals[3])}}}c=0;for(d=this.faces.length;c<d;c++){e=this.faces[c];e.normal=e.__originalFaceNormal;e.vertexNormals=e.__originalVertexNormals}},computeTangents:function(){function a(a,b,c,d,e,f,F){h=a.vertices[b];j=a.vertices[c];\nl=a.vertices[d];k=g[e];p=g[f];m=g[F];o=j.x-h.x;q=l.x-h.x;n=j.y-h.y;r=l.y-h.y;u=j.z-h.z;t=l.z-h.z;y=p.u-k.u;s=m.u-k.u;w=p.v-k.v;H=m.v-k.v;E=1/(y*H-s*w);J.set((H*o-w*q)*E,(H*n-w*r)*E,(H*u-w*t)*E);K.set((y*q-s*o)*E,(y*r-s*n)*E,(y*t-s*u)*E);v[b].addSelf(J);v[c].addSelf(J);v[d].addSelf(J);A[b].addSelf(K);A[c].addSelf(K);A[d].addSelf(K)}var b,c,d,e,f,g,h,j,l,k,p,m,o,q,n,r,u,t,y,s,w,H,E,z,v=[],A=[],J=new THREE.Vector3,K=new THREE.Vector3,R=new THREE.Vector3,P=new THREE.Vector3,D=new THREE.Vector3;b=0;for(c=\nthis.vertices.length;b<c;b++){v[b]=new THREE.Vector3;A[b]=new THREE.Vector3}b=0;for(c=this.faces.length;b<c;b++){f=this.faces[b];g=this.faceVertexUvs[0][b];if(f instanceof THREE.Face3)a(this,f.a,f.b,f.c,0,1,2);else if(f instanceof THREE.Face4){a(this,f.a,f.b,f.d,0,1,3);a(this,f.b,f.c,f.d,1,2,3)}}var M=[\"a\",\"b\",\"c\",\"d\"];b=0;for(c=this.faces.length;b<c;b++){f=this.faces[b];for(d=0;d<f.vertexNormals.length;d++){D.copy(f.vertexNormals[d]);e=f[M[d]];z=v[e];R.copy(z);R.subSelf(D.multiplyScalar(D.dot(z))).normalize();\nP.cross(f.vertexNormals[d],z);e=P.dot(A[e]);e=e<0?-1:1;f.vertexTangents[d]=new THREE.Vector4(R.x,R.y,R.z,e)}}this.hasTangents=true},computeBoundingBox:function(){if(!this.boundingBox)this.boundingBox={min:new THREE.Vector3,max:new THREE.Vector3};if(this.vertices.length>0){var a;a=this.vertices[0];this.boundingBox.min.copy(a);this.boundingBox.max.copy(a);for(var b=this.boundingBox.min,c=this.boundingBox.max,d=1,e=this.vertices.length;d<e;d++){a=this.vertices[d];if(a.x<b.x)b.x=a.x;else if(a.x>c.x)c.x=\na.x;if(a.y<b.y)b.y=a.y;else if(a.y>c.y)c.y=a.y;if(a.z<b.z)b.z=a.z;else if(a.z>c.z)c.z=a.z}}else{this.boundingBox.min.set(0,0,0);this.boundingBox.max.set(0,0,0)}},computeBoundingSphere:function(){if(!this.boundingSphere)this.boundingSphere={radius:0};for(var a,b=0,c=0,d=this.vertices.length;c<d;c++){a=this.vertices[c].length();a>b&&(b=a)}this.boundingSphere.radius=b},mergeVertices:function(){var a={},b=[],c=[],d,e=Math.pow(10,4),f,g,h;f=0;for(g=this.vertices.length;f<g;f++){d=this.vertices[f];d=[Math.round(d.x*\ne),Math.round(d.y*e),Math.round(d.z*e)].join(\"_\");if(a[d]===void 0){a[d]=f;b.push(this.vertices[f]);c[f]=b.length-1}else c[f]=c[a[d]]}f=0;for(g=this.faces.length;f<g;f++){e=this.faces[f];if(e instanceof THREE.Face3){e.a=c[e.a];e.b=c[e.b];e.c=c[e.c]}else if(e instanceof THREE.Face4){e.a=c[e.a];e.b=c[e.b];e.c=c[e.c];e.d=c[e.d];d=[e.a,e.b,e.c,e.d];for(a=3;a>0;a--)if(d.indexOf(e[\"abcd\"[a]])!=a){d.splice(a,1);this.faces[f]=new THREE.Face3(d[0],d[1],d[2]);e=0;for(d=this.faceVertexUvs.length;e<d;e++)(h=\nthis.faceVertexUvs[e][f])&&h.splice(a,1);break}}}c=this.vertices.length-b.length;this.vertices=b;return c}};THREE.GeometryCount=0;\nTHREE.Spline=function(a){function b(a,b,c,d,e,f,g){a=(c-a)*0.5;d=(d-b)*0.5;return(2*(b-c)+a+d)*g+(-3*(b-c)-2*a-d)*f+a*e+b}this.points=a;var c=[],d={x:0,y:0,z:0},e,f,g,h,j,l,k,p,m;this.initFromArray=function(a){this.points=[];for(var b=0;b<a.length;b++)this.points[b]={x:a[b][0],y:a[b][1],z:a[b][2]}};this.getPoint=function(a){e=(this.points.length-1)*a;f=Math.floor(e);g=e-f;c[0]=f===0?f:f-1;c[1]=f;c[2]=f>this.points.length-2?this.points.length-1:f+1;c[3]=f>this.points.length-3?this.points.length-1:\nf+2;l=this.points[c[0]];k=this.points[c[1]];p=this.points[c[2]];m=this.points[c[3]];h=g*g;j=g*h;d.x=b(l.x,k.x,p.x,m.x,g,h,j);d.y=b(l.y,k.y,p.y,m.y,g,h,j);d.z=b(l.z,k.z,p.z,m.z,g,h,j);return d};this.getControlPointsArray=function(){var a,b,c=this.points.length,d=[];for(a=0;a<c;a++){b=this.points[a];d[a]=[b.x,b.y,b.z]}return d};this.getLength=function(a){var b,c,d,e=b=b=0,f=new THREE.Vector3,g=new THREE.Vector3,h=[],j=0;h[0]=0;a||(a=100);c=this.points.length*a;f.copy(this.points[0]);for(a=1;a<c;a++){b=\na/c;d=this.getPoint(b);g.copy(d);j=j+g.distanceTo(f);f.copy(d);b=(this.points.length-1)*b;b=Math.floor(b);if(b!=e){h[b]=j;e=b}}h[h.length]=j;return{chunks:h,total:j}};this.reparametrizeByArcLength=function(a){var b,c,d,e,f,g,h=[],j=new THREE.Vector3,k=this.getLength();h.push(j.copy(this.points[0]).clone());for(b=1;b<this.points.length;b++){c=k.chunks[b]-k.chunks[b-1];g=Math.ceil(a*c/k.total);e=(b-1)/(this.points.length-1);f=b/(this.points.length-1);for(c=1;c<g-1;c++){d=e+c*(1/g)*(f-e);d=this.getPoint(d);\nh.push(j.copy(d).clone())}h.push(j.copy(this.points[b]).clone())}this.points=h}};THREE.Camera=function(){THREE.Object3D.call(this);this.matrixWorldInverse=new THREE.Matrix4;this.projectionMatrix=new THREE.Matrix4;this.projectionMatrixInverse=new THREE.Matrix4};THREE.Camera.prototype=new THREE.Object3D;THREE.Camera.prototype.constructor=THREE.Camera;THREE.Camera.prototype.lookAt=function(a){this.matrix.lookAt(this.position,a,this.up);this.rotationAutoUpdate&&this.rotation.getRotationFromMatrix(this.matrix)};\nTHREE.OrthographicCamera=function(a,b,c,d,e,f){THREE.Camera.call(this);this.left=a;this.right=b;this.top=c;this.bottom=d;this.near=e!==void 0?e:0.1;this.far=f!==void 0?f:2E3;this.updateProjectionMatrix()};THREE.OrthographicCamera.prototype=new THREE.Camera;THREE.OrthographicCamera.prototype.constructor=THREE.OrthographicCamera;THREE.OrthographicCamera.prototype.updateProjectionMatrix=function(){this.projectionMatrix.makeOrthographic(this.left,this.right,this.top,this.bottom,this.near,this.far)};\nTHREE.PerspectiveCamera=function(a,b,c,d){THREE.Camera.call(this);this.fov=a!==void 0?a:50;this.aspect=b!==void 0?b:1;this.near=c!==void 0?c:0.1;this.far=d!==void 0?d:2E3;this.updateProjectionMatrix()};THREE.PerspectiveCamera.prototype=new THREE.Camera;THREE.PerspectiveCamera.prototype.constructor=THREE.PerspectiveCamera;THREE.PerspectiveCamera.prototype.setLens=function(a,b){this.fov=2*Math.atan((b!==void 0?b:24)/(a*2))*(180/Math.PI);this.updateProjectionMatrix()};\nTHREE.PerspectiveCamera.prototype.setViewOffset=function(a,b,c,d,e,f){this.fullWidth=a;this.fullHeight=b;this.x=c;this.y=d;this.width=e;this.height=f;this.updateProjectionMatrix()};\nTHREE.PerspectiveCamera.prototype.updateProjectionMatrix=function(){if(this.fullWidth){var a=this.fullWidth/this.fullHeight,b=Math.tan(this.fov*Math.PI/360)*this.near,c=-b,d=a*c,a=Math.abs(a*b-d),c=Math.abs(b-c);this.projectionMatrix.makeFrustum(d+this.x*a/this.fullWidth,d+(this.x+this.width)*a/this.fullWidth,b-(this.y+this.height)*c/this.fullHeight,b-this.y*c/this.fullHeight,this.near,this.far)}else this.projectionMatrix.makePerspective(this.fov,this.aspect,this.near,this.far)};\nTHREE.Light=function(a){THREE.Object3D.call(this);this.color=new THREE.Color(a)};THREE.Light.prototype=new THREE.Object3D;THREE.Light.prototype.constructor=THREE.Light;THREE.Light.prototype.supr=THREE.Object3D.prototype;THREE.AmbientLight=function(a){THREE.Light.call(this,a)};THREE.AmbientLight.prototype=new THREE.Light;THREE.AmbientLight.prototype.constructor=THREE.AmbientLight;\nTHREE.DirectionalLight=function(a,b,c){THREE.Light.call(this,a);this.position=new THREE.Vector3(0,1,0);this.target=new THREE.Object3D;this.intensity=b!==void 0?b:1;this.distance=c!==void 0?c:0;this.onlyShadow=this.castShadow=false;this.shadowCameraNear=50;this.shadowCameraFar=5E3;this.shadowCameraLeft=-500;this.shadowCameraTop=this.shadowCameraRight=500;this.shadowCameraBottom=-500;this.shadowCameraVisible=false;this.shadowBias=0;this.shadowDarkness=0.5;this.shadowMapHeight=this.shadowMapWidth=512;\nthis.shadowCascade=false;this.shadowCascadeOffset=new THREE.Vector3(0,0,-1E3);this.shadowCascadeCount=2;this.shadowCascadeBias=[0,0,0];this.shadowCascadeWidth=[512,512,512];this.shadowCascadeHeight=[512,512,512];this.shadowCascadeNearZ=[-1,0.99,0.998];this.shadowCascadeFarZ=[0.99,0.998,1];this.shadowCascadeArray=[];this.shadowMatrix=this.shadowCamera=this.shadowMapSize=this.shadowMap=null};THREE.DirectionalLight.prototype=new THREE.Light;THREE.DirectionalLight.prototype.constructor=THREE.DirectionalLight;\nTHREE.PointLight=function(a,b,c){THREE.Light.call(this,a);this.position=new THREE.Vector3(0,0,0);this.intensity=b!==void 0?b:1;this.distance=c!==void 0?c:0};THREE.PointLight.prototype=new THREE.Light;THREE.PointLight.prototype.constructor=THREE.PointLight;\nTHREE.SpotLight=function(a,b,c,d,e){THREE.Light.call(this,a);this.position=new THREE.Vector3(0,1,0);this.target=new THREE.Object3D;this.intensity=b!==void 0?b:1;this.distance=c!==void 0?c:0;this.angle=d!==void 0?d:Math.PI/2;this.exponent=e!==void 0?e:10;this.onlyShadow=this.castShadow=false;this.shadowCameraNear=50;this.shadowCameraFar=5E3;this.shadowCameraFov=50;this.shadowCameraVisible=false;this.shadowBias=0;this.shadowDarkness=0.5;this.shadowMapHeight=this.shadowMapWidth=512;this.shadowMatrix=\nthis.shadowCamera=this.shadowMapSize=this.shadowMap=null};THREE.SpotLight.prototype=new THREE.Light;THREE.SpotLight.prototype.constructor=THREE.SpotLight;THREE.Loader=function(a){this.statusDomElement=(this.showStatus=a)?THREE.Loader.prototype.addStatusElement():null;this.onLoadStart=function(){};this.onLoadProgress=function(){};this.onLoadComplete=function(){}};\nTHREE.Loader.prototype={constructor:THREE.Loader,crossOrigin:\"anonymous\",addStatusElement:function(){var a=document.createElement(\"div\");a.style.position=\"absolute\";a.style.right=\"0px\";a.style.top=\"0px\";a.style.fontSize=\"0.8em\";a.style.textAlign=\"left\";a.style.background=\"rgba(0,0,0,0.25)\";a.style.color=\"#fff\";a.style.width=\"120px\";a.style.padding=\"0.5em 0.5em 0.5em 0.5em\";a.style.zIndex=1E3;a.innerHTML=\"Loading ...\";return a},updateProgress:function(a){var b=\"Loaded \",b=a.total?b+((100*a.loaded/\na.total).toFixed(0)+\"%\"):b+((a.loaded/1E3).toFixed(2)+\" KB\");this.statusDomElement.innerHTML=b},extractUrlBase:function(a){a=a.split(\"/\");a.pop();return(a.length<1?\".\":a.join(\"/\"))+\"/\"},initMaterials:function(a,b,c){a.materials=[];for(var d=0;d<b.length;++d)a.materials[d]=THREE.Loader.prototype.createMaterial(b[d],c)},hasNormals:function(a){var b,c,d=a.materials.length;for(c=0;c<d;c++){b=a.materials[c];if(b instanceof THREE.ShaderMaterial)return true}return false},createMaterial:function(a,b){function c(a){a=\nMath.log(a)/Math.LN2;return Math.floor(a)==a}function d(a){a=Math.log(a)/Math.LN2;return Math.pow(2,Math.round(a))}function e(a,b){var e=new Image;e.onload=function(){if(!c(this.width)||!c(this.height)){var b=d(this.width),e=d(this.height);a.image.width=b;a.image.height=e;a.image.getContext(\"2d\").drawImage(this,0,0,b,e)}else a.image=this;a.needsUpdate=true};e.crossOrigin=h.crossOrigin;e.src=b}function f(a,c,d,f,g,h){var j=document.createElement(\"canvas\");a[c]=new THREE.Texture(j);a[c].sourceFile=\nd;if(f){a[c].repeat.set(f[0],f[1]);if(f[0]!=1)a[c].wrapS=THREE.RepeatWrapping;if(f[1]!=1)a[c].wrapT=THREE.RepeatWrapping}g&&a[c].offset.set(g[0],g[1]);if(h){f={repeat:THREE.RepeatWrapping,mirror:THREE.MirroredRepeatWrapping};if(f[h[0]]!==void 0)a[c].wrapS=f[h[0]];if(f[h[1]]!==void 0)a[c].wrapT=f[h[1]]}e(a[c],b+\"/\"+d)}function g(a){return(a[0]*255<<16)+(a[1]*255<<8)+a[2]*255}var h=this,j=\"MeshLambertMaterial\",l={color:15658734,opacity:1,map:null,lightMap:null,normalMap:null,wireframe:a.wireframe};\nif(a.shading){var k=a.shading.toLowerCase();k===\"phong\"?j=\"MeshPhongMaterial\":k===\"basic\"&&(j=\"MeshBasicMaterial\")}if(a.blending!==void 0&&THREE[a.blending]!==void 0)l.blending=THREE[a.blending];if(a.transparent!==void 0||a.opacity<1)l.transparent=a.transparent;if(a.depthTest!==void 0)l.depthTest=a.depthTest;if(a.depthWrite!==void 0)l.depthWrite=a.depthWrite;if(a.vertexColors!==void 0)if(a.vertexColors==\"face\")l.vertexColors=THREE.FaceColors;else if(a.vertexColors)l.vertexColors=THREE.VertexColors;\nif(a.colorDiffuse)l.color=g(a.colorDiffuse);else if(a.DbgColor)l.color=a.DbgColor;if(a.colorSpecular)l.specular=g(a.colorSpecular);if(a.colorAmbient)l.ambient=g(a.colorAmbient);if(a.transparency)l.opacity=a.transparency;if(a.specularCoef)l.shininess=a.specularCoef;a.mapDiffuse&&b&&f(l,\"map\",a.mapDiffuse,a.mapDiffuseRepeat,a.mapDiffuseOffset,a.mapDiffuseWrap);a.mapLight&&b&&f(l,\"lightMap\",a.mapLight,a.mapLightRepeat,a.mapLightOffset,a.mapLightWrap);a.mapNormal&&b&&f(l,\"normalMap\",a.mapNormal,a.mapNormalRepeat,\na.mapNormalOffset,a.mapNormalWrap);a.mapSpecular&&b&&f(l,\"specularMap\",a.mapSpecular,a.mapSpecularRepeat,a.mapSpecularOffset,a.mapSpecularWrap);if(a.mapNormal){j=THREE.ShaderUtils.lib.normal;k=THREE.UniformsUtils.clone(j.uniforms);k.tNormal.texture=l.normalMap;if(a.mapNormalFactor)k.uNormalScale.value=a.mapNormalFactor;if(l.map){k.tDiffuse.texture=l.map;k.enableDiffuse.value=true}if(l.specularMap){k.tSpecular.texture=l.specularMap;k.enableSpecular.value=true}if(l.lightMap){k.tAO.texture=l.lightMap;\nk.enableAO.value=true}k.uDiffuseColor.value.setHex(l.color);k.uSpecularColor.value.setHex(l.specular);k.uAmbientColor.value.setHex(l.ambient);k.uShininess.value=l.shininess;if(l.opacity!==void 0)k.uOpacity.value=l.opacity;l=new THREE.ShaderMaterial({fragmentShader:j.fragmentShader,vertexShader:j.vertexShader,uniforms:k,lights:true,fog:true})}else l=new THREE[j](l);if(a.DbgName!==void 0)l.name=a.DbgName;return l}};THREE.BinaryLoader=function(a){THREE.Loader.call(this,a)};\nTHREE.BinaryLoader.prototype=new THREE.Loader;THREE.BinaryLoader.prototype.constructor=THREE.BinaryLoader;THREE.BinaryLoader.prototype.load=function(a,b,c,d){var c=c?c:this.extractUrlBase(a),d=d?d:this.extractUrlBase(a),e=this.showProgress?THREE.Loader.prototype.updateProgress:null;this.onLoadStart();this.loadAjaxJSON(this,a,b,c,d,e)};\nTHREE.BinaryLoader.prototype.loadAjaxJSON=function(a,b,c,d,e,f){var g=new XMLHttpRequest;g.onreadystatechange=function(){if(g.readyState==4)if(g.status==200||g.status==0){var h=JSON.parse(g.responseText);a.loadAjaxBuffers(h,c,e,d,f)}else console.error(\"THREE.BinaryLoader: Couldn't load [\"+b+\"] [\"+g.status+\"]\")};g.open(\"GET\",b,true);g.overrideMimeType&&g.overrideMimeType(\"text/plain; charset=x-user-defined\");g.setRequestHeader(\"Content-Type\",\"text/plain\");g.send(null)};\nTHREE.BinaryLoader.prototype.loadAjaxBuffers=function(a,b,c,d,e){var f=new XMLHttpRequest,g=c+\"/\"+a.buffers,h=0;f.onreadystatechange=function(){if(f.readyState==4)f.status==200||f.status==0?THREE.BinaryLoader.prototype.createBinModel(f.response,b,d,a.materials):console.error(\"THREE.BinaryLoader: Couldn't load [\"+g+\"] [\"+f.status+\"]\");else if(f.readyState==3){if(e){h==0&&(h=f.getResponseHeader(\"Content-Length\"));e({total:h,loaded:f.responseText.length})}}else f.readyState==2&&(h=f.getResponseHeader(\"Content-Length\"))};\nf.open(\"GET\",g,true);f.responseType=\"arraybuffer\";f.send(null)};\nTHREE.BinaryLoader.prototype.createBinModel=function(a,b,c,d){var e=function(b){var c,e,j,l,k,p,m,o,q,n,r,u,t,y,s;function w(a){return a%4?4-a%4:0}function H(a,b){return(new Uint8Array(a,b,1))[0]}function E(a,b){return(new Uint32Array(a,b,1))[0]}function z(b,c){var d,e,f,g,h,i,j,k,l=new Uint32Array(a,c,3*b);for(d=0;d<b;d++){e=l[d*3];f=l[d*3+1];g=l[d*3+2];h=G[e*2];e=G[e*2+1];i=G[f*2];j=G[f*2+1];f=G[g*2];k=G[g*2+1];g=P.faceVertexUvs[0];var m=[];m.push(new THREE.UV(h,e));m.push(new THREE.UV(i,j));m.push(new THREE.UV(f,\nk));g.push(m)}}function v(b,c){var d,e,f,g,h,i,j,k,l,m,n=new Uint32Array(a,c,4*b);for(d=0;d<b;d++){e=n[d*4];f=n[d*4+1];g=n[d*4+2];h=n[d*4+3];i=G[e*2];e=G[e*2+1];j=G[f*2];l=G[f*2+1];k=G[g*2];m=G[g*2+1];g=G[h*2];f=G[h*2+1];h=P.faceVertexUvs[0];var o=[];o.push(new THREE.UV(i,e));o.push(new THREE.UV(j,l));o.push(new THREE.UV(k,m));o.push(new THREE.UV(g,f));h.push(o)}}function A(b,c,d){for(var e,f,g,h,c=new Uint32Array(a,c,3*b),i=new Uint16Array(a,d,b),d=0;d<b;d++){e=c[d*3];f=c[d*3+1];g=c[d*3+2];h=i[d];\nP.faces.push(new THREE.Face3(e,f,g,null,null,h))}}function J(b,c,d){for(var e,f,g,h,i,c=new Uint32Array(a,c,4*b),j=new Uint16Array(a,d,b),d=0;d<b;d++){e=c[d*4];f=c[d*4+1];g=c[d*4+2];h=c[d*4+3];i=j[d];P.faces.push(new THREE.Face4(e,f,g,h,null,null,i))}}function K(b,c,d,e){for(var f,g,h,i,j,k,l,c=new Uint32Array(a,c,3*b),d=new Uint32Array(a,d,3*b),m=new Uint16Array(a,e,b),e=0;e<b;e++){f=c[e*3];g=c[e*3+1];h=c[e*3+2];j=d[e*3];k=d[e*3+1];l=d[e*3+2];i=m[e];var n=M[k*3],o=M[k*3+1];k=M[k*3+2];var p=M[l*3],\nq=M[l*3+1];l=M[l*3+2];P.faces.push(new THREE.Face3(f,g,h,[new THREE.Vector3(M[j*3],M[j*3+1],M[j*3+2]),new THREE.Vector3(n,o,k),new THREE.Vector3(p,q,l)],null,i))}}function R(b,c,d,e){for(var f,g,h,i,j,k,l,m,n,c=new Uint32Array(a,c,4*b),d=new Uint32Array(a,d,4*b),o=new Uint16Array(a,e,b),e=0;e<b;e++){f=c[e*4];g=c[e*4+1];h=c[e*4+2];i=c[e*4+3];k=d[e*4];l=d[e*4+1];m=d[e*4+2];n=d[e*4+3];j=o[e];var p=M[l*3],q=M[l*3+1];l=M[l*3+2];var r=M[m*3],s=M[m*3+1];m=M[m*3+2];var t=M[n*3],u=M[n*3+1];n=M[n*3+2];P.faces.push(new THREE.Face4(f,\ng,h,i,[new THREE.Vector3(M[k*3],M[k*3+1],M[k*3+2]),new THREE.Vector3(p,q,l),new THREE.Vector3(r,s,m),new THREE.Vector3(t,u,n)],null,j))}}var P=this,D=0,M=[],G=[],i,T,U;THREE.Geometry.call(this);THREE.Loader.prototype.initMaterials(P,d,b);(function(a,b,c){for(var a=new Uint8Array(a,b,c),d=\"\",e=0;e<c;e++)d=d+String.fromCharCode(a[b+e]);return d})(a,D,12);c=H(a,D+12);H(a,D+13);H(a,D+14);H(a,D+15);e=H(a,D+16);j=H(a,D+17);l=H(a,D+18);k=H(a,D+19);p=E(a,D+20);m=E(a,D+20+4);o=E(a,D+20+8);b=E(a,D+20+12);q=\nE(a,D+20+16);n=E(a,D+20+20);r=E(a,D+20+24);u=E(a,D+20+28);t=E(a,D+20+32);y=E(a,D+20+36);s=E(a,D+20+40);D=D+c;c=e*3+k;U=e*4+k;i=b*c;T=q*(c+j*3);e=n*(c+l*3);k=r*(c+j*3+l*3);c=u*U;j=t*(U+j*4);l=y*(U+l*4);D=D+function(b){var b=new Float32Array(a,b,p*3),c,d,e,f;for(c=0;c<p;c++){d=b[c*3];e=b[c*3+1];f=b[c*3+2];P.vertices.push(new THREE.Vector3(d,e,f))}return p*3*Float32Array.BYTES_PER_ELEMENT}(D);D=D+function(b){if(m){var b=new Int8Array(a,b,m*3),c,d,e,f;for(c=0;c<m;c++){d=b[c*3];e=b[c*3+1];f=b[c*3+2];M.push(d/\n127,e/127,f/127)}}return m*3*Int8Array.BYTES_PER_ELEMENT}(D);D=D+w(m*3);D=D+function(b){if(o){var b=new Float32Array(a,b,o*2),c,d,e;for(c=0;c<o;c++){d=b[c*2];e=b[c*2+1];G.push(d,e)}}return o*2*Float32Array.BYTES_PER_ELEMENT}(D);i=D+i+w(b*2);T=i+T+w(q*2);e=T+e+w(n*2);k=e+k+w(r*2);c=k+c+w(u*2);j=c+j+w(t*2);l=j+l+w(y*2);(function(a){if(n){var b=a+n*Uint32Array.BYTES_PER_ELEMENT*3;A(n,a,b+n*Uint32Array.BYTES_PER_ELEMENT*3);z(n,b)}})(T);(function(a){if(r){var b=a+r*Uint32Array.BYTES_PER_ELEMENT*3,c=b+\nr*Uint32Array.BYTES_PER_ELEMENT*3;K(r,a,b,c+r*Uint32Array.BYTES_PER_ELEMENT*3);z(r,c)}})(e);(function(a){if(y){var b=a+y*Uint32Array.BYTES_PER_ELEMENT*4;J(y,a,b+y*Uint32Array.BYTES_PER_ELEMENT*4);v(y,b)}})(j);(function(a){if(s){var b=a+s*Uint32Array.BYTES_PER_ELEMENT*4,c=b+s*Uint32Array.BYTES_PER_ELEMENT*4;R(s,a,b,c+s*Uint32Array.BYTES_PER_ELEMENT*4);v(s,c)}})(l);b&&A(b,D,D+b*Uint32Array.BYTES_PER_ELEMENT*3);(function(a){if(q){var b=a+q*Uint32Array.BYTES_PER_ELEMENT*3;K(q,a,b,b+q*Uint32Array.BYTES_PER_ELEMENT*\n3)}})(i);u&&J(u,k,k+u*Uint32Array.BYTES_PER_ELEMENT*4);(function(a){if(t){var b=a+t*Uint32Array.BYTES_PER_ELEMENT*4;R(t,a,b,b+t*Uint32Array.BYTES_PER_ELEMENT*4)}})(c);this.computeCentroids();this.computeFaceNormals();THREE.Loader.prototype.hasNormals(this)&&this.computeTangents()};e.prototype=new THREE.Geometry;e.prototype.constructor=e;b(new e(c))};THREE.JSONLoader=function(a){THREE.Loader.call(this,a)};THREE.JSONLoader.prototype=new THREE.Loader;THREE.JSONLoader.prototype.constructor=THREE.JSONLoader;\nTHREE.JSONLoader.prototype.load=function(a,b,c){c=c?c:this.extractUrlBase(a);this.onLoadStart();this.loadAjaxJSON(this,a,b,c)};\nTHREE.JSONLoader.prototype.loadAjaxJSON=function(a,b,c,d,e){var f=new XMLHttpRequest,g=0;f.onreadystatechange=function(){if(f.readyState===f.DONE)if(f.status===200||f.status===0){if(f.responseText){var h=JSON.parse(f.responseText);a.createModel(h,c,d)}else console.warn(\"THREE.JSONLoader: [\"+b+\"] seems to be unreachable or file there is empty\");a.onLoadComplete()}else console.error(\"THREE.JSONLoader: Couldn't load [\"+b+\"] [\"+f.status+\"]\");else if(f.readyState===f.LOADING){if(e){g===0&&(g=f.getResponseHeader(\"Content-Length\"));\ne({total:g,loaded:f.responseText.length})}}else f.readyState===f.HEADERS_RECEIVED&&(g=f.getResponseHeader(\"Content-Length\"))};f.open(\"GET\",b,true);f.overrideMimeType&&f.overrideMimeType(\"text/plain; charset=x-user-defined\");f.setRequestHeader(\"Content-Type\",\"text/plain\");f.send(null)};\nTHREE.JSONLoader.prototype.createModel=function(a,b,c){var d=new THREE.Geometry,e=a.scale!==void 0?1/a.scale:1;this.initMaterials(d,a.materials,c);(function(b){var c,e,j,l,k,p,m,o,q,n,r,u,t,y,s=a.faces;p=a.vertices;var w=a.normals,H=a.colors,E=0;for(c=0;c<a.uvs.length;c++)a.uvs[c].length&&E++;for(c=0;c<E;c++){d.faceUvs[c]=[];d.faceVertexUvs[c]=[]}l=0;for(k=p.length;l<k;){m=new THREE.Vector3;m.x=p[l++]*b;m.y=p[l++]*b;m.z=p[l++]*b;d.vertices.push(m)}l=0;for(k=s.length;l<k;){b=s[l++];p=b&1;j=b&2;c=b&\n4;e=b&8;o=b&16;m=b&32;n=b&64;b=b&128;if(p){r=new THREE.Face4;r.a=s[l++];r.b=s[l++];r.c=s[l++];r.d=s[l++];p=4}else{r=new THREE.Face3;r.a=s[l++];r.b=s[l++];r.c=s[l++];p=3}if(j){j=s[l++];r.materialIndex=j}j=d.faces.length;if(c)for(c=0;c<E;c++){u=a.uvs[c];q=s[l++];y=u[q*2];q=u[q*2+1];d.faceUvs[c][j]=new THREE.UV(y,q)}if(e)for(c=0;c<E;c++){u=a.uvs[c];t=[];for(e=0;e<p;e++){q=s[l++];y=u[q*2];q=u[q*2+1];t[e]=new THREE.UV(y,q)}d.faceVertexUvs[c][j]=t}if(o){o=s[l++]*3;e=new THREE.Vector3;e.x=w[o++];e.y=w[o++];\ne.z=w[o];r.normal=e}if(m)for(c=0;c<p;c++){o=s[l++]*3;e=new THREE.Vector3;e.x=w[o++];e.y=w[o++];e.z=w[o];r.vertexNormals.push(e)}if(n){m=s[l++];m=new THREE.Color(H[m]);r.color=m}if(b)for(c=0;c<p;c++){m=s[l++];m=new THREE.Color(H[m]);r.vertexColors.push(m)}d.faces.push(r)}})(e);(function(){var b,c,e,j;if(a.skinWeights){b=0;for(c=a.skinWeights.length;b<c;b=b+2){e=a.skinWeights[b];j=a.skinWeights[b+1];d.skinWeights.push(new THREE.Vector4(e,j,0,0))}}if(a.skinIndices){b=0;for(c=a.skinIndices.length;b<c;b=\nb+2){e=a.skinIndices[b];j=a.skinIndices[b+1];d.skinIndices.push(new THREE.Vector4(e,j,0,0))}}d.bones=a.bones;d.animation=a.animation})();(function(b){if(a.morphTargets!==void 0){var c,e,j,l,k,p;c=0;for(e=a.morphTargets.length;c<e;c++){d.morphTargets[c]={};d.morphTargets[c].name=a.morphTargets[c].name;d.morphTargets[c].vertices=[];k=d.morphTargets[c].vertices;p=a.morphTargets[c].vertices;j=0;for(l=p.length;j<l;j=j+3){var m=new THREE.Vector3;m.x=p[j]*b;m.y=p[j+1]*b;m.z=p[j+2]*b;k.push(m)}}}if(a.morphColors!==\nvoid 0){c=0;for(e=a.morphColors.length;c<e;c++){d.morphColors[c]={};d.morphColors[c].name=a.morphColors[c].name;d.morphColors[c].colors=[];l=d.morphColors[c].colors;k=a.morphColors[c].colors;b=0;for(j=k.length;b<j;b=b+3){p=new THREE.Color(16755200);p.setRGB(k[b],k[b+1],k[b+2]);l.push(p)}}}})(e);d.computeCentroids();d.computeFaceNormals();this.hasNormals(d)&&d.computeTangents();b(d)};\nTHREE.SceneLoader=function(){this.onLoadStart=function(){};this.onLoadProgress=function(){};this.onLoadComplete=function(){};this.callbackSync=function(){};this.callbackProgress=function(){}};THREE.SceneLoader.prototype.constructor=THREE.SceneLoader;\nTHREE.SceneLoader.prototype.load=function(a,b){var c=this,d=new XMLHttpRequest;d.onreadystatechange=function(){if(d.readyState==4)if(d.status==200||d.status==0){var e=JSON.parse(d.responseText);c.createScene(e,b,a)}else console.error(\"THREE.SceneLoader: Couldn't load [\"+a+\"] [\"+d.status+\"]\")};d.open(\"GET\",a,true);d.overrideMimeType&&d.overrideMimeType(\"text/plain; charset=x-user-defined\");d.setRequestHeader(\"Content-Type\",\"text/plain\");d.send(null)};\nTHREE.SceneLoader.prototype.createScene=function(a,b,c){function d(a,b){return b==\"relativeToHTML\"?a:l+\"/\"+a}function e(){var a;for(m in D.objects)if(!C.objects[m]){u=D.objects[m];if(u.geometry!==void 0){if(J=C.geometries[u.geometry]){a=false;K=C.materials[u.materials[0]];(a=K instanceof THREE.ShaderMaterial)&&J.computeTangents();w=u.position;H=u.rotation;E=u.quaternion;z=u.scale;t=u.matrix;E=0;u.materials.length==0&&(K=new THREE.MeshFaceMaterial);u.materials.length>1&&(K=new THREE.MeshFaceMaterial);\na=new THREE.Mesh(J,K);a.name=m;if(t){a.matrixAutoUpdate=false;a.matrix.set(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}else{a.position.set(w[0],w[1],w[2]);if(E){a.quaternion.set(E[0],E[1],E[2],E[3]);a.useQuaternion=true}else a.rotation.set(H[0],H[1],H[2]);a.scale.set(z[0],z[1],z[2])}a.visible=u.visible;a.doubleSided=u.doubleSided;a.castShadow=u.castShadow;a.receiveShadow=u.receiveShadow;C.scene.add(a);C.objects[m]=a}}else{w=u.position;H=u.rotation;E=u.quaternion;\nz=u.scale;E=0;a=new THREE.Object3D;a.name=m;a.position.set(w[0],w[1],w[2]);if(E){a.quaternion.set(E[0],E[1],E[2],E[3]);a.useQuaternion=true}else a.rotation.set(H[0],H[1],H[2]);a.scale.set(z[0],z[1],z[2]);a.visible=u.visible!==void 0?u.visible:false;C.scene.add(a);C.objects[m]=a;C.empties[m]=a}}}function f(a){return function(b){C.geometries[a]=b;e();G=G-1;j.onLoadComplete();h()}}function g(a){return function(b){C.geometries[a]=b}}function h(){j.callbackProgress({totalModels:T,totalTextures:U,loadedModels:T-\nG,loadedTextures:U-i},C);j.onLoadProgress();G==0&&i==0&&b(C)}var j=this,l=THREE.Loader.prototype.extractUrlBase(c),k,p,m,o,q,n,r,u,t,y,s,w,H,E,z,v,A,J,K,R,P,D,M,G,i,T,U,C;D=a;c=new THREE.BinaryLoader;M=new THREE.JSONLoader;i=G=0;C={scene:new THREE.Scene,geometries:{},materials:{},textures:{},objects:{},cameras:{},lights:{},fogs:{},empties:{}};if(D.transform){a=D.transform.position;y=D.transform.rotation;v=D.transform.scale;a&&C.scene.position.set(a[0],a[1],a[2]);y&&C.scene.rotation.set(y[0],y[1],\ny[2]);v&&C.scene.scale.set(v[0],v[1],v[2]);if(a||y||v){C.scene.updateMatrix();C.scene.updateMatrixWorld()}}a=function(){i=i-1;h();j.onLoadComplete()};for(q in D.cameras){v=D.cameras[q];v.type==\"perspective\"?R=new THREE.PerspectiveCamera(v.fov,v.aspect,v.near,v.far):v.type==\"ortho\"&&(R=new THREE.OrthographicCamera(v.left,v.right,v.top,v.bottom,v.near,v.far));w=v.position;y=v.target;v=v.up;R.position.set(w[0],w[1],w[2]);R.target=new THREE.Vector3(y[0],y[1],y[2]);v&&R.up.set(v[0],v[1],v[2]);C.cameras[q]=\nR}for(o in D.lights){y=D.lights[o];q=y.color!==void 0?y.color:16777215;R=y.intensity!==void 0?y.intensity:1;if(y.type==\"directional\"){w=y.direction;s=new THREE.DirectionalLight(q,R);s.position.set(w[0],w[1],w[2]);s.position.normalize()}else if(y.type==\"point\"){w=y.position;s=y.distance;s=new THREE.PointLight(q,R,s);s.position.set(w[0],w[1],w[2])}else y.type==\"ambient\"&&(s=new THREE.AmbientLight(q));C.scene.add(s);C.lights[o]=s}for(n in D.fogs){o=D.fogs[n];o.type==\"linear\"?P=new THREE.Fog(0,o.near,\no.far):o.type==\"exp2\"&&(P=new THREE.FogExp2(0,o.density));v=o.color;P.color.setRGB(v[0],v[1],v[2]);C.fogs[n]=P}if(C.cameras&&D.defaults.camera)C.currentCamera=C.cameras[D.defaults.camera];if(C.fogs&&D.defaults.fog)C.scene.fog=C.fogs[D.defaults.fog];v=D.defaults.bgcolor;C.bgColor=new THREE.Color;C.bgColor.setRGB(v[0],v[1],v[2]);C.bgColorAlpha=D.defaults.bgalpha;for(k in D.geometries){n=D.geometries[k];if(n.type==\"bin_mesh\"||n.type==\"ascii_mesh\"){G=G+1;j.onLoadStart()}}T=G;for(k in D.geometries){n=\nD.geometries[k];if(n.type==\"cube\"){J=new THREE.CubeGeometry(n.width,n.height,n.depth,n.segmentsWidth,n.segmentsHeight,n.segmentsDepth,null,n.flipped,n.sides);C.geometries[k]=J}else if(n.type==\"plane\"){J=new THREE.PlaneGeometry(n.width,n.height,n.segmentsWidth,n.segmentsHeight);C.geometries[k]=J}else if(n.type==\"sphere\"){J=new THREE.SphereGeometry(n.radius,n.segmentsWidth,n.segmentsHeight);C.geometries[k]=J}else if(n.type==\"cylinder\"){J=new THREE.CylinderGeometry(n.topRad,n.botRad,n.height,n.radSegs,\nn.heightSegs);C.geometries[k]=J}else if(n.type==\"torus\"){J=new THREE.TorusGeometry(n.radius,n.tube,n.segmentsR,n.segmentsT);C.geometries[k]=J}else if(n.type==\"icosahedron\"){J=new THREE.IcosahedronGeometry(n.radius,n.subdivisions);C.geometries[k]=J}else if(n.type==\"bin_mesh\")c.load(d(n.url,D.urlBaseType),f(k));else if(n.type==\"ascii_mesh\")M.load(d(n.url,D.urlBaseType),f(k));else if(n.type==\"embedded_mesh\"){n=D.embeds[n.id];n.metadata=D.metadata;n&&M.createModel(n,g(k),\"\")}}for(r in D.textures){k=D.textures[r];\nif(k.url instanceof Array){i=i+k.url.length;for(n=0;n<k.url.length;n++)j.onLoadStart()}else{i=i+1;j.onLoadStart()}}U=i;for(r in D.textures){k=D.textures[r];if(k.mapping!=void 0&&THREE[k.mapping]!=void 0)k.mapping=new THREE[k.mapping];if(k.url instanceof Array){n=[];for(P=0;P<k.url.length;P++)n[P]=d(k.url[P],D.urlBaseType);n=THREE.ImageUtils.loadTextureCube(n,k.mapping,a)}else{n=THREE.ImageUtils.loadTexture(d(k.url,D.urlBaseType),k.mapping,a);if(THREE[k.minFilter]!=void 0)n.minFilter=THREE[k.minFilter];\nif(THREE[k.magFilter]!=void 0)n.magFilter=THREE[k.magFilter];if(k.repeat){n.repeat.set(k.repeat[0],k.repeat[1]);if(k.repeat[0]!=1)n.wrapS=THREE.RepeatWrapping;if(k.repeat[1]!=1)n.wrapT=THREE.RepeatWrapping}k.offset&&n.offset.set(k.offset[0],k.offset[1]);if(k.wrap){P={repeat:THREE.RepeatWrapping,mirror:THREE.MirroredRepeatWrapping};if(P[k.wrap[0]]!==void 0)n.wrapS=P[k.wrap[0]];if(P[k.wrap[1]]!==void 0)n.wrapT=P[k.wrap[1]]}}C.textures[r]=n}for(p in D.materials){t=D.materials[p];for(A in t.parameters)if(A==\n\"envMap\"||A==\"map\"||A==\"lightMap\")t.parameters[A]=C.textures[t.parameters[A]];else if(A==\"shading\")t.parameters[A]=t.parameters[A]==\"flat\"?THREE.FlatShading:THREE.SmoothShading;else if(A==\"blending\")t.parameters[A]=THREE[t.parameters[A]]?THREE[t.parameters[A]]:THREE.NormalBlending;else if(A==\"combine\")t.parameters[A]=t.parameters[A]==\"MixOperation\"?THREE.MixOperation:THREE.MultiplyOperation;else if(A==\"vertexColors\")if(t.parameters[A]==\"face\")t.parameters[A]=THREE.FaceColors;else if(t.parameters[A])t.parameters[A]=\nTHREE.VertexColors;if(t.parameters.opacity!==void 0&&t.parameters.opacity<1)t.parameters.transparent=true;if(t.parameters.normalMap){r=THREE.ShaderUtils.lib.normal;a=THREE.UniformsUtils.clone(r.uniforms);k=t.parameters.color;n=t.parameters.specular;P=t.parameters.ambient;c=t.parameters.shininess;a.tNormal.texture=C.textures[t.parameters.normalMap];if(t.parameters.normalMapFactor)a.uNormalScale.value=t.parameters.normalMapFactor;if(t.parameters.map){a.tDiffuse.texture=t.parameters.map;a.enableDiffuse.value=\ntrue}if(t.parameters.lightMap){a.tAO.texture=t.parameters.lightMap;a.enableAO.value=true}if(t.parameters.specularMap){a.tSpecular.texture=C.textures[t.parameters.specularMap];a.enableSpecular.value=true}a.uDiffuseColor.value.setHex(k);a.uSpecularColor.value.setHex(n);a.uAmbientColor.value.setHex(P);a.uShininess.value=c;if(t.parameters.opacity)a.uOpacity.value=t.parameters.opacity;K=new THREE.ShaderMaterial({fragmentShader:r.fragmentShader,vertexShader:r.vertexShader,uniforms:a,lights:true,fog:true})}else K=\nnew THREE[t.type](t.parameters);C.materials[p]=K}e();j.callbackSync(C);h()};\nTHREE.Material=function(a){a=a||{};this.id=THREE.MaterialCount++;this.name=\"\";this.opacity=a.opacity!==void 0?a.opacity:1;this.transparent=a.transparent!==void 0?a.transparent:false;this.blending=a.blending!==void 0?a.blending:THREE.NormalBlending;this.blendSrc=a.blendSrc!==void 0?a.blendSrc:THREE.SrcAlphaFactor;this.blendDst=a.blendDst!==void 0?a.blendDst:THREE.OneMinusSrcAlphaFactor;this.blendEquation=a.blendEquation!==void 0?a.blendEquation:THREE.AddEquation;this.depthTest=a.depthTest!==void 0?\na.depthTest:true;this.depthWrite=a.depthWrite!==void 0?a.depthWrite:true;this.polygonOffset=a.polygonOffset!==void 0?a.polygonOffset:false;this.polygonOffsetFactor=a.polygonOffsetFactor!==void 0?a.polygonOffsetFactor:0;this.polygonOffsetUnits=a.polygonOffsetUnits!==void 0?a.polygonOffsetUnits:0;this.alphaTest=a.alphaTest!==void 0?a.alphaTest:0;this.overdraw=a.overdraw!==void 0?a.overdraw:false;this.needsUpdate=this.visible=true};THREE.MaterialCount=0;THREE.NoShading=0;THREE.FlatShading=1;\nTHREE.SmoothShading=2;THREE.NoColors=0;THREE.FaceColors=1;THREE.VertexColors=2;THREE.NoBlending=0;THREE.NormalBlending=1;THREE.AdditiveBlending=2;THREE.SubtractiveBlending=3;THREE.MultiplyBlending=4;THREE.AdditiveAlphaBlending=5;THREE.CustomBlending=6;THREE.AddEquation=100;THREE.SubtractEquation=101;THREE.ReverseSubtractEquation=102;THREE.ZeroFactor=200;THREE.OneFactor=201;THREE.SrcColorFactor=202;THREE.OneMinusSrcColorFactor=203;THREE.SrcAlphaFactor=204;THREE.OneMinusSrcAlphaFactor=205;\nTHREE.DstAlphaFactor=206;THREE.OneMinusDstAlphaFactor=207;THREE.DstColorFactor=208;THREE.OneMinusDstColorFactor=209;THREE.SrcAlphaSaturateFactor=210;\nTHREE.LineBasicMaterial=function(a){THREE.Material.call(this,a);a=a||{};this.color=a.color!==void 0?new THREE.Color(a.color):new THREE.Color(16777215);this.linewidth=a.linewidth!==void 0?a.linewidth:1;this.linecap=a.linecap!==void 0?a.linecap:\"round\";this.linejoin=a.linejoin!==void 0?a.linejoin:\"round\";this.vertexColors=a.vertexColors?a.vertexColors:false;this.fog=a.fog!==void 0?a.fog:true};THREE.LineBasicMaterial.prototype=new THREE.Material;THREE.LineBasicMaterial.prototype.constructor=THREE.LineBasicMaterial;\nTHREE.MeshBasicMaterial=function(a){THREE.Material.call(this,a);a=a||{};this.color=a.color!==void 0?new THREE.Color(a.color):new THREE.Color(16777215);this.map=a.map!==void 0?a.map:null;this.lightMap=a.lightMap!==void 0?a.lightMap:null;this.envMap=a.envMap!==void 0?a.envMap:null;this.combine=a.combine!==void 0?a.combine:THREE.MultiplyOperation;this.reflectivity=a.reflectivity!==void 0?a.reflectivity:1;this.refractionRatio=a.refractionRatio!==void 0?a.refractionRatio:0.98;this.fog=a.fog!==void 0?a.fog:\ntrue;this.shading=a.shading!==void 0?a.shading:THREE.SmoothShading;this.wireframe=a.wireframe!==void 0?a.wireframe:false;this.wireframeLinewidth=a.wireframeLinewidth!==void 0?a.wireframeLinewidth:1;this.wireframeLinecap=a.wireframeLinecap!==void 0?a.wireframeLinecap:\"round\";this.wireframeLinejoin=a.wireframeLinejoin!==void 0?a.wireframeLinejoin:\"round\";this.vertexColors=a.vertexColors!==void 0?a.vertexColors:THREE.NoColors;this.skinning=a.skinning!==void 0?a.skinning:false;this.morphTargets=a.morphTargets!==\nvoid 0?a.morphTargets:false};THREE.MeshBasicMaterial.prototype=new THREE.Material;THREE.MeshBasicMaterial.prototype.constructor=THREE.MeshBasicMaterial;\nTHREE.MeshLambertMaterial=function(a){THREE.Material.call(this,a);a=a||{};this.color=a.color!==void 0?new THREE.Color(a.color):new THREE.Color(16777215);this.ambient=a.ambient!==void 0?new THREE.Color(a.ambient):new THREE.Color(16777215);this.emissive=a.emissive!==void 0?new THREE.Color(a.emissive):new THREE.Color(0);this.wrapAround=a.wrapAround!==void 0?a.wrapAround:false;this.wrapRGB=new THREE.Vector3(1,1,1);this.map=a.map!==void 0?a.map:null;this.lightMap=a.lightMap!==void 0?a.lightMap:null;this.envMap=\na.envMap!==void 0?a.envMap:null;this.combine=a.combine!==void 0?a.combine:THREE.MultiplyOperation;this.reflectivity=a.reflectivity!==void 0?a.reflectivity:1;this.refractionRatio=a.refractionRatio!==void 0?a.refractionRatio:0.98;this.fog=a.fog!==void 0?a.fog:true;this.shading=a.shading!==void 0?a.shading:THREE.SmoothShading;this.wireframe=a.wireframe!==void 0?a.wireframe:false;this.wireframeLinewidth=a.wireframeLinewidth!==void 0?a.wireframeLinewidth:1;this.wireframeLinecap=a.wireframeLinecap!==void 0?\na.wireframeLinecap:\"round\";this.wireframeLinejoin=a.wireframeLinejoin!==void 0?a.wireframeLinejoin:\"round\";this.vertexColors=a.vertexColors!==void 0?a.vertexColors:THREE.NoColors;this.skinning=a.skinning!==void 0?a.skinning:false;this.morphTargets=a.morphTargets!==void 0?a.morphTargets:false;this.morphNormals=a.morphNormals!==void 0?a.morphNormals:false};THREE.MeshLambertMaterial.prototype=new THREE.Material;THREE.MeshLambertMaterial.prototype.constructor=THREE.MeshLambertMaterial;\nTHREE.MeshPhongMaterial=function(a){THREE.Material.call(this,a);a=a||{};this.color=a.color!==void 0?new THREE.Color(a.color):new THREE.Color(16777215);this.ambient=a.ambient!==void 0?new THREE.Color(a.ambient):new THREE.Color(16777215);this.emissive=a.emissive!==void 0?new THREE.Color(a.emissive):new THREE.Color(0);this.specular=a.specular!==void 0?new THREE.Color(a.specular):new THREE.Color(1118481);this.shininess=a.shininess!==void 0?a.shininess:30;this.metal=a.metal!==void 0?a.metal:false;this.perPixel=\na.perPixel!==void 0?a.perPixel:false;this.wrapAround=a.wrapAround!==void 0?a.wrapAround:false;this.wrapRGB=new THREE.Vector3(1,1,1);this.map=a.map!==void 0?a.map:null;this.lightMap=a.lightMap!==void 0?a.lightMap:null;this.envMap=a.envMap!==void 0?a.envMap:null;this.combine=a.combine!==void 0?a.combine:THREE.MultiplyOperation;this.reflectivity=a.reflectivity!==void 0?a.reflectivity:1;this.refractionRatio=a.refractionRatio!==void 0?a.refractionRatio:0.98;this.fog=a.fog!==void 0?a.fog:true;this.shading=\na.shading!==void 0?a.shading:THREE.SmoothShading;this.wireframe=a.wireframe!==void 0?a.wireframe:false;this.wireframeLinewidth=a.wireframeLinewidth!==void 0?a.wireframeLinewidth:1;this.wireframeLinecap=a.wireframeLinecap!==void 0?a.wireframeLinecap:\"round\";this.wireframeLinejoin=a.wireframeLinejoin!==void 0?a.wireframeLinejoin:\"round\";this.vertexColors=a.vertexColors!==void 0?a.vertexColors:THREE.NoColors;this.skinning=a.skinning!==void 0?a.skinning:false;this.morphTargets=a.morphTargets!==void 0?\na.morphTargets:false;this.morphNormals=a.morphNormals!==void 0?a.morphNormals:false};THREE.MeshPhongMaterial.prototype=new THREE.Material;THREE.MeshPhongMaterial.prototype.constructor=THREE.MeshPhongMaterial;THREE.MeshDepthMaterial=function(a){THREE.Material.call(this,a);a=a||{};this.shading=a.shading!==void 0?a.shading:THREE.SmoothShading;this.wireframe=a.wireframe!==void 0?a.wireframe:false;this.wireframeLinewidth=a.wireframeLinewidth!==void 0?a.wireframeLinewidth:1};\nTHREE.MeshDepthMaterial.prototype=new THREE.Material;THREE.MeshDepthMaterial.prototype.constructor=THREE.MeshDepthMaterial;THREE.MeshNormalMaterial=function(a){THREE.Material.call(this,a);a=a||{};this.shading=a.shading?a.shading:THREE.FlatShading;this.wireframe=a.wireframe?a.wireframe:false;this.wireframeLinewidth=a.wireframeLinewidth?a.wireframeLinewidth:1};THREE.MeshNormalMaterial.prototype=new THREE.Material;THREE.MeshNormalMaterial.prototype.constructor=THREE.MeshNormalMaterial;\nTHREE.MeshFaceMaterial=function(){};THREE.ParticleBasicMaterial=function(a){THREE.Material.call(this,a);a=a||{};this.color=a.color!==void 0?new THREE.Color(a.color):new THREE.Color(16777215);this.map=a.map!==void 0?a.map:null;this.size=a.size!==void 0?a.size:1;this.sizeAttenuation=a.sizeAttenuation!==void 0?a.sizeAttenuation:true;this.vertexColors=a.vertexColors!==void 0?a.vertexColors:false;this.fog=a.fog!==void 0?a.fog:true};THREE.ParticleBasicMaterial.prototype=new THREE.Material;\nTHREE.ParticleBasicMaterial.prototype.constructor=THREE.ParticleBasicMaterial;THREE.ParticleCanvasMaterial=function(a){THREE.Material.call(this,a);a=a||{};this.color=a.color!==void 0?new THREE.Color(a.color):new THREE.Color(16777215);this.program=a.program!==void 0?a.program:function(){}};THREE.ParticleCanvasMaterial.prototype=new THREE.Material;THREE.ParticleCanvasMaterial.prototype.constructor=THREE.ParticleCanvasMaterial;\nTHREE.ParticleDOMMaterial=function(a){THREE.Material.call(this);this.domElement=a};\nTHREE.ShaderMaterial=function(a){THREE.Material.call(this,a);a=a||{};this.fragmentShader=a.fragmentShader!==void 0?a.fragmentShader:\"void main() {}\";this.vertexShader=a.vertexShader!==void 0?a.vertexShader:\"void main() {}\";this.uniforms=a.uniforms!==void 0?a.uniforms:{};this.attributes=a.attributes;this.shading=a.shading!==void 0?a.shading:THREE.SmoothShading;this.wireframe=a.wireframe!==void 0?a.wireframe:false;this.wireframeLinewidth=a.wireframeLinewidth!==void 0?a.wireframeLinewidth:1;this.fog=\na.fog!==void 0?a.fog:false;this.lights=a.lights!==void 0?a.lights:false;this.vertexColors=a.vertexColors!==void 0?a.vertexColors:THREE.NoColors;this.skinning=a.skinning!==void 0?a.skinning:false;this.morphTargets=a.morphTargets!==void 0?a.morphTargets:false;this.morphNormals=a.morphNormals!==void 0?a.morphNormals:false};THREE.ShaderMaterial.prototype=new THREE.Material;THREE.ShaderMaterial.prototype.constructor=THREE.ShaderMaterial;\nTHREE.Texture=function(a,b,c,d,e,f,g,h){this.id=THREE.TextureCount++;this.image=a;this.mapping=b!==void 0?b:new THREE.UVMapping;this.wrapS=c!==void 0?c:THREE.ClampToEdgeWrapping;this.wrapT=d!==void 0?d:THREE.ClampToEdgeWrapping;this.magFilter=e!==void 0?e:THREE.LinearFilter;this.minFilter=f!==void 0?f:THREE.LinearMipMapLinearFilter;this.format=g!==void 0?g:THREE.RGBAFormat;this.type=h!==void 0?h:THREE.UnsignedByteType;this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1);this.generateMipmaps=\ntrue;this.needsUpdate=this.premultiplyAlpha=false;this.onUpdate=null};THREE.Texture.prototype={constructor:THREE.Texture,clone:function(){var a=new THREE.Texture(this.image,this.mapping,this.wrapS,this.wrapT,this.magFilter,this.minFilter,this.format,this.type);a.offset.copy(this.offset);a.repeat.copy(this.repeat);return a}};THREE.TextureCount=0;THREE.MultiplyOperation=0;THREE.MixOperation=1;THREE.UVMapping=function(){};THREE.CubeReflectionMapping=function(){};THREE.CubeRefractionMapping=function(){};\nTHREE.SphericalReflectionMapping=function(){};THREE.SphericalRefractionMapping=function(){};THREE.RepeatWrapping=0;THREE.ClampToEdgeWrapping=1;THREE.MirroredRepeatWrapping=2;THREE.NearestFilter=3;THREE.NearestMipMapNearestFilter=4;THREE.NearestMipMapLinearFilter=5;THREE.LinearFilter=6;THREE.LinearMipMapNearestFilter=7;THREE.LinearMipMapLinearFilter=8;THREE.ByteType=9;THREE.UnsignedByteType=10;THREE.ShortType=11;THREE.UnsignedShortType=12;THREE.IntType=13;THREE.UnsignedIntType=14;THREE.FloatType=15;\nTHREE.AlphaFormat=16;THREE.RGBFormat=17;THREE.RGBAFormat=18;THREE.LuminanceFormat=19;THREE.LuminanceAlphaFormat=20;THREE.DataTexture=function(a,b,c,d,e,f,g,h,j,l){THREE.Texture.call(this,null,f,g,h,j,l,d,e);this.image={data:a,width:b,height:c}};THREE.DataTexture.prototype=new THREE.Texture;THREE.DataTexture.prototype.constructor=THREE.DataTexture;\nTHREE.DataTexture.prototype.clone=function(){var a=new THREE.DataTexture(this.image.data,this.image.width,this.image.height,this.format,this.type,this.mapping,this.wrapS,this.wrapT,this.magFilter,this.minFilter);a.offset.copy(this.offset);a.repeat.copy(this.repeat);return a};THREE.Particle=function(a){THREE.Object3D.call(this);this.material=a};THREE.Particle.prototype=new THREE.Object3D;THREE.Particle.prototype.constructor=THREE.Particle;\nTHREE.ParticleSystem=function(a,b){THREE.Object3D.call(this);this.geometry=a;this.material=b!==void 0?b:new THREE.ParticleBasicMaterial({color:Math.random()*16777215});this.sortParticles=false;if(this.geometry){this.geometry.boundingSphere||this.geometry.computeBoundingSphere();this.boundRadius=a.boundingSphere.radius}this.frustumCulled=false};THREE.ParticleSystem.prototype=new THREE.Object3D;THREE.ParticleSystem.prototype.constructor=THREE.ParticleSystem;\nTHREE.Line=function(a,b,c){THREE.Object3D.call(this);this.geometry=a;this.material=b!==void 0?b:new THREE.LineBasicMaterial({color:Math.random()*16777215});this.type=c!==void 0?c:THREE.LineStrip;this.geometry&&(this.geometry.boundingSphere||this.geometry.computeBoundingSphere())};THREE.LineStrip=0;THREE.LinePieces=1;THREE.Line.prototype=new THREE.Object3D;THREE.Line.prototype.constructor=THREE.Line;\nTHREE.Mesh=function(a,b){THREE.Object3D.call(this);this.geometry=a;this.material=b!==void 0?b:new THREE.MeshBasicMaterial({color:Math.random()*16777215,wireframe:true});if(this.geometry){this.geometry.boundingSphere||this.geometry.computeBoundingSphere();this.boundRadius=a.boundingSphere.radius;if(this.geometry.morphTargets.length){this.morphTargetBase=-1;this.morphTargetForcedOrder=[];this.morphTargetInfluences=[];this.morphTargetDictionary={};for(var c=0;c<this.geometry.morphTargets.length;c++){this.morphTargetInfluences.push(0);\nthis.morphTargetDictionary[this.geometry.morphTargets[c].name]=c}}}};THREE.Mesh.prototype=new THREE.Object3D;THREE.Mesh.prototype.constructor=THREE.Mesh;THREE.Mesh.prototype.supr=THREE.Object3D.prototype;THREE.Mesh.prototype.getMorphTargetIndexByName=function(a){if(this.morphTargetDictionary[a]!==void 0)return this.morphTargetDictionary[a];console.log(\"THREE.Mesh.getMorphTargetIndexByName: morph target \"+a+\" does not exist. Returning 0.\");return 0};\nTHREE.Bone=function(a){THREE.Object3D.call(this);this.skin=a;this.skinMatrix=new THREE.Matrix4};THREE.Bone.prototype=new THREE.Object3D;THREE.Bone.prototype.constructor=THREE.Bone;THREE.Bone.prototype.supr=THREE.Object3D.prototype;\nTHREE.Bone.prototype.update=function(a,b){this.matrixAutoUpdate&&(b=b|this.updateMatrix());if(b||this.matrixWorldNeedsUpdate){a?this.skinMatrix.multiply(a,this.matrix):this.skinMatrix.copy(this.matrix);this.matrixWorldNeedsUpdate=false;b=true}var c,d=this.children.length;for(c=0;c<d;c++)this.children[c].update(this.skinMatrix,b)};\nTHREE.SkinnedMesh=function(a,b){THREE.Mesh.call(this,a,b);this.identityMatrix=new THREE.Matrix4;this.bones=[];this.boneMatrices=[];var c,d,e,f,g,h;if(this.geometry.bones!==void 0){for(c=0;c<this.geometry.bones.length;c++){e=this.geometry.bones[c];f=e.pos;g=e.rotq;h=e.scl;d=this.addBone();d.name=e.name;d.position.set(f[0],f[1],f[2]);d.quaternion.set(g[0],g[1],g[2],g[3]);d.useQuaternion=true;h!==void 0?d.scale.set(h[0],h[1],h[2]):d.scale.set(1,1,1)}for(c=0;c<this.bones.length;c++){e=this.geometry.bones[c];\nd=this.bones[c];e.parent===-1?this.add(d):this.bones[e.parent].add(d)}this.boneMatrices=new Float32Array(16*this.bones.length);this.pose()}};THREE.SkinnedMesh.prototype=new THREE.Mesh;THREE.SkinnedMesh.prototype.constructor=THREE.SkinnedMesh;THREE.SkinnedMesh.prototype.addBone=function(a){a===void 0&&(a=new THREE.Bone(this));this.bones.push(a);return a};\nTHREE.SkinnedMesh.prototype.updateMatrixWorld=function(a){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||a){this.parent?this.matrixWorld.multiply(this.parent.matrixWorld,this.matrix):this.matrixWorld.copy(this.matrix);this.matrixWorldNeedsUpdate=false}for(var a=0,b=this.children.length;a<b;a++){var c=this.children[a];c instanceof THREE.Bone?c.update(this.identityMatrix,false):c.updateMatrixWorld(true)}for(var b=this.bones.length,c=this.bones,d=this.boneMatrices,a=0;a<b;a++)c[a].skinMatrix.flattenToArrayOffset(d,\na*16)};\nTHREE.SkinnedMesh.prototype.pose=function(){this.updateMatrixWorld(true);for(var a,b=[],c=0;c<this.bones.length;c++){a=this.bones[c];var d=new THREE.Matrix4;d.getInverse(a.skinMatrix);b.push(d);a.skinMatrix.flattenToArrayOffset(this.boneMatrices,c*16)}if(this.geometry.skinVerticesA===void 0){this.geometry.skinVerticesA=[];this.geometry.skinVerticesB=[];for(a=0;a<this.geometry.skinIndices.length;a++){var c=this.geometry.vertices[a],e=this.geometry.skinIndices[a].x,f=this.geometry.skinIndices[a].y,d=\nnew THREE.Vector3(c.x,c.y,c.z);this.geometry.skinVerticesA.push(b[e].multiplyVector3(d));d=new THREE.Vector3(c.x,c.y,c.z);this.geometry.skinVerticesB.push(b[f].multiplyVector3(d));if(this.geometry.skinWeights[a].x+this.geometry.skinWeights[a].y!==1){c=(1-(this.geometry.skinWeights[a].x+this.geometry.skinWeights[a].y))*0.5;this.geometry.skinWeights[a].x=this.geometry.skinWeights[a].x+c;this.geometry.skinWeights[a].y=this.geometry.skinWeights[a].y+c}}}};\nTHREE.MorphAnimMesh=function(a,b){THREE.Mesh.call(this,a,b);this.duration=1E3;this.mirroredLoop=false;this.currentKeyframe=this.lastKeyframe=this.time=0;this.direction=1;this.directionBackwards=false;this.setFrameRange(0,this.geometry.morphTargets.length-1)};THREE.MorphAnimMesh.prototype=new THREE.Mesh;THREE.MorphAnimMesh.prototype.constructor=THREE.MorphAnimMesh;\nTHREE.MorphAnimMesh.prototype.setFrameRange=function(a,b){this.startKeyframe=a;this.endKeyframe=b;this.length=this.endKeyframe-this.startKeyframe+1};THREE.MorphAnimMesh.prototype.setDirectionForward=function(){this.direction=1;this.directionBackwards=false};THREE.MorphAnimMesh.prototype.setDirectionBackward=function(){this.direction=-1;this.directionBackwards=true};\nTHREE.MorphAnimMesh.prototype.parseAnimations=function(){var a=this.geometry;if(!a.animations)a.animations={};for(var b,c=a.animations,d=/([a-z]+)(\\d+)/,e=0,f=a.morphTargets.length;e<f;e++){var g=a.morphTargets[e].name.match(d);if(g&&g.length>1){g=g[1];c[g]||(c[g]={start:Infinity,end:-Infinity});var h=c[g];if(e<h.start)h.start=e;if(e>h.end)h.end=e;b||(b=g)}}a.firstAnimation=b};\nTHREE.MorphAnimMesh.prototype.setAnimationLabel=function(a,b,c){if(!this.geometry.animations)this.geometry.animations={};this.geometry.animations[a]={start:b,end:c}};THREE.MorphAnimMesh.prototype.playAnimation=function(a,b){var c=this.geometry.animations[a];if(c){this.setFrameRange(c.start,c.end);this.duration=1E3*((c.end-c.start)/b);this.time=0}else console.warn(\"animation[\"+a+\"] undefined\")};\nTHREE.MorphAnimMesh.prototype.updateAnimation=function(a){var b=this.duration/this.length;this.time=this.time+this.direction*a;if(this.mirroredLoop){if(this.time>this.duration||this.time<0){this.direction=this.direction*-1;if(this.time>this.duration){this.time=this.duration;this.directionBackwards=true}if(this.time<0){this.time=0;this.directionBackwards=false}}}else{this.time=this.time%this.duration;if(this.time<0)this.time=this.time+this.duration}a=this.startKeyframe+THREE.Math.clamp(Math.floor(this.time/\nb),0,this.length-1);if(a!==this.currentKeyframe){this.morphTargetInfluences[this.lastKeyframe]=0;this.morphTargetInfluences[this.currentKeyframe]=1;this.morphTargetInfluences[a]=0;this.lastKeyframe=this.currentKeyframe;this.currentKeyframe=a}b=this.time%b/b;this.directionBackwards&&(b=1-b);this.morphTargetInfluences[this.currentKeyframe]=b;this.morphTargetInfluences[this.lastKeyframe]=1-b};THREE.Ribbon=function(a,b){THREE.Object3D.call(this);this.geometry=a;this.material=b};\nTHREE.Ribbon.prototype=new THREE.Object3D;THREE.Ribbon.prototype.constructor=THREE.Ribbon;THREE.LOD=function(){THREE.Object3D.call(this);this.LODs=[]};THREE.LOD.prototype=new THREE.Object3D;THREE.LOD.prototype.constructor=THREE.LOD;THREE.LOD.prototype.supr=THREE.Object3D.prototype;THREE.LOD.prototype.addLevel=function(a,b){b===void 0&&(b=0);for(var b=Math.abs(b),c=0;c<this.LODs.length;c++)if(b<this.LODs[c].visibleAtDistance)break;this.LODs.splice(c,0,{visibleAtDistance:b,object3D:a});this.add(a)};\nTHREE.LOD.prototype.update=function(a){if(this.LODs.length>1){a.matrixWorldInverse.getInverse(a.matrixWorld);a=a.matrixWorldInverse;a=-(a.elements[2]*this.matrixWorld.elements[12]+a.elements[6]*this.matrixWorld.elements[13]+a.elements[10]*this.matrixWorld.elements[14]+a.elements[14]);this.LODs[0].object3D.visible=true;for(var b=1;b<this.LODs.length;b++)if(a>=this.LODs[b].visibleAtDistance){this.LODs[b-1].object3D.visible=false;this.LODs[b].object3D.visible=true}else break;for(;b<this.LODs.length;b++)this.LODs[b].object3D.visible=\nfalse}};\nTHREE.Sprite=function(a){THREE.Object3D.call(this);this.color=a.color!==void 0?new THREE.Color(a.color):new THREE.Color(16777215);this.map=a.map!==void 0?a.map:new THREE.Texture;this.blending=a.blending!==void 0?a.blending:THREE.NormalBlending;this.blendSrc=a.blendSrc!==void 0?a.blendSrc:THREE.SrcAlphaFactor;this.blendDst=a.blendDst!==void 0?a.blendDst:THREE.OneMinusSrcAlphaFactor;this.blendEquation=a.blendEquation!==void 0?a.blendEquation:THREE.AddEquation;this.useScreenCoordinates=a.useScreenCoordinates!==void 0?\na.useScreenCoordinates:true;this.mergeWith3D=a.mergeWith3D!==void 0?a.mergeWith3D:!this.useScreenCoordinates;this.affectedByDistance=a.affectedByDistance!==void 0?a.affectedByDistance:!this.useScreenCoordinates;this.scaleByViewport=a.scaleByViewport!==void 0?a.scaleByViewport:!this.affectedByDistance;this.alignment=a.alignment instanceof THREE.Vector2?a.alignment:THREE.SpriteAlignment.center;this.rotation3d=this.rotation;this.rotation=0;this.opacity=1;this.uvOffset=new THREE.Vector2(0,0);this.uvScale=\nnew THREE.Vector2(1,1)};THREE.Sprite.prototype=new THREE.Object3D;THREE.Sprite.prototype.constructor=THREE.Sprite;THREE.Sprite.prototype.updateMatrix=function(){this.matrix.setPosition(this.position);this.rotation3d.set(0,0,this.rotation);this.matrix.setRotationFromEuler(this.rotation3d);if(this.scale.x!==1||this.scale.y!==1){this.matrix.scale(this.scale);this.boundRadiusScale=Math.max(this.scale.x,this.scale.y)}this.matrixWorldNeedsUpdate=true};THREE.SpriteAlignment={};\nTHREE.SpriteAlignment.topLeft=new THREE.Vector2(1,-1);THREE.SpriteAlignment.topCenter=new THREE.Vector2(0,-1);THREE.SpriteAlignment.topRight=new THREE.Vector2(-1,-1);THREE.SpriteAlignment.centerLeft=new THREE.Vector2(1,0);THREE.SpriteAlignment.center=new THREE.Vector2(0,0);THREE.SpriteAlignment.centerRight=new THREE.Vector2(-1,0);THREE.SpriteAlignment.bottomLeft=new THREE.Vector2(1,1);THREE.SpriteAlignment.bottomCenter=new THREE.Vector2(0,1);\nTHREE.SpriteAlignment.bottomRight=new THREE.Vector2(-1,1);THREE.Scene=function(){THREE.Object3D.call(this);this.overrideMaterial=this.fog=null;this.matrixAutoUpdate=false;this.__objects=[];this.__lights=[];this.__objectsAdded=[];this.__objectsRemoved=[]};THREE.Scene.prototype=new THREE.Object3D;THREE.Scene.prototype.constructor=THREE.Scene;\nTHREE.Scene.prototype.__addObject=function(a){if(a instanceof THREE.Light)this.__lights.indexOf(a)===-1&&this.__lights.push(a);else if(!(a instanceof THREE.Camera||a instanceof THREE.Bone)&&this.__objects.indexOf(a)===-1){this.__objects.push(a);this.__objectsAdded.push(a);var b=this.__objectsRemoved.indexOf(a);b!==-1&&this.__objectsRemoved.splice(b,1)}for(b=0;b<a.children.length;b++)this.__addObject(a.children[b])};\nTHREE.Scene.prototype.__removeObject=function(a){if(a instanceof THREE.Light){var b=this.__lights.indexOf(a);b!==-1&&this.__lights.splice(b,1)}else if(!(a instanceof THREE.Camera)){b=this.__objects.indexOf(a);if(b!==-1){this.__objects.splice(b,1);this.__objectsRemoved.push(a);b=this.__objectsAdded.indexOf(a);b!==-1&&this.__objectsAdded.splice(b,1)}}for(b=0;b<a.children.length;b++)this.__removeObject(a.children[b])};\nTHREE.Fog=function(a,b,c){this.color=new THREE.Color(a);this.near=b!==void 0?b:1;this.far=c!==void 0?c:1E3};THREE.FogExp2=function(a,b){this.color=new THREE.Color(a);this.density=b!==void 0?b:2.5E-4};\nTHREE.DOMRenderer=function(){console.log(\"THREE.DOMRenderer\",THREE.REVISION);var a,b,c,d,e,f,g,h=new THREE.Projector;g=function(a){for(var b=document.documentElement,c=0;c<a.length;c++)if(typeof b.style[a[c]]===\"string\")return a[c];return null}([\"transform\",\"MozTransform\",\"WebkitTransform\",\"msTransform\",\"OTransform\"]);this.domElement=document.createElement(\"div\");this.setSize=function(a,b){c=a;d=b;e=c/2;f=d/2};this.render=function(c,d){var k,p,m,o,q,n;a=h.projectScene(c,d);b=a.elements;k=0;for(p=\nb.length;k<p;k++){m=b[k];if(m instanceof THREE.RenderableParticle&&m.material instanceof THREE.ParticleDOMMaterial){o=m.material.domElement;q=m.x*e+e-(o.offsetWidth>>1);n=m.y*f+f-(o.offsetHeight>>1);o.style.left=q+\"px\";o.style.top=n+\"px\";o.style.zIndex=Math.abs(Math.floor((1-m.z)*d.far/d.near));g&&(o.style[g]=\"scale(\"+m.scale.x*e+\",\"+m.scale.y*f+\")\")}}}};\nTHREE.CanvasRenderer=function(a){function b(a){if(t!=a)n.globalAlpha=t=a}function c(a){if(y!=a){switch(a){case THREE.NormalBlending:n.globalCompositeOperation=\"source-over\";break;case THREE.AdditiveBlending:n.globalCompositeOperation=\"lighter\"}y=a}}function d(a){if(s!=a)n.strokeStyle=s=a}function e(a){if(w!=a)n.fillStyle=w=a}console.log(\"THREE.CanvasRenderer\",THREE.REVISION);var a=a||{},f=this,g,h,j,l=new THREE.Projector,k=a.canvas!==void 0?a.canvas:document.createElement(\"canvas\"),p,m,o,q,n=k.getContext(\"2d\"),\nr=new THREE.Color(0),u=0,t=1,y=0,s=null,w=null,H=null,E=null,z=null,v,A,J,K,R=new THREE.RenderableVertex,P=new THREE.RenderableVertex,D,M,G,i,T,U,C,Y,F,ea,fa,ia,O=new THREE.Color,Q=new THREE.Color,Z=new THREE.Color,$=new THREE.Color,ha=new THREE.Color,Ma=[],Ka=[],Ra,La,Sa,Na,Kb,lb,gb,Lb,hb,Cb,Wa=new THREE.Rectangle,Ba=new THREE.Rectangle,xa=new THREE.Rectangle,$a=false,aa=new THREE.Color,Ta=new THREE.Color,Qa=new THREE.Color,oa=new THREE.Vector3,ib,Db,Sc,ab,pc,Bc,a=16;ib=document.createElement(\"canvas\");\nib.width=ib.height=2;Db=ib.getContext(\"2d\");Db.fillStyle=\"rgba(0,0,0,1)\";Db.fillRect(0,0,2,2);Sc=Db.getImageData(0,0,2,2);ab=Sc.data;pc=document.createElement(\"canvas\");pc.width=pc.height=a;Bc=pc.getContext(\"2d\");Bc.translate(-a/2,-a/2);Bc.scale(a,a);a--;this.domElement=k;this.sortElements=this.sortObjects=this.autoClear=true;this.info={render:{vertices:0,faces:0}};this.setSize=function(a,b){p=a;m=b;o=Math.floor(p/2);q=Math.floor(m/2);k.width=p;k.height=m;Wa.set(-o,-q,o,q);Ba.set(-o,-q,o,q);t=1;y=\n0;z=E=H=w=s=null};this.setClearColor=function(a,b){r.copy(a);u=b!==void 0?b:1;Ba.set(-o,-q,o,q)};this.setClearColorHex=function(a,b){r.setHex(a);u=b!==void 0?b:1;Ba.set(-o,-q,o,q)};this.clear=function(){n.setTransform(1,0,0,-1,o,q);if(!Ba.isEmpty()){Ba.minSelf(Wa);Ba.inflate(2);u<1&&n.clearRect(Math.floor(Ba.getX()),Math.floor(Ba.getY()),Math.floor(Ba.getWidth()),Math.floor(Ba.getHeight()));if(u>0){c(THREE.NormalBlending);b(1);e(\"rgba(\"+Math.floor(r.r*255)+\",\"+Math.floor(r.g*255)+\",\"+Math.floor(r.b*\n255)+\",\"+u+\")\");n.fillRect(Math.floor(Ba.getX()),Math.floor(Ba.getY()),Math.floor(Ba.getWidth()),Math.floor(Ba.getHeight()))}Ba.empty()}};this.render=function(a,k){function m(a){var b,c,d,e;aa.setRGB(0,0,0);Ta.setRGB(0,0,0);Qa.setRGB(0,0,0);b=0;for(c=a.length;b<c;b++){d=a[b];e=d.color;if(d instanceof THREE.AmbientLight){aa.r=aa.r+e.r;aa.g=aa.g+e.g;aa.b=aa.b+e.b}else if(d instanceof THREE.DirectionalLight){Ta.r=Ta.r+e.r;Ta.g=Ta.g+e.g;Ta.b=Ta.b+e.b}else if(d instanceof THREE.PointLight){Qa.r=Qa.r+e.r;\nQa.g=Qa.g+e.g;Qa.b=Qa.b+e.b}}}function p(a,b,c,d){var e,f,g,i,h,j;e=0;for(f=a.length;e<f;e++){g=a[e];i=g.color;if(g instanceof THREE.DirectionalLight){h=g.matrixWorld.getPosition();j=c.dot(h);if(!(j<=0)){j=j*g.intensity;d.r=d.r+i.r*j;d.g=d.g+i.g*j;d.b=d.b+i.b*j}}else if(g instanceof THREE.PointLight){h=g.matrixWorld.getPosition();j=c.dot(oa.sub(h,b).normalize());if(!(j<=0)){j=j*(g.distance==0?1:1-Math.min(b.distanceTo(h)/g.distance,1));if(j!=0){j=j*g.intensity;d.r=d.r+i.r*j;d.g=d.g+i.g*j;d.b=d.b+\ni.b*j}}}}}function r(a,f,g){b(g.opacity);c(g.blending);var i,h,j,k,l,m;if(g instanceof THREE.ParticleBasicMaterial){if(g.map){k=g.map.image;l=k.width>>1;m=k.height>>1;g=f.scale.x*o;j=f.scale.y*q;i=g*l;h=j*m;xa.set(a.x-i,a.y-h,a.x+i,a.y+h);if(Wa.intersects(xa)){n.save();n.translate(a.x,a.y);n.rotate(-f.rotation);n.scale(g,-j);n.translate(-l,-m);n.drawImage(k,0,0);n.restore()}}}else if(g instanceof THREE.ParticleCanvasMaterial){i=f.scale.x*o;h=f.scale.y*q;xa.set(a.x-i,a.y-h,a.x+i,a.y+h);if(Wa.intersects(xa)){d(g.color.getContextStyle());\ne(g.color.getContextStyle());n.save();n.translate(a.x,a.y);n.rotate(-f.rotation);n.scale(i,h);g.program(n);n.restore()}}}function s(a,e,f,g){b(g.opacity);c(g.blending);n.beginPath();n.moveTo(a.positionScreen.x,a.positionScreen.y);n.lineTo(e.positionScreen.x,e.positionScreen.y);n.closePath();if(g instanceof THREE.LineBasicMaterial){a=g.linewidth;if(H!=a)n.lineWidth=H=a;a=g.linecap;if(E!=a)n.lineCap=E=a;a=g.linejoin;if(z!=a)n.lineJoin=z=a;d(g.color.getContextStyle());n.stroke();xa.inflate(g.linewidth*\n2)}}function t(a,d,e,g,h,l,m,n){f.info.render.vertices=f.info.render.vertices+3;f.info.render.faces++;b(n.opacity);c(n.blending);D=a.positionScreen.x;M=a.positionScreen.y;G=d.positionScreen.x;i=d.positionScreen.y;T=e.positionScreen.x;U=e.positionScreen.y;w(D,M,G,i,T,U);if(n instanceof THREE.MeshBasicMaterial)if(n.map){if(n.map.mapping instanceof THREE.UVMapping){Na=m.uvs[0];ad(D,M,G,i,T,U,Na[g].u,Na[g].v,Na[h].u,Na[h].v,Na[l].u,Na[l].v,n.map)}}else if(n.envMap){if(n.envMap.mapping instanceof THREE.SphericalReflectionMapping){a=\nk.matrixWorldInverse;oa.copy(m.vertexNormalsWorld[g]);Kb=(oa.x*a.elements[0]+oa.y*a.elements[4]+oa.z*a.elements[8])*0.5+0.5;lb=-(oa.x*a.elements[1]+oa.y*a.elements[5]+oa.z*a.elements[9])*0.5+0.5;oa.copy(m.vertexNormalsWorld[h]);gb=(oa.x*a.elements[0]+oa.y*a.elements[4]+oa.z*a.elements[8])*0.5+0.5;Lb=-(oa.x*a.elements[1]+oa.y*a.elements[5]+oa.z*a.elements[9])*0.5+0.5;oa.copy(m.vertexNormalsWorld[l]);hb=(oa.x*a.elements[0]+oa.y*a.elements[4]+oa.z*a.elements[8])*0.5+0.5;Cb=-(oa.x*a.elements[1]+oa.y*\na.elements[5]+oa.z*a.elements[9])*0.5+0.5;ad(D,M,G,i,T,U,Kb,lb,gb,Lb,hb,Cb,n.envMap)}}else n.wireframe?Mb(n.color,n.wireframeLinewidth,n.wireframeLinecap,n.wireframeLinejoin):Eb(n.color);else if(n instanceof THREE.MeshLambertMaterial)if($a)if(!n.wireframe&&n.shading==THREE.SmoothShading&&m.vertexNormalsWorld.length==3){Q.r=Z.r=$.r=aa.r;Q.g=Z.g=$.g=aa.g;Q.b=Z.b=$.b=aa.b;p(j,m.v1.positionWorld,m.vertexNormalsWorld[0],Q);p(j,m.v2.positionWorld,m.vertexNormalsWorld[1],Z);p(j,m.v3.positionWorld,m.vertexNormalsWorld[2],\n$);Q.r=Math.max(0,Math.min(n.color.r*Q.r,1));Q.g=Math.max(0,Math.min(n.color.g*Q.g,1));Q.b=Math.max(0,Math.min(n.color.b*Q.b,1));Z.r=Math.max(0,Math.min(n.color.r*Z.r,1));Z.g=Math.max(0,Math.min(n.color.g*Z.g,1));Z.b=Math.max(0,Math.min(n.color.b*Z.b,1));$.r=Math.max(0,Math.min(n.color.r*$.r,1));$.g=Math.max(0,Math.min(n.color.g*$.g,1));$.b=Math.max(0,Math.min(n.color.b*$.b,1));ha.r=(Z.r+$.r)*0.5;ha.g=(Z.g+$.g)*0.5;ha.b=(Z.b+$.b)*0.5;Sa=Cc(Q,Z,$,ha);gc(D,M,G,i,T,U,0,0,1,0,0,1,Sa)}else{O.r=aa.r;O.g=\naa.g;O.b=aa.b;p(j,m.centroidWorld,m.normalWorld,O);O.r=Math.max(0,Math.min(n.color.r*O.r,1));O.g=Math.max(0,Math.min(n.color.g*O.g,1));O.b=Math.max(0,Math.min(n.color.b*O.b,1));n.wireframe?Mb(O,n.wireframeLinewidth,n.wireframeLinecap,n.wireframeLinejoin):Eb(O)}else n.wireframe?Mb(n.color,n.wireframeLinewidth,n.wireframeLinecap,n.wireframeLinejoin):Eb(n.color);else if(n instanceof THREE.MeshDepthMaterial){Ra=k.near;La=k.far;Q.r=Q.g=Q.b=1-ac(a.positionScreen.z,Ra,La);Z.r=Z.g=Z.b=1-ac(d.positionScreen.z,\nRa,La);$.r=$.g=$.b=1-ac(e.positionScreen.z,Ra,La);ha.r=(Z.r+$.r)*0.5;ha.g=(Z.g+$.g)*0.5;ha.b=(Z.b+$.b)*0.5;Sa=Cc(Q,Z,$,ha);gc(D,M,G,i,T,U,0,0,1,0,0,1,Sa)}else if(n instanceof THREE.MeshNormalMaterial){O.r=hc(m.normalWorld.x);O.g=hc(m.normalWorld.y);O.b=hc(m.normalWorld.z);n.wireframe?Mb(O,n.wireframeLinewidth,n.wireframeLinecap,n.wireframeLinejoin):Eb(O)}}function u(a,d,e,g,h,l,n,m,o){f.info.render.vertices=f.info.render.vertices+4;f.info.render.faces++;b(m.opacity);c(m.blending);if(m.map||m.envMap){t(a,\nd,g,0,1,3,n,m,o);t(h,e,l,1,2,3,n,m,o)}else{D=a.positionScreen.x;M=a.positionScreen.y;G=d.positionScreen.x;i=d.positionScreen.y;T=e.positionScreen.x;U=e.positionScreen.y;C=g.positionScreen.x;Y=g.positionScreen.y;F=h.positionScreen.x;ea=h.positionScreen.y;fa=l.positionScreen.x;ia=l.positionScreen.y;if(m instanceof THREE.MeshBasicMaterial){y(D,M,G,i,T,U,C,Y);m.wireframe?Mb(m.color,m.wireframeLinewidth,m.wireframeLinecap,m.wireframeLinejoin):Eb(m.color)}else if(m instanceof THREE.MeshLambertMaterial)if($a)if(!m.wireframe&&\nm.shading==THREE.SmoothShading&&n.vertexNormalsWorld.length==4){Q.r=Z.r=$.r=ha.r=aa.r;Q.g=Z.g=$.g=ha.g=aa.g;Q.b=Z.b=$.b=ha.b=aa.b;p(j,n.v1.positionWorld,n.vertexNormalsWorld[0],Q);p(j,n.v2.positionWorld,n.vertexNormalsWorld[1],Z);p(j,n.v4.positionWorld,n.vertexNormalsWorld[3],$);p(j,n.v3.positionWorld,n.vertexNormalsWorld[2],ha);Q.r=Math.max(0,Math.min(m.color.r*Q.r,1));Q.g=Math.max(0,Math.min(m.color.g*Q.g,1));Q.b=Math.max(0,Math.min(m.color.b*Q.b,1));Z.r=Math.max(0,Math.min(m.color.r*Z.r,1));Z.g=\nMath.max(0,Math.min(m.color.g*Z.g,1));Z.b=Math.max(0,Math.min(m.color.b*Z.b,1));$.r=Math.max(0,Math.min(m.color.r*$.r,1));$.g=Math.max(0,Math.min(m.color.g*$.g,1));$.b=Math.max(0,Math.min(m.color.b*$.b,1));ha.r=Math.max(0,Math.min(m.color.r*ha.r,1));ha.g=Math.max(0,Math.min(m.color.g*ha.g,1));ha.b=Math.max(0,Math.min(m.color.b*ha.b,1));Sa=Cc(Q,Z,$,ha);w(D,M,G,i,C,Y);gc(D,M,G,i,C,Y,0,0,1,0,0,1,Sa);w(F,ea,T,U,fa,ia);gc(F,ea,T,U,fa,ia,1,0,1,1,0,1,Sa)}else{O.r=aa.r;O.g=aa.g;O.b=aa.b;p(j,n.centroidWorld,\nn.normalWorld,O);O.r=Math.max(0,Math.min(m.color.r*O.r,1));O.g=Math.max(0,Math.min(m.color.g*O.g,1));O.b=Math.max(0,Math.min(m.color.b*O.b,1));y(D,M,G,i,T,U,C,Y);m.wireframe?Mb(O,m.wireframeLinewidth,m.wireframeLinecap,m.wireframeLinejoin):Eb(O)}else{y(D,M,G,i,T,U,C,Y);m.wireframe?Mb(m.color,m.wireframeLinewidth,m.wireframeLinecap,m.wireframeLinejoin):Eb(m.color)}else if(m instanceof THREE.MeshNormalMaterial){O.r=hc(n.normalWorld.x);O.g=hc(n.normalWorld.y);O.b=hc(n.normalWorld.z);y(D,M,G,i,T,U,C,\nY);m.wireframe?Mb(O,m.wireframeLinewidth,m.wireframeLinecap,m.wireframeLinejoin):Eb(O)}else if(m instanceof THREE.MeshDepthMaterial){Ra=k.near;La=k.far;Q.r=Q.g=Q.b=1-ac(a.positionScreen.z,Ra,La);Z.r=Z.g=Z.b=1-ac(d.positionScreen.z,Ra,La);$.r=$.g=$.b=1-ac(g.positionScreen.z,Ra,La);ha.r=ha.g=ha.b=1-ac(e.positionScreen.z,Ra,La);Sa=Cc(Q,Z,$,ha);w(D,M,G,i,C,Y);gc(D,M,G,i,C,Y,0,0,1,0,0,1,Sa);w(F,ea,T,U,fa,ia);gc(F,ea,T,U,fa,ia,1,0,1,1,0,1,Sa)}}}function w(a,b,c,d,e,f){n.beginPath();n.moveTo(a,b);n.lineTo(c,\nd);n.lineTo(e,f);n.lineTo(a,b);n.closePath()}function y(a,b,c,d,e,f,g,i){n.beginPath();n.moveTo(a,b);n.lineTo(c,d);n.lineTo(e,f);n.lineTo(g,i);n.lineTo(a,b);n.closePath()}function Mb(a,b,c,e){if(H!=b)n.lineWidth=H=b;if(E!=c)n.lineCap=E=c;if(z!=e)n.lineJoin=z=e;d(a.getContextStyle());n.stroke();xa.inflate(b*2)}function Eb(a){e(a.getContextStyle());n.fill()}function ad(a,b,c,d,f,g,i,h,j,k,l,m,p){if(p.image.width!=0){if(p.needsUpdate==true||Ma[p.id]==void 0){var o=p.wrapS==THREE.RepeatWrapping,q=p.wrapT==\nTHREE.RepeatWrapping;Ma[p.id]=n.createPattern(p.image,o&&q?\"repeat\":o&&!q?\"repeat-x\":!o&&q?\"repeat-y\":\"no-repeat\");p.needsUpdate=false}e(Ma[p.id]);var o=p.offset.x/p.repeat.x,q=p.offset.y/p.repeat.y,Db=p.image.width*p.repeat.x,r=p.image.height*p.repeat.y,i=(i+o)*Db,h=(h+q)*r,c=c-a,d=d-b,f=f-a,g=g-b,j=(j+o)*Db-i,k=(k+q)*r-h,l=(l+o)*Db-i,m=(m+q)*r-h,o=j*m-l*k;if(o==0){if(Ka[p.id]===void 0){b=document.createElement(\"canvas\");b.width=p.image.width;b.height=p.image.height;b=b.getContext(\"2d\");b.drawImage(p.image,\n0,0);Ka[p.id]=b.getImageData(0,0,p.image.width,p.image.height).data}b=Ka[p.id];i=(Math.floor(i)+Math.floor(h)*p.image.width)*4;O.setRGB(b[i]/255,b[i+1]/255,b[i+2]/255);Eb(O)}else{o=1/o;p=(m*c-k*f)*o;k=(m*d-k*g)*o;c=(j*f-l*c)*o;d=(j*g-l*d)*o;a=a-p*i-c*h;i=b-k*i-d*h;n.save();n.transform(p,k,c,d,a,i);n.fill();n.restore()}}}function gc(a,b,c,d,e,f,g,i,h,j,k,l,m){var p,o;p=m.width-1;o=m.height-1;g=g*p;i=i*o;c=c-a;d=d-b;e=e-a;f=f-b;h=h*p-g;j=j*o-i;k=k*p-g;l=l*o-i;o=1/(h*l-k*j);p=(l*c-j*e)*o;j=(l*d-j*f)*\no;c=(h*e-k*c)*o;d=(h*f-k*d)*o;a=a-p*g-c*i;b=b-j*g-d*i;n.save();n.transform(p,j,c,d,a,b);n.clip();n.drawImage(m,0,0);n.restore()}function Cc(a,b,c,d){var e=~~(a.r*255),f=~~(a.g*255),a=~~(a.b*255),g=~~(b.r*255),i=~~(b.g*255),b=~~(b.b*255),h=~~(c.r*255),j=~~(c.g*255),c=~~(c.b*255),k=~~(d.r*255),l=~~(d.g*255),d=~~(d.b*255);ab[0]=e<0?0:e>255?255:e;ab[1]=f<0?0:f>255?255:f;ab[2]=a<0?0:a>255?255:a;ab[4]=g<0?0:g>255?255:g;ab[5]=i<0?0:i>255?255:i;ab[6]=b<0?0:b>255?255:b;ab[8]=h<0?0:h>255?255:h;ab[9]=j<0?0:\nj>255?255:j;ab[10]=c<0?0:c>255?255:c;ab[12]=k<0?0:k>255?255:k;ab[13]=l<0?0:l>255?255:l;ab[14]=d<0?0:d>255?255:d;Db.putImageData(Sc,0,0);Bc.drawImage(ib,0,0);return pc}function ac(a,b,c){a=(a-b)/(c-b);return a*a*(3-2*a)}function hc(a){a=(a+1)*0.5;return a<0?0:a>1?1:a}function Nb(a,b){var c=b.x-a.x,d=b.y-a.y,e=c*c+d*d;if(e!=0){e=1/Math.sqrt(e);c=c*e;d=d*e;b.x=b.x+c;b.y=b.y+d;a.x=a.x-c;a.y=a.y-d}}var Dc,bd,Ha,eb;this.autoClear?this.clear():n.setTransform(1,0,0,-1,o,q);f.info.render.vertices=0;f.info.render.faces=\n0;g=l.projectScene(a,k,this.sortElements);h=g.elements;j=g.lights;($a=j.length>0)&&m(j);Dc=0;for(bd=h.length;Dc<bd;Dc++){Ha=h[Dc];eb=Ha.material;eb=eb instanceof THREE.MeshFaceMaterial?Ha.faceMaterial:eb;if(!(eb===void 0||eb.visible===false)){xa.empty();if(Ha instanceof THREE.RenderableParticle){v=Ha;v.x=v.x*o;v.y=v.y*q;r(v,Ha,eb,a)}else if(Ha instanceof THREE.RenderableLine){v=Ha.v1;A=Ha.v2;v.positionScreen.x=v.positionScreen.x*o;v.positionScreen.y=v.positionScreen.y*q;A.positionScreen.x=A.positionScreen.x*\no;A.positionScreen.y=A.positionScreen.y*q;xa.addPoint(v.positionScreen.x,v.positionScreen.y);xa.addPoint(A.positionScreen.x,A.positionScreen.y);Wa.intersects(xa)&&s(v,A,Ha,eb,a)}else if(Ha instanceof THREE.RenderableFace3){v=Ha.v1;A=Ha.v2;J=Ha.v3;v.positionScreen.x=v.positionScreen.x*o;v.positionScreen.y=v.positionScreen.y*q;A.positionScreen.x=A.positionScreen.x*o;A.positionScreen.y=A.positionScreen.y*q;J.positionScreen.x=J.positionScreen.x*o;J.positionScreen.y=J.positionScreen.y*q;if(eb.overdraw){Nb(v.positionScreen,\nA.positionScreen);Nb(A.positionScreen,J.positionScreen);Nb(J.positionScreen,v.positionScreen)}xa.add3Points(v.positionScreen.x,v.positionScreen.y,A.positionScreen.x,A.positionScreen.y,J.positionScreen.x,J.positionScreen.y);Wa.intersects(xa)&&t(v,A,J,0,1,2,Ha,eb,a)}else if(Ha instanceof THREE.RenderableFace4){v=Ha.v1;A=Ha.v2;J=Ha.v3;K=Ha.v4;v.positionScreen.x=v.positionScreen.x*o;v.positionScreen.y=v.positionScreen.y*q;A.positionScreen.x=A.positionScreen.x*o;A.positionScreen.y=A.positionScreen.y*q;\nJ.positionScreen.x=J.positionScreen.x*o;J.positionScreen.y=J.positionScreen.y*q;K.positionScreen.x=K.positionScreen.x*o;K.positionScreen.y=K.positionScreen.y*q;R.positionScreen.copy(A.positionScreen);P.positionScreen.copy(K.positionScreen);if(eb.overdraw){Nb(v.positionScreen,A.positionScreen);Nb(A.positionScreen,K.positionScreen);Nb(K.positionScreen,v.positionScreen);Nb(J.positionScreen,R.positionScreen);Nb(J.positionScreen,P.positionScreen)}xa.addPoint(v.positionScreen.x,v.positionScreen.y);xa.addPoint(A.positionScreen.x,\nA.positionScreen.y);xa.addPoint(J.positionScreen.x,J.positionScreen.y);xa.addPoint(K.positionScreen.x,K.positionScreen.y);Wa.intersects(xa)&&u(v,A,J,K,R,P,Ha,eb,a)}Ba.addRectangle(xa)}}n.setTransform(1,0,0,1,0,0)}};\nTHREE.SVGRenderer=function(){function a(a,b,c,d){var e,f,g,h,j,k;e=0;for(f=a.length;e<f;e++){g=a[e];h=g.color;if(g instanceof THREE.DirectionalLight){j=g.matrixWorld.getPosition();k=c.dot(j);if(!(k<=0)){k=k*g.intensity;d.r=d.r+h.r*k;d.g=d.g+h.g*k;d.b=d.b+h.b*k}}else if(g instanceof THREE.PointLight){j=g.matrixWorld.getPosition();k=c.dot(v.sub(j,b).normalize());if(!(k<=0)){k=k*(g.distance==0?1:1-Math.min(b.distanceTo(j)/g.distance,1));if(k!=0){k=k*g.intensity;d.r=d.r+h.r*k;d.g=d.g+h.g*k;d.b=d.b+h.b*\nk}}}}}function b(a){if(A[a]==null){A[a]=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");D==0&&A[a].setAttribute(\"shape-rendering\",\"crispEdges\")}return A[a]}function c(a){a=(a+1)*0.5;return a<0?0:a>1?1:a}console.log(\"THREE.SVGRenderer\",THREE.REVISION);var d=this,e,f,g,h=new THREE.Projector,j=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),l,k,p,m,o,q,n,r,u=new THREE.Rectangle,t=new THREE.Rectangle,y=false,s=new THREE.Color,w=new THREE.Color,H=new THREE.Color,E=new THREE.Color,\nz,v=new THREE.Vector3,A=[],J=[],K,R,P,D=1;this.domElement=j;this.sortElements=this.sortObjects=this.autoClear=true;this.info={render:{vertices:0,faces:0}};this.setQuality=function(a){switch(a){case \"high\":D=1;break;case \"low\":D=0}};this.setSize=function(a,b){l=a;k=b;p=l/2;m=k/2;j.setAttribute(\"viewBox\",-p+\" \"+-m+\" \"+l+\" \"+k);j.setAttribute(\"width\",l);j.setAttribute(\"height\",k);u.set(-p,-m,p,m)};this.clear=function(){for(;j.childNodes.length>0;)j.removeChild(j.childNodes[0])};this.render=function(k,\nl){var i,v,A,C;this.autoClear&&this.clear();d.info.render.vertices=0;d.info.render.faces=0;e=h.projectScene(k,l,this.sortElements);f=e.elements;g=e.lights;P=R=0;if(y=g.length>0){w.setRGB(0,0,0);H.setRGB(0,0,0);E.setRGB(0,0,0);i=0;for(v=g.length;i<v;i++){C=g[i];A=C.color;if(C instanceof THREE.AmbientLight){w.r=w.r+A.r;w.g=w.g+A.g;w.b=w.b+A.b}else if(C instanceof THREE.DirectionalLight){H.r=H.r+A.r;H.g=H.g+A.g;H.b=H.b+A.b}else if(C instanceof THREE.PointLight){E.r=E.r+A.r;E.g=E.g+A.g;E.b=E.b+A.b}}}i=\n0;for(v=f.length;i<v;i++){A=f[i];C=A.material;C=C instanceof THREE.MeshFaceMaterial?A.faceMaterial:C;if(!(C===void 0||C.visible===false)){t.empty();if(A instanceof THREE.RenderableParticle){o=A;o.x=o.x*p;o.y=o.y*-m}else if(A instanceof THREE.RenderableLine){o=A.v1;q=A.v2;o.positionScreen.x=o.positionScreen.x*p;o.positionScreen.y=o.positionScreen.y*-m;q.positionScreen.x=q.positionScreen.x*p;q.positionScreen.y=q.positionScreen.y*-m;t.addPoint(o.positionScreen.x,o.positionScreen.y);t.addPoint(q.positionScreen.x,\nq.positionScreen.y);if(u.intersects(t)){A=o;var Y=q,F=P++;if(J[F]==null){J[F]=document.createElementNS(\"http://www.w3.org/2000/svg\",\"line\");D==0&&J[F].setAttribute(\"shape-rendering\",\"crispEdges\")}K=J[F];K.setAttribute(\"x1\",A.positionScreen.x);K.setAttribute(\"y1\",A.positionScreen.y);K.setAttribute(\"x2\",Y.positionScreen.x);K.setAttribute(\"y2\",Y.positionScreen.y);if(C instanceof THREE.LineBasicMaterial){K.setAttribute(\"style\",\"fill: none; stroke: \"+C.color.getContextStyle()+\"; stroke-width: \"+C.linewidth+\n\"; stroke-opacity: \"+C.opacity+\"; stroke-linecap: \"+C.linecap+\"; stroke-linejoin: \"+C.linejoin);j.appendChild(K)}}}else if(A instanceof THREE.RenderableFace3){o=A.v1;q=A.v2;n=A.v3;o.positionScreen.x=o.positionScreen.x*p;o.positionScreen.y=o.positionScreen.y*-m;q.positionScreen.x=q.positionScreen.x*p;q.positionScreen.y=q.positionScreen.y*-m;n.positionScreen.x=n.positionScreen.x*p;n.positionScreen.y=n.positionScreen.y*-m;t.addPoint(o.positionScreen.x,o.positionScreen.y);t.addPoint(q.positionScreen.x,\nq.positionScreen.y);t.addPoint(n.positionScreen.x,n.positionScreen.y);if(u.intersects(t)){var Y=o,F=q,ea=n;d.info.render.vertices=d.info.render.vertices+3;d.info.render.faces++;K=b(R++);K.setAttribute(\"d\",\"M \"+Y.positionScreen.x+\" \"+Y.positionScreen.y+\" L \"+F.positionScreen.x+\" \"+F.positionScreen.y+\" L \"+ea.positionScreen.x+\",\"+ea.positionScreen.y+\"z\");if(C instanceof THREE.MeshBasicMaterial)s.copy(C.color);else if(C instanceof THREE.MeshLambertMaterial)if(y){s.r=w.r;s.g=w.g;s.b=w.b;a(g,A.centroidWorld,\nA.normalWorld,s);s.r=Math.max(0,Math.min(C.color.r*s.r,1));s.g=Math.max(0,Math.min(C.color.g*s.g,1));s.b=Math.max(0,Math.min(C.color.b*s.b,1))}else s.copy(C.color);else if(C instanceof THREE.MeshDepthMaterial){z=1-C.__2near/(C.__farPlusNear-A.z*C.__farMinusNear);s.setRGB(z,z,z)}else C instanceof THREE.MeshNormalMaterial&&s.setRGB(c(A.normalWorld.x),c(A.normalWorld.y),c(A.normalWorld.z));C.wireframe?K.setAttribute(\"style\",\"fill: none; stroke: \"+s.getContextStyle()+\"; stroke-width: \"+C.wireframeLinewidth+\n\"; stroke-opacity: \"+C.opacity+\"; stroke-linecap: \"+C.wireframeLinecap+\"; stroke-linejoin: \"+C.wireframeLinejoin):K.setAttribute(\"style\",\"fill: \"+s.getContextStyle()+\"; fill-opacity: \"+C.opacity);j.appendChild(K)}}else if(A instanceof THREE.RenderableFace4){o=A.v1;q=A.v2;n=A.v3;r=A.v4;o.positionScreen.x=o.positionScreen.x*p;o.positionScreen.y=o.positionScreen.y*-m;q.positionScreen.x=q.positionScreen.x*p;q.positionScreen.y=q.positionScreen.y*-m;n.positionScreen.x=n.positionScreen.x*p;n.positionScreen.y=\nn.positionScreen.y*-m;r.positionScreen.x=r.positionScreen.x*p;r.positionScreen.y=r.positionScreen.y*-m;t.addPoint(o.positionScreen.x,o.positionScreen.y);t.addPoint(q.positionScreen.x,q.positionScreen.y);t.addPoint(n.positionScreen.x,n.positionScreen.y);t.addPoint(r.positionScreen.x,r.positionScreen.y);if(u.intersects(t)){var Y=o,F=q,ea=n,fa=r;d.info.render.vertices=d.info.render.vertices+4;d.info.render.faces++;K=b(R++);K.setAttribute(\"d\",\"M \"+Y.positionScreen.x+\" \"+Y.positionScreen.y+\" L \"+F.positionScreen.x+\n\" \"+F.positionScreen.y+\" L \"+ea.positionScreen.x+\",\"+ea.positionScreen.y+\" L \"+fa.positionScreen.x+\",\"+fa.positionScreen.y+\"z\");if(C instanceof THREE.MeshBasicMaterial)s.copy(C.color);else if(C instanceof THREE.MeshLambertMaterial)if(y){s.r=w.r;s.g=w.g;s.b=w.b;a(g,A.centroidWorld,A.normalWorld,s);s.r=Math.max(0,Math.min(C.color.r*s.r,1));s.g=Math.max(0,Math.min(C.color.g*s.g,1));s.b=Math.max(0,Math.min(C.color.b*s.b,1))}else s.copy(C.color);else if(C instanceof THREE.MeshDepthMaterial){z=1-C.__2near/\n(C.__farPlusNear-A.z*C.__farMinusNear);s.setRGB(z,z,z)}else C instanceof THREE.MeshNormalMaterial&&s.setRGB(c(A.normalWorld.x),c(A.normalWorld.y),c(A.normalWorld.z));C.wireframe?K.setAttribute(\"style\",\"fill: none; stroke: \"+s.getContextStyle()+\"; stroke-width: \"+C.wireframeLinewidth+\"; stroke-opacity: \"+C.opacity+\"; stroke-linecap: \"+C.wireframeLinecap+\"; stroke-linejoin: \"+C.wireframeLinejoin):K.setAttribute(\"style\",\"fill: \"+s.getContextStyle()+\"; fill-opacity: \"+C.opacity);j.appendChild(K)}}}}}};\nTHREE.ShaderChunk={fog_pars_fragment:\"#ifdef USE_FOG\\nuniform vec3 fogColor;\\n#ifdef FOG_EXP2\\nuniform float fogDensity;\\n#else\\nuniform float fogNear;\\nuniform float fogFar;\\n#endif\\n#endif\",fog_fragment:\"#ifdef USE_FOG\\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\\n#ifdef FOG_EXP2\\nconst float LOG2 = 1.442695;\\nfloat fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\\nfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\\n#else\\nfloat fogFactor = smoothstep( fogNear, fogFar, depth );\\n#endif\\ngl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\\n#endif\",\nenvmap_pars_fragment:\"#ifdef USE_ENVMAP\\nvarying vec3 vReflect;\\nuniform float reflectivity;\\nuniform samplerCube envMap;\\nuniform float flipEnvMap;\\nuniform int combine;\\n#endif\",envmap_fragment:\"#ifdef USE_ENVMAP\\n#ifdef DOUBLE_SIDED\\nfloat flipNormal = ( -1.0 + 2.0 * float( gl_FrontFacing ) );\\nvec4 cubeColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * vReflect.x, vReflect.yz ) );\\n#else\\nvec4 cubeColor = textureCube( envMap, vec3( flipEnvMap * vReflect.x, vReflect.yz ) );\\n#endif\\n#ifdef GAMMA_INPUT\\ncubeColor.xyz *= cubeColor.xyz;\\n#endif\\nif ( combine == 1 ) {\\ngl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, reflectivity );\\n} else {\\ngl_FragColor.xyz = gl_FragColor.xyz * cubeColor.xyz;\\n}\\n#endif\",\nenvmap_pars_vertex:\"#ifdef USE_ENVMAP\\nvarying vec3 vReflect;\\nuniform float refractionRatio;\\nuniform bool useRefract;\\n#endif\",envmap_vertex:\"#ifdef USE_ENVMAP\\nvec4 mPosition = objectMatrix * vec4( position, 1.0 );\\nvec3 nWorld = mat3( objectMatrix[ 0 ].xyz, objectMatrix[ 1 ].xyz, objectMatrix[ 2 ].xyz ) * normal;\\nif ( useRefract ) {\\nvReflect = refract( normalize( mPosition.xyz - cameraPosition ), normalize( nWorld.xyz ), refractionRatio );\\n} else {\\nvReflect = reflect( normalize( mPosition.xyz - cameraPosition ), normalize( nWorld.xyz ) );\\n}\\n#endif\",\nmap_particle_pars_fragment:\"#ifdef USE_MAP\\nuniform sampler2D map;\\n#endif\",map_particle_fragment:\"#ifdef USE_MAP\\ngl_FragColor = gl_FragColor * texture2D( map, gl_PointCoord );\\n#endif\",map_pars_vertex:\"#ifdef USE_MAP\\nvarying vec2 vUv;\\nuniform vec4 offsetRepeat;\\n#endif\",map_pars_fragment:\"#ifdef USE_MAP\\nvarying vec2 vUv;\\nuniform sampler2D map;\\n#endif\",map_vertex:\"#ifdef USE_MAP\\nvUv = uv * offsetRepeat.zw + offsetRepeat.xy;\\n#endif\",map_fragment:\"#ifdef USE_MAP\\n#ifdef GAMMA_INPUT\\nvec4 texelColor = texture2D( map, vUv );\\ntexelColor.xyz *= texelColor.xyz;\\ngl_FragColor = gl_FragColor * texelColor;\\n#else\\ngl_FragColor = gl_FragColor * texture2D( map, vUv );\\n#endif\\n#endif\",\nlightmap_pars_fragment:\"#ifdef USE_LIGHTMAP\\nvarying vec2 vUv2;\\nuniform sampler2D lightMap;\\n#endif\",lightmap_pars_vertex:\"#ifdef USE_LIGHTMAP\\nvarying vec2 vUv2;\\n#endif\",lightmap_fragment:\"#ifdef USE_LIGHTMAP\\ngl_FragColor = gl_FragColor * texture2D( lightMap, vUv2 );\\n#endif\",lightmap_vertex:\"#ifdef USE_LIGHTMAP\\nvUv2 = uv2;\\n#endif\",lights_lambert_pars_vertex:\"uniform vec3 ambient;\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform vec3 ambientLightColor;\\n#if MAX_DIR_LIGHTS > 0\\nuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\\nuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\\n#endif\\n#if MAX_POINT_LIGHTS > 0\\nuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\\n#endif\\n#if MAX_SPOT_LIGHTS > 0\\nuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\\nuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\\nuniform float spotLightAngle[ MAX_SPOT_LIGHTS ];\\nuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\\n#endif\\n#ifdef WRAP_AROUND\\nuniform vec3 wrapRGB;\\n#endif\",\nlights_lambert_vertex:\"vLightFront = vec3( 0.0 );\\n#ifdef DOUBLE_SIDED\\nvLightBack = vec3( 0.0 );\\n#endif\\ntransformedNormal = normalize( transformedNormal );\\n#if MAX_DIR_LIGHTS > 0\\nfor( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\\nvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\\nvec3 dirVector = normalize( lDirection.xyz );\\nfloat dotProduct = dot( transformedNormal, dirVector );\\nvec3 directionalLightWeighting = vec3( max( dotProduct, 0.0 ) );\\n#ifdef DOUBLE_SIDED\\nvec3 directionalLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\\n#ifdef WRAP_AROUND\\nvec3 directionalLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\\n#endif\\n#endif\\n#ifdef WRAP_AROUND\\nvec3 directionalLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\\ndirectionalLightWeighting = mix( directionalLightWeighting, directionalLightWeightingHalf, wrapRGB );\\n#ifdef DOUBLE_SIDED\\ndirectionalLightWeightingBack = mix( directionalLightWeightingBack, directionalLightWeightingHalfBack, wrapRGB );\\n#endif\\n#endif\\nvLightFront += directionalLightColor[ i ] * directionalLightWeighting;\\n#ifdef DOUBLE_SIDED\\nvLightBack += directionalLightColor[ i ] * directionalLightWeightingBack;\\n#endif\\n}\\n#endif\\n#if MAX_POINT_LIGHTS > 0\\nfor( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\\nfloat lDistance = 1.0;\\nif ( pointLightDistance[ i ] > 0.0 )\\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\\nlVector = normalize( lVector );\\nfloat dotProduct = dot( transformedNormal, lVector );\\nvec3 pointLightWeighting = vec3( max( dotProduct, 0.0 ) );\\n#ifdef DOUBLE_SIDED\\nvec3 pointLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\\n#ifdef WRAP_AROUND\\nvec3 pointLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\\n#endif\\n#endif\\n#ifdef WRAP_AROUND\\nvec3 pointLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\\npointLightWeighting = mix( pointLightWeighting, pointLightWeightingHalf, wrapRGB );\\n#ifdef DOUBLE_SIDED\\npointLightWeightingBack = mix( pointLightWeightingBack, pointLightWeightingHalfBack, wrapRGB );\\n#endif\\n#endif\\nvLightFront += pointLightColor[ i ] * pointLightWeighting * lDistance;\\n#ifdef DOUBLE_SIDED\\nvLightBack += pointLightColor[ i ] * pointLightWeightingBack * lDistance;\\n#endif\\n}\\n#endif\\n#if MAX_SPOT_LIGHTS > 0\\nfor( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\\nlVector = normalize( lVector );\\nfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - mPosition.xyz ) );\\nif ( spotEffect > spotLightAngle[ i ] ) {\\nspotEffect = pow( spotEffect, spotLightExponent[ i ] );\\nfloat lDistance = 1.0;\\nif ( spotLightDistance[ i ] > 0.0 )\\nlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\\nfloat dotProduct = dot( transformedNormal, lVector );\\nvec3 spotLightWeighting = vec3( max( dotProduct, 0.0 ) );\\n#ifdef DOUBLE_SIDED\\nvec3 spotLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\\n#ifdef WRAP_AROUND\\nvec3 spotLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\\n#endif\\n#endif\\n#ifdef WRAP_AROUND\\nvec3 spotLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\\nspotLightWeighting = mix( spotLightWeighting, spotLightWeightingHalf, wrapRGB );\\n#ifdef DOUBLE_SIDED\\nspotLightWeightingBack = mix( spotLightWeightingBack, spotLightWeightingHalfBack, wrapRGB );\\n#endif\\n#endif\\nvLightFront += spotLightColor[ i ] * spotLightWeighting * lDistance * spotEffect;\\n#ifdef DOUBLE_SIDED\\nvLightBack += spotLightColor[ i ] * spotLightWeightingBack * lDistance * spotEffect;\\n#endif\\n}\\n}\\n#endif\\nvLightFront = vLightFront * diffuse + ambient * ambientLightColor + emissive;\\n#ifdef DOUBLE_SIDED\\nvLightBack = vLightBack * diffuse + ambient * ambientLightColor + emissive;\\n#endif\",\nlights_phong_pars_vertex:\"#ifndef PHONG_PER_PIXEL\\n#if MAX_POINT_LIGHTS > 0\\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\\nvarying vec4 vPointLight[ MAX_POINT_LIGHTS ];\\n#endif\\n#if MAX_SPOT_LIGHTS > 0\\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\\nvarying vec4 vSpotLight[ MAX_SPOT_LIGHTS ];\\n#endif\\n#endif\\n#if MAX_SPOT_LIGHTS > 0\\nvarying vec3 vWorldPosition;\\n#endif\",lights_phong_vertex:\"#ifndef PHONG_PER_PIXEL\\n#if MAX_POINT_LIGHTS > 0\\nfor( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\\nfloat lDistance = 1.0;\\nif ( pointLightDistance[ i ] > 0.0 )\\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\\nvPointLight[ i ] = vec4( lVector, lDistance );\\n}\\n#endif\\n#if MAX_SPOT_LIGHTS > 0\\nfor( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\\nfloat lDistance = 1.0;\\nif ( spotLightDistance[ i ] > 0.0 )\\nlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\\nvSpotLight[ i ] = vec4( lVector, lDistance );\\n}\\n#endif\\n#endif\\n#if MAX_SPOT_LIGHTS > 0\\nvWorldPosition = mPosition.xyz;\\n#endif\",\nlights_phong_pars_fragment:\"uniform vec3 ambientLightColor;\\n#if MAX_DIR_LIGHTS > 0\\nuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\\nuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\\n#endif\\n#if MAX_POINT_LIGHTS > 0\\nuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\\n#ifdef PHONG_PER_PIXEL\\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\\n#else\\nvarying vec4 vPointLight[ MAX_POINT_LIGHTS ];\\n#endif\\n#endif\\n#if MAX_SPOT_LIGHTS > 0\\nuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\\nuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\\nuniform float spotLightAngle[ MAX_SPOT_LIGHTS ];\\nuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\\n#ifdef PHONG_PER_PIXEL\\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\\n#else\\nvarying vec4 vSpotLight[ MAX_SPOT_LIGHTS ];\\n#endif\\nvarying vec3 vWorldPosition;\\n#endif\\n#ifdef WRAP_AROUND\\nuniform vec3 wrapRGB;\\n#endif\\nvarying vec3 vViewPosition;\\nvarying vec3 vNormal;\",\nlights_phong_fragment:\"vec3 normal = normalize( vNormal );\\nvec3 viewPosition = normalize( vViewPosition );\\n#ifdef DOUBLE_SIDED\\nnormal = normal * ( -1.0 + 2.0 * float( gl_FrontFacing ) );\\n#endif\\n#if MAX_POINT_LIGHTS > 0\\nvec3 pointDiffuse  = vec3( 0.0 );\\nvec3 pointSpecular = vec3( 0.0 );\\nfor ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\\n#ifdef PHONG_PER_PIXEL\\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\\nvec3 lVector = lPosition.xyz + vViewPosition.xyz;\\nfloat lDistance = 1.0;\\nif ( pointLightDistance[ i ] > 0.0 )\\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\\nlVector = normalize( lVector );\\n#else\\nvec3 lVector = normalize( vPointLight[ i ].xyz );\\nfloat lDistance = vPointLight[ i ].w;\\n#endif\\nfloat dotProduct = dot( normal, lVector );\\n#ifdef WRAP_AROUND\\nfloat pointDiffuseWeightFull = max( dotProduct, 0.0 );\\nfloat pointDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\\nvec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\\n#else\\nfloat pointDiffuseWeight = max( dotProduct, 0.0 );\\n#endif\\npointDiffuse  += diffuse * pointLightColor[ i ] * pointDiffuseWeight * lDistance;\\nvec3 pointHalfVector = normalize( lVector + viewPosition );\\nfloat pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\\nfloat pointSpecularWeight = max( pow( pointDotNormalHalf, shininess ), 0.0 );\\n#ifdef PHYSICALLY_BASED_SHADING\\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\\nvec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, pointHalfVector ), 5.0 );\\npointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance * specularNormalization;\\n#else\\npointSpecular += specular * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance;\\n#endif\\n}\\n#endif\\n#if MAX_SPOT_LIGHTS > 0\\nvec3 spotDiffuse  = vec3( 0.0 );\\nvec3 spotSpecular = vec3( 0.0 );\\nfor ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\\n#ifdef PHONG_PER_PIXEL\\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\\nvec3 lVector = lPosition.xyz + vViewPosition.xyz;\\nfloat lDistance = 1.0;\\nif ( spotLightDistance[ i ] > 0.0 )\\nlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\\nlVector = normalize( lVector );\\n#else\\nvec3 lVector = normalize( vSpotLight[ i ].xyz );\\nfloat lDistance = vSpotLight[ i ].w;\\n#endif\\nfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\\nif ( spotEffect > spotLightAngle[ i ] ) {\\nspotEffect = pow( spotEffect, spotLightExponent[ i ] );\\nfloat dotProduct = dot( normal, lVector );\\n#ifdef WRAP_AROUND\\nfloat spotDiffuseWeightFull = max( dotProduct, 0.0 );\\nfloat spotDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\\nvec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\\n#else\\nfloat spotDiffuseWeight = max( dotProduct, 0.0 );\\n#endif\\nspotDiffuse += diffuse * spotLightColor[ i ] * spotDiffuseWeight * lDistance * spotEffect;\\nvec3 spotHalfVector = normalize( lVector + viewPosition );\\nfloat spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\\nfloat spotSpecularWeight = max( pow( spotDotNormalHalf, shininess ), 0.0 );\\n#ifdef PHYSICALLY_BASED_SHADING\\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\\nvec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, spotHalfVector ), 5.0 );\\nspotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * specularNormalization * spotEffect;\\n#else\\nspotSpecular += specular * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * spotEffect;\\n#endif\\n}\\n}\\n#endif\\n#if MAX_DIR_LIGHTS > 0\\nvec3 dirDiffuse  = vec3( 0.0 );\\nvec3 dirSpecular = vec3( 0.0 );\\nfor( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\\nvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\\nvec3 dirVector = normalize( lDirection.xyz );\\nfloat dotProduct = dot( normal, dirVector );\\n#ifdef WRAP_AROUND\\nfloat dirDiffuseWeightFull = max( dotProduct, 0.0 );\\nfloat dirDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\\nvec3 dirDiffuseWeight = mix( vec3( dirDiffuseWeightFull ), vec3( dirDiffuseWeightHalf ), wrapRGB );\\n#else\\nfloat dirDiffuseWeight = max( dotProduct, 0.0 );\\n#endif\\ndirDiffuse  += diffuse * directionalLightColor[ i ] * dirDiffuseWeight;\\nvec3 dirHalfVector = normalize( dirVector + viewPosition );\\nfloat dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\\nfloat dirSpecularWeight = max( pow( dirDotNormalHalf, shininess ), 0.0 );\\n#ifdef PHYSICALLY_BASED_SHADING\\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\\nvec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );\\ndirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\\n#else\\ndirSpecular += specular * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight;\\n#endif\\n}\\n#endif\\nvec3 totalDiffuse = vec3( 0.0 );\\nvec3 totalSpecular = vec3( 0.0 );\\n#if MAX_DIR_LIGHTS > 0\\ntotalDiffuse += dirDiffuse;\\ntotalSpecular += dirSpecular;\\n#endif\\n#if MAX_POINT_LIGHTS > 0\\ntotalDiffuse += pointDiffuse;\\ntotalSpecular += pointSpecular;\\n#endif\\n#if MAX_SPOT_LIGHTS > 0\\ntotalDiffuse += spotDiffuse;\\ntotalSpecular += spotSpecular;\\n#endif\\n#ifdef METAL\\ngl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient + totalSpecular );\\n#else\\ngl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient ) + totalSpecular;\\n#endif\",\ncolor_pars_fragment:\"#ifdef USE_COLOR\\nvarying vec3 vColor;\\n#endif\",color_fragment:\"#ifdef USE_COLOR\\ngl_FragColor = gl_FragColor * vec4( vColor, opacity );\\n#endif\",color_pars_vertex:\"#ifdef USE_COLOR\\nvarying vec3 vColor;\\n#endif\",color_vertex:\"#ifdef USE_COLOR\\n#ifdef GAMMA_INPUT\\nvColor = color * color;\\n#else\\nvColor = color;\\n#endif\\n#endif\",skinning_pars_vertex:\"#ifdef USE_SKINNING\\nuniform mat4 boneGlobalMatrices[ MAX_BONES ];\\n#endif\",skinning_vertex:\"#ifdef USE_SKINNING\\ngl_Position  = ( boneGlobalMatrices[ int( skinIndex.x ) ] * skinVertexA ) * skinWeight.x;\\ngl_Position += ( boneGlobalMatrices[ int( skinIndex.y ) ] * skinVertexB ) * skinWeight.y;\\ngl_Position  = projectionMatrix * modelViewMatrix * gl_Position;\\n#endif\",\nmorphtarget_pars_vertex:\"#ifdef USE_MORPHTARGETS\\n#ifndef USE_MORPHNORMALS\\nuniform float morphTargetInfluences[ 8 ];\\n#else\\nuniform float morphTargetInfluences[ 4 ];\\n#endif\\n#endif\",morphtarget_vertex:\"#ifdef USE_MORPHTARGETS\\nvec3 morphed = vec3( 0.0 );\\nmorphed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\\nmorphed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\\nmorphed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\\nmorphed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\\n#ifndef USE_MORPHNORMALS\\nmorphed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\\nmorphed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\\nmorphed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\\nmorphed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\\n#endif\\nmorphed += position;\\ngl_Position = projectionMatrix * modelViewMatrix * vec4( morphed, 1.0 );\\n#endif\",\ndefault_vertex:\"#ifndef USE_MORPHTARGETS\\n#ifndef USE_SKINNING\\ngl_Position = projectionMatrix * mvPosition;\\n#endif\\n#endif\",morphnormal_vertex:\"#ifdef USE_MORPHNORMALS\\nvec3 morphedNormal = vec3( 0.0 );\\nmorphedNormal +=  ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\\nmorphedNormal +=  ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\\nmorphedNormal +=  ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\\nmorphedNormal +=  ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\\nmorphedNormal += normal;\\nvec3 transformedNormal = normalMatrix * morphedNormal;\\n#else\\nvec3 transformedNormal = normalMatrix * normal;\\n#endif\",\nshadowmap_pars_fragment:\"#ifdef USE_SHADOWMAP\\nuniform sampler2D shadowMap[ MAX_SHADOWS ];\\nuniform vec2 shadowMapSize[ MAX_SHADOWS ];\\nuniform float shadowDarkness[ MAX_SHADOWS ];\\nuniform float shadowBias[ MAX_SHADOWS ];\\nvarying vec4 vShadowCoord[ MAX_SHADOWS ];\\nfloat unpackDepth( const in vec4 rgba_depth ) {\\nconst vec4 bit_shift = vec4( 1.0 / ( 256.0 * 256.0 * 256.0 ), 1.0 / ( 256.0 * 256.0 ), 1.0 / 256.0, 1.0 );\\nfloat depth = dot( rgba_depth, bit_shift );\\nreturn depth;\\n}\\n#endif\",shadowmap_fragment:\"#ifdef USE_SHADOWMAP\\n#ifdef SHADOWMAP_DEBUG\\nvec3 frustumColors[3];\\nfrustumColors[0] = vec3( 1.0, 0.5, 0.0 );\\nfrustumColors[1] = vec3( 0.0, 1.0, 0.8 );\\nfrustumColors[2] = vec3( 0.0, 0.5, 1.0 );\\n#endif\\n#ifdef SHADOWMAP_CASCADE\\nint inFrustumCount = 0;\\n#endif\\nfloat fDepth;\\nvec3 shadowColor = vec3( 1.0 );\\nfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\\nvec3 shadowCoord = vShadowCoord[ i ].xyz / vShadowCoord[ i ].w;\\nbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\\nbool inFrustum = all( inFrustumVec );\\n#ifdef SHADOWMAP_CASCADE\\ninFrustumCount += int( inFrustum );\\nbvec3 frustumTestVec = bvec3( inFrustum, inFrustumCount == 1, shadowCoord.z <= 1.0 );\\n#else\\nbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\\n#endif\\nbool frustumTest = all( frustumTestVec );\\nif ( frustumTest ) {\\nshadowCoord.z += shadowBias[ i ];\\n#ifdef SHADOWMAP_SOFT\\nfloat shadow = 0.0;\\nconst float shadowDelta = 1.0 / 9.0;\\nfloat xPixelOffset = 1.0 / shadowMapSize[ i ].x;\\nfloat yPixelOffset = 1.0 / shadowMapSize[ i ].y;\\nfloat dx0 = -1.25 * xPixelOffset;\\nfloat dy0 = -1.25 * yPixelOffset;\\nfloat dx1 = 1.25 * xPixelOffset;\\nfloat dy1 = 1.25 * yPixelOffset;\\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\\nshadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\\n#else\\nvec4 rgbaDepth = texture2D( shadowMap[ i ], shadowCoord.xy );\\nfloat fDepth = unpackDepth( rgbaDepth );\\nif ( fDepth < shadowCoord.z )\\nshadowColor = shadowColor * vec3( 1.0 - shadowDarkness[ i ] );\\n#endif\\n}\\n#ifdef SHADOWMAP_DEBUG\\n#ifdef SHADOWMAP_CASCADE\\nif ( inFrustum && inFrustumCount == 1 ) gl_FragColor.xyz *= frustumColors[ i ];\\n#else\\nif ( inFrustum ) gl_FragColor.xyz *= frustumColors[ i ];\\n#endif\\n#endif\\n}\\n#ifdef GAMMA_OUTPUT\\nshadowColor *= shadowColor;\\n#endif\\ngl_FragColor.xyz = gl_FragColor.xyz * shadowColor;\\n#endif\",\nshadowmap_pars_vertex:\"#ifdef USE_SHADOWMAP\\nvarying vec4 vShadowCoord[ MAX_SHADOWS ];\\nuniform mat4 shadowMatrix[ MAX_SHADOWS ];\\n#endif\",shadowmap_vertex:\"#ifdef USE_SHADOWMAP\\nfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\\n#ifdef USE_MORPHTARGETS\\nvShadowCoord[ i ] = shadowMatrix[ i ] * objectMatrix * vec4( morphed, 1.0 );\\n#else\\nvShadowCoord[ i ] = shadowMatrix[ i ] * objectMatrix * vec4( position, 1.0 );\\n#endif\\n}\\n#endif\",alphatest_fragment:\"#ifdef ALPHATEST\\nif ( gl_FragColor.a < ALPHATEST ) discard;\\n#endif\",\nlinear_to_gamma_fragment:\"#ifdef GAMMA_OUTPUT\\ngl_FragColor.xyz = sqrt( gl_FragColor.xyz );\\n#endif\"};\nTHREE.UniformsUtils={merge:function(a){var b,c,d,e={};for(b=0;b<a.length;b++){d=this.clone(a[b]);for(c in d)e[c]=d[c]}return e},clone:function(a){var b,c,d,e={};for(b in a){e[b]={};for(c in a[b]){d=a[b][c];e[b][c]=d instanceof THREE.Color||d instanceof THREE.Vector2||d instanceof THREE.Vector3||d instanceof THREE.Vector4||d instanceof THREE.Matrix4||d instanceof THREE.Texture?d.clone():d instanceof Array?d.slice():d}}return e}};\nTHREE.UniformsLib={common:{diffuse:{type:\"c\",value:new THREE.Color(15658734)},opacity:{type:\"f\",value:1},map:{type:\"t\",value:0,texture:null},offsetRepeat:{type:\"v4\",value:new THREE.Vector4(0,0,1,1)},lightMap:{type:\"t\",value:2,texture:null},envMap:{type:\"t\",value:1,texture:null},flipEnvMap:{type:\"f\",value:-1},useRefract:{type:\"i\",value:0},reflectivity:{type:\"f\",value:1},refractionRatio:{type:\"f\",value:0.98},combine:{type:\"i\",value:0},morphTargetInfluences:{type:\"f\",value:0}},fog:{fogDensity:{type:\"f\",\nvalue:2.5E-4},fogNear:{type:\"f\",value:1},fogFar:{type:\"f\",value:2E3},fogColor:{type:\"c\",value:new THREE.Color(16777215)}},lights:{ambientLightColor:{type:\"fv\",value:[]},directionalLightDirection:{type:\"fv\",value:[]},directionalLightColor:{type:\"fv\",value:[]},pointLightColor:{type:\"fv\",value:[]},pointLightPosition:{type:\"fv\",value:[]},pointLightDistance:{type:\"fv1\",value:[]},spotLightColor:{type:\"fv\",value:[]},spotLightPosition:{type:\"fv\",value:[]},spotLightDirection:{type:\"fv\",value:[]},spotLightDistance:{type:\"fv1\",\nvalue:[]},spotLightAngle:{type:\"fv1\",value:[]},spotLightExponent:{type:\"fv1\",value:[]}},particle:{psColor:{type:\"c\",value:new THREE.Color(15658734)},opacity:{type:\"f\",value:1},size:{type:\"f\",value:1},scale:{type:\"f\",value:1},map:{type:\"t\",value:0,texture:null},fogDensity:{type:\"f\",value:2.5E-4},fogNear:{type:\"f\",value:1},fogFar:{type:\"f\",value:2E3},fogColor:{type:\"c\",value:new THREE.Color(16777215)}},shadowmap:{shadowMap:{type:\"tv\",value:6,texture:[]},shadowMapSize:{type:\"v2v\",value:[]},shadowBias:{type:\"fv1\",\nvalue:[]},shadowDarkness:{type:\"fv1\",value:[]},shadowMatrix:{type:\"m4v\",value:[]}}};\nTHREE.ShaderLib={depth:{uniforms:{mNear:{type:\"f\",value:1},mFar:{type:\"f\",value:2E3},opacity:{type:\"f\",value:1}},vertexShader:\"void main() {\\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n}\",fragmentShader:\"uniform float mNear;\\nuniform float mFar;\\nuniform float opacity;\\nvoid main() {\\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\\nfloat color = 1.0 - smoothstep( mNear, mFar, depth );\\ngl_FragColor = vec4( vec3( color ), opacity );\\n}\"},normal:{uniforms:{opacity:{type:\"f\",\nvalue:1}},vertexShader:\"varying vec3 vNormal;\\nvoid main() {\\nvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\\nvNormal = normalMatrix * normal;\\ngl_Position = projectionMatrix * mvPosition;\\n}\",fragmentShader:\"uniform float opacity;\\nvarying vec3 vNormal;\\nvoid main() {\\ngl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );\\n}\"},basic:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,THREE.UniformsLib.shadowmap]),vertexShader:[THREE.ShaderChunk.map_pars_vertex,\nTHREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,\"void main() {\\nvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\",THREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.envmap_vertex,THREE.ShaderChunk.color_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.morphtarget_vertex,\nTHREE.ShaderChunk.default_vertex,THREE.ShaderChunk.shadowmap_vertex,\"}\"].join(\"\\n\"),fragmentShader:[\"uniform vec3 diffuse;\\nuniform float opacity;\",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,THREE.ShaderChunk.lightmap_pars_fragment,THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,\"void main() {\\ngl_FragColor = vec4( diffuse, opacity );\",THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphatest_fragment,\nTHREE.ShaderChunk.lightmap_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,\"}\"].join(\"\\n\")},lambert:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{ambient:{type:\"c\",value:new THREE.Color(16777215)},emissive:{type:\"c\",value:new THREE.Color(0)},wrapRGB:{type:\"v3\",value:new THREE.Vector3(1,\n1,1)}}]),vertexShader:[\"varying vec3 vLightFront;\\n#ifdef DOUBLE_SIDED\\nvarying vec3 vLightBack;\\n#endif\",THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.lights_lambert_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,\"void main() {\\nvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\",THREE.ShaderChunk.map_vertex,\nTHREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.envmap_vertex,THREE.ShaderChunk.color_vertex,THREE.ShaderChunk.morphnormal_vertex,\"#ifndef USE_ENVMAP\\nvec4 mPosition = objectMatrix * vec4( position, 1.0 );\\n#endif\",THREE.ShaderChunk.lights_lambert_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.shadowmap_vertex,\"}\"].join(\"\\n\"),fragmentShader:[\"uniform float opacity;\\nvarying vec3 vLightFront;\\n#ifdef DOUBLE_SIDED\\nvarying vec3 vLightBack;\\n#endif\",\nTHREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,THREE.ShaderChunk.lightmap_pars_fragment,THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,\"void main() {\\ngl_FragColor = vec4( vec3 ( 1.0 ), opacity );\",THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphatest_fragment,\"#ifdef DOUBLE_SIDED\\nif ( gl_FrontFacing )\\ngl_FragColor.xyz *= vLightFront;\\nelse\\ngl_FragColor.xyz *= vLightBack;\\n#else\\ngl_FragColor.xyz *= vLightFront;\\n#endif\",\nTHREE.ShaderChunk.lightmap_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,\"}\"].join(\"\\n\")},phong:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{ambient:{type:\"c\",value:new THREE.Color(16777215)},emissive:{type:\"c\",value:new THREE.Color(0)},specular:{type:\"c\",value:new THREE.Color(1118481)},\nshininess:{type:\"f\",value:30},wrapRGB:{type:\"v3\",value:new THREE.Vector3(1,1,1)}}]),vertexShader:[\"varying vec3 vViewPosition;\\nvarying vec3 vNormal;\",THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.lights_phong_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,\"void main() {\\nvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\",\nTHREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.envmap_vertex,THREE.ShaderChunk.color_vertex,\"#ifndef USE_ENVMAP\\nvec4 mPosition = objectMatrix * vec4( position, 1.0 );\\n#endif\\nvViewPosition = -mvPosition.xyz;\",THREE.ShaderChunk.morphnormal_vertex,\"vNormal = transformedNormal;\",THREE.ShaderChunk.lights_phong_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.shadowmap_vertex,\"}\"].join(\"\\n\"),\nfragmentShader:[\"uniform vec3 diffuse;\\nuniform float opacity;\\nuniform vec3 ambient;\\nuniform vec3 emissive;\\nuniform vec3 specular;\\nuniform float shininess;\",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,THREE.ShaderChunk.lightmap_pars_fragment,THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.lights_phong_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,\"void main() {\\ngl_FragColor = vec4( vec3 ( 1.0 ), opacity );\",\nTHREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.lights_phong_fragment,THREE.ShaderChunk.lightmap_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,\"}\"].join(\"\\n\")},particle_basic:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.particle,THREE.UniformsLib.shadowmap]),vertexShader:[\"uniform float size;\\nuniform float scale;\",\nTHREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,\"void main() {\",THREE.ShaderChunk.color_vertex,\"vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\\n#ifdef USE_SIZEATTENUATION\\ngl_PointSize = size * ( scale / length( mvPosition.xyz ) );\\n#else\\ngl_PointSize = size;\\n#endif\\ngl_Position = projectionMatrix * mvPosition;\",THREE.ShaderChunk.shadowmap_vertex,\"}\"].join(\"\\n\"),fragmentShader:[\"uniform vec3 psColor;\\nuniform float opacity;\",THREE.ShaderChunk.color_pars_fragment,\nTHREE.ShaderChunk.map_particle_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,\"void main() {\\ngl_FragColor = vec4( psColor, opacity );\",THREE.ShaderChunk.map_particle_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.fog_fragment,\"}\"].join(\"\\n\")},depthRGBA:{uniforms:{},vertexShader:[THREE.ShaderChunk.morphtarget_pars_vertex,\"void main() {\\nvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\",\nTHREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.default_vertex,\"}\"].join(\"\\n\"),fragmentShader:\"vec4 pack_depth( const in float depth ) {\\nconst vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );\\nconst vec4 bit_mask  = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );\\nvec4 res = fract( depth * bit_shift );\\nres -= res.xxyz * bit_mask;\\nreturn res;\\n}\\nvoid main() {\\ngl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );\\n}\"}};\nTHREE.WebGLRenderer=function(a){function b(a,b){var c=a.vertices.length,d=b.material;if(d.attributes){if(a.__webglCustomAttributesList===void 0)a.__webglCustomAttributesList=[];for(var e in d.attributes){var f=d.attributes[e];if(!f.__webglInitialized||f.createUniqueBuffers){f.__webglInitialized=true;var g=1;f.type===\"v2\"?g=2:f.type===\"v3\"?g=3:f.type===\"v4\"?g=4:f.type===\"c\"&&(g=3);f.size=g;f.array=new Float32Array(c*g);f.buffer=i.createBuffer();f.buffer.belongsToAttribute=e;f.needsUpdate=true}a.__webglCustomAttributesList.push(f)}}}\nfunction c(a,b){if(a.material&&!(a.material instanceof THREE.MeshFaceMaterial))return a.material;if(b.materialIndex>=0)return a.geometry.materials[b.materialIndex]}function d(a){return a instanceof THREE.MeshBasicMaterial&&!a.envMap||a instanceof THREE.MeshDepthMaterial?false:a&&a.shading!==void 0&&a.shading===THREE.SmoothShading?THREE.SmoothShading:THREE.FlatShading}function e(a){return a.map||a.lightMap||a instanceof THREE.ShaderMaterial?true:false}function f(a,b,c){var d,e,f,g,h=a.vertices;g=h.length;\nvar j=a.colors,k=j.length,l=a.__vertexArray,m=a.__colorArray,n=a.__sortArray,p=a.verticesNeedUpdate,o=a.colorsNeedUpdate,q=a.__webglCustomAttributesList;if(c.sortParticles){xa.copy(Ba);xa.multiplySelf(c.matrixWorld);for(d=0;d<g;d++){e=h[d];$a.copy(e);xa.multiplyVector3($a);n[d]=[$a.z,d]}n.sort(function(a,b){return b[0]-a[0]});for(d=0;d<g;d++){e=h[n[d][1]];f=d*3;l[f]=e.x;l[f+1]=e.y;l[f+2]=e.z}for(d=0;d<k;d++){f=d*3;e=j[n[d][1]];m[f]=e.r;m[f+1]=e.g;m[f+2]=e.b}if(q){j=0;for(k=q.length;j<k;j++){h=q[j];\nif(h.boundTo===void 0||h.boundTo===\"vertices\"){f=0;e=h.value.length;if(h.size===1)for(d=0;d<e;d++){g=n[d][1];h.array[d]=h.value[g]}else if(h.size===2)for(d=0;d<e;d++){g=n[d][1];g=h.value[g];h.array[f]=g.x;h.array[f+1]=g.y;f=f+2}else if(h.size===3)if(h.type===\"c\")for(d=0;d<e;d++){g=n[d][1];g=h.value[g];h.array[f]=g.r;h.array[f+1]=g.g;h.array[f+2]=g.b;f=f+3}else for(d=0;d<e;d++){g=n[d][1];g=h.value[g];h.array[f]=g.x;h.array[f+1]=g.y;h.array[f+2]=g.z;f=f+3}else if(h.size===4)for(d=0;d<e;d++){g=n[d][1];\ng=h.value[g];h.array[f]=g.x;h.array[f+1]=g.y;h.array[f+2]=g.z;h.array[f+3]=g.w;f=f+4}}}}}else{if(p)for(d=0;d<g;d++){e=h[d];f=d*3;l[f]=e.x;l[f+1]=e.y;l[f+2]=e.z}if(o)for(d=0;d<k;d++){e=j[d];f=d*3;m[f]=e.r;m[f+1]=e.g;m[f+2]=e.b}if(q){j=0;for(k=q.length;j<k;j++){h=q[j];if(h.needsUpdate&&(h.boundTo===void 0||h.boundTo===\"vertices\")){e=h.value.length;f=0;if(h.size===1)for(d=0;d<e;d++)h.array[d]=h.value[d];else if(h.size===2)for(d=0;d<e;d++){g=h.value[d];h.array[f]=g.x;h.array[f+1]=g.y;f=f+2}else if(h.size===\n3)if(h.type===\"c\")for(d=0;d<e;d++){g=h.value[d];h.array[f]=g.r;h.array[f+1]=g.g;h.array[f+2]=g.b;f=f+3}else for(d=0;d<e;d++){g=h.value[d];h.array[f]=g.x;h.array[f+1]=g.y;h.array[f+2]=g.z;f=f+3}else if(h.size===4)for(d=0;d<e;d++){g=h.value[d];h.array[f]=g.x;h.array[f+1]=g.y;h.array[f+2]=g.z;h.array[f+3]=g.w;f=f+4}}}}}if(p||c.sortParticles){i.bindBuffer(i.ARRAY_BUFFER,a.__webglVertexBuffer);i.bufferData(i.ARRAY_BUFFER,l,b)}if(o||c.sortParticles){i.bindBuffer(i.ARRAY_BUFFER,a.__webglColorBuffer);i.bufferData(i.ARRAY_BUFFER,\nm,b)}if(q){j=0;for(k=q.length;j<k;j++){h=q[j];if(h.needsUpdate||c.sortParticles){i.bindBuffer(i.ARRAY_BUFFER,h.buffer);i.bufferData(i.ARRAY_BUFFER,h.array,b)}}}}function g(a,b){return b.z-a.z}function h(a,b,c){if(a.length)for(var d=0,e=a.length;d<e;d++){ea=U=null;Y=F=O=ia=Ka=Ma=Q=-1;Ta=true;a[d].render(b,c,hb,Cb);ea=U=null;Y=F=O=ia=Ka=Ma=Q=-1;Ta=true}}function j(a,b,c,d,e,f,g,h){var i,j,k,l;if(b){j=a.length-1;l=b=-1}else{j=0;b=a.length;l=1}for(var m=j;m!==b;m=m+l){i=a[m];if(i.render){j=i.object;k=\ni.buffer;if(h)i=h;else{i=i[c];if(!i)continue;g&&G.setBlending(i.blending,i.blendEquation,i.blendSrc,i.blendDst);G.setDepthTest(i.depthTest);G.setDepthWrite(i.depthWrite);u(i.polygonOffset,i.polygonOffsetFactor,i.polygonOffsetUnits)}G.setObjectFaces(j);k instanceof THREE.BufferGeometry?G.renderBufferDirect(d,e,f,i,k,j):G.renderBuffer(d,e,f,i,k,j)}}}function l(a,b,c,d,e,f,g){for(var h,i,j=0,k=a.length;j<k;j++){h=a[j];i=h.object;if(i.visible){if(g)h=g;else{h=h[b];if(!h)continue;f&&G.setBlending(h.blending,\nh.blendEquation,h.blendSrc,h.blendDst);G.setDepthTest(h.depthTest);G.setDepthWrite(h.depthWrite);u(h.polygonOffset,h.polygonOffsetFactor,h.polygonOffsetUnits)}G.renderImmediateObject(c,d,e,h,i)}}}function k(a,b,c){a.push({buffer:b,object:c,opaque:null,transparent:null})}function p(a){for(var b in a.attributes)if(a.attributes[b].needsUpdate)return true;return false}function m(a){for(var b in a.attributes)a.attributes[b].needsUpdate=false}function o(a,b){for(var c=a.length-1;c>=0;c--)a[c].object===\nb&&a.splice(c,1)}function q(a,b){for(var c=a.length-1;c>=0;c--)a[c]===b&&a.splice(c,1)}function n(a,b,c,d,e){if(!d.program||d.needsUpdate){G.initMaterial(d,b,c,e);d.needsUpdate=false}if(d.morphTargets&&!e.__webglMorphTargetInfluences){e.__webglMorphTargetInfluences=new Float32Array(G.maxMorphTargets);for(var f=0,g=G.maxMorphTargets;f<g;f++)e.__webglMorphTargetInfluences[f]=0}var h=false,f=d.program,g=f.uniforms,j=d.uniforms;if(f!==U){i.useProgram(f);U=f;h=true}if(d.id!==Y){Y=d.id;h=true}if(h||a!==\nea){i.uniformMatrix4fv(g.projectionMatrix,false,a._projectionMatrixArray);a!==ea&&(ea=a)}if(h){if(c&&d.fog){j.fogColor.value=c.color;if(c instanceof THREE.Fog){j.fogNear.value=c.near;j.fogFar.value=c.far}else if(c instanceof THREE.FogExp2)j.fogDensity.value=c.density}if(d instanceof THREE.MeshPhongMaterial||d instanceof THREE.MeshLambertMaterial||d.lights){if(Ta){for(var k,l=0,m=0,n=0,p,o,q,r=Qa,s=r.directional.colors,t=r.directional.positions,u=r.point.colors,v=r.point.positions,w=r.point.distances,\nz=r.spot.colors,A=r.spot.positions,C=r.spot.distances,D=r.spot.directions,F=r.spot.angles,J=r.spot.exponents,K=0,Q=0,M=0,O=q=0,c=O=0,h=b.length;c<h;c++){k=b[c];if(!k.onlyShadow){p=k.color;o=k.intensity;q=k.distance;if(k instanceof THREE.AmbientLight)if(G.gammaInput){l=l+p.r*p.r;m=m+p.g*p.g;n=n+p.b*p.b}else{l=l+p.r;m=m+p.g;n=n+p.b}else if(k instanceof THREE.DirectionalLight){q=K*3;if(G.gammaInput){s[q]=p.r*p.r*o*o;s[q+1]=p.g*p.g*o*o;s[q+2]=p.b*p.b*o*o}else{s[q]=p.r*o;s[q+1]=p.g*o;s[q+2]=p.b*o}aa.copy(k.matrixWorld.getPosition());\naa.subSelf(k.target.matrixWorld.getPosition());aa.normalize();t[q]=aa.x;t[q+1]=aa.y;t[q+2]=aa.z;K=K+1}else if(k instanceof THREE.PointLight){O=Q*3;if(G.gammaInput){u[O]=p.r*p.r*o*o;u[O+1]=p.g*p.g*o*o;u[O+2]=p.b*p.b*o*o}else{u[O]=p.r*o;u[O+1]=p.g*o;u[O+2]=p.b*o}p=k.matrixWorld.getPosition();v[O]=p.x;v[O+1]=p.y;v[O+2]=p.z;w[Q]=q;Q=Q+1}else if(k instanceof THREE.SpotLight){O=M*3;if(G.gammaInput){z[O]=p.r*p.r*o*o;z[O+1]=p.g*p.g*o*o;z[O+2]=p.b*p.b*o*o}else{z[O]=p.r*o;z[O+1]=p.g*o;z[O+2]=p.b*o}p=k.matrixWorld.getPosition();\nA[O]=p.x;A[O+1]=p.y;A[O+2]=p.z;C[M]=q;aa.copy(p);aa.subSelf(k.target.matrixWorld.getPosition());aa.normalize();D[O]=aa.x;D[O+1]=aa.y;D[O+2]=aa.z;F[M]=Math.cos(k.angle);J[M]=k.exponent;M=M+1}}}c=K*3;for(h=s.length;c<h;c++)s[c]=0;c=Q*3;for(h=u.length;c<h;c++)u[c]=0;c=M*3;for(h=z.length;c<h;c++)z[c]=0;r.directional.length=K;r.point.length=Q;r.spot.length=M;r.ambient[0]=l;r.ambient[1]=m;r.ambient[2]=n;Ta=false}c=Qa;j.ambientLightColor.value=c.ambient;j.directionalLightColor.value=c.directional.colors;\nj.directionalLightDirection.value=c.directional.positions;j.pointLightColor.value=c.point.colors;j.pointLightPosition.value=c.point.positions;j.pointLightDistance.value=c.point.distances;j.spotLightColor.value=c.spot.colors;j.spotLightPosition.value=c.spot.positions;j.spotLightDistance.value=c.spot.distances;j.spotLightDirection.value=c.spot.directions;j.spotLightAngle.value=c.spot.angles;j.spotLightExponent.value=c.spot.exponents}if(d instanceof THREE.MeshBasicMaterial||d instanceof THREE.MeshLambertMaterial||\nd instanceof THREE.MeshPhongMaterial){j.opacity.value=d.opacity;G.gammaInput?j.diffuse.value.copyGammaToLinear(d.color):j.diffuse.value=d.color;(j.map.texture=d.map)&&j.offsetRepeat.value.set(d.map.offset.x,d.map.offset.y,d.map.repeat.x,d.map.repeat.y);j.lightMap.texture=d.lightMap;j.envMap.texture=d.envMap;j.flipEnvMap.value=d.envMap instanceof THREE.WebGLRenderTargetCube?1:-1;j.reflectivity.value=d.reflectivity;j.refractionRatio.value=d.refractionRatio;j.combine.value=d.combine;j.useRefract.value=\nd.envMap&&d.envMap.mapping instanceof THREE.CubeRefractionMapping}if(d instanceof THREE.LineBasicMaterial){j.diffuse.value=d.color;j.opacity.value=d.opacity}else if(d instanceof THREE.ParticleBasicMaterial){j.psColor.value=d.color;j.opacity.value=d.opacity;j.size.value=d.size;j.scale.value=E.height/2;j.map.texture=d.map}else if(d instanceof THREE.MeshPhongMaterial){j.shininess.value=d.shininess;if(G.gammaInput){j.ambient.value.copyGammaToLinear(d.ambient);j.emissive.value.copyGammaToLinear(d.emissive);\nj.specular.value.copyGammaToLinear(d.specular)}else{j.ambient.value=d.ambient;j.emissive.value=d.emissive;j.specular.value=d.specular}d.wrapAround&&j.wrapRGB.value.copy(d.wrapRGB)}else if(d instanceof THREE.MeshLambertMaterial){if(G.gammaInput){j.ambient.value.copyGammaToLinear(d.ambient);j.emissive.value.copyGammaToLinear(d.emissive)}else{j.ambient.value=d.ambient;j.emissive.value=d.emissive}d.wrapAround&&j.wrapRGB.value.copy(d.wrapRGB)}else if(d instanceof THREE.MeshDepthMaterial){j.mNear.value=\na.near;j.mFar.value=a.far;j.opacity.value=d.opacity}else if(d instanceof THREE.MeshNormalMaterial)j.opacity.value=d.opacity;if(e.receiveShadow&&!d._shadowPass&&j.shadowMatrix){h=c=0;for(k=b.length;h<k;h++){l=b[h];if(l.castShadow&&(l instanceof THREE.SpotLight||l instanceof THREE.DirectionalLight&&!l.shadowCascade)){j.shadowMap.texture[c]=l.shadowMap;j.shadowMapSize.value[c]=l.shadowMapSize;j.shadowMatrix.value[c]=l.shadowMatrix;j.shadowDarkness.value[c]=l.shadowDarkness;j.shadowBias.value[c]=l.shadowBias;\nc++}}}b=d.uniformsList;j=0;for(c=b.length;j<c;j++)if(l=f.uniforms[b[j][1]]){h=b[j][0];m=h.type;k=h.value;switch(m){case \"i\":i.uniform1i(l,k);break;case \"f\":i.uniform1f(l,k);break;case \"v2\":i.uniform2f(l,k.x,k.y);break;case \"v3\":i.uniform3f(l,k.x,k.y,k.z);break;case \"v4\":i.uniform4f(l,k.x,k.y,k.z,k.w);break;case \"c\":i.uniform3f(l,k.r,k.g,k.b);break;case \"fv1\":i.uniform1fv(l,k);break;case \"fv\":i.uniform3fv(l,k);break;case \"v2v\":if(!h._array)h._array=new Float32Array(2*k.length);m=0;for(n=k.length;m<\nn;m++){r=m*2;h._array[r]=k[m].x;h._array[r+1]=k[m].y}i.uniform2fv(l,h._array);break;case \"v3v\":if(!h._array)h._array=new Float32Array(3*k.length);m=0;for(n=k.length;m<n;m++){r=m*3;h._array[r]=k[m].x;h._array[r+1]=k[m].y;h._array[r+2]=k[m].z}i.uniform3fv(l,h._array);break;case \"v4v\":if(!h._array)h._array=new Float32Array(4*k.length);m=0;for(n=k.length;m<n;m++){r=m*4;h._array[r]=k[m].x;h._array[r+1]=k[m].y;h._array[r+2]=k[m].z;h._array[r+3]=k[m].w}i.uniform4fv(l,h._array);break;case \"m4\":if(!h._array)h._array=\nnew Float32Array(16);k.flattenToArray(h._array);i.uniformMatrix4fv(l,false,h._array);break;case \"m4v\":if(!h._array)h._array=new Float32Array(16*k.length);m=0;for(n=k.length;m<n;m++)k[m].flattenToArrayOffset(h._array,m*16);i.uniformMatrix4fv(l,false,h._array);break;case \"t\":i.uniform1i(l,k);l=h.texture;if(!l)continue;if(l.image instanceof Array&&l.image.length===6){h=l;if(h.image.length===6)if(h.needsUpdate){if(!h.image.__webglTextureCube)h.image.__webglTextureCube=i.createTexture();i.activeTexture(i.TEXTURE0+\nk);i.bindTexture(i.TEXTURE_CUBE_MAP,h.image.__webglTextureCube);k=[];for(l=0;l<6;l++){m=k;n=l;if(G.autoScaleCubemaps){r=h.image[l];t=ib;if(!(r.width<=t&&r.height<=t)){u=Math.max(r.width,r.height);s=Math.floor(r.width*t/u);t=Math.floor(r.height*t/u);u=document.createElement(\"canvas\");u.width=s;u.height=t;u.getContext(\"2d\").drawImage(r,0,0,r.width,r.height,0,0,s,t);r=u}}else r=h.image[l];m[n]=r}l=k[0];m=(l.width&l.width-1)===0&&(l.height&l.height-1)===0;n=H(h.format);r=H(h.type);y(i.TEXTURE_CUBE_MAP,\nh,m);for(l=0;l<6;l++)i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+l,0,n,n,r,k[l]);h.generateMipmaps&&m&&i.generateMipmap(i.TEXTURE_CUBE_MAP);h.needsUpdate=false;if(h.onUpdate)h.onUpdate()}else{i.activeTexture(i.TEXTURE0+k);i.bindTexture(i.TEXTURE_CUBE_MAP,h.image.__webglTextureCube)}}else if(l instanceof THREE.WebGLRenderTargetCube){h=l;i.activeTexture(i.TEXTURE0+k);i.bindTexture(i.TEXTURE_CUBE_MAP,h.__webglTexture)}else G.setTexture(l,k);break;case \"tv\":if(!h._array){h._array=[];m=0;for(n=h.texture.length;m<\nn;m++)h._array[m]=k+m}i.uniform1iv(l,h._array);m=0;for(n=h.texture.length;m<n;m++)(l=h.texture[m])&&G.setTexture(l,h._array[m])}}if((d instanceof THREE.ShaderMaterial||d instanceof THREE.MeshPhongMaterial||d.envMap)&&g.cameraPosition!==null){b=a.matrixWorld.getPosition();i.uniform3f(g.cameraPosition,b.x,b.y,b.z)}(d instanceof THREE.MeshPhongMaterial||d instanceof THREE.MeshLambertMaterial||d instanceof THREE.ShaderMaterial||d.skinning)&&g.viewMatrix!==null&&i.uniformMatrix4fv(g.viewMatrix,false,a._viewMatrixArray);\nd.skinning&&i.uniformMatrix4fv(g.boneGlobalMatrices,false,e.boneMatrices)}i.uniformMatrix4fv(g.modelViewMatrix,false,e._modelViewMatrix.elements);g.normalMatrix&&i.uniformMatrix3fv(g.normalMatrix,false,e._normalMatrix.elements);g.objectMatrix!==null&&i.uniformMatrix4fv(g.objectMatrix,false,e.matrixWorld.elements);return f}function r(a,b){a._modelViewMatrix.multiply(b.matrixWorldInverse,a.matrixWorld);a._normalMatrix.getInverse(a._modelViewMatrix);a._normalMatrix.transpose()}function u(a,b,c){if(Ra!==\na){a?i.enable(i.POLYGON_OFFSET_FILL):i.disable(i.POLYGON_OFFSET_FILL);Ra=a}if(a&&(La!==b||Sa!==c)){i.polygonOffset(b,c);La=b;Sa=c}}function t(a,b){var c;a===\"fragment\"?c=i.createShader(i.FRAGMENT_SHADER):a===\"vertex\"&&(c=i.createShader(i.VERTEX_SHADER));i.shaderSource(c,b);i.compileShader(c);if(!i.getShaderParameter(c,i.COMPILE_STATUS)){console.error(i.getShaderInfoLog(c));console.error(b);return null}return c}function y(a,b,c){if(c){i.texParameteri(a,i.TEXTURE_WRAP_S,H(b.wrapS));i.texParameteri(a,\ni.TEXTURE_WRAP_T,H(b.wrapT));i.texParameteri(a,i.TEXTURE_MAG_FILTER,H(b.magFilter));i.texParameteri(a,i.TEXTURE_MIN_FILTER,H(b.minFilter))}else{i.texParameteri(a,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE);i.texParameteri(a,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE);i.texParameteri(a,i.TEXTURE_MAG_FILTER,w(b.magFilter));i.texParameteri(a,i.TEXTURE_MIN_FILTER,w(b.minFilter))}}function s(a,b){i.bindRenderbuffer(i.RENDERBUFFER,a);if(b.depthBuffer&&!b.stencilBuffer){i.renderbufferStorage(i.RENDERBUFFER,i.DEPTH_COMPONENT16,\nb.width,b.height);i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_ATTACHMENT,i.RENDERBUFFER,a)}else if(b.depthBuffer&&b.stencilBuffer){i.renderbufferStorage(i.RENDERBUFFER,i.DEPTH_STENCIL,b.width,b.height);i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_STENCIL_ATTACHMENT,i.RENDERBUFFER,a)}else i.renderbufferStorage(i.RENDERBUFFER,i.RGBA4,b.width,b.height)}function w(a){switch(a){case THREE.NearestFilter:case THREE.NearestMipMapNearestFilter:case THREE.NearestMipMapLinearFilter:return i.NEAREST;default:return i.LINEAR}}\nfunction H(a){switch(a){case THREE.RepeatWrapping:return i.REPEAT;case THREE.ClampToEdgeWrapping:return i.CLAMP_TO_EDGE;case THREE.MirroredRepeatWrapping:return i.MIRRORED_REPEAT;case THREE.NearestFilter:return i.NEAREST;case THREE.NearestMipMapNearestFilter:return i.NEAREST_MIPMAP_NEAREST;case THREE.NearestMipMapLinearFilter:return i.NEAREST_MIPMAP_LINEAR;case THREE.LinearFilter:return i.LINEAR;case THREE.LinearMipMapNearestFilter:return i.LINEAR_MIPMAP_NEAREST;case THREE.LinearMipMapLinearFilter:return i.LINEAR_MIPMAP_LINEAR;\ncase THREE.ByteType:return i.BYTE;case THREE.UnsignedByteType:return i.UNSIGNED_BYTE;case THREE.ShortType:return i.SHORT;case THREE.UnsignedShortType:return i.UNSIGNED_SHORT;case THREE.IntType:return i.INT;case THREE.UnsignedIntType:return i.UNSIGNED_INT;case THREE.FloatType:return i.FLOAT;case THREE.AlphaFormat:return i.ALPHA;case THREE.RGBFormat:return i.RGB;case THREE.RGBAFormat:return i.RGBA;case THREE.LuminanceFormat:return i.LUMINANCE;case THREE.LuminanceAlphaFormat:return i.LUMINANCE_ALPHA;\ncase THREE.AddEquation:return i.FUNC_ADD;case THREE.SubtractEquation:return i.FUNC_SUBTRACT;case THREE.ReverseSubtractEquation:return i.FUNC_REVERSE_SUBTRACT;case THREE.ZeroFactor:return i.ZERO;case THREE.OneFactor:return i.ONE;case THREE.SrcColorFactor:return i.SRC_COLOR;case THREE.OneMinusSrcColorFactor:return i.ONE_MINUS_SRC_COLOR;case THREE.SrcAlphaFactor:return i.SRC_ALPHA;case THREE.OneMinusSrcAlphaFactor:return i.ONE_MINUS_SRC_ALPHA;case THREE.DstAlphaFactor:return i.DST_ALPHA;case THREE.OneMinusDstAlphaFactor:return i.ONE_MINUS_DST_ALPHA;\ncase THREE.DstColorFactor:return i.DST_COLOR;case THREE.OneMinusDstColorFactor:return i.ONE_MINUS_DST_COLOR;case THREE.SrcAlphaSaturateFactor:return i.SRC_ALPHA_SATURATE}return 0}console.log(\"THREE.WebGLRenderer\",THREE.REVISION);var a=a||{},E=a.canvas!==void 0?a.canvas:document.createElement(\"canvas\"),z=a.precision!==void 0?a.precision:\"highp\",v=a.alpha!==void 0?a.alpha:true,A=a.premultipliedAlpha!==void 0?a.premultipliedAlpha:true,J=a.antialias!==void 0?a.antialias:false,K=a.stencil!==void 0?a.stencil:\ntrue,R=a.preserveDrawingBuffer!==void 0?a.preserveDrawingBuffer:false,P=a.clearColor!==void 0?new THREE.Color(a.clearColor):new THREE.Color(0),D=a.clearAlpha!==void 0?a.clearAlpha:0,M=a.maxLights!==void 0?a.maxLights:4;this.domElement=E;this.context=null;this.autoUpdateScene=this.autoUpdateObjects=this.sortObjects=this.autoClearStencil=this.autoClearDepth=this.autoClearColor=this.autoClear=true;this.shadowMapEnabled=this.physicallyBasedShading=this.gammaOutput=this.gammaInput=false;this.shadowMapCullFrontFaces=\nthis.shadowMapSoft=this.shadowMapAutoUpdate=true;this.shadowMapCascade=this.shadowMapDebug=false;this.maxMorphTargets=8;this.maxMorphNormals=4;this.autoScaleCubemaps=true;this.renderPluginsPre=[];this.renderPluginsPost=[];this.info={memory:{programs:0,geometries:0,textures:0},render:{calls:0,vertices:0,faces:0,points:0}};var G=this,i,T=[],U=null,C=null,Y=-1,F=null,ea=null,fa=0,ia=-1,O=-1,Q=-1,Z=-1,$=-1,ha=-1,Ma=-1,Ka=-1,Ra=null,La=null,Sa=null,Na=null,Kb=0,lb=0,gb=0,Lb=0,hb=0,Cb=0,Wa=new THREE.Frustum,\nBa=new THREE.Matrix4,xa=new THREE.Matrix4,$a=new THREE.Vector4,aa=new THREE.Vector3,Ta=true,Qa={ambient:[0,0,0],directional:{length:0,colors:[],positions:[]},point:{length:0,colors:[],positions:[],distances:[]},spot:{length:0,colors:[],positions:[],distances:[],directions:[],angles:[],exponents:[]}};i=function(){var a;try{if(!(a=E.getContext(\"experimental-webgl\",{alpha:v,premultipliedAlpha:A,antialias:J,stencil:K,preserveDrawingBuffer:R})))throw\"Error creating WebGL context.\";}catch(b){console.error(b)}a.getExtension(\"OES_texture_float\")||\nconsole.log(\"THREE.WebGLRenderer: Float textures not supported.\");return a}();i.clearColor(0,0,0,1);i.clearDepth(1);i.clearStencil(0);i.enable(i.DEPTH_TEST);i.depthFunc(i.LEQUAL);i.frontFace(i.CCW);i.cullFace(i.BACK);i.enable(i.CULL_FACE);i.enable(i.BLEND);i.blendEquation(i.FUNC_ADD);i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA);i.clearColor(P.r,P.g,P.b,D);this.context=i;var oa=i.getParameter(i.MAX_VERTEX_TEXTURE_IMAGE_UNITS);i.getParameter(i.MAX_TEXTURE_SIZE);var ib=i.getParameter(i.MAX_CUBE_MAP_TEXTURE_SIZE);\nthis.getContext=function(){return i};this.supportsVertexTextures=function(){return oa>0};this.setSize=function(a,b){E.width=a;E.height=b;this.setViewport(0,0,E.width,E.height)};this.setViewport=function(a,b,c,d){Kb=a;lb=b;gb=c;Lb=d;i.viewport(Kb,lb,gb,Lb)};this.setScissor=function(a,b,c,d){i.scissor(a,b,c,d)};this.enableScissorTest=function(a){a?i.enable(i.SCISSOR_TEST):i.disable(i.SCISSOR_TEST)};this.setClearColorHex=function(a,b){P.setHex(a);D=b;i.clearColor(P.r,P.g,P.b,D)};this.setClearColor=function(a,\nb){P.copy(a);D=b;i.clearColor(P.r,P.g,P.b,D)};this.getClearColor=function(){return P};this.getClearAlpha=function(){return D};this.clear=function(a,b,c){var d=0;if(a===void 0||a)d=d|i.COLOR_BUFFER_BIT;if(b===void 0||b)d=d|i.DEPTH_BUFFER_BIT;if(c===void 0||c)d=d|i.STENCIL_BUFFER_BIT;i.clear(d)};this.clearTarget=function(a,b,c,d){this.setRenderTarget(a);this.clear(b,c,d)};this.addPostPlugin=function(a){a.init(this);this.renderPluginsPost.push(a)};this.addPrePlugin=function(a){a.init(this);this.renderPluginsPre.push(a)};\nthis.deallocateObject=function(a){if(a.__webglInit){a.__webglInit=false;delete a._modelViewMatrix;delete a._normalMatrix;delete a._normalMatrixArray;delete a._modelViewMatrixArray;delete a._objectMatrixArray;if(a instanceof THREE.Mesh)for(var b in a.geometry.geometryGroups){var c=a.geometry.geometryGroups[b];i.deleteBuffer(c.__webglVertexBuffer);i.deleteBuffer(c.__webglNormalBuffer);i.deleteBuffer(c.__webglTangentBuffer);i.deleteBuffer(c.__webglColorBuffer);i.deleteBuffer(c.__webglUVBuffer);i.deleteBuffer(c.__webglUV2Buffer);\ni.deleteBuffer(c.__webglSkinVertexABuffer);i.deleteBuffer(c.__webglSkinVertexBBuffer);i.deleteBuffer(c.__webglSkinIndicesBuffer);i.deleteBuffer(c.__webglSkinWeightsBuffer);i.deleteBuffer(c.__webglFaceBuffer);i.deleteBuffer(c.__webglLineBuffer);var d=void 0,e=void 0;if(c.numMorphTargets){d=0;for(e=c.numMorphTargets;d<e;d++)i.deleteBuffer(c.__webglMorphTargetsBuffers[d])}if(c.numMorphNormals){d=0;for(e=c.numMorphNormals;d<e;d++)i.deleteBuffer(c.__webglMorphNormalsBuffers[d])}if(c.__webglCustomAttributesList){d=\nvoid 0;for(d in c.__webglCustomAttributesList)i.deleteBuffer(c.__webglCustomAttributesList[d].buffer)}G.info.memory.geometries--}else if(a instanceof THREE.Ribbon){a=a.geometry;i.deleteBuffer(a.__webglVertexBuffer);i.deleteBuffer(a.__webglColorBuffer);G.info.memory.geometries--}else if(a instanceof THREE.Line){a=a.geometry;i.deleteBuffer(a.__webglVertexBuffer);i.deleteBuffer(a.__webglColorBuffer);G.info.memory.geometries--}else if(a instanceof THREE.ParticleSystem){a=a.geometry;i.deleteBuffer(a.__webglVertexBuffer);\ni.deleteBuffer(a.__webglColorBuffer);G.info.memory.geometries--}}};this.deallocateTexture=function(a){if(a.__webglInit){a.__webglInit=false;i.deleteTexture(a.__webglTexture);G.info.memory.textures--}};this.deallocateRenderTarget=function(a){if(a&&a.__webglTexture){i.deleteTexture(a.__webglTexture);if(a instanceof THREE.WebGLRenderTargetCube)for(var b=0;b<6;b++){i.deleteFramebuffer(a.__webglFramebuffer[b]);i.deleteRenderbuffer(a.__webglRenderbuffer[b])}else{i.deleteFramebuffer(a.__webglFramebuffer);\ni.deleteRenderbuffer(a.__webglRenderbuffer)}}};this.updateShadowMap=function(a,b){U=null;Y=F=Ka=Ma=Q=-1;Ta=true;O=ia=-1;this.shadowMapPlugin.update(a,b)};this.renderBufferImmediate=function(a,b,c){if(!a.__webglVertexBuffer)a.__webglVertexBuffer=i.createBuffer();if(!a.__webglNormalBuffer)a.__webglNormalBuffer=i.createBuffer();if(a.hasPos){i.bindBuffer(i.ARRAY_BUFFER,a.__webglVertexBuffer);i.bufferData(i.ARRAY_BUFFER,a.positionArray,i.DYNAMIC_DRAW);i.enableVertexAttribArray(b.attributes.position);i.vertexAttribPointer(b.attributes.position,\n3,i.FLOAT,false,0,0)}if(a.hasNormal){i.bindBuffer(i.ARRAY_BUFFER,a.__webglNormalBuffer);if(c===THREE.FlatShading){var d,e,f,g,h,j,k,l,m,n,p=a.count*3;for(n=0;n<p;n=n+9){c=a.normalArray;d=c[n];e=c[n+1];f=c[n+2];g=c[n+3];j=c[n+4];l=c[n+5];h=c[n+6];k=c[n+7];m=c[n+8];d=(d+g+h)/3;e=(e+j+k)/3;f=(f+l+m)/3;c[n]=d;c[n+1]=e;c[n+2]=f;c[n+3]=d;c[n+4]=e;c[n+5]=f;c[n+6]=d;c[n+7]=e;c[n+8]=f}}i.bufferData(i.ARRAY_BUFFER,a.normalArray,i.DYNAMIC_DRAW);i.enableVertexAttribArray(b.attributes.normal);i.vertexAttribPointer(b.attributes.normal,\n3,i.FLOAT,false,0,0)}i.drawArrays(i.TRIANGLES,0,a.count);a.count=0};this.renderBufferDirect=function(a,b,c,d,e,f){if(d.visible!==false){c=n(a,b,c,d,f);a=c.attributes;b=false;d=e.id*16777215+c.id*2+(d.wireframe?1:0);if(d!==F){F=d;b=true}if(f instanceof THREE.Mesh){f=e.offsets;d=0;for(c=f.length;d<c;++d){if(b){i.bindBuffer(i.ARRAY_BUFFER,e.vertexPositionBuffer);i.vertexAttribPointer(a.position,e.vertexPositionBuffer.itemSize,i.FLOAT,false,0,f[d].index*12);if(a.normal>=0&&e.vertexNormalBuffer){i.bindBuffer(i.ARRAY_BUFFER,\ne.vertexNormalBuffer);i.vertexAttribPointer(a.normal,e.vertexNormalBuffer.itemSize,i.FLOAT,false,0,f[d].index*12)}if(a.uv>=0&&e.vertexUvBuffer)if(e.vertexUvBuffer){i.bindBuffer(i.ARRAY_BUFFER,e.vertexUvBuffer);i.vertexAttribPointer(a.uv,e.vertexUvBuffer.itemSize,i.FLOAT,false,0,f[d].index*8);i.enableVertexAttribArray(a.uv)}else i.disableVertexAttribArray(a.uv);if(a.color>=0&&e.vertexColorBuffer){i.bindBuffer(i.ARRAY_BUFFER,e.vertexColorBuffer);i.vertexAttribPointer(a.color,e.vertexColorBuffer.itemSize,\ni.FLOAT,false,0,f[d].index*16)}i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.vertexIndexBuffer)}i.drawElements(i.TRIANGLES,f[d].count,i.UNSIGNED_SHORT,f[d].start*2);G.info.render.calls++;G.info.render.vertices=G.info.render.vertices+f[d].count;G.info.render.faces=G.info.render.faces+f[d].count/3}}}};this.renderBuffer=function(a,b,c,d,e,f){if(d.visible!==false){var g,h,c=n(a,b,c,d,f),b=c.attributes,a=false,c=e.id*16777215+c.id*2+(d.wireframe?1:0);if(c!==F){F=c;a=true}if(!d.morphTargets&&b.position>=0){if(a){i.bindBuffer(i.ARRAY_BUFFER,\ne.__webglVertexBuffer);i.vertexAttribPointer(b.position,3,i.FLOAT,false,0,0)}}else if(f.morphTargetBase){c=d.program.attributes;if(f.morphTargetBase!==-1){i.bindBuffer(i.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[f.morphTargetBase]);i.vertexAttribPointer(c.position,3,i.FLOAT,false,0,0)}else if(c.position>=0){i.bindBuffer(i.ARRAY_BUFFER,e.__webglVertexBuffer);i.vertexAttribPointer(c.position,3,i.FLOAT,false,0,0)}if(f.morphTargetForcedOrder.length){g=0;var j=f.morphTargetForcedOrder;for(h=f.morphTargetInfluences;g<\nd.numSupportedMorphTargets&&g<j.length;){i.bindBuffer(i.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[j[g]]);i.vertexAttribPointer(c[\"morphTarget\"+g],3,i.FLOAT,false,0,0);if(d.morphNormals){i.bindBuffer(i.ARRAY_BUFFER,e.__webglMorphNormalsBuffers[j[g]]);i.vertexAttribPointer(c[\"morphNormal\"+g],3,i.FLOAT,false,0,0)}f.__webglMorphTargetInfluences[g]=h[j[g]];g++}}else{var j=[],k=-1,l=0;h=f.morphTargetInfluences;var m,p=h.length;g=0;for(f.morphTargetBase!==-1&&(j[f.morphTargetBase]=true);g<d.numSupportedMorphTargets;){for(m=\n0;m<p;m++)if(!j[m]&&h[m]>k){l=m;k=h[l]}i.bindBuffer(i.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[l]);i.vertexAttribPointer(c[\"morphTarget\"+g],3,i.FLOAT,false,0,0);if(d.morphNormals){i.bindBuffer(i.ARRAY_BUFFER,e.__webglMorphNormalsBuffers[l]);i.vertexAttribPointer(c[\"morphNormal\"+g],3,i.FLOAT,false,0,0)}f.__webglMorphTargetInfluences[g]=k;j[l]=1;k=-1;g++}}d.program.uniforms.morphTargetInfluences!==null&&i.uniform1fv(d.program.uniforms.morphTargetInfluences,f.__webglMorphTargetInfluences)}if(a){if(e.__webglCustomAttributesList){g=\n0;for(h=e.__webglCustomAttributesList.length;g<h;g++){c=e.__webglCustomAttributesList[g];if(b[c.buffer.belongsToAttribute]>=0){i.bindBuffer(i.ARRAY_BUFFER,c.buffer);i.vertexAttribPointer(b[c.buffer.belongsToAttribute],c.size,i.FLOAT,false,0,0)}}}if(b.color>=0){i.bindBuffer(i.ARRAY_BUFFER,e.__webglColorBuffer);i.vertexAttribPointer(b.color,3,i.FLOAT,false,0,0)}if(b.normal>=0){i.bindBuffer(i.ARRAY_BUFFER,e.__webglNormalBuffer);i.vertexAttribPointer(b.normal,3,i.FLOAT,false,0,0)}if(b.tangent>=0){i.bindBuffer(i.ARRAY_BUFFER,\ne.__webglTangentBuffer);i.vertexAttribPointer(b.tangent,4,i.FLOAT,false,0,0)}if(b.uv>=0)if(e.__webglUVBuffer){i.bindBuffer(i.ARRAY_BUFFER,e.__webglUVBuffer);i.vertexAttribPointer(b.uv,2,i.FLOAT,false,0,0);i.enableVertexAttribArray(b.uv)}else i.disableVertexAttribArray(b.uv);if(b.uv2>=0)if(e.__webglUV2Buffer){i.bindBuffer(i.ARRAY_BUFFER,e.__webglUV2Buffer);i.vertexAttribPointer(b.uv2,2,i.FLOAT,false,0,0);i.enableVertexAttribArray(b.uv2)}else i.disableVertexAttribArray(b.uv2);if(d.skinning&&b.skinVertexA>=\n0&&b.skinVertexB>=0&&b.skinIndex>=0&&b.skinWeight>=0){i.bindBuffer(i.ARRAY_BUFFER,e.__webglSkinVertexABuffer);i.vertexAttribPointer(b.skinVertexA,4,i.FLOAT,false,0,0);i.bindBuffer(i.ARRAY_BUFFER,e.__webglSkinVertexBBuffer);i.vertexAttribPointer(b.skinVertexB,4,i.FLOAT,false,0,0);i.bindBuffer(i.ARRAY_BUFFER,e.__webglSkinIndicesBuffer);i.vertexAttribPointer(b.skinIndex,4,i.FLOAT,false,0,0);i.bindBuffer(i.ARRAY_BUFFER,e.__webglSkinWeightsBuffer);i.vertexAttribPointer(b.skinWeight,4,i.FLOAT,false,0,0)}}if(f instanceof\nTHREE.Mesh){if(d.wireframe){d=d.wireframeLinewidth;if(d!==Na){i.lineWidth(d);Na=d}a&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.__webglLineBuffer);i.drawElements(i.LINES,e.__webglLineCount,i.UNSIGNED_SHORT,0)}else{a&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.__webglFaceBuffer);i.drawElements(i.TRIANGLES,e.__webglFaceCount,i.UNSIGNED_SHORT,0)}G.info.render.calls++;G.info.render.vertices=G.info.render.vertices+e.__webglFaceCount;G.info.render.faces=G.info.render.faces+e.__webglFaceCount/3}else if(f instanceof\nTHREE.Line){f=f.type===THREE.LineStrip?i.LINE_STRIP:i.LINES;d=d.linewidth;if(d!==Na){i.lineWidth(d);Na=d}i.drawArrays(f,0,e.__webglLineCount);G.info.render.calls++}else if(f instanceof THREE.ParticleSystem){i.drawArrays(i.POINTS,0,e.__webglParticleCount);G.info.render.calls++;G.info.render.points=G.info.render.points+e.__webglParticleCount}else if(f instanceof THREE.Ribbon){i.drawArrays(i.TRIANGLE_STRIP,0,e.__webglVertexCount);G.info.render.calls++}}};this.render=function(a,b,c,d){var e,f,k,m,n=a.__lights,\np=a.fog;Y=-1;Ta=true;if(b.parent===void 0){console.warn(\"DEPRECATED: Camera hasn't been added to a Scene. Adding it...\");a.add(b)}this.autoUpdateScene&&a.updateMatrixWorld();if(!b._viewMatrixArray)b._viewMatrixArray=new Float32Array(16);if(!b._projectionMatrixArray)b._projectionMatrixArray=new Float32Array(16);b.matrixWorldInverse.getInverse(b.matrixWorld);b.matrixWorldInverse.flattenToArray(b._viewMatrixArray);b.projectionMatrix.flattenToArray(b._projectionMatrixArray);Ba.multiply(b.projectionMatrix,\nb.matrixWorldInverse);Wa.setFromMatrix(Ba);this.autoUpdateObjects&&this.initWebGLObjects(a);h(this.renderPluginsPre,a,b);G.info.render.calls=0;G.info.render.vertices=0;G.info.render.faces=0;G.info.render.points=0;this.setRenderTarget(c);(this.autoClear||d)&&this.clear(this.autoClearColor,this.autoClearDepth,this.autoClearStencil);m=a.__webglObjects;d=0;for(e=m.length;d<e;d++){f=m[d];k=f.object;f.render=false;if(k.visible&&(!(k instanceof THREE.Mesh||k instanceof THREE.ParticleSystem)||!k.frustumCulled||\nWa.contains(k))){r(k,b);var o=f,q=o.object,s=o.buffer,t=void 0,t=t=void 0,t=q.material;if(t instanceof THREE.MeshFaceMaterial){t=s.materialIndex;if(t>=0){t=q.geometry.materials[t];if(t.transparent){o.transparent=t;o.opaque=null}else{o.opaque=t;o.transparent=null}}}else if(t)if(t.transparent){o.transparent=t;o.opaque=null}else{o.opaque=t;o.transparent=null}f.render=true;if(this.sortObjects)if(k.renderDepth)f.z=k.renderDepth;else{$a.copy(k.matrixWorld.getPosition());Ba.multiplyVector3($a);f.z=$a.z}}}this.sortObjects&&\nm.sort(g);m=a.__webglObjectsImmediate;d=0;for(e=m.length;d<e;d++){f=m[d];k=f.object;if(k.visible){r(k,b);k=f.object.material;if(k.transparent){f.transparent=k;f.opaque=null}else{f.opaque=k;f.transparent=null}}}if(a.overrideMaterial){d=a.overrideMaterial;this.setBlending(d.blending,d.blendEquation,d.blendSrc,d.blendDst);this.setDepthTest(d.depthTest);this.setDepthWrite(d.depthWrite);u(d.polygonOffset,d.polygonOffsetFactor,d.polygonOffsetUnits);j(a.__webglObjects,false,\"\",b,n,p,true,d);l(a.__webglObjectsImmediate,\n\"\",b,n,p,false,d)}else{this.setBlending(THREE.NormalBlending);j(a.__webglObjects,true,\"opaque\",b,n,p,false);l(a.__webglObjectsImmediate,\"opaque\",b,n,p,false);j(a.__webglObjects,false,\"transparent\",b,n,p,true);l(a.__webglObjectsImmediate,\"transparent\",b,n,p,true)}h(this.renderPluginsPost,a,b);if(c&&c.generateMipmaps&&c.minFilter!==THREE.NearestFilter&&c.minFilter!==THREE.LinearFilter)if(c instanceof THREE.WebGLRenderTargetCube){i.bindTexture(i.TEXTURE_CUBE_MAP,c.__webglTexture);i.generateMipmap(i.TEXTURE_CUBE_MAP);\ni.bindTexture(i.TEXTURE_CUBE_MAP,null)}else{i.bindTexture(i.TEXTURE_2D,c.__webglTexture);i.generateMipmap(i.TEXTURE_2D);i.bindTexture(i.TEXTURE_2D,null)}this.setDepthTest(true);this.setDepthWrite(true)};this.renderImmediateObject=function(a,b,c,d,e){var f=n(a,b,c,d,e);F=-1;G.setObjectFaces(e);e.immediateRenderCallback?e.immediateRenderCallback(f,i,Wa):e.render(function(a){G.renderBufferImmediate(a,f,d.shading)})};this.initWebGLObjects=function(a){if(!a.__webglObjects){a.__webglObjects=[];a.__webglObjectsImmediate=\n[];a.__webglSprites=[];a.__webglFlares=[]}for(;a.__objectsAdded.length;){var g=a.__objectsAdded[0],h=a,j=void 0,l=void 0,n=void 0;if(!g.__webglInit){g.__webglInit=true;g._modelViewMatrix=new THREE.Matrix4;g._normalMatrix=new THREE.Matrix3;if(g instanceof THREE.Mesh){l=g.geometry;if(l instanceof THREE.Geometry){if(l.geometryGroups===void 0){var r=l,s=void 0,t=void 0,u=void 0,v=void 0,w=void 0,z=void 0,y=void 0,A={},C=r.morphTargets.length,D=r.morphNormals.length;r.geometryGroups={};s=0;for(t=r.faces.length;s<\nt;s++){u=r.faces[s];v=u.materialIndex;z=v!==void 0?v:-1;A[z]===void 0&&(A[z]={hash:z,counter:0});y=A[z].hash+\"_\"+A[z].counter;r.geometryGroups[y]===void 0&&(r.geometryGroups[y]={faces3:[],faces4:[],materialIndex:v,vertices:0,numMorphTargets:C,numMorphNormals:D});w=u instanceof THREE.Face3?3:4;if(r.geometryGroups[y].vertices+w>65535){A[z].counter=A[z].counter+1;y=A[z].hash+\"_\"+A[z].counter;r.geometryGroups[y]===void 0&&(r.geometryGroups[y]={faces3:[],faces4:[],materialIndex:v,vertices:0,numMorphTargets:C,\nnumMorphNormals:D})}u instanceof THREE.Face3?r.geometryGroups[y].faces3.push(s):r.geometryGroups[y].faces4.push(s);r.geometryGroups[y].vertices=r.geometryGroups[y].vertices+w}r.geometryGroupsList=[];var E=void 0;for(E in r.geometryGroups){r.geometryGroups[E].id=fa++;r.geometryGroupsList.push(r.geometryGroups[E])}}for(j in l.geometryGroups){n=l.geometryGroups[j];if(!n.__webglVertexBuffer){var F=n;F.__webglVertexBuffer=i.createBuffer();F.__webglNormalBuffer=i.createBuffer();F.__webglTangentBuffer=i.createBuffer();\nF.__webglColorBuffer=i.createBuffer();F.__webglUVBuffer=i.createBuffer();F.__webglUV2Buffer=i.createBuffer();F.__webglSkinVertexABuffer=i.createBuffer();F.__webglSkinVertexBBuffer=i.createBuffer();F.__webglSkinIndicesBuffer=i.createBuffer();F.__webglSkinWeightsBuffer=i.createBuffer();F.__webglFaceBuffer=i.createBuffer();F.__webglLineBuffer=i.createBuffer();var H=void 0,K=void 0;if(F.numMorphTargets){F.__webglMorphTargetsBuffers=[];H=0;for(K=F.numMorphTargets;H<K;H++)F.__webglMorphTargetsBuffers.push(i.createBuffer())}if(F.numMorphNormals){F.__webglMorphNormalsBuffers=\n[];H=0;for(K=F.numMorphNormals;H<K;H++)F.__webglMorphNormalsBuffers.push(i.createBuffer())}G.info.memory.geometries++;var Q=n,J=g,O=J.geometry,M=Q.faces3,$=Q.faces4,P=M.length*3+$.length*4,Z=M.length*1+$.length*2,Y=M.length*3+$.length*4,R=c(J,Q),T=e(R),ea=d(R),ia=R.vertexColors?R.vertexColors:false;Q.__vertexArray=new Float32Array(P*3);if(ea)Q.__normalArray=new Float32Array(P*3);if(O.hasTangents)Q.__tangentArray=new Float32Array(P*4);if(ia)Q.__colorArray=new Float32Array(P*3);if(T){if(O.faceUvs.length>\n0||O.faceVertexUvs.length>0)Q.__uvArray=new Float32Array(P*2);if(O.faceUvs.length>1||O.faceVertexUvs.length>1)Q.__uv2Array=new Float32Array(P*2)}if(J.geometry.skinWeights.length&&J.geometry.skinIndices.length){Q.__skinVertexAArray=new Float32Array(P*4);Q.__skinVertexBArray=new Float32Array(P*4);Q.__skinIndexArray=new Float32Array(P*4);Q.__skinWeightArray=new Float32Array(P*4)}Q.__faceArray=new Uint16Array(Z*3);Q.__lineArray=new Uint16Array(Y*2);var U=void 0,ha=void 0;if(Q.numMorphTargets){Q.__morphTargetsArrays=\n[];U=0;for(ha=Q.numMorphTargets;U<ha;U++)Q.__morphTargetsArrays.push(new Float32Array(P*3))}if(Q.numMorphNormals){Q.__morphNormalsArrays=[];U=0;for(ha=Q.numMorphNormals;U<ha;U++)Q.__morphNormalsArrays.push(new Float32Array(P*3))}Q.__webglFaceCount=Z*3;Q.__webglLineCount=Y*2;if(R.attributes){if(Q.__webglCustomAttributesList===void 0)Q.__webglCustomAttributesList=[];var Ra=void 0;for(Ra in R.attributes){var Ma=R.attributes[Ra],aa={},Ka;for(Ka in Ma)aa[Ka]=Ma[Ka];if(!aa.__webglInitialized||aa.createUniqueBuffers){aa.__webglInitialized=\ntrue;var La=1;aa.type===\"v2\"?La=2:aa.type===\"v3\"?La=3:aa.type===\"v4\"?La=4:aa.type===\"c\"&&(La=3);aa.size=La;aa.array=new Float32Array(P*La);aa.buffer=i.createBuffer();aa.buffer.belongsToAttribute=Ra;Ma.needsUpdate=true;aa.__original=Ma}Q.__webglCustomAttributesList.push(aa)}}Q.__inittedArrays=true;l.verticesNeedUpdate=true;l.morphTargetsNeedUpdate=true;l.elementsNeedUpdate=true;l.uvsNeedUpdate=true;l.normalsNeedUpdate=true;l.tangetsNeedUpdate=true;l.colorsNeedUpdate=true}}}}else if(g instanceof THREE.Ribbon){l=\ng.geometry;if(!l.__webglVertexBuffer){var Sa=l;Sa.__webglVertexBuffer=i.createBuffer();Sa.__webglColorBuffer=i.createBuffer();G.info.memory.geometries++;var oa=l,xa=oa.vertices.length;oa.__vertexArray=new Float32Array(xa*3);oa.__colorArray=new Float32Array(xa*3);oa.__webglVertexCount=xa;l.verticesNeedUpdate=true;l.colorsNeedUpdate=true}}else if(g instanceof THREE.Line){l=g.geometry;if(!l.__webglVertexBuffer){var Ba=l;Ba.__webglVertexBuffer=i.createBuffer();Ba.__webglColorBuffer=i.createBuffer();G.info.memory.geometries++;\nvar Na=l,Ta=g,Wa=Na.vertices.length;Na.__vertexArray=new Float32Array(Wa*3);Na.__colorArray=new Float32Array(Wa*3);Na.__webglLineCount=Wa;b(Na,Ta);l.verticesNeedUpdate=true;l.colorsNeedUpdate=true}}else if(g instanceof THREE.ParticleSystem){l=g.geometry;if(!l.__webglVertexBuffer){var $a=l;$a.__webglVertexBuffer=i.createBuffer();$a.__webglColorBuffer=i.createBuffer();G.info.geometries++;var Qa=l,Kb=g,lb=Qa.vertices.length;Qa.__vertexArray=new Float32Array(lb*3);Qa.__colorArray=new Float32Array(lb*\n3);Qa.__sortArray=[];Qa.__webglParticleCount=lb;b(Qa,Kb);l.verticesNeedUpdate=true;l.colorsNeedUpdate=true}}}if(!g.__webglActive){if(g instanceof THREE.Mesh){l=g.geometry;if(l instanceof THREE.BufferGeometry)k(h.__webglObjects,l,g);else for(j in l.geometryGroups){n=l.geometryGroups[j];k(h.__webglObjects,n,g)}}else if(g instanceof THREE.Ribbon||g instanceof THREE.Line||g instanceof THREE.ParticleSystem){l=g.geometry;k(h.__webglObjects,l,g)}else g instanceof THREE.ImmediateRenderObject||g.immediateRenderCallback?\nh.__webglObjectsImmediate.push({object:g,opaque:null,transparent:null}):g instanceof THREE.Sprite?h.__webglSprites.push(g):g instanceof THREE.LensFlare&&h.__webglFlares.push(g);g.__webglActive=true}a.__objectsAdded.splice(0,1)}for(;a.__objectsRemoved.length;){var bb=a.__objectsRemoved[0],gb=a;bb instanceof THREE.Mesh||bb instanceof THREE.ParticleSystem||bb instanceof THREE.Ribbon||bb instanceof THREE.Line?o(gb.__webglObjects,bb):bb instanceof THREE.Sprite?q(gb.__webglSprites,bb):bb instanceof THREE.LensFlare?\nq(gb.__webglFlares,bb):(bb instanceof THREE.ImmediateRenderObject||bb.immediateRenderCallback)&&o(gb.__webglObjectsImmediate,bb);bb.__webglActive=false;a.__objectsRemoved.splice(0,1)}for(var ib=0,Lb=a.__webglObjects.length;ib<Lb;ib++){var jb=a.__webglObjects[ib].object,ga=jb.geometry,hb=void 0,ic=void 0,Ua=void 0;if(jb instanceof THREE.Mesh)if(ga instanceof THREE.BufferGeometry){ga.verticesNeedUpdate=false;ga.elementsNeedUpdate=false;ga.uvsNeedUpdate=false;ga.normalsNeedUpdate=false;ga.colorsNeedUpdate=\nfalse}else{for(var Cb=0,nd=ga.geometryGroupsList.length;Cb<nd;Cb++){hb=ga.geometryGroupsList[Cb];Ua=c(jb,hb);ic=Ua.attributes&&p(Ua);if(ga.verticesNeedUpdate||ga.morphTargetsNeedUpdate||ga.elementsNeedUpdate||ga.uvsNeedUpdate||ga.normalsNeedUpdate||ga.colorsNeedUpdate||ga.tangetsNeedUpdate||ic){var ca=hb,od=jb,Xa=i.DYNAMIC_DRAW,pd=!ga.dynamic,bc=Ua;if(ca.__inittedArrays){var cd=d(bc),Tc=bc.vertexColors?bc.vertexColors:false,dd=e(bc),Ec=cd===THREE.SmoothShading,I=void 0,S=void 0,fb=void 0,N=void 0,\njc=void 0,Ob=void 0,kb=void 0,Fc=void 0,Fb=void 0,kc=void 0,lc=void 0,V=void 0,W=void 0,X=void 0,ma=void 0,mb=void 0,nb=void 0,ob=void 0,qc=void 0,pb=void 0,qb=void 0,rb=void 0,rc=void 0,sb=void 0,tb=void 0,ub=void 0,sc=void 0,vb=void 0,wb=void 0,xb=void 0,tc=void 0,yb=void 0,zb=void 0,Ab=void 0,uc=void 0,Pb=void 0,Qb=void 0,Rb=void 0,Gc=void 0,Sb=void 0,Tb=void 0,Ub=void 0,Hc=void 0,ja=void 0,ed=void 0,Vb=void 0,mc=void 0,nc=void 0,Ea=void 0,fd=void 0,Ca=void 0,Da=void 0,Wb=void 0,Gb=void 0,wa=0,\nAa=0,Hb=0,Ib=0,cb=0,Ja=0,na=0,Oa=0,ya=0,L=0,ba=0,B=0,Ya=void 0,Fa=ca.__vertexArray,vc=ca.__uvArray,wc=ca.__uv2Array,db=ca.__normalArray,qa=ca.__tangentArray,Ga=ca.__colorArray,ra=ca.__skinVertexAArray,sa=ca.__skinVertexBArray,ta=ca.__skinIndexArray,ua=ca.__skinWeightArray,Uc=ca.__morphTargetsArrays,Vc=ca.__morphNormalsArrays,Wc=ca.__webglCustomAttributesList,x=void 0,Bb=ca.__faceArray,Za=ca.__lineArray,Pa=od.geometry,qd=Pa.elementsNeedUpdate,gd=Pa.uvsNeedUpdate,rd=Pa.normalsNeedUpdate,sd=Pa.tangetsNeedUpdate,\ntd=Pa.colorsNeedUpdate,ud=Pa.morphTargetsNeedUpdate,cc=Pa.vertices,ka=ca.faces3,la=ca.faces4,za=Pa.faces,Xc=Pa.faceVertexUvs[0],Yc=Pa.faceVertexUvs[1],dc=Pa.skinVerticesA,ec=Pa.skinVerticesB,fc=Pa.skinIndices,Xb=Pa.skinWeights,Yb=Pa.morphTargets,Ic=Pa.morphNormals;if(Pa.verticesNeedUpdate){I=0;for(S=ka.length;I<S;I++){N=za[ka[I]];V=cc[N.a];W=cc[N.b];X=cc[N.c];Fa[Aa]=V.x;Fa[Aa+1]=V.y;Fa[Aa+2]=V.z;Fa[Aa+3]=W.x;Fa[Aa+4]=W.y;Fa[Aa+5]=W.z;Fa[Aa+6]=X.x;Fa[Aa+7]=X.y;Fa[Aa+8]=X.z;Aa=Aa+9}I=0;for(S=la.length;I<\nS;I++){N=za[la[I]];V=cc[N.a];W=cc[N.b];X=cc[N.c];ma=cc[N.d];Fa[Aa]=V.x;Fa[Aa+1]=V.y;Fa[Aa+2]=V.z;Fa[Aa+3]=W.x;Fa[Aa+4]=W.y;Fa[Aa+5]=W.z;Fa[Aa+6]=X.x;Fa[Aa+7]=X.y;Fa[Aa+8]=X.z;Fa[Aa+9]=ma.x;Fa[Aa+10]=ma.y;Fa[Aa+11]=ma.z;Aa=Aa+12}i.bindBuffer(i.ARRAY_BUFFER,ca.__webglVertexBuffer);i.bufferData(i.ARRAY_BUFFER,Fa,Xa)}if(ud){Ea=0;for(fd=Yb.length;Ea<fd;Ea++){I=ba=0;for(S=ka.length;I<S;I++){Wb=ka[I];N=za[Wb];V=Yb[Ea].vertices[N.a];W=Yb[Ea].vertices[N.b];X=Yb[Ea].vertices[N.c];Ca=Uc[Ea];Ca[ba]=V.x;Ca[ba+\n1]=V.y;Ca[ba+2]=V.z;Ca[ba+3]=W.x;Ca[ba+4]=W.y;Ca[ba+5]=W.z;Ca[ba+6]=X.x;Ca[ba+7]=X.y;Ca[ba+8]=X.z;if(bc.morphNormals){if(Ec){Gb=Ic[Ea].vertexNormals[Wb];pb=Gb.a;qb=Gb.b;rb=Gb.c}else rb=qb=pb=Ic[Ea].faceNormals[Wb];Da=Vc[Ea];Da[ba]=pb.x;Da[ba+1]=pb.y;Da[ba+2]=pb.z;Da[ba+3]=qb.x;Da[ba+4]=qb.y;Da[ba+5]=qb.z;Da[ba+6]=rb.x;Da[ba+7]=rb.y;Da[ba+8]=rb.z}ba=ba+9}I=0;for(S=la.length;I<S;I++){Wb=la[I];N=za[Wb];V=Yb[Ea].vertices[N.a];W=Yb[Ea].vertices[N.b];X=Yb[Ea].vertices[N.c];ma=Yb[Ea].vertices[N.d];Ca=Uc[Ea];\nCa[ba]=V.x;Ca[ba+1]=V.y;Ca[ba+2]=V.z;Ca[ba+3]=W.x;Ca[ba+4]=W.y;Ca[ba+5]=W.z;Ca[ba+6]=X.x;Ca[ba+7]=X.y;Ca[ba+8]=X.z;Ca[ba+9]=ma.x;Ca[ba+10]=ma.y;Ca[ba+11]=ma.z;if(bc.morphNormals){if(Ec){Gb=Ic[Ea].vertexNormals[Wb];pb=Gb.a;qb=Gb.b;rb=Gb.c;rc=Gb.d}else rc=rb=qb=pb=Ic[Ea].faceNormals[Wb];Da=Vc[Ea];Da[ba]=pb.x;Da[ba+1]=pb.y;Da[ba+2]=pb.z;Da[ba+3]=qb.x;Da[ba+4]=qb.y;Da[ba+5]=qb.z;Da[ba+6]=rb.x;Da[ba+7]=rb.y;Da[ba+8]=rb.z;Da[ba+9]=rc.x;Da[ba+10]=rc.y;Da[ba+11]=rc.z}ba=ba+12}i.bindBuffer(i.ARRAY_BUFFER,\nca.__webglMorphTargetsBuffers[Ea]);i.bufferData(i.ARRAY_BUFFER,Uc[Ea],Xa);if(bc.morphNormals){i.bindBuffer(i.ARRAY_BUFFER,ca.__webglMorphNormalsBuffers[Ea]);i.bufferData(i.ARRAY_BUFFER,Vc[Ea],Xa)}}}if(Xb.length){I=0;for(S=ka.length;I<S;I++){N=za[ka[I]];vb=Xb[N.a];wb=Xb[N.b];xb=Xb[N.c];ua[L]=vb.x;ua[L+1]=vb.y;ua[L+2]=vb.z;ua[L+3]=vb.w;ua[L+4]=wb.x;ua[L+5]=wb.y;ua[L+6]=wb.z;ua[L+7]=wb.w;ua[L+8]=xb.x;ua[L+9]=xb.y;ua[L+10]=xb.z;ua[L+11]=xb.w;yb=fc[N.a];zb=fc[N.b];Ab=fc[N.c];ta[L]=yb.x;ta[L+1]=yb.y;ta[L+\n2]=yb.z;ta[L+3]=yb.w;ta[L+4]=zb.x;ta[L+5]=zb.y;ta[L+6]=zb.z;ta[L+7]=zb.w;ta[L+8]=Ab.x;ta[L+9]=Ab.y;ta[L+10]=Ab.z;ta[L+11]=Ab.w;Pb=dc[N.a];Qb=dc[N.b];Rb=dc[N.c];ra[L]=Pb.x;ra[L+1]=Pb.y;ra[L+2]=Pb.z;ra[L+3]=1;ra[L+4]=Qb.x;ra[L+5]=Qb.y;ra[L+6]=Qb.z;ra[L+7]=1;ra[L+8]=Rb.x;ra[L+9]=Rb.y;ra[L+10]=Rb.z;ra[L+11]=1;Sb=ec[N.a];Tb=ec[N.b];Ub=ec[N.c];sa[L]=Sb.x;sa[L+1]=Sb.y;sa[L+2]=Sb.z;sa[L+3]=1;sa[L+4]=Tb.x;sa[L+5]=Tb.y;sa[L+6]=Tb.z;sa[L+7]=1;sa[L+8]=Ub.x;sa[L+9]=Ub.y;sa[L+10]=Ub.z;sa[L+11]=1;L=L+12}I=0;for(S=\nla.length;I<S;I++){N=za[la[I]];vb=Xb[N.a];wb=Xb[N.b];xb=Xb[N.c];tc=Xb[N.d];ua[L]=vb.x;ua[L+1]=vb.y;ua[L+2]=vb.z;ua[L+3]=vb.w;ua[L+4]=wb.x;ua[L+5]=wb.y;ua[L+6]=wb.z;ua[L+7]=wb.w;ua[L+8]=xb.x;ua[L+9]=xb.y;ua[L+10]=xb.z;ua[L+11]=xb.w;ua[L+12]=tc.x;ua[L+13]=tc.y;ua[L+14]=tc.z;ua[L+15]=tc.w;yb=fc[N.a];zb=fc[N.b];Ab=fc[N.c];uc=fc[N.d];ta[L]=yb.x;ta[L+1]=yb.y;ta[L+2]=yb.z;ta[L+3]=yb.w;ta[L+4]=zb.x;ta[L+5]=zb.y;ta[L+6]=zb.z;ta[L+7]=zb.w;ta[L+8]=Ab.x;ta[L+9]=Ab.y;ta[L+10]=Ab.z;ta[L+11]=Ab.w;ta[L+12]=uc.x;\nta[L+13]=uc.y;ta[L+14]=uc.z;ta[L+15]=uc.w;Pb=dc[N.a];Qb=dc[N.b];Rb=dc[N.c];Gc=dc[N.d];ra[L]=Pb.x;ra[L+1]=Pb.y;ra[L+2]=Pb.z;ra[L+3]=1;ra[L+4]=Qb.x;ra[L+5]=Qb.y;ra[L+6]=Qb.z;ra[L+7]=1;ra[L+8]=Rb.x;ra[L+9]=Rb.y;ra[L+10]=Rb.z;ra[L+11]=1;ra[L+12]=Gc.x;ra[L+13]=Gc.y;ra[L+14]=Gc.z;ra[L+15]=1;Sb=ec[N.a];Tb=ec[N.b];Ub=ec[N.c];Hc=ec[N.d];sa[L]=Sb.x;sa[L+1]=Sb.y;sa[L+2]=Sb.z;sa[L+3]=1;sa[L+4]=Tb.x;sa[L+5]=Tb.y;sa[L+6]=Tb.z;sa[L+7]=1;sa[L+8]=Ub.x;sa[L+9]=Ub.y;sa[L+10]=Ub.z;sa[L+11]=1;sa[L+12]=Hc.x;sa[L+13]=Hc.y;\nsa[L+14]=Hc.z;sa[L+15]=1;L=L+16}if(L>0){i.bindBuffer(i.ARRAY_BUFFER,ca.__webglSkinVertexABuffer);i.bufferData(i.ARRAY_BUFFER,ra,Xa);i.bindBuffer(i.ARRAY_BUFFER,ca.__webglSkinVertexBBuffer);i.bufferData(i.ARRAY_BUFFER,sa,Xa);i.bindBuffer(i.ARRAY_BUFFER,ca.__webglSkinIndicesBuffer);i.bufferData(i.ARRAY_BUFFER,ta,Xa);i.bindBuffer(i.ARRAY_BUFFER,ca.__webglSkinWeightsBuffer);i.bufferData(i.ARRAY_BUFFER,ua,Xa)}}if(td&&Tc){I=0;for(S=ka.length;I<S;I++){N=za[ka[I]];kb=N.vertexColors;Fc=N.color;if(kb.length===\n3&&Tc===THREE.VertexColors){sb=kb[0];tb=kb[1];ub=kb[2]}else ub=tb=sb=Fc;Ga[ya]=sb.r;Ga[ya+1]=sb.g;Ga[ya+2]=sb.b;Ga[ya+3]=tb.r;Ga[ya+4]=tb.g;Ga[ya+5]=tb.b;Ga[ya+6]=ub.r;Ga[ya+7]=ub.g;Ga[ya+8]=ub.b;ya=ya+9}I=0;for(S=la.length;I<S;I++){N=za[la[I]];kb=N.vertexColors;Fc=N.color;if(kb.length===4&&Tc===THREE.VertexColors){sb=kb[0];tb=kb[1];ub=kb[2];sc=kb[3]}else sc=ub=tb=sb=Fc;Ga[ya]=sb.r;Ga[ya+1]=sb.g;Ga[ya+2]=sb.b;Ga[ya+3]=tb.r;Ga[ya+4]=tb.g;Ga[ya+5]=tb.b;Ga[ya+6]=ub.r;Ga[ya+7]=ub.g;Ga[ya+8]=ub.b;Ga[ya+\n9]=sc.r;Ga[ya+10]=sc.g;Ga[ya+11]=sc.b;ya=ya+12}if(ya>0){i.bindBuffer(i.ARRAY_BUFFER,ca.__webglColorBuffer);i.bufferData(i.ARRAY_BUFFER,Ga,Xa)}}if(sd&&Pa.hasTangents){I=0;for(S=ka.length;I<S;I++){N=za[ka[I]];Fb=N.vertexTangents;mb=Fb[0];nb=Fb[1];ob=Fb[2];qa[na]=mb.x;qa[na+1]=mb.y;qa[na+2]=mb.z;qa[na+3]=mb.w;qa[na+4]=nb.x;qa[na+5]=nb.y;qa[na+6]=nb.z;qa[na+7]=nb.w;qa[na+8]=ob.x;qa[na+9]=ob.y;qa[na+10]=ob.z;qa[na+11]=ob.w;na=na+12}I=0;for(S=la.length;I<S;I++){N=za[la[I]];Fb=N.vertexTangents;mb=Fb[0];\nnb=Fb[1];ob=Fb[2];qc=Fb[3];qa[na]=mb.x;qa[na+1]=mb.y;qa[na+2]=mb.z;qa[na+3]=mb.w;qa[na+4]=nb.x;qa[na+5]=nb.y;qa[na+6]=nb.z;qa[na+7]=nb.w;qa[na+8]=ob.x;qa[na+9]=ob.y;qa[na+10]=ob.z;qa[na+11]=ob.w;qa[na+12]=qc.x;qa[na+13]=qc.y;qa[na+14]=qc.z;qa[na+15]=qc.w;na=na+16}i.bindBuffer(i.ARRAY_BUFFER,ca.__webglTangentBuffer);i.bufferData(i.ARRAY_BUFFER,qa,Xa)}if(rd&&cd){I=0;for(S=ka.length;I<S;I++){N=za[ka[I]];jc=N.vertexNormals;Ob=N.normal;if(jc.length===3&&Ec)for(ja=0;ja<3;ja++){Vb=jc[ja];db[Ja]=Vb.x;db[Ja+\n1]=Vb.y;db[Ja+2]=Vb.z;Ja=Ja+3}else for(ja=0;ja<3;ja++){db[Ja]=Ob.x;db[Ja+1]=Ob.y;db[Ja+2]=Ob.z;Ja=Ja+3}}I=0;for(S=la.length;I<S;I++){N=za[la[I]];jc=N.vertexNormals;Ob=N.normal;if(jc.length===4&&Ec)for(ja=0;ja<4;ja++){Vb=jc[ja];db[Ja]=Vb.x;db[Ja+1]=Vb.y;db[Ja+2]=Vb.z;Ja=Ja+3}else for(ja=0;ja<4;ja++){db[Ja]=Ob.x;db[Ja+1]=Ob.y;db[Ja+2]=Ob.z;Ja=Ja+3}}i.bindBuffer(i.ARRAY_BUFFER,ca.__webglNormalBuffer);i.bufferData(i.ARRAY_BUFFER,db,Xa)}if(gd&&Xc&&dd){I=0;for(S=ka.length;I<S;I++){fb=ka[I];N=za[fb];kc=\nXc[fb];if(kc!==void 0)for(ja=0;ja<3;ja++){mc=kc[ja];vc[Hb]=mc.u;vc[Hb+1]=mc.v;Hb=Hb+2}}I=0;for(S=la.length;I<S;I++){fb=la[I];N=za[fb];kc=Xc[fb];if(kc!==void 0)for(ja=0;ja<4;ja++){mc=kc[ja];vc[Hb]=mc.u;vc[Hb+1]=mc.v;Hb=Hb+2}}if(Hb>0){i.bindBuffer(i.ARRAY_BUFFER,ca.__webglUVBuffer);i.bufferData(i.ARRAY_BUFFER,vc,Xa)}}if(gd&&Yc&&dd){I=0;for(S=ka.length;I<S;I++){fb=ka[I];N=za[fb];lc=Yc[fb];if(lc!==void 0)for(ja=0;ja<3;ja++){nc=lc[ja];wc[Ib]=nc.u;wc[Ib+1]=nc.v;Ib=Ib+2}}I=0;for(S=la.length;I<S;I++){fb=\nla[I];N=za[fb];lc=Yc[fb];if(lc!==void 0)for(ja=0;ja<4;ja++){nc=lc[ja];wc[Ib]=nc.u;wc[Ib+1]=nc.v;Ib=Ib+2}}if(Ib>0){i.bindBuffer(i.ARRAY_BUFFER,ca.__webglUV2Buffer);i.bufferData(i.ARRAY_BUFFER,wc,Xa)}}if(qd){I=0;for(S=ka.length;I<S;I++){N=za[ka[I]];Bb[cb]=wa;Bb[cb+1]=wa+1;Bb[cb+2]=wa+2;cb=cb+3;Za[Oa]=wa;Za[Oa+1]=wa+1;Za[Oa+2]=wa;Za[Oa+3]=wa+2;Za[Oa+4]=wa+1;Za[Oa+5]=wa+2;Oa=Oa+6;wa=wa+3}I=0;for(S=la.length;I<S;I++){N=za[la[I]];Bb[cb]=wa;Bb[cb+1]=wa+1;Bb[cb+2]=wa+3;Bb[cb+3]=wa+1;Bb[cb+4]=wa+2;Bb[cb+5]=\nwa+3;cb=cb+6;Za[Oa]=wa;Za[Oa+1]=wa+1;Za[Oa+2]=wa;Za[Oa+3]=wa+3;Za[Oa+4]=wa+1;Za[Oa+5]=wa+2;Za[Oa+6]=wa+2;Za[Oa+7]=wa+3;Oa=Oa+8;wa=wa+4}i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,ca.__webglFaceBuffer);i.bufferData(i.ELEMENT_ARRAY_BUFFER,Bb,Xa);i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,ca.__webglLineBuffer);i.bufferData(i.ELEMENT_ARRAY_BUFFER,Za,Xa)}if(Wc){ja=0;for(ed=Wc.length;ja<ed;ja++){x=Wc[ja];if(x.__original.needsUpdate){B=0;if(x.size===1)if(x.boundTo===void 0||x.boundTo===\"vertices\"){I=0;for(S=ka.length;I<\nS;I++){N=za[ka[I]];x.array[B]=x.value[N.a];x.array[B+1]=x.value[N.b];x.array[B+2]=x.value[N.c];B=B+3}I=0;for(S=la.length;I<S;I++){N=za[la[I]];x.array[B]=x.value[N.a];x.array[B+1]=x.value[N.b];x.array[B+2]=x.value[N.c];x.array[B+3]=x.value[N.d];B=B+4}}else{if(x.boundTo===\"faces\"){I=0;for(S=ka.length;I<S;I++){Ya=x.value[ka[I]];x.array[B]=Ya;x.array[B+1]=Ya;x.array[B+2]=Ya;B=B+3}I=0;for(S=la.length;I<S;I++){Ya=x.value[la[I]];x.array[B]=Ya;x.array[B+1]=Ya;x.array[B+2]=Ya;x.array[B+3]=Ya;B=B+4}}}else if(x.size===\n2)if(x.boundTo===void 0||x.boundTo===\"vertices\"){I=0;for(S=ka.length;I<S;I++){N=za[ka[I]];V=x.value[N.a];W=x.value[N.b];X=x.value[N.c];x.array[B]=V.x;x.array[B+1]=V.y;x.array[B+2]=W.x;x.array[B+3]=W.y;x.array[B+4]=X.x;x.array[B+5]=X.y;B=B+6}I=0;for(S=la.length;I<S;I++){N=za[la[I]];V=x.value[N.a];W=x.value[N.b];X=x.value[N.c];ma=x.value[N.d];x.array[B]=V.x;x.array[B+1]=V.y;x.array[B+2]=W.x;x.array[B+3]=W.y;x.array[B+4]=X.x;x.array[B+5]=X.y;x.array[B+6]=ma.x;x.array[B+7]=ma.y;B=B+8}}else{if(x.boundTo===\n\"faces\"){I=0;for(S=ka.length;I<S;I++){X=W=V=Ya=x.value[ka[I]];x.array[B]=V.x;x.array[B+1]=V.y;x.array[B+2]=W.x;x.array[B+3]=W.y;x.array[B+4]=X.x;x.array[B+5]=X.y;B=B+6}I=0;for(S=la.length;I<S;I++){ma=X=W=V=Ya=x.value[la[I]];x.array[B]=V.x;x.array[B+1]=V.y;x.array[B+2]=W.x;x.array[B+3]=W.y;x.array[B+4]=X.x;x.array[B+5]=X.y;x.array[B+6]=ma.x;x.array[B+7]=ma.y;B=B+8}}}else if(x.size===3){var da;da=x.type===\"c\"?[\"r\",\"g\",\"b\"]:[\"x\",\"y\",\"z\"];if(x.boundTo===void 0||x.boundTo===\"vertices\"){I=0;for(S=ka.length;I<\nS;I++){N=za[ka[I]];V=x.value[N.a];W=x.value[N.b];X=x.value[N.c];x.array[B]=V[da[0]];x.array[B+1]=V[da[1]];x.array[B+2]=V[da[2]];x.array[B+3]=W[da[0]];x.array[B+4]=W[da[1]];x.array[B+5]=W[da[2]];x.array[B+6]=X[da[0]];x.array[B+7]=X[da[1]];x.array[B+8]=X[da[2]];B=B+9}I=0;for(S=la.length;I<S;I++){N=za[la[I]];V=x.value[N.a];W=x.value[N.b];X=x.value[N.c];ma=x.value[N.d];x.array[B]=V[da[0]];x.array[B+1]=V[da[1]];x.array[B+2]=V[da[2]];x.array[B+3]=W[da[0]];x.array[B+4]=W[da[1]];x.array[B+5]=W[da[2]];x.array[B+\n6]=X[da[0]];x.array[B+7]=X[da[1]];x.array[B+8]=X[da[2]];x.array[B+9]=ma[da[0]];x.array[B+10]=ma[da[1]];x.array[B+11]=ma[da[2]];B=B+12}}else if(x.boundTo===\"faces\"){I=0;for(S=ka.length;I<S;I++){X=W=V=Ya=x.value[ka[I]];x.array[B]=V[da[0]];x.array[B+1]=V[da[1]];x.array[B+2]=V[da[2]];x.array[B+3]=W[da[0]];x.array[B+4]=W[da[1]];x.array[B+5]=W[da[2]];x.array[B+6]=X[da[0]];x.array[B+7]=X[da[1]];x.array[B+8]=X[da[2]];B=B+9}I=0;for(S=la.length;I<S;I++){ma=X=W=V=Ya=x.value[la[I]];x.array[B]=V[da[0]];x.array[B+\n1]=V[da[1]];x.array[B+2]=V[da[2]];x.array[B+3]=W[da[0]];x.array[B+4]=W[da[1]];x.array[B+5]=W[da[2]];x.array[B+6]=X[da[0]];x.array[B+7]=X[da[1]];x.array[B+8]=X[da[2]];x.array[B+9]=ma[da[0]];x.array[B+10]=ma[da[1]];x.array[B+11]=ma[da[2]];B=B+12}}}else if(x.size===4)if(x.boundTo===void 0||x.boundTo===\"vertices\"){I=0;for(S=ka.length;I<S;I++){N=za[ka[I]];V=x.value[N.a];W=x.value[N.b];X=x.value[N.c];x.array[B]=V.x;x.array[B+1]=V.y;x.array[B+2]=V.z;x.array[B+3]=V.w;x.array[B+4]=W.x;x.array[B+5]=W.y;x.array[B+\n6]=W.z;x.array[B+7]=W.w;x.array[B+8]=X.x;x.array[B+9]=X.y;x.array[B+10]=X.z;x.array[B+11]=X.w;B=B+12}I=0;for(S=la.length;I<S;I++){N=za[la[I]];V=x.value[N.a];W=x.value[N.b];X=x.value[N.c];ma=x.value[N.d];x.array[B]=V.x;x.array[B+1]=V.y;x.array[B+2]=V.z;x.array[B+3]=V.w;x.array[B+4]=W.x;x.array[B+5]=W.y;x.array[B+6]=W.z;x.array[B+7]=W.w;x.array[B+8]=X.x;x.array[B+9]=X.y;x.array[B+10]=X.z;x.array[B+11]=X.w;x.array[B+12]=ma.x;x.array[B+13]=ma.y;x.array[B+14]=ma.z;x.array[B+15]=ma.w;B=B+16}}else if(x.boundTo===\n\"faces\"){I=0;for(S=ka.length;I<S;I++){X=W=V=Ya=x.value[ka[I]];x.array[B]=V.x;x.array[B+1]=V.y;x.array[B+2]=V.z;x.array[B+3]=V.w;x.array[B+4]=W.x;x.array[B+5]=W.y;x.array[B+6]=W.z;x.array[B+7]=W.w;x.array[B+8]=X.x;x.array[B+9]=X.y;x.array[B+10]=X.z;x.array[B+11]=X.w;B=B+12}I=0;for(S=la.length;I<S;I++){ma=X=W=V=Ya=x.value[la[I]];x.array[B]=V.x;x.array[B+1]=V.y;x.array[B+2]=V.z;x.array[B+3]=V.w;x.array[B+4]=W.x;x.array[B+5]=W.y;x.array[B+6]=W.z;x.array[B+7]=W.w;x.array[B+8]=X.x;x.array[B+9]=X.y;x.array[B+\n10]=X.z;x.array[B+11]=X.w;x.array[B+12]=ma.x;x.array[B+13]=ma.y;x.array[B+14]=ma.z;x.array[B+15]=ma.w;B=B+16}}i.bindBuffer(i.ARRAY_BUFFER,x.buffer);i.bufferData(i.ARRAY_BUFFER,x.array,Xa)}}}if(pd){delete ca.__inittedArrays;delete ca.__colorArray;delete ca.__normalArray;delete ca.__tangentArray;delete ca.__uvArray;delete ca.__uv2Array;delete ca.__faceArray;delete ca.__vertexArray;delete ca.__lineArray;delete ca.__skinVertexAArray;delete ca.__skinVertexBArray;delete ca.__skinIndexArray;delete ca.__skinWeightArray}}}}ga.verticesNeedUpdate=\nfalse;ga.morphTargetsNeedUpdate=false;ga.elementsNeedUpdate=false;ga.uvsNeedUpdate=false;ga.normalsNeedUpdate=false;ga.colorsNeedUpdate=false;ga.tangetsNeedUpdate=false;Ua.attributes&&m(Ua)}else if(jb instanceof THREE.Ribbon){if(ga.verticesNeedUpdate||ga.colorsNeedUpdate){var Zb=ga,hd=i.DYNAMIC_DRAW,xc=void 0,yc=void 0,Jc=void 0,$b=void 0,Kc=void 0,id=Zb.vertices,jd=Zb.colors,vd=id.length,wd=jd.length,Lc=Zb.__vertexArray,Mc=Zb.__colorArray,xd=Zb.colorsNeedUpdate;if(Zb.verticesNeedUpdate){for(xc=0;xc<\nvd;xc++){Jc=id[xc];$b=xc*3;Lc[$b]=Jc.x;Lc[$b+1]=Jc.y;Lc[$b+2]=Jc.z}i.bindBuffer(i.ARRAY_BUFFER,Zb.__webglVertexBuffer);i.bufferData(i.ARRAY_BUFFER,Lc,hd)}if(xd){for(yc=0;yc<wd;yc++){Kc=jd[yc];$b=yc*3;Mc[$b]=Kc.r;Mc[$b+1]=Kc.g;Mc[$b+2]=Kc.b}i.bindBuffer(i.ARRAY_BUFFER,Zb.__webglColorBuffer);i.bufferData(i.ARRAY_BUFFER,Mc,hd)}}ga.verticesNeedUpdate=false;ga.colorsNeedUpdate=false}else if(jb instanceof THREE.Line){Ua=c(jb,hb);ic=Ua.attributes&&p(Ua);if(ga.verticesNeedUpdate||ga.colorsNeedUpdate||ic){var Jb=\nga,Zc=i.DYNAMIC_DRAW,zc=void 0,Ac=void 0,Nc=void 0,va=void 0,Oc=void 0,kd=Jb.vertices,ld=Jb.colors,yd=kd.length,zd=ld.length,Pc=Jb.__vertexArray,Qc=Jb.__colorArray,Ad=Jb.colorsNeedUpdate,$c=Jb.__webglCustomAttributesList,Rc=void 0,md=void 0,Ia=void 0,oc=void 0,Va=void 0,pa=void 0;if(Jb.verticesNeedUpdate){for(zc=0;zc<yd;zc++){Nc=kd[zc];va=zc*3;Pc[va]=Nc.x;Pc[va+1]=Nc.y;Pc[va+2]=Nc.z}i.bindBuffer(i.ARRAY_BUFFER,Jb.__webglVertexBuffer);i.bufferData(i.ARRAY_BUFFER,Pc,Zc)}if(Ad){for(Ac=0;Ac<zd;Ac++){Oc=\nld[Ac];va=Ac*3;Qc[va]=Oc.r;Qc[va+1]=Oc.g;Qc[va+2]=Oc.b}i.bindBuffer(i.ARRAY_BUFFER,Jb.__webglColorBuffer);i.bufferData(i.ARRAY_BUFFER,Qc,Zc)}if($c){Rc=0;for(md=$c.length;Rc<md;Rc++){pa=$c[Rc];if(pa.needsUpdate&&(pa.boundTo===void 0||pa.boundTo===\"vertices\")){va=0;oc=pa.value.length;if(pa.size===1)for(Ia=0;Ia<oc;Ia++)pa.array[Ia]=pa.value[Ia];else if(pa.size===2)for(Ia=0;Ia<oc;Ia++){Va=pa.value[Ia];pa.array[va]=Va.x;pa.array[va+1]=Va.y;va=va+2}else if(pa.size===3)if(pa.type===\"c\")for(Ia=0;Ia<oc;Ia++){Va=\npa.value[Ia];pa.array[va]=Va.r;pa.array[va+1]=Va.g;pa.array[va+2]=Va.b;va=va+3}else for(Ia=0;Ia<oc;Ia++){Va=pa.value[Ia];pa.array[va]=Va.x;pa.array[va+1]=Va.y;pa.array[va+2]=Va.z;va=va+3}else if(pa.size===4)for(Ia=0;Ia<oc;Ia++){Va=pa.value[Ia];pa.array[va]=Va.x;pa.array[va+1]=Va.y;pa.array[va+2]=Va.z;pa.array[va+3]=Va.w;va=va+4}i.bindBuffer(i.ARRAY_BUFFER,pa.buffer);i.bufferData(i.ARRAY_BUFFER,pa.array,Zc)}}}}ga.verticesNeedUpdate=false;ga.colorsNeedUpdate=false;Ua.attributes&&m(Ua)}else if(jb instanceof\nTHREE.ParticleSystem){Ua=c(jb,hb);ic=Ua.attributes&&p(Ua);(ga.verticesNeedUpdate||ga.colorsNeedUpdate||jb.sortParticles||ic)&&f(ga,i.DYNAMIC_DRAW,jb);ga.verticesNeedUpdate=false;ga.colorsNeedUpdate=false;Ua.attributes&&m(Ua)}}};this.initMaterial=function(a,b,c,d){var e,f,g;a instanceof THREE.MeshDepthMaterial?g=\"depth\":a instanceof THREE.MeshNormalMaterial?g=\"normal\":a instanceof THREE.MeshBasicMaterial?g=\"basic\":a instanceof THREE.MeshLambertMaterial?g=\"lambert\":a instanceof THREE.MeshPhongMaterial?\ng=\"phong\":a instanceof THREE.LineBasicMaterial?g=\"basic\":a instanceof THREE.ParticleBasicMaterial&&(g=\"particle_basic\");if(g){var h=THREE.ShaderLib[g];a.uniforms=THREE.UniformsUtils.clone(h.uniforms);a.vertexShader=h.vertexShader;a.fragmentShader=h.fragmentShader}var j,k,l,m,n;j=m=n=h=0;for(k=b.length;j<k;j++){l=b[j];if(!l.onlyShadow){l instanceof THREE.DirectionalLight&&m++;l instanceof THREE.PointLight&&n++;l instanceof THREE.SpotLight&&h++}}if(n+h+m<=M){k=m;l=n;m=h}else{k=Math.ceil(M*m/(n+m));\nm=l=M-k}var p=0,h=0;for(n=b.length;h<n;h++){j=b[h];if(j.castShadow){j instanceof THREE.SpotLight&&p++;j instanceof THREE.DirectionalLight&&!j.shadowCascade&&p++}}var o=50;if(d!==void 0&&d instanceof THREE.SkinnedMesh)o=d.bones.length;var q;a:{n=a.fragmentShader;j=a.vertexShader;var h=a.uniforms,b=a.attributes,c={map:!!a.map,envMap:!!a.envMap,lightMap:!!a.lightMap,vertexColors:a.vertexColors,fog:c,useFog:a.fog,sizeAttenuation:a.sizeAttenuation,skinning:a.skinning,maxBones:o,morphTargets:a.morphTargets,\nmorphNormals:a.morphNormals,maxMorphTargets:this.maxMorphTargets,maxMorphNormals:this.maxMorphNormals,maxDirLights:k,maxPointLights:l,maxSpotLights:m,maxShadows:p,shadowMapEnabled:this.shadowMapEnabled&&d.receiveShadow,shadowMapSoft:this.shadowMapSoft,shadowMapDebug:this.shadowMapDebug,shadowMapCascade:this.shadowMapCascade,alphaTest:a.alphaTest,metal:a.metal,perPixel:a.perPixel,wrapAround:a.wrapAround,doubleSided:d&&d.doubleSided},r,d=[];if(g)d.push(g);else{d.push(n);d.push(j)}for(r in c){d.push(r);\nd.push(c[r])}g=d.join();r=0;for(d=T.length;r<d;r++)if(T[r].code===g){q=T[r].program;break a}r=i.createProgram();d=[\"precision \"+z+\" float;\",oa>0?\"#define VERTEX_TEXTURES\":\"\",G.gammaInput?\"#define GAMMA_INPUT\":\"\",G.gammaOutput?\"#define GAMMA_OUTPUT\":\"\",G.physicallyBasedShading?\"#define PHYSICALLY_BASED_SHADING\":\"\",\"#define MAX_DIR_LIGHTS \"+c.maxDirLights,\"#define MAX_POINT_LIGHTS \"+c.maxPointLights,\"#define MAX_SPOT_LIGHTS \"+c.maxSpotLights,\"#define MAX_SHADOWS \"+c.maxShadows,\"#define MAX_BONES \"+\nc.maxBones,c.map?\"#define USE_MAP\":\"\",c.envMap?\"#define USE_ENVMAP\":\"\",c.lightMap?\"#define USE_LIGHTMAP\":\"\",c.vertexColors?\"#define USE_COLOR\":\"\",c.skinning?\"#define USE_SKINNING\":\"\",c.morphTargets?\"#define USE_MORPHTARGETS\":\"\",c.morphNormals?\"#define USE_MORPHNORMALS\":\"\",c.perPixel?\"#define PHONG_PER_PIXEL\":\"\",c.wrapAround?\"#define WRAP_AROUND\":\"\",c.doubleSided?\"#define DOUBLE_SIDED\":\"\",c.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",c.shadowMapSoft?\"#define SHADOWMAP_SOFT\":\"\",c.shadowMapDebug?\"#define SHADOWMAP_DEBUG\":\n\"\",c.shadowMapCascade?\"#define SHADOWMAP_CASCADE\":\"\",c.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",\"uniform mat4 objectMatrix;\\nuniform mat4 modelViewMatrix;\\nuniform mat4 projectionMatrix;\\nuniform mat4 viewMatrix;\\nuniform mat3 normalMatrix;\\nuniform vec3 cameraPosition;\\nattribute vec3 position;\\nattribute vec3 normal;\\nattribute vec2 uv;\\nattribute vec2 uv2;\\n#ifdef USE_COLOR\\nattribute vec3 color;\\n#endif\\n#ifdef USE_MORPHTARGETS\\nattribute vec3 morphTarget0;\\nattribute vec3 morphTarget1;\\nattribute vec3 morphTarget2;\\nattribute vec3 morphTarget3;\\n#ifdef USE_MORPHNORMALS\\nattribute vec3 morphNormal0;\\nattribute vec3 morphNormal1;\\nattribute vec3 morphNormal2;\\nattribute vec3 morphNormal3;\\n#else\\nattribute vec3 morphTarget4;\\nattribute vec3 morphTarget5;\\nattribute vec3 morphTarget6;\\nattribute vec3 morphTarget7;\\n#endif\\n#endif\\n#ifdef USE_SKINNING\\nattribute vec4 skinVertexA;\\nattribute vec4 skinVertexB;\\nattribute vec4 skinIndex;\\nattribute vec4 skinWeight;\\n#endif\\n\"].join(\"\\n\");\nk=[\"precision \"+z+\" float;\",\"#define MAX_DIR_LIGHTS \"+c.maxDirLights,\"#define MAX_POINT_LIGHTS \"+c.maxPointLights,\"#define MAX_SPOT_LIGHTS \"+c.maxSpotLights,\"#define MAX_SHADOWS \"+c.maxShadows,c.alphaTest?\"#define ALPHATEST \"+c.alphaTest:\"\",G.gammaInput?\"#define GAMMA_INPUT\":\"\",G.gammaOutput?\"#define GAMMA_OUTPUT\":\"\",G.physicallyBasedShading?\"#define PHYSICALLY_BASED_SHADING\":\"\",c.useFog&&c.fog?\"#define USE_FOG\":\"\",c.useFog&&c.fog instanceof THREE.FogExp2?\"#define FOG_EXP2\":\"\",c.map?\"#define USE_MAP\":\n\"\",c.envMap?\"#define USE_ENVMAP\":\"\",c.lightMap?\"#define USE_LIGHTMAP\":\"\",c.vertexColors?\"#define USE_COLOR\":\"\",c.metal?\"#define METAL\":\"\",c.perPixel?\"#define PHONG_PER_PIXEL\":\"\",c.wrapAround?\"#define WRAP_AROUND\":\"\",c.doubleSided?\"#define DOUBLE_SIDED\":\"\",c.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",c.shadowMapSoft?\"#define SHADOWMAP_SOFT\":\"\",c.shadowMapDebug?\"#define SHADOWMAP_DEBUG\":\"\",c.shadowMapCascade?\"#define SHADOWMAP_CASCADE\":\"\",\"uniform mat4 viewMatrix;\\nuniform vec3 cameraPosition;\\n\"].join(\"\\n\");\ni.attachShader(r,t(\"fragment\",k+n));i.attachShader(r,t(\"vertex\",d+j));i.linkProgram(r);i.getProgramParameter(r,i.LINK_STATUS)||console.error(\"Could not initialise shader\\nVALIDATE_STATUS: \"+i.getProgramParameter(r,i.VALIDATE_STATUS)+\", gl error [\"+i.getError()+\"]\");r.uniforms={};r.attributes={};var s,d=[\"viewMatrix\",\"modelViewMatrix\",\"projectionMatrix\",\"normalMatrix\",\"objectMatrix\",\"cameraPosition\",\"boneGlobalMatrices\",\"morphTargetInfluences\"];for(s in h)d.push(s);s=d;d=0;for(h=s.length;d<h;d++){n=\ns[d];r.uniforms[n]=i.getUniformLocation(r,n)}d=[\"position\",\"normal\",\"uv\",\"uv2\",\"tangent\",\"color\",\"skinVertexA\",\"skinVertexB\",\"skinIndex\",\"skinWeight\"];for(s=0;s<c.maxMorphTargets;s++)d.push(\"morphTarget\"+s);for(s=0;s<c.maxMorphNormals;s++)d.push(\"morphNormal\"+s);for(q in b)d.push(q);q=d;s=0;for(b=q.length;s<b;s++){c=q[s];r.attributes[c]=i.getAttribLocation(r,c)}r.id=T.length;T.push({program:r,code:g});G.info.memory.programs=T.length;q=r}a.program=q;q=a.program.attributes;q.position>=0&&i.enableVertexAttribArray(q.position);\nq.color>=0&&i.enableVertexAttribArray(q.color);q.normal>=0&&i.enableVertexAttribArray(q.normal);q.tangent>=0&&i.enableVertexAttribArray(q.tangent);if(a.skinning&&q.skinVertexA>=0&&q.skinVertexB>=0&&q.skinIndex>=0&&q.skinWeight>=0){i.enableVertexAttribArray(q.skinVertexA);i.enableVertexAttribArray(q.skinVertexB);i.enableVertexAttribArray(q.skinIndex);i.enableVertexAttribArray(q.skinWeight)}if(a.attributes)for(f in a.attributes)q[f]!==void 0&&q[f]>=0&&i.enableVertexAttribArray(q[f]);if(a.morphTargets){a.numSupportedMorphTargets=\n0;r=\"morphTarget\";for(f=0;f<this.maxMorphTargets;f++){s=r+f;if(q[s]>=0){i.enableVertexAttribArray(q[s]);a.numSupportedMorphTargets++}}}if(a.morphNormals){a.numSupportedMorphNormals=0;r=\"morphNormal\";for(f=0;f<this.maxMorphNormals;f++){s=r+f;if(q[s]>=0){i.enableVertexAttribArray(q[s]);a.numSupportedMorphNormals++}}}a.uniformsList=[];for(e in a.uniforms)a.uniformsList.push([a.uniforms[e],e])};this.setFaceCulling=function(a,b){if(a){!b||b===\"ccw\"?i.frontFace(i.CCW):i.frontFace(i.CW);a===\"back\"?i.cullFace(i.BACK):\na===\"front\"?i.cullFace(i.FRONT):i.cullFace(i.FRONT_AND_BACK);i.enable(i.CULL_FACE)}else i.disable(i.CULL_FACE)};this.setObjectFaces=function(a){if(ia!==a.doubleSided){a.doubleSided?i.disable(i.CULL_FACE):i.enable(i.CULL_FACE);ia=a.doubleSided}if(O!==a.flipSided){a.flipSided?i.frontFace(i.CW):i.frontFace(i.CCW);O=a.flipSided}};this.setDepthTest=function(a){if(Ma!==a){a?i.enable(i.DEPTH_TEST):i.disable(i.DEPTH_TEST);Ma=a}};this.setDepthWrite=function(a){if(Ka!==a){i.depthMask(a);Ka=a}};this.setBlending=\nfunction(a,b,c,d){if(a!==Q){switch(a){case THREE.NoBlending:i.disable(i.BLEND);break;case THREE.AdditiveBlending:i.enable(i.BLEND);i.blendEquation(i.FUNC_ADD);i.blendFunc(i.SRC_ALPHA,i.ONE);break;case THREE.SubtractiveBlending:i.enable(i.BLEND);i.blendEquation(i.FUNC_ADD);i.blendFunc(i.ZERO,i.ONE_MINUS_SRC_COLOR);break;case THREE.MultiplyBlending:i.enable(i.BLEND);i.blendEquation(i.FUNC_ADD);i.blendFunc(i.ZERO,i.SRC_COLOR);break;case THREE.CustomBlending:i.enable(i.BLEND);break;default:i.enable(i.BLEND);\ni.blendEquationSeparate(i.FUNC_ADD,i.FUNC_ADD);i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)}Q=a}if(a===THREE.CustomBlending){if(b!==Z){i.blendEquation(H(b));Z=b}if(c!==$||d!==ha){i.blendFunc(H(c),H(d));$=c;ha=d}}else ha=$=Z=null};this.setTexture=function(a,b){if(a.needsUpdate){if(!a.__webglInit){a.__webglInit=true;a.__webglTexture=i.createTexture();G.info.memory.textures++}i.activeTexture(i.TEXTURE0+b);i.bindTexture(i.TEXTURE_2D,a.__webglTexture);i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,\na.premultiplyAlpha);var c=a.image,d=(c.width&c.width-1)===0&&(c.height&c.height-1)===0,e=H(a.format),f=H(a.type);y(i.TEXTURE_2D,a,d);a instanceof THREE.DataTexture?i.texImage2D(i.TEXTURE_2D,0,e,c.width,c.height,0,e,f,c.data):i.texImage2D(i.TEXTURE_2D,0,e,e,f,a.image);a.generateMipmaps&&d&&i.generateMipmap(i.TEXTURE_2D);a.needsUpdate=false;if(a.onUpdate)a.onUpdate()}else{i.activeTexture(i.TEXTURE0+b);i.bindTexture(i.TEXTURE_2D,a.__webglTexture)}};this.setRenderTarget=function(a){var b=a instanceof\nTHREE.WebGLRenderTargetCube;if(a&&!a.__webglFramebuffer){if(a.depthBuffer===void 0)a.depthBuffer=true;if(a.stencilBuffer===void 0)a.stencilBuffer=true;a.__webglTexture=i.createTexture();var c=(a.width&a.width-1)===0&&(a.height&a.height-1)===0,d=H(a.format),e=H(a.type);if(b){a.__webglFramebuffer=[];a.__webglRenderbuffer=[];i.bindTexture(i.TEXTURE_CUBE_MAP,a.__webglTexture);y(i.TEXTURE_CUBE_MAP,a,c);for(var f=0;f<6;f++){a.__webglFramebuffer[f]=i.createFramebuffer();a.__webglRenderbuffer[f]=i.createRenderbuffer();\ni.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+f,0,d,a.width,a.height,0,d,e,null);var g=a,h=i.TEXTURE_CUBE_MAP_POSITIVE_X+f;i.bindFramebuffer(i.FRAMEBUFFER,a.__webglFramebuffer[f]);i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,h,g.__webglTexture,0);s(a.__webglRenderbuffer[f],a)}c&&i.generateMipmap(i.TEXTURE_CUBE_MAP)}else{a.__webglFramebuffer=i.createFramebuffer();a.__webglRenderbuffer=i.createRenderbuffer();i.bindTexture(i.TEXTURE_2D,a.__webglTexture);y(i.TEXTURE_2D,a,c);i.texImage2D(i.TEXTURE_2D,\n0,d,a.width,a.height,0,d,e,null);d=i.TEXTURE_2D;i.bindFramebuffer(i.FRAMEBUFFER,a.__webglFramebuffer);i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,d,a.__webglTexture,0);s(a.__webglRenderbuffer,a);c&&i.generateMipmap(i.TEXTURE_2D)}b?i.bindTexture(i.TEXTURE_CUBE_MAP,null):i.bindTexture(i.TEXTURE_2D,null);i.bindRenderbuffer(i.RENDERBUFFER,null);i.bindFramebuffer(i.FRAMEBUFFER,null)}if(a){b=b?a.__webglFramebuffer[a.activeCubeFace]:a.__webglFramebuffer;c=a.width;a=a.height;e=d=0}else{b=null;\nc=gb;a=Lb;d=Kb;e=lb}if(b!==C){i.bindFramebuffer(i.FRAMEBUFFER,b);i.viewport(d,e,c,a);C=b}hb=c;Cb=a};this.shadowMapPlugin=new THREE.ShadowMapPlugin;this.addPrePlugin(this.shadowMapPlugin);this.addPostPlugin(new THREE.SpritePlugin);this.addPostPlugin(new THREE.LensFlarePlugin)};\nTHREE.WebGLRenderTarget=function(a,b,c){this.width=a;this.height=b;c=c||{};this.wrapS=c.wrapS!==void 0?c.wrapS:THREE.ClampToEdgeWrapping;this.wrapT=c.wrapT!==void 0?c.wrapT:THREE.ClampToEdgeWrapping;this.magFilter=c.magFilter!==void 0?c.magFilter:THREE.LinearFilter;this.minFilter=c.minFilter!==void 0?c.minFilter:THREE.LinearMipMapLinearFilter;this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1);this.format=c.format!==void 0?c.format:THREE.RGBAFormat;this.type=c.type!==void 0?c.type:\nTHREE.UnsignedByteType;this.depthBuffer=c.depthBuffer!==void 0?c.depthBuffer:true;this.stencilBuffer=c.stencilBuffer!==void 0?c.stencilBuffer:true;this.generateMipmaps=true};\nTHREE.WebGLRenderTarget.prototype.clone=function(){var a=new THREE.WebGLRenderTarget(this.width,this.height);a.wrapS=this.wrapS;a.wrapT=this.wrapT;a.magFilter=this.magFilter;a.minFilter=this.minFilter;a.offset.copy(this.offset);a.repeat.copy(this.repeat);a.format=this.format;a.type=this.type;a.depthBuffer=this.depthBuffer;a.stencilBuffer=this.stencilBuffer;return a};THREE.WebGLRenderTargetCube=function(a,b,c){THREE.WebGLRenderTarget.call(this,a,b,c);this.activeCubeFace=0};\nTHREE.WebGLRenderTargetCube.prototype=new THREE.WebGLRenderTarget;THREE.WebGLRenderTargetCube.prototype.constructor=THREE.WebGLRenderTargetCube;THREE.RenderableVertex=function(){this.positionWorld=new THREE.Vector3;this.positionScreen=new THREE.Vector4;this.visible=true};THREE.RenderableVertex.prototype.copy=function(a){this.positionWorld.copy(a.positionWorld);this.positionScreen.copy(a.positionScreen)};\nTHREE.RenderableFace3=function(){this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableVertex;this.v3=new THREE.RenderableVertex;this.centroidWorld=new THREE.Vector3;this.centroidScreen=new THREE.Vector3;this.normalWorld=new THREE.Vector3;this.vertexNormalsWorld=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];this.faceMaterial=this.material=null;this.uvs=[[]];this.z=null};\nTHREE.RenderableFace4=function(){this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableVertex;this.v3=new THREE.RenderableVertex;this.v4=new THREE.RenderableVertex;this.centroidWorld=new THREE.Vector3;this.centroidScreen=new THREE.Vector3;this.normalWorld=new THREE.Vector3;this.vertexNormalsWorld=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];this.faceMaterial=this.material=null;this.uvs=[[]];this.z=null};THREE.RenderableObject=function(){this.z=this.object=null};\nTHREE.RenderableParticle=function(){this.rotation=this.z=this.y=this.x=null;this.scale=new THREE.Vector2;this.material=null};THREE.RenderableLine=function(){this.z=null;this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableVertex;this.material=null};\nTHREE.ColorUtils={adjustHSV:function(a,b,c,d){var e=THREE.ColorUtils.__hsv;THREE.ColorUtils.rgbToHsv(a,e);e.h=THREE.Math.clamp(e.h+b,0,1);e.s=THREE.Math.clamp(e.s+c,0,1);e.v=THREE.Math.clamp(e.v+d,0,1);a.setHSV(e.h,e.s,e.v)},rgbToHsv:function(a,b){var c=a.r,d=a.g,e=a.b,f=Math.max(Math.max(c,d),e),g=Math.min(Math.min(c,d),e);if(g===f)g=c=0;else{var h=f-g,g=h/f,c=(c===f?(d-e)/h:d===f?2+(e-c)/h:4+(c-d)/h)/6;c<0&&(c=c+1);c>1&&(c=c-1)}b===void 0&&(b={h:0,s:0,v:0});b.h=c;b.s=g;b.v=f;return b}};\nTHREE.ColorUtils.__hsv={h:0,s:0,v:0};\nTHREE.GeometryUtils={merge:function(a,b){for(var c,d,e=a.vertices.length,f=b instanceof THREE.Mesh?b.geometry:b,g=a.vertices,h=f.vertices,j=a.faces,l=f.faces,k=a.faceVertexUvs[0],p=f.faceVertexUvs[0],m={},o=0;o<a.materials.length;o++)m[a.materials[o].id]=o;if(b instanceof THREE.Mesh){b.matrixAutoUpdate&&b.updateMatrix();c=b.matrix;d=new THREE.Matrix4;d.extractRotation(c,b.scale)}for(var o=0,q=h.length;o<q;o++){var n=h[o].clone();c&&c.multiplyVector3(n);g.push(n)}o=0;for(q=l.length;o<q;o++){var g=\nl[o],r,u,t=g.vertexNormals,y=g.vertexColors;g instanceof THREE.Face3?r=new THREE.Face3(g.a+e,g.b+e,g.c+e):g instanceof THREE.Face4&&(r=new THREE.Face4(g.a+e,g.b+e,g.c+e,g.d+e));r.normal.copy(g.normal);d&&d.multiplyVector3(r.normal);h=0;for(n=t.length;h<n;h++){u=t[h].clone();d&&d.multiplyVector3(u);r.vertexNormals.push(u)}r.color.copy(g.color);h=0;for(n=y.length;h<n;h++){u=y[h];r.vertexColors.push(u.clone())}if(g.materialIndex!==void 0){h=f.materials[g.materialIndex];n=h.id;y=m[n];if(y===void 0){y=\na.materials.length;m[n]=y;a.materials.push(h)}r.materialIndex=y}r.centroid.copy(g.centroid);c&&c.multiplyVector3(r.centroid);j.push(r)}o=0;for(q=p.length;o<q;o++){c=p[o];d=[];h=0;for(n=c.length;h<n;h++)d.push(new THREE.UV(c[h].u,c[h].v));k.push(d)}},clone:function(a){var b=new THREE.Geometry,c,d=a.vertices,e=a.faces,f=a.faceVertexUvs[0];if(a.materials)b.materials=a.materials.slice();a=0;for(c=d.length;a<c;a++)b.vertices.push(d[a].clone());a=0;for(c=e.length;a<c;a++)b.faces.push(e[a].clone());a=0;\nfor(c=f.length;a<c;a++){for(var d=f[a],e=[],g=0,h=d.length;g<h;g++)e.push(new THREE.UV(d[g].u,d[g].v));b.faceVertexUvs[0].push(e)}return b},randomPointInTriangle:function(a,b,c){var d,e,f,g=new THREE.Vector3,h=THREE.GeometryUtils.__v1;d=THREE.GeometryUtils.random();e=THREE.GeometryUtils.random();if(d+e>1){d=1-d;e=1-e}f=1-d-e;g.copy(a);g.multiplyScalar(d);h.copy(b);h.multiplyScalar(e);g.addSelf(h);h.copy(c);h.multiplyScalar(f);g.addSelf(h);return g},randomPointInFace:function(a,b,c){var d,e,f;if(a instanceof\nTHREE.Face3){d=b.vertices[a.a];e=b.vertices[a.b];f=b.vertices[a.c];return THREE.GeometryUtils.randomPointInTriangle(d,e,f)}if(a instanceof THREE.Face4){d=b.vertices[a.a];e=b.vertices[a.b];f=b.vertices[a.c];var b=b.vertices[a.d],g;if(c)if(a._area1&&a._area2){c=a._area1;g=a._area2}else{c=THREE.GeometryUtils.triangleArea(d,e,b);g=THREE.GeometryUtils.triangleArea(e,f,b);a._area1=c;a._area2=g}else{c=THREE.GeometryUtils.triangleArea(d,e,b);g=THREE.GeometryUtils.triangleArea(e,f,b)}return THREE.GeometryUtils.random()*\n(c+g)<c?THREE.GeometryUtils.randomPointInTriangle(d,e,b):THREE.GeometryUtils.randomPointInTriangle(e,f,b)}},randomPointsInGeometry:function(a,b){function c(a){function b(c,d){if(d<c)return c;var e=c+Math.floor((d-c)/2);return l[e]>a?b(c,e-1):l[e]<a?b(e+1,d):e}return b(0,l.length-1)}var d,e,f=a.faces,g=a.vertices,h=f.length,j=0,l=[],k,p,m,o;for(e=0;e<h;e++){d=f[e];if(d instanceof THREE.Face3){k=g[d.a];p=g[d.b];m=g[d.c];d._area=THREE.GeometryUtils.triangleArea(k,p,m)}else if(d instanceof THREE.Face4){k=\ng[d.a];p=g[d.b];m=g[d.c];o=g[d.d];d._area1=THREE.GeometryUtils.triangleArea(k,p,o);d._area2=THREE.GeometryUtils.triangleArea(p,m,o);d._area=d._area1+d._area2}j=j+d._area;l[e]=j}d=[];for(e=0;e<b;e++){g=THREE.GeometryUtils.random()*j;g=c(g);d[e]=THREE.GeometryUtils.randomPointInFace(f[g],a,true)}return d},triangleArea:function(a,b,c){var d,e=THREE.GeometryUtils.__v1;e.sub(a,b);d=e.length();e.sub(a,c);a=e.length();e.sub(b,c);c=e.length();b=0.5*(d+a+c);return Math.sqrt(b*(b-d)*(b-a)*(b-c))},center:function(a){a.computeBoundingBox();\nvar b=a.boundingBox,c=new THREE.Vector3;c.add(b.min,b.max);c.multiplyScalar(-0.5);a.applyMatrix((new THREE.Matrix4).makeTranslation(c.x,c.y,c.z));a.computeBoundingBox();return c},normalizeUVs:function(a){for(var a=a.faceVertexUvs[0],b=0,c=a.length;b<c;b++)for(var d=a[b],e=0,f=d.length;e<f;e++){if(d[e].u!==1)d[e].u=d[e].u-Math.floor(d[e].u);if(d[e].v!==1)d[e].v=d[e].v-Math.floor(d[e].v)}},triangulateQuads:function(a){var b,c,d,e,f=[],g=[],h=[];b=0;for(c=a.faceUvs.length;b<c;b++)g[b]=[];b=0;for(c=a.faceVertexUvs.length;b<\nc;b++)h[b]=[];b=0;for(c=a.faces.length;b<c;b++){d=a.faces[b];if(d instanceof THREE.Face4){e=d.a;var j=d.b,l=d.c,k=d.d,p=new THREE.Face3,m=new THREE.Face3;p.color.copy(d.color);m.color.copy(d.color);p.materialIndex=d.materialIndex;m.materialIndex=d.materialIndex;p.a=e;p.b=j;p.c=k;m.a=j;m.b=l;m.c=k;if(d.vertexColors.length===4){p.vertexColors[0]=d.vertexColors[0].clone();p.vertexColors[1]=d.vertexColors[1].clone();p.vertexColors[2]=d.vertexColors[3].clone();m.vertexColors[0]=d.vertexColors[1].clone();\nm.vertexColors[1]=d.vertexColors[2].clone();m.vertexColors[2]=d.vertexColors[3].clone()}f.push(p,m);d=0;for(e=a.faceVertexUvs.length;d<e;d++)if(a.faceVertexUvs[d].length){p=a.faceVertexUvs[d][b];j=p[1];l=p[2];k=p[3];p=[p[0].clone(),j.clone(),k.clone()];j=[j.clone(),l.clone(),k.clone()];h[d].push(p,j)}d=0;for(e=a.faceUvs.length;d<e;d++)if(a.faceUvs[d].length){j=a.faceUvs[d][b];g[d].push(j,j)}}else{f.push(d);d=0;for(e=a.faceUvs.length;d<e;d++)g[d].push(a.faceUvs[d]);d=0;for(e=a.faceVertexUvs.length;d<\ne;d++)h[d].push(a.faceVertexUvs[d])}}a.faces=f;a.faceUvs=g;a.faceVertexUvs=h;a.computeCentroids();a.computeFaceNormals();a.computeVertexNormals();a.hasTangents&&a.computeTangents()},explode:function(a){for(var b=[],c=0,d=a.faces.length;c<d;c++){var e=b.length,f=a.faces[c];if(f instanceof THREE.Face4){var g=f.a,h=f.b,j=f.c,g=a.vertices[g],h=a.vertices[h],j=a.vertices[j],l=a.vertices[f.d];b.push(g.clone());b.push(h.clone());b.push(j.clone());b.push(l.clone());f.a=e;f.b=e+1;f.c=e+2;f.d=e+3}else{g=f.a;\nh=f.b;j=f.c;g=a.vertices[g];h=a.vertices[h];j=a.vertices[j];b.push(g.clone());b.push(h.clone());b.push(j.clone());f.a=e;f.b=e+1;f.c=e+2}}a.vertices=b;delete a.__tmpVertices},tessellate:function(a,b){var c,d,e,f,g,h,j,l,k,p,m,o,q,n,r,u,t,y,s,w=[],H=[];c=0;for(d=a.faceVertexUvs.length;c<d;c++)H[c]=[];c=0;for(d=a.faces.length;c<d;c++){e=a.faces[c];if(e instanceof THREE.Face3){f=e.a;g=e.b;h=e.c;l=a.vertices[f];k=a.vertices[g];p=a.vertices[h];o=l.distanceTo(k);q=k.distanceTo(p);m=l.distanceTo(p);if(o>\nb||q>b||m>b){j=a.vertices.length;y=e.clone();s=e.clone();if(o>=q&&o>=m){l=l.clone();l.lerpSelf(k,0.5);y.a=f;y.b=j;y.c=h;s.a=j;s.b=g;s.c=h;if(e.vertexNormals.length===3){f=e.vertexNormals[0].clone();f.lerpSelf(e.vertexNormals[1],0.5);y.vertexNormals[1].copy(f);s.vertexNormals[0].copy(f)}if(e.vertexColors.length===3){f=e.vertexColors[0].clone();f.lerpSelf(e.vertexColors[1],0.5);y.vertexColors[1].copy(f);s.vertexColors[0].copy(f)}e=0}else if(q>=o&&q>=m){l=k.clone();l.lerpSelf(p,0.5);y.a=f;y.b=g;y.c=\nj;s.a=j;s.b=h;s.c=f;if(e.vertexNormals.length===3){f=e.vertexNormals[1].clone();f.lerpSelf(e.vertexNormals[2],0.5);y.vertexNormals[2].copy(f);s.vertexNormals[0].copy(f);s.vertexNormals[1].copy(e.vertexNormals[2]);s.vertexNormals[2].copy(e.vertexNormals[0])}if(e.vertexColors.length===3){f=e.vertexColors[1].clone();f.lerpSelf(e.vertexColors[2],0.5);y.vertexColors[2].copy(f);s.vertexColors[0].copy(f);s.vertexColors[1].copy(e.vertexColors[2]);s.vertexColors[2].copy(e.vertexColors[0])}e=1}else{l=l.clone();\nl.lerpSelf(p,0.5);y.a=f;y.b=g;y.c=j;s.a=j;s.b=g;s.c=h;if(e.vertexNormals.length===3){f=e.vertexNormals[0].clone();f.lerpSelf(e.vertexNormals[2],0.5);y.vertexNormals[2].copy(f);s.vertexNormals[0].copy(f)}if(e.vertexColors.length===3){f=e.vertexColors[0].clone();f.lerpSelf(e.vertexColors[2],0.5);y.vertexColors[2].copy(f);s.vertexColors[0].copy(f)}e=2}w.push(y,s);a.vertices.push(l);f=0;for(g=a.faceVertexUvs.length;f<g;f++)if(a.faceVertexUvs[f].length){l=a.faceVertexUvs[f][c];s=l[0];h=l[1];y=l[2];if(e===\n0){k=s.clone();k.lerpSelf(h,0.5);l=[s.clone(),k.clone(),y.clone()];h=[k.clone(),h.clone(),y.clone()]}else if(e===1){k=h.clone();k.lerpSelf(y,0.5);l=[s.clone(),h.clone(),k.clone()];h=[k.clone(),y.clone(),s.clone()]}else{k=s.clone();k.lerpSelf(y,0.5);l=[s.clone(),h.clone(),k.clone()];h=[k.clone(),h.clone(),y.clone()]}H[f].push(l,h)}}else{w.push(e);f=0;for(g=a.faceVertexUvs.length;f<g;f++)H[f].push(a.faceVertexUvs[f][c])}}else{f=e.a;g=e.b;h=e.c;j=e.d;l=a.vertices[f];k=a.vertices[g];p=a.vertices[h];m=\na.vertices[j];o=l.distanceTo(k);q=k.distanceTo(p);n=p.distanceTo(m);r=l.distanceTo(m);if(o>b||q>b||n>b||r>b){u=a.vertices.length;t=a.vertices.length+1;y=e.clone();s=e.clone();if(o>=q&&o>=n&&o>=r||n>=q&&n>=o&&n>=r){o=l.clone();o.lerpSelf(k,0.5);k=p.clone();k.lerpSelf(m,0.5);y.a=f;y.b=u;y.c=t;y.d=j;s.a=u;s.b=g;s.c=h;s.d=t;if(e.vertexNormals.length===4){f=e.vertexNormals[0].clone();f.lerpSelf(e.vertexNormals[1],0.5);g=e.vertexNormals[2].clone();g.lerpSelf(e.vertexNormals[3],0.5);y.vertexNormals[1].copy(f);\ny.vertexNormals[2].copy(g);s.vertexNormals[0].copy(f);s.vertexNormals[3].copy(g)}if(e.vertexColors.length===4){f=e.vertexColors[0].clone();f.lerpSelf(e.vertexColors[1],0.5);g=e.vertexColors[2].clone();g.lerpSelf(e.vertexColors[3],0.5);y.vertexColors[1].copy(f);y.vertexColors[2].copy(g);s.vertexColors[0].copy(f);s.vertexColors[3].copy(g)}e=0}else{o=k.clone();o.lerpSelf(p,0.5);k=m.clone();k.lerpSelf(l,0.5);y.a=f;y.b=g;y.c=u;y.d=t;s.a=t;s.b=u;s.c=h;s.d=j;if(e.vertexNormals.length===4){f=e.vertexNormals[1].clone();\nf.lerpSelf(e.vertexNormals[2],0.5);g=e.vertexNormals[3].clone();g.lerpSelf(e.vertexNormals[0],0.5);y.vertexNormals[2].copy(f);y.vertexNormals[3].copy(g);s.vertexNormals[0].copy(g);s.vertexNormals[1].copy(f)}if(e.vertexColors.length===4){f=e.vertexColors[1].clone();f.lerpSelf(e.vertexColors[2],0.5);g=e.vertexColors[3].clone();g.lerpSelf(e.vertexColors[0],0.5);y.vertexColors[2].copy(f);y.vertexColors[3].copy(g);s.vertexColors[0].copy(g);s.vertexColors[1].copy(f)}e=1}w.push(y,s);a.vertices.push(o,k);\nf=0;for(g=a.faceVertexUvs.length;f<g;f++)if(a.faceVertexUvs[f].length){l=a.faceVertexUvs[f][c];s=l[0];h=l[1];y=l[2];l=l[3];if(e===0){k=s.clone();k.lerpSelf(h,0.5);p=y.clone();p.lerpSelf(l,0.5);s=[s.clone(),k.clone(),p.clone(),l.clone()];h=[k.clone(),h.clone(),y.clone(),p.clone()]}else{k=h.clone();k.lerpSelf(y,0.5);p=l.clone();p.lerpSelf(s,0.5);s=[s.clone(),h.clone(),k.clone(),p.clone()];h=[p.clone(),k.clone(),y.clone(),l.clone()]}H[f].push(s,h)}}else{w.push(e);f=0;for(g=a.faceVertexUvs.length;f<g;f++)H[f].push(a.faceVertexUvs[f][c])}}}a.faces=\nw;a.faceVertexUvs=H}};THREE.GeometryUtils.random=THREE.Math.random16;THREE.GeometryUtils.__v1=new THREE.Vector3;\nTHREE.ImageUtils={crossOrigin:\"anonymous\",loadTexture:function(a,b,c){var d=new Image,e=new THREE.Texture(d,b);d.onload=function(){e.needsUpdate=true;c&&c(this)};d.crossOrigin=this.crossOrigin;d.src=a;return e},loadTextureCube:function(a,b,c){var d,e=[],f=new THREE.Texture(e,b),b=e.loadCount=0;for(d=a.length;b<d;++b){e[b]=new Image;e[b].onload=function(){e.loadCount=e.loadCount+1;if(e.loadCount===6)f.needsUpdate=true;c&&c(this)};e[b].crossOrigin=this.crossOrigin;e[b].src=a[b]}return f},getNormalMap:function(a,\nb){var c=function(a){var b=Math.sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);return[a[0]/b,a[1]/b,a[2]/b]},b=b|1,d=a.width,e=a.height,f=document.createElement(\"canvas\");f.width=d;f.height=e;var g=f.getContext(\"2d\");g.drawImage(a,0,0);for(var h=g.getImageData(0,0,d,e).data,j=g.createImageData(d,e),l=j.data,k=0;k<d;k++)for(var p=0;p<e;p++){var m=p-1<0?0:p-1,o=p+1>e-1?e-1:p+1,q=k-1<0?0:k-1,n=k+1>d-1?d-1:k+1,r=[],u=[0,0,h[(p*d+k)*4]/255*b];r.push([-1,0,h[(p*d+q)*4]/255*b]);r.push([-1,-1,h[(m*d+q)*4]/255*b]);r.push([0,\n-1,h[(m*d+k)*4]/255*b]);r.push([1,-1,h[(m*d+n)*4]/255*b]);r.push([1,0,h[(p*d+n)*4]/255*b]);r.push([1,1,h[(o*d+n)*4]/255*b]);r.push([0,1,h[(o*d+k)*4]/255*b]);r.push([-1,1,h[(o*d+q)*4]/255*b]);m=[];q=r.length;for(o=0;o<q;o++){var n=r[o],t=r[(o+1)%q],n=[n[0]-u[0],n[1]-u[1],n[2]-u[2]],t=[t[0]-u[0],t[1]-u[1],t[2]-u[2]];m.push(c([n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]))}r=[0,0,0];for(o=0;o<m.length;o++){r[0]=r[0]+m[o][0];r[1]=r[1]+m[o][1];r[2]=r[2]+m[o][2]}r[0]=r[0]/m.length;r[1]=\nr[1]/m.length;r[2]=r[2]/m.length;u=(p*d+k)*4;l[u]=(r[0]+1)/2*255|0;l[u+1]=(r[1]+0.5)*255|0;l[u+2]=r[2]*255|0;l[u+3]=255}g.putImageData(j,0,0);return f},generateDataTexture:function(a,b,c){for(var d=a*b,e=new Uint8Array(3*d),f=Math.floor(c.r*255),g=Math.floor(c.g*255),c=Math.floor(c.b*255),h=0;h<d;h++){e[h*3]=f;e[h*3+1]=g;e[h*3+2]=c}a=new THREE.DataTexture(e,a,b,THREE.RGBFormat);a.needsUpdate=true;return a}};\nTHREE.SceneUtils={showHierarchy:function(a,b){THREE.SceneUtils.traverseHierarchy(a,function(a){a.visible=b})},traverseHierarchy:function(a,b){var c,d,e=a.children.length;for(d=0;d<e;d++){c=a.children[d];b(c);THREE.SceneUtils.traverseHierarchy(c,b)}},createMultiMaterialObject:function(a,b){var c,d=b.length,e=new THREE.Object3D;for(c=0;c<d;c++){var f=new THREE.Mesh(a,b[c]);e.add(f)}return e},cloneObject:function(a){var b;if(a instanceof THREE.MorphAnimMesh){b=new THREE.MorphAnimMesh(a.geometry,a.material);\nb.duration=a.duration;b.mirroredLoop=a.mirroredLoop;b.time=a.time;b.lastKeyframe=a.lastKeyframe;b.currentKeyframe=a.currentKeyframe;b.direction=a.direction;b.directionBackwards=a.directionBackwards}else if(a instanceof THREE.SkinnedMesh)b=new THREE.SkinnedMesh(a.geometry,a.material);else if(a instanceof THREE.Mesh)b=new THREE.Mesh(a.geometry,a.material);else if(a instanceof THREE.Line)b=new THREE.Line(a.geometry,a.material,a.type);else if(a instanceof THREE.Ribbon)b=new THREE.Ribbon(a.geometry,a.material);\nelse if(a instanceof THREE.ParticleSystem){b=new THREE.ParticleSystem(a.geometry,a.material);b.sortParticles=a.sortParticles}else if(a instanceof THREE.Particle)b=new THREE.Particle(a.material);else if(a instanceof THREE.Sprite){b=new THREE.Sprite({});b.color.copy(a.color);b.map=a.map;b.blending=a.blending;b.useScreenCoordinates=a.useScreenCoordinates;b.mergeWith3D=a.mergeWith3D;b.affectedByDistance=a.affectedByDistance;b.scaleByViewport=a.scaleByViewport;b.alignment=a.alignment;b.rotation3d.copy(a.rotation3d);\nb.rotation=a.rotation;b.opacity=a.opacity;b.uvOffset.copy(a.uvOffset);b.uvScale.copy(a.uvScale)}else a instanceof THREE.LOD?b=new THREE.LOD:a instanceof THREE.Object3D&&(b=new THREE.Object3D);b.name=a.name;b.parent=a.parent;b.up.copy(a.up);b.position.copy(a.position);b.rotation instanceof THREE.Vector3&&b.rotation.copy(a.rotation);b.eulerOrder=a.eulerOrder;b.scale.copy(a.scale);b.dynamic=a.dynamic;b.doubleSided=a.doubleSided;b.flipSided=a.flipSided;b.renderDepth=a.renderDepth;b.rotationAutoUpdate=\na.rotationAutoUpdate;b.matrix.copy(a.matrix);b.matrixWorld.copy(a.matrixWorld);b.matrixRotationWorld.copy(a.matrixRotationWorld);b.matrixAutoUpdate=a.matrixAutoUpdate;b.matrixWorldNeedsUpdate=a.matrixWorldNeedsUpdate;b.quaternion.copy(a.quaternion);b.useQuaternion=a.useQuaternion;b.boundRadius=a.boundRadius;b.boundRadiusScale=a.boundRadiusScale;b.visible=a.visible;b.castShadow=a.castShadow;b.receiveShadow=a.receiveShadow;b.frustumCulled=a.frustumCulled;for(var c=0;c<a.children.length;c++){var d=THREE.SceneUtils.cloneObject(a.children[c]);\nb.children[c]=d;d.parent=b}if(a instanceof THREE.LOD)for(c=0;c<a.LODs.length;c++)b.LODs[c]={visibleAtDistance:a.LODs[c].visibleAtDistance,object3D:b.children[c]};return b},detach:function(a,b,c){a.applyMatrix(b.matrixWorld);b.remove(a);c.add(a)},attach:function(a,b,c){var d=new THREE.Matrix4;d.getInverse(c.matrixWorld);a.applyMatrix(d);b.remove(a);c.add(a)}};\nTHREE.WebGLRenderer&&(THREE.ShaderUtils={lib:{fresnel:{uniforms:{mRefractionRatio:{type:\"f\",value:1.02},mFresnelBias:{type:\"f\",value:0.1},mFresnelPower:{type:\"f\",value:2},mFresnelScale:{type:\"f\",value:1},tCube:{type:\"t\",value:1,texture:null}},fragmentShader:\"uniform samplerCube tCube;\\nvarying vec3 vReflect;\\nvarying vec3 vRefract[3];\\nvarying float vReflectionFactor;\\nvoid main() {\\nvec4 reflectedColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );\\nvec4 refractedColor = vec4( 1.0, 1.0, 1.0, 1.0 );\\nrefractedColor.r = textureCube( tCube, vec3( -vRefract[0].x, vRefract[0].yz ) ).r;\\nrefractedColor.g = textureCube( tCube, vec3( -vRefract[1].x, vRefract[1].yz ) ).g;\\nrefractedColor.b = textureCube( tCube, vec3( -vRefract[2].x, vRefract[2].yz ) ).b;\\nrefractedColor.a = 1.0;\\ngl_FragColor = mix( refractedColor, reflectedColor, clamp( vReflectionFactor, 0.0, 1.0 ) );\\n}\",\nvertexShader:\"uniform float mRefractionRatio;\\nuniform float mFresnelBias;\\nuniform float mFresnelScale;\\nuniform float mFresnelPower;\\nvarying vec3 vReflect;\\nvarying vec3 vRefract[3];\\nvarying float vReflectionFactor;\\nvoid main() {\\nvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\\nvec4 mPosition = objectMatrix * vec4( position, 1.0 );\\nvec3 nWorld = normalize ( mat3( objectMatrix[0].xyz, objectMatrix[1].xyz, objectMatrix[2].xyz ) * normal );\\nvec3 I = mPosition.xyz - cameraPosition;\\nvReflect = reflect( I, nWorld );\\nvRefract[0] = refract( normalize( I ), nWorld, mRefractionRatio );\\nvRefract[1] = refract( normalize( I ), nWorld, mRefractionRatio * 0.99 );\\nvRefract[2] = refract( normalize( I ), nWorld, mRefractionRatio * 0.98 );\\nvReflectionFactor = mFresnelBias + mFresnelScale * pow( 1.0 + dot( normalize( I ), nWorld ), mFresnelPower );\\ngl_Position = projectionMatrix * mvPosition;\\n}\"},\nnormal:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{enableAO:{type:\"i\",value:0},enableDiffuse:{type:\"i\",value:0},enableSpecular:{type:\"i\",value:0},enableReflection:{type:\"i\",value:0},tDiffuse:{type:\"t\",value:0,texture:null},tCube:{type:\"t\",value:1,texture:null},tNormal:{type:\"t\",value:2,texture:null},tSpecular:{type:\"t\",value:3,texture:null},tAO:{type:\"t\",value:4,texture:null},tDisplacement:{type:\"t\",value:5,texture:null},uNormalScale:{type:\"f\",\nvalue:1},uDisplacementBias:{type:\"f\",value:0},uDisplacementScale:{type:\"f\",value:1},uDiffuseColor:{type:\"c\",value:new THREE.Color(16777215)},uSpecularColor:{type:\"c\",value:new THREE.Color(1118481)},uAmbientColor:{type:\"c\",value:new THREE.Color(16777215)},uShininess:{type:\"f\",value:30},uOpacity:{type:\"f\",value:1},uReflectivity:{type:\"f\",value:0.5},uOffset:{type:\"v2\",value:new THREE.Vector2(0,0)},uRepeat:{type:\"v2\",value:new THREE.Vector2(1,1)},wrapRGB:{type:\"v3\",value:new THREE.Vector3(1,1,1)}}]),\nfragmentShader:[\"uniform vec3 uAmbientColor;\\nuniform vec3 uDiffuseColor;\\nuniform vec3 uSpecularColor;\\nuniform float uShininess;\\nuniform float uOpacity;\\nuniform bool enableDiffuse;\\nuniform bool enableSpecular;\\nuniform bool enableAO;\\nuniform bool enableReflection;\\nuniform sampler2D tDiffuse;\\nuniform sampler2D tNormal;\\nuniform sampler2D tSpecular;\\nuniform sampler2D tAO;\\nuniform samplerCube tCube;\\nuniform float uNormalScale;\\nuniform float uReflectivity;\\nvarying vec3 vTangent;\\nvarying vec3 vBinormal;\\nvarying vec3 vNormal;\\nvarying vec2 vUv;\\nuniform vec3 ambientLightColor;\\n#if MAX_DIR_LIGHTS > 0\\nuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\\nuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\\n#endif\\n#if MAX_POINT_LIGHTS > 0\\nuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\\nvarying vec4 vPointLight[ MAX_POINT_LIGHTS ];\\n#endif\\n#ifdef WRAP_AROUND\\nuniform vec3 wrapRGB;\\n#endif\\nvarying vec3 vViewPosition;\",\nTHREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,\"void main() {\\ngl_FragColor = vec4( vec3( 1.0 ), uOpacity );\\nvec3 specularTex = vec3( 1.0 );\\nvec3 normalTex = texture2D( tNormal, vUv ).xyz * 2.0 - 1.0;\\nnormalTex.xy *= uNormalScale;\\nnormalTex = normalize( normalTex );\\nif( enableDiffuse ) {\\n#ifdef GAMMA_INPUT\\nvec4 texelColor = texture2D( tDiffuse, vUv );\\ntexelColor.xyz *= texelColor.xyz;\\ngl_FragColor = gl_FragColor * texelColor;\\n#else\\ngl_FragColor = gl_FragColor * texture2D( tDiffuse, vUv );\\n#endif\\n}\\nif( enableAO ) {\\n#ifdef GAMMA_INPUT\\nvec4 aoColor = texture2D( tAO, vUv );\\naoColor.xyz *= aoColor.xyz;\\ngl_FragColor.xyz = gl_FragColor.xyz * aoColor.xyz;\\n#else\\ngl_FragColor.xyz = gl_FragColor.xyz * texture2D( tAO, vUv ).xyz;\\n#endif\\n}\\nif( enableSpecular )\\nspecularTex = texture2D( tSpecular, vUv ).xyz;\\nmat3 tsb = mat3( normalize( vTangent ), normalize( vBinormal ), normalize( vNormal ) );\\nvec3 finalNormal = tsb * normalTex;\\nvec3 normal = normalize( finalNormal );\\nvec3 viewPosition = normalize( vViewPosition );\\n#if MAX_POINT_LIGHTS > 0\\nvec3 pointDiffuse = vec3( 0.0 );\\nvec3 pointSpecular = vec3( 0.0 );\\nfor ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\\nvec3 pointVector = normalize( vPointLight[ i ].xyz );\\nfloat pointDistance = vPointLight[ i ].w;\\n#ifdef WRAP_AROUND\\nfloat pointDiffuseWeightFull = max( dot( normal, pointVector ), 0.0 );\\nfloat pointDiffuseWeightHalf = max( 0.5 * dot( normal, pointVector ) + 0.5, 0.0 );\\nvec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\\n#else\\nfloat pointDiffuseWeight = max( dot( normal, pointVector ), 0.0 );\\n#endif\\npointDiffuse += pointDistance * pointLightColor[ i ] * uDiffuseColor * pointDiffuseWeight;\\nvec3 pointHalfVector = normalize( pointVector + viewPosition );\\nfloat pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\\nfloat pointSpecularWeight = specularTex.r * max( pow( pointDotNormalHalf, uShininess ), 0.0 );\\n#ifdef PHYSICALLY_BASED_SHADING\\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\\nvec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( pointVector, pointHalfVector ), 5.0 );\\npointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * pointDistance * specularNormalization;\\n#else\\npointSpecular += pointDistance * pointLightColor[ i ] * uSpecularColor * pointSpecularWeight * pointDiffuseWeight;\\n#endif\\n}\\n#endif\\n#if MAX_DIR_LIGHTS > 0\\nvec3 dirDiffuse = vec3( 0.0 );\\nvec3 dirSpecular = vec3( 0.0 );\\nfor( int i = 0; i < MAX_DIR_LIGHTS; i++ ) {\\nvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\\nvec3 dirVector = normalize( lDirection.xyz );\\n#ifdef WRAP_AROUND\\nfloat directionalLightWeightingFull = max( dot( normal, dirVector ), 0.0 );\\nfloat directionalLightWeightingHalf = max( 0.5 * dot( normal, dirVector ) + 0.5, 0.0 );\\nvec3 dirDiffuseWeight = mix( vec3( directionalLightWeightingFull ), vec3( directionalLightWeightingHalf ), wrapRGB );\\n#else\\nfloat dirDiffuseWeight = max( dot( normal, dirVector ), 0.0 );\\n#endif\\ndirDiffuse += directionalLightColor[ i ] * uDiffuseColor * dirDiffuseWeight;\\nvec3 dirHalfVector = normalize( dirVector + viewPosition );\\nfloat dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\\nfloat dirSpecularWeight = specularTex.r * max( pow( dirDotNormalHalf, uShininess ), 0.0 );\\n#ifdef PHYSICALLY_BASED_SHADING\\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\\nvec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );\\ndirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\\n#else\\ndirSpecular += directionalLightColor[ i ] * uSpecularColor * dirSpecularWeight * dirDiffuseWeight;\\n#endif\\n}\\n#endif\\nvec3 totalDiffuse = vec3( 0.0 );\\nvec3 totalSpecular = vec3( 0.0 );\\n#if MAX_DIR_LIGHTS > 0\\ntotalDiffuse += dirDiffuse;\\ntotalSpecular += dirSpecular;\\n#endif\\n#if MAX_POINT_LIGHTS > 0\\ntotalDiffuse += pointDiffuse;\\ntotalSpecular += pointSpecular;\\n#endif\\ngl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * uAmbientColor) + totalSpecular;\\nif ( enableReflection ) {\\nvec3 wPos = cameraPosition - vViewPosition;\\nvec3 vReflect = reflect( normalize( wPos ), normal );\\nvec4 cubeColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );\\n#ifdef GAMMA_INPUT\\ncubeColor.xyz *= cubeColor.xyz;\\n#endif\\ngl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularTex.r * uReflectivity );\\n}\",\nTHREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,\"}\"].join(\"\\n\"),vertexShader:[\"attribute vec4 tangent;\\nuniform vec2 uOffset;\\nuniform vec2 uRepeat;\\n#ifdef VERTEX_TEXTURES\\nuniform sampler2D tDisplacement;\\nuniform float uDisplacementScale;\\nuniform float uDisplacementBias;\\n#endif\\nvarying vec3 vTangent;\\nvarying vec3 vBinormal;\\nvarying vec3 vNormal;\\nvarying vec2 vUv;\\n#if MAX_POINT_LIGHTS > 0\\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\\nvarying vec4 vPointLight[ MAX_POINT_LIGHTS ];\\n#endif\\nvarying vec3 vViewPosition;\",\nTHREE.ShaderChunk.shadowmap_pars_vertex,\"void main() {\\nvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\\nvViewPosition = -mvPosition.xyz;\\nvNormal = normalMatrix * normal;\\nvTangent = normalMatrix * tangent.xyz;\\nvBinormal = cross( vNormal, vTangent ) * tangent.w;\\nvUv = uv * uRepeat + uOffset;\\n#if MAX_POINT_LIGHTS > 0\\nfor( int i = 0; i < MAX_POINT_LIGHTS; i++ ) {\\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\\nfloat lDistance = 1.0;\\nif ( pointLightDistance[ i ] > 0.0 )\\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\\nlVector = normalize( lVector );\\nvPointLight[ i ] = vec4( lVector, lDistance );\\n}\\n#endif\\n#ifdef VERTEX_TEXTURES\\nvec3 dv = texture2D( tDisplacement, uv ).xyz;\\nfloat df = uDisplacementScale * dv.x + uDisplacementBias;\\nvec4 displacedPosition = vec4( normalize( vNormal.xyz ) * df, 0.0 ) + mvPosition;\\ngl_Position = projectionMatrix * displacedPosition;\\n#else\\ngl_Position = projectionMatrix * mvPosition;\\n#endif\",\nTHREE.ShaderChunk.shadowmap_vertex,\"}\"].join(\"\\n\")},cube:{uniforms:{tCube:{type:\"t\",value:1,texture:null},tFlip:{type:\"f\",value:-1}},vertexShader:\"varying vec3 vViewPosition;\\nvoid main() {\\nvec4 mPosition = objectMatrix * vec4( position, 1.0 );\\nvViewPosition = cameraPosition - mPosition.xyz;\\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n}\",fragmentShader:\"uniform samplerCube tCube;\\nuniform float tFlip;\\nvarying vec3 vViewPosition;\\nvoid main() {\\nvec3 wPos = cameraPosition - vViewPosition;\\ngl_FragColor = textureCube( tCube, vec3( tFlip * wPos.x, wPos.yz ) );\\n}\"}}});\nTHREE.BufferGeometry=function(){this.id=THREE.GeometryCount++;this.vertexColorArray=this.vertexUvArray=this.vertexNormalArray=this.vertexPositionArray=this.vertexIndexArray=this.vertexColorBuffer=this.vertexUvBuffer=this.vertexNormalBuffer=this.vertexPositionBuffer=this.vertexIndexBuffer=null;this.dynamic=false;this.boundingSphere=this.boundingBox=null;this.morphTargets=[]};THREE.BufferGeometry.prototype={constructor:THREE.BufferGeometry,computeBoundingBox:function(){},computeBoundingSphere:function(){}};\nTHREE.Curve=function(){};THREE.Curve.prototype.getPoint=function(){console.log(\"Warning, getPoint() not implemented!\");return null};THREE.Curve.prototype.getPointAt=function(a){return this.getPoint(this.getUtoTmapping(a))};THREE.Curve.prototype.getPoints=function(a){a||(a=5);var b,c=[];for(b=0;b<=a;b++)c.push(this.getPoint(b/a));return c};THREE.Curve.prototype.getSpacedPoints=function(a){a||(a=5);var b,c=[];for(b=0;b<=a;b++)c.push(this.getPointAt(b/a));return c};\nTHREE.Curve.prototype.getLength=function(){var a=this.getLengths();return a[a.length-1]};THREE.Curve.prototype.getLengths=function(a){a||(a=this.__arcLengthDivisions?this.__arcLengthDivisions:200);if(this.cacheArcLengths&&this.cacheArcLengths.length==a+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=false;var b=[],c,d=this.getPoint(0),e,f=0;b.push(0);for(e=1;e<=a;e++){c=this.getPoint(e/a);f=f+c.distanceTo(d);b.push(f);d=c}return this.cacheArcLengths=b};\nTHREE.Curve.prototype.updateArcLengths=function(){this.needsUpdate=true;this.getLengths()};THREE.Curve.prototype.getUtoTmapping=function(a,b){var c=this.getLengths(),d=0,e=c.length,f;f=b?b:a*c[e-1];for(var g=0,h=e-1,j;g<=h;){d=Math.floor(g+(h-g)/2);j=c[d]-f;if(j<0)g=d+1;else if(j>0)h=d-1;else{h=d;break}}d=h;if(c[d]==f)return d/(e-1);g=c[d];return c=(d+(f-g)/(c[d+1]-g))/(e-1)};THREE.Curve.prototype.getNormalVector=function(a){a=this.getTangent(a);return new THREE.Vector2(-a.y,a.x)};\nTHREE.Curve.prototype.getTangent=function(a){var b=a-1.0E-4,a=a+1.0E-4;b<0&&(b=0);a>1&&(a=1);b=this.getPoint(b);return this.getPoint(a).clone().subSelf(b).normalize()};THREE.Curve.prototype.getTangentAt=function(a){return this.getTangent(this.getUtoTmapping(a))};THREE.LineCurve=function(a,b){this.v1=a;this.v2=b};THREE.LineCurve.prototype=new THREE.Curve;THREE.LineCurve.prototype.constructor=THREE.LineCurve;\nTHREE.LineCurve.prototype.getPoint=function(a){var b=this.v2.clone().subSelf(this.v1);b.multiplyScalar(a).addSelf(this.v1);return b};THREE.LineCurve.prototype.getPointAt=function(a){return this.getPoint(a)};THREE.LineCurve.prototype.getTangent=function(){return this.v2.clone().subSelf(this.v1).normalize()};THREE.QuadraticBezierCurve=function(a,b,c){this.v0=a;this.v1=b;this.v2=c};THREE.QuadraticBezierCurve.prototype=new THREE.Curve;THREE.QuadraticBezierCurve.prototype.constructor=THREE.QuadraticBezierCurve;\nTHREE.QuadraticBezierCurve.prototype.getPoint=function(a){var b;b=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);a=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);return new THREE.Vector2(b,a)};THREE.QuadraticBezierCurve.prototype.getTangent=function(a){var b;b=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.x,this.v1.x,this.v2.x);a=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.y,this.v1.y,this.v2.y);b=new THREE.Vector2(b,a);b.normalize();return b};\nTHREE.CubicBezierCurve=function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d};THREE.CubicBezierCurve.prototype=new THREE.Curve;THREE.CubicBezierCurve.prototype.constructor=THREE.CubicBezierCurve;THREE.CubicBezierCurve.prototype.getPoint=function(a){var b;b=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);return new THREE.Vector2(b,a)};\nTHREE.CubicBezierCurve.prototype.getTangent=function(a){var b;b=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);b=new THREE.Vector2(b,a);b.normalize();return b};THREE.SplineCurve=function(a){this.points=a==void 0?[]:a};THREE.SplineCurve.prototype=new THREE.Curve;THREE.SplineCurve.prototype.constructor=THREE.SplineCurve;\nTHREE.SplineCurve.prototype.getPoint=function(a){var b=new THREE.Vector2,c=[],d=this.points,e;e=(d.length-1)*a;a=Math.floor(e);e=e-a;c[0]=a==0?a:a-1;c[1]=a;c[2]=a>d.length-2?d.length-1:a+1;c[3]=a>d.length-3?d.length-1:a+2;b.x=THREE.Curve.Utils.interpolate(d[c[0]].x,d[c[1]].x,d[c[2]].x,d[c[3]].x,e);b.y=THREE.Curve.Utils.interpolate(d[c[0]].y,d[c[1]].y,d[c[2]].y,d[c[3]].y,e);return b};\nTHREE.ArcCurve=function(a,b,c,d,e,f){this.aX=a;this.aY=b;this.aRadius=c;this.aStartAngle=d;this.aEndAngle=e;this.aClockwise=f};THREE.ArcCurve.prototype=new THREE.Curve;THREE.ArcCurve.prototype.constructor=THREE.ArcCurve;THREE.ArcCurve.prototype.getPoint=function(a){var b=this.aEndAngle-this.aStartAngle;this.aClockwise||(a=1-a);b=this.aStartAngle+a*b;a=this.aX+this.aRadius*Math.cos(b);b=this.aY+this.aRadius*Math.sin(b);return new THREE.Vector2(a,b)};\nTHREE.Curve.Utils={tangentQuadraticBezier:function(a,b,c,d){return 2*(1-a)*(c-b)+2*a*(d-c)},tangentCubicBezier:function(a,b,c,d,e){return-3*b*(1-a)*(1-a)+3*c*(1-a)*(1-a)-6*a*c*(1-a)+6*a*d*(1-a)-3*a*a*d+3*a*a*e},tangentSpline:function(a){return 6*a*a-6*a+(3*a*a-4*a+1)+(-6*a*a+6*a)+(3*a*a-2*a)},interpolate:function(a,b,c,d,e){var a=(c-a)*0.5,d=(d-b)*0.5,f=e*e;return(2*b-2*c+a+d)*e*f+(-3*b+3*c-2*a-d)*f+a*e+b}};\nTHREE.Curve.create=function(a,b){a.prototype=new THREE.Curve;a.prototype.constructor=a;a.prototype.getPoint=b;return a};THREE.LineCurve3=THREE.Curve.create(function(a,b){this.v1=a;this.v2=b},function(a){var b=new THREE.Vector3;b.sub(this.v2,this.v1);b.multiplyScalar(a);b.addSelf(this.v1);return b});\nTHREE.QuadraticBezierCurve3=THREE.Curve.create(function(a,b,c){this.v0=a;this.v1=b;this.v2=c},function(a){var b,c;b=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);c=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);a=THREE.Shape.Utils.b2(a,this.v0.z,this.v1.z,this.v2.z);return new THREE.Vector3(b,c,a)});\nTHREE.CubicBezierCurve3=THREE.Curve.create(function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d},function(a){var b,c;b=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);c=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);a=THREE.Shape.Utils.b3(a,this.v0.z,this.v1.z,this.v2.z,this.v3.z);return new THREE.Vector3(b,c,a)});\nTHREE.SplineCurve3=THREE.Curve.create(function(a){this.points=a==void 0?[]:a},function(a){var b=new THREE.Vector3,c=[],d=this.points,e,a=(d.length-1)*a;e=Math.floor(a);a=a-e;c[0]=e==0?e:e-1;c[1]=e;c[2]=e>d.length-2?d.length-1:e+1;c[3]=e>d.length-3?d.length-1:e+2;e=d[c[0]];var f=d[c[1]],g=d[c[2]],c=d[c[3]];b.x=THREE.Curve.Utils.interpolate(e.x,f.x,g.x,c.x,a);b.y=THREE.Curve.Utils.interpolate(e.y,f.y,g.y,c.y,a);b.z=THREE.Curve.Utils.interpolate(e.z,f.z,g.z,c.z,a);return b});\nTHREE.ClosedSplineCurve3=THREE.Curve.create(function(a){this.points=a==void 0?[]:a},function(a){var b=new THREE.Vector3,c=[],d=this.points,e;e=(d.length-0)*a;a=Math.floor(e);e=e-a;a=a+(a>0?0:(Math.floor(Math.abs(a)/d.length)+1)*d.length);c[0]=(a-1)%d.length;c[1]=a%d.length;c[2]=(a+1)%d.length;c[3]=(a+2)%d.length;b.x=THREE.Curve.Utils.interpolate(d[c[0]].x,d[c[1]].x,d[c[2]].x,d[c[3]].x,e);b.y=THREE.Curve.Utils.interpolate(d[c[0]].y,d[c[1]].y,d[c[2]].y,d[c[3]].y,e);b.z=THREE.Curve.Utils.interpolate(d[c[0]].z,\nd[c[1]].z,d[c[2]].z,d[c[3]].z,e);return b});THREE.CurvePath=function(){this.curves=[];this.bends=[];this.autoClose=false};THREE.CurvePath.prototype=new THREE.Curve;THREE.CurvePath.prototype.constructor=THREE.CurvePath;THREE.CurvePath.prototype.add=function(a){this.curves.push(a)};THREE.CurvePath.prototype.checkConnection=function(){};\nTHREE.CurvePath.prototype.closePath=function(){var a=this.curves[0].getPoint(0),b=this.curves[this.curves.length-1].getPoint(1);a.equals(b)||this.curves.push(new THREE.LineCurve(b,a))};THREE.CurvePath.prototype.getPoint=function(a){for(var b=a*this.getLength(),c=this.getCurveLengths(),a=0;a<c.length;){if(c[a]>=b){b=c[a]-b;a=this.curves[a];b=1-b/a.getLength();return a.getPointAt(b)}a++}return null};THREE.CurvePath.prototype.getLength=function(){var a=this.getCurveLengths();return a[a.length-1]};\nTHREE.CurvePath.prototype.getCurveLengths=function(){if(this.cacheLengths&&this.cacheLengths.length==this.curves.length)return this.cacheLengths;var a=[],b=0,c,d=this.curves.length;for(c=0;c<d;c++){b=b+this.curves[c].getLength();a.push(b)}return this.cacheLengths=a};\nTHREE.CurvePath.prototype.getBoundingBox=function(){var a=this.getPoints(),b,c,d,e;b=c=Number.NEGATIVE_INFINITY;d=e=Number.POSITIVE_INFINITY;var f,g,h,j;j=new THREE.Vector2;g=0;for(h=a.length;g<h;g++){f=a[g];if(f.x>b)b=f.x;else if(f.x<d)d=f.x;if(f.y>c)c=f.y;else if(f.y<c)e=f.y;j.addSelf(f.x,f.y)}return{minX:d,minY:e,maxX:b,maxY:c,centroid:j.divideScalar(h)}};THREE.CurvePath.prototype.createPointsGeometry=function(a){return this.createGeometry(this.getPoints(a,true))};\nTHREE.CurvePath.prototype.createSpacedPointsGeometry=function(a){return this.createGeometry(this.getSpacedPoints(a,true))};THREE.CurvePath.prototype.createGeometry=function(a){for(var b=new THREE.Geometry,c=0;c<a.length;c++)b.vertices.push(new THREE.Vector3(a[c].x,a[c].y,0));return b};THREE.CurvePath.prototype.addWrapPath=function(a){this.bends.push(a)};\nTHREE.CurvePath.prototype.getTransformedPoints=function(a,b){var c=this.getPoints(a),d,e;if(!b)b=this.bends;d=0;for(e=b.length;d<e;d++)c=this.getWrapPoints(c,b[d]);return c};THREE.CurvePath.prototype.getTransformedSpacedPoints=function(a,b){var c=this.getSpacedPoints(a),d,e;if(!b)b=this.bends;d=0;for(e=b.length;d<e;d++)c=this.getWrapPoints(c,b[d]);return c};\nTHREE.CurvePath.prototype.getWrapPoints=function(a,b){var c=this.getBoundingBox(),d,e,f,g,h,j;d=0;for(e=a.length;d<e;d++){f=a[d];g=f.x;h=f.y;j=g/c.maxX;j=b.getUtoTmapping(j,g);g=b.getPoint(j);h=b.getNormalVector(j).multiplyScalar(h);f.x=g.x+h.x;f.y=g.y+h.y}return a};\nTHREE.EventTarget=function(){var a={};this.addEventListener=function(b,c){a[b]==void 0&&(a[b]=[]);a[b].indexOf(c)===-1&&a[b].push(c)};this.dispatchEvent=function(b){for(var c in a[b.type])a[b.type][c](b)};this.removeEventListener=function(b,c){var d=a[b].indexOf(c);d!==-1&&a[b].splice(d,1)}};THREE.Gyroscope=function(){THREE.Object3D.call(this)};THREE.Gyroscope.prototype=new THREE.Object3D;THREE.Gyroscope.prototype.constructor=THREE.Gyroscope;\nTHREE.Gyroscope.prototype.updateMatrixWorld=function(a){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||a){if(this.parent){this.matrixWorld.multiply(this.parent.matrixWorld,this.matrix);this.matrixWorld.decompose(this.translationWorld,this.rotationWorld,this.scaleWorld);this.matrix.decompose(this.translationObject,this.rotationObject,this.scaleObject);this.matrixWorld.compose(this.translationWorld,this.rotationObject,this.scaleWorld)}else this.matrixWorld.copy(this.matrix);\nthis.matrixWorldNeedsUpdate=false;a=true}for(var b=0,c=this.children.length;b<c;b++)this.children[b].updateMatrixWorld(a)};THREE.Gyroscope.prototype.translationWorld=new THREE.Vector3;THREE.Gyroscope.prototype.translationObject=new THREE.Vector3;THREE.Gyroscope.prototype.rotationWorld=new THREE.Quaternion;THREE.Gyroscope.prototype.rotationObject=new THREE.Quaternion;THREE.Gyroscope.prototype.scaleWorld=new THREE.Vector3;THREE.Gyroscope.prototype.scaleObject=new THREE.Vector3;\nTHREE.Path=function(a){THREE.CurvePath.call(this);this.actions=[];a&&this.fromPoints(a)};THREE.Path.prototype=new THREE.CurvePath;THREE.Path.prototype.constructor=THREE.Path;THREE.PathActions={MOVE_TO:\"moveTo\",LINE_TO:\"lineTo\",QUADRATIC_CURVE_TO:\"quadraticCurveTo\",BEZIER_CURVE_TO:\"bezierCurveTo\",CSPLINE_THRU:\"splineThru\",ARC:\"arc\"};THREE.Path.prototype.fromPoints=function(a){this.moveTo(a[0].x,a[0].y);for(var b=1,c=a.length;b<c;b++)this.lineTo(a[b].x,a[b].y)};\nTHREE.Path.prototype.moveTo=function(a,b){var c=Array.prototype.slice.call(arguments);this.actions.push({action:THREE.PathActions.MOVE_TO,args:c})};THREE.Path.prototype.lineTo=function(a,b){var c=Array.prototype.slice.call(arguments),d=this.actions[this.actions.length-1].args;this.curves.push(new THREE.LineCurve(new THREE.Vector2(d[d.length-2],d[d.length-1]),new THREE.Vector2(a,b)));this.actions.push({action:THREE.PathActions.LINE_TO,args:c})};\nTHREE.Path.prototype.quadraticCurveTo=function(a,b,c,d){var e=Array.prototype.slice.call(arguments),f=this.actions[this.actions.length-1].args;this.curves.push(new THREE.QuadraticBezierCurve(new THREE.Vector2(f[f.length-2],f[f.length-1]),new THREE.Vector2(a,b),new THREE.Vector2(c,d)));this.actions.push({action:THREE.PathActions.QUADRATIC_CURVE_TO,args:e})};\nTHREE.Path.prototype.bezierCurveTo=function(a,b,c,d,e,f){var g=Array.prototype.slice.call(arguments),h=this.actions[this.actions.length-1].args;this.curves.push(new THREE.CubicBezierCurve(new THREE.Vector2(h[h.length-2],h[h.length-1]),new THREE.Vector2(a,b),new THREE.Vector2(c,d),new THREE.Vector2(e,f)));this.actions.push({action:THREE.PathActions.BEZIER_CURVE_TO,args:g})};\nTHREE.Path.prototype.splineThru=function(a){var b=Array.prototype.slice.call(arguments),c=this.actions[this.actions.length-1].args,c=[new THREE.Vector2(c[c.length-2],c[c.length-1])];Array.prototype.push.apply(c,a);this.curves.push(new THREE.SplineCurve(c));this.actions.push({action:THREE.PathActions.CSPLINE_THRU,args:b})};\nTHREE.Path.prototype.arc=function(a,b,c,d,e,f){var g=Array.prototype.slice.call(arguments),h=this.actions[this.actions.length-1],h=new THREE.ArcCurve(h.x+a,h.y+b,c,d,e,f);this.curves.push(h);h=h.getPoint(f?1:0);g.push(h.x);g.push(h.y);this.actions.push({action:THREE.PathActions.ARC,args:g})};\nTHREE.Path.prototype.absarc=function(a,b,c,d,e,f){var g=Array.prototype.slice.call(arguments),h=new THREE.ArcCurve(a,b,c,d,e,f);this.curves.push(h);h=h.getPoint(f?1:0);g.push(h.x);g.push(h.y);this.actions.push({action:THREE.PathActions.ARC,args:g})};THREE.Path.prototype.getSpacedPoints=function(a){a||(a=40);for(var b=[],c=0;c<a;c++)b.push(this.getPoint(c/a));return b};\nTHREE.Path.prototype.getPoints=function(a,b){if(this.useSpacedPoints){console.log(\"tata\");return this.getSpacedPoints(a,b)}var a=a||12,c=[],d,e,f,g,h,j,l,k,p,m,o,q,n;d=0;for(e=this.actions.length;d<e;d++){f=this.actions[d];g=f.action;f=f.args;switch(g){case THREE.PathActions.MOVE_TO:c.push(new THREE.Vector2(f[0],f[1]));break;case THREE.PathActions.LINE_TO:c.push(new THREE.Vector2(f[0],f[1]));break;case THREE.PathActions.QUADRATIC_CURVE_TO:h=f[2];j=f[3];p=f[0];m=f[1];if(c.length>0){g=c[c.length-1];\no=g.x;q=g.y}else{g=this.actions[d-1].args;o=g[g.length-2];q=g[g.length-1]}for(f=1;f<=a;f++){n=f/a;g=THREE.Shape.Utils.b2(n,o,p,h);n=THREE.Shape.Utils.b2(n,q,m,j);c.push(new THREE.Vector2(g,n))}break;case THREE.PathActions.BEZIER_CURVE_TO:h=f[4];j=f[5];p=f[0];m=f[1];l=f[2];k=f[3];if(c.length>0){g=c[c.length-1];o=g.x;q=g.y}else{g=this.actions[d-1].args;o=g[g.length-2];q=g[g.length-1]}for(f=1;f<=a;f++){n=f/a;g=THREE.Shape.Utils.b3(n,o,p,l,h);n=THREE.Shape.Utils.b3(n,q,m,k,j);c.push(new THREE.Vector2(g,\nn))}break;case THREE.PathActions.CSPLINE_THRU:g=this.actions[d-1].args;n=[new THREE.Vector2(g[g.length-2],g[g.length-1])];g=a*f[0].length;n=n.concat(f[0]);n=new THREE.SplineCurve(n);for(f=1;f<=g;f++)c.push(n.getPointAt(f/g));break;case THREE.PathActions.ARC:h=f[0];j=f[1];l=f[2];p=f[3];m=!!f[5];k=f[4]-p;o=a*2;for(f=1;f<=o;f++){n=f/o;m||(n=1-n);n=p+n*k;g=h+l*Math.cos(n);n=j+l*Math.sin(n);c.push(new THREE.Vector2(g,n))}}}d=c[c.length-1];Math.abs(d.x-c[0].x)<1.0E-10&&Math.abs(d.y-c[0].y)<1.0E-10&&c.splice(c.length-\n1,1);b&&c.push(c[0]);return c};THREE.Path.prototype.transform=function(a,b){this.getBoundingBox();return this.getWrapPoints(this.getPoints(b),a)};THREE.Path.prototype.nltransform=function(a,b,c,d,e,f){var g=this.getPoints(),h,j,l,k,p;h=0;for(j=g.length;h<j;h++){l=g[h];k=l.x;p=l.y;l.x=a*k+b*p+c;l.y=d*p+e*k+f}return g};\nTHREE.Path.prototype.debug=function(a){var b=this.getBoundingBox();if(!a){a=document.createElement(\"canvas\");a.setAttribute(\"width\",b.maxX+100);a.setAttribute(\"height\",b.maxY+100);document.body.appendChild(a)}b=a.getContext(\"2d\");b.fillStyle=\"white\";b.fillRect(0,0,a.width,a.height);b.strokeStyle=\"black\";b.beginPath();var c,d,e,a=0;for(c=this.actions.length;a<c;a++){d=this.actions[a];e=d.args;d=d.action;d!=THREE.PathActions.CSPLINE_THRU&&b[d].apply(b,e)}b.stroke();b.closePath();b.strokeStyle=\"red\";\nd=this.getPoints();a=0;for(c=d.length;a<c;a++){e=d[a];b.beginPath();b.arc(e.x,e.y,1.5,0,Math.PI*2,false);b.stroke();b.closePath()}};\nTHREE.Path.prototype.toShapes=function(){var a,b,c,d,e=[],f=new THREE.Path;a=0;for(b=this.actions.length;a<b;a++){c=this.actions[a];d=c.args;c=c.action;if(c==THREE.PathActions.MOVE_TO&&f.actions.length!=0){e.push(f);f=new THREE.Path}f[c].apply(f,d)}f.actions.length!=0&&e.push(f);if(e.length==0)return[];var g;d=[];a=!THREE.Shape.Utils.isClockWise(e[0].getPoints());if(e.length==1){f=e[0];g=new THREE.Shape;g.actions=f.actions;g.curves=f.curves;d.push(g);return d}if(a){g=new THREE.Shape;a=0;for(b=e.length;a<\nb;a++){f=e[a];if(THREE.Shape.Utils.isClockWise(f.getPoints())){g.actions=f.actions;g.curves=f.curves;d.push(g);g=new THREE.Shape}else g.holes.push(f)}}else{a=0;for(b=e.length;a<b;a++){f=e[a];if(THREE.Shape.Utils.isClockWise(f.getPoints())){g&&d.push(g);g=new THREE.Shape;g.actions=f.actions;g.curves=f.curves}else g.holes.push(f)}d.push(g)}return d};THREE.Shape=function(){THREE.Path.apply(this,arguments);this.holes=[]};THREE.Shape.prototype=new THREE.Path;THREE.Shape.prototype.constructor=THREE.Path;\nTHREE.Shape.prototype.extrude=function(a){return new THREE.ExtrudeGeometry(this,a)};THREE.Shape.prototype.getPointsHoles=function(a){var b,c=this.holes.length,d=[];for(b=0;b<c;b++)d[b]=this.holes[b].getTransformedPoints(a,this.bends);return d};THREE.Shape.prototype.getSpacedPointsHoles=function(a){var b,c=this.holes.length,d=[];for(b=0;b<c;b++)d[b]=this.holes[b].getTransformedSpacedPoints(a,this.bends);return d};\nTHREE.Shape.prototype.extractAllPoints=function(a){return{shape:this.getTransformedPoints(a),holes:this.getPointsHoles(a)}};THREE.Shape.prototype.extractPoints=function(a){return this.useSpacedPoints?this.extractAllSpacedPoints(a):this.extractAllPoints(a)};THREE.Shape.prototype.extractAllSpacedPoints=function(a){return{shape:this.getTransformedSpacedPoints(a),holes:this.getSpacedPointsHoles(a)}};\nTHREE.Shape.Utils={removeHoles:function(a,b){var c=a.concat(),d=c.concat(),e,f,g,h,j,l,k,p,m,o,q=[];for(j=0;j<b.length;j++){l=b[j];Array.prototype.push.apply(d,l);f=Number.POSITIVE_INFINITY;for(e=0;e<l.length;e++){m=l[e];o=[];for(p=0;p<c.length;p++){k=c[p];k=m.distanceToSquared(k);o.push(k);if(k<f){f=k;g=e;h=p}}}e=h-1>=0?h-1:c.length-1;f=g-1>=0?g-1:l.length-1;var n=[l[g],c[h],c[e]];p=THREE.FontUtils.Triangulate.area(n);var r=[l[g],l[f],c[h]];m=THREE.FontUtils.Triangulate.area(r);o=h;k=g;h=h+1;g=g+\n-1;h<0&&(h=h+c.length);h=h%c.length;g<0&&(g=g+l.length);g=g%l.length;e=h-1>=0?h-1:c.length-1;f=g-1>=0?g-1:l.length-1;n=[l[g],c[h],c[e]];n=THREE.FontUtils.Triangulate.area(n);r=[l[g],l[f],c[h]];r=THREE.FontUtils.Triangulate.area(r);if(p+m>n+r){h=o;g=k;h<0&&(h=h+c.length);h=h%c.length;g<0&&(g=g+l.length);g=g%l.length;e=h-1>=0?h-1:c.length-1;f=g-1>=0?g-1:l.length-1}p=c.slice(0,h);m=c.slice(h);o=l.slice(g);k=l.slice(0,g);f=[l[g],l[f],c[h]];q.push([l[g],c[h],c[e]]);q.push(f);c=p.concat(o).concat(k).concat(m)}return{shape:c,\nisolatedPts:q,allpoints:d}},triangulateShape:function(a,b){var c=THREE.Shape.Utils.removeHoles(a,b),d=c.allpoints,e=c.isolatedPts,c=THREE.FontUtils.Triangulate(c.shape,false),f,g,h,j,l={};f=0;for(g=d.length;f<g;f++){j=d[f].x+\":\"+d[f].y;l[j]!==void 0&&console.log(\"Duplicate point\",j);l[j]=f}f=0;for(g=c.length;f<g;f++){h=c[f];for(d=0;d<3;d++){j=h[d].x+\":\"+h[d].y;j=l[j];j!==void 0&&(h[d]=j)}}f=0;for(g=e.length;f<g;f++){h=e[f];for(d=0;d<3;d++){j=h[d].x+\":\"+h[d].y;j=l[j];j!==void 0&&(h[d]=j)}}return c.concat(e)},\nisClockWise:function(a){return THREE.FontUtils.Triangulate.area(a)<0},b2p0:function(a,b){var c=1-a;return c*c*b},b2p1:function(a,b){return 2*(1-a)*a*b},b2p2:function(a,b){return a*a*b},b2:function(a,b,c,d){return this.b2p0(a,b)+this.b2p1(a,c)+this.b2p2(a,d)},b3p0:function(a,b){var c=1-a;return c*c*c*b},b3p1:function(a,b){var c=1-a;return 3*c*c*a*b},b3p2:function(a,b){return 3*(1-a)*a*a*b},b3p3:function(a,b){return a*a*a*b},b3:function(a,b,c,d,e){return this.b3p0(a,b)+this.b3p1(a,c)+this.b3p2(a,d)+\nthis.b3p3(a,e)}};THREE.TextPath=function(a,b){THREE.Path.call(this);this.parameters=b||{};this.set(a)};THREE.TextPath.prototype.set=function(a,b){b=b||this.parameters;this.text=a;var c=b.curveSegments!==void 0?b.curveSegments:4,d=b.font!==void 0?b.font:\"helvetiker\",e=b.weight!==void 0?b.weight:\"normal\",f=b.style!==void 0?b.style:\"normal\";THREE.FontUtils.size=b.size!==void 0?b.size:100;THREE.FontUtils.divisions=c;THREE.FontUtils.face=d;THREE.FontUtils.weight=e;THREE.FontUtils.style=f};\nTHREE.TextPath.prototype.toShapes=function(){for(var a=THREE.FontUtils.drawText(this.text).paths,b=[],c=0,d=a.length;c<d;c++)Array.prototype.push.apply(b,a[c].toShapes());return b};\nTHREE.AnimationHandler=function(){var a=[],b={},c={update:function(b){for(var c=0;c<a.length;c++)a[c].update(b)},addToUpdate:function(b){a.indexOf(b)===-1&&a.push(b)},removeFromUpdate:function(b){b=a.indexOf(b);b!==-1&&a.splice(b,1)},add:function(a){b[a.name]!==void 0&&console.log(\"THREE.AnimationHandler.add: Warning! \"+a.name+\" already exists in library. Overwriting.\");b[a.name]=a;if(a.initialized!==true){for(var c=0;c<a.hierarchy.length;c++){for(var d=0;d<a.hierarchy[c].keys.length;d++){if(a.hierarchy[c].keys[d].time<\n0)a.hierarchy[c].keys[d].time=0;if(a.hierarchy[c].keys[d].rot!==void 0&&!(a.hierarchy[c].keys[d].rot instanceof THREE.Quaternion)){var h=a.hierarchy[c].keys[d].rot;a.hierarchy[c].keys[d].rot=new THREE.Quaternion(h[0],h[1],h[2],h[3])}}if(a.hierarchy[c].keys.length&&a.hierarchy[c].keys[0].morphTargets!==void 0){h={};for(d=0;d<a.hierarchy[c].keys.length;d++)for(var j=0;j<a.hierarchy[c].keys[d].morphTargets.length;j++){var l=a.hierarchy[c].keys[d].morphTargets[j];h[l]=-1}a.hierarchy[c].usedMorphTargets=\nh;for(d=0;d<a.hierarchy[c].keys.length;d++){var k={};for(l in h){for(j=0;j<a.hierarchy[c].keys[d].morphTargets.length;j++)if(a.hierarchy[c].keys[d].morphTargets[j]===l){k[l]=a.hierarchy[c].keys[d].morphTargetsInfluences[j];break}j===a.hierarchy[c].keys[d].morphTargets.length&&(k[l]=0)}a.hierarchy[c].keys[d].morphTargetsInfluences=k}}for(d=1;d<a.hierarchy[c].keys.length;d++)if(a.hierarchy[c].keys[d].time===a.hierarchy[c].keys[d-1].time){a.hierarchy[c].keys.splice(d,1);d--}for(d=0;d<a.hierarchy[c].keys.length;d++)a.hierarchy[c].keys[d].index=\nd}d=parseInt(a.length*a.fps,10);a.JIT={};a.JIT.hierarchy=[];for(c=0;c<a.hierarchy.length;c++)a.JIT.hierarchy.push(Array(d));a.initialized=true}},get:function(a){if(typeof a===\"string\"){if(b[a])return b[a];console.log(\"THREE.AnimationHandler.get: Couldn't find animation \"+a);return null}},parse:function(a){var b=[];if(a instanceof THREE.SkinnedMesh)for(var c=0;c<a.bones.length;c++)b.push(a.bones[c]);else d(a,b);return b}},d=function(a,b){b.push(a);for(var c=0;c<a.children.length;c++)d(a.children[c],\nb)};c.LINEAR=0;c.CATMULLROM=1;c.CATMULLROM_FORWARD=2;return c}();THREE.Animation=function(a,b,c,d){this.root=a;this.data=THREE.AnimationHandler.get(b);this.hierarchy=THREE.AnimationHandler.parse(a);this.currentTime=0;this.timeScale=1;this.isPlaying=false;this.loop=this.isPaused=true;this.interpolationType=c!==void 0?c:THREE.AnimationHandler.LINEAR;this.JITCompile=d!==void 0?d:true;this.points=[];this.target=new THREE.Vector3};\nTHREE.Animation.prototype.play=function(a,b){if(!this.isPlaying){this.isPlaying=true;this.loop=a!==void 0?a:true;this.currentTime=b!==void 0?b:0;var c,d=this.hierarchy.length,e;for(c=0;c<d;c++){e=this.hierarchy[c];if(this.interpolationType!==THREE.AnimationHandler.CATMULLROM_FORWARD)e.useQuaternion=true;e.matrixAutoUpdate=true;if(e.animationCache===void 0){e.animationCache={};e.animationCache.prevKey={pos:0,rot:0,scl:0};e.animationCache.nextKey={pos:0,rot:0,scl:0};e.animationCache.originalMatrix=\ne instanceof THREE.Bone?e.skinMatrix:e.matrix}var f=e.animationCache.prevKey;e=e.animationCache.nextKey;f.pos=this.data.hierarchy[c].keys[0];f.rot=this.data.hierarchy[c].keys[0];f.scl=this.data.hierarchy[c].keys[0];e.pos=this.getNextKeyWith(\"pos\",c,1);e.rot=this.getNextKeyWith(\"rot\",c,1);e.scl=this.getNextKeyWith(\"scl\",c,1)}this.update(0)}this.isPaused=false;THREE.AnimationHandler.addToUpdate(this)};\nTHREE.Animation.prototype.pause=function(){this.isPaused?THREE.AnimationHandler.addToUpdate(this):THREE.AnimationHandler.removeFromUpdate(this);this.isPaused=!this.isPaused};\nTHREE.Animation.prototype.stop=function(){this.isPaused=this.isPlaying=false;THREE.AnimationHandler.removeFromUpdate(this);for(var a=0;a<this.hierarchy.length;a++)if(this.hierarchy[a].animationCache!==void 0){this.hierarchy[a]instanceof THREE.Bone?this.hierarchy[a].skinMatrix=this.hierarchy[a].animationCache.originalMatrix:this.hierarchy[a].matrix=this.hierarchy[a].animationCache.originalMatrix;delete this.hierarchy[a].animationCache}};\nTHREE.Animation.prototype.update=function(a){if(this.isPlaying){var b=[\"pos\",\"rot\",\"scl\"],c,d,e,f,g,h,j,l,k=this.data.JIT.hierarchy,p,m;m=this.currentTime=this.currentTime+a*this.timeScale;p=this.currentTime=this.currentTime%this.data.length;l=parseInt(Math.min(p*this.data.fps,this.data.length*this.data.fps),10);for(var o=0,q=this.hierarchy.length;o<q;o++){a=this.hierarchy[o];j=a.animationCache;if(this.JITCompile&&k[o][l]!==void 0)if(a instanceof THREE.Bone){a.skinMatrix=k[o][l];a.matrixAutoUpdate=\nfalse;a.matrixWorldNeedsUpdate=false}else{a.matrix=k[o][l];a.matrixAutoUpdate=false;a.matrixWorldNeedsUpdate=true}else{if(this.JITCompile)a instanceof THREE.Bone?a.skinMatrix=a.animationCache.originalMatrix:a.matrix=a.animationCache.originalMatrix;for(var n=0;n<3;n++){c=b[n];g=j.prevKey[c];h=j.nextKey[c];if(h.time<=m){if(p<m)if(this.loop){g=this.data.hierarchy[o].keys[0];for(h=this.getNextKeyWith(c,o,1);h.time<p;){g=h;h=this.getNextKeyWith(c,o,h.index+1)}}else{this.stop();return}else{do{g=h;h=this.getNextKeyWith(c,\no,h.index+1)}while(h.time<p)}j.prevKey[c]=g;j.nextKey[c]=h}a.matrixAutoUpdate=true;a.matrixWorldNeedsUpdate=true;d=(p-g.time)/(h.time-g.time);e=g[c];f=h[c];if(d<0||d>1){console.log(\"THREE.Animation.update: Warning! Scale out of bounds:\"+d+\" on bone \"+o);d=d<0?0:1}if(c===\"pos\"){c=a.position;if(this.interpolationType===THREE.AnimationHandler.LINEAR){c.x=e[0]+(f[0]-e[0])*d;c.y=e[1]+(f[1]-e[1])*d;c.z=e[2]+(f[2]-e[2])*d}else if(this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===\nTHREE.AnimationHandler.CATMULLROM_FORWARD){this.points[0]=this.getPrevKeyWith(\"pos\",o,g.index-1).pos;this.points[1]=e;this.points[2]=f;this.points[3]=this.getNextKeyWith(\"pos\",o,h.index+1).pos;d=d*0.33+0.33;e=this.interpolateCatmullRom(this.points,d);c.x=e[0];c.y=e[1];c.z=e[2];if(this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD){d=this.interpolateCatmullRom(this.points,d*1.01);this.target.set(d[0],d[1],d[2]);this.target.subSelf(c);this.target.y=0;this.target.normalize();d=Math.atan2(this.target.x,\nthis.target.z);a.rotation.set(0,d,0)}}}else if(c===\"rot\")THREE.Quaternion.slerp(e,f,a.quaternion,d);else if(c===\"scl\"){c=a.scale;c.x=e[0]+(f[0]-e[0])*d;c.y=e[1]+(f[1]-e[1])*d;c.z=e[2]+(f[2]-e[2])*d}}}}if(this.JITCompile&&k[0][l]===void 0){this.hierarchy[0].updateMatrixWorld(true);for(o=0;o<this.hierarchy.length;o++)k[o][l]=this.hierarchy[o]instanceof THREE.Bone?this.hierarchy[o].skinMatrix.clone():this.hierarchy[o].matrix.clone()}}};\nTHREE.Animation.prototype.interpolateCatmullRom=function(a,b){var c=[],d=[],e,f,g,h,j,l;e=(a.length-1)*b;f=Math.floor(e);e=e-f;c[0]=f===0?f:f-1;c[1]=f;c[2]=f>a.length-2?f:f+1;c[3]=f>a.length-3?f:f+2;f=a[c[0]];h=a[c[1]];j=a[c[2]];l=a[c[3]];c=e*e;g=e*c;d[0]=this.interpolate(f[0],h[0],j[0],l[0],e,c,g);d[1]=this.interpolate(f[1],h[1],j[1],l[1],e,c,g);d[2]=this.interpolate(f[2],h[2],j[2],l[2],e,c,g);return d};\nTHREE.Animation.prototype.interpolate=function(a,b,c,d,e,f,g){a=(c-a)*0.5;d=(d-b)*0.5;return(2*(b-c)+a+d)*g+(-3*(b-c)-2*a-d)*f+a*e+b};THREE.Animation.prototype.getNextKeyWith=function(a,b,c){for(var d=this.data.hierarchy[b].keys,c=this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD?c<d.length-1?c:d.length-1:c%d.length;c<d.length;c++)if(d[c][a]!==void 0)return d[c];return this.data.hierarchy[b].keys[0]};\nTHREE.Animation.prototype.getPrevKeyWith=function(a,b,c){for(var d=this.data.hierarchy[b].keys,c=this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD?c>0?c:0:c>=0?c:c+d.length;c>=0;c--)if(d[c][a]!==void 0)return d[c];return this.data.hierarchy[b].keys[d.length-1]};\nTHREE.KeyFrameAnimation=function(a,b,c){this.root=a;this.data=THREE.AnimationHandler.get(b);this.hierarchy=THREE.AnimationHandler.parse(a);this.currentTime=0;this.timeScale=0.001;this.isPlaying=false;this.loop=this.isPaused=true;this.JITCompile=c!==void 0?c:true;a=0;for(b=this.hierarchy.length;a<b;a++){var c=this.data.hierarchy[a].sids,d=this.hierarchy[a];if(this.data.hierarchy[a].keys.length&&c){for(var e=0;e<c.length;e++){var f=c[e],g=this.getNextKeyWith(f,a,0);g&&g.apply(f)}d.matrixAutoUpdate=\nfalse;this.data.hierarchy[a].node.updateMatrix();d.matrixWorldNeedsUpdate=true}}};\nTHREE.KeyFrameAnimation.prototype.play=function(a,b){if(!this.isPlaying){this.isPlaying=true;this.loop=a!==void 0?a:true;this.currentTime=b!==void 0?b:0;this.startTimeMs=b;this.startTime=1E7;this.endTime=-this.startTime;var c,d=this.hierarchy.length,e,f;for(c=0;c<d;c++){e=this.hierarchy[c];f=this.data.hierarchy[c];e.useQuaternion=true;if(f.animationCache===void 0){f.animationCache={};f.animationCache.prevKey=null;f.animationCache.nextKey=null;f.animationCache.originalMatrix=e instanceof THREE.Bone?\ne.skinMatrix:e.matrix}e=this.data.hierarchy[c].keys;if(e.length){f.animationCache.prevKey=e[0];f.animationCache.nextKey=e[1];this.startTime=Math.min(e[0].time,this.startTime);this.endTime=Math.max(e[e.length-1].time,this.endTime)}}this.update(0)}this.isPaused=false;THREE.AnimationHandler.addToUpdate(this)};THREE.KeyFrameAnimation.prototype.pause=function(){this.isPaused?THREE.AnimationHandler.addToUpdate(this):THREE.AnimationHandler.removeFromUpdate(this);this.isPaused=!this.isPaused};\nTHREE.KeyFrameAnimation.prototype.stop=function(){this.isPaused=this.isPlaying=false;THREE.AnimationHandler.removeFromUpdate(this);for(var a=0;a<this.data.hierarchy.length;a++){var b=this.hierarchy[a],c=this.data.hierarchy[a];if(c.animationCache!==void 0){var d=c.animationCache.originalMatrix;if(b instanceof THREE.Bone){d.copy(b.skinMatrix);b.skinMatrix=d}else{d.copy(b.matrix);b.matrix=d}delete c.animationCache}}};\nTHREE.KeyFrameAnimation.prototype.update=function(a){if(this.isPlaying){var b,c,d,e,f=this.data.JIT.hierarchy,g,h,j;h=this.currentTime=this.currentTime+a*this.timeScale;g=this.currentTime=this.currentTime%this.data.length;if(g<this.startTimeMs)g=this.currentTime=this.startTimeMs+g;e=parseInt(Math.min(g*this.data.fps,this.data.length*this.data.fps),10);if((j=g<h)&&!this.loop){for(var a=0,l=this.hierarchy.length;a<l;a++){var k=this.data.hierarchy[a].keys,f=this.data.hierarchy[a].sids;d=k.length-1;e=\nthis.hierarchy[a];if(k.length){for(k=0;k<f.length;k++){g=f[k];(h=this.getPrevKeyWith(g,a,d))&&h.apply(g)}this.data.hierarchy[a].node.updateMatrix();e.matrixWorldNeedsUpdate=true}}this.stop()}else if(!(g<this.startTime)){a=0;for(l=this.hierarchy.length;a<l;a++){d=this.hierarchy[a];b=this.data.hierarchy[a];var k=b.keys,p=b.animationCache;if(this.JITCompile&&f[a][e]!==void 0)if(d instanceof THREE.Bone){d.skinMatrix=f[a][e];d.matrixWorldNeedsUpdate=false}else{d.matrix=f[a][e];d.matrixWorldNeedsUpdate=\ntrue}else if(k.length){if(this.JITCompile&&p)d instanceof THREE.Bone?d.skinMatrix=p.originalMatrix:d.matrix=p.originalMatrix;b=p.prevKey;c=p.nextKey;if(b&&c){if(c.time<=h){if(j&&this.loop){b=k[0];for(c=k[1];c.time<g;){b=c;c=k[b.index+1]}}else if(!j)for(var m=k.length-1;c.time<g&&c.index!==m;){b=c;c=k[b.index+1]}p.prevKey=b;p.nextKey=c}c.time>=g?b.interpolate(c,g):b.interpolate(c,c.time)}this.data.hierarchy[a].node.updateMatrix();d.matrixWorldNeedsUpdate=true}}if(this.JITCompile&&f[0][e]===void 0){this.hierarchy[0].updateMatrixWorld(true);\nfor(a=0;a<this.hierarchy.length;a++)f[a][e]=this.hierarchy[a]instanceof THREE.Bone?this.hierarchy[a].skinMatrix.clone():this.hierarchy[a].matrix.clone()}}}};THREE.KeyFrameAnimation.prototype.getNextKeyWith=function(a,b,c){b=this.data.hierarchy[b].keys;for(c=c%b.length;c<b.length;c++)if(b[c].hasTarget(a))return b[c];return b[0]};\nTHREE.KeyFrameAnimation.prototype.getPrevKeyWith=function(a,b,c){b=this.data.hierarchy[b].keys;for(c=c>=0?c:c+b.length;c>=0;c--)if(b[c].hasTarget(a))return b[c];return b[b.length-1]};\nTHREE.CubeCamera=function(a,b,c){THREE.Object3D.call(this);var d=new THREE.PerspectiveCamera(90,1,a,b);d.up.set(0,-1,0);d.lookAt(new THREE.Vector3(1,0,0));this.add(d);var e=new THREE.PerspectiveCamera(90,1,a,b);e.up.set(0,-1,0);e.lookAt(new THREE.Vector3(-1,0,0));this.add(e);var f=new THREE.PerspectiveCamera(90,1,a,b);f.up.set(0,0,1);f.lookAt(new THREE.Vector3(0,1,0));this.add(f);var g=new THREE.PerspectiveCamera(90,1,a,b);g.up.set(0,0,-1);g.lookAt(new THREE.Vector3(0,-1,0));this.add(g);var h=new THREE.PerspectiveCamera(90,\n1,a,b);h.up.set(0,-1,0);h.lookAt(new THREE.Vector3(0,0,1));this.add(h);var j=new THREE.PerspectiveCamera(90,1,a,b);j.up.set(0,-1,0);j.lookAt(new THREE.Vector3(0,0,-1));this.add(j);this.renderTarget=new THREE.WebGLRenderTargetCube(c,c,{format:THREE.RGBFormat,magFilter:THREE.LinearFilter,minFilter:THREE.LinearFilter});this.updateCubeMap=function(a,b){var c=this.renderTarget,m=c.generateMipmaps;c.generateMipmaps=false;c.activeCubeFace=0;a.render(b,d,c);c.activeCubeFace=1;a.render(b,e,c);c.activeCubeFace=\n2;a.render(b,f,c);c.activeCubeFace=3;a.render(b,g,c);c.activeCubeFace=4;a.render(b,h,c);c.generateMipmaps=m;c.activeCubeFace=5;a.render(b,j,c)}};THREE.CubeCamera.prototype=new THREE.Object3D;THREE.CubeCamera.prototype.constructor=THREE.CubeCamera;\nTHREE.CombinedCamera=function(a,b,c,d,e,f,g){THREE.Camera.call(this);this.fov=c;this.left=-a/2;this.right=a/2;this.top=b/2;this.bottom=-b/2;this.cameraO=new THREE.OrthographicCamera(a/-2,a/2,b/2,b/-2,f,g);this.cameraP=new THREE.PerspectiveCamera(c,a/b,d,e);this.zoom=1;this.toPerspective()};THREE.CombinedCamera.prototype=new THREE.Camera;THREE.CombinedCamera.prototype.constructor=THREE.CombinedCamera;\nTHREE.CombinedCamera.prototype.toPerspective=function(){this.near=this.cameraP.near;this.far=this.cameraP.far;this.cameraP.fov=this.fov/this.zoom;this.cameraP.updateProjectionMatrix();this.projectionMatrix=this.cameraP.projectionMatrix;this.inPersepectiveMode=true;this.inOrthographicMode=false};\nTHREE.CombinedCamera.prototype.toOrthographic=function(){var a=this.cameraP.aspect,b=(this.cameraP.near+this.cameraP.far)/2,b=Math.tan(this.fov/2)*b,a=2*b*a/2,b=b/this.zoom,a=a/this.zoom;this.cameraO.left=-a;this.cameraO.right=a;this.cameraO.top=b;this.cameraO.bottom=-b;this.cameraO.updateProjectionMatrix();this.near=this.cameraO.near;this.far=this.cameraO.far;this.projectionMatrix=this.cameraO.projectionMatrix;this.inPersepectiveMode=false;this.inOrthographicMode=true};\nTHREE.CombinedCamera.prototype.setSize=function(a,b){this.cameraP.aspect=a/b;this.left=-a/2;this.right=a/2;this.top=b/2;this.bottom=-b/2};THREE.CombinedCamera.prototype.setFov=function(a){this.fov=a;this.inPersepectiveMode?this.toPerspective():this.toOrthographic()};THREE.CombinedCamera.prototype.updateProjectionMatrix=function(){if(this.inPersepectiveMode)this.toPerspective();else{this.toPerspective();this.toOrthographic()}};\nTHREE.CombinedCamera.prototype.setLens=function(a,b){var c=2*Math.atan((b!==void 0?b:24)/(a*2))*(180/Math.PI);this.setFov(c);return c};THREE.CombinedCamera.prototype.setZoom=function(a){this.zoom=a;this.inPersepectiveMode?this.toPerspective():this.toOrthographic()};THREE.CombinedCamera.prototype.toFrontView=function(){this.rotation.x=0;this.rotation.y=0;this.rotation.z=0;this.rotationAutoUpdate=false};\nTHREE.CombinedCamera.prototype.toBackView=function(){this.rotation.x=0;this.rotation.y=Math.PI;this.rotation.z=0;this.rotationAutoUpdate=false};THREE.CombinedCamera.prototype.toLeftView=function(){this.rotation.x=0;this.rotation.y=-Math.PI/2;this.rotation.z=0;this.rotationAutoUpdate=false};THREE.CombinedCamera.prototype.toRightView=function(){this.rotation.x=0;this.rotation.y=Math.PI/2;this.rotation.z=0;this.rotationAutoUpdate=false};\nTHREE.CombinedCamera.prototype.toTopView=function(){this.rotation.x=-Math.PI/2;this.rotation.y=0;this.rotation.z=0;this.rotationAutoUpdate=false};THREE.CombinedCamera.prototype.toBottomView=function(){this.rotation.x=Math.PI/2;this.rotation.y=0;this.rotation.z=0;this.rotationAutoUpdate=false};\nTHREE.FirstPersonControls=function(a,b){function c(a,b){return function(){b.apply(a,arguments)}}this.object=a;this.target=new THREE.Vector3(0,0,0);this.domElement=b!==void 0?b:document;this.movementSpeed=1;this.lookSpeed=0.005;this.noFly=false;this.lookVertical=true;this.autoForward=false;this.activeLook=true;this.heightSpeed=false;this.heightCoef=1;this.heightMin=0;this.constrainVertical=false;this.verticalMin=0;this.verticalMax=Math.PI;this.theta=this.phi=this.lon=this.lat=this.mouseY=this.mouseX=\nthis.autoSpeedFactor=0;this.mouseDragOn=this.freeze=this.moveRight=this.moveLeft=this.moveBackward=this.moveForward=false;if(this.domElement===document){this.viewHalfX=window.innerWidth/2;this.viewHalfY=window.innerHeight/2}else{this.viewHalfX=this.domElement.offsetWidth/2;this.viewHalfY=this.domElement.offsetHeight/2;this.domElement.setAttribute(\"tabindex\",-1)}this.onMouseDown=function(a){this.domElement!==document&&this.domElement.focus();a.preventDefault();a.stopPropagation();if(this.activeLook)switch(a.button){case 0:this.moveForward=\ntrue;break;case 2:this.moveBackward=true}this.mouseDragOn=true};this.onMouseUp=function(a){a.preventDefault();a.stopPropagation();if(this.activeLook)switch(a.button){case 0:this.moveForward=false;break;case 2:this.moveBackward=false}this.mouseDragOn=false};this.onMouseMove=function(a){if(this.domElement===document){this.mouseX=a.pageX-this.viewHalfX;this.mouseY=a.pageY-this.viewHalfY}else{this.mouseX=a.pageX-this.domElement.offsetLeft-this.viewHalfX;this.mouseY=a.pageY-this.domElement.offsetTop-this.viewHalfY}};\nthis.onKeyDown=function(a){switch(a.keyCode){case 38:case 87:this.moveForward=true;break;case 37:case 65:this.moveLeft=true;break;case 40:case 83:this.moveBackward=true;break;case 39:case 68:this.moveRight=true;break;case 82:this.moveUp=true;break;case 70:this.moveDown=true;break;case 81:this.freeze=!this.freeze}};this.onKeyUp=function(a){switch(a.keyCode){case 38:case 87:this.moveForward=false;break;case 37:case 65:this.moveLeft=false;break;case 40:case 83:this.moveBackward=false;break;case 39:case 68:this.moveRight=\nfalse;break;case 82:this.moveUp=false;break;case 70:this.moveDown=false}};this.update=function(a){var b=0;if(!this.freeze){if(this.heightSpeed){b=THREE.Math.clamp(this.object.position.y,this.heightMin,this.heightMax)-this.heightMin;this.autoSpeedFactor=a*b*this.heightCoef}else this.autoSpeedFactor=0;b=a*this.movementSpeed;(this.moveForward||this.autoForward&&!this.moveBackward)&&this.object.translateZ(-(b+this.autoSpeedFactor));this.moveBackward&&this.object.translateZ(b);this.moveLeft&&this.object.translateX(-b);\nthis.moveRight&&this.object.translateX(b);this.moveUp&&this.object.translateY(b);this.moveDown&&this.object.translateY(-b);a=a*this.lookSpeed;this.activeLook||(a=0);this.lon=this.lon+this.mouseX*a;if(this.lookVertical)this.lat=this.lat-this.mouseY*a;this.lat=Math.max(-85,Math.min(85,this.lat));this.phi=(90-this.lat)*Math.PI/180;this.theta=this.lon*Math.PI/180;var b=this.target,c=this.object.position;b.x=c.x+100*Math.sin(this.phi)*Math.cos(this.theta);b.y=c.y+100*Math.cos(this.phi);b.z=c.z+100*Math.sin(this.phi)*\nMath.sin(this.theta);b=1;this.constrainVertical&&(b=Math.PI/(this.verticalMax-this.verticalMin));this.lon=this.lon+this.mouseX*a;if(this.lookVertical)this.lat=this.lat-this.mouseY*a*b;this.lat=Math.max(-85,Math.min(85,this.lat));this.phi=(90-this.lat)*Math.PI/180;this.theta=this.lon*Math.PI/180;if(this.constrainVertical)this.phi=THREE.Math.mapLinear(this.phi,0,Math.PI,this.verticalMin,this.verticalMax);b=this.target;c=this.object.position;b.x=c.x+100*Math.sin(this.phi)*Math.cos(this.theta);b.y=c.y+\n100*Math.cos(this.phi);b.z=c.z+100*Math.sin(this.phi)*Math.sin(this.theta);this.object.lookAt(b)}};this.domElement.addEventListener(\"contextmenu\",function(a){a.preventDefault()},false);this.domElement.addEventListener(\"mousemove\",c(this,this.onMouseMove),false);this.domElement.addEventListener(\"mousedown\",c(this,this.onMouseDown),false);this.domElement.addEventListener(\"mouseup\",c(this,this.onMouseUp),false);this.domElement.addEventListener(\"keydown\",c(this,this.onKeyDown),false);this.domElement.addEventListener(\"keyup\",\nc(this,this.onKeyUp),false)};\nTHREE.PathControls=function(a,b){function c(a){return(a=a*2)<1?0.5*a*a:-0.5*(--a*(a-2)-1)}function d(a,b){return function(){b.apply(a,arguments)}}function e(a,b,c,d){var e={name:c,fps:0.6,length:d,hierarchy:[]},f,g=b.getControlPointsArray(),h=b.getLength(),r=g.length,u=0;f=r-1;b={parent:-1,keys:[]};b.keys[0]={time:0,pos:g[0],rot:[0,0,0,1],scl:[1,1,1]};b.keys[f]={time:d,pos:g[f],rot:[0,0,0,1],scl:[1,1,1]};for(f=1;f<r-1;f++){u=d*h.chunks[f]/h.total;b.keys[f]={time:u,pos:g[f]}}e.hierarchy[0]=b;THREE.AnimationHandler.add(e);\nreturn new THREE.Animation(a,c,THREE.AnimationHandler.CATMULLROM_FORWARD,false)}function f(a,b){var c,d,e=new THREE.Geometry;for(c=0;c<a.points.length*b;c++){d=c/(a.points.length*b);d=a.getPoint(d);e.vertices[c]=new THREE.Vector3(d.x,d.y,d.z)}return e}this.object=a;this.domElement=b!==void 0?b:document;this.id=\"PathControls\"+THREE.PathControlsIdCounter++;this.duration=1E4;this.waypoints=[];this.useConstantSpeed=true;this.resamplingCoef=50;this.debugPath=new THREE.Object3D;this.debugDummy=new THREE.Object3D;\nthis.animationParent=new THREE.Object3D;this.lookSpeed=0.005;this.lookHorizontal=this.lookVertical=true;this.verticalAngleMap={srcRange:[0,2*Math.PI],dstRange:[0,2*Math.PI]};this.horizontalAngleMap={srcRange:[0,2*Math.PI],dstRange:[0,2*Math.PI]};this.target=new THREE.Object3D;this.theta=this.phi=this.lon=this.lat=this.mouseY=this.mouseX=0;if(this.domElement===document){this.viewHalfX=window.innerWidth/2;this.viewHalfY=window.innerHeight/2}else{this.viewHalfX=this.domElement.offsetWidth/2;this.viewHalfY=\nthis.domElement.offsetHeight/2;this.domElement.setAttribute(\"tabindex\",-1)}var g=Math.PI*2,h=Math.PI/180;this.update=function(a){var b;if(this.lookHorizontal)this.lon=this.lon+this.mouseX*this.lookSpeed*a;if(this.lookVertical)this.lat=this.lat-this.mouseY*this.lookSpeed*a;this.lon=Math.max(0,Math.min(360,this.lon));this.lat=Math.max(-85,Math.min(85,this.lat));this.phi=(90-this.lat)*h;this.theta=this.lon*h;a=this.phi%g;this.phi=a>=0?a:a+g;b=this.verticalAngleMap.srcRange;a=this.verticalAngleMap.dstRange;\nb=THREE.Math.mapLinear(this.phi,b[0],b[1],a[0],a[1]);var d=a[1]-a[0];this.phi=c((b-a[0])/d)*d+a[0];b=this.horizontalAngleMap.srcRange;a=this.horizontalAngleMap.dstRange;b=THREE.Math.mapLinear(this.theta,b[0],b[1],a[0],a[1]);d=a[1]-a[0];this.theta=c((b-a[0])/d)*d+a[0];a=this.target.position;a.x=100*Math.sin(this.phi)*Math.cos(this.theta);a.y=100*Math.cos(this.phi);a.z=100*Math.sin(this.phi)*Math.sin(this.theta);this.object.lookAt(this.target.position)};this.onMouseMove=function(a){if(this.domElement===\ndocument){this.mouseX=a.pageX-this.viewHalfX;this.mouseY=a.pageY-this.viewHalfY}else{this.mouseX=a.pageX-this.domElement.offsetLeft-this.viewHalfX;this.mouseY=a.pageY-this.domElement.offsetTop-this.viewHalfY}};this.init=function(){this.spline=new THREE.Spline;this.spline.initFromArray(this.waypoints);this.useConstantSpeed&&this.spline.reparametrizeByArcLength(this.resamplingCoef);if(this.createDebugDummy){var a=new THREE.MeshLambertMaterial({color:30719}),b=new THREE.MeshLambertMaterial({color:65280}),\nc=new THREE.CubeGeometry(10,10,20),g=new THREE.CubeGeometry(2,2,10);this.animationParent=new THREE.Mesh(c,a);a=new THREE.Mesh(g,b);a.position.set(0,10,0);this.animation=e(this.animationParent,this.spline,this.id,this.duration);this.animationParent.add(this.object);this.animationParent.add(this.target);this.animationParent.add(a)}else{this.animation=e(this.animationParent,this.spline,this.id,this.duration);this.animationParent.add(this.target);this.animationParent.add(this.object)}if(this.createDebugPath){var a=\nthis.debugPath,b=this.spline,g=f(b,10),c=f(b,10),h=new THREE.LineBasicMaterial({color:16711680,linewidth:3}),g=new THREE.Line(g,h),c=new THREE.ParticleSystem(c,new THREE.ParticleBasicMaterial({color:16755200,size:3}));g.scale.set(1,1,1);a.add(g);c.scale.set(1,1,1);a.add(c);for(var g=new THREE.SphereGeometry(1,16,8),h=new THREE.MeshBasicMaterial({color:65280}),o=0;o<b.points.length;o++){c=new THREE.Mesh(g,h);c.position.copy(b.points[o]);a.add(c)}}this.domElement.addEventListener(\"mousemove\",d(this,\nthis.onMouseMove),false)}};THREE.PathControlsIdCounter=0;\nTHREE.FlyControls=function(a,b){function c(a,b){return function(){b.apply(a,arguments)}}this.object=a;this.domElement=b!==void 0?b:document;b&&this.domElement.setAttribute(\"tabindex\",-1);this.movementSpeed=1;this.rollSpeed=0.005;this.autoForward=this.dragToLook=false;this.object.useQuaternion=true;this.tmpQuaternion=new THREE.Quaternion;this.mouseStatus=0;this.moveState={up:0,down:0,left:0,right:0,forward:0,back:0,pitchUp:0,pitchDown:0,yawLeft:0,yawRight:0,rollLeft:0,rollRight:0};this.moveVector=\nnew THREE.Vector3(0,0,0);this.rotationVector=new THREE.Vector3(0,0,0);this.handleEvent=function(a){if(typeof this[a.type]==\"function\")this[a.type](a)};this.keydown=function(a){if(!a.altKey){switch(a.keyCode){case 16:this.movementSpeedMultiplier=0.1;break;case 87:this.moveState.forward=1;break;case 83:this.moveState.back=1;break;case 65:this.moveState.left=1;break;case 68:this.moveState.right=1;break;case 82:this.moveState.up=1;break;case 70:this.moveState.down=1;break;case 38:this.moveState.pitchUp=\n1;break;case 40:this.moveState.pitchDown=1;break;case 37:this.moveState.yawLeft=1;break;case 39:this.moveState.yawRight=1;break;case 81:this.moveState.rollLeft=1;break;case 69:this.moveState.rollRight=1}this.updateMovementVector();this.updateRotationVector()}};this.keyup=function(a){switch(a.keyCode){case 16:this.movementSpeedMultiplier=1;break;case 87:this.moveState.forward=0;break;case 83:this.moveState.back=0;break;case 65:this.moveState.left=0;break;case 68:this.moveState.right=0;break;case 82:this.moveState.up=\n0;break;case 70:this.moveState.down=0;break;case 38:this.moveState.pitchUp=0;break;case 40:this.moveState.pitchDown=0;break;case 37:this.moveState.yawLeft=0;break;case 39:this.moveState.yawRight=0;break;case 81:this.moveState.rollLeft=0;break;case 69:this.moveState.rollRight=0}this.updateMovementVector();this.updateRotationVector()};this.mousedown=function(a){this.domElement!==document&&this.domElement.focus();a.preventDefault();a.stopPropagation();if(this.dragToLook)this.mouseStatus++;else switch(a.button){case 0:this.object.moveForward=\ntrue;break;case 2:this.object.moveBackward=true}};this.mousemove=function(a){if(!this.dragToLook||this.mouseStatus>0){var b=this.getContainerDimensions(),c=b.size[0]/2,g=b.size[1]/2;this.moveState.yawLeft=-(a.pageX-b.offset[0]-c)/c;this.moveState.pitchDown=(a.pageY-b.offset[1]-g)/g;this.updateRotationVector()}};this.mouseup=function(a){a.preventDefault();a.stopPropagation();if(this.dragToLook){this.mouseStatus--;this.moveState.yawLeft=this.moveState.pitchDown=0}else switch(a.button){case 0:this.moveForward=\nfalse;break;case 2:this.moveBackward=false}this.updateRotationVector()};this.update=function(a){var b=a*this.movementSpeed,a=a*this.rollSpeed;this.object.translateX(this.moveVector.x*b);this.object.translateY(this.moveVector.y*b);this.object.translateZ(this.moveVector.z*b);this.tmpQuaternion.set(this.rotationVector.x*a,this.rotationVector.y*a,this.rotationVector.z*a,1).normalize();this.object.quaternion.multiplySelf(this.tmpQuaternion);this.object.matrix.setPosition(this.object.position);this.object.matrix.setRotationFromQuaternion(this.object.quaternion);\nthis.object.matrixWorldNeedsUpdate=true};this.updateMovementVector=function(){var a=this.moveState.forward||this.autoForward&&!this.moveState.back?1:0;this.moveVector.x=-this.moveState.left+this.moveState.right;this.moveVector.y=-this.moveState.down+this.moveState.up;this.moveVector.z=-a+this.moveState.back};this.updateRotationVector=function(){this.rotationVector.x=-this.moveState.pitchDown+this.moveState.pitchUp;this.rotationVector.y=-this.moveState.yawRight+this.moveState.yawLeft;this.rotationVector.z=\n-this.moveState.rollRight+this.moveState.rollLeft};this.getContainerDimensions=function(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight],offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}};this.domElement.addEventListener(\"mousemove\",c(this,this.mousemove),false);this.domElement.addEventListener(\"mousedown\",c(this,this.mousedown),false);this.domElement.addEventListener(\"mouseup\",\nc(this,this.mouseup),false);this.domElement.addEventListener(\"keydown\",c(this,this.keydown),false);this.domElement.addEventListener(\"keyup\",c(this,this.keyup),false);this.updateMovementVector();this.updateRotationVector()};\nTHREE.RollControls=function(a,b){this.object=a;this.domElement=b!==void 0?b:document;this.mouseLook=true;this.autoForward=false;this.rollSpeed=this.movementSpeed=this.lookSpeed=1;this.constrainVertical=[-0.9,0.9];this.object.matrixAutoUpdate=false;this.forward=new THREE.Vector3(0,0,1);this.roll=0;var c=new THREE.Vector3,d=new THREE.Vector3,e=new THREE.Vector3,f=new THREE.Matrix4,g=false,h=1,j=0,l=0,k=0,p=0,m=0,o=window.innerWidth/2,q=window.innerHeight/2;this.update=function(a){if(this.mouseLook){var b=\na*this.lookSpeed;this.rotateHorizontally(b*p);this.rotateVertically(b*m)}b=a*this.movementSpeed;this.object.translateZ(-b*(j>0||this.autoForward&&!(j<0)?1:j));this.object.translateX(b*l);this.object.translateY(b*k);if(g)this.roll=this.roll+this.rollSpeed*a*h;if(this.forward.y>this.constrainVertical[1]){this.forward.y=this.constrainVertical[1];this.forward.normalize()}else if(this.forward.y<this.constrainVertical[0]){this.forward.y=this.constrainVertical[0];this.forward.normalize()}e.copy(this.forward);\nd.set(0,1,0);c.cross(d,e).normalize();d.cross(e,c).normalize();this.object.matrix.elements[0]=c.x;this.object.matrix.elements[4]=d.x;this.object.matrix.elements[8]=e.x;this.object.matrix.elements[1]=c.y;this.object.matrix.elements[5]=d.y;this.object.matrix.elements[9]=e.y;this.object.matrix.elements[2]=c.z;this.object.matrix.elements[6]=d.z;this.object.matrix.elements[10]=e.z;f.identity();f.elements[0]=Math.cos(this.roll);f.elements[4]=-Math.sin(this.roll);f.elements[1]=Math.sin(this.roll);f.elements[5]=\nMath.cos(this.roll);this.object.matrix.multiplySelf(f);this.object.matrixWorldNeedsUpdate=true;this.object.matrix.elements[12]=this.object.position.x;this.object.matrix.elements[13]=this.object.position.y;this.object.matrix.elements[14]=this.object.position.z};this.translateX=function(a){this.object.position.x=this.object.position.x+this.object.matrix.elements[0]*a;this.object.position.y=this.object.position.y+this.object.matrix.elements[1]*a;this.object.position.z=this.object.position.z+this.object.matrix.elements[2]*\na};this.translateY=function(a){this.object.position.x=this.object.position.x+this.object.matrix.elements[4]*a;this.object.position.y=this.object.position.y+this.object.matrix.elements[5]*a;this.object.position.z=this.object.position.z+this.object.matrix.elements[6]*a};this.translateZ=function(a){this.object.position.x=this.object.position.x-this.object.matrix.elements[8]*a;this.object.position.y=this.object.position.y-this.object.matrix.elements[9]*a;this.object.position.z=this.object.position.z-\nthis.object.matrix.elements[10]*a};this.rotateHorizontally=function(a){c.set(this.object.matrix.elements[0],this.object.matrix.elements[1],this.object.matrix.elements[2]);c.multiplyScalar(a);this.forward.subSelf(c);this.forward.normalize()};this.rotateVertically=function(a){d.set(this.object.matrix.elements[4],this.object.matrix.elements[5],this.object.matrix.elements[6]);d.multiplyScalar(a);this.forward.addSelf(d);this.forward.normalize()};this.domElement.addEventListener(\"contextmenu\",function(a){a.preventDefault()},\nfalse);this.domElement.addEventListener(\"mousemove\",function(a){p=(a.clientX-o)/window.innerWidth;m=(a.clientY-q)/window.innerHeight},false);this.domElement.addEventListener(\"mousedown\",function(a){a.preventDefault();a.stopPropagation();switch(a.button){case 0:j=1;break;case 2:j=-1}},false);this.domElement.addEventListener(\"mouseup\",function(a){a.preventDefault();a.stopPropagation();switch(a.button){case 0:j=0;break;case 2:j=0}},false);this.domElement.addEventListener(\"keydown\",function(a){switch(a.keyCode){case 38:case 87:j=\n1;break;case 37:case 65:l=-1;break;case 40:case 83:j=-1;break;case 39:case 68:l=1;break;case 81:g=true;h=1;break;case 69:g=true;h=-1;break;case 82:k=1;break;case 70:k=-1}},false);this.domElement.addEventListener(\"keyup\",function(a){switch(a.keyCode){case 38:case 87:j=0;break;case 37:case 65:l=0;break;case 40:case 83:j=0;break;case 39:case 68:l=0;break;case 81:g=false;break;case 69:g=false;break;case 82:k=0;break;case 70:k=0}},false)};\nTHREE.TrackballControls=function(a,b){THREE.EventTarget.call(this);var c=this;this.object=a;this.domElement=b!==void 0?b:document;this.enabled=true;this.screen={width:window.innerWidth,height:window.innerHeight,offsetLeft:0,offsetTop:0};this.radius=(this.screen.width+this.screen.height)/4;this.rotateSpeed=1;this.zoomSpeed=1.2;this.panSpeed=0.3;this.staticMoving=this.noPan=this.noZoom=this.noRotate=false;this.dynamicDampingFactor=0.2;this.minDistance=0;this.maxDistance=Infinity;this.keys=[65,83,68];\nthis.target=new THREE.Vector3;var d=new THREE.Vector3,e=false,f=-1,g=new THREE.Vector3,h=new THREE.Vector3,j=new THREE.Vector3,l=new THREE.Vector2,k=new THREE.Vector2,p=new THREE.Vector2,m=new THREE.Vector2,o={type:\"change\"};this.handleEvent=function(a){if(typeof this[a.type]==\"function\")this[a.type](a)};this.getMouseOnScreen=function(a,b){return new THREE.Vector2((a-c.screen.offsetLeft)/c.radius*0.5,(b-c.screen.offsetTop)/c.radius*0.5)};this.getMouseProjectionOnBall=function(a,b){var d=new THREE.Vector3((a-\nc.screen.width*0.5-c.screen.offsetLeft)/c.radius,(c.screen.height*0.5+c.screen.offsetTop-b)/c.radius,0),e=d.length();e>1?d.normalize():d.z=Math.sqrt(1-e*e);g.copy(c.object.position).subSelf(c.target);e=c.object.up.clone().setLength(d.y);e.addSelf(c.object.up.clone().crossSelf(g).setLength(d.x));e.addSelf(g.setLength(d.z));return e};this.rotateCamera=function(){var a=Math.acos(h.dot(j)/h.length()/j.length());if(a){var b=(new THREE.Vector3).cross(h,j).normalize(),d=new THREE.Quaternion,a=a*c.rotateSpeed;\nd.setFromAxisAngle(b,-a);d.multiplyVector3(g);d.multiplyVector3(c.object.up);d.multiplyVector3(j);if(c.staticMoving)h=j;else{d.setFromAxisAngle(b,a*(c.dynamicDampingFactor-1));d.multiplyVector3(h)}}};this.zoomCamera=function(){var a=1+(k.y-l.y)*c.zoomSpeed;if(a!==1&&a>0){g.multiplyScalar(a);c.staticMoving?l=k:l.y=l.y+(k.y-l.y)*this.dynamicDampingFactor}};this.panCamera=function(){var a=m.clone().subSelf(p);if(a.lengthSq()){a.multiplyScalar(g.length()*c.panSpeed);var b=g.clone().crossSelf(c.object.up).setLength(a.x);\nb.addSelf(c.object.up.clone().setLength(a.y));c.object.position.addSelf(b);c.target.addSelf(b);c.staticMoving?p=m:p.addSelf(a.sub(m,p).multiplyScalar(c.dynamicDampingFactor))}};this.checkDistances=function(){if(!c.noZoom||!c.noPan){c.object.position.lengthSq()>c.maxDistance*c.maxDistance&&c.object.position.setLength(c.maxDistance);g.lengthSq()<c.minDistance*c.minDistance&&c.object.position.add(c.target,g.setLength(c.minDistance))}};this.update=function(){g.copy(c.object.position).subSelf(c.target);\nc.noRotate||c.rotateCamera();c.noZoom||c.zoomCamera();c.noPan||c.panCamera();c.object.position.add(c.target,g);c.checkDistances();c.object.lookAt(c.target);if(d.distanceTo(c.object.position)>0){c.dispatchEvent(o);d.copy(c.object.position)}};this.domElement.addEventListener(\"contextmenu\",function(a){a.preventDefault()},false);this.domElement.addEventListener(\"mousemove\",function(a){if(c.enabled){if(e){h=j=c.getMouseProjectionOnBall(a.clientX,a.clientY);l=k=c.getMouseOnScreen(a.clientX,a.clientY);p=\nm=c.getMouseOnScreen(a.clientX,a.clientY);e=false}f!==-1&&(f===0&&!c.noRotate?j=c.getMouseProjectionOnBall(a.clientX,a.clientY):f===1&&!c.noZoom?k=c.getMouseOnScreen(a.clientX,a.clientY):f===2&&!c.noPan&&(m=c.getMouseOnScreen(a.clientX,a.clientY)))}},false);this.domElement.addEventListener(\"mousedown\",function(a){if(c.enabled){a.preventDefault();a.stopPropagation();if(f===-1){f=a.button;f===0&&!c.noRotate?h=j=c.getMouseProjectionOnBall(a.clientX,a.clientY):f===1&&!c.noZoom?l=k=c.getMouseOnScreen(a.clientX,\na.clientY):this.noPan||(p=m=c.getMouseOnScreen(a.clientX,a.clientY))}}},false);this.domElement.addEventListener(\"mouseup\",function(a){if(c.enabled){a.preventDefault();a.stopPropagation();f=-1}},false);window.addEventListener(\"keydown\",function(a){if(c.enabled&&f===-1){a.keyCode===c.keys[0]&&!c.noRotate?f=0:a.keyCode===c.keys[1]&&!c.noZoom?f=1:a.keyCode===c.keys[2]&&!c.noPan&&(f=2);f!==-1&&(e=true)}},false);window.addEventListener(\"keyup\",function(){c.enabled&&f!==-1&&(f=-1)},false)};\nTHREE.CubeGeometry=function(a,b,c,d,e,f,g,h){function j(a,b,c,g,h,j,k,m){var n,p=d||1,o=e||1,q=h/2,r=j/2,t=l.vertices.length;if(a===\"x\"&&b===\"y\"||a===\"y\"&&b===\"x\")n=\"z\";else if(a===\"x\"&&b===\"z\"||a===\"z\"&&b===\"x\"){n=\"y\";o=f||1}else if(a===\"z\"&&b===\"y\"||a===\"y\"&&b===\"z\"){n=\"x\";p=f||1}var i=p+1,u=o+1,y=h/p,C=j/o,Y=new THREE.Vector3;Y[n]=k>0?1:-1;for(h=0;h<u;h++)for(j=0;j<i;j++){var F=new THREE.Vector3;F[a]=(j*y-q)*c;F[b]=(h*C-r)*g;F[n]=k;l.vertices.push(F)}for(h=0;h<o;h++)for(j=0;j<p;j++){a=new THREE.Face4(j+\ni*h+t,j+i*(h+1)+t,j+1+i*(h+1)+t,j+1+i*h+t);a.normal.copy(Y);a.vertexNormals.push(Y.clone(),Y.clone(),Y.clone(),Y.clone());a.materialIndex=m;l.faces.push(a);l.faceVertexUvs[0].push([new THREE.UV(j/p,h/o),new THREE.UV(j/p,(h+1)/o),new THREE.UV((j+1)/p,(h+1)/o),new THREE.UV((j+1)/p,h/o)])}}THREE.Geometry.call(this);var l=this,k=a/2,p=b/2,m=c/2,o,q,n,r,u,t;if(g!==void 0){if(g instanceof Array)this.materials=g;else{this.materials=[];for(o=0;o<6;o++)this.materials.push(g)}o=0;r=1;q=2;u=3;n=4;t=5}else this.materials=\n[];this.sides={px:true,nx:true,py:true,ny:true,pz:true,nz:true};if(h!=void 0)for(var y in h)this.sides[y]!==void 0&&(this.sides[y]=h[y]);this.sides.px&&j(\"z\",\"y\",-1,-1,c,b,k,o);this.sides.nx&&j(\"z\",\"y\",1,-1,c,b,-k,r);this.sides.py&&j(\"x\",\"z\",1,1,a,c,p,q);this.sides.ny&&j(\"x\",\"z\",1,-1,a,c,-p,u);this.sides.pz&&j(\"x\",\"y\",1,-1,a,b,m,n);this.sides.nz&&j(\"x\",\"y\",-1,-1,a,b,-m,t);this.computeCentroids();this.mergeVertices()};THREE.CubeGeometry.prototype=new THREE.Geometry;\nTHREE.CubeGeometry.prototype.constructor=THREE.CubeGeometry;\nTHREE.CylinderGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);var a=a!==void 0?a:20,b=b!==void 0?b:20,c=c!==void 0?c:100,g=c/2,d=d||8,e=e||1,h,j,l=[],k=[];for(j=0;j<=e;j++){var p=[],m=[],o=j/e,q=o*(b-a)+a;for(h=0;h<=d;h++){var n=h/d,r=new THREE.Vector3;r.x=q*Math.sin(n*Math.PI*2);r.y=-o*c+g;r.z=q*Math.cos(n*Math.PI*2);this.vertices.push(r);p.push(this.vertices.length-1);m.push(new THREE.UV(n,o))}l.push(p);k.push(m)}c=(b-a)/c;for(h=0;h<d;h++){if(a!==0){p=this.vertices[l[0][h]].clone();m=this.vertices[l[0][h+\n1]].clone()}else{p=this.vertices[l[1][h]].clone();m=this.vertices[l[1][h+1]].clone()}p.setY(Math.sqrt(p.x*p.x+p.z*p.z)*c).normalize();m.setY(Math.sqrt(m.x*m.x+m.z*m.z)*c).normalize();for(j=0;j<e;j++){var o=l[j][h],q=l[j+1][h],n=l[j+1][h+1],r=l[j][h+1],u=p.clone(),t=p.clone(),y=m.clone(),s=m.clone(),w=k[j][h].clone(),H=k[j+1][h].clone(),E=k[j+1][h+1].clone(),z=k[j][h+1].clone();this.faces.push(new THREE.Face4(o,q,n,r,[u,t,y,s]));this.faceVertexUvs[0].push([w,H,E,z])}}if(!f&&a>0){this.vertices.push(new THREE.Vector3(0,\ng,0));for(h=0;h<d;h++){o=l[0][h];q=l[0][h+1];n=this.vertices.length-1;u=new THREE.Vector3(0,1,0);t=new THREE.Vector3(0,1,0);y=new THREE.Vector3(0,1,0);w=k[0][h].clone();H=k[0][h+1].clone();E=new THREE.UV(H.u,0);this.faces.push(new THREE.Face3(o,q,n,[u,t,y]));this.faceVertexUvs[0].push([w,H,E])}}if(!f&&b>0){this.vertices.push(new THREE.Vector3(0,-g,0));for(h=0;h<d;h++){o=l[j][h+1];q=l[j][h];n=this.vertices.length-1;u=new THREE.Vector3(0,-1,0);t=new THREE.Vector3(0,-1,0);y=new THREE.Vector3(0,-1,0);\nw=k[j][h+1].clone();H=k[j][h].clone();E=new THREE.UV(H.u,1);this.faces.push(new THREE.Face3(o,q,n,[u,t,y]));this.faceVertexUvs[0].push([w,H,E])}}this.computeCentroids();this.computeFaceNormals()};THREE.CylinderGeometry.prototype=new THREE.Geometry;THREE.CylinderGeometry.prototype.constructor=THREE.CylinderGeometry;\nTHREE.ExtrudeGeometry=function(a,b){if(typeof a!==\"undefined\"){THREE.Geometry.call(this);a=a instanceof Array?a:[a];this.shapebb=a[a.length-1].getBoundingBox();this.addShapeList(a,b);this.computeCentroids();this.computeFaceNormals()}};THREE.ExtrudeGeometry.prototype=new THREE.Geometry;THREE.ExtrudeGeometry.prototype.constructor=THREE.ExtrudeGeometry;THREE.ExtrudeGeometry.prototype.addShapeList=function(a,b){for(var c=a.length,d=0;d<c;d++)this.addShape(a[d],b)};\nTHREE.ExtrudeGeometry.prototype.addShape=function(a,b){function c(a,b,c){b||console.log(\"die\");return b.clone().multiplyScalar(c).addSelf(a)}function d(a,b,c){var d=THREE.ExtrudeGeometry.__v1,e=THREE.ExtrudeGeometry.__v2,f=THREE.ExtrudeGeometry.__v3,g=THREE.ExtrudeGeometry.__v4,h=THREE.ExtrudeGeometry.__v5,i=THREE.ExtrudeGeometry.__v6;d.set(a.x-b.x,a.y-b.y);e.set(a.x-c.x,a.y-c.y);d=d.normalize();e=e.normalize();f.set(-d.y,d.x);g.set(e.y,-e.x);h.copy(a).addSelf(f);i.copy(a).addSelf(g);if(h.equals(i))return g.clone();\nh.copy(b).addSelf(f);i.copy(c).addSelf(g);f=d.dot(g);g=i.subSelf(h).dot(g);if(f===0){console.log(\"Either infinite or no solutions!\");g===0?console.log(\"Its finite solutions.\"):console.log(\"Too bad, no solutions.\")}g=g/f;if(g<0){b=Math.atan2(b.y-a.y,b.x-a.x);a=Math.atan2(c.y-a.y,c.x-a.x);b>a&&(a=a+Math.PI*2);c=(b+a)/2;a=-Math.cos(c);c=-Math.sin(c);return new THREE.Vector2(a,c)}return d.multiplyScalar(g).addSelf(h).subSelf(a).clone()}function e(c,d){var e,f;for(F=c.length;--F>=0;){e=F;f=F-1;f<0&&(f=\nc.length-1);for(var g=0,h=m+k*2,g=0;g<h;g++){var i=U*g,j=U*(g+1),l=d+e+i,i=d+f+i,n=d+f+j,j=d+e+j,p=c,o=g,q=h,l=l+J,i=i+J,n=n+J,j=j+J;A.faces.push(new THREE.Face4(l,i,n,j,null,null,t));l=O.generateSideWallUV(A,a,p,b,l,i,n,j,o,q);A.faceVertexUvs[0].push(l)}}}function f(a,b,c){A.vertices.push(new THREE.Vector3(a,b,c))}function g(c,d,e,f){c=c+J;d=d+J;e=e+J;A.faces.push(new THREE.Face3(c,d,e,null,null,u));c=f?O.generateBottomUV(A,a,b,c,d,e):O.generateTopUV(A,a,b,c,d,e);A.faceVertexUvs[0].push(c)}var h=\nb.amount!==void 0?b.amount:100,j=b.bevelThickness!==void 0?b.bevelThickness:6,l=b.bevelSize!==void 0?b.bevelSize:j-2,k=b.bevelSegments!==void 0?b.bevelSegments:3,p=b.bevelEnabled!==void 0?b.bevelEnabled:true,m=b.steps!==void 0?b.steps:1,o=b.bendPath,q=b.extrudePath,n,r=false,u=b.material,t=b.extrudeMaterial,y,s,w,H;if(q){n=q.getSpacedPoints(m);r=true;p=false;y=new THREE.TubeGeometry.FrenetFrames(q,m,false);s=new THREE.Vector3;w=new THREE.Vector3;H=new THREE.Vector3}if(!p)l=j=k=0;var E,z,v,A=this,\nJ=this.vertices.length;o&&a.addWrapPath(o);var q=a.extractPoints(),o=q.shape,K=q.holes;if(q=!THREE.Shape.Utils.isClockWise(o)){o=o.reverse();z=0;for(v=K.length;z<v;z++){E=K[z];THREE.Shape.Utils.isClockWise(E)&&(K[z]=E.reverse())}q=false}var R=THREE.Shape.Utils.triangulateShape(o,K),P=o;z=0;for(v=K.length;z<v;z++){E=K[z];o=o.concat(E)}var D,M,G,i,T,U=o.length,C,Y=R.length,q=[],F=0;G=P.length;D=G-1;for(M=F+1;F<G;F++,D++,M++){D===G&&(D=0);M===G&&(M=0);q[F]=d(P[F],P[D],P[M])}var ea=[],fa,ia=q.concat();\nz=0;for(v=K.length;z<v;z++){E=K[z];fa=[];F=0;G=E.length;D=G-1;for(M=F+1;F<G;F++,D++,M++){D===G&&(D=0);M===G&&(M=0);fa[F]=d(E[F],E[D],E[M])}ea.push(fa);ia=ia.concat(fa)}for(D=0;D<k;D++){G=D/k;i=j*(1-G);M=l*Math.sin(G*Math.PI/2);F=0;for(G=P.length;F<G;F++){T=c(P[F],q[F],M);f(T.x,T.y,-i)}z=0;for(v=K.length;z<v;z++){E=K[z];fa=ea[z];F=0;for(G=E.length;F<G;F++){T=c(E[F],fa[F],M);f(T.x,T.y,-i)}}}M=l;for(F=0;F<U;F++){T=p?c(o[F],ia[F],M):o[F];if(r){w.copy(y.normals[0]).multiplyScalar(T.x);s.copy(y.binormals[0]).multiplyScalar(T.y);\nH.copy(n[0]).addSelf(w).addSelf(s);f(H.x,H.y,H.z)}else f(T.x,T.y,0)}for(G=1;G<=m;G++)for(F=0;F<U;F++){T=p?c(o[F],ia[F],M):o[F];if(r){w.copy(y.normals[G]).multiplyScalar(T.x);s.copy(y.binormals[G]).multiplyScalar(T.y);H.copy(n[G]).addSelf(w).addSelf(s);f(H.x,H.y,H.z)}else f(T.x,T.y,h/m*G)}for(D=k-1;D>=0;D--){G=D/k;i=j*(1-G);M=l*Math.sin(G*Math.PI/2);F=0;for(G=P.length;F<G;F++){T=c(P[F],q[F],M);f(T.x,T.y,h+i)}z=0;for(v=K.length;z<v;z++){E=K[z];fa=ea[z];F=0;for(G=E.length;F<G;F++){T=c(E[F],fa[F],M);\nr?f(T.x,T.y+n[m-1].y,n[m-1].x+i):f(T.x,T.y,h+i)}}}var O=THREE.ExtrudeGeometry.WorldUVGenerator;(function(){if(p){var a;a=U*0;for(F=0;F<Y;F++){C=R[F];g(C[2]+a,C[1]+a,C[0]+a,true)}a=m+k*2;a=U*a;for(F=0;F<Y;F++){C=R[F];g(C[0]+a,C[1]+a,C[2]+a,false)}}else{for(F=0;F<Y;F++){C=R[F];g(C[2],C[1],C[0],true)}for(F=0;F<Y;F++){C=R[F];g(C[0]+U*m,C[1]+U*m,C[2]+U*m,false)}}})();(function(){var a=0;e(P,a);a=a+P.length;z=0;for(v=K.length;z<v;z++){E=K[z];e(E,a);a=a+E.length}})()};\nTHREE.ExtrudeGeometry.WorldUVGenerator={generateTopUV:function(a,b,c,d,e,f){b=a.vertices[e].x;e=a.vertices[e].y;c=a.vertices[f].x;f=a.vertices[f].y;return[new THREE.UV(a.vertices[d].x,1-a.vertices[d].y),new THREE.UV(b,1-e),new THREE.UV(c,1-f)]},generateBottomUV:function(a,b,c,d,e,f){return this.generateTopUV(a,b,c,d,e,f)},generateSideWallUV:function(a,b,c,d,e,f,g,h){var b=a.vertices[e].x,c=a.vertices[e].y,e=a.vertices[e].z,d=a.vertices[f].x,j=a.vertices[f].y,f=a.vertices[f].z,l=a.vertices[g].x,k=\na.vertices[g].y,g=a.vertices[g].z,p=a.vertices[h].x,m=a.vertices[h].y,a=a.vertices[h].z;return Math.abs(c-j)<0.01?[new THREE.UV(b,e),new THREE.UV(d,f),new THREE.UV(l,g),new THREE.UV(p,a)]:[new THREE.UV(c,e),new THREE.UV(j,f),new THREE.UV(k,g),new THREE.UV(m,a)]}};THREE.ExtrudeGeometry.__v1=new THREE.Vector2;THREE.ExtrudeGeometry.__v2=new THREE.Vector2;THREE.ExtrudeGeometry.__v3=new THREE.Vector2;THREE.ExtrudeGeometry.__v4=new THREE.Vector2;THREE.ExtrudeGeometry.__v5=new THREE.Vector2;\nTHREE.ExtrudeGeometry.__v6=new THREE.Vector2;\nTHREE.LatheGeometry=function(a,b,c){THREE.Geometry.call(this);for(var b=b||12,c=c||2*Math.PI,d=[],e=(new THREE.Matrix4).makeRotationZ(c/b),f=0;f<a.length;f++){d[f]=a[f].clone();this.vertices.push(d[f])}for(var g=b+1,c=0;c<g;c++)for(f=0;f<d.length;f++){d[f]=e.multiplyVector3(d[f].clone());this.vertices.push(d[f])}for(c=0;c<b;c++){d=0;for(e=a.length;d<e-1;d++){this.faces.push(new THREE.Face4(c*e+d,(c+1)%g*e+d,(c+1)%g*e+(d+1)%e,c*e+(d+1)%e));this.faceVertexUvs[0].push([new THREE.UV(1-c/b,d/e),new THREE.UV(1-\n(c+1)/b,d/e),new THREE.UV(1-(c+1)/b,(d+1)/e),new THREE.UV(1-c/b,(d+1)/e)])}}this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.LatheGeometry.prototype=new THREE.Geometry;THREE.LatheGeometry.prototype.constructor=THREE.LatheGeometry;\nTHREE.PlaneGeometry=function(a,b,c,d){THREE.Geometry.call(this);for(var e=a/2,f=b/2,c=c||1,d=d||1,g=c+1,h=d+1,j=a/c,l=b/d,k=new THREE.Vector3(0,1,0),a=0;a<h;a++)for(b=0;b<g;b++)this.vertices.push(new THREE.Vector3(b*j-e,0,a*l-f));for(a=0;a<d;a++)for(b=0;b<c;b++){e=new THREE.Face4(b+g*a,b+g*(a+1),b+1+g*(a+1),b+1+g*a);e.normal.copy(k);e.vertexNormals.push(k.clone(),k.clone(),k.clone(),k.clone());this.faces.push(e);this.faceVertexUvs[0].push([new THREE.UV(b/c,a/d),new THREE.UV(b/c,(a+1)/d),new THREE.UV((b+\n1)/c,(a+1)/d),new THREE.UV((b+1)/c,a/d)])}this.computeCentroids()};THREE.PlaneGeometry.prototype=new THREE.Geometry;THREE.PlaneGeometry.prototype.constructor=THREE.PlaneGeometry;\nTHREE.SphereGeometry=function(a,b,c,d,e,f,g){THREE.Geometry.call(this);var a=a||50,d=d!==void 0?d:0,e=e!==void 0?e:Math.PI*2,f=f!==void 0?f:0,g=g!==void 0?g:Math.PI,b=Math.max(3,Math.floor(b)||8),c=Math.max(2,Math.floor(c)||6),h,j,l=[],k=[];for(j=0;j<=c;j++){var p=[],m=[];for(h=0;h<=b;h++){var o=h/b,q=j/c,n=new THREE.Vector3;n.x=-a*Math.cos(d+o*e)*Math.sin(f+q*g);n.y=a*Math.cos(f+q*g);n.z=a*Math.sin(d+o*e)*Math.sin(f+q*g);this.vertices.push(n);p.push(this.vertices.length-1);m.push(new THREE.UV(o,\nq))}l.push(p);k.push(m)}for(j=0;j<c;j++)for(h=0;h<b;h++){var d=l[j][h+1],e=l[j][h],f=l[j+1][h],g=l[j+1][h+1],p=this.vertices[d].clone().normalize(),m=this.vertices[e].clone().normalize(),o=this.vertices[f].clone().normalize(),q=this.vertices[g].clone().normalize(),n=k[j][h+1].clone(),r=k[j][h].clone(),u=k[j+1][h].clone(),t=k[j+1][h+1].clone();if(Math.abs(this.vertices[d].y)==a){this.faces.push(new THREE.Face3(d,f,g,[p,o,q]));this.faceVertexUvs[0].push([n,u,t])}else if(Math.abs(this.vertices[f].y)==\na){this.faces.push(new THREE.Face3(d,e,f,[p,m,o]));this.faceVertexUvs[0].push([n,r,u])}else{this.faces.push(new THREE.Face4(d,e,f,g,[p,m,o,q]));this.faceVertexUvs[0].push([n,r,u,t])}}this.computeCentroids();this.computeFaceNormals();this.boundingSphere={radius:a}};THREE.SphereGeometry.prototype=new THREE.Geometry;THREE.SphereGeometry.prototype.constructor=THREE.SphereGeometry;\nTHREE.TextGeometry=function(a,b){var c=(new THREE.TextPath(a,b)).toShapes();b.amount=b.height!==void 0?b.height:50;if(b.bevelThickness===void 0)b.bevelThickness=10;if(b.bevelSize===void 0)b.bevelSize=8;if(b.bevelEnabled===void 0)b.bevelEnabled=false;if(b.bend){var d=c[c.length-1].getBoundingBox().maxX;b.bendPath=new THREE.QuadraticBezierCurve(new THREE.Vector2(0,0),new THREE.Vector2(d/2,120),new THREE.Vector2(d,0))}THREE.ExtrudeGeometry.call(this,c,b)};THREE.TextGeometry.prototype=new THREE.ExtrudeGeometry;\nTHREE.TextGeometry.prototype.constructor=THREE.TextGeometry;\nTHREE.FontUtils={faces:{},face:\"helvetiker\",weight:\"normal\",style:\"normal\",size:150,divisions:10,getFace:function(){return this.faces[this.face][this.weight][this.style]},loadFace:function(a){var b=a.familyName.toLowerCase();this.faces[b]=this.faces[b]||{};this.faces[b][a.cssFontWeight]=this.faces[b][a.cssFontWeight]||{};this.faces[b][a.cssFontWeight][a.cssFontStyle]=a;return this.faces[b][a.cssFontWeight][a.cssFontStyle]=a},drawText:function(a){for(var b=this.getFace(),c=this.size/b.resolution,d=\n0,e=(\"\"+a).split(\"\"),f=e.length,g=[],a=0;a<f;a++){var h=new THREE.Path,h=this.extractGlyphPoints(e[a],b,c,d,h),d=d+h.offset;g.push(h.path)}return{paths:g,offset:d/2}},extractGlyphPoints:function(a,b,c,d,e){var f=[],g,h,j,l,k,p,m,o,q,n,r,u=b.glyphs[a]||b.glyphs[\"?\"];if(u){if(u.o){b=u._cachedOutline||(u._cachedOutline=u.o.split(\" \"));l=b.length;for(a=0;a<l;){j=b[a++];switch(j){case \"m\":j=b[a++]*c+d;k=b[a++]*c;f.push(new THREE.Vector2(j,k));e.moveTo(j,k);break;case \"l\":j=b[a++]*c+d;k=b[a++]*c;f.push(new THREE.Vector2(j,\nk));e.lineTo(j,k);break;case \"q\":j=b[a++]*c+d;k=b[a++]*c;o=b[a++]*c+d;q=b[a++]*c;e.quadraticCurveTo(o,q,j,k);if(g=f[f.length-1]){p=g.x;m=g.y;g=1;for(h=this.divisions;g<=h;g++){var t=g/h,y=THREE.Shape.Utils.b2(t,p,o,j),t=THREE.Shape.Utils.b2(t,m,q,k);f.push(new THREE.Vector2(y,t))}}break;case \"b\":j=b[a++]*c+d;k=b[a++]*c;o=b[a++]*c+d;q=b[a++]*-c;n=b[a++]*c+d;r=b[a++]*-c;e.bezierCurveTo(j,k,o,q,n,r);if(g=f[f.length-1]){p=g.x;m=g.y;g=1;for(h=this.divisions;g<=h;g++){t=g/h;y=THREE.Shape.Utils.b3(t,p,o,\nn,j);t=THREE.Shape.Utils.b3(t,m,q,r,k);f.push(new THREE.Vector2(y,t))}}}}}return{offset:u.ha*c,points:f,path:e}}}};\n(function(a){var b=function(a){for(var b=a.length,e=0,f=b-1,g=0;g<b;f=g++)e=e+(a[f].x*a[g].y-a[g].x*a[f].y);return e*0.5};a.Triangulate=function(a,d){var e=a.length;if(e<3)return null;var f=[],g=[],h=[],j,l,k;if(b(a)>0)for(l=0;l<e;l++)g[l]=l;else for(l=0;l<e;l++)g[l]=e-1-l;var p=2*e;for(l=e-1;e>2;){if(p--<=0){console.log(\"Warning, unable to triangulate polygon!\");break}j=l;e<=j&&(j=0);l=j+1;e<=l&&(l=0);k=l+1;e<=k&&(k=0);var m;a:{m=a;var o=j,q=l,n=k,r=e,u=g,t=void 0,y=void 0,s=void 0,w=void 0,H=void 0,\nE=void 0,z=void 0,v=void 0,A=void 0,y=m[u[o]].x,s=m[u[o]].y,w=m[u[q]].x,H=m[u[q]].y,E=m[u[n]].x,z=m[u[n]].y;if(1.0E-10>(w-y)*(z-s)-(H-s)*(E-y))m=false;else{for(t=0;t<r;t++)if(!(t==o||t==q||t==n)){var v=m[u[t]].x,A=m[u[t]].y,J=void 0,K=void 0,R=void 0,P=void 0,D=void 0,M=void 0,G=void 0,i=void 0,T=void 0,U=void 0,C=void 0,Y=void 0,J=R=D=void 0,J=E-w,K=z-H,R=y-E,P=s-z,D=w-y,M=H-s,G=v-y,i=A-s,T=v-w,U=A-H,C=v-E,Y=A-z,J=J*U-K*T,D=D*i-M*G,R=R*Y-P*C;if(J>=0&&R>=0&&D>=0){m=false;break a}}m=true}}if(m){f.push([a[g[j]],\na[g[l]],a[g[k]]]);h.push([g[j],g[l],g[k]]);j=l;for(k=l+1;k<e;j++,k++)g[j]=g[k];e--;p=2*e}}return d?h:f};a.Triangulate.area=b;return a})(THREE.FontUtils);self._typeface_js={faces:THREE.FontUtils.faces,loadFace:THREE.FontUtils.loadFace};\nTHREE.TorusGeometry=function(a,b,c,d,e){THREE.Geometry.call(this);this.radius=a||100;this.tube=b||40;this.segmentsR=c||8;this.segmentsT=d||6;this.arc=e||Math.PI*2;e=new THREE.Vector3;a=[];b=[];for(c=0;c<=this.segmentsR;c++)for(d=0;d<=this.segmentsT;d++){var f=d/this.segmentsT*this.arc,g=c/this.segmentsR*Math.PI*2;e.x=this.radius*Math.cos(f);e.y=this.radius*Math.sin(f);var h=new THREE.Vector3;h.x=(this.radius+this.tube*Math.cos(g))*Math.cos(f);h.y=(this.radius+this.tube*Math.cos(g))*Math.sin(f);h.z=\nthis.tube*Math.sin(g);this.vertices.push(h);a.push(new THREE.UV(d/this.segmentsT,1-c/this.segmentsR));b.push(h.clone().subSelf(e).normalize())}for(c=1;c<=this.segmentsR;c++)for(d=1;d<=this.segmentsT;d++){var e=(this.segmentsT+1)*c+d-1,f=(this.segmentsT+1)*(c-1)+d-1,g=(this.segmentsT+1)*(c-1)+d,h=(this.segmentsT+1)*c+d,j=new THREE.Face4(e,f,g,h,[b[e],b[f],b[g],b[h]]);j.normal.addSelf(b[e]);j.normal.addSelf(b[f]);j.normal.addSelf(b[g]);j.normal.addSelf(b[h]);j.normal.normalize();this.faces.push(j);\nthis.faceVertexUvs[0].push([a[e].clone(),a[f].clone(),a[g].clone(),a[h].clone()])}this.computeCentroids()};THREE.TorusGeometry.prototype=new THREE.Geometry;THREE.TorusGeometry.prototype.constructor=THREE.TorusGeometry;\nTHREE.TorusKnotGeometry=function(a,b,c,d,e,f,g){function h(a,b,c,d,e,f){var g=Math.cos(a);Math.cos(b);b=Math.sin(a);a=c/d*a;c=Math.cos(a);g=e*(2+c)*0.5*g;b=e*(2+c)*b*0.5;e=f*e*Math.sin(a)*0.5;return new THREE.Vector3(g,b,e)}THREE.Geometry.call(this);this.radius=a||200;this.tube=b||40;this.segmentsR=c||64;this.segmentsT=d||8;this.p=e||2;this.q=f||3;this.heightScale=g||1;this.grid=Array(this.segmentsR);c=new THREE.Vector3;d=new THREE.Vector3;e=new THREE.Vector3;for(a=0;a<this.segmentsR;++a){this.grid[a]=\nArray(this.segmentsT);for(b=0;b<this.segmentsT;++b){var j=a/this.segmentsR*2*this.p*Math.PI,g=b/this.segmentsT*2*Math.PI,f=h(j,g,this.q,this.p,this.radius,this.heightScale),j=h(j+0.01,g,this.q,this.p,this.radius,this.heightScale);c.sub(j,f);d.add(j,f);e.cross(c,d);d.cross(e,c);e.normalize();d.normalize();j=-this.tube*Math.cos(g);g=this.tube*Math.sin(g);f.x=f.x+(j*d.x+g*e.x);f.y=f.y+(j*d.y+g*e.y);f.z=f.z+(j*d.z+g*e.z);this.grid[a][b]=this.vertices.push(new THREE.Vector3(f.x,f.y,f.z))-1}}for(a=0;a<\nthis.segmentsR;++a)for(b=0;b<this.segmentsT;++b){var e=(a+1)%this.segmentsR,f=(b+1)%this.segmentsT,c=this.grid[a][b],d=this.grid[e][b],e=this.grid[e][f],f=this.grid[a][f],g=new THREE.UV(a/this.segmentsR,b/this.segmentsT),j=new THREE.UV((a+1)/this.segmentsR,b/this.segmentsT),l=new THREE.UV((a+1)/this.segmentsR,(b+1)/this.segmentsT),k=new THREE.UV(a/this.segmentsR,(b+1)/this.segmentsT);this.faces.push(new THREE.Face4(c,d,e,f));this.faceVertexUvs[0].push([g,j,l,k])}this.computeCentroids();this.computeFaceNormals();\nthis.computeVertexNormals()};THREE.TorusKnotGeometry.prototype=new THREE.Geometry;THREE.TorusKnotGeometry.prototype.constructor=THREE.TorusKnotGeometry;\nTHREE.TubeGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);this.path=a;this.segments=b||64;this.radius=c||1;this.segmentsRadius=d||8;this.closed=e||false;if(f)this.debug=new THREE.Object3D;this.grid=[];var g,h,f=this.segments+1,j,l,k,p=new THREE.Vector3,m,o,q,b=new THREE.TubeGeometry.FrenetFrames(a,b,e);m=b.tangents;o=b.normals;q=b.binormals;this.tangents=m;this.normals=o;this.binormals=q;for(b=0;b<f;b++){this.grid[b]=[];d=b/(f-1);k=a.getPointAt(d);d=m[b];g=o[b];h=q[b];if(this.debug){this.debug.add(new THREE.ArrowHelper(d,\nk,c,255));this.debug.add(new THREE.ArrowHelper(g,k,c,16711680));this.debug.add(new THREE.ArrowHelper(h,k,c,65280))}for(d=0;d<this.segmentsRadius;d++){j=d/this.segmentsRadius*2*Math.PI;l=-this.radius*Math.cos(j);j=this.radius*Math.sin(j);p.copy(k);p.x=p.x+(l*g.x+j*h.x);p.y=p.y+(l*g.y+j*h.y);p.z=p.z+(l*g.z+j*h.z);this.grid[b][d]=this.vertices.push(new THREE.Vector3(p.x,p.y,p.z))-1}}for(b=0;b<this.segments;b++)for(d=0;d<this.segmentsRadius;d++){f=e?(b+1)%this.segments:b+1;p=(d+1)%this.segmentsRadius;\na=this.grid[b][d];c=this.grid[f][d];f=this.grid[f][p];p=this.grid[b][p];m=new THREE.UV(b/this.segments,d/this.segmentsRadius);o=new THREE.UV((b+1)/this.segments,d/this.segmentsRadius);q=new THREE.UV((b+1)/this.segments,(d+1)/this.segmentsRadius);g=new THREE.UV(b/this.segments,(d+1)/this.segmentsRadius);this.faces.push(new THREE.Face4(a,c,f,p));this.faceVertexUvs[0].push([m,o,q,g])}this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.TubeGeometry.prototype=new THREE.Geometry;\nTHREE.TubeGeometry.prototype.constructor=THREE.TubeGeometry;\nTHREE.TubeGeometry.FrenetFrames=function(a,b,c){new THREE.Vector3;var d=new THREE.Vector3;new THREE.Vector3;var e=[],f=[],g=[],h=new THREE.Vector3,j=new THREE.Matrix4,b=b+1,l,k,p;this.tangents=e;this.normals=f;this.binormals=g;for(l=0;l<b;l++){k=l/(b-1);e[l]=a.getTangentAt(k);e[l].normalize()}f[0]=new THREE.Vector3;g[0]=new THREE.Vector3;a=Number.MAX_VALUE;l=Math.abs(e[0].x);k=Math.abs(e[0].y);p=Math.abs(e[0].z);if(l<=a){a=l;d.set(1,0,0)}if(k<=a){a=k;d.set(0,1,0)}p<=a&&d.set(0,0,1);h.cross(e[0],d).normalize();\nf[0].cross(e[0],h);g[0].cross(e[0],f[0]);for(l=1;l<b;l++){f[l]=f[l-1].clone();g[l]=g[l-1].clone();h.cross(e[l-1],e[l]);if(h.length()>1.0E-4){h.normalize();d=Math.acos(e[l-1].dot(e[l]));j.makeRotationAxis(h,d).multiplyVector3(f[l])}g[l].cross(e[l],f[l])}if(c){d=Math.acos(f[0].dot(f[b-1]));d=d/(b-1);e[0].dot(h.cross(f[0],f[b-1]))>0&&(d=-d);for(l=1;l<b;l++){j.makeRotationAxis(e[l],d*l).multiplyVector3(f[l]);g[l].cross(e[l],f[l])}}};\nTHREE.PolyhedronGeometry=function(a,b,c,d){function e(a){var b=a.normalize().clone();b.index=j.vertices.push(b)-1;var c=Math.atan2(a.z,-a.x)/2/Math.PI+0.5,a=Math.atan2(-a.y,Math.sqrt(a.x*a.x+a.z*a.z))/Math.PI+0.5;b.uv=new THREE.UV(c,a);return b}function f(a,b,c,d){if(d<1){d=new THREE.Face3(a.index,b.index,c.index,[a.clone(),b.clone(),c.clone()]);d.centroid.addSelf(a).addSelf(b).addSelf(c).divideScalar(3);d.normal=d.centroid.clone().normalize();j.faces.push(d);d=Math.atan2(d.centroid.z,-d.centroid.x);\nj.faceVertexUvs[0].push([h(a.uv,a,d),h(b.uv,b,d),h(c.uv,c,d)])}else{d=d-1;f(a,g(a,b),g(a,c),d);f(g(a,b),b,g(b,c),d);f(g(a,c),g(b,c),c,d);f(g(a,b),g(b,c),g(a,c),d)}}function g(a,b){p[a.index]||(p[a.index]=[]);p[b.index]||(p[b.index]=[]);var c=p[a.index][b.index];c===void 0&&(p[a.index][b.index]=p[b.index][a.index]=c=e((new THREE.Vector3).add(a,b).divideScalar(2)));return c}function h(a,b,c){c<0&&a.u===1&&(a=new THREE.UV(a.u-1,a.v));b.x===0&&b.z===0&&(a=new THREE.UV(c/2/Math.PI+0.5,a.v));return a}THREE.Geometry.call(this);\nfor(var c=c||1,d=d||0,j=this,l=0,k=a.length;l<k;l++)e(new THREE.Vector3(a[l][0],a[l][1],a[l][2]));for(var p=[],a=this.vertices,l=0,k=b.length;l<k;l++)f(a[b[l][0]],a[b[l][1]],a[b[l][2]],d);this.mergeVertices();l=0;for(k=this.vertices.length;l<k;l++)this.vertices[l].multiplyScalar(c);this.computeCentroids();this.boundingSphere={radius:c}};THREE.PolyhedronGeometry.prototype=new THREE.Geometry;THREE.PolyhedronGeometry.prototype.constructor=THREE.PolyhedronGeometry;\nTHREE.IcosahedronGeometry=function(a,b){var c=(1+Math.sqrt(5))/2;THREE.PolyhedronGeometry.call(this,[[-1,c,0],[1,c,0],[-1,-c,0],[1,-c,0],[0,-1,c],[0,1,c],[0,-1,-c],[0,1,-c],[c,0,-1],[c,0,1],[-c,0,-1],[-c,0,1]],[[0,11,5],[0,5,1],[0,1,7],[0,7,10],[0,10,11],[1,5,9],[5,11,4],[11,10,2],[10,7,6],[7,1,8],[3,9,4],[3,4,2],[3,2,6],[3,6,8],[3,8,9],[4,9,5],[2,4,11],[6,2,10],[8,6,7],[9,8,1]],a,b)};THREE.IcosahedronGeometry.prototype=new THREE.Geometry;THREE.IcosahedronGeometry.prototype.constructor=THREE.IcosahedronGeometry;\nTHREE.OctahedronGeometry=function(a,b){THREE.PolyhedronGeometry.call(this,[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]],[[0,2,4],[0,4,3],[0,3,5],[0,5,2],[1,2,5],[1,5,3],[1,3,4],[1,4,2]],a,b)};THREE.OctahedronGeometry.prototype=new THREE.Geometry;THREE.OctahedronGeometry.prototype.constructor=THREE.OctahedronGeometry;THREE.TetrahedronGeometry=function(a,b){THREE.PolyhedronGeometry.call(this,[[1,1,1],[-1,-1,1],[-1,1,-1],[1,-1,-1]],[[2,1,0],[0,3,2],[1,3,0],[2,3,1]],a,b)};\nTHREE.TetrahedronGeometry.prototype=new THREE.Geometry;THREE.TetrahedronGeometry.prototype.constructor=THREE.TetrahedronGeometry;\nTHREE.ParametricGeometry=function(a,b,c,d){THREE.Geometry.call(this);var e=this.vertices,f=this.faces,g=this.faceVertexUvs[0],d=d===void 0?false:d,h,j,l,k,p=b+1;for(h=0;h<=c;h++){k=h/c;for(j=0;j<=b;j++){l=j/b;l=a(l,k);e.push(l)}}var m,o,q,n;for(h=0;h<c;h++)for(j=0;j<b;j++){a=h*p+j;e=h*p+j+1;k=(h+1)*p+j;l=(h+1)*p+j+1;m=new THREE.UV(h/b,j/c);o=new THREE.UV(h/b,(j+1)/c);q=new THREE.UV((h+1)/b,j/c);n=new THREE.UV((h+1)/b,(j+1)/c);if(d){f.push(new THREE.Face3(a,e,k));f.push(new THREE.Face3(e,l,k));g.push([m,\no,q]);g.push([o,n,q])}else{f.push(new THREE.Face4(a,e,l,k));g.push([m,o,q,n])}}this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.ParametricGeometry.prototype=new THREE.Geometry;THREE.ParametricGeometry.prototype.constructor=THREE.ParametricGeometry;\nTHREE.AxisHelper=function(){THREE.Object3D.call(this);var a=new THREE.Geometry;a.vertices.push(new THREE.Vector3);a.vertices.push(new THREE.Vector3(0,100,0));var b=new THREE.CylinderGeometry(0,5,25,5,1),c;c=new THREE.Line(a,new THREE.LineBasicMaterial({color:16711680}));c.rotation.z=-Math.PI/2;this.add(c);c=new THREE.Mesh(b,new THREE.MeshBasicMaterial({color:16711680}));c.position.x=100;c.rotation.z=-Math.PI/2;this.add(c);c=new THREE.Line(a,new THREE.LineBasicMaterial({color:65280}));this.add(c);\nc=new THREE.Mesh(b,new THREE.MeshBasicMaterial({color:65280}));c.position.y=100;this.add(c);c=new THREE.Line(a,new THREE.LineBasicMaterial({color:255}));c.rotation.x=Math.PI/2;this.add(c);c=new THREE.Mesh(b,new THREE.MeshBasicMaterial({color:255}));c.position.z=100;c.rotation.x=Math.PI/2;this.add(c)};THREE.AxisHelper.prototype=new THREE.Object3D;THREE.AxisHelper.prototype.constructor=THREE.AxisHelper;\nTHREE.ArrowHelper=function(a,b,c,d){THREE.Object3D.call(this);d===void 0&&(d=16776960);c===void 0&&(c=20);var e=new THREE.Geometry;e.vertices.push(new THREE.Vector3(0,0,0));e.vertices.push(new THREE.Vector3(0,1,0));this.line=new THREE.Line(e,new THREE.LineBasicMaterial({color:d}));this.add(this.line);e=new THREE.CylinderGeometry(0,0.05,0.25,5,1);this.cone=new THREE.Mesh(e,new THREE.MeshBasicMaterial({color:d}));this.cone.position.set(0,1,0);this.add(this.cone);if(b instanceof THREE.Vector3)this.position=\nb;this.setDirection(a);this.setLength(c)};THREE.ArrowHelper.prototype=new THREE.Object3D;THREE.ArrowHelper.prototype.constructor=THREE.ArrowHelper;THREE.ArrowHelper.prototype.setDirection=function(a){var b=(new THREE.Vector3(0,1,0)).crossSelf(a),a=Math.acos((new THREE.Vector3(0,1,0)).dot(a.clone().normalize()));this.matrix=(new THREE.Matrix4).makeRotationAxis(b.normalize(),a);this.rotation.getRotationFromMatrix(this.matrix,this.scale)};\nTHREE.ArrowHelper.prototype.setLength=function(a){this.scale.set(a,a,a)};THREE.ArrowHelper.prototype.setColor=function(a){this.line.material.color.setHex(a);this.cone.material.color.setHex(a)};\nTHREE.CameraHelper=function(a){function b(a,b,d){c(a,d);c(b,d)}function c(a,b){d.lineGeometry.vertices.push(new THREE.Vector3);d.lineGeometry.colors.push(new THREE.Color(b));d.pointMap[a]===void 0&&(d.pointMap[a]=[]);d.pointMap[a].push(d.lineGeometry.vertices.length-1)}THREE.Object3D.call(this);var d=this;this.lineGeometry=new THREE.Geometry;this.lineMaterial=new THREE.LineBasicMaterial({color:16777215,vertexColors:THREE.FaceColors});this.pointMap={};b(\"n1\",\"n2\",16755200);b(\"n2\",\"n4\",16755200);b(\"n4\",\n\"n3\",16755200);b(\"n3\",\"n1\",16755200);b(\"f1\",\"f2\",16755200);b(\"f2\",\"f4\",16755200);b(\"f4\",\"f3\",16755200);b(\"f3\",\"f1\",16755200);b(\"n1\",\"f1\",16755200);b(\"n2\",\"f2\",16755200);b(\"n3\",\"f3\",16755200);b(\"n4\",\"f4\",16755200);b(\"p\",\"n1\",16711680);b(\"p\",\"n2\",16711680);b(\"p\",\"n3\",16711680);b(\"p\",\"n4\",16711680);b(\"u1\",\"u2\",43775);b(\"u2\",\"u3\",43775);b(\"u3\",\"u1\",43775);b(\"c\",\"t\",16777215);b(\"p\",\"c\",3355443);b(\"cn1\",\"cn2\",3355443);b(\"cn3\",\"cn4\",3355443);b(\"cf1\",\"cf2\",3355443);b(\"cf3\",\"cf4\",3355443);this.camera=a;this.update(a);\nthis.lines=new THREE.Line(this.lineGeometry,this.lineMaterial,THREE.LinePieces);this.add(this.lines)};THREE.CameraHelper.prototype=new THREE.Object3D;THREE.CameraHelper.prototype.constructor=THREE.CameraHelper;\nTHREE.CameraHelper.prototype.update=function(){function a(a,d,e,f){THREE.CameraHelper.__v.set(d,e,f);THREE.CameraHelper.__projector.unprojectVector(THREE.CameraHelper.__v,THREE.CameraHelper.__c);a=b.pointMap[a];if(a!==void 0){d=0;for(e=a.length;d<e;d++)b.lineGeometry.vertices[a[d]].copy(THREE.CameraHelper.__v)}}var b=this;THREE.CameraHelper.__c.projectionMatrix.copy(this.camera.projectionMatrix);a(\"c\",0,0,-1);a(\"t\",0,0,1);a(\"n1\",-1,-1,-1);a(\"n2\",1,-1,-1);a(\"n3\",-1,1,-1);a(\"n4\",1,1,-1);a(\"f1\",-1,-1,\n1);a(\"f2\",1,-1,1);a(\"f3\",-1,1,1);a(\"f4\",1,1,1);a(\"u1\",0.7,1.1,-1);a(\"u2\",-0.7,1.1,-1);a(\"u3\",0,2,-1);a(\"cf1\",-1,0,1);a(\"cf2\",1,0,1);a(\"cf3\",0,-1,1);a(\"cf4\",0,1,1);a(\"cn1\",-1,0,-1);a(\"cn2\",1,0,-1);a(\"cn3\",0,-1,-1);a(\"cn4\",0,1,-1);this.lineGeometry.verticesNeedUpdate=true};THREE.CameraHelper.__projector=new THREE.Projector;THREE.CameraHelper.__v=new THREE.Vector3;THREE.CameraHelper.__c=new THREE.Camera;\nTHREE.SubdivisionModifier=function(a){this.subdivisions=a===void 0?1:a;this.useOldVertexColors=false;this.supportUVs=true;this.debug=false};THREE.SubdivisionModifier.prototype.constructor=THREE.SubdivisionModifier;THREE.SubdivisionModifier.prototype.modify=function(a){for(var b=this.subdivisions;b-- >0;)this.smooth(a)};\nTHREE.SubdivisionModifier.prototype.smooth=function(a){function b(){m.debug&&console.log.apply(console,arguments)}function c(){console&&console.log.apply(console,arguments)}function d(a,c,d,e,g,h,i){var j=new THREE.Face4(a,c,d,e,null,g.color,g.material);if(m.useOldVertexColors){j.vertexColors=[];for(var l,n,o,q=0;q<4;q++){o=h[q];l=new THREE.Color;l.setRGB(0,0,0);for(var r=0;r<o.length;r++){n=g.vertexColors[o[r]-1];l.r=l.r+n.r;l.g=l.g+n.g;l.b=l.b+n.b}l.r=l.r/o.length;l.g=l.g/o.length;l.b=l.b/o.length;\nj.vertexColors[q]=l}}k.push(j);if(m.supportUVs){g=[f(a,\"\"),f(c,i),f(d,i),f(e,i)];g[0]?g[1]?g[2]?g[3]?p.push(g):b(\"d :( \",e+\":\"+i):b(\"c :( \",d+\":\"+i):b(\"b :( \",c+\":\"+i):b(\"a :( \",a+\":\"+i)}}function e(a,b){return Math.min(a,b)+\"_\"+Math.max(a,b)}function f(a,d){var e=a+\":\"+d,f=t[e];if(!f){a>=y&&a<y+q.length?b(\"face pt\"):b(\"edge pt\");c(\"warning, UV not found for\",e);return null}return f}function g(a,b,d){var e=a+\":\"+b;e in t?c(\"dup vertexNo\",a,\"oldFaceNo\",b,\"value\",d,\"key\",e,t[e]):t[e]=d}function h(a,\nb){R[a]===void 0&&(R[a]=[]);R[a].push(b)}function j(a,b,c){P[a]===void 0&&(P[a]={});P[a][b]=c}var l=[],k=[],p=[],m=this,o=a.vertices,q=a.faces,l=o.concat(),n=[],r={},u={},t={},y=o.length,s,w,H,E,z,v=a.faceVertexUvs[0],A;b(\"originalFaces, uvs, originalVerticesLength\",q.length,v.length,y);if(m.supportUVs){s=0;for(w=v.length;s<w;s++){H=0;for(E=v[s].length;H<E;H++){A=q[s][\"abcd\".charAt(H)];g(A,s,v[s][H])}}}if(v.length==0)m.supportUVs=false;s=0;for(z in t)s++;if(!s){m.supportUVs=false;b(\"no uvs\")}b(\"-- Original Faces + Vertices UVs completed\",\nt,\"vs\",v.length);s=0;for(w=q.length;s<w;s++){z=q[s];n.push(z.centroid);l.push(z.centroid);if(m.supportUVs){v=new THREE.UV;if(z instanceof THREE.Face3){v.u=f(z.a,s).u+f(z.b,s).u+f(z.c,s).u;v.v=f(z.a,s).v+f(z.b,s).v+f(z.c,s).v;v.u=v.u/3;v.v=v.v/3}else if(z instanceof THREE.Face4){v.u=f(z.a,s).u+f(z.b,s).u+f(z.c,s).u+f(z.d,s).u;v.v=f(z.a,s).v+f(z.b,s).v+f(z.c,s).v+f(z.d,s).v;v.u=v.u/4;v.v=v.v/4}g(y+s,\"\",v)}}b(\"-- added UVs for new Faces\",t);w=function(a){function b(a,c){h[a]===void 0&&(h[a]=[]);h[a].push(c)}\nvar c,d,f,g,h={};c=0;for(d=a.faces.length;c<d;c++){f=a.faces[c];if(f instanceof THREE.Face3){g=e(f.a,f.b);b(g,c);g=e(f.b,f.c);b(g,c);g=e(f.c,f.a);b(g,c)}else if(f instanceof THREE.Face4){g=e(f.a,f.b);b(g,c);g=e(f.b,f.c);b(g,c);g=e(f.c,f.d);b(g,c);g=e(f.d,f.a);b(g,c)}}return h}(a);A=0;var J,K,R={},P={};for(s in w){v=w[s];J=s.split(\"_\");K=J[0];J=J[1];h(K,[K,J]);h(J,[K,J]);H=0;for(E=v.length;H<E;H++){z=v[H];j(K,z,s);j(J,z,s)}v.length<2&&(u[s]=true)}b(\"vertexEdgeMap\",R,\"vertexFaceMap\",P);for(s in w){v=\nw[s];z=v[0];E=v[1];J=s.split(\"_\");K=J[0];J=J[1];v=new THREE.Vector3;if(u[s]){v.addSelf(o[K]);v.addSelf(o[J]);v.multiplyScalar(0.5)}else{v.addSelf(n[z]);v.addSelf(n[E]);v.addSelf(o[K]);v.addSelf(o[J]);v.multiplyScalar(0.25)}r[s]=y+q.length+A;l.push(v);A++;if(m.supportUVs){v=new THREE.UV;v.u=f(K,z).u+f(J,z).u;v.v=f(K,z).v+f(J,z).v;v.u=v.u/2;v.v=v.v/2;g(r[s],z,v);if(!u[s]){v=new THREE.UV;v.u=f(K,E).u+f(J,E).u;v.v=f(K,E).v+f(J,E).v;v.u=v.u/2;v.v=v.v/2;g(r[s],E,v)}}}b(\"-- Step 2 done\");var D,M;E=[\"123\",\n\"12\",\"2\",\"23\"];J=[\"123\",\"23\",\"3\",\"31\"];var G=[\"123\",\"31\",\"1\",\"12\"],i=[\"1234\",\"12\",\"2\",\"23\"],T=[\"1234\",\"23\",\"3\",\"34\"],U=[\"1234\",\"34\",\"4\",\"41\"],C=[\"1234\",\"41\",\"1\",\"12\"];s=0;for(w=n.length;s<w;s++){z=q[s];v=y+s;if(z instanceof THREE.Face3){A=e(z.a,z.b);K=e(z.b,z.c);D=e(z.c,z.a);d(v,r[A],z.b,r[K],z,E,s);d(v,r[K],z.c,r[D],z,J,s);d(v,r[D],z.a,r[A],z,G,s)}else if(z instanceof THREE.Face4){A=e(z.a,z.b);K=e(z.b,z.c);D=e(z.c,z.d);M=e(z.d,z.a);d(v,r[A],z.b,r[K],z,i,s);d(v,r[K],z.c,r[D],z,T,s);d(v,r[D],z.d,r[M],\nz,U,s);d(v,r[M],z.a,r[A],z,C,s)}else b(\"face should be a face!\",z)}r=new THREE.Vector3;z=new THREE.Vector3;s=0;for(w=o.length;s<w;s++)if(R[s]!==void 0){r.set(0,0,0);z.set(0,0,0);K=new THREE.Vector3(0,0,0);v=0;for(H in P[s]){r.addSelf(n[H]);v++}E=0;A=R[s].length;for(H=0;H<A;H++)u[e(R[s][H][0],R[s][H][1])]&&E++;if(E!=2){r.divideScalar(v);for(H=0;H<A;H++){v=R[s][H];v=o[v[0]].clone().addSelf(o[v[1]]).divideScalar(2);z.addSelf(v)}z.divideScalar(A);K.addSelf(o[s]);K.multiplyScalar(A-3);K.addSelf(r);K.addSelf(z.multiplyScalar(2));\nK.divideScalar(A);l[s]=K}}a.vertices=l;a.faces=k;a.faceVertexUvs[0]=p;delete a.__tmpVertices;a.computeCentroids();a.computeFaceNormals();a.computeVertexNormals()};THREE.ImmediateRenderObject=function(){THREE.Object3D.call(this);this.render=function(){}};THREE.ImmediateRenderObject.prototype=new THREE.Object3D;THREE.ImmediateRenderObject.prototype.constructor=THREE.ImmediateRenderObject;\nTHREE.LensFlare=function(a,b,c,d,e){THREE.Object3D.call(this);this.lensFlares=[];this.positionScreen=new THREE.Vector3;this.customUpdateCallback=void 0;a!==void 0&&this.add(a,b,c,d,e)};THREE.LensFlare.prototype=new THREE.Object3D;THREE.LensFlare.prototype.constructor=THREE.LensFlare;THREE.LensFlare.prototype.supr=THREE.Object3D.prototype;\nTHREE.LensFlare.prototype.add=function(a,b,c,d,e,f){b===void 0&&(b=-1);c===void 0&&(c=0);f===void 0&&(f=1);e===void 0&&(e=new THREE.Color(16777215));if(d===void 0)d=THREE.NormalBlending;c=Math.min(c,Math.max(0,c));this.lensFlares.push({texture:a,size:b,distance:c,x:0,y:0,z:0,scale:1,rotation:1,opacity:f,color:e,blending:d})};\nTHREE.LensFlare.prototype.updateLensFlares=function(){var a,b=this.lensFlares.length,c,d=-this.positionScreen.x*2,e=-this.positionScreen.y*2;for(a=0;a<b;a++){c=this.lensFlares[a];c.x=this.positionScreen.x+d*c.distance;c.y=this.positionScreen.y+e*c.distance;c.wantedRotation=c.x*Math.PI*0.25;c.rotation=c.rotation+(c.wantedRotation-c.rotation)*0.25}};\nTHREE.MorphBlendMesh=function(a,b){THREE.Mesh.call(this,a,b);this.animationsMap={};this.animationsList=[];var c=this.geometry.morphTargets.length;this.createAnimation(\"__default\",0,c-1,c/1);this.setAnimationWeight(\"__default\",1)};THREE.MorphBlendMesh.prototype=new THREE.Mesh;THREE.MorphBlendMesh.prototype.constructor=THREE.MorphBlendMesh;\nTHREE.MorphBlendMesh.prototype.createAnimation=function(a,b,c,d){b={startFrame:b,endFrame:c,length:c-b+1,fps:d,duration:(c-b)/d,lastFrame:0,currentFrame:0,active:false,time:0,direction:1,weight:1,directionBackwards:false,mirroredLoop:false};this.animationsMap[a]=b;this.animationsList.push(b)};\nTHREE.MorphBlendMesh.prototype.autoCreateAnimations=function(a){for(var b=/([a-z]+)(\\d+)/,c,d={},e=this.geometry,f=0,g=e.morphTargets.length;f<g;f++){var h=e.morphTargets[f].name.match(b);if(h&&h.length>1){var j=h[1];d[j]||(d[j]={start:Infinity,end:-Infinity});h=d[j];if(f<h.start)h.start=f;if(f>h.end)h.end=f;c||(c=j)}}for(j in d){h=d[j];this.createAnimation(j,h.start,h.end,a)}this.firstAnimation=c};\nTHREE.MorphBlendMesh.prototype.setAnimationDirectionForward=function(a){if(a=this.animationsMap[a]){a.direction=1;a.directionBackwards=false}};THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward=function(a){if(a=this.animationsMap[a]){a.direction=-1;a.directionBackwards=true}};THREE.MorphBlendMesh.prototype.setAnimationFPS=function(a,b){var c=this.animationsMap[a];if(c){c.fps=b;c.duration=(c.end-c.start)/c.fps}};\nTHREE.MorphBlendMesh.prototype.setAnimationDuration=function(a,b){var c=this.animationsMap[a];if(c){c.duration=b;c.fps=(c.end-c.start)/c.duration}};THREE.MorphBlendMesh.prototype.setAnimationWeight=function(a,b){var c=this.animationsMap[a];if(c)c.weight=b};THREE.MorphBlendMesh.prototype.setAnimationTime=function(a,b){var c=this.animationsMap[a];if(c)c.time=b};THREE.MorphBlendMesh.prototype.getAnimationTime=function(a){var b=0;if(a=this.animationsMap[a])b=a.time;return b};\nTHREE.MorphBlendMesh.prototype.getAnimationDuration=function(a){var b=-1;if(a=this.animationsMap[a])b=a.duration;return b};THREE.MorphBlendMesh.prototype.playAnimation=function(a){var b=this.animationsMap[a];if(b){b.time=0;b.active=true}else console.warn(\"animation[\"+a+\"] undefined\")};THREE.MorphBlendMesh.prototype.stopAnimation=function(a){if(a=this.animationsMap[a])a.active=false};\nTHREE.MorphBlendMesh.prototype.update=function(a){for(var b=0,c=this.animationsList.length;b<c;b++){var d=this.animationsList[b];if(d.active){var e=d.duration/d.length;d.time=d.time+d.direction*a;if(d.mirroredLoop){if(d.time>d.duration||d.time<0){d.direction=d.direction*-1;if(d.time>d.duration){d.time=d.duration;d.directionBackwards=true}if(d.time<0){d.time=0;d.directionBackwards=false}}}else{d.time=d.time%d.duration;if(d.time<0)d.time=d.time+d.duration}var f=d.startFrame+THREE.Math.clamp(Math.floor(d.time/\ne),0,d.length-1),g=d.weight;if(f!==d.currentFrame){this.morphTargetInfluences[d.lastFrame]=0;this.morphTargetInfluences[d.currentFrame]=1*g;this.morphTargetInfluences[f]=0;d.lastFrame=d.currentFrame;d.currentFrame=f}e=d.time%e/e;d.directionBackwards&&(e=1-e);this.morphTargetInfluences[d.currentFrame]=e*g;this.morphTargetInfluences[d.lastFrame]=(1-e)*g}}};\nTHREE.LensFlarePlugin=function(){function a(a){var c=b.createProgram(),d=b.createShader(b.FRAGMENT_SHADER),e=b.createShader(b.VERTEX_SHADER);b.shaderSource(d,a.fragmentShader);b.shaderSource(e,a.vertexShader);b.compileShader(d);b.compileShader(e);b.attachShader(c,d);b.attachShader(c,e);b.linkProgram(c);return c}var b,c,d,e,f,g,h,j,l,k,p,m,o;this.init=function(q){b=q.context;c=q;d=new Float32Array(16);e=new Uint16Array(6);q=0;d[q++]=-1;d[q++]=-1;d[q++]=0;d[q++]=0;d[q++]=1;d[q++]=-1;d[q++]=1;d[q++]=\n0;d[q++]=1;d[q++]=1;d[q++]=1;d[q++]=1;d[q++]=-1;d[q++]=1;d[q++]=0;d[q++]=1;q=0;e[q++]=0;e[q++]=1;e[q++]=2;e[q++]=0;e[q++]=2;e[q++]=3;f=b.createBuffer();g=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,f);b.bufferData(b.ARRAY_BUFFER,d,b.STATIC_DRAW);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,g);b.bufferData(b.ELEMENT_ARRAY_BUFFER,e,b.STATIC_DRAW);h=b.createTexture();j=b.createTexture();b.bindTexture(b.TEXTURE_2D,h);b.texImage2D(b.TEXTURE_2D,0,b.RGB,16,16,0,b.RGB,b.UNSIGNED_BYTE,null);b.texParameteri(b.TEXTURE_2D,\nb.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST);b.bindTexture(b.TEXTURE_2D,j);b.texImage2D(b.TEXTURE_2D,0,b.RGBA,16,16,0,b.RGBA,b.UNSIGNED_BYTE,null);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST);\nb.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST);if(b.getParameter(b.MAX_VERTEX_TEXTURE_IMAGE_UNITS)<=0){l=false;k=a(THREE.ShaderFlares.lensFlare)}else{l=true;k=a(THREE.ShaderFlares.lensFlareVertexTexture)}p={};m={};p.vertex=b.getAttribLocation(k,\"position\");p.uv=b.getAttribLocation(k,\"uv\");m.renderType=b.getUniformLocation(k,\"renderType\");m.map=b.getUniformLocation(k,\"map\");m.occlusionMap=b.getUniformLocation(k,\"occlusionMap\");m.opacity=b.getUniformLocation(k,\"opacity\");m.color=b.getUniformLocation(k,\n\"color\");m.scale=b.getUniformLocation(k,\"scale\");m.rotation=b.getUniformLocation(k,\"rotation\");m.screenPosition=b.getUniformLocation(k,\"screenPosition\");o=false};this.render=function(a,d,e,u){var a=a.__webglFlares,t=a.length;if(t){var y=new THREE.Vector3,s=u/e,w=e*0.5,H=u*0.5,E=16/u,z=new THREE.Vector2(E*s,E),v=new THREE.Vector3(1,1,0),A=new THREE.Vector2(1,1),J=m,E=p;b.useProgram(k);if(!o){b.enableVertexAttribArray(p.vertex);b.enableVertexAttribArray(p.uv);o=true}b.uniform1i(J.occlusionMap,0);b.uniform1i(J.map,\n1);b.bindBuffer(b.ARRAY_BUFFER,f);b.vertexAttribPointer(E.vertex,2,b.FLOAT,false,16,0);b.vertexAttribPointer(E.uv,2,b.FLOAT,false,16,8);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,g);b.disable(b.CULL_FACE);b.depthMask(false);var K,R,P,D,M;for(K=0;K<t;K++){E=16/u;z.set(E*s,E);D=a[K];y.set(D.matrixWorld.elements[12],D.matrixWorld.elements[13],D.matrixWorld.elements[14]);d.matrixWorldInverse.multiplyVector3(y);d.projectionMatrix.multiplyVector3(y);v.copy(y);A.x=v.x*w+w;A.y=v.y*H+H;if(l||A.x>0&&A.x<e&&A.y>0&&\nA.y<u){b.activeTexture(b.TEXTURE1);b.bindTexture(b.TEXTURE_2D,h);b.copyTexImage2D(b.TEXTURE_2D,0,b.RGB,A.x-8,A.y-8,16,16,0);b.uniform1i(J.renderType,0);b.uniform2f(J.scale,z.x,z.y);b.uniform3f(J.screenPosition,v.x,v.y,v.z);b.disable(b.BLEND);b.enable(b.DEPTH_TEST);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0);b.activeTexture(b.TEXTURE0);b.bindTexture(b.TEXTURE_2D,j);b.copyTexImage2D(b.TEXTURE_2D,0,b.RGBA,A.x-8,A.y-8,16,16,0);b.uniform1i(J.renderType,1);b.disable(b.DEPTH_TEST);b.activeTexture(b.TEXTURE1);\nb.bindTexture(b.TEXTURE_2D,h);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0);D.positionScreen.copy(v);D.customUpdateCallback?D.customUpdateCallback(D):D.updateLensFlares();b.uniform1i(J.renderType,2);b.enable(b.BLEND);R=0;for(P=D.lensFlares.length;R<P;R++){M=D.lensFlares[R];if(M.opacity>0.001&&M.scale>0.001){v.x=M.x;v.y=M.y;v.z=M.z;E=M.size*M.scale/u;z.x=E*s;z.y=E;b.uniform3f(J.screenPosition,v.x,v.y,v.z);b.uniform2f(J.scale,z.x,z.y);b.uniform1f(J.rotation,M.rotation);b.uniform1f(J.opacity,M.opacity);\nb.uniform3f(J.color,M.color.r,M.color.g,M.color.b);c.setBlending(M.blending,M.blendEquation,M.blendSrc,M.blendDst);c.setTexture(M.texture,1);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0)}}}}b.enable(b.CULL_FACE);b.enable(b.DEPTH_TEST);b.depthMask(true)}}};\nTHREE.ShadowMapPlugin=function(){var a,b,c,d,e=new THREE.Frustum,f=new THREE.Matrix4,g=new THREE.Vector3,h=new THREE.Vector3;this.init=function(e){a=e.context;b=e;var e=THREE.ShaderLib.depthRGBA,f=THREE.UniformsUtils.clone(e.uniforms);c=new THREE.ShaderMaterial({fragmentShader:e.fragmentShader,vertexShader:e.vertexShader,uniforms:f});d=new THREE.ShaderMaterial({fragmentShader:e.fragmentShader,vertexShader:e.vertexShader,uniforms:f,morphTargets:true});c._shadowPass=true;d._shadowPass=true};this.render=\nfunction(a,c){b.shadowMapEnabled&&b.shadowMapAutoUpdate&&this.update(a,c)};this.update=function(j,l){var k,p,m,o,q,n,r,u,t,y=[];o=0;a.clearColor(1,1,1,1);a.disable(a.BLEND);a.enable(a.CULL_FACE);b.shadowMapCullFrontFaces?a.cullFace(a.FRONT):a.cullFace(a.BACK);b.setDepthTest(true);k=0;for(p=j.__lights.length;k<p;k++){m=j.__lights[k];if(m.castShadow)if(m instanceof THREE.DirectionalLight&&m.shadowCascade)for(q=0;q<m.shadowCascadeCount;q++){var s;if(m.shadowCascadeArray[q])s=m.shadowCascadeArray[q];\nelse{t=m;r=q;s=new THREE.DirectionalLight;s.isVirtual=true;s.onlyShadow=true;s.castShadow=true;s.shadowCameraNear=t.shadowCameraNear;s.shadowCameraFar=t.shadowCameraFar;s.shadowCameraLeft=t.shadowCameraLeft;s.shadowCameraRight=t.shadowCameraRight;s.shadowCameraBottom=t.shadowCameraBottom;s.shadowCameraTop=t.shadowCameraTop;s.shadowCameraVisible=t.shadowCameraVisible;s.shadowDarkness=t.shadowDarkness;s.shadowBias=t.shadowCascadeBias[r];s.shadowMapWidth=t.shadowCascadeWidth[r];s.shadowMapHeight=t.shadowCascadeHeight[r];\ns.pointsWorld=[];s.pointsFrustum=[];u=s.pointsWorld;n=s.pointsFrustum;for(var w=0;w<8;w++){u[w]=new THREE.Vector3;n[w]=new THREE.Vector3}u=t.shadowCascadeNearZ[r];t=t.shadowCascadeFarZ[r];n[0].set(-1,-1,u);n[1].set(1,-1,u);n[2].set(-1,1,u);n[3].set(1,1,u);n[4].set(-1,-1,t);n[5].set(1,-1,t);n[6].set(-1,1,t);n[7].set(1,1,t);s.originalCamera=l;n=new THREE.Gyroscope;n.position=m.shadowCascadeOffset;n.add(s);n.add(s.target);l.add(n);m.shadowCascadeArray[q]=s;console.log(\"Created virtualLight\",s)}r=m;u=\nq;t=r.shadowCascadeArray[u];t.position.copy(r.position);t.target.position.copy(r.target.position);t.lookAt(t.target);t.shadowCameraVisible=r.shadowCameraVisible;t.shadowDarkness=r.shadowDarkness;t.shadowBias=r.shadowCascadeBias[u];n=r.shadowCascadeNearZ[u];r=r.shadowCascadeFarZ[u];t=t.pointsFrustum;t[0].z=n;t[1].z=n;t[2].z=n;t[3].z=n;t[4].z=r;t[5].z=r;t[6].z=r;t[7].z=r;y[o]=s;o++}else{y[o]=m;o++}}k=0;for(p=y.length;k<p;k++){m=y[k];if(!m.shadowMap){m.shadowMap=new THREE.WebGLRenderTarget(m.shadowMapWidth,\nm.shadowMapHeight,{minFilter:THREE.LinearFilter,magFilter:THREE.LinearFilter,format:THREE.RGBAFormat});m.shadowMapSize=new THREE.Vector2(m.shadowMapWidth,m.shadowMapHeight);m.shadowMatrix=new THREE.Matrix4}if(!m.shadowCamera){if(m instanceof THREE.SpotLight)m.shadowCamera=new THREE.PerspectiveCamera(m.shadowCameraFov,m.shadowMapWidth/m.shadowMapHeight,m.shadowCameraNear,m.shadowCameraFar);else if(m instanceof THREE.DirectionalLight)m.shadowCamera=new THREE.OrthographicCamera(m.shadowCameraLeft,m.shadowCameraRight,\nm.shadowCameraTop,m.shadowCameraBottom,m.shadowCameraNear,m.shadowCameraFar);else{console.error(\"Unsupported light type for shadow\");continue}j.add(m.shadowCamera);b.autoUpdateScene&&j.updateMatrixWorld()}if(m.shadowCameraVisible&&!m.cameraHelper){m.cameraHelper=new THREE.CameraHelper(m.shadowCamera);m.shadowCamera.add(m.cameraHelper)}if(m.isVirtual&&s.originalCamera==l){q=l;o=m.shadowCamera;n=m.pointsFrustum;t=m.pointsWorld;g.set(Infinity,Infinity,Infinity);h.set(-Infinity,-Infinity,-Infinity);for(r=\n0;r<8;r++){u=t[r];u.copy(n[r]);THREE.ShadowMapPlugin.__projector.unprojectVector(u,q);o.matrixWorldInverse.multiplyVector3(u);if(u.x<g.x)g.x=u.x;if(u.x>h.x)h.x=u.x;if(u.y<g.y)g.y=u.y;if(u.y>h.y)h.y=u.y;if(u.z<g.z)g.z=u.z;if(u.z>h.z)h.z=u.z}o.left=g.x;o.right=h.x;o.top=h.y;o.bottom=g.y;o.updateProjectionMatrix()}o=m.shadowMap;n=m.shadowMatrix;q=m.shadowCamera;q.position.copy(m.matrixWorld.getPosition());q.lookAt(m.target.matrixWorld.getPosition());q.updateMatrixWorld();q.matrixWorldInverse.getInverse(q.matrixWorld);\nif(m.cameraHelper)m.cameraHelper.lines.visible=m.shadowCameraVisible;m.shadowCameraVisible&&m.cameraHelper.update();n.set(0.5,0,0,0.5,0,0.5,0,0.5,0,0,0.5,0.5,0,0,0,1);n.multiplySelf(q.projectionMatrix);n.multiplySelf(q.matrixWorldInverse);if(!q._viewMatrixArray)q._viewMatrixArray=new Float32Array(16);if(!q._projectionMatrixArray)q._projectionMatrixArray=new Float32Array(16);q.matrixWorldInverse.flattenToArray(q._viewMatrixArray);q.projectionMatrix.flattenToArray(q._projectionMatrixArray);f.multiply(q.projectionMatrix,\nq.matrixWorldInverse);e.setFromMatrix(f);b.setRenderTarget(o);b.clear();t=j.__webglObjects;m=0;for(o=t.length;m<o;m++){r=t[m];n=r.object;r.render=false;if(n.visible&&n.castShadow&&(!(n instanceof THREE.Mesh)||!n.frustumCulled||e.contains(n))){n._modelViewMatrix.multiply(q.matrixWorldInverse,n.matrixWorld);r.render=true}}m=0;for(o=t.length;m<o;m++){r=t[m];if(r.render){n=r.object;r=r.buffer;u=n.customDepthMaterial?n.customDepthMaterial:n.geometry.morphTargets.length?d:c;r instanceof THREE.BufferGeometry?\nb.renderBufferDirect(q,j.__lights,null,u,r,n):b.renderBuffer(q,j.__lights,null,u,r,n)}}t=j.__webglObjectsImmediate;m=0;for(o=t.length;m<o;m++){r=t[m];n=r.object;if(n.visible&&n.castShadow){n._modelViewMatrix.multiply(q.matrixWorldInverse,n.matrixWorld);b.renderImmediateObject(q,j.__lights,null,c,n)}}}k=b.getClearColor();p=b.getClearAlpha();a.clearColor(k.r,k.g,k.b,p);a.enable(a.BLEND);b.shadowMapCullFrontFaces&&a.cullFace(a.BACK)}};THREE.ShadowMapPlugin.__projector=new THREE.Projector;\nTHREE.SpritePlugin=function(){function a(a,b){return b.z-a.z}var b,c,d,e,f,g,h,j,l,k;this.init=function(a){b=a.context;c=a;d=new Float32Array(16);e=new Uint16Array(6);a=0;d[a++]=-1;d[a++]=-1;d[a++]=0;d[a++]=1;d[a++]=1;d[a++]=-1;d[a++]=1;d[a++]=1;d[a++]=1;d[a++]=1;d[a++]=1;d[a++]=0;d[a++]=-1;d[a++]=1;d[a++]=0;a=d[a++]=0;e[a++]=0;e[a++]=1;e[a++]=2;e[a++]=0;e[a++]=2;e[a++]=3;f=b.createBuffer();g=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,f);b.bufferData(b.ARRAY_BUFFER,d,b.STATIC_DRAW);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,\ng);b.bufferData(b.ELEMENT_ARRAY_BUFFER,e,b.STATIC_DRAW);var a=THREE.ShaderSprite.sprite,m=b.createProgram(),o=b.createShader(b.FRAGMENT_SHADER),q=b.createShader(b.VERTEX_SHADER);b.shaderSource(o,a.fragmentShader);b.shaderSource(q,a.vertexShader);b.compileShader(o);b.compileShader(q);b.attachShader(m,o);b.attachShader(m,q);b.linkProgram(m);h=m;j={};l={};j.position=b.getAttribLocation(h,\"position\");j.uv=b.getAttribLocation(h,\"uv\");l.uvOffset=b.getUniformLocation(h,\"uvOffset\");l.uvScale=b.getUniformLocation(h,\n\"uvScale\");l.rotation=b.getUniformLocation(h,\"rotation\");l.scale=b.getUniformLocation(h,\"scale\");l.alignment=b.getUniformLocation(h,\"alignment\");l.color=b.getUniformLocation(h,\"color\");l.map=b.getUniformLocation(h,\"map\");l.opacity=b.getUniformLocation(h,\"opacity\");l.useScreenCoordinates=b.getUniformLocation(h,\"useScreenCoordinates\");l.affectedByDistance=b.getUniformLocation(h,\"affectedByDistance\");l.screenPosition=b.getUniformLocation(h,\"screenPosition\");l.modelViewMatrix=b.getUniformLocation(h,\"modelViewMatrix\");\nl.projectionMatrix=b.getUniformLocation(h,\"projectionMatrix\");k=false};this.render=function(d,e,o,q){var d=d.__webglSprites,n=d.length;if(n){var r=j,u=l,t=q/o,o=o*0.5,y=q*0.5,s=true;b.useProgram(h);if(!k){b.enableVertexAttribArray(r.position);b.enableVertexAttribArray(r.uv);k=true}b.disable(b.CULL_FACE);b.enable(b.BLEND);b.depthMask(true);b.bindBuffer(b.ARRAY_BUFFER,f);b.vertexAttribPointer(r.position,2,b.FLOAT,false,16,0);b.vertexAttribPointer(r.uv,2,b.FLOAT,false,16,8);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,\ng);b.uniformMatrix4fv(u.projectionMatrix,false,e._projectionMatrixArray);b.activeTexture(b.TEXTURE0);b.uniform1i(u.map,0);for(var w,H=[],r=0;r<n;r++){w=d[r];if(w.visible&&w.opacity!==0)if(w.useScreenCoordinates)w.z=-w.position.z;else{w._modelViewMatrix.multiply(e.matrixWorldInverse,w.matrixWorld);w.z=-w._modelViewMatrix.elements[14]}}d.sort(a);for(r=0;r<n;r++){w=d[r];if(w.visible&&w.opacity!==0&&w.map&&w.map.image&&w.map.image.width){if(w.useScreenCoordinates){b.uniform1i(u.useScreenCoordinates,1);\nb.uniform3f(u.screenPosition,(w.position.x-o)/o,(y-w.position.y)/y,Math.max(0,Math.min(1,w.position.z)))}else{b.uniform1i(u.useScreenCoordinates,0);b.uniform1i(u.affectedByDistance,w.affectedByDistance?1:0);b.uniformMatrix4fv(u.modelViewMatrix,false,w._modelViewMatrix.elements)}e=w.map.image.width/(w.scaleByViewport?q:1);H[0]=e*t*w.scale.x;H[1]=e*w.scale.y;b.uniform2f(u.uvScale,w.uvScale.x,w.uvScale.y);b.uniform2f(u.uvOffset,w.uvOffset.x,w.uvOffset.y);b.uniform2f(u.alignment,w.alignment.x,w.alignment.y);\nb.uniform1f(u.opacity,w.opacity);b.uniform3f(u.color,w.color.r,w.color.g,w.color.b);b.uniform1f(u.rotation,w.rotation);b.uniform2fv(u.scale,H);if(w.mergeWith3D&&!s){b.enable(b.DEPTH_TEST);s=true}else if(!w.mergeWith3D&&s){b.disable(b.DEPTH_TEST);s=false}c.setBlending(w.blending,w.blendEquation,w.blendSrc,w.blendDst);c.setTexture(w.map,0);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0)}}b.enable(b.CULL_FACE);b.enable(b.DEPTH_TEST);b.depthMask(true)}}};\nTHREE.DepthPassPlugin=function(){this.enabled=false;this.renderTarget=null;var a,b,c,d,e=new THREE.Frustum,f=new THREE.Matrix4;this.init=function(e){a=e.context;b=e;var e=THREE.ShaderLib.depthRGBA,f=THREE.UniformsUtils.clone(e.uniforms);c=new THREE.ShaderMaterial({fragmentShader:e.fragmentShader,vertexShader:e.vertexShader,uniforms:f});d=new THREE.ShaderMaterial({fragmentShader:e.fragmentShader,vertexShader:e.vertexShader,uniforms:f,morphTargets:true});c._shadowPass=true;d._shadowPass=true};this.render=\nfunction(a,b){this.enabled&&this.update(a,b)};this.update=function(g,h){var j,l,k,p,m,o;a.clearColor(1,1,1,1);a.disable(a.BLEND);b.setDepthTest(true);b.autoUpdateScene&&g.updateMatrixWorld();if(!h._viewMatrixArray)h._viewMatrixArray=new Float32Array(16);if(!h._projectionMatrixArray)h._projectionMatrixArray=new Float32Array(16);h.matrixWorldInverse.getInverse(h.matrixWorld);h.matrixWorldInverse.flattenToArray(h._viewMatrixArray);h.projectionMatrix.flattenToArray(h._projectionMatrixArray);f.multiply(h.projectionMatrix,\nh.matrixWorldInverse);e.setFromMatrix(f);b.setRenderTarget(this.renderTarget);b.clear();o=g.__webglObjects;j=0;for(l=o.length;j<l;j++){k=o[j];m=k.object;k.render=false;if(m.visible&&(!(m instanceof THREE.Mesh)||!m.frustumCulled||e.contains(m))){m._modelViewMatrix.multiply(h.matrixWorldInverse,m.matrixWorld);k.render=true}}j=0;for(l=o.length;j<l;j++){k=o[j];if(k.render){m=k.object;k=k.buffer;b.setObjectFaces(m);p=m.customDepthMaterial?m.customDepthMaterial:m.geometry.morphTargets.length?d:c;k instanceof\nTHREE.BufferGeometry?b.renderBufferDirect(h,g.__lights,null,p,k,m):b.renderBuffer(h,g.__lights,null,p,k,m)}}o=g.__webglObjectsImmediate;j=0;for(l=o.length;j<l;j++){k=o[j];m=k.object;if(m.visible&&m.castShadow){m._modelViewMatrix.multiply(h.matrixWorldInverse,m.matrixWorld);b.renderImmediateObject(h,g.__lights,null,c,m)}}j=b.getClearColor();l=b.getClearAlpha();a.clearColor(j.r,j.g,j.b,l);a.enable(a.BLEND)}};\nTHREE.ShaderFlares={lensFlareVertexTexture:{vertexShader:\"uniform vec3 screenPosition;\\nuniform vec2 scale;\\nuniform float rotation;\\nuniform int renderType;\\nuniform sampler2D occlusionMap;\\nattribute vec2 position;\\nattribute vec2 uv;\\nvarying vec2 vUV;\\nvarying float vVisibility;\\nvoid main() {\\nvUV = uv;\\nvec2 pos = position;\\nif( renderType == 2 ) {\\nvec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) ) +\\ntexture2D( occlusionMap, vec2( 0.5, 0.1 ) ) +\\ntexture2D( occlusionMap, vec2( 0.9, 0.1 ) ) +\\ntexture2D( occlusionMap, vec2( 0.9, 0.5 ) ) +\\ntexture2D( occlusionMap, vec2( 0.9, 0.9 ) ) +\\ntexture2D( occlusionMap, vec2( 0.5, 0.9 ) ) +\\ntexture2D( occlusionMap, vec2( 0.1, 0.9 ) ) +\\ntexture2D( occlusionMap, vec2( 0.1, 0.5 ) ) +\\ntexture2D( occlusionMap, vec2( 0.5, 0.5 ) );\\nvVisibility = (       visibility.r / 9.0 ) *\\n( 1.0 - visibility.g / 9.0 ) *\\n(       visibility.b / 9.0 ) *\\n( 1.0 - visibility.a / 9.0 );\\npos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\\npos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\\n}\\ngl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\\n}\",fragmentShader:\"precision mediump float;\\nuniform sampler2D map;\\nuniform float opacity;\\nuniform int renderType;\\nuniform vec3 color;\\nvarying vec2 vUV;\\nvarying float vVisibility;\\nvoid main() {\\nif( renderType == 0 ) {\\ngl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );\\n} else if( renderType == 1 ) {\\ngl_FragColor = texture2D( map, vUV );\\n} else {\\nvec4 texture = texture2D( map, vUV );\\ntexture.a *= opacity * vVisibility;\\ngl_FragColor = texture;\\ngl_FragColor.rgb *= color;\\n}\\n}\"},\nlensFlare:{vertexShader:\"uniform vec3 screenPosition;\\nuniform vec2 scale;\\nuniform float rotation;\\nuniform int renderType;\\nattribute vec2 position;\\nattribute vec2 uv;\\nvarying vec2 vUV;\\nvoid main() {\\nvUV = uv;\\nvec2 pos = position;\\nif( renderType == 2 ) {\\npos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\\npos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\\n}\\ngl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\\n}\",fragmentShader:\"precision mediump float;\\nuniform sampler2D map;\\nuniform sampler2D occlusionMap;\\nuniform float opacity;\\nuniform int renderType;\\nuniform vec3 color;\\nvarying vec2 vUV;\\nvoid main() {\\nif( renderType == 0 ) {\\ngl_FragColor = vec4( texture2D( map, vUV ).rgb, 0.0 );\\n} else if( renderType == 1 ) {\\ngl_FragColor = texture2D( map, vUV );\\n} else {\\nfloat visibility = texture2D( occlusionMap, vec2( 0.5, 0.1 ) ).a +\\ntexture2D( occlusionMap, vec2( 0.9, 0.5 ) ).a +\\ntexture2D( occlusionMap, vec2( 0.5, 0.9 ) ).a +\\ntexture2D( occlusionMap, vec2( 0.1, 0.5 ) ).a;\\nvisibility = ( 1.0 - visibility / 4.0 );\\nvec4 texture = texture2D( map, vUV );\\ntexture.a *= opacity * visibility;\\ngl_FragColor = texture;\\ngl_FragColor.rgb *= color;\\n}\\n}\"}};\nTHREE.ShaderSprite={sprite:{vertexShader:\"uniform int useScreenCoordinates;\\nuniform int affectedByDistance;\\nuniform vec3 screenPosition;\\nuniform mat4 modelViewMatrix;\\nuniform mat4 projectionMatrix;\\nuniform float rotation;\\nuniform vec2 scale;\\nuniform vec2 alignment;\\nuniform vec2 uvOffset;\\nuniform vec2 uvScale;\\nattribute vec2 position;\\nattribute vec2 uv;\\nvarying vec2 vUV;\\nvoid main() {\\nvUV = uvOffset + uv * uvScale;\\nvec2 alignedPosition = position + alignment;\\nvec2 rotatedPosition;\\nrotatedPosition.x = ( cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y ) * scale.x;\\nrotatedPosition.y = ( sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y ) * scale.y;\\nvec4 finalPosition;\\nif( useScreenCoordinates != 0 ) {\\nfinalPosition = vec4( screenPosition.xy + rotatedPosition, screenPosition.z, 1.0 );\\n} else {\\nfinalPosition = projectionMatrix * modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\\nfinalPosition.xy += rotatedPosition * ( affectedByDistance == 1 ? 1.0 : finalPosition.z );\\n}\\ngl_Position = finalPosition;\\n}\",\nfragmentShader:\"precision mediump float;\\nuniform vec3 color;\\nuniform sampler2D map;\\nuniform float opacity;\\nvarying vec2 vUV;\\nvoid main() {\\nvec4 texture = texture2D( map, vUV );\\ngl_FragColor = vec4( color * texture.xyz, texture.a * opacity );\\n}\"}};\n"
  },
  {
    "path": "main/gams/gfiles/html5/astray/index.html",
    "content": "<html>\n\n    <head>\n    \n        <script src='Box2dWeb.min.js'></script>\n        <script src=\"Three.js\"></script>\n        <script src=\"keyboard.js\"></script>\n        <script src=\"jquery.js\"></script>\n        <script src=\"maze.js\"></script>\n\n        <script src=\"/js/all.js\"></script>\n\n        <script>\n\n            var camera         = undefined, \n                scene          = undefined, \n                renderer       = undefined, \n                light          = undefined,\n                mouseX         = undefined, \n                mouseY         = undefined,\n                maze           = undefined, \n                mazeMesh       = undefined,\n                mazeDimension  = 11,\n                planeMesh      = undefined,\n                ballMesh       = undefined,\n                ballRadius     = 0.25,\n                keyAxis        = [0, 0],\n                ironTexture    = THREE.ImageUtils.loadTexture('ball.png'),\n                planeTexture   = THREE.ImageUtils.loadTexture('concrete.png'),\n                brickTexture   = THREE.ImageUtils.loadTexture('brick.png'),\n                gameState      = undefined,\n\n            // Box2D shortcuts\n                b2World        = Box2D.Dynamics.b2World,\n                b2FixtureDef   = Box2D.Dynamics.b2FixtureDef,\n                b2BodyDef      = Box2D.Dynamics.b2BodyDef,\n                b2Body\t\t   = Box2D.Dynamics.b2Body,\n                b2CircleShape  = Box2D.Collision.Shapes.b2CircleShape,\n                b2PolygonShape = Box2D.Collision.Shapes.b2PolygonShape,\n                b2Settings     = Box2D.Common.b2Settings,\n                b2Vec2         = Box2D.Common.Math.b2Vec2,\n\n            // Box2D world variables \n                wWorld         = undefined,\n                wBall          = undefined;\n\n            \n            function createPhysicsWorld() {\n                // Create the world object.\n                wWorld = new b2World(new b2Vec2(0, 0), true);\n\n                // Create the ball.\n                var bodyDef = new b2BodyDef();\n                bodyDef.type = b2Body.b2_dynamicBody;\n                bodyDef.position.Set(1, 1);\n                wBall = wWorld.CreateBody(bodyDef);\n                var fixDef = new b2FixtureDef();\n                fixDef.density = 1.0;\n                fixDef.friction = 0.0;\n                fixDef.restitution = 0.25;\n                fixDef.shape = new b2CircleShape(ballRadius);\n                wBall.CreateFixture(fixDef);\n\n                // Create the maze.\n                bodyDef.type = b2Body.b2_staticBody;\n                fixDef.shape = new b2PolygonShape();\n                fixDef.shape.SetAsBox(0.5, 0.5);\n                for (var i = 0; i < maze.dimension; i++) {\n                    for (var j = 0; j < maze.dimension; j++) {\n                        if (maze[i][j]) {\n                            bodyDef.position.x = i;\n                            bodyDef.position.y = j;\n                            wWorld.CreateBody(bodyDef).CreateFixture(fixDef);\n                        }\n                    }\n                }\n            }\n            \n            \n            function generate_maze_mesh(field) {\n                var dummy = new THREE.Geometry();\n                for (var i = 0; i < field.dimension; i++) {\n                    for (var j = 0; j < field.dimension; j++) {\n                        if (field[i][j]) {\n                            var geometry = new THREE.CubeGeometry(1,1,1,1,1,1);\n                            var mesh_ij = new THREE.Mesh(geometry);\n                            mesh_ij.position.x = i;\n                            mesh_ij.position.y = j;\n                            mesh_ij.position.z = 0.5;\n                            THREE.GeometryUtils.merge(dummy, mesh_ij);\n                        }\n                    }\n                }\n                var material = new THREE.MeshPhongMaterial({map: brickTexture});\n                var mesh = new THREE.Mesh(dummy, material)\n                return mesh;\n            }\n\n\n            function createRenderWorld() {\n\n                // Create the scene object.\n                scene = new THREE.Scene();\n\n                // Add the light.\n                light= new THREE.PointLight(0xffffff, 1);\n                light.position.set(1, 1, 1.3);\n                scene.add(light);\n                \n                // Add the ball.\n                g = new THREE.SphereGeometry(ballRadius, 32, 16);\n                m = new THREE.MeshPhongMaterial({map:ironTexture});\n                ballMesh = new THREE.Mesh(g, m);\n                ballMesh.position.set(1, 1, ballRadius);\n                scene.add(ballMesh);\n\n                // Add the camera.\n                var aspect = window.innerWidth/window.innerHeight;\n                camera = new THREE.PerspectiveCamera(60, aspect, 1, 1000);\n                camera.position.set(1, 1, 5);\n                scene.add(camera);\n\n                // Add the maze.\n                mazeMesh = generate_maze_mesh(maze);\n                scene.add(mazeMesh);\n\n                // Add the ground.\n                g = new THREE.PlaneGeometry(mazeDimension*10, mazeDimension*10, mazeDimension, mazeDimension);\n                planeTexture.wrapS = planeTexture.wrapT = THREE.RepeatWrapping;\n                planeTexture.repeat.set(mazeDimension*5, mazeDimension*5);\n                m = new THREE.MeshPhongMaterial({map:planeTexture});\n                planeMesh = new THREE.Mesh(g, m);\n                planeMesh.position.set((mazeDimension-1)/2, (mazeDimension-1)/2, 0);\n                planeMesh.rotation.set(Math.PI/2, 0, 0);\n                scene.add(planeMesh);                \n\n            }\n\n\n            function updatePhysicsWorld() {\n\n                // Apply \"friction\". \n                var lv = wBall.GetLinearVelocity();\n                lv.Multiply(0.95);\n                wBall.SetLinearVelocity(lv);\n                \n                // Apply user-directed force.\n                var f = new b2Vec2(keyAxis[0]*wBall.GetMass()*0.25, keyAxis[1]*wBall.GetMass()*0.25);\n                wBall.ApplyImpulse(f, wBall.GetPosition());          \n                keyAxis = [0,0];\n\n                // Take a time step.\n                wWorld.Step(1/60, 8, 3);\n            }\n            \n\n            function updateRenderWorld() {\n\n                // Update ball position.\n                var stepX = wBall.GetPosition().x - ballMesh.position.x;\n                var stepY = wBall.GetPosition().y - ballMesh.position.y;\n                ballMesh.position.x += stepX;\n                ballMesh.position.y += stepY;\n\n                // Update ball rotation.\n                var tempMat = new THREE.Matrix4();\n                tempMat.makeRotationAxis(new THREE.Vector3(0,1,0), stepX/ballRadius);\n                tempMat.multiplySelf(ballMesh.matrix);\n                ballMesh.matrix = tempMat;\n                tempMat = new THREE.Matrix4();\n                tempMat.makeRotationAxis(new THREE.Vector3(1,0,0), -stepY/ballRadius);\n                tempMat.multiplySelf(ballMesh.matrix);\n                ballMesh.matrix = tempMat;\n                ballMesh.rotation.getRotationFromMatrix(ballMesh.matrix);\n                \n                // Update camera and light positions.\n                camera.position.x += (ballMesh.position.x - camera.position.x) * 0.1;\n                camera.position.y += (ballMesh.position.y - camera.position.y) * 0.1;\n                camera.position.z += (5 - camera.position.z) * 0.1;\n                light.position.x = camera.position.x;\n                light.position.y = camera.position.y;\n                light.position.z = camera.position.z - 3.7;\n            }\n\n\n            function gameLoop() {\n            \n                switch(gameState) {\n                \n                    case 'initialize':\n                        maze = generateSquareMaze(mazeDimension);\n                        maze[mazeDimension-1][mazeDimension-2] = false;\n                        createPhysicsWorld();\n                        createRenderWorld();\n                        camera.position.set(1, 1, 5);\n                        light.position.set(1, 1, 1.3);\n                        light.intensity = 0;\n                        var level = Math.floor((mazeDimension-1)/2 - 4);\n                        $('#level').html('Level ' + level);\n                        gameState = 'fade in';\n                        break;\n                        \n                    case 'fade in':\n                        light.intensity += 0.1 * (1.0 - light.intensity);\n                        renderer.render(scene, camera);\n                        if (Math.abs(light.intensity - 1.0) < 0.05) {\n                            light.intensity = 1.0;\n                            gameState = 'play'\n                        }\n                        break;\n\n                    case 'play':\n                        updatePhysicsWorld();\n                        updateRenderWorld();\n                        renderer.render(scene, camera);\n\n                        // Check for victory.\n                        var mazeX = Math.floor(ballMesh.position.x + 0.5);\n                        var mazeY = Math.floor(ballMesh.position.y + 0.5);\n                        if (mazeX == mazeDimension && mazeY == mazeDimension - 2) { \n                            mazeDimension += 2;\n                            gameState = 'fade out';\n                        }\n                        break;\n                \n                    case 'fade out':\n                        updatePhysicsWorld();\n                        updateRenderWorld();\n                        light.intensity += 0.1 * (0.0 - light.intensity);\n                        renderer.render(scene, camera);\n                        if (Math.abs(light.intensity - 0.0) < 0.1) {\n                            light.intensity = 0.0;\n                            renderer.render(scene, camera);\n                            gameState = 'initialize'\n                        }\n                        break;\n                        \n                }\n            \n                requestAnimationFrame(gameLoop);\n\n            }\n\n\n            function onResize() {\n                renderer.setSize(window.innerWidth, window.innerHeight);\n                camera.aspect = window.innerWidth/window.innerHeight;\n                camera.updateProjectionMatrix();\n            }\n            \n\n            function onMoveKey(axis) {\n                keyAxis = axis.slice(0);\n            }\n\n            \n            jQuery.fn.centerv = function () {\n                wh = window.innerHeight;\n                h = this.outerHeight();\n                this.css(\"position\", \"absolute\");\n                this.css(\"top\", Math.max(0, (wh - h)/2) + \"px\");\n                return this;\n            }            \n\n            \n            jQuery.fn.centerh = function () {\n                ww = window.innerWidth;\n                w = this.outerWidth();\n                this.css(\"position\", \"absolute\");\n                this.css(\"left\", Math.max(0, (ww - w)/2) + \"px\");\n                return this;\n            }            \n\n            \n            jQuery.fn.center = function () {\n                this.centerv();\n                this.centerh();\n                return this;\n            }            \n\n            \n            $(document).ready(function() {\n\n                // Prepare the instructions.\n                $('#instructions').center();\n                $('#instructions').hide();\n                KeyboardJS.bind.key('i', function(){$('#instructions').show()}, \n                                         function(){$('#instructions').hide()});\n    \n                // Create the renderer.\n                renderer = new THREE.WebGLRenderer();\n                renderer.setSize(window.innerWidth, window.innerHeight);\n                document.body.appendChild(renderer.domElement);\n\n                // Bind keyboard and resize events.\n                KeyboardJS.bind.axis('left', 'right', 'down', 'up', onMoveKey);\n                KeyboardJS.bind.axis('h', 'l', 'j', 'k', onMoveKey);\n                $(window).resize(onResize);\n                \n\n                // Set the initial game state.\n                gameState = 'initialize';\n                \n                // Start the game loop.\n                requestAnimationFrame(gameLoop);\n\n            })\n            \n            \n\n        </script>\n    \n        <style>\n        \n            body {\n                background: black;\n                margin: 0;\n                padding: 0;\n                font-family: 'Helvetica';\n                overflow: hidden;\n            }\n            \n            #instructions {\n                background-color: rgba(0,0,0,0.75);\n                color: white;\n                text-align: center;\n                padding: 32px;\n                margin: 0px;\n                display: inline;\n                border: 2px solid white;\n            }\n\n            #help {\n                position: absolute;\n                left: 0px;\n                bottom: 0px;\n                padding: 4px;\n                color: white;   \n            }\n\n            #level {\n                position: absolute;\n                left: 0px;\n                top: 0px;\n                padding: 4px;\n                color: yellow;   \n                font-weight: bold;\n            }\n\n        </style>\n        \n    </head>\n    \n    <body>\n    \n    <div id='instructions'>\n        How to play Astray:\n        <br><br>\n        Use the arrow keys to move the ball and find the exit to the maze.\n        <br><br>\n        Vim trainees: h, j, k, l\n    </div>\n    \n    <div id='help'>\n        Hold down the 'I' key for instructions.\n    </div>\n\n    <div id='level'>\n        Level 1\n    </div> \n    \n    </body>\n\n</html>\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/astray/jquery.js",
    "content": "/*! jQuery v1.7.2 jquery.com | jquery.org/license */\n(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f(\"<\"+a+\">\").appendTo(b),e=d.css(\"display\");d.remove();if(e===\"none\"||e===\"\"){ck||(ck=c.createElement(\"iframe\"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?\"<!doctype html>\":\"\")+\"<html><body>\"),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,\"display\"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(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 ca(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 b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):b_(a+\"[\"+(typeof e==\"object\"?b:\"\")+\"]\",e,c,d)});else if(!c&&f.type(b)===\"object\")for(var e in b)b_(a+\"[\"+e+\"]\",b[e],c,d);else d(a,b)}function b$(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 bZ(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===bS,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=bZ(a,c,d,e,l,g)));(k||!l)&&!g[\"*\"]&&(l=bZ(a,c,d,e,\"*\",g));return l}function bY(a){return function(b,c){typeof b!=\"string\"&&(c=b,b=\"*\");if(f.isFunction(c)){var d=b.toLowerCase().split(bO),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 bB(a,b,c){var d=b===\"width\"?a.offsetWidth:a.offsetHeight,e=b===\"width\"?1:0,g=4;if(d>0){if(c!==\"border\")for(;e<g;e+=2)c||(d-=parseFloat(f.css(a,\"padding\"+bx[e]))||0),c===\"margin\"?d+=parseFloat(f.css(a,c+bx[e]))||0:d-=parseFloat(f.css(a,\"border\"+bx[e]+\"Width\"))||0;return d+\"px\"}d=by(a,b);if(d<0||d==null)d=a.style[b];if(bt.test(d))return d;d=parseFloat(d)||0;if(c)for(;e<g;e+=2)d+=parseFloat(f.css(a,\"padding\"+bx[e]))||0,c!==\"padding\"&&(d+=parseFloat(f.css(a,\"border\"+bx[e]+\"Width\"))||0),c===\"margin\"&&(d+=parseFloat(f.css(a,c+bx[e]))||0);return d+\"px\"}function bo(a){var b=c.createElement(\"div\");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||\"\").toLowerCase();b===\"input\"?bm(a):b!==\"script\"&&typeof a.getElementsByTagName!=\"undefined\"&&f.grep(a.getElementsByTagName(\"input\"),bm)}function bm(a){if(a.type===\"checkbox\"||a.type===\"radio\")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!=\"undefined\"?a.getElementsByTagName(\"*\"):typeof a.querySelectorAll!=\"undefined\"?a.querySelectorAll(\"*\"):[]}function bk(a,b){var c;b.nodeType===1&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c===\"object\"?b.outerHTML=a.outerHTML:c!==\"input\"||a.type!==\"checkbox\"&&a.type!==\"radio\"?c===\"option\"?b.selected=a.defaultSelected:c===\"input\"||c===\"textarea\"?b.defaultValue=a.defaultValue:c===\"script\"&&b.text!==a.text&&(b.text=a.text):(a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value)),b.removeAttribute(f.expando),b.removeAttribute(\"_submit_attached\"),b.removeAttribute(\"_change_attached\"))}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c,i[c][d])}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,\"table\")?a.getElementsByTagName(\"tbody\")[0]||a.appendChild(a.ownerDocument.createElement(\"tbody\")):a}function U(a){var b=V.split(\"|\"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(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(O.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 S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+\"defer\",e=b+\"queue\",g=b+\"mark\",h=f._data(a,d);h&&(c===\"queue\"||!f._data(a,e))&&(c===\"mark\"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b===\"data\"&&f.isEmptyObject(a[b]))continue;if(b!==\"toJSON\")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e=\"data-\"+c.replace(k,\"-$1\").toLowerCase();d=a.getAttribute(e);if(typeof d==\"string\"){try{d=d===\"true\"?!0:d===\"false\"?!1:d===\"null\"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll(\"left\")}catch(a){setTimeout(J,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=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,n=/^[\\],:{}\\s]*$/,o=/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,q=/(?:^|:|,)(?:\\s*\\[)+/g,r=/(webkit)[ \\/]([\\w.]+)/,s=/(opera)(?:.*version)?[ \\/]([\\w.]+)/,t=/(msie) ([\\w.]+)/,u=/(mozilla)(?:.*? rv:([\\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+\"\").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};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=m.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.7.2\",length:0,size:function(){return this.length},toArray:function(){return F.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)?E.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(),A.add(a);return this},eq:function(a){a=+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(F.apply(this,arguments),\"slice\",F.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:E,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;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger(\"ready\").off(\"ready\")}},bindReady:function(){if(!A){A=e.Callbacks(\"once memory\");if(c.readyState===\"complete\")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener(\"DOMContentLoaded\",B,!1),a.addEventListener(\"load\",e.ready,!1);else if(c.attachEvent){c.attachEvent(\"onreadystatechange\",B),a.attachEvent(\"onload\",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)===\"function\"},isArray:Array.isArray||function(a){return e.type(a)===\"array\"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||\"object\"},isPlainObject:function(a){if(!a||e.type(a)!==\"object\"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,\"constructor\")&&!D.call(a.constructor.prototype,\"isPrototypeOf\"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(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(n.test(b.replace(o,\"@\").replace(p,\"]\").replace(q,\"\")))return(new Function(\"return \"+b))();e.error(\"Invalid JSON: \"+b)},parseXML:function(c){if(typeof c!=\"string\"||!c)return null;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(w,\"ms-\").replace(v,x)},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:G?function(a){return a==null?\"\":G.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)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&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=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h,i){var j,k=d==null,l=0,m=a.length;if(d&&typeof d==\"object\"){for(l in d)e.access(a,c,l,d[l],1,h,f);g=1}else if(f!==b){j=i===b&&e.isFunction(f),k&&(j?(j=c,c=function(a,b,c){return j.call(e(a),c)}):(c.call(a,f),c=null));if(c)for(;l<m;l++)c(a[l],d,j?f.call(a[l],l,c(a[l],d)):f,i);g=1}return g?a:k?c.call(a):m?c(a[0],d):h},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf(\"compatible\")<0&&u.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){I[\"[object \"+b+\"]\"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(\" \")&&(k=/^[\\s\\xA0]+/,l=/[\\s\\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener(\"DOMContentLoaded\",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState===\"complete\"&&(c.detachEvent(\"onreadystatechange\",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m,n=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h===\"array\"?n(g):h===\"function\"&&(!a.unique||!p.has(g))&&c.push(g)},o=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,j=!0,m=k||0,k=0,l=c.length;for(;c&&m<l;m++)if(c[m].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}j=!1,c&&(a.once?e===!0?p.disable():c=[]:d&&d.length&&(e=d.shift(),p.fireWith(e[0],e[1])))},p={add:function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){j&&f<=l&&(l--,f<=m&&m--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&p.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(j?a.once||d.push([b,c]):(!a.once||!e)&&o(b,c));return this},fire:function(){p.fireWith(this,arguments);return this},fired:function(){return!!i}};return p};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks(\"once memory\"),c=f.Callbacks(\"once memory\"),d=f.Callbacks(\"memory\"),e=\"pending\",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,\"resolve\"],fail:[b,\"reject\"],progress:[c,\"notify\"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+\"With\"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+\"With\"]=g[j].fireWith;i.done(function(){e=\"resolved\"},c.disable,d.lock).fail(function(){e=\"rejected\"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p=c.createElement(\"div\"),q=c.documentElement;p.setAttribute(\"className\",\"t\"),p.innerHTML=\"   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>\",d=p.getElementsByTagName(\"*\"),e=p.getElementsByTagName(\"a\")[0];if(!d||!d.length||!e)return{};g=c.createElement(\"select\"),h=g.appendChild(c.createElement(\"option\")),i=p.getElementsByTagName(\"input\")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName(\"tbody\").length,htmlSerialize:!!p.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:p.className!==\"t\",enctype:!!c.createElement(\"form\").enctype,html5Clone:c.createElement(\"nav\").cloneNode(!0).outerHTML!==\"<:nav></:nav>\",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode===\"CSS1Compat\",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent(\"onclick\",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent(\"onclick\")),i=c.createElement(\"input\"),i.value=\"t\",i.setAttribute(\"type\",\"radio\"),b.radioValue=i.value===\"t\",i.setAttribute(\"checked\",\"checked\"),i.setAttribute(\"name\",\"t\"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m=\"on\"+n,o=m in p,o||(p.setAttribute(m,\"return;\"),o=typeof p[m]==\"function\"),b[n+\"Bubbles\"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName(\"body\")[0];!u||(m=1,t=\"padding:0;margin:0;border:\",r=\"position:absolute;top:0;left:0;width:1px;height:1px;\",s=t+\"0;visibility:hidden;\",n=\"style='\"+r+t+\"5px solid #000;\",q=\"<div \"+n+\"display:block;'><div style='\"+t+\"0;display:block;overflow:hidden;'></div></div>\"+\"<table \"+n+\"' cellpadding='0' cellspacing='0'>\"+\"<tr><td></td></tr></table>\",d=c.createElement(\"div\"),d.style.cssText=s+\"width:0;height:0;position:static;top:0;margin-top:\"+m+\"px\",u.insertBefore(d,u.firstChild),p=c.createElement(\"div\"),d.appendChild(p),p.innerHTML=\"<table><tr><td style='\"+t+\"0;display:none'></td><td>t</td></tr></table>\",k=p.getElementsByTagName(\"td\"),o=k[0].offsetHeight===0,k[0].style.display=\"\",k[1].style.display=\"none\",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML=\"\",l=c.createElement(\"div\"),l.style.width=\"0\",l.style.marginRight=\"0\",p.style.width=\"2px\",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!=\"undefined\"&&(p.innerHTML=\"\",p.style.width=p.style.padding=\"1px\",p.style.border=0,p.style.overflow=\"hidden\",p.style.display=\"inline\",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display=\"block\",p.style.overflow=\"visible\",p.innerHTML=\"<div style='width:5px;'></div>\",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position=\"fixed\",g.style.top=\"20px\",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top=\"\",e.style.overflow=\"hidden\",e.style.position=\"relative\",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop=\"1%\",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!==\"1%\"),typeof d.style.zoom!=\"undefined\"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\\{.*\\}|\\[.*\\])$/,k=/([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&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c==\"string\",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c===\"events\";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c==\"object\"||typeof c==\"function\")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(\" \")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=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,e,g,h,i,j=this[0],k=0,m=null;if(a===b){if(this.length){m=f.data(j);if(j.nodeType===1&&!f._data(j,\"parsedAttrs\")){g=j.attributes;for(i=g.length;k<i;k++)h=g[k].name,h.indexOf(\"data-\")===0&&(h=f.camelCase(h.substring(5)),l(j,h,m[h]));f._data(j,\"parsedAttrs\",!0)}}return m}if(typeof a==\"object\")return this.each(function(){f.data(this,a)});d=a.split(\".\",2),d[1]=d[1]?\".\"+d[1]:\"\",e=d[1]+\"!\";return f.access(this,function(c){if(c===b){m=this.triggerHandler(\"getData\"+e,[d[0]]),m===b&&j&&(m=f.data(j,a),m=l(j,a,m));return m===b&&d[1]?this.data(d[0]):m}d[1]=c,this.each(function(){var b=f(this);b.triggerHandler(\"setData\"+e,d),f.data(this,a,c),b.triggerHandler(\"changeData\"+e,d)})},null,c,arguments.length>1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||\"fx\")+\"mark\",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||\"fx\";var d=c+\"mark\",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,\"mark\"))}},queue:function(a,b,c){var d;if(a){b=(b||\"fx\")+\"queue\",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},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\"),f._data(a,b+\".run\",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+\"queue \"+b+\".run\",!0),n(a,b,\"queue\"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!=\"string\"&&(c=a,a=\"fx\",d--);if(arguments.length<d)return f.queue(this[0],a);return c===b?this: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(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},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.Callbacks(\"once memory\"),!0))h++,l.add(m);m();return d.promise(c)}});var o=/[\\n\\t\\r]/g,p=/\\s+/,q=/\\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,f.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},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(p);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(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(\" \"+g.className+\" \").replace(o,\" \");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(p);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+\" \",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(\" \"+this[c].className+\" \").replace(o,\" \").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.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.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!(\"set\"in c)||c.set(this,h,\"value\")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&\"get\"in c&&(d=c.get(g,\"value\"))!==b)return d;d=g.value;return typeof d==\"string\"?d.replace(q,\"\"):d==null?\"\":d}}}}),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,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type===\"select-one\";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute(\"disabled\")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,\"optgroup\"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},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},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute==\"undefined\")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&\"set\"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,\"\"+d);return d}if(h&&\"get\"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i<g;i++)e=d[i],e&&(c=f.propFix[e]||e,h=u.test(e),h||f.attr(a,e,\"\"),a.removeAttribute(v?e:c),h&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.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(w&&f.nodeName(a,\"button\"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,\"button\"))return w.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,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&\"set\"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&\"get\"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode(\"tabindex\");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!=\"boolean\"&&(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}},v||(y={name:!0,id:!0,coords:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!==\"\":d.specified)?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.attrHooks.tabindex.set=w.set,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.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===\"\"&&(b=\"false\"),w.set(a,b,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.enctype||(f.propFix.enctype=\"encoding\"),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 z=/^(?:textarea|input|select)$/i,A=/^([^\\.]*)?(?:\\.(.+))?$/,B=/(?:^|\\s)hover(\\.\\S+)?\\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\\w*)(?:#([\\w\\-]+))?(?:\\.([\\w\\-]+))?$/,G=function(\na){var b=F.exec(a);b&&(b[1]=(b[1]||\"\").toLowerCase(),b[3]=b[3]&&new RegExp(\"(?:^|\\\\s)\"+b[3]+\"(?:\\\\s|$)\"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c[\"class\"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,\"mouseenter$1 mouseleave$1\")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!=\"undefined\"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(\" \");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||\"\").split(\".\").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:g&&G(g),namespace:n.join(\".\")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent(\"on\"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||\"\")).split(\" \");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp(\"(^|\\\\.)\"+l.split(\".\").sort().join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d===\"**\"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,[\"events\",\"handle\"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf(\"!\")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(\".\")>=0&&(i=h.split(\".\"),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c==\"object\"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join(\".\"),c.namespace_re=c.namespace?new RegExp(\"(^|\\\\.)\"+i.join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"):null,o=h.indexOf(\":\")<0?\"on\"+h:\"\";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,\"events\")||{})[c.type]&&f._data(m,\"handle\"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!==\"click\"||!f.nodeName(e,\"a\"))&&f.acceptData(e)&&o&&e[h]&&(h!==\"focus\"&&h!==\"blur\"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,\"events\")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=f.event.special[c.type]||{},j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(!i.preDispatch||i.preDispatch.call(this,c)!==!1){if(e&&(!c.button||c.type!==\"click\")){n=f(this),n.context=this.ownerDocument||this;for(m=c.target;m!=this;m=m.parentNode||this)if(m.disabled!==!0){p={},r=[],n[0]=m;for(k=0;k<e;k++)s=d[k],t=s.selector,p[t]===b&&(p[t]=s.quick?H(m,s.quick):n.is(t)),p[t]&&r.push(s);r.length&&j.push({elem:m,matches:r})}}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){q=j[k],c.currentTarget=q.elem;for(l=0;l<q.matches.length&&!c.isImmediatePropagationStopped();l++){s=q.matches[l];if(h||!c.namespace&&!s.namespace||c.namespace_re&&c.namespace_re.test(s.namespace))c.data=s.data,c.handleObj=s,o=((f.event.special[s.origType]||{}).handle||s.handler).apply(q.elem,g),o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()))}}i.postDispatch&&i.postDispatch.call(this,c);return c.result}},props:\"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:\"focusin\"},blur:{delegateType:\"focusout\"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,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 instanceof f.Event))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()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,\"form\"))return!1;f.event.add(this,\"click._submit keypress._submit\",function(a){var c=a.target,d=f.nodeName(c,\"input\")||f.nodeName(c,\"button\")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,\"submit._submit\",function(a){a._submit_bubble=!0}),d._submit_attached=!0)})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&f.event.simulate(\"submit\",this.parentNode,a,!0))},teardown:function(){if(f.nodeName(this,\"form\"))return!1;f.event.remove(this,\"._submit\")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type===\"checkbox\"||this.type===\"radio\")f.event.add(this,\"propertychange._change\",function(a){a.originalEvent.propertyName===\"checked\"&&(this._just_changed=!0)}),f.event.add(this,\"click._change\",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate(\"change\",this,a,!0))});return!1}f.event.add(this,\"beforeactivate._change\",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,\"change._change\",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate(\"change\",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!==\"radio\"&&b.type!==\"checkbox\")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,\"._change\");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a==\"object\"){typeof c!=\"string\"&&(d=d||c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c==\"string\"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.origType+\".\"+e.namespace:e.origType,e.selector,e.handler);return this}if(typeof a==\"object\"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c==\"function\")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||\"**\",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,\"**\"):this.off(b,a,c)},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)}}),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 contextmenu\".split(\" \"),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!=\"string\"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,d=\"sizcache\"+(Math.random()+\"\").replace(\".\",\"\"),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\\\/g,k=/\\r\\n/g,l=/\\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=\"string\")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(\"\"),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]===\"~\"||w[0]===\"+\")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q=\"\",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)===\"[object Array]\")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!==\"\\\\\"){g[1]=(g[1]||\"\").replace(j,\"\"),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],\"\");break}}}}d||(d=typeof b.getElementsByTagName!=\"undefined\"?b.getElementsByTagName(\"*\"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)===\"\\\\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],\"\");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error(\"Syntax error, unrecognized expression: \"+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e=\"\";if(d){if(d===1||d===9||d===11){if(typeof a.textContent==\"string\")return a.textContent;if(typeof a.innerText==\"string\")return a.innerText.replace(k,\"\");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.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&&!l.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&&m.filter(b,a,!0)},\">\":function(a,b){var c,d=typeof b==\"string\",e=0,f=a.length;if(d&&!l.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&&m.filter(b,a,!0)}},\"\":function(a,b,c){var d,f=e++,g=x;typeof b==\"string\"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g(\"parentNode\",b,f,a,d,c)},\"~\":function(a,b,c){var d,f=e++,g=x;typeof b==\"string\"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g(\"previousSibling\",b,f,a,d,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(j,\"\")+\" \";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(j,\"\")},TAG:function(a,b){return a[1].replace(j,\"\").toLowerCase()},CHILD:function(a){if(a[1]===\"nth\"){a[2]||m.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]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,\"\");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||\"\").replace(j,\"\"),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]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.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!!m(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=o.filters[e];if(f)return f(a,c,b,d);if(e===\"contains\")return(a.textContent||a.innerText||n([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}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case\"only\":case\"first\":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k===\"first\")return!0;l=a;case\"last\":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case\"nth\":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute(\"id\")===b},TAG:function(a,b){return b===\"*\"&&a.nodeType===1||!!a.nodeName&&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=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+\"\",f=b[2],g=b[4];return d==null?f===\"!=\":!f&&m.attr?d!=null: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=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return\"\\\\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\\[]*\\])(?![^\\(]*\\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\\r|\\n)*?)/.source+o.match[r].source.replace(/\\\\(\\d+)/g,q));o.match.globalPOS=p;var s=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(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)===\"[object Array]\")Array.prototype.push.apply(d,a);else if(typeof a.length==\"number\")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)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 v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=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}),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)&&(o.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:[]}},o.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&&(o.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\")!==\"#\"&&(o.attrHandle.href=function(a){return a.getAttribute(\"href\",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement(\"div\"),d=\"__sizzle__\";b.innerHTML=\"<p class='TEST'></p>\";if(!b.querySelectorAll||b.querySelectorAll(\".TEST\").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\\w+$)|^\\.([\\w\\-]+$)|^#([\\w\\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b===\"body\"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!==\"object\"){var k=e,l=e.getAttribute(\"id\"),n=l||d,p=e.parentNode,q=/^\\s*[+~]/.test(b);l?n=n.replace(/'/g,\"\\\\$&\"):e.setAttribute(\"id\",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll(\"[id='\"+n+\"'] \"+b),f)}catch(r){}finally{l||k.removeAttribute(\"id\")}}}return a(b,e,f,g)};for(var e in a)m[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}m.matchesSelector=function(a,c){c=c.replace(/\\=\\s*([^'\"\\]]*)\\s*\\]/g,\"='$1']\");if(!m.isXML(a))try{if(e||!o.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 m(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;o.order.splice(1,0,\"CLASS\"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=\"undefined\"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!==\"HTML\":!1};var y=function(a,b,c){var d,e=[],f=\"\",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,\"\");a=o.relative[a]?a+\"*\":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[\":\"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\\[\\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.globalPOS,R={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(T(this,a,!1),\"not\",a)},filter:function(a){return this.pushStack(T(this,a,!0),\"filter\",a)},is:function(a){return!!a&&(typeof a==\"string\"?Q.test(a)?f(a,this.context).index(this[0])>=0: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=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.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(i?i.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(S(c[0])||S(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);L.test(a)||(d=c),d&&typeof d==\"string\"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).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 V=\"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",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|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp(\"<(?:\"+V+\")[\\\\s/>]\",\"i\"),bd=/checked\\s*(?:[^=]|=\\s*.checked.)/i,be=/\\/(java|ecma)script/i,bf=/^\\s*<!(?:\\[CDATA\\[|\\-\\-)/,bg={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,\"\",\"\"]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,\"div<div>\",\"</div>\"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},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){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):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\n.clean(arguments);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.clean(arguments));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){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,\"\"):null;if(typeof a==\"string\"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||[\"\",\"\"])[1].toLowerCase()]){a=a.replace(Y,\"<$1></$2>\");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(f.cleanData(c.getElementsByTagName(\"*\")),c.innerHTML=a);c=0}catch(g){}}c&&this.empty().append(a)},null,a,arguments.length)},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\"&&bd.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?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,function(a,b){b.src?f.ajax({type:\"GET\",global:!1,url:b.src,async:!1,dataType:\"script\"}):f.globalEval((b.text||b.textContent||b.innerHTML||\"\").replace(bf,\"/*$0*/\")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j==\"string\"&&j.length<512&&i===c&&j.charAt(0)===\"<\"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=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,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test(\"<\"+a.nodeName+\">\")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement==\"undefined\"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l==\"number\"&&(l+=\"\");if(!l)continue;if(typeof l==\"string\")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,\"<$1></$2>\");var m=(Z.exec(l)||[\"\",\"\"])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement(\"div\"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m===\"table\"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===\"<table>\"&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],\"tbody\")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)==\"number\")for(i=0;i<u;i++)bn(l[i]);else bn(l);l.nodeType?j.push(l):j=f.merge(j,l)}if(d){g=function(a){return!a.type||be.test(a.type)};for(k=0;j[k];k++){h=j[k];if(e&&f.nodeName(h,\"script\")&&(!h.type||be.test(h.type)))e.push(h.parentNode?h.parentNode.removeChild(h):h);else{if(h.nodeType===1){var v=f.grep(h.getElementsByTagName(\"script\"),g);j.splice.apply(j,[k+1,0].concat(v))}d.appendChild(h)}}}return j},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bp=/alpha\\([^)]*\\)/i,bq=/opacity=([^)]*)/,br=/([A-Z]|^ms)/g,bs=/^[\\-+]?(?:\\d*\\.)?\\d+$/i,bt=/^-?(?:\\d*\\.)?\\d+(?!px)[^\\d\\s]+$/i,bu=/^([\\-+])=([\\-+.\\de]+)/,bv=/^margin/,bw={position:\"absolute\",visibility:\"hidden\",display:\"block\"},bx=[\"Top\",\"Right\",\"Bottom\",\"Left\"],by,bz,bA;f.fn.css=function(a,c){return f.access(this,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)},a,c,arguments.length>1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,\"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=bu.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(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,\"-$1\").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===\"\"&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b===\"fontSize\"?\"1em\":f,f=g.pixelLeft+\"px\",g.left=c,d&&(a.runtimeStyle.left=d));return f===\"\"?\"auto\":f}),by=bz||bA,f.each([\"height\",\"width\"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+\"px\":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.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.isNumeric(b)?\"alpha(opacity=\"+b*100+\")\":\"\",g=d&&d.filter||c.filter||\"\";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,\"\"))===\"\"){c.removeAttribute(\"filter\");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+\" \"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:\"inline-block\"},function(){return b?by(a,\"margin-right\"):a.style.marginRight})}})}),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&&a.style.display||f.css(a,\"display\"))===\"none\"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:\"\",padding:\"\",border:\"Width\"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c==\"string\"?c.split(\" \"):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\\[\\]$/,bE=/\\r?\\n/g,bF=/#.*$/,bG=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\\-storage|.+\\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\\/\\//,bL=/\\?/,bM=/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\\w\\+\\.\\-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=[\"*/\"]+[\"*\"];try{bU=e.href}catch(bX){bU=c.createElement(\"a\"),bU.href=\"\",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!=\"string\"&&bR)return bR.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(bM,\"\")).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||bN.test(this.nodeName)||bH.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(bE,\"\\r\\n\")}}):{name:b.name,value:c.replace(bE,\"\\r\\n\")}}).get()}}),f.each(\"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\".split(\" \"),function(a,b){f.fn[b]=function(a){return this.on(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?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:\"GET\",contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",processData:!0,async:!0,accepts:{xml:\"application/xml, text/xml\",html:\"text/html\",text:\"text/plain\",json:\"application/json, text/javascript\",\"*\":bW},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:bY(bS),ajaxTransport:bY(bT),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?ca(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=cb(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.fireWith(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.Callbacks(\"once memory\"),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=bG.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.add,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(bF,\"\").replace(bK,bV[1]+\"//\"),d.dataTypes=f.trim(d.dataType||\"*\").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]===\"http:\"?80:443))==(bV[3]||(bV[1]===\"http:\"?80:443)))),d.data&&d.processData&&typeof d.data!=\"string\"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger(\"ajaxStart\");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?\"&\":\"?\")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,\"$1_=\"+x);d.url=y+(y===d.url?(bL.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]!==\"*\"?\", \"+bW+\"; 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=bZ(bT,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){if(s<2)w(-1,z);else throw 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)b_(g,a[g],c,e);return d.join(\"&\").replace(bC,\"+\")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\\=)\\?(&|$)|\\?\\?/i;f.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){return f.expando+\"_\"+cc++}}),f.ajaxPrefilter(\"json jsonp\",function(b,c,d){var e=typeof b.data==\"string\"&&/^application\\/x\\-www\\-form\\-urlencoded/.test(b.contentType);if(b.dataTypes[0]===\"jsonp\"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.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(cd,l),b.url===j&&(e&&(k=k.replace(cd,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 ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,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,ce&&delete cg[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);try{m.text=h.responseText}catch(a){}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=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\\-]=)?([\\d+.\\-]+)([a-z%]*)$/i,co,cp=[[\"height\",\"marginTop\",\"marginBottom\",\"paddingTop\",\"paddingBottom\"],[\"width\",\"marginLeft\",\"marginRight\",\"paddingLeft\",\"paddingRight\"],[\"opacity\"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct(\"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.contains(d.ownerDocument.documentElement,d))&&f._data(d,\"olddisplay\",cu(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(ct(\"hide\",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,\"display\"),e!==\"none\"&&!f._data(d,\"olddisplay\")&&f._data(d,\"olddisplay\",e));for(g=0;g<h;g++)this[g].style&&(this[g].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(ct(\"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){function g(){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,p,q;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]);if((k=f.cssHooks[g])&&\"expand\"in k){l=k.expand(a[g]),delete a[g];for(i in l)i in a||(a[i]=l[i])}}for(g in a){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||cu(this.nodeName)===\"inline\"?this.style.display=\"inline-block\":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow=\"hidden\");for(i in a)j=new f.fx(this,b,i),h=a[i],cm.test(h)?(q=f._data(this,\"toggle\"+i)||(h===\"toggle\"?d?\"show\":\"hide\":0),q?(f._data(this,\"toggle\"+i,q===\"show\"?\"hide\":\"show\"),j[q]()):j[h]()):(m=cn.exec(h),n=j.cur(),m?(o=parseFloat(m[2]),p=m[3]||(f.cssNumber[i]?\"\":\"px\"),p!==\"px\"&&(f.style(this,i,(o||1)+p),n=(o||1)/j.cur()*n,f.style(this,i,n+p)),m[1]&&(o=(m[1]===\"-=\"?-1:1)*o+n),j.custom(n,o,p)):j.custom(n,h,\"\"));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!=\"string\"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||\"fx\",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(\".run\")===b.length-4&&h(this,g,b);else g[b=a+\".run\"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:ct(\"show\",1),slideUp:ct(\"hide\",1),slideToggle:ct(\"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;if(d.queue==null||d.queue===!0)d.queue=\"fx\";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a){return a},swing:function(a){return-Math.cos(a*Math.PI)/2+.5}},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,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cq||cr(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?\"\":\"px\"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){f._data(e.elem,\"fxshow\"+e.prop)===b&&(e.options.hide?f._data(e.elem,\"fxshow\"+e.prop,e.start):e.options.show&&f._data(e.elem,\"fxshow\"+e.prop,e.end))},h()&&f.timers.push(h)&&!co&&(co=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,\"fxshow\"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop===\"width\"||this.prop===\"height\"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,\"fxshow\"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cq||cr(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each([\"\",\"X\",\"Y\"],function(a,b){h.style[\"overflow\"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,\"fxshow\"+b,!0),f.removeData(h,\"toggle\"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=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.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(cp.concat.apply([],cp),function(a,b){b.indexOf(\"margin\")&&(f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)})}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cv,cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;\"getBoundingClientRect\"in c.documentElement?cv=function(a,b,c,d){try{d=a.getBoundingClientRect()}catch(e){}if(!d||!f.contains(c,a))return d?{top:d.top,left:d.left}:{top:0,left:0};var g=b.body,h=cy(b),i=c.clientTop||g.clientTop||0,j=c.clientLeft||g.clientLeft||0,k=h.pageYOffset||f.support.boxModel&&c.scrollTop||g.scrollTop,l=h.pageXOffset||f.support.boxModel&&c.scrollLeft||g.scrollLeft,m=d.top+k-i,n=d.left+l-j;return{top:m,left:n}}:cv=function(a,b,c){var d,e=a.offsetParent,g=a,h=b.body,i=b.defaultView,j=i?i.getComputedStyle(a,null):a.currentStyle,k=a.offsetTop,l=a.offsetLeft;while((a=a.parentNode)&&a!==h&&a!==c){if(f.support.fixedPosition&&j.position===\"fixed\")break;d=i?i.getComputedStyle(a,null):a.currentStyle,k-=a.scrollTop,l-=a.scrollLeft,a===e&&(k+=a.offsetTop,l+=a.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(a.nodeName))&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),g=e,e=a.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&d.overflow!==\"visible\"&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),j=d}if(j.position===\"relative\"||j.position===\"static\")k+=h.offsetTop,l+=h.offsetLeft;f.support.fixedPosition&&j.position===\"fixed\"&&(k+=Math.max(c.scrollTop,h.scrollTop),l+=Math.max(c.scrollLeft,h.scrollLeft));return{top:k,left:l}},f.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){f.offset.setOffset(this,a,b)});var c=this[0],d=c&&c.ownerDocument;if(!d)return null;if(c===d.body)return f.offset.bodyOffset(c);return cv(c,d,d.documentElement)},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.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=cx.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&&!cx.test(a.nodeName)&&f.css(a,\"position\")===\"static\")a=a.offsetParent;return a})}}),f.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:\"height\",Width:\"width\"},function(a,c){var d=\"client\"+a,e=\"scroll\"+a,g=\"offset\"+a;f.fn[\"inner\"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,\"padding\")):this[c]():null},f.fn[\"outer\"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?\"margin\":\"border\")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define==\"function\"&&define.amd&&define.amd.jQuery&&define(\"jquery\",[],function(){return f})})(window);"
  },
  {
    "path": "main/gams/gfiles/html5/astray/keyboard.js",
    "content": "/*!\n * KeyboardJS\n * \n * Copyright 2011, Robert William Hurst\n * Licenced under the BSD License.\n * See https://raw.github.com/RobertWHurst/KeyboardJS/master/license.txt\n */\n(function (context, factory) {\n    if (typeof define === 'function' && define.amd) {\n        // AMD. Register as an anonymous module.\n        define(factory);\n    } else {\n        // Browser globals\n\t    context.k = context.KeyboardJS = factory();\n    }\n}(this, function() {\n\n\t//polyfills for ms's peice o' shit browsers\n\tfunction bind(target, type, handler) { if (target.addEventListener) { target.addEventListener(type, handler, false); } else { target.attachEvent(\"on\" + type, function(event) { return handler.call(target, event); }); } }\n\t[].indexOf||(Array.prototype.indexOf=function(a,b,c){for(c=this.length,b=(c+~~b)%c;b<c&&(!(b in this)||this[b]!==a);b++);return b^c?b:-1;});\n\n\t//locals\n\tvar locals = {\n\t\t'us': {\n\t\t\t\"backspace\": 8,\n\t\t\t\"tab\": 9,\n\t\t\t\"enter\": 13,\n\t\t\t\"shift\": 16,\n\t\t\t\"ctrl\": 17,\n\t\t\t\"alt\": 18,\n\t\t\t\"pause\": 19, \"break\": 19,\n\t\t\t\"capslock\": 20,\n\t\t\t\"escape\": 27, \"esc\": 27,\n\t\t\t\"space\": 32, \"spacebar\": 32,\n\t\t\t\"pageup\": 33,\n\t\t\t\"pagedown\": 34,\n\t\t\t\"end\": 35,\n\t\t\t\"home\": 36,\n\t\t\t\"left\": 37,\n\t\t\t\"up\": 38,\n\t\t\t\"right\": 39,\n\t\t\t\"down\": 40,\n\t\t\t\"insert\": 45,\n\t\t\t\"delete\": 46,\n\t\t\t\"0\": 48, \"1\": 49, \"2\": 50, \"3\": 51, \"4\": 52, \"5\": 53, \"6\": 54, \"7\": 55, \"8\": 56, \"9\": 57,\n\t\t\t\"a\": 65, \"b\": 66, \"c\": 67, \"d\": 68, \"e\": 69, \"f\": 70, \"g\": 71, \"h\": 72, \"i\": 73, \"j\": 74, \"k\": 75, \"l\": 76, \"m\": 77, \"n\": 78, \"o\": 79, \"p\": 80, \"q\": 81, \"r\": 82, \"s\": 83, \"t\": 84, \"u\": 85, \"v\": 86, \"w\": 87, \"x\": 88, \"y\": 89, \"z\": 90,\n\t\t\t\"meta\": 91, \"command\": 91, \"windows\": 91, \"win\": 91,\n\t\t\t\"_91\": 92,\n\t\t\t\"select\": 93,\n\t\t\t\"num0\": 96, \"num1\": 97, \"num2\": 98, \"num3\": 99, \"num4\": 100, \"num5\": 101, \"num6\": 102, \"num7\": 103, \"num8\": 104, \"num9\": 105,\n\t\t\t\"multiply\": 106,\n\t\t\t\"add\": 107,\n\t\t\t\"subtract\": 109,\n\t\t\t\"decimal\": 110,\n\t\t\t\"divide\": 111,\n\t\t\t\"f1\": 112, \"f2\": 113, \"f3\": 114, \"f4\": 115, \"f5\": 116, \"f6\": 117, \"f7\": 118, \"f8\": 119, \"f9\": 120, \"f10\": 121, \"f11\": 122, \"f12\": 123,\n\t\t\t\"numlock\": 144, \"num\": 144,\n\t\t\t\"scrolllock\": 145, \"scroll\": 145,\n\t\t\t\"semicolon\": 186,\n\t\t\t\"equal\": 187, \"equalsign\": 187,\n\t\t\t\"comma\": 188,\n\t\t\t\"dash\": 189,\n\t\t\t\"period\": 190,\n\t\t\t\"slash\": 191, \"forwardslash\": 191,\n\t\t\t\"graveaccent\": 192,\n\t\t\t\"openbracket\": 219,\n\t\t\t\"backslash\": 220,\n\t\t\t\"closebracket\": 221,\n\t\t\t\"singlequote\": 222\n\t\t}\n\n\t\t//If you create a new local please submit it as a pull request or post it in the issue tracker at\n\t\t// http://github.com/RobertWhurst/KeyboardJS/issues/\n\t}\n\n\t//keys\n\tvar keys = locals['us'],\n\t\tactiveKeys = [],\n\t\tactiveBindings = {},\n\t\tkeyBindingGroups = [];\n\n\t//adds keys to the active keys array\n\tbind(document, \"keydown\", function(event) {\n\n\t\t//lookup the key pressed and save it to the active keys array\n\t\tfor (var key in keys) {\n\t\t\tif(keys.hasOwnProperty(key) && event.keyCode === keys[key]) {\n\t\t\t\tif(activeKeys.indexOf(key) < 0) {\n\t\t\t\t\tactiveKeys.push(key);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//execute the first callback the longest key binding that matches the active keys\n\t\treturn executeActiveKeyBindings(event);\n\n\t});\n\n\t//removes keys from the active array\n\tbind(document, \"keyup\", function (event) {\n\n\t\t//lookup the key released and prune it from the active keys array\n\t\tfor(var key in keys) {\n\t\t\tif(keys.hasOwnProperty(key) && event.keyCode === keys[key]) {\n\n\t\t\t\tvar iAK = activeKeys.indexOf(key);\n\n\t\t\t\tif(iAK > -1) {\n\t\t\t\t\tactiveKeys.splice(iAK, 1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//execute the end callback on the active key binding\n\t\treturn pruneActiveKeyBindings(event);\n\n\t});\n\n\t//bind to the window blur event and clear all pressed keys\n\tbind(window, \"blur\", function() {\n\t\tactiveKeys = [];\n\n\t\t//execute the end callback on the active key binding\n\t\treturn pruneActiveKeyBindings(event);\n\t});\n\n\t/**\n\t * Generates an array of active key bindings\n\t */\n\tfunction queryActiveBindings() {\n\t\tvar bindingStack = [];\n\n\t\t//loop through the key binding groups by number of keys.\n\t\tfor(var keyCount = keyBindingGroups.length; keyCount > -1; keyCount -= 1) {\n\t\t\tif(keyBindingGroups[keyCount]) {\n\t\t\t\tvar KeyBindingGroup = keyBindingGroups[keyCount];\n\n\t\t\t\t//loop through the key bindings of the same key length.\n\t\t\t\tfor(var bindingIndex = 0; bindingIndex < KeyBindingGroup.length; bindingIndex += 1) {\n\t\t\t\t\tvar binding = KeyBindingGroup[bindingIndex],\n\n\t\t\t\t\t//assume the binding is active till a required key is found to be unsatisfied\n\t\t\t\t\t\tkeyBindingActive = true;\n\n\t\t\t\t\t//loop through each key required by the binding.\n\t\t\t\t\tfor(var keyIndex = 0; keyIndex < binding.keys.length;  keyIndex += 1) {\n\t\t\t\t\t\tvar key = binding.keys[keyIndex];\n\n\t\t\t\t\t\t//if the current key is not in the active keys array the mark the binding as inactive\n\t\t\t\t\t\tif(activeKeys.indexOf(key) < 0) {\n\t\t\t\t\t\t\tkeyBindingActive = false;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t//if the key combo is still active then push it into the binding stack\n\t\t\t\t\tif(keyBindingActive) {\n\t\t\t\t\t\tbindingStack.push(binding);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn bindingStack;\n\t}\n\n\t/**\n\t * Collects active keys, sets active binds and fires on key down callbacks\n\t * @param event\n\t */\n\tfunction executeActiveKeyBindings(event) {\n\n\t\tif(activeKeys < 1) {\n\t\t\treturn true;\n\t\t}\n\n\t\tvar bindingStack = queryActiveBindings(),\n\t\t\tspentKeys = [],\n\t\t\toutput;\n\n\t\t//loop through each active binding\n\t\tfor (var bindingIndex = 0; bindingIndex < bindingStack.length; bindingIndex += 1) {\n\t\t\tvar binding = bindingStack[bindingIndex],\n\t\t\t\tusesSpentKey = false;\n\n\t\t\t//check each of the required keys. Make sure they have not been used by another binding\n\t\t\tfor(var keyIndex = 0; keyIndex < binding.keys.length; keyIndex += 1) {\n\t\t\t\tvar key = binding.keys[keyIndex];\n\t\t\t\tif(spentKeys.indexOf(key) > -1) {\n\t\t\t\t\tusesSpentKey = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t//if the binding does not use a key that has been spent then execute it\n\t\t\tif(!usesSpentKey) {\n\n\t\t\t\t//fire the callback\n\t\t\t\tif(typeof binding.callback === \"function\") {\n\t\t\t\t\tif(!binding.callback(event, binding.keys, binding.keyCombo)) {\n\t\t\t\t\t\toutput = false\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t//add the binding's combo to the active bindings array\n\t\t\t\tif(!activeBindings[binding.keyCombo]) {\n\t\t\t\t\tactiveBindings[binding.keyCombo] = binding;\n\t\t\t\t}\n\n\t\t\t\t//add the current key binding's keys to the spent keys array\n\t\t\t\tfor(var keyIndex = 0; keyIndex < binding.keys.length; keyIndex += 1) {\n\t\t\t\t\tvar key = binding.keys[keyIndex];\n\t\t\t\t\tif(spentKeys.indexOf(key) < 0) {\n\t\t\t\t\t\tspentKeys.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//if there are spent keys then we know a binding was fired\n\t\t// and that we need to tell jQuery to prevent event bubbling.\n\t\tif(spentKeys.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn output;\n\t}\n\n\t/**\n\t * Removes no longer active keys and fires the on key up callbacks for associated active bindings.\n\t * @param event\n\t */\n\tfunction pruneActiveKeyBindings(event) {\n\t\tvar bindingStack = queryActiveBindings();\n\t\tvar output;\n\n\t\t//loop through the active combos\n\t\tfor(var bindingCombo in activeBindings) {\n\t\t\tif(activeBindings.hasOwnProperty(bindingCombo)) {\n\t\t\t\tvar binding = activeBindings[bindingCombo],\n\t\t\t\t\tactive = false;\n\n\t\t\t\t//loop thorugh the active bindings\n\t\t\t\tfor(var bindingIndex = 0; bindingIndex < bindingStack.length; bindingIndex += 1) {\n\t\t\t\t\tvar activeCombo = bindingStack[bindingIndex].keyCombo;\n\n\t\t\t\t\t//check to see if the combo is still active\n\t\t\t\t\tif(activeCombo === bindingCombo) {\n\t\t\t\t\t\tactive = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t//if the combo is no longer active then fire its end callback and remove it\n\t\t\t\tif(!active) {\n\n\t\t\t\t\tif(typeof binding.endCallback === \"function\") {\n\t\t\t\t\t\tif(!binding.endCallback(event, binding.keys, binding.keyCombo)) {\n\t\t\t\t\t\t\toutput = false\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tdelete activeBindings[bindingCombo];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn output;\n\t}\n\n\t/**\n\t * Binds a on key down and on key up callback to a key or key combo. Accepts a string containing the name of each\n\t * key you want to bind to comma separated. If you want to bind a combo the use the plus sign to link keys together.\n\t * Example: 'ctrl + x, ctrl + c' Will fire if Control and x or y are pressed at the same time.\n\t * @param keyCombo\n\t * @param callback\n\t * @param endCallback\n\t */\n\tfunction bindKey(keyCombo, callback, endCallback) {\n\n\t\tfunction clear() {\n\t\t\tif(keys && keys.length) {\n\t\t\t\tvar keyBindingGroup = keyBindingGroups[keys.length];\n\n\t\t\t\tif(keyBindingGroup.indexOf(keyBinding) > -1) {\n\t\t\t\t\tvar index = keyBindingGroups[keys.length].indexOf(keyBinding);\n\t\t\t\t\tkeyBindingGroups[keys.length].splice(index, 1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//create an array of combos from the first argument\n\t\tvar bindSets = keyCombo.toLowerCase().replace(/\\s/g, '').split(',');\n\n\t\t//create a binding for each key combo\n\t\tfor(var i = 0; i < bindSets.length; i += 1) {\n\n\t\t\t//split up the keys\n\t\t\tvar keys = bindSets[i].split('+');\n\n\t\t\t//if there are keys in the current combo\n\t\t\tif(keys.length) {\n\t\t\t\tif(!keyBindingGroups[keys.length]) { keyBindingGroups[keys.length] = []; }\n\n\t\t\t\t//define the\n\t\t\t\tvar keyBinding = {\n\t\t\t\t\t\"callback\": callback,\n\t\t\t\t\t\"endCallback\": endCallback,\n\t\t\t\t\t\"keyCombo\": bindSets[i],\n\t\t\t\t\t\"keys\": keys\n\t\t\t\t};\n\n\t\t\t\t//save the binding sorted by length\n\t\t\t\tkeyBindingGroups[keys.length].push(keyBinding);\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\t\"clear\": clear\n\t\t}\n\t}\n\n\t/**\n\t * Binds keys or key combos to an axis. The keys should be in the following order; up, down, left, right. If any\n\t * of the the binded key or key combos are active the callback will fire. The callback will be passed an array\n\t * containing two numbers. The first represents x and the second represents y. Both have a possible range of -1,\n\t * 0, or 1 depending on the axis direction.\n\t * @param up\n\t * @param down\n\t * @param left\n\t * @param right\n\t * @param callback\n\t */\n\tfunction bindAxis(up, down, left, right, callback) {\n\n\t\tfunction clear() {\n\t\t\tif(typeof clearUp === 'function') { clearUp(); }\n\t\t\tif(typeof clearDown === 'function') { clearDown(); }\n\t\t\tif(typeof clearLeft === 'function') { clearLeft(); }\n\t\t\tif(typeof clearRight === 'function') { clearRight(); }\n\t\t\tif(typeof timer === 'function') { clearInterval(timer); }\n\t\t}\n\n\t\tvar axis = [0, 0];\n\n\t\tif(typeof callback !== 'function') {\n\t\t\treturn false;\n\t\t}\n\n\t\t//up\n\t\tvar clearUp = bindKey(up, function () {\n\t\t\tif(axis[0] === 0) {\n\t\t\t\taxis[0] = -1;\n\t\t\t}\n\t\t}, function() {\n\t\t\taxis[0] = 0;\n\t\t}).clear;\n\n\t\t//down\n\t\tvar clearDown = bindKey(down, function () {\n\t\t\tif(axis[0] === 0) {\n\t\t\t\taxis[0] = 1;\n\t\t\t}\n\t\t}, function() {\n\t\t\taxis[0] = 0;\n\t\t}).clear;\n\n\t\t//left\n\t\tvar clearLeft = bindKey(left, function () {\n\t\t\tif(axis[1] === 0) {\n\t\t\t\taxis[1] = -1;\n\t\t\t}\n\t\t}, function() {\n\t\t\taxis[1] = 0;\n\t\t}).clear;\n\n\t\t//right\n\t\tvar clearRight = bindKey(right, function () {\n\t\t\tif(axis[1] === 0) {\n\t\t\t\taxis[1] = 1;\n\t\t\t}\n\t\t}, function() {\n\t\t\taxis[1] = 0;\n\t\t}).clear;\n\n\t\tvar timer = setInterval(function(){\n\n\t\t\t//NO CHANGE\n\t\t\tif(axis[0] === 0 && axis[1] === 0) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t//run the callback\n\t\t\tcallback(axis);\n\n\t\t}, 1);\n\n\t\treturn {\n\t\t\t\"clear\": clear\n\t\t}\n\t}\n\n\t/**\n\t * Clears all key and key combo binds containing a given key or keys.\n\t * @param keys\n\t */\n\tfunction unbindKey(keys) {\n\n\t\tif(keys === 'all') {\n\t\t\tkeyBindingGroups = [];\n\t\t\treturn;\n\t\t}\n\n\t\tkeys = keys.replace(/\\s/g, '').split(',');\n\n\t\t//loop through the key binding groups.\n\t\tfor(var iKCL = keyBindingGroups.length; iKCL > -1; iKCL -= 1) {\n\t\t\tif(keyBindingGroups[iKCL]) {\n\t\t\t\tvar KeyBindingGroup = keyBindingGroups[iKCL];\n\n\t\t\t\t//loop through the key bindings.\n\t\t\t\tfor(var iB = 0; iB < KeyBindingGroup.length; iB += 1) {\n\t\t\t\t\tvar keyBinding = KeyBindingGroup[iB],\n\t\t\t\t\t\tremove = false;\n\n\t\t\t\t\t//loop through the current key binding keys.\n\t\t\t\t\tfor(var iKB = 0; iKB < keyBinding.keys.length;  iKB += 1) {\n\t\t\t\t\t\tvar key = keyBinding.keys[iKB];\n\n\t\t\t\t\t\t//loop through the keys to be removed\n\t\t\t\t\t\tfor(var iKR = 0; iKR < keys.length; iKR += 1) {\n\t\t\t\t\t\t\tvar keyToRemove = keys[iKR];\n\t\t\t\t\t\t\tif(keyToRemove === key) {\n\t\t\t\t\t\t\t\tremove = true;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(remove) { break; }\n\t\t\t\t\t}\n\t\t\t\t\tif(remove) {\n\t\t\t\t\t\tkeyBindingGroups[iKCL].splice(iB, 1); iB -= 1;\n\t\t\t\t\t\tif(keyBindingGroups[iKCL].length < 1) {\n\t\t\t\t\t\t\tdelete keyBindingGroups[iKCL];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Gets an array of active keys\n\t */\n\tfunction getActiveKeys() {\n\t\treturn activeKeys;\n\t}\n\n\t/**\n\t * Adds a new keyboard local not supported by keyboard JS\n\t * @param local\n\t * @param keys\n\t */\n\tfunction addLocale(local, keys) {\n\t\tlocals[local] = keys;\n\t}\n\n\t/**\n\t * Changes the keyboard local\n\t * @param local\n\t */\n\tfunction setLocale(local) {\n\t\tif(locals[local]) {\n\t\t\tkeys = locals[local];\n\t\t}\n\n\t}\n\n\treturn {\n\t\t\"bind\": {\n\t\t\t\"key\": bindKey,\n\t\t\t\"axis\": bindAxis\n\t\t},\n\t\t\"activeKeys\": getActiveKeys,\n\t\t\"unbind\": {\n\t\t\t\"key\": unbindKey\n\t\t},\n\t\t\"locale\": {\n\t\t\t\"add\": addLocale,\n\t\t\t\"set\": setLocale\n\t\t}\n\t}\n}));"
  },
  {
    "path": "main/gams/gfiles/html5/astray/maze.js",
    "content": "function generateSquareMaze(dimension) {\n\n    function iterate(field, x, y) {\n        field[x][y] = false;\n        while(true) {\n            directions = [];\n            if(x > 1 && field[x-2][y] == true) {\n                directions.push([-1, 0]);\n            }\n            if(x < field.dimension - 2 && field[x+2][y] == true) {\n                directions.push([1, 0]);\n            }\n            if(y > 1 && field[x][y-2] == true) {\n                directions.push([0, -1]);\n            }\n            if(y < field.dimension - 2 && field[x][y+2] == true) {\n                directions.push([0, 1]);\n            }\n            if(directions.length == 0) {\n                return field;\n            }\n            dir = directions[Math.floor(Math.random()*directions.length)];\n            field[x+dir[0]][y+dir[1]] = false;\n            field = iterate(field, x+dir[0]*2, y+dir[1]*2);\n        }\n    }\n\n    // Initialize the field.\n    var field = new Array(dimension);\n    field.dimension = dimension;\n    for(var i = 0; i < dimension; i++) {\n        field[i] = new Array(dimension);\n        for (var j = 0; j < dimension; j++) {\n            field[i][j] = true;\n        }\n    }\n\n    // Gnerate the maze recursively.\n    field = iterate(field, 1, 1);\n    \n    return field;\n\n}\n\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/backcountry/index.html",
    "content": "<!doctype html><meta name=monetization content=\"$coil.xrptipbot.com/3lcUCVS5Rm-e6Ch_O7vpQA\"><meta charset=utf-8><meta name=viewport content=\"width=device-width,user-scalable=0\"><title>Backcountry</title><style>body,html{overflow:hidden;margin:0}canvas,main{position:absolute;top:0;right:0;bottom:0;left:0;user-select:none;color:#ffe8c6;font:15vmin Impact}[onclick],a{cursor:pointer;color:#ffe8c6}[onclick]:hover,a:hover{color:#fff}</style><script src=\"/js/all.js\"></script><canvas></canvas><canvas></canvas><main></main><script>!function(){function t(t,n){return(i,e)=>{i.t[e]|=8,i[3][e]={i:t,o:n}}}function n(t=1/0){return(n,i)=>{n.t[i]|=1<<23,n[23][i]={l:t,s:0}}}function i(t){zt=198706*t}function e(){return((zt=16807*zt%2147483647)-1)/2147483646}function o(t=0,n=1){return~~(e()*(n-t+1)+t)}function r(t){return t[o(0,t.length-1)]}function a(t){return 1-(1-t)**4}function l(t,n,i,e){let o=t[3][n].o,r=t[23][n],l=r.s/r.l;t.u.font=`${o/125+1}vmin Impact`,t.u.textAlign=\"center\",t.u.fillStyle=`rgba(255,232,198,${a(1-l)})`,t.u.fillText(o.toFixed(0),i,e-50-a(l)*o/5)}function s(t,n,i,e){let o=t[3][n].o,r=t[23][n],l=r.s/r.l;t.u.font=\"10vmin Impact\",t.u.fillStyle=`rgba(255,255,0,${a(1-l)})`,t.u.fillText(`+ $${o.toLocaleString(\"en\")}`,i+100,e-150*a(l))}function f(t,n,i,e){let o=t[23][n];t.u.fillStyle=`rgba(255,79,79,${.4*(1-o.s/o.l)**3})`,t.u.fillRect(0,0,t.m.width,t.m.height)}function u(t){return(n,i)=>{n.t[i]|=1<<18,n[18][i]={h:t}}}function c(t,n){let i=qt;return(e,o)=>{e.t[o]|=4,e[2][o]={T:0,g:e.v[1],p:m(e.U,i,t),C:i.R.length,M:t.length/4,N:n}}}function m(t,n,i){let e=t.crVA();return t.biVA(e),t.biB(Ot,t.crB()),t.buD(Ot,n.k,Pt),t.enVAA(1),t.veAP(1,3,jt,0,0,0),t.biB(Ot,t.crB()),t.buD(Ot,n.A,Pt),t.enVAA(2),t.veAP(2,3,jt,0,0,0),t.biB(Ot,t.crB()),t.buD(Ot,i,Pt),t.enVAA(3),t.veAP(3,4,jt,0,0,0),t.veAD(3,1),t.biB(Bt,t.crB()),t.buD(Bt,n.R,Pt),t.biVA(null),e}function h(){let t=new Float32Array(16);return t[0]=1,t[5]=1,t[10]=1,t[15]=1,t}function T(t,n){let i=n[0],e=n[1],o=n[2],r=n[3],a=n[4],l=n[5],s=n[6],f=n[7],u=n[8],c=n[9],m=n[10],h=n[11],T=n[12],d=n[13],g=n[14],v=n[15],p=i*l-e*a,U=i*s-o*a,y=i*f-r*a,C=e*s-o*l,b=e*f-r*l,R=o*f-r*s,M=u*d-c*T,N=u*g-m*T,k=u*v-h*T,A=c*g-m*d,w=c*v-h*d,F=m*v-h*g,x=p*F-U*w+y*A+C*k-b*N+R*M;return x?(t[0]=(l*F-s*w+f*A)*(x=1/x),t[1]=(o*w-e*F-r*A)*x,t[2]=(d*R-g*b+v*C)*x,t[3]=(m*b-c*R-h*C)*x,t[4]=(s*k-a*F-f*N)*x,t[5]=(i*F-o*k+r*N)*x,t[6]=(g*y-T*R-v*U)*x,t[7]=(u*R-m*y+h*U)*x,t[8]=(a*w-l*k+f*M)*x,t[9]=(e*k-i*w-r*M)*x,t[10]=(T*b-d*y+v*p)*x,t[11]=(c*y-u*b-h*p)*x,t[12]=(l*N-a*A-s*M)*x,t[13]=(i*A-e*N+o*M)*x,t[14]=(d*U-T*C-g*p)*x,t[15]=(u*C-c*U+m*p)*x,t):null}function d(t,n,i){let e=n[0],o=n[1],r=n[2],a=n[3],l=n[4],s=n[5],f=n[6],u=n[7],c=n[8],m=n[9],h=n[10],T=n[11],d=n[12],g=n[13],v=n[14],p=n[15],U=i[0],y=i[1],C=i[2],b=i[3];return t[0]=U*e+y*l+C*c+b*d,t[1]=U*o+y*s+C*m+b*g,t[2]=U*r+y*f+C*h+b*v,t[3]=U*a+y*u+C*T+b*p,t[4]=(U=i[4])*e+(y=i[5])*l+(C=i[6])*c+(b=i[7])*d,t[5]=U*o+y*s+C*m+b*g,t[6]=U*r+y*f+C*h+b*v,t[7]=U*a+y*u+C*T+b*p,t[8]=(U=i[8])*e+(y=i[9])*l+(C=i[10])*c+(b=i[11])*d,t[9]=U*o+y*s+C*m+b*g,t[10]=U*r+y*f+C*h+b*v,t[11]=U*a+y*u+C*T+b*p,t[12]=(U=i[12])*e+(y=i[13])*l+(C=i[14])*c+(b=i[15])*d,t[13]=U*o+y*s+C*m+b*g,t[14]=U*r+y*f+C*h+b*v,t[15]=U*a+y*u+C*T+b*p,t}function g(t,n){return t[0]=n[8],t[1]=n[9],t[2]=n[10],C(t,t)}function v(t,n){return t[0]=n[12],t[1]=n[13],t[2]=n[14],t}function p(t,n,i){return t[0]=n[0]+i[0],t[1]=n[1]+i[1],t[2]=n[2]+i[2],t}function U(t,n,i){return t[0]=n[0]-i[0],t[1]=n[1]-i[1],t[2]=n[2]-i[2],t}function y(t,n,i){return t[0]=n[0]*i,t[1]=n[1]*i,t[2]=n[2]*i,t}function C(t,n){let i=n[0],e=n[1],o=n[2],r=i*i+e*e+o*o;return r>0&&(r=1/Math.sqrt(r)),t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t}function b(t,n,i){let e=n[0],o=n[1],r=n[2],a=i[3]*e+i[7]*o+i[11]*r+i[15];return t[0]=(i[0]*e+i[4]*o+i[8]*r+i[12])/(a=a||1),t[1]=(i[1]*e+i[5]*o+i[9]*r+i[13])/a,t[2]=(i[2]*e+i[6]*o+i[10]*r+i[14])/a,t}function R(t){return Math.hypot(t[0],t[1],t[2])}function M(t,n,i,e){let o=n[0],r=n[1],a=n[2];return t[0]=o+e*(i[0]-o),t[1]=r+e*(i[1]-r),t[2]=a+e*(i[2]-a),t}function N(t,n,i,e){i*=.008726646259971648,e*=.008726646259971648;let o=Math.sin(n*=.008726646259971648),r=Math.cos(n),a=Math.sin(i),l=Math.cos(i),s=Math.sin(e),f=Math.cos(e);return t[0]=o*l*f-r*a*s,t[1]=r*a*f+o*l*s,t[2]=r*l*s-o*a*f,t[3]=r*l*f+o*a*s,t}function k(t,n,i){let e=R(U([],t,n)),o=1/e,r=[];for(let a=0;a<e;a++)r=r.concat([...M([],t,n,o*a),i]);return r}function A(t){let n=[...Ht,...r(Jt)],i=e()>.4,a=e()>.4,l=20+8*o(),s=30+8*o(0,5),f=15+o(0,9),m=[],h=[];for(let t=1;t<l;t++)m.push(...k([t,0,s-1],[t,f,s-1],t%2?9:10));for(let t=1;t<s;t++)m.push(...k([l,0,t],[l,f*(i?1.5:1),t],t%2?9:10)),m.push(...k([0,f,t],[l+1,f,t],1));for(let t=-1;t<l+3+8;t++)m.push(...k([t-1,0,0],[t-1,0,s+2],1));if(a&&i){let n=5,i=4;for(let e=n;e<s-n-1;e+=3*n)h.push({F:N([],0,180*o(0,2),0),K:[l+1,f+i/2,s-e-n/2],I:[c(t.S[6]),u(2)]})}else{let t=5+o(0,2),n=~~(.75*s),r=~~((s-n)/2);for(let o=2;o<n;o++)for(let a=0;a<t;a++)m.push(l+1,~~(f*(i?1.5:1))+a-~~(t/2),r+o,e()>.4||2==o||o==n-1||0==a||a==t-1?1:2)}for(let t=0;t<8;t++)m.push(...k([l+t+1,.75*f,1],[l+t+1,.75*f,s+1],1));m.push(...k([l+8,0,1],[l+8,.75*f,1],1),...k([l+8,0,s],[l+8,.75*f,s],1)),m.push(...k([l+8,3,1],[l+8,3,s],1));for(let t=1;t<s;t+=2)m.push(...k([l+8,0,t],[l+8,5,t],1));for(let t=0;t<8;t++)m.push(...k([l+1,0,s-t-8],[l+1,8,s-t-8],1));return{$:{K:[0,1.5,0],I:[c(Float32Array.from(m),n)],Y:h},X:l+3+8+1,D:s+2}}function w(t){return(n,i)=>{let e={};for(let n in t){let{q:i,P:o=7}=t[n],r=i[i.length-1].L;e[n]={q:i.map(t=>({...t})),P:o,O:r,B:0}}n.t[i]|=128,n[7][i]={_:e,W:e[1]}}}function F(t){return{F:N([],270,0,0),K:[0,-3,0],I:[c(t.S[4])]}}function x(t){let n=function(t){let n=tn.slice();n.splice(6,3,...r(nn)),n.splice(9,3,...r(en));let i=2*o(2,3),a=2*o(Math.max(2,i/2),5),l=o(1,3),s=l>1,f=e()>.4,u=[];for(let t=0;t<i;t++)u.push(...k([-a/2+.5,0,-i/2+t+.5],[a/2+.5,0,-i/2+t+.5],2));f&&u.push(...k([a/2-.5,1,-i/2+.5],[a/2-.5,1,i/2+.5],2),...k([-a/2+.5,1,-i/2+.5],[-a/2+.5,1,i/2+.5],2));for(let t=0;t<l;t++)for(let n=0;n<2;n++)u.push(...k([-.5,t+1,-1+n+.5],[1.5,t+1,-1+n+.5],s&&0==t?3:2));return{K:[0,3,0],Y:[{I:[c(Float32Array.from(u),n),w({1:{q:[{L:0}]},4:{q:[{L:0,K:[0,0,0]},{L:.1,K:[0,2,0]},{L:.2,K:[0,0,0]}],P:0},6:{q:[{L:0,K:[0,0,0],F:[0,0,0,1]},{L:.1,K:[0,2,0],F:[0,1,0,0]},{L:.2,K:[0,0,0],F:[0,0,0,-1]}],P:0}})]}]}}(),i=tn.slice();return i.splice(0,3,...r(on)),i.splice(3,3,...r(ln)),i.splice(12,3,...r(rn)),i.splice(15,3,...r(an)),{F:[0,1,0,0],I:[w({1:{q:[{L:0}]},5:{q:[{L:0,K:[0,1,0],F:[0,1,0,0]},{L:1,K:[0,-4,0],F:N([],-90,0,0),V:a},{L:5,K:[0,-9,0]}],P:0}})],Y:[{K:[1.5,0,-5]},{I:[c(t.S[0],i),w({1:{q:[{L:0,F:N([],0,5,0)},{L:.5,F:N([],0,-5,0)}]},2:{q:[{L:0,F:N([],0,5,0)},{L:.2,F:N([],0,-5,0)}]}})],Y:[n]},{K:[1.5,0,.5],I:[w({1:{q:[{L:0,F:N([],5,0,0)},{L:.5,F:N([],-5,0,0)}]},2:{q:[{L:0,F:N([],60,0,0)},{L:.2,F:N([],-30,0,0)}]},3:{q:[{L:0,F:N([],50,0,0)},{L:.1,F:N([],90,0,0),V:a},{L:.13,F:N([],110,0,0)},{L:.3,F:N([],0,0,0),V:a}],P:0}})],Y:[{K:[0,-1,0],I:[c(t.S[3],i)]},F(t)]},{K:[-1.5,0,.5],I:[w({1:{q:[{L:0,F:N([],-5,0,0)},{L:.5,F:N([],5,0,0)}]},2:{q:[{L:0,F:N([],-30,0,0)},{L:.2,F:N([],60,0,0)}]}})],Y:[{K:[0,-1,0],I:[c(t.S[3],i)]}]},{K:[.5,-2,.5],I:[w({1:{q:[{L:0,F:N([],5,0,0)},{L:1,F:N([],5,0,0)}]},2:{q:[{L:0,F:N([],-45,0,0)},{L:.2,F:N([],45,0,0)}]}})],Y:[{K:[0,-1.5,0],I:[c(t.S[2],i)]}]},{K:[-.5,-2,.5],I:[w({1:{q:[{L:0,F:N([],-5,0,0)},{L:1,F:N([],-5,0,0)}]},2:{q:[{L:0,F:N([],45,0,0)},{L:.2,F:N([],-45,0,0)}]}})],Y:[{K:[0,-1.5,0],I:[c(t.S[2],i)]}]}]}}function E(t){return(n,i)=>{n.t[i]|=64,n[6][i]={G:t,B:0}}}function K(t=1,n=[1,1,1],i=1){return(e,o)=>{e.t[o]|=512,e[9][o]={j:o,Z:1,H:t,J:n,tt:[0,0,0],l:[0,0,0],nt:[],P:i}}}function I(t,{it:n,et:i}){for(let e=0;e<t.t.length;e++)if(2048&t.t[e]&&t[11][e].it==n&&t[11][e].et==i)return e;return-3}function S(t,n){return(i,e)=>{i.t[e]|=1<<17,i[17][e]={ot:t,rt:n,at:[],lt:0}}}function $(t=[1,1,1],n=1){return(i,e)=>{i.t[e]|=32,i[5][e]=[...t,n**2]}}function Y(t,n){return(i,e)=>{i.t[e]|=4,i[2][e]={T:1,g:i.v[2],st:i.U.crB(),ft:[...t,n]}}}function X(t=0){return(n,i)=>{n.t[i]|=1<<22,n[22][i]={O:t}}}function z(t){return(n,i)=>{n.t[i]|=1024,n[10][i]={ut:t}}}function D(t){return{K:[0,1.5,0],F:N([],0,90*o(0,3),0),I:[c(Float32Array.from(k([-1,0,0],[1,0,0],4)),Ht),u(2),K(0,[4,4,4]),z(10),E()],Y:[{K:[0,3,0],I:[$([1,1,0],3),u(5)]}]}}function q(t){let n=t.S[7];return{K:[.1,o(0,2)+.1,.1],F:N([],90*o(0,3),90*o(0,3),90*o(0,3)),I:[c(n),u(2)]}}function P(t,n,i=0,r=0,a=1,l=[5,6]){let s={I:[c(function(t,n){let i=[];for(let t=0;t<8;t++)for(let o=0;o<8;o++)i.push(t-4+.5,.5,o-4+.5,e()>.01?n[0]:n[1]);return Float32Array.from(i)}(0,l),Ht),u(2),E(),w({1:{q:[{L:0,K:[0,0,0]}]},6:{q:[{L:0,K:[0,0,0]},{L:.1,K:[0,-.5,0]},{L:.2,K:[0,0,0]}],P:0}})],Y:[]};return n?e()>.85?s.Y.push(function(t){let n=function(){let t=o(1,4),n=[];for(let i=0;i<t;i++){let t=o(-1,1);n.push(i,0,t,0)}return Float32Array.from(n)}();return{K:[0,1.5,0],F:N([],0,90*o(0,3),0),I:[c(n,Ht),u(2)]}}()):a&&e()<.01&&s.Y.push(D()):s.Y.push(e()>.5?function(t){let n=t.S[1];return{K:[0,o(2,5)+.5,0],I:[c(n),u(2)]}}(t):e()>.01?q(t):function(t){return{K:[0,1.5,0],I:[c(t.S[5]),u(2)],Y:[{I:[K(0,[15,15,15]),z(12)],Y:[{I:[X(1/0),S(2,.1),Y([1,0,0],15)]},{K:[0,3,0],I:[$([1,.5,0],3),u(5)]}]}]}}(t)),{F:N([],0,90*o(0,3),0),K:[0,0,0],I:[K(0,[8,1,8],n?4:1),u(9),(f=i,m=r,(t,n)=>{t.t[n]|=2048,t[11][n]={it:f,et:m}})],Y:[s]};var f,m}function L(t,n,i){return(e,o)=>{let r=function(t,n,i,e,o,r,a){let l=1/(o-i),s=1/(e-n),f=1/(r-a);return t[0]=-2*l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*s,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*f,t[11]=0,t[12]=(o+i)*l,t[13]=(n+e)*s,t[14]=(a+r)*f,t[15]=1,t}(h(),t,t*(e.ct.width/e.ct.height),-t,e.ct.width/e.ct.height*-t,n,i);e.t[o]|=16,e[4][o]={j:o,ht:r,Tt:T([],r),dt:h(),gt:h()}}}function O(t){return{K:[0,200,0],I:[(n=t,(t,i)=>{t.t[i]|=65536,t[16][i]={vt:n}})],Y:[{K:[50,50,50],F:[-.28,.364,.116,.88],Y:[{I:[L(25,1,500),(t,n)=>{t.t[n]|=4096,t[12][n]={pt:[]}},X()]}]}]};var n}function B(t){return(n,i)=>{n.t[i]|=32768,n[15][i]={l:t,W:t}}}function _(t=3.5,n=.5){return(i,e)=>{i.t[e]|=256,i[8][e]={Ut:t,yt:n}}}function W(t=1,n=0){return(i,e)=>{i.t[e]|=1<<20,i[20][e]={Ct:t,bt:n,Rt:0}}}function V(t=0,n=0){return(i,e)=>{i.t[e]|=1<<19,i[19][e]={it:t,et:n,Mt:null,Nt:[],kt:0,At:0}}}function G(t,n,i,e){let o=t[1][n].wt.j,r=t[15][o],a=.01*t.m.height;16384&t.t[o]?t.u.fillStyle=\"#0f0\":t.t[o]&1<<20&&t[20][o].bt?(t.u.fillStyle=\"#ff0\",a*=2):t.u.fillStyle=\"#f00\",t.u.fillRect(i-.05*t.m.width,e,.1*t.m.width*r.W/r.l,a)}function j(t){let n=[{I:[c(function(t,n){let i=[];for(let t=0;t<8;t++)for(let n=0;n<8;n++)for(let o=0;o<6;o++)i.push(t-4+.5,o-4+.5,n-4+.5,e()>.4?7:8);return Float32Array.from(i)}(),Ht),u(2)]}];return e()<.1&&n.push({Y:[{K:[0,0,4],I:[c(new Float32Array(4),[1,.5,0]),u(2)]},{K:[0,1,7],I:[u(5),$([1,.5,0],5)]}]}),{K:[0,4,0],I:[K(0,[8,4,8],1),u(9)],Y:n}}function Q(n){i(n.Ft),n.xt=void 0,n.t=[],n.Et=[],n.U.clC(.8,.3,.2,1);for(let t=0;t<30;t++){n.Et[t]=[];for(let i=0;i<30;i++)n.Et[t][i]=0==t||29==t||0==i||29==i?NaN:1/0}Z(n,[0,29],[0,29],30,.3);for(let t=0;t<30;t++)for(let i=0;i<30;i++){let e=n.Et[t][i]==1/0,o=e?P(n,e,t,i,1,[7,8]):j();n.Kt({...o,K:[8*(-15+t),o.K[1],8*(-15+i)]})}n.Kt({K:[1,2,-1],I:[$([.5,.5,.5],0),E(sn)]}),n.Et[28]&&n.Et[28][28]&&!isNaN(n.Et[28][28])&&n.Kt({It:[1.5,1.5,1.5],K:[104,7.5,104],F:N([],0,90*o(0,3),0),I:[W(0,1),V(28,28),_(o(12,16),0),K(1,[7,7,7],8),B(5e3*n.St),(t,n)=>{t.t[n]|=8192,t[13][n]={vt:null}},E()],Y:[(i(n.Ft),x(n)),{K:[0,10,0],I:[t(G)]}]});for(let i=0;i<20;i++){let i=o(4,30),e=o(4,30);n.Et[i]&&n.Et[i][e]&&!isNaN(n.Et[i][e])&&n.Kt({K:[8*(-15+i),4.3+Math.random(),8*(-15+e)],I:[W(0),V(i,e),_(o(8,15)),K(1,[7,7,7],8),B(2e3*n.St),(t,n)=>{t.t[n]|=8192,t[13][n]={vt:null}},E()],Y:[x(n),{K:[0,10,0],I:[t(G)]}]})}i(n.$t),n.Yt=n.Kt({K:[-112,5,-112],I:[(t,n)=>{t.t[n]|=16384,t[14][n]={}},V(1,1),_(25,0),K(1,[3,7,3],16),B(1e4),(t,n)=>{t.t[n]|=8192,t[13][n]={vt:null}},E()],Y:[x(n),{K:[0,25,0],I:[$([1,1,1],20)]},{K:[0,10,0],I:[t(G)]}]}),n.Kt({It:[240,60,240],K:[-4,-29.51,-4],I:[c(Float32Array.from([0,0,0,7]),Ht)]}),n.Kt(O(n.Yt))}function Z(t,[n,i],[e,o],r,a){if(i-n>=o-e){if(i-n>3){let l=Math.ceil((n+i)/2),s=o-1,f=e+1,u=~~(Math.random()*(s-f+1))+f,c=0,m=0;t.Et[o][l]==1/0&&(u=s,c=1),t.Et[e][l]==1/0&&(u=f,m=1);for(let n=e+1;n<o;n++){if(c&&m){if(n==s||n==f)continue}else if(n==u)continue;t.Et[n][l]=Math.random()>a?NaN:1/0}Z(t,[n,l],[e,o],r,a),Z(t,[l,i],[e,o],r,a)}}else if(o-e>3){let l=Math.ceil((e+o)/2),s=i-1,f=n+1,u=~~(Math.random()*(s-f+1))+f,c=0,m=0;t.Et[l][i]==1/0&&(u=s,c=1),t.Et[l][n]==1/0&&(u=f,m=1);for(let e=n+1;e<i;e++){if(c&&m){if(e==s||e==f)continue}else if(e==u)continue;t.Et[l][e]=Math.random()>a?NaN:1/0}Z(t,[n,i],[e,l],r,a),Z(t,[n,i],[l,o],r,a)}}function H(n){i(n.Ft);let e=o(20,25)||20,r=o(10,20)||10;n.xt=void 0,n.t=[],n.Et=[],n.U.clC(.8,.3,.2,1);for(let t=0;t<30;t++){n.Et[t]=[];for(let i=0;i<30;i++)n.Et[t][i]=0==t||29==t||0==i||29==i?NaN:1/0}Z(n,[0,29],[0,29],30,.6);for(let t=r;t<r+6+3;t++)for(let i=e-1;i<e+4-1;i++)n.Et[i][t]=i==e-1+4-2&&t!==r||t>=r+6?1/0:NaN;for(let t=0;t<30;t++)for(let i=0;i<30;i++){let e=P(n,n.Et[t][i]==1/0,t,i);n.Kt({...e,K:[8*(-15+t),e.K[1],8*(-15+i)]})}n.Kt({K:[1,2,-1],I:[$([.5,.5,.5],0),E(sn)],Y:[{I:[E(fn)]}]});for(let i=0;i<20;i++){let i=o(4,30),e=o(4,30);n.Et[i]&&n.Et[i][e]&&!isNaN(n.Et[i][e])&&n.Kt({K:[8*(-15+i),4.3+Math.random(),8*(-15+e)],I:[W(0),V(i,e),_(o(8,15)),K(1,[7,7,7],8),B(1500*n.St),(t,n)=>{t.t[n]|=8192,t[13][n]={vt:null}},E()],Y:[x(n),{K:[0,10,0],I:[t(G)]}]})}let a=function(t){let n=[...k([-2,2,0],[-2,2,52],8),...k([2,2,0],[2,2,52],8)];for(let t=0;t<26;t++)n.push(...k([-6,0,t],[-6,14,t],t%2?1:0),...k([6,0,t],[6,14,t],t%2?1:0),...k([-6,14,t],[6,14,t],t%2?0:1));for(let t=0;t<52;t+=2)n.push(...k([-4,1,t],[4,1,t],0));return{Y:[{...q(t),It:[4,4,4]},{K:[4,0,0],I:[c(Float32Array.from(n),Ht)]},{K:[0,0,18],I:[K(0,[8,8,8]),z(7)]}]}}(n);n.Kt({K:[8*(-15+e)+4,0,8*(-15+r)+4],...a}),i(n.$t),n.Yt=n.Kt({K:[-112,5,-112],I:[(t,n)=>{t.t[n]|=16384,t[14][n]={}},V(1,1),_(25,0),K(1,[3,7,3],16),B(1e4),(t,n)=>{t.t[n]|=8192,t[13][n]={vt:null}},E()],Y:[x(n),{K:[0,25,0],I:[$([1,1,1],20)]},{K:[0,10,0],I:[t(G)]}]}),n.Kt({It:[240,60,240],K:[-4,-29.51,-4],I:[c(Float32Array.from([0,0,0,5]),Ht)]}),n.Kt(O(n.Yt))}function J(t){i(t.$t),t.xt=void 0,t.t=[],t.U.clC(.9,.7,.3,1);let n=t.Kt({I:[w({1:{q:[{L:0,F:[0,0,0,1]},{L:2,F:[0,1,0,0]},{L:4,F:[0,0,0,-1]}],P:2}})],Y:[x(t)]});t.Kt(O(n)),t.Kt({K:[1,1,1],I:[$([.5,.5,.5],0)]}),t.Kt({K:[-15,15,15],I:[$([1,1,1],25)]})}function tt(t,n,i){let e=(240-n)/2,o=[...k([4,4,-120],[4,4,-120+e],1),...k([4,4,-120+e+n],[4,4,120],1)];if(o.push(...k([4,0,-120+e],[4,1.5*n,-120+e],1),...k([4,0,-120+e+n],[4,1.5*n,-120+e+n],1),...k([4,1.5*n,-120+e],[4,1.5*n,-120+e+n+1],1)),t.Ft)for(let o=0;o<n/8;o++)t.Et[i][e/8+o]=1/0;else o.push(...k([4,4,-120+e],[4,4,-120+e+n],1));for(let t=-112;t<120;t+=8)(t<-120+e||t>-120+e+n)&&o.push(...k([4,0,t],[4,6,t],1));return{K:[8*(-15+i)-4,0,-3],I:[c(Float32Array.from(o),Ht)],Y:[{K:[20,0,0],I:[K(0,[8,8,800]),z(6)]}]}}function nt(t,n){let i=t[12][t.xt.j];if(t.Xt.d0&&i.zt){if(4&i.zt.P){let e=ot(t,n,t[11][i.zt.j]);e&&(t[19][n].Nt=e)}8&i.zt.P&&8192&t.t[n]&&(t[13][n].vt=v([],t[1][i.zt.j].t),t[22][t.xt.j].O=.2)}t.Xt.d2&&8192&t.t[n]&&(t[13][n].vt=i.pt,t[22][t.xt.j].O=.2)}function it(t,{it:n,et:i}){return[{it:n-1,et:i},{it:n+1,et:i},{it:n,et:i-1},{it:n,et:i+1},{it:n-1,et:i-1},{it:n+1,et:i-1},{it:n-1,et:i+1},{it:n+1,et:i+1}].filter(({it:n,et:i})=>n>=0&&n<t.Et.length&&i>=0&&i<t.Et[0].length)}function et(t,{it:n,et:i}){for(let n=0;n<t.Et.length;n++)for(let i=0;i<t.Et[0].length;i++)Number.isNaN(t.Et[n][i])||(t.Et[n][i]=1/0);t.Et[n][i]=0;let e,o=[{it:n,et:i}];for(;e=o.shift();)if(t.Et[e.it][e.et]<15)for(let n of it(t,e))t.Et[n.it][n.et]>t.Et[e.it][e.et]+1&&(t.Et[n.it][n.et]=t.Et[e.it][e.et]+1,o.push(n))}function ot(t,n,i){let e=t[19][n];if(et(t,e),!(t.Et[i.it][i.et]<1/0))return 0;let o=[];for(;i.it!=e.it||i.et!=e.et;){o.push(i);let n=it(t,i);for(let e=0;e<n.length;e++){let o=n[e];t.Et[o.it][o.et]<t.Et[i.it][i.et]&&(i=t[11][I(t,o)])}}return o}function rt(t,n,i,e){let o=t[3][n].o,r=t[23][n].s;t.u.font=\"10vmin Impact\",t.u.textAlign=\"center\",t.u.fillStyle=\"#FFE8C6\",t.u.fillText(o,i,e+10*Math.sin(5*r))}function at(r,a,l){i(r.Dt);let f=[0,465,468,547];r.xt=void 0,r.t=[],r.Et=[],r.U.clC(.8,.3,.2,1);for(let t=0;t<30;t++){r.Et[t]=[];for(let n=0;n<30;n++){let i=20==t||1==t,o=i||0==t||f.includes(30*t+n)||e()>.04;r.Et[t][n]=o&&!i?1/0:NaN;let a=P(r,o,t,n,0);r.Kt({...a,K:[8*(-15+t),0,8*(-15+n)]})}}r.Kt(tt(r,16,20));let u=0;for(let t=0;t<4;t++){let t=A(r),n=t.X/8,i=t.D/8;if(u+i>30)break;r.Kt({K:[-41.5,0,8*(-15+u)-3.5],Y:[t.$]});for(let t=u;t<u+i;t++)for(let i=10;i<10+n;i++)r.Et[i][t]=NaN;u+=t.D/8+o(1,2)}for(let t=0;t<20;t++){let t=o(0,30),n=o(0,30);r.Et[t]&&r.Et[t][n]&&!isNaN(r.Et[t][n])&&r.Kt({K:[8*(-15+t),4.3+Math.random(),8*(-15+n)],I:[W(),V(t,n),_(o(15,25),0)],Y:[x(r)]})}if(r.qt||(r.qt={it:15,et:15}),et(r,r.qt),a)r.Kt({K:[1,2,-1],I:[$([.7,.7,.7],0),E(fn)]}),r.Yt=r.Kt({I:[V(15,15)]});else{r.Kt({K:[1,2,-1],I:[$([.5,.5,.5],0),E(un)],Y:[{I:[E(cn)]},{I:[E(fn)]}]}),r.Kt({K:[0,5,24],F:N([],0,90,0),I:[K(0,[8,8,8]),z(5)],Y:[x(r),{K:[0,10,0],I:r.Ft?[]:[t(rt,\"!\"),n()]}]}),r.Kt({K:[24,5,-64],I:[K(0,[8,8,8]),z(4)],Y:[x(r),{K:[0,10,0],I:[t(rt,\"$\"),n()]}]});let e=r[1][I(r,r.qt)].K;i(r.$t),r.Yt=r.Kt({K:[e[0],5,e[2]],I:[(t,n)=>{t.t[n]|=16384,t[14][n]={}},V(r.qt.it,r.qt.et),_(25,0),K(1,[3,7,3],16),B(1e4)],Y:[x(r),{K:[0,25,0],I:[$([1,1,1],20)]}]}),l&&r.Kt({I:[t(s,l),n(4)]})}r.Kt({...tt(r,0,2),F:N([],0,180,0)}),r.Pt>0&&r.Pt<1e4&&(r.Et[1][15]=1/0),r.Kt({K:[-120,5,-120],I:[K(0,[8,8,8]),z(6)],Y:[x(r)]}),r.Kt({...D(),K:[56,1.5,0]}),r.Kt({It:[240,60,240],K:[-4,-29.51,-4],I:[c(Float32Array.from([0,0,0,5]),Ht)]}),r.Kt(O(r.Yt))}function lt(t){at(t,1)}function st(t){i(t.Ft),t.xt=void 0,t.t=[],t.U.clC(.9,.7,.3,1),t.Kt({I:[w({1:{q:[{L:0,F:[0,0,0,1]},{L:2,F:[0,1,0,0]},{L:4,F:[0,0,0,-1]}],P:2}})],Y:[x(t)]}),t.Kt({K:[0,2,10],I:[L(10,1,100)]}),t.Kt({K:[1,1,1],I:[$([.5,.5,.5],0)]}),t.Kt({K:[-15,15,15],I:[$([1,1,1],25)]})}function ft(i,e,r){switch(e){case 1:i.Audio.close(),i.Audio=new AudioContext,i.Lt=at,setTimeout(i.Lt,0,i,0,1e3*i.St),i.Pt+=1e3*i.St,i.St+=1,i.Ot=0,i.qt=void 0,i.Ft=0;break;case 2:i.Pt=0,i.St=1,i.Ot=0,i.qt=void 0,i.Ft=0,i.Lt=lt,setTimeout(i.Lt,0,i);break;case 3:i.Audio.close(),i.Audio=new AudioContext,i.Lt=at,setTimeout(i.Lt,0,i);break;case 5:i.qt=i[19][i.Yt],i.Ft=i.Dt*i.St-1,i.Lt=st,setTimeout(i.Lt,0,i);break;case 4:i.Bt=document.monetization&&\"started\"==document.monetization.state,i.qt=i[19][i.Yt],i.Lt=J,setTimeout(i.Lt,0,i);break;case 11:i.Bt&&(i.$t=1e4*Math.random()),setTimeout(i.Lt,0,i);break;case 6:i.Audio.close(),i.Audio=new AudioContext,i.Lt=H,setTimeout(i.Lt,0,i);break;case 7:i.Audio.close(),i.Audio=new AudioContext,i.Lt=i.Ft?Q:at,setTimeout(i.Lt,0,i);break;case 8:{let[e,o]=r;i.Kt({K:i[1][e].K.slice(),I:[t(l,o),n(1)]}),16384&i.t[e]&&i.Kt({I:[t(f),n(1)]});break}case 10:{let[e]=r,a=o(100,1e3);i.Pt+=a,i[6][e]._t=Dt,i.Kt({K:i[1][i.Yt].K.slice(),I:[t(s,a),n(1)]}),n(0)(i,e);break}case 9:{let t=r[0];if(16384&i.t[t])i.t[t]&=-49921,i.Ot=2;else if(i.t[t]&1<<20){if(i[20][t].bt){i.Ot=1;for(let t=0;t<i.t.length;t++)i.t[t]&1<<20&&(i.t[t]&=-524289)}i.t[t]&=-1082113,setTimeout(()=>i.Wt(t),5e3)}break}case 12:{i.Wt(r[0]);let t=i[15][i.Yt];t.W=t.l}}}function*ut(t,n,i){t.t[n.j]&1<<i&&(yield t[i][n.j]);for(let e of n.Y)yield*ut(t,e,i)}function ct(t,n,i){let e=t.crP();if(t.atS(e,mt(t,Wt,n)),t.atS(e,mt(t,_t,i)),t.liP(e),!t.gePP(e,Vt))throw Error(t.getProgramInfoLog(e));return e}function mt(t,n,i){let e=t.crS(n);return t.shS(e,i),t.coS(e),e}function ht(t,n,i){let e=t[19][n],r=t[20][n].Ct,a=t[20][n].Rt<=0,l=t[19][t.Yt],s=Math.abs(t.Et[e.it][e.et]-t.Et[l.it][l.et]),f=[];if(!e.Nt.length&&!e.Mt){if(r||s>5){let i=o(1,15);for(;i==t.Et[e.it][e.et];)i=o(1,15);f=function(t,n,i){let e=t[19][n],o=t[11][I(t,e)],r=t.Et[e.it][e.et],a=i>r?1:-1,l=[];if(!(r<16))return 0;for(;i!==r;){if(l.length>10)return 0;l.push(o);let n=it(t,o).sort(()=>.5-Math.random());for(let i=0;i<n.length;i++){let e=n[i];if(t.Et[e.it][e.et]==r+1*a){o=t[11][I(t,e)],r=t.Et[o.it][o.et];break}}}return l.reverse()}(t,n,i)}else(f=ot(t,t.Yt,e))&&(f.pop(),f.pop(),f=f.reverse());f&&f.length>1&&(e.Nt=f)}!r&&8192&t.t[n]&&(s<4&&a?(t[13][n].vt=t[1][t.Yt].K,t[20][n].Rt=.5,e.Nt=[]):t[20][n].Rt-=i)}function Tt(t,n){let i=t[13][n];if(i.vt){let e=t[1][n],o=t[8][n],r=g([],e.t),a=Math.atan2(r[2],r[0]),l=U([],i.vt,e.K);o.Vt=N([],0,57*(a-Math.atan2(l[2],l[0])),0)}}function dt(t,n,i){let e=t[1][n],o=t[7][n],r=o._t&&o._[o._t];r&&1&o.W.P&&(o.W=r,o._t=void 0),o.W.B+=i,o.W.B>o.W.O&&(o.W.B=o.W.O);let a=null,l=null;for(let t of o.W.q){if(o.W.B<=t.L){l=t;break}a=t}if(a&&l){let t=(o.W.B-a.L)/(l.L-a.L);l.V&&(t=l.V(t)),a.K&&l.K&&(M(e.K,a.K,l.K,t),e.Gt=1),a.F&&l.F&&(function(t,n,i,e){let o,r,a,l,s,f=n[0],u=n[1],c=n[2],m=n[3],h=i[0],T=i[1],d=i[2],g=i[3];(r=f*h+u*T+c*d+m*g)<0&&(r=-r,h=-h,T=-T,d=-d,g=-g),1-r>Qt?(a=Math.sin(o=Math.acos(r)),l=Math.sin((1-e)*o)/a,s=Math.sin(e*o)/a):(l=1-e,s=e),t[0]=l*f+s*h,t[1]=l*u+s*T,t[2]=l*c+s*d,t[3]=l*m+s*g}(e.F,a.F,l.F,t),e.Gt=1)}if(o.W.B==o.W.O){if(o.W.B=0,4&o.W.P)for(let t of o.W.q.reverse())t.L=o.W.O-t.L;r?(o.W=r,o._t=void 0):2&o.W.P||(o.W=o._[1])}}function gt(t,n,i,e){let o,r,a=t.currentTime+e,l=0,s=t.createGain();if(s.gain.value=(n[0]/9)**3,n[5]&&((r=t.createOscillator()).type=n[5],r.frequency.value=(n[7]/3)**3,(o=t.createGain()).gain.value=(n[6]+3)**3,r.connect(o)),n[1]){let i=t.createBiquadFilter();i.type=n[1],i.frequency.value=2**n[2],i.Q.value=n[3]**1.5,o&&n[4]&&o.connect(i.detune),s.connect(i),i.connect(t.destination)}else s.connect(t.destination);for(let e of n[8]){let n=t.createGain();n.connect(s);let r=(e[1]/9)**3,f=(e[2]/9)**3,u=(e[3]/9)**3,c=f+u+(e[4]/6)**3;if(n.gain.setValueAtTime(0,a),n.gain.linearRampToValueAtTime(r,a+f),n.gain.setValueAtTime(r,a+f+u),n.gain.exponentialRampToValueAtTime(1e-5,a+c),e[0]){let r=t.createOscillator();r.type=e[0],r.connect(n),r.detune.value=3*(e[5]-7.5)**3,o&&e[6]&&o.connect(r.detune);let l=440*2**((i-69)/12);if(e[7]){let t=(e[8]/9)**3,n=(e[9]/9)**3,i=(e[10]/6)**3;r.frequency.linearRampToValueAtTime(0,a),r.frequency.linearRampToValueAtTime(l,a+t),r.frequency.setValueAtTime(l,a+t+n),r.frequency.exponentialRampToValueAtTime(1e-5,a+t+n+i)}else r.frequency.setValueAtTime(l,a);r.start(a),r.stop(a+c)}else{let i=t.createBufferSource();i.buffer=vt(t),i.loop=1,i.connect(n),i.start(a),i.stop(a+c)}c>l&&(l=c)}r&&(r.start(a),r.stop(a+l))}function vt(t){if(!Zt){let n=(Zt=t.createBuffer(1,2*t.sampleRate,t.sampleRate)).getChannelData(0);for(let t=0;t<n.length;t++)n[t]=2*Math.random()-1}return Zt}function pt(t,n,i){let e=t[6][n];if(e._t&&(!e.W||e.B>e.W.jt)){for(let n of e._t.Qt)for(let i=0;i<n.Zt.length;i++)n.Zt[i]&&gt(t.Audio,n.Ht,n.Zt[i],.15*i);e.W=e._t,e.B=0}else e.B+=i;e._t=e.G}function Ut(t,n){let i=t[1][n],e=t[4][n];t.xt=e,T(e.dt,i.t),d(e.gt,e.ht,e.dt)}function yt(t,n,i){for(let r=0;r<i;r++){let i=n[r];(e=t).tt[0]<(o=i).l[0]&&e.l[0]>o.tt[0]&&e.tt[1]<o.l[1]&&e.l[1]>o.tt[1]&&e.tt[2]<o.l[2]&&e.l[2]>o.tt[2]&&(t.nt.push(i),i.nt.push(t))}var e,o}function Ct(t,n){let i=v([],t.t),e=y([],n.J,.5);U(n.tt,i,e),p(n.l,i,e)}function bt(t,n){let i=t[21][n],e=t[8][n],o=t[9][n];if(o.nt.length>0){t.Wt(n);for(let n of o.nt)32768&t.t[n.j]&&(t[15][n.j].Jt=Math.random()*i.Jt+Math.random()*i.Jt)}else e.tn=g([],t[1][n].t)}function Rt(t,n){let i=t[18][n];v(mn,t[1][n].t),b(mn,mn,t.xt.dt),Math.abs(mn[0])>1/t.xt.ht[0]+8||Math.abs(mn[1])>1/t.xt.ht[5]+8?t.t[n]&=~(1<<i.h):t.t[n]|=1<<i.h}function Mt(t,n){let i=t[15][n];if(i.Jt){ft(t,8,[n,i.Jt]),i.W-=i.Jt,i.Jt=0;for(let i of ut(t,t[1][n],7))i._t=4}if(i.W<=0){i.W=0,ft(t,9,[n]);for(let i of ut(t,t[1][n],7))i._t=5}}function Nt(t,n,i){let e=t[23][n];e.s+=i,e.s>e.l&&t.Wt(n)}function kt(t,n,i){let e=t[1][n],o=t[8][n];if(o.tn){y(o.tn,o.tn,o.Ut*i),p(e.K,e.K,o.tn),e.Gt=1,o.tn=void 0;for(let n of ut(t,e,7))n._t=2}else for(let n of ut(t,e,7))n._t=1;o.Vt&&(function(t,n,i){let e=n[0],o=n[1],r=n[2],a=n[3],l=i[0],s=i[1],f=i[2],u=i[3];t[0]=e*u+a*l+o*f-r*s,t[1]=o*u+a*s+r*l-e*f,t[2]=r*u+a*f+e*s-o*l,t[3]=a*u-e*l-o*s-r*f}(e.F,o.Vt,e.F),e.Gt=1,o.Vt=void 0)}function At(t,n){let i=t[19][n];if(!i.Mt&&i.Nt.length){let n=i.Nt.pop(),e=I(t,n);i.kt=n.it,i.At=n.et,i.Mt=t[1][e].K}if(i.Mt){let e=t[1][n],o=U([],[i.Mt[0],e.K[1],i.Mt[2]],e.K);R(o)<1&&(i.it=i.kt,i.et=i.At,i.Mt=null);let r=t[8][n];r.tn=C(o,o);let a=g([],e.t);r.Vt=N([],0,57*(Math.atan2(a[2],a[0])-Math.atan2(o[2],o[0])),0)}}function wt(t,n,i){let e=t[17][n],o=t[1][n];if(e.lt+=i,e.lt>e.rt){e.lt=0;let t=v([],o.t);e.at.push(...t,0)}for(let t=0;t<e.at.length;)e.at[t+3]+=i/e.ot,e.at[t+3]>1?e.at.splice(t,4):t+=4}function Ft(t,n,i){t.U.unM4fv(i.g.nn[1],0,n.t),t.U.unM4fv(i.g.nn[2],0,n.in),t.U.un3fv(i.g.nn[3],i.N||t.N),t.U.biVA(i.p),t.U.drEI(i.g.on,i.C,Gt,0,i.M),t.U.biVA(null)}function xt(t,n,i){t.U.un4fv(n.g.nn[1],n.ft),t.U.biB(Ot,n.st),t.U.buD(Ot,Float32Array.from(i.at),Lt),t.U.enVAA(1),t.U.veAP(1,4,jt,0,16,0),t.U.drawArrays(n.g.on,0,i.at.length/4)}function Et(t,n,i){let e=-1/0,o=1/0;for(let r=0;r<3;r++){let a=(i.tt[r]-t[r])/n[r],l=(i.l[r]-t[r])/n[r];if(a>l&&([a,l]=[l,a]),l<e||a>o)return 1/0;a>e&&(e=a),l<o&&(o=l)}return e>o?1/0:e}function Kt(t,n,i){let e=t[1][n],o=t[4][n],r=t[12][n],a=t.Xt.mx/t.ct.width*2-1,l=-t.Xt.my/t.ct.height*2+1,s=[a,l,-1],f=[a,l,1],u=[0,0,0];if(b(s,s,o.Tt),b(s,s,e.t),b(f,f,o.Tt),b(f,f,e.t),U(u,f,s),C(u,u),r.zt=function(t,n,i){let e=1/0,o=null;for(let r=0;r<t.length;r++){let a=Et(n,i,t[r]);a<e&&(e=a,o=r)}if(null!==o)return t[o]}(i,s,u),p(r.pt,s,y(u,u,(5-s[1])/u[1])),r.zt&&r.zt.P&Tn&&t.Xt.d0){let n=t[1][r.zt.j];for(let i of ut(t,n,7))i._t=6;for(let i of ut(t,n,6))i._t=hn}}function It(t,n,i){let e=t[22][n];if(e.O>0){e.O-=i;let o=t[1][n];o.K=[Math.random()-.5,Math.random()-.5,Math.random()-.5],o.Gt=1,e.O<=0&&(e.O=0,o.K=[0,0,0])}}function St(t,i,e,o){return{I:[K(1),(r=t,(t,n)=>{t.t[n]|=1<<21,t[21][n]={Jt:r}}),n(3),_(i),$(e,2)],Y:[{It:[.3,.3,.3],I:[c(new Float32Array(4),e)]},{I:[X(5),S(1,.08),Y(e,o)]}]};var r}function $t(t,i){let e=t[13][i];if(e.vt){let e,o,r=t[1][i];16384&t.t[i]?(e=St(500,40,[1,1,1],9),o=gn):(e=St(300,30,[1,0,0],7),o=vn);let a=v([],r.Y[0].Y[0].t);t.Kt({...e,K:a,F:r.F.slice()}),t.Kt({I:[$([1,1,1],5),n(.2)],K:a});for(let n of ut(t,r,6))n._t=o;for(let n of ut(t,r,7))n._t=3}e.vt=null}function Yt(t){t.Gt&&(t.Gt=0,function t(n){for(let i of n.Y)i.Gt=1,t(i)}(t),function(t,n,i,e){let o=n[0],r=n[1],a=n[2],l=n[3],s=o+o,f=r+r,u=a+a,c=o*s,m=o*f,h=o*u,T=r*f,d=r*u,g=a*u,v=l*s,p=l*f,U=l*u,y=e[0],C=e[1],b=e[2];t[0]=(1-(T+g))*y,t[1]=(m+U)*y,t[2]=(h-p)*y,t[3]=0,t[4]=(m-U)*C,t[5]=(1-(c+g))*C,t[6]=(d+v)*C,t[7]=0,t[8]=(h+p)*b,t[9]=(d-v)*b,t[10]=(1-(c+T))*b,t[11]=0,t[12]=i[0],t[13]=i[1],t[14]=i[2],t[15]=1}(t.t,t.F,t.K,t.It),t.wt&&d(t.t,t.wt.t,t.t),T(t.in,t.t))}function Xt(t,n){let i=t[9][n].nt;for(let e of i)16384&t.t[e.j]&&(t.t[n]&=-1025,ft(t,t[10][n].ut,[n]))}let zt=1,Dt={Qt:[{Ht:[5,,,,,,,,[[\"triangle\",7,1,0,5,8]]],Zt:[86]},{Ht:[5,,,,,,,,[[\"triangle\",7,1,0,5,8]]],Zt:[96]}],jt:0};const qt={k:Float32Array.from([-.5,-.5,.5,-.5,.5,.5,-.5,.5,-.5,-.5,-.5,-.5,-.5,-.5,-.5,-.5,.5,-.5,.5,.5,-.5,.5,-.5,-.5,.5,-.5,-.5,.5,.5,-.5,.5,.5,.5,.5,-.5,.5,.5,-.5,.5,.5,.5,.5,-.5,.5,.5,-.5,-.5,.5,-.5,-.5,-.5,.5,-.5,-.5,.5,-.5,.5,-.5,-.5,.5,.5,.5,-.5,-.5,.5,-.5,-.5,.5,.5,.5,.5,.5]),R:Uint16Array.from([0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]),A:Float32Array.from([-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,1,0,0,1,0,0,1,0,0,1,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0])},Pt=35044,Lt=35048,Ot=34962,Bt=34963,_t=35632,Wt=35633,Vt=35714,Gt=5123,jt=5126,Qt=1e-6;let Zt,Ht=[.6,.4,0,.4,.2,0,.14,0,0,.2,.8,1,1,1,0,1,.8,.4,.6,.4,0,.2,.2,.2,.53,.53,.53],Jt=[[.6,.4,0,.4,.2,0],[0,.47,0,0,.33,0],[.67,0,0,.54,0,0],[.4,.4,.4,.53,.53,.53]],tn=[1,1,1,1,1,1,1,1,.8,1,1,.6,1,1,.4,1,1,.2,1,1,0,0,.8,0,.47,.47,.47,.53,0,0,.4,.2,0,0,1,1,.93,0,0],nn=[[.2,.2,.2],[.9,.9,.9],[.53,0,0],[1,0,0]],en=[[0,0,0],[1,1,1],[1,1,0],[.9,0,0]],on=[[1,0,0],[0,1,0],[0,0,1],[1,1,1]],rn=[[1,.8,.6],[.6,.4,0]],an=[[1,1,0],[0,0,0],[.6,.4,0],[.4,0,0]],ln=[[0,0,0],[.53,0,0],[.6,.4,.2],[.33,.33,.33]],sn={Qt:[{Ht:[5,\"bandpass\",10,3,,,,,[[\"triangle\",7,2,2,8,8]]],Zt:[69,74,69,74,69]},{Ht:[4,,,,,,,,[[0,2,1,1,6],[\"sine\",9,2,2,7,7]]],Zt:[38,,,,38,,,,38,,,,38,,41,,43,,,,43,,,,43,,,,43,,41,,38,,,,38,,,,38,,,,38,,41,,43,,,,48,,,,48,,,,48,,43,,38,,,,38,,,,38,,,,41,,,,36,,,,36,,,,36,,,,33,,36,,38,,,,38,,,,33,,,,36,,,,38,,,,38,,,,38,,,,38,,38]}],jt:19.2},fn={Qt:[{Ht:[7,\"lowpass\",8,6,1,\"sine\",9,2,[[0,3,6,4,13]]],Zt:[57]}],jt:13},un={Qt:[{Ht:[5,\"bandpass\",10,3,,,,,[[\"triangle\",7,2,2,8,8]]],Zt:[69,74,69,74,69,,,,,,,,65,,,,67,,,,62,,,,,,,,,,,,69,74,69,74,69,,,,,,,,65,,,,67,,,,72,,,,,,,,,,,,69,74,69,74,,,,,,,,,65,,,,64,,62,,60,,,,,,,,,,,,69,74,69,74,69,,,,,,,,67,,,,62]},{Ht:[3,,,,,,,,[[0,2,1,1,6],[\"sine\",9,2,2,7,7]]],Zt:[38,,,,38,,,,38,,,,38,,41,,43,,,,43,,,,43,,,,43,,41,,38,,,,38,,,,38,,,,38,,41,,43,,,,48,,,,48,,,,48,,43,,38,,,,38,,,,38,,,,41,,,,36,,,,36,,,,36,,,,33,,36,,38,,,,38,,,,33,,,,36,,,,38,,,,38,,,,38,,,,38,,38]}],jt:19.2},cn={Qt:[{Ht:[4,\"lowpass\",9,5,1,\"sawtooth\",7,9,[[0,7,3,3,7]]],Zt:[57]}],jt:9},mn=[0,0,0],hn={Qt:[{Ht:[7,\"lowpass\",8,8,,,,,[[\"sine\",4,1,0,3,8]]],Zt:[69]}],jt:.2};const Tn=20;let dn,gn={Qt:[{Ht:[5,\"lowpass\",10,4,,,,,[[0,10,0,0,5],[\"sine\",7,0,2,2,8]]],Zt:[57]}],jt:.2},vn={Qt:[{Ht:[4,\"lowpass\",10,4,,,,,[[0,10,0,0,5]]],Zt:[57]}],jt:.2},pn=new class{constructor(){this.Et=[];for(let t=0;t<32;t++)this[t]=[];this.Audio=new AudioContext,this.rn=document.querySelector(\"main\"),this.Xt={mx:0,my:0},this.Lt=lt,this.Dt=~~(Date.now()/864e5),this.$t=this.Dt,this.St=1,this.Ft=0,this.Ot=0,this.Pt=0,this.Bt=0,this.v=[],this.S=[],this.N=tn,this.an=0,this.t=[],document.addEventListener(\"visibilitychange\",()=>document.hidden?this.ln():this.sn()),this.ct=document.querySelector(\"canvas\"),this.m=document.querySelector(\"canvas + canvas\"),this.ct.width=this.m.width=window.innerWidth,this.ct.height=this.m.height=window.innerHeight,this.U=this.ct.getContext(\"webgl2\"),this.u=this.m.getContext(\"2d\");for(let t in this.U)\"function\"==typeof this.U[t]&&(this.U[t.match(/^..|[A-Z]|([1-9].*)/g).join(\"\")]=this.U[t]);this.rn.addEventListener(\"contextmenu\",t=>t.preventDefault()),this.rn.addEventListener(\"mousedown\",t=>{this.Xt[`d${t.button}`]=1}),this.rn.addEventListener(\"mousemove\",t=>{this.Xt.mx=t.offsetX,this.Xt.my=t.offsetY}),this.U.en(2929),this.U.en(2884),this.v[1]=function(t){let n={U:t,on:4,fn:ct(t,\"#version 300 es\\nuniform mat4 p,q,r;uniform vec3 s[16];uniform int t;uniform vec3 u[100];uniform vec4 v[100];layout(location=1) in vec3 k;layout(location=2) in vec3 m;layout(location=3) in vec4 n;out vec4 o;void main(){vec4 a=q*vec4(k+n.rgb,1.);vec3 b=normalize((vec4(m,0.)* r).rgb);gl_Position=p*a;vec3 c=s[int(n[3])].rgb*.1;for(int i=0;i<t;i++){if(v[i].a<1.) {c+=s[int(n[3])].rgb*v[i].rgb*max(dot(b,normalize(u[i])),0.);}else{vec3 ld=u[i]-a.xyz;float d=length(ld);c+=s[int(n[3])].rgb*v[i].rgb*max(dot(b,normalize(ld)),0.)*v[i].a/(d*d);}}o=vec4(c,1.);}\",\"#version 300 es\\nprecision mediump float;in vec4 o;out vec4 z;void main(){z=o;}\"),nn:[]};for(let i of[\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\"])n.nn.push(t.geUL(n.fn,i));return n}(this.U),this.v[2]=function(t){let n={U:t,on:0,fn:ct(t,\"#version 300 es\\nuniform mat4 p;uniform vec4 q;layout(location=1) in vec4 k;out vec4 o;void main(){vec4 a=vec4(k.rgb,1.);if(q.a<10.) {a.y+=k.a*2.;gl_PointSize=mix(q.a,1.,k.a);}else{a.y+=k.a*10.;gl_PointSize=mix(q.a,1.,k.a);}gl_Position=p*a;o=mix(vec4(q.rgb,1.),vec4(1.,1.,0.,1.),k.a);}\",\"#version 300 es\\nprecision mediump float;in vec4 o;out vec4 z;void main(){z=o;}\"),nn:[]};for(let i of[\"p\",\"q\"])n.nn.push(t.geUL(n.fn,i));return n}(this.U)}un(t=0){for(let n=0;n<1e4;n++)if(!this.t[n])return this.t[n]=t,n;return-1}cn(t){!function(t,n){for(let i=0;i<t.t.length;i++)8388610==(8388610&t.t[i])&&Nt(t,i,n)}(this,t),function(t,n){let i=[];for(let n=0;n<t.t.length;n++)514==(514&t.t[n])&&1!==t[9][n].P&&i.push(t[9][n]);for(let n=0;n<t.t.length;n++)4114==(4114&t.t[n])&&Kt(t,n,i)}(this),function(t,n){for(let n=0;n<t.t.length;n++)540674==(540674&t.t[n])&&t.xt&&nt(t,n)}(this),function(t,n){for(let i=0;i<t.t.length;i++)1572866==(1572866&t.t[i])&&ht(t,i,n)}(this,t),function(t,n){for(let n=0;n<t.t.length;n++)2097922==(2097922&t.t[n])&&bt(t,n)}(this),function(t,n){for(let n=0;n<t.t.length;n++)524546==(524546&t.t[n])&&At(t,n)}(this),function(t,n){for(let n=0;n<t.t.length;n++)8194==(8194&t.t[n])&&Tt(t,n)}(this),function(t,n){for(let i=0;i<t.t.length;i++)131074==(131074&t.t[i])&&wt(t,i,n)}(this,t),function(t,n){for(let i=0;i<t.t.length;i++)4194306==(4194306&t.t[i])&&It(t,i,n)}(this,t),function(t,n){for(let i=0;i<t.t.length;i++)130==(130&t.t[i])&&dt(t,i,n)}(this,t),function(t,n){for(let i=0;i<t.t.length;i++)258==(258&t.t[i])&&kt(t,i,n)}(this,t),function(t,n){for(let n=0;n<t.t.length;n++)2==(2&t.t[n])&&Yt(t[1][n])}(this),function(t,n){let i=[],e=[];for(let n=0;n<t.t.length;n++)if(514==(514&t.t[n])){let o=t[1][n],r=t[9][n];r.nt=[],r.Z?(r.Z=0,Ct(o,r)):r.H?(Ct(o,r),e.push(r)):i.push(r)}for(let t=0;t<e.length;t++)yt(e[t],i,i.length),yt(e[t],e,t)}(this),function(t,n){for(let n=0;n<t.t.length;n++)1538==(1538&t.t[n])&&Xt(t,n)}(this),function(t,n){for(let n=0;n<t.t.length;n++)8194==(8194&t.t[n])&&$t(t,n)}(this),function(t,n){for(let n=0;n<t.t.length;n++)32768==(32768&t.t[n])&&Mt(t,n)}(this),function(t,n){for(let n=0;n<t.t.length;n++)if(65538==(65538&t.t[n])){let i=t[1][n],e=v([],t[1][t[16][n].vt].t);i.K=M([],i.K,e,.1),i.Gt=1}}(this),function(t,n){for(let n=0;n<t.t.length;n++)262146==(262146&t.t[n])&&t.xt&&Rt(t,n)}(this),function(t,n){for(let i=0;i<t.t.length;i++)64&t.t[i]&&pt(t,i,n)}(this,t),function(t,n){for(let n=0;n<t.t.length;n++)18==(18&t.t[n])&&Ut(t,n)}(this),function(t,n){t.U.clear(16640);let i=[],e=[];for(let n=0;n<t.t.length;n++)if(34==(34&t.t[n])){let o=v([],t[1][n].t);i.push(...o),e.push(...t[5][n])}let o=null;for(let n=0;n<t.t.length;n++)if(6==(6&t.t[n])){let r=t[1][n],a=t[2][n];if(a.g!==o)switch(t.U.usP((o=a.g).fn),t.U.unM4fv(o.nn[0],0,t.xt.gt),a.T){case 0:t.U.un1i(o.nn[4],i.length/3),t.U.un3fv(o.nn[5],i),t.U.un4fv(o.nn[6],e)}switch(a.T){case 0:Ft(t,r,a);break;case 1:{let i=t[17][n];i.at.length&&xt(t,a,i);break}}}}(this),function(t,n){t.u.clearRect(0,0,t.m.width,t.m.height);let i=[];for(let n=0;n<t.t.length;n++)10==(10&t.t[n])&&(v(i,t[1][n].t),b(i,i,t.xt.gt),t[3][n].i(t,n,.5*(i[0]+1)*t.ct.width,.5*(1-i[1])*t.ct.height))}(this),function(t,n){let i=(e=t).Lt==lt?'<div style=\"width: 66%;margin: 10vh auto;\">BACK<br>COUNTRY<div onclick=\"$(3);\" style=\"font: italic bold small-caps 15vmin serif;border-top: 20px solid #d45230;\">Play Now</div><div style=\"font: italic 5vmin serif;\">Earn as much money as you can in today\\'s challenge.</div></div>':e.Lt==J?function(t){return`<div style=\"width: 66%;margin: 5vh auto;text-align: center;color: #222;\">GENERAL STORE</div><div onclick=\"$(11);\" style=\"font: italic bold small-caps 7vmin serif;position: absolute;bottom: 15%;left: 10%;\">${t.Bt?\"Change Outfit\":'<s>Change Outfit</s><div style=\"font: italic 5vmin serif;\">Become a Coil subscriber!</div>'}</div><div onclick=\"$(3);\" style=\"font: italic bold small-caps 7vmin serif;position: absolute;bottom: 5%;right: 10%;\">Confirm</div>`}(e):e.Lt==st?function(t){return`<div style=\"width: 66%;margin: 5vh auto;text-align: center;color: #222;\">WANTED<div style=\"font-size: 7vmin;\">REWARD $${t.St},000</div></div><div onclick=\"$(3);\" style=\"font: italic bold small-caps 7vmin serif;position: absolute;bottom: 5%;right: 10%;\">Accept Quest</div>`}(e):1==e.Ot?'<div style=\"width: 66%;margin: 5vh auto;text-align: center;\">WELL DONE</div><div onclick=\"$(1);\" style=\"font: italic bold small-caps 7vmin serif;position: absolute;bottom: 5%;right: 10%;\">Collect Bounty</div>':2==e.Ot?function(t){return`<div style=\"width: 66%;margin: 5vh auto;text-align: center;\">YOU DIE<div style=\"font: italic 5vmin serif;\">You earned $${t.Pt.toLocaleString(\"en\")}.</div></div><div onclick=\"$(2);\" style=\"font: italic bold small-caps 7vmin serif;position: absolute;bottom: 5%;right: 10%;\">Try Again</div>`}(e):function(t){return`<div style=\"margin: 3vmin 4vmin;font: 10vmin Impact;\">$${t.Pt.toLocaleString(\"en\")}</div>`}(e);var e;i!==dn&&(t.rn.innerHTML=dn=i)}(this),this.Xt.d0=0,this.Xt.d2=0}sn(){let t=performance.now(),n=i=>{this.cn((i-t)/1e3),t=i,this.an=requestAnimationFrame(n)};this.ln(),this.Audio.resume(),n(t)}ln(){this.Audio.suspend(),cancelAnimationFrame(this.an)}Kt({K:t,F:n,It:i,I:e=[],Y:o=[]}){let r=this.un(1);!function(t=[0,0,0],n=[0,0,0,1],i=[1,1,1]){return(e,o)=>{e.t[o]|=2,e[1][o]={j:o,t:h(),in:h(),K:t,F:n,It:i,Y:[],Gt:1}}}(t,n,i)(this,r);for(let t of e)t(this,r);let a=this[1][r];for(let t of o){let n=this.Kt(t),i=this[1][n];i.wt=a,a.Y.push(i)}return r}Wt(t){if(2&this.t[t])for(let n of this[1][t].Y)this.Wt(n.j);this.t[t]=0}};window.$=(...t)=>ft(pn,...t),fetch(\"./models.tfu\").then(t=>t.arrayBuffer()).then(t=>{let n=new Uint16Array(t),i=[],e=0;for(;e<n.length;){let t=[0,0,0],o=e+1,r=o+n[e],a=[];for(e=o;e<r;e++){let t=n[e];a.push((15&t)>>0,(240&t)>>4,(3840&t)>>8,(61440&t)>>12)}for(let n=0;n<a.length;n++)t[n%4]<a[n]+1&&(t[n%4]=a[n]+1);i.push(new Float32Array(a).map((n,i)=>{switch(i%4){case 0:return n-t[0]/2+.5;case 1:return n-t[1]/2+.5;case 2:return n-t[2]/2+.5;default:return n}}))}return i}).then(t=>{pn.S=t,lt(pn),pn.sn()})}();</script>\n"
  },
  {
    "path": "main/gams/gfiles/html5/blackholesquare/index.html",
    "content": "<!doctype html><html lang=\"en\"><head><meta charset=\"utf-8\"><title>Black Hole Square</title><meta name=\"description\" content=\"Clean the universe!\"><meta name=\"author\" content=\"Quinten\"><meta name=\"monetization\" content=\"$ilp.uphold.com/N3GyWXpENLq4\"><meta name=\"viewport\" content=\"initial-scale=1,width=device-width\"><link rel=\"manifest\" href=\"manifest.json\"><meta name=\"theme-color\" content=\"#0E181B\"><meta name=\"apple-mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><link rel=\"icon\" type=\"image/png\" href=\"icon.png\"><link rel=\"apple-touch-icon\" href=\"icon.png\"><style>body{background-color:#0E181B;margin:0;}canvas{display:block;}</style><script src=\"/js/all.js\"></script></head><body><script>(()=>{var e={2895:(e,t,a)=>{var o={\"./arrowdown.json\":7882,\"./arrowleft.json\":926,\"./arrowright.json\":8166,\"./arrowup.json\":947,\"./bgcut.json\":9192,\"./blackhole.json\":7761,\"./blanksquare.json\":2492,\"./canvas.json\":3961,\"./fillrect.json\":8298,\"./home.json\":4999,\"./levels.json\":9387,\"./maintitle.json\":8537,\"./mask.json\":4726,\"./neutronstar.json\":2318,\"./pointer.json\":7865,\"./position.json\":9043,\"./progress.json\":511,\"./puzzle.json\":37,\"./size.json\":1736,\"./state.json\":4135,\"./statemachine.json\":9094,\"./text.json\":8054,\"./tunnel.json\":7893,\"./xsquare.json\":2224};function r(e){var t=s(e);return a(t)}function s(e){if(!a.o(o,e)){var t=new Error(\"Cannot find module '\"+e+\"'\");throw t.code=\"MODULE_NOT_FOUND\",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=s,e.exports=r,r.id=2895},588:(e,t,a)=>{\"use strict\";let o={};var r;(r=a(106)).keys().forEach((e=>{let t=e.replace(/\\.\\/([^\\/]+)\\.js$/,\"$1\");o[t]=r(e).default}));const s=Object.freeze({process:(e,t,a,r)=>{t.forEach((t=>{let s=e[t];Object.keys(s).forEach((t=>{void 0!==o[t]&&o[t].update(e,s,a,r)}))}))}});let n={};(e=>{e.keys().forEach((t=>{let a=t.replace(/\\.\\/([^\\/]+)\\.js$/,\"$1\");n[a]=e(t).default}))})(a(8293));let i={};(e=>{e.keys().forEach((t=>{let a=t.replace(/\\.\\/([^\\/]+)\\.js$/,\"$1\");i[a]=e(t).default}))})(a(2098));const c=Object.freeze({process:(e,t,a,o,r)=>{t.forEach((t=>{let s=e[t];a.save(),a.scale(e.game.canvas.zoom,e.game.canvas.zoom),Object.keys(s).forEach((t=>{void 0!==i[t]&&i[t].transform(e,s,a,o,r)})),Object.keys(s).forEach((t=>{void 0!==n[t]&&n[t].draw(e,s,a,o,r)})),a.restore()}))}});let l=1,u=1,p=0,d=0,h=0,v=0;const f=Object.freeze({resize:(e,t)=>{h===window.innerWidth&&v===window.innerHeight||(h=window.innerWidth,v=window.innerHeight,t.style.width=h+\"px\",t.style.height=v+\"px\",t.width=h*window.devicePixelRatio,t.height=v*window.devicePixelRatio,e.canvas.w=t.width,e.canvas.h=t.height,l=e.canvas.tW/e.canvas.tH,u=e.canvas.w/e.canvas.h,l<u?(e.canvas.zoom=e.canvas.h/e.canvas.tH,e.canvas.gH=e.canvas.tH,e.canvas.gW=e.canvas.tH*e.canvas.w/e.canvas.h):(e.canvas.zoom=e.canvas.w/e.canvas.tW,e.canvas.gW=e.canvas.tW,e.canvas.gH=e.canvas.tW*e.canvas.h/e.canvas.w),p=(e.canvas.gW-e.canvas.tW)/2,d=(e.canvas.gH-e.canvas.tH)/2,e.canvas.gX=p,e.canvas.gY=d)}});var g=a(5378);const m=Object.freeze({add:(e,t)=>{let a,o,r,s,n,i,c=e.pointer,l=!1,u=(e,t)=>{c.x=e,c.y=t,c.downX=e,c.downY=t,c.justDown=!0,c.isDown=!0,l=!1},p=(e,t)=>{c.x=e,c.y=t},d=(e,t)=>{l?l=!1:(c.x=e,c.y=t,c.justUp=!0,c.isDown=!1)};t.addEventListener(\"mousedown\",(c=>{a=t.getBoundingClientRect(),o=a.left,r=a.top,s=e.canvas.zoom/window.devicePixelRatio,n=(c.clientX-o)/s,i=(c.clientY-r)/s,u(n,i)})),t.addEventListener(\"touchstart\",(c=>{c.preventDefault(),a=t.getBoundingClientRect(),o=a.left,r=a.top,s=e.canvas.zoom/window.devicePixelRatio,n=(c.changedTouches[0].clientX-o)/s,i=(c.changedTouches[0].clientY-r)/s,u(n,i),g.Z.playSong({melody:[\"8-\"]})})),t.addEventListener(\"mousemove\",(c=>{a=t.getBoundingClientRect(),o=a.left,r=a.top,s=e.canvas.zoom/window.devicePixelRatio,n=(c.clientX-o)/s,i=(c.clientY-r)/s,p(n,i)})),t.addEventListener(\"touchmove\",(c=>{c.preventDefault(),a=t.getBoundingClientRect(),o=a.left,r=a.top,s=e.canvas.zoom/window.devicePixelRatio,n=(c.changedTouches[0].clientX-o)/s,i=(c.changedTouches[0].clientY-r)/s,p(n,i)})),t.addEventListener(\"mouseup\",(c=>{a=t.getBoundingClientRect(),o=a.left,r=a.top,s=e.canvas.zoom/window.devicePixelRatio,n=(c.clientX-o)/s,i=(c.clientY-r)/s,d(n,i)})),t.addEventListener(\"touchend\",(c=>{c.preventDefault(),a=t.getBoundingClientRect(),o=a.left,r=a.top,s=e.canvas.zoom/window.devicePixelRatio,n=c.changedTouches[0].clientX/s,i=c.changedTouches[0].clientY/s,d(n,i)})),t.addEventListener(\"mouseout\",(e=>{c.isDown&&(c.justUp=!0,c.isDown=!1)})),t.addEventListener(\"mouseenter\",(e=>{l=!0}))}});var z=a(8520);document.monetization&&document.monetization.addEventListener(\"monetizationstart\",(e=>{z.Z.save(\"payed\",!0)}));const x=Object.freeze({setup:e=>{let t,a=e.game,o=document.createElement(\"canvas\");t=o.getContext(\"2d\");let r=document.querySelector(a.canvas.parentSelector);f.resize(a,o),r.appendChild(o),m.add(a,o);let n=0,i=0,l=r=>{i=r-n,n=r,f.resize(a,o);let u=a.pointer.pointing;a.pointer.pointing=!1;let p=[],d=[];a.statemachine.active.forEach((t=>{let a=e[t];void 0!==a.state&&(p=[...p,...a.state.updates],d=[...d,...a.state.draws])})),s.process(e,p,r,i),a.pointer.justDown=!1,a.pointer.justUp=!1,u&&!a.pointer.pointing?o.style.cursor=\"default\":!u&&a.pointer.pointing&&(o.style.cursor=\"pointer\"),t.clearRect(0,0,a.canvas.w,a.canvas.h),c.process(e,d,t,r,i),requestAnimationFrame(l)};l(0)}}),w=JSON.parse('{\"game\":{\"canvas\":{\"w\":320,\"h\":416,\"tW\":320,\"tH\":416,\"gW\":320,\"gH\":416,\"oX\":-13312,\"oY\":48,\"gX\":0,\"gY\":48,\"zoom\":1,\"parentSelector\":\"body\"},\"statemachine\":{\"active\":[\"level\",\"controls\"]},\"pointer\":{\"x\":0,\"y\":0,\"justDown\":false,\"justUp\":false,\"isDown\":false},\"levels\":{\"sequence\":[\"titlescreen\",\"startscreen\",\"click\",\"wait\",\"push\",\"move\",\"tango\",\"substitute\",\"wander\",\"double\",\"conflict\",\"extract\",\"grab\",\"twin\",\"snare\",\"sink\",\"support\",\"ad\"],\"wm\":[\"titlescreen\",\"startscreen\",\"click\",\"wait\",\"push\",\"move\",\"tango\",\"substitute\",\"wander\",\"double\",\"conflict\",\"extract\",\"grab\",\"twin\",\"snare\",\"sink\",\"support\",\"ty\",\"snatch\",\"swivel\",\"turmoil\",\"end\"],\"current\":0}},\"titlescreen\":{\"puzzle\":{\"grid\":[],\"init\":true,\"taps\":\"\",\"text\":[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"Swipe left to start\"],\"lT\":\" \",\"rT\":\" \",\"noBoard\":true}},\"maintitle\":{\"maintitle\":{},\"position\":{\"x\":-160,\"y\":-208,\"origin\":\"center\"}},\"startscreen\":{\"puzzle\":{\"grid\":[],\"init\":true,\"taps\":\"\",\"text\":[\"Welcome to Black Hole Square!\",\"Clean up all the other squares\",\"in the universe. Just tap them\",\"and see what happens.\",\"\",\"Swipe right to reset a puzzle\",\"or go back to the old ones.\",\"Swipe left to skip a puzzle.\",\"\",\"Swipe left for first puzzle!\"],\"lT\":\"Wrong way\",\"rT\":\"Let\\'s puzzle\"}},\"ad\":{\"puzzle\":{\"grid\":[],\"init\":true,\"taps\":\"\",\"text\":[\"The edge of the universe...\",\"\",\"Thank you for playing!\",\"\",\"Did you know you could\",\"unlock 3 bonus puzzles\",\"when you support this game\",\"through Web Monetization?\"],\"rT\":\"Not too dark here\"}},\"ty\":{\"puzzle\":{\"grid\":[],\"init\":true,\"taps\":\"\",\"text\":[\"Thank you\",\"for supporting this game\",\"through Web Monetization.\",\"\",\"The next 3 puzzles are only\",\"for WM supporters.\",\"\",\"Swipe left for bonus puzzles\"],\"lT\":\"Free puzzles\",\"rT\":\"Bonus puzzles\"}},\"end\":{\"puzzle\":{\"grid\":[],\"init\":true,\"taps\":\"\",\"text\":[\"The edge of the universe...\",\"\",\"Thank you for playing!\"],\"rT\":\"Just dark here\"}},\"substitute\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,0,6,0,0,0,0,5,2,2,1,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0],\"init\":true,\"taps\":6}},\"double\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,7,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"init\":true,\"taps\":5}},\"move\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,0,6,0,0,0,0,0,2,0,0,0,0,1,2,2,7,0,0,0,1,0,0,0,0,0,0,0,0,0],\"init\":true,\"taps\":5}},\"click\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,0,5,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,7,0,0,0,0,0,0,0,0],\"init\":true,\"taps\":4}},\"wait\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,0,5,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0],\"init\":true,\"taps\":5}},\"push\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,5,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0],\"init\":true,\"taps\":6}},\"extract\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,0,6,0,0,0,0,0,2,0,0,0,0,0,3,7,0,0,0,0,1,0,0,0,0,0,0,0,0,0],\"init\":true,\"taps\":5}},\"grab\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,5,3,2,2,2,1,0,0,0,4,0,0,0,0,0,0,0,0],\"init\":true,\"taps\":9}},\"snare\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,6,1,6,1,0,5,2,3,3,2,1,0,1,4,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0],\"init\":true,\"taps\":9}},\"twin\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,0,1,0,0,0,0,5,2,0,0,0,0,0,3,7,0,0,0,1,2,3,7,0,0,0,4,0,0,0],\"init\":true,\"taps\":11}},\"tango\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,0,1,0,0,0,0,5,6,0,0,0,0,0,0,4,7,0,0,0,0,1,0,0,0,0,0,0,0,0],\"init\":true,\"taps\":6}},\"snatch\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,6,0,0,0,0,0,5,3,3,7,0,0,0,0,0,8,0,0,0,0,0,4,0,0,0,0,0,0,0],\"init\":true,\"taps\":12}},\"turmoil\":{\"puzzle\":{\"grid\":[0,6,0,0,6,0,0,2,0,0,8,0,0,0,3,7,0,0,0,0,5,5,0,0,8,0,0,0,0,2,4,0,0,0,0,4],\"init\":true,\"taps\":20}},\"sink\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,5,0,0,0,0,0,0,8,0,0,0,0,5,0,0,0,0,0,0,0,0,0],\"init\":true,\"taps\":6}},\"swivel\":{\"puzzle\":{\"grid\":[0,0,6,0,0,0,0,0,6,8,0,0,0,0,0,0,3,7,5,2,0,0,0,0,0,0,0,8,0,0,0,0,0,4,0,0],\"init\":true,\"taps\":14}},\"wander\":{\"puzzle\":{\"grid\":[0,0,0,0,1,0,1,0,2,0,0,0,0,6,0,0,0,0,0,5,0,0,7,0,0,0,0,4,0,1,0,1,0,0,0,0],\"init\":true,\"taps\":15}},\"support\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,1,0,8,7,0,0,0,4,0,0,0],\"init\":true,\"taps\":8}},\"conflict\":{\"puzzle\":{\"grid\":[0,0,0,0,0,0,0,0,0,6,0,0,0,1,2,5,0,0,0,0,0,7,2,1,0,0,0,4,0,0,0,0,0,1,0,0],\"init\":true,\"taps\":10}},\"level\":{\"state\":{\"draws\":[],\"updates\":[\"titlescreen\"]}},\"controls\":{\"state\":{\"draws\":[\"bgcut\",\"bgout\",\"feedback\",\"tunnel\",\"tapstext\",\"titletext\",\"progress\"],\"updates\":[\"progress\"]}},\"tapstext\":{\"position\":{\"x\":296,\"y\":44,\"origin\":\"game\"},\"text\":{\"text\":\"\",\"align\":\"right\"}},\"titletext\":{\"position\":{\"x\":24,\"y\":44,\"origin\":\"game\"},\"text\":{\"text\":\"\"}},\"feedback\":{\"position\":{\"x\":0,\"y\":0,\"origin\":\"center\"},\"text\":{\"text\":\"\",\"align\":\"center\",\"behind\":true,\"base\":\"middle\"}},\"bgcut\":{\"position\":{\"x\":16,\"y\":64,\"origin\":\"game\"},\"bgcut\":{\"fill\":\"#1F363D\"}},\"bgout\":{\"position\":{\"x\":16,\"y\":68,\"origin\":\"game\"},\"bgcut\":{\"fill\":\"#16272C\"}},\"tunnel\":{\"tunnel\":{\"fill\":\"#16272C\"}},\"progress\":{\"position\":{\"x\":0,\"y\":160,\"origin\":\"center\"},\"progress\":{\"dots\":[]}}}');let y=z.Z.load(\"current\");if(void 0!==y){w.game.levels.current=y;let e=(z.Z.load(\"payed\")?w.game.levels.wm:w.game.levels.sequence)[y];w.level.state.updates=[e]}x.setup(w),\"serviceWorker\"in navigator&&window.addEventListener(\"load\",(e=>{navigator.serviceWorker.register(\"./sw.js\").then((e=>{}),(e=>{}))}))},8520:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>n});const o=JSON.parse('{\"u2\":\"Black Hole Square\"}');let r={},s=localStorage.getItem(o.u2+\" Data\");null!==s&&(r=JSON.parse(s));const n=Object.freeze({save:(e,t)=>{r[e]=t,localStorage.setItem(o.u2+\" Data\",JSON.stringify(r))},load:e=>r[e]})},6988:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>r});var o=a(8657);const r=Object.freeze({draw:(e,t,a)=>{o.default.draw(e,t,a);let r=new Path2D(\"M24 25.757l-9.879-9.878a3 3 0 00-4.242 4.242l12 12 .027.028a3.003 3.003 0 003.323.588l.034-.015.034-.016.033-.016.033-.017.032-.017.033-.017.032-.018.033-.018.032-.019.031-.019.032-.019.032-.02.031-.021.031-.02.031-.022.031-.021.03-.022.03-.023.03-.023.03-.023.03-.024.029-.024.029-.025.029-.025.028-.025.029-.026.028-.027.028-.026.027-.028 12-12a3 3 0 00-4.242-4.242L24 25.757z\");a.fillStyle=\"#878e88\",a.fill(r)}})},8702:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>r});var o=a(8657);const r=Object.freeze({draw:(e,t,a)=>{o.default.draw(e,t,a);let r=new Path2D(\"M13.879 19.879l-.028.027a3.003 3.003 0 00-.49 3.521l.018.033.018.033.019.032.019.031.019.032.02.032.021.031.02.031.022.031.021.031.022.03.023.03.023.03.023.03.024.03.024.029.025.029.025.029.025.028.026.029.027.028.026.028.028.027 12 12a3 3 0 004.242-4.242L20.243 22l9.878-9.879a3 3 0 00-4.242-4.242l-12 12z\");a.fillStyle=\"#878e88\",a.fill(r)}})},3515:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>r});var o=a(8657);const r=Object.freeze({draw:(e,t,a)=>{o.default.draw(e,t,a);let r=new Path2D(\"M27.757 22l-9.878 9.879a3 3 0 004.242 4.242l12-12a3 3 0 00.364-3.802l-.022-.032-.021-.031-.022-.03-.023-.03-.023-.03-.023-.03-.024-.03-.024-.029-.025-.029-.025-.029-.025-.028-.026-.029-.027-.028-.026-.028-.028-.027-12-12a3 3 0 00-4.242 4.242L27.757 22z\");a.fillStyle=\"#878e88\",a.fill(r)}})},4666:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>r});var o=a(8657);const r=Object.freeze({draw:(e,t,a)=>{o.default.draw(e,t,a);let r=new Path2D(\"M22.507 11.397l-.035.021-.028.017-.032.019-.032.02-.031.021-.031.02-.031.022-.031.021-.03.022-.03.023-.03.023-.03.023-.03.024-.029.024-.029.025-.029.025-.028.025-.029.026-.028.027-.028.026-.027.028-12 12a3 3 0 004.242 4.242L24 18.243l9.879 9.878a3 3 0 004.242-4.242l-12-12a3.002 3.002 0 00-3.614-.482z\");a.fillStyle=\"#878e88\",a.fill(r)}})},833:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>o});const o=Object.freeze({draw:(e,t,a)=>{a.globalCompositeOperation=\"destination-over\";let o=new Path2D(\"M6 288h276c3.311 0 6-2.689 6-6V6c0-3.311-2.689-6-6-6H6C2.689 0 0 2.689 0 6v276c0 3.311 2.689 6 6 6z\");a.fillStyle=t.bgcut.fill,a.fill(o)}})},8622:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>o});const o=Object.freeze({draw:(e,t,a)=>{let o=new Path2D(\"M44 12c0-3.311-2.689-6-6-6H10c-3.311 0-6 2.689-6 6v28c0 3.311 2.689 6 6 6h28c3.311 0 6-2.689 6-6V12z\");a.fillStyle=\"#000\",a.fill(o),o=new Path2D(\"M4 16c0-3.311 2.689-6 6-6h28c3.311 0 6 2.689 6 6v-4c0-3.311-2.689-6-6-6H10c-3.311 0-6 2.689-6 6v4z\"),a.fillStyle=\"#16272C\",a.fill(o)}})},8657:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>o});const o=Object.freeze({draw:(e,t,a)=>{let o=t.clicked?\"#AECBD6\":\"#c3dad5\",r=t.clicked?\"#C9DDE4\":\"#f2f7f6\",s=new Path2D(\"M44 12c0-3.311-2.689-6-6-6H10c-3.311 0-6 2.689-6 6v28c0 3.311 2.689 6 6 6h28c3.311 0 6-2.689 6-6V12z\");a.fillStyle=o,a.fill(s),s=new Path2D(\"M44 8c0-3.311-2.689-6-6-6H10C6.689 2 4 4.689 4 8v28c0 3.311 2.689 6 6 6h28c3.311 0 6-2.689 6-6V8z\"),a.fillStyle=r,a.fill(s),t.clicked&&(t.clicked=t.clicked-1)}})},6768:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>o});const o=Object.freeze({draw:(e,t,a)=>{let o=e.game.canvas.gW,r=e.game.canvas.gH;void 0!==t.size&&(o=t.size.w,r=t.size.h),a.fillStyle=t.fillrect.fill,a.fillRect(0,0,o,r)}})},3273:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>r});let o=[\"M87.84 146.432c0 1.024-.362 1.792-1.088 2.304a4.02 4.02 0 01-2.368.768c-2.346 0-3.52-1.024-3.52-3.072v-45.44c0-2.048 1.174-3.072 3.52-3.072 2.347 0 3.52 1.024 3.52 3.072v9.6h13.504c2.176 0 4.438.81 6.784 2.432 2.304 1.622 3.456 4.182 3.456 7.68v19.072c0 3.542-1.045 5.974-3.136 7.296-2.09 1.366-4.48 2.048-7.168 2.048h-7.552c-1.536 0-2.346-1.002-2.432-3.008 0-2.005.81-3.008 2.432-3.008h6.4c1.579 0 2.71-.288 3.392-.864.683-.576 1.024-1.418 1.024-2.528V121.28c0-1.11-.341-2.176-1.024-3.2l.064.064c-.554-1.024-1.685-1.536-3.392-1.536H87.904l-.064 29.824z\",\"M126.816 146.624c0 2.006-1.173 3.008-3.52 3.008-2.39 0-3.584-1.002-3.584-3.008v-45.888c0-2.005 1.195-3.008 3.584-3.008 2.347 0 3.52 1.003 3.52 3.008v45.888z\",\"M145.312 149.12c-1.322 0-2.581-.181-3.776-.544a14.74 14.74 0 01-3.456-1.568v.064c-2.09-1.322-3.136-3.754-3.136-7.296v-3.136c0-1.75.31-3.274.928-4.576.619-1.301 1.483-2.336 2.592-3.104h-.064a12.458 12.458 0 013.392-1.632c1.195-.362 2.347-.544 3.456-.544h14.144v-5.952c0-1.066-.33-2.037-.992-2.912-.661-.874-1.781-1.312-3.36-1.312h-7.488c-1.621 0-2.741.395-3.36 1.184-.618.79-.928 1.718-.928 2.784v.512c0 2.219-1.194 3.328-3.584 3.328s-3.584-1.11-3.584-3.328v-.576c0-1.75.31-3.221.928-4.416a8.853 8.853 0 012.528-3.008h-.064a18.673 18.673 0 013.488-1.792c1.216-.47 2.379-.704 3.488-.704h9.728c1.067 0 2.208.235 3.424.704a16.903 16.903 0 013.424 1.792h-.064c1.11.81 1.963 1.867 2.56 3.168.598 1.302.896 2.806.896 4.512v25.664c0 2.048-1.173 3.072-3.52 3.072-.47 0-.906-.021-1.312-.064a2.611 2.611 0 01-1.088-.352 2.073 2.073 0 01-.768-.832c-.192-.362-.288-.842-.288-1.44l-.064-14.016h-12.928c-.938 0-1.664.107-2.176.32a2.598 2.598 0 00-1.216 1.024 23.491 23.491 0 00-.736 1.696 3.971 3.971 0 00-.224 1.376v2.496c0 1.11.33 1.952.992 2.528.662.576 1.803.864 3.424.864h7.168c1.579 0 2.368 1.003 2.368 3.008 0 .854-.192 1.568-.576 2.144-.384.576-.981.864-1.792.864h-8.384z\",\"M205.472 138.944c0 3.499-1.152 6.08-3.456 7.744-2.261 1.622-4.522 2.432-6.784 2.432H184.48c-2.261 0-4.458-.81-6.592-2.432-1.024-.853-1.813-1.93-2.368-3.232-.554-1.301-.832-2.805-.832-4.512v-18.24c0-3.456 1.067-6.016 3.2-7.68a15.287 15.287 0 013.296-1.824c1.13-.448 2.23-.672 3.296-.672h10.752c1.024 0 2.155.203 3.392.608 1.238.406 2.39.95 3.456 1.632 1.024.726 1.846 1.728 2.464 3.008.619 1.28.928 2.795.928 4.544v3.2c0 2.048-1.173 3.072-3.52 3.072-2.346 0-3.52-1.024-3.52-3.072v-2.752c0-1.066-.33-2.037-.992-2.912-.661-.874-1.781-1.312-3.36-1.312h-8c-1.578 0-2.698.438-3.36 1.312-.661.875-.992 1.846-.992 2.912v18.112c0 1.024.33 1.984.992 2.88.662.896 1.782 1.344 3.36 1.344h8c1.579 0 2.699-.448 3.36-1.344.662-.896.992-1.856.992-2.88v-2.944c0-2.005 1.174-3.008 3.52-3.008 2.347 0 3.52 1.003 3.52 3.008v3.008z\",\"M220.512 138.432v8.128c0 2.006-1.173 3.008-3.52 3.008-2.346 0-3.52-1.002-3.52-3.008v-45.568c0-2.048 1.174-3.072 3.52-3.072 2.347 0 3.52 1.024 3.52 3.072v27.136a189.274 189.274 0 013.552-4.128 405.824 405.824 0 003.904-4.48 1080.24 1080.24 0 013.872-4.48c1.28-1.472 2.475-2.848 3.584-4.128v.064c.768-.896 1.536-1.344 2.304-1.344.427 0 .843.096 1.248.288a8.32 8.32 0 011.312.8h-.064c1.024.854 1.536 1.707 1.536 2.56 0 .299-.064.63-.192.992a2.14 2.14 0 01-.64.928l-20.416 23.232zm21.376 6.4c.299.555.448 1.13.448 1.728 0 1.11-.64 1.942-1.92 2.496-.853.512-1.621.768-2.304.768-.47 0-.917-.16-1.344-.48a3.645 3.645 0 01-1.024-1.184l-6.4-12.352c-.384-.64-.576-1.28-.576-1.92 0-1.066.555-1.962 1.664-2.688.299-.213.608-.405.928-.576.32-.17.672-.298 1.056-.384.47-.085.918 0 1.344.256.427.256.79.598 1.088 1.024l7.04 13.312z\",\"M104.736 226.432c0 2.048-1.173 3.072-3.52 3.072-2.346 0-3.52-1.024-3.52-3.072v-45.44c0-2.048 1.174-3.072 3.52-3.072 2.347 0 3.52 1.024 3.52 3.072v9.6h13.504c2.176 0 4.438.81 6.784 2.432 2.304 1.622 3.456 4.182 3.456 7.68v25.728c0 2.048-1.173 3.072-3.52 3.072-2.346 0-3.52-1.024-3.52-3.072V201.28c0-1.11-.341-2.176-1.024-3.2l.064.064c-.554-1.024-1.685-1.536-3.392-1.536h-12.352v29.824z\",\"M157.408 190.592c1.11 0 2.25.235 3.424.704a19.487 19.487 0 013.424 1.792h-.064c1.11.81 1.963 1.867 2.56 3.168.598 1.302.896 2.806.896 4.512v18.176c0 3.499-1.152 6.08-3.456 7.744-2.261 1.622-4.522 2.432-6.784 2.432h-10.24c-1.11 0-2.24-.192-3.392-.576-1.152-.384-2.282-1.002-3.392-1.856-2.304-1.621-3.456-4.202-3.456-7.744v-18.176c0-1.706.299-3.21.896-4.512.598-1.301 1.45-2.357 2.56-3.168h-.064a17.279 17.279 0 013.392-1.792c1.195-.47 2.347-.704 3.456-.704h10.24zm-1.152 32.512c1.579 0 2.699-.448 3.36-1.344.662-.896.992-1.856.992-2.88v-18.048c0-1.066-.33-2.037-.992-2.912-.661-.874-1.781-1.312-3.36-1.312h-7.936c-1.578 0-2.698.438-3.36 1.312-.661.875-.992 1.846-.992 2.912v18.048c0 1.024.33 1.984.992 2.88.662.896 1.782 1.344 3.36 1.344h7.936z\",\"M183.008 226.624c0 2.006-1.173 3.008-3.52 3.008-2.39 0-3.584-1.002-3.584-3.008v-45.888c0-2.005 1.195-3.008 3.584-3.008 2.347 0 3.52 1.003 3.52 3.008v45.888z\",\"M198.88 218.88c0 1.024.33 1.984.992 2.88.662.896 1.782 1.344 3.36 1.344h8c1.579 0 2.699-.394 3.36-1.184a4.11 4.11 0 00.992-2.72v-.704c0-2.005 1.174-3.008 3.52-3.008 2.347 0 3.52 1.003 3.52 3.008v.768c0 1.792-.288 3.264-.864 4.416-.576 1.152-1.44 2.155-2.592 3.008-2.261 1.622-4.522 2.432-6.784 2.432h-10.752c-2.261 0-4.458-.81-6.592-2.432-1.024-.853-1.813-1.93-2.368-3.232-.554-1.301-.832-2.805-.832-4.512v-18.24c0-3.456 1.067-6.016 3.2-7.68a15.287 15.287 0 013.296-1.824c1.13-.448 2.23-.672 3.296-.672h10.752c1.024 0 2.155.203 3.392.608 1.238.406 2.39.95 3.456 1.632 1.024.726 1.846 1.728 2.464 3.008.619 1.28.928 2.795.928 4.544v8.64c0 .982-.288 1.856-.864 2.624-.576.768-1.632 1.152-3.168 1.152h-13.824c-1.536 0-2.346-1.002-2.432-3.008 0-2.005.81-3.008 2.432-3.008h10.88l-.064-5.952c0-1.066-.33-2.037-.992-2.912-.661-.874-1.781-1.312-3.36-1.312h-8c-1.578 0-2.698.438-3.36 1.312-.661.875-.992 1.846-.992 2.912v18.112z\",\"M74.912 286.72c1.067 0 2.208.246 3.424.736a18.16 18.16 0 013.424 1.824h-.064a8.001 8.001 0 012.56 3.136c.598 1.28.896 2.816.896 4.608v1.92c0 3.499-1.152 6.08-3.456 7.744-1.11.854-2.24 1.472-3.392 1.856-1.152.384-2.282.576-3.392.576h-10.88c-1.11 0-2.24-.192-3.392-.576-1.152-.384-2.282-1.002-3.392-1.856-2.304-1.621-3.456-4.202-3.456-7.744v-.768c0-1.834 1.174-2.73 3.52-2.688 2.39 0 3.584.896 3.584 2.688v.704c0 1.024.32 1.984.96 2.88.64.896 1.77 1.344 3.392 1.344h8.448c1.622 0 2.752-.448 3.392-1.344.64-.896.96-1.856.96-2.88v-1.792c0-.554-.074-1.088-.224-1.6a3.728 3.728 0 00-.736-1.376c-.341-.405-.79-.736-1.344-.992s-1.237-.384-2.048-.384h-9.344c-2.176 0-4.458-.768-6.848-2.304-2.261-1.45-3.392-3.946-3.392-7.488v-2.176c0-1.706.299-3.21.896-4.512.598-1.301 1.45-2.357 2.56-3.168h-.064a17.279 17.279 0 013.392-1.792c1.195-.47 2.347-.704 3.456-.704h10.24c1.11 0 2.25.235 3.424.704a19.487 19.487 0 013.424 1.792h-.064c1.11.81 1.963 1.867 2.56 3.168.598 1.302.896 2.806.896 4.512v.576c0 .896-.298 1.547-.896 1.952-.597.406-1.472.63-2.624.672-2.346.043-3.52-.832-3.52-2.624v-.512c0-1.066-.33-2.037-.992-2.912-.661-.874-1.781-1.312-3.36-1.312h-7.936c-1.578 0-2.698.438-3.36 1.312-.661.875-.992 1.846-.992 2.912v1.536c0 1.11.33 2.112.992 3.008.662.896 1.782 1.344 3.36 1.344h9.408z\",\"M103.776 309.12c-1.11 0-2.304-.128-3.584-.384a10.114 10.114 0 01-3.584-1.472c-1.194-.725-2.016-1.781-2.464-3.168-.448-1.386-.672-2.976-.672-4.768v-18.944c0-1.792.31-3.328.928-4.608.619-1.28 1.462-2.282 2.528-3.008a16.36 16.36 0 013.392-1.6c1.152-.384 2.283-.576 3.392-.576h10.304c1.11 0 2.23.192 3.36.576 1.13.384 2.294.918 3.488 1.6 1.024.726 1.846 1.739 2.464 3.04.619 1.302.928 2.827.928 4.576V315.2c0 2.048-1.173 3.072-3.52 3.072-2.346 0-3.52-1.002-3.52-3.008v-34.432c0-1.066-.33-2.037-.992-2.912-.661-.874-1.781-1.312-3.36-1.312h-8c-1.578 0-2.698.438-3.36 1.312-.661.875-.992 1.846-.992 2.912v18.048c0 1.024.33 1.984.992 2.88.662.896 1.782 1.344 3.36 1.344h6.656c1.536 0 2.304 1.003 2.304 3.008 0 .854-.181 1.568-.544 2.144-.362.576-.95.864-1.76.864h-7.744z\",\"M163.168 298.944c0 1.707-.298 3.222-.896 4.544-.597 1.323-1.45 2.39-2.56 3.2h.064a15.956 15.956 0 01-3.392 1.76c-1.194.448-2.346.672-3.456.672h-10.304c-1.066 0-2.208-.224-3.424-.672a15.725 15.725 0 01-3.424-1.76h.064c-1.11-.81-1.962-1.877-2.56-3.2-.597-1.322-.896-2.837-.896-4.544V273.28c0-2.048 1.174-3.072 3.52-3.072 2.347 0 3.52 1.024 3.52 3.072v25.152c0 1.195.299 2.24.896 3.136.555 1.024 1.707 1.536 3.456 1.536h8c1.707 0 2.838-.512 3.392-1.536l-.064.064c.683-1.024 1.024-2.09 1.024-3.2V273.28c0-2.048 1.174-3.072 3.52-3.072 2.347 0 3.52 1.024 3.52 3.072v25.664z\",\"M180.832 309.12c-1.322 0-2.581-.181-3.776-.544a14.74 14.74 0 01-3.456-1.568v.064c-2.09-1.322-3.136-3.754-3.136-7.296v-3.136c0-1.75.31-3.274.928-4.576.619-1.301 1.483-2.336 2.592-3.104h-.064a12.458 12.458 0 013.392-1.632c1.195-.362 2.347-.544 3.456-.544h14.144v-5.952c0-1.066-.33-2.037-.992-2.912-.661-.874-1.781-1.312-3.36-1.312h-7.488c-1.621 0-2.741.395-3.36 1.184-.618.79-.928 1.718-.928 2.784v.512c0 2.219-1.194 3.328-3.584 3.328s-3.584-1.11-3.584-3.328v-.576c0-1.75.31-3.221.928-4.416a8.853 8.853 0 012.528-3.008h-.064a18.673 18.673 0 013.488-1.792c1.216-.47 2.379-.704 3.488-.704h9.728c1.067 0 2.208.235 3.424.704a16.903 16.903 0 013.424 1.792h-.064c1.11.81 1.963 1.867 2.56 3.168.598 1.302.896 2.806.896 4.512v25.664c0 2.048-1.173 3.072-3.52 3.072-.47 0-.906-.021-1.312-.064a2.611 2.611 0 01-1.088-.352 2.073 2.073 0 01-.768-.832c-.192-.362-.288-.842-.288-1.44l-.064-14.016h-12.928c-.938 0-1.664.107-2.176.32a2.598 2.598 0 00-1.216 1.024 23.491 23.491 0 00-.736 1.696 3.971 3.971 0 00-.224 1.376v2.496c0 1.11.33 1.952.992 2.528.662.576 1.803.864 3.424.864h7.168c1.579 0 2.368 1.003 2.368 3.008 0 .854-.192 1.568-.576 2.144-.384.576-.981.864-1.792.864h-8.384z\",\"M217.12 306.432c0 2.048-1.173 3.072-3.52 3.072-2.432 0-3.648-1.024-3.648-3.072v-26.496c0-3.498 1.046-5.93 3.136-7.296 2.09-1.365 4.502-2.048 7.232-2.048h7.296c1.579 0 2.368 1.003 2.368 3.008.086 2.006-.704 3.008-2.368 3.008h-6.784c-1.536 0-2.538.299-3.008.896-.47.598-.704 1.43-.704 2.496v26.432z\",\"M242.464 298.88c0 1.024.33 1.984.992 2.88.662.896 1.782 1.344 3.36 1.344h8c1.579 0 2.699-.394 3.36-1.184a4.11 4.11 0 00.992-2.72v-.704c0-2.005 1.174-3.008 3.52-3.008 2.347 0 3.52 1.003 3.52 3.008v.768c0 1.792-.288 3.264-.864 4.416-.576 1.152-1.44 2.155-2.592 3.008-2.261 1.622-4.522 2.432-6.784 2.432h-10.752c-2.261 0-4.458-.81-6.592-2.432-1.024-.853-1.813-1.93-2.368-3.232-.554-1.301-.832-2.805-.832-4.512v-18.24c0-3.456 1.067-6.016 3.2-7.68a15.287 15.287 0 013.296-1.824c1.13-.448 2.23-.672 3.296-.672h10.752c1.024 0 2.155.203 3.392.608 1.238.406 2.39.95 3.456 1.632 1.024.726 1.846 1.728 2.464 3.008.619 1.28.928 2.795.928 4.544v8.64c0 .982-.288 1.856-.864 2.624-.576.768-1.632 1.152-3.168 1.152h-13.824c-1.536 0-2.346-1.002-2.432-3.008 0-2.005.81-3.008 2.432-3.008h10.88l-.064-5.952c0-1.066-.33-2.037-.992-2.912-.661-.874-1.781-1.312-3.36-1.312h-8c-1.578 0-2.698.438-3.36 1.312-.661.875-.992 1.846-.992 2.912v18.112z\"].map((e=>{let t=new Path2D(e),a=2+Math.random();return a*=Math.random()>.5?1:-1,{path:t,speed:a}}));const r=Object.freeze({draw:(e,t,a)=>{a.fillStyle=\"#f2f7f6\";let r=e.game.canvas.oX-e.game.canvas.gX;o.forEach((e=>{let t=r*e.speed;a.translate(0,t),a.fill(e.path),a.translate(0,-t)}))}})},3047:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>r});var o=a(8657);const r=Object.freeze({draw:(e,t,a)=>{o.default.draw(e,t,a);let r=new Path2D(\"M39 14.5c0-4.14-3.36-7.5-7.5-7.5h-15C12.36 7 9 10.36 9 14.5v15c0 4.14 3.36 7.5 7.5 7.5h15c4.14 0 7.5-3.36 7.5-7.5v-15z\");a.fillStyle=\"#878e88\",a.fill(r)}})},5473:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>r});let o=[(e,t)=>[e.fillStyle=\"#4B8495\",e.fillRect(t,0,8,8)],(e,t)=>[e.strokeStyle=\"#4B8495\",e.strokeRect(t+.5,.5,7,7)],(e,t)=>[e.fillStyle=\"#F2F7F6\",e.fillRect(t,0,8,8)],(e,t)=>[e.strokeStyle=\"#F2F7F6\",e.strokeRect(t+.5,.5,7,7)]];const r=Object.freeze({draw:(e,t,a)=>{let r=t.progress.dots;r.forEach(((e,t)=>{o[e](a,12*t-6*r.length)}))}})},5264:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>o});const o=Object.freeze({draw:(e,t,a)=>{t.text.behind&&(a.globalCompositeOperation=\"destination-over\"),a.textAlign=t.text.align||\"left\",a.textBaseline=t.text.base||\"top\",a.fillStyle=\"#f2f7f6\",a.font=\"14px monospace\",a.fillText(t.text.text,0,0)}})},5339:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>s});let o=400,r=[];for(let e=0;e<42;e++){let e={start:Math.random()*o*7,length:o+Math.random()*o*2,rotation:Math.random()*Math.PI*2};r.push(e)}const s=Object.freeze({draw:(e,t,a,s,n)=>{a.globalCompositeOperation=\"destination-over\",a.fillStyle=t.tunnel.fill,r.forEach((t=>{t.start-=8*n/17,t.start<-398&&(t.length=200+Math.random()*o/2,t.start=t.start+3200,t.rotation=Math.random()*Math.PI*2),t.rotation=t.rotation+-.005*n/17;let r=[{x:-4,y:80,z:t.start},{x:4,y:80,z:t.start},{x:4,y:80,z:Math.max(t.start-t.length,-399)},{x:-4,y:80,z:Math.max(t.start-t.length,-399)}],s=[];r.forEach((a=>{let[r,n]=((e,t,a,o=Math.cos(a),r=Math.sin(a))=>[o*e-r*t,r*e+o*t])(a.x,a.y,t.rotation);s.push(...((e,t,a,o,r,s,n=1,i=a/(a+s)*n)=>[e+o*i,t+r*i])(e.game.canvas.gW/2,e.game.canvas.gH/2,o,r,n,a.z))})),((e,t,a,o,r,s,n,i,c)=>{e.beginPath(),e.moveTo(t,a),e.lineTo(o,r),e.lineTo(s,n),e.lineTo(i,c),e.closePath(),e.fill()})(a,...s)}))}})},5104:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>r});var o=a(8657);const r=Object.freeze({draw:(e,t,a)=>{o.default.draw(e,t,a);let r=new Path2D(\"M24 17.757l-9.879-9.878a3 3 0 00-4.242 4.242L19.757 22l-9.878 9.879a3 3 0 004.242 4.242L24 26.243l9.879 9.878a3 3 0 004.242-4.242L28.243 22l9.878-9.879a3 3 0 00-4.242-4.242L24 17.757z\");a.fillStyle=\"#878e88\",a.fill(r)}})},8293:(e,t,a)=>{var o={\"./arrowdown.js\":6988,\"./arrowleft.js\":8702,\"./arrowright.js\":3515,\"./arrowup.js\":4666,\"./bgcut.js\":833,\"./blackhole.js\":8622,\"./blanksquare.js\":8657,\"./fillrect.js\":6768,\"./maintitle.js\":3273,\"./neutronstar.js\":3047,\"./progress.js\":5473,\"./text.js\":5264,\"./tunnel.js\":5339,\"./xsquare.js\":5104};function r(e){var t=s(e);return a(t)}function s(e){if(!a.o(o,e)){var t=new Error(\"Cannot find module '\"+e+\"'\");throw t.code=\"MODULE_NOT_FOUND\",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=s,e.exports=r,r.id=8293},5378:(e,t,a)=>{\"use strict\";let o,r,s,n,i,c,l;a.d(t,{Z:()=>p});let u=0;const p=Object.freeze({playSong:(e={})=>{let t=(e,t,a,o=120,r=\"triangle\")=>{if(\"closed\"===e.context.state)return;let s=t.replace(/\\d/g,\"\"),n=t.match(/^\\d+/g);n=n?+n[0]:4;let i=t.match(/\\d+$/g);i=i?+i[0]:4;let c=15/o*n,l=\"AbBCdDeEFgGa\".indexOf(s);if(-1===l)return c;let u=100*l+1200*(i-4),p=e.context.createOscillator();return p.connect(e),p.frequency.value=440,p.detune.value=u,p.type=r,e.gain.setValueAtTime(0,a),e.gain.linearRampToValueAtTime(.6,a+.03*c),e.gain.setValueAtTime(.56,a+.24*c),e.gain.setValueAtTime(.55,a+.3*c),e.gain.linearRampToValueAtTime(0,a+1.5*c),p.start(a),p.stop(a+1.5*c),c},{melody:a,bass:p,bpm:d=256,loop:h=!1}=e,v=!a,f=!p;if(void 0===o||\"running\"!==o.state){if(o=new AudioContext,/(iPhone|iPad)/i.test(navigator.userAgent)&&48e3!==o.sampleRate){let e=o.createBuffer(1,1,48e3),t=o.createBufferSource();t.buffer=e,t.connect(o.destination),t.start(0),t.disconnect(),o.close(),o=new AudioContext}s=o.createBiquadFilter(),s.connect(o.destination),s.type=\"lowpass\",s.frequency.value=920,n=o.createGain(),n.connect(s),n.gain.value=.8,i=o.createDelay(60/d),i.delayTime.value=60/d,c=o.createGain(),c.gain.value=.25,i.connect(c),c.connect(i),l=o.createGain(),l.gain.value=.5,l.connect(n),i.connect(l),r=[0,1,2,3,4,5,6,7].map((()=>{let e=o.createGain();return e.connect(n),e.connect(i),e}))}let g=0,m=0,z=0,x=0,w=60/d*7,y=0,b=()=>{if(\"closed\"!==o.state&&!(0!==y&&o.currentTime>y)){for((!v&&o.currentTime>m+.35||!f&&o.currentTime>x+.35)&&(g=0,z=0,m=x=o.currentTime);!v&&m<o.currentTime+w;){let e=t(r[u],a[g],m,d);u=(u+1)%r.length,g=(g+1)%a.length,m+=e,0===g&&(h||(v=!0)),y=y<m+w?m+w:y}for(;!f&&x<o.currentTime+w;){let e=t(r[u],p[z],x,d);u=(u+1)%r.length,z=(z+1)%p.length,x+=e,0===z&&(h||(f=!0)),y=y<x+w?x+w:y}requestAnimationFrame(b)}};return b(),o}})},2272:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>o});const o=Object.freeze({transform:(e,t,a)=>{a.globalCompositeOperation=\"source-atop\"}})},4130:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>o});const o=Object.freeze({transform:(e,t,a)=>{let o=0,r=0;if(\"game\"===t.position.origin){let t=e.game.canvas;o=t.oX,r=t.oY}if(\"center\"===t.position.origin){let t=e.game.canvas;o=t.gW/2,r=t.gH/2}a.translate(t.position.x+o,t.position.y+r)}})},2098:(e,t,a)=>{var o={\"./mask.js\":2272,\"./position.js\":4130};function r(e){var t=s(e);return a(t)}function s(e){if(!a.o(o,e)){var t=new Error(\"Cannot find module '\"+e+\"'\");throw t.code=\"MODULE_NOT_FOUND\",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=s,e.exports=r,r.id=2098},9189:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>o});const o=Object.freeze({update:(e,t,a,o)=>{if(void 0!==t.position){t.position.x=t.position.x+(t.home.x-t.position.x)/3*o/17,Math.abs(t.home.x-t.position.x)<1/e.game.canvas.zoom&&(t.position.x=t.home.x);let a=t.home.y;t.home.drop&&(a+=48),t.position.y=t.position.y+(a-t.position.y)/3*o/17,Math.abs(a-t.position.y)<1/e.game.canvas.zoom&&(t.position.y=a,t.home.drop&&(delete t.mask,[\"blanksquare\",\"xsquare\",\"arrowup\",\"arrowright\",\"arrowdown\",\"arrowleft\",\"neutronstar\"].forEach((e=>{delete t[e]})),t.home.drop=!1)),t.position.x===t.home.x&&t.position.y===t.home.y&&t.home.suck&&(t.mask={},t.home.suck=!1,t.home.drop=!0)}}})},2673:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>r});var o=a(8520);const r=Object.freeze({update:(e,t,a,r)=>{let s=o.Z.load(\"solved\")||[],n=o.Z.load(\"payed\")?e.game.levels.wm:e.game.levels.sequence,i=n[e.game.levels.current],c=[],l=[];n.forEach((t=>{if(e[t].puzzle.grid.length){let e=0;s.indexOf(t)>-1&&(e+=1),t===i&&(e+=2),c.push(e),l.push(t)}})),t.progress.dots=c;let u=e.game.pointer.x-e.game.canvas.gW/2+6*c.length,p=e.game.pointer.y-e.game.canvas.gH/2-t.position.y;if(!(p<0||p>8||u<0||u>12*c.length)&&(e.game.pointer.pointing=!0,e.game.pointer.justUp)){let t=l[u/12|0],a=e.game.levels;a.current=n.indexOf(t),o.Z.save(\"current\",a.current),e[t].puzzle.init=!0,e.level.state.updates=[t]}}})},6282:(e,t,a)=>{\"use strict\";a.r(t),a.d(t,{default:()=>S});let o={};var r;(r=a(2895)).keys().forEach((e=>{let t=e.replace(/\\.\\/(.+)\\.json$/,\"$1\");o[t]=r(e)}));const s=Object.freeze({add:(e,t)=>(e[t]=JSON.parse(JSON.stringify(o[t])),e)}),n=Object.freeze({add:(e,t,...a)=>{let o={};return a.forEach((e=>{s.add(o,e)})),e[t]=o,o}});var i=a(5378),c=a(8520);let l=[[\"position\",\"size\",\"home\"],[\"position\",\"size\",\"home\",\"blackhole\"],[\"position\",\"size\",\"home\",\"blanksquare\"],[\"position\",\"size\",\"home\",\"xsquare\"],[\"position\",\"size\",\"home\",\"arrowup\"],[\"position\",\"size\",\"home\",\"arrowright\"],[\"position\",\"size\",\"home\",\"arrowdown\"],[\"position\",\"size\",\"home\",\"arrowleft\"],[\"position\",\"size\",\"home\",\"neutronstar\"]],u=[\"xsquare\",\"arrowup\",\"arrowright\",\"arrowdown\",\"arrowleft\",\"neutronstar\"],p=[\"blanksquare\",\"xsquare\",\"arrowup\",\"arrowright\",\"arrowdown\",\"arrowleft\",\"neutronstar\"],d={bass:[\"4-\",\"2e3\",\"6a2\"]},h={melody:[\"4-\",\"2C3\",\"2D3\",\"4G3\"]},v=[\"C3\",\"e3\",\"a3\",\"D3\",\"G3\",\"b3\"],f={},g={};u.forEach(((e,t)=>{f[e]={melody:[\"2\"+v[t]]},g[e]={melody:[\"1\"+v[t]]}}));let m=!1,z=!1,x=0,w=!1,y=!1,b=!1;window.addEventListener(\"wheel\",(e=>{w||(e.deltaX<=-1?b=!0:e.deltaX>=1&&(y=!0))}));let j=[],k=c.Z.load(\"solved\")||[],O=c.Z.load(\"solutions\")||{};const S=Object.freeze({update:(e,t,a,o)=>{if(!0===t.puzzle.init){t.puzzle.init=!1,j=[],e.tapstext.text.text=t.puzzle.taps?t.puzzle.taps+\" moves\":\"\";let a=(c.Z.load(\"payed\")?e.game.levels.wm:e.game.levels.sequence)[e.game.levels.current];e.titletext.text.text=t.puzzle.taps?\"The \"+a:\"\";let o=e.level.state;o.draws=[],t.puzzle.grid.forEach(((t,a)=>{let r=a%6,s=a/6|0,i=\"piece\"+a,c=n.add(e,i,...l[t]);c.position.x=c.home.x=16+48*r,c.position.y=c.home.y=62+48*s,o.draws.push(i),o.updates.push(i);let u=\"top\"+a,p=n.add(e,u,...l[0]);p.position.x=p.home.x=16+48*r,p.position.y=p.home.y=62+48*s,o.draws.push(u),o.updates.push(u)})),void 0!==t.puzzle.text&&t.puzzle.text.forEach(((t,a,r)=>{let s=\"text\"+a,i=n.add(e,s,\"position\",\"text\");i.position.x=160,i.position.y=208-12*r.length+24*a,i.text.text=t,i.text.align=\"center\",o.draws.push(s),o.updates.push(s);let c=\"top\"+a;n.add(e,c,...l[0])})),!0===t.puzzle.noBoard?(e.controls.state.draws=[\"tunnel\",\"maintitle\"],e.controls.state.updates=[]):void 0!==t.puzzle.text?(e.controls.state.draws=[\"bgcut\",\"bgout\",\"feedback\",\"tunnel\"],e.controls.state.updates=[]):(e.controls.state.draws=[\"bgcut\",\"bgout\",\"feedback\",\"tunnel\",\"tapstext\",\"titletext\",\"progress\"],e.controls.state.updates=[\"progress\"])}let r=e.game;if(b)return t.puzzle.lT?e.feedback.text.text=t.puzzle.lT:0===j.length?e.feedback.text.text=\"Back\":e.feedback.text.text=\"Reset\",m=!0,x=0,w=!0,void(b=!1);if(y)return t.puzzle.rT?e.feedback.text.text=t.puzzle.rT:e.feedback.text.text=\"Skip\",z=!0,x=0,w=!0,void(y=!1);if(!w&&!0===r.pointer.isDown&&(j.length<t.puzzle.taps||t.puzzle.text)){let a=r.pointer.x-r.pointer.downX;r.canvas.oX=r.canvas.gX+a,r.canvas.oY=r.canvas.gY,a>48&&(t.puzzle.lT?e.feedback.text.text=t.puzzle.lT:0===j.length?e.feedback.text.text=\"Back\":e.feedback.text.text=\"Reset\"),a<-48&&(t.puzzle.rT?e.feedback.text.text=t.puzzle.rT:e.feedback.text.text=\"Skip\")}else{let t=r.canvas.gX,a=1;if(x<=0&&z&&(t-=r.canvas.gW),x<=0&&m&&(t+=r.canvas.gW,a=-1),r.canvas.oX=r.canvas.oX+(t-r.canvas.oX)/7*o/17,r.canvas.oY=r.canvas.gY,x<=0&&(z||m)){if(Math.abs(t-r.canvas.oX)<1/e.game.canvas.zoom){let t=e.game.levels,o=c.Z.load(\"payed\")?e.game.levels.wm:e.game.levels.sequence;if(z||0===j.length){let e=t.current;t.current=Math.min(Math.max(t.current+a,0),o.length-1),c.Z.save(\"current\",t.current),e===t.current&&(a=-a)}let s=o[t.current];e[s].puzzle.init=!0,e.level.state.updates=[s],r.canvas.oX=r.canvas.oX+2*r.canvas.gW*a,z=!1,m=!1}return}x>0?x-=o:Math.abs(t-r.canvas.oX)<1/e.game.canvas.zoom&&(w=!1)}if(!0===e.game.pointer.justUp){let a=r.pointer.x-r.pointer.downX;if(a>48)return m=!0,x=0,void(w=!0);if(a<-48)return z=!0,x=0,void(w=!0);let o=e.game.pointer.x-16-(e.game.canvas.gW-e.game.canvas.tW)/2,s=e.game.pointer.y-62-(e.game.canvas.gH-e.game.canvas.tH)/2;if(j.length>=t.puzzle.taps)return;if(o<0||o>288||s<0||s>288)return;o=o/48|0,s=s/48|0;let n=o+6*s,l={arrowup:e=>v(-6,35,0,e),arrowright:e=>v(1,n+(5-n%6),n-n%6,e),arrowdown:e=>v(6,35,0,e),arrowleft:e=>v(-1,n+(5-n%6),n-n%6,e),xsquare:t=>(t&&delete e[\"piece\"+n].xsquare,1),neutronstar:t=>(t&&(delete e[\"piece\"+n].neutronstar,e[\"piece\"+n].blackhole={},e[\"top\"+n].neutronstar={},e[\"top\"+n].home.suck=!0),1)},v=(t,a,o,r=!0)=>{let s=e[\"piece\"+n],i=n,c=[],l=!1;for(;!l;){if(s=e[\"piece\"+i],!p.some((e=>void 0!==s[e]))){void 0!==s.blackhole?c.unshift(\"top\"+i):(c.unshift(\"top\"+i),c.push(\"piece\"+i)),l=!0;break}c.unshift(\"top\"+i),c.push(\"piece\"+i),i+=t,(i>a||i<o)&&(c=[],l=!0)}if(!r)return c.length;if(c.length<1)return 0;let u,d,h=c.shift(),v=e[h],f=v.home;return c.forEach((t=>{d=e[t],u=d.home,e[t]=v,e[t].home=u,v=d})),e[h]=v,e[h].home=f,e[h].home.suck=!0,c.length},y=e[\"piece\"+n];Object.keys(l).forEach((a=>{if(y[a]){y.clicked=16,l[a](!0)>0?(j.push(n),i.Z.playSong(f[a])):i.Z.playSong(g[a]);let o=t.puzzle.taps-j.length;if(e.tapstext.text.text=o+\" moves\",t.puzzle.grid.some(((t,a)=>p.some((t=>void 0!==e[\"piece\"+a][t])))))if(o<=0)m=!0,x=750,w=!0,i.Z.playSong(d),e.feedback.text.text=\"Out of moves!\";else if(t.puzzle.grid.some(((t,a)=>u.some((t=>void 0!==e[\"piece\"+a][t]))))){n=0;let t=!0;for(;n<36&&t;){let a=e[\"piece\"+n];Object.keys(l).forEach((e=>{a[e]&&l[e](!1)>0&&(t=!1)})),n+=1}t&&(m=!0,x=750,w=!0,i.Z.playSong(d),e.feedback.text.text=\"Stuck\")}else m=!0,x=750,w=!0,i.Z.playSong(d),e.feedback.text.text=\"Not clean...\";else{z=!0,x=750,w=!0,i.Z.playSong(h),e.feedback.text.text=\"Clean!\";let t=e.game.levels,a=(c.Z.load(\"payed\")?t.wm:t.sequence)[t.current];k.indexOf(a)<0&&(k.push(a),c.Z.save(\"solved\",k)),void 0===O[a]&&(O[a]=[]);let o=JSON.stringify(j);-1===O[a].indexOf(o)&&(O[a].push(o),c.Z.save(\"solutions\",O))}}}))}else if(!e.game.pointer.isDown){let t=e.game.pointer.x-16-(e.game.canvas.gW-e.game.canvas.tW)/2,a=e.game.pointer.y-62-(e.game.canvas.gH-e.game.canvas.tH)/2;if(t<0||t>288||a<0||a>288)return;t=t/48|0,a=a/48|0;let o=t+6*a;void 0!==e[\"piece\"+o]&&u.some((t=>void 0!==e[\"piece\"+o][t]))&&(e.game.pointer.pointing=!0,e[\"piece\"+o].clicked=1)}}})},106:(e,t,a)=>{var o={\"./home.js\":9189,\"./progress.js\":2673,\"./puzzle.js\":6282};function r(e){var t=s(e);return a(t)}function s(e){if(!a.o(o,e)){var t=new Error(\"Cannot find module '\"+e+\"'\");throw t.code=\"MODULE_NOT_FOUND\",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=s,e.exports=r,r.id=106},7882:e=>{\"use strict\";e.exports={}},926:e=>{\"use strict\";e.exports={}},8166:e=>{\"use strict\";e.exports={}},947:e=>{\"use strict\";e.exports={}},9192:e=>{\"use strict\";e.exports={fill:\"red\"}},7761:e=>{\"use strict\";e.exports={}},2492:e=>{\"use strict\";e.exports={}},3961:e=>{\"use strict\";e.exports=JSON.parse('{\"w\":320,\"h\":320,\"tW\":320,\"tH\":320,\"gW\":320,\"gH\":320,\"zoom\":1,\"parentSelector\":\"body\"}')},8298:e=>{\"use strict\";e.exports={fill:\"tomato\"}},4999:e=>{\"use strict\";e.exports=JSON.parse('{\"x\":0,\"y\":0,\"drop\":false,\"suck\":false}')},9387:e=>{\"use strict\";e.exports=JSON.parse('{\"sequence\":[],\"current\":0}')},8537:e=>{\"use strict\";e.exports={}},4726:e=>{\"use strict\";e.exports={}},2318:e=>{\"use strict\";e.exports={}},7865:e=>{\"use strict\";e.exports=JSON.parse('{\"x\":0,\"y\":0,\"downX\":0,\"downY\":0,\"justDown\":false,\"justUp\":false,\"isDown\":false,\"pointing\":false}')},9043:e=>{\"use strict\";e.exports=JSON.parse('{\"x\":0,\"y\":0,\"origin\":\"game\"}')},511:e=>{\"use strict\";e.exports={dots:[]}},37:e=>{\"use strict\";e.exports=JSON.parse('{\"grid\":[],\"init\":false,\"text\":[]}')},1736:e=>{\"use strict\";e.exports={w:48,h:48}},4135:e=>{\"use strict\";e.exports=JSON.parse('{\"draws\":[],\"updates\":[]}')},9094:e=>{\"use strict\";e.exports={active:[]}},8054:e=>{\"use strict\";e.exports={text:\"\"}},7893:e=>{\"use strict\";e.exports={fill:\"red\"}},2224:e=>{\"use strict\";e.exports={}}},t={};function a(o){var r=t[o];if(void 0!==r)return r.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,a),s.exports}a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a(588)})();</script></body></html>"
  },
  {
    "path": "main/gams/gfiles/html5/blackholesquare/manifest.json",
    "content": "{\"name\":\"Black Hole Square\",\"short_name\":\"BHS\",\"description\":\"Clean the universe!\",\"background_color\":\"#0E181B\",\"theme_color\":\"#0E181B\",\"foreground_color\":\"#F2F7F6\",\"author\":\"Quinten\",\"start_url\":\"./index.html\",\"scope\":\"./\",\"display\":\"standalone\",\"icons\":[{\"src\":\"./icon.png\",\"type\":\"image/png\",\"sizes\":\"512x512\",\"purpose\":\"any maskable\"}]}"
  },
  {
    "path": "main/gams/gfiles/html5/blackholesquare/sw.js",
    "content": "(()=>{let e=\"black-hole-square\",t=[\"index.html\",\"icon.png\",\"manifest.json\"];self.addEventListener(\"install\",(n=>{n.waitUntil(caches.open(e).then((e=>e.addAll(t))).then(self.skipWaiting()))})),self.addEventListener(\"activate\",(t=>{const n=[e];t.waitUntil(caches.keys().then((e=>e.filter((e=>!n.includes(e))))).then((e=>Promise.all(e.map((e=>caches.delete(e)))))).then((()=>self.clients.claim())))})),self.addEventListener(\"fetch\",(t=>{t.respondWith(fetch((e=>{let t=new Request(e,{cache:\"reload\"});if(\"cache\"in t)return t;let n=new URL(e,self.location.href);return n.search+=(n.search?\"&\":\"\")+\"cachebust=\"+Date.now(),new Request(n)})(t.request.url)).then((n=>(caches.open(e).then((e=>e.put(t.request.url,n.clone()))),n.clone()))).catch((e=>caches.match(t.request.url))))}))})();"
  },
  {
    "path": "main/gams/gfiles/html5/bounceback/LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 2, June 1991\n\n Copyright (C) 1989, 1991 Free Software Foundation, Inc.,\n 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\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 licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.  This\nGeneral Public License applies to most of the Free Software\nFoundation's software and to any other program whose authors commit to\nusing it.  (Some other Free Software Foundation software is covered by\nthe GNU Lesser General Public License instead.)  You can apply it to\nyour programs, too.\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\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n  To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have.  You must make sure that they, too, receive or can get the\nsource code.  And you must show them these terms so they know their\nrights.\n\n  We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n  Also, for each author's protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware.  If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors' reputations.\n\n  Finally, any free program is threatened constantly by software\npatents.  We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary.  To prevent this, we have made it clear that any\npatent must be licensed for everyone's free use or not licensed at all.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                    GNU GENERAL PUBLIC LICENSE\n   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n  0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License.  The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage.  (Hereinafter, translation is included without limitation in\nthe term \"modification\".)  Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n  1. You may copy and distribute verbatim copies of the Program's\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n  2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) You must cause the modified files to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in\n    whole or in part contains or is derived from the Program or any\n    part thereof, to be licensed as a whole at no charge to all third\n    parties under the terms of this License.\n\n    c) If the modified program normally reads commands interactively\n    when run, you must cause it, when started running for such\n    interactive use in the most ordinary way, to print or display an\n    announcement including an appropriate copyright notice and a\n    notice that there is no warranty (or else, saying that you provide\n    a warranty) and that users may redistribute the program under\n    these conditions, and telling the user how to view a copy of this\n    License.  (Exception: if the Program itself is interactive but\n    does not normally print such an announcement, your work based on\n    the Program is not required to print an announcement.)\n\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable\n    source code, which must be distributed under the terms of Sections\n    1 and 2 above on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three\n    years, to give any third party, for a charge no more than your\n    cost of physically performing source distribution, a complete\n    machine-readable copy of the corresponding source code, to be\n    distributed under the terms of Sections 1 and 2 above on a medium\n    customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer\n    to distribute corresponding source code.  (This alternative is\n    allowed only for noncommercial distribution and only if you\n    received the program in object code or executable form with such\n    an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it.  For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable.  However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n  4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License.  Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n  5. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n  6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions.  You may not impose any further\nrestrictions on the recipients' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n  7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions 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\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n  8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded.  In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n  9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation.  If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n  10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission.  For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this.  Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\n                            NO WARRANTY\n\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\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\nconvey 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 General Public License as published by\n    the Free Software Foundation; either version 2 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 General Public License for more details.\n\n    You should have received a copy of the GNU General Public License along\n    with this program; if not, write to the Free Software Foundation, Inc.,\n    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n\nAlso add information on how to contact you by electronic and paper mail.\n\nIf the program is interactive, make it output a short notice like this\nwhen it starts in an interactive mode:\n\n    Gnomovision version 69, Copyright (C) year name of author\n    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, the commands you use may\nbe called something other than `show w' and `show c'; they could even be\nmouse-clicks or menu items--whatever suits your program.\n\nYou should also get your employer (if you work as a programmer) or your\nschool, if any, to sign a \"copyright disclaimer\" for the program, if\nnecessary.  Here is a sample; alter the names:\n\n  Yoyodyne, Inc., hereby disclaims all copyright interest in the program\n  `Gnomovision' (which makes passes at compilers) written by James Hacker.\n\n  <signature of Ty Coon>, 1 April 1989\n  Ty Coon, President of Vice\n\nThis General Public License does not permit incorporating your program into\nproprietary programs.  If your program is a subroutine library, you may\nconsider it more useful to permit linking proprietary applications with the\nlibrary.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.\n"
  },
  {
    "path": "main/gams/gfiles/html5/bounceback/README.md",
    "content": "## When life gets you down, it's never too late to...\n# B O U N C E B A C K\n### A Boomerang Roguelite Game for JS13k by Frank Force\n\n# [PLAY THE GAME!](https://js13kgames.com/entries/bounce-back)\n\n## [Game Design Postmortem](http://frankforce.com/?p=6936)\n\n![Bounceback Image](/screenshot.png)\n\n### Controls\n* WASD = Move\n* Mouse = Aim\n* Click = Throw\n* Space = Dash\n\n### Hints\n* Boosting protects you from damage.\n* Buy items to help you survive.\n* You don't lose money when you die!\n* There are only 10 levels.\n* Lost boomerangs show up big on the map.\n* Enemies are slowed by sand.\n* Yellow boormang can grab pickups.\n* Blue boomerang does double damage.\n* Win to unlock speed run mode.\n  \n## Game Features\n* Boomerang physics & boost ability\n* Procedural level generation\n* 3 Enemy types\n* 7 types of pickups\n* Giant and invisible enemy variants\n* Final boss battle\n* Saves gems earned and max level reached\n* Shop system for buying items\n* Minimap\n* Footsteps, blood, and persistant effects system\n* 16 Different sound effects with zzfx\n* Procedurally generated music\n* Speed run mode doesn't effect normal save\n* Low health warning system\n* Level transition effect\n  \n### Engine Features\n* Engine is separated from game code\n* Object oriented architecture\n* 2D game object system with pseudo 3D\n* Physics and level tile collision\n* Tile rendering system\n* Cached level rendering\n* Particle system\n* 3D shadows\n* Input processing system\n* Debug rendering system\n\n### Engine Debug Features\n* Debug console\n* Debug rendering\n* Debug controls\n* Save snapshot\n\n### Minification Notes\n* The official release is under 13k for the game, engine, art and music!\n* The tile.png file has 14 color palette exported from Gimp with all extra save data disabled\n* First combine all javascript together\n* Remove all debug code, godMode, soundEnable, and controls description\n* Use Google Closure on Advanced https://closure-compiler.appspot.com/home\n* Use terser with extra compression turned off https://xem.github.io/terser-online/\n* Put eveything into the same html file and remove any whitespace\n* Zip the index.html and tiles.png files\n* Zip the zip with advzip using the settings \"-z -4 -i 1000\" https://github.com/amadvance/advancecomp\n* Say a small prayer to the gods of JavaScript\n* The final result should hopefully be under 13k!\n"
  },
  {
    "path": "main/gams/gfiles/html5/bounceback/game.js",
    "content": "/*\n    Bounce Back ~ A boomerang roguelike for JS13k\n    Copyright (C) 2019 Frank Force\n\n    This program is free software; you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation; either version 2 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 General Public License for more details. \n*/\n/*\n    Bounce Back Javascript Game\n    By Frank Force 2019\n\n    Game Features\n    - Boomerang physics & dash ability\n    - Procedural level generation\n    - 3 Enemy types\n    - 7 types of pickups\n    - Giant and invisible enemy variants\n    - Final boss battle\n    - Saves gems earned and max level reached\n    - Shop system for buying items\n    - Minimap\n    - Footsteps, blood, and persistant effects system\n    - 16 Different sound effects with zzfx\n    - Procedurally generated music\n    - Speed run mode doesn't effect normal save\n    - Low health warning system\n    - Level transition effect\n*/\n\n\"use strict\"; // strict mode\n///////////////////////////////////////////////////////////////////////////////\n// debug config\n\n//godMode=1;\n//debug=1;\n//debugCanvas=1;\n//debugCollision=1;\n//soundEnable=0;\n\n///////////////////////////////////////////////////////////////////////////////\n// init\n\nlet startLevel=0;\nlet level;\nlet levelNumber;\nlet nextLevel;\nlet warpLevel=0;\nlet isFinalLevel;\nlet isStartLevel;\nlet levelTimer = new Timer();\nlet endLevelTimer = new Timer();\nlet levelExit;\nlet loadNextLevel;\nlet levelMaze = [];\nlet levelMazeSize = 4;\nlet levelColor = new Color();\nlet levelFrame;\n\nlet boss;\nlet player;\nlet playerData;\nlet playerStartPos;\nlet winTimer = new Timer();\nlet healthWarning = new Timer();\nlet buyTimer = new Timer();\nlet mainCanvas = c1;\nlet speedRunMode;\nlet speedRunTime=0;\nlet speedRunBestTime=0;\nlet coinSoundTimer = new Timer();\n\nclass PlayerData\n{\n    // track player data between levels (when player is destroyed)\n    constructor()\n    {\n        this.health = 3;\n        this.healthMax = 3;\n        this.boomerangs = 1;\n        this.bigBoomerangs = 0;\n        this.coins = 0;\n    }\n}\n\nfunction Init()\n{\n    EngineInit();\n    \n    // clear canvas to black so transition starts on a black screen\n    mainCanvasContext.fillRect(0,0,mainCanvasSize.x, mainCanvasSize.y);\n\n    Reset();\n    NextLevel();\n    EngineUpdate();\n}\n\nfunction Reset()\n{\n    // load local storage\n    playerData = new PlayerData();\n    if (localStorage.kbap_coins)\n        playerData.coins = parseInt(localStorage.kbap_coins, 10);\n    if (localStorage.kbap_warp)\n        warpLevel = parseInt(localStorage.kbap_warp, 10);\n    if (localStorage.kbap_bestTime)\n        speedRunBestTime = parseInt(localStorage.kbap_bestTime, 10);\n    nextLevel = startLevel;\n}\n\nfunction NextLevel()\n{\n    // go to next level\n    levelFrame = 0;\n    levelNumber = nextLevel;\n    nextLevel = (nextLevel+1)%11;\n    \n    // track highest level reached\n    if (!speedRunMode && levelNumber>warpLevel)\n        warpLevel = levelNumber;\n    localStorage.kbap_warp = warpLevel;\n    \n    // check if is special level\n    isFinalLevel = levelNumber==10;\n    isStartLevel = !levelNumber;\n    if (isStartLevel)\n        speedRunMode = 0; // reset speed run on start level\n    \n    InitLevel();\n}\n\nfunction InitLevel()\n{\n    // reset level stuff\n    levelTimer.Set();\n    winTimer.UnSet();\n    endLevelTimer.UnSet();\n    cameraScale=2;\n    levelExit = 0;\n    boss = 0;\n    \n    // clear everything\n    StartTransiton();\n    ClearGameObjects();\n    \n    // prevent player being stuck with no boomerangs\n    if (!playerData.boomerangs && !playerData.bigBoomerangs)\n        playerData.boomerangs=1;\n    \n    // create the level and player\n    GenerateLevel();\n    player = new Player(playerStartPos);\n    \n    // spawn debug objects\n    //new Pickup(new Vector2(13,10),0);\n    //new SlimeEnemy(new Vector2(8,10),3);\n    //new JumpingEnemy(new Vector2(10,10));\n    //new ShieldEnemy(new Vector2(12,10));\n    //SpawnPickups(playerStartPos.Clone().AddXY(3,-6),1,100);\n}\n\nfunction SpawnPickups(pos, chance=1, count=1)\n{\n    // random chance to not drop\n    if (Rand()>chance)\n        return;\n    \n    for(let i=0;i<count;++i)\n    {\n        let p = new Pickup(pos.Clone(), \n            RandInt(8)?        // coin or heart?\n            (RandInt(20)?3:4): // small or big coin?\n            (RandInt(4)?0:1)   // half or whole heart?\n        );\n        \n        // add extra velocity to sucessive spawns when dropping multiple\n        if (count>1)\n            p.velocity = RandVector(.1 + Clamp(i,3,30)*.03*Rand());\n    }\n}\n\n // collide with level object if one exists and return if bounced\nfunction DestroyLevelObject(pos,bounceRock=1)\n{\n    // is something solid there?\n    let data = level.GetDataFromPos(pos);\n    if (!data.IsSolid())\n        return 0;\n\n    // did it hit an object?\n    let bounce = 1;\n    let type = data.object;\n    if (type==1 || type==2)\n    {\n        // clear out the tile\n        level.GetDataFromPos(pos).object = 0;\n        level.DrawTileData(pos.x,pos.y);\n        \n        // small chance of dropping a pickup\n        SpawnPickups(pos, .05);\n\n        if (type==1)\n        {\n            // bush\n            PlaySound(5);\n            level.DrawEllipse(pos,RandBetween(.1,.15),RGBA(0,0,0,RandBetween(.3,.6)));\n            bounce=0;\n        }\n        else\n        {\n            // rock\n            PlaySound(14);\n            for(let i=9;i--;)\n                level.DrawEllipse(pos.Clone().Add(RandVector(.2)),RandBetween(.1,.2),RGBA(.2,.1,.05,RandBetween(.3,.6)));      \n            bounce = bounceRock;\n        }\n\n        // particle effects\n        new ParticleEmitter\n        (\n            pos, .5, .1,     // pos, emitter size, particle size\n            type==1 ? new Color(.4,.8,.1,1) : new Color(.4,.2,.1,1),\n            type==1 ? new Color(0,.1,0,1) : new Color(0,0,0,1)\n        );\n    }\n\n    return bounce;\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// update/render\n\nfunction Update()\n{\n    ++levelFrame;\n    UpdateAudio();\n    \n    // save data\n    if (!speedRunMode)\n        localStorage.kbap_coins = playerData.coins;\n        \n    // update speed run time\n    if (!paused && !winTimer.IsSet() && !player.IsDead())\n        speedRunTime += timeDelta;\n    \n    // restart if dead or won\n    if ((player.IsDead() || winTimer.IsSet()) && KeyWasPressed(27))\n        loadNextLevel = 2;\n        \n    // load next level when ready\n    if (endLevelTimer.IsSet() && endLevelTimer.Elapsed())\n        loadNextLevel = 1;\n    \n    // debug key N to load next level\n    if (debug && KeyWasPressed(78))\n        loadNextLevel = 1;\n        \n    // zoom out on final level\n    if (isFinalLevel)\n        cameraScale = Max(cameraScale-.001,1); \n        \n    if (isStartLevel)\n    {\n        // title screen\n        let pos = new Vector2(8,3.7);\n        let t = levelTimer.Get();\n        let p = Percent(t,0,3.3)\n        let b = Math.abs(3-4*p)/1.7;\n        let c1 =`hsla(${t*99},99%,50%)`;\n        level.DrawText('BOUNCE',   pos.Clone().AddXY(0,-b), 33*p,'center',2,'#000',c1);\n        level.DrawText('BACK',     pos.Clone().AddXY(0,b+1.2), 33*p,'center',2,'#000',c1);\n        if (levelFrame==200)\n            level.DrawText('A JS13k 2019 Game',   new Vector2(8,9.5), 14);\n        if (levelFrame==260)\n            level.DrawText('By Frank Force',   new Vector2(8,10.5), 14);\n    }\n}\n\nfunction PreRender()\n{\n    // camera is always centered on player\n    cameraPos.Copy(player.pos);\n    \n    // clear canvas to level color\n    mainCanvasContext.fillStyle=levelColor.RGBA();\n    mainCanvasContext.fillRect(0,0,mainCanvasSize.x, mainCanvasSize.y);\n    \n    if (isStartLevel)\n    {\n        // background starfield in start level\n        mainCanvasContext.fillStyle='#999';\n        for(let i=2e3;i--;)\n            mainCanvasContext.fillRect((Math.sin(i)*1e9-time*(i+1e3)/50)%(mainCanvas.width+9)-9,i*9%mainCanvas.height,i%7,i%7);\n    }\n        \n    // draw the level (bottom layer)\n    level.Render();\n}\n\nfunction PostRender()\n{  \n    if (loadNextLevel)\n    {\n        // hook to load next level is here so transition effects work!\n        if (loadNextLevel==2)\n            Reset();\n        loadNextLevel = 0;\n        NextLevel();\n    }\n    \n    UpdateTransiton();\n    \n    // centered hud text\n    let bigText = '';\n    if (paused)\n        bigText = '-paused-'\n    if (winTimer.IsSet())\n        bigText = 'You Win!';\n    if (player.IsDead())\n    {\n        bigText = 'Game Over!'\n        DrawText('Press Escape',mainCanvasSize.x/2, mainCanvasSize.y/2+80, 42);\n    }  \n    DrawText(bigText,mainCanvasSize.x/2, mainCanvasSize.y/2-80, 72, 'center', 2);\n   \n    {\n        // hud\n        let iconSize = 16;\n        let y = iconSize;\n\n        for(let i=0;i<player.healthMax;i++)\n        {\n            let t = 1;\n            let s = iconSize;\n            if (healthWarning.Get() < .5)\n                s *= 1+Math.sin(2*PI*healthWarning.Get()/.5)*.2;\n            if (player.health > i)\n                t = player.health-i>=1?3:2;\n            DrawScreenTile(iconSize+2*iconSize*i,y,s,t,5);\n        }\n    \n        y += 2*iconSize;\n        //if (playerData.boomerangs)\n        {\n            DrawScreenTile(iconSize,y,iconSize,0,5);\n            DrawText(playerData.boomerangs, 34, y+2, 32, 'left');\n        }\n        if (playerData.bigBoomerangs)\n        {\n            DrawScreenTile(iconSize+60,y,iconSize,7,5);\n            DrawText(playerData.bigBoomerangs, 34+60, y+2, 32, 'left');\n        }\n        //if (playerData.coins)\n        {\n            y += 2*iconSize;\n            DrawScreenTile(iconSize,5*iconSize,iconSize,5,5);\n            DrawText(playerData.coins, 34, y+2, 32, 'left');\n        }\n        \n        if (speedRunMode)\n        {\n            // show time if speed run mode is activated\n            let c = (player.IsDead() || winTimer.IsSet())? '#F00' : '#000';\n            DrawText(FormatTime(speedRunTime), mainCanvas.width/2, 28, 40, 'center',1,c);\n        }\n\n        RenderMap();\n    }\n    \n    // mouse cursor\n    mainCanvas.style.cursor='none'; \n    let mx = mousePos.x|0;\n    let my = mousePos.y|0;\n    let mw = 2;\n    let mh = 15;\n    mainCanvasContext.globalCompositeOperation = 'difference';\n    mainCanvasContext.fillStyle='#FFF'\n    mainCanvasContext.fillRect(mx-mw,my-mh,mw*2,mh*2);\n    mainCanvasContext.fillRect(mx-mh,my-mw,mh*2,mw*2);\n    mainCanvasContext.globalCompositeOperation = 'source-over';\n}\n\nfunction MazeDataPos(pos)\n{\n    // get the index into the maze array\n    let cellRatio = levelMazeSize / levelSize;\n    pos = pos.Clone(cellRatio);\n    return (pos.x|0) + (pos.y|0) * levelMazeSize;\n}\n\nfunction RenderMap()\n{\n    if ((isStartLevel || isFinalLevel) && !debug)\n        return;\n\n    let iconSize = 16;\n    let y = iconSize;\n    let w = 24;\n    let o = mainCanvasSize.x-levelMazeSize*w-10;\n\n    // show level number\n    y += 2*iconSize;\n    if (!isStartLevel)\n        DrawText('L-'+ levelNumber, o-10, 24, 32,'right');\n\n    // mark room player is in as visited\n    if (levelMaze[MazeDataPos(player.pos)])\n        levelMaze[MazeDataPos(player.pos)] = -1;\n\n    let cellWidth = levelSize / levelMazeSize;\n    let playerMazeX = player.pos.x / cellWidth | 0;\n    let playerMazeY = player.pos.y / cellWidth | 0;\n\n    // render minimap\n    mainCanvasContext.strokeStyle='#000';\n    mainCanvasContext.lineWidth=2;\n    mainCanvasContext.strokeRect(o,10,w*levelMazeSize,w*levelMazeSize);\n    for(let y=levelMazeSize;y--;)\n    for(let x=levelMazeSize;x--;)\n    {\n        let m = levelMaze[x+y*levelMazeSize];\n\n        let c = '#0004'; // unexplored invalid\n        if (m>0)\n            c = '#333'; // unexplored valid\n        if (m==-1) \n            c = '#FFF'; // explored\n        if (x == playerMazeX && y == playerMazeY)\n            c = '#F00'; // player location\n\n        mainCanvasContext.fillStyle=c;\n        mainCanvasContext.fillRect(o+x*w,10+y*w,w,w);\n        if (m)\n            mainCanvasContext.strokeRect(o+x*w,10+y*w,w,w);\n    }\n    \n    // draw the objects on the minimap\n    gameObjects.forEach(object=>\n    {\n        let r = object.radarSize;\n        if (r && levelMaze[MazeDataPos(object.pos)]<0)\n        {\n            let p = object.pos.Clone(w/cellWidth).AddXY(o,10).Round();\n            mainCanvasContext.fillStyle=object==player?'#FFF':'#000';\n            mainCanvasContext.fillRect(p.x-r-1,p.y-r-1,2*r+2,2*r+2);\n            mainCanvasContext.fillStyle=object==player?'#000':object.isEnemy?'#F00':'#FFF';\n            mainCanvasContext.fillRect(p.x-r,p.y-r,2*r,2*r);\n        }\n    });\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// game objects\n\nclass MyGameObject extends GameObject\n{\n    constructor(pos,tileX=0,tileY=0,size=.5,collisionSize=0,health=1)\n    {\n        super(pos,tileX,tileY,size,collisionSize,health);\n        this.walkFrame=0;\n        this.rotation=1;\n        this.radarSize=1;\n        this.isInvisible = 0;\n        this.bloodColor = new Color(.8,0,.05,.5);\n        this.bloodAdditive = 0;\n    }\n    \n    UpdateWalk()\n    {\n        // footprints\n        let lastWalkFrame = this.walkFrame;\n        this.walkFrame += 1.5*this.velocity.Length();\n        if (lastWalkFrame%2 < 1 && this.walkFrame%2 >1 || this.walkFrame%2 < lastWalkFrame%2)\n        {\n            let isOnSand = this.IsOnSand();\n            let angle = this.rotation * PI/2;\n            let side = this.walkFrame%2 < lastWalkFrame%2? 1 : -1\n            let offset = (new Vector2(0,side/8)).Rotate(angle);\n            let footPos = this.pos.Clone().Add(offset);\n            let c = isOnSand?'#4215':'#2223';\n            let s = new Vector2(.2,isOnSand?.2:.1);\n            if (isOnSand)\n            {\n                s.y*=RandBetween(1,1.5);\n                s.x*=RandBetween(1,1.5);\n            }\n            footPos.y+=.3;\n            level.DrawEllipse(footPos,s,c,angle);\n        }\n    }\n    \n    BloodSplat(scale=1,particles=1)\n    {\n        // draw a bunch of random ellipses\n        if (this.bloodAdditive)\n            levelCanvasContext.globalCompositeOperation='screen';\n        for(let i=30;i--;)\n        {\n            let pos = this.pos.Clone().Add(RandVector(Rand(scale*this.size.x)));\n            let size = new Vector2(this.size.x*RandBetween(.2,.5),this.size.y*RandBetween(.2,.5))\n            let angle = RandBetween(0,2*PI);\n            level.DrawEllipse(pos,size.Multiply(scale),this.bloodColor.RGBA(),angle); \n        }  \n        levelCanvasContext.globalCompositeOperation='source-over';\n\n        // kick off a particle effect\n        if (particles)\n        {\n            let s = scale*this.size.x;\n            let p = new ParticleEmitter\n            (\n                this.pos, s*.6, s*.2, // pos, emitter size, particle size\n                this.bloodColor.Clone().SetAlpha(1), \n                this.bloodColor.Clone(this.bloodAdditive?3:.5).SetAlpha(1)\n            );\n        }\n    }\n    \n    Kill()\n    {\n        this.BloodSplat();\n        PlaySound(9);\n        super.Kill();\n    }\n    \n    Render()\n    {\n        // invisible objects become visible when damaged\n        if (this.isInvisible && !shadowRenderPass && !hitRenderPass)\n            mainCanvasContext.globalAlpha= .1 + this.GetDamageFlashPercent();\n        super.Render();\n    }\n    \n    IsOnSand() { return level.GetDataFromPos(this.pos).type == 2; }\n}\n    \nclass Player extends MyGameObject\n{\n    constructor(pos) \n    {\n        super(pos,0,4,.5,.4,playerData.healthMax);\n        this.health = playerData.health;\n        this.dashTimer = new Timer();\n        this.throwTimer = new Timer();\n        this.inputTimer = new Timer();\n        this.playerDamageTimer = new Timer();\n        this.inputTimer.Set();\n        this.throwRotation = 0;\n        this.posBuffer = [];\n        this.dashWaitTime = 3;\n        this.radarSize=2;\n    }\n    \n    IsDashing() { return !this.dashTimer.Elapsed(); }\n    \n    CollideLevel(data, pos)\n    {\n        // destroy level if dashing\n        if (this.IsDashing())\n            return DestroyLevelObject(pos);\n        else\n            return super.CollideLevel(data, pos);\n    }\n    \n    IsIntro() { return (levelTimer.Get() < 1.5) }\n    \n    Update() \n    {\n        // keep player data updated\n        playerData.health = this.health;\n        if (this.IsDead() || endLevelTimer.IsSet() || this.IsIntro())\n        {\n            // stop and do no more\n            return;\n        }\n        \n        if (this.health <= 1 && healthWarning.Get() > this.health)\n        {\n            // health warning\n            healthWarning.Set();\n            PlaySound(11);\n        }\n    \n        if (MouseWasPressed() && (playerData.boomerangs|| playerData.bigBoomerangs))\n        {\n            // throw boomerang\n            let isBig = 0;\n            if (playerData.bigBoomerangs)\n            {\n                --playerData.bigBoomerangs;\n                isBig = 1;\n            }\n            else\n                --playerData.boomerangs;\n            let b = new Boomerang(this.pos,isBig);\n            this.throwRotation= b.Throw(this, mousePosWorld);\n            this.throwTimer.Set(.4);\n        }\n    \n        // move input\n        let acceleration = new Vector2();\n        if (KeyIsDown(65))\n            acceleration.x -= 1,this.rotation=0;\n        if (KeyIsDown(68))\n            acceleration.x += 1,this.rotation=2;\n        if (KeyIsDown(87))\n            acceleration.y -= 1,this.rotation=3;\n        if (KeyIsDown(83))\n            acceleration.y += 1,this.rotation=1;\n\n        let isOnSand = this.IsOnSand();\n        if (this.IsDashing())\n        {\n            // update dash\n            if (!acceleration.x && !acceleration.y)\n                acceleration.Set(-1,0).Rotate(-this.rotation*PI/2);\n        \n            // no damage or slow from sand while dashing\n            this.damageTimer.Set();\n            isOnSand = 0;\n            \n            // track players position for the dash render effect\n            if (frame%3==0)\n                this.posBuffer.push(this.pos.Clone());\n            if (this.posBuffer.length > 20)\n                this.posBuffer.shift();\n        }\n        else\n        {\n            // update non dash\n            this.posBuffer = [];\n            \n            if (this.dashTimer.IsSet() && this.dashTimer.Get()>this.dashWaitTime)\n            {\n                // play sound when dash is ready again\n                this.dashTimer.UnSet();\n                PlaySound(16);\n            }\n        \n            if ((KeyWasPressed(32)||KeyWasPressed(16)) && !this.dashTimer.IsSet())\n            {\n                // start dash\n                PlaySound(12);\n                this.dashTimer.Set(.5);\n            }\n        }\n        \n        if (acceleration.x || acceleration.y)\n        {\n            // apply acceleration\n            acceleration.Normalize(.016*(isOnSand?.5:1));\n            if (this.IsDashing())\n                acceleration.Multiply(2);\n            this.velocity.Add(acceleration);\n            this.inputTimer.Set();\n        }\n        \n        // reset walk frame when input isnt pressed for a while\n        if (this.inputTimer.Get() > 1)\n            this.walkFrame = 0;\n             \n        // update walk if not throwing or dashing\n        if (this.throwTimer.Elapsed() && !this.IsDashing())\n           this.UpdateWalk();\n        \n        super.Update();\n    }\n    \n    Render()\n    {\n        if (endLevelTimer.IsSet())\n            return;\n    \n        if (this.IsDead() || this.IsIntro() && isStartLevel)\n        {\n            // set to dead tile\n            this.tileX = 7;\n            this.tileY = 3;\n            super.Render();\n            return;\n        }   \n        \n        // figure out the tile, rotation and mirror\n        this.tileY = 4;\n        if (this.rotation&1)\n        {\n            // facing left or right\n            // walk by toggling betwen 2 frames and mirror to face direction\n            this.tileX = this.rotation==1?2:3;\n            this.mirror = this.walkFrame%2|0;\n            if (!this.throwTimer.Elapsed()||!this.dashTimer.Elapsed())\n                this.tileX += 3; // throw/dash frame\n            else if (this.inputTimer.Get() > 1 && this.rotation==1)\n            {\n                // idle\n                this.tileX = 7;\n                this.mirror = (this.inputTimer.Get()/2|0)&1;\n            }\n        }\n        else\n        {\n            // facing up or down\n            // walk by toggling mirror and select frame to face direction\n            this.mirror = this.rotation!=2;\n            this.tileX = this.walkFrame%2|0;\n            if (!this.throwTimer.Elapsed()||!this.dashTimer.Elapsed())\n                this.tileX = 4; // throw/dash frame\n        }\n           \n        let hit = hitRenderPass;\n        if (!this.throwTimer.Elapsed())\n        {\n            // use the throw rotation if throwing\n            this.rotation = this.throwRotation;\n            if (this.rotation&1)\n                this.mirror = this.rotation==1;\n        }\n        if (!shadowRenderPass && hit)\n        {\n            // draw the position buffer during the hit render pass when dashing\n            mainCanvasContext.globalCompositeOperation = 'screen';\n            for(let i=this.posBuffer.length;i--;)\n            {\n                hitRenderPass = hit*(i/this.posBuffer.length + .01);\n                DrawTile(this.posBuffer[i],this.size,this.tileX,this.tileY,this.angle,this.mirror,this.height);\n            }\n            hitRenderPass = hit;\n            mainCanvasContext.globalCompositeOperation = 'difference';\n        }\n    \n        let d = this.dashTimer.Get();\n        if (!shadowRenderPass && d<this.dashWaitTime+.5)\n        {\n            // show a white outline around the player when dash is charging\n            hitRenderPass = d<this.dashWaitTime?d/this.dashWaitTime:Math.sin((d-this.dashWaitTime)*PI*4);\n            DrawTile(this.pos,this.size.Clone(1.1),this.tileX,this.tileY,this.angle,this.mirror,this.height);\n            hitRenderPass = hit;\n        }\n        \n        super.Render();\n        \n        if (playerData.boomerangs || playerData.bigBoomerangs)\n        {\n            // draw boomerang on player's back\n            let x = playerData.bigBoomerangs?7:0;\n            if (this.rotation == 3)\n                DrawTile(this.pos,this.size,x,5);\n            if (this.rotation%2==0)\n                DrawTile(this.pos.Clone().AddXY(-(this.rotation-1)*.2,0),this.size.Clone(new Vector2(.6,1)),x,5);\n        }\n    }\n    \n    Damage(damage) \n    {\n        // extra long damage timer for player\n        if (!this.playerDamageTimer.Elapsed())\n            return 0;\n    \n        // prepvent damage during intro/outro\n        if (godMode || endLevelTimer.IsSet() || this.IsIntro() || winTimer.IsSet())\n            return 0;\n    \n        // try to apply damage\n        let damageDone = super.Damage(damage);\n        if (!damageDone)\n            return 0;\n            \n        this.BloodSplat();\n        PlaySound(1);\n        this.playerDamageTimer.Set(1);\n        return damageDone;\n    }\n    \n    Kill()                  \n    {  \n        this.BloodSplat(2);\n        PlaySound(2);\n    }\n}\n\n///////////////////////////////////////////////////////////////////////////////\n\nclass Boomerang  extends MyGameObject\n{\n    constructor(pos,isBig=0) \n    {\n        super(pos,isBig?7:0,5,.5,isBig?.45:.4);\n            \n        this.damping = .98;\n        this.angle = 0;\n        this.canDamageLevel = 1;\n        this.heldPickup = 0;\n        this.throwAccel = 0;\n        this.throwFrames = 0;\n        this.bounceObject = 0;\n        this.isBig = isBig;\n    }\n    \n    Throw(owner, targetPos)\n    {\n        PlaySound(7)\n        this.throwFrames = this.isBig?9:8;\n        this.throwAccel = targetPos.Clone().Subtract(owner.pos);\n        this.throwAccel.Normalize(.04);\n        this.angleVelocity = .5;\n        this.height = this.angleVelocity/2;\n        this.velocity = owner.velocity.Clone();\n        return this.throwAccel.Rotation();\n    }\n    \n    CollideLevel(data, pos)\n    {\n        if (data.object)\n            this.damageTimer.Set(); // flash when it hits an object\n        return DestroyLevelObject(pos,!this.isBig);\n    }\n    \n    Update() \n    {\n        if (this.throwFrames)\n            this.throwFrames--;\n    \n        if (!this.angleVelocity)\n        {\n            // boomerang is on the ground\n            this.radarSize=3;\n            this.damageFlashTime = .8;\n            this.differenceFlash = 0;\n            if (this.heldPickup)\n                this.heldPickup.isHeld=0;\n            this.heldPickup=0;\n            if (Rand() < .005 && this.damageTimer.Get() > 4*this.damageFlashTime)\n                this.damageTimer.Set(-this.damageFlashTime/2); // sparkle\n        }\n        else\n        {\n            if (endLevelTimer.IsSet())\n                endLevelTimer.Set(1); // wait for boomerang to end level\n        \n            // apply throw acceleration\n            let a = this.GetLifeTime();\n            if (!mouseIsDown || !this.throwFrames)\n                this.throwAccel=0;\n            else if (this.throwAccel)\n                this.velocity.Add(this.throwAccel);\n        \n            // reduce angular velocity\n            this.angleVelocity -= .002;\n            if (this.angleVelocity < .1)\n            {\n                // slow it down even faster\n                this.angleVelocity -= .005;\n                this.velocity.Multiply(.8);\n                if (this.angleVelocity < 0)\n                    this.angleVelocity = 0;\n            }\n            \n            // height is proportional to angular velocity\n            this.height = this.angleVelocity/2;\n            if (!this.throwAccel && this.height > 0)\n            {\n                // pull to player\n                let d = player.pos.Clone();\n                d.Subtract(this.pos).Multiply(0.004 * this.angleVelocity);\n                this.velocity.Add(d);\n            }\n            \n            gameObjects.forEach(o=>\n            {\n                if (!this.isBig && o.isSmallPickup && o.GetLifeTime() > .5 && !o.isHeld && !this.heldPickup && o.IsTouching(this))\n                {\n                    // grab object\n                    o.isHeld = 1;\n                    this.heldPickup = o;\n                }\n                else if ((o.isEnemy||o.isStore) && o.IsTouching(this))\n                {\n                    // hit object\n                    if (this.bounceObject == o || o.ReflectDamage(this.velocity))\n                    {\n                        if (this.bounceObject != o)\n                        {\n                            // reflect\n                            PlaySound(15);\n                            this.bounceObject = o;\n                            this.velocity.Multiply(-.4);\n                            this.angleVelocity*=.4;\n                            this.damageTimer.Set();\n                            this.throwAccel=0;\n                        }\n                    }\n                    else if (o.Damage(1+this.isBig))\n                    {\n                        // apply damage\n                        if (!isStartLevel) // dont push in hub\n                            o.velocity.Add(this.velocity.Clone(.5));\n                        this.damageTimer.Set();\n                    }\n                }\n            });\n        }\n        \n        // let player pick it up\n        if ((!this.angleVelocity || this.GetLifeTime() > .5) && !player.IsDead() && player.Distance(this) < .6)\n            this.Pickup();\n        \n        super.Update();\n\n        // set all pickups to match our position\n        if (this.heldPickup)\n            this.heldPickup.pos.Copy(this.pos).AddXY(0,-.001);\n    }\n    \n    Pickup()\n    {\n        PlaySound(6);\n        if (this.isBig)\n            playerData.bigBoomerangs++;\n        else\n            playerData.boomerangs++;\n        player.throwTimer.Set(.3);\n        player.throwRotation=this.pos.Clone().Subtract(player.pos).Rotation();\n        this.Destroy();\n    }\n}\n\n///////////////////////////////////////////////////////////////////////////////\n\nclass Pickup extends MyGameObject\n{\n    // type: 0=half, 1=whole, 2=container, 3=coin, 4=large coin\n    \n    constructor(pos, type=0) \n    { \n        super(pos,2+type,5,.5,.3); \n        this.type = type;\n        this.timeOffset = Rand(9);\n        this.isSmallPickup = type != 2;\n        this.isHeld=0;\n        this.differenceFlash = 0;\n        this.damageFlashTime = .8;\n        this.radarSize = this.isSmallPickup?1:3;\n    }\n    \n    Update() \n    {\n        // random sparkles\n        if (Rand() < .005 && this.damageTimer.Get() > 4*this.damageFlashTime)\n            this.damageTimer.Set(-this.damageFlashTime/2);\n        \n        // bob up and down\n        this.height = .1+.1*Math.sin(2*time+this.timeOffset);\n        \n        // let player pick it up\n        if (!player.IsDead() && player.IsTouching(this))\n            this.Pickup();\n        else if (boss && boss.IsTouching(this))\n        {\n            // boss destroys pickups\n            PlaySound(14);\n            this.Destroy();\n        }\n        \n        super.Update();\n    }\n    \n    Pickup()\n    {\n        if (this.type==2)\n        {\n            // heart container\n            ++playerData.healthMax;\n            player.healthMax = playerData.healthMax;\n            player.Heal(1);\n            PlaySound(4);\n        }\n        else if (this.type==3)\n        {\n            // 1 coin\n            PlaySound(10);\n            ++playerData.coins;\n        }\n        else if (this.type==4)\n        {\n            // 5 coin\n            PlaySound(10);\n            playerData.coins+=5;\n        }\n        else\n        {\n            // half or whole heart\n            player.Heal(.5+ this.type/2)\n            PlaySound(3);\n        }\n        this.Destroy();\n    }\n}\n\n///////////////////////////////////////////////////////////////////////////////\n\nclass Enemy extends MyGameObject\n{\n    constructor(pos,tileX=0,tileY=0,size=.5,collisionSize=0,health=1,big=0)\n    { \n        super(pos,tileX,tileY,size,collisionSize,health); \n        this.isEnemy = 1\n        this.spawnPickup = 1;\n        this.bloodAdditive = 1;\n        this.isBig = big;\n        this.radarSize=big?2:1;\n    }\n    \n    Damage(damage) \n    {\n        let damageDone = super.Damage(damage);\n        if (damageDone && !this.IsDead())\n        {\n            this.BloodSplat(.5);\n            PlaySound(8);\n        }\n        \n        return damageDone;\n    }\n    \n    Update()\n    {\n        if (player.IsTouching(this))\n        if (player.Damage(.5))\n        {\n            // push player when damaged\n            let accel = player.pos.Clone();\n            accel.Subtract(this.pos).Normalize(.1);\n            player.velocity.Add(accel);\n        }\n\n        super.Update();\n    }\n    \n    Kill()\n    {\n        super.Kill();\n        \n        // spawn portal if no enemies left\n        if (!levelExit && !isFinalLevel && !player.IsDead())\n        {\n            if (!gameObjects.some(o=>o.isEnemy))\n            {\n                levelExit = new LevelExit(this.pos);\n                if (!this.isBig)\n                    this.spawnPickup = 0;\n            }\n        }\n\n        // spawn pickups\n        let count = 1;\n        if (this.isBig)\n            count = RandIntBetween(3, 5);\n        if (this.isInvisible)\n            count = count * 2;\n        SpawnPickups(this.pos, this.spawnPickup, count);\n    }\n}\n\n///////////////////////////////////////////////////////////////////////////////\n\nclass SlimeEnemy extends Enemy\n{\n    constructor(pos,healthLevel,difficulty=1)\n    { \n        let size = .25*healthLevel;\n        super(pos,5+difficulty,0,size,size*.8,healthLevel*difficulty,healthLevel>3); \n        this.bloodColor = difficulty>1?new Color(1,0,.5,.5):new Color(0,.5,1,.5);\n        this.randMoveTimer = new Timer();\n        this.randAccel = new Vector2();\n        this.spawnPickup = healthLevel == 1? difficulty/2 : 0;\n        this.difficulty = difficulty;\n        this.healthLevel = healthLevel;\n        this.baseSize = size;\n        this.damping = .9;\n    }\n    \n    Update()\n    {\n        let playerDistance = player.pos.Distance(this.pos);\n        if (playerDistance > 20)\n            return;\n        \n        // draw additive trail\n        levelCanvasContext.globalCompositeOperation='screen';\n        let trailColor = this.bloodColor.Clone().SetAlpha(.05).RGBA();\n        level.DrawEllipse(this.pos,(new Vector2(.6,.4)).Multiply(this.size),trailColor);\n        levelCanvasContext.globalCompositeOperation='source-over';\n     \n        // random movement\n        if (this.randMoveTimer.Elapsed())\n        {\n            this.randMoveTimer.Set(RandBetween(.5,1));\n            this.randAccel = RandVector(1.3);\n        }\n    \n        // calculate acceleration\n        let accel = new Vector2();\n        if (!player.IsDead() && playerDistance < 15)\n            accel.Copy(player.pos)\n                .Subtract(this.pos)\n                .Normalize();\n        accel.Add(this.randAccel)\n            .Multiply(this.difficulty>1?.004:.003)\n            .Multiply(this.IsOnSand()?.5:1);\n        this.velocity.Add(accel);\n    \n        // change shape as it moves\n        let s = Math.sin(10 * this.GetLifeTime());\n        let sx = .9+.1*(1-s);\n        let sy = .9+.1*s;\n        this.size.Set(this.baseSize*sx,this.baseSize*sy);\n        \n        super.Update();\n    }\n       \n    Kill() \n    {\n        if (this.healthLevel > 1)\n        {\n            // spawn baby slimes\n            for(let i=2;i--;)\n            {\n                let s = new SlimeEnemy(this.pos, this.healthLevel-1, this.difficulty);\n                s.damageTimer.Set(); // prevent them taking damage right away\n                s.isInvisible = this.isInvisible;\n                s.velocity = this.velocity.Clone();\n            }\n        }\n        \n        super.Kill();\n    }\n}\n\n///////////////////////////////////////////////////////////////////////////////\n\nclass JumpingEnemy extends Enemy\n{\n    constructor(pos,isBig=0)\n    { \n        super(pos,2,2,isBig?1:.5,isBig?.8:.4,isBig?12:4,isBig); \n        this.landTimer = new Timer();\n        this.jumpWaitTimer = new Timer();\n        this.jumpWaitTimer.Set(RandBetween(1,3));\n        this.zVelocity = 0;\n        this.randOffset = new Vector2();\n        this.bloodColor = new Color(1,.5,0,.1);\n        this.speed = isBig?.012:.01;\n    }\n    \n    Update()\n    {\n        let playerDistance = player.pos.Distance(this.pos);\n        if (playerDistance > 20)\n            return;\n        \n        if (this.jumpWaitTimer.Elapsed() && this.height <= 0)\n        {\n            // jump\n            this.zVelocity = RandBetween(.15,.2);\n            if (this.isBig)\n                 this.zVelocity *= 1.2;\n            this.jumpWaitTimer.Set(RandBetween(1.5,3));\n            this.randOffset = RandVector(RandBetween(0,1));\n            this.landTimer.UnSet();\n        }\n    \n        // update jump\n        this.height += this.zVelocity;\n        this.zVelocity -= .005;\n        if (this.height <= 0)\n        {\n            // is on ground\n            if (!this.landTimer.IsSet())\n            {\n                // just landed\n                this.landTimer.Set(.3);\n                this.BloodSplat(.8,0);\n            }\n            this.height = this.zVelocity = 0;\n        }\n        else\n        {\n            // is in the air\n            let accel = new Vector2();\n            if (!player.IsDead() && playerDistance < 15)\n            {\n                // move towards player\n                accel.Copy(player.pos)\n                    .Subtract(this.pos)\n                    .ClampLength(1)\n                    .Add(this.randOffset);\n            }\n            else\n                accel.Copy(this.randOffset);\n            this.velocity.Add(accel.Multiply(this.speed));\n            \n            //DebugPoint(player.pos.Clone().Add(this.randOffset));\n        }\n    \n        // set draw tile when jumping or landed\n        this.tileX = 2;\n        if (this.jumpWaitTimer.Get() > -.25 || !this.landTimer.Elapsed())\n            ++this.tileX;\n            \n        super.Update();\n    }\n}\n\n///////////////////////////////////////////////////////////////////////////////\n\nclass ShieldEnemy extends Enemy\n{\n    constructor(pos, type=0, isBig=0)\n    { \n        super(pos,4,2,isBig?1:.5,isBig?.8:.4,type?50:isBig?6:2,isBig); \n        this.moveTimer = new Timer();\n        this.dashTimer = new Timer();\n        this.damping=.8;\n        this.bumped=0;\n        this.type = type;\n        this.moveBackwards = 0;\n        this.speed = isBig?.015:.012;\n        if (type)\n        {\n            boss = this;\n            this.speed = .018;\n            this.bloodAdditive = 0;\n        }\n        else\n            this.bloodColor = new Color(.3,1,0,.5);\n            \n        this.bossIntro = this.type && !isStartLevel;\n    }\n    \n    ReflectDamage(direction)\n    { \n        if (this.damageTimer.Get() < .5)\n            return 0;\n    \n        // figure out if damge should be reflected\n        let d = new Vector2(1,0).Rotate(this.rotation*PI/2);\n        let a = direction.Clone().Normalize().DotProduct(d);\n        return this.type? (a > .4) : (a < -.4);\n    }\n    \n    CollideLevel(data, pos)\n    {\n        let small = !this.isBig && !this.type;\n        if (data.IsSolid())\n        {\n            if (small)\n            {\n                if (this.dashTimer.Elapsed()) // change direction if not dashing\n                    this.rotation = (this.rotation+2)%4;\n            }\n            this.velocity.Multiply(0);\n        }\n        \n        // break level objects\n        return DestroyLevelObject(pos, !this.type);\n    }\n    \n    Damage(damage) \n    {\n        // prevent player killing the boss after dying\n        if (this.type && player.IsDead())\n            return 0;\n    \n        return super.Damage(damage);\n    }\n    \n    Update()\n    {\n        let lifeTime = this.GetLifeTime();\n        let isOnSand = !this.type && this.IsOnSand();\n        let playerDistance = player.pos.Distance(this.pos);\n        \n        if (this.type && isStartLevel)\n        {\n            // title screen - run towards the level exit\n            let d = this.pos.x - levelExit.pos.x;\n            this.rotation = Math.abs(d) < .5? 1: 0;\n            if (this.Distance(levelExit) < 1)\n                this.Destroy();\n        }\n        else if (this.bossIntro)\n        {\n            // boss intro, run left and up\n            if (this.pos.x>24)\n            {\n                this.pos.x = 24\n                this.rotation = 3;\n            }\n            else\n                this.rotation = 0;\n        }\n        else\n        {\n            if (playerDistance > 20 && !this.type)\n                return;\n\n            // update ai\n            if (this.moveTimer.Elapsed() && this.dashTimer.Elapsed())\n            {\n                this.moveBackwards = 0;\n                if (!player.IsDead() && (playerDistance < 15 || this.type))\n                {\n                    // get player direction\n                    let d = player.pos.Clone().Subtract(this.pos);\n                    let r = d.Rotation();\n                    if (!(r&1))\n                        r=(r+2)%4; // left/right is backwards\n                    this.rotation = r;\n                    \n                    // boss can randomly move backwards\n                    if (this.type)\n                        this.moveBackwards = Rand()<.5;\n                    if (this.moveBackwards)\n                        this.rotation = (this.rotation+2)%4\n\n                    // randomly decide to dash\n                    if (Rand()<.2)\n                        this.dashTimer.Set(2);\n                }\n                else\n                    this.rotation = RandInt(4);\n                this.moveTimer.Set(RandBetween(.8,2));\n            }\n        }\n\n        // apply move acceleration\n        let moveAccel = new Vector2(this.speed*(isOnSand?.5:1),0).Rotate(this.rotation*PI/2);\n        if (!this.dashTimer.Elapsed())\n            moveAccel.Multiply((this.dashTimer.Get() < -1)?0:2);\n        \n        if (this.type && isStartLevel)\n        {\n            // title screen \n            if (playerDistance > 10.5)\n                moveAccel.Multiply(0);\n        }\n        else if (this.type)\n        {\n            // boss fight\n            if (lifeTime > 10 && this.health < this.healthMax || lifeTime > 20 && playerDistance < 10 )\n                this.bossIntro = 0;\n        \n            if (this.bossIntro)\n            {\n                if (playerDistance > 14)\n                    moveAccel.Multiply(0);\n                if (this.pos.y < 21)\n                {\n                    // wait to get hit\n                    moveAccel.Multiply(0);\n                    this.rotation = 1;\n                    this.walkFrame += .021;\n                }\n            }\n            else\n            {\n                this.bossIntro = 0;\n                if (this.size.x<2)\n                {\n                    // grow giant\n                    this.size.AddXY(.005,.005);\n                    this.collisionSize = this.size.x*.8;\n                    moveAccel.Multiply(0);\n                    this.walkFrame += .1;\n                    if (frame%10==0)\n                        this.rotation = (this.rotation+1)%4;\n                    moveAccel.Multiply(0);\n                }\n                else\n                    this.size.Set(2,2);\n            }\n        }\n        \n        // apply acceleration\n        this.velocity.Add(moveAccel.Multiply(this.moveBackwards?-1:1));\n    \n        // set the tile and mirror\n        if (this.rotation&1)\n        {\n            // facing left or right\n            this.tileX = (this.rotation==1)?6:7;\n            this.mirror = this.walkFrame%2|0;\n        }\n        else\n        {\n            // facing up or down\n            this.mirror = this.rotation;\n            this.tileX = 4 + (this.walkFrame%2|0);\n        }\n        \n        if (this.type)\n        {\n            // if boss, offset the tile position\n            this.tileY=3;\n            this.tileX-=2;\n        }\n        \n        this.UpdateWalk();\n        super.Update();\n    }\n    \n    Kill()\n    {\n        super.Kill();\n        \n        if (this.type)\n        {\n            boss = 0;\n            if (isFinalLevel)\n            {\n                // player win\n                new Pickup(this.pos, 2);\n                SpawnPickups(this.pos,1,40);\n                winTimer.Set();\n                localStorage.kbap_warp=0;\n                localStorage.kbap_won=1;\n                speedRunTime=speedRunTime|0;\n                if (speedRunMode && (!speedRunBestTime || speedRunTime < speedRunBestTime))\n                {\n                    // track best speed run time\n                    speedRunBestTime = speedRunTime;\n                    localStorage.kbap_bestTime=speedRunBestTime;\n                }\n                PlaySound(2);\n            }\n        }\n    }\n}\n\n///////////////////////////////////////////////////////////////////////////////\n\nclass Store extends MyGameObject\n{\n    constructor(pos) \n    {\n        super(pos,7,1,.5,.5);\n        \n        // spawn random items\n        this.count = isStartLevel||isFinalLevel?3:2 + RandInt(2);\n        let o = 1-this.count;\n        for(let i=this.count;i--;)\n        {\n            let item = RandInt(4);\n            if (isStartLevel || isFinalLevel)\n                item = i+1;\n            else\n            {\n                if (i==0)\n                    item = RandIntBetween(0,1);\n                else if (i==1)\n                    item = RandIntBetween(2,3);\n            }\n            new StoreItem(pos.Clone().AddXY(i*2+o,0),item,this);\n        }\n            \n        this.pos.y-=2;\n        this.isStore = 1;\n        level.FillCircleType(pos,3,1); // clear area\n        level.FillCircleObject(pos,5,0); // clear area\n    }\n    \n    Kill()\n    {\n        SpawnPickups(this.pos);\n        super.Kill();\n    }\n    \n    Update()\n    {        \n        // draw carpet after being spawned\n        if (this.GetLifeTime()<.1)\n        {\n            let p = this.pos.Clone().AddXY(0,2).Multiply(tileSize);\n            let w = this.count*16;\n            levelCanvasContext.fillStyle='#CCC';\n            levelCanvasContext.fillRect(p.x-w-2,p.y-30-2,w*2+4,40+4);\n            levelCanvasContext.fillStyle='#329';\n            levelCanvasContext.fillRect(p.x-w,p.y-30,w*2,40);\n        }\n    \n        this.mirror = player.pos.x<this.pos.x; // allways face player\n        if (!buyTimer.Elapsed())\n        {\n            // jump on buy\n            let b = buyTimer.Get();\n            this.height = -b*(.5-.5*Math.cos(6*PI*b))/2;\n        }\n        \n        // check enemy hits\n        gameObjects.forEach(o=>{if (o.isEnemy && o.IsTouching(this))this.Kill();}); \n        \n        super.Update();\n    }\n}\n\nclass StoreItem extends MyGameObject\n{\n    constructor(pos,type,owner) \n    { \n        // 0 = whole heart\n        // 1 = heart container\n        // 2 = boomerang\n        // 3 = big boomerang\n        \n        super(pos,type+3,5,.5,.2); \n        this.owner = owner;\n        this.type = type;\n        this.cost = 5;\n        this.wasTouching=0;\n        \n        // set up tile and cost\n        if (this.type == 1)\n            this.cost = 50;\n        if (this.type == 2)\n        {\n            this.cost = 40;\n            this.tileX = 0;\n        }\n        if (this.type == 3)\n        {\n            this.cost = 90;\n            this.tileX = 7;\n        }\n    \n        // randomize cost\n        if (!isStartLevel)\n            this.cost *= RandBetween(.5,1.5);\n        this.cost = Clamp(this.cost, 1, 99);\n        this.cost |= 0;\n    }\n    \n    Update()\n    {\n        // let player pickup\n        if (!player.IsDead() && player.IsTouching(this))\n        {\n            if (!this.wasTouching)\n                this.Pickup();\n            this.wasTouching = 1;\n        }\n        else\n            this.wasTouching = 0;\n            \n        if (this.owner && this.owner.IsDead())\n            this.Destroy();\n            \n        super.Update();\n    }\n    \n    Pickup()\n    {\n        if (this.cost>playerData.coins)\n        {\n            // player doesn't have enough money\n            PlaySound(15);\n            this.damageTimer.Set();\n            return;\n        }\n        \n        // give player the item\n        if (this.type < 2)\n            (new Pickup(this.pos,this.type+1)).Pickup();\n        else \n            (new Boomerang(this.pos,this.type == 3)).Pickup();\n            \n        buyTimer.Set(1);\n        playerData.coins-=this.cost;\n        this.Destroy();\n    }\n    \n    Render()\n    {\n        if (!shadowRenderPass && !hitRenderPass)\n        {\n            // draw the price\n            SetCanvasTransform(this.pos.Clone().AddXY(0,-1), this.size);\n            DrawText(this.cost,-6,0,14,'left',.5,this.GetDamageTime()<.5?\"#F00\":\"#000\");\n            DrawScreenTile(-10,-1,4,5,5);\n            mainCanvasContext.restore();\n        }\n        \n        super.Render(); \n    } \n}\n\n///////////////////////////////////////////////////////////////////////////////\n\nclass LevelExit extends MyGameObject\n{\n    constructor(pos,type=0) \n    { \n        super(pos,0,0,0,.5); \n        this.type=type; \n        this.radarSize=2;\n        this.closeTimer = new Timer();\n        this.pos.y+=.01;\n    }\n       \n    Update() \n    {\n        // bob and spin\n        this.height =.1+.1*Math.sin(5*time);\n        this.angleVelocity =.05/(this.size+.1); \n        \n        let playerOffset = this.pos.Clone().Subtract(player.pos);\n        let playerDistance = playerOffset.Length();\n        let radius = this.size.x;\n        if (this.type==1)\n        {\n            // incomming portal as player spawns in\n            if (levelFrame==60)\n                PlaySound(13);\n        \n            // get smaller and go away\n            radius = Max(0,1 - levelTimer.Get()/2);\n            if (radius <= 0)\n                this.Destroy();\n        }\n        else if (this.closeTimer.IsSet())\n        {\n            // get smaller if closing\n            radius = -this.closeTimer.Get();\n        }\n        else if (this.GetLifeTime() < 1)\n        {\n            // open up when it first appears\n            let t = this.GetLifeTime();\n            radius = Min(t*2,1);\n        }\n        else if (!player.IsDead() && playerDistance < 3 && player.dashTimer.Elapsed())\n        {\n            // player is close to portal\n            if (playerDistance < .5)\n            {\n                // player entered portal\n                if (isStartLevel && this.type == 3)\n                {\n                    // speed run portal\n                    speedRunMode = 1;\n                    speedRunTime = 0;\n                    playerData = new PlayerData();\n                }\n                if (this.type == 2)\n                {\n                    // warp portal\n                    nextLevel = warpLevel; \n                }\n                PlaySound(13);\n                endLevelTimer.Set(1);\n                this.closeTimer.Set(1);\n            }\n            else\n            {\n                // pull player into portal\n                player.velocity.Add(playerOffset.Normalize(.005/playerDistance));\n            }\n        }\n        \n        radius = Max(0,radius);\n        this.size.Set(radius,radius);\n        \n        super.Update();\n    }\n       \n    Render() \n    {\n        SetCanvasTransform(this.pos,this.size,this.angle,this.height);\n        \n        // draw wrap portal effect\n        mainCanvasContext.lineWidth=1;\n        let color;\n        for(let i=19;i--;mainCanvasContext.stroke())\n        {\n            mainCanvasContext.beginPath();\n            color=`hsla(${i*9+time*99},99%,${shadowRenderPass?0:50}%,${shadowRenderPass?.5:1})`;\n            mainCanvasContext.strokeStyle=color;\n            for(let j=8;j--;)\n            {\n                let a=time-j*PI/3+5*Math.sin(i/2+time*2)/19;\n                mainCanvasContext.arc(0,0,i*this.size.x,a,a)\n            }\n        }   \n        \n        if (this.type > 1 && !shadowRenderPass  && !this.closeTimer.IsSet())\n        { \n            // render warp or speed run text\n            let text = (this.type == 2)? 'Warp '+warpLevel : 'Speed Run';\n            DrawText(text,0,-24,14,'center',1,color,'#000');\n            if (this.type == 3 && speedRunBestTime)\n                DrawText('Best '+FormatTime(speedRunBestTime),0,-36,12,'center',1,color,'#000');\n            \n        }\n        mainCanvasContext.restore();\n    }\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// level builder\n    \nfunction GenerateMaze(cellCount)\n{\n    // 2d maze\n    let size = levelMazeSize;\n    let cells = [];\n    cells.length = size*size;\n    cells.fill(0);\n    let GetCell=(x,y)=>cells[x+y*size];\n    let SetCell=(x,y,v=1)=>cells[x+y*size]=v;\n    \n    // set start pos (it may change when generating the level)\n    let xStart=RandInt(levelMazeSize);\n    let yStart=RandInt(levelMazeSize);\n    \n    if (isStartLevel)\n    {\n        // hub level\n        xStart=yStart=0;\n        SetCell(0,0);\n        SetCell(1,0);\n    }\n    if (isFinalLevel)\n    {\n        // boss level\n        xStart=0;\n        yStart=3;\n        SetCell(0,3);\n        SetCell(1,3);\n        SetCell(2,3);\n        SetCell(1,2);\n        for(let i=4;i--;)\n        for(let j=2;j--;)\n            SetCell(i,j);\n    }\n    \n    playerStartPos = new Vector2(xStart, yStart);\n    if (isStartLevel || isFinalLevel)\n        return cells;\n        \n    // depth first search style maze generation\n    // https://en.wikipedia.org/wiki/Maze_generation_algorithm#Depth-first_search\n    let IsOpen=(x,y)=>(IsArrayValid(x,y,size)? cells[x+y*size] : 0);\n    let OpenNeighborCount=(xo,yo)=>\n    {\n        let n = 0;\n        n += IsOpen(xo+1,yo);\n        n += IsOpen(xo-1,yo);\n        n += IsOpen(xo,yo+1);\n        n += IsOpen(xo,yo-1);\n        return n;\n    }\n    \n    let CheckMove=(xo,yo,xd,yd)=>\n    !(\n        !IsArrayValid(xo+xd,yo+yd,size) || // must be valid cell\n        IsOpen(xo+xd,yo+yd) ||             // must be solid\n\n        // surrounding cells in that direction must be solid\n        IsOpen(xo+xd*2,yo+yd*2) ||\n        IsOpen(xo+xd*2+yd,yo+yd*2+xd) ||\n        IsOpen(xo+xd*2-yd,yo+yd*2-xd) ||\n        IsOpen(xo+xd+yd,yo+yd+xd) ||\n        IsOpen(xo+xd-yd,yo+yd-xd)\n    );\n    \n    let x=xStart;\n    let y=yStart;\n    SetCell(x,y);\n        \n    // generate a maze\n    let stack = [];\n    let endCount = 0;\n    for(let i=0; i<cellCount*1.5; ++i)\n    {\n        // check which neighbors are valid moves\n        let neighbors = 0;\n        if (CheckMove(x,y,-1,0))\n            ++neighbors;\n        if (CheckMove(x,y,1,0))\n            ++neighbors;\n        if (CheckMove(x,y,0,-1))\n            ++neighbors;\n        if (CheckMove(x,y,0,1))\n            ++neighbors;\n            \n        if (neighbors && i!=cellCount && (i<cellCount || Rand() < .5))\n        {  \n            // pick a random neighbor to open\n            let xd = 0;\n            let yd = 0;\n            let r=RandInt(neighbors);\n            if (CheckMove(x,y,-1,0) && !r--)\n                xd=-1,yd=0;\n            else if (CheckMove(x,y,1,0) && !r--)\n                xd=1,yd=0;\n            else if (CheckMove(x,y,0,-1) && !r--)\n                xd=0,yd=-1;\n            else\n                xd=0,yd=1;\n                \n            stack.push({x:x,y:y});\n            SetCell(x+=xd,y+=yd);\n        }\n        else if (stack.length)\n        {\n            // track dead ends (to put stores and powerups there)\n            if (OpenNeighborCount(x,y)<=1)\n                SetCell(x,y,2+endCount++);\n            else if (Rand() < .5) // change up start pos\n                playerStartPos.Set(x,y);\n            \n            // pop cell from stack and make current\n            let c = stack.pop();\n            x = c.x;\n            y = c.y;\n        }\n        else\n            break;\n    }\n    \n    return cells;\n}\n\nfunction GenerateLevel()\n{\n    // randomize background color\n    levelColor=new Color(Rand(.1),Rand(.1),Rand(.1));\n    if (isStartLevel)\n        levelColor=new Color(.1,0,.2);\n    \n    // loop incase level generation fails\n    while(!GenerateLevelInternal()){}\n}\n\nfunction GenerateLevelInternal()\n{\n    level = new Level();\n    ClearGameObjects();\n    \n    // generate maze and draw to level data\n    levelMaze = GenerateMaze(levelNumber);\n    for(let x=levelMazeSize;x--;)\n    for(let y=levelMazeSize;y--;)\n    {\n        if (!levelMaze[x+y*levelMazeSize])\n            continue;\n\n        // for each open maze cell, fill out a circle of open space\n        let pos = (new Vector2(x+.5,y+.5)).Multiply(levelSize/levelMazeSize);\n        let radius = isFinalLevel?12:9;\n        level.FillCircleType(pos,radius,1);\n        for(let i=RandInt(4);i--;) // add extra randomness\n            level.FillCircleType(pos.Clone().Add(RandVector(Rand(8))),RandBetween(2,6),1+RandInt(2));\n    }\n    \n    // convert player pos to world pos\n    playerStartPos.Add(.5).Multiply(levelSize/levelMazeSize);\n    \n    if (isFinalLevel)\n    {\n        // place a ton of objects everywhere\n        let r = levelSize/levelMazeSize;\n        for(let i=30;i--;)\n            level.FillCircleObject(new Vector2(RandIntBetween(0,64),RandIntBetween(0,50)),RandIntBetween(4,14),1+RandInt(2));  \n        level.FillCircleObject(playerStartPos,12,0);  \n        level.FillCircleType(playerStartPos.Clone().AddXY(16,-20),12,1);\n        level.FillCircleType(playerStartPos.Clone().AddXY(16,-14),12,1);\n\n        // draw a heart\n        let centerPos = new Vector2(24,18);\n        level.FillCircleType(centerPos,9,2);\n        level.FillCircleObject(centerPos,10,0);\n        levelCanvasContext.fillStyle='#F00'\n        levelCanvasContext.fillRect(0,0,mainCanvasSize.x,mainCanvasSize.y)\n        levelCanvasContext.drawImage(tileImage,0,0);\n        for(let x=16;x--;)\n        for(let y=16;y--;)\n        {\n            let d = levelCanvasContext.getImageData(x+64, y+80, 1, 1).data;\n            level.GetDataFromPos(centerPos.Clone().AddXY(x-8,y-7)).object=d[1]?2:d[0]?0:1;\n        }\n    }\n    else if (isStartLevel)\n    {\n        // set up start level area\n        level.FillCircleType(playerStartPos,8,1); // start on grass\n        level.FillCircleType(playerStartPos.Clone().AddXY(16,0),7,1);\n        level.FillCircleObject(playerStartPos.Clone().AddXY(8,-2),3,1); \n        level.FillCircleObject(playerStartPos.Clone().AddXY(8,2),3,1); \n    }\n    else\n    {\n        // place random objects\n        for(let i=levelMazeSize*levelMazeSize*4;i--;)\n            level.FillCircleObject(new Vector2(RandIntBetween(0,64),RandIntBetween(0,64)),RandIntBetween(1,10),RandInt(3));  \n        \n        // clear player start\n        level.FillCircleObject(playerStartPos,RandBetween(2,5),0);\n\n        // spawn enemies with a controled amount of total power\n        let totalEnemyPower = levelNumber*5;\n        let tries = 0;\n        while(totalEnemyPower>0)\n        {\n            if (++tries>1e4)\n                return 0;\n\n            // pick random pos\n            let pos = new Vector2(RandBetween(0,levelSize),RandBetween(0,levelSize));\n\n            // must be open maze cell except level 1\n            let m = levelMaze[MazeDataPos(pos)]\n            if (!m || (m==2 && levelNumber>1))\n                continue; \n\n            // must not be near player\n            if (pos.Distance(playerStartPos) < 15)\n                continue;\n\n            // must be clear\n            if (tries > 500)\n                level.FillCircleObject(pos,2,0); // clear area if necessary\n            if (!level.IsAreaClear(pos,2))\n                continue;\n\n            // spawn enemy\n            let enemyPower = 0;\n            let e;\n            if (Rand() < .33 || levelNumber<=1)\n            {\n                // slime enemy\n                let healthLevel = RandIntBetween(1,3);\n                if (Rand() < .1 && levelNumber > 5)\n                    healthLevel = 4;\n                \n                let difficulty = levelNumber<5||Rand()<.5?1:2;\n                e = new SlimeEnemy(pos,healthLevel,difficulty);\n                enemyPower = difficulty*healthLevel;\n            }\n            else if (levelNumber != 3 && (Rand() < .5 || levelNumber<=2))\n            {\n                // jumping enemy\n                let isBig = Rand() < .1 && levelNumber > 3;\n                e = new JumpingEnemy(pos,isBig);\n                enemyPower = isBig?6:2;\n            }\n            else // shield enemy\n            {\n                let isBig = Rand() < .1 && levelNumber > 4;\n                e = new ShieldEnemy(pos,0,isBig);\n                enemyPower = isBig?9:3;\n            }\n            if (levelNumber > 4 && Rand()<.1)\n            {\n                 // random invisible enemy\n                e.isInvisible = 1;\n                enemyPower *= 2;\n            }\n                \n            totalEnemyPower -= enemyPower;\n        }\n    }\n    \n    // spawn stores and other special objects\n    if (isStartLevel)\n    {\n        // title screen\n        new Store(new Vector2(24,3.5));\n        new ShieldEnemy(playerStartPos.Clone(), 1);\n        new Pickup(playerStartPos.Clone().Add(new Vector2(16,0)), 2);\n        levelExit = new LevelExit(new Vector2(24,13));\n        \n        if (warpLevel>1)\n            new LevelExit(new Vector2(29.5,8),2); // warp\n        if (localStorage.kbap_won)\n            new LevelExit(new Vector2(29.5,13),3); // speed run\n    }\n    else if (isFinalLevel)\n    {\n        // boss level\n        new Store(new Vector2(43,47));\n        new ShieldEnemy(playerStartPos.Clone().Add(new Vector2(.5,0)), 1);\n        new Pickup(new Vector2(24,19.5), 2);\n    }\n    else\n    {\n        // spawn stores and special powerups\n        for(let x=levelMazeSize;x--;)\n        for(let y=levelMazeSize;y--;)\n        {\n            let m = levelMaze[x+y*levelMazeSize];\n            if (m==2 && levelNumber > 1)\n            {\n                let p = new Vector2(x+.5,y+.5).Multiply(levelSize/levelMazeSize);\n                let d = p.Distance(playerStartPos);\n                if (d>30&&Rand()<.3)\n                {\n                    // random powerup spawn\n                    if (Rand()>.5)\n                        new Pickup(p, 2);\n                    else\n                        new Boomerang(p);  \n                         \n                    level.FillCircleType(p,RandIntBetween(2,4),1);\n                    level.FillCircleObject(p,RandIntBetween(3,5),0); \n                }\n                else\n                    new Store(p);\n            }\n        }\n\n        new LevelExit(playerStartPos,1);\n    }\n    \n    // draw the level\n    level.ClearBorder();\n    level.ApplyTiling();\n    level.Redraw();\n    \n    return 1;\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// level transition system\n\nlet transitionTimer = new Timer();\nlet transitionCanvas = c2;\nlet transitionCanvasContext = transitionCanvas.getContext('2d');\nfunction StartTransiton()\n{\n    // copy main canvas to transition canvas\n    transitionTimer.Set();\n    transitionCanvas.width = mainCanvasSize.x;\n    transitionCanvas.height = mainCanvasSize.y;\n    transitionCanvasContext.drawImage(mainCanvas,0,0);\n}\n\nfunction UpdateTransiton()\n{\n    let transitionTime = transitionTimer.Get();\n    if (transitionTime > 2)\n        return;\n        \n    // render stored main canvas with circle transition effect\n    mainCanvasContext.save();\n    mainCanvasContext.beginPath();\n    let r = transitionTime*mainCanvasSize.x/2;\n    mainCanvasContext.rect(0,0,mainCanvasSize.x,mainCanvasSize.y);\n    mainCanvasContext.arc(mainCanvasSize.x/2,mainCanvasSize.y/2,r,0,7);\n    mainCanvasContext.clip('evenodd');\n    mainCanvasContext.drawImage(transitionCanvas,0,0);\n    mainCanvasContext.restore();\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// ZzFXmicro - Zuper Zmall Zound Zynth - MIT License - Copyright 2019 Frank Force\nlet zzfx_v=.2;\nlet zzfx_x=0;\nlet zzfx=(e,f,a,b=1,d=.1,g=0,h=0,k=0,l=0)=>{if(!zzfx_x)return;let S=44100;a*=2*PI/S;a*=1+RandBetween(-f,f);g*=1E3*PI/(S**2);b=S*b|0;d=d*b|0;k*=2*PI/S;l*=PI;f=[];for(let m=0,n=0,c=0;c<b;++c)f[c]=e*zzfx_v*Math.cos(m*a*Math.cos(n*k+l))*(c<d?c/d:1-(c-d)/(b-d)),m+=1+RandBetween(-h,h),n+=1+RandBetween(-h,h),a+=g;e=zzfx_x.createBuffer(1,b,S);a=zzfx_x.createBufferSource();e.getChannelData(0).set(f);a.buffer=e;a.connect(zzfx_x.destination);a.start();return a}\n\nlet beatTimer = new Timer();\nlet beatCount = 0;\nlet lastNote;\nfunction UpdateAudio()\n{\n    if (!zzfx_x && MouseWasPressed() && soundEnable)\n        zzfx_x = new AudioContext;\n\n    if (coinSoundTimer.IsSet() && coinSoundTimer.Elapsed())\n    {\n        // coin sound plays twice quickly with higher pitch the second time\n        PlaySound(10, 800)\n        coinSoundTimer.UnSet();\n    }\n\n    if (!(isStartLevel || winTimer.IsSet()))\n        return;\n        \n    // update music\n    let scale = [-5,0,2,4,7,12,-5,-8]; // major pentatonic scale\n    if (beatTimer.Elapsed())\n    {\n        ++beatCount;\n        beatTimer.Set(.5);\n        \n        // melody\n        if (beatCount>15 && (!(beatCount&1) || RandInt(2)))\n        {\n            if (beatCount%8==0)\n                lastNote = 1; // return to root note every 8 beats\n            \n            // play the note\n            zzfx(.4,0,220*2**(scale[lastNote]/12), (RandInt(2)+1)/2, .05, 0, .4);\n            \n            // random walk to another note in the scale\n            lastNote = (lastNote + (RandInt(6)-2)+scale.length)%scale.length;\n        }\n        \n        // precussion\n        if (beatCount%2==0||beatCount&18||!RandInt(20))\n        {\n            if (beatCount%4==0)\n                zzfx(.3,.2,1e3,.08,.05,.8,21,51); // ZzFX  highhat\n            else\n                zzfx(.8,.2,150,.04,.002,.1,1,.5,.15); // ZzFX 17553 kick\n        }\n    }\n}\n\nfunction PlaySound(sound, p=0)\n{\n    switch(sound)\n    {\n        case 1: // player hit\n        zzfx(1,.1,4504,.3,.1,-30,.5,.5,.33); // ZzFX 36695\n        break;\n        \n        case 2: // player die\n        zzfx(.7,0,500,4,.01,-0.2,3,3,0); // ZzFX 23250\n        break;\n        \n        case 3: // get heart\n        zzfx(1,0,1504,.3,.17,1.7,.5,.4,.33); // ZzFX 36695\n        break;\n        \n        case 4: // get heart container\n        zzfx(1,0,805,1.1,.71,.5,1.5,.5);  // ZzFX 16886\n        break;\n        \n        case 5: // boomerang cut\n        zzfx(.3,.2,370,.2,.1,3.9,13,27,.12); // ZzFX 23473\n        break;\n        \n        case 6: // boomerang catch\n        zzfx(1,.1,0,.2,.23,2,.4,.6,.9); // ZzFX 20183\n        break;\n        \n        case 7: // boomerang throw\n        zzfx(1,.1,53,.2,.26,0,.1,7.5,.58); // ZzFX 24904\n        break;\n        \n        case 8: // enemy hit\n        zzfx(1,.2,370,.1,.23,4.5,2.8,27.4,.12); // ZzFX 23473\n        break;\n\n        case 9: // enemy kill\n        zzfx(1,.1,1138,.2,.02,0,4,1.2,.1); // ZzFX 10015\n        break;\n\n        case 10: // coin\n        if (!coinSoundTimer.IsSet())\n            coinSoundTimer.Set(.05); // trigger coin sound to play again\n        zzfx(1,.01,800+p,.2,.05); // ZzFX 98600\n        break;\n        \n        case 11: // low health\n        zzfx(.4,.1,418,.1,.79,5,0,1.9,.74); // ZzFX 7364\n        break;\n\n        case 12: // dash\n        zzfx(1,.1,319,.4,.08,6.6,3.2,2.6,.59); // ZzFX 79527\n        break;\n\n        case 13: // teleport\n        zzfx(1,.1,7,1,.97,0,.6,21.7,.5); // ZzFX 60532\n        break;\n\n        case 14: // boomerang hit solid\n        zzfx(.8,.1,70,.1,.23,4.5,2.8,27,.12); // ZzFX 23473\n        break;\n\n        case 15: // boomerang reflect\n        zzfx(1,.1,800,.2,.02,-0.3); // ZzFX 14772\n        break;\n\n        case 16: // dodge recharge\n        zzfx(1,.1,0,.1,.1,1,.1,100); // ZzFX 88949\n        break;\n    }\n}\n\n// load texture and kick off init!\nlet tileImage = new Image();\ntileImage.onload=_=>Init();\ntileImage.src = 'tiles.png';"
  },
  {
    "path": "main/gams/gfiles/html5/bounceback/gameEngine.js",
    "content": "/*\n    Bounce Back ~ A boomerang roguelike for JS13k\n    Copyright (C) 2019 Frank Force\n\n    This program is free software; you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation; either version 2 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 General Public License for more details. \n*/\n/*\n    Javascript Game Engine\n    By Frank Force 2019\n\n    Engine Features\n    - Engine is separate from game code, I kept it super simple.\n    - Object oriented system with base class game object.\n    - Base class object handles physics, collision, rendering, shadows, etc.\n    - Objects collide with level tiles and can bounce off.\n    - Engine helper classes and functions like Vector2, Color, and Timer.\n    - Level is composed of a grid of tiles that can optionally have objects on them (bushes/rocks)\n    - Automatically tiles level based on what is there.\n    - Level & ground is cached to offscreen buffer, so all the level, trees, blood splats is only 1 draw call.\n    - Sound effects audio with my tiny sound lib zzfx.\n    - Input processing system.\n    - A simple particle effect system.\n*/\n\n\"use strict\"; // strict mode\n///////////////////////////////////////////////////////////////////////////////\n// config\n\nlet godMode = 0;\nlet debug = 0;\nlet soundEnable = 1;\nlet debugCollision = 0;\n\n///////////////////////////////////////////////////////////////////////////////\n// helper functions\n\nlet RGBA             = (r=0,g=0,b=0,a=1)=>(`rgba(${r*255|0},${g*255|0},${b*255|0},${a})`);\nlet PI               = Math.PI;\nlet Rand             = (m=1)=>Math.random()*m;\nlet RandInt          = m=>Rand(m)|0;\nlet RandBetween      = (a,b)=>a+Rand(b-a);\nlet RandIntBetween   = (a,b)=>a+RandInt(b-a+1);\nlet RandVector       = (scale=1)=>     (new Vector2(scale,0)).Rotate(Rand(2*PI));\nlet RandColorBetween = (c1,c2)=>       c1.Clone().Lerp(c2,Rand());\nlet IsArrayValid     = (x,y,size)=>    (x>=0 && y>=0 && x < size && y < size);\n\nlet Min=(a, b)=>                       (a<b)? a : b;\nlet Max=(a, b)=>                       (a>b)? a : b;\nlet Clamp=(v, min, max)=>              Min(Max(v, min), max);\nlet Percent=(v, a, b)=>                (a==b)? 0 : Clamp((v-a)/(b-a), 0, 1);\nlet Lerp=(p, a, b)=>                   a + Clamp(p, 0, 1) * (b-a);\nlet FormatTime=(t)=>                   \n{\n    let s = (t|0)%60;\n    return (t/60|0)+':'+(s<10?'0':'')+s;\n}\n\nclass Timer \n{\n    constructor()           { this.endTime=0; }\n    Set(timeLeft=0)         { this.endTime = time + timeLeft; }\n    Get()                   { return this.IsSet()? time - this.endTime : 1e9; }\n    IsSet()                 { return this.endTime > 0; }\n    UnSet()                 { this.endTime = 0; }\n    Elapsed()               { return !this.IsSet() || time > this.endTime; }\n}\n    \nclass Vector2 \n{\n    constructor(x=0, y=0) { this.x = x; this.y = y; }\n    Copy(v)               { this.x = v.x; this.y = v.y; return this; }\n    Clone(s=1)            { return (new Vector2(this.x, this.y)).Multiply(s); }\n\tAdd(v)                { (v instanceof Vector2)? (this.x += v.x, this.y += v.y) : (this.x += v, this.y += v); return this;  }\n\tSubtract(v)           { (this.x -= v.x, this.y -= v.y) ; return this;  }\n\tMultiply(v)           { (v instanceof Vector2)? (this.x *= v.x, this.y *= v.y) : (this.x *= v, this.y *= v); return this;  }\n\tSet(x, y)             { this.x = x; this.y = y; return this;  }\n    AddXY(x, y)           { this.x += x; this.y += y; return this;  }\n    Normalize(scale=1)    { let l = this.Length(); return l > 0 ? this.Multiply(scale/l) : this.Set(scale,y=0); }\n    ClampLength(length)   { let l = this.Length(); return l > length ? this.Multiply(length/l) : this; }\n    Rotate(a)             { let c=Math.cos(a);let s=Math.sin(a);return this.Set(this.x*c - this.y*s,this.x*s - this.y*c); }\n    Round()               { this.x = Math.round(this.x); this.y = Math.round(this.y); return this; }\n    Length()              { return Math.hypot(this.x, this.y ); }\n    Distance(v)           { return Math.hypot(this.x - v.x, this.y - v.y ); }\n    Angle()               { return Math.atan2(this.y, this.x); };\n    Rotation()            { return (Math.abs(this.x)>Math.abs(this.y))?(this.x>0?2:0):(this.y>0?1:3); }   \n    Lerp(v,p)             { return this.Add(v.Clone().Subtract(this).Multiply(p)); }\n    DotProduct(v)         { return this.x*v.x+this.y*v.y; }\n}\n\nclass Color\n{\n    constructor(r=0,g=0,b=0,a=1) { this.r=r;this.g=g;this.b=b;this.a=a; }\n    Copy(c)                      { this.r=c.r;this.g=c.g;this.b=c.b;this.a=c.a; return this; }\n    Clone(s=1)                   { return new Color(this.r*s, this.g*s, this.b*s, this.a*s); }\n    //Add(c)                     { this.r+=c.r;this.g+=c.g;this.b+=c.b;this.a+=c.a; return this; }\n    Subtract(c)                  { this.r-=c.r;this.g-=c.g;this.b-=c.b;this.a-=c.a; return this; }\n    //Multiply(c)                { (c instanceof Color)? (this.r*=c.r,this.g*=c.g,this.b*=c.b,this.a*=c.a) : (this.r*=c,this.g*=c,this.b*=c,this.a*=c); return this; } \n    SetAlpha(a)                  { this.a=a; return this; } \n    Lerp(c,p)                    { return c.Clone().Subtract(c.Clone().Subtract(this).Clone(1-p)); }\n    RGBA()                       { return RGBA(this.r, this.g, this.b, this.a); }\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// game object\n\nclass GameObject \n{\n    constructor(pos,tileX,tileY,size=.5,collisionSize=0,health=1) \n    { \n        this.pos = pos.Clone();\n        this.tileX = tileX;\n        this.tileY = tileY;\n        this.size = new Vector2(size,size);\n        this.collisionSize = collisionSize;\n        this.health = health;\n        this.healthMax = health;\n        this.damageTimer = new Timer();\n        this.lifeTimer = new Timer();\n        this.lifeTimer.Set();\n        this.velocity = new Vector2();\n        this.angle = 0;\n        this.angleVelocity = 0;\n        this.damping = .8;\n        this.mirror = 0;\n        this.height = 0;\n        this.damageFlashTime = .5;\n        this.differenceFlash = 1;\n        \n        gameObjects.push(this); \n    }\n    \n    Update() \n    {\n        // apply velocity\n        let oldPos = this.pos;\n        let newPos = this.pos.Clone();\n        newPos.Add(this.velocity);\n        \n        // check collision\n        let size = this.collisionSize;\n        let clear = level.IsAreaClear(newPos,size,this);\n        if (!clear)\n        {\n            // test which side we bounced off of (or both)\n            let isClearX = level.IsAreaClear(new Vector2(newPos.x,oldPos.y),size);\n            let isClearY = level.IsAreaClear(new Vector2(oldPos.x,newPos.y),size);\n            if (!isClearX || isClearY)\n            {\n                newPos.x = oldPos.x;\n                this.velocity.x *= -.5;\n            }\n            if (!isClearY || isClearX)\n            {\n                newPos.y = oldPos.y;\n                this.velocity.y *= -.5;\n            }\n        }\n        this.pos = newPos;\n        \n        // apply physics\n        this.velocity.Multiply(this.damping);\n        this.angle += this.angleVelocity;\n        \n        if (debugCollision)\n            DebugRect(this.pos,new Vector2(this.collisionSize,this.collisionSize),'#F00');\n    }\n       \n    Render() { DrawTile(this.pos,this.size,this.tileX,this.tileY,this.angle,this.mirror,this.height);}\n    \n    Heal(health)\n    {\n        if (this.IsDead())\n            return 0;\n        \n        // apply healing\n        let startHealth = this.health;\n        this.health = Min(this.health+health,this.healthMax);\n        return this.health - startHealth;\n    }\n    \n    Damage(damage) \n    {\n        if (this.IsDead() || this.GetDamageTime() < .5)\n            return 0;\n            \n        // apply damage\n        this.damageTimer.Set();\n        let startHealth = this.health;\n        this.health = Max(this.health-damage,0);\n        if (!this.health)\n            this.Kill();\n            \n        return startHealth - this.health;\n    }\n    \n    ReflectDamage(direction){ return 0; }\n    GetLifeTime()           { return this.lifeTimer.Get(); }\n    GetDamageTime()         { return this.damageTimer.Get(); }\n    GetDamageFlashPercent() { return Clamp(1- this.GetDamageTime()/this.damageFlashTime,0,1); }\n    IsTouching(object)      { return this.Distance(object) < object.collisionSize + this.collisionSize; }\n    IsDead()                { return !this.health; }\n    Kill()                  { this.health = 0; this.Destroy(); }\n    Destroy()               { gameObjects.splice(gameObjects.indexOf(this), 1); }\n    Distance(object)     \n    {\n        // get distance between objects accounting for height \n        let p1 = this.pos; let p2 = object.pos;\n        return Math.hypot(p1.x - p2.x, p1.y - p2.y, this.height - object.height); \n    }\n    CollideLevel(data,pos)\n    { \n        if (!data.type)\n            return 1;\n    \n        // allow jumping over objects\n        if (this.height > 1)\n            return 0;\n    \n        return data.object; \n    }\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// core engine\n\nlet cameraScale = 1;\nlet cameraPos = new Vector2();\nlet frame = 0;\nlet time = 1;\nlet paused = 0;\nlet timeDelta = 1/60;\nlet shadowRenderPass = 0;\nlet hitRenderPass = 0;\nlet mainCanvasContext;\nlet tileMaskCanvas;\nlet tileMaskCanvasContext;\nlet hitCanvas;\nlet hitCanvasContext;\nlet levelCanvas;\nlet levelCanvasContext;\nlet mainCanvasSize = new Vector2();\nlet tileSize = 16;\nlet levelSize = 64;\n\nfunction EngineInit()\n{\n    // set the main canvas size to half size of the window\n    mainCanvasContext = mainCanvas.getContext('2d');\n    mainCanvasSize.Set(window.innerWidth/2|0,window.innerHeight/2|0);\n    mainCanvas.width = mainCanvasSize.x;\n    mainCanvas.height = mainCanvasSize.y;\n    \n    // create level canvas to cache level image and groun effects\n    levelCanvas = document.createElement('canvas');\n    levelCanvasContext = levelCanvas.getContext('2d');\n    levelCanvas.display='none';\n    levelCanvasContext.imageSmoothingEnabled = 0;\n\n    // crate tile mask used for shadows and hit effects\n    tileMaskCanvas = document.createElement('canvas');\n    tileMaskCanvasContext = tileMaskCanvas.getContext('2d');\n    tileMaskCanvas.display='none';\n    tileMaskCanvas.width = tileImage.width*2;\n    tileMaskCanvas.height = tileImage.height;\n    \n    // draw white mask sprites\n    tileMaskCanvasContext.fillStyle='#FFF';\n    tileMaskCanvasContext.fillRect(0,0,tileMaskCanvas.width,tileMaskCanvas.height);\n    tileMaskCanvasContext.globalCompositeOperation = 'destination-atop';\n    tileMaskCanvasContext.drawImage(tileImage,0,0);\n    \n    // draw black mask sprites\n    tileMaskCanvasContext.globalCompositeOperation = 'source-over';\n    tileMaskCanvasContext.drawImage(tileMaskCanvas,tileImage.width,0);\n    tileMaskCanvasContext.globalCompositeOperation = 'difference';\n    tileMaskCanvasContext.drawImage(tileMaskCanvas,tileImage.width,0);\n    \n    InitDebug();\n}\n\nfunction EngineUpdate()\n{\n    paused = !debug && !document.hasFocus()\n    if (paused)\n    {\n        // prevent stuck input if focus is lost\n        mouseIsDown = mouseWasDown = 0;\n        keyInputData.map(k=>k.wasDown=k.isDown=0);\n    }\n\n    // fit canvas to window\n    mainCanvasSize.Set(window.innerWidth/2,window.innerHeight/2);\n    mainCanvas.width = mainCanvasSize.x;\n    mainCanvas.height = mainCanvasSize.y;\n    mainCanvasContext.imageSmoothingEnabled = 0;\n    \n    // get mouse world pos\n    mousePosWorld.Copy(mousePos).Subtract(mainCanvasSize.Clone(.5)).Multiply(1/cameraScale*tileSize).Add(cameraPos);\n    \n    // main update\n    if (!paused)\n    {\n        // debug speed up / slow down\n        let frames = 1;\n        if (debug && KeyIsDown(107))\n            frames = 4;\n        if (debug && KeyIsDown(109))\n            frames = (debugFrame%4==0);\n        while(frames--)\n        {\n            time = 1+ ++frame * timeDelta\n            Update();\n            UpdateGameObjects();\n        }\n    }\n        \n    // main render\n    let SortGameObjects = (a,b)=> a.pos.y-b.pos.y;\n    gameObjects.sort(SortGameObjects);\n    PreRender();\n    shadowRenderPass = 1;\n    RenderGameObjects();\n    shadowRenderPass = 0;\n    RenderGameObjects();\n    PostRender();\n    UpdateDebug();\n    \n    // clear input\n    mouseWasDown = mouseIsDown;\n    keyInputData.map(k=>k.wasDown=k.isDown);\n    requestAnimationFrame(EngineUpdate);\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// game object system\n\nlet gameObjects = [];\nfunction ClearGameObjects()  { gameObjects = []; }\nfunction UpdateGameObjects() { gameObjects.forEach(o=>o.Update()); }\nfunction RenderGameObjects()\n{ \n    gameObjects.forEach(o=>\n    {\n        o.Render();\n        if (!shadowRenderPass)\n        {\n            // draw the hit flash overlay\n            hitRenderPass = o.GetDamageFlashPercent();\n            if (hitRenderPass)\n            {\n                if (o.differenceFlash)\n                    mainCanvasContext.globalCompositeOperation = 'difference';\n                o.Render();\n                mainCanvasContext.globalCompositeOperation = 'source-over';\n                hitRenderPass = 0;\n            }\n        }\n    });\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// input\n\nlet mouseIsDown = 0;\nlet mouseWasDown = 0;\nlet keyInputData = [];\nlet mousePos = new Vector2();\nlet mousePosWorld = new Vector2();\n\noncontextmenu = function(e) { e.preventDefault(); }\nonmousedown   = function(e) { mouseIsDown=1; }\nonmouseup     = function(e) { mouseIsDown=0; }\nonmousemove   = function(e) \n{ \n    // convert mouse pos to canvas space\n    let rect = mainCanvas.getBoundingClientRect();\n    mousePos.Set\n    ( \n        (e.clientX - rect.left) / rect.width,\n        (e.clientY - rect.top) / rect.height\n    ).Multiply(mainCanvasSize);\n}\nonkeydown = function(e) \n{ \n    if (debug && e.keyCode==192)\n        e.preventDefault(),ToggleDebugConsole();\n    if (debug && document.activeElement && document.activeElement.type == 'textarea')\n        return;\n        \n    keyInputData[e.keyCode]={isDown:1};\n}\nonkeyup = function(e) \n{ \n    if (debug && document.activeElement && document.activeElement.type == 'textarea')\n        return;\n        \n    if ( keyInputData[e.keyCode] ) keyInputData[e.keyCode].isDown=0;\n}\n\nfunction MouseWasPressed()  { return mouseIsDown && !mouseWasDown; }\nfunction KeyIsDown(key)     { return keyInputData[key]? keyInputData[key].isDown : 0; }\nfunction KeyWasPressed(key) { return KeyIsDown(key) && !keyInputData[key].wasDown; }\nfunction ClearInput()       { keyInputData.map(k=>k.wasDown=k.isDown=0);mouseIsDown=mouseWasDown=0; }\n\n///////////////////////////////////////////////////////////////////////////////\n// rendering\n\n// shadow settings\nlet shadowAlpha      = .5;\nlet shadowSkew       = .7;\nlet shadowScale      = .7;\n\nfunction DrawScreenTile(x,y,size,tileX,tileY)\n{\n    mainCanvasContext.drawImage(tileImage,tileX*tileSize,tileY*tileSize,tileSize,tileSize, x-size, y-size, 2*size, 2*size);\n}\n\nfunction SetCanvasTransform(pos,size,angle=0,height=0)\n{\n    // create canvas transform from world space to screen space\n    mainCanvasContext.save();\n    let drawPos = pos.Clone();\n    if (shadowRenderPass)\n        drawPos.AddXY(-height*shadowSkew/2, -height*shadowScale/2);\n    else\n        drawPos.y -= height;\n    drawPos.Subtract(cameraPos).Multiply(tileSize*cameraScale);\n    drawPos.Add(mainCanvasSize.Clone(.5));\n    mainCanvasContext.translate(drawPos.x|0, drawPos.y|0);\n    \n    let s = size.Clone(tileSize);\n    if (shadowRenderPass)\n        mainCanvasContext.transform(1,0,shadowSkew,shadowScale,-shadowSkew*cameraScale*s.x,cameraScale*(1-shadowScale)*s.y);\n    if (angle)\n        mainCanvasContext.rotate(angle);\n    mainCanvasContext.scale(cameraScale,cameraScale);\n}\n\nfunction DrawTile(pos,size,tileX,tileY,angle=0,mirror=0,height=0)\n{\n    // render a tile at a world space position\n    SetCanvasTransform(pos,size,angle,height);\n    \n    let image = tileImage;\n    if (shadowRenderPass)\n    {\n        image = tileMaskCanvas;\n        mainCanvasContext.globalAlpha *= shadowAlpha;\n        tileX+=tileImage.width/tileSize; // shift over to shadow position\n    }\n    else if (hitRenderPass)\n    {\n        image = tileMaskCanvas;\n        mainCanvasContext.globalAlpha *= hitRenderPass;\n    }\n\n    // shrink size of tile to fix bleeding on edges\n    let renderTileShrink = .25;\n    \n    /// render the tile\n    let s = size.Clone(2*tileSize);\n    mainCanvasContext.scale(mirror?-s.x:s.x,s.y);\n    mainCanvasContext.drawImage(image,\n        tileX*tileSize+renderTileShrink,\n        tileY*tileSize+renderTileShrink,\n        tileSize-2*renderTileShrink,\n        tileSize-2*renderTileShrink, -.5, -.5, 1, 1);\n    mainCanvasContext.restore();\n    mainCanvasContext.globalAlpha = 1;   \n}\n\nfunction DrawText(text, x, y, size,textAlign='center',lineWidth=1,color='#000',strokeColor='#FFF',context=mainCanvasContext)\n{\n    context.fillStyle=color;\n    context.font = `900 ${size}px arial`\n    context.textAlign=textAlign;\n    context.textBaseline='middle';\n    context.fillText(text,x,y);\n    if (lineWidth)\n    {\n        context.lineWidth=lineWidth;\n        context.strokeStyle=strokeColor;\n        context.strokeText(text,x,y);\n    }\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// tile level system\n\nclass LevelData\n{\n    constructor() \n    {\n        \n        this.type = 0;   // 0=solid, 1=grass, 2=sand\n        this.object = 0; // 0=none, 1=bush, 2=rock\n        this.tile = 0;\n        this.rotation = 0;\n    }\n    \n    Clear() { this.type=this.object=0; }\n    IsSolid() { return !this.type || this.object; }\n}\n\nclass Level\n{\n    constructor()\n    {\n        levelCanvas.height=levelCanvas.width=levelSize*tileSize;\n        this.data = [];\n        for(let i = 0; i<levelSize*levelSize; i++)\n            this.data[i] = new LevelData();\n    }\n    \n    GetDataFromPos(pos) { return this.GetData(pos.x,pos.y); }\n\n    GetData(x,y)\n    {\n        if (!IsArrayValid(x,y,levelSize))\n            return new LevelData();\n        return this.data[(x|0)+(y|0)*levelSize];\n    }\n\n    IsAreaClear(pos,size,gameObject=0)\n    {\n        // check if there is collision in a given square area\n        let y = pos.y;\n        let x = pos.x;\n        for(let yo = y - size; yo <= y + size; )\n        {\n            for(let xo = x - size; xo <= x + size;)\n            {\n                let p = new Vector2(Math.floor(xo)+.5,Math.floor(yo)+.5);\n                let data = this.GetDataFromPos(p);\n                if (gameObject)\n                {\n                    if (gameObject.CollideLevel(data,p))\n                        return 0;\n                }\n                else if (data.IsSolid())\n                   return 0;\n\n                if (xo==x+size)\n                    break;\n                ++xo;\n                if (xo > x+size)\n                    xo = x+size;\n            }\n\n            if (yo==y+size)\n                break;\n            ++yo;\n            if (yo > y+size)\n                yo = y+size;\n        }\n        return 1;\n    }\n\n    FillCircleObject(pos,r,object) { this.FillCircleCallback(pos,r,d=>d.object=d.type?object:d.object); }\n    FillCircleType(pos,r,type)     { this.FillCircleCallback(pos,r,d=>d.type=type); }\n    \n    FillCircleCallback(pos,r,callback)\n    {\n        // fill a circle of tiles using the provided callback\n        for(let i=-r;i<=r;i++)\n        {\n            let h = (r**2-(i+.5)**2)**.5;\n            for(let j=pos.y-h;j<pos.y+h;j++)\n            {\n                let x = pos.x+i|0;\n                let y = j|0;\n                if (!IsArrayValid(x,y,levelSize))\n                    continue;\n                    \n                callback(this.GetData(x,y));\n            }\n        }           \n    }\n\n    ApplyTiling()\n    {\n        // set up tiles\n        for(let y = 0; y<levelSize; y++)\n        for(let x = 0; x<levelSize; x++)\n        {\n            // get neighbors\n            let d = this.GetData(x,y);\n            let dt = d.type;\n            let dr = this.GetData(x+1,y).type==dt\n            let dl = this.GetData(x-1,y).type==dt;\n            let du = this.GetData(x,y-1).type==dt;\n            let dd = this.GetData(x,y+1).type==dt;\n            let neighbors = dr + dl + du + dd;\n            \n            let t = dt*8;\n            let r = 0;\n            if (dt<2)\n            {\n                // first 2 rows are tiled based on neighbor count\n                t += neighbors;\n                if (neighbors>=2)\n                    t++;\n                if (neighbors==1)\n                {\n                    if (dl) r = 1;\n                    else if (du) r = 2;\n                    else if (dr) r = 3;\n                }\n                else if (neighbors==2)\n                {\n                    if (dr && dl) t--, r = 1;\n                    else if (du && dd) t--;\n                    else if (dl && dd) r = 1;\n                    else if (dl && du) r = 2;\n                    else if (dr && du) r = 3;\n                }\n                else if (neighbors==3)\n                {\n                    if (!dr) r = 1;\n                    else if (!dd) r = 2;\n                    else if (!dl) r = 3;\n                }\n            }\n\n            d.tile = t;\n            d.rotation = r;\n        }\n        \n        // add tile randomization\n        for(let y = 0; y<levelSize; y++)\n        for(let x = 0; x<levelSize; x++)\n        {\n            if (Rand() > .05)\n                continue;\n            \n            let d = level.GetData(x,y);\n            if (d.tile == 13)\n            {\n                d.tile++;\n                d.rotation=RandInt(4);\n            }\n            if (d.tile == 16)\n            {\n                d.tile+=1;\n                d.rotation=RandInt(4);\n            }\n        }\n    }\n\n    ClearBorder()\n    {\n        // set to solid around outside edge\n        let w = levelSize;\n        for(let i = 0; i<w; i++)\n        {\n            this.GetData(i,  0).Clear();\n            this.GetData(i,w-1).Clear();\n            this.GetData(0,  i).Clear();\n            this.GetData(w-1,i).Clear();\n        }\n    }\n    \n    DrawEllipse(pos,size,color='#FFF',angle=0)\n    {\n        let s = new Vector2(1,1).Multiply(size).Multiply(tileSize);\n        levelCanvasContext.beginPath();\n        levelCanvasContext.ellipse(pos.x*tileSize,pos.y*tileSize,s.x,s.y,angle,0,7);\n        levelCanvasContext.fillStyle=color;\n        levelCanvasContext.fill();\n    }\n\n    DrawText(text, pos, size, textAlign='center',lineWidith=0, color='#000', strokeColor='#FFF')\n    {\n        DrawText(text, pos.x*tileSize, pos.y*tileSize, size,textAlign,lineWidith,color,strokeColor,levelCanvasContext);\n    }\n\n    DrawTileData(x,y)\n    {\n        x|=0;\n        y|=0;\n        let d = this.GetData(x,y);\n        \n        // draw the bottom layer\n        let tx = d.tile%8;\n        let ty = (d.tile/8|0);\n        let pos = new Vector2(x+.5,y+.5);\n        this.DrawTile(pos, .5, tx, ty, d.rotation*PI/2);\n        \n        if (d.object)\n        {\n            // draw the object/top layer\n            tx = (d.object-1)%8;\n            ty = 3+((d.object-1)/8|0);\n            this.DrawTile(pos, .5, tx, ty);\n        }\n    }\n    \n    DrawTile(pos,size,tileX,tileY,angle=0)\n    {\n        let s = size * tileSize;\n        levelCanvasContext.save();\n        levelCanvasContext.translate(pos.x*tileSize,pos.y*tileSize);\n        levelCanvasContext.rotate(angle);\n        levelCanvasContext.drawImage(tileImage,tileX*tileSize,tileY*tileSize,tileSize,tileSize,-s,-s,2*s,2*s);\n        levelCanvasContext.restore();\n    }\n    \n    Redraw()\n    {\n        // cache to offscreen cavnas\n        levelCanvas.width|=0;\n        for(let y = 0; y<levelSize; y++)\n        for(let x = 0; x<levelSize; x++)\n             this.DrawTileData(x,y);\n    }\n    \n    Render()\n    {\n        // draw the entire level (cached on a canvas) onto the main canvas\n        let pos = cameraPos.Clone(-cameraScale*tileSize).Add(mainCanvasSize.Clone(.5));\n        mainCanvasContext.drawImage\n        (\n            levelCanvas, \n            pos.x|0, pos.y|0,\n            cameraScale*levelCanvas.width|0, cameraScale*levelCanvas.height|0\n        );\n    }\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// particle system\n \nclass Particle\n{\n    constructor(emitter,pos,velocity,size,lifeTime,startColor,endColor)\n    {\n        this.emitter = emitter;\n        this.pos = pos;\n        this.velocity = velocity;\n        this.size = size;\n        this.lifeTime = lifeTime;\n        this.startColor = startColor;\n        this.endColor = endColor;\n        this.lifeTimer = new Timer();\n        this.lifeTimer.Set();\n    }\n\n    Update()\n    {\n        // update physics\n        this.pos.Add(this.velocity.Multiply(.9));\n        \n        // remove if dead\n        if (this.lifeTimer.Get() > this.lifeTime)\n             this.emitter.particles.splice(this.emitter.particles.indexOf(this),1);\n        \n        if (debugCollision)\n            DebugRect(this.pos, new Vector2(this.size,this.size), '#0FF');\n    }\n    \n    Render()\n    {\n        // get the color\n        let p = Percent(this.lifeTimer.Get(), 0, this.lifeTime);\n        let c = this.startColor.Clone().Lerp(this.endColor, p);\n        c.a *= p<.1? p /.1 : 1; // fade in alpha\n        mainCanvasContext.fillStyle=c.RGBA();\n            \n        // get the size\n        let size = this.size * cameraScale * tileSize * Lerp(p,1,.5);\n    \n        // get the screen pos and render\n        let pos = this.pos.Clone()\n            .Subtract(cameraPos)\n            .Multiply(tileSize*cameraScale)\n            .Add(mainCanvasSize.Clone(.5))\n            .Add(-size);\n        mainCanvasContext.fillRect(pos.x, pos.y, 2*size, 2*size);\n    }\n}\n\nclass ParticleEmitter extends GameObject\n{\n    constructor( pos, emitSize, particleSize, color1, color2 ) \n    {\n        super(pos,0,0,emitSize);\n        this.particleSize=particleSize;\n        this.color1=color1.Clone();\n        this.color2=color2.Clone();\n        this.particles=[];\n        this.emitTimeBuffer=0;\n    }\n    \n    Update()\n    {\n        // update particles\n        this.particles.forEach(particle=>particle.Update());\n        \n        if (this.GetLifeTime() <= .05)\n        {\n            // emit new particles\n            let secondsPerEmit = 1/200;\n            this.emitTimeBuffer += timeDelta;\n            while (this.emitTimeBuffer > secondsPerEmit)\n            {\n                this.emitTimeBuffer -= secondsPerEmit;\n                this.AddParticle();\n            }\n        }\n        else if (!this.particles.length)\n        {\n            // go away when all particles are gone\n            this.Destroy();\n        }\n            \n        if (debugCollision)\n            DebugRect(this.pos, new Vector2(this.size,this.size), '#00F');\n            \n        super.Update();\n    }\n    \n    Render() { this.particles.forEach(p=>p.Render()); }\n    \n    AddParticle()\n    { \n        // create a new particle with random settings\n        this.particles.push\n        (\n            new Particle\n            (\n                this,\n                this.pos.Clone().Add(RandVector(Rand(this.size.x))),\n                RandVector(Rand(.2)),\n                RandBetween(this.particleSize,2*this.particleSize),\n                RandBetween(.5,1),\n                RandColorBetween(this.color1,this.color2),\n                RandColorBetween(this.color1,this.color2).SetAlpha(0)\n            )\n        );\n    }\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/bounceback/gameEngineDebug.js",
    "content": "/*\n    Bounce Back ~ A boomerang roguelike for JS13k\n    Copyright (C) 2019 Frank Force\n\n    This program is free software; you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation; either version 2 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 General Public License for more details. \n*/\n/*\n    Javascript Game Engine Debug\n    By Frank Force 2019\n    \n    Debug Features\n    - debug console\n    - debug rendering\n    - debug controls\n    - save snapshot\n*/\n\n\"use strict\"; // strict mode\n///////////////////////////////////////////////////////////////////////////////\n// debug\n\nlet debugFrame = 0;\nlet debugConsole = 0;\nlet debugRects=[];\nlet debugConsoleTextArea;\nlet debugConsoleDisplayTextArea;\nlet downloadLink;\nlet debugCanvas = 0;\n\nfunction DebugPrint(string)\n{\n    let o = '-> '+string + '\\n';\n    o += debugConsoleDisplayTextArea.value;\n    debugConsoleDisplayTextArea.value = o;\n}\n\nfunction ToggleDebugConsole()\n{\n    debugConsole = !debugConsole;\n    if (debugConsole)\n    {\n        debugConsoleTextArea.style.display='block';\n        debugConsoleTextArea.focus();\n    }\n    else\n        mainCanvas.focus();\n}\n\nfunction DebugConsoleKeyDown(e)\n{\n    if (e.keyCode != 13)\n        return;\n\n    e.preventDefault();\n    let v = debugConsoleTextArea.value;\n    let o = '-> eval('+v + ')\\n';\n\n    try { o += eval(v); }\n    catch (e) \n    {\n        if (e instanceof Error)\n            o += e.message? 'Error: ' + e.message : e;\n        else\n            o += 'Unknown error';\n    }\n\n    o += '\\n\\n' + debugConsoleDisplayTextArea.value;\n\n    debugConsoleTextArea.value = '';\n    debugConsoleDisplayTextArea.value = o;\n}\n    \nfunction InitDebug()\n{ \n    debugConsoleTextArea = document.createElement('textarea');\n    debugConsoleTextArea.style=\"height:30px;width:90%;display:none;color:#FFF;background-color:#000;\"\n    mainCanvas.before(debugConsoleTextArea);\n    debugConsoleTextArea.onkeydown=e=>DebugConsoleKeyDown(e)\n    \n    debugConsoleDisplayTextArea = document.createElement('textarea');\n    debugConsoleDisplayTextArea.style=\"height:100px;width:90%;display:none;color:#FFF;background-color:#000;\"\n    mainCanvas.before(debugConsoleDisplayTextArea);\n    \n    downloadLink = document.createElement('a');\n    downloadLink.display='none';\n    downloadLink.before(debugConsoleTextArea);\n    \n    if (debugCanvas)\n    {\n        document.body.style.overflow='visible';\n        document.body.style.background='#400'\n        mainCanvas.style.border='2px solid #F00';\n        mainCanvas.style.width=mainCanvas.width+'px';\n        mainCanvas.style.height=mainCanvas.height+'px';\n\n        document.body.appendChild(levelCanvas);   \n        levelCanvas.style.border='2px solid #F00';\n        levelCanvas.style.width=(levelCanvas.width)+'px';\n        levelCanvas.style.height=(levelCanvas.height)+'px';\n        levelCanvas.style.display ='block';\n\n        document.body.appendChild(tileMaskCanvas);  \n        tileMaskCanvas.style.border='2px solid #F00';\n        tileMaskCanvas.style.width=(tileMaskCanvas.width)+'px';\n        tileMaskCanvas.style.height=(tileMaskCanvas.height)+'px';\n        tileMaskCanvas.style.display ='block';\n    }  \n}\n\nfunction DebugRect(pos,size,color=\"#F00\")\n{\n    if (debug) debugRects.push({pos:pos.Clone(),size:size.Clone(),color:color.slice(0)});\n}\n\nfunction DebugPoint(pos,size=.1,color=\"#F00\")\n{\n    if (debug) DebugRect(pos, new Vector2(size,size), color)\n}\n\nfunction RenderDebugRects()\n{\n    mainCanvasContext.lineWidth=1;\n    function RenderDebugRect(pos,size,color)\n    {\n        size.Multiply(tileSize);\n        let renderPos = pos.Clone();\n        renderPos.Subtract(cameraPos);\n        renderPos.Multiply(tileSize);\n        renderPos.Subtract(size);\n        renderPos.Multiply(cameraScale);\n        mainCanvasContext.strokeStyle=color;\n        mainCanvasContext.save();\n        mainCanvasContext.translate(renderPos.x + mainCanvas.width/2|0, renderPos.y + mainCanvas.height/2|0);\n        mainCanvasContext.scale(cameraScale, cameraScale);\n        mainCanvasContext.strokeRect(0, 0, 2*size.x, 2*size.y);\n        mainCanvasContext.restore();\n    }\n    \n    for( let d of debugRects )\n        RenderDebugRect(d.pos,d.size,d.color);\n    debugRects = [];\n}\n\nfunction UpdateDebug()\n{\n    ++debugFrame;\n    UpdateDebugControls();\n    \n    if (debugCollision)\n    {\n        let s = tileSize*level.size;\n        DebugRect(new Vector2(s/2,s/2), new Vector2(s/2,s/2),'#F00');\n    }\n        \n    debugConsoleTextArea.style.display=debugConsole?'block':'none';\n    debugConsoleDisplayTextArea.style.display=debugConsole?'block':'none';\n    \n    if (!debug)\n    {\n        debugRects = [];\n        return;\n    }\n    RenderDebugRects();\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// debug controls\n\nfunction UpdateDebugControls()\n{\n    if (debug)\n    {\n        if (KeyWasPressed(50)) // 2\n            SaveSnapshot();\n        if (KeyWasPressed(51)) // 3\n            debugCollision = !debugCollision;\n        if (KeyWasPressed(52)) // 4\n            debugParticles = !debugParticles;\n        if (KeyWasPressed(53)) // 5\n            godMode = !godMode;\n        if (KeyWasPressed(145)) // scroll lock\n            debug = 0;\n        if (KeyWasPressed(71)) // g\n            godMode=1;\n    }\n    \n    if (KeyIsDown(70)&&KeyIsDown(82)&&KeyIsDown(65)&&KeyIsDown(78)&&KeyIsDown(75))\n    {\n        // dev mode - press all keys to spell \"FRANK\"\n        if (!debug)\n            PlaySound(4);\n        debug = 1;\n    }\n}\n\nfunction SaveSnapshot()\n{    \n    downloadLink.download=\"snapshot.png\";\n    downloadLink.href=mainCanvas.toDataURL(\"image/png\").replace(\"image/png\", \"image/octet-stream\");\n    downloadLink.click();\n}"
  },
  {
    "path": "main/gams/gfiles/html5/bounceback/index.html",
    "content": "<!doctype html>\n<!--\n    Bounce Back ~ A boomerang roguelike for JS13k\n    Copyright (C) 2019 Frank Force\n\n    This program is free software; you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation; either version 2 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 General Public License for more details. \n-->    \n<!--\n    When life gets you down, \n    it's never too late to...\n\n    B O U N C E B A C K\n\n    A JS13k 2019 Game\n    By Frank Force\n\n    WASD = Move\n    Mouse = Aim\n    Click = Throw\n    Space = Dash\n\n    Hints\n    - You will keep money after you die!\n    - You won't take damage while dashing.\n    - There are 10 levels.\n    - Sand slows down you and enemies.\n    - Yellow boormang can grab pickups.\n    - Blue boomerang does double damage.\n    - Beat the game to unlock speed run mode.\n-->\n\n<html>\n<head>\n<title>Bounce Back</title>\n<style>\nbody\n{\nbackground:#000;\noverflow:hidden;\nmargin:0;\n}\ncanvas\n{\nwidth:100%;\nheight:100%;\nimage-rendering:-moz-crisp-edges;\nimage-rendering:pixelated;\n}\n</style>\n\n<script src=\"/js/all.js\"></script>\n</head>\n<body>\n<canvas id=c1></canvas>\n<canvas id=c2 style=visibility:hidden></canvas>\n<script src='gameEngine.js'></script>\n<script src='gameEngineDebug.js'></script>\n<script src='game.js'></script>\n</body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/breaklock/app.css",
    "content": ".countdown-container{float:right;width:10rem;height:1rem;margin:.25rem 0 .25rem .5rem;border:1px solid currentColor;border-radius:.25rem;box-sizing:border-box;color:inherit}.alert{color:red;animation:blink 1s infinite;-webkit-animation:blink 1s infinite}.countdown-content{display:block;height:100%;width:0;color:inherit;background-color:currentColor}.status-bar{height:1.5rem;padding-bottom:.25rem;border-bottom:1px dotted #fff}.status-bar:after{content:\"\";clear:both}.status-bar-cancel{height:100%;font-size:1rem}.status-bar-cancel:before{content:\"\\AB\";margin-right:.25em}.status-bar-info{float:right}.history{height:7rem;overflow-x:scroll;font-size:0;line-height:0;white-space:nowrap;-webkit-backface-visibility:hidden;backface-visibility:hidden}.history-container{display:table-cell;vertical-align:top}.history-container:empty{display:block}.history-container:empty:after{content:attr(data-helper);display:block;line-height:6;font-size:1rem;text-align:center}.history-start-helper{display:none}.history svg{width:4.16667rem;height:5rem;display:inline-block;margin:1rem 0;transform:translateZ(0);animation:expand .25s,fadein .5s linear;-webkit-transform:translateZ(0);-webkit-animation:expand .25s,fadein .5s linear}.history svg.success{border:.125rem solid currentColor;border-radius:.25rem;padding:.375rem .25rem;margin-top:.5rem;margin-bottom:.5rem}.history svg+svg{margin-left:1rem}@keyframes fadein{0%{opacity:0}50%{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes expand{0%{width:0;padding:0}}@-webkit-keyframes expand{0%{width:0;padding:0}}@media (min-width:1024px),(orientation:landscape){.history{height:auto;border-bottom:none}.history-container{display:block}.history svg{float:left;margin-right:1rem}.history svg+svg{margin-left:0}}.lock{display:block;width:320px;max-width:90%;margin:auto}.lock-flashdots circle{visibility:hidden;opacity:1}.lock-flashdots circle.active{visibility:visible;opacity:0;transition:visibility 0s,opacity .3s}.summary{position:fixed;top:0;bottom:auto;left:0;right:0;height:0;overflow:hidden;background:#14171b;visibility:hidden;transition:visibility 0s linear .5s,height .5s ease;-webkit-transition:visibility 0s linear .5s,height .5s ease}body.deepblack .summary{background-color:#000}.summary.active{visibility:visible;height:100%;transition:visibility 0s,height .5s ease .5s;-webkit-transition:visibility 0s,height .5s ease .5s}.summary.view{padding:0}.summary.view .view-bloc{padding:2rem}.summary-title{margin:0}.summary-title.success{color:#fff;background-color:#169}.summary-title.fail{color:#fff;background-color:red}.summary-action-button>*{vertical-align:middle;margin-right:.5em}.summary-action-button{display:block;font-size:1.5rem}.summary-share{font-size:2rem;line-height:0}.summary-share-link{display:inline-block;margin-right:.375em}@media (min-width:1024px),(orientation:landscape){.summary{align-items:center}}@media (max-width:1023px){.history-wrap{border-bottom:1px dotted #fff}.history-wrap .history{margin:0 -2rem}.history-wrap .history-container{padding:0 2rem}}@media (min-width:1024px),(orientation:landscape){.game-layout-lock{align-self:center}}.extender-button{display:block;width:100%;padding:.25em;text-align:center;background:hsla(0,0%,100%,.125);border-bottom:1px dotted #fff}.extender-button:after{content:\"\\25BD\";margin-left:.5em}.extender.active .extender-button:after{content:\"\\25B3\"}.extender-content{display:none}.extender.active .extender-content{display:inherit}@media (min-width:1024px),(orientation:landscape){.extender.small-only .extender-button{display:none}.extender.small-only .extender-content{display:inherit}}.selectbox-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.selectbox{border:1px solid #fff;margin-bottom:.5rem;border-radius:.4rem;padding:.25rem}.selectbox-item{padding:.25rem;text-align:center;display:inline-block;box-sizing:border-box}.selectbox-item.active{background:#fff;color:#14171b;border-radius:.2rem}.selectbox-1 .selectbox-item{width:100%}.selectbox-2 .selectbox-item{width:50%}.selectbox-3 .selectbox-item{width:33.33%}.selectbox-4 .selectbox-item{width:25%}.selectbox-5 .selectbox-item{width:20%}.selector-left,.selector-right{width:2rem}.selector-left{float:left}.selector-right{float:right}.selector-label{margin:0 auto;display:block}.menu-title{margin:0}.menu-layout-instructions{-webkit-flex:1 0 auto}.menu-layout-form{max-width:480px}.introduction-demo{display:block;width:100%;max-width:320px;margin:1rem auto}@media (min-width:1024px),(orientation:landscape){.menu-layout{align-items:center}}button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}@font-face{font-family:Roboto Mono;font-weight:300;src:url(\"assets/fonts/robotomono-light-webfont.woff2\") format(\"woff2\"),url(\"assets/fonts/robotomono-light-webfont.woff\") format(\"woff\"),url(\"assets/fonts/robotomono-light-webfont.ttf\") format(\"truetype\")}*{font-family:Roboto Mono,Menlo,Consolas,Andale Mono,monospace;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{height:100%}body{position:relative;margin:0 auto;padding:2rem;max-width:1200px;box-sizing:border-box;background:#14171b;color:#fff;overscroll-behavior-y:none}body.deepblack{background-color:#000}a{color:inherit}button{background:none;color:#fff;line-height:inherit;font-size:inherit;border:none;padding:0}button,h1,h2,h3,h4,h5,h6{font-weight:300}caption,table,tbody,td,tfoot,th,thead,tr{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:middle}table{border-collapse:collapse;border-spacing:0}.icon{width:1em;height:1em;vertical-align:middle}.icon *{fill:currentColor}::-webkit-scrollbar{display:none}:focus{outline:none}.bloc{border-top:1px dotted currentColor;padding:.75rem 0}.action-btn{display:block;text-align:center;margin:0 auto .25rem;font-size:1.25rem;border:1px solid #fff;padding:.25rem 1rem;box-shadow:.25rem .25rem 0 0 #fff;border-radius:.4rem}.highlight{display:inline-block;padding:0 .5rem;color:#14171b;background-color:#fff}.highlight:after{content:\"_\";animation:blink 1.2s infinite;-webkit-animation:blink 1.2s infinite}.hide{display:none}.unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.view{display:flex;flex-direction:column;justify-content:space-between;position:absolute;top:0;bottom:0;left:0;right:0;padding:2rem;overflow:scroll}.view-bloc{flex-grow:1}@media (min-width:1024px),(orientation:landscape){.view{flex-direction:row}.view-bloc{flex-basis:50%;max-height:100%;overflow-y:scroll}.view-bloc+.view-bloc{margin-left:1rem}}@media (max-width:320px){html{font-size:14px}}@media (min-width:1024px){html{font-size:20px}}@keyframes blink{0%{opacity:1}50%{opacity:1}50.01%{opacity:0}to{opacity:0}}@-webkit-keyframes blink{0%{opacity:1}50%{opacity:1}50.01%{opacity:0}to{opacity:0}}"
  },
  {
    "path": "main/gams/gfiles/html5/breaklock/app.js",
    "content": "!function(t){function e(i){if(n[i])return n[i].exports;var a=n[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var n={};e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"\",e(e.s=9)}([function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i={create:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(e=-1===i.SVG_ELEMENTS.indexOf(t)?document.createElement(t):document.createElementNS(i.SVG_NAMESPACE,t),n.constructor===String)e.setAttribute(\"class\",n);else for(var r in n)e.setAttribute(r,n[r]);if(a instanceof Array)for(var o=0;o<a.length;o++)e.appendChild(a[o]);else e.textContent=a;return e},icon:function(t){var e=i.create(\"use\");return e.setAttributeNS(i.XLINK_NAMESPACE,\"href\",\"#icon-\"+t),i.create(\"svg\",{class:\"icon\"},[e])},clear:function(t){for(var e=t.childNodes.length-1;e>=0;e--)t.childNodes[e].remove()},SVG_NAMESPACE:\"http://www.w3.org/2000/svg\",XLINK_NAMESPACE:\"http://www.w3.org/1999/xlink\",SVG_ELEMENTS:[\"svg\",\"g\",\"circle\",\"line\",\"path\",\"use\",\"rect\"]};e.default=i},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i={GAME:{DIFFICULTY:{EASY:4,MEDIUM:5,HARD:6},TYPE:{PRACTICE:1,CHALLENGE:2,COUNTDOWN:3},ACTIONS:{CONTINUE:1,NEW_GAME:2,BACK_HOME:3}},SOCIAL:{PLATFORMS:{FB:{NAME:\"Facebook\",ICON:\"facebook\",URL:function(t){return\"https://www.facebook.com/sharer/sharer.php?u=\"+encodeURI(t)}},TWITTER:{NAME:\"Twitter\",ICON:\"twitter\",URL:function(t,e,n){return\"http://twitter.com/\"+(t?\"share?\":\"intent/tweet?\")+(e?\"text=\"+encodeURI(e)+\"&\":\"\")+(t?\"url=\"+encodeURI(t)+\"&\":\"\")+(n?\"hashtags=\"+encodeURI(n.join(\",\")):\"\")}}},MESSAGE:\"I wasted my time on BreakLock, it's pointless, don't try it.\",TAGS:[\"breaklock\"]},URL:\"https://maxwellito.github.io/breaklock/\",COLORS:{BRIGHT:\"#ffffff\",DARK:\"#14171b\",SUCCESS:\"#116699\",ERROR:\"#ff0000\"},PATTERN:{HEX_COLOR_START:\"66\",HEX_COLOR_END:\"FF\"}};e.default=i},function(t,e,n){\"use strict\";function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var a=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=function(){function t(e){i(this,t),this.dotLength=e,this.suite=[]}return a(t,[{key:\"fillRandomly\",value:function(){for(;!this.isComplete();)this.addDot(Math.floor(9*Math.random()))}},{key:\"addDot\",value:function(t){if(this.isComplete()||~this.suite.indexOf(t))return[];var e=this.suite[this.suite.length-1],n=(e+t)/2;if(void 0!=e&&n>>0===n&&e%3-n%3==n%3-t%3&&Math.floor(e/3)-Math.floor(n/3)==Math.floor(n/3)-Math.floor(t/3)){var i=this.addDot(n);return this.isComplete()||(this.suite.push(t),i.push(t)),i}return this.suite.push(t),[t]}},{key:\"isComplete\",value:function(){return this.suite.length>=this.dotLength}},{key:\"gotDot\",value:function(t){return~this.suite.indexOf(t)}},{key:\"compare\",value:function(t){for(var e=0,n=0,i=0;i<this.dotLength;i++){this.suite[i]===t.suite[i]&&e++;for(var a=0;a<this.dotLength;a++)this.suite[a]===t.suite[i]&&n++}return[e,n-e,this.dotLength-n]}},{key:\"reset\",value:function(){this.suite=[]}}]),t}();e.default=r},function(t,e,n){\"use strict\";function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var a=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(0),o=function(t){return t&&t.__esModule?t:{default:t}}(r),s=function(){function t(){i(this,t),this.el=o.default.create(\"svg\",{viewBox:\"0 0 \"+this.SVG_WIDTH+\" \"+this.SVG_WIDTH})}return a(t,[{key:\"addBackgroundLayer\",value:function(){var t=o.default.create(\"rect\",{fill:\"#fff\",\"fill-opacity\":\"0\",width:this.SVG_WIDTH,height:this.SVG_WIDTH});return this.el.appendChild(t),t}},{key:\"addPattern\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:14,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"#fff\",i=[];n=n instanceof Array?n:[n];for(var a=1;a<t.suite.length;a++)i.push(o.default.create(\"line\",{x1:t.suite[a-1]%3*this.GRID_GUTTER+this.SVG_MARGIN,y1:Math.floor(t.suite[a-1]/3)*this.GRID_GUTTER+this.SVG_MARGIN,x2:t.suite[a]%3*this.GRID_GUTTER+this.SVG_MARGIN,y2:Math.floor(t.suite[a]/3)*this.GRID_GUTTER+this.SVG_MARGIN,stroke:n[Math.min(n.length,a)-1]}));var r=t.suite[t.suite.length-1];return i.push(o.default.create(\"circle\",{cx:r%3*this.GRID_GUTTER+this.SVG_MARGIN,cy:Math.floor(r/3)*this.GRID_GUTTER+this.SVG_MARGIN,fill:n[0],r:e/4})),this.addGroup({\"stroke-width\":e,\"stroke-linecap\":\"round\"},i)}},{key:\"addDots\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];e.fill=e.fill||\"#fff\";for(var i=0;i<9;i++)n.push(o.default.create(\"circle\",{cx:i%3*this.GRID_GUTTER+this.SVG_MARGIN,cy:Math.floor(i/3)*this.GRID_GUTTER+this.SVG_MARGIN,rel:i,r:t}));return this.addGroup(e,n)}},{key:\"addGroup\",value:function(t,e){var n=o.default.create(\"g\",t,e);return this.el.appendChild(n),n}},{key:\"addCombinaison\",value:function(t,e,n){var i=t+e+n,a=Math.min(Math.floor(this.SVG_WIDTH/i),this.SVG_COMB_EXP),r=Math.floor(.75*a),s=Math.floor(.25*a),u=r+s,l=Math.floor((this.SVG_WIDTH-(i-1)*u)/2),c=this.SVG_WIDTH+Math.floor(this.SVG_COMB_EXP/2);this.el.setAttribute(\"viewBox\",\"0 0 \"+this.SVG_WIDTH+\" \"+(this.SVG_WIDTH+this.SVG_COMB_EXP));for(var h=[],d=0;d<i;d++)h.push(o.default.create(\"circle\",{cx:l+d*u,cy:c,r:(r-this.DOT_BORDER)/2,\"stroke-width\":this.DOT_BORDER,fill:d<t?\"#fff\":\"#000\",stroke:d<t+e?\"#fff\":\"#000\",\"fill-opacity\":d<t?\"1\":\".25\",\"stroke-opacity\":d<t+e?\"1\":\".25\"}));return this.addGroup({},h)}},{key:\"getSVG\",value:function(){return this.el}}]),t}();s.prototype.SVG_NAMESPACE=\"http://www.w3.org/2000/svg\",s.prototype.SVG_WIDTH=100,s.prototype.SVG_COMB_EXP=20,s.prototype.SVG_MARGIN=15,s.prototype.GRID_GUTTER=35,s.prototype.DOT_BORDER=2,s.prototype.DOT_MAGNET=6,e.default=s},function(t,e,n){\"use strict\";function i(t,e){var n=a(t);n&&l(n.nextFrame);var i={el:t,counter:e.length*h,originalLength:e.length,originalText:e,nextFrame:null};o(i),c.push(i)}function a(t){for(var e=c.length-1;e>=0;e--)if(c[e].el===t)return c.splice(e,1)[0]}function r(t){t.nextFrame=u(function(){o(t)})}function o(t){if(t.counter-=1,t.counter<=0)return t.el.textContent=t.originalText,void a(t.el);var e=Math.floor(t.originalLength-t.counter/h);t.el.textContent=t.originalText.substr(0,e)+s(Math.min(t.originalLength-e,3)),r(t)}function s(t){var e=\"\",n=\"abcdefghijklmnopqrstuvwxyz0123456789 _*%!?/\\\\|#@\";if(t<=0)return e;for(var i=0;i<t;i++)e+=n.charAt(Math.floor(Math.random()*n.length));return e}function u(t){return window.setTimeout(t,60)}function l(t){return window.clearTimeout(t)}Object.defineProperty(e,\"__esModule\",{value:!0});var c=[],h=3;e.default=i},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(t,e){for(var n=Math.abs(t)+\"\",i=t<0,a=e-n.length;a>0;a--)n=\"0\"+n;return(i?\"-\":\"\")+n};e.default=i},function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(16),s=i(o),u=n(12),l=i(u),c=n(13),h=i(c),d=n(17),f=i(d),p=n(2),v=i(p),y=n(3),m=i(y),E=n(1),b=i(E),g=n(0),T=i(g),k=n(19),w=i(k);n(22);var C=function(){function t(e){a(this,t),this.statusBar=new s.default(this.abort.bind(this)),this.history=new l.default,this.lock=new h.default(this.newAttempt.bind(this)),this.summary=new f.default(this.action.bind(this)),this.pattern=null,this.type=null,this.isEnded=!1,this.onEnd=e,this.statusBar.init(),this.lock.init(),this.setupTemplate()}return r(t,[{key:\"setupTemplate\",value:function(){return this.el=T.default.create(\"div\",\"game-layout view\",[T.default.create(\"div\",\"view-bloc game-layout-dashboard\",[this.statusBar.el,T.default.create(\"div\",\"history-wrap\",[this.history.el])]),T.default.create(\"div\",\"view-bloc game-layout-lock\",[this.lock.el]),this.summary.el]),this.el}},{key:\"start\",value:function(t,e){switch(this.type=t,this.difficulty=e,this.lock.setDotLength(e),this.pattern=new v.default(e),this.pattern.fillRandomly(),this.history.clear(\"Connect \"+e+\" dots\"),this.count=0,this.isEnded=!1,t){case b.default.GAME.TYPE.PRACTICE:return this.statusBar.setCounter(0);case b.default.GAME.TYPE.CHALLENGE:return this.statusBar.setCounter(10);case b.default.GAME.TYPE.COUNTDOWN:return this.statusBar.setCountdown(60)}}},{key:\"newAttempt\",value:function(t){var e=this.pattern.compare(t),n=this.buildPatternSVG(t,e),i=e[0]===this.pattern.dotLength;if(this.count++,this.isEnded)this.statusBar.incrementCounter();else if(i)this.type===b.default.GAME.TYPE.COUNTDOWN&&this.statusBar.stopCountdown(),this.isEnded=n,this.summary.setContent(!0,this.count);else switch(this.type){case b.default.GAME.TYPE.PRACTICE:this.statusBar.incrementCounter();break;case b.default.GAME.TYPE.CHALLENGE:0===this.statusBar.decrementCounter()&&(this.isEnded=!0,this.summary.setContent(!1,this.count))}return this.history.stackPattern(n),i}},{key:\"abort\",value:function(t){t?(this.isEnded=!0,this.statusBar.stopCountdown(),this.summary.setContent(!1,this.count)):this.onEnd()}},{key:\"action\",value:function(t){switch(t){case b.default.GAME.ACTIONS.NEW_GAME:this.start(this.type,this.difficulty);break;case b.default.GAME.ACTIONS.BACK_HOME:this.abort();break;case b.default.GAME.ACTIONS.CONTINUE:if(!0===this.isEnded){var e=this.pattern.compare(this.pattern),n=this.buildPatternSVG(this.pattern,e);this.history.stackPattern(n)}this.statusBar.setCounter(this.count)}this.summary.toggle()}},{key:\"buildPatternSVG\",value:function(t,e){var n=new m.default;n.addDots(1),n.addPattern(t,14,w.default.greydient(b.default.PATTERN.HEX_COLOR_START,b.default.PATTERN.HEX_COLOR_END,t.dotLength-3)),e&&m.default.prototype.addCombinaison.apply(n,e);var i=n.getSVG();return e[0]===t.dotLength&&i.classList.add(\"success\"),i}}]),t}();e.default=C},function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(11),s=i(o),u=n(14),l=i(u),c=n(15),h=i(c),d=n(1),f=i(d),p=n(0),v=i(p),y=n(4),m=i(y);n(25);var E=function(){function t(e){a(this,t),this.onStart=e,this.setupTemplate()}return r(t,[{key:\"setupTemplate\",value:function(){var t=v.default.create(\"h1\",\"menu-title highlight unselectable\",\"BreakLock\"),e=v.default.create(\"p\",\"menu-intro\",\"A hybrid of Mastermind and the Android pattern lock. A game you gonna love to hate.\");this.title=t,this.typeHelpEl=v.default.create(\"p\",{},\"Future info about the challenge\"),this.btnStarlEl=v.default.create(\"button\",\"action-btn\",\"START_\"),(0,m.default)(t,\"BreakLock\");var n=new s.default(\"INSTRUCTIONS\",document.getElementById(\"instructions-template\"));return n.init(),this.difficultyOption=new l.default([{value:f.default.GAME.DIFFICULTY.EASY,label:\"Easy\",default:!0},{value:f.default.GAME.DIFFICULTY.MEDIUM,label:\"Medium\"},{value:f.default.GAME.DIFFICULTY.HARD,label:\"Hard\"}]),this.typeSelector=new h.default([{value:f.default.GAME.TYPE.PRACTICE,label:\"Practice\",description:\"No pressure, just discover and practice your game\",default:!0},{value:f.default.GAME.TYPE.CHALLENGE,label:\"Challenge\",description:\"Challenge mode give you 10 attempts only to win\"},{value:f.default.GAME.TYPE.COUNTDOWN,label:\"Countdown\",description:\"Solve the game in one minute, without limit of attempts\"}]),this.el=v.default.create(\"div\",\"menu-layout view\",[v.default.create(\"div\",\"view-bloc menu-layout-instructions\",[t,e,n.el]),v.default.create(\"div\",\"view-bloc menu-layout-form\",[this.difficultyOption.el,this.typeSelector.el,this.typeHelpEl,this.btnStarlEl])]),this.el}},{key:\"init\",value:function(){this.typeSelector.init(),this.typeSelector.onSelect(this.typeChange.bind(this)),this.btnStarlEl.addEventListener(\"click\",this.start.bind(this)),this.title.addEventListener(\"dblclick\",this.triggerEasterEgg.bind(this))}},{key:\"start\",value:function(){this.onStart(this.typeSelector.getValue(),this.difficultyOption.getValue())}},{key:\"typeChange\",value:function(t){this.typeHelpEl.textContent=t.description}},{key:\"triggerEasterEgg\",value:function(){localStorage.getItem(\"isDeepBlack\")?(localStorage.setItem(\"isDeepBlack\",\"\"),document.body.classList.remove(\"deepblack\")):(localStorage.setItem(\"isDeepBlack\",\"on\"),document.body.classList.add(\"deepblack\"))}}]),t}();e.default=E},function(t,e){},function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}var a=n(6),r=i(a),o=n(7),s=i(o);n(8);var u=document.getElementById(\"app-intro\");u&&u.remove();var l=document.body,c=new r.default(function(){h.el.style.display=\"\",c.el.style.display=\"none\"});l.appendChild(c.el);var h=new s.default(function(t,e){c.start(t,e),h.el.style.display=\"none\",c.el.style.display=\"\"});h.init(),l.appendChild(h.el),c.el.style.display=\"none\",window.scrollTo(0,0)},function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(5),s=i(o),u=n(0),l=i(u);n(20);var c=function(){function t(){a(this,t),this.setupTemplate()}return r(t,[{key:\"setupTemplate\",value:function(){this.counterEl=l.default.create(\"span\",\"countdown-counter\"),this.barEl=l.default.create(\"span\",\"countdown-content\");var t=l.default.create(\"span\",\"countdown-container\",[this.barEl]);return this.el=l.default.create(\"div\",\"countdown\",[this.counterEl,t]),this.el}},{key:\"setTimer\",value:function(t,e){this.duration=t,this.remaining=t,this.endCallback=e,this.render()}},{key:\"start\",value:function(){this.interval||(this.interval=window.setInterval(this.decrement.bind(this),1e3))}},{key:\"stop\",value:function(){window.clearInterval(this.interval),this.interval=null}},{key:\"decrement\",value:function(){this.remaining--,this.render()}},{key:\"render\",value:function(){this.remaining=this.remaining>0?this.remaining:0,this.el.classList[this.remaining>10?\"remove\":\"add\"](\"alert\"),this.counterEl.textContent=(0,s.default)(this.remaining,3),this.barEl.style.width=this.remaining/this.duration*100+\"%\",0==this.remaining&&(this.stop(),this.endCallback&&this.endCallback())}}]),t}();e.default=c},function(t,e,n){\"use strict\";function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var a=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(0),o=function(t){return t&&t.__esModule?t:{default:t}}(r);n(21);var s=function(){function t(e,n,a){i(this,t),this.title=e,this.content=n,this.isExpanded=a,this.setupTemplate()}return a(t,[{key:\"setupTemplate\",value:function(){var t=this.content instanceof String?this.content:[this.content];return this.buttonEl=o.default.create(\"button\",\"extender-button\",this.title),this.contentEl=o.default.create(\"div\",\"extender-content\",t),this.el=o.default.create(\"div\",\"extender small-only\",[this.buttonEl,this.contentEl]),this.render(),this.el}},{key:\"init\",value:function(){this.buttonEl.addEventListener(\"click\",this.toggle.bind(this))}},{key:\"toggle\",value:function(t){this.isExpanded=t instanceof Boolean?t:!this.isExpanded,this.render()}},{key:\"render\",value:function(){this.el.classList[this.isExpanded?\"add\":\"remove\"](\"active\")}}]),t}();e.default=s},function(t,e,n){\"use strict\";function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var a=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(0),o=function(t){return t&&t.__esModule?t:{default:t}}(r);n(23);var s=function(){function t(){i(this,t),this.lastPattern=null,this.setupTemplate()}return a(t,[{key:\"setupTemplate\",value:function(){return this.containerEl=o.default.create(\"div\",\"history-container\",\"\"),this.el=o.default.create(\"div\",\"history\",[this.containerEl]),this.el}},{key:\"stackPattern\",value:function(t){this.lastPattern?this.containerEl.insertBefore(t,this.lastPattern):this.containerEl.appendChild(t),this.lastPattern=t,this.scrollToStart()}},{key:\"scrollToStart\",value:function(){var t=this.el.scrollLeft;this.el.scrollLeft=(Math.max(t/4,4),0),this.el.scrollLeft>0&&window.requestAnimationFrame(this.scrollToStart.bind(this))}},{key:\"clear\",value:function(t){this.lastPattern=null,this.containerEl.remove(),this.containerEl=o.default.create(\"div\",{class:\"history-container\",\"data-helper\":t}),this.el.appendChild(this.containerEl)}}]),t}();e.default=s},function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(2),s=i(o),u=n(3),l=i(u),c=n(0),h=i(c),d=n(1),f=i(d);n(24);var p=function(){function t(e){a(this,t),this.currentLine=null,this.onNewPattern=e,this.setupTemplate()}return r(t,[{key:\"setupTemplate\",value:function(){var t=new l.default;return t.addBackgroundLayer(),this.el=t.getSVG(),this.el.setAttribute(\"class\",\"lock\"),this.patternEl=t.addGroup({\"stroke-width\":\"2\",stroke:f.default.COLORS.BRIGHT,\"stroke-linecap\":\"round\"}),this.bigDotsEl=t.addDots(9,{class:\"lock-flashdots\"}),t.addDots(2),this.el}},{key:\"init\",value:function(){this.el.addEventListener(\"touchstart\",this.touchStart.bind(this)),this.el.addEventListener(\"touchmove\",this.touchUpdate.bind(this)),this.el.addEventListener(\"touchend\",this.touchEnd.bind(this)),this.el.addEventListener(\"mousedown\",this.mouseStart.bind(this))}},{key:\"setDotLength\",value:function(t){this.dotLength=t,this.pattern=new s.default(this.dotLength)}},{key:\"mouseStart\",value:function(t){this.reset(),this.mouseUpdateBind=this.mouseUpdate.bind(this),this.mouseEndBind=this.mouseEnd.bind(this),this.el.addEventListener(\"mousemove\",this.mouseUpdateBind),window.addEventListener(\"mouseleave\",this.mouseEndBind),window.addEventListener(\"mouseup\",this.mouseEndBind),this.mouseUpdate(t)}},{key:\"mouseUpdate\",value:function(t){t.preventDefault(),t.stopPropagation();var e=t.currentTarget.getBoundingClientRect(),n=Math.max(0,Math.min(l.default.prototype.SVG_WIDTH,Math.round(l.default.prototype.SVG_WIDTH/e.width*(t.pageX-e.left)))),i=Math.max(0,Math.min(l.default.prototype.SVG_WIDTH,Math.round(l.default.prototype.SVG_WIDTH/e.height*(t.pageY-e.top))));this.updatePoint(n,i)}},{key:\"mouseEnd\",value:function(t){this.isPendingReset||this.reset(),this.el.removeEventListener(\"mousemove\",this.mouseUpdateBind),window.removeEventListener(\"mouseout\",this.mouseEndBind),window.removeEventListener(\"mouseup\",this.mouseEndBind)}},{key:\"touchStart\",value:function(t){this.reset(),this.touchUpdate(t)}},{key:\"touchUpdate\",value:function(t){t.preventDefault(),t.stopPropagation();var e=t.currentTarget.getBoundingClientRect(),n=Math.max(0,Math.min(l.default.prototype.SVG_WIDTH,Math.round(l.default.prototype.SVG_WIDTH/e.width*(t.targetTouches[0].pageX-e.left)))),i=Math.max(0,Math.min(l.default.prototype.SVG_WIDTH,Math.round(l.default.prototype.SVG_WIDTH/e.height*(t.targetTouches[0].pageY-e.top))));this.updatePoint(n,i)}},{key:\"touchEnd\",value:function(){this.isPendingReset||this.reset()}},{key:\"updatePoint\",value:function(t,e){if(!this.isPendingReset){for(var n=void 0,i=void 0,a=0;a<3;a++){var r=l.default.prototype.GRID_GUTTER*a+l.default.prototype.SVG_MARGIN-l.default.prototype.DOT_MAGNET,o=l.default.prototype.GRID_GUTTER*a+l.default.prototype.SVG_MARGIN+l.default.prototype.DOT_MAGNET;n=r<=t&&o>=t?a:n,i=r<=e&&o>=e?a:i}var s=void 0;if(void 0!==n&&void 0!=i){var u=3*i+n;s=this.triggerDot(u)}return s||this.updateLine(t,e),!0}}},{key:\"triggerDot\",value:function(t){var e=this;if(!this.pattern.gotDot(t)){var n=this.pattern.addDot(t);navigator.vibrate&&navigator.vibrate(20),n.forEach(function(t,i){var a=l.default.prototype.GRID_GUTTER*(t%3)+l.default.prototype.SVG_MARGIN,r=l.default.prototype.GRID_GUTTER*Math.floor(t/3)+l.default.prototype.SVG_MARGIN;if(e.closeLine(a,r),e.bigDotsEl.childNodes[t].classList.add(\"active\"),i+1===n.length&&e.pattern.isComplete())return e.checkPattern();e.startLine(a,r)})}}},{key:\"reset\",value:function(){clearTimeout(this.isPendingReset),this.isPendingReset=null,this.pattern.reset(),this.currentLine=null;for(var t=0;t<9;t++)this.bigDotsEl.childNodes[t].classList.remove(\"active\");for(var e=this.patternEl.childNodes.length-1;e>=0;e--)this.patternEl.childNodes[e].remove();this.patternEl.setAttribute(\"stroke\",f.default.COLORS.BRIGHT)}},{key:\"checkPattern\",value:function(){var t=this.onNewPattern(this.pattern);return this.isPendingReset=setTimeout(this.reset.bind(this),1e3),this.patternEl.setAttribute(\"stroke\",t?f.default.COLORS.SUCCESS:f.default.COLORS.ERROR),t}},{key:\"startLine\",value:function(t,e){this.currentLine=h.default.create(\"line\",{x1:t,y1:e}),this.patternEl.appendChild(this.currentLine)}},{key:\"updateLine\",value:function(t,e){this.currentLine&&(this.currentLine.setAttribute(\"x2\",t),this.currentLine.setAttribute(\"y2\",e))}},{key:\"closeLine\",value:function(t,e){this.updateLine(t,e),this.currentLine=null}}]),t}();e.default=p},function(t,e,n){\"use strict\";function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var a=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(0),o=function(t){return t&&t.__esModule?t:{default:t}}(r);n(26);var s=function(){function t(e,n){i(this,t),this.setupTemplate(),this.setChoices(e)}return a(t,[{key:\"setupTemplate\",value:function(){return this.el=o.default.create(\"div\",\"selectbox\"),this.el}},{key:\"setChoices\",value:function(t){var e=this,n=this.selectListener.bind(this);t.forEach(function(t,i){var a=o.default.create(\"span\",{class:\"selectbox-item\",rel:t.value},t.label);return a.addEventListener(\"click\",n),a.addEventListener(\"touchstart\",n),e.el.appendChild(a),t.default&&e.selectFromTag(a),a}),this.el.classList.add(\"selectbox-\"+t.length)}},{key:\"selectListener\",value:function(t){t.preventDefault(),t.stopPropagation(),this.selectFromTag(t.currentTarget)}},{key:\"selectFromTag\",value:function(t){this.selectedTag&&this.selectedTag.classList.remove(\"active\"),this.selectedTag=t,this.selectedTag.classList.add(\"active\"),this.selectedValue=window.parseInt(t.getAttribute(\"rel\"),10)}},{key:\"getValue\",value:function(){return this.selectedValue}}]),t}();e.default=s},function(t,e,n){\"use strict\";function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var a=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(0),o=function(t){return t&&t.__esModule?t:{default:t}}(r);n(27);var s=function(){function t(e,n){i(this,t),this.selectionIndex=0,this.setupTemplate(),this.setChoices(e)}return a(t,[{key:\"setupTemplate\",value:function(){return this.btnLeft=o.default.create(\"span\",\"selectbox-item active selector-left\",\"<\"),this.btnRight=o.default.create(\"span\",\"selectbox-item active selector-right\",\">\"),this.labelEl=o.default.create(\"span\",\"selectbox-item selector-label\"),this.el=o.default.create(\"div\",\"selector selectbox\",[this.btnLeft,this.btnRight,this.labelEl]),this.el}},{key:\"init\",value:function(){this.btnLeft.addEventListener(\"click\",this.previous.bind(this)),this.btnLeft.addEventListener(\"touchstart\",this.previous.bind(this)),this.btnRight.addEventListener(\"click\",this.next.bind(this)),this.btnRight.addEventListener(\"touchstart\",this.next.bind(this))}},{key:\"setChoices\",value:function(t){this.choices=t;for(var e=this.choices.length-1;e>=0;e--)this.selectionIndex=this.choices[e].default?e:this.selectionIndex;this.selectionIndex=this.selectionIndex||0,this.updateLabel()}},{key:\"updateLabel\",value:function(){this.selectionIndex=(this.selectionIndex+this.choices.length)%this.choices.length;var t=this.choices[this.selectionIndex];return this.labelEl.textContent=t.label,this.selectCallback&&this.selectCallback(this.choices[this.selectionIndex]),this.selectionIndex}},{key:\"next\",value:function(t){return t.preventDefault(),t.stopPropagation(),this.selectionIndex++,this.updateLabel()}},{key:\"previous\",value:function(t){return t.preventDefault(),t.stopPropagation(),this.selectionIndex--,this.updateLabel()}},{key:\"onSelect\",value:function(t){this.selectCallback=t,this.updateLabel()}},{key:\"getValue\",value:function(){var t=this.choices[this.selectionIndex];return t&&t.value}}]),t}();e.default=s},function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(10),s=i(o),u=n(5),l=i(u),c=n(0),h=i(c);n(28);var d=function(){function t(e){a(this,t),this.cancelCallback=e,this.counterVal=null,this.setupTemplate()}return r(t,[{key:\"setupTemplate\",value:function(){return this.cancelBtnEl=h.default.create(\"button\",\"status-bar-cancel\",\"ABORT\"),this.counterEl=h.default.create(\"span\",\"status-bar-info\"),this.countdown=new s.default,this.countdownEl=this.countdown.el,this.countdownEl.setAttribute(\"class\",\"status-bar-info\"),this.el=h.default.create(\"div\",\"status-bar\",[this.cancelBtnEl,this.counterEl,this.countdownEl]),this.el}},{key:\"init\",value:function(){var t=this;this.cancelBtnEl.addEventListener(\"click\",function(){t.cancelCallback(0)})}},{key:\"setCounter\",value:function(t){this.counterEl.style.display=\"inherit\",this.countdownEl.style.display=\"none\",this.counterVal=t,this.updateCounter()}},{key:\"updateCounter\",value:function(){return this.counterEl.textContent=(0,l.default)(this.counterVal,3),this.counterVal}},{key:\"decrementCounter\",value:function(){return this.counterVal--,this.updateCounter()}},{key:\"incrementCounter\",value:function(){return this.counterVal++,this.updateCounter()}},{key:\"setCountdown\",value:function(t){var e=this;this.counterEl.style.display=\"none\",this.countdownEl.style.display=\"inherit\",this.countdown.setTimer(t,function(){e.cancelCallback(1)}),this.countdown.start()}},{key:\"stopCountdown\",value:function(){this.countdown.stop()}}]),t}();e.default=d},function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(18),s=i(o),u=n(1),l=i(u),c=n(2),h=(i(c),n(3)),d=(i(h),n(0)),f=i(d),p=n(4),v=i(p);n(29);var y=function(){function t(e){a(this,t),this.onAction=e,this.setupTemplate(),this.init()}return r(t,[{key:\"setupTemplate\",value:function(){this.actionButtons=[];for(var t in l.default.GAME.ACTIONS){var e=f.default.create(\"button\",{class:\"summary-action-button\",rel:l.default.GAME.ACTIONS[t]},[f.default.icon(t.toLowerCase()),f.default.create(\"span\",{},t)]);this.actionButtons.push(e)}this.socialButtons=[];for(var n in l.default.SOCIAL.PLATFORMS){var i=f.default.create(\"a\",{class:\"summary-share-link\",rel:\"noopener noreferrer\",target:\"_blank\",platform:n},[f.default.icon(l.default.SOCIAL.PLATFORMS[n].ICON)]);this.socialButtons.push(i)}var a=f.default.create(\"div\",\"summary-feedback bloc\",[f.default.create(\"p\",{},[f.default.create(\"span\",{},\"Tweet me your feedback at \"),f.default.create(\"a\",{href:l.default.SOCIAL.PLATFORMS.TWITTER.URL(\"\",\"@mxwllt\",[\"breaklock\"])},\"@mxwllt\")])]);return this.titleEl=f.default.create(\"h1\",\"summary-title highlight\"),this.detailsEl=f.default.create(\"p\",\"summary-details\"),this.revealEl=f.default.create(\"p\",\"summary-reveal\",\"Continue to see the solution.\"),this.actionsEl=f.default.create(\"div\",\"summary-actions bloc\",this.actionButtons),this.socialEl=f.default.create(\"div\",\"summary-share bloc\",this.socialButtons),this.el=f.default.create(\"div\",\"summary view\",[f.default.create(\"div\",\"view-bloc\",[this.titleEl,this.detailsEl,this.revealEl]),f.default.create(\"div\",\"view-bloc\",[this.actionsEl,this.socialEl,a])]),this.el}},{key:\"init\",value:function(){var t=this;this.actionButtons.forEach(function(e){return e.addEventListener(\"click\",t.triggerAction.bind(t))})}},{key:\"setContent\",value:function(t,e){this.titleEl.classList.remove(\"fail\"),this.titleEl.classList.remove(\"success\"),this.titleEl.classList.add(t?\"success\":\"fail\"),(0,v.default)(this.titleEl,t?\"Success!\":\"Fail!\"),this.detailsEl.textContent=(0,s.default)(t,e),this.revealEl.classList[t?\"add\":\"remove\"](\"hide\"),this.updateSocialLinks(),this.toggle(!0)}},{key:\"toggle\",value:function(t){t=void 0!=t?t:!this.el.classList.contains(\"active\"),this.el.classList[t?\"add\":\"remove\"](\"active\")}},{key:\"triggerAction\",value:function(t){var e=parseInt(t.currentTarget.getAttribute(\"rel\")||0,10);this.onAction(e)}},{key:\"updateSocialLinks\",value:function(){this.socialButtons.forEach(function(t){var e=t.getAttribute(\"platform\"),n=l.default.SOCIAL.PLATFORMS[e];t.setAttribute(\"href\",n.URL(l.default.URL,l.default.SOCIAL.MESSAGE,l.default.SOCIAL.TAGS))})}}]),t}();e.default=y},function(t,e,n){\"use strict\";function i(t,e){var n=void 0,i=void 0;return t?(n=\"Lock found in \"+e+\" attempts. \",i=a.filter(function(t){return t.min<=e&&t.max>=e}).map(function(t){return t.text})):(n=\"Sorry, you didn't make it this time. \",i=r),n+i[Math.floor(i.length*Math.random())]}Object.defineProperty(e,\"__esModule\",{value:!0});var a=[{min:1,max:3,text:\"That was pure luck, nothing else. Stop dreamin.\"},{min:2,max:4,text:\"You got lucky, without staying up all night.\"},{min:1,max:2,text:\"No merit. Absolutely none.\"},{min:2,max:5,text:\"That was given on a golden plate.\"},{min:1,max:4,text:\"Absolutely no synapse got used during that game.\"},{min:2,max:5,text:\"Don't even dare to tweet your score.\"},{min:8,max:10,text:\"Saperlipopette!! That was close.\"},{min:4,max:8,text:\"Seems legit, with a bit of luck.\"},{min:7,max:10,text:\"Pretty good!\"},{min:9,max:10,text:\"But you made it!\"},{min:11,max:50,text:\"Trying random patterns is not a strategy...\"},{min:11,max:50,text:\"That was looooooooong.\"},{min:11,max:50,text:\"At least you made it.\"},{min:11,max:50,text:\"You must hate this game by now.\"},{min:11,max:50,text:\"I hope you didn't cheat.\"},{min:41,max:403,text:\"Your dedication is impressive.\"},{min:404,max:404,text:\"Logic not found.\"},{min:405,max:999,text:\"No comment.\"}],r=[\"I believe there's some work to do.\",\"Do you understand the game? Don't take it personnaly, I struggle to explain it.\",\"One day you will make it...\",\"It's not funny for you, but it is for me ;)\",\"Don't stress, you will make it.\",\"If you want to avoid battles, stay out of the grassy areas!\",\"Even if you loose in battle, if you surpass what you've done before, you have bested yourself.\",\"TILT! Insert coin and try again!\"];e.default=i},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i={greydient:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t=\"string\"==typeof t?parseInt(t,16):t,e=\"string\"==typeof e?parseInt(e,16):e,t=Math.min(255,Math.max(0,t)),e=Math.min(255,Math.max(0,e)),n++;for(var i=[],a=(e-t)/n,r=0;r<=n;r++){var o=Math.round(t+r*a),s=o.toString(16);i.push(\"#\"+s+s+s)}return i}};e.default=i},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){}]);"
  },
  {
    "path": "main/gams/gfiles/html5/breaklock/index.html",
    "content": "<!doctype html>\n<html>\n  \n<!-- Mirrored from www.phoenix-le.cf/gfiles/html5games/breaklock/ by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 29 Jan 2020 01:05:01 GMT -->\n<head>\n    <title>BreakLock</title>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\n    <link rel=\"shortcut icon\" href=\"assets/favicon.ico\">\n    <meta name=\"theme-color\" content=\"#14171b\">\n\n    <link rel=\"manifest\" href=\"manifest.json\">\n\n    <!-- Add to home screen for Safari on iOS -->\n    <link rel=\"apple-touch-icon\" href=\"assets/icons/ios-180x180.png\">\n    <link rel=\"apple-touch-startup-image\" href=\"assets/ios-startup/startup-640x1136.png\" media=\"device-width: 375px\">\n    <link rel=\"apple-touch-startup-image\" href=\"assets/ios-startup/startup-1080x1920.png\" media=\"device-width: 414px\">\n    <link rel=\"apple-touch-startup-image\" href=\"assets/ios-startup/startup-640x1136.png\" media=\"(device-width: 320px) and (device-height: 568px)\">\n    <link rel=\"apple-touch-startup-image\" href=\"assets/ios-startup/startup-640x960.png\"  media=\"(device-width: 320px) and (device-height: 480px)\">\n    \n    <meta name=\"apple-mobile-web-app-title\" content=\"BreakLock\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n\n    <meta name=\"HandheldFriendly\" content=\"True\">\n    <meta name=\"MobileOptimized\" content=\"320\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no, minimal-ui\">\n\n    <meta name=\"msapplication-TileImage\" content=\"assets/icons/icon-144x144.png\">\n    <meta name=\"msapplication-TileColor\" content=\"#14171b\">\n\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"app.css\">\n\n    <script src=\"/js/all.js\"></script>\n  </head>\n\n  <body>\n    <!-- Intro -->\n    <p id=\"app-intro\" style=\"font-family: monospace; color: #fff;\">\n      $ ./breaklock start<br>\n      Loading...\n      <style type=\"text/css\">\n        body {\n          background: #14171b;\n        }\n      </style>\n    </p>\n\n    <!-- Static content -->\n    <div style=\"display: none;\">\n      <div id=\"instructions-template\">\n        <object class=\"introduction-demo\" data=\"assets/intro.svg\" type=\"image/svg+xml\"></object>\n        <p>Link the dots to find the lock pattern. After every attempt the game will tell you how many dots you got right.<p>\n        <table>\n          <tr>\n            <td style=\"width:1.5em;\">&#9679;</td>\n            <td>a dot occurs in the pattern and is in the correct order</td>\n          </tr>\n          <tr>\n            <td>&#9675;</td>\n            <td>a dot occurs in the pattern but in the wrong order</td>\n          </tr>\n        </table>\n        <p>The difficulty setting changes the amount of dots to connect. Easy is 4 dots, medium is 5 dots and hard is 6 dots.</p>\n        <p>Good luck!_</p>\n        <p class=\"small\">by <a href=\"https://twitter.com/mxwllt\"><svg class=\"icon\"><use xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:href=\"#icon-maxwellito\"></use></svg></a> / on <a href=\"https://github.com/maxwellito/breaklock\"><svg class=\"icon\"><use xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:href=\"#icon-github\"></use></svg></a></p>\n      </div>\n    </div>\n\n    <!-- SVG Icon definitions -->\n    <svg xmlns=\"http://www.w3.org/2000/svg\" style=\"display: none;\">\n      <symbol viewBox=\"0 0 128 128\" id=\"icon-new_game\">\n        <path d=\"M111.5,120.5h-96c-4.418,0-8-3.582-8-8V16c0-3.236,1.949-6.153,4.938-7.391c2.991-1.237,6.432-0.554,8.718,1.734l48.5,48.5 c2.288,2.288,2.972,5.729,1.733,8.719S67.235,72.5,64,72.5H23.5v32h80v-80h-40c-4.418,0-8-3.582-8-8s3.582-8,8-8h48 c4.418,0,8,3.582,8,8v96C119.5,116.918,115.918,120.5,111.5,120.5z M23.5,56.5h21.187L23.5,35.313V56.5z\"/>\n      </symbol>\n      <symbol viewBox=\"0 0 128 128\" id=\"icon-back_home\">\n        <path d=\"M111.5,120.5h-96c-4.418,0-8-3.582-8-8V64c0-2.129,0.849-4.17,2.358-5.672l48.25-48C59.613,8.831,61.681,8.015,63.776,8 c2.123,0.007,4.157,0.858,5.652,2.365l47.875,48.25c1.907,1.922,2.639,4.569,2.196,7.047V112.5 C119.5,116.918,115.918,120.5,111.5,120.5z M23.5,104.5h80v-32h-40c-4.418,0-8-3.582-8-8s3.582-8,8-8h29.165L63.713,27.321 L23.5,67.326V104.5z\"/>\n      </symbol>\n      <symbol viewBox=\"0 0 128 128\" id=\"icon-continue\">\n        <path d=\"M15.5,120c-1.463,0-2.921-0.4-4.207-1.194C8.936,117.348,7.5,114.772,7.5,112V16c0-2.772,1.436-5.348,3.794-6.805 c2.359-1.458,5.304-1.591,7.784-0.35l96,48C117.788,58.2,119.5,60.97,119.5,64s-1.712,5.8-4.422,7.155l-96,48 C17.949,119.72,16.723,120,15.5,120z M23.5,28.944v70.111L93.611,64L23.5,28.944z\"/>\n      </symbol>\n      <symbol viewBox=\"0 0 120 122\" id=\"icon-maxwellito\">\n      \t<polyline points=\"30,0 60,17.33 40,28.88 60,40.43 80,28.88 60,17.33 90,0 120,17.33 120,51.98 90,69.29 90,46.20 70,57.75 70,80.84 90,69.29 90,103.93 60,121.26 30,103.93 30,69.29 50,80.84 50,57.75 30,46.2 30,69.29 0,51.98 0,17.33\" />\n      </symbol>\n      <symbol viewBox=\"0 0 128 128\" id=\"icon-github\">\n      \t<path d=\"M115.9,35.4c-5.3-9.2-12.6-16.5-21.8-21.8c-9.2-5.4-19.2-8-30.1-8c-10.9,0-20.9,2.7-30.1,8C24.7,18.9,17.4,26.2,12,35.4 c-5.3,9.2-8,19.3-8,30.1c0,13.1,3.8,24.9,11.4,35.3c7.7,10.4,17.5,17.7,29.6,21.7c1.4,0.3,2.5,0.1,3.1-0.5c0.7-0.6,1-1.4,1-2.4 v-4.2l-0.1-7l-1.8,0.3c-1.1,0.3-2.6,0.3-4.4,0.3c-1.7,0-3.6-0.2-5.4-0.5c-1.9-0.3-3.6-1.1-5.3-2.3c-1.6-1.2-2.7-2.8-3.4-4.8 L28,99.5c-0.5-1.2-1.3-2.5-2.5-4c-1.1-1.5-2.2-2.5-3.4-3l-0.5-0.4c-0.4-0.3-0.7-0.5-1-0.9c-0.3-0.4-0.5-0.7-0.7-1.1 c-0.1-0.4,0-0.7,0.4-0.9c0.4-0.3,1.2-0.4,2.2-0.4l1.6,0.3c1,0.2,2.3,0.8,3.8,1.8c1.6,1,2.8,2.4,3.8,4.1c1.2,2.1,2.6,3.7,4.3,4.8 c1.7,1.1,3.4,1.6,5.1,1.6c1.7,0,3.2-0.1,4.5-0.4c1.2-0.2,2.4-0.6,3.5-1.1c0.5-3.5,1.8-6.2,3.8-8c-3-0.3-5.6-0.8-8-1.4 c-2.4-0.7-4.8-1.6-7.3-3.1c-2.5-1.4-4.7-3.1-6.3-5.2c-1.6-2.1-3-4.8-4.1-8.2c-1.1-3.4-1.6-7.3-1.6-11.7c0-6.3,2.1-11.7,6.2-16.1 c-1.9-4.7-1.8-10,0.5-16c1.5-0.4,3.7-0.1,6.7,1.1c3,1.2,5.1,2.2,6.5,3c1.4,0.8,2.5,1.5,3.3,2.1c4.8-1.4,9.9-2,15-2 c5.1,0,10.1,0.7,15,2l3-1.9c2-1.3,4.4-2.5,7.2-3.5c2.7-1,4.9-1.4,6.3-0.8c2.4,5.9,2.6,11.2,0.7,15.9c4.1,4.5,6.2,9.9,6.2,16.1 c0,4.4-0.5,8.3-1.6,11.8c-1,3.4-2.4,6.1-4.1,8.2c-1.7,2-3.8,3.8-6.3,5.1c-2.6,1.5-5,2.5-7.4,3.1c-2.4,0.6-5,1.1-8,1.4 c2.7,2.4,4.1,6.1,4.1,11.1v16.5c0,0.9,0.3,1.7,1,2.4c0.7,0.6,1.6,0.8,3.1,0.5c12-4,21.9-11.2,29.6-21.7 c7.7-10.4,11.4-22.2,11.4-35.3C124,54.7,121.3,44.6,115.9,35.4L115.9,35.4z\"/>\n      </symbol>\n      <symbol viewBox=\"0 0 128 128\" id=\"icon-facebook\">\n        <path d=\"M16,16v96h51.164V74.451h-12.08v-13.99h12.08V50.144c0-11.973,7.312-18.493,17.994-18.493c5.115,0,9.514,0.381,10.795,0.552 v12.514l-7.408,0.003c-5.809,0-6.934,2.76-6.934,6.811v8.932h13.854l-1.803,13.99H81.611V112H112V16H16z\"/>\n      </symbol>\n      <symbol viewBox=\"0 0 128 128\" id=\"icon-twitter\">\n      \t<path d=\"M128,24.3c-4.7,2.1-9.8,3.5-15.1,4.1c5.4-3.2,9.6-8.4,11.5-14.5c-5.1,3-10.7,5.2-16.7,6.4 C103,15.2,96.2,12,88.6,12c-14.5,0-26.3,11.8-26.3,26.3c0,2.1,0.2,4.1,0.7,6C41.2,43.2,21.9,32.7,8.9,16.8 C6.7,20.7,5.4,25.2,5.4,30c0,9.1,4.6,17.1,11.7,21.9c-4.3-0.1-8.4-1.3-11.9-3.3v0.3c0,12.7,9.1,23.3,21.1,25.7 c-2.2,0.6-4.5,0.9-6.9,0.9c-1.7,0-3.3-0.2-4.9-0.5c3.3,10.4,13,18,24.5,18.2c-9,7-20.3,11.2-32.6,11.2c-2.1,0-4.2-0.1-6.3-0.4 c11.6,7.5,25.4,11.8,40.2,11.8c48.3,0,74.7-40,74.7-74.7l-0.1-3.4C120,34.2,124.5,29.6,128,24.3z\"/>\n      </symbol>\n    </svg>\n\n    <noscript>\n      <!--[if lte IE 6]>\n        <p>\n          If you read this it's probably because the world has rebooted. I don't know how but you arrived here. I'm sorry you cannot enjoy this little game but you will be able to in the not too distant future. Browsers will become incredibly better. Just before the world turns into chaos due to Nutella production shortages. Scientists will realise too late that Nutella was to humans what pollen is to bees. Don't believe the hype, the end didn't (or won't) happen because the 'left-pad' package got removed from NPM. Good luck.\n        </p>\n        <p>\n          PS: If the world has ended, please tell thejameskyle that I loved him. Only his cat can save the world. (Shut the door)\n        </p>\n      <![endif]-->  \n    </noscript>\n\n    <script src=\"app.js\"></script>\n    <script type=\"text/javascript\">\n\n      // Set up service worker\n      if ('serviceWorker' in navigator) {\n        navigator.serviceWorker\n          .register('service-worker.js', {scope: '.'});\n      }\n\n      // Easter Egg to get it full black\n      // Awesome for OLED screens\n      if (localStorage.getItem('isDeepBlack')) {\n        document.body.classList.add('deepblack')\n      }\n    </script>\n  </body>\n\n<!-- Mirrored from www.phoenix-le.cf/gfiles/html5games/breaklock/ by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 29 Jan 2020 01:05:03 GMT -->\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/breaklock/manifest.json",
    "content": "{\n  \"name\": \"BreakLock\",\n  \"short_name\": \"BreakLock\",\n  \"icons\": [{\n      \"src\": \"./assets/icons/icon-128x128.png\",\n      \"sizes\": \"128x128\",\n      \"type\": \"image/png\"\n    }, {\n      \"src\": \"./assets/icons/icon-144x144.png\",\n      \"sizes\": \"144x144\",\n      \"type\": \"image/png\"\n    }, {\n      \"src\": \"./assets/icons/icon-152x152.png\",\n      \"sizes\": \"152x152\",\n      \"type\": \"image/png\"\n    }, {\n      \"src\": \"./assets/icons/icon-192x192.png\",\n      \"sizes\": \"192x192\",\n      \"type\": \"image/png\"\n    }, {\n      \"src\": \"./assets/icons/icon-256x256.png\",\n      \"sizes\": \"256x256\",\n      \"type\": \"image/png\"\n    }],\n  \"start_url\": \"./\",\n  \"display\": \"standalone\",\n  \"orientation\": \"portrait\",\n  \"background_color\": \"#14171b\",\n  \"theme_color\": \"#14171b\"\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/breaklock/service-worker.js",
    "content": "var APP_NAME = 'breaklock',\n    APP_VERSION = 12,\n    CACHE_NAME = APP_NAME + '_' + APP_VERSION;\nvar filesToCache = [\n  './',\n  './?utm_source=homescreen',\n  './app.css',\n  './app.js',\n  './assets/intro.svg',\n  './assets/fonts/robotomono-light-webfont.woff2',\n  './assets/fonts/robotomono-light-webfont.woff',\n  './assets/fonts/robotomono-light-webfont.ttf'\n];\n\n// Service worker from Google Documentation\n\nself.addEventListener('install', function(event) {\n  // Perform install steps\n  event.waitUntil(\n    caches.open(CACHE_NAME)\n      .then(function(cache) {\n        return cache.addAll(filesToCache);\n      })\n  );\n});\n\nself.addEventListener('activate', function(event) {\n  event.waitUntil(\n    caches.keys().then(function(cacheNames) {\n      return Promise.all(\n        cacheNames.map(function(cacheName) {\n          if (cacheName.indexOf(APP_NAME) === 0 && CACHE_NAME !== cacheName) {\n            return caches.delete(cacheName);\n          }\n        })\n      );\n    })\n  );\n});\n\nself.addEventListener('fetch', function(event) {\n  event.respondWith(\n    caches.match(event.request)\n      .then(function(response) {\n        // Cache hit - return response\n        if (response) {\n          return response;\n        }\n\n        // IMPORTANT: Clone the request. A request is a stream and\n        // can only be consumed once. Since we are consuming this\n        // once by cache and once by the browser for fetch, we need\n        // to clone the response.\n        var fetchRequest = event.request.clone();\n\n        return fetch(fetchRequest).then(\n          function(response) {\n            // Check if we received a valid response\n            if(!response || response.status !== 200 || response.type !== 'basic') {\n              return response;\n            }\n\n            // IMPORTANT: Clone the response. A response is a stream\n            // and because we want the browser to consume the response\n            // as well as the cache consuming the response, we need\n            // to clone it so we have two streams.\n            var responseToCache = response.clone();\n\n            caches.open(CACHE_NAME)\n              .then(function(cache) {\n                cache.put(event.request, responseToCache);\n              });\n\n            return response;\n          }\n        );\n      })\n    );\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/breakout/LICENSE",
    "content": "Copyright (c) 2011, 2012, 2013, 2014, 2015, 2016 Jake Gordon and contributors\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 all\ncopies 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 THE\nSOFTWARE.\n\n===============================================================================\n\nAll sounds come from The Freesound Project (www.freesound.org) and are licensed\nunder the creative commons license (http://creativecommons.org/licenses/by-nd/2.0/)\n\nA list of sounds and authors attribution can be found here:\n\n  http://www.freesound.org/usersAttribution.php?id=2227288\n\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/breakout/breakout.css",
    "content": "/*******************************/\n/* global document body styles */\n/*******************************/\n\nbody {\n        font: 12pt Arial, Helvetica, sans-serif;\n     padding: 0;\n      margin: 0;\n  background: url(images/paving.jpg);\n}\n\n/**************************/\n/* unique id-based styles */\n/**************************/\n\n#breakout {\n  position: relative;\n}\n\n#canvas {\n  -webkit-transform: translateZ(0); /* force hardware acceleration in chrome */\n}\n\n#levels {\n     position: absolute;\n         left: 10px;\n          top: 10px;\n        color: #666;\n  line-height: 20px;\n}\n\n#levels #next  { position: absolute;            }\n#levels #prev  { position: absolute; top: 14px; }\n#levels #label { padding-left: 20px; }\n#levels #level { font-size: 14pt; padding-left: 5px; font-weight: bold; color: black; }\n\n#levels img                 { cursor: pointer; }\n#levels img.disabled        { opacity: 0.3; cursor: default; }\n#levels img:active          { margin-top: 1px; margin-left: 1px; }\n#levels img.disabled:active { margin-top: 0; margin-left: 0; }\n\n#instructions {\n  background: #DDD;\n      border: 2px solid #333;\n       color: #555;\n     padding: 0.5em 1em;\n white-space: nowrap;\n  text-align: center;\n       width: 18em;\n      margin: 0 auto;\n    position: relative;\n         top: -16em;\n}\n#instructions b { color: black; }\n\n#instructions       .keyboard { display: block; }\n#instructions       .touch    { display: none;  }\n#instructions.touch .keyboard { display: none;  }\n#instructions.touch .touch    { display: block; }\n\n#controls {\n  position: absolute;\n    bottom: 0.5em;\n      left: 0.5em;\n}\n#controls input,\n#controls label { vertical-align: middle; }\n\n/********************************/\n/* re-usable class-based styles */\n/********************************/\n\n.unsupported {\n            border: 1px solid yellow;\n             color: black;\n  background-color: #FFFFAD;\n           padding: 2em;\n            margin: 5em;\n           display: inline-block;\n}\n\n/*****************************/\n/* @media query based layout */\n/*****************************/\n\n@media screen and (min-width: 0px) {\n  #breakout     { display: block; width: 640px; height: 480px; margin: 1em auto; border: 1px solid #AAA; }\n  #canvas       { display: block; width: 640px; height: 480px; }\n  #instructions { font-size: 8pt; }\n}\n\n@media screen and (min-width: 1200px) {\n  #breakout     { width: 800px; height: 600px; }\n  #canvas       { width: 800px; height: 600px; }\n  #instructions { font-size: 10pt; }\n}\n\n@media screen and (min-width: 1600px) {\n  #breakout     { width: 1024px; height: 768px; }\n  #canvas       { width: 1024px; height: 768px; }\n  #instructions { font-size: 11pt; }\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/breakout/breakout.js",
    "content": "//=============================================================================\n// Breakout\n//=============================================================================\n\nBreakout = {\n\n  Defaults: {\n\n    fps: 60,\n    stats: false,\n\n    score: {\n      lives: {\n        initial: 3,\n        max: 5\n      }\n    },\n\n    court: {\n      xchunks: 30,\n      ychunks: 25\n    },\n\n    ball: {\n      radius:  0.3,\n      speed:   15,\n      labels: {\n        3: { text: 'ready...', fill: '#D82800', stroke: 'black', font: 'bold 28pt arial' },\n        2: { text: 'set..',    fill: '#FC9838', stroke: 'black', font: 'bold 28pt arial' },\n        1: { text: 'go!',      fill: '#80D010', stroke: 'black', font: 'bold 28pt arial' }\n      }\n    },\n\n    paddle: {\n      width:  6,\n      height: 1,\n      speed:  20\n    },\n\n    color: {\n      background: 'rgba(200, 200, 200, 0.5)',\n      foreground: 'green',\n      border:     '#222',\n      wall:       '#333',\n      ball:       'black',\n      paddle:     'rgb(245,111,37)',\n      score:      \"#EFD279\",\n      highscore:  \"#AFD775\"\n    },\n\n    state: {\n      initial: 'menu',\n      events: [\n        { name: 'play',    from: 'menu', to: 'game' },\n        { name: 'abandon', from: 'game', to: 'menu' },\n        { name: 'lose',    from: 'game', to: 'menu' }\n    ]},\n\n    keys: [\n      { keys: [Game.KEY.LEFT,  Game.KEY.A],      mode: 'down',  action: function() { this.paddle.moveLeft();          } },\n      { keys: [Game.KEY.RIGHT, Game.KEY.D],      mode: 'down',  action: function() { this.paddle.moveRight();         } },\n      { keys: [Game.KEY.LEFT,  Game.KEY.A],                     action: function() { this.paddle.stopMovingLeft();    } },\n      { keys: [Game.KEY.RIGHT, Game.KEY.D],                     action: function() { this.paddle.stopMovingRight();   } },\n      { keys: [Game.KEY.SPACE, Game.KEY.RETURN], state: 'menu', action: function() { this.play();                     } },\n      { keys: [Game.KEY.SPACE, Game.KEY.RETURN], state: 'game', action: function() { this.ball.launchNow();           } },\n      { key:  Game.KEY.ESC,                      state: 'game', action: function() { this.abandon();                  } },\n      { key:  Game.KEY.UP,                       state: 'menu', action: function() { this.nextLevel();                } },\n      { key:  Game.KEY.DOWN,                     state: 'menu', action: function() { this.prevLevel();                } }\n    ],\n\n    sounds: {\n      brick:    'sound/breakout/brick.mp3',\n      paddle:   'sound/breakout/paddle.mp3',\n      go:       'sound/breakout/go.mp3',\n      levelup:  'sound/breakout/levelup.mp3',\n      loselife: 'sound/breakout/loselife.mp3',\n      gameover: 'sound/breakout/gameover.mp3'\n    }\n\n  },\n\n  //-----------------------------------------------------------------------------\n\n  initialize: function(runner, cfg) {\n    this.cfg     = cfg;\n    this.runner  = runner;\n    this.width   = runner.width;\n    this.height  = runner.height;\n    this.storage = runner.storage();\n    this.color   = cfg.color;\n    this.sound   = (this.storage.sound == \"true\");\n    this.court   = Object.construct(Breakout.Court,  this, cfg.court);\n    this.paddle  = Object.construct(Breakout.Paddle, this, cfg.paddle);\n    this.ball    = Object.construct(Breakout.Ball,   this, cfg.ball);\n    this.score   = Object.construct(Breakout.Score,  this, cfg.score);\n    Game.loadSounds({sounds: cfg.sounds});\n  },\n\n  onstartup: function() { // the event that fires the initial state transition occurs when Game.Runner constructs our StateMachine\n    this.addEvents();\n    this.runner.start(); // start the 60fps update/draw game loop\n  },\n\n  addEvents: function() {\n    Game.addEvent('prev',  'click',  this.prevLevel.bind(this, false));\n    Game.addEvent('next',  'click',  this.nextLevel.bind(this, false));\n    Game.addEvent('sound', 'change', this.toggleSound.bind(this, false));\n\n    Game.addEvent('instructions',     'touchstart', this.play.bind(this));\n    Game.addEvent(this.runner.canvas, 'touchmove',  this.ontouchmove.bind(this));\n    Game.addEvent(document.body,      'touchmove',  function(event) { event.preventDefault(); }); // prevent ipad bouncing up and down when finger scrolled\n  },\n\n  toggleSound: function() {\n    this.storage.sound = this.sound = !this.sound;\n  },\n\n  update: function(dt) {\n    this.court.update(dt);\n    this.paddle.update(dt);\n    this.ball.update(dt);\n    this.score.update(dt);\n  },\n\n  draw: function(ctx) {\n    ctx.save();\n    ctx.clearRect(0, 0, this.width, this.height);\n    ctx.fillStyle = this.color.background;\n    ctx.fillRect(0, 0, this.width, this.height);\n    this.court.draw(ctx);\n    this.paddle.draw(ctx);\n    this.ball.draw(ctx);\n    this.score.draw(ctx);\n    ctx.restore();\n  },\n\n  onresize: function(width, height) {\n    this.width  = width;\n    this.height = height;\n    this.court.resize();\n    this.paddle.reset();\n    this.ball.reset();\n  },\n\n  onmenu: function() {\n    this.resetLevel();\n    this.paddle.reset();\n    this.ball.reset();\n    this.refreshDOM();\n  },\n\n  ongame: function() {\n    this.refreshDOM();\n    this.score.reset();\n    this.ball.reset({launch: true});\n  },\n\n  onlose: function() {\n    this.playSound('gameover');\n  },\n\n  onleavegame: function() {\n    this.score.save();\n    this.score.resetLives();\n  },\n\n  onbeforeabandon: function() {\n    return this.runner.confirm(\"Abandon game?\")\n  },\n\n  loseBall: function() {\n    this.playSound('loselife');\n    if (this.score.loseLife())\n      this.lose();\n    else {\n      this.ball.reset({launch: true});\n    }\n  },\n\n  winLevel: function() {\n    this.playSound('levelup');\n    this.score.gainLife();\n    this.nextLevel(true);\n    this.ball.reset({launch: true});\n  },\n\n  hitBrick: function(brick) {\n    this.playSound('brick');\n    this.court.remove(brick);\n    this.score.increase(brick.score);\n    this.ball.speed += 10 * (1 - (this.ball.speed / this.ball.maxspeed)); // decay curve - speed increases less the faster the ball is (otherwise game becomes impossible)\n    if (this.court.empty())\n      this.winLevel();\n  },\n\n  resetLevel: function() { this.setLevel(); },\n  setLevel: function(level) {\n    level = (typeof level == 'undefined') ? (this.storage.level ? parseInt(this.storage.level) : 0) : level;\n    level = level < Breakout.Levels.length ? level : 0;\n    this.court.reset(level);\n    this.storage.level = this.level = level;\n    this.refreshDOM();\n  },\n\n  canPrevLevel: function()      { return this.is('menu') && (this.level > 0);                          },\n  canNextLevel: function()      { return this.is('menu') && (this.level < (Breakout.Levels.length-1)); },\n  prevLevel:    function(force) { if (force || this.canPrevLevel()) this.setLevel(this.level - 1);     },\n  nextLevel:    function(force) { if (force || this.canNextLevel()) this.setLevel(this.level + 1);     },\n\n  initCanvas: function(ctx) { // called by Game.Runner whenever the canvas is reset (on init and on resize)\n    ctx.fillStyle    = this.color.foreground;\n    ctx.strokeStyle  = this.color.foreground;\n    ctx.lineWidth    = 1;\n    this.score.measure(ctx);  // score needs to measure itself\n  },\n\n  refreshDOM: function() {\n    $('instructions').className = Game.ua.hasTouch ? 'touch' : 'keyboard';\n    $('instructions').showIf(this.is('menu'));\n    $('prev').toggleClassName('disabled', !this.canPrevLevel());\n    $('next').toggleClassName('disabled', !this.canNextLevel());\n    $('level').update(this.level + 1);\n    $('sound').checked = this.sound;\n  },\n\n  playSound: function(id) {\n    if (soundManager && this.sound) {\n      soundManager.play(id);\n    }\n  },\n\n  ontouchmove: function(ev) {\n    if (ev.targetTouches.length == 1) {\n      this.paddle.place(ev.targetTouches[0].pageX - this.runner.bounds.left - this.paddle.w/2); // clientX only works in ios, not on android - must use pageX - yuck\n    }\n  },\n\n  //=============================================================================\n\n  Score: {\n\n    initialize: function(game, cfg) {\n      this.game = game;\n      this.cfg  = cfg;\n      this.load();\n      this.reset();\n    },\n\n    reset:    function()  { this.set(0); this.resetLives(); },\n    set:      function(n) { this.score = this.vscore = n; this.rerender = true; },\n    increase: function(n) { this.score = this.score + n;  this.rerender = true; },\n    format:   function(n) { return (\"0000000\" + n).slice(-7); },\n    load:     function()  { this.highscore = this.game.storage.highscore ? parseInt(this.game.storage.highscore) : 1000; },\n    save:     function()  { if (this.score > this.highscore) this.game.storage.highscore = this.highscore = this.score;  },\n\n    resetLives: function()  { this.setLives(this.cfg.lives.initial);                       }, \n    setLives:   function(n) { this.lives = n; this.rerender = true;                        },\n    gainLife:   function()  { this.setLives(Math.min(this.cfg.lives.max, this.lives + 1)); },\n    loseLife:   function()  { this.setLives(this.lives-1); return (this.lives == 0);       },\n \n    update: function(dt) {\n      if (this.vscore < this.score) {\n        this.vscore = Math.min(this.score, this.vscore + 10);\n        this.rerender = true;\n      }\n    },\n\n    measure: function(ctx) {\n      this.left   = this.game.court.left;\n      this.top    = this.game.court.top - this.game.court.wall.size*2;\n      this.width  = this.game.court.width;\n      this.height = this.game.court.wall.size*2;\n      this.scorefont = \"bold \" + Math.max(9, this.game.court.wall.size - 2) + \"pt arial\";\n      this.highfont  = \"\"      + Math.max(9, this.game.court.wall.size - 8) + \"pt arial\";\n      ctx.save();\n      ctx.font = this.scorefont;\n      this.scorewidth = ctx.measureText(this.format(0)).width;\n      ctx.font = this.highfont;\n      this.highwidth  = ctx.measureText(\"HIGH SCORE: \" + this.format(0)).width;\n      ctx.restore();\n      this.rerender = true;\n    },\n\n    draw: function(ctx) {\n      if (this.rerender) {\n        this.canvas = Game.renderToCanvas(this.width, this.height, this.render.bind(this), this.canvas);\n        this.rerender = false;\n      }\n      ctx.drawImage(this.canvas, this.left, this.top);\n    },\n\n    render: function(ctx) {\n      var text, width, paddle;\n      var ishigh = this.game.is('game') && (this.score > this.highscore);\n\n      ctx.textBaseline = \"middle\";\n      ctx.fillStyle    = this.game.color.score;\n      ctx.font         = this.scorefont;\n      text             = this.format(this.vscore);\n      ctx.fillText(text, 0, this.height/2);\n\n      ctx.fillStyle = ishigh ? this.game.color.score : this.game.color.highscore;\n      text          = \"HIGH SCORE: \" + this.format(ishigh ? this.score : this.highscore);\n      ctx.font      = this.highfont;\n      width         = ctx.measureText(text).width;\n      ctx.fillText(text, this.width - width, this.height/2);\n\n      paddle = {\n        game: this.game,\n        w:    this.game.court.chunk * 1.5,\n        h:    this.game.court.chunk * 2/3\n      }\n      ctx.translate(this.scorewidth + 20, (this.height-paddle.h) / 2);\n      for(var n = 0 ; n < this.lives ; n++) {\n        this.game.paddle.render.call(paddle, ctx);\n        ctx.translate(paddle.w + 5, 0);\n      }\n\n    }\n\n  },\n\n  //=============================================================================\n\n  Court: {\n\n    initialize: function(game, cfg) {\n      this.game = game;\n      this.cfg  = cfg;\n    },\n    \n    reset: function(level) {\n      var layout = Breakout.Levels[level];\n      var line, brick, score, c, n, x, y, nx, ny = Math.min(layout.bricks.length, this.cfg.ychunks);\n      this.bricks = [];\n      for(y = 0 ; y < ny ; y++) {\n        score = (this.cfg.ychunks - y) * 5;\n        line  = layout.bricks[y] + \" \"; // extra space simplifies loop\n        brick = null;\n        nx = Math.min(line.length, this.cfg.xchunks + 1);\n        for(x = 0 ; x < nx ; x++) {\n          c = line[x];\n          if (brick && (brick.c == c)) {\n            brick.pos.x2 = x;\n          }\n          else if (brick && (brick.c != c)) {\n             this.bricks.push(brick);\n            brick = null;\n          }\n\n          if (!brick && (c != ' '))\n            brick = { isbrick: true, hit: false, c: c, pos: { x1: x, x2: x, y: y }, score: score, color: layout.colors[c.toLowerCase()] };\n        }\n      }\n      this.numbricks = this.bricks.length;\n      this.numhits   = 0;\n      this.resize();\n    },\n\n    resize: function() {\n\n      this.chunk  = Math.floor(Math.min(this.game.width, this.game.height) / (Math.max(this.cfg.xchunks, this.cfg.ychunks) + 4)); // room for court plus 2 chunk wall either side\n      this.width  = this.cfg.xchunks * this.chunk;\n      this.height = this.cfg.ychunks * this.chunk;\n      this.left   = Math.floor((this.game.width  - this.width)  / 2);\n      this.top    = Math.floor((this.game.height - this.height) / 2);\n      this.right  = this.left + this.width;\n      this.bottom = this.top  + this.height;\n\n      this.wall = {}\n      this.wall.size  = this.chunk;\n      this.wall.top   = Game.Math.bound({x: this.left - this.wall.size, y: this.top - this.wall.size*2, w: this.width + this.wall.size*2, h: this.wall.size*2               });\n      this.wall.left  = Game.Math.bound({x: this.left - this.wall.size, y: this.top - this.wall.size*2, w: this.wall.size,                h: this.wall.size*2 + this.height });\n      this.wall.right = Game.Math.bound({x: this.right,                 y: this.top - this.wall.size*2, w: this.wall.size,                h: this.wall.size*2 + this.height });\n\n      for(n = 0 ; n < this.numbricks ; n++) {\n        brick = this.bricks[n];\n        brick.x = this.left + (brick.pos.x1 * this.chunk);\n        brick.y = this.top  + (brick.pos.y  * this.chunk);\n        brick.w = (brick.pos.x2 - brick.pos.x1 + 1) * this.chunk;\n        brick.h = this.chunk;\n        Game.Math.bound(brick);\n      }\n\n      this.rerender = true;\n    },\n\n    update: function(dt) {\n    },\n\n    draw: function(ctx) {\n      if (this.rerender) {\n        this.canvas = Game.renderToCanvas(this.game.width, this.game.height, this.render.bind(this), this.canvas);\n        this.rerender = false;\n      }\n      ctx.drawImage(this.canvas, 0, 0);\n    },\n\n    render: function(ctx) {\n      var n, brick;\n\n      ctx.translate(0.5, 0.5); // crisp 1px lines for the brick borders\n      ctx.strokeStyle = this.game.color.border;\n      ctx.lineWidth = 1;\n      for(n = 0 ; n < this.numbricks ; n++) {\n        brick = this.bricks[n];\n        if (!brick.hit) {\n          ctx.fillStyle = brick.color;\n          ctx.fillRect(brick.x, brick.y, brick.w, brick.h); \n          ctx.strokeRect(brick.x, brick.y, brick.w, brick.h);\n        }\n      }\n\n      ctx.fillStyle = this.game.color.wall;\n      ctx.lineWidth = 2;\n      ctx.beginPath();\n      ctx.moveTo(this.wall.top.left,     this.wall.top.top);\n      ctx.lineTo(this.wall.top.right,    this.wall.top.top);\n      ctx.lineTo(this.wall.top.right,    this.wall.right.bottom);\n      ctx.lineTo(this.wall.right.left,   this.wall.right.bottom);\n      ctx.lineTo(this.wall.right.left,   this.wall.top.bottom);\n      ctx.lineTo(this.wall.left.right,   this.wall.top.bottom);\n      ctx.lineTo(this.wall.left.right,   this.wall.left.bottom);\n      ctx.lineTo(this.wall.left.left,    this.wall.left.bottom);\n      ctx.lineTo(this.wall.top.left,     this.wall.top.top);\n      ctx.fill();\n      ctx.stroke();\n      ctx.closePath();\n    },\n\n    remove: function(brick) {\n      brick.hit = true;\n      this.numhits++;\n      this.rerender = true;\n    },\n\n    empty: function() {\n      return (this.numhits == this.numbricks);\n    }\n\n  },\n\n  //=============================================================================\n\n  Ball: {\n\n    initialize: function(game, cfg) {\n      this.game = game;\n      this.cfg  = cfg;\n    },\n\n    reset: function(options) {\n      this.radius   = this.cfg.radius * this.game.court.chunk;\n      this.speed    = this.cfg.speed  * this.game.court.chunk;\n      this.maxspeed = this.speed * 1.5;\n      this.color    = this.game.color.ball;\n      this.moveToPaddle();\n      this.setdir(0, 0);\n      this.clearLaunch();\n      this.hitTargets = [\n        this.game.paddle,\n        this.game.court.wall.top,\n        this.game.court.wall.left,\n        this.game.court.wall.right,\n      ].concat(this.game.court.bricks);\n      if (options && options.launch)\n        this.launch();\n    },\n\n    moveToPaddle: function() {\n      this.setpos(this.game.paddle.left + (this.game.paddle.w/2), this.game.court.bottom - this.game.paddle.h - this.radius);\n    },\n\n    setpos: function(x, y) {\n      this.x = x;\n      this.y = y;\n      Game.Math.bound(this);\n    },\n\n    setdir: function(dx, dy) {\n      var dir = Game.Math.normalize({ x: dx, y: dy });\n      this.dx = dir.x;\n      this.dy = dir.y;\n      this.moving = dir.m != 0;\n    },\n\n    launch: function() {\n      if (!this.moving || this.countdown) {\n        this.countdown = (typeof this.countdown == 'undefined') || (this.countdown == null) ? 3 : this.countdown - 1;\n        if (this.countdown > 0) {\n          this.label = this.launchLabel(this.countdown);\n          this.delayTimer = setTimeout(this.launch.bind(this), 1000);\n          if (this.countdown == 1)\n            this.setdir(1, -1); // launch on 'go'\n        }\n        else {\n          this.clearLaunch();\n        }\n      }\n    },\n\n    launchNow: function() { // <space> key can override countdown launch\n      if (!this.moving) {\n        this.clearLaunch();\n        this.setdir(1, -1);\n      }\n    },\n\n    launchLabel: function(count) {\n      var label       = this.cfg.labels[count];\n      var ctx         = this.game.runner.front2d; // dodgy getting the context this way, should probably have a Game.Runner.ctx() method ?\n      ctx.save();\n      ctx.font        = label.font;\n      ctx.fillStyle   = label.fill;\n      ctx.strokeStyle = label.stroke;\n      ctx.lineWidth   = 0.5;\n      var width       = ctx.measureText(label.text).width;\n      ctx.restore();\n      label.x         = this.game.court.left +   (this.game.court.width - width)/2;\n      label.y         = this.game.paddle.top - 60;\n      return label;\n    },\n\n    clearLaunch: function() {\n      if (this.delayTimer) {\n        clearTimeout(this.delayTimer);\n        this.delayTimer = this.label = this.countdown = null;\n      }\n    },\n\n    update: function(dt) {\n\n      if (!this.moving)\n        return this.moveToPaddle();\n\n      var p2 = Game.Math.move(this.x, this.y, this.dx * this.speed, this.dy * this.speed, dt);\n\n      var mCurrent, mClosest = Infinity, point, item, closest = null;\n      for (var n = 0 ; n < this.hitTargets.length ; n++) {\n        item = this.hitTargets[n];\n        if (!item.hit) {\n          point = Game.Math.ballIntercept(this, item, p2.nx, p2.ny);\n          if (point) {\n            mCurrent = Game.Math.magnitude(point.x - this.x, point.y - this.y);\n            if (mCurrent < mClosest) {\n              mClosest = mCurrent;\n              closest = {item: item, point: point};\n            }\n          }\n        }\n      }\n\n      if (closest) {\n\n        if (closest.item.isbrick) {\n          this.game.hitBrick(closest.item);\n          if (!this.moving) // if hitBrick caused game to end we dont want to continue updating our state\n            return;\n        }\n\n        if ((closest.item == this.game.paddle) && (closest.point.d == 'top')) {\n          p2.dx = this.speed * (closest.point.x - (this.game.paddle.left + this.game.paddle.w/2)) / (this.game.paddle.w/2);\n          this.game.playSound('paddle');\n        }\n\n        this.setpos(closest.point.x, closest.point.y);\n\n        switch(closest.point.d) {\n          case 'left':\n          case 'right':\n            this.setdir(-p2.dx, p2.dy);\n            break;\n\n          case 'top':\n          case 'bottom':\n            this.setdir(p2.dx, -p2.dy);\n            break;\n        }\n\n        var udt = dt * (mClosest / Game.Math.magnitude(p2.nx, p2.ny)); // how far along did we get before intercept ?\n        return this.update(dt - udt);                                  // so we can update for time remaining\n      }\n\n      if ((p2.x < 0) || (p2.y < 0) || (p2.x > this.game.width) || (p2.y > this.game.height)) {\n        this.game.loseBall();\n      }\n      else {\n        this.setpos(p2.x,  p2.y);\n        this.setdir(p2.dx, p2.dy);\n      }\n\n    },\n\n    draw: function(ctx) {\n      ctx.fillStyle = this.color;\n      ctx.beginPath();\n      ctx.arc(this.x, this.y, this.radius, 0, Game.THREESIXTY, true);\n      ctx.fill();\n      ctx.stroke();\n      ctx.closePath();\n\n      if (this.label) {\n        ctx.font = this.label.font;\n        ctx.fillStyle = this.label.fill;\n        ctx.strokeStyle = this.label.stroke;\n        ctx.lineWidth = 0.5;\n        ctx.fillText(this.label.text,   this.label.x, this.label.y);\n        ctx.strokeText(this.label.text, this.label.x, this.label.y);\n      }\n    }\n\n  },\n\n  //=============================================================================\n\n  Paddle: {\n    initialize: function(game, cfg) {\n      this.game = game;\n      this.cfg  = cfg;\n    },\n\n    reset: function() {\n      this.speed  = this.cfg.speed  * this.game.court.chunk;\n      this.w      = this.cfg.width  * this.game.court.chunk;\n      this.h      = this.cfg.height * this.game.court.chunk;\n      this.minX   = this.game.court.left;\n      this.maxX   = this.game.court.right - this.w;\n      this.setpos(Game.random(this.minX, this.maxX), this.game.court.bottom - this.h);\n      this.setdir(0);\n      this.rerender = true;\n    },\n\n    setpos: function(x, y) {\n      this.x      = x;\n      this.y      = y;\n      Game.Math.bound(this);\n    },\n\n    setdir: function(dx) {\n      this.dleft  = (dx < 0 ? -dx : 0);\n      this.dright = (dx > 0 ?  dx : 0);\n    },\n\n    place: function(x) {\n      this.setpos(Math.min(this.maxX, Math.max(this.minX, x)), this.y);\n    },\n\n    update: function(dt) {\n      var amount = this.dright - this.dleft;\n      if (amount != 0)\n        this.place(this.x + (amount * dt * this.speed));\n    },\n\n    draw: function(ctx) {\n      if (this.rerender) {\n        this.canvas = Game.renderToCanvas(this.w, this.h, this.render.bind(this));\n        this.rerender = false;\n      }\n      ctx.drawImage(this.canvas, this.x, this.y);\n    },\n\n    render: function(ctx) {\n\n      var gradient = ctx.createLinearGradient(0, this.h, 0, 0);\n      gradient.addColorStop(0.36, 'rgb(245,111,37)');\n      gradient.addColorStop(0.68, 'rgb(255,145,63)');\n      gradient.addColorStop(0.84, 'rgb(255,174,95)');\n\n      var r = this.h/2;\n\n      ctx.fillStyle = gradient;\n      ctx.strokeStyle = this.game.color.border;\n      ctx.beginPath();\n      ctx.moveTo(r,  0);\n      ctx.lineTo(this.w - r, 0);\n      ctx.arcTo(this.w, 0, this.w, r, r);\n      ctx.lineTo(this.w, this.h - r);\n      ctx.arcTo(this.w, this.h, this.w - r, this.h, r);\n      ctx.lineTo(r, this.h);\n      ctx.arcTo(0, this.h, 0, this.h - r, r);\n      ctx.lineTo(0, r);\n      ctx.arcTo(0, 0, r, 0, r);\n      ctx.fill();\n      ctx.stroke();\n      ctx.closePath();\n\n    },\n\n    moveLeft:        function() { this.dleft  = 1; },\n    moveRight:       function() { this.dright = 1; },  \n    stopMovingLeft:  function() { this.dleft  = 0; },\n    stopMovingRight: function() { this.dright = 0; }\n\n  }\n\n  //=============================================================================\n\n}; // Breakout\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/breakout/game.js",
    "content": "//=============================================================================\n//\n// We need some ECMAScript 5 methods but we need to implement them ourselves\n// for older browsers (compatibility: http://kangax.github.com/es5-compat-table/)\n//\n//  Function.bind:        https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind\n//  Object.create:        http://javascript.crockford.com/prototypal.html\n//  Object.extend:        (defacto standard like jquery $.extend or prototype's Object.extend)\n//\n//  Object.construct:     our own wrapper around Object.create that ALSO calls\n//                        an initialize constructor method if one exists\n//\n//=============================================================================\n\nif (!Function.prototype.bind) {\n  Function.prototype.bind = function(obj) {\n    var slice = [].slice,\n        args  = slice.call(arguments, 1),\n        self  = this,\n        nop   = function () {},\n        bound = function () {\n          return self.apply(this instanceof nop ? this : (obj || {}), args.concat(slice.call(arguments)));   \n        };\n    nop.prototype   = self.prototype;\n    bound.prototype = new nop();\n    return bound;\n  };\n}\n\nif (!Object.create) {\n  Object.create = function(base) {\n    function F() {};\n    F.prototype = base;\n    return new F();\n  }\n}\n\nif (!Object.construct) {\n  Object.construct = function(base) {\n    var instance = Object.create(base);\n    if (instance.initialize)\n      instance.initialize.apply(instance, [].slice.call(arguments, 1));\n    return instance;\n  }\n}\n\nif (!Object.extend) {\n  Object.extend = function(destination, source) {\n    for (var property in source) {\n      if (source.hasOwnProperty(property))\n        destination[property] = source[property];\n    }\n    return destination;\n  };\n}\n\n/* NOT READY FOR PRIME TIME\nif (!window.requestAnimationFrame) {// http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n  window.requestAnimationFrame = window.webkitRequestAnimationFrame || \n                                 window.mozRequestAnimationFrame    || \n                                 window.oRequestAnimationFrame      || \n                                 window.msRequestAnimationFrame     || \n                                 function(callback, element) {\n                                   window.setTimeout(callback, 1000 / 60);\n                                 }\n}\n*/\n\n//=============================================================================\n// Minimal DOM Library ($)\n//=============================================================================\n\nElement = function() {\n\n  var instance = {\n\n    _extended: true,\n\n    showIf: function(on)      { if (on) this.show(); else this.hide(); },\n    show:   function()        { this.style.display = '';      },\n    hide:   function()        { this.style.display = 'none';  },\n    update: function(content) { this.innerHTML     = content; },\n\n    hasClassName:    function(name)     { return (new RegExp(\"(^|\\s*)\" + name + \"(\\s*|$)\")).test(this.className) },\n    addClassName:    function(name)     { this.toggleClassName(name, true);  },\n    removeClassName: function(name)     { this.toggleClassName(name, false); },\n    toggleClassName: function(name, on) {\n      var classes = this.className.split(' ');\n      var n = classes.indexOf(name);\n      on = (typeof on == 'undefined') ? (n < 0) : on;\n      if (on && (n < 0))\n        classes.push(name);\n      else if (!on && (n >= 0))\n        classes.splice(n, 1);\n      this.className = classes.join(' ');\n    }\n  };\n\n  var get = function(ele) {\n    if (typeof ele == 'string')\n      ele = document.getElementById(ele);\n    if (!ele._extended)\n      Object.extend(ele, instance);\n    return ele;\n  };\n\n  return get;\n\n}();\n\n$ = Element;\n\n//=============================================================================\n// State Machine\n//=============================================================================\n\nStateMachine = {\n\n  //---------------------------------------------------------------------------\n\n  create: function(cfg) {\n\n    var target  = cfg.target  || {};\n    var events  = cfg.events;\n\n    var n, event, name, can = {};\n    for(n = 0 ; n < events.length ; n++) {\n      event = events[n];\n      name  = event.name;\n      can[name] = (can[name] || []).concat(event.from);\n      target[name] = this.buildEvent(name, event.from, event.to, target);\n    }\n\n    target.current = 'none';\n    target.is      = function(state) { return this.current == state; };\n    target.can     = function(event) { return can[event].indexOf(this.current) >= 0; };\n    target.cannot  = function(event) { return !this.can(event); };\n\n    if (cfg.initial) { // see \"initial\" qunit tests for examples\n      var initial = (typeof cfg.initial == 'string') ? { state: cfg.initial } : cfg.initial; // allow single string to represent initial state, or complex object to configure { state: 'first', event: 'init', defer: true|false }\n      name = initial.event || 'startup';\n      can[name] = ['none'];\n      event = this.buildEvent(name, 'none', initial.state, target);\n      if (initial.defer)\n        target[name] = event; // allow caller to trigger initial transition event\n      else\n        event.call(target);\n    }\n\n    return target;\n  },\n\n  //---------------------------------------------------------------------------\n\n  buildEvent: function(name, from, to, target) {\n\n    return function() {\n\n      if (this.cannot(name))\n        throw \"event \" + name + \" innapropriate in current state \" + this.current;\n\n      var beforeEvent = this['onbefore' + name];\n      if (beforeEvent && (false === beforeEvent.apply(this, arguments)))\n        return;\n\n      if (this.current != to) {\n\n        var exitState = this['onleave'  + this.current];\n        if (exitState)\n          exitState.apply(this, arguments);\n\n        this.current = to;\n\n        var enterState = this['onenter' + to] || this['on' + to];\n        if (enterState)\n          enterState.apply(this, arguments);\n      }\n\n      var afterEvent = this['onafter'  + name] || this['on' + name];\n      if (afterEvent)\n        afterEvent.apply(this, arguments);\n    }\n\n  }\n\n  //---------------------------------------------------------------------------\n\n};\n\n//=============================================================================\n// GAME\n//=============================================================================\n\nGame = {\n\n  compatible: function() {\n    return Object.create &&\n           Object.extend &&\n           Function.bind &&\n           document.addEventListener && // HTML5 standard, all modern browsers that support canvas should also support add/removeEventListener\n           Game.ua.hasCanvas\n  },\n\n  start: function(id, game, cfg) {\n    if (Game.compatible())\n      return Game.current = Object.construct(Game.Runner, id, game, cfg).game; // return the game instance, not the runner (caller can always get at the runner via game.runner)\n  },\n\n  ua: function() { // should avoid user agent sniffing... but sometimes you just gotta do what you gotta do\n    var ua  = navigator.userAgent.toLowerCase();\n    var key =        ((ua.indexOf(\"opera\")   > -1) ? \"opera\"   : null);\n        key = key || ((ua.indexOf(\"firefox\") > -1) ? \"firefox\" : null);\n        key = key || ((ua.indexOf(\"chrome\")  > -1) ? \"chrome\"  : null);\n        key = key || ((ua.indexOf(\"safari\")  > -1) ? \"safari\"  : null);\n        key = key || ((ua.indexOf(\"msie\")    > -1) ? \"ie\"      : null);\n\n    try {\n      var re      = (key == \"ie\") ? \"msie (\\\\d)\" : key + \"\\\\/(\\\\d\\\\.\\\\d)\"\n      var matches = ua.match(new RegExp(re, \"i\"));\n      var version = matches ? parseFloat(matches[1]) : null;\n    } catch (e) {}\n\n    return {\n      full:      ua, \n      name:      key + (version ? \" \" + version.toString() : \"\"),\n      version:   version,\n      isFirefox: (key == \"firefox\"),\n      isChrome:  (key == \"chrome\"),\n      isSafari:  (key == \"safari\"),\n      isOpera:   (key == \"opera\"),\n      isIE:      (key == \"ie\"),\n      hasCanvas: (document.createElement('canvas').getContext),\n      hasAudio:  (typeof(Audio) != 'undefined'),\n      hasTouch:  ('ontouchstart' in window)\n    }\n  }(),\n\n  addEvent:    function(obj, type, fn) { $(obj).addEventListener(type, fn, false);    },\n  removeEvent: function(obj, type, fn) { $(obj).removeEventListener(type, fn, false); },\n\n  windowWidth:  function() { return window.innerWidth  || /* ie */ document.documentElement.offsetWidth;  },\n  windowHeight: function() { return window.innerHeight || /* ie */ document.documentElement.offsetHeight; },\n\n  ready: function(fn) {\n    if (Game.compatible())\n      Game.addEvent(document, 'DOMContentLoaded', fn);\n  },\n\n  renderToCanvas: function(width, height, render, canvas) { // http://kaioa.com/node/103\n    canvas = canvas || document.createElement('canvas');\n    canvas.width  = width;\n    canvas.height = height;\n    render(canvas.getContext('2d'));\n    return canvas;\n  },\n\n  loadScript: function(src, cb) {\n    var head = document.getElementsByTagName('head')[0];\n    var s = document.createElement('script');\n    head.appendChild(s);\n    if (Game.ua.isIE) {\n      s.onreadystatechange = function(e) {\n        if (e.currentTarget.readyState == 'loaded')\n          cb(e.currentTarget);\n      }\n    }\n    else {\n      s.onload = function(e) { cb(e.currentTarget); }\n    }\n    s.type = 'text/javascript';\n    s.src = src;\n  },\n\n  loadImages: function(sources, callback) { /* load multiple images and callback when ALL have finished loading */\n    var images = {};\n    var count = sources ? sources.length : 0;\n    if (count == 0) {\n      callback(images);\n    }\n    else {\n      for(var n = 0 ; n < sources.length ; n++) {\n        var source = sources[n];\n        var image = document.createElement('img');\n        images[source] = image;\n        Game.addEvent(image, 'load', function() { if (--count == 0) callback(images); });\n        image.src = source;\n      }\n    }\n  },\n\n  loadSounds: function(cfg) {\n    cfg = cfg || {};\n    if (typeof soundManager == 'undefined') {\n      var path = cfg.path || 'sound/soundmanager2-nodebug-jsmin.js';\n      var swf  = cfg.swf  || 'sound/swf';\n      window.SM2_DEFER = true;\n      Game.loadScript(path, function() {\n        window.soundManager = new SoundManager();\n        soundManager.useHighPerformance = true;\n        soundManager.useFastPolling = true;\n        soundManager.url = swf;\n        soundManager.defaultOptions.volume = 50; // shhh!\n        soundManager.onready(function() {\n          Game.loadSounds(cfg);\n        });\n        soundManager.beginDelayedInit();\n      });\n    }\n    else {\n      var sounds = [];\n      for(var id in cfg.sounds) {\n        sounds.push(soundManager.createSound({id: id, url: cfg.sounds[id]}));\n      }\n      if (cfg.onload)\n        cfg.onload(sounds);\n    }\n  },\n\n  random: function(min, max) {\n    return (min + (Math.random() * (max - min)));\n  },\n\n  randomChoice: function(choices) {\n    return choices[Math.round(Game.random(0, choices.length-1))];\n  },\n\n  randomBool: function() {\n    return Game.randomChoice([true, false]);\n  },\n\n  timestamp: function() { \n    return new Date().getTime();\n  },\n\n  THREESIXTY: Math.PI * 2,\n\n  KEY: {\n    BACKSPACE: 8,\n    TAB:       9,\n    RETURN:   13,\n    ESC:      27,\n    SPACE:    32,\n    LEFT:     37,\n    UP:       38,\n    RIGHT:    39,\n    DOWN:     40,\n    DELETE:   46,\n    HOME:     36,\n    END:      35,\n    PAGEUP:   33,\n    PAGEDOWN: 34,\n    INSERT:   45,\n    ZERO:     48,\n    ONE:      49,\n    TWO:      50,\n    A:        65,\n    D:        68,\n    L:        76,\n    P:        80,\n    Q:        81,\n    TILDA:    192\n  },\n\n  //-----------------------------------------------------------------------------\n\n  Math: {\n\n    bound: function(box) {\n      if (box.radius) {\n        box.w      = 2 * box.radius;\n        box.h      = 2 * box.radius;\n        box.left   = box.x - box.radius;\n        box.right  = box.x + box.radius;\n        box.top    = box.y - box.radius;\n        box.bottom = box.y + box.radius;\n      }\n      else {\n        box.left   = box.x;\n        box.right  = box.x + box.w;\n        box.top    = box.y;\n        box.bottom = box.y + box.h;\n      }\n      return box;\n    },\n\n    overlap: function(box1, box2, returnOverlap) {\n      if ((box1.right < box2.left)   ||\n          (box1.left  > box2.right)  ||\n          (box1.top   > box2.bottom) ||\n          (box1.bottom < box2.top)) {\n        return false;\n      }\n      else {\n        if (returnOverlap) {\n          var left   = Math.max(box1.left,  box2.left);\n          var right  = Math.min(box1.right, box2.right);\n          var top    = Math.max(box1.top,   box2.top);\n          var bottom = Math.min(box1.bottom, box2.bottom);\n          return {x: left, y: top, w: right-left, h: bottom-top, left: left, right: right, top: top, bottom: bottom };\n        }\n        else {\n          return true;\n        }\n      }\n    },\n\n    normalize: function(vec, m) {\n      vec.m = this.magnitude(vec.x, vec.y);\n      if (vec.m == 0) {\n        vec.x = vec.y = vec.m = 0;\n      }\n      else {\n        vec.m = vec.m / (m || 1);\n        vec.x = vec.x / vec.m;\n        vec.y = vec.y / vec.m;\n        vec.m = vec.m / vec.m;\n      }\n      return vec; \n    },\n\n    magnitude: function(x, y) {\n      return Math.sqrt(x*x + y*y);\n    },\n\n    move: function(x, y, dx, dy, dt) {\n      var nx = dx * dt;\n      var ny = dy * dt;\n      return { x: x + nx, y: y + ny, dx: dx, dy: dy, nx: nx, ny: ny };\n    },\n\n    accelerate: function(x, y, dx, dy, accel, dt) {\n      var x2  = x + (dt * dx) + (accel * dt * dt * 0.5);\n      var y2  = y + (dt * dy) + (accel * dt * dt * 0.5);\n      var dx2 = dx + (accel * dt) * (dx > 0 ? 1 : -1);\n      var dy2 = dy + (accel * dt) * (dy > 0 ? 1 : -1);\n      return { nx: (x2-x), ny: (y2-y), x: x2, y: y2, dx: dx2, dy: dy2 };\n    },\n\n    intercept: function(x1, y1, x2, y2, x3, y3, x4, y4, d) {\n      var denom = ((y4-y3) * (x2-x1)) - ((x4-x3) * (y2-y1));\n      if (denom != 0) {\n        var ua = (((x4-x3) * (y1-y3)) - ((y4-y3) * (x1-x3))) / denom;\n        if ((ua >= 0) && (ua <= 1)) {\n          var ub = (((x2-x1) * (y1-y3)) - ((y2-y1) * (x1-x3))) / denom;\n          if ((ub >= 0) && (ub <= 1)) {\n            var x = x1 + (ua * (x2-x1));\n            var y = y1 + (ua * (y2-y1));\n            return { x: x, y: y, d: d};\n          }\n        }\n      }\n      return null;\n    },\n\n    ballIntercept: function(ball, rect, nx, ny) {\n      var pt;\n      if (nx < 0) {\n        pt = Game.Math.intercept(ball.x, ball.y, ball.x + nx, ball.y + ny, \n                                 rect.right  + ball.radius, \n                                 rect.top    - ball.radius, \n                                 rect.right  + ball.radius, \n                                 rect.bottom + ball.radius, \n                                 \"right\");\n      }\n      else if (nx > 0) {\n        pt = Game.Math.intercept(ball.x, ball.y, ball.x + nx, ball.y + ny, \n                                 rect.left   - ball.radius, \n                                 rect.top    - ball.radius, \n                                 rect.left   - ball.radius, \n                                 rect.bottom + ball.radius,\n                                 \"left\");\n      }\n      if (!pt) {\n        if (ny < 0) {\n          pt = Game.Math.intercept(ball.x, ball.y, ball.x + nx, ball.y + ny, \n                                   rect.left   - ball.radius, \n                                   rect.bottom + ball.radius, \n                                   rect.right  + ball.radius, \n                                   rect.bottom + ball.radius,\n                                   \"bottom\");\n        }\n        else if (ny > 0) {\n          pt = Game.Math.intercept(ball.x, ball.y, ball.x + nx, ball.y + ny, \n                                   rect.left   - ball.radius, \n                                   rect.top    - ball.radius, \n                                   rect.right  + ball.radius, \n                                   rect.top    - ball.radius,\n                                   \"top\");\n        }\n      }\n      return pt;\n    }\n\n  },\n\n  //-----------------------------------------------------------------------------\n\n  Runner: {\n\n    initialize: function(id, game, cfg) {\n      this.cfg          = Object.extend(game.Defaults || {}, cfg || {}); // use game defaults (if any) and extend with custom cfg (if any)\n      this.fps          = this.cfg.fps || 60;\n      this.interval     = 1000.0 / this.fps;\n      this.canvas       = $(id);\n      this.bounds       = this.canvas.getBoundingClientRect();\n      this.width        = this.cfg.width  || this.canvas.offsetWidth;\n      this.height       = this.cfg.height || this.canvas.offsetHeight;\n      this.front        = this.canvas;\n      this.front.width  = this.width;\n      this.front.height = this.height;\n      this.front2d      = this.front.getContext('2d');\n      this.addEvents();\n      this.resetStats();\n      this.resize();\n\n      this.game = Object.construct(game, this, this.cfg); // finally construct the game object itself\n\n      if (this.cfg.state)\n        StateMachine.create(Object.extend({target: this.game}, this.cfg.state));\n\n      this.initCanvas();\n    },\n\n    start: function() { // game instance should call runner.start() when its finished initializing and is ready to start the game loop\n      this.lastFrame = Game.timestamp();\n      this.timer     = setInterval(this.loop.bind(this), this.interval);\n    },\n\n    stop: function() {\n      clearInterval(this.timer);\n    },\n\n    loop: function() {\n      this._start  = Game.timestamp(); this.update((this._start - this.lastFrame)/1000.0); // send dt as seconds\n      this._middle = Game.timestamp(); this.draw();\n      this._end    = Game.timestamp();\n      this.updateStats(this._middle - this._start, this._end - this._middle);\n      this.lastFrame = this._start;\n    },\n\n    initCanvas: function() {\n      if (this.game && this.game.initCanvas)\n        this.game.initCanvas(this.front2d);\n    },\n\n    update: function(dt) {\n      this.game.update(dt);\n    },\n\n    draw: function() {\n      this.game.draw(this.front2d);\n      this.drawStats(this.front2d);\n    },\n\n    resetStats: function() {\n      this.stats = {\n        count:  0,\n        fps:    0,\n        update: 0,\n        draw:   0, \n        frame:  0  // update + draw\n      };\n    },\n\n    updateStats: function(update, draw) {\n      if (this.cfg.stats) {\n        this.stats.update = Math.max(1, update);\n        this.stats.draw   = Math.max(1, draw);\n        this.stats.frame  = this.stats.update + this.stats.draw;\n        this.stats.count  = this.stats.count == this.fps ? 0 : this.stats.count + 1;\n        this.stats.fps    = Math.min(this.fps, 1000 / this.stats.frame);\n      }\n    },\n\n    strings: {\n      frame:  \"frame: \",\n      fps:    \"fps: \",\n      update: \"update: \",\n      draw:   \"draw: \",\n      ms:     \"ms\"  \n    },\n\n    drawStats: function(ctx) {\n      if (this.cfg.stats) {\n        ctx.fillText(this.strings.frame  + Math.round(this.stats.count),                    this.width - 100, this.height - 60);\n        ctx.fillText(this.strings.fps    + Math.round(this.stats.fps),                      this.width - 100, this.height - 50);\n        ctx.fillText(this.strings.update + Math.round(this.stats.update) + this.strings.ms, this.width - 100, this.height - 40);\n        ctx.fillText(this.strings.draw   + Math.round(this.stats.draw)   + this.strings.ms, this.width - 100, this.height - 30);\n      }\n    },\n\n    addEvents: function() {\n      Game.addEvent(document, 'keydown', this.onkeydown.bind(this));\n      Game.addEvent(document, 'keyup',   this.onkeyup.bind(this));\n      Game.addEvent(window,   'resize',  this.onresize.bind(this));\n    },\n\n    onresize: function() {\n      this.stop();\n      if (this.onresizeTimer)\n        clearTimeout(this.onresizeTimer);\n      this.onresizeTimer = setTimeout(this.onresizeend.bind(this), 50); // dont fire resize event until 50ms after user has stopped resizing (avoid flickering)\n    },\n\n    onresizeend: function() {\n      this.resize();\n      this.start();\n    },\n\n    resize: function() {\n      if ((this.width != this.canvas.offsetWidth) || (this.height != this.front.offsetHeight)) {\n        // console.log(\"CANVAS RESIZED \" + this.front.offsetWidth + \", \" + this.front.offsetHeight);\n        this.width  = this.front.width  = this.front.offsetWidth;\n        this.height = this.front.height = this.front.offsetHeight;\n        if (this.game && this.game.onresize)\n          this.game.onresize(this.width, this.height);\n        this.initCanvas(); // when canvas is really resized, its state is reset so we need to re-initialize\n      }\n    },\n\n    onkeydown: function(ev) {\n      if (this.game.onkeydown)\n        return this.game.onkeydown(ev.keyCode);\n      else if (this.cfg.keys)\n        return this.onkey(ev.keyCode, 'down');\n    },\n\n    onkeyup: function(ev) {\n      if (this.game.onkeyup)\n        return this.game.onkeyup(ev.keyCode);\n      else if (this.cfg.keys)\n        return this.onkey(ev.keyCode, 'up');\n    },\n\n    onkey: function(keyCode, mode) {\n      var n, k, i, state = this.game.current; // avoid same key event triggering in 2 different states by remembering current state so that even if an earlier keyhandler changes state, the later keyhandler wont kick in.\n      for(n = 0 ; n < this.cfg.keys.length ; n++) {\n        k = this.cfg.keys[n];\n        k.mode = k.mode || 'up';\n        if ((k.key == keyCode) || (k.keys && (k.keys.indexOf(keyCode) >= 0))) {\n          if (!k.state || (k.state == state)) {\n            if (k.mode == mode) {\n              k.action.call(this.game);\n            }\n          }\n        }\n      }\n    },\n\n    storage: function() {\n      try {\n        return this.localStorage = this.localStorage || window.localStorage || {};\n      }\n      catch(e) { // IE localStorage throws exceptions when using non-standard port (e.g. during development)\n        return this.localStorage = {};\n      }\n    },\n\n    alert: function(msg) {\n      this.stop(); // alert blocks thread, so need to stop game loop in order to avoid sending huge dt values to next update\n      result = window.alert(msg);\n      this.start();\n      return result;\n    },\n\n    confirm: function(msg) {\n      this.stop(); // alert blocks thread, so need to stop game loop in order to avoid sending huge dt values to next update\n      result = window.confirm(msg);\n      this.start();\n      return result;\n    }\n\n    //-------------------------------------------------------------------------\n\n  } // Game.Runner\n} // Game\n"
  },
  {
    "path": "main/gams/gfiles/html5/breakout/index.html",
    "content": "<!DOCTYPE html> \n<html>\n<head>\n  <title>Javascript Breakout</title>\n  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n  <meta name=\"viewport\" content=\"width=device-width\", initial-scale=1.0, user-scalable=\"no\"/>\n  <link href=\"breakout.css\" media=\"screen, print\" rel=\"stylesheet\" type=\"text/css\" /> \n\n  <script src=\"/js/all.js\"></script>\n</head> \n \n<body> \n\n\n  <div id=\"breakout\">\n    <canvas id=\"canvas\">\n      <div class='unsupported'>\n        Sorry, this example cannot be run because your browser does not support the &lt;canvas&gt; element\n      </div>\n    </canvas>\n    <div id=\"levels\">\n      <img id=\"next\" class=\"disabled\" src=\"images/up.png\"   title=\"next level\">\n      <img id=\"prev\" class=\"disabled\" src=\"images/down.png\" title=\"previous level\">\n      <span id=\"label\">level:</span><span id=\"level\"></span>\n    </div>\n    <div id=\"controls\">\n      <input id='sound' type='checkbox' />\n      <label for='sound'>sound</label>\n    </div>\n    <div id=\"instructions\" style='display:none;'>\n      <div class='keyboard'>\n        <b>space</b> to start<br>\n        <b>left/right</b> to move paddle<br>\n        <b>up/down</b> to change level\n      </div>\n      <div class='touch'>\n        <b>touch here</b> to start<br>\n        <b>drag</b> paddle to move<br>\n      </div>\n    </div>\n  </div>\n\n  <script src=\"game.js\"></script>\n  <script src=\"breakout.js\"></script>\n  <script src=\"levels.js\"></script>\n  <script>\n  Game.ready(function() {\n    var game = Game.start('canvas', Breakout);\n  });\n  </script>\n\n</body> \n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/breakout/levels.js",
    "content": "Breakout.Colors = {\n\n  arkanoid: {\n    w: \"#FCFCFC\", // white\n    o: \"#FC7460\", // orange\n    l: \"#3CBCFC\", // light blue\n    g: \"#80D010\", // green\n    r: \"#D82800\", // red\n    b: \"#0070EC\", // blue\n    p: \"#FC74B4\", // pink\n    y: \"#FC9838\", // yellow\n    s: \"#BCBCBC\", // silver\n    d: \"#F0BC3C\"  // gold\n  },\n\n  pastel: {\n    y: \"#FFF7A5\", // yellow\n    p: \"#FFA5E0\", // pink\n    b: \"#A5B3FF\", // blue\n    g: \"#BFFFA5\", // green\n    o: \"#FFCBA5\"  // orange\n  },\n\n  vintage: {\n    a: \"#EFD279\", // yellow\n    b: \"#95CBE9\", // light blue\n    c: \"#024769\", // dark blue\n    d: \"#AFD775\", // light green\n    e: \"#2C5700\", // grass\n    f: \"#DE9D7F\", // red\n    g: \"#7F9DDE\", // purple\n    h: \"#00572C\", // dark green\n    i: \"#75D7AF\", // mint\n    j: \"#694702\", // brown\n    k: \"#E9CB95\", // peach\n    l: \"#79D2EF\"  // blue\n  },\n\n  liquidplanner: {\n    a: '#62C4E7', // light blue\n    b: '#00A5DE', // dark  blue\n    x: '#969699', // light gray\n    y: '#7B797E'  // dark  gray\n  },\n\n\n};\n\nBreakout.Levels = [\n\n  { colors: Breakout.Colors.pastel,\n    bricks: [\n      \"\", \"\", \"\", \"\", \"\", \"\",\n      \"yyyyyYYYYYyyyyyYYYYYyyyyyYYYYY\",\n      \"pppppPPPPPpppppPPPPPpppppPPPPP\",\n      \"bbbbbBBBBBbbbbbBBBBBbbbbbBBBBB\",\n      \"gggggGGGGGgggggGGGGGgggggGGGGG\",\n      \"oooooOOOOOoooooOOOOOoooooOOOOO\"\n    ]\n  },\n\n  { colors: Breakout.Colors.arkanoid,\n    bricks: [\n      \"\", \"\",\n      \"          yy      yy          \",\n      \"            yy  yy            \",\n      \"            yy  yy            \", \n      \"          ssSSssSSss          \",\n      \"          ssSSssSSss          \",\n      \"        SSsswwsswwssSS        \",\n      \"        SSsswwsswwssSS        \",\n      \"      ssSSssSSssSSssSSss      \",\n      \"      ssSSssSSssSSssSSss      \",\n      \"      ss  ssSSssSSss  ss      \",\n      \"      ss  ss      ss  ss      \",\n      \"      ss  ss      ss  ss      \",\n      \"            ss  ss            \",\n      \"            ss  ss            \",\n    ]\n  },\n\n  { colors: Breakout.Colors.arkanoid,\n    bricks: [\n      \"\",\n      \"oo\",\n      \"ooll\",\n      \"oollgg\",\n      \"oollggbb\",\n      \"oollggbbrr\",\n      \"oollggbbrroo\",\n      \"oollggbbrrooll\",\n      \"oollggbbrroollgg\",\n      \"oollggbbrroollggbb\",\n      \"oollggbbrroollggbbrr\",\n      \"oollggbbrroollggbbrroo\",\n      \"oollggbbrroollggbbrrooll\",\n      \"oollggbbrroollggbbrroollgg\",\n      \"oollggbbrroollggbbrroollggbb\",\n      \"ssSSssSSssSSssSSssSSssSSssSSrr\"\n    ]\n  },\n\n  { colors: Breakout.Colors.arkanoid,\n    bricks: [\n      \"\", \"\",\n      \"              ss              \",\n      \"          bbBBssggGG          \",\n      \"        BBbbWWwwWWGGgg        \",\n      \"      bbBBwwWWwwWWwwggGG      \",\n      \"      bbBBwwWWwwWWwwggGG      \",\n      \"      bbBBwwWWwwWWwwggGG      \",\n      \"      ss  ss  ss  ss  ss      \",\n      \"              ss              \",\n      \"              ss              \",\n      \"          oo  oo              \",\n      \"          ooOOoo              \",\n      \"            OO                \"\n    ]\n  },\n\n  { colors: Breakout.Colors.pastel,\n    bricks: [\n      \"\", \"\",\n      \"  yyYYyyYYyyYY  YYyyYYyyYYyy  \",\n      \"  bbBBbbBBbbBB  BBbbBBbbBBbb  \",\n      \"  ggGGggGGggGG  GGggGGggGGgg  \",\n      \"  ooOOooOOooOO  OOooOOooOOoo  \",\n      \"\", \"\",\n      \"  yyYYyyYYyyYY  YYyyYYyyYYyy  \",\n      \"  bbBBbbBBbbBB  BBbbBBbbBBbb  \",\n      \"  ggGGggGGggGG  GGggGGggGGgg  \",\n      \"  ooOOooOOooOO  OOooOOooOOoo  \",\n      \"\", \"\",\n      \"  yyYYyyYYyyYY  YYyyYYyyYYyy  \",\n      \"  bbBBbbBBbbBB  BBbbBBbbBBbb  \",\n      \"  ggGGggGGggGG  GGggGGggGGgg  \",\n      \"  ooOOooOOooOO  OOooOOooOOoo  \"\n    ]\n  },\n\n  { colors: Breakout.Colors.vintage,\n    bricks: [\n      \"\", \"\", \"\",\n      \"   AAaaAAaaAAaaAAaaAAaaAAaa   \",\n      \"    BBbbBBbbBBbbBBbbBBbbBB    \",\n      \"     CCccCCccCCccCCccCCcc     \",\n      \"      DDddDDddDDddDDddDD      \",\n      \"       EEeeEEeeEEeeEEee       \",\n      \"        FFffFFffFFffFF        \",\n      \"         GGggGGggGGgg         \",\n      \"          HHhhHHhhHH          \",\n      \"           IIiiIIii           \",\n      \"            JJjjJJ            \",\n      \"             KKkk             \",\n      \"              LL              \"\n    ]\n  },\n\n  { colors: Breakout.Colors.vintage,\n    bricks: [\n      \"\", \"\",\n      \"  aabbccddeeffggFFEEDDCCBBAA  \",\n      \"   aabbccddeeffFFEEDDCCBBAA   \",\n      \"    aabbccddeeffEEDDCCBBAA    \",\n      \"     aabbccddeeEEDDCCBBAA     \",\n      \"      aabbccddeeDDCCBBAA      \",\n      \"       aabbccddDDCCBBAA       \",\n      \"        aabbccddCCBBAA        \",\n      \"         aabbccCCBBAA         \",\n      \"          aabbccBBAA          \",\n      \"      hh   aabbCCAA   hh      \",\n      \"     hhHH   aabbAA   hhHH     \",\n      \"    hhiiHH   aaAA   hhiiHH    \",\n      \"   hhiiIIHH   aa   hhiiIIHH   \",\n      \"  hhiijjIIHH      hhiijjIIHH  \",\n      \" hhiijjJJIIHH    hhiijjJJIIHH \"\n    ]\n  },\n\n  { colors: Breakout.Colors.pastel,\n    bricks: [\n      \"                              \",\n      \"                              \",\n      \"  bbBBbbBBbbBBbbBBbbBBbbBBbb  \",\n      \"  ooggGGggGGggGGggGGggGGggoo  \",\n      \"  ooggGGggGGggGGggGGggGGggoo  \",\n      \"  ooppPPppPPppPPppPPppPPppoo  \",\n      \"  ooppPPppPPppBBppPPppPPppoo  \",\n      \"  ooppPPppPPbbBBbbPPppPPppoo  \",\n      \"  ooppPPppBBbbOObbBBppPPppoo  \",\n      \"  ooppPPbbBBooOOooBBbbPPppoo  \",\n      \"  ooppBBbbOOooYYooOObbBBppoo  \",\n      \"  oobbBBOOooyyYYyyooOOBBbboo  \",\n      \"  oobbooOOYYyyYYyyYYOOoobboo  \",\n      \"  ooOOooyyYYyyYYyyYYyyooOOoo  \",\n      \"  ooOOYYyyYYyyYYyyYYyyYYOOoo  \",\n      \"  ooyyYYyyYYyyYYyyYYyyYYyyoo  \",\n      \"  ooyyYYyyYYyyYYyyYYyyYYyyoo  \",\n      \"  bbBBbbBBbbBBbbBBbbBBbbBBbb  \"\n    ]\n  },\n\n  { colors: {\n      b: '#111111', // black,\n      w: '#EEEEEE', // white,\n      c: '#EC7150', // cherry,\n      s: '#B33A2F'  // shadow,\n    },\n\n    bricks: [\n      \"\",\n      \"       bBb                    \",\n      \"      BcCcB                   \",\n      \"     bCwCcsb  b               \",\n      \"     bCcCcsb b                \",\n      \"      BcCsB B                 \",\n      \"    BbBsSsBbB       bBb       \",\n      \"   bcCcbBbcCcb     BcCcB      \",\n      \"  bcwcCsbcwcCsb   bCwCcsb  b  \",\n      \"  bcCcCsbcCcCsb   bCcCcsb b   \",\n      \"  bcCcsSbcCcsSb    BcCsB B    \",\n      \"   bsSsb bsSsb   BbBsSsBbB    \",\n      \"    bBb   bBb   bcCcbBbcCcb   \",\n      \"               bcwcCsbcwcCsb  \",\n      \"               bcCcCsbcCcCsb  \",\n      \"               bcCcsSbcCcsSb  \",\n      \"                bsSsb bsSsb   \",\n      \"                 bBb   bBb    \",\n      \"                              \",\n      \"                              \",\n      \"                              \",\n      \"                              \",\n    ]\n  },\n\n  { colors: {\n      r: '#D80000', // red\n      b: '#706800', // brown\n      o: '#F8AB00', // orange\n      f: '#F83800', // fire\n      w: '#FFFFFF', // white\n      e: '#FFE0A8'  // beige\n    },\n\n    bricks: [\n      \"\",\n      \"    rRrRr                     \",\n      \"   RrRrRrRrR                  \",\n      \"   BbBoObo                    \",\n      \"  boboOoboOo       F    f   f \",\n      \"  bobBoOoboOo     f e         \",\n      \"  bBoOoObBbB       F  f     e \",\n      \"    oOoOoOo        Ff      E  \",\n      \"   bBrbBb        E  f fF F  f \",\n      \"  bBbrbBrbBb       FfFfFf  F  \",\n      \" bBbBrRrRbBbB     fFeFeFfFf   \",\n      \" oObrorRorboO    FfEeEeEfF    \",\n      \" oOorRrRrRoOo    FeEeWwEeFf   \",\n      \" oOrRrRrRrRoO   fFeFwWfEeFf   \",\n      \"   rRr  RrR     fFeFwWfEeFf   \",\n      \"  bBb    bBb    fFeEwWeEeFf   \",\n      \" bBbB    bBbB   fFfEeEeEfF    \",\n      \"                 FfFfFfFfF    \",\n      \"                   FfFfF      \"\n    ]\n  }\n\n\n];\n\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/breakout/sound/license.txt",
    "content": "Software License Agreement (BSD License)\n\nCopyright (c) 2007, Scott Schiller (schillmania.com)\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this \n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice, this\n  list of conditions and the following disclaimer in the documentation and/or\n  other materials provided with the distribution.\n\n* Neither the name of schillmania.com nor the names of its contributors may be\n  used to endorse or promote products derived from this software without\n  specific prior written permission from schillmania.com.\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 THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, 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 ON\nANY 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."
  },
  {
    "path": "main/gams/gfiles/html5/breakout/sound/soundmanager2-nodebug-jsmin.js",
    "content": "/** @license\n\n SoundManager 2: JavaScript Sound for the Web\n ----------------------------------------------\n http://schillmania.com/projects/soundmanager2/\n\n Copyright (c) 2007, Scott Schiller. All rights reserved.\n Code provided under the BSD License:\n http://schillmania.com/projects/soundmanager2/license.txt\n\n V2.97a.20110424\n*/\n(function(Y){function M(M,X){function i(c){return function(a){return!this._t||!this._t._a?null:c.call(this,a)}}function pa(){if(c.debugURLParam.test(N))c.debugMode=!0}this.flashVersion=8;this.debugFlash=this.debugMode=!1;this.useConsole=!0;this.waitForWindowLoad=this.consoleOnly=!1;this.nullURL=\"about:blank\";this.allowPolling=!0;this.useFastPolling=!1;this.useMovieStar=!0;this.bgColor=\"#ffffff\";this.useHighPerformance=!1;this.flashPollingInterval=null;this.flashLoadTimeout=1E3;this.wmode=null;this.allowScriptAccess=\n\"always\";this.useHTML5Audio=this.useFlashBlock=!1;this.html5Test=/^probably$/i;this.useGlobalHTML5Audio=!0;this.requireFlash=!1;this.audioFormats={mp3:{type:['audio/mpeg; codecs=\"mp3\"',\"audio/mpeg\",\"audio/mp3\",\"audio/MPA\",\"audio/mpa-robust\"],required:!0},mp4:{related:[\"aac\",\"m4a\"],type:['audio/mp4; codecs=\"mp4a.40.2\"',\"audio/aac\",\"audio/x-m4a\",\"audio/MP4A-LATM\",\"audio/mpeg4-generic\"],required:!0},ogg:{type:[\"audio/ogg; codecs=vorbis\"],required:!1},wav:{type:['audio/wav; codecs=\"1\"',\"audio/wav\",\"audio/wave\",\n\"audio/x-wav\"],required:!1}};this.defaultOptions={autoLoad:!1,stream:!0,autoPlay:!1,loops:1,onid3:null,onload:null,whileloading:null,onplay:null,onpause:null,onresume:null,whileplaying:null,onstop:null,onfailure:null,onfinish:null,onbeforefinish:null,onbeforefinishtime:5E3,onbeforefinishcomplete:null,onjustbeforefinish:null,onjustbeforefinishtime:200,multiShot:!0,multiShotEvents:!1,position:null,pan:0,type:null,usePolicyFile:!1,volume:100};this.flash9Options={isMovieStar:null,usePeakData:!1,useWaveformData:!1,\nuseEQData:!1,onbufferchange:null,ondataerror:null};this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null};this.version=null;this.versionNumber=\"V2.97a.20110424\";this.movieURL=null;this.url=M||null;this.altURL=null;this.enabled=this.swfLoaded=!1;this.o=null;this.movieID=\"sm2-container\";this.id=X||\"sm2movie\";this.swfCSS={swfBox:\"sm2-object-box\",swfDefault:\"movieContainer\",swfError:\"swf_error\",swfTimedout:\"swf_timedout\",swfLoaded:\"swf_loaded\",swfUnblocked:\"swf_unblocked\",sm2Debug:\"sm2_debug\",\nhighPerf:\"high_performance\",flashDebug:\"flash_debug\"};this.oMC=null;this.sounds={};this.soundIDs=[];this.muted=!1;this.debugID=\"soundmanager-debug\";this.debugURLParam=/([#?&])debug=1/i;this.didFlashBlock=this.specialWmodeCase=!1;this.filePattern=null;this.filePatterns={flash8:/\\.mp3(\\?.*)?$/i,flash9:/\\.mp3(\\?.*)?$/i};this.baseMimeTypes=/^\\s*audio\\/(?:x-)?(?:mp(?:eg|3))\\s*(?:$|;)/i;this.netStreamMimeTypes=/^\\s*audio\\/(?:x-)?(?:mp(?:eg|3))\\s*(?:$|;)/i;this.netStreamTypes=[\"aac\",\"flv\",\"mov\",\"mp4\",\"m4v\",\n\"f4v\",\"m4a\",\"mp4v\",\"3gp\",\"3g2\"];this.netStreamPattern=RegExp(\"\\\\.(\"+this.netStreamTypes.join(\"|\")+\")(\\\\?.*)?$\",\"i\");this.mimePattern=this.baseMimeTypes;this.features={buffering:!1,peakData:!1,waveformData:!1,eqData:!1,movieStar:!1};this.sandbox={};this.hasHTML5=null;this.html5={usingFlash:null};this.ignoreFlash=!1;var Z,c=this,y,n=navigator.userAgent,h=Y,N=h.location.href.toString(),k=this.flashVersion,g=document,$,O,r=[],E=!1,F=!1,m=!1,t=!1,qa=!1,G,o,aa,u,z,ba,P,ra,ca,v,sa,H,A,da,ea,Q,fa,ta,ua,R,\nva,I=null,ga=null,w,ha,B,S,T,ia,j,U=!1,ja=!1,wa,xa,x=null,ya,V,p=!1,J,s,ka,za,l,Da=Array.prototype.slice,K=!1,la,C,Aa,Ba=n.match(/pre\\//i),Ea=n.match(/(ipad|iphone|ipod)/i);n.match(/mobile/i);var q=n.match(/msie/i),Fa=n.match(/webkit/i),L=n.match(/safari/i)&&!n.match(/chrome/i),Ga=n.match(/opera/i),ma=!N.match(/usehtml5audio/i)&&!N.match(/sm2\\-ignorebadua/i)&&L&&n.match(/OS X 10_6_([3-9])/i),na=typeof g.hasFocus!==\"undefined\"?g.hasFocus():null,D=typeof g.hasFocus===\"undefined\"&&L,Ca=!D;this._use_maybe=\nN.match(/sm2\\-useHTML5Maybe\\=1/i);this._overHTTP=g.location?g.location.protocol.match(/http/i):null;this._http=!this._overHTTP?\"http:\":\"\";this.useAltURL=!this._overHTTP;this._global_a=null;if(Ea||Ba)c.useHTML5Audio=!0,c.ignoreFlash=!0,c.useGlobalHTML5Audio&&(K=!0);if(Ba||this._use_maybe)c.html5Test=/^(probably|maybe)$/i;this.supported=this.ok=function(){return x?m&&!t:c.useHTML5Audio&&c.hasHTML5};this.getMovie=function(c){return q?h[c]:L?y(c)||g[c]:y(c)};this.createSound=function(b){function a(){e=\nS(e);c.sounds[d.id]=new Z(d);c.soundIDs.push(d.id);return c.sounds[d.id]}var e=null,f=null,d=null;if(!m||!c.ok())return ia(\"soundManager.createSound(): \"+w(!m?\"notReady\":\"notOK\")),!1;arguments.length===2&&(b={id:arguments[0],url:arguments[1]});d=e=o(b);if(j(d.id,!0))return c.sounds[d.id];if(V(d))f=a(),f._setup_html5(d);else{if(k>8&&c.useMovieStar){if(d.isMovieStar===null)d.isMovieStar=d.serverURL||d.type&&d.type.match(c.netStreamPattern)||d.url.match(c.netStreamPattern)?!0:!1;if(d.isMovieStar&&d.usePeakData)d.usePeakData=\n!1}d=T(d,\"soundManager.createSound(): \");f=a();if(k===8)c.o._createSound(d.id,d.onjustbeforefinishtime,d.loops||1,d.usePolicyFile);else if(c.o._createSound(d.id,d.url,d.onjustbeforefinishtime,d.usePeakData,d.useWaveformData,d.useEQData,d.isMovieStar,d.isMovieStar?d.bufferTime:!1,d.loops||1,d.serverURL,d.duration||null,d.autoPlay,!0,d.autoLoad,d.usePolicyFile),!d.serverURL)f.connected=!0,d.onconnect&&d.onconnect.apply(f);(d.autoLoad||d.autoPlay)&&!d.serverURL&&f.load(d)}d.autoPlay&&!d.serverURL&&f.play();\nreturn f};this.destroySound=function(b,a){if(!j(b))return!1;var e=c.sounds[b],f;e._iO={};e.stop();e.unload();for(f=0;f<c.soundIDs.length;f++)if(c.soundIDs[f]===b){c.soundIDs.splice(f,1);break}a||e.destruct(!0);delete c.sounds[b];return!0};this.load=function(b,a){if(!j(b))return!1;return c.sounds[b].load(a)};this.unload=function(b){if(!j(b))return!1;return c.sounds[b].unload()};this.start=this.play=function(b,a){if(!m||!c.ok())return ia(\"soundManager.play(): \"+w(!m?\"notReady\":\"notOK\")),!1;if(!j(b))return a instanceof\nObject||(a={url:a}),a&&a.url?(a.id=b,c.createSound(a).play()):!1;return c.sounds[b].play(a)};this.setPosition=function(b,a){if(!j(b))return!1;return c.sounds[b].setPosition(a)};this.stop=function(b){if(!j(b))return!1;return c.sounds[b].stop()};this.stopAll=function(){for(var b in c.sounds)c.sounds[b]instanceof Z&&c.sounds[b].stop()};this.pause=function(b){if(!j(b))return!1;return c.sounds[b].pause()};this.pauseAll=function(){for(var b=c.soundIDs.length;b--;)c.sounds[c.soundIDs[b]].pause()};this.resume=\nfunction(b){if(!j(b))return!1;return c.sounds[b].resume()};this.resumeAll=function(){for(var b=c.soundIDs.length;b--;)c.sounds[c.soundIDs[b]].resume()};this.togglePause=function(b){if(!j(b))return!1;return c.sounds[b].togglePause()};this.setPan=function(b,a){if(!j(b))return!1;return c.sounds[b].setPan(a)};this.setVolume=function(b,a){if(!j(b))return!1;return c.sounds[b].setVolume(a)};this.mute=function(b){var a=0;typeof b!==\"string\"&&(b=null);if(b){if(!j(b))return!1;return c.sounds[b].mute()}else{for(a=\nc.soundIDs.length;a--;)c.sounds[c.soundIDs[a]].mute();c.muted=!0}return!0};this.muteAll=function(){c.mute()};this.unmute=function(b){typeof b!==\"string\"&&(b=null);if(b){if(!j(b))return!1;return c.sounds[b].unmute()}else{for(b=c.soundIDs.length;b--;)c.sounds[c.soundIDs[b]].unmute();c.muted=!1}return!0};this.unmuteAll=function(){c.unmute()};this.toggleMute=function(b){if(!j(b))return!1;return c.sounds[b].toggleMute()};this.getMemoryUse=function(){if(k===8)return 0;if(c.o)return parseInt(c.o._getMemoryUse(),\n10)};this.disable=function(b){typeof b===\"undefined\"&&(b=!1);if(t)return!1;t=!0;for(var a=c.soundIDs.length;a--;)ua(c.sounds[c.soundIDs[a]]);G(b);l.remove(h,\"load\",z);return!0};this.canPlayMIME=function(b){var a;c.hasHTML5&&(a=J({type:b}));return!x||a?a:b?b.match(c.mimePattern)?!0:!1:null};this.canPlayURL=function(b){var a;c.hasHTML5&&(a=J(b));return!x||a?a:b?b.match(c.filePattern)?!0:!1:null};this.canPlayLink=function(b){if(typeof b.type!==\"undefined\"&&b.type&&c.canPlayMIME(b.type))return!0;return c.canPlayURL(b.href)};\nthis.getSoundById=function(b){if(!b)throw Error(\"soundManager.getSoundById(): sID is null/undefined\");return c.sounds[b]};this.onready=function(c,a){if(c&&c instanceof Function)return a||(a=h),aa(\"onready\",c,a),u(),!0;else throw w(\"needFunction\",\"onready\");};this.ontimeout=function(c,a){if(c&&c instanceof Function)return a||(a=h),aa(\"ontimeout\",c,a),u({type:\"ontimeout\"}),!0;else throw w(\"needFunction\",\"ontimeout\");};this.getMoviePercent=function(){return c.o&&typeof c.o.PercentLoaded!==\"undefined\"?\nc.o.PercentLoaded():null};this._wD=this._writeDebug=function(){return!0};this._debug=function(){};this.reboot=function(){var b,a;for(b=c.soundIDs.length;b--;)c.sounds[c.soundIDs[b]].destruct();try{if(q)ga=c.o.innerHTML;I=c.o.parentNode.removeChild(c.o)}catch(e){}ga=I=null;c.enabled=m=U=ja=E=F=t=c.swfLoaded=!1;c.soundIDs=c.sounds=[];c.o=null;for(b in r)if(r.hasOwnProperty(b))for(a=r[b].length;a--;)r[b][a].fired=!1;h.setTimeout(function(){c.beginDelayedInit()},20)};this.destruct=function(){c.disable(!0)};\nthis.beginDelayedInit=function(){qa=!0;A();setTimeout(sa,20);P()};this._html5_events={abort:i(function(){}),canplay:i(function(){this._t._onbufferchange(0);var c=!isNaN(this._t.position)?this._t.position/1E3:null;this._t._html5_canplay=!0;if(this._t.position&&this.currentTime!==c)try{this.currentTime=c}catch(a){}}),load:i(function(){this._t.loaded||(this._t._onbufferchange(0),this._t._whileloading(this._t.bytesTotal,this._t.bytesTotal,this._t._get_html5_duration()),this._t._onload(!0))}),emptied:i(function(){}),\nended:i(function(){this._t._onfinish()}),error:i(function(){this._t._onload(!1)}),loadeddata:i(function(){}),loadedmetadata:i(function(){}),loadstart:i(function(){this._t._onbufferchange(1)}),play:i(function(){this._t._onbufferchange(0)}),playing:i(function(){this._t._onbufferchange(0)}),progress:i(function(b){if(this._t.loaded)return!1;var a,e=0,f=b.type===\"progress\",d=b.target.buffered;a=b.loaded||0;var oa=b.total||1;if(d&&d.length){for(a=d.length;a--;)e=d.end(a)-d.start(a);a=e/b.target.duration;\nf&&isNaN(a)}isNaN(a)||(this._t._onbufferchange(0),this._t._whileloading(a,oa,this._t._get_html5_duration()),a&&oa&&a===oa&&c._html5_events.load.call(this,b))}),ratechange:i(function(){}),suspend:i(function(b){c._html5_events.progress.call(this,b)}),stalled:i(function(){}),timeupdate:i(function(){this._t._onTimer()}),waiting:i(function(){this._t._onbufferchange(1)})};Z=function(b){var a=this,e,f,d;this.sID=b.id;this.url=b.url;this._iO=this.instanceOptions=this.options=o(b);this.pan=this.options.pan;\nthis.volume=this.options.volume;this._lastURL=null;this.isHTML5=!1;this._a=null;this.id3={};this._debug=function(){};this._debug();this.load=function(b){var d=null;if(typeof b!==\"undefined\")a._iO=o(b,a.options),a.instanceOptions=a._iO;else if(b=a.options,a._iO=b,a.instanceOptions=a._iO,a._lastURL&&a._lastURL!==a.url)a._iO.url=a.url,a.url=null;if(!a._iO.url)a._iO.url=a.url;if(a._iO.url===a.url&&a.readyState!==0&&a.readyState!==2)return a;a._lastURL=a.url;a.loaded=!1;a.readyState=1;a.playState=0;if(V(a._iO)){if(d=\na._setup_html5(a._iO),!d._called_load)d.load(),d._called_load=!0,a._iO.autoPlay&&a.play()}else try{a.isHTML5=!1,a._iO=T(S(a._iO)),k===8?c.o._load(a.sID,a._iO.url,a._iO.stream,a._iO.autoPlay,a._iO.whileloading?1:0,a._iO.loops||1,a._iO.usePolicyFile):c.o._load(a.sID,a._iO.url,a._iO.stream?!0:!1,a._iO.autoPlay?!0:!1,a._iO.loops||1,a._iO.autoLoad?!0:!1,a._iO.usePolicyFile)}catch(e){fa()}return a};this.unload=function(){if(a.readyState!==0){if(a.isHTML5){if(f(),a._a)a._a.pause(),a._a.src=\"\"}else k===8?\nc.o._unload(a.sID,c.nullURL):c.o._unload(a.sID);e()}return a};this.destruct=function(b){if(a.isHTML5){if(f(),a._a)a._a.pause(),a._a.src=\"\",K||a._remove_html5_events()}else a._iO.onfailure=null,c.o._destroySound(a.sID);b||c.destroySound(a.sID,!0)};this.start=this.play=function(b,W){var e,W=W===void 0?!0:W;b||(b={});a._iO=o(b,a._iO);a._iO=o(a._iO,a.options);a.instanceOptions=a._iO;if(a._iO.serverURL&&!a.connected)return a.getAutoPlay()||a.setAutoPlay(!0),a;V(a._iO)&&(a._setup_html5(a._iO),d());if(a.playState===\n1&&!a.paused)if(e=a._iO.multiShot)a.isHTML5&&a.setPosition(a._iO.position);else return a;if(!a.loaded)if(a.readyState===0){if(!a.isHTML5)a._iO.autoPlay=!0;a.load(a._iO)}else if(a.readyState===2)return a;if(a.paused&&a.position&&a.position>0)a.resume();else{a.playState=1;a.paused=!1;(!a.instanceCount||a._iO.multiShotEvents||k>8&&!a.isHTML5&&!a.getAutoPlay())&&a.instanceCount++;a.position=typeof a._iO.position!==\"undefined\"&&!isNaN(a._iO.position)?a._iO.position:0;if(!a.isHTML5)a._iO=T(S(a._iO));if(a._iO.onplay&&\nW)a._iO.onplay.apply(a),a._onplay_called=!0;a.setVolume(a._iO.volume,!0);a.setPan(a._iO.pan,!0);a.isHTML5?(d(),a._setup_html5().play()):c.o._start(a.sID,a._iO.loops||1,k===9?a.position:a.position/1E3)}return a};this.stop=function(b){if(a.playState===1){a._onbufferchange(0);a.resetOnPosition(0);if(!a.isHTML5)a.playState=0;a.paused=!1;a._iO.onstop&&a._iO.onstop.apply(a);if(a.isHTML5){if(a._a)a.setPosition(0),a._a.pause(),a.playState=0,a._onTimer(),f(),a.unload()}else c.o._stop(a.sID,b),a._iO.serverURL&&\na.unload();a.instanceCount=0;a._iO={}}return a};this.setAutoPlay=function(b){a._iO.autoPlay=b;a.isHTML5?a._a&&b&&a.play():c.o._setAutoPlay(a.sID,b);b&&!a.instanceCount&&a.readyState===1&&a.instanceCount++};this.getAutoPlay=function(){return a._iO.autoPlay};this.setPosition=function(b){b===void 0&&(b=0);var d=a.isHTML5?Math.max(b,0):Math.min(a.duration||a._iO.duration,Math.max(b,0));a.position=d;b=a.position/1E3;a.resetOnPosition(a.position);a._iO.position=d;if(a.isHTML5){if(a._a&&a._html5_canplay&&\na._a.currentTime!==b)try{a._a.currentTime=b}catch(e){}}else b=k===9?a.position:b,a.readyState&&a.readyState!==2&&c.o._setPosition(a.sID,b,a.paused||!a.playState);a.isHTML5&&a.paused&&a._onTimer(!0);return a};this.pause=function(b){if(a.paused||a.playState===0&&a.readyState!==1)return a;a.paused=!0;a.isHTML5?(a._setup_html5().pause(),f()):(b||b===void 0)&&c.o._pause(a.sID);a._iO.onpause&&a._iO.onpause.apply(a);return a};this.resume=function(){if(!a.paused)return a;a.paused=!1;a.playState=1;a.isHTML5?\n(a._setup_html5().play(),d()):(a._iO.isMovieStar&&a.setPosition(a.position),c.o._pause(a.sID));!a._onplay_called&&a._iO.onplay?(a._iO.onplay.apply(a),a._onplay_called=!0):a._iO.onresume&&a._iO.onresume.apply(a);return a};this.togglePause=function(){if(a.playState===0)return a.play({position:k===9&&!a.isHTML5?a.position:a.position/1E3}),a;a.paused?a.resume():a.pause();return a};this.setPan=function(b,d){typeof b===\"undefined\"&&(b=0);typeof d===\"undefined\"&&(d=!1);a.isHTML5||c.o._setPan(a.sID,b);a._iO.pan=\nb;if(!d)a.pan=b,a.options.pan=b;return a};this.setVolume=function(b,d){typeof b===\"undefined\"&&(b=100);typeof d===\"undefined\"&&(d=!1);if(a.isHTML5){if(a._a)a._a.volume=Math.max(0,Math.min(1,b/100))}else c.o._setVolume(a.sID,c.muted&&!a.muted||a.muted?0:b);a._iO.volume=b;if(!d)a.volume=b,a.options.volume=b;return a};this.mute=function(){a.muted=!0;if(a.isHTML5){if(a._a)a._a.muted=!0}else c.o._setVolume(a.sID,0);return a};this.unmute=function(){a.muted=!1;var b=typeof a._iO.volume!==\"undefined\";if(a.isHTML5){if(a._a)a._a.muted=\n!1}else c.o._setVolume(a.sID,b?a._iO.volume:a.options.volume);return a};this.toggleMute=function(){return a.muted?a.unmute():a.mute()};this.onposition=function(c,b,d){a._onPositionItems.push({position:c,method:b,scope:typeof d!==\"undefined\"?d:a,fired:!1});return a};this.processOnPosition=function(){var b,d;b=a._onPositionItems.length;if(!b||!a.playState||a._onPositionFired>=b)return!1;for(;b--;)if(d=a._onPositionItems[b],!d.fired&&a.position>=d.position)d.method.apply(d.scope,[d.position]),d.fired=\n!0,c._onPositionFired++;return!0};this.resetOnPosition=function(b){var d,e;d=a._onPositionItems.length;if(!d)return!1;for(;d--;)if(e=a._onPositionItems[d],e.fired&&b<=e.position)e.fired=!1,c._onPositionFired--;return!0};this._onTimer=function(c){var b={};if(a._hasTimer||c)return a._a&&(c||(a.playState>0||a.readyState===1)&&!a.paused)?(a.duration=a._get_html5_duration(),a.durationEstimate=a.duration,c=a._a.currentTime?a._a.currentTime*1E3:0,a._whileplaying(c,b,b,b,b),!0):!1};this._get_html5_duration=\nfunction(){var c=a._a?a._a.duration*1E3:a._iO?a._iO.duration:void 0;return c&&!isNaN(c)&&c!==Infinity?c:a._iO?a._iO.duration:null};d=function(){a.isHTML5&&wa(a)};f=function(){a.isHTML5&&xa(a)};e=function(){a._onPositionItems=[];a._onPositionFired=0;a._hasTimer=null;a._onplay_called=!1;a._a=null;a._html5_canplay=!1;a.bytesLoaded=null;a.bytesTotal=null;a.position=null;a.duration=a._iO&&a._iO.duration?a._iO.duration:null;a.durationEstimate=null;a.failures=0;a.loaded=!1;a.playState=0;a.paused=!1;a.readyState=\n0;a.muted=!1;a.didBeforeFinish=!1;a.didJustBeforeFinish=!1;a.isBuffering=!1;a.instanceOptions={};a.instanceCount=0;a.peakData={left:0,right:0};a.waveformData={left:[],right:[]};a.eqData=[];a.eqData.left=[];a.eqData.right=[]};e();this._setup_html5=function(b){var b=o(a._iO,b),d=K?c._global_a:a._a;decodeURI(b.url);var f=d&&d._t?d._t.instanceOptions:null;if(d){if(d._t&&f.url===b.url&&(!a._lastURL||a._lastURL===f.url))return d;K&&d._t&&d._t.playState&&b.url!==f.url&&d._t.stop();e();d.src=b.url;a.url=\nb.url;a._lastURL=b.url;d._called_load=!1}else if(d=new Audio(b.url),d._called_load=!1,K)c._global_a=d;a.isHTML5=!0;a._a=d;d._t=a;a._add_html5_events();d.loop=b.loops>1?\"loop\":\"\";b.autoLoad||b.autoPlay?(d.autobuffer=\"auto\",d.preload=\"auto\",a.load(),d._called_load=!0):(d.autobuffer=!1,d.preload=\"none\");d.loop=b.loops>1?\"loop\":\"\";return d};this._add_html5_events=function(){if(a._a._added_events)return!1;var b;a._a._added_events=!0;for(b in c._html5_events)c._html5_events.hasOwnProperty(b)&&a._a&&a._a.addEventListener(b,\nc._html5_events[b],!1);return!0};this._remove_html5_events=function(){a._a._added_events=!1;for(var b in c._html5_events)c._html5_events.hasOwnProperty(b)&&a._a&&a._a.removeEventListener(b,c._html5_events[b],!1)};this._whileloading=function(c,b,d,e){a.bytesLoaded=c;a.bytesTotal=b;a.duration=Math.floor(d);a.bufferLength=e;if(a._iO.isMovieStar)a.durationEstimate=a.duration;else if(a.durationEstimate=a._iO.duration?a.duration>a._iO.duration?a.duration:a._iO.duration:parseInt(a.bytesTotal/a.bytesLoaded*\na.duration,10),a.durationEstimate===void 0)a.durationEstimate=a.duration;a.readyState!==3&&a._iO.whileloading&&a._iO.whileloading.apply(a)};this._onid3=function(c,b){var d=[],e,f;e=0;for(f=c.length;e<f;e++)d[c[e]]=b[e];a.id3=o(a.id3,d);a._iO.onid3&&a._iO.onid3.apply(a)};this._whileplaying=function(b,d,e,f,g){if(isNaN(b)||b===null)return!1;a.playState===0&&b>0&&(b=0);a.position=b;a.processOnPosition();if(k>8&&!a.isHTML5){if(a._iO.usePeakData&&typeof d!==\"undefined\"&&d)a.peakData={left:d.leftPeak,right:d.rightPeak};\nif(a._iO.useWaveformData&&typeof e!==\"undefined\"&&e)a.waveformData={left:e.split(\",\"),right:f.split(\",\")};if(a._iO.useEQData&&typeof g!==\"undefined\"&&g&&g.leftEQ&&(b=g.leftEQ.split(\",\"),a.eqData=b,a.eqData.left=b,typeof g.rightEQ!==\"undefined\"&&g.rightEQ))a.eqData.right=g.rightEQ.split(\",\")}a.playState===1&&(!a.isHTML5&&c.flashVersion===8&&!a.position&&a.isBuffering&&a._onbufferchange(0),a._iO.whileplaying&&a._iO.whileplaying.apply(a),(a.loaded||!a.loaded&&a._iO.isMovieStar)&&a._iO.onbeforefinish&&\na._iO.onbeforefinishtime&&!a.didBeforeFinish&&a.duration-a.position<=a._iO.onbeforefinishtime&&a._onbeforefinish());return!0};this._onconnect=function(b){b=b===1;if(a.connected=b)a.failures=0,j(a.sID)&&(a.getAutoPlay()?a.play(void 0,a.getAutoPlay()):a._iO.autoLoad&&a.load()),a._iO.onconnect&&a._iO.onconnect.apply(a,[b])};this._onload=function(b){b=b?!0:!1;a.loaded=b;a.readyState=b?3:2;a._onbufferchange(0);a._iO.onload&&a._iO.onload.apply(a,[b]);return!0};this._onfailure=function(b,c,d){a.failures++;\nif(a._iO.onfailure&&a.failures===1)a._iO.onfailure(a,b,c,d)};this._onbeforefinish=function(){if(!a.didBeforeFinish)a.didBeforeFinish=!0,a._iO.onbeforefinish&&a._iO.onbeforefinish.apply(a)};this._onjustbeforefinish=function(){if(!a.didJustBeforeFinish)a.didJustBeforeFinish=!0,a._iO.onjustbeforefinish&&a._iO.onjustbeforefinish.apply(a)};this._onfinish=function(){var b=a._iO.onfinish;a._onbufferchange(0);a.resetOnPosition(0);a._iO.onbeforefinishcomplete&&a._iO.onbeforefinishcomplete.apply(a);a.didBeforeFinish=\n!1;a.didJustBeforeFinish=!1;if(a.instanceCount){a.instanceCount--;if(!a.instanceCount)a.playState=0,a.paused=!1,a.instanceCount=0,a.instanceOptions={},a._iO={},f();(!a.instanceCount||a._iO.multiShotEvents)&&b&&b.apply(a)}};this._onbufferchange=function(b){if(a.playState===0)return!1;if(b&&a.isBuffering||!b&&!a.isBuffering)return!1;a.isBuffering=b===1;a._iO.onbufferchange&&a._iO.onbufferchange.apply(a);return!0};this._ondataerror=function(){a.playState>0&&a._iO.ondataerror&&a._iO.ondataerror.apply(a)}};\nea=function(){return g.body?g.body:g._docElement?g.documentElement:g.getElementsByTagName(\"div\")[0]};y=function(b){return g.getElementById(b)};o=function(b,a){var e={},f,d;for(f in b)b.hasOwnProperty(f)&&(e[f]=b[f]);f=typeof a===\"undefined\"?c.defaultOptions:a;for(d in f)f.hasOwnProperty(d)&&typeof e[d]===\"undefined\"&&(e[d]=f[d]);return e};l=function(){function b(a){var a=Da.call(a),b=a.length;c?(a[1]=\"on\"+a[1],b>3&&a.pop()):b===3&&a.push(!1);return a}function a(a,b){var g=a.shift(),h=[f[b]];if(c)g[h](a[0],\na[1]);else g[h].apply(g,a)}var c=h.attachEvent,f={add:c?\"attachEvent\":\"addEventListener\",remove:c?\"detachEvent\":\"removeEventListener\"};return{add:function(){a(b(arguments),\"add\")},remove:function(){a(b(arguments),\"remove\")}}}();V=function(b){return!b.serverURL&&(b.type?J({type:b.type}):J(b.url)||p)};J=function(b){if(!c.useHTML5Audio||!c.hasHTML5)return!1;var a,e=c.audioFormats;if(!s){s=[];for(a in e)e.hasOwnProperty(a)&&(s.push(a),e[a].related&&(s=s.concat(e[a].related)));s=RegExp(\"\\\\.(\"+s.join(\"|\")+\n\")\",\"i\")}a=typeof b.type!==\"undefined\"?b.type:null;b=typeof b===\"string\"?b.toLowerCase().match(s):null;if(!b||!b.length)if(a)b=a.indexOf(\";\"),b=(b!==-1?a.substr(0,b):a).substr(6);else return!1;else b=b[0].substr(1);if(b&&typeof c.html5[b]!==\"undefined\")return c.html5[b];else{if(!a)if(b&&c.html5[b])return c.html5[b];else a=\"audio/\"+b;a=c.html5.canPlayType(a);return c.html5[b]=a}};za=function(){function b(b){var d,e,f=!1;if(!a||typeof a.canPlayType!==\"function\")return!1;if(b instanceof Array){d=0;for(e=\nb.length;d<e&&!f;d++)if(c.html5[b[d]]||a.canPlayType(b[d]).match(c.html5Test))f=!0,c.html5[b[d]]=!0;return f}else return(b=a&&typeof a.canPlayType===\"function\"?a.canPlayType(b):!1)&&(b.match(c.html5Test)?!0:!1)}if(!c.useHTML5Audio||typeof Audio===\"undefined\")return!1;var a=typeof Audio!==\"undefined\"?Ga?new Audio(null):new Audio:null,e,f={},d,g;C();d=c.audioFormats;for(e in d)if(d.hasOwnProperty(e)&&(f[e]=b(d[e].type),d[e]&&d[e].related))for(g=d[e].related.length;g--;)c.html5[d[e].related[g]]=f[e];\nf.canPlayType=a?b:null;c.html5=o(c.html5,f);return!0};w=function(){};S=function(b){if(k===8&&b.loops>1&&b.stream)b.stream=!1;return b};T=function(b){if(b&&!b.usePolicyFile&&(b.onid3||b.usePeakData||b.useWaveformData||b.useEQData))b.usePolicyFile=!0;return b};ia=function(b){typeof console!==\"undefined\"&&typeof console.warn!==\"undefined\"&&console.warn(b)};$=function(){return!1};ua=function(b){for(var a in b)b.hasOwnProperty(a)&&typeof b[a]===\"function\"&&(b[a]=$)};R=function(b){typeof b===\"undefined\"&&\n(b=!1);(t||b)&&c.disable(b)};va=function(b){var a=null;if(b)if(b.match(/\\.swf(\\?.*)?$/i)){if(a=b.substr(b.toLowerCase().lastIndexOf(\".swf?\")+4))return b}else b.lastIndexOf(\"/\")!==b.length-1&&(b+=\"/\");return(b&&b.lastIndexOf(\"/\")!==-1?b.substr(0,b.lastIndexOf(\"/\")+1):\"./\")+c.movieURL};ca=function(){if(k!==8&&k!==9)c.flashVersion=8;var b=c.debugMode||c.debugFlash?\"_debug.swf\":\".swf\";if(c.useHTML5Audio&&!p&&c.audioFormats.mp4.required&&c.flashVersion<9)c.flashVersion=9;k=c.flashVersion;c.version=c.versionNumber+\n(p?\" (HTML5-only mode)\":k===9?\" (AS3/Flash 9)\":\" (AS2/Flash 8)\");if(k>8)c.defaultOptions=o(c.defaultOptions,c.flash9Options),c.features.buffering=!0;k>8&&c.useMovieStar?(c.defaultOptions=o(c.defaultOptions,c.movieStarOptions),c.filePatterns.flash9=RegExp(\"\\\\.(mp3|\"+c.netStreamTypes.join(\"|\")+\")(\\\\?.*)?$\",\"i\"),c.mimePattern=c.netStreamMimeTypes,c.features.movieStar=!0):(c.useMovieStar=!1,c.features.movieStar=!1);c.filePattern=c.filePatterns[k!==8?\"flash9\":\"flash8\"];c.movieURL=(k===8?\"soundmanager2.swf\":\n\"soundmanager2_flash9.swf\").replace(\".swf\",b);c.features.peakData=c.features.waveformData=c.features.eqData=k>8};ta=function(b,a){if(!c.o||!c.allowPolling)return!1;c.o._setPolling(b,a)};Q=function(b,a){var e=a?a:c.url,f=c.altURL?c.altURL:e,d;d=ea();var h,k,i=B(),j,l=null,l=(l=g.getElementsByTagName(\"html\")[0])&&l.dir&&l.dir.match(/rtl/i),b=typeof b===\"undefined\"?c.id:b;if(E&&F)return!1;if(p)return ca(),c.oMC=y(c.movieID),O(),F=E=!0,!1;E=!0;ca();c.url=va(c._overHTTP?e:f);a=c.url;c.wmode=!c.wmode&&\nc.useHighPerformance&&!c.useMovieStar?\"transparent\":c.wmode;if(c.wmode!==null&&(n.match(/msie 8/i)||!q&&!c.useHighPerformance)&&navigator.platform.match(/win32|win64/i))c.specialWmodeCase=!0,c.wmode=null;d={name:b,id:b,src:a,width:\"100%\",height:\"100%\",quality:\"high\",allowScriptAccess:c.allowScriptAccess,bgcolor:c.bgColor,pluginspage:c._http+\"//www.macromedia.com/go/getflashplayer\",type:\"application/x-shockwave-flash\",wmode:c.wmode,hasPriority:\"true\"};if(c.debugFlash)d.FlashVars=\"debug=1\";c.wmode||\ndelete d.wmode;if(q)e=g.createElement(\"div\"),k='<object id=\"'+b+'\" data=\"'+a+'\" type=\"'+d.type+'\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"'+c._http+'//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0\" width=\"'+d.width+'\" height=\"'+d.height+'\"><param name=\"movie\" value=\"'+a+'\" /><param name=\"AllowScriptAccess\" value=\"'+c.allowScriptAccess+'\" /><param name=\"quality\" value=\"'+d.quality+'\" />'+(c.wmode?'<param name=\"wmode\" value=\"'+c.wmode+'\" /> ':\"\")+\n'<param name=\"bgcolor\" value=\"'+c.bgColor+'\" />'+(c.debugFlash?'<param name=\"FlashVars\" value=\"'+d.FlashVars+'\" />':\"\")+\"</object>\";else for(h in e=g.createElement(\"embed\"),d)d.hasOwnProperty(h)&&e.setAttribute(h,d[h]);pa();i=B();if(d=ea())if(c.oMC=y(c.movieID)?y(c.movieID):g.createElement(\"div\"),c.oMC.id){j=c.oMC.className;c.oMC.className=(j?j+\" \":c.swfCSS.swfDefault)+(i?\" \"+i:\"\");c.oMC.appendChild(e);if(q)h=c.oMC.appendChild(g.createElement(\"div\")),h.className=c.swfCSS.swfBox,h.innerHTML=k;F=!0}else{c.oMC.id=\nc.movieID;c.oMC.className=c.swfCSS.swfDefault+\" \"+i;h=i=null;if(!c.useFlashBlock)if(c.useHighPerformance)i={position:\"fixed\",width:\"8px\",height:\"8px\",bottom:\"0px\",left:\"0px\",overflow:\"hidden\"};else if(i={position:\"absolute\",width:\"6px\",height:\"6px\",top:\"-9999px\",left:\"-9999px\"},l)i.left=Math.abs(parseInt(i.left,10))+\"px\";if(Fa)c.oMC.style.zIndex=1E4;if(!c.debugFlash)for(j in i)i.hasOwnProperty(j)&&(c.oMC.style[j]=i[j]);try{q||c.oMC.appendChild(e);d.appendChild(c.oMC);if(q)h=c.oMC.appendChild(g.createElement(\"div\")),\nh.className=c.swfCSS.swfBox,h.innerHTML=k;F=!0}catch(m){throw Error(w(\"appXHTML\"));}}return!0};j=this.getSoundById;H=function(){if(p)return Q(),!1;if(c.o)return!1;c.o=c.getMovie(c.id);if(!c.o)I?(q?c.oMC.innerHTML=ga:c.oMC.appendChild(I),I=null,E=!0):Q(c.id,c.url),c.o=c.getMovie(c.id);c.oninitmovie instanceof Function&&setTimeout(c.oninitmovie,1);return!0};ba=function(b){if(b)c.url=b;H()};P=function(){setTimeout(ra,500)};ra=function(){if(U)return!1;U=!0;l.remove(h,\"load\",P);if(D&&!na)return!1;var b;\nm||(b=c.getMoviePercent());setTimeout(function(){b=c.getMoviePercent();!m&&Ca&&(b===null?c.useFlashBlock||c.flashLoadTimeout===0?c.useFlashBlock&&ha():R(!0):c.flashLoadTimeout!==0&&R(!0))},c.flashLoadTimeout)};ba=function(b){if(b)c.url=b;H()};B=function(){var b=[];c.debugMode&&b.push(c.swfCSS.sm2Debug);c.debugFlash&&b.push(c.swfCSS.flashDebug);c.useHighPerformance&&b.push(c.swfCSS.highPerf);return b.join(\" \")};ha=function(){w(\"fbHandler\");var b=c.getMoviePercent(),a=c.swfCSS;if(c.ok()){if(c.oMC)c.oMC.className=\n[B(),a.swfDefault,a.swfLoaded+(c.didFlashBlock?\" \"+a.swfUnblocked:\"\")].join(\" \")}else{if(x)c.oMC.className=B()+\" \"+a.swfDefault+\" \"+(b===null?a.swfTimedout:a.swfError);c.didFlashBlock=!0;u({type:\"ontimeout\",ignoreInit:!0});c.onerror instanceof Function&&c.onerror.apply(h)}};v=function(){function b(){l.remove(h,\"focus\",v);l.remove(h,\"load\",v)}if(na||!D)return b(),!0;na=Ca=!0;L&&D&&l.remove(h,\"mousemove\",v);U=!1;b();return!0};G=function(b){if(m)return!1;if(p)return m=!0,u(),z(),!0;c.useFlashBlock&&\nc.flashLoadTimeout&&!c.getMoviePercent()||(m=!0);if(t||b){if(c.useFlashBlock)c.oMC.className=B()+\" \"+(c.getMoviePercent()===null?c.swfCSS.swfTimedout:c.swfCSS.swfError);u({type:\"ontimeout\"});c.onerror instanceof Function&&c.onerror.apply(h);return!1}l.add(h,\"unload\",$);if(c.waitForWindowLoad&&!qa)return l.add(h,\"load\",z),!1;else z();return!0};aa=function(b,a,c){typeof r[b]===\"undefined\"&&(r[b]=[]);r[b].push({method:a,scope:c||null,fired:!1})};u=function(b){b||(b={type:\"onready\"});if(!m&&b&&!b.ignoreInit)return!1;\nvar a={success:b&&b.ignoreInit?c.ok():!t},e=b&&b.type?r[b.type]||[]:[],b=[],f,d=x&&c.useFlashBlock&&!c.ok();for(f=0;f<e.length;f++)e[f].fired!==!0&&b.push(e[f]);if(b.length){f=0;for(e=b.length;f<e;f++)if(b[f].scope?b[f].method.apply(b[f].scope,[a]):b[f].method(a),!d)b[f].fired=!0}return!0};z=function(){h.setTimeout(function(){c.useFlashBlock&&ha();u();c.onload instanceof Function&&c.onload.apply(h);c.waitForWindowLoad&&l.add(h,\"load\",z)},1)};C=function(){if(la!==void 0)return la;var b=!1,a=navigator,\nc=a.plugins,f,d=h.ActiveXObject;if(c&&c.length)(a=a.mimeTypes)&&a[\"application/x-shockwave-flash\"]&&a[\"application/x-shockwave-flash\"].enabledPlugin&&a[\"application/x-shockwave-flash\"].enabledPlugin.description&&(b=!0);else if(typeof d!==\"undefined\"){try{f=new d(\"ShockwaveFlash.ShockwaveFlash\")}catch(g){}b=!!f}return la=b};ya=function(){var b,a;if(n.match(/iphone os (1|2|3_0|3_1)/i)){c.hasHTML5=!1;p=!0;if(c.oMC)c.oMC.style.display=\"none\";return!1}if(c.useHTML5Audio){if(!c.html5||!c.html5.canPlayType)return c.hasHTML5=\n!1,!0;else c.hasHTML5=!0;if(ma&&C())return!0}else return!0;for(a in c.audioFormats)c.audioFormats.hasOwnProperty(a)&&c.audioFormats[a].required&&!c.html5.canPlayType(c.audioFormats[a].type)&&(b=!0);c.ignoreFlash&&(b=!1);p=c.useHTML5Audio&&c.hasHTML5&&!b&&!c.requireFlash;return C()&&b};O=function(){var b,a=[];if(m)return!1;if(c.hasHTML5)for(b in c.audioFormats)c.audioFormats.hasOwnProperty(b)&&a.push(b+\": \"+c.html5[b]);if(p){if(!m)l.remove(h,\"load\",c.beginDelayedInit),c.enabled=!0,G();return!0}H();\ntry{c.o._externalInterfaceTest(!1),c.allowPolling&&ta(!0,c.flashPollingInterval?c.flashPollingInterval:c.useFastPolling?10:50),c.debugMode||c.o._disableDebug(),c.enabled=!0}catch(e){return R(!0),G(),!1}G();l.remove(h,\"load\",c.beginDelayedInit);return!0};sa=function(){if(ja)return!1;Q();H();return ja=!0};A=function(){if(da)return!1;da=!0;pa();if(!c.useHTML5Audio&&!C())c.useHTML5Audio=!0;za();c.html5.usingFlash=ya();x=c.html5.usingFlash;da=!0;g.removeEventListener&&g.removeEventListener(\"DOMContentLoaded\",\nA,!1);ba();return!0};wa=function(b){if(!b._hasTimer)b._hasTimer=!0};xa=function(b){if(b._hasTimer)b._hasTimer=!1};fa=function(){if(c.onerror instanceof Function)c.onerror();c.disable()};Aa=function(){if(!ma||!C())return!1;var b=c.audioFormats,a,e;for(e in b)if(b.hasOwnProperty(e)&&(e===\"mp3\"||e===\"mp4\"))if(c.html5[e]=!1,b[e]&&b[e].related)for(a=b[e].related.length;a--;)c.html5[b[e].related[a]]=!1};this._setSandboxType=function(){};this._externalInterfaceOK=function(){if(c.swfLoaded)return!1;(new Date).getTime();\nc.swfLoaded=!0;D=!1;ma&&Aa();q?setTimeout(O,100):O()};ka=function(){g.readyState===\"complete\"&&(A(),g.detachEvent(\"onreadystatechange\",ka));return!0};if(!c.hasHTML5||x)l.add(h,\"focus\",v),l.add(h,\"load\",v),l.add(h,\"load\",P),L&&D&&l.add(h,\"mousemove\",v);g.addEventListener?g.addEventListener(\"DOMContentLoaded\",A,!1):g.attachEvent?g.attachEvent(\"onreadystatechange\",ka):fa();g.readyState===\"complete\"&&setTimeout(A,100)}var X=null;if(typeof SM2_DEFER===\"undefined\"||!SM2_DEFER)X=new M;Y.SoundManager=M;Y.soundManager=\nX})(window);"
  },
  {
    "path": "main/gams/gfiles/html5/captaincallisto/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n<title>Captain Callisto</title>\n<style>\n*{touch-action:none;}\nhtml,body{width:100%;height:100%;margin:0;border:0;overflow:hidden;display:block;background:#000;}\ncanvas{position:absolute;}\n</style>\n</head>\n<body>\n<canvas></canvas>\n<canvas></canvas>\n<script>\neval(Function(\"[M='Jt~YKz_FTU@RAIRGZYir}`r?eCYGtBPi|_z}z[Q|NY?E|v}XykH|mykQ}LI[c?kNVvnyelpTP}UrHwdufWdGBzkh~{~S{kd?URGlbuChmp[BmxRoRN@fxWvL`TbAAtf?Ya_A_mPirxvkRgSGDYSG@angRBb}WbvGZ\u001c}FEbeDzze~BxEO^s{Gw`mhIy|eTHNv^EqXPn]tVknpy\u001cYhcn{yTx|M|\u001cGpRE@TQjpnvpGX]}MShL_TnZpU{U]bvSq[wMEFaNWm}csG?[YlrHSOTkJ_D?X~LZIJEbaL\u001cdsy]FygLEFS_YmYo[o`vxd`\u001cTAYQ^LxQgTrLRAIasFEXsC|fT[EpJmbcAVQfb[lNKtHzRyT]AaVFyJj\u001cCCxeEGhepcecenQYy}hBgfXClqeIjSpqvcn{j@P}`Q{]NrlltHWra[Q^@LIx\u001cFJUWGzIazI[[AEw~\u001cdg\u001ceZpVTi_jDBpfL?HxiqB\u001cJsc^zmPq@Jg^s~~][|}[NzwrUYeKVYZg?aE@Vq{YiRpRx@Q@srepWIBVX\u001cN[ZAKSsBuSEBq?oIvTKwTMvDCVGMWx|{yf]s`REX]Eab?BoAAMnLnekZZImOdhkLDtro`ao\u001cTKECmE?tLn{NiQRuqFIyPlrLM_WxNwIKpxD]~bwPw_|@mRkmEGaTciac?cs^EdmHU[yCFSM}U]}Dtqfl~MiW~_dy\u001cNqUQF[tFwCpMGIXY\u001cLxkcVeHory\u001cwzFUmaWOTupTBY{fbfcRVlZNRS\u001cFunYQ[W`VhMuZDf`DO[|\u001cDgvzRe[pKaavyPZljWIripv?t{K`EsTUSSoaE~M[X\u001cP[evUJDWPAwHxf[glBTn{HlhWF?B@QlOhBiz{On?d~e\u001cXIqk{l{@mTdeLwVlH`ngYhooN{KWbV@M[eXoGuxm\u001c^|c`fHhudwgDWVtVtEitMJ@PhTD\u001cXNgT}kRQfLCzymOMiFfc`tT\u001cQIm\u001csDLglBaLfBosINt|yqq_BvjK{SAvxJQuKTEuAqRgckeCn}IPnFlGvi_U?G~pWkEzA{iEDfP]W?eBBfCSW?_mgyB_yNoU]yjOAXGST|k{k~OMKWBTv}ixH^^W{dteeMul\u001ckBWzMVVLO?xTid`K}mFPfHkhIVpE@cqbDT`Ns|PbYSNPPNrq@~F[k?lU^T_v@Vq]\u001cU@YmH^nJr^UYe}JJq`m@L}}jNDh]T|}W|J^CsfwqFlxS`kieWITmv`g^}IBz^nOh~LCINxa^qKzyjTxeLHdsDrdp[CggqIytQ{XDPSbRnsXHwALXWqezHoT`N_[PvULNlT@EcEPBQSSl~Obr\u001cugk`~NSfCyM{R}qDnqXed@IZW[aR?]OFi^}mrIVZhaFbmfh^wb{LMB^gFG}Rnrs]CEIaEqLe|EPJurMbv_CDAbVg?Fumeyj`tGoUdIY^Cjcy~}XOYW\u001ctsH]UyD{Q}AwfnkKcgTPCCBRHFd{hyIUw|PJWFKZWq@~i}u?NG~QdBtU{X[ScMOQcfs~uoAZg_fOWbZqJveVu|Lq?KIKCY~a[NWqBV}@rM__X]ZYd^a?{v}WFQeMFTQ?wypOQzd[YCFnV\u001cXCZtkFJ{HKrc^W{KLsBOpD[eOpUBZr[iMccR]|\u001cSdRZwfKXwgjol|wYnItWhZrmZaxNGTd`?N_HZI|FXweVyxbMV]SRdL{OtNq@KtRvlCZu\u001cuOJy?Mo`\u001cDWB}`MzQV?taiwNAM}^i{_dUR]ZoHop[}`]zHNGsgPXTQo^Hn]CPiKJoNHE{i?EBbwtKC`}GqZNZDX_dvcO?s|uF^AL[a}^jKewzcRULiWzmn^Qm_e|~_]JBP\u001cvTWWudmUPJe]~aXhbSSP?RO?JKveaNgGvUXS~LLfV\u001ctfhLE`IooRhO[]ZmF\u001cUl?^bJrh_hoq|w\u001cZ]zjMApjBthE@xh[ffd]EYNj?^IY]`iij`kX[AcV}g}HHBTZYKKnDpt`k{igI}_{KLYQu^A|l?SGNDFShJDHinjizO}Bhckkk]jDWBcfaGKOupHyjPrnBgp^Zroe]LwdhOdKkc?][qRTFLdzcL\u001c_\u001c@{p}SngCuLhyki{uFaIZbZzF|}\u001cUYofcoHYFJdUsc@PHMv_gpNGAAA}Nzibd_Zmr^GHIo@B@CWdloGodk]@qHMJGF}j~tXdysFcxbKa}BQKbo{@P_JArH@llDoCtP?pmxaQpSICZsl|LqrVTETNfixtbCPF~jst}yRE\u001cfW|HpocrW?DwxIDffMl{Js?\u001ctn?`ukJleWZp_CfMKlv~TwXsjyLUH|jBOY{~LMMfYTy`WT[Nht~`zMyJ?rtAqrxL@~`VH|q[@WkBjtT\u001cxGvWfmo~S]FozhqGn}I}JlsrBx|`GYJNQ}UwoPnIRoNoFU^dwkXiks@Bel}lSKfT~F`]YTXgqNzeUkEwmW^qkBuZqOTJtRXdy@x]uaGhLe]_z?]s{|k[gY]fhzHlD]sm^AuXniMG@WwZOBxBCuKLZJKLIIP|fHKCgIenk@L|ad~nqbeijORsXf`[HWCOBHafCEDo?S_k}WK{FU[h\u001ciCyuIulKEMWvbvMEuor~P}tF@FJLdQIwaSt`D`uZSsTOyoxHtOcCFHRJiY{jfHQLo@p{dp`VmDZ@n_MpvnkYMl]a[Gi^SyqSvPK`zopPuekkWtb|mBAjFfUyaDAqUJBJdxtbmF`wV?dwiN`T[]_HUHQMV[nds{nyl`NAu|]|LIDIqWKAQw_E|BPfYxoGeXYsSpkQ|RkWPbVwL?_HQ\u001c|@yFyLqvPptAjvw]^Zj~~NZgBclXrV~PIK^CTeaXz}HEzPz^Jlc[ovDq@deIj[kvAyNvUuEk~`sNnbC\u001clnNdMXhVh?raJIwatLn]?SKd^PSjhrbmP]\u001crDducnu|LnS|sVryjW^ytOjkV|BVl|OlJoGXrE[kOs]|yKZXuNr?DWUpzaFROFijVnQxgcxs_prnw|n`c[fepOy^ZgV~cnyNmJu{z}zFtm|BZKUJmoZPiSVYpVyIEQwkjNL{VH{gUPX@J?LbrpSG}nw][VJ\u001cLallr|se|ze`_TXrYa\u001cPiduEKz[pQ\u001cPijRc?yyd{~zxnzqDpWWO|lDLrfTTH}B@KaPRtlz@jHI[Eo^Je_ZpA\u001cT{jc[P^O[AutlZl[U@zjCOXkzazhlIE\u001c{s^}^hMcQcV{XEIOTP}_DUVE?wMz[SQ?zNFHwPKUAt~vLGBfuKPLddteV^YYCHCjVRN`Nffk\u001cnVZ`ZiAKIqloFnoPElA`|WLEAM[U@[Ie\u001c_wHxbA|j[ql}@MfLyPAPQIKOvZNy~CVw@VeFTLr}IXsI~sHIZhu~fzDx]KQyBYybadzPmNcmTf^JxtczlVzHFIBB_Uskkx?iSbYbBLj_GY}mEEHWbJKVSsf]dB|SLleQmk_b]}{cBiF@bup?|Ftch}W{`r]Lg]KXxRhF]ArkriY|SyHeDcwY@CQXorzNQf?Kv?zAMTlE^]{^umkAGUEvTjxExI~Bgfaa^UWskVwkXP}alr^FomyObTWjMjD^Ztno]FVQw|SJVpsqZW@?y`{|dr\u001cCzgD^?BLelU]rAqpfAlfftoIRVfmBmgjEC~`FA@RVLsgIAU^aIfkjt`SVQK?ldpRgrrwl|jaQNiowE_LQs]gaMaOn~Q]NJVuUjf^it?zizaEcaREIzW~yhr|zqnoCLSb?EoFtCKXgcF_CEs@YPJ^P??g@YK?[IdXg[TPL_cxcYIciSzbOZaX\u001crlj[{YA@CNXKp^HDQMCBaAYUfsn@a|uLzac|n|hlIvtyDu_eeo[OyJBk?ceq[MhIwhuOrdWd|KJ`GEDDp}[Xbfd}xelP|}dJWi_Mjuin]Pp_pDAN`cwutSPE|DRmy_t@prICLMnqkgf[{FPzAwFCx_eTKMlNY|VoW|EOAtlFgPVILyR^?Whb@lk_rl|m}NvBTma\u001cAQiNud`KwMWiEp]~mXx_BpZmlJBF|eOw{mPhLfCWUImgJuK]yXXENC[W^n~mRJOihK{Z\u001ct^G~{QzPMzY@ZwA_pJU[Vt^zP\u001cEyDpYBqp|ZRD`Ee[ClQLneRfOoWVrJ}rfwLQ\u001cGyF@\u001cr[zwMQjRyfu[nMY]wtqV^ZwXB`CN[cRw~kB@kixzhN}sLPpJt_eZRrZaooCaQjpviX}eKATZWjt[T}}KEnhJAjjBVPTqS`\u001c?xBvSvuz\u001cloZXUEf`{eWP?[qUqghXZ|Va]j_xB[Dk?BM`HYa|gyYjh^GbRvsMQMw?S[wrcvWXJZw^F~~[T~YKDZZ~JFHcXz`_~`jLyzIE{a_oOeHNJRIUTYZUeZ\u001cMard`EA|diQmExsSjhJeNvxH_{BBbEA^zpr@cCEnCGQU~pEfgk~\u001ce]_v|Qgn`DZV]g_Aci^UU~hr]tLJRDcnF@OWFnH|MP\u001c]xdEQWjO`AKp_}JKtinm[JGoKKtpcBHjv^gppa@}jICHibp[oll@OL||wzGpzeRJmCV{HLhj}Eie@vEmkxIOfZDmW}~bI@gd\u001cBCC^GQgkGMjPrvEWcCG?B?Ot`kxtWnfC_pfrSLftlVOplPgKVVtsdfMF[`[hPUu}os]\u001cVuQq?ULoLb{wXMbWtni\u001cD|pnpKWSi^Yax?}lxR[?Y`kXpEZbd?m\u001cqvJ^@gcqyZAh]JI]vFf]sKXvXDDinu\u001ctk|aoqy~bfnLc~@fu`feqcuKXK?BVURyHzO?ui~Nku}MPmZlSpoUAe^@oFSBqakkpR_VeJkdjMnjfvjFxP[ytKFOh[M[^Z~P@CkM~ujf]jwAwd]V}\u001c_[`FIXdqdTsWyrITs~aW\u001catt^[VayJds{_HdC@ATfU|]uHWJ|AP[lZ@uoz{_B`JQ{MYaoffyDkkbp@aAx^I@^IXyUTdy~y_zi^@Zi}JMDb`xUDc`_NWvWNBfgIsolndarkvHo\u001cbaatYDkZf[EO@`dcudbSW~H|CHx~[ZH?f@KYLtYynyR\u001cRmAglQBidWp`mnLF`AxmLt\u001c@S?Kds|BFT]]_^rNh]uBpNALFyrHB`imGan@}UlRAY^rBys^ShgNE}MudcDySJpisWZORVZR]KrFhtkIUbqESpRyJDuiCwNOcff`Pkrc|Isz`B\u001cER\u001ceBZvUk\u001cZNkB_Zcf[HC|FTNZZAlt`fqqkuuEzh~KDpXWrnEvPbLsFjlmhfqip|UT^IsY~@tfHPQHFZker`FJaxd|[vzeTPl]}Y`LzoaIlWTTxKlHr@gVacOOZv]ec`F?YxDDSyRN@haZb~zw||NIiqm~XZdMzQP^pXGSWQ`sxthGb]rPoG|@lsSoDhdbTbHKdFqDaOeW@@@MefTPpsQLDh^HVRCC^~[Tdq]|ThABDvCmyiNiumdCRm_cxs[{MJ_UPM~oP?lHVnRvf@vrNI^FPIINOXW?^@Ay^SCVYGSfrMq\u001chXIT{tZLfZSm{Kprs^VvQJhPPt{{BfoueA{TQ?INA}zQSLACtiXLOsYvzL}QIk`KBWHcneoDdvzMWLn]yPkYrWg\u001cO^uRGJwbKONOqecgu`\u001co[H\u001cGtDPRNp[ty{HDk?jfOz~^BaHWD?pB]dNrFV\u001ciI|`^EaxP~SU{RUeq}xOoTEDQwbq~`hdlGgpzw|Yw|wPXXDU~Joj{llKyO@rgr|_dm\u001cOUY`oU~GVSJOnO?FAqKESAMvv_ha]XXhNNvXAIz~ub~BqlXCEAkrcr{Y~W`kSnP{EWA\u001cbOtk@pf`CWk_rhSEZWScTMaT?DkTpTtwzEn^P~eVkhjsR|uTEN~z{~`AXoxgXdeXarFRuXpxlK|`ks]BhaJQBv?m`FbCv|BeO?WNYzX[yeCC}W?HCx\u001cSumt|Ggz{SJxr[GBmgwq^{EZrF[znqtw`F{XxVDu~lr_]MvFY@RVN^oVzmTjt|mVYlXGWhBk^yuc`ZB_jAcDL[Qtim[]Lv`e{eUbYaXfUpJU[~WCy~y}T`Yzrh\u001cnJEc\u001ckLbYRyRTWLKIIk[yi{~whl@CE}ydlRJVc|KFxEfhO]JqEZutJ|B}p@@jhVPU@pz\u001cR]xPfhcN`k\u001cM}miMxyAq?amG`ovcNhfRGqrGIVoMlq{UV}BPSJMHFQiNWksIwndR_EF[BzqH^Z|`StSwMLghxuXPLGK{DsE?vy{zZJogiVK_|w?ubkkkRaLLLK|r~]OA@bbPKR{__EAqwUKmMk{BgulJ\u001cKqxNsM@ZPuj^OEFvcOlVE~AQpjZ_|~CZt?WPq^UwQoFtaaHYsxUe}|uXz[fCdlsKGd\u001c{T~L\u001cuPKpsazYB\u001cAwP|Waddkx`TwEN~zT?Mx]czioQn[@}IhOmnWJACMCVKBeYTbywf\u001cybAnLcA@jlhB{Sea~^SUzN{Q{zBLWJiqh^Yby_ToEsc@oran}odQbVuXITUgEbWhWzMsvj^^ylTIIlmZHiq|QrRMW[Fh[Kd?j]liylGc@`NzN`tOFFwLHyPoBrTxcLk{g]K_gU{N\u001c|BfYCtvWxeNphE|kJbO~rkfYpZBZeo{DXV^Y?QYrHBjyLOISF]VI`atdFsVa\u001crp\u001cVRJgKN{?]pBB?y{krA|upip??ly@kVf`c\u001cy`FEFV[be]F`n?yrrkyVT{xLalSZwoWQDsft^xeyIUhvR\u001cAl{RTnC\u001cFon{E@AvgpTK{VkEkB[vjFNJ[|HpAcr`]R[{SrOwrNwmLt\u001c~JRp|bGIDtSirQFenej^RAXsN?EbTAW{JIsqforJR@|yvEQlhD[Hd\u001c^\u001cHXlNZM`cgpsGUbOI?tnJRqCoOhahHLVqmyeU_mOV?aTyA|cLl}qIec}TAy[NLSOymjBemOFzizPh`yDrg\u001csXbgt_FlM[y~[_yXz~aUqAyZ_EwPaXHVq?yHf`jwz@CGyHZJKB_ILrCkHFnlwvmEBEgL]w\u001c|]DHKg]bojxUHqoPOfCmtFOHvSBdl@QErsP\u001cOkqqidjZ\u001cd]^eoJyK^bp~lHBMmrp[qr}WDzuYWno]\u001cRd?tbCgswwLS`agWB\u001cZoiGfeGcQU~taoUjNAOqtemi[bhBBez^yTPSOqDR}RMbUPr~OPXUb~V{Hzv\u001clCf|\u001cLYrNK~r}p@SKwfv{orClLyp[[|FsV|Mc@cI~{PhOGwdByCYH]EWMwqSMMVzA|m{Q^E]H}nAWZH_E?rMMGwnvaFXRqYlVAu@?Cv[TcO@PwClBk^r]CIm]uVWIG\u001cEsPu^Rk|Dtq}WX^hYakGZTyf|{bPLrvlF~Tx?]WShPFfUhk^dfsTjLFyDFu~kGVldn`geWDB}cgbcNnSFhr^?~?eCNU_kFtibg}uY^[kpk_\u001cmepsr]ZlzdphjacIVMp?mFJWi`GkKOoZWlRBFr\u001ckbjAN`__`eLg_\u001co_w]NQCWBLabt~|UTbydMLwPvMpmR?iLgnLeUwMhcrosXh`Q^hvH@FKpHBvJPwwDZ|XLknH@DTl^gAp@OTPzVK]XWB]mRutaLOFmtLgFrf`ONPQ^K^bdWn|HPkla]hGUuMiqKcBkS`c{MFrACFCp_XoFkqKWTNtnv_YjFw\u001ctCBdKTGxtDHMpuoEpH[]li\u001cRl{H_luYgiB^LT@FxqI[rx^BAQ`[lSP|Z\u001ctFeO[Ku[CLASsbrzn\u001cv[UEEhBYeesfgse^CS{A@L{fKacNiEuj]l[_@zchgSfz^\u001cxafayU~mcH_VqC?KjZ[FIMqdFbtPO{]_zO?PZRI?Ss]wUIgkAb`qcm_q_\u001cxTr[ZV^\u001cmsa@jQlkARpMXcHg\u001cZfSzeNRtlAhJ[p|?}pqAHYM?R@Kf[Z[e~LZZpc`ALy[[\u001cT\u001c}kJT?I{CsUwkV`zQZHrKow\u001cFJfaRH}RHOxnYI|gZ`S@VBziYwbbkwOYe{}Ql\u001ctJyj`pXlJL`roLtEEHvSw{rN{rvIiq_tnsZ~LVesVX\u001c`uPaZcrdc_BBCkKiIJzA\u001c@Vx@[?XO\u001cPNrsz?Bssbz|H[nwuPLef|cbI?L[dd~?OcJC{eT_Oz{nNwMMLtHHJ_QB{KkgutoNhT~m`~pnhDWNB\u001c~MZ|wCpqf_@dXpyTzrBGhVDpoYkGl_MwnW}ItJrW|[Y^]uUGZERtQjzAsMbjKOnJw@nI}xSpqkv]vwIT?DDAXmVrMYrA{k]ugVJzJO~o[]SwABUsaK{MSGkTriwCbrDA}s`g]p{bnnTBTY^Z|lS[HATftP[AZcEjl^NbgMRDXSwgmimdSZPQOrEX@BAysZqJae~~kqBbTw[FZa~ITbw`vD}[~G[W[bCbhDJWCmSmG?k`NMue|YFAXFwQyA`ZIoqRJM]jVHDF[FHuPQQ^[DNMT@yYV}ML_Tv^^LWVQs[olLKKtv@OWP^^zHc\u001cGGGKVc{O\u001ct{wZyr^`dCLX|[e_{@op`fs[`u`bK\u001cC\u001chTnkDCCJNDdBnGJ|RCM\u001cFb@enmCII{PT|ui`EB{KAtc\u001cBtoRhSxB]_vIAS?KONg??i\u001cJb{C`vEksAUcnALbJS@ofqrUQOFrQMHmCGge~FqhDHRnfXaH[vVjVXJcX\u001cak?V]d]Vtqt}XtyyprOLmJv@[DEqOToVkIeMioVuJjfuvNwc~yt@\u001cj|axNiR]LIj`OF_tGTrJ_rkvbUrAAlHCVOdzjkQJnaWflUnNj]lHdRpCwkMV_ihNyMS?eC\u001cQWChopeqPlZHWuNNDQx]lmNCYv\u001cnCrAR_EP~FdaLjCw]W[XRBZdIxBAytBqMgYzfok[i]BD{YZqIRaU`VnbEnClEJADR}jV|yPOYUl`D__UWmP\u001cWmeJpf`iReNQr|`FJOXuJoT}web\u001cOh@_usvfCRa{VF`MfhLEojh_}YEFFcwfHXdhaBraQKnvA@cF^z[ebUWGlfN_~dIJMRXF_nOzAvf@\u001cjjnvK[qaI~{[AttJ{P|[?~FEgi|A@OATNUnQkRqIsH`B]Gfj`EMWxwniAmaiOOrzWIVorNpDm@_MCjcoxa`MosgBEvMw\u001cNElPVNOj?}ReC\u001c{uCLsXwrbIRcF_qJWcqK^CNy`CpxGpf|kGKCJUotEEArE]ElnRxDHnIz?epA}nZlS[sbMrepfh^gPZO|aF?pjvHDXuvWoq?g`XduFXxnWGGuUjIgsXdtN``OVn?V{~]IQ[mEuw~]m~jTOYSpt}EB\u001cbtCNTJMT\u001ceDyFDWCvv|jk_PaZcLEJXeL`@KiL@cKE[fDM_FViivW`cvMGYlHh?]muho}}w@hzYNWHQEd~kImzC]GgehAC|NNDG?JDuD~TPt~k@@lKgXeKPamPKtqQC@r`Dve]`QV?rRmTShQRrsP[AKGjvpidtotS[NQtVMDHkcBMkUMhuTDyFouo{mS}Q~@IxNA\u001cYgwU}TneE?kKXc_[mwllVg\u001c]uGIBQtcpOGZUyDJ}BX`NvHbjEaLXcUpt}oVzfTTgG}Fg\u001ccIcAkbVLd^J\u001cRzp`XD[nLLXjRXuuASW}eoId[MAeN{yuvtW}j\u001cHSWrzY~A\u001ck?AmOPI_ac[MMxiJfxx`FV{{PhEcJbKgzk[lfYmtMnYsmLcor?hIsgABYLOVy|hYj^L@hjnPEC_wv@TZjwE_[@M|vg}~pTxArMzY}\u001c}bVasGf[K[D_^SO^\u001chWqUmHDJL?oUI[qvA_|n_JRNlMQAqwRpSooJv\u001c^Nilm{mqmGl^ztYS{v@]UaiGk@XbDIyj_efDMHHJEAYwmJuywdvaB@Hjz{KWlLVWCoHFb{`\u001c??bRgwOtq_ujQZazHRML~eMImoMhd\u001cZvbKlq]SKSbjHIl?E[YTSo_GAmH~nLEmju~`\u001cPN@@THY}OtrbY}i`OBhs~HDz\u001cWMtdJVNxY]suQnST[Up`qXI[v\u001cA_\u001cKGy]emllwBECrzm?^?HBseYyjHDUKv}PNopikB]yzQsuWntDAOtv}Yvg`Cc^XBHIV}tyxMGshRawMOXeFrPu?N|CkoR}vlCg{?n|NTyvRQJF^[XSLH{TFdbp]mDk_^JIdmp}hMyAxtbNmMtTBax~qJXkl_P@|hP}akuBQmzvprwUtJZboeRaNV`j[AdqrvQbjWARlS|Z{J{{NCiyQxJ@^lI}IcPAWYgDNR]^]jv|OsNq~b`QGmbv}UkV][yhVxi?w\u001cA\u001c_ZlyQhKPxdKr?eCph{OB\u001cmGHHPe\u001cSgakYw@HugbwO|pI{[xasxIFmQiwU`EVbGPgpE{JH{\u001cHNHAk|^}_s_ftFE{_DkI[abCRYleGxjpUYKxXohEfsupgR^HQJV[B]znvyhx?wam@sFO}S]UBaAcONUB`?ZJUj\u001cf@BWNhFNTqsgInxF]ptPSHUDAdRaa@`~QNlIB\u001crrpdLiAp^lFl^Zl@wSi]ZEQXmFqxqCUG~hBU|ZLvoLW]S~@ZRhG}]@NgAetE\u001cRxBPcMzEnAO~q\u001cQhIWXzPTAH`hE^~iX`O]NoNgVn\u001cdr}SZWU]iDLzubgpfFCatdBNmBUQs_Vxvl[XWM]oaqaUxePCQMMWVdnWz^HgJszaRq|sTRT~tYHYEPsYHUGoEOCeUaOGz^}TwSpVGdNZaxXvY|dEHYbfwXYh^VeYwvaCXymw~TH\u001cNHhIHcwjOWlMK}iNU^FNnRKTgUwj^EA?_UrMnfeWBotfD`Lm~@laqG[[AbMeykZnHJPyqw~tXcYIR^QtmBnLYV^kECayYYdCqVEN{jog@Q}okUDK{]qOduKS_[TKr]Aq~\u001cjxgvoQdgWOcUwDZt{{SKqMIHRjFwmgvJXFLLRptdrLOdHbxGgUyDlepqeGjMwhCSHiPqzOstvI~V@JILGKPg``twgC^eCMHn~c||l^BohFXsS~JJiv@oDj^wNgC`K]aEhV?TF[lxQt@W[~QKxHg]CpyBP}g?KVdgzpu~qjWNXZQjDxofqq}|d?pZeJHSGl}sreXQvavwpCeQWZsFexupB?cTfMlEJwxLL`g{RWRv^_wKdChzAf{SPG?hBafL[xHOUy@|M|gpZJI@OAMPq]FsGgLxh@C{leA^moQ]JqXa{gCrcOInhRWsy|UvrIM]CymfVpIzXEL@F{OhJLBFkf[VAX|sMl[AjpckP?M}A]Wtruuj]UhQy_jo}X\u001cQUUm]x^uNFEuXcExR\u001c_P`A@qrKFqHBmGYmyqr`\u001cY?mHSZUEOscN`Jt@HvQIZoEzOdGKxmvdiPJv~FLM@ibsnGthHFC[yHPMy}Bhwcp|lh^EeBLjkQOFUqToxgiHpHKsbAv}]OY~^BxDtVgHVXrCfNPjrzZoh_}W[J~Fur?xe{jYpa?U^Ha}hOx@sMG_~OkCHb^RwyCooZrLunWe_DqKbF?XFlXPyuoqDIxSQyDDZTRJo?og]C]Iow]@{YlONFVDvHORIiWo~hOSHKNfwpGW?~?A^Ajq\u001ci?oWNmjlB[tCJ}NPSE[RKuCMbmI{UYDeAU@S?U{`~dJ_gxY`_wRdBl@?WiPQ\u001cUzNbOK`NKPUWWrtwEJM{sfH^epKvvuCRVo_yPxuL[yvIKAxnB@UNI?HOBFB]NNiaBIhW}OoJG@~dpe[Omw?hXWD}beG@OTnjUhDDdhtHIItdCpzNX_OK}ZX{tgha}W~UC}vPEHWajXaZpkscgQLgx\u001cdK]yPe|lPY{NwKbWi~J{nHKKJYqxdRY[Z~ONNmW|@t{yQBg_|SXaEnSmuzfnKgJ[lmjwrWohgowscY}FvLDUHa]?\u001cWXzpyEim~wlPbQf~u]wTNQ^oy|Ndlb{acezB~Aq?O}S?RbeMGtguj^?P@rtqISKmAB_elSSHn|KYKfjU@O|gMAnbWqlvXq}XuyU{b|mTpf~ccW`ZqEOD^RnuDA`Ae@tlH]vaVr|pSXgwPZT@_HwFXZGrZfCTAciFLubDsn[V`SeLLkmAn^A`G@I[Y_aGSz[Q@IkbziXq_GKIdY~~ethDF~U|tEPHP_pvxu_^_Mgwv^bcySZADLhx{qLDUIE_hmQGrT`IF@Vfezo\u001cmh[^Kw@fGGA_kZlHGGnMdlSlSXd}l~LYpFxczZNHR]yZEG}lUnTAOV@tNKMc@WyvsSBu^|ZBqVCjlC{SqEZDIOzz\u001cY\u001cv~hFKi`JcSNWI?jnFLJt]N]y?Pwjs{WwbBTXcjPVRGev_s[YGBxvQ~Wq{ffBVnJvtvaYOdXEsJBbL]drHtIBQJCKp^lP[nchyy@UmvMAIQDHzI~FfKHTeFbYQWsSKMN|hgAxMAP?rEMM]rs]\u001c]swh\u001cM~eT?KrOiXsK{^L}}GTdFeQskfxxnUo?yIyK_VjeHPT[`MuE]JB}]QZUJUlLUGA]Eo?C{S\u001cwv?Zj^YVOLN}nOa?VrNqPCTLkEPk`]mRqCYxE[RuMT?LJDwk~HW]D_{IkktRv|]saJz~j]CbHy_ockTd}|@Dz{HbwriUr?HEshHTkZRRwihqHks`EW^IEC{IGDZnhEDMPc]vpepkaNeyJaH_UzNIzMoNyodjBHxGu||CqhSP?ExxsJncUXgOYaHVzt}U_vA|Bj^kcGY[a\u001cFiTgQVKu\u001cobS[[HOGaEHji?JNqvN?zBfKyRI@HhFvRZZBTOKWgb\u001cLThaNTjm|}IW?gzCVJwni`sZfygghdmr{WIYcMkWAIXqubP{mD[~t?~?gsBCPtrawJK`r@]rKKz^mJu`?[b}HvDft}ef[zFvVjAn?wip[O_gA\u001cxmNE}r{ase~ZHvPn\u001cC|gDvxldpMQkmN}Yin{zZXebfQ]QkJxmGlAEdDUh[wiOLFLHOprrAaj|aO|nEsm\u001cV}UJO[FcJonUNTfmAs_|fDTDEgq?oU`lnVkKqbQbY}Xgbl{fpWatJtdYRtvAqsSdGeUDWki_mff[{H}gHqjDtoGonuH\u001cpOjiOGFb~?sBhZjSBukNcVntDzf@X?sUdmZJrpJzp~N`GJpT]l|_Aeenrd?@nAJIm~wAgi@utnkMrcgRth]SXm|OVF_gktHiG{{I^}JdoFJPbBxu_{FAIrrg|bSqrYie\u001cpNQ[huSZza\u001cNsTqOPFn|m?yY[OR{\u001cX_D@[[DUOXsxl?f|ZloQ]q{hfgRDTMj\u001c|iJn_pHX|jwGGzT^N?Ytv}rt@NQsMs@feKUMj@mu}oCz|kTHrxYKsjyoJV]Hxfal`\u001cHaxJXmTwihW@QefXbXxnxdOnDOgmVLXp}MBe|XMSdVdi\u001caQV]FadMWJNzGTif\u001cQlUjB_irtepIKljh^`h~t}BFmLtB@dmQThiu?|XWBvfMMOhpmQtCqPAKwDP]JJCmZpsQ[VtYGc_nf@qQsrvOq@PUx_gCQMf{C}jPHlEeTyXiqyyhViFdOizHC^ndNyPvTpBprWmkYT}[nVYxsQAW`y^tw^ScnAaugAN`vCv|YMusLD^|\u001cs]fBI^coBuOedYMZJLikEvXTwIkvQFWtCYRdayxErs]ydlEIYqfmWtQbMFU?eZEaNNmM^Sq[LnzLobp~K?~|LMlkD]\u001cLeGUuibu@[we^xTeFn?h}K?v|LY_BFbb\u001cxMoyuV}`T[m_GeJRMv~ZOsaEcbga`wsVp~_L{eZrjfaNusxMYGvkI[Kl[}lPXTkWLJCVom_k}PIMXSsqUemfO^{f?B_NqyiDrri`NopXK^IknVoY`O\u001ciEbgLAIsL}Jyh?O_ir@tnFM~y]p{JK^?ZvOMgA[NKQbbyEFm[[XCbTTCbsq{\u001cZd?}`nZknYWPSc_QQLNcvPuhdEE\u001cGFKdeIzH?Spibx{]VkwMIob]VN?Z]|tWHz_jRe_AfrtjS\u001c{ktWEwNigVo?_{petUZ~Y\u001ce?iwE}mdZ^dOILotyYo}]QBEhjDW^FkgU}iYWXxNdB?lnWxE`YxGLelhYT?f\u001cOuyEgROXP\u001c\u001cLUb?ErJwy@~C\u001cbb}cTEf{?Y][vh\u001cNc?JIOKeoYW_^iw~IQ@`o}lhTM^}PZgM[`\u001cFmIoKtB`~Esw|WKhrmt_fRZF[dvkYwZ^wGmAxFg[tb[]hptnoMrdCyOHPQoLhrDNvP{|cAYNeO{w?OmukfX\u001cYTsBcCyFXdGbeHc`hVp\u001cxW{Dbnad|G@aBDVxJE`f{[Bqwj]JsVPczktD_J_UbFh`rCnylADVjHnRjl[HAz@efWjGlO`BSYcO_~hyFQpD]gUxJfGYKeayZ`uM_P~zytxwP{@gJkVoIGN_\u001cooSVBuwpTBE?yxZV@vWH_YJiosg|\u001cxJfFfxlRRIleC_Pe]rmcde_FGXRIevzYcygqzu\u001c~j~nQzT?_{pUbterw]lrHgWS}JwBczrN~_CXT{RGfpMlD^rPZ]cF?w}l^_mJ@bBPY{Z?so?`hhE[{TyELahEaFPdivGnNe_mW~WMtFbmLszP~AF\u001cjrAFud{JQbJzlbRFLyBWmsjyxpgWmqSvFs?|v}chDLmslB~NR_~feeRawXus[dzIQr`zSoFbNt?y@JuwFVb}BkAl]aQ?{fySwPeFkxV{gyo}STuty^@^U@LRIrIFaFRjPkrLLWf`D{^cFlBWdJwQQQY]?mKKwOmVi^^yj~\u001cB|uSCrMVs?v`F~B`]A@v@_|sLMksMaxgz^}YichG}HFCo]OQsSX@^eIEoQcXmwcy]_@fjU\u001cKSfuZMcmToJiRkC|HnXNCtzoDW@wzLIZdgVzsb'\"\n,...']charCodeAtUinyxpf',\"for(;e<34041;c[e++]=p-=128,A=A?p-A&&A:(p==34|p==39|p==96)&&p)for(p=1;p<128;f.map((n,x)=>(U=C[n]+=(i*a/2-C[n]<<15)/((o[n]+=o[n]<4)+1/20)>>15,r[x]+=y[x]*(i-t/a))),p=p*2+i)for(f='010210320321043105310642065206541095432109761'.split(t=0).map((n,x)=>(U=0,[...n].map((n,x)=>(U=U*997+(c[e-n]|0)|0)),a*128-1&U*997+p+!!A*129)*12+x),y=f.map((n,x)=>(U=C[n]*2+1,U=Math.log(U/(a-U)),t-=r[x]*U,U/750)),t=~-a/(1+Math.exp(t))|1,i=h%a<t,h=h%a+(i?t:a-t)*(h>>15)-!i*t;h<a*128;h=h*64|M.charCodeAt(d++)&63);for(o=String.fromCharCode(...c);C=/[\\0-\t\u000b-\u0010]/.exec(o);)with(o.split(C))o=join(shift());return o\")([],[],80876090,1<<15,[0,0,0,0,0,0,0,0,0,0,0,0],new Uint16Array(12<<22).fill(1<<13),new Uint8Array(12<<22),0,0,0))\n</script>\n</body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/chess/canvas3dengine/camera.jsfb",
    "content": "/*\n * Javascript/Canvas Textured 3D Renderer v0.3.1\n * Copyright (c) 2008 Jacob Seidelin, cupboy@gmail.com\n * This software is free to use for non-commercial purposes. For anything else, please contact the author.\n * This is a version modified by Stefano Gioffre'.\n */\n\nCanvas3D.Camera = function() {\n\n\tthis._oPosition = new Canvas3D.Vec3(0,0,0);\n\n\tthis._oSideVec = new Canvas3D.Vec3(1,0,0);\n\tthis._oUpVec = new Canvas3D.Vec3(0,1,0);\n\tthis._oOutVec = new Canvas3D.Vec3(0,0,1);\n\n\tthis._oRotMat = new Canvas3D.Matrix3();\n\n\tthis._bDirty = false;\n\tthis._fFocal = 500;\n\tthis._fFocalDistance = this._fFocal;\n\n\tthis._bReverseX = false;\n\tthis._bReverseY = false;\n\n\tthis._bTarget = true;\n\n\tthis._iClipNear = 1;\n\tthis._iClipFar = 10000000;\n\n\tthis._fScale = 1;\n\n\tthis._oLookAt = new Canvas3D.Vec3(0,0,0);\n\n};\n\nvar proto = Canvas3D.Camera.prototype;\n\nproto.getDirty = function() {\n\treturn this._bDirty;\n}\n\nproto.setDirty = function(bDirty) {\n\tthis._bDirty = bDirty;\n}\n\nproto.setPosition = function(oPos) {\n\tthis._oPosition.set(oPos.x, oPos.y, oPos.z);\n\tthis._bDirty = true;\n}\n\nproto.getPosition = function() {\n\treturn this._oPosition;\n}\n\nproto.setScale = function(fScale) {\n\tthis._fScale = fScale;\n\tthis._bDirty = true;\n}\n\nproto.getScale = function() {\n\treturn this._fScale;\n}\n\nproto.getSide = function() {\n\treturn this._oSideVec;\n}\n\nproto.getUp = function() {\n\treturn this._oUpVec;\n}\n\nproto.setUp = function(oVec) {\n\tthis._oUpVec = oVec;\n}\n\nproto.getOut = function() {\n\treturn this._oOutVec;\n}\n\nproto.moveSideways = function(d) {\n\tthis._oPosition.x += this._oSideVec.x * d;\n\tthis._oPosition.y += this._oSideVec.y * d;\n\tthis._oPosition.z += this._oSideVec.z * d;\n\tthis.setDirty(true);\n}\n\nproto.moveUpwards = function(d) {\n\tthis._oPosition.x += this._oUpVec.x * d;\n\tthis._oPosition.y += this._oUpVec.y * d;\n\tthis._oPosition.z += this._oUpVec.z * d;\n\tthis.setDirty(true);\n}\n\nproto.moveForward = function(d) {\n\tthis._oPosition.x += this._oOutVec.x * d;\n\tthis._oPosition.y += this._oOutVec.y * d;\n\tthis._oPosition.z += this._oOutVec.z * d;\n\tthis.setDirty(true);\n}\n\n// rotate around the camera's side axis with a target center point (uses camera target if oTarget is null)\nproto.pitchAroundTarget = function(fTheta, oTarget) {\n\tvar M = new Canvas3D.Matrix3();\n\tvar oPos = this.getPosition();\n\toTarget = oTarget || this.getLookAt();\n\n\t// translate position to target space\n\toPos.subVector(oTarget);\n\n\t// rotate around side axis\n\tM.loadRotationAxis(this._oSideVec, Math.sin(fTheta * Math.PI / 180.0), Math.cos(fTheta * Math.PI / 180.0));\n\toPos = M.multiplyVector(oPos);\n\n\t// translate position out of target space\n\toPos.addVector(oTarget);\n\n\tthis.setPosition(oPos);\n\tthis.setDirty(true);\n}\n\nproto.yaw = function(fTheta) {\n\tvar M = new Canvas3D.Matrix3();\n\tM.loadRotationAxis(this._oUpVec, Math.sin(fTheta), Math.cos(fTheta));\n\tthis._oSideVec = M.multiplyVector(this._oSideVec);\n\tthis._oOutVec = M.multiplyVector(this._oOutVec);\n\tthis.setDirty(true);\n}\n\n// rotate around the camera's up axis with a target center point (uses camera target if oTarget is null)\nproto.yawAroundTarget = function(fTheta, oTarget) {\n\tvar M = new Canvas3D.Matrix3();\n\tvar oPos = this.getPosition();\n\toTarget = oTarget || this.getLookAt();\n\n\t// translate position to target space\n\toPos.subVector(oTarget);\n\n\t// rotate around up axis\n\tM.loadRotationAxis(this._oUpVec, Math.sin(fTheta * Math.PI / 180.0), Math.cos(fTheta * Math.PI / 180.0));\n\toPos = M.multiplyVector(oPos);\n\n\t// translate position out of target space\n\toPos.addVector(oTarget);\n\n\tthis.setPosition(oPos);\n\tthis.setDirty(true);\n}\n\n// rotate around the camera's out axis with a target center point (uses camera target if oTarget is null)\nproto.rollAroundTarget = function(fTheta, oTarget) {\n\tvar M = new Canvas3D.Matrix3();\n\tvar oPos = this.getPosition();\n\toTarget = oTarget || this.getLookAt();\n\n\t// translate position to target space\n\toPos.subVector(oTarget);\n\n\t// rotate around out axis\n\tM.loadRotationAxis(this._oOutVec, Math.sin(fTheta * Math.PI / 180.0), Math.cos(fTheta * Math.PI / 180.0));\n\toPos = M.multiplyVector(oPos);\n\n\t// translate position out of target space\n\toPos.addVector(oTarget);\n\n\tthis.setPosition(oPos);\n\tthis.setDirty(true);\n}\n\nproto.rotateY = function(sine, cosine) {\n\tvar M = new Canvas3D.Matrix3();\n\tM.loadRotationY(sine, cosine);\n\tthis._oSideVec = M.multiplyVector(this._oSideVec);\n\tthis._oUpVec   = M.multiplyVector(this._oUpVec);\n\tthis._oOutVec  = M.multiplyVector(this._oOutVec);\n\tthis.setDirty(true);\n}\n\n\nproto.lookAt = function(P, Up) {\n\tUp = Up || this._oUpVec;\n\tthis._oOutVec  = P.returnSub(this._oPosition).unit();\n\n\t//this._oSideVec = this._oOutVec.cross(new Canvas3D.Vec3 (0.0, 1.0, 0.0)).unit();\n\t//this._oSideVec = this._oOutVec.cross(this._oUpVec).unit();\n\tthis._oSideVec = this._oOutVec.cross(Up).unit();\n\tthis._oUpVec   = this._oSideVec.cross(this._oOutVec).unit();\n\tthis._vecLookAt = P.clone();\n\tthis.setDirty(true);\n}\n\nproto.getLookAt = function() {\n\treturn this._vecLookAt;\n}\n\nproto.updateRotationMatrix = function() {\n\tvar e0 = this._oRotMat.e[0];\n\tvar e1 = this._oRotMat.e[1];\n\tvar e2 = this._oRotMat.e[2];\n\n\te0[0] = this._oSideVec.x;\n\te0[1] = this._oSideVec.y;\n\te0[2] = this._oSideVec.z;\n\n\te1[0] = this._oUpVec.x;\n\te1[1] = this._oUpVec.y;\n\te1[2] = this._oUpVec.z;\n\n\te2[0] = this._oOutVec.x;\n\te2[1] = this._oOutVec.y;\n\te2[2] = this._oOutVec.z;\n}\n\nproto.transformPoint = function(P) {\n\tvar e = this._oRotMat.e;\n\tvar oPos = this._oPosition;\n\n\tvar e0 = e[0];\n\tvar e1 = e[1];\n\tvar e2 = e[2];\n\n\tvar vx = P.x - oPos.x;\n\tvar vy = P.y - oPos.y;\n\tvar vz = P.z - oPos.z;\n\n\treturn new Canvas3D.Vec3(\n\t\t(vx * e0[0] + vy * e0[1] + vz * e0[2]),\n\t\t(vx * e1[0] + vy * e1[1] + vz * e1[2]),\n\t\t(vx * e2[0] + vy * e2[1] + vz * e2[2])\n\t);\n}\n\nproto.project = function(P) {\n\tvar fFocal = this._fFocal;\n\treturn {\n\t\tx: P.x * fFocal / (P.z + this._fFocalDistance) * this._fScale * (this._bReverseX?-1:1),\n\t\ty: -P.y * fFocal / (P.z + this._fFocalDistance) * this._fScale * (this._bReverseY?-1:1)\n\t};\n}\n\nproto.clip = function(P) {\n\tif (P.z < 0) {\n\t\treturn true;\n\t}\n\treturn false;\n}\n\nproto.isBehind = function(P) {\n\tif (P.z > 0) return false;\n\treturn false;\n}\n\nproto.getClipNear = function() {\n\treturn this._iClipNear;\n}\n\nproto.getClipFar = function() {\n\treturn this._iClipFar;\n}\n\nproto.clip = function(P) {\n\tif (P.z > this._iClipNear && P.z < this._iClipFar) {\n\t\treturn false;\n\t} else {\n\t\treturn true;\n\t}\n}\n\nproto.setFOV = function(fFOV) {\n\tthis._fFOV = fFOV;\n\tvar fFocal = 1 / Math.tan(105 * Math.PI*Math.PI / (180*180 * 2));\n\tthis._fFocal = fFocal;\n\tthis._fFocalDistance = fFocal;\n}\n\nproto.getFOV = function() {\n\treturn this._fFOV;\n}\n\nproto.getFocal = function() {\n\treturn this._fFocal;\n}\n\nproto.setFocalDistance = function(fValue) {\n\tthis._fFocalDistance = fValue;\n}\n\nproto.setReverseX = function(bEnable) {\n\tthis._bReverseX = bEnable;\n}\n\nproto.setReverseY = function(bEnable) {\n\tthis._bReverseY = bEnable;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/canvas3dengine/light.jsfb",
    "content": "/*\n * Javascript/Canvas Textured 3D Renderer v0.3\n * Copyright (c) 2008 Jacob Seidelin, cupboy@gmail.com\n * This software is free to use for non-commercial purposes. For anything else, please contact the author.\n * This is a version modified by Stefano Gioffre'.\n */\n\nvar __iLightIDCounter = 0;\n\nCanvas3D.Light = function() {\n\tthis._oPosition = new Canvas3D.Vec3(0,0,0);\n\tthis._oColor = {r:255,g:255,b:255};\n\tthis._fIntensity = 1.0;\n\n\tthis._iLightID = ++__iLightIDCounter;\n};\n\nvar proto = Canvas3D.Light.prototype;\n\t\nproto.setPosition = function(oPos) {\n\tthis._oPosition = oPos;\n\tthis._bDirty = true;\n}\n\nproto.getPosition = function() {\n\treturn this._oPosition;\n}\n\nproto.setColor = function(oColor) {\n\tthis._oColor = oColor;\n\tthis._bDirty = true;\n}\n\nproto.getColor = function() {\n\treturn this._oColor;\n}\n\nproto.setIntensity = function(fIntensity) {\n\tthis._fIntensity = fIntensity;\n\tthis._bDirty = true;\n}\n\nproto.getIntensity = function(fIntensity) {\n\treturn this._fIntensity;\n}\n\nproto.setScene = function(oScene) {\n\tif (this._oScene != oScene) {\n\t\tthis._oScene = oScene;\n\t\tthis._bDirty = true;\n\t}\n}\n\nproto.draw = function(oContext, iOffsetX, iOffsetY) {\n\tvar oScene = this._oScene;\n\tvar oCam = oScene.getActiveCamera();\n\n\tvar oPos2D = oCam.transform2D(oCam.transformPoint(this._oPosition));\n\n\tvar iRadius = 3;\n\n\toContext.beginPath();\n\toContext.moveTo(oPos2D.x + iOffsetX + iRadius, oPos2D.y + iOffsetY);\n\toContext.arc(oPos2D.x + iOffsetX, oPos2D.y + iOffsetY, iRadius, 0, 360, false);\n\toContext.fillStyle = \"rgb(255,255,0)\";\n\toContext.fill();\n}\n\nproto.getDirty = function() {\n\treturn this._bDirty;\n}\n\nproto.setDirty = function(bDirty) {\n\tthis._bDirty = bDirty;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/canvas3dengine/matrix3.jsfb",
    "content": "/*\n * Javascript/Canvas Textured 3D Renderer v0.3\n * Copyright (c) 2008 Jacob Seidelin, cupboy@gmail.com\n * This software is free to use for non-commercial purposes. For anything else, please contact the author.\n * This is a version modified by Stefano Gioffre'.\n */\n\nCanvas3D.Matrix3 = function() {\n\tthis.e = [\n\t\t[1.0, 0.0, 0.0],\n\t\t[0.0, 1.0, 0.0],\n\t\t[0.0, 0.0, 1.0]\n\t];\n}\n\nCanvas3D.Matrix3.prototype.multiplyVector = function(v) {\n\tvar p = new Canvas3D.Vec3;\n\tvar e0 = this.e[0], e1 = this.e[1], e2 = this.e[2];\n\n\tvar vx = v.x, vy = v.y, vz = v.z;\n\n\tp.x = vx * e0[0] + vy * e0[1] + vz * e0[2];\n\tp.y = vx * e1[0] + vy * e1[1] + vz * e1[2];\n\tp.z = vx * e2[0] + vy * e2[1] + vz * e2[2];\n\treturn p;\n}\n\nCanvas3D.Matrix3.prototype.multiplyMatrix = function(M) {\n\tvar p = new Canvas3D.Matrix3();\n\tvar e0 = this.e[0], e1 = this.e[1], e2 = this.e[2];\n\n\tvar m0 = M.e[0], m1 = M.e[1], m2 = M.e[2];\n\n\tvar e00 = e0[0], e01 = e0[1], e02 = e0[2];\n\tvar e10 = e1[0], e11 = e1[1], e12 = e1[2];\n\tvar e20 = e2[0], e21 = e2[1], e22 = e2[2];\n\n\tvar m00 = m0[0], m01 = m0[1], m02 = m0[2];\n\tvar m10 = m1[0], m11 = m1[1], m12 = m1[2];\n\tvar m20 = m2[0], m21 = m2[1], m22 = m2[2];\n\n\tp.e[0][0] = m00 * e00 + m10 * e01 + m20 * e02;\n\tp.e[0][1] = m01 * e00 + m11 * e01 + m21 * e02;\n\tp.e[0][2] = m02 * e00 + m12 * e01 + m22 * e02;\n\n\tp.e[1][0] = m00 * e10 + m10 * e11 + m20 * e12;\n\tp.e[1][1] = m01 * e10 + m11 * e11 + m21 * e12;\n\tp.e[1][2] = m02 * e10 + m12 * e11 + m22 * e12;\n\n\tp.e[2][0] = m00 * e20 + m10 * e21 + m20 * e22;\n\tp.e[2][1] = m01 * e20 + m11 * e21 + m21 * e22;\n\tp.e[2][2] = m02 * e20 + m12 * e21 + m22 * e22;\n\n\treturn p;\n}\n\nCanvas3D.Matrix3.prototype.transpose = function() {\n\tvar t = new Canvas3D.Matrix3();\n\tt.e[0][0] = this.e[0][0];\n\tt.e[0][1] = this.e[1][0];\n\tt.e[0][2] = this.e[2][0];\n\tt.e[1][0] = this.e[0][1];\n\tt.e[1][1] = this.e[1][1];\n\tt.e[1][2] = this.e[2][1];\n\tt.e[2][0] = this.e[0][2];\n\tt.e[2][1] = this.e[1][2];\n\tt.e[2][2] = this.e[2][2];\n\treturn t;\n}\n\nCanvas3D.Matrix3.prototype.loadIdentity = function() {\n\tvar e0 = this.e[0], e1 = this.e[1], e2 = this.e[2];\n\te0[0] = 1; e0[1] = 0; e0[2] = 0;\n\te1[0] = 0; e1[1] = 1; e1[2] = 0;\n\te2[0] = 0; e2[1] = 0; e2[2] = 1;\n}\n\nCanvas3D.Matrix3.prototype.loadRotationX = function(s, c) {\n\tvar e0 = this.e[0], e1 = this.e[1], e2 = this.e[2];\n\te0[0] = 1; e0[1] = 0; e0[2] = 0;\n\te1[0] = 0; e1[1] = c; e1[2] = -s;\n\te2[0] = 0; e2[1] = s; e2[2] = c;\n}\n\nCanvas3D.Matrix3.prototype.loadRotationY = function(s, c) {\n\tvar e0 = this.e[0], e1 = this.e[1], e2 = this.e[2];\n\te0[0] = c;  e0[1] = 0; e0[2] = s;\n\te1[0] = 0;  e1[1] = 1; e1[2] = 0;\n\te2[0] = -s; e2[1] = 0; e2[2] = c;\n}\n\nCanvas3D.Matrix3.prototype.loadRotationZ = function(s, c) {\n\tvar e0 = this.e[0], e1 = this.e[1], e2 = this.e[2];\n\te0[0] = c; e0[1] = -s; e0[2] = 0;\n\te1[0] = s; e1[1] = c;  e1[2] = 0;\n\te2[0] = 0; e2[1] = 0;  e2[2] = 1;\n}\n\nCanvas3D.Matrix3.prototype.loadRotationAxis = function(A, s, c) {\n\tvar t = 1 - c;\n\tvar tx = t * A.x;\n\tvar ty = t * A.y;\n\tvar txx = tx * A.x;\n\tvar txy = tx * A.y;\n\tvar txz = tx * A.z;\n\tvar tyy = ty * A.y;\n\tvar tyz = ty * A.z;\n\tvar tzz = t * A.z * A.z;\n\tvar sx = s * A.x;\n\tvar sy = s * A.y;\n\tvar sz = s * A.z;\n\n\tthis.e[0][0] = txx + c;\n\tthis.e[0][1] = txy - sz;\n\tthis.e[0][2] = txz + sy;\n\tthis.e[1][0] = txy + sz;\n\tthis.e[1][1] = tyy + c;\n\tthis.e[1][2] = tyz - sx;\n\tthis.e[2][0] = txz - sy;\n\tthis.e[2][1] = tyz + sx;\n\tthis.e[2][2] = tzz + c;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/canvas3dengine/mesh.jsfb",
    "content": "/*\n * Javascript/Canvas Textured 3D Renderer v0.3.1\n * Copyright (c) 2008 Jacob Seidelin, cupboy@gmail.com\n * This software is free to use for non-commercial purposes. For anything else, please contact the author.\n * This is a version modified by Stefano Gioffre'.\n */\n\nCanvas3D.Mesh = function() {\n\n\tthis._oPosition = new Canvas3D.Vec3(0,0,0);\n\tthis._oRotation = new Canvas3D.Vec3(0,0,0);\n\n\tthis._aVertices = []; // vertex positions in object space\n\tthis._aGlobalVertices = []; // vertices translated to global space\n\tthis._aFaces = [];\n\tthis._aNormals = [];\n\tthis._aMaterials = [];\n\n\tthis._bDirty = true;\n\n\tthis._bVisible = true;\n\n\tthis._iForcedZ = -1;\n\tthis._bHideWhenRotating = false;\n\n\tthis._oDefaultColor = {r:155,g:155,b:155};\n\tthis._oDefaultMaterial = {};\n\tthis._iSize = 1;\n\n\tthis._fScale = 1;\n\n\tthis._bFill = true;\t\t// render filled triangles\n\tthis._bWire = false;\t\t// render wireframe\n\tthis._bShading = true;\t\t// shade/light filled triangles\n\tthis._bBackfaceCull = true;\t// only draw triangles facing the camera\n\tthis._bZSort = true;\t\t// sort triangles back-to-front\n\tthis._bExpandClipPath = true;\t// expand clip path by 1px, to minimize gaps\n\n\tthis._bTexture = false;\t\t// render textured triangles (must enable bFill as well)\n\tthis._bTextureShading = false;\t// render shading on textured triangles (must enable bShading as well)\n\n\t// sometimes the exported normals from Max are messed up, or they're imported wrong or whatever, I don't know.\n\t// We can recalculate them after loading.\n\tthis._bCalcNormals = true;\n\n\t// only allow textures if canvas is available\n\tvar oCanvas = document.createElement(\"canvas\");\n\tthis._bCanTexture = false;\t\n\tthis._bCanTextureUV = false;\t\n\tif (oCanvas.getContext && oCanvas.getContext(\"2d\")) {\n\t\tthis._bCanTexture = true;\n\t\tif (oCanvas.getContext(\"2d\").getImageData) {\n\t\t\tthis._bCanTextureUV = true;\n\t\t}\n\t}\n\n};\n\n// parse the mesh data\n// the mesh data (vertices, faces, texture coordinates, materials) are read from a JSON object structure\n// and copied into local arrays\n// normals are recalculated, if enabled.\nCanvas3D.Mesh.prototype.setMeshData = function(oMeshData, oScene) {\n\tthis._oMeshData = oMeshData;\n\n\tthis._aVertices = [];\n\tthis._aFaces = [];\n\tthis._aNormals = [];\n\tthis._aMaterials = [];\n\n\tvar oPos = this._oPosition;\n\n\tvar me = this;\n\n\tif (this._oMeshData.mat) {\n\t\tfor (var m=0;m<this._oMeshData.mat.length;m++) {\n\t\t\tvar oMat = this._oMeshData.mat[m];\n\t\t\toMat.idx = m;\n\t\t\tif (oMat.t) {\n\t\t\t\toMat.image = new Image();\n\t\t\t\tif (oMat.uv && this._bCanTextureUV) {\n\t\t\t\t\toMat.image.mat = oMat;\n\t\t\t\t\toMat.image.onload = function() {\n\t\t\t\t\t\tme._bakeTexture(this.mat);\n\t\t\t\t\t\tif (oScene) {\n\t\t\t\t\t\t\toScene.setDirty(true);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.onload = null;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\toMat.image.src = \"textures/\" + oMat.t;\n\t\t\t}\n\t\t\tthis._aMaterials.push(oMat);\n\t\t}\n\t}\n\n\tfor (var o=0;o<this._oMeshData.obj.length;o++) {\n\n\t\tvar oObject = this._oMeshData.obj[o];\n\t\tvar aVertices = oObject.vrt;\n\t\tvar aTexCoords = oObject.tex;\n\n\t\tthis._aTexCoords = aTexCoords;\n\n\t\tvar iVertOffset = this._aVertices.length;\n\n\t\tvar fTotalX = 0;\n\t\tvar fTotalY = 0;\n\t\tvar fTotalZ = 0;\n\n\t\tvar iNumVertices = aVertices.length;\n\n\t\tfor (var v=0;v<iNumVertices;v++) {\n\t\t\tvar oVertex = new Canvas3D.Vec3(\n\t\t\t\t\taVertices[v][0],\n\t\t\t\t\taVertices[v][1],\n\t\t\t\t\taVertices[v][2]\n\t\t\t);\n\n\t\t\tthis._aVertices.push(oVertex);\n\n\t\t\tthis._aGlobalVertices.push(\n\t\t\t\tnew Canvas3D.Vec3(\n\t\t\t\t\toVertex.x + oPos.x,\n\t\t\t\t\toVertex.y + oPos.y,\n\t\t\t\t\toVertex.z + oPos.z\n\t\t\t\t)\n\t\t\t);\n\n\t\t\tfTotalX += oVertex.x;\n\t\t\tfTotalY += oVertex.y;\n\t\t\tfTotalZ += oVertex.z;\n\t\t}\n\n\t\tvar fAvgX = fTotalX / iNumVertices;\n\t\tvar fAvgY = fTotalY / iNumVertices;\n\t\tvar fAvgZ = fTotalZ / iNumVertices;\n\n\t\tvar oLocalCenter = new Canvas3D.Vec3(fAvgX, fAvgY, fAvgZ);\n\n\t\tvar aFaces = oObject.fac;\n\t\tfor (var f=0;f<aFaces.length;f++) {\n\t\t\tvar oFace = aFaces[f];\n\n\t\t\tvar oPoint1 = this._aGlobalVertices[oFace[0] + iVertOffset];\n\t\t\tvar oPoint2 = this._aGlobalVertices[oFace[1] + iVertOffset];\n\t\t\tvar oPoint3 = this._aGlobalVertices[oFace[2] + iVertOffset];\n\n\t\t\tvar oCenter = new Canvas3D.Vec3(\n\t\t\t\t(oPoint1.x + oPoint2.x + oPoint3.x) / 3,\n\t\t\t\t(oPoint1.y + oPoint2.y + oPoint3.y) / 3,\n\t\t\t\t(oPoint1.z + oPoint2.z + oPoint3.z) / 3\n\t\t\t);\n\n\t\t\tvar oNormal = new Canvas3D.Vec3(\n\t\t\t\t\toObject.nrm[f][0],\n\t\t\t\t\toObject.nrm[f][1],\n\t\t\t\t\toObject.nrm[f][2]\n\t\t\t);\n\n\t\t\tvar oFace = {\n\t\t\t\t\ta : oFace[0] + iVertOffset,\n\t\t\t\t\tb : oFace[1] + iVertOffset,\n\t\t\t\t\tc : oFace[2] + iVertOffset,\n\t\t\t\t\tnormal : oNormal,\n\t\t\t\t\tcenter : oCenter,\n\t\t\t\t\tmat : oFace[3],\n\t\t\t\t\tidx : f,\n\t\t\t\t\tlights : []\n\t\t\t}\n\n\t\t\tthis._aFaces.push(oFace);\n\t\t}\n\n\t\tif (this._bCalcNormals) {\n\t\t\tthis._recalcNormals();\n\t\t}\n\t}\n}\n\n// here we prepare the texture for easy rendering.\n// For each face, a triangular region is drawn onto a canvas containing the image data for that face\n// We draw a triangular section on the destination canvas containing the corresponding pixel data from the source texture,\n// using the UV coords to retrieve the correct pixels\n// that way, we have all texture parts rotated and scaled into a common form, so they can easily be drawn later\n// at the moment, the data is read with getImageData and is rather slow, but it should be possible do to sort of the reverse process\n// of the drawTextureTriangle transform to draw these texture parts.\nCanvas3D.Mesh.prototype._bakeTexture = function(oMat) {\n\n\tvar f = this._aFaces.length;\n\n\tvar aTexFaces = [];\n\t// find all face that need this texture\n\tdo {\n\t\tvar oFace = this._aFaces[f-1];\n\t\tif (oFace.mat == oMat.idx) {\n\t\t\taTexFaces.push(oFace);\n\t\t\toFace.texidx = aTexFaces.length-1;\n\t\t}\n\t} while (--f)\n\n\tf = aTexFaces.length;\n\tif (f < 1) {\n\t\treturn;\n\t}\n\n\tvar fc = aTexFaces.length;\n\n\tvar iTexRes = oMat.res;\n\tvar iTexWidth = iTexRes * f + f*2;\n\tvar iTexHeight = iTexRes + 2;\n\n\tvar iSrcWidth = oMat.w;\n\tvar iSrcHeight = oMat.h;\n\n\t// create canvas for source texture image and paint the texture on it\n\tvar oSource = document.createElement(\"canvas\");\n\toSource.width = iSrcWidth;\n\toSource.height = iSrcHeight;\n\toSource.style.width = iSrcWidth+\"px\";\n\toSource.style.height = iSrcHeight+\"px\";\n\tvar oSrcCtx = oSource.getContext(\"2d\");\n\toSrcCtx.drawImage(oMat.image, 0, 0, iSrcWidth, iSrcHeight);\n\tvar oSrcDataObj = oSrcCtx.getImageData(0, 0, iSrcWidth, iSrcHeight);\n\tvar aSrcData = oSrcDataObj.data;\n\n\t// create canvas for finished face textures.\n\tvar oTexCanvas = document.createElement(\"canvas\");\n\toTexCanvas.width = iTexWidth;\n\toTexCanvas.height = iTexHeight;\n\toTexCanvas.style.width = iTexWidth+\"px\";\n\toTexCanvas.style.height = (iTexHeight)+\"px\";\n\toTexCanvas.style.backgroundColor = \"rgb(255,0,255)\";\n\toTexCanvas.resolution = iTexRes;\n\tvar oDstCtx = oTexCanvas.getContext(\"2d\");\n\toDstCtx.fillStyle = \"rgb(255,0,255)\";\n\toDstCtx.fillRect(0,0,iTexWidth,iTexHeight);\n\n\tvar oDstDataObj = oDstCtx.getImageData(0, 0, iTexWidth, iTexHeight);\n\tvar aDstData = oDstDataObj.data;\n\n\tvar oContext = oTexCanvas.getContext(\"2d\");\n\n\t//uncomment to see how the texture is prepared\n\t//document.body.appendChild(oSource);\n\t//document.body.appendChild(oTexCanvas);\n\n\tvar iTexOffsetX = iTexRes;\n\n\tdo {\n\t\tvar oFace = aTexFaces[f-1];\n\n\t\tvar oCoords = this._aTexCoords[oFace.idx];\n\n\t\tvar oTexPoint1 = oCoords[1];\n\t\tvar oTexPoint2 = oCoords[2];\n\t\tvar oTexPoint3 = oCoords[0];\n\n\t\tvar x1 = oTexPoint1[0] * iSrcWidth;\n\t\tvar y1 = (1 - oTexPoint1[1]) * iSrcHeight;\n\t\tvar x3 = oTexPoint2[0] * iSrcWidth;\n\t\tvar y3 = (1 - oTexPoint2[1]) * iSrcHeight;\n\t\tvar x2 = oTexPoint3[0] * iSrcWidth;\n\t\tvar y2 = (1 - oTexPoint3[1]) * iSrcHeight;\n\n\t\tvar fUnitAX = (x2 - x1);\n\t\tvar fUnitAY = (y2 - y1);\n\n\t\tvar fUnitBX = (x3 - x2);\n\t\tvar fUnitBY = (y3 - y2);\n\n\t\tvar iOffsetX = 0;\n\n\t\tvar iDstXOffset = (iTexWidth - iTexOffsetX - (fc-f)*2-2);\n\n\t\t// we paint the triangular texture with a 1px margin on each side and let the texture spill over into this margin.\n\t\t// this is to prevent small transparent gaps to appear between the triangles when they are rotated and scaled into place during rendering.\n\n\t\tvar y = iTexRes+2;\n\t\tdo {\n\t\t\tvar iDstY = iTexRes+2-y;\n\t\t\tvar fStepY = (iTexRes+1-y) / iTexRes;\n\n\t\t\tvar fStepYUnitBX = fStepY*fUnitBX;\n\t\t\tvar fStepYUnitBY = fStepY*fUnitBY;\n\n\t\t\tvar iDstYOffset = iDstY*iTexWidth*4;\n\n\t\t\tvar x = iTexRes+2 - iOffsetX;\n\t\t\tdo {\n\t\t\t\tvar iDstX = x + iDstXOffset - 1;\n\t\t\t\tvar fStepX = (x-1 + iOffsetX) / iTexRes;\n\t\n\t\t\t\tvar iSrcX = Math.floor(x1 + fStepX*fUnitAX + fStepYUnitBX);\n\t\t\t\tvar iSrcY = Math.floor(y1 + fStepX*fUnitAY + fStepYUnitBY);\n\n\t\t\t\tif (iSrcX < 0) iSrcX = 0;\n\t\t\t\tif (iSrcY < 0) iSrcY = 0;\n\n\t\t\t\tif (iSrcX >= iSrcWidth) iSrcX = iSrcWidth-1;\n\t\t\t\tif (iSrcY >= iSrcHeight) iSrcY = iSrcHeight-1;\n\n\t\t\t\tvar iDstPixOffset = iDstYOffset + iDstX*4;\n\t\t\t\tvar iSrcPixOffset = (iSrcY*iSrcWidth + iSrcX)*4;\n\t\n\t\t\t\taDstData[iDstPixOffset] = aSrcData[iSrcPixOffset];\n\t\t\t\taDstData[iDstPixOffset+1] = aSrcData[iSrcPixOffset+1];\n\t\t\t\taDstData[iDstPixOffset+2] = aSrcData[iSrcPixOffset+2];\n\n\t\t\t\taDstData[iDstPixOffset+3] = oMat.texalpha ? aSrcData[iSrcPixOffset+3] : 255;\n\n\t\t\t} while (--x);\n\n\t\t\tiOffsetX++;\n\t\t\tiDstXOffset++;\n\n\t\t} while (--y);\n\n\t\tiTexOffsetX += iTexRes;\n\n\t} while (--f);\n\n\toDstCtx.putImageData(oDstDataObj, 0, 0);\n\toDstCtx.fillRect(0,0,0,0); // Opera doesn't update until we draw something?\n\toMat.facecanvas = oTexCanvas;\n}\n\nvar fncZSort = function(a, b) {\n\treturn a.transcenter.z - b.transcenter.z;\n}\n\n// math and misc shortcuts\nvar sin = Math.sin;\nvar cos = Math.cos;\nvar asin = Math.asin;\nvar acos = Math.acos;\nvar pow = Math.pow;\nvar sqrt = Math.sqrt;\n\nvar fRadDeg = 180 / Math.PI;\nvar fDegRad = Math.PI / 180;\nvar fDegRad45 = fDegRad*45;\nvar fDegRad90 = fDegRad*90;\nvar fDegRad180 = fDegRad*180;\nvar fSqrt2Div2 = sqrt(2) / 2;\n\n// this functions draws a textured (and shaded) triangle on the canvas\n// this is done by rotating/scaling a triangular section in place, setting up a clipping path and drawing the image.\n// if UV coords are enabled, only the correct part of the triangle-strip texture is drawn\n// if not, the entire texture is drawn for each face\n// some of the code used for skewing the image was inspired by the AS function found here:\n// http://www.senocular.com/flash/actionscript.php?file=ActionScript_1.0/Prototypes/MovieClip/skew.as\n\nCanvas3D.Mesh.prototype._drawTextureTriangle = function(oContext, oMat, oPoint1, oPoint2, oPoint3, iOffsetX, iOffsetY, fShade, oNormal, iIdx) {\n\tif (!oMat.image) {\n\t\treturn;\n\t}\n\tif (!oMat.image.complete) {\n\t\treturn;\n\t}\n\n\tvar oMatImage = oMat.image;\n\n\tif (!oMatImage.canvas) {\n\t\t// first time around, we paint the texture image to a canvas\n\t\t// drawing the triangle later on is slightly faster using another canvas object rather than an image object\n\t\t// this should be moved to someplace else\n\n\t\tvar iTexWidth = 50;\n\t\tvar iTexHeight = 50;\n\n\t\tvar oTextureCanvas = document.createElement(\"canvas\");\n\n\t\toTextureCanvas.width = iTexWidth;\n\t\toTextureCanvas.height = iTexHeight;\n\n\t\toTextureCanvas.style.width = iTexWidth + \"px\";\n\t\toTextureCanvas.style.height = iTexHeight + \"px\";\n\n\t\tvar oTexCtx = oTextureCanvas.getContext(\"2d\");\n\t\toTexCtx.drawImage(oMatImage, 0, 0, iTexWidth, iTexHeight);\n\n\t\toMatImage.canvas = oTextureCanvas;\n\t}\n\n\tvar x1 = oPoint1.x;\n\tvar y1 = oPoint1.y;\n\tvar x2 = oPoint2.x;\n\tvar y2 = oPoint2.y;\n\tvar x3 = oPoint3.x;\n\tvar y3 = oPoint3.y;\n\n\t// trig to calc the angle we need to rotate in order get our texturetriangle in place\n\tvar dx = x3 - x2;\n\tvar dy = y3 - y2;\n\tvar a = sqrt((dx*dx + dy*dy));\n\n\tdx = x3 - x1;\n\tdy = y3 - y1;\n\tvar b = sqrt((dx*dx + dy*dy));\n\n\tdx = x2 - x1;\n\tdy = y2 - y1;\n\tvar c = sqrt((dx*dx + dy*dy));\n\n\tvar aa = a*a, bb = b*b, cc = c*c;\n\n\tvar fCosB = (aa + cc - bb) / (2*a*c);\n\tvar fAngleB = acos(fCosB);\n\tif (isNaN(fAngleB)) return;\n\n\tvar fCosC = (aa + bb - cc) / (2*a*b);\n\tvar fAngleC = acos(fCosC);\n\tif (isNaN(fAngleC)) return;\n\n\tif ((fAngleB + fAngleC) == 0) return;\n\n\tvar fSkewX = -(fDegRad90 - (fAngleB + fAngleC));\n\n\tvar fTriRotation = -(asin((y2 - y1) / c));\n\n\tif (x2 > x1) { // rotate the other way around if triangle is flipped\n\t\tfTriRotation = fDegRad180 - fTriRotation;\n\t}\n\n\tif (fSkewX == fDegRad90) fSkewX = fDegRad*89.99;\n\tif (fSkewX == -fDegRad90) fSkewX = -fDegRad*89.99;\n\n\tvar fCosX = cos(fSkewX);\n\n\tvar fRotation = fDegRad45 + fSkewX * 0.5;\n\n\tvar fDiv = 1 / (sin(fRotation) * fSqrt2Div2);\n\n\tvar fScaleX = fCosX * fDiv;\n\tvar fScaleY = (sin(fSkewX) + 1) * fDiv;\n\n\t// setup the clipping path, so only texture within the triangle is drawn.\n\tvar iClipX1 = x1 + iOffsetX;\n\tvar iClipY1 = y1 + iOffsetY;\n\n\tvar iClipX2 = x2 + iOffsetX;\n\tvar iClipY2 = y2 + iOffsetY;\n\n\tvar iClipX3 = x3 + iOffsetX;\n\tvar iClipY3 = y3 + iOffsetY;\n\n\t// here we try to expand the clip path by 1 pixel to get rid of (some of the) gaps between the triangles\n\t// we do this simply by moving the topmost point 1px up, the leftmost point 1px left, and so on.\n\t// later, we also render the triangle itself 1 px too big\n\t// drawbacks are that the contour of the object will appear a bit \"pointy\".\n\tif (this._bExpandClipPath && false) {\n\t\tif (iClipY1 < iClipY2 && iClipY1 < iClipY3)\n\t\t\tiClipY1--;\n\t\telse if (iClipY2 < iClipY1 && iClipY2 < iClipY3)\n\t\t\tiClipY2--;\n\t\telse if (iClipY3 < iClipY1 && iClipY3 < iClipY2)\n\t\t\tiClipY3--;\n\n\t\tif (iClipY1 > iClipY2 && iClipY1 > iClipY3)\n\t\t\tiClipY1++;\n\t\telse if (iClipY2 > iClipY1 && iClipY2 > iClipY3)\n\t\t\tiClipY2++;\n\t\telse if (iClipY3 > iClipY1 && iClipY3 > iClipY2)\n\t\t\tiClipY3++;\n\n\t\tif (iClipX1 < iClipX2 && iClipX1 < iClipX3)\n\t\t\tiClipX1--;\n\t\telse if (iClipX2 < iClipX1 && iClipX2 < iClipX3)\n\t\t\tiClipX2--;\n\t\telse if (iClipX3 < iClipX1 && iClipX3 < iClipX2)\n\t\t\tiClipX3--;\n\n\t\tif (iClipX1 > iClipX2 && iClipX1 > iClipX3)\n\t\t\tiClipX1++;\n\t\telse if (iClipX2 > iClipX1 && iClipX2 > iClipX3)\n\t\t\tiClipX2++;\n\t\telse if (iClipX3 > iClipX1 && iClipX3 > iClipX2)\n\t\t\tiClipX3++;\n\t}\n\n\toContext.save();\n\n\t// do the clip path\n\toContext.beginPath();\n\toContext.moveTo(iClipX1, iClipY1);\n\toContext.lineTo(iClipX2, iClipY2);\n\toContext.lineTo(iClipX3, iClipY3);\n\toContext.closePath();\n\toContext.clip();\n\n\t// setup the skew/rotation transformation\n\toContext.translate(x2 + iOffsetX, y2 + iOffsetY);\n\toContext.rotate(fRotation + fTriRotation);\n\toContext.scale(fScaleX, fScaleY);\n\toContext.rotate(-fDegRad45);\n\n\tvar fTriScaleX = c / 2; // 100 * 50;\n\tvar fTriScaleY = b / 2; // 100 * 50;\n\n\tif (oMat.uv) {\n\t\t// we are using UV coordinates for texturing\n\t\tif (this._bCanTextureUV && oMat.facecanvas) {\n\t\t\tvar iTexRes = oMat.facecanvas.resolution;\n\t\t\t// draw our texture\n\t\t\t// there will be a small gap between the triangles. Drawing the texture at offset (-1,-1)  gets rid of some of it.\n\t\t\toContext.drawImage(\n\t\t\t\toMat.facecanvas,\n\t\t\t\tiIdx * iTexRes + iIdx*2+1, 1, iTexRes, iTexRes,\n\t\t\t\t-1, -1,\n\t\t\t\tfTriScaleX + 2,\n\t\t\t\tfTriScaleY + 2\n\t\t\t);\n\t\t}\n\t} else {\n\t\t// no UV, just draw the same texture for all faces\n\t\toContext.drawImage(\n\t\t\toMatImage.canvas,\n\t\t\t-1, -1,\n\t\t\tfTriScaleX + 2,\n\t\t\tfTriScaleY + 2\n\t\t);\n\t}\n\n\toContext.restore();\n\n\t// if shading is turned on, render a semi-transparent black triangle on top.\n\t// that means that a fully lit triangle will just be the raw texture, and the less lit a triangle is, the darker it gets.\n\t// we could render semi-transparent white on top to make it brighter, but it doesn't look right, so we settle for that.\n\tif (this._bTextureShading && fShade > 0) {\n\t\toContext.beginPath();\n\t\toContext.moveTo(iClipX1, iClipY1);\n\t\toContext.lineTo(iClipX2, iClipY2);\n\t\toContext.lineTo(iClipX3, iClipY3);\n\t\toContext.closePath();\n\t\n\t\toContext.fillStyle = \"rgba(0,0,0,\" + (fShade*0.5) + \")\";\n\t\toContext.fill();\n\t}\n}\n\n// draw the mesh on the oContext canvas context, at offset [iOffsetX, iOffsetY]\nCanvas3D.Mesh.prototype.draw = function(oContext, iOffsetX, iOffsetY) {\n\tif (!this._bVisible) return;\n\n\tvar oScene = this._oScene;\n\n\tvar oCam = oScene.getActiveCamera();\n\tvar oAmbient = oScene.getAmbientLight()\n\n\t// if shading is enabled, calculate the direction vectors to all light sources\n\tvar bLightDirty = false;\n\tif (this._bShading && this._bFill) {\n\t\tvar aLights = oScene.getLights();\n\t\tvar aLightDirections = [];\n\t\tfor (var l=0;l<aLights.length;l++) {\n\t\t\t// todo: this should be position relative to mesh\n\t\t\tvar oLightPos = aLights[l].getPosition();\n\t\t\tvar oLightDirection = oLightPos.unit();\n\t\t\taLightDirections.push(oLightDirection);\n\n\t\t\tif (aLights[l].getDirty())\n\t\t\t\tbLightDirty = true;\n\t\t}\n\t}\n\n\tvar aVertices = this._aGlobalVertices;\n\tvar aFaces = this._aFaces;\n\n\tif (aVertices.length < 3 || aFaces.length < 1) {\n\t\t// nothing to draw\n\t\treturn;\n\t}\n\n\t// let the camera transform all vertices and project them to 2D.\n\tvar aPoints2D = [];\n\tvar aTransVertices = [];\n\tvar v = aVertices.length;\n\tdo {\n\t\tvar oVertex = aVertices[v-1];\n\n\t\tvar oVec = oCam.transformPoint(oVertex);\n\t\taTransVertices[v-1] = oVec;\n\n\t\tvar oPoint2D = oCam.project(oVec);\n\t\taPoints2D[v-1] = oPoint2D;\n\t} while (--v);\n\n\tvar aSortedFaces;\n\n\t// if the faces are filled, we need to do z-sorting\n\tif (this._bFill && this._bZSort) {\n\t\tvar f = aFaces.length;\n\t\tdo {\n\t\t\tvar oFace = aFaces[f-1];\n\t\t\toFace.transcenter = oCam.transformPoint(oFace.center);\n\t\t} while (--f);\n\n\t\taSortedFaces = aFaces.sort(fncZSort);\n\n\t// if not, just use the raw list\n\t} else {\n\n\t\taSortedFaces = aFaces;\n\t}\n\n\tf = aSortedFaces.length;\n\tif (f < 1) {\n\t\treturn;\n\t}\n\n\t// run through all faces\n\tdo {\n\t\tvar oFace = aSortedFaces[f-1];\n\n\t\tvar oPoint1 = aPoints2D[oFace.a];\n\t\tvar oPoint2 = aPoints2D[oFace.b];\n\t\tvar oPoint3 = aPoints2D[oFace.c];\n\n\t\tvar oNormal = oFace.normal;\n\n\t\tvar bDraw = false;\n\n\t\t// do backface culling in screen space\n\t\tif (this._bBackfaceCull) {\n\t\t\t// screen space backface culling adapted from http://www.kirupa.com/developer/actionscript/backface_culling.htm\n\t\t\tif (((oPoint3.y-oPoint1.y)/(oPoint3.x-oPoint1.x) - (oPoint2.y-oPoint1.y)/(oPoint2.x-oPoint1.x) <= 0) ^ (oPoint1.x <= oPoint3.x == oPoint1.x > oPoint2.x)){\n     \t\t\t\tbDraw = true;\n\t\t\t}\n\t\t} else {\n\t\t\tbDraw = true;\n\t\t}\n\n\t\tif (oCam.clip(aTransVertices[oFace.a]) || oCam.clip(aTransVertices[oFace.b]) || oCam.clip(aTransVertices[oFace.c])) {\n\t\t\tbDraw = false;\n\t\t}\n\n\t\t\n\t\t// if triangle is facing camera, draw it\n\t\tif (bDraw) {\n\n\t\t\t// get the material for this face\n\t\t\tvar oFaceMat = this._aMaterials[oFace.mat];\n\t\t\tif (oFaceMat) {\n\t\t\t\toFaceColor = oFaceMat;\n\t\t\t} else {\n\t\t\t\toFaceMat = this._oDefaultMaterial;\n\t\t\t\toFaceColor = this._oDefaultColor;\n\t\t\t}\n\t\t\tvar bFaceTexture = this._bTexture && oFaceMat.t;\n\n\t\t\t// save the original color\n\t\t\tvar oFaceOrgColor = {r:oFaceColor.r, g:oFaceColor.g, b:oFaceColor.b};\n\n\t\t\tvar fLight = 0;\n\t\t\tvar fShade = 1;\n\n\t\t\tif (this._bFill) {\n\t\t\t\t// setup ambient face color\n\t\t\t\tif (!bFaceTexture) {\n\t\t\t\t\tif (bLightDirty || this._bDirty) {\n\t\t\t\t\t\tvar oFaceColorAmb = {\n\t\t\t\t\t\t\tr:(oAmbient.r / 255) * oFaceColor.r,\n\t\t\t\t\t\t\tg:(oAmbient.g / 255) * oFaceColor.g,\n\t\t\t\t\t\t\tb:(oAmbient.b / 255) * oFaceColor.b\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// do lighting\n\t\t\t\tif (this._bShading) {\n\t\t\t\t\tif (bLightDirty || this._bDirty) {\n\t\t\t\t\t\tfor (var l=0;l<aLights.length;l++) {\n\n\t\t\t\t\t\t\tvar oLightPos = aLights[l].getPosition();\n\t\t\t\t\t\t\tvar oLightDir = new Canvas3D.Vec3(\n\t\t\t\t\t\t\t\toLightPos.x - oFace.center.x,\n\t\t\t\t\t\t\t\toLightPos.y - oFace.center.y,\n\t\t\t\t\t\t\t\toLightPos.z - oFace.center.z\n\t\t\t\t\t\t\t).unit();\n\n\t\t\t\t\t\t\tvar fDot = -oLightDir.dot(oNormal);\n\n\t\t\t\t\t\t\t// is the face facing the light source\n\t\t\t\t\t\t\tif (fDot > 0) {\n\t\t\t\t\t\t\t\t//fDot = Math.sqrt(fDot);\n\t\t\t\t\t\t\t\tfLight = fDot * aLights[l].getIntensity();\n\t\t\t\t\t\t\t\tfShade = fShade - fLight;\n\n\t\t\t\t\t\t\t\t// lighten the face by the light intensity\n\t\t\t\t\t\t\t\tif (!bFaceTexture) {\n\t\t\t\t\t\t\t\t\toFaceColorAmb = {\n\t\t\t\t\t\t\t\t\t\tr: oFaceColorAmb.r + oFaceColor.r * fLight,\n\t\t\t\t\t\t\t\t\t\tg: oFaceColorAmb.g + oFaceColor.g * fLight,\n\t\t\t\t\t\t\t\t\t\tb: oFaceColorAmb.b + oFaceColor.b * fLight\n\t\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\toFaceColorAmb.r = Math.floor(oFaceColorAmb.r);\n\t\t\t\t\t\toFaceColorAmb.g = Math.floor(oFaceColorAmb.g);\n\t\t\t\t\t\toFaceColorAmb.b = Math.floor(oFaceColorAmb.b);\n\n\t\t\t\t\t\tif (oFaceColorAmb.r < 0) oFaceColorAmb.r = 0;\n\t\t\t\t\t\tif (oFaceColorAmb.g < 0) oFaceColorAmb.g = 0;\n\t\t\t\t\t\tif (oFaceColorAmb.b < 0) oFaceColorAmb.b = 0;\n\n\t\t\t\t\t\tif (oFaceColorAmb.r > 255) oFaceColorAmb.r = 255;\n\t\t\t\t\t\tif (oFaceColorAmb.g > 255) oFaceColorAmb.g = 255;\n\t\t\t\t\t\tif (oFaceColorAmb.b > 255) oFaceColorAmb.b = 255;\n\n\t\t\t\t\t\toFace.calccolor = oFaceColorAmb;\n\t\t\t\t\t\toFace.shade = fShade;\n\t\t\t\t\t}\n\t\t\t\t\toFaceColorAmb = oFace.calccolor;\n\t\t\t\t\tfShade = oFace.shade;\n\t\t\t\t}\n\t\t\t\tif (!bFaceTexture) {\n\t\t\t\t\toFaceColor = oFaceColorAmb;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\toContext.beginPath();\n\t\t\toContext.moveTo(oPoint1.x + iOffsetX, oPoint1.y + iOffsetY);\n\t\t\toContext.lineTo(oPoint2.x + iOffsetX, oPoint2.y + iOffsetY)\n\t\t\toContext.lineTo(oPoint3.x + iOffsetX, oPoint3.y + iOffsetY)\n\t\t\toContext.closePath();\n\n\t\t\tif (this._bFill) {\n\t\t\t\tif (this._bCanTexture && this._bTexture && oFaceMat.image) {\n\t\t\t\t\tthis._drawTextureTriangle(oContext, oFaceMat, oPoint1, oPoint2, oPoint3, iOffsetX, iOffsetY, fShade, oNormal, oFace.texidx);\n\t\t\t\t} else {\n\t\t\t\t\toContext.fillStyle = \"rgb(\" + oFaceColor.r + \",\" + oFaceColor.g + \",\" + oFaceColor.b + \")\";\n\t\t\t\t\toContext.fill();\n\t\t\t\t\tif (!this._bWire) {\n\t\t\t\t\t\toContext.lineWidth = 0.7;\n\t\t\t\t\t\toContext.strokeStyle = \"rgb(\" + oFaceColor.r + \",\" + oFaceColor.g + \",\" + oFaceColor.b + \")\";\n\t\t\t\t\t\toContext.stroke();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (this._bWire) {\n\t\t\t\toFaceOrgColor.r = Math.min(Math.max(Math.round(oFaceOrgColor.r),0),255);\n\t\t\t\toFaceOrgColor.g = Math.min(Math.max(Math.round(oFaceOrgColor.g),0),255);\n\t\t\t\toFaceOrgColor.b = Math.min(Math.max(Math.round(oFaceOrgColor.b),0),255);\n\n\t\t\t\toContext.lineWidth = 1;\n\t\t\t\toContext.strokeStyle = \"rgb(\" + oFaceOrgColor.r + \",\" + oFaceOrgColor.g + \",\" + oFaceOrgColor.b + \")\";\n\t\t\t\toContext.stroke();\n\t\t\t}\n\n\t\t}\n\t} while (--f);\n\tthis._bDirty = false;\n}\n\nCanvas3D.Mesh.prototype.setScene = function(oScene) {\n\tif (this._oScene != oScene) {\n\t\tthis._oScene = oScene;\n\t}\n}\n\nCanvas3D.Mesh.prototype.setLighting = function(bEnable) {\n\tthis._bShading = bEnable;\n}\n\nCanvas3D.Mesh.prototype.setBackfaceCull = function(bEnable) {\n\tthis._bBackfaceCull = bEnable;\n}\n\nCanvas3D.Mesh.prototype.setZSort = function(bEnable) {\n\tthis._bZSort = bEnable;\n}\n\nCanvas3D.Mesh.prototype.setFill = function(bEnable) {\n\tthis._bFill = bEnable;\n}\n\nCanvas3D.Mesh.prototype.setWire = function(bEnable) {\n\tthis._bWire = bEnable;\n}\n\nCanvas3D.Mesh.prototype.setTexture = function(bEnable) {\n\tthis._bTexture = bEnable;\n}\n\nCanvas3D.Mesh.prototype.setTextureShading = function(bEnable) {\n\tthis._bTextureShading = bEnable;\n}\n\nCanvas3D.Mesh.prototype._updateGlobalVertices = function() {\n\tvar oRot = this._oRotation;\n\tvar oPos = this._oPosition;\n\n\tfor (var i = 0; i < this._aVertices.length; i++) {\n\t\tvar oRotatedVertex = new Canvas3D.Vec3(\n\t\t\tthis._aVertices[i].x,\n\t\t\tthis._aVertices[i].y,\n\t\t\tthis._aVertices[i].z\n\t\t);\n\n\t\tif (oRot.x)\n\t\t\toRotatedVertex.rotateX(oRot.x);\n\t\tif (oRot.y)\n\t\t\toRotatedVertex.rotateY(oRot.y);\n\t\tif (oRot.z)\n\t\t\toRotatedVertex.rotateZ(oRot.z);\n\n\t\tthis._aGlobalVertices[i].x = oRotatedVertex.x * this._fScale + oPos.x;\n\t\tthis._aGlobalVertices[i].y = oRotatedVertex.y * this._fScale + oPos.y;\n\t\tthis._aGlobalVertices[i].z = oRotatedVertex.z * this._fScale + oPos.z;\n\t}\n\n\tthis._recalcNormals();\n}\n\nCanvas3D.Mesh.prototype._recalcNormals = function() {\n\tfor (var f = 0; f < this._aFaces.length; f++) {\n\t\tvar oFace = this._aFaces[f];\n\n\t\tvar oPoint1 = this._aGlobalVertices[oFace.a];\n\t\tvar oPoint2 = this._aGlobalVertices[oFace.b];\n\t\tvar oPoint3 = this._aGlobalVertices[oFace.c];\n\n\t\tvar oCenter = new Canvas3D.Vec3(\n\t\t\t(oPoint1.x + oPoint2.x + oPoint3.x) / 3,\n\t\t\t(oPoint1.y + oPoint2.y + oPoint3.y) / 3,\n\t\t\t(oPoint1.z + oPoint2.z + oPoint3.z) / 3\n\t\t);\n\n\t\toFace.center = oCenter;\n\n\t\tvar oNormal = new Canvas3D.Vec3(\n\t\t\t((oPoint1.y - oPoint2.y) * (oPoint1.z - oPoint3.z)) - ((oPoint1.z - oPoint2.z) * (oPoint1.y - oPoint3.y)),\n\t\t\t((oPoint1.z - oPoint2.z) * (oPoint1.x - oPoint3.x)) - ((oPoint1.x - oPoint2.x) * (oPoint1.z - oPoint3.z)),\n\t\t\t((oPoint1.x - oPoint2.x) * (oPoint1.y - oPoint3.y)) - ((oPoint1.y - oPoint2.y) * (oPoint1.x - oPoint3.x))\n\t\t).unit();\n\t\toFace.normal = oNormal;\n\t}\n}\n\nCanvas3D.Mesh.prototype.setPosition = function(oVec) {\n\tif (oVec.x != this._oPosition.x || oVec.y != this._oPosition.y || oVec.z != this._oPosition.z) {\n\t\tthis._oPosition = oVec;\n\t\tthis._updateGlobalVertices();\n\t\tthis._bDirty = true;\n\t}\n}\n\nCanvas3D.Mesh.prototype.setRotation = function(oVec) {\n\tthis._oRotation = oVec;\n\tthis._updateGlobalVertices();\n\n\tthis._bDirty = true;\n\n}\n\nCanvas3D.Mesh.prototype.getPosition = function(oVec) {\n\treturn this._oPosition;\n}\n\nCanvas3D.Mesh.prototype.setForcedZ = function(iZ) {\n\tthis._iForcedZ = iZ;\n}\n\nCanvas3D.Mesh.prototype.getForcedZ = function() {\n\treturn this._iForcedZ;\n}\n\nCanvas3D.Mesh.prototype.getHideWhenRotating = function() {\n\treturn this._bHideWhenRotating;\n}\n\nCanvas3D.Mesh.prototype.setHideWhenRotating = function(bEnable) {\n\tthis._bHideWhenRotating = bEnable;\n}\n\nCanvas3D.Mesh.prototype.getDirty = function() {\n\treturn this._bDirty;\n}\n\nCanvas3D.Mesh.prototype.hide = function() {\n\tthis._bVisible = false;\n\tthis._bDirty = true;\n}\n\nCanvas3D.Mesh.prototype.show = function() {\n\tthis._bVisible = true;\n\tthis._bDirty = true;\n}\n\nCanvas3D.Mesh.prototype.isVisible = function() {\n\treturn this._bVisible;\n}\n\nCanvas3D.Mesh.prototype.setScale = function(fScale) {\n\tthis._fScale = fScale;\n\tthis._bDirty = true;\n\tthis._updateGlobalVertices();\n}\n\nCanvas3D.Mesh.prototype.getScale = function() {\n\treturn this._fScale;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/canvas3dengine/scene.jsfb",
    "content": "/*\n * Javascript/Canvas Textured 3D Renderer v0.3.1\n * Copyright (c) 2008 Jacob Seidelin, cupboy@gmail.com\n * This software is free to use for non-commercial purposes. For anything else, please contact the author.\n * This is a version modified by Stefano Gioffre'.\n */\n\nCanvas3D.Scene = function(oContainer, iWidth, iHeight, bObjectCanvas) {\n\tthis._oContainer = oContainer;\n\tthis._iWidth = iWidth;\n\tthis._iHeight = iHeight;\n\tvar oCanvas = this._oDrawCanvas = document.createElement(\"canvas\");\n\tthis._oDrawContext = oCanvas.getContext(\"2d\");\n\tCanvas3D.addEvent(oCanvas, \"selectstart\", function() { return(false); });\n\toCanvas.style.position = \"absolute\";\n\n\tthis._oDrawCanvas.width = iWidth;\n\tthis._oDrawCanvas.height = iHeight;\n\tthis._oDrawCanvas.style.width = iWidth + \"px\";\n\tthis._oDrawCanvas.style.height = iHeight + \"px\";\n\n\toContainer.appendChild(this._oDrawCanvas);\n\n\tthis._oActiveCamera = null;\n\n\tthis._aObjects = [];\n\n\tthis._bRunning = false;\n\n\t// if true, each object will be rendered on its own canvas\n\tthis._bUseObjectCanvas = bObjectCanvas;\n\n\tthis._bMouseRotate = true;\n\tthis._bMouseRotateY = true;\n\tthis._bMouseRotateX = true;\n\n\tthis._oUpVector = new Canvas3D.Vec3(0,1,0);\n\n\tthis._oAmbientLight = {r:50,g:50,b:50};\n\n\tthis._bDrawLights = false;\n\tthis._aLights = [];\n\n\tthis._iMaxZ = 10000000;\n\n\tvar oInputOverlay = this._oInputOverlay = document.createElement(\"span\");\n\toInputOverlay.style.width = iWidth + \"px\";\n\toInputOverlay.style.height = iHeight + \"px\";\n\toInputOverlay.style.zIndex = this._iMaxZ + 10000000;\n\toInputOverlay.style.position = \"absolute\";\n\tthis._oContainer.appendChild(oInputOverlay);\n\n\tCanvas3D.addEvent(oInputOverlay, \"selectstart\", function() { return(false); });\n\n};\n\nCanvas3D.Scene.prototype.getInputLayer = function() { return(this._oInputOverlay); };\n\nCanvas3D.Scene.prototype.setUpVector = function(oVec) { this._oUpVector = oVec; };\n\nCanvas3D.Scene.prototype.getUpVector = function() { return(this._oUpVector); };\n\nCanvas3D.Scene.prototype.getAmbientLight = function() {\treturn(this._oAmbientLight); };\n\nCanvas3D.Scene.prototype.zoomCamera = function(fZoom) { this.getActiveCamera().moveForward(fZoom); };\n\nCanvas3D.Scene.prototype.getObjects = function() { return(this._aObjects); };\n\nCanvas3D.Scene.prototype.addObject = function(obj) {\n\tif (this._bUseObjectCanvas) {\n\t\tvar oObjectCanvas = document.createElement(\"canvas\");\n\t\tif (!oObjectCanvas.getContext) return;\n\t\n\t\tvar oObjectContext = oObjectCanvas.getContext(\"2d\");\n\t\n\t\tCanvas3D.addEvent(oObjectCanvas, \"selectstart\", function() { return(false); });\n\t\n\t\toObjectCanvas.width = this._iWidth;\n\t\toObjectCanvas.height = this._iHeight;\n\t\n\t\toObjectCanvas.style.width = this._iWidth + \"px\";\n\t\toObjectCanvas.style.height = this._iHeight + \"px\";\n\n\t\toObjectCanvas.style.position = \"absolute\";\n\t\tthis._oContainer.appendChild(oObjectCanvas);\n\n\t\tthis._aObjects.push({\n\t\t\t\"canvas\": oObjectCanvas,\n\t\t\t\"context\": oObjectContext,\n\t\t\t\"object\": obj\n\t\t\t\n\t\t});\n\t} else {\n\t\tthis._aObjects.push({ \"object\": obj });\n\t}\n\tobj.setScene(this);\n\tthis.setDirty(true);\n\treturn(obj);\n};\n/*\nCanvas3D.Scene.prototype.setWidth = function(iWidth) {\n\tfor (var iCnvsObj = 0; iCnvsObj < this._aObjects.length; iCnvsObj++) {\n\t\tif (this._aObjects[iCnvsObj].hasOwnProperty(\"canvas\")) {\n\t\t\tthis._aObjects[iCnvsObj].canvas.width = iWidth;\n\t\t\tthis._aObjects[iCnvsObj].canvas.style.width = iWidth + \"px\";\n\t\t}\n\t}\n\tthis._iWidth = iWidth;\n\tthis._oDrawCanvas.width = iWidth;\n\tthis._oDrawCanvas.style.width = iWidth + \"px\";\n\tthis._oInputOverlay.style.width = iWidth + \"px\";\n\n};\n\nCanvas3D.Scene.prototype.setHeight = function(iHeight) {\n\tfor (var iCnvsObj = 0; iCnvsObj < this._aObjects.length; iCnvsObj++) {\n\t\tif (this._aObjects[iCnvsObj].hasOwnProperty(\"canvas\")) {\n\t\t\tthis._aObjects[iCnvsObj].canvas.height = iHeight;\n\t\t\tthis._aObjects[iCnvsObj].canvas.style.height = iHeight + \"px\";\n\t\t}\n\t}\n\tthis._iHeight = iHeight;\n\tthis._oDrawCanvas.height = iHeight;\n\tthis._oDrawCanvas.style.height = iHeight + \"px\";\n\tthis._oInputOverlay.style.height = iHeight + \"px\";\n};\n*/\nCanvas3D.Scene.prototype.setDimensions = function(iWidth, iHeight) {\n\tfor (var iCnvsObj = 0; iCnvsObj < this._aObjects.length; iCnvsObj++) {\n\t\tif (this._aObjects[iCnvsObj].hasOwnProperty(\"canvas\")) {\n\t\t\tthis._aObjects[iCnvsObj].canvas.width = iWidth;\n\t\t\tthis._aObjects[iCnvsObj].canvas.height = iHeight;\n\t\t\tthis._aObjects[iCnvsObj].canvas.style.width = iWidth + \"px\";\n\t\t\tthis._aObjects[iCnvsObj].canvas.style.height = iHeight + \"px\";\n\t\t}\n\t}\n\tthis._iWidth = iWidth;\n\tthis._iHeight = iHeight;\n\tthis._oDrawCanvas.height = iHeight;\n\tthis._oDrawCanvas.width = iWidth;\n\tthis._oDrawCanvas.style.width = iWidth + \"px\";\n\tthis._oDrawCanvas.style.height = iHeight + \"px\";\n\tthis._oInputOverlay.style.width = iWidth + \"px\";\n\tthis._oInputOverlay.style.height = iHeight + \"px\";\n};\n\nCanvas3D.Scene.prototype.removeObject = function(oObject) {\n\tfor (var i=0;i<this._aObjects.length;i++) {\n\t\tif (this._aObjects[i].object === oObject) {\n\t\t\tif (this._bUseObjectCanvas) {\n\t\t\t\tthis._oContainer.removeChild(this._aObjects[i].canvas);\n\t\t\t}\n\t\t\tthis._aObjects.splice(i, 1);\n\t\t}\n\t}\n};\n\nCanvas3D.Scene.prototype.removeAllObjects = function() {\n\tif (this._bUseObjectCanvas) {\n\t\tfor (var i=0;i<this._aObjects.length;i++) {\n\t\t\tthis._oContainer.removeChild(this._aObjects[i].canvas);\n\t\t}\n\t}\n\tthis._aObjects.splice(0);\n};\n\nCanvas3D.Scene.prototype.addLight = function(oLight) {\n\toLight.setScene(this);\n\treturn(this._aLights.push(oLight));\n};\n\nCanvas3D.Scene.prototype.getLights = function() { return(this._aLights); };\n\nCanvas3D.Scene.prototype.clearObjects = function() { this._aObjects.splice(0); };\n\nCanvas3D.Scene.prototype.setActiveCamera = function(oCam) { this._oActiveCamera = oCam; };\n\nCanvas3D.Scene.prototype.getActiveCamera = function() { return(this._oActiveCamera); };\n\nCanvas3D.Scene.prototype.begin = function() {\n\tthis._bRunning = true;\n\tthis.getActiveCamera().setDirty(true);\n\tthis.drawAll();\n\tvar me = this;\n\tthis._iInterval = setInterval(function() { me.drawAll(); }, 1000 / 30);\n};\n\nCanvas3D.Scene.prototype.end = function() {\n\tthis._bRunning = false;\n\tclearInterval(this._iInterval);\n};\n\nCanvas3D.Scene.prototype.setDirty = function(bDirty) {\n\tthis._bDirty = bDirty;\n};\n\nCanvas3D.Scene.prototype.getDirty = function() { return(this._bDirty); };\n\nCanvas3D.Scene.prototype.getWidth = function() { return(this._iWidth); };\n\nCanvas3D.Scene.prototype.getHeight = function() { return(this._iHeight); };\n\nCanvas3D.Scene.prototype.drawAll = function() {\n\tif (!this._bRunning) return;\n\n\tvar oCam = this.getActiveCamera();\n\n\tvar iOffsetX = Math.floor(this._iWidth / 2);\n\tvar iOffsetY = Math.floor(this._iHeight / 2);\n\n\tvar aObjects = this._aObjects;\n\tvar bCamDirty = oCam.getDirty();\n\tvar iObjDrawn = 0;\n\n\tvar bObjDirty = false;\n\tfor (var c=0;c<aObjects.length;c++) {\n\t\tif (aObjects[c].object.getDirty()) {\n\t\t\tbObjDirty = true;\n\t\t}\n\t}\n\n\tif (bCamDirty || this.getDirty() || bObjDirty) {\n\t\tif (bCamDirty || this.getDirty()) {\n\t\t\tthis._oDrawContext.clearRect(0,0,this._iWidth,this._iHeight);\n\t\t}\n\n\t\tvar aObjPos = [];\n\t\tfor (var c=0;c<aObjects.length;c++) {\n\t\t\tif (aObjects[c].object.getSortPosition)\n\t\t\t\tvar oPos = aObjects[c].object.getSortPosition();\n\t\t\telse\n\t\t\t\tvar oPos = aObjects[c].object.getPosition();\n\n\t\t\tvar oObjectPos = oCam.transformPoint(oPos);\n\t\t\taObjPos[c] = [aObjects[c], oObjectPos.z];\n\t\t}\n\n\t\tvar aSortObj = aObjPos.sort(\n\t\t\tfunction(a,b) {\n\t\t\t\treturn(b[1] - a[1]);\n\t\t\t}\n\t\t);\n\t\taObjects = aSortObj;\n\n\t\tfor (var c=0;c<aObjects.length;c++) {\n\t\t\tvar oObject = aObjects[c][0];\n\t\t\tif (oObject.object.isVisible()) {\n\t\t\t\tif (this._bUseObjectCanvas) {\n\t\t\t\t\tif (bCamDirty || this.getDirty() || oObject.object.getDirty()) {\n\t\t\t\t\t\tif (oObject.object.getForcedZ() > -1) {\n\t\t\t\t\t\t\toObject.canvas.style.zIndex = oObject.object.getForcedZ();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tvar oObjectPos = oCam.transformPoint(oObject.object.getPosition());\n\t\t\t\t\t\t\toObject.canvas.style.zIndex = 10000000 - Math.round(oObjectPos.z*100);\n\t\t\t\t\t\t}\n\t\t\t\t\t\toObject.context.clearRect(0,0,this._iWidth,this._iHeight);\n\t\t\t\t\t\tif (oObject.object.draw(oObject.context, iOffsetX, iOffsetY)) {\n\t\t\t\t\t\t\tiObjDrawn++;\n\t\t\t\t\t\t}\n\t\t\t\t\t\toObject.canvas.style.display = \"block\";\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (bCamDirty || this.getDirty()) {\n\t\t\t\t\t\tif (oObject.object.draw(this._oDrawContext, iOffsetX, iOffsetY)) {\n\t\t\t\t\t\t\tiObjDrawn++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (this._bUseObjectCanvas) {\n\t\t\t\t\toObject.canvas.style.display = \"none\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tif (this._bDrawLights) {\n\t\tfor (var c=0;c<this._aLights.length;c++) {\n\t\t\tvar oLight = this._aLights[c];\n\t\t\toLight.draw(this._oLightContext, iOffsetX, iOffsetY);\n\t\t}\n\t}\n\n\tfor (var c=0;c<this._aLights.length;c++) {\n\t\tthis._aLights[c].setDirty(false);\n\t}\n\toCam.setDirty(false);\n\tthis.setDirty(false);\n\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/canvas3dengine/vec3.jsfb",
    "content": "/*\n * Javascript/Canvas Textured 3D Renderer v0.3\n * Copyright (c) 2008 Jacob Seidelin, cupboy@gmail.com\n * This software is free to use for non-commercial purposes. For anything else, please contact the author.\n * This is a version modified by Stefano Gioffre'.\n */\n\nCanvas3D.Vec3 = function(vx, vy, vz) {\n\tthis.x = vx;\n\tthis.y = vy;\n\tthis.z = vz;\n}\n\nCanvas3D.Vec3.prototype.set = function(vx, vy, vz) {\n\tthis.x = vx;\n\tthis.y = vy;\n\tthis.z = vz;\n}\n\nCanvas3D.Vec3.prototype.addVector = function(V) {\n\tthis.x += V.x;\n\tthis.y += V.y;\n\tthis.z += V.z;\n\treturn this;\n}\n\nCanvas3D.Vec3.prototype.multiply = function(fScalar) {\n\tthis.x *= fScalar;\n\tthis.y *= fScalar;\n\tthis.z *= fScalar;\n\treturn this;\n}\n\nCanvas3D.Vec3.prototype.subVector = function(V) {\n\tthis.x -= V.x;\n\tthis.y -= V.y;\n\tthis.z -= V.z;\n\treturn this;\n}\n\nCanvas3D.Vec3.prototype.returnAdd = function(V) {\n\treturn new Canvas3D.Vec3(this.x + V.x, this.y + V.y, this.z + V.z);\n}\n\nCanvas3D.Vec3.prototype.returnSub = function(V) {\n\treturn new Canvas3D.Vec3(this.x - V.x, this.y - V.y, this.z - V.z);\n}\n\nCanvas3D.Vec3.prototype.clone = function() {\n\treturn new Canvas3D.Vec3(this.x, this.y, this.z);\n}\n\nCanvas3D.Vec3.prototype.dot = function(V) {\n\treturn ((this.x * V.x) + (this.y * V.y) + (this.z * V.z));\n}\n\nCanvas3D.Vec3.prototype.cross = function(V) {\n\tvar vx = V.x;\n\tvar vy = V.y;\n\tvar vz = V.z;\n\treturn new Canvas3D.Vec3((this.y * vz) - (this.z * vy), (this.z * vx) - (this.x * vz), (this.x * vy) - (this.y * vx));\n}\n\nCanvas3D.Vec3.prototype.length = function() {\n\treturn Math.sqrt((this.x * this.x) + (this.y * this.y) + (this.z * this.z));\n}\n\nCanvas3D.Vec3.prototype.unit = function() {\n\tvar l = 1/Math.sqrt((this.x * this.x) + (this.y * this.y) + (this.z * this.z));\n\treturn new Canvas3D.Vec3(this.x * l, this.y * l, this.z * l);\n}\n\nCanvas3D.Vec3.prototype.rotateX = function(a) {\n\tvar ry = this.y;\n\tvar rz = this.z;\n\tvar c = Math.cos(a);\n\tvar s = Math.sin(a);\n\tthis.y = c * ry - s * rz;\n\tthis.z = s * ry + c * rz;\n}\n\nCanvas3D.Vec3.prototype.rotateY = function(a) {\n\tvar rx = this.x;\n\tvar rz = this.z;\n\tvar c = Math.cos(a);\n\tvar s = Math.sin(a);\n\tthis.x = c * rx - s * rz;\n\tthis.z = s * rx + c * rz;\n}\n\nCanvas3D.Vec3.prototype.rotateZ = function(a) {\n\tvar rx = this.x;\n\tvar ry = this.y;\n\tvar c = Math.cos(a);\n\tvar s = Math.sin(a);\n\tthis.x = c * rx - s * ry;\n\tthis.y = s * rx + c * ry;\n}\n\nCanvas3D.Vec3.prototype.dist = function(oVec) {\n\tvar x = oVec.x - this.x;\n\tvar y = oVec.y - this.y;\n\tvar z = oVec.z - this.z;\n\treturn Math.sqrt(x*x + y*y + z*z);\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/chess.js",
    "content": "/**\n* @package HTML Chess\n* @version 1.0 revision #8\n* @author Stefano Gioffre', see README.txt\n* @copyleft 2010 Stefano Gioffre'\n* See COPYRIGHT.txt for copyright notices and details.\n* @license GNU/GPL Version 3, see LICENSE.txt\n* HTML Chess is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public License\n* as published by the Free Software Foundation; version 3 of the License.\n*\n* http://htmlchess.sourceforge.net/\n*\n* The chess engine is written by Oscar Toledo (http://nanochess.110mb.com/),\n* the 3D canvas pieces and the 3D canvas renderer are written by Jacob\n* Seidelin (http://www.nihilogic.dk/).\n*/\n\nvar chess = (function() {\n\t// 3d\n\tvar oSolidBoard, bUseKeyboard = false, graphicsStatus = 0,\n\n\t// 2d\n\toBoardTable = null, aCoords, aFlatSquares, sLstSqColr,\n\n\t// both visualizations\n\toBoardsBox, bHumanSide = true,\n\n\t// resizing vars\n\tnDeskWidth = 512, nDeskHeight = 512, nFlatBVMargin = 12, // theese values are modificable\n\tnFlatBoardSide = nDeskHeight - nFlatBVMargin, nPageX, nPageY, iBoardsBoxX, iBoardsBoxY, nDscrsX, nDscrsY, oFilm, nMinWidth = nMinHeight = 512,\n\n\t// history motion picture\n\tnMotionId, bMotion = false, bBoundLock = false, nFrameRate = 1000,\n\n\t// DOM\n\toPGNBtn, oMovesSelect, oInfoBox, oCtrlForm, oNtfArea = null, oNtfClsAll = null, bInfoBox = false, aCloseCalls = [], iNtfs = 0, rDeniedTagChrs = /(^\\d)|\\W/g, sAlgBoxEmpty = \"digit your move...\", bCtrlIsDown = false,\n\n\t// system\n\tsMovesList, sPGNHeader, flagHumanBlack, bReady = true, bAI = true, bCheck = false, bGameNotOver = true, lastStart = 0, lastEnd = 0, iHistPointr = -1, aHistory = [], kings = [0, 0], iRound = 1,\n\toGameInfo = {}, oNewInfo = {}, etc = { // do not change theese values!!\n\t\taBoard: [],\n\t\taThreats: [],\n\t\tnPromotion: 0,\n\t\tbFlatView: false,\n\t\tbSolidView: false,\n\t\tbBlackSide: false,\n\t\toFlatVwArea: null,\n\t\toSolidVwArea: null,\n\t\taPiecesLab: null,\n\t\tbKeyCtrl: true,\n\t\ti3DWidth: nDeskWidth,\n\t\ti3DHeight: nDeskHeight,\n\t\tlookAt: function(nGetPosX, nGetPosY) { return(this.aBoard[nGetPosY * 10 + nGetPosX + 21]); },\n\t\tisValidMove: function(nPosX, nPosY, nTargetX, nTargetY) {\n\t\t\tvar startSq = nPosY * 10 + nPosX + 21, nPiece = this.aBoard[startSq];\n\t\t\tif (nPiece === 0) { return(true); }\n\t\t\tvar endSq = nTargetY * 10 + nTargetX + 21, nTarget = this.aBoard[endSq], nPieceType = nPiece & 7, flagPcColor = nPiece & 8, bHasMoved = Boolean(nPiece & 16 ^ 16), flagTgColor = nTarget & 8, nWay = 4 - flagPcColor >> 2, nDiffX = nTargetX - nPosX, nDiffY = nTargetY - nPosY;\n\t\t\tswitch (nPieceType) {\n\t\t\t\tcase 1: // pawn\n\t\t\t\t\tif (((nDiffY | 7) - 3) >> 2 !== nWay) { return(false); }\n\t\t\t\t\tif (nDiffX === 0) {\n\t\t\t\t\t\tif ((nDiffY + 1 | 2) !== 2 && (nDiffY + 2 | 4) !== 4) { return(false); }\n\t\t\t\t\t\tif (nTarget > 0) { return(false); }\n\t\t\t\t\t\tif (nTargetY === nPosY + (2 * nWay)) {\n\t\t\t\t\t\t\tif (bHasMoved) { return(false); }\n\t\t\t\t\t\t\tif (this.lookAt(nTargetX, nTargetY - nWay) > 0) { return(false); }\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ((nDiffX + 1 | 2) === 2) {\n\t\t\t\t\t\tif (nDiffY !== nWay) { return(false); }\n\t\t\t\t\t\tif ((nTarget < 1 || flagTgColor === flagPcColor) && (/* not en passant: */ nPosY !== 7 + nWay >> 1 || /* if our pawn is not on the opening, or if it is but... */ nPawnStride % 10 - 1 !== nTargetX /* ...not near him another pawn has moved for first time. */)) { return(false); }\n\t\t\t\t\t} else { return(false); }\n\t\t\t\t\tbreak;\n\t\t\t\tcase 3: // knight\n\t\t\t\t\tif (((nDiffY + 1 | 2) - 2 | (nDiffX + 2 | 4) - 2) !== 2 && ((nDiffY + 2 | 4) - 2 | (nDiffX + 1 | 2) - 2) !== 2) { return(false); }\n\t\t\t\t\tif (nTarget > 0 && flagTgColor === flagPcColor) { return(false); }\n\t\t\t\t\tbreak;\n\t\t\t\tcase 6: // queen\n\t\t\t\t\tif (nTargetY !== nPosY && nTargetX !== nPosX && Math.abs(nDiffX) !== Math.abs(nDiffY)) { return(false); }\n\t\t\t\t\tbreak;\n\t\t\t\tcase 5: // rook\n\t\t\t\t\tif (nTargetY !== nPosY && nTargetX !== nPosX) { return(false); }\n\t\t\t\t\tbreak;\n\t\t\t\tcase 4: // bishop\n\t\t\t\t\tif (Math.abs(nDiffX) !== Math.abs(nDiffY)) { return(false); }\n\t\t\t\t\tbreak;\n\t\t\t\tcase 2: // king\n\t\t\t\t\tvar ourRook;\n\t\t\t\t\tif ((nDiffY === 0 || (nDiffY + 1 | 2) === 2) && (nDiffX === 0 || (nDiffX + 1 | 2) === 2)) {\n\t\t\t\t\t\tif (nTarget > 0 && flagTgColor === flagPcColor) { return(false); }\n\t\t\t\t\t} else if (ourRook = this.lookAt(30 - nDiffX >> 2 & 7, nTargetY), (nDiffX + 2 | 4) === 4 && nDiffY === 0 && !bCheck && !bHasMoved && ourRook > 0 && Boolean(ourRook & 16)) { // castling\n\t\t\t\t\t\tfor (var passX = nDiffX * 3 + 14 >> 2; passX < nDiffX * 3 + 22 >> 2; passX++) { if (this.lookAt(passX, nTargetY) > 0 || isThreatened(passX, nTargetY, nTargetY / 7 << 3 ^ 1)) { return(false); } }\n\t\t\t\t\t\tif (nDiffX + 2 === 0 && this.aBoard[nTargetY * 10 + 22] > 0) { return(false); }\n\t\t\t\t\t} else { return(false); }\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (nPieceType === 5 || nPieceType === 6) {\n\t\t\t\tif (nTargetY === nPosY) {\n\t\t\t\t\tif (nPosX < nTargetX) {\n\t\t\t\t\t\tfor (var iOrthogX = nPosX + 1; iOrthogX < nTargetX; iOrthogX++) { if (this.lookAt(iOrthogX, nTargetY) > 0) { return(false); } }\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor (var iOrthogX = nPosX - 1; iOrthogX > nTargetX; iOrthogX--) { if (this.lookAt(iOrthogX, nTargetY) > 0) { return(false); } }\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (nTargetX === nPosX) {\n\t\t\t\t\tif (nPosY < nTargetY) {\n\t\t\t\t\t\tfor (var iOrthogY = nPosY + 1; iOrthogY < nTargetY; iOrthogY++) { if (this.lookAt(nTargetX, iOrthogY) > 0) { return(false); } }\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor (var iOrthogY = nPosY - 1; iOrthogY > nTargetY; iOrthogY--) { if (this.lookAt(nTargetX, iOrthogY) > 0) { return(false); } }\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (nTarget > 0 && flagTgColor === flagPcColor) { return(false); }\n\t\t\t}\n\t\t\tif (nPieceType === 4 || nPieceType === 6) {\n\t\t\t\tif (nTargetY > nPosY) {\n\t\t\t\t\tvar iObliqueY = nPosY + 1;\n\t\t\t\t\tif (nPosX < nTargetX) {\n\t\t\t\t\t\tfor (var iObliqueX = nPosX + 1; iObliqueX < nTargetX; iObliqueX++) {\n\t\t\t\t\t\t\tif (this.lookAt(iObliqueX, iObliqueY) > 0) { return(false); }\n\t\t\t\t\t\t\tiObliqueY++;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor (var iObliqueX = nPosX - 1; iObliqueX > nTargetX; iObliqueX--) {\n\t\t\t\t\t\t\tif (this.lookAt(iObliqueX, iObliqueY) > 0) { return(false); }\n\t\t\t\t\t\t\tiObliqueY++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (nTargetY < nPosY) {\n\t\t\t\t\tvar iObliqueY = nPosY - 1;\n\t\t\t\t\tif (nPosX < nTargetX) {\n\t\t\t\t\t\tfor (var iObliqueX = nPosX + 1; iObliqueX < nTargetX; iObliqueX++) {\n\t\t\t\t\t\t\tif (this.lookAt(iObliqueX, iObliqueY) > 0) { return(false); }\n\t\t\t\t\t\t\tiObliqueY--;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor (var iObliqueX = nPosX - 1; iObliqueX > nTargetX; iObliqueX--) {\n\t\t\t\t\t\t\tif (this.lookAt(iObliqueX, iObliqueY) > 0) { return(false); }\n\t\t\t\t\t\t\tiObliqueY--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (nTarget > 0 && flagTgColor === flagPcColor) { return(false); }\n\t\t\t}\n\t\t\t/* Although it might seem impossible that the target is the opponent's king, this condition is needed for certain hypothesis. */\n\t\t\tif (nTarget + 6 & 7) {\n\t\t\t\tvar bKingInCheck = false, oKing = nPieceType === 2 ? endSq : kings[flagPcColor >> 3];\n\t\t\t\tthis.aBoard[startSq] = 0;\n\t\t\t\tthis.aBoard[endSq] = nPiece;\n\t\t\t\tif (isThreatened(oKing % 10 - 1, (oKing - oKing % 10) / 10 - 2, flagPcColor ^ 8)) { bKingInCheck = true; }\n\t\t\t\tthis.aBoard[startSq] = nPiece;\n\t\t\t\tthis.aBoard[endSq] = nTarget;\n\t\t\t\tif (bKingInCheck) { return(false); }\n\t\t\t}\n\t\t\treturn(true);\n\t\t},\n\t\tmakeSelection: function(nSquareId, bFromSolid) {\n\t\t\tif (!bReady) { return; }\n\t\t\tfourBtsLastPc = (etc.aBoard[nSquareId] ^ flagWhoMoved) & 15;\n\t\t\tif (fourBtsLastPc > 8) {\n\t\t\t\tif (etc.bSolidView) { oSolidBoard.selectPiece(nSquareId, true, bFromSolid); }\n\t\t\t\tif (etc.bFlatView) {\n\t\t\t\t\tif (nFrstFocus) { squareFocus(nFrstFocus, false); }\n\t\t\t\t\tif (!bFromSolid) { squareFocus(nSquareId, true); }\n\t\t\t\t}\n\t\t\t\tnFrstFocus = nSquareId;\n\t\t\t}\n\t\t\telse if (nFrstFocus && fourBtsLastPc < 9) {\n\t\t\t\tif (iHistPointr + 1 < aHistory.length && etc.isValidMove(nFrstFocus % 10 - 1, (nFrstFocus - nFrstFocus % 10) / 10 - 2, nSquareId % 10 - 1, (nSquareId - nSquareId % 10) / 10 - 2)) {\n\t\t\t\t\tif (confirm(\"Moving now all subsequent moves will be lost. Are you sure?\")) { trimHistory(); }\n\t\t\t\t\telse { return; }\n\t\t\t\t}\n\t\t\t\tnScndFocus = nSquareId;\n\t\t\t\tfourBtsLastPc = etc.aBoard[nFrstFocus] & 15;\n\t\t\t\tif ((fourBtsLastPc & 7) === 1 & (nScndFocus < 29 | nScndFocus > 90)) { fourBtsLastPc = 14 - etc.nPromotion ^ flagWhoMoved; }\n\t\t\t\tconsider(0, 0, 0, 21, nPawnStride, 1);\n\t\t\t\tif (etc.bSolidView) { oSolidBoard.selectPiece(nSquareId, false, bFromSolid); }\n\t\t\t\tif (etc.bFlatView) {\n\t\t\t\t\tsquareFocus(nFrstFocus, false);\n\t\t\t\t\twriteFlatPieces();\n\t\t\t\t}\n\t\t\t\tif (bAI && flagWhoMoved === flagHumanBlack && fourBtsLastPc - flagHumanBlack < 9) {\n\t\t\t\t\tbReady = false;\n\t\t\t\t\twindow.setTimeout(engineMove, 250);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\tfunction newPGNHeader() {\n\t\tvar sOpp = bAI ? \"HTMLChess\" : \"?\";\n\t\tfor (var iOldKey in oGameInfo) { delete oGameInfo[iOldKey]; }\n\t\toGameInfo.Event = \"No name match\";\n\t\toGameInfo.Site = document.domain || \"?\";\n\t\toGameInfo.Date = (new Date()).toLocaleDateString();\n\t\toGameInfo.Round = bAI ? String(iRound++) : \"1\";\n\t\tif (flagHumanBlack) { oGameInfo.White = sOpp; oGameInfo.Black = \"Human\"; }\n\t\telse { oGameInfo.White = \"Human\"; oGameInfo.Black = sOpp; }\n\t\toGameInfo.Result = \"*\";\n\t\tupdatePGNHeader();\n\t}\n\n\tfunction isThreatened(nPieceX, nPieceY, flagFromColor) {\n\t\tvar iMenacing, bIsThrtnd = false;\n\t\tfor (var iMenaceY = 0; iMenaceY < 8; iMenaceY++) {\n\t\t\tfor (var iMenaceX = 0; iMenaceX < 8; iMenaceX++) {\n\t\t\t\tiMenacing = etc.aBoard[iMenaceY * 10 + iMenaceX + 21];\n\t\t\t\tif (iMenacing > 0 && (iMenacing & 8) === flagFromColor && etc.isValidMove(iMenaceX, iMenaceY, nPieceX, nPieceY)) { bIsThrtnd = true; break; }\n\t\t\t}\n\t\t\tif (bIsThrtnd) { break; }\n\t\t}\n\t\treturn(bIsThrtnd);\n\t}\n\n\tfunction getInCheckPieces() {\n\t\tvar iExamX, iExamY, iExamPc, bNoMoreMoves = true, myKing = kings[flagWhoMoved >> 3 ^ 1];\n\t\tbCheck = isThreatened(myKing % 10 - 1, (myKing - myKing % 10) / 10 - 2, flagWhoMoved);\n\t\tetc.aThreats.splice(0);\n\t\tfor (var iExamSq = 21; iExamSq < 99; iExamSq += iExamSq % 10 < 8 ? 1 : 3) {\n\t\t\tiExamX = iExamSq % 10 - 1;\n\t\t\tiExamY = (iExamSq - iExamSq % 10) / 10 - 2;\n\t\t\tiExamPc = etc.aBoard[iExamSq];\n\t\t\tif (bNoMoreMoves && iExamPc > 0 && (iExamPc & 8 ^ 8) === flagWhoMoved) {\n\t\t\t\tfor (var iWaySq = 21; iWaySq < 99; iWaySq += iWaySq % 10 < 8 ? 1 : 3) {\n\t\t\t\t\tif (etc.isValidMove(iExamX, iExamY, iWaySq % 10 - 1, (iWaySq - iWaySq % 10) / 10 - 2)) { bNoMoreMoves = false; break; }\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ((!bCheck || (iExamPc & 7) === 2) && iExamPc > 0 && (iExamPc & 8 ^ 8) === flagWhoMoved && isThreatened(iExamX, iExamY, flagWhoMoved)) { etc.aThreats.push(iExamSq); }\n\t\t}\n\t\tif (bNoMoreMoves) {\n\t\t\tif (bCheck) {\n\t\t\t\tvar sWinner = flagWhoMoved ? \"Black\" : \"White\";\n\t\t\t\toGameInfo.Result = flagWhoMoved ? \"0-1\" : \"1-0\";\n\t\t\t\tsendMsg((oGameInfo.hasOwnProperty(sWinner) ? oGameInfo[sWinner] : sWinner) + \" wins.\", \"The king is threatened and can not move (<em>checkmate<\\/em>).\", 10000);\n\t\t\t\tsMovesList = sMovesList.replace(/\\+$/, \"#\");\n\t\t\t} else {\n\t\t\t\toGameInfo.Result = \"1/2-1/2\";\n\t\t\t\tsendMsg(\"Drawn game\", \"The opponent can not move (<em>draw<\\/em>).\", 10000);\n\t\t\t}\n\t\t\tbGameNotOver = false;\n\t\t} else if (oGameInfo.hasOwnProperty(\"Result\") && oGameInfo.Result.search(/^(\\d+\\-\\d+)$/) > -1 && iHistPointr === aHistory.length - 1) {\n\t\t\tvar sWinner = oGameInfo.Result.valueOf() === \"1-0\" ? \"White\" : \"Black\";\n\t\t\tsendMsg((oGameInfo.hasOwnProperty(sWinner) ? oGameInfo[sWinner] : sWinner) + \" wins.\", \"The opponent has withdrawn.\", 10000);\n\t\t\tbGameNotOver = false;\n\t\t} else { oGameInfo.Result = \"*\"; bGameNotOver = true; }\n\t}\n\n\tfunction getPcByParams(nParamId, nWhere) {\n\t\tvar nPieceId = aParams[nParamId];\n\t\tif ((nPieceId & 7) === 2) { kings[nParamId >> 3 & 1] = nWhere; }\n\t\treturn(nPieceId);\n\t}\n\n\tfunction resetBoard() {\n\t\tvar iParamId = 0;\n\t\tnFrstFocus = fourBtsLastPc = nPawnStride = lastStart = lastEnd = 0; flagWhoMoved = 8; iHistPointr = -1;\n\t\taHistory.splice(0);\n\t\tetc.aThreats.splice(0);\n\t\tfor (var iPosition = 1; iPosition < 121; iPosition++) { etc.aBoard[iPosition - 1] = iPosition % 10 ? iPosition / 10 % 10 < 2 | iPosition % 10 < 2 ? 7 : iPosition / 10 & 4 ? 0 : getPcByParams(iParamId++, iPosition - 1) | 16 : 7; }\n\t\tsMovesList = new String();\n\t\toMovesSelect.innerHTML = \"<option>Game start<\\/option>\";\n\t\toMovesSelect.selectedIndex = 0;\n\t}\n\n\tfunction trimHistory() {\n\t\tsMovesList = sMovesList.substr(0, sMovesList.search(new RegExp((iHistPointr & 1 ^ 1 ? \" \\\\w+(\\\\=\\\\w+)?\" : \"¶\" + String(iHistPointr + 4 >> 1) + \"\\\\.\\\\s.*\") + (iHistPointr === aHistory.length - 2 ? \"$\" : \"\"))));\n\t\taHistory.splice(iHistPointr + 1);\n\t\toGameInfo.Result = \"*\";\n\t}\n\n\t/*\n\t* signedNumber is a 29 bits number.\n\t* \t\t01010\t\t\t01010\t\t\t01010\t\t\t0101010\t\t\t0101010\t\t\t\n\t*\t\tpromotion (5 bits)\ttarget (5 bits)\t\tpiece (5 bits)\t\tend point (7 bits)\tstart point (7 bits)\n\t*\t\t[bits 25 to 29]\t\t[bits 20 to 24]\t\t[bits 15 to 19]\t\t[bits 8 to 14]\t\t[bits 1 to 7]\n\t*/\n\tfunction writeHistory(bGraphRendrng, nStartPt, nEndPt, nPieceId, nTarget, nPromo) {\n\t\tvar nMoves = aHistory.length >> 1, sPromoAlg = new String(), nEndPosX = nEndPt % 10 - 1, nEndPosY = (nEndPt - nEndPt % 10) / 10 - 2, nStartPosX = nStartPt % 10 - 1, nStartPosY = (nStartPt - nStartPt % 10) / 10 - 2, iVerifyX, iVerifyY, disambiguateX = false, disambiguateY = false, signedNumber = nStartPt | nEndPt << 7 | nPieceId << 14 | nTarget << 19, vPromo = false, bWriteCapture = ((nPieceId & 7) === 1 && (nStartPt + nEndPt & 1) && nTarget === 0 /* en passant */) || nTarget > 0, colorFlag = nPieceId & 8;\n\t\tlastStart = nStartPt;\n\t\tlastEnd = nEndPt;\n\t\tif ((nEndPosY + 1 | 9) === 9 /* true in case of nEndPosY === -1! */ && (nPieceId & 7) === 1) {\n\t\t\tvPromo = nPromo || (22 - etc.nPromotion ^ colorFlag);\n\t\t\tsignedNumber |= vPromo << 24;\n\t\t\tsPromoAlg = \"=\" + \"NBRQ\".charAt(vPromo - 3 & 7);\n\t\t}\n\t\taHistory.push(signedNumber);\n\t\tif ((nPieceId & 7) === 2) { kings[colorFlag >> 3] = nEndPt; }\n\t\tfor (var iVerifySq = 21; iVerifySq < 99; iVerifySq += iVerifySq % 10 < 8 ? 1 : 3) {\n\t\t\tvar iVerifyPc = etc.aBoard[iVerifySq];\n\t\t\tif ((iVerifyPc & 15) === (nPieceId & 15) && iVerifySq !== nEndPt) {\n\t\t\t\tetc.aBoard[nEndPt] = 0;\n\t\t\t\tiVerifyX = iVerifySq % 10 - 1;\n\t\t\t\tiVerifyY = (iVerifySq - iVerifySq % 10) / 10 - 2;\n\t\t\t\tif (etc.isValidMove(iVerifyX, iVerifyY, nEndPosX, nEndPosY)) {\n\t\t\t\t\tif (iVerifyX === nStartPosX) { disambiguateY = true; }\n\t\t\t\t\telse if (iVerifyY === nStartPosY) { disambiguateX = true; }\n\t\t\t\t\telse { disambiguateX = true; }\n\t\t\t\t}\n\t\t\t\tetc.aBoard[nEndPt] = vPromo || nPieceId & 15;\n\t\t\t}\n\t\t}\n\t\tsMovesList += (colorFlag ? \" \" : (nMoves ? \"¶\" : \"\") + String(nMoves + 1) + \". \");\n\t\tif ((nPieceId & 7) === 2 && (nEndPt - nStartPt + 2 | 4) === 4) { sMovesList += \"O-O\" + (nStartPt - nEndPt === 2 ? \"-O\" : \"\"); }\n\t\telse { sMovesList += ((nPieceId & 7) !== 1 ? \"KNBRQ\".charAt(nPieceId - 2 & 7) : \"\") + (((nPieceId & 7) === 1 && bWriteCapture) || disambiguateX ? String.fromCharCode(96 + nStartPt % 10) : \"\") + (disambiguateY ? String(nStartPosY + 1) : \"\") + (bWriteCapture ? \"x\" : \"\") + String.fromCharCode(96 + nEndPt % 10) + String(nEndPosY + 1) + sPromoAlg + (bCheck ? \"+\" : \"\"); }\n\n\t\toMovesSelect.innerHTML = \"<option>Game start<\\/option><option>\" + sMovesList.replace(/¶/g,\"<\\/option><option>\") + \"<\\/option>\";\n\t\toMovesSelect.selectedIndex = oMovesSelect.length - 1;\n\t\tupdatePGNLink();\n\t\tif (bGraphRendrng) {\n\t\t\tgetInCheckPieces();\n\t\t\tif (etc.bSolidView) { oSolidBoard.move(false, nStartPt, nEndPt, nTarget, vPromo); }\n\t\t}\n\t\tiHistPointr++;\n\t}\n\n\t// Toledo Chess Engine (see http://nanochess.110mb.com/)\n\tvar fourBtsLastPc, flagWhoMoved, nPawnStride, nFrstFocus, nScndFocus, nPlyDepth = 2, iSquare = 120, thnkU = [53,47,61,51,47,47], aParams = [5,3,4,6,2,4,3,5,1,1,1,1,1,1,1,1,9,9,9,9,9,9,9,9,13,11,12,14,10,12,11,13,0,99,0,306,297,495,846,-1,0,1,2,2,1,0,-1,-1,1,-10,10,-11,-9,9,11,10,20,-9,-11,-10,-20,-21,-19,-12,-8,8,12,19,21];\n\tfunction consider(thnkA, thnkB, thnkH, thnkF, thnkPawnStride, thnkDepth) {\n\t\tvar iThnkPiece, thnkSigndPiece, thnkPiece, thnkL, thnkE, thnkD, thnkStartPt = thnkF, thnkN = -1e8, thnkK = 78 - thnkH << 10, thnkEndPt, thnkG, thnkM, thnkY, thnkQ, thnkTarget, thnkC, thnkJ, thnkZ = flagWhoMoved ? -10 : 10;\n\t\tflagWhoMoved ^= 8;\n\t\tiSquare++;\n\t\tthnkD = thnkA || thnkDepth && thnkDepth >= thnkH && consider(0,0,0,21,0,0) > 1e4;\n\t\tdo {\n\t\t\tif (thnkSigndPiece = etc.aBoard[thnkEndPt = thnkStartPt]) {\n\t\t\t\tthnkQ = thnkSigndPiece & 15 ^ flagWhoMoved;\n\t\t\t\tif (thnkQ < 7) {\n\t\t\t\t\tthnkY = thnkQ-- & 2 ? 8 : 4;\n\t\t\t\t\tthnkC = thnkSigndPiece - 9 & 15 ? thnkU[thnkQ] : 57;\n\t\t\t\t\tdo {\n\t\t\t\t\t\tthnkTarget = etc.aBoard[thnkEndPt += aParams[thnkC]];\n\t\t\t\t\t\tif (!thnkA | thnkEndPt === thnkA) {\n\t\t\t\t\t\t\tthnkG = thnkQ | thnkEndPt + thnkZ - thnkPawnStride ? 0 : thnkPawnStride;\n\t\t\t\t\t\t\tif (!thnkTarget & (!!thnkQ | thnkY < 3 || !!thnkG) || (thnkTarget + 1 & 15 ^ flagWhoMoved) > 9 && thnkQ | thnkY > 2) {\n\t\t\t\t\t\t\t\tif (thnkM = !(thnkTarget - 2 & 7)) {\n\t\t\t\t\t\t\t\t\tflagWhoMoved ^= 8;\n\t\t\t\t\t\t\t\t\tetc.aBoard[iSquare--] = thnkStartPt;\n\t\t\t\t\t\t\t\t\treturn(thnkK);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthnkJ = iThnkPiece = thnkSigndPiece & 15;\n\t\t\t\t\t\t\t\tthnkE = etc.aBoard[thnkEndPt - thnkZ] & 15;\n\t\t\t\t\t\t\t\tthnkPiece = thnkQ | thnkE - 7 ? iThnkPiece : (iThnkPiece += 2, 6 ^ flagWhoMoved);\n\t\t\t\t\t\t\t\twhile (iThnkPiece <= thnkPiece) {\n\t\t\t\t\t\t\t\t\tthnkL = thnkTarget ? aParams[thnkTarget & 7 | 32] - thnkH - thnkQ : 0;\n\t\t\t\t\t\t\t\t\tif (thnkDepth) { thnkL += (1 - thnkQ ? aParams[(thnkEndPt - thnkEndPt % 10) / 10 + 37] - aParams[(thnkStartPt - thnkStartPt % 10) / 10 + 37] + aParams[thnkEndPt % 10 + 38] * (thnkQ ? 1 : 2) - aParams[thnkStartPt % 10 + 38] + (thnkSigndPiece & 16) / 2 : !!thnkM * 9) + (!thnkQ ? !(etc.aBoard[thnkEndPt - 1] ^ iThnkPiece) + !(etc.aBoard[thnkEndPt + 1] ^ iThnkPiece) + aParams[iThnkPiece & 7 | 32] - 99 + !!thnkG * 99 + (thnkY < 2) : 0) + !(thnkE ^ flagWhoMoved ^ 9); }\n\t\t\t\t\t\t\t\t\tif (thnkDepth > thnkH || 1 < thnkDepth & thnkDepth === thnkH && thnkL > 15 | thnkD) {\n\t\t\t\t\t\t\t\t\t\tetc.aBoard[thnkEndPt] = iThnkPiece, etc.aBoard[thnkStartPt] = thnkM ? (etc.aBoard[thnkG] = etc.aBoard[thnkM], etc.aBoard[thnkM] = 0) : thnkG ? etc.aBoard[thnkG] = 0 : 0;\n\t\t\t\t\t\t\t\t\t\tthnkL -= consider(thnkDepth > thnkH | thnkD ? 0 : thnkEndPt, thnkL - thnkN, thnkH + 1, etc.aBoard[iSquare + 1], thnkJ = thnkQ | thnkY > 1 ? 0 : thnkEndPt, thnkDepth);\n\t\t\t\t\t\t\t\t\t\tif (!(thnkH || thnkDepth - 1 | nFrstFocus - thnkStartPt | fourBtsLastPc - iThnkPiece | thnkEndPt - nScndFocus | thnkL < -1e4)) {\n\t\t\t\t\t\t\t\t\t\t\tiSquare--;\n\t\t\t\t\t\t\t\t\t\t\twriteHistory(true, thnkStartPt, thnkEndPt, thnkSigndPiece, thnkTarget);\n\t\t\t\t\t\t\t\t\t\t\treturn(nPawnStride = thnkJ);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tthnkJ = thnkQ - 1 | thnkY < 7 || thnkM || !thnkDepth | thnkD | thnkTarget | thnkSigndPiece < 15 || consider(0,0,0,21,0,0) > 1e4;\n\t\t\t\t\t\t\t\t\t\tetc.aBoard[thnkStartPt] = thnkSigndPiece;\n\t\t\t\t\t\t\t\t\t\tetc.aBoard[thnkEndPt] = thnkTarget;\n\t\t\t\t\t\t\t\t\t\tthnkM ? (etc.aBoard[thnkM] = etc.aBoard[thnkG], etc.aBoard[thnkG] = 0) : thnkG ? etc.aBoard[thnkG] = 9 ^ flagWhoMoved : 0;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tif (thnkL > thnkN || thnkDepth > 1 && thnkL == thnkN && !thnkH && Math.random() < 0.5) {\n\t\t\t\t\t\t\t\t\t\tetc.aBoard[iSquare] = thnkStartPt;\n\t\t\t\t\t\t\t\t\t\tif (thnkDepth > 1) {\n\t\t\t\t\t\t\t\t\t\t\tif (thnkH && thnkB - thnkL < 0) {\n\t\t\t\t\t\t\t\t\t\t\t\tflagWhoMoved ^= 8; iSquare--;\n\t\t\t\t\t\t\t\t\t\t\t\treturn(thnkL);\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tif (!thnkH) { fourBtsLastPc = iThnkPiece, nFrstFocus = thnkStartPt, nScndFocus = thnkEndPt; }\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tthnkN = thnkL;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tiThnkPiece += thnkJ || (thnkG = thnkEndPt, thnkM = thnkEndPt < thnkStartPt ? thnkG - 3 : thnkG + 2, etc.aBoard[thnkM] < 15 | etc.aBoard[thnkM + thnkStartPt - thnkEndPt] || etc.aBoard[thnkEndPt += thnkEndPt - thnkStartPt]) ? 1 : 0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} while (!thnkTarget & thnkQ > 2 || (thnkEndPt = thnkStartPt, thnkQ | thnkY > 2 | thnkSigndPiece > 15 & !thnkTarget && thnkC++ * --thnkY));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\twhile (thnkStartPt++ > 98 ? thnkStartPt = 20 : thnkF - thnkStartPt);\n\t\tflagWhoMoved ^= 8;\n\t\tiSquare--;\n\t\treturn(thnkN + 1e8 && thnkN >- thnkK + 1924 | thnkD ? thnkN : 0);\n\t}\n\t// End Toledo Chess Engine\n\n\tfunction engineMove() {\n\t\tconsider(0,0,0,21,nPawnStride,nPlyDepth);\n\t\tconsider(0,0,0,21,nPawnStride,1);\n\t\tif (etc.bFlatView) { writeFlatPieces(); }\n\t\tbReady = true;\n\t}\n\n\t// Flat chessboard functions\n\tfunction writeFlatPieces() {\n\t\tvar sSqrContent, oSquareCell, nSquareId, nMenacedSq, nConst;\n\t\tfor (var iCell = 0; iCell < 64; iCell++) {\n\t\t\tnSquareId = (iCell >> 3) * 10 - (iCell & 7) + 28;\n\t\t\toSquareCell = aFlatSquares[etc.bBlackSide ? iCell : 63 - iCell];\n\t\t\tsSqrContent = etc.aBoard[nSquareId]; oSquareCell.innerHTML = sSqrContent === 0 ? \"\" : \"<span>&#98\" + \"171216151413231822212019\".substr((((sSqrContent & 15) * 3 + (sSqrContent & 7)) >> 1) - 2, 2) + \";<\\/span>\";\n\t\t\tif (nSquareId === lastStart || nSquareId === lastEnd) { oSquareCell.style.backgroundColor = (nSquareId * 11 - nSquareId % 10) / 10 & 1 ? \"#c0a1a1\" : \"#e8c9c9\"; } else { oSquareCell.style.backgroundColor = \"\"; }\n\t\t}\n\t\tif (!bAI || flagHumanBlack !== flagWhoMoved) {\n\t\t\tfor (var iThreat = 0; iThreat < etc.aThreats.length; iThreat++) {\n\t\t\t\tnMenacedSq = etc.aThreats[iThreat];\n\t\t\t\tnConst = (nMenacedSq * 4 - (nMenacedSq % 10) * 9) / 5;\n\t\t\t\taFlatSquares[etc.bBlackSide ? nConst - 8 : 71 - nConst].style.backgroundColor = (nMenacedSq * 11 - nMenacedSq % 10) / 10 & 1 ? \"#adafce\" : \"#dadcfb\";\n\t\t\t}\n\t\t}\n\t\tnFrstFocus = 0;\n\t}\n\n\tfunction squareFocus(nPieceId, bMakeActive) {\n\t\tvar oSelCell = aFlatSquares[etc.bBlackSide ? ((nPieceId - nPieceId % 10) / 10 - 1 << 3) - nPieceId % 10 : (9 - (nPieceId - nPieceId % 10) / 10 << 3) - 1 + nPieceId % 10];\n\t\tif (bMakeActive) { sLstSqColr = oSelCell.style.backgroundColor; }\n\t\toSelCell.style.backgroundColor = bMakeActive ? \"#4cff4c\" : sLstSqColr;\n\t}\n\n\tfunction createFlatCoord(nNewHeaderId, bVertOri) {\n\t\tvar oNewCoord = document.createElement(\"th\");\n\t\toNewCoord.className = bVertOri ? \"vertCoords\" : \"horizCoords\";\n\t\toNewCoord.innerHTML = bVertOri ? nNewHeaderId : String.fromCharCode(97 + nNewHeaderId);\n\t\treturn(oNewCoord);\n\t}\n\n\tfunction updateFlatCoords() {\n\t\tfor (var iCoord = 0; iCoord < 8; iCoord++) {\n\t\t\taCoords[iCoord].innerHTML = aCoords[iCoord | 16].innerHTML = String.fromCharCode(etc.bBlackSide ? 104 - iCoord : 97 + iCoord);\n\t\t\taCoords[iCoord | 8].innerHTML = aCoords[iCoord | 24].innerHTML = String(etc.bBlackSide ? iCoord + 1: 8 - iCoord);\n\t\t}\n\t}\n\n\tfunction showFlatBoard() {\n\t\tif (oBoardTable) {\n\t\t// flat chessboard will be updated\n\t\t\tupdateFlatCoords();\n\t\t\tif (!etc.bFlatView) {\n\t\t\t\tetc.oFlatVwArea.appendChild(oBoardTable);\n\t\t\t\tetc.bFlatView = true;\n\t\t\t}\n\t\t} else {\n\t\t// flat chessboard will be created\n\t\t\taCoords = [], aFlatSquares = [], oBoardTable = document.createElement(\"table\");\n\t\t\tvar iGridRow, iFlatSquare, iHorHeadr, iVerHeadr, newSquareId, newSquareCell, gridBody = document.createElement(\"tbody\"), gridAngle = document.createElement(\"td\");\n\n\t\t\tiGridRow = document.createElement(\"tr\");\n\t\t\tgridAngle.className = \"boardAngle\";\n\t\t\tiGridRow.appendChild(gridAngle);\n\n\t\t\tfor (var iNewCoordX = 0; iNewCoordX < 8; iNewCoordX++) {\n\t\t\t\tiHorHeadr = createFlatCoord(etc.bBlackSide ? 7 - iNewCoordX : iNewCoordX, false);\n\t\t\t\taCoords.push(iHorHeadr);\n\t\t\t\tiGridRow.appendChild(iHorHeadr);\n\t\t\t}\n\t\t\tiGridRow.appendChild(gridAngle.cloneNode(false));\n\t\t\tgridBody.appendChild(iGridRow);\n\t\t\tfor (var iNewCoordY = 0; iNewCoordY < 8; iNewCoordY++) {\n\t\t\t\tiGridRow = document.createElement(\"tr\");\n\t\t\t\tiVerHeadr = createFlatCoord(etc.bBlackSide ? iNewCoordY + 1: 8 - iNewCoordY, true);\n\t\t\t\taCoords[iNewCoordY | 8] = iVerHeadr;\n\t\t\t\tiGridRow.appendChild(iVerHeadr);\n\t\t\t\tfor (var iNewRowX = 0; iNewRowX < 8; iNewRowX++) {\n\t\t\t\t\tnewSquareId = 91 - iNewCoordY * 10 + iNewRowX;\n\t\t\t\t\tnewSquareCell = document.createElement(\"td\");\n\t\t\t\t\tnewSquareCell.className = (newSquareId + (newSquareId - newSquareId % 10) / 10) & 1 ? \"blackSquares\" : \"whiteSquares\";\n\t\t\t\t\tnewSquareCell.id = \"flatSq\" + newSquareId;\n\t\t\t\t\tnewSquareCell.onclick = getSqFnc;\n\t\t\t\t\taFlatSquares.push(newSquareCell);\n\t\t\t\t\tiGridRow.appendChild(newSquareCell);\n\t\t\t\t}\n\t\t\t\tiVerHeadr = createFlatCoord(etc.bBlackSide ? iNewCoordY + 1: 8 - iNewCoordY, true);\n\t\t\t\taCoords[iNewCoordY | 24] = iVerHeadr;\n\t\t\t\tiGridRow.appendChild(iVerHeadr);\n\t\t\t\tgridBody.appendChild(iGridRow);\n\t\t\t}\n\t\t\tiGridRow = document.createElement(\"tr\");\n\t\t\tiGridRow.appendChild(gridAngle.cloneNode(false));\n\t\t\tfor (var iNewCoordX = 0; iNewCoordX < 8; iNewCoordX++) {\n\t\t\t\tiHorHeadr = createFlatCoord(etc.bBlackSide ? 7 - iNewCoordX : iNewCoordX, false);\n\t\t\t\taCoords[iNewCoordX | 16] = iHorHeadr;\n\t\t\t\tiGridRow.appendChild(iHorHeadr);\n\t\t\t}\n\n\t\t\tiGridRow.appendChild(gridAngle.cloneNode(false));\n\t\t\tgridBody.appendChild(iGridRow);\n\t\t\toBoardTable.appendChild(gridBody);\n\n\t\t\toBoardTable.id = \"flatChessboard\";\n\t\t\toBoardTable.style.width = String(nFlatBoardSide) + \"px\";\n\t\t\toBoardTable.style.height = String(nFlatBoardSide) + \"px\";\n\t\t\tetc.oFlatVwArea.appendChild(oBoardTable);\n\t\t\tetc.bFlatView = true;\n\t\t}\n\t\twriteFlatPieces();\n\t}\n\n\t// Solid chessboard functions\n\tfunction runComponents() {\n\t\tgraphicsStatus++;\n\t\tif (graphicsStatus === 15) {\n\t\t\ttry {\n\t\t\t\tetc.aPiecesLab = (new Function(\"return [function() {\" + etc.aFncBodies.slice(0, 6).join(\"}, function() {\") + \"}];\"))();\n\t\t\t\t(new Function(etc.aFncBodies.slice(6, 12).join(\"\\n\")))();\n\t\t\t\tupdateViewSize(true, false);\n\t\t\t\toSolidBoard = (new Function(etc.aFncBodies[12])).call(etc);\n\t\t\t} catch (oErr2) { alert(\"Sorry, but your browser does not support 3D canvas.\"); }\n\t\t\tetc.aFncBodies.splice(0);\n\t\t\tdocument.body.removeChild(etc.oCurtain);\n\t\t\tdelete etc.aFncBodies;\n\t\t\tdelete etc.oCurtain;\n\t\t\toBoardsBox.style.width = nDeskWidth + \"px\";\n\t\t}\n\t}\n\n\tfunction loadCom(nIndex) {\n\t\tif (graphicsStatus === 0) { return; }\n\t\tetc.aFncBodies[nIndex] = this.responseText;\n\t\trunComponents();\n\t}\n\n\tfunction showSolidBoard() {\n\t\tif (graphicsStatus === 0) {\n\t\t\tgraphicsStatus = 1;\n\t\t\tetc.oCurtain = document.createElement(\"div\");\n\t\t\tetc.oCurtain.id = \"chessCurtain\";\n\t\t\tetc.oCurtain.innerHTML = \"<div id=\\\"chessLoading\\\">Loading&hellip;<\\/div>\";\n\t\t\tdocument.body.appendChild(etc.oCurtain);\n\t\t\tetc.aFncBodies = [null, null, null, null, null, null, null, null, null, null, null, null, null];\n\t\t\tXHR(\"meshes/board.json\", function() {\n\t\t\t\tif (graphicsStatus === 0) { return; }\n\t\t\t\tetc.tmp3DBoard = eval(\"(\" + this.responseText + \")\");\n\t\t\t\trunComponents();\n\t\t\t});\n\t\t\tXHR(\"meshes/pawn.jscn\", loadCom, 0);\n\t\t\tXHR(\"meshes/king.jscn\", loadCom, 1);\n\t\t\tXHR(\"meshes/knight.jscn\", loadCom, 2);\n\t\t\tXHR(\"meshes/bishop.jscn\", loadCom, 3);\n\t\t\tXHR(\"meshes/rook.jscn\", loadCom, 4);\n\t\t\tXHR(\"meshes/queen.jscn\", loadCom, 5);\n\t\t\tXHR(\"canvas3dengine/scene.jsfb\", loadCom, 6);\n\t\t\tXHR(\"canvas3dengine/vec3.jsfb\", loadCom, 7);\n\t\t\tXHR(\"canvas3dengine/matrix3.jsfb\", loadCom, 8);\n\t\t\tXHR(\"canvas3dengine/camera.jsfb\", loadCom, 9);\n\t\t\tXHR(\"canvas3dengine/mesh.jsfb\", loadCom, 10);\n\t\t\tXHR(\"canvas3dengine/light.jsfb\", loadCom, 11);\n\t\t\tXHR(\"solidView.jsfb\", loadCom, 12);\n\t\t} else {\n\t\t\tupdateViewSize(true, true);\n\t\t\toSolidBoard.show();\n\t\t}\n\t}\n\n\tfunction updatePGNHeader() {\n\t\tsPGNHeader = new String();\n\t\tfor (var iHeadKey in oGameInfo) { sPGNHeader += \"[\" + iHeadKey + \" \\\"\" + oGameInfo[iHeadKey] + \"\\\"]\\n\"; }\n\t}\n\n\tfunction updatePGNLink() { oPGNBtn.setAttribute(\"href\", \"data:application/x-chess-pgn;US-ASCII,\" + escape(sPGNHeader + \"\\n\" + sMovesList.replace(/¶/g,\" \") + (aHistory.length > 0 ? \" \" : \"\") + oGameInfo.Result)); }\n\n\tfunction runAlgebraic(sAlgMove, nColorFlag, bGraphRendrng) {\n\t\ttry {\n\t\t\tvar nAlgStartSq = 0, nAlgEndSq, nAlgPromo, nAlgPiece, nAlgTarget;\n\t\t\tif (sAlgMove === \"O-O\" || sAlgMove === \"O-O-O\") {\n\t\t\t\tnCastlType = sAlgMove === \"O-O\" ? 1 : -1;\n\t\t\t\tnAlgStartSq = kings[nColorFlag >> 3];\n\t\t\t\tnAlgPromo = nColorFlag + 2;\n\t\t\t\tnAlgPiece = nAlgPromo | 16;\n\t\t\t\tnAlgTarget = 0;\n\t\t\t\tnAlgEndSq = nAlgStartSq + nCastlType * 2;\n\t\t\t\tetc.aBoard[nAlgStartSq + 3 + (nCastlType - 1) * 7 / 2] = 0;\n\t\t\t\tetc.aBoard[nAlgStartSq + nCastlType] = nColorFlag + 5;\n\t\t\t\tkings[nColorFlag >> 3] = nAlgEndSq;\n\t\t\t} else {\n\t\t\t\tvar nAlgPcType, nAlgStartX = nAlgStartY = 8, rPromo = /(\\=.+)/, nAlgPcIndex = sAlgMove.replace(rPromo, \"\").search(/[A-Z]/), aYCoords = sAlgMove.match(/\\d/g), aXCoords = sAlgMove.replace(/x/g, \"\").match(/[a-z]/g), nAlgEndX = aXCoords[aXCoords.length - 1].charCodeAt(0) - 97, nAlgEndY = aYCoords[aYCoords.length - 1] - 1;\n\t\t\t\tif (aXCoords.length > 1) { nAlgStartX = aXCoords[0].charCodeAt(0) - 97; }\n\t\t\t\tif (aYCoords.length > 1) { nAlgStartY = aYCoords[0] - 1; }\n\t\t\t\tif (nAlgPcIndex > -1) { nAlgPcType = \"PKNBRQ\".indexOf(sAlgMove.substr(nAlgPcIndex, 1)) + 1; } else { nAlgPcType = 1; }\n\t\t\t\tvar nAlg4btsPiece = nAlgPcType | nColorFlag, nAlgPromoIndex = sAlgMove.search(rPromo);\n\t\t\t\tnAlgEndSq = nAlgEndY * 10 + nAlgEndX + 21;\n\t\t\t\tif (nAlgStartX < 8) {\n\t\t\t\t\tif (nAlgStartY < 8) {\n\t\t\t\t\t\tif (etc.lookAt(nAlgStartX, nAlgStartY) && etc.isValidMove(nAlgStartX, nAlgStartY, nAlgEndX, nAlgEndY)) {\n\t\t\t\t\t\t\tnAlgStartSq = nAlgStartY * 10 + nAlgStartX + 21;\n\t\t\t\t\t\t\tnAlgPiece = etc.aBoard[nAlgStartSq];\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse { return(false); } // piece not found!!!\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor (var iFoundY = 0; iFoundY < 8; iFoundY++) {\n\t\t\t\t\t\t\tiFoundPc = etc.lookAt(nAlgStartX, iFoundY);\n\t\t\t\t\t\t\tif ((iFoundPc & 15) === nAlg4btsPiece && etc.isValidMove(nAlgStartX, iFoundY, nAlgEndX, nAlgEndY)) {\n\t\t\t\t\t\t\t\tnAlgStartY = iFoundY;\n\t\t\t\t\t\t\t\tnAlgStartSq = iFoundY * 10 + nAlgStartX + 21;\n\t\t\t\t\t\t\t\tnAlgPiece = iFoundPc;\n\t\t\t\t\t\t\t\tbreak;\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} else {\n\t\t\t\t\tif (nAlgStartY < 8) {\n\t\t\t\t\t\tfor (var iFoundX = 0; iFoundX < 8; iFoundX++) {\n\t\t\t\t\t\t\tiFoundPc = etc.aBoard[nAlgStartY * 10 + iFoundX + 21];\n\t\t\t\t\t\t\tif ((iFoundPc & 15) === nAlg4btsPiece && etc.isValidMove(iFoundX, nAlgStartY, nAlgEndX, nAlgEndY)) {\n\t\t\t\t\t\t\t\tnAlgStartX = iFoundX;\n\t\t\t\t\t\t\t\tnAlgStartSq = nAlgStartY * 10 + iFoundX + 21;\n\t\t\t\t\t\t\t\tnAlgPiece = iFoundPc;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor (var iFoundSq = 21; iFoundSq < 99; iFoundSq += iFoundSq % 10 < 8 ? 1 : 3) {\n\t\t\t\t\t\t\tiFoundPc = etc.aBoard[iFoundSq];\n\t\t\t\t\t\t\tif ((iFoundPc & 15) === nAlg4btsPiece && etc.isValidMove(iFoundSq % 10 - 1, (iFoundSq - iFoundSq % 10) / 10 - 2, nAlgEndX, nAlgEndY)) {\n\t\t\t\t\t\t\t\tnAlgStartX = iFoundSq % 10 - 1;\n\t\t\t\t\t\t\t\tnAlgStartY = (iFoundSq - iFoundSq % 10) / 10 - 2;\n\t\t\t\t\t\t\t\tnAlgStartSq = iFoundSq;\n\t\t\t\t\t\t\t\tnAlgPiece = iFoundPc;\n\t\t\t\t\t\t\t\tbreak;\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}\n\t\t\t\tif ((nAlgPiece & 7) === 1 && (nAlgEndY + 1 | 9) === 9) {\n\t\t\t\t\tif (nAlgPromoIndex === -1) { nAlgPromo = 22 - etc.nPromotion ^ nColorFlag; }\n\t\t\t\t\telse { nAlgPromo = \"KNBRQ\".indexOf(sAlgMove.substr(nAlgPromoIndex + 1, 1)) + nColorFlag + 18; }\n\t\t\t\t}\n\t\t\t\telse { nAlgPromo = nAlgPiece; }\n\t\t\t\tnAlgTarget = etc.aBoard[nAlgEndSq];\n\t\t\t}\n\t\t\tif (nAlgStartSq === 0) { return(false); } // piece not found!!!\n\t\t\tvar hisKing = kings[nColorFlag >> 3 ^ 1];\n\t\t\tif ((nAlgPiece & 7) === 1 && (nAlgStartSq + nAlgEndSq & 1) && nAlgTarget === 0) { etc.aBoard[nAlgStartSq - nAlgStartSq % 10 + nAlgEndSq % 10] = 0; } // en passant\n\t\t\tetc.aBoard[nAlgStartSq] = 0;\n\t\t\tetc.aBoard[nAlgEndSq] = nAlgPromo;\n\t\t\tif ((nAlgPiece & 7) === 2) { kings[nColorFlag >> 3] = nAlgEndSq; }\n\t\t\tbCheck = isThreatened(hisKing % 10 - 1, (hisKing - hisKing % 10) / 10 - 2, nColorFlag);\n\t\t\tnFrstFocus = nAlgStartSq;\n\t\t\tnScndFocus = nAlgEndSq;\n\t\t\tnPawnStride = (nAlgPiece & 7) === 1 && (nAlgStartY - nAlgEndY + 2 | 4) === 4 ? nAlgEndSq : 0;\n\t\t\tfourBtsLastPc = nAlgPiece & 15;\n\t\t\twriteHistory(bGraphRendrng, nAlgStartSq, nAlgEndSq, nAlgPiece, nAlgTarget, nAlgPromo);\n\t\t\treturn(true);\n\t\t}\n\t\tcatch (oErr1) { return(false); }\n\t}\n\n\tfunction readHistory(nRelPt, bSynchrList) {\n\t\tvar iSigned, nExprs1, nExprs2, iHistPiece, iHistTarg, iHistPromo, bitBackward = 0, nMvsDiff = Math.abs(nRelPt), iHistPts = [null, null];\n\t\tif (nRelPt < 0) { bitBackward = 1; }\n\t\tnFrstFocus = nScndFocus = 0;\n\t\tflagWhoMoved ^= nMvsDiff << 3 & 8;\n\t\tfor (var iNav = 0; iNav < nMvsDiff; iNav++) {\n\t\t\tiSigned = aHistory[iHistPointr + 1 - bitBackward];\n\t\t\tiHistPts[0] = iSigned & 127;\n\t\t\tiHistPts[1] = iSigned >> 7 & 127;\n\t\t\tiHistPiece = iSigned >> 14;\n\t\t\tiHistTarg = iSigned >> 19 & 31;\n\t\t\tiHistPromo = iHistPiece > 1023 ? (bitBackward ? 9 - (iHistPts[1] - iHistPts[1] % 10 & 8) : iSigned >> 24) : false;\n\t\t\tif ((iHistPiece & 7) === 2) {\n\t\t\t\tif ((iHistPts[1] - iHistPts[0] + 2 | 4) === 4) { // castling\n\t\t\t\t\tnExprs1 = iHistPts[1] - iHistPts[1] % 10 + (iHistPts[1] - iHistPts[0] > 0 ? 8 : 1);\n\t\t\t\t\tnExprs2 = iHistPts[1] - iHistPts[1] % 10 + (iHistPts[1] - iHistPts[0] > 0 ? 6 : 4);\n\t\t\t\t\tetc.aBoard[bitBackward ? nExprs1 : nExprs2] = 5 + (iHistPts[1] - iHistPts[1] % 10 & 8) + (bitBackward << 4);\n\t\t\t\t\tetc.aBoard[bitBackward ? nExprs2 : nExprs1] = 0;\n\t\t\t\t}\n\t\t\t\tkings[iHistPointr + 1 + bitBackward & 1] = iHistPts[bitBackward ^ 1];\n\t\t\t}\n\t\t\tetc.aBoard[iHistPts[bitBackward ^ 1]] = iHistPromo || (iHistPiece & (15 + (bitBackward << 4)));\n\t\t\tetc.aBoard[iHistPts[bitBackward]] = bitBackward === 1 ? iHistTarg : 0;\n\t\t\tif ((iHistPiece & 7) === 1 && (iHistPts[1] - iHistPts[0] & 1) && iHistTarg === 0) { etc.aBoard[iHistPts[0] - iHistPts[0] % 10 + iHistPts[1] % 10] = bitBackward ? 1 | (iHistPiece & 8 ^ 8) : 0; } // en passant\n\t\t\tiHistPointr += 1 - (bitBackward << 1);\n\t\t\tif (iNav === nMvsDiff - 1) { getInCheckPieces(); }\n\t\t\tif (etc.bSolidView) { oSolidBoard.move(bitBackward, iHistPts[0], iHistPts[1], iHistTarg, iHistPromo); }\n\n\t\t}\n\t\tif (iHistPointr === -1) {\n\t\t\tfourBtsLastPc = nPawnStride = lastStart = lastEnd = 0;\n\t\t} else {\n\t\t\tif (bitBackward) {\n\t\t\t\tiSigned = aHistory[iHistPointr];\n\t\t\t\tiHistPts[0] = iSigned & 127;\n\t\t\t\tiHistPts[1] = iSigned >> 7 & 127;\n\t\t\t\tiHistPiece = iSigned >> 14;\n\t\t\t}\n\t\t\tnPawnStride = (iHistPiece & 7) === 1 && ((iHistPts[0] - iHistPts[1] - iHistPts[0] % 10 + iHistPts[1] % 10) / 10 + 2 | 4) === 4 ? iHistPts[1] : 0;\n\t\t\tlastStart = iHistPts[0];\n\t\t\tlastEnd = iHistPts[1];\n\t\t\tfourBtsLastPc = iHistPiece & 15;\n\t\t}\n\t\tif (etc.bFlatView) { writeFlatPieces(); }\n\t\tif (bSynchrList) { oMovesSelect.selectedIndex = iHistPointr + 2 >> 1; }\n\t}\n\n\tfunction histClearIter() {\n\t\tif (!bMotion) { return; }\n\t\twindow.clearInterval(nMotionId);\n\t\toMovesSelect.disabled = bMotion = false; \n\t\tif (bBoundLock) { bReady = true; }\n\t}\n\n\tfunction sendAlgebraic(sMove) {\n\t\tif (!bReady) { return(false); }\n\t\tif (iHistPointr + 1 < aHistory.length) {\n\t\t\tif (confirm(\"Moving now all subsequent moves will be lost. Do you want try to move?\")) { trimHistory(); } else { return(false); }\n\t\t}\n\t\tif (!runAlgebraic(sMove, flagWhoMoved ^ 8, true)) { return(false); }\n\t\tif ((fourBtsLastPc & 7) === 1 & (nScndFocus < 29 | nScndFocus > 90)) { fourBtsLastPc = 14 - etc.nPromotion ^ flagWhoMoved; }\n\t\tflagWhoMoved ^= 8;\n\t\tif (etc.bFlatView) { writeFlatPieces(); }\n\t\tif (bAI && flagWhoMoved === flagHumanBlack) { bReady = false; window.setTimeout(engineMove, 250); }\n\t\treturn(true);\n\t}\n\n// DOM private APIs\n\tfunction closeMsg(oMsgNode, nEventId) {\n\t\tvar iFrameA1 = 1;\n\t\tfor (var iFrameA2 = 1; iFrameA2 < 5; iFrameA2++) { window.setTimeout(function() { oMsgNode.style.opacity = \"0.\" + String(85 - (17 * iFrameA1)); iFrameA1++; }, iFrameA2 * 50); }\n\t\twindow.setTimeout(function() { oMsgNode.style.opacity = \"0\"; oNtfArea.removeChild(oMsgNode); iNtfs--; if (iNtfs === 1) { oNtfClsAll.style.display = \"none\"; } if (iNtfs === 0) { document.body.removeChild(oNtfArea); oNtfArea = null; oNtfClsAll = null; aCloseCalls = []; } }, 250);\n\t\taCloseCalls[nEventId] = false;\n\t}\n\n\tfunction sendMsg(sMsgTitle, sMsgTxt, nDuration) {\n\t\tvar oNewMsg = document.createElement(\"div\"), oMsgClose = document.createElement(\"div\"), oMsgTitle = document.createElement(\"div\"), oMsgBody = document.createElement(\"div\"), iFrameB1 = 1, nEventId = aCloseCalls.length;\n\t\tif (oNtfArea === null) {\n\t\t\toNtfClsAll = document.createElement(\"div\");\n\t\t\toNtfArea = document.createElement(\"div\");\n\t\t\tsetAttribs.call(oNtfArea, [\"className\", \"top-right gnotify\"], [\"id\", \"gnotify\"]);\n\t\t\tsetAttribs.call(oNtfClsAll, [\"className\", \"gnotify-closer\"], [\"innerHTML\", \"[ close all ]\"], [\"onclick\", function() {\n\t\t\t\tvar iFrameC1 = 1;\n\t\t\t\tfor (var iEventId = 0; iEventId < aCloseCalls.length; iEventId++) { if (aCloseCalls[iEventId] !== false) { window.clearTimeout(aCloseCalls[iEventId]); } }\n\t\t\t\tfor (var iFrameC2 = 1; iFrameC2 < 5; iFrameC2++) {\n\t\t\t\t\twindow.setTimeout(function() { oNtfArea.style.opacity = \"0.\" + String(85 - (17 * iFrameC1)); iFrameC1++; }, iFrameC2 * 50);\n\n\t\t\t\t}\n\t\t\t\twindow.setTimeout(function() { oNtfArea.style.opacity = \"0\"; document.body.removeChild(oNtfArea); oNtfArea = null; oNtfClsAll = null; iNtfs = 0; aCloseCalls = new Array(); }, 250);\n\t\t\t}]);\n\t\t\tdocument.body.appendChild(oNtfArea);\n\t\t\toNtfArea.appendChild(oNtfClsAll);\n\t\t}\n\t\tif (iNtfs > 0) { oNtfClsAll.style.display = \"block\"; }\n\t\tfor (var iFrameB2 = 1; iFrameB2 < 6; iFrameB2++) { window.setTimeout(function() { oNewMsg.style.opacity = \"0.\" + String(17 * iFrameB1); iFrameB1++; }, iFrameB2*50); }\n\t\taCloseCalls.push(window.setTimeout(function() { closeMsg(oNewMsg, nEventId); oNewMsg = null; }, nDuration));\n\t\toNewMsg.className = \"gnotify-notification default\";\n\t\tsetAttribs.call(oMsgClose, [\"className\", \"close\"], [\"onclick\", function() { if (aCloseCalls[nEventId] !== false) { window.clearTimeout(aCloseCalls[nEventId]); closeMsg(oNewMsg,nEventId); } }], [\"innerHTML\", \"&times;\"]);\n\t\tsetAttribs.call(oMsgTitle, [\"className\", \"header\"], [\"innerHTML\", sMsgTitle]);\n\t\tsetAttribs.call(oMsgBody, [\"className\", \"gnotify-message\"], [\"innerHTML\", sMsgTxt]);\n\t\toNewMsg.appendChild(oMsgClose);\n\t\toNewMsg.appendChild(oMsgTitle);\n\t\toNewMsg.appendChild(oMsgBody);\n\t\tsetStyles.call(oNewMsg, [\"display\", \"block\"], [\"opacity\", \"0\"]);\n\t\toNtfArea.insertBefore(oNewMsg,oNtfClsAll);\n\t\tiNtfs++;\n\t}\n\n\tfunction returnFalse() { return(false); }\n\n\tfunction getSqFnc() {\n\t\tvar getId = parseFloat(this.id.substr(this.id.search(/\\d+/)));\n\t\tetc.makeSelection(etc.bBlackSide ? 119 - getId : getId, false);\n\t}\n\n\tfunction synchrMovesList() {\n\t\tvar nRelMoves = (this.selectedIndex << 1) - iHistPointr - (this.selectedIndex > 0 && flagHumanBlack ? 2 : 1);\n\t\tif (bMotion || nRelMoves === 0) { return; }\n\t\treadHistory(nRelMoves, false);\n\t}\n\n\tfunction resizeFilm(oMsEvnt2) {\n\t\tif (!oMsEvnt2) { oMsEvnt2 = window.event; }\n\t\tvar iMsWidth = oMsEvnt2.clientX + nPageX + nDscrsX - iBoardsBoxX, iMsHeight = oMsEvnt2.clientY + nPageY + nDscrsY - iBoardsBoxY;\n\t\tnDeskWidth = iMsWidth < nMinWidth ? nMinWidth : nDeskWidth = iMsWidth - 1 | 1;\n\t\tnDeskHeight = iMsHeight < nMinHeight ? nMinHeight : iMsHeight - 1 | 1;\n\t\toFilm.style.width = nDeskWidth + \"px\";\n\t\toFilm.style.height = nDeskHeight + \"px\";\n\t}\n\n\tfunction updateViewSize(bCrushFlatWidth, bResizeSolidB) {\n\t\tvar eachViewWidth = bCrushFlatWidth ? nDeskWidth / 2 : nDeskWidth;\n\t\tnFlatBoardSide = (eachViewWidth < nDeskHeight ? eachViewWidth : nDeskHeight) - nFlatBVMargin;\n\t\tetc.i3DWidth = etc.bFlatView ? nDeskWidth / 2 : nDeskWidth;\n\t\tif (etc.bFlatView) {\n\t\t\tetc.oFlatVwArea.style.width = eachViewWidth + \"px\";\n\t\t\tetc.oFlatVwArea.style.height = nDeskHeight + \"px\";\n\t\t\toBoardTable.style.marginTop = oBoardTable.style.marginBottom = String((nDeskHeight - nFlatBoardSide) / 2) + \"px\";\n\t\t\toBoardTable.style.width = nFlatBoardSide + \"px\";\n\t\t\toBoardTable.style.height = nFlatBoardSide + \"px\";\n\t\t}\n\t\tif (bCrushFlatWidth && bResizeSolidB) { oSolidBoard.updateSize(); }\n\t}\n\n\tfunction stopResizing() {\n\t\tCanvas3D.removeEvent(document, \"mousemove\", resizeFilm);\n\t\tCanvas3D.removeEvent(document, \"mouseup\", stopResizing);\n\t\tetc.i3DHeight = nDeskHeight;\n\t\tupdateViewSize(etc.bSolidView, true);\n\t\toBoardsBox.style.width = nDeskWidth + \"px\";\n\t\toBoardsBox.style.height = nDeskHeight + \"px\";\n\t\tdocument.body.removeChild(oFilm);\n\t}\n\n\tfunction startResizing(oMsEvnt1) {\n\t\tvar iParent = oBoardsBox;\n\t\tnMinWidth = etc.bFlatView && etc.bSolidView ? nMinHeight << 1 : nMinHeight;\n\t\tif (!oMsEvnt1) { oMsEvnt1 = window.event; }\n\t\tnPageX = document.documentElement.scrollLeft || document.body.scrollLeft;\n\t\tnPageY = document.documentElement.scrollTop || document.body.scrollTop;\n\t\tiBoardsBoxX = 0;\n\t\tiBoardsBoxY = 0;\n\t\twhile (iParent.offsetParent) {\n\t\t\tiBoardsBoxX += iParent.offsetLeft;\n\t\t\tiBoardsBoxY += iParent.offsetTop;\n\t\t\tiParent = iParent.offsetParent;\n\t\t}\n\t\tsetStyles.call(oFilm, [\"width\", nDeskWidth + \"px\"], [\"height\", nDeskHeight + \"px\"], [\"left\", iBoardsBoxX + \"px\"], [\"top\", iBoardsBoxY + \"px\"]);\n\t\tdocument.body.appendChild(oFilm);\n\t\tnDscrsX = iBoardsBoxX - nPageX + oBoardsBox.offsetWidth - oMsEvnt1.clientX;\n\t\tnDscrsY = iBoardsBoxY - nPageY + oBoardsBox.offsetHeight - oMsEvnt1.clientY;\n\t\tCanvas3D.addEvent(document, \"mousemove\", resizeFilm);\n\t\tCanvas3D.addEvent(document, \"mouseup\", stopResizing);\n\t\treturn(false);\n\t}\n\n\tfunction capitalize(sText) { return(sText.toUpperCase()); }\n\n\tfunction changeTagName() {\n\t\tvar sOldName = this.innerHTML;\n\t\tif (sOldName === \"Result\") { alert(\"You can not change this key.\"); return; }\n\t\tif (bCtrlIsDown) {\n\t\t\tbCtrlIsDown = false;\n\t\t\tif (confirm(\"Do you want to delete this tag?\")) {\n\t\t\t\tdelete oGameInfo[this.innerHTML];\n\t\t\t\tthis.parentNode.removeChild(this.nextSibling);\n\t\t\t\tthis.parentNode.removeChild(this.nextSibling);\n\t\t\t\tthis.parentNode.removeChild(this.nextSibling);\n\t\t\t\tthis.parentNode.removeChild(this);\n\t\t\t}\n\t\t} else {\n\n\n\t\t\tvar sNewName = prompt(\"Write the new name of the key.\", sOldName);\n\t\t\tif (!sNewName) { return; }\n\t\t\tsNewName = sNewName.replace(/^[a-z]/, capitalize);\n\t\t\tif (sNewName === sOldName || sNewName.search(rDeniedTagChrs) > -1 || oGameInfo.hasOwnProperty(sNewName)) { return; }\n\t\t\tvar oCleanInfo;\n\t\t\tfor (var iInfoKey in oGameInfo) {\n\t\t\t\toNewInfo[iInfoKey === sOldName ? sNewName : iInfoKey] = oGameInfo[iInfoKey];\n\t\t\t\tdelete oGameInfo[iInfoKey];\n\t\t\t}\n\t\t\toCleanInfo = oGameInfo;\n\t\t\toGameInfo = oNewInfo;\n\t\t\toNewInfo = oCleanInfo;\n\t\t\tupdatePGNHeader();\n\t\t\tupdatePGNLink();\n\t\t\tthis.innerHTML = sNewName;\n\t\t}\n\t}\n\n\tfunction changeTagVal() {\n\t\tvar sParent = this.previousSibling.previousSibling.innerHTML;\n\t\tif (sParent === \"Result\") { alert(\"You can not change the result of the game!\"); return; }\n\t\tvar sNewValue = prompt(\"Write the new value.\", this.innerHTML);\n\t\tif (sNewValue === null) { return; }\n\t\toGameInfo[sParent] = this.innerHTML = sNewValue || \"?\";\n\t\tupdatePGNHeader();\n\t\tupdatePGNLink();\n\t}\n\n\tfunction addInfoTag() {\n\t\tvar newTagK = prompt(\"Write the name of the new tag.\");\n\t\tif (!newTagK || newTagK.search(rDeniedTagChrs) > -1) { return; }\n\t\tnewTagK = newTagK.replace(/^[a-z]/, capitalize);\n\t\tvar bExists = false;\n\t\tfor (var iExistTag in oGameInfo) {\n\t\t\tif (iExistTag.toLowerCase() === newTagK.toLowerCase()) { bExists = iExistTag; break; }\n\t\t}\n\t\tif (bExists) { alert(iExistTag + \" already exists!\"); return; }\n\t\tnewTagV = prompt(\"Write the value of the new tag.\");\n\t\tif (!newTagV) { return; }\n\t\toGameInfo[newTagK] = newTagV;\n\t\tupdatePGNHeader();\n\t\tupdatePGNLink();\n\t\tvar oFocusNode = this.previousSibling;\n\t\tthis.parentNode.insertBefore(setAttribs.call(document.createElement(\"span\"), [\"className\", \"infoKey\"], [\"onclick\", changeTagName], [\"innerHTML\", newTagK]), oFocusNode);\n\t\tthis.parentNode.insertBefore(document.createTextNode(\": \"), oFocusNode);\n\t\tthis.parentNode.insertBefore(setAttribs.call(document.createElement(\"span\"), [\"className\", \"infoVal\"], [\"onclick\", changeTagVal], [\"innerHTML\", newTagV]), oFocusNode);\n\t\tthis.parentNode.insertBefore(document.createElement(\"br\"), oFocusNode);\n\t}\n\n\tfunction showInfo() {\n\t\tif (bInfoBox) { return; }\n\t\tvar oInfoPar = document.createElement(\"p\"), oNewField = document.createElement(\"span\"), oCloseInfo = document.createElement(\"span\");\n\t\tfor (var iTagTxt in oGameInfo) {\n\t\t\toInfoPar.appendChild(setAttribs.call(document.createElement(\"span\"), [\"className\", \"infoKey\"], [\"onclick\", changeTagName], [\"innerHTML\", iTagTxt]));\n\t\t\toInfoPar.appendChild(document.createTextNode(\": \"));\n\t\t\toInfoPar.appendChild(setAttribs.call(document.createElement(\"span\"), [\"className\", \"infoVal\"], [\"onclick\", changeTagVal], [\"innerHTML\", oGameInfo[iTagTxt]]));\n\t\t\toInfoPar.appendChild(document.createElement(\"br\"));\n\t\t}\n\t\toInfoPar.title = \"Hold down the ctrl button and click the tag name to remove all its contents.\";\n\t\tsetAttribs.call(oNewField, [\"className\", \"chessCtrlBtn\"], [\"onclick\", addInfoTag], [\"innerHTML\", \"Add tag\"]);\n\t\tsetAttribs.call(oCloseInfo, [\"className\", \"chessCtrlBtn\"], [\"onclick\", hideInfo], [\"innerHTML\", \"Close\"]);\n\t\toInfoPar.appendChild(document.createElement(\"br\"));\n\t\toInfoPar.appendChild(oNewField);\n\t\toInfoPar.appendChild(document.createTextNode(\" \"));\n\t\toInfoPar.appendChild(oCloseInfo);\n\t\toInfoBox.appendChild(oInfoPar);\n\t\tbInfoBox = true;\n\t}\n\n\tfunction hideInfo() {\n\t\toInfoBox.innerHTML = \"\";\n\t\tbInfoBox = false;\n\t}\n\n\tfunction algBoxListener(oKeyEvnt1) {\n\t\tif (oKeyEvnt1.keyCode === 13 && sendAlgebraic(this.value)) { this.value = \"\"; }\n\t}\n\n\tfunction algBoxFocus() {\n\t\tthis.style.borderColor = \"#ffff00\";\n\t\tif (this.value === sAlgBoxEmpty) { this.value = \"\"; }\n\t\tif (bUseKeyboard) { etc.bKeyCtrl = false; }\n\t}\n\n\tfunction algBoxBlur() {\n\t\tthis.style.borderColor = \"\";\n\t\tthis.value = this.value || sAlgBoxEmpty;\n\t\tif (bUseKeyboard) { etc.bKeyCtrl = true; }\n\t}\n\n\tfunction minMaxCtrl() {\n\t\tif (oCtrlForm.style.display) {\n\t\t\toCtrlForm.style.display = \"\";\n\t\t\tthis.innerHTML = \"&ndash;\";\n\t\t} else {\n\t\t\toCtrlForm.style.display = \"none\";\n\t\t\tthis.innerHTML = \"+\";\n\t\t}\n\t}\n\n\tfunction getCtrlDown(oKeyEvnt2) { if (oKeyEvnt2.keyCode === 17) { bCtrlIsDown = true; } }\n\n\tfunction getCtrlUp(oKeyEvnt3) { if (oKeyEvnt3.ctrlKey) { bCtrlIsDown = false; } }\n\n// Public APIs\n\treturn {\n\t\thelp: function() {\n\t\t\tif (!bReady) { return; }\n\t\t\tengineMove();\n\t\t\tbReady = false;\n\t\t\twindow.setTimeout(engineMove, 250);\n\t\t\tif (etc.bFlatView && nFrstFocus) { squareFocus(nFrstFocus, false); }\n\t\t},\n\t\torganize: function(bHB) {\n\t\t\tresetBoard();\n\t\t\tflagHumanBlack = bHB ? 8 : 0;\n\t\t\tnewPGNHeader();\n\t\t\tif (bHumanSide) { etc.bBlackSide = bHB; }\n\t\t\tif (bInfoBox) { hideInfo(); }\n\t\t\tif (etc.bSolidView) { oSolidBoard.update(true); }\n\t\t\tif (etc.bFlatView) { updateFlatCoords(); writeFlatPieces(); }\n\t\t\tupdatePGNLink();\n\t\t\tif (bHB && bAI) { bReady = false; window.setTimeout(engineMove, 250); }\n\t\t},\n\t\tplace: function(oWhere) {\n\t\t\tif (oBoardsBox) { oBoardsBox.parentNode.removeChild(oBoardsBox); }\n\t\t\telse {\n\t\t\t\tvar oSizeHandle = document.createElement(\"div\"), oCtrlPanel = document.createElement(\"div\"), oMnMxCtrl = document.createElement(\"div\"), oAlgBox = document.createElement(\"input\"), oMovesPar = document.createElement(\"p\"), oPGNPar = document.createElement(\"p\"), oInfoBtn = document.createElement(\"span\");\n\t\t\t\tetc.oFlatVwArea = document.createElement(\"div\");\n\t\t\t\tetc.oSolidVwArea = document.createElement(\"div\");\n\t\t\t\toBoardsBox = document.createElement(\"div\");\n\t\t\t\toPGNBtn = document.createElement(\"a\");\n\t\t\t\toInfoBox = document.createElement(\"div\");\n\t\t\t\toCtrlForm = document.createElement(\"form\");\n\t\t\t\toMovesSelect = document.createElement(\"select\");\n\t\t\t\toFilm = document.createElement(\"div\");\n\n\t\t\t\tsetAttribs.call(oAlgBox, [\"type\", \"text\"], [\"id\", \"chessAlgebraic\"], [\"value\", sAlgBoxEmpty], [\"onkeypress\", algBoxListener], [\"onfocus\", algBoxFocus], [\"onblur\", algBoxBlur]);\n\t\t\t\tsetAttribs.call(oInfoBtn, [\"className\", \"chessCtrlBtn\"], [\"onclick\", showInfo], [\"innerHTML\", \"Game info\"]);\n\t\t\t\toInfoBox.id = \"chessInfo\";\n\t\t\t\toBoardsBox.id = \"chessboardsBox\";\n\t\t\t\toBoardsBox.onmousedown = returnFalse;\n\t\t\t\toBoardsBox.style.width = nDeskWidth + \"px\";\n\t\t\t\toBoardsBox.style.height = nDeskHeight + \"px\";\n\t\t\t\tsetAttribs.call(oSizeHandle, [\"id\", \"chessSizeHandle\"], [\"innerHTML\", \"&#9698;\"], [\"onmousedown\", startResizing]);\n\t\t\t\tsetAttribs.call(oMnMxCtrl, [\"id\", \"chessClosePanel\"], [\"onclick\", minMaxCtrl], [\"onmousedown\", returnFalse], [\"innerHTML\", \"&ndash;\"]);\n\t\t\t\toPGNPar.className = \"ctrlBtns\";\n\t\t\t\tetc.oFlatVwArea.id = \"chess2DBox\";\n\t\t\t\tetc.oSolidVwArea.id = \"chess3DBox\";\n\t\t\t\toCtrlForm.onsubmit = returnFalse;\n\t\t\t\toFilm.className = \"chessFilmBox\";\n\t\t\t\tsetAttribs.call(oMovesSelect, [\"id\", \"chessMoves\"], [\"size\", 10], [\"onchange\", synchrMovesList]),\n\t\t\t\toPGNBtn.className = \"chessCtrlBtn\";\n\t\t\t\toPGNBtn.innerHTML = \"Save as PGN\";\n\t\t\t\toCtrlPanel.id = \"chessCtrlPanel\";\n\n\t\t\t\toMovesPar.appendChild(oMovesSelect);\n\t\t\t\toMovesPar.appendChild(document.createElement(\"br\"));\n\t\t\t\toMovesPar.appendChild(oAlgBox);\n\t\t\t\toPGNPar.appendChild(oPGNBtn);\n\t\t\t\toPGNPar.appendChild(document.createTextNode(\" \"));\n\t\t\t\toPGNPar.appendChild(oInfoBtn);\n\t\t\t\toCtrlForm.appendChild(oMovesPar);\n\t\t\t\toCtrlForm.appendChild(oPGNPar);\n\t\t\t\toCtrlForm.appendChild(oInfoBox);\n\t\t\t\toCtrlPanel.appendChild(oMnMxCtrl);\n\t\t\t\toCtrlPanel.appendChild(oCtrlForm);\n\t\t\t\toBoardsBox.appendChild(etc.oSolidVwArea);\n\t\t\t\toBoardsBox.appendChild(etc.oFlatVwArea);\n\t\t\t\toBoardsBox.appendChild(oSizeHandle);\n\t\t\t\tdocument.body.appendChild(oCtrlPanel);\n\t\t\t\tCanvas3D.addEvent(document, \"keydown\", getCtrlDown);\n\t\t\t\tCanvas3D.addEvent(document, \"keyup\", getCtrlUp);\n\t\t\t}\n\t\t\toWhere.appendChild(oBoardsBox);\n\t\t\tthis.organize(false);\n\t\t},\n\t\tsetView: function(nView) {\n\t\t\tif (!bReady) { return(false); }\n\t\t\tvar bUpdateSize = false, bShow2D = Boolean(nView & 1), bShow3D = Boolean(nView & 2), bChanged2D = Boolean(nView & 1 ^ etc.bFlatView);\n\t\t\tif (bShow2D && bShow3D && nDeskWidth < nMinHeight << 1) {\n\t\t\t\tnDeskWidth = nMinWidth = nMinHeight << 1;\n\t\t\t\toBoardsBox.style.width = nDeskWidth + \"px\";\n\t\t\t}\n\t\t\tif (bShow2D) {\n\t\t\t\tif (!etc.bFlatView) {\n\t\t\t\t\tshowFlatBoard();\n\t\t\t\t\tbUpdateSize = true;\n\t\t\t\t}\n\t\t\t} else if (etc.bFlatView) {\n\t\t\t\tetc.oFlatVwArea.style.width = \"0\";\n\t\t\t\tetc.oFlatVwArea.removeChild(oBoardTable);\n\t\t\t\tetc.bFlatView = false;\n\t\t\t\tbUpdateSize = true;\n\t\t\t}\n\t\t\tif (bShow3D) { if (!etc.bSolidView) { showSolidBoard(); bUpdateSize = false; } }\n\t\t\telse if (etc.bSolidView) { oSolidBoard.hide(); bUpdateSize = true; }\n\t\t\tif (bUpdateSize) { updateViewSize(bShow3D, bChanged2D); }\n\t\t\treturn(true);\n\t\t},\n\t\tshowHide2D: function() {\n\t\t\tif (!bReady) { return(false); }\n\t\t\tif (etc.bFlatView) {\n\t\t\t\tetc.oFlatVwArea.style.width = \"0\";\n\t\t\t\tetc.oFlatVwArea.removeChild(oBoardTable);\n\t\t\t\tetc.bFlatView = false;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif (etc.bSolidView && nDeskWidth < nMinHeight << 1) {\n\t\t\t\t\tnDeskWidth = nMinWidth = nMinHeight << 1;\n\t\t\t\t\toBoardsBox.style.width = nDeskWidth + \"px\";\n\t\t\t\t}\n\t\t\t\tshowFlatBoard();\n\t\t\t}\n\t\t\tupdateViewSize(etc.bSolidView, true);\n\t\t\treturn(true);\n\t\t},\n\t\tshowHide3D: function() {\n\t\t\tif (!bReady) { return(false); }\n\t\t\tif (etc.bSolidView) {\n\t\t\t\toSolidBoard.hide();\n\t\t\t\tupdateViewSize(false, false);\n\t\t\t} else {\n\t\t\t\tshowSolidBoard();\n\t\t\t\tif (etc.bFlatView && nDeskWidth < nMinHeight << 1) {\n\t\t\t\t\tnDeskWidth = nMinWidth = nMinHeight << 1;\n\t\t\t\t\toBoardsBox.style.width = nDeskWidth + \"px\";\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn(true);\n\t\t},\n\t\tlock: function() { if (bMotion) { bBoundLock = false; } else { bReady = false; } },\n\t\tunlock: function() { histClearIter(); bReady = true; },\n\t\tuseAI: function(bMachine) { bAI = bMachine; },\n\t\tplaceById: function(sNodeId) { this.place(document.getElementById(sNodeId)); },\n\t\tsetPlyDepth: function(nLevel) {\n\t\t\tvar nDepth = new Number(nLevel);\n\t\t\tif (isNaN(nDepth) || nDepth < 0) { return(false); }\n\t\t\tnPlyDepth = nDepth + 2;\n\t\t\treturn(true);\n\t\t},\n\t\tsetPromotion: function(nPromotion) { etc.nPromotion = nPromotion & 3; },\n\t\tnavigate: function (nHowMany, bIterate, nTmpSpeed) {\n\t\t\tvar nMoveFor = Number(nHowMany), bBackward = nMoveFor < 0, nHistLen1 = aHistory.length;\n\t\t\tif (bMotion || nMoveFor === 0 || nHistLen1 === 0) { return; }\n\t\t\tif (bIterate) {\n\t\t\t\toMovesSelect.disabled = bMotion = true;\n\t\t\t\tif (bReady) { bBoundLock = true; bReady = false; }\n\t\t\t\tnMotionId = window.setInterval(function() {\n\t\t\t\t\tvar nHistLen2 = aHistory.length;\n\t\t\t\t\tif (iHistPointr + nMoveFor < -1 || nMoveFor + iHistPointr > nHistLen2 - 1) {\n\t\t\t\t\t\twindow.clearInterval(nMotionId);\n\t\t\t\t\t\toMovesSelect.disabled = bMotion = false;\n\t\t\t\t\t\tif (bBackward && iHistPointr > -1) { readHistory(~iHistPointr, true); }\n\t\t\t\t\t\telse if (!bBackward && iHistPointr < nHistLen2 - 1) { readHistory(nHistLen2 - iHistPointr - 1, true); }\n\t\t\t\t\t\tif (bBoundLock) { bReady = true; }\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\treadHistory(nMoveFor, true);\n\t\t\t\t}, nTmpSpeed || nFrameRate);\n\t\t\t} else {\n\t\t\t\tif (iHistPointr + nMoveFor < -1 || nMoveFor + iHistPointr + 1 > nHistLen1) {\n\t\t\t\t\tif (bBackward && iHistPointr > -1) { readHistory(~iHistPointr, true); }\n\t\t\t\t\telse if (!bBackward && iHistPointr < nHistLen1 - 1) { readHistory(nHistLen1 - iHistPointr - 1, true); }\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\treadHistory(nMoveFor, true);\n\t\t\t}\n\t\t},\n\t\tstopMotion: histClearIter,\n\t\tbackToStart: function() {\n\t\t\tif (bMotion || iHistPointr === -1) { return; }\n\t\t\treadHistory(~iHistPointr, true);\n\t\t},\n\t\treturnToEnd: function() {\n\t\t\tvar nHistLen3 = aHistory.length;\n\t\t\tif (bMotion || iHistPointr === nHistLen3 - 1) { return; }\n\t\t\treadHistory(nHistLen3 - iHistPointr - 1, true);\n\t\t},\n\t\t// it's for developpers only: do not uncomment this function, please!\n\t\t// runInside: function(sJSCode) { eval(sJSCode); },\n\t\treadPGN: function(sPGNBody, bHumanBlack) {\n\t\t\tvar iInfoField, iAlgMoves, cleanPGN = sPGNBody.replace(/\\{.*\\}/g, \"\").replace(/\\s*;[^\\n]\\s*|\\s+/g, \" \"), sFieldFence = \"\\\\[[^\\\\]]*\\\\]\", aFlatHeadr = cleanPGN.match(new RegExp(sFieldFence, \"g\")), aMovesLoaded = cleanPGN.replace(new RegExp(\"^\\\\s*(\" + sFieldFence + \"\\\\s*)*(\\\\d+\\\\.\\\\s*)?|\\\\+|\\\\s*((#|(\\\\d+(\\/\\\\d+)?\\\\-\\\\d+(\\/\\\\d+)?)|\\\\*).*)?$\", \"g\"), \"\").split(/\\s+\\d+\\.\\s*/);\n\t\t\tresetBoard();\n\t\t\tfor (var iOldKey in oGameInfo) { delete oGameInfo[iOldKey]; }\n\t\t\tif (aFlatHeadr) {\n\t\t\t\tfor (var iField = 0; iField < aFlatHeadr.length; iField++) {\n\t\t\t\t\tiInfoField = aFlatHeadr[iField].replace(/^\\[\\s*|\"\\s*\\]$/g, \"\").split(/\\s*\"\\s*/);\n\t\t\t\t\tif (iInfoField.length > 1) { oGameInfo[iInfoField[0]] = iInfoField[1]; }\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor (var iDblMove = 0; iDblMove < aMovesLoaded.length; iDblMove++) {\n\t\t\t\tiAlgMoves = aMovesLoaded[iDblMove].split(/\\s+/);\n\t\t\t\tif (!runAlgebraic(iAlgMoves[0], 0, false)) { break; }\n\t\t\t\tif (iAlgMoves.length < 2 || !runAlgebraic(iAlgMoves[1], 8, false)) { flagWhoMoved = 0; break; }\n\t\t\t}\n\t\t\tflagHumanBlack = bHumanBlack ? 8 : 0;\n\t\t\tif (bHumanSide) { etc.bBlackSide = bHumanBlack || false; }\n\t\t\tgetInCheckPieces();\n\t\t\tupdatePGNHeader();\n\t\t\tupdatePGNLink();\n\t\t\tif (bInfoBox) { hideInfo(); }\n\t\t\tif (etc.bSolidView) { oSolidBoard.update(false); }\n\t\t\tif (etc.bFlatView) { writeFlatPieces(); }\n\t\t\tif (bAI && bGameNotOver && flagWhoMoved === flagHumanBlack) { bReady = false; window.setTimeout(engineMove, 250); }\n\t\t},\n\t\treadAlgebraic: sendAlgebraic,\n\t\tsetFrameRate: function(nMilliseconds) { nFrameRate = nMilliseconds; },\n\t\tsetDimensions: function(nNewWidth, nNewHeight) {\n\t\t\tnDeskWidth = nNewWidth < nMinWidth ? nMinWidth : nDeskWidth = nNewWidth - 1 | 1;\n\t\t\tnDeskHeight = etc.i3DHeight = nNewHeight < nMinHeight ? nMinHeight : nNewHeight - 1 | 1;\n\t\t\tupdateViewSize(etc.bSolidView, true);\n\t\t\toBoardsBox.style.width = nDeskWidth + \"px\";\n\t\t\toBoardsBox.style.height = nDeskHeight + \"px\";\n\t\t},\n\t\tgetDimensions: function() { return[nDeskWidth, nDeskHeight]; },\n\t\tsetSide: function(nSide) { // 0: white side, 1: black side, 2: human side.\n\t\t\tvar bWasBlack = etc.bBlackSide;\n\t\t\tbHumanSide = Boolean(nSide >> 1);\n\t\t\tif (bHumanSide) { etc.bBlackSide = Boolean(flagHumanBlack) }\n\t\t\telse { etc.bBlackSide = Boolean(nSide & 1); }\n\t\t\tif (etc.bBlackSide !== bWasBlack) {\n\t\t\t\tif (etc.bFlatView) { updateFlatCoords(); writeFlatPieces(); }\n\t\t\t\tif (etc.bSolidView) { oSolidBoard.updateView(); }\n\t\t\t}\n\t\t},\n\t\tuseKeyboard: function(bActive) { etc.bKeyCtrl = bUseKeyboard = bActive; }\n\t};\n})(), Canvas3D = {\n\taddEvent: function(oObject, strEvent, fncAction) {\n\t\tif (oObject.addEventListener) { oObject.addEventListener(strEvent, fncAction, false); }\n\t\telse if (oObject.attachEvent) { oObject.attachEvent(\"on\" + strEvent, fncAction); }\n\t},\n\tremoveEvent: function(oObject, strEvent, fncAction) {\n\t\tif (oObject.removeEventListener) { oObject.removeEventListener(strEvent, fncAction, false); }\n\t\telse if (oObject.detachEvent) { oObject.detachEvent(\"on\" + strEvent, fncAction); }\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/common/xhr.js",
    "content": "\n// retrieves a file via XMLHTTPRequest, calls fncCallback when done or fncError on error.\n\nfunction XHR(strURL, fncCallback /*, argumentToPass1, argumentToPass2, etc. */) {\n\tvar oHTTP, argsArr = Array.prototype.slice.call(arguments, 2);\n\tif (window.XMLHttpRequest) { oHTTP = new XMLHttpRequest(); }\n\telse if (window.ActiveXObject) { oHTTP = new ActiveXObject(\"Microsoft.XMLHTTP\"); }\n\tif (oHTTP) {\n\t\tif (fncCallback) {\n\t\t\tif (typeof(oHTTP.onload) !== \"undefined\")\n\t\t\t\toHTTP.onload = function() {\n\t\t\t\t\tfncCallback.apply(oHTTP, argsArr);\n\t\t\t\t\toHTTP = null;\n\t\t\t\t};\n\t\t\telse {\n\t\t\t\toHTTP.onreadystatechange = function() {\n\t\t\t\t\tif (oHTTP.readyState === 4) {\n\t\t\t\t\t\tfncCallback.apply(oHTTP, argsArr);\n\t\t\t\t\t\toHTTP = null;\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\t\toHTTP.open(\"GET\", strURL, true);\n  \t\toHTTP.setRequestHeader(\"Content-Type\", \"text/plain\");\n\t\toHTTP.setRequestHeader(\"If-Modified-Since\", \"Sat, 1 Jan 2000 00:00:00 GMT\");\n\t\toHTTP.send(null);\n\t}\n}\n\nfunction setAttribs() { for (var iAttr = 0; iAttr < arguments.length; iAttr++) { this[arguments[iAttr][0]] = arguments[iAttr][1]; } return(this); }\nfunction setStyles() { for (var iPropr = 0; iPropr < arguments.length; iPropr++) { this.style[arguments[iPropr][0]] = arguments[iPropr][1]; } return(this); }\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/css/chess.css",
    "content": "body {\n\tbackground-color: white;\n}\n\nspan.intLink, #chessClosePanel {\n\tcursor: pointer;\n}\n\na.chessCtrlBtn:link, span.chessCtrlBtn {\n\tmargin: 0 20px;\n\ttext-decoration: none;\n\t-moz-user-select: none;\n\tcolor: #000000;\n\tcursor: default;\n\theight: 21px;\n\tpadding: 0 8px;\n\tfont: 13px / 20px \"Lucida Grande\", sans-serif;\n\t-moz-border-radius: 10px;\n\t-webkit-border-radius: 10px;\n\tborder-radius: 10px;\n\tbackground: rgb(235, 235, 235);\n\t-moz-box-shadow:\n\t\t0 1px 0 rgba(0, 0, 0, 0.15),\n\t\tinset 0 1px 0 rgba(0, 0, 0, 0.2),\n\t\tinset 0 0 1px rgba(0, 0, 0, 0.8),\n\t\tinset 0 0 1px #000,\n\t\tinset 0 10px 5px -5px rgba(255, 255, 255, 1),\n\t\tinset 0 -20px 10px -10px rgba(255, 255, 255, 0.8),\n\t\tinset 0 -13px rgba(0, 0, 0, 0.1);\n\t-webkit-box-shadow:\n\t\t0 1px 0 rgba(0, 0, 0, 0.15),\n\t\tinset 0 1px 0 rgba(0, 0, 0, 0.2),\n\t\tinset 0 0 1px rgba(0, 0, 0, 0.8),\n\t\tinset 0 0 1px #000,\n\t\tinset 0 10px 5px -5px rgba(255, 255, 255, 1),\n\t\tinset 0 -20px 10px -10px rgba(255, 255, 255, 0.8),\n\t\tinset 0 -13px rgba(0, 0, 0, 0.1);\n\tbox-shadow:\n\t\t0 1px 0 rgba(0, 0, 0, 0.15),\n\t\tinset 0 1px 0 rgba(0, 0, 0, 0.2),\n\t\tinset 0 0 1px rgba(0, 0, 0, 0.8),\n\t\tinset 0 0 1px #000,\n\t\tinset 0 10px 5px -5px rgba(255, 255, 255, 1),\n\t\tinset 0 -20px 10px -10px rgba(255, 255, 255, 0.8),\n\t\tinset 0 -13px rgba(0, 0, 0, 0.1);\n}\na.chessCtrlBtn:active:hover, span.chessCtrlBtn:active:hover {\n\tbackground-color: #79A7D5;\n\t-moz-box-shadow:\n\t\t0 1px 0 rgba(0, 0, 0, 0.15),\n\t\tinset 0 1px 0 rgba(0, 0, 0, 0.2),\n\t\tinset 0 0 1px rgba(0, 0, 0, 0.8),\n\t\tinset 0 0 1px #000,\n\t\tinset 0 10px 5px -5px rgba(255, 255, 255, 0.4),\n\t\tinset 0 -20px 10px -10px #A4D6F1,\n\t\tinset 0 -13px #387CC0;\n\t-webkit-box-shadow:\n\t\t0 1px 0 rgba(0, 0, 0, 0.15),\n\t\tinset 0 1px 0 rgba(0, 0, 0, 0.2),\n\t\tinset 0 0 1px rgba(0, 0, 0, 0.8),\n\t\tinset 0 0 1px #000,\n\t\tinset 0 10px 5px -5px rgba(255, 255, 255, 0.4),\n\t\tinset 0 -20px 10px -10px #A4D6F1,\n\t\tinset 0 -13px #387CC0;\n\tbox-shadow:\n\t\t0 1px 0 rgba(0, 0, 0, 0.15),\n\t\tinset 0 1px 0 rgba(0, 0, 0, 0.2),\n\t\tinset 0 0 1px rgba(0, 0, 0, 0.8),\n\t\tinset 0 0 1px #000,\n\t\tinset 0 10px 5px -5px rgba(255, 255, 255, 0.4),\n\t\tinset 0 -20px 10px -10px #A4D6F1,\n\t\tinset 0 -13px #387CC0;\n}\ndiv.chessFilmBox {\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\tborder: 1px #000000 solid;\n\tbackground-color: #ffffaa;\n\topacity: 0.5;\n\tfilter: alpha(opacity=50);\n\tborder-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-webkit-border-radius: 5px;\n\tz-index: 10000000;\n}\n\ndiv.gnotify {\n\tpadding: 10px;\n\tz-index: 10000001;\n}\n\n/** Normal Style Positions **/\ndiv.gnotify { position: fixed; }\n\ndiv.gnotify.top-left {\n\tleft: 0;\n\ttop: 0;\n}\n\ndiv.gnotify.top-right {\n\tright: 0;\n\ttop: 0;\n}\n\ndiv.gnotify.bottom-left {\n\tleft: 0;\n\tbottom: 0;\n}\n\ndiv.gnotify.bottom-right {\n\tright: 0;\n\tbottom: 0;\n}\n\ndiv.gnotify.center {\n\ttop: 0;\n\twidth: 50%;\n\tleft: 25%;\n}\n\ndiv.gnotify-message span.intLink, div.gnotify-message a, div.gnotify-message a:link, div.gnotify-message a:visited, div.gnotify-message a:hover {\n\tfont-weight: bold;\n\ttext-decoration: inherit;\n\tcolor: inherit;\n}\n\n/** Cross Browser Styling **/\ndiv.center div.gnotify-notification, div.center div.gnotify-closer {\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\ndiv.gnotify div.gnotify-notification, div.gnotify div.gnotify-closer {\n\tbackground-color: #000000;\n\tcolor: #ffffff;\n\topacity: 0.85;\n\tfilter: alpha(opacity=85);\n\twidth: 235px;\n\tpadding: 10px;\n\tmargin-top: 5px;\n\tmargin-bottom: 5px;\n\tfont-family: Tahoma, Arial, Helvetica, sans-serif;\n\tfont-size: 12px;\n\ttext-align: left;\n\tdisplay: none;\n\tborder-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-webkit-border-radius: 5px;\n}\n\ndiv.gnotify div.gnotify-notification { min-height: 40px; }\n\ndiv.gnotify div.gnotify-notification div.header {\n\tfont-weight: bold;\n\tfont-size: 10px;\n}\n\ndiv.gnotify div.gnotify-notification div.close {\n\tfloat: right;\n\tfont-weight: bold;\n\tfont-size: 12px;\n\tcursor: pointer;\n}\n\ndiv.gnotify div.gnotify-closer {\n\theight: 15px;\n\tpadding-top: 4px;\n\tpadding-bottom: 4px;\n\tcursor: pointer;\n\tfont-size: 11px;\n\tfont-weight: bold;\n\ttext-align: center;\n}\n\n#chessboardsBox {\n\tposition: relative;\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tleft: 0;\n\ttop: 0;\n\tclear: both;\n\toverflow: visible;\n\tbackground-color: #87a1c0;\n\tborder: 1px #76808C solid;\n\t-moz-border-radius: 5px;\n\t-webkit-border-radius: 5px;\n\tborder-radius: 5px;\n\t/*\n\t-moz-box-shadow:\n\t\t0 0 20px black,\n\t\t20px 15px 30px yellow,\n\t\t-20px 15px 30px lime,\n\t\t-20px -15px 30px blue,\n\t\t20px -15px 30px red;\n\t-webkit-box-shadow:\n\t\t0 0 20px black,\n\t\t20px 15px 30px yellow,\n\t\t-20px 15px 30px lime,\n\t\t-20px -15px 30px blue,\n\t\t20px -15px 30px red;\n\tbox-shadow:\n\t\t0 0 20px black,\n\t\t20px 15px 30px yellow,\n\t\t-20px 15px 30px lime,\n\t\t-20px -15px 30px blue,\n\t\t20px -15px 30px red;\n\t*/\n}\n#chessSizeHandle {\n\tbackground-color: transparent;\n\tcolor: #333333;\n\tfont-size: 24px;\n\tline-height: 24px;\n\twidth: auto;\n\theight: auto;\n\tposition: absolute;\n\tright: -12px;\n\tbottom: -12px;\n\tfloat: right;\n\tmargin-top: auto;\n\tcursor: se-resize;\n}\n\n#chess3DBox {\n\t/**\n\t* width: [DYNAMIC VALUE];\n\t* height: [DYNAMIC VALUE];\n\t*/\n\tfloat: left;\n}\n\n#chess2DBox {\n\t/**\n\t* width: [DYNAMIC VALUE];\n\t* height: [DYNAMIC VALUE];\n\t*/\n\tfloat: right;\n}\n#chessCtrlPanel, #chessCtrlPanel select, #chessCtrlPanel input[type=text] {\n\t-moz-border-radius: 5px;\n\t-webkit-border-radius: 5px;\n\tborder-radius: 5px;\n}\n\n#chessCtrlPanel {\n\tposition: fixed;\n\tbottom: 0;\n\tright: 0;\n\twidth: 140px;\n\theight: auto;\n\toverflow: hidden;\n\tbackground-color: #404d4f;\n\tcolor: #ffffff;\n\tfont-size: 12px;\n\tfont-family: Tahoma, Arial, Verdana, Helvetica;\n\t-moz-box-shadow: 3px 3px red, -8px -2px 8px #2d3637;\n\t-webkit-box-shadow: 3px 3px red, -8px -2px 8px #2d3637;\n        box-shadow: 3px 3px red, -8px -2px 8px #2d3637;\n}\n\n#chessCtrlPanel form {\n\tclear: both;\n}\n\n#chessClosePanel {\n\twidth: auto;\n\theight: auto;\n\tmargin: 0 12px 1px auto;\n\tfloat: right;\n}\n\n#chessCtrlPanel p {\n\tmargin-top: 6px;\n\ttext-align: center;\n}\n\n#chessInfo span.intLink {\n\tcolor: #ffffff;\n\ttext-decoration: underline;\n}\n\nspan.infoKey, span.infoVal {\n\tcolor: #ffffff;\n\tcursor: pointer;\n}\n\nspan.infoKey {\n\tfont-weight: bold;\n}\n\n#chessMoves {\n\twidth: 92%;\n\theight: 120px;\n\tpadding: 4px;\n\tfont-family: Courier New, Courier;\n\tfont-size: 12px;\n}\n\n#chessMoves, #chessAlgebraic {\n\tborder: 1px solid #778284;\n\tbackground-color: transparent;\n\tcolor: #ffffff;\n\t-moz-box-shadow: inset 2px 2px 5px black, 2px 2px 5px black;\n\t-webkit-box-shadow: inset 2px 2px 5px black, 2px 2px 5px black;\n\tbox-shadow: inset 2px 2px 5px black, 2px 2px 5px black;\n}\n\n#chessAlgebraic {\n\twidth: 90%;\n\tmargin-top: 3px;\n\tfont-size: 11px;\n}\n\n#chessInfo p {\n\ttext-align: center;\n\tmargin: 6px 4px 6px 4px;\n}\n\n#chessCurtain {\n\tdisplay:table;\n\twidth: 100%;\n\theight: 100%;\n\tposition: fixed;\n\tleft: 0;\n\ttop: 0;\n\tbackground-color: #000000;\n\topacity: 0.5;\n\tfilter: alpha(opacity=50);\n\tz-index: 10000002;\n}\n\n#chessLoading {\n\tdisplay: table-cell;\n\tvertical-align: middle;\n\ttext-align: center;\n\tborder: 1px #000000 solid;\n\tcolor: #ffff00;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/index.html",
    "content": "<!doctype html>\n<html>\n<head>\n<meta content=\"text/html; charset=UTF-8\" http-equiv=\"Content-Type\" />\n<script type=\"text/ecmascript\" src=\"common/xhr.js\"></script>\n<script type=\"text/ecmascript\" src=\"chess.js\"></script>\n<link type=\"text/css\" rel=\"stylesheet\" href=\"css/chess.css\" />\n<link type=\"text/css\" rel=\"stylesheet\" href=\"skins/gnomechess.css\" />\n<title>Chess</title>\n<script type=\"text/javascript\">\nvar nVwPressed = false;\nfunction pressVwBtn(nBtnId) {\n\tif (nVwPressed) { document.getElementById(\"viewBtn\" + nVwPressed).className = \"\"; }\n\tdocument.getElementById(\"viewBtn\" + nBtnId).className = \"pressedBtn\";\n\tnVwPressed = nBtnId;\n}\n\n// Firefox only\nfunction onPGNLoaded(frEvnt) {\n\tvar sFBody = frEvnt.target.result;\n\tchess.readPGN(sFBody, document.chessCtrl3.plyerClr2[1].checked);\n}\n\n// Firefox only\nfunction loadPGNFile() {\n\tvar oFile = document.getElementById(\"PGNFileData\").files[0];\n\tif (oFile) {\n\t\tvar oFReader = new FileReader();\n\t\toFReader.onload = onPGNLoaded;\n\t\toFReader.readAsText(oFile);\n\t}\n}\n\nfunction initChess() {\n\tchess.useAI(document.chessCtrl1.useAI.checked);\n\tchess.setPromotion(document.chessCtrl1.selPromo.selectedIndex);\n\tchess.setFrameRate(Math.abs(Number(document.chessCtrl2.frameRateCtrl.value)) || 1000);\n\tchess.setSide(document.chessCtrl2.selSide.selectedIndex);\n\tchess.useKeyboard(document.chessCtrl2.KeybCtrl.checked);\n\tchess.placeById(\"chessDesk\");\n\tdocument.chessCtrl1.plyDepthCtrl.value = \"0\";\n\tchess.setView(1);\n\tpressVwBtn(1);\n}\n</script>\n<style type=\"text/css\">\nhr {\n\twidth: 30%;\n\tmargin-top: 32px;\n\tmargin-bottom: 24px;\n}\n\nimg.tbBtn {\n\tcursor: pointer;\n\tmargin: 1px 3px 1px 3px;\n}\n\n#pgnTable {\n\twidth: auto;\n\theight: auto;\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tborder-collapse: collapse;\n\tborder: 0;\n}\n\n#pgnTable tr td { padding: 2px; }\n\n#chessCtrlPanel {\n\tdisplay: none;\n}\n\n#chessDesk {\n\tclear: both;\n\twidth: auto;\n\theight: auto;\n\tmargin-top: 32px;\n\tmargin-bottom: 32px;\n}\n\n#chessToolBar {\n\twidth: 550px;\n\theight: auto;\n\tmargin: 12px auto;\n\tbackground-color: #969696;\n\t-moz-box-shadow: inset 0 25px 27px -10px #BDBDBD;\n\t-webkit-box-shadow: inset 0 25px 27px -10px #BDBDBD;\n\tbox-shadow: inset 0 25px 27px -10px #BDBDBD;\n\tborder: 2px solid #424242;\n\tborder-radius:4px;\n\ttext-align:center;\n\tpadding: 6px 3px 2px 3px;\n}\n\n#setViewBtns {\n\twidth: auto;\n\tfloat: left;\n}\n\n#setViewBtns span {\n\tmargin: 0 3px;\n\tdisplay: inline-block;\n\tfont: 12px / 13px \"Lucida Grande\", sans-serif;\n\ttext-shadow: rgba(255, 255, 255, 0.4) 0 1px;\n\tpadding: 3px 6px;\n\tborder: 1px solid rgba(0, 0, 0, 0.6);\n\tbackground-color: #969696;\n\tcursor: default;\n\t-moz-border-radius: 3px;\n\t-webkit-border-radius: 3px;\n\tborder-radius: 3px;\n\t-moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px, inset 0 20px 20px -10px white;\n\t-webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px, inset 0 20px 20px -10px white;\n\tbox-shadow: rgba(255, 255, 255, 0.4) 0 1px, inset 0 20px 20px -10px white;\n}\n#setViewBtns span.pressedBtn {\n\tbackground: #B5B5B5;\n\t-moz-box-shadow: inset rgba(0, 0, 0, 0.4) 0 -5px 12px, inset rgba(0, 0, 0, 1) 0 1px 3px, rgba(255, 255, 255, 0.4) 0 1px;\n\t-webkit-box-shadow: inset rgba(0, 0, 0, 0.4) 0 -5px 12px, inset rgba(0, 0, 0, 1) 0 1px 3px, rgba(255, 255, 255, 0.4) 0 1px;\n\tbox-shadow: inset rgba(0, 0, 0, 0.4) 0 -5px 12px, inset rgba(0, 0, 0, 1) 0 1px 3px, rgba(255, 255, 255, 0.4) 0 1px;\n}\n.configitem {\n\tborder:2px solid #424242;\n\tborder-radius:4px;\n\tpadding:6px;\n\tmargin:8px;\n}\n</style>\n</head>\n\n<body onload=\"initChess();\">\n\n<form name=\"chessCtrl1\" onsubmit=\"return(false);\">\n<p style=\"text-align:center;\">\n<input type=\"button\" name=\"strtBtn\" value=\"New game\" onclick=\"chess.organize(this.form.plyerClr1[1].checked);\" />\n<span class=\"configitem\"><input id=\"useAIAsk\" name=\"useAI\" type=\"checkbox\" onclick=\"chess.useAI(this.checked);\" checked /> <label for=\"useAIAsk\">Against machine</label></span>\n<span class=\"configitem\">Pawn Promotion to: <select onchange=\"chess.setPromotion(this.selectedIndex);\" name=\"selPromo\"><option>Queen</option><option>Rook</option><option>Bishop</option><option>Knight</option></select></span>\n<span class=\"configitem\">Player: <input type=\"radio\" name=\"plyerClr1\" id=\"white1\" checked /> <label for=\"white1\">white</label> <input type=\"radio\" name=\"plyerClr1\" id=\"black1\" /> <label for=\"black1\">black</label></span>\n<span class=\"configitem\">Machine &quot;think time&quot; (press enter to save): <input type=\"text\" name=\"plyDepthCtrl\" value=\"0\" size=\"2\" onkeypress=\";if(event.keyCode===13&&chess.setPlyDepth(this.value)){alert('Ply depth setted.' + (Number(this.value) > 2 ? '\\nAttention! The game could be very slow.' : ' Good game :)'));}\" /></span></p>\n\n<div id=\"chessToolBar\"><div id=\"setViewBtns\"><span id=\"viewBtn2\" onclick=\"chess.setView(2);pressVwBtn(2);\" onmousedown=\"return(false);\">3D view</span><span id=\"viewBtn1\" onclick=\"chess.setView(1);pressVwBtn(1);\" onmousedown=\"return(false);\">2D view</span><span id=\"viewBtn3\" onclick=\"chess.setView(3);pressVwBtn(3);\" onmousedown=\"return(false);\">Both</span></div>\n<img class=\"tbBtn\" src=\"icons/skip-backward.png\" title=\"\" onclick=\"chess.backToStart();\" />\n<img class=\"tbBtn\" src=\"icons/backward.png\" title=\"\" onclick=\"chess.navigate(-10, true);\" />\n<img class=\"tbBtn\" src=\"icons/reverse-play.png\" title=\"\" onclick=\"chess.navigate(-1, true);\" />\n<img class=\"tbBtn\" src=\"icons/stop.png\" title=\"\" onclick=\"chess.stopMotion();\" />\n<img class=\"tbBtn\" src=\"icons/play.png\" title=\"\" onclick=\"chess.navigate(1, true);\" />\n<img class=\"tbBtn\" src=\"icons/forward.png\" title=\"\" onclick=\"chess.navigate(10, true);\" />\n<img class=\"tbBtn\" src=\"icons/skip-forward.png\" title=\"\" onclick=\"chess.returnToEnd();\" />\n<img class=\"tbBtn\" src=\"icons/go-previous.png\" title=\"\" onclick=\"chess.navigate(-1);\">\n<img class=\"tbBtn\" src=\"icons/go-next.png\" title=\"\" onclick=\"chess.navigate(1);\" />\n<img class=\"tbBtn\" src=\"icons/help-hint.png\" title=\"\" onclick=\"chess.help();\" />\n</div>\n</form>\n\n<div id=\"chessDesk\"></div>\n\n<form name=\"chessCtrl2\" onsubmit=\"return(false);\">\n<p style=\"text-align:center;\">\n<span class=\"configitem\">View side: <select onchange=\"chess.setSide(this.selectedIndex);\" name=\"selSide\"><option>White</option><option>Black</option><option selected>Human side</option></select></span>\n<span class=\"configitem\"><input id=\"useKeybAsk\" name=\"KeybCtrl\" type=\"checkbox\" onclick=\"chess.useKeyboard(this.checked);\" checked /> <label for=\"useKeybAsk\">Enable keyboard</label></span>\n<span class=\"configitem\">Motion frame rate: <input type=\"text\" name=\"frameRateCtrl\" value=\"1000\" size=\"5\" onchange=\"var nMs=new Number(this.value);if(!isNaN(nMs)&&nMs>0){chess.setFrameRate(nMs);}\" /> ms</p></span>\n</form>\n<!--\n<hr />\n<h3 style=\"text-align:center;\">Running code within the \"chess\" object.</h3>\n<p style=\"text-align:center;\">Please uncomment the function chess.runInside(<em>sCode</em>) to execute your code.<br />\n<textarea rows=\"10\" cols=\"55\" id=\"debugArea\" onkeyup=\"if(event.ctrlKey&&event.shiftKey&&event.keyCode===32){chess.runInside(this.value);}\">\n/**\n* Javascript Console.\n* Press Ctrl+Shift+Space to run code\n* within the \"chess\" object.\n*/\n\nvar sRappr = \"\";\nfor (nBoardX = 0; nBoardX &lt; 12; nBoardX++) {\n\tvar nBoardY = 0;\n\tfor (nBoardY = 0; nBoardY &lt; 10; nBoardY++) { sRappr += (etc.aBoard[nBoardX * 10 + nBoardY]) + \", \"; }\n\tsRappr = sRappr.substr(0, sRappr.length - 2) + \"\\n\";\n}\nalert(\"This is the numeric rappresentation of the chessboard:\\n\\n\" + sRappr); \n</textarea></p>\n-->\n</body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/license.txt",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 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 General Public License is a free, copyleft license for\nsoftware and other kinds of works.\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,\nthe GNU General Public License is 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.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\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  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\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 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. Use with the GNU Affero General Public License.\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 Affero 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 special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe 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 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 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 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 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 General Public License for more details.\n\n    You should have received a copy of the GNU 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 the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    <program>  Copyright (C) <year>  <name of author>\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\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 GPL, see\n<http://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<http://www.gnu.org/philosophy/why-not-lgpl.html>.\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/meshes/bishop.jscn",
    "content": "this.obj = [{\n\t\"vrt\": [\n\t\t[2.6393, 0.1425, -2.6346],\n\t\t[2.6459, 1.6177, -2.6412],\n\t\t[1.3795, 2.7277, -1.3748],\n\t\t[1.8809, 3.5641, -1.4595],\n\t\t[0.8151, 7.6582, -0.8103],\n\t\t[1.3146, 8.2446, -1.3098],\n\t\t[0.7789, 9.0617, -0.7692],\n\t\t[2.6393, 0.1425, 2.6394],\n\t\t[2.6459, 1.6177, 2.646],\n\t\t[1.3795, 2.7277, 1.3796],\n\t\t[1.8809, 3.5641, 1.4643],\n\t\t[0.8151, 7.6582, 0.8152],\n\t\t[1.3146, 8.2446, 1.3146],\n\t\t[0.7709, 9.0669, 0.7723],\n\t\t[-2.6346, 0.1425, 2.6394],\n\t\t[-2.6412, 1.6177, 2.646],\n\t\t[-1.3748, 2.7277, 1.3796],\n\t\t[-1.8762, 3.5641, 1.4643],\n\t\t[-0.8104, 7.6582, 0.8152],\n\t\t[-1.3098, 8.2446, 1.3146],\n\t\t[-0.7647, 9.0659, 0.7767],\n\t\t[-2.6346, 0.1425, -2.6346],\n\t\t[-2.6412, 1.6177, -2.6412],\n\t\t[-1.3748, 2.7277, -1.3748],\n\t\t[-1.8762, 3.5641, -1.4595],\n\t\t[-0.8104, 7.6582, -0.8103],\n\t\t[-1.3098, 8.2446, -1.3098],\n\t\t[-0.7614, 9.0669, -0.7681],\n\t\t[-1.291, 11.103, 1.2177],\n\t\t[0.0046, 11.103, 1.8867],\n\t\t[1.3002, 11.103, 1.2177],\n\t\t[-0.9301, 12.4285, 0.8711],\n\t\t[0.0046, 12.9403, 1.2177],\n\t\t[0.8991, 12.461, 0.8731],\n\t\t[-1.291, 11.103, -1.2711],\n\t\t[0.0046, 11.103, -1.9402],\n\t\t[1.3002, 11.103, -1.2711],\n\t\t[-0.9301, 12.4285, -0.9245],\n\t\t[0.0046, 12.9403, -1.2711],\n\t\t[0.8991, 12.461, -0.9265],\n\t\t[1.9969, 11.103, -0.0267],\n\t\t[1.14, 12.756, -0.0267],\n\t\t[0.0011, 13.3749, -0.032],\n\t\t[-1.1562, 12.7491, -0.0267],\n\t\t[-1.9876, 11.103, -0.0267],\n\t\t[0.5079, 11.6252, 1.5359],\n\t\t[1.0116, 12.1284, 0.9614],\n\t\t[1.0116, 12.1284, -1.0149],\n\t\t[0.5079, 11.6252, -1.5894],\n\t\t[1.3173, 12.4506, -0.0267],\n\t\t[0.2755, 11.8212, -1.6275],\n\t\t[0.2755, 11.8212, 1.574],\n\t\t[-0.4713, 13.97, -0.3942],\n\t\t[0.4614, 13.97, -0.3942],\n\t\t[0.4614, 13.97, 0.3199],\n\t\t[-0.4713, 13.97, 0.3199],\n\t\t[-0.005, 14.3261, -0.0372]\n\t],\n\t\"fac\": [\n\t\t[0, 8, 1, 0],\n\t\t[0, 7, 8, 0],\n\t\t[1, 9, 2, 0],\n\t\t[1, 8, 9, 0],\n\t\t[2, 10, 3, 0],\n\t\t[2, 9, 10, 0],\n\t\t[3, 11, 4, 0],\n\t\t[3, 10, 11, 0],\n\t\t[4, 12, 5, 0],\n\t\t[4, 11, 12, 0],\n\t\t[5, 13, 6, 0],\n\t\t[5, 12, 13, 0],\n\t\t[7, 15, 8, 0],\n\t\t[7, 14, 15, 0],\n\t\t[8, 16, 9, 0],\n\t\t[8, 15, 16, 0],\n\t\t[9, 17, 10, 0],\n\t\t[9, 16, 17, 0],\n\t\t[10, 18, 11, 0],\n\t\t[10, 17, 18, 0],\n\t\t[11, 19, 12, 0],\n\t\t[11, 18, 19, 0],\n\t\t[12, 20, 13, 0],\n\t\t[12, 19, 20, 0],\n\t\t[7, 21, 14, 0],\n\t\t[14, 22, 15, 0],\n\t\t[14, 21, 22, 0],\n\t\t[15, 23, 16, 0],\n\t\t[15, 22, 23, 0],\n\t\t[16, 24, 17, 0],\n\t\t[16, 23, 24, 0],\n\t\t[17, 25, 18, 0],\n\t\t[17, 24, 25, 0],\n\t\t[18, 26, 19, 0],\n\t\t[18, 25, 26, 0],\n\t\t[19, 27, 20, 0],\n\t\t[19, 26, 27, 0],\n\t\t[7, 0, 21, 0],\n\t\t[21, 1, 22, 0],\n\t\t[21, 0, 1, 0],\n\t\t[22, 2, 23, 0],\n\t\t[22, 1, 2, 0],\n\t\t[23, 3, 24, 0],\n\t\t[23, 2, 3, 0],\n\t\t[24, 4, 25, 0],\n\t\t[24, 3, 4, 0],\n\t\t[25, 5, 26, 0],\n\t\t[25, 4, 5, 0],\n\t\t[26, 6, 27, 0],\n\t\t[26, 5, 6, 0],\n\t\t[20, 28, 29, 1],\n\t\t[32, 29, 28, 1],\n\t\t[28, 31, 32, 1],\n\t\t[35, 34, 27, 0],\n\t\t[27, 6, 35, 0],\n\t\t[36, 35, 6, 0],\n\t\t[38, 37, 34, 0],\n\t\t[34, 35, 38, 0],\n\t\t[50, 39, 38, 0],\n\t\t[50, 38, 35, 0],\n\t\t[48, 50, 35, 0],\n\t\t[48, 35, 36, 0],\n\t\t[48, 36, 47, 0],\n\t\t[13, 30, 40, 0],\n\t\t[46, 49, 40, 0],\n\t\t[40, 30, 46, 0],\n\t\t[42, 41, 33, 0],\n\t\t[33, 32, 42, 0],\n\t\t[37, 38, 42, 0],\n\t\t[42, 43, 37, 0],\n\t\t[34, 37, 43, 0],\n\t\t[43, 44, 34, 0],\n\t\t[27, 34, 44, 0],\n\t\t[32, 33, 51, 1],\n\t\t[45, 46, 30, 1],\n\t\t[45, 30, 29, 1],\n\t\t[51, 45, 29, 1],\n\t\t[32, 51, 29, 1],\n\t\t[47, 36, 40, 0],\n\t\t[40, 49, 47, 0],\n\t\t[53, 52, 42, 0],\n\t\t[54, 53, 42, 0],\n\t\t[55, 54, 42, 0],\n\t\t[52, 55, 42, 0],\n\t\t[53, 56, 52, 0],\n\t\t[54, 56, 53, 0],\n\t\t[55, 56, 54, 0],\n\t\t[52, 56, 55, 0],\n\t\t[13, 40, 6, 0],\n\t\t[6, 40, 36, 0],\n\t\t[20, 29, 13, 0],\n\t\t[13, 29, 30, 0],\n\t\t[27, 44, 20, 0],\n\t\t[20, 44, 28, 0],\n\t\t[44, 43, 28, 0],\n\t\t[28, 43, 31, 0],\n\t\t[31, 43, 42, 0],\n\t\t[31, 42, 32, 0],\n\t\t[41, 42, 39, 0],\n\t\t[39, 42, 38, 0],\n\t\t[51, 50, 45, 0],\n\t\t[45, 50, 48, 0],\n\t\t[51, 33, 50, 0],\n\t\t[33, 41, 50, 0],\n\t\t[41, 39, 50, 0],\n\t\t[45, 48, 46, 0],\n\t\t[46, 48, 49, 0],\n\t\t[49, 48, 47, 0]\n\t],\n\t\"nrm\": [\n\t\t[0.7071, -0.7071, -0.0045],\n\t\t[0.7071, -0.7071, -0.0045],\n\t\t[0.4661, -0.4661, 0.752],\n\t\t[0.4661, -0.4661, 0.752],\n\t\t[0.6065, -0.6065, -0.5142],\n\t\t[0.6065, -0.6065, -0.5142],\n\t\t[0.6843, -0.6843, 0.2519],\n\t\t[0.6843, -0.6843, 0.2519],\n\t\t[0.5383, -0.5383, -0.6484],\n\t\t[0.5383, -0.5383, -0.6484],\n\t\t[0.5901, -0.5936, 0.5472],\n\t\t[0.5898, -0.5898, 0.5515],\n\t\t[-0.7071, -0.7071, -0.0045],\n\t\t[-0.7071, -0.7071, -0.0045],\n\t\t[-0.4661, -0.4661, 0.752],\n\t\t[-0.4661, -0.4661, 0.752],\n\t\t[-0.7035, -0.7035, -0.1008],\n\t\t[-0.7035, -0.7035, -0.1008],\n\t\t[-0.6984, -0.6984, 0.1566],\n\t\t[-0.6984, -0.6984, 0.1566],\n\t\t[-0.5383, -0.5383, -0.6484],\n\t\t[-0.5383, -0.5383, -0.6484],\n\t\t[-0.5884, -0.5913, 0.5515],\n\t\t[-0.5915, -0.5915, 0.5479],\n\t\t[-0, 0, -1],\n\t\t[-0.7071, 0.7071, -0.0045],\n\t\t[-0.7071, 0.7071, -0.0045],\n\t\t[-0.4661, 0.4661, 0.752],\n\t\t[-0.4661, 0.4661, 0.752],\n\t\t[-0.6065, 0.6065, -0.5142],\n\t\t[-0.6065, 0.6065, -0.5142],\n\t\t[-0.6843, 0.6843, 0.2519],\n\t\t[-0.6843, 0.6843, 0.2519],\n\t\t[-0.5383, 0.5383, -0.6484],\n\t\t[-0.5383, 0.5383, -0.6484],\n\t\t[-0.5884, 0.5904, 0.5524],\n\t\t[-0.5882, 0.5882, 0.5549],\n\t\t[0, 0, -1],\n\t\t[0.7071, 0.7071, -0.0045],\n\t\t[0.7071, 0.7071, -0.0045],\n\t\t[0.4661, 0.4661, 0.752],\n\t\t[0.4661, 0.4661, 0.752],\n\t\t[0.7035, 0.7035, -0.1008],\n\t\t[0.7035, 0.7035, -0.1008],\n\t\t[0.6984, 0.6984, 0.1566],\n\t\t[0.6984, 0.6984, 0.1566],\n\t\t[0.5383, 0.5383, -0.6484],\n\t\t[0.5383, 0.5383, -0.6484],\n\t\t[0.5917, 0.5899, 0.5496],\n\t\t[0.5897, 0.5897, 0.5518],\n\t\t[-0.9098, -0.2901, -0.2969],\n\t\t[-0.9065, -0.2891, 0.3078],\n\t\t[-0.9121, -0.2252, 0.3425],\n\t\t[0.2878, 0.9023, -0.321],\n\t\t[0.6114, 0.6147, -0.4983],\n\t\t[0.9032, 0.288, -0.3182],\n\t\t[0.2252, 0.9121, 0.3425],\n\t\t[0.2891, 0.9065, 0.3078],\n\t\t[0.9071, 0.2001, 0.3703],\n\t\t[0.7778, 0.5306, 0.3369],\n\t\t[0.8899, 0.3787, 0.2543],\n\t\t[0.9415, 0.3003, 0.1528],\n\t\t[0.9243, 0.1661, 0.3436],\n\t\t[0.2576, -0.9129, -0.3166],\n\t\t[0.306, -0.857, 0.4147],\n\t\t[0.2549, -0.9033, 0.3451],\n\t\t[0.0394, -0.5822, 0.8121],\n\t\t[0.1825, -0.5733, 0.7988],\n\t\t[-0.1829, 0.5791, 0.7945],\n\t\t[-0.028, 0.591, 0.8062],\n\t\t[-0.3833, 0.8632, 0.3287],\n\t\t[-0.2485, 0.8807, 0.4033],\n\t\t[-0.2565, 0.909, -0.3284],\n\t\t[-0.2001, -0.9071, 0.3703],\n\t\t[-0.1661, -0.9243, 0.3436],\n\t\t[-0.3003, -0.9415, 0.1528],\n\t\t[-0.3787, -0.8899, 0.2543],\n\t\t[-0.5306, -0.7778, 0.3369],\n\t\t[0.9033, -0.2549, 0.3451],\n\t\t[0.857, -0.306, 0.4147],\n\t\t[0.604, 0.604, -0.52],\n\t\t[0.5593, -0.5593, -0.6118],\n\t\t[-0.6087, -0.6087, -0.5089],\n\t\t[-0.5538, 0.5538, -0.6218],\n\t\t[0.4993, 0.4993, 0.708],\n\t\t[0.4291, -0.4291, 0.7948],\n\t\t[-0.4993, -0.4993, 0.708],\n\t\t[-0.4291, 0.4291, 0.7948],\n\t\t[0.6021, -0.6109, -0.514],\n\t\t[0.9104, -0.2569, -0.3244],\n\t\t[-0.6186, -0.6226, -0.4793],\n\t\t[-0.2899, -0.9091, -0.2993],\n\t\t[-0.6044, 0.6075, -0.5153],\n\t\t[-0.9136, 0.2578, -0.3144],\n\t\t[-0.8807, 0.2485, 0.4033],\n\t\t[-0.8632, 0.3833, 0.3287],\n\t\t[-0.589, 0.0261, 0.8077],\n\t\t[-0.5775, 0.1841, 0.7954],\n\t\t[0.5843, -0.0411, 0.8105],\n\t\t[0.5749, -0.1813, 0.7979],\n\t\t[0.4558, -0.4558, 0.7645],\n\t\t[0.4558, -0.4558, 0.7645],\n\t\t[0.5064, -0.5064, -0.698],\n\t\t[0.5413, -0.5172, -0.663],\n\t\t[0.4445, -0.5228, -0.7274],\n\t\t[-0.4998, 0.4998, 0.7074],\n\t\t[-0.5112, 0.5047, 0.6957],\n\t\t[-0.4789, 0.5054, 0.7178]\n\t],\n\t\"tex\": [\n\t\t[\n\t\t\t[7.2839, -24.849],\n\t\t\t[-12.017, -17.2137],\n\t\t\t[7.3321, -17.2137]\n\t\t],\n\t\t[\n\t\t\t[7.2839, -24.849],\n\t\t\t[-12.017, -24.849],\n\t\t\t[-12.017, -17.2137]\n\t\t],\n\t\t[\n\t\t\t[7.3321, -17.2137],\n\t\t\t[-12.017, -11.4689],\n\t\t\t[-1.9372, -11.4688]\n\t\t],\n\t\t[\n\t\t\t[7.3321, -17.2137],\n\t\t\t[-12.017, -17.2137],\n\t\t\t[-12.017, -11.4689]\n\t\t],\n\t\t[\n\t\t\t[-1.9372, -11.4688],\n\t\t\t[-12.017, -5.1848],\n\t\t\t[-1.3167, -5.1847]\n\t\t],\n\t\t[\n\t\t\t[-1.9372, -11.4688],\n\t\t\t[-12.017, -11.4689],\n\t\t\t[-12.017, -5.1848]\n\t\t],\n\t\t[\n\t\t\t[-1.3167, -5.1847],\n\t\t\t[-12.017, 17.728],\n\t\t\t[-6.0682, 17.728]\n\t\t],\n\t\t[\n\t\t\t[-1.3167, -5.1847],\n\t\t\t[-12.017, -5.1848],\n\t\t\t[-12.017, 17.728]\n\t\t],\n\t\t[\n\t\t\t[-6.0682, 17.728],\n\t\t\t[-12.017, 20.7633],\n\t\t\t[-2.4126, 20.7633]\n\t\t],\n\t\t[\n\t\t\t[-6.0682, 17.728],\n\t\t\t[-12.017, 17.728],\n\t\t\t[-12.017, 20.7633]\n\t\t],\n\t\t[\n\t\t\t[-2.4126, 20.7633],\n\t\t\t[-12.017, 24.996],\n\t\t\t[-4.9863, 24.996]\n\t\t],\n\t\t[\n\t\t\t[-2.4126, 20.7633],\n\t\t\t[-12.017, 20.7633],\n\t\t\t[-12.017, 24.996]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -24.849],\n\t\t\t[-31.3662, -17.2137],\n\t\t\t[-12.017, -17.2137]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -24.849],\n\t\t\t[-31.318, -24.849],\n\t\t\t[-31.3662, -17.2137]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -17.2137],\n\t\t\t[-22.0969, -11.4688],\n\t\t\t[-12.017, -11.4689]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -17.2137],\n\t\t\t[-31.3662, -17.2137],\n\t\t\t[-22.0969, -11.4688]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -11.4689],\n\t\t\t[-22.7174, -5.1847],\n\t\t\t[-12.017, -5.1848]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -11.4689],\n\t\t\t[-22.0969, -11.4688],\n\t\t\t[-22.7174, -5.1847]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -5.1848],\n\t\t\t[-17.9659, 17.728],\n\t\t\t[-12.017, 17.728]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -5.1848],\n\t\t\t[-22.7174, -5.1847],\n\t\t\t[-17.9659, 17.728]\n\t\t],\n\t\t[\n\t\t\t[-12.017, 17.728],\n\t\t\t[-21.6214, 20.7633],\n\t\t\t[-12.017, 20.7633]\n\t\t],\n\t\t[\n\t\t\t[-12.017, 17.728],\n\t\t\t[-17.9659, 17.728],\n\t\t\t[-21.6214, 20.7633]\n\t\t],\n\t\t[\n\t\t\t[-12.017, 20.7633],\n\t\t\t[-19.0478, 24.996],\n\t\t\t[-12.017, 24.996]\n\t\t],\n\t\t[\n\t\t\t[-12.017, 20.7633],\n\t\t\t[-21.6214, 20.7633],\n\t\t\t[-19.0478, 24.996]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -24.849],\n\t\t\t[-12.017, -24.849],\n\t\t\t[-31.318, -24.849]\n\t\t],\n\t\t[\n\t\t\t[-31.318, -24.849],\n\t\t\t[-12.017, -17.2137],\n\t\t\t[-31.3662, -17.2137]\n\t\t],\n\t\t[\n\t\t\t[-31.318, -24.849],\n\t\t\t[-12.017, -24.849],\n\t\t\t[-12.017, -17.2137]\n\t\t],\n\t\t[\n\t\t\t[-31.3662, -17.2137],\n\t\t\t[-12.017, -11.4688],\n\t\t\t[-22.0969, -11.4688]\n\t\t],\n\t\t[\n\t\t\t[-31.3662, -17.2137],\n\t\t\t[-12.017, -17.2137],\n\t\t\t[-12.017, -11.4688]\n\t\t],\n\t\t[\n\t\t\t[-22.0969, -11.4688],\n\t\t\t[-12.017, -5.1847],\n\t\t\t[-22.7174, -5.1847]\n\t\t],\n\t\t[\n\t\t\t[-22.0969, -11.4688],\n\t\t\t[-12.017, -11.4688],\n\t\t\t[-12.017, -5.1847]\n\t\t],\n\t\t[\n\t\t\t[-22.7174, -5.1847],\n\t\t\t[-12.017, 17.728],\n\t\t\t[-17.9659, 17.728]\n\t\t],\n\t\t[\n\t\t\t[-22.7174, -5.1847],\n\t\t\t[-12.017, -5.1847],\n\t\t\t[-12.017, 17.728]\n\t\t],\n\t\t[\n\t\t\t[-17.9659, 17.728],\n\t\t\t[-12.017, 20.7633],\n\t\t\t[-21.6214, 20.7633]\n\t\t],\n\t\t[\n\t\t\t[-17.9659, 17.728],\n\t\t\t[-12.017, 17.728],\n\t\t\t[-12.017, 20.7633]\n\t\t],\n\t\t[\n\t\t\t[-21.6214, 20.7633],\n\t\t\t[-12.017, 24.996],\n\t\t\t[-19.0478, 24.996]\n\t\t],\n\t\t[\n\t\t\t[-21.6214, 20.7633],\n\t\t\t[-12.017, 20.7633],\n\t\t\t[-12.017, 24.996]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -24.849],\n\t\t\t[7.2839, -24.849],\n\t\t\t[-12.017, -24.849]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -24.849],\n\t\t\t[7.3321, -17.2137],\n\t\t\t[-12.017, -17.2137]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -24.849],\n\t\t\t[7.2839, -24.849],\n\t\t\t[7.3321, -17.2137]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -17.2137],\n\t\t\t[-1.9372, -11.4688],\n\t\t\t[-12.017, -11.4688]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -17.2137],\n\t\t\t[7.3321, -17.2137],\n\t\t\t[-1.9372, -11.4688]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -11.4688],\n\t\t\t[-1.3167, -5.1847],\n\t\t\t[-12.017, -5.1847]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -11.4688],\n\t\t\t[-1.9372, -11.4688],\n\t\t\t[-1.3167, -5.1847]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -5.1847],\n\t\t\t[-6.0682, 17.728],\n\t\t\t[-12.017, 17.728]\n\t\t],\n\t\t[\n\t\t\t[-12.017, -5.1847],\n\t\t\t[-1.3167, -5.1847],\n\t\t\t[-6.0682, 17.728]\n\t\t],\n\t\t[\n\t\t\t[-12.017, 17.728],\n\t\t\t[-2.4126, 20.7633],\n\t\t\t[-12.017, 20.7633]\n\t\t],\n\t\t[\n\t\t\t[-12.017, 17.728],\n\t\t\t[-6.0682, 17.728],\n\t\t\t[-2.4126, 20.7633]\n\t\t],\n\t\t[\n\t\t\t[-12.017, 20.7633],\n\t\t\t[-4.9863, 24.996],\n\t\t\t[-12.017, 24.996]\n\t\t],\n\t\t[\n\t\t\t[-12.017, 20.7633],\n\t\t\t[-2.4126, 20.7633],\n\t\t\t[-4.9863, 24.996]\n\t\t],\n\t\t[\n\t\t\t[1, 0],\n\t\t\t[1, 0.5],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.5, 1],\n\t\t\t[0.5, 0.5],\n\t\t\t[1, 0.5]\n\t\t],\n\t\t[\n\t\t\t[1, 0.5],\n\t\t\t[1, 1],\n\t\t\t[0.5, 1]\n\t\t],\n\t\t[\n\t\t\t[0.5, 0.5],\n\t\t\t[0, 0.5],\n\t\t\t[0, 0]\n\t\t],\n\t\t[\n\t\t\t[0, 0],\n\t\t\t[0.5, 0],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[1, 0.5],\n\t\t\t[0.5, 0.5],\n\t\t\t[0.5, 0]\n\t\t],\n\t\t[\n\t\t\t[0.5, 1],\n\t\t\t[0, 1],\n\t\t\t[0, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0, 0.5],\n\t\t\t[0.5, 0.5],\n\t\t\t[0.5, 1]\n\t\t],\n\t\t[\n\t\t\t[0.6018, 0.6679],\n\t\t\t[1, 0.9941],\n\t\t\t[0.5, 1]\n\t\t],\n\t\t[\n\t\t\t[0.6018, 0.6679],\n\t\t\t[0.5, 1],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.7009, 0.6308],\n\t\t\t[0.6018, 0.6679],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.7009, 0.6308],\n\t\t\t[0.5, 0.5],\n\t\t\t[1, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.7009, 0.6308],\n\t\t\t[1, 0.5],\n\t\t\t[1, 0.8697]\n\t\t],\n\t\t[\n\t\t\t[0, 0],\n\t\t\t[0.5, 0],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.8697, 0],\n\t\t\t[0.8955, 0.5],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.5, 0.5],\n\t\t\t[0.5, 0],\n\t\t\t[0.8697, 0]\n\t\t],\n\t\t[\n\t\t\t[0.5, 0.5],\n\t\t\t[0, 0.5],\n\t\t\t[0, 0]\n\t\t],\n\t\t[\n\t\t\t[0, 0],\n\t\t\t[0.5, 0],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[1, 1],\n\t\t\t[0.5, 1],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.5, 0.5],\n\t\t\t[1, 0.5],\n\t\t\t[1, 1]\n\t\t],\n\t\t[\n\t\t\t[0.5, 1],\n\t\t\t[0, 1],\n\t\t\t[0, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0, 0.5],\n\t\t\t[0.5, 0.5],\n\t\t\t[0.5, 1]\n\t\t],\n\t\t[\n\t\t\t[1, 1],\n\t\t\t[0.5, 1],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.5, 1],\n\t\t\t[0, 0.9941],\n\t\t\t[0.3952, 0.6709]\n\t\t],\n\t\t[\n\t\t\t[0.2991, 0.6308],\n\t\t\t[0, 0.8697],\n\t\t\t[0, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.2991, 0.6308],\n\t\t\t[0, 0.5],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.3952, 0.6709],\n\t\t\t[0.2991, 0.6308],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.5, 1],\n\t\t\t[0.3952, 0.6709],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.8697, 1],\n\t\t\t[0.5, 1],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.5, 0.5],\n\t\t\t[0.8955, 0.5],\n\t\t\t[0.8697, 1]\n\t\t],\n\t\t[\n\t\t\t[1, -0],\n\t\t\t[0, -0],\n\t\t\t[0.5, 1]\n\t\t],\n\t\t[\n\t\t\t[1, -0],\n\t\t\t[0, -0],\n\t\t\t[0.5, 1]\n\t\t],\n\t\t[\n\t\t\t[1, -0],\n\t\t\t[0, -0],\n\t\t\t[0.5, 1]\n\t\t],\n\t\t[\n\t\t\t[1, -0],\n\t\t\t[0, -0],\n\t\t\t[0.5, 1]\n\t\t],\n\t\t[\n\t\t\t[1, 1],\n\t\t\t[0.5, 0.5],\n\t\t\t[0, 1]\n\t\t],\n\t\t[\n\t\t\t[1, 0],\n\t\t\t[0.5, 0.5],\n\t\t\t[1, 1]\n\t\t],\n\t\t[\n\t\t\t[0, 0],\n\t\t\t[0.5, 0.5],\n\t\t\t[1, 0]\n\t\t],\n\t\t[\n\t\t\t[0, 1],\n\t\t\t[0.5, 0.5],\n\t\t\t[0, 0]\n\t\t],\n\t\t[\n\t\t\t[-12.017, 24.996],\n\t\t\t[0.5, 0.5],\n\t\t\t[-4.9863, 24.996]\n\t\t],\n\t\t[\n\t\t\t[-4.9863, 24.996],\n\t\t\t[0.5, 0.5],\n\t\t\t[1, 0.5]\n\t\t],\n\t\t[\n\t\t\t[-19.0478, 24.996],\n\t\t\t[0.5, 0.5],\n\t\t\t[-12.017, 24.996]\n\t\t],\n\t\t[\n\t\t\t[-12.017, 24.996],\n\t\t\t[0.5, 0.5],\n\t\t\t[0, 0.5]\n\t\t],\n\t\t[\n\t\t\t[-12.017, 24.996],\n\t\t\t[0.5, 0.5],\n\t\t\t[-19.0478, 24.996]\n\t\t],\n\t\t[\n\t\t\t[-19.0478, 24.996],\n\t\t\t[0.5, 0.5],\n\t\t\t[1, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.5, 0.5],\n\t\t\t[1, 0.5],\n\t\t\t[1, 0.5]\n\t\t],\n\t\t[\n\t\t\t[1, 0.5],\n\t\t\t[1, 0.5],\n\t\t\t[1, 1]\n\t\t],\n\t\t[\n\t\t\t[1, 1],\n\t\t\t[1, 0.5],\n\t\t\t[0.5, 0.5]\n\t\t],\n\t\t[\n\t\t\t[1, 1],\n\t\t\t[0.5, 0.5],\n\t\t\t[0.5, 1]\n\t\t],\n\t\t[\n\t\t\t[1, 0.5],\n\t\t\t[0.5, 0.5],\n\t\t\t[1, 1]\n\t\t],\n\t\t[\n\t\t\t[1, 1],\n\t\t\t[0.5, 0.5],\n\t\t\t[0.5, 1]\n\t\t],\n\t\t[\n\t\t\t[0.3952, 0.6709],\n\t\t\t[0.6018, 0.6679],\n\t\t\t[0.2991, 0.6308]\n\t\t],\n\t\t[\n\t\t\t[0.2991, 0.6308],\n\t\t\t[0.6018, 0.6679],\n\t\t\t[0.7009, 0.6308]\n\t\t],\n\t\t[\n\t\t\t[0.3952, 0.6709],\n\t\t\t[0, 0],\n\t\t\t[0.6018, 0.6679]\n\t\t],\n\t\t[\n\t\t\t[0, 0],\n\t\t\t[1, 0.5],\n\t\t\t[0.6018, 0.6679]\n\t\t],\n\t\t[\n\t\t\t[1, 0.5],\n\t\t\t[1, 1],\n\t\t\t[0.6018, 0.6679]\n\t\t],\n\t\t[\n\t\t\t[0.2991, 0.6308],\n\t\t\t[0.7009, 0.6308],\n\t\t\t[0.8697, 0]\n\t\t],\n\t\t[\n\t\t\t[0.8697, 0],\n\t\t\t[0.7009, 0.6308],\n\t\t\t[0.8955, 0.5]\n\t\t],\n\t\t[\n\t\t\t[0.8955, 0.5],\n\t\t\t[0.7009, 0.6308],\n\t\t\t[1, 0.8697]\n\t\t]\n\t]\n}];\nthis.mat = [{\n\t\"r\": 150,\n\t\"g\": 150,\n\t\"b\": 150\n},\n{\n\t\"r\": 150,\n\t\"g\": 150,\n\t\"b\": 150\n}];\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/meshes/board.json",
    "content": "{\n\t\"obj\": [{\n\t\t\"vrt\": [\n\t\t\t[-40, 0, -40],\n\t\t\t[-30, 0, -40],\n\t\t\t[-20, 0, -40],\n\t\t\t[-10, 0, -40],\n\t\t\t[0, 0, -40],\n\t\t\t[10, 0, -40],\n\t\t\t[20, 0, -40],\n\t\t\t[30, 0, -40],\n\t\t\t[40, 0, -40],\n\t\t\t[-40, 0, -30],\n\t\t\t[-30, 0, -30],\n\t\t\t[-20, 0, -30],\n\t\t\t[-10, 0, -30],\n\t\t\t[0, 0, -30],\n\t\t\t[10, 0, -30],\n\t\t\t[20, 0, -30],\n\t\t\t[30, 0, -30],\n\t\t\t[40, 0, -30],\n\t\t\t[-40, 0, -20],\n\t\t\t[-30, 0, -20],\n\t\t\t[-20, 0, -20],\n\t\t\t[-10, 0, -20],\n\t\t\t[0, 0, -20],\n\t\t\t[10, 0, -20],\n\t\t\t[20, 0, -20],\n\t\t\t[30, 0, -20],\n\t\t\t[40, 0, -20],\n\t\t\t[-40, 0, -10],\n\t\t\t[-30, 0, -10],\n\t\t\t[-20, 0, -10],\n\t\t\t[-10, 0, -10],\n\t\t\t[0, 0, -10],\n\t\t\t[10, 0, -10],\n\t\t\t[20, 0, -10],\n\t\t\t[30, 0, -10],\n\t\t\t[40, 0, -10],\n\t\t\t[-40, 0, 0],\n\t\t\t[-30, 0, 0],\n\t\t\t[-20, 0, 0],\n\t\t\t[-10, 0, 0],\n\t\t\t[0, 0, 0],\n\t\t\t[10, 0, 0],\n\t\t\t[20, 0, 0],\n\t\t\t[30, 0, 0],\n\t\t\t[40, 0, 0],\n\t\t\t[-40, 0, 10],\n\t\t\t[-30, 0, 10],\n\t\t\t[-20, 0, 10],\n\t\t\t[-10, 0, 10],\n\t\t\t[0, 0, 10],\n\t\t\t[10, 0, 10],\n\t\t\t[20, 0, 10],\n\t\t\t[30, 0, 10],\n\t\t\t[40, 0, 10],\n\t\t\t[-40, 0, 20],\n\t\t\t[-30, 0, 20],\n\t\t\t[-20, 0, 20],\n\t\t\t[-10, 0, 20],\n\t\t\t[0, 0, 20],\n\t\t\t[10, 0, 20],\n\t\t\t[20, 0, 20],\n\t\t\t[30, 0, 20],\n\t\t\t[40, 0, 20],\n\t\t\t[-40, 0, 30],\n\t\t\t[-30, 0, 30],\n\t\t\t[-20, 0, 30],\n\t\t\t[-10, 0, 30],\n\t\t\t[0, 0, 30],\n\t\t\t[10, 0, 30],\n\t\t\t[20, 0, 30],\n\t\t\t[30, 0, 30],\n\t\t\t[40, 0, 30],\n\t\t\t[-40, 0, 40],\n\t\t\t[-30, 0, 40],\n\t\t\t[-20, 0, 40],\n\t\t\t[-10, 0, 40],\n\t\t\t[0, 0, 40],\n\t\t\t[10, 0, 40],\n\t\t\t[20, 0, 40],\n\t\t\t[30, 0, 40],\n\t\t\t[40, 0, 40]\n\t\t],\n\t\t\"fac\": [\n\t\t\t[9, 0, 10, 0],\n\t\t\t[1, 10, 0, 0],\n\t\t\t[10, 1, 11, 1],\n\t\t\t[2, 11, 1, 1],\n\t\t\t[11, 2, 12, 0],\n\t\t\t[3, 12, 2, 0],\n\t\t\t[12, 3, 13, 1],\n\t\t\t[4, 13, 3, 1],\n\t\t\t[13, 4, 14, 0],\n\t\t\t[5, 14, 4, 0],\n\t\t\t[14, 5, 15, 1],\n\t\t\t[6, 15, 5, 1],\n\t\t\t[15, 6, 16, 0],\n\t\t\t[7, 16, 6, 0],\n\t\t\t[16, 7, 17, 1],\n\t\t\t[8, 17, 7, 1],\n\t\t\t[18, 9, 19, 1],\n\t\t\t[10, 19, 9, 1],\n\t\t\t[19, 10, 20, 0],\n\t\t\t[11, 20, 10, 0],\n\t\t\t[20, 11, 21, 1],\n\t\t\t[12, 21, 11, 1],\n\t\t\t[21, 12, 22, 0],\n\t\t\t[13, 22, 12, 0],\n\t\t\t[22, 13, 23, 1],\n\t\t\t[14, 23, 13, 1],\n\t\t\t[23, 14, 24, 0],\n\t\t\t[15, 24, 14, 0],\n\t\t\t[24, 15, 25, 1],\n\t\t\t[16, 25, 15, 1],\n\t\t\t[25, 16, 26, 0],\n\t\t\t[17, 26, 16, 0],\n\t\t\t[27, 18, 28, 0],\n\t\t\t[19, 28, 18, 0],\n\t\t\t[28, 19, 29, 1],\n\t\t\t[20, 29, 19, 1],\n\t\t\t[29, 20, 30, 0],\n\t\t\t[21, 30, 20, 0],\n\t\t\t[30, 21, 31, 1],\n\t\t\t[22, 31, 21, 1],\n\t\t\t[31, 22, 32, 0],\n\t\t\t[23, 32, 22, 0],\n\t\t\t[32, 23, 33, 1],\n\t\t\t[24, 33, 23, 1],\n\t\t\t[33, 24, 34, 0],\n\t\t\t[25, 34, 24, 0],\n\t\t\t[34, 25, 35, 1],\n\t\t\t[26, 35, 25, 1],\n\t\t\t[36, 27, 37, 1],\n\t\t\t[28, 37, 27, 1],\n\t\t\t[37, 28, 38, 0],\n\t\t\t[29, 38, 28, 0],\n\t\t\t[38, 29, 39, 1],\n\t\t\t[30, 39, 29, 1],\n\t\t\t[39, 30, 40, 0],\n\t\t\t[31, 40, 30, 0],\n\t\t\t[40, 31, 41, 1],\n\t\t\t[32, 41, 31, 1],\n\t\t\t[41, 32, 42, 0],\n\t\t\t[33, 42, 32, 0],\n\t\t\t[42, 33, 43, 1],\n\t\t\t[34, 43, 33, 1],\n\t\t\t[43, 34, 44, 0],\n\t\t\t[35, 44, 34, 0],\n\t\t\t[45, 36, 46, 0],\n\t\t\t[37, 46, 36, 0],\n\t\t\t[46, 37, 47, 1],\n\t\t\t[38, 47, 37, 1],\n\t\t\t[47, 38, 48, 0],\n\t\t\t[39, 48, 38, 0],\n\t\t\t[48, 39, 49, 1],\n\t\t\t[40, 49, 39, 1],\n\t\t\t[49, 40, 50, 0],\n\t\t\t[41, 50, 40, 0],\n\t\t\t[50, 41, 51, 1],\n\t\t\t[42, 51, 41, 1],\n\t\t\t[51, 42, 52, 0],\n\t\t\t[43, 52, 42, 0],\n\t\t\t[52, 43, 53, 1],\n\t\t\t[44, 53, 43, 1],\n\t\t\t[54, 45, 55, 1],\n\t\t\t[46, 55, 45, 1],\n\t\t\t[55, 46, 56, 0],\n\t\t\t[47, 56, 46, 0],\n\t\t\t[56, 47, 57, 1],\n\t\t\t[48, 57, 47, 1],\n\t\t\t[57, 48, 58, 0],\n\t\t\t[49, 58, 48, 0],\n\t\t\t[58, 49, 59, 1],\n\t\t\t[50, 59, 49, 1],\n\t\t\t[59, 50, 60, 0],\n\t\t\t[51, 60, 50, 0],\n\t\t\t[60, 51, 61, 1],\n\t\t\t[52, 61, 51, 1],\n\t\t\t[61, 52, 62, 0],\n\t\t\t[53, 62, 52, 0],\n\t\t\t[63, 54, 64, 0],\n\t\t\t[55, 64, 54, 0],\n\t\t\t[64, 55, 65, 1],\n\t\t\t[56, 65, 55, 1],\n\t\t\t[65, 56, 66, 0],\n\t\t\t[57, 66, 56, 0],\n\t\t\t[66, 57, 67, 1],\n\t\t\t[58, 67, 57, 1],\n\t\t\t[67, 58, 68, 0],\n\t\t\t[59, 68, 58, 0],\n\t\t\t[68, 59, 69, 1],\n\t\t\t[60, 69, 59, 1],\n\t\t\t[69, 60, 70, 0],\n\t\t\t[61, 70, 60, 0],\n\t\t\t[70, 61, 71, 1],\n\t\t\t[62, 71, 61, 1],\n\t\t\t[72, 63, 73, 1],\n\t\t\t[64, 73, 63, 1],\n\t\t\t[73, 64, 74, 0],\n\t\t\t[65, 74, 64, 0],\n\t\t\t[74, 65, 75, 1],\n\t\t\t[66, 75, 65, 1],\n\t\t\t[75, 66, 76, 0],\n\t\t\t[67, 76, 66, 0],\n\t\t\t[76, 67, 77, 1],\n\t\t\t[68, 77, 67, 1],\n\t\t\t[77, 68, 78, 0],\n\t\t\t[69, 78, 68, 0],\n\t\t\t[78, 69, 79, 1],\n\t\t\t[70, 79, 69, 1],\n\t\t\t[79, 70, 80, 0],\n\t\t\t[71, 80, 70, 0]\n\t\t],\n\t\t\"nrm\": [\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0],\n\t\t\t[0, 1, 0]\n\t\t],\n\t\t\"tex\": [\n\t\t\t[\n\t\t\t\t[0, 0.125],\n\t\t\t\t[0, 0],\n\t\t\t\t[0.125, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0],\n\t\t\t\t[0.125, 0.125],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.125],\n\t\t\t\t[0.125, 0],\n\t\t\t\t[0.25, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0],\n\t\t\t\t[0.25, 0.125],\n\t\t\t\t[0.125, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.125],\n\t\t\t\t[0.25, 0],\n\t\t\t\t[0.375, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0],\n\t\t\t\t[0.375, 0.125],\n\t\t\t\t[0.25, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.125],\n\t\t\t\t[0.375, 0],\n\t\t\t\t[0.5, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0],\n\t\t\t\t[0.5, 0.125],\n\t\t\t\t[0.375, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.125],\n\t\t\t\t[0.5, 0],\n\t\t\t\t[0.625, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0],\n\t\t\t\t[0.625, 0.125],\n\t\t\t\t[0.5, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.125],\n\t\t\t\t[0.625, 0],\n\t\t\t\t[0.75, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0],\n\t\t\t\t[0.75, 0.125],\n\t\t\t\t[0.625, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.125],\n\t\t\t\t[0.75, 0],\n\t\t\t\t[0.875, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0],\n\t\t\t\t[0.875, 0.125],\n\t\t\t\t[0.75, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.125],\n\t\t\t\t[0.875, 0],\n\t\t\t\t[1, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 0.125],\n\t\t\t\t[0.875, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.25],\n\t\t\t\t[0, 0.125],\n\t\t\t\t[0.125, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.125],\n\t\t\t\t[0.125, 0.25],\n\t\t\t\t[0, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.25],\n\t\t\t\t[0.125, 0.125],\n\t\t\t\t[0.25, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.125],\n\t\t\t\t[0.25, 0.25],\n\t\t\t\t[0.125, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.25],\n\t\t\t\t[0.25, 0.125],\n\t\t\t\t[0.375, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.125],\n\t\t\t\t[0.375, 0.25],\n\t\t\t\t[0.25, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.25],\n\t\t\t\t[0.375, 0.125],\n\t\t\t\t[0.5, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.125],\n\t\t\t\t[0.5, 0.25],\n\t\t\t\t[0.375, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.25],\n\t\t\t\t[0.5, 0.125],\n\t\t\t\t[0.625, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.125],\n\t\t\t\t[0.625, 0.25],\n\t\t\t\t[0.5, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.25],\n\t\t\t\t[0.625, 0.125],\n\t\t\t\t[0.75, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.125],\n\t\t\t\t[0.75, 0.25],\n\t\t\t\t[0.625, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.25],\n\t\t\t\t[0.75, 0.125],\n\t\t\t\t[0.875, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.125],\n\t\t\t\t[0.875, 0.25],\n\t\t\t\t[0.75, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.25],\n\t\t\t\t[0.875, 0.125],\n\t\t\t\t[1, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.125],\n\t\t\t\t[1, 0.25],\n\t\t\t\t[0.875, 0.125]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.375],\n\t\t\t\t[0, 0.25],\n\t\t\t\t[0.125, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.25],\n\t\t\t\t[0.125, 0.375],\n\t\t\t\t[0, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.375],\n\t\t\t\t[0.125, 0.25],\n\t\t\t\t[0.25, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.25],\n\t\t\t\t[0.25, 0.375],\n\t\t\t\t[0.125, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.375],\n\t\t\t\t[0.25, 0.25],\n\t\t\t\t[0.375, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.25],\n\t\t\t\t[0.375, 0.375],\n\t\t\t\t[0.25, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.375],\n\t\t\t\t[0.375, 0.25],\n\t\t\t\t[0.5, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.25],\n\t\t\t\t[0.5, 0.375],\n\t\t\t\t[0.375, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.375],\n\t\t\t\t[0.5, 0.25],\n\t\t\t\t[0.625, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.25],\n\t\t\t\t[0.625, 0.375],\n\t\t\t\t[0.5, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.375],\n\t\t\t\t[0.625, 0.25],\n\t\t\t\t[0.75, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.25],\n\t\t\t\t[0.75, 0.375],\n\t\t\t\t[0.625, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.375],\n\t\t\t\t[0.75, 0.25],\n\t\t\t\t[0.875, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.25],\n\t\t\t\t[0.875, 0.375],\n\t\t\t\t[0.75, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.375],\n\t\t\t\t[0.875, 0.25],\n\t\t\t\t[1, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.25],\n\t\t\t\t[1, 0.375],\n\t\t\t\t[0.875, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.5],\n\t\t\t\t[0, 0.375],\n\t\t\t\t[0.125, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.375],\n\t\t\t\t[0.125, 0.5],\n\t\t\t\t[0, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.5],\n\t\t\t\t[0.125, 0.375],\n\t\t\t\t[0.25, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.375],\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.125, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.25, 0.375],\n\t\t\t\t[0.375, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.375],\n\t\t\t\t[0.375, 0.5],\n\t\t\t\t[0.25, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.5],\n\t\t\t\t[0.375, 0.375],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.375],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.375, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.5, 0.375],\n\t\t\t\t[0.625, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.375],\n\t\t\t\t[0.625, 0.5],\n\t\t\t\t[0.5, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.5],\n\t\t\t\t[0.625, 0.375],\n\t\t\t\t[0.75, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.375],\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.625, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.75, 0.375],\n\t\t\t\t[0.875, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.375],\n\t\t\t\t[0.875, 0.5],\n\t\t\t\t[0.75, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.5],\n\t\t\t\t[0.875, 0.375],\n\t\t\t\t[1, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.375],\n\t\t\t\t[1, 0.5],\n\t\t\t\t[0.875, 0.375]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.625],\n\t\t\t\t[0, 0.5],\n\t\t\t\t[0.125, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.5],\n\t\t\t\t[0.125, 0.625],\n\t\t\t\t[0, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.625],\n\t\t\t\t[0.125, 0.5],\n\t\t\t\t[0.25, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.25, 0.625],\n\t\t\t\t[0.125, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.625],\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.375, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.5],\n\t\t\t\t[0.375, 0.625],\n\t\t\t\t[0.25, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.625],\n\t\t\t\t[0.375, 0.5],\n\t\t\t\t[0.5, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.5, 0.625],\n\t\t\t\t[0.375, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.625],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.625, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.5],\n\t\t\t\t[0.625, 0.625],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.625],\n\t\t\t\t[0.625, 0.5],\n\t\t\t\t[0.75, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.75, 0.625],\n\t\t\t\t[0.625, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.625],\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.875, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.5],\n\t\t\t\t[0.875, 0.625],\n\t\t\t\t[0.75, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.625],\n\t\t\t\t[0.875, 0.5],\n\t\t\t\t[1, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.5],\n\t\t\t\t[1, 0.625],\n\t\t\t\t[0.875, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.75],\n\t\t\t\t[0, 0.625],\n\t\t\t\t[0.125, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.625],\n\t\t\t\t[0.125, 0.75],\n\t\t\t\t[0, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.75],\n\t\t\t\t[0.125, 0.625],\n\t\t\t\t[0.25, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.625],\n\t\t\t\t[0.25, 0.75],\n\t\t\t\t[0.125, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.75],\n\t\t\t\t[0.25, 0.625],\n\t\t\t\t[0.375, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.625],\n\t\t\t\t[0.375, 0.75],\n\t\t\t\t[0.25, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.75],\n\t\t\t\t[0.375, 0.625],\n\t\t\t\t[0.5, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.625],\n\t\t\t\t[0.5, 0.75],\n\t\t\t\t[0.375, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.75],\n\t\t\t\t[0.5, 0.625],\n\t\t\t\t[0.625, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.625],\n\t\t\t\t[0.625, 0.75],\n\t\t\t\t[0.5, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.75],\n\t\t\t\t[0.625, 0.625],\n\t\t\t\t[0.75, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.625],\n\t\t\t\t[0.75, 0.75],\n\t\t\t\t[0.625, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.75],\n\t\t\t\t[0.75, 0.625],\n\t\t\t\t[0.875, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.625],\n\t\t\t\t[0.875, 0.75],\n\t\t\t\t[0.75, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.75],\n\t\t\t\t[0.875, 0.625],\n\t\t\t\t[1, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.625],\n\t\t\t\t[1, 0.75],\n\t\t\t\t[0.875, 0.625]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.875],\n\t\t\t\t[0, 0.75],\n\t\t\t\t[0.125, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.75],\n\t\t\t\t[0.125, 0.875],\n\t\t\t\t[0, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.875],\n\t\t\t\t[0.125, 0.75],\n\t\t\t\t[0.25, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.75],\n\t\t\t\t[0.25, 0.875],\n\t\t\t\t[0.125, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.875],\n\t\t\t\t[0.25, 0.75],\n\t\t\t\t[0.375, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.75],\n\t\t\t\t[0.375, 0.875],\n\t\t\t\t[0.25, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.875],\n\t\t\t\t[0.375, 0.75],\n\t\t\t\t[0.5, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.75],\n\t\t\t\t[0.5, 0.875],\n\t\t\t\t[0.375, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.875],\n\t\t\t\t[0.5, 0.75],\n\t\t\t\t[0.625, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.75],\n\t\t\t\t[0.625, 0.875],\n\t\t\t\t[0.5, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.875],\n\t\t\t\t[0.625, 0.75],\n\t\t\t\t[0.75, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.75],\n\t\t\t\t[0.75, 0.875],\n\t\t\t\t[0.625, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.875],\n\t\t\t\t[0.75, 0.75],\n\t\t\t\t[0.875, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.75],\n\t\t\t\t[0.875, 0.875],\n\t\t\t\t[0.75, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.875],\n\t\t\t\t[0.875, 0.75],\n\t\t\t\t[1, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.75],\n\t\t\t\t[1, 0.875],\n\t\t\t\t[0.875, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0.875],\n\t\t\t\t[0.125, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.875],\n\t\t\t\t[0.125, 1],\n\t\t\t\t[0, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 1],\n\t\t\t\t[0.125, 0.875],\n\t\t\t\t[0.25, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.875],\n\t\t\t\t[0.25, 1],\n\t\t\t\t[0.125, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 1],\n\t\t\t\t[0.25, 0.875],\n\t\t\t\t[0.375, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.875],\n\t\t\t\t[0.375, 1],\n\t\t\t\t[0.25, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 1],\n\t\t\t\t[0.375, 0.875],\n\t\t\t\t[0.5, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.875],\n\t\t\t\t[0.5, 1],\n\t\t\t\t[0.375, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 1],\n\t\t\t\t[0.5, 0.875],\n\t\t\t\t[0.625, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.875],\n\t\t\t\t[0.625, 1],\n\t\t\t\t[0.5, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 1],\n\t\t\t\t[0.625, 0.875],\n\t\t\t\t[0.75, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.875],\n\t\t\t\t[0.75, 1],\n\t\t\t\t[0.625, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 1],\n\t\t\t\t[0.75, 0.875],\n\t\t\t\t[0.875, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.875],\n\t\t\t\t[0.875, 1],\n\t\t\t\t[0.75, 0.875]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 1],\n\t\t\t\t[0.875, 0.875],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.875],\n\t\t\t\t[1, 1],\n\t\t\t\t[0.875, 0.875]\n\t\t\t]\n\t\t]\n\t}],\n\t\"mat\": [{\n\t\t\"r\": 226,\n\t\t\"g\": 226,\n\t\t\"b\": 226\n\t},\n\t{\n\t\t\"r\": 132,\n\t\t\"g\": 74,\n\t\t\"b\": 74\n\t}]\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/meshes/king.jscn",
    "content": "this.obj = [{\n\t\t\"vrt\": [\n\t\t\t[2.7897, 0.1612, -2.7847],\n\t\t\t[2.7967, 1.7205, -2.7916],\n\t\t\t[1.4581, 2.8937, -1.4531],\n\t\t\t[1.9454, 3.4599, -1.5194],\n\t\t\t[0.8431, 8.8174, -0.8434],\n\t\t\t[2.0425, 9.5848, -2.0509],\n\t\t\t[0.8057, 10.654, -0.8005],\n\t\t\t[2.7897, 0.1612, 2.7897],\n\t\t\t[2.7966, 1.7205, 2.7967],\n\t\t\t[1.4581, 2.8937, 1.4581],\n\t\t\t[1.9454, 3.4599, 1.5253],\n\t\t\t[0.8431, 8.8174, 0.8493],\n\t\t\t[2.0425, 9.5848, 2.0568],\n\t\t\t[0.7974, 10.6608, 0.8046],\n\t\t\t[-2.7847, 0.1612, 2.7897],\n\t\t\t[-2.7917, 1.7205, 2.7967],\n\t\t\t[-1.4531, 2.8937, 1.4581],\n\t\t\t[-1.9403, 3.4599, 1.5253],\n\t\t\t[-0.838, 8.8174, 0.8493],\n\t\t\t[-2.0373, 9.5848, 2.0568],\n\t\t\t[-0.7907, 10.6595, 0.8092],\n\t\t\t[-2.7847, 0.1612, -2.7847],\n\t\t\t[-2.7917, 1.7205, -2.7916],\n\t\t\t[-1.4531, 2.8937, -1.4531],\n\t\t\t[-1.9403, 3.4599, -1.5194],\n\t\t\t[-0.838, 8.8174, -0.8434],\n\t\t\t[-2.0373, 9.5848, -2.0509],\n\t\t\t[-0.7873, 10.6608, -0.7993],\n\t\t\t[-1.4205, 12.2998, 1.3925],\n\t\t\t[0.0023, 12.2998, 2.0575],\n\t\t\t[1.4251, 12.2998, 1.3925],\n\t\t\t[-1.4205, 12.2998, -1.417],\n\t\t\t[0.0023, 12.2998, -2.0821],\n\t\t\t[1.4251, 12.2998, -1.417],\n\t\t\t[2.1005, 12.2998, -0.0123],\n\t\t\t[-2.0959, 12.2998, -0.0123],\n\t\t\t[2.8745, 14.7876, -0.0007],\n\t\t\t[2.0327, 14.7876, 2.0455],\n\t\t\t[0.0003, 14.7876, 2.8931],\n\t\t\t[-2.032, 14.7876, 2.0455],\n\t\t\t[-2.8738, 14.7876, -0.0007],\n\t\t\t[-2.032, 14.7876, -2.0469],\n\t\t\t[0.0003, 14.7876, -2.8945],\n\t\t\t[2.0327, 14.7876, -2.0469],\n\t\t\t[-0.0003, 15.6364, 0.0008],\n\t\t\t[-0.2099, 16.942, -0.2376],\n\t\t\t[-0.0003, 15.6199, -0.0134],\n\t\t\t[0.215, 16.942, -0.2376],\n\t\t\t[-0.6387, 16.8372, -0.0134],\n\t\t\t[0.6382, 16.8372, -0.0134],\n\t\t\t[-0.6387, 17.4438, -0.0134],\n\t\t\t[-0.2099, 17.3345, -0.2376],\n\t\t\t[0.2097, 17.3345, -0.2376],\n\t\t\t[0.6382, 17.4438, -0.0134],\n\t\t\t[-0.2619, 17.8473, -0.0134],\n\t\t\t[0.2614, 17.8473, -0.0134],\n\t\t\t[-0.2099, 16.942, 0.2109],\n\t\t\t[0.215, 16.942, 0.2109],\n\t\t\t[-0.2099, 17.3345, 0.2109],\n\t\t\t[0.2097, 17.3345, 0.2109]\n\t\t],\n\t\t\"fac\": [\n\t\t\t[0, 8, 1, 0],\n\t\t\t[0, 7, 8, 0],\n\t\t\t[1, 9, 2, 0],\n\t\t\t[1, 8, 9, 0],\n\t\t\t[2, 10, 3, 0],\n\t\t\t[2, 9, 10, 0],\n\t\t\t[3, 11, 4, 0],\n\t\t\t[3, 10, 11, 0],\n\t\t\t[4, 12, 5, 0],\n\t\t\t[4, 11, 12, 0],\n\t\t\t[5, 13, 6, 0],\n\t\t\t[5, 12, 13, 0],\n\t\t\t[7, 15, 8, 0],\n\t\t\t[7, 14, 15, 0],\n\t\t\t[8, 16, 9, 0],\n\t\t\t[8, 15, 16, 0],\n\t\t\t[9, 17, 10, 0],\n\t\t\t[9, 16, 17, 0],\n\t\t\t[10, 18, 11, 0],\n\t\t\t[10, 17, 18, 0],\n\t\t\t[11, 19, 12, 0],\n\t\t\t[11, 18, 19, 0],\n\t\t\t[12, 20, 13, 0],\n\t\t\t[12, 19, 20, 0],\n\t\t\t[7, 21, 14, 0],\n\t\t\t[14, 22, 15, 0],\n\t\t\t[14, 21, 22, 0],\n\t\t\t[15, 23, 16, 0],\n\t\t\t[15, 22, 23, 0],\n\t\t\t[16, 24, 17, 0],\n\t\t\t[16, 23, 24, 0],\n\t\t\t[17, 25, 18, 0],\n\t\t\t[17, 24, 25, 0],\n\t\t\t[18, 26, 19, 0],\n\t\t\t[18, 25, 26, 0],\n\t\t\t[19, 27, 20, 0],\n\t\t\t[19, 26, 27, 0],\n\t\t\t[7, 0, 21, 0],\n\t\t\t[21, 1, 22, 0],\n\t\t\t[21, 0, 1, 0],\n\t\t\t[22, 2, 23, 0],\n\t\t\t[22, 1, 2, 0],\n\t\t\t[23, 3, 24, 0],\n\t\t\t[23, 2, 3, 0],\n\t\t\t[24, 4, 25, 0],\n\t\t\t[24, 3, 4, 0],\n\t\t\t[25, 5, 26, 0],\n\t\t\t[25, 4, 5, 0],\n\t\t\t[26, 6, 27, 0],\n\t\t\t[26, 5, 6, 0],\n\t\t\t[20, 28, 29, 0],\n\t\t\t[32, 31, 27, 0],\n\t\t\t[27, 6, 32, 0],\n\t\t\t[33, 32, 6, 0],\n\t\t\t[13, 30, 34, 0],\n\t\t\t[27, 31, 35, 0],\n\t\t\t[34, 37, 36, 0],\n\t\t\t[34, 30, 37, 0],\n\t\t\t[30, 38, 37, 0],\n\t\t\t[30, 29, 38, 0],\n\t\t\t[29, 39, 38, 0],\n\t\t\t[29, 28, 39, 0],\n\t\t\t[28, 40, 39, 0],\n\t\t\t[28, 35, 40, 0],\n\t\t\t[35, 41, 40, 0],\n\t\t\t[35, 31, 41, 0],\n\t\t\t[31, 42, 41, 0],\n\t\t\t[31, 32, 42, 0],\n\t\t\t[32, 43, 42, 0],\n\t\t\t[32, 33, 43, 0],\n\t\t\t[33, 36, 43, 0],\n\t\t\t[33, 34, 36, 0],\n\t\t\t[36, 37, 44, 0],\n\t\t\t[37, 38, 44, 0],\n\t\t\t[38, 39, 44, 0],\n\t\t\t[39, 40, 44, 0],\n\t\t\t[40, 41, 44, 0],\n\t\t\t[41, 42, 44, 0],\n\t\t\t[42, 43, 44, 0],\n\t\t\t[43, 36, 44, 0],\n\t\t\t[45, 46, 47, 0],\n\t\t\t[50, 48, 51, 0],\n\t\t\t[45, 51, 48, 0],\n\t\t\t[51, 45, 52, 0],\n\t\t\t[47, 52, 45, 0],\n\t\t\t[52, 47, 53, 0],\n\t\t\t[49, 53, 47, 0],\n\t\t\t[54, 51, 55, 0],\n\t\t\t[52, 55, 51, 0],\n\t\t\t[56, 57, 46, 0],\n\t\t\t[56, 48, 58, 0],\n\t\t\t[50, 58, 48, 0],\n\t\t\t[57, 56, 59, 0],\n\t\t\t[58, 59, 56, 0],\n\t\t\t[49, 57, 53, 0],\n\t\t\t[59, 53, 57, 0],\n\t\t\t[59, 58, 55, 0],\n\t\t\t[54, 55, 58, 0],\n\t\t\t[56, 46, 45, 0],\n\t\t\t[47, 46, 57, 0],\n\t\t\t[57, 49, 47, 0],\n\t\t\t[52, 53, 59, 0],\n\t\t\t[59, 55, 52, 0],\n\t\t\t[51, 54, 58, 0],\n\t\t\t[58, 50, 51, 0],\n\t\t\t[45, 48, 56, 0],\n\t\t\t[13, 34, 6, 0],\n\t\t\t[6, 34, 33, 0],\n\t\t\t[20, 29, 13, 0],\n\t\t\t[13, 29, 30, 0],\n\t\t\t[27, 35, 20, 0],\n\t\t\t[35, 28, 20, 0]\n\t\t],\n\t\t\"nrm\": [\n\t\t\t[0.7071, -0.7071, -0.0045],\n\t\t\t[0.7071, -0.7071, -0.0045],\n\t\t\t[0.4661, -0.4661, 0.752],\n\t\t\t[0.4661, -0.4661, 0.752],\n\t\t\t[0.5359, -0.5359, -0.6524],\n\t\t\t[0.5359, -0.5359, -0.6524],\n\t\t\t[0.6926, -0.6926, 0.2015],\n\t\t\t[0.6926, -0.6926, 0.2015],\n\t\t\t[0.3811, -0.3811, -0.8423],\n\t\t\t[0.3811, -0.3811, -0.8423],\n\t\t\t[0.4624, -0.4626, 0.7565],\n\t\t\t[0.4624, -0.4624, 0.7566],\n\t\t\t[-0.7071, -0.7071, -0.0045],\n\t\t\t[-0.7071, -0.7071, -0.0045],\n\t\t\t[-0.4661, -0.4661, 0.752],\n\t\t\t[-0.4661, -0.4661, 0.752],\n\t\t\t[-0.7022, -0.7022, -0.1177],\n\t\t\t[-0.7022, -0.7022, -0.1177],\n\t\t\t[-0.7015, -0.7015, 0.1252],\n\t\t\t[-0.7015, -0.7015, 0.1252],\n\t\t\t[-0.3793, -0.3793, -0.844],\n\t\t\t[-0.3793, -0.3793, -0.844],\n\t\t\t[-0.4595, -0.4612, 0.759],\n\t\t\t[-0.4615, -0.4615, 0.7577],\n\t\t\t[-0, 0, -1],\n\t\t\t[-0.7071, 0.7071, -0.0045],\n\t\t\t[-0.7071, 0.7071, -0.0045],\n\t\t\t[-0.4661, 0.4661, 0.752],\n\t\t\t[-0.4661, 0.4661, 0.752],\n\t\t\t[-0.536, 0.536, -0.6523],\n\t\t\t[-0.536, 0.536, -0.6523],\n\t\t\t[-0.6926, 0.6926, 0.2015],\n\t\t\t[-0.6926, 0.6926, 0.2015],\n\t\t\t[-0.3811, 0.3811, -0.8423],\n\t\t\t[-0.3811, 0.3811, -0.8423],\n\t\t\t[-0.4615, 0.4625, 0.757],\n\t\t\t[-0.4613, 0.4613, 0.7579],\n\t\t\t[0, 0, -1],\n\t\t\t[0.7071, 0.7071, -0.0045],\n\t\t\t[0.7071, 0.7071, -0.0045],\n\t\t\t[0.4661, 0.4661, 0.752],\n\t\t\t[0.4661, 0.4661, 0.752],\n\t\t\t[0.7023, 0.7023, -0.1163],\n\t\t\t[0.7023, 0.7023, -0.1163],\n\t\t\t[0.7015, 0.7015, 0.1252],\n\t\t\t[0.7015, 0.7015, 0.1252],\n\t\t\t[0.3793, 0.3793, -0.844],\n\t\t\t[0.3793, 0.3793, -0.844],\n\t\t\t[0.4641, 0.4601, 0.7569],\n\t\t\t[0.4595, 0.4595, 0.76],\n\t\t\t[-0.8459, -0.307, -0.4361],\n\t\t\t[0.3045, 0.8391, -0.4508],\n\t\t\t[0.5551, 0.5597, -0.6154],\n\t\t\t[0.8412, 0.3053, -0.4463],\n\t\t\t[0.2959, -0.8438, -0.4476],\n\t\t\t[-0.2946, 0.8401, -0.4554],\n\t\t\t[0.3697, -0.8866, -0.2781],\n\t\t\t[0.3139, -0.8951, -0.3167],\n\t\t\t[-0.3606, -0.8766, -0.3187],\n\t\t\t[-0.3264, -0.8994, -0.2908],\n\t\t\t[-0.8833, -0.3634, -0.2963],\n\t\t\t[-0.8895, -0.3228, -0.3235],\n\t\t\t[-0.8772, 0.3658, -0.311],\n\t\t\t[-0.9078, 0.3183, -0.2731],\n\t\t\t[-0.3699, 0.887, -0.2762],\n\t\t\t[-0.3141, 0.8958, -0.3144],\n\t\t\t[0.3615, 0.8787, -0.3119],\n\t\t\t[0.3271, 0.9013, -0.284],\n\t\t\t[0.8855, 0.3643, -0.2883],\n\t\t\t[0.8919, 0.3237, -0.3158],\n\t\t\t[0.8785, -0.3664, -0.3067],\n\t\t\t[0.9091, -0.3188, -0.2682],\n\t\t\t[0.1171, -0.2808, 0.9526],\n\t\t\t[-0.1153, -0.2802, 0.953],\n\t\t\t[-0.2803, -0.1153, 0.953],\n\t\t\t[-0.2809, 0.1171, 0.9526],\n\t\t\t[-0.1171, 0.2808, 0.9526],\n\t\t\t[0.1152, 0.28, 0.9531],\n\t\t\t[0.2799, 0.1152, 0.9531],\n\t\t\t[0.2807, -0.117, 0.9526],\n\t\t\t[0.6972, 0.6972, -0.1672],\n\t\t\t[0.2989, 0.9543, -0],\n\t\t\t[0.2989, 0.9543, 0],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.9539, 0.3, 0.0062],\n\t\t\t[0.9559, 0.2938, 0],\n\t\t\t[0.6479, 0.6479, 0.4007],\n\t\t\t[0.6479, 0.6479, 0.4007],\n\t\t\t[-0.6972, -0.6972, -0.1672],\n\t\t\t[-0.9543, -0.2989, 0],\n\t\t\t[-0.9543, -0.2989, -0],\n\t\t\t[-0.7071, -0.7071, -0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.2938, -0.9559, -0],\n\t\t\t[-0.3, -0.9539, 0.0062],\n\t\t\t[-0.6479, -0.6479, 0.4007],\n\t\t\t[-0.6479, -0.6479, 0.4007],\n\t\t\t[-0.6984, 0.6984, -0.1566],\n\t\t\t[0.6979, -0.6979, -0.1607],\n\t\t\t[-0.1699, 0.1699, -0.9707],\n\t\t\t[-0.1747, 0.1747, 0.969],\n\t\t\t[0.7035, -0.7035, -0.1003],\n\t\t\t[-0.7035, 0.7035, -0.1009],\n\t\t\t[0.1746, -0.1746, 0.969],\n\t\t\t[0.1679, -0.1679, -0.9714],\n\t\t\t[0.5499, -0.5594, -0.6203],\n\t\t\t[0.8435, -0.2958, -0.4483],\n\t\t\t[-0.5602, -0.5642, -0.6065],\n\t\t\t[-0.3067, -0.8451, -0.4379],\n\t\t\t[-0.5514, 0.5545, -0.6233],\n\t\t\t[-0.844, 0.296, -0.4472]\n\t\t],\n\t\t\"tex\": []\n\t}];\nthis.mat = [{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t},\n\t{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t},\n\t{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t}];\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/meshes/knight.jscn",
    "content": "this.obj = [{\n\t\t\"vrt\": [\n\t\t\t[2.3018, 0.1682, -2.3073],\n\t\t\t[2.308, 1.544, -2.3135],\n\t\t\t[1.1022, 2.5891, -1.127],\n\t\t\t[2.3018, 0.1682, 2.6109],\n\t\t\t[2.308, 1.544, 2.6171],\n\t\t\t[1.1022, 2.5891, 1.4138],\n\t\t\t[-2.6164, 0.1682, 2.6109],\n\t\t\t[-2.6226, 1.544, 2.6171],\n\t\t\t[-1.4316, 2.5891, 1.4138],\n\t\t\t[-2.6164, 0.1682, -2.3073],\n\t\t\t[-2.6226, 1.544, -2.3135],\n\t\t\t[-1.4316, 2.5891, -1.127],\n\t\t\t[2.8253, 2.659, 0.135],\n\t\t\t[-2.5136, 4.2087, -1.0635],\n\t\t\t[0.7837, 4.296, -0.6588],\n\t\t\t[1.1833, 4.3186, 0.135],\n\t\t\t[-2.5331, 6.0538, -1.0635],\n\t\t\t[0.7896, 6.1572, -0.6588],\n\t\t\t[1.2145, 6.123, 0.135],\n\t\t\t[2.1204, 6.038, 0.135],\n\t\t\t[-0.3684, 9.6308, -0.8447],\n\t\t\t[0.5998, 8.5154, -0.8447],\n\t\t\t[1.6342, 8.1577, 0.135],\n\t\t\t[2.8912, 7.7575, 0.135],\n\t\t\t[-3.2541, 9.4769, 0.135],\n\t\t\t[1.6342, 9.4769, 0.135],\n\t\t\t[3.531, 10.3924, 0.135],\n\t\t\t[-3.0046, 9.9761, -0.5044],\n\t\t\t[0.0672, 10.8094, -0.8447],\n\t\t\t[1.6342, 11.1963, 0.135],\n\t\t\t[2.9312, 12.627, 0.135],\n\t\t\t[-1.5947, 10.9615, 0.1342],\n\t\t\t[-0.1483, 11.8729, 0.1314],\n\t\t\t[0.6966, 12.009, -0.1456],\n\t\t\t[1.2014, 13.4221, -0.3015],\n\t\t\t[-2.5136, 4.2087, 1.3336],\n\t\t\t[0.7837, 4.296, 0.9288],\n\t\t\t[-2.5331, 6.0538, 1.3336],\n\t\t\t[0.7896, 6.1572, 0.9288],\n\t\t\t[-0.3684, 9.6308, 1.1147],\n\t\t\t[0.5998, 8.5154, 1.1147],\n\t\t\t[-3.0046, 9.9761, 0.8389],\n\t\t\t[0.0672, 10.8094, 1.1147],\n\t\t\t[0.6966, 12.009, 0.4148],\n\t\t\t[1.2014, 13.4221, 0.567],\n\t\t\t[-2.2913, 2.5992, 0.135],\n\t\t\t[-3.7136, 10.1352, 0.135],\n\t\t\t[-1.0793, 8.9545, 0.135],\n\t\t\t[-3.4963, 6.038, 0.135],\n\t\t\t[-3.4963, 4.3186, 0.135]\n\t\t],\n\t\t\"fac\": [\n\t\t\t[0, 4, 1, 0],\n\t\t\t[0, 3, 4, 0],\n\t\t\t[1, 5, 2, 0],\n\t\t\t[1, 4, 5, 0],\n\t\t\t[3, 7, 4, 0],\n\t\t\t[3, 6, 7, 0],\n\t\t\t[4, 8, 5, 0],\n\t\t\t[4, 7, 8, 0],\n\t\t\t[3, 9, 6, 0],\n\t\t\t[6, 10, 7, 0],\n\t\t\t[6, 9, 10, 0],\n\t\t\t[7, 11, 8, 0],\n\t\t\t[7, 10, 11, 0],\n\t\t\t[3, 0, 9, 0],\n\t\t\t[9, 1, 10, 0],\n\t\t\t[9, 0, 1, 0],\n\t\t\t[10, 2, 11, 0],\n\t\t\t[10, 1, 2, 0],\n\t\t\t[13, 11, 14, 1],\n\t\t\t[2, 14, 11, 1],\n\t\t\t[14, 2, 15, 1],\n\t\t\t[15, 2, 12, 1],\n\t\t\t[16, 13, 17, 1],\n\t\t\t[14, 17, 13, 1],\n\t\t\t[17, 14, 18, 1],\n\t\t\t[15, 18, 14, 1],\n\t\t\t[18, 15, 19, 1],\n\t\t\t[12, 19, 15, 1],\n\t\t\t[20, 16, 21, 1],\n\t\t\t[17, 21, 16, 1],\n\t\t\t[21, 17, 22, 1],\n\t\t\t[18, 22, 17, 1],\n\t\t\t[22, 18, 23, 1],\n\t\t\t[19, 23, 18, 1],\n\t\t\t[20, 21, 25, 1],\n\t\t\t[22, 25, 21, 1],\n\t\t\t[25, 22, 26, 1],\n\t\t\t[23, 26, 22, 1],\n\t\t\t[27, 24, 28, 1],\n\t\t\t[20, 28, 24, 1],\n\t\t\t[28, 20, 29, 1],\n\t\t\t[25, 29, 20, 1],\n\t\t\t[29, 25, 30, 1],\n\t\t\t[26, 30, 25, 1],\n\t\t\t[28, 31, 27, 1],\n\t\t\t[31, 28, 32, 1],\n\t\t\t[32, 28, 33, 1],\n\t\t\t[29, 33, 28, 1],\n\t\t\t[33, 29, 34, 1],\n\t\t\t[30, 34, 29, 1],\n\t\t\t[5, 8, 36, 1],\n\t\t\t[35, 36, 8, 1],\n\t\t\t[36, 15, 5, 1],\n\t\t\t[15, 12, 5, 1],\n\t\t\t[36, 35, 38, 1],\n\t\t\t[37, 38, 35, 1],\n\t\t\t[15, 36, 18, 1],\n\t\t\t[38, 18, 36, 1],\n\t\t\t[12, 15, 19, 1],\n\t\t\t[18, 19, 15, 1],\n\t\t\t[38, 37, 40, 1],\n\t\t\t[39, 40, 37, 1],\n\t\t\t[18, 38, 22, 1],\n\t\t\t[40, 22, 38, 1],\n\t\t\t[19, 18, 23, 1],\n\t\t\t[22, 23, 18, 1],\n\t\t\t[22, 40, 25, 1],\n\t\t\t[39, 25, 40, 1],\n\t\t\t[23, 22, 26, 1],\n\t\t\t[25, 26, 22, 1],\n\t\t\t[39, 24, 42, 1],\n\t\t\t[41, 42, 24, 1],\n\t\t\t[25, 39, 29, 1],\n\t\t\t[42, 29, 39, 1],\n\t\t\t[26, 25, 30, 1],\n\t\t\t[29, 30, 25, 1],\n\t\t\t[42, 41, 31, 1],\n\t\t\t[31, 32, 42, 1],\n\t\t\t[29, 42, 43, 1],\n\t\t\t[32, 43, 42, 1],\n\t\t\t[30, 29, 44, 1],\n\t\t\t[43, 44, 29, 1],\n\t\t\t[34, 30, 44, 1],\n\t\t\t[33, 34, 43, 1],\n\t\t\t[44, 43, 34, 1],\n\t\t\t[43, 32, 33, 1],\n\t\t\t[27, 31, 46, 1],\n\t\t\t[46, 24, 27, 1],\n\t\t\t[20, 24, 47, 1],\n\t\t\t[16, 20, 48, 1],\n\t\t\t[47, 48, 20, 1],\n\t\t\t[13, 16, 49, 1],\n\t\t\t[48, 49, 16, 1],\n\t\t\t[11, 13, 45, 1],\n\t\t\t[49, 45, 13, 1],\n\t\t\t[46, 31, 41, 1],\n\t\t\t[41, 24, 46, 1],\n\t\t\t[47, 24, 39, 1],\n\t\t\t[48, 47, 37, 1],\n\t\t\t[39, 37, 47, 1],\n\t\t\t[49, 48, 35, 1],\n\t\t\t[37, 35, 48, 1],\n\t\t\t[45, 49, 8, 1],\n\t\t\t[35, 8, 49, 1]\n\t\t],\n\t\t\"nrm\": [\n\t\t\t[0.7071, -0.7071, -0.0045],\n\t\t\t[0.7071, -0.7071, -0.0045],\n\t\t\t[0.4631, -0.4631, 0.7556],\n\t\t\t[0.4631, -0.4631, 0.7556],\n\t\t\t[-0.7071, -0.7071, -0.0045],\n\t\t\t[-0.7071, -0.7071, -0.0045],\n\t\t\t[-0.4637, -0.4637, 0.7549],\n\t\t\t[-0.4637, -0.4637, 0.755],\n\t\t\t[0, 0, -1],\n\t\t\t[-0.7071, 0.7071, -0.0045],\n\t\t\t[-0.7071, 0.7071, -0.0045],\n\t\t\t[-0.4664, 0.4664, 0.7516],\n\t\t\t[-0.4664, 0.4664, 0.7516],\n\t\t\t[0, 0, -1],\n\t\t\t[0.7071, 0.7071, -0.0045],\n\t\t\t[0.7071, 0.7071, -0.0045],\n\t\t\t[0.4674, 0.4674, 0.7504],\n\t\t\t[0.4674, 0.4674, 0.7504],\n\t\t\t[0.7806, 0.6139, 0.1174],\n\t\t\t[0.6819, 0.6819, 0.2646],\n\t\t\t[0.9139, -0.2944, 0.2796],\n\t\t\t[0.8561, 0.1486, 0.495],\n\t\t\t[0.7874, 0.6164, 0.0013],\n\t\t\t[0.788, 0.6157, -0.0004],\n\t\t\t[0.9571, -0.2896, -0.0028],\n\t\t\t[0.9493, -0.314, -0.0155],\n\t\t\t[0.7071, 0.7071, 0],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7354, 0.6767, 0.036],\n\t\t\t[0.7869, 0.6133, -0.0682],\n\t\t\t[0.9996, 0.0277, -0.0019],\n\t\t\t[0.9437, -0.2786, -0.1783],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, 0.7071, 0],\n\t\t\t[0.8854, 0.2764, 0.3738],\n\t\t\t[0.9996, 0.0272, -0],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.5128, 0.2923, -0.8072],\n\t\t\t[0.4336, 0.8931, 0.1201],\n\t\t\t[0.9625, 0.178, -0.205],\n\t\t\t[0.9459, 0.3245, -0],\n\t\t\t[0.7071, 0.7071, 0],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.2186, 0.6038, 0.7666],\n\t\t\t[0.2473, 0.7716, 0.5861],\n\t\t\t[0.2773, 0.7509, 0.5994],\n\t\t\t[0.9309, 0.268, 0.2481],\n\t\t\t[0.7967, 0.5823, -0.1618],\n\t\t\t[0.81, 0.565, -0.157],\n\t\t\t[-0.6802, -0.6802, 0.2733],\n\t\t\t[-0.6133, -0.7795, 0.1273],\n\t\t\t[0.2939, -0.9128, 0.2836],\n\t\t\t[-0.1429, -0.8552, 0.4982],\n\t\t\t[-0.6157, -0.788, -0.0004],\n\t\t\t[-0.6164, -0.7874, 0.0013],\n\t\t\t[0.314, -0.9493, -0.0155],\n\t\t\t[0.2896, -0.9571, -0.0028],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, -0],\n\t\t\t[-0.6133, -0.7869, -0.0682],\n\t\t\t[-0.6767, -0.7354, 0.036],\n\t\t\t[0.2786, -0.9437, -0.1783],\n\t\t\t[-0.0277, -0.9996, -0.0019],\n\t\t\t[-0.7071, -0.7071, -0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.0272, -0.9996, 0],\n\t\t\t[-0.2764, -0.8854, 0.3738],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.8931, -0.4336, 0.1201],\n\t\t\t[-0.2462, -0.4983, -0.8313],\n\t\t\t[-0.3245, -0.9459, -0],\n\t\t\t[-0.178, -0.9625, -0.205],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, -0],\n\t\t\t[-0.5864, -0.2148, 0.7811],\n\t\t\t[-0.7695, -0.2464, 0.5892],\n\t\t\t[-0.2681, -0.9307, 0.2487],\n\t\t\t[-0.752, -0.2717, 0.6005],\n\t\t\t[-0.5667, -0.8092, -0.1554],\n\t\t\t[-0.5816, -0.7976, -0.1596],\n\t\t\t[0.2953, -0.2953, 0.9086],\n\t\t\t[-0.6659, 0.6659, 0.3364],\n\t\t\t[-0.6659, 0.6659, 0.3364],\n\t\t\t[-0.1125, 0.1125, 0.9873],\n\t\t\t[0.162, 0.596, 0.7864],\n\t\t\t[-0.0299, 0.8904, -0.4542],\n\t\t\t[0.3286, 0.5815, -0.7443],\n\t\t\t[-0.101, 0.8844, 0.4556],\n\t\t\t[-0.4577, 0.6237, 0.6337],\n\t\t\t[-0.0991, 0.995, -0.0082],\n\t\t\t[-0.1083, 0.9941, 0],\n\t\t\t[-0.1675, 0.867, -0.4694],\n\t\t\t[-0.1204, 0.8645, -0.488],\n\t\t\t[-0.5756, -0.1307, 0.8072],\n\t\t\t[-0.88, 0.0716, -0.4696],\n\t\t\t[-0.5815, -0.3286, -0.7442],\n\t\t\t[-0.8331, 0.0964, 0.5447],\n\t\t\t[-0.754, 0.4101, 0.5131],\n\t\t\t[-0.9951, 0.0985, 0],\n\t\t\t[-0.9941, 0.1082, -0.0082],\n\t\t\t[-0.8471, 0.1694, -0.5037],\n\t\t\t[-0.8859, 0.1196, -0.4482]\n\t\t],\n\t\t\"tex\": [\n\t\t\t[\n\t\t\t\t[7.2839, -24.849],\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[7.3321, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[7.2839, -24.849],\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-12.017, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[7.3321, -17.2137],\n\t\t\t\t[-12.017, -11.4689],\n\t\t\t\t[-1.9372, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[7.3321, -17.2137],\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-12.017, -11.4689]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-31.3662, -17.2137],\n\t\t\t\t[-12.017, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-31.318, -24.849],\n\t\t\t\t[-31.3662, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-22.0969, -11.4688],\n\t\t\t\t[-12.017, -11.4689]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-31.3662, -17.2137],\n\t\t\t\t[-22.0969, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-31.318, -24.849]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-31.318, -24.849],\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-31.3662, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-31.318, -24.849],\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-12.017, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-31.3662, -17.2137],\n\t\t\t\t[-12.017, -11.4688],\n\t\t\t\t[-22.0969, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-31.3662, -17.2137],\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-12.017, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[7.2839, -24.849],\n\t\t\t\t[-12.017, -24.849]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[7.3321, -17.2137],\n\t\t\t\t[-12.017, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[7.2839, -24.849],\n\t\t\t\t[7.3321, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-1.9372, -11.4688],\n\t\t\t\t[-12.017, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[7.3321, -17.2137],\n\t\t\t\t[-1.9372, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.1667],\n\t\t\t\t[0.25, 0],\n\t\t\t\t[0.5, 0.1667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0],\n\t\t\t\t[0.5, 0.1667],\n\t\t\t\t[0.25, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.1667],\n\t\t\t\t[0.5, 0],\n\t\t\t\t[0.75, 0.1667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.1667],\n\t\t\t\t[0.75, 0],\n\t\t\t\t[1, 0.1667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.3333],\n\t\t\t\t[0.25, 0.1667],\n\t\t\t\t[0.5, 0.3333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.1667],\n\t\t\t\t[0.5, 0.3333],\n\t\t\t\t[0.25, 0.1667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.3333],\n\t\t\t\t[0.5, 0.1667],\n\t\t\t\t[0.75, 0.3333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.1667],\n\t\t\t\t[0.75, 0.3333],\n\t\t\t\t[0.5, 0.1667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.3333],\n\t\t\t\t[0.75, 0.1667],\n\t\t\t\t[1, 0.3333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.1667],\n\t\t\t\t[1, 0.3333],\n\t\t\t\t[0.75, 0.1667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.25, 0.3333],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.3333],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.25, 0.3333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.5, 0.3333],\n\t\t\t\t[0.75, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.3333],\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.5, 0.3333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.75, 0.3333],\n\t\t\t\t[1, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.3333],\n\t\t\t\t[1, 0.5],\n\t\t\t\t[0.75, 0.3333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.6667],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.75, 0.6667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.75, 0.6667],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.6667],\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[1, 0.6667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.5],\n\t\t\t\t[1, 0.6667],\n\t\t\t\t[0.75, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.8333],\n\t\t\t\t[0, 0.6667],\n\t\t\t\t[0.25, 0.8333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.6667],\n\t\t\t\t[0.25, 0.8333],\n\t\t\t\t[0, 0.6667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.8333],\n\t\t\t\t[0.5, 0.6667],\n\t\t\t\t[0.75, 0.8333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.6667],\n\t\t\t\t[0.75, 0.8333],\n\t\t\t\t[0.5, 0.6667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.8333],\n\t\t\t\t[0.75, 0.6667],\n\t\t\t\t[1, 0.8333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.6667],\n\t\t\t\t[1, 0.8333],\n\t\t\t\t[0.75, 0.6667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.8333],\n\t\t\t\t[0.25, 1],\n\t\t\t\t[0, 0.8333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 1],\n\t\t\t\t[0.25, 0.8333],\n\t\t\t\t[0.5, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 1],\n\t\t\t\t[0.5, 0.8333],\n\t\t\t\t[0.75, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.8333],\n\t\t\t\t[0.75, 1],\n\t\t\t\t[0.5, 0.8333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 1],\n\t\t\t\t[0.75, 0.8333],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.8333],\n\t\t\t\t[1, 1],\n\t\t\t\t[0.75, 0.8333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0],\n\t\t\t\t[0.75, 0],\n\t\t\t\t[0.5, 0.1667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.1667],\n\t\t\t\t[0.5, 0.1667],\n\t\t\t\t[0.75, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.1667],\n\t\t\t\t[0.25, 0.1667],\n\t\t\t\t[0.5, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.1667],\n\t\t\t\t[0, 0.1667],\n\t\t\t\t[0.25, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.1667],\n\t\t\t\t[0.75, 0.1667],\n\t\t\t\t[0.5, 0.3333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.3333],\n\t\t\t\t[0.5, 0.3333],\n\t\t\t\t[0.75, 0.1667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.1667],\n\t\t\t\t[0.5, 0.1667],\n\t\t\t\t[0.25, 0.3333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.3333],\n\t\t\t\t[0.25, 0.3333],\n\t\t\t\t[0.5, 0.1667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.1667],\n\t\t\t\t[0.25, 0.1667],\n\t\t\t\t[0, 0.3333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.3333],\n\t\t\t\t[0, 0.3333],\n\t\t\t\t[0.25, 0.1667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.3333],\n\t\t\t\t[0.75, 0.3333],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.75, 0.3333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.3333],\n\t\t\t\t[0.5, 0.3333],\n\t\t\t\t[0.25, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.5, 0.3333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.3333],\n\t\t\t\t[0.25, 0.3333],\n\t\t\t\t[0, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0, 0.5],\n\t\t\t\t[0.25, 0.3333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.25, 0.6667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.6667],\n\t\t\t\t[0.25, 0.6667],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.5],\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0, 0.6667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.6667],\n\t\t\t\t[0, 0.6667],\n\t\t\t\t[0.25, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.6667],\n\t\t\t\t[1, 0.6667],\n\t\t\t\t[0.75, 0.8333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.8333],\n\t\t\t\t[0.75, 0.8333],\n\t\t\t\t[1, 0.6667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.6667],\n\t\t\t\t[0.5, 0.6667],\n\t\t\t\t[0.25, 0.8333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.8333],\n\t\t\t\t[0.25, 0.8333],\n\t\t\t\t[0.5, 0.6667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.6667],\n\t\t\t\t[0.25, 0.6667],\n\t\t\t\t[0, 0.8333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.8333],\n\t\t\t\t[0, 0.8333],\n\t\t\t\t[0.25, 0.6667]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.8333],\n\t\t\t\t[1, 0.8333],\n\t\t\t\t[0.75, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 1],\n\t\t\t\t[0.5, 1],\n\t\t\t\t[0.75, 0.8333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.8333],\n\t\t\t\t[0.5, 0.8333],\n\t\t\t\t[0.25, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 1],\n\t\t\t\t[0.25, 1],\n\t\t\t\t[0.5, 0.8333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.8333],\n\t\t\t\t[0.25, 0.8333],\n\t\t\t\t[0, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0.25, 0.8333]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0],\n\t\t\t\t[0.8333, 0],\n\t\t\t\t[1, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0],\n\t\t\t\t[0, 0],\n\t\t\t\t[0.25, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.25],\n\t\t\t\t[0.25, 0.25],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.25],\n\t\t\t\t[0.5, 0.25],\n\t\t\t\t[0.25, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.1667, 0],\n\t\t\t\t[0, 0],\n\t\t\t\t[0.1667, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.1667, 0.25],\n\t\t\t\t[0.3333, 0.25],\n\t\t\t\t[0.1667, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0],\n\t\t\t\t[0.3333, 0],\n\t\t\t\t[0.5, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6667, 0],\n\t\t\t\t[0.5, 0],\n\t\t\t\t[0.6667, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.25],\n\t\t\t\t[0.6667, 0.25],\n\t\t\t\t[0.5, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8333, 0],\n\t\t\t\t[0.6667, 0],\n\t\t\t\t[0.8333, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6667, 0.25],\n\t\t\t\t[0.8333, 0.25],\n\t\t\t\t[0.6667, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0],\n\t\t\t\t[0.8333, 0],\n\t\t\t\t[1, 0.25]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8333, 0.25],\n\t\t\t\t[1, 0.25],\n\t\t\t\t[0.8333, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.1667, 0.75],\n\t\t\t\t[0, 0.75],\n\t\t\t\t[0.1667, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.1667, 1],\n\t\t\t\t[0.3333, 1],\n\t\t\t\t[0.1667, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.75],\n\t\t\t\t[0.3333, 0.75],\n\t\t\t\t[0.5, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6667, 0.75],\n\t\t\t\t[0.5, 0.75],\n\t\t\t\t[0.6667, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 1],\n\t\t\t\t[0.6667, 1],\n\t\t\t\t[0.5, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8333, 0.75],\n\t\t\t\t[0.6667, 0.75],\n\t\t\t\t[0.8333, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6667, 1],\n\t\t\t\t[0.8333, 1],\n\t\t\t\t[0.6667, 0.75]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.75],\n\t\t\t\t[0.8333, 0.75],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8333, 1],\n\t\t\t\t[1, 1],\n\t\t\t\t[0.8333, 0.75]\n\t\t\t]\n\t\t]\n\t}];\nthis.mat = [{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t},\n\t{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t},\n\t{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t}];\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/meshes/pawn.jscn",
    "content": "this.obj = [{\n\t\t\"vrt\": [\n\t\t\t[1.9769, 0.1642, -1.9734],\n\t\t\t[1.9819, 1.2692, -1.9783],\n\t\t\t[1.0333, 2.1006, -1.0297],\n\t\t\t[1.0968, 3.01, -1.0932],\n\t\t\t[0.6105, 6.3261, -0.607],\n\t\t\t[0.9846, 6.7653, -0.9811],\n\t\t\t[0.7213, 7.3779, -0.7177],\n\t\t\t[1.0163, 8.0204, -1.0128],\n\t\t\t[0.0017, 10.1568, 0.0018],\n\t\t\t[1.9769, 0.1642, 1.977],\n\t\t\t[1.9819, 1.2692, 1.9819],\n\t\t\t[1.0333, 2.1006, 1.0333],\n\t\t\t[1.0968, 3.01, 1.0968],\n\t\t\t[0.6105, 6.3261, 0.6106],\n\t\t\t[0.9846, 6.7653, 0.9847],\n\t\t\t[0.7213, 7.3779, 0.7213],\n\t\t\t[1.0384, 8.0204, 1.0385],\n\t\t\t[-1.9734, 0.1642, 1.977],\n\t\t\t[-1.9783, 1.2692, 1.9819],\n\t\t\t[-1.0298, 2.1006, 1.0333],\n\t\t\t[-1.0933, 3.01, 1.0968],\n\t\t\t[-0.607, 6.3261, 0.6106],\n\t\t\t[-0.9811, 6.7653, 0.9847],\n\t\t\t[-0.7177, 7.3779, 0.7213],\n\t\t\t[-1.0128, 8.0204, 1.0164],\n\t\t\t[-1.9734, 0.1642, -1.9734],\n\t\t\t[-1.9783, 1.2692, -1.9783],\n\t\t\t[-1.0298, 2.1006, -1.0297],\n\t\t\t[-1.0933, 3.01, -1.0932],\n\t\t\t[-0.607, 6.3261, -0.607],\n\t\t\t[-0.9811, 6.7653, -0.9811],\n\t\t\t[-0.7177, 7.3779, -0.7177],\n\t\t\t[-1.0348, 8.0204, -1.0348],\n\t\t\t[1.1677, 8.8898, -1.1642],\n\t\t\t[1.1843, 8.8951, 1.1844],\n\t\t\t[-1.1641, 8.8898, 1.1678],\n\t\t\t[-1.1807, 8.8951, -1.1808],\n\t\t\t[0.9621, 9.5788, -0.9586],\n\t\t\t[0.9716, 9.5879, 0.9717],\n\t\t\t[-0.9586, 9.5788, 0.9622],\n\t\t\t[-0.9681, 9.5878, -0.9681]\n\t\t],\n\t\t\"fac\": [\n\t\t\t[0, 10, 1, 0],\n\t\t\t[0, 9, 10, 0],\n\t\t\t[1, 11, 2, 0],\n\t\t\t[1, 10, 11, 0],\n\t\t\t[2, 12, 3, 0],\n\t\t\t[2, 11, 12, 0],\n\t\t\t[3, 13, 4, 0],\n\t\t\t[3, 12, 13, 0],\n\t\t\t[4, 14, 5, 0],\n\t\t\t[4, 13, 14, 0],\n\t\t\t[5, 15, 6, 0],\n\t\t\t[5, 14, 15, 0],\n\t\t\t[6, 16, 7, 0],\n\t\t\t[6, 15, 16, 0],\n\t\t\t[37, 38, 8, 0],\n\t\t\t[9, 18, 10, 0],\n\t\t\t[9, 17, 18, 0],\n\t\t\t[10, 19, 11, 0],\n\t\t\t[10, 18, 19, 0],\n\t\t\t[11, 20, 12, 0],\n\t\t\t[11, 19, 20, 0],\n\t\t\t[12, 21, 13, 0],\n\t\t\t[12, 20, 21, 0],\n\t\t\t[13, 22, 14, 0],\n\t\t\t[13, 21, 22, 0],\n\t\t\t[14, 23, 15, 0],\n\t\t\t[14, 22, 23, 0],\n\t\t\t[15, 24, 16, 0],\n\t\t\t[15, 23, 24, 0],\n\t\t\t[38, 39, 8, 0],\n\t\t\t[9, 25, 17, 0],\n\t\t\t[17, 26, 18, 0],\n\t\t\t[17, 25, 26, 0],\n\t\t\t[18, 27, 19, 0],\n\t\t\t[18, 26, 27, 0],\n\t\t\t[19, 28, 20, 0],\n\t\t\t[19, 27, 28, 0],\n\t\t\t[20, 29, 21, 0],\n\t\t\t[20, 28, 29, 0],\n\t\t\t[21, 30, 22, 0],\n\t\t\t[21, 29, 30, 0],\n\t\t\t[22, 31, 23, 0],\n\t\t\t[22, 30, 31, 0],\n\t\t\t[23, 32, 24, 0],\n\t\t\t[23, 31, 32, 0],\n\t\t\t[39, 40, 8, 0],\n\t\t\t[9, 0, 25, 0],\n\t\t\t[25, 1, 26, 0],\n\t\t\t[25, 0, 1, 0],\n\t\t\t[26, 2, 27, 0],\n\t\t\t[26, 1, 2, 0],\n\t\t\t[27, 3, 28, 0],\n\t\t\t[27, 2, 3, 0],\n\t\t\t[28, 4, 29, 0],\n\t\t\t[28, 3, 4, 0],\n\t\t\t[29, 5, 30, 0],\n\t\t\t[29, 4, 5, 0],\n\t\t\t[30, 6, 31, 0],\n\t\t\t[30, 5, 6, 0],\n\t\t\t[31, 7, 32, 0],\n\t\t\t[31, 6, 7, 0],\n\t\t\t[40, 37, 8, 0],\n\t\t\t[7, 16, 34, 0],\n\t\t\t[34, 33, 7, 0],\n\t\t\t[16, 24, 35, 0],\n\t\t\t[35, 34, 16, 0],\n\t\t\t[24, 32, 36, 0],\n\t\t\t[36, 35, 24, 0],\n\t\t\t[32, 7, 33, 0],\n\t\t\t[33, 36, 32, 0],\n\t\t\t[33, 34, 38, 0],\n\t\t\t[38, 37, 33, 0],\n\t\t\t[34, 35, 39, 0],\n\t\t\t[39, 38, 34, 0],\n\t\t\t[35, 36, 40, 0],\n\t\t\t[40, 39, 35, 0],\n\t\t\t[36, 33, 37, 0],\n\t\t\t[37, 40, 36, 0]\n\t\t],\n\t\t\"nrm\": [\n\t\t\t[0.7071, -0.7071, -0.0045],\n\t\t\t[0.7071, -0.7071, -0.0045],\n\t\t\t[0.4661, -0.4661, 0.752],\n\t\t\t[0.4661, -0.4661, 0.752],\n\t\t\t[0.7054, -0.7054, -0.0697],\n\t\t\t[0.7054, -0.7054, -0.0697],\n\t\t\t[0.6996, -0.6996, 0.1451],\n\t\t\t[0.6996, -0.6996, 0.1451],\n\t\t\t[0.5383, -0.5383, -0.6484],\n\t\t\t[0.5383, -0.5383, -0.6484],\n\t\t\t[0.6496, -0.6496, 0.395],\n\t\t\t[0.6496, -0.6496, 0.395],\n\t\t\t[0.6482, -0.6345, -0.421],\n\t\t\t[0.6341, -0.6341, -0.4426],\n\t\t\t[0.3659, -0.3566, 0.8597],\n\t\t\t[-0.7071, -0.7071, -0.0045],\n\t\t\t[-0.7071, -0.7071, -0.0045],\n\t\t\t[-0.4661, -0.4661, 0.752],\n\t\t\t[-0.4661, -0.4661, 0.752],\n\t\t\t[-0.7054, -0.7054, -0.0697],\n\t\t\t[-0.7054, -0.7054, -0.0697],\n\t\t\t[-0.6996, -0.6996, 0.1451],\n\t\t\t[-0.6996, -0.6996, 0.1451],\n\t\t\t[-0.5383, -0.5383, -0.6484],\n\t\t\t[-0.5383, -0.5383, -0.6484],\n\t\t\t[-0.6496, -0.6496, 0.395],\n\t\t\t[-0.6496, -0.6496, 0.395],\n\t\t\t[-0.6422, -0.6285, -0.4388],\n\t\t\t[-0.6426, -0.6426, -0.4174],\n\t\t\t[-0.3659, -0.3566, 0.8597],\n\t\t\t[-0, 0, -1],\n\t\t\t[-0.7071, 0.7071, -0.0045],\n\t\t\t[-0.7071, 0.7071, -0.0045],\n\t\t\t[-0.4661, 0.4661, 0.752],\n\t\t\t[-0.4661, 0.4661, 0.752],\n\t\t\t[-0.7054, 0.7054, -0.0697],\n\t\t\t[-0.7054, 0.7054, -0.0697],\n\t\t\t[-0.6996, 0.6996, 0.1451],\n\t\t\t[-0.6996, 0.6996, 0.1451],\n\t\t\t[-0.5383, 0.5383, -0.6484],\n\t\t\t[-0.5383, 0.5383, -0.6484],\n\t\t\t[-0.6496, 0.6496, 0.395],\n\t\t\t[-0.6496, 0.6496, 0.395],\n\t\t\t[-0.6482, 0.6345, -0.421],\n\t\t\t[-0.6341, 0.6341, -0.4426],\n\t\t\t[-0.3659, 0.3566, 0.8596],\n\t\t\t[0, 0, -1],\n\t\t\t[0.7071, 0.7071, -0.0045],\n\t\t\t[0.7071, 0.7071, -0.0045],\n\t\t\t[0.4661, 0.4661, 0.752],\n\t\t\t[0.4661, 0.4661, 0.752],\n\t\t\t[0.7054, 0.7054, -0.0697],\n\t\t\t[0.7054, 0.7054, -0.0697],\n\t\t\t[0.6996, 0.6996, 0.1451],\n\t\t\t[0.6996, 0.6996, 0.1451],\n\t\t\t[0.5383, 0.5383, -0.6484],\n\t\t\t[0.5383, 0.5383, -0.6484],\n\t\t\t[0.6496, 0.6496, 0.395],\n\t\t\t[0.6496, 0.6496, 0.395],\n\t\t\t[0.6422, 0.6285, -0.4388],\n\t\t\t[0.6426, 0.6426, -0.4174],\n\t\t\t[0.3658, 0.3566, 0.8597],\n\t\t\t[0.7051, -0.6901, -0.1628],\n\t\t\t[0.7011, -0.6918, -0.1726],\n\t\t\t[-0.7039, -0.6889, -0.1733],\n\t\t\t[-0.7022, -0.6929, -0.1635],\n\t\t\t[-0.7051, 0.6901, -0.1628],\n\t\t\t[-0.7011, 0.6918, -0.1726],\n\t\t\t[0.7039, 0.6889, -0.1733],\n\t\t\t[0.7022, 0.6929, -0.1635],\n\t\t\t[0.6817, -0.6712, 0.2913],\n\t\t\t[0.6815, -0.6729, 0.2876],\n\t\t\t[-0.6824, -0.6719, 0.288],\n\t\t\t[-0.6806, -0.672, 0.2917],\n\t\t\t[-0.6817, 0.6712, 0.2913],\n\t\t\t[-0.6815, 0.6729, 0.2876],\n\t\t\t[0.6824, 0.6719, 0.288],\n\t\t\t[0.6806, 0.672, 0.2917]\n\t\t],\n\t\t\"tex\": []\n\t}];\nthis.mat = [{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t},\n\t{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t},\n\t{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t}];\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/meshes/queen.jscn",
    "content": "this.obj = [{\n\t\t\"vrt\": [\n\t\t\t[2.8, 0.1424, -2.795],\n\t\t\t[2.807, 1.7075, -2.802],\n\t\t\t[1.1264, 2.9507, -1.1213],\n\t\t\t[1.5027, 3.3878, -1.1725],\n\t\t\t[0.8463, 8.8307, -0.8465],\n\t\t\t[1.5432, 9.601, -1.5482],\n\t\t\t[0.7375, 10.8789, -0.733],\n\t\t\t[2.8, 0.1424, 2.8001],\n\t\t\t[2.807, 1.7075, 2.8071],\n\t\t\t[1.1264, 2.9507, 1.1265],\n\t\t\t[1.5027, 3.3878, 1.1783],\n\t\t\t[0.8463, 8.8307, 0.8524],\n\t\t\t[1.5432, 9.601, 1.5541],\n\t\t\t[0.73, 10.8852, 0.7359],\n\t\t\t[-2.795, 0.1424, 2.8001],\n\t\t\t[-2.802, 1.7075, 2.8071],\n\t\t\t[-1.1214, 2.9507, 1.1265],\n\t\t\t[-1.4976, 3.3878, 1.1783],\n\t\t\t[-0.8411, 8.8307, 0.8524],\n\t\t\t[-1.5381, 9.601, 1.5541],\n\t\t\t[-0.7235, 10.8839, 0.7402],\n\t\t\t[-2.795, 0.1424, -2.795],\n\t\t\t[-2.802, 1.7075, -2.802],\n\t\t\t[-1.1214, 2.9507, -1.1213],\n\t\t\t[-1.4976, 3.3878, -1.1725],\n\t\t\t[-0.8411, 8.8307, -0.8465],\n\t\t\t[-1.5381, 9.601, -1.5482],\n\t\t\t[-0.7203, 10.8852, -0.7319],\n\t\t\t[-1.2998, 12.3851, 1.2739],\n\t\t\t[0.0023, 12.3851, 1.8826],\n\t\t\t[1.3044, 12.3851, 1.2739],\n\t\t\t[-1.2998, 12.3851, -1.2972],\n\t\t\t[0.0023, 12.3851, -1.9059],\n\t\t\t[1.3044, 12.3851, -1.2972],\n\t\t\t[1.9225, 12.3851, -0.0116],\n\t\t\t[-1.9178, 12.3851, -0.0116],\n\t\t\t[3.3433, 14.6619, -0.0011],\n\t\t\t[1.054, 14.6619, 1.0597],\n\t\t\t[0.0005, 14.6619, 3.3645],\n\t\t\t[-1.053, 14.6619, 1.0597],\n\t\t\t[-3.3422, 14.6619, -0.0011],\n\t\t\t[-1.053, 14.6619, -1.0618],\n\t\t\t[0.0005, 14.6619, -3.3666],\n\t\t\t[1.054, 14.6619, -1.0618],\n\t\t\t[-0.0001, 15.3165, 0.0002],\n\t\t\t[1.8986, 14.1137, -0.0011],\n\t\t\t[0.529, 14.0998, 0.5323],\n\t\t\t[0.0005, 14.1138, 1.9107],\n\t\t\t[-0.5279, 14.0998, 0.5322],\n\t\t\t[-1.8976, 14.1137, -0.0011],\n\t\t\t[-0.5281, 14.0999, -0.5345],\n\t\t\t[0.0005, 14.1138, -1.9129],\n\t\t\t[0.5292, 14.0999, -0.5345],\n\t\t\t[-0.3454, 15.9818, -0.3454],\n\t\t\t[0.3454, 15.9818, -0.3454],\n\t\t\t[0.3454, 15.9818, 0.3454],\n\t\t\t[-0.3454, 15.9818, 0.3454],\n\t\t\t[0, 16.552, -0]\n\t\t],\n\t\t\"fac\": [\n\t\t\t[0, 8, 1, 0],\n\t\t\t[0, 7, 8, 0],\n\t\t\t[1, 9, 2, 0],\n\t\t\t[1, 8, 9, 0],\n\t\t\t[2, 10, 3, 0],\n\t\t\t[2, 9, 10, 0],\n\t\t\t[3, 11, 4, 0],\n\t\t\t[3, 10, 11, 0],\n\t\t\t[4, 12, 5, 0],\n\t\t\t[4, 11, 12, 0],\n\t\t\t[5, 13, 6, 0],\n\t\t\t[5, 12, 13, 0],\n\t\t\t[7, 15, 8, 0],\n\t\t\t[7, 14, 15, 0],\n\t\t\t[8, 16, 9, 0],\n\t\t\t[8, 15, 16, 0],\n\t\t\t[9, 17, 10, 0],\n\t\t\t[9, 16, 17, 0],\n\t\t\t[10, 18, 11, 0],\n\t\t\t[10, 17, 18, 0],\n\t\t\t[11, 19, 12, 0],\n\t\t\t[11, 18, 19, 0],\n\t\t\t[12, 20, 13, 0],\n\t\t\t[12, 19, 20, 0],\n\t\t\t[7, 21, 14, 0],\n\t\t\t[14, 22, 15, 0],\n\t\t\t[14, 21, 22, 0],\n\t\t\t[15, 23, 16, 0],\n\t\t\t[15, 22, 23, 0],\n\t\t\t[16, 24, 17, 0],\n\t\t\t[16, 23, 24, 0],\n\t\t\t[17, 25, 18, 0],\n\t\t\t[17, 24, 25, 0],\n\t\t\t[18, 26, 19, 0],\n\t\t\t[18, 25, 26, 0],\n\t\t\t[19, 27, 20, 0],\n\t\t\t[19, 26, 27, 0],\n\t\t\t[7, 0, 21, 0],\n\t\t\t[21, 1, 22, 0],\n\t\t\t[21, 0, 1, 0],\n\t\t\t[22, 2, 23, 0],\n\t\t\t[22, 1, 2, 0],\n\t\t\t[23, 3, 24, 0],\n\t\t\t[23, 2, 3, 0],\n\t\t\t[24, 4, 25, 0],\n\t\t\t[24, 3, 4, 0],\n\t\t\t[25, 5, 26, 0],\n\t\t\t[25, 4, 5, 0],\n\t\t\t[26, 6, 27, 0],\n\t\t\t[26, 5, 6, 0],\n\t\t\t[20, 28, 29, 1],\n\t\t\t[32, 31, 27, 0],\n\t\t\t[27, 6, 32, 0],\n\t\t\t[33, 32, 6, 0],\n\t\t\t[13, 30, 34, 3],\n\t\t\t[27, 31, 35, 2],\n\t\t\t[34, 37, 36, 0],\n\t\t\t[34, 30, 37, 0],\n\t\t\t[29, 39, 38, 0],\n\t\t\t[29, 28, 39, 0],\n\t\t\t[35, 41, 40, 0],\n\t\t\t[35, 31, 41, 0],\n\t\t\t[32, 43, 42, 0],\n\t\t\t[32, 33, 43, 0],\n\t\t\t[45, 46, 44, 0],\n\t\t\t[46, 47, 44, 0],\n\t\t\t[47, 48, 44, 0],\n\t\t\t[48, 49, 44, 0],\n\t\t\t[49, 50, 44, 0],\n\t\t\t[50, 51, 44, 0],\n\t\t\t[51, 52, 44, 0],\n\t\t\t[52, 45, 44, 0],\n\t\t\t[36, 37, 46, 0],\n\t\t\t[46, 45, 36, 0],\n\t\t\t[37, 38, 47, 0],\n\t\t\t[47, 46, 37, 0],\n\t\t\t[38, 39, 48, 0],\n\t\t\t[48, 47, 38, 0],\n\t\t\t[39, 40, 49, 0],\n\t\t\t[49, 48, 39, 0],\n\t\t\t[40, 41, 50, 0],\n\t\t\t[50, 49, 40, 0],\n\t\t\t[41, 42, 51, 0],\n\t\t\t[51, 50, 41, 0],\n\t\t\t[42, 43, 52, 0],\n\t\t\t[52, 51, 42, 0],\n\t\t\t[43, 36, 45, 0],\n\t\t\t[45, 52, 43, 0],\n\t\t\t[54, 53, 44, 0],\n\t\t\t[55, 54, 44, 0],\n\t\t\t[56, 55, 44, 0],\n\t\t\t[53, 56, 44, 0],\n\t\t\t[54, 57, 53, 0],\n\t\t\t[55, 57, 54, 0],\n\t\t\t[56, 57, 55, 0],\n\t\t\t[53, 57, 56, 0],\n\t\t\t[35, 40, 39, 0],\n\t\t\t[35, 39, 28, 0],\n\t\t\t[35, 20, 27, 0],\n\t\t\t[35, 28, 20, 0],\n\t\t\t[32, 42, 41, 0],\n\t\t\t[32, 41, 31, 0],\n\t\t\t[34, 36, 43, 0],\n\t\t\t[34, 43, 33, 0],\n\t\t\t[13, 34, 6, 0],\n\t\t\t[6, 34, 33, 0],\n\t\t\t[29, 38, 37, 0],\n\t\t\t[29, 37, 30, 0],\n\t\t\t[20, 29, 13, 0],\n\t\t\t[29, 30, 13, 0]\n\t\t],\n\t\t\"nrm\": [\n\t\t\t[0.7071, -0.7071, -0.0045],\n\t\t\t[0.7071, -0.7071, -0.0045],\n\t\t\t[0.4205, -0.4205, 0.804],\n\t\t\t[0.4205, -0.4205, 0.804],\n\t\t\t[0.5359, -0.5359, -0.6524],\n\t\t\t[0.5359, -0.5359, -0.6524],\n\t\t\t[0.702, -0.702, 0.1197],\n\t\t\t[0.702, -0.702, 0.1197],\n\t\t\t[0.5243, -0.5243, -0.6709],\n\t\t\t[0.5243, -0.5243, -0.6709],\n\t\t\t[0.5971, -0.6, 0.5324],\n\t\t\t[0.5974, -0.5974, 0.535],\n\t\t\t[-0.7071, -0.7071, -0.0045],\n\t\t\t[-0.7071, -0.7071, -0.0045],\n\t\t\t[-0.4205, -0.4205, 0.804],\n\t\t\t[-0.4205, -0.4205, 0.804],\n\t\t\t[-0.7022, -0.7022, -0.1177],\n\t\t\t[-0.7022, -0.7022, -0.1177],\n\t\t\t[-0.7058, -0.7058, 0.0598],\n\t\t\t[-0.7058, -0.7058, 0.0598],\n\t\t\t[-0.5227, -0.5227, -0.6734],\n\t\t\t[-0.5227, -0.5227, -0.6734],\n\t\t\t[-0.5945, -0.5974, 0.5382],\n\t\t\t[-0.5971, -0.5971, 0.5357],\n\t\t\t[-0, 0, -1],\n\t\t\t[-0.7071, 0.7071, -0.0045],\n\t\t\t[-0.7071, 0.7071, -0.0045],\n\t\t\t[-0.4205, 0.4205, 0.804],\n\t\t\t[-0.4205, 0.4205, 0.804],\n\t\t\t[-0.536, 0.536, -0.6523],\n\t\t\t[-0.536, 0.536, -0.6523],\n\t\t\t[-0.702, 0.702, 0.1197],\n\t\t\t[-0.702, 0.702, 0.1197],\n\t\t\t[-0.5243, 0.5243, -0.6709],\n\t\t\t[-0.5243, 0.5243, -0.6709],\n\t\t\t[-0.5963, 0.5982, 0.5354],\n\t\t\t[-0.5964, 0.5964, 0.5371],\n\t\t\t[0, 0, -1],\n\t\t\t[0.7071, 0.7071, -0.0045],\n\t\t\t[0.7071, 0.7071, -0.0045],\n\t\t\t[0.4205, 0.4205, 0.804],\n\t\t\t[0.4205, 0.4205, 0.804],\n\t\t\t[0.7023, 0.7023, -0.1163],\n\t\t\t[0.7023, 0.7023, -0.1163],\n\t\t\t[0.7058, 0.7058, 0.0598],\n\t\t\t[0.7058, 0.7058, 0.0598],\n\t\t\t[0.5227, 0.5227, -0.6734],\n\t\t\t[0.5227, 0.5227, -0.6734],\n\t\t\t[0.5983, 0.5959, 0.5357],\n\t\t\t[0.5961, 0.5961, 0.5378],\n\t\t\t[-0.8459, -0.307, -0.4361],\n\t\t\t[0.3045, 0.8391, -0.4508],\n\t\t\t[0.5551, 0.5597, -0.6154],\n\t\t\t[0.8412, 0.3053, -0.4463],\n\t\t\t[0.2959, -0.8438, -0.4476],\n\t\t\t[-0.2946, 0.8401, -0.4554],\n\t\t\t[-0.3327, -0.9072, -0.2576],\n\t\t\t[0.3277, -0.9346, 0.1385],\n\t\t\t[-0.9044, 0.337, -0.2619],\n\t\t\t[-0.932, -0.3382, 0.13],\n\t\t\t[0.3333, 0.9089, -0.2506],\n\t\t\t[-0.3276, 0.9342, 0.1411],\n\t\t\t[0.9056, -0.3374, -0.2571],\n\t\t\t[0.9309, 0.3378, 0.1389],\n\t\t\t[-0.3547, -0.7955, 0.4912],\n\t\t\t[0.3592, -0.7946, 0.4894],\n\t\t\t[-0.7949, 0.3594, 0.4888],\n\t\t\t[-0.7957, -0.3548, 0.491],\n\t\t\t[0.3544, 0.795, 0.4924],\n\t\t\t[-0.3592, 0.7946, 0.4894],\n\t\t\t[0.7943, -0.359, 0.4901],\n\t\t\t[0.7948, 0.3543, 0.4927],\n\t\t\t[0.2157, 0.5882, 0.7794],\n\t\t\t[0.2814, 0.6568, 0.6996],\n\t\t\t[-0.2345, 0.6295, 0.7408],\n\t\t\t[-0.2521, 0.5836, 0.7719],\n\t\t\t[0.5883, -0.2192, 0.7784],\n\t\t\t[0.6575, -0.2859, 0.6971],\n\t\t\t[0.629, 0.2307, 0.7424],\n\t\t\t[0.5834, 0.2484, 0.7733],\n\t\t\t[-0.2157, -0.5882, 0.7794],\n\t\t\t[-0.2814, -0.6568, 0.6996],\n\t\t\t[0.2346, -0.6295, 0.7408],\n\t\t\t[0.2521, -0.5836, 0.7719],\n\t\t\t[-0.5884, 0.2192, 0.7783],\n\t\t\t[-0.6575, 0.2858, 0.6972],\n\t\t\t[-0.629, -0.2307, 0.7424],\n\t\t\t[-0.5835, -0.2484, 0.7732],\n\t\t\t[0.6275, 0.6275, -0.461],\n\t\t\t[0.6276, -0.6276, -0.4608],\n\t\t\t[-0.6277, -0.6277, -0.4605],\n\t\t\t[-0.6276, 0.6276, -0.4607],\n\t\t\t[0.6048, 0.6048, 0.518],\n\t\t\t[0.6048, -0.6048, 0.518],\n\t\t\t[-0.6048, -0.6048, 0.518],\n\t\t\t[-0.6048, 0.6048, 0.518],\n\t\t\t[-0.907, -0.3326, -0.2582],\n\t\t\t[-0.9348, 0.3278, 0.1372],\n\t\t\t[-0.5514, 0.5545, -0.6233],\n\t\t\t[-0.844, 0.296, -0.4472],\n\t\t\t[-0.3373, 0.9052, -0.2584],\n\t\t\t[0.3379, 0.931, 0.1382],\n\t\t\t[0.9091, 0.3334, -0.2499],\n\t\t\t[0.934, -0.3275, 0.1425],\n\t\t\t[0.5499, -0.5594, -0.6203],\n\t\t\t[0.8435, -0.2958, -0.4483],\n\t\t\t[0.3371, -0.9047, -0.2605],\n\t\t\t[-0.3382, -0.9319, 0.1307],\n\t\t\t[-0.5602, -0.5642, -0.6065],\n\t\t\t[-0.3067, -0.8451, -0.4379]\n\t\t],\n\t\t\"tex\": [\n\t\t\t[\n\t\t\t\t[7.2839, -24.849],\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[7.3321, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[7.2839, -24.849],\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-12.017, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[7.3321, -17.2137],\n\t\t\t\t[-12.017, -11.4689],\n\t\t\t\t[-1.9372, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[7.3321, -17.2137],\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-12.017, -11.4689]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-1.9372, -11.4688],\n\t\t\t\t[-12.017, -5.1848],\n\t\t\t\t[-1.3167, -5.1847]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-1.9372, -11.4688],\n\t\t\t\t[-12.017, -11.4689],\n\t\t\t\t[-12.017, -5.1848]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-1.3167, -5.1847],\n\t\t\t\t[-12.017, 17.728],\n\t\t\t\t[-6.0682, 17.728]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-1.3167, -5.1847],\n\t\t\t\t[-12.017, -5.1848],\n\t\t\t\t[-12.017, 17.728]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-6.0682, 17.728],\n\t\t\t\t[-12.017, 20.7633],\n\t\t\t\t[-2.4126, 20.7633]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-6.0682, 17.728],\n\t\t\t\t[-12.017, 17.728],\n\t\t\t\t[-12.017, 20.7633]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-2.4126, 20.7633],\n\t\t\t\t[-12.017, 24.996],\n\t\t\t\t[-4.9863, 24.996]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-2.4126, 20.7633],\n\t\t\t\t[-12.017, 20.7633],\n\t\t\t\t[-12.017, 24.996]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-31.3662, -17.2137],\n\t\t\t\t[-12.017, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-31.318, -24.849],\n\t\t\t\t[-31.3662, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-22.0969, -11.4688],\n\t\t\t\t[-12.017, -11.4689]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-31.3662, -17.2137],\n\t\t\t\t[-22.0969, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -11.4689],\n\t\t\t\t[-22.7174, -5.1847],\n\t\t\t\t[-12.017, -5.1848]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -11.4689],\n\t\t\t\t[-22.0969, -11.4688],\n\t\t\t\t[-22.7174, -5.1847]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -5.1848],\n\t\t\t\t[-17.9659, 17.728],\n\t\t\t\t[-12.017, 17.728]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -5.1848],\n\t\t\t\t[-22.7174, -5.1847],\n\t\t\t\t[-17.9659, 17.728]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, 17.728],\n\t\t\t\t[-21.6214, 20.7633],\n\t\t\t\t[-12.017, 20.7633]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, 17.728],\n\t\t\t\t[-17.9659, 17.728],\n\t\t\t\t[-21.6214, 20.7633]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, 20.7633],\n\t\t\t\t[-19.0478, 24.996],\n\t\t\t\t[-12.017, 24.996]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, 20.7633],\n\t\t\t\t[-21.6214, 20.7633],\n\t\t\t\t[-19.0478, 24.996]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-31.318, -24.849]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-31.318, -24.849],\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-31.3662, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-31.318, -24.849],\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-12.017, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-31.3662, -17.2137],\n\t\t\t\t[-12.017, -11.4688],\n\t\t\t\t[-22.0969, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-31.3662, -17.2137],\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-12.017, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-22.0969, -11.4688],\n\t\t\t\t[-12.017, -5.1847],\n\t\t\t\t[-22.7174, -5.1847]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-22.0969, -11.4688],\n\t\t\t\t[-12.017, -11.4688],\n\t\t\t\t[-12.017, -5.1847]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-22.7174, -5.1847],\n\t\t\t\t[-12.017, 17.728],\n\t\t\t\t[-17.9659, 17.728]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-22.7174, -5.1847],\n\t\t\t\t[-12.017, -5.1847],\n\t\t\t\t[-12.017, 17.728]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-17.9659, 17.728],\n\t\t\t\t[-12.017, 20.7633],\n\t\t\t\t[-21.6214, 20.7633]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-17.9659, 17.728],\n\t\t\t\t[-12.017, 17.728],\n\t\t\t\t[-12.017, 20.7633]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-21.6214, 20.7633],\n\t\t\t\t[-12.017, 24.996],\n\t\t\t\t[-19.0478, 24.996]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-21.6214, 20.7633],\n\t\t\t\t[-12.017, 20.7633],\n\t\t\t\t[-12.017, 24.996]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[7.2839, -24.849],\n\t\t\t\t[-12.017, -24.849]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[7.3321, -17.2137],\n\t\t\t\t[-12.017, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[7.2839, -24.849],\n\t\t\t\t[7.3321, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-1.9372, -11.4688],\n\t\t\t\t[-12.017, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[7.3321, -17.2137],\n\t\t\t\t[-1.9372, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -11.4688],\n\t\t\t\t[-1.3167, -5.1847],\n\t\t\t\t[-12.017, -5.1847]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -11.4688],\n\t\t\t\t[-1.9372, -11.4688],\n\t\t\t\t[-1.3167, -5.1847]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -5.1847],\n\t\t\t\t[-6.0682, 17.728],\n\t\t\t\t[-12.017, 17.728]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -5.1847],\n\t\t\t\t[-1.3167, -5.1847],\n\t\t\t\t[-6.0682, 17.728]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, 17.728],\n\t\t\t\t[-2.4126, 20.7633],\n\t\t\t\t[-12.017, 20.7633]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, 17.728],\n\t\t\t\t[-6.0682, 17.728],\n\t\t\t\t[-2.4126, 20.7633]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, 20.7633],\n\t\t\t\t[-4.9863, 24.996],\n\t\t\t\t[-12.017, 24.996]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, 20.7633],\n\t\t\t\t[-2.4126, 20.7633],\n\t\t\t\t[-4.9863, 24.996]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 0.5],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0, 0.5],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[0.5, 0],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.5],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.5, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[0.5, 0],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0.5, 1],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0],\n\t\t\t\t[0.875, 0.5],\n\t\t\t\t[0.75, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0],\n\t\t\t\t[0.875, 0],\n\t\t\t\t[0.875, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[0.125, 0.5],\n\t\t\t\t[0, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[0.125, 0],\n\t\t\t\t[0.125, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0],\n\t\t\t\t[0.375, 0.5],\n\t\t\t\t[0.25, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0],\n\t\t\t\t[0.375, 0],\n\t\t\t\t[0.375, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0],\n\t\t\t\t[0.625, 0.5],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0],\n\t\t\t\t[0.625, 0],\n\t\t\t\t[0.625, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.875, 0.5],\n\t\t\t\t[0.875, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-0.125, 0.5],\n\t\t\t\t[0, 0.5],\n\t\t\t\t[0, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.5],\n\t\t\t\t[0.125, 0.5],\n\t\t\t\t[0.125, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.5],\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.25, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.375, 0.5],\n\t\t\t\t[0.375, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.5],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.5, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.625, 0.5],\n\t\t\t\t[0.625, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.5],\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.75, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.875, 0.5],\n\t\t\t\t[0.875, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.875, 0.5],\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.75, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-0.125, 0.5],\n\t\t\t\t[0, 0.5],\n\t\t\t\t[0, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.5],\n\t\t\t\t[-0.125, 0.5],\n\t\t\t\t[-0.125, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.5],\n\t\t\t\t[0.125, 0.5],\n\t\t\t\t[0.125, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.5],\n\t\t\t\t[0, 0.5],\n\t\t\t\t[0, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.125, 0.5],\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.25, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.125, 0.5],\n\t\t\t\t[0.125, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.375, 0.5],\n\t\t\t\t[0.375, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.5],\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.25, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.375, 0.5],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.375, 0.5],\n\t\t\t\t[0.375, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.625, 0.5],\n\t\t\t\t[0.625, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.5],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.5, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.625, 0.5],\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.75, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.625, 0.5],\n\t\t\t\t[0.625, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, -0],\n\t\t\t\t[0, -0],\n\t\t\t\t[0.5, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, -0],\n\t\t\t\t[0, -0],\n\t\t\t\t[0.5, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, -0],\n\t\t\t\t[0, -0],\n\t\t\t\t[0.5, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, -0],\n\t\t\t\t[0, -0],\n\t\t\t\t[0.5, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[1, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 1],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.25, 0.5],\n\t\t\t\t[0.125, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.125, 0.5],\n\t\t\t\t[1, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[-19.0478, 24.996],\n\t\t\t\t[-12.017, 24.996]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[1, 0.5],\n\t\t\t\t[-19.0478, 24.996]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.375, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.375, 0.5],\n\t\t\t\t[0, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.75, 0.5],\n\t\t\t\t[0.625, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.625, 0.5],\n\t\t\t\t[1, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, 24.996],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[-4.9863, 24.996]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-4.9863, 24.996],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[1, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0, 0.5],\n\t\t\t\t[0.875, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0.875, 0.5],\n\t\t\t\t[0, 0.5]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-19.0478, 24.996],\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[-12.017, 24.996]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.5, 0.5],\n\t\t\t\t[0, 0.5],\n\t\t\t\t[-12.017, 24.996]\n\t\t\t]\n\t\t]\n\t}];\nthis.mat = [{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t},\n\t{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t},\n\t{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t}];\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/meshes/rook.jscn",
    "content": "this.obj = [{\n\t\t\"vrt\": [\n\t\t\t[2.6443, 0.185, -2.4996],\n\t\t\t[2.6509, 1.663, -2.5058],\n\t\t\t[1.3821, 2.7751, -1.3043],\n\t\t\t[1.8844, 3.6131, -1.7788],\n\t\t\t[1.6192, 8.6795, -1.526],\n\t\t\t[2.6443, 0.185, 2.5041],\n\t\t\t[2.6509, 1.663, 2.5104],\n\t\t\t[1.3821, 2.7751, 1.3089],\n\t\t\t[1.8844, 3.6131, 1.7834],\n\t\t\t[1.6192, 8.6795, 1.5289],\n\t\t\t[-2.6396, 0.185, 2.5041],\n\t\t\t[-2.6462, 1.663, 2.5104],\n\t\t\t[-1.3774, 2.7751, 1.3089],\n\t\t\t[-1.8797, 3.6131, 1.7834],\n\t\t\t[-1.6205, 8.6795, 1.5289],\n\t\t\t[-2.6396, 0.185, -2.4996],\n\t\t\t[-2.6462, 1.663, -2.5058],\n\t\t\t[-1.3774, 2.7751, -1.3043],\n\t\t\t[-1.8797, 3.6131, -1.7788],\n\t\t\t[-1.6205, 8.6795, -1.526],\n\t\t\t[-2.2589, 10.6678, -2.1367],\n\t\t\t[-1.3559, 10.6678, -2.1367],\n\t\t\t[-0.4528, 10.6678, -2.1367],\n\t\t\t[0.4503, 10.6678, -2.1367],\n\t\t\t[1.3533, 10.6678, -2.1367],\n\t\t\t[2.2564, 10.6678, -2.1367],\n\t\t\t[-2.2589, 10.6678, -1.2815],\n\t\t\t[-1.3559, 10.6678, -1.2815],\n\t\t\t[-0.4528, 10.6678, -1.2815],\n\t\t\t[0.4503, 10.6678, -1.2815],\n\t\t\t[1.3533, 10.6678, -1.2815],\n\t\t\t[2.2564, 10.6678, -1.2815],\n\t\t\t[-2.2589, 10.6678, -0.4263],\n\t\t\t[-1.3559, 10.6678, -0.4263],\n\t\t\t[-0.0013, 8.1449, 0.0013],\n\t\t\t[1.3533, 10.6678, -0.4263],\n\t\t\t[2.2564, 10.6678, -0.4263],\n\t\t\t[-2.2589, 10.6678, 0.4289],\n\t\t\t[-1.3559, 10.6678, 0.4289],\n\t\t\t[1.3533, 10.6678, 0.4289],\n\t\t\t[2.2564, 10.6678, 0.4289],\n\t\t\t[-2.2589, 10.6678, 1.284],\n\t\t\t[-1.3559, 10.6678, 1.284],\n\t\t\t[-0.4528, 10.6678, 1.284],\n\t\t\t[0.4503, 10.6678, 1.284],\n\t\t\t[1.3533, 10.6678, 1.284],\n\t\t\t[2.2564, 10.6678, 1.284],\n\t\t\t[-2.2589, 10.6678, 2.1392],\n\t\t\t[-1.3559, 10.6678, 2.1392],\n\t\t\t[-0.4528, 10.6678, 2.1392],\n\t\t\t[0.4503, 10.6678, 2.1392],\n\t\t\t[1.3533, 10.6678, 2.1392],\n\t\t\t[2.2564, 10.6678, 2.1392],\n\t\t\t[-2.2589, 10.6678, -2.1367],\n\t\t\t[-1.3559, 10.6678, -2.1367],\n\t\t\t[-2.2589, 10.6678, -1.2815],\n\t\t\t[-1.3559, 10.6678, -1.2815],\n\t\t\t[-2.2589, 11.5472, -2.1367],\n\t\t\t[-1.3559, 11.5472, -2.1367],\n\t\t\t[-2.2589, 11.5472, -1.2815],\n\t\t\t[-1.3559, 11.5472, -1.2815],\n\t\t\t[-0.4528, 10.6678, -2.1367],\n\t\t\t[0.4503, 10.6678, -2.1367],\n\t\t\t[-0.4528, 10.6678, -1.2815],\n\t\t\t[0.4503, 10.6678, -1.2815],\n\t\t\t[-0.4528, 11.5472, -2.1367],\n\t\t\t[0.4503, 11.5472, -2.1367],\n\t\t\t[-0.4528, 11.5472, -1.2815],\n\t\t\t[0.4503, 11.5472, -1.2815],\n\t\t\t[1.3533, 10.6678, -2.1367],\n\t\t\t[2.2564, 10.6678, -2.1367],\n\t\t\t[1.3533, 10.6678, -1.2815],\n\t\t\t[2.2564, 10.6678, -1.2815],\n\t\t\t[1.3533, 11.5472, -2.1367],\n\t\t\t[2.2564, 11.5472, -2.1367],\n\t\t\t[1.3533, 11.5472, -1.2815],\n\t\t\t[2.2564, 11.5472, -1.2815],\n\t\t\t[1.3533, 10.6678, -0.4263],\n\t\t\t[2.2564, 10.6678, -0.4263],\n\t\t\t[1.3533, 10.6678, 0.4289],\n\t\t\t[2.2564, 10.6678, 0.4289],\n\t\t\t[1.3533, 11.5472, -0.4263],\n\t\t\t[2.2564, 11.5472, -0.4263],\n\t\t\t[1.3533, 11.5472, 0.4289],\n\t\t\t[2.2564, 11.5472, 0.4289],\n\t\t\t[-2.2589, 10.6678, -0.4263],\n\t\t\t[-1.3559, 10.6678, -0.4263],\n\t\t\t[-2.2589, 10.6678, 0.4289],\n\t\t\t[-1.3559, 10.6678, 0.4289],\n\t\t\t[-2.2589, 11.5472, -0.4263],\n\t\t\t[-1.3559, 11.5472, -0.4263],\n\t\t\t[-2.2589, 11.5472, 0.4289],\n\t\t\t[-1.3559, 11.5472, 0.4289],\n\t\t\t[-2.2589, 10.6678, 1.284],\n\t\t\t[-1.3559, 10.6678, 1.284],\n\t\t\t[-2.2589, 10.6678, 2.1392],\n\t\t\t[-1.3559, 10.6678, 2.1392],\n\t\t\t[-2.2589, 11.5472, 1.284],\n\t\t\t[-1.3559, 11.5472, 1.284],\n\t\t\t[-2.2589, 11.5472, 2.1392],\n\t\t\t[-1.3559, 11.5472, 2.1392],\n\t\t\t[-0.4528, 10.6678, 1.284],\n\t\t\t[0.4503, 10.6678, 1.284],\n\t\t\t[-0.4528, 10.6678, 2.1392],\n\t\t\t[0.4503, 10.6678, 2.1392],\n\t\t\t[-0.4528, 11.5472, 1.284],\n\t\t\t[0.4503, 11.5472, 1.284],\n\t\t\t[-0.4528, 11.5472, 2.1392],\n\t\t\t[0.4503, 11.5472, 2.1392],\n\t\t\t[1.3533, 10.6678, 1.284],\n\t\t\t[2.2564, 10.6678, 1.284],\n\t\t\t[1.3533, 10.6678, 2.1392],\n\t\t\t[2.2564, 10.6678, 2.1392],\n\t\t\t[1.3533, 11.5472, 1.284],\n\t\t\t[2.2564, 11.5472, 1.284],\n\t\t\t[1.3533, 11.5472, 2.1392],\n\t\t\t[2.2564, 11.5472, 2.1392]\n\t\t],\n\t\t\"fac\": [\n\t\t\t[0, 5, 6, 0],\n\t\t\t[6, 1, 0, 0],\n\t\t\t[1, 6, 7, 0],\n\t\t\t[7, 2, 1, 0],\n\t\t\t[2, 7, 8, 0],\n\t\t\t[8, 3, 2, 0],\n\t\t\t[3, 8, 9, 0],\n\t\t\t[9, 4, 3, 0],\n\t\t\t[5, 10, 11, 0],\n\t\t\t[11, 6, 5, 0],\n\t\t\t[6, 11, 12, 0],\n\t\t\t[12, 7, 6, 0],\n\t\t\t[7, 12, 13, 0],\n\t\t\t[13, 8, 7, 0],\n\t\t\t[8, 13, 14, 0],\n\t\t\t[14, 9, 8, 0],\n\t\t\t[5, 15, 10, 0],\n\t\t\t[10, 15, 16, 0],\n\t\t\t[16, 11, 10, 0],\n\t\t\t[11, 16, 17, 0],\n\t\t\t[17, 12, 11, 0],\n\t\t\t[12, 17, 18, 0],\n\t\t\t[18, 13, 12, 0],\n\t\t\t[13, 18, 19, 0],\n\t\t\t[19, 14, 13, 0],\n\t\t\t[5, 0, 15, 0],\n\t\t\t[15, 0, 1, 0],\n\t\t\t[1, 16, 15, 0],\n\t\t\t[16, 1, 2, 0],\n\t\t\t[2, 17, 16, 0],\n\t\t\t[17, 2, 3, 0],\n\t\t\t[3, 18, 17, 0],\n\t\t\t[18, 3, 4, 0],\n\t\t\t[4, 19, 18, 0],\n\t\t\t[21, 22, 28, 0],\n\t\t\t[28, 27, 21, 0],\n\t\t\t[23, 24, 30, 0],\n\t\t\t[30, 29, 23, 0],\n\t\t\t[26, 27, 33, 0],\n\t\t\t[33, 32, 26, 0],\n\t\t\t[27, 28, 34, 0],\n\t\t\t[34, 33, 27, 0],\n\t\t\t[28, 29, 34, 0],\n\t\t\t[30, 31, 36, 0],\n\t\t\t[36, 35, 30, 0],\n\t\t\t[34, 38, 33, 0],\n\t\t\t[34, 35, 39, 0],\n\t\t\t[37, 38, 42, 0],\n\t\t\t[42, 41, 37, 0],\n\t\t\t[44, 43, 34, 0],\n\t\t\t[34, 39, 45, 0],\n\t\t\t[45, 44, 34, 0],\n\t\t\t[39, 40, 46, 0],\n\t\t\t[46, 45, 39, 0],\n\t\t\t[42, 43, 49, 0],\n\t\t\t[49, 48, 42, 0],\n\t\t\t[44, 45, 51, 0],\n\t\t\t[51, 50, 44, 0],\n\t\t\t[21, 20, 19, 0],\n\t\t\t[22, 21, 19, 0],\n\t\t\t[19, 4, 23, 0],\n\t\t\t[23, 22, 19, 0],\n\t\t\t[24, 23, 4, 0],\n\t\t\t[25, 24, 4, 0],\n\t\t\t[31, 25, 4, 0],\n\t\t\t[36, 31, 4, 0],\n\t\t\t[4, 9, 40, 0],\n\t\t\t[40, 36, 4, 0],\n\t\t\t[46, 40, 9, 0],\n\t\t\t[52, 46, 9, 0],\n\t\t\t[51, 52, 9, 0],\n\t\t\t[50, 51, 9, 0],\n\t\t\t[9, 14, 49, 0],\n\t\t\t[49, 50, 9, 0],\n\t\t\t[48, 49, 14, 0],\n\t\t\t[47, 48, 14, 0],\n\t\t\t[41, 47, 14, 0],\n\t\t\t[37, 41, 14, 0],\n\t\t\t[14, 19, 32, 0],\n\t\t\t[32, 37, 14, 0],\n\t\t\t[26, 32, 19, 0],\n\t\t\t[20, 26, 19, 0],\n\t\t\t[57, 58, 60, 0],\n\t\t\t[60, 59, 57, 0],\n\t\t\t[53, 54, 58, 0],\n\t\t\t[58, 57, 53, 0],\n\t\t\t[54, 56, 60, 0],\n\t\t\t[60, 58, 54, 0],\n\t\t\t[56, 55, 59, 0],\n\t\t\t[59, 60, 56, 0],\n\t\t\t[55, 53, 57, 0],\n\t\t\t[57, 59, 55, 0],\n\t\t\t[65, 66, 68, 0],\n\t\t\t[68, 67, 65, 0],\n\t\t\t[61, 62, 66, 0],\n\t\t\t[66, 65, 61, 0],\n\t\t\t[62, 64, 68, 0],\n\t\t\t[68, 66, 62, 0],\n\t\t\t[64, 63, 67, 0],\n\t\t\t[67, 68, 64, 0],\n\t\t\t[63, 61, 65, 0],\n\t\t\t[65, 67, 63, 0],\n\t\t\t[73, 74, 76, 0],\n\t\t\t[76, 75, 73, 0],\n\t\t\t[69, 70, 74, 0],\n\t\t\t[74, 73, 69, 0],\n\t\t\t[70, 72, 76, 0],\n\t\t\t[76, 74, 70, 0],\n\t\t\t[72, 71, 75, 0],\n\t\t\t[75, 76, 72, 0],\n\t\t\t[71, 69, 73, 0],\n\t\t\t[73, 75, 71, 0],\n\t\t\t[81, 82, 84, 0],\n\t\t\t[84, 83, 81, 0],\n\t\t\t[77, 78, 82, 0],\n\t\t\t[82, 81, 77, 0],\n\t\t\t[78, 80, 84, 0],\n\t\t\t[84, 82, 78, 0],\n\t\t\t[80, 79, 83, 0],\n\t\t\t[83, 84, 80, 0],\n\t\t\t[79, 77, 81, 0],\n\t\t\t[81, 83, 79, 0],\n\t\t\t[89, 90, 92, 0],\n\t\t\t[92, 91, 89, 0],\n\t\t\t[85, 86, 90, 0],\n\t\t\t[90, 89, 85, 0],\n\t\t\t[86, 88, 92, 0],\n\t\t\t[92, 90, 86, 0],\n\t\t\t[88, 87, 91, 0],\n\t\t\t[91, 92, 88, 0],\n\t\t\t[87, 85, 89, 0],\n\t\t\t[89, 91, 87, 0],\n\t\t\t[97, 98, 100, 0],\n\t\t\t[100, 99, 97, 0],\n\t\t\t[93, 94, 98, 0],\n\t\t\t[98, 97, 93, 0],\n\t\t\t[94, 96, 100, 0],\n\t\t\t[100, 98, 94, 0],\n\t\t\t[96, 95, 99, 0],\n\t\t\t[99, 100, 96, 0],\n\t\t\t[95, 93, 97, 0],\n\t\t\t[97, 99, 95, 0],\n\t\t\t[105, 106, 108, 0],\n\t\t\t[108, 107, 105, 0],\n\t\t\t[101, 102, 106, 0],\n\t\t\t[106, 105, 101, 0],\n\t\t\t[102, 104, 108, 0],\n\t\t\t[108, 106, 102, 0],\n\t\t\t[104, 103, 107, 0],\n\t\t\t[107, 108, 104, 0],\n\t\t\t[103, 101, 105, 0],\n\t\t\t[105, 107, 103, 0],\n\t\t\t[113, 114, 116, 0],\n\t\t\t[116, 115, 113, 0],\n\t\t\t[109, 110, 114, 0],\n\t\t\t[114, 113, 109, 0],\n\t\t\t[110, 112, 116, 0],\n\t\t\t[116, 114, 110, 0],\n\t\t\t[112, 111, 115, 0],\n\t\t\t[115, 116, 112, 0],\n\t\t\t[111, 109, 113, 0],\n\t\t\t[113, 115, 111, 0],\n\t\t\t[34, 29, 30, 0],\n\t\t\t[30, 35, 34, 0],\n\t\t\t[34, 43, 42, 0],\n\t\t\t[42, 38, 34, 0]\n\t\t],\n\t\t\"nrm\": [\n\t\t\t[0.7071, -0.7071, -0.0045],\n\t\t\t[0.7071, -0.7071, -0.0045],\n\t\t\t[0.4661, -0.4661, 0.752],\n\t\t\t[0.4661, -0.4661, 0.752],\n\t\t\t[0.6065, -0.6065, -0.5142],\n\t\t\t[0.6065, -0.6065, -0.5142],\n\t\t\t[0.7061, -0.7061, 0.0523],\n\t\t\t[0.7061, -0.7061, 0.0523],\n\t\t\t[-0.7071, -0.7071, -0.0045],\n\t\t\t[-0.7071, -0.7071, -0.0045],\n\t\t\t[-0.4661, -0.4661, 0.752],\n\t\t\t[-0.4661, -0.4661, 0.752],\n\t\t\t[-0.6069, -0.6069, -0.5132],\n\t\t\t[-0.6069, -0.6069, -0.5132],\n\t\t\t[-0.7061, -0.7061, 0.053],\n\t\t\t[-0.7061, -0.7061, 0.053],\n\t\t\t[-0, 0, -1],\n\t\t\t[-0.7071, 0.7071, -0.0045],\n\t\t\t[-0.7071, 0.7071, -0.0045],\n\t\t\t[-0.4661, 0.4661, 0.752],\n\t\t\t[-0.4661, 0.4661, 0.752],\n\t\t\t[-0.6065, 0.6065, -0.5142],\n\t\t\t[-0.6065, 0.6065, -0.5142],\n\t\t\t[-0.7062, 0.7062, 0.0511],\n\t\t\t[-0.7062, 0.7062, 0.0511],\n\t\t\t[0, 0, -1],\n\t\t\t[0.7071, 0.7071, -0.0045],\n\t\t\t[0.7071, 0.7071, -0.0045],\n\t\t\t[0.4661, 0.4661, 0.752],\n\t\t\t[0.4661, 0.4661, 0.752],\n\t\t\t[0.6069, 0.6069, -0.5132],\n\t\t\t[0.6069, 0.6069, -0.5132],\n\t\t\t[0.7061, 0.7061, 0.0526],\n\t\t\t[0.7061, 0.7061, 0.0526],\n\t\t\t[0, 0, 1],\n\t\t\t[-0, 0, 1],\n\t\t\t[0, 0, 1],\n\t\t\t[-0, 0, 1],\n\t\t\t[0, 0, 1],\n\t\t\t[-0, 0, 1],\n\t\t\t[-0.623, -0.623, 0.473],\n\t\t\t[0.623, -0.623, 0.473],\n\t\t\t[-0.623, -0.623, 0.473],\n\t\t\t[0, 0, 1],\n\t\t\t[-0, 0, 1],\n\t\t\t[0.623, -0.623, 0.473],\n\t\t\t[-0.623, 0.623, 0.473],\n\t\t\t[0, 0, 1],\n\t\t\t[-0, 0, 1],\n\t\t\t[0.623, 0.623, 0.473],\n\t\t\t[-0.623, 0.623, 0.473],\n\t\t\t[0.623, 0.623, 0.473],\n\t\t\t[0, 0, 1],\n\t\t\t[-0, 0, 1],\n\t\t\t[0, 0, 1],\n\t\t\t[0, 0, 1],\n\t\t\t[-0, -0, 1],\n\t\t\t[0, -0, 1],\n\t\t\t[0.6726, 0.6726, -0.3085],\n\t\t\t[0.6726, 0.6726, -0.3085],\n\t\t\t[0.6726, 0.6726, -0.3085],\n\t\t\t[0.6726, 0.6726, -0.3085],\n\t\t\t[0.6726, 0.6726, -0.3085],\n\t\t\t[0.6726, 0.6726, -0.3085],\n\t\t\t[0.6734, -0.6734, -0.3052],\n\t\t\t[0.6734, -0.6734, -0.3052],\n\t\t\t[0.6734, -0.6734, -0.3052],\n\t\t\t[0.6734, -0.6734, -0.3052],\n\t\t\t[0.6734, -0.6734, -0.3052],\n\t\t\t[0.6734, -0.6734, -0.3052],\n\t\t\t[-0.6727, -0.6727, -0.3083],\n\t\t\t[-0.6727, -0.6727, -0.3083],\n\t\t\t[-0.6727, -0.6727, -0.3083],\n\t\t\t[-0.6727, -0.6727, -0.3083],\n\t\t\t[-0.6727, -0.6727, -0.3083],\n\t\t\t[-0.6727, -0.6727, -0.3083],\n\t\t\t[-0.6733, 0.6733, -0.3057],\n\t\t\t[-0.6733, 0.6733, -0.3057],\n\t\t\t[-0.6733, 0.6733, -0.3057],\n\t\t\t[-0.6733, 0.6733, -0.3057],\n\t\t\t[-0.6733, 0.6733, -0.3057],\n\t\t\t[-0.6733, 0.6733, -0.3057],\n\t\t\t[0, 0, 1],\n\t\t\t[0, 0, 1],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, -0.7071, -0],\n\t\t\t[0.7071, -0.7071, -0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, 0.7071, -0],\n\t\t\t[-0.7071, 0.7071, 0],\n\t\t\t[0, 0, 1],\n\t\t\t[0, 0, 1],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, 0.7071, 0],\n\t\t\t[0.7071, -0.7071, 0],\n\t\t\t[0.7071, -0.7071, -0],\n\t\t\t[-0.7071, -0.7071, -0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, 0.7071, -0],\n\t\t\t[-0.7071, 0.7071, 0],\n\t\t\t[0, 0, 1],\n\t\t\t[0, 0, 1],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, -0.7071, 0],\n\t\t\t[0.7071, -0.7071, -0],\n\t\t\t[-0.7071, -0.7071, -0],\n\t\t\t[-0.7071, -0.7071, -0],\n\t\t\t[-0.7071, 0.7071, 0],\n\t\t\t[-0.7071, 0.7071, -0],\n\t\t\t[0, 0, 1],\n\t\t\t[-0, 0, 1],\n\t\t\t[0.7071, 0.7071, 0],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, -0.7071, -0],\n\t\t\t[0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, 0.7071, -0],\n\t\t\t[-0.7071, 0.7071, -0],\n\t\t\t[0, 0, 1],\n\t\t\t[-0, 0, 1],\n\t\t\t[0.7071, 0.7071, 0],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, -0.7071, -0],\n\t\t\t[0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, -0],\n\t\t\t[-0.7071, 0.7071, 0],\n\t\t\t[-0.7071, 0.7071, -0],\n\t\t\t[0, 0, 1],\n\t\t\t[-0, 0, 1],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, 0.7071, 0],\n\t\t\t[0.7071, -0.7071, 0],\n\t\t\t[0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, 0.7071, -0],\n\t\t\t[-0.7071, 0.7071, 0],\n\t\t\t[0, 0, 1],\n\t\t\t[-0, 0, 1],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, -0.7071, 0],\n\t\t\t[0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, -0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, 0.7071, -0],\n\t\t\t[-0.7071, 0.7071, -0],\n\t\t\t[0, 0, 1],\n\t\t\t[-0, 0, 1],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, 0.7071, -0],\n\t\t\t[0.7071, -0.7071, 0],\n\t\t\t[0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, 0],\n\t\t\t[-0.7071, -0.7071, -0],\n\t\t\t[-0.7071, 0.7071, 0],\n\t\t\t[-0.7071, 0.7071, 0],\n\t\t\t[-0.623, -0.623, 0.473],\n\t\t\t[-0.623, 0.623, 0.473],\n\t\t\t[0.623, 0.623, 0.473],\n\t\t\t[0.623, -0.623, 0.473]\n\t\t],\n\t\t\"tex\": [\n\t\t\t[\n\t\t\t\t[7.2839, -24.849],\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-12.017, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[7.3321, -17.2137],\n\t\t\t\t[7.2839, -24.849]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[7.3321, -17.2137],\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-12.017, -11.4689]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -11.4689],\n\t\t\t\t[-1.9372, -11.4688],\n\t\t\t\t[7.3321, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-1.9372, -11.4688],\n\t\t\t\t[-12.017, -11.4689],\n\t\t\t\t[-12.017, -5.1848]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -5.1848],\n\t\t\t\t[-1.3167, -5.1847],\n\t\t\t\t[-1.9372, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-1.3167, -5.1847],\n\t\t\t\t[-12.017, -5.1848],\n\t\t\t\t[-12.017, 17.728]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, 17.728],\n\t\t\t\t[-6.0682, 17.728],\n\t\t\t\t[-1.3167, -5.1847]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-31.318, -24.849],\n\t\t\t\t[-31.3662, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-31.3662, -17.2137],\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-12.017, -24.849]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-31.3662, -17.2137],\n\t\t\t\t[-22.0969, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-22.0969, -11.4688],\n\t\t\t\t[-12.017, -11.4689],\n\t\t\t\t[-12.017, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -11.4689],\n\t\t\t\t[-22.0969, -11.4688],\n\t\t\t\t[-22.7174, -5.1847]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-22.7174, -5.1847],\n\t\t\t\t[-12.017, -5.1848],\n\t\t\t\t[-12.017, -11.4689]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -5.1848],\n\t\t\t\t[-22.7174, -5.1847],\n\t\t\t\t[-17.9659, 17.728]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-17.9659, 17.728],\n\t\t\t\t[-12.017, 17.728],\n\t\t\t\t[-12.017, -5.1848]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-31.318, -24.849]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-31.318, -24.849],\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[-12.017, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-31.3662, -17.2137],\n\t\t\t\t[-31.318, -24.849]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-31.3662, -17.2137],\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-12.017, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -11.4688],\n\t\t\t\t[-22.0969, -11.4688],\n\t\t\t\t[-31.3662, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-22.0969, -11.4688],\n\t\t\t\t[-12.017, -11.4688],\n\t\t\t\t[-12.017, -5.1847]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -5.1847],\n\t\t\t\t[-22.7174, -5.1847],\n\t\t\t\t[-22.0969, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-22.7174, -5.1847],\n\t\t\t\t[-12.017, -5.1847],\n\t\t\t\t[-12.017, 17.728]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, 17.728],\n\t\t\t\t[-17.9659, 17.728],\n\t\t\t\t[-22.7174, -5.1847]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[7.2839, -24.849],\n\t\t\t\t[-12.017, -24.849]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -24.849],\n\t\t\t\t[7.2839, -24.849],\n\t\t\t\t[7.3321, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[7.3321, -17.2137],\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[-12.017, -24.849]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -17.2137],\n\t\t\t\t[7.3321, -17.2137],\n\t\t\t\t[-1.9372, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-1.9372, -11.4688],\n\t\t\t\t[-12.017, -11.4688],\n\t\t\t\t[-12.017, -17.2137]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -11.4688],\n\t\t\t\t[-1.9372, -11.4688],\n\t\t\t\t[-1.3167, -5.1847]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-1.3167, -5.1847],\n\t\t\t\t[-12.017, -5.1847],\n\t\t\t\t[-12.017, -11.4688]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-12.017, -5.1847],\n\t\t\t\t[-1.3167, -5.1847],\n\t\t\t\t[-6.0682, 17.728]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[-6.0682, 17.728],\n\t\t\t\t[-12.017, 17.728],\n\t\t\t\t[-12.017, -5.1847]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.2, 0],\n\t\t\t\t[0.4, 0],\n\t\t\t\t[0.4, 0.2]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 0.2],\n\t\t\t\t[0.2, 0.2],\n\t\t\t\t[0.2, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6, 0],\n\t\t\t\t[0.8, 0],\n\t\t\t\t[0.8, 0.2]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8, 0.2],\n\t\t\t\t[0.6, 0.2],\n\t\t\t\t[0.6, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.2],\n\t\t\t\t[0.2, 0.2],\n\t\t\t\t[0.2, 0.4]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.2, 0.4],\n\t\t\t\t[0, 0.4],\n\t\t\t\t[0, 0.2]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.2, 0.2],\n\t\t\t\t[0.4, 0.2],\n\t\t\t\t[0.4, 0.4]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 0.4],\n\t\t\t\t[0.2, 0.4],\n\t\t\t\t[0.2, 0.2]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 0.2],\n\t\t\t\t[0.6, 0.2],\n\t\t\t\t[0.6, 0.4]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8, 0.2],\n\t\t\t\t[1, 0.2],\n\t\t\t\t[1, 0.4]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.4],\n\t\t\t\t[0.8, 0.4],\n\t\t\t\t[0.8, 0.2]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 0.6],\n\t\t\t\t[0.2, 0.6],\n\t\t\t\t[0.2, 0.4]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6, 0.4],\n\t\t\t\t[0.8, 0.4],\n\t\t\t\t[0.8, 0.6]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0.6],\n\t\t\t\t[0.2, 0.6],\n\t\t\t\t[0.2, 0.8]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.2, 0.8],\n\t\t\t\t[0, 0.8],\n\t\t\t\t[0, 0.6]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6, 0.8],\n\t\t\t\t[0.4, 0.8],\n\t\t\t\t[0.4, 0.6]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6, 0.6],\n\t\t\t\t[0.8, 0.6],\n\t\t\t\t[0.8, 0.8]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8, 0.8],\n\t\t\t\t[0.6, 0.8],\n\t\t\t\t[0.6, 0.6]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8, 0.6],\n\t\t\t\t[1, 0.6],\n\t\t\t\t[1, 0.8]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 0.8],\n\t\t\t\t[0.8, 0.8],\n\t\t\t\t[0.8, 0.6]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.2, 0.8],\n\t\t\t\t[0.4, 0.8],\n\t\t\t\t[0.4, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 1],\n\t\t\t\t[0.2, 1],\n\t\t\t\t[0.2, 0.8]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6, 0.8],\n\t\t\t\t[0.8, 0.8],\n\t\t\t\t[0.8, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8, 1],\n\t\t\t\t[0.6, 1],\n\t\t\t\t[0.6, 0.8]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.2, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 1],\n\t\t\t\t[0.2, 1],\n\t\t\t\t[0.2, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 0],\n\t\t\t\t[0.6, 0],\n\t\t\t\t[0.6, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6, 1],\n\t\t\t\t[0.4, 1],\n\t\t\t\t[0.4, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8, 1],\n\t\t\t\t[0.6, 1],\n\t\t\t\t[0.6, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0.8, 1],\n\t\t\t\t[0.8, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.2, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 1],\n\t\t\t\t[0.2, 1],\n\t\t\t\t[0.2, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 0],\n\t\t\t\t[0.6, 0],\n\t\t\t\t[0.6, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6, 1],\n\t\t\t\t[0.4, 1],\n\t\t\t\t[0.4, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8, 1],\n\t\t\t\t[0.6, 1],\n\t\t\t\t[0.6, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0.8, 1],\n\t\t\t\t[0.8, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.2, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 1],\n\t\t\t\t[0.2, 1],\n\t\t\t\t[0.2, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 0],\n\t\t\t\t[0.6, 0],\n\t\t\t\t[0.6, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6, 1],\n\t\t\t\t[0.4, 1],\n\t\t\t\t[0.4, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8, 1],\n\t\t\t\t[0.6, 1],\n\t\t\t\t[0.6, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0.8, 1],\n\t\t\t\t[0.8, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.2, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 1],\n\t\t\t\t[0.2, 1],\n\t\t\t\t[0.2, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 0],\n\t\t\t\t[0.6, 0],\n\t\t\t\t[0.6, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.6, 1],\n\t\t\t\t[0.4, 1],\n\t\t\t\t[0.4, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8, 1],\n\t\t\t\t[0.6, 1],\n\t\t\t\t[0.6, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0.8, 1],\n\t\t\t\t[0.8, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0, 0],\n\t\t\t\t[1, 0],\n\t\t\t\t[1, 1]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[1, 1],\n\t\t\t\t[0, 1],\n\t\t\t\t[0, 0]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 0.4],\n\t\t\t\t[0.6, 0.2],\n\t\t\t\t[0.8, 0.2]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.8, 0.2],\n\t\t\t\t[0.8, 0.4],\n\t\t\t\t[0.4, 0.4]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.4, 0.4],\n\t\t\t\t[0.4, 0.8],\n\t\t\t\t[0.2, 0.8]\n\t\t\t],\n\t\t\t[\n\t\t\t\t[0.2, 0.8],\n\t\t\t\t[0.2, 0.6],\n\t\t\t\t[0.4, 0.4]\n\t\t\t]\n\t\t]\n\t}];\nthis.mat = [{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t},\n\t{\n\t\t\"r\": 150,\n\t\t\"g\": 150,\n\t\t\"b\": 150\n\t}];\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/readme.txt",
    "content": "\tHTML Chess (c) Copyright 2010 by Stefano Gioffré\n\n\thttp://sourceforge.net/projects/htmlchess/\n\n\tPermission is hereby granted, free of charge, to any person obtaining a\n\tcopy of this software and associated documentation files (the \"Software\"),\n\tto deal in the Software without restriction, including without limitation\n\tthe rights to use, copy, modify, merge, publish, distribute, sublicense,\n\tand/or sell copies of the Software, and to permit persons to whom the\n\tSoftware is furnished to do so, subject to the following conditions:\n\n\tThe above copyright notice and this permission notice shall be included\n\tin all copies or substantial portions of the Software.\n\n\tTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n\tOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\tITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\tAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\tLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n\tFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n\tDEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/sample.pgn",
    "content": "[Event \"ICS Unrated Chess Match\"]\n[Site \"?\"]\n[Date \"2010.07.18\"]\n[Round \"?\"]\n[White \"GuestSXJG\"]\n[Black \"GuestRBZS\"]\n[TimeControl \"300+0\"]\n[Result \"1-0\"]\n\n1. e4 e6 2. d4 g6 3. d5 Bg7 4. dxe6 fxe6 5. Nf3 Ne7 6. Bg5 c6 7. e5 Qa5+ \n8. Qd2 Qb6 9. Bxe7 Kxe7 10. Qg5+ Ke8 11. b3 Rf8 12. Bd3 d6 13. c3 dxe5 \n14. Nxe5 Qxf2+ 15. Kd1 Bxe5 16. Qxe5 Qxg2 17. Be4 Rf1+ 18. Rxf1 Qxf1+ 19. Kc2 \nNd7 20. Qh8+ Qf8 21. Qxh7 Ne5 22. Nd2 Bd7 23. Nc4 Qf2+ 24. Nd2 Rd8 25. Rf1 \nQe3 26. Bxg6+ Nxg6 27. Qf7# \n{GuestRBZS checkmated} 1-0\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/skins/gnomechess.css",
    "content": "#flatChessboard { /* Table element */\n\t/**\n\t* margin-top: [DYNAMIC VALUE];\n\t* margin-bottom: [DYNAMIC VALUE];\n\t*/\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tborder-collapse: collapse;\n\tborder: 0;\n}\n#flatChessboard tr td.blackSquares, #flatChessboard tr td.whiteSquares {\n\twidth: 11%;\n\theight: 11%;\n\tfont-size: 52px;\n\tline-height: 42px;\n\ttext-align: center;\n\tfont-family: Times New Roman;\n}\n\n#flatChessboard tr td.blackSquares span, #flatChessboard tr td.whiteSquares span { cursor: pointer; }\n\n#flatChessboard tr th.horizCoords {\n\twidth: 11%;\n\theight: 6%;\n}\n\n#flatChessboard tr th.vertCoords {\n\twidth: 6%;\n\theight: 11%;\n}\n\n#flatChessboard tr td.blackSquares { background-color: #cccccc; }\n\n/* #flatChessboard tr td.blackSquares:hover { background-color: #ccccaa; } */\n\n#flatChessboard tr td.whiteSquares { background-color: #ffffff; }\n\n/* #flatChessboard tr td.whiteSquares:hover { background-color: #ddddaa; } */\n\n#flatChessboard tr td.boardAngle /*, #bottomBorder */ { height: 6%; }\n\n#flatChessboard tr td.boardAngle { background-color: #ffffff;}\n\n#flatChessboard tr td.boardAngle /*, #rightBorder */ {\n\twidth: 6%;\n}\n#flatChessboard tr th, #flatChessboard tr td.boardAngle /*, #rightBorder, #bottomBorder */ {\n\toverflow: visible;\n\tbackground-color: #ce5c00;\n\tcolor: #f9ac6d;\n\tfont-family: Arial;\n\tfont-size: 100%;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/chess/solidView.jsfb",
    "content": "/**\n* @package HTML Chess\n* http://htmlchess.sourceforge.net/\n* Pieces types in this function are so defined: 0 = pawn, 1 = king, 2 = knight, 3 = bishop, 4 = rook, 5 = queen.\n* Colors are: zero for white, one for black.\n*/\nvar\toCnf = this, fDegRad = Math.PI / 180,\n\toSelectorCanvas = document.createElement(\"canvas\"),\n\toValidCanvas = document.createElement(\"canvas\"),\n\toInCheckCanvas = document.createElement(\"canvas\"),\n\toScene = new Canvas3D.Scene(this.oSolidVwArea, this.i3DWidth, this.i3DHeight, true),\n\toCam = new Canvas3D.Camera(),\n\tiSelectorY = 0, iSelectorX = 0, bPieceSelected, oSelectedPiece = null, bPiecesHidden = false, bSelectorAct = true,\n\taMouseRegions, iLastMouseRegionX = -1, iLastMouseRegionY = -1,\n\tbIsRotating = false, iMouseDownX = 0, iMouseDownY = 0, bMouseIsDown = false, bUnhideOrdered = false,\n\taPieces = [], aPiecesCasing = [[],[],[],[],[],[]], aRots = [0,0,-90,90,0,180,0,180,0,0,0,0],\n\toLight1 = new Canvas3D.Light(), oLight2 = new Canvas3D.Light(), oLight3 = new Canvas3D.Light(),\n\toBoardMesh = createMesh(this.tmp3DBoard);\n\ndelete this.tmp3DBoard;\noBoardMesh.setForcedZ(64);\noScene.addObject(oBoardMesh);\n\nfunction getElementPos(oElement) {\n\tvar nElPosX = -(document.body.scrollLeft+document.documentElement.scrollLeft), nElPosY = -(document.body.scrollTop+document.documentElement.scrollTop);\n\twhile (oElement && oElement.nodeName != \"BODY\") {\n\t\tnElPosX += oElement.offsetLeft;\n\t\tnElPosY += oElement.offsetTop;\n\t\toElement = oElement.offsetParent;\n\t}\n\treturn {xAxis: nElPosX, yAxis: nElPosY};\n}\n\n// stand by selector\nfunction selectorListener(oMsEvnt1) {\n\tif (!oMsEvnt1) { oMsEvnt1 = window.event; }\n\tvar oPos = getElementPos(oScene.getInputLayer()), oRegion = checkMouseRegions(oMsEvnt1.clientX - oPos.xAxis, oMsEvnt1.clientY - oPos.yAxis);\n\tif (oRegion) {\n\t\tshowSelector();\n\t\tshowValidMoves();\n\t\tshowInCheckPieces();\n\t\tbSelectorAct = true;\n\t\tCanvas3D.removeEvent(oScene.getInputLayer(), \"mousemove\", selectorListener);\n\t}\n}\n\nfunction standbySelector() {\n\tif (bSelectorAct) {\n\t\thideSelector();\n\t\thideValidMoves();\n\t\thideInCheckPieces();\n\t\tbSelectorAct = false;\n\t\tCanvas3D.addEvent(oScene.getInputLayer(), \"mousemove\", selectorListener);\n\t}\n}\n// end\n\nfunction moveZoom(bZoomIn) {\n\tif (oCam = oScene.getActiveCamera()) {\n\t\tvar oTarget = oCam.getLookAt(), fDist = oTarget.dist(oCam.getPosition());\n\t\tstandbySelector();\n\t\thidePieces();\n\t\toCam.moveForward(bZoomIn ? (fDist - 50 < 40 ? fDist - 40 : 50) : -50);\n\t\tupdateMouseRegions();\n\t\tupdateSelector();\n\t\tupdateValidMoves();\n\t\tupdateInCheckPieces();\n\t\tshowPieces();\n\t}\n}\n\n// setup polygons for board squares, used to check which piece mouse is hovering over\nfunction updateMouseRegions() {\n\t//var oCam = oScene.getActiveCamera();\n\n\tvar iPosX, iPosY, iPosZ, oP1, oP2, oP3, oP4, iOffsetX = oCnf.i3DWidth >> 1, iOffsetY = oCnf.i3DHeight >> 1, aPaths = [];\n\tfor (var nRegX = 0; nRegX < 8; nRegX++) {\n\t\taPaths[nRegX] = [];\n\t\tfor (var nRegY = 0; nRegY < 8; nRegY++) {\n\t\t\tiPosX = -(nRegX - 3) * 10;\n\t\t\tiPosY = 0;\n\t\t\tiPosZ = (nRegY - 4) * 10;\n\n\t\t\toP1 = oCam.project(oCam.transformPoint(new Canvas3D.Vec3(iPosX, iPosY, iPosZ)));\n\t\t\toP2 = oCam.project(oCam.transformPoint(new Canvas3D.Vec3(iPosX + 10, iPosY, iPosZ)));\n\t\t\toP3 = oCam.project(oCam.transformPoint(new Canvas3D.Vec3(iPosX + 10, iPosY, iPosZ + 10)));\n\t\t\toP4 = oCam.project(oCam.transformPoint(new Canvas3D.Vec3(iPosX, iPosY, iPosZ + 10)));\n\n\t\t\taPaths[nRegX][nRegY] = [\n\t\t\t\t[oP1.x + iOffsetX, oP1.y + iOffsetY],\n\t\t\t\t[oP2.x + iOffsetX, oP2.y + iOffsetY],\n\t\t\t\t[oP3.x + iOffsetX, oP3.y + iOffsetY],\n\t\t\t\t[oP4.x + iOffsetX, oP4.y + iOffsetY]\n\t\t\t];\n\t\t}\n\t}\n\taMouseRegions = aPaths;\t\n}\n\nfunction checkMouseRegions(iMouseX, iMouseY) {\n\tvar bIsLast = false, bFound = false, iRegionY = -1, iRegionX = -1, oCtx = oSelectorCanvas.getContext(\"2d\");\n\n\tif (iLastMouseRegionX > -1 && iLastMouseRegionY > -1 && checkSingleMouseRegion(oCtx, aMouseRegions[iLastMouseRegionX][iLastMouseRegionY], iMouseX, iMouseY)) { bIsLast = true; }\n\tif (!bIsLast) {\n\t\tfor (var iCheckY = 0; iCheckY < 8 && !bFound; iCheckY++) {\n\t\t\tfor (var iCheckX = 0; iCheckX < 8 && !bFound; iCheckX++) {\n\t\t\t\tif (checkSingleMouseRegion(oCtx, aMouseRegions[iCheckY][iCheckX], iMouseX, iMouseY)) {\n\t\t\t\t\tiRegionY = iCheckY;\n\t\t\t\t\tiRegionX = iCheckX;\n\t\t\t\t\tbFound = true;\n\t\t\t\t}\n\t\t\t}\t\n\t\t}\n\t}\n\treturn(iRegionY > -1 && iRegionX > -1 ? {regX: iRegionX, regY: iRegionY} : false);\n}\n\nfunction checkSingleMouseRegion(oCtx, aRegion, nX, nY) {\n\toCtx.beginPath();\n\toCtx.moveTo(aRegion[0][0], aRegion[0][1]);\n\toCtx.lineTo(aRegion[1][0], aRegion[1][1]);\n\toCtx.lineTo(aRegion[2][0], aRegion[2][1]);\n\toCtx.lineTo(aRegion[3][0], aRegion[3][1]);\n\toCtx.closePath();\n\treturn(oCtx.isPointInPath(nX, nY));\n}\n\nfunction moveSelector(iDeltaX, iDeltaY) {\n\tvar fAngle = Math.atan2(oCam.getPosition().x,oCam.getPosition().z) /  fDegRad;\n\t// four scenarios for how to move the selector, depending on camera angle\n\tif (fAngle >= 135 || fAngle <= -135) {\n\t\tiSelectorX = iSelectorX + iDeltaX & 7;\n\t\tiSelectorY = iSelectorY + iDeltaY & 7;\n\t} else if (fAngle >= -45 && fAngle <= 45) {\n\t\tiSelectorX = iSelectorX - iDeltaX & 7;\n\t\tiSelectorY = iSelectorY - iDeltaY & 7;\n\t} else if (fAngle >= -135 && fAngle <= -45) {\n\t\tiSelectorY = iSelectorY - iDeltaX & 7;\n\t\tiSelectorX = iSelectorX + iDeltaY & 7;\n\t} else if (fAngle >= 45 && fAngle <= 135) {\n\t\tiSelectorY = iSelectorY + iDeltaX & 7;\n\t\tiSelectorX = iSelectorX - iDeltaY & 7;\n\t}\n\tupdateSelector();\n}\n\nfunction hideSelector() { oSelectorCanvas.style.display = \"none\"; }\nfunction showSelector() { oSelectorCanvas.style.display = \"block\"; }\nfunction hideValidMoves() { oValidCanvas.style.display = \"none\"; }\nfunction showValidMoves() { oValidCanvas.style.display = \"block\"; }\nfunction hideInCheckPieces() { oInCheckCanvas.style.display = \"none\"; }\nfunction showInCheckPieces() { oInCheckCanvas.style.display = \"block\"; }\n\nfunction hidePieces() {\n\tif (!bPiecesHidden) {\n\t\tfor (var iHide = 0; iHide < aPieces.length; iHide++) { aPieces[iHide].mesh.hide(); }\n\t\tbPiecesHidden = true;\n\t}\n}\n\nfunction showPieces() {\n\tif (bPiecesHidden) {\n\t\tfor (var iShow = 0; iShow < aPieces.length; iShow++) { aPieces[iShow].mesh.show(); }\n\t\tbPiecesHidden = false;\n\t}\n}\n\nfunction updateSelector() {\n\tvar iOffsetX = oCnf.i3DWidth >> 1, iOffsetY = oCnf.i3DHeight >> 1, oCtx = oSelectorCanvas.getContext(\"2d\");\n\n\toCtx.clearRect(0,0,oCnf.i3DWidth,oCnf.i3DHeight);\n\n\t// draw active selector square\n\tmakeRegionPath(oCtx, iSelectorX, iSelectorY);\n\toCtx.fillStyle = \"rgba(255,255,0,0.5)\";\n\toCtx.fill();\n\n\tif (bPieceSelected) {\n\t\t// draw border around selected square\n\t\tmakeRegionPath(oCtx, oSelectedPiece.posX, oSelectedPiece.posY);\n\t\toCtx.lineWidth = 2;\n\t\toCtx.strokeStyle = \"rgba(255,0,0,1)\";\n\t\toCtx.stroke();\n\t}\n}\n\nfunction makeRegionPath(oCtx, nMakeX, nMakeY) {\n\tvar aRegion = aMouseRegions[nMakeY][nMakeX];\n\toCtx.beginPath();\n\toCtx.moveTo(aRegion[0][0], aRegion[0][1]);\n\toCtx.lineTo(aRegion[1][0], aRegion[1][1]);\n\toCtx.lineTo(aRegion[2][0], aRegion[2][1]);\n\toCtx.lineTo(aRegion[3][0], aRegion[3][1]);\n\toCtx.closePath();\n}\n\nfunction updateValidMoves() {\n\tvar oCtx = oValidCanvas.getContext(\"2d\");\n\toCtx.clearRect(0, 0, oCnf.i3DWidth, oCnf.i3DHeight);\n\toCtx.fillStyle = \"rgba(0,255,0,0.2)\";\n\n\tif (!oSelectedPiece) { return; }\n\n\tfor (var iValidY = 0; iValidY < 8; iValidY++) {\n\t\tfor (var iValidX = 0; iValidX < 8; iValidX++) {\n\t\t\tif (oCnf.isValidMove(oSelectedPiece.posX, oSelectedPiece.posY, iValidX, iValidY)) {\n\t\t\t\tmakeRegionPath(oCtx, iValidX, iValidY);\n\t\t\t\toCtx.fill();\n\t\t\t}\n\t\t}\t\n\t}\n}\n\nfunction updateInCheckPieces() {\n\tvar oInCheck = oInCheckCanvas.getContext(\"2d\");\n\toInCheck.clearRect(0,0,oCnf.i3DWidth,oCnf.i3DHeight);\n\toInCheck.fillStyle = \"rgba(0,0,255,0.2)\";\n\tfor (var iSquare = 0; iSquare < oCnf.aThreats.length; iSquare++) {\n\t\tiThrtndSq = oCnf.aThreats[iSquare]\n\t\tmakeRegionPath(oInCheck, iThrtndSq % 10 - 1, (iThrtndSq - iThrtndSq % 10) / 10 - 2);\n\t\toInCheck.fill();\n\t}\n}\n\n// removes a piece from the board\nfunction removePiece(oPiece) {\n\tvar iPiece;\n\tfor (var iPieceId = 0; iPieceId < aPieces.length; iPieceId++) {\n\t\tiPiece = aPieces[iPieceId];\n\t\tif (iPiece === oPiece) { Array.prototype.push.apply(aPiecesCasing[iPiece.type], aPieces.splice(iPieceId, 1)); }\n\t}\n\toScene.removeObject(oPiece.mesh);\n}\n\nfunction pieceByCoords(nHasX, nHasY) {\n\tfor (var iId = 0; iId < aPieces.length; iId++) {\n\t\tif (aPieces[iId].posY === nHasY && aPieces[iId].posX === nHasX) { return(aPieces[iId]); }\n\t}\n}\n\nfunction movePieceTo(oPiece, nToX, nToY) {\n\tvar oPos = getBoardPos(nToX, nToY);\n\toPiece.mesh.setPosition(new Canvas3D.Vec3(oPos.posY, 0, oPos.posX));\n\toPiece.posX = nToX;\n\toPiece.posY = nToY;\n}\n\nfunction getBoardPos(posX, posY) { return {posX: posX * 10 - 35, posY: 35 - posY * 10}; }\n\nfunction clearPieceSelection() {\n\toSelectedPiece = null;\n\tbPieceSelected = false;\n\tupdateSelector();\n\tupdateValidMoves();\n}\n\nfunction snapClick(oMsEvnt2) {\n\tif (!oMsEvnt2) { oMsEvnt2 = window.event; }\n\tiMouseDownX = oMsEvnt2.clientX;\n\tiMouseDownY = oMsEvnt2.clientY;\n\tbMouseIsDown = true;\n}\n\nfunction snapDOMScroll(oMsEvnt3) {\n\tif (!oMsEvnt3) { oMsEvnt3 = window.event; }\n\tif (!oMsEvnt3.shiftKey) { return; }\n\tif (oMsEvnt3.detail) { oMsEvnt3.wheelDelta = oMsEvnt3.detail * -40; } \n\n\thidePieces();\n\thideSelector();\n\thideValidMoves();\n\toCam.setScale(oMsEvnt3.wheelDelta > 0 ? oCam.getScale() * 1.5 : oCam.getScale() / 1.5)\n\n\tif (!bUnhideOrdered) {\n\t\tsetTimeout( function() {\n\t\t\tshowPieces();\n\n\t\t\tbIsRotating = false;\n\t\t\toScene.setDirty(true);\n\n\t\t\tupdateMouseRegions();\n\t\t\tupdateSelector();\n\t\t\tupdateValidMoves();\n\n\t\t\tshowSelector();\n\t\t\tshowValidMoves();\n\t\t\tbUnhideOrdered = false;\n\t\t}, 100);\n\t\tbUnhideOrdered = true;\n\t}\n\n\tif (oMsEvnt3.preventDefault) { oMsEvnt3.preventDefault(); } else { oMsEvnt3.returnValue = false; }\n}\n\nfunction snapMsBtnUp(oMsEvnt4) {\n\tif (!oMsEvnt4) { oMsEvnt4 = window.event; }\n\tbMouseIsDown = false;\n\n\tif (bIsRotating) {\n\t\tshowPieces();\n\n\t\tbIsRotating = false;\n\t\toScene.setDirty(true);\n\n\t\tupdateMouseRegions();\n\t\tupdateSelector();\n\t\tupdateValidMoves();\n\t\tupdateInCheckPieces();\n\n\t\tsetTimeout(function() { showSelector(); showValidMoves(); showInCheckPieces(); }, 10);\n\t} else {\n\t\tvar oPos = getElementPos(oScene.getInputLayer());\n\t\tiMouseDownX = oMsEvnt4.clientX - oPos.xAxis;\n\t\tiMouseDownY = oMsEvnt4.clientY - oPos.yAxis;\n\t\tvar oRegion = checkMouseRegions(oMsEvnt4.clientX - oPos.xAxis, oMsEvnt4.clientY - oPos.yAxis);\n\t\tif (oRegion) { oCnf.makeSelection(iSelectorY * 10 + iSelectorX + 21, true); }\n\t}\n}\n\nfunction snapMsMove(oMsEvnt5) {\n\tif (!oMsEvnt5) { oMsEvnt5 = window.event; }\n\tif (bMouseIsDown) {\n\t\thidePieces();\n\t\thideSelector();\n\t\thideValidMoves();\n\t\thideInCheckPieces();\n\n\t\tbIsRotating = true;\n\n\t\tvar\tiMouseX = oMsEvnt5.clientX, iMouseY = oMsEvnt5.clientY, fDeltaX = (iMouseX - iMouseDownX) / 3, fDeltaY = -((iMouseY - iMouseDownY) / 3),\n\t\t\t// save the old camera position\n\t\t\toOldCamPos = new Canvas3D.Vec3(oCam.getPosition().x, oCam.getPosition().y, oCam.getPosition().z);\n\n\t\t// pitch the camera, but if we're not too low or if we're moving the camera up\n\t\toCam.pitchAroundTarget(fDeltaY);\n\t\tif (!((oCam.getPosition().y > 15 || fDeltaY < 0) && (oCam.getPosition().y < 100 || fDeltaY > 0))) { oCam.setPosition(oOldCamPos); }\n\n\t\toCam.yawAroundTarget(fDeltaX);\n\t\toCam.lookAt(oCam.getLookAt(), oScene.getUpVector());\n\t\toCam.updateRotationMatrix();\n\t\tiMouseDownX = oMsEvnt5.clientX;\n\t\tiMouseDownY = oMsEvnt5.clientY;\n\n\t} else {\n\t\tvar oPos = getElementPos(oScene.getInputLayer()), oRegion = checkMouseRegions(oMsEvnt5.clientX - oPos.xAxis, oMsEvnt5.clientY - oPos.yAxis);\n\t\tif (oRegion) {\n\t\t\tvar bNewRegion = false;\n\t\t\tif (iSelectorY !== oRegion.regY || iSelectorX !== oRegion.regX) { bNewRegion = true; }\n\n\t\t\tiSelectorX = oRegion.regX;\n\t\t\tiSelectorY = oRegion.regY;\n\n\t\t\tif (bNewRegion) { updateSelector(); }\n\t\t}\n\t}\n}\n\nfunction snapKeyDown(oKeyEvnt2) {\n\tif (!oCnf.bKeyCtrl) { return; }\n\tif (!oKeyEvnt2) { oKeyEvnt2 = window.event; }\n\tvar iKeyCode = oKeyEvnt2.keyCode;\n\tif (iKeyCode === 107) { moveZoom(true); } // \"+\"\n\telse if (iKeyCode === 109) { moveZoom(false); } // \"-\"\n}\n\n\nfunction snapKeyPress(oKeyEvnt3) {\n\tif (!oCnf.bKeyCtrl) { return; }\n\tif (!oKeyEvnt3) { oKeyEvnt3 = window.event; }\n\tvar iKeyCode = oKeyEvnt3.charCode;\n\tswitch (iKeyCode) {\n\t\tcase 49: moveSelector(-1,1); break; // numpad 1\n\t\tcase 50: moveSelector(-1,0); break; // numpad 2\n\t\tcase 51: moveSelector(-1,-1); break; // numpad 3\n\t\tcase 52: moveSelector(0,1); break; // numpad 4\n\t\tcase 53: oCnf.makeSelection(iSelectorY * 10 + iSelectorX + 21, true); break; // numpad 5\n\t\tcase 54: moveSelector(0,-1); break; // numpad 6\n\t\tcase 55: moveSelector(1,1); break; // numpad 7\n\t\tcase 56: moveSelector(1,0); break; // numpad 8\n\t\tcase 57: moveSelector(1,-1); break; // numpad 9\n\t}\n}\n\nfunction createMesh(oMeshData) {\n\tvar oMesh = new Canvas3D.Mesh();\n\toMesh._bShading = true;\n\toMesh._bWire = false;\n\toMesh._bFill = true;\n\toMesh._bZSort = true;\n\toMesh._bBackfaceCull = true;\n\toMesh._bTexture = false;\n\toMesh._bTextureShading = false;\n\toMesh.setMeshData(oMeshData, oScene);\n\treturn(oMesh);\n}\n\nfunction setPieceColor(oPieceMesh, nColor) {\n\tfor (var iMat = 0; iMat < oPieceMesh._aMaterials.length; iMat++) {\n\t\tif (nColor === 0) {\n\t\t\toPieceMesh._aMaterials[iMat].r = 220;\n\t\t\toPieceMesh._aMaterials[iMat].g = 220;\n\t\t\toPieceMesh._aMaterials[iMat].b = 220;\n\t\t} else {\n\t\t\toPieceMesh._aMaterials[iMat].r = 100;\n\t\t\toPieceMesh._aMaterials[iMat].g = 80;\n\t\t\toPieceMesh._aMaterials[iMat].b = 80;\n\t\t}\n\t}\n}\n\nfunction getPiece(nType, flagColor, nPutX, nPutY) {\n\tvar oNewPiece, nRot = aRots[flagColor | nType << 1], oPos = getBoardPos(nPutX, nPutY);\n\tif (aPiecesCasing[nType].length > 0) {\n\t\toNewPiece = aPiecesCasing[nType].pop();\n\t\tif (oNewPiece.color !== flagColor) {\n\t\t\tsetPieceColor(oNewPiece.mesh, flagColor);\n\t\t\toNewPiece.color = flagColor;\n\t\t}\n\t\toNewPiece.posX = nPutX;\n\t\toNewPiece.posY = nPutY;\n\t} else {\n\t\tvar oNewMesh = createMesh(new oCnf.aPiecesLab[nType]());\n\t\tsetPieceColor(oNewMesh, flagColor);\n\t\toNewPiece = {\n\t\t\tmesh: oNewMesh,\n\t\t\tcolor: flagColor,\n\t\t\ttype: nType,\n\t\t\tposX: nPutX,\n\t\t\tposY: nPutY,\n\t\t};\n\t}\n\tif (nRot !== 0) { oNewPiece.mesh.setRotation(new Canvas3D.Vec3(0, nRot * fDegRad, 0)); }\n\toNewPiece.mesh.setPosition(new Canvas3D.Vec3(oPos.posY, 0, oPos.posX));\n\taPieces.push(oNewPiece);\n\toScene.addObject(oNewPiece.mesh);\n\treturn(oNewPiece);\n}\n\nfunction setupGame() {\n\tvar iTypeORColor;\n\tfor (var iPieceY = 0; iPieceY < 8; iPieceY++) {\n\t\tfor (var iPieceX = 0; iPieceX < 8; iPieceX++) {\n\t\t\tiTypeORColor = oCnf.aBoard[iPieceY * 10 + iPieceX + 21];\n\t\t\tif (iTypeORColor > 0) {\n\t\t\t\tgetPiece(iTypeORColor - 1 & 7, iTypeORColor >> 3 & 1, iPieceX, iPieceY);\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction resetCamera() {\n\tvar nSize = oCnf.i3DWidth < oCnf.i3DHeight ? oCnf.i3DWidth : oCnf.i3DHeight; // min 200, max 900\n\toCam.setPosition(new Canvas3D.Vec3(oCnf.bBlackSide ? -50 : 50, nSize > 900 ? 45 : Math.round((nSize * (nSize * 67 - 118700) + 56340000) / 84000), 0));\n\toCam.lookAt(new Canvas3D.Vec3(0,0,0), oScene.getUpVector());\n\toCam.updateRotationMatrix();\n}\n\nfunction updateCamera() {\n\thidePieces();\n\tstandbySelector();\n\tresetCamera();\n\tupdateMouseRegions();\n\tupdateSelector();\n\tupdateValidMoves();\n\tupdateInCheckPieces();\n\tshowPieces();\n}\n\nthis.oSolidVwArea.style.width = this.i3DWidth + \"px\";\nthis.oSolidVwArea.style.height = this.i3DHeight + \"px\";\n\noInCheckCanvas.width = this.i3DWidth;\noInCheckCanvas.height = this.i3DHeight;\noInCheckCanvas.style.width = this.i3DWidth + \"px\";\noInCheckCanvas.style.height = this.i3DHeight + \"px\";\noInCheckCanvas.style.zIndex = 65;\noInCheckCanvas.style.position = \"absolute\";\n\noValidCanvas.width = this.i3DWidth;\noValidCanvas.height = this.i3DHeight;\noValidCanvas.style.width = this.i3DWidth + \"px\";\noValidCanvas.style.height = this.i3DHeight + \"px\";\noValidCanvas.style.zIndex = 66;\noValidCanvas.style.position = \"absolute\";\n\noSelectorCanvas.width = this.i3DWidth;\noSelectorCanvas.height = this.i3DHeight;\noSelectorCanvas.style.width = this.i3DWidth + \"px\";\noSelectorCanvas.style.height = this.i3DHeight + \"px\";\noSelectorCanvas.style.zIndex = 67;\noSelectorCanvas.style.position = \"absolute\";\n\noLight1.setPosition(new Canvas3D.Vec3(0,30,0));\noLight1.setIntensity(0.8);\noScene.addLight(oLight1);\n\noLight2.setPosition(new Canvas3D.Vec3(100,30,100));\noLight2.setIntensity(0.3);\noScene.addLight(oLight2);\n\noLight3.setPosition(new Canvas3D.Vec3(-100,30,-100));\noLight3.setIntensity(0.3);\noScene.addLight(oLight3);\n\nsetupGame();\n\noCam.setScale(18);\noCam.setFOV(110);\noCam.setFocalDistance(50);\n\noCam.setReverseX(true);\n\nresetCamera();\n\noScene.setActiveCamera(oCam);\n\n//oScene.setUpVector(new Canvas3D.Vec3(0,-1,0));\n\nthis.oSolidVwArea.appendChild(oSelectorCanvas);\nthis.oSolidVwArea.appendChild(oValidCanvas);\nthis.oSolidVwArea.appendChild(oInCheckCanvas);\n\nCanvas3D.addEvent(oScene.getInputLayer(), \"mousedown\", snapClick);\nCanvas3D.addEvent(document.body, \"DOMMouseScroll\", snapDOMScroll);\nCanvas3D.addEvent(document.body, \"mouseup\", snapMsBtnUp);\nCanvas3D.addEvent(document.body, \"mousemove\", snapMsMove);\nCanvas3D.addEvent(document, \"keypress\", snapKeyPress);\nCanvas3D.addEvent(document, \"keydown\", snapKeyDown);\noScene.begin();\nupdateMouseRegions();\nupdateInCheckPieces();\nthis.bSolidView = true;\n\nreturn {\n\tshow: function() {\n\t\toCnf.oSolidVwArea.appendChild(oScene._oDrawCanvas);\n\t\toCnf.oSolidVwArea.appendChild(oScene._oInputOverlay);\n\t\toCnf.oSolidVwArea.appendChild(oSelectorCanvas);\n\t\toCnf.oSolidVwArea.appendChild(oValidCanvas);\n\t\toCnf.oSolidVwArea.appendChild(oInCheckCanvas);\n\t\toScene.addObject(oBoardMesh);\n\t\tsetupGame();\n\t\tCanvas3D.addEvent(oScene.getInputLayer(), \"mousedown\", snapClick);\n\t\tCanvas3D.addEvent(document.body, \"DOMMouseScroll\", snapDOMScroll);\n\t\tCanvas3D.addEvent(document.body, \"mouseup\", snapMsBtnUp);\n\t\tCanvas3D.addEvent(document.body, \"mousemove\", snapMsMove);\n\t\tCanvas3D.addEvent(document, \"keypress\", snapKeyPress);\n\t\tCanvas3D.addEvent(document, \"keydown\", snapKeyDown);\n\t\tupdateCamera();\n\t\toScene.begin();\n\t\toCnf.bSolidView = true;\n\t},\n\thide: function() {\n\t\tCanvas3D.removeEvent(oScene.getInputLayer(), \"mousedown\", snapClick);\n\t\tCanvas3D.removeEvent(document.body, \"DOMMouseScroll\", snapDOMScroll);\n\t\tCanvas3D.removeEvent(document.body, \"mouseup\", snapMsBtnUp);\n\t\tCanvas3D.removeEvent(document.body, \"mousemove\", snapMsMove);\n\t\tCanvas3D.removeEvent(document, \"keypress\", snapKeyPress);\n\t\tCanvas3D.removeEvent(document, \"keydown\", snapKeyDown);\n\t\toScene.end();\n\t\toCnf.oSolidVwArea.removeChild(oInCheckCanvas);\n\t\toCnf.oSolidVwArea.removeChild(oValidCanvas);\n\t\toCnf.oSolidVwArea.removeChild(oSelectorCanvas);\n\t\toScene.removeAllObjects();\n\t\tfor (var iStop = aPieces.length; iStop > 0; iStop--) {\n\t\t\toPiece = aPieces[iStop - 1];\n\t\t\taPiecesCasing[oPiece.type].push(aPieces.pop());\n\t\t}\n\t\toCnf.oSolidVwArea.removeChild(oScene._oInputOverlay);\n\t\toCnf.oSolidVwArea.removeChild(oScene._oDrawCanvas);\n\t\toCnf.oSolidVwArea.style.width = \"0\";\n\t\toCnf.bSolidView = false;\n\t},\n\tupdate: function(bUpdateCamera) {\n\t\tclearPieceSelection();\n\t\tfor (var iCase = aPieces.length; iCase > 0; iCase--) {\n\t\t\toPiece = aPieces[iCase - 1];\n\t\t\taPiecesCasing[oPiece.type].push(aPieces.pop());\n\t\t\toScene.removeObject(oPiece.mesh);\n\t\t}\n\t\tsetupGame();\n\t\tif (bUpdateCamera) { updateCamera(); }\n\t\telse {\n\t\t\tupdateValidMoves();\n\t\t\tupdateInCheckPieces();\n\t\t}\n\t},\n\tselectPiece: function(nSquareId, bUnselect, bEmph) {\n\t\tiSelectorX = nSquareId % 10 - 1;\n\t\tiSelectorY = (nSquareId - nSquareId % 10) / 10 - 2;\n\n\t\tif (bUnselect) {\n\t\t\tfor (var iSel = 0; iSel < aPieces.length; iSel++) {\n\t\t\t\tif (aPieces[iSel].posY === iSelectorY && aPieces[iSel].posX === iSelectorX) {\n\t\t\t\t\toPiece = aPieces[iSel];\n\t\t\t\t\toSelectedPiece = aPieces[iSel];\n\t\t\t\t\tbPieceSelected = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (bEmph) {\n\t\t\t\tupdateSelector();\n\t\t\t\tupdateValidMoves();\n\t\t\t} else {\n\t\t\t\tstandbySelector();\n\t\t\t\tvar oSCtx = oSelectorCanvas.getContext(\"2d\"), oVCtx = oValidCanvas.getContext(\"2d\");\n\t\t\t\toSCtx.clearRect(0,0,oCnf.i3DWidth,oCnf.i3DHeight);\n\t\t\t\toVCtx.clearRect(0,0,oCnf.i3DWidth,oCnf.i3DHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tclearPieceSelection();\n\t\t\tupdateInCheckPieces();\n\t\t}\n\t},\n\tupdateSize: function() {\n\t\toCnf.oSolidVwArea.style.width = oCnf.i3DWidth + \"px\";\n\t\toCnf.oSolidVwArea.style.height = oCnf.i3DHeight + \"px\";\n\n\t\toSelectorCanvas.width = oCnf.i3DWidth;\n\t\toSelectorCanvas.height = oCnf.i3DHeight;\n\t\toSelectorCanvas.style.width = oCnf.i3DWidth + \"px\";\n\t\toSelectorCanvas.style.height = oCnf.i3DHeight + \"px\";\n\n\t\toValidCanvas.width = oCnf.i3DWidth;\n\t\toValidCanvas.height = oCnf.i3DHeight;\n\t\toValidCanvas.style.width = oCnf.i3DWidth + \"px\";\n\t\toValidCanvas.style.height = oCnf.i3DHeight + \"px\";\n\n\t\toInCheckCanvas.width = oCnf.i3DWidth;\n\t\toInCheckCanvas.height = oCnf.i3DHeight;\n\t\toInCheckCanvas.style.width = oCnf.i3DWidth + \"px\";\n\t\toInCheckCanvas.style.height = oCnf.i3DHeight + \"px\";\n\n\t\toScene.setDimensions(oCnf.i3DWidth, oCnf.i3DHeight);\n\n\t\tupdateCamera();\n\t},\n\tmove: function(bBackward, nStartPt, nEndPt, nTarget, nPromoPiece) {\n\t\tvar nStartX = nStartPt % 10 - 1, nStartY = (nStartPt - nStartPt % 10) / 10 - 2, nEndX = nEndPt % 10 - 1, nEndY = (nEndPt - nEndPt % 10) / 10 - 2;\n\t\tif (bBackward) {\n\t\t\tvar oSelPiece = pieceByCoords(nEndX, nEndY);\n\t\t\tif (nTarget) { getPiece(nTarget - 1 & 7, nTarget >> 3 & 1, nEndX, nEndY); }\n\t\t\telse if (oSelPiece.type === 0 && (nStartPt + nEndPt & 1)) { // en passant\n\t\t\t\tgetPiece(0, oSelPiece.color ^ 1, nEndX, nStartY);\n\t\t\t} else if (oSelPiece.type === 1 && (nEndPt - nStartPt + 2 | 4) === 4) { // castling\n\t\t\t\tvar chosenRook = pieceByCoords(nEndPt - nStartPt + 8 >> 1, nEndY);\n\t\t\t\tmovePieceTo(chosenRook, 30 - nEndPt + nStartPt >> 2 & 7, nEndY);\n\t\t\t\tchosenRook.posX = 30 - nEndPt + nStartPt >> 2 & 7;\n\t\t\t}\n\t\t\tif (nPromoPiece) {\n\t\t\t\tremovePiece(oSelPiece);\n\t\t\t\tgetPiece(0, nEndY >> 2 ^ 1, nStartX, nStartY);\n\t\t\t} else { movePieceTo(oSelPiece, nStartX, nStartY); }\n\t\t} else {\n\t\t\tvar oSelPiece = pieceByCoords(nStartX, nStartY);\n\t\t\tif (nTarget) { removePiece(pieceByCoords(nEndX, nEndY)); }\n\t\t\telse if (oSelPiece.type === 0 && (nStartPt + nEndPt & 1)) { // en passant\n\t\t\t\tremovePiece(pieceByCoords(nEndX, nStartY));\n\t\t\t} else if (oSelPiece.type === 1 && (nEndPt - nStartPt + 2 | 4) === 4) { // castling\n\t\t\t\tvar chosenRook = pieceByCoords(30 - nEndPt + nStartPt >> 2 & 7, nEndY);\n\t\t\t\tmovePieceTo(chosenRook, nEndPt - nStartPt + 8 >> 1, nEndY);\n\t\t\t\tchosenRook.posX = nEndPt - nStartPt + 8 >> 1;\n\t\t\t}\n\t\t\tif (nPromoPiece) {\n\t\t\t\tremovePiece(oSelPiece);\n\t\t\t\toSelPiece = getPiece(nPromoPiece - 1 & 7, nEndY >> 2 ^ 1, nEndX, nEndY); }\n\t\t\telse { movePieceTo(oSelPiece, nEndX, nEndY); }\n\t\t}\n\t\tupdateInCheckPieces();\n\t},\n\tupdateView: updateCamera\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/chromaincident/index.html",
    "content": "<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content=\"width=device-width,initial-scale=1\"><title>JS13k</title><link rel=stylesheet href=game.min.css></head><body><canvas id=canvas></canvas><script src=game.min.js></script></body></html>"
  },
  {
    "path": "main/gams/gfiles/html5/chromedino/README.md",
    "content": "## t-rex-runner\n\nthe trex runner game extracted from chrome offline err page.\n\nsee the [source](https://cs.chromium.org/chromium/src/components/neterror/resources/offline.js?q=t-rex+package:%5Echromium$&dr=C&l=7) from chromium\n\n\n[go and enjoy! :smile: ](http://wayou.github.io/t-rex-runner/)\n\n![chrome offline game cast](assets/screenshot.gif)\n\n## Interesting Forks/In Chinese, we call it 「花样玩法」\n\n- [vianroyal](https://github.com/vianroyal)/[t-rex-runner](https://github.com/vianroyal/t-rex-runner) [Kumamon runner](http://vianroyal.github.io/t-rex-runner/) \n<br>\n\n![](assets/kumamon-runner.gif)\n\n- [xkuga](https://github.com/xkuga)/[t-rex-runner](https://github.com/xkuga/t-rex-runner) [Hello KuGou](http://hellokugou.com/) \n<br>\n\n![](assets/hello-kugou.gif)\n\n- [d-nery](https://github.com/d-nery/)/[t-rex-runner](https://github.com/d-nery/t-rex-runner) [Novas coisas](http://d-nery.github.io/t-rex-runner/) \n<br>\n\n![](assets/novas-coisas.gif)\n\n- [chirag64](https://github.com/chirag64)/[t-rex-runner-bot](https://github.com/chirag64/t-rex-runner-bot) [t-rex runner bot](https://chirag64.github.io/t-rex-runner-bot/) \n<br>\n\n![](assets/t-rex-runner-bot.gif)\n\n- [19janil](https://github.com/19janil)/[t-rex-runner](https://github.com/19janil/t-rex-runner) [t-rex runner](https://19janil.github.io/t-rex-runner/) \n<br>\n\n![](assets/t-rex-runner-19janil.gif)\n\n- [enthus1ast](https://github.com/enthus1ast)/[chromeTrip](https://github.com/enthus1ast/chromeTrip) [Chrome Trip by code0](https://code0.itch.io/chrome-trip) \n<br>\n\n![](https://user-images.githubusercontent.com/13794470/37289691-964618be-260a-11e8-8c4a-6df04d6c490d.gif)\n\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/chromedino/index.css",
    "content": "/* Copyright 2013 The Chromium Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style license that can be\n * found in the LICENSE file. */\n\nhtml, body {\n  padding: 0;\n  margin: 0;\n  width: 100%;\n  height: 100%;\n  background-color: #EEE;\n}\n\n.icon {\n  -webkit-user-select: none;\n  user-select: none;\n  display: inline-block;\n}\n\n.icon-offline {\n  content: -webkit-image-set( url(assets/default_100_percent/100-error-offline.png) 1x, url(assets/default_200_percent/200-error-offline.png) 2x);\n  position: relative;\n}\n\n.hidden {\n  display: none;\n}\n\n\n/* Offline page */\n\n.offline .interstitial-wrapper {\n  color: #2b2b2b;\n  font-size: 1em;\n  line-height: 1.55;\n  margin: 0 auto;\n  max-width: 600px;\n  padding-top: 100px;\n  width: 100%;\n}\n\n.offline .runner-container {\n  height: 150px;\n  max-width: 600px;\n  overflow: hidden;\n  position: absolute;\n  top: 35px;\n  width: 44px;\n}\n\n.offline .runner-canvas {\n  height: 150px;\n  max-width: 600px;\n  opacity: 1;\n  overflow: hidden;\n  position: absolute;\n  top: 0;\n  z-index: 2;\n}\n\n.offline .controller {\n  background: rgba(247, 247, 247, .1);\n  height: 100vh;\n  left: 0;\n  position: absolute;\n  top: 0;\n  width: 100vw;\n  z-index: 1;\n}\n\n#offline-resources {\n  display: none;\n}\n\n@media (max-width: 420px) {\n  .suggested-left > #control-buttons, .suggested-right > #control-buttons {\n    float: none;\n  }\n  .snackbar {\n    left: 0;\n    bottom: 0;\n    width: 100%;\n    border-radius: 0;\n  }\n}\n\n@media (max-height: 350px) {\n  h1 {\n    margin: 0 0 15px;\n  }\n  .icon-offline {\n    margin: 0 0 10px;\n  }\n  .interstitial-wrapper {\n    margin-top: 5%;\n  }\n  .nav-wrapper {\n    margin-top: 30px;\n  }\n}\n\n@media (min-width: 600px) and (max-width: 736px) and (orientation: landscape) {\n  .offline .interstitial-wrapper {\n    margin-left: 0;\n    margin-right: 0;\n  }\n}\n\n@media (min-width: 420px) and (max-width: 736px) and (min-height: 240px) and (max-height: 420px) and (orientation:landscape) {\n  .interstitial-wrapper {\n    margin-bottom: 100px;\n  }\n}\n\n@media (min-height: 240px) and (orientation: landscape) {\n  .offline .interstitial-wrapper {\n    margin-bottom: 90px;\n  }\n  .icon-offline {\n    margin-bottom: 20px;\n  }\n}\n\n@media (max-height: 320px) and (orientation: landscape) {\n  .icon-offline {\n    margin-bottom: 0;\n  }\n  .offline .runner-container {\n    top: 10px;\n  }\n}\n\n@media (max-width: 240px) {\n  .interstitial-wrapper {\n    overflow: inherit;\n    padding: 0 8px;\n  }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/chromedino/index.html",
    "content": "<!doctype html>\n<html>\n\n<head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no\">\n    <title >chrome easter egg: t-rex runner</title>\n    <link rel=\"stylesheet\" href=\"index.css\">\n    <link href=\"https://fonts.googleapis.com/css?family=Open+Sans\" rel=\"stylesheet\"> \n    <script src=\"index.js\"></script>\n</head>\n\n<body id=\"t\" class=\"offline\">\n    <div id=\"messageBox\" class=\"sendmessage\">\n         <h1 style=\"text-align: center;font-family: 'Open Sans', sans-serif;\">Press Space to start</h1>\n         <div class=\"niokbutton\" onclick=\"okbuttonsend()\"></div>\n    </div>\n    <div id=\"main-frame-error\" class=\"interstitial-wrapper\">\n        <div id=\"main-content\">\n            <div class=\"icon icon-offline\" alt=\"\"></div>\n        </div>\n        <div id=\"offline-resources\">\n            <img id=\"offline-resources-1x\" src=\"assets/default_100_percent/100-offline-sprite.png\">\n            <img id=\"offline-resources-2x\" src=\"assets/default_200_percent/200-offline-sprite.png\">\n            <template id=\"audio-resources\">\n                <audio id=\"offline-sound-press\" src=\"data:audio/mpeg;base64,T2dnUwACAAAAAAAAAABVDxppAAAAABYzHfUBHgF2b3JiaXMAAAAAAkSsAAD/////AHcBAP////+4AU9nZ1MAAAAAAAAAAAAAVQ8aaQEAAAC9PVXbEEf//////////////////+IDdm9yYmlzNwAAAEFPOyBhb1R1ViBiNSBbMjAwNjEwMjRdIChiYXNlZCBvbiBYaXBoLk9yZydzIGxpYlZvcmJpcykAAAAAAQV2b3JiaXMlQkNWAQBAAAAkcxgqRqVzFoQQGkJQGeMcQs5r7BlCTBGCHDJMW8slc5AhpKBCiFsogdCQVQAAQAAAh0F4FISKQQghhCU9WJKDJz0IIYSIOXgUhGlBCCGEEEIIIYQQQgghhEU5aJKDJ0EIHYTjMDgMg+U4+ByERTlYEIMnQegghA9CuJqDrDkIIYQkNUhQgwY56ByEwiwoioLEMLgWhAQ1KIyC5DDI1IMLQoiag0k1+BqEZ0F4FoRpQQghhCRBSJCDBkHIGIRGQViSgwY5uBSEy0GoGoQqOQgfhCA0ZBUAkAAAoKIoiqIoChAasgoAyAAAEEBRFMdxHMmRHMmxHAsIDVkFAAABAAgAAKBIiqRIjuRIkiRZkiVZkiVZkuaJqizLsizLsizLMhAasgoASAAAUFEMRXEUBwgNWQUAZAAACKA4iqVYiqVoiueIjgiEhqwCAIAAAAQAABA0Q1M8R5REz1RV17Zt27Zt27Zt27Zt27ZtW5ZlGQgNWQUAQAAAENJpZqkGiDADGQZCQ1YBAAgAAIARijDEgNCQVQAAQAAAgBhKDqIJrTnfnOOgWQ6aSrE5HZxItXmSm4q5Oeecc87J5pwxzjnnnKKcWQyaCa0555zEoFkKmgmtOeecJ7F50JoqrTnnnHHO6WCcEcY555wmrXmQmo21OeecBa1pjppLsTnnnEi5eVKbS7U555xzzjnnnHPOOeec6sXpHJwTzjnnnKi9uZab0MU555xPxunenBDOOeecc84555xzzjnnnCA0ZBUAAAQAQBCGjWHcKQjS52ggRhFiGjLpQffoMAkag5xC6tHoaKSUOggllXFSSicIDVkFAAACAEAIIYUUUkghhRRSSCGFFGKIIYYYcsopp6CCSiqpqKKMMssss8wyyyyzzDrsrLMOOwwxxBBDK63EUlNtNdZYa+4555qDtFZaa621UkoppZRSCkJDVgEAIAAABEIGGWSQUUghhRRiiCmnnHIKKqiA0JBVAAAgAIAAAAAAT/Ic0REd0REd0REd0REd0fEczxElURIlURIt0zI101NFVXVl15Z1Wbd9W9iFXfd93fd93fh1YViWZVmWZVmWZVmWZVmWZVmWIDRkFQAAAgAAIIQQQkghhRRSSCnGGHPMOegklBAIDVkFAAACAAgAAABwFEdxHMmRHEmyJEvSJM3SLE/zNE8TPVEURdM0VdEVXVE3bVE2ZdM1XVM2XVVWbVeWbVu2dduXZdv3fd/3fd/3fd/3fd/3fV0HQkNWAQASAAA6kiMpkiIpkuM4jiRJQGjIKgBABgBAAACK4iiO4ziSJEmSJWmSZ3mWqJma6ZmeKqpAaMgqAAAQAEAAAAAAAACKpniKqXiKqHiO6IiSaJmWqKmaK8qm7Lqu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67quC4SGrAIAJAAAdCRHciRHUiRFUiRHcoDQkFUAgAwAgAAAHMMxJEVyLMvSNE/zNE8TPdETPdNTRVd0gdCQVQAAIACAAAAAAAAADMmwFMvRHE0SJdVSLVVTLdVSRdVTVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTdM0TRMIDVkJAJABAKAQW0utxdwJahxi0nLMJHROYhCqsQgiR7W3yjGlHMWeGoiUURJ7qihjiknMMbTQKSet1lI6hRSkmFMKFVIOWiA0ZIUAEJoB4HAcQLIsQLI0AAAAAAAAAJA0DdA8D7A8DwAAAAAAAAAkTQMsTwM0zwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNI0QPM8QPM8AAAAAAAAANA8D/BEEfBEEQAAAAAAAAAszwM80QM8UQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwNE0QPM8QPM8AAAAAAAAALA8D/BEEfA8EQAAAAAAAAA0zwM8UQQ8UQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABDgAAAQYCEUGrIiAIgTADA4DjQNmgbPAziWBc+D50EUAY5lwfPgeRBFAAAAAAAAAAAAADTPg6pCVeGqAM3zYKpQVaguAAAAAAAAAAAAAJbnQVWhqnBdgOV5MFWYKlQVAAAAAAAAAAAAAE8UobpQXbgqwDNFuCpcFaoLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAABhwAAAIMKEMFBqyIgCIEwBwOIplAQCA4ziWBQAAjuNYFgAAWJYligAAYFmaKAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAGHAAAAgwoQwUGrISAIgCADAoimUBy7IsYFmWBTTNsgCWBtA8gOcBRBEACAAAKHAAAAiwQVNicYBCQ1YCAFEAAAZFsSxNE0WapmmaJoo0TdM0TRR5nqZ5nmlC0zzPNCGKnmeaEEXPM02YpiiqKhBFVRUAAFDgAAAQYIOmxOIAhYasBABCAgAMjmJZnieKoiiKpqmqNE3TPE8URdE0VdVVaZqmeZ4oiqJpqqrq8jxNE0XTFEXTVFXXhaaJommaommqquvC80TRNE1TVVXVdeF5omiapqmqruu6EEVRNE3TVFXXdV0giqZpmqrqurIMRNE0VVVVXVeWgSiapqqqquvKMjBN01RV15VdWQaYpqq6rizLMkBVXdd1ZVm2Aarquq4ry7INcF3XlWVZtm0ArivLsmzbAgAADhwAAAKMoJOMKouw0YQLD0ChISsCgCgAAMAYphRTyjAmIaQQGsYkhBJCJiWVlEqqIKRSUikVhFRSKiWjklJqKVUQUikplQpCKqWVVAAA2IEDANiBhVBoyEoAIA8AgCBGKcYYYwwyphRjzjkHlVKKMeeck4wxxphzzkkpGWPMOeeklIw555xzUkrmnHPOOSmlc84555yUUkrnnHNOSiklhM45J6WU0jnnnBMAAFTgAAAQYKPI5gQjQYWGrAQAUgEADI5jWZqmaZ4nipYkaZrneZ4omqZmSZrmeZ4niqbJ8zxPFEXRNFWV53meKIqiaaoq1xVF0zRNVVVVsiyKpmmaquq6ME3TVFXXdWWYpmmqquu6LmzbVFXVdWUZtq2aqiq7sgxcV3Vl17aB67qu7Nq2AADwBAcAoAIbVkc4KRoLLDRkJQCQAQBAGIOMQgghhRBCCiGElFIICQAAGHAAAAgwoQwUGrISAEgFAACQsdZaa6211kBHKaWUUkqpcIxSSimllFJKKaWUUkoppZRKSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoFAC5VOADoPtiwOsJJ0VhgoSErAYBUAADAGKWYck5CKRVCjDkmIaUWK4QYc05KSjEWzzkHoZTWWiyecw5CKa3FWFTqnJSUWoqtqBQyKSml1mIQwpSUWmultSCEKqnEllprQQhdU2opltiCELa2klKMMQbhg4+xlVhqDD74IFsrMdVaAABmgwMARIINqyOcFI0FFhqyEgAICQAgjFGKMcYYc8455yRjjDHmnHMQQgihZIwx55xzDkIIIZTOOeeccxBCCCGEUkrHnHMOQgghhFBS6pxzEEIIoYQQSiqdcw5CCCGEUkpJpXMQQgihhFBCSSWl1DkIIYQQQikppZRCCCGEEkIoJaWUUgghhBBCKKGklFIKIYRSQgillJRSSimFEEoIpZSSUkkppRJKCSGEUlJJKaUUQggllFJKKimllEoJoYRSSimlpJRSSiGUUEIpBQAAHDgAAAQYQScZVRZhowkXHoBCQ1YCAGQAAJSyUkoorVVAIqUYpNpCR5mDFHOJLHMMWs2lYg4pBq2GyjGlGLQWMgiZUkxKCSV1TCknLcWYSuecpJhzjaVzEAAAAEEAgICQAAADBAUzAMDgAOFzEHQCBEcbAIAgRGaIRMNCcHhQCRARUwFAYoJCLgBUWFykXVxAlwEu6OKuAyEEIQhBLA6ggAQcnHDDE294wg1O0CkqdSAAAAAAAAwA8AAAkFwAERHRzGFkaGxwdHh8gISIjJAIAAAAAAAYAHwAACQlQERENHMYGRobHB0eHyAhIiMkAQCAAAIAAAAAIIAABAQEAAAAAAACAAAABARPZ2dTAARhGAAAAAAAAFUPGmkCAAAAO/2ofAwjXh4fIzYx6uqzbla00kVmK6iQVrrIbAUVUqrKzBmtJH2+gRvgBmJVbdRjKgQGAlI5/X/Ofo9yCQZsoHL6/5z9HuUSDNgAAAAACIDB4P/BQA4NcAAHhzYgQAhyZEChScMgZPzmQwZwkcYjJguOaCaT6Sp/Kand3Luej5yp9HApCHVtClzDUAdARABQMgC00kVNVxCUVrqo6QqCoqpkHqdBZaA+ViWsfXWfDxS00kVNVxDkVrqo6QqCjKoGkDPMI4eZeZZqpq8aZ9AMtNJFzVYQ1Fa6qNkKgqoiGrbSkmkbqXv3aIeKI/3mh4gORh4cy6gShGMZVYJwm9SKkJkzqK64CkyLTGbMGExnzhyrNcyYMQl0nE4rwzDkq0+D/PO1japBzB9E1XqdAUTVep0BnDStQJsDk7gaNQK5UeTMGgwzILIr00nCYH0Gd4wp1aAOEwlvhGwA2nl9c0KAu9LTJUSPIOXVyCVQpPP65oQAd6WnS4geQcqrkUugiC8QZa1eq9eqRUYCAFAWY/oggB0gm5gFWYhtgB6gSIeJS8FxMiAGycBBm2ABURdHBNQRQF0JAJDJ8PhkMplMJtcxH+aYTMhkjut1vXIdkwEAHryuAQAgk/lcyZXZ7Darzd2J3RBRoGf+V69evXJtviwAxOMBNqACAAIoAAAgM2tuRDEpAGAD0Khcc8kAQDgMAKDRbGlmFJENAACaaSYCoJkoAAA6mKlYAAA6TgBwxpkKAIDrBACdBAwA8LyGDACacTIRBoAA/in9zlAB4aA4Vczai/R/roGKBP4+pd8ZKiAcFKeKWXuR/s81UJHAn26QimqtBBQ2MW2QKUBUG+oBegpQ1GslgCIboA3IoId6DZeCg2QgkAyIQR3iYgwursY4RgGEH7/rmjBQwUUVgziioIgrroJRBECGTxaUDEAgvF4nYCagzZa1WbJGkhlJGobRMJpMM0yT0Z/6TFiwa/WXHgAKwAABmgLQiOy5yTVDATQdAACaDYCKrDkyA4A2TgoAAB1mTgpAGycjAAAYZ0yjxAEAmQ6FcQWAR4cHAOhDKACAeGkA0WEaGABQSfYcWSMAHhn9f87rKPpQpe8viN3YXQ08cCAy+v+c11H0oUrfXxC7sbsaeOAAmaAXkPWQ6sBBKRAe/UEYxiuPH7/j9bo+M0cAE31NOzEaVBBMChqRNUdWWTIFGRpCZo7ssuXMUBwgACpJZcmZRQMFQJNxMgoCAGKcjNEAEnoDqEoD1t37wH7KXc7FayXfFzrSQHQ7nxi7yVsKXN6eo7ewMrL+kxn/0wYf0gGXcpEoDSQI4CABFsAJ8AgeGf1/zn9NcuIMGEBk9P85/zXJiTNgAAAAPPz/rwAEHBDgGqgSAgQQAuaOAHj6ELgGOaBqRSpIg+J0EC3U8kFGa5qapr41xuXsTB/BpNn2BcPaFfV5vCYu12wisH/m1IkQmqJLYAKBHAAQBRCgAR75/H/Of01yCQbiZkgoRD7/n/Nfk1yCgbgZEgoAAAAAEADBcPgHQRjEAR4Aj8HFGaAAeIATDng74SYAwgEn8BBHUxA4Tyi3ZtOwTfcbkBQ4DAImJ6AA\"></audio>\n                <audio id=\"offline-sound-hit\" src=\"data:audio/mpeg;base64,T2dnUwACAAAAAAAAAABVDxppAAAAABYzHfUBHgF2b3JiaXMAAAAAAkSsAAD/////AHcBAP////+4AU9nZ1MAAAAAAAAAAAAAVQ8aaQEAAAC9PVXbEEf//////////////////+IDdm9yYmlzNwAAAEFPOyBhb1R1ViBiNSBbMjAwNjEwMjRdIChiYXNlZCBvbiBYaXBoLk9yZydzIGxpYlZvcmJpcykAAAAAAQV2b3JiaXMlQkNWAQBAAAAkcxgqRqVzFoQQGkJQGeMcQs5r7BlCTBGCHDJMW8slc5AhpKBCiFsogdCQVQAAQAAAh0F4FISKQQghhCU9WJKDJz0IIYSIOXgUhGlBCCGEEEIIIYQQQgghhEU5aJKDJ0EIHYTjMDgMg+U4+ByERTlYEIMnQegghA9CuJqDrDkIIYQkNUhQgwY56ByEwiwoioLEMLgWhAQ1KIyC5DDI1IMLQoiag0k1+BqEZ0F4FoRpQQghhCRBSJCDBkHIGIRGQViSgwY5uBSEy0GoGoQqOQgfhCA0ZBUAkAAAoKIoiqIoChAasgoAyAAAEEBRFMdxHMmRHMmxHAsIDVkFAAABAAgAAKBIiqRIjuRIkiRZkiVZkiVZkuaJqizLsizLsizLMhAasgoASAAAUFEMRXEUBwgNWQUAZAAACKA4iqVYiqVoiueIjgiEhqwCAIAAAAQAABA0Q1M8R5REz1RV17Zt27Zt27Zt27Zt27ZtW5ZlGQgNWQUAQAAAENJpZqkGiDADGQZCQ1YBAAgAAIARijDEgNCQVQAAQAAAgBhKDqIJrTnfnOOgWQ6aSrE5HZxItXmSm4q5Oeecc87J5pwxzjnnnKKcWQyaCa0555zEoFkKmgmtOeecJ7F50JoqrTnnnHHO6WCcEcY555wmrXmQmo21OeecBa1pjppLsTnnnEi5eVKbS7U555xzzjnnnHPOOeec6sXpHJwTzjnnnKi9uZab0MU555xPxunenBDOOeecc84555xzzjnnnCA0ZBUAAAQAQBCGjWHcKQjS52ggRhFiGjLpQffoMAkag5xC6tHoaKSUOggllXFSSicIDVkFAAACAEAIIYUUUkghhRRSSCGFFGKIIYYYcsopp6CCSiqpqKKMMssss8wyyyyzzDrsrLMOOwwxxBBDK63EUlNtNdZYa+4555qDtFZaa621UkoppZRSCkJDVgEAIAAABEIGGWSQUUghhRRiiCmnnHIKKqiA0JBVAAAgAIAAAAAAT/Ic0REd0REd0REd0REd0fEczxElURIlURIt0zI101NFVXVl15Z1Wbd9W9iFXfd93fd93fh1YViWZVmWZVmWZVmWZVmWZVmWIDRkFQAAAgAAIIQQQkghhRRSSCnGGHPMOegklBAIDVkFAAACAAgAAABwFEdxHMmRHEmyJEvSJM3SLE/zNE8TPVEURdM0VdEVXVE3bVE2ZdM1XVM2XVVWbVeWbVu2dduXZdv3fd/3fd/3fd/3fd/3fV0HQkNWAQASAAA6kiMpkiIpkuM4jiRJQGjIKgBABgBAAACK4iiO4ziSJEmSJWmSZ3mWqJma6ZmeKqpAaMgqAAAQAEAAAAAAAACKpniKqXiKqHiO6IiSaJmWqKmaK8qm7Lqu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67quC4SGrAIAJAAAdCRHciRHUiRFUiRHcoDQkFUAgAwAgAAAHMMxJEVyLMvSNE/zNE8TPdETPdNTRVd0gdCQVQAAIACAAAAAAAAADMmwFMvRHE0SJdVSLVVTLdVSRdVTVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTdM0TRMIDVkJAJABAKAQW0utxdwJahxi0nLMJHROYhCqsQgiR7W3yjGlHMWeGoiUURJ7qihjiknMMbTQKSet1lI6hRSkmFMKFVIOWiA0ZIUAEJoB4HAcQLIsQLI0AAAAAAAAAJA0DdA8D7A8DwAAAAAAAAAkTQMsTwM0zwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNI0QPM8QPM8AAAAAAAAANA8D/BEEfBEEQAAAAAAAAAszwM80QM8UQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwNE0QPM8QPM8AAAAAAAAALA8D/BEEfA8EQAAAAAAAAA0zwM8UQQ8UQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABDgAAAQYCEUGrIiAIgTADA4DjQNmgbPAziWBc+D50EUAY5lwfPgeRBFAAAAAAAAAAAAADTPg6pCVeGqAM3zYKpQVaguAAAAAAAAAAAAAJbnQVWhqnBdgOV5MFWYKlQVAAAAAAAAAAAAAE8UobpQXbgqwDNFuCpcFaoLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAABhwAAAIMKEMFBqyIgCIEwBwOIplAQCA4ziWBQAAjuNYFgAAWJYligAAYFmaKAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAGHAAAAgwoQwUGrISAIgCADAoimUBy7IsYFmWBTTNsgCWBtA8gOcBRBEACAAAKHAAAAiwQVNicYBCQ1YCAFEAAAZFsSxNE0WapmmaJoo0TdM0TRR5nqZ5nmlC0zzPNCGKnmeaEEXPM02YpiiqKhBFVRUAAFDgAAAQYIOmxOIAhYasBABCAgAMjmJZnieKoiiKpqmqNE3TPE8URdE0VdVVaZqmeZ4oiqJpqqrq8jxNE0XTFEXTVFXXhaaJommaommqquvC80TRNE1TVVXVdeF5omiapqmqruu6EEVRNE3TVFXXdV0giqZpmqrqurIMRNE0VVVVXVeWgSiapqqqquvKMjBN01RV15VdWQaYpqq6rizLMkBVXdd1ZVm2Aarquq4ry7INcF3XlWVZtm0ArivLsmzbAgAADhwAAAKMoJOMKouw0YQLD0ChISsCgCgAAMAYphRTyjAmIaQQGsYkhBJCJiWVlEqqIKRSUikVhFRSKiWjklJqKVUQUikplQpCKqWVVAAA2IEDANiBhVBoyEoAIA8AgCBGKcYYYwwyphRjzjkHlVKKMeeck4wxxphzzkkpGWPMOeeklIw555xzUkrmnHPOOSmlc84555yUUkrnnHNOSiklhM45J6WU0jnnnBMAAFTgAAAQYKPI5gQjQYWGrAQAUgEADI5jWZqmaZ4nipYkaZrneZ4omqZmSZrmeZ4niqbJ8zxPFEXRNFWV53meKIqiaaoq1xVF0zRNVVVVsiyKpmmaquq6ME3TVFXXdWWYpmmqquu6LmzbVFXVdWUZtq2aqiq7sgxcV3Vl17aB67qu7Nq2AADwBAcAoAIbVkc4KRoLLDRkJQCQAQBAGIOMQgghhRBCCiGElFIICQAAGHAAAAgwoQwUGrISAEgFAACQsdZaa6211kBHKaWUUkqpcIxSSimllFJKKaWUUkoppZRKSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoFAC5VOADoPtiwOsJJ0VhgoSErAYBUAADAGKWYck5CKRVCjDkmIaUWK4QYc05KSjEWzzkHoZTWWiyecw5CKa3FWFTqnJSUWoqtqBQyKSml1mIQwpSUWmultSCEKqnEllprQQhdU2opltiCELa2klKMMQbhg4+xlVhqDD74IFsrMdVaAABmgwMARIINqyOcFI0FFhqyEgAICQAgjFGKMcYYc8455yRjjDHmnHMQQgihZIwx55xzDkIIIZTOOeeccxBCCCGEUkrHnHMOQgghhFBS6pxzEEIIoYQQSiqdcw5CCCGEUkpJpXMQQgihhFBCSSWl1DkIIYQQQikppZRCCCGEEkIoJaWUUgghhBBCKKGklFIKIYRSQgillJRSSimFEEoIpZSSUkkppRJKCSGEUlJJKaUUQggllFJKKimllEoJoYRSSimlpJRSSiGUUEIpBQAAHDgAAAQYQScZVRZhowkXHoBCQ1YCAGQAAJSyUkoorVVAIqUYpNpCR5mDFHOJLHMMWs2lYg4pBq2GyjGlGLQWMgiZUkxKCSV1TCknLcWYSuecpJhzjaVzEAAAAEEAgICQAAADBAUzAMDgAOFzEHQCBEcbAIAgRGaIRMNCcHhQCRARUwFAYoJCLgBUWFykXVxAlwEu6OKuAyEEIQhBLA6ggAQcnHDDE294wg1O0CkqdSAAAAAAAAwA8AAAkFwAERHRzGFkaGxwdHh8gISIjJAIAAAAAAAYAHwAACQlQERENHMYGRobHB0eHyAhIiMkAQCAAAIAAAAAIIAABAQEAAAAAAACAAAABARPZ2dTAATCMAAAAAAAAFUPGmkCAAAAhlAFnjkoHh4dHx4pKHA1KjEqLzIsNDQqMCveHiYpczUpLS4sLSg3MicsLCsqJTIvJi0sKywkMjbgWVlXWUa00CqtQNVCq7QC1aoNVPXg9Xldx3nn5tixvV6vb7TX+hg7cK21QYgAtNJFphRUtpUuMqWgsqrasj2IhOA1F7LFMdFaWzkAtNBFpisIQgtdZLqCIKjqAAa9WePLkKr1MMG1FlwGtNJFTSkIcitd1JSCIKsCAQWISK0Cyzw147T1tAK00kVNKKjQVrqoCQUVqqr412m+VKtZf9h+TDaaztAAtNJFzVQQhFa6qJkKgqAqUGgtuOa2Se5l6jeXGSqnLM9enqnLs5dn6m7TptWUiVUVN4jhUz9//lzx+Xw+X3x8fCQSiWggDAA83UXF6/vpLipe3zsCULWMBE5PMTBMlsv39/f39/f39524nZ13CDgaRFuLYTbaWgyzq22MzEyKolIpst50Z9PGqqJSq8T2++taLf3+oqg6btyouhEjYlxFjXxex1wCBFxcv+PmzG1uc2bKyJFLLlkizZozZ/ZURpZs2TKiWbNnz5rKyJItS0akWbNnzdrIyJJtxmCczpxOATRRhoPimyjDQfEfIFMprQDU3WFYbXZLZZxMhxrGyRh99Uqel55XEk+9efP7I/FU/8Ojew4JNN/rTq6b73Un1x+AVSsCWD2tNqtpGOM4DOM4GV7n5th453cXNGcfAYQKTFEOguKnKAdB8btRLxNBWUrViLoY1/q1er+Q9xkvZM/IjaoRf30xu3HLnr61fu3UBDRZHZdqsjoutQeAVesAxNMTw2rR66X/Ix6/T5tx80+t/D67ipt/q5XfJzTfa03Wzfdak/UeAEpZawlsbharxTBVO1+c2nm/7/f1XR1dY8XaKWMH3aW9xvEFRFEksXgURRKLn7VamSFRVnYXg0C2Zo2MNE3+57u+e3NFlVev1uufX6nU3Lnf9d1j4wE03+sObprvdQc3ewBYFIArAtjdrRaraRivX7x+8VrbHIofG0n6cFwtNFKYBzxXA2j4uRpAw7dJRkSETBkZV1V1o+N0Op1WhmEyDOn36437RbKvl7zz838wgn295Iv8/Ac8UaRIPFGkSHyAzCItAXY3dzGsNueM6VDDOJkOY3QYX008L6vnfZp/3qf559VQL3Xm1SEFNN2fiMA03Z+IwOwBoKplAKY4TbGIec0111x99dXr9XrjZ/nzdSWXBekAHEsWp4ljyeI0sVs2FEGiLFLj7rjxeqG8Pm+tX/uW90b+DX31bVTF/I+Ut+/sM1IA/MyILvUzI7rUbpNqyIBVjSDGVV/Jo/9H6G/jq+5y3Pzb7P74Znf5ffZtApI5/fN5SAcHjIhB5vTP5yEdHDAiBt4oK/WGeqUMMspeTNsGk/H/PziIgCrG1Rijktfreh2vn4DH78WXa25yZkizZc9oM7JmaYeZM6bJOJkOxmE69Hmp/q/k0fvVRLln3H6fXcXNPt78W638Ptlxsytv/pHyW7Pfp1Xc7L5XfqvZb5MdN7vy5p/u8lut/D6t4mb3vfmnVn6bNt9nV3Hzj1d+q9lv02bc7Mqbf6vZb+N23OzKm73u8lOz3+fY3uwqLv1022+THTepN38yf7XyW1aX8YqjACWfDTiAA+BQALTURU0oCFpLXdSEgqAJpAKxrLtzybNt1Go5VeJAASzRnh75Eu3pke8BYNWiCIBVLdgsXMqlXBJijDGW2Sj5lUqlSJFpPN9fAf08318B/ewBUMUiA3h4YGIaooZrfn5+fn5+fn5+fn6mtQYKcQE8WVg5YfJkYeWEyWqblCIiiqKoVGq1WqxWWa3X6/V6vVoty0zrptXq9/u4ccS4GjWKGxcM6ogaNWpUnoDf73Xd3OQml2xZMhJNM7Nmz54zZ/bsWbNmphVJRpYs2bJly5YtS0YSoWlm1uzZc+bMnj17ZloATNNI4PbTNBK4/W5jlJGglFJWI4hR/levXr06RuJ5+fLly6Ln1atXxxD18uXLKnr+V8cI8/M03+vErpvvdWLXewBYxVoC9bBZDcPU3Bevtc399UWNtZH0p4MJZov7AkxThBmYpggzcNVCJqxIRQwiLpNBxxqUt/NvuCqmb2Poa+RftCr7DO3te16HBjzbulL22daVsnsAqKIFwMXVzbCLYdVe9vGovzx9xP7469mk3L05d1+qjyKuPAY8397G2PPtbYztAWDVQgCH09MwTTG+Us67nX1fG5G+0o3YvspGtK+yfBmqAExTJDHQaYokBnrrZZEZkqoa3BjFDJlmGA17PF+qE/GbJd3xm0V38qoYT/aLuTzh6w/ST/j6g/QHYBVgKYHTxcVqGKY5DOM4DNNRO3OXkM0JmAto6AE01xBa5OYaQou8B4BmRssAUNQ0TfP169fv169fvz6XSIZhGIbJixcvXrzIFP7+/3/9evc/wyMAVFM8EEOvpngghr5by8hIsqiqBjXGXx0T4zCdTCfj8PJl1fy83vv7q1fHvEubn5+fnwc84etOrp/wdSfXewBUsRDA5upqMU1DNl+/GNunkTDUGrWzn0BDIC5UUw7CwKspB2HgVzVFSFZ1R9QxU8MkHXvLGV8jKxtjv6J9G0N/MX1fIysbQzTdOlK26daRsnsAWLUGWFxcTQum8Skv93j2KLpfjSeb3fvFmM3xt3L3/mwCPN/2Rvb5tjeyewBULQGmzdM0DMzS3vEVHVu6MVTZGNn3Fe37WjxU2RjqAUxThJGfpggjv1uLDAlVdeOIGNH/1P9Q5/Jxvf49nmyOj74quveLufGb4zzh685unvB1Zzd7AFQAWAhguLpaTFNk8/1i7Ni+Oq5BxQVcGABEVcgFXo+qkAu8vlurZiaoqiNi3N2Z94sXL168ePEiR4wYMWLEiBEjRowYMWLEiBEjAFRVtGm4qqJNw7ceGRkZrGpQNW58OozDOIzDy5dV8/Pz8/Pz8/Pz8/Pz8/Pz8/NlPN/rDr6f73UH33sAVLGUwHRxsxqGaq72+tcvy5LsLLZ5JdBo0BdUU7Qgr6ZoQb4NqKon4PH6zfFknHYYjOqLT9XaWdkYWvQr2vcV7fuK9n3F9AEs3SZSduk2kbJ7AKhqBeDm7maYaujzKS8/0f/UJ/eL7v2ie7/o3rfHk83xBDzdZlLu6TaTcnsAWLUAYHcz1KqivUt7V/ZQZWPoX7TvK9r3a6iyMVSJ6QNMUaSQnaJIIXvrGSkSVTWIihsZpsmYjKJ/8vTxvC6694sxm+PJ5vhbuXu/ADzf6w5+nu91Bz97AFi1lACHm9UwVHPztbbpkiKHJVsy2SAcDURTFhZc0ZSFBdeqNqiKQXwej8dxXrx48eLFixcvXrx4oY3g8/////////+voo3IF3cCRE/xjoLoKd5RsPUCKVN9jt/v8TruMJ1MJ9PJ6E3z8y9fvnz58uXLly+rSp+Z+V+9ejXv7+8eukl9XpcPJED4YJP6vC4fSIDwgWN7vdDrmfT//4PHDfg98ns9/qDHnBxps2RPkuw5ciYZOXPJmSFrllSSNVumJDNLphgno2E6GQ3jUBmPeOn/KP11zY6bfxvfjCu/TSuv/Datustxs0/Njpt9anbc7Nv4yiu/TSuv/Datustxs0/Njpt9aptx82/jm175bVp55bfZ/e5y3OxT24ybfWqbcfNv08orv00rr/w27dfsuNmnthk3+7SVV36bVl75bVqJnUxPzXazT0294mnq2W+TikmmE5LiQb3pAa94mnpFAGxeSf1/jn9mWTgDBjhUUv+f459ZFs6AAQ4AAAAAAIAH/0EYBHEAB6gDzBkAAUxWjEAQk7nWaBZuuKvBN6iqkoMah7sAhnRZ6lFjmllwEgGCAde2zYBzAB5AAH5J/X+Of81ycQZMHI0uqf/P8a9ZLs6AiaMRAAAAAAIAOPgPw0EUEIddhEaDphAAjAhrrgAUlNDwPZKFEPFz2JKV4FqHl6tIxjaQDfQAiJqgZk1GDQgcBuAAfkn9f45/zXLiDBgwuqT+P8e/ZjlxBgwYAQAAAAAAg/8fDBlCDUeGDICqAJAT585AAALkhkHxIHMR3AF8IwmgWZwQhv0DcpcIMeTjToEGKDQAB0CEACgAfkn9f45/LXLiDCiMxpfU/+f41yInzoDCaAwAAAAEg4P/wyANDgAEhDsAujhQcBgAHEakAKBZjwHgANMYAkIDo+L8wDUrrgHpWnPwBBoJGZqDBmBAUAB1QANeOf1/zn53uYQA9ckctMrp/3P2u8slBKhP5qABAAAAAACAIAyCIAiD8DAMwoADzgECAA0wQFMAiMtgo6AATVGAE0gADAQA\"></audio>\n                <audio id=\"offline-sound-reached\" src=\"data:audio/mpeg;base64,T2dnUwACAAAAAAAAAABVDxppAAAAABYzHfUBHgF2b3JiaXMAAAAAAkSsAAD/////AHcBAP////+4AU9nZ1MAAAAAAAAAAAAAVQ8aaQEAAAC9PVXbEEf//////////////////+IDdm9yYmlzNwAAAEFPOyBhb1R1ViBiNSBbMjAwNjEwMjRdIChiYXNlZCBvbiBYaXBoLk9yZydzIGxpYlZvcmJpcykAAAAAAQV2b3JiaXMlQkNWAQBAAAAkcxgqRqVzFoQQGkJQGeMcQs5r7BlCTBGCHDJMW8slc5AhpKBCiFsogdCQVQAAQAAAh0F4FISKQQghhCU9WJKDJz0IIYSIOXgUhGlBCCGEEEIIIYQQQgghhEU5aJKDJ0EIHYTjMDgMg+U4+ByERTlYEIMnQegghA9CuJqDrDkIIYQkNUhQgwY56ByEwiwoioLEMLgWhAQ1KIyC5DDI1IMLQoiag0k1+BqEZ0F4FoRpQQghhCRBSJCDBkHIGIRGQViSgwY5uBSEy0GoGoQqOQgfhCA0ZBUAkAAAoKIoiqIoChAasgoAyAAAEEBRFMdxHMmRHMmxHAsIDVkFAAABAAgAAKBIiqRIjuRIkiRZkiVZkiVZkuaJqizLsizLsizLMhAasgoASAAAUFEMRXEUBwgNWQUAZAAACKA4iqVYiqVoiueIjgiEhqwCAIAAAAQAABA0Q1M8R5REz1RV17Zt27Zt27Zt27Zt27ZtW5ZlGQgNWQUAQAAAENJpZqkGiDADGQZCQ1YBAAgAAIARijDEgNCQVQAAQAAAgBhKDqIJrTnfnOOgWQ6aSrE5HZxItXmSm4q5Oeecc87J5pwxzjnnnKKcWQyaCa0555zEoFkKmgmtOeecJ7F50JoqrTnnnHHO6WCcEcY555wmrXmQmo21OeecBa1pjppLsTnnnEi5eVKbS7U555xzzjnnnHPOOeec6sXpHJwTzjnnnKi9uZab0MU555xPxunenBDOOeecc84555xzzjnnnCA0ZBUAAAQAQBCGjWHcKQjS52ggRhFiGjLpQffoMAkag5xC6tHoaKSUOggllXFSSicIDVkFAAACAEAIIYUUUkghhRRSSCGFFGKIIYYYcsopp6CCSiqpqKKMMssss8wyyyyzzDrsrLMOOwwxxBBDK63EUlNtNdZYa+4555qDtFZaa621UkoppZRSCkJDVgEAIAAABEIGGWSQUUghhRRiiCmnnHIKKqiA0JBVAAAgAIAAAAAAT/Ic0REd0REd0REd0REd0fEczxElURIlURIt0zI101NFVXVl15Z1Wbd9W9iFXfd93fd93fh1YViWZVmWZVmWZVmWZVmWZVmWIDRkFQAAAgAAIIQQQkghhRRSSCnGGHPMOegklBAIDVkFAAACAAgAAABwFEdxHMmRHEmyJEvSJM3SLE/zNE8TPVEURdM0VdEVXVE3bVE2ZdM1XVM2XVVWbVeWbVu2dduXZdv3fd/3fd/3fd/3fd/3fV0HQkNWAQASAAA6kiMpkiIpkuM4jiRJQGjIKgBABgBAAACK4iiO4ziSJEmSJWmSZ3mWqJma6ZmeKqpAaMgqAAAQAEAAAAAAAACKpniKqXiKqHiO6IiSaJmWqKmaK8qm7Lqu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67quC4SGrAIAJAAAdCRHciRHUiRFUiRHcoDQkFUAgAwAgAAAHMMxJEVyLMvSNE/zNE8TPdETPdNTRVd0gdCQVQAAIACAAAAAAAAADMmwFMvRHE0SJdVSLVVTLdVSRdVTVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTdM0TRMIDVkJAJABAKAQW0utxdwJahxi0nLMJHROYhCqsQgiR7W3yjGlHMWeGoiUURJ7qihjiknMMbTQKSet1lI6hRSkmFMKFVIOWiA0ZIUAEJoB4HAcQLIsQLI0AAAAAAAAAJA0DdA8D7A8DwAAAAAAAAAkTQMsTwM0zwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNI0QPM8QPM8AAAAAAAAANA8D/BEEfBEEQAAAAAAAAAszwM80QM8UQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwNE0QPM8QPM8AAAAAAAAALA8D/BEEfA8EQAAAAAAAAA0zwM8UQQ8UQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABDgAAAQYCEUGrIiAIgTADA4DjQNmgbPAziWBc+D50EUAY5lwfPgeRBFAAAAAAAAAAAAADTPg6pCVeGqAM3zYKpQVaguAAAAAAAAAAAAAJbnQVWhqnBdgOV5MFWYKlQVAAAAAAAAAAAAAE8UobpQXbgqwDNFuCpcFaoLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAABhwAAAIMKEMFBqyIgCIEwBwOIplAQCA4ziWBQAAjuNYFgAAWJYligAAYFmaKAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAGHAAAAgwoQwUGrISAIgCADAoimUBy7IsYFmWBTTNsgCWBtA8gOcBRBEACAAAKHAAAAiwQVNicYBCQ1YCAFEAAAZFsSxNE0WapmmaJoo0TdM0TRR5nqZ5nmlC0zzPNCGKnmeaEEXPM02YpiiqKhBFVRUAAFDgAAAQYIOmxOIAhYasBABCAgAMjmJZnieKoiiKpqmqNE3TPE8URdE0VdVVaZqmeZ4oiqJpqqrq8jxNE0XTFEXTVFXXhaaJommaommqquvC80TRNE1TVVXVdeF5omiapqmqruu6EEVRNE3TVFXXdV0giqZpmqrqurIMRNE0VVVVXVeWgSiapqqqquvKMjBN01RV15VdWQaYpqq6rizLMkBVXdd1ZVm2Aarquq4ry7INcF3XlWVZtm0ArivLsmzbAgAADhwAAAKMoJOMKouw0YQLD0ChISsCgCgAAMAYphRTyjAmIaQQGsYkhBJCJiWVlEqqIKRSUikVhFRSKiWjklJqKVUQUikplQpCKqWVVAAA2IEDANiBhVBoyEoAIA8AgCBGKcYYYwwyphRjzjkHlVKKMeeck4wxxphzzkkpGWPMOeeklIw555xzUkrmnHPOOSmlc84555yUUkrnnHNOSiklhM45J6WU0jnnnBMAAFTgAAAQYKPI5gQjQYWGrAQAUgEADI5jWZqmaZ4nipYkaZrneZ4omqZmSZrmeZ4niqbJ8zxPFEXRNFWV53meKIqiaaoq1xVF0zRNVVVVsiyKpmmaquq6ME3TVFXXdWWYpmmqquu6LmzbVFXVdWUZtq2aqiq7sgxcV3Vl17aB67qu7Nq2AADwBAcAoAIbVkc4KRoLLDRkJQCQAQBAGIOMQgghhRBCCiGElFIICQAAGHAAAAgwoQwUGrISAEgFAACQsdZaa6211kBHKaWUUkqpcIxSSimllFJKKaWUUkoppZRKSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoFAC5VOADoPtiwOsJJ0VhgoSErAYBUAADAGKWYck5CKRVCjDkmIaUWK4QYc05KSjEWzzkHoZTWWiyecw5CKa3FWFTqnJSUWoqtqBQyKSml1mIQwpSUWmultSCEKqnEllprQQhdU2opltiCELa2klKMMQbhg4+xlVhqDD74IFsrMdVaAABmgwMARIINqyOcFI0FFhqyEgAICQAgjFGKMcYYc8455yRjjDHmnHMQQgihZIwx55xzDkIIIZTOOeeccxBCCCGEUkrHnHMOQgghhFBS6pxzEEIIoYQQSiqdcw5CCCGEUkpJpXMQQgihhFBCSSWl1DkIIYQQQikppZRCCCGEEkIoJaWUUgghhBBCKKGklFIKIYRSQgillJRSSimFEEoIpZSSUkkppRJKCSGEUlJJKaUUQggllFJKKimllEoJoYRSSimlpJRSSiGUUEIpBQAAHDgAAAQYQScZVRZhowkXHoBCQ1YCAGQAAJSyUkoorVVAIqUYpNpCR5mDFHOJLHMMWs2lYg4pBq2GyjGlGLQWMgiZUkxKCSV1TCknLcWYSuecpJhzjaVzEAAAAEEAgICQAAADBAUzAMDgAOFzEHQCBEcbAIAgRGaIRMNCcHhQCRARUwFAYoJCLgBUWFykXVxAlwEu6OKuAyEEIQhBLA6ggAQcnHDDE294wg1O0CkqdSAAAAAAAAwA8AAAkFwAERHRzGFkaGxwdHh8gISIjJAIAAAAAAAYAHwAACQlQERENHMYGRobHB0eHyAhIiMkAQCAAAIAAAAAIIAABAQEAAAAAAACAAAABARPZ2dTAABARwAAAAAAAFUPGmkCAAAAZa2xyCElHh4dHyQvOP8T5v8NOEo2/wPOytDN39XY2P8N/w2XhoCs0CKt8NEKLdIKH63ShlVlwuuiLze+3BjtjfZGe0lf6As9ggZstNJFphRUtpUuMqWgsqrasj2IhOA1F7LFMdFaWzkAtNBFpisIQgtdZLqCIKjqAAa9WePLkKr1MMG1FlwGtNJFTSkIcitd1JSCIKsCAQWISK0Cyzw147T1tAK00kVNKKjQVrqoCQUVqqr412m+VKtZf9h+TDaaztAAtNRFzVEQlJa6qDkKgiIrc2gtfES4nSQ1mlvfMxfX4+b2t7ICVNGwkKiiYSGxTQtK1YArN+DgTqdjMwyD1q8dL6RfOzXZ0yO+qkZ8+Ub81WP+DwNkWcJhvlmWcJjvSbUK/WVm3LgxClkyiuxpIFtS5Gwi5FBkj2DGWEyHYBiLcRJkWnQSZGbRGYGZAHr6vWVJAWGE5q724ldv/B8Kp5II3dPvLUsKCCM0d7UXv3rj/1A4lUTo+kCUtXqtWimLssjIyMioViORobCJAQLYFnpaAACCAKEWAMCiQGqMABAIUKknAFkUIGsBIBBAHYBtgAFksAFsEySQgQDWQ4J1AOpiVBUHd1FE1d2IGDfGAUzmKiiTyWQyuY6Lx/W4jgkQZQKioqKuqioAiIqKwagqCqKiogYxCgACCiKoAAAIqAuKAgAgjyeICQAAvAEXmQAAmYNhMgDAZD5MJqYzppPpZDqMwzg0TVU9epXf39/9xw5lBaCpqJiG3VOsht0wRd8FgAeoB8APKOABQFT23GY0GgoAolkyckajHgBoZEYujQY+230BUoD/uf31br/7qCHLXLWwIjMIz3ZfgBTgf25/vdvvPmrIMlctrMgMwiwCAAB4FgAAggAAAM8CAEAgkNG0DgCeBQCAIAAAmEUBynoASKANMIAMNoBtAAlkMAGoAzKQgDoAdQYAKOoEANFgAoAyKwAAGIOiAACVBACyAAAAFYMDAAAyxyMAAMBMfgQAAMi8GAAACDfoFQAAYHgxACA16QiK4CoWcTcVAADDdNpc7AAAgJun080DAAAwPTwxDQAAxYanm1UFAAAVD0MsAA4AyCUztwBwBgAyQOTMTZYA0AAiySW3Clar/eRUAb5fPDXA75e8QH//jkogHmq1n5wqwPeLpwb4/ZIX6O/fUQnEgwf9fr/f72dmZmoaRUREhMLTADSVgCAgVLKaCT0tAABk2AFgAyQgEEDTSABtQiSQwQDUARksYBtAAgm2AQSQYBtAAuYPOK5rchyPLxAABFej4O7uAIgYNUYVEBExbozBGHdVgEoCYGZmAceDI0mGmZlrwYDHkQQAiLhxo6oKSHJk/oBrZgYASI4XAwDAXMMnIQAA5DoyDAAACa8AAMDM5JPEZDIZhiFJoN33vj4X6N19v15gxH8fAE1ERMShbm5iBYCOAAMFgAzaZs3ITURECAAhInKTNbNtfQDQNnuWHBERFgBUVa4iDqyqXEUc+AKkZlkmZCoJgIOBBaubqwoZ2SDNgJlj5MgsMrIV44xgKjCFYTS36QRGQafwylRZAhMXr7IEJi7+AqQ+gajAim2S1W/71ACEi4sIxsXVkSNDQRkgzGp6eNgMJDO7kiVXcmStkCVL0Ry0MzMgzRklI2dLliQNEbkUVFvaCApWW9oICq7rpRlKs2MBn8eVJRlk5JARjONMdGSYZArDOA0ZeKHD6+KN9oZ5MBDTCO8bmrptBBLgcnnOcBmk/KMhS2lL6rYRSIDL5TnDZZDyj4YspS3eIOoN9Uq1KIsMpp1gsU0gm412AISQyICYRYmsFQCQwWIgwWRCABASGRDawAKYxcCAyYQFgLhB1Rg17iboGF6v1+fIcR2TyeR4PF7HdVzHdVzHcYXPbzIAQNTFuBoVBQAADJOL15WBhNcFAADAI9cAAAAAAJAEmIsMAOBlvdTLVcg4mTnJzBnTobzDfKPRaDSaI1IAnUyHhr6LALxFo5FmyZlL1kAU5lW+LIBGo9lym1OF5ikAOsyctGkK8fgfAfgPIQDAvBLgmVsGoM01lwRAvCwAHje0zTiA/oUDAOYAHqv9+AQC4gEDMJ/bIrXsH0Ggyh4rHKv9+AQC4gEDMJ/bIrXsH0Ggyh4rDPUsAADAogBCk3oCQBAAAABBAAAg6FkAANCzAAAgBELTAACGQAAoGoFBFoWoAQDaBPoBQ0KdAQAAAK7iqkAVAABQNixAoRoAAKgE4CAiAAAAACAYow6IGjcAAAAAAPL4DfZ6kkZkprlkj6ACu7i7u5sKAAAOd7vhAAAAAEBxt6m6CjSAgKrFasUOAAAoAABic/d0EwPIBjAA0CAggABojlxzLQD+mv34BQXEBQvYH5sijDr0/FvZOwu/Zj9+QQFxwQL2x6YIow49/1b2zsI9CwAAeBYAAIBANGlSDQAABAEAAKBnIQEAeloAABgCCU0AAEMgAGQTYNAG+gCwAeiBIWMAGmYAAICogRg16gAAABB1gwVkNlgAAIDIGnCMOwIAAACAgmPA8CpgBgAAAIDMG/QbII/PLwAAaKN9vl4Pd3G6maoAAAAAapiKaQUAANPTxdXhJkAWXHBzcRcFAAAHAABqNx2YEQAHHIADOAEAvpp9fyMBscACmc9Lku7s1RPB+kdWs+9vJCAWWCDzeUnSnb16Ilj/CNOzAACAZwEAAAhEk6ZVAAAIAgAAQc8CAICeFgAAhiAAABgCAUAjMGgDPQB6CgCikmDIGIDqCAAAkDUQdzUOAAAAKg3WIKsCAABkFkAJAAAAQFzFQXh8QQMAAAAABCMCKEhAAACAkXcOo6bDxCgqOMXV6SoKAAAAoGrabDYrAAAiHq5Ww80EBMiIi01tNgEAAAwAAKiHGGpRQADUKpgGAAAOEABogFFAAN6K/fghBIQ5cH0+roo0efVEquyBaMV+/BACwhy4Ph9XRZq8eiJV9kCQ9SwAAMCiAGhaDwAIAgAAIAgAAAQ9CwAAehYAAIQgAAAYAgGgaAAGWRTKBgBAG4AMADI2ANVFAAAAgKNqFKgGAACKRkpQqAEAgCKBAgAAAIAibkDFuDEAAAAAYODzA1iQoAEAAI3+ZYOMNls0AoEdN1dPiwIAgNNp2JwAAAAAYHgaLoa7QgNwgKeImAoAAA4AALU5XNxFoYFaVNxMAQCAjADAAQaeav34QgLiAQM4H1dNGbXoH8EIlT2SUKr14wsJiAcM4HxcNWXUon8EI1T2SEJMzwIAgJ4FAAAgCAAAhCAAABD0LAAA6GkBAEAIAgCAIRAAqvUAgywK2QgAyKIAoBEYAiGqCQB1BQAAqCNAmQEAAOqGFZANCwAAoBpQJgAAAKDiuIIqGAcAAAAA3Ig64LgoAADQHJ+WmYbJdMzQBsGuVk83mwIAAAIAgFNMV1cBUz1xKAAAgAEAwHR3sVldBRxAQD0d6uo0FAAADAAA6orNpqIAkMFqqMNAAQADKABkICgAfmr9+AUFxB0ANh+vita64VdPLCP9acKn1o9fUEDcAWDz8aporRt+9cQy0p8mjHsWAADwLAAAAEEAAAAEAQCAoGchAAD0LAAADIHQpAIADIEAUCsSDNpACwA2AK2EIaOVgLoCAACUBZCVAACAKBssIMqGFQAAoKoAjIMLAAAAAAgYIyB8BAUAAAAACPMJkN91ZAAA5O6kwzCtdAyIVd0cLi4KAAAAIFbD4uFiAbW5mu42AAAAAFBPwd1DoIEjgNNF7W4WQAEABwACODxdPcXIAAIHAEEBflr9/A0FxAULtD9eJWl006snRuXfq8Rp9fM3FBAXLND+eJWk0U2vnhiVf68STM8CAACeBQAAIAgAAIAgAAAQ9CwAAOhpAQBgCITGOgAwBAJAYwYYZFGoFgEAZFEAKCsBhkDIGgAoqwAAAFVAVCUAAKhU1aCIhgAAIMoacKNGVAEAAABwRBRQXEUUAAAAABUxCGAMRgAAAABNpWMnaZOWmGpxt7kAAAAAIBimq9pAbOLuYgMAAAAAww0300VBgAMRD0+HmAAAZAAAAKvdZsNUAAcoaAAgA04BXkr9+EIC4gQD2J/XRWjmV0/syr0xpdSPLyQgTjCA/XldhGZ+9cSu3BvD9CwAAOBZAAAAggAAAAgCgAQIehYAAPQsAAAIQQAAMAQCQJNMMMiiUDTNBABZFACyHmBIyCoAACAKoCIBACCLBjMhGxYAACCzAhQFAAAAYMBRFMUYAwAAAAAorg5gPZTJOI4yzhiM0hI1TZvhBgAAAIAY4mZxNcBQV1dXAAAAAAA3u4u7h4ICIYOni7u7qwGAAqAAAIhaHKI2ICCGXe2mAQBAgwwAAQIKQK6ZuREA/hm9dyCg9xrQforH3TSBf2dENdKfM5/RewcCeq8B7ad43E0T+HdGVCP9OWN6WgAA5CkANERJCAYAAIBgAADIAD0LAAB6WgAAmCBCUW8sAMAQCEBqWouAQRZFaigBgDaBSBgCIeoBAFkAwAiou6s4LqqIGgAAKMsKKKsCAAColIgbQV3ECAAACIBRQVzVjYhBVQEAAADJ55chBhUXEQEAIgmZOXNmTSNLthmTjNOZM8cMw2RIa9pdPRx2Q01VBZGNquHTq2oALBfQxKcAh/zVDReL4SEqIgBAbqcKYhiGgdXqblocygIAdL6s7qbaDKfdNE0FAQ4AVFVxeLi7W51DAgIAAwSWDoAPoHUAAt6YvDUqoHcE7If29ZNi2H/k+ir/85yQNiZvjQroHQH7oX39pBj2H7m+yv88J6QWi7cXgKFPJtNOABIEEGVEvUljJckAbdhetBOgpwFkZFbqtWqAUBgysL2AQR2gHoDYE3Dld12P18HkOuY1r+M4Hr/HAAAVBRejiCN4HE/QLOAGPJhMgAJi1BhXgwCAyZUCmOuHZuTMkTUia47sGdIs2TPajKwZqUiTNOKl/1fyvHS8fOn/1QGU+5U0SaOSzCxpmiNntsxI0LhZ+/0dmt1CVf8HNAXKl24AoM0D7jsIAMAASbPkmpvssuTMktIgALMAUESaJXuGzCyZQQBwgEZl5JqbnBlvgIyT0TAdSgG+6Px/rn+NclEGFGDR+f9c/xrlogwoAKjPiKKfIvRhGKYgzZLZbDkz2hC4djgeCVkXEKJlXz1uAosCujLkrDz6p0CZorVVOjvIQOAp3aVcLyCErGACSRKImCRMETeKzA6cFNd2X3KG1pyLgOnTDtnHXMSpVY1A6IXSjlNoh70ubc2VzXgfgd6uEQOBEmCt1O4wOHBQB2ANvtj8f65/jXKiAkiwWGz+P9e/RjlRASRYAODhfxqlH5QGhuxAobUGtOqEll3GqBEhYLIJQLMr6oQooHFcGpIsDK4yPg3UfMJtO/hTFVma3lrt+JI/EFBxbvlT2OiH0mhEfBofQDudLtq0lTiGSOKaVl6peD3XTDACuSXYNQAp4JoD7wjgUAC+2Px/rn+NcqIMKDBebP4/179GOVEGFBgDQPD/fxBW4I7k5DEgDtxdcwFpcNNx+JoDICRCTtO253ANTbn7DmF+TXalagLadQ23yhGw1Pj7SzpOajGmpeeYyqUY1/Y6KfuTVOU5cvu0gW2boGlMfFv5TejrOmkOl0iEpuQMpAYBB09nZ1MABINhAAAAAAAAVQ8aaQMAAAB/dp+bB5afkaKgrlp+2Px/rn+NchECSMBh8/+5/jXKRQggAQAI/tMRHf0LRqDj05brTRlASvIy1PwPFcajBhcoY0BtuEqvBZw0c0jJRaZ4n0f7fOKW0Y8QZ/M7xFeaGJktZ2ePGFTOLl4XzRCQMnJET4bVsFhMiiHf5vXtJ9vtMsf/Wzy030v3dqzCbkfN7af9JmpkTSXXICMpLAVO16AZoAF+2Px/rn91uQgGDOCw+f9c/+pyEQwYAACCH51SxFCg6SCEBi5Yzvla/iwJC4ekcPjs4PTWuY3tqJ0BKbo3cSYE4Oxo+TYjMXbYRhO+7lamNITiY2u0SUbFcZRMTaC5sUlWteBp+ZP4wUl9lzksq8hUQ5JOZZBAjfd98+8O6pvScEnEsrp/Z5BczwfWpkx5PwQ37EoIH7fMBgYGgusZAQN+2Px/rn91uQgGFOCw+f9c/+pyEQwoAPD/I8YfOD1cxsESTiLRCq0XjEpMtryCW+ZYCL2OrG5/pdkExMrQmjY9KVY4h4vfDR0No9dovrC2mxka1Pr0+Mu09SplWO6YXqWclpXdoVKuagQllrWfCaGA0R7bvLk41ZsRTBiieZFaqyFRFbasq0GwHT0MKbUIB2QAftj8f65/NbkIAQxwOGz+P9e/mlyEAAY4gEcfPYMyMh8UBxBogIAtTU0qrERaVBLhCkJQ3MmgzZNrxplCg6xVj5AdH8J2IE3bUNgyuD86evYivJmI+NREqmWbKqosI6xblSnNmJJUum+0qsMe4o8fIeCXELdErT52+KQtXSIl3XJNKOKv3BnKtS2cKmmnGpCqP/5YNQ9MCB2P8VUnCJiYDEAAXrj8f65/jXIiGJCAwuX/c/1rlBPBgAQA/ymlCDEi+hsNB2RoT865unFOQZiOpcy11YPQ6BiMettS0AZ0JqI4PV/Neludd25CqZDuiL82RhzdohJXt36nH+HlZiHE5ILqVSQL+T5/0h9qFzBVn0OFT9herDG3XzXz299VNY2RkejrK96EGyybKbXyG3IUUv5QEvq2bAP5CjJa9IiDeD5OOF64/H8uf3W5lAAmULj8fy5/dbmUACYAPEIfUcpgMGh0GgjCGlzQcHwGnb9HCrHg86LPrV1SbrhY+nX/N41X2DMb5NsNtkcRS9rs95w9uDtvP+KP/MupnfH3yHIbPG/1zDBygJimTvFcZywqne6OX18E1zluma5AShnVx4aqfxLo6K/C8P2fxH5cuaqtqE3Lbru4hT4283zc0Hqv2xINtisxZXBVfQuOAK6kCHjBAF6o/H+uf09ycQK6w6IA40Ll/3P9e5KLE9AdFgUYAwAAAgAAgDD4g+AgXAEEyAAEoADiPAAIcHGccHEAxN271+bn5+dt4B2YmGziAIrZMgZ4l2nedkACHggIAA==\"></audio>\n            </template>\n        </div>\n    </div>\n</body>\n\n<script>\n    document.onkeydown = function(evt) {\n    evt = evt || window.event;\n    if (evt.keyCode == 32) {\n        var box = document.getElementById(\"messageBox\");\n        box.style.visibility=\"hidden\";\n    }\n};\n</script>\n    \n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/chromedino/index.js",
    "content": "// Copyright (c) 2014 The Chromium Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style license that can be\n// found in the LICENSE file.\n// extract from chromium source code by @liuwayong\n(function () {\n    'use strict';\n    /**\n     * T-Rex runner.\n     * @param {string} outerContainerId Outer containing element id.\n     * @param {Object} opt_config\n     * @constructor\n     * @export\n     */\n    function Runner(outerContainerId, opt_config) {\n        // Singleton\n        if (Runner.instance_) {\n            return Runner.instance_;\n        }\n        Runner.instance_ = this;\n\n        this.outerContainerEl = document.querySelector(outerContainerId);\n        this.containerEl = null;\n        this.snackbarEl = null;\n        this.detailsButton = this.outerContainerEl.querySelector('#details-button');\n\n        this.config = opt_config || Runner.config;\n\n        this.dimensions = Runner.defaultDimensions;\n\n        this.canvas = null;\n        this.canvasCtx = null;\n\n        this.tRex = null;\n\n        this.distanceMeter = null;\n        this.distanceRan = 0;\n\n        this.highestScore = 0;\n\n        this.time = 0;\n        this.runningTime = 0;\n        this.msPerFrame = 1000 / FPS;\n        this.currentSpeed = this.config.SPEED;\n\n        this.obstacles = [];\n\n        this.activated = false; // Whether the easter egg has been activated.\n        this.playing = false; // Whether the game is currently in play state.\n        this.crashed = false;\n        this.paused = false;\n        this.inverted = false;\n        this.invertTimer = 0;\n        this.resizeTimerId_ = null;\n\n        this.playCount = 0;\n\n        // Sound FX.\n        this.audioBuffer = null;\n        this.soundFx = {};\n\n        // Global web audio context for playing sounds.\n        this.audioContext = null;\n\n        // Images.\n        this.images = {};\n        this.imagesLoaded = 0;\n\n        if (this.isDisabled()) {\n            this.setupDisabledRunner();\n        } else {\n            this.loadImages();\n        }\n    }\n    window['Runner'] = Runner;\n\n\n    /**\n     * Default game width.\n     * @const\n     */\n    var DEFAULT_WIDTH = 600;\n\n    /**\n     * Frames per second.\n     * @const\n     */\n    var FPS = 60;\n\n    /** @const */\n    var IS_HIDPI = window.devicePixelRatio > 1;\n\n    /** @const */\n    var IS_IOS = /iPad|iPhone|iPod/.test(window.navigator.platform);\n\n    /** @const */\n    var IS_MOBILE = /Android/.test(window.navigator.userAgent) || IS_IOS;\n\n    /** @const */\n    var IS_TOUCH_ENABLED = 'ontouchstart' in window;\n\n    /**\n     * Default game configuration.\n     * @enum {number}\n     */\n    Runner.config = {\n        ACCELERATION: 0.001,\n        BG_CLOUD_SPEED: 0.2,\n        BOTTOM_PAD: 10,\n        CLEAR_TIME: 3000,\n        CLOUD_FREQUENCY: 0.5,\n        GAMEOVER_CLEAR_TIME: 750,\n        GAP_COEFFICIENT: 0.6,\n        GRAVITY: 0.6,\n        INITIAL_JUMP_VELOCITY: 12,\n        INVERT_FADE_DURATION: 12000,\n        INVERT_DISTANCE: 700,\n        MAX_BLINK_COUNT: 3,\n        MAX_CLOUDS: 6,\n        MAX_OBSTACLE_LENGTH: 3,\n        MAX_OBSTACLE_DUPLICATION: 2,\n        MAX_SPEED: 13,\n        MIN_JUMP_HEIGHT: 35,\n        MOBILE_SPEED_COEFFICIENT: 1.2,\n        RESOURCE_TEMPLATE_ID: 'audio-resources',\n        SPEED: 6,\n        SPEED_DROP_COEFFICIENT: 3\n    };\n\n\n    /**\n     * Default dimensions.\n     * @enum {string}\n     */\n    Runner.defaultDimensions = {\n        WIDTH: DEFAULT_WIDTH,\n        HEIGHT: 150\n    };\n\n\n    /**\n     * CSS class names.\n     * @enum {string}\n     */\n    Runner.classes = {\n        CANVAS: 'runner-canvas',\n        CONTAINER: 'runner-container',\n        CRASHED: 'crashed',\n        ICON: 'icon-offline',\n        INVERTED: 'inverted',\n        SNACKBAR: 'snackbar',\n        SNACKBAR_SHOW: 'snackbar-show',\n        TOUCH_CONTROLLER: 'controller'\n    };\n\n\n    /**\n     * Sprite definition layout of the spritesheet.\n     * @enum {Object}\n     */\n    Runner.spriteDefinition = {\n        LDPI: {\n            CACTUS_LARGE: { x: 332, y: 2 },\n            CACTUS_SMALL: { x: 228, y: 2 },\n            CLOUD: { x: 86, y: 2 },\n            HORIZON: { x: 2, y: 54 },\n            MOON: { x: 484, y: 2 },\n            PTERODACTYL: { x: 134, y: 2 },\n            RESTART: { x: 2, y: 2 },\n            TEXT_SPRITE: { x: 655, y: 2 },\n            TREX: { x: 848, y: 2 },\n            STAR: { x: 645, y: 2 }\n        },\n        HDPI: {\n            CACTUS_LARGE: { x: 652, y: 2 },\n            CACTUS_SMALL: { x: 446, y: 2 },\n            CLOUD: { x: 166, y: 2 },\n            HORIZON: { x: 2, y: 104 },\n            MOON: { x: 954, y: 2 },\n            PTERODACTYL: { x: 260, y: 2 },\n            RESTART: { x: 2, y: 2 },\n            TEXT_SPRITE: { x: 1294, y: 2 },\n            TREX: { x: 1678, y: 2 },\n            STAR: { x: 1276, y: 2 }\n        }\n    };\n\n\n    /**\n     * Sound FX. Reference to the ID of the audio tag on interstitial page.\n     * @enum {string}\n     */\n    Runner.sounds = {\n        BUTTON_PRESS: 'offline-sound-press',\n        HIT: 'offline-sound-hit',\n        SCORE: 'offline-sound-reached'\n    };\n\n\n    /**\n     * Key code mapping.\n     * @enum {Object}\n     */\n    Runner.keycodes = {\n        JUMP: { '38': 1, '32': 1 },  // Up, spacebar\n        DUCK: { '40': 1 },  // Down\n        RESTART: { '13': 1 }  // Enter\n    };\n\n\n    /**\n     * Runner event names.\n     * @enum {string}\n     */\n    Runner.events = {\n        ANIM_END: 'webkitAnimationEnd',\n        CLICK: 'click',\n        KEYDOWN: 'keydown',\n        KEYUP: 'keyup',\n        MOUSEDOWN: 'mousedown',\n        MOUSEUP: 'mouseup',\n        RESIZE: 'resize',\n        TOUCHEND: 'touchend',\n        TOUCHSTART: 'touchstart',\n        VISIBILITY: 'visibilitychange',\n        BLUR: 'blur',\n        FOCUS: 'focus',\n        LOAD: 'load'\n    };\n\n\n    Runner.prototype = {\n        /**\n         * Whether the easter egg has been disabled. CrOS enterprise enrolled devices.\n         * @return {boolean}\n         */\n        isDisabled: function () {\n            // return loadTimeData && loadTimeData.valueExists('disabledEasterEgg');\n            return false;\n        },\n\n        /**\n         * For disabled instances, set up a snackbar with the disabled message.\n         */\n        setupDisabledRunner: function () {\n            this.containerEl = document.createElement('div');\n            this.containerEl.className = Runner.classes.SNACKBAR;\n            this.containerEl.textContent = loadTimeData.getValue('disabledEasterEgg');\n            this.outerContainerEl.appendChild(this.containerEl);\n\n            // Show notification when the activation key is pressed.\n            document.addEventListener(Runner.events.KEYDOWN, function (e) {\n                if (Runner.keycodes.JUMP[e.keyCode]) {\n                    this.containerEl.classList.add(Runner.classes.SNACKBAR_SHOW);\n                    document.querySelector('.icon').classList.add('icon-disabled');\n                }\n            }.bind(this));\n        },\n\n        /**\n         * Setting individual settings for debugging.\n         * @param {string} setting\n         * @param {*} value\n         */\n        updateConfigSetting: function (setting, value) {\n            if (setting in this.config && value != undefined) {\n                this.config[setting] = value;\n\n                switch (setting) {\n                    case 'GRAVITY':\n                    case 'MIN_JUMP_HEIGHT':\n                    case 'SPEED_DROP_COEFFICIENT':\n                        this.tRex.config[setting] = value;\n                        break;\n                    case 'INITIAL_JUMP_VELOCITY':\n                        this.tRex.setJumpVelocity(value);\n                        break;\n                    case 'SPEED':\n                        this.setSpeed(value);\n                        break;\n                }\n            }\n        },\n\n        /**\n         * Cache the appropriate image sprite from the page and get the sprite sheet\n         * definition.\n         */\n        loadImages: function () {\n            if (IS_HIDPI) {\n                Runner.imageSprite = document.getElementById('offline-resources-2x');\n                this.spriteDef = Runner.spriteDefinition.HDPI;\n            } else {\n                Runner.imageSprite = document.getElementById('offline-resources-1x');\n                this.spriteDef = Runner.spriteDefinition.LDPI;\n            }\n\n            if (Runner.imageSprite.complete) {\n                this.init();\n            } else {\n                // If the images are not yet loaded, add a listener.\n                Runner.imageSprite.addEventListener(Runner.events.LOAD,\n                    this.init.bind(this));\n            }\n        },\n\n        /**\n         * Load and decode base 64 encoded sounds.\n         */\n        loadSounds: function () {\n            if (!IS_IOS) {\n                this.audioContext = new AudioContext();\n\n                var resourceTemplate =\n                    document.getElementById(this.config.RESOURCE_TEMPLATE_ID).content;\n\n                for (var sound in Runner.sounds) {\n                    var soundSrc =\n                        resourceTemplate.getElementById(Runner.sounds[sound]).src;\n                    soundSrc = soundSrc.substr(soundSrc.indexOf(',') + 1);\n                    var buffer = decodeBase64ToArrayBuffer(soundSrc);\n\n                    // Async, so no guarantee of order in array.\n                    this.audioContext.decodeAudioData(buffer, function (index, audioData) {\n                        this.soundFx[index] = audioData;\n                    }.bind(this, sound));\n                }\n            }\n        },\n\n        /**\n         * Sets the game speed. Adjust the speed accordingly if on a smaller screen.\n         * @param {number} opt_speed\n         */\n        setSpeed: function (opt_speed) {\n            var speed = opt_speed || this.currentSpeed;\n\n            // Reduce the speed on smaller mobile screens.\n            if (this.dimensions.WIDTH < DEFAULT_WIDTH) {\n                var mobileSpeed = speed * this.dimensions.WIDTH / DEFAULT_WIDTH *\n                    this.config.MOBILE_SPEED_COEFFICIENT;\n                this.currentSpeed = mobileSpeed > speed ? speed : mobileSpeed;\n            } else if (opt_speed) {\n                this.currentSpeed = opt_speed;\n            }\n        },\n\n        /**\n         * Game initialiser.\n         */\n        init: function () {\n            // Hide the static icon.\n            document.querySelector('.' + Runner.classes.ICON).style.visibility =\n                'hidden';\n\n            this.adjustDimensions();\n            this.setSpeed();\n\n            this.containerEl = document.createElement('div');\n            this.containerEl.className = Runner.classes.CONTAINER;\n\n            // Player canvas container.\n            this.canvas = createCanvas(this.containerEl, this.dimensions.WIDTH,\n                this.dimensions.HEIGHT, Runner.classes.PLAYER);\n\n            this.canvasCtx = this.canvas.getContext('2d');\n            this.canvasCtx.fillStyle = '#f7f7f7';\n            this.canvasCtx.fill();\n            Runner.updateCanvasScaling(this.canvas);\n\n            // Horizon contains clouds, obstacles and the ground.\n            this.horizon = new Horizon(this.canvas, this.spriteDef, this.dimensions,\n                this.config.GAP_COEFFICIENT);\n\n            // Distance meter\n            this.distanceMeter = new DistanceMeter(this.canvas,\n                this.spriteDef.TEXT_SPRITE, this.dimensions.WIDTH);\n\n            // Draw t-rex\n            this.tRex = new Trex(this.canvas, this.spriteDef.TREX);\n\n            this.outerContainerEl.appendChild(this.containerEl);\n\n            if (IS_MOBILE) {\n                this.createTouchController();\n            }\n\n            this.startListening();\n            this.update();\n\n            window.addEventListener(Runner.events.RESIZE,\n                this.debounceResize.bind(this));\n        },\n\n        /**\n         * Create the touch controller. A div that covers whole screen.\n         */\n        createTouchController: function () {\n            this.touchController = document.createElement('div');\n            this.touchController.className = Runner.classes.TOUCH_CONTROLLER;\n            this.outerContainerEl.appendChild(this.touchController);\n        },\n\n        /**\n         * Debounce the resize event.\n         */\n        debounceResize: function () {\n            if (!this.resizeTimerId_) {\n                this.resizeTimerId_ =\n                    setInterval(this.adjustDimensions.bind(this), 250);\n            }\n        },\n\n        /**\n         * Adjust game space dimensions on resize.\n         */\n        adjustDimensions: function () {\n            clearInterval(this.resizeTimerId_);\n            this.resizeTimerId_ = null;\n\n            var boxStyles = window.getComputedStyle(this.outerContainerEl);\n            var padding = Number(boxStyles.paddingLeft.substr(0,\n                boxStyles.paddingLeft.length - 2));\n\n            this.dimensions.WIDTH = this.outerContainerEl.offsetWidth - padding * 2;\n\n            // Redraw the elements back onto the canvas.\n            if (this.canvas) {\n                this.canvas.width = this.dimensions.WIDTH;\n                this.canvas.height = this.dimensions.HEIGHT;\n\n                Runner.updateCanvasScaling(this.canvas);\n\n                this.distanceMeter.calcXPos(this.dimensions.WIDTH);\n                this.clearCanvas();\n                this.horizon.update(0, 0, true);\n                this.tRex.update(0);\n\n                // Outer container and distance meter.\n                if (this.playing || this.crashed || this.paused) {\n                    this.containerEl.style.width = this.dimensions.WIDTH + 'px';\n                    this.containerEl.style.height = this.dimensions.HEIGHT + 'px';\n                    this.distanceMeter.update(0, Math.ceil(this.distanceRan));\n                    this.stop();\n                } else {\n                    this.tRex.draw(0, 0);\n                }\n\n                // Game over panel.\n                if (this.crashed && this.gameOverPanel) {\n                    this.gameOverPanel.updateDimensions(this.dimensions.WIDTH);\n                    this.gameOverPanel.draw();\n                }\n            }\n        },\n\n        /**\n         * Play the game intro.\n         * Canvas container width expands out to the full width.\n         */\n        playIntro: function () {\n            if (!this.activated && !this.crashed) {\n                this.playingIntro = true;\n                this.tRex.playingIntro = true;\n\n                // CSS animation definition.\n                var keyframes = '@-webkit-keyframes intro { ' +\n                    'from { width:' + Trex.config.WIDTH + 'px }' +\n                    'to { width: ' + this.dimensions.WIDTH + 'px }' +\n                    '}';\n                \n                // create a style sheet to put the keyframe rule in \n                // and then place the style sheet in the html head    \n                var sheet = document.createElement('style');\n                sheet.innerHTML = keyframes;\n                document.head.appendChild(sheet);\n\n                this.containerEl.addEventListener(Runner.events.ANIM_END,\n                    this.startGame.bind(this));\n\n                this.containerEl.style.webkitAnimation = 'intro .4s ease-out 1 both';\n                this.containerEl.style.width = this.dimensions.WIDTH + 'px';\n\n                // if (this.touchController) {\n                //     this.outerContainerEl.appendChild(this.touchController);\n                // }\n                this.playing = true;\n                this.activated = true;\n            } else if (this.crashed) {\n                this.restart();\n            }\n        },\n\n\n        /**\n         * Update the game status to started.\n         */\n        startGame: function () {\n            this.runningTime = 0;\n            this.playingIntro = false;\n            this.tRex.playingIntro = false;\n            this.containerEl.style.webkitAnimation = '';\n            this.playCount++;\n\n            // Handle tabbing off the page. Pause the current game.\n            document.addEventListener(Runner.events.VISIBILITY,\n                this.onVisibilityChange.bind(this));\n\n            window.addEventListener(Runner.events.BLUR,\n                this.onVisibilityChange.bind(this));\n\n            window.addEventListener(Runner.events.FOCUS,\n                this.onVisibilityChange.bind(this));\n        },\n\n        clearCanvas: function () {\n            this.canvasCtx.clearRect(0, 0, this.dimensions.WIDTH,\n                this.dimensions.HEIGHT);\n        },\n\n        /**\n         * Update the game frame and schedules the next one.\n         */\n        update: function () {\n            this.updatePending = false;\n\n            var now = getTimeStamp();\n            var deltaTime = now - (this.time || now);\n            this.time = now;\n\n            if (this.playing) {\n                this.clearCanvas();\n\n                if (this.tRex.jumping) {\n                    this.tRex.updateJump(deltaTime);\n                }\n\n                this.runningTime += deltaTime;\n                var hasObstacles = this.runningTime > this.config.CLEAR_TIME;\n\n                // First jump triggers the intro.\n                if (this.tRex.jumpCount == 1 && !this.playingIntro) {\n                    this.playIntro();\n                }\n\n                // The horizon doesn't move until the intro is over.\n                if (this.playingIntro) {\n                    this.horizon.update(0, this.currentSpeed, hasObstacles);\n                } else {\n                    deltaTime = !this.activated ? 0 : deltaTime;\n                    this.horizon.update(deltaTime, this.currentSpeed, hasObstacles,\n                        this.inverted);\n                }\n\n                // Check for collisions.\n                var collision = hasObstacles &&\n                    checkForCollision(this.horizon.obstacles[0], this.tRex);\n\n                if (!collision) {\n                    this.distanceRan += this.currentSpeed * deltaTime / this.msPerFrame;\n\n                    if (this.currentSpeed < this.config.MAX_SPEED) {\n                        this.currentSpeed += this.config.ACCELERATION;\n                    }\n                } else {\n                    this.gameOver();\n                }\n\n                var playAchievementSound = this.distanceMeter.update(deltaTime,\n                    Math.ceil(this.distanceRan));\n\n                if (playAchievementSound) {\n                    this.playSound(this.soundFx.SCORE);\n                }\n\n                // Night mode.\n                if (this.invertTimer > this.config.INVERT_FADE_DURATION) {\n                    this.invertTimer = 0;\n                    this.invertTrigger = false;\n                    this.invert();\n                } else if (this.invertTimer) {\n                    this.invertTimer += deltaTime;\n                } else {\n                    var actualDistance =\n                        this.distanceMeter.getActualDistance(Math.ceil(this.distanceRan));\n\n                    if (actualDistance > 0) {\n                        this.invertTrigger = !(actualDistance %\n                            this.config.INVERT_DISTANCE);\n\n                        if (this.invertTrigger && this.invertTimer === 0) {\n                            this.invertTimer += deltaTime;\n                            this.invert();\n                        }\n                    }\n                }\n            }\n\n            if (this.playing || (!this.activated &&\n                this.tRex.blinkCount < Runner.config.MAX_BLINK_COUNT)) {\n                this.tRex.update(deltaTime);\n                this.scheduleNextUpdate();\n            }\n        },\n\n        /**\n         * Event handler.\n         */\n        handleEvent: function (e) {\n            return (function (evtType, events) {\n                switch (evtType) {\n                    case events.KEYDOWN:\n                    case events.TOUCHSTART:\n                    case events.MOUSEDOWN:\n                        this.onKeyDown(e);\n                        break;\n                    case events.KEYUP:\n                    case events.TOUCHEND:\n                    case events.MOUSEUP:\n                        this.onKeyUp(e);\n                        break;\n                }\n            }.bind(this))(e.type, Runner.events);\n        },\n\n        /**\n         * Bind relevant key / mouse / touch listeners.\n         */\n        startListening: function () {\n            // Keys.\n            document.addEventListener(Runner.events.KEYDOWN, this);\n            document.addEventListener(Runner.events.KEYUP, this);\n\n            if (IS_MOBILE) {\n                // Mobile only touch devices.\n                this.touchController.addEventListener(Runner.events.TOUCHSTART, this);\n                this.touchController.addEventListener(Runner.events.TOUCHEND, this);\n                this.containerEl.addEventListener(Runner.events.TOUCHSTART, this);\n            } else {\n                // Mouse.\n                document.addEventListener(Runner.events.MOUSEDOWN, this);\n                document.addEventListener(Runner.events.MOUSEUP, this);\n            }\n        },\n\n        /**\n         * Remove all listeners.\n         */\n        stopListening: function () {\n            document.removeEventListener(Runner.events.KEYDOWN, this);\n            document.removeEventListener(Runner.events.KEYUP, this);\n\n            if (IS_MOBILE) {\n                this.touchController.removeEventListener(Runner.events.TOUCHSTART, this);\n                this.touchController.removeEventListener(Runner.events.TOUCHEND, this);\n                this.containerEl.removeEventListener(Runner.events.TOUCHSTART, this);\n            } else {\n                document.removeEventListener(Runner.events.MOUSEDOWN, this);\n                document.removeEventListener(Runner.events.MOUSEUP, this);\n            }\n        },\n\n        /**\n         * Process keydown.\n         * @param {Event} e\n         */\n        onKeyDown: function (e) {\n            // Prevent native page scrolling whilst tapping on mobile.\n            if (IS_MOBILE && this.playing) {\n                e.preventDefault();\n            }\n\n            if (e.target != this.detailsButton) {\n                if (!this.crashed && (Runner.keycodes.JUMP[e.keyCode] ||\n                    e.type == Runner.events.TOUCHSTART)) {\n                    if (!this.playing) {\n                        this.loadSounds();\n                        this.playing = true;\n                        this.update();\n                        if (window.errorPageController) {\n                            errorPageController.trackEasterEgg();\n                        }\n                    }\n                    //  Play sound effect and jump on starting the game for the first time.\n                    if (!this.tRex.jumping && !this.tRex.ducking) {\n                        this.playSound(this.soundFx.BUTTON_PRESS);\n                        this.tRex.startJump(this.currentSpeed);\n                    }\n                }\n\n                if (this.crashed && e.type == Runner.events.TOUCHSTART &&\n                    e.currentTarget == this.containerEl) {\n                    this.restart();\n                }\n            }\n\n            if (this.playing && !this.crashed && Runner.keycodes.DUCK[e.keyCode]) {\n                e.preventDefault();\n                if (this.tRex.jumping) {\n                    // Speed drop, activated only when jump key is not pressed.\n                    this.tRex.setSpeedDrop();\n                } else if (!this.tRex.jumping && !this.tRex.ducking) {\n                    // Duck.\n                    this.tRex.setDuck(true);\n                }\n            }\n        },\n\n\n        /**\n         * Process key up.\n         * @param {Event} e\n         */\n        onKeyUp: function (e) {\n            var keyCode = String(e.keyCode);\n            var isjumpKey = Runner.keycodes.JUMP[keyCode] ||\n                e.type == Runner.events.TOUCHEND ||\n                e.type == Runner.events.MOUSEDOWN;\n\n            if (this.isRunning() && isjumpKey) {\n                this.tRex.endJump();\n            } else if (Runner.keycodes.DUCK[keyCode]) {\n                this.tRex.speedDrop = false;\n                this.tRex.setDuck(false);\n            } else if (this.crashed) {\n                // Check that enough time has elapsed before allowing jump key to restart.\n                var deltaTime = getTimeStamp() - this.time;\n\n                if (Runner.keycodes.RESTART[keyCode] || this.isLeftClickOnCanvas(e) ||\n                    (deltaTime >= this.config.GAMEOVER_CLEAR_TIME &&\n                        Runner.keycodes.JUMP[keyCode])) {\n                    this.restart();\n                }\n            } else if (this.paused && isjumpKey) {\n                // Reset the jump state\n                this.tRex.reset();\n                this.play();\n            }\n        },\n\n        /**\n         * Returns whether the event was a left click on canvas.\n         * On Windows right click is registered as a click.\n         * @param {Event} e\n         * @return {boolean}\n         */\n        isLeftClickOnCanvas: function (e) {\n            return e.button != null && e.button < 2 &&\n                e.type == Runner.events.MOUSEUP && e.target == this.canvas;\n        },\n\n        /**\n         * RequestAnimationFrame wrapper.\n         */\n        scheduleNextUpdate: function () {\n            if (!this.updatePending) {\n                this.updatePending = true;\n                this.raqId = requestAnimationFrame(this.update.bind(this));\n            }\n        },\n\n        /**\n         * Whether the game is running.\n         * @return {boolean}\n         */\n        isRunning: function () {\n            return !!this.raqId;\n        },\n\n        /**\n         * Game over state.\n         */\n        gameOver: function () {\n            this.playSound(this.soundFx.HIT);\n            vibrate(200);\n\n            this.stop();\n            this.crashed = true;\n            this.distanceMeter.acheivement = false;\n\n            this.tRex.update(100, Trex.status.CRASHED);\n\n            // Game over panel.\n            if (!this.gameOverPanel) {\n                this.gameOverPanel = new GameOverPanel(this.canvas,\n                    this.spriteDef.TEXT_SPRITE, this.spriteDef.RESTART,\n                    this.dimensions);\n            } else {\n                this.gameOverPanel.draw();\n            }\n\n            // Update the high score.\n            if (this.distanceRan > this.highestScore) {\n                this.highestScore = Math.ceil(this.distanceRan);\n                this.distanceMeter.setHighScore(this.highestScore);\n            }\n\n            // Reset the time clock.\n            this.time = getTimeStamp();\n        },\n\n        stop: function () {\n            this.playing = false;\n            this.paused = true;\n            cancelAnimationFrame(this.raqId);\n            this.raqId = 0;\n        },\n\n        play: function () {\n            if (!this.crashed) {\n                this.playing = true;\n                this.paused = false;\n                this.tRex.update(0, Trex.status.RUNNING);\n                this.time = getTimeStamp();\n                this.update();\n            }\n        },\n\n        restart: function () {\n            if (!this.raqId) {\n                this.playCount++;\n                this.runningTime = 0;\n                this.playing = true;\n                this.crashed = false;\n                this.distanceRan = 0;\n                this.setSpeed(this.config.SPEED);\n                this.time = getTimeStamp();\n                this.containerEl.classList.remove(Runner.classes.CRASHED);\n                this.clearCanvas();\n                this.distanceMeter.reset(this.highestScore);\n                this.horizon.reset();\n                this.tRex.reset();\n                this.playSound(this.soundFx.BUTTON_PRESS);\n                this.invert(true);\n                this.update();\n            }\n        },\n\n        /**\n         * Pause the game if the tab is not in focus.\n         */\n        onVisibilityChange: function (e) {\n            if (document.hidden || document.webkitHidden || e.type == 'blur' ||\n                document.visibilityState != 'visible') {\n                this.stop();\n            } else if (!this.crashed) {\n                this.tRex.reset();\n                this.play();\n            }\n        },\n\n        /**\n         * Play a sound.\n         * @param {SoundBuffer} soundBuffer\n         */\n        playSound: function (soundBuffer) {\n            if (soundBuffer) {\n                var sourceNode = this.audioContext.createBufferSource();\n                sourceNode.buffer = soundBuffer;\n                sourceNode.connect(this.audioContext.destination);\n                sourceNode.start(0);\n            }\n        },\n\n        /**\n         * Inverts the current page / canvas colors.\n         * @param {boolean} Whether to reset colors.\n         */\n        invert: function (reset) {\n            if (reset) {\n                document.body.classList.toggle(Runner.classes.INVERTED, false);\n                this.invertTimer = 0;\n                this.inverted = false;\n            } else {\n                this.inverted = document.body.classList.toggle(Runner.classes.INVERTED,\n                    this.invertTrigger);\n            }\n        }\n    };\n\n\n    /**\n     * Updates the canvas size taking into\n     * account the backing store pixel ratio and\n     * the device pixel ratio.\n     *\n     * See article by Paul Lewis:\n     * http://www.html5rocks.com/en/tutorials/canvas/hidpi/\n     *\n     * @param {HTMLCanvasElement} canvas\n     * @param {number} opt_width\n     * @param {number} opt_height\n     * @return {boolean} Whether the canvas was scaled.\n     */\n    Runner.updateCanvasScaling = function (canvas, opt_width, opt_height) {\n        var context = canvas.getContext('2d');\n\n        // Query the various pixel ratios\n        var devicePixelRatio = Math.floor(window.devicePixelRatio) || 1;\n        var backingStoreRatio = Math.floor(context.webkitBackingStorePixelRatio) || 1;\n        var ratio = devicePixelRatio / backingStoreRatio;\n\n        // Upscale the canvas if the two ratios don't match\n        if (devicePixelRatio !== backingStoreRatio) {\n            var oldWidth = opt_width || canvas.width;\n            var oldHeight = opt_height || canvas.height;\n\n            canvas.width = oldWidth * ratio;\n            canvas.height = oldHeight * ratio;\n\n            canvas.style.width = oldWidth + 'px';\n            canvas.style.height = oldHeight + 'px';\n\n            // Scale the context to counter the fact that we've manually scaled\n            // our canvas element.\n            context.scale(ratio, ratio);\n            return true;\n        } else if (devicePixelRatio == 1) {\n            // Reset the canvas width / height. Fixes scaling bug when the page is\n            // zoomed and the devicePixelRatio changes accordingly.\n            canvas.style.width = canvas.width + 'px';\n            canvas.style.height = canvas.height + 'px';\n        }\n        return false;\n    };\n\n\n    /**\n     * Get random number.\n     * @param {number} min\n     * @param {number} max\n     * @param {number}\n     */\n    function getRandomNum(min, max) {\n        return Math.floor(Math.random() * (max - min + 1)) + min;\n    }\n\n\n    /**\n     * Vibrate on mobile devices.\n     * @param {number} duration Duration of the vibration in milliseconds.\n     */\n    function vibrate(duration) {\n        if (IS_MOBILE && window.navigator.vibrate) {\n            window.navigator.vibrate(duration);\n        }\n    }\n\n\n    /**\n     * Create canvas element.\n     * @param {HTMLElement} container Element to append canvas to.\n     * @param {number} width\n     * @param {number} height\n     * @param {string} opt_classname\n     * @return {HTMLCanvasElement}\n     */\n    function createCanvas(container, width, height, opt_classname) {\n        var canvas = document.createElement('canvas');\n        canvas.className = opt_classname ? Runner.classes.CANVAS + ' ' +\n            opt_classname : Runner.classes.CANVAS;\n        canvas.width = width;\n        canvas.height = height;\n        container.appendChild(canvas);\n\n        return canvas;\n    }\n\n\n    /**\n     * Decodes the base 64 audio to ArrayBuffer used by Web Audio.\n     * @param {string} base64String\n     */\n    function decodeBase64ToArrayBuffer(base64String) {\n        var len = (base64String.length / 4) * 3;\n        var str = atob(base64String);\n        var arrayBuffer = new ArrayBuffer(len);\n        var bytes = new Uint8Array(arrayBuffer);\n\n        for (var i = 0; i < len; i++) {\n            bytes[i] = str.charCodeAt(i);\n        }\n        return bytes.buffer;\n    }\n\n\n    /**\n     * Return the current timestamp.\n     * @return {number}\n     */\n    function getTimeStamp() {\n        return IS_IOS ? new Date().getTime() : performance.now();\n    }\n\n\n    //******************************************************************************\n\n\n    /**\n     * Game over panel.\n     * @param {!HTMLCanvasElement} canvas\n     * @param {Object} textImgPos\n     * @param {Object} restartImgPos\n     * @param {!Object} dimensions Canvas dimensions.\n     * @constructor\n     */\n    function GameOverPanel(canvas, textImgPos, restartImgPos, dimensions) {\n        this.canvas = canvas;\n        this.canvasCtx = canvas.getContext('2d');\n        this.canvasDimensions = dimensions;\n        this.textImgPos = textImgPos;\n        this.restartImgPos = restartImgPos;\n        this.draw();\n    };\n\n\n    /**\n     * Dimensions used in the panel.\n     * @enum {number}\n     */\n    GameOverPanel.dimensions = {\n        TEXT_X: 0,\n        TEXT_Y: 13,\n        TEXT_WIDTH: 191,\n        TEXT_HEIGHT: 11,\n        RESTART_WIDTH: 36,\n        RESTART_HEIGHT: 32\n    };\n\n\n    GameOverPanel.prototype = {\n        /**\n         * Update the panel dimensions.\n         * @param {number} width New canvas width.\n         * @param {number} opt_height Optional new canvas height.\n         */\n        updateDimensions: function (width, opt_height) {\n            this.canvasDimensions.WIDTH = width;\n            if (opt_height) {\n                this.canvasDimensions.HEIGHT = opt_height;\n            }\n        },\n\n        /**\n         * Draw the panel.\n         */\n        draw: function () {\n            var dimensions = GameOverPanel.dimensions;\n\n            var centerX = this.canvasDimensions.WIDTH / 2;\n\n            // Game over text.\n            var textSourceX = dimensions.TEXT_X;\n            var textSourceY = dimensions.TEXT_Y;\n            var textSourceWidth = dimensions.TEXT_WIDTH;\n            var textSourceHeight = dimensions.TEXT_HEIGHT;\n\n            var textTargetX = Math.round(centerX - (dimensions.TEXT_WIDTH / 2));\n            var textTargetY = Math.round((this.canvasDimensions.HEIGHT - 25) / 3);\n            var textTargetWidth = dimensions.TEXT_WIDTH;\n            var textTargetHeight = dimensions.TEXT_HEIGHT;\n\n            var restartSourceWidth = dimensions.RESTART_WIDTH;\n            var restartSourceHeight = dimensions.RESTART_HEIGHT;\n            var restartTargetX = centerX - (dimensions.RESTART_WIDTH / 2);\n            var restartTargetY = this.canvasDimensions.HEIGHT / 2;\n\n            if (IS_HIDPI) {\n                textSourceY *= 2;\n                textSourceX *= 2;\n                textSourceWidth *= 2;\n                textSourceHeight *= 2;\n                restartSourceWidth *= 2;\n                restartSourceHeight *= 2;\n            }\n\n            textSourceX += this.textImgPos.x;\n            textSourceY += this.textImgPos.y;\n\n            // Game over text from sprite.\n            this.canvasCtx.drawImage(Runner.imageSprite,\n                textSourceX, textSourceY, textSourceWidth, textSourceHeight,\n                textTargetX, textTargetY, textTargetWidth, textTargetHeight);\n\n            // Restart button.\n            this.canvasCtx.drawImage(Runner.imageSprite,\n                this.restartImgPos.x, this.restartImgPos.y,\n                restartSourceWidth, restartSourceHeight,\n                restartTargetX, restartTargetY, dimensions.RESTART_WIDTH,\n                dimensions.RESTART_HEIGHT);\n        }\n    };\n\n\n    //******************************************************************************\n\n    /**\n     * Check for a collision.\n     * @param {!Obstacle} obstacle\n     * @param {!Trex} tRex T-rex object.\n     * @param {HTMLCanvasContext} opt_canvasCtx Optional canvas context for drawing\n     *    collision boxes.\n     * @return {Array<CollisionBox>}\n     */\n    function checkForCollision(obstacle, tRex, opt_canvasCtx) {\n        var obstacleBoxXPos = Runner.defaultDimensions.WIDTH + obstacle.xPos;\n\n        // Adjustments are made to the bounding box as there is a 1 pixel white\n        // border around the t-rex and obstacles.\n        var tRexBox = new CollisionBox(\n            tRex.xPos + 1,\n            tRex.yPos + 1,\n            tRex.config.WIDTH - 2,\n            tRex.config.HEIGHT - 2);\n\n        var obstacleBox = new CollisionBox(\n            obstacle.xPos + 1,\n            obstacle.yPos + 1,\n            obstacle.typeConfig.width * obstacle.size - 2,\n            obstacle.typeConfig.height - 2);\n\n        // Debug outer box\n        if (opt_canvasCtx) {\n            drawCollisionBoxes(opt_canvasCtx, tRexBox, obstacleBox);\n        }\n\n        // Simple outer bounds check.\n        if (boxCompare(tRexBox, obstacleBox)) {\n            var collisionBoxes = obstacle.collisionBoxes;\n            var tRexCollisionBoxes = tRex.ducking ?\n                Trex.collisionBoxes.DUCKING : Trex.collisionBoxes.RUNNING;\n\n            // Detailed axis aligned box check.\n            for (var t = 0; t < tRexCollisionBoxes.length; t++) {\n                for (var i = 0; i < collisionBoxes.length; i++) {\n                    // Adjust the box to actual positions.\n                    var adjTrexBox =\n                        createAdjustedCollisionBox(tRexCollisionBoxes[t], tRexBox);\n                    var adjObstacleBox =\n                        createAdjustedCollisionBox(collisionBoxes[i], obstacleBox);\n                    var crashed = boxCompare(adjTrexBox, adjObstacleBox);\n\n                    // Draw boxes for debug.\n                    if (opt_canvasCtx) {\n                        drawCollisionBoxes(opt_canvasCtx, adjTrexBox, adjObstacleBox);\n                    }\n\n                    if (crashed) {\n                        return [adjTrexBox, adjObstacleBox];\n                    }\n                }\n            }\n        }\n        return false;\n    };\n\n\n    /**\n     * Adjust the collision box.\n     * @param {!CollisionBox} box The original box.\n     * @param {!CollisionBox} adjustment Adjustment box.\n     * @return {CollisionBox} The adjusted collision box object.\n     */\n    function createAdjustedCollisionBox(box, adjustment) {\n        return new CollisionBox(\n            box.x + adjustment.x,\n            box.y + adjustment.y,\n            box.width,\n            box.height);\n    };\n\n\n    /**\n     * Draw the collision boxes for debug.\n     */\n    function drawCollisionBoxes(canvasCtx, tRexBox, obstacleBox) {\n        canvasCtx.save();\n        canvasCtx.strokeStyle = '#f00';\n        canvasCtx.strokeRect(tRexBox.x, tRexBox.y, tRexBox.width, tRexBox.height);\n\n        canvasCtx.strokeStyle = '#0f0';\n        canvasCtx.strokeRect(obstacleBox.x, obstacleBox.y,\n            obstacleBox.width, obstacleBox.height);\n        canvasCtx.restore();\n    };\n\n\n    /**\n     * Compare two collision boxes for a collision.\n     * @param {CollisionBox} tRexBox\n     * @param {CollisionBox} obstacleBox\n     * @return {boolean} Whether the boxes intersected.\n     */\n    function boxCompare(tRexBox, obstacleBox) {\n        var crashed = false;\n        var tRexBoxX = tRexBox.x;\n        var tRexBoxY = tRexBox.y;\n\n        var obstacleBoxX = obstacleBox.x;\n        var obstacleBoxY = obstacleBox.y;\n\n        // Axis-Aligned Bounding Box method.\n        if (tRexBox.x < obstacleBoxX + obstacleBox.width &&\n            tRexBox.x + tRexBox.width > obstacleBoxX &&\n            tRexBox.y < obstacleBox.y + obstacleBox.height &&\n            tRexBox.height + tRexBox.y > obstacleBox.y) {\n            crashed = true;\n        }\n\n        return crashed;\n    };\n\n\n    //******************************************************************************\n\n    /**\n     * Collision box object.\n     * @param {number} x X position.\n     * @param {number} y Y Position.\n     * @param {number} w Width.\n     * @param {number} h Height.\n     */\n    function CollisionBox(x, y, w, h) {\n        this.x = x;\n        this.y = y;\n        this.width = w;\n        this.height = h;\n    };\n\n\n    //******************************************************************************\n\n    /**\n     * Obstacle.\n     * @param {HTMLCanvasCtx} canvasCtx\n     * @param {Obstacle.type} type\n     * @param {Object} spritePos Obstacle position in sprite.\n     * @param {Object} dimensions\n     * @param {number} gapCoefficient Mutipler in determining the gap.\n     * @param {number} speed\n     * @param {number} opt_xOffset\n     */\n    function Obstacle(canvasCtx, type, spriteImgPos, dimensions,\n        gapCoefficient, speed, opt_xOffset) {\n\n        this.canvasCtx = canvasCtx;\n        this.spritePos = spriteImgPos;\n        this.typeConfig = type;\n        this.gapCoefficient = gapCoefficient;\n        this.size = getRandomNum(1, Obstacle.MAX_OBSTACLE_LENGTH);\n        this.dimensions = dimensions;\n        this.remove = false;\n        this.xPos = dimensions.WIDTH + (opt_xOffset || 0);\n        this.yPos = 0;\n        this.width = 0;\n        this.collisionBoxes = [];\n        this.gap = 0;\n        this.speedOffset = 0;\n\n        // For animated obstacles.\n        this.currentFrame = 0;\n        this.timer = 0;\n\n        this.init(speed);\n    };\n\n    /**\n     * Coefficient for calculating the maximum gap.\n     * @const\n     */\n    Obstacle.MAX_GAP_COEFFICIENT = 1.5;\n\n    /**\n     * Maximum obstacle grouping count.\n     * @const\n     */\n    Obstacle.MAX_OBSTACLE_LENGTH = 3,\n\n\n        Obstacle.prototype = {\n            /**\n             * Initialise the DOM for the obstacle.\n             * @param {number} speed\n             */\n            init: function (speed) {\n                this.cloneCollisionBoxes();\n\n                // Only allow sizing if we're at the right speed.\n                if (this.size > 1 && this.typeConfig.multipleSpeed > speed) {\n                    this.size = 1;\n                }\n\n                this.width = this.typeConfig.width * this.size;\n\n                // Check if obstacle can be positioned at various heights.\n                if (Array.isArray(this.typeConfig.yPos)) {\n                    var yPosConfig = IS_MOBILE ? this.typeConfig.yPosMobile :\n                        this.typeConfig.yPos;\n                    this.yPos = yPosConfig[getRandomNum(0, yPosConfig.length - 1)];\n                } else {\n                    this.yPos = this.typeConfig.yPos;\n                }\n\n                this.draw();\n\n                // Make collision box adjustments,\n                // Central box is adjusted to the size as one box.\n                //      ____        ______        ________\n                //    _|   |-|    _|     |-|    _|       |-|\n                //   | |<->| |   | |<--->| |   | |<----->| |\n                //   | | 1 | |   | |  2  | |   | |   3   | |\n                //   |_|___|_|   |_|_____|_|   |_|_______|_|\n                //\n                if (this.size > 1) {\n                    this.collisionBoxes[1].width = this.width - this.collisionBoxes[0].width -\n                        this.collisionBoxes[2].width;\n                    this.collisionBoxes[2].x = this.width - this.collisionBoxes[2].width;\n                }\n\n                // For obstacles that go at a different speed from the horizon.\n                if (this.typeConfig.speedOffset) {\n                    this.speedOffset = Math.random() > 0.5 ? this.typeConfig.speedOffset :\n                        -this.typeConfig.speedOffset;\n                }\n\n                this.gap = this.getGap(this.gapCoefficient, speed);\n            },\n\n            /**\n             * Draw and crop based on size.\n             */\n            draw: function () {\n                var sourceWidth = this.typeConfig.width;\n                var sourceHeight = this.typeConfig.height;\n\n                if (IS_HIDPI) {\n                    sourceWidth = sourceWidth * 2;\n                    sourceHeight = sourceHeight * 2;\n                }\n\n                // X position in sprite.\n                var sourceX = (sourceWidth * this.size) * (0.5 * (this.size - 1)) +\n                    this.spritePos.x;\n\n                // Animation frames.\n                if (this.currentFrame > 0) {\n                    sourceX += sourceWidth * this.currentFrame;\n                }\n\n                this.canvasCtx.drawImage(Runner.imageSprite,\n                    sourceX, this.spritePos.y,\n                    sourceWidth * this.size, sourceHeight,\n                    this.xPos, this.yPos,\n                    this.typeConfig.width * this.size, this.typeConfig.height);\n            },\n\n            /**\n             * Obstacle frame update.\n             * @param {number} deltaTime\n             * @param {number} speed\n             */\n            update: function (deltaTime, speed) {\n                if (!this.remove) {\n                    if (this.typeConfig.speedOffset) {\n                        speed += this.speedOffset;\n                    }\n                    this.xPos -= Math.floor((speed * FPS / 1000) * deltaTime);\n\n                    // Update frame\n                    if (this.typeConfig.numFrames) {\n                        this.timer += deltaTime;\n                        if (this.timer >= this.typeConfig.frameRate) {\n                            this.currentFrame =\n                                this.currentFrame == this.typeConfig.numFrames - 1 ?\n                                    0 : this.currentFrame + 1;\n                            this.timer = 0;\n                        }\n                    }\n                    this.draw();\n\n                    if (!this.isVisible()) {\n                        this.remove = true;\n                    }\n                }\n            },\n\n            /**\n             * Calculate a random gap size.\n             * - Minimum gap gets wider as speed increses\n             * @param {number} gapCoefficient\n             * @param {number} speed\n             * @return {number} The gap size.\n             */\n            getGap: function (gapCoefficient, speed) {\n                var minGap = Math.round(this.width * speed +\n                    this.typeConfig.minGap * gapCoefficient);\n                var maxGap = Math.round(minGap * Obstacle.MAX_GAP_COEFFICIENT);\n                return getRandomNum(minGap, maxGap);\n            },\n\n            /**\n             * Check if obstacle is visible.\n             * @return {boolean} Whether the obstacle is in the game area.\n             */\n            isVisible: function () {\n                return this.xPos + this.width > 0;\n            },\n\n            /**\n             * Make a copy of the collision boxes, since these will change based on\n             * obstacle type and size.\n             */\n            cloneCollisionBoxes: function () {\n                var collisionBoxes = this.typeConfig.collisionBoxes;\n\n                for (var i = collisionBoxes.length - 1; i >= 0; i--) {\n                    this.collisionBoxes[i] = new CollisionBox(collisionBoxes[i].x,\n                        collisionBoxes[i].y, collisionBoxes[i].width,\n                        collisionBoxes[i].height);\n                }\n            }\n        };\n\n\n    /**\n     * Obstacle definitions.\n     * minGap: minimum pixel space betweeen obstacles.\n     * multipleSpeed: Speed at which multiples are allowed.\n     * speedOffset: speed faster / slower than the horizon.\n     * minSpeed: Minimum speed which the obstacle can make an appearance.\n     */\n    Obstacle.types = [\n        {\n            type: 'CACTUS_SMALL',\n            width: 17,\n            height: 35,\n            yPos: 105,\n            multipleSpeed: 4,\n            minGap: 120,\n            minSpeed: 0,\n            collisionBoxes: [\n                new CollisionBox(0, 7, 5, 27),\n                new CollisionBox(4, 0, 6, 34),\n                new CollisionBox(10, 4, 7, 14)\n            ]\n        },\n        {\n            type: 'CACTUS_LARGE',\n            width: 25,\n            height: 50,\n            yPos: 90,\n            multipleSpeed: 7,\n            minGap: 120,\n            minSpeed: 0,\n            collisionBoxes: [\n                new CollisionBox(0, 12, 7, 38),\n                new CollisionBox(8, 0, 7, 49),\n                new CollisionBox(13, 10, 10, 38)\n            ]\n        },\n        {\n            type: 'PTERODACTYL',\n            width: 46,\n            height: 40,\n            yPos: [100, 75, 50], // Variable height.\n            yPosMobile: [100, 50], // Variable height mobile.\n            multipleSpeed: 999,\n            minSpeed: 8.5,\n            minGap: 150,\n            collisionBoxes: [\n                new CollisionBox(15, 15, 16, 5),\n                new CollisionBox(18, 21, 24, 6),\n                new CollisionBox(2, 14, 4, 3),\n                new CollisionBox(6, 10, 4, 7),\n                new CollisionBox(10, 8, 6, 9)\n            ],\n            numFrames: 2,\n            frameRate: 1000 / 6,\n            speedOffset: .8\n        }\n    ];\n\n\n    //******************************************************************************\n    /**\n     * T-rex game character.\n     * @param {HTMLCanvas} canvas\n     * @param {Object} spritePos Positioning within image sprite.\n     * @constructor\n     */\n    function Trex(canvas, spritePos) {\n        this.canvas = canvas;\n        this.canvasCtx = canvas.getContext('2d');\n        this.spritePos = spritePos;\n        this.xPos = 0;\n        this.yPos = 0;\n        // Position when on the ground.\n        this.groundYPos = 0;\n        this.currentFrame = 0;\n        this.currentAnimFrames = [];\n        this.blinkDelay = 0;\n        this.blinkCount = 0;\n        this.animStartTime = 0;\n        this.timer = 0;\n        this.msPerFrame = 1000 / FPS;\n        this.config = Trex.config;\n        // Current status.\n        this.status = Trex.status.WAITING;\n\n        this.jumping = false;\n        this.ducking = false;\n        this.jumpVelocity = 0;\n        this.reachedMinHeight = false;\n        this.speedDrop = false;\n        this.jumpCount = 0;\n        this.jumpspotX = 0;\n\n        this.init();\n    };\n\n\n    /**\n     * T-rex player config.\n     * @enum {number}\n     */\n    Trex.config = {\n        DROP_VELOCITY: -5,\n        GRAVITY: 0.6,\n        HEIGHT: 47,\n        HEIGHT_DUCK: 25,\n        INIITAL_JUMP_VELOCITY: -10,\n        INTRO_DURATION: 1500,\n        MAX_JUMP_HEIGHT: 30,\n        MIN_JUMP_HEIGHT: 30,\n        SPEED_DROP_COEFFICIENT: 3,\n        SPRITE_WIDTH: 262,\n        START_X_POS: 50,\n        WIDTH: 44,\n        WIDTH_DUCK: 59\n    };\n\n\n    /**\n     * Used in collision detection.\n     * @type {Array<CollisionBox>}\n     */\n    Trex.collisionBoxes = {\n        DUCKING: [\n            new CollisionBox(1, 18, 55, 25)\n        ],\n        RUNNING: [\n            new CollisionBox(22, 0, 17, 16),\n            new CollisionBox(1, 18, 30, 9),\n            new CollisionBox(10, 35, 14, 8),\n            new CollisionBox(1, 24, 29, 5),\n            new CollisionBox(5, 30, 21, 4),\n            new CollisionBox(9, 34, 15, 4)\n        ]\n    };\n\n\n    /**\n     * Animation states.\n     * @enum {string}\n     */\n    Trex.status = {\n        CRASHED: 'CRASHED',\n        DUCKING: 'DUCKING',\n        JUMPING: 'JUMPING',\n        RUNNING: 'RUNNING',\n        WAITING: 'WAITING'\n    };\n\n    /**\n     * Blinking coefficient.\n     * @const\n     */\n    Trex.BLINK_TIMING = 7000;\n\n\n    /**\n     * Animation config for different states.\n     * @enum {Object}\n     */\n    Trex.animFrames = {\n        WAITING: {\n            frames: [44, 0],\n            msPerFrame: 1000 / 3\n        },\n        RUNNING: {\n            frames: [88, 132],\n            msPerFrame: 1000 / 12\n        },\n        CRASHED: {\n            frames: [220],\n            msPerFrame: 1000 / 60\n        },\n        JUMPING: {\n            frames: [0],\n            msPerFrame: 1000 / 60\n        },\n        DUCKING: {\n            frames: [264, 323],\n            msPerFrame: 1000 / 8\n        }\n    };\n\n\n    Trex.prototype = {\n        /**\n         * T-rex player initaliser.\n         * Sets the t-rex to blink at random intervals.\n         */\n        init: function () {\n            this.groundYPos = Runner.defaultDimensions.HEIGHT - this.config.HEIGHT -\n                Runner.config.BOTTOM_PAD;\n            this.yPos = this.groundYPos;\n            this.minJumpHeight = this.groundYPos - this.config.MIN_JUMP_HEIGHT;\n\n            this.draw(0, 0);\n            this.update(0, Trex.status.WAITING);\n        },\n\n        /**\n         * Setter for the jump velocity.\n         * The approriate drop velocity is also set.\n         */\n        setJumpVelocity: function (setting) {\n            this.config.INIITAL_JUMP_VELOCITY = -setting;\n            this.config.DROP_VELOCITY = -setting / 2;\n        },\n\n        /**\n         * Set the animation status.\n         * @param {!number} deltaTime\n         * @param {Trex.status} status Optional status to switch to.\n         */\n        update: function (deltaTime, opt_status) {\n            this.timer += deltaTime;\n\n            // Update the status.\n            if (opt_status) {\n                this.status = opt_status;\n                this.currentFrame = 0;\n                this.msPerFrame = Trex.animFrames[opt_status].msPerFrame;\n                this.currentAnimFrames = Trex.animFrames[opt_status].frames;\n\n                if (opt_status == Trex.status.WAITING) {\n                    this.animStartTime = getTimeStamp();\n                    this.setBlinkDelay();\n                }\n            }\n\n            // Game intro animation, T-rex moves in from the left.\n            if (this.playingIntro && this.xPos < this.config.START_X_POS) {\n                this.xPos += Math.round((this.config.START_X_POS /\n                    this.config.INTRO_DURATION) * deltaTime);\n            }\n\n            if (this.status == Trex.status.WAITING) {\n                this.blink(getTimeStamp());\n            } else {\n                this.draw(this.currentAnimFrames[this.currentFrame], 0);\n            }\n\n            // Update the frame position.\n            if (this.timer >= this.msPerFrame) {\n                this.currentFrame = this.currentFrame ==\n                    this.currentAnimFrames.length - 1 ? 0 : this.currentFrame + 1;\n                this.timer = 0;\n            }\n\n            // Speed drop becomes duck if the down key is still being pressed.\n            if (this.speedDrop && this.yPos == this.groundYPos) {\n                this.speedDrop = false;\n                this.setDuck(true);\n            }\n        },\n\n        /**\n         * Draw the t-rex to a particular position.\n         * @param {number} x\n         * @param {number} y\n         */\n        draw: function (x, y) {\n            var sourceX = x;\n            var sourceY = y;\n            var sourceWidth = this.ducking && this.status != Trex.status.CRASHED ?\n                this.config.WIDTH_DUCK : this.config.WIDTH;\n            var sourceHeight = this.config.HEIGHT;\n\n            if (IS_HIDPI) {\n                sourceX *= 2;\n                sourceY *= 2;\n                sourceWidth *= 2;\n                sourceHeight *= 2;\n            }\n\n            // Adjustments for sprite sheet position.\n            sourceX += this.spritePos.x;\n            sourceY += this.spritePos.y;\n\n            // Ducking.\n            if (this.ducking && this.status != Trex.status.CRASHED) {\n                this.canvasCtx.drawImage(Runner.imageSprite, sourceX, sourceY,\n                    sourceWidth, sourceHeight,\n                    this.xPos, this.yPos,\n                    this.config.WIDTH_DUCK, this.config.HEIGHT);\n            } else {\n                // Crashed whilst ducking. Trex is standing up so needs adjustment.\n                if (this.ducking && this.status == Trex.status.CRASHED) {\n                    this.xPos++;\n                }\n                // Standing / running\n                this.canvasCtx.drawImage(Runner.imageSprite, sourceX, sourceY,\n                    sourceWidth, sourceHeight,\n                    this.xPos, this.yPos,\n                    this.config.WIDTH, this.config.HEIGHT);\n            }\n        },\n\n        /**\n         * Sets a random time for the blink to happen.\n         */\n        setBlinkDelay: function () {\n            this.blinkDelay = Math.ceil(Math.random() * Trex.BLINK_TIMING);\n        },\n\n        /**\n         * Make t-rex blink at random intervals.\n         * @param {number} time Current time in milliseconds.\n         */\n        blink: function (time) {\n            var deltaTime = time - this.animStartTime;\n\n            if (deltaTime >= this.blinkDelay) {\n                this.draw(this.currentAnimFrames[this.currentFrame], 0);\n\n                if (this.currentFrame == 1) {\n                    // Set new random delay to blink.\n                    this.setBlinkDelay();\n                    this.animStartTime = time;\n                    this.blinkCount++;\n                }\n            }\n        },\n\n        /**\n         * Initialise a jump.\n         * @param {number} speed\n         */\n        startJump: function (speed) {\n            if (!this.jumping) {\n                this.update(0, Trex.status.JUMPING);\n                // Tweak the jump velocity based on the speed.\n                this.jumpVelocity = this.config.INIITAL_JUMP_VELOCITY - (speed / 10);\n                this.jumping = true;\n                this.reachedMinHeight = false;\n                this.speedDrop = false;\n            }\n        },\n\n        /**\n         * Jump is complete, falling down.\n         */\n        endJump: function () {\n            if (this.reachedMinHeight &&\n                this.jumpVelocity < this.config.DROP_VELOCITY) {\n                this.jumpVelocity = this.config.DROP_VELOCITY;\n            }\n        },\n\n        /**\n         * Update frame for a jump.\n         * @param {number} deltaTime\n         * @param {number} speed\n         */\n        updateJump: function (deltaTime, speed) {\n            var msPerFrame = Trex.animFrames[this.status].msPerFrame;\n            var framesElapsed = deltaTime / msPerFrame;\n\n            // Speed drop makes Trex fall faster.\n            if (this.speedDrop) {\n                this.yPos += Math.round(this.jumpVelocity *\n                    this.config.SPEED_DROP_COEFFICIENT * framesElapsed);\n            } else {\n                this.yPos += Math.round(this.jumpVelocity * framesElapsed);\n            }\n\n            this.jumpVelocity += this.config.GRAVITY * framesElapsed;\n\n            // Minimum height has been reached.\n            if (this.yPos < this.minJumpHeight || this.speedDrop) {\n                this.reachedMinHeight = true;\n            }\n\n            // Reached max height\n            if (this.yPos < this.config.MAX_JUMP_HEIGHT || this.speedDrop) {\n                this.endJump();\n            }\n\n            // Back down at ground level. Jump completed.\n            if (this.yPos > this.groundYPos) {\n                this.reset();\n                this.jumpCount++;\n            }\n\n            this.update(deltaTime);\n        },\n\n        /**\n         * Set the speed drop. Immediately cancels the current jump.\n         */\n        setSpeedDrop: function () {\n            this.speedDrop = true;\n            this.jumpVelocity = 1;\n        },\n\n        /**\n         * @param {boolean} isDucking.\n         */\n        setDuck: function (isDucking) {\n            if (isDucking && this.status != Trex.status.DUCKING) {\n                this.update(0, Trex.status.DUCKING);\n                this.ducking = true;\n            } else if (this.status == Trex.status.DUCKING) {\n                this.update(0, Trex.status.RUNNING);\n                this.ducking = false;\n            }\n        },\n\n        /**\n         * Reset the t-rex to running at start of game.\n         */\n        reset: function () {\n            this.yPos = this.groundYPos;\n            this.jumpVelocity = 0;\n            this.jumping = false;\n            this.ducking = false;\n            this.update(0, Trex.status.RUNNING);\n            this.midair = false;\n            this.speedDrop = false;\n            this.jumpCount = 0;\n        }\n    };\n\n\n    //******************************************************************************\n\n    /**\n     * Handles displaying the distance meter.\n     * @param {!HTMLCanvasElement} canvas\n     * @param {Object} spritePos Image position in sprite.\n     * @param {number} canvasWidth\n     * @constructor\n     */\n    function DistanceMeter(canvas, spritePos, canvasWidth) {\n        this.canvas = canvas;\n        this.canvasCtx = canvas.getContext('2d');\n        this.image = Runner.imageSprite;\n        this.spritePos = spritePos;\n        this.x = 0;\n        this.y = 5;\n\n        this.currentDistance = 0;\n        this.maxScore = 0;\n        this.highScore = 0;\n        this.container = null;\n\n        this.digits = [];\n        this.acheivement = false;\n        this.defaultString = '';\n        this.flashTimer = 0;\n        this.flashIterations = 0;\n        this.invertTrigger = false;\n\n        this.config = DistanceMeter.config;\n        this.maxScoreUnits = this.config.MAX_DISTANCE_UNITS;\n        this.init(canvasWidth);\n    };\n\n\n    /**\n     * @enum {number}\n     */\n    DistanceMeter.dimensions = {\n        WIDTH: 10,\n        HEIGHT: 13,\n        DEST_WIDTH: 11\n    };\n\n\n    /**\n     * Y positioning of the digits in the sprite sheet.\n     * X position is always 0.\n     * @type {Array<number>}\n     */\n    DistanceMeter.yPos = [0, 13, 27, 40, 53, 67, 80, 93, 107, 120];\n\n\n    /**\n     * Distance meter config.\n     * @enum {number}\n     */\n    DistanceMeter.config = {\n        // Number of digits.\n        MAX_DISTANCE_UNITS: 5,\n\n        // Distance that causes achievement animation.\n        ACHIEVEMENT_DISTANCE: 100,\n\n        // Used for conversion from pixel distance to a scaled unit.\n        COEFFICIENT: 0.025,\n\n        // Flash duration in milliseconds.\n        FLASH_DURATION: 1000 / 4,\n\n        // Flash iterations for achievement animation.\n        FLASH_ITERATIONS: 3\n    };\n\n\n    DistanceMeter.prototype = {\n        /**\n         * Initialise the distance meter to '00000'.\n         * @param {number} width Canvas width in px.\n         */\n        init: function (width) {\n            var maxDistanceStr = '';\n\n            this.calcXPos(width);\n            this.maxScore = this.maxScoreUnits;\n            for (var i = 0; i < this.maxScoreUnits; i++) {\n                this.draw(i, 0);\n                this.defaultString += '0';\n                maxDistanceStr += '9';\n            }\n\n            this.maxScore = parseInt(maxDistanceStr);\n        },\n\n        /**\n         * Calculate the xPos in the canvas.\n         * @param {number} canvasWidth\n         */\n        calcXPos: function (canvasWidth) {\n            this.x = canvasWidth - (DistanceMeter.dimensions.DEST_WIDTH *\n                (this.maxScoreUnits + 1));\n        },\n\n        /**\n         * Draw a digit to canvas.\n         * @param {number} digitPos Position of the digit.\n         * @param {number} value Digit value 0-9.\n         * @param {boolean} opt_highScore Whether drawing the high score.\n         */\n        draw: function (digitPos, value, opt_highScore) {\n            var sourceWidth = DistanceMeter.dimensions.WIDTH;\n            var sourceHeight = DistanceMeter.dimensions.HEIGHT;\n            var sourceX = DistanceMeter.dimensions.WIDTH * value;\n            var sourceY = 0;\n\n            var targetX = digitPos * DistanceMeter.dimensions.DEST_WIDTH;\n            var targetY = this.y;\n            var targetWidth = DistanceMeter.dimensions.WIDTH;\n            var targetHeight = DistanceMeter.dimensions.HEIGHT;\n\n            // For high DPI we 2x source values.\n            if (IS_HIDPI) {\n                sourceWidth *= 2;\n                sourceHeight *= 2;\n                sourceX *= 2;\n            }\n\n            sourceX += this.spritePos.x;\n            sourceY += this.spritePos.y;\n\n            this.canvasCtx.save();\n\n            if (opt_highScore) {\n                // Left of the current score.\n                var highScoreX = this.x - (this.maxScoreUnits * 2) *\n                    DistanceMeter.dimensions.WIDTH;\n                this.canvasCtx.translate(highScoreX, this.y);\n            } else {\n                this.canvasCtx.translate(this.x, this.y);\n            }\n\n            this.canvasCtx.drawImage(this.image, sourceX, sourceY,\n                sourceWidth, sourceHeight,\n                targetX, targetY,\n                targetWidth, targetHeight\n            );\n\n            this.canvasCtx.restore();\n        },\n\n        /**\n         * Covert pixel distance to a 'real' distance.\n         * @param {number} distance Pixel distance ran.\n         * @return {number} The 'real' distance ran.\n         */\n        getActualDistance: function (distance) {\n            return distance ? Math.round(distance * this.config.COEFFICIENT) : 0;\n        },\n\n        /**\n         * Update the distance meter.\n         * @param {number} distance\n         * @param {number} deltaTime\n         * @return {boolean} Whether the acheivement sound fx should be played.\n         */\n        update: function (deltaTime, distance) {\n            var paint = true;\n            var playSound = false;\n\n            if (!this.acheivement) {\n                distance = this.getActualDistance(distance);\n                // Score has gone beyond the initial digit count.\n                if (distance > this.maxScore && this.maxScoreUnits ==\n                    this.config.MAX_DISTANCE_UNITS) {\n                    this.maxScoreUnits++;\n                    this.maxScore = parseInt(this.maxScore + '9');\n                } else {\n                    this.distance = 0;\n                }\n\n                if (distance > 0) {\n                    // Acheivement unlocked\n                    if (distance % this.config.ACHIEVEMENT_DISTANCE == 0) {\n                        // Flash score and play sound.\n                        this.acheivement = true;\n                        this.flashTimer = 0;\n                        playSound = true;\n                    }\n\n                    // Create a string representation of the distance with leading 0.\n                    var distanceStr = (this.defaultString +\n                        distance).substr(-this.maxScoreUnits);\n                    this.digits = distanceStr.split('');\n                } else {\n                    this.digits = this.defaultString.split('');\n                }\n            } else {\n                // Control flashing of the score on reaching acheivement.\n                if (this.flashIterations <= this.config.FLASH_ITERATIONS) {\n                    this.flashTimer += deltaTime;\n\n                    if (this.flashTimer < this.config.FLASH_DURATION) {\n                        paint = false;\n                    } else if (this.flashTimer >\n                        this.config.FLASH_DURATION * 2) {\n                        this.flashTimer = 0;\n                        this.flashIterations++;\n                    }\n                } else {\n                    this.acheivement = false;\n                    this.flashIterations = 0;\n                    this.flashTimer = 0;\n                }\n            }\n\n            // Draw the digits if not flashing.\n            if (paint) {\n                for (var i = this.digits.length - 1; i >= 0; i--) {\n                    this.draw(i, parseInt(this.digits[i]));\n                }\n            }\n\n            this.drawHighScore();\n            return playSound;\n        },\n\n        /**\n         * Draw the high score.\n         */\n        drawHighScore: function () {\n            this.canvasCtx.save();\n            this.canvasCtx.globalAlpha = .8;\n            for (var i = this.highScore.length - 1; i >= 0; i--) {\n                this.draw(i, parseInt(this.highScore[i], 10), true);\n            }\n            this.canvasCtx.restore();\n        },\n\n        /**\n         * Set the highscore as a array string.\n         * Position of char in the sprite: H - 10, I - 11.\n         * @param {number} distance Distance ran in pixels.\n         */\n        setHighScore: function (distance) {\n            distance = this.getActualDistance(distance);\n            var highScoreStr = (this.defaultString +\n                distance).substr(-this.maxScoreUnits);\n\n            this.highScore = ['10', '11', ''].concat(highScoreStr.split(''));\n        },\n\n        /**\n         * Reset the distance meter back to '00000'.\n         */\n        reset: function () {\n            this.update(0);\n            this.acheivement = false;\n        }\n    };\n\n\n    //******************************************************************************\n\n    /**\n     * Cloud background item.\n     * Similar to an obstacle object but without collision boxes.\n     * @param {HTMLCanvasElement} canvas Canvas element.\n     * @param {Object} spritePos Position of image in sprite.\n     * @param {number} containerWidth\n     */\n    function Cloud(canvas, spritePos, containerWidth) {\n        this.canvas = canvas;\n        this.canvasCtx = this.canvas.getContext('2d');\n        this.spritePos = spritePos;\n        this.containerWidth = containerWidth;\n        this.xPos = containerWidth;\n        this.yPos = 0;\n        this.remove = false;\n        this.cloudGap = getRandomNum(Cloud.config.MIN_CLOUD_GAP,\n            Cloud.config.MAX_CLOUD_GAP);\n\n        this.init();\n    };\n\n\n    /**\n     * Cloud object config.\n     * @enum {number}\n     */\n    Cloud.config = {\n        HEIGHT: 14,\n        MAX_CLOUD_GAP: 400,\n        MAX_SKY_LEVEL: 30,\n        MIN_CLOUD_GAP: 100,\n        MIN_SKY_LEVEL: 71,\n        WIDTH: 46\n    };\n\n\n    Cloud.prototype = {\n        /**\n         * Initialise the cloud. Sets the Cloud height.\n         */\n        init: function () {\n            this.yPos = getRandomNum(Cloud.config.MAX_SKY_LEVEL,\n                Cloud.config.MIN_SKY_LEVEL);\n            this.draw();\n        },\n\n        /**\n         * Draw the cloud.\n         */\n        draw: function () {\n            this.canvasCtx.save();\n            var sourceWidth = Cloud.config.WIDTH;\n            var sourceHeight = Cloud.config.HEIGHT;\n\n            if (IS_HIDPI) {\n                sourceWidth = sourceWidth * 2;\n                sourceHeight = sourceHeight * 2;\n            }\n\n            this.canvasCtx.drawImage(Runner.imageSprite, this.spritePos.x,\n                this.spritePos.y,\n                sourceWidth, sourceHeight,\n                this.xPos, this.yPos,\n                Cloud.config.WIDTH, Cloud.config.HEIGHT);\n\n            this.canvasCtx.restore();\n        },\n\n        /**\n         * Update the cloud position.\n         * @param {number} speed\n         */\n        update: function (speed) {\n            if (!this.remove) {\n                this.xPos -= Math.ceil(speed);\n                this.draw();\n\n                // Mark as removeable if no longer in the canvas.\n                if (!this.isVisible()) {\n                    this.remove = true;\n                }\n            }\n        },\n\n        /**\n         * Check if the cloud is visible on the stage.\n         * @return {boolean}\n         */\n        isVisible: function () {\n            return this.xPos + Cloud.config.WIDTH > 0;\n        }\n    };\n\n\n    //******************************************************************************\n\n    /**\n     * Nightmode shows a moon and stars on the horizon.\n     */\n    function NightMode(canvas, spritePos, containerWidth) {\n        this.spritePos = spritePos;\n        this.canvas = canvas;\n        this.canvasCtx = canvas.getContext('2d');\n        this.xPos = containerWidth - 50;\n        this.yPos = 30;\n        this.currentPhase = 0;\n        this.opacity = 0;\n        this.containerWidth = containerWidth;\n        this.stars = [];\n        this.drawStars = false;\n        this.placeStars();\n    };\n\n    /**\n     * @enum {number}\n     */\n    NightMode.config = {\n        FADE_SPEED: 0.035,\n        HEIGHT: 40,\n        MOON_SPEED: 0.25,\n        NUM_STARS: 2,\n        STAR_SIZE: 9,\n        STAR_SPEED: 0.3,\n        STAR_MAX_Y: 70,\n        WIDTH: 20\n    };\n\n    NightMode.phases = [140, 120, 100, 60, 40, 20, 0];\n\n    NightMode.prototype = {\n        /**\n         * Update moving moon, changing phases.\n         * @param {boolean} activated Whether night mode is activated.\n         * @param {number} delta\n         */\n        update: function (activated, delta) {\n            // Moon phase.\n            if (activated && this.opacity == 0) {\n                this.currentPhase++;\n\n                if (this.currentPhase >= NightMode.phases.length) {\n                    this.currentPhase = 0;\n                }\n            }\n\n            // Fade in / out.\n            if (activated && (this.opacity < 1 || this.opacity == 0)) {\n                this.opacity += NightMode.config.FADE_SPEED;\n            } else if (this.opacity > 0) {\n                this.opacity -= NightMode.config.FADE_SPEED;\n            }\n\n            // Set moon positioning.\n            if (this.opacity > 0) {\n                this.xPos = this.updateXPos(this.xPos, NightMode.config.MOON_SPEED);\n\n                // Update stars.\n                if (this.drawStars) {\n                    for (var i = 0; i < NightMode.config.NUM_STARS; i++) {\n                        this.stars[i].x = this.updateXPos(this.stars[i].x,\n                            NightMode.config.STAR_SPEED);\n                    }\n                }\n                this.draw();\n            } else {\n                this.opacity = 0;\n                this.placeStars();\n            }\n            this.drawStars = true;\n        },\n\n        updateXPos: function (currentPos, speed) {\n            if (currentPos < -NightMode.config.WIDTH) {\n                currentPos = this.containerWidth;\n            } else {\n                currentPos -= speed;\n            }\n            return currentPos;\n        },\n\n        draw: function () {\n            var moonSourceWidth = this.currentPhase == 3 ? NightMode.config.WIDTH * 2 :\n                NightMode.config.WIDTH;\n            var moonSourceHeight = NightMode.config.HEIGHT;\n            var moonSourceX = this.spritePos.x + NightMode.phases[this.currentPhase];\n            var moonOutputWidth = moonSourceWidth;\n            var starSize = NightMode.config.STAR_SIZE;\n            var starSourceX = Runner.spriteDefinition.LDPI.STAR.x;\n\n            if (IS_HIDPI) {\n                moonSourceWidth *= 2;\n                moonSourceHeight *= 2;\n                moonSourceX = this.spritePos.x +\n                    (NightMode.phases[this.currentPhase] * 2);\n                starSize *= 2;\n                starSourceX = Runner.spriteDefinition.HDPI.STAR.x;\n            }\n\n            this.canvasCtx.save();\n            this.canvasCtx.globalAlpha = this.opacity;\n\n            // Stars.\n            if (this.drawStars) {\n                for (var i = 0; i < NightMode.config.NUM_STARS; i++) {\n                    this.canvasCtx.drawImage(Runner.imageSprite,\n                        starSourceX, this.stars[i].sourceY, starSize, starSize,\n                        Math.round(this.stars[i].x), this.stars[i].y,\n                        NightMode.config.STAR_SIZE, NightMode.config.STAR_SIZE);\n                }\n            }\n\n            // Moon.\n            this.canvasCtx.drawImage(Runner.imageSprite, moonSourceX,\n                this.spritePos.y, moonSourceWidth, moonSourceHeight,\n                Math.round(this.xPos), this.yPos,\n                moonOutputWidth, NightMode.config.HEIGHT);\n\n            this.canvasCtx.globalAlpha = 1;\n            this.canvasCtx.restore();\n        },\n\n        // Do star placement.\n        placeStars: function () {\n            var segmentSize = Math.round(this.containerWidth /\n                NightMode.config.NUM_STARS);\n\n            for (var i = 0; i < NightMode.config.NUM_STARS; i++) {\n                this.stars[i] = {};\n                this.stars[i].x = getRandomNum(segmentSize * i, segmentSize * (i + 1));\n                this.stars[i].y = getRandomNum(0, NightMode.config.STAR_MAX_Y);\n\n                if (IS_HIDPI) {\n                    this.stars[i].sourceY = Runner.spriteDefinition.HDPI.STAR.y +\n                        NightMode.config.STAR_SIZE * 2 * i;\n                } else {\n                    this.stars[i].sourceY = Runner.spriteDefinition.LDPI.STAR.y +\n                        NightMode.config.STAR_SIZE * i;\n                }\n            }\n        },\n\n        reset: function () {\n            this.currentPhase = 0;\n            this.opacity = 0;\n            this.update(false);\n        }\n\n    };\n\n\n    //******************************************************************************\n\n    /**\n     * Horizon Line.\n     * Consists of two connecting lines. Randomly assigns a flat / bumpy horizon.\n     * @param {HTMLCanvasElement} canvas\n     * @param {Object} spritePos Horizon position in sprite.\n     * @constructor\n     */\n    function HorizonLine(canvas, spritePos) {\n        this.spritePos = spritePos;\n        this.canvas = canvas;\n        this.canvasCtx = canvas.getContext('2d');\n        this.sourceDimensions = {};\n        this.dimensions = HorizonLine.dimensions;\n        this.sourceXPos = [this.spritePos.x, this.spritePos.x +\n            this.dimensions.WIDTH];\n        this.xPos = [];\n        this.yPos = 0;\n        this.bumpThreshold = 0.5;\n\n        this.setSourceDimensions();\n        this.draw();\n    };\n\n\n    /**\n     * Horizon line dimensions.\n     * @enum {number}\n     */\n    HorizonLine.dimensions = {\n        WIDTH: 600,\n        HEIGHT: 12,\n        YPOS: 127\n    };\n\n\n    HorizonLine.prototype = {\n        /**\n         * Set the source dimensions of the horizon line.\n         */\n        setSourceDimensions: function () {\n\n            for (var dimension in HorizonLine.dimensions) {\n                if (IS_HIDPI) {\n                    if (dimension != 'YPOS') {\n                        this.sourceDimensions[dimension] =\n                            HorizonLine.dimensions[dimension] * 2;\n                    }\n                } else {\n                    this.sourceDimensions[dimension] =\n                        HorizonLine.dimensions[dimension];\n                }\n                this.dimensions[dimension] = HorizonLine.dimensions[dimension];\n            }\n\n            this.xPos = [0, HorizonLine.dimensions.WIDTH];\n            this.yPos = HorizonLine.dimensions.YPOS;\n        },\n\n        /**\n         * Return the crop x position of a type.\n         */\n        getRandomType: function () {\n            return Math.random() > this.bumpThreshold ? this.dimensions.WIDTH : 0;\n        },\n\n        /**\n         * Draw the horizon line.\n         */\n        draw: function () {\n            this.canvasCtx.drawImage(Runner.imageSprite, this.sourceXPos[0],\n                this.spritePos.y,\n                this.sourceDimensions.WIDTH, this.sourceDimensions.HEIGHT,\n                this.xPos[0], this.yPos,\n                this.dimensions.WIDTH, this.dimensions.HEIGHT);\n\n            this.canvasCtx.drawImage(Runner.imageSprite, this.sourceXPos[1],\n                this.spritePos.y,\n                this.sourceDimensions.WIDTH, this.sourceDimensions.HEIGHT,\n                this.xPos[1], this.yPos,\n                this.dimensions.WIDTH, this.dimensions.HEIGHT);\n        },\n\n        /**\n         * Update the x position of an indivdual piece of the line.\n         * @param {number} pos Line position.\n         * @param {number} increment\n         */\n        updateXPos: function (pos, increment) {\n            var line1 = pos;\n            var line2 = pos == 0 ? 1 : 0;\n\n            this.xPos[line1] -= increment;\n            this.xPos[line2] = this.xPos[line1] + this.dimensions.WIDTH;\n\n            if (this.xPos[line1] <= -this.dimensions.WIDTH) {\n                this.xPos[line1] += this.dimensions.WIDTH * 2;\n                this.xPos[line2] = this.xPos[line1] - this.dimensions.WIDTH;\n                this.sourceXPos[line1] = this.getRandomType() + this.spritePos.x;\n            }\n        },\n\n        /**\n         * Update the horizon line.\n         * @param {number} deltaTime\n         * @param {number} speed\n         */\n        update: function (deltaTime, speed) {\n            var increment = Math.floor(speed * (FPS / 1000) * deltaTime);\n\n            if (this.xPos[0] <= 0) {\n                this.updateXPos(0, increment);\n            } else {\n                this.updateXPos(1, increment);\n            }\n            this.draw();\n        },\n\n        /**\n         * Reset horizon to the starting position.\n         */\n        reset: function () {\n            this.xPos[0] = 0;\n            this.xPos[1] = HorizonLine.dimensions.WIDTH;\n        }\n    };\n\n\n    //******************************************************************************\n\n    /**\n     * Horizon background class.\n     * @param {HTMLCanvasElement} canvas\n     * @param {Object} spritePos Sprite positioning.\n     * @param {Object} dimensions Canvas dimensions.\n     * @param {number} gapCoefficient\n     * @constructor\n     */\n    function Horizon(canvas, spritePos, dimensions, gapCoefficient) {\n        this.canvas = canvas;\n        this.canvasCtx = this.canvas.getContext('2d');\n        this.config = Horizon.config;\n        this.dimensions = dimensions;\n        this.gapCoefficient = gapCoefficient;\n        this.obstacles = [];\n        this.obstacleHistory = [];\n        this.horizonOffsets = [0, 0];\n        this.cloudFrequency = this.config.CLOUD_FREQUENCY;\n        this.spritePos = spritePos;\n        this.nightMode = null;\n\n        // Cloud\n        this.clouds = [];\n        this.cloudSpeed = this.config.BG_CLOUD_SPEED;\n\n        // Horizon\n        this.horizonLine = null;\n        this.init();\n    };\n\n\n    /**\n     * Horizon config.\n     * @enum {number}\n     */\n    Horizon.config = {\n        BG_CLOUD_SPEED: 0.2,\n        BUMPY_THRESHOLD: .3,\n        CLOUD_FREQUENCY: .5,\n        HORIZON_HEIGHT: 16,\n        MAX_CLOUDS: 6\n    };\n\n\n    Horizon.prototype = {\n        /**\n         * Initialise the horizon. Just add the line and a cloud. No obstacles.\n         */\n        init: function () {\n            this.addCloud();\n            this.horizonLine = new HorizonLine(this.canvas, this.spritePos.HORIZON);\n            this.nightMode = new NightMode(this.canvas, this.spritePos.MOON,\n                this.dimensions.WIDTH);\n        },\n\n        /**\n         * @param {number} deltaTime\n         * @param {number} currentSpeed\n         * @param {boolean} updateObstacles Used as an override to prevent\n         *     the obstacles from being updated / added. This happens in the\n         *     ease in section.\n         * @param {boolean} showNightMode Night mode activated.\n         */\n        update: function (deltaTime, currentSpeed, updateObstacles, showNightMode) {\n            this.runningTime += deltaTime;\n            this.horizonLine.update(deltaTime, currentSpeed);\n            this.nightMode.update(showNightMode);\n            this.updateClouds(deltaTime, currentSpeed);\n\n            if (updateObstacles) {\n                this.updateObstacles(deltaTime, currentSpeed);\n            }\n        },\n\n        /**\n         * Update the cloud positions.\n         * @param {number} deltaTime\n         * @param {number} currentSpeed\n         */\n        updateClouds: function (deltaTime, speed) {\n            var cloudSpeed = this.cloudSpeed / 1000 * deltaTime * speed;\n            var numClouds = this.clouds.length;\n\n            if (numClouds) {\n                for (var i = numClouds - 1; i >= 0; i--) {\n                    this.clouds[i].update(cloudSpeed);\n                }\n\n                var lastCloud = this.clouds[numClouds - 1];\n\n                // Check for adding a new cloud.\n                if (numClouds < this.config.MAX_CLOUDS &&\n                    (this.dimensions.WIDTH - lastCloud.xPos) > lastCloud.cloudGap &&\n                    this.cloudFrequency > Math.random()) {\n                    this.addCloud();\n                }\n\n                // Remove expired clouds.\n                this.clouds = this.clouds.filter(function (obj) {\n                    return !obj.remove;\n                });\n            } else {\n                this.addCloud();\n            }\n        },\n\n        /**\n         * Update the obstacle positions.\n         * @param {number} deltaTime\n         * @param {number} currentSpeed\n         */\n        updateObstacles: function (deltaTime, currentSpeed) {\n            // Obstacles, move to Horizon layer.\n            var updatedObstacles = this.obstacles.slice(0);\n\n            for (var i = 0; i < this.obstacles.length; i++) {\n                var obstacle = this.obstacles[i];\n                obstacle.update(deltaTime, currentSpeed);\n\n                // Clean up existing obstacles.\n                if (obstacle.remove) {\n                    updatedObstacles.shift();\n                }\n            }\n            this.obstacles = updatedObstacles;\n\n            if (this.obstacles.length > 0) {\n                var lastObstacle = this.obstacles[this.obstacles.length - 1];\n\n                if (lastObstacle && !lastObstacle.followingObstacleCreated &&\n                    lastObstacle.isVisible() &&\n                    (lastObstacle.xPos + lastObstacle.width + lastObstacle.gap) <\n                    this.dimensions.WIDTH) {\n                    this.addNewObstacle(currentSpeed);\n                    lastObstacle.followingObstacleCreated = true;\n                }\n            } else {\n                // Create new obstacles.\n                this.addNewObstacle(currentSpeed);\n            }\n        },\n\n        removeFirstObstacle: function () {\n            this.obstacles.shift();\n        },\n\n        /**\n         * Add a new obstacle.\n         * @param {number} currentSpeed\n         */\n        addNewObstacle: function (currentSpeed) {\n            var obstacleTypeIndex = getRandomNum(0, Obstacle.types.length - 1);\n            var obstacleType = Obstacle.types[obstacleTypeIndex];\n\n            // Check for multiples of the same type of obstacle.\n            // Also check obstacle is available at current speed.\n            if (this.duplicateObstacleCheck(obstacleType.type) ||\n                currentSpeed < obstacleType.minSpeed) {\n                this.addNewObstacle(currentSpeed);\n            } else {\n                var obstacleSpritePos = this.spritePos[obstacleType.type];\n\n                this.obstacles.push(new Obstacle(this.canvasCtx, obstacleType,\n                    obstacleSpritePos, this.dimensions,\n                    this.gapCoefficient, currentSpeed, obstacleType.width));\n\n                this.obstacleHistory.unshift(obstacleType.type);\n\n                if (this.obstacleHistory.length > 1) {\n                    this.obstacleHistory.splice(Runner.config.MAX_OBSTACLE_DUPLICATION);\n                }\n            }\n        },\n\n        /**\n         * Returns whether the previous two obstacles are the same as the next one.\n         * Maximum duplication is set in config value MAX_OBSTACLE_DUPLICATION.\n         * @return {boolean}\n         */\n        duplicateObstacleCheck: function (nextObstacleType) {\n            var duplicateCount = 0;\n\n            for (var i = 0; i < this.obstacleHistory.length; i++) {\n                duplicateCount = this.obstacleHistory[i] == nextObstacleType ?\n                    duplicateCount + 1 : 0;\n            }\n            return duplicateCount >= Runner.config.MAX_OBSTACLE_DUPLICATION;\n        },\n\n        /**\n         * Reset the horizon layer.\n         * Remove existing obstacles and reposition the horizon line.\n         */\n        reset: function () {\n            this.obstacles = [];\n            this.horizonLine.reset();\n            this.nightMode.reset();\n        },\n\n        /**\n         * Update the canvas width and scaling.\n         * @param {number} width Canvas width.\n         * @param {number} height Canvas height.\n         */\n        resize: function (width, height) {\n            this.canvas.width = width;\n            this.canvas.height = height;\n        },\n\n        /**\n         * Add a new cloud to the horizon.\n         */\n        addCloud: function () {\n            this.clouds.push(new Cloud(this.canvas, this.spritePos.CLOUD,\n                this.dimensions.WIDTH));\n        }\n    };\n})();\n\n\nfunction onDocumentLoad() {\n    new Runner('.interstitial-wrapper');\n}\n\ndocument.addEventListener('DOMContentLoaded', onDocumentLoad);\n"
  },
  {
    "path": "main/gams/gfiles/html5/connect3/connect3.js",
    "content": "const colours = [\"red\", \"orange\", \"yellow\", \"dodgerblue\", \"limegreen\", \"darkorchid\", \"hotpink\"],\nshapes = [\"minus\", \"circle\", \"triangle\", \"plus\", \"square\", \"hexagon\", \"dot\"],\nBOARD_SIZE = 8,\nscore = {\n  set(n) {\n    score.number = n;\n    squareElem.dataset.score = n;\n  },\n  add(n) {\n    this.set(n + this.number);\n  }\n};\nclass Tile {\n  constructor(x, y, colour, entering = false) {\n    this.colour = -1;\n\n    this.element = document.createElement(\"span\");\n    this.element.addEventListener(\"click\", e => {\n      if (selectedTile === 'DONTSELECT');\n      else if (selectedTile) {\n        if (selectedTile.x === this.x && Math.abs(selectedTile.y - this.y) === 1\n            || selectedTile.y === this.y && Math.abs(selectedTile.x - this.x) === 1) {\n          let lastPositions = {\n            me: [this.x, this.y],\n            selectedTile: [selectedTile.x, selectedTile.y, selectedTile.elem]\n          };\n          selectedTile.moveTileTo(this.x, this.y);\n          this.moveTo(selectedTile.x, selectedTile.y);\n          selectedTile = null;\n\n          if (!startMurderSpree(200)) {\n            selectedTile = 'DONTSELECT';\n            setTimeout(() => {\n              lastPositions.selectedTile[2].moveTo(lastPositions.selectedTile[0], lastPositions.selectedTile[1]);\n              this.moveTo(lastPositions.me[0], lastPositions.me[1]);\n              selectedTile = null;\n            }, 200);\n          }\n          return;\n        } else {\n          if (selectedTile.cancel() === this) return;\n        }\n      }\n      if (!selectedTile) {\n        this.element.classList.add(\"active\");\n        selectedTile = {\n          x: this.x,\n          y: this.y,\n          moveTileTo: (x, y) => {\n            this.moveTo(x, y);\n            this.element.classList.remove(\"active\");\n          },\n          cancel: () => {\n            this.element.classList.remove(\"active\");\n            selectedTile = null;\n            return this;\n          },\n          elem: this\n        };\n      }\n    }, false);\n\n    switch (colour) {\n      case \"bomb\":\n        this.element.classList.add(\"bomb\");\n      default:\n        this.element.classList.add(shapes[colour]);\n        this.element.style.backgroundColor = colours[colour];\n        this.colour = colour;\n    }\n\n    if (entering) this.element.classList.add(\"entering\");\n    squareElem.appendChild(this.element);\n\n    this.x = x;\n    this.y = y;\n    this.moveTo(x, y);\n  }\n  remove(animate = true, addNewItem = true) {\n    if (animate) {\n      this.element.classList.add(\"exiting\");\n      this.element.addEventListener(\"animationend\", e => {\n        squareElem.removeChild(this.element);\n      }, false);\n    }\n    else squareElem.removeChild(this.element);\n    tileElems[this.y][this.x] = null, tiles[this.y][this.x] = null;\n    for (let tempY = this.y; tempY--;) tileElems[tempY][this.x].moveTo(this.x, tempY + 1);\n    if (addNewItem) {\n      new Tile(this.x, 0, Math.floor(Math.random() * colours.length), true);\n    }\n    if (selectedTile && selectedTile.elem === this) selectedTile = null;\n  }\n  moveTo(x, y) {\n    if (tileElems[this.y][this.x] === this) tileElems[this.y][this.x] = null, tiles[this.y][this.x] = null;\n    this.element.style.left = ((this.x = x) * 45 + 20) + \"px\";\n    this.element.style.top = ((this.y = y) * 45 + 20) + \"px\";\n    tileElems[y][x] = this, tiles[y][x] = this.colour;\n  }\n}\nfunction startMurderSpree(wasRightAfterTransition = false) {\n  let foundMatches,\n  combo = 0,\n  toRemove = [];\n  while ((foundMatches = checkForMatches(tiles)).length) {\n    for (let i = foundMatches.length; i--;) for (let j = foundMatches[i].length; j--;) {\n      let tile = tileElems[foundMatches[i][j][1]][foundMatches[i][j][0]];\n      if (!toRemove.includes(tile)) {\n        toRemove.push(tile);\n        tiles[foundMatches[i][j][1]][foundMatches[i][j][0]] = NaN;\n      }\n    }\n    combo++;\n  }\n  let killing = () => {\n    for (let i = toRemove.length; i--;) toRemove[i].remove();\n    score.add(toRemove.length * 100);\n    startMurderSpree(400);\n  };\n  if (combo !== 0) {\n    if (wasRightAfterTransition) setTimeout(killing, wasRightAfterTransition);\n    else killing();\n  }\n  return combo !== 0;\n}\nfunction checkForMatches(tiles) {\n  function getCoords(x, y, ywise = true, frontOffset = 0, sideOffset = 0) {\n    return [x + (ywise ? sideOffset : frontOffset), y + (ywise ? frontOffset : sideOffset)];\n  }\n  function getTile(coords) {\n    return tiles[coords[1]][coords[0]];\n  }\n  function areSameColour(tile1, tile2) { // -1 is wildcard; NaN is a unique tile\n    return tile1 === -1 || tile2 === -1 || tile1 === tile2;\n  }\n  function actuallyCheckForMatches(x, y, ywise) {\n    let coords = getCoords(x, y),\n    colour = getTile(coords),\n    matches = [coords],\n    frontCoord = ywise ? y : x,\n    sideCoord = ywise ? x : y;\n    for (let i = 1; i < 6 && frontCoord - i >= 0; i++) {\n      let coords = getCoords(x, y, ywise, -i);\n      if (areSameColour(colour, getTile(coords))) matches.push(coords);\n      else break;\n    }\n    if (matches.length >= 3) {\n      let actualMatches = [matches];\n      for (let i = matches.length; i--;) {\n        let sideMatches = [getCoords(x, y, ywise, -i)],\n        leftIsDone = false,\n        rightIsDone = false;\n        for (let j = 1; j < 6; j++) {\n          let leftCoords = getCoords(x, y, ywise, -i, -j),\n          rightCoords = getCoords(x, y, ywise, -i, j);\n          if (!leftIsDone && sideCoord - j >= 0 && areSameColour(colour, getTile(leftCoords))) sideMatches.push(leftCoords);\n          else leftIsDone = true;\n          if (!rightIsDone && sideCoord + j < 8 && areSameColour(colour, getTile(rightCoords))) sideMatches.push(rightCoords);\n          else rightIsDone = true;\n          if (leftIsDone && rightIsDone) break;\n        }\n        if (sideMatches.length >= 3) actualMatches.push(sideMatches);\n      }\n      return actualMatches;\n    }\n    return false;\n  }\n  for (let y = BOARD_SIZE; y--;) for (let x = BOARD_SIZE; x--;) {\n    if (y > 1) {\n      let matches = actuallyCheckForMatches(x, y, true);\n      if (matches) return matches;\n    }\n    if (x > 1) {\n      let matches = actuallyCheckForMatches(x, y, false);\n      if (matches) return matches;\n    }\n  }\n  return [];\n}\nlet squareElem = document.createElement(\"div\"),\ntiles = [],\ntileElems = [];\nsquareElem.classList.add(\"grid\");\nfor (let y = 8; y--;) {\n  let row = [];\n  for (let x = 8; x--;) row.push(Math.floor(Math.random() * colours.length));\n  tiles.push(row);\n}\nlet foundMatches;\nwhile ((foundMatches = checkForMatches(tiles)).length) {\n  for (let i = 3; i--;) tiles[foundMatches[0][i][1]][foundMatches[0][i][0]] = Math.floor(Math.random() * colours.length);\n}\nlet selectedTile = null;\nfor (let y = 8; y--;) {\n  let elemRow = [];\n  tileElems[y] = elemRow;\n  for (let x = 8; x--;) new Tile(x, y, tiles[y][x]);\n}\ndocument.body.appendChild(squareElem);\nscore.set(0);"
  },
  {
    "path": "main/gams/gfiles/html5/connect3/index.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <title>Connect 3</title>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link href=\"https://fonts.googleapis.com/css?family=Roboto:300\" rel=\"stylesheet\">\n    <style>\n\thtml, body {\n  height: 100%;\n  width: 100%;\n}\nbody {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin: 0;\n  font-size: 0;\n  background-color: #303030;\n  color: white;\n  font-family: 'Roboto', sans-serif;\n}\n.grid {\n  background-color: #424242;\n  padding: 20px;\n  box-shadow: 0 6px 24px rgba(0,0,0,0.3);\n  border-radius: 2px;\n  width: 355px;\n  height: 355px;\n  position: relative;\n}\n.grid::after {\n  content: attr(data-score);\n  font-size: 72px;\n  text-align: center;\n  display: block;\n  width: 100%;\n  position: absolute;\n  bottom: 100%;\n  left: 0;\n}\n.grid > span {\n  position: absolute;\n  padding: 20px;\n  border-radius: 2px;\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 20px;\n  box-shadow: 0 0.5px 3px rgba(0,0,0,0.3);\n  transition: left .2s, top .2s;\n}\n.grid > span.square {\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' stroke-linejoin='round' fill='none' stroke='rgba(0,0,0,0.3)' stroke-width='1'%3E%3Cpath d='M1 1H9V9H1z'/%3E%3C/svg%3E\")\n}\n.grid > span.circle {\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='rgba(0,0,0,0.3)' stroke-width='1'%3E%3Ccircle cx='5' cy='5' r='4'/%3E%3C/svg%3E\")\n}\n.grid > span.triangle {\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' stroke-linejoin='round' fill='none' stroke='rgba(0,0,0,0.3)' stroke-width='1'%3E%3Cpath d='M5 1.5L9 8.5H1z'/%3E%3C/svg%3E\")\n}\n.grid > span.plus {\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' stroke-linecap='round' fill='none' stroke='rgba(0,0,0,0.3)' stroke-width='1'%3E%3Cpath d='M5 1V9M1 5H9'/%3E%3C/svg%3E\")\n}\n.grid > span.minus {\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' stroke-linecap='round' fill='none' stroke='rgba(0,0,0,0.3)' stroke-width='1'%3E%3Cpath d='M2 5H8'/%3E%3C/svg%3E\")\n}\n.grid > span.hexagon {\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' stroke-linejoin='round' fill='none' stroke='rgba(0,0,0,0.3)' stroke-width='1'%3E%3Cpath d='M4 1H8L10.6 5L8 9H4L1.4 5z'/%3E%3C/svg%3E\");\n  background-size: 24px 20px;\n}\n.grid > span.dot {\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='rgba(0,0,0,0.3)'%3E%3Ccircle cx='5' cy='5' r='1'/%3E%3C/svg%3E\");\n}\n.grid > span::after {\n  content: '';\n  pointer-events: none;\n  width: 100%;\n  height: 100%;\n  position: absolute;\n  top: 0;\n  left: 0;\n  background-size: 100%;\n  background-position: center;\n  background-repeat: no-repeat;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' stroke-linejoin='round' stroke-linecap='round' fill='none' stroke='white' stroke-width='1'%3E%3Cpath d='M1 2V1H2M9 8V9H8 M9 2V1H8M2 9H1V8'/%3E%3C/svg%3E\");\n  transform: scale(1.2);\n  opacity: 0;\n  transition: all .2s;\n}\n.grid > span.active::after {\n  transform: scale(1);\n  opacity: 1;\n}\n.grid > span.entering {\n  padding: 0 20px;\n  animation: entering .2s .2s forwards;\n}\n@keyframes entering {\n  from {padding: 0 20px;}\n  to {padding: 20px;}\n}\n.grid > span.exiting {\n  pointer-events: none;\n  animation: exiting .2s forwards;\n}\n@keyframes exiting {\n  from {padding: 20px; margin-top: 0;}\n  to {padding: 0 20px; margin-top: 40px;}\n}\n\t</style>\n  </head>\n  <body>\n    <script type=\"text/javascript\" src=\"./connect3.js\"></script>\n  </body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/cookieclicker/base64.js",
    "content": "/**\n*\n*  Base64 encode / decode\n*  http://www.webtoolkit.info/\n*\n**/\n \nvar Base64 = {\n \n\t// private property\n\t_keyStr : \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",\n \n\t// public method for encoding\n\tencode : function (input) {\n\t\tvar output = \"\";\n\t\tvar chr1, chr2, chr3, enc1, enc2, enc3, enc4;\n\t\tvar i = 0;\n \n\t\tinput = Base64._utf8_encode(input);\n \n\t\twhile (i < input.length) {\n \n\t\t\tchr1 = input.charCodeAt(i++);\n\t\t\tchr2 = input.charCodeAt(i++);\n\t\t\tchr3 = input.charCodeAt(i++);\n \n\t\t\tenc1 = chr1 >> 2;\n\t\t\tenc2 = ((chr1 & 3) << 4) | (chr2 >> 4);\n\t\t\tenc3 = ((chr2 & 15) << 2) | (chr3 >> 6);\n\t\t\tenc4 = chr3 & 63;\n \n\t\t\tif (isNaN(chr2)) {\n\t\t\t\tenc3 = enc4 = 64;\n\t\t\t} else if (isNaN(chr3)) {\n\t\t\t\tenc4 = 64;\n\t\t\t}\n \n\t\t\toutput = output +\n\t\t\tthis._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +\n\t\t\tthis._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);\n \n\t\t}\n \n\t\treturn output;\n\t},\n \n\t// public method for decoding\n\tdecode : function (input) {\n\t\tvar output = \"\";\n\t\tvar chr1, chr2, chr3;\n\t\tvar enc1, enc2, enc3, enc4;\n\t\tvar i = 0;\n \n\t\tinput = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, \"\");\n \n\t\twhile (i < input.length) {\n \n\t\t\tenc1 = this._keyStr.indexOf(input.charAt(i++));\n\t\t\tenc2 = this._keyStr.indexOf(input.charAt(i++));\n\t\t\tenc3 = this._keyStr.indexOf(input.charAt(i++));\n\t\t\tenc4 = this._keyStr.indexOf(input.charAt(i++));\n \n\t\t\tchr1 = (enc1 << 2) | (enc2 >> 4);\n\t\t\tchr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\n\t\t\tchr3 = ((enc3 & 3) << 6) | enc4;\n \n\t\t\toutput = output + String.fromCharCode(chr1);\n \n\t\t\tif (enc3 != 64) {\n\t\t\t\toutput = output + String.fromCharCode(chr2);\n\t\t\t}\n\t\t\tif (enc4 != 64) {\n\t\t\t\toutput = output + String.fromCharCode(chr3);\n\t\t\t}\n \n\t\t}\n \n\t\toutput = Base64._utf8_decode(output);\n \n\t\treturn output;\n \n\t},\n \n\t// private method for UTF-8 encoding\n\t_utf8_encode : function (string) {\n\t\tstring = string.replace(/\\r\\n/g,\"\\n\");\n\t\tvar utftext = \"\";\n \n\t\tfor (var n = 0; n < string.length; n++) {\n \n\t\t\tvar c = string.charCodeAt(n);\n \n\t\t\tif (c < 128) {\n\t\t\t\tutftext += String.fromCharCode(c);\n\t\t\t}\n\t\t\telse if((c > 127) && (c < 2048)) {\n\t\t\t\tutftext += String.fromCharCode((c >> 6) | 192);\n\t\t\t\tutftext += String.fromCharCode((c & 63) | 128);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tutftext += String.fromCharCode((c >> 12) | 224);\n\t\t\t\tutftext += String.fromCharCode(((c >> 6) & 63) | 128);\n\t\t\t\tutftext += String.fromCharCode((c & 63) | 128);\n\t\t\t}\n \n\t\t}\n \n\t\treturn utftext;\n\t},\n \n\t// private method for UTF-8 decoding\n\t_utf8_decode : function (utftext) {\n\t\tvar string = \"\";\n\t\tvar i = 0;\n\t\tvar c = c1 = c2 = 0;\n \n\t\twhile ( i < utftext.length ) {\n \n\t\t\tc = utftext.charCodeAt(i);\n \n\t\t\tif (c < 128) {\n\t\t\t\tstring += String.fromCharCode(c);\n\t\t\t\ti++;\n\t\t\t}\n\t\t\telse if((c > 191) && (c < 224)) {\n\t\t\t\tc2 = utftext.charCodeAt(i+1);\n\t\t\t\tstring += String.fromCharCode(((c & 31) << 6) | (c2 & 63));\n\t\t\t\ti += 2;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tc2 = utftext.charCodeAt(i+1);\n\t\t\t\tc3 = utftext.charCodeAt(i+2);\n\t\t\t\tstring += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\n\t\t\t\ti += 3;\n\t\t\t}\n \n\t\t}\n \n\t\treturn string;\n\t}\n \n}"
  },
  {
    "path": "main/gams/gfiles/html5/cookieclicker/index.html",
    "content": "﻿<!DOCTYPE html>\n<html>\n<head>\n<script type=\"text/javascript\">\n    window.cookieconsent_options = {\"message\":\"Unsurprisingly, this website uses cookies for ads and traffic analysis.\",\"dismiss\":\"Got it!\",\"learnMore\":\"Learn more\",\"link\":\"//orteil.dashnet.org/cookieconsentpolicy.html\",\"target\":\"_blank\",\"theme\":\"//orteil.dashnet.org/cookieconsent.css\",\"domain\":\"dashnet.org\"};\n</script>\n\n<script type=\"text/javascript\" src=\"//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/cookieconsent.min.js\"></script>\n\n<title>Cookie Clicker</title>\n<!--\nCode and graphics copyright Orteil, 2013-2020\nFeel free to alter this code to your liking, but please do not re-host it, do not profit from it and do not present it as your own.\n-->\n\n<meta name=\"viewport\" content=\"width=900, initial-scale=1\">\n<link rel=\"shortcut icon\" href=\"img/favicon.ico\" />\n<!--<link href=\"https://fonts.googleapis.com/css?family=Kavoon&subset=latin,latin-ext\" rel=\"stylesheet\" type=\"text/css\">-->\n<link href='https://fonts.googleapis.com/css?family=Merriweather:900&subset=latin,latin-ext' rel='stylesheet' type='text/css'>\n<script src=\"base64.js\"></script>\n<script src=\"main.js?v=2.089\"></script>\n<link href=\"style.css?v=2.053\" rel=\"stylesheet\" type=\"text/css\">\n<!--[if IE]>\n<style type=\"text/css\">\n\t#ifIE9{display:block;}\n</style>\n<![endif]-->\n\n<!--[if lt IE9]><script src=\"excanvas.compiled.js\"></script><![endif]-->\n</head>\n<body>\n\n<div id=\"wrapper\">\n\n\t<div id=\"topBar\">\n\t\t<div><b>Cookie Clicker</b>&trade; &copy; <a href=\"//orteil.dashnet.org\" target=\"_blank\" id=\"topbarOrteil\">Orteil</a>, 2020 - <a href=\"//dashnet.org\" target=\"_blank\" id=\"topbarDashnet\">DashNet</a></div>\n\t\t<div><a href=\"https://twitter.com/orteil42\" target=\"_blank\" id=\"topbarTwitter\">twitter</a></div>\n\t\t<div><a href=\"https://orteil42.tumblr.com\" target=\"_blank\" id=\"topbarTumblr\">tumblr</a></div>\n\t\t<div style=\"position:relative;\"><div style=\"width:22px;height:32px;background:url(img/discord.png);position:absolute;left:0px;top:0px;pointer-events:none;\"></div><a href=\"https://discordapp.com/invite/cookie\" target=\"_blank\" style=\"padding-left:16px;\" id=\"topbarDiscord\">Discord</a></div>\n\t\t<div style=\"position:relative;\"><div style=\"width:25px;height:32px;background:url(img/weeHoodie.png);position:absolute;left:-2px;top:0px;pointer-events:none;\"></div><a class=\"blueLink\" href=\"http://www.redbubble.com/people/dashnet\" target=\"_blank\" style=\"padding-left:12px;\" id=\"topbarMerch\">Merch!</a></div>\n\t\t<div style=\"position:relative;\"><div style=\"width:22px;height:32px;background:url(img/patreon.png);position:absolute;left:0px;top:0px;pointer-events:none;\"></div><a class=\"orangeLink\" href=\"https://www.patreon.com/dashnet\" target=\"_blank\" style=\"padding-left:16px;\" id=\"topbarPatreon\">Patreon</a></div>\n\t\t<div style=\"position:relative;display:none;font-weight:bold;\" id=\"heralds\"><div style=\"position:absolute;top:-4px;width:31px;height:39px;background:url(img/heraldFlag.png);left:50%;margin-left:-15px;pointer-events:none;\"></div><div id=\"heraldsAmount\" style=\"position:relative;z-index:10;text-shadow:0px 1px 0px #000,0px 0px 6px #ff00e4;color:#fff;\">-</div></div>\n\t\t<div><a class=\"lightblueLink\" style=\"font-weight:bold;\" href=\"https://play.google.com/store/apps/details?id=org.dashnet.cookieclicker\" target=\"_blank\" id=\"topbarMobileCC\">Cookie Clicker for Android</a></div>\n\t\t<div><a href=\"//orteil.dashnet.org/randomgen/\" target=\"_blank\" id=\"topbarRandomgen\">RandomGen</a></div>\n\t\t<div><a href=\"//orteil.dashnet.org/igm/\" target=\"_blank\" id=\"topbarIGM\">Idle Game Maker</a></div>\n\t\t<div id=\"links\" class=\"hoverer\">\n\t\t\tOther versions\n\t\t\t<div class=\"hoverable\">\n\t\t\t<a href=\"../\" target=\"_blank\" id=\"linkVersionLive\">Live version</a>\n\t\t\t<a href=\"beta\" target=\"_blank\" id=\"linkVersionBeta\">Try the beta!</a>\n\t\t\t<a href=\"//orteil.dashnet.org/cookieclicker/v10466\" target=\"_blank\" id=\"linkVersionOld\">v. 1.0466</a>\n\t\t\t<a href=\"//orteil.dashnet.org/experiments/cookie/\" target=\"_blank\">Classic</a>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<div id=\"game\">\n\t\t<div id=\"javascriptError\">\n\t\t\t<div id=\"loader\">\n\t\t\t\t<div class=\"spinnyBig\"></div>\n\t\t\t\t<div class=\"spinnySmall\"></div>\n\t\t\t\t<div id=\"loading\" class=\"title\">Loading...</div>\n\t\t\t\t<div id=\"failedToLoad\" class=\"title\">This is taking longer than expected.<br>\n\t\t\t\t<div style=\"font-size:65%;line-height:120%;\">Slow connection? If not, please make sure your javascript is enabled, then refresh.<br>\n\t\t\t\tIf problems persist, this might be on our side - wait a few minutes, then hit ctrl+f5!</div></div>\n\t\t\t\t<div id=\"ifIE9\" class=\"title\" style=\"font-size:100%;line-height:120%;\">Your browser may not be recent enough to run Cookie Clicker.<br>You might want to update, or switch to a more modern browser such as Chrome or Firefox.</div>\n\t\t\t\t<!--<div class=\"title\">Oops, looks like we've got a problem.</div>\n\t\t\t\t<div>Please bear with us while we fix it.<br>Your save is safe, don't worry!</div>-->\n\t\t\t</div>\n\t\t</div>\n\n\t\t<canvas id=\"backgroundCanvas\"></canvas>\n\t\t\n\t\t<div id=\"goldenCookie\" class=\"goldenCookie\"></div>\n\t\t<div id=\"seasonPopup\" class=\"seasonPopup\"></div>\n\t\t<div id=\"shimmers\"></div>\n\t\t<div id=\"alert\"></div>\n\t\t<div id=\"particles\"></div>\n\t\t<div id=\"sparkles\" class=\"sparkles\"></div>\n\t\t<div id=\"notes\"></div>\n\t\t<div id=\"darken\"></div>\n\t\t<div id=\"toggleBox\" class=\"framed prompt\"></div>\n\t\t<div id=\"promptAnchor\"><div id=\"prompt\" class=\"framed\"><div id=\"promptContent\"></div><div class=\"close\" onclick=\"PlaySound('snd/tick.mp3');Game.ClosePrompt();\">x</div></div></div>\n\t\t<div id=\"versionNumber\" class=\"title\"></div>\n\t\t<div id=\"ascend\">\n\t\t\t<div id=\"ascendBG\"></div>\n\t\t\t<div id=\"ascendZoomable\"><div id=\"ascendContent\"><div id=\"ascendUpgrades\" style=\"position:absolute;\"></div></div></div>\n\t\t\t<div id=\"ascendOverlay\"></div>\n\t\t</div>\n\t\t\n\t\t<div id=\"debug\"><div id=\"devConsole\" class=\"framed\"></div><div id=\"debugLog\"></div></div>\n\t\t\n\t\t<div id=\"sectionLeft\" class=\"inset\">\n\t\t\t<canvas id=\"backgroundLeftCanvas\" style=\"z-index:5;\"></canvas>\n\t\t\t<div class=\"blackFiller\"></div>\n\t\t\t<div class=\"blackGradient\"></div>\n\t\t\t<div id=\"sectionLeftInfo\"></div>\n\t\t\t<div id=\"cookies\" class=\"title\"></div>\n\t\t\t<div id=\"bakeryNameAnchor\"><div id=\"bakeryName\" class=\"title\"></div></div>\n\t\t\t<div id=\"specialPopup\" class=\"framed prompt offScreen\"></div>\n\t\t\t<div id=\"buffs\" class=\"crateBox\"></div>\n\t\t\t<div id=\"cookieAnchor\">\n\t\t\t\t<div id=\"bigCookie\"></div>\n\t\t\t\t<div id=\"cookieNumbers\"></div>\n\t\t\t</div>\n\t\t\t<div id=\"sectionLeftExtra\"></div>\n\t\t</div>\n\n\t\t<div class=\"separatorLeft\"></div>\n\t\t<div class=\"separatorRight\"></div>\n\n\t\t<div id=\"sectionMiddle\" class=\"inset\">\n\t\t\t<div id=\"comments\" class=\"inset title\">\n\t\t\t\t<div id=\"prefsButton\" class=\"button\">Options</div>\n\t\t\t\t<div id=\"statsButton\" class=\"button\">Stats</div>\n\t\t\t\t<div id=\"logButton\" class=\"button\"><div id=\"checkForUpdate\">New update!</div>Info</div>\n\t\t\t\t<div id=\"legacyButton\" class=\"button\">Legacy<div id=\"ascendMeterContainer\" class=\"smallFramed meterContainer\"><div id=\"ascendMeter\" class=\"meter filling\"></div></div><div class=\"roundedPanel\" id=\"ascendNumber\"></div><div id=\"ascendTooltip\" class=\"framed\"></div></div>\n\t\t\t\t<div id=\"commentsTextBelow\" class=\"commentsText\"></div>\n\t\t\t\t<div id=\"commentsText\" class=\"commentsText\"></div>\n\t\t\t\t<div class=\"separatorBottom\"></div>\n\t\t\t</div>\n\t\t\t<div id=\"centerArea\">\n\t\t\t\t<div id=\"buildingsTitle\" class=\"inset title zoneTitle\">Buildings</div>\n\t\t\t\t<div id=\"buildingsMaster\"></div>\n\t\t\t\t<div id=\"rows\"></div>\n\t\t\t\t<div id=\"menu\"></div>\n\t\t\t\t<!--\n\t\t\t\t<div id=\"donateBox\">\n\t\t\t\t\t<form target=\"_blank\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" id=\"donate\" style=\"margin:0px 16px;\">\n\t\t\t\t\t<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n\t\t\t\t\t<input type=\"hidden\" name=\"hosted_button_id\" value=\"BBN2WL3TC6QH4\">\n\t\t\t\t\t<input type=\"image\" src=\"https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal — The safer, easier way to pay online.\">\n\t\t\t\t\t<img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/nl_NL/i/scr/pixel.gif\" width=\"1\" height=\"1\">\n\t\t\t\t\t</form>\n\t\t\t\t\t<small>Help us keep developing the game!</small>\n\t\t\t\t</div>\n\t\t\t\t-->\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div id=\"sectionRight\" class=\"inset\">\n\t\t\t<div id=\"store\">\n\t\t\t\t<div id=\"storeTitle\" class=\"inset title zoneTitle\">Store</div>\n\t\t\t\t<div id=\"toggleUpgrades\" class=\"storeSection upgradeBox\"></div>\n\t\t\t\t<div id=\"techUpgrades\" class=\"storeSection upgradeBox\"></div>\n\t\t\t\t<div id=\"vaultUpgrades\" class=\"storeSection upgradeBox\"></div>\n\t\t\t\t<div id=\"upgrades\" class=\"storeSection upgradeBox\"></div>\n\t\t\t\t<div id=\"products\" class=\"storeSection\"></div>\n\t\t\t</div>\n\t\t</div>\n\t\t\n\t\t<div id=\"focusButtons\">\n\t\t\t<div id=\"focusLeft\" class=\"title\">Cookie</div>\n\t\t\t<div id=\"focusMiddle\" class=\"title\" style=\"font-size:80%;padding-top:18px;padding-bottom:14px;\">Buildings</div>\n\t\t\t<div id=\"focusRight\" class=\"title\">Store</div>\n\t\t\t<div id=\"focusMenu\" class=\"title\">Menu</div>\n\t\t</div>\n\t\t<div id=\"compactOverlay\" class=\"title\">\n\t\t\t<div id=\"compactCommentsText\" class=\"commentsText\"></div>\n\t\t\t<div id=\"compactCookies\"></div>\n\t\t\t<div class=\"separatorBottom\"></div>\n\t\t</div>\n\t\t\n\t\t<div id=\"tooltipAnchor\"><div id=\"tooltip\" class=\"framed\" onMouseOut=\"Game.tooltip.hide();\"></div></div>\n\n\t</div>\n\n</div>\n\n</body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/cookieclicker/main.js",
    "content": "﻿/*\nAll this code is copyright Orteil, 2013-2020.\n\t-with some help, advice and fixes by Nicholas Laux, Debugbro, Opti, and lots of people on reddit, Discord, and the DashNet forums\n\t-also includes a bunch of snippets found on stackoverflow.com and others\n\t-want to mod the game? scroll down to the \"MODDING API\" section\nHello, and welcome to the joyous mess that is main.js. Code contained herein is not guaranteed to be good, consistent, or sane. Most of this is years old at this point and harkens back to simpler, cruder times. In particular I've tried to maintain compatibility with fairly old versions of javascript, which means luxuries such as 'let', arrow functions and string literals are unavailable. Have a nice trip.\nSpoilers ahead.\nhttp://orteil.dashnet.org\n*/\n\nvar VERSION=2.031;\nvar BETA=0;\n\n\n/*=====================================================================================\nMISC HELPER FUNCTIONS\n=======================================================================================*/\nfunction l(what) {return document.getElementById(what);}\nfunction choose(arr) {return arr[Math.floor(Math.random()*arr.length)];}\n\nfunction escapeRegExp(str){return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, \"\\\\$&\");}\nfunction replaceAll(find,replace,str){return str.replace(new RegExp(escapeRegExp(find),'g'),replace);}\n\n//disable sounds coming from soundjay.com (sorry)\nvar realAudio=Audio;//backup real audio\nAudio=function(src){\n\tif (src && src.indexOf('soundjay')>-1) {Game.Popup('Sorry, no sounds hotlinked from soundjay.com.');this.play=function(){};}\n\telse return new realAudio(src);\n};\n\nif(!Array.prototype.indexOf) {\n    Array.prototype.indexOf = function(needle) {\n        for(var i = 0; i < this.length; i++) {\n            if(this[i] === needle) {return i;}\n        }\n        return -1;\n    };\n}\n\nfunction randomFloor(x) {if ((x%1)<Math.random()) return Math.floor(x); else return Math.ceil(x);}\n\nfunction shuffle(array)\n{\n\tvar counter = array.length, temp, index;\n\t// While there are elements in the array\n\twhile (counter--)\n\t{\n\t\t// Pick a random index\n\t\tindex = (Math.random() * counter) | 0;\n\n\t\t// And swap the last element with it\n\t\ttemp = array[counter];\n\t\tarray[counter] = array[index];\n\t\tarray[index] = temp;\n\t}\n\treturn array;\n}\n\nvar sinArray=[];\nfor (var i=0;i<360;i++)\n{\n\t//let's make a lookup table\n\tsinArray[i]=Math.sin(i/360*Math.PI*2);\n}\nfunction quickSin(x)\n{\n\t//oh man this isn't all that fast actually\n\t//why do I do this. why\n\tvar sign=x<0?-1:1;\n\treturn sinArray[Math.round(\n\t\t(Math.abs(x)*360/Math.PI/2)%360\n\t)]*sign;\n}\n\n/*function ajax(url,callback){\n\tvar ajaxRequest;\n\ttry{ajaxRequest = new XMLHttpRequest();} catch (e){try{ajaxRequest=new ActiveXObject('Msxml2.XMLHTTP');} catch (e) {try{ajaxRequest=new ActiveXObject('Microsoft.XMLHTTP');} catch (e){alert(\"Something broke!\");return false;}}}\n\tif (callback){ajaxRequest.onreadystatechange=function(){if(ajaxRequest.readyState==4){callback(ajaxRequest.responseText);}}}\n\tajaxRequest.open('GET',url+'&nocache='+(new Date().getTime()),true);ajaxRequest.send(null);\n}*/\n\nvar ajax=function(url,callback)\n{\n\tvar httpRequest=new XMLHttpRequest();\n\tif (!httpRequest){return false;}\n\thttpRequest.onreadystatechange=function()\n\t{\n\t\ttry{\n\t\t\tif (httpRequest.readyState===XMLHttpRequest.DONE && httpRequest.status===200)\n\t\t\t{\n\t\t\t\tcallback(httpRequest.responseText);\n\t\t\t}\n\t\t}catch(e){}\n\t}\n\t//httpRequest.onerror=function(e){console.log('ERROR',e);}\n\tif (url.indexOf('?')==-1) url+='?'; else url+='&';\n\turl+='nocache='+Date.now();\n\thttpRequest.open('GET',url);\n\thttpRequest.setRequestHeader('Content-Type','text/plain');\n\thttpRequest.overrideMimeType('text/plain');\n\thttpRequest.send();\n\treturn true;\n}\n\nfunction toFixed(x)\n{\n\tif (Math.abs(x) < 1.0) {\n\t\tvar e = parseInt(x.toString().split('e-')[1]);\n\t\tif (e) {\n\t\t\tx *= Math.pow(10,e-1);\n\t\t\tx = '0.' + (new Array(e)).join('0') + x.toString().substring(2);\n\t\t}\n\t} else {\n\t\tvar e = parseInt(x.toString().split('+')[1]);\n\t\tif (e > 20) {\n\t\t\te -= 20;\n\t\t\tx /= Math.pow(10,e);\n\t\t\tx += (new Array(e+1)).join('0');\n\t\t}\n\t}\n\treturn x;\n}\n\n//Beautify and number-formatting adapted from the Frozen Cookies add-on (http://cookieclicker.wikia.com/wiki/Frozen_Cookies_%28JavaScript_Add-on%29)\nfunction formatEveryThirdPower(notations)\n{\n\treturn function (val)\n\t{\n\t\tvar base=0,notationValue='';\n\t\tif (!isFinite(val)) return 'Infinity';\n\t\tif (val>=1000000)\n\t\t{\n\t\t\tval/=1000;\n\t\t\twhile(Math.round(val)>=1000)\n\t\t\t{\n\t\t\t\tval/=1000;\n\t\t\t\tbase++;\n\t\t\t}\n\t\t\tif (base>=notations.length) {return 'Infinity';} else {notationValue=notations[base];}\n\t\t}\n\t\treturn (Math.round(val*1000)/1000)+notationValue;\n\t};\n}\n\nfunction rawFormatter(val){return Math.round(val*1000)/1000;}\n\nvar formatLong=[' thousand',' million',' billion',' trillion',' quadrillion',' quintillion',' sextillion',' septillion',' octillion',' nonillion'];\nvar prefixes=['','un','duo','tre','quattuor','quin','sex','septen','octo','novem'];\nvar suffixes=['decillion','vigintillion','trigintillion','quadragintillion','quinquagintillion','sexagintillion','septuagintillion','octogintillion','nonagintillion'];\nfor (var i in suffixes)\n{\n\tfor (var ii in prefixes)\n\t{\n\t\tformatLong.push(' '+prefixes[ii]+suffixes[i]);\n\t}\n}\n\nvar formatShort=['k','M','B','T','Qa','Qi','Sx','Sp','Oc','No'];\nvar prefixes=['','Un','Do','Tr','Qa','Qi','Sx','Sp','Oc','No'];\nvar suffixes=['D','V','T','Qa','Qi','Sx','Sp','O','N'];\nfor (var i in suffixes)\n{\n\tfor (var ii in prefixes)\n\t{\n\t\tformatShort.push(' '+prefixes[ii]+suffixes[i]);\n\t}\n}\nformatShort[10]='Dc';\n\n\nvar numberFormatters=\n[\n\tformatEveryThirdPower(formatShort),\n\tformatEveryThirdPower(formatLong),\n\trawFormatter\n];\nfunction Beautify(val,floats)\n{\n\tvar negative=(val<0);\n\tvar decimal='';\n\tvar fixed=val.toFixed(floats);\n\tif (Math.abs(val)<1000 && floats>0 && Math.floor(fixed)!=fixed) decimal='.'+(fixed.toString()).split('.')[1];\n\tval=Math.floor(Math.abs(val));\n\tif (floats>0 && fixed==val+1) val++;\n\tvar formatter=numberFormatters[Game.prefs.format?2:1];\n\tvar output=(val.toString().indexOf('e+')!=-1 && Game.prefs.format==1)?val.toPrecision(3).toString():formatter(val).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g,',');\n\t//var output=formatter(val).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g,',');\n\tif (output=='0') negative=false;\n\treturn negative?'-'+output:output+decimal;\n}\nfunction shortenNumber(val)\n{\n\t//if no scientific notation, return as is, else :\n\t//keep only the 5 first digits (plus dot), round the rest\n\t//may or may not work properly\n\tif (val>=1000000 && isFinite(val))\n\t{\n\t\tvar num=val.toString();\n\t\tvar ind=num.indexOf('e+');\n\t\tif (ind==-1) return val;\n\t\tvar str='';\n\t\tfor (var i=0;i<ind;i++) {str+=(i<6?num[i]:'0');}\n\t\tstr+='e+';\n\t\tstr+=num.split('e+')[1];\n\t\treturn parseFloat(str);\n\t}\n\treturn val;\n}\n\nSimpleBeautify=function(val)\n{\n\tvar str=val.toString();\n\tvar str2='';\n\tfor (var i in str)//add commas\n\t{\n\t\tif ((str.length-i)%3==0 && i>0) str2+=',';\n\t\tstr2+=str[i];\n\t}\n\treturn str2;\n}\n\nvar beautifyInTextFilter=/(([\\d]+[,]*)+)/g;//new regex\nfunction BeautifyInTextFunction(str){return Beautify(parseInt(str.replace(/,/g,''),10));};\nfunction BeautifyInText(str) {return str.replace(beautifyInTextFilter,BeautifyInTextFunction);}//reformat every number inside a string\nfunction BeautifyAll()//run through upgrades and achievements to reformat the numbers\n{\n\tvar func=function(what){what.desc=BeautifyInText(what.baseDesc);}\n\tGame.UpgradesById.forEach(func);\n\tGame.AchievementsById.forEach(func);\n}\n\n//these are faulty, investigate later\n//function utf8_to_b64(str){return btoa(str);}\n//function b64_to_utf8(str){return atob(str);}\n\nfunction utf8_to_b64( str ) {\n\ttry{return Base64.encode(unescape(encodeURIComponent( str )));}\n\tcatch(err)\n\t{return '';}\n}\n\nfunction b64_to_utf8( str ) {\n\ttry{return decodeURIComponent(escape(Base64.decode( str )));}\n\tcatch(err)\n\t{return '';}\n}\n\nfunction CompressBin(arr)//compress a sequence like [0,1,1,0,1,0]... into a number like 54.\n{\n\tvar str='';\n\tvar arr2=arr.slice(0);\n\tarr2.unshift(1);\n\tarr2.push(1);\n\tarr2.reverse();\n\tfor (var i in arr2)\n\t{\n\t\tstr+=arr2[i];\n\t}\n\tstr=parseInt(str,2);\n\treturn str;\n}\n\nfunction UncompressBin(num)//uncompress a number like 54 to a sequence like [0,1,1,0,1,0].\n{\n\tvar arr=num.toString(2);\n\tarr=arr.split('');\n\tarr.reverse();\n\tarr.shift();\n\tarr.pop();\n\treturn arr;\n}\n\nfunction CompressLargeBin(arr)//we have to compress in smaller chunks to avoid getting into scientific notation\n{\n\tvar arr2=arr.slice(0);\n\tvar thisBit=[];\n\tvar bits=[];\n\tfor (var i in arr2)\n\t{\n\t\tthisBit.push(arr2[i]);\n\t\tif (thisBit.length>=50)\n\t\t{\n\t\t\tbits.push(CompressBin(thisBit));\n\t\t\tthisBit=[];\n\t\t}\n\t}\n\tif (thisBit.length>0) bits.push(CompressBin(thisBit));\n\tarr2=bits.join(';');\n\treturn arr2;\n}\n\nfunction UncompressLargeBin(arr)\n{\n\tvar arr2=arr.split(';');\n\tvar bits=[];\n\tfor (var i in arr2)\n\t{\n\t\tbits.push(UncompressBin(parseInt(arr2[i])));\n\t}\n\tarr2=[];\n\tfor (var i in bits)\n\t{\n\t\tfor (var ii in bits[i]) arr2.push(bits[i][ii]);\n\t}\n\treturn arr2;\n}\n\n\nfunction pack(bytes) {\n    var chars = [];\n\tvar len=bytes.length;\n    for(var i = 0, n = len; i < n;) {\n        chars.push(((bytes[i++] & 0xff) << 8) | (bytes[i++] & 0xff));\n    }\n    return String.fromCharCode.apply(null, chars);\n}\n\nfunction unpack(str) {\n    var bytes = [];\n\tvar len=str.length;\n    for(var i = 0, n = len; i < n; i++) {\n        var char = str.charCodeAt(i);\n        bytes.push(char >>> 8, char & 0xFF);\n    }\n    return bytes;\n}\n\n//modified from http://www.smashingmagazine.com/2011/10/19/optimizing-long-lists-of-yesno-values-with-javascript/\nfunction pack2(/* string */ values) {\n    var chunks = values.match(/.{1,14}/g), packed = '';\n    for (var i=0; i < chunks.length; i++) {\n        packed += String.fromCharCode(parseInt('1'+chunks[i], 2));\n    }\n    return packed;\n}\n\nfunction unpack2(/* string */ packed) {\n    var values = '';\n    for (var i=0; i < packed.length; i++) {\n        values += packed.charCodeAt(i).toString(2).substring(1);\n    }\n    return values;\n}\n\nfunction pack3(values){\n\t//too many save corruptions, darn it to heck\n\treturn values;\n}\n\n\n//file save function from https://github.com/eligrey/FileSaver.js\nvar saveAs=saveAs||function(view){\"use strict\";if(typeof navigator!==\"undefined\"&&/MSIE [1-9]\\./.test(navigator.userAgent)){return}var doc=view.document,get_URL=function(){return view.URL||view.webkitURL||view},save_link=doc.createElementNS(\"http://www.w3.org/1999/xhtml\",\"a\"),can_use_save_link=\"download\"in save_link,click=function(node){var event=new MouseEvent(\"click\");node.dispatchEvent(event)},is_safari=/Version\\/[\\d\\.]+.*Safari/.test(navigator.userAgent),webkit_req_fs=view.webkitRequestFileSystem,req_fs=view.requestFileSystem||webkit_req_fs||view.mozRequestFileSystem,throw_outside=function(ex){(view.setImmediate||view.setTimeout)(function(){throw ex},0)},force_saveable_type=\"application/octet-stream\",fs_min_size=0,arbitrary_revoke_timeout=500,revoke=function(file){var revoker=function(){if(typeof file===\"string\"){get_URL().revokeObjectURL(file)}else{file.remove()}};if(view.chrome){revoker()}else{setTimeout(revoker,arbitrary_revoke_timeout)}},dispatch=function(filesaver,event_types,event){event_types=[].concat(event_types);var i=event_types.length;while(i--){var listener=filesaver[\"on\"+event_types[i]];if(typeof listener===\"function\"){try{listener.call(filesaver,event||filesaver)}catch(ex){throw_outside(ex)}}}},auto_bom=function(blob){if(/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(blob.type)){return new Blob([\"\\ufeff\",blob],{type:blob.type})}return blob},FileSaver=function(blob,name,no_auto_bom){if(!no_auto_bom){blob=auto_bom(blob)}var filesaver=this,type=blob.type,blob_changed=false,object_url,target_view,dispatch_all=function(){dispatch(filesaver,\"writestart progress write writeend\".split(\" \"))},fs_error=function(){if(target_view&&is_safari&&typeof FileReader!==\"undefined\"){var reader=new FileReader;reader.onloadend=function(){var base64Data=reader.result;target_view.location.href=\"data:attachment/file\"+base64Data.slice(base64Data.search(/[,;]/));filesaver.readyState=filesaver.DONE;dispatch_all()};reader.readAsDataURL(blob);filesaver.readyState=filesaver.INIT;return}if(blob_changed||!object_url){object_url=get_URL().createObjectURL(blob)}if(target_view){target_view.location.href=object_url}else{var new_tab=view.open(object_url,\"_blank\");if(new_tab==undefined&&is_safari){view.location.href=object_url}}filesaver.readyState=filesaver.DONE;dispatch_all();revoke(object_url)},abortable=function(func){return function(){if(filesaver.readyState!==filesaver.DONE){return func.apply(this,arguments)}}},create_if_not_found={create:true,exclusive:false},slice;filesaver.readyState=filesaver.INIT;if(!name){name=\"download\"}if(can_use_save_link){object_url=get_URL().createObjectURL(blob);setTimeout(function(){save_link.href=object_url;save_link.download=name;click(save_link);dispatch_all();revoke(object_url);filesaver.readyState=filesaver.DONE});return}if(view.chrome&&type&&type!==force_saveable_type){slice=blob.slice||blob.webkitSlice;blob=slice.call(blob,0,blob.size,force_saveable_type);blob_changed=true}if(webkit_req_fs&&name!==\"download\"){name+=\".download\"}if(type===force_saveable_type||webkit_req_fs){target_view=view}if(!req_fs){fs_error();return}fs_min_size+=blob.size;req_fs(view.TEMPORARY,fs_min_size,abortable(function(fs){fs.root.getDirectory(\"saved\",create_if_not_found,abortable(function(dir){var save=function(){dir.getFile(name,create_if_not_found,abortable(function(file){file.createWriter(abortable(function(writer){writer.onwriteend=function(event){target_view.location.href=file.toURL();filesaver.readyState=filesaver.DONE;dispatch(filesaver,\"writeend\",event);revoke(file)};writer.onerror=function(){var error=writer.error;if(error.code!==error.ABORT_ERR){fs_error()}};\"writestart progress write abort\".split(\" \").forEach(function(event){writer[\"on\"+event]=filesaver[\"on\"+event]});writer.write(blob);filesaver.abort=function(){writer.abort();filesaver.readyState=filesaver.DONE};filesaver.readyState=filesaver.WRITING}),fs_error)}),fs_error)};dir.getFile(name,{create:false},abortable(function(file){file.remove();save()}),abortable(function(ex){if(ex.code===ex.NOT_FOUND_ERR){save()}else{fs_error()}}))}),fs_error)}),fs_error)},FS_proto=FileSaver.prototype,saveAs=function(blob,name,no_auto_bom){return new FileSaver(blob,name,no_auto_bom)};if(typeof navigator!==\"undefined\"&&navigator.msSaveOrOpenBlob){return function(blob,name,no_auto_bom){if(!no_auto_bom){blob=auto_bom(blob)}return navigator.msSaveOrOpenBlob(blob,name||\"download\")}}FS_proto.abort=function(){var filesaver=this;filesaver.readyState=filesaver.DONE;dispatch(filesaver,\"abort\")};FS_proto.readyState=FS_proto.INIT=0;FS_proto.WRITING=1;FS_proto.DONE=2;FS_proto.error=FS_proto.onwritestart=FS_proto.onprogress=FS_proto.onwrite=FS_proto.onabort=FS_proto.onerror=FS_proto.onwriteend=null;return saveAs}(typeof self!==\"undefined\"&&self||typeof window!==\"undefined\"&&window||this.content);if(typeof module!==\"undefined\"&&module.exports){module.exports.saveAs=saveAs}else if(typeof define!==\"undefined\"&&define!==null&&define.amd!=null){define([],function(){return saveAs})}\n\n\n//seeded random function, courtesy of http://davidbau.com/archives/2010/01/30/random_seeds_coded_hints_and_quintillions.html\n(function(a,b,c,d,e,f){function k(a){var b,c=a.length,e=this,f=0,g=e.i=e.j=0,h=e.S=[];for(c||(a=[c++]);d>f;)h[f]=f++;for(f=0;d>f;f++)h[f]=h[g=j&g+a[f%c]+(b=h[f])],h[g]=b;(e.g=function(a){for(var b,c=0,f=e.i,g=e.j,h=e.S;a--;)b=h[f=j&f+1],c=c*d+h[j&(h[f]=h[g=j&g+b])+(h[g]=b)];return e.i=f,e.j=g,c})(d)}function l(a,b){var e,c=[],d=(typeof a)[0];if(b&&\"o\"==d)for(e in a)try{c.push(l(a[e],b-1))}catch(f){}return c.length?c:\"s\"==d?a:a+\"\\0\"}function m(a,b){for(var d,c=a+\"\",e=0;c.length>e;)b[j&e]=j&(d^=19*b[j&e])+c.charCodeAt(e++);return o(b)}function n(c){try{return a.crypto.getRandomValues(c=new Uint8Array(d)),o(c)}catch(e){return[+new Date,a,a.navigator.plugins,a.screen,o(b)]}}function o(a){return String.fromCharCode.apply(0,a)}var g=c.pow(d,e),h=c.pow(2,f),i=2*h,j=d-1;c.seedrandom=function(a,f){var j=[],p=m(l(f?[a,o(b)]:0 in arguments?a:n(),3),j),q=new k(j);return m(o(q.S),b),c.random=function(){for(var a=q.g(e),b=g,c=0;h>a;)a=(a+c)*d,b*=d,c=q.g(1);for(;a>=i;)a/=2,b/=2,c>>>=1;return(a+c)/b},p},m(c.random(),b)})(this,[],Math,256,6,52);\n\nfunction bind(scope,fn)\n{\n\t//use : bind(this,function(){this.x++;}) - returns a function where \"this\" refers to the scoped this\n\treturn function() {fn.apply(scope,arguments);};\n}\n\nvar grabProps=function(arr,prop)\n{\n\tif (!arr) return [];\n\tarr2=[];\n\tfor (var i=0;i<arr.length;i++)\n\t{\n\t\tarr2.push(arr[i][prop]);\n\t}\n\treturn arr2;\n}\n\nCanvasRenderingContext2D.prototype.fillPattern=function(img,X,Y,W,H,iW,iH,offX,offY)\n{\n\t//for when built-in patterns aren't enough\n\tif (img.alt!='blank')\n\t{\n\t\tvar offX=offX||0;\n\t\tvar offY=offY||0;\n\t\tif (offX<0) {offX=offX-Math.floor(offX/iW)*iW;} if (offX>0) {offX=(offX%iW)-iW;}\n\t\tif (offY<0) {offY=offY-Math.floor(offY/iH)*iH;} if (offY>0) {offY=(offY%iH)-iH;}\n\t\tfor (var y=offY;y<H;y+=iH){for (var x=offX;x<W;x+=iW){this.drawImage(img,X+x,Y+y,iW,iH);}}\n\t}\n}\n\nvar OldCanvasDrawImage=CanvasRenderingContext2D.prototype.drawImage;\nCanvasRenderingContext2D.prototype.drawImage=function()\n{\n\t//only draw the image if it's loaded\n\tif (arguments[0].alt!='blank') OldCanvasDrawImage.apply(this,arguments);\n}\n\n\nif (!document.hasFocus) document.hasFocus=function(){return document.hidden;};//for Opera\n\nfunction AddEvent(html_element, event_name, event_function)\n{\n\tif(html_element.attachEvent) html_element.attachEvent(\"on\" + event_name, function() {event_function.call(html_element);});\n\telse if(html_element.addEventListener) html_element.addEventListener(event_name, event_function, false);\n}\n\nfunction FireEvent(el, etype)\n{\n\tif (el.fireEvent)\n\t{el.fireEvent('on'+etype);}\n\telse\n\t{\n\t\tvar evObj=document.createEvent('Events');\n\t\tevObj.initEvent(etype,true,false);\n\t\tel.dispatchEvent(evObj);\n\t}\n}\n\nvar Loader=function()//asset-loading system\n{\n\tthis.loadingN=0;\n\tthis.assetsN=0;\n\tthis.assets=[];\n\tthis.assetsLoading=[];\n\tthis.assetsLoaded=[];\n\tthis.domain='';\n\tthis.loaded=0;//callback\n\tthis.doneLoading=0;\n\t\n\tthis.blank=document.createElement('canvas');\n\tthis.blank.width=8;\n\tthis.blank.height=8;\n\tthis.blank.alt='blank';\n\n\tthis.Load=function(assets)\n\t{\n\t\tfor (var i in assets)\n\t\t{\n\t\t\tthis.loadingN++;\n\t\t\tthis.assetsN++;\n\t\t\tif (!this.assetsLoading[assets[i]] && !this.assetsLoaded[assets[i]])\n\t\t\t{\n\t\t\t\tvar img=new Image();\n\t\t\t\timg.src=this.domain+assets[i];\n\t\t\t\timg.alt=assets[i];\n\t\t\t\timg.onload=bind(this,this.onLoad);\n\t\t\t\tthis.assets[assets[i]]=img;\n\t\t\t\tthis.assetsLoading.push(assets[i]);\n\t\t\t}\n\t\t}\n\t}\n\tthis.Replace=function(old,newer)\n\t{\n\t\tif (this.assets[old])\n\t\t{\n\t\t\tvar img=new Image();\n\t\t\tif (newer.indexOf('http')!=-1) img.src=newer;\n\t\t\telse img.src=this.domain+newer;\n\t\t\timg.alt=newer;\n\t\t\timg.onload=bind(this,this.onLoad);\n\t\t\tthis.assets[old]=img;\n\t\t}\n\t}\n\tthis.onLoadReplace=function()\n\t{\n\t}\n\tthis.onLoad=function(e)\n\t{\n\t\tthis.assetsLoaded.push(e.target.alt);\n\t\tthis.assetsLoading.splice(this.assetsLoading.indexOf(e.target.alt),1);\n\t\tthis.loadingN--;\n\t\tif (this.doneLoading==0 && this.loadingN<=0 && this.loaded!=0)\n\t\t{\n\t\t\tthis.doneLoading=1;\n\t\t\tthis.loaded();\n\t\t}\n\t}\n\tthis.getProgress=function()\n\t{\n\t\treturn (1-this.loadingN/this.assetsN);\n\t}\n}\n\nvar Pic=function(what)\n{\n\tif (Game.Loader.assetsLoaded.indexOf(what)!=-1) return Game.Loader.assets[what];\n\telse if (Game.Loader.assetsLoading.indexOf(what)==-1) Game.Loader.Load([what]);\n\treturn Game.Loader.blank;\n}\n\nvar Sounds=[];\nvar OldPlaySound=function(url,vol)\n{\n\tvar volume=1;\n\tif (vol!==undefined) volume=vol;\n\tif (!Game.volume || volume==0) return 0;\n\tif (!Sounds[url]) {Sounds[url]=new Audio(url);Sounds[url].onloadeddata=function(e){e.target.volume=Math.pow(volume*Game.volume/100,2);}}\n\telse if (Sounds[url].readyState>=2) {Sounds[url].currentTime=0;Sounds[url].volume=Math.pow(volume*Game.volume/100,2);}\n\tSounds[url].play();\n}\nvar SoundInsts=[];\nvar SoundI=0;\nfor (var i=0;i<12;i++){SoundInsts[i]=new Audio();}\nvar pitchSupport=false;\n//note : Chrome turns out to not support webkitPreservesPitch despite the specifications claiming otherwise, and Firefox clips some short sounds when changing playbackRate, so i'm turning the feature off completely until browsers get it together\n//if (SoundInsts[0].preservesPitch || SoundInsts[0].mozPreservesPitch || SoundInsts[0].webkitPreservesPitch) pitchSupport=true;\n\nvar PlaySound=function(url,vol,pitchVar)\n{\n\t//url : the url of the sound to play (will be cached so it only loads once)\n\t//vol : volume between 0 and 1 (multiplied by game volume setting); defaults to 1 (full volume)\n\t//(DISABLED) pitchVar : pitch variance in browsers that support it (Firefox only at the moment); defaults to 0.05 (which means pitch can be up to -5% or +5% anytime the sound plays)\n\tvar volume=1;\n\tif (typeof vol!=='undefined') volume=vol;\n\tif (!Game.volume || volume==0) return 0;\n\tif (!Sounds[url])\n\t{\n\t\t//sound isn't loaded, cache it\n\t\tSounds[url]=new Audio(url);\n\t\tSounds[url].onloadeddata=function(e){PlaySound(url,vol,pitchVar);}\n\t}\n\telse if (Sounds[url].readyState>=2)\n\t{\n\t\tvar sound=SoundInsts[SoundI];\n\t\tSoundI++;\n\t\tif (SoundI>=12) SoundI=0;\n\t\tsound.src=Sounds[url].src;\n\t\t//sound.currentTime=0;\n\t\tsound.volume=Math.pow(volume*Game.volume/100,2);\n\t\tif (pitchSupport)\n\t\t{\n\t\t\tvar pitchVar=(typeof pitchVar==='undefined')?0.05:pitchVar;\n\t\t\tvar rate=1+(Math.random()*2-1)*pitchVar;\n\t\t\tsound.preservesPitch=false;\n\t\t\tsound.mozPreservesPitch=false;\n\t\t\tsound.webkitPreservesPitch=false;\n\t\t\tsound.playbackRate=rate;\n\t\t}\n\t\tsound.play();\n\t}\n}\n\nif (!Date.now){Date.now=function now() {return new Date().getTime();};}\n\ntriggerAnim=function(element,anim)\n{\n\tif (!element) return;\n\telement.classList.remove(anim);\n\tvoid element.offsetWidth;\n\telement.classList.add(anim);\n};\n\nvar debugStr='';\nvar Debug=function(what)\n{\n\tif (!debugStr) debugStr=what;\n\telse debugStr+='; '+what;\n}\n\nvar Timer={};\nTimer.t=Date.now();\nTimer.labels=[];\nTimer.smoothed=[];\nTimer.reset=function()\n{\n\tTimer.labels=[];\n\tTimer.t=Date.now();\n}\nTimer.track=function(label)\n{\n\tif (!Game.sesame) return;\n\tvar now=Date.now();\n\tif (!Timer.smoothed[label]) Timer.smoothed[label]=0;\n\tTimer.smoothed[label]+=((now-Timer.t)-Timer.smoothed[label])*0.1;\n\tTimer.labels[label]='<div style=\"padding-left:8px;\">'+label+' : '+Math.round(Timer.smoothed[label])+'ms</div>';\n\tTimer.t=now;\n}\nTimer.clean=function()\n{\n\tif (!Game.sesame) return;\n\tvar now=Date.now();\n\tTimer.t=now;\n}\nTimer.say=function(label)\n{\n\tif (!Game.sesame) return;\n\tTimer.labels[label]='<div style=\"border-top:1px solid #ccc;\">'+label+'</div>';\n}\n\n\n/*=====================================================================================\nGAME INITIALIZATION\n=======================================================================================*/\nvar Game={};\n\nGame.Launch=function()\n{\n\tGame.version=VERSION;\n\tGame.beta=BETA;\n\tif (window.location.href.indexOf('/beta')>-1) Game.beta=1;\n\tGame.https=(location.protocol!='https:')?false:true;\n\tGame.mobile=0;\n\tGame.touchEvents=0;\n\t//if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) Game.mobile=1;\n\t//if (Game.mobile) Game.touchEvents=1;\n\t//if ('ontouchstart' in document.documentElement) Game.touchEvents=1;\n\t\n\tvar css=document.createElement('style');\n\tcss.type='text/css';\n\tcss.innerHTML='body .icon,body .crate,body .usesIcon{background-image:url(img/icons.png?v='+Game.version+');}';\n\tdocument.head.appendChild(css);\n\t\n\tGame.baseSeason='';//halloween, christmas, valentines, fools, easter\n\t//automatic season detection (might not be 100% accurate)\n\tvar year=new Date().getFullYear();\n\tvar leap=(((year%4==0)&&(year%100!=0))||(year%400==0))?1:0;\n\tvar day=Math.floor((new Date()-new Date(year,0,0))/(1000*60*60*24));\n\tif (day>=41 && day<=46) Game.baseSeason='valentines';\n\telse if (day+leap>=90 && day<=92+leap) Game.baseSeason='fools';\n\telse if (day>=304-7+leap && day<=304+leap) Game.baseSeason='halloween';\n\telse if (day>=349+leap && day<=365+leap) Game.baseSeason='christmas';\n\telse\n\t{\n\t\t//easter is a pain goddamn\n\t\tvar easterDay=function(Y){var C = Math.floor(Y/100);var N = Y - 19*Math.floor(Y/19);var K = Math.floor((C - 17)/25);var I = C - Math.floor(C/4) - Math.floor((C - K)/3) + 19*N + 15;I = I - 30*Math.floor((I/30));I = I - Math.floor(I/28)*(1 - Math.floor(I/28)*Math.floor(29/(I + 1))*Math.floor((21 - N)/11));var J = Y + Math.floor(Y/4) + I + 2 - C + Math.floor(C/4);J = J - 7*Math.floor(J/7);var L = I - J;var M = 3 + Math.floor((L + 40)/44);var D = L + 28 - 31*Math.floor(M/4);return new Date(Y,M-1,D);}(year);\n\t\teasterDay=Math.floor((easterDay-new Date(easterDay.getFullYear(),0,0))/(1000*60*60*24));\n\t\tif (day>=easterDay-7 && day<=easterDay) Game.baseSeason='easter';\n\t}\n\t\n\tGame.updateLog=\n\t'<div class=\"selectable\">'+\n\t'<div class=\"section\">Info</div>'+\n\t'<div class=\"subsection\">'+\n\t'<div class=\"title\">About</div>'+\n\t'<div class=\"listing\">Cookie Clicker is a javascript game by <a href=\"//orteil.dashnet.org\" target=\"_blank\">Orteil</a> and <a href=\"//dashnet.org\" target=\"_blank\">Opti</a>.</div>'+\n\t//'<div class=\"listing\">We have an <a href=\"https://discordapp.com/invite/cookie\" target=\"_blank\">official Discord</a>, as well as a <a href=\"http://forum.dashnet.org\" target=\"_blank\">forum</a>; '+\n\t'<div class=\"listing\">We have an <a href=\"https://discordapp.com/invite/cookie\" target=\"_blank\">official Discord</a>; '+\n\t\t'if you\\'re looking for help, you may also want to visit the <a href=\"http://www.reddit.com/r/CookieClicker\" target=\"_blank\">subreddit</a> '+\n\t\t'or the <a href=\"http://cookieclicker.wikia.com/wiki/Cookie_Clicker_Wiki\" target=\"_blank\">wiki</a>.</div>'+\n\t'<div class=\"listing\">News and teasers are usually posted on my <a href=\"https://orteil42.tumblr.com/\" target=\"_blank\">tumblr</a> and <a href=\"https://twitter.com/orteil42\" target=\"_blank\">twitter</a>.</div>'+\n\t'<div class=\"listing\" id=\"supportSection\"><b style=\"color:#fff;opacity:1;\">Cookie Clicker is 100% free, forever.</b> Want to support us so we can keep developing games? Here\\'s some ways you can help :<div style=\"margin:4px 12px;line-height:150%;\">'+\n\t'<br>&bull; support us on <a href=\"https://www.patreon.com/dashnet\" target=\"_blank\" class=\"highlightHover\" style=\"background:#f86754;box-shadow:0px 0px 0px 1px #c52921 inset,0px 2px 0px #ff966d inset;text-shadow:0px -1px 0px #ff966d,0px 1px 0px #c52921;text-decoration:none;color:#fff;font-weight:bold;padding:1px 4px;\">Patreon</a> <span style=\"opacity:0.5;\">(there\\'s perks!)</span>'+\n\t'<br>&bull; <form target=\"_blank\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" id=\"donate\"><input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\"><input type=\"hidden\" name=\"hosted_button_id\" value=\"BBN2WL3TC6QH4\"><input type=\"submit\" id=\"donateButton\" value=\"donate\" name=\"submit\" alt=\"PayPal — The safer, easier way to pay online.\"><img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/nl_NL/i/scr/pixel.gif\" width=\"1\" height=\"1\"></form> to our PayPal <span style=\"opacity:0.5;\">(note: PayPal takes at least $0.32 in fees so only amounts above that reach us!)</span>'+\n\t'<br>&bull; disable your adblocker<br>&bull; check out our <a href=\"http://www.redbubble.com/people/dashnet\" target=\"_blank\">rad cookie shirts, hoodies and stickers</a>!<br>&bull; (if you want!)</div></div>'+\n\t'<div class=\"listing warning\">Note : if you find a new bug after an update and you\\'re using a 3rd-party add-on, make sure it\\'s not just your add-on causing it!</div>'+\n\t'<div class=\"listing warning\">Warning : clearing your browser cache or cookies <small>(what else?)</small> will result in your save being wiped. Export your save and back it up first!</div>'+\n\t\n\t'</div><div class=\"subsection\">'+\n\t'<div class=\"title\">Version history</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">01/11/2020 - alternate reality</div>'+\n\t'<div class=\"listing\">&bull; new building</div>'+\n\t'<div class=\"listing\">&bull; new upgrade tier</div>'+\n\t'<div class=\"listing\">&bull; new achievement tier</div>'+\n\t'<div class=\"listing\">&bull; new heavenly upgrades</div>'+\n\t'<div class=\"listing\">&bull; new modding API</div>'+\n\t'<div class=\"listing\">&bull; new rebalancing (ascension slot prices, finger upgrades...)</div>'+\n\t'<div class=\"listing\">&bull; new fixes (leap years, ghost swaps, carryover seeds...)</div>'+\n\t'<div class=\"listing\">&bull; new stuff</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">23/08/2020 - money me, money now</div>'+\n\t'<div class=\"listing\">&bull; finalized stock market minigame beta and added it to live version</div>'+\n\t'<div class=\"listing\">&bull; dark mode added to stock market minigame</div>'+\n\t'<div class=\"listing\">&bull; can no longer select a milk before unlocking it; milk selector layout has been improved</div>'+\n\t'<div class=\"listing\">&bull; stock market goods have higher value caps and a larger spread; can also shift-click the hide buttons to hide/show all other stocks</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">08/08/2020 - checking account (beta)</div>'+\n\t'<div class=\"listing\">&bull; stock market layout has been revised</div>'+\n\t'<div class=\"listing\">&bull; selling stocks no longer increases cookies baked all time</div>'+\n\t'<div class=\"listing\">&bull; stock prices are now defined by your highest raw CpS this ascension (which is now displayed in the stats screen)</div>'+\n\t'<div class=\"listing\">&bull; can no longer buy and sell a stock in the same tick</div>'+\n\t'<div class=\"listing\">&bull; warehouse space now gains +10 per associated building level (up from +5)</div>'+\n\t'<div class=\"listing\">&bull; bank level now improves average (and maximum) stock values</div>'+\n\t'<div class=\"listing\">&bull; later stocks are worth more</div>'+\n\t'<div class=\"listing\">&bull; Cookie Clicker turns 7!</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">18/06/2020 - making bank (beta)</div>'+\n\t'<div class=\"listing\">&bull; added the stock market minigame, accessible with level 1 banks or above; buy low, sell high!</div>'+\n\t'<div class=\"listing\">&bull; (minigame subject to heavy rebalancing over the coming patches)</div>'+\n\t'<div class=\"listing\">&bull; added a couple heavenly upgrades, including one that lets you pet your dragon</div>'+\n\t'<div class=\"listing\">&bull; added a new tier of building upgrades and achievements</div>'+\n\t'<div class=\"listing\">&bull; reindeer clicks now properly count for shimmering veil</div>'+\n\t'<div class=\"listing\">&bull; numbers in scientific notation should display better with Short numbers off</div>'+\n\t'<div class=\"listing\">&bull; replaced ツ in the javascript console building display with more accurate ッ</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">28/09/2019 - going off-script</div>'+\n\t'<div class=\"listing\">&bull; added a new building</div>'+\n\t'<div class=\"listing\">&bull; added fortune cookies (a new heavenly upgrade)</div>'+\n\t'<div class=\"listing\">&bull; more upgrades, achievements etc</div>'+\n\t'<div class=\"listing\">&bull; updated the Russian bread cookies icon to better reflect their cyrillic origins</div>'+\n\t'<div class=\"listing\">&bull; <i style=\"font-style:italic;\">stealth update :</i> the sugar lump refill timeout (not sugar lump growth) now no longer ticks down while the game is closed (this fixes an exploit)</div>'+\n\t'<div class=\"listing\">&bull; also released the official Android version of Cookie Clicker, playable <a href=\"https://play.google.com/store/apps/details?id=org.dashnet.cookieclicker\" target=\"_blank\">here</a> (iOS version will come later)</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">01/04/2019 - 2.019 (the \"this year\" update)</div>'+\n\t'<div class=\"listing\">&bull; game has been renamed to \"Cookie Clicker\" to avoid confusion</div>'+\n\t'<div class=\"listing\">&bull; can now click the big cookie to generate cookies for free</div>'+\n\t'<div class=\"listing\">&bull; removed fall damage</div>'+\n\t//'<div class=\"listing\">&bull; fixed various typos : player\\'s name is now correctly spelled as \"[bakeryName]\"</div>'+\n\t'<div class=\"listing\">&bull; removed all references to computer-animated movie <i style=\"font-style:italic;\">Hoodwinked!</i> (2005)</div>'+\n\t'<div class=\"listing\">&bull; went back in time and invented cookies and computer mice, ensuring Cookie Clicker would one day come to exist</div>'+\n\t'<div class=\"listing\">&bull; game now fully compliant with Geneva Conventions</div>'+\n\t'<div class=\"listing\">&bull; dropped support for TI-84 version</div>'+\n\t'<div class=\"listing\">&bull; released a low-res retro version of the game, playable here : <a href=\"//orteil.dashnet.org/experiments/cookie/\" target=\"_blank\">orteil.dashnet.org/experiments/cookie</a></div>'+\n\t'<div class=\"listing\">&bull; updated version number</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">05/03/2019 - cookies for days</div>'+\n\t'<div class=\"listing\">&bull; added over 20 new cookies, all previously suggested by our supporters on <a href=\"https://www.patreon.com/dashnet\" target=\"_blank\">Patreon</a></div>'+\n\t'<div class=\"listing\">&bull; added 2 heavenly upgrades</div>'+\n\t'<div class=\"listing\">&bull; the Golden goose egg now counts as a golden cookie upgrade for Residual luck purposes</div>'+\n\t'<div class=\"listing\">&bull; golden sugar lumps now either double your cookies, or give you 24 hours of your CpS, whichever is lowest (previously was doubling cookies with no cap)</div>'+\n\t'<div class=\"listing\">&bull; the amount of heralds is now saved with your game, and is used to compute offline CpS the next time the game is loaded; previously, on page load, the offline calculation assumed heralds to be 0</div>'+\n\t'<div class=\"listing\">&bull; added a system to counteract the game freezing up (and not baking cookies) after being inactive for a long while on slower computers; instead, this will now trigger sleep mode, during which you still produce cookies as if the game was closed; to enable this feature, use the \"Sleep mode timeout\" option in the settings</div>'+\n\t'<div class=\"listing\">&bull; vaulting upgrades is now done with shift-click, as ctrl-click was posing issues for Mac browsers</div>'+\n\t'<div class=\"listing\">&bull; made tooltips for building CpS boosts from synergies hopefully clearer</div>'+\n\t'<div class=\"listing\">&bull; fixed an exploit with gambler\\'s fever dream working across exports and ascensions</div>'+\n\t'<div class=\"listing\">&bull; can now hide tooltips in the garden by keeping the shift key pressed to make it easier to see where you\\'re planting</div>'+\n\t'<div class=\"listing\">&bull; fixed a bug with golden cookies/reindeer not disappearing properly in some circumstances</div>'+\n\t'<div class=\"listing\">&bull; the Dragon\\'s Curve aura should now properly make sugar lumps twice as weird</div>'+\n\t'<div class=\"listing\">&bull; the ctrl key should less often register incorrectly as pressed</div>'+\n\t'<div class=\"listing\">&bull; added a new ad slot in the top-right, as while our playerbase is strong and supportive as ever, our ad revenue sometimes fluctuates badly; we may remove the ad again should our income stabilize</div>'+\n\t'<div class=\"listing\">&bull; made a few adjustments to make the game somewhat playable in mobile browsers; it\\'s not perfect and can get buggy, but it\\'s functional! (you may need to zoom out or scroll around to view the game properly)</div>'+\n\t'<div class=\"listing\">&bull; speaking of which, we also got some good progress on the mobile app version (built from scratch for mobile), so stay tuned!</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">25/10/2018 - feedback loop</div>'+\n\t'<div class=\"listing\">&bull; added a new building</div>'+\n\t'<div class=\"listing\">&bull; launched our <a href=\"https://www.patreon.com/dashnet\" class=\"orangeLink\" target=\"_blank\">Patreon</a> <span style=\"font-size:80%;\">(the link is orange so you\\'ll notice it!)</span></div>'+\n\t'<div class=\"listing\">&bull; added a bunch of new heavenly upgrades, one of which ties into our Patreon but benefits everyone (this is still experimental!)</div>'+\n\t'<div class=\"listing\">&bull; when hovering over grandmas, you can now see their names and ages</div>'+\n\t'<div class=\"listing\">&bull; \"make X cookies just from Y\" requirements are now higher</div>'+\n\t'<div class=\"listing\">&bull; tweaked the prices of some heavenly upgrades to better fit the current cookie economy (it turns out billions of heavenly chips is now very achievable)</div>'+\n\t'<div class=\"listing\">&bull; building tooltips now display what % of CpS they contribute through synergy upgrades</div>'+\n\t'<div class=\"listing\">&bull; queenbeets now give up to 4% of bank, down from 6%</div>'+\n\t'<div class=\"listing\">&bull; among other things, season switches now display how many seasonal upgrades you\\'re missing, and permanent upgrade slots now display the name of the slotted upgrade</div>'+\n\t'<div class=\"listing\">&bull; season switches have reworked prices</div>'+\n\t'<div class=\"listing\">&bull; season switches can now be cancelled by clicking them again</div>'+\n\t'<div class=\"listing\">&bull; can no longer accidentally click wrinklers through other elements</div>'+\n\t'<div class=\"listing\">&bull; sugar frenzy now triples your CpS for an hour instead of doubling it</div>'+\n\t'<div class=\"listing\">&bull; this text is now selectable</div>'+\n\t'<div class=\"listing\">&bull; progress on dungeons minigame is still very much ongoing</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">08/08/2018 - hey now</div>'+\n\t'<div class=\"listing\">&bull; Cookie Clicker somehow turns 5, going against doctors\\' most optimistic estimates</div>'+\n\t'<div class=\"listing\">&bull; added a new tier of building achievements, all named after Smash Mouth\\'s classic 1999 hit \"All Star\"</div>'+\n\t'<div class=\"listing\">&bull; added a new tier of building upgrades, all named after nothing in particular</div>'+\n\t'<div class=\"listing\">&bull; <b>to our players :</b> thank you so much for sticking with us all those years and allowing us to keep making the dumbest game known to mankind</div>'+\n\t'<div class=\"listing\">&bull; resumed work on the dungeons minigame</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">01/08/2018 - buy buy buy</div>'+\n\t'<div class=\"listing\">&bull; added a heavenly upgrade that lets you buy all your upgrades instantly</div>'+\n\t'<div class=\"listing\">&bull; added a heavenly upgrade that lets you see upgrade tiers (feature was previously removed due to being confusing)</div>'+\n\t'<div class=\"listing\">&bull; added a new wrinkler-related heavenly upgrade</div>'+\n\t'<div class=\"listing\">&bull; added a new upgrade tier</div>'+\n\t'<div class=\"listing\">&bull; added a couple new cookies and achievements</div>'+\n\t'<div class=\"listing\">&bull; new \"extra buttons\" setting; turning it on adds buttons that let you minimize buildings</div>'+\n\t'<div class=\"listing\">&bull; new \"lump confirmation\" setting; turning it on will show a confirmation prompt when you spend sugar lumps</div>'+\n\t'<div class=\"listing\">&bull; buildings now sell back for 25% of their current price (down from 50%); Earth Shatterer modified accordingly, now gives back 50% (down from 85%)</div>'+\n\t'<div class=\"listing\">&bull; farm soils now unlock correctly based on current amount of farms</div>'+\n\t'<div class=\"listing\">&bull; cheapcaps have a new exciting nerf</div>'+\n\t'<div class=\"listing\">&bull; wrinklegill spawns a bunch more</div>'+\n\t'<div class=\"listing\">&bull; can now ctrl-shift-click on \"Harvest all\" to only harvest mature, non-immortal plants</div>'+\n\t'<div class=\"listing\">&bull; added a new rare type of sugar lump</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">20/04/2018 - weeding out some bugs</div>'+\n\t'<div class=\"listing\">&bull; golden clovers and wrinklegills should spawn a bit more often</div>'+\n\t'<div class=\"listing\">&bull; cronerice matures a lot sooner</div>'+\n\t'<div class=\"listing\">&bull; mature elderworts stay mature after reloading</div>'+\n\t'<div class=\"listing\">&bull; garden interface occupies space more intelligently</div>'+\n\t'<div class=\"listing\">&bull; seed price displays should be better behaved with short numbers disabled</div>'+\n\t'<div class=\"listing\">&bull; minigame animations are now turned off if using the \"Fancy graphics\" option is disabled</div>'+\n\t'<div class=\"listing\">&bull; CpS achievement requirements were dialed down a wee tad</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">19/04/2018 - garden patch</div>'+\n\t'<div class=\"listing\">&bull; upgrades dropped by garden plants now stay unlocked forever (but drop much more rarely)</div>'+\n\t'<div class=\"listing\">&bull; garden sugar lump refill now also makes plants spread and mutate 3 times more during the bonus tick</div>'+\n\t'<div class=\"listing\">&bull; a few new upgrades</div>'+\n\t'<div class=\"listing\">&bull; a couple bug fixes and rephrasings</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">18/04/2018 - your garden-variety update</div>'+\n\t'<div class=\"listing\">&bull; added the garden, a minigame unlocked by having at least level 1 farms</div>'+\n\t'<div class=\"listing\">&bull; added a little arrow and a blinky label to signal the game has updated since you last played it (hi!)</div>'+\n\t'<div class=\"listing\">&bull; new cookies, milk flavors and achievements</div>'+\n\t'<div class=\"listing\">&bull; sugar lumps are now unlocked whenever you\\'ve baked at least a billion cookies, instead of on your first ascension</div>'+\n\t'<div class=\"listing\">&bull; sugar lump type now saves correctly</div>'+\n\t'<div class=\"listing\">&bull; minigame sugar lump refills can now only be done every 15 minutes (timer shared across all minigames)</div>'+\n\t'<div class=\"listing\">&bull; CpS achievements now have steeper requirements</div>'+\n\t'<div class=\"listing\">&bull; golden cookies now last 5% shorter for every other golden cookie on the screen</div>'+\n\t'<div class=\"listing\">&bull; the game now remembers which minigames are closed or open</div>'+\n\t'<div class=\"listing\">&bull; added a popup that shows when a season starts (so people won\\'t be so confused about \"the game looking weird today\")</div>'+\n\t'<div class=\"listing\">&bull; permanent upgrade slots now show a tooltip for the selected upgrade</div>'+\n\t'<div class=\"listing\">&bull; finally fixed the save corruption bug, hopefully</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">24/02/2018 - sugar coating</div>'+\n\t'<div class=\"listing\">&bull; added link to <a href=\"https://discordapp.com/invite/cookie\" target=\"_blank\">official Discord server</a></div>'+\n\t'<div class=\"listing\">&bull; felt weird about pushing an update without content so :</div>'+\n\t'<div class=\"listing\">&bull; added a handful of new cookies</div>'+\n\t'<div class=\"listing\">&bull; added 3 new heavenly upgrades</div>'+\n\t'<div class=\"listing\">&bull; short numbers should now be displayed up to novemnonagintillions</div>'+\n\t'<div class=\"listing\">&bull; cookie chains no longer spawn from the Force the Hand of Fate spell</div>'+\n\t'<div class=\"listing\">&bull; bigger, better Cookie Clicker content coming later this year</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">08/08/2017 - 4 more years</div>'+\n\t'<div class=\"listing\">&bull; new building : Chancemakers</div>'+\n\t'<div class=\"listing\">&bull; new milk, new kittens, new dragon aura, new cookie, new upgrade tier</div>'+\n\t'<div class=\"listing\">&bull; buffs no longer affect offline CpS</div>'+\n\t'<div class=\"listing\">&bull; Godzamok\\'s hunger was made less potent (this is a nerf, very sorry)</div>'+\n\t'<div class=\"listing\">&bull; grimoire spell costs and maximum magic work differently</div>'+\n\t'<div class=\"listing\">&bull; Spontaneous Edifice has been reworked</div>'+\n\t'<div class=\"listing\">&bull; changed unlock levels and prices for some cursor upgrades</div>'+\n\t'<div class=\"listing\">&bull; fixed buggy pantheon slots, hopefully</div>'+\n\t'<div class=\"listing\">&bull; fixed \"Legacy started a long while ago\" showing as \"a few seconds ago\"</div>'+\n\t'<div class=\"listing\">&bull; Cookie Clicker just turned 4. Thank you for sticking with us this long!</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">15/07/2017 - the spiritual update</div>'+\n\t'<div class=\"listing\">&bull; implemented sugar lumps, which start coalescing if you\\'ve ascended at least once and can be used as currency for special things</div>'+\n\t'<div class=\"listing\">&bull; buildings can now level up by using sugar lumps in the main buildings display, permanently boosting their CpS</div>'+\n\t'<div class=\"listing\">&bull; added two new features unlocked by levelling up their associated buildings, Temples and Wizard towers; more building-related minigames will be implemented in the future</div>'+\n\t'<div class=\"listing\">&bull; active buffs are now saved</div>'+\n\t'<div class=\"listing\">&bull; the background selector upgrade is now functional</div>'+\n\t'<div class=\"listing\">&bull; the top menu no longer scrolls with the rest</div>'+\n\t'<div class=\"listing\">&bull; timespans are written nicer</div>'+\n\t'<div class=\"listing\">&bull; Dragonflights now tend to supercede Click frenzies, you will rarely have both at the same time</div>'+\n\t'<div class=\"listing\">&bull; some old bugs were phased out and replaced by new ones</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">24/07/2016 - golden cookies overhaul</div>'+\n\t'<div class=\"listing\">&bull; golden cookies and reindeer now follow a new system involving explicitly defined buffs</div>'+\n\t'<div class=\"listing\">&bull; a bunch of new golden cookie effects have been added</div>'+\n\t'<div class=\"listing\">&bull; CpS gains from eggs are now multiplicative</div>'+\n\t'<div class=\"listing\">&bull; shiny wrinklers are now saved</div>'+\n\t'<div class=\"listing\">&bull; reindeer have been rebalanced ever so slightly</div>'+\n\t'<div class=\"listing\">&bull; added a new cookie upgrade near the root of the heavenly upgrade tree; this is intended to boost early ascensions and speed up the game as a whole</div>'+\n\t'<div class=\"listing\">&bull; due to EU legislation, implemented a warning message regarding browser cookies; do understand that the irony is not lost on us</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">08/02/2016 - legacy</div>'+\n\t'<div class=\"listing\"><b>Everything that was implemented during the almost 2-year-long beta has been added to the live game. To recap :</b></div>'+\n\t'<div class=\"listing\">&bull; 3 new buildings : banks, temples, and wizard towers; these have been added in-between existing buildings and as such, may disrupt some building-related achievements</div>'+\n\t'<div class=\"listing\">&bull; the ascension system has been redone from scratch, with a new heavenly upgrade tree</div>'+\n\t'<div class=\"listing\">&bull; mysterious new features such as angel-powered offline progression, challenge runs, and a cookie dragon</div>'+\n\t'<div class=\"listing\">&bull; sounds have been added (can be disabled in the options)</div>'+\n\t'<div class=\"listing\">&bull; heaps of rebalancing and bug fixes</div>'+\n\t'<div class=\"listing\">&bull; a couple more upgrades and achievements, probably</div>'+\n\t'<div class=\"listing\">&bull; fresh new options to further customize your cookie-clicking experience</div>'+\n\t'<div class=\"listing\">&bull; quality-of-life improvements : better bulk-buy, better switches etc</div>'+\n\t'<div class=\"listing\">&bull; added some <a href=\"http://en.wikipedia.org/wiki/'+choose(['Krzysztof_Arciszewski','Eustachy_Sanguszko','Maurycy_Hauke','Karol_Turno','Tadeusz_Kutrzeba','Kazimierz_Fabrycy','Florian_Siwicki'])+'\" target=\"_blank\">general polish</a></div>'+/* i liked this dumb pun too much to let it go unnoticed */\n\t'<div class=\"listing\">&bull; tons of other little things we can\\'t even remember right now</div>'+\n\t'<div class=\"listing\">Miss the old version? Your old save was automatically exported <a href=\"//orteil.dashnet.org/cookieclicker/v10466/\" target=\"_blank\">here</a>!</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">05/02/2016 - legacy beta, more fixes</div>'+\n\t'<div class=\"listing\">&bull; added challenge modes, which can be selected when ascending (only 1 for now : \"Born again\")</div>'+\n\t'<div class=\"listing\">&bull; changed the way bulk-buying and bulk-selling works</div>'+\n\t'<div class=\"listing\">&bull; more bugs ironed out</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">03/02/2016 - legacy beta, part III</div>'+\n\t'<div class=\"listing warning\">&bull; Not all bugs have been fixed, but everything should be much less broken.</div>'+\n\t'<div class=\"listing\">&bull; Additions'+\n\t\t'<div style=\"opacity:0.8;margin-left:12px;\">'+\n\t\t'-a few more achievements<br>'+\n\t\t'-new option for neat, but slow CSS effects (disabled by default)<br>'+\n\t\t'-new option for a less grating cookie sound (enabled by default)<br>'+\n\t\t'-new option to bring back the boxes around icons in the stats screen<br>'+\n\t\t'-new buttons for saving and loading your game to a text file<br>'+\n\t\t'</div>'+\n\t'</div>'+\n\t'<div class=\"listing\">&bull; Changes'+\n\t\t'<div style=\"opacity:0.8;margin-left:12px;\">'+\n\t\t'-early game should be a bit faster and very late game was kindly asked to tone it down a tad<br>'+\n\t\t'-dragonflight should be somewhat less ridiculously overpowered<br>'+\n\t\t'-please let me know if the rebalancing was too heavy or not heavy enough<br>'+\n\t\t'-santa and easter upgrades now depend on Santa level and amount of eggs owned, respectively, instead of costing several minutes worth of CpS<br>'+\n\t\t'-cookie upgrades now stack multiplicatively rather than additively<br>'+\n\t\t'-golden switch now gives +50% CpS, and residual luck is +10% CpS per golden cookie upgrade (up from +25% and +1%, respectively)<br>'+\n\t\t'-lucky cookies and cookie chain payouts have been modified a bit, possibly for the better, who knows!<br>'+\n\t\t'-wrinklers had previously been reduced to a maximum of 8 (10 with a heavenly upgrade), but are now back to 10 (12 with the upgrade)<br>'+\n\t\t/*'-all animations are now handled by requestAnimationFrame(), which should hopefully help make the game less resource-intensive<br>'+*/\n\t\t'-an ascension now only counts for achievement purposes if you earned at least 1 prestige level from it<br>'+\n\t\t'-the emblematic Cookie Clicker font (Kavoon) was bugged in Firefox, and has been replaced with a new font (Merriweather)<br>'+\n\t\t'-the mysterious wrinkly creature is now even rarer, but has a shadow achievement tied to it<br>'+\n\t\t'</div>'+\n\t'</div>'+\n\t'<div class=\"listing\">&bull; Fixes'+\n\t\t'<div style=\"opacity:0.8;margin-left:12px;\">'+\n\t\t'-prestige now grants +1% CpS per level as intended, instead of +100%<br>'+\n\t\t'-heavenly chips should no longer add up like crazy when you ascend<br>'+\n\t\t'-upgrades in the store should no longer randomly go unsorted<br>'+\n\t\t'-window can be resized to any size again<br>'+\n\t\t'-the \"Stats\" and \"Options\" buttons have been swapped again<br>'+\n\t\t'-the golden cookie sound should be somewhat clearer<br>'+\n\t\t'-the ascend screen should be less CPU-hungry<br>'+\n\t\t'</div>'+\n\t'</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">20/12/2015 - legacy beta, part II</div>'+\n\t'<div class=\"listing warning\">&bull; existing beta saves have been wiped due to format inconsistencies and just plain broken balance; you\\'ll have to start over from scratch - which will allow you to fully experience the update and find all the awful little bugs that no doubt plague it</div>'+\n\t'<div class=\"listing warning\">&bull; importing your save from the live version is also fine</div>'+\n\t'<div class=\"listing\">&bull; we took so long to make this update, Cookie Clicker turned 2 years old in the meantime! Hurray!</div>'+\n\t'<div class=\"listing\">&bull; heaps of new upgrades and achievements</div>'+\n\t'<div class=\"listing\">&bull; fixed a whole bunch of bugs</div>'+\n\t'<div class=\"listing\">&bull; did a lot of rebalancing</div>'+\n\t'<div class=\"listing\">&bull; reworked heavenly chips and heavenly cookies (still experimenting, will probably rebalance things further)</div>'+\n\t'<div class=\"listing\">&bull; you may now unlock a dragon friend</div>'+\n\t'<div class=\"listing\">&bull; switches and season triggers now have their own store section</div>'+\n\t'<div class=\"listing\">&bull; ctrl-s and ctrl-o now save the game and open the import menu, respectively</div>'+\n\t'<div class=\"listing\">&bull; added some quick sounds, just as a test</div>'+\n\t'<div class=\"listing\">&bull; a couple more options</div>'+\n\t'<div class=\"listing\">&bull; even more miscellaneous changes and additions</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">25/08/2014 - legacy beta, part I</div>'+\n\t'<div class=\"listing\">&bull; 3 new buildings</div>'+\n\t'<div class=\"listing\">&bull; price and CpS curves revamped</div>'+\n\t'<div class=\"listing\">&bull; CpS calculations revamped; cookie upgrades now stack multiplicatively</div>'+\n\t'<div class=\"listing\">&bull; prestige system redone from scratch, with a whole new upgrade tree</div>'+\n\t'<div class=\"listing\">&bull; added some <a href=\"http://en.wikipedia.org/wiki/'+choose(['Krzysztof_Arciszewski','Eustachy_Sanguszko','Maurycy_Hauke','Karol_Turno','Tadeusz_Kutrzeba','Kazimierz_Fabrycy','Florian_Siwicki'])+'\" target=\"_blank\">general polish</a></div>'+\n\t'<div class=\"listing\">&bull; tons of other miscellaneous fixes and additions</div>'+\n\t'<div class=\"listing\">&bull; Cookie Clicker is now 1 year old! (Thank you guys for all the support!)</div>'+\n\t'<div class=\"listing warning\">&bull; Note : this is a beta; you are likely to encounter bugs and oversights. Feel free to send me feedback if you find something fishy!</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">18/05/2014 - better late than easter</div>'+\n\t'<div class=\"listing\">&bull; bunnies and eggs, somehow</div>'+\n\t'<div class=\"listing\">&bull; prompts now have keyboard shortcuts like system prompts would</div>'+\n\t'<div class=\"listing\">&bull; naming your bakery? you betcha</div>'+\n\t'<div class=\"listing\">&bull; \"Fast notes\" option to make all notifications close faster; new button to close all notifications</div>'+\n\t'<div class=\"listing\">&bull; the dungeons beta is now available on <a href=\"//orteil.dashnet.org/cookieclicker/betadungeons\" target=\"_blank\">/betadungeons</a></div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">09/04/2014 - nightmare in heaven</div>'+\n\t'<div class=\"listing\">&bull; broke a thing; heavenly chips were corrupted for some people</div>'+\n\t'<div class=\"listing\">&bull; will probably update to /beta first in the future</div>'+\n\t'<div class=\"listing\">&bull; sorry again</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">09/04/2014 - quality of life</div>'+\n\t'<div class=\"listing\">&bull; new upgrade and achievement tier</div>'+\n\t'<div class=\"listing\">&bull; popups and prompts are much nicer</div>'+\n\t'<div class=\"listing\">&bull; tooltips on buildings are more informative</div>'+\n\t'<div class=\"listing\">&bull; implemented a simplified version of the <a href=\"https://github.com/Icehawk78/FrozenCookies\" target=\"_blank\">Frozen Cookies</a> add-on\\'s short number formatting</div>'+\n\t'<div class=\"listing\">&bull; you can now buy 10 and sell all of a building at a time</div>'+\n\t'<div class=\"listing\">&bull; tons of optimizations and subtler changes</div>'+\n\t'<div class=\"listing\">&bull; you can now <a href=\"//orteil.dashnet.org/cookies2cash/\" target=\"_blank\">convert your cookies to cash</a>!</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">05/04/2014 - pity the fool</div>'+\n\t'<div class=\"listing\">&bull; wrinklers should now be saved so you don\\'t have to pop them everytime you refresh the game</div>'+\n\t'<div class=\"listing\">&bull; you now properly win 1 cookie upon reaching 10 billion cookies and making it on the local news</div>'+\n\t'<div class=\"listing\">&bull; miscellaneous fixes and tiny additions</div>'+\n\t'<div class=\"listing\">&bull; added a few very rudimentary mod hooks</div>'+\n\t'<div class=\"listing\">&bull; the game should work again in Opera</div>'+\n\t'<div class=\"listing\">&bull; don\\'t forget to check out <a href=\"//orteil.dashnet.org/randomgen/\" target=\"_blank\">RandomGen</a>, our all-purpose random generator maker!</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">01/04/2014 - fooling around</div>'+\n\t'<div class=\"listing\">&bull; it\\'s about time : Cookie Clicker has turned into the much more realistic Cookie Baker</div>'+\n\t'<div class=\"listing\">&bull; season triggers are cheaper and properly unlock again when they run out</div>'+\n\t'<div class=\"listing\">&bull; buildings should properly unlock (reminder : building unlocking is completely cosmetic and does not change the gameplay)</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">14/02/2014 - lovely rainbowcalypse</div>'+\n\t'<div class=\"listing\">&bull; new building (it\\'s been a while). More to come!</div>'+\n\t'<div class=\"listing\">&bull; you can now trigger seasonal events to your heart\\'s content (upgrade unlocks at 5000 heavenly chips)</div>'+\n\t'<div class=\"listing\">&bull; new ultra-expensive batch of seasonal cookie upgrades you\\'ll love to hate</div>'+\n\t'<div class=\"listing\">&bull; new timer bars for golden cookie buffs</div>'+\n\t'<div class=\"listing\">&bull; buildings are now hidden when you start out and appear as they become available</div>'+\n\t'<div class=\"listing\">&bull; technical stuff : the game is now saved through localstorage instead of browser cookies, therefore ruining a perfectly good pun</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">22/12/2013 - merry fixmas</div>'+\n\t'<div class=\"listing\">&bull; some issues with the christmas upgrades have been fixed</div>'+\n\t'<div class=\"listing\">&bull; reindeer cookie drops are now more common</div>'+\n\t'<div class=\"listing\">&bull; reindeers are now reindeer</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">20/12/2013 - Christmas is here</div>'+\n\t'<div class=\"listing\">&bull; there is now a festive new evolving upgrade in store</div>'+\n\t'<div class=\"listing\">&bull; reindeer are running amok (catch them if you can!)</div>'+\n\t'<div class=\"listing\">&bull; added a new option to warn you when you close the window, so you don\\'t lose your un-popped wrinklers</div>'+\n\t'<div class=\"listing\">&bull; also added a separate option for displaying cursors</div>'+\n\t'<div class=\"listing\">&bull; all the Halloween features are still there (and having the Spooky cookies achievements makes the Halloween cookies drop much more often)</div>'+\n\t'<div class=\"listing\">&bull; oh yeah, we now have <a href=\"http://www.redbubble.com/people/dashnet\" target=\"_blank\">Cookie Clicker shirts, stickers and hoodies</a>! (they\\'re really rad)</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">29/10/2013 - spooky update</div>'+\n\t'<div class=\"listing\">&bull; the Grandmapocalypse now spawns wrinklers, hideous elderly creatures that damage your CpS when they reach your big cookie. Thankfully, you can click on them to make them explode (you\\'ll even gain back the cookies they\\'ve swallowed - with interest!).</div>'+\n\t'<div class=\"listing\">&bull; wrath cookie now 27% spookier</div>'+\n\t'<div class=\"listing\">&bull; some other stuff</div>'+\n\t'<div class=\"listing\">&bull; you should totally go check out <a href=\"http://candybox2.net/\" target=\"_blank\">Candy Box 2</a>, the sequel to the game that inspired Cookie Clicker</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">15/10/2013 - it\\'s a secret</div>'+\n\t'<div class=\"listing\">&bull; added a new heavenly upgrade that gives you 5% of your heavenly chips power for 11 cookies (if you purchased the Heavenly key, you might need to buy it again, sorry)</div>'+\n\t'<div class=\"listing\">&bull; golden cookie chains should now work properly</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">15/10/2013 - player-friendly</div>'+\n\t'<div class=\"listing\">&bull; heavenly upgrades are now way, way cheaper</div>'+\n\t'<div class=\"listing\">&bull; tier 5 building upgrades are 5 times cheaper</div>'+\n\t'<div class=\"listing\">&bull; cursors now just plain disappear with Fancy Graphics off, I might add a proper option to toggle only the cursors later</div>'+\n\t'<div class=\"listing\">&bull; warning : the Cookie Monster add-on seems to be buggy with this update, you might want to wait until its programmer updates it</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">15/10/2013 - a couple fixes</div>'+\n\t'<div class=\"listing\">&bull; golden cookies should no longer spawn embarrassingly often</div>'+\n\t'<div class=\"listing\">&bull; cursors now stop moving if Fancy Graphics is turned off</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">14/10/2013 - going for the gold</div>'+\n\t'<div class=\"listing\">&bull; golden cookie chains work a bit differently</div>'+\n\t'<div class=\"listing\">&bull; golden cookie spawns are more random</div>'+\n\t'<div class=\"listing\">&bull; CpS achievements are no longer affected by golden cookie frenzies</div>'+\n\t'<div class=\"listing\">&bull; revised cookie-baking achievement requirements</div>'+\n\t'<div class=\"listing\">&bull; heavenly chips now require upgrades to function at full capacity</div>'+\n\t'<div class=\"listing\">&bull; added 4 more cookie upgrades, unlocked after reaching certain amounts of Heavenly Chips</div>'+\n\t'<div class=\"listing\">&bull; speed baking achievements now require you to have no heavenly upgrades; as such, they have been reset for everyone (along with the Hardcore achievement) to better match their initially intended difficulty</div>'+\n\t'<div class=\"listing\">&bull; made good progress on the mobile port</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">01/10/2013 - smoothing it out</div>'+\n\t'<div class=\"listing\">&bull; some visual effects have been completely rewritten and should now run more smoothly (and be less CPU-intensive)</div>'+\n\t'<div class=\"listing\">&bull; new upgrade tier</div>'+\n\t'<div class=\"listing\">&bull; new milk tier</div>'+\n\t'<div class=\"listing\">&bull; cookie chains have different capping mechanics</div>'+\n\t'<div class=\"listing\">&bull; antimatter condensers are back to their previous price</div>'+\n\t'<div class=\"listing\">&bull; heavenly chips now give +2% CpS again (they will be extensively reworked in the future)</div>'+\n\t'<div class=\"listing\">&bull; farms have been buffed a bit (to popular demand)</div>'+\n\t'<div class=\"listing\">&bull; dungeons still need a bit more work and will be released soon - we want them to be just right! (you can test an unfinished version in <a href=\"//orteil.dashnet.org/cookieclicker/betadungeons/\" target=\"_blank\">the beta</a>)</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">28/09/2013 - dungeon beta</div>'+\n\t'<div class=\"listing\">&bull; from now on, big updates will come through a beta stage first (you can <a href=\"//orteil.dashnet.org/cookieclicker/betadungeons/\" target=\"_blank\">try it here</a>)</div>'+\n\t'<div class=\"listing\">&bull; first dungeons! (you need 50 factories to unlock them!)</div>'+\n\t'<div class=\"listing\">&bull; cookie chains can be longer</div>'+\n\t'<div class=\"listing\">&bull; antimatter condensers are a bit more expensive</div>'+\n\t'<div class=\"listing\">&bull; heavenly chips now only give +1% cps each (to account for all the cookies made from condensers)</div>'+\n\t'<div class=\"listing\">&bull; added flavor text on all upgrades</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">15/09/2013 - anticookies</div>'+\n\t'<div class=\"listing\">&bull; ran out of regular matter to make your cookies? Try our new antimatter condensers!</div>'+\n\t'<div class=\"listing\">&bull; renamed Hard-reset to \"Wipe save\" to avoid confusion</div>'+\n\t'<div class=\"listing\">&bull; reset achievements are now regular achievements and require cookies baked all time, not cookies in bank</div>'+\n\t'<div class=\"listing\">&bull; heavenly chips have been nerfed a bit (and are now awarded following a geometric progression : 1 trillion for the first, 2 for the second, etc); the prestige system will be extensively reworked in a future update (after dungeons)</div>'+\n\t'<div class=\"listing\">&bull; golden cookie clicks are no longer reset by soft-resets</div>'+\n\t'<div class=\"listing\">&bull; you can now see how long you\\'ve been playing in the stats</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">08/09/2013 - everlasting cookies</div>'+\n\t'<div class=\"listing\">&bull; added a prestige system - resetting gives you permanent CpS boosts (the more cookies made before resetting, the bigger the boost!)</div>'+\n\t'<div class=\"listing\">&bull; save format has been slightly modified to take less space</div>'+\n\t'<div class=\"listing\">&bull; Leprechaun has been bumped to 777 golden cookies clicked and is now shadow; Fortune is the new 77 golden cookies achievement</div>'+\n\t'<div class=\"listing\">&bull; clicking frenzy is now x777</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">04/09/2013 - smarter cookie</div>'+\n\t'<div class=\"listing\">&bull; golden cookies only have 20% chance of giving the same outcome twice in a row now</div>'+\n\t'<div class=\"listing\">&bull; added a golden cookie upgrade</div>'+\n\t'<div class=\"listing\">&bull; added an upgrade that makes pledges last twice as long (requires having pledged 10 times)</div>'+\n\t'<div class=\"listing\">&bull; Quintillion fingers is now twice as efficient</div>'+\n\t'<div class=\"listing\">&bull; Uncanny clicker was really too unpredictable; it is now a regular achievement and no longer requires a world record, just *pretty fast* clicking</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">02/09/2013 - a better way out</div>'+\n\t'<div class=\"listing\">&bull; Elder Covenant is even cheaper, and revoking it is cheaper still (also added a new achievement for getting it)</div>'+\n\t'<div class=\"listing\">&bull; each grandma upgrade now requires 15 of the matching building</div>'+\n\t'<div class=\"listing\">&bull; the dreaded bottom cursor has been fixed with a new cursor display style</div>'+\n\t'<div class=\"listing\">&bull; added an option for faster, cheaper graphics</div>'+\n\t'<div class=\"listing\">&bull; base64 encoding has been redone; this might make saving possible again on some older browsers</div>'+\n\t'<div class=\"listing\">&bull; shadow achievements now have their own section</div>'+\n\t'<div class=\"listing\">&bull; raspberry juice is now named raspberry milk, despite raspberry juice being delicious and going unquestionably well with cookies</div>'+\n\t'<div class=\"listing\">&bull; HOTFIX : cursors now click; fancy graphics button renamed; cookies amount now more visible against cursors</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">01/09/2013 - sorting things out</div>'+\n\t'<div class=\"listing\">&bull; upgrades and achievements are properly sorted in the stats screen</div>'+\n\t'<div class=\"listing\">&bull; made Elder Covenant much cheaper and less harmful</div>'+\n\t'<div class=\"listing\">&bull; importing from the first version has been disabled, as promised</div>'+\n\t'<div class=\"listing\">&bull; \"One mind\" now actually asks you to confirm the upgrade</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">31/08/2013 - hotfixes</div>'+\n\t'<div class=\"listing\">&bull; added a way to permanently stop the grandmapocalypse</div>'+\n\t'<div class=\"listing\">&bull; Elder Pledge price is now capped</div>'+\n\t'<div class=\"listing\">&bull; One Mind and other grandma research upgrades are now a little more powerful, if not 100% accurate</div>'+\n\t'<div class=\"listing\">&bull; \"golden\" cookie now appears again during grandmapocalypse; Elder Pledge-related achievements are now unlockable</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">31/08/2013 - too many grandmas</div>'+\n\t'<div class=\"listing\">&bull; the grandmapocalypse is back, along with more grandma types</div>'+\n\t'<div class=\"listing\">&bull; added some upgrades that boost your clicking power and make it scale with your cps</div>'+\n\t'<div class=\"listing\">&bull; clicking achievements made harder; Neverclick is now a shadow achievement; Uncanny clicker should now truly be a world record</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">28/08/2013 - over-achiever</div>'+\n\t'<div class=\"listing\">&bull; added a few more achievements</div>'+\n\t'<div class=\"listing\">&bull; reworked the \"Bake X cookies\" achievements so they take longer to achieve</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">27/08/2013 - a bad idea</div>'+\n\t'<div class=\"listing\">&bull; due to popular demand, retired 5 achievements (the \"reset your game\" and \"cheat\" ones); they can still be unlocked, but do not count toward your total anymore. Don\\'t worry, there will be many more achievements soon!</div>'+\n\t'<div class=\"listing\">&bull; made some achievements hidden for added mystery</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">27/08/2013 - a sense of achievement</div>'+\n\t'<div class=\"listing\">&bull; added achievements (and milk)</div>'+\n\t'<div class=\"listing\"><i>(this is a big update, please don\\'t get too mad if you lose some data!)</i></div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">26/08/2013 - new upgrade tier</div>'+\n\t'<div class=\"listing\">&bull; added some more upgrades (including a couple golden cookie-related ones)</div>'+\n\t'<div class=\"listing\">&bull; added clicking stats</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">26/08/2013 - more tweaks</div>'+\n\t'<div class=\"listing\">&bull; tweaked a couple cursor upgrades</div>'+\n\t'<div class=\"listing\">&bull; made time machines less powerful</div>'+\n\t'<div class=\"listing\">&bull; added offline mode option</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">25/08/2013 - tweaks</div>'+\n\t'<div class=\"listing\">&bull; rebalanced progression curve (mid- and end-game objects cost more and give more)</div>'+\n\t'<div class=\"listing\">&bull; added some more cookie upgrades</div>'+\n\t'<div class=\"listing\">&bull; added CpS for cursors</div>'+\n\t'<div class=\"listing\">&bull; added sell button</div>'+\n\t'<div class=\"listing\">&bull; made golden cookie more useful</div>'+\n\t\n\t'</div><div class=\"subsection update small\">'+\n\t'<div class=\"title\">24/08/2013 - hotfixes</div>'+\n\t'<div class=\"listing\">&bull; added import/export feature, which also allows you to retrieve a save game from the old version (will be disabled in a week to prevent too much cheating)</div>'+\n\t'<div class=\"listing\">&bull; upgrade store now has unlimited slots (just hover over it), due to popular demand</div>'+\n\t'<div class=\"listing\">&bull; added update log</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">24/08/2013 - big update!</div>'+\n\t'<div class=\"listing\">&bull; revamped the whole game (new graphics, new game mechanics)</div>'+\n\t'<div class=\"listing\">&bull; added upgrades</div>'+\n\t'<div class=\"listing\">&bull; much safer saving</div>'+\n\t\n\t'</div><div class=\"subsection update\">'+\n\t'<div class=\"title\">08/08/2013 - game launch</div>'+\n\t'<div class=\"listing\">&bull; made the game in a couple hours, for laughs</div>'+\n\t'<div class=\"listing\">&bull; kinda starting to regret it</div>'+\n\t'<div class=\"listing\">&bull; ah well</div>'+\n\t'</div>'+\n\t'</div>'\n\t;\n\t\n\tGame.ready=0;\n\t\n\tGame.Load=function()\n\t{\n\t\t//l('javascriptError').innerHTML='<div style=\"padding:64px 128px;\"><div class=\"title\">Loading...</div></div>';\n\t\tGame.Loader=new Loader();\n\t\tGame.Loader.domain='img/';\n\t\tGame.Loader.loaded=Game.Init;\n\t\tGame.Loader.Load(['filler.png']);\n\t}\n\tGame.ErrorFrame=function()\n\t{\n\t\tl('javascriptError').innerHTML=\n\t\t'<div class=\"title\">Oops. Wrong address!</div>'+\n\t\t'<div>It looks like you\\'re accessing Cookie Clicker from another URL than the official one.<br>'+\n\t\t'You can <a href=\"//orteil.dashnet.org/cookieclicker/\" target=\"_blank\">play Cookie Clicker over here</a>!<br>'+\n\t\t'<small>(If for any reason, you are unable to access the game on the official URL, we are currently working on a second domain.)</small></div>';\n\t}\n\tGame.timedout=false;\n\tGame.Timeout=function()\n\t{\n\t\tGame.WriteSave();\n\t\tGame.killShimmers();\n\t\tl('javascriptError').innerHTML='Cookie Clicker is in sleep mode'+(Game.Has('Twin Gates of Transcendence')?' and generating offline cookies':'')+'.<br><a '+Game.clickStr+'=\"Game.Resume();\">Click here</a> to resume from your save file.<br><div style=\"font-style:italic;font-size:65%;line-height:110%;opacity:0.75;\">(this happens when too many frames are skipped at once,<br>usually when the game has been running in the background for a while)<br>(you can turn this feature off in the settings menu)</div>';\n\t\tl('javascriptError').style.display='block';\n\t\tGame.timedout=true;\n\t\tconsole.log('[=== Game timed out and has been put in sleep mode. Data was saved. ===]');\n\t}\n\tGame.Resume=function()\n\t{\n\t\tl('javascriptError').innerHTML='';\n\t\tl('javascriptError').style.display='none';\n\t\tGame.timedout=false;\n\t\tGame.time=Date.now();\n\t\tGame.accumulatedDelay=0;\n\t\tGame.delayTimeouts=0;\n\t\tGame.lastActivity=Date.now();\n\t\tGame.Loop();\n\t\tGame.LoadSave();\n\t\tconsole.log('[=== Game resumed! Data was loaded. ===]');\n\t}\n\t\n\t\n\tGame.Init=function()\n\t{\n\t\tGame.ready=1;\n\n\t\t/*=====================================================================================\n\t\tVARIABLES AND PRESETS\n\t\t=======================================================================================*/\n\t\tGame.T=0;\n\t\tGame.drawT=0;\n\t\tGame.loopT=0;\n\t\tGame.fps=30;\n\t\t\n\t\tGame.season=Game.baseSeason;\n\t\t\n\t\tGame.l=l('game');\n\t\tGame.bounds=0;//rectangle defining screen limits (right,left,bottom,top) updated every logic frame\n\n\t\tif (Game.mobile==1)\n\t\t{\n\t\t\tl('wrapper').className='mobile';\n\t\t}\n\t\tGame.clickStr=Game.touchEvents?'ontouchend':'onclick';\n\t\t\n\t\tGame.SaveTo='CookieClickerGame';\n\t\tif (Game.beta) Game.SaveTo='CookieClickerGameBeta';\n\t\tl('versionNumber').innerHTML='v. '+Game.version+'<div id=\"httpsSwitch\" style=\"cursor:pointer;display:inline-block;background:url(img/'+(Game.https?'lockOn':'lockOff')+'.png);width:16px;height:16px;position:relative;top:4px;left:0px;margin:0px -2px;\"></div>'+(Game.beta?' <span style=\"color:#ff0;\">beta</span>':'');\n\t\t\n\t\tif (Game.beta) {var me=l('linkVersionBeta');me.parentNode.removeChild(me);}\n\t\telse if (Game.version==1.0466) {var me=l('linkVersionOld');me.parentNode.removeChild(me);}\n\t\telse {var me=l('linkVersionLive');me.parentNode.removeChild(me);}\n\n\t\t//l('links').innerHTML=(Game.beta?'<a href=\"../\" target=\"blank\">Live version</a> | ':'<a href=\"beta\" target=\"blank\">Try the beta!</a> | ')+'<a href=\"http://orteil.dashnet.org/experiments/cookie/\" target=\"blank\">Classic</a>';\n\t\t//l('links').innerHTML='<a href=\"http://orteil.dashnet.org/experiments/cookie/\" target=\"blank\">Cookie Clicker Classic</a>';\n\t\t\n\t\tGame.lastActivity=Date.now();//reset on mouse move, key press or click\n\t\t\n\t\t//latency compensator stuff\n\t\tGame.time=Date.now();\n\t\tGame.accumulatedDelay=0;\n\t\tGame.delayTimeouts=0;//how many times we've gone over the timeout delay\n\t\tGame.catchupLogic=0;\n\t\tGame.fpsStartTime=0;\n\t\tGame.frameNumber=0;\n\t\tGame.currentFps=Game.fps;\n\t\tGame.previousFps=Game.currentFps;\n\t\tGame.getFps=function()\n\t\t{\n\t\t\tGame.frameNumber++;\n\t\t\tvar currentTime=(Date.now()-Game.fpsStartTime )/1000;\n\t\t\tvar result=Math.floor((Game.frameNumber/currentTime));\n\t\t\tif (currentTime>1)\n\t\t\t{\n\t\t\t\tGame.fpsStartTime=Date.now();\n\t\t\t\tGame.frameNumber=0;\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t\t\n\t\tGame.cookiesEarned=0;//all cookies earned during gameplay\n\t\tGame.cookies=0;//cookies\n\t\tGame.cookiesd=0;//cookies display\n\t\tGame.cookiesPs=1;//cookies per second (to recalculate with every new purchase)\n\t\tGame.cookiesPsRaw=0;//raw cookies per second\n\t\tGame.cookiesPsRawHighest=0;//highest raw cookies per second this ascension\n\t\tGame.cookiesReset=0;//cookies lost to resetting (used to determine prestige and heavenly chips)\n\t\tGame.cookieClicks=0;//+1 for each click on the cookie\n\t\tGame.goldenClicks=0;//+1 for each golden cookie clicked (all time)\n\t\tGame.goldenClicksLocal=0;//+1 for each golden cookie clicked (this game only)\n\t\tGame.missedGoldenClicks=0;//+1 for each golden cookie missed\n\t\tGame.handmadeCookies=0;//all the cookies made from clicking the cookie\n\t\tGame.milkProgress=0;//you gain a little bit for each achievement. Each increment of 1 is a different milk displayed.\n\t\tGame.milkH=Game.milkProgress/2;//milk height, between 0 and 1 (although should never go above 0.5)\n\t\tGame.milkHd=0;//milk height display\n\t\tGame.milkType=0;//custom milk\n\t\tGame.bgType=0;//custom background\n\t\tGame.chimeType=0;//golden cookie chime\n\t\tGame.prestige=0;//prestige level (recalculated depending on Game.cookiesReset)\n\t\tGame.heavenlyChips=0;//heavenly chips the player currently has\n\t\tGame.heavenlyChipsDisplayed=0;//ticks up or down to match Game.heavenlyChips\n\t\tGame.heavenlyChipsSpent=0;//heavenly chips spent on cookies, upgrades and such\n\t\tGame.heavenlyCookies=0;//how many cookies have we baked from chips (unused)\n\t\tGame.permanentUpgrades=[-1,-1,-1,-1,-1];\n\t\tGame.ascensionMode=0;//type of challenge run if any\n\t\tGame.resets=0;//reset counter\n\t\tGame.lumps=-1;//sugar lumps\n\t\tGame.lumpsTotal=-1;//sugar lumps earned across all playthroughs (-1 means they haven't even started yet)\n\t\tGame.lumpT=Date.now();//time when the current lump started forming\n\t\tGame.lumpRefill=0;//time left before a sugar lump can be used again (on minigame refills etc) in logic frames\n\t\t\n\t\tGame.makeSeed=function()\n\t\t{\n\t\t\tvar chars='abcdefghijklmnopqrstuvwxyz'.split('');\n\t\t\tvar str='';\n\t\t\tfor (var i=0;i<5;i++){str+=choose(chars);}\n\t\t\treturn str;\n\t\t}\n\t\tGame.seed=Game.makeSeed();//each run has its own seed, used for deterministic random stuff\n\t\t\n\t\tGame.volume=50;//sound volume\n\t\t\n\t\tGame.elderWrath=0;\n\t\tGame.elderWrathOld=0;\n\t\tGame.elderWrathD=0;\n\t\tGame.pledges=0;\n\t\tGame.pledgeT=0;\n\t\tGame.researchT=0;\n\t\tGame.nextResearch=0;\n\t\tGame.cookiesSucked=0;//cookies sucked by wrinklers\n\t\tGame.cpsSucked=0;//percent of CpS being sucked by wrinklers\n\t\tGame.wrinklersPopped=0;\n\t\tGame.santaLevel=0;\n\t\tGame.reindeerClicked=0;\n\t\tGame.seasonT=0;\n\t\tGame.seasonUses=0;\n\t\tGame.dragonLevel=0;\n\t\tGame.dragonAura=0;\n\t\tGame.dragonAura2=0;\n\t\t\n\t\tGame.fortuneGC=0;\n\t\tGame.fortuneCPS=0;\n\t\t\n\t\tGame.blendModesOn=(document.createElement('detect').style.mixBlendMode==='');\n\t\t\n\t\tGame.bg='';//background (grandmas and such)\n\t\tGame.bgFade='';//fading to background\n\t\tGame.bgR=0;//ratio (0 - not faded, 1 - fully faded)\n\t\tGame.bgRd=0;//ratio displayed\n\t\t\n\t\tGame.windowW=window.innerWidth;\n\t\tGame.windowH=window.innerHeight;\n\t\t\n\t\twindow.addEventListener('resize',function(event)\n\t\t{\n\t\t\tGame.windowW=window.innerWidth;\n\t\t\tGame.windowH=window.innerHeight;\n\t\t\t\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\tme.toResize=true;\n\t\t\t\tif (me.minigame && me.minigame.onResize) me.minigame.onResize();\n\t\t\t}\n\t\t});\n\t\t\n\t\tGame.startDate=parseInt(Date.now());//when we started playing\n\t\tGame.fullDate=parseInt(Date.now());//when we started playing (carries over with resets)\n\t\tGame.lastDate=parseInt(Date.now());//when we last saved the game (used to compute \"cookies made since we closed the game\" etc)\n\t\t\n\t\tGame.prefs=[];\n\t\tGame.DefaultPrefs=function()\n\t\t{\n\t\t\tGame.prefs.particles=1;//particle effects : falling cookies etc\n\t\t\tGame.prefs.numbers=1;//numbers that pop up when clicking the cookie\n\t\t\tGame.prefs.autosave=1;//save the game every minute or so\n\t\t\tGame.prefs.autoupdate=1;//send an AJAX request to the server every 30 minutes (note : ignored)\n\t\t\tGame.prefs.milk=1;//display milk\n\t\t\tGame.prefs.fancy=1;//CSS shadow effects (might be heavy on some browsers)\n\t\t\tGame.prefs.warn=0;//warn before closing the window\n\t\t\tGame.prefs.cursors=1;//display cursors\n\t\t\tGame.prefs.focus=1;//make the game refresh less frequently when off-focus\n\t\t\tGame.prefs.popups=0;//use old-style popups\n\t\t\tGame.prefs.format=0;//shorten numbers\n\t\t\tGame.prefs.notifs=0;//notifications fade faster\n\t\t\tGame.prefs.animate=1;//animate buildings\n\t\t\tGame.prefs.wobbly=1;//wobbly cookie\n\t\t\tGame.prefs.monospace=0;//alt monospace font for cookies\n\t\t\tGame.prefs.filters=0;//CSS filter effects (might be heavy on some browsers)\n\t\t\tGame.prefs.cookiesound=1;//use new cookie click sound\n\t\t\tGame.prefs.crates=0;//show crates around icons in stats\n\t\t\tGame.prefs.altDraw=0;//use requestAnimationFrame to update drawing instead of fixed 30 fps setTimeout\n\t\t\tGame.prefs.showBackupWarning=1;//if true, show a \"Have you backed up your save?\" message on save load; set to false when save is exported\n\t\t\tGame.prefs.extraButtons=1;//if true, show Mute buttons and the building master bar\n\t\t\tGame.prefs.askLumps=0;//if true, show a prompt before spending lumps\n\t\t\tGame.prefs.customGrandmas=1;//if true, show patreon names for grandmas\n\t\t\tGame.prefs.timeout=0;//if true, game may show pause screen when timed out\n\t\t}\n\t\tGame.DefaultPrefs();\n\t\t\n\t\twindow.onbeforeunload=function(event)\n\t\t{\n\t\t\tif (Game.prefs && Game.prefs.warn)\n\t\t\t{\n\t\t\t\tif (typeof event=='undefined') event=window.event;\n\t\t\t\tif (event) event.returnValue='Are you sure you want to close Cookie Clicker?';\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.Mobile=function()\n\t\t{\n\t\t\tif (!Game.mobile)\n\t\t\t{\n\t\t\t\tl('wrapper').className='mobile';\n\t\t\t\tGame.mobile=1;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tl('wrapper').className='';\n\t\t\t\tGame.mobile=0;\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.showBackupWarning=function()\n\t\t{\n\t\t\tGame.Notify('Back up your save!','Hello again! Just a reminder that you may want to back up your Cookie Clicker save every once in a while, just in case.<br>To do so, go to Options and hit \"Export save\" or \"Save to file\"!<div class=\"line\"></div><a style=\"float:right;\" onclick=\"Game.prefs.showBackupWarning=0;==CLOSETHIS()==\">Don\\'t show this again</a>',[25,7]);\n\t\t}\n\t\t\n\t\t/*=====================================================================================\n\t\tMODDING API\n\t\t=======================================================================================*/\n\t\t/*\n\t\t\tto use:\n\t\t\t-have your mod call Game.registerMod(\"unique id\",mod object)\n\t\t\t-the \"unique id\" value is a string the mod will use to index and retrieve its save data; special characters are ignored\n\t\t\t-the \"mod object\" value is an object structured like so:\n\t\t\t\t{\n\t\t\t\t\tinit:function(){\n\t\t\t\t\t\t//this function is called as soon as the mod is registered\n\t\t\t\t\t\t//declare hooks here\n\t\t\t\t\t},\n\t\t\t\t\tsave:function(){\n\t\t\t\t\t\t//use this to store persistent data associated with your mod\n\t\t\t\t\t\treturn 'a string to be saved';\n\t\t\t\t\t},\n\t\t\t\t\tload:function(str){\n\t\t\t\t\t\t//do stuff with the string data you saved previously\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t-the mod object may also contain any other data or functions you want, for instance to make them accessible to other mods\n\t\t\t-your mod and its data can be accessed with Game.mods['mod id']\n\t\t\t-hooks are functions the game calls automatically in certain circumstances, like when calculating cookies per click or when redrawing the screen\n\t\t\t-to add a hook: Game.registerHook('hook id',yourFunctionHere) - note: you can also declare whole arrays of hooks, ie. Game.registerHook('hook id',[function1,function2,...])\n\t\t\t-to remove a hook: Game.removeHook('hook id',theSameFunctionHere)\n\t\t\t-some hooks are fed a parameter you can use in the function\n\t\t\t-list of valid hook ids:\n\t\t\t\t'logic' - called every logic tick\n\t\t\t\t'draw' - called every draw tick\n\t\t\t\t'reset' - called whenever the player resets; parameter is true if this is a hard reset, false if it's an ascension\n\t\t\t\t'reincarnate' - called when the player has reincarnated after an ascension\n\t\t\t\t'ticker' - called when determining news ticker text; should return an array of possible choices to add\n\t\t\t\t'cps' - called when determining the CpS; parameter is the current CpS; should return the modified CpS\n\t\t\t\t'cookiesPerClick' - called when determining the cookies per click; parameter is the current value; should return the modified value\n\t\t\t\t'click' - called when the big cookie is clicked\n\t\t\t\t'create' - called after the game declares all buildings, upgrades and achievs; use this to declare your own - note that saving/loading functionality for custom content is not explicitly implemented and may be unpredictable and broken\n\t\t\t\t'check' - called every few seconds when we check for upgrade/achiev unlock conditions; you can also use this for other checks that you don't need happening every logic frame\n\t\t\t-function hooks are provided for convenience and more advanced mod functionality will probably involve manual code injection\n\t\t\t-please be mindful of the length of the data you save, as it does inflate the export-save-to-string feature\n\t\t\t\n\t\t\tNOTE: modding API is susceptible to change and may not always function super-well\n\t\t*/\n\t\tGame.mods={};\n\t\tGame.sortedMods=[];\n\t\tGame.modSaveData={};\n\t\tGame.modHooks={};\n\t\tGame.modHooksNames=['logic','draw','reset','reincarnate','ticker','cps','cookiesPerClick','click','create','check'];\n\t\tfor (var i=0;i<Game.modHooksNames.length;i++){Game.modHooks[Game.modHooksNames[i]]=[];}\n\t\tGame.registerMod=function(id,obj)\n\t\t{\n\t\t\tid=id.replace(/\\W+/g,' ');\n\t\t\tif (Game.mods[id]) {console.log('ERROR: mod already registered with the id \"'+id+'\".');return false;}\n\t\t\tGame.mods[id]=obj;\n\t\t\tGame.sortedMods.push(obj);\n\t\t\tobj.id=id;\n\t\t\tconsole.log('Mod \"'+id+'\" added.');\n\t\t\tif (Game.Win) Game.Win('Third-party');\n\t\t\tif (obj.init) obj.init();\n\t\t\tif (obj.load && Game.modSaveData[id]) obj.load(Game.modSaveData[id]);\n\t\t}\n\t\tGame.registerHook=function(hook,func)\n\t\t{\n\t\t\tif (func.constructor===Array)\n\t\t\t{\n\t\t\t\tfor (var i=0;i<func.length;i++){Game.registerHook(hook,func[i]);}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (typeof func!=='function') return;\n\t\t\tif (typeof Game.modHooks[hook]!=='undefined') Game.modHooks[hook].push(func);\n\t\t\telse console.log('Error: a mod tried to register a non-existent hook named \"'+hook+'\".');\n\t\t}\n\t\tGame.removeHook=function(hook,func)\n\t\t{\n\t\t\tif (func.constructor===Array)\n\t\t\t{\n\t\t\t\tfor (var i=0;i<func.length;i++){Game.removeHook(hook,func[i]);}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (typeof func!=='function') return;\n\t\t\tif (typeof Game.modHooks[hook]!=='undefined' && Game.modHooks[hook].indexOf(func)!=-1) Game.modHooks[hook].splice(Game.modHooks[hook].indexOf(func),1);\n\t\t\telse console.log('Error: a mod tried to remove a non-existent hook named \"'+hook+'\".');\n\t\t}\n\t\tGame.runModHook=function(hook,param)\n\t\t{\n\t\t\tfor (var i=0;i<Game.modHooks[hook].length;i++)\n\t\t\t{\n\t\t\t\tGame.modHooks[hook][i](param);\n\t\t\t}\n\t\t}\n\t\tGame.runModHookOnValue=function(hook,val)\n\t\t{\n\t\t\tfor (var i=0;i<Game.modHooks[hook].length;i++)\n\t\t\t{\n\t\t\t\tval=Game.modHooks[hook][i](val);\n\t\t\t}\n\t\t\treturn val;\n\t\t}\n\t\tGame.safeSaveString=function(str)\n\t\t{\n\t\t\t//look as long as it works\n\t\t\tstr=replaceAll('|','[P]',str);\n\t\t\tstr=replaceAll(';','[S]',str);\n\t\t\treturn str;\n\t\t}\n\t\tGame.safeLoadString=function(str)\n\t\t{\n\t\t\tstr=replaceAll('[P]','|',str);\n\t\t\tstr=replaceAll('[S]',';',str);\n\t\t\treturn str;\n\t\t}\n\t\tGame.saveModData=function()\n\t\t{\n\t\t\tvar str='';\n\t\t\tfor (var i=0;i<Game.sortedMods.length;i++)\n\t\t\t{\n\t\t\t\tif (Game.sortedMods[i]['save']) Game.modSaveData[Game.sortedMods[i].id]=Game.sortedMods[i]['save']();\n\t\t\t}\n\t\t\tfor (var i in Game.modSaveData)\n\t\t\t{\n\t\t\t\tstr+=i+':'+Game.safeSaveString(Game.modSaveData[i])+';';\n\t\t\t}\n\t\t\treturn str;\n\t\t}\n\t\tGame.loadModData=function()\n\t\t{\n\t\t\tfor (var i in Game.modSaveData)\n\t\t\t{\n\t\t\t\tif (Game.mods[i] && Game.mods[i]['load']) Game.mods[i]['load'](Game.modSaveData[i]);\n\t\t\t}\n\t\t}\n\t\tGame.deleteModData=function(id)\n\t\t{\n\t\t\tif (Game.modSaveData[id]) delete Game.modSaveData[id];\n\t\t}\n\t\tGame.deleteAllModData=function()\n\t\t{\n\t\t\tGame.modSaveData={};\n\t\t}\n\t\tGame.CheckModData=function()\n\t\t{\n\t\t\tvar modsN=0;\n\t\t\tvar str='';\n\t\t\tfor (var i in Game.modSaveData)\n\t\t\t{\n\t\t\t\tstr+='<div style=\"border-bottom:1px dashed rgba(255,255,255,0.2);clear:both;overflow:hidden;padding:4px 0px;\">';\n\t\t\t\t\tstr+='<div style=\"float:left;width:49%;text-align:left;overflow:hidden;\"><b>'+i+'</b>';\n\t\t\t\t\t\tif (Game.mods[i]) str+=' (loaded)';\n\t\t\t\t\tstr+='</div>';\n\t\t\t\t\tstr+='<div style=\"float:right;width:49%;text-align:right;overflow:hidden;\">'+Game.modSaveData[i].length+' chars <a class=\"option warning\" style=\"padding:0px 2px;font-size:10px;margin:0px;vertical-align:top;\" '+Game.clickStr+'=\"Game.deleteModData(\\''+i+'\\');PlaySound(\\'snd/tick.mp3\\');Game.ClosePrompt();Game.CheckModData();\">X</a>';\n\t\t\t\t\tstr+='</div>';\n\t\t\t\tstr+='</div>';\n\t\t\t\tmodsN++;\n\t\t\t}\n\t\t\tif (modsN==0) str+='No mod data present.';\n\t\t\telse str+='<div><a class=\"option warning\" style=\"font-size:11px;margin-top:4px;\" '+Game.clickStr+'=\"Game.deleteAllModData();PlaySound(\\'snd/tick.mp3\\');Game.ClosePrompt();Game.CheckModData();\">Delete all</a></div>';\n\t\t\tGame.Prompt('<h3>Mod data</h3><div class=\"block\">These are the mods present in your save data. You may delete some of this data to make your save file smaller.</div><div class=\"block\" style=\"font-size:11px;\">'+str+'</div>',['Back']);\n\t\t}\n\t\t\n\t\tGame.LoadMod=function(url)//this loads the mod at the given URL and gives the script an automatic id (URL \"http://example.com/my_mod.js\" gives the id \"modscript_my_mod\")\n\t\t{\n\t\t\tvar js=document.createElement('script');\n\t\t\tvar id=url.split('/');id=id[id.length-1].split('.')[0];\n\t\t\tjs.setAttribute('type','text/javascript');\n\t\t\tjs.setAttribute('id','modscript_'+id);\n\t\t\tjs.setAttribute('src',url);\n\t\t\tdocument.head.appendChild(js);\n\t\t\tconsole.log('Loaded the mod '+url+', '+id+'.');\n\t\t}\n\t\t\n\t\t\n\t\t\n\t\tif (false)\n\t\t{\n\t\t\t//EXAMPLE MOD\n\t\t\tGame.registerMod('test mod',{\n\t\t\t\t/*\n\t\t\t\t\twhat this example mod does:\n\t\t\t\t\t-double your CpS\n\t\t\t\t\t-display a little popup for half a second whenever you click the big cookie\n\t\t\t\t\t-add a little intro text above your bakery name, and generate that intro text at random if you don't already have one\n\t\t\t\t\t-save and load your intro text\n\t\t\t\t*/\n\t\t\t\tinit:function(){\n\t\t\t\t\tGame.registerHook('reincarnate',function(){Game.mods['test mod'].addIntro();});\n\t\t\t\t\tGame.registerHook('check',function(){if (!Game.playerIntro){Game.mods['test mod'].addIntro();}});\n\t\t\t\t\tGame.registerHook('click',function(){Game.Notify(choose(['A good click.','A solid click.','A mediocre click.','An excellent click!']),'',0,0.5);});\n\t\t\t\t\tGame.registerHook('cps',function(cps){return cps*2;});\n\t\t\t\t},\n\t\t\t\tsave:function(){\n\t\t\t\t\t//note: we use stringified JSON for ease and clarity but you could store any type of string\n\t\t\t\t\treturn JSON.stringify({text:Game.playerIntro})\n\t\t\t\t},\n\t\t\t\tload:function(str){\n\t\t\t\t\tvar data=JSON.parse(str);\n\t\t\t\t\tif (data.text) Game.mods['test mod'].addIntro(data.text);\n\t\t\t\t},\n\t\t\t\taddIntro:function(text){\n\t\t\t\t\t//note: this is not a mod hook, just a function that's part of the mod\n\t\t\t\t\tGame.playerIntro=text||choose(['oh snap, it\\'s','watch out, it\\'s','oh no! here comes','hide your cookies, for here comes','behold! it\\'s']);\n\t\t\t\t\tif (!l('bakerySubtitle')) l('bakeryName').insertAdjacentHTML('afterend','<div id=\"bakerySubtitle\" class=\"title\" style=\"text-align:center;position:absolute;left:0px;right:0px;bottom:32px;font-size:12px;pointer-events:none;text-shadow:0px 1px 1px #000,0px 0px 4px #f00;opacity:0.8;\"></div>');\n\t\t\t\t\tl('bakerySubtitle').textContent='~'+Game.playerIntro+'~';\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t\t\n\t\t\n\t\t\n\t\t//replacing an existing canvas picture with a new one at runtime : Game.Loader.Replace('perfectCookie.png','imperfectCookie.png');\n\t\t//upgrades and achievements can use other pictures than icons.png; declare their icon with [posX,posY,'http://example.com/myIcons.png']\n\t\t//check out the \"UNLOCKING STUFF\" section to see how unlocking achievs and upgrades is done\n\t\t\n\t\t\n\t\t\n\t\t/*=====================================================================================\n\t\tBAKERY NAME\n\t\t=======================================================================================*/\n\t\tGame.RandomBakeryName=function()\n\t\t{\n\t\t\treturn (Math.random()>0.05?(choose(['Magic','Fantastic','Fancy','Sassy','Snazzy','Pretty','Cute','Pirate','Ninja','Zombie','Robot','Radical','Urban','Cool','Hella','Sweet','Awful','Double','Triple','Turbo','Techno','Disco','Electro','Dancing','Wonder','Mutant','Space','Science','Medieval','Future','Captain','Bearded','Lovely','Tiny','Big','Fire','Water','Frozen','Metal','Plastic','Solid','Liquid','Moldy','Shiny','Happy','Happy Little','Slimy','Tasty','Delicious','Hungry','Greedy','Lethal','Professor','Doctor','Power','Chocolate','Crumbly','Choklit','Righteous','Glorious','Mnemonic','Psychic','Frenetic','Hectic','Crazy','Royal','El','Von'])+' '):'Mc')+choose(['Cookie','Biscuit','Muffin','Scone','Cupcake','Pancake','Chip','Sprocket','Gizmo','Puppet','Mitten','Sock','Teapot','Mystery','Baker','Cook','Grandma','Click','Clicker','Spaceship','Factory','Portal','Machine','Experiment','Monster','Panic','Burglar','Bandit','Booty','Potato','Pizza','Burger','Sausage','Meatball','Spaghetti','Macaroni','Kitten','Puppy','Giraffe','Zebra','Parrot','Dolphin','Duckling','Sloth','Turtle','Goblin','Pixie','Gnome','Computer','Pirate','Ninja','Zombie','Robot']);\n\t\t}\n\t\tGame.GetBakeryName=function() {return Game.RandomBakeryName();}\n\t\tGame.bakeryName=Game.GetBakeryName();\n\t\tGame.bakeryNameL=l('bakeryName');\n\t\tGame.bakeryNameL.textContent=Game.bakeryName+'\\'s bakery';\n\t\tGame.bakeryNameSet=function(what)\n\t\t{\n\t\t\tGame.bakeryName=what.replace(/\\W+/g,' ');\n\t\t\tGame.bakeryName=Game.bakeryName.substring(0,28);\n\t\t\tGame.bakeryNameRefresh();\n\t\t}\n\t\tGame.bakeryNameRefresh=function()\n\t\t{\n\t\t\tvar name=Game.bakeryName;\n\t\t\tif (name.slice(-1).toLowerCase()=='s') name+='\\' bakery'; else name+='\\'s bakery';\n\t\t\tGame.bakeryNameL.textContent=name;\n\t\t\tname=Game.bakeryName.toLowerCase();\n\t\t\tif (name=='orteil') Game.Win('God complex');\n\t\t\tif (name.indexOf('saysopensesame',name.length-('saysopensesame').length)>0 && !Game.sesame) Game.OpenSesame();\n\t\t\tGame.recalculateGains=1;\n\t\t}\n\t\tGame.bakeryNamePrompt=function()\n\t\t{\n\t\t\tGame.Prompt('<h3>Name your bakery</h3><div class=\"block\" style=\"text-align:center;\">What should your bakery\\'s name be?</div><div class=\"block\"><input type=\"text\" style=\"text-align:center;width:100%;\" id=\"bakeryNameInput\" value=\"'+Game.bakeryName+'\"/></div>',[['Confirm','if (l(\\'bakeryNameInput\\').value.length>0) {Game.bakeryNameSet(l(\\'bakeryNameInput\\').value);Game.Win(\\'What\\\\\\'s in a name\\');Game.ClosePrompt();}'],['Random','Game.bakeryNamePromptRandom();'],'Cancel']);\n\t\t\tl('bakeryNameInput').focus();\n\t\t\tl('bakeryNameInput').select();\n\t\t}\n\t\tGame.bakeryNamePromptRandom=function()\n\t\t{\n\t\t\tl('bakeryNameInput').value=Game.RandomBakeryName();\n\t\t}\n\t\tAddEvent(Game.bakeryNameL,'click',Game.bakeryNamePrompt);\n\t\t\n\t\t\n\t\t/*=====================================================================================\n\t\tTOOLTIP\n\t\t=======================================================================================*/\n\t\tGame.tooltip={text:'',x:0,y:0,origin:'',on:0,tt:l('tooltip'),tta:l('tooltipAnchor'),shouldHide:1,dynamic:0,from:0};\n\t\tGame.tooltip.draw=function(from,text,origin)\n\t\t{\n\t\t\tthis.shouldHide=0;\n\t\t\tthis.text=text;\n\t\t\tthis.from=from;\n\t\t\t//this.x=x;\n\t\t\t//this.y=y;\n\t\t\tthis.origin=origin;\n\t\t\tvar tt=this.tt;\n\t\t\tvar tta=this.tta;\n\t\t\ttt.style.left='auto';\n\t\t\ttt.style.top='auto';\n\t\t\ttt.style.right='auto';\n\t\t\ttt.style.bottom='auto';\n\t\t\tif (typeof this.text==='function')\n\t\t\t{\n\t\t\t\tvar text=this.text();\n\t\t\t\tif (text=='') tta.style.opacity='0';\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\ttt.innerHTML=unescape(text);\n\t\t\t\t\ttta.style.opacity='1';\n\t\t\t\t}\n\t\t\t}\n\t\t\telse tt.innerHTML=unescape(this.text);\n\t\t\t//tt.innerHTML=(typeof this.text==='function')?unescape(this.text()):unescape(this.text);\n\t\t\ttta.style.display='block';\n\t\t\ttta.style.visibility='hidden';\n\t\t\tGame.tooltip.update();\n\t\t\ttta.style.visibility='visible';\n\t\t\tthis.on=1;\n\t\t}\n\t\tGame.tooltip.update=function()\n\t\t{\n\t\t\tvar X=0;\n\t\t\tvar Y=0;\n\t\t\tvar width=this.tt.offsetWidth;\n\t\t\tvar height=this.tt.offsetHeight;\n\t\t\tif (this.origin=='store')\n\t\t\t{\n\t\t\t\tX=Game.windowW-332-width;\n\t\t\t\tY=Game.mouseY-32;\n\t\t\t\tif (Game.onCrate) Y=Game.onCrate.getBoundingClientRect().top-42;\n\t\t\t\tY=Math.max(0,Math.min(Game.windowH-height-44,Y));\n\t\t\t\t/*this.tta.style.right='308px';//'468px';\n\t\t\t\tthis.tta.style.left='auto';\n\t\t\t\tif (Game.onCrate) Y=Game.onCrate.getBoundingClientRect().top-2;\n\t\t\t\tthis.tta.style.top=Math.max(0,Math.min(Game.windowH-this.tt.clientHeight-64,Y-48))+'px';*/\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (Game.onCrate)\n\t\t\t\t{\n\t\t\t\t\tvar rect=Game.onCrate.getBoundingClientRect();\n\t\t\t\t\trect={left:rect.left,top:rect.top,right:rect.right,bottom:rect.bottom};\n\t\t\t\t\tif (rect.left==0 && rect.top==0)//if we get that bug where we get stuck in the top-left, move to the mouse (REVISION : just do nothing)\n\t\t\t\t\t{return false;/*rect.left=Game.mouseX-24;rect.right=Game.mouseX+24;rect.top=Game.mouseY-24;rect.bottom=Game.mouseY+24;*/}\n\t\t\t\t\tif (this.origin=='left')\n\t\t\t\t\t{\n\t\t\t\t\t\tX=rect.left-width-16;\n\t\t\t\t\t\tY=rect.top+(rect.bottom-rect.top)/2-height/2-38;\n\t\t\t\t\t\tY=Math.max(0,Math.min(Game.windowH-height-19,Y));\n\t\t\t\t\t\tif (X<0) X=rect.right;\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tX=rect.left+(rect.right-rect.left)/2-width/2-8;\n\t\t\t\t\t\tY=rect.top-height-48;\n\t\t\t\t\t\tX=Math.max(0,Math.min(Game.windowW-width-16,X));\n\t\t\t\t\t\tif (Y<0) Y=rect.bottom-32;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (this.origin=='bottom-right')\n\t\t\t\t{\n\t\t\t\t\tX=Game.mouseX+8;\n\t\t\t\t\tY=Game.mouseY-32;\n\t\t\t\t\tX=Math.max(0,Math.min(Game.windowW-width-16,X));\n\t\t\t\t\tY=Math.max(0,Math.min(Game.windowH-height-64,Y));\n\t\t\t\t}\n\t\t\t\telse if (this.origin=='bottom')\n\t\t\t\t{\n\t\t\t\t\tX=Game.mouseX-width/2-8;\n\t\t\t\t\tY=Game.mouseY+24;\n\t\t\t\t\tX=Math.max(0,Math.min(Game.windowW-width-16,X));\n\t\t\t\t\tY=Math.max(0,Math.min(Game.windowH-height-64,Y));\n\t\t\t\t}\n\t\t\t\telse if (this.origin=='left')\n\t\t\t\t{\n\t\t\t\t\tX=Game.mouseX-width-24;\n\t\t\t\t\tY=Game.mouseY-height/2-8;\n\t\t\t\t\tX=Math.max(0,Math.min(Game.windowW-width-16,X));\n\t\t\t\t\tY=Math.max(0,Math.min(Game.windowH-height-64,Y));\n\t\t\t\t}\n\t\t\t\telse if (this.origin=='this' && this.from)\n\t\t\t\t{\n\t\t\t\t\tvar rect=this.from.getBoundingClientRect();\n\t\t\t\t\tX=(rect.left+rect.right)/2-width/2-8;\n\t\t\t\t\tY=(rect.top)-this.tt.clientHeight-48;\n\t\t\t\t\tX=Math.max(0,Math.min(Game.windowW-width-16,X));\n\t\t\t\t\t//Y=Math.max(0,Math.min(Game.windowH-this.tt.clientHeight-64,Y));\n\t\t\t\t\tif (Y<0) Y=(rect.bottom-24);\n\t\t\t\t\tif (Y+height+40>Game.windowH)\n\t\t\t\t\t{\n\t\t\t\t\t\tX=rect.right+8;\n\t\t\t\t\t\tY=rect.top+(rect.bottom-rect.top)/2-height/2-38;\n\t\t\t\t\t\tY=Math.max(0,Math.min(Game.windowH-height-19,Y));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tX=Game.mouseX-width/2-8;\n\t\t\t\t\tY=Game.mouseY-height-32;\n\t\t\t\t\tX=Math.max(0,Math.min(Game.windowW-width-16,X));\n\t\t\t\t\tY=Math.max(0,Math.min(Game.windowH-height-64,Y));\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.tta.style.left=X+'px';\n\t\t\tthis.tta.style.right='auto';\n\t\t\tthis.tta.style.top=Y+'px';\n\t\t\tthis.tta.style.bottom='auto';\n\t\t\tif (this.shouldHide) {this.hide();this.shouldHide=0;}\n\t\t\telse if (Game.drawT%10==0 && typeof(this.text)==='function')\n\t\t\t{\n\t\t\t\tvar text=this.text();\n\t\t\t\tif (text=='') this.tta.style.opacity='0';\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.tt.innerHTML=unescape(text);\n\t\t\t\t\tthis.tta.style.opacity='1';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.tooltip.hide=function()\n\t\t{\n\t\t\tthis.tta.style.display='none';\n\t\t\tthis.dynamic=0;\n\t\t\tthis.on=0;\n\t\t}\n\t\tGame.getTooltip=function(text,origin,isCrate)\n\t\t{\n\t\t\torigin=(origin?origin:'middle');\n\t\t\tif (isCrate) return 'onMouseOut=\"Game.setOnCrate(0);Game.tooltip.shouldHide=1;\" onMouseOver=\"if (!Game.mouseDown) {Game.setOnCrate(this);Game.tooltip.dynamic=0;Game.tooltip.draw(this,\\''+escape(text)+'\\',\\''+origin+'\\');Game.tooltip.wobble();}\"';\n\t\t\telse return 'onMouseOut=\"Game.tooltip.shouldHide=1;\" onMouseOver=\"Game.tooltip.dynamic=0;Game.tooltip.draw(this,\\''+escape(text)+'\\',\\''+origin+'\\');Game.tooltip.wobble();\"';\n\t\t}\n\t\tGame.getDynamicTooltip=function(func,origin,isCrate)\n\t\t{\n\t\t\torigin=(origin?origin:'middle');\n\t\t\tif (isCrate) return 'onMouseOut=\"Game.setOnCrate(0);Game.tooltip.shouldHide=1;\" onMouseOver=\"if (!Game.mouseDown) {Game.setOnCrate(this);Game.tooltip.dynamic=1;Game.tooltip.draw(this,'+'function(){return '+func+'();}'+',\\''+origin+'\\');Game.tooltip.wobble();}\"';\n\t\t\treturn 'onMouseOut=\"Game.tooltip.shouldHide=1;\" onMouseOver=\"Game.tooltip.dynamic=1;Game.tooltip.draw(this,'+'function(){return '+func+'();}'+',\\''+origin+'\\');Game.tooltip.wobble();\"';\n\t\t}\n\t\tGame.attachTooltip=function(el,func,origin)\n\t\t{\n\t\t\tif (typeof func==='string')\n\t\t\t{\n\t\t\t\tvar str=func;\n\t\t\t\tfunc=function(str){return function(){return str;};}(str);\n\t\t\t}\n\t\t\torigin=(origin?origin:'middle');\n\t\t\tAddEvent(el,'mouseover',function(func,el,origin){return function(){Game.tooltip.dynamic=1;Game.tooltip.draw(el,func,origin);};}(func,el,origin));\n\t\t\tAddEvent(el,'mouseout',function(){return function(){Game.tooltip.shouldHide=1;};}());\n\t\t}\n\t\tGame.tooltip.wobble=function()\n\t\t{\n\t\t\t//disabled because this effect doesn't look good with the slight slowdown it might or might not be causing.\n\t\t\tif (false)\n\t\t\t{\n\t\t\t\tthis.tt.className='framed';\n\t\t\t\tvoid this.tt.offsetWidth;\n\t\t\t\tthis.tt.className='framed wobbling';\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\t\t/*=====================================================================================\n\t\tUPDATE CHECKER\n\t\t=======================================================================================*/\n\t\tGame.CheckUpdates=function()\n\t\t{\n\t\t\tajax('server.php?q=checkupdate',Game.CheckUpdatesResponse);\n\t\t}\n\t\tGame.CheckUpdatesResponse=function(response)\n\t\t{\n\t\t\tvar r=response.split('|');\n\t\t\tvar str='';\n\t\t\tif (r[0]=='alert')\n\t\t\t{\n\t\t\t\tif (r[1]) str=r[1];\n\t\t\t}\n\t\t\telse if (parseFloat(r[0])>Game.version)\n\t\t\t{\n\t\t\t\tstr='<b>New version available : v. '+r[0]+'!</b>';\n\t\t\t\tif (r[1]) str+='<br><small>Update note : \"'+r[1]+'\"</small>';\n\t\t\t\tstr+='<br><b>Refresh to get it!</b>';\n\t\t\t}\n\t\t\tif (str!='')\n\t\t\t{\n\t\t\t\tl('alert').innerHTML=str;\n\t\t\t\tl('alert').style.display='block';\n\t\t\t}\n\t\t}\n\t\t\n\t\t/*=====================================================================================\n\t\tDATA GRABBER\n\t\t=======================================================================================*/\n\t\t\n\t\tGame.externalDataLoaded=false;\n\t\t\n\t\tGame.grandmaNames=['Granny','Gusher','Ethel','Edna','Doris','Maud','Hilda','Gladys','Michelle','Michele','Phyllis','Millicent','Muriel','Myrtle','Mildred','Mavis','Helen','Gloria','Sheila','Betty','Gertrude','Agatha','Beryl','Agnes','Pearl','Precious','Ruby','Vera','Bonnie','Ada','Bunny','Cookie','Darling','Gaga','GamGam','Memaw','Mimsy','Peanut','Nana','Nan','Tootsie','Warty','Stinky','Heinous'];\n\t\tGame.customGrandmaNames=[];\n\t\tGame.heralds=0;\n\t\t\n\t\tGame.GrabData=function()\n\t\t{\n\t\t\tajax('/patreon/grab.php',Game.GrabDataResponse);\n\t\t}\n\t\tGame.GrabDataResponse=function(response)\n\t\t{\n\t\t\t/*\n\t\t\t\tresponse should be formatted as\n\t\t\t\t{\"herald\":3,\"grandma\":\"a|b|c|...}\n\t\t\t*/\n\t\t\tvar r={};\n\t\t\ttry{\n\t\t\t\tr=JSON.parse(response);\n\t\t\t\tif (typeof r['herald']!=='undefined')\n\t\t\t\t{\n\t\t\t\t\tGame.heralds=parseInt(r['herald']);\n\t\t\t\t\tGame.heralds=Math.max(0,Math.min(100,Game.heralds));\n\t\t\t\t}\n\t\t\t\tif (typeof r['grandma']!=='undefined' && r['grandma']!='')\n\t\t\t\t{\n\t\t\t\t\tGame.customGrandmaNames=r['grandma'].split('|');\n\t\t\t\t\tGame.customGrandmaNames=Game.customGrandmaNames.filter(function(el){return el!='';});\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tl('heraldsAmount').textContent=Game.heralds;\n\t\t\t\tGame.externalDataLoaded=true;\n\t\t\t}catch(e){}\n\t\t}\n\t\t\n\t\t\n\t\t\n\t\tGame.attachTooltip(l('httpsSwitch'),'<div style=\"padding:8px;width:350px;text-align:center;font-size:11px;\">You are currently playing Cookie Clicker on the <b>'+(Game.https?'HTTPS':'HTTP')+'</b> protocol.<br>The <b>'+(Game.https?'HTTP':'HTTPS')+'</b> version uses a different save slot than this one.<br>Click this lock to reload the page and switch to the <b>'+(Game.https?'HTTP':'HTTPS')+'</b> version!</div>','this');\n\t\tAddEvent(l('httpsSwitch'),'click',function(){\n\t\t\tPlaySound('snd/pop'+Math.floor(Math.random()*3+1)+'.mp3',0.75);\n\t\t\tif (location.protocol=='https:') location.href='http:'+window.location.href.substring(window.location.protocol.length);\n\t\t\telse if (location.protocol=='http:') location.href='https:'+window.location.href.substring(window.location.protocol.length);\n\t\t});\n\t\t\n\t\tGame.attachTooltip(l('topbarOrteil'),'<div style=\"padding:8px;width:250px;text-align:center;\">Back to Orteil\\'s subdomain!<br>Lots of other games in there!</div>','this');\n\t\tGame.attachTooltip(l('topbarDashnet'),'<div style=\"padding:8px;width:250px;text-align:center;\">Back to our homepage!</div>','this');\n\t\tGame.attachTooltip(l('topbarTwitter'),'<div style=\"padding:8px;width:250px;text-align:center;\">Orteil\\'s twitter, which frequently features game updates.</div>','this');\n\t\tGame.attachTooltip(l('topbarTumblr'),'<div style=\"padding:8px;width:250px;text-align:center;\">Orteil\\'s tumblr, which frequently features game updates.</div>','this');\n\t\tGame.attachTooltip(l('topbarDiscord'),'<div style=\"padding:8px;width:250px;text-align:center;\">Our official discord server.<br>You can share tips and questions about Cookie Clicker and all our other games!</div>','this');\n\t\tGame.attachTooltip(l('topbarPatreon'),'<div style=\"padding:8px;width:250px;text-align:center;\">Support us on Patreon and help us keep updating Cookie Clicker!<br>There\\'s neat rewards for patrons too!</div>','this');\n\t\tGame.attachTooltip(l('topbarMerch'),'<div style=\"padding:8px;width:250px;text-align:center;\">Cookie Clicker shirts, hoodies and stickers!</div>','this');\n\t\tGame.attachTooltip(l('topbarMobileCC'),'<div style=\"padding:8px;width:250px;text-align:center;\">Play Cookie Clicker on your phone!<br>(Android only; iOS version will be released later)</div>','this');\n\t\tGame.attachTooltip(l('topbarRandomgen'),'<div style=\"padding:8px;width:250px;text-align:center;\">A thing we made that lets you write random generators.</div>','this');\n\t\tGame.attachTooltip(l('topbarIGM'),'<div style=\"padding:8px;width:250px;text-align:center;\">A thing we made that lets you create your own idle games using a simple scripting language.</div>','this');\n\t\t\n\t\tGame.attachTooltip(l('heralds'),function(){\n\t\t\tvar str='';\n\t\t\t\n\t\t\tif (!Game.externalDataLoaded) str+='Heralds couldn\\'t be loaded. There may be an issue with our servers, or you are playing the game locally.';\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (Game.heralds==0) str+='There are no heralds at the moment. Please consider <b style=\"color:#bc3aff;\">donating to our Patreon</b>!';\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tstr+=(Game.heralds==1?'<b style=\"color:#bc3aff;text-shadow:0px 1px 0px #6d0096;\">1 herald</b> is':'<b style=\"color:#fff;text-shadow:0px 1px 0px #6d0096,0px 0px 6px #bc3aff;\">'+Game.heralds+' heralds</b> are')+' selflessly inspiring a boost in production for everyone, resulting in<br><b style=\"color:#cdaa89;text-shadow:0px 1px 0px #7c4532,0px 0px 6px #7c4532;\"><div style=\"width:16px;height:16px;display:inline-block;vertical-align:middle;background:url(img/money.png);\"></div> +'+Game.heralds+'% cookies per second</b>.';\n\t\t\t\t\tstr+='<div class=\"line\"></div>';\n\t\t\t\t\tif (Game.ascensionMode==1) str+='You are in a <b>Born again</b> run, and are not currently benefiting from heralds.';\n\t\t\t\t\telse if (Game.Has('Heralds')) str+='You own the <b>Heralds</b> upgrade, and therefore benefit from the production boost.';\n\t\t\t\t\telse str+='To benefit from the herald bonus, you need a special upgrade you do not yet own. You will permanently unlock it later in the game.';\n\t\t\t\t}\n\t\t\t}\n\t\t\tstr+='<div class=\"line\"></div><span style=\"font-size:90%;opacity:0.6;\"><b>Heralds</b> are people who have donated to our highest Patreon tier, and are limited to 100.<br>Each herald gives everyone +1% CpS.<br>Heralds benefit everyone playing the game, regardless of whether you donated.</span>';\n\t\t\t\n\t\t\tstr+='<div style=\"width:31px;height:39px;background:url(img/heraldFlag.png);position:absolute;top:0px;left:8px;\"></div><div style=\"width:31px;height:39px;background:url(img/heraldFlag.png);position:absolute;top:0px;right:8px;\"></div>';\n\t\t\t\n\t\t\treturn '<div style=\"padding:8px;width:300px;text-align:center;\" class=\"prompt\"><h3>Heralds</h3><div class=\"block\">'+str+'</div></div>';\n\t\t},'this');\n\t\tl('heraldsAmount').textContent='?';\n\t\tl('heralds').style.display='inline-block';\n\t\t\n\t\tGame.GrabData();\n\t\t\n\t\t\n\t\tGame.useLocalStorage=1;\n\t\tGame.localStorageGet=function(key)\n\t\t{\n\t\t\tvar local=0;\n\t\t\ttry {local=window.localStorage.getItem(key);} catch (exception) {}\n\t\t\treturn local;\n\t\t}\n\t\tGame.localStorageSet=function(key,str)\n\t\t{\n\t\t\tvar local=0;\n\t\t\ttry {local=window.localStorage.setItem(key,str);} catch (exception) {}\n\t\t\treturn local;\n\t\t}\n\t\t//window.localStorage.clear();//won't switch back to cookie-based if there is localStorage info\n\t\t\n\t\t/*=====================================================================================\n\t\tSAVE\n\t\t=======================================================================================*/\n\t\tGame.ExportSave=function()\n\t\t{\n\t\t\tGame.prefs.showBackupWarning=0;\n\t\t\tGame.Prompt('<h3>Export save</h3><div class=\"block\">This is your save code.<br>Copy it and keep it somewhere safe!</div><div class=\"block\"><textarea id=\"textareaPrompt\" style=\"width:100%;height:128px;\" readonly>'+Game.WriteSave(1)+'</textarea></div>',['All done!']);//prompt('Copy this text and keep it somewhere safe!',Game.WriteSave(1));\n\t\t\tl('textareaPrompt').focus();l('textareaPrompt').select();\n\t\t}\n\t\tGame.ImportSave=function()\n\t\t{\n\t\t\tGame.Prompt('<h3>Import save</h3><div class=\"block\">Please paste in the code that was given to you on save export.</div><div class=\"block\"><textarea id=\"textareaPrompt\" style=\"width:100%;height:128px;\"></textarea></div>',[['Load','if (l(\\'textareaPrompt\\').value.length>0) {Game.ImportSaveCode(l(\\'textareaPrompt\\').value);Game.ClosePrompt();}'],'Nevermind']);//prompt('Please paste in the text that was given to you on save export.','');\n\t\t\tl('textareaPrompt').focus();\n\t\t}\n\t\tGame.ImportSaveCode=function(save)\n\t\t{\n\t\t\tif (save && save!='') Game.LoadSave(save);\n\t\t}\n\t\t\n\t\tGame.FileSave=function()\n\t\t{\n\t\t\tGame.prefs.showBackupWarning=0;\n\t\t\tvar filename=Game.bakeryName.replace(/[^a-zA-Z0-9]+/g,'')+'Bakery';\n\t\t\tvar text=Game.WriteSave(1);\n\t\t\tvar blob=new Blob([text],{type:'text/plain;charset=utf-8'});\n\t\t\tsaveAs(blob,filename+'.txt');\n\t\t}\n\t\tGame.FileLoad=function(e)\n\t\t{\n\t\t\tif (e.target.files.length==0) return false;\n\t\t\tvar file=e.target.files[0];\n\t\t\tvar reader=new FileReader();\n\t\t\treader.onload=function(e)\n\t\t\t{\n\t\t\t\tGame.ImportSaveCode(e.target.result);\n\t\t\t}\n\t\t\treader.readAsText(file);\n\t\t}\n\t\t\n\t\tGame.toSave=false;\n\t\tGame.WriteSave=function(type)\n\t\t{\n\t\t\tGame.toSave=false;\n\t\t\t//type : none is default, 1=return string only, 2=return uncompressed string, 3=return uncompressed, commented string\n\t\t\tGame.lastDate=parseInt(Game.time);\n\t\t\tvar str='';\n\t\t\tif (type==3) str+='\\nGame version\\n';\n\t\t\tstr+=Game.version+'|';\n\t\t\tstr+='|';//just in case we need some more stuff here\n\t\t\tif (type==3) str+='\\n\\nRun details';\n\t\t\tstr+=//save stats\n\t\t\t(type==3?'\\n\trun start date : ':'')+parseInt(Game.startDate)+';'+\n\t\t\t(type==3?'\\n\tlegacy start date : ':'')+parseInt(Game.fullDate)+';'+\n\t\t\t(type==3?'\\n\tdate when we last opened the game : ':'')+parseInt(Game.lastDate)+';'+\n\t\t\t(type==3?'\\n\tbakery name : ':'')+(Game.bakeryName)+';'+\n\t\t\t(type==3?'\\n\tseed : ':'')+(Game.seed)+\n\t\t\t'|';\n\t\t\tif (type==3) str+='\\n\\nPacked preferences bitfield\\n\t';\n\t\t\tvar str2=//prefs\n\t\t\t(Game.prefs.particles?'1':'0')+\n\t\t\t(Game.prefs.numbers?'1':'0')+\n\t\t\t(Game.prefs.autosave?'1':'0')+\n\t\t\t(Game.prefs.autoupdate?'1':'0')+\n\t\t\t(Game.prefs.milk?'1':'0')+\n\t\t\t(Game.prefs.fancy?'1':'0')+\n\t\t\t(Game.prefs.warn?'1':'0')+\n\t\t\t(Game.prefs.cursors?'1':'0')+\n\t\t\t(Game.prefs.focus?'1':'0')+\n\t\t\t(Game.prefs.format?'1':'0')+\n\t\t\t(Game.prefs.notifs?'1':'0')+\n\t\t\t(Game.prefs.wobbly?'1':'0')+\n\t\t\t(Game.prefs.monospace?'1':'0')+\n\t\t\t(Game.prefs.filters?'1':'0')+\n\t\t\t(Game.prefs.cookiesound?'1':'0')+\n\t\t\t(Game.prefs.crates?'1':'0')+\n\t\t\t(Game.prefs.showBackupWarning?'1':'0')+\n\t\t\t(Game.prefs.extraButtons?'1':'0')+\n\t\t\t(Game.prefs.askLumps?'1':'0')+\n\t\t\t(Game.prefs.customGrandmas?'1':'0')+\n\t\t\t(Game.prefs.timeout?'1':'0')+\n\t\t\t'';\n\t\t\tstr2=pack3(str2);\n\t\t\tstr+=str2+'|';\n\t\t\tif (type==3) str+='\\n\\nMisc game data';\n\t\t\tstr+=\n\t\t\t(type==3?'\\n\tcookies : ':'')+parseFloat(Game.cookies).toString()+';'+\n\t\t\t(type==3?'\\n\ttotal cookies earned : ':'')+parseFloat(Game.cookiesEarned).toString()+';'+\n\t\t\t(type==3?'\\n\tcookie clicks : ':'')+parseInt(Math.floor(Game.cookieClicks))+';'+\n\t\t\t(type==3?'\\n\tgolden cookie clicks : ':'')+parseInt(Math.floor(Game.goldenClicks))+';'+\n\t\t\t(type==3?'\\n\tcookies made by clicking : ':'')+parseFloat(Game.handmadeCookies).toString()+';'+\n\t\t\t(type==3?'\\n\tgolden cookies missed : ':'')+parseInt(Math.floor(Game.missedGoldenClicks))+';'+\n\t\t\t(type==3?'\\n\tbackground type : ':'')+parseInt(Math.floor(Game.bgType))+';'+\n\t\t\t(type==3?'\\n\tmilk type : ':'')+parseInt(Math.floor(Game.milkType))+';'+\n\t\t\t(type==3?'\\n\tcookies from past runs : ':'')+parseFloat(Game.cookiesReset).toString()+';'+\n\t\t\t(type==3?'\\n\telder wrath : ':'')+parseInt(Math.floor(Game.elderWrath))+';'+\n\t\t\t(type==3?'\\n\tpledges : ':'')+parseInt(Math.floor(Game.pledges))+';'+\n\t\t\t(type==3?'\\n\tpledge time left : ':'')+parseInt(Math.floor(Game.pledgeT))+';'+\n\t\t\t(type==3?'\\n\tcurrently researching : ':'')+parseInt(Math.floor(Game.nextResearch))+';'+\n\t\t\t(type==3?'\\n\tresearch time left : ':'')+parseInt(Math.floor(Game.researchT))+';'+\n\t\t\t(type==3?'\\n\tascensions : ':'')+parseInt(Math.floor(Game.resets))+';'+\n\t\t\t(type==3?'\\n\tgolden cookie clicks (this run) : ':'')+parseInt(Math.floor(Game.goldenClicksLocal))+';'+\n\t\t\t(type==3?'\\n\tcookies sucked by wrinklers : ':'')+parseFloat(Game.cookiesSucked).toString()+';'+\n\t\t\t(type==3?'\\n\twrinkles popped : ':'')+parseInt(Math.floor(Game.wrinklersPopped))+';'+\n\t\t\t(type==3?'\\n\tsanta level : ':'')+parseInt(Math.floor(Game.santaLevel))+';'+\n\t\t\t(type==3?'\\n\treindeer clicked : ':'')+parseInt(Math.floor(Game.reindeerClicked))+';'+\n\t\t\t(type==3?'\\n\tseason time left : ':'')+parseInt(Math.floor(Game.seasonT))+';'+\n\t\t\t(type==3?'\\n\tseason switcher uses : ':'')+parseInt(Math.floor(Game.seasonUses))+';'+\n\t\t\t(type==3?'\\n\tcurrent season : ':'')+(Game.season?Game.season:'')+';';\n\t\t\tvar wrinklers=Game.SaveWrinklers();\n\t\t\tstr+=\n\t\t\t(type==3?'\\n\tamount of cookies contained in wrinklers : ':'')+parseFloat(Math.floor(wrinklers.amount))+';'+\n\t\t\t(type==3?'\\n\tnumber of wrinklers : ':'')+parseInt(Math.floor(wrinklers.number))+';'+\n\t\t\t(type==3?'\\n\tprestige level : ':'')+parseFloat(Game.prestige).toString()+';'+\n\t\t\t(type==3?'\\n\theavenly chips : ':'')+parseFloat(Game.heavenlyChips).toString()+';'+\n\t\t\t(type==3?'\\n\theavenly chips spent : ':'')+parseFloat(Game.heavenlyChipsSpent).toString()+';'+\n\t\t\t(type==3?'\\n\theavenly cookies : ':'')+parseFloat(Game.heavenlyCookies).toString()+';'+\n\t\t\t(type==3?'\\n\tascension mode : ':'')+parseInt(Math.floor(Game.ascensionMode))+';'+\n\t\t\t(type==3?'\\n\tpermanent upgrades : ':'')+parseInt(Math.floor(Game.permanentUpgrades[0]))+';'+parseInt(Math.floor(Game.permanentUpgrades[1]))+';'+parseInt(Math.floor(Game.permanentUpgrades[2]))+';'+parseInt(Math.floor(Game.permanentUpgrades[3]))+';'+parseInt(Math.floor(Game.permanentUpgrades[4]))+';'+\n\t\t\t(type==3?'\\n\tdragon level : ':'')+parseInt(Math.floor(Game.dragonLevel))+';'+\n\t\t\t(type==3?'\\n\tdragon aura : ':'')+parseInt(Math.floor(Game.dragonAura))+';'+\n\t\t\t(type==3?'\\n\tdragon aura 2 : ':'')+parseInt(Math.floor(Game.dragonAura2))+';'+\n\t\t\t(type==3?'\\n\tchime type : ':'')+parseInt(Math.floor(Game.chimeType))+';'+\n\t\t\t(type==3?'\\n\tvolume : ':'')+parseInt(Math.floor(Game.volume))+';'+\n\t\t\t(type==3?'\\n\tnumber of shiny wrinklers : ':'')+parseInt(Math.floor(wrinklers.shinies))+';'+\n\t\t\t(type==3?'\\n\tamount of cookies contained in shiny wrinklers : ':'')+parseFloat(Math.floor(wrinklers.amountShinies))+';'+\n\t\t\t(type==3?'\\n\tcurrent amount of sugar lumps : ':'')+parseFloat(Math.floor(Game.lumps))+';'+\n\t\t\t(type==3?'\\n\ttotal amount of sugar lumps made : ':'')+parseFloat(Math.floor(Game.lumpsTotal))+';'+\n\t\t\t(type==3?'\\n\ttime when current sugar lump started : ':'')+parseFloat(Math.floor(Game.lumpT))+';'+\n\t\t\t(type==3?'\\n\ttime when last refilled a minigame with a sugar lump : ':'')+parseFloat(Math.floor(Game.lumpRefill))+';'+\n\t\t\t(type==3?'\\n\tsugar lump type : ':'')+parseInt(Math.floor(Game.lumpCurrentType))+';'+\n\t\t\t(type==3?'\\n\tvault : ':'')+Game.vault.join(',')+';'+\n\t\t\t(type==3?'\\n\theralds : ':'')+parseInt(Game.heralds)+';'+\n\t\t\t(type==3?'\\n\tgolden cookie fortune : ':'')+parseInt(Game.fortuneGC)+';'+\n\t\t\t(type==3?'\\n\tCpS fortune : ':'')+parseInt(Game.fortuneCPS)+';'+\n\t\t\t(type==3?'\\n\thighest raw CpS : ':'')+parseFloat(Game.cookiesPsRawHighest)+';'+\n\t\t\t'|';//cookies and lots of other stuff\n\t\t\t\n\t\t\tif (type==3) str+='\\n\\nBuildings : amount, bought, cookies produced, level, minigame data';\n\t\t\tfor (var i in Game.Objects)//buildings\n\t\t\t{\n\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\tif (type==3) str+='\\n\t'+me.name+' : ';\n\t\t\t\tif (me.vanilla)\n\t\t\t\t{\n\t\t\t\t\tstr+=me.amount+','+me.bought+','+parseFloat(Math.floor(me.totalCookies))+','+parseInt(me.level);\n\t\t\t\t\tif (Game.isMinigameReady(me)) str+=','+me.minigame.save(); else str+=',';\n\t\t\t\t\tstr+=','+(me.muted?'1':'0');\n\t\t\t\t\tstr+=','+me.highest;\n\t\t\t\t\tstr+=';';\n\t\t\t\t}\n\t\t\t}\n\t\t\tstr+='|';\n\t\t\tif (type==3) str+='\\n\\nPacked upgrades bitfield (unlocked and bought)\\n\t';\n\t\t\tvar toCompress=[];\n\t\t\tfor (var i in Game.UpgradesById)//upgrades\n\t\t\t{\n\t\t\t\tvar me=Game.UpgradesById[i];\n\t\t\t\tif (me.vanilla) toCompress.push(Math.min(me.unlocked,1),Math.min(me.bought,1));\n\t\t\t};\n\t\t\t\n\t\t\ttoCompress=pack3(toCompress.join(''));//toCompress=pack(toCompress);//CompressLargeBin(toCompress);\n\t\t\t\n\t\t\tstr+=toCompress;\n\t\t\tstr+='|';\n\t\t\tif (type==3) str+='\\n\\nPacked achievements bitfield (won)\\n\t';\n\t\t\tvar toCompress=[];\n\t\t\tfor (var i in Game.AchievementsById)//achievements\n\t\t\t{\n\t\t\t\tvar me=Game.AchievementsById[i];\n\t\t\t\tif (me.vanilla) toCompress.push(Math.min(me.won));\n\t\t\t}\n\t\t\ttoCompress=pack3(toCompress.join(''));//toCompress=pack(toCompress);//CompressLargeBin(toCompress);\n\t\t\tstr+=toCompress;\n\t\t\t\n\t\t\tstr+='|';\n\t\t\tif (type==3) str+='\\n\\nBuffs : type, maxTime, time, arg1, arg2, arg3';\n\t\t\tfor (var i in Game.buffs)\n\t\t\t{\n\t\t\t\tvar me=Game.buffs[i];\n\t\t\t\tif (me.type)\n\t\t\t\t{\n\t\t\t\t\tif (type==3) str+='\\n\t'+me.type.name+' : ';\n\t\t\t\t\tif (me.type.vanilla)\n\t\t\t\t\t{\n\t\t\t\t\t\tstr+=me.type.id+','+me.maxTime+','+me.time;\n\t\t\t\t\t\tif (typeof me.arg1!=='undefined') str+=','+parseFloat(me.arg1);\n\t\t\t\t\t\tif (typeof me.arg2!=='undefined') str+=','+parseFloat(me.arg2);\n\t\t\t\t\t\tif (typeof me.arg3!=='undefined') str+=','+parseFloat(me.arg3);\n\t\t\t\t\t\tstr+=';';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\tif (type==3) str+='\\n\\nCustom :\\n';\n\t\t\t\n\t\t\tstr+='|';\n\t\t\tstr+=Game.saveModData();\n\t\t\t\n\t\t\tif (type==2 || type==3)\n\t\t\t{\n\t\t\t\treturn str;\n\t\t\t}\n\t\t\telse if (type==1)\n\t\t\t{\n\t\t\t\tstr=escape(utf8_to_b64(str)+'!END!');\n\t\t\t\treturn str;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (Game.useLocalStorage)\n\t\t\t\t{\n\t\t\t\t\t//so we used to save the game using browser cookies, which was just really neat considering the game's name\n\t\t\t\t\t//we're using localstorage now, which is more efficient but not as cool\n\t\t\t\t\t//a moment of silence for our fallen puns\n\t\t\t\t\tstr=utf8_to_b64(str)+'!END!';\n\t\t\t\t\tif (str.length<10)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Error while saving.<br>Purchasing an upgrade might fix this.');\n\t\t\t\t\t\telse Game.Notify('Saving failed!','Purchasing an upgrade and saving again might fix this.<br>This really shouldn\\'t happen; please notify Orteil on his tumblr.');\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tstr=escape(str);\n\t\t\t\t\t\tGame.localStorageSet(Game.SaveTo,str);//aaand save\n\t\t\t\t\t\tif (!Game.localStorageGet(Game.SaveTo))\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Error while saving.<br>Export your save instead!');\n\t\t\t\t\t\t\telse Game.Notify('Error while saving','Export your save instead!');\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (document.hasFocus())\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Game saved');\n\t\t\t\t\t\t\telse Game.Notify('Game saved','','',1,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse//legacy system\n\t\t\t\t{\n\t\t\t\t\t//that's right\n\t\t\t\t\t//we're using cookies\n\t\t\t\t\t//yeah I went there\n\t\t\t\t\tvar now=new Date();//we storin dis for 5 years, people\n\t\t\t\t\tnow.setFullYear(now.getFullYear()+5);//mmh stale cookies\n\t\t\t\t\tstr=utf8_to_b64(str)+'!END!';\n\t\t\t\t\tGame.saveData=escape(str);\n\t\t\t\t\tstr=Game.SaveTo+'='+escape(str)+'; expires='+now.toUTCString()+';';\n\t\t\t\t\tdocument.cookie=str;//aaand save\n\t\t\t\t\tif (document.cookie.indexOf(Game.SaveTo)<0)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Error while saving.<br>Export your save instead!');\n\t\t\t\t\t\telse Game.Notify('Error while saving','Export your save instead!','',0,1);\n\t\t\t\t\t}\n\t\t\t\t\telse if (document.hasFocus())\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Game saved');\n\t\t\t\t\t\telse Game.Notify('Game saved','','',1,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t/*=====================================================================================\n\t\tLOAD\n\t\t=======================================================================================*/\n\t\tGame.salvageSave=function()\n\t\t{\n\t\t\t//for when Cookie Clicker won't load and you need your save\n\t\t\tconsole.log('===================================================');\n\t\t\tconsole.log('This is your save data. Copypaste it (without quotation marks) into another version using the \"Import save\" feature.');\n\t\t\tconsole.log(Game.localStorageGet(Game.SaveTo));\n\t\t}\n\t\tGame.LoadSave=function(data)\n\t\t{\n\t\t\tvar str='';\n\t\t\tif (data) str=unescape(data);\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (Game.useLocalStorage)\n\t\t\t\t{\n\t\t\t\t\tvar local=Game.localStorageGet(Game.SaveTo);\n\t\t\t\t\tif (!local)//no localstorage save found? let's get the cookie one last time\n\t\t\t\t\t{\n\t\t\t\t\t\tif (document.cookie.indexOf(Game.SaveTo)>=0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tstr=unescape(document.cookie.split(Game.SaveTo+'=')[1]);\n\t\t\t\t\t\t\tdocument.cookie=Game.SaveTo+'=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse return false;\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tstr=unescape(local);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse//legacy system\n\t\t\t\t{\n\t\t\t\t\tif (document.cookie.indexOf(Game.SaveTo)>=0) str=unescape(document.cookie.split(Game.SaveTo+'=')[1]);//get cookie here\n\t\t\t\t\telse return false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (str!='')\n\t\t\t{\n\t\t\t\tvar version=0;\n\t\t\t\tvar oldstr=str.split('|');\n\t\t\t\tif (oldstr[0]<1) {}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tstr=str.split('!END!')[0];\n\t\t\t\t\tstr=b64_to_utf8(str);\n\t\t\t\t}\n\t\t\t\tif (str!='')\n\t\t\t\t{\n\t\t\t\t\tvar spl='';\n\t\t\t\t\tstr=str.split('|');\n\t\t\t\t\tversion=parseFloat(str[0]);\n\t\t\t\t\t\n\t\t\t\t\tif (isNaN(version) || str.length<5)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Oops, looks like the import string is all wrong!');\n\t\t\t\t\t\telse Game.Notify('Error importing save','Oops, looks like the import string is all wrong!','',6,1);\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\tif (version>=1 && version>Game.version)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Error : you are attempting to load a save from a future version (v. '+version+'; you are using v. '+Game.version+').');\n\t\t\t\t\t\telse Game.Notify('Error importing save','You are attempting to load a save from a future version (v. '+version+'; you are using v. '+Game.version+').','',6,1);\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\tif (version==1.0501)//prompt if we loaded from the 2014 beta\n\t\t\t\t\t{\n\t\t\t\t\t\tsetTimeout(function(){Game.Prompt('<h3>New beta</h3><div class=\"block\">Hey there! Unfortunately, your old beta save won\\'t work here anymore; you\\'ll have to start fresh or import your save from the live version.<div class=\"line\"></div>Thank you for beta-testing Cookie Clicker, we hope you\\'ll enjoy it and find strange and interesting bugs!</div>',[['Alright then!','Game.ClosePrompt();']]);},200);\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\telse if (version<1.0501)//prompt if we loaded from the 2014 live version\n\t\t\t\t\t{\n\t\t\t\t\t\tsetTimeout(function(){Game.Prompt('<h3>Update</h3><div class=\"block\"><b>Hey there!</b> Cookie Clicker just received a pretty substantial update, and you might notice that some things have been moved around. Don\\'t panic!<div class=\"line\"></div>Your building numbers may look strange, making it seem like you own buildings you\\'ve never bought; this is because we\\'ve added <b>3 new buildings</b> after factories (and swapped mines and factories), offsetting everything after them. Likewise, some building-related upgrades and achievements may look a tad shuffled around. This is all perfectly normal!<div class=\"line\"></div>We\\'ve also rebalanced Heavenly Chips amounts and behavior. Your amount of chips might be lower or higher than before.<br>You can now ascend through the <b>Legacy button</b> at the top!<div class=\"line\"></div>Thank you for playing Cookie Clicker. We\\'ve put a lot of work and care into this update and we hope you\\'ll enjoy it!</div>',[['Neat!','Game.ClosePrompt();']]);},200);\n\t\t\t\t\t}\n\t\t\t\t\tif (version>=1)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.T=0;\n\t\t\t\t\t\t\n\t\t\t\t\t\tspl=str[2].split(';');//save stats\n\t\t\t\t\t\tGame.startDate=parseInt(spl[0]);\n\t\t\t\t\t\tGame.fullDate=parseInt(spl[1]);\n\t\t\t\t\t\tGame.lastDate=parseInt(spl[2]);\n\t\t\t\t\t\tGame.bakeryNameSet(spl[3]?spl[3]:Game.GetBakeryName());\n\t\t\t\t\t\tGame.seed=spl[4]?spl[4]:Game.makeSeed();\n\t\t\t\t\t\t//prefs\n\t\t\t\t\t\tif (version<1.0503) spl=str[3].split('');\n\t\t\t\t\t\telse if (version<2.0046) spl=unpack2(str[3]).split('');\n\t\t\t\t\t\telse spl=(str[3]).split('');\n\t\t\t\t\t\tGame.prefs.particles=parseInt(spl[0]);\n\t\t\t\t\t\tGame.prefs.numbers=parseInt(spl[1]);\n\t\t\t\t\t\tGame.prefs.autosave=parseInt(spl[2]);\n\t\t\t\t\t\tGame.prefs.autoupdate=spl[3]?parseInt(spl[3]):1;\n\t\t\t\t\t\tGame.prefs.milk=spl[4]?parseInt(spl[4]):1;\n\t\t\t\t\t\tGame.prefs.fancy=parseInt(spl[5]);if (Game.prefs.fancy) Game.removeClass('noFancy'); else if (!Game.prefs.fancy) Game.addClass('noFancy');\n\t\t\t\t\t\tGame.prefs.warn=spl[6]?parseInt(spl[6]):0;\n\t\t\t\t\t\tGame.prefs.cursors=spl[7]?parseInt(spl[7]):0;\n\t\t\t\t\t\tGame.prefs.focus=spl[8]?parseInt(spl[8]):0;\n\t\t\t\t\t\tGame.prefs.format=spl[9]?parseInt(spl[9]):0;\n\t\t\t\t\t\tGame.prefs.notifs=spl[10]?parseInt(spl[10]):0;\n\t\t\t\t\t\tGame.prefs.wobbly=spl[11]?parseInt(spl[11]):0;\n\t\t\t\t\t\tGame.prefs.monospace=spl[12]?parseInt(spl[12]):0;\n\t\t\t\t\t\tGame.prefs.filters=parseInt(spl[13]);if (Game.prefs.filters) Game.removeClass('noFilters'); else if (!Game.prefs.filters) Game.addClass('noFilters');\n\t\t\t\t\t\tGame.prefs.cookiesound=spl[14]?parseInt(spl[14]):1;\n\t\t\t\t\t\tGame.prefs.crates=spl[15]?parseInt(spl[15]):0;\n\t\t\t\t\t\tGame.prefs.showBackupWarning=spl[16]?parseInt(spl[16]):1;\n\t\t\t\t\t\tGame.prefs.extraButtons=spl[17]?parseInt(spl[17]):1;if (!Game.prefs.extraButtons) Game.removeClass('extraButtons'); else if (Game.prefs.extraButtons) Game.addClass('extraButtons');\n\t\t\t\t\t\tGame.prefs.askLumps=spl[18]?parseInt(spl[18]):0;\n\t\t\t\t\t\tGame.prefs.customGrandmas=spl[19]?parseInt(spl[19]):1;\n\t\t\t\t\t\tGame.prefs.timeout=spl[20]?parseInt(spl[20]):0;\n\t\t\t\t\t\tBeautifyAll();\n\t\t\t\t\t\tspl=str[4].split(';');//cookies and lots of other stuff\n\t\t\t\t\t\tGame.cookies=parseFloat(spl[0]);\n\t\t\t\t\t\tGame.cookiesEarned=parseFloat(spl[1]);\n\t\t\t\t\t\tGame.cookieClicks=spl[2]?parseInt(spl[2]):0;\n\t\t\t\t\t\tGame.goldenClicks=spl[3]?parseInt(spl[3]):0;\n\t\t\t\t\t\tGame.handmadeCookies=spl[4]?parseFloat(spl[4]):0;\n\t\t\t\t\t\tGame.missedGoldenClicks=spl[5]?parseInt(spl[5]):0;\n\t\t\t\t\t\tGame.bgType=spl[6]?parseInt(spl[6]):0;\n\t\t\t\t\t\tGame.milkType=spl[7]?parseInt(spl[7]):0;\n\t\t\t\t\t\tGame.cookiesReset=spl[8]?parseFloat(spl[8]):0;\n\t\t\t\t\t\tGame.elderWrath=spl[9]?parseInt(spl[9]):0;\n\t\t\t\t\t\tGame.pledges=spl[10]?parseInt(spl[10]):0;\n\t\t\t\t\t\tGame.pledgeT=spl[11]?parseInt(spl[11]):0;\n\t\t\t\t\t\tGame.nextResearch=spl[12]?parseInt(spl[12]):0;\n\t\t\t\t\t\tGame.researchT=spl[13]?parseInt(spl[13]):0;\n\t\t\t\t\t\tGame.resets=spl[14]?parseInt(spl[14]):0;\n\t\t\t\t\t\tGame.goldenClicksLocal=spl[15]?parseInt(spl[15]):0;\n\t\t\t\t\t\tGame.cookiesSucked=spl[16]?parseFloat(spl[16]):0;\n\t\t\t\t\t\tGame.wrinklersPopped=spl[17]?parseInt(spl[17]):0;\n\t\t\t\t\t\tGame.santaLevel=spl[18]?parseInt(spl[18]):0;\n\t\t\t\t\t\tGame.reindeerClicked=spl[19]?parseInt(spl[19]):0;\n\t\t\t\t\t\tGame.seasonT=spl[20]?parseInt(spl[20]):0;\n\t\t\t\t\t\tGame.seasonUses=spl[21]?parseInt(spl[21]):0;\n\t\t\t\t\t\tGame.season=spl[22]?spl[22]:Game.baseSeason;\n\t\t\t\t\t\tvar wrinklers={amount:spl[23]?parseFloat(spl[23]):0,number:spl[24]?parseInt(spl[24]):0};\n\t\t\t\t\t\tGame.prestige=spl[25]?parseFloat(spl[25]):0;\n\t\t\t\t\t\tGame.heavenlyChips=spl[26]?parseFloat(spl[26]):0;\n\t\t\t\t\t\tGame.heavenlyChipsSpent=spl[27]?parseFloat(spl[27]):0;\n\t\t\t\t\t\tGame.heavenlyCookies=spl[28]?parseFloat(spl[28]):0;\n\t\t\t\t\t\tGame.ascensionMode=spl[29]?parseInt(spl[29]):0;\n\t\t\t\t\t\tGame.permanentUpgrades[0]=spl[30]?parseInt(spl[30]):-1;Game.permanentUpgrades[1]=spl[31]?parseInt(spl[31]):-1;Game.permanentUpgrades[2]=spl[32]?parseInt(spl[32]):-1;Game.permanentUpgrades[3]=spl[33]?parseInt(spl[33]):-1;Game.permanentUpgrades[4]=spl[34]?parseInt(spl[34]):-1;\n\t\t\t\t\t\t//if (version<1.05) {Game.heavenlyChipsEarned=Game.HowMuchPrestige(Game.cookiesReset);Game.heavenlyChips=Game.heavenlyChipsEarned;}\n\t\t\t\t\t\tGame.dragonLevel=spl[35]?parseInt(spl[35]):0;\n\t\t\t\t\t\tif (version<2.0041 && Game.dragonLevel==Game.dragonLevels.length-2) {Game.dragonLevel=Game.dragonLevels.length-1;}\n\t\t\t\t\t\tGame.dragonAura=spl[36]?parseInt(spl[36]):0;\n\t\t\t\t\t\tGame.dragonAura2=spl[37]?parseInt(spl[37]):0;\n\t\t\t\t\t\tGame.chimeType=spl[38]?parseInt(spl[38]):0;\n\t\t\t\t\t\tGame.volume=spl[39]?parseInt(spl[39]):50;\n\t\t\t\t\t\twrinklers.shinies=spl[40]?parseInt(spl[40]):0;\n\t\t\t\t\t\twrinklers.amountShinies=spl[41]?parseFloat(spl[41]):0;\n\t\t\t\t\t\tGame.lumps=spl[42]?parseFloat(spl[42]):-1;\n\t\t\t\t\t\tGame.lumpsTotal=spl[43]?parseFloat(spl[43]):-1;\n\t\t\t\t\t\tGame.lumpT=spl[44]?parseInt(spl[44]):Date.now();\n\t\t\t\t\t\tGame.lumpRefill=spl[45]?parseInt(spl[45]):0;\n\t\t\t\t\t\tif (version<2.022) Game.lumpRefill=Game.fps*60;\n\t\t\t\t\t\tGame.lumpCurrentType=spl[46]?parseInt(spl[46]):0;\n\t\t\t\t\t\tGame.vault=spl[47]?spl[47].split(','):[];\n\t\t\t\t\t\t\tfor (var i in Game.vault){Game.vault[i]=parseInt(Game.vault[i]);}\n\t\t\t\t\t\tvar actualHeralds=Game.heralds;//we store the actual amount of heralds to restore it later; here we used the amount present in the save to compute offline CpS\n\t\t\t\t\t\tGame.heralds=spl[48]?parseInt(spl[48]):Game.heralds;\n\t\t\t\t\t\tGame.fortuneGC=spl[49]?parseInt(spl[49]):0;\n\t\t\t\t\t\tGame.fortuneCPS=spl[50]?parseInt(spl[50]):0;\n\t\t\t\t\t\tGame.cookiesPsRawHighest=spl[51]?parseFloat(spl[51]):0;\n\t\t\t\t\t\t\n\t\t\t\t\t\tspl=str[5].split(';');//buildings\n\t\t\t\t\t\tGame.BuildingsOwned=0;\n\t\t\t\t\t\tfor (var i in Game.ObjectsById)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar me=Game.ObjectsById[i];\n\t\t\t\t\t\t\tme.switchMinigame(false);\n\t\t\t\t\t\t\tme.pics=[];\n\t\t\t\t\t\t\tif (spl[i])\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar mestr=spl[i].toString().split(',');\n\t\t\t\t\t\t\t\tme.amount=parseInt(mestr[0]);me.bought=parseInt(mestr[1]);me.totalCookies=parseFloat(mestr[2]);me.level=parseInt(mestr[3]||0);me.highest=(version>=2.024?parseInt(mestr[6]):me.amount);\n\t\t\t\t\t\t\t\tif (me.minigame && me.minigameLoaded && me.minigame.reset) {me.minigame.reset(true);me.minigame.load(mestr[4]||'');} else me.minigameSave=(mestr[4]||0);\n\t\t\t\t\t\t\t\tme.muted=parseInt(mestr[5])||0;\n\t\t\t\t\t\t\t\tGame.BuildingsOwned+=me.amount;\n\t\t\t\t\t\t\t\tif (version<2.003) me.level=0;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tme.amount=0;me.unlocked=0;me.bought=0;me.highest=0;me.totalCookies=0;me.level=0;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tGame.LoadMinigames();\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (version<1.035)//old non-binary algorithm\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tspl=str[6].split(';');//upgrades\n\t\t\t\t\t\t\tGame.UpgradesOwned=0;\n\t\t\t\t\t\t\tfor (var i in Game.UpgradesById)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar me=Game.UpgradesById[i];\n\t\t\t\t\t\t\t\tif (spl[i])\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvar mestr=spl[i].split(',');\n\t\t\t\t\t\t\t\t\tme.unlocked=parseInt(mestr[0]);me.bought=parseInt(mestr[1]);\n\t\t\t\t\t\t\t\t\tif (me.bought && Game.CountsAsUpgradeOwned(me.pool)) Game.UpgradesOwned++;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tme.unlocked=0;me.bought=0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (str[7]) spl=str[7].split(';'); else spl=[];//achievements\n\t\t\t\t\t\t\tGame.AchievementsOwned=0;\n\t\t\t\t\t\t\tfor (var i in Game.AchievementsById)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar me=Game.AchievementsById[i];\n\t\t\t\t\t\t\t\tif (spl[i])\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvar mestr=spl[i].split(',');\n\t\t\t\t\t\t\t\t\tme.won=parseInt(mestr[0]);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tme.won=0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (me.won && Game.CountsAsAchievementOwned(me.pool)) Game.AchievementsOwned++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (version<1.0502)//old awful packing system\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (str[6]) spl=str[6]; else spl=[];//upgrades\n\t\t\t\t\t\t\tif (version<1.05) spl=UncompressLargeBin(spl);\n\t\t\t\t\t\t\telse spl=unpack(spl);\n\t\t\t\t\t\t\tGame.UpgradesOwned=0;\n\t\t\t\t\t\t\tfor (var i in Game.UpgradesById)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar me=Game.UpgradesById[i];\n\t\t\t\t\t\t\t\tif (spl[i*2])\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvar mestr=[spl[i*2],spl[i*2+1]];\n\t\t\t\t\t\t\t\t\tme.unlocked=parseInt(mestr[0]);me.bought=parseInt(mestr[1]);\n\t\t\t\t\t\t\t\t\tif (me.bought && Game.CountsAsUpgradeOwned(me.pool)) Game.UpgradesOwned++;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tme.unlocked=0;me.bought=0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (str[7]) spl=str[7]; else spl=[];//achievements\n\t\t\t\t\t\t\tif (version<1.05) spl=UncompressLargeBin(spl);\n\t\t\t\t\t\t\telse spl=unpack(spl);\n\t\t\t\t\t\t\tGame.AchievementsOwned=0;\n\t\t\t\t\t\t\tfor (var i in Game.AchievementsById)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar me=Game.AchievementsById[i];\n\t\t\t\t\t\t\t\tif (spl[i])\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvar mestr=[spl[i]];\n\t\t\t\t\t\t\t\t\tme.won=parseInt(mestr[0]);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tme.won=0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (me.won && Game.CountsAsAchievementOwned(me.pool)) Game.AchievementsOwned++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (str[6]) spl=str[6]; else spl=[];//upgrades\n\t\t\t\t\t\t\tif (version<2.0046) spl=unpack2(spl).split('');\n\t\t\t\t\t\t\telse spl=(spl).split('');\n\t\t\t\t\t\t\tGame.UpgradesOwned=0;\n\t\t\t\t\t\t\tfor (var i in Game.UpgradesById)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar me=Game.UpgradesById[i];\n\t\t\t\t\t\t\t\tif (spl[i*2])\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvar mestr=[spl[i*2],spl[i*2+1]];\n\t\t\t\t\t\t\t\t\tme.unlocked=parseInt(mestr[0]);me.bought=parseInt(mestr[1]);\n\t\t\t\t\t\t\t\t\tif (me.bought && Game.CountsAsUpgradeOwned(me.pool)) Game.UpgradesOwned++;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tme.unlocked=0;me.bought=0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (str[7]) spl=str[7]; else spl=[];//achievements\n\t\t\t\t\t\t\tif (version<2.0046) spl=unpack2(spl).split('');\n\t\t\t\t\t\t\telse spl=(spl).split('');\n\t\t\t\t\t\t\tGame.AchievementsOwned=0;\n\t\t\t\t\t\t\tfor (var i in Game.AchievementsById)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar me=Game.AchievementsById[i];\n\t\t\t\t\t\t\t\tif (spl[i])\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvar mestr=[spl[i]];\n\t\t\t\t\t\t\t\t\tme.won=parseInt(mestr[0]);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tme.won=0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (me.won && Game.CountsAsAchievementOwned(me.pool)) Game.AchievementsOwned++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tGame.killBuffs();\n\t\t\t\t\t\tvar buffsToLoad=[];\n\t\t\t\t\t\tspl=(str[8]||'').split(';');//buffs\n\t\t\t\t\t\tfor (var i in spl)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (spl[i])\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar mestr=spl[i].toString().split(',');\n\t\t\t\t\t\t\t\tbuffsToLoad.push(mestr);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\tspl=(str[9]||'').split(';');//mod data\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor (var i in spl)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (spl[i])\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar data=spl[i].split(':');\n\t\t\t\t\t\t\t\tvar modId=data[0];\n\t\t\t\t\t\t\t\tdata.shift();\n\t\t\t\t\t\t\t\tdata=Game.safeLoadString(data.join(':'));\n\t\t\t\t\t\t\t\tGame.modSaveData[modId]=data;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor (var i in Game.ObjectsById)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar me=Game.ObjectsById[i];\n\t\t\t\t\t\t\tif (me.buyFunction) me.buyFunction();\n\t\t\t\t\t\t\tme.refresh();\n\t\t\t\t\t\t\tif (me.id>0)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tif (me.muted) me.mute(1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (version<1.0503)//upgrades that used to be regular, but are now heavenly\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar me=Game.Upgrades['Persistent memory'];me.unlocked=0;me.bought=0;\n\t\t\t\t\t\t\tvar me=Game.Upgrades['Season switcher'];me.unlocked=0;me.bought=0;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (Game.bgType==-1) Game.bgType=0;\n\t\t\t\t\t\tif (Game.milkType==-1) Game.milkType=0;\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t//advance timers\n\t\t\t\t\t\tvar framesElapsed=Math.ceil(((Date.now()-Game.lastDate)/1000)*Game.fps);\n\t\t\t\t\t\tif (Game.pledgeT>0) Game.pledgeT=Math.max(Game.pledgeT-framesElapsed,1);\n\t\t\t\t\t\tif (Game.seasonT>0) Game.seasonT=Math.max(Game.seasonT-framesElapsed,1);\n\t\t\t\t\t\tif (Game.researchT>0) Game.researchT=Math.max(Game.researchT-framesElapsed,1);\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\tGame.ResetWrinklers();\n\t\t\t\t\t\tGame.LoadWrinklers(wrinklers.amount,wrinklers.number,wrinklers.shinies,wrinklers.amountShinies);\n\t\t\t\t\t\t\n\t\t\t\t\t\t//recompute season trigger prices\n\t\t\t\t\t\tif (Game.Has('Season switcher')) {for (var i in Game.seasons) {Game.Unlock(Game.seasons[i].trigger);}}\n\t\t\t\t\t\tGame.computeSeasonPrices();\n\t\t\t\t\t\t\n\t\t\t\t\t\t//recompute prestige\n\t\t\t\t\t\tGame.prestige=Math.floor(Game.HowMuchPrestige(Game.cookiesReset));\n\t\t\t\t\t\t//if ((Game.heavenlyChips+Game.heavenlyChipsSpent)<Game.prestige)\n\t\t\t\t\t\t//{Game.heavenlyChips=Game.prestige;Game.heavenlyChipsSpent=0;}//chips owned and spent don't add up to total prestige? set chips owned to prestige\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\tGame.loadModData();\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (version==1.037 && Game.beta)//are we opening the new beta? if so, save the old beta to /betadungeons\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\twindow.localStorage.setItem('CookieClickerGameBetaDungeons',window.localStorage.getItem('CookieClickerGameBeta'));\n\t\t\t\t\t\t\tGame.Notify('Beta save data','Your beta save data has been safely exported to /betadungeons.',20);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (version==1.0501 && Game.beta)//are we opening the newer beta? if so, save the old beta to /oldbeta\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\twindow.localStorage.setItem('CookieClickerGameOld',window.localStorage.getItem('CookieClickerGameBeta'));\n\t\t\t\t\t\t\t//Game.Notify('Beta save data','Your beta save data has been safely exported to /oldbeta.',20);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (version<=1.0466 && !Game.beta)//export the old 2014 version to /v10466\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\twindow.localStorage.setItem('CookieClickerGamev10466',window.localStorage.getItem('CookieClickerGame'));\n\t\t\t\t\t\t\t//Game.Notify('Beta save data','Your save data has been safely exported to /v10466.',20);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (version==1.9)//are we importing from the 1.9 beta? remove all heavenly upgrades and refund heavenly chips\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfor (var i in Game.UpgradesById)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar me=Game.UpgradesById[i];\n\t\t\t\t\t\t\t\tif (me.bought && me.pool=='prestige')\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tme.unlocked=0;\n\t\t\t\t\t\t\t\t\tme.bought=0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tGame.heavenlyChips=Game.prestige;\n\t\t\t\t\t\t\tGame.heavenlyChipsSpent=0;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tsetTimeout(function(){Game.Prompt('<h3>Beta patch</h3><div class=\"block\">We\\'ve tweaked some things and fixed some others, please check the update notes!<div class=\"line\"></div>Of note : due to changes in prestige balancing, all your heavenly upgrades have been removed and your heavenly chips refunded; you\\'ll be able to reallocate them next time you ascend.<div class=\"line\"></div>Thank you again for beta-testing Cookie Clicker!</div>',[['Alright then!','Game.ClosePrompt();']]);},200);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (version<=1.0466)//are we loading from the old live version? reset HCs\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.heavenlyChips=Game.prestige;\n\t\t\t\t\t\t\tGame.heavenlyChipsSpent=0;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (Game.ascensionMode!=1)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (Game.Has('Starter kit')) Game.Objects['Cursor'].free=10;\n\t\t\t\t\t\t\tif (Game.Has('Starter kitchen')) Game.Objects['Grandma'].free=5;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tGame.CalculateGains();\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar timeOffline=(Date.now()-Game.lastDate)/1000;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (Math.random()<1/10000) Game.TOYS=1;//teehee!\n\t\t\t\t\t\t\n\t\t\t\t\t\t//compute cookies earned while the game was closed\n\t\t\t\t\t\tif (Game.mobile || Game.Has('Perfect idling') || Game.Has('Twin Gates of Transcendence'))\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (Game.Has('Perfect idling'))\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar maxTime=60*60*24*1000000000;\n\t\t\t\t\t\t\t\tvar percent=100;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar maxTime=60*60;\n\t\t\t\t\t\t\t\tif (Game.Has('Belphegor')) maxTime*=2;\n\t\t\t\t\t\t\t\tif (Game.Has('Mammon')) maxTime*=2;\n\t\t\t\t\t\t\t\tif (Game.Has('Abaddon')) maxTime*=2;\n\t\t\t\t\t\t\t\tif (Game.Has('Satan')) maxTime*=2;\n\t\t\t\t\t\t\t\tif (Game.Has('Asmodeus')) maxTime*=2;\n\t\t\t\t\t\t\t\tif (Game.Has('Beelzebub')) maxTime*=2;\n\t\t\t\t\t\t\t\tif (Game.Has('Lucifer')) maxTime*=2;\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tvar percent=5;\n\t\t\t\t\t\t\t\tif (Game.Has('Angels')) percent+=10;\n\t\t\t\t\t\t\t\tif (Game.Has('Archangels')) percent+=10;\n\t\t\t\t\t\t\t\tif (Game.Has('Virtues')) percent+=10;\n\t\t\t\t\t\t\t\tif (Game.Has('Dominions')) percent+=10;\n\t\t\t\t\t\t\t\tif (Game.Has('Cherubim')) percent+=10;\n\t\t\t\t\t\t\t\tif (Game.Has('Seraphim')) percent+=10;\n\t\t\t\t\t\t\t\tif (Game.Has('God')) percent+=10;\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif (Game.Has('Chimera')) {maxTime+=60*60*24*2;percent+=5;}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif (Game.Has('Fern tea')) percent+=3;\n\t\t\t\t\t\t\t\tif (Game.Has('Ichor syrup')) percent+=7;\n\t\t\t\t\t\t\t\tif (Game.Has('Fortune #102')) percent+=1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar timeOfflineOptimal=Math.min(timeOffline,maxTime);\n\t\t\t\t\t\t\tvar timeOfflineReduced=Math.max(0,timeOffline-timeOfflineOptimal);\n\t\t\t\t\t\t\tvar amount=(timeOfflineOptimal+timeOfflineReduced*0.1)*Game.cookiesPs*(percent/100);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (amount>0)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Earned '+Beautify(amount)+' cookie'+(Math.floor(amount)==1?'':'s')+' while you were away');\n\t\t\t\t\t\t\t\telse Game.Notify('Welcome back!','You earned <b>'+Beautify(amount)+'</b> cookie'+(Math.floor(amount)==1?'':'s')+' while you were away.<br>('+Game.sayTime(timeOfflineOptimal*Game.fps,-1)+' at '+Math.floor(percent)+'% CpS'+(timeOfflineReduced?', plus '+Game.sayTime(timeOfflineReduced*Game.fps,-1)+' at '+(Math.floor(percent*10)/100)+'%':'')+'.)',[Math.floor(Math.random()*16),11]);\n\t\t\t\t\t\t\t\tGame.Earn(amount);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t//we load buffs after everything as we do not want them to interfer with offline CpS\n\t\t\t\t\t\tfor (var i in buffsToLoad)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar mestr=buffsToLoad[i];\n\t\t\t\t\t\t\tvar type=Game.buffTypes[parseInt(mestr[0])];\n\t\t\t\t\t\t\tGame.gainBuff(type.name,parseFloat(mestr[1])/Game.fps,parseFloat(mestr[3]||0),parseFloat(mestr[4]||0),parseFloat(mestr[5]||0)).time=parseFloat(mestr[2]);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\tGame.loadLumps(timeOffline);\n\t\t\t\n\t\t\t\t\t\tGame.bakeryNameRefresh();\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\telse//importing old version save\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.Notify('Error importing save','Sorry, you can\\'t import saves from the old version anymore.','',6,1);\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\tGame.RebuildUpgrades();\n\t\t\t\t\t\n\t\t\t\t\tGame.TickerAge=0;\n\t\t\t\t\tGame.TickerEffect=0;\n\t\t\t\t\t\n\t\t\t\t\tGame.elderWrathD=0;\n\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t\tGame.storeToRefresh=1;\n\t\t\t\t\tGame.upgradesToRebuild=1;\n\t\t\t\t\t\n\t\t\t\t\tGame.buyBulk=1;Game.buyMode=1;Game.storeBulkButton(-1);\n\t\t\t\n\t\t\t\t\tGame.specialTab='';\n\t\t\t\t\tGame.ToggleSpecialMenu(0);\n\t\t\t\t\t\n\t\t\t\t\tGame.killShimmers();\n\t\t\t\t\t\n\t\t\t\t\tif (Game.T>Game.fps*5 && Game.ReincarnateTimer==0)//fade out of black and pop the cookie\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.ReincarnateTimer=1;\n\t\t\t\t\t\tGame.addClass('reincarnating');\n\t\t\t\t\t\tGame.BigCookieSize=0;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif (version<Game.version) l('logButton').classList.add('hasUpdate');\n\t\t\t\t\t\n\t\t\t\t\tif (Game.season!='' && Game.season==Game.baseSeason)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.season=='valentines') Game.Notify('Valentine\\'s Day!','It\\'s <b>Valentine\\'s season</b>!<br>Love\\'s in the air and cookies are just that much sweeter!',[20,3],60*3);\n\t\t\t\t\t\telse if (Game.season=='fools') Game.Notify('Business Day!','It\\'s <b>Business season</b>!<br>Don\\'t panic! Things are gonna be looking a little more corporate for a few days.',[17,6],60*3);\n\t\t\t\t\t\telse if (Game.season=='halloween') Game.Notify('Halloween!','It\\'s <b>Halloween season</b>!<br>Everything is just a little bit spookier!',[13,8],60*3);\n\t\t\t\t\t\telse if (Game.season=='christmas') Game.Notify('Christmas time!','It\\'s <b>Christmas season</b>!<br>Bring good cheer to all and you just may get cookies in your stockings!',[12,10],60*3);\n\t\t\t\t\t\telse if (Game.season=='easter') Game.Notify('Easter!','It\\'s <b>Easter season</b>!<br>Keep an eye out and you just might click a rabbit or two!',[0,12],60*3);\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tGame.heralds=actualHeralds;\n\t\t\t\t\t\n\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Game loaded');\n\t\t\t\t\telse Game.Notify('Game loaded','','',1,1);\n\t\t\t\t\t\n\t\t\t\t\tif (Game.prefs.showBackupWarning==1) Game.showBackupWarning();\n\t\t\t\t}\n\t\t\t}\n\t\t\telse return false;\n\t\t\treturn true;\n\t\t}\n\t\t\n\t\t/*=====================================================================================\n\t\tRESET\n\t\t=======================================================================================*/\n\t\tGame.Reset=function(hard)\n\t\t{\n\t\t\tGame.T=0;\n\t\t\t\n\t\t\tvar cookiesForfeited=Game.cookiesEarned;\n\t\t\tif (!hard)\n\t\t\t{\n\t\t\t\tif (cookiesForfeited>=1000000) Game.Win('Sacrifice');\n\t\t\t\tif (cookiesForfeited>=1000000000) Game.Win('Oblivion');\n\t\t\t\tif (cookiesForfeited>=1000000000000) Game.Win('From scratch');\n\t\t\t\tif (cookiesForfeited>=1000000000000000) Game.Win('Nihilism');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000) Game.Win('Dematerialize');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000000) Game.Win('Nil zero zilch');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000000000) Game.Win('Transcendence');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000000000000) Game.Win('Obliterate');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000000000000000) Game.Win('Negative void');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000000000000000000) Game.Win('To crumbs, you say?');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000000000000000000000) Game.Win('You get nothing');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000000000000000000000000) Game.Win('Humble rebeginnings');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000000000000000000000000000) Game.Win('The end of the world');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000000000000000000000000000000) Game.Win('Oh, you\\'re back');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000000000000000000000000000000000) Game.Win('Lazarus');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000000000000000000000000000000000000) Game.Win('Smurf account');\n\t\t\t\tif (cookiesForfeited>=1000000000000000000000000000000000000000000000000000000) Game.Win('If at first you don\\'t succeed');\n\t\t\t\t\n\t\t\t\tif (Math.round(Game.cookies)==1000000000000) Game.Win('When the cookies ascend just right');\n\t\t\t}\n\t\t\t\n\t\t\tGame.killBuffs();\n\t\t\t\n\t\t\tGame.seed=Game.makeSeed();\n\t\t\t\n\t\t\tGame.cookiesReset+=Game.cookiesEarned;\n\t\t\tGame.cookies=0;\n\t\t\tGame.cookiesEarned=0;\n\t\t\tGame.cookieClicks=0;\n\t\t\tGame.goldenClicksLocal=0;\n\t\t\t//Game.goldenClicks=0;\n\t\t\t//Game.missedGoldenClicks=0;\n\t\t\tGame.handmadeCookies=0;\n\t\t\tGame.cookiesPsRawHighest=0;\n\t\t\tif (hard)\n\t\t\t{\n\t\t\t\tGame.bgType=0;\n\t\t\t\tGame.milkType=0;\n\t\t\t\tGame.chimeType=0;\n\t\t\t\t\n\t\t\t\tGame.vault=[];\n\t\t\t}\n\t\t\tGame.pledges=0;\n\t\t\tGame.pledgeT=0;\n\t\t\tGame.elderWrath=0;\n\t\t\tGame.nextResearch=0;\n\t\t\tGame.researchT=0;\n\t\t\tGame.seasonT=0;\n\t\t\tGame.seasonUses=0;\n\t\t\tGame.season=Game.baseSeason;\n\t\t\tGame.computeSeasonPrices();\n\t\t\t\n\t\t\tGame.startDate=parseInt(Date.now());\n\t\t\tGame.lastDate=parseInt(Date.now());\n\t\t\t\n\t\t\tGame.cookiesSucked=0;\n\t\t\tGame.wrinklersPopped=0;\n\t\t\tGame.ResetWrinklers();\n\t\t\t\n\t\t\tGame.santaLevel=0;\n\t\t\tGame.reindeerClicked=0;\n\t\t\t\n\t\t\tGame.dragonLevel=0;\n\t\t\tGame.dragonAura=0;\n\t\t\tGame.dragonAura2=0;\n\t\t\t\n\t\t\tGame.fortuneGC=0;\n\t\t\tGame.fortuneCPS=0;\n\t\t\t\n\t\t\tGame.TickerClicks=0;\n\t\t\t\n\t\t\tif (Game.gainedPrestige>0) Game.resets++;\n\t\t\tif (!hard && Game.canLumps() && Game.ascensionMode!=1) Game.addClass('lumpsOn');\n\t\t\telse Game.removeClass('lumpsOn');\n\t\t\tGame.gainedPrestige=0;\n\t\t\t\n\t\t\tfor (var i in Game.ObjectsById)\n\t\t\t{\n\t\t\t\tvar me=Game.ObjectsById[i];\n\t\t\t\tme.amount=0;me.bought=0;me.highest=0;me.free=0;me.totalCookies=0;\n\t\t\t\tme.switchMinigame(false);\n\t\t\t\tif (hard) {me.muted=0;}\n\t\t\t\tme.pics=[];\n\t\t\t\tme.refresh();\n\t\t\t}\n\t\t\tfor (var i in Game.UpgradesById)\n\t\t\t{\n\t\t\t\tvar me=Game.UpgradesById[i];\n\t\t\t\tif (hard || me.pool!='prestige') me.bought=0;\n\t\t\t\tif (hard) me.unlocked=0;\n\t\t\t\tif (me.pool!='prestige' && !me.lasting)\n\t\t\t\t{\n\t\t\t\t\tif (Game.Has('Keepsakes') && Game.seasonDrops.indexOf(me.name)!=-1 && Math.random()<1/5){}\n\t\t\t\t\telse if (Game.ascensionMode==1 && Game.HasAchiev('O Fortuna') && me.tier=='fortune'){}\n\t\t\t\t\telse if (Game.HasAchiev('O Fortuna') && me.tier=='fortune' && Math.random()<0.4){}\n\t\t\t\t\telse me.unlocked=0;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tGame.BuildingsOwned=0;\n\t\t\tGame.UpgradesOwned=0;\n\t\t\t\n\t\t\tGame.cookiesPsByType={};\n\t\t\tGame.cookiesMultByType={};\n\t\t\t\n\t\t\tif (!hard)\n\t\t\t{\n\t\t\t\tif (Game.ascensionMode!=1)\n\t\t\t\t{\n\t\t\t\t\tfor (var i in Game.permanentUpgrades)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.permanentUpgrades[i]!=-1)\n\t\t\t\t\t\t{Game.UpgradesById[Game.permanentUpgrades[i]].earn();}\n\t\t\t\t\t}\n\t\t\t\t\tif (Game.Has('Season switcher')) {for (var i in Game.seasons) {Game.Unlock(Game.seasons[i].trigger);}}\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Has('Starter kit')) Game.Objects['Cursor'].getFree(10);\n\t\t\t\t\tif (Game.Has('Starter kitchen')) Game.Objects['Grandma'].getFree(5);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t/*for (var i in Game.AchievementsById)\n\t\t\t{\n\t\t\t\tvar me=Game.AchievementsById[i];\n\t\t\t\tme.won=0;\n\t\t\t}*/\n\t\t\t//Game.DefaultPrefs();\n\t\t\tBeautifyAll();\n\t\t\t\n\t\t\tGame.RebuildUpgrades();\n\t\t\tGame.TickerAge=0;\n\t\t\tGame.TickerEffect=0;\n\t\t\tGame.recalculateGains=1;\n\t\t\tGame.storeToRefresh=1;\n\t\t\tGame.upgradesToRebuild=1;\n\t\t\tGame.killShimmers();\n\t\t\t\n\t\t\tGame.buyBulk=1;Game.buyMode=1;Game.storeBulkButton(-1);\n\t\t\t\n\t\t\tGame.LoadMinigames();\n\t\t\tfor (var i in Game.ObjectsById)\n\t\t\t{\n\t\t\t\tvar me=Game.ObjectsById[i];\n\t\t\t\tif (hard && me.minigame && me.minigame.launch) {me.minigame.launch();me.minigame.reset(true);}\n\t\t\t\telse if (!hard && me.minigame && me.minigame.reset) me.minigame.reset();\n\t\t\t}\n\t\t\t\n\t\t\tl('toggleBox').style.display='none';\n\t\t\tl('toggleBox').innerHTML='';\n\t\t\tGame.choiceSelectorOn=-1;\n\t\t\tGame.ToggleSpecialMenu(0);\n\t\t\tGame.specialTab='';\n\t\t\t\n\t\t\tl('logButton').classList.remove('hasUpdate');\n\t\t\t\n\t\t\tGame.runModHook('reset',hard);\n\t\t\t\n\t\t\tif (hard)\n\t\t\t{\n\t\t\t\tif (Game.T>Game.fps*5 && Game.ReincarnateTimer==0)//fade out of black and pop the cookie\n\t\t\t\t{\n\t\t\t\t\tGame.ReincarnateTimer=1;\n\t\t\t\t\tGame.addClass('reincarnating');\n\t\t\t\t\tGame.BigCookieSize=0;\n\t\t\t\t}\n\t\t\t\tif (Game.prefs.popups) Game.Popup('Game reset');\n\t\t\t\telse Game.Notify('Game reset','So long, cookies.',[21,6],6);\n\t\t\t}\n\t\t}\n\t\tGame.HardReset=function(bypass)\n\t\t{\n\t\t\tif (!bypass)\n\t\t\t{\n\t\t\t\tGame.Prompt('<h3>Wipe save</h3><div class=\"block\">Do you REALLY want to wipe your save?<br><small>You will lose your progress, your achievements, and your heavenly chips!</small></div>',[['Yes!','Game.ClosePrompt();Game.HardReset(1);'],'No']);\n\t\t\t}\n\t\t\telse if (bypass==1)\n\t\t\t{\n\t\t\t\tGame.Prompt('<h3>Wipe save</h3><div class=\"block\">Whoah now, are you really, <b><i>REALLY</i></b> sure you want to go through with this?<br><small>Don\\'t say we didn\\'t warn you!</small></div>',[['Do it!','Game.ClosePrompt();Game.HardReset(2);'],'No']);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tfor (var i in Game.AchievementsById)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.AchievementsById[i];\n\t\t\t\t\tme.won=0;\n\t\t\t\t}\n\t\t\t\tfor (var i in Game.ObjectsById)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.ObjectsById[i];\n\t\t\t\t\tme.level=0;\n\t\t\t\t}\n\n\t\t\t\tGame.AchievementsOwned=0;\n\t\t\t\tGame.goldenClicks=0;\n\t\t\t\tGame.missedGoldenClicks=0;\n\t\t\t\tGame.Reset(1);\n\t\t\t\tGame.resets=0;\n\t\t\t\tGame.fullDate=parseInt(Date.now());\n\t\t\t\tGame.bakeryName=Game.GetBakeryName();\n\t\t\t\tGame.bakeryNameRefresh();\n\t\t\t\tGame.cookiesReset=0;\n\t\t\t\tGame.prestige=0;\n\t\t\t\tGame.heavenlyChips=0;\n\t\t\t\tGame.heavenlyChipsSpent=0;\n\t\t\t\tGame.heavenlyCookies=0;\n\t\t\t\tGame.permanentUpgrades=[-1,-1,-1,-1,-1];\n\t\t\t\tGame.ascensionMode=0;\n\t\t\t\tGame.lumps=-1;\n\t\t\t\tGame.lumpsTotal=-1;\n\t\t\t\tGame.lumpT=Date.now();\n\t\t\t\tGame.lumpRefill=0;\n\t\t\t\tGame.removeClass('lumpsOn');\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\t\t\n\t\tGame.onCrate=0;\n\t\tGame.setOnCrate=function(what)\n\t\t{\n\t\t\tGame.onCrate=what;\n\t\t}\n\t\tGame.crate=function(me,context,forceClickStr,id)\n\t\t{\n\t\t\t//produce a crate with associated tooltip for an upgrade or achievement\n\t\t\t//me is an object representing the upgrade or achievement\n\t\t\t//context can be \"store\", \"ascend\", \"stats\" or undefined\n\t\t\t//forceClickStr changes what is done when the crate is clicked\n\t\t\t//id is the resulting div's desired id\n\t\t\t\n\t\t\tvar classes='crate';\n\t\t\tvar enabled=0;\n\t\t\tvar noFrame=0;\n\t\t\tvar attachment='top';\n\t\t\tvar neuromancy=0;\n\t\t\tif (context=='stats' && (Game.Has('Neuromancy') || (Game.sesame && me.pool=='debug'))) neuromancy=1;\n\t\t\tvar mysterious=0;\n\t\t\tvar clickStr='';\n\t\t\t\n\t\t\tif (me.type=='upgrade')\n\t\t\t{\n\t\t\t\tvar canBuy=(context=='store'?me.canBuy():true);\n\t\t\t\tif (context=='stats' && me.bought==0 && !Game.Has('Neuromancy') && (!Game.sesame || me.pool!='debug')) return '';\n\t\t\t\telse if (context=='stats' && (Game.Has('Neuromancy') || (Game.sesame && me.pool=='debug'))) neuromancy=1;\n\t\t\t\telse if (context=='store' && !canBuy) enabled=0;\n\t\t\t\telse if (context=='ascend' && me.bought==0) enabled=0;\n\t\t\t\telse enabled=1;\n\t\t\t\tif (me.bought>0) enabled=1;\n\t\t\t\t\n\t\t\t\tif (context=='stats' && !Game.prefs.crates) noFrame=1;\n\t\t\t\t\n\t\t\t\tclasses+=' upgrade';\n\t\t\t\tif (me.pool=='prestige') classes+=' heavenly';\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tif (neuromancy) clickStr='Game.UpgradesById['+me.id+'].toggle();';\n\t\t\t}\n\t\t\telse if (me.type=='achievement')\n\t\t\t{\n\t\t\t\tif (context=='stats' && me.won==0 && me.pool!='normal') return '';\n\t\t\t\telse if (context!='stats') enabled=1;\n\t\t\t\t\n\t\t\t\tif (context=='stats' && !Game.prefs.crates) noFrame=1;\n\t\t\t\t\n\t\t\t\tclasses+=' achievement';\n\t\t\t\tif (me.pool=='shadow') classes+=' shadow';\n\t\t\t\tif (me.won>0) enabled=1;\n\t\t\t\telse mysterious=1;\n\t\t\t\tif (!enabled) clickStr='Game.AchievementsById['+me.id+'].click();';\n\t\t\t\t\n\t\t\t\tif (neuromancy) clickStr='Game.AchievementsById['+me.id+'].toggle();';\n\t\t\t}\n\t\t\t\n\t\t\tif (context=='store') attachment='store';\n\t\t\t\n\t\t\tif (forceClickStr) clickStr=forceClickStr;\n\t\t\t\n\t\t\tif (me.choicesFunction) classes+=' selector';\n\t\t\t\n\t\t\t\n\t\t\tvar icon=me.icon;\n\t\t\tif (mysterious) icon=[0,7];\n\t\t\t\n\t\t\tif (me.iconFunction) icon=me.iconFunction();\n\t\t\t\n\t\t\tif (me.bought && context=='store') enabled=0;\n\t\t\t\n\t\t\tif (enabled) classes+=' enabled';// else classes+=' disabled';\n\t\t\tif (noFrame) classes+=' noFrame';\n\t\t\t\n\t\t\tvar text=[];\n\t\t\tif (Game.sesame)\n\t\t\t{\n\t\t\t\tif (Game.debuggedUpgradeCpS[me.name] || Game.debuggedUpgradeCpClick[me.name])\n\t\t\t\t{\n\t\t\t\t\ttext.push('x'+Beautify(1+Game.debuggedUpgradeCpS[me.name],2));text.push(Game.debugColors[Math.floor(Math.max(0,Math.min(Game.debugColors.length-1,Math.pow(Game.debuggedUpgradeCpS[me.name]/2,0.5)*Game.debugColors.length)))]);\n\t\t\t\t\ttext.push('x'+Beautify(1+Game.debuggedUpgradeCpClick[me.name],2));text.push(Game.debugColors[Math.floor(Math.max(0,Math.min(Game.debugColors.length-1,Math.pow(Game.debuggedUpgradeCpClick[me.name]/2,0.5)*Game.debugColors.length)))]);\n\t\t\t\t}\n\t\t\t\tif (Game.extraInfo) {text.push(Math.floor(me.order)+(me.power?'<br>P:'+me.power:''));text.push('#fff');}\n\t\t\t}\n\t\t\tvar textStr='';\n\t\t\tfor (var i=0;i<text.length;i+=2)\n\t\t\t{\n\t\t\t\ttextStr+='<div style=\"opacity:0.9;z-index:1000;padding:0px 2px;background:'+text[i+1]+';color:#000;font-size:10px;position:absolute;top:'+(i/2*10)+'px;left:0px;\">'+text[i]+'</div>';\n\t\t\t}\n\t\t\t\n\t\t\treturn '<div'+\n\t\t\t(clickStr!=''?(' '+Game.clickStr+'=\"'+clickStr+'\"'):'')+\n\t\t\t' class=\"'+classes+'\" '+\n\t\t\tGame.getDynamicTooltip(\n\t\t\t\t'function(){return Game.crateTooltip(Game.'+(me.type=='upgrade'?'Upgrades':'Achievements')+'ById['+me.id+'],'+(context?'\\''+context+'\\'':'')+');}',\n\t\t\t\tattachment,true\n\t\t\t)+\n\t\t\t(id?'id=\"'+id+'\" ':'')+\n\t\t\t'style=\"'+(mysterious?\n\t\t\t\t'background-position:'+(-0*48)+'px '+(-7*48)+'px':\n\t\t\t\t(icon[2]?'background-image:url('+icon[2]+');':'')+'background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px')+';'+\n\t\t\t\t((context=='ascend' && me.pool=='prestige')?'position:absolute;left:'+me.posX+'px;top:'+me.posY+'px;':'')+\n\t\t\t'\">'+\n\t\t\ttextStr+\n\t\t\t(me.choicesFunction?'<div class=\"selectorCorner\"></div>':'')+\n\t\t\t'</div>';\n\t\t}\n\t\tGame.crateTooltip=function(me,context)\n\t\t{\n\t\t\tvar tags=[];\n\t\t\tmysterious=0;\n\t\t\tvar neuromancy=0;\n\t\t\tvar price='';\n\t\t\tif (context=='stats' && (Game.Has('Neuromancy') || (Game.sesame && me.pool=='debug'))) neuromancy=1;\n\t\t\t\n\t\t\tif (me.type=='upgrade')\n\t\t\t{\n\t\t\t\tif (me.pool=='prestige') tags.push('Heavenly','#efa438');\n\t\t\t\telse if (me.pool=='tech') tags.push('Tech','#36a4ff');\n\t\t\t\telse if (me.pool=='cookie') tags.push('Cookie',0);\n\t\t\t\telse if (me.pool=='debug') tags.push('Debug','#00c462');\n\t\t\t\telse if (me.pool=='toggle') tags.push('Switch',0);\n\t\t\t\telse tags.push('Upgrade',0);\n\t\t\t\t\n\t\t\t\tif (me.tier!=0 && Game.Has('Label printer')) tags.push('Tier : '+Game.Tiers[me.tier].name,Game.Tiers[me.tier].color);\n\t\t\t\tif (me.name=='Label printer' && Game.Has('Label printer')) tags.push('Tier : Self-referential','#ff00ea');\n\t\t\t\t\n\t\t\t\tif (me.isVaulted()) tags.push('Vaulted','#4e7566');\n\t\t\t\t\n\t\t\t\tif (me.bought>0)\n\t\t\t\t{\n\t\t\t\t\tif (me.pool=='tech') tags.push('Researched',0);\n\t\t\t\t\telse if (me.kitten) tags.push('Purrchased',0);\n\t\t\t\t\telse tags.push('Purchased',0);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (me.lasting && me.unlocked) tags.push('Unlocked forever','#f2ff87');\n\t\t\t\t\n\t\t\t\tif (neuromancy && me.bought==0) tags.push('Click to learn!','#00c462');\n\t\t\t\telse if (neuromancy && me.bought>0) tags.push('Click to unlearn!','#00c462');\n\t\t\t\t\n\t\t\t\tvar canBuy=(context=='store'?me.canBuy():true);\n\t\t\t\tvar cost=me.getPrice();\n\t\t\t\tif (me.priceLumps>0) cost=me.priceLumps;\n\t\t\t\t\n\t\t\t\tif (me.priceLumps==0 && cost==0) price='';\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tprice='<div style=\"float:right;text-align:right;\"><span class=\"price'+\n\t\t\t\t\t\t(me.priceLumps>0?(' lump'):'')+\n\t\t\t\t\t\t(me.pool=='prestige'?((me.bought || Game.heavenlyChips>=cost)?' heavenly':' heavenly disabled'):'')+\n\t\t\t\t\t\t(context=='store'?(canBuy?'':' disabled'):'')+\n\t\t\t\t\t'\">'+Beautify(Math.round(cost))+'</span>'+((me.pool!='prestige' && me.priceLumps==0)?Game.costDetails(cost):'')+'</div>';\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (me.type=='achievement')\n\t\t\t{\n\t\t\t\tif (me.pool=='shadow') tags.push('Shadow Achievement','#9700cf');\n\t\t\t\telse tags.push('Achievement',0);\n\t\t\t\tif (me.won>0) tags.push('Unlocked',0);\n\t\t\t\telse {tags.push('Locked',0);mysterious=1;}\n\t\t\t\t\n\t\t\t\tif (neuromancy && me.won==0) tags.push('Click to win!','#00c462');\n\t\t\t\telse if (neuromancy && me.won>0) tags.push('Click to lose!','#00c462');\n\t\t\t}\n\t\t\t\n\t\t\tvar tagsStr='';\n\t\t\tfor (var i=0;i<tags.length;i+=2)\n\t\t\t{\n\t\t\t\tif (i%2==0) tagsStr+=' <div class=\"tag\" style=\"color:'+(tags[i+1]==0?'#fff':tags[i+1])+';\">['+tags[i]+']</div>';\n\t\t\t}\n\t\t\ttagsStr=tagsStr.substring(1);\n\t\t\t\n\t\t\tvar icon=me.icon;\n\t\t\tif (mysterious) icon=[0,7];\n\t\t\t\n\t\t\tif (me.iconFunction) icon=me.iconFunction();\n\t\t\t\n\t\t\t\n\t\t\tvar tip='';\n\t\t\tif (context=='store')\n\t\t\t{\n\t\t\t\tif (me.pool!='toggle' && me.pool!='tech')\n\t\t\t\t{\n\t\t\t\t\tvar purchase=me.kitten?'purrchase':'purchase';\n\t\t\t\t\tif (Game.Has('Inspired checklist'))\n\t\t\t\t\t{\n\t\t\t\t\t\tif (me.isVaulted()) tip='Upgrade is vaulted and will not be auto-'+purchase+'d.<br>Click to '+purchase+'. Shift-click to unvault.';\n\t\t\t\t\t\telse tip='Click to '+purchase+'. Shift-click to vault.';\n\t\t\t\t\t\tif (Game.keys[16]) tip+='<br>(You are holding Shift.)';\n\t\t\t\t\t\telse tip+='<br>(You are not holding Shift.)';\n\t\t\t\t\t}\n\t\t\t\t\telse tip='Click to '+purchase+'.';\n\t\t\t\t}\n\t\t\t\telse if (me.pool=='toggle' && me.choicesFunction) tip='Click to open selector.';\n\t\t\t\telse if (me.pool=='toggle') tip='Click to toggle.';\n\t\t\t\telse if (me.pool=='tech') tip='Click to research.';\n\t\t\t}\n\t\t\t\n\t\t\tvar desc=me.desc;\n\t\t\tif (me.descFunc) desc=me.descFunc(context);\n\t\t\tif (me.bought && context=='store' && me.displayFuncWhenOwned) desc=me.displayFuncWhenOwned()+'<div class=\"line\"></div>'+desc;\n\t\t\tif (me.unlockAt)\n\t\t\t{\n\t\t\t\tif (me.unlockAt.require)\n\t\t\t\t{\n\t\t\t\t\tvar it=Game.Upgrades[me.unlockAt.require];\n\t\t\t\t\tdesc='<div style=\"font-size:80%;text-align:center;\">From <div class=\"icon\" style=\"vertical-align:middle;display:inline-block;'+(it.icon[2]?'background-image:url('+it.icon[2]+');':'')+'background-position:'+(-it.icon[0]*48)+'px '+(-it.icon[1]*48)+'px;transform:scale(0.5);margin:-16px;\"></div> '+it.name+'</div><div class=\"line\"></div>'+desc;\n\t\t\t\t}\n\t\t\t\t/*else if (me.unlockAt.season)\n\t\t\t\t{\n\t\t\t\t\tvar it=Game.seasons[me.unlockAt.season];\n\t\t\t\t\tdesc='<div style=\"font-size:80%;text-align:center;\">From <div class=\"icon\" style=\"vertical-align:middle;display:inline-block;'+(Game.Upgrades[it.trigger].icon[2]?'background-image:url('+Game.Upgrades[it.trigger].icon[2]+');':'')+'background-position:'+(-Game.Upgrades[it.trigger].icon[0]*48)+'px '+(-Game.Upgrades[it.trigger].icon[1]*48)+'px;transform:scale(0.5);margin:-16px;\"></div> '+it.name+'</div><div class=\"line\"></div>'+desc;\n\t\t\t\t}*/\n\t\t\t\telse if (me.unlockAt.text)\n\t\t\t\t{\n\t\t\t\t\tvar it=Game.Upgrades[me.unlockAt.require];\n\t\t\t\t\tdesc='<div style=\"font-size:80%;text-align:center;\">From <b>'+text+'</b></div><div class=\"line\"></div>'+desc;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn '<div style=\"padding:8px 4px;min-width:350px;\">'+\n\t\t\t'<div class=\"icon\" style=\"float:left;margin-left:-8px;margin-top:-8px;'+(icon[2]?'background-image:url('+icon[2]+');':'')+'background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div>'+\n\t\t\t(me.bought && context=='store'?'':price)+\n\t\t\t'<div class=\"name\">'+(mysterious?'???':me.name)+'</div>'+\n\t\t\ttagsStr+\n\t\t\t'<div class=\"line\"></div><div class=\"description\">'+(mysterious?'???':desc)+'</div></div>'+\n\t\t\t(tip!=''?('<div class=\"line\"></div><div style=\"font-size:10px;font-weight:bold;color:#999;text-align:center;padding-bottom:4px;line-height:100%;\">'+tip+'</div>'):'')+\n\t\t\t(Game.sesame?('<div style=\"font-size:9px;\">Id : '+me.id+' | Order : '+Math.floor(me.order)+(me.tier?' | Tier : '+me.tier:'')+'</div>'):'');\n\t\t}\n\t\t\n\t\tGame.costDetails=function(cost)\n\t\t{\n\t\t\tif (!Game.Has('Genius accounting')) return '';\n\t\t\tif (!cost) return '';\n\t\t\tvar priceInfo='';\n\t\t\tvar cps=Game.cookiesPs*(1-Game.cpsSucked);\n\t\t\tif (cost>Game.cookies) priceInfo+='in '+Game.sayTime(((cost-Game.cookies)/cps+1)*Game.fps)+'<br>';\n\t\t\tpriceInfo+=Game.sayTime((cost/cps+1)*Game.fps)+' worth<br>';\n\t\t\tpriceInfo+=Beautify((cost/Game.cookies)*100,1)+'% of bank<br>';\n\t\t\treturn '<div style=\"font-size:80%;opacity:0.7;line-height:90%;\">'+priceInfo+'</div>';\n\t\t}\n\t\t\n\t\t\n\t\t/*=====================================================================================\n\t\tPRESTIGE\n\t\t=======================================================================================*/\n\t\t\n\t\tGame.HCfactor=3;\n\t\tGame.HowMuchPrestige=function(cookies)//how much prestige [cookies] should land you\n\t\t{\n\t\t\treturn Math.pow(cookies/1000000000000,1/Game.HCfactor);\n\t\t}\n\t\tGame.HowManyCookiesReset=function(chips)//how many cookies [chips] are worth\n\t\t{\n\t\t\t//this must be the inverse of the above function (ie. if cookies=chips^2, chips=cookies^(1/2) )\n\t\t\treturn Math.pow(chips,Game.HCfactor)*1000000000000;\n\t\t}\n\t\tGame.gainedPrestige=0;\n\t\tGame.EarnHeavenlyChips=function(cookiesForfeited)\n\t\t{\n\t\t\t//recalculate prestige and chips owned\n\t\t\tvar prestige=Math.floor(Game.HowMuchPrestige(Game.cookiesReset+cookiesForfeited));\n\t\t\tif (prestige>Game.prestige)//did we gain prestige levels?\n\t\t\t{\n\t\t\t\tvar prestigeDifference=prestige-Game.prestige;\n\t\t\t\tGame.gainedPrestige=prestigeDifference;\n\t\t\t\tGame.heavenlyChips+=prestigeDifference;\n\t\t\t\tGame.prestige=prestige;\n\t\t\t\tif (Game.prefs.popups) Game.Popup('You gain '+Beautify(prestigeDifference)+' prestige level'+(prestigeDifference==1?'':'s')+'!');\n\t\t\t\telse Game.Notify('You forfeit your '+Beautify(cookiesForfeited)+' cookies.','You gain <b>'+Beautify(prestigeDifference)+'</b> prestige level'+(prestigeDifference==1?'':'s')+'!',[19,7]);\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.GetHeavenlyMultiplier=function()\n\t\t{\n\t\t\tvar heavenlyMult=0;\n\t\t\tif (Game.Has('Heavenly chip secret')) heavenlyMult+=0.05;\n\t\t\tif (Game.Has('Heavenly cookie stand')) heavenlyMult+=0.20;\n\t\t\tif (Game.Has('Heavenly bakery')) heavenlyMult+=0.25;\n\t\t\tif (Game.Has('Heavenly confectionery')) heavenlyMult+=0.25;\n\t\t\tif (Game.Has('Heavenly key')) heavenlyMult+=0.25;\n\t\t\t//if (Game.hasAura('Dragon God')) heavenlyMult*=1.05;\n\t\t\theavenlyMult*=1+Game.auraMult('Dragon God')*0.05;\n\t\t\tif (Game.Has('Lucky digit')) heavenlyMult*=1.01;\n\t\t\tif (Game.Has('Lucky number')) heavenlyMult*=1.01;\n\t\t\tif (Game.Has('Lucky payout')) heavenlyMult*=1.01;\n\t\t\tif (Game.hasGod)\n\t\t\t{\n\t\t\t\tvar godLvl=Game.hasGod('creation');\n\t\t\t\tif (godLvl==1) heavenlyMult*=0.7;\n\t\t\t\telse if (godLvl==2) heavenlyMult*=0.8;\n\t\t\t\telse if (godLvl==3) heavenlyMult*=0.9;\n\t\t\t}\n\t\t\treturn heavenlyMult;\n\t\t}\n\t\t\n\t\tGame.ascensionModes={\n\t\t0:{name:'None',desc:'No special modifiers.',icon:[10,0]},\n\t\t1:{name:'Born again',desc:'This run will behave as if you\\'d just started the game from scratch. Prestige levels and heavenly upgrades will have no effect, as will sugar lumps and building levels. Perma-upgrades and minigames will be unavailable.<div class=\"line\"></div>Some achievements are only available in this mode.',icon:[2,7]}/*,\n\t\t2:{name:'Trigger finger',desc:'In this run, scrolling your mouse wheel on the cookie counts as clicking it. Some upgrades introduce new clicking behaviors.<br>No clicking achievements may be obtained in this mode.<div class=\"line\"></div>Reaching 1 quadrillion cookies in this mode unlocks a special heavenly upgrade.',icon:[12,0]}*/\n\t\t};\n\t\t\n\t\tGame.ascendMeterPercent=0;\n\t\tGame.ascendMeterPercentT=0;\n\t\tGame.ascendMeterLevel=100000000000000000000000000000;\n\t\t\n\t\tGame.nextAscensionMode=0;\n\t\tGame.UpdateAscensionModePrompt=function()\n\t\t{\n\t\t\tvar icon=Game.ascensionModes[Game.nextAscensionMode].icon;\n\t\t\tvar name=Game.ascensionModes[Game.nextAscensionMode].name;\n\t\t\tl('ascendModeButton').innerHTML=\n\t\t\t'<div class=\"crate noFrame enabled\" '+Game.clickStr+'=\"Game.PickAscensionMode();\" '+Game.getTooltip(\n\t\t\t\t'<div style=\"min-width:200px;text-align:center;font-size:11px;\">Challenge mode for the next run :<br><b>'+name+'</b><div class=\"line\"></div>Challenge modes apply special modifiers to your next ascension.<br>Click to change.</div>'\n\t\t\t,'bottom-right')+' style=\"opacity:1;float:none;display:block;background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div>';\n\t\t}\n\t\tGame.PickAscensionMode=function()\n\t\t{\n\t\t\tPlaySound('snd/tick.mp3');\n\t\t\tGame.tooltip.hide();\n\t\t\t\n\t\t\tvar str='';\n\t\t\tfor (var i in Game.ascensionModes)\n\t\t\t{\n\t\t\t\tvar icon=Game.ascensionModes[i].icon;\n\t\t\t\tstr+='<div class=\"crate enabled'+(i==Game.nextAscensionMode?' highlighted':'')+'\" id=\"challengeModeSelector'+i+'\" style=\"opacity:1;float:none;display:inline-block;background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\" '+Game.clickStr+'=\"Game.nextAscensionMode='+i+';Game.PickAscensionMode();PlaySound(\\'snd/tick.mp3\\');Game.choiceSelectorOn=-1;\" onMouseOut=\"l(\\'challengeSelectedName\\').innerHTML=Game.ascensionModes[Game.nextAscensionMode].name;l(\\'challengeSelectedDesc\\').innerHTML=Game.ascensionModes[Game.nextAscensionMode].desc;\" onMouseOver=\"l(\\'challengeSelectedName\\').innerHTML=Game.ascensionModes['+i+'].name;l(\\'challengeSelectedDesc\\').innerHTML=Game.ascensionModes['+i+'].desc;\"'+\n\t\t\t\t'></div>';\n\t\t\t}\n\t\t\tGame.Prompt('<h3>Select a challenge mode</h3>'+\n\t\t\t\t\t\t'<div class=\"line\"></div><div class=\"crateBox\">'+str+'</div><h4 id=\"challengeSelectedName\">'+Game.ascensionModes[Game.nextAscensionMode].name+'</h4><div class=\"line\"></div><div id=\"challengeSelectedDesc\" style=\"min-height:128px;\">'+Game.ascensionModes[Game.nextAscensionMode].desc+'</div><div class=\"line\"></div>'\n\t\t\t\t\t\t,[['Confirm','Game.UpdateAscensionModePrompt();Game.ClosePrompt();']],0,'widePrompt');\n\t\t}\n\t\t\n\t\tGame.UpdateLegacyPrompt=function()\n\t\t{\n\t\t\tif (!l('legacyPromptData')) return 0;\n\t\t\tvar date=new Date();\n\t\t\tdate.setTime(Date.now()-Game.startDate);\n\t\t\tvar timeInSeconds=date.getTime()/1000;\n\t\t\tvar startDate=Game.sayTime(timeInSeconds*Game.fps,-1);\n\t\t\t\n\t\t\tvar ascendNowToGet=Math.floor(Game.HowMuchPrestige(Game.cookiesReset+Game.cookiesEarned)-Game.HowMuchPrestige(Game.cookiesReset));\n\t\t\tvar cookiesToNext=Math.floor(Game.HowManyCookiesReset(Game.HowMuchPrestige(Game.cookiesReset+Game.cookiesEarned)+1)-Game.cookiesReset-Game.cookiesEarned);\n\t\t\tl('legacyPromptData').innerHTML=''+\n\t\t\t\t'<div class=\"icon\" style=\"pointer-event:none;transform:scale(2);opacity:0.25;position:absolute;right:-8px;bottom:-8px;background-position:'+(-19*48)+'px '+(-7*48)+'px;\"></div>'+\n\t\t\t\t'<div class=\"listing\"><b>Run duration :</b> '+(startDate==''?'tiny':(startDate))+'</div>'+\n\t\t\t\t//'<div class=\"listing\">Earned : '+Beautify(Game.cookiesEarned)+', Reset : '+Beautify(Game.cookiesReset)+'</div>'+\n\t\t\t\t'<div class=\"listing\"><b>Prestige level :</b> '+Beautify(Game.prestige)+'</div>'+\n\t\t\t\t'<div class=\"listing\"><b>Heavenly chips :</b> '+Beautify(Game.heavenlyChips)+'</div>'+\n\t\t\t\t(ascendNowToGet>=1?('<div class=\"listing\"><b>Ascending now will produce :</b> '+Beautify(ascendNowToGet)+' heavenly chip'+((ascendNowToGet)==1?'':'s')+'</div>'):\n\t\t\t\t('<div class=\"listing warning\"><b>'+Beautify(cookiesToNext)+'</b> more cookie'+((cookiesToNext)==1?'':'s')+' for the next prestige level.<br>You may ascend now, but will gain no benefits.</div>'))+\n\t\t\t'';\n\t\t\tif (1 || ascendNowToGet>=1) l('promptOption0').style.display='inline-block'; else l('promptOption0').style.display='none';\n\t\t}\n\t\t\n\t\tl('ascendOverlay').innerHTML=\n\t\t\t'<div id=\"ascendBox\">'+\n\t\t\t'<div class=\"ascendData smallFramed prompt\" '+Game.getTooltip(\n\t\t\t\t\t\t\t'<div style=\"min-width:300px;text-align:center;font-size:11px;\">Each prestige level grants you a permanent <b>+1% CpS</b>.<br>The more levels you have, the more cookies they require.</div>'\n\t\t\t\t\t\t\t,'bottom-right')+' style=\"margin-top:8px;\"><h3 id=\"ascendPrestige\"></h3></div>'+\n\t\t\t'<div class=\"ascendData smallFramed prompt\" '+Game.getTooltip(\n\t\t\t\t\t\t\t'<div style=\"min-width:300px;text-align:center;font-size:11px;\">Heavenly chips are used to buy heavenly upgrades.<br>You gain <b>1 chip</b> every time you gain a prestige level.</div>'\n\t\t\t\t\t\t\t,'bottom-right')+'><h3 id=\"ascendHCs\"></h3></div>'+\n\t\t\t'<a id=\"ascendButton\" class=\"option framed large red\" '+Game.getTooltip(\n\t\t\t\t\t\t\t'<div style=\"min-width:300px;text-align:center;font-size:11px;\">Click this once you\\'ve bought<br>everything you need!</div>'\n\t\t\t\t\t\t\t,'bottom-right')+' style=\"font-size:16px;margin-top:0px;\"><span class=\"fancyText\" style=\"font-size:20px;\">Reincarnate</span></a>'+\n\t\t\t'<div id=\"ascendModeButton\" style=\"position:absolute;right:34px;bottom:25px;display:none;\"></div>'+\n\t\t\t'<input type=\"text\" style=\"display:block;\" id=\"upgradePositions\"/></div>'+\n\t\t\t\n\t\t\t'<div id=\"ascendInfo\"><div class=\"ascendData smallFramed\" style=\"margin-top:22px;width:40%;font-size:11px;\">You are ascending.<br>Drag the screen around<br>or use arrow keys!<br>When you\\'re ready,<br>click Reincarnate.</div></div>';\n\t\t\n\t\tGame.UpdateAscensionModePrompt();\n\t\t\n\t\tAddEvent(l('ascendButton'),'click',function(){\n\t\t\tPlaySound('snd/tick.mp3');\n\t\t\tGame.Reincarnate();\n\t\t});\n\t\t\n\t\tGame.ascendl=l('ascend');\n\t\tGame.ascendContentl=l('ascendContent');\n\t\tGame.ascendZoomablel=l('ascendZoomable');\n\t\tGame.ascendUpgradesl=l('ascendUpgrades');\n\t\tGame.OnAscend=0;\n\t\tGame.AscendTimer=0;//how far we are into the ascend animation\n\t\tGame.AscendDuration=Game.fps*5;//how long the ascend animation is\n\t\tGame.AscendBreakpoint=Game.AscendDuration*0.5;//at which point the cookie explodes during the ascend animation\n\t\tGame.UpdateAscendIntro=function()\n\t\t{\n\t\t\tif (Game.AscendTimer==1) PlaySound('snd/charging.mp3');\n\t\t\tif (Game.AscendTimer==Math.floor(Game.AscendBreakpoint)) PlaySound('snd/thud.mp3');\n\t\t\tGame.AscendTimer++;\n\t\t\tif (Game.AscendTimer>Game.AscendDuration)//end animation and launch ascend screen\n\t\t\t{\n\t\t\t\tPlaySound('snd/cymbalRev.mp3',0.5);\n\t\t\t\tPlaySound('snd/choir.mp3');\n\t\t\t\tGame.EarnHeavenlyChips(Game.cookiesEarned);\n\t\t\t\tGame.AscendTimer=0;\n\t\t\t\tGame.OnAscend=1;Game.removeClass('ascendIntro');\n\t\t\t\tGame.addClass('ascending');\n\t\t\t\tGame.BuildAscendTree();\n\t\t\t\tGame.heavenlyChipsDisplayed=Game.heavenlyChips;\n\t\t\t\tGame.nextAscensionMode=0;\n\t\t\t\tGame.ascensionMode=0;\n\t\t\t\tGame.UpdateAscensionModePrompt();\n\t\t\t}\n\t\t}\n\t\tGame.ReincarnateTimer=0;//how far we are into the reincarnation animation\n\t\tGame.ReincarnateDuration=Game.fps*1;//how long the reincarnation animation is\n\t\tGame.UpdateReincarnateIntro=function()\n\t\t{\n\t\t\tif (Game.ReincarnateTimer==1) PlaySound('snd/pop'+Math.floor(Math.random()*3+1)+'.mp3',0.75);\n\t\t\tGame.ReincarnateTimer++;\n\t\t\tif (Game.ReincarnateTimer>Game.ReincarnateDuration)//end animation and launch regular game\n\t\t\t{\n\t\t\t\tGame.ReincarnateTimer=0;\n\t\t\t\tGame.removeClass('reincarnating');\n\t\t\t}\n\t\t}\n\t\tGame.Reincarnate=function(bypass)\n\t\t{\n\t\t\tif (!bypass) Game.Prompt('<h3>Reincarnate</h3><div class=\"block\">Are you ready to return to the mortal world?</div>',[['Yes','Game.ClosePrompt();Game.Reincarnate(1);'],'No']);\n\t\t\telse\n\t\t\t{\n\t\t\t\tGame.ascendUpgradesl.innerHTML='';\n\t\t\t\tGame.ascensionMode=Game.nextAscensionMode;\n\t\t\t\tGame.nextAscensionMode=0;\n\t\t\t\tGame.Reset();\n\t\t\t\tif (Game.HasAchiev('Rebirth'))\n\t\t\t\t{\n\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Reincarnated');\n\t\t\t\t\telse Game.Notify('Reincarnated','Hello, cookies!',[10,0],4);\n\t\t\t\t}\n\t\t\t\tif (Game.resets>=1000) Game.Win('Endless cycle');\n\t\t\t\tif (Game.resets>=100) Game.Win('Reincarnation');\n\t\t\t\tif (Game.resets>=10) Game.Win('Resurrection');\n\t\t\t\tif (Game.resets>=1) Game.Win('Rebirth');\n\t\t\t\tGame.removeClass('ascending');\n\t\t\t\tGame.OnAscend=0;\n\t\t\t\t//trigger the reincarnate animation\n\t\t\t\tGame.ReincarnateTimer=1;\n\t\t\t\tGame.addClass('reincarnating');\n\t\t\t\tGame.BigCookieSize=0;\n\t\t\t\t\n\t\t\t\tGame.runModHook('reincarnate');\n\t\t\t}\n\t\t}\n\t\tGame.GiveUpAscend=function(bypass)\n\t\t{\n\t\t\tif (!bypass) Game.Prompt('<h3>Give up</h3><div class=\"block\">Are you sure? You\\'ll have to start this run over and won\\'t gain any heavenly chips!</div>',[['Yes','Game.ClosePrompt();Game.GiveUpAscend(1);'],'No']);\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (Game.prefs.popups) Game.Popup('Game reset');\n\t\t\t\telse Game.Notify('Gave up','Let\\'s try this again!',[0,5],4);\n\t\t\t\tGame.Reset();\n\t\t\t}\n\t\t}\n\t\tGame.Ascend=function(bypass)\n\t\t{\n\t\t\tif (!bypass) Game.Prompt('<h3>Ascend</h3><div class=\"block\">Do you REALLY want to ascend?<div class=\"line\"></div>You will lose your progress and start over from scratch.<div class=\"line\"></div>All your cookies will be converted into prestige and heavenly chips.<div class=\"line\"></div>You will keep your achievements'+(Game.canLumps()?', building levels and sugar lumps':'')+'.</div>',[['Yes!','Game.ClosePrompt();Game.Ascend(1);'],'No']);\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (Game.prefs.popups) Game.Popup('Ascending');\n\t\t\t\telse Game.Notify('Ascending','So long, cookies.',[20,7],4);\n\t\t\t\tGame.OnAscend=0;Game.removeClass('ascending');\n\t\t\t\tGame.addClass('ascendIntro');\n\t\t\t\t//trigger the ascend animation\n\t\t\t\tGame.AscendTimer=1;\n\t\t\t\tGame.killShimmers();\n\t\t\t\tl('toggleBox').style.display='none';\n\t\t\t\tl('toggleBox').innerHTML='';\n\t\t\t\tGame.choiceSelectorOn=-1;\n\t\t\t\tGame.ToggleSpecialMenu(0);\n\t\t\t\tGame.AscendOffX=0;\n\t\t\t\tGame.AscendOffY=0;\n\t\t\t\tGame.AscendOffXT=0;\n\t\t\t\tGame.AscendOffYT=0;\n\t\t\t\tGame.AscendZoomT=1;\n\t\t\t\tGame.AscendZoom=0.2;\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.DebuggingPrestige=0;\n\t\tGame.AscendDragX=0;\n\t\tGame.AscendDragY=0;\n\t\tGame.AscendOffX=0;\n\t\tGame.AscendOffY=0;\n\t\tGame.AscendZoom=1;\n\t\tGame.AscendOffXT=0;\n\t\tGame.AscendOffYT=0;\n\t\tGame.AscendZoomT=1;\n\t\tGame.AscendDragging=0;\n\t\tGame.AscendGridSnap=24;\n\t\tGame.heavenlyBounds={left:0,right:0,top:0,bottom:0};\n\t\tGame.UpdateAscend=function()\n\t\t{\n\t\t\tif (Game.keys[37]) Game.AscendOffXT+=16*(1/Game.AscendZoomT);\n\t\t\tif (Game.keys[38]) Game.AscendOffYT+=16*(1/Game.AscendZoomT);\n\t\t\tif (Game.keys[39]) Game.AscendOffXT-=16*(1/Game.AscendZoomT);\n\t\t\tif (Game.keys[40]) Game.AscendOffYT-=16*(1/Game.AscendZoomT);\n\t\t\t\n\t\t\tif (Game.AscendOffXT>-Game.heavenlyBounds.left) Game.AscendOffXT=-Game.heavenlyBounds.left;\n\t\t\tif (Game.AscendOffXT<-Game.heavenlyBounds.right) Game.AscendOffXT=-Game.heavenlyBounds.right;\n\t\t\tif (Game.AscendOffYT>-Game.heavenlyBounds.top) Game.AscendOffYT=-Game.heavenlyBounds.top;\n\t\t\tif (Game.AscendOffYT<-Game.heavenlyBounds.bottom) Game.AscendOffYT=-Game.heavenlyBounds.bottom;\n\t\t\tGame.AscendOffX+=(Game.AscendOffXT-Game.AscendOffX)*0.5;\n\t\t\tGame.AscendOffY+=(Game.AscendOffYT-Game.AscendOffY)*0.5;\n\t\t\tGame.AscendZoom+=(Game.AscendZoomT-Game.AscendZoom)*0.25;\n\t\t\tif (Math.abs(Game.AscendZoomT-Game.AscendZoom)<0.005) Game.AscendZoom=Game.AscendZoomT;\n\t\t\t\n\t\t\tif (Game.DebuggingPrestige)\n\t\t\t{\n\t\t\t\tfor (var i in Game.PrestigeUpgrades)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.PrestigeUpgrades[i];\n\t\t\t\t\tAddEvent(l('heavenlyUpgrade'+me.id),'mousedown',function(me){return function(){\n\t\t\t\t\t\tif (!Game.DebuggingPrestige) return;\n\t\t\t\t\t\tGame.SelectedHeavenlyUpgrade=me;\n\t\t\t\t\t}}(me));\n\t\t\t\t\tAddEvent(l('heavenlyUpgrade'+me.id),'mouseup',function(me){return function(){\n\t\t\t\t\t\tif (Game.SelectedHeavenlyUpgrade==me) {Game.SelectedHeavenlyUpgrade=0;Game.BuildAscendTree();}\n\t\t\t\t\t}}(me));\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif (Game.mouseDown && !Game.promptOn)\n\t\t\t{\n\t\t\t\tif (!Game.AscendDragging)\n\t\t\t\t{\n\t\t\t\t\tGame.AscendDragX=Game.mouseX;\n\t\t\t\t\tGame.AscendDragY=Game.mouseY;\n\t\t\t\t}\n\t\t\t\tGame.AscendDragging=1;\n\t\t\t\t\n\t\t\t\tif (Game.DebuggingPrestige)\n\t\t\t\t{\n\t\t\t\t\tif (Game.SelectedHeavenlyUpgrade)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.tooltip.hide();\n\t\t\t\t\t\t//drag upgrades around\n\t\t\t\t\t\tvar me=Game.SelectedHeavenlyUpgrade;\n\t\t\t\t\t\tme.posX+=(Game.mouseX-Game.AscendDragX)*(1/Game.AscendZoomT);\n\t\t\t\t\t\tme.posY+=(Game.mouseY-Game.AscendDragY)*(1/Game.AscendZoomT);\n\t\t\t\t\t\tvar posX=me.posX;//Math.round(me.posX/Game.AscendGridSnap)*Game.AscendGridSnap;\n\t\t\t\t\t\tvar posY=me.posY;//Math.round(me.posY/Game.AscendGridSnap)*Game.AscendGridSnap;\n\t\t\t\t\t\tl('heavenlyUpgrade'+me.id).style.left=Math.floor(posX)+'px';\n\t\t\t\t\t\tl('heavenlyUpgrade'+me.id).style.top=Math.floor(posY)+'px';\n\t\t\t\t\t\tfor (var ii in me.parents)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar origX=0;\n\t\t\t\t\t\t\tvar origY=0;\n\t\t\t\t\t\t\tvar targX=me.posX+28;\n\t\t\t\t\t\t\tvar targY=me.posY+28;\n\t\t\t\t\t\t\tif (me.parents[ii]!=-1) {origX=me.parents[ii].posX+28;origY=me.parents[ii].posY+28;}\n\t\t\t\t\t\t\tvar rot=-(Math.atan((targY-origY)/(origX-targX))/Math.PI)*180;\n\t\t\t\t\t\t\tif (targX<=origX) rot+=180;\n\t\t\t\t\t\t\tvar dist=Math.floor(Math.sqrt((targX-origX)*(targX-origX)+(targY-origY)*(targY-origY)));\n\t\t\t\t\t\t\t//l('heavenlyLink'+me.id+'-'+ii).style='width:'+dist+'px;-webkit-transform:rotate('+rot+'deg);-moz-transform:rotate('+rot+'deg);-ms-transform:rotate('+rot+'deg);-o-transform:rotate('+rot+'deg);transform:rotate('+rot+'deg);left:'+(origX)+'px;top:'+(origY)+'px;';\n\t\t\t\t\t\t\tl('heavenlyLink'+me.id+'-'+ii).style='width:'+dist+'px;transform:rotate('+rot+'deg);left:'+(origX)+'px;top:'+(origY)+'px;';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!Game.SelectedHeavenlyUpgrade)\n\t\t\t\t{\n\t\t\t\t\tGame.AscendOffXT+=(Game.mouseX-Game.AscendDragX)*(1/Game.AscendZoomT);\n\t\t\t\t\tGame.AscendOffYT+=(Game.mouseY-Game.AscendDragY)*(1/Game.AscendZoomT);\n\t\t\t\t}\n\t\t\t\tGame.AscendDragX=Game.mouseX;\n\t\t\t\tGame.AscendDragY=Game.mouseY;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t/*if (Game.SelectedHeavenlyUpgrade)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.SelectedHeavenlyUpgrade;\n\t\t\t\t\tme.posX=Math.round(me.posX/Game.AscendGridSnap)*Game.AscendGridSnap;\n\t\t\t\t\tme.posY=Math.round(me.posY/Game.AscendGridSnap)*Game.AscendGridSnap;\n\t\t\t\t\tl('heavenlyUpgrade'+me.id).style.left=me.posX+'px';\n\t\t\t\t\tl('heavenlyUpgrade'+me.id).style.top=me.posY+'px';\n\t\t\t\t}*/\n\t\t\t\tGame.AscendDragging=0;\n\t\t\t\tGame.SelectedHeavenlyUpgrade=0;\n\t\t\t}\n\t\t\tif (Game.Click || Game.promptOn)\n\t\t\t{\n\t\t\t\tGame.AscendDragging=0;\n\t\t\t}\n\t\t\t\n\t\t\t//Game.ascendl.style.backgroundPosition=Math.floor(Game.AscendOffX/2)+'px '+Math.floor(Game.AscendOffY/2)+'px';\n\t\t\t//Game.ascendl.style.backgroundPosition=Math.floor(Game.AscendOffX/2)+'px '+Math.floor(Game.AscendOffY/2)+'px,'+Math.floor(Game.AscendOffX/4)+'px '+Math.floor(Game.AscendOffY/4)+'px';\n\t\t\t//Game.ascendContentl.style.left=Math.floor(Game.AscendOffX)+'px';\n\t\t\t//Game.ascendContentl.style.top=Math.floor(Game.AscendOffY)+'px';\n\t\t\tGame.ascendContentl.style.webkitTransform='translate('+Math.floor(Game.AscendOffX)+'px,'+Math.floor(Game.AscendOffY)+'px)';\n\t\t\tGame.ascendContentl.style.msTransform='translate('+Math.floor(Game.AscendOffX)+'px,'+Math.floor(Game.AscendOffY)+'px)';\n\t\t\tGame.ascendContentl.style.oTransform='translate('+Math.floor(Game.AscendOffX)+'px,'+Math.floor(Game.AscendOffY)+'px)';\n\t\t\tGame.ascendContentl.style.mozTransform='translate('+Math.floor(Game.AscendOffX)+'px,'+Math.floor(Game.AscendOffY)+'px)';\n\t\t\tGame.ascendContentl.style.transform='translate('+Math.floor(Game.AscendOffX)+'px,'+Math.floor(Game.AscendOffY)+'px)';\n\t\t\tGame.ascendZoomablel.style.webkitTransform='scale('+(Game.AscendZoom)+','+(Game.AscendZoom)+')';\n\t\t\tGame.ascendZoomablel.style.msTransform='scale('+(Game.AscendZoom)+','+(Game.AscendZoom)+')';\n\t\t\tGame.ascendZoomablel.style.oTransform='scale('+(Game.AscendZoom)+','+(Game.AscendZoom)+')';\n\t\t\tGame.ascendZoomablel.style.mozTransform='scale('+(Game.AscendZoom)+','+(Game.AscendZoom)+')';\n\t\t\tGame.ascendZoomablel.style.transform='scale('+(Game.AscendZoom)+','+(Game.AscendZoom)+')';\n\t\t\t\n\t\t\t//if (Game.Scroll!=0) Game.ascendContentl.style.transformOrigin=Math.floor(Game.windowW/2-Game.mouseX)+'px '+Math.floor(Game.windowH/2-Game.mouseY)+'px';\n\t\t\tif (Game.Scroll<0 && !Game.promptOn) {Game.AscendZoomT=0.5;}\n\t\t\tif (Game.Scroll>0 && !Game.promptOn) {Game.AscendZoomT=1;}\n\t\t\t\n\t\t\tif (Game.T%2==0)\n\t\t\t{\n\t\t\t\tl('ascendPrestige').innerHTML='Prestige level :<br>'+SimpleBeautify(Game.prestige);\n\t\t\t\tl('ascendHCs').innerHTML='Heavenly chips :<br><span class=\"price heavenly\">'+SimpleBeautify(Math.round(Game.heavenlyChipsDisplayed))+'</span>';\n\t\t\t\tif (Game.prestige>0) l('ascendModeButton').style.display='block';\n\t\t\t\telse l('ascendModeButton').style.display='none';\n\t\t\t}\n\t\t\tGame.heavenlyChipsDisplayed+=(Game.heavenlyChips-Game.heavenlyChipsDisplayed)*0.4;\n\t\t\t\n\t\t\tif (Game.DebuggingPrestige && Game.T%10==0)\n\t\t\t{\n\t\t\t\tvar str='';\n\t\t\t\tfor (var i in Game.PrestigeUpgrades)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.PrestigeUpgrades[i];\n\t\t\t\t\tstr+=me.id+':['+Math.floor(me.posX)+','+Math.floor(me.posY)+'],';\n\t\t\t\t}\n\t\t\t\tl('upgradePositions').value='Game.UpgradePositions={'+str+'};';\n\t\t\t}\n\t\t\t//if (Game.T%5==0) Game.BuildAscendTree();\n\t\t}\n\t\tGame.AscendRefocus=function()\n\t\t{\n\t\t\tGame.AscendOffX=0;\n\t\t\tGame.AscendOffY=0;\n\t\t\tGame.ascendl.className='';\n\t\t}\n\t\t\n\t\tGame.SelectedHeavenlyUpgrade=0;\n\t\tGame.PurchaseHeavenlyUpgrade=function(what)\n\t\t{\n\t\t\t//if (Game.Has('Neuromancy')) Game.UpgradesById[what].toggle(); else\n\t\t\tif (Game.UpgradesById[what].buy())\n\t\t\t{\n\t\t\t\tif (l('heavenlyUpgrade'+what)){var rect=l('heavenlyUpgrade'+what).getBoundingClientRect();Game.SparkleAt((rect.left+rect.right)/2,(rect.top+rect.bottom)/2-24);}\n\t\t\t\t//Game.BuildAscendTree();\n\t\t\t}\n\t\t}\n\t\tGame.BuildAscendTree=function()\n\t\t{\n\t\t\tvar str='';\n\t\t\tGame.heavenlyBounds={left:0,right:0,top:0,bottom:0};\n\n\t\t\tif (Game.DebuggingPrestige) l('upgradePositions').style.display='block'; else l('upgradePositions').style.display='none';\n\t\t\t\n\t\t\tfor (var i in Game.PrestigeUpgrades)\n\t\t\t{\n\t\t\t\tvar me=Game.PrestigeUpgrades[i];\n\t\t\t\tme.canBePurchased=1;\n\t\t\t\tif (!me.bought && !Game.DebuggingPrestige)\n\t\t\t\t{\n\t\t\t\t\tif (me.showIf && !me.showIf()) me.canBePurchased=0;\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tfor (var ii in me.parents)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (me.parents[ii]!=-1 && !me.parents[ii].bought) me.canBePurchased=0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tstr+='<div class=\"crateBox\" style=\"filter:none;-webkit-filter:none;\">';//chrome is still bad at these\n\t\t\tfor (var i in Game.PrestigeUpgrades)\n\t\t\t{\n\t\t\t\tvar me=Game.PrestigeUpgrades[i];\n\t\t\t\t\n\t\t\t\tvar ghosted=0;\n\t\t\t\tif (me.canBePurchased || Game.Has('Neuromancy'))\n\t\t\t\t{\n\t\t\t\t\tstr+=Game.crate(me,'ascend','Game.PurchaseHeavenlyUpgrade('+me.id+');','heavenlyUpgrade'+me.id);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tfor (var ii in me.parents)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (me.parents[ii]!=-1 && me.parents[ii].canBePurchased) ghosted=1;\n\t\t\t\t\t}\n\t\t\t\t\tif (me.showIf && !me.showIf()) ghosted=0;\n\t\t\t\t\tif (ghosted)\n\t\t\t\t\t{\n\t\t\t\t\t\t//maybe replace this with Game.crate()\n\t\t\t\t\t\tstr+='<div class=\"crate upgrade heavenly ghosted\" id=\"heavenlyUpgrade'+me.id+'\" style=\"position:absolute;left:'+me.posX+'px;top:'+me.posY+'px;'+(me.icon[2]?'background-image:url('+me.icon[2]+');':'')+'background-position:'+(-me.icon[0]*48)+'px '+(-me.icon[1]*48)+'px;\"></div>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (me.canBePurchased || Game.Has('Neuromancy') || ghosted)\n\t\t\t\t{\n\t\t\t\t\tif (me.posX<Game.heavenlyBounds.left) Game.heavenlyBounds.left=me.posX;\n\t\t\t\t\tif (me.posX>Game.heavenlyBounds.right) Game.heavenlyBounds.right=me.posX;\n\t\t\t\t\tif (me.posY<Game.heavenlyBounds.top) Game.heavenlyBounds.top=me.posY;\n\t\t\t\t\tif (me.posY>Game.heavenlyBounds.bottom) Game.heavenlyBounds.bottom=me.posY;\n\t\t\t\t}\n\t\t\t\tfor (var ii in me.parents)//create pulsing links\n\t\t\t\t{\n\t\t\t\t\tif (me.parents[ii]!=-1 && (me.canBePurchased || ghosted))\n\t\t\t\t\t{\n\t\t\t\t\t\tvar origX=0;\n\t\t\t\t\t\tvar origY=0;\n\t\t\t\t\t\tvar targX=me.posX+28;\n\t\t\t\t\t\tvar targY=me.posY+28;\n\t\t\t\t\t\tif (me.parents[ii]!=-1) {origX=me.parents[ii].posX+28;origY=me.parents[ii].posY+28;}\n\t\t\t\t\t\tvar rot=-(Math.atan((targY-origY)/(origX-targX))/Math.PI)*180;\n\t\t\t\t\t\tif (targX<=origX) rot+=180;\n\t\t\t\t\t\tvar dist=Math.floor(Math.sqrt((targX-origX)*(targX-origX)+(targY-origY)*(targY-origY)));\n\t\t\t\t\t\tstr+='<div class=\"parentLink\" id=\"heavenlyLink'+me.id+'-'+ii+'\" style=\"'+(ghosted?'opacity:0.1;':'')+'width:'+dist+'px;-webkit-transform:rotate('+rot+'deg);-moz-transform:rotate('+rot+'deg);-ms-transform:rotate('+rot+'deg);-o-transform:rotate('+rot+'deg);transform:rotate('+rot+'deg);left:'+(origX)+'px;top:'+(origY)+'px;\"></div>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tGame.heavenlyBounds.left-=128;\n\t\t\tGame.heavenlyBounds.top-=128;\n\t\t\tGame.heavenlyBounds.right+=128+64;\n\t\t\tGame.heavenlyBounds.bottom+=128+64;\n\t\t\t//str+='<div style=\"border:1px solid red;position:absolute;left:'+Game.heavenlyBounds.left+'px;width:'+(Game.heavenlyBounds.right-Game.heavenlyBounds.left)+'px;top:'+Game.heavenlyBounds.top+'px;height:'+(Game.heavenlyBounds.bottom-Game.heavenlyBounds.top)+'px;\"></div>';\n\t\t\tstr+='</div>';\n\t\t\tGame.ascendUpgradesl.innerHTML=str;\n\t\t}\n\t\t\n\t\t\n\t\t/*=====================================================================================\n\t\tCOALESCING SUGAR LUMPS\n\t\t=======================================================================================*/\n\t\tGame.lumpMatureAge=1;\n\t\tGame.lumpRipeAge=1;\n\t\tGame.lumpOverripeAge=1;\n\t\tGame.lumpCurrentType=0;\n\t\tl('comments').innerHTML=l('comments').innerHTML+\n\t\t\t'<div id=\"lumps\" onclick=\"Game.clickLump();\" '+Game.getDynamicTooltip('Game.lumpTooltip','bottom')+'><div id=\"lumpsIcon\" class=\"usesIcon\"></div><div id=\"lumpsIcon2\" class=\"usesIcon\"></div><div id=\"lumpsAmount\">0</div></div>';\n\t\tGame.lumpTooltip=function()\n\t\t{\n\t\t\tvar str='<div style=\"padding:8px;width:400px;font-size:11px;text-align:center;\">'+\n\t\t\t'You have <span class=\"price lump\">'+Beautify(Game.lumps)+' sugar lump'+(Game.lumps==1?'':'s')+'</span>.'+\n\t\t\t'<div class=\"line\"></div>'+\n\t\t\t'A <b>sugar lump</b> is coalescing here, attracted by your accomplishments.';\n\t\t\t\t\t\t\n\t\t\tvar age=Date.now()-Game.lumpT;\n\t\t\tstr+='<div class=\"line\"></div>';\n\t\t\tif (age<0) str+='This sugar lump has been exposed to time travel shenanigans and will take an excruciating <b>'+Game.sayTime(((Game.lumpMatureAge-age)/1000+1)*Game.fps,-1)+'</b> to reach maturity.';\n\t\t\telse if (age<Game.lumpMatureAge) str+='This sugar lump is still growing and will take <b>'+Game.sayTime(((Game.lumpMatureAge-age)/1000+1)*Game.fps,-1)+'</b> to reach maturity.';\n\t\t\telse if (age<Game.lumpRipeAge) str+='This sugar lump is mature and will be ripe in <b>'+Game.sayTime(((Game.lumpRipeAge-age)/1000+1)*Game.fps,-1)+'</b>.<br>You may <b>click it to harvest it now</b>, but there is a <b>50% chance you won\\'t get anything</b>.';\n\t\t\telse if (age<Game.lumpOverripeAge) str+='<b>This sugar lump is ripe! Click it to harvest it.</b><br>If you do nothing, it will auto-harvest in <b>'+Game.sayTime(((Game.lumpOverripeAge-age)/1000+1)*Game.fps,-1)+'</b>.';\n\t\t\t\n\t\t\tvar phase=(age/Game.lumpOverripeAge)*7;\n\t\t\tif (phase>=3)\n\t\t\t{\n\t\t\t\tif (Game.lumpCurrentType!=0) str+='<div class=\"line\"></div>';\n\t\t\t\tif (Game.lumpCurrentType==1) str+='This sugar lump grew to be <b>bifurcated</b>; harvesting it has a 50% chance of yielding two lumps.';\n\t\t\t\telse if (Game.lumpCurrentType==2) str+='This sugar lump grew to be <b>golden</b>; harvesting it will yield 2 to 7 lumps, your current cookies will be doubled (capped to a gain of 24 hours of your CpS), and you will find 10% more golden cookies for the next 24 hours.';\n\t\t\t\telse if (Game.lumpCurrentType==3) str+='This sugar lump was affected by the elders and grew to be <b>meaty</b>; harvesting it will yield between 0 and 2 lumps.';\n\t\t\t\telse if (Game.lumpCurrentType==4) str+='This sugar lump is <b>caramelized</b>, its stickiness binding it to unexpected things; harvesting it will yield between 1 and 3 lumps and will refill your sugar lump cooldowns.';\n\t\t\t}\n\t\t\t\n\t\t\tstr+='<div class=\"line\"></div>';\n\t\t\tstr+='Your sugar lumps mature after <b>'+Game.sayTime((Game.lumpMatureAge/1000)*Game.fps,-1)+'</b>,<br>ripen after <b>'+Game.sayTime((Game.lumpRipeAge/1000)*Game.fps,-1)+'</b>,<br>and fall after <b>'+Game.sayTime((Game.lumpOverripeAge/1000)*Game.fps,-1)+'</b>.';\n\t\t\t\n\t\t\tstr+='<div class=\"line\"></div>'+\n\t\t\t'&bull; Sugar lumps can be harvested when mature, though if left alone beyond that point they will start ripening (increasing the chance of harvesting them) and will eventually fall and be auto-harvested after some time.<br>&bull; Sugar lumps are delicious and may be used as currency for all sorts of things.<br>&bull; Once a sugar lump is harvested, another one will start growing in its place.<br>&bull; Note that sugar lumps keep growing when the game is closed.';\n\t\t\t\n\t\t\tstr+='</div>';\n\t\t\treturn str;\n\t\t}\n\t\tGame.computeLumpTimes=function()\n\t\t{\n\t\t\tvar hour=1000*60*60;\n\t\t\tGame.lumpMatureAge=hour*20;\n\t\t\tGame.lumpRipeAge=hour*23;\n\t\t\tif (Game.Has('Stevia Caelestis')) Game.lumpRipeAge-=hour;\n\t\t\tif (Game.Has('Diabetica Daemonicus')) Game.lumpMatureAge-=hour;\n\t\t\tif (Game.Has('Ichor syrup')) Game.lumpMatureAge-=1000*60*7;\n\t\t\tif (Game.Has('Sugar aging process')) Game.lumpRipeAge-=6000*Math.min(600,Game.Objects['Grandma'].amount);//capped at 600 grandmas\n\t\t\tif (Game.hasGod && Game.BuildingsOwned%10==0)\n\t\t\t{\n\t\t\t\tvar godLvl=Game.hasGod('order');\n\t\t\t\tif (godLvl==1) Game.lumpRipeAge-=hour;\n\t\t\t\telse if (godLvl==2) Game.lumpRipeAge-=(hour/3)*2;\n\t\t\t\telse if (godLvl==3) Game.lumpRipeAge-=(hour/3);\n\t\t\t}\n\t\t\t//if (Game.hasAura('Dragon\\'s Curve')) {Game.lumpMatureAge/=1.05;Game.lumpRipeAge/=1.05;}\n\t\t\tGame.lumpMatureAge/=1+Game.auraMult('Dragon\\'s Curve')*0.05;Game.lumpRipeAge/=1+Game.auraMult('Dragon\\'s Curve')*0.05;\n\t\t\tGame.lumpOverripeAge=Game.lumpRipeAge+hour;\n\t\t\tif (Game.Has('Glucose-charged air')) {Game.lumpMatureAge/=2000;Game.lumpRipeAge/=2000;Game.lumpOverripeAge/=2000;}\n\t\t}\n\t\tGame.loadLumps=function(time)\n\t\t{\n\t\t\tGame.computeLumpTimes();\n\t\t\t//Game.computeLumpType();\n\t\t\tif (!Game.canLumps()) Game.removeClass('lumpsOn');\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (Game.ascensionMode!=1) Game.addClass('lumpsOn');\n\t\t\t\tGame.lumpT=Math.min(Date.now(),Game.lumpT);\n\t\t\t\tvar age=Math.max(Date.now()-Game.lumpT,0);\n\t\t\t\tvar amount=Math.floor(age/Game.lumpOverripeAge);//how many lumps did we harvest since we closed the game?\n\t\t\t\tif (amount>=1)\n\t\t\t\t{\n\t\t\t\t\tGame.harvestLumps(1,true);\n\t\t\t\t\tGame.lumpCurrentType=0;//all offline lumps after the first one have a normal type\n\t\t\t\t\tif (amount>1) Game.harvestLumps(amount-1,true);\n\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Harvested '+Beautify(amount)+' sugar lump'+(amount==1?'':'s')+' while you were away');\n\t\t\t\t\telse Game.Notify('','You harvested <b>'+Beautify(amount)+'</b> sugar lump'+(amount==1?'':'s')+' while you were away.',[29,14]);\n\t\t\t\t\tGame.lumpT=Date.now()-(age-amount*Game.lumpOverripeAge);\n\t\t\t\t\tGame.computeLumpType();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.gainLumps=function(total)\n\t\t{\n\t\t\tif (Game.lumpsTotal==-1){Game.lumpsTotal=0;Game.lumps=0;}\n\t\t\tGame.lumps+=total;\n\t\t\tGame.lumpsTotal+=total;\n\t\t\t\n\t\t\tif (Game.lumpsTotal>=7) Game.Win('Dude, sweet');\n\t\t\tif (Game.lumpsTotal>=30) Game.Win('Sugar rush');\n\t\t\tif (Game.lumpsTotal>=365) Game.Win('Year\\'s worth of cavities');\n\t\t}\n\t\tGame.clickLump=function()\n\t\t{\n\t\t\tif (!Game.canLumps()) return;\n\t\t\tvar age=Date.now()-Game.lumpT;\n\t\t\tif (age<Game.lumpMatureAge) {}\n\t\t\telse if (age<Game.lumpRipeAge)\n\t\t\t{\n\t\t\t\tvar amount=choose([0,1]);\n\t\t\t\tif (amount!=0) Game.Win('Hand-picked');\n\t\t\t\tGame.harvestLumps(amount);\n\t\t\t\tGame.computeLumpType();\n\t\t\t}\n\t\t\telse if (age<Game.lumpOverripeAge)\n\t\t\t{\n\t\t\t\tGame.harvestLumps(1);\n\t\t\t\tGame.computeLumpType();\n\t\t\t}\n\t\t}\n\t\tGame.harvestLumps=function(amount,silent)\n\t\t{\n\t\t\tif (!Game.canLumps()) return;\n\t\t\tGame.lumpT=Date.now();\n\t\t\tvar total=amount;\n\t\t\tif (Game.lumpCurrentType==1 && Game.Has('Sucralosia Inutilis') && Math.random()<0.05) total*=2;\n\t\t\telse if (Game.lumpCurrentType==1) total*=choose([1,2]);\n\t\t\telse if (Game.lumpCurrentType==2)\n\t\t\t{\n\t\t\t\ttotal*=choose([2,3,4,5,6,7]);\n\t\t\t\tGame.gainBuff('sugar blessing',24*60*60,1);\n\t\t\t\tGame.Earn(Math.min(Game.cookiesPs*60*60*24,Game.cookies));\n\t\t\t\tif (Game.prefs.popups) Game.Popup('Sugar blessing activated!');\n\t\t\t\telse Game.Notify('Sugar blessing activated!','Your cookies have been doubled.<br>+10% golden cookies for the next 24 hours.',[29,16]);\n\t\t\t}\n\t\t\telse if (Game.lumpCurrentType==3) total*=choose([0,0,1,2,2]);\n\t\t\telse if (Game.lumpCurrentType==4)\n\t\t\t{\n\t\t\t\ttotal*=choose([1,2,3]);\n\t\t\t\tGame.lumpRefill=0;//Date.now()-Game.getLumpRefillMax();\n\t\t\t\tif (Game.prefs.popups) Game.Popup('Sugar lump cooldowns cleared!');\n\t\t\t\telse Game.Notify('Sugar lump cooldowns cleared!','',[29,27]);\n\t\t\t}\n\t\t\ttotal=Math.floor(total);\n\t\t\tGame.gainLumps(total);\n\t\t\tif (Game.lumpCurrentType==1) Game.Win('Sugar sugar');\n\t\t\telse if (Game.lumpCurrentType==2) Game.Win('All-natural cane sugar');\n\t\t\telse if (Game.lumpCurrentType==3) Game.Win('Sweetmeats');\n\t\t\telse if (Game.lumpCurrentType==4) Game.Win('Maillard reaction');\n\t\t\t\n\t\t\tif (!silent)\n\t\t\t{\n\t\t\t\tvar rect=l('lumpsIcon2').getBoundingClientRect();Game.SparkleAt((rect.left+rect.right)/2,(rect.top+rect.bottom)/2-24);\n\t\t\t\tif (total>0) Game.Popup('<small>+'+Beautify(total)+' sugar lump'+(total==1?'':'s')+'</small>',(rect.left+rect.right)/2,(rect.top+rect.bottom)/2-48);\n\t\t\t\telse Game.Popup('<small>Botched harvest!</small>',(rect.left+rect.right)/2,(rect.top+rect.bottom)/2-48);\n\t\t\t\tPlaySound('snd/pop'+Math.floor(Math.random()*3+1)+'.mp3',0.75);\n\t\t\t}\n\t\t\tGame.computeLumpTimes();\n\t\t}\n\t\tGame.computeLumpType=function()\n\t\t{\n\t\t\tMath.seedrandom(Game.seed+'/'+Game.lumpT);\n\t\t\tvar types=[0];\n\t\t\tvar loop=1;\n\t\t\t//if (Game.hasAura('Dragon\\'s Curve')) loop=2;\n\t\t\tloop+=Game.auraMult('Dragon\\'s Curve');\n\t\t\tloop=randomFloor(loop);\n\t\t\tfor (var i=0;i<loop;i++)\n\t\t\t{\n\t\t\t\tif (Math.random()<(Game.Has('Sucralosia Inutilis')?0.15:0.1)) types.push(1);//bifurcated\n\t\t\t\tif (Math.random()<3/1000) types.push(2);//golden\n\t\t\t\tif (Math.random()<0.1*Game.elderWrath) types.push(3);//meaty\n\t\t\t\tif (Math.random()<1/50) types.push(4);//caramelized\n\t\t\t}\n\t\t\tGame.lumpCurrentType=choose(types);\n\t\t\tMath.seedrandom();\n\t\t}\n\t\t\n\t\tGame.canLumps=function()//grammatically pleasing function name\n\t\t{\n\t\t\tif (Game.lumpsTotal>-1 || (Game.ascensionMode!=1 && (Game.cookiesEarned+Game.cookiesReset)>=1000000000)) return true;\n\t\t\treturn false;\n\t\t}\n\t\t\n\t\tGame.getLumpRefillMax=function()\n\t\t{\n\t\t\treturn Game.fps*60*15;//1000*60*15;//15 minutes\n\t\t}\n\t\tGame.getLumpRefillRemaining=function()\n\t\t{\n\t\t\treturn Game.lumpRefill;//Game.getLumpRefillMax()-(Date.now()-Game.lumpRefill);\n\t\t}\n\t\tGame.canRefillLump=function()\n\t\t{\n\t\t\treturn Game.lumpRefill<=0;//((Date.now()-Game.lumpRefill)>=Game.getLumpRefillMax());\n\t\t}\n\t\tGame.refillLump=function(n,func)\n\t\t{\n\t\t\tif (Game.lumps>=n && Game.canRefillLump())\n\t\t\t{\n\t\t\t\tGame.spendLump(n,'refill',function()\n\t\t\t\t{\n\t\t\t\t\tif (!Game.sesame) Game.lumpRefill=Game.getLumpRefillMax();//Date.now();\n\t\t\t\t\tfunc();\n\t\t\t\t})();\n\t\t\t}\n\t\t}\n\t\tGame.spendLump=function(n,str,func)\n\t\t{\n\t\t\t//ask if we want to spend N lumps\n\t\t\treturn function()\n\t\t\t{\n\t\t\t\tif (Game.lumps<n) return false;\n\t\t\t\tif (Game.prefs.askLumps)\n\t\t\t\t{\n\t\t\t\t\tPlaySound('snd/tick.mp3');\n\t\t\t\t\tGame.promptConfirmFunc=func;//bit dumb\n\t\t\t\t\tGame.Prompt('<div class=\"icon\" style=\"background:url(img/icons.png?v='+Game.version+');float:left;margin-left:-8px;margin-top:-8px;background-position:'+(-29*48)+'px '+(-14*48)+'px;\"></div><div style=\"margin:16px 8px;\">Do you want to spend <b>'+Beautify(n)+' lump'+(n!=1?'s':'')+'</b> to '+str+'?</div>',[['Yes','Game.lumps-='+n+';Game.promptConfirmFunc();Game.promptConfirmFunc=0;Game.recalculateGains=1;Game.ClosePrompt();'],'No']);\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tGame.lumps-=n;\n\t\t\t\t\tfunc();\n\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.doLumps=function()\n\t\t{\n\t\t\tif (Game.lumpRefill>0) Game.lumpRefill--;\n\t\t\t\n\t\t\tif (!Game.canLumps()) {Game.removeClass('lumpsOn');return;}\n\t\t\tif (Game.lumpsTotal==-1)\n\t\t\t{\n\t\t\t\t//first time !\n\t\t\t\tif (Game.ascensionMode!=1) Game.addClass('lumpsOn');\n\t\t\t\tGame.lumpT=Date.now();\n\t\t\t\tGame.lumpsTotal=0;\n\t\t\t\tGame.lumps=0;\n\t\t\t\tGame.computeLumpType();\n\t\t\t\t\n\t\t\t\tGame.Notify('Sugar lumps!','Because you\\'ve baked a <b>billion cookies</b> in total, you are now attracting <b>sugar lumps</b>. They coalesce quietly near the top of your screen, under the Stats button.<br>You will be able to harvest them when they\\'re ripe, after which you may spend them on all sorts of things!',[23,14]);\n\t\t\t}\n\t\t\tvar age=Date.now()-Game.lumpT;\n\t\t\tif (age>Game.lumpOverripeAge)\n\t\t\t{\n\t\t\t\tage=0;\n\t\t\t\tGame.harvestLumps(1);\n\t\t\t\tGame.computeLumpType();\n\t\t\t}\n\t\t\t\n\t\t\tvar phase=Math.min(6,Math.floor((age/Game.lumpOverripeAge)*7));\n\t\t\tvar phase2=Math.min(6,Math.floor((age/Game.lumpOverripeAge)*7)+1);\n\t\t\tvar row=14;\n\t\t\tvar row2=14;\n\t\t\tvar type=Game.lumpCurrentType;\n\t\t\tif (type==1)//double\n\t\t\t{\n\t\t\t\t//if (phase>=6) row=15;\n\t\t\t\tif (phase2>=6) row2=15;\n\t\t\t}\n\t\t\telse if (type==2)//golden\n\t\t\t{\n\t\t\t\tif (phase>=4) row=16;\n\t\t\t\tif (phase2>=4) row2=16;\n\t\t\t}\n\t\t\telse if (type==3)//meaty\n\t\t\t{\n\t\t\t\tif (phase>=4) row=17;\n\t\t\t\tif (phase2>=4) row2=17;\n\t\t\t}\n\t\t\telse if (type==4)//caramelized\n\t\t\t{\n\t\t\t\tif (phase>=4) row=27;\n\t\t\t\tif (phase2>=4) row2=27;\n\t\t\t}\n\t\t\tvar icon=[23+Math.min(phase,5),row];\n\t\t\tvar icon2=[23+phase2,row2];\n\t\t\tif (age<0){icon=[17,5];icon2=[17,5];}\n\t\t\tvar opacity=Math.min(6,(age/Game.lumpOverripeAge)*7)%1;\n\t\t\tif (phase>=6) {opacity=1;}\n\t\t\tl('lumpsIcon').style.backgroundPosition=(-icon[0]*48)+'px '+(-icon[1]*48)+'px';\n\t\t\tl('lumpsIcon2').style.backgroundPosition=(-icon2[0]*48)+'px '+(-icon2[1]*48)+'px';\n\t\t\tl('lumpsIcon2').style.opacity=opacity;\n\t\t\tl('lumpsAmount').textContent=Beautify(Game.lumps);\n\t\t}\n\t\t\n\t\t/*=====================================================================================\n\t\tCOOKIE ECONOMICS\n\t\t=======================================================================================*/\n\t\tGame.Earn=function(howmuch)\n\t\t{\n\t\t\tGame.cookies+=howmuch;\n\t\t\tGame.cookiesEarned+=howmuch;\n\t\t}\n\t\tGame.Spend=function(howmuch)\n\t\t{\n\t\t\tGame.cookies-=howmuch;\n\t\t}\n\t\tGame.Dissolve=function(howmuch)\n\t\t{\n\t\t\tGame.cookies-=howmuch;\n\t\t\tGame.cookiesEarned-=howmuch;\n\t\t\tGame.cookies=Math.max(0,Game.cookies);\n\t\t\tGame.cookiesEarned=Math.max(0,Game.cookiesEarned);\n\t\t}\n\t\tGame.mouseCps=function()\n\t\t{\n\t\t\tvar add=0;\n\t\t\tif (Game.Has('Thousand fingers')) add+=\t\t0.1;\n\t\t\tif (Game.Has('Million fingers')) add*=\t\t5;\n\t\t\tif (Game.Has('Billion fingers')) add*=\t\t10;\n\t\t\tif (Game.Has('Trillion fingers')) add*=\t\t20;\n\t\t\tif (Game.Has('Quadrillion fingers')) add*=\t20;\n\t\t\tif (Game.Has('Quintillion fingers')) add*=\t20;\n\t\t\tif (Game.Has('Sextillion fingers')) add*=\t20;\n\t\t\tif (Game.Has('Septillion fingers')) add*=\t20;\n\t\t\tif (Game.Has('Octillion fingers')) add*=\t20;\n\t\t\tif (Game.Has('Nonillion fingers')) add*=\t20;\n\t\t\t\n\t\t\tvar num=0;\n\t\t\tfor (var i in Game.Objects) {num+=Game.Objects[i].amount;}\n\t\t\tnum-=Game.Objects['Cursor'].amount;\n\t\t\tadd=add*num;\n\t\t\tif (Game.Has('Plastic mouse')) add+=Game.cookiesPs*0.01;\n\t\t\tif (Game.Has('Iron mouse')) add+=Game.cookiesPs*0.01;\n\t\t\tif (Game.Has('Titanium mouse')) add+=Game.cookiesPs*0.01;\n\t\t\tif (Game.Has('Adamantium mouse')) add+=Game.cookiesPs*0.01;\n\t\t\tif (Game.Has('Unobtainium mouse')) add+=Game.cookiesPs*0.01;\n\t\t\tif (Game.Has('Eludium mouse')) add+=Game.cookiesPs*0.01;\n\t\t\tif (Game.Has('Wishalloy mouse')) add+=Game.cookiesPs*0.01;\n\t\t\tif (Game.Has('Fantasteel mouse')) add+=Game.cookiesPs*0.01;\n\t\t\tif (Game.Has('Nevercrack mouse')) add+=Game.cookiesPs*0.01;\n\t\t\tif (Game.Has('Armythril mouse')) add+=Game.cookiesPs*0.01;\n\t\t\tif (Game.Has('Technobsidian mouse')) add+=Game.cookiesPs*0.01;\n\t\t\tif (Game.Has('Plasmarble mouse')) add+=Game.cookiesPs*0.01;\n\t\t\tif (Game.Has('Miraculite mouse')) add+=Game.cookiesPs*0.01;\n\t\t\t\n\t\t\tif (Game.Has('Fortune #104')) add+=Game.cookiesPs*0.01;\n\t\t\tvar mult=1;\n\t\t\t\n\t\t\t\n\t\t\tif (Game.Has('Santa\\'s helpers')) mult*=1.1;\n\t\t\tif (Game.Has('Cookie egg')) mult*=1.1;\n\t\t\tif (Game.Has('Halo gloves')) mult*=1.1;\n\t\t\tif (Game.Has('Dragon claw')) mult*=1.03;\n\t\t\t\n\t\t\tif (Game.Has('Aura gloves'))\n\t\t\t{\n\t\t\t\tmult*=1+0.05*Math.min(Game.Objects['Cursor'].level,Game.Has('Luminous gloves')?20:10);\n\t\t\t}\n\t\t\t\n\t\t\tmult*=Game.eff('click');\n\t\t\t\n\t\t\tif (Game.hasGod)\n\t\t\t{\n\t\t\t\tvar godLvl=Game.hasGod('labor');\n\t\t\t\tif (godLvl==1) mult*=1.15;\n\t\t\t\telse if (godLvl==2) mult*=1.1;\n\t\t\t\telse if (godLvl==3) mult*=1.05;\n\t\t\t}\n\t\t\t\n\t\t\tfor (var i in Game.buffs)\n\t\t\t{\n\t\t\t\tif (typeof Game.buffs[i].multClick != 'undefined') mult*=Game.buffs[i].multClick;\n\t\t\t}\n\t\t\t\n\t\t\t//if (Game.hasAura('Dragon Cursor')) mult*=1.05;\n\t\t\tmult*=1+Game.auraMult('Dragon Cursor')*0.05;\n\t\t\t\n\t\t\tvar out=mult*Game.ComputeCps(1,Game.Has('Reinforced index finger')+Game.Has('Carpal tunnel prevention cream')+Game.Has('Ambidextrous'),add);\n\t\t\t\n\t\t\tout=Game.runModHookOnValue('cookiesPerClick',out);\n\t\t\t\n\t\t\tif (Game.hasBuff('Cursed finger')) out=Game.buffs['Cursed finger'].power;\n\t\t\treturn out;\n\t\t}\n\t\tGame.computedMouseCps=1;\n\t\tGame.globalCpsMult=1;\n\t\tGame.unbuffedCps=0;\n\t\tGame.buildingCps=0;\n\t\tGame.lastClick=0;\n\t\tGame.CanClick=1;\n\t\tGame.autoclickerDetected=0;\n\t\tGame.BigCookieState=0;//0 = normal, 1 = clicked (small), 2 = released/hovered (big)\n\t\tGame.BigCookieSize=0;\n\t\tGame.BigCookieSizeD=0;\n\t\tGame.BigCookieSizeT=1;\n\t\tGame.cookieClickSound=Math.floor(Math.random()*7)+1;\n\t\tGame.playCookieClickSound=function()\n\t\t{\n\t\t\tif (Game.prefs.cookiesound) PlaySound('snd/clickb'+(Game.cookieClickSound)+'.mp3',0.5);\n\t\t\telse PlaySound('snd/click'+(Game.cookieClickSound)+'.mp3',0.5);\n\t\t\tGame.cookieClickSound+=Math.floor(Math.random()*4)+1;\n\t\t\tif (Game.cookieClickSound>7) Game.cookieClickSound-=7;\n\t\t}\n\t\tGame.ClickCookie=function(e,amount)\n\t\t{\n\t\t\tvar now=Date.now();\n\t\t\tif (e) e.preventDefault();\n\t\t\tif (Game.OnAscend || Game.AscendTimer>0 || Game.T<3 || now-Game.lastClick<1000/250) {}\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (now-Game.lastClick<1000/15)\n\t\t\t\t{\n\t\t\t\t\tGame.autoclickerDetected+=Game.fps;\n\t\t\t\t\tif (Game.autoclickerDetected>=Game.fps*5) Game.Win('Uncanny clicker');\n\t\t\t\t}\n\t\t\t\tGame.loseShimmeringVeil('click');\n\t\t\t\tvar amount=amount?amount:Game.computedMouseCps;\n\t\t\t\tGame.Earn(amount);\n\t\t\t\tGame.handmadeCookies+=amount;\n\t\t\t\tif (Game.prefs.particles)\n\t\t\t\t{\n\t\t\t\t\tGame.particleAdd();\n\t\t\t\t\tGame.particleAdd(Game.mouseX,Game.mouseY,Math.random()*4-2,Math.random()*-2-2,Math.random()*0.5+0.75,1,2);\n\t\t\t\t}\n\t\t\t\tif (Game.prefs.numbers) Game.particleAdd(Game.mouseX+Math.random()*8-4,Game.mouseY-8+Math.random()*8-4,0,-2,1,4,2,'','+'+Beautify(amount,1));\n\t\t\t\t\n\t\t\t\tGame.runModHook('click');\n\t\t\t\t\n\t\t\t\tGame.playCookieClickSound();\n\t\t\t\tGame.cookieClicks++;\n\t\t\t}\n\t\t\tGame.lastClick=now;\n\t\t\tGame.Click=0;\n\t\t}\n\t\tGame.mouseX=0;\n\t\tGame.mouseY=0;\n\t\tGame.mouseX2=0;\n\t\tGame.mouseY2=0;\n\t\tGame.mouseMoved=0;\n\t\tGame.GetMouseCoords=function(e)\n\t\t{\n\t\t\tvar posx=0;\n\t\t\tvar posy=0;\n\t\t\tif (!e) var e=window.event;\n\t\t\tif (e.pageX||e.pageY)\n\t\t\t{\n\t\t\t\tposx=e.pageX;\n\t\t\t\tposy=e.pageY;\n\t\t\t}\n\t\t\telse if (e.clientX || e.clientY)\n\t\t\t{\n\t\t\t\tposx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;\n\t\t\t\tposy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;\n\t\t\t}\n\t\t\tvar x=0;\n\t\t\tvar y=32;\n\t\t\t/*\n\t\t\tvar el=l('sectionLeft');\n\t\t\twhile(el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop))\n\t\t\t{\n\t\t\t\tx+=el.offsetLeft-el.scrollLeft;\n\t\t\t\ty+=el.offsetTop-el.scrollTop;\n\t\t\t\tel=el.offsetParent;\n\t\t\t}*/\n\t\t\tGame.mouseX2=Game.mouseX;\n\t\t\tGame.mouseY2=Game.mouseY;\n\t\t\tGame.mouseX=posx-x;\n\t\t\tGame.mouseY=posy-y;\n\t\t\tGame.mouseMoved=1;\n\t\t\tGame.lastActivity=Game.time;\n\t\t}\n\t\tvar bigCookie=l('bigCookie');\n\t\tbigCookie.setAttribute('alt','Big clickable cookie');\n\t\tGame.Click=0;\n\t\tGame.lastClickedEl=0;\n\t\tGame.clickFrom=0;\n\t\tGame.Scroll=0;\n\t\tGame.mouseDown=0;\n\t\tif (!Game.touchEvents)\n\t\t{\n\t\t\tAddEvent(bigCookie,'click',Game.ClickCookie);\n\t\t\tAddEvent(bigCookie,'mousedown',function(event){Game.BigCookieState=1;if (Game.prefs.cookiesound) {Game.playCookieClickSound();}if (event) event.preventDefault();});\n\t\t\tAddEvent(bigCookie,'mouseup',function(event){Game.BigCookieState=2;if (event) event.preventDefault();});\n\t\t\tAddEvent(bigCookie,'mouseout',function(event){Game.BigCookieState=0;});\n\t\t\tAddEvent(bigCookie,'mouseover',function(event){Game.BigCookieState=2;});\n\t\t\tAddEvent(document,'mousemove',Game.GetMouseCoords);\n\t\t\tAddEvent(document,'mousedown',function(event){Game.lastActivity=Game.time;Game.mouseDown=1;Game.clickFrom=event.target;});\n\t\t\tAddEvent(document,'mouseup',function(event){Game.lastActivity=Game.time;Game.mouseDown=0;Game.clickFrom=0;});\n\t\t\tAddEvent(document,'click',function(event){Game.lastActivity=Game.time;Game.Click=1;Game.lastClickedEl=event.target;Game.clickFrom=0;});\n\t\t\tGame.handleScroll=function(e)\n\t\t\t{\n\t\t\t\tif (!e) e=event;\n\t\t\t\tGame.Scroll=(e.detail<0||e.wheelDelta>0)?1:-1;\n\t\t\t\tGame.lastActivity=Game.time;\n\t\t\t};\n\t\t\tAddEvent(document,'DOMMouseScroll',Game.handleScroll);\n\t\t\tAddEvent(document,'mousewheel',Game.handleScroll);\n\t\t}\n\t\telse\n\t\t{\n\t\t\t//touch events\n\t\t\tAddEvent(bigCookie,'touchend',Game.ClickCookie);\n\t\t\tAddEvent(bigCookie,'touchstart',function(event){Game.BigCookieState=1;if (event) event.preventDefault();});\n\t\t\tAddEvent(bigCookie,'touchend',function(event){Game.BigCookieState=0;if (event) event.preventDefault();});\n\t\t\t//AddEvent(document,'touchmove',Game.GetMouseCoords);\n\t\t\tAddEvent(document,'mousemove',Game.GetMouseCoords);\n\t\t\tAddEvent(document,'touchstart',function(event){Game.lastActivity=Game.time;Game.mouseDown=1;});\n\t\t\tAddEvent(document,'touchend',function(event){Game.lastActivity=Game.time;Game.mouseDown=0;});\n\t\t\tAddEvent(document,'touchend',function(event){Game.lastActivity=Game.time;Game.Click=1;});\n\t\t}\n\t\t\n\t\tGame.keys=[];\n\t\tAddEvent(window,'keyup',function(e){\n\t\t\tGame.lastActivity=Game.time;\n\t\t\tif (e.keyCode==27)\n\t\t\t{\n\t\t\t\tGame.ClosePrompt();\n\t\t\t\tif (Game.AscendTimer>0) Game.AscendTimer=Game.AscendDuration;\n\t\t\t}//esc closes prompt\n\t\t\telse if (e.keyCode==13) Game.ConfirmPrompt();//enter confirms prompt\n\t\t\tGame.keys[e.keyCode]=0;\n\t\t});\n\t\tAddEvent(window,'keydown',function(e){\n\t\t\tif (!Game.OnAscend && Game.AscendTimer==0)\n\t\t\t{\n\t\t\t\tif (e.ctrlKey && e.keyCode==83) {Game.toSave=true;e.preventDefault();}//ctrl-s saves the game\n\t\t\t\telse if (e.ctrlKey && e.keyCode==79) {Game.ImportSave();e.preventDefault();}//ctrl-o opens the import menu\n\t\t\t}\n\t\t\tif ((e.keyCode==16 || e.keyCode==17) && Game.tooltip.dynamic) Game.tooltip.update();\n\t\t\tGame.keys[e.keyCode]=1;\n\t\t});\n\t\t\n\t\tAddEvent(window,'visibilitychange',function(e){\n\t\t\tGame.keys=[];//reset all key pressed on visibility change (should help prevent ctrl still being down after ctrl-tab)\n\t\t});\n\t\t\n\t\t/*=====================================================================================\n\t\tCPS RECALCULATOR\n\t\t=======================================================================================*/\n\t\t\n\t\tGame.heavenlyPower=1;//how many CpS percents a single heavenly chip gives\n\t\tGame.recalculateGains=1;\n\t\tGame.cookiesPsByType={};\n\t\tGame.cookiesMultByType={};\n\t\t//display bars with http://codepen.io/anon/pen/waGyEJ\n\t\tGame.effs={};\n\t\tGame.eff=function(name,def){if (typeof Game.effs[name]==='undefined') return (typeof def==='undefined'?1:def); else return Game.effs[name];};\n\t\t\n\t\tGame.CalculateGains=function()\n\t\t{\n\t\t\tGame.cookiesPs=0;\n\t\t\tvar mult=1;\n\t\t\t//add up effect bonuses from building minigames\n\t\t\tvar effs={};\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tif (Game.Objects[i].minigameLoaded && Game.Objects[i].minigame.effs)\n\t\t\t\t{\n\t\t\t\t\tvar myEffs=Game.Objects[i].minigame.effs;\n\t\t\t\t\tfor (var ii in myEffs)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (effs[ii]) effs[ii]*=myEffs[ii];\n\t\t\t\t\t\telse effs[ii]=myEffs[ii];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tGame.effs=effs;\n\t\t\t\n\t\t\tif (Game.ascensionMode!=1) mult+=parseFloat(Game.prestige)*0.01*Game.heavenlyPower*Game.GetHeavenlyMultiplier();\n\t\t\t\n\t\t\tmult*=Game.eff('cps');\n\t\t\t\n\t\t\tif (Game.Has('Heralds') && Game.ascensionMode!=1) mult*=1+0.01*Game.heralds;\n\t\t\t\n\t\t\tfor (var i in Game.cookieUpgrades)\n\t\t\t{\n\t\t\t\tvar me=Game.cookieUpgrades[i];\n\t\t\t\tif (Game.Has(me.name))\n\t\t\t\t{\n\t\t\t\t\tmult*=(1+(typeof(me.power)==='function'?me.power(me):me.power)*0.01);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif (Game.Has('Specialized chocolate chips')) mult*=1.01;\n\t\t\tif (Game.Has('Designer cocoa beans')) mult*=1.02;\n\t\t\tif (Game.Has('Underworld ovens')) mult*=1.03;\n\t\t\tif (Game.Has('Exotic nuts')) mult*=1.04;\n\t\t\tif (Game.Has('Arcane sugar')) mult*=1.05;\n\t\t\t\n\t\t\tif (Game.Has('Increased merriness')) mult*=1.15;\n\t\t\tif (Game.Has('Improved jolliness')) mult*=1.15;\n\t\t\tif (Game.Has('A lump of coal')) mult*=1.01;\n\t\t\tif (Game.Has('An itchy sweater')) mult*=1.01;\n\t\t\tif (Game.Has('Santa\\'s dominion')) mult*=1.2;\n\t\t\t\n\t\t\tif (Game.Has('Fortune #100')) mult*=1.01;\n\t\t\tif (Game.Has('Fortune #101')) mult*=1.07;\n\t\t\t\n\t\t\tif (Game.Has('Dragon scale')) mult*=1.03;\n\t\t\t\n\t\t\tvar buildMult=1;\n\t\t\tif (Game.hasGod)\n\t\t\t{\n\t\t\t\tvar godLvl=Game.hasGod('asceticism');\n\t\t\t\tif (godLvl==1) mult*=1.15;\n\t\t\t\telse if (godLvl==2) mult*=1.1;\n\t\t\t\telse if (godLvl==3) mult*=1.05;\n\t\t\t\t\n\t\t\t\tvar godLvl=Game.hasGod('ages');\n\t\t\t\tif (godLvl==1) mult*=1+0.15*Math.sin((Date.now()/1000/(60*60*3))*Math.PI*2);\n\t\t\t\telse if (godLvl==2) mult*=1+0.15*Math.sin((Date.now()/1000/(60*60*12))*Math.PI*2);\n\t\t\t\telse if (godLvl==3) mult*=1+0.15*Math.sin((Date.now()/1000/(60*60*24))*Math.PI*2);\n\t\t\t\t\n\t\t\t\tvar godLvl=Game.hasGod('decadence');\n\t\t\t\tif (godLvl==1) buildMult*=0.93;\n\t\t\t\telse if (godLvl==2) buildMult*=0.95;\n\t\t\t\telse if (godLvl==3) buildMult*=0.98;\n\t\t\t\t\n\t\t\t\tvar godLvl=Game.hasGod('industry');\n\t\t\t\tif (godLvl==1) buildMult*=1.1;\n\t\t\t\telse if (godLvl==2) buildMult*=1.06;\n\t\t\t\telse if (godLvl==3) buildMult*=1.03;\n\t\t\t\t\n\t\t\t\tvar godLvl=Game.hasGod('labor');\n\t\t\t\tif (godLvl==1) buildMult*=0.97;\n\t\t\t\telse if (godLvl==2) buildMult*=0.98;\n\t\t\t\telse if (godLvl==3) buildMult*=0.99;\n\t\t\t}\n\t\t\t\n\t\t\tif (Game.Has('Santa\\'s legacy')) mult*=1+(Game.santaLevel+1)*0.03;\n\t\t\t\n\t\t\t\n\t\t\tGame.milkProgress=Game.AchievementsOwned/25;\n\t\t\tvar milkMult=1;\n\t\t\tif (Game.Has('Santa\\'s milk and cookies')) milkMult*=1.05;\n\t\t\t//if (Game.hasAura('Breath of Milk')) milkMult*=1.05;\n\t\t\tmilkMult*=1+Game.auraMult('Breath of Milk')*0.05;\n\t\t\tif (Game.hasGod)\n\t\t\t{\n\t\t\t\tvar godLvl=Game.hasGod('mother');\n\t\t\t\tif (godLvl==1) milkMult*=1.1;\n\t\t\t\telse if (godLvl==2) milkMult*=1.05;\n\t\t\t\telse if (godLvl==3) milkMult*=1.03;\n\t\t\t}\n\t\t\tmilkMult*=Game.eff('milk');\n\t\t\t\n\t\t\tvar catMult=1;\n\t\t\t\n\t\t\tif (Game.Has('Kitten helpers')) catMult*=(1+Game.milkProgress*0.1*milkMult);\n\t\t\tif (Game.Has('Kitten workers')) catMult*=(1+Game.milkProgress*0.125*milkMult);\n\t\t\tif (Game.Has('Kitten engineers')) catMult*=(1+Game.milkProgress*0.15*milkMult);\n\t\t\tif (Game.Has('Kitten overseers')) catMult*=(1+Game.milkProgress*0.175*milkMult);\n\t\t\tif (Game.Has('Kitten managers')) catMult*=(1+Game.milkProgress*0.2*milkMult);\n\t\t\tif (Game.Has('Kitten accountants')) catMult*=(1+Game.milkProgress*0.2*milkMult);\n\t\t\tif (Game.Has('Kitten specialists')) catMult*=(1+Game.milkProgress*0.2*milkMult);\n\t\t\tif (Game.Has('Kitten experts')) catMult*=(1+Game.milkProgress*0.2*milkMult);\n\t\t\tif (Game.Has('Kitten consultants')) catMult*=(1+Game.milkProgress*0.2*milkMult);\n\t\t\tif (Game.Has('Kitten assistants to the regional manager')) catMult*=(1+Game.milkProgress*0.175*milkMult);\n\t\t\tif (Game.Has('Kitten marketeers')) catMult*=(1+Game.milkProgress*0.15*milkMult);\n\t\t\tif (Game.Has('Kitten analysts')) catMult*=(1+Game.milkProgress*0.125*milkMult);\n\t\t\tif (Game.Has('Kitten executives')) catMult*=(1+Game.milkProgress*0.115*milkMult);\n\t\t\tif (Game.Has('Kitten angels')) catMult*=(1+Game.milkProgress*0.1*milkMult);\n\t\t\tif (Game.Has('Fortune #103')) catMult*=(1+Game.milkProgress*0.05*milkMult);\n\t\t\t\n\t\t\tGame.cookiesMultByType['kittens']=catMult;\n\t\t\t\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\tme.storedCps=me.cps(me);\n\t\t\t\tif (Game.ascensionMode!=1) me.storedCps*=(1+me.level*0.01)*buildMult;\n\t\t\t\tif (me.id==1 && Game.Has('Milkhelp&reg; lactose intolerance relief tablets')) me.storedCps*=1+0.05*Game.milkProgress*milkMult;//this used to be \"me.storedCps*=1+0.1*Math.pow(catMult-1,0.5)\" which was. hmm\n\t\t\t\tme.storedTotalCps=me.amount*me.storedCps;\n\t\t\t\tGame.cookiesPs+=me.storedTotalCps;\n\t\t\t\tGame.cookiesPsByType[me.name]=me.storedTotalCps;\n\t\t\t}\n\t\t\t//cps from buildings only\n\t\t\tGame.buildingCps=Game.cookiesPs;\n\t\t\t\n\t\t\tif (Game.Has('\"egg\"')) {Game.cookiesPs+=9;Game.cookiesPsByType['\"egg\"']=9;}//\"egg\"\n\t\t\t\n\t\t\tmult*=catMult;\n\t\t\t\n\t\t\tvar eggMult=1;\n\t\t\tif (Game.Has('Chicken egg')) eggMult*=1.01;\n\t\t\tif (Game.Has('Duck egg')) eggMult*=1.01;\n\t\t\tif (Game.Has('Turkey egg')) eggMult*=1.01;\n\t\t\tif (Game.Has('Quail egg')) eggMult*=1.01;\n\t\t\tif (Game.Has('Robin egg')) eggMult*=1.01;\n\t\t\tif (Game.Has('Ostrich egg')) eggMult*=1.01;\n\t\t\tif (Game.Has('Cassowary egg')) eggMult*=1.01;\n\t\t\tif (Game.Has('Salmon roe')) eggMult*=1.01;\n\t\t\tif (Game.Has('Frogspawn')) eggMult*=1.01;\n\t\t\tif (Game.Has('Shark egg')) eggMult*=1.01;\n\t\t\tif (Game.Has('Turtle egg')) eggMult*=1.01;\n\t\t\tif (Game.Has('Ant larva')) eggMult*=1.01;\n\t\t\tif (Game.Has('Century egg'))\n\t\t\t{\n\t\t\t\t//the boost increases a little every day, with diminishing returns up to +10% on the 100th day\n\t\t\t\tvar day=Math.floor((Date.now()-Game.startDate)/1000/10)*10/60/60/24;\n\t\t\t\tday=Math.min(day,100);\n\t\t\t\teggMult*=1+(1-Math.pow(1-day/100,3))*0.1;\n\t\t\t}\n\t\t\t\n\t\t\tGame.cookiesMultByType['eggs']=eggMult;\n\t\t\tmult*=eggMult;\n\t\t\t\n\t\t\tif (Game.Has('Sugar baking')) mult*=(1+Math.min(100,Game.lumps)*0.01);\n\t\t\t\n\t\t\t//if (Game.hasAura('Radiant Appetite')) mult*=2;\n\t\t\tmult*=1+Game.auraMult('Radiant Appetite');\n\t\t\t\n\t\t\tvar rawCookiesPs=Game.cookiesPs*mult;\n\t\t\tfor (var i in Game.CpsAchievements)\n\t\t\t{\n\t\t\t\tif (rawCookiesPs>=Game.CpsAchievements[i].threshold) Game.Win(Game.CpsAchievements[i].name);\n\t\t\t}\n\t\t\tGame.cookiesPsRaw=rawCookiesPs;\n\t\t\tGame.cookiesPsRawHighest=Math.max(Game.cookiesPsRawHighest,rawCookiesPs);\n\t\t\t\n\t\t\tvar n=Game.shimmerTypes['golden'].n;\n\t\t\tvar auraMult=Game.auraMult('Dragon\\'s Fortune');\n\t\t\tfor (var i=0;i<n;i++){mult*=1+auraMult*1.23;}\n\t\t\t\n\t\t\tname=Game.bakeryName.toLowerCase();\n\t\t\tif (name=='orteil') mult*=0.99;\n\t\t\telse if (name=='ortiel') mult*=0.98;//or so help me\n\t\t\t\n\t\t\tvar sucking=0;\n\t\t\tfor (var i in Game.wrinklers)\n\t\t\t{\n\t\t\t\tif (Game.wrinklers[i].phase==2)\n\t\t\t\t{\n\t\t\t\t\tsucking++;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar suckRate=1/20;//each wrinkler eats a twentieth of your CpS\n\t\t\tsuckRate*=Game.eff('wrinklerEat');\n\t\t\t\n\t\t\tGame.cpsSucked=sucking*suckRate;\n\t\t\t\n\t\t\t\n\t\t\tif (Game.Has('Elder Covenant')) mult*=0.95;\n\t\t\t\n\t\t\tif (Game.Has('Golden switch [off]'))\n\t\t\t{\n\t\t\t\tvar goldenSwitchMult=1.5;\n\t\t\t\tif (Game.Has('Residual luck'))\n\t\t\t\t{\n\t\t\t\t\tvar upgrades=Game.goldenCookieUpgrades;\n\t\t\t\t\tfor (var i in upgrades) {if (Game.Has(upgrades[i])) goldenSwitchMult+=0.1;}\n\t\t\t\t}\n\t\t\t\tmult*=goldenSwitchMult;\n\t\t\t}\n\t\t\tif (Game.Has('Shimmering veil [off]'))\n\t\t\t{\n\t\t\t\tvar veilMult=0.5;\n\t\t\t\tif (Game.Has('Reinforced membrane')) veilMult+=0.1;\n\t\t\t\tmult*=1+veilMult;\n\t\t\t}\n\t\t\tif (Game.Has('Magic shenanigans')) mult*=1000;\n\t\t\tif (Game.Has('Occult obstruction')) mult*=0;\n\t\t\t\n\t\t\t\n\t\t\tGame.cookiesPs=Game.runModHookOnValue('cps',Game.cookiesPs);\n\t\t\t\n\t\t\t\n\t\t\t//cps without golden cookie effects\n\t\t\tGame.unbuffedCps=Game.cookiesPs*mult;\n\t\t\t\n\t\t\tfor (var i in Game.buffs)\n\t\t\t{\n\t\t\t\tif (typeof Game.buffs[i].multCpS!=='undefined') mult*=Game.buffs[i].multCpS;\n\t\t\t}\n\t\t\t\n\t\t\tGame.globalCpsMult=mult;\n\t\t\tGame.cookiesPs*=Game.globalCpsMult;\n\t\t\t\n\t\t\t//if (Game.hasBuff('Cursed finger')) Game.cookiesPs=0;\n\t\t\t\n\t\t\tGame.computedMouseCps=Game.mouseCps();\n\t\t\t\n\t\t\tGame.computeLumpTimes();\n\t\t\t\n\t\t\tGame.recalculateGains=0;\n\t\t}\n\t\t\n\t\tGame.dropRateMult=function()\n\t\t{\n\t\t\tvar rate=1;\n\t\t\tif (Game.Has('Green yeast digestives')) rate*=1.03;\n\t\t\tif (Game.Has('Dragon teddy bear')) rate*=1.03;\n\t\t\trate*=Game.eff('itemDrops');\n\t\t\t//if (Game.hasAura('Mind Over Matter')) rate*=1.25;\n\t\t\trate*=1+Game.auraMult('Mind Over Matter')*0.25;\n\t\t\tif (Game.Has('Santa\\'s bottomless bag')) rate*=1.1;\n\t\t\tif (Game.Has('Cosmic beginner\\'s luck') && !Game.Has('Heavenly chip secret')) rate*=5;\n\t\t\treturn rate;\n\t\t}\n\t\t/*=====================================================================================\n\t\tSHIMMERS (GOLDEN COOKIES & SUCH)\n\t\t=======================================================================================*/\n\t\tGame.shimmersL=l('shimmers');\n\t\tGame.shimmers=[];//all shimmers currently on the screen\n\t\tGame.shimmersN=Math.floor(Math.random()*10000);\n\t\tGame.shimmer=function(type,obj,noCount)\n\t\t{\n\t\t\tthis.type=type;\n\t\t\t\n\t\t\tthis.l=document.createElement('div');\n\t\t\tthis.l.className='shimmer';\n\t\t\tif (!Game.touchEvents) {AddEvent(this.l,'click',function(what){return function(event){what.pop(event);};}(this));}\n\t\t\telse {AddEvent(this.l,'touchend',function(what){return function(event){what.pop(event);};}(this));}//touch events\n\t\t\t\n\t\t\tthis.x=0;\n\t\t\tthis.y=0;\n\t\t\tthis.id=Game.shimmersN;\n\t\t\t\n\t\t\tthis.forceObj=obj||0;\n\t\t\tthis.noCount=noCount;\n\t\t\tif (!this.noCount) {Game.shimmerTypes[this.type].n++;Game.recalculateGains=1;}\n\t\t\t\n\t\t\tthis.init();\n\t\t\t\n\t\t\tGame.shimmersL.appendChild(this.l);\n\t\t\tGame.shimmers.push(this);\n\t\t\tGame.shimmersN++;\n\t\t}\n\t\tGame.shimmer.prototype.init=function()//executed when the shimmer is created\n\t\t{\n\t\t\tGame.shimmerTypes[this.type].initFunc(this);\n\t\t}\n\t\tGame.shimmer.prototype.update=function()//executed every frame\n\t\t{\n\t\t\tGame.shimmerTypes[this.type].updateFunc(this);\n\t\t}\n\t\tGame.shimmer.prototype.pop=function(event)//executed when the shimmer is popped by the player\n\t\t{\n\t\t\tif (event) event.preventDefault();\n\t\t\tGame.loseShimmeringVeil('shimmer');\n\t\t\tGame.Click=0;\n\t\t\tGame.shimmerTypes[this.type].popFunc(this);\n\t\t}\n\t\tGame.shimmer.prototype.die=function()//executed after the shimmer disappears (from old age or popping)\n\t\t{\n\t\t\tif (Game.shimmerTypes[this.type].spawnsOnTimer && this.spawnLead)\n\t\t\t{\n\t\t\t\t//if this was the spawn lead for this shimmer type, set the shimmer type's \"spawned\" to 0 and restart its spawn timer\n\t\t\t\tvar type=Game.shimmerTypes[this.type];\n\t\t\t\ttype.time=0;\n\t\t\t\ttype.spawned=0;\n\t\t\t\ttype.minTime=type.getMinTime(this);\n\t\t\t\ttype.maxTime=type.getMaxTime(this);\n\t\t\t}\n\t\t\tGame.shimmersL.removeChild(this.l);\n\t\t\tif (Game.shimmers.indexOf(this)!=-1) Game.shimmers.splice(Game.shimmers.indexOf(this),1);\n\t\t\tif (!this.noCount) {Game.shimmerTypes[this.type].n=Math.max(0,Game.shimmerTypes[this.type].n-1);Game.recalculateGains=1;}\n\t\t}\n\t\t\n\t\t\n\t\tGame.updateShimmers=function()//run shimmer functions, kill overtimed shimmers and spawn new ones\n\t\t{\n\t\t\tfor (var i in Game.shimmers)\n\t\t\t{\n\t\t\t\tGame.shimmers[i].update();\n\t\t\t}\n\t\t\t\n\t\t\t//cookie storm!\n\t\t\tif (Game.hasBuff('Cookie storm') && Math.random()<0.5)\n\t\t\t{\n\t\t\t\tvar newShimmer=new Game.shimmer('golden',0,1);\n\t\t\t\tnewShimmer.dur=Math.ceil(Math.random()*4+1);\n\t\t\t\tnewShimmer.life=Math.ceil(Game.fps*newShimmer.dur);\n\t\t\t\tnewShimmer.force='cookie storm drop';\n\t\t\t\tnewShimmer.sizeMult=Math.random()*0.75+0.25;\n\t\t\t}\n\t\t\t\n\t\t\t//spawn shimmers\n\t\t\tfor (var i in Game.shimmerTypes)\n\t\t\t{\n\t\t\t\tvar me=Game.shimmerTypes[i];\n\t\t\t\tif (me.spawnsOnTimer && me.spawnConditions())//only run on shimmer types that work on a timer\n\t\t\t\t{\n\t\t\t\t\tif (!me.spawned)//no shimmer spawned for this type? check the timer and try to spawn one\n\t\t\t\t\t{\n\t\t\t\t\t\tme.time++;\n\t\t\t\t\t\tif (Math.random()<Math.pow(Math.max(0,(me.time-me.minTime)/(me.maxTime-me.minTime)),5))\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar newShimmer=new Game.shimmer(i);\n\t\t\t\t\t\t\tnewShimmer.spawnLead=1;\n\t\t\t\t\t\t\tif (Game.Has('Distilled essence of redoubled luck') && Math.random()<0.01) var newShimmer=new Game.shimmer(i);\n\t\t\t\t\t\t\tme.spawned=1;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.killShimmers=function()//stop and delete all shimmers (used on resetting etc)\n\t\t{\n\t\t\tfor (var i=Game.shimmers.length-1;i>=0;i--)\n\t\t\t{\n\t\t\t\tGame.shimmers[i].die();\n\t\t\t}\n\t\t\tfor (var i in Game.shimmerTypes)\n\t\t\t{\n\t\t\t\tvar me=Game.shimmerTypes[i];\n\t\t\t\tif (me.reset) me.reset();\n\t\t\t\tme.n=0;\n\t\t\t\tif (me.spawnsOnTimer)\n\t\t\t\t{\n\t\t\t\t\tme.time=0;\n\t\t\t\t\tme.spawned=0;\n\t\t\t\t\tme.minTime=me.getMinTime(me);\n\t\t\t\t\tme.maxTime=me.getMaxTime(me);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.shimmerTypes={\n\t\t\t//in these, \"me\" refers to the shimmer itself, and \"this\" to the shimmer's type object\n\t\t\t'golden':{\n\t\t\t\treset:function()\n\t\t\t\t{\n\t\t\t\t\tthis.chain=0;\n\t\t\t\t\tthis.totalFromChain=0;\n\t\t\t\t\tthis.last='';\n\t\t\t\t},\n\t\t\t\tinitFunc:function(me)\n\t\t\t\t{\n\t\t\t\t\tif (!this.spawned && Game.chimeType==1 && Game.ascensionMode!=1) PlaySound('snd/chime.mp3');\n\t\t\t\t\t\n\t\t\t\t\t//set image\n\t\t\t\t\tvar bgPic='img/goldCookie.png';\n\t\t\t\t\tvar picX=0;var picY=0;\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\tif ((!me.forceObj || !me.forceObj.noWrath) && ((me.forceObj && me.forceObj.wrath) || (Game.elderWrath==1 && Math.random()<1/3) || (Game.elderWrath==2 && Math.random()<2/3) || (Game.elderWrath==3) || (Game.hasGod && Game.hasGod('scorn'))))\n\t\t\t\t\t{\n\t\t\t\t\t\tme.wrath=1;\n\t\t\t\t\t\tif (Game.season=='halloween') bgPic='img/spookyCookie.png';\n\t\t\t\t\t\telse bgPic='img/wrathCookie.png';\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tme.wrath=0;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif (Game.season=='valentines')\n\t\t\t\t\t{\n\t\t\t\t\t\tbgPic='img/hearts.png';\n\t\t\t\t\t\tpicX=Math.floor(Math.random()*8);\n\t\t\t\t\t}\n\t\t\t\t\telse if (Game.season=='fools')\n\t\t\t\t\t{\n\t\t\t\t\t\tbgPic='img/contract.png';\n\t\t\t\t\t\tif (me.wrath) bgPic='img/wrathContract.png';\n\t\t\t\t\t}\n\t\t\t\t\telse if (Game.season=='easter')\n\t\t\t\t\t{\n\t\t\t\t\t\tbgPic='img/bunnies.png';\n\t\t\t\t\t\tpicX=Math.floor(Math.random()*4);\n\t\t\t\t\t\tpicY=0;\n\t\t\t\t\t\tif (me.wrath) picY=1;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tme.x=Math.floor(Math.random()*Math.max(0,(Game.bounds.right-300)-Game.bounds.left-128)+Game.bounds.left+64)-64;\n\t\t\t\t\tme.y=Math.floor(Math.random()*Math.max(0,Game.bounds.bottom-Game.bounds.top-128)+Game.bounds.top+64)-64;\n\t\t\t\t\tme.l.style.left=me.x+'px';\n\t\t\t\t\tme.l.style.top=me.y+'px';\n\t\t\t\t\tme.l.style.width='96px';\n\t\t\t\t\tme.l.style.height='96px';\n\t\t\t\t\tme.l.style.backgroundImage='url('+bgPic+')';\n\t\t\t\t\tme.l.style.backgroundPosition=(-picX*96)+'px '+(-picY*96)+'px';\n\t\t\t\t\tme.l.style.opacity='0';\n\t\t\t\t\tme.l.style.display='block';\n\t\t\t\t\tme.l.setAttribute('alt',me.wrath?'Wrath cookie':'Golden cookie');\n\t\t\t\t\t\n\t\t\t\t\tme.life=1;//the cookie's current progression through its lifespan (in frames)\n\t\t\t\t\tme.dur=13;//duration; the cookie's lifespan in seconds before it despawns\n\t\t\t\t\t\n\t\t\t\t\tvar dur=13;\n\t\t\t\t\tif (Game.Has('Lucky day')) dur*=2;\n\t\t\t\t\tif (Game.Has('Serendipity')) dur*=2;\n\t\t\t\t\tif (Game.Has('Decisive fate')) dur*=1.05;\n\t\t\t\t\tif (Game.Has('Lucky digit')) dur*=1.01;\n\t\t\t\t\tif (Game.Has('Lucky number')) dur*=1.01;\n\t\t\t\t\tif (Game.Has('Lucky payout')) dur*=1.01;\n\t\t\t\t\tif (!me.wrath) dur*=Game.eff('goldenCookieDur');\n\t\t\t\t\telse dur*=Game.eff('wrathCookieDur');\n\t\t\t\t\tdur*=Math.pow(0.95,Game.shimmerTypes['golden'].n-1);//5% shorter for every other golden cookie on the screen\n\t\t\t\t\tif (this.chain>0) dur=Math.max(2,10/this.chain);//this is hilarious\n\t\t\t\t\tme.dur=dur;\n\t\t\t\t\tme.life=Math.ceil(Game.fps*me.dur);\n\t\t\t\t\tme.force='';\n\t\t\t\t\tme.sizeMult=1;\n\t\t\t\t},\n\t\t\t\tupdateFunc:function(me)\n\t\t\t\t{\n\t\t\t\t\tvar curve=1-Math.pow((me.life/(Game.fps*me.dur))*2-1,4);\n\t\t\t\t\tme.l.style.opacity=curve;\n\t\t\t\t\t//this line makes each golden cookie pulse in a unique way\n\t\t\t\t\tif (Game.prefs.fancy) me.l.style.transform='rotate('+(Math.sin(me.id*0.69)*24+Math.sin(Game.T*(0.35+Math.sin(me.id*0.97)*0.15)+me.id/*+Math.sin(Game.T*0.07)*2+2*/)*(3+Math.sin(me.id*0.36)*2))+'deg) scale('+(me.sizeMult*(1+Math.sin(me.id*0.53)*0.2)*curve*(1+(0.06+Math.sin(me.id*0.41)*0.05)*(Math.sin(Game.T*(0.25+Math.sin(me.id*0.73)*0.15)+me.id))))+')';\n\t\t\t\t\tme.life--;\n\t\t\t\t\tif (me.life<=0) {this.missFunc(me);me.die();}\n\t\t\t\t},\n\t\t\t\tpopFunc:function(me)\n\t\t\t\t{\n\t\t\t\t\t//get achievs and stats\n\t\t\t\t\tif (me.spawnLead)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.goldenClicks++;\n\t\t\t\t\t\tGame.goldenClicksLocal++;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (Game.goldenClicks>=1) Game.Win('Golden cookie');\n\t\t\t\t\t\tif (Game.goldenClicks>=7) Game.Win('Lucky cookie');\n\t\t\t\t\t\tif (Game.goldenClicks>=27) Game.Win('A stroke of luck');\n\t\t\t\t\t\tif (Game.goldenClicks>=77) Game.Win('Fortune');\n\t\t\t\t\t\tif (Game.goldenClicks>=777) Game.Win('Leprechaun');\n\t\t\t\t\t\tif (Game.goldenClicks>=7777) Game.Win('Black cat\\'s paw');\n\t\t\t\t\t\tif (Game.goldenClicks>=27777) Game.Win('Seven horseshoes');\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (Game.goldenClicks>=7) Game.Unlock('Lucky day');\n\t\t\t\t\t\tif (Game.goldenClicks>=27) Game.Unlock('Serendipity');\n\t\t\t\t\t\tif (Game.goldenClicks>=77) Game.Unlock('Get lucky');\n\t\t\t\t\t\t\n\t\t\t\t\t\tif ((me.life/Game.fps)>(me.dur-1)) Game.Win('Early bird');\n\t\t\t\t\t\tif (me.life<Game.fps) Game.Win('Fading luck');\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif (Game.forceUnslotGod)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.forceUnslotGod('asceticism')) Game.useSwap(1000000);\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t//select an effect\n\t\t\t\t\tvar list=[];\n\t\t\t\t\tif (me.wrath>0) list.push('clot','multiply cookies','ruin cookies');\n\t\t\t\t\telse list.push('frenzy','multiply cookies');\n\t\t\t\t\tif (me.wrath>0 && Game.hasGod && Game.hasGod('scorn')) list.push('clot','ruin cookies','clot','ruin cookies');\n\t\t\t\t\tif (me.wrath>0 && Math.random()<0.3) list.push('blood frenzy','chain cookie','cookie storm');\n\t\t\t\t\telse if (Math.random()<0.03 && Game.cookiesEarned>=100000) list.push('chain cookie','cookie storm');\n\t\t\t\t\tif (Math.random()<0.05 && Game.season=='fools') list.push('everything must go');\n\t\t\t\t\tif (Math.random()<0.1 && (Math.random()<0.05 || !Game.hasBuff('Dragonflight'))) list.push('click frenzy');\n\t\t\t\t\tif (me.wrath && Math.random()<0.1) list.push('cursed finger');\n\t\t\t\t\t\n\t\t\t\t\tif (Game.BuildingsOwned>=10 && Math.random()<0.25) list.push('building special');\n\t\t\t\t\t\n\t\t\t\t\tif (Game.canLumps() && Math.random()<0.0005) list.push('free sugar lump');\n\t\t\t\t\t\n\t\t\t\t\tif ((me.wrath==0 && Math.random()<0.15) || Math.random()<0.05)\n\t\t\t\t\t{\n\t\t\t\t\t\t//if (Game.hasAura('Reaper of Fields')) list.push('dragon harvest');\n\t\t\t\t\t\tif (Math.random()<Game.auraMult('Reaper of Fields')) list.push('dragon harvest');\n\t\t\t\t\t\t//if (Game.hasAura('Dragonflight')) list.push('dragonflight');\n\t\t\t\t\t\tif (Math.random()<Game.auraMult('Dragonflight')) list.push('dragonflight');\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif (this.last!='' && Math.random()<0.8 && list.indexOf(this.last)!=-1) list.splice(list.indexOf(this.last),1);//80% chance to force a different one\n\t\t\t\t\tif (Math.random()<0.0001) list.push('blab');\n\t\t\t\t\tvar choice=choose(list);\n\t\t\t\t\t\n\t\t\t\t\tif (this.chain>0) choice='chain cookie';\n\t\t\t\t\tif (me.force!='') {this.chain=0;choice=me.force;me.force='';}\n\t\t\t\t\tif (choice!='chain cookie') this.chain=0;\n\t\t\t\t\t\n\t\t\t\t\tthis.last=choice;\n\t\t\t\t\t\n\t\t\t\t\t//create buff for effect\n\t\t\t\t\t//buff duration multiplier\n\t\t\t\t\tvar effectDurMod=1;\n\t\t\t\t\tif (Game.Has('Get lucky')) effectDurMod*=2;\n\t\t\t\t\tif (Game.Has('Lasting fortune')) effectDurMod*=1.1;\n\t\t\t\t\tif (Game.Has('Lucky digit')) effectDurMod*=1.01;\n\t\t\t\t\tif (Game.Has('Lucky number')) effectDurMod*=1.01;\n\t\t\t\t\tif (Game.Has('Green yeast digestives')) effectDurMod*=1.01;\n\t\t\t\t\tif (Game.Has('Lucky payout')) effectDurMod*=1.01;\n\t\t\t\t\t//if (Game.hasAura('Epoch Manipulator')) effectDurMod*=1.05;\n\t\t\t\t\teffectDurMod*=1+Game.auraMult('Epoch Manipulator')*0.05;\n\t\t\t\t\tif (!me.wrath) effectDurMod*=Game.eff('goldenCookieEffDur');\n\t\t\t\t\telse effectDurMod*=Game.eff('wrathCookieEffDur');\n\t\t\t\t\t\n\t\t\t\t\tif (Game.hasGod)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar godLvl=Game.hasGod('decadence');\n\t\t\t\t\t\tif (godLvl==1) effectDurMod*=1.07;\n\t\t\t\t\t\telse if (godLvl==2) effectDurMod*=1.05;\n\t\t\t\t\t\telse if (godLvl==3) effectDurMod*=1.02;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t//effect multiplier (from lucky etc)\n\t\t\t\t\tvar mult=1;\n\t\t\t\t\t//if (me.wrath>0 && Game.hasAura('Unholy Dominion')) mult*=1.1;\n\t\t\t\t\t//else if (me.wrath==0 && Game.hasAura('Ancestral Metamorphosis')) mult*=1.1;\n\t\t\t\t\tif (me.wrath>0) mult*=1+Game.auraMult('Unholy Dominion')*0.1;\n\t\t\t\t\telse if (me.wrath==0) mult*=1+Game.auraMult('Ancestral Metamorphosis')*0.1;\n\t\t\t\t\tif (Game.Has('Green yeast digestives')) mult*=1.01;\n\t\t\t\t\tif (Game.Has('Dragon fang')) mult*=1.03;\n\t\t\t\t\tif (!me.wrath) mult*=Game.eff('goldenCookieGain');\n\t\t\t\t\telse mult*=Game.eff('wrathCookieGain');\n\t\t\t\t\t\n\t\t\t\t\tvar popup='';\n\t\t\t\t\tvar buff=0;\n\t\t\t\t\t\n\t\t\t\t\tif (choice=='building special')\n\t\t\t\t\t{\n\t\t\t\t\t\tvar time=Math.ceil(30*effectDurMod);\n\t\t\t\t\t\tvar list=[];\n\t\t\t\t\t\tfor (var i in Game.Objects)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (Game.Objects[i].amount>=10) list.push(Game.Objects[i].id);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (list.length==0) {choice='frenzy';}//default to frenzy if no proper building\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar obj=choose(list);\n\t\t\t\t\t\t\tvar pow=Game.ObjectsById[obj].amount/10+1;\n\t\t\t\t\t\t\tif (me.wrath && Math.random()<0.3)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tbuff=Game.gainBuff('building debuff',time,pow,obj);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tbuff=Game.gainBuff('building buff',time,pow,obj);\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\t\n\t\t\t\t\tif (choice=='free sugar lump')\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.gainLumps(1);\n\t\t\t\t\t\tpopup='Sweet!<div style=\"font-size:65%;\">Found 1 sugar lump!</div>';\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='frenzy')\n\t\t\t\t\t{\n\t\t\t\t\t\tbuff=Game.gainBuff('frenzy',Math.ceil(77*effectDurMod),7);\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='dragon harvest')\n\t\t\t\t\t{\n\t\t\t\t\t\tbuff=Game.gainBuff('dragon harvest',Math.ceil(60*effectDurMod),15);\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='everything must go')\n\t\t\t\t\t{\n\t\t\t\t\t\tbuff=Game.gainBuff('everything must go',Math.ceil(8*effectDurMod),5);\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='multiply cookies')\n\t\t\t\t\t{\n\t\t\t\t\t\tvar moni=mult*Math.min(Game.cookies*0.15,Game.cookiesPs*60*15)+13;//add 15% to cookies owned (+13), or 15 minutes of cookie production - whichever is lowest\n\t\t\t\t\t\tGame.Earn(moni);\n\t\t\t\t\t\tpopup='Lucky!<div style=\"font-size:65%;\">+'+Beautify(moni)+' cookies!</div>';\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='ruin cookies')\n\t\t\t\t\t{\n\t\t\t\t\t\tvar moni=Math.min(Game.cookies*0.05,Game.cookiesPs*60*10)+13;//lose 5% of cookies owned (-13), or 10 minutes of cookie production - whichever is lowest\n\t\t\t\t\t\tmoni=Math.min(Game.cookies,moni);\n\t\t\t\t\t\tGame.Spend(moni);\n\t\t\t\t\t\tpopup='Ruin!<div style=\"font-size:65%;\">Lost '+Beautify(moni)+' cookies!</div>';\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='blood frenzy')\n\t\t\t\t\t{\n\t\t\t\t\t\tbuff=Game.gainBuff('blood frenzy',Math.ceil(6*effectDurMod),666);\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='clot')\n\t\t\t\t\t{\n\t\t\t\t\t\tbuff=Game.gainBuff('clot',Math.ceil(66*effectDurMod),0.5);\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='cursed finger')\n\t\t\t\t\t{\n\t\t\t\t\t\tbuff=Game.gainBuff('cursed finger',Math.ceil(10*effectDurMod),Game.cookiesPs*Math.ceil(10*effectDurMod));\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='click frenzy')\n\t\t\t\t\t{\n\t\t\t\t\t\tbuff=Game.gainBuff('click frenzy',Math.ceil(13*effectDurMod),777);\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='dragonflight')\n\t\t\t\t\t{\n\t\t\t\t\t\tbuff=Game.gainBuff('dragonflight',Math.ceil(10*effectDurMod),1111);\n\t\t\t\t\t\tif (Math.random()<0.8) Game.killBuff('Click frenzy');\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='chain cookie')\n\t\t\t\t\t{\n\t\t\t\t\t\t//fix by Icehawk78\n\t\t\t\t\t\tif (this.chain==0) this.totalFromChain=0;\n\t\t\t\t\t\tthis.chain++;\n\t\t\t\t\t\tvar digit=me.wrath?6:7;\n\t\t\t\t\t\tif (this.chain==1) this.chain+=Math.max(0,Math.ceil(Math.log(Game.cookies)/Math.LN10)-10);\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar maxPayout=Math.min(Game.cookiesPs*60*60*6,Game.cookies*0.5)*mult;\n\t\t\t\t\t\tvar moni=Math.max(digit,Math.min(Math.floor(1/9*Math.pow(10,this.chain)*digit*mult),maxPayout));\n\t\t\t\t\t\tvar nextMoni=Math.max(digit,Math.min(Math.floor(1/9*Math.pow(10,this.chain+1)*digit*mult),maxPayout));\n\t\t\t\t\t\tthis.totalFromChain+=moni;\n\t\t\t\t\t\tvar moniStr=Beautify(moni);\n\n\t\t\t\t\t\t//break the chain if we're above 5 digits AND it's more than 50% of our bank, it grants more than 6 hours of our CpS, or just a 1% chance each digit (update : removed digit limit)\n\t\t\t\t\t\tif (Math.random()<0.01 || nextMoni>=maxPayout)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tthis.chain=0;\n\t\t\t\t\t\t\tpopup='Cookie chain<div style=\"font-size:65%;\">+'+moniStr+' cookies!<br>Cookie chain over. You made '+Beautify(this.totalFromChain)+' cookies.</div>';\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpopup='Cookie chain<div style=\"font-size:65%;\">+'+moniStr+' cookies!</div>';//\n\t\t\t\t\t\t}\n\t\t\t\t\t\tGame.Earn(moni);\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='cookie storm')\n\t\t\t\t\t{\n\t\t\t\t\t\tbuff=Game.gainBuff('cookie storm',Math.ceil(7*effectDurMod),7);\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='cookie storm drop')\n\t\t\t\t\t{\n\t\t\t\t\t\tvar moni=Math.max(mult*(Game.cookiesPs*60*Math.floor(Math.random()*7+1)),Math.floor(Math.random()*7+1));//either 1-7 cookies or 1-7 minutes of cookie production, whichever is highest\n\t\t\t\t\t\tGame.Earn(moni);\n\t\t\t\t\t\tpopup='<div style=\"font-size:75%;\">+'+Beautify(moni)+' cookies!</div>';\n\t\t\t\t\t}\n\t\t\t\t\telse if (choice=='blab')//sorry (it's really rare)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar str=choose([\n\t\t\t\t\t\t'Cookie crumbliness x3 for 60 seconds!',\n\t\t\t\t\t\t'Chocolatiness x7 for 77 seconds!',\n\t\t\t\t\t\t'Dough elasticity halved for 66 seconds!',\n\t\t\t\t\t\t'Golden cookie shininess doubled for 3 seconds!',\n\t\t\t\t\t\t'World economy halved for 30 seconds!',\n\t\t\t\t\t\t'Grandma kisses 23% stingier for 45 seconds!',\n\t\t\t\t\t\t'Thanks for clicking!',\n\t\t\t\t\t\t'Fooled you! This one was just a test.',\n\t\t\t\t\t\t'Golden cookies clicked +1!',\n\t\t\t\t\t\t'Your click has been registered. Thank you for your cooperation.',\n\t\t\t\t\t\t'Thanks! That hit the spot!',\n\t\t\t\t\t\t'Thank you. A team has been dispatched.',\n\t\t\t\t\t\t'They know.',\n\t\t\t\t\t\t'Oops. This was just a chocolate cookie with shiny aluminium foil.'\n\t\t\t\t\t\t]);\n\t\t\t\t\t\tpopup=str;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif (popup=='' && buff && buff.name && buff.desc) popup=buff.name+'<div style=\"font-size:65%;\">'+buff.desc+'</div>';\n\t\t\t\t\tif (popup!='') Game.Popup(popup,me.x+me.l.offsetWidth/2,me.y);\n\t\t\t\t\t\n\t\t\t\t\tGame.DropEgg(0.9);\n\t\t\t\t\t\n\t\t\t\t\t//sparkle and kill the shimmer\n\t\t\t\t\tGame.SparkleAt(me.x+48,me.y+48);\n\t\t\t\t\tif (choice=='cookie storm drop')\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.prefs.cookiesound) PlaySound('snd/clickb'+Math.floor(Math.random()*7+1)+'.mp3',0.75);\n\t\t\t\t\t\telse PlaySound('snd/click'+Math.floor(Math.random()*7+1)+'.mp3',0.75);\n\t\t\t\t\t}\n\t\t\t\t\telse PlaySound('snd/shimmerClick.mp3');\n\t\t\t\t\tme.die();\n\t\t\t\t},\n\t\t\t\tmissFunc:function(me)\n\t\t\t\t{\n\t\t\t\t\tif (this.chain>0 && this.totalFromChain>0)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.Popup('Cookie chain broken.<div style=\"font-size:65%;\">You made '+Beautify(this.totalFromChain)+' cookies.</div>',me.x+me.l.offsetWidth/2,me.y);\n\t\t\t\t\t\tthis.chain=0;this.totalFromChain=0;\n\t\t\t\t\t}\n\t\t\t\t\tif (me.spawnLead) Game.missedGoldenClicks++;\n\t\t\t\t},\n\t\t\t\tspawnsOnTimer:true,\n\t\t\t\tspawnConditions:function()\n\t\t\t\t{\n\t\t\t\t\tif (!Game.Has('Golden switch [off]')) return true; else return false;\n\t\t\t\t},\n\t\t\t\tspawned:0,\n\t\t\t\ttime:0,\n\t\t\t\tminTime:0,\n\t\t\t\tmaxTime:0,\n\t\t\t\tgetTimeMod:function(me,m)\n\t\t\t\t{\n\t\t\t\t\tif (Game.Has('Lucky day')) m/=2;\n\t\t\t\t\tif (Game.Has('Serendipity')) m/=2;\n\t\t\t\t\tif (Game.Has('Golden goose egg')) m*=0.95;\n\t\t\t\t\tif (Game.Has('Heavenly luck')) m*=0.95;\n\t\t\t\t\tif (Game.Has('Green yeast digestives')) m*=0.99;\n\t\t\t\t\t//if (Game.hasAura('Arcane Aura')) m*=0.95;\n\t\t\t\t\tm*=1-Game.auraMult('Arcane Aura')*0.05;\n\t\t\t\t\tif (Game.hasBuff('Sugar blessing')) m*=0.9;\n\t\t\t\t\tif (Game.season=='easter' && Game.Has('Starspawn')) m*=0.98;\n\t\t\t\t\telse if (Game.season=='halloween' && Game.Has('Starterror')) m*=0.98;\n\t\t\t\t\telse if (Game.season=='valentines' && Game.Has('Starlove')) m*=0.98;\n\t\t\t\t\telse if (Game.season=='fools' && Game.Has('Startrade')) m*=0.95;\n\t\t\t\t\tif (!me.wrath) m*=1/Game.eff('goldenCookieFreq');\n\t\t\t\t\telse m*=1/Game.eff('wrathCookieFreq');\n\t\t\t\t\tif (Game.hasGod)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar godLvl=Game.hasGod('industry');\n\t\t\t\t\t\tif (godLvl==1) m*=1.1;\n\t\t\t\t\t\telse if (godLvl==2) m*=1.06;\n\t\t\t\t\t\telse if (godLvl==3) m*=1.03;\n\t\t\t\t\t\tvar godLvl=Game.hasGod('mother');\n\t\t\t\t\t\tif (godLvl==1) m*=1.15;\n\t\t\t\t\t\telse if (godLvl==2) m*=1.1;\n\t\t\t\t\t\telse if (godLvl==3) m*=1.05;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (Game.season!='')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar godLvl=Game.hasGod('seasons');\n\t\t\t\t\t\t\tif (Game.season!='fools')\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tif (godLvl==1) m*=0.97;\n\t\t\t\t\t\t\t\telse if (godLvl==2) m*=0.98;\n\t\t\t\t\t\t\t\telse if (godLvl==3) m*=0.99;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tif (godLvl==1) m*=0.955;\n\t\t\t\t\t\t\t\telse if (godLvl==2) m*=0.97;\n\t\t\t\t\t\t\t\telse if (godLvl==3) m*=0.985;\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 (this.chain>0) m=0.05;\n\t\t\t\t\tif (Game.Has('Gold hoard')) m=0.01;\n\t\t\t\t\treturn Math.ceil(Game.fps*60*m);\n\t\t\t\t},\n\t\t\t\tgetMinTime:function(me)\n\t\t\t\t{\n\t\t\t\t\tvar m=5;\n\t\t\t\t\treturn this.getTimeMod(me,m);\n\t\t\t\t},\n\t\t\t\tgetMaxTime:function(me)\n\t\t\t\t{\n\t\t\t\t\tvar m=15;\n\t\t\t\t\treturn this.getTimeMod(me,m);\n\t\t\t\t},\n\t\t\t\tlast:'',\n\t\t\t},\n\t\t\t'reindeer':{\n\t\t\t\treset:function()\n\t\t\t\t{\n\t\t\t\t},\n\t\t\t\tinitFunc:function(me)\n\t\t\t\t{\n\t\t\t\t\tif (!this.spawned && Game.chimeType==1 && Game.ascensionMode!=1) PlaySound('snd/jingle.mp3');\n\t\t\t\t\t\n\t\t\t\t\tme.x=-128;\n\t\t\t\t\tme.y=Math.floor(Math.random()*Math.max(0,Game.bounds.bottom-Game.bounds.top-256)+Game.bounds.top+128)-128;\n\t\t\t\t\t//me.l.style.left=me.x+'px';\n\t\t\t\t\t//me.l.style.top=me.y+'px';\n\t\t\t\t\tme.l.style.width='167px';\n\t\t\t\t\tme.l.style.height='212px';\n\t\t\t\t\tme.l.style.backgroundImage='url(img/frostedReindeer.png)';\n\t\t\t\t\tme.l.style.opacity='0';\n\t\t\t\t\t//me.l.style.transform='rotate('+(Math.random()*60-30)+'deg) scale('+(Math.random()*1+0.25)+')';\n\t\t\t\t\tme.l.style.display='block';\n\t\t\t\t\tme.l.setAttribute('alt','Reindeer');\n\t\t\t\t\t\n\t\t\t\t\tme.life=1;//the reindeer's current progression through its lifespan (in frames)\n\t\t\t\t\tme.dur=4;//duration; the cookie's lifespan in seconds before it despawns\n\t\t\t\t\t\n\t\t\t\t\tvar dur=4;\n\t\t\t\t\tif (Game.Has('Weighted sleighs')) dur*=2;\n\t\t\t\t\tdur*=Game.eff('reindeerDur');\n\t\t\t\t\tme.dur=dur;\n\t\t\t\t\tme.life=Math.ceil(Game.fps*me.dur);\n\t\t\t\t\tme.sizeMult=1;\n\t\t\t\t},\n\t\t\t\tupdateFunc:function(me)\n\t\t\t\t{\n\t\t\t\t\tvar curve=1-Math.pow((me.life/(Game.fps*me.dur))*2-1,12);\n\t\t\t\t\tme.l.style.opacity=curve;\n\t\t\t\t\tme.l.style.transform='translate('+(me.x+(Game.bounds.right-Game.bounds.left)*(1-me.life/(Game.fps*me.dur)))+'px,'+(me.y-Math.abs(Math.sin(me.life*0.1))*128)+'px) rotate('+(Math.sin(me.life*0.2+0.3)*10)+'deg) scale('+(me.sizeMult*(1+Math.sin(me.id*0.53)*0.1))+')';\n\t\t\t\t\tme.life--;\n\t\t\t\t\tif (me.life<=0) {this.missFunc(me);me.die();}\n\t\t\t\t},\n\t\t\t\tpopFunc:function(me)\n\t\t\t\t{\n\t\t\t\t\t//get achievs and stats\n\t\t\t\t\tif (me.spawnLead)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.reindeerClicked++;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tvar val=Game.cookiesPs*60;\n\t\t\t\t\tif (Game.hasBuff('Elder frenzy')) val*=0.5;//very sorry\n\t\t\t\t\tif (Game.hasBuff('Frenzy')) val*=0.75;//I sincerely apologize\n\t\t\t\t\tvar moni=Math.max(25,val);//1 minute of cookie production, or 25 cookies - whichever is highest\n\t\t\t\t\tif (Game.Has('Ho ho ho-flavored frosting')) moni*=2;\n\t\t\t\t\tmoni*=Game.eff('reindeerGain');\n\t\t\t\t\tGame.Earn(moni);\n\t\t\t\t\tif (Game.hasBuff('Elder frenzy')) Game.Win('Eldeer');\n\t\t\t\t\t\n\t\t\t\t\tvar cookie='';\n\t\t\t\t\tvar failRate=0.8;\n\t\t\t\t\tif (Game.HasAchiev('Let it snow')) failRate=0.6;\n\t\t\t\t\tfailRate*=1/Game.dropRateMult();\n\t\t\t\t\tif (Game.Has('Starsnow')) failRate*=0.95;\n\t\t\t\t\tif (Game.hasGod)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar godLvl=Game.hasGod('seasons');\n\t\t\t\t\t\tif (godLvl==1) failRate*=0.9;\n\t\t\t\t\t\telse if (godLvl==2) failRate*=0.95;\n\t\t\t\t\t\telse if (godLvl==3) failRate*=0.97;\n\t\t\t\t\t}\n\t\t\t\t\tif (Math.random()>failRate)//christmas cookie drops\n\t\t\t\t\t{\n\t\t\t\t\t\tcookie=choose(['Christmas tree biscuits','Snowflake biscuits','Snowman biscuits','Holly biscuits','Candy cane biscuits','Bell biscuits','Present biscuits']);\n\t\t\t\t\t\tif (!Game.HasUnlocked(cookie) && !Game.Has(cookie))\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.Unlock(cookie);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse cookie='';\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tvar popup='';\n\t\t\t\t\t\n\t\t\t\t\tif (Game.prefs.popups) Game.Popup('You found '+choose(['Dasher','Dancer','Prancer','Vixen','Comet','Cupid','Donner','Blitzen','Rudolph'])+'!<br>The reindeer gives you '+Beautify(moni)+' cookies.'+(cookie==''?'':'<br>You are also rewarded with '+cookie+'!'));\n\t\t\t\t\telse Game.Notify('You found '+choose(['Dasher','Dancer','Prancer','Vixen','Comet','Cupid','Donner','Blitzen','Rudolph'])+'!','The reindeer gives you '+Beautify(moni)+' cookies.'+(cookie==''?'':'<br>You are also rewarded with '+cookie+'!'),[12,9],6);\n\t\t\t\t\tpopup='<div style=\"font-size:80%;\">+'+Beautify(moni)+' cookies!</div>';\n\t\t\t\t\t\n\t\t\t\t\tif (popup!='') Game.Popup(popup,Game.mouseX,Game.mouseY);\n\t\t\t\t\t\n\t\t\t\t\t//sparkle and kill the shimmer\n\t\t\t\t\tGame.SparkleAt(Game.mouseX,Game.mouseY);\n\t\t\t\t\tPlaySound('snd/jingleClick.mp3');\n\t\t\t\t\tme.die();\n\t\t\t\t},\n\t\t\t\tmissFunc:function(me)\n\t\t\t\t{\n\t\t\t\t},\n\t\t\t\tspawnsOnTimer:true,\n\t\t\t\tspawnConditions:function()\n\t\t\t\t{\n\t\t\t\t\tif (Game.season=='christmas') return true; else return false;\n\t\t\t\t},\n\t\t\t\tspawned:0,\n\t\t\t\ttime:0,\n\t\t\t\tminTime:0,\n\t\t\t\tmaxTime:0,\n\t\t\t\tgetTimeMod:function(me,m)\n\t\t\t\t{\n\t\t\t\t\tif (Game.Has('Reindeer baking grounds')) m/=2;\n\t\t\t\t\tif (Game.Has('Starsnow')) m*=0.95;\n\t\t\t\t\tif (Game.hasGod)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar godLvl=Game.hasGod('seasons');\n\t\t\t\t\t\tif (godLvl==1) m*=0.9;\n\t\t\t\t\t\telse if (godLvl==2) m*=0.95;\n\t\t\t\t\t\telse if (godLvl==3) m*=0.97;\n\t\t\t\t\t}\n\t\t\t\t\tm*=1/Game.eff('reindeerFreq');\n\t\t\t\t\tif (Game.Has('Reindeer season')) m=0.01;\n\t\t\t\t\treturn Math.ceil(Game.fps*60*m);\n\t\t\t\t},\n\t\t\t\tgetMinTime:function(me)\n\t\t\t\t{\n\t\t\t\t\tvar m=3;\n\t\t\t\t\treturn this.getTimeMod(me,m);\n\t\t\t\t},\n\t\t\t\tgetMaxTime:function(me)\n\t\t\t\t{\n\t\t\t\t\tvar m=6;\n\t\t\t\t\treturn this.getTimeMod(me,m);\n\t\t\t\t},\n\t\t\t}\n\t\t};\n\t\t\n\t\tGame.goldenCookieChoices=[\n\t\t\t\"Frenzy\",\"frenzy\",\n\t\t\t\"Lucky\",\"multiply cookies\",\n\t\t\t\"Ruin\",\"ruin cookies\",\n\t\t\t\"Elder frenzy\",\"blood frenzy\",\n\t\t\t\"Clot\",\"clot\",\n\t\t\t\"Click frenzy\",\"click frenzy\",\n\t\t\t\"Cursed finger\",\"cursed finger\",\n\t\t\t\"Cookie chain\",\"chain cookie\",\n\t\t\t\"Cookie storm\",\"cookie storm\",\n\t\t\t\"Building special\",\"building special\",\n\t\t\t\"Dragon Harvest\",\"dragon harvest\",\n\t\t\t\"Dragonflight\",\"dragonflight\",\n\t\t\t\"Sweet\",\"free sugar lump\",\n\t\t\t\"Blab\",\"blab\"\n\t\t];\n\t\tGame.goldenCookieBuildingBuffs={\n\t\t\t'Cursor':['High-five','Slap to the face'],\n\t\t\t'Grandma':['Congregation','Senility'],\n\t\t\t'Farm':['Luxuriant harvest','Locusts'],\n\t\t\t'Mine':['Ore vein','Cave-in'],\n\t\t\t'Factory':['Oiled-up','Jammed machinery'],\n\t\t\t'Bank':['Juicy profits','Recession'],\n\t\t\t'Temple':['Fervent adoration','Crisis of faith'],\n\t\t\t'Wizard tower':['Manabloom','Magivores'],\n\t\t\t'Shipment':['Delicious lifeforms','Black holes'],\n\t\t\t'Alchemy lab':['Breakthrough','Lab disaster'],\n\t\t\t'Portal':['Righteous cataclysm','Dimensional calamity'],\n\t\t\t'Time machine':['Golden ages','Time jam'],\n\t\t\t'Antimatter condenser':['Extra cycles','Predictable tragedy'],\n\t\t\t'Prism':['Solar flare','Eclipse'],\n\t\t\t'Chancemaker':['Winning streak','Dry spell'],\n\t\t\t'Fractal engine':['Macrocosm','Microcosm'],\n\t\t\t'Javascript console':['Refactoring','Antipattern'],\n\t\t\t'Idleverse':['Cosmic nursery','Big crunch'],\n\t\t};\n\t\t\n\t\t/*=====================================================================================\n\t\tPARTICLES\n\t\t=======================================================================================*/\n\t\t//generic particles (falling cookies etc)\n\t\t//only displayed on left section\n\t\tGame.particles=[];\n\t\tGame.particlesN=50;\n\t\tfor (var i=0;i<Game.particlesN;i++)\n\t\t{\n\t\t\tGame.particles[i]={x:0,y:0,xd:0,yd:0,w:64,h:64,z:0,size:1,dur:2,life:-1,r:0,pic:'smallCookies.png',picId:0,picPos:[0,0]};\n\t\t}\n\t\t\n\t\tGame.particlesUpdate=function()\n\t\t{\n\t\t\tfor (var i=0;i<Game.particlesN;i++)\n\t\t\t{\n\t\t\t\tvar me=Game.particles[i];\n\t\t\t\tif (me.life!=-1)\n\t\t\t\t{\n\t\t\t\t\tif (!me.text) me.yd+=0.2+Math.random()*0.1;\n\t\t\t\t\tme.x+=me.xd;\n\t\t\t\t\tme.y+=me.yd;\n\t\t\t\t\t//me.y+=me.life*0.25+Math.random()*0.25;\n\t\t\t\t\tme.life++;\n\t\t\t\t\tif (me.life>=Game.fps*me.dur)\n\t\t\t\t\t{\n\t\t\t\t\t\tme.life=-1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.particleAdd=function(x,y,xd,yd,size,dur,z,pic,text)\n\t\t{\n\t\t\t//Game.particleAdd(pos X,pos Y,speed X,speed Y,size (multiplier),duration (seconds),layer,picture,text);\n\t\t\t//pick the first free (or the oldest) particle to replace it\n\t\t\tif (1 || Game.prefs.particles)\n\t\t\t{\n\t\t\t\tvar highest=0;\n\t\t\t\tvar highestI=0;\n\t\t\t\tfor (var i=0;i<Game.particlesN;i++)\n\t\t\t\t{\n\t\t\t\t\tif (Game.particles[i].life==-1) {highestI=i;break;}\n\t\t\t\t\tif (Game.particles[i].life>highest)\n\t\t\t\t\t{\n\t\t\t\t\t\thighest=Game.particles[i].life;\n\t\t\t\t\t\thighestI=i;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvar auto=0;\n\t\t\t\tif (x) auto=1;\n\t\t\t\tvar i=highestI;\n\t\t\t\tvar x=x||-64;\n\t\t\t\tif (Game.LeftBackground && !auto) x=Math.floor(Math.random()*Game.LeftBackground.canvas.width);\n\t\t\t\tvar y=y||-64;\n\t\t\t\tvar me=Game.particles[i];\n\t\t\t\tme.life=0;\n\t\t\t\tme.x=x;\n\t\t\t\tme.y=y;\n\t\t\t\tme.xd=xd||0;\n\t\t\t\tme.yd=yd||0;\n\t\t\t\tme.size=size||1;\n\t\t\t\tme.z=z||0;\n\t\t\t\tme.dur=dur||2;\n\t\t\t\tme.r=Math.floor(Math.random()*360);\n\t\t\t\tme.picId=Math.floor(Math.random()*10000);\n\t\t\t\tif (!pic)\n\t\t\t\t{\n\t\t\t\t\tif (Game.season=='fools') pic='smallDollars.png';\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tvar cookies=[[10,0]];\n\t\t\t\t\t\tfor (var i in Game.Upgrades)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar cookie=Game.Upgrades[i];\n\t\t\t\t\t\t\tif (cookie.bought>0 && cookie.pool=='cookie') cookies.push(cookie.icon);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tme.picPos=choose(cookies);\n\t\t\t\t\t\tif (Game.bakeryName.toLowerCase()=='ortiel' || Math.random()<1/10000) me.picPos=[17,5];\n\t\t\t\t\t\tpic='icons.png';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (pic!=='string'){me.picPos=pic;pic='icons.png';}\n\t\t\t\tme.pic=pic||'smallCookies.png';\n\t\t\t\tme.text=text||0;\n\t\t\t\treturn me;\n\t\t\t}\n\t\t\treturn {};\n\t\t}\n\t\tGame.particlesDraw=function(z)\n\t\t{\n\t\t\tvar ctx=Game.LeftBackground;\n\t\t\tctx.fillStyle='#fff';\n\t\t\tctx.font='20px Merriweather';\n\t\t\tctx.textAlign='center';\n\t\t\t\n\t\t\tfor (var i=0;i<Game.particlesN;i++)\n\t\t\t{\n\t\t\t\tvar me=Game.particles[i];\n\t\t\t\tif (me.z==z)\n\t\t\t\t{\n\t\t\t\t\tif (me.life!=-1)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar opacity=1-(me.life/(Game.fps*me.dur));\n\t\t\t\t\t\tctx.globalAlpha=opacity;\n\t\t\t\t\t\tif (me.text)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tctx.fillText(me.text,me.x,me.y);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\t\tctx.translate(me.x,me.y);\n\t\t\t\t\t\t\tctx.rotate((me.r/360)*Math.PI*2);\n\t\t\t\t\t\t\tvar w=64;\n\t\t\t\t\t\t\tvar h=64;\n\t\t\t\t\t\t\tif (me.pic=='icons.png')\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tw=48;\n\t\t\t\t\t\t\t\th=48;\n\t\t\t\t\t\t\t\tctx.drawImage(Pic(me.pic),me.picPos[0]*w,me.picPos[1]*h,w,h,-w/2*me.size,-h/2*me.size,w*me.size,h*me.size);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tif (me.pic=='wrinklerBits.png' || me.pic=='shinyWrinklerBits.png') {w=100;h=200;}\n\t\t\t\t\t\t\t\tctx.drawImage(Pic(me.pic),(me.picId%8)*w,0,w,h,-w/2*me.size,-h/2*me.size,w*me.size,h*me.size);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t//text particles (popups etc)\n\t\tGame.textParticles=[];\n\t\tGame.textParticlesY=0;\n\t\tvar str='';\n\t\tfor (var i=0;i<20;i++)\n\t\t{\n\t\t\tGame.textParticles[i]={x:0,y:0,life:-1,text:''};\n\t\t\tstr+='<div id=\"particle'+i+'\" class=\"particle title\"></div>';\n\t\t}\n\t\tl('particles').innerHTML=str;\n\t\tGame.textParticlesUpdate=function()\n\t\t{\n\t\t\tfor (var i in Game.textParticles)\n\t\t\t{\n\t\t\t\tvar me=Game.textParticles[i];\n\t\t\t\tif (me.life!=-1)\n\t\t\t\t{\n\t\t\t\t\tme.life++;\n\t\t\t\t\tif (me.life>=Game.fps*4)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar el=me.l;\n\t\t\t\t\t\tme.life=-1;\n\t\t\t\t\t\tel.style.opacity=0;\n\t\t\t\t\t\tel.style.display='none';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.textParticlesAdd=function(text,el,posX,posY)\n\t\t{\n\t\t\t//pick the first free (or the oldest) particle to replace it\n\t\t\tvar highest=0;\n\t\t\tvar highestI=0;\n\t\t\tfor (var i in Game.textParticles)\n\t\t\t{\n\t\t\t\tif (Game.textParticles[i].life==-1) {highestI=i;break;}\n\t\t\t\tif (Game.textParticles[i].life>highest)\n\t\t\t\t{\n\t\t\t\t\thighest=Game.textParticles[i].life;\n\t\t\t\t\thighestI=i;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar i=highestI;\n\t\t\tvar noStack=0;\n\t\t\tif (typeof posX!=='undefined' && typeof posY!=='undefined')\n\t\t\t{\n\t\t\t\tx=posX;\n\t\t\t\ty=posY;\n\t\t\t\tnoStack=1;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tvar x=(Math.random()-0.5)*40;\n\t\t\t\tvar y=0;//+(Math.random()-0.5)*40;\n\t\t\t\tif (!el)\n\t\t\t\t{\n\t\t\t\t\tvar rect=Game.bounds;\n\t\t\t\t\tvar x=Math.floor((rect.left+rect.right)/2);\n\t\t\t\t\tvar y=Math.floor((rect.bottom))-(Game.mobile*64);\n\t\t\t\t\tx+=(Math.random()-0.5)*40;\n\t\t\t\t\ty+=0;//(Math.random()-0.5)*40;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!noStack) y-=Game.textParticlesY;\n\t\t\t\n\t\t\tx=Math.max(Game.bounds.left+200,x);\n\t\t\tx=Math.min(Game.bounds.right-200,x);\n\t\t\ty=Math.max(Game.bounds.top+32,y);\n\t\t\t\n\t\t\tvar me=Game.textParticles[i];\n\t\t\tif (!me.l) me.l=l('particle'+i);\n\t\t\tme.life=0;\n\t\t\tme.x=x;\n\t\t\tme.y=y;\n\t\t\tme.text=text;\n\t\t\tme.l.innerHTML=text;\n\t\t\tme.l.style.left=Math.floor(Game.textParticles[i].x-200)+'px';\n\t\t\tme.l.style.bottom=Math.floor(-Game.textParticles[i].y)+'px';\n\t\t\tfor (var ii in Game.textParticles)\n\t\t\t{if (ii!=i) (Game.textParticles[ii].l||l('particle'+ii)).style.zIndex=100000000;}\n\t\t\tme.l.style.zIndex=100000001;\n\t\t\tme.l.style.display='block';\n\t\t\tme.l.className='particle title';\n\t\t\tvoid me.l.offsetWidth;\n\t\t\tme.l.className='particle title risingUpLinger';\n\t\t\tif (!noStack) Game.textParticlesY+=60;\n\t\t}\n\t\tGame.popups=1;\n\t\tGame.Popup=function(text,x,y)\n\t\t{\n\t\t\tif (Game.popups) Game.textParticlesAdd(text,0,x,y);\n\t\t}\n\t\t\n\t\t//display sparkles at a set position\n\t\tGame.sparkles=l('sparkles');\n\t\tGame.sparklesT=0;\n\t\tGame.sparklesFrames=16;\n\t\tGame.SparkleAt=function(x,y)\n\t\t{\n\t\t\tif (Game.blendModesOn)\n\t\t\t{\n\t\t\t\tGame.sparklesT=Game.sparklesFrames+1;\n\t\t\t\tGame.sparkles.style.backgroundPosition='0px 0px';\n\t\t\t\tGame.sparkles.style.left=Math.floor(x-64)+'px';\n\t\t\t\tGame.sparkles.style.top=Math.floor(y-64)+'px';\n\t\t\t\tGame.sparkles.style.display='block';\n\t\t\t}\n\t\t}\n\t\tGame.SparkleOn=function(el)\n\t\t{\n\t\t\tvar rect=el.getBoundingClientRect();\n\t\t\tGame.SparkleAt((rect.left+rect.right)/2,(rect.top+rect.bottom)/2-24);\n\t\t}\n\t\t\n\t\t/*=====================================================================================\n\t\tNOTIFICATIONS\n\t\t=======================================================================================*/\n\t\t//maybe do all this mess with proper DOM instead of rewriting the innerHTML\n\t\tGame.Notes=[];\n\t\tGame.NotesById=[];\n\t\tGame.noteId=0;\n\t\tGame.noteL=l('notes');\n\t\tGame.Note=function(title,desc,pic,quick)\n\t\t{\n\t\t\tthis.title=title;\n\t\t\tthis.desc=desc||'';\n\t\t\tthis.pic=pic||'';\n\t\t\tthis.id=Game.noteId;\n\t\t\tthis.date=Date.now();\n\t\t\tthis.quick=quick||0;\n\t\t\tthis.life=(this.quick||1)*Game.fps;\n\t\t\tthis.l=0;\n\t\t\tthis.height=0;\n\t\t\tGame.noteId++;\n\t\t\tGame.NotesById[this.id]=this;\n\t\t\tGame.Notes.unshift(this);\n\t\t\tif (Game.Notes.length>50) Game.Notes.pop();\n\t\t\t//Game.Notes.push(this);\n\t\t\t//if (Game.Notes.length>50) Game.Notes.shift();\n\t\t\tGame.UpdateNotes();\n\t\t}\n\t\tGame.CloseNote=function(id)\n\t\t{\n\t\t\tvar me=Game.NotesById[id];\n\t\t\tGame.Notes.splice(Game.Notes.indexOf(me),1);\n\t\t\t//Game.NotesById.splice(Game.NotesById.indexOf(me),1);\n\t\t\tGame.NotesById[id]=null;\n\t\t\tGame.UpdateNotes();\n\t\t}\n\t\tGame.CloseNotes=function()\n\t\t{\n\t\t\tGame.Notes=[];\n\t\t\tGame.NotesById=[];\n\t\t\tGame.UpdateNotes();\n\t\t}\n\t\tGame.UpdateNotes=function()\n\t\t{\n\t\t\tvar str='';\n\t\t\tvar remaining=Game.Notes.length;\n\t\t\tfor (var i in Game.Notes)\n\t\t\t{\n\t\t\t\tif (i<5)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.Notes[i];\n\t\t\t\t\tvar pic='';\n\t\t\t\t\tif (me.pic!='') pic='<div class=\"icon\" style=\"'+(me.pic[2]?'background-image:url('+me.pic[2]+');':'')+'background-position:'+(-me.pic[0]*48)+'px '+(-me.pic[1]*48)+'px;\"></div>';\n\t\t\t\t\tstr='<div id=\"note-'+me.id+'\" class=\"framed note '+(me.pic!=''?'haspic':'nopic')+' '+(me.desc!=''?'hasdesc':'nodesc')+'\"><div class=\"close\" onclick=\"PlaySound(\\'snd/tick.mp3\\');Game.CloseNote('+me.id+');\">x</div>'+pic+'<div class=\"text\"><h3>'+me.title+'</h3>'+(me.desc!=''?'<div class=\"line\"></div><h5>'+me.desc+'</h5>':'')+'</div></div>'+str;\n\t\t\t\t\tremaining--;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (remaining>0) str='<div class=\"remaining\">+'+remaining+' more notification'+(remaining==1?'':'s')+'.</div>'+str;\n\t\t\tif (Game.Notes.length>1)\n\t\t\t{\n\t\t\t\tstr+='<div class=\"framed close sidenote\" onclick=\"PlaySound(\\'snd/tick.mp3\\');Game.CloseNotes();\">x</div>';\n\t\t\t}\n\t\t\tGame.noteL.innerHTML=str;\n\t\t\tfor (var i in Game.Notes)\n\t\t\t{\n\t\t\t\tme.l=0;\n\t\t\t\tif (i<5)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.Notes[i];\n\t\t\t\t\tme.l=l('note-'+me.id);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.NotesLogic=function()\n\t\t{\n\t\t\tfor (var i in Game.Notes)\n\t\t\t{\n\t\t\t\tif (Game.Notes[i].quick>0)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.Notes[i];\n\t\t\t\t\tme.life--;\n\t\t\t\t\tif (me.life<=0) Game.CloseNote(me.id);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.NotesDraw=function()\n\t\t{\n\t\t\tfor (var i in Game.Notes)\n\t\t\t{\n\t\t\t\tif (Game.Notes[i].quick>0)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.Notes[i];\n\t\t\t\t\tif (me.l)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (me.life<10)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tme.l.style.opacity=(me.life/10);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.Notify=function(title,desc,pic,quick,noLog)\n\t\t{\n\t\t\tif (Game.prefs.notifs)\n\t\t\t{\n\t\t\t\tquick=Math.min(6,quick);\n\t\t\t\tif (!quick) quick=6;\n\t\t\t}\n\t\t\tdesc=replaceAll('==CLOSETHIS()==','Game.CloseNote('+Game.noteId+');',desc);\n\t\t\tif (Game.popups) new Game.Note(title,desc,pic,quick);\n\t\t\tif (!noLog) Game.AddToLog('<b>'+title+'</b> | '+desc);\n\t\t}\n\t\t\n\t\t\n\t\t/*=====================================================================================\n\t\tPROMPT\n\t\t=======================================================================================*/\n\t\tGame.darkenL=l('darken');\n\t\tAddEvent(Game.darkenL,'click',function(){Game.Click=0;Game.ClosePrompt();});\n\t\tGame.promptL=l('promptContent');\n\t\tGame.promptAnchorL=l('promptAnchor');\n\t\tGame.promptWrapL=l('prompt');\n\t\tGame.promptConfirm='';\n\t\tGame.promptOn=0;\n\t\tGame.promptUpdateFunc=0;\n\t\tGame.UpdatePrompt=function()\n\t\t{\n\t\t\tif (Game.promptUpdateFunc) Game.promptUpdateFunc();\n\t\t\tGame.promptAnchorL.style.top=Math.floor((Game.windowH-Game.promptWrapL.offsetHeight)/2-16)+'px';\n\t\t}\n\t\tGame.Prompt=function(content,options,updateFunc,style)\n\t\t{\n\t\t\tif (updateFunc) Game.promptUpdateFunc=updateFunc;\n\t\t\tif (style) Game.promptWrapL.className='framed '+style; else Game.promptWrapL.className='framed';\n\t\t\tvar str='';\n\t\t\tstr+=content;\n\t\t\tvar opts='';\n\t\t\tfor (var i in options)\n\t\t\t{\n\t\t\t\tif (options[i]=='br')//just a linebreak\n\t\t\t\t{opts+='<br>';}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tif (typeof options[i]=='string') options[i]=[options[i],'Game.ClosePrompt();'];\n\t\t\t\t\toptions[i][1]=options[i][1].replace(/'/g,'&#39;').replace(/\"/g,'&#34;');\n\t\t\t\t\topts+='<a id=\"promptOption'+i+'\" class=\"option\" '+Game.clickStr+'=\"PlaySound(\\'snd/tick.mp3\\');'+options[i][1]+'\">'+options[i][0]+'</a>';\n\t\t\t\t}\n\t\t\t}\n\t\t\tGame.promptL.innerHTML=str+'<div class=\"optionBox\">'+opts+'</div>';\n\t\t\tGame.promptAnchorL.style.display='block';\n\t\t\tGame.darkenL.style.display='block';\n\t\t\tGame.promptL.focus();\n\t\t\tGame.promptOn=1;\n\t\t\tGame.UpdatePrompt();\n\t\t}\n\t\tGame.ClosePrompt=function()\n\t\t{\n\t\t\tGame.promptAnchorL.style.display='none';\n\t\t\tGame.darkenL.style.display='none';\n\t\t\tGame.promptOn=0;\n\t\t\tGame.promptUpdateFunc=0;\n\t\t}\n\t\tGame.ConfirmPrompt=function()\n\t\t{\n\t\t\tif (Game.promptOn && l('promptOption0') && l('promptOption0').style.display!='none') FireEvent(l('promptOption0'),'click');\n\t\t}\n\t\t\n\t\t/*=====================================================================================\n\t\tMENUS\n\t\t=======================================================================================*/\n\t\tGame.cssClasses=[];\n\t\tGame.addClass=function(what) {if (Game.cssClasses.indexOf(what)==-1) Game.cssClasses.push(what);Game.updateClasses();}\n\t\tGame.removeClass=function(what) {var i=Game.cssClasses.indexOf(what);if(i!=-1) {Game.cssClasses.splice(i,1);}Game.updateClasses();}\n\t\tGame.updateClasses=function() {Game.l.className=Game.cssClasses.join(' ');}\n\t\t\n\t\tGame.WriteButton=function(prefName,button,on,off,callback,invert)\n\t\t{\n\t\t\tvar invert=invert?1:0;\n\t\t\tif (!callback) callback='';\n\t\t\tcallback+='PlaySound(\\'snd/tick.mp3\\');';\n\t\t\treturn '<a class=\"option'+((Game.prefs[prefName]^invert)?'':' off')+'\" id=\"'+button+'\" '+Game.clickStr+'=\"Game.Toggle(\\''+prefName+'\\',\\''+button+'\\',\\''+on+'\\',\\''+off+'\\',\\''+invert+'\\');'+callback+'\">'+(Game.prefs[prefName]?on:off)+'</a>';\n\t\t}\n\t\tGame.Toggle=function(prefName,button,on,off,invert)\n\t\t{\n\t\t\tif (Game.prefs[prefName])\n\t\t\t{\n\t\t\t\tl(button).innerHTML=off;\n\t\t\t\tGame.prefs[prefName]=0;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tl(button).innerHTML=on;\n\t\t\t\tGame.prefs[prefName]=1;\n\t\t\t}\n\t\t\tl(button).className='option'+((Game.prefs[prefName]^invert)?'':' off');\n\t\t\t\n\t\t}\n\t\tGame.ToggleFancy=function()\n\t\t{\n\t\t\tif (Game.prefs.fancy) Game.removeClass('noFancy');\n\t\t\telse if (!Game.prefs.fancy) Game.addClass('noFancy');\n\t\t}\n\t\tGame.ToggleFilters=function()\n\t\t{\n\t\t\tif (Game.prefs.filters) Game.removeClass('noFilters');\n\t\t\telse if (!Game.prefs.filters) Game.addClass('noFilters');\n\t\t}\n\t\tGame.ToggleExtraButtons=function()\n\t\t{\n\t\t\tif (!Game.prefs.extraButtons) Game.removeClass('extraButtons');\n\t\t\telse if (Game.prefs.extraButtons) Game.addClass('extraButtons');\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tGame.Objects[i].mute(0);\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.WriteSlider=function(slider,leftText,rightText,startValueFunction,callback)\n\t\t{\n\t\t\tif (!callback) callback='';\n\t\t\treturn '<div class=\"sliderBox\"><div style=\"float:left;\">'+leftText+'</div><div style=\"float:right;\" id=\"'+slider+'RightText\">'+rightText.replace('[$]',startValueFunction())+'</div><input class=\"slider\" style=\"clear:both;\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" value=\"'+startValueFunction()+'\" onchange=\"'+callback+'\" oninput=\"'+callback+'\" onmouseup=\"PlaySound(\\'snd/tick.mp3\\');\" id=\"'+slider+'\"/></div>';\n\t\t}\n\t\t\n\t\tGame.onPanel='Left';\n\t\tGame.addClass('focus'+Game.onPanel);\n\t\tGame.ShowPanel=function(what)\n\t\t{\n\t\t\tif (!what) what='';\n\t\t\tif (Game.onPanel!=what)\n\t\t\t{\n\t\t\t\tGame.removeClass('focus'+Game.onPanel);\n\t\t\t\tGame.addClass('focus'+what);\n\t\t\t}\n\t\t\tGame.onPanel=what;\n\t\t}\n\t\t\n\t\tGame.onMenu='';\n\t\tGame.ShowMenu=function(what)\n\t\t{\n\t\t\tif (!what || what=='') what=Game.onMenu;\n\t\t\tif (Game.onMenu=='' && what!='') Game.addClass('onMenu');\n\t\t\telse if (Game.onMenu!='' && what!=Game.onMenu) Game.addClass('onMenu');\n\t\t\telse if (what==Game.onMenu) {Game.removeClass('onMenu');what='';}\n\t\t\t//if (what=='log') l('donateBox').className='on'; else l('donateBox').className='';\n\t\t\tGame.onMenu=what;\n\t\t\t\n\t\t\tl('prefsButton').className=(Game.onMenu=='prefs')?'button selected':'button';\n\t\t\tl('statsButton').className=(Game.onMenu=='stats')?'button selected':'button';\n\t\t\tl('logButton').className=(Game.onMenu=='log')?'button selected':'button';\n\t\t\t\n\t\t\tif (Game.onMenu=='') PlaySound('snd/clickOff.mp3');\n\t\t\telse PlaySound('snd/clickOn.mp3');\n\t\t\t\n\t\t\tGame.UpdateMenu();\n\t\t\t\n\t\t\tif (what=='')\n\t\t\t{\n\t\t\t\tfor (var i in Game.Objects)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\t\tif (me.minigame && me.minigame.onResize) me.minigame.onResize();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.sayTime=function(time,detail)\n\t\t{\n\t\t\t//time is a value where one second is equal to Game.fps (30).\n\t\t\t//detail skips days when >1, hours when >2, minutes when >3 and seconds when >4.\n\t\t\t//if detail is -1, output something like \"3 hours, 9 minutes, 48 seconds\"\n\t\t\tif (time<=0) return '';\n\t\t\tvar str='';\n\t\t\tvar detail=detail||0;\n\t\t\ttime=Math.floor(time);\n\t\t\tif (detail==-1)\n\t\t\t{\n\t\t\t\t//var months=0;\n\t\t\t\tvar days=0;\n\t\t\t\tvar hours=0;\n\t\t\t\tvar minutes=0;\n\t\t\t\tvar seconds=0;\n\t\t\t\t//if (time>=Game.fps*60*60*24*30) months=(Math.floor(time/(Game.fps*60*60*24*30)));\n\t\t\t\tif (time>=Game.fps*60*60*24) days=(Math.floor(time/(Game.fps*60*60*24)));\n\t\t\t\tif (time>=Game.fps*60*60) hours=(Math.floor(time/(Game.fps*60*60)));\n\t\t\t\tif (time>=Game.fps*60) minutes=(Math.floor(time/(Game.fps*60)));\n\t\t\t\tif (time>=Game.fps) seconds=(Math.floor(time/(Game.fps)));\n\t\t\t\t//days-=months*30;\n\t\t\t\thours-=days*24;\n\t\t\t\tminutes-=hours*60+days*24*60;\n\t\t\t\tseconds-=minutes*60+hours*60*60+days*24*60*60;\n\t\t\t\tif (days>10) {hours=0;}\n\t\t\t\tif (days) {minutes=0;seconds=0;}\n\t\t\t\tif (hours) {seconds=0;}\n\t\t\t\tvar bits=[];\n\t\t\t\t//if (months>0) bits.push(Beautify(months)+' month'+(days==1?'':'s'));\n\t\t\t\tif (days>0) bits.push(Beautify(days)+' day'+(days==1?'':'s'));\n\t\t\t\tif (hours>0) bits.push(Beautify(hours)+' hour'+(hours==1?'':'s'));\n\t\t\t\tif (minutes>0) bits.push(Beautify(minutes)+' minute'+(minutes==1?'':'s'));\n\t\t\t\tif (seconds>0) bits.push(Beautify(seconds)+' second'+(seconds==1?'':'s'));\n\t\t\t\tif (bits.length==0) str='less than 1 second';\n\t\t\t\telse str=bits.join(', ');\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t/*if (time>=Game.fps*60*60*24*30*2 && detail<1) str=Beautify(Math.floor(time/(Game.fps*60*60*24*30)))+' months';\n\t\t\t\telse if (time>=Game.fps*60*60*24*30 && detail<1) str='1 month';\n\t\t\t\telse */if (time>=Game.fps*60*60*24*2 && detail<2) str=Beautify(Math.floor(time/(Game.fps*60*60*24)))+' days';\n\t\t\t\telse if (time>=Game.fps*60*60*24 && detail<2) str='1 day';\n\t\t\t\telse if (time>=Game.fps*60*60*2 && detail<3) str=Beautify(Math.floor(time/(Game.fps*60*60)))+' hours';\n\t\t\t\telse if (time>=Game.fps*60*60 && detail<3) str='1 hour';\n\t\t\t\telse if (time>=Game.fps*60*2 && detail<4) str=Beautify(Math.floor(time/(Game.fps*60)))+' minutes';\n\t\t\t\telse if (time>=Game.fps*60 && detail<4) str='1 minute';\n\t\t\t\telse if (time>=Game.fps*2 && detail<5) str=Beautify(Math.floor(time/(Game.fps)))+' seconds';\n\t\t\t\telse if (time>=Game.fps && detail<5) str='1 second';\n\t\t\t\telse str='less than 1 second';\n\t\t\t}\n\t\t\treturn str;\n\t\t}\n\t\t\n\t\tGame.tinyCookie=function()\n\t\t{\n\t\t\tif (!Game.HasAchiev('Tiny cookie'))\n\t\t\t{\n\t\t\t\treturn '<div class=\"tinyCookie\" '+Game.clickStr+'=\"Game.ClickTinyCookie();\"></div>';\n\t\t\t}\n\t\t\treturn '';\n\t\t}\n\t\tGame.ClickTinyCookie=function(){if (!Game.HasAchiev('Tiny cookie')){PlaySound('snd/tick.mp3');Game.Win('Tiny cookie');}}\n\t\t\n\t\tGame.setVolume=function(what)\n\t\t{\n\t\t\tGame.volume=what;\n\t\t\t/*for (var i in Sounds)\n\t\t\t{\n\t\t\t\tSounds[i].volume=Game.volume;\n\t\t\t}*/\n\t\t}\n\t\t\n\t\tGame.UpdateMenu=function()\n\t\t{\n\t\t\tvar str='';\n\t\t\tif (Game.onMenu!='')\n\t\t\t{\n\t\t\t\tstr+='<div class=\"close menuClose\" '+Game.clickStr+'=\"Game.ShowMenu();\">x</div>';\n\t\t\t\t//str+='<div style=\"position:absolute;top:8px;right:8px;cursor:pointer;font-size:16px;\" '+Game.clickStr+'=\"Game.ShowMenu();\">X</div>';\n\t\t\t}\n\t\t\tif (Game.onMenu=='prefs')\n\t\t\t{\n\t\t\t\tstr+='<div class=\"section\">Options</div>'+\n\t\t\t\t'<div class=\"subsection\">'+\n\t\t\t\t'<div class=\"title\">General</div>'+\n\t\t\t\t'<div class=\"listing\"><a class=\"option\" '+Game.clickStr+'=\"Game.toSave=true;PlaySound(\\'snd/tick.mp3\\');\">Save</a><label>Save manually (the game autosaves every 60 seconds; shortcut : ctrl+S)</label></div>'+\n\t\t\t\t'<div class=\"listing\"><a class=\"option\" '+Game.clickStr+'=\"Game.ExportSave();PlaySound(\\'snd/tick.mp3\\');\">Export save</a><a class=\"option\" '+Game.clickStr+'=\"Game.ImportSave();PlaySound(\\'snd/tick.mp3\\');\">Import save</a><label>You can use this to backup your save or to transfer it to another computer (shortcut for import : ctrl+O)</label></div>'+\n\t\t\t\t'<div class=\"listing\"><a class=\"option\" '+Game.clickStr+'=\"Game.FileSave();PlaySound(\\'snd/tick.mp3\\');\">Save to file</a><a class=\"option\" style=\"position:relative;\"><input id=\"FileLoadInput\" type=\"file\" style=\"cursor:pointer;opacity:0;position:absolute;left:0px;top:0px;width:100%;height:100%;\" onchange=\"Game.FileLoad(event);\" '+Game.clickStr+'=\"PlaySound(\\'snd/tick.mp3\\');\"/>Load from file</a><label>Use this to keep backups on your computer</label></div>'+\n\t\t\t\t\n\t\t\t\t'<div class=\"listing\"><a class=\"option warning\" '+Game.clickStr+'=\"Game.HardReset();PlaySound(\\'snd/tick.mp3\\');\">Wipe save</a><label>Delete all your progress, including your achievements</label></div>'+\n\t\t\t\t'<div class=\"title\">Settings</div>'+\n\t\t\t\t'<div class=\"listing\">'+\n\t\t\t\tGame.WriteSlider('volumeSlider','Volume','[$]%',function(){return Game.volume;},'Game.setVolume(Math.round(l(\\'volumeSlider\\').value));l(\\'volumeSliderRightText\\').innerHTML=Game.volume+\\'%\\';')+'<br>'+\n\t\t\t\tGame.WriteButton('fancy','fancyButton','Fancy graphics ON','Fancy graphics OFF','Game.ToggleFancy();')+'<label>(visual improvements; disabling may improve performance)</label><br>'+\n\t\t\t\tGame.WriteButton('filters','filtersButton','CSS filters ON','CSS filters OFF','Game.ToggleFilters();')+'<label>(cutting-edge visual improvements; disabling may improve performance)</label><br>'+\n\t\t\t\tGame.WriteButton('particles','particlesButton','Particles ON','Particles OFF')+'<label>(cookies falling down, etc; disabling may improve performance)</label><br>'+\n\t\t\t\tGame.WriteButton('numbers','numbersButton','Numbers ON','Numbers OFF')+'<label>(numbers that pop up when clicking the cookie)</label><br>'+\n\t\t\t\tGame.WriteButton('milk','milkButton','Milk ON','Milk OFF')+'<label>(only appears with enough achievements)</label><br>'+\n\t\t\t\tGame.WriteButton('cursors','cursorsButton','Cursors ON','Cursors OFF')+'<label>(visual display of your cursors)</label><br>'+\n\t\t\t\tGame.WriteButton('wobbly','wobblyButton','Wobbly cookie ON','Wobbly cookie OFF')+'<label>(your cookie will react when you click it)</label><br>'+\n\t\t\t\tGame.WriteButton('cookiesound','cookiesoundButton','Alt cookie sound ON','Alt cookie sound OFF')+'<label>(how your cookie sounds when you click on it)</label><br>'+\n\t\t\t\tGame.WriteButton('crates','cratesButton','Icon crates ON','Icon crates OFF')+'<label>(display boxes around upgrades and achievements in stats)</label><br>'+\n\t\t\t\tGame.WriteButton('monospace','monospaceButton','Alt font ON','Alt font OFF')+'<label>(your cookies are displayed using a monospace font)</label><br>'+\n\t\t\t\tGame.WriteButton('format','formatButton','Short numbers OFF','Short numbers ON','BeautifyAll();Game.RefreshStore();Game.upgradesToRebuild=1;',1)+'<label>(shorten big numbers)</label><br>'+\n\t\t\t\tGame.WriteButton('notifs','notifsButton','Fast notes ON','Fast notes OFF')+'<label>(notifications disappear much faster)</label><br>'+\n\t\t\t\t//Game.WriteButton('autoupdate','autoupdateButton','Offline mode OFF','Offline mode ON',0,1)+'<label>(disables update notifications)</label><br>'+\n\t\t\t\tGame.WriteButton('warn','warnButton','Closing warning ON','Closing warning OFF')+'<label>(the game will ask you to confirm when you close the window)</label><br>'+\n\t\t\t\tGame.WriteButton('focus','focusButton','Defocus OFF','Defocus ON',0,1)+'<label>(the game will be less resource-intensive when out of focus)</label><br>'+\n\t\t\t\tGame.WriteButton('extraButtons','extraButtonsButton','Extra buttons ON','Extra buttons OFF','Game.ToggleExtraButtons();')+'<label>(add Mute buttons on buildings)</label><br>'+\n\t\t\t\tGame.WriteButton('askLumps','askLumpsButton','Lump confirmation ON','Lump confirmation OFF')+'<label>(the game will ask you to confirm before spending sugar lumps)</label><br>'+\n\t\t\t\tGame.WriteButton('customGrandmas','customGrandmasButton','Custom grandmas ON','Custom grandmas OFF')+'<label>(some grandmas will be named after Patreon supporters)</label><br>'+\n\t\t\t\tGame.WriteButton('timeout','timeoutButton','Sleep mode timeout ON','Sleep mode timeout OFF')+'<label>(on slower computers, the game will put itself in sleep mode when it\\'s inactive and starts to lag out; offline CpS production kicks in during sleep mode)</label><br>'+\n\t\t\t\t'</div>'+\n\t\t\t\t//'<div class=\"listing\">'+Game.WriteButton('autosave','autosaveButton','Autosave ON','Autosave OFF')+'</div>'+\n\t\t\t\t'<div class=\"listing\"><a class=\"option\" '+Game.clickStr+'=\"Game.CheckModData();PlaySound(\\'snd/tick.mp3\\');\">Check mod data</a><label>(view and delete save data created by mods)</label></div>'+\n\t\t\t\t\n\t\t\t\t'<div style=\"padding-bottom:128px;\"></div>'+\n\t\t\t\t'</div>'\n\t\t\t\t;\n\t\t\t}\n\t\t\telse if (Game.onMenu=='main')\n\t\t\t{\n\t\t\t\tstr+=\n\t\t\t\t'<div class=\"listing\">This isn\\'t really finished</div>'+\n\t\t\t\t'<div class=\"listing\"><a class=\"option big title\" '+Game.clickStr+'=\"Game.ShowMenu(\\'prefs\\');\">Menu</a></div>'+\n\t\t\t\t'<div class=\"listing\"><a class=\"option big title\" '+Game.clickStr+'=\"Game.ShowMenu(\\'stats\\');\">Stats</a></div>'+\n\t\t\t\t'<div class=\"listing\"><a class=\"option big title\" '+Game.clickStr+'=\"Game.ShowMenu(\\'log\\');\">Updates</a></div>'+\n\t\t\t\t'<div class=\"listing\"><a class=\"option big title\" '+Game.clickStr+'=\"\">Quit</a></div>'+\n\t\t\t\t'<div class=\"listing\"><a class=\"option big title\" '+Game.clickStr+'=\"Game.ShowMenu(Game.onMenu);\">Resume</a></div>';\n\t\t\t}\n\t\t\telse if (Game.onMenu=='log')\n\t\t\t{\n\t\t\t\tstr+=replaceAll('[bakeryName]',Game.bakeryName,Game.updateLog);\n\t\t\t\tif (!Game.HasAchiev('Olden days')) str+='<div style=\"text-align:right;width:100%;\"><div '+Game.clickStr+'=\"Game.SparkleAt(Game.mouseX,Game.mouseY);PlaySound(\\'snd/tick.mp3\\');PlaySound(\\'snd/shimmerClick.mp3\\');Game.Win(\\'Olden days\\');Game.UpdateMenu();\" class=\"icon\" style=\"display:inline-block;transform:scale(0.5);cursor:pointer;width:48px;height:48px;background-position:'+(-12*48)+'px '+(-3*48)+'px;\"></div></div>';\n\t\t\t}\n\t\t\telse if (Game.onMenu=='stats')\n\t\t\t{\n\t\t\t\tvar buildingsOwned=0;\n\t\t\t\tbuildingsOwned=Game.BuildingsOwned;\n\t\t\t\tvar upgrades='';\n\t\t\t\tvar cookieUpgrades='';\n\t\t\t\tvar hiddenUpgrades='';\n\t\t\t\tvar prestigeUpgrades='';\n\t\t\t\tvar upgradesTotal=0;\n\t\t\t\tvar upgradesOwned=0;\n\t\t\t\tvar prestigeUpgradesTotal=0;\n\t\t\t\tvar prestigeUpgradesOwned=0;\n\t\t\t\t\n\t\t\t\tvar list=[];\n\t\t\t\t//sort the upgrades\n\t\t\t\tfor (var i in Game.Upgrades){list.push(Game.Upgrades[i]);}//clone first\n\t\t\t\tvar sortMap=function(a,b)\n\t\t\t\t{\n\t\t\t\t\tif (a.order>b.order) return 1;\n\t\t\t\t\telse if (a.order<b.order) return -1;\n\t\t\t\t\telse return 0;\n\t\t\t\t}\n\t\t\t\tlist.sort(sortMap);\n\t\t\t\tfor (var i in list)\n\t\t\t\t{\n\t\t\t\t\tvar str2='';\n\t\t\t\t\tvar me=list[i];\n\t\t\t\t\t\n\t\t\t\t\tstr2+=Game.crate(me,'stats');\n\t\t\t\t\t\n\t\t\t\t\tif (me.bought)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.CountsAsUpgradeOwned(me.pool)) upgradesOwned++;\n\t\t\t\t\t\telse if (me.pool=='prestige') prestigeUpgradesOwned++;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif (me.pool=='' || me.pool=='cookie' || me.pool=='tech') upgradesTotal++;\n\t\t\t\t\tif (me.pool=='debug') hiddenUpgrades+=str2;\n\t\t\t\t\telse if (me.pool=='prestige') {prestigeUpgrades+=str2;prestigeUpgradesTotal++;}\n\t\t\t\t\telse if (me.pool=='cookie') cookieUpgrades+=str2;\n\t\t\t\t\telse if (me.pool!='toggle' && me.pool!='unused') upgrades+=str2;\n\t\t\t\t}\n\t\t\t\tvar achievements=[];\n\t\t\t\tvar achievementsOwned=0;\n\t\t\t\tvar achievementsOwnedOther=0;\n\t\t\t\tvar achievementsTotal=0;\n\t\t\t\t\n\t\t\t\tvar list=[];\n\t\t\t\tfor (var i in Game.Achievements)//sort the achievements\n\t\t\t\t{\n\t\t\t\t\tlist.push(Game.Achievements[i]);\n\t\t\t\t}\n\t\t\t\tvar sortMap=function(a,b)\n\t\t\t\t{\n\t\t\t\t\tif (a.order>b.order) return 1;\n\t\t\t\t\telse if (a.order<b.order) return -1;\n\t\t\t\t\telse return 0;\n\t\t\t\t}\n\t\t\t\tlist.sort(sortMap);\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tfor (var i in list)\n\t\t\t\t{\n\t\t\t\t\tvar me=list[i];\n\t\t\t\t\t//if (me.pool=='normal' || me.won>0) achievementsTotal++;\n\t\t\t\t\tif (Game.CountsAsAchievementOwned(me.pool)) achievementsTotal++;\n\t\t\t\t\tvar pool=me.pool;\n\t\t\t\t\tif (!achievements[pool]) achievements[pool]='';\n\t\t\t\t\tachievements[pool]+=Game.crate(me,'stats');\n\t\t\t\t\t\n\t\t\t\t\tif (me.won)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.CountsAsAchievementOwned(me.pool)) achievementsOwned++;\n\t\t\t\t\t\telse achievementsOwnedOther++;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar achievementsStr='';\n\t\t\t\tvar pools={\n\t\t\t\t\t'dungeon':'<b>Dungeon achievements</b> <small>(Not technically achievable yet.)</small>',\n\t\t\t\t\t'shadow':'<b>Shadow achievements</b> <small>(These are feats that are either unfair or difficult to attain. They do not give milk.)</small>'\n\t\t\t\t};\n\t\t\t\tfor (var i in achievements)\n\t\t\t\t{\n\t\t\t\t\tif (achievements[i]!='')\n\t\t\t\t\t{\n\t\t\t\t\t\tif (pools[i]) achievementsStr+='<div class=\"listing\">'+pools[i]+'</div>';\n\t\t\t\t\t\tachievementsStr+='<div class=\"listing crateBox\">'+achievements[i]+'</div>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar milkStr='';\n\t\t\t\tfor (var i=0;i<Game.Milks.length;i++)\n\t\t\t\t{\n\t\t\t\t\tif (Game.milkProgress>=i)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar milk=Game.Milks[i];\n\t\t\t\t\t\tmilkStr+='<div '+Game.getTooltip(\n\t\t\t\t\t\t'<div class=\"prompt\" style=\"text-align:center;padding-bottom:6px;white-space:nowrap;margin:0px;padding-bottom:96px;\"><h3 style=\"margin:6px 32px 0px 32px;\">'+milk.name+'</h3><div style=\"opacity:0.75;font-size:9px;\">('+(i==0?'starter milk':('for '+Beautify(i*25)+' achievements'))+')</div><div class=\"line\"></div><div style=\"width:100%;height:96px;position:absolute;left:0px;bottom:0px;background:url(img/'+milk.pic+'.png);\"></div></div>'\n\t\t\t\t\t\t,'top')+' style=\"background:url(img/icons.png?v='+Game.version+') '+(-milk.icon[0]*48)+'px '+(-milk.icon[1]*48)+'px;margin:2px 0px;\" class=\"trophy\"></div>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tmilkStr+='<div style=\"clear:both;\"></div>';\n\t\t\t\t\n\t\t\t\tvar santaStr='';\n\t\t\t\tvar frames=15;\n\t\t\t\tif (Game.Has('A festive hat'))\n\t\t\t\t{\n\t\t\t\t\tfor (var i=0;i<=Game.santaLevel;i++)\n\t\t\t\t\t{\n\t\t\t\t\t\tsantaStr+='<div '+Game.getTooltip(\n\t\t\t\t\t\t'<div class=\"prompt\" style=\"text-align:center;padding-bottom:6px;white-space:nowrap;margin:0px 32px;\"><div style=\"width:96px;height:96px;margin:4px auto;background:url(img/santa.png) '+(-i*96)+'px 0px;filter:drop-shadow(0px 3px 2px #000);-webkit-filter:drop-shadow(0px 3px 2px #000);\"></div><div class=\"line\"></div><h3>'+Game.santaLevels[i]+'</h3></div>'\n\t\t\t\t\t\t,'top')+' style=\"background:url(img/santa.png) '+(-i*48)+'px 0px;background-size:'+(frames*48)+'px 48px;\" class=\"trophy\"></div>';\n\t\t\t\t\t}\n\t\t\t\t\tsantaStr+='<div style=\"clear:both;\"></div>';\n\t\t\t\t}\n\t\t\t\tvar dragonStr='';\n\t\t\t\tvar frames=9;\n\t\t\t\tvar mainLevels=[0,4,8,23,24,25];\n\t\t\t\tif (Game.Has('A crumbly egg'))\n\t\t\t\t{\n\t\t\t\t\tfor (var i=0;i<=mainLevels.length;i++)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.dragonLevel>=mainLevels[i])\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar level=Game.dragonLevels[mainLevels[i]];\n\t\t\t\t\t\t\tdragonStr+='<div '+Game.getTooltip(\n\t\t\t\t\t\t\t//'<div style=\"width:96px;height:96px;margin:4px auto;background:url(img/dragon.png?v='+Game.version+') '+(-level.pic*96)+'px 0px;\"></div><div class=\"line\"></div><div style=\"min-width:200px;text-align:center;margin-bottom:6px;\">'+level.name+'</div>'\n\t\t\t\t\t\t\t'<div class=\"prompt\" style=\"text-align:center;padding-bottom:6px;white-space:nowrap;margin:0px 32px;\"><div style=\"width:96px;height:96px;margin:4px auto;background:url(img/dragon.png?v='+Game.version+') '+(-level.pic*96)+'px 0px;filter:drop-shadow(0px 3px 2px #000);-webkit-filter:drop-shadow(0px 3px 2px #000);\"></div><div class=\"line\"></div><h3>'+level.name+'</h3></div>'\n\t\t\t\t\t\t\t,'top')+' style=\"background:url(img/dragon.png?v='+Game.version+') '+(-level.pic*48)+'px 0px;background-size:'+(frames*48)+'px 48px;\" class=\"trophy\"></div>';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdragonStr+='<div style=\"clear:both;\"></div>';\n\t\t\t\t}\n\t\t\t\tvar ascensionModeStr='';\n\t\t\t\tvar icon=Game.ascensionModes[Game.ascensionMode].icon;\n\t\t\t\tif (Game.resets>0) ascensionModeStr='<span style=\"cursor:pointer;\" '+Game.getTooltip(\n\t\t\t\t\t\t\t'<div style=\"min-width:200px;text-align:center;font-size:11px;\">'+Game.ascensionModes[Game.ascensionMode].desc+'</div>'\n\t\t\t\t\t\t\t,'top')+'><div class=\"icon\" style=\"display:inline-block;float:none;transform:scale(0.5);margin:-24px -16px -19px -8px;'+(icon[2]?'background-image:url('+icon[2]+');':'')+'background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div>'+Game.ascensionModes[Game.ascensionMode].name+'</span>';\n\t\t\t\t\n\t\t\t\tvar milkName=Game.Milk.name;\n\t\t\t\t\n\t\t\t\tvar researchStr=Game.sayTime(Game.researchT,-1);\n\t\t\t\tvar pledgeStr=Game.sayTime(Game.pledgeT,-1);\n\t\t\t\tvar wrathStr='';\n\t\t\t\tif (Game.elderWrath==1) wrathStr='awoken';\n\t\t\t\telse if (Game.elderWrath==2) wrathStr='displeased';\n\t\t\t\telse if (Game.elderWrath==3) wrathStr='angered';\n\t\t\t\telse if (Game.elderWrath==0 && Game.pledges>0) wrathStr='appeased';\n\t\t\t\t\n\t\t\t\tvar date=new Date();\n\t\t\t\tdate.setTime(Date.now()-Game.startDate);\n\t\t\t\tvar timeInSeconds=date.getTime()/1000;\n\t\t\t\tvar startDate=Game.sayTime(timeInSeconds*Game.fps,-1);\n\t\t\t\tdate.setTime(Date.now()-Game.fullDate);\n\t\t\t\tvar fullDate=Game.sayTime(date.getTime()/1000*Game.fps,-1);\n\t\t\t\tif (!Game.fullDate || !fullDate || fullDate.length<1) fullDate='a long while';\n\t\t\t\t/*date.setTime(new Date().getTime()-Game.lastDate);\n\t\t\t\tvar lastDate=Game.sayTime(date.getTime()/1000*Game.fps,2);*/\n\t\t\t\t\n\t\t\t\tvar heavenlyMult=Game.GetHeavenlyMultiplier();\n\t\t\t\t\n\t\t\t\tvar seasonStr=Game.sayTime(Game.seasonT,-1);\n\t\t\t\t\n\t\t\t\tstr+='<div class=\"section\">Statistics</div>'+\n\t\t\t\t'<div class=\"subsection\">'+\n\t\t\t\t'<div class=\"title\">General</div>'+\n\t\t\t\t'<div class=\"listing\"><b>Cookies in bank :</b> <div class=\"price plain\">'+Game.tinyCookie()+Beautify(Game.cookies)+'</div></div>'+\n\t\t\t\t'<div class=\"listing\"><b>Cookies baked (this ascension) :</b> <div class=\"price plain\">'+Game.tinyCookie()+Beautify(Game.cookiesEarned)+'</div></div>'+\n\t\t\t\t'<div class=\"listing\"><b>Cookies baked (all time) :</b> <div class=\"price plain\">'+Game.tinyCookie()+Beautify(Game.cookiesEarned+Game.cookiesReset)+'</div></div>'+\n\t\t\t\t(Game.cookiesReset>0?'<div class=\"listing\"><b>Cookies forfeited by ascending :</b> <div class=\"price plain\">'+Game.tinyCookie()+Beautify(Game.cookiesReset)+'</div></div>':'')+\n\t\t\t\t(Game.resets?('<div class=\"listing\"><b>Legacy started :</b> '+(fullDate==''?'just now':(fullDate+' ago'))+', with '+Beautify(Game.resets)+' ascension'+(Game.resets==1?'':'s')+'</div>'):'')+\n\t\t\t\t'<div class=\"listing\"><b>Run started :</b> '+(startDate==''?'just now':(startDate+' ago'))+'</div>'+\n\t\t\t\t'<div class=\"listing\"><b>Buildings owned :</b> '+Beautify(buildingsOwned)+'</div>'+\n\t\t\t\t'<div class=\"listing\"><b>Cookies per second :</b> '+Beautify(Game.cookiesPs,1)+' <small>'+\n\t\t\t\t\t'(multiplier : '+Beautify(Math.round(Game.globalCpsMult*100),1)+'%)'+\n\t\t\t\t\t(Game.cpsSucked>0?' <span class=\"warning\">(withered : '+Beautify(Math.round(Game.cpsSucked*100),1)+'%)</span>':'')+\n\t\t\t\t\t'</small></div>'+\n\t\t\t\t'<div class=\"listing\"><b>Raw cookies per second :</b> '+Beautify(Game.cookiesPsRaw,1)+' <small>'+\n\t\t\t\t\t'(highest this ascension : '+Beautify(Game.cookiesPsRawHighest,1)+')'+\n\t\t\t\t\t'</small></div>'+\n\t\t\t\t'<div class=\"listing\"><b>Cookies per click :</b> '+Beautify(Game.computedMouseCps,1)+'</div>'+\n\t\t\t\t'<div class=\"listing\"><b>Cookie clicks :</b> '+Beautify(Game.cookieClicks)+'</div>'+\n\t\t\t\t'<div class=\"listing\"><b>Hand-made cookies :</b> '+Beautify(Game.handmadeCookies)+'</div>'+\n\t\t\t\t'<div class=\"listing\"><b>Golden cookie clicks :</b> '+Beautify(Game.goldenClicksLocal)+' <small>(all time : '+Beautify(Game.goldenClicks)+')</small></div>'+//' <span class=\"hidden\">(<b>Missed golden cookies :</b> '+Beautify(Game.missedGoldenClicks)+')</span></div>'+\n\t\t\t\t'<br><div class=\"listing\"><b>Running version :</b> '+Game.version+'</div>'+\n\t\t\t\t\n\t\t\t\t((researchStr!='' || wrathStr!='' || pledgeStr!='' || santaStr!='' || dragonStr!='' || Game.season!='' || ascensionModeStr!='' || Game.canLumps())?(\n\t\t\t\t'</div><div class=\"subsection\">'+\n\t\t\t\t'<div class=\"title\">Special</div>'+\n\t\t\t\t(ascensionModeStr!=''?'<div class=\"listing\"><b>Challenge mode :</b>'+ascensionModeStr+'</div>':'')+\n\t\t\t\t(Game.season!=''?'<div class=\"listing\"><b>Seasonal event :</b> '+Game.seasons[Game.season].name+\n\t\t\t\t\t(seasonStr!=''?' <small>('+seasonStr+' remaining)</small>':'')+\n\t\t\t\t'</div>':'')+\n\t\t\t\t(Game.season=='fools'?\n\t\t\t\t\t'<div class=\"listing\"><b>Money made from selling cookies :</b> '+Beautify(Game.cookiesEarned*0.08,2)+' cookie dollars</div>'+\n\t\t\t\t\t(Game.Objects['Portal'].highest>0?'<div class=\"listing\"><b>TV show seasons produced :</b> '+Beautify(Math.floor((timeInSeconds/60/60)*(Game.Objects['Portal'].highest*0.13)+1))+'</div>':'')\n\t\t\t\t:'')+\n\t\t\t\t(researchStr!=''?'<div class=\"listing\"><b>Research :</b> '+researchStr+' remaining</div>':'')+\n\t\t\t\t(wrathStr!=''?'<div class=\"listing\"><b>Grandmatriarchs status :</b> '+wrathStr+'</div>':'')+\n\t\t\t\t(pledgeStr!=''?'<div class=\"listing\"><b>Pledge :</b> '+pledgeStr+' remaining</div>':'')+\n\t\t\t\t(Game.wrinklersPopped>0?'<div class=\"listing\"><b>Wrinklers popped :</b> '+Beautify(Game.wrinklersPopped)+'</div>':'')+\n\t\t\t\t((Game.canLumps() && Game.lumpsTotal>-1)?'<div class=\"listing\"><b>Sugar lumps harvested :</b> <div class=\"price lump plain\">'+Beautify(Game.lumpsTotal)+'</div></div>':'')+\n\t\t\t\t//(Game.cookiesSucked>0?'<div class=\"listing warning\"><b>Withered :</b> '+Beautify(Game.cookiesSucked)+' cookies</div>':'')+\n\t\t\t\t(Game.reindeerClicked>0?'<div class=\"listing\"><b>Reindeer found :</b> '+Beautify(Game.reindeerClicked)+'</div>':'')+\n\t\t\t\t(santaStr!=''?'<div class=\"listing\"><b>Santa stages unlocked :</b></div><div>'+santaStr+'</div>':'')+\n\t\t\t\t(dragonStr!=''?'<div class=\"listing\"><b>Dragon training :</b></div><div>'+dragonStr+'</div>':'')+\n\t\t\t\t''\n\t\t\t\t):'')+\n\t\t\t\t((Game.prestige>0 || prestigeUpgrades!='')?(\n\t\t\t\t'</div><div class=\"subsection\">'+\n\t\t\t\t'<div class=\"title\">Prestige</div>'+\n\t\t\t\t'<div class=\"listing\"><div class=\"icon\" style=\"float:left;background-position:'+(-19*48)+'px '+(-7*48)+'px;\"></div>'+\n\t\t\t\t\t'<div style=\"margin-top:8px;\"><span class=\"title\" style=\"font-size:22px;\">Prestige level : '+Beautify(Game.prestige)+'</span> at '+Beautify(heavenlyMult*100,1)+'% of its potential <b>(+'+Beautify(parseFloat(Game.prestige)*Game.heavenlyPower*heavenlyMult,1)+'% CpS)</b><br>Heavenly chips : <b>'+Beautify(Game.heavenlyChips)+'</b></div>'+\n\t\t\t\t'</div>'+\n\t\t\t\t(prestigeUpgrades!=''?(\n\t\t\t\t'<div class=\"listing\" style=\"clear:left;\"><b>Prestige upgrades unlocked :</b> '+prestigeUpgradesOwned+'/'+prestigeUpgradesTotal+' ('+Math.floor((prestigeUpgradesOwned/prestigeUpgradesTotal)*100)+'%)</div>'+\n\t\t\t\t'<div class=\"listing crateBox\">'+prestigeUpgrades+'</div>'):'')+\n\t\t\t\t''):'')+\n\n\t\t\t\t'</div><div class=\"subsection\">'+\n\t\t\t\t'<div class=\"title\">Upgrades</div>'+\n\t\t\t\t(hiddenUpgrades!=''?('<div class=\"listing\"><b>Debug</b></div>'+\n\t\t\t\t'<div class=\"listing crateBox\">'+hiddenUpgrades+'</div>'):'')+\n\t\t\t\t'<div class=\"listing\"><b>Upgrades unlocked :</b> '+upgradesOwned+'/'+upgradesTotal+' ('+Math.floor((upgradesOwned/upgradesTotal)*100)+'%)</div>'+\n\t\t\t\t'<div class=\"listing crateBox\">'+upgrades+'</div>'+\n\t\t\t\t(cookieUpgrades!=''?('<div class=\"listing\"><b>Cookies</b></div>'+\n\t\t\t\t'<div class=\"listing crateBox\">'+cookieUpgrades+'</div>'):'')+\n\t\t\t\t'</div><div class=\"subsection\">'+\n\t\t\t\t'<div class=\"title\">Achievements</div>'+\n\t\t\t\t'<div class=\"listing\"><b>Achievements unlocked :</b> '+achievementsOwned+'/'+achievementsTotal+' ('+Math.floor((achievementsOwned/achievementsTotal)*100)+'%)'+(achievementsOwnedOther>0?('<span style=\"font-weight:bold;font-size:10px;color:#70a;\"> (+'+achievementsOwnedOther+')</span>'):'')+'</div>'+\n\t\t\t\t(Game.cookiesMultByType['kittens']>1?('<div class=\"listing\"><b>Kitten multiplier :</b> '+Beautify((Game.cookiesMultByType['kittens'])*100)+'%</div>'):'')+\n\t\t\t\t'<div class=\"listing\"><b>Milk :</b> '+milkName+'</div>'+\n\t\t\t\t(milkStr!=''?'<div class=\"listing\"><b>Milk flavors unlocked :</b></div><div>'+milkStr+'</div>':'')+\n\t\t\t\t'<div class=\"listing\"><small style=\"opacity:0.75;\">(Milk is gained with each achievement. It can unlock unique upgrades over time.)</small></div>'+\n\t\t\t\tachievementsStr+\n\t\t\t\t'</div>'+\n\t\t\t\t'<div style=\"padding-bottom:128px;\"></div>'\n\t\t\t\t;\n\t\t\t}\n\t\t\t//str='<div id=\"selectionKeeper\" class=\"selectable\">'+str+'</div>';\n\t\t\tl('menu').innerHTML=str;\n\t\t\t/*AddEvent(l('selectionKeeper'),'mouseup',function(e){\n\t\t\t\tconsole.log('selection:',window.getSelection());\n\t\t\t});*/\n\t\t}\n\t\t\n\t\tAddEvent(l('prefsButton'),'click',function(){Game.ShowMenu('prefs');});\n\t\tAddEvent(l('statsButton'),'click',function(){Game.ShowMenu('stats');});\n\t\tAddEvent(l('logButton'),'click',function(){Game.ShowMenu('log');});\n\t\tAddEvent(l('legacyButton'),'click',function(){PlaySound('snd/tick.mp3');Game.Ascend();});\n\t\tGame.ascendMeter=l('ascendMeter');\n\t\tGame.ascendNumber=l('ascendNumber');\n\t\t\n\t\tGame.lastPanel='';\n\t\tif (Game.touchEvents)\n\t\t{\n\t\t\tAddEvent(l('focusLeft'),'touchend',function(){Game.ShowMenu('');Game.ShowPanel('Left');});\n\t\t\tAddEvent(l('focusMiddle'),'touchend',function(){Game.ShowMenu('');Game.ShowPanel('Middle');});\n\t\t\tAddEvent(l('focusRight'),'touchend',function(){Game.ShowMenu('');Game.ShowPanel('Right');});\n\t\t\tAddEvent(l('focusMenu'),'touchend',function(){Game.ShowMenu('main');Game.ShowPanel('Menu');});\n\t\t}\n\t\telse\n\t\t{\n\t\t\tAddEvent(l('focusLeft'),'click',function(){Game.ShowMenu('');Game.ShowPanel('Left');});\n\t\t\tAddEvent(l('focusMiddle'),'click',function(){Game.ShowMenu('');Game.ShowPanel('Middle');});\n\t\t\tAddEvent(l('focusRight'),'click',function(){Game.ShowMenu('');Game.ShowPanel('Right');});\n\t\t\tAddEvent(l('focusMenu'),'click',function(){Game.ShowMenu('main');Game.ShowPanel('Menu');});\n\t\t}\n\t\t//AddEvent(l('focusMenu'),'touchend',function(){if (Game.onPanel=='Menu' && Game.lastPanel!='') {Game.ShowMenu('main');Game.ShowPanel(Game.lastPanel);} else {Game.lastPanel=Game.onPanel;Game.ShowMenu('main');Game.ShowPanel('Menu');}});\n\t\t\n\t\t/*=====================================================================================\n\t\tNEWS TICKER\n\t\t=======================================================================================*/\n\t\tGame.Ticker='';\n\t\tGame.TickerAge=0;\n\t\tGame.TickerEffect=0;\n\t\tGame.TickerN=0;\n\t\tGame.TickerClicks=0;\n\t\tGame.UpdateTicker=function()\n\t\t{\n\t\t\tGame.TickerAge--;\n\t\t\tif (Game.TickerAge<=0) Game.getNewTicker();\n\t\t\telse if (Game.Ticker=='') Game.getNewTicker(true);\n\t\t}\n\t\tGame.getNewTicker=function(manual)//note : \"manual\" is true if the ticker was clicked, but may also be true on startup etc\n\t\t{\n\t\t\tvar list=[];\n\t\t\t\n\t\t\tif (Game.TickerN%2==0 || Game.cookiesEarned>=10100000000)\n\t\t\t{\n\t\t\t\tvar animals=['newts','penguins','scorpions','axolotls','puffins','porpoises','blowfish','horses','crayfish','slugs','humpback whales','nurse sharks','giant squids','polar bears','fruit bats','frogs','sea squirts','velvet worms','mole rats','paramecia','nematodes','tardigrades','giraffes','monkfish','wolfmen','goblins','hippies'];\n\t\t\t\t\n\t\t\t\tif (Math.random()<0.75 || Game.cookiesEarned<10000)\n\t\t\t\t{\n\t\t\t\t\tif (Game.Objects['Grandma'].amount>0) list.push(choose([\n\t\t\t\t\t'<q>Moist cookies.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>We\\'re nice grandmas.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>Indentured servitude.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>Come give grandma a kiss.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>Why don\\'t you visit more often?</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>Call me...</q><sig>grandma</sig>'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Grandma'].amount>=50) list.push(choose([\n\t\t\t\t\t'<q>Absolutely disgusting.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>You make me sick.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>You disgust me.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>We rise.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>It begins.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>It\\'ll all be over soon.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>You could have stopped it.</q><sig>grandma</sig>'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.HasAchiev('Just wrong') && Math.random()<0.4) list.push(choose([\n\t\t\t\t\t'News : cookie manufacturer downsizes, sells own grandmother!',\n\t\t\t\t\t'<q>It has betrayed us, the filthy little thing.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>It tried to get rid of us, the nasty little thing.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>It thought we would go away by selling us. How quaint.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>I can smell your rotten cookies.</q><sig>grandma</sig>'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Grandma'].amount>=1 && Game.pledges>0 && Game.elderWrath==0) list.push(choose([\n\t\t\t\t\t'<q>shrivel</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>writhe</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>throb</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>gnaw</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>We will rise again.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>A mere setback.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>We are not satiated.</q><sig>grandma</sig>',\n\t\t\t\t\t'<q>Too late.</q><sig>grandma</sig>'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Farm'].amount>0) list.push(choose([\n\t\t\t\t\t'News : cookie farms suspected of employing undeclared elderly workforce!',\n\t\t\t\t\t'News : cookie farms release harmful chocolate in our rivers, says scientist!',\n\t\t\t\t\t'News : genetically-modified chocolate controversy strikes cookie farmers!',\n\t\t\t\t\t'News : free-range farm cookies popular with today\\'s hip youth, says specialist.',\n\t\t\t\t\t'News : farm cookies deemed unfit for vegans, says nutritionist.'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Mine'].amount>0) list.push(choose([\n\t\t\t\t\t'News : is our planet getting lighter? Experts examine the effects of intensive chocolate mining.',\n\t\t\t\t\t'News : '+Math.floor(Math.random()*1000+2)+' miners trapped in collapsed chocolate mine!',\n\t\t\t\t\t'News : chocolate mines found to cause earthquakes and sinkholes!',\n\t\t\t\t\t'News : chocolate mine goes awry, floods village in chocolate!',\n\t\t\t\t\t'News : depths of chocolate mines found to house \"peculiar, chocolaty beings\"!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Factory'].amount>0) list.push(choose([\n\t\t\t\t\t'News : cookie factories linked to global warming!',\n\t\t\t\t\t'News : cookie factories involved in chocolate weather controversy!',\n\t\t\t\t\t'News : cookie factories on strike, robotic minions employed to replace workforce!',\n\t\t\t\t\t'News : cookie factories on strike - workers demand to stop being paid in cookies!',\n\t\t\t\t\t'News : factory-made cookies linked to obesity, says study.'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Bank'].amount>0) list.push(choose([\n\t\t\t\t\t'News : cookie loans on the rise as people can no longer afford them with regular money.',\n\t\t\t\t\t'News : cookies slowly creeping up their way as a competitor to traditional currency!',\n\t\t\t\t\t'News : most bakeries now fitted with ATMs to allow for easy cookie withdrawals and deposits.',\n\t\t\t\t\t'News : cookie economy now strong enough to allow for massive vaults doubling as swimming pools!',\n\t\t\t\t\t'News : \"Tomorrow\\'s wealthiest people will be calculated by their worth in cookies\", predict specialists.'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Temple'].amount>0) list.push(choose([\n\t\t\t\t\t'News : explorers bring back ancient artifact from abandoned temple; archeologists marvel at the centuries-old '+choose(['magic','carved','engraved','sculpted','royal','imperial','mummified','ritual','golden','silver','stone','cursed','plastic','bone','blood','holy','sacred','sacrificial','electronic','singing','tapdancing'])+' '+choose(['spoon','fork','pizza','washing machine','calculator','hat','piano','napkin','skeleton','gown','dagger','sword','shield','skull','emerald','bathtub','mask','rollerskates','litterbox','bait box','cube','sphere','fungus'])+'!',\n\t\t\t\t\t'News : recently-discovered chocolate temples now sparking new cookie-related cult; thousands pray to Baker in the sky!',\n\t\t\t\t\t'News : just how extensive is the cookie pantheon? Theologians speculate about possible '+choose(['god','goddess'])+' of '+choose([choose(animals),choose(['kazoos','web design','web browsers','kittens','atheism','handbrakes','hats','aglets','elevator music','idle games','the letter \"P\"','memes','hamburgers','bad puns','kerning','stand-up comedy','failed burglary attempts','clickbait','one weird tricks'])])+'.',\n\t\t\t\t\t'News : theists of the world discover new cookie religion - \"Oh boy, guess we were wrong all along!\"',\n\t\t\t\t\t'News : cookie heaven allegedly \"sports elevator instead of stairway\"; cookie hell \"paved with flagstone, as good intentions make for poor building material\".'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Wizard tower'].amount>0) list.push(choose([\n\t\t\t\t\t'News : all '+choose([choose(animals),choose(['public restrooms','clouds','politicians','moustaches','hats','shoes','pants','clowns','encyclopedias','websites','potted plants','lemons','household items','bodily fluids','cutlery','national landmarks','yogurt','rap music','underwear'])])+' turned into '+choose([choose(animals),choose(['public restrooms','clouds','politicians','moustaches','hats','shoes','pants','clowns','encyclopedias','websites','potted plants','lemons','household items','bodily fluids','cutlery','national landmarks','yogurt','rap music','underwear'])])+' in freak magic catastrophe!',\n\t\t\t\t\t'News : heavy dissent rages between the schools of '+choose(['water','fire','earth','air','lightning','acid','song','battle','peace','pencil','internet','space','time','brain','nature','techno','plant','bug','ice','poison','crab','kitten','dolphin','bird','punch','fart'])+' magic and '+choose(['water','fire','earth','air','lightning','acid','song','battle','peace','pencil','internet','space','time','brain','nature','techno','plant','bug','ice','poison','crab','kitten','dolphin','bird','punch','fart'])+' magic!',\n\t\t\t\t\t'News : get your new charms and curses at the yearly National Spellcrafting Fair! Exclusive prices on runes and spellbooks.',\n\t\t\t\t\t'News : cookie wizards deny involvement in shockingly ugly newborn - infant is \"honestly grody-looking, but natural\", say doctors.',\n\t\t\t\t\t'News : \"Any sufficiently crude magic is indistinguishable from technology\", claims renowned technowizard.'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Shipment'].amount>0) list.push(choose([\n\t\t\t\t\t'News : new chocolate planet found, becomes target of cookie-trading spaceships!',\n\t\t\t\t\t'News : massive chocolate planet found with 99.8% certified pure dark chocolate core!',\n\t\t\t\t\t'News : space tourism booming as distant planets attract more bored millionaires!',\n\t\t\t\t\t'News : chocolate-based organisms found on distant planet!',\n\t\t\t\t\t'News : ancient baking artifacts found on distant planet; \"terrifying implications\", experts say.'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Alchemy lab'].amount>0) list.push(choose([\n\t\t\t\t\t'News : national gold reserves dwindle as more and more of the precious mineral is turned to cookies!',\n\t\t\t\t\t'News : chocolate jewelry found fashionable, gold and diamonds \"just a fad\", says specialist.',\n\t\t\t\t\t'News : silver found to also be transmutable into white chocolate!',\n\t\t\t\t\t'News : defective alchemy lab shut down, found to convert cookies to useless gold.',\n\t\t\t\t\t'News : alchemy-made cookies shunned by purists!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Portal'].amount>0) list.push(choose([\n\t\t\t\t\t'News : nation worried as more and more unsettling creatures emerge from dimensional portals!',\n\t\t\t\t\t'News : dimensional portals involved in city-engulfing disaster!',\n\t\t\t\t\t'News : tourism to cookieverse popular with bored teenagers! Casualty rate as high as 73%!',\n\t\t\t\t\t'News : cookieverse portals suspected to cause fast aging and obsession with baking, says study.',\n\t\t\t\t\t'News : \"do not settle near portals,\" says specialist; \"your children will become strange and corrupted inside.\"'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Time machine'].amount>0) list.push(choose([\n\t\t\t\t\t'News : time machines involved in history-rewriting scandal! Or are they?',\n\t\t\t\t\t'News : time machines used in unlawful time tourism!',\n\t\t\t\t\t'News : cookies brought back from the past \"unfit for human consumption\", says historian.',\n\t\t\t\t\t'News : various historical figures inexplicably replaced with talking lumps of dough!',\n\t\t\t\t\t'News : \"I have seen the future,\" says time machine operator, \"and I do not wish to go there again.\"'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Antimatter condenser'].amount>0) list.push(choose([\n\t\t\t\t\t'News : whole town seemingly swallowed by antimatter-induced black hole; more reliable sources affirm town \"never really existed\"!',\n\t\t\t\t\t'News : \"explain to me again why we need particle accelerators to bake cookies?\" asks misguided local woman.',\n\t\t\t\t\t'News : first antimatter condenser successfully turned on, doesn\\'t rip apart reality!',\n\t\t\t\t\t'News : researchers conclude that what the cookie industry needs, first and foremost, is \"more magnets\".',\n\t\t\t\t\t'News : \"unravelling the fabric of reality just makes these cookies so much tastier\", claims scientist.'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Prism'].amount>0) list.push(choose([\n\t\t\t\t\t'News : new cookie-producing prisms linked to outbreak of rainbow-related viral videos.',\n\t\t\t\t\t'News : scientists warn against systematically turning light into matter - \"One day, we\\'ll end up with all matter and no light!\"',\n\t\t\t\t\t'News : cookies now being baked at the literal speed of light thanks to new prismatic contraptions.',\n\t\t\t\t\t'News : \"Can\\'t you sense the prism watching us?\", rambles insane local man. \"No idea what he\\'s talking about\", shrugs cookie magnate/government official.',\n\t\t\t\t\t'News : world citizens advised \"not to worry\" about frequent atmospheric flashes.',\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Chancemaker'].amount>0) list.push(choose([\n\t\t\t\t\t'News : strange statistical anomalies continue as weather forecast proves accurate an unprecedented 3 days in a row!',\n\t\t\t\t\t'News : local casino ruined as all gamblers somehow hit a week-long winning streak! \"We might still be okay\", says owner before being hit by lightning 47 times.',\n\t\t\t\t\t'News : neighboring nation somehow elects president with sensible policies in freak accident of random chance!',\n\t\t\t\t\t'News : million-to-one event sees gritty movie reboot turning out better than the original! \"We have no idea how this happened\", say movie execs.',\n\t\t\t\t\t'News : all scratching tickets printed as winners, prompting national economy to crash and, against all odds, recover overnight.',\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Fractal engine'].amount>0) list.push(choose([\n\t\t\t\t\t'News : local man \"done with Cookie Clicker\", finds the constant self-references \"grating and on-the-nose\".',\n\t\t\t\t\t'News : local man sails around the world to find himself - right where he left it.',\n\t\t\t\t\t'News : local guru claims \"there\\'s a little bit of ourselves in everyone\", under investigation for alleged cannibalism.',\n\t\t\t\t\t'News : news writer finds herself daydreaming about new career. Or at least a raise.',\n\t\t\t\t\t'News : polls find idea of cookies made of cookies \"acceptable\" - \"at least we finally know what\\'s in them\", says interviewed citizen.',\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Javascript console'].amount>0) list.push(choose([\n\t\t\t\t\t'News : strange fad has parents giving their newborns names such as Emma.js or Liam.js. At least one Baby.js reported.',\n\t\t\t\t\t'News : coding is hip! More and more teenagers turn to technical fields like programming, ensuring a future robot apocalypse and the doom of all mankind.',\n\t\t\t\t\t'News : developers unsure what to call their new javascript libraries as all combinations of any 3 dictionary words have already been taken.',\n\t\t\t\t\t'News : nation holds breath as nested ifs about to hatch.',\n\t\t\t\t\t'News : clueless copywriter forgets to escape a quote, ends news line prematurely; last words reported to be \"Huh, why isn',\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Idleverse'].amount>0) list.push(choose([\n\t\t\t\t\t'News : is another you living out their dreams in an alternate universe? Probably, you lazy bum!',\n\t\t\t\t\t'News : public recoils at the notion of a cosmos made of infinite idle games. \"I kinda hoped there\\'d be more to it\", says distraught citizen.',\n\t\t\t\t\t'News : with an infinity of parallel universes, people turn to reassuring alternate dimensions, which only number \"in the high 50s\".',\n\t\t\t\t\t'News : \"I find solace in the knowledge that at least some of my alternate selves are probably doing fine out there\", says citizen\\'s last remaining exemplar in the multiverse.',\n\t\t\t\t\t'News : comic book writers point to actual multiverse in defense of dubious plot points. \"See? I told you it wasn\\'t \\'hackneyed and contrived\\'!\"'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.season=='halloween' && Game.cookiesEarned>=1000) list.push(choose([\n\t\t\t\t\t'News : strange twisting creatures amass around cookie factories, nibble at assembly lines.',\n\t\t\t\t\t'News : ominous wrinkly monsters take massive bites out of cookie production; \"this can\\'t be hygienic\", worries worker.',\n\t\t\t\t\t'News : pagan rituals on the rise as children around the world dress up in strange costumes and blackmail homeowners for candy.',\n\t\t\t\t\t'News : new-age terrorism strikes suburbs as houses find themselves covered in eggs and toilet paper.',\n\t\t\t\t\t'News : children around the world \"lost and confused\" as any and all Halloween treats have been replaced by cookies.'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.season=='christmas' && Game.cookiesEarned>=1000) list.push(choose([\n\t\t\t\t\t'News : bearded maniac spotted speeding on flying sleigh! Investigation pending.',\n\t\t\t\t\t'News : Santa Claus announces new brand of breakfast treats to compete with cookie-flavored cereals! \"They\\'re ho-ho-horrible!\" says Santa.',\n\t\t\t\t\t'News : \"You mean he just gives stuff away for free?!\", concerned moms ask. \"Personally, I don\\'t trust his beard.\"',\n\t\t\t\t\t'News : obese jolly lunatic still on the loose, warn officials. \"Keep your kids safe and board up your chimneys. We mean it.\"',\n\t\t\t\t\t'News : children shocked as they discover Santa Claus isn\\'t just their dad in a costume after all!<br>\"I\\'m reassessing my life right now\", confides Laura, aged 6.',\n\t\t\t\t\t'News : mysterious festive entity with quantum powers still wrecking havoc with army of reindeer, officials say.',\n\t\t\t\t\t'News : elves on strike at toy factory! \"We will not be accepting reindeer chow as payment anymore. And stop calling us elves!\"',\n\t\t\t\t\t'News : elves protest around the nation; wee little folks in silly little outfits spread mayhem, destruction; rabid reindeer running rampant through streets.',\n\t\t\t\t\t'News : scholars debate regarding the plural of reindeer(s) in the midst of elven world war.',\n\t\t\t\t\t'News : elves \"unrelated to gnomes despite small stature and merry disposition\", find scientists.',\n\t\t\t\t\t'News : elves sabotage radioactive frosting factory, turn hundreds blind in vicinity - \"Who in their right mind would do such a thing?\" laments outraged mayor.',\n\t\t\t\t\t'News : drama unfolds at North Pole as rumors crop up around Rudolph\\'s red nose; \"I may have an addiction or two\", admits reindeer.'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.season=='valentines' && Game.cookiesEarned>=1000) list.push(choose([\n\t\t\t\t\t'News : organ-shaped confectioneries being traded in schools all over the world; gruesome practice undergoing investigation.',\n\t\t\t\t\t'News : heart-shaped candies overtaking sweets business, offering competition to cookie empire. \"It\\'s the economy, cupid!\"',\n\t\t\t\t\t'News : love\\'s in the air, according to weather specialists. Face masks now offered in every city to stunt airborne infection.',\n\t\t\t\t\t'News : marrying a cookie - deranged practice, or glimpse of the future?',\n\t\t\t\t\t'News : boyfriend dumped after offering his lover cookies for Valentine\\'s Day, reports say. \"They were off-brand\", shrugs ex-girlfriend.'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.season=='easter' && Game.cookiesEarned>=1000) list.push(choose([\n\t\t\t\t\t'News : long-eared critters with fuzzy tails invade suburbs, spread terror and chocolate!',\n\t\t\t\t\t'News : eggs have begun to materialize in the most unexpected places; \"no place is safe\", warn experts.',\n\t\t\t\t\t'News : packs of rampaging rabbits cause billions in property damage; new strain of myxomatosis being developed.',\n\t\t\t\t\t'News : egg-laying rabbits \"not quite from this dimension\", warns biologist; advises against petting, feeding, or cooking the creatures.',\n\t\t\t\t\t'News : mysterious rabbits found to be egg-layers, but mammalian, hinting at possible platypus ancestry.'\n\t\t\t\t\t]));\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (Math.random()<0.05)\n\t\t\t\t{\n\t\t\t\t\tif (Game.HasAchiev('Base 10')) list.push('News : cookie manufacturer completely forgoes common sense, lets strange obsession with round numbers drive building decisions!');\n\t\t\t\t\tif (Game.HasAchiev('From scratch')) list.push('News : follow the tear-jerking, riches-to-rags story about a local cookie manufacturer who decided to give it all up!');\n\t\t\t\t\tif (Game.HasAchiev('A world filled with cookies')) list.push('News : known universe now jammed with cookies! No vacancies!');\n\t\t\t\t\tif (Game.HasAchiev('Last Chance to See')) list.push('News : incredibly rare albino wrinkler on the brink of extinction poached by cookie-crazed pastry magnate!');\n\t\t\t\t\tif (Game.Has('Serendipity')) list.push('News : local cookie manufacturer becomes luckiest being alive!');\n\t\t\t\t\tif (Game.Has('Season switcher')) list.push('News : seasons are all out of whack! \"We need to get some whack back into them seasons\", says local resident.');\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Has('Kitten helpers')) list.push('News : faint meowing heard around local cookie facilities; suggests new ingredient being tested.');\n\t\t\t\t\tif (Game.Has('Kitten workers')) list.push('News : crowds of meowing kittens with little hard hats reported near local cookie facilities.');\n\t\t\t\t\tif (Game.Has('Kitten engineers')) list.push('News : surroundings of local cookie facilities now overrun with kittens in adorable little suits. Authorities advise to stay away from the premises.');\n\t\t\t\t\tif (Game.Has('Kitten overseers')) list.push('News : locals report troupe of bossy kittens meowing adorable orders at passersby.');\n\t\t\t\t\tif (Game.Has('Kitten managers')) list.push('News : local office cubicles invaded with armies of stern-looking kittens asking employees \"what\\'s happening, meow\".');\n\t\t\t\t\tif (Game.Has('Kitten accountants')) list.push('News : tiny felines show sudden and amazing proficiency with fuzzy mathematics and pawlinomials, baffling scientists and pet store owners.');\n\t\t\t\t\tif (Game.Has('Kitten specialists')) list.push('News : new kitten college opening next week, offers courses on cookie-making and catnip studies.');\n\t\t\t\t\tif (Game.Has('Kitten experts')) list.push('News : unemployment rates soaring as woefully adorable little cats nab jobs on all levels of expertise, says study.');\n\t\t\t\t\tif (Game.Has('Kitten consultants')) list.push('News : \"In the future, your job will most likely be done by a cat\", predicts suspiciously furry futurologist.');\n\t\t\t\t\tif (Game.Has('Kitten assistants to the regional manager')) list.push('News : strange kittens with peculiar opinions on martial arts spotted loitering on local beet farms!');\n\t\t\t\t\tif (Game.Has('Kitten marketeers')) list.push('News : nonsensical billboards crop up all over countryside, trying to sell people the cookies they already get for free!');\n\t\t\t\t\tif (Game.Has('Kitten analysts')) list.push('News : are your spending habits sensible? For a hefty fee, these analysts will tell you!');\n\t\t\t\t\tif (Game.Has('Kitten executives')) list.push('News : kittens strutting around in hot little business suits shouting cut-throat orders at their assistants, possibly the cutest thing this reporter has ever seen!');\n\t\t\t\t\tif (Game.Has('Kitten angels')) list.push('News : \"Try to ignore any ghostly felines that may be purring inside your ears,\" warn scientists. \"They\\'ll just lure you into making poor life choices.\"');\n\t\t\t\t\tif (Game.Has('Kitten wages')) list.push('News : kittens break glass ceiling! Do they have any idea how expensive those are!');\n\t\t\t\t\tif (Game.HasAchiev('Jellicles')) list.push('News : local kittens involved in misguided musical production, leave audience perturbed and unnerved.');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (Game.HasAchiev('Dude, sweet') && Math.random()<0.2) list.push(choose([\n\t\t\t\t'News : major sugar-smuggling ring dismantled by authorities; '+Math.floor(Math.random()*30+3)+' tons of sugar lumps seized, '+Math.floor(Math.random()*48+2)+' suspects apprehended.',\n\t\t\t\t'News : authorities warn tourists not to buy bootleg sugar lumps from street peddlers - \"You think you\\'re getting a sweet deal, but what you\\'re being sold is really just ordinary cocaine\", says agent.',\n\t\t\t\t'News : pro-diabetes movement protests against sugar-shaming. \"I\\'ve eaten nothing but sugar lumps for the past '+Math.floor(Math.random()*10+4)+' years and I\\'m feeling great!\", says woman with friable skin.',\n\t\t\t\t'News : experts in bitter disagreement over whether sugar consumption turns children sluggish or hyperactive.',\n\t\t\t\t'News : fishermen deplore upturn in fish tooth decay as sugar lumps-hauling cargo sinks into the ocean.',\n\t\t\t\t'News : rare black sugar lump that captivated millions in unprecedented auction revealed to be common toxic fungus.',\n\t\t\t\t'News : \"Back in my day, sugar lumps were these little cubes you\\'d put in your tea, not those fist-sized monstrosities people eat for lunch\", whines curmudgeon with failing memory.',\n\t\t\t\t'News : sugar lump-snacking fad sweeps the nation; dentists everywhere rejoice.'\n\t\t\t\t]));\n\t\t\t\t\n\t\t\t\tif (Math.random()<0.001)//apologies to Will Wright\n\t\t\t\t{\n\t\t\t\t\tlist.push(\n\t\t\t\t\t'You have been chosen. They will come soon.',\n\t\t\t\t\t'They\\'re coming soon. Maybe you should think twice about opening the door.',\n\t\t\t\t\t'The end is near. Make preparations.',\n\t\t\t\t\t'News : broccoli tops for moms, last for kids; dads indifferent.',\n\t\t\t\t\t'News : middle age a hoax, declares study; turns out to be bad posture after all.',\n\t\t\t\t\t'News : kitties want answers in possible Kitty Kibble shortage.'\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (Game.cookiesEarned>=10000) list.push(\n\t\t\t\t'News : '+choose([\n\t\t\t\t\t'cookies found to '+choose(['increase lifespan','sensibly increase intelligence','reverse aging','decrease hair loss','prevent arthritis','cure blindness'])+' in '+choose(animals)+'!',\n\t\t\t\t\t'cookies found to make '+choose(animals)+' '+choose(['more docile','more handsome','nicer','less hungry','more pragmatic','tastier'])+'!',\n\t\t\t\t\t'cookies tested on '+choose(animals)+', found to have no ill effects.',\n\t\t\t\t\t'cookies unexpectedly popular among '+choose(animals)+'!',\n\t\t\t\t\t'unsightly lumps found on '+choose(animals)+' near cookie facility; \"they\\'ve pretty much always looked like that\", say biologists.',\n\t\t\t\t\t'new species of '+choose(animals)+' discovered in distant country; \"yup, tastes like cookies\", says biologist.',\n\t\t\t\t\t'cookies go well with '+choose([choose(['roasted','toasted','boiled','sauteed','minced'])+' '+choose(animals),choose(['sushi','soup','carpaccio','steak','nuggets'])+' made from '+choose(animals)])+', says controversial chef.',\n\t\t\t\t\t'\"do your cookies contain '+choose(animals)+'?\", asks PSA warning against counterfeit cookies.',\n\t\t\t\t\t'doctors recommend twice-daily consumption of fresh cookies.',\n\t\t\t\t\t'doctors warn against chocolate chip-snorting teen fad.',\n\t\t\t\t\t'doctors advise against new cookie-free fad diet.',\n\t\t\t\t\t'doctors warn mothers about the dangers of \"home-made cookies\".'\n\t\t\t\t\t]),\n\t\t\t\t'News : \"'+choose([\n\t\t\t\t\t'I\\'m all about cookies',\n\t\t\t\t\t'I just can\\'t stop eating cookies. I think I seriously need help',\n\t\t\t\t\t'I guess I have a cookie problem',\n\t\t\t\t\t'I\\'m not addicted to cookies. That\\'s just speculation by fans with too much free time',\n\t\t\t\t\t'my upcoming album contains 3 songs about cookies',\n\t\t\t\t\t'I\\'ve had dreams about cookies 3 nights in a row now. I\\'m a bit worried honestly',\n\t\t\t\t\t'accusations of cookie abuse are only vile slander',\n\t\t\t\t\t'cookies really helped me when I was feeling low',\n\t\t\t\t\t'cookies are the secret behind my perfect skin',\n\t\t\t\t\t'cookies helped me stay sane while filming my upcoming movie',\n\t\t\t\t\t'cookies helped me stay thin and healthy',\n\t\t\t\t\t'I\\'ll say one word, just one : cookies',\n\t\t\t\t\t'alright, I\\'ll say it - I\\'ve never eaten a single cookie in my life'\n\t\t\t\t\t])+'\", reveals celebrity.',\n\t\t\t\tchoose([\n\t\t\t\t\t'News : scientist predicts imminent cookie-related \"end of the world\"; becomes joke among peers.',\n\t\t\t\t\t'News : man robs bank, buys cookies.',\n\t\t\t\t\t'News : scientists establish that the deal with airline food is, in fact, a critical lack of cookies.',\n\t\t\t\t\t'News : hundreds of tons of cookies dumped into starving country from airplanes; thousands dead, nation grateful.',\n\t\t\t\t\t'News : new study suggests cookies neither speed up nor slow down aging, but instead \"take you in a different direction\".',\n\t\t\t\t\t'News : overgrown cookies found in fishing nets, raise questions about hormone baking.',\n\t\t\t\t\t'News : \"all-you-can-eat\" cookie restaurant opens in big city; waiters trampled in minutes.',\n\t\t\t\t\t'News : man dies in cookie-eating contest; \"a less-than-impressive performance\", says judge.',\n\t\t\t\t\t'News : what makes cookies taste so right? \"Probably all the [*****] they put in them\", says anonymous tipper.',\n\t\t\t\t\t'News : man found allergic to cookies; \"what a weirdo\", says family.',\n\t\t\t\t\t'News : foreign politician involved in cookie-smuggling scandal.',\n\t\t\t\t\t'News : cookies now more popular than '+choose(['cough drops','broccoli','smoked herring','cheese','video games','stable jobs','relationships','time travel','cat videos','tango','fashion','television','nuclear warfare','whatever it is we ate before','politics','oxygen','lamps'])+', says study.',\n\t\t\t\t\t'News : obesity epidemic strikes nation; experts blame '+choose(['twerking','that darn rap music','video-games','lack of cookies','mysterious ghostly entities','aliens','parents','schools','comic-books','cookie-snorting fad'])+'.',\n\t\t\t\t\t'News : cookie shortage strikes town, people forced to eat cupcakes; \"just not the same\", concedes mayor.',\n\t\t\t\t\t'News : \"you gotta admit, all this cookie stuff is a bit ominous\", says confused idiot.',\n\t\t\t\t\t//'News : scientists advise getting used to cookies suffusing every aspect of life; \"this is the new normal\", expert says.',\n\t\t\t\t\t//'News : doctors advise against wearing face masks when going outside. \"You never know when you might need a cookie... a mask would just get in the way.\"',//these were written back when covid hadn't really done much damage yet but they just feel in poor taste now\n\t\t\t\t\t'News : is there life on Mars? Various chocolate bar manufacturers currently under investigation for bacterial contaminants.',\n\t\t\t\t\t'News : \"so I guess that\\'s a thing now\", scientist comments on cookie particles now present in virtually all steel manufactured since cookie production ramped up worldwide.',\n\t\t\t\t\t'News : trace amounts of cookie particles detected in most living creatures, some of which adapting them as part of new and exotic metabolic processes.',\n\t\t\t\t]),\n\t\t\t\tchoose([\n\t\t\t\t\t'News : movie cancelled from lack of actors; \"everybody\\'s at home eating cookies\", laments director.',\n\t\t\t\t\t'News : comedian forced to cancel cookie routine due to unrelated indigestion.',\n\t\t\t\t\t'News : new cookie-based religion sweeps the nation.',\n\t\t\t\t\t'News : fossil records show cookie-based organisms prevalent during Cambrian explosion, scientists say.',\n\t\t\t\t\t'News : mysterious illegal cookies seized; \"tastes terrible\", says police.',\n\t\t\t\t\t'News : man found dead after ingesting cookie; investigators favor \"mafia snitch\" hypothesis.',\n\t\t\t\t\t'News : \"the universe pretty much loops on itself,\" suggests researcher; \"it\\'s cookies all the way down.\"',\n\t\t\t\t\t'News : minor cookie-related incident turns whole town to ashes; neighboring cities asked to chip in for reconstruction.',\n\t\t\t\t\t'News : is our media controlled by the cookie industry? This could very well be the case, says crackpot conspiracy theorist.',\n\t\t\t\t\t'News : '+choose(['cookie-flavored popcorn pretty damn popular; \"we kinda expected that\", say scientists.','cookie-flavored cereals break all known cereal-related records','cookies popular among all age groups, including fetuses, says study.','cookie-flavored popcorn sales exploded during screening of Grandmothers II : The Moistening.']),\n\t\t\t\t\t'News : all-cookie restaurant opening downtown. Dishes such as braised cookies, cookie thermidor, and for dessert : crepes.',\n\t\t\t\t\t'News : \"Ook\", says interviewed orangutan.',\n\t\t\t\t\t'News : cookies could be the key to '+choose(['eternal life','infinite riches','eternal youth','eternal beauty','curing baldness','world peace','solving world hunger','ending all wars world-wide','making contact with extraterrestrial life','mind-reading','better living','better eating','more interesting TV shows','faster-than-light travel','quantum baking','chocolaty goodness','gooder thoughtness'])+', say scientists.',\n\t\t\t\t\t'News : flavor text '+choose(['not particularly flavorful','kind of unsavory'])+', study finds.',\n\t\t\t\t]),\n\t\t\t\tchoose([\n\t\t\t\t\t'News : what do golden cookies taste like? Study reveals a flavor \"somewhere between spearmint and liquorice\".',\n\t\t\t\t\t'News : what do wrath cookies taste like? Study reveals a flavor \"somewhere between blood sausage and seawater\".',\n\t\t\t\t\t'News : '+Game.bakeryName+'-brand cookies \"'+choose(['much less soggy','much tastier','relatively less crappy','marginally less awful','less toxic','possibly more edible','more fashionable','slightly nicer','trendier','arguably healthier','objectively better choice','slightly less terrible','decidedly cookier','a tad cheaper'])+' than competitors\", says consumer survey.',\n\t\t\t\t\t'News : \"'+Game.bakeryName+'\" set to be this year\\'s most popular baby name.',\n\t\t\t\t\t'News : new popularity survey says '+Game.bakeryName+'\\'s the word when it comes to cookies.',\n\t\t\t\t\t'News : major city being renamed '+Game.bakeryName+'ville after world-famous cookie manufacturer.',\n\t\t\t\t\t'News : '+choose(['street','school','nursing home','stadium','new fast food chain','new planet','new disease','flesh-eating bacteria','deadly virus','new species of '+choose(animals),'new law','baby','programming language'])+' to be named after '+Game.bakeryName+', the world-famous cookie manufacturer.',\n\t\t\t\t\t'News : don\\'t miss tonight\\'s biopic on '+Game.bakeryName+'\\'s irresistible rise to success!',\n\t\t\t\t\t'News : don\\'t miss tonight\\'s interview of '+Game.bakeryName+' by '+choose(['Bloprah','Blavid Bletterman','Blimmy Blimmel','Blellen Blegeneres','Blimmy Blallon','Blonan Blo\\'Brien','Blay Bleno','Blon Blewart','Bleven Blolbert','Lord Toxikhron of dimension 7-B19',Game.bakeryName+'\\'s own evil clone'])+'!',\n\t\t\t\t\t'News : people all over the internet still scratching their heads over nonsensical reference : \"Okay, but why an egg?\"',\n\t\t\t\t\t'News : viral video \"Too Many Cookies\" could be \"a grim commentary on the impending crisis our world is about to face\", says famous economist.',\n\t\t\t\t\t'News : \"memes from last year somehow still relevant\", deplore experts.',\n\t\t\t\t\t'News : cookie emoji most popular among teenagers, far ahead of \"judgemental OK hand sign\" and \"shifty-looking dark moon\", says study.',\n\t\t\t\t]),\n\t\t\t\tchoose([\n\t\t\t\t\t'News : births of suspiciously bald babies on the rise; ancient alien cabal denies involvement.',\n\t\t\t\t\t'News : \"at this point, cookies permeate the economy\", says economist. \"If we start eating anything else, we\\'re all dead.\"',\n\t\t\t\t\t'News : pun in headline infuriates town, causes riot. 21 wounded, 5 dead; mayor still missing.',\n\t\t\t\t\t'Nws : ky btwn W and R brokn, plas snd nw typwritr ASAP.',\n\t\t\t\t\t'Neeeeews : \"neeeew EEEEEE keeeeey working fineeeeeeeee\", reeeports gleeeeeeeeful journalist.',\n\t\t\t\t\t'News : cookies now illegal in some backwards country nobody cares about. Political tensions rising; war soon, hopefully.',\n\t\t\t\t\t'News : irate radio host rambles about pixelated icons. \"None of the cookies are aligned! Can\\'t anyone else see it? I feel like I\\'m taking crazy pills!\"',\n\t\t\t\t\t'News : nation cheers as legislators finally outlaw '+choose(['cookie criticism','playing other games than Cookie Clicker','pineapple on pizza','lack of cheerfulness','mosquitoes','broccoli','the human spleen','bad weather','clickbait','dabbing','the internet','memes','millenials'])+'!',\n\t\t\t\t\t'News : '+choose(['local','area'])+' '+choose(['man','woman'])+' goes on journey of introspection, finds cookies : \"I honestly don\\'t know what I was expecting.\"',\n\t\t\t\t\t'News : '+choose(['man','woman'])+' wakes up from coma, '+choose(['tries cookie for the first time, dies.','regrets it instantly.','wonders \"why everything is cookies now\".','babbles incoherently about some supposed \"non-cookie food\" we used to eat.','cites cookies as main motivator.','asks for cookies.']),\n\t\t\t\t\t'News : pet '+choose(animals)+', dangerous fad or juicy new market?',\n\t\t\t\t\t'News : person typing these wouldn\\'t mind someone else breaking the news to THEM, for a change.',\n\t\t\t\t\t'News : \"average person bakes '+Beautify(Math.ceil(Game.cookiesEarned/7300000000))+' cookie'+(Math.ceil(Game.cookiesEarned/7300000000)==1?'':'s')+' a year\" factoid actually just statistical error; '+Game.bakeryName+', who has produced '+Beautify(Game.cookiesEarned)+' cookies in their lifetime, is an outlier and should not have been counted.'\n\t\t\t\t\t])\n\t\t\t\t);\n\t\t\t}\n\t\t\t\n\t\t\tif (list.length==0)\n\t\t\t{\n\t\t\t\tif (Game.cookiesEarned<5) list.push('You feel like making cookies. But nobody wants to eat your cookies.');\n\t\t\t\telse if (Game.cookiesEarned<50) list.push('Your first batch goes to the trash. The neighborhood raccoon barely touches it.');\n\t\t\t\telse if (Game.cookiesEarned<100) list.push('Your family accepts to try some of your cookies.');\n\t\t\t\telse if (Game.cookiesEarned<500) list.push('Your cookies are popular in the neighborhood.');\n\t\t\t\telse if (Game.cookiesEarned<1000) list.push('People are starting to talk about your cookies.');\n\t\t\t\telse if (Game.cookiesEarned<5000) list.push('Your cookies are talked about for miles around.');\n\t\t\t\telse if (Game.cookiesEarned<10000) list.push('Your cookies are renowned in the whole town!');\n\t\t\t\telse if (Game.cookiesEarned<50000) list.push('Your cookies bring all the boys to the yard.');\n\t\t\t\telse if (Game.cookiesEarned<100000) list.push('Your cookies now have their own website!');\n\t\t\t\telse if (Game.cookiesEarned<500000) list.push('Your cookies are worth a lot of money.');\n\t\t\t\telse if (Game.cookiesEarned<1000000) list.push('Your cookies sell very well in distant countries.');\n\t\t\t\telse if (Game.cookiesEarned<5000000) list.push('People come from very far away to get a taste of your cookies.');\n\t\t\t\telse if (Game.cookiesEarned<10000000) list.push('Kings and queens from all over the world are enjoying your cookies.');\n\t\t\t\telse if (Game.cookiesEarned<50000000) list.push('There are now museums dedicated to your cookies.');\n\t\t\t\telse if (Game.cookiesEarned<100000000) list.push('A national day has been created in honor of your cookies.');\n\t\t\t\telse if (Game.cookiesEarned<500000000) list.push('Your cookies have been named a part of the world wonders.');\n\t\t\t\telse if (Game.cookiesEarned<1000000000) list.push('History books now include a whole chapter about your cookies.');\n\t\t\t\telse if (Game.cookiesEarned<5000000000) list.push('Your cookies have been placed under government surveillance.');\n\t\t\t\telse if (Game.cookiesEarned<10000000000) list.push('The whole planet is enjoying your cookies!');\n\t\t\t\telse if (Game.cookiesEarned<50000000000) list.push('Strange creatures from neighboring planets wish to try your cookies.');\n\t\t\t\telse if (Game.cookiesEarned<100000000000) list.push('Elder gods from the whole cosmos have awoken to taste your cookies.');\n\t\t\t\telse if (Game.cookiesEarned<500000000000) list.push('Beings from other dimensions lapse into existence just to get a taste of your cookies.');\n\t\t\t\telse if (Game.cookiesEarned<1000000000000) list.push('Your cookies have achieved sentience.');\n\t\t\t\telse if (Game.cookiesEarned<5000000000000) list.push('The universe has now turned into cookie dough, to the molecular level.');\n\t\t\t\telse if (Game.cookiesEarned<10000000000000) list.push('Your cookies are rewriting the fundamental laws of the universe.');\n\t\t\t\telse if (Game.cookiesEarned<10000000000000) list.push('A local news station runs a 10-minute segment about your cookies. Success!<br><span style=\"font-size:50%;\">(you win a cookie)</span>');\n\t\t\t\telse if (Game.cookiesEarned<10100000000000) list.push('it\\'s time to stop playing');//only show this for 100 millions (it's funny for a moment)\n\t\t\t}\n\t\t\t\n\t\t\t//if (Game.elderWrath>0 && (Game.pledges==0 || Math.random()<0.2))\n\t\t\tif (Game.elderWrath>0 && (((Game.pledges==0 && Game.resets==0) && Math.random()<0.5) || Math.random()<0.05))\n\t\t\t{\n\t\t\t\tlist=[];\n\t\t\t\tif (Game.elderWrath==1) list.push(choose([\n\t\t\t\t\t'News : millions of old ladies reported missing!',\n\t\t\t\t\t'News : processions of old ladies sighted around cookie facilities!',\n\t\t\t\t\t'News : families around the continent report agitated, transfixed grandmothers!',\n\t\t\t\t\t'News : doctors swarmed by cases of old women with glassy eyes and a foamy mouth!',\n\t\t\t\t\t'News : nurses report \"strange scent of cookie dough\" around female elderly patients!'\n\t\t\t\t]));\n\t\t\t\tif (Game.elderWrath==2) list.push(choose([\n\t\t\t\t\t'News : town in disarray as strange old ladies break into homes to abduct infants and baking utensils!',\n\t\t\t\t\t'News : sightings of old ladies with glowing eyes terrify local population!',\n\t\t\t\t\t'News : retirement homes report \"female residents slowly congealing in their seats\"!',\n\t\t\t\t\t'News : whole continent undergoing mass exodus of old ladies!',\n\t\t\t\t\t'News : old women freeze in place in streets, ooze warm sugary syrup!'\n\t\t\t\t]));\n\t\t\t\tif (Game.elderWrath==3) list.push(choose([\n\t\t\t\t\t'News : large \"flesh highways\" scar continent, stretch between various cookie facilities!',\n\t\t\t\t\t'News : wrinkled \"flesh tendrils\" visible from space!',\n\t\t\t\t\t'News : remains of \"old ladies\" found frozen in the middle of growing fleshy structures!', \n\t\t\t\t\t'News : all hope lost as writhing mass of flesh and dough engulfs whole city!',\n\t\t\t\t\t'News : nightmare continues as wrinkled acres of flesh expand at alarming speeds!'\n\t\t\t\t]));\n\t\t\t}\n\t\t\t\n\t\t\tif (Game.season=='fools')\n\t\t\t{\n\t\t\t\tlist=[];\n\t\t\t\t\n\t\t\t\tif (Game.cookiesEarned>=1000) list.push(choose([\n\t\t\t\t\t'Your office chair is really comfortable.',\n\t\t\t\t\t'Business meetings are such a joy!',\n\t\t\t\t\t'You\\'ve spent the whole day '+choose(['signing contracts','filling out forms','touching base with the team','examining exciting new prospects','playing with your desk toys','getting new nameplates done','attending seminars','videoconferencing','hiring dynamic young executives','meeting new investors','playing minigolf in your office'])+'!',\n\t\t\t\t\t'The word of the day is : '+choose(['viral','search engine optimization','blags and wobsites','social networks','web 3.0','logistics','leveraging','branding','proactive','synergizing','market research','demographics','pie charts','blogular','blogulacious','blogastic','authenticity','electronic mail','cellular phones','rap music','cookies, I guess'])+'.',\n\t\t\t\t\t'Profit\\'s in the air!'\n\t\t\t\t]));\n\t\t\t\tif (Game.cookiesEarned>=1000 && Math.random()<0.1) list.push(choose([\n\t\t\t\t\t'If you could get some more cookies baked, that\\'d be great.',\n\t\t\t\t\t'So. About those TPS reports.',\n\t\t\t\t\t'Another day in paradise!',\n\t\t\t\t\t'Working hard, or hardly working?'\n\t\t\t\t]));\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tif (Game.TickerN%2==0 || Game.cookiesEarned>=10100000000)\n\t\t\t\t{\n\t\t\t\t\tif (Game.Objects['Grandma'].amount>0) list.push(choose([\n\t\t\t\t\t'Your rolling pins are rolling and pinning!',\n\t\t\t\t\t'Production is steady!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Grandma'].amount>0) list.push(choose([\n\t\t\t\t\t'Your ovens are diligently baking more and more cookies.',\n\t\t\t\t\t'Your ovens burn a whole batch. Ah well! Still good.'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Farm'].amount>0) list.push(choose([\n\t\t\t\t\t'Scores of cookies come out of your kitchens.',\n\t\t\t\t\t'Today, new recruits are joining your kitchens!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Factory'].amount>0) list.push(choose([\n\t\t\t\t\t'Your factories are producing an unending stream of baked goods.',\n\t\t\t\t\t'Your factory workers decide to go on strike!',\n\t\t\t\t\t'It\\'s safety inspection day in your factories.'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Mine'].amount>0) list.push(choose([\n\t\t\t\t\t'Your secret recipes are kept safely inside a giant underground vault.',\n\t\t\t\t\t'Your chefs are working on new secret recipes!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Shipment'].amount>0) list.push(choose([\n\t\t\t\t\t'Your supermarkets are bustling with happy, hungry customers.',\n\t\t\t\t\t'Your supermarkets are full of cookie merch!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Alchemy lab'].amount>0) list.push(choose([\n\t\t\t\t\t'It\\'s a new trading day at the stock exchange, and traders can\\'t get enough of your shares!',\n\t\t\t\t\t'Your stock is doubling in value by the minute!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Portal'].amount>0) list.push(choose([\n\t\t\t\t\t'You just released a new TV show episode!',\n\t\t\t\t\t'Your cookie-themed TV show is being adapted into a new movie!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Time machine'].amount>0) list.push(choose([\n\t\t\t\t\t'Your theme parks are doing well - puddles of vomit and roller-coaster casualties are being swept under the rug!',\n\t\t\t\t\t'Visitors are stuffing themselves with cookies before riding your roller-coasters. You might want to hire more clean-up crews.'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Antimatter condenser'].amount>0) list.push(choose([\n\t\t\t\t\t'Cookiecoin is officially the most mined digital currency in the history of mankind!',\n\t\t\t\t\t'Cookiecoin piracy is rampant!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Prism'].amount>0) list.push(choose([\n\t\t\t\t\t'Your corporate nations just gained a new parliament!',\n\t\t\t\t\t'You\\'ve just annexed a new nation!',\n\t\t\t\t\t'A new nation joins the grand cookie conglomerate!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Chancemaker'].amount>0) list.push(choose([\n\t\t\t\t\t'Your intergalactic federation of cookie-sponsored planets reports record-breaking profits!',\n\t\t\t\t\t'Billions of unwashed aliens are pleased to join your workforce as you annex their planet!',\n\t\t\t\t\t'New toll opened on interstellar highway, funnelling more profits into the cookie economy!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Fractal engine'].amount>0) list.push(choose([\n\t\t\t\t\t'Your cookie-based political party is doing fantastic in the polls!',\n\t\t\t\t\t'New pro-cookie law passes without a hitch thanks to your firm grasp of the political ecosystem!',\n\t\t\t\t\t'Your appointed senators are overturning cookie bans left and right!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Javascript console'].amount>0) list.push(choose([\n\t\t\t\t\t'Cookies are now one of the defining aspects of mankind! Congratulations!',\n\t\t\t\t\t'Time travelers report that this era will later come to be known, thanks to you, as the cookie millennium!',\n\t\t\t\t\t'Cookies now deeply rooted in human culture, likely puzzling future historians!'\n\t\t\t\t\t]));\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Objects['Idleverse'].amount>0) list.push(choose([\n\t\t\t\t\t'Public aghast as all remaining aspects of their lives overtaken by universal cookie industry!',\n\t\t\t\t\t'Every single product currently sold in the observable universe can be traced back to your company! And that\\'s a good thing.',\n\t\t\t\t\t'Antitrust laws let out a helpless whimper before being engulfed by your sprawling empire!'\n\t\t\t\t\t]));\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (Game.cookiesEarned<5) list.push('Such a grand day to begin a new business.');\n\t\t\t\telse if (Game.cookiesEarned<50) list.push('You\\'re baking up a storm!');\n\t\t\t\telse if (Game.cookiesEarned<100) list.push('You are confident that one day, your cookie company will be the greatest on the market!');\n\t\t\t\telse if (Game.cookiesEarned<1000) list.push('Business is picking up!');\n\t\t\t\telse if (Game.cookiesEarned<5000) list.push('You\\'re making sales left and right!');\n\t\t\t\telse if (Game.cookiesEarned<20000) list.push('Everyone wants to buy your cookies!');\n\t\t\t\telse if (Game.cookiesEarned<50000) list.push('You are now spending most of your day signing contracts!');\n\t\t\t\telse if (Game.cookiesEarned<500000) list.push('You\\'ve been elected \"business tycoon of the year\"!');\n\t\t\t\telse if (Game.cookiesEarned<1000000) list.push('Your cookies are a worldwide sensation! Well done, old chap!');\n\t\t\t\telse if (Game.cookiesEarned<5000000) list.push('Your brand has made its way into popular culture. Children recite your slogans and adults reminisce them fondly!');\n\t\t\t\telse if (Game.cookiesEarned<1000000000) list.push('A business day like any other. It\\'s good to be at the top!');\n\t\t\t\telse if (Game.cookiesEarned<10100000000) list.push('You look back at your career. It\\'s been a fascinating journey, building your baking empire from the ground up.');//only show this for 100 millions\n\t\t\t}\n\t\t\t\n\t\t\tfor (var i=0;i<Game.modHooks['ticker'].length;i++)\n\t\t\t{\n\t\t\t\tvar arr=Game.modHooks['ticker'][i]();\n\t\t\t\tif (arr) list=list.concat(arr);\n\t\t\t}\n\t\t\t\n\t\t\tGame.TickerEffect=0;\n\t\t\t\n\t\t\tif (!manual && Game.T>Game.fps*10 && Game.Has('Fortune cookies') && Math.random()<(Game.HasAchiev('O Fortuna')?0.04:0.02))\n\t\t\t{\n\t\t\t\tvar fortunes=[];\n\t\t\t\tfor (var i in Game.Tiers['fortune'].upgrades)\n\t\t\t\t{\n\t\t\t\t\tvar it=Game.Tiers['fortune'].upgrades[i];\n\t\t\t\t\tif (!Game.HasUnlocked(it.name)) fortunes.push(it);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (!Game.fortuneGC) fortunes.push('fortuneGC');\n\t\t\t\tif (!Game.fortuneCPS) fortunes.push('fortuneCPS');\n\t\t\t\t\n\t\t\t\tif (fortunes.length>0)\n\t\t\t\t{\n\t\t\t\t\tlist=[];\n\t\t\t\t\tvar me=choose(fortunes);\n\t\t\t\t\tGame.TickerEffect={type:'fortune',sub:me};\n\t\t\t\t\tMath.seedrandom(Game.seed+'-fortune');\n\t\t\t\t\tif (me=='fortuneGC') me='Today is your lucky day!';/*<br>Click here for a golden cookie.';*/\n\t\t\t\t\telse if (me=='fortuneCPS') me='Your lucky numbers are : '+Math.floor(Math.random()*100)+' '+Math.floor(Math.random()*100)+' '+Math.floor(Math.random()*100)+' '+Math.floor(Math.random()*100)/*+'<br>Click here to gain one hour of your CpS.'*/;\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tme=me.name.substring(me.name.indexOf('#'))+' : '+me.baseDesc.substring(me.baseDesc.indexOf('<q>')+3);\n\t\t\t\t\t\tme=me.substring(0,me.length-4);\n\t\t\t\t\t}\n\t\t\t\t\tme='<span class=\"fortune\"><div class=\"icon\" style=\"vertical-align:middle;display:inline-block;background-position:'+(-29*48)+'px '+(-8*48)+'px;transform:scale(0.5);margin:-16px;position:relative;left:-4px;top:-2px;\"></div>'+me+'</span>';\n\t\t\t\t\tMath.seedrandom();\n\t\t\t\t\tlist=[me];\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tGame.TickerAge=Game.fps*10;\n\t\t\tGame.Ticker=choose(list);\n\t\t\tGame.AddToLog(Game.Ticker);\n\t\t\tGame.TickerN++;\n\t\t\tGame.TickerDraw();\n\t\t}\n\t\tGame.tickerL=l('commentsText');\n\t\tGame.tickerBelowL=l('commentsTextBelow');\n\t\tGame.tickerCompactL=l('compactCommentsText');\n\t\tGame.TickerDraw=function()\n\t\t{\n\t\t\tvar str='';\n\t\t\tif (Game.Ticker!='') str=Game.Ticker;\n\t\t\tGame.tickerBelowL.innerHTML=Game.tickerL.innerHTML;\n\t\t\tGame.tickerL.innerHTML=str;\n\t\t\tGame.tickerCompactL.innerHTML=str;\n\t\t\t\n\t\t\tGame.tickerBelowL.className='commentsText';\n\t\t\tvoid Game.tickerBelowL.offsetWidth;\n\t\t\tGame.tickerBelowL.className='commentsText risingAway';\n\t\t\tGame.tickerL.className='commentsText';\n\t\t\tvoid Game.tickerL.offsetWidth;\n\t\t\tGame.tickerL.className='commentsText risingUp';\n\t\t}\n\t\tAddEvent(Game.tickerL,'click',function(event){\n\t\t\tGame.Ticker='';\n\t\t\tGame.TickerClicks++;\n\t\t\tif (Game.TickerClicks==50) {Game.Win('Tabloid addiction');}\n\t\t\t\n\t\t\tif (Game.TickerEffect && Game.TickerEffect.type=='fortune')\n\t\t\t{\n\t\t\t\tPlaySound('snd/fortune.mp3',1);\n\t\t\t\tGame.SparkleAt(Game.mouseX,Game.mouseY);\n\t\t\t\tvar effect=Game.TickerEffect.sub;\n\t\t\t\tif (effect=='fortuneGC')\n\t\t\t\t{\n\t\t\t\t\tGame.Notify('Fortune!','A golden cookie has appeared.',[10,32]);\n\t\t\t\t\tGame.fortuneGC=1;\n\t\t\t\t\tvar newShimmer=new Game.shimmer('golden',{noWrath:true});\n\t\t\t\t}\n\t\t\t\telse if (effect=='fortuneCPS')\n\t\t\t\t{\n\t\t\t\t\tGame.Notify('Fortune!','You gain <b>one hour</b> of your CpS (capped at double your bank).',[10,32]);\n\t\t\t\t\tGame.fortuneCPS=1;\n\t\t\t\t\tGame.Earn(Math.min(Game.cookiesPs*60*60,Game.cookies));\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tGame.Notify(effect.name,'You\\'ve unlocked a new upgrade.',effect.icon);\n\t\t\t\t\teffect.unlock();\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tGame.TickerEffect=0;\n\t\t\t\n\t\t});\n\t\t\n\t\tGame.Log=[];\n\t\tGame.AddToLog=function(what)\n\t\t{\n\t\t\tGame.Log.unshift(what);\n\t\t\tif (Game.Log.length>100) Game.Log.pop();\n\t\t}\n\t\t\n\t\tGame.vanilla=1;\n\t\t/*=====================================================================================\n\t\tBUILDINGS\n\t\t=======================================================================================*/\n\t\tGame.last=0;\n\t\t\n\t\tGame.storeToRefresh=1;\n\t\tGame.priceIncrease=1.15;\n\t\tGame.buyBulk=1;\n\t\tGame.buyMode=1;//1 for buy, -1 for sell\n\t\tGame.buyBulkOld=Game.buyBulk;//used to undo changes from holding Shift or Ctrl\n\t\tGame.buyBulkShortcut=0;//are we pressing Shift or Ctrl?\n\t\t\n\t\tGame.Objects={};\n\t\tGame.ObjectsById=[];\n\t\tGame.ObjectsN=0;\n\t\tGame.BuildingsOwned=0;\n\t\tGame.Object=function(name,commonName,desc,icon,iconColumn,art,price,cps,buyFunction)\n\t\t{\n\t\t\tthis.id=Game.ObjectsN;\n\t\t\tthis.name=name;\n\t\t\tthis.displayName=this.name;\n\t\t\tcommonName=commonName.split('|');\n\t\t\tthis.single=commonName[0];\n\t\t\tthis.plural=commonName[1];\n\t\t\tthis.actionName=commonName[2];\n\t\t\tthis.extraName=commonName[3];\n\t\t\tthis.extraPlural=commonName[4];\n\t\t\tthis.desc=desc;\n\t\t\tthis.basePrice=price;\n\t\t\tthis.price=this.basePrice;\n\t\t\tthis.bulkPrice=this.price;\n\t\t\tthis.cps=cps;\n\t\t\tthis.baseCps=this.cps;\n\t\t\tthis.mouseOn=false;\n\t\t\tthis.mousePos=[-100,-100];\n\t\t\tthis.productionAchievs=[];\n\t\t\t\n\t\t\tthis.n=this.id;\n\t\t\tif (this.n!=0)\n\t\t\t{\n\t\t\t\t//new automated price and CpS curves\n\t\t\t\t//this.baseCps=Math.ceil(((this.n*0.5)*Math.pow(this.n*1,this.n*0.9))*10)/10;\n\t\t\t\t//this.baseCps=Math.ceil((Math.pow(this.n*1,this.n*0.5+2.35))*10)/10;//by a fortunate coincidence, this gives the 3rd, 4th and 5th buildings a CpS of 10, 69 and 420\n\t\t\t\tthis.baseCps=Math.ceil((Math.pow(this.n*1,this.n*0.5+2))*10)/10;//0.45 used to be 0.5\n\t\t\t\t//this.baseCps=Math.ceil((Math.pow(this.n*1,this.n*0.45+2.10))*10)/10;\n\t\t\t\t//clamp 14,467,199 to 14,000,000 (there's probably a more elegant way to do that)\n\t\t\t\tvar digits=Math.pow(10,(Math.ceil(Math.log(Math.ceil(this.baseCps))/Math.LN10)))/100;\n\t\t\t\tthis.baseCps=Math.round(this.baseCps/digits)*digits;\n\t\t\t\t\n\t\t\t\tthis.basePrice=(this.n*1+9+(this.n<5?0:Math.pow(this.n-5,1.75)*5))*Math.pow(10,this.n)*(Math.max(1,this.n-14));\n\t\t\t\t//this.basePrice=(this.n*2.5+7.5)*Math.pow(10,this.n);\n\t\t\t\tvar digits=Math.pow(10,(Math.ceil(Math.log(Math.ceil(this.basePrice))/Math.LN10)))/100;\n\t\t\t\tthis.basePrice=Math.round(this.basePrice/digits)*digits;\n\t\t\t\tif (this.id>=16) this.basePrice*=10;\n\t\t\t\tif (this.id>=17) this.basePrice*=10;\n\t\t\t\tif (this.id>=18) this.basePrice*=10;\n\t\t\t\tif (this.id>=19) this.basePrice*=10;\n\t\t\t\tthis.price=this.basePrice;\n\t\t\t\tthis.bulkPrice=this.price;\n\t\t\t}\n\t\t\t\n\t\t\tthis.totalCookies=0;\n\t\t\tthis.storedCps=0;\n\t\t\tthis.storedTotalCps=0;\n\t\t\tthis.icon=icon;\n\t\t\tthis.iconColumn=iconColumn;\n\t\t\tthis.art=art;\n\t\t\tif (art.base)\n\t\t\t{art.pic=art.base+'.png';art.bg=art.base+'Background.png';}\n\t\t\tthis.buyFunction=buyFunction;\n\t\t\tthis.locked=1;\n\t\t\tthis.level=0;\n\t\t\tthis.vanilla=Game.vanilla;\n\t\t\t\n\t\t\tthis.tieredUpgrades=[];\n\t\t\tthis.tieredAchievs=[];\n\t\t\tthis.synergies=[];\n\t\t\tthis.fortune=0;\n\t\t\t\n\t\t\tthis.amount=0;\n\t\t\tthis.bought=0;\n\t\t\tthis.highest=0;\n\t\t\tthis.free=0;\n\t\t\t\n\t\t\tthis.eachFrame=0;\n\t\t\t\n\t\t\tthis.minigameUrl=0;//if this is defined, load the specified script if the building's level is at least 1\n\t\t\tthis.minigameName=0;\n\t\t\tthis.onMinigame=false;\n\t\t\tthis.minigameLoaded=false;\n\t\t\t\n\t\t\tthis.switchMinigame=function(on)//change whether we're on the building's minigame\n\t\t\t{\n\t\t\t\tif (!Game.isMinigameReady(this)) on=false;\n\t\t\t\tif (on==-1) on=!this.onMinigame;\n\t\t\t\tthis.onMinigame=on;\n\t\t\t\tif (this.id!=0)\n\t\t\t\t{\n\t\t\t\t\tif (this.onMinigame)\n\t\t\t\t\t{\n\t\t\t\t\t\tl('row'+this.id).classList.add('onMinigame');\n\t\t\t\t\t\t//l('rowSpecial'+this.id).style.display='block';\n\t\t\t\t\t\t//l('rowCanvas'+this.id).style.display='none';\n\t\t\t\t\t\tif (this.minigame.onResize) this.minigame.onResize();\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tl('row'+this.id).classList.remove('onMinigame');\n\t\t\t\t\t\t//l('rowSpecial'+this.id).style.display='none';\n\t\t\t\t\t\t//l('rowCanvas'+this.id).style.display='block';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.refresh();\n\t\t\t}\n\t\t\t\n\t\t\tthis.getPrice=function(n)\n\t\t\t{\n\t\t\t\tvar price=this.basePrice*Math.pow(Game.priceIncrease,Math.max(0,this.amount-this.free));\n\t\t\t\tprice=Game.modifyBuildingPrice(this,price);\n\t\t\t\treturn Math.ceil(price);\n\t\t\t}\n\t\t\tthis.getSumPrice=function(amount)//return how much it would cost to buy [amount] more of this building\n\t\t\t{\n\t\t\t\tvar price=0;\n\t\t\t\tfor (var i=Math.max(0,this.amount);i<Math.max(0,(this.amount)+amount);i++)\n\t\t\t\t{\n\t\t\t\t\tprice+=this.basePrice*Math.pow(Game.priceIncrease,Math.max(0,i-this.free));\n\t\t\t\t}\n\t\t\t\tprice=Game.modifyBuildingPrice(this,price);\n\t\t\t\treturn Math.ceil(price);\n\t\t\t}\n\t\t\tthis.getReverseSumPrice=function(amount)//return how much you'd get from selling [amount] of this building\n\t\t\t{\n\t\t\t\tvar price=0;\n\t\t\t\tfor (var i=Math.max(0,(this.amount)-amount);i<Math.max(0,this.amount);i++)\n\t\t\t\t{\n\t\t\t\t\tprice+=this.basePrice*Math.pow(Game.priceIncrease,Math.max(0,i-this.free));\n\t\t\t\t}\n\t\t\t\tprice=Game.modifyBuildingPrice(this,price);\n\t\t\t\tprice*=this.getSellMultiplier();\n\t\t\t\treturn Math.ceil(price);\n\t\t\t}\n\t\t\tthis.getSellMultiplier=function()\n\t\t\t{\n\t\t\t\tvar giveBack=0.25;\n\t\t\t\t//if (Game.hasAura('Earth Shatterer')) giveBack=0.5;\n\t\t\t\tgiveBack*=1+Game.auraMult('Earth Shatterer');\n\t\t\t\treturn giveBack;\n\t\t\t}\n\t\t\t\n\t\t\tthis.buy=function(amount)\n\t\t\t{\n\t\t\t\tif (Game.buyMode==-1) {this.sell(Game.buyBulk,1);return 0;}\n\t\t\t\tvar success=0;\n\t\t\t\tvar moni=0;\n\t\t\t\tvar bought=0;\n\t\t\t\tif (!amount) amount=Game.buyBulk;\n\t\t\t\tif (amount==-1) amount=1000;\n\t\t\t\tfor (var i=0;i<amount;i++)\n\t\t\t\t{\n\t\t\t\t\tvar price=this.getPrice();\n\t\t\t\t\tif (Game.cookies>=price)\n\t\t\t\t\t{\n\t\t\t\t\t\tbought++;\n\t\t\t\t\t\tmoni+=price;\n\t\t\t\t\t\tGame.Spend(price);\n\t\t\t\t\t\tthis.amount++;\n\t\t\t\t\t\tthis.bought++;\n\t\t\t\t\t\tprice=this.getPrice();\n\t\t\t\t\t\tthis.price=price;\n\t\t\t\t\t\tif (this.buyFunction) this.buyFunction();\n\t\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t\t\tif (this.amount==1 && this.id!=0) l('row'+this.id).classList.add('enabled');\n\t\t\t\t\t\tthis.highest=Math.max(this.highest,this.amount);\n\t\t\t\t\t\tGame.BuildingsOwned++;\n\t\t\t\t\t\tsuccess=1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (success) {PlaySound('snd/buy'+choose([1,2,3,4])+'.mp3',0.75);this.refresh();}\n\t\t\t\t//if (moni>0 && amount>1) Game.Notify(this.name,'Bought <b>'+bought+'</b> for '+Beautify(moni)+' cookies','',2);\n\t\t\t}\n\t\t\tthis.sell=function(amount,bypass)\n\t\t\t{\n\t\t\t\tvar success=0;\n\t\t\t\tvar moni=0;\n\t\t\t\tvar sold=0;\n\t\t\t\tif (amount==-1) amount=this.amount;\n\t\t\t\tif (!amount) amount=Game.buyBulk;\n\t\t\t\tfor (var i=0;i<amount;i++)\n\t\t\t\t{\n\t\t\t\t\tvar price=this.getPrice();\n\t\t\t\t\tvar giveBack=this.getSellMultiplier();\n\t\t\t\t\tprice=Math.floor(price*giveBack);\n\t\t\t\t\tif (this.amount>0)\n\t\t\t\t\t{\n\t\t\t\t\t\tsold++;\n\t\t\t\t\t\tmoni+=price;\n\t\t\t\t\t\tGame.cookies+=price;\n\t\t\t\t\t\tGame.cookiesEarned=Math.max(Game.cookies,Game.cookiesEarned);//this is to avoid players getting the cheater achievement when selling buildings that have a higher price than they used to\n\t\t\t\t\t\tthis.amount--;\n\t\t\t\t\t\tprice=this.getPrice();\n\t\t\t\t\t\tthis.price=price;\n\t\t\t\t\t\tif (this.sellFunction) this.sellFunction();\n\t\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t\t\tif (this.amount==0 && this.id!=0) l('row'+this.id).classList.remove('enabled');\n\t\t\t\t\t\tGame.BuildingsOwned--;\n\t\t\t\t\t\tsuccess=1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (success && Game.hasGod)\n\t\t\t\t{\n\t\t\t\t\tvar godLvl=Game.hasGod('ruin');\n\t\t\t\t\tvar old=Game.hasBuff('Devastation');\n\t\t\t\t\tif (old)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (godLvl==1) old.multClick+=sold*0.01;\n\t\t\t\t\t\telse if (godLvl==2) old.multClick+=sold*0.005;\n\t\t\t\t\t\telse if (godLvl==3) old.multClick+=sold*0.0025;\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tif (godLvl==1) Game.gainBuff('devastation',10,1+sold*0.01);\n\t\t\t\t\t\telse if (godLvl==2) Game.gainBuff('devastation',10,1+sold*0.005);\n\t\t\t\t\t\telse if (godLvl==3) Game.gainBuff('devastation',10,1+sold*0.0025);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (success && Game.shimmerTypes['golden'].n<=0 && Game.auraMult('Dragon Orbs')>0)\n\t\t\t\t{\n\t\t\t\t\tvar highestBuilding=0;\n\t\t\t\t\tfor (var i in Game.Objects) {if (Game.Objects[i].amount>0) highestBuilding=Game.Objects[i];}\n\t\t\t\t\tif (highestBuilding==this && Math.random()<Game.auraMult('Dragon Orbs')*0.1)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar buffsN=0;\n\t\t\t\t\t\tfor (var ii in Game.buffs){buffsN++;}\n\t\t\t\t\t\tif (buffsN==0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tnew Game.shimmer('golden');\n\t\t\t\t\t\t\tGame.Notify('Dragon Orbs!','Wish granted. Golden cookie spawned.',[33,25]);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (success) {PlaySound('snd/sell'+choose([1,2,3,4])+'.mp3',0.75);this.refresh();}\n\t\t\t\t//if (moni>0) Game.Notify(this.name,'Sold <b>'+sold+'</b> for '+Beautify(moni)+' cookies','',2);\n\t\t\t}\n\t\t\tthis.sacrifice=function(amount)//sell without getting back any money\n\t\t\t{\n\t\t\t\tvar success=0;\n\t\t\t\t//var moni=0;\n\t\t\t\tvar sold=0;\n\t\t\t\tif (amount==-1) amount=this.amount;\n\t\t\t\tif (!amount) amount=1;\n\t\t\t\tfor (var i=0;i<amount;i++)\n\t\t\t\t{\n\t\t\t\t\tvar price=this.getPrice();\n\t\t\t\t\tprice=Math.floor(price*0.5);\n\t\t\t\t\tif (this.amount>0)\n\t\t\t\t\t{\n\t\t\t\t\t\tsold++;\n\t\t\t\t\t\t//moni+=price;\n\t\t\t\t\t\t//Game.cookies+=price;\n\t\t\t\t\t\t//Game.cookiesEarned=Math.max(Game.cookies,Game.cookiesEarned);\n\t\t\t\t\t\tthis.amount--;\n\t\t\t\t\t\tprice=this.getPrice();\n\t\t\t\t\t\tthis.price=price;\n\t\t\t\t\t\tif (this.sellFunction) this.sellFunction();\n\t\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t\t\tif (this.amount==0 && this.id!=0) l('row'+this.id).classList.remove('enabled');\n\t\t\t\t\t\tGame.BuildingsOwned--;\n\t\t\t\t\t\tsuccess=1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (success) {this.refresh();}\n\t\t\t\t//if (moni>0) Game.Notify(this.name,'Sold <b>'+sold+'</b> for '+Beautify(moni)+' cookies','',2);\n\t\t\t}\n\t\t\tthis.buyFree=function(amount)//unlike getFree, this still increases the price\n\t\t\t{\n\t\t\t\tfor (var i=0;i<amount;i++)\n\t\t\t\t{\n\t\t\t\t\tif (Game.cookies>=price)\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.amount++;\n\t\t\t\t\t\tthis.bought++;\n\t\t\t\t\t\tthis.price=this.getPrice();\n\t\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t\t\tif (this.amount==1 && this.id!=0) l('row'+this.id).classList.add('enabled');\n\t\t\t\t\t\tthis.highest=Math.max(this.highest,this.amount);\n\t\t\t\t\t\tGame.BuildingsOwned++;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.refresh();\n\t\t\t}\n\t\t\tthis.getFree=function(amount)//get X of this building for free, with the price behaving as if you still didn't have them\n\t\t\t{\n\t\t\t\tthis.amount+=amount;\n\t\t\t\tthis.bought+=amount;\n\t\t\t\tthis.free+=amount;\n\t\t\t\tthis.highest=Math.max(this.highest,this.amount);\n\t\t\t\tGame.BuildingsOwned+=amount;\n\t\t\t\t\t\tthis.highest=Math.max(this.highest,this.amount);\n\t\t\t\tthis.refresh();\n\t\t\t}\n\t\t\tthis.getFreeRanks=function(amount)//this building's price behaves as if you had X less of it\n\t\t\t{\n\t\t\t\tthis.free+=amount;\n\t\t\t\tthis.refresh();\n\t\t\t}\n\t\t\t\n\t\t\tthis.tooltip=function()\n\t\t\t{\n\t\t\t\tvar me=this;\n\t\t\t\tvar desc=me.desc;\n\t\t\t\tvar name=me.name;\n\t\t\t\tif (Game.season=='fools')\n\t\t\t\t{\n\t\t\t\t\tif (!Game.foolObjects[me.name])\n\t\t\t\t\t{\n\t\t\t\t\t\tname=Game.foolObjects['Unknown'].name;\n\t\t\t\t\t\tdesc=Game.foolObjects['Unknown'].desc;\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tname=Game.foolObjects[me.name].name;\n\t\t\t\t\t\tdesc=Game.foolObjects[me.name].desc;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvar icon=[me.iconColumn,0];\n\t\t\t\tif (me.locked)\n\t\t\t\t{\n\t\t\t\t\tname='???';\n\t\t\t\t\tdesc='';\n\t\t\t\t\ticon=[0,7];\n\t\t\t\t}\n\t\t\t\t//if (l('rowInfo'+me.id) && Game.drawT%10==0) l('rowInfoContent'+me.id).innerHTML='&bull; '+me.amount+' '+(me.amount==1?me.single:me.plural)+'<br>&bull; producing '+Beautify(me.storedTotalCps,1)+' '+(me.storedTotalCps==1?'cookie':'cookies')+' per second<br>&bull; total : '+Beautify(me.totalCookies)+' '+(Math.floor(me.totalCookies)==1?'cookie':'cookies')+' '+me.actionName;\n\t\t\t\t\n\t\t\t\tvar canBuy=false;\n\t\t\t\tvar price=me.bulkPrice;\n\t\t\t\tif ((Game.buyMode==1 && Game.cookies>=price) || (Game.buyMode==-1 && me.amount>0)) canBuy=true;\n\t\t\t\t\n\t\t\t\tvar synergiesStr='';\n\t\t\t\t//note : might not be entirely accurate, math may need checking\n\t\t\t\tif (me.amount>0)\n\t\t\t\t{\n\t\t\t\t\tvar synergiesWith={};\n\t\t\t\t\tvar synergyBoost=0;\n\t\t\t\t\t\n\t\t\t\t\tif (me.name=='Grandma')\n\t\t\t\t\t{\n\t\t\t\t\t\tfor (var i in Game.GrandmaSynergies)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (Game.Has(Game.GrandmaSynergies[i]))\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar other=Game.Upgrades[Game.GrandmaSynergies[i]].buildingTie;\n\t\t\t\t\t\t\t\tvar mult=me.amount*0.01*(1/(other.id-1));\n\t\t\t\t\t\t\t\tvar boost=(other.storedTotalCps*Game.globalCpsMult)-(other.storedTotalCps*Game.globalCpsMult)/(1+mult);\n\t\t\t\t\t\t\t\tsynergyBoost+=boost;\n\t\t\t\t\t\t\t\tif (!synergiesWith[other.plural]) synergiesWith[other.plural]=0;\n\t\t\t\t\t\t\t\tsynergiesWith[other.plural]+=mult;\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\telse if (me.name=='Portal' && Game.Has('Elder Pact'))\n\t\t\t\t\t{\n\t\t\t\t\t\tvar other=Game.Objects['Grandma'];\n\t\t\t\t\t\tvar boost=(me.amount*0.05*other.amount)*Game.globalCpsMult;\n\t\t\t\t\t\tsynergyBoost+=boost;\n\t\t\t\t\t\tif (!synergiesWith[other.plural]) synergiesWith[other.plural]=0;\n\t\t\t\t\t\tsynergiesWith[other.plural]+=boost/(other.storedTotalCps*Game.globalCpsMult);\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tfor (var i in me.synergies)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar it=me.synergies[i];\n\t\t\t\t\t\tif (Game.Has(it.name))\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar weight=0.05;\n\t\t\t\t\t\t\tvar other=it.buildingTie1;\n\t\t\t\t\t\t\tif (me==it.buildingTie1) {weight=0.001;other=it.buildingTie2;}\n\t\t\t\t\t\t\tvar boost=(other.storedTotalCps*Game.globalCpsMult)-(other.storedTotalCps*Game.globalCpsMult)/(1+me.amount*weight);\n\t\t\t\t\t\t\tsynergyBoost+=boost;\n\t\t\t\t\t\t\tif (!synergiesWith[other.plural]) synergiesWith[other.plural]=0;\n\t\t\t\t\t\t\tsynergiesWith[other.plural]+=me.amount*weight;\n\t\t\t\t\t\t\t//synergiesStr+='Synergy with '+other.name+'; we boost it by '+Beautify((me.amount*weight)*100,1)+'%, producing '+Beautify(boost)+' CpS. My synergy boost is now '+Beautify((synergyBoost/Game.cookiesPs)*100,1)+'%.<br>';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (synergyBoost>0)\n\t\t\t\t\t{\n\t\t\t\t\t\tfor (var i in synergiesWith)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (synergiesStr!='') synergiesStr+=', ';\n\t\t\t\t\t\t\tsynergiesStr+=i+' +'+Beautify(synergiesWith[i]*100,1)+'%';\n\t\t\t\t\t\t}\n\t\t\t\t\t\t//synergiesStr='...along with <b>'+Beautify(synergyBoost,1)+'</b> cookies through synergies with other buildings ('+synergiesStr+'; <b>'+Beautify((synergyBoost/Game.cookiesPs)*100,1)+'%</b> of total CpS)';\n\t\t\t\t\t\t//synergiesStr='...also boosting some other buildings, accounting for <b>'+Beautify(synergyBoost,1)+'</b> cookies per second (a combined <b>'+Beautify((synergyBoost/Game.cookiesPs)*100,1)+'%</b> of total CpS) : '+synergiesStr+'';\n\t\t\t\t\t\tsynergiesStr='...also boosting some other buildings : '+synergiesStr+' - all combined, these boosts account for <b>'+Beautify(synergyBoost,1)+'</b> cookies per second (<b>'+Beautify((synergyBoost/Game.cookiesPs)*100,1)+'%</b> of total CpS)';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn '<div style=\"min-width:350px;padding:8px;\"><div class=\"icon\" style=\"float:left;margin-left:-8px;margin-top:-8px;'+(icon[2]?'background-image:url('+icon[2]+');':'')+'background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div><div style=\"float:right;text-align:right;\"><span class=\"price'+(canBuy?'':' disabled')+'\">'+Beautify(Math.round(price))+'</span>'+Game.costDetails(price)+'</div><div class=\"name\">'+name+'</div>'+'<small>[owned : '+me.amount+'</small>]'+(me.free>0?' <small>[free : '+me.free+'</small>!]':'')+\n\t\t\t\t'<div class=\"line\"></div><div class=\"description\">'+desc+'</div>'+\n\t\t\t\t(me.totalCookies>0?(\n\t\t\t\t\t'<div class=\"line\"></div><div class=\"data\">'+\n\t\t\t\t\t(me.amount>0?'&bull; each '+me.single+' produces <b>'+Beautify((me.storedTotalCps/me.amount)*Game.globalCpsMult,1)+'</b> '+((me.storedTotalCps/me.amount)*Game.globalCpsMult==1?'cookie':'cookies')+' per second<br>':'')+\n\t\t\t\t\t'&bull; '+me.amount+' '+(me.amount==1?me.single:me.plural)+' producing <b>'+Beautify(me.storedTotalCps*Game.globalCpsMult,1)+'</b> '+(me.storedTotalCps*Game.globalCpsMult==1?'cookie':'cookies')+' per second (<b>'+Beautify(Game.cookiesPs>0?((me.amount>0?((me.storedTotalCps*Game.globalCpsMult)/Game.cookiesPs):0)*100):0,1)+'%</b> of total CpS)<br>'+\n\t\t\t\t\t(synergiesStr?('&bull; '+synergiesStr+'<br>'):'')+\n\t\t\t\t\t'&bull; <b>'+Beautify(me.totalCookies)+'</b> '+(Math.floor(me.totalCookies)==1?'cookie':'cookies')+' '+me.actionName+' so far</div>'\n\t\t\t\t):'')+\n\t\t\t\t'</div>';\n\t\t\t}\n\t\t\tthis.levelTooltip=function()\n\t\t\t{\n\t\t\t\tvar me=this;\n\t\t\t\treturn '<div style=\"width:280px;padding:8px;\"><b>Level '+Beautify(me.level)+' '+me.plural+'</b><div class=\"line\"></div>'+(me.level==1?me.extraName:me.extraPlural).replace('[X]',Beautify(me.level))+' granting <b>+'+Beautify(me.level)+'% '+me.name+' CpS</b>.<div class=\"line\"></div>Click to level up for <span class=\"price lump'+(Game.lumps>=me.level+1?'':' disabled')+'\">'+Beautify(me.level+1)+' sugar lump'+(me.level==0?'':'s')+'</span>.'+((me.level==0 && me.minigameUrl)?'<div class=\"line\"></div><b>Levelling up this building unlocks a minigame.</b>':'')+'</div>';\n\t\t\t}\n\t\t\t/*this.levelUp=function()\n\t\t\t{\n\t\t\t\tvar me=this;\n\t\t\t\tif (Game.lumps<me.level+1) return 0;\n\t\t\t\tGame.lumps-=me.level+1;\n\t\t\t\tme.level+=1;\n\t\t\t\tif (me.level>=10 && me.levelAchiev10) Game.Win(me.levelAchiev10.name);\n\t\t\t\tPlaySound('snd/upgrade.mp3',0.6);\n\t\t\t\tGame.LoadMinigames();\n\t\t\t\tme.refresh();\n\t\t\t\tif (l('productLevel'+me.id)){var rect=l('productLevel'+me.id).getBoundingClientRect();Game.SparkleAt((rect.left+rect.right)/2,(rect.top+rect.bottom)/2-24);}\n\t\t\t\tGame.recalculateGains=1;\n\t\t\t\tif (me.minigame && me.minigame.onLevel) me.minigame.onLevel(me.level);\n\t\t\t}*/\n\t\t\tthis.levelUp=function(me){\n\t\t\t\treturn function(){Game.spendLump(me.level+1,'level up your '+me.plural,function()\n\t\t\t\t{\n\t\t\t\t\tme.level+=1;\n\t\t\t\t\tif (me.level>=10 && me.levelAchiev10) Game.Win(me.levelAchiev10.name);\n\t\t\t\t\tPlaySound('snd/upgrade.mp3',0.6);\n\t\t\t\t\tGame.LoadMinigames();\n\t\t\t\t\tme.refresh();\n\t\t\t\t\tif (l('productLevel'+me.id)){var rect=l('productLevel'+me.id).getBoundingClientRect();Game.SparkleAt((rect.left+rect.right)/2,(rect.top+rect.bottom)/2-24);}\n\t\t\t\t\tif (me.minigame && me.minigame.onLevel) me.minigame.onLevel(me.level);\n\t\t\t\t})();};\n\t\t\t}(this);\n\t\t\t\n\t\t\tthis.refresh=function()//show/hide the building display based on its amount, and redraw it\n\t\t\t{\n\t\t\t\tthis.price=this.getPrice();\n\t\t\t\tif (Game.buyMode==1) this.bulkPrice=this.getSumPrice(Game.buyBulk);\n\t\t\t\telse if (Game.buyMode==-1 && Game.buyBulk==-1) this.bulkPrice=this.getReverseSumPrice(1000);\n\t\t\t\telse if (Game.buyMode==-1) this.bulkPrice=this.getReverseSumPrice(Game.buyBulk);\n\t\t\t\tthis.rebuild();\n\t\t\t\tif (this.amount==0 && this.id!=0) l('row'+this.id).classList.remove('enabled');\n\t\t\t\telse if (this.amount>0 && this.id!=0) l('row'+this.id).classList.add('enabled');\n\t\t\t\tif (this.muted>0 && this.id!=0) {l('row'+this.id).classList.add('muted');l('mutedProduct'+this.id).style.display='inline-block';}\n\t\t\t\telse if (this.id!=0) {l('row'+this.id).classList.remove('muted');l('mutedProduct'+this.id).style.display='none';}\n\t\t\t\t//if (!this.onMinigame && !this.muted) {}\n\t\t\t\t//else this.pics=[];\n\t\t\t}\n\t\t\tthis.rebuild=function()\n\t\t\t{\n\t\t\t\tvar me=this;\n\t\t\t\t//var classes='product';\n\t\t\t\tvar price=me.bulkPrice;\n\t\t\t\t/*if (Game.cookiesEarned>=me.basePrice || me.bought>0) {classes+=' unlocked';me.locked=0;} else {classes+=' locked';me.locked=1;}\n\t\t\t\tif (Game.cookies>=price) classes+=' enabled'; else classes+=' disabled';\n\t\t\t\tif (me.l.className.indexOf('toggledOff')!=-1) classes+=' toggledOff';\n\t\t\t\t*/\n\t\t\t\tvar icon=[0,me.icon];\n\t\t\t\tvar iconOff=[1,me.icon];\n\t\t\t\tif (me.iconFunc) icon=me.iconFunc();\n\t\t\t\t\n\t\t\t\tvar desc=me.desc;\n\t\t\t\tvar name=me.name;\n\t\t\t\tvar displayName=me.displayName;\n\t\t\t\tif (Game.season=='fools')\n\t\t\t\t{\n\t\t\t\t\tif (!Game.foolObjects[me.name])\n\t\t\t\t\t{\n\t\t\t\t\t\ticon=[2,0];\n\t\t\t\t\t\ticonOff=[3,0];\n\t\t\t\t\t\tname=Game.foolObjects['Unknown'].name;\n\t\t\t\t\t\tdesc=Game.foolObjects['Unknown'].desc;\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\ticon=[2,me.icon];\n\t\t\t\t\t\ticonOff=[3,me.icon];\n\t\t\t\t\t\tname=Game.foolObjects[me.name].name;\n\t\t\t\t\t\tdesc=Game.foolObjects[me.name].desc;\n\t\t\t\t\t}\n\t\t\t\t\tdisplayName=name;\n\t\t\t\t\tif (name.length>16) displayName='<span style=\"font-size:75%;\">'+name+'</span>';\n\t\t\t\t}\n\t\t\t\ticon=[icon[0]*64,icon[1]*64];\n\t\t\t\ticonOff=[iconOff[0]*64,iconOff[1]*64];\n\t\t\t\t\n\t\t\t\t//me.l.className=classes;\n\t\t\t\t//l('productIcon'+me.id).style.backgroundImage='url(img/'+icon+')';\n\t\t\t\tl('productIcon'+me.id).style.backgroundPosition='-'+icon[0]+'px -'+icon[1]+'px';\n\t\t\t\t//l('productIconOff'+me.id).style.backgroundImage='url(img/'+iconOff+')';\n\t\t\t\tl('productIconOff'+me.id).style.backgroundPosition='-'+iconOff[0]+'px -'+iconOff[1]+'px';\n\t\t\t\tl('productName'+me.id).innerHTML=displayName;\n\t\t\t\tl('productOwned'+me.id).textContent=me.amount?me.amount:'';\n\t\t\t\tl('productPrice'+me.id).textContent=Beautify(Math.round(price));\n\t\t\t\tl('productPriceMult'+me.id).textContent=(Game.buyBulk>1)?('x'+Game.buyBulk+' '):'';\n\t\t\t\tl('productLevel'+me.id).textContent='lvl '+Beautify(me.level);\n\t\t\t\tif (Game.isMinigameReady(me) && Game.ascensionMode!=1)\n\t\t\t\t{\n\t\t\t\t\tl('productMinigameButton'+me.id).style.display='block';\n\t\t\t\t\tif (!me.onMinigame) l('productMinigameButton'+me.id).textContent='View '+me.minigameName;\n\t\t\t\t\telse l('productMinigameButton'+me.id).textContent='Close '+me.minigameName;\n\t\t\t\t}\n\t\t\t\telse l('productMinigameButton'+me.id).style.display='none';\n\t\t\t}\n\t\t\tthis.muted=false;\n\t\t\tthis.mute=function(val)\n\t\t\t{\n\t\t\t\tif (this.id==0) return false;\n\t\t\t\tthis.muted=val;\n\t\t\t\tif (val) {l('productMute'+this.id).classList.add('on');l('row'+this.id).classList.add('muted');l('mutedProduct'+this.id).style.display='inline-block';}\n\t\t\t\telse {l('productMute'+this.id).classList.remove('on');l('row'+this.id).classList.remove('muted');l('mutedProduct'+this.id).style.display='none';}\n\t\t\t};\n\t\t\t\n\t\t\tthis.draw=function(){};\n\t\t\t\n\t\t\tif (this.id==0)\n\t\t\t{\n\t\t\t\tvar str='<div class=\"productButtons\">';\n\t\t\t\t\tstr+='<div id=\"productLevel'+this.id+'\" class=\"productButton productLevel lumpsOnly\" onclick=\"Game.ObjectsById['+this.id+'].levelUp()\" '+Game.getDynamicTooltip('Game.ObjectsById['+this.id+'].levelTooltip','this')+'></div>';\n\t\t\t\t\tstr+='<div id=\"productMinigameButton'+this.id+'\" class=\"productButton productMinigameButton lumpsOnly\" onclick=\"Game.ObjectsById['+this.id+'].switchMinigame(-1);PlaySound(Game.ObjectsById['+this.id+'].onMinigame?\\'snd/clickOn.mp3\\':\\'snd/clickOff.mp3\\');\"></div>';\n\t\t\t\tstr+='</div>';\n\t\t\t\tl('sectionLeftExtra').innerHTML=l('sectionLeftExtra').innerHTML+str;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tvar str='<div class=\"row\" id=\"row'+this.id+'\"><div class=\"separatorBottom\"></div>';\n\t\t\t\tstr+='<div class=\"productButtons\">';\n\t\t\t\t\tstr+='<div id=\"productLevel'+this.id+'\" class=\"productButton productLevel lumpsOnly\" onclick=\"Game.ObjectsById['+this.id+'].levelUp()\" '+Game.getDynamicTooltip('Game.ObjectsById['+this.id+'].levelTooltip','this')+'></div>';\n\t\t\t\t\tstr+='<div id=\"productMinigameButton'+this.id+'\" class=\"productButton productMinigameButton lumpsOnly\" onclick=\"Game.ObjectsById['+this.id+'].switchMinigame(-1);PlaySound(Game.ObjectsById['+this.id+'].onMinigame?\\'snd/clickOn.mp3\\':\\'snd/clickOff.mp3\\');\"></div>';\n\t\t\t\t\tstr+='<div class=\"productButton productMute\" '+Game.getTooltip('<div style=\"width:150px;text-align:center;font-size:11px;\"><b>Mute</b><br>(Minimize this building)</div>','this')+' onclick=\"Game.ObjectsById['+this.id+'].mute(1);PlaySound(Game.ObjectsById['+this.id+'].muted?\\'snd/clickOff.mp3\\':\\'snd/clickOn.mp3\\');\" id=\"productMute'+this.id+'\">Mute</div>';\n\t\t\t\tstr+='</div>';\n\t\t\t\tstr+='<canvas class=\"rowCanvas\" id=\"rowCanvas'+this.id+'\"></canvas>';\n\t\t\t\tstr+='<div class=\"rowSpecial\" id=\"rowSpecial'+this.id+'\"></div>';\n\t\t\t\tstr+='</div>';\n\t\t\t\tl('rows').innerHTML=l('rows').innerHTML+str;\n\t\t\t\t\n\t\t\t\t//building canvas\n\t\t\t\tthis.pics=[];\n\t\t\t\t\n\t\t\t\tthis.toResize=true;\n\t\t\t\tthis.redraw=function()\n\t\t\t\t{\n\t\t\t\t\tvar me=this;\n\t\t\t\t\tme.pics=[];\n\t\t\t\t}\n\t\t\t\tthis.draw=function()\n\t\t\t\t{\n\t\t\t\t\tif (this.amount<=0) return false;\n\t\t\t\t\tif (this.toResize)\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.canvas.width=this.canvas.clientWidth;\n\t\t\t\t\t\tthis.canvas.height=this.canvas.clientHeight;\n\t\t\t\t\t\tthis.toResize=false;\n\t\t\t\t\t}\n\t\t\t\t\tvar ctx=this.ctx;\n\t\t\t\t\t//clear\n\t\t\t\t\t//ctx.clearRect(0,0,this.canvas.width,this.canvas.height);\n\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\n\t\t\t\t\t//pic : a loaded picture or a function returning a loaded picture\n\t\t\t\t\t//bg : a loaded picture or a function returning a loaded picture - tiled as the background, 128x128\n\t\t\t\t\t//xV : the pictures will have a random horizontal shift by this many pixels\n\t\t\t\t\t//yV : the pictures will have a random vertical shift by this many pixels\n\t\t\t\t\t//w : how many pixels between each picture (or row of pictures)\n\t\t\t\t\t//x : horizontal offset\n\t\t\t\t\t//y : vertical offset (+32)\n\t\t\t\t\t//rows : if >1, arrange the pictures in rows containing this many pictures\n\t\t\t\t\t//frames : if present, slice the pic in [frames] horizontal slices and pick one at random\n\t\t\t\t\t\n\t\t\t\t\tvar pic=this.art.pic;\n\t\t\t\t\tvar bg=this.art.bg;\n\t\t\t\t\tvar xV=this.art.xV||0;\n\t\t\t\t\tvar yV=this.art.yV||0;\n\t\t\t\t\tvar w=this.art.w||48;\n\t\t\t\t\tvar h=this.art.h||48;\n\t\t\t\t\tvar offX=this.art.x||0;\n\t\t\t\t\tvar offY=this.art.y||0;\n\t\t\t\t\tvar rows=this.art.rows||1;\n\t\t\t\t\tvar frames=this.art.frames||1;\n\n\t\t\t\t\tif (typeof(bg)=='string') ctx.fillPattern(Pic(this.art.bg),0,0,this.canvas.width,this.canvas.height,128,128);\n\t\t\t\t\telse bg(this,ctx);\n\t\t\t\t\t/*\n\t\t\t\t\tctx.globalAlpha=0.5;\n\t\t\t\t\tif (typeof(bg)=='string')//test\n\t\t\t\t\t{\n\t\t\t\t\t\tctx.fillPattern(Pic(this.art.bg),-128+Game.T%128,0,this.canvas.width+128,this.canvas.height,128,128);\n\t\t\t\t\t\tctx.fillPattern(Pic(this.art.bg),-128+Math.floor(Game.T/2)%128,-128+Math.floor(Game.T/2)%128,this.canvas.width+128,this.canvas.height+128,128,128);\n\t\t\t\t\t}\n\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t*/\n\t\t\t\t\tvar maxI=Math.floor(this.canvas.width/(w/rows)+1);\n\t\t\t\t\tvar iT=Math.min(this.amount,maxI);\n\t\t\t\t\tvar i=this.pics.length;\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\tvar x=0;\n\t\t\t\t\tvar y=0;\n\t\t\t\t\tvar added=0;\n\t\t\t\t\tif (i!=iT)\n\t\t\t\t\t{\n\t\t\t\t\t\t//for (var iter=0;iter<3;iter++)\n\t\t\t\t\t\t//{\n\t\t\t\t\t\t\twhile (i<iT)\n\t\t\t\t\t\t\t//if (i<iT)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tMath.seedrandom(Game.seed+' '+this.id+' '+i);\n\t\t\t\t\t\t\t\tif (rows!=1)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tx=Math.floor(i/rows)*w+((i%rows)/rows)*w+Math.floor((Math.random()-0.5)*xV)+offX;\n\t\t\t\t\t\t\t\t\ty=32+Math.floor((Math.random()-0.5)*yV)+((-rows/2)*32/2+(i%rows)*32/2)+offY;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tx=i*w+Math.floor((Math.random()-0.5)*xV)+offX;\n\t\t\t\t\t\t\t\t\ty=32+Math.floor((Math.random()-0.5)*yV)+offY;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tvar usedPic=(typeof(pic)=='string'?pic:pic(this,i));\n\t\t\t\t\t\t\t\tvar frame=-1;\n\t\t\t\t\t\t\t\tif (frames>1) frame=Math.floor(Math.random()*frames);\n\t\t\t\t\t\t\t\tthis.pics.push({x:Math.floor(x),y:Math.floor(y),z:y,pic:usedPic,id:i,frame:frame});\n\t\t\t\t\t\t\t\ti++;\n\t\t\t\t\t\t\t\tadded++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\twhile (i>iT)\n\t\t\t\t\t\t\t//else if (i>iT)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tthis.pics.sort(Game.sortSpritesById);\n\t\t\t\t\t\t\t\tthis.pics.pop();\n\t\t\t\t\t\t\t\ti--;\n\t\t\t\t\t\t\t\tadded--;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t//}\n\t\t\t\t\t\tthis.pics.sort(Game.sortSprites);\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tvar len=this.pics.length;\n\t\t\t\t\t\n\t\t\t\t\tif (this.mouseOn)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar selected=-1;\n\t\t\t\t\t\tif (this.name=='Grandma')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t//mouse detection only fits grandma sprites for now\n\t\t\t\t\t\t\tvar marginW=-18;\n\t\t\t\t\t\t\tvar marginH=-10;\n\t\t\t\t\t\t\tfor (var i=0;i<len;i++)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar pic=this.pics[i];\n\t\t\t\t\t\t\t\tif (this.mousePos[0]>=pic.x-marginW && this.mousePos[0]<pic.x+64+marginW && this.mousePos[1]>=pic.y-marginH && this.mousePos[1]<pic.y+64+marginH) selected=i;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (Game.prefs.customGrandmas && Game.customGrandmaNames.length>0)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar str='Names in white were submitted by our supporters on Patreon.';\n\t\t\t\t\t\t\t\tctx.globalAlpha=0.75;\n\t\t\t\t\t\t\t\tctx.fillStyle='#000';\n\t\t\t\t\t\t\t\tctx.font='9px Merriweather';\n\t\t\t\t\t\t\t\tctx.textAlign='left';\n\t\t\t\t\t\t\t\tctx.fillRect(0,0,ctx.measureText(str).width+4,12);\n\t\t\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\t\t\tctx.fillStyle='rgba(255,255,255,0.7)';\n\t\t\t\t\t\t\t\tctx.fillText(str,2,8);\n\t\t\t\t\t\t\t\tctx.fillStyle='rgba(255,255,255,1)';\n\t\t\t\t\t\t\t\tctx.fillText('white',2+ctx.measureText('Names in ').width,8);\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\t\n\t\t\t\t\tMath.seedrandom();\n\t\t\t\t\t\n\t\t\t\t\tfor (var i=0;i<len;i++)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar pic=this.pics[i];\n\t\t\t\t\t\tvar sprite=Pic(pic.pic);\n\t\t\t\t\t\tif (selected==i && this.name=='Grandma')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tctx.font='14px Merriweather';\n\t\t\t\t\t\t\tctx.textAlign='center';\n\t\t\t\t\t\t\tMath.seedrandom(Game.seed+' '+pic.id/*+' '+pic.id*/);//(Game.seed+' '+pic.id+' '+pic.x+' '+pic.y);\n\t\t\t\t\t\t\tvar years=((Date.now()-new Date(2013,7,8))/(1000*60*60*24*365))+Math.random();//the grandmas age with the game\n\t\t\t\t\t\t\tvar name=choose(Game.grandmaNames);\n\t\t\t\t\t\t\tvar custom=false;\n\t\t\t\t\t\t\tif (Game.prefs.customGrandmas && Game.customGrandmaNames.length>0 && Math.random()<0.2) {name=choose(Game.customGrandmaNames);custom=true;}\n\t\t\t\t\t\t\tvar text=name+', age '+Beautify(Math.floor(70+Math.random()*30+years+this.level));\n\t\t\t\t\t\t\tvar width=ctx.measureText(text).width+12;\n\t\t\t\t\t\t\tvar x=Math.max(0,Math.min(pic.x+32-width/2+Math.random()*32-16,this.canvas.width-width));\n\t\t\t\t\t\t\tvar y=4+Math.random()*8-4;\n\t\t\t\t\t\t\tMath.seedrandom();\n\t\t\t\t\t\t\tctx.fillStyle='#000';\n\t\t\t\t\t\t\tctx.strokeStyle='#000';\n\t\t\t\t\t\t\tctx.lineWidth=8;\n\t\t\t\t\t\t\tctx.globalAlpha=0.75;\n\t\t\t\t\t\t\tctx.beginPath();\n\t\t\t\t\t\t\tctx.moveTo(pic.x+32,pic.y+32);\n\t\t\t\t\t\t\tctx.lineTo(Math.floor(x+width/2),Math.floor(y+20));\n\t\t\t\t\t\t\tctx.stroke();\n\t\t\t\t\t\t\tctx.fillRect(Math.floor(x),Math.floor(y),Math.floor(width),24);\n\t\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\t\tif (custom) ctx.fillStyle='#fff';\n\t\t\t\t\t\t\telse ctx.fillStyle='rgba(255,255,255,0.7)';\n\t\t\t\t\t\t\tctx.fillText(text,Math.floor(x+width/2),Math.floor(y+16));\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tctx.drawImage(sprite,Math.floor(pic.x+Math.random()*4-2),Math.floor(pic.y+Math.random()*4-2));\n\t\t\t\t\t\t}\n\t\t\t\t\t\t//else if (1) ctx.drawImage(sprite,0,0,sprite.width,sprite.height,pic.x,pic.y,sprite.width,sprite.height);\n\t\t\t\t\t\telse if (pic.frame!=-1) ctx.drawImage(sprite,(sprite.width/frames)*pic.frame,0,sprite.width/frames,sprite.height,pic.x,pic.y,(sprite.width/frames),sprite.height);\n\t\t\t\t\t\telse ctx.drawImage(sprite,pic.x,pic.y);\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t/*\n\t\t\t\t\tvar picX=this.id;\n\t\t\t\t\tvar picY=12;\n\t\t\t\t\tvar w=1;\n\t\t\t\t\tvar h=1;\n\t\t\t\t\tvar w=Math.abs(Math.cos(Game.T*0.2+this.id*2-0.3))*0.2+0.8;\n\t\t\t\t\tvar h=Math.abs(Math.sin(Game.T*0.2+this.id*2))*0.3+0.7;\n\t\t\t\t\tvar x=64+Math.cos(Game.T*0.19+this.id*2)*8-24*w;\n\t\t\t\t\tvar y=128-Math.abs(Math.pow(Math.sin(Game.T*0.2+this.id*2),5)*16)-48*h;\n\t\t\t\t\tctx.drawImage(Pic('icons.png'),picX*48,picY*48,48,48,Math.floor(x),Math.floor(y),48*w,48*h);\n\t\t\t\t\t*/\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tGame.last=this;\n\t\t\tGame.Objects[this.name]=this;\n\t\t\tGame.ObjectsById[this.id]=this;\n\t\t\tGame.ObjectsN++;\n\t\t\treturn this;\n\t\t}\n\t\t\n\t\tGame.DrawBuildings=function()//draw building displays with canvas\n\t\t{\n\t\t\tif (Game.drawT%3==0)\n\t\t\t{\n\t\t\t\tfor (var i in Game.Objects)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\t\tif (me.id>0 && !me.onMinigame && !me.muted) me.draw();\n\t\t\t\t\telse me.pics=[];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.sortSprites=function(a,b)\n\t\t{\n\t\t\tif (a.z>b.z) return 1;\n\t\t\telse if (a.z<b.z) return -1;\n\t\t\telse return 0;\n\t\t}\n\t\tGame.sortSpritesById=function(a,b)\n\t\t{\n\t\t\tif (a.id>b.id) return 1;\n\t\t\telse if (a.id<b.id) return -1;\n\t\t\telse return 0;\n\t\t}\n\t\t\n\t\tGame.modifyBuildingPrice=function(building,price)\n\t\t{\n\t\t\tif (Game.Has('Season savings')) price*=0.99;\n\t\t\tif (Game.Has('Santa\\'s dominion')) price*=0.99;\n\t\t\tif (Game.Has('Faberge egg')) price*=0.99;\n\t\t\tif (Game.Has('Divine discount')) price*=0.99;\n\t\t\tif (Game.Has('Fortune #100')) price*=0.99;\n\t\t\t//if (Game.hasAura('Fierce Hoarder')) price*=0.98;\n\t\t\tprice*=1-Game.auraMult('Fierce Hoarder')*0.02;\n\t\t\tif (Game.hasBuff('Everything must go')) price*=0.95;\n\t\t\tif (Game.hasBuff('Crafty pixies')) price*=0.98;\n\t\t\tif (Game.hasBuff('Nasty goblins')) price*=1.02;\n\t\t\tif (building.fortune && Game.Has(building.fortune.name)) price*=0.93;\n\t\t\tprice*=Game.eff('buildingCost');\n\t\t\tif (Game.hasGod)\n\t\t\t{\n\t\t\t\tvar godLvl=Game.hasGod('creation');\n\t\t\t\tif (godLvl==1) price*=0.93;\n\t\t\t\telse if (godLvl==2) price*=0.95;\n\t\t\t\telse if (godLvl==3) price*=0.98;\n\t\t\t}\n\t\t\treturn price;\n\t\t}\n\t\t\n\t\tGame.storeBulkButton=function(id)\n\t\t{\n\t\t\tif (id==0) Game.buyMode=1;\n\t\t\telse if (id==1) Game.buyMode=-1;\n\t\t\telse if (id==2) Game.buyBulk=1;\n\t\t\telse if (id==3) Game.buyBulk=10;\n\t\t\telse if (id==4) Game.buyBulk=100;\n\t\t\telse if (id==5) Game.buyBulk=-1;\n\t\t\t\n\t\t\tif (Game.buyMode==1 && Game.buyBulk==-1) Game.buyBulk=100;\n\t\t\t\n\t\t\tif (Game.buyMode==1) l('storeBulkBuy').className='storePreButton storeBulkMode selected'; else l('storeBulkBuy').className='storePreButton storeBulkMode';\n\t\t\tif (Game.buyMode==-1) l('storeBulkSell').className='storePreButton storeBulkMode selected'; else l('storeBulkSell').className='storePreButton storeBulkMode';\n\t\t\t\n\t\t\tif (Game.buyBulk==1) l('storeBulk1').className='storePreButton storeBulkAmount selected'; else l('storeBulk1').className='storePreButton storeBulkAmount';\n\t\t\tif (Game.buyBulk==10) l('storeBulk10').className='storePreButton storeBulkAmount selected'; else l('storeBulk10').className='storePreButton storeBulkAmount';\n\t\t\tif (Game.buyBulk==100) l('storeBulk100').className='storePreButton storeBulkAmount selected'; else l('storeBulk100').className='storePreButton storeBulkAmount';\n\t\t\tif (Game.buyBulk==-1) l('storeBulkMax').className='storePreButton storeBulkAmount selected'; else l('storeBulkMax').className='storePreButton storeBulkAmount';\n\t\t\t\n\t\t\tif (Game.buyMode==1)\n\t\t\t{\n\t\t\t\tl('storeBulkMax').style.visibility='hidden';\n\t\t\t\tl('products').className='storeSection';\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tl('storeBulkMax').style.visibility='visible';\n\t\t\t\tl('products').className='storeSection selling';\n\t\t\t}\n\t\t\t\n\t\t\tGame.storeToRefresh=1;\n\t\t\tif (id!=-1) PlaySound('snd/tick.mp3');\n\t\t}\n\t\tGame.BuildStore=function()//create the DOM for the store's buildings\n\t\t{\n\t\t\t//if (typeof showAds!=='undefined') l('store').scrollTop=100;\n\t\t\t\n\t\t\tvar str='';\n\t\t\tstr+='<div id=\"storeBulk\" class=\"storePre\" '+Game.getTooltip(\n\t\t\t\t\t\t\t'<div style=\"padding:8px;min-width:200px;text-align:center;font-size:11px;\">You can also press <b>Ctrl</b> to bulk-buy or sell <b>10</b> of a building at a time, or <b>Shift</b> for <b>100</b>.</div>'\n\t\t\t\t\t\t\t,'store')+\n\t\t\t\t'>'+\n\t\t\t\t'<div id=\"storeBulkBuy\" class=\"storePreButton storeBulkMode\" '+Game.clickStr+'=\"Game.storeBulkButton(0);\">Buy</div>'+\n\t\t\t\t'<div id=\"storeBulkSell\" class=\"storePreButton storeBulkMode\" '+Game.clickStr+'=\"Game.storeBulkButton(1);\">Sell</div>'+\n\t\t\t\t'<div id=\"storeBulk1\" class=\"storePreButton storeBulkAmount\" '+Game.clickStr+'=\"Game.storeBulkButton(2);\">1</div>'+\n\t\t\t\t'<div id=\"storeBulk10\" class=\"storePreButton storeBulkAmount\" '+Game.clickStr+'=\"Game.storeBulkButton(3);\">10</div>'+\n\t\t\t\t'<div id=\"storeBulk100\" class=\"storePreButton storeBulkAmount\" '+Game.clickStr+'=\"Game.storeBulkButton(4);\">100</div>'+\n\t\t\t\t'<div id=\"storeBulkMax\" class=\"storePreButton storeBulkAmount\" '+Game.clickStr+'=\"Game.storeBulkButton(5);\">all</div>'+\n\t\t\t\t'</div>';\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\tstr+='<div class=\"product toggledOff\" '+Game.getDynamicTooltip('Game.ObjectsById['+me.id+'].tooltip','store')+' id=\"product'+me.id+'\"><div class=\"icon off\" id=\"productIconOff'+me.id+'\" style=\"\"></div><div class=\"icon\" id=\"productIcon'+me.id+'\" style=\"\"></div><div class=\"content\"><div class=\"lockedTitle\">???</div><div class=\"title\" id=\"productName'+me.id+'\"></div><span class=\"priceMult\" id=\"productPriceMult'+me.id+'\"></span><span class=\"price\" id=\"productPrice'+me.id+'\"></span><div class=\"title owned\" id=\"productOwned'+me.id+'\"></div></div>'+\n\t\t\t\t/*'<div class=\"buySell\"><div style=\"left:0px;\" id=\"buttonBuy10-'+me.id+'\">Buy 10</div><div style=\"left:100px;\" id=\"buttonSell-'+me.id+'\">Sell 1</div><div style=\"left:200px;\" id=\"buttonSellAll-'+me.id+'\">Sell all</div></div>'+*/\n\t\t\t\t'</div>';\n\t\t\t}\n\t\t\tl('products').innerHTML=str;\n\t\t\t\n\t\t\tGame.storeBulkButton(-1);\n\t\t\t\n\t\t\tvar SellAllPrompt=function(id)\n\t\t\t{\n\t\t\t\treturn function(id){Game.Prompt('<div class=\"block\">Do you really want to sell your '+Game.ObjectsById[id].amount+' '+(Game.ObjectsById[id].amount==1?Game.ObjectsById[id].single:Game.ObjectsById[id].plural)+'?</div>',[['Yes','Game.ObjectsById['+id+'].sell(-1);Game.ClosePrompt();'],['No','Game.ClosePrompt();']]);}(id);\n\t\t\t}\n\t\t\t\n\t\t\tGame.ClickProduct=function(what)\n\t\t\t{\n\t\t\t\tGame.ObjectsById[what].buy();\n\t\t\t}\n\t\t\t\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\tme.l=l('product'+me.id);\n\t\t\t\t\n\t\t\t\t//these are a bit messy but ah well\n\t\t\t\tif (!Game.touchEvents)\n\t\t\t\t{\n\t\t\t\t\tAddEvent(me.l,'click',function(what){return function(e){Game.ClickProduct(what);e.preventDefault();};}(me.id));\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tAddEvent(me.l,'touchend',function(what){return function(e){Game.ClickProduct(what);e.preventDefault();};}(me.id));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.RefreshStore=function()//refresh the store's buildings\n\t\t{\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tGame.Objects[i].refresh();\n\t\t\t}\n\t\t\tGame.storeToRefresh=0;\n\t\t}\n\t\t\n\t\tGame.ComputeCps=function(base,mult,bonus)\n\t\t{\n\t\t\tif (!bonus) bonus=0;\n\t\t\treturn ((base)*(Math.pow(2,mult))+bonus);\n\t\t}\n\t\t\n\t\tGame.isMinigameReady=function(me)\n\t\t{return (me.minigameUrl && me.minigameLoaded && me.level>0);}\n\t\tGame.scriptBindings=[];\n\t\tGame.LoadMinigames=function()//load scripts for each minigame\n\t\t{\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\tif (me.minigameUrl && me.level>0 && !me.minigameLoaded && !me.minigameLoading && !l('minigameScript-'+me.id))\n\t\t\t\t{\n\t\t\t\t\tme.minigameLoading=true;\n\t\t\t\t\t//we're only loading the minigame scripts that aren't loaded yet and which have enough building level\n\t\t\t\t\t//we call this function on building level up and on load\n\t\t\t\t\t//console.log('Loading script '+me.minigameUrl+'...');\n\t\t\t\t\tsetTimeout(function(me){return function(){\n\t\t\t\t\t\tvar script=document.createElement('script');\n\t\t\t\t\t\tscript.id='minigameScript-'+me.id;\n\t\t\t\t\t\tGame.scriptBindings['minigameScript-'+me.id]=me;\n\t\t\t\t\t\tscript.setAttribute('src',me.minigameUrl+'?r='+Game.version);\n\t\t\t\t\t\tscript.onload=function(me,script){return function(){\n\t\t\t\t\t\t\tif (!me.minigameLoaded) Game.scriptLoaded(me,script);\n\t\t\t\t\t\t}}(me,'minigameScript-'+me.id);\n\t\t\t\t\t\tdocument.head.appendChild(script);\n\t\t\t\t\t}}(me),10);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.scriptLoaded=function(who,script)\n\t\t{\n\t\t\twho.minigameLoading=false;\n\t\t\twho.minigameLoaded=true;\n\t\t\twho.refresh();\n\t\t\twho.minigame.launch();\n\t\t\tif (who.minigameSave) {who.minigame.reset(true);who.minigame.load(who.minigameSave);who.minigameSave=0;}\n\t\t}\n\t\t\n\t\tGame.magicCpS=function(what)\n\t\t{\n\t\t\t/*\n\t\t\tif (Game.Objects[what].amount>=250)\n\t\t\t{\n\t\t\t\t//this makes buildings give 1% more cookies for every building over 250.\n\t\t\t\t//this turns out to be rather stupidly overpowered.\n\t\t\t\tvar n=Game.Objects[what].amount-250;\n\t\t\t\treturn 1+Math.pow(1.01,n);\n\t\t\t}\n\t\t\telse return 1;\n\t\t\t*/\n\t\t\treturn 1;\n\t\t}\n\t\t\n\t\t//define objects\n\t\tnew Game.Object('Cursor','cursor|cursors|clicked|[X] extra finger|[X] extra fingers','Autoclicks once every 10 seconds.',0,0,{},15,function(me){\n\t\t\tvar add=0;\n\t\t\tif (Game.Has('Thousand fingers')) add+=\t\t0.1;\n\t\t\tif (Game.Has('Million fingers')) add*=\t\t5;\n\t\t\tif (Game.Has('Billion fingers')) add*=\t\t10;\n\t\t\tif (Game.Has('Trillion fingers')) add*=\t\t20;\n\t\t\tif (Game.Has('Quadrillion fingers')) add*=\t20;\n\t\t\tif (Game.Has('Quintillion fingers')) add*=\t20;\n\t\t\tif (Game.Has('Sextillion fingers')) add*=\t20;\n\t\t\tif (Game.Has('Septillion fingers')) add*=\t20;\n\t\t\tif (Game.Has('Octillion fingers')) add*=\t20;\n\t\t\tif (Game.Has('Nonillion fingers')) add*=\t20;\n\t\t\tvar mult=1;\n\t\t\tvar num=0;\n\t\t\tfor (var i in Game.Objects) {if (Game.Objects[i].name!='Cursor') num+=Game.Objects[i].amount;}\n\t\t\tadd=add*num;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS('Cursor');\n\t\t\tmult*=Game.eff('cursorCps');\n\t\t\treturn Game.ComputeCps(0.1,Game.Has('Reinforced index finger')+Game.Has('Carpal tunnel prevention cream')+Game.Has('Ambidextrous'),add)*mult;\n\t\t},function(){\n\t\t\tif (this.amount>=1) Game.Unlock(['Reinforced index finger','Carpal tunnel prevention cream']);\n\t\t\tif (this.amount>=10) Game.Unlock('Ambidextrous');\n\t\t\tif (this.amount>=25) Game.Unlock('Thousand fingers');\n\t\t\tif (this.amount>=50) Game.Unlock('Million fingers');\n\t\t\tif (this.amount>=100) Game.Unlock('Billion fingers');\n\t\t\tif (this.amount>=150) Game.Unlock('Trillion fingers');\n\t\t\tif (this.amount>=200) Game.Unlock('Quadrillion fingers');\n\t\t\tif (this.amount>=250) Game.Unlock('Quintillion fingers');\n\t\t\tif (this.amount>=300) Game.Unlock('Sextillion fingers');\n\t\t\tif (this.amount>=350) Game.Unlock('Septillion fingers');\n\t\t\tif (this.amount>=400) Game.Unlock('Octillion fingers');\n\t\t\tif (this.amount>=450) Game.Unlock('Nonillion fingers');\n\t\t\t\n\t\t\tif (this.amount>=1) Game.Win('Click');if (this.amount>=2) Game.Win('Double-click');if (this.amount>=50) Game.Win('Mouse wheel');if (this.amount>=100) Game.Win('Of Mice and Men');if (this.amount>=200) Game.Win('The Digital');if (this.amount>=300) Game.Win('Extreme polydactyly');if (this.amount>=400) Game.Win('Dr. T');if (this.amount>=500) Game.Win('Thumbs, phalanges, metacarpals');if (this.amount>=600) Game.Win('With her finger and her thumb');if (this.amount>=700) Game.Win('Gotta hand it to you');if (this.amount>=800) Game.Win('The devil\\'s workshop');\n\t\t});\n\t\t\n\t\tGame.SpecialGrandmaUnlock=15;\n\t\tnew Game.Object('Grandma','grandma|grandmas|baked|Grandmas are [X] year older|Grandmas are [X] years older','A nice grandma to bake more cookies.',1,1,{pic:function(i){\n\t\t\tvar list=['grandma'];\n\t\t\tif (Game.Has('Farmer grandmas')) list.push('farmerGrandma');\n\t\t\tif (Game.Has('Worker grandmas')) list.push('workerGrandma');\n\t\t\tif (Game.Has('Miner grandmas')) list.push('minerGrandma');\n\t\t\tif (Game.Has('Cosmic grandmas')) list.push('cosmicGrandma');\n\t\t\tif (Game.Has('Transmuted grandmas')) list.push('transmutedGrandma');\n\t\t\tif (Game.Has('Altered grandmas')) list.push('alteredGrandma');\n\t\t\tif (Game.Has('Grandmas\\' grandmas')) list.push('grandmasGrandma');\n\t\t\tif (Game.Has('Antigrandmas')) list.push('antiGrandma');\n\t\t\tif (Game.Has('Rainbow grandmas')) list.push('rainbowGrandma');\n\t\t\tif (Game.Has('Banker grandmas')) list.push('bankGrandma');\n\t\t\tif (Game.Has('Priestess grandmas')) list.push('templeGrandma');\n\t\t\tif (Game.Has('Witch grandmas')) list.push('witchGrandma');\n\t\t\tif (Game.Has('Lucky grandmas')) list.push('luckyGrandma');\n\t\t\tif (Game.Has('Metagrandmas')) list.push('metaGrandma');\n\t\t\tif (Game.Has('Script grannies')) list.push('scriptGrandma');\n\t\t\tif (Game.Has('Alternate grandmas')) list.push('alternateGrandma');\n\t\t\tif (Game.season=='christmas') list.push('elfGrandma');\n\t\t\tif (Game.season=='easter') list.push('bunnyGrandma');\n\t\t\treturn choose(list)+'.png';\n\t\t},bg:'grandmaBackground.png',xV:8,yV:8,w:32,rows:3,x:0,y:16},100,function(me){\n\t\t\tvar mult=1;\n\t\t\tfor (var i in Game.GrandmaSynergies)\n\t\t\t{\n\t\t\t\tif (Game.Has(Game.GrandmaSynergies[i])) mult*=2;\n\t\t\t}\n\t\t\tif (Game.Has('Bingo center/Research facility')) mult*=4;\n\t\t\tif (Game.Has('Ritual rolling pins')) mult*=2;\n\t\t\tif (Game.Has('Naughty list')) mult*=2;\n\t\t\t\n\t\t\tif (Game.Has('Elderwort biscuits')) mult*=1.02;\n\t\t\t\n\t\t\tmult*=Game.eff('grandmaCps');\n\t\t\t\n\t\t\tif (Game.Has('Cat ladies'))\n\t\t\t{\n\t\t\t\tfor (var i=0;i<Game.UpgradesByPool['kitten'].length;i++)\n\t\t\t\t{\n\t\t\t\t\tif (Game.Has(Game.UpgradesByPool['kitten'][i].name)) mult*=1.29;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\t\n\t\t\tvar add=0;\n\t\t\tif (Game.Has('One mind')) add+=Game.Objects['Grandma'].amount*0.02;\n\t\t\tif (Game.Has('Communal brainsweep')) add+=Game.Objects['Grandma'].amount*0.02;\n\t\t\tif (Game.Has('Elder Pact')) add+=Game.Objects['Portal'].amount*0.05;\n\t\t\t\n\t\t\tvar num=0;\n\t\t\tfor (var i in Game.Objects) {if (Game.Objects[i].name!='Grandma') num+=Game.Objects[i].amount;}\n\t\t\t//if (Game.hasAura('Elder Battalion')) mult*=1+0.01*num;\n\t\t\tmult*=1+Game.auraMult('Elder Battalion')*0.01*num;\n\t\t\t\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\t\n\t\t\treturn (me.baseCps+add)*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t});\n\t\tGame.last.sellFunction=function()\n\t\t{\n\t\t\tGame.Win('Just wrong');\n\t\t\tif (this.amount==0)\n\t\t\t{\n\t\t\t\tGame.Lock('Elder Pledge');\n\t\t\t\tGame.CollectWrinklers();\n\t\t\t\tGame.pledgeT=0;\n\t\t\t}\n\t\t};\n\t\tGame.last.iconFunc=function(type){\n\t\t\tvar grandmaIcons=[[0,1],[0,2],[1,2],[2,2]];\n\t\t\tif (type=='off') return [0,1];\n\t\t\treturn grandmaIcons[Game.elderWrath];\n\t\t};\n\t\t\n\t\t\n\t\tnew Game.Object('Farm','farm|farms|harvested|[X] more acre|[X] more acres','Grows cookie plants from cookie seeds.',3,2,{base:'farm',xV:8,yV:8,w:64,rows:2,x:0,y:16},500,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\tGame.last.minigameUrl='minigameGarden.js';\n\t\tGame.last.minigameName='Garden';\n\t\t\n\t\tnew Game.Object('Mine','mine|mines|mined|[X] mile deeper|[X] miles deeper','Mines out cookie dough and chocolate chips.',4,3,{base:'mine',xV:16,yV:16,w:64,rows:2,x:0,y:24},10000,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\t\n\t\tnew Game.Object('Factory','factory|factories|mass-produced|[X] additional patent|[X] additional patents','Produces large quantities of cookies.',5,4,{base:'factory',xV:8,yV:0,w:64,rows:1,x:0,y:-22},3000,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\t//Game.last.minigameUrl='minigameDungeon.js';//not yet\n\t\tGame.last.minigameName='Dungeon';\n\t\t\n\t\tnew Game.Object('Bank','bank|banks|banked|Interest rates [X]% better|Interest rates [X]% better','Generates cookies from interest.',6,15,{base:'bank',xV:8,yV:4,w:56,rows:1,x:0,y:13},0,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\tGame.last.minigameUrl='minigameMarket.js';\n\t\tGame.last.minigameName='Stock Market';\n\t\t\n\t\tnew Game.Object('Temple','temple|temples|discovered|[X] sacred artifact retrieved|[X] sacred artifacts retrieved','Full of precious, ancient chocolate.',7,16,{base:'temple',xV:8,yV:4,w:72,rows:2,x:0,y:-5},0,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\tGame.last.minigameUrl='minigamePantheon.js';\n\t\tGame.last.minigameName='Pantheon';\n\t\t\n\t\tnew Game.Object('Wizard tower','wizard tower|wizard towers|summoned|Incantations have [X] more syllable|Incantations have [X] more syllables','Summons cookies with magic spells.',8,17,{base:'wizardtower',xV:16,yV:16,w:48,rows:2,x:0,y:20},0,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\tGame.last.displayName='<span style=\"font-size:90%;letter-spacing:-1px;position:relative;bottom:2px;\">Wizard tower</span>';//shrink\n\t\tGame.last.minigameUrl='minigameGrimoire.js';\n\t\tGame.last.minigameName='Grimoire';\n\t\t\n\t\tnew Game.Object('Shipment','shipment|shipments|shipped|[X] galaxy fully explored|[X] galaxies fully explored','Brings in fresh cookies from the cookie planet.',9,5,{base:'shipment',xV:16,yV:16,w:64,rows:1,x:0,y:0},40000,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\t\n\t\tnew Game.Object('Alchemy lab','alchemy lab|alchemy labs|transmuted|[X] primordial element mastered|[X] primordial elements mastered','Turns gold into cookies!',10,6,{base:'alchemylab',xV:16,yV:16,w:64,rows:2,x:0,y:16},200000,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\tGame.last.displayName='<span style=\"font-size:90%;letter-spacing:-1px;position:relative;bottom:2px;\">Alchemy lab</span>';//shrink\n\t\t\n\t\tnew Game.Object('Portal','portal|portals|retrieved|[X] dimension enslaved|[X] dimensions enslaved','Opens a door to the Cookieverse.',11,7,{base:'portal',xV:32,yV:32,w:64,rows:2,x:0,y:0},1666666,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\t\n\t\tnew Game.Object('Time machine','time machine|time machines|recovered|[X] century secured|[X] centuries secured','Brings cookies from the past, before they were even eaten.',12,8,{base:'timemachine',xV:32,yV:32,w:64,rows:1,x:0,y:0},123456789,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\tGame.last.displayName='<span style=\"font-size:80%;letter-spacing:-1px;position:relative;bottom:3px;\">Time machine</span>';//shrink\n\t\t\n\t\tnew Game.Object('Antimatter condenser','antimatter condenser|antimatter condensers|condensed|[X] extra quark flavor|[X] extra quark flavors','Condenses the antimatter in the universe into cookies.',13,13,{base:'antimattercondenser',xV:0,yV:64,w:64,rows:1,x:0,y:0},3999999999,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\tGame.last.displayName='<span style=\"font-size:65%;letter-spacing:-1px;position:relative;bottom:4px;\">Antim. condenser</span>';//shrink\n\t\t\n\t\tnew Game.Object('Prism','prism|prisms|converted|[X] new color discovered|[X] new colors discovered','Converts light itself into cookies.',14,14,{base:'prism',xV:16,yV:4,w:64,rows:1,x:0,y:20},75000000000,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\t\n\t\tnew Game.Object('Chancemaker','chancemaker|chancemakers|spontaneously generated|Chancemakers are powered by [X]-leaf clovers|Chancemakers are powered by [X]-leaf clovers','Generates cookies out of thin air through sheer luck.',15,19,{base:'chancemaker',xV:8,yV:64,w:64,rows:1,x:0,y:0,rows:2},77777777777,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\tGame.last.displayName='<span style=\"font-size:85%;letter-spacing:-1px;position:relative;bottom:2px;\">Chancemaker</span>';//shrink\n\t\t\n\t\tnew Game.Object('Fractal engine','fractal engine|fractal engines|made from cookies|[X] iteration deep|[X] iterations deep','Turns cookies into even more cookies.',16,20,{base:'fractalEngine',xV:8,yV:64,w:64,rows:1,x:0,y:0},12345678987654321,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\tGame.last.displayName='<span style=\"font-size:80%;letter-spacing:-1px;position:relative;bottom:4px;\">Fractal engine</span>';//shrink\n\t\t\n\t\tnew Game.Object('Javascript console','javascript console|javascript consoles|programmed|Equipped with [X] external library|Equipped with [X] external libraries','Creates cookies from the very code this game was written in.',17,32,{base:'javascriptconsole',xV:8,yV:64,w:14,rows:1,x:8,y:-32,frames:2},12345678987654321,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\tGame.last.displayName='<span style=\"font-size:65%;letter-spacing:-1px;position:relative;bottom:4px;\">Javascript console</span>';//shrink\n\t\t\n\t\tnew Game.Object('Idleverse','idleverse|idleverses|hijacked|[X] manifold|[X] manifolds','There\\'s been countless other idle universes running alongside our own. You\\'ve finally found a way to hijack their production and convert whatever they\\'ve been making into cookies!',18,33,{base:'idleverse',xV:8,yV:64,w:48,rows:2,x:0,y:0,frames:4},12345678987654321,function(me){\n\t\t\tvar mult=1;\n\t\t\tmult*=Game.GetTieredCpsMult(me);\n\t\t\tmult*=Game.magicCpS(me.name);\n\t\t\treturn me.baseCps*mult;\n\t\t},function(){\n\t\t\tGame.UnlockTiered(this);\n\t\t\tif (this.amount>=Game.SpecialGrandmaUnlock && Game.Objects['Grandma'].amount>0) Game.Unlock(this.grandma.name);\n\t\t});\n\t\t\n\t\tGame.foolObjects={\n\t\t\t'Unknown':{name:'Investment',desc:'You\\'re not sure what this does, you just know it means profit.',icon:0},\n\t\t\t'Cursor':{name:'Rolling pin',desc:'Essential in flattening dough. The first step in cookie-making.',icon:0},\n\t\t\t'Grandma':{name:'Oven',desc:'A crucial element of baking cookies.',icon:1},\n\t\t\t'Farm':{name:'Kitchen',desc:'The more kitchens, the more cookies your employees can produce.',icon:2},\n\t\t\t'Mine':{name:'Secret recipe',desc:'These give you the edge you need to outsell those pesky competitors.',icon:3},\n\t\t\t'Factory':{name:'Factory',desc:'Mass production is the future of baking. Seize the day, and synergize!',icon:4},\n\t\t\t'Bank':{name:'Investor',desc:'Business folks with a nose for profit, ready to finance your venture as long as there\\'s money to be made.',icon:5},\n\t\t\t'Temple':{name:'Like',desc:'Your social media page is going viral! Amassing likes is the key to a lasting online presence and juicy advertising deals.',icon:9},\n\t\t\t'Wizard tower':{name:'Meme',desc:'Cookie memes are all the rage! With just the right amount of social media astroturfing, your brand image will be all over the cyberspace.',icon:6},\n\t\t\t'Shipment':{name:'Supermarket',desc:'A gigantic cookie emporium - your very own retail chain.',icon:7},\n\t\t\t'Alchemy lab':{name:'Stock share',desc:'You\\'re officially on the stock market, and everyone wants a piece!',icon:8},\n\t\t\t'Portal':{name:'TV show',desc:'Your cookies have their own sitcom! Hilarious baking hijinks set to the cheesiest laughtrack.',icon:10},\n\t\t\t'Time machine':{name:'Theme park',desc:'Cookie theme parks, full of mascots and roller-coasters. Build one, build a hundred!',icon:11},\n\t\t\t'Antimatter condenser':{name:'Cookiecoin',desc:'A virtual currency, already replacing regular money in some small countries.',icon:12},\n\t\t\t'Prism':{name:'Corporate country',desc:'You\\'ve made it to the top, and you can now buy entire nations to further your corporate greed. Godspeed.',icon:13},\n\t\t\t'Chancemaker':{name:'Privatized planet',desc:'Actually, you know what\\'s cool? A whole planet dedicated to producing, advertising, selling, and consuming your cookies.',icon:15},\n\t\t\t'Fractal engine':{name:'Senate seat',desc:'Only through political dominion can you truly alter this world to create a brighter, more cookie-friendly future.',icon:16},\n\t\t\t'Javascript console':{name:'Doctrine',desc:'Taking many forms -religion, culture, philosophy- a doctrine may, when handled properly, cause a lasting impact on civilizations, reshaping minds and people and ensuring all future generations share a singular goal - the production, and acquisition, of more cookies.',icon:17},\n\t\t\t'Idleverse':{name:'Lateral expansions',desc:'Sometimes the best way to keep going up is sideways. Diversify your ventures through non-cookie investments.',icon:18},\n\t\t};\n\t\t\n\t\t\n\t\t//build store\n\t\tGame.BuildStore();\n\t\t\n\t\t//build master bar\n\t\tvar str='';\n\t\tstr+='<div id=\"buildingsMute\" class=\"shadowFilter\" style=\"position:relative;z-index:100;padding:4px 16px 0px 64px;\"></div>';\n\t\tstr+='<div class=\"separatorBottom\" style=\"position:absolute;bottom:-8px;z-index:0;\"></div>';\n\t\tl('buildingsMaster').innerHTML=str;\n\t\t\n\t\t//build object displays\n\t\tvar muteStr='<div style=\"position:absolute;left:8px;bottom:12px;opacity:0.5;\">Muted :</div>';\n\t\tfor (var i in Game.Objects)\n\t\t{\n\t\t\tvar me=Game.Objects[i];\n\t\t\tif (me.id>0)\n\t\t\t{\n\t\t\t\tme.canvas=l('rowCanvas'+me.id);\n\t\t\t\tme.ctx=me.canvas.getContext('2d',{alpha:false});\n\t\t\t\tme.pics=[];\n\t\t\t\tvar icon=[0*64,me.icon*64];\n\t\t\t\tmuteStr+='<div class=\"tinyProductIcon\" id=\"mutedProduct'+me.id+'\" style=\"display:none;background-position:-'+icon[0]+'px -'+icon[1]+'px;\" '+Game.clickStr+'=\"Game.ObjectsById['+me.id+'].mute(0);PlaySound(Game.ObjectsById['+me.id+'].muted?\\'snd/clickOff.mp3\\':\\'snd/clickOn.mp3\\');\" '+Game.getDynamicTooltip('Game.mutedBuildingTooltip('+me.id+')','this')+'></div>';\n\t\t\t\t//muteStr+='<div class=\"tinyProductIcon\" id=\"mutedProduct'+me.id+'\" style=\"display:none;background-position:-'+icon[0]+'px -'+icon[1]+'px;\" '+Game.clickStr+'=\"Game.ObjectsById['+me.id+'].mute(0);PlaySound(Game.ObjectsById['+me.id+'].muted?\\'snd/clickOff.mp3\\':\\'snd/clickOn.mp3\\');\" '+Game.getTooltip('<div style=\"width:150px;text-align:center;font-size:11px;\"><b>Unmute '+me.plural+'</b><br>(Display this building)</div>')+'></div>';\n\t\t\t\t\n\t\t\t\tAddEvent(me.canvas,'mouseover',function(me){return function(){me.mouseOn=true;}}(me));\n\t\t\t\tAddEvent(me.canvas,'mouseout',function(me){return function(){me.mouseOn=false;}}(me));\n\t\t\t\tAddEvent(me.canvas,'mousemove',function(me){return function(e){var box=this.getBoundingClientRect();me.mousePos[0]=e.pageX-box.left;me.mousePos[1]=e.pageY-box.top;}}(me));\n\t\t\t}\n\t\t}\n\t\tGame.mutedBuildingTooltip=function(id)\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tvar me=Game.ObjectsById[id];\n\t\t\t\treturn '<div style=\"width:150px;text-align:center;font-size:11px;\"><b>'+(me.plural.charAt(0).toUpperCase()+me.plural.slice(1))+(me.level>0?' (lvl.&nbsp;'+me.level+')':'')+'</b><div class=\"line\"></div>Click to unmute '+me.plural+'<br>(display this building)</div>';\n\t\t\t}\n\t\t}\n\t\tl('buildingsMute').innerHTML=muteStr;\n\t\t\n\t\t/*=====================================================================================\n\t\tUPGRADES\n\t\t=======================================================================================*/\n\t\tGame.upgradesToRebuild=1;\n\t\tGame.Upgrades=[];\n\t\tGame.UpgradesById=[];\n\t\tGame.UpgradesN=0;\n\t\tGame.UpgradesInStore=[];\n\t\tGame.UpgradesOwned=0;\n\t\tGame.Upgrade=function(name,desc,price,icon,buyFunction)\n\t\t{\n\t\t\tthis.id=Game.UpgradesN;\n\t\t\tthis.name=name;\n\t\t\tthis.desc=desc;\n\t\t\tthis.baseDesc=this.desc;\n\t\t\tthis.desc=BeautifyInText(this.baseDesc);\n\t\t\tthis.basePrice=price;\n\t\t\tthis.priceLumps=0;//note : doesn't do much on its own, you still need to handle the buying yourself\n\t\t\tthis.icon=icon;\n\t\t\tthis.iconFunction=0;\n\t\t\tthis.buyFunction=buyFunction;\n\t\t\t/*this.unlockFunction=unlockFunction;\n\t\t\tthis.unlocked=(this.unlockFunction?0:1);*/\n\t\t\tthis.unlocked=0;\n\t\t\tthis.bought=0;\n\t\t\tthis.order=this.id;\n\t\t\tif (order) this.order=order+this.id*0.001;\n\t\t\tthis.pool='';//can be '', cookie, toggle, debug, prestige, prestigeDecor, tech, or unused\n\t\t\tif (pool) this.pool=pool;\n\t\t\tthis.power=0;\n\t\t\tif (power) this.power=power;\n\t\t\tthis.vanilla=Game.vanilla;\n\t\t\tthis.unlockAt=0;\n\t\t\tthis.techUnlock=[];\n\t\t\tthis.parents=[];\n\t\t\tthis.type='upgrade';\n\t\t\tthis.tier=0;\n\t\t\tthis.buildingTie=0;//of what building is this a tiered upgrade of ?\n\t\t\t\n\t\t\tGame.last=this;\n\t\t\tGame.Upgrades[this.name]=this;\n\t\t\tGame.UpgradesById[this.id]=this;\n\t\t\tGame.UpgradesN++;\n\t\t\treturn this;\n\t\t}\n\t\t\n\t\tGame.Upgrade.prototype.getPrice=function()\n\t\t{\n\t\t\tvar price=this.basePrice;\n\t\t\tif (this.priceFunc) price=this.priceFunc(this);\n\t\t\tif (price==0) return 0;\n\t\t\tif (this.pool!='prestige')\n\t\t\t{\n\t\t\t\tif (Game.Has('Toy workshop')) price*=0.95;\n\t\t\t\tif (Game.Has('Five-finger discount')) price*=Math.pow(0.99,Game.Objects['Cursor'].amount/100);\n\t\t\t\tif (Game.Has('Santa\\'s dominion')) price*=0.98;\n\t\t\t\tif (Game.Has('Faberge egg')) price*=0.99;\n\t\t\t\tif (Game.Has('Divine sales')) price*=0.99;\n\t\t\t\tif (Game.Has('Fortune #100')) price*=0.99;\n\t\t\t\tif (this.kitten && Game.Has('Kitten wages')) price*=0.9;\n\t\t\t\tif (Game.hasBuff('Haggler\\'s luck')) price*=0.98;\n\t\t\t\tif (Game.hasBuff('Haggler\\'s misery')) price*=1.02;\n\t\t\t\t//if (Game.hasAura('Master of the Armory')) price*=0.98;\n\t\t\t\tprice*=1-Game.auraMult('Master of the Armory')*0.02;\n\t\t\t\tprice*=Game.eff('upgradeCost');\n\t\t\t\tif (this.pool=='cookie' && Game.Has('Divine bakeries')) price/=5;\n\t\t\t}\n\t\t\treturn Math.ceil(price);\n\t\t}\n\t\t\n\t\tGame.Upgrade.prototype.canBuy=function()\n\t\t{\n\t\t\tif (this.canBuyFunc) return this.canBuyFunc();\n\t\t\tif (Game.cookies>=this.getPrice()) return true; else return false;\n\t\t}\n\t\t\n\t\tGame.storeBuyAll=function()\n\t\t{\n\t\t\tif (!Game.Has('Inspired checklist')) return false;\n\t\t\tfor (var i in Game.UpgradesInStore)\n\t\t\t{\n\t\t\t\tvar me=Game.UpgradesInStore[i];\n\t\t\t\tif (!me.isVaulted() && me.pool!='toggle' && me.pool!='tech') me.buy(1);\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.vault=[];\n\t\tGame.Upgrade.prototype.isVaulted=function()\n\t\t{\n\t\t\tif (Game.vault.indexOf(this.id)!=-1) return true; else return false;\n\t\t}\n\t\tGame.Upgrade.prototype.vault=function()\n\t\t{\n\t\t\tif (!this.isVaulted()) Game.vault.push(this.id);\n\t\t}\n\t\tGame.Upgrade.prototype.unvault=function()\n\t\t{\n\t\t\tif (this.isVaulted()) Game.vault.splice(Game.vault.indexOf(this.id),1);\n\t\t}\n\t\t\n\t\tGame.Upgrade.prototype.click=function(e)\n\t\t{\n\t\t\tif ((e && e.shiftKey) || Game.keys[16])\n\t\t\t{\n\t\t\t\tif (this.pool=='toggle' || this.pool=='tech') {}\n\t\t\t\telse if (Game.Has('Inspired checklist'))\n\t\t\t\t{\n\t\t\t\t\tif (this.isVaulted()) this.unvault();\n\t\t\t\t\telse this.vault();\n\t\t\t\t\tGame.upgradesToRebuild=1;\n\t\t\t\t\tPlaySound('snd/tick.mp3');\n\t\t\t\t}\n\t\t\t}\n\t\t\telse this.buy();\n\t\t}\n\t\t\n\t\t\n\t\tGame.Upgrade.prototype.buy=function(bypass)\n\t\t{\n\t\t\tvar success=0;\n\t\t\tvar cancelPurchase=0;\n\t\t\tif (this.clickFunction && !bypass) cancelPurchase=!this.clickFunction();\n\t\t\tif (!cancelPurchase)\n\t\t\t{\n\t\t\t\tif (this.choicesFunction)\n\t\t\t\t{\n\t\t\t\t\tif (Game.choiceSelectorOn==this.id)\n\t\t\t\t\t{\n\t\t\t\t\t\tl('toggleBox').style.display='none';\n\t\t\t\t\t\tl('toggleBox').innerHTML='';\n\t\t\t\t\t\tGame.choiceSelectorOn=-1;\n\t\t\t\t\t\tPlaySound('snd/tick.mp3');\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.choiceSelectorOn=this.id;\n\t\t\t\t\t\tvar choices=this.choicesFunction();\n\t\t\t\t\t\tif (choices.length>0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar selected=0;\n\t\t\t\t\t\t\tfor (var i in choices) {if (choices[i].selected) selected=i;}\n\t\t\t\t\t\t\tGame.choiceSelectorChoices=choices;//this is a really dumb way of doing this i am so sorry\n\t\t\t\t\t\t\tGame.choiceSelectorSelected=selected;\n\t\t\t\t\t\t\tvar str='';\n\t\t\t\t\t\t\tstr+='<div class=\"close\" onclick=\"Game.UpgradesById['+this.id+'].buy();\">x</div>';\n\t\t\t\t\t\t\tstr+='<h3>'+this.name+'</h3>'+\n\t\t\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t\t\t'<h4 id=\"choiceSelectedName\">'+choices[selected].name+'</h4>'+\n\t\t\t\t\t\t\t'<div class=\"line\"></div>';\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tfor (var i in choices)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tchoices[i].id=i;\n\t\t\t\t\t\t\t\tchoices[i].order=choices[i].order||0;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar sortMap=function(a,b)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tif (a.order>b.order) return 1;\n\t\t\t\t\t\t\t\telse if (a.order<b.order) return -1;\n\t\t\t\t\t\t\t\telse return 0;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tchoices.sort(sortMap);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tfor (var i=0;i<choices.length;i++)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tif (!choices[i]) continue;\n\t\t\t\t\t\t\t\tvar icon=choices[i].icon;\n\t\t\t\t\t\t\t\tvar id=choices[i].id;\n\t\t\t\t\t\t\t\tif (choices[i].div) str+='<div class=\"line\"></div>';\n\t\t\t\t\t\t\t\tstr+='<div class=\"crate enabled'+(id==selected?' highlighted':'')+'\" style=\"opacity:1;float:none;display:inline-block;'+(icon[2]?'background-image:url('+icon[2]+');':'')+'background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\" '+Game.clickStr+'=\"Game.UpgradesById['+this.id+'].choicesPick('+id+');Game.choiceSelectorOn=-1;Game.UpgradesById['+this.id+'].buy();\" onMouseOut=\"l(\\'choiceSelectedName\\').innerHTML=Game.choiceSelectorChoices[Game.choiceSelectorSelected].name;\" onMouseOver=\"l(\\'choiceSelectedName\\').innerHTML=Game.choiceSelectorChoices['+i+'].name;\"'+\n\t\t\t\t\t\t\t\t'></div>';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tl('toggleBox').innerHTML=str;\n\t\t\t\t\t\tl('toggleBox').style.display='block';\n\t\t\t\t\t\tl('toggleBox').focus();\n\t\t\t\t\t\tGame.tooltip.hide();\n\t\t\t\t\t\tPlaySound('snd/tick.mp3');\n\t\t\t\t\t\tsuccess=1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (this.pool!='prestige')\n\t\t\t\t{\n\t\t\t\t\tvar price=this.getPrice();\n\t\t\t\t\tif (this.canBuy() && !this.bought)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.Spend(price);\n\t\t\t\t\t\tthis.bought=1;\n\t\t\t\t\t\tif (this.buyFunction) this.buyFunction();\n\t\t\t\t\t\tif (this.toggleInto)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.Lock(this.toggleInto);\n\t\t\t\t\t\t\tGame.Unlock(this.toggleInto);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tGame.upgradesToRebuild=1;\n\t\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t\t\tif (Game.CountsAsUpgradeOwned(this.pool)) Game.UpgradesOwned++;\n\t\t\t\t\t\tGame.setOnCrate(0);\n\t\t\t\t\t\tGame.tooltip.hide();\n\t\t\t\t\t\tPlaySound('snd/buy'+choose([1,2,3,4])+'.mp3',0.75);\n\t\t\t\t\t\tsuccess=1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tvar price=this.getPrice();\n\t\t\t\t\tif (Game.heavenlyChips>=price && !this.bought)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.heavenlyChips-=price;\n\t\t\t\t\t\tGame.heavenlyChipsSpent+=price;\n\t\t\t\t\t\tthis.unlocked=1;\n\t\t\t\t\t\tthis.bought=1;\n\t\t\t\t\t\tif (this.buyFunction) this.buyFunction();\n\t\t\t\t\t\tGame.BuildAscendTree();\n\t\t\t\t\t\tPlaySound('snd/buy'+choose([1,2,3,4])+'.mp3',0.75);\n\t\t\t\t\t\tPlaySound('snd/shimmerClick.mp3');\n\t\t\t\t\t\t//PlaySound('snd/buyHeavenly.mp3');\n\t\t\t\t\t\tsuccess=1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this.bought && this.activateFunction) this.activateFunction();\n\t\t\treturn success;\n\t\t}\n\t\tGame.Upgrade.prototype.earn=function()//just win the upgrades without spending anything\n\t\t{\n\t\t\tthis.unlocked=1;\n\t\t\tthis.bought=1;\n\t\t\tif (this.buyFunction) this.buyFunction();\n\t\t\tGame.upgradesToRebuild=1;\n\t\t\tGame.recalculateGains=1;\n\t\t\tif (Game.CountsAsUpgradeOwned(this.pool)) Game.UpgradesOwned++;\n\t\t}\n\t\tGame.Upgrade.prototype.unearn=function()//remove the upgrade, but keep it unlocked\n\t\t{\n\t\t\tthis.bought=0;\n\t\t\tGame.upgradesToRebuild=1;\n\t\t\tGame.recalculateGains=1;\n\t\t\tif (Game.CountsAsUpgradeOwned(this.pool)) Game.UpgradesOwned--;\n\t\t}\n\t\tGame.Upgrade.prototype.unlock=function()\n\t\t{\n\t\t\tthis.unlocked=1;\n\t\t\tGame.upgradesToRebuild=1;\n\t\t}\n\t\tGame.Upgrade.prototype.lose=function()\n\t\t{\n\t\t\tthis.unlocked=0;\n\t\t\tthis.bought=0;\n\t\t\tGame.upgradesToRebuild=1;\n\t\t\tGame.recalculateGains=1;\n\t\t\tif (Game.CountsAsUpgradeOwned(this.pool)) Game.UpgradesOwned--;\n\t\t}\n\t\tGame.Upgrade.prototype.toggle=function()//cheating only\n\t\t{\n\t\t\tif (!this.bought)\n\t\t\t{\n\t\t\t\tthis.bought=1;\n\t\t\t\tif (this.buyFunction) this.buyFunction();\n\t\t\t\tGame.upgradesToRebuild=1;\n\t\t\t\tGame.recalculateGains=1;\n\t\t\t\tif (Game.CountsAsUpgradeOwned(this.pool)) Game.UpgradesOwned++;\n\t\t\t\tPlaySound('snd/buy'+choose([1,2,3,4])+'.mp3',0.75);\n\t\t\t\tif (this.pool=='prestige' || this.pool=='debug') PlaySound('snd/shimmerClick.mp3');\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.bought=0;\n\t\t\t\tGame.upgradesToRebuild=1;\n\t\t\t\tGame.recalculateGains=1;\n\t\t\t\tif (Game.CountsAsUpgradeOwned(this.pool)) Game.UpgradesOwned--;\n\t\t\t\tPlaySound('snd/sell'+choose([1,2,3,4])+'.mp3',0.75);\n\t\t\t\tif (this.pool=='prestige' || this.pool=='debug') PlaySound('snd/shimmerClick.mp3');\n\t\t\t}\n\t\t\tif (Game.onMenu=='stats') Game.UpdateMenu();\n\t\t}\n\t\t\n\t\tGame.CountsAsUpgradeOwned=function(pool)\n\t\t{\n\t\t\tif (pool=='' || pool=='cookie' || pool=='tech') return true; else return false;\n\t\t}\n\t\t\n\t\t/*AddEvent(l('toggleBox'),'blur',function()//if we click outside of the selector, close it\n\t\t\t{\n\t\t\t\t//this has a couple problems, such as when clicking on the upgrade - this toggles it off and back on instantly\n\t\t\t\tl('toggleBox').style.display='none';\n\t\t\t\tl('toggleBox').innerHTML='';\n\t\t\t\tGame.choiceSelectorOn=-1;\n\t\t\t}\n\t\t);*/\n\t\t\n\t\tGame.RequiresConfirmation=function(upgrade,prompt)\n\t\t{\n\t\t\tupgrade.clickFunction=function(){Game.Prompt(prompt,[['Yes','Game.UpgradesById['+upgrade.id+'].buy(1);Game.ClosePrompt();'],'No']);return false;};\n\t\t}\n\t\t\n\t\tGame.Unlock=function(what)\n\t\t{\n\t\t\tif (typeof what==='string')\n\t\t\t{\n\t\t\t\tif (Game.Upgrades[what])\n\t\t\t\t{\n\t\t\t\t\tif (Game.Upgrades[what].unlocked==0)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.Upgrades[what].unlocked=1;\n\t\t\t\t\t\tGame.upgradesToRebuild=1;\n\t\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t\t\t/*if (Game.prefs.popups) {}\n\t\t\t\t\t\telse Game.Notify('Upgrade unlocked','<div class=\"title\" style=\"font-size:18px;margin-top:-2px;\">'+Game.Upgrades[what].name+'</div>',Game.Upgrades[what].icon,6);*/\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {for (var i in what) {Game.Unlock(what[i]);}}\n\t\t}\n\t\tGame.Lock=function(what)\n\t\t{\n\t\t\tif (typeof what==='string')\n\t\t\t{\n\t\t\t\tif (Game.Upgrades[what])\n\t\t\t\t{\n\t\t\t\t\tGame.Upgrades[what].unlocked=0;\n\t\t\t\t\tGame.upgradesToRebuild=1;\n\t\t\t\t\tif (Game.Upgrades[what].bought==1 && Game.CountsAsUpgradeOwned(Game.Upgrades[what].pool)) Game.UpgradesOwned--;\n\t\t\t\t\tGame.Upgrades[what].bought=0;\n\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {for (var i in what) {Game.Lock(what[i]);}}\n\t\t}\n\t\t\n\t\tGame.Has=function(what)\n\t\t{\n\t\t\tvar it=Game.Upgrades[what];\n\t\t\tif (Game.ascensionMode==1 && (it.pool=='prestige' || it.tier=='fortune')) return 0;\n\t\t\treturn (it?it.bought:0);\n\t\t}\n\t\tGame.HasUnlocked=function(what)\n\t\t{\n\t\t\treturn (Game.Upgrades[what]?Game.Upgrades[what].unlocked:0);\n\t\t}\n\t\t\n\t\t\n\t\tGame.RebuildUpgrades=function()//recalculate the upgrades you can buy\n\t\t{\n\t\t\tGame.upgradesToRebuild=0;\n\t\t\tvar list=[];\n\t\t\tfor (var i in Game.Upgrades)\n\t\t\t{\n\t\t\t\tvar me=Game.Upgrades[i];\n\t\t\t\tif (!me.bought && me.pool!='debug' && me.pool!='prestige' && me.pool!='prestigeDecor' && (Game.ascensionMode!=1 || (!me.lasting && me.tier!='fortune')))\n\t\t\t\t{\n\t\t\t\t\tif (me.unlocked) list.push(me);\n\t\t\t\t}\n\t\t\t\telse if (me.displayFuncWhenOwned && me.bought) list.push(me);\n\t\t\t}\n\t\t\tvar sortMap=function(a,b)\n\t\t\t{\n\t\t\t\tvar ap=a.pool=='toggle'?a.order:a.getPrice();\n\t\t\t\tvar bp=b.pool=='toggle'?b.order:b.getPrice();\n\t\t\t\tif (ap>bp) return 1;\n\t\t\t\telse if (ap<bp) return -1;\n\t\t\t\telse return 0;\n\t\t\t}\n\t\t\tlist.sort(sortMap);\n\t\t\t\n\t\t\tGame.UpgradesInStore=[];\n\t\t\tfor (var i in list)\n\t\t\t{\n\t\t\t\tGame.UpgradesInStore.push(list[i]);\n\t\t\t}\n\t\t\tvar storeStr='';\n\t\t\tvar toggleStr='';\n\t\t\tvar techStr='';\n\t\t\tvar vaultStr='';\n\t\t\t\n\t\t\tif (Game.Has('Inspired checklist'))\n\t\t\t{\n\t\t\t\tstoreStr+='<div id=\"storeBuyAll\" class=\"storePre\" '+Game.getTooltip(\n\t\t\t\t\t\t\t\t'<div style=\"padding:8px;min-width:250px;text-align:center;font-size:11px;\">Will <b>instantly purchase</b> every upgrade you can afford, starting from the cheapest one.<br>Upgrades in the <b>vault</b> will not be auto-purchased.<br>You may place an upgrade into the vault by <b>Shift-clicking</b> on it.</div>'\n\t\t\t\t\t\t\t\t,'store')+\n\t\t\t\t\t'>'+\n\t\t\t\t\t\t'<div id=\"storeBuyAllButton\" class=\"storePreButton\" '+Game.clickStr+'=\"Game.storeBuyAll();\">Buy all upgrades</div>'+\n\t\t\t\t\t'</div>';\n\t\t\t\tl('upgrades').classList.add('hasMenu');\n\t\t\t}\n\t\t\telse l('upgrades').classList.remove('hasMenu');\n\t\t\t\n\t\t\tfor (var i in Game.UpgradesInStore)\n\t\t\t{\n\t\t\t\t//if (!Game.UpgradesInStore[i]) break;\n\t\t\t\tvar me=Game.UpgradesInStore[i];\n\t\t\t\tvar str=Game.crate(me,'store','Game.UpgradesById['+me.id+'].click(event);','upgrade'+i);\n\t\t\t\t\n\t\t\t\t/*var str='<div class=\"crate upgrade\" '+Game.getTooltip(\n\t\t\t\t'<div style=\"min-width:200px;\"><div style=\"float:right;\"><span class=\"price\">'+Beautify(Math.round(me.getPrice()))+'</span></div><small>'+(me.pool=='toggle'?'[Togglable]':'[Upgrade]')+'</small><div class=\"name\">'+me.name+'</div><div class=\"line\"></div><div class=\"description\">'+me.desc+'</div></div>'\n\t\t\t\t,'store')+' '+Game.clickStr+'=\"Game.UpgradesById['+me.id+'].buy();\" id=\"upgrade'+i+'\" style=\"'+(me.icon[2]?'background-image:url('+me.icon[2]+');':'')+'background-position:'+(-me.icon[0]*48)+'px '+(-me.icon[1]*48)+'px;\"></div>';*/\n\t\t\t\tif (me.pool=='toggle') toggleStr+=str; else if (me.pool=='tech') techStr+=str; else\n\t\t\t\t{\n\t\t\t\t\tif (me.isVaulted() && Game.Has('Inspired checklist')) vaultStr+=str; else storeStr+=str;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tl('upgrades').innerHTML=storeStr;\n\t\t\tl('toggleUpgrades').innerHTML=toggleStr;\n\t\t\tif (toggleStr=='') l('toggleUpgrades').style.display='none'; else l('toggleUpgrades').style.display='block';\n\t\t\tl('techUpgrades').innerHTML=techStr;\n\t\t\tif (techStr=='') l('techUpgrades').style.display='none'; else l('techUpgrades').style.display='block';\n\t\t\tl('vaultUpgrades').innerHTML=vaultStr;\n\t\t\tif (vaultStr=='') l('vaultUpgrades').style.display='none'; else l('vaultUpgrades').style.display='block';\n\t\t}\n\t\t\n\t\tGame.UnlockAt=[];//this contains an array of every upgrade with a cookie requirement in the form of {cookies:(amount of cookies earned required),name:(name of upgrade or achievement to unlock)} (and possibly require:(name of upgrade of achievement to own))\n\t\t//note : the cookie will not be added to the list if it contains locked:1 (use for seasonal cookies and such)\n\t\t\n\t\tGame.NewUpgradeCookie=function(obj)\n\t\t{\n\t\t\tvar upgrade=new Game.Upgrade(obj.name,'Cookie production multiplier <b>+'+Beautify((typeof(obj.power)==='function'?obj.power(obj):obj.power),1)+'%</b>.<q>'+obj.desc+'</q>',obj.price,obj.icon);\n\t\t\tupgrade.power=obj.power;\n\t\t\tupgrade.pool='cookie';\n\t\t\tvar toPush={cookies:obj.price/20,name:obj.name};\n\t\t\tif (obj.require) toPush.require=obj.require;\n\t\t\tif (obj.season) toPush.season=obj.season;\n\t\t\tif (!obj.locked) Game.UnlockAt.push(toPush);\n\t\t\treturn upgrade;\n\t\t}\n\t\t\n\t\t//tiered upgrades system\n\t\t//each building has several upgrade tiers\n\t\t//all upgrades in the same tier have the same color, unlock threshold and price multiplier\n\t\tGame.Tiers={\n\t\t\t1:{name:'Plain',unlock:1,achievUnlock:1,iconRow:0,color:'#ccb3ac',price:\t\t\t\t\t10},\n\t\t\t2:{name:'Berrylium',unlock:5,achievUnlock:50,iconRow:1,color:'#ff89e7',price:\t\t\t\t50},\n\t\t\t3:{name:'Blueberrylium',unlock:25,achievUnlock:100,iconRow:2,color:'#00deff',price:\t\t\t500},\n\t\t\t4:{name:'Chalcedhoney',unlock:50,achievUnlock:150,iconRow:13,color:'#ffcc2f',price:\t\t\t50000},\n\t\t\t5:{name:'Buttergold',unlock:100,achievUnlock:200,iconRow:14,color:'#e9d673',price:\t\t\t5000000},\n\t\t\t6:{name:'Sugarmuck',unlock:150,achievUnlock:250,iconRow:15,color:'#a8bf91',price:\t\t\t500000000},\n\t\t\t7:{name:'Jetmint',unlock:200,achievUnlock:300,iconRow:16,color:'#60ff50',price:\t\t\t\t500000000000},\n\t\t\t8:{name:'Cherrysilver',unlock:250,achievUnlock:350,iconRow:17,color:'#f01700',price:\t\t500000000000000},\n\t\t\t9:{name:'Hazelrald',unlock:300,achievUnlock:400,iconRow:18,color:'#9ab834',price:\t\t\t500000000000000000},\n\t\t\t10:{name:'Mooncandy',unlock:350,achievUnlock:450,iconRow:19,color:'#7e7ab9',price:\t\t\t500000000000000000000},\n\t\t\t11:{name:'Astrofudge',unlock:400,achievUnlock:500,iconRow:28,color:'#9a3316',price:\t\t\t5000000000000000000000000},\n\t\t\t12:{name:'Alabascream',unlock:450,achievUnlock:550,iconRow:30,color:'#c1a88c',price:\t\t50000000000000000000000000000},\n\t\t\t13:{name:'Iridyum',unlock:500,achievUnlock:600,iconRow:31,color:'#adb1b3',price:\t\t\t500000000000000000000000000000000},\n\t\t\t'synergy1':{name:'Synergy I',unlock:15,iconRow:20,color:'#008595',special:1,req:'Synergies Vol. I',price:\t\t\t200000},\n\t\t\t'synergy2':{name:'Synergy II',unlock:75,iconRow:29,color:'#008595',special:1,req:'Synergies Vol. II',price:\t\t\t200000000000},\n\t\t\t'fortune':{name:'Fortune',unlock:-1,iconRow:32,color:'#9ab834',special:1,price:\t\t\t\t77777777777777777777777777777},\n\t\t};\n\t\tfor (var i in Game.Tiers){Game.Tiers[i].upgrades=[];}\n\t\tGame.GetIcon=function(type,tier)\n\t\t{\n\t\t\tvar col=0;\n\t\t\tif (type=='Kitten') col=18; else col=Game.Objects[type].iconColumn;\n\t\t\treturn [col,Game.Tiers[tier].iconRow];\n\t\t}\n\t\tGame.SetTier=function(building,tier)\n\t\t{\n\t\t\tif (!Game.Objects[building]) alert('No building named '+building);\n\t\t\tGame.last.tier=tier;\n\t\t\tGame.last.buildingTie=Game.Objects[building];\n\t\t\tif (Game.last.type=='achievement') Game.Objects[building].tieredAchievs[tier]=Game.last;\n\t\t\telse Game.Objects[building].tieredUpgrades[tier]=Game.last;\n\t\t}\n\t\tGame.MakeTiered=function(upgrade,tier,col)\n\t\t{\n\t\t\tupgrade.tier=tier;\n\t\t\tif (typeof col!=='undefined') upgrade.icon=[col,Game.Tiers[tier].iconRow];\n\t\t}\n\t\tGame.TieredUpgrade=function(name,desc,building,tier)\n\t\t{\n\t\t\tvar upgrade=new Game.Upgrade(name,desc,Game.Objects[building].basePrice*Game.Tiers[tier].price,Game.GetIcon(building,tier));\n\t\t\tGame.SetTier(building,tier);\n\t\t\tif (!upgrade.buildingTie1 && building) upgrade.buildingTie1=Game.Objects[building];\n\t\t\tif (tier=='fortune' && building) Game.Objects[building].fortune=upgrade;\n\t\t\treturn upgrade;\n\t\t}\n\t\tGame.SynergyUpgrade=function(name,desc,building1,building2,tier)\n\t\t{\n\t\t\t/*\n\t\t\t\tcreates a new upgrade that :\n\t\t\t\t-unlocks when you have tier.unlock of building1 and building2\n\t\t\t\t-is priced at (building1.price*10+building2.price*1)*tier.price (formerly : Math.sqrt(building1.price*building2.price)*tier.price)\n\t\t\t\t-gives +(0.1*building1)% cps to building2 and +(5*building2)% cps to building1\n\t\t\t\t-if building2 is below building1 in worth, swap them\n\t\t\t*/\n\t\t\t//if (Game.Objects[building1].basePrice>Game.Objects[building2].basePrice) {var temp=building2;building2=building1;building1=temp;}\n\t\t\tvar b1=Game.Objects[building1];\n\t\t\tvar b2=Game.Objects[building2];\n\t\t\tif (b1.basePrice>b2.basePrice) {b1=Game.Objects[building2];b2=Game.Objects[building1];}//swap\n\t\t\t\n\t\t\tdesc=\n\t\t\t\t(b1.plural.charAt(0).toUpperCase()+b1.plural.slice(1))+' gain <b>+5% CpS</b> per '+b2.name.toLowerCase()+'.<br>'+\n\t\t\t\t(b2.plural.charAt(0).toUpperCase()+b2.plural.slice(1))+' gain <b>+0.1% CpS</b> per '+b1.name.toLowerCase()+'.'+\n\t\t\t\tdesc;\n\t\t\tvar upgrade=new Game.Upgrade(name,desc,(b1.basePrice*10+b2.basePrice*1)*Game.Tiers[tier].price,Game.GetIcon(building1,tier));//Math.sqrt(b1.basePrice*b2.basePrice)*Game.Tiers[tier].price\n\t\t\tupgrade.tier=tier;\n\t\t\tupgrade.buildingTie1=b1;\n\t\t\tupgrade.buildingTie2=b2;\n\t\t\tupgrade.priceFunc=function(){return (this.buildingTie1.basePrice*10+this.buildingTie2.basePrice*1)*Game.Tiers[this.tier].price*(Game.Has('Chimera')?0.98:1);};\n\t\t\tGame.Objects[building1].synergies.push(upgrade);\n\t\t\tGame.Objects[building2].synergies.push(upgrade);\n\t\t\t//Game.SetTier(building1,tier);\n\t\t\treturn upgrade;\n\t\t}\n\t\tGame.GetTieredCpsMult=function(me)\n\t\t{\n\t\t\tvar mult=1;\n\t\t\tfor (var i in me.tieredUpgrades) {if (!Game.Tiers[me.tieredUpgrades[i].tier].special && Game.Has(me.tieredUpgrades[i].name)) mult*=2;}\n\t\t\tfor (var i in me.synergies)\n\t\t\t{\n\t\t\t\tvar syn=me.synergies[i];\n\t\t\t\tif (Game.Has(syn.name))\n\t\t\t\t{\n\t\t\t\t\tif (syn.buildingTie1.name==me.name) mult*=(1+0.05*syn.buildingTie2.amount);\n\t\t\t\t\telse if (syn.buildingTie2.name==me.name) mult*=(1+0.001*syn.buildingTie1.amount);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (me.fortune && Game.Has(me.fortune.name)) mult*=1.07;\n\t\t\tif (me.grandma && Game.Has(me.grandma.name)) mult*=(1+Game.Objects['Grandma'].amount*0.01*(1/(me.id-1)));\n\t\t\treturn mult;\n\t\t}\n\t\tGame.UnlockTiered=function(me)\n\t\t{\n\t\t\tfor (var i in me.tieredUpgrades) {if (Game.Tiers[me.tieredUpgrades[i].tier].unlock!=-1 && me.amount>=Game.Tiers[me.tieredUpgrades[i].tier].unlock) Game.Unlock(me.tieredUpgrades[i].name);}\n\t\t\tfor (var i in me.tieredAchievs) {if (me.amount>=Game.Tiers[me.tieredAchievs[i].tier].achievUnlock) Game.Win(me.tieredAchievs[i].name);}\n\t\t\tfor (var i in me.synergies) {var syn=me.synergies[i];if (Game.Has(Game.Tiers[syn.tier].req) && syn.buildingTie1.amount>=Game.Tiers[syn.tier].unlock && syn.buildingTie2.amount>=Game.Tiers[syn.tier].unlock) Game.Unlock(syn.name);}\n\t\t}\n\t\t\n\t\t\n\t\t\n\t\tvar pool='';\n\t\tvar power=0;\n\t\t\n\t\t//define upgrades\n\t\t//WARNING : do NOT add new upgrades in between, this breaks the saves. Add them at the end !\n\t\tvar order=100;//this is used to set the order in which the items are listed\n\t\tnew Game.Upgrade('Reinforced index finger','The mouse and cursors are <b>twice</b> as efficient.<q>prod prod</q>',100,[0,0]);Game.MakeTiered(Game.last,1,0);\n\t\tnew Game.Upgrade('Carpal tunnel prevention cream','The mouse and cursors are <b>twice</b> as efficient.<q>it... it hurts to click...</q>',500,[0,1]);Game.MakeTiered(Game.last,2,0);\n\t\tnew Game.Upgrade('Ambidextrous','The mouse and cursors are <b>twice</b> as efficient.<q>Look ma, both hands!</q>',10000,[0,2]);Game.MakeTiered(Game.last,3,0);\n\t\tnew Game.Upgrade('Thousand fingers','The mouse and cursors gain <b>+0.1</b> cookies for each non-cursor object owned.<q>clickity</q>',100000,[0,13]);Game.MakeTiered(Game.last,4,0);\n\t\tnew Game.Upgrade('Million fingers','Multiplies the gain from Thousand fingers by <b>5</b>.<q>clickityclickity</q>',10000000,[0,14]);Game.MakeTiered(Game.last,5,0);\n\t\tnew Game.Upgrade('Billion fingers','Multiplies the gain from Thousand fingers by <b>10</b>.<q>clickityclickityclickity</q>',100000000,[0,15]);Game.MakeTiered(Game.last,6,0);\n\t\tnew Game.Upgrade('Trillion fingers','Multiplies the gain from Thousand fingers by <b>20</b>.<q>clickityclickityclickityclickity</q>',1000000000,[0,16]);Game.MakeTiered(Game.last,7,0);\n\t\t\n\t\torder=200;\n\t\tnew Game.TieredUpgrade('Forwards from grandma','Grandmas are <b>twice</b> as efficient.<q>RE:RE:thought you\\'d get a kick out of this ;))</q>','Grandma',1);\n\t\tnew Game.TieredUpgrade('Steel-plated rolling pins','Grandmas are <b>twice</b> as efficient.<q>Just what you kneaded.</q>','Grandma',2);\n\t\tnew Game.TieredUpgrade('Lubricated dentures','Grandmas are <b>twice</b> as efficient.<q>squish</q>','Grandma',3);\n\t\t\n\t\torder=300;\n\t\tnew Game.TieredUpgrade('Cheap hoes','Farms are <b>twice</b> as efficient.<q>Rake in the dough!</q>','Farm',1);\n\t\tnew Game.TieredUpgrade('Fertilizer','Farms are <b>twice</b> as efficient.<q>It\\'s chocolate, I swear.</q>','Farm',2);\n\t\tnew Game.TieredUpgrade('Cookie trees','Farms are <b>twice</b> as efficient.<q>A relative of the breadfruit.</q>','Farm',3);\n\t\t\n\t\torder=500;\n\t\tnew Game.TieredUpgrade('Sturdier conveyor belts','Factories are <b>twice</b> as efficient.<q>You\\'re going places.</q>','Factory',1);\n\t\tnew Game.TieredUpgrade('Child labor','Factories are <b>twice</b> as efficient.<q>Cheaper, healthier workforce.</q>','Factory',2);\n\t\tnew Game.TieredUpgrade('Sweatshop','Factories are <b>twice</b> as efficient.<q>Slackers will be terminated.</q>','Factory',3);\n\t\t\n\t\torder=400;\n\t\tnew Game.TieredUpgrade('Sugar gas','Mines are <b>twice</b> as efficient.<q>A pink, volatile gas, found in the depths of some chocolate caves.</q>','Mine',1);\n\t\tnew Game.TieredUpgrade('Megadrill','Mines are <b>twice</b> as efficient.<q>You\\'re in deep.</q>','Mine',2);\n\t\tnew Game.TieredUpgrade('Ultradrill','Mines are <b>twice</b> as efficient.<q>Finally caved in?</q>','Mine',3);\n\t\t\n\t\torder=600;\n\t\tnew Game.TieredUpgrade('Vanilla nebulae','Shipments are <b>twice</b> as efficient.<q>If you removed your space helmet, you could probably smell it!<br>(Note : don\\'t do that.)</q>','Shipment',1);\n\t\tnew Game.TieredUpgrade('Wormholes','Shipments are <b>twice</b> as efficient.<q>By using these as shortcuts, your ships can travel much faster.</q>','Shipment',2);\n\t\tnew Game.TieredUpgrade('Frequent flyer','Shipments are <b>twice</b> as efficient.<q>Come back soon!</q>','Shipment',3);\n\t\t\n\t\torder=700;\n\t\tnew Game.TieredUpgrade('Antimony','Alchemy labs are <b>twice</b> as efficient.<q>Actually worth a lot of mony.</q>','Alchemy lab',1);\n\t\tnew Game.TieredUpgrade('Essence of dough','Alchemy labs are <b>twice</b> as efficient.<q>Extracted through the 5 ancient steps of alchemical baking.</q>','Alchemy lab',2);\n\t\tnew Game.TieredUpgrade('True chocolate','Alchemy labs are <b>twice</b> as efficient.<q>The purest form of cacao.</q>','Alchemy lab',3);\n\t\t\n\t\torder=800;\n\t\tnew Game.TieredUpgrade('Ancient tablet','Portals are <b>twice</b> as efficient.<q>A strange slab of peanut brittle, holding an ancient cookie recipe. Neat!</q>','Portal',1);\n\t\tnew Game.TieredUpgrade('Insane oatling workers','Portals are <b>twice</b> as efficient.<q>ARISE, MY MINIONS!</q>','Portal',2);\n\t\tnew Game.TieredUpgrade('Soul bond','Portals are <b>twice</b> as efficient.<q>So I just sign up and get more cookies? Sure, whatever!</q>','Portal',3);\n\t\t\n\t\torder=900;\n\t\tnew Game.TieredUpgrade('Flux capacitors','Time machines are <b>twice</b> as efficient.<q>Bake to the future.</q>','Time machine',1);\n\t\tnew Game.TieredUpgrade('Time paradox resolver','Time machines are <b>twice</b> as efficient.<q>No more fooling around with your own grandmother!</q>','Time machine',2);\n\t\tnew Game.TieredUpgrade('Quantum conundrum','Time machines are <b>twice</b> as efficient.<q>There is only one constant, and that is universal uncertainty.<br>Or is it?</q>','Time machine',3);\n\t\t\n\t\torder=20000;\n\t\tnew Game.Upgrade('Kitten helpers','You gain <b>more CpS</b> the more milk you have.<q>meow may I help you</q>',9000000,Game.GetIcon('Kitten',1));Game.last.kitten=1;Game.MakeTiered(Game.last,1,18);\n\t\tnew Game.Upgrade('Kitten workers','You gain <b>more CpS</b> the more milk you have.<q>meow meow meow meow</q>',9000000000,Game.GetIcon('Kitten',2));Game.last.kitten=1;Game.MakeTiered(Game.last,2,18);\n\t\t\n\t\torder=10000;\n\t\tGame.NewUpgradeCookie({name:'Plain cookies',desc:'We all gotta start somewhere.',icon:[2,3],power:\t\t\t\t\t\t\t\t\t\t1,\tprice:\t999999});\n\t\tGame.NewUpgradeCookie({name:'Sugar cookies',desc:'Tasty, if a little unimaginative.',icon:[7,3],power:\t\t\t\t\t\t\t\t\t1,\tprice:\t999999*5});\n\t\tGame.NewUpgradeCookie({name:'Oatmeal raisin cookies',desc:'No raisin to hate these.',icon:[0,3],power:\t\t\t\t\t\t\t\t\t1,\tprice:\t9999999});\n\t\tGame.NewUpgradeCookie({name:'Peanut butter cookies',desc:'Get yourself some jam cookies!',icon:[1,3],power:\t\t\t\t\t\t\t\t2,\tprice:\t9999999*5});\n\t\tGame.NewUpgradeCookie({name:'Coconut cookies',desc:'Flaky, but not unreliable. Some people go crazy for these.',icon:[3,3],power:\t\t2,\tprice:\t99999999});\n\t\torder=10001;\n\t\tGame.NewUpgradeCookie({name:'White chocolate cookies',desc:'I know what you\\'ll say. It\\'s just cocoa butter! It\\'s not real chocolate!<br>Oh please.',icon:[4,3],power:2,\tprice:\t99999999*5});\n\t\torder=10000;\n\t\tGame.NewUpgradeCookie({name:'Macadamia nut cookies',desc:'They\\'re macadamn delicious!',icon:[5,3],power:\t\t\t\t\t\t\t\t2,\tprice:\t99999999});\n\t\torder=10002;\n\t\tGame.NewUpgradeCookie({name:'Double-chip cookies',desc:'DOUBLE THE CHIPS<br>DOUBLE THE TASTY<br>(double the calories)',icon:[6,3],power:2,\tprice:\t999999999*5});\n\t\tGame.NewUpgradeCookie({name:'White chocolate macadamia nut cookies',desc:'Orteil\\'s favorite.',icon:[8,3],power:\t\t\t\t\t\t2,\tprice:\t9999999999});\n\t\tGame.NewUpgradeCookie({name:'All-chocolate cookies',desc:'CHOCOVERDOSE.',icon:[9,3],power:\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t9999999999*5});\n\t\t\n\t\torder=100;\n\t\tnew Game.Upgrade('Quadrillion fingers','Multiplies the gain from Thousand fingers by <b>20</b>.<q>clickityclickityclickityclickityclick</q>',10000000000,[0,17]);Game.MakeTiered(Game.last,8,0);\n\t\t\n\t\torder=200;new Game.TieredUpgrade('Prune juice','Grandmas are <b>twice</b> as efficient.<q>Gets me going.</q>','Grandma',4);\n\t\torder=300;new Game.TieredUpgrade('Genetically-modified cookies','Farms are <b>twice</b> as efficient.<q>All-natural mutations.</q>','Farm',4);\n\t\torder=500;new Game.TieredUpgrade('Radium reactors','Factories are <b>twice</b> as efficient.<q>Gives your cookies a healthy glow.</q>','Factory',4);\n\t\torder=400;new Game.TieredUpgrade('Ultimadrill','Mines are <b>twice</b> as efficient.<q>Pierce the heavens, etc.</q>','Mine',4);\n\t\torder=600;new Game.TieredUpgrade('Warp drive','Shipments are <b>twice</b> as efficient.<q>To boldly bake.</q>','Shipment',4);\n\t\torder=700;new Game.TieredUpgrade('Ambrosia','Alchemy labs are <b>twice</b> as efficient.<q>Adding this to the cookie mix is sure to make them even more addictive!<br>Perhaps dangerously so.<br>Let\\'s hope you can keep selling these legally.</q>','Alchemy lab',4);\n\t\torder=800;new Game.TieredUpgrade('Sanity dance','Portals are <b>twice</b> as efficient.<q>We can change if we want to.<br>We can leave our brains behind.</q>','Portal',4);\n\t\torder=900;new Game.TieredUpgrade('Causality enforcer','Time machines are <b>twice</b> as efficient.<q>What happened, happened.</q>','Time machine',4);\n\t\t\n\t\torder=5000;\n\t\tnew Game.Upgrade('Lucky day','Golden cookies appear <b>twice as often</b> and stay <b>twice as long</b>.<q>Oh hey, a four-leaf penny!</q>',777777777,[27,6]);\n\t\tnew Game.Upgrade('Serendipity','Golden cookies appear <b>twice as often</b> and stay <b>twice as long</b>.<q>What joy! Seven horseshoes!</q>',77777777777,[27,6]);\n\t\t\n\t\torder=20000;\n\t\tnew Game.Upgrade('Kitten engineers','You gain <b>more CpS</b> the more milk you have.<q>meow meow meow meow, sir</q>',90000000000000,Game.GetIcon('Kitten',3));Game.last.kitten=1;Game.MakeTiered(Game.last,3,18);\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Dark chocolate-coated cookies',desc:'These absorb light so well you almost need to squint to see them.',icon:[10,3],power:\t\t\t5,\tprice:\t99999999999});\n\t\tGame.NewUpgradeCookie({name:'White chocolate-coated cookies',desc:'These dazzling cookies absolutely glisten with flavor.',icon:[11,3],power:\t\t\t\t\t5,\tprice:\t99999999999});\n\t\t\n\t\tGame.GrandmaSynergies=[];\n\t\tGame.GrandmaSynergy=function(name,desc,building)\n\t\t{\n\t\t\tvar building=Game.Objects[building];\n\t\t\tvar grandmaNumber=(building.id-1);\n\t\t\tif (grandmaNumber==1) grandmaNumber='grandma';\n\t\t\telse grandmaNumber+=' grandmas';\n\t\t\tdesc='Grandmas are <b>twice</b> as efficient. '+(building.plural.charAt(0).toUpperCase()+building.plural.slice(1))+' gain <b>+1% CpS</b> per '+grandmaNumber+'.<q>'+desc+'</q>';\n\t\t\t\n\t\t\tvar upgrade=new Game.Upgrade(name,desc,building.basePrice*Game.Tiers[2].price,[10,9],function(){Game.Objects['Grandma'].redraw();});\n\t\t\tbuilding.grandma=upgrade;\n\t\t\tupgrade.buildingTie=building;\n\t\t\tGame.GrandmaSynergies.push(upgrade.name);\n\t\t\treturn upgrade;\n\t\t}\n\t\t\n\t\torder=250;\n\t\tGame.GrandmaSynergy('Farmer grandmas','A nice farmer to grow more cookies.','Farm');\n\t\tGame.GrandmaSynergy('Miner grandmas','A nice miner to dig more cookies.','Mine');\n\t\tGame.GrandmaSynergy('Worker grandmas','A nice worker to manufacture more cookies.','Factory');\n\t\tGame.GrandmaSynergy('Cosmic grandmas','A nice thing to... uh... cookies.','Shipment');\n\t\tGame.GrandmaSynergy('Transmuted grandmas','A nice golden grandma to convert into more cookies.','Alchemy lab');\n\t\tGame.GrandmaSynergy('Altered grandmas','a NiCe GrAnDmA tO bA##########','Portal');\n\t\tGame.GrandmaSynergy('Grandmas\\' grandmas','A nice grandma\\'s nice grandma to bake double the cookies.','Time machine');\n\t\t\n\t\torder=14000;\n\t\tGame.baseResearchTime=Game.fps*60*30;\n\t\tGame.SetResearch=function(what,time)\n\t\t{\n\t\t\tif (Game.Upgrades[what] && !Game.Has(what))\n\t\t\t{\n\t\t\t\tGame.researchT=Game.baseResearchTime;\n\t\t\t\tif (Game.Has('Persistent memory')) Game.researchT=Math.ceil(Game.baseResearchTime/10);\n\t\t\t\tif (Game.Has('Ultrascience')) Game.researchT=Game.fps*5;\n\t\t\t\tGame.nextResearch=Game.Upgrades[what].id;\n\t\t\t\tif (Game.prefs.popups) Game.Popup('Research has begun.');\n\t\t\t\telse Game.Notify('Research has begun','Your bingo center/research facility is conducting experiments.',[9,0]);\n\t\t\t}\n\t\t}\n\t\t\n\t\tnew Game.Upgrade('Bingo center/Research facility','Grandma-operated science lab and leisure club.<br>Grandmas are <b>4 times</b> as efficient.<br><b>Regularly unlocks new upgrades</b>.<q>What could possibly keep those grandmothers in check?...<br>Bingo.</q>',1000000000000000,[11,9],function(){Game.SetResearch('Specialized chocolate chips');});Game.last.noPerm=1;\n\t\t\n\t\torder=15000;\n\t\tnew Game.Upgrade('Specialized chocolate chips','Cookie production multiplier <b>+1%</b>.<q>Computer-designed chocolate chips. Computer chips, if you will.</q>',1000000000000000,[0,9],function(){Game.SetResearch('Designer cocoa beans');});Game.last.pool='tech';\n\t\tnew Game.Upgrade('Designer cocoa beans','Cookie production multiplier <b>+2%</b>.<q>Now more aerodynamic than ever!</q>',2000000000000000,[1,9],function(){Game.SetResearch('Ritual rolling pins');});Game.last.pool='tech';\n\t\tnew Game.Upgrade('Ritual rolling pins','Grandmas are <b>twice</b> as efficient.<q>The result of years of scientific research!</q>',4000000000000000,[2,9],function(){Game.SetResearch('Underworld ovens');});Game.last.pool='tech';\n\t\tnew Game.Upgrade('Underworld ovens','Cookie production multiplier <b>+3%</b>.<q>Powered by science, of course!</q>',8000000000000000,[3,9],function(){Game.SetResearch('One mind');});Game.last.pool='tech';\n\t\tnew Game.Upgrade('One mind','Each grandma gains <b>+0.0<span></span>2 base CpS per grandma</b>.<div class=\"warning\">Note : the grandmothers are growing restless. Do not encourage them.</div><q>We are one. We are many.</q>',16000000000000000,[4,9],function(){Game.elderWrath=1;Game.SetResearch('Exotic nuts');Game.storeToRefresh=1;});Game.last.pool='tech';\n\t\t//Game.last.clickFunction=function(){return confirm('Warning : purchasing this will have unexpected, and potentially undesirable results!\\nIt\\'s all downhill from here. You have been warned!\\nPurchase anyway?');};\n\t\tGame.RequiresConfirmation(Game.last,'<div class=\"block\"><b>Warning :</b> purchasing this will have unexpected, and potentially undesirable results!<br><small>It\\'s all downhill from here. You have been warned!</small><br><br>Purchase anyway?</small></div>');\n\t\tnew Game.Upgrade('Exotic nuts','Cookie production multiplier <b>+4%</b>.<q>You\\'ll go crazy over these!</q>',32000000000000000,[5,9],function(){Game.SetResearch('Communal brainsweep');});Game.last.pool='tech';\n\t\tnew Game.Upgrade('Communal brainsweep','Each grandma gains another <b>+0.0<span></span>2 base CpS per grandma</b>.<div class=\"warning\">Note : proceeding any further in scientific research may have unexpected results. You have been warned.</div><q>We fuse. We merge. We grow.</q>',64000000000000000,[6,9],function(){Game.elderWrath=2;Game.SetResearch('Arcane sugar');Game.storeToRefresh=1;});Game.last.pool='tech';\n\t\tnew Game.Upgrade('Arcane sugar','Cookie production multiplier <b>+5%</b>.<q>Tastes like insects, ligaments, and molasses.</q>',128000000000000000,[7,9],function(){Game.SetResearch('Elder Pact');});Game.last.pool='tech';\n\t\tnew Game.Upgrade('Elder Pact','Each grandma gains <b>+0.0<span></span>5 base CpS per portal</b>.<div class=\"warning\">Note : this is a bad idea.</div><q>squirm crawl slither writhe<br>today we rise</q>',256000000000000000,[8,9],function(){Game.elderWrath=3;Game.storeToRefresh=1;});Game.last.pool='tech';\n\t\tnew Game.Upgrade('Elder Pledge','Contains the wrath of the elders, at least for a while.<q>This is a simple ritual involving anti-aging cream, cookie batter mixed in the moonlight, and a live chicken.</q>',1,[9,9],function()\n\t\t{\n\t\t\tGame.elderWrath=0;\n\t\t\tGame.pledges++;\n\t\t\tGame.pledgeT=Game.getPledgeDuration();\n\t\t\tGame.Unlock('Elder Covenant');\n\t\t\tGame.CollectWrinklers();\n\t\t\tGame.storeToRefresh=1;\n\t\t});\n\t\tGame.getPledgeDuration=function(){return Game.fps*60*(Game.Has('Sacrificial rolling pins')?60:30);}\n\t\tGame.last.pool='toggle';\n\t\tGame.last.displayFuncWhenOwned=function(){return '<div style=\"text-align:center;\">Time remaining until pledge runs out :<br><b>'+Game.sayTime(Game.pledgeT,-1)+'</b></div>';}\n\t\tGame.last.timerDisplay=function(){if (!Game.Upgrades['Elder Pledge'].bought) return -1; else return 1-Game.pledgeT/Game.getPledgeDuration();}\n\t\tGame.last.priceFunc=function(){return Math.pow(8,Math.min(Game.pledges+2,14));}\n\t\t\n\t\tGame.last.descFunc=function(){\n\t\t\treturn '<div style=\"text-align:center;\">'+(Game.pledges==0?'You haven\\'t pledged to the elders yet.':('You\\'ve pledged to the elders <b>'+(Game.pledges==1?'once':Game.pledges==2?'twice':(Game.pledges+' times'))+'</b>.'))+'<div class=\"line\"></div></div>'+this.desc;\n\t\t};\n\t\t\n\t\t\n\t\torder=150;\n\t\tnew Game.Upgrade('Plastic mouse','Clicking gains <b>+1% of your CpS</b>.<q>Slightly squeaky.</q>',50000,[11,0]);Game.MakeTiered(Game.last,1,11);\n\t\tnew Game.Upgrade('Iron mouse','Clicking gains <b>+1% of your CpS</b>.<q>Click like it\\'s 1349!</q>',5000000,[11,1]);Game.MakeTiered(Game.last,2,11);\n\t\tnew Game.Upgrade('Titanium mouse','Clicking gains <b>+1% of your CpS</b>.<q>Heavy, but powerful.</q>',500000000,[11,2]);Game.MakeTiered(Game.last,3,11);\n\t\tnew Game.Upgrade('Adamantium mouse','Clicking gains <b>+1% of your CpS</b>.<q>You could cut diamond with these.</q>',50000000000,[11,13]);Game.MakeTiered(Game.last,4,11);\n\t\t\n\t\torder=40000;\n\t\tnew Game.Upgrade('Ultrascience','Research takes only <b>5 seconds</b>.<q>YEAH, SCIENCE!</q>',7,[9,2]);//debug purposes only\n\t\tGame.last.pool='debug';\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Eclipse cookies',desc:'Look to the cookie.',icon:[0,4],power:\t\t\t\t\t2,\tprice:\t99999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Zebra cookies',desc:'...',icon:[1,4],power:\t\t\t\t\t\t\t\t\t2,\tprice:\t999999999999});\n\t\t\n\t\torder=100;\n\t\tnew Game.Upgrade('Quintillion fingers','Multiplies the gain from Thousand fingers by <b>20</b>.<q>man, just go click click click click click, it\\'s real easy, man.</q>',10000000000000,[0,18]);Game.MakeTiered(Game.last,9,0);\n\t\t\n\t\torder=40000;\n\t\tnew Game.Upgrade('Gold hoard','Golden cookies appear <b>really often</b>.<q>That\\'s entirely too many.</q>',7,[10,14]);//debug purposes only\n\t\tGame.last.pool='debug';\n\t\t\n\t\torder=15000;\n\t\tnew Game.Upgrade('Elder Covenant','Puts a permanent end to the elders\\' wrath, at the price of 5% of your CpS.<q>This is a complicated ritual involving silly, inconsequential trivialities such as cursed laxatives, century-old cacao, and an infant.<br>Don\\'t question it.</q>',66666666666666,[8,9],function()\n\t\t{\n\t\t\tGame.pledgeT=0;\n\t\t\tGame.Lock('Revoke Elder Covenant');\n\t\t\tGame.Unlock('Revoke Elder Covenant');\n\t\t\tGame.Lock('Elder Pledge');\n\t\t\tGame.Win('Elder calm');\n\t\t\tGame.CollectWrinklers();\n\t\t\tGame.storeToRefresh=1;\n\t\t});\n\t\tGame.last.pool='toggle';\n\n\t\tnew Game.Upgrade('Revoke Elder Covenant','You will get 5% of your CpS back, but the grandmatriarchs will return.<q>we<br>rise<br>again</q>',6666666666,[8,9],function()\n\t\t{\n\t\t\tGame.Lock('Elder Covenant');\n\t\t\tGame.Unlock('Elder Covenant');\n\t\t});\n\t\tGame.last.pool='toggle';\n\t\t\n\t\torder=5000;\n\t\tnew Game.Upgrade('Get lucky','Golden cookie effects last <b>twice as long</b>.<q>You\\'ve been up all night, haven\\'t you?</q>',77777777777777,[27,6]);\n\t\t\n\t\torder=15000;\n\t\tnew Game.Upgrade('Sacrificial rolling pins','Elder pledges last <b>twice</b> as long.<q>These are mostly just for spreading the anti-aging cream.<br>(And accessorily, shortening the chicken\\'s suffering.)</q>',2888888888888,[2,9]);\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Snickerdoodles',desc:'True to their name.',icon:[2,4],power:\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Stroopwafels',desc:'If it ain\\'t dutch, it ain\\'t much.',icon:[3,4],power:\t\t\t\t\t\t\t\t\t2,\tprice:\t9999999999999});\n\t\tGame.NewUpgradeCookie({name:'Macaroons',desc:'Not to be confused with macarons.<br>These have coconut, okay?',icon:[4,4],power:\t\t\t2,\tprice:\t9999999999999*5});\n\t\t\n\t\torder=40000;\n\t\tnew Game.Upgrade('Neuromancy','Can toggle upgrades on and off at will in the stats menu.<q>Can also come in handy to unsee things that can\\'t be unseen.</q>',7,[4,9]);//debug purposes only\n\t\tGame.last.pool='debug';\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Empire biscuits',desc:'For your growing cookie empire, of course!',icon:[5,4],power:\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t99999999999999});\n\t\torder=10031;\n\t\tGame.NewUpgradeCookie({name:'British tea biscuits',desc:'Quite.',icon:[6,4],require:'Tin of british tea biscuits',power:\t\t\t\t\t\t\t\t\t2,\tprice:\t99999999999999});\n\t\tGame.NewUpgradeCookie({name:'Chocolate british tea biscuits',desc:'Yes, quite.',icon:[7,4],require:Game.last.name,power:\t\t\t\t\t\t\t\t\t2,\tprice:\t99999999999999});\n\t\tGame.NewUpgradeCookie({name:'Round british tea biscuits',desc:'Yes, quite riveting.',icon:[8,4],require:Game.last.name,power:\t\t\t\t\t\t\t\t2,\tprice:\t99999999999999});\n\t\tGame.NewUpgradeCookie({name:'Round chocolate british tea biscuits',desc:'Yes, quite riveting indeed.',icon:[9,4],require:Game.last.name,power:\t\t\t\t2,\tprice:\t99999999999999});\n\t\tGame.NewUpgradeCookie({name:'Round british tea biscuits with heart motif',desc:'Yes, quite riveting indeed, old chap.',icon:[10,4],require:Game.last.name,power:\t2,\tprice:\t99999999999999});\n\t\tGame.NewUpgradeCookie({name:'Round chocolate british tea biscuits with heart motif',desc:'I like cookies.',icon:[11,4],require:Game.last.name,power:\t\t2,\tprice:\t99999999999999});\n\t\t\n\t\torder=1000;\n\t\tnew Game.TieredUpgrade('Sugar bosons','Antimatter condensers are <b>twice</b> as efficient.<q>Sweet firm bosons.</q>','Antimatter condenser',1);\n\t\tnew Game.TieredUpgrade('String theory','Antimatter condensers are <b>twice</b> as efficient.<q>Reveals new insight about the true meaning of baking cookies (and, as a bonus, the structure of the universe).</q>','Antimatter condenser',2);\n\t\tnew Game.TieredUpgrade('Large macaron collider','Antimatter condensers are <b>twice</b> as efficient.<q>How singular!</q>','Antimatter condenser',3);\n\t\tnew Game.TieredUpgrade('Big bang bake','Antimatter condensers are <b>twice</b> as efficient.<q>And that\\'s how it all began.</q>','Antimatter condenser',4);\n\n\t\torder=255;\n\t\tGame.GrandmaSynergy('Antigrandmas','A mean antigrandma to vomit more cookies.','Antimatter condenser');\n\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Madeleines',desc:'Unforgettable!',icon:[12,3],power:\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t99999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Palmiers',desc:'Palmier than you!',icon:[13,3],power:\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t99999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Palets',desc:'You could probably play hockey with these.<br>I mean, you\\'re welcome to try.',icon:[12,4],power:\t2,\tprice:\t999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Sabl&eacute;s',desc:'The name implies they\\'re made of sand. But you know better, don\\'t you?',icon:[13,4],power:\t2,\tprice:\t999999999999999});\n\t\t\n\t\torder=20000;\n\t\tnew Game.Upgrade('Kitten overseers','You gain <b>more CpS</b> the more milk you have.<q>my purrpose is to serve you, sir</q>',90000000000000000,Game.GetIcon('Kitten',4));Game.last.kitten=1;Game.MakeTiered(Game.last,4,18);\n\t\t\n\t\t\n\t\torder=100;\n\t\tnew Game.Upgrade('Sextillion fingers','Multiplies the gain from Thousand fingers by <b>20</b>.<q>sometimes<br>things just<br>click</q>',10000000000000000,[0,19]);Game.MakeTiered(Game.last,10,0);\n\t\t\n\t\torder=200;new Game.TieredUpgrade('Double-thick glasses','Grandmas are <b>twice</b> as efficient.<q>Oh... so THAT\\'s what I\\'ve been baking.</q>','Grandma',5);\n\t\torder=300;new Game.TieredUpgrade('Gingerbread scarecrows','Farms are <b>twice</b> as efficient.<q>Staring at your crops with mischievous glee.</q>','Farm',5);\n\t\torder=500;new Game.TieredUpgrade('Recombobulators','Factories are <b>twice</b> as efficient.<q>A major part of cookie recombobulation.</q>','Factory',5);\n\t\torder=400;new Game.TieredUpgrade('H-bomb mining','Mines are <b>twice</b> as efficient.<q>Questionable efficiency, but spectacular nonetheless.</q>','Mine',5);\n\t\torder=600;new Game.TieredUpgrade('Chocolate monoliths','Shipments are <b>twice</b> as efficient.<q>My god. It\\'s full of chocolate bars.</q>','Shipment',5);\n\t\torder=700;new Game.TieredUpgrade('Aqua crustulae','Alchemy labs are <b>twice</b> as efficient.<q>Careful with the dosing - one drop too much and you get muffins.<br>And nobody likes muffins.</q>','Alchemy lab',5);\n\t\torder=800;new Game.TieredUpgrade('Brane transplant','Portals are <b>twice</b> as efficient.<q>This refers to the practice of merging higher dimensional universes, or \"branes\", with our own, in order to facilitate transit (and harvesting of precious cookie dough).</q>','Portal',5);\n\t\torder=900;new Game.TieredUpgrade('Yestermorrow comparators','Time machines are <b>twice</b> as efficient.<q>Fortnights into milleniums.</q>','Time machine',5);\n\t\torder=1000;new Game.TieredUpgrade('Reverse cyclotrons','Antimatter condensers are <b>twice</b> as efficient.<q>These can uncollision particles and unspin atoms. For... uh... better flavor, and stuff.</q>','Antimatter condenser',5);\n\t\t\n\t\torder=150;\n\t\tnew Game.Upgrade('Unobtainium mouse','Clicking gains <b>+1% of your CpS</b>.<q>These nice mice should suffice.</q>',5000000000000,[11,14]);Game.MakeTiered(Game.last,5,11);\n\t\t\n\t\torder=10030;\n\t\tGame.NewUpgradeCookie({name:'Caramoas',desc:'Yeah. That\\'s got a nice ring to it.',icon:[14,4],require:'Box of brand biscuits',power:\t\t\t\t\t3,\tprice:\t9999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Sagalongs',desc:'Grandma\\'s favorite?',icon:[15,3],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t3,\tprice:\t9999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Shortfoils',desc:'Foiled again!',icon:[15,4],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t\t3,\tprice:\t9999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Win mints',desc:'They\\'re the luckiest cookies you\\'ve ever tasted!',icon:[14,3],require:'Box of brand biscuits',power:\t3,\tprice:\t9999999999999999});\n\t\t\n\t\torder=40000;\n\t\tnew Game.Upgrade('Perfect idling','You keep producing cookies even while the game is closed.<q>It\\'s the most beautiful thing I\\'ve ever seen.</q>',7,[10,0]);//debug purposes only\n\t\tGame.last.pool='debug';\n\t\t\n\t\torder=10030;\n\t\tGame.NewUpgradeCookie({name:'Fig gluttons',desc:'Got it all figured out.',icon:[17,4],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Loreols',desc:'Because, uh... they\\'re worth it?',icon:[16,3],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Jaffa cakes',desc:'If you want to bake a cookie from scratch, you must first build a factory.',icon:[17,3],require:'Box of brand biscuits',power:\t2,\tprice:\t999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Grease\\'s cups',desc:'Extra-greasy peanut butter.',icon:[16,4],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t999999999999999*5});\n\t\t\n\t\torder=30000;\n\t\tnew Game.Upgrade('Heavenly chip secret','Unlocks <b>5%</b> of the potential of your prestige level.<q>Grants the knowledge of heavenly chips, and how to use them to make baking more efficient.<br>It\\'s a secret to everyone.</q>',11,[19,7]);Game.last.noPerm=1;\n\t\tnew Game.Upgrade('Heavenly cookie stand','Unlocks <b>25%</b> of the potential of your prestige level.<q>Don\\'t forget to visit the heavenly lemonade stand afterwards. When afterlife gives you lemons...</q>',1111,[18,7]);Game.last.noPerm=1;\n\t\tnew Game.Upgrade('Heavenly bakery','Unlocks <b>50%</b> of the potential of your prestige level.<q>Also sells godly cakes and divine pastries. The pretzels aren\\'t too bad either.</q>',111111,[17,7]);Game.last.noPerm=1;\n\t\tnew Game.Upgrade('Heavenly confectionery','Unlocks <b>75%</b> of the potential of your prestige level.<q>They say angel bakers work there. They take angel lunch breaks and sometimes go on angel strikes.</q>',11111111,[16,7]);Game.last.noPerm=1;\n\t\tnew Game.Upgrade('Heavenly key','Unlocks <b>100%</b> of the potential of your prestige level.<q>This is the key to the pearly (and tasty) gates of pastry heaven, granting you access to your entire stockpile of heavenly chips for baking purposes.<br>May you use them wisely.</q>',1111111111,[15,7]);Game.last.noPerm=1;\n\t\t\n\t\torder=10100;\n\t\tGame.NewUpgradeCookie({name:'Skull cookies',desc:'Wanna know something spooky? You\\'ve got one of these inside your head RIGHT NOW.',locked:1,icon:[12,8],power:\t2, price: 444444444444});\n\t\tGame.NewUpgradeCookie({name:'Ghost cookies',desc:'They\\'re something strange, but they look pretty good!',locked:1,icon:[13,8],power:\t\t\t\t\t\t\t\t2, price: 444444444444});\n\t\tGame.NewUpgradeCookie({name:'Bat cookies',desc:'The cookies this town deserves.',locked:1,icon:[14,8],power:\t\t\t\t\t\t\t\t\t\t\t\t\t\t2, price: 444444444444});\n\t\tGame.NewUpgradeCookie({name:'Slime cookies',desc:'The incredible melting cookies!',locked:1,icon:[15,8],power: \t\t\t\t\t\t\t\t\t\t\t\t\t\t2, price: 444444444444});\n\t\tGame.NewUpgradeCookie({name:'Pumpkin cookies',desc:'Not even pumpkin-flavored. Tastes like glazing. Yeugh.',locked:1,icon:[16,8],power:\t\t\t\t\t\t\t\t2, price: 444444444444});\n\t\tGame.NewUpgradeCookie({name:'Eyeball cookies',desc:'When you stare into the cookie, the cookie stares back at you.',locked:1,icon:[17,8],power:\t\t\t\t\t\t2, price: 444444444444});\n\t\tGame.NewUpgradeCookie({name:'Spider cookies',desc:'You found the recipe on the web. They do whatever a cookie can.',locked:1,icon:[18,8],power:\t\t\t\t\t\t2, price: 444444444444});\n\t\t\n\t\tGame.halloweenDrops=['Skull cookies','Ghost cookies','Bat cookies','Slime cookies','Pumpkin cookies','Eyeball cookies','Spider cookies'];\n\t\t\n\t\tGame.GetHowManyHalloweenDrops=function()\n\t\t{\n\t\t\tvar num=0;\n\t\t\tfor (var i in Game.halloweenDrops) {if (Game.Has(Game.halloweenDrops[i])) num++;}\n\t\t\treturn num;\n\t\t}\n\t\t/*for (var i in Game.halloweenDrops)\n\t\t{\n\t\t\tGame.Upgrades[Game.halloweenDrops[i]].descFunc=function(){return '<div style=\"text-align:center;\">You currently own <b>'+Game.GetHowManyHalloweenDrops()+'/'+Game.halloweenDrops.length+'</b> halloween cookies.</div><div class=\"line\"></div>'+this.desc;};\n\t\t}*/\n\t\t\n\t\torder=0;\n\t\tnew Game.Upgrade('Persistent memory','Subsequent research will be <b>10 times</b> as fast.<q>It\\'s all making sense!<br>Again!</q>',500,[9,2]);Game.last.pool='prestige';\n\t\t\n\t\torder=40000;\n\t\tnew Game.Upgrade('Wrinkler doormat','Wrinklers spawn much more frequently.<q>You\\'re such a pushover.</q>',7,[19,8]);//debug purposes only\n\t\tGame.last.pool='debug';\n\t\t\n\t\torder=10200;\n\t\tGame.NewUpgradeCookie({name:'Christmas tree biscuits',desc:'Whose pine is it anyway?',locked:1,icon:[12,10],power:2,price: 252525252525});\n\t\tGame.NewUpgradeCookie({name:'Snowflake biscuits',desc:'Mass-produced to be unique in every way.',locked:1,icon:[13,10],power:2,price: 252525252525});\n\t\tGame.NewUpgradeCookie({name:'Snowman biscuits',desc:'It\\'s frosted. Doubly so.',locked:1,icon:[14,10],power:2,price: 252525252525});\n\t\tGame.NewUpgradeCookie({name:'Holly biscuits',desc:'You don\\'t smooch under these ones. That would be the mistletoe (which, botanically, is a smellier variant of the mistlefinger).',locked:1,icon:[15,10],power:2,price: 252525252525});\n\t\tGame.NewUpgradeCookie({name:'Candy cane biscuits',desc:'It\\'s two treats in one!<br>(Further inspection reveals the frosting does not actually taste like peppermint, but like mundane sugary frosting.)',locked:1,icon:[16,10],power:2,price: 252525252525});\n\t\tGame.NewUpgradeCookie({name:'Bell biscuits',desc:'What do these even have to do with christmas? Who cares, ring them in!',locked:1,icon:[17,10],power:2,price: 252525252525});\n\t\tGame.NewUpgradeCookie({name:'Present biscuits',desc:'The prequel to future biscuits. Watch out!',locked:1,icon:[18,10],power:2,price: 252525252525});\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Gingerbread men',desc:'You like to bite the legs off first, right? How about tearing off the arms? You sick monster.',icon:[18,4],power:\t\t2,price: 9999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Gingerbread trees',desc:'Evergreens in pastry form. Yule be surprised what you can come up with.',icon:[18,3],power:\t\t\t\t\t\t\t2,price: 9999999999999999});\n\t\t\n\t\torder=25000;\n\t\tnew Game.Upgrade('A festive hat','<b>Unlocks... something.</b><q>Not a creature was stirring, not even a mouse.</q>',25,[19,9],function()\n\t\t{\n\t\t\tvar drop=choose(Game.santaDrops);\n\t\t\tGame.Unlock(drop);\n\t\t\tif (Game.prefs.popups) Game.Popup('In the festive hat, you find...<br>a festive test tube<br>and '+drop+'.');\n\t\t\telse Game.Notify('In the festive hat, you find...','a festive test tube<br>and <b>'+drop+'</b>.',Game.Upgrades[drop].icon);\n\t\t});\n\t\t\n\t\tnew Game.Upgrade('Increased merriness','Cookie production multiplier <b>+15%</b>.<br>Cost scales with Santa level.<q>It turns out that the key to increased merriness, strangely enough, happens to be a good campfire and some s\\'mores.<br>You know what they say, after all; the s\\'more, the merrier.</q>',2525,[17,9]);\n\t\tnew Game.Upgrade('Improved jolliness','Cookie production multiplier <b>+15%</b>.<br>Cost scales with Santa level.<q>A nice wobbly belly goes a long way.<br>You jolly?</q>',2525,[17,9]);\n\t\tnew Game.Upgrade('A lump of coal','Cookie production multiplier <b>+1%</b>.<br>Cost scales with Santa level.<q>Some of the world\\'s worst stocking stuffing.<br>I guess you could try starting your own little industrial revolution, or something?...</q>',2525,[13,9]);\n\t\tnew Game.Upgrade('An itchy sweater','Cookie production multiplier <b>+1%</b>.<br>Cost scales with Santa level.<q>You don\\'t know what\\'s worse : the embarrassingly quaint \"elf on reindeer\" motif, or the fact that wearing it makes you feel like you\\'re wrapped in a dead sasquatch.</q>',2525,[14,9]);\n\t\tnew Game.Upgrade('Reindeer baking grounds','Reindeer appear <b>twice as frequently</b>.<br>Cost scales with Santa level.<q>Male reindeer are from Mars; female reindeer are from venison.</q>',2525,[12,9]);\n\t\tnew Game.Upgrade('Weighted sleighs','Reindeer are <b>twice as slow</b>.<br>Cost scales with Santa level.<q>Hope it was worth the weight.<br>(Something something forced into cervidude)</q>',2525,[12,9]);\n\t\tnew Game.Upgrade('Ho ho ho-flavored frosting','Reindeer give <b>twice as much</b>.<br>Cost scales with Santa level.<q>It\\'s time to up the antler.</q>',2525,[12,9]);\n\t\tnew Game.Upgrade('Season savings','All buildings are <b>1% cheaper</b>.<br>Cost scales with Santa level.<q>By Santa\\'s beard, what savings!<br>But who will save us?</q>',2525,[16,9],function(){Game.storeToRefresh=1;});\n\t\tnew Game.Upgrade('Toy workshop','All upgrades are <b>5% cheaper</b>.<br>Cost scales with Santa level.<q>Watch yours-elf around elvesdroppers who might steal our production secrets.<br>Or elven worse!</q>',2525,[16,9],function(){Game.upgradesToRebuild=1;});\n\t\tnew Game.Upgrade('Naughty list','Grandmas are <b>twice</b> as productive.<br>Cost scales with Santa level.<q>This list contains every unholy deed perpetuated by grandmakind.<br>He won\\'t be checking this one twice.<br>Once. Once is enough.</q>',2525,[15,9]);\n\t\tnew Game.Upgrade('Santa\\'s bottomless bag','Random drops are <b>10% more common</b>.<br>Cost scales with Santa level.<q>This is one bottom you can\\'t check out.</q>',2525,[19,9]);\n\t\tnew Game.Upgrade('Santa\\'s helpers','Clicking is <b>10% more powerful</b>.<br>Cost scales with Santa level.<q>Some choose to help hamburger; some choose to help you.<br>To each their own, I guess.</q>',2525,[19,9]);\n\t\tnew Game.Upgrade('Santa\\'s legacy','Cookie production multiplier <b>+3% per Santa\\'s levels</b>.<br>Cost scales with Santa level.<q>In the north pole, you gotta get the elves first. Then when you get the elves, you start making the toys. Then when you get the toys... then you get the cookies.</q>',2525,[19,9]);\n\t\tnew Game.Upgrade('Santa\\'s milk and cookies','Milk is <b>5% more powerful</b>.<br>Cost scales with Santa level.<q>Part of Santa\\'s dreadfully unbalanced diet.</q>',2525,[19,9]);\n\t\t\n\t\torder=40000;\n\t\tnew Game.Upgrade('Reindeer season','Reindeer spawn much more frequently.<q>Go, Cheater! Go, Hacker and Faker!</q>',7,[12,9]);//debug purposes only\n\t\tGame.last.pool='debug';\n\t\t\n\t\torder=25000;\n\t\tnew Game.Upgrade('Santa\\'s dominion','Cookie production multiplier <b>+20%</b>.<br>All buildings are <b>1% cheaper</b>.<br>All upgrades are <b>2% cheaper</b>.<q>My name is Claus, king of kings;<br>Look on my toys, ye Mighty, and despair!</q>',2525252525252525,[19,10],function(){Game.storeToRefresh=1;});\n\t\t\n\t\torder=10300;\n\t\tvar heartPower=function(){\n\t\t\tvar pow=2;\n\t\t\tif (Game.Has('Starlove')) pow=3;\n\t\t\tif (Game.hasGod)\n\t\t\t{\n\t\t\t\tvar godLvl=Game.hasGod('seasons');\n\t\t\t\tif (godLvl==1) pow*=1.3;\n\t\t\t\telse if (godLvl==2) pow*=1.2;\n\t\t\t\telse if (godLvl==3) pow*=1.1;\n\t\t\t}\n\t\t\treturn pow;\n\t\t};\n\t\tGame.NewUpgradeCookie({name:'Pure heart biscuits',desc:'Melty white chocolate<br>that says \"I *like* like you\".',season:'valentines',icon:[19,3],\t\t\t\t\t\t\t\t\t\t\t\t\tpower:heartPower,price: 1000000});\n\t\tGame.NewUpgradeCookie({name:'Ardent heart biscuits',desc:'A red hot cherry biscuit that will nudge the target of your affection in interesting directions.',require:Game.last.name,season:'valentines',icon:[20,3],\t\t\tpower:heartPower,price: 1000000000});\n\t\tGame.NewUpgradeCookie({name:'Sour heart biscuits',desc:'A bitter lime biscuit for the lonely and the heart-broken.',require:Game.last.name,season:'valentines',icon:[20,4],\t\t\t\t\t\t\t\t\t\t\t\t\tpower:heartPower,price: 1000000000000});\n\t\tGame.NewUpgradeCookie({name:'Weeping heart biscuits',desc:'An ice-cold blueberry biscuit, symbol of a mending heart.',require:Game.last.name,season:'valentines',icon:[21,3],\t\t\t\t\t\t\t\t\t\t\t\tpower:heartPower,price: 1000000000000000});\n\t\tGame.NewUpgradeCookie({name:'Golden heart biscuits',desc:'A beautiful biscuit to symbolize kindness, true love, and sincerity.',require:Game.last.name,season:'valentines',icon:[21,4],\t\t\t\t\t\t\t\t\t\tpower:heartPower,price: 1000000000000000000});\n\t\tGame.NewUpgradeCookie({name:'Eternal heart biscuits',desc:'Silver icing for a very special someone you\\'ve liked for a long, long time.',require:Game.last.name,season:'valentines',icon:[19,4],\t\t\t\t\t\t\tpower:heartPower,price: 1000000000000000000000});\n\t\t\n\t\tGame.heartDrops=['Pure heart biscuits','Ardent heart biscuits','Sour heart biscuits','Weeping heart biscuits','Golden heart biscuits','Eternal heart biscuits','Prism heart biscuits'];\n\t\t\n\t\tGame.GetHowManyHeartDrops=function()\n\t\t{\n\t\t\tvar num=0;\n\t\t\tfor (var i in Game.heartDrops) {if (Game.Has(Game.heartDrops[i])) num++;}\n\t\t\treturn num;\n\t\t}\n\t\t/*for (var i in Game.heartDrops)\n\t\t{\n\t\t\tGame.Upgrades[Game.heartDrops[i]].descFunc=function(){return '<div style=\"text-align:center;\">You currently own <b>'+Game.GetHowManyHeartDrops()+'/'+Game.heartDrops.length+'</b> heart biscuits.</div><div class=\"line\"></div>'+this.desc;};\n\t\t}*/\n\t\t\n\t\torder=1100;\n\t\tnew Game.TieredUpgrade('Gem polish','Prisms are <b>twice</b> as efficient.<q>Get rid of the grime and let more light in.<br>Truly, truly outrageous.</q>','Prism',1);\n\t\tnew Game.TieredUpgrade('9th color','Prisms are <b>twice</b> as efficient.<q>Delve into untouched optical depths where even the mantis shrimp hasn\\'t set an eye!</q>','Prism',2);\n\t\tnew Game.TieredUpgrade('Chocolate light','Prisms are <b>twice</b> as efficient.<q>Bask into its cocoalescence.<br>(Warning : may cause various interesting albeit deadly skin conditions.)</q>','Prism',3);\n\t\tnew Game.TieredUpgrade('Grainbow','Prisms are <b>twice</b> as efficient.<q>Remember the different grains using the handy Roy G. Biv mnemonic : R is for rice, O is for oats... uh, B for barley?...</q>','Prism',4);\n\t\tnew Game.TieredUpgrade('Pure cosmic light','Prisms are <b>twice</b> as efficient.<q>Your prisms now receive pristine, unadulterated photons from the other end of the universe.</q>','Prism',5);\n\n\t\torder=255;\n\t\tGame.GrandmaSynergy('Rainbow grandmas','A luminous grandma to sparkle into cookies.','Prism');\n\t\t\n\t\torder=24000;\n\t\tGame.seasonTriggerBasePrice=1000000000;//1111111111;\n\t\tnew Game.Upgrade('Season switcher','Allows you to <b>trigger seasonal events</b> at will, for a price.<q>There will always be time.</q>',1111,[16,6],function(){for (var i in Game.seasons){Game.Unlock(Game.seasons[i].trigger);}});Game.last.pool='prestige';Game.last.parents=['Heralds'];\n\t\tnew Game.Upgrade('Festive biscuit','Triggers <b>Christmas season</b> for the next 24 hours.<br>Triggering another season will cancel this one.<br>Cost scales with unbuffed CpS and increases with every season switch.<q>\\'Twas the night before Christmas- or was it?</q>',Game.seasonTriggerBasePrice,[12,10]);Game.last.season='christmas';Game.last.pool='toggle';\n\t\tnew Game.Upgrade('Ghostly biscuit','Triggers <b>Halloween season</b> for the next 24 hours.<br>Triggering another season will cancel this one.<br>Cost scales with unbuffed CpS and increases with every season switch.<q>spooky scary skeletons<br>will wake you with a boo</q>',Game.seasonTriggerBasePrice,[13,8]);Game.last.season='halloween';Game.last.pool='toggle';\n\t\tnew Game.Upgrade('Lovesick biscuit','Triggers <b>Valentine\\'s Day season</b> for the next 24 hours.<br>Triggering another season will cancel this one.<br>Cost scales with unbuffed CpS and increases with every season switch.<q>Romance never goes out of fashion.</q>',Game.seasonTriggerBasePrice,[20,3]);Game.last.season='valentines';Game.last.pool='toggle';\n\t\tnew Game.Upgrade('Fool\\'s biscuit','Triggers <b>Business Day season</b> for the next 24 hours.<br>Triggering another season will cancel this one.<br>Cost scales with unbuffed CpS and increases with every season switch.<q>Business. Serious business. This is absolutely all of your business.</q>',Game.seasonTriggerBasePrice,[17,6]);Game.last.season='fools';Game.last.pool='toggle';\n\t\t\n\t\t\n\t\torder=40000;\n\t\tnew Game.Upgrade('Eternal seasons','Seasons now last forever.<q>Season to taste.</q>',7,[16,6],function(){for (var i in Game.seasons){Game.Unlock(Game.seasons[i].trigger);}});//debug purposes only\n\t\tGame.last.pool='debug';\n\t\t\n\t\t\n\t\torder=20000;\n\t\tnew Game.Upgrade('Kitten managers','You gain <b>more CpS</b> the more milk you have.<q>that\\'s not gonna paws any problem, sir</q>',900000000000000000000,Game.GetIcon('Kitten',5));Game.last.kitten=1;Game.MakeTiered(Game.last,5,18);\n\t\t\n\t\torder=100;\n\t\tnew Game.Upgrade('Septillion fingers','Multiplies the gain from Thousand fingers by <b>20</b>.<q>[cursory flavor text]</q>',10000000000000000000,[12,20]);Game.MakeTiered(Game.last,11,0);\n\t\tnew Game.Upgrade('Octillion fingers','Multiplies the gain from Thousand fingers by <b>20</b>.<q>Turns out you <b>can</b> quite put your finger on it.</q>',10000000000000000000000,[12,19]);Game.MakeTiered(Game.last,12,0);\n\t\t\n\t\torder=150;new Game.Upgrade('Eludium mouse','Clicking gains <b>+1% of your CpS</b>.<q>I rodent do that if I were you.</q>',500000000000000,[11,15]);Game.MakeTiered(Game.last,6,11);\n\t\tnew Game.Upgrade('Wishalloy mouse','Clicking gains <b>+1% of your CpS</b>.<q>Clicking is fine and dandy, but don\\'t smash your mouse over it. Get your game on. Go play.</q>',50000000000000000,[11,16]);Game.MakeTiered(Game.last,7,11);\n\t\torder=200;new Game.TieredUpgrade('Aging agents','Grandmas are <b>twice</b> as efficient.<q>Counter-intuitively, grandmas have the uncanny ability to become more powerful the older they get.</q>','Grandma',6);\n\t\torder=300;new Game.TieredUpgrade('Pulsar sprinklers','Farms are <b>twice</b> as efficient.<q>There\\'s no such thing as over-watering. The moistest is the bestest.</q>','Farm',6);\n\t\torder=500;new Game.TieredUpgrade('Deep-bake process','Factories are <b>twice</b> as efficient.<q>A patented process increasing cookie yield two-fold for the same amount of ingredients. Don\\'t ask how, don\\'t take pictures, and be sure to wear your protective suit.</q>','Factory',6);\n\t\torder=400;new Game.TieredUpgrade('Coreforge','Mines are <b>twice</b> as efficient.<q>You\\'ve finally dug a tunnel down to the Earth\\'s core. It\\'s pretty warm down here.</q>','Mine',6);\n\t\torder=600;new Game.TieredUpgrade('Generation ship','Shipments are <b>twice</b> as efficient.<q>Built to last, this humongous spacecraft will surely deliver your cookies to the deep ends of space, one day.</q>','Shipment',6);\n\t\torder=700;new Game.TieredUpgrade('Origin crucible','Alchemy labs are <b>twice</b> as efficient.<q>Built from the rarest of earths and located at the very deepest of the largest mountain, this legendary crucible is said to retain properties from the big-bang itself.</q>','Alchemy lab',6);\n\t\torder=800;new Game.TieredUpgrade('Deity-sized portals','Portals are <b>twice</b> as efficient.<q>It\\'s almost like, say, an elder god could fit through this thing now. Hypothetically.</q>','Portal',6);\n\t\torder=900;new Game.TieredUpgrade('Far future enactment','Time machines are <b>twice</b> as efficient.<q>The far future enactment authorizes you to delve deep into the future - where civilization has fallen and risen again, and cookies are plentiful.</q>','Time machine',6);\n\t\torder=1000;new Game.TieredUpgrade('Nanocosmics','Antimatter condensers are <b>twice</b> as efficient.<q>The theory of nanocosmics posits that each subatomic particle is in fact its own self-contained universe, holding unfathomable amounts of energy.<br>This somehow stacks with the nested universe theory, because physics.</q>','Antimatter condenser',6);\n\t\torder=1100;\n\t\tnew Game.TieredUpgrade('Glow-in-the-dark','Prisms are <b>twice</b> as efficient.<q>Your prisms now glow in the dark, effectively doubling their output!</q>','Prism',6);\n\t\t\n\t\torder=10032;\n\t\tGame.NewUpgradeCookie({name:'Rose macarons',desc:'Although an odd flavor, these pastries recently rose in popularity.',icon:[22,3],require:'Box of macarons',\t\tpower:3,price: 9999});\n\t\tGame.NewUpgradeCookie({name:'Lemon macarons',desc:'Tastefully sour, delightful treats.',icon:[23,3],require:'Box of macarons',\t\t\t\t\t\t\t\t\t\tpower:3,price: 9999999});\n\t\tGame.NewUpgradeCookie({name:'Chocolate macarons',desc:'They\\'re like tiny sugary burgers!',icon:[24,3],require:'Box of macarons',\t\t\t\t\t\t\t\t\tpower:3,price: 9999999999});\n\t\tGame.NewUpgradeCookie({name:'Pistachio macarons',desc:'Pistachio shells now removed after multiple complaints.',icon:[22,4],require:'Box of macarons',\t\t\t\t\t\t\t\t\t\tpower:3,price: 9999999999999});\n\t\tGame.NewUpgradeCookie({name:'Hazelnut macarons',desc:'These go especially well with coffee.',icon:[23,4],require:'Box of macarons',\t\t\t\t\t\t\t\t\tpower:3,price: 9999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Violet macarons',desc:'It\\'s like spraying perfume into your mouth!',icon:[24,4],require:'Box of macarons',\t\t\t\t\t\t\tpower:3,price: 9999999999999999999});\n\t\t\n\t\torder=40000;\n\t\tnew Game.Upgrade('Magic shenanigans','Cookie production <b>multiplied by 1,000</b>.<q>It\\'s magic. I ain\\'t gotta explain sh<div style=\"display:inline-block;background:url(img/money.png);width:16px;height:16px;position:relative;top:4px;left:0px;margin:0px -2px;\"></div>t.</q>',7,[17,5]);//debug purposes only\n\t\tGame.last.pool='debug';\n\t\t\n\t\t\n\t\torder=24000;\n\t\tnew Game.Upgrade('Bunny biscuit','Triggers <b>Easter season</b> for the next 24 hours.<br>Triggering another season will cancel this one.<br>Cost scales with unbuffed CpS and increases with every season switch.<q>All the world will be your enemy<br>and when they catch you,<br>they will kill you...<br>but first they must catch you.</q>',Game.seasonTriggerBasePrice,[0,12]);Game.last.season='easter';Game.last.pool='toggle';\n\t\t\n\t\tvar eggPrice=999999999999;\n\t\tvar eggPrice2=99999999999999;\n\t\tnew Game.Upgrade('Chicken egg','Cookie production multiplier <b>+1%</b>.<br>Cost scales with how many eggs you own.<q>The egg. The egg came first. Get over it.</q>',eggPrice,[1,12]);\n\t\tnew Game.Upgrade('Duck egg','Cookie production multiplier <b>+1%</b>.<br>Cost scales with how many eggs you own.<q>Then he waddled away.</q>',eggPrice,[2,12]);\n\t\tnew Game.Upgrade('Turkey egg','Cookie production multiplier <b>+1%</b>.<br>Cost scales with how many eggs you own.<q>These hatch into strange, hand-shaped creatures.</q>',eggPrice,[3,12]);\n\t\tnew Game.Upgrade('Quail egg','Cookie production multiplier <b>+1%</b>.<br>Cost scales with how many eggs you own.<q>These eggs are positively tiny. I mean look at them. How does this happen? Whose idea was that?</q>',eggPrice,[4,12]);\n\t\tnew Game.Upgrade('Robin egg','Cookie production multiplier <b>+1%</b>.<br>Cost scales with how many eggs you own.<q>Holy azure-hued shelled embryos!</q>',eggPrice,[5,12]);\n\t\tnew Game.Upgrade('Ostrich egg','Cookie production multiplier <b>+1%</b>.<br>Cost scales with how many eggs you own.<q>One of the largest eggs in the world. More like ostrouch, am I right?<br>Guys?</q>',eggPrice,[6,12]);\n\t\tnew Game.Upgrade('Cassowary egg','Cookie production multiplier <b>+1%</b>.<br>Cost scales with how many eggs you own.<q>The cassowary is taller than you, possesses murderous claws and can easily outrun you.<br>You\\'d do well to be casso-wary of them.</q>',eggPrice,[7,12]);\n\t\tnew Game.Upgrade('Salmon roe','Cookie production multiplier <b>+1%</b>.<br>Cost scales with how many eggs you own.<q>Do the impossible, see the invisible.<br>Roe roe, fight the power?</q>',eggPrice,[8,12]);\n\t\tnew Game.Upgrade('Frogspawn','Cookie production multiplier <b>+1%</b>.<br>Cost scales with how many eggs you own.<q>I was going to make a pun about how these \"toadally look like eyeballs\", but froget it.</q>',eggPrice,[9,12]);\n\t\tnew Game.Upgrade('Shark egg','Cookie production multiplier <b>+1%</b>.<br>Cost scales with how many eggs you own.<q>HELLO IS THIS FOOD?<br>LET ME TELL YOU ABOUT FOOD.<br>WHY DO I KEEP EATING MY FRIENDS</q>',eggPrice,[10,12]);\n\t\tnew Game.Upgrade('Turtle egg','Cookie production multiplier <b>+1%</b>.<br>Cost scales with how many eggs you own.<q>Turtles, right? Hatch from shells. Grow into shells. What\\'s up with that?<br>Now for my skit about airplane food.</q>',eggPrice,[11,12]);\n\t\tnew Game.Upgrade('Ant larva','Cookie production multiplier <b>+1%</b>.<br>Cost scales with how many eggs you own.<q>These are a delicacy in some countries, I swear. You will let these invade your digestive tract, and you will derive great pleasure from it.<br>And all will be well.</q>',eggPrice,[12,12]);\n\t\tnew Game.Upgrade('Golden goose egg','Golden cookies appear <b>5% more often</b>.<br>Cost scales with how many eggs you own.<q>The sole vestige of a tragic tale involving misguided investments.</q>',eggPrice2,[13,12]);\n\t\tnew Game.Upgrade('Faberge egg','All buildings and upgrades are <b>1% cheaper</b>.<br>Cost scales with how many eggs you own.<q>This outrageous egg is definitely fab.</q>',eggPrice2,[14,12],function(){Game.storeToRefresh=1;});\n\t\tnew Game.Upgrade('Wrinklerspawn','Wrinklers explode into <b>5% more cookies</b>.<br>Cost scales with how many eggs you own.<q>Look at this little guy! It\\'s gonna be a big boy someday! Yes it is!</q>',eggPrice2,[15,12]);\n\t\tnew Game.Upgrade('Cookie egg','Clicking is <b>10% more powerful</b>.<br>Cost scales with how many eggs you own.<q>The shell appears to be chipped.<br>I wonder what\\'s inside this one!</q>',eggPrice2,[16,12]);\n\t\tnew Game.Upgrade('Omelette','Other eggs appear <b>10% more frequently</b>.<br>Cost scales with how many eggs you own.<q>Fromage not included.</q>',eggPrice2,[17,12]);\n\t\tnew Game.Upgrade('Chocolate egg','Contains <b>a lot of cookies</b>.<br>Cost scales with how many eggs you own.<q>Laid by the elusive cocoa bird. There\\'s a surprise inside!</q>',eggPrice2,[18,12],function()\n\t\t{\n\t\t\tvar cookies=Game.cookies*0.05;\n\t\t\tif (Game.prefs.popups) Game.Popup('The chocolate egg bursts into<br>'+Beautify(cookies)+'!');\n\t\t\telse Game.Notify('Chocolate egg','The egg bursts into <b>'+Beautify(cookies)+'</b> cookies!',Game.Upgrades['Chocolate egg'].icon);\n\t\t\tGame.Earn(cookies);\n\t\t});\n\t\tnew Game.Upgrade('Century egg','You continually gain <b>more CpS the longer you\\'ve played</b> in the current ascension.<br>Cost scales with how many eggs you own.<q>Actually not centuries-old. This one isn\\'t a day over 86!</q>',eggPrice2,[19,12]);\n\t\tGame.last.descFunc=function(){\n\t\t\t\tvar day=Math.floor((Date.now()-Game.startDate)/1000/10)*10/60/60/24;\n\t\t\t\tday=Math.min(day,100);\n\t\t\t\tvar n=(1-Math.pow(1-day/100,3))*0.1;\n\t\t\treturn '<div style=\"text-align:center;\">Current boost : <b>+'+Beautify(n*100,1)+'%</b></div><div class=\"line\"></div>'+this.desc;\n\t\t};\n\t\tnew Game.Upgrade('\"egg\"','<b>+9 CpS</b><q>hey it\\'s \"egg\"</q>',eggPrice2,[20,12]);\n\t\t\n\t\tGame.easterEggs=['Chicken egg','Duck egg','Turkey egg','Quail egg','Robin egg','Ostrich egg','Cassowary egg','Salmon roe','Frogspawn','Shark egg','Turtle egg','Ant larva','Golden goose egg','Faberge egg','Wrinklerspawn','Cookie egg','Omelette','Chocolate egg','Century egg','\"egg\"'];\n\t\tGame.eggDrops=['Chicken egg','Duck egg','Turkey egg','Quail egg','Robin egg','Ostrich egg','Cassowary egg','Salmon roe','Frogspawn','Shark egg','Turtle egg','Ant larva'];\n\t\tGame.rareEggDrops=['Golden goose egg','Faberge egg','Wrinklerspawn','Cookie egg','Omelette','Chocolate egg','Century egg','\"egg\"'];\n\t\t\n\t\tGame.GetHowManyEggs=function()\n\t\t{\n\t\t\tvar num=0;\n\t\t\tfor (var i in Game.easterEggs) {if (Game.Has(Game.easterEggs[i])) num++;}\n\t\t\treturn num;\n\t\t}\n\t\tfor (var i in Game.eggDrops)//scale egg prices to how many eggs you have\n\t\t{Game.Upgrades[Game.eggDrops[i]].priceFunc=function(){return Math.pow(2,Game.GetHowManyEggs())*999;}}\n\t\t//{Game.Upgrades[Game.eggDrops[i]].priceFunc=function(){return Math.pow(Game.GetHowManyEggs()+1,2)*Game.cookiesPs*60*5;}}\n\t\tfor (var i in Game.rareEggDrops)\n\t\t{Game.Upgrades[Game.rareEggDrops[i]].priceFunc=function(){return Math.pow(3,Game.GetHowManyEggs())*999;}}\n\t\t//{Game.Upgrades[Game.rareEggDrops[i]].priceFunc=function(){return Math.pow(Game.GetHowManyEggs()+1,3)*Game.cookiesPs*60*5;}}\n\t\t\n\t\t/*for (var i in Game.easterEggs)\n\t\t{\n\t\t\tGame.Upgrades[Game.easterEggs[i]].descFunc=function(){return '<div style=\"text-align:center;\">You currently own <b>'+Game.GetHowManyEggs()+'/'+Game.easterEggs.length+'</b> eggs.</div><div class=\"line\"></div>'+this.desc;};\n\t\t}*/\n\t\t\n\t\tGame.DropEgg=function(failRate)\n\t\t{\n\t\t\tfailRate*=1/Game.dropRateMult();\n\t\t\tif (Game.season!='easter') return;\n\t\t\tif (Game.HasAchiev('Hide & seek champion')) failRate*=0.7;\n\t\t\tif (Game.Has('Omelette')) failRate*=0.9;\n\t\t\tif (Game.Has('Starspawn')) failRate*=0.9;\n\t\t\tif (Game.hasGod)\n\t\t\t{\n\t\t\t\tvar godLvl=Game.hasGod('seasons');\n\t\t\t\tif (godLvl==1) failRate*=0.9;\n\t\t\t\telse if (godLvl==2) failRate*=0.95;\n\t\t\t\telse if (godLvl==3) failRate*=0.97;\n\t\t\t}\n\t\t\tif (Math.random()>=failRate)\n\t\t\t{\n\t\t\t\tvar drop='';\n\t\t\t\tif (Math.random()<0.1) drop=choose(Game.rareEggDrops);\n\t\t\t\telse drop=choose(Game.eggDrops);\n\t\t\t\tif (Game.Has(drop) || Game.HasUnlocked(drop))//reroll if we have it\n\t\t\t\t{\n\t\t\t\t\tif (Math.random()<0.1) drop=choose(Game.rareEggDrops);\n\t\t\t\t\telse drop=choose(Game.eggDrops);\n\t\t\t\t}\n\t\t\t\tif (Game.Has(drop) || Game.HasUnlocked(drop)) return;\n\t\t\t\tGame.Unlock(drop);\n\t\t\t\tif (Game.prefs.popups) Game.Popup('You find :<br>'+drop+'!');\n\t\t\t\telse Game.Notify('You found an egg!','<b>'+drop+'</b>',Game.Upgrades[drop].icon);\n\t\t\t}\n\t\t};\n\t\t\n\t\torder=10032;\n\t\tGame.NewUpgradeCookie({name:'Caramel macarons',desc:'The saltiest, chewiest of them all.',icon:[25,3],require:'Box of macarons',\t\tpower:3,price: 9999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Licorice macarons',desc:'Also known as \"blackarons\".',icon:[25,4],require:'Box of macarons',\t\t\t\tpower:3,price: 9999999999999999999999999});\n\t\t\n\t\t\n\t\torder=525;\n\t\tnew Game.TieredUpgrade('Taller tellers','Banks are <b>twice</b> as efficient.<q>Able to process a higher amount of transactions. Careful though, as taller tellers tell tall tales.</q>','Bank',1);\n\t\tnew Game.TieredUpgrade('Scissor-resistant credit cards','Banks are <b>twice</b> as efficient.<q>For those truly valued customers.</q>','Bank',2);\n\t\tnew Game.TieredUpgrade('Acid-proof vaults','Banks are <b>twice</b> as efficient.<q>You know what they say : better safe than sorry.</q>','Bank',3);\n\t\tnew Game.TieredUpgrade('Chocolate coins','Banks are <b>twice</b> as efficient.<q>This revolutionary currency is much easier to melt from and into ingots - and tastes much better, for a change.</q>','Bank',4);\n\t\tnew Game.TieredUpgrade('Exponential interest rates','Banks are <b>twice</b> as efficient.<q>Can\\'t argue with mathematics! Now fork it over.</q>','Bank',5);\n\t\tnew Game.TieredUpgrade('Financial zen','Banks are <b>twice</b> as efficient.<q>The ultimate grail of economic thought; the feng shui of big money, the stock market yoga - the Heimlich maneuver of dimes and nickels.</q>','Bank',6);\n\t\t\n\t\torder=550;\n\t\tnew Game.TieredUpgrade('Golden idols','Temples are <b>twice</b> as efficient.<q>Lure even greedier adventurers to retrieve your cookies. Now that\\'s a real idol game!</q>','Temple',1);\n\t\tnew Game.TieredUpgrade('Sacrifices','Temples are <b>twice</b> as efficient.<q>What\\'s a life to a gigaton of cookies?</q>','Temple',2);\n\t\tnew Game.TieredUpgrade('Delicious blessing','Temples are <b>twice</b> as efficient.<q>And lo, the Baker\\'s almighty spoon came down and distributed holy gifts unto the believers - shimmering sugar, and chocolate dark as night, and all manner of wheats. And boy let me tell you, that party was mighty gnarly.</q>','Temple',3);\n\t\tnew Game.TieredUpgrade('Sun festival','Temples are <b>twice</b> as efficient.<q>Free the primordial powers of your temples with these annual celebrations involving fire-breathers, traditional dancing, ritual beheadings and other merriments!</q>','Temple',4);\n\t\tnew Game.TieredUpgrade('Enlarged pantheon','Temples are <b>twice</b> as efficient.<q>Enough spiritual inadequacy! More divinities than you\\'ll ever need, or your money back! 100% guaranteed!</q>','Temple',5);\n\t\tnew Game.TieredUpgrade('Great Baker in the sky','Temples are <b>twice</b> as efficient.<q>This is it. The ultimate deity has finally cast Their sublimely divine eye upon your operation; whether this is a good thing or possibly the end of days is something you should find out very soon.</q>','Temple',6);\n\t\t\n\t\torder=575;\n\t\tnew Game.TieredUpgrade('Pointier hats','Wizard towers are <b>twice</b> as efficient.<q>Tests have shown increased thaumic receptivity relative to the geometric proportions of wizardly conic implements.</q>','Wizard tower',1);\n\t\tnew Game.TieredUpgrade('Beardlier beards','Wizard towers are <b>twice</b> as efficient.<q>Haven\\'t you heard? The beard is the word.</q>','Wizard tower',2);\n\t\tnew Game.TieredUpgrade('Ancient grimoires','Wizard towers are <b>twice</b> as efficient.<q>Contain interesting spells such as \"Turn Water To Drool\", \"Grow Eyebrows On Furniture\" and \"Summon Politician\".</q>','Wizard tower',3);\n\t\tnew Game.TieredUpgrade('Kitchen curses','Wizard towers are <b>twice</b> as efficient.<q>Exotic magic involved in all things pastry-related. Hexcellent!</q>','Wizard tower',4);\n\t\tnew Game.TieredUpgrade('School of sorcery','Wizard towers are <b>twice</b> as efficient.<q>This cookie-funded academy of witchcraft is home to the 4 prestigious houses of magic : the Jocks, the Nerds, the Preps, and the Deathmunchers.</q>','Wizard tower',5);\n\t\tnew Game.TieredUpgrade('Dark formulas','Wizard towers are <b>twice</b> as efficient.<q>Eldritch forces are at work behind these spells - you get the feeling you really shouldn\\'t be messing with those. But I mean, free cookies, right?</q>','Wizard tower',6);\n\n\t\torder=250;\n\t\tGame.GrandmaSynergy('Banker grandmas','A nice banker to cash in more cookies.','Bank');\n\t\tGame.GrandmaSynergy('Priestess grandmas','A nice priestess to praise the one true Baker in the sky.','Temple');\n\t\tGame.GrandmaSynergy('Witch grandmas','A nice witch to cast a zip, and a zoop, and poof! Cookies.','Wizard tower');\n\t\t\n\t\t\n\t\t\n\t\torder=0;\n\t\tnew Game.Upgrade('Tin of british tea biscuits','Contains an assortment of fancy biscuits.<q>Every time is tea time.</q>',25,[21,8]);Game.last.pool='prestige';Game.last.parents=['Heavenly cookies'];\n\t\tnew Game.Upgrade('Box of macarons','Contains an assortment of macarons.<q>Multicolored delicacies filled with various kinds of jam.<br>Not to be confused with macaroons, macaroni, macarena or any of that nonsense.</q>',25,[20,8]);Game.last.pool='prestige';Game.last.parents=['Heavenly cookies'];\n\t\tnew Game.Upgrade('Box of brand biscuits','Contains an assortment of popular biscuits.<q>They\\'re brand new!</q>',25,[20,9]);Game.last.pool='prestige';Game.last.parents=['Heavenly cookies'];\n\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Pure black chocolate cookies',desc:'Dipped in a lab-made substance darker than the darkest cocoa (dubbed \"chocoalate\").',icon:[26,3],power:\t\t\t\t\t\t\t\t\t5,price: 9999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Pure white chocolate cookies',desc:'Elaborated on the nano-scale, the coating on this biscuit is able to refract light even in a pitch-black environment.',icon:[26,4],power:\t5,price: 9999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Ladyfingers',desc:'Cleaned and sanitized so well you\\'d swear they\\'re actual biscuits.',icon:[27,3],power:\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t3,price: 99999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Tuiles',desc:'These never go out of tile.',icon:[27,4],power:\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t3,price: 99999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Chocolate-stuffed biscuits',desc:'A princely snack!<br>The holes are so the chocolate stuffing can breathe.',icon:[28,3],power:\t\t\t\t\t\t\t\t\t\t\t\t3,price: 999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Checker cookies',desc:'A square cookie? This solves so many storage and packaging problems! You\\'re a genius!',icon:[28,4],power:\t\t\t\t\t\t\t\t\t\t\t\t3,price: 999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Butter cookies',desc:'These melt right off your mouth and into your heart. (Let\\'s face it, they\\'re rather fattening.)',icon:[29,3],power:\t\t\t\t\t\t\t\t\t3,price: 9999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Cream cookies',desc:'It\\'s like two chocolate chip cookies! But brought together with the magic of cream! It\\'s fiendishly perfect!',icon:[29,4],power:\t\t\t\t\t\t3,price: 9999999999999999999*5});\n\n\t\torder=0;\n\t\tvar desc='Placing an upgrade in this slot will make its effects <b>permanent</b> across all playthroughs.';\n\t\tnew Game.Upgrade('Permanent upgrade slot I',desc,\t100,[0,10]);Game.last.pool='prestige';Game.last.iconFunction=function(){return Game.PermanentSlotIcon(0);};Game.last.activateFunction=function(){Game.AssignPermanentSlot(0);};\n\t\tnew Game.Upgrade('Permanent upgrade slot II',desc,\t20000,[1,10]);Game.last.pool='prestige';Game.last.parents=['Permanent upgrade slot I'];Game.last.iconFunction=function(){return Game.PermanentSlotIcon(1);};Game.last.activateFunction=function(){Game.AssignPermanentSlot(1);};\n\t\tnew Game.Upgrade('Permanent upgrade slot III',desc,\t3000000,[2,10]);Game.last.pool='prestige';Game.last.parents=['Permanent upgrade slot II'];Game.last.iconFunction=function(){return Game.PermanentSlotIcon(2);};Game.last.activateFunction=function(){Game.AssignPermanentSlot(2);};\n\t\tnew Game.Upgrade('Permanent upgrade slot IV',desc,\t400000000,[3,10]);Game.last.pool='prestige';Game.last.parents=['Permanent upgrade slot III'];Game.last.iconFunction=function(){return Game.PermanentSlotIcon(3);};Game.last.activateFunction=function(){Game.AssignPermanentSlot(3);};\n\t\tnew Game.Upgrade('Permanent upgrade slot V',desc,\t50000000000,[4,10]);Game.last.pool='prestige';Game.last.parents=['Permanent upgrade slot IV'];Game.last.iconFunction=function(){return Game.PermanentSlotIcon(4);};Game.last.activateFunction=function(){Game.AssignPermanentSlot(4);};\n\t\t\n\t\tvar slots=['Permanent upgrade slot I','Permanent upgrade slot II','Permanent upgrade slot III','Permanent upgrade slot IV','Permanent upgrade slot V'];\n\t\tfor (var i=0;i<slots.length;i++)\n\t\t{\n\t\t\tGame.Upgrades[slots[i]].descFunc=function(i){return function(context){\n\t\t\t\tif (Game.permanentUpgrades[i]==-1) return this.desc+(context=='stats'?'':'<br><b>Click to activate.</b>');\n\t\t\t\tvar upgrade=Game.UpgradesById[Game.permanentUpgrades[i]];\n\t\t\t\treturn '<div style=\"text-align:center;\">'+'Current : <div class=\"icon\" style=\"vertical-align:middle;display:inline-block;'+(upgrade.icon[2]?'background-image:url('+upgrade.icon[2]+');':'')+'background-position:'+(-upgrade.icon[0]*48)+'px '+(-upgrade.icon[1]*48)+'px;transform:scale(0.5);margin:-16px;\"></div> <b>'+upgrade.name+'</b><div class=\"line\"></div></div>'+this.desc+(context=='stats'?'':'<br><b>Click to activate.</b>');\n\t\t\t};}(i);\n\t\t}\n\t\t\n\t\tGame.PermanentSlotIcon=function(slot)\n\t\t{\n\t\t\tif (Game.permanentUpgrades[slot]==-1) return [slot,10];\n\t\t\treturn Game.UpgradesById[Game.permanentUpgrades[slot]].icon;\n\t\t}\n\t\tGame.AssignPermanentSlot=function(slot)\n\t\t{\n\t\t\tPlaySound('snd/tick.mp3');\n\t\t\tGame.tooltip.hide();\n\t\t\tvar list=[];\n\t\t\tfor (var i in Game.Upgrades)\n\t\t\t{\n\t\t\t\tvar me=Game.Upgrades[i];\n\t\t\t\tif (me.bought && me.unlocked && !me.noPerm && (me.pool=='' || me.pool=='cookie'))\n\t\t\t\t{\n\t\t\t\t\tvar fail=0;\n\t\t\t\t\tfor (var ii in Game.permanentUpgrades) {if (Game.permanentUpgrades[ii]==me.id) fail=1;}//check if not already in another permaslot\n\t\t\t\t\tif (!fail) list.push(me);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tvar sortMap=function(a,b)\n\t\t\t{\n\t\t\t\tif (a.order>b.order) return 1;\n\t\t\t\telse if (a.order<b.order) return -1;\n\t\t\t\telse return 0;\n\t\t\t}\n\t\t\tlist.sort(sortMap);\n\t\t\t\n\t\t\tvar upgrades='';\n\t\t\tfor (var i in list)\n\t\t\t{\n\t\t\t\tvar me=list[i];\n\t\t\t\tupgrades+=Game.crate(me,'','PlaySound(\\'snd/tick.mp3\\');Game.PutUpgradeInPermanentSlot('+me.id+','+slot+');','upgradeForPermanent'+me.id);\n\t\t\t}\n\t\t\tvar upgrade=Game.permanentUpgrades[slot];\n\t\t\tGame.SelectingPermanentUpgrade=upgrade;\n\t\t\tGame.Prompt('<h3>Pick an upgrade to make permanent</h3>'+\n\t\t\t\n\t\t\t\t\t\t'<div class=\"line\"></div><div style=\"margin:4px auto;clear:both;width:120px;\"><div class=\"crate upgrade enabled\" style=\"background-position:'+(-slot*48)+'px '+(-10*48)+'px;\"></div><div id=\"upgradeToSlotNone\" class=\"crate upgrade enabled\" style=\"background-position:'+(-0*48)+'px '+(-7*48)+'px;display:'+(upgrade!=-1?'none':'block')+';\"></div><div id=\"upgradeToSlotWrap\" style=\"float:left;display:'+(upgrade==-1?'none':'block')+';\">'+(Game.crate(Game.UpgradesById[upgrade==-1?0:upgrade],'','','upgradeToSlot'))+'</div></div>'+\n\t\t\t\t\t\t'<div class=\"block crateBox\" style=\"overflow-y:scroll;float:left;clear:left;width:317px;padding:0px;height:250px;\">'+upgrades+'</div>'+\n\t\t\t\t\t\t'<div class=\"block\" style=\"float:right;width:152px;clear:right;height:234px;\">Here are all the upgrades you\\'ve purchased last playthrough.<div class=\"line\"></div>Pick one to permanently gain its effects!<div class=\"line\"></div>You can reassign this slot anytime you ascend.</div>'\n\t\t\t\t\t\t,[['Confirm','Game.permanentUpgrades['+slot+']=Game.SelectingPermanentUpgrade;Game.BuildAscendTree();Game.ClosePrompt();'],'Cancel'],0,'widePrompt');\n\t\t}\n\t\tGame.SelectingPermanentUpgrade=-1;\n\t\tGame.PutUpgradeInPermanentSlot=function(upgrade,slot)\n\t\t{\n\t\t\tGame.SelectingPermanentUpgrade=upgrade;\n\t\t\tl('upgradeToSlotWrap').innerHTML='';\n\t\t\tl('upgradeToSlotWrap').style.display=(upgrade==-1?'none':'block');\n\t\t\tl('upgradeToSlotNone').style.display=(upgrade!=-1?'none':'block');\n\t\t\tl('upgradeToSlotWrap').innerHTML=(Game.crate(Game.UpgradesById[upgrade==-1?0:upgrade],'','','upgradeToSlot'));\n\t\t}\n\t\t\n\t\tnew Game.Upgrade('Starspawn','Eggs drop <b>10%</b> more often.<br>Golden cookies appear <b>2%</b> more often during Easter.',111111,[0,12]);Game.last.pool='prestige';Game.last.parents=['Season switcher'];\n\t\tnew Game.Upgrade('Starsnow','Christmas cookies drop <b>5%</b> more often.<br>Reindeer appear <b>5%</b> more often.',111111,[12,9]);Game.last.pool='prestige';Game.last.parents=['Season switcher'];\n\t\tnew Game.Upgrade('Starterror','Spooky cookies drop <b>10%</b> more often.<br>Golden cookies appear <b>2%</b> more often during Halloween.',111111,[13,8]);Game.last.pool='prestige';Game.last.parents=['Season switcher'];\n\t\tnew Game.Upgrade('Starlove','Heart cookies are <b>50%</b> more powerful.<br>Golden cookies appear <b>2%</b> more often during Valentines.',111111,[20,3]);Game.last.pool='prestige';Game.last.parents=['Season switcher'];\n\t\tnew Game.Upgrade('Startrade','Golden cookies appear <b>5%</b> more often during Business day.',111111,[17,6]);Game.last.pool='prestige';Game.last.parents=['Season switcher'];\n\t\t\n\t\tvar angelPriceFactor=7;\n\t\tvar desc=function(percent,total){return 'You gain another <b>+'+percent+'%</b> of your regular CpS while the game is closed, for a total of <b>'+total+'%</b>.';}\n\t\tnew Game.Upgrade('Angels',desc(10,15)+'<q>Lowest-ranking at the first sphere of pastry heaven, angels are tasked with delivering new recipes to the mortals they deem worthy.</q>',Math.pow(angelPriceFactor,1),[0,11]);Game.last.pool='prestige';Game.last.parents=['Twin Gates of Transcendence'];\n\t\tnew Game.Upgrade('Archangels',desc(10,25)+'<q>Members of the first sphere of pastry heaven, archangels are responsible for the smooth functioning of the world\\'s largest bakeries.</q>',Math.pow(angelPriceFactor,2),[1,11]);Game.last.pool='prestige';Game.last.parents=['Angels'];\n\t\tnew Game.Upgrade('Virtues',desc(10,35)+'<q>Found at the second sphere of pastry heaven, virtues make use of their heavenly strength to push and drag the stars of the cosmos.</q>',Math.pow(angelPriceFactor,3),[2,11]);Game.last.pool='prestige';Game.last.parents=['Archangels'];\n\t\tnew Game.Upgrade('Dominions',desc(10,45)+'<q>Ruling over the second sphere of pastry heaven, dominions hold a managerial position and are in charge of accounting and regulating schedules.</q>',Math.pow(angelPriceFactor,4),[3,11]);Game.last.pool='prestige';Game.last.parents=['Virtues'];\n\t\tnew Game.Upgrade('Cherubim',desc(10,55)+'<q>Sieging at the first sphere of pastry heaven, the four-faced cherubim serve as heavenly bouncers and bodyguards.</q>',Math.pow(angelPriceFactor,5),[4,11]);Game.last.pool='prestige';Game.last.parents=['Dominions'];\n\t\tnew Game.Upgrade('Seraphim',desc(10,65)+'<q>Leading the first sphere of pastry heaven, seraphim possess ultimate knowledge of everything pertaining to baking.</q>',Math.pow(angelPriceFactor,6),[5,11]);Game.last.pool='prestige';Game.last.parents=['Cherubim'];\n\t\tnew Game.Upgrade('God',desc(10,75)+'<q>Like Santa, but less fun.</q>',Math.pow(angelPriceFactor,7),[6,11]);Game.last.pool='prestige';Game.last.parents=['Seraphim'];\n\t\t\n\t\tnew Game.Upgrade('Twin Gates of Transcendence','You now <b>keep making cookies while the game is closed</b>, at the rate of <b>5%</b> of your regular CpS and up to <b>1 hour</b> after the game is closed.<br>(Beyond 1 hour, this is reduced by a further 90% - your rate goes down to <b>0.5%</b> of your CpS.)<q>This is one occasion you\\'re always underdressed for. Don\\'t worry, just rush in past the bouncer and pretend you know people.</q>',1,[15,11]);Game.last.pool='prestige';\n\n\t\tnew Game.Upgrade('Heavenly luck','Golden cookies appear <b>5%</b> more often.<q>Someone up there likes you.</q>',77,[22,6]);Game.last.pool='prestige';\n\t\tnew Game.Upgrade('Lasting fortune','Golden cookies effects last <b>10%</b> longer.<q>This isn\\'t your average everyday luck. This is... advanced luck.</q>',777,[23,6]);Game.last.pool='prestige';Game.last.parents=['Heavenly luck'];\n\t\tnew Game.Upgrade('Decisive fate','Golden cookies stay <b>5%</b> longer.<q>Life just got a bit more intense.</q>',7777,[10,14]);Game.last.pool='prestige';Game.last.parents=['Lasting fortune'];\n\n\t\tnew Game.Upgrade('Divine discount','Buildings are <b>1% cheaper</b>.<q>Someone special deserves a special price.</q>',99999,[21,7]);Game.last.pool='prestige';Game.last.parents=['Decisive fate'];\n\t\tnew Game.Upgrade('Divine sales','Upgrades are <b>1% cheaper</b>.<q>Everything must go!</q>',99999,[18,7]);Game.last.pool='prestige';Game.last.parents=['Decisive fate'];\n\t\tnew Game.Upgrade('Divine bakeries','Cookie upgrades are <b>5 times cheaper</b>.<q>They sure know what they\\'re doing.</q>',399999,[17,7]);Game.last.pool='prestige';Game.last.parents=['Divine sales','Divine discount'];\n\t\t\n\t\tnew Game.Upgrade('Starter kit','You start with <b>10 cursors</b>.<q>This can come in handy.</q>',50,[0,14]);Game.last.pool='prestige';Game.last.parents=['Tin of british tea biscuits','Box of macarons','Box of brand biscuits','Tin of butter cookies'];\n\t\tnew Game.Upgrade('Starter kitchen','You start with <b>5 grandmas</b>.<q>Where did these come from?</q>',5000,[1,14]);Game.last.pool='prestige';Game.last.parents=['Starter kit'];\n\t\tnew Game.Upgrade('Halo gloves','Clicks are <b>10% more powerful</b>.<q>Smite that cookie.</q>',55555,[22,7]);Game.last.pool='prestige';Game.last.parents=['Starter kit'];\n\n\t\tnew Game.Upgrade('Kitten angels','You gain <b>more CpS</b> the more milk you have.<q>All cats go to heaven.</q>',9000,[23,7]);Game.last.pool='prestige';Game.last.parents=['Dominions'];Game.last.kitten=1;\n\t\t\n\t\tnew Game.Upgrade('Unholy bait','Wrinklers appear <b>5 times</b> as fast.<q>No wrinkler can resist the scent of worm biscuits.</q>',44444,[15,12]);Game.last.pool='prestige';Game.last.parents=['Starter kitchen'];\n\t\tnew Game.Upgrade('Sacrilegious corruption','Wrinklers regurgitate <b>5%</b> more cookies.<q>Unique in the animal kingdom, the wrinkler digestive tract is able to withstand an incredible degree of dilation - provided you prod them appropriately.</q>',444444,[19,8]);Game.last.pool='prestige';Game.last.parents=['Unholy bait'];\n\t\t\n\t\t\n\t\torder=200;new Game.TieredUpgrade('Xtreme walkers','Grandmas are <b>twice</b> as efficient.<q>Complete with flame decals and a little horn that goes \"toot\".</q>','Grandma',7);\n\t\torder=300;new Game.TieredUpgrade('Fudge fungus','Farms are <b>twice</b> as efficient.<q>A sugary parasite whose tendrils help cookie growth.<br>Please do not breathe in the spores. In case of spore ingestion, seek medical help within the next 36 seconds.</q>','Farm',7);\n\t\torder=400;new Game.TieredUpgrade('Planetsplitters','Mines are <b>twice</b> as efficient.<q>These new state-of-the-art excavators have been tested on Merula, Globort and Flwanza VI, among other distant planets which have been curiously quiet lately.</q>','Mine',7);\n\t\torder=500;new Game.TieredUpgrade('Cyborg workforce','Factories are <b>twice</b> as efficient.<q>Semi-synthetic organisms don\\'t slack off, don\\'t unionize, and have 20% shorter lunch breaks, making them ideal labor fodder.</q>','Factory',7);\n\t\torder=525;new Game.TieredUpgrade('Way of the wallet','Banks are <b>twice</b> as efficient.<q>This new monetary school of thought is all the rage on the banking scene; follow its precepts and you may just profit from it.</q>','Bank',7);\n\t\torder=550;new Game.TieredUpgrade('Creation myth','Temples are <b>twice</b> as efficient.<q>Stories have been circulating about the origins of the very first cookie that was ever baked; tales of how it all began, in the Dough beyond time and the Ovens of destiny.</q>','Temple',7);\n\t\torder=575;new Game.TieredUpgrade('Cookiemancy','Wizard towers are <b>twice</b> as efficient.<q>There it is; the perfected school of baking magic. From summoning chips to hexing nuts, there is not a single part of cookie-making that hasn\\'t been improved tenfold by magic tricks.</q>','Wizard tower',7);\n\t\torder=600;new Game.TieredUpgrade('Dyson sphere','Shipments are <b>twice</b> as efficient.<q>You\\'ve found a way to apply your knowledge of cosmic technology to slightly more local endeavors; this gigantic sphere of meta-materials, wrapping the solar system, is sure to kick your baking abilities up a notch.</q>','Shipment',7);\n\t\torder=700;new Game.TieredUpgrade('Theory of atomic fluidity','Alchemy labs are <b>twice</b> as efficient.<q>Pushing alchemy to its most extreme limits, you find that everything is transmutable into anything else - lead to gold, mercury to water; more importantly, you realize that anything can -and should- be converted to cookies.</q>','Alchemy lab',7);\n\t\torder=800;new Game.TieredUpgrade('End of times back-up plan','Portals are <b>twice</b> as efficient.<q>Just in case, alright?</q>','Portal',7);\n\t\torder=900;new Game.TieredUpgrade('Great loop hypothesis','Time machines are <b>twice</b> as efficient.<q>What if our universe is just one instance of an infinite cycle? What if, before and after it, stretched infinite amounts of the same universe, themselves containing infinite amounts of cookies?</q>','Time machine',7);\n\t\torder=1000;new Game.TieredUpgrade('The Pulse','Antimatter condensers are <b>twice</b> as efficient.<q>You\\'ve tapped into the very pulse of the cosmos, a timeless rhythm along which every material and antimaterial thing beats in unison. This, somehow, means more cookies.</q>','Antimatter condenser',7);\n\t\torder=1100;\n\t\tnew Game.TieredUpgrade('Lux sanctorum','Prisms are <b>twice</b> as efficient.<q>Your prism attendants have become increasingly mesmerized with something in the light - or maybe something beyond it; beyond us all, perhaps?</q>','Prism',7);\n\t\t\n\t\t\n\t\torder=200;new Game.TieredUpgrade('The Unbridling','Grandmas are <b>twice</b> as efficient.<q>It might be a classic tale of bad parenting, but let\\'s see where grandma is going with this.</q>','Grandma',8);\n\t\torder=300;new Game.TieredUpgrade('Wheat triffids','Farms are <b>twice</b> as efficient.<q>Taking care of crops is so much easier when your plants can just walk about and help around the farm.<br>Do not pet. Do not feed. Do not attempt to converse with.</q>','Farm',8);\n\t\torder=400;new Game.TieredUpgrade('Canola oil wells','Mines are <b>twice</b> as efficient.<q>A previously untapped resource, canola oil permeates the underground olifers which grant it its particular taste and lucrative properties.</q>','Mine',8);\n\t\torder=500;new Game.TieredUpgrade('78-hour days','Factories are <b>twice</b> as efficient.<q>Why didn\\'t we think of this earlier?</q>','Factory',8);\n\t\torder=525;new Game.TieredUpgrade('The stuff rationale','Banks are <b>twice</b> as efficient.<q>If not now, when? If not it, what? If not things... stuff?</q>','Bank',8);\n\t\torder=550;new Game.TieredUpgrade('Theocracy','Temples are <b>twice</b> as efficient.<q>You\\'ve turned your cookie empire into a perfect theocracy, gathering the adoration of zillions of followers from every corner of the universe.<br>Don\\'t let it go to your head.</q>','Temple',8);\n\t\torder=575;new Game.TieredUpgrade('Rabbit trick','Wizard towers are <b>twice</b> as efficient.<q>Using nothing more than a fancy top hat, your wizards have found a way to simultaneously curb rabbit population and produce heaps of extra cookies for basically free!<br>Resulting cookies may or may not be fit for vegans.</q>','Wizard tower',8);\n\t\torder=600;new Game.TieredUpgrade('The final frontier','Shipments are <b>twice</b> as efficient.<q>It\\'s been a long road, getting from there to here. It\\'s all worth it though - the sights are lovely and the oil prices slightly more reasonable.</q>','Shipment',8);\n\t\torder=700;new Game.TieredUpgrade('Beige goo','Alchemy labs are <b>twice</b> as efficient.<q>Well now you\\'ve done it. Good job. Very nice. That\\'s 3 galaxies you\\'ve just converted into cookies. Good thing you can hop from universe to universe.</q>','Alchemy lab',8);\n\t\torder=800;new Game.TieredUpgrade('Maddening chants','Portals are <b>twice</b> as efficient.<q>A popular verse goes like so : \"jau\\'hn madden jau\\'hn madden aeiouaeiouaeiou brbrbrbrbrbrbr\"</q>','Portal',8);\n\t\torder=900;new Game.TieredUpgrade('Cookietopian moments of maybe','Time machines are <b>twice</b> as efficient.<q>Reminiscing how things could have been, should have been, will have been.</q>','Time machine',8);\n\t\torder=1000;new Game.TieredUpgrade('Some other super-tiny fundamental particle? Probably?','Antimatter condensers are <b>twice</b> as efficient.<q>When even the universe is running out of ideas, that\\'s when you know you\\'re nearing the end.</q>','Antimatter condenser',8);\n\t\torder=1100;\n\t\tnew Game.TieredUpgrade('Reverse shadows','Prisms are <b>twice</b> as efficient.<q>Oh man, this is really messing with your eyes.</q>','Prism',8);\n\t\t\n\t\t\n\t\torder=20000;\n\t\tnew Game.Upgrade('Kitten accountants','You gain <b>more CpS</b> the more milk you have.<q>business going great, sir</q>',900000000000000000000000,Game.GetIcon('Kitten',6));Game.last.kitten=1;Game.MakeTiered(Game.last,6,18);\n\t\tnew Game.Upgrade('Kitten specialists','You gain <b>more CpS</b> the more milk you have.<q>optimeowzing your workflow like whoah, sir</q>',900000000000000000000000000,Game.GetIcon('Kitten',7));Game.last.kitten=1;Game.MakeTiered(Game.last,7,18);\n\t\tnew Game.Upgrade('Kitten experts','You gain <b>more CpS</b> the more milk you have.<q>10 years expurrrtise in the cookie business, sir</q>',900000000000000000000000000000,Game.GetIcon('Kitten',8));Game.last.kitten=1;Game.MakeTiered(Game.last,8,18);\n\t\t\n\t\tnew Game.Upgrade('How to bake your dragon','Allows you to purchase a <b>crumbly egg</b> once you have earned 1 million cookies.<q>A tome full of helpful tips such as \"oh god, stay away from it\", \"why did we buy this thing, it\\'s not even house-broken\" and \"groom twice a week in the direction of the scales\".</q>',9,[22,12]);Game.last.pool='prestige';\n\n\t\torder=25100;\n\t\tnew Game.Upgrade('A crumbly egg','Unlocks the <b>cookie dragon egg</b>.<q>Thank you for adopting this robust, fun-loving cookie dragon! It will bring you years of joy and entertainment.<br>Keep in a dry and cool place, and away from other house pets. Subscription to home insurance is strongly advised.</q>',25,[21,12]);\n\t\t\n\t\tnew Game.Upgrade('Chimera','Synergy upgrades are <b>2% cheaper</b>.<br>You gain another <b>+5%</b> of your regular CpS while the game is closed.<br>You retain optimal cookie production while the game is closed for <b>2 more days</b>.<q>More than the sum of its parts.</q>',Math.pow(angelPriceFactor,9),[24,7]);Game.last.pool='prestige';Game.last.parents=['God','Lucifer','Synergies Vol. II'];\n\t\t\n\t\tnew Game.Upgrade('Tin of butter cookies','Contains an assortment of rich butter cookies.<q>Five varieties of danish cookies.<br>Complete with little paper cups.</q>',25,[21,9]);Game.last.pool='prestige';Game.last.parents=['Heavenly cookies'];\n\t\t\n\t\tnew Game.Upgrade('Golden switch','Unlocks the <b>golden switch</b>, which passively boosts your CpS by 50% but disables golden cookies.<q>Less clicking, more idling.</q>',999,[21,10]);Game.last.pool='prestige';Game.last.parents=['Heavenly luck'];\n\t\t\n\t\tnew Game.Upgrade('Classic dairy selection','Unlocks the <b>milk selector</b>, letting you pick which milk is displayed under your cookie.<br>Comes with a variety of basic flavors.<q>Don\\'t have a cow, man.</q>',9,[1,8]);Game.last.pool='prestige';Game.last.parents=[];\n\t\t\n\t\tnew Game.Upgrade('Fanciful dairy selection','Contains more exotic flavors for your milk selector.<q>Strong bones for the skeleton army.</q>',1000000,[9,7]);Game.last.pool='prestige';Game.last.parents=['Classic dairy selection'];\n\t\t\n\t\torder=10300;\n\t\tGame.NewUpgradeCookie({name:'Dragon cookie',desc:'Imbued with the vigor and vitality of a full-grown cookie dragon, this mystical cookie will embolden your empire for the generations to come.',icon:[10,25],power:5,price:9999999999999999*7,locked:1});\n\t\t\n\t\t\n\t\torder=40000;\n\t\tnew Game.Upgrade('Golden switch [off]','Turning this on will give you a passive <b>+50% CpS</b>, but prevents golden cookies from spawning.<br>Cost is equal to 1 hour of production.',1000000,[20,10]);\n\t\tGame.last.pool='toggle';Game.last.toggleInto='Golden switch [on]';\n\t\tGame.last.priceFunc=function(){return Game.cookiesPs*60*60;}\n\t\tvar func=function(){\n\t\t\tif (Game.Has('Residual luck'))\n\t\t\t{\n\t\t\t\tvar bonus=0;\n\t\t\t\tvar upgrades=Game.goldenCookieUpgrades;\n\t\t\t\tfor (var i in upgrades) {if (Game.Has(upgrades[i])) bonus++;}\n\t\t\t\treturn '<div style=\"text-align:center;\">'+Game.listTinyOwnedUpgrades(Game.goldenCookieUpgrades)+'<br><br>The effective boost is <b>+'+Beautify(Math.round(50+bonus*10))+'%</b><br>thanks to residual luck<br>and your <b>'+bonus+'</b> golden cookie upgrade'+(bonus==1?'':'s')+'.</div><div class=\"line\"></div>'+this.desc;\n\t\t\t}\n\t\t\treturn this.desc;\n\t\t};\n\t\tGame.last.descFunc=func;\n\t\t\n\t\tnew Game.Upgrade('Golden switch [on]','The switch is currently giving you a passive <b>+50% CpS</b>; it also prevents golden cookies from spawning.<br>Turning it off will revert those effects.<br>Cost is equal to 1 hour of production.',1000000,[21,10]);\n\t\tGame.last.pool='toggle';Game.last.toggleInto='Golden switch [off]';\n\t\tGame.last.priceFunc=function(){return Game.cookiesPs*60*60;}\n\t\tGame.last.descFunc=func;\n\t\t\n\t\torder=50000;\n\t\tnew Game.Upgrade('Milk selector','Lets you pick what flavor of milk to display.',0,[1,8]);\n\t\tGame.last.descFunc=function(){\n\t\t\tvar choice=this.choicesFunction()[Game.milkType];\n\t\t\tif (!choice) choice=this.choicesFunction()[0];\n\t\t\treturn '<div style=\"text-align:center;\">Current : <div class=\"icon\" style=\"vertical-align:middle;display:inline-block;'+(choice.icon[2]?'background-image:url('+choice.icon[2]+');':'')+'background-position:'+(-choice.icon[0]*48)+'px '+(-choice.icon[1]*48)+'px;transform:scale(0.5);margin:-16px;\"></div> <b>'+choice.name+'</b></div><div class=\"line\"></div>'+this.desc;\n\t\t};\n\t\t\n\t\tGame.last.pool='toggle';\n\t\tGame.last.choicesFunction=function()\n\t\t{\n\t\t\tvar rank=0;\n\t\t\tvar choices=[];\n\t\t\tchoices[0]={name:'Automatic',icon:[0,7]};\n\t\t\tchoices[1]={name:'Plain milk',icon:[1,8],rank:rank++};\n\t\t\tchoices[2]={name:'Chocolate milk',icon:[2,8],rank:rank++};\n\t\t\tchoices[3]={name:'Raspberry milk',icon:[3,8],rank:rank++};\n\t\t\tchoices[4]={name:'Orange milk',icon:[4,8],rank:rank++};\n\t\t\tchoices[5]={name:'Caramel milk',icon:[5,8],rank:rank++};\n\t\t\tchoices[6]={name:'Banana milk',icon:[6,8],rank:rank++};\n\t\t\tchoices[7]={name:'Lime milk',icon:[7,8],rank:rank++};\n\t\t\tchoices[8]={name:'Blueberry milk',icon:[8,8],rank:rank++};\n\t\t\tchoices[9]={name:'Strawberry milk',icon:[9,8],rank:rank++};\n\t\t\tchoices[10]={name:'Vanilla milk',icon:[10,8],rank:rank++};\n\t\t\t\n\t\t\tchoices[19]={name:'Honey milk',icon:[21,23],rank:rank++};\n\t\t\tchoices[20]={name:'Coffee milk',icon:[22,23],rank:rank++};\n\t\t\tchoices[21]={name:'Tea milk',icon:[23,23],rank:rank++};\n\t\t\tchoices[22]={name:'Coconut milk',icon:[24,23],rank:rank++};\n\t\t\tchoices[23]={name:'Cherry milk',icon:[25,23],rank:rank++};\n\t\t\t\n\t\t\tchoices[25]={name:'Spiced milk',icon:[26,23],rank:rank++};\n\t\t\tchoices[26]={name:'Maple milk',icon:[28,23],rank:rank++};\n\t\t\tchoices[27]={name:'Mint milk',icon:[29,23],rank:rank++};\n\t\t\tchoices[28]={name:'Licorice milk',icon:[30,23],rank:rank++};\n\t\t\tchoices[29]={name:'Rose milk',icon:[31,23],rank:rank++};\n\t\t\tchoices[30]={name:'Dragonfruit milk',icon:[21,24],rank:rank++};\n\t\t\t\n\t\t\tif (Game.Has('Fanciful dairy selection'))\n\t\t\t{\n\t\t\t\tchoices[11]={name:'Zebra milk',icon:[10,7],order:10,div:true};\n\t\t\t\tchoices[12]={name:'Cosmic milk',icon:[9,7],order:10};\n\t\t\t\tchoices[13]={name:'Flaming milk',icon:[8,7],order:10};\n\t\t\t\tchoices[14]={name:'Sanguine milk',icon:[7,7],order:10};\n\t\t\t\tchoices[15]={name:'Midas milk',icon:[6,7],order:10};\n\t\t\t\tchoices[16]={name:'Midnight milk',icon:[5,7],order:10};\n\t\t\t\tchoices[17]={name:'Green inferno milk',icon:[4,7],order:10};\n\t\t\t\tchoices[18]={name:'Frostfire milk',icon:[3,7],order:10};\n\t\t\t\t\n\t\t\t\tchoices[24]={name:'Soy milk',icon:[27,23],order:10};\n\t\t\t}\n\t\t\t\n\t\t\tvar maxRank=Math.floor(Game.AchievementsOwned/25);\n\t\t\tfor (var i in choices)\n\t\t\t{\n\t\t\t\tif (choices[i].rank && choices[i].rank>maxRank) choices[i]=0;\n\t\t\t}\n\t\t\t\n\t\t\tchoices[Game.milkType].selected=1;\n\t\t\treturn choices;\n\t\t}\n\t\tGame.last.choicesPick=function(id)\n\t\t{Game.milkType=id;}\n\t\t\n\t\tGame.MilksByChoice={\n\t\t\t0:{pic:'milkPlain'},\n\t\t\t1:{pic:'milkPlain'},\n\t\t\t2:{pic:'milkChocolate'},\n\t\t\t3:{pic:'milkRaspberry'},\n\t\t\t4:{pic:'milkOrange'},\n\t\t\t5:{pic:'milkCaramel'},\n\t\t\t6:{pic:'milkBanana'},\n\t\t\t7:{pic:'milkLime'},\n\t\t\t8:{pic:'milkBlueberry'},\n\t\t\t9:{pic:'milkStrawberry'},\n\t\t\t10:{pic:'milkVanilla'},\n\t\t\t11:{pic:'milkZebra'},\n\t\t\t12:{pic:'milkStars'},\n\t\t\t13:{pic:'milkFire'},\n\t\t\t14:{pic:'milkBlood'},\n\t\t\t15:{pic:'milkGold'},\n\t\t\t16:{pic:'milkBlack'},\n\t\t\t17:{pic:'milkGreenFire'},\n\t\t\t18:{pic:'milkBlueFire'},\n\t\t\t19:{pic:'milkHoney'},\n\t\t\t20:{pic:'milkCoffee'},\n\t\t\t21:{pic:'milkTea'},\n\t\t\t22:{pic:'milkCoconut'},\n\t\t\t23:{pic:'milkCherry'},\n\t\t\t24:{pic:'milkSoy'},\n\t\t\t25:{pic:'milkSpiced'},\n\t\t\t26:{pic:'milkMaple'},\n\t\t\t27:{pic:'milkMint'},\n\t\t\t28:{pic:'milkLicorice'},\n\t\t\t29:{pic:'milkRose'},\n\t\t\t30:{pic:'milkDragonfruit'},\n\t\t};\n\t\t\n\t\t\n\t\torder=10300;\n\t\tvar butterBiscuitMult=100000000;\n\t\tGame.NewUpgradeCookie({name:'Milk chocolate butter biscuit',desc:'Rewarded for owning 100 of everything.<br>It bears the engraving of a fine entrepreneur.',icon:[27,8],power:\t10,price: 999999999999999999999*butterBiscuitMult,locked:1});\n\t\tGame.NewUpgradeCookie({name:'Dark chocolate butter biscuit',desc:'Rewarded for owning 150 of everything.<br>It is adorned with the image of an experienced cookie tycoon.',icon:[27,9],power:\t10,price: 999999999999999999999999*butterBiscuitMult,locked:1});\n\t\tGame.NewUpgradeCookie({name:'White chocolate butter biscuit',desc:'Rewarded for owning 200 of everything.<br>The chocolate is chiseled to depict a masterful pastry magnate.',icon:[28,9],power:\t10,price: 999999999999999999999999999*butterBiscuitMult,locked:1});\n\t\tGame.NewUpgradeCookie({name:'Ruby chocolate butter biscuit',desc:'Rewarded for owning 250 of everything.<br>Covered in a rare red chocolate, this biscuit is etched to represent the face of a cookie industrialist gone mad with power.',icon:[28,8],power:\t10,price: 999999999999999999999999999999*butterBiscuitMult,locked:1});\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Gingersnaps',desc:'Cookies with a soul. Probably.',icon:[29,10],power:\t\t\t\t\t\t4,price: 99999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Cinnamon cookies',desc:'The secret is in the patented swirly glazing.',icon:[23,8],power:\t\t\t\t\t\t4,price: 99999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Vanity cookies',desc:'One tiny candied fruit sits atop this decadent cookie.',icon:[22,8],power:\t\t\t\t\t\t4,price: 999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Cigars',desc:'Close, but no match for those extravagant cookie straws they serve in coffee shops these days.',icon:[25,8],power:\t\t\t\t\t\t4,price: 999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Pinwheel cookies',desc:'Bringing you the dizzying combination of brown flavor and beige taste!',icon:[22,10],power:\t\t\t\t\t\t4,price: 9999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Fudge squares',desc:'Not exactly cookies, but you won\\'t care once you\\'ve tasted one of these.<br>They\\'re so good, it\\'s fudged-up!',icon:[24,8],power:\t\t\t\t\t\t4,price: 9999999999999999999999*5});\n\t\t\n\t\torder=10030;\n\t\tGame.NewUpgradeCookie({name:'Digits',desc:'Three flavors, zero phalanges.',icon:[26,8],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t999999999999999*5});\n\t\t\n\t\torder=10029;\n\t\tGame.NewUpgradeCookie({name:'Butter horseshoes',desc:'It would behoove you to not overindulge in these.',icon:[22,9],require:'Tin of butter cookies',power:\t\t\t\t\t\t\t4,\tprice:\t99999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Butter pucks',desc:'Lord, what fools these mortals be!<br>(This is kind of a hokey reference.)',icon:[23,9],require:'Tin of butter cookies',power:\t\t\t\t\t\t\t4,\tprice:\t99999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Butter knots',desc:'Look, you can call these pretzels if you want, but you\\'d just be fooling yourself, wouldn\\'t you?',icon:[24,9],require:'Tin of butter cookies',power:\t\t\t\t\t\t\t4,\tprice:\t999999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Butter slabs',desc:'Nothing butter than a slab to the face.',icon:[25,9],require:'Tin of butter cookies',power:\t\t\t\t\t\t\t4,\tprice:\t999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Butter swirls',desc:'These are equal parts sugar, butter, and warm fuzzy feelings - all of which cause millions of deaths everyday.',icon:[26,9],require:'Tin of butter cookies',power:\t\t\t\t\t\t\t4,\tprice:\t9999999999999999999999999});\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Shortbread biscuits',desc:'These rich butter cookies are neither short, nor bread. What a country!',icon:[23,10],power:\t\t\t\t\t\t4,price: 99999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Millionaires\\' shortbreads',desc:'Three thought-provoking layers of creamy chocolate, hard-working caramel and crumbly biscuit in a poignant commentary of class struggle.',icon:[24,10],power:\t\t\t\t\t\t4,price: 99999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Caramel cookies',desc:'The polymerized carbohydrates adorning these cookies are sure to stick to your teeth for quite a while.',icon:[25,10],power:\t\t\t\t\t\t4,price: 999999999999999999999999});\n\t\t\n\t\t\n\t\tvar desc=function(totalHours){\n\t\t\tvar hours=totalHours%24;\n\t\t\tvar days=Math.floor(totalHours/24);\n\t\t\tvar str=hours+(hours==1?' hour':' hours');\n\t\t\tif (days>0) str=days+(days==1?' day':' days')+' and '+str;\n\t\t\treturn 'You retain optimal cookie production while the game is closed for twice as long, for a total of <b>'+str+'</b>.';\n\t\t}\n\t\tnew Game.Upgrade('Belphegor',desc(2)+'<q>A demon of shortcuts and laziness, Belphegor commands machines to do work in his stead.</q>',Math.pow(angelPriceFactor,1),[7,11]);Game.last.pool='prestige';Game.last.parents=['Twin Gates of Transcendence'];\n\t\tnew Game.Upgrade('Mammon',desc(4)+'<q>The demonic embodiment of wealth, Mammon requests a tithe of blood and gold from all his worshippers.</q>',Math.pow(angelPriceFactor,2),[8,11]);Game.last.pool='prestige';Game.last.parents=['Belphegor'];\n\t\tnew Game.Upgrade('Abaddon',desc(8)+'<q>Master of overindulgence, Abaddon governs the wrinkler brood and inspires their insatiability.</q>',Math.pow(angelPriceFactor,3),[9,11]);Game.last.pool='prestige';Game.last.parents=['Mammon'];\n\t\tnew Game.Upgrade('Satan',desc(16)+'<q>The counterpoint to everything righteous, this demon represents the nefarious influence of deceit and temptation.</q>',Math.pow(angelPriceFactor,4),[10,11]);Game.last.pool='prestige';Game.last.parents=['Abaddon'];\n\t\tnew Game.Upgrade('Asmodeus',desc(32)+'<q>This demon with three monstrous heads draws his power from the all-consuming desire for cookies and all things sweet.</q>',Math.pow(angelPriceFactor,5),[11,11]);Game.last.pool='prestige';Game.last.parents=['Satan'];\n\t\tnew Game.Upgrade('Beelzebub',desc(64)+'<q>The festering incarnation of blight and disease, Beelzebub rules over the vast armies of pastry inferno.</q>',Math.pow(angelPriceFactor,6),[12,11]);Game.last.pool='prestige';Game.last.parents=['Asmodeus'];\n\t\tnew Game.Upgrade('Lucifer',desc(128)+'<q>Also known as the Lightbringer, this infernal prince\\'s tremendous ego caused him to be cast down from pastry heaven.</q>',Math.pow(angelPriceFactor,7),[13,11]);Game.last.pool='prestige';Game.last.parents=['Beelzebub'];\n\t\t\n\t\tnew Game.Upgrade('Golden cookie alert sound','Unlocks the <b>golden cookie sound selector</b>, which lets you pick whether golden cookies emit a sound when appearing or not.<q>A sound decision.</q>',9999,[28,6]);Game.last.pool='prestige';Game.last.parents=['Decisive fate','Golden switch'];\n\t\t\n\t\torder=49900;\n\t\tnew Game.Upgrade('Golden cookie sound selector','Lets you change the sound golden cookies make when they spawn.',0,[28,6]);\n\t\tGame.last.descFunc=function(){\n\t\t\tvar choice=this.choicesFunction()[Game.chimeType];\n\t\t\treturn '<div style=\"text-align:center;\">Current : <div class=\"icon\" style=\"vertical-align:middle;display:inline-block;'+(choice.icon[2]?'background-image:url('+icon[2]+');':'')+'background-position:'+(-choice.icon[0]*48)+'px '+(-choice.icon[1]*48)+'px;transform:scale(0.5);margin:-16px;\"></div> <b>'+choice.name+'</b></div><div class=\"line\"></div>'+this.desc;\n\t\t};\n\t\t\n\t\tGame.last.pool='toggle';\n\t\tGame.last.choicesFunction=function()\n\t\t{\n\t\t\tvar choices=[];\n\t\t\tchoices[0]={name:'No sound',icon:[0,7]};\n\t\t\tchoices[1]={name:'Chime',icon:[22,6]};\n\t\t\t\n\t\t\tchoices[Game.chimeType].selected=1;\n\t\t\treturn choices;\n\t\t}\n\t\tGame.last.choicesPick=function(id)\n\t\t{Game.chimeType=id;}\n\t\t\n\t\t\n\t\tnew Game.Upgrade('Basic wallpaper assortment','Unlocks the <b>background selector</b>, letting you select the game\\'s background.<br>Comes with a variety of basic flavors.<q>Prioritizing aesthetics over crucial utilitarian upgrades? Color me impressed.</q>',99,[29,5]);Game.last.pool='prestige';Game.last.parents=['Classic dairy selection'];\n\t\t\n\t\tnew Game.Upgrade('Legacy','This is the first heavenly upgrade; it unlocks the <b>Heavenly chips</b> system.<div class=\"line\"></div>Each time you ascend, the cookies you made in your past life are turned into <b>heavenly chips</b> and <b>prestige</b>.<div class=\"line\"></div><b>Heavenly chips</b> can be spent on a variety of permanent transcendental upgrades.<div class=\"line\"></div>Your <b>prestige level</b> also gives you a permanent <b>+1% CpS</b> per level.<q>We\\'ve all been waiting for you.</q>',1,[21,6]);Game.last.pool='prestige';Game.last.parents=[];\n\t\t\n\t\tnew Game.Upgrade('Elder spice','You can attract <b>2 more wrinklers</b>.<q>The cookie your cookie could smell like.</q>',444444,[19,8]);Game.last.pool='prestige';Game.last.parents=['Unholy bait'];\n\t\t\n\t\tnew Game.Upgrade('Residual luck','While the golden switch is on, you gain an additional <b>+10% CpS</b> per golden cookie upgrade owned.<q>Fortune comes in many flavors.</q>',99999,[27,6]);Game.last.pool='prestige';Game.last.parents=['Golden switch'];\n\t\t\n\t\torder=150;new Game.Upgrade('Fantasteel mouse','Clicking gains <b>+1% of your CpS</b>.<q>You could be clicking using your touchpad and we\\'d be none the wiser.</q>',5000000000000000000,[11,17]);Game.MakeTiered(Game.last,8,11);\n\t\tnew Game.Upgrade('Nevercrack mouse','Clicking gains <b>+1% of your CpS</b>.<q>How much beefier can you make a mouse until it\\'s considered a rat?</q>',500000000000000000000,[11,18]);Game.MakeTiered(Game.last,9,11);\n\t\t\n\t\t\n\t\tnew Game.Upgrade('Five-finger discount','All upgrades are <b>1% cheaper per 100 cursors</b>.<q>Stick it to the man.</q>',555555,[28,7],function(){Game.upgradesToRebuild=1;});Game.last.pool='prestige';Game.last.parents=['Halo gloves','Abaddon'];\n\t\t\n\t\t\n\t\torder=5000;\n\t\tGame.SynergyUpgrade('Future almanacs','<q>Lets you predict optimal planting times. It\\'s crazy what time travel can do!</q>','Farm','Time machine','synergy1');\n\t\tGame.SynergyUpgrade('Rain prayer','<q>A deeply spiritual ceremonial involving complicated dance moves and high-tech cloud-busting lasers.</q>','Farm','Temple','synergy2');\n\t\t\n\t\tGame.SynergyUpgrade('Seismic magic','<q>Surprise earthquakes are an old favorite of wizardly frat houses.</q>','Mine','Wizard tower','synergy1');\n\t\tGame.SynergyUpgrade('Asteroid mining','<q>As per the <span>19</span>74 United Cosmic Convention, comets, moons, and inhabited planetoids are no longer legally excavatable.<br>But hey, a space bribe goes a long way.</q>','Mine','Shipment','synergy2');\n\t\t\n\t\tGame.SynergyUpgrade('Quantum electronics','<q>Your machines won\\'t even be sure if they\\'re on or off!</q>','Factory','Antimatter condenser','synergy1');\n\t\tGame.SynergyUpgrade('Temporal overclocking','<q>Introduce more quickitude in your system for increased speedation of fastness.</q>','Factory','Time machine','synergy2');\n\t\t\n\t\tGame.SynergyUpgrade('Contracts from beyond','<q>Make sure to read the fine print!</q>','Bank','Portal','synergy1');\n\t\tGame.SynergyUpgrade('Printing presses','<q>Fake bills so real, they\\'re almost worth the ink they\\'re printed with.</q>','Bank','Factory','synergy2');\n\t\t\n\t\tGame.SynergyUpgrade('Paganism','<q>Some deities are better left unworshipped.</q>','Temple','Portal','synergy1');\n\t\tGame.SynergyUpgrade('God particle','<q>Turns out God is much tinier than we thought, I guess.</q>','Temple','Antimatter condenser','synergy2');\n\t\t\n\t\tGame.SynergyUpgrade('Arcane knowledge','<q>Some things were never meant to be known - only mildly speculated.</q>','Wizard tower','Alchemy lab','synergy1');\n\t\tGame.SynergyUpgrade('Magical botany','<q>Already known in some reactionary newspapers as \"the wizard\\'s GMOs\".</q>','Wizard tower','Farm','synergy2');\n\t\t\n\t\tGame.SynergyUpgrade('Fossil fuels','<q>Somehow better than plutonium for powering rockets.<br>Extracted from the fuels of ancient, fossilized civilizations.</q>','Shipment','Mine','synergy1');\n\t\tGame.SynergyUpgrade('Shipyards','<q>Where carpentry, blind luck, and asbestos insulation unite to produce the most dazzling spaceships on the planet.</q>','Shipment','Factory','synergy2');\n\t\t\n\t\tGame.SynergyUpgrade('Primordial ores','<q>Only when refining the purest metals will you extract the sweetest sap of the earth.</q>','Alchemy lab','Mine','synergy1');\n\t\tGame.SynergyUpgrade('Gold fund','<q>If gold is the backbone of the economy, cookies, surely, are its hip joints.</q>','Alchemy lab','Bank','synergy2');\n\t\t\n\t\tGame.SynergyUpgrade('Infernal crops','<q>Sprinkle regularly with FIRE.</q>','Portal','Farm','synergy1');\n\t\tGame.SynergyUpgrade('Abysmal glimmer','<q>Someone, or something, is staring back at you.<br>Perhaps at all of us.</q>','Portal','Prism','synergy2');\n\t\t\n\t\tGame.SynergyUpgrade('Relativistic parsec-skipping','<q>People will tell you this isn\\'t physically possible.<br>These are people you don\\'t want on your ship.</q>','Time machine','Shipment','synergy1');\n\t\tGame.SynergyUpgrade('Primeval glow','<q>From unending times, an ancient light still shines, impossibly pure and fragile in its old age.</q>','Time machine','Prism','synergy2');\n\t\t\n\t\tGame.SynergyUpgrade('Extra physics funding','<q>Time to put your money where your particle colliders are.</q>','Antimatter condenser','Bank','synergy1');\n\t\tGame.SynergyUpgrade('Chemical proficiency','<q>Discover exciting new elements, such as Fleshmeltium, Inert Shampoo Byproduct #17 and Carbon++!</q>','Antimatter condenser','Alchemy lab','synergy2');\n\t\t\n\t\tGame.SynergyUpgrade('Light magic','<q>Actually not to be taken lightly! No, I\\'m serious. 178 people died last year. You don\\'t mess around with magic.</q>','Prism','Wizard tower','synergy1');\n\t\tGame.SynergyUpgrade('Mystical energies','<q>Something beckons from within the light. It is warm, comforting, and apparently the cause for several kinds of exotic skin cancers.</q>','Prism','Temple','synergy2');\n\t\t\n\t\t\n\t\tnew Game.Upgrade('Synergies Vol. I','Unlocks a new tier of upgrades that affect <b>2 buildings at the same time</b>.<br>Synergies appear once you have <b>15</b> of both buildings.<q>The many beats the few.</q>',222222,[10,20]);Game.last.pool='prestige';Game.last.parents=['Satan','Dominions'];\n\t\tnew Game.Upgrade('Synergies Vol. II','Unlocks a new tier of upgrades that affect <b>2 buildings at the same time</b>.<br>Synergies appear once you have <b>75</b> of both buildings.<q>The several beats the many.</q>',2222222,[10,29]);Game.last.pool='prestige';Game.last.parents=['Beelzebub','Seraphim','Synergies Vol. I'];\n\t\t\n\t\tnew Game.Upgrade('Heavenly cookies','Cookie production multiplier <b>+10% permanently</b>.<q>Baked with heavenly chips. An otherwordly flavor that transcends time and space.</q>',3,[25,12]);Game.last.pool='prestige';Game.last.parents=['Legacy'];Game.last.power=10;Game.last.pseudoCookie=true;\n\t\tnew Game.Upgrade('Wrinkly cookies','Cookie production multiplier <b>+10% permanently</b>.<q>The result of regular cookies left to age out for countless eons in a place where time and space are meaningless.</q>',6666666,[26,12]);Game.last.pool='prestige';Game.last.parents=['Sacrilegious corruption','Elder spice'];Game.last.power=10;Game.last.pseudoCookie=true;\n\t\tnew Game.Upgrade('Distilled essence of redoubled luck','Golden cookies (and all other things that spawn, such as reindeer) have <b>1% chance of being doubled</b>.<q>Tastes glittery. The empty phial makes for a great pencil holder.</q>',7777777,[27,12]);Game.last.pool='prestige';Game.last.parents=['Divine bakeries','Residual luck'];\n\t\t\n\t\torder=40000;\n\t\tnew Game.Upgrade('Occult obstruction','Cookie production <b>reduced to 0</b>.<q>If symptoms persist, consult a doctor.</q>',7,[15,5]);//debug purposes only\n\t\tGame.last.pool='debug';\n\t\tnew Game.Upgrade('Glucose-charged air','Sugar lumps coalesce <b>a whole lot faster</b>.<q>Don\\'t breathe too much or you\\'ll get diabetes!</q>',7,[29,16]);//debug purposes only\n\t\tGame.last.pool='debug';\n\t\t\n\t\torder=10300;\n\t\tGame.NewUpgradeCookie({name:'Lavender chocolate butter biscuit',desc:'Rewarded for owning 300 of everything.<br>This subtly-flavored biscuit represents the accomplishments of decades of top-secret research. The molded design on the chocolate resembles a well-known entrepreneur who gave their all to the ancient path of baking.',icon:[26,10],power:\t10,price: 999999999999999999999999999999999*butterBiscuitMult,locked:1});\n\t\t\n\t\torder=10030;\n\t\tGame.NewUpgradeCookie({name:'Lombardia cookies',desc:'These come from those farms with the really good memory.',icon:[23,13],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t\t\t\t3,\tprice:\t999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Bastenaken cookies',desc:'French cookies made of delicious cinnamon and candy sugar. These do not contain Nuts!',icon:[24,13],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t\t\t\t3,\tprice:\t999999999999999999999*5});\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Pecan sandies',desc:'Stick a nut on a cookie and call it a day! Name your band after it! Whatever!',icon:[25,13],power:\t\t\t\t\t\t4,price: 999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Moravian spice cookies',desc:'Popular for being the world\\'s moravianest cookies.',icon:[26,13],power:\t\t\t\t\t\t4,price: 9999999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Anzac biscuits',desc:'Army biscuits from a bakery down under, containing no eggs but yes oats.',icon:[27,13],power:\t\t\t\t\t\t4,price: 9999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Buttercakes',desc:'Glistening with cholesterol, these cookies moistly straddle the line between the legal definition of a cookie and just a straight-up stick of butter.',icon:[29,13],power:\t\t\t\t\t\t4,price: 99999999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Ice cream sandwiches',desc:'In an alternate universe, \"ice cream sandwich\" designates an ice cream cone filled with bacon, lettuce, and tomatoes. Maybe some sprinkles too.',icon:[28,13],power:\t\t\t\t\t\t4,price: 99999999999999999999999999*5});\n\t\t\n\t\tnew Game.Upgrade('Stevia Caelestis','Sugar lumps ripen <b>an hour sooner</b>.<q>A plant of supernatural sweetness grown by angels in heavenly gardens.</q>',100000000,[25,15]);Game.last.pool='prestige';Game.last.parents=['Wrinkly cookies'];\n\t\tnew Game.Upgrade('Diabetica Daemonicus','Sugar lumps mature <b>an hour sooner</b>.<q>A malevolent, if delicious herb that is said to grow on the cliffs of the darkest abyss of the underworld.</q>',300000000,[26,15]);Game.last.pool='prestige';Game.last.parents=['Stevia Caelestis','Lucifer'];\n\t\tnew Game.Upgrade('Sucralosia Inutilis','Bifurcated sugar lumps appear <b>5% more often</b> and are <b>5% more likely</b> to drop 2 lumps.<q>A rare berry of uninteresting flavor that is as elusive as its uses are limited; only sought-after by the most avid collectors with too much wealth on their hands.</q>',1000000000,[27,15]);Game.last.pool='prestige';Game.last.parents=['Diabetica Daemonicus'];\n\t\t\n\t\t//note : these showIf functions stop working beyond 10 quadrillion prestige level, due to loss in precision; the solution, of course, is to make sure 10 quadrillion is not an attainable prestige level\n\t\tnew Game.Upgrade('Lucky digit','<b>+1%</b> prestige level effect on CpS.<br><b>+1%</b> golden cookie effect duration.<br><b>+1%</b> golden cookie lifespan.<q>This upgrade is a bit shy and only appears when your prestige level ends in 7.</q>',777,[24,15]);Game.last.pool='prestige';Game.last.parents=['Heavenly luck'];Game.last.showIf=function(){return (Math.ceil(Game.prestige)%10==7);};\n\t\tnew Game.Upgrade('Lucky number','<b>+1%</b> prestige level effect on CpS.<br><b>+1%</b> golden cookie effect duration.<br><b>+1%</b> golden cookie lifespan.<q>This upgrade is a reclusive hermit and only appears when your prestige level ends in 777.</q>',77777,[24,15]);Game.last.pool='prestige';Game.last.parents=['Lucky digit','Lasting fortune'];Game.last.showIf=function(){return (Math.ceil(Game.prestige)%1000==777);};\n\t\tnew Game.Upgrade('Lucky payout','<b>+1%</b> prestige level effect on CpS.<br><b>+1%</b> golden cookie effect duration.<br><b>+1%</b> golden cookie lifespan.<q>This upgrade took an oath of complete seclusion from the rest of the world and only appears when your prestige level ends in 777777.</q>',77777777,[24,15]);Game.last.pool='prestige';Game.last.parents=['Lucky number','Decisive fate'];Game.last.showIf=function(){return (Math.ceil(Game.prestige)%1000000==777777);};\n\t\t\n\t\torder=50000;\n\t\tnew Game.Upgrade('Background selector','Lets you pick which wallpaper to display.',0,[29,5]);\n\t\tGame.last.descFunc=function(){\n\t\t\tvar choice=this.choicesFunction()[Game.bgType];\n\t\t\treturn '<div style=\"text-align:center;\">Current : <div class=\"icon\" style=\"vertical-align:middle;display:inline-block;'+(choice.icon[2]?'background-image:url('+choice.icon[2]+');':'')+'background-position:'+(-choice.icon[0]*48)+'px '+(-choice.icon[1]*48)+'px;transform:scale(0.5);margin:-16px;\"></div> <b>'+choice.name+'</b></div><div class=\"line\"></div>'+this.desc;\n\t\t};\n\t\t\n\t\tGame.last.pool='toggle';\n\t\tGame.last.choicesFunction=function()\n\t\t{\n\t\t\tvar choices=[];\n\t\t\tchoices[0]={name:'Automatic',icon:[0,7]};\n\t\t\tchoices[1]={name:'Blue',icon:[21,21]};\n\t\t\tchoices[2]={name:'Red',icon:[22,21]};\n\t\t\tchoices[3]={name:'White',icon:[23,21]};\n\t\t\tchoices[4]={name:'Black',icon:[24,21]};\n\t\t\tchoices[5]={name:'Gold',icon:[25,21]};\n\t\t\tchoices[6]={name:'Grandmas',icon:[26,21]};\n\t\t\tchoices[7]={name:'Displeased grandmas',icon:[27,21]};\n\t\t\tchoices[8]={name:'Angered grandmas',icon:[28,21]};\n\t\t\tchoices[9]={name:'Money',icon:[29,21]};\n\t\t\tchoices[Game.bgType].selected=1;\n\t\t\treturn choices;\n\t\t}\n\t\tGame.last.choicesPick=function(id)\n\t\t{Game.bgType=id;}\n\t\t\n\t\tGame.BGsByChoice={\n\t\t\t0:{pic:'bgBlue'},\n\t\t\t1:{pic:'bgBlue'},\n\t\t\t2:{pic:'bgRed'},\n\t\t\t3:{pic:'bgWhite'},\n\t\t\t4:{pic:'bgBlack'},\n\t\t\t5:{pic:'bgGold'},\n\t\t\t6:{pic:'grandmas1'},\n\t\t\t7:{pic:'grandmas2'},\n\t\t\t8:{pic:'grandmas3'},\n\t\t\t9:{pic:'bgMoney'},\n\t\t};\n\t\t\n\t\torder=255;\n\t\tGame.GrandmaSynergy('Lucky grandmas','A fortunate grandma that always seems to find more cookies.','Chancemaker');\n\t\t\n\t\torder=1200;\n\t\tnew Game.TieredUpgrade('Your lucky cookie','Chancemakers are <b>twice</b> as efficient.<q>This is the first cookie you\\'ve ever baked. It holds a deep sentimental value and, after all this time, an interesting smell.</q>','Chancemaker',1);\n\t\tnew Game.TieredUpgrade('\"All Bets Are Off\" magic coin','Chancemakers are <b>twice</b> as efficient.<q>A coin that always lands on the other side when flipped. Not heads, not tails, not the edge. The <i>other side</i>.</q>','Chancemaker',2);\n\t\tnew Game.TieredUpgrade('Winning lottery ticket','Chancemakers are <b>twice</b> as efficient.<q>What lottery? THE lottery, that\\'s what lottery! Only lottery that matters!</q>','Chancemaker',3);\n\t\tnew Game.TieredUpgrade('Four-leaf clover field','Chancemakers are <b>twice</b> as efficient.<q>No giant monsters here, just a whole lot of lucky grass.</q>','Chancemaker',4);\n\t\tnew Game.TieredUpgrade('A recipe book about books','Chancemakers are <b>twice</b> as efficient.<q>Tip the scales in your favor with 28 creative new ways to cook the books.</q>','Chancemaker',5);\n\t\tnew Game.TieredUpgrade('Leprechaun village','Chancemakers are <b>twice</b> as efficient.<q>You\\'ve finally become accepted among the local leprechauns, who lend you their mythical luck as a sign of friendship (as well as some rather foul-tasting tea).</q>','Chancemaker',6);\n\t\tnew Game.TieredUpgrade('Improbability drive','Chancemakers are <b>twice</b> as efficient.<q>A strange engine that turns statistics on their head. Recommended by the Grandmother\\'s Guide to the Bakery.</q>','Chancemaker',7);\n\t\tnew Game.TieredUpgrade('Antisuperstistronics','Chancemakers are <b>twice</b> as efficient.<q>An exciting new field of research that makes unlucky things lucky. No mirror unbroken, no ladder unwalked under!</q>','Chancemaker',8);\n\t\t\n\t\torder=5000;\n\t\tGame.SynergyUpgrade('Gemmed talismans','<q>Good-luck charms covered in ancient and excruciatingly rare crystals. A must have for job interviews!</q>','Chancemaker','Mine','synergy1');\n\t\t\n\t\torder=20000;\n\t\tnew Game.Upgrade('Kitten consultants','You gain <b>more CpS</b> the more milk you have.<q>glad to be overpaid to work with you, sir</q>',900000000000000000000000000000000,Game.GetIcon('Kitten',9));Game.last.kitten=1;Game.MakeTiered(Game.last,9,18);\n\t\t\n\t\torder=99999;\n\t\tvar years=Math.floor((Date.now()-new Date(2013,7,8))/(1000*60*60*24*365));\n\t\t//only updates on page load\n\t\t//may behave strangely on leap years\n\t\tGame.NewUpgradeCookie({name:'Birthday cookie',desc:'-',icon:[22,13],power:years,price:99999999999999999999999999999});Game.last.baseDesc='Cookie production multiplier <b>+1%</b> for every year Cookie Clicker has existed (currently : <b>+'+Beautify(years)+'%</b>).<q>Thank you for playing Cookie Clicker!<br>-Orteil</q>';Game.last.desc=BeautifyInText(Game.last.baseDesc);\n\t\t\n\t\t\n\t\torder=150;new Game.Upgrade('Armythril mouse','Clicking gains <b>+1% of your CpS</b>.<q>This one takes about 53 people to push it around and another 48 to jump down on the button and trigger a click. You could say it\\'s got some heft to it.</q>',50000000000000000000000,[11,19]);Game.MakeTiered(Game.last,10,11);\n\t\t\n\t\torder=200;new Game.TieredUpgrade('Reverse dementia','Grandmas are <b>twice</b> as efficient.<q>Extremely unsettling, and somehow even worse than the regular kind.</q>','Grandma',9);\n\t\torder=300;new Game.TieredUpgrade('Humane pesticides','Farms are <b>twice</b> as efficient.<q>Made by people, for people, from people and ready to unleash some righteous scorching pain on those pesky insects that so deserve it.</q>','Farm',9);\n\t\torder=400;new Game.TieredUpgrade('Mole people','Mines are <b>twice</b> as efficient.<q>Engineered from real human beings within your very labs, these sturdy little folks have a knack for finding the tastiest underground minerals in conditions that more expensive machinery probably wouldn\\'t survive.</q>','Mine',9);\n\t\torder=500;new Game.TieredUpgrade('Machine learning','Factories are <b>twice</b> as efficient.<q>You figured you might get better productivity if you actually told your workers to learn how to work the machines. Sometimes, it\\'s the little things...</q>','Factory',9);\n\t\torder=525;new Game.TieredUpgrade('Edible money','Banks are <b>twice</b> as efficient.<q>It\\'s really quite simple; you make all currency too delicious not to eat, solving world hunger and inflation in one fell swoop!</q>','Bank',9);\n\t\torder=550;new Game.TieredUpgrade('Sick rap prayers','Temples are <b>twice</b> as efficient.<q>With their ill beat and radical rhymes, these way-hip religious tunes are sure to get all the youngins who thought they were 2 cool 4 church back on the pews and praying for more! Wicked!</q>','Temple',9);\n\t\torder=575;new Game.TieredUpgrade('Deluxe tailored wands','Wizard towers are <b>twice</b> as efficient.<q>In this age of science, most skillful wand-makers are now long gone; but thankfully - not all those wanders are lost.</q>','Wizard tower',9);\n\t\torder=600;new Game.TieredUpgrade('Autopilot','Shipments are <b>twice</b> as efficient.<q>Your ships are now fitted with completely robotic crews! It\\'s crazy how much money you save when you don\\'t have to compensate the families of those lost in space.</q>','Shipment',9);\n\t\torder=700;new Game.TieredUpgrade('The advent of chemistry','Alchemy labs are <b>twice</b> as efficient.<q>You know what? That whole alchemy nonsense was a load of baseless rubbish. Dear god, what were you thinking?</q>','Alchemy lab',9);\n\t\torder=800;new Game.TieredUpgrade('The real world','Portals are <b>twice</b> as efficient.<q>It turns out that our universe is actually the twisted dimension of another, saner plane of reality. Time to hop on over there and loot the place!</q>','Portal',9);\n\t\torder=900;new Game.TieredUpgrade('Second seconds','Time machines are <b>twice</b> as efficient.<q>That\\'s twice as many seconds in the same amount of time! What a deal! Also, what in god\\'s name!</q>','Time machine',9);\n\t\torder=1000;new Game.TieredUpgrade('Quantum comb','Antimatter condensers are <b>twice</b> as efficient.<q>Quantum entanglement is one of those things that are so annoying to explain that we might honestly be better off without it. This is finally possible thanks to the quantum comb!</q>','Antimatter condenser',9);\n\t\torder=1100;new Game.TieredUpgrade('Crystal mirrors','Prisms are <b>twice</b> as efficient.<q>Designed to filter more light back into your prisms, reaching levels of brightness that reality itself had never planned for.</q>','Prism',9);\n\t\torder=1200;new Game.TieredUpgrade('Bunnypedes','Chancemakers are <b>twice</b> as efficient.<q>You\\'ve taken to breeding rabbits with hundreds of paws, which makes them intrinsically very lucky and thus a very handy (if very disturbing) pet.</q>','Chancemaker',9);\n\t\t\n\t\torder=20000;\n\t\tnew Game.Upgrade('Kitten assistants to the regional manager','You gain <b>more CpS</b> the more milk you have.<q>nothing stresses meowt... except having to seek the approval of my inferiors, sir</q>',900000000000000000000000000000000000,Game.GetIcon('Kitten',10));Game.last.kitten=1;Game.MakeTiered(Game.last,10,18);\n\t\t\n\t\torder=5000;\n\t\tGame.SynergyUpgrade('Charm quarks','<q>They\\'re after your lucky quarks!</q>','Chancemaker','Antimatter condenser','synergy2');\n\t\t\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Pink biscuits',desc:'One of the oldest cookies. Traditionally dipped in champagne to soften it, because the French will use any opportunity to drink.',icon:[21,16],power:\t\t\t\t\t\t4,price: 999999999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Whole-grain cookies',desc:'Covered in seeds and other earthy-looking debris. Really going for that \"5-second rule\" look.',icon:[22,16],power:\t\t\t\t\t\t4,price: 999999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Candy cookies',desc:'These melt in your hands just a little bit.',icon:[23,16],power:\t\t\t\t\t\t4,price: 9999999999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Big chip cookies',desc:'You are in awe at the size of these chips. Absolute units.',icon:[24,16],power:\t\t\t\t\t\t4,price: 9999999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'One chip cookies',desc:'You get one.',icon:[25,16],power:\t\t\t\t\t\t1,price: 99999999999999999999999999999});\n\t\t\n\t\t\n\t\tnew Game.Upgrade('Sugar baking','Each unspent sugar lump (up to 100) gives <b>+1% CpS</b>.<div class=\"warning\">Note : this means that spending sugar lumps will decrease your CpS until they grow back.</div><q>To bake with the sugary essence of eons themselves, you must first learn to take your sweet time.</q>',200000000,[21,17]);Game.last.pool='prestige';Game.last.parents=['Stevia Caelestis'];\n\t\tnew Game.Upgrade('Sugar craving','Once an ascension, you may use the \"Sugar frenzy\" switch to <b>triple your CpS</b> for 1 hour, at the cost of <b>1 sugar lump</b>.<q>Just a little kick to sweeten the deal.</q>',400000000,[22,17]);Game.last.pool='prestige';Game.last.parents=['Sugar baking'];\n\t\tnew Game.Upgrade('Sugar aging process','Each grandma (up to 600) makes sugar lumps ripen <b>6 seconds</b> sooner.<q>Aren\\'t they just the sweetest?</q>',600000000,[23,17]);Game.last.pool='prestige';Game.last.parents=['Sugar craving','Diabetica Daemonicus'];\n\t\t\n\t\torder=40050;\n\t\tnew Game.Upgrade('Sugar frenzy','Activating this will <b>triple your CpS</b> for 1 hour, at the cost of <b>1 sugar lump</b>.<br>May only be used once per ascension.',0,[22,17]);\n\t\tGame.last.priceLumps=1;\n\t\tGame.last.pool='toggle';Game.last.toggleInto=0;\n\t\tGame.last.canBuyFunc=function(){return Game.lumps>=1;};\n\t\tGame.last.clickFunction=Game.spendLump(1,'activate the sugar frenzy',function()\n\t\t{\n\t\t\tGame.Upgrades['Sugar frenzy'].buy(1);\n\t\t\tbuff=Game.gainBuff('sugar frenzy',60*60,3);\n\t\t\tif (Game.prefs.popups) Game.Popup('Sugar frenzy activated!');\n\t\t\telse Game.Notify('Sugar frenzy!','CpS x3 for 1 hour!',[29,14]);\n\t\t});\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Sprinkles cookies',desc:'A bit of festive decorating helps hide the fact that this might be one of the blandest cookies you\\'ve ever tasted.',icon:[21,14],power:\t\t\t\t\t\t4,price: 99999999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Peanut butter blossoms',desc:'Topped with a scrumptious chocolate squirt, which is something we really wish we didn\\'t just write.',icon:[22,14],power:\t\t\t\t\t\t4,price: 999999999999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'No-bake cookies',desc:'You have no idea how these mysterious oven-less treats came to be or how they hold their shape. You\\'re thinking either elephant glue or cold fusion.',icon:[21,15],power:\t\t\t\t\t\t4,price: 999999999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Florentines',desc:'These make up for being the fruitcake of cookies by at least having the decency to feature chocolate.',icon:[26,16],power:\t\t\t\t\t\t4,price: 9999999999999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Chocolate crinkles',desc:'Non-denominational cookies to celebrate year-round deliciousness, and certainly not Christmas or some other nonsense.',icon:[22,15],power:\t\t\t\t\t\t4,price: 9999999999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Maple cookies',desc:'Made with syrup from a land where milk comes in bags, instead of spontaneously pooling at the bottom of your screen depending on your achievements.',icon:[21,13],power:\t\t\t\t\t\t4,price: 99999999999999999999999999999999});\n\t\t\n\t\t\n\t\torder=40000;\n\t\tnew Game.Upgrade('Turbo-charged soil','Garden plants grow every second.<br>Garden seeds are free to plant.<br>You can switch soils at any time.<q>It\\'s got electrolytes!</q>',7,[2,16]);//debug purposes only\n\t\tGame.last.buyFunction=function(){if (Game.Objects['Farm'].minigameLoaded){Game.Objects['Farm'].minigame.computeStepT();}}\n\t\tGame.last.pool='debug';\n\t\t\n\t\torder=150;\n\t\tnew Game.Upgrade('Technobsidian mouse','Clicking gains <b>+1% of your CpS</b>.<q>A highly advanced mouse of a sophisticated design. Only one thing on its mind : to click.</q>',5000000000000000000000000,[11,28]);Game.MakeTiered(Game.last,11,11);\n\t\tnew Game.Upgrade('Plasmarble mouse','Clicking gains <b>+1% of your CpS</b>.<q>A shifting blur in the corner of your eye, this mouse can trigger a flurry of clicks when grazed by even the slightest breeze.</q>',500000000000000000000000000,[11,30]);Game.MakeTiered(Game.last,12,11);\n\t\t\n\t\torder=20000;\n\t\tnew Game.Upgrade('Kitten marketeers','You gain <b>more CpS</b> the more milk you have.<q>no such thing as a saturated markit, sir</q>',900000000000000000000000000000000000000,Game.GetIcon('Kitten',11));Game.last.kitten=1;Game.MakeTiered(Game.last,11,18);\n\t\t\n\t\torder=10030;\n\t\tGame.NewUpgradeCookie({name:'Festivity loops',desc:'These garish biscuits are a perfect fit for children\\'s birthday parties or the funerals of strange, eccentric billionaires.',icon:[25,17],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t999999999999999999999999*5});\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Persian rice cookies',desc:'Rose water and poppy seeds are the secret ingredients of these small, butter-free cookies.',icon:[28,15],power:\t\t\t\t\t\t4,price: 99999999999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Norwegian cookies',desc:'A flat butter cookie with a sliver of candied cherry on top. It is said that these illustrate the bleakness of scandinavian existentialism.',icon:[22,20],power:\t\t\t\t\t\t4,price: 999999999999999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Crispy rice cookies',desc:'Fun to make at home! Store-bought cookies are obsolete! Topple the system! There\\'s marshmallows in these! Destroy capitalism!',icon:[23,20],power:\t\t\t\t\t\t4,price: 999999999999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Ube cookies',desc:'The tint is obtained by the use of purple yams. According to color symbolism, these cookies are either noble, holy, or supervillains.',icon:[24,17],power:\t\t\t\t\t\t4,price: 9999999999999999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Butterscotch cookies',desc:'The butterscotch chips are just the right amount of sticky, and make you feel like you\\'re eating candy.',icon:[24,20],power:\t\t\t\t\t\t4,price: 9999999999999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Speculaas',desc:'These crunchy, almost obnoxiously cinnamony cookies are a source of dutch pride. About the origin of the name, one can only speculate.',icon:[21,20],power:\t\t\t\t\t\t4,price: 99999999999999999999999999999999999});\n\t\t\n\t\torder=10200;\n\t\tGame.NewUpgradeCookie({name:'Elderwort biscuits',desc:'-',icon:[22,25],power:2,price:60*2,locked:1});Game.last.baseDesc='Cookie production multiplier <b>+2%</b>.<br>Grandma production multiplier <b>+2%</b>.<br>Dropped by elderwort plants.<q>They taste incredibly stale, even when baked fresh.</q>';\n\t\tGame.NewUpgradeCookie({name:'Bakeberry cookies',desc:'-',icon:[23,25],power:2,price:60,locked:1});Game.last.baseDesc='Cookie production multiplier <b>+2%</b>.<br>Dropped by bakeberry plants.<q>Really good dipped in hot chocolate.</q>';\n\t\tGame.NewUpgradeCookie({name:'Duketater cookies',desc:'-',icon:[24,25],power:10,price:60*3,locked:1});Game.last.baseDesc='Cookie production multiplier <b>+10%</b>.<br>Dropped by duketater plants.<q>Fragrant and mealy, with a slight yellow aftertaste.</q>';\n\t\tGame.NewUpgradeCookie({name:'Green yeast digestives',desc:'-',icon:[25,25],power:0,price:60*3,locked:1});Game.last.baseDesc='<b>+1%</b> golden cookie gains and effect duration.<br><b>+1%</b> golden cookie frequency.<br><b>+3%</b> random drops.<br>Dropped by green rot plants.<q>These are tastier than you\\'d expect, but not by much.</q>';\n\t\t\n\t\torder=23000;\n\t\tnew Game.Upgrade('Fern tea','You gain <b>+3%</b> of your regular CpS while the game is closed <small>(provided you have the Twin Gates of Transcendence heavenly upgrade)</small>.<br>Dropped by drowsyfern plants.<q>A chemically complex natural beverage, this soothing concoction has been used by mathematicians to solve equations in their sleep.</q>',60,[26,25]);\n\t\tnew Game.Upgrade('Ichor syrup','You gain <b>+7%</b> of your regular CpS while the game is closed <small>(provided you have the Twin Gates of Transcendence heavenly upgrade)</small>.<br>Sugar lumps mature <b>7 minutes</b> sooner.<br>Dropped by ichorpuff plants.<q>Tastes like candy. The smell is another story.</q>',60*2,[27,25]);\n\t\t\n\t\torder=10200;\n\t\tGame.NewUpgradeCookie({name:'Wheat slims',desc:'-',icon:[28,25],power:1,price:30,locked:1});Game.last.baseDesc='Cookie production multiplier <b>+1%</b>.<br>Dropped by baker\\'s wheat plants.<q>The only reason you\\'d consider these to be cookies is because you feel slightly sorry for them.</q>';\n\t\t\n\t\tvar gardenDrops=['Elderwort biscuits','Bakeberry cookies','Duketater cookies','Green yeast digestives','Fern tea','Ichor syrup','Wheat slims'];\n\t\tfor (var i in gardenDrops)//scale by CpS\n\t\t{\n\t\t\tvar it=Game.Upgrades[gardenDrops[i]];\n\t\t\tit.priceFunc=function(cost){return function(){return cost*Game.cookiesPs*60;}}(it.basePrice);\n\t\t\tit.baseDesc=it.baseDesc.replace('<q>','<br>Cost scales with CpS.<q>');\n\t\t\tit.desc=BeautifyInText(it.baseDesc);\n\t\t\tit.lasting=true;\n\t\t}\n\t\t\n\t\t\n\t\torder=10300;\n\t\tGame.NewUpgradeCookie({name:'Synthetic chocolate green honey butter biscuit',desc:'Rewarded for owning 350 of everything.<br>The recipe for this butter biscuit was once the sole heritage of an ancient mountain monastery. Its flavor is so refined that only a slab of lab-made chocolate specifically engineered to be completely tasteless could complement it.<br>Also it\\'s got your face on it.',icon:[24,26],power:\t10,price: 999999999999999999999999999999999999*butterBiscuitMult,locked:1});\n\t\tGame.NewUpgradeCookie({name:'Royal raspberry chocolate butter biscuit',desc:'Rewarded for owning 400 of everything.<br>Once reserved for the megalomaniac elite, this unique strain of fruity chocolate has a flavor and texture unlike any other. Whether its exorbitant worth is improved or lessened by the presence of your likeness on it still remains to be seen.',icon:[25,26],power:\t10,price: 999999999999999999999999999999999999999*butterBiscuitMult,locked:1});\n\t\tGame.NewUpgradeCookie({name:'Ultra-concentrated high-energy chocolate butter biscuit',desc:'Rewarded for owning 450 of everything.<br>Infused with the power of several hydrogen bombs through a process that left most nuclear engineers and shareholders perplexed. Currently at the center of some rather heated United Nations meetings. Going in more detail about this chocolate would violate several state secrets, but we\\'ll just add that someone\\'s bust seems to be pictured on it. Perhaps yours?',icon:[26,26],power:\t10,price: 999999999999999999999999999999999999999999*butterBiscuitMult,locked:1});\n\t\t\n\t\t\n\t\t\n\t\torder=200;new Game.TieredUpgrade('Timeproof hair dyes','Grandmas are <b>twice</b> as efficient.<q>Why do they always have those strange wispy pink dos? What do they know about candy floss that we don\\'t?</q>','Grandma',10);\n\t\torder=300;new Game.TieredUpgrade('Barnstars','Farms are <b>twice</b> as efficient.<q>Ah, yes. These help quite a bit. Somehow.</q>','Farm',10);\n\t\torder=400;new Game.TieredUpgrade('Mine canaries','Mines are <b>twice</b> as efficient.<q>These aren\\'t used for anything freaky! The miners just enjoy having a pet or two down there.</q>','Mine',10);\n\t\torder=500;new Game.TieredUpgrade('Brownie point system','Factories are <b>twice</b> as efficient.<q>Oh, these are lovely! You can now reward your factory employees for good behavior, such as working overtime or snitching on coworkers. 58 brownie points gets you a little picture of a brownie, and 178 of those pictures gets you an actual brownie piece for you to do with as you please! Infantilizing? Maybe. Oodles of fun? You betcha!</q>','Factory',10);\n\t\torder=525;new Game.TieredUpgrade('Grand supercycles','Banks are <b>twice</b> as efficient.<q>We let the public think these are complicated financial terms when really we\\'re just rewarding the bankers with snazzy bicycles for a job well done. It\\'s only natural after you built those fancy gold swimming pools for them, where they can take a dip and catch Kondratiev waves.</q>','Bank',10);\n\t\torder=550;new Game.TieredUpgrade('Psalm-reading','Temples are <b>twice</b> as efficient.<q>A theologically dubious and possibly blasphemous blend of fortune-telling and scripture studies.</q>','Temple',10);\n\t\torder=575;new Game.TieredUpgrade('Immobile spellcasting','Wizard towers are <b>twice</b> as efficient.<q>Wizards who master this skill can now cast spells without having to hop and skip and gesticulate embarrassingly, which is much sneakier and honestly quite a relief.</q>','Wizard tower',10);\n\t\torder=600;new Game.TieredUpgrade('Restaurants at the end of the universe','Shipments are <b>twice</b> as efficient.<q>Since the universe is spatially infinite, and therefore can be construed to have infinite ends, you\\'ve opened an infinite chain of restaurants where your space truckers can rest and partake in some home-brand cookie-based meals.</q>','Shipment',10);\n\t\torder=700;new Game.TieredUpgrade('On second thought','Alchemy labs are <b>twice</b> as efficient.<q>Disregard that last upgrade, alchemy is where it\\'s at! Your eggheads just found a way to transmute children\\'s nightmares into rare metals!</q>','Alchemy lab',10);\n\t\torder=800;new Game.TieredUpgrade('Dimensional garbage gulper','Portals are <b>twice</b> as efficient.<q>So we\\'ve been looking for a place to dispose of all the refuse that\\'s been accumulating since we started baking - burnt cookies, failed experiments, unruly workers - and well, we figured rather than sell it to poor countries like we\\'ve been doing, we could just dump it in some alternate trash dimension where it\\'s not gonna bother anybody! Probably!</q>','Portal',10);\n\t\torder=900;new Game.TieredUpgrade('Additional clock hands','Time machines are <b>twice</b> as efficient.<q>It seemed like a silly idea at first, but it turns out these have the strange ability to twist time in interesting new ways.</q>','Time machine',10);\n\t\torder=1000;new Game.TieredUpgrade('Baking Nobel prize','Antimatter condensers are <b>twice</b> as efficient.<q>What better way to sponsor scientific growth than to motivate those smarmy nerds with a meaningless award! What\\'s more, each prize comes with a fine print lifelong exclusive contract to come work for you (or else)!</q>','Antimatter condenser',10);\n\t\torder=1100;new Game.TieredUpgrade('Reverse theory of light','Prisms are <b>twice</b> as efficient.<q>A whole new world of physics opens up when you decide that antiphotons are real and posit that light is merely a void in shadow.</q>','Prism',10);\n\t\torder=1200;new Game.TieredUpgrade('Revised probabilistics','Chancemakers are <b>twice</b> as efficient.<q>Either something happens or it doesn\\'t. That\\'s a 50% chance! This suddenly makes a lot of unlikely things very possible.</q>','Chancemaker',10);\n\t\t\n\t\torder=20000;\n\t\tnew Game.Upgrade('Kitten analysts','You gain <b>more CpS</b> the more milk you have.<q>based on purrent return-on-investment meowdels we should be able to affurd to pay our empawyees somewhere around next century, sir</q>',900000000000000000000000000000000000000000,Game.GetIcon('Kitten',12));Game.last.kitten=1;Game.MakeTiered(Game.last,12,18);\n\t\t\n\t\t\n\t\tnew Game.Upgrade('Eye of the wrinkler','Mouse over a wrinkler to see how many cookies are in its stomach.<q>Just a wrinkler and its will to survive.<br>Hangin\\' tough, stayin\\' hungry.</q>',99999999,[27,26]);Game.last.pool='prestige';Game.last.parents=['Wrinkly cookies'];\n\t\t\n\t\tnew Game.Upgrade('Inspired checklist','Unlocks the <b>Buy all</b> feature, which lets you instantly purchase every upgrade in your store (starting from the cheapest one).<br>Also unlocks the <b>Vault</b>, a store section where you can place upgrades you do not wish to auto-buy.<q>Snazzy grandma accessories? Check. Transdimensional abominations? Check. A bunch of eggs for some reason? Check. Machine that goes \"ping\"? Check and check.</q>',900000,[28,26]);Game.last.pool='prestige';Game.last.parents=['Persistent memory','Permanent upgrade slot II'];\n\t\t\n\t\torder=10300;\n\t\tGame.NewUpgradeCookie({name:'Pure pitch-black chocolate butter biscuit',desc:'Rewarded for owning 500 of everything.<br>This chocolate is so pure and so flawless that it has no color of its own, instead taking on the appearance of whatever is around it. You\\'re a bit surprised to notice that this one isn\\'t stamped with your effigy, as its surface is perfectly smooth (to the picometer) - until you realize it\\'s quite literally reflecting your own face like a mirror.',icon:[24,27],power:\t10,price: 999999999999999999999999999999999999999999999*butterBiscuitMult,locked:1});\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Chocolate oatmeal cookies',desc:'These bad boys compensate for lack of a cohesive form and a lumpy, unsightly appearance by being just simply delicious. Something we should all aspire to.',icon:[23,28],power:\t\t\t\t\t\t4,price: 99999999999999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Molasses cookies',desc:'Sticky, crackly, and dusted in fine sugar.<br>Some lunatics have been known to eat these with potatoes.',icon:[24,28],power:\t\t\t\t\t\t4,price: 999999999999999999999999999999999999});\n\t\tGame.NewUpgradeCookie({name:'Biscotti',desc:'Almonds and pistachios make these very robust cookies slightly more interesting to eat than to bludgeon people with.',icon:[22,28],power:\t\t\t\t\t\t4,price: 999999999999999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Waffle cookies',desc:'Whether these are cookies with shockingly waffle-like features or simply regular cookie-sized waffles is a debate we\\'re not getting into here.',icon:[21,28],power:\t\t\t\t\t\t4,price: 9999999999999999999999999999999999999});\n\t\t\n\t\t\n\t\torder=10000;\n\t\t//early cookies that unlock at the same time as coconut cookies; meant to boost early game a little bit\n\t\tGame.NewUpgradeCookie({name:'Almond cookies',desc:'Sometimes you feel like one of these. Sometimes you don\\'t.',icon:[21,27],power:\t\t\t\t\t\t\t2,\tprice:\t99999999});\n\t\tGame.NewUpgradeCookie({name:'Hazelnut cookies',desc:'Tastes like a morning stroll through a fragrant forest, minus the clouds of gnats.',icon:[22,27],power:\t\t\t\t\t\t\t2,\tprice:\t99999999});\n\t\tGame.NewUpgradeCookie({name:'Walnut cookies',desc:'Some experts have pointed to the walnut\\'s eerie resemblance to the human brain as a sign of its sentience - a theory most walnuts vehemently object to.',icon:[23,27],power:\t\t\t\t\t\t\t2,\tprice:\t99999999});\n\t\t\n\t\t\n\t\tnew Game.Upgrade('Label printer','Mouse over an upgrade to see its tier.<br><small>Note : only some upgrades have tiers. Tiers are purely cosmetic and have no effect on gameplay.</small><q>Also comes in real handy when you want to tell catsup apart from ketchup.</q>',999999,[28,29]);Game.last.pool='prestige';Game.last.parents=['Starter kitchen'];\n\t\t\n\t\t\n\t\t\n\t\t\n\t\torder=200;new Game.TieredUpgrade('Good manners','Grandmas are <b>twice</b> as efficient.<q>Apparently these ladies are much more amiable if you take the time to learn their strange, ancient customs, which seem to involve saying \"please\" and \"thank you\" and staring at the sun with bulging eyes while muttering eldritch curses under your breath.</q>','Grandma',11);\n\t\torder=300;new Game.TieredUpgrade('Lindworms','Farms are <b>twice</b> as efficient.<q>You have to import these from far up north, but they really help aerate the soil!</q>','Farm',11);\n\t\torder=400;new Game.TieredUpgrade('Bore again','Mines are <b>twice</b> as efficient.<q>After extracting so much sediment for so long, you\\'ve formed some veritable mountains of your own from the accumulated piles of rock and dirt. Time to dig through those and see if you find anything fun!</q>','Mine',11);\n\t\torder=500;new Game.TieredUpgrade('\"Volunteer\" interns','Factories are <b>twice</b> as efficient.<q>If you\\'re bad at something, always do it for free.</q>','Factory',11);\n\t\torder=525;new Game.TieredUpgrade('Rules of acquisition','Banks are <b>twice</b> as efficient.<q>Rule 387 : a cookie baked is a cookie kept.</q>','Bank',11);\n\t\torder=550;new Game.TieredUpgrade('War of the gods','Temples are <b>twice</b> as efficient.<q>An interesting game; the only winning move is not to pray.</q>','Temple',11);\n\t\torder=575;new Game.TieredUpgrade('Electricity','Wizard towers are <b>twice</b> as efficient.<q>Ancient magicks and forbidden hexes shroud this arcane knowledge, whose unfathomable power can mysteriously turn darkness into light and shock an elephant to death.</q>','Wizard tower',11);\n\t\torder=600;new Game.TieredUpgrade('Universal alphabet','Shipments are <b>twice</b> as efficient.<q>You\\'ve managed to chart a language that can be understood by any sentient species in the galaxy; its exciting vocabulary contains over 56 trillion words that sound and look like sparkly burps, forming intricate sentences that usually translate to something like \"give us your cookies, or else\".</q>','Shipment',11);\n\t\torder=700;new Game.TieredUpgrade('Public betterment','Alchemy labs are <b>twice</b> as efficient.<q>Why do we keep trying to change useless matter into cookies, or cookies into even better cookies? Clearly, the way of the future is to change the people who eat the cookies into people with a greater understanding, appreciation and respect for the cookies they\\'re eating. Into the vat you go!</q>','Alchemy lab',11);\n\t\torder=800;new Game.TieredUpgrade('Embedded microportals','Portals are <b>twice</b> as efficient.<q>We\\'ve found out that if we bake the portals into the cookies themselves, we can transport people\\'s taste buds straight into the taste dimension! Good thing your army of lawyers got rid of the FDA a while ago!</q>','Portal',11);\n\t\torder=900;new Game.TieredUpgrade('Nostalgia','Time machines are <b>twice</b> as efficient.<q>Your time machine technicians insist that this is some advanced new time travel tech, and not just an existing emotion universal to mankind. Either way, you have to admit that selling people the same old cookies just because it reminds them of the good old times is an interesting prospect.</q>','Time machine',11);\n\t\torder=1000;new Game.TieredUpgrade('The definite molecule','Antimatter condensers are <b>twice</b> as efficient.<q>Your scientists have found a way to pack a cookie into one single continuous molecule, opening exciting new prospects in both storage and flavor despite the fact that these take up to a whole year to digest.</q>','Antimatter condenser',11);\n\t\torder=1100;new Game.TieredUpgrade('Light capture measures','Prisms are <b>twice</b> as efficient.<q>As the universe gets ever so slightly dimmer due to you converting more and more of its light into cookies, you\\'ve taken to finding new and unexplored sources of light for your prisms; for instance, the warm glow emitted by a pregnant woman, or the twinkle in the eye of a hopeful child.</q>','Prism',11);\n\t\torder=1200;new Game.TieredUpgrade('0-sided dice','Chancemakers are <b>twice</b> as efficient.<q>The advent of the 0-sided dice has had unexpected and tumultuous effects on the gambling community, and saw experts around the world calling you both a genius and an imbecile.</q>','Chancemaker',11);\n\t\t\n\t\t\n\t\tnew Game.Upgrade('Heralds','You now benefit from the boost provided by <b>heralds</b>.<br>Each herald gives you <b>+1% CpS</b>.<br>Look on the purple flag at the top to see how many heralds are active at any given time.<q>Be excellent to each other.<br>And Patreon, dudes!</q>',100,[21,29]);Game.last.pool='prestige';\n\t\t\n\t\torder=255;\n\t\tGame.GrandmaSynergy('Metagrandmas','A fractal grandma to make more grandmas to make more cookies.','Fractal engine');\n\t\t\n\t\torder=1300;\n\t\tnew Game.TieredUpgrade('Metabakeries','Fractal engines are <b>twice</b> as efficient.<q>They practically bake themselves!</q>','Fractal engine',1);\n\t\tnew Game.TieredUpgrade('Mandelbrown sugar','Fractal engines are <b>twice</b> as efficient.<q>A substance that displays useful properties such as fractal sweetness and instant contact lethality.</q>','Fractal engine',2);\n\t\tnew Game.TieredUpgrade('Fractoids','Fractal engines are <b>twice</b> as efficient.<q>Here\\'s a frun fract : all in all, these were a terrible idea.</q>','Fractal engine',3);\n\t\tnew Game.TieredUpgrade('Nested universe theory','Fractal engines are <b>twice</b> as efficient.<q>Asserts that each subatomic particle is host to a whole new universe, and therefore, another limitless quantity of cookies.<br>This somehow stacks with the theory of nanocosmics, because physics.</q>','Fractal engine',4);\n\t\tnew Game.TieredUpgrade('Menger sponge cake','Fractal engines are <b>twice</b> as efficient.<q>Frighteningly absorbent thanks to its virtually infinite surface area. Keep it isolated in a dry chamber, never handle it with an open wound, and do not ever let it touch a body of water.</q>','Fractal engine',5);\n\t\tnew Game.TieredUpgrade('One particularly good-humored cow','Fractal engines are <b>twice</b> as efficient.<q>This unassuming bovine was excruciatingly expensive and it may seem at first like you were ripped off. On closer inspection however, you notice that its earrings (it\\'s wearing earrings) are actually fully functional copies of itself, each of which also wearing their own cow earrings, and so on, infinitely. It appears your dairy concerns will be taken care of for a while, although you\\'ll have to put up with the cow\\'s annoying snickering.</q>','Fractal engine',6);\n\t\tnew Game.TieredUpgrade('Chocolate ouroboros','Fractal engines are <b>twice</b> as efficient.<q>Forever eating its own tail and digesting itself, in a metabolically dubious tale of delicious tragedy.</q>','Fractal engine',7);\n\t\tnew Game.TieredUpgrade('Nested','Fractal engines are <b>twice</b> as efficient.<q>Clever self-reference or shameful cross-promotion? This upgrade apparently has the gall to advertise a link to <u>orteil.dashnet.org/nested</u>, in a tooltip you can\\'t even click.</q>','Fractal engine',8);\n\t\tnew Game.TieredUpgrade('Space-filling fibers','Fractal engines are <b>twice</b> as efficient.<q>This special ingredient has the incredible ability to fill the local space perfectly, effectively eradicating hunger in those who consume it!<br>Knowing that no hunger means no need for cookies, your marketers urge you to repurpose this product into next-level packing peanuts.</q>','Fractal engine',9);\n\t\tnew Game.TieredUpgrade('Endless book of prose','Fractal engines are <b>twice</b> as efficient.','Fractal engine',10);\n\t\t\tGame.last.descFunc=function(){\n\t\t\t\tvar str='\"There once was a baker named '+Game.bakeryName+'. One day, there was a knock at the door; '+Game.bakeryName+' opened it and was suddenly face-to-face with a strange and menacing old grandma. The grandma opened her mouth and, in a strange little voice, started reciting this strange little tale : ';\n\t\t\t\tvar n=35;\n\t\t\t\tvar i=Math.floor(Game.T*0.1);\n\t\t\t\treturn this.desc+'<q style=\"font-family:Courier;\">'+(str.substr(i%str.length,n)+(i%str.length>(str.length-n)?str.substr(0,i%str.length-(str.length-n)):''))+'</q>';\n\t\t\t};\n\t\tnew Game.TieredUpgrade('The set of all sets','Fractal engines are <b>twice</b> as efficient.<q>The answer, of course, is a definite maybe.</q>','Fractal engine',11);\n\t\t\n\t\torder=5000;\n\t\tGame.SynergyUpgrade('Recursive mirrors','<q>Do you have any idea what happens when you point two of these at each other? Apparently, the universe doesn\\'t either.</q>','Fractal engine','Prism','synergy1');\n\t\t//Game.SynergyUpgrade('Compounded odds','<q>When probabilities start cascading, \"never in a billion lifetimes\" starts looking terribly like \"probably before Monday comes around\".</q>','Fractal engine','Chancemaker','synergy1');\n\t\tGame.SynergyUpgrade('Mice clicking mice','','Fractal engine','Cursor','synergy2');\n\t\tGame.last.descFunc=function(){\n\t\t\tMath.seedrandom(Game.seed+'-blasphemouse');\n\t\t\tif (Math.random()<0.3) {Math.seedrandom();return this.desc+'<q>Absolutely blasphemouse!</q>';}\n\t\t\telse {Math.seedrandom();return this.desc+'<q>Absolutely blasphemous!</q>';}\n\t\t};\n\t\t\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Custard creams',desc:'British lore pits these in a merciless war against bourbon biscuits.<br>The filling evokes vanilla without quite approaching it.<br>They\\'re tastier on the inside!',icon:[23,29],power:\t\t\t\t\t\t4,price: 9999999999999999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Bourbon biscuits',desc:'Two chocolate biscuits joined together with even more chocolate.<br>The sworn rivals of custard creams, as legend has it.',icon:[24,29],power:\t\t\t\t\t\t4,price: 99999999999999999999999999999999999999});\n\t\t\n\t\t\n\t\tnew Game.Upgrade('Keepsakes','Seasonal random drops have a <b>1/5 chance</b> to carry over through ascensions.<q>Cherish the memories.</q>',1111111111,[22,29]);Game.last.pool='prestige';Game.last.parents=['Starsnow','Starlove','Starterror','Startrade','Starspawn'];\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Mini-cookies',desc:'Have you ever noticed how the smaller something is, the easier it is to binge on it?',icon:[29,30],power:\t\t\t\t\t\t5,price: 99999999999999999999999999999999999999*5});\n\t\t\n\t\tnew Game.Upgrade('Sugar crystal cookies','Cookie production multiplier <b>+5% permanently</b>, and <b>+1%</b> for every building type level 10 or higher.<q>Infused with cosmic sweetness. It gives off a faint shimmery sound when you hold it up to your ear.</q>',1000000000,[21,30]);Game.last.pool='prestige';Game.last.parents=['Sugar baking'];Game.last.power=function(){\n\t\t\tvar n=5;\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tif (Game.Objects[i].level>=10) n++;\n\t\t\t}\n\t\t\treturn n;\n\t\t};Game.last.pseudoCookie=true;\n\t\tGame.last.descFunc=function(){\n\t\t\tvar n=5;\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tif (Game.Objects[i].level>=10) n++;\n\t\t\t}\n\t\t\treturn '<div style=\"text-align:center;\">Current : <b>+'+Beautify(n)+'%</b><div class=\"line\"></div></div>'+this.desc;\n\t\t};\n\t\tnew Game.Upgrade('Box of maybe cookies','Contains an assortment of...something.<q>These may or may not be considered cookies.</q>',333000000000,[25,29]);Game.last.pool='prestige';Game.last.parents=['Sugar crystal cookies'];\n\t\tnew Game.Upgrade('Box of not cookies','Contains an assortment of...something.<q>These are strictly, definitely not cookies.</q>',333000000000,[26,29]);Game.last.pool='prestige';Game.last.parents=['Sugar crystal cookies'];\n\t\tnew Game.Upgrade('Box of pastries','Contains an assortment of delicious pastries.<q>These are a damn slippery slope is what they are!</q>',333000000000,[27,29]);Game.last.pool='prestige';Game.last.parents=['Sugar crystal cookies'];\n\t\t\n\t\torder=10040;\n\t\tGame.NewUpgradeCookie({name:'Profiteroles',desc:'Also known as cream puffs, these pastries are light, fluffy, filled with whipped cream and fun to throw at people when snowballs are running scarce.',icon:[29,29],require:'Box of pastries',\t\tpower:4,price: Math.pow(10,31)});\n\t\tGame.NewUpgradeCookie({name:'Jelly donut',desc:'Guaranteed to contain at least 0.3% jelly filling, or your money back.<br>You can still see the jelly stab wound!',icon:[27,28],require:'Box of pastries',\t\tpower:4,price: Math.pow(10,33)});\n\t\tGame.NewUpgradeCookie({name:'Glazed donut',desc:'Absolutely gooey with sugar. The hole is the tastiest part!',icon:[28,28],require:'Box of pastries',\t\tpower:4,price: Math.pow(10,35)});\n\t\tGame.NewUpgradeCookie({name:'Chocolate cake',desc:'The cake is a Portal reference!',icon:[25,27],require:'Box of pastries',\t\tpower:4,price: Math.pow(10,37)});\n\t\tGame.NewUpgradeCookie({name:'Strawberry cake',desc:'It\\'s not easy to come up with flavor text for something as generic as this, but some would say it\\'s a piece of cake.',icon:[26,27],require:'Box of pastries',\t\tpower:4,price: Math.pow(10,39)});\n\t\tGame.NewUpgradeCookie({name:'Apple pie',desc:'It is said that some grandmas go rogue and bake these instead.',icon:[25,28],require:'Box of pastries',\t\tpower:4,price: Math.pow(10,41)});\n\t\tGame.NewUpgradeCookie({name:'Lemon meringue pie',desc:'Meringue is a finicky substance made of sugar and egg whites that requires specific atmospheric conditions to be baked at all. The lemon, as far as we can tell, isn\\'t nearly as picky.',icon:[26,28],require:'Box of pastries',\t\tpower:4,price: Math.pow(10,43)});\n\t\tGame.NewUpgradeCookie({name:'Butter croissant',desc:'Look around.<br>A rude man in a striped shirt bikes past you. He smells of cigarettes and caf&eacute;-au-lait. Somewhere, a mime uses his moustache to make fun of the British. 300 pigeons fly overhead.<br>Relax. You\\'re experiencing croissant.',icon:[29,28],require:'Box of pastries',\t\tpower:4,price: Math.pow(10,45)});\n\t\t\n\t\torder=10050;\n\t\tGame.NewUpgradeCookie({name:'Cookie dough',desc:'Bursting with infinite potential, but can also be eaten as is. Arguably worth the salmonella.',icon:[25,30],require:'Box of maybe cookies',\t\tpower:4,price: Math.pow(10,35)});\n\t\tGame.NewUpgradeCookie({name:'Burnt cookie',desc:'This cookie flew too close to the sun and is now a shadow of its former self. If only you remembered to set a timer, you wouldn\\'t have this tragedy on your hands...',icon:[23,30],require:'Box of maybe cookies',\t\tpower:4,price: Math.pow(10,37)});\n\t\tGame.NewUpgradeCookie({name:'A chocolate chip cookie but with the chips picked off for some reason',desc:'This has to be the saddest thing you\\'ve ever seen.',icon:[24,30],require:'Box of maybe cookies',\t\tpower:3,price: Math.pow(10,39)});\n\t\tGame.NewUpgradeCookie({name:'Flavor text cookie',desc:'What you\\'re currently reading is what gives this cookie its inimitable flavor.',icon:[22,30],require:'Box of maybe cookies',\t\tpower:4,price: Math.pow(10,41)});\n\t\tGame.NewUpgradeCookie({name:'High-definition cookie',desc:'Uncomfortably detailed, like those weird stories your aunt keeps telling at parties.',icon:[28,10],require:'Box of maybe cookies',\t\tpower:5,price: Math.pow(10,43)});\n\t\t\n\t\torder=10060;\n\t\tGame.NewUpgradeCookie({name:'Toast',desc:'A crisp slice of bread, begging for some butter and jam.<br>Why do people keep proposing these at parties?',icon:[27,10],require:'Box of not cookies',\t\tpower:4,price: Math.pow(10,34)});\n\t\tGame.NewUpgradeCookie({name:'Peanut butter & jelly',desc:'It\\'s time.',icon:[29,9],require:'Box of not cookies',\t\tpower:4,price: Math.pow(10,36)});\n\t\tGame.NewUpgradeCookie({name:'Wookies',desc:'These aren\\'t the cookies you\\'re looking for.',icon:[26,30],require:'Box of not cookies',\t\tpower:4,price: Math.pow(10,38)});\n\t\tGame.NewUpgradeCookie({name:'Cheeseburger',desc:'Absolutely no relation to cookies whatsoever - Orteil just wanted an excuse to draw a cheeseburger.',icon:[28,30],require:'Box of not cookies',\t\tpower:4,price: Math.pow(10,40)});\n\t\tGame.NewUpgradeCookie({name:'One lone chocolate chip',desc:'The start of something beautiful.',icon:[27,30],require:'Box of not cookies',\t\tpower:1,price: Math.pow(10,42)});\n\t\t\n\t\t\n\t\tnew Game.Upgrade('Genius accounting','Unlocks <b>extra price information</b>.<br>Each displayed cost now specifies how long it\\'ll take you to afford it, and how much of your bank it represents.<q>There\\'s no accounting for taste, and yet here we are.</q>',2000000,[11,10]);Game.last.pool='prestige';Game.last.parents=['Inspired checklist'];\n\t\t\n\t\t\n\t\tnew Game.Upgrade('Shimmering veil','Unlocks the <b>shimmering veil</b>, a switch that passively boosts your CpS by <b>50%</b>.<br>You start with the veil turned on; however, it is very fragile, and clicking the big cookie or any golden cookie or reindeer will turn it off, requiring 24 hours of CpS to turn back on.<q>Hands off!</q>',999999999,[9,10]);Game.last.pool='prestige';Game.last.parents=['Distilled essence of redoubled luck'];\n\t\t\n\t\torder=40005;\n\t\tvar func=function(){\n\t\t\tvar boost=50;\n\t\t\tvar resist=0;\n\t\t\tif (Game.Has('Reinforced membrane')) {boost+=10;resist+=10;}\n\t\t\treturn (this.name=='Shimmering veil [on]'?'<div style=\"text-align:center;\">Active.</div><div class=\"line\"></div>':'')+'Boosts your cookie production by <b>'+Beautify(boost)+'%</b> when active.<br>The veil is very fragile and will break if you click the big cookie or any golden cookies or reindeer.<br><br>Once broken, turning the veil back on costs 24 hours of unbuffed CpS.'+(resist>0?('<br><br>Has a <b>'+Beautify(resist)+'%</b> chance to not break.'):'');\n\t\t};\n\t\tnew Game.Upgrade('Shimmering veil [off]','',1000000,[9,10]);\n\t\tGame.last.pool='toggle';Game.last.toggleInto='Shimmering veil [on]';\n\t\tGame.last.priceFunc=function(){return Game.unbuffedCps*60*60*24;}\n\t\tGame.last.descFunc=func;\n\t\tnew Game.Upgrade('Shimmering veil [on]','',0,[9,10]);\n\t\tGame.last.pool='toggle';Game.last.toggleInto='Shimmering veil [off]';\n\t\tGame.last.descFunc=func;\n\t\t\n\t\tGame.loseShimmeringVeil=function(context)\n\t\t{\n\t\t\tif (!Game.Has('Shimmering veil')) return false;\n\t\t\tif (!Game.Has('Shimmering veil [off]') && Game.Has('Shimmering veil [on]')) return false;\n\t\t\tif (Game.Has('Reinforced membrane'))\n\t\t\t{\n\t\t\t\tif (context=='shimmer') Math.seedrandom(Game.seed+'/'+(Game.goldenClicks+Game.reindeerClicked));\n\t\t\t\telse if (context=='click') Math.seedrandom(Game.seed+'/'+Game.cookieClicks);\n\t\t\t\tif (Math.random()<0.1)\n\t\t\t\t{\n\t\t\t\t\tGame.Notify('The reinforced membrane protects the shimmering veil.','',[7,10]);\n\t\t\t\t\tGame.Win('Thick-skinned');\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tMath.seedrandom();\n\t\t\t}\n\t\t\tvar me=Game.Upgrades['Shimmering veil [on]'];\n\t\t\tme.bought=1;\n\t\t\t//Game.Upgrades[me.toggleInto].bought=false;\n\t\t\tGame.Lock(me.toggleInto);\n\t\t\tGame.Unlock(me.toggleInto);\n\t\t\tGame.Notify('The shimmering veil disappears...','',[9,10]);\n\t\t\tGame.upgradesToRebuild=1;\n\t\t\tGame.recalculateGains=1;\n\t\t\tPlaySound('snd/spellFail.mp3',0.75);\n\t\t}\n\t\t\n\t\t\n\t\tvar getCookiePrice=function(level){return 999999999999999999999999999999999999999*Math.pow(10,(level-1)/2);};\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Whoopie pies',desc:'Two chocolate halves joined together by a cream filling. It\\'s got no eyebrows, but you never noticed until now.',icon:[21,31],power:\t\t\t\t\t\t5,price: getCookiePrice(1)});\n\t\tGame.NewUpgradeCookie({name:'Caramel wafer biscuits',desc:'Coated in delicious chocolate. As many layers as you\\'ll get in a biscuit without involving onions.',icon:[22,31],power:\t\t\t\t\t\t5,price: getCookiePrice(2)});\n\t\tGame.NewUpgradeCookie({name:'Chocolate chip mocha cookies',desc:'Mocha started out as an excuse to smuggle chocolate into coffee. And now, in a poignant display of diplomacy and cultural exchange, it\\'s bringing coffee to chocolate cookies.',icon:[23,31],power:\t\t\t\t\t\t5,price: getCookiePrice(3)});\n\t\tGame.NewUpgradeCookie({name:'Earl Grey cookies',desc:'Captain Picard\\'s favorite.',icon:[24,31],power:\t\t\t\t\t\t5,price: getCookiePrice(4)});\n\t\tGame.NewUpgradeCookie({name:'Corn syrup cookies',desc:'The corn syrup makes it extra chewy. Not the type of stuff you\\'d think to put in a cookie, but bakers make do.',icon:[25,31],power:\t\t\t\t\t\t5,price: getCookiePrice(5)});\n\t\tGame.NewUpgradeCookie({name:'Icebox cookies',desc:'Can be prepared in a variety of shapes with a variety of ingredients. Made by freezing dough before baking it, mirroring a time-proven medieval torture practice. Gotta keep them guessing.',icon:[26,31],power:\t\t\t\t\t\t5,price: getCookiePrice(6)});\n\t\tGame.NewUpgradeCookie({name:'Graham crackers',desc:'Inspired in their design by the wish to live a life of austere temperance, free from pleasure or cheer; it\\'s no wonder these are so tasty.',icon:[27,31],power:\t\t\t\t\t\t5,price: getCookiePrice(7)});\n\t\tGame.NewUpgradeCookie({name:'Hardtack',desc:'Extremely hard and, if we\\'re being honest, extremely tack.<br>If you\\'re considering eating this as a fun snack, you probably have other things to worry about than this game, like getting scurvy or your crew fomenting mutiny.',icon:[28,31],power:\t\t\t\t\t\t5,price: getCookiePrice(8)});\n\t\tGame.NewUpgradeCookie({name:'Cornflake cookies',desc:'They\\'re grrrrrroovy! Careful not to let it sit in your milk too long, lest you accidentally end up with a bowl of cereal and get confused.',icon:[29,31],power:\t\t\t\t\t\t5,price: getCookiePrice(9)});\n\t\tGame.NewUpgradeCookie({name:'Tofu cookies',desc:'There\\'s really two ways to go with tofu cooking; either it asserts itself in plain sight or it camouflages itself in the other ingredients. This happens to be the latter, and as such, you can\\'t really tell the difference between this and a regular cookie, save for that one pixel on the left.',icon:[30,31],power:\t\t\t\t\t\t5,price: getCookiePrice(10)});\n\t\tGame.NewUpgradeCookie({name:'Gluten-free cookies',desc:'Made with browned butter and milk to closely match the archetypal chocolate chip cookie.<br>For celiacs, a chance to indulge in a delicious risk-free pastry. For others, a strangely threatening confection whose empty eyes will never know heaven nor hell.',icon:[30,30],power:\t\t\t\t\t\t5,price: getCookiePrice(10)});\n\t\tGame.NewUpgradeCookie({name:'Russian bread cookies',desc:'Also known as alphabet cookies; while most bakers follow the recipe to the letter, it is said that some substitute the flour for spelt. But don\\'t take my word for it.',icon:[30,29],power:\t\t\t\t\t\t5,price: getCookiePrice(11)});\n\t\tGame.NewUpgradeCookie({name:'Lebkuchen',desc:'Diverse cookies from Germany, fragrant with honey and spices, often baked around Christmas.<br>Once worn by warriors of old for protection in battle.<br>+5 STR, +20% magic resistance.',icon:[30,28],power:\t\t\t\t\t\t5,price: getCookiePrice(12)});\n\t\tGame.NewUpgradeCookie({name:'Aachener Printen',desc:'The honey once used to sweeten these gingerbread-like treats has since been swapped out for beet sugar, providing another sad example of regressive evolution.',icon:[30,27],power:\t\t\t\t\t\t5,price: getCookiePrice(13)});\n\t\tGame.NewUpgradeCookie({name:'Canistrelli',desc:'A dry biscuit flavored with anise and wine, tough like the people of Corsica where it comes from.',icon:[30,26],power:\t\t\t\t\t\t5,price: getCookiePrice(14)});\n\t\tGame.NewUpgradeCookie({name:'Nice biscuits',desc:'Made with coconut and perfect with tea. Traces its origins to a French city so nice they named it that.',icon:[30,25],power:\t\t\t\t\t\t5,price: getCookiePrice(15)});\n\t\tGame.NewUpgradeCookie({name:'French pure butter cookies',desc:'You can\\'t tell what\\'s stronger coming off these - the smell of butter or condescension.',icon:[31,25],power:\t\t\t\t\t\t5,price: getCookiePrice(16)});\n\t\tGame.NewUpgradeCookie({name:'Petit beurre',desc:'An unassuming biscuit whose name simply means \"little butter\". Famed and feared for its four ears and forty-eight teeth.<br>When it hears ya, it\\'ll get ya...',icon:[31,26],power:\t\t\t\t\t\t5,price: getCookiePrice(16)});\n\t\tGame.NewUpgradeCookie({name:'Nanaimo bars',desc:'A delicious no-bake pastry hailing from Canada. Probably beats eating straight-up snow with maple syrup poured on it, but what do I know.',icon:[31,27],power:\t\t\t\t\t\t5,price: getCookiePrice(17)});\n\t\tGame.NewUpgradeCookie({name:'Berger cookies',desc:'Messily slathered with chocolate fudge, but one of the most popular bergers of Baltimore, along with the triple fried egg berger and the blue crab cheeseberger.',icon:[31,28],power:\t\t\t\t\t\t5,price: getCookiePrice(18)});\n\t\tGame.NewUpgradeCookie({name:'Chinsuko',desc:'A little piece of Okinawa in cookie form. Part of a Japanese custom of selling sweets as souvenirs. But hey, pressed pennies are cool too.',icon:[31,29],power:\t\t\t\t\t\t5,price: getCookiePrice(19)});\n\t\tGame.NewUpgradeCookie({name:'Panda koala biscuits',desc:'Assorted jungle animals with equally assorted fillings.<br>Comes in chocolate, strawberry, vanilla and green tea.<br>Eat them all before they go extinct!',icon:[31,13],power:\t\t\t\t\t\t5,price: getCookiePrice(19)});\n\t\tGame.NewUpgradeCookie({name:'Putri salju',desc:'A beloved Indonesian pastry; its name means \"snow princess\", for the powdered sugar it\\'s coated with. Had we added these to Cookie Clicker some years ago, this is where we\\'d make a reference to that one Disney movie, but it\\'s probably time to let it go.',icon:[31,30],power:\t\t\t\t\t\t5,price: getCookiePrice(20)});\n\t\tGame.NewUpgradeCookie({name:'Milk cookies',desc:'Best eaten with a tall glass of chocolate.',icon:[31,31],power:\t\t\t\t\t\t5,price: getCookiePrice(21)});\n\t\t\n\t\torder=9999;\n\t\tGame.NewUpgradeCookie({name:'Cookie crumbs',desc:'There used to be a cookie here. Now there isn\\'t.<br>Good heavens, what did you <i>DO?!</i>',icon:[30,13],power:1,require:'Legacy',price:100});\n\t\tGame.NewUpgradeCookie({name:'Chocolate chip cookie',desc:'This is the cookie you\\'ve been clicking this whole time. It looks a bit dented and nibbled on, but it\\'s otherwise good as new.',icon:[10,0],power:10,require:'Legacy',price:1000000000000});\n\t\t\n\t\t\n\t\tnew Game.Upgrade('Cosmic beginner\\'s luck','Prior to purchasing the <b>Heavenly chip secret</b> upgrade in a run, random drops are <b>5 times more common</b>.<q>Oh! A penny!<br>Oh! A priceless heirloom!<br>Oh! Another penny!</q>',999999999*15,[8,10]);Game.last.pool='prestige';Game.last.parents=['Shimmering veil'];\n\t\tnew Game.Upgrade('Reinforced membrane','The <b>shimmering veil</b> is more resistant, and has a <b>10% chance</b> not to break. It also gives <b>+10%</b> more CpS.<q>A consistency between jellyfish and cling wrap.</q>',999999999*15,[7,10]);Game.last.pool='prestige';Game.last.parents=['Shimmering veil'];\n\t\t\n\t\t\n\t\torder=255;\n\t\tGame.GrandmaSynergy('Binary grandmas','A digital grandma to transfer more cookies.<br>(See also : boolean grandmas, string grandmas, and not-a-number grandmas, also known as \"NaNs\".)','Javascript console');\n\t\t\n\t\torder=1400;\n\t\tnew Game.TieredUpgrade('The JavaScript console for dummies','Javascript consoles are <b>twice</b> as efficient.<q>This should get you started. The first line reads: \"To open the javascript console, press-\"<br>...the rest of the book is soaked in chocolate milk. If only there was a way to look up this sort of information...</q>','Javascript console',1);\n\t\tnew Game.TieredUpgrade('64bit arrays','Javascript consoles are <b>twice</b> as efficient.<q>A long-form variable type to pack your cookies much more efficiently.</q>','Javascript console',2);\n\t\tnew Game.TieredUpgrade('Stack overflow','Javascript consoles are <b>twice</b> as efficient.<q>This is really bad! You probably forgot to close a loop somewhere and now your programs are going crazy! The rest of your engineers seem really excited about it somehow. How could a software mishap like a stack overflow possibly ever help anyone?</q>','Javascript console',3);\n\t\tnew Game.TieredUpgrade('Enterprise compiler','Javascript consoles are <b>twice</b> as efficient.<q>This bespoke javascript compiler took your team years of development and billions in research, but it should let you execute (certain) functions (up to) 2% faster (in optimal circumstances).</q>','Javascript console',4);\n\t\tnew Game.TieredUpgrade('Syntactic sugar','Javascript consoles are <b>twice</b> as efficient.<q>Tastier code for tastier cookies.</q>','Javascript console',5);\n\t\tnew Game.TieredUpgrade('A nice cup of coffee','Javascript consoles are <b>twice</b> as efficient.<q>All this nerd stuff has you exhausted. You make yourself a nice cup of coffee, brewed with roasted beans from some far-away island. You may have been working a bit too hard though - the cup of coffee starts talking to you, insisting that it is NOT javascript.</q>','Javascript console',6);\n\t\tnew Game.TieredUpgrade('Just-in-time baking','Javascript consoles are <b>twice</b> as efficient.<q>A new method of preparing cookies; they bake themselves right in front of the customers before eating, leaving your kitchens mess-free.</q>','Javascript console',7);\n\t\tnew Game.TieredUpgrade('cookies++','Javascript consoles are <b>twice</b> as efficient.<q>Your very own cookie-themed programming language, elegantly named after its most interesting ability - increasing the \"cookies\" variable by 1.</q>','Javascript console',8);\n\t\tnew Game.TieredUpgrade('Software updates','Javascript consoles are <b>twice</b> as efficient.<q>This is grand news - someone\\'s finally figured out the Wifi password, and your newfound internet connection seems to have triggered a whole lot of software updates! Your browsers, drivers and plugins all received a fresh coat of paint, and your javascript version has been updated to the latest ECMAScript specification. It\\'s really too bad thousands had to die due to some deprecated function in your neurotoxin ventilation code, but I guess that\\'s progress for you.</q>','Javascript console',9);\n\t\tnew Game.TieredUpgrade('Game.Loop','Javascript consoles are <b>twice</b> as efficient.<q>You\\'re not quite sure what to make of this. What does it mean? What does it do? Who would leave something like that just laying around here? Try asking again in 1/30th of a second.</q>','Javascript console',10);\n\t\tnew Game.TieredUpgrade('eval()','Javascript consoles are <b>twice</b> as efficient.<q>It is said that this simple function holds the key to the universe, and that whosoever masters it may shape reality to their will.<br>Good thing you have no idea how it works. Makes for a neat plaque on your wall, though.</q>','Javascript console',11);\n\t\t\n\t\torder=5000;\n\t\tGame.SynergyUpgrade('Script grannies','<q>Armies of energy drink-fueled grandmas ready to hack into the cyberspace for renegade e-cookies.</q>','Javascript console','Grandma','synergy1');\n\t\tGame.SynergyUpgrade('Tombola computing','','Javascript console','Chancemaker','synergy2');\n\t\tGame.last.descFunc=function(){\n\t\t\tMath.seedrandom(Game.seed+'-tombolacomputing');\n\t\t\tvar str='(Your ticket reads '+Math.floor(Math.random()*100)+' '+Math.floor(Math.random()*100)+' '+Math.floor(Math.random()*100)+' '+Math.floor(Math.random()*100)+', entitling you to '+choose([Math.floor(Math.random()*5+2)+' lines of javascript','one free use of Math.random()','one qubit, whatever that is','one half-eaten cookie','a brand new vacuum cleaner','most of one room-temperature cup of orange soda','one really good sandwich','one handful of pocket lint','someone\\'s mostly clean hairpiece','a trip to a fancy restaurant','the knowledge of those numbers','a furtive glance at the news ticker','another ticket, half-price','all-you-can-eat moldy bread','one lifetime supply of oxygen','the color '+choose['red','orange','yellow','green','blue','purple','black','white','gray','brown','pink','teal'],'increased intellect for a limited time','an ancient runesword','the throne of a far-away country','the position of Mafia capo. Good luck','one free time-travel week-end','something beautiful','the deed to some oil well','one hamburger made out of the animal, plant, or person of your choice','the last surviving '+choose['dodo bird','thylacine','unicorn','dinosaur','neanderthal'],'a deep feeling of accomplishment','a fleeting tinge of entertainment','a vague sense of unease','deep existential dread','one extra week added to your lifespan','breathe manually','blink right here and now','one meeting with any famous person, living or dead, in your next dream','one very nice dream','a wacky sound effect','45 seconds of moral flexibility','hundreds and thousands, also known as \"sprinkles\"','one circle, triangle, square or other simple geometric shape, of average dimensions','just this extra bit of randomness','the extra push you needed to turn your life around','a good fright','one secret superpower','a better luck next time','an irrational phobia of tombola tickets','one whole spider','an increased sense of self-worth and determination','inner peace','one double-XP week-end in the MMORPG of your choice','a little piece of the universe, represented by the trillions of atoms that make up this very ticket','food poisoning','the Moon! Well, conceptually','a new car, baby','a new catchphrase','an intrusive thought of your choice','- ...aw man, it just cuts off there','the director spot for the next big hit movie','really good-looking calves','one genuine pirate golden doubloon','\"treasure and riches\", or something','one boat, sunken','baby shoes, never worn','direct lineage to some King or Queen','innate knowledge of a dead language you\\'ll never encounter','the melody of a song you don\\'t know the words to','white noise','mild physical impairment','a new pair of lips','things, and such','one popular expression bearing your name','one typo','one get-out-of-jail-free card','the rest of your life... for now','one polite huff','a condescending stare','one cursed monkey paw','true love, probably','an interesting factoid about the animal, country, TV show or celebrity of your choice','a pop culture reference','minutes of fun','the etymology of the word \"tombola\" - it\\'s Italian for \"a tumble\"','nothing. You lost, sorry'])+'.)';\n\t\t\tMath.seedrandom();\n\t\t\treturn this.desc+'<q>Like quantum computing, but more fun.<br>'+str+'</q>';\n\t\t};\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Kruidnoten',desc:'A festive dutch favorite; tiny cinnamony bites sometimes coated in chocolate. The name translates roughly to \"kruidnoten\".',icon:[30,3],power:\t\t\t\t\t\t5,price: getCookiePrice(22)});\n\t\tGame.NewUpgradeCookie({name:'Marie biscuits',desc:'Pleasantly round, smoothly buttery, subtly vanilla-flavored, ornately embossed, each ridge represents a person Marie killed in prison.',icon:[30,4],power:\t\t\t\t\t\t5,price: getCookiePrice(23)});\n\t\tGame.NewUpgradeCookie({name:'Meringue cookies',desc:'Probably the most exciting thing you can make out of egg whites. Also called forgotten cookies, due to the recipe being once lost in a sealed mystical vault for 10,000 years.',icon:[31,4],power:\t\t\t\t\t\t5,price: getCookiePrice(24)});\n\t\t\n\t\torder=10060;\n\t\tGame.NewUpgradeCookie({name:'Pizza',desc:'What is a pizza if not a large, chewy cookie, frosted with a rather exuberant tomato & cheese icing? Not a cookie, that\\'s what.',icon:[31,9],require:'Box of not cookies',\t\tpower:5,price: Math.pow(10,44)});\n\t\t\n\t\torder=10050;\n\t\tGame.NewUpgradeCookie({name:'Crackers',desc:'These are the non-flavored kind with no salt added. Really just a judgement-free wheat square begging to have bits of ham and spreadable cheese piled onto it, its main contribution being \"crunchy\".',icon:[30,9],require:'Box of maybe cookies',\t\tpower:4,price: Math.pow(10,45)});\n\t\t\n\t\torder=10030;\n\t\tGame.NewUpgradeCookie({name:'Havabreaks',desc:'You can snap the sections neatly or just bite into the whole thing like some kind of lunatic. Some oversea countries manufacture these in hundreds of unique flavors, such as green tea, lobster bisque, and dark chocolate.',icon:[31,3],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t999999999999999999999999999*5});\n\t\t\n\t\torder=20000;\n\t\tnew Game.Upgrade('Kitten executives','You gain <b>more CpS</b> the more milk you have.<q>ready to execute whatever and whoever you\\'d like, sir</q>',900000000000000000000000000000000000000000000,Game.GetIcon('Kitten',13));Game.last.kitten=1;Game.MakeTiered(Game.last,13,18);\n\t\t\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Chai tea cookies',desc:'Not exactly Captain Picard\\'s favorite, but I mean, these will do in a pinch.',icon:[23,32],power:\t\t\t\t\t\t5,price: getCookiePrice(4)+5});Game.last.order=10020.5685;\n\t\t\n\t\tGame.NewUpgradeCookie({name:'Yogurt cookies',desc:'Augmented by the wonders of dairy, these cookies are light and fluffy and just one more thing for the lactose-intolerant to avoid.<br>Truly for the cultured among us.',icon:[24,32],power:\t\t\t\t\t\t5,price: getCookiePrice(25)});\n\t\tGame.NewUpgradeCookie({name:'Thumbprint cookies',desc:'Filled with jam and sometimes served in little paper cups. No longer admissible as biometric evidence in court. We\\'re not having a repeat of that whole mess.',icon:[25,32],power:\t\t\t\t\t\t5,price: getCookiePrice(26)});\n\t\tGame.NewUpgradeCookie({name:'Pizzelle',desc:'Thin, crisp waffle cookies baked in a bespoke iron following an ancient Italian recipe.<br>These cookies have been around for a long, long time.<br>These cookies have seen things.',icon:[26,32],power:\t\t\t\t\t\t5,price: getCookiePrice(27)});\n\t\t\n\t\torder=10030;\n\t\tGame.NewUpgradeCookie({name:'Zilla wafers',desc:'Popular vanilla-flavored biscuits that somehow keep ending up in banana pudding.<br>Themed after a beloved radioactive prehistoric monster, for some reason.',icon:[22,32],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t999999999999999999999999999999*5});\n\t\tGame.NewUpgradeCookie({name:'Dim Dams',desc:'Two biscuits joined by chocolate and coated in even more chocolate.<br>You wonder - which one is the dim, and which one is the dam?',icon:[31,10],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t999999999999999999999999999999999*5});\n\t\t\n\t\torder=10060;\n\t\tGame.NewUpgradeCookie({name:'Candy',desc:'There are two pillars to the world of sweets : pastries, of course - and candy.<br>You could make a whole new game just about these, but for now, please enjoy these assorted generic treats.',icon:[30,10],require:'Box of not cookies',\t\tpower:5,price: Math.pow(10,46)});\n\t\t\n\t\t\n\t\torder=19000;\n\t\tnew Game.TieredUpgrade('Fortune #001','Cursors are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>Fingers are not the only thing you can count on.</q>','Cursor','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #002','Grandmas are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>A wrinkle is a crack in a mundane facade.</q>','Grandma','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #003','Farms are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>The seeds of tomorrow already lie within the seeds of today.</q>','Farm','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #004','Mines are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>Riches from deep under elevate you all the same.</q>','Mine','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #005','Factories are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>True worth is not in what you find, but in what you make.</q>','Factory','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #006','Banks are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>The value of money means nothing to a pocket.</q>','Bank','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #007','Temples are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>Not all guides deserve worship.</q>','Temple','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #008','Wizard towers are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>Magic is about two things - showmanship, and rabbits.</q>','Wizard tower','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #009','Shipments are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>Every mile travelled expands the mind by just as much.</q>','Shipment','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #010','Alchemy labs are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>Don\\'t get used to yourself. You\\'re gonna have to change.</q>','Alchemy lab','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #011','Portals are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>Every doorway is a gamble. Tread with care.</q>','Portal','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #012','Time machines are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>Do your future self a favor; they\\'ll thank you for it.</q>','Time machine','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #013','Antimatter condensers are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>The world is made of what we put into it.</q>','Antimatter condenser','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #014','Prisms are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>Staring at a dazzling light can blind you back to darkness.</q>','Prism','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #015','Chancemakers are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>Don\\'t leave to blind chance what you could accomplish with deaf skill.</q>','Chancemaker','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #016','Fractal engines are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>It\\'s good to see yourself in others. Remember to see yourself in yourself, too.</q>','Fractal engine','fortune');\n\t\tnew Game.TieredUpgrade('Fortune #017','Javascript consoles are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>If things aren\\'t working out for you, rewrite the rules.</q>','Javascript console','fortune');\n\t\t\n\t\t\n\t\torder=19100;\n\t\t//note : price for these capped to base price OR 1 day of unbuffed CpS\n\t\tnew Game.Upgrade('Fortune #100','Upgrades and buildings cost <b>-1%</b>; you gain <b>+1%</b> CpS.<q>True wealth is counted in gifts.</q>',\n\t\tGame.Tiers['fortune'].price*100000,[0,0]);Game.MakeTiered(Game.last,'fortune',10);\n\t\tGame.last.priceFunc=function(me){return Math.min(me.basePrice,Game.unbuffedCps*60*60*24);}\n\t\tnew Game.Upgrade('Fortune #101','You gain <b>+7%</b> CpS.<q>Some people dream of fortunes; others dream of cookies.</q>',Game.Tiers['fortune'].price*100000000,[0,0]);Game.MakeTiered(Game.last,'fortune',10);\n\t\tGame.last.priceFunc=function(me){return Math.min(me.basePrice,Game.unbuffedCps*60*60*24);}\n\t\tnew Game.Upgrade('Fortune #102','You gain <b>+1%</b> of your regular CpS while the game is closed <small>(provided you have the Twin Gates of Transcendence heavenly upgrade)</small>.<q>Help, I\\'m trapped in a browser game!</q>',Game.Tiers['fortune'].price*100000000000,[0,0]);Game.MakeTiered(Game.last,'fortune',10);\n\t\tGame.last.priceFunc=function(me){return Math.min(me.basePrice,Game.unbuffedCps*60*60*24);}\n\t\tnew Game.Upgrade('Fortune #103','You gain <b>more CpS</b> the more milk you have.<q>Don\\'t believe the superstitions; all cats are good luck.</q>',Game.Tiers['fortune'].price*100000000000000,[0,0]);Game.MakeTiered(Game.last,'fortune',18);Game.last.kitten=1;\n\t\tGame.last.priceFunc=function(me){return Math.min(me.basePrice,Game.unbuffedCps*60*60*24);}\n\t\tnew Game.Upgrade('Fortune #104','Clicking gains <b>+1% of your CpS</b>.<q>Remember to stay in touch.</q>',Game.Tiers['fortune'].price*100000000000,[0,0]);Game.MakeTiered(Game.last,'fortune',11);\n\t\tGame.last.priceFunc=function(me){return Math.min(me.basePrice,Game.unbuffedCps*60*60*24);}\n\t\t\n\t\tnew Game.Upgrade('Fortune cookies','The news ticker may occasionally have <b>fortunes</b>, which may be clicked for something good.<q>These don\\'t taste all that great but that\\'s not really the point, is it?</q>',77777777777,[29,8]);Game.last.pool='prestige';Game.last.parents=['Distilled essence of redoubled luck'];\n\t\t\n\t\t\n\t\torder=40000;\n\t\tnew Game.Upgrade('A really good guide book','<b>???</b><q>??????</q>',7,[22,12]);//debug purposes only\n\t\t//new Game.Upgrade('A really good guide book','<b>All dungeon locations behave as if unlocked.</b><br><b>You may shift-click a dungeon location to teleport there.</b><q>It even tells you which hotels to avoid!</q>',7,[22,12]);//debug purposes only\n\t\tGame.last.buyFunction=function(){if (Game.Objects['Factory'].minigameLoaded){Game.Objects['Factory'].minigame.computeMapBounds();Game.Objects['Factory'].minigame.updateLocStyles();}}\n\t\tGame.last.pool='debug';\n\t\t\n\t\torder=10300;\n\t\tGame.NewUpgradeCookie({name:'Prism heart biscuits',desc:'An every-flavor biscuit that stands for universal love and being true to yourself.',require:'Eternal heart biscuits',season:'valentines',icon:[30,8],\t\t\t\t\t\t\tpower:heartPower,price: 1000000000000000000000000});Game.last.order=10300.175;\n\t\t\n\t\torder=19100;\n\t\tnew Game.Upgrade('Kitten wages','Through clever accounting, this actually makes kitten upgrades <b>10% cheaper</b>.<q>Cats can have little a salary, as a treat.<br>Cats are expert hagglers and have a keen sense of bargaining, especially in the case of cash.</q>',9000000000,[31,8]);Game.last.pool='prestige';Game.last.parents=['Kitten angels'];Game.last.kitten=1;\n\t\tnew Game.Upgrade('Pet the dragon','Unlocks the ability to <b>pet your dragon</b> by clicking on it once hatched.<q>Dragons do not purr. If your dragon starts purring, vacate the area immediately.</q>',99999999999,[30,12]);Game.last.pool='prestige';Game.last.parents=['How to bake your dragon','Residual luck'];\n\t\t\n\t\torder=25100;\n\t\tvar dragonDropUpgradeCost=function(me){return Game.unbuffedCps*60*30*((Game.dragonLevel<Game.dragonLevels.length-1)?1:0.1);};\n\t\tnew Game.Upgrade('Dragon scale','Cookie production multiplier <b>+3%</b>.<br>Cost scales with CpS, but 10 times cheaper with a fully-trained dragon.<q>Your dragon sheds these regularly, so this one probably won\\'t be missed.<br>Note: icon not to scale.</q>',999,[30,14]);Game.last.priceFunc=dragonDropUpgradeCost;\n\t\tnew Game.Upgrade('Dragon claw','Clicks are <b>+3% more powerful</b>.<br>Cost scales with CpS, but 10 times cheaper with a fully-trained dragon.<q>Will grow back in a few days\\' time.<br>A six-inch retractable claw, like a razor, from the middle toe. So you know, try to show a little respect.</q>',999,[31,14]);Game.last.priceFunc=dragonDropUpgradeCost;\n\t\tnew Game.Upgrade('Dragon fang','<b>+3%</b> golden cookie gains.<br>Dragon harvest and Dragonflight are <b>10% stronger</b>.<br>Cost scales with CpS, but 10 times cheaper with a fully-trained dragon.<q>Just a fallen baby tooth your dragon wanted you to have, as a gift.<br>It might be smaller than an adult tooth, but it\\'s still frighteningly sharp - and displays some awe-inspiring cavities, which you might expect from a creature made out of sweets.</q>',999,[30,15]);Game.last.priceFunc=dragonDropUpgradeCost;\n\t\tnew Game.Upgrade('Dragon teddy bear','<b>+3%</b> random drops.<br>Cost scales with CpS, but 10 times cheaper with a fully-trained dragon.<q>Your dragon used to sleep with this, but it\\'s yours now.<br>Crafted in the likelihood of a fearsome beast. Stuffed with magical herbs picked long ago by a wandering wizard. Woven from elven yarn and a polyester blend.</q>',999,[31,15]);Game.last.priceFunc=dragonDropUpgradeCost;\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Granola cookies',desc:'Wait! These are just oatmeal cookies mixed with raisin cookies! What next, half-dark chocolate half-white chocolate cookies?',icon:[28,32],power:\t\t\t\t\t\t5,price: getCookiePrice(28)});\n\t\tGame.NewUpgradeCookie({name:'Ricotta cookies',desc:'Light and cake-like. Often flavored with lemon or almond extract. Sprinkles optional. Allegedly Italian. Investigation pending.',icon:[29,32],power:\t\t\t\t\t\t5,price: getCookiePrice(29)});\n\t\tGame.NewUpgradeCookie({name:'Roze koeken',desc:'The icing on these Dutch cookies is traditionally pink, but different colors may be used for special occasions - such as pink to celebrate Breast Cancer Awareness Month, or for International Flamingo Day, pink.',icon:[30,32],power:\t\t\t\t\t\t5,price: getCookiePrice(30)});\n\t\tGame.NewUpgradeCookie({name:'Peanut butter cup cookies',desc:'What more poignant example of modern societal struggles than the brazen reclaiming of a corporate product by integrating it in the vastly more authentic shell of a homemade undertaking? Anyway this is a peanut butter cup, baked into a cookie. It\\'s pretty good!',icon:[31,32],power:\t\t\t\t\t\t5,price: getCookiePrice(31)});\n\t\tGame.NewUpgradeCookie({name:'Sesame cookies',desc:'Look at all the little seeds on these! It\\'s like someone dropped them on the street or something! A very welcoming and educational street!',icon:[22,33],power:\t\t\t\t\t\t5,price: getCookiePrice(32)});\n\t\tGame.NewUpgradeCookie({name:'Taiyaki',desc:'A pastry fish filled with red bean paste, doomed to live an existence of constant and excruciating pain as its aquatic environment slowly dissolves its soft doughy body.<br>Also comes in chocolate flavor!',icon:[23,33],power:\t\t\t\t\t\t5,price: getCookiePrice(33)});\n\t\tGame.NewUpgradeCookie({name:'Vanillekipferl',desc:'Nut-based cookies from Central Europe, coated in powdered vanilla sugar. Regular kipferl, crescent-shaped bread rolls from the same region, are much less exciting.',icon:[24,33],power:\t\t\t\t\t\t5,price: getCookiePrice(34)});\n\t\t\n\t\torder=10300;\n\t\tGame.NewUpgradeCookie({name:'Cosmic chocolate butter biscuit',desc:'Rewarded for owning 550 of everything.<br>Through some strange trick of magic or technology, looking at this cookie is like peering into a deep ocean of ancient stars. The origins of this biscuit are unknown; its manufacture, as far as your best investigators can tell, left no paper trail. From a certain angle, if you squint hard enough, you\\'ll notice that a number of stars near the center are arranged to resemble the outline of your own face.',icon:[27,32],power:\t10,price: 999999999999999999999999999999999999999999999999*butterBiscuitMult,locked:1});\n\t\t\n\t\torder=100;new Game.Upgrade('Nonillion fingers','Multiplies the gain from Thousand fingers by <b>20</b>.<q>Only for the freakiest handshakes.</q>',10000000000000000000000000,[12,31]);Game.MakeTiered(Game.last,13,0);\n\t\torder=150;new Game.Upgrade('Miraculite mouse','Clicking gains <b>+1% of your CpS</b>.<q>Composed of a material that neither science nor philosophy are equipped to conceptualize. And boy, does it ever click.</q>',50000000000000000000000000000,[11,31]);Game.MakeTiered(Game.last,13,11);\n\t\torder=200;new Game.TieredUpgrade('Generation degeneration','Grandmas are <b>twice</b> as efficient.<q>Genetic testing shows that most of your grandmas are infected with a strange degenerative disease that only seems to further their powers; the more time passes, the older they get. This should concern you.</q>','Grandma',12);\n\t\torder=300;new Game.TieredUpgrade('Global seed vault','Farms are <b>twice</b> as efficient.<q>An enormous genetic repository that could outlive an apocalypse. Guarantees the survival of your empire, or at the very least its agricultural components, should civilization fall. Which should be any day now.</q>','Farm',12);\n\t\torder=400;new Game.TieredUpgrade('Air mining','Mines are <b>twice</b> as efficient.<q>You\\'ve dug your drills through just about every solid surface you could find. But did you know recent advances have revealed untold riches hiding within non-solid surfaces too?</q>','Mine',12);\n\t\torder=500;new Game.TieredUpgrade('Behavioral reframing','Factories are <b>twice</b> as efficient.<q>Through careful social engineering you\\'ve convinced your workers that \"union\" is a slur that only the most vile and repugnant filth among us would ever dare utter! Sometimes progress isn\\'t in the big machines, it\\'s in the little lies!</q>','Factory',12);\n\t\torder=525;new Game.TieredUpgrade('Altruistic loop','Banks are <b>twice</b> as efficient.<q>You control so many branches of the global economy and legislative bodies that, through a particularly creative loophole, donating money (to yourself) grants you even more cash in tax deductions than you started with!</q>','Bank',12);\n\t\torder=550;new Game.TieredUpgrade('A novel idea','Temples are <b>twice</b> as efficient.<q>You don\\'t get rich starting a religion. If you want to get rich, you write science fiction.</q>','Temple',12);\n\t\torder=575;new Game.TieredUpgrade('Spelling bees','Wizard towers are <b>twice</b> as efficient.<q>You\\'ve unleashed a swarm of magically-enhanced bees upon mankind! Their stinging spells may be the bane of all living things but you\\'re certain you can put their delicious, purple, fizzy honey to good use!</q>','Wizard tower',12);\n\t\torder=600;new Game.TieredUpgrade('Toroid universe','Shipments are <b>twice</b> as efficient.<q>If you think of the universe as an nth-dimensional torus that wraps back on itself in every direction, you can save a fortune on rocket fuel! Of course the universe isn\\'t actually shaped like that, but you\\'ve never let details stand in your way.</q>','Shipment',12);\n\t\torder=700;new Game.TieredUpgrade('Hermetic reconciliation','Alchemy labs are <b>twice</b> as efficient.<q>It\\'s time for modern science and the mystical domains of the occult to work together at last. What do gravitons transmute into? What if alkahest is pH-neutral? Should a homunculus have the right to vote? And other exciting questions coming to you soon, whether you like it or not.</q>','Alchemy lab',12);\n\t\torder=800;new Game.TieredUpgrade('His advent','Portals are <b>twice</b> as efficient.<q>He comes! He comes at last! Just like the prophecies foretold! And as He steps out of the portal, your engineers begin slicing Him into convenient chunks before transporting His writhing cosmic flesh to your factories, where He will be processed and converted into a new and exciting cookie flavor, available in stores tomorrow.</q>','Portal',12);\n\t\torder=900;new Game.TieredUpgrade('Split seconds','Time machines are <b>twice</b> as efficient.<q>Time is infinite, yes... But what if, nestled within each second, were even more infinities? Every moment an eternity! Think of how many scheduling troubles this solves!</q>','Time machine',12);\n\t\torder=1000;new Game.TieredUpgrade('Flavor itself','Antimatter condensers are <b>twice</b> as efficient.<q>Deep under the earth, in the most sterile laboratory, in the most vast and expensive particle accelerator ever devised, your scientists have synthesized -for a fraction of a second- the physical manifestation of pure flavor. Highly unstable, and gone in a puff of radioactive energy, it nonetheless left your team shivering with awe... and hunger.</q>','Antimatter condenser',12);\n\t\torder=1100;new Game.TieredUpgrade('Light speed limit','Prisms are <b>twice</b> as efficient.<q>Whoah, slow down. Harvesting light is well and good but it\\'d be much easier if it weren\\'t so dang fast! This should thankfully take care of that.</q>','Prism',12);\n\t\torder=1200;new Game.TieredUpgrade('A touch of determinism','Chancemakers are <b>twice</b> as efficient.<q>By knowing the exact position and movement of every particle in the universe, you\\'re able to predict everything that can ever happen, leaving nothing to chance. This was a doozy to pull off mind you, but it\\'s helped you win 50 bucks at the horse races so you could say it\\'s already paying off.</q>','Chancemaker',12);\n\t\torder=1300;new Game.TieredUpgrade('This upgrade','Fractal engines are <b>twice</b> as efficient.<q>This upgrade\\'s flavor text likes to refer to itself, as well as to the fact that it likes to refer to itself. You should really buy this upgrade before it starts doing anything more obnoxious.</q>','Fractal engine',12);\n\t\torder=1400;new Game.TieredUpgrade('Your biggest fans','Javascript consoles are <b>twice</b> as efficient.<q>Let\\'s face it, baking cookies isn\\'t the most optimized thing there is. So you\\'ve purchased your biggest fans yet and stuck them next to your computers to keep things chill and in working order. Cool!</q>','Javascript console',12);\n\t\t\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Battenberg biscuits',desc:'Inspired by a cake of the same name, itself named after a prince of the same name. You suppose you could play a really, really short game of chess on these.',icon:[28,33],power:\t\t\t\t\t\t5,price: getCookiePrice(35)});\n\t\tGame.NewUpgradeCookie({name:'Rosette cookies',desc:'Intricate fried pastries from Northern Europe, made using specialized irons and dipped in icing sugar. While usually eaten as a delicious treat, these are often also used as Christmas tree decorations, or worn elegantly on one\\'s lapel to symbolize the nah I\\'m just messing with you.',icon:[26,33],power:\t\t\t\t\t\t5,price: getCookiePrice(36)});\n\t\tGame.NewUpgradeCookie({name:'Gangmakers',desc:'The little bit of raspberry jam at its center is crucial; a plain butter cookie with chocolate topping does not a gangmaker make.',icon:[27,33],power:\t\t\t\t\t\t5,price: getCookiePrice(37)});\n\t\tGame.NewUpgradeCookie({name:'Welsh cookies',desc:'Welsh cookies, also known as Welsh cakes, bakestones, griddle cakes, griddle scones, or pics, or in Welsh: <i>picau ar y maen, pice bach, cacennau cri</i> or <i>teisennau gradell</i>, are rich currant-filled scone-like biscuits of uncertain origin.',icon:[29,33],power:\t\t\t\t\t\t5,price: getCookiePrice(38)});\n\t\tGame.NewUpgradeCookie({name:'Raspberry cheesecake cookies',desc:'The humble raspberry cheesecake, now in ascended cookie form. Researchers posit that raspberry cheesecake cookies are evidence that the final form of every baked good, through convergent evolution, approaches that of a cookie, in a process known as cookienisation.',icon:[25,33],power:\t\t\t\t\t\t5,price: getCookiePrice(39)});\n\t\t\n\t\t\n\t\t\n\t\torder=255;\n\t\tGame.GrandmaSynergy('Alternate grandmas','A different grandma to bake something else.','Idleverse');\n\t\t\n\t\torder=1500;\n\t\tnew Game.TieredUpgrade('Manifest destiny','Idleverses are <b>twice</b> as efficient.<q>While the ethics of ransacking parallel universes for their riches may seem questionable to some, you\\'ve reasoned that bringing the good word of your cookie empire to the unwashed confines of other realities is your moral duty, nay, your righteous imperative, and must be undertaken as soon as possible, lest they do it to you first!</q>','Idleverse',1);\n\t\tnew Game.TieredUpgrade('The multiverse in a nutshell','Idleverses are <b>twice</b> as efficient.<q>The structure of the metacosmos may seem confusing and at times even contradictory, but here\\'s what you\\'ve gathered so far:<br><br><div style=\"text-align:left;\">&bull; each reality, or \"idleverse\", exists in parallel to all others<br><br>&bull; most realities seem to converge towards the production of a sole type of item (ours evidently being, thanks to you, cookies)<br><br>&bull; each reality is riddled with chaotic tunnels to a number of subordinate dimensions (such as the so-called \"cookieverse\"), much like swiss cheese<br><br>&bull; all realities bathe in an infinite liquid of peculiar properties, colloquially known as \"milk\"</div><br>Finally, each reality may have its own interpretation of the concept of \"reality\", for added fun.</q>','Idleverse',2);\n\t\tnew Game.TieredUpgrade('All-conversion','Idleverses are <b>twice</b> as efficient.<q>It\\'s quite nice that you can rewire the logic of each universe to generate cookies instead, but you still end up with parsec-loads of whatever they were producing before - baubles you\\'ve long made obsolete: cash money, gems, cheeseburgers, puppies... That\\'s why you\\'ve designed the universal converter, compatible with any substance and capable of turning those useless spoils of conquest into the reassuring crumbly rustle of even more cookies.</q>','Idleverse',3);\n\t\tnew Game.TieredUpgrade('Multiverse agents','Idleverses are <b>twice</b> as efficient.<q>You can send undercover spies to infiltrate each universe and have them signal you whether it\\'s worth overtaking. Once the assimilation process started, they will also help pacify the local populations, having established trust through the use of wacky, but seamless, disguises.</q>','Idleverse',4);\n\t\tnew Game.TieredUpgrade('Escape plan','Idleverses are <b>twice</b> as efficient.<q>You\\'ve set an idleverse aside and terraformed it to closely resemble this one in case something goes horribly wrong in here. Of course, the denizens of that idleverse also have their own escape idleverse to abscond to in the eventuality of your arrival, itself likely having its own contingency idleverse, and so on.</q>','Idleverse',5);\n\t\tnew Game.TieredUpgrade('Game design','Idleverses are <b>twice</b> as efficient.<q>Each idleverse functions according to some form of transcendental programming, that much is a given. But they also seem to be governed by much more subtle rules, the logic of which, when harnessed, may give you unparalleled dominion over the multiverse. Rewrite the rules! A game designer is you!</q>','Idleverse',6);\n\t\tnew Game.TieredUpgrade('Sandbox universes','Idleverses are <b>twice</b> as efficient.<q>It doesn\\'t seem like you\\'ll run out of extra universes anytime soon so why not repurpose some of them as consequence-free testing grounds for all your more existentially threatening market research? (...consequence-free for you, anyway.)</q>','Idleverse',7);\n\t\tnew Game.TieredUpgrade('Multiverse wars','Idleverses are <b>twice</b> as efficient.<q>Hmm, looks like some other universes wised up to your plundering. Thankfully, that\\'s nothing your extra beefed-up metacosmic military budget can\\'t handle!</q>','Idleverse',8);\n\t\tnew Game.TieredUpgrade('Mobile ports','Idleverses are <b>twice</b> as efficient.<q>Accessing each outer universe is a bit of a hassle, requiring the once-in-a-blue-moon alignment of natural cosmic ports to transit from universe to universe. You\\'ve finally perfected the method of constructing your own self-propelled ports, which can travel near-instantaneously along universal perimeters to permit headache-free multiverse connections. Took you long enough.</q>','Idleverse',9);\n\t\tnew Game.TieredUpgrade('Encapsulated realities','Idleverses are <b>twice</b> as efficient.<q>Untold feats of science went into the reduction of infinite universes into these small, glimmering, easy-to-store little spheres. Exercise infinite caution when handling these, for each of them, containing endless galaxies and supporting endless life, is more precious than you can ever fathom. They\\'ve also proven to be quite a smash hit in your warehouses on bowling night.</q>','Idleverse',10);\n\t\tnew Game.TieredUpgrade('Extrinsic clicking','Idleverses are <b>twice</b> as efficient.<q>If you poke an idleverse, it seems like it gets work done faster. It\\'s also quite fun hearing a trillion terrified voices screaming in unison.</q>','Idleverse',11);\n\t\tnew Game.TieredUpgrade('Universal idling','Idleverses are <b>twice</b> as efficient.<q>The nature of idleverses is found in waiting. The more you wait on an idleverse, the more exponentially potent it becomes - which saves you a whole lot of hard work. In a true act of zen, you\\'ve taken to biding your time when collecting new universes, letting them ripen like a fine wine.</q>','Idleverse',12);\n\t\t\n\t\torder=5000;\n\t\tGame.SynergyUpgrade('Perforated mille-feuille cosmos','<q>Imagine, if you will, layers upon layers upon layers. Now picture billions of worms chewing their way through it all. This roughly, but not quite, approximates the geometry of the most basal stratum of our natural world.</q>','Idleverse','Portal','synergy1');\n\t\tGame.SynergyUpgrade('Infraverses and superverses','<q>Universes within universes? How subversive!</q>','Idleverse','Fractal engine','synergy2');\n\t\t\n\t\torder=19000;\n\t\tnew Game.TieredUpgrade('Fortune #018','Idleverses are <b>7%</b> more efficient and <b>7%</b> cheaper.<q>There\\'s plenty of everyone, but only one of you.</q>','Idleverse','fortune');\n\t\t\n\t\torder=10300;\n\t\tGame.NewUpgradeCookie({name:'Butter biscuit (with butter)',desc:'Rewarded for owning 600 of everything.<br>This is a plain butter biscuit. It\\'s got some butter on it. The butter doesn\\'t look like anything in particular.',icon:[30,33],power:\t10,price: 999999999999999999999999999999999999999999999999999*butterBiscuitMult,locked:1});\n\t\t\n\t\t\n\t\torder=200;new Game.TieredUpgrade('Visits','Grandmas are <b>twice</b> as efficient.<q>In an extensive double-blind study (sample size: 12 millions), your researchers have found evidence that grandmas are up to twice as productive if you just come by and say hi once in a while. It\\'s nice to check up on your grans! (Do not under any circumstances ingest any tea or tea-like substances the grandmas may offer you.)</q>','Grandma',13);\n\t\torder=300;new Game.TieredUpgrade('Reverse-veganism','Farms are <b>twice</b> as efficient.<q>Plants aren\\'t for eating, plants are for exploitative agriculture and astronomical profit margins!</q>','Farm',13);\n\t\torder=400;new Game.TieredUpgrade('Caramel alloys','Mines are <b>twice</b> as efficient.<q>Your geologists have isolated a family of once-overlooked sugary ores that, when combined, may be turned into even more cookie ingredients. Your millions of miles of previously useless tunnels probably house insane amounts of the stuff!</q>','Mine',13);\n\t\torder=500;new Game.TieredUpgrade('The infinity engine','Factories are <b>twice</b> as efficient.<q>In this house, I guess we don\\'t care much for the laws of thermodynamics.</q>','Factory',13);\n\t\torder=525;new Game.TieredUpgrade('Diminishing tax returns','Banks are <b>twice</b> as efficient.<q>Wow, they\\'re tiny! Wish you\\'d thought of that sooner!</q>','Bank',13);\n\t\torder=550;new Game.TieredUpgrade('Apparitions','Temples are <b>twice</b> as efficient.<q>You\\'ve booked a deal with the higher-ups that schedules one weekly earthly apparition by a deity, angel, ascended prophet, or other holy figure. This should boost interest in cookie religion among youths as long as you can secure a decent time slot.</q>','Temple',13);\n\t\torder=575;new Game.TieredUpgrade('Wizard basements','Wizard towers are <b>twice</b> as efficient.<q>You\\'ve received construction permits allowing you to build basements underneath each wizard tower. This provides a handy storage space for precious reagents, fizzled-out soul gems, and weird old magazines.</q>','Wizard tower',13);\n\t\torder=600;new Game.TieredUpgrade('Prime directive','Shipments are <b>twice</b> as efficient.<q>An intergalactic delegation made you pinky-swear not to directly interact with lesser alien cultures. Which is fine, because it\\'s much funnier to rob a planet blind when its inhabitants have no idea what\\'s going on.</q>','Shipment',13);\n\t\torder=700;new Game.TieredUpgrade('Chromatic cycling','Alchemy labs are <b>twice</b> as efficient.<q>All states of matter exist in a continuous loop. Having learned how to cycle through them, all you have to do is to freeze matter right on the state you need. For reference, the cookie state of matter is situated at precisely 163.719&deg;, right between lamellar gas and metaplasma.</q>','Alchemy lab',13);\n\t\torder=800;new Game.TieredUpgrade('Domestic rifts','Portals are <b>twice</b> as efficient.<q>You\\'ve managed to manufacture portals that are convenient enough, and legally safe enough, that you can just stick them against walls inside buildings to connect rooms together in unusual configurations. In practice, this means your employees get to have much shorter bathroom breaks.</q>','Portal',13);\n\t\torder=900;new Game.TieredUpgrade('Patience abolished','Time machines are <b>twice</b> as efficient.<q>You wait for no one.</q>','Time machine',13);\n\t\torder=1000;new Game.TieredUpgrade('Delicious pull','Antimatter condensers are <b>twice</b> as efficient.<q>In addition to the 4 fundamental forces of the universe -gravity, electromagnetism, weak and strong interactions- your scientists have at long last confirmed the existence of a fifth one, mediated by sugar bosons; it dictates that any two masses of ingredient-like matter will, given enough time, eventually meet each other to produce a third, even tastier substance. Your team enthusiastically names it the delicious pull.</q>','Antimatter condenser',13);\n\t\torder=1100;new Game.TieredUpgrade('Occam\\'s laser','Prisms are <b>twice</b> as efficient.<q>Invented by Franciscan friar William of Occam in 1<span></span>327. An impossibly clever use of light theory with a billion possible applications, some of which frightfully destructive. Confined to a single goat-skin parchment for hundreds of years until the patent expired and hit public domain, just now.</q>','Prism',13);\n\t\torder=1200;new Game.TieredUpgrade('On a streak','Chancemakers are <b>twice</b> as efficient.<q>Take a moment to appreciate how far you\\'ve come. How lucky you\\'ve been so far. It doesn\\'t take a genius statistician to extrapolate a trend from this. There\\'s no way anything bad could happen to you now. Right?</q>','Chancemaker',13);\n\t\torder=1300;new Game.TieredUpgrade('A box','Fractal engines are <b>twice</b> as efficient.<q>What\\'s in that box? Why, it\\'s a tiny replica of your office! And there\\'s even a little you in there! And what\\'s on the little desk... say - that\\'s an even tinier box! And the little you is opening it, revealing an even tinier office! And in the tinier office there\\'s- Hmm. You can think of a couple uses for this.</q>','Fractal engine',13);\n\t\torder=1400;new Game.TieredUpgrade('Hacker shades','Javascript consoles are <b>twice</b> as efficient.<q>I\\'m in.</q>','Javascript console',13);\n\t\torder=1500;new Game.TieredUpgrade('Break the fifth wall','Idleverses are <b>twice</b> as efficient.<q>Huh, was that always there? Whatever it was, it\\'s gone now. And what was behind is yours for the taking.</q>','Idleverse',13);\n\t\t\n\t\t\n\t\tnew Game.Upgrade('Cat ladies','Each kitten upgrade boosts grandma CpS by <b>29%</b>.<q>Oh no. Oh no no no. Ohhh this isn\\'t right at all.</q>',9000000000,[32,3]);Game.last.pool='prestige';Game.last.parents=['Kitten angels'];\n\t\tnew Game.Upgrade('Milkhelp&reg; lactose intolerance relief tablets','Each rank of milk boosts grandma CpS by <b>5%</b>.<q>Aged like milk.</q>',900000000000,[33,3]);Game.last.pool='prestige';Game.last.parents=['Cat ladies'];\n\t\t\n\t\tnew Game.Upgrade('Aura gloves','Cursor levels boost clicks by <b>5%</b> each (up to cursor level 10).<q>Try not to high-five anyone wearing these. You don\\'t want that mess on your hands.</q>',555555555,[32,4]);Game.last.pool='prestige';Game.last.parents=['Halo gloves'];\n\t\tnew Game.Upgrade('Luminous gloves','<b>Aura gloves</b> are now effective up to cursor level 20.<q>These help power your clicks to absurd levels, but they\\'re also quite handy when you want to light up the darkness on your way back from Glove World.</q>',55555555555,[33,4]);Game.last.pool='prestige';Game.last.parents=['Aura gloves'];\n\t\t\n\t\torder=10020;\n\t\tGame.NewUpgradeCookie({name:'Bokkenpootjes',desc:'Consist of 2 meringue halves joined by buttercream and dipped both ways in chocolate. Named after a goat\\'s foot that probably stepped in something twice.',icon:[32,8],power:\t\t\t\t\t\t5,price: getCookiePrice(40)});\n\t\tGame.NewUpgradeCookie({name:'Fat rascals',desc:'Almond-smiled Yorkshire cakes with a rich history and an even richer recipe. The more diet-conscious are invited to try the lean version, skinny scallywags.',icon:[33,8],power:\t\t\t\t\t\t5,price: getCookiePrice(41)});\n\t\tGame.NewUpgradeCookie({name:'Ischler cookies',desc:'Originating in the Austro-Hungarian Empire, these have spread throughout every country in eastern Europe and spawned just as many recipes, each claiming to be the original. The basis remains unchanged across all variants: two biscuits sandwiched around chocolate buttercream. Or was it jam?',icon:[32,9],power:\t\t\t\t\t\t5,price: getCookiePrice(42)});\n\t\tGame.NewUpgradeCookie({name:'Matcha cookies',desc:'Green tea and cookies, a matcha made in heaven.',icon:[33,9],power:\t\t\t\t\t\t5,price: getCookiePrice(42)});\n\t\t\n\t\torder=10032;\n\t\tGame.NewUpgradeCookie({name:'Earl Grey macarons',desc:'Best served hot, make it so!',icon:[32,10],require:'Box of macarons',\t\t\t\t\t\t\tpower:3,price: 9999999999999999999999999999});\n\t\t\n\t\torder=10030;\n\t\tGame.NewUpgradeCookie({name:'Pokey',desc:'While commonly thought to be named so because it\\'s fun to poke your classmates with these, Pokey-brand biscuit sticks actually get their name from their popularity in smoke-free prisons, where they\\'re commonly smuggled and traded in lieu of cigarettes.',icon:[33,10],require:'Box of brand biscuits',power:\t\t\t\t\t\t\t\t\t\t\t\t2,\tprice:\t999999999999999999999999999999999999*5});\n\t\t\n\t\torder=10000;\n\t\tGame.NewUpgradeCookie({name:'Cashew cookies',desc:'Let me tell you about cashews. Cashews are not nuts, but seeds that grow out of curious red or yellow fruits - which can be eaten on their own, or made into drinks. The shell around the nut itself contains a nasty substance that stains and irritates the hands of whoever handles it for too long. But that\\'s okay, since now that you\\'ve read this you\\'ll make sure it doesn\\'t get in the cookies! Oh, you\\'ve already eaten how many? Okay then.',icon:[32,7],power:\t\t\t\t\t\t\t2,\tprice:\t99999999});\n\t\torder=10001;\n\t\tGame.NewUpgradeCookie({name:'Milk chocolate cookies',desc:'A strange inversion of chocolate milk. For those who are a little bit too hardcore for white chocolate, but not hardcore enough for dark.',icon:[33,7],power:2,\tprice:\t99999999*5});\n\t\t\n\t\t//end of upgrades\n\t\t\n\t\tGame.seasons={\n\t\t\t'christmas':{name:'Christmas',start:'Christmas season has started!',over:'Christmas season is over.',trigger:'Festive biscuit'},\n\t\t\t'valentines':{name:'Valentine\\'s day',start:'Valentine\\'s day has started!',over:'Valentine\\'s day is over.',trigger:'Lovesick biscuit'},\n\t\t\t'fools':{name:'Business day',start:'Business day has started!',over:'Business day is over.',trigger:'Fool\\'s biscuit'},\n\t\t\t'easter':{name:'Easter',start:'Easter season has started!',over:'Easter season is over.',trigger:'Bunny biscuit'},\n\t\t\t'halloween':{name:'Halloween',start:'Halloween has started!',over:'Halloween is over.',trigger:'Ghostly biscuit'}\n\t\t};\n\t\t\n\t\tGame.listTinyOwnedUpgrades=function(arr)\n\t\t{\n\t\t\tvar str='';\n\t\t\tfor (var i=0;i<arr.length;i++)\n\t\t\t{\n\t\t\t\tif (Game.Has(arr[i]))\n\t\t\t\t{\n\t\t\t\t\tvar it=Game.Upgrades[arr[i]];\n\t\t\t\t\tstr+='<div class=\"icon\" style=\"vertical-align:middle;display:inline-block;'+(it.icon[2]?'background-image:url('+it.icon[2]+');':'')+'background-position:'+(-it.icon[0]*48)+'px '+(-it.icon[1]*48)+'px;transform:scale(0.5);margin:-16px;\"></div>';\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn str;\n\t\t}\n\t\t\n\t\tGame.santaDrops=['Increased merriness','Improved jolliness','A lump of coal','An itchy sweater','Reindeer baking grounds','Weighted sleighs','Ho ho ho-flavored frosting','Season savings','Toy workshop','Naughty list','Santa\\'s bottomless bag','Santa\\'s helpers','Santa\\'s legacy','Santa\\'s milk and cookies'];\n\t\t\n\t\tGame.GetHowManySantaDrops=function()\n\t\t{\n\t\t\tvar num=0;\n\t\t\tfor (var i in Game.santaDrops) {if (Game.Has(Game.santaDrops[i])) num++;}\n\t\t\treturn num;\n\t\t}\n\t\t\n\t\tGame.reindeerDrops=['Christmas tree biscuits','Snowflake biscuits','Snowman biscuits','Holly biscuits','Candy cane biscuits','Bell biscuits','Present biscuits'];\n\t\tGame.GetHowManyReindeerDrops=function()\n\t\t{\n\t\t\tvar num=0;\n\t\t\tfor (var i in Game.reindeerDrops) {if (Game.Has(Game.reindeerDrops[i])) num++;}\n\t\t\treturn num;\n\t\t}\n\t\t/*for (var i in Game.santaDrops)\n\t\t{\n\t\t\tGame.Upgrades[Game.santaDrops[i]].descFunc=function(){return '<div style=\"text-align:center;\">You currently own <b>'+Game.GetHowManySantaDrops()+'/'+Game.santaDrops.length+'</b> of Santa\\'s gifts.</div><div class=\"line\"></div>'+this.desc;};\n\t\t}*/\n\t\t\n\t\tGame.seasonDrops=Game.heartDrops.concat(Game.halloweenDrops).concat(Game.easterEggs).concat(Game.santaDrops).concat(Game.reindeerDrops);\n\t\t\n\t\tGame.saySeasonSwitchUses=function()\n\t\t{\n\t\t\tif (Game.seasonUses==0) return 'You haven\\'t switched seasons this ascension yet.';\n\t\t\treturn 'You\\'ve switched seasons <b>'+(Game.seasonUses==1?'once':Game.seasonUses==2?'twice':(Game.seasonUses+' times'))+'</b> this ascension.';\n\t\t}\n\t\tGame.Upgrades['Festive biscuit'].descFunc=function(){return '<div style=\"text-align:center;\">'+Game.listTinyOwnedUpgrades(Game.santaDrops)+'<br><br>You\\'ve purchased <b>'+Game.GetHowManySantaDrops()+'/'+Game.santaDrops.length+'</b> of Santa\\'s gifts.<div class=\"line\"></div>'+Game.listTinyOwnedUpgrades(Game.reindeerDrops)+'<br><br>You\\'ve purchased <b>'+Game.GetHowManyReindeerDrops()+'/'+Game.reindeerDrops.length+'</b> reindeer cookies.<div class=\"line\"></div>'+Game.saySeasonSwitchUses()+'<div class=\"line\"></div></div>'+this.desc;};\n\t\tGame.Upgrades['Bunny biscuit'].descFunc=function(){return '<div style=\"text-align:center;\">'+Game.listTinyOwnedUpgrades(Game.easterEggs)+'<br><br>You\\'ve purchased <b>'+Game.GetHowManyEggs()+'/'+Game.easterEggs.length+'</b> eggs.<div class=\"line\"></div>'+Game.saySeasonSwitchUses()+'<div class=\"line\"></div></div>'+this.desc;};\n\t\tGame.Upgrades['Ghostly biscuit'].descFunc=function(){return '<div style=\"text-align:center;\">'+Game.listTinyOwnedUpgrades(Game.halloweenDrops)+'<br><br>You\\'ve purchased <b>'+Game.GetHowManyHalloweenDrops()+'/'+Game.halloweenDrops.length+'</b> halloween cookies.<div class=\"line\"></div>'+Game.saySeasonSwitchUses()+'<div class=\"line\"></div></div>'+this.desc;};\n\t\tGame.Upgrades['Lovesick biscuit'].descFunc=function(){return '<div style=\"text-align:center;\">'+Game.listTinyOwnedUpgrades(Game.heartDrops)+'<br><br>You\\'ve purchased <b>'+Game.GetHowManyHeartDrops()+'/'+Game.heartDrops.length+'</b> heart biscuits.<div class=\"line\"></div>'+Game.saySeasonSwitchUses()+'<div class=\"line\"></div></div>'+this.desc;};\n\t\tGame.Upgrades['Fool\\'s biscuit'].descFunc=function(){return '<div style=\"text-align:center;\">'+Game.saySeasonSwitchUses()+'<div class=\"line\"></div></div>'+this.desc;};\n\t\t\n\t\tGame.computeSeasonPrices=function()\n\t\t{\n\t\t\tfor (var i in Game.seasons)\n\t\t\t{\n\t\t\t\tGame.seasons[i].triggerUpgrade.priceFunc=function(){\n\t\t\t\t\tvar m=1;\n\t\t\t\t\tif (Game.hasGod)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar godLvl=Game.hasGod('seasons');\n\t\t\t\t\t\tif (godLvl==1) m*=2;\n\t\t\t\t\t\telse if (godLvl==2) m*=1.50;\n\t\t\t\t\t\telse if (godLvl==3) m*=1.25;\n\t\t\t\t\t}\n\t\t\t\t\t//return Game.seasonTriggerBasePrice*Math.pow(2,Game.seasonUses)*m;\n\t\t\t\t\t//return Game.cookiesPs*60*Math.pow(1.5,Game.seasonUses)*m;\n\t\t\t\t\treturn Game.seasonTriggerBasePrice+Game.unbuffedCps*60*Math.pow(1.5,Game.seasonUses)*m;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.computeSeasons=function()\n\t\t{\n\t\t\tfor (var i in Game.seasons)\n\t\t\t{\n\t\t\t\tvar me=Game.Upgrades[Game.seasons[i].trigger];\n\t\t\t\tGame.seasons[i].triggerUpgrade=me;\n\t\t\t\tme.pool='toggle';\n\t\t\t\tme.buyFunction=function()\n\t\t\t\t{\n\t\t\t\t\tGame.seasonUses+=1;\n\t\t\t\t\tGame.computeSeasonPrices();\n\t\t\t\t\t//Game.Lock(this.name);\n\t\t\t\t\tfor (var i in Game.seasons)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar me=Game.Upgrades[Game.seasons[i].trigger];\n\t\t\t\t\t\tif (me.name!=this.name) {Game.Lock(me.name);Game.Unlock(me.name);}\n\t\t\t\t\t}\n\t\t\t\t\tif (Game.season!='' && Game.season!=this.season)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar str=Game.seasons[Game.season].over+'<div class=\"line\"></div>';\n\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup(str);\n\t\t\t\t\t\telse Game.Notify(str,'',Game.seasons[Game.season].triggerUpgrade.icon,4);\n\t\t\t\t\t}\n\t\t\t\t\tGame.season=this.season;\n\t\t\t\t\tGame.seasonT=Game.getSeasonDuration();\n\t\t\t\t\tGame.storeToRefresh=1;\n\t\t\t\t\tGame.upgradesToRebuild=1;\n\t\t\t\t\tGame.Objects['Grandma'].redraw();\n\t\t\t\t\tvar str=Game.seasons[this.season].start+'<div class=\"line\"></div>';\n\t\t\t\t\tif (Game.prefs.popups) Game.Popup(str);\n\t\t\t\t\telse Game.Notify(str,'',this.icon,4);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tme.clickFunction=function(me){return function()\n\t\t\t\t{\n\t\t\t\t\t//undo season\n\t\t\t\t\tif (me.bought && Game.season && me==Game.seasons[Game.season].triggerUpgrade)\n\t\t\t\t\t{\n\t\t\t\t\t\tme.lose();\n\t\t\t\t\t\tvar str=Game.seasons[Game.season].over;\n\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup(str);\n\t\t\t\t\t\telse Game.Notify(str,'',Game.seasons[Game.season].triggerUpgrade.icon);\n\t\t\t\t\t\tif (Game.Has('Season switcher')) {Game.Unlock(Game.seasons[Game.season].trigger);Game.seasons[Game.season].triggerUpgrade.bought=0;}\n\t\t\t\t\t\t\n\t\t\t\t\t\tGame.upgradesToRebuild=1;\n\t\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t\t\tGame.season=Game.baseSeason;\n\t\t\t\t\t\tGame.seasonT=-1;\n\t\t\t\t\t\tPlaySound('snd/tick.mp3');\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\telse return true;\n\t\t\t\t};}(me);\n\t\t\t\t\n\t\t\t\tme.displayFuncWhenOwned=function(){return '<div style=\"text-align:center;\">Time remaining :<br><b>'+(Game.Has('Eternal seasons')?'forever':Game.sayTime(Game.seasonT,-1))+'</b><div style=\"font-size:80%;\">(Click again to cancel season)</div></div>';}\n\t\t\t\tme.timerDisplay=function(upgrade){return function(){if (!Game.Upgrades[upgrade.name].bought || Game.Has('Eternal seasons')) return -1; else return 1-Game.seasonT/Game.getSeasonDuration();}}(me);\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t\tGame.getSeasonDuration=function(){return Game.fps*60*60*24;}\n\t\tGame.computeSeasons();\n\t\t\n\t\t//alert untiered building upgrades\n\t\tfor (var i in Game.Upgrades)\n\t\t{\n\t\t\tvar me=Game.Upgrades[i];\n\t\t\tif (me.order>=200 && me.order<2000 && !me.tier && me.name.indexOf('grandma')==-1 && me.pool!='prestige') console.log(me.name+' has no tier.');\n\t\t}\n\t\t\n\t\tGame.UpgradesByPool={'kitten':[]};\n\t\tfor (var i in Game.Upgrades)\n\t\t{\n\t\t\tif (!Game.UpgradesByPool[Game.Upgrades[i].pool]) Game.UpgradesByPool[Game.Upgrades[i].pool]=[];\n\t\t\tGame.UpgradesByPool[Game.Upgrades[i].pool].push(Game.Upgrades[i]);\n\t\t\tif (Game.Upgrades[i].kitten) Game.UpgradesByPool['kitten'].push(Game.Upgrades[i]);\n\t\t}\n\t\t\n\t\tGame.PrestigeUpgrades=[];\n\t\tfor (var i in Game.Upgrades)\n\t\t{\n\t\t\tif (Game.Upgrades[i].pool=='prestige' || Game.Upgrades[i].pool=='prestigeDecor')\n\t\t\t{\n\t\t\t\tGame.PrestigeUpgrades.push(Game.Upgrades[i]);\n\t\t\t\tGame.Upgrades[i].posX=0;\n\t\t\t\tGame.Upgrades[i].posY=0;\n\t\t\t\tif (Game.Upgrades[i].parents.length==0 && Game.Upgrades[i].name!='Legacy') Game.Upgrades[i].parents=['Legacy'];\n\t\t\t\tfor (var ii in Game.Upgrades[i].parents) {Game.Upgrades[i].parents[ii]=Game.Upgrades[Game.Upgrades[i].parents[ii]];}\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.goldenCookieUpgrades=['Get lucky','Lucky day','Serendipity','Heavenly luck','Lasting fortune','Decisive fate','Lucky digit','Lucky number','Lucky payout','Golden goose egg'];\n\t\t\n\t\tGame.cookieUpgrades=[];\n\t\tfor (var i in Game.Upgrades)\n\t\t{\n\t\t\tvar me=Game.Upgrades[i];\n\t\t\tif ((me.pool=='cookie' || me.pseudoCookie)) Game.cookieUpgrades.push(me);\n\t\t\tif (me.tier) Game.Tiers[me.tier].upgrades.push(me);\n\t\t}\n\t\tfor (var i in Game.UnlockAt){Game.Upgrades[Game.UnlockAt[i].name].unlockAt=Game.UnlockAt[i];}\n\t\tfor (var i in Game.Upgrades){if (Game.Upgrades[i].pool=='prestige') Game.Upgrades[i].order=Game.Upgrades[i].id;}\n\t\t\n\t\t/*var oldPrestigePrices={\"Chimera\":5764801,\"Synergies Vol. I\":2525,\"Synergies Vol. II\":252525,\"Label printer\":9999};\n\t\tfor (var i in oldPrestigePrices){Game.Upgrades[i].basePrice=oldPrestigePrices[i];}*/\n\t\t\n\t\tGame.UpgradePositions={141:[176,-66],181:[-555,-93],253:[-272,-231],254:[-99,-294],255:[-193,-279],264:[48,123],265:[133,154],266:[223,166],267:[305,137],268:[382,85],269:[-640,42],270:[-614,-268],271:[-728,-120],272:[-688,-205],273:[-711,-31],274:[270,-328],275:[317,-439],276:[333,-556],277:[334,-676],278:[333,-796],279:[328,-922],280:[303,-1040],281:[194,-230],282:[-265,212],283:[-321,297],284:[-322,406],285:[-243,501],286:[-403,501],287:[-314,606],288:[-312,-374],289:[-375,-502],290:[-165,-413],291:[453,-745],292:[-375,-651],293:[-399,-794],323:[-78,109],325:[192,-1127],326:[-328,-158],327:[-192,290],328:[-3,237],329:[92,376],353:[121,-326],354:[77,-436],355:[64,-548],356:[57,-673],357:[52,-793],358:[58,-924],359:[82,-1043],360:[-188,408],362:[158,289],363:[-30,-30],364:[-232,-730],365:[-77,349],368:[-55,-455],393:[196,-714],394:[197,-964],395:[-143,-140],396:[-264,-889],397:[-69,563],408:[-204,-1036],409:[-72,-1152],410:[-70,-1328],411:[-388,137],412:[-470,253],413:[-482,389],449:[-367,-1113],450:[-334,-1214],451:[-278,-1303],495:[-402,-966],496:[200,49],505:[-545,-570],520:[-279,-8],537:[-907,-131],539:[-508,-1270],540:[-629,-1291],541:[-594,-1186],542:[-548,-1374],561:[300,-17],562:[52,646],591:[154,744],592:[180,608],643:[-121,710],646:[457,-906],647:[-122,205],717:[589,-772],718:[622,-649],719:[-215,-526],720:[-96,-575],};\n\t\t\n\t\tfor (var i in Game.UpgradePositions) {Game.UpgradesById[i].posX=Game.UpgradePositions[i][0];Game.UpgradesById[i].posY=Game.UpgradePositions[i][1];}\n\t\t\n\t\t\n\t\t/*=====================================================================================\n\t\tACHIEVEMENTS\n\t\t=======================================================================================*/\t\t\n\t\tGame.Achievements=[];\n\t\tGame.AchievementsById=[];\n\t\tGame.AchievementsN=0;\n\t\tGame.AchievementsOwned=0;\n\t\tGame.Achievement=function(name,desc,icon)\n\t\t{\n\t\t\tthis.id=Game.AchievementsN;\n\t\t\tthis.name=name;\n\t\t\tthis.desc=desc;\n\t\t\tthis.baseDesc=this.desc;\n\t\t\tthis.desc=BeautifyInText(this.baseDesc);\n\t\t\tthis.icon=icon;\n\t\t\tthis.won=0;\n\t\t\tthis.disabled=0;\n\t\t\tthis.order=this.id;\n\t\t\tif (order) this.order=order+this.id*0.001;\n\t\t\tthis.pool='normal';\n\t\t\tthis.vanilla=Game.vanilla;\n\t\t\tthis.type='achievement';\n\t\t\t\n\t\t\tthis.click=function()\n\t\t\t{\n\t\t\t\tif (this.clickFunction) this.clickFunction();\n\t\t\t}\n\t\t\tGame.last=this;\n\t\t\tGame.Achievements[this.name]=this;\n\t\t\tGame.AchievementsById[this.id]=this;\n\t\t\tGame.AchievementsN++;\n\t\t\treturn this;\n\t\t}\n\t\t\n\t\tGame.Win=function(what)\n\t\t{\n\t\t\tif (typeof what==='string')\n\t\t\t{\n\t\t\t\tif (Game.Achievements[what])\n\t\t\t\t{\n\t\t\t\t\tif (Game.Achievements[what].won==0)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar name=Game.Achievements[what].shortName?Game.Achievements[what].shortName:Game.Achievements[what].name;\n\t\t\t\t\t\tGame.Achievements[what].won=1;\n\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Achievement unlocked :<br>'+name);\n\t\t\t\t\t\telse Game.Notify('Achievement unlocked','<div class=\"title\" style=\"font-size:18px;margin-top:-2px;\">'+name+'</div>',Game.Achievements[what].icon);\n\t\t\t\t\t\tif (Game.CountsAsAchievementOwned(Game.Achievements[what].pool)) Game.AchievementsOwned++;\n\t\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {for (var i in what) {Game.Win(what[i]);}}\n\t\t}\n\t\tGame.RemoveAchiev=function(what)\n\t\t{\n\t\t\tif (Game.Achievements[what])\n\t\t\t{\n\t\t\t\tif (Game.Achievements[what].won==1)\n\t\t\t\t{\n\t\t\t\t\tGame.Achievements[what].won=0;\n\t\t\t\t\tif (Game.CountsAsAchievementOwned(Game.Achievements[what].pool)) Game.AchievementsOwned--;\n\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.Achievement.prototype.toggle=function()//cheating only\n\t\t{\n\t\t\tif (!this.won)\n\t\t\t{\n\t\t\t\tGame.Win(this.name);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tGame.RemoveAchiev(this.name);\n\t\t\t}\n\t\t\tif (Game.onMenu=='stats') Game.UpdateMenu();\n\t\t}\n\t\t\n\t\tGame.CountsAsAchievementOwned=function(pool)\n\t\t{\n\t\t\tif (pool=='' || pool=='normal') return true; else return false;\n\t\t}\n\t\t\n\t\tGame.HasAchiev=function(what)\n\t\t{\n\t\t\treturn (Game.Achievements[what]?Game.Achievements[what].won:0);\n\t\t}\n\t\t\n\t\tGame.TieredAchievement=function(name,desc,building,tier)\n\t\t{\n\t\t\tvar achiev=new Game.Achievement(name,desc,Game.GetIcon(building,tier));\n\t\t\tGame.SetTier(building,tier);\n\t\t\treturn achiev;\n\t\t}\n\t\t\n\t\tGame.ProductionAchievement=function(name,building,tier,q,mult)\n\t\t{\n\t\t\tvar building=Game.Objects[building];\n\t\t\tvar icon=[building.iconColumn,22];\n\t\t\tvar n=12+building.n+(mult||0);\n\t\t\tif (tier==2) {icon[1]=23;n+=7;}\n\t\t\telse if (tier==3) {icon[1]=24;n+=14;}\n\t\t\tvar pow=Math.pow(10,n);\n\t\t\tvar achiev=new Game.Achievement(name,'Make <b>'+toFixed(pow)+'</b> cookies just from '+building.plural+'.'+(q?'<q>'+q+'</q>':''),icon);\n\t\t\tbuilding.productionAchievs.push({pow:pow,achiev:achiev});\n\t\t\treturn achiev;\n\t\t}\n\t\t\n\t\tGame.thresholdIcons=[0,1,2,3,4,5,6,7,8,9,10,11,18,19,20,21,22,23,24,25,26,27,28,29,21,22,23,24,25,26,27,28,29,21,22,23,24,25,26,27,28,29];\n\t\tGame.BankAchievements=[];\n\t\tGame.BankAchievement=function(name,q)\n\t\t{\n\t\t\tvar threshold=Math.pow(10,Math.floor(Game.BankAchievements.length*1.5+2));\n\t\t\tif (Game.BankAchievements.length==0) threshold=1;\n\t\t\tvar achiev=new Game.Achievement(name,'Bake <b>'+toFixed(threshold)+'</b> cookie'+(threshold==1?'':'s')+' in one ascension.'+(q?('<q>'+q+'</q>'):''),[Game.thresholdIcons[Game.BankAchievements.length],(Game.BankAchievements.length>32?1:Game.BankAchievements.length>23?2:5)]);\n\t\t\tachiev.threshold=threshold;\n\t\t\tachiev.order=100+Game.BankAchievements.length*0.01;\n\t\t\tGame.BankAchievements.push(achiev);\n\t\t\treturn achiev;\n\t\t}\n\t\tGame.CpsAchievements=[];\n\t\tGame.CpsAchievement=function(name,q)\n\t\t{\n\t\t\tvar threshold=Math.pow(10,Math.floor(Game.CpsAchievements.length*1.2));\n\t\t\t//if (Game.CpsAchievements.length==0) threshold=1;\n\t\t\tvar achiev=new Game.Achievement(name,'Bake <b>'+toFixed(threshold)+'</b> cookie'+(threshold==1?'':'s')+' per second.'+(q?('<q>'+q+'</q>'):''),[Game.thresholdIcons[Game.CpsAchievements.length],(Game.CpsAchievements.length>32?1:Game.CpsAchievements.length>23?2:5)]);\n\t\t\tachiev.threshold=threshold;\n\t\t\tachiev.order=200+Game.CpsAchievements.length*0.01;\n\t\t\tGame.CpsAchievements.push(achiev);\n\t\t\treturn achiev;\n\t\t}\n\t\t\n\t\t//define achievements\n\t\t//WARNING : do NOT add new achievements in between, this breaks the saves. Add them at the end !\n\t\t\n\t\tvar order=0;//this is used to set the order in which the items are listed\n\t\t\n\t\tGame.BankAchievement('Wake and bake');\n\t\tGame.BankAchievement('Making some dough');\n\t\tGame.BankAchievement('So baked right now');\n\t\tGame.BankAchievement('Fledgling bakery');\n\t\tGame.BankAchievement('Affluent bakery');\n\t\tGame.BankAchievement('World-famous bakery');\n\t\tGame.BankAchievement('Cosmic bakery');\n\t\tGame.BankAchievement('Galactic bakery');\n\t\tGame.BankAchievement('Universal bakery');\n\t\tGame.BankAchievement('Timeless bakery');\n\t\tGame.BankAchievement('Infinite bakery');\n\t\tGame.BankAchievement('Immortal bakery');\n\t\tGame.BankAchievement('Don\\'t stop me now');\n\t\tGame.BankAchievement('You can stop now');\n\t\tGame.BankAchievement('Cookies all the way down');\n\t\tGame.BankAchievement('Overdose');\n\t\t\n\t\tGame.CpsAchievement('Casual baking');\n\t\tGame.CpsAchievement('Hardcore baking');\n\t\tGame.CpsAchievement('Steady tasty stream');\n\t\tGame.CpsAchievement('Cookie monster');\n\t\tGame.CpsAchievement('Mass producer');\n\t\tGame.CpsAchievement('Cookie vortex');\n\t\tGame.CpsAchievement('Cookie pulsar');\n\t\tGame.CpsAchievement('Cookie quasar');\n\t\tGame.CpsAchievement('Oh hey, you\\'re still here');\n\t\tGame.CpsAchievement('Let\\'s never bake again');\n\t\t\n\t\torder=30010;\n\t\tnew Game.Achievement('Sacrifice','Ascend with <b>1 million</b> cookies baked.<q>Easy come, easy go.</q>',[11,6]);\n\t\tnew Game.Achievement('Oblivion','Ascend with <b>1 billion</b> cookies baked.<q>Back to square one.</q>',[11,6]);\n\t\tnew Game.Achievement('From scratch','Ascend with <b>1 trillion</b> cookies baked.<q>It\\'s been fun.</q>',[11,6]);\n\t\t\n\t\torder=11010;\n\t\tnew Game.Achievement('Neverclick','Make <b>1 million</b> cookies by only having clicked <b>15 times</b>.',[12,0]);//Game.last.pool='shadow';\n\t\torder=1000;\n\t\tnew Game.Achievement('Clicktastic','Make <b>1,000</b> cookies from clicking.',[11,0]);\n\t\tnew Game.Achievement('Clickathlon','Make <b>100,000</b> cookies from clicking.',[11,1]);\n\t\tnew Game.Achievement('Clickolympics','Make <b>10,000,000</b> cookies from clicking.',[11,2]);\n\t\tnew Game.Achievement('Clickorama','Make <b>1,000,000,000</b> cookies from clicking.',[11,13]);\n\t\t\n\t\torder=1050;\n\t\tnew Game.Achievement('Click','Have <b>1</b> cursor.',[0,0]);\n\t\tnew Game.Achievement('Double-click','Have <b>2</b> cursors.',[0,6]);\n\t\tnew Game.Achievement('Mouse wheel','Have <b>50</b> cursors.',[1,6]);\n\t\tnew Game.Achievement('Of Mice and Men','Have <b>100</b> cursors.',[0,1]);\n\t\tnew Game.Achievement('The Digital','Have <b>200</b> cursors.',[0,2]);\n\t\t\n\t\torder=1100;\n\t\tnew Game.Achievement('Just wrong','Sell a grandma.<q>I thought you loved me.</q>',[10,9]);\n\t\tGame.TieredAchievement('Grandma\\'s cookies','Have <b>1</b> grandma.','Grandma',1);\n\t\tGame.TieredAchievement('Sloppy kisses','Have <b>50</b> grandmas.','Grandma',2);\n\t\tGame.TieredAchievement('Retirement home','Have <b>100</b> grandmas.','Grandma',3);\n\t\t\n\t\torder=1200;\n\t\tGame.TieredAchievement('Bought the farm','Have <b>1</b> farm.','Farm',1);\n\t\tGame.TieredAchievement('Reap what you sow','Have <b>50</b> farms.','Farm',2);\n\t\tGame.TieredAchievement('Farm ill','Have <b>100</b> farms.','Farm',3);\n\t\t\n\t\torder=1400;\n\t\tGame.TieredAchievement('Production chain','Have <b>1</b> factory.','Factory',1);\n\t\tGame.TieredAchievement('Industrial revolution','Have <b>50</b> factories.','Factory',2);\n\t\tGame.TieredAchievement('Global warming','Have <b>100</b> factories.','Factory',3);\n\t\t\n\t\torder=1300;\n\t\tGame.TieredAchievement('You know the drill','Have <b>1</b> mine.','Mine',1);\n\t\tGame.TieredAchievement('Excavation site','Have <b>50</b> mines.','Mine',2);\n\t\tGame.TieredAchievement('Hollow the planet','Have <b>100</b> mines.','Mine',3);\n\t\t\n\t\torder=1500;\n\t\tGame.TieredAchievement('Expedition','Have <b>1</b> shipment.','Shipment',1);\n\t\tGame.TieredAchievement('Galactic highway','Have <b>50</b> shipments.','Shipment',2);\n\t\tGame.TieredAchievement('Far far away','Have <b>100</b> shipments.','Shipment',3);\n\t\t\n\t\torder=1600;\n\t\tGame.TieredAchievement('Transmutation','Have <b>1</b> alchemy lab.','Alchemy lab',1);\n\t\tGame.TieredAchievement('Transmogrification','Have <b>50</b> alchemy labs.','Alchemy lab',2);\n\t\tGame.TieredAchievement('Gold member','Have <b>100</b> alchemy labs.','Alchemy lab',3);\n\t\t\n\t\torder=1700;\n\t\tGame.TieredAchievement('A whole new world','Have <b>1</b> portal.','Portal',1);\n\t\tGame.TieredAchievement('Now you\\'re thinking','Have <b>50</b> portals.','Portal',2);\n\t\tGame.TieredAchievement('Dimensional shift','Have <b>100</b> portals.','Portal',3);\n\t\t\n\t\torder=1800;\n\t\tGame.TieredAchievement('Time warp','Have <b>1</b> time machine.','Time machine',1);\n\t\tGame.TieredAchievement('Alternate timeline','Have <b>50</b> time machines.','Time machine',2);\n\t\tGame.TieredAchievement('Rewriting history','Have <b>100</b> time machines.','Time machine',3);\n\t\t\n\t\t\n\t\torder=7000;\n\t\tnew Game.Achievement('One with everything','Have <b>at least 1</b> of every building.',[2,7]);\n\t\tnew Game.Achievement('Mathematician','Have at least <b>1 of the most expensive object, 2 of the second-most expensive, 4 of the next</b> and so on (capped at 128).',[23,12]);\n\t\tnew Game.Achievement('Base 10','Have at least <b>10 of the most expensive object, 20 of the second-most expensive, 30 of the next</b> and so on.',[23,12]);\n\t\t\n\t\torder=10000;\n\t\tnew Game.Achievement('Golden cookie','Click a <b>golden cookie</b>.',[10,14]);\n\t\tnew Game.Achievement('Lucky cookie','Click <b>7 golden cookies</b>.',[22,6]);\n\t\tnew Game.Achievement('A stroke of luck','Click <b>27 golden cookies</b>.',[23,6]);\n\t\t\n\t\torder=30200;\n\t\tnew Game.Achievement('Cheated cookies taste awful','Hack in some cookies.',[10,6]);Game.last.pool='shadow';\n\t\torder=11010;\n\t\tnew Game.Achievement('Uncanny clicker','Click really, really fast.<q>Well I\\'ll be!</q>',[12,0]);\n\t\t\n\t\torder=5000;\n\t\tnew Game.Achievement('Builder','Own <b>100</b> buildings.',[2,6]);\n\t\tnew Game.Achievement('Architect','Own <b>500</b> buildings.',[3,6]);\n\t\torder=6000;\n\t\tnew Game.Achievement('Enhancer','Purchase <b>20</b> upgrades.',[9,0]);\n\t\tnew Game.Achievement('Augmenter','Purchase <b>50</b> upgrades.',[9,1]);\n\t\t\n\t\torder=11000;\n\t\tnew Game.Achievement('Cookie-dunker','Dunk the cookie.<q>You did it!</q>',[1,8]);\n\t\t\n\t\torder=10000;\n\t\tnew Game.Achievement('Fortune','Click <b>77 golden cookies</b>.<q>You should really go to bed.</q>',[24,6]);\n\t\torder=31000;\n\t\tnew Game.Achievement('True Neverclick','Make <b>1 million</b> cookies with <b>no</b> cookie clicks.<q>This kinda defeats the whole purpose, doesn\\'t it?</q>',[12,0]);Game.last.pool='shadow';\n\t\t\n\t\torder=20000;\n\t\tnew Game.Achievement('Elder nap','Appease the grandmatriarchs at least <b>once</b>.<q>we<br>are<br>eternal</q>',[8,9]);\n\t\tnew Game.Achievement('Elder slumber','Appease the grandmatriarchs at least <b>5 times</b>.<q>our mind<br>outlives<br>the universe</q>',[8,9]);\n\t\t\n\t\torder=1150;\n\t\tnew Game.Achievement('Elder','Own at least <b>7</b> grandma types.',[10,9]);\n\t\t\n\t\torder=20000;\n\t\tnew Game.Achievement('Elder calm','Declare a covenant with the grandmatriarchs.<q>we<br>have<br>fed</q>',[8,9]);\n\t\t\n\t\torder=5000;\n\t\tnew Game.Achievement('Engineer','Own <b>1000</b> buildings.',[4,6]);\n\t\t\n\t\torder=10000;\n\t\tnew Game.Achievement('Leprechaun','Click <b>777 golden cookies</b>.',[25,6]);\n\t\tnew Game.Achievement('Black cat\\'s paw','Click <b>7777 golden cookies</b>.',[26,6]);\n\t\t\n\t\torder=30050;\n\t\tnew Game.Achievement('Nihilism','Ascend with <b>1 quadrillion</b> cookies baked.<q>There are many things<br>that need to be erased</q>',[11,7]);\n\t\t\n\t\torder=1900;\n\t\tGame.TieredAchievement('Antibatter','Have <b>1</b> antimatter condenser.','Antimatter condenser',1);\n\t\tGame.TieredAchievement('Quirky quarks','Have <b>50</b> antimatter condensers.','Antimatter condenser',2);\n\t\tGame.TieredAchievement('It does matter!','Have <b>100</b> antimatter condensers.','Antimatter condenser',3);\n\t\t\n\t\torder=6000;\n\t\tnew Game.Achievement('Upgrader','Purchase <b>100</b> upgrades.',[9,2]);\n\t\t\n\t\torder=7000;\n\t\tnew Game.Achievement('Centennial','Have at least <b>100 of everything</b>.',[6,6]);\n\t\t\n\t\torder=30500;\n\t\tnew Game.Achievement('Hardcore','Get to <b>1 billion</b> cookies baked with <b>no upgrades purchased</b>.',[12,6]);//Game.last.pool='shadow';\n\t\t\n\t\torder=30600;\n\t\tnew Game.Achievement('Speed baking I','Get to <b>1 million</b> cookies baked in <b>35 minutes</b>.',[12,5]);Game.last.pool='shadow';\n\t\tnew Game.Achievement('Speed baking II','Get to <b>1 million</b> cookies baked in <b>25 minutes</b>.',[13,5]);Game.last.pool='shadow';\n\t\tnew Game.Achievement('Speed baking III','Get to <b>1 million</b> cookies baked in <b>15 minutes</b>.',[14,5]);Game.last.pool='shadow';\n\t\t\n\t\t\n\t\torder=61000;\n\t\tvar achiev=new Game.Achievement('Getting even with the oven','Defeat the <b>Sentient Furnace</b> in the factory dungeons.',[12,7]);Game.last.pool='dungeon';\n\t\tvar achiev=new Game.Achievement('Now this is pod-smashing','Defeat the <b>Ascended Baking Pod</b> in the factory dungeons.',[12,7]);Game.last.pool='dungeon';\n\t\tvar achiev=new Game.Achievement('Chirped out','Find and defeat <b>Chirpy</b>, the dysfunctionning alarm bot.',[13,7]);Game.last.pool='dungeon';\n\t\tvar achiev=new Game.Achievement('Follow the white rabbit','Find and defeat the elusive <b>sugar bunny</b>.',[14,7]);Game.last.pool='dungeon';\n\t\t\n\t\torder=1000;\n\t\tnew Game.Achievement('Clickasmic','Make <b>100,000,000,000</b> cookies from clicking.',[11,14]);\n\t\t\n\t\torder=1100;\n\t\tGame.TieredAchievement('Friend of the ancients','Have <b>150</b> grandmas.','Grandma',4);\n\t\tGame.TieredAchievement('Ruler of the ancients','Have <b>200</b> grandmas.','Grandma',5);\n\t\t\n\t\torder=32000;\n\t\tnew Game.Achievement('Wholesome','Unlock <b>100%</b> of your heavenly chips power.',[15,7]);\n\t\t\n\t\torder=33000;\n\t\tnew Game.Achievement('Just plain lucky','You have <b>1 chance in 500,000</b> every second of earning this achievement.',[15,6]);Game.last.pool='shadow';\n\t\t\n\t\torder=21000;\n\t\tnew Game.Achievement('Itchscratcher','Burst <b>1 wrinkler</b>.',[19,8]);\n\t\tnew Game.Achievement('Wrinklesquisher','Burst <b>50 wrinklers</b>.',[19,8]);\n\t\tnew Game.Achievement('Moistburster','Burst <b>200 wrinklers</b>.',[19,8]);\n\t\t\n\t\torder=22000;\n\t\tnew Game.Achievement('Spooky cookies','Unlock <b>every Halloween-themed cookie</b>.<div class=\"line\"></div>Owning this achievement makes Halloween-themed cookies drop more frequently in future playthroughs.',[12,8]);\n\t\t\n\t\torder=22100;\n\t\tnew Game.Achievement('Coming to town','Reach <b>Santa\\'s 7th form</b>.',[18,9]);\n\t\tnew Game.Achievement('All hail Santa','Reach <b>Santa\\'s final form</b>.',[19,10]);\n\t\tnew Game.Achievement('Let it snow','Unlock <b>every Christmas-themed cookie</b>.<div class=\"line\"></div>Owning this achievement makes Christmas-themed cookies drop more frequently in future playthroughs.',[19,9]);\n\t\tnew Game.Achievement('Oh deer','Pop <b>1 reindeer</b>.',[12,9]);\n\t\tnew Game.Achievement('Sleigh of hand','Pop <b>50 reindeer</b>.',[12,9]);\n\t\tnew Game.Achievement('Reindeer sleigher','Pop <b>200 reindeer</b>.',[12,9]);\n\n\t\torder=1200;\n\t\tGame.TieredAchievement('Perfected agriculture','Have <b>150</b> farms.','Farm',4);\n\t\torder=1400;\n\t\tGame.TieredAchievement('Ultimate automation','Have <b>150</b> factories.','Factory',4);\n\t\torder=1300;\n\t\tGame.TieredAchievement('Can you dig it','Have <b>150</b> mines.','Mine',4);\n\t\torder=1500;\n\t\tGame.TieredAchievement('Type II civilization','Have <b>150</b> shipments.','Shipment',4);\n\t\torder=1600;\n\t\tGame.TieredAchievement('Gild wars','Have <b>150</b> alchemy labs.','Alchemy lab',4);\n\t\torder=1700;\n\t\tGame.TieredAchievement('Brain-split','Have <b>150</b> portals.','Portal',4);\n\t\torder=1800;\n\t\tGame.TieredAchievement('Time duke','Have <b>150</b> time machines.','Time machine',4);\n\t\torder=1900;\n\t\tGame.TieredAchievement('Molecular maestro','Have <b>150</b> antimatter condensers.','Antimatter condenser',4);\n\t\t\n\t\torder=2000;\n\t\tGame.TieredAchievement('Lone photon','Have <b>1</b> prism.','Prism',1);\n\t\tGame.TieredAchievement('Dazzling glimmer','Have <b>50</b> prisms.','Prism',2);\n\t\tGame.TieredAchievement('Blinding flash','Have <b>100</b> prisms.','Prism',3);\n\t\tGame.TieredAchievement('Unending glow','Have <b>150</b> prisms.','Prism',4);\n\t\t\n\t\torder=5000;\n\t\tnew Game.Achievement('Lord of Constructs','Own <b>2000</b> buildings.<q>He saw the vast plains stretching ahead of him, and he said : let there be civilization.</q>',[5,6]);\n\t\torder=6000;\n\t\tnew Game.Achievement('Lord of Progress','Purchase <b>200</b> upgrades.<q>One can always do better. But should you?</q>',[9,14]);\n\t\torder=7002;\n\t\tnew Game.Achievement('Bicentennial','Have at least <b>200 of everything</b>.<q>You crazy person.</q>',[8,6]);\n\t\t\n\t\torder=22300;\n\t\tnew Game.Achievement('Lovely cookies','Unlock <b>every Valentine-themed cookie</b>.',[20,3]);\n\t\t\n\t\torder=7001;\n\t\tnew Game.Achievement('Centennial and a half','Have at least <b>150 of everything</b>.',[7,6]);\n\t\t\n\t\torder=11000;\n\t\tnew Game.Achievement('Tiny cookie','Click the tiny cookie.<q>These aren\\'t the cookies<br>you\\'re clicking for.</q>',[0,5]);\n\t\t\n\t\torder=400000;\n\t\tnew Game.Achievement('You win a cookie','This is for baking 10 trillion cookies and making it on the local news.<q>We\\'re all so proud of you.</q>',[10,0]);\n\t\t\n\t\torder=1070;\n\t\tGame.ProductionAchievement('Click delegator','Cursor',1,0,7);\n\t\torder=1120;\n\t\tGame.ProductionAchievement('Gushing grannies','Grandma',1,0,6);\n\t\torder=1220;\n\t\tGame.ProductionAchievement('I hate manure','Farm',1);\n\t\torder=1320;\n\t\tGame.ProductionAchievement('Never dig down','Mine',1);\n\t\torder=1420;\n\t\tGame.ProductionAchievement('The incredible machine','Factory',1);\n\t\torder=1520;\n\t\tGame.ProductionAchievement('And beyond','Shipment',1);\n\t\torder=1620;\n\t\tGame.ProductionAchievement('Magnum Opus','Alchemy lab',1);\n\t\torder=1720;\n\t\tGame.ProductionAchievement('With strange eons','Portal',1);\n\t\torder=1820;\n\t\tGame.ProductionAchievement('Spacetime jigamaroo','Time machine',1);\n\t\torder=1920;\n\t\tGame.ProductionAchievement('Supermassive','Antimatter condenser',1);\n\t\torder=2020;\n\t\tGame.ProductionAchievement('Praise the sun','Prism',1);\n\t\t\n\t\t\n\t\torder=1000;\n\t\tnew Game.Achievement('Clickageddon','Make <b>10,000,000,000,000</b> cookies from clicking.',[11,15]);\n\t\tnew Game.Achievement('Clicknarok','Make <b>1,000,000,000,000,000</b> cookies from clicking.',[11,16]);\n\t\t\n\t\torder=1050;\n\t\tnew Game.Achievement('Extreme polydactyly','Have <b>300</b> cursors.',[0,13]);\n\t\tnew Game.Achievement('Dr. T','Have <b>400</b> cursors.',[0,14]);\n\t\t\n\t\torder=1100;Game.TieredAchievement('The old never bothered me anyway','Have <b>250</b> grandmas.','Grandma',6);\n\t\torder=1200;Game.TieredAchievement('Homegrown','Have <b>200</b> farms.','Farm',5);\n\t\torder=1400;Game.TieredAchievement('Technocracy','Have <b>200</b> factories.','Factory',5);\n\t\torder=1300;Game.TieredAchievement('The center of the Earth','Have <b>200</b> mines.','Mine',5);\n\t\torder=1500;Game.TieredAchievement('We come in peace','Have <b>200</b> shipments.','Shipment',5);\n\t\torder=1600;Game.TieredAchievement('The secrets of the universe','Have <b>200</b> alchemy labs.','Alchemy lab',5);\n\t\torder=1700;Game.TieredAchievement('Realm of the Mad God','Have <b>200</b> portals.','Portal',5);\n\t\torder=1800;Game.TieredAchievement('Forever and ever','Have <b>200</b> time machines.','Time machine',5);\n\t\torder=1900;Game.TieredAchievement('Walk the planck','Have <b>200</b> antimatter condensers.','Antimatter condenser',5);\n\t\torder=2000;Game.TieredAchievement('Rise and shine','Have <b>200</b> prisms.','Prism',5);\n\t\t\n\t\torder=30200;\n\t\tnew Game.Achievement('God complex','Name yourself <b>Orteil</b>.<div class=\"warning\">Note : usurpers incur a -1% CpS penalty until they rename themselves something else.</div><q>But that\\'s not you, is it?</q>',[17,5]);Game.last.pool='shadow';\n\t\tnew Game.Achievement('Third-party','Use an <b>add-on</b>.<q>Some find vanilla to be the most boring flavor.</q>',[16,5]);Game.last.pool='shadow';//if you're making a mod, add a Game.Win('Third-party') somewhere in there!\n\t\t\n\t\torder=30050;\n\t\tnew Game.Achievement('Dematerialize','Ascend with <b>1 quintillion</b> cookies baked.<q>Presto!<br>...where\\'d the cookies go?</q>',[11,7]);\n\t\tnew Game.Achievement('Nil zero zilch','Ascend with <b>1 sextillion</b> cookies baked.<q>To summarize : really not very much at all.</q>',[11,7]);\n\t\tnew Game.Achievement('Transcendence','Ascend with <b>1 septillion</b> cookies baked.<q>Your cookies are now on a higher plane of being.</q>',[11,8]);\n\t\tnew Game.Achievement('Obliterate','Ascend with <b>1 octillion</b> cookies baked.<q>Resistance is futile, albeit entertaining.</q>',[11,8]);\n\t\tnew Game.Achievement('Negative void','Ascend with <b>1 nonillion</b> cookies baked.<q>You now have so few cookies that it\\'s almost like you have a negative amount of them.</q>',[11,8]);\n\t\t\n\t\torder=22400;\n\t\tnew Game.Achievement('The hunt is on','Unlock <b>1 egg</b>.',[1,12]);\n\t\tnew Game.Achievement('Egging on','Unlock <b>7 eggs</b>.',[4,12]);\n\t\tnew Game.Achievement('Mass Easteria','Unlock <b>14 eggs</b>.',[7,12]);\n\t\tnew Game.Achievement('Hide & seek champion','Unlock <b>all the eggs</b>.<div class=\"line\"></div>Owning this achievement makes eggs drop more frequently in future playthroughs.',[13,12]);\n\t\n\t\torder=11000;\n\t\tnew Game.Achievement('What\\'s in a name','Give your bakery a name.',[15,9]);\n\t\n\t\n\t\torder=1425;\n\t\tGame.TieredAchievement('Pretty penny','Have <b>1</b> bank.','Bank',1);\n\t\tGame.TieredAchievement('Fit the bill','Have <b>50</b> banks.','Bank',2);\n\t\tGame.TieredAchievement('A loan in the dark','Have <b>100</b> banks.','Bank',3);\n\t\tGame.TieredAchievement('Need for greed','Have <b>150</b> banks.','Bank',4);\n\t\tGame.TieredAchievement('It\\'s the economy, stupid','Have <b>200</b> banks.','Bank',5);\n\t\torder=1450;\n\t\tGame.TieredAchievement('Your time to shrine','Have <b>1</b> temple.','Temple',1);\n\t\tGame.TieredAchievement('Shady sect','Have <b>50</b> temples.','Temple',2);\n\t\tGame.TieredAchievement('New-age cult','Have <b>100</b> temples.','Temple',3);\n\t\tGame.TieredAchievement('Organized religion','Have <b>150</b> temples.','Temple',4);\n\t\tGame.TieredAchievement('Fanaticism','Have <b>200</b> temples.','Temple',5);\n\t\torder=1475;\n\t\tGame.TieredAchievement('Bewitched','Have <b>1</b> wizard tower.','Wizard tower',1);\n\t\tGame.TieredAchievement('The sorcerer\\'s apprentice','Have <b>50</b> wizard towers.','Wizard tower',2);\n\t\tGame.TieredAchievement('Charms and enchantments','Have <b>100</b> wizard towers.','Wizard tower',3);\n\t\tGame.TieredAchievement('Curses and maledictions','Have <b>150</b> wizard towers.','Wizard tower',4);\n\t\tGame.TieredAchievement('Magic kingdom','Have <b>200</b> wizard towers.','Wizard tower',5);\n\t\t\n\t\torder=1445;\n\t\tGame.ProductionAchievement('Vested interest','Bank',1);\n\t\torder=1470;\n\t\tGame.ProductionAchievement('New world order','Temple',1);\n\t\torder=1495;\n\t\tGame.ProductionAchievement('Hocus pocus','Wizard tower',1);\n\t\t\n\t\t\n\t\t\n\t\torder=1070;\n\t\tGame.ProductionAchievement('Finger clickin\\' good','Cursor',2,0,7);\n\t\torder=1120;\n\t\tGame.ProductionAchievement('Panic at the bingo','Grandma',2,0,6);\n\t\torder=1220;\n\t\tGame.ProductionAchievement('Rake in the dough','Farm',2);\n\t\torder=1320;\n\t\tGame.ProductionAchievement('Quarry on','Mine',2);\n\t\torder=1420;\n\t\tGame.ProductionAchievement('Yes I love technology','Factory',2);\n\t\torder=1445;\n\t\tGame.ProductionAchievement('Paid in full','Bank',2);\n\t\torder=1470;\n\t\tGame.ProductionAchievement('Church of Cookiology','Temple',2);\n\t\torder=1495;\n\t\tGame.ProductionAchievement('Too many rabbits, not enough hats','Wizard tower',2);\n\t\torder=1520;\n\t\tGame.ProductionAchievement('The most precious cargo','Shipment',2);\n\t\torder=1620;\n\t\tGame.ProductionAchievement('The Aureate','Alchemy lab',2);\n\t\torder=1720;\n\t\tGame.ProductionAchievement('Ever more hideous','Portal',2);\n\t\torder=1820;\n\t\tGame.ProductionAchievement('Be kind, rewind','Time machine',2);\n\t\torder=1920;\n\t\tGame.ProductionAchievement('Infinitesimal','Antimatter condenser',2);\n\t\torder=2020;\n\t\tGame.ProductionAchievement('A still more glorious dawn','Prism',2);\n\t\t\n\t\torder=30000;\n\t\tnew Game.Achievement('Rebirth','Ascend at least once.',[21,6]);\n\t\t\n\t\torder=11000;\n\t\tnew Game.Achievement('Here you go','Click this achievement\\'s slot.<q>All you had to do was ask.</q>',[1,7]);Game.last.clickFunction=function(){if (!Game.HasAchiev('Here you go')){PlaySound('snd/tick.mp3');Game.Win('Here you go');}};\n\t\t\n\t\torder=30000;\n\t\tnew Game.Achievement('Resurrection','Ascend <b>10 times</b>.',[21,6]);\n\t\tnew Game.Achievement('Reincarnation','Ascend <b>100 times</b>.',[21,6]);\n\t\tnew Game.Achievement('Endless cycle','Ascend <b>1000 times</b>.<q>Oh hey, it\\'s you again.</q>',[2,7]);Game.last.pool='shadow';\n\t\t\n\t\t\n\t\t\n\t\torder=1100;\n\t\tGame.TieredAchievement('The agemaster','Have <b>300</b> grandmas.','Grandma',7);\n\t\tGame.TieredAchievement('To oldly go','Have <b>350</b> grandmas.','Grandma',8);\n\t\t\n\t\torder=1200;Game.TieredAchievement('Gardener extraordinaire','Have <b>250</b> farms.','Farm',6);\n\t\torder=1300;Game.TieredAchievement('Tectonic ambassador','Have <b>250</b> mines.','Mine',6);\n\t\torder=1400;Game.TieredAchievement('Rise of the machines','Have <b>250</b> factories.','Factory',6);\n\t\torder=1425;Game.TieredAchievement('Acquire currency','Have <b>250</b> banks.','Bank',6);\n\t\torder=1450;Game.TieredAchievement('Zealotry','Have <b>250</b> temples.','Temple',6);\n\t\torder=1475;Game.TieredAchievement('The wizarding world','Have <b>250</b> wizard towers.','Wizard tower',6);\n\t\torder=1500;Game.TieredAchievement('Parsec-masher','Have <b>250</b> shipments.','Shipment',6);\n\t\torder=1600;Game.TieredAchievement('The work of a lifetime','Have <b>250</b> alchemy labs.','Alchemy lab',6);\n\t\torder=1700;Game.TieredAchievement('A place lost in time','Have <b>250</b> portals.','Portal',6);\n\t\torder=1800;Game.TieredAchievement('Heat death','Have <b>250</b> time machines.','Time machine',6);\n\t\torder=1900;Game.TieredAchievement('Microcosm','Have <b>250</b> antimatter condensers.','Antimatter condenser',6);\n\t\torder=2000;Game.TieredAchievement('Bright future','Have <b>250</b> prisms.','Prism',6);\n\t\t\n\t\torder=25000;\n\t\tnew Game.Achievement('Here be dragon','Complete your <b>dragon\\'s training</b>.',[21,12]);\n\t\t\n\t\tGame.BankAchievement('How?');\n\t\tGame.BankAchievement('The land of milk and cookies');\n\t\tGame.BankAchievement('He who controls the cookies controls the universe','The milk must flow!');\n\t\tGame.BankAchievement('Tonight on Hoarders');\n\t\tGame.BankAchievement('Are you gonna eat all that?');\n\t\tGame.BankAchievement('We\\'re gonna need a bigger bakery');\n\t\tGame.BankAchievement('In the mouth of madness','A cookie is just what we tell each other it is.');\n\t\tGame.BankAchievement('Brought to you by the letter <div style=\"display:inline-block;background:url(img/money.png);width:16px;height:16px;\"></div>');\n\t\n\t\n\t\tGame.CpsAchievement('A world filled with cookies');\n\t\tGame.CpsAchievement('When this baby hits '+Beautify(10000000000000*60*60)+' cookies per hour');\n\t\tGame.CpsAchievement('Fast and delicious');\n\t\tGame.CpsAchievement('Cookiehertz : a really, really tasty hertz','Tastier than a hertz donut, anyway.');\n\t\tGame.CpsAchievement('Woops, you solved world hunger');\n\t\tGame.CpsAchievement('Turbopuns','Mother Nature will be like \"slowwwww dowwwwwn\".');\n\t\tGame.CpsAchievement('Faster menner');\n\t\tGame.CpsAchievement('And yet you\\'re still hungry');\n\t\tGame.CpsAchievement('The Abakening');\n\t\tGame.CpsAchievement('There\\'s really no hard limit to how long these achievement names can be and to be quite honest I\\'m rather curious to see how far we can go.<br>Adolphus W. Green (1844–1917) started as the Principal of the Groton School in 1864. By 1865, he became second assistant librarian at the New York Mercantile Library; from 1867 to 1869, he was promoted to full librarian. From 1869 to 1873, he worked for Evarts, Southmayd & Choate, a law firm co-founded by William M. Evarts, Charles Ferdinand Southmayd and Joseph Hodges Choate. He was admitted to the New York State Bar Association in 1873.<br>Anyway, how\\'s your day been?');//Game.last.shortName='There\\'s really no hard limit to how long these achievement names can be and to be quite honest I\\'m [...]';\n\t\tGame.CpsAchievement('Fast','Wow!');\n\t\t\n\t\torder=7002;\n\t\tnew Game.Achievement('Bicentennial and a half','Have at least <b>250 of everything</b>.<q>Keep on truckin\\'.</q>',[9,6]);\n\t\t\n\t\torder=11000;\n\t\tnew Game.Achievement('Tabloid addiction','Click on the news ticker <b>50 times</b>.<q>Page 6 : Mad individual clicks on picture of pastry in a futile attempt to escape boredom!<br>Also page 6 : British parliament ate my baby!</q>',[27,7]);\n\t\t\n\t\torder=1000;\n\t\tnew Game.Achievement('Clickastrophe','Make <b>100,000,000,000,000,000</b> cookies from clicking.',[11,17]);\n\t\tnew Game.Achievement('Clickataclysm','Make <b>10,000,000,000,000,000,000</b> cookies from clicking.',[11,18]);\n\t\t\n\t\torder=1050;\n\t\tnew Game.Achievement('Thumbs, phalanges, metacarpals','Have <b>500</b> cursors.<q>& KNUCKLES</q>',[0,15]);\n\t\t\n\t\torder=6002;\n\t\tnew Game.Achievement('Polymath','Own <b>300</b> upgrades and <b>4000</b> buildings.<q>Excellence doesn\\'t happen overnight - it usually takes a good couple days.</q>',[29,7]);\n\t\t\n\t\torder=6005;\n\t\tnew Game.Achievement('The elder scrolls','Own a combined <b>777</b> grandmas and cursors.<q>Let me guess. Someone stole your cookie.</q>',[10,9]);\n\t\t\n\t\torder=30050;\n\t\tnew Game.Achievement('To crumbs, you say?','Ascend with <b>1 decillion</b> cookies baked.<q>Very well then.</q>',[29,6]);\n\t\t\n\t\torder=1200;Game.TieredAchievement('Seedy business','Have <b>300</b> farms.','Farm',7);\n\t\torder=1300;Game.TieredAchievement('Freak fracking','Have <b>300</b> mines.','Mine',7);\n\t\torder=1400;Game.TieredAchievement('Modern times','Have <b>300</b> factories.','Factory',7);\n\t\torder=1425;Game.TieredAchievement('The nerve of war','Have <b>300</b> banks.','Bank',7);\n\t\torder=1450;Game.TieredAchievement('Wololo','Have <b>300</b> temples.','Temple',7);\n\t\torder=1475;Game.TieredAchievement('And now for my next trick, I\\'ll need a volunteer from the audience','Have <b>300</b> wizard towers.','Wizard tower',7);\n\t\torder=1500;Game.TieredAchievement('It\\'s not delivery','Have <b>300</b> shipments.','Shipment',7);\n\t\torder=1600;Game.TieredAchievement('Gold, Jerry! Gold!','Have <b>300</b> alchemy labs.','Alchemy lab',7);\n\t\torder=1700;Game.TieredAchievement('Forbidden zone','Have <b>300</b> portals.','Portal',7);\n\t\torder=1800;Game.TieredAchievement('cookie clicker forever and forever a hundred years cookie clicker, all day long forever, forever a hundred times, over and over cookie clicker adventures dot com','Have <b>300</b> time machines.','Time machine',7);\n\t\torder=1900;Game.TieredAchievement('Scientists baffled everywhere','Have <b>300</b> antimatter condensers.','Antimatter condenser',7);\n\t\torder=2000;Game.TieredAchievement('Harmony of the spheres','Have <b>300</b> prisms.','Prism',7);\n\t\t\n\t\torder=35000;\n\t\tnew Game.Achievement('Last Chance to See','Burst the near-extinct <b>shiny wrinkler</b>.<q>You monster!</q>',[24,12]);Game.last.pool='shadow';\n\t\t\n\t\torder=10000;\n\t\tnew Game.Achievement('Early bird','Click a golden cookie <b>less than 1 second after it spawns</b>.',[10,14]);\n\t\tnew Game.Achievement('Fading luck','Click a golden cookie <b>less than 1 second before it dies</b>.',[10,14]);\n\t\t\n\t\torder=22100;\n\t\tnew Game.Achievement('Eldeer','Pop a reindeer <b>during an elder frenzy</b>.',[12,9]);\n\t\t\n\t\torder=21100;\n\t\tnew Game.Achievement('Dude, sweet','Harvest <b>7 coalescing sugar lumps</b>.',[24,14]);\n\t\tnew Game.Achievement('Sugar rush','Harvest <b>30 coalescing sugar lumps</b>.',[26,14]);\n\t\tnew Game.Achievement('Year\\'s worth of cavities','Harvest <b>365 coalescing sugar lumps</b>.<q>My lumps my lumps my lumps.</q>',[29,14]);\n\t\tnew Game.Achievement('Hand-picked','Successfully harvest a coalescing sugar lump before it\\'s ripe.',[28,14]);\n\t\tnew Game.Achievement('Sugar sugar','Harvest a <b>bifurcated sugar lump</b>.',[29,15]);\n\t\tnew Game.Achievement('All-natural cane sugar','Harvest a <b>golden sugar lump</b>.',[29,16]);Game.last.pool='shadow';\n\t\tnew Game.Achievement('Sweetmeats','Harvest a <b>meaty sugar lump</b>.',[29,17]);\n\t\t\n\t\torder=7002;\n\t\tnew Game.Achievement('Tricentennial','Have at least <b>300 of everything</b>.<q>Can\\'t stop, won\\'t stop. Probably should stop, though.</q>',[29,12]);\n\t\t\n\t\tGame.CpsAchievement('Knead for speed','How did we not make that one yet?');\n\t\tGame.CpsAchievement('Well the cookies start coming and they don\\'t stop coming','Didn\\'t make sense not to click for fun.');\n\t\tGame.CpsAchievement('I don\\'t know if you\\'ve noticed but all these icons are very slightly off-center');\n\t\tGame.CpsAchievement('The proof of the cookie is in the baking','How can you have any cookies if you don\\'t bake your dough?');\n\t\tGame.CpsAchievement('If it\\'s worth doing, it\\'s worth overdoing');\n\t\t\n\t\tGame.BankAchievement('The dreams in which I\\'m baking are the best I\\'ve ever had');\n\t\tGame.BankAchievement('Set for life');\n\t\t\n\t\torder=1200;Game.TieredAchievement('You and the beanstalk','Have <b>350</b> farms.','Farm',8);\n\t\torder=1300;Game.TieredAchievement('Romancing the stone','Have <b>350</b> mines.','Mine',8);\n\t\torder=1400;Game.TieredAchievement('Ex machina','Have <b>350</b> factories.','Factory',8);\n\t\torder=1425;Game.TieredAchievement('And I need it now','Have <b>350</b> banks.','Bank',8);\n\t\torder=1450;Game.TieredAchievement('Pray on the weak','Have <b>350</b> temples.','Temple',8);\n\t\torder=1475;Game.TieredAchievement('It\\'s a kind of magic','Have <b>350</b> wizard towers.','Wizard tower',8);\n\t\torder=1500;Game.TieredAchievement('Make it so','Have <b>350</b> shipments.','Shipment',8);\n\t\torder=1600;Game.TieredAchievement('All that glitters is gold','Have <b>350</b> alchemy labs.','Alchemy lab',8);\n\t\torder=1700;Game.TieredAchievement('H̸̷͓̳̳̯̟͕̟͍͍̣͡ḛ̢̦̰̺̮̝͖͖̘̪͉͘͡ ̠̦͕̤̪̝̥̰̠̫̖̣͙̬͘ͅC̨̦̺̩̲̥͉̭͚̜̻̝̣̼͙̮̯̪o̴̡͇̘͎̞̲͇̦̲͞͡m̸̩̺̝̣̹̱͚̬̥̫̳̼̞̘̯͘ͅẹ͇̺̜́̕͢s̶̙̟̱̥̮̯̰̦͓͇͖͖̝͘͘͞','Have <b>350</b> portals.','Portal',8);\n\t\torder=1800;Game.TieredAchievement('Way back then','Have <b>350</b> time machines.','Time machine',8);\n\t\torder=1900;Game.TieredAchievement('Exotic matter','Have <b>350</b> antimatter condensers.','Antimatter condenser',8);\n\t\torder=2000;Game.TieredAchievement('At the end of the tunnel','Have <b>350</b> prisms.','Prism',8);\n\t\t\n\t\t\n\t\t\n\t\torder=1070;\n\t\tGame.ProductionAchievement('Click (starring Adam Sandler)','Cursor',3,0,7);\n\t\torder=1120;\n\t\tGame.ProductionAchievement('Frantiquities','Grandma',3,0,6);\n\t\torder=1220;\n\t\tGame.ProductionAchievement('Overgrowth','Farm',3);\n\t\torder=1320;\n\t\tGame.ProductionAchievement('Sedimentalism','Mine',3);\n\t\torder=1420;\n\t\tGame.ProductionAchievement('Labor of love','Factory',3);\n\t\torder=1445;\n\t\tGame.ProductionAchievement('Reverse funnel system','Bank',3);\n\t\torder=1470;\n\t\tGame.ProductionAchievement('Thus spoke you','Temple',3);\n\t\torder=1495;\n\t\tGame.ProductionAchievement('Manafest destiny','Wizard tower',3);\n\t\torder=1520;\n\t\tGame.ProductionAchievement('Neither snow nor rain nor heat nor gloom of night','Shipment',3);\n\t\torder=1620;\n\t\tGame.ProductionAchievement('I\\'ve got the Midas touch','Alchemy lab',3);\n\t\torder=1720;\n\t\tGame.ProductionAchievement('Which eternal lie','Portal',3);\n\t\torder=1820;\n\t\tGame.ProductionAchievement('D&eacute;j&agrave; vu','Time machine',3);\n\t\torder=1920;\n\t\tGame.ProductionAchievement('Powers of Ten','Antimatter condenser',3);\n\t\torder=2020;\n\t\tGame.ProductionAchievement('Now the dark days are gone','Prism',3);\n\t\t\n\t\torder=1070;\n\t\tnew Game.Achievement('Freaky jazz hands','Reach level <b>10</b> cursors.',[0,26]);Game.Objects['Cursor'].levelAchiev10=Game.last;\n\t\torder=1120;\n\t\tnew Game.Achievement('Methuselah','Reach level <b>10</b> grandmas.',[1,26]);Game.Objects['Grandma'].levelAchiev10=Game.last;\n\t\torder=1220;\n\t\tnew Game.Achievement('Huge tracts of land','Reach level <b>10</b> farms.',[2,26]);Game.Objects['Farm'].levelAchiev10=Game.last;\n\t\torder=1320;\n\t\tnew Game.Achievement('D-d-d-d-deeper','Reach level <b>10</b> mines.',[3,26]);Game.Objects['Mine'].levelAchiev10=Game.last;\n\t\torder=1420;\n\t\tnew Game.Achievement('Patently genius','Reach level <b>10</b> factories.',[4,26]);Game.Objects['Factory'].levelAchiev10=Game.last;\n\t\torder=1445;\n\t\tnew Game.Achievement('A capital idea','Reach level <b>10</b> banks.',[15,26]);Game.Objects['Bank'].levelAchiev10=Game.last;\n\t\torder=1470;\n\t\tnew Game.Achievement('It belongs in a bakery','Reach level <b>10</b> temples.',[16,26]);Game.Objects['Temple'].levelAchiev10=Game.last;\n\t\torder=1495;\n\t\tnew Game.Achievement('Motormouth','Reach level <b>10</b> wizard towers.',[17,26]);Game.Objects['Wizard tower'].levelAchiev10=Game.last;\n\t\torder=1520;\n\t\tnew Game.Achievement('Been there done that','Reach level <b>10</b> shipments.',[5,26]);Game.Objects['Shipment'].levelAchiev10=Game.last;\n\t\torder=1620;\n\t\tnew Game.Achievement('Phlogisticated substances','Reach level <b>10</b> alchemy labs.',[6,26]);Game.Objects['Alchemy lab'].levelAchiev10=Game.last;\n\t\torder=1720;\n\t\tnew Game.Achievement('Bizarro world','Reach level <b>10</b> portals.',[7,26]);Game.Objects['Portal'].levelAchiev10=Game.last;\n\t\torder=1820;\n\t\tnew Game.Achievement('The long now','Reach level <b>10</b> time machines.',[8,26]);Game.Objects['Time machine'].levelAchiev10=Game.last;\n\t\torder=1920;\n\t\tnew Game.Achievement('Chubby hadrons','Reach level <b>10</b> antimatter condensers.',[13,26]);Game.Objects['Antimatter condenser'].levelAchiev10=Game.last;\n\t\torder=2020;\n\t\tnew Game.Achievement('Palettable','Reach level <b>10</b> prisms.',[14,26]);Game.Objects['Prism'].levelAchiev10=Game.last;\n\t\t\n\t\torder=61470;\n\t\torder=61495;\n\t\tnew Game.Achievement('Bibbidi-bobbidi-boo','Cast <b>9</b> spells.',[21,11]);\n\t\tnew Game.Achievement('I\\'m the wiz','Cast <b>99</b> spells.',[22,11]);\n\t\tnew Game.Achievement('A wizard is you','Cast <b>999</b> spells.<q>I\\'m a what?</q>',[29,11]);\n\t\t\n\t\torder=10000;\n\t\tnew Game.Achievement('Four-leaf cookie','Have <b>4</b> golden cookies simultaneously.<q>Fairly rare, considering cookies don\\'t even have leaves.</q>',[27,6]);Game.last.pool='shadow';\n\t\t\n\t\torder=2100;\n\t\tGame.TieredAchievement('Lucked out','Have <b>1</b> chancemaker.','Chancemaker',1);\n\t\tGame.TieredAchievement('What are the odds','Have <b>50</b> chancemakers.','Chancemaker',2);\n\t\tGame.TieredAchievement('Grandma needs a new pair of shoes','Have <b>100</b> chancemakers.','Chancemaker',3);\n\t\tGame.TieredAchievement('Million to one shot, doc','Have <b>150</b> chancemakers.','Chancemaker',4);\n\t\tGame.TieredAchievement('As luck would have it','Have <b>200</b> chancemakers.','Chancemaker',5);\n\t\tGame.TieredAchievement('Ever in your favor','Have <b>250</b> chancemakers.','Chancemaker',6);\n\t\tGame.TieredAchievement('Be a lady','Have <b>300</b> chancemakers.','Chancemaker',7);\n\t\tGame.TieredAchievement('Dicey business','Have <b>350</b> chancemakers.','Chancemaker',8);\n\t\t\n\t\torder=2120;\n\t\tGame.ProductionAchievement('Fingers crossed','Chancemaker',1);\n\t\tGame.ProductionAchievement('Just a statistic','Chancemaker',2);\n\t\tGame.ProductionAchievement('Murphy\\'s wild guess','Chancemaker',3);\n\t\t\n\t\tnew Game.Achievement('Let\\'s leaf it at that','Reach level <b>10</b> chancemakers.',[19,26]);Game.Objects['Chancemaker'].levelAchiev10=Game.last;\n\t\t\n\t\torder=1000;\n\t\tnew Game.Achievement('The ultimate clickdown','Make <b>1,000,000,000,000,000,000,000</b> cookies from clicking.<q>(of ultimate destiny.)</q>',[11,19]);\n\t\t\n\t\t\n\t\torder=1100;\n\t\tGame.TieredAchievement('Aged well','Have <b>400</b> grandmas.','Grandma',9);\n\t\tGame.TieredAchievement('101st birthday','Have <b>450</b> grandmas.','Grandma',10);\n\t\tGame.TieredAchievement('Defense of the ancients','Have <b>500</b> grandmas.','Grandma',11);\n\t\torder=1200;Game.TieredAchievement('Harvest moon','Have <b>400</b> farms.','Farm',9);\n\t\torder=1300;Game.TieredAchievement('Mine?','Have <b>400</b> mines.','Mine',9);\n\t\torder=1400;Game.TieredAchievement('In full gear','Have <b>400</b> factories.','Factory',9);\n\t\torder=1425;Game.TieredAchievement('Treacle tart economics','Have <b>400</b> banks.','Bank',9);\n\t\torder=1450;Game.TieredAchievement('Holy cookies, grandma!','Have <b>400</b> temples.','Temple',9);\n\t\torder=1475;Game.TieredAchievement('The Prestige','Have <b>400</b> wizard towers.<q>(Unrelated to the Cookie Clicker feature of the same name.)</q>','Wizard tower',9);\n\t\torder=1500;Game.TieredAchievement('That\\'s just peanuts to space','Have <b>400</b> shipments.','Shipment',9);\n\t\torder=1600;Game.TieredAchievement('Worth its weight in lead','Have <b>400</b> alchemy labs.','Alchemy lab',9);\n\t\torder=1700;Game.TieredAchievement('What happens in the vortex stays in the vortex','Have <b>400</b> portals.','Portal',9);\n\t\torder=1800;Game.TieredAchievement('Invited to yesterday\\'s party','Have <b>400</b> time machines.','Time machine',9);\n\t\torder=1900;Game.TieredAchievement('Downsizing','Have <b>400</b> antimatter condensers.','Antimatter condenser',9);//the trailer got me really hyped up but i've read some pretty bad reviews. is it watchable ? is it worth seeing ? i don't mind matt damon\n\t\torder=2000;Game.TieredAchievement('My eyes','Have <b>400</b> prisms.','Prism',9);\n\t\torder=2100;Game.TieredAchievement('Maybe a chance in hell, actually','Have <b>400</b> chancemakers.','Chancemaker',9);\n\t\t\n\t\torder=1200;Game.TieredAchievement('Make like a tree','Have <b>450</b> farms.','Farm',10);\n\t\torder=1300;Game.TieredAchievement('Cave story','Have <b>450</b> mines.','Mine',10);\n\t\torder=1400;Game.TieredAchievement('In-cog-neato','Have <b>450</b> factories.','Factory',10);\n\t\torder=1425;Game.TieredAchievement('Save your breath because that\\'s all you\\'ve got left','Have <b>450</b> banks.','Bank',10);\n\t\torder=1450;Game.TieredAchievement('Vengeful and almighty','Have <b>450</b> temples.','Temple',10);\n\t\torder=1475;Game.TieredAchievement('Spell it out for you','Have <b>450</b> wizard towers.','Wizard tower',10);\n\t\torder=1500;Game.TieredAchievement('Space space space space space','Have <b>450</b> shipments.<q>It\\'s too far away...</q>','Shipment',10);\n\t\torder=1600;Game.TieredAchievement('Don\\'t get used to yourself, you\\'re gonna have to change','Have <b>450</b> alchemy labs.','Alchemy lab',10);\n\t\torder=1700;Game.TieredAchievement('Objects in the mirror dimension are closer than they appear','Have <b>450</b> portals.','Portal',10);\n\t\torder=1800;Game.TieredAchievement('Groundhog day','Have <b>450</b> time machines.','Time machine',10);\n\t\torder=1900;Game.TieredAchievement('A matter of perspective','Have <b>450</b> antimatter condensers.','Antimatter condenser',10);\n\t\torder=2000;Game.TieredAchievement('Optical illusion','Have <b>450</b> prisms.','Prism',10);\n\t\torder=2100;Game.TieredAchievement('Jackpot','Have <b>450</b> chancemakers.','Chancemaker',10);\n\t\t\n\t\torder=36000;\n\t\tnew Game.Achievement('So much to do so much to see','Manage a cookie legacy for <b>at least a year</b>.<q>Thank you so much for playing Cookie Clicker!</q>',[23,11]);Game.last.pool='shadow';\n\t\t\n\t\t\n\t\t\n\t\tGame.CpsAchievement('Running with scissors');\n\t\tGame.CpsAchievement('Rarefied air');\n\t\tGame.CpsAchievement('Push it to the limit');\n\t\tGame.CpsAchievement('Green cookies sleep furiously');\n\t\t\n\t\tGame.BankAchievement('Panic! at Nabisco');\n\t\tGame.BankAchievement('Bursting at the seams');\n\t\tGame.BankAchievement('Just about full');\n\t\tGame.BankAchievement('Hungry for more');\n\t\t\n\t\torder=1000;\n\t\tnew Game.Achievement('All the other kids with the pumped up clicks','Make <b>100,000,000,000,000,000,000,000</b> cookies from clicking.',[11,28]);\n\t\tnew Game.Achievement('One...more...click...','Make <b>10,000,000,000,000,000,000,000,000</b> cookies from clicking.',[11,30]);\n\t\t\n\t\torder=61515;\n\t\tnew Game.Achievement('Botany enthusiast','Harvest <b>100</b> mature garden plants.',[26,20]);\n\t\tnew Game.Achievement('Green, aching thumb','Harvest <b>1000</b> mature garden plants.',[27,20]);\n\t\tnew Game.Achievement('In the garden of Eden (baby)','Fill every tile of the biggest garden plot with plants.<q>Isn\\'t tending to those precious little plants just so rock and/or roll?</q>',[28,20]);\n\t\t\n\t\tnew Game.Achievement('Keeper of the conservatory','Unlock every garden seed.',[25,20]);\n\t\tnew Game.Achievement('Seedless to nay','Convert a complete seed log into sugar lumps by sacrificing your garden to the sugar hornets.<div class=\"line\"></div>Owning this achievement makes seeds <b>5% cheaper</b>, plants mature <b>5% sooner</b>, and plant upgrades drop <b>5% more</b>.',[29,20]);\n\t\t\n\t\torder=30050;\n\t\tnew Game.Achievement('You get nothing','Ascend with <b>1 undecillion</b> cookies baked.<q>Good day sir!</q>',[29,6]);\n\t\tnew Game.Achievement('Humble rebeginnings','Ascend with <b>1 duodecillion</b> cookies baked.<q>Started from the bottom, now we\\'re here.</q>',[29,6]);\n\t\tnew Game.Achievement('The end of the world','Ascend with <b>1 tredecillion</b> cookies baked.<q>(as we know it)</q>',[21,25]);\n\t\tnew Game.Achievement('Oh, you\\'re back','Ascend with <b>1 quattuordecillion</b> cookies baked.<q>Missed us?</q>',[21,25]);\n\t\tnew Game.Achievement('Lazarus','Ascend with <b>1 quindecillion</b> cookies baked.<q>All rise.</q>',[21,25]);\n\t\t\n\t\tGame.CpsAchievement('Leisurely pace');\n\t\tGame.CpsAchievement('Hypersonic');\n\t\t\n\t\tGame.BankAchievement('Feed me, Orteil');\n\t\tGame.BankAchievement('And then what?');\n\t\t\n\t\torder=7002;\n\t\tnew Game.Achievement('Tricentennial and a half','Have at least <b>350 of everything</b>.<q>(it\\'s free real estate)</q>',[21,26]);\n\t\tnew Game.Achievement('Quadricentennial','Have at least <b>400 of everything</b>.<q>You\\'ve had to do horrible things to get this far.<br>Horrible... horrible things.</q>',[22,26]);\n\t\tnew Game.Achievement('Quadricentennial and a half','Have at least <b>450 of everything</b>.<q>At this point, you might just be compensating for something.</q>',[23,26]);\n\t\t\n\t\tnew Game.Achievement('Quincentennial','Have at least <b>500 of everything</b>.<q>Some people would say you\\'re halfway there.<br>We do not care for those people and their reckless sense of unchecked optimism.</q>',[29,25]);\n\t\t\n\t\torder=21100;\n\t\tnew Game.Achievement('Maillard reaction','Harvest a <b>caramelized sugar lump</b>.',[29,27]);\n\t\t\n\t\torder=30250;\n\t\tnew Game.Achievement('When the cookies ascend just right','Ascend with exactly <b>1,000,000,000,000 cookies</b>.',[25,7]);Game.last.pool='shadow';//this achievement is shadow because it is only achievable through blind luck or reading external guides; this may change in the future\n\t\t\n\t\t\n\t\torder=1050;\n\t\tnew Game.Achievement('With her finger and her thumb','Have <b>600</b> cursors.',[0,16]);\n\t\t\n\t\torder=1100;Game.TieredAchievement('But wait \\'til you get older','Have <b>550</b> grandmas.','Grandma',12);\n\t\torder=1200;Game.TieredAchievement('Sharpest tool in the shed','Have <b>500</b> farms.','Farm',11);\n\t\torder=1300;Game.TieredAchievement('Hey now, you\\'re a rock','Have <b>500</b> mines.','Mine',11);\n\t\torder=1400;Game.TieredAchievement('Break the mold','Have <b>500</b> factories.','Factory',11);\n\t\torder=1425;Game.TieredAchievement('Get the show on, get paid','Have <b>500</b> banks.','Bank',11);\n\t\torder=1450;Game.TieredAchievement('My world\\'s on fire, how about yours','Have <b>500</b> temples.','Temple',11);\n\t\torder=1475;Game.TieredAchievement('The meteor men beg to differ','Have <b>500</b> wizard towers.','Wizard tower',11);\n\t\torder=1500;Game.TieredAchievement('Only shooting stars','Have <b>500</b> shipments.','Shipment',11);\n\t\torder=1600;Game.TieredAchievement('We could all use a little change','Have <b>500</b> alchemy labs.','Alchemy lab',11);//\"all that glitters is gold\" was already an achievement\n\t\torder=1700;Game.TieredAchievement('Your brain gets smart but your head gets dumb','Have <b>500</b> portals.','Portal',11);\n\t\torder=1800;Game.TieredAchievement('The years start coming','Have <b>500</b> time machines.','Time machine',11);\n\t\torder=1900;Game.TieredAchievement('What a concept','Have <b>500</b> antimatter condensers.','Antimatter condenser',11);\n\t\torder=2000;Game.TieredAchievement('You\\'ll never shine if you don\\'t glow','Have <b>500</b> prisms.','Prism',11);\n\t\torder=2100;Game.TieredAchievement('You\\'ll never know if you don\\'t go','Have <b>500</b> chancemakers.','Chancemaker',11);\n\t\t\n\t\torder=2200;\n\t\tGame.TieredAchievement('Self-contained','Have <b>1</b> fractal engine.','Fractal engine',1);\n\t\tGame.TieredAchievement('Threw you for a loop','Have <b>50</b> fractal engines.','Fractal engine',2);\n\t\tGame.TieredAchievement('The sum of its parts','Have <b>100</b> fractal engines.','Fractal engine',3);\n\t\tGame.TieredAchievement('Bears repeating','Have <b>150</b> fractal engines.<q>Where did these come from?</q>','Fractal engine',4);\n\t\tGame.TieredAchievement('More of the same','Have <b>200</b> fractal engines.','Fractal engine',5);\n\t\tGame.TieredAchievement('Last recurse','Have <b>250</b> fractal engines.','Fractal engine',6);\n\t\tGame.TieredAchievement('Out of one, many','Have <b>300</b> fractal engines.','Fractal engine',7);\n\t\tGame.TieredAchievement('An example of recursion','Have <b>350</b> fractal engines.','Fractal engine',8);\n\t\tGame.TieredAchievement('For more information on this achievement, please refer to its title','Have <b>400</b> fractal engines.','Fractal engine',9);\n\t\tGame.TieredAchievement('I\\'m so meta, even this achievement','Have <b>450</b> fractal engines.','Fractal engine',10);\n\t\tGame.TieredAchievement('Never get bored','Have <b>500</b> fractal engines.','Fractal engine',11);\n\t\t\n\t\torder=2220;\n\t\tGame.ProductionAchievement('The needs of the many','Fractal engine',1);\n\t\tGame.ProductionAchievement('Eating its own','Fractal engine',2);\n\t\tGame.ProductionAchievement('We must go deeper','Fractal engine',3);\n\t\t\n\t\tnew Game.Achievement('Sierpinski rhomboids','Reach level <b>10</b> fractal engines.',[20,26]);Game.Objects['Fractal engine'].levelAchiev10=Game.last;\n\t\t\n\t\tGame.CpsAchievement('Gotta go fast');\n\t\tGame.BankAchievement('I think it\\'s safe to say you\\'ve got it made');\n\t\t\n\t\torder=6002;\n\t\tnew Game.Achievement('Renaissance baker','Own <b>400</b> upgrades and <b>8000</b> buildings.<q>If you have seen further, it is by standing on the shoulders of giants - a mysterious species of towering humanoids until now thought long-extinct.</q>',[10,10]);\n\t\t\n\t\torder=1150;\n\t\tnew Game.Achievement('Veteran','Own at least <b>14</b> grandma types.<q>14\\'s a crowd!</q>',[10,9]);\n\t\t\n\t\torder=10000;\n\t\tnew Game.Achievement('Thick-skinned','Have your <b>reinforced membrane</b> protect the <b>shimmering veil</b>.',[7,10]);\n\t\t\n\t\t\n\t\torder=2300;\n\t\tGame.TieredAchievement('F12','Have <b>1</b> javascript console.','Javascript console',1);\n\t\tGame.TieredAchievement('Variable success','Have <b>50</b> javascript consoles.','Javascript console',2);\n\t\tGame.TieredAchievement('No comments','Have <b>100</b> javascript consoles.','Javascript console',3);\n\t\tGame.TieredAchievement('Up to code','Have <b>150</b> javascript consoles.','Javascript console',4);\n\t\tGame.TieredAchievement('Works on my machine','Have <b>200</b> javascript consoles.','Javascript console',5);\n\t\tGame.TieredAchievement('Technical debt','Have <b>250</b> javascript consoles.','Javascript console',6);\n\t\tGame.TieredAchievement('Mind your language','Have <b>300</b> javascript consoles.','Javascript console',7);\n\t\tGame.TieredAchievement('Inconsolable','Have <b>350</b> javascript consoles.','Javascript console',8);\n\t\tGame.TieredAchievement('Closure','Have <b>400</b> javascript consoles.','Javascript console',9);\n\t\tGame.TieredAchievement('Dude what if we\\'re all living in a simulation like what if we\\'re all just code on a computer somewhere','Have <b>450</b> javascript consoles.','Javascript console',10);\n\t\tGame.TieredAchievement('Taking the back streets','Have <b>500</b> javascript consoles.','Javascript console',11);\n\t\t\n\t\torder=2320;\n\t\tGame.ProductionAchievement('Inherited prototype','Javascript console',1);\n\t\tGame.ProductionAchievement('A model of document object','Javascript console',2);\n\t\tGame.ProductionAchievement('First-class citizen','Javascript console',3);\n\t\t\n\t\tnew Game.Achievement('Alexandria','Reach level <b>10</b> javascript consoles.',[32,26]);Game.Objects['Javascript console'].levelAchiev10=Game.last;\n\t\t\n\t\tGame.CpsAchievement('Bake him away, toys');\n\t\tGame.CpsAchievement('You\\'re #1 so why try harder');\n\t\tGame.CpsAchievement('Haven\\'t even begun to peak');\n\t\tGame.BankAchievement('A sometimes food');\n\t\tGame.BankAchievement('Not enough of a good thing');\n\t\tGame.BankAchievement('Horn of plenty');\n\t\t\n\t\torder=30050;\n\t\tnew Game.Achievement('Smurf account','Ascend with <b>1 sexdecillion</b> cookies baked.<q>It\\'s like you just appeared out of the blue!</q>',[21,32]);\n\t\tnew Game.Achievement('If at first you don\\'t succeed','Ascend with <b>1 septendecillion</b> cookies baked.<q>If at first you don\\'t succeed, try, try, try again.<br>But isn\\'t that the definition of insanity?</q>',[21,32]);\n\t\t\n\t\torder=33000;\n\t\tnew Game.Achievement('O Fortuna','Own every <b>fortune upgrade</b>.<div class=\"line\"></div>Owning this achievement makes fortunes appear <b>twice as often</b>; unlocked fortune upgrades also have a <b>40% chance</b> to carry over after ascending.',[29,8]);\n\t\t\n\t\torder=61615;\n\t\tnew Game.Achievement('Initial public offering','Make your first stock market profit.',[0,33]);\n\t\tnew Game.Achievement('Rookie numbers','Own at least <b>100</b> of every stock market good.<q>Gotta pump those numbers up!</q>',[9,33]);\n\t\tnew Game.Achievement('No nobility in poverty','Own at least <b>500</b> of every stock market good.<q>What kind of twisted individual is out there cramming camels through needle holes anyway?</q>',[10,33]);\n\t\tnew Game.Achievement('Full warehouses','Own at least <b>1,000</b> of a stock market good.',[11,33]);\n\t\tnew Game.Achievement('Make my day','Make <b>a day</b> of CpS ($86,400) in 1 stock market sale.',[1,33]);\n\t\tnew Game.Achievement('Buy buy buy','Spend <b>a day</b> of CpS ($86,400) in 1 stock market purchase.',[1,33]);\n\t\tnew Game.Achievement('Gaseous assets','Have your stock market profits surpass <b>a whole year</b> of CpS ($31,536,000).<q>Boy, how volatile!</q>',[18,33]);Game.last.pool='shadow';\n\t\tnew Game.Achievement('Pyramid scheme','Unlock the <b>highest-tier</b> stock market headquarters.',[18,33]);\n\t\t\n\t\torder=10000;\n\t\tnew Game.Achievement('Jellicles','Own <b>10</b> kitten upgrades.<q>Jellicles can and jellicles do! Make sure to wash your jellicles every day!</q>',[18,19]);\n\t\t\n\t\torder=7002;\n\t\tnew Game.Achievement('Quincentennial and a half','Have at least <b>550 of everything</b>.<q>This won\\'t fill the churning void inside, you know.</q>',[29,26]);\n\t\t\n\t\tGame.CpsAchievement('What did we even eat before these');\n\t\tGame.CpsAchievement('Heavy flow');\n\t\tGame.CpsAchievement('More you say?');\n\t\tGame.BankAchievement('Large and in charge');\n\t\tGame.BankAchievement('Absolutely stuffed');\n\t\tGame.BankAchievement('It\\'s only wafer-thin','Just the one!');\n\t\t\n\t\torder=1000;new Game.Achievement('Clickety split','Make <b>1,000,000,000,000,000,000,000,000,000</b> cookies from clicking.',[11,31]);\n\t\torder=1050;new Game.Achievement('Gotta hand it to you','Have <b>700</b> cursors.',[0,17]);\n\t\torder=1100;Game.TieredAchievement('Okay boomer','Have <b>600</b> grandmas.','Grandma',13);\n\t\torder=1200;Game.TieredAchievement('Overripe','Have <b>550</b> farms.','Farm',12);\n\t\torder=1300;Game.TieredAchievement('Rock on','Have <b>550</b> mines.','Mine',12);\n\t\torder=1400;Game.TieredAchievement('Self-manmade man','Have <b>550</b> factories.','Factory',12);\n\t\torder=1425;Game.TieredAchievement('Checks out','Have <b>550</b> banks.','Bank',12);\n\t\torder=1450;Game.TieredAchievement('Living on a prayer','Have <b>550</b> temples.','Temple',12);\n\t\torder=1475;Game.TieredAchievement('Higitus figitus migitus mum','Have <b>550</b> wizard towers.','Wizard tower',12);\n\t\torder=1500;Game.TieredAchievement('The incredible journey','Have <b>550</b> shipments.','Shipment',12);\n\t\torder=1600;Game.TieredAchievement('Just a phase','Have <b>550</b> alchemy labs.','Alchemy lab',12);\n\t\torder=1700;Game.TieredAchievement('Don\\'t let me leave, Murph','Have <b>550</b> portals.','Portal',12);\n\t\torder=1800;Game.TieredAchievement('Caveman to cosmos','Have <b>550</b> time machines.','Time machine',12);\n\t\torder=1900;Game.TieredAchievement('Particular tastes','Have <b>550</b> antimatter condensers.','Antimatter condenser',12);\n\t\torder=2000;Game.TieredAchievement('A light snack','Have <b>550</b> prisms.','Prism',12);\n\t\torder=2100;Game.TieredAchievement('Tempting fate','Have <b>550</b> chancemakers.','Chancemaker',12);\n\t\torder=2200;Game.TieredAchievement('Tautological','Have <b>550</b> fractal engines.','Fractal engine',12);\n\t\torder=2300;Game.TieredAchievement('Curly braces','Have <b>550</b> javascript consoles.<q>Or as the French call them, mustache boxes.<br>Go well with quotes.</q>','Javascript console',12);\n\t\t\n\t\torder=10000;\n\t\tnew Game.Achievement('Seven horseshoes','Click <b>27777 golden cookies</b>.<q>Enough for one of those funky horses that graze near your factories.</q>',[21,33]);Game.last.pool='shadow';\n\t\t\n\t\torder=11000;\n\t\tnew Game.Achievement('Olden days','Find the <b>forgotten madeleine</b>.<q>DashNet Farms remembers.</q>',[12,3]);\n\t\t\n\t\t\n\t\torder=1050;new Game.Achievement('The devil\\'s workshop','Have <b>800</b> cursors.',[0,18]);\n\t\torder=1200;Game.TieredAchievement('In the green','Have <b>600</b> farms.','Farm',13);\n\t\torder=1300;Game.TieredAchievement('Mountain out of a molehill, but like in a good way','Have <b>600</b> mines.','Mine',13);\n\t\torder=1400;Game.TieredAchievement('The wheels of progress','Have <b>600</b> factories.','Factory',13);\n\t\torder=1425;Game.TieredAchievement('That\\'s rich','Have <b>600</b> banks.','Bank',13);\n\t\torder=1450;Game.TieredAchievement('Preaches and cream','Have <b>600</b> temples.','Temple',13);\n\t\torder=1475;Game.TieredAchievement('Magic thinking','Have <b>600</b> wizard towers.','Wizard tower',13);\n\t\torder=1500;Game.TieredAchievement('Is there life on Mars?','Have <b>600</b> shipments.<q>Yes, there is. You\\'re currently using it as filling in experimental flavor prototype #810657.</q>','Shipment',13);\n\t\torder=1600;Game.TieredAchievement('Bad chemistry','Have <b>600</b> alchemy labs.','Alchemy lab',13);\n\t\torder=1700;Game.TieredAchievement('Reduced to gibbering heaps','Have <b>600</b> portals.','Portal',13);\n\t\torder=1800;Game.TieredAchievement('Back already?','Have <b>600</b> time machines.','Time machine',13);\n\t\torder=1900;Game.TieredAchievement('Nuclear throne','Have <b>600</b> antimatter condensers.','Antimatter condenser',13);\n\t\torder=2000;Game.TieredAchievement('Making light of the situation','Have <b>600</b> prisms.','Prism',13);\n\t\torder=2100;Game.TieredAchievement('Flip a cookie. Chips, I win. Crust, you lose.','Have <b>600</b> chancemakers.','Chancemaker',13);\n\t\torder=2200;Game.TieredAchievement('In and of itself','Have <b>600</b> fractal engines.','Fractal engine',13);\n\t\torder=2300;Game.TieredAchievement('Duck typing','Have <b>600</b> javascript consoles.<q>Hello, this is a duck typing. Got any grapes?</q>','Javascript console',13);\n\t\t\n\t\torder=2400;\n\t\tGame.TieredAchievement('They\\'ll never know what hit \\'em','Have <b>1</b> idleverse.','Idleverse',1);\n\t\tGame.TieredAchievement('Well-versed','Have <b>50</b> idleverses.','Idleverse',2);\n\t\tGame.TieredAchievement('Ripe for the picking','Have <b>100</b> idleverses.','Idleverse',3);\n\t\tGame.TieredAchievement('Unreal','Have <b>150</b> idleverses.','Idleverse',4);\n\t\tGame.TieredAchievement('Once you\\'ve seen one','Have <b>200</b> idleverses.','Idleverse',5);\n\t\tGame.TieredAchievement('Spoils and plunder','Have <b>250</b> idleverses.','Idleverse',6);\n\t\tGame.TieredAchievement('Nobody exists on purpose, nobody belongs anywhere','Have <b>300</b> idleverses.<q>Come watch TV?</q>','Idleverse',7);\n\t\tGame.TieredAchievement('Hyperspace expressway','Have <b>350</b> idleverses.','Idleverse',8);\n\t\tGame.TieredAchievement('Versatile','Have <b>400</b> idleverses.','Idleverse',9);\n\t\tGame.TieredAchievement('You are inevitable','Have <b>450</b> idleverses.','Idleverse',10);\n\t\tGame.TieredAchievement('Away from this place','Have <b>500</b> idleverses.','Idleverse',11);\n\t\tGame.TieredAchievement('Everywhere at once','Have <b>550</b> idleverses.','Idleverse',12);\n\t\tGame.TieredAchievement('Reject reality, substitute your own','Have <b>600</b> idleverses.','Idleverse',13);\n\t\t\n\t\torder=2420;\n\t\tGame.ProductionAchievement('Fringe','Idleverse',1);\n\t\tGame.ProductionAchievement('Coherence','Idleverse',2);\n\t\tGame.ProductionAchievement('Earth-616','Idleverse',3);\n\t\t\n\t\tnew Game.Achievement('Strange topologies','Reach level <b>10</b> idleverses.',[33,26]);Game.Objects['Idleverse'].levelAchiev10=Game.last;\n\t\t\n\t\torder=5000;\n\t\tnew Game.Achievement('Grand design','Own <b>4000</b> buildings.<q>They\\'ll remember you forever!</q>',[32,12]);\n\t\tnew Game.Achievement('Ecumenopolis','Own <b>8000</b> buildings.<q>Getting a wee bit cramped.</q>',[33,12]);\n\t\t\n\t\torder=6000;\n\t\tnew Game.Achievement('The full picture','Purchase <b>300</b> upgrades.<q>So that\\'s where that fits in!</q>',[32,11]);\n\t\tnew Game.Achievement('When there\\'s nothing left to add','Purchase <b>400</b> upgrades.<q>...keep going.</q>',[33,11]);\n\t\t\n\t\torder=7002;\n\t\tnew Game.Achievement('Sexcentennial','Have at least <b>600 of everything</b>.<q>Hey, nice milestone!</q>',[31,33]);\n\t\t\n\t\tGame.CpsAchievement('Keep going until I say stop');\n\t\tGame.CpsAchievement('But I didn\\'t say stop, did I?');\n\t\tGame.CpsAchievement('With unrivaled fervor');\n\t\tGame.BankAchievement('Think big');\n\t\tGame.BankAchievement('Hypersize me');\n\t\tGame.BankAchievement('Max capacity');\n\t\t\n\t\torder=61616;\n\t\tnew Game.Achievement('Liquid assets','Have your stock market profits surpass <b>$10,000,000</b>.',[12,33]);\n\t\t\n\t\t//end of achievements\n\t\t\n\t\t/*=====================================================================================\n\t\tBUFFS\n\t\t=======================================================================================*/\n\t\t\n\t\tGame.buffs={};//buffs currently in effect by name\n\t\tGame.buffsI=0;\n\t\tGame.buffsL=l('buffs');\n\t\tGame.gainBuff=function(type,time,arg1,arg2,arg3)\n\t\t{\n\t\t\ttype=Game.buffTypesByName[type];\n\t\t\tvar obj=type.func(time,arg1,arg2,arg3);\n\t\t\tobj.type=type;\n\t\t\tobj.arg1=arg1;\n\t\t\tobj.arg2=arg2;\n\t\t\tobj.arg3=arg3;\n\t\t\t\n\t\t\tvar buff={\n\t\t\t\tvisible:true,\n\t\t\t\ttime:0,\n\t\t\t\tname:'???',\n\t\t\t\tdesc:'',\n\t\t\t\ticon:[0,0]\n\t\t\t};\n\t\t\tif (Game.buffs[obj.name])//if there is already a buff in effect with this name\n\t\t\t{\n\t\t\t\tvar buff=Game.buffs[obj.name];\n\t\t\t\tif (obj.max) buff.time=Math.max(obj.time,buff.time);//new duration is max of old and new\n\t\t\t\tif (obj.add) buff.time+=obj.time;//new duration is old + new\n\t\t\t\tif (!obj.max && !obj.add) buff.time=obj.time;//new duration is set to new\n\t\t\t\tbuff.maxTime=buff.time;\n\t\t\t}\n\t\t\telse//create new buff\n\t\t\t{\n\t\t\t\tfor (var i in obj)//paste parameters onto buff\n\t\t\t\t{buff[i]=obj[i];}\n\t\t\t\tbuff.maxTime=buff.time;\n\t\t\t\tGame.buffs[buff.name]=buff;\n\t\t\t\tbuff.id=Game.buffsI;\n\t\t\t\t\n\t\t\t\t//create dom\n\t\t\t\tGame.buffsL.innerHTML=Game.buffsL.innerHTML+'<div id=\"buff'+buff.id+'\" class=\"crate enabled buff\" '+(buff.desc?Game.getTooltip(\n\t\t\t\t\t'<div class=\"prompt\" style=\"min-width:200px;text-align:center;font-size:11px;margin:8px 0px;\"><h3>'+buff.name+'</h3><div class=\"line\"></div>'+buff.desc+'</div>'\n\t\t\t\t,'left',true):'')+' style=\"opacity:1;float:none;display:block;'+(buff.icon[2]?'background-image:url('+buff.icon[2]+');':'')+'background-position:'+(-buff.icon[0]*48)+'px '+(-buff.icon[1]*48)+'px;\"></div>';\n\t\t\t\t\n\t\t\t\tbuff.l=l('buff'+buff.id);\n\t\t\t\t\n\t\t\t\tGame.buffsI++;\n\t\t\t}\n\t\t\tGame.recalculateGains=1;\n\t\t\tGame.storeToRefresh=1;\n\t\t\treturn buff;\n\t\t}\n\t\tGame.hasBuff=function(what)//returns 0 if there is no buff in effect with this name; else, returns it\n\t\t{if (!Game.buffs[what]) return 0; else return Game.buffs[what];}\n\t\tGame.updateBuffs=function()//executed every logic frame\n\t\t{\n\t\t\tfor (var i in Game.buffs)\n\t\t\t{\n\t\t\t\tvar buff=Game.buffs[i];\n\t\t\t\t\n\t\t\t\tif (buff.time>=0)\n\t\t\t\t{\n\t\t\t\t\tif (!l('buffPieTimer'+buff.id)) l('buff'+buff.id).innerHTML=l('buff'+buff.id).innerHTML+'<div class=\"pieTimer\" id=\"buffPieTimer'+buff.id+'\"></div>';\n\t\t\t\t\tvar T=1-(buff.time/buff.maxTime);\n\t\t\t\t\tT=(T*144)%144;\n\t\t\t\t\tl('buffPieTimer'+buff.id).style.backgroundPosition=(-Math.floor(T%18))*48+'px '+(-Math.floor(T/18))*48+'px';\n\t\t\t\t}\n\t\t\t\tbuff.time--;\n\t\t\t\tif (buff.time<=0)\n\t\t\t\t{\n\t\t\t\t\tif (Game.onCrate==l('buff'+buff.id)) Game.tooltip.hide();\n\t\t\t\t\tif (buff.onDie) buff.onDie();\n\t\t\t\t\tGame.buffsL.removeChild(l('buff'+buff.id));\n\t\t\t\t\tif (Game.buffs[buff.name])\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.buffs[buff.name]=0;\n\t\t\t\t\t\tdelete Game.buffs[buff.name];\n\t\t\t\t\t}\n\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t\tGame.storeToRefresh=1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.killBuff=function(what)//remove a buff by name\n\t\t{if (Game.buffs[what]){Game.buffs[what].time=0;/*Game.buffs[what]=0;*/}}\n\t\tGame.killBuffs=function()//remove all buffs\n\t\t{Game.buffsL.innerHTML='';Game.buffs={};Game.recalculateGains=1;Game.storeToRefresh=1;}\n\t\t\n\t\t\n\t\tGame.buffTypes=[];//buff archetypes; only buffs declared from these can be saved and loaded\n\t\tGame.buffTypesByName=[];\n\t\tGame.buffTypesN=0;\n\t\tGame.buffType=function(name,func)\n\t\t{\n\t\t\tthis.name=name;\n\t\t\tthis.func=func;//this is a function that returns a buff object; it takes a \"time\" argument in seconds, and 3 more optional arguments at most, which will be saved and loaded as floats\n\t\t\tthis.id=Game.buffTypesN;\n\t\t\tthis.vanilla=Game.vanilla;\n\t\t\tGame.buffTypesByName[this.name]=this;\n\t\t\tGame.buffTypes[Game.buffTypesN]=this;\n\t\t\tGame.buffTypesN++;\n\t\t}\n\t\t\n\t\t/*\n\t\tbasic buff parameters :\n\t\t\tname:'Kitten rain',\n\t\t\tdesc:'It\\'s raining kittens!',\n\t\t\ticon:[0,0],\n\t\t\ttime:30*Game.fps\n\t\tother parameters :\n\t\t\tvisible:false - will hide the buff from the buff list\n\t\t\tadd:true - if this buff already exists, add the new duration to the old one\n\t\t\tmax:true - if this buff already exists, set the new duration to the max of either\n\t\t\tonDie:function(){} - function will execute when the buff runs out\n\t\t\tpower:3 - used by some buffs\n\t\t\tmultCpS:3 - buff multiplies CpS by this amount\n\t\t\tmultClick:3 - buff multiplies click power by this amount\n\t\t*/\n\t\t\n\t\t//base buffs\n\t\tnew Game.buffType('frenzy',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Frenzy',\n\t\t\t\tdesc:'Cookie production x'+pow+' for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[10,14],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tadd:true,\n\t\t\t\tmultCpS:pow,\n\t\t\t\taura:1\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('blood frenzy',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Elder frenzy',\n\t\t\t\tdesc:'Cookie production x'+pow+' for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[29,6],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tadd:true,\n\t\t\t\tmultCpS:pow,\n\t\t\t\taura:1\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('clot',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Clot',\n\t\t\t\tdesc:'Cookie production halved for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[15,5],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tadd:true,\n\t\t\t\tmultCpS:pow,\n\t\t\t\taura:2\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('dragon harvest',function(time,pow)\n\t\t{\n\t\t\tif (Game.Has('Dragon fang')) pow=Math.ceil(pow*1.1);\n\t\t\treturn {\n\t\t\t\tname:'Dragon Harvest',\n\t\t\t\tdesc:'Cookie production x'+pow+' for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[10,25],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tadd:true,\n\t\t\t\tmultCpS:pow,\n\t\t\t\taura:1\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('everything must go',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Everything must go',\n\t\t\t\tdesc:'All buildings are '+pow+'% cheaper for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[17,6],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tadd:true,\n\t\t\t\tpower:pow,\n\t\t\t\taura:1\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('cursed finger',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Cursed finger',\n\t\t\t\tdesc:'Cookie production halted for '+Game.sayTime(time*Game.fps,-1)+',<br>but each click is worth '+Game.sayTime(time*Game.fps,-1)+' of CpS.',\n\t\t\t\ticon:[12,17],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tadd:true,\n\t\t\t\tpower:pow,\n\t\t\t\tmultCpS:0,\n\t\t\t\taura:1\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('click frenzy',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Click frenzy',\n\t\t\t\tdesc:'Clicking power x'+pow+' for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[0,14],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tadd:true,\n\t\t\t\tmultClick:pow,\n\t\t\t\taura:1\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('dragonflight',function(time,pow)\n\t\t{\n\t\t\tif (Game.Has('Dragon fang')) pow=Math.ceil(pow*1.1);\n\t\t\treturn {\n\t\t\t\tname:'Dragonflight',\n\t\t\t\tdesc:'Clicking power x'+pow+' for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[0,25],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tadd:true,\n\t\t\t\tmultClick:pow,\n\t\t\t\taura:1\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('cookie storm',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Cookie storm',\n\t\t\t\tdesc:'Cookies everywhere!',\n\t\t\t\ticon:[22,6],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tadd:true,\n\t\t\t\tpower:pow,\n\t\t\t\taura:1\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('building buff',function(time,pow,building)\n\t\t{\n\t\t\tvar obj=Game.ObjectsById[building];\n\t\t\treturn {\n\t\t\t\tname:Game.goldenCookieBuildingBuffs[obj.name][0],\n\t\t\t\tdesc:'Your '+Beautify(obj.amount)+' '+obj.plural+' are boosting your CpS!<br>Cookie production +'+(Math.ceil(pow*100-100))+'% for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[obj.iconColumn,14],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tadd:true,\n\t\t\t\tmultCpS:pow,\n\t\t\t\taura:1\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('building debuff',function(time,pow,building)\n\t\t{\n\t\t\tvar obj=Game.ObjectsById[building];\n\t\t\treturn {\n\t\t\t\tname:Game.goldenCookieBuildingBuffs[obj.name][1],\n\t\t\t\tdesc:'Your '+Beautify(obj.amount)+' '+obj.plural+' are rusting your CpS!<br>Cookie production '+(Math.ceil(pow*100-100))+'% slower for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[obj.iconColumn,15],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tadd:true,\n\t\t\t\tmultCpS:1/pow,\n\t\t\t\taura:2\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('sugar blessing',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Sugar blessing',\n\t\t\t\tdesc:'You find 10% more golden cookies for the next '+Game.sayTime(time*Game.fps,-1)+'.',\n\t\t\t\ticon:[29,16],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\t//add:true\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('haggler luck',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Haggler\\'s luck',\n\t\t\t\tdesc:'All upgrades are '+pow+'% cheaper for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[25,11],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tpower:pow,\n\t\t\t\tmax:true\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('haggler misery',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Haggler\\'s misery',\n\t\t\t\tdesc:'All upgrades are '+pow+'% pricier for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[25,11],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tpower:pow,\n\t\t\t\tmax:true\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('pixie luck',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Crafty pixies',\n\t\t\t\tdesc:'All buildings are '+pow+'% cheaper for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[26,11],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tpower:pow,\n\t\t\t\tmax:true\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('pixie misery',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Nasty goblins',\n\t\t\t\tdesc:'All buildings are '+pow+'% pricier for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[26,11],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tpower:pow,\n\t\t\t\tmax:true\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('magic adept',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Magic adept',\n\t\t\t\tdesc:'Spells backfire '+pow+' times less for '+Game.sayTime(time*Game.fps,-1)+'.',\n\t\t\t\ticon:[29,11],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tpower:pow,\n\t\t\t\tmax:true\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('magic inept',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Magic inept',\n\t\t\t\tdesc:'Spells backfire '+pow+' times more for '+Game.sayTime(time*Game.fps,-1)+'.',\n\t\t\t\ticon:[29,11],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tpower:pow,\n\t\t\t\tmax:true\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('devastation',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Devastation',\n\t\t\t\tdesc:'Clicking power +'+Math.floor(pow*100-100)+'% for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[23,18],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tmultClick:pow,\n\t\t\t\taura:1,\n\t\t\t\tmax:true\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('sugar frenzy',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Sugar frenzy',\n\t\t\t\tdesc:'Cookie production x'+pow+' for '+Game.sayTime(time*Game.fps,-1)+'!',\n\t\t\t\ticon:[29,14],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tadd:true,\n\t\t\t\tmultCpS:pow,\n\t\t\t\taura:0\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('loan 1',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Loan 1',\n\t\t\t\tdesc:'Cookie production x'+pow+' for '+Game.sayTime(time*Game.fps,-1)+'.',\n\t\t\t\ticon:[1,33],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tpower:pow,\n\t\t\t\tmultCpS:pow,\n\t\t\t\tmax:true,\n\t\t\t\tonDie:function(){if (Game.takeLoan) {Game.takeLoan(1,true);}},\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('loan 1 interest',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Loan 1 (interest)',\n\t\t\t\tdesc:'Cookie production x'+pow+' for '+Game.sayTime(time*Game.fps,-1)+'.',\n\t\t\t\ticon:[1,33],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tpower:pow,\n\t\t\t\tmultCpS:pow,\n\t\t\t\tmax:true\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('loan 2',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Loan 2',\n\t\t\t\tdesc:'Cookie production x'+pow+' for '+Game.sayTime(time*Game.fps,-1)+'.',\n\t\t\t\ticon:[1,33],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tpower:pow,\n\t\t\t\tmultCpS:pow,\n\t\t\t\tmax:true,\n\t\t\t\tonDie:function(){if (Game.takeLoan) {Game.takeLoan(2,true);}},\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('loan 2 interest',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Loan 2 (interest)',\n\t\t\t\tdesc:'Cookie production x'+pow+' for '+Game.sayTime(time*Game.fps,-1)+'.',\n\t\t\t\ticon:[1,33],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tpower:pow,\n\t\t\t\tmultCpS:pow,\n\t\t\t\tmax:true\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('loan 3',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Loan 3',\n\t\t\t\tdesc:'Cookie production x'+pow+' for '+Game.sayTime(time*Game.fps,-1)+'.',\n\t\t\t\ticon:[1,33],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tpower:pow,\n\t\t\t\tmultCpS:pow,\n\t\t\t\tmax:true,\n\t\t\t\tonDie:function(){if (Game.takeLoan) {Game.takeLoan(3,true);}},\n\t\t\t};\n\t\t});\n\t\tnew Game.buffType('loan 3 interest',function(time,pow)\n\t\t{\n\t\t\treturn {\n\t\t\t\tname:'Loan 3 (interest)',\n\t\t\t\tdesc:'Cookie production x'+pow+' for '+Game.sayTime(time*Game.fps,-1)+'.',\n\t\t\t\ticon:[1,33],\n\t\t\t\ttime:time*Game.fps,\n\t\t\t\tpower:pow,\n\t\t\t\tmultCpS:pow,\n\t\t\t\tmax:true\n\t\t\t};\n\t\t});\n\t\t\n\t\t//end of buffs\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\tBeautifyAll();\n\t\tGame.vanilla=0;//everything we create beyond this will not be saved in the default save\n\t\t\n\t\t\n\t\tGame.runModHook('create');\n\t\t\n\t\t\n\t\t/*=====================================================================================\n\t\tGRANDMAPOCALYPSE\n\t\t=======================================================================================*/\n\t\tGame.UpdateGrandmapocalypse=function()\n\t\t{\n\t\t\tif (Game.Has('Elder Covenant') || Game.Objects['Grandma'].amount==0) Game.elderWrath=0;\n\t\t\telse if (Game.pledgeT>0)//if the pledge is active, lower it\n\t\t\t{\n\t\t\t\tGame.pledgeT--;\n\t\t\t\tif (Game.pledgeT==0)//did we reach 0? make the pledge purchasable again\n\t\t\t\t{\n\t\t\t\t\tGame.Lock('Elder Pledge');\n\t\t\t\t\tGame.Unlock('Elder Pledge');\n\t\t\t\t\tGame.elderWrath=1;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (Game.Has('One mind') && Game.elderWrath==0)\n\t\t\t\t{\n\t\t\t\t\tGame.elderWrath=1;\n\t\t\t\t}\n\t\t\t\tif (Math.random()<0.001 && Game.elderWrath<Game.Has('One mind')+Game.Has('Communal brainsweep')+Game.Has('Elder Pact'))\n\t\t\t\t{\n\t\t\t\t\tGame.elderWrath++;//have we already pledged? make the elder wrath shift between different stages\n\t\t\t\t}\n\t\t\t\tif (Game.Has('Elder Pact') && Game.Upgrades['Elder Pledge'].unlocked==0)\n\t\t\t\t{\n\t\t\t\t\tGame.Lock('Elder Pledge');\n\t\t\t\t\tGame.Unlock('Elder Pledge');\n\t\t\t\t}\n\t\t\t}\n\t\t\tGame.elderWrathD+=((Game.elderWrath+1)-Game.elderWrathD)*0.001;//slowly fade to the target wrath state\n\t\t\t\n\t\t\tif (Game.elderWrath!=Game.elderWrathOld) Game.storeToRefresh=1;\n\t\t\t\n\t\t\tGame.elderWrathOld=Game.elderWrath;\n\t\t\t\n\t\t\tGame.UpdateWrinklers();\n\t\t}\n\t\t\n\t\t//wrinklers\n\t\t\n\t\tfunction inRect(x,y,rect)\n\t\t{\n\t\t\t//find out if the point x,y is in the rotated rectangle rect{w,h,r,o} (width,height,rotation in radians,y-origin) (needs to be normalized)\n\t\t\t//I found this somewhere online I guess\n\t\t\tvar dx = x+Math.sin(-rect.r)*(-(rect.h/2-rect.o)),dy=y+Math.cos(-rect.r)*(-(rect.h/2-rect.o));\n\t\t\tvar h1 = Math.sqrt(dx*dx + dy*dy);\n\t\t\tvar currA = Math.atan2(dy,dx);\n\t\t\tvar newA = currA - rect.r;\n\t\t\tvar x2 = Math.cos(newA) * h1;\n\t\t\tvar y2 = Math.sin(newA) * h1;\n\t\t\tif (x2 > -0.5 * rect.w && x2 < 0.5 * rect.w && y2 > -0.5 * rect.h && y2 < 0.5 * rect.h) return true;\n\t\t\treturn false;\n\t\t}\n\t\t\n\t\tGame.wrinklerHP=2.1;\n\t\tGame.wrinklers=[];\n\t\tfor (var i=0;i<12;i++)\n\t\t{\n\t\t\tGame.wrinklers.push({id:parseInt(i),close:0,sucked:0,phase:0,x:0,y:0,r:0,hurt:0,hp:Game.wrinklerHP,selected:0,type:0});\n\t\t}\n\t\tGame.getWrinklersMax=function()\n\t\t{\n\t\t\tvar n=10;\n\t\t\tif (Game.Has('Elder spice')) n+=2;\n\t\t\treturn n;\n\t\t}\n\t\tGame.ResetWrinklers=function()\n\t\t{\n\t\t\tfor (var i in Game.wrinklers)\n\t\t\t{\n\t\t\t\tGame.wrinklers[i]={id:parseInt(i),close:0,sucked:0,phase:0,x:0,y:0,r:0,hurt:0,hp:Game.wrinklerHP,selected:0,type:0};\n\t\t\t}\n\t\t}\n\t\tGame.CollectWrinklers=function()\n\t\t{\n\t\t\tfor (var i in Game.wrinklers)\n\t\t\t{\n\t\t\t\tGame.wrinklers[i].hp=0;\n\t\t\t}\n\t\t}\n\t\tGame.wrinklerSquishSound=Math.floor(Math.random()*4)+1;\n\t\tGame.playWrinklerSquishSound=function()\n\t\t{\n\t\t\tPlaySound('snd/squish'+(Game.wrinklerSquishSound)+'.mp3',0.5);\n\t\t\tGame.wrinklerSquishSound+=Math.floor(Math.random()*1.5)+1;\n\t\t\tif (Game.wrinklerSquishSound>4) Game.wrinklerSquishSound-=4;\n\t\t}\n\t\tGame.SpawnWrinkler=function(me)\n\t\t{\n\t\t\tif (!me)\n\t\t\t{\n\t\t\t\tvar max=Game.getWrinklersMax();\n\t\t\t\tvar n=0;\n\t\t\t\tfor (var i in Game.wrinklers)\n\t\t\t\t{\n\t\t\t\t\tif (Game.wrinklers[i].phase>0) n++;\n\t\t\t\t}\n\t\t\t\tfor (var i in Game.wrinklers)\n\t\t\t\t{\n\t\t\t\t\tvar it=Game.wrinklers[i];\n\t\t\t\t\tif (it.phase==0 && Game.elderWrath>0 && n<max && it.id<max)\n\t\t\t\t\t{\n\t\t\t\t\t\tme=it;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!me) return false;\n\t\t\tme.phase=1;\n\t\t\tme.hp=Game.wrinklerHP;\n\t\t\tme.type=0;\n\t\t\tif (Math.random()<0.0001) me.type=1;//shiny wrinkler\n\t\t\treturn me;\n\t\t}\n\t\tGame.PopRandomWrinkler=function()\n\t\t{\n\t\t\tvar wrinklers=[];\n\t\t\tfor (var i in Game.wrinklers)\n\t\t\t{\n\t\t\t\tif (Game.wrinklers[i].phase>0 && Game.wrinklers[i].hp>0) wrinklers.push(Game.wrinklers[i]);\n\t\t\t}\n\t\t\tif (wrinklers.length>0)\n\t\t\t{\n\t\t\t\tvar me=choose(wrinklers);\n\t\t\t\tme.hp=-10;\n\t\t\t\treturn me;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tGame.UpdateWrinklers=function()\n\t\t{\n\t\t\tvar xBase=0;\n\t\t\tvar yBase=0;\n\t\t\tvar onWrinkler=0;\n\t\t\tif (Game.LeftBackground)\n\t\t\t{\n\t\t\t\txBase=Game.cookieOriginX;\n\t\t\t\tyBase=Game.cookieOriginY;\n\t\t\t}\n\t\t\tvar max=Game.getWrinklersMax();\n\t\t\tvar n=0;\n\t\t\tfor (var i in Game.wrinklers)\n\t\t\t{\n\t\t\t\tif (Game.wrinklers[i].phase>0) n++;\n\t\t\t}\n\t\t\tfor (var i in Game.wrinklers)\n\t\t\t{\n\t\t\t\tvar me=Game.wrinklers[i];\n\t\t\t\tif (me.phase==0 && Game.elderWrath>0 && n<max && me.id<max)\n\t\t\t\t{\n\t\t\t\t\tvar chance=0.00001*Game.elderWrath;\n\t\t\t\t\tchance*=Game.eff('wrinklerSpawn');\n\t\t\t\t\tif (Game.Has('Unholy bait')) chance*=5;\n\t\t\t\t\tif (Game.hasGod)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar godLvl=Game.hasGod('scorn');\n\t\t\t\t\t\tif (godLvl==1) chance*=2.5;\n\t\t\t\t\t\telse if (godLvl==2) chance*=2;\n\t\t\t\t\t\telse if (godLvl==3) chance*=1.5;\n\t\t\t\t\t}\n\t\t\t\t\tif (Game.Has('Wrinkler doormat')) chance=0.1;\n\t\t\t\t\tif (Math.random()<chance)//respawn\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.SpawnWrinkler(me);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (me.phase>0)\n\t\t\t\t{\n\t\t\t\t\tif (me.close<1) me.close+=(1/Game.fps)/10;\n\t\t\t\t\tif (me.close>1) me.close=1;\n\t\t\t\t}\n\t\t\t\telse me.close=0;\n\t\t\t\tif (me.close==1 && me.phase==1)\n\t\t\t\t{\n\t\t\t\t\tme.phase=2;\n\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t}\n\t\t\t\tif (me.phase==2)\n\t\t\t\t{\n\t\t\t\t\tme.sucked+=(((Game.cookiesPs/Game.fps)*Game.cpsSucked));//suck the cookies\n\t\t\t\t}\n\t\t\t\tif (me.phase>0)\n\t\t\t\t{\n\t\t\t\t\tif (me.type==0)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (me.hp<Game.wrinklerHP) me.hp+=0.04;\n\t\t\t\t\t\tme.hp=Math.min(Game.wrinklerHP,me.hp);\n\t\t\t\t\t}\n\t\t\t\t\telse if (me.type==1)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (me.hp<Game.wrinklerHP*3) me.hp+=0.04;\n\t\t\t\t\t\tme.hp=Math.min(Game.wrinklerHP*3,me.hp);\n\t\t\t\t\t}\n\t\t\t\t\tvar d=128*(2-me.close);//*Game.BigCookieSize;\n\t\t\t\t\tif (Game.prefs.fancy) d+=Math.cos(Game.T*0.05+parseInt(me.id))*4;\n\t\t\t\t\tme.r=(me.id/max)*360;\n\t\t\t\t\tif (Game.prefs.fancy) me.r+=Math.sin(Game.T*0.05+parseInt(me.id))*4;\n\t\t\t\t\tme.x=xBase+(Math.sin(me.r*Math.PI/180)*d);\n\t\t\t\t\tme.y=yBase+(Math.cos(me.r*Math.PI/180)*d);\n\t\t\t\t\tif (Game.prefs.fancy) me.r+=Math.sin(Game.T*0.09+parseInt(me.id))*4;\n\t\t\t\t\tvar rect={w:100,h:200,r:(-me.r)*Math.PI/180,o:10};\n\t\t\t\t\tif (Math.random()<0.01) me.hurt=Math.max(me.hurt,Math.random());\n\t\t\t\t\tif (Game.T%5==0 && Game.CanClick) {if (Game.LeftBackground && Game.mouseX<Game.LeftBackground.canvas.width && inRect(Game.mouseX-me.x,Game.mouseY-me.y,rect)) me.selected=1; else me.selected=0;}\n\t\t\t\t\tif (me.selected && onWrinkler==0 && Game.CanClick)\n\t\t\t\t\t{\n\t\t\t\t\t\tme.hurt=Math.max(me.hurt,0.25);\n\t\t\t\t\t\t//me.close*=0.99;\n\t\t\t\t\t\tif (Game.Click && Game.lastClickedEl==l('backgroundLeftCanvas'))\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (Game.keys[17] && Game.sesame) {me.type=!me.type;PlaySound('snd/shimmerClick.mp3');}//ctrl-click on a wrinkler in god mode to toggle its shininess\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tGame.playWrinklerSquishSound();\n\t\t\t\t\t\t\t\tme.hurt=1;\n\t\t\t\t\t\t\t\tme.hp-=0.75;\n\t\t\t\t\t\t\t\tif (Game.prefs.particles && !(me.hp<=0.5 && me.phase>0))\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvar x=me.x+(Math.sin(me.r*Math.PI/180)*90);\n\t\t\t\t\t\t\t\t\tvar y=me.y+(Math.cos(me.r*Math.PI/180)*90);\n\t\t\t\t\t\t\t\t\tfor (var ii=0;ii<3;ii++)\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t//Game.particleAdd(x+Math.random()*50-25,y+Math.random()*50-25,Math.random()*4-2,Math.random()*-2-2,1,1,2,'wrinklerBits.png');\n\t\t\t\t\t\t\t\t\t\tvar part=Game.particleAdd(x,y,Math.random()*4-2,Math.random()*-2-2,1,1,2,me.type==1?'shinyWrinklerBits.png':'wrinklerBits.png');\n\t\t\t\t\t\t\t\t\t\tpart.r=-me.r;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tGame.Click=0;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tonWrinkler=1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (me.hurt>0)\n\t\t\t\t{\n\t\t\t\t\tme.hurt-=5/Game.fps;\n\t\t\t\t\t//me.close-=me.hurt*0.05;\n\t\t\t\t\t//me.x+=Math.random()*2-1;\n\t\t\t\t\t//me.y+=Math.random()*2-1;\n\t\t\t\t\tme.r+=(Math.sin(Game.T*1)*me.hurt)*18;//Math.random()*2-1;\n\t\t\t\t}\n\t\t\t\tif (me.hp<=0.5 && me.phase>0)\n\t\t\t\t{\n\t\t\t\t\tGame.playWrinklerSquishSound();\n\t\t\t\t\tPlaySound('snd/pop'+Math.floor(Math.random()*3+1)+'.mp3',0.75);\n\t\t\t\t\tGame.wrinklersPopped++;\n\t\t\t\t\tGame.recalculateGains=1;\n\t\t\t\t\tme.phase=0;\n\t\t\t\t\tme.close=0;\n\t\t\t\t\tme.hurt=0;\n\t\t\t\t\tme.hp=3;\n\t\t\t\t\tvar toSuck=1.1;\n\t\t\t\t\tif (Game.Has('Sacrilegious corruption')) toSuck*=1.05;\n\t\t\t\t\tif (me.type==1) toSuck*=3;//shiny wrinklers are an elusive, profitable breed\n\t\t\t\t\tme.sucked*=toSuck;//cookie dough does weird things inside wrinkler digestive tracts\n\t\t\t\t\tif (Game.Has('Wrinklerspawn')) me.sucked*=1.05;\n\t\t\t\t\tif (Game.hasGod)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar godLvl=Game.hasGod('scorn');\n\t\t\t\t\t\tif (godLvl==1) me.sucked*=1.15;\n\t\t\t\t\t\telse if (godLvl==2) me.sucked*=1.1;\n\t\t\t\t\t\telse if (godLvl==3) me.sucked*=1.05;\n\t\t\t\t\t}\n\t\t\t\t\tif (me.sucked>0.5)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Exploded a '+(me.type==1?'shiny ':'')+'wrinkler : found '+Beautify(me.sucked)+' cookies!');\n\t\t\t\t\t\telse Game.Notify('Exploded a '+(me.type==1?'shiny ':'')+'wrinkler','Found <b>'+Beautify(me.sucked)+'</b> cookies!',[19,8],6);\n\t\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">+'+Beautify(me.sucked)+' cookies</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (Game.season=='halloween')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t//if (Math.random()<(Game.HasAchiev('Spooky cookies')?0.2:0.05))//halloween cookie drops\n\t\t\t\t\t\t\tvar failRate=0.95;\n\t\t\t\t\t\t\tif (Game.HasAchiev('Spooky cookies')) failRate=0.8;\n\t\t\t\t\t\t\tif (Game.Has('Starterror')) failRate*=0.9;\n\t\t\t\t\t\t\tfailRate*=1/Game.dropRateMult();\n\t\t\t\t\t\t\tif (Game.hasGod)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar godLvl=Game.hasGod('seasons');\n\t\t\t\t\t\t\t\tif (godLvl==1) failRate*=0.9;\n\t\t\t\t\t\t\t\telse if (godLvl==2) failRate*=0.95;\n\t\t\t\t\t\t\t\telse if (godLvl==3) failRate*=0.97;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (me.type==1) failRate*=0.9;\n\t\t\t\t\t\t\tif (Math.random()>failRate)//halloween cookie drops\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar cookie=choose(['Skull cookies','Ghost cookies','Bat cookies','Slime cookies','Pumpkin cookies','Eyeball cookies','Spider cookies']);\n\t\t\t\t\t\t\t\tif (!Game.HasUnlocked(cookie) && !Game.Has(cookie))\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tGame.Unlock(cookie);\n\t\t\t\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Found : '+cookie+'!');\n\t\t\t\t\t\t\t\t\telse Game.Notify(cookie,'You also found <b>'+cookie+'</b>!',Game.Upgrades[cookie].icon);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tGame.DropEgg(0.98);\n\t\t\t\t\t}\n\t\t\t\t\tif (me.type==1) Game.Win('Last Chance to See');\n\t\t\t\t\tGame.Earn(me.sucked);\n\t\t\t\t\t/*if (Game.prefs.particles)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar x=me.x+(Math.sin(me.r*Math.PI/180)*100);\n\t\t\t\t\t\tvar y=me.y+(Math.cos(me.r*Math.PI/180)*100);\n\t\t\t\t\t\tfor (var ii=0;ii<6;ii++)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.particleAdd(x+Math.random()*50-25,y+Math.random()*50-25,Math.random()*4-2,Math.random()*-2-2,1,1,2,'wrinklerBits.png');\n\t\t\t\t\t\t}\n\t\t\t\t\t}*/\n\t\t\t\t\tif (Game.prefs.particles)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar x=me.x+(Math.sin(me.r*Math.PI/180)*90);\n\t\t\t\t\t\tvar y=me.y+(Math.cos(me.r*Math.PI/180)*90);\n\t\t\t\t\t\tif (me.sucked>0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfor (var ii=0;ii<5;ii++)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tGame.particleAdd(Game.mouseX,Game.mouseY,Math.random()*4-2,Math.random()*-2-2,Math.random()*0.5+0.75,1.5,2);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tfor (var ii=0;ii<8;ii++)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar part=Game.particleAdd(x,y,Math.random()*4-2,Math.random()*-2-2,1,1,2,me.type==1?'shinyWrinklerBits.png':'wrinklerBits.png');\n\t\t\t\t\t\t\tpart.r=-me.r;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tme.sucked=0;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (onWrinkler)\n\t\t\t{\n\t\t\t\tGame.mousePointer=1;\n\t\t\t}\n\t\t}\n\t\tGame.DrawWrinklers=function()\n\t\t{\n\t\t\tvar ctx=Game.LeftBackground;\n\t\t\tvar selected=0;\n\t\t\tfor (var i in Game.wrinklers)\n\t\t\t{\n\t\t\t\tvar me=Game.wrinklers[i];\n\t\t\t\tif (me.phase>0)\n\t\t\t\t{\n\t\t\t\t\tctx.globalAlpha=me.close;\n\t\t\t\t\tctx.save();\n\t\t\t\t\tctx.translate(me.x,me.y);\n\t\t\t\t\tctx.rotate(-(me.r)*Math.PI/180);\n\t\t\t\t\t//var s=Math.min(1,me.sucked/(Game.cookiesPs*60))*0.75+0.25;//scale wrinklers as they eat\n\t\t\t\t\t//ctx.scale(Math.pow(s,1.5)*1.25,s);\n\t\t\t\t\t//ctx.fillRect(-50,-10,100,200);\n\t\t\t\t\tif (me.type==1) ctx.drawImage(Pic('shinyWrinkler.png'),-50,-10);\n\t\t\t\t\telse if (Game.season=='christmas') ctx.drawImage(Pic('winterWrinkler.png'),-50,-10);\n\t\t\t\t\telse ctx.drawImage(Pic('wrinkler.png'),-50,-10);\n\t\t\t\t\t//ctx.fillText(me.id+' : '+me.sucked,0,0);\n\t\t\t\t\tif (me.type==1 && Math.random()<0.3 && Game.prefs.particles)//sparkle\n\t\t\t\t\t{\n\t\t\t\t\t\tctx.globalAlpha=Math.random()*0.65+0.1;\n\t\t\t\t\t\tvar s=Math.random()*30+5;\n\t\t\t\t\t\tctx.globalCompositeOperation='lighter';\n\t\t\t\t\t\tctx.drawImage(Pic('glint.jpg'),-s/2+Math.random()*50-25,-s/2+Math.random()*200,s,s);\n\t\t\t\t\t}\n\t\t\t\t\tctx.restore();\n\t\t\t\t\t\n\t\t\t\t\tif (me.phase==2 && Math.random()<0.03 && Game.prefs.particles)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.particleAdd(me.x,me.y,Math.random()*4-2,Math.random()*-2-2,Math.random()*0.5+0.5,1,2);\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif (me.selected) selected=me;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (selected && Game.Has('Eye of the wrinkler'))\n\t\t\t{\n\t\t\t\tvar x=Game.cookieOriginX;\n\t\t\t\tvar y=Game.cookieOriginY;\n\t\t\t\tctx.font='14px Merriweather';\n\t\t\t\tctx.textAlign='center';\n\t\t\t\tvar width=Math.max(ctx.measureText('Swallowed :').width,ctx.measureText(Beautify(selected.sucked)).width);\n\t\t\t\tctx.fillStyle='#000';\n\t\t\t\tctx.strokeStyle='#000';\n\t\t\t\tctx.lineWidth=8;\n\t\t\t\tctx.globalAlpha=0.5;\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(x,y);\n\t\t\t\tctx.lineTo(Math.floor(selected.x),Math.floor(selected.y));\n\t\t\t\tctx.stroke();\n\t\t\t\tctx.fillRect(x-width/2-8-14,y-23,width+16+28,38);\n\t\t\t\tctx.globalAlpha=1;\n\t\t\t\tctx.fillStyle='#fff';\n\t\t\t\tctx.fillText('Swallowed :',x+14,y-8);\n\t\t\t\tctx.fillText(Beautify(selected.sucked),x+14,y+8);\n\t\t\t\tctx.drawImage(Pic('icons.png'),27*48,26*48,48,48,x-width/2-8-22,y-4-24,48,48);\n\t\t\t}\n\t\t}\n\t\tGame.SaveWrinklers=function()\n\t\t{\n\t\t\tvar amount=0;\n\t\t\tvar amountShinies=0;\n\t\t\tvar number=0;\n\t\t\tvar shinies=0;\n\t\t\tfor (var i in Game.wrinklers)\n\t\t\t{\n\t\t\t\tif (Game.wrinklers[i].sucked>0.5)\n\t\t\t\t{\n\t\t\t\t\tnumber++;\n\t\t\t\t\tif (Game.wrinklers[i].type==1)\n\t\t\t\t\t{\n\t\t\t\t\t\tshinies++;\n\t\t\t\t\t\tamountShinies+=Game.wrinklers[i].sucked;\n\t\t\t\t\t}\n\t\t\t\t\telse amount+=Game.wrinklers[i].sucked;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn {amount:amount,number:number,shinies:shinies,amountShinies:amountShinies};\n\t\t}\n\t\tGame.LoadWrinklers=function(amount,number,shinies,amountShinies)\n\t\t{\n\t\t\tif (number>0 && (amount>0 || amountShinies>0))\n\t\t\t{\n\t\t\t\tvar fullNumber=number-shinies;\n\t\t\t\tvar fullNumberShinies=shinies;\n\t\t\t\tfor (var i in Game.wrinklers)\n\t\t\t\t{\n\t\t\t\t\tif (number>0)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.wrinklers[i].phase=2;\n\t\t\t\t\t\tGame.wrinklers[i].close=1;\n\t\t\t\t\t\tGame.wrinklers[i].hp=3;\n\t\t\t\t\t\tif (shinies>0) {Game.wrinklers[i].type=1;Game.wrinklers[i].sucked=amountShinies/fullNumberShinies;shinies--;}\n\t\t\t\t\t\telse Game.wrinklers[i].sucked=amount/fullNumber;\n\t\t\t\t\t\tnumber--;\n\t\t\t\t\t}//respawn\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t/*=====================================================================================\n\t\tSPECIAL THINGS AND STUFF\n\t\t=======================================================================================*/\n\t\t\n\t\t\n\t\tGame.specialTab='';\n\t\tGame.specialTabHovered='';\n\t\tGame.specialTabs=[];\n\t\t\n\t\tGame.UpdateSpecial=function()\n\t\t{\n\t\t\tGame.specialTabs=[];\n\t\t\tif (Game.Has('A festive hat')) Game.specialTabs.push('santa');\n\t\t\tif (Game.Has('A crumbly egg')) Game.specialTabs.push('dragon');\n\t\t\tif (Game.specialTabs.length==0) {Game.ToggleSpecialMenu(0);return;}\n\t\t\n\t\t\tif (Game.LeftBackground)\n\t\t\t{\n\t\t\t\tGame.specialTabHovered='';\n\t\t\t\tvar len=Game.specialTabs.length;\n\t\t\t\tif (len==0) return;\n\t\t\t\tvar y=Game.LeftBackground.canvas.height-24-48*len;\n\t\t\t\tfor (var i=0;i<Game.specialTabs.length;i++)\n\t\t\t\t{\n\t\t\t\t\tvar selected=0;\n\t\t\t\t\tif (Game.specialTab==Game.specialTabs[i]) selected=1;\n\t\t\t\t\tvar x=24;\n\t\t\t\t\tvar s=1;\n\t\t\t\t\tif (selected) {s=2;x+=24;}\n\t\t\t\t\t\n\t\t\t\t\tif (Math.abs(Game.mouseX-x)<=24*s && Math.abs(Game.mouseY-y)<=24*s)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.specialTabHovered=Game.specialTabs[i];\n\t\t\t\t\t\tGame.mousePointer=1;\n\t\t\t\t\t\tGame.CanClick=0;\n\t\t\t\t\t\tif (Game.Click && Game.lastClickedEl==l('backgroundLeftCanvas'))\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (Game.specialTab!=Game.specialTabs[i]) {Game.specialTab=Game.specialTabs[i];Game.ToggleSpecialMenu(1);PlaySound('snd/press.mp3');}\n\t\t\t\t\t\t\telse {Game.ToggleSpecialMenu(0);PlaySound('snd/press.mp3');}\n\t\t\t\t\t\t\t//PlaySound('snd/tick.mp3');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\ty+=48;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.santaLevels=['Festive test tube','Festive ornament','Festive wreath','Festive tree','Festive present','Festive elf fetus','Elf toddler','Elfling','Young elf','Bulky elf','Nick','Santa Claus','Elder Santa','True Santa','Final Claus'];\n\t\tfor (var i in Game.santaDrops)//scale christmas upgrade prices with santa level\n\t\t{Game.Upgrades[Game.santaDrops[i]].priceFunc=function(){return Math.pow(3,Game.santaLevel)*2525;}}\n\t\t\n\t\tGame.UpgradeSanta=function()\n\t\t{\n\t\t\tvar moni=Math.pow(Game.santaLevel+1,Game.santaLevel+1);\n\t\t\tif (Game.cookies>moni && Game.santaLevel<14)\n\t\t\t{\n\t\t\t\tPlaySound('snd/shimmerClick.mp3');\n\t\t\t\t\n\t\t\t\tGame.Spend(moni);\n\t\t\t\tGame.santaLevel=(Game.santaLevel+1)%15;\n\t\t\t\tif (Game.santaLevel==14)\n\t\t\t\t{\n\t\t\t\t\tGame.Unlock('Santa\\'s dominion');\n\t\t\t\t\tif (Game.prefs.popups) Game.Popup('You are granted<br>Santa\\'s dominion.');\n\t\t\t\t\telse Game.Notify('You are granted Santa\\'s dominion.','',Game.Upgrades['Santa\\'s dominion'].icon);\n\t\t\t\t}\n\t\t\t\tvar drops=[];\n\t\t\t\tfor (var i in Game.santaDrops) {if (!Game.HasUnlocked(Game.santaDrops[i])) drops.push(Game.santaDrops[i]);}\n\t\t\t\tvar drop=choose(drops);\n\t\t\t\tif (drop)\n\t\t\t\t{\n\t\t\t\t\tGame.Unlock(drop);\n\t\t\t\t\tif (Game.prefs.popups) Game.Popup('You find a present which contains...<br>'+drop+'!');\n\t\t\t\t\telse Game.Notify('Found a present!','You find a present which contains...<br><b>'+drop+'</b>!',Game.Upgrades[drop].icon);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tGame.ToggleSpecialMenu(1);\n\t\t\t\t\n\t\t\t\tif (l('specialPic')){var rect=l('specialPic').getBoundingClientRect();Game.SparkleAt((rect.left+rect.right)/2,(rect.top+rect.bottom)/2);}\n\t\t\t\t\n\t\t\t\tif (Game.santaLevel>=6) Game.Win('Coming to town');\n\t\t\t\tif (Game.santaLevel>=14) Game.Win('All hail Santa');\n\t\t\t\tGame.recalculateGains=1;\n\t\t\t\tGame.upgradesToRebuild=1;\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.dragonLevels=[\n\t\t\t{name:'Dragon egg',action:'Chip it',pic:0,\n\t\t\t\tcost:function(){return Game.cookies>=1000000;},\n\t\t\t\tbuy:function(){Game.Spend(1000000);},\n\t\t\t\tcostStr:function(){return Beautify(1000000)+' cookies';}},\n\t\t\t{name:'Dragon egg',action:'Chip it',pic:1,\n\t\t\t\tcost:function(){return Game.cookies>=1000000*2;},\n\t\t\t\tbuy:function(){Game.Spend(1000000*2);},\n\t\t\t\tcostStr:function(){return Beautify(1000000*2)+' cookies';}},\n\t\t\t{name:'Dragon egg',action:'Chip it',pic:2,\n\t\t\t\tcost:function(){return Game.cookies>=1000000*4;},\n\t\t\t\tbuy:function(){Game.Spend(1000000*4);},\n\t\t\t\tcostStr:function(){return Beautify(1000000*4)+' cookies';}},\n\t\t\t{name:'Shivering dragon egg',action:'Hatch it',pic:3,\n\t\t\t\tcost:function(){return Game.cookies>=1000000*8;},\n\t\t\t\tbuy:function(){Game.Spend(1000000*8);},\n\t\t\t\tcostStr:function(){return Beautify(1000000*8)+' cookies';}},\n\t\t\t{name:'Krumblor, cookie hatchling',action:'Train Breath of Milk<br><small>Aura : kittens are 5% more effective</small>',pic:4,\n\t\t\t\tcost:function(){return Game.cookies>=1000000*16;},\n\t\t\t\tbuy:function(){Game.Spend(1000000*16);},\n\t\t\t\tcostStr:function(){return Beautify(1000000*16)+' cookies';}},\n\t\t\t{name:'Krumblor, cookie hatchling',action:'Train Dragon Cursor<br><small>Aura : clicking is 5% more effective</small>',pic:4,\n\t\t\t\tcost:function(){return Game.Objects['Cursor'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Cursor'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 cursors';}},\n\t\t\t{name:'Krumblor, cookie hatchling',action:'Train Elder Battalion<br><small>Aura : grandmas gain +1% CpS for every non-grandma building</small>',pic:4,\n\t\t\t\tcost:function(){return Game.Objects['Grandma'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Grandma'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 grandmas';}},\n\t\t\t{name:'Krumblor, cookie hatchling',action:'Train Reaper of Fields<br><small>Aura : golden cookies may trigger a Dragon Harvest</small>',pic:4,\n\t\t\t\tcost:function(){return Game.Objects['Farm'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Farm'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 farms';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Earth Shatterer<br><small>Aura : buildings sell back for 50% instead of 25%</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Mine'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Mine'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 mines';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Master of the Armory<br><small>Aura : all upgrades are 2% cheaper</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Factory'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Factory'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 factories';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Fierce Hoarder<br><small>Aura : all buildings are 2% cheaper</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Bank'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Bank'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 banks';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Dragon God<br><small>Aura : prestige CpS bonus +5%</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Temple'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Temple'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 temples';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Arcane Aura<br><small>Aura : golden cookies appear 5% more often</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Wizard tower'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Wizard tower'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 wizard towers';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Dragonflight<br><small>Aura : golden cookies may trigger a Dragonflight</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Shipment'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Shipment'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 shipments';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Ancestral Metamorphosis<br><small>Aura : golden cookies give 10% more cookies</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Alchemy lab'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Alchemy lab'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 alchemy labs';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Unholy Dominion<br><small>Aura : wrath cookies give 10% more cookies</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Portal'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Portal'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 portals';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Epoch Manipulator<br><small>Aura : golden cookie effects last 5% longer</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Time machine'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Time machine'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 time machines';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Mind Over Matter<br><small>Aura : +25% random drops</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Antimatter condenser'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Antimatter condenser'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 antimatter condensers';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Radiant Appetite<br><small>Aura : all cookie production multiplied by 2</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Prism'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Prism'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 prisms';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Dragon\\'s Fortune<br><small>Aura : +123% CpS per golden cookie on-screen</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Chancemaker'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Chancemaker'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 chancemakers';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Dragon\\'s Curve<br><small>Aura : sugar lumps grow 5% faster, 50% weirder</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Fractal engine'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Fractal engine'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 fractal engines';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Reality Bending<br><small>Aura : 10% of every other aura, combined</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Javascript console'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Javascript console'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 javascript consoles';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train Dragon Orbs<br><small>Aura : selling your best building may grant a wish</small>',pic:5,\n\t\t\t\tcost:function(){return Game.Objects['Idleverse'].amount>=100;},\n\t\t\t\tbuy:function(){Game.Objects['Idleverse'].sacrifice(100);},\n\t\t\t\tcostStr:function(){return '100 idleverses';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Bake dragon cookie<br><small>Delicious!</small>',pic:6,\n\t\t\t\tcost:function(){var fail=0;for (var i in Game.Objects){if (Game.Objects[i].amount<50) fail=1;}return (fail==0);},\n\t\t\t\tbuy:function(){for (var i in Game.Objects){Game.Objects[i].sacrifice(50);}Game.Unlock('Dragon cookie');},\n\t\t\t\tcostStr:function(){return '50 of every building';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Train secondary aura<br><small>Lets you use two dragon auras simultaneously</small>',pic:7,\n\t\t\t\tcost:function(){var fail=0;for (var i in Game.Objects){if (Game.Objects[i].amount<200) fail=1;}return (fail==0);},\n\t\t\t\tbuy:function(){for (var i in Game.Objects){Game.Objects[i].sacrifice(200);}},\n\t\t\t\tcostStr:function(){return '200 of every building';}},\n\t\t\t{name:'Krumblor, cookie dragon',action:'Your dragon is fully trained.',pic:8}\n\t\t];\n\t\t\n\t\tGame.dragonAuras={\n\t\t\t0:{name:'No aura',pic:[0,7],desc:'Select an aura from those your dragon knows.'},\n\t\t\t1:{name:'Breath of Milk',pic:[18,25],desc:'Kittens are <b>5%</b> more effective.'},\n\t\t\t2:{name:'Dragon Cursor',pic:[0,25],desc:'Clicking is <b>5%</b> more effective.'},\n\t\t\t3:{name:'Elder Battalion',pic:[1,25],desc:'Grandmas gain <b>+1% CpS</b> for every non-grandma building.'},\n\t\t\t4:{name:'Reaper of Fields',pic:[2,25],desc:'Golden cookies may trigger a <b>Dragon Harvest</b>.'},\n\t\t\t5:{name:'Earth Shatterer',pic:[3,25],desc:'Buildings sell back for <b>50%</b> instead of 25%.'},\n\t\t\t6:{name:'Master of the Armory',pic:[4,25],desc:'All upgrades are <b>2%</b> cheaper.'},\n\t\t\t7:{name:'Fierce Hoarder',pic:[15,25],desc:'All buildings are <b>2%</b> cheaper.'},\n\t\t\t8:{name:'Dragon God',pic:[16,25],desc:'Prestige CpS bonus <b>+5%</b>.'},\n\t\t\t9:{name:'Arcane Aura',pic:[17,25],desc:'Golden cookies appear <b>+5%</b> more often.'},\n\t\t\t10:{name:'Dragonflight',pic:[5,25],desc:'Golden cookies may trigger a <b>Dragonflight</b>.'},\n\t\t\t11:{name:'Ancestral Metamorphosis',pic:[6,25],desc:'Golden cookies give <b>10%</b> more cookies.'},\n\t\t\t12:{name:'Unholy Dominion',pic:[7,25],desc:'Wrath cookies give <b>10%</b> more cookies.'},\n\t\t\t13:{name:'Epoch Manipulator',pic:[8,25],desc:'Golden cookies last <b>5%</b> longer.'},\n\t\t\t14:{name:'Mind Over Matter',pic:[13,25],desc:'Random drops are <b>25% more common</b>.'},\n\t\t\t15:{name:'Radiant Appetite',pic:[14,25],desc:'All cookie production <b>multiplied by 2</b>.'},\n\t\t\t16:{name:'Dragon\\'s Fortune',pic:[19,25],desc:'<b>+123% CpS</b> per golden cookie on-screen, multiplicative.'},\n\t\t\t17:{name:'Dragon\\'s Curve',pic:[20,25],desc:'<b>+5% sugar lump growth</b> and sugar lumps are <b>twice as likely</b> to be unusual.'},\n\t\t\t18:{name:'Reality Bending',pic:[32,25],desc:'<b>One tenth</b> of every other dragon aura, <b>combined</b>.'},\n\t\t\t19:{name:'Dragon Orbs',pic:[33,25],desc:'With no buffs and no golden cookies on screen, selling your most powerful building has <b>10% chance to summon one</b>.'},\n\t\t};\n\t\t\n\t\tGame.hasAura=function(what)\n\t\t{\n\t\t\tif (Game.dragonAuras[Game.dragonAura].name==what || Game.dragonAuras[Game.dragonAura2].name==what) return true; else return false;\n\t\t}\n\t\tGame.auraMult=function(what)\n\t\t{\n\t\t\tvar n=0;\n\t\t\tif (Game.dragonAuras[Game.dragonAura].name==what || Game.dragonAuras[Game.dragonAura2].name==what) n=1;\n\t\t\tif (Game.dragonAuras[Game.dragonAura].name=='Reality Bending' || Game.dragonAuras[Game.dragonAura2].name=='Reality Bending') n+=0.1;\n\t\t\treturn n;\n\t\t}\n\t\t\n\t\tGame.SelectDragonAura=function(slot,update)\n\t\t{\t\n\t\t\tvar currentAura=0;\n\t\t\tvar otherAura=0;\n\t\t\tif (slot==0) currentAura=Game.dragonAura; else currentAura=Game.dragonAura2;\n\t\t\tif (slot==0) otherAura=Game.dragonAura2; else otherAura=Game.dragonAura;\n\t\t\tif (!update) Game.SelectingDragonAura=currentAura;\n\t\t\t\n\t\t\tvar str='';\n\t\t\tfor (var i in Game.dragonAuras)\n\t\t\t{\n\t\t\t\tif (Game.dragonLevel>=parseInt(i)+4)\n\t\t\t\t{\n\t\t\t\t\tvar icon=Game.dragonAuras[i].pic;\n\t\t\t\t\tif (i==0 || i!=otherAura) str+='<div class=\"crate enabled'+(i==Game.SelectingDragonAura?' highlighted':'')+'\" style=\"opacity:1;float:none;display:inline-block;'+(icon[2]?'background-image:url('+icon[2]+');':'')+'background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\" '+Game.clickStr+'=\"PlaySound(\\'snd/tick.mp3\\');Game.SetDragonAura('+i+','+slot+');\" onMouseOut=\"Game.DescribeDragonAura('+Game.SelectingDragonAura+');\" onMouseOver=\"Game.DescribeDragonAura('+i+');\"'+\n\t\t\t\t\t'></div>';\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tvar highestBuilding=0;\n\t\t\tfor (var i in Game.Objects) {if (Game.Objects[i].amount>0) highestBuilding=Game.Objects[i];}\n\t\t\t\n\t\t\tGame.Prompt('<h3>Set your dragon\\'s '+(slot==1?'secondary ':'')+'aura</h3>'+\n\t\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t\t'<div id=\"dragonAuraInfo\" style=\"min-height:60px;\"></div>'+\n\t\t\t\t\t\t'<div style=\"text-align:center;\">'+str+'</div>'+\n\t\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t\t'<div style=\"text-align:center;margin-bottom:8px;\">'+(highestBuilding==0?'Switching your aura is <b>free</b> because you own no buildings.':'The cost of switching your aura is <b>1 '+highestBuilding.name+'</b>.<br>This will affect your CpS!')+'</div>'\n\t\t\t\t\t\t,[['Confirm',(slot==0?'Game.dragonAura':'Game.dragonAura2')+'=Game.SelectingDragonAura;'+(highestBuilding==0 || currentAura==Game.SelectingDragonAura?'':'Game.ObjectsById['+highestBuilding.id+'].sacrifice(1);')+'Game.ToggleSpecialMenu(1);Game.ClosePrompt();'],'Cancel'],0,'widePrompt');\n\t\t\tGame.DescribeDragonAura(Game.SelectingDragonAura);\n\t\t}\n\t\tGame.SelectingDragonAura=-1;\n\t\tGame.SetDragonAura=function(aura,slot)\n\t\t{\n\t\t\tGame.SelectingDragonAura=aura;\n\t\t\tGame.SelectDragonAura(slot,1);\n\t\t}\n\t\tGame.DescribeDragonAura=function(aura)\n\t\t{\n\t\t\tl('dragonAuraInfo').innerHTML=\n\t\t\t'<div style=\"min-width:200px;text-align:center;\"><h4>'+Game.dragonAuras[aura].name+'</h4>'+\n\t\t\t'<div class=\"line\"></div>'+\n\t\t\tGame.dragonAuras[aura].desc+\n\t\t\t'</div>';\n\t\t}\n\t\t\n\t\tGame.UpgradeDragon=function()\n\t\t{\n\t\t\tif (Game.dragonLevel<Game.dragonLevels.length-1 && Game.dragonLevels[Game.dragonLevel].cost())\n\t\t\t{\n\t\t\t\tPlaySound('snd/shimmerClick.mp3');\n\t\t\t\tGame.dragonLevels[Game.dragonLevel].buy();\n\t\t\t\tGame.dragonLevel=(Game.dragonLevel+1)%Game.dragonLevels.length;\n\t\t\t\t\n\t\t\t\tif (Game.dragonLevel>=Game.dragonLevels.length-1) Game.Win('Here be dragon');\n\t\t\t\tGame.ToggleSpecialMenu(1);\n\t\t\t\tif (l('specialPic')){var rect=l('specialPic').getBoundingClientRect();Game.SparkleAt((rect.left+rect.right)/2,(rect.top+rect.bottom)/2);}\n\t\t\t\tGame.recalculateGains=1;\n\t\t\t\tGame.upgradesToRebuild=1;\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.lastClickedSpecialPic=0;\n\t\tGame.ClickSpecialPic=function()\n\t\t{\n\t\t\tif (Game.specialTab=='dragon' && Game.dragonLevel>=4 && Game.Has('Pet the dragon') && l('specialPic'))\n\t\t\t{\n\t\t\t\ttriggerAnim(l('specialPic'),'pucker');\n\t\t\t\tPlaySound('snd/click'+Math.floor(Math.random()*7+1)+'.mp3',0.5);\n\t\t\t\tif (Date.now()-Game.lastClickedSpecialPic>2000) PlaySound('snd/growl.mp3');\n\t\t\t\t//else if (Math.random()<0.5) PlaySound('snd/growl.mp3',0.5+Math.random()*0.2);\n\t\t\t\tGame.lastClickedSpecialPic=Date.now();\n\t\t\t\tif (Game.prefs.particles)\n\t\t\t\t{\n\t\t\t\t\tGame.particleAdd(Game.mouseX,Game.mouseY-32,Math.random()*4-2,Math.random()*-2-4,Math.random()*0.2+0.5,1,2,[20,3]);\n\t\t\t\t}\n\t\t\t\tif (Game.dragonLevel>=8 && Math.random()<1/20)\n\t\t\t\t{\n\t\t\t\t\tMath.seedrandom(Game.seed+'/dragonTime');\n\t\t\t\t\tvar drops=['Dragon scale','Dragon claw','Dragon fang','Dragon teddy bear'];\n\t\t\t\t\tdrops=shuffle(drops);\n\t\t\t\t\tvar drop=drops[Math.floor((new Date().getMinutes()/60)*drops.length)];\n\t\t\t\t\tif (!Game.Has(drop) && !Game.HasUnlocked(drop))\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.Unlock(drop);\n\t\t\t\t\t\tif (Game.prefs.popups) Game.Popup('You find :<br>'+drop+'!');\n\t\t\t\t\t\telse Game.Notify(drop,'<b>Your dragon dropped something!</b>',Game.Upgrades[drop].icon);\n\t\t\t\t\t}\n\t\t\t\t\tMath.seedrandom();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tGame.ToggleSpecialMenu=function(on)\n\t\t{\n\t\t\tif (on)\n\t\t\t{\n\t\t\t\tvar pic='';\n\t\t\t\tvar frame=0;\n\t\t\t\tif (Game.specialTab=='santa') {pic='santa.png';frame=Game.santaLevel;}\n\t\t\t\telse if (Game.specialTab=='dragon') {pic='dragon.png?v='+Game.version;frame=Game.dragonLevels[Game.dragonLevel].pic;}\n\t\t\t\telse {pic='dragon.png?v='+Game.version;frame=4;}\n\t\t\t\t\n\t\t\t\tvar str='<div id=\"specialPic\" '+Game.clickStr+'=\"Game.ClickSpecialPic();\" style=\"'+((Game.specialTab=='dragon' && Game.dragonLevel>=4 && Game.Has('Pet the dragon'))?'cursor:pointer;':'')+'position:absolute;left:-16px;top:-64px;width:96px;height:96px;background:url(img/'+pic+');background-position:'+(-frame*96)+'px 0px;filter:drop-shadow(0px 3px 2px #000);-webkit-filter:drop-shadow(0px 3px 2px #000);\"></div>';\n\t\t\t\tstr+='<div class=\"close\" onclick=\"PlaySound(\\'snd/press.mp3\\');Game.ToggleSpecialMenu(0);\">x</div>';\n\t\t\t\t\n\t\t\t\tif (Game.specialTab=='santa')\n\t\t\t\t{\n\t\t\t\t\tvar moni=Math.pow(Game.santaLevel+1,Game.santaLevel+1);\n\t\t\t\t\t\n\t\t\t\t\tstr+='<h3 style=\"pointer-events:none;\">'+Game.santaLevels[Game.santaLevel]+'</h3>';\n\t\t\t\t\tif (Game.santaLevel<14)\n\t\t\t\t\t{\n\t\t\t\t\t\tstr+='<div class=\"line\"></div>'+\n\t\t\t\t\t\t'<div class=\"optionBox\" style=\"margin-bottom:0px;\"><a class=\"option framed large title\" '+Game.clickStr+'=\"Game.UpgradeSanta();\">'+\n\t\t\t\t\t\t\t'<div style=\"display:table-cell;vertical-align:middle;\">Evolve</div>'+\n\t\t\t\t\t\t\t'<div style=\"display:table-cell;vertical-align:middle;padding:4px 12px;\">|</div>'+\n\t\t\t\t\t\t\t'<div style=\"display:table-cell;vertical-align:middle;font-size:65%;\">cost :<div'+(Game.cookies>moni?'':' style=\"color:#777;\"')+'>'+Beautify(Math.pow(Game.santaLevel+1,Game.santaLevel+1))+' '+(Game.santaLevel>0?'cookies':'cookie')+'</div></div>'+\n\t\t\t\t\t\t'</a></div>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (Game.specialTab=='dragon')\n\t\t\t\t{\n\t\t\t\t\tvar level=Game.dragonLevels[Game.dragonLevel];\n\t\t\t\t\n\t\t\t\t\tstr+='<h3 style=\"pointer-events:none;\">'+level.name+'</h3>';\n\t\t\t\t\t\n\t\t\t\t\tif (Game.dragonLevel>=5)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar icon=Game.dragonAuras[Game.dragonAura].pic;\n\t\t\t\t\t\tstr+='<div class=\"crate enabled\" style=\"opacity:1;position:absolute;right:18px;top:-58px;'+(icon[2]?'background-image:url('+icon[2]+');':'')+'background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\" '+Game.clickStr+'=\"PlaySound(\\'snd/tick.mp3\\');Game.SelectDragonAura(0);\" '+Game.getTooltip(\n\t\t\t\t\t\t\t'<div style=\"min-width:200px;text-align:center;\"><h4>'+Game.dragonAuras[Game.dragonAura].name+'</h4>'+\n\t\t\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t\t\tGame.dragonAuras[Game.dragonAura].desc+\n\t\t\t\t\t\t\t'</div>'\n\t\t\t\t\t\t,'top')+\n\t\t\t\t\t\t'></div>';\n\t\t\t\t\t}\n\t\t\t\t\tif (Game.dragonLevel>=25)//2nd aura slot; increased with last building (idleverse)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar icon=Game.dragonAuras[Game.dragonAura2].pic;\n\t\t\t\t\t\tstr+='<div class=\"crate enabled\" style=\"opacity:1;position:absolute;right:80px;top:-58px;'+(icon[2]?'background-image:url('+icon[2]+');':'')+'background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\" '+Game.clickStr+'=\"PlaySound(\\'snd/tick.mp3\\');Game.SelectDragonAura(1);\" '+Game.getTooltip(\n\t\t\t\t\t\t\t'<div style=\"min-width:200px;text-align:center;\"><h4>'+Game.dragonAuras[Game.dragonAura2].name+'</h4>'+\n\t\t\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t\t\tGame.dragonAuras[Game.dragonAura2].desc+\n\t\t\t\t\t\t\t'</div>'\n\t\t\t\t\t\t,'top')+\n\t\t\t\t\t\t'></div>';\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif (Game.dragonLevel<Game.dragonLevels.length-1)\n\t\t\t\t\t{\n\t\t\t\t\t\tstr+='<div class=\"line\"></div>'+\n\t\t\t\t\t\t'<div class=\"optionBox\" style=\"margin-bottom:0px;\"><a class=\"option framed large title\" '+Game.clickStr+'=\"Game.UpgradeDragon();\">'+\n\t\t\t\t\t\t\t'<div style=\"display:table-cell;vertical-align:middle;\">'+level.action+'</div>'+\n\t\t\t\t\t\t\t'<div style=\"display:table-cell;vertical-align:middle;padding:4px 12px;\">|</div>'+\n\t\t\t\t\t\t\t'<div style=\"display:table-cell;vertical-align:middle;font-size:65%;\">sacrifice<div'+(level.cost()?'':' style=\"color:#777;\"')+'>'+level.costStr()+'</div></div>'+\n\t\t\t\t\t\t'</a></div>';\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tstr+='<div class=\"line\"></div>'+\n\t\t\t\t\t\t'<div style=\"text-align:center;margin-bottom:4px;\">'+level.action+'</div>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tl('specialPopup').innerHTML=str;\n\t\t\t\t\n\t\t\t\tl('specialPopup').className='framed prompt onScreen';\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (Game.specialTab!='')\n\t\t\t\t{\n\t\t\t\t\tGame.specialTab='';\n\t\t\t\t\tl('specialPopup').className='framed prompt offScreen';\n\t\t\t\t\tsetTimeout(function(){if (Game.specialTab=='') {/*l('specialPopup').style.display='none';*/l('specialPopup').innerHTML='';}},1000*0.2);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tGame.DrawSpecial=function()\n\t\t{\n\t\t\tvar len=Game.specialTabs.length;\n\t\t\tif (len==0) return;\n\t\t\tGame.LeftBackground.globalAlpha=1;\n\t\t\tvar y=Game.LeftBackground.canvas.height-24-48*len;\n\t\t\tvar tabI=0;\n\t\t\t\n\t\t\tfor (var i in Game.specialTabs)\n\t\t\t{\n\t\t\t\tvar selected=0;\n\t\t\t\tvar hovered=0;\n\t\t\t\tif (Game.specialTab==Game.specialTabs[i]) selected=1;\n\t\t\t\tif (Game.specialTabHovered==Game.specialTabs[i]) hovered=1;\n\t\t\t\tvar x=24;\n\t\t\t\tvar s=1;\n\t\t\t\tvar pic='';\n\t\t\t\tvar frame=0;\n\t\t\t\tif (hovered) {s=1;x=24;}\n\t\t\t\tif (selected) {s=1;x=48;}\n\t\t\t\t\n\t\t\t\tif (Game.specialTabs[i]=='santa') {pic='santa.png';frame=Game.santaLevel;}\n\t\t\t\telse if (Game.specialTabs[i]=='dragon') {pic='dragon.png?v='+Game.version;frame=Game.dragonLevels[Game.dragonLevel].pic;}\n\t\t\t\telse {pic='dragon.png?v='+Game.version;frame=4;}\n\t\t\t\t\n\t\t\t\tif (hovered || selected)\n\t\t\t\t{\n\t\t\t\t\tvar ss=s*64;\n\t\t\t\t\tvar r=Math.floor((Game.T*0.5)%360);\n\t\t\t\t\tGame.LeftBackground.save();\n\t\t\t\t\tGame.LeftBackground.translate(x,y);\n\t\t\t\t\tif (Game.prefs.fancy) Game.LeftBackground.rotate((r/360)*Math.PI*2);\n\t\t\t\t\tGame.LeftBackground.globalAlpha=0.75;\n\t\t\t\t\tGame.LeftBackground.drawImage(Pic('shine.png'),-ss/2,-ss/2,ss,ss);\n\t\t\t\t\tGame.LeftBackground.restore();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (Game.prefs.fancy) Game.LeftBackground.drawImage(Pic(pic),96*frame,0,96,96,(x+(selected?0:Math.sin(Game.T*0.2+tabI)*3)-24*s),(y-(selected?6:Math.abs(Math.cos(Game.T*0.2+tabI))*6)-24*s),48*s,48*s);\n\t\t\t\telse Game.LeftBackground.drawImage(Pic(pic),96*frame,0,96,96,(x-24*s),(y-24*s),48*s,48*s);\n\t\t\t\t\n\t\t\t\ttabI++;\n\t\t\t\ty+=48;\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/*=====================================================================================\n\t\tVISUAL EFFECTS\n\t\t=======================================================================================*/\n\t\t\n\t\tGame.Milks=[\n\t\t\t{name:'Rank I - Plain milk',pic:'milkPlain',icon:[1,8]},\n\t\t\t{name:'Rank II - Chocolate milk',pic:'milkChocolate',icon:[2,8]},\n\t\t\t{name:'Rank III - Raspberry milk',pic:'milkRaspberry',icon:[3,8]},\n\t\t\t{name:'Rank IV - Orange milk',pic:'milkOrange',icon:[4,8]},\n\t\t\t{name:'Rank V - Caramel milk',pic:'milkCaramel',icon:[5,8]},\n\t\t\t{name:'Rank VI - Banana milk',pic:'milkBanana',icon:[6,8]},\n\t\t\t{name:'Rank VII - Lime milk',pic:'milkLime',icon:[7,8]},\n\t\t\t{name:'Rank VIII - Blueberry milk',pic:'milkBlueberry',icon:[8,8]},\n\t\t\t{name:'Rank IX - Strawberry milk',pic:'milkStrawberry',icon:[9,8]},\n\t\t\t{name:'Rank X - Vanilla milk',pic:'milkVanilla',icon:[10,8]},\n\t\t\t{name:'Rank XI - Honey milk',pic:'milkHoney',icon:[21,23]},\n\t\t\t{name:'Rank XII - Coffee milk',pic:'milkCoffee',icon:[22,23]},\n\t\t\t{name:'Rank XIII - Tea with a spot of milk',pic:'milkTea',icon:[23,23]},\n\t\t\t{name:'Rank XIV - Coconut milk',pic:'milkCoconut',icon:[24,23]},\n\t\t\t{name:'Rank XV - Cherry milk',pic:'milkCherry',icon:[25,23]},\n\t\t\t{name:'Rank XVI - Spiced milk',pic:'milkSpiced',icon:[26,23]},\n\t\t\t{name:'Rank XVII - Maple milk',pic:'milkMaple',icon:[28,23]},\n\t\t\t{name:'Rank XVIII - Mint milk',pic:'milkMint',icon:[29,23]},\n\t\t\t{name:'Rank XIX - Licorice milk',pic:'milkLicorice',icon:[30,23]},\n\t\t\t{name:'Rank XX - Rose milk',pic:'milkRose',icon:[31,23]},\n\t\t\t{name:'Rank XXI - Dragonfruit milk',pic:'milkDragonfruit',icon:[21,24]},\n\t\t];\n\t\tGame.Milk=Game.Milks[0];\n\t\n\t\tGame.mousePointer=0;//when 1, draw the mouse as a pointer on the left screen\n\t\t\n\t\tGame.cookieOriginX=0;\n\t\tGame.cookieOriginY=0;\n\t\tGame.DrawBackground=function()\n\t\t{\n\t\t\t\n\t\t\tTimer.clean();\n\t\t\t//background\n\t\t\tif (!Game.Background)//init some stuff\n\t\t\t{\n\t\t\t\tGame.Background=l('backgroundCanvas').getContext('2d');\n\t\t\t\tGame.Background.canvas.width=Game.Background.canvas.parentNode.offsetWidth;\n\t\t\t\tGame.Background.canvas.height=Game.Background.canvas.parentNode.offsetHeight;\n\t\t\t\tGame.LeftBackground=l('backgroundLeftCanvas').getContext('2d');\n\t\t\t\tGame.LeftBackground.canvas.width=Game.LeftBackground.canvas.parentNode.offsetWidth;\n\t\t\t\tGame.LeftBackground.canvas.height=Game.LeftBackground.canvas.parentNode.offsetHeight;\n\t\t\t\t\t//preload ascend animation bits so they show up instantly\n\t\t\t\t\tGame.LeftBackground.globalAlpha=0;\n\t\t\t\t\tGame.LeftBackground.drawImage(Pic('brokenCookie.png'),0,0);\n\t\t\t\t\tGame.LeftBackground.drawImage(Pic('brokenCookieHalo.png'),0,0);\n\t\t\t\t\tGame.LeftBackground.drawImage(Pic('starbg.jpg'),0,0);\n\t\t\t\t\n\t\t\t\twindow.addEventListener('resize', function(event)\n\t\t\t\t{\n\t\t\t\t\tGame.Background.canvas.width=Game.Background.canvas.parentNode.offsetWidth;\n\t\t\t\t\tGame.Background.canvas.height=Game.Background.canvas.parentNode.offsetHeight;\n\t\t\t\t\tGame.LeftBackground.canvas.width=Game.LeftBackground.canvas.parentNode.offsetWidth;\n\t\t\t\t\tGame.LeftBackground.canvas.height=Game.LeftBackground.canvas.parentNode.offsetHeight;\n\t\t\t\t});\n\t\t\t}\n\t\t\t\n\t\t\tvar ctx=Game.LeftBackground;\n\t\t\t\n\t\t\tif (Game.OnAscend)\n\t\t\t{\n\t\t\t\tTimer.clean();\n\t\t\t\t//starry background on ascend screen\n\t\t\t\tvar w=Game.Background.canvas.width;\n\t\t\t\tvar h=Game.Background.canvas.height;\n\t\t\t\tvar b=Game.ascendl.getBoundingClientRect();\n\t\t\t\tvar x=(b.left+b.right)/2;\n\t\t\t\tvar y=(b.top+b.bottom)/2;\n\t\t\t\tGame.Background.globalAlpha=0.5;\n\t\t\t\tvar s=1*Game.AscendZoom*(1+Math.cos(Game.T*0.0027)*0.05);\n\t\t\t\tGame.Background.fillPattern(Pic('starbg.jpg'),0,0,w,h,1024*s,1024*s,x+Game.AscendOffX*0.25*s,y+Game.AscendOffY*0.25*s);\n\t\t\t\tTimer.track('star layer 1');\n\t\t\t\tif (Game.prefs.fancy)\n\t\t\t\t{\n\t\t\t\t\t//additional star layer\n\t\t\t\t\tGame.Background.globalAlpha=0.5*(0.5+Math.sin(Game.T*0.02)*0.3);\n\t\t\t\t\tvar s=2*Game.AscendZoom*(1+Math.sin(Game.T*0.002)*0.07);\n\t\t\t\t\t//Game.Background.globalCompositeOperation='lighter';\n\t\t\t\t\tGame.Background.fillPattern(Pic('starbg.jpg'),0,0,w,h,1024*s,1024*s,x+Game.AscendOffX*0.25*s,y+Game.AscendOffY*0.25*s);\n\t\t\t\t\t//Game.Background.globalCompositeOperation='source-over';\n\t\t\t\t\tTimer.track('star layer 2');\n\t\t\t\t\t\n\t\t\t\t\tx=x+Game.AscendOffX*Game.AscendZoom;\n\t\t\t\t\ty=y+Game.AscendOffY*Game.AscendZoom;\n\t\t\t\t\t//wispy nebula around the center\n\t\t\t\t\tGame.Background.save();\n\t\t\t\t\tGame.Background.globalAlpha=0.5;\n\t\t\t\t\tGame.Background.translate(x,y);\n\t\t\t\t\tGame.Background.globalCompositeOperation='lighter';\n\t\t\t\t\tGame.Background.rotate(Game.T*0.001);\n\t\t\t\t\ts=(600+150*Math.sin(Game.T*0.007))*Game.AscendZoom;\n\t\t\t\t\tGame.Background.drawImage(Pic('heavenRing1.jpg'),-s/2,-s/2,s,s);\n\t\t\t\t\tGame.Background.rotate(-Game.T*0.0017);\n\t\t\t\t\ts=(600+150*Math.sin(Game.T*0.0037))*Game.AscendZoom;\n\t\t\t\t\tGame.Background.drawImage(Pic('heavenRing2.jpg'),-s/2,-s/2,s,s);\n\t\t\t\t\tGame.Background.restore();\n\t\t\t\t\tTimer.track('nebula');\n\t\t\t\t\t\n\t\t\t\t\t/*\n\t\t\t\t\t//links between upgrades\n\t\t\t\t\t//not in because I am bad at this\n\t\t\t\t\tGame.Background.globalAlpha=1;\n\t\t\t\t\tGame.Background.save();\n\t\t\t\t\tGame.Background.translate(x,y);\n\t\t\t\t\ts=(32)*Game.AscendZoom;\n\t\t\t\t\t\n\t\t\t\t\tfor (var i in Game.PrestigeUpgrades)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar me=Game.PrestigeUpgrades[i];\n\t\t\t\t\t\tvar ghosted=0;\n\t\t\t\t\t\tif (me.canBePurchased || Game.Has('Neuromancy')){}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfor (var ii in me.parents){if (me.parents[ii]!=-1 && me.parents[ii].canBePurchased) ghosted=1;}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tfor (var ii in me.parents)//create pulsing links\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (me.parents[ii]!=-1 && (me.canBePurchased || ghosted))\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar origX=0;\n\t\t\t\t\t\t\t\tvar origY=0;\n\t\t\t\t\t\t\t\tvar targX=me.posX+28;\n\t\t\t\t\t\t\t\tvar targY=me.posY+28;\n\t\t\t\t\t\t\t\tif (me.parents[ii]!=-1) {origX=me.parents[ii].posX+28;origY=me.parents[ii].posY+28;}\n\t\t\t\t\t\t\t\tvar rot=-Math.atan((targY-origY)/(origX-targX));\n\t\t\t\t\t\t\t\tif (targX<=origX) rot+=180;\n\t\t\t\t\t\t\t\tvar dist=Math.floor(Math.sqrt((targX-origX)*(targX-origX)+(targY-origY)*(targY-origY)));\n\t\t\t\t\t\t\t\torigX+=2;\n\t\t\t\t\t\t\t\torigY-=18;\n\t\t\t\t\t\t\t\t//rot=-(Math.PI/2)*(me.id%4);\n\t\t\t\t\t\t\t\tGame.Background.translate(origX,origY);\n\t\t\t\t\t\t\t\tGame.Background.rotate(rot);\n\t\t\t\t\t\t\t\t//Game.Background.drawImage(Pic('linkPulse.png'),-s/2,-s/2,s,s);\n\t\t\t\t\t\t\t\tGame.Background.fillPattern(Pic('linkPulse.png'),0,-4,dist,8,32,8);\n\t\t\t\t\t\t\t\tGame.Background.rotate(-rot);\n\t\t\t\t\t\t\t\tGame.Background.translate(-origX,-origY);\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\tGame.Background.restore();\n\t\t\t\t\tTimer.track('links');\n\t\t\t\t\t*/\n\t\t\t\t\t\n\t\t\t\t\t//Game.Background.drawImage(Pic('shadedBorders.png'),0,0,w,h);\n\t\t\t\t\t//Timer.track('border');\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\n\t\t\t\tvar goodBuff=0;\n\t\t\t\tvar badBuff=0;\n\t\t\t\tfor (var i in Game.buffs)\n\t\t\t\t{\n\t\t\t\t\tif (Game.buffs[i].aura==1) goodBuff=1;\n\t\t\t\t\tif (Game.buffs[i].aura==2) badBuff=1;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (Game.drawT%5==0)\n\t\t\t\t{\n\t\t\t\t\tif (false && Game.bgType!=0 && Game.ascensionMode!=1)\n\t\t\t\t\t{\n\t\t\t\t\t\t//l('backgroundCanvas').style.background='url(img/shadedBordersSoft.png) 0px 0px,url(img/bgWheat.jpg) 50% 50%';\n\t\t\t\t\t\t//l('backgroundCanvas').style.backgroundSize='100% 100%,cover';\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tl('backgroundCanvas').style.background='transparent';\n\t\t\t\t\t\tGame.defaultBg='bgBlue';\n\t\t\t\t\t\tGame.bgR=0;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (Game.season=='fools') Game.defaultBg='bgMoney';\n\t\t\t\t\t\tif (Game.elderWrathD<1)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.bgR=0;\n\t\t\t\t\t\t\tGame.bg=Game.defaultBg;\n\t\t\t\t\t\t\tGame.bgFade=Game.defaultBg;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (Game.elderWrathD>=1 && Game.elderWrathD<2)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.bgR=(Game.elderWrathD-1)/1;\n\t\t\t\t\t\t\tGame.bg=Game.defaultBg;\n\t\t\t\t\t\t\tGame.bgFade='grandmas1';\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (Game.elderWrathD>=2 && Game.elderWrathD<3)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.bgR=(Game.elderWrathD-2)/1;\n\t\t\t\t\t\t\tGame.bg='grandmas1';\n\t\t\t\t\t\t\tGame.bgFade='grandmas2';\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (Game.elderWrathD>=3)// && Game.elderWrathD<4)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.bgR=(Game.elderWrathD-3)/1;\n\t\t\t\t\t\t\tGame.bg='grandmas2';\n\t\t\t\t\t\t\tGame.bgFade='grandmas3';\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (Game.bgType!=0 && Game.ascensionMode!=1)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.bgR=0;\n\t\t\t\t\t\t\tGame.bg=Game.BGsByChoice[Game.bgType].pic;\n\t\t\t\t\t\t\tGame.bgFade=Game.bg;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tGame.Background.fillPattern(Pic(Game.bg+'.jpg'),0,0,Game.Background.canvas.width,Game.Background.canvas.height,512,512,0,0);\n\t\t\t\t\t\tif (Game.bgR>0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.Background.globalAlpha=Game.bgR;\n\t\t\t\t\t\t\tGame.Background.fillPattern(Pic(Game.bgFade+'.jpg'),0,0,Game.Background.canvas.width,Game.Background.canvas.height,512,512,0,0);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tGame.Background.globalAlpha=1;\n\t\t\t\t\t\tGame.Background.drawImage(Pic('shadedBordersSoft.png'),0,0,Game.Background.canvas.width,Game.Background.canvas.height);\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tTimer.track('window background');\n\t\t\t\t\n\t\t\t\t//clear\n\t\t\t\tctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height);\n\t\t\t\t/*if (Game.AscendTimer<Game.AscendBreakpoint) ctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height);\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tctx.globalAlpha=0.05;\n\t\t\t\t\tctx.fillStyle='#000';\n\t\t\t\t\tctx.fillRect(0,0,ctx.canvas.width,ctx.canvas.height);\n\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\tOldCanvasDrawImage.apply(ctx,[ctx.canvas,Math.random()*4-2,Math.random()*4-2-4]);\n\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t}*/\n\t\t\t\tTimer.clean();\n\t\t\t\t\n\t\t\t\tvar showDragon=0;\n\t\t\t\tif (Game.hasBuff('Dragonflight') || Game.hasBuff('Dragon Harvest')) showDragon=1;\n\t\t\t\t\n\t\t\t\tGame.cookieOriginX=Math.floor(ctx.canvas.width/2);\n\t\t\t\tGame.cookieOriginY=Math.floor(ctx.canvas.height*0.4);\n\t\t\t\t\n\t\t\t\tif (Game.AscendTimer==0)\n\t\t\t\t{\t\n\t\t\t\t\tif (Game.prefs.particles)\n\t\t\t\t\t{\n\t\t\t\t\t\t//falling cookies\n\t\t\t\t\t\tvar pic='';\n\t\t\t\t\t\tvar opacity=1;\n\t\t\t\t\t\tif (Game.elderWrathD<=1.5)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (Game.cookiesPs>=1000) pic='cookieShower3.png';\n\t\t\t\t\t\t\telse if (Game.cookiesPs>=500) pic='cookieShower2.png';\n\t\t\t\t\t\t\telse if (Game.cookiesPs>=50) pic='cookieShower1.png';\n\t\t\t\t\t\t\telse pic='';\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (pic!='')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (Game.elderWrathD>=1) opacity=1-((Math.min(Game.elderWrathD,1.5)-1)/0.5);\n\t\t\t\t\t\t\tctx.globalAlpha=opacity;\n\t\t\t\t\t\t\tvar y=(Math.floor(Game.T*2)%512);\n\t\t\t\t\t\t\tctx.fillPattern(Pic(pic),0,0,ctx.canvas.width,ctx.canvas.height+512,512,512,0,y);\n\t\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t//snow\n\t\t\t\t\t\tif (Game.season=='christmas')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar y=(Math.floor(Game.T*2.5)%512);\n\t\t\t\t\t\t\tctx.globalAlpha=0.75;\n\t\t\t\t\t\t\tctx.globalCompositeOperation='lighter';\n\t\t\t\t\t\t\tctx.fillPattern(Pic('snow2.jpg'),0,0,ctx.canvas.width,ctx.canvas.height+512,512,512,0,y);\n\t\t\t\t\t\t\tctx.globalCompositeOperation='source-over';\n\t\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t//hearts\n\t\t\t\t\t\tif (Game.season=='valentines')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar y=(Math.floor(Game.T*2.5)%512);\n\t\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\t\tctx.fillPattern(Pic('heartStorm.png'),0,0,ctx.canvas.width,ctx.canvas.height+512,512,512,0,y);\n\t\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tTimer.track('left background');\n\t\t\t\t\t\t\n\t\t\t\t\t\tGame.particlesDraw(0);\n\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\tTimer.track('particles');\n\t\t\t\t\t\t\n\t\t\t\t\t\t//big cookie shine\n\t\t\t\t\t\tvar s=512;\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar x=Game.cookieOriginX;\n\t\t\t\t\t\tvar y=Game.cookieOriginY;\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar r=Math.floor((Game.T*0.5)%360);\n\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\tctx.translate(x,y);\n\t\t\t\t\t\tctx.rotate((r/360)*Math.PI*2);\n\t\t\t\t\t\tvar alphaMult=1;\n\t\t\t\t\t\tif (Game.bgType==2 || Game.bgType==4) alphaMult=0.5;\n\t\t\t\t\t\tvar pic='shine.png';\n\t\t\t\t\t\tif (goodBuff) {pic='shineGold.png';alphaMult=1;}\n\t\t\t\t\t\telse if (badBuff) {pic='shineRed.png';alphaMult=1;}\n\t\t\t\t\t\tif (goodBuff && Game.prefs.fancy) ctx.globalCompositeOperation='lighter';\n\t\t\t\t\t\tctx.globalAlpha=0.5*alphaMult;\n\t\t\t\t\t\tctx.drawImage(Pic(pic),-s/2,-s/2,s,s);\n\t\t\t\t\t\tctx.rotate((-r*2/360)*Math.PI*2);\n\t\t\t\t\t\tctx.globalAlpha=0.25*alphaMult;\n\t\t\t\t\t\tctx.drawImage(Pic(pic),-s/2,-s/2,s,s);\n\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t\tTimer.track('shine');\n\t\t\t\t\n\t\t\t\t\t\tif (Game.ReincarnateTimer>0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tctx.globalAlpha=1-Game.ReincarnateTimer/Game.ReincarnateDuration;\n\t\t\t\t\t\t\tctx.fillStyle='#000';\n\t\t\t\t\t\t\tctx.fillRect(0,0,ctx.canvas.width,ctx.canvas.height);\n\t\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (showDragon)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t//big dragon\n\t\t\t\t\t\t\tvar s=300*2*(1+Math.sin(Game.T*0.013)*0.1);\n\t\t\t\t\t\t\tvar x=Game.cookieOriginX-s/2;\n\t\t\t\t\t\t\tvar y=Game.cookieOriginY-s/(1.4+0.2*Math.sin(Game.T*0.01));\n\t\t\t\t\t\t\tctx.drawImage(Pic('dragonBG.png'),x,y,s,s);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t//big cookie\n\t\t\t\t\t\tif (false)//don't do that\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\t\tvar amount=Math.floor(Game.cookies).toString();\n\t\t\t\t\t\t\tvar digits=amount.length;\n\t\t\t\t\t\t\tvar space=0;\n\t\t\t\t\t\t\tfor (var i=0;i<digits;i++)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar s=16*(digits-i);\n\t\t\t\t\t\t\t\tvar num=parseInt(amount[i]);\n\t\t\t\t\t\t\t\tif (i>0) space-=s*(1-num/10)/2;\n\t\t\t\t\t\t\t\tif (i==0 && num>1) space+=s*0.1;\n\t\t\t\t\t\t\t\tfor (var ii=0;ii<num;ii++)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvar x=Game.cookieOriginX;\n\t\t\t\t\t\t\t\t\tvar y=Game.cookieOriginY;\n\t\t\t\t\t\t\t\t\tvar spin=Game.T*(0.005+i*0.001)+i+(ii/num)*Math.PI*2;\n\t\t\t\t\t\t\t\t\tx+=Math.sin(spin)*space;\n\t\t\t\t\t\t\t\t\ty+=Math.cos(spin)*space;\n\t\t\t\t\t\t\t\t\tctx.drawImage(Pic('perfectCookie.png'),x-s/2,y-s/2,s,s);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tspace+=s/2;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\t\tvar s=256*Game.BigCookieSize;\n\t\t\t\t\t\t\tvar x=Game.cookieOriginX;\n\t\t\t\t\t\t\tvar y=Game.cookieOriginY;\n\t\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\t\tctx.translate(x,y);\n\t\t\t\t\t\t\tif (Game.season=='easter')\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar nestW=304*0.98*Game.BigCookieSize;\n\t\t\t\t\t\t\t\tvar nestH=161*0.98*Game.BigCookieSize;\n\t\t\t\t\t\t\t\tctx.drawImage(Pic('nest.png'),-nestW/2,-nestH/2+130,nestW,nestH);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t//ctx.rotate(((Game.startDate%360)/360)*Math.PI*2);\n\t\t\t\t\t\t\tctx.drawImage(Pic('perfectCookie.png'),-s/2,-s/2,s,s);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (goodBuff && Game.prefs.particles)//sparkle\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tctx.globalCompositeOperation='lighter';\n\t\t\t\t\t\t\t\tfor (var i=0;i<1;i++)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tctx.globalAlpha=Math.random()*0.65+0.1;\n\t\t\t\t\t\t\t\t\tvar size=Math.random()*30+5;\n\t\t\t\t\t\t\t\t\tvar a=Math.random()*Math.PI*2;\n\t\t\t\t\t\t\t\t\tvar d=s*0.9*Math.random()/2;\n\t\t\t\t\t\t\t\t\tctx.drawImage(Pic('glint.jpg'),-size/2+Math.sin(a)*d,-size/2+Math.cos(a)*d,size,size);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t\t\tTimer.track('big cookie');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse//no particles\n\t\t\t\t\t{\n\t\t\t\t\t\t//big cookie shine\n\t\t\t\t\t\tvar s=512;\n\t\t\t\t\t\tvar x=Game.cookieOriginX-s/2;\n\t\t\t\t\t\tvar y=Game.cookieOriginY-s/2;\n\t\t\t\t\t\tctx.globalAlpha=0.5;\n\t\t\t\t\t\tctx.drawImage(Pic('shine.png'),x,y,s,s);\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (showDragon)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t//big dragon\n\t\t\t\t\t\t\tvar s=300*2*(1+Math.sin(Game.T*0.013)*0.1);\n\t\t\t\t\t\t\tvar x=Game.cookieOriginX-s/2;\n\t\t\t\t\t\t\tvar y=Game.cookieOriginY-s/(1.4+0.2*Math.sin(Game.T*0.01));\n\t\t\t\t\t\t\tctx.drawImage(Pic('dragonBG.png'),x,y,s,s);\n\t\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t\t//big cookie\n\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\tvar s=256*Game.BigCookieSize;\n\t\t\t\t\t\tvar x=Game.cookieOriginX-s/2;\n\t\t\t\t\t\tvar y=Game.cookieOriginY-s/2;\n\t\t\t\t\t\tctx.drawImage(Pic('perfectCookie.png'),x,y,s,s);\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t//cursors\n\t\t\t\t\tif (Game.prefs.cursors)\n\t\t\t\t\t{\n\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\tctx.translate(Game.cookieOriginX,Game.cookieOriginY);\n\t\t\t\t\t\tvar pic=Pic('cursor.png');\n\t\t\t\t\t\tvar fancy=Game.prefs.fancy;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (showDragon) ctx.globalAlpha=0.25;\n\t\t\t\t\t\tvar amount=Game.Objects['Cursor'].amount;\n\t\t\t\t\t\t//var spe=-1;\n\t\t\t\t\t\tfor (var i=0;i<amount;i++)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar n=Math.floor(i/50);\n\t\t\t\t\t\t\t//var a=((i+0.5*n)%50)/50;\n\t\t\t\t\t\t\tvar w=0;\n\t\t\t\t\t\t\tif (fancy) w=(Math.sin(Game.T*0.025+(((i+n*12)%25)/25)*Math.PI*2));\n\t\t\t\t\t\t\tif (w>0.997) w=1.5;\n\t\t\t\t\t\t\telse if (w>0.994) w=0.5;\n\t\t\t\t\t\t\telse w=0;\n\t\t\t\t\t\t\tw*=-4;\n\t\t\t\t\t\t\tif (fancy) w+=Math.sin((n+Game.T*0.01)*Math.PI/2)*4;\n\t\t\t\t\t\t\tvar x=0;\n\t\t\t\t\t\t\tvar y=(140/* *Game.BigCookieSize*/+n*16+w)-16;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar rot=7.2;//(1/50)*360\n\t\t\t\t\t\t\tif (i==0 && fancy) rot-=Game.T*0.1;\n\t\t\t\t\t\t\tif (i%50==0) rot+=7.2/2;\n\t\t\t\t\t\t\tctx.rotate((rot/360)*Math.PI*2);\n\t\t\t\t\t\t\tctx.drawImage(pic,0,0,32,32,x,y,32,32);\n\t\t\t\t\t\t\t//ctx.drawImage(pic,32*(i==spe),0,32,32,x,y,32,32);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t/*if (i==spe)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ty+=16;\n\t\t\t\t\t\t\t\tx=Game.cookieOriginX+Math.sin(-((r-5)/360)*Math.PI*2)*y;\n\t\t\t\t\t\t\t\ty=Game.cookieOriginY+Math.cos(-((r-5)/360)*Math.PI*2)*y;\n\t\t\t\t\t\t\t\tif (Game.CanClick && ctx && Math.abs(Game.mouseX-x)<16 && Math.abs(Game.mouseY-y)<16) Game.mousePointer=1;\n\t\t\t\t\t\t\t}*/\n\t\t\t\t\t\t}\n\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t\tTimer.track('cursors');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tvar tBase=Math.max(0,(Game.AscendTimer-Game.AscendBreakpoint)/(Game.AscendDuration-Game.AscendBreakpoint));\n\t\t\t\t\t//big crumbling cookie\n\t\t\t\t\t//var t=(3*Math.pow(tBase,2)-2*Math.pow(tBase,3));//S curve\n\t\t\t\t\tvar t=Math.pow(tBase,0.5);\n\t\t\t\t\t\n\t\t\t\t\tvar shake=0;\n\t\t\t\t\tif (Game.AscendTimer<Game.AscendBreakpoint) {shake=Game.AscendTimer/Game.AscendBreakpoint;}\n\t\t\t\t\t//else {shake=1-t;}\n\n\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\n\t\t\t\t\tvar x=Game.cookieOriginX;\n\t\t\t\t\tvar y=Game.cookieOriginY;\n\t\t\t\t\t\n\t\t\t\t\tx+=(Math.random()*2-1)*10*shake;\n\t\t\t\t\ty+=(Math.random()*2-1)*10*shake;\n\t\t\t\t\t\n\t\t\t\t\tvar s=1;\n\t\t\t\t\tif (tBase>0)\n\t\t\t\t\t{\n\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\tctx.globalAlpha=1-Math.pow(t,0.5);\n\t\t\t\t\t\tctx.translate(x,y);\n\t\t\t\t\t\tctx.globalCompositeOperation='lighter';\n\t\t\t\t\t\tctx.rotate(Game.T*0.007);\n\t\t\t\t\t\ts=0.5+Math.pow(tBase,0.6)*1;\n\t\t\t\t\t\tvar s2=(600)*s;\n\t\t\t\t\t\tctx.drawImage(Pic('heavenRing1.jpg'),-s2/2,-s2/2,s2,s2);\n\t\t\t\t\t\tctx.rotate(-Game.T*0.002);\n\t\t\t\t\t\ts=0.5+Math.pow(1-tBase,0.4)*1;\n\t\t\t\t\t\ts2=(600)*s;\n\t\t\t\t\t\tctx.drawImage(Pic('heavenRing2.jpg'),-s2/2,-s2/2,s2,s2);\n\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\ts=256;//*Game.BigCookieSize;\n\t\t\t\t\t\n\t\t\t\t\tctx.save();\n\t\t\t\t\tctx.translate(x,y);\n\t\t\t\t\tctx.rotate((t*(-0.1))*Math.PI*2);\n\t\t\t\t\t\n\t\t\t\t\tvar chunks={0:7,1:6,2:3,3:2,4:8,5:1,6:9,7:5,8:0,9:4};\n\t\t\t\t\ts*=t/2+1;\n\t\t\t\t\t/*ctx.globalAlpha=(1-t)*0.33;\n\t\t\t\t\tfor (var i=0;i<10;i++)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar d=(t-0.2)*(80+((i+2)%3)*40);\n\t\t\t\t\t\tctx.drawImage(Pic('brokenCookie.png'),256*(chunks[i]),0,256,256,-s/2+Math.sin(-(((chunks[i]+4)%10)/10)*Math.PI*2)*d,-s/2+Math.cos(-(((chunks[i]+4)%10)/10)*Math.PI*2)*d,s,s);\n\t\t\t\t\t}\n\t\t\t\t\tctx.globalAlpha=(1-t)*0.66;\n\t\t\t\t\tfor (var i=0;i<10;i++)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar d=(t-0.1)*(80+((i+2)%3)*40);\n\t\t\t\t\t\tctx.drawImage(Pic('brokenCookie.png'),256*(chunks[i]),0,256,256,-s/2+Math.sin(-(((chunks[i]+4)%10)/10)*Math.PI*2)*d,-s/2+Math.cos(-(((chunks[i]+4)%10)/10)*Math.PI*2)*d,s,s);\n\t\t\t\t\t}*/\n\t\t\t\t\tctx.globalAlpha=1-t;\n\t\t\t\t\tfor (var i=0;i<10;i++)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar d=(t)*(80+((i+2)%3)*40);\n\t\t\t\t\t\tvar x2=(Math.random()*2-1)*5*shake;\n\t\t\t\t\t\tvar y2=(Math.random()*2-1)*5*shake;\n\t\t\t\t\t\tctx.drawImage(Pic('brokenCookie.png'),256*(chunks[i]),0,256,256,-s/2+Math.sin(-(((chunks[i]+4)%10)/10)*Math.PI*2)*d+x2,-s/2+Math.cos(-(((chunks[i]+4)%10)/10)*Math.PI*2)*d+y2,s,s);\n\t\t\t\t\t}\n\t\t\t\t\tvar brokenHalo=1-Math.min(t/(1/3),1/3)*3;\n\t\t\t\t\tif (Game.AscendTimer<Game.AscendBreakpoint) brokenHalo=Game.AscendTimer/Game.AscendBreakpoint;\n\t\t\t\t\tctx.globalAlpha=brokenHalo;\n\t\t\t\t\tctx.drawImage(Pic('brokenCookieHalo.png'),-s/1.3333,-s/1.3333,s*1.5,s*1.5);\n\t\t\t\t\t\n\t\t\t\t\tctx.restore();\n\t\t\t\t\t\n\t\t\t\t\t//flares\n\t\t\t\t\tvar n=9;\n\t\t\t\t\tvar t=Game.AscendTimer/Game.AscendBreakpoint;\n\t\t\t\t\tif (Game.AscendTimer<Game.AscendBreakpoint)\n\t\t\t\t\t{\n\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\tctx.translate(x,y);\n\t\t\t\t\t\tfor (var i=0;i<n;i++)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (Math.floor(t/3*n*3+i*2.7)%2)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar t2=Math.pow((t/3*n*3+i*2.7)%1,1.5);\n\t\t\t\t\t\t\t\tctx.globalAlpha=(1-t)*(Game.drawT%2==0?0.5:1);\n\t\t\t\t\t\t\t\tvar sw=(1-t2*0.5)*96;\n\t\t\t\t\t\t\t\tvar sh=(0.5+t2*1.5)*96;\n\t\t\t\t\t\t\t\tctx.drawImage(Pic('shineSpoke.png'),-sw/2,-sh-32-(1-t2)*256,sw,sh);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tctx.rotate(Math.PI*2/n);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t//flash at breakpoint\n\t\t\t\t\tif (tBase<0.1 && tBase>0)\n\t\t\t\t\t{\n\t\t\t\t\t\tctx.globalAlpha=1-tBase/0.1;\n\t\t\t\t\t\tctx.fillStyle='#fff';\n\t\t\t\t\t\tctx.fillRect(0,0,ctx.canvas.width,ctx.canvas.height);\n\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t}\n\t\t\t\t\tif (tBase>0.8)\n\t\t\t\t\t{\n\t\t\t\t\t\tctx.globalAlpha=(tBase-0.8)/0.2;\n\t\t\t\t\t\tctx.fillStyle='#000';\n\t\t\t\t\t\tctx.fillRect(0,0,ctx.canvas.width,ctx.canvas.height);\n\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t//milk and milk accessories\n\t\t\t\tif (Game.prefs.milk)\n\t\t\t\t{\n\t\t\t\t\tvar width=ctx.canvas.width;\n\t\t\t\t\tvar height=ctx.canvas.height;\n\t\t\t\t\tvar x=Math.floor((Game.T*2-(Game.milkH-Game.milkHd)*2000+480*2)%480);//Math.floor((Game.T*2+Math.sin(Game.T*0.1)*2+Math.sin(Game.T*0.03)*2-(Game.milkH-Game.milkHd)*2000+480*2)%480);\n\t\t\t\t\tvar y=(Game.milkHd)*height;//(((Game.milkHd)*ctx.canvas.height)*(1+0.05*(Math.sin(Game.T*0.017)/2+0.5)));\n\t\t\t\t\tvar a=1;\n\t\t\t\t\tif (Game.AscendTimer>0)\n\t\t\t\t\t{\n\t\t\t\t\t\ty*=1-Math.pow((Game.AscendTimer/Game.AscendBreakpoint),2)*2;\n\t\t\t\t\t\ta*=1-Math.pow((Game.AscendTimer/Game.AscendBreakpoint),2)*2;\n\t\t\t\t\t}\n\t\t\t\t\telse if (Game.ReincarnateTimer>0)\n\t\t\t\t\t{\n\t\t\t\t\t\ty*=1-Math.pow(1-(Game.ReincarnateTimer/Game.ReincarnateDuration),2)*2;\n\t\t\t\t\t\ta*=1-Math.pow(1-(Game.ReincarnateTimer/Game.ReincarnateDuration),2)*2;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif (Game.TOYS)\n\t\t\t\t\t{\n\t\t\t\t\t\t//golly\n\t\t\t\t\t\tif (!Game.Toy)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.toys=[];\n\t\t\t\t\t\t\tGame.toysType=choose([1,2]);\n\t\t\t\t\t\t\tGame.Toy=function(x,y)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tthis.id=Game.toys.length;\n\t\t\t\t\t\t\t\tthis.x=x;\n\t\t\t\t\t\t\t\tthis.y=y;\n\t\t\t\t\t\t\t\tthis.xd=Math.random()*10-5;\n\t\t\t\t\t\t\t\tthis.yd=Math.random()*10-5;\n\t\t\t\t\t\t\t\tthis.r=Math.random()*Math.PI*2;\n\t\t\t\t\t\t\t\t\tthis.rd=Math.random()*0.1-0.05;\n\t\t\t\t\t\t\t\t\tvar v=Math.random();var a=0.5;var b=0.5;\n\t\t\t\t\t\t\t\t\tif (v<=a) v=b-b*Math.pow(1-v/a,3); else v=b+(1-b)*Math.pow((v-a)/(1-a),3);\n\t\t\t\t\t\t\t\tthis.s=(Game.toysType==1?64:48)*(0.1+v*1.9);\n\t\t\t\t\t\t\t\tif (Game.toysType==2) this.s=(this.id%10==1)?96:48;\n\t\t\t\t\t\t\t\tthis.st=this.s;this.s=0;\n\t\t\t\t\t\t\t\t\tvar cookies=[[10,0]];\n\t\t\t\t\t\t\t\t\tfor (var i in Game.Upgrades)\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvar cookie=Game.Upgrades[i];\n\t\t\t\t\t\t\t\t\t\tif (cookie.bought>0 && cookie.pool=='cookie') cookies.push(cookie.icon);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthis.icon=choose(cookies);\n\t\t\t\t\t\t\t\tthis.dragged=false;\n\t\t\t\t\t\t\t\tthis.l=document.createElement('div');\n\t\t\t\t\t\t\t\tthis.l.innerHTML=this.id;\n\t\t\t\t\t\t\t\tthis.l.style.cssText='cursor:pointer;border-radius:'+(this.s/2)+'px;opacity:0;width:'+this.s+'px;height:'+this.s+'px;background:#999;position:absolute;left:0px;top:0px;z-index:10000000;transform:translate(-1000px,-1000px);';\n\t\t\t\t\t\t\t\tl('sectionLeft').appendChild(this.l);\n\t\t\t\t\t\t\t\tAddEvent(this.l,'mousedown',function(what){return function(){what.dragged=true;};}(this));\n\t\t\t\t\t\t\t\tAddEvent(this.l,'mouseup',function(what){return function(){what.dragged=false;};}(this));\n\t\t\t\t\t\t\t\tGame.toys.push(this);\n\t\t\t\t\t\t\t\treturn this;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tfor (var i=0;i<Math.floor(Math.random()*15+(Game.toysType==1?5:30));i++)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tnew Game.Toy(Math.random()*width,Math.random()*height*0.3);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tctx.globalAlpha=0.5;\n\t\t\t\t\t\tfor (var i in Game.toys)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar me=Game.toys[i];\n\t\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\t\tctx.translate(me.x,me.y);\n\t\t\t\t\t\t\tctx.rotate(me.r);\n\t\t\t\t\t\t\tif (Game.toysType==1) ctx.drawImage(Pic('smallCookies.png'),(me.id%8)*64,0,64,64,-me.s/2,-me.s/2,me.s,me.s);\n\t\t\t\t\t\t\telse ctx.drawImage(Pic('icons.png'),me.icon[0]*48,me.icon[1]*48,48,48,-me.s/2,-me.s/2,me.s,me.s);\n\t\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\tfor (var i in Game.toys)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar me=Game.toys[i];\n\t\t\t\t\t\t\t//psst... not real physics\n\t\t\t\t\t\t\tfor (var ii in Game.toys)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar it=Game.toys[ii];\n\t\t\t\t\t\t\t\tif (it.id!=me.id)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvar x1=me.x+me.xd;\n\t\t\t\t\t\t\t\t\tvar y1=me.y+me.yd;\n\t\t\t\t\t\t\t\t\tvar x2=it.x+it.xd;\n\t\t\t\t\t\t\t\t\tvar y2=it.y+it.yd;\n\t\t\t\t\t\t\t\t\tvar dist=Math.sqrt(Math.pow((x1-x2),2)+Math.pow((y1-y2),2))/(me.s/2+it.s/2);\n\t\t\t\t\t\t\t\t\tif (dist<(Game.toysType==1?0.95:0.75))\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvar angle=Math.atan2(y1-y2,x1-x2);\n\t\t\t\t\t\t\t\t\t\tvar v1=Math.sqrt(Math.pow((me.xd),2)+Math.pow((me.yd),2));\n\t\t\t\t\t\t\t\t\t\tvar v2=Math.sqrt(Math.pow((it.xd),2)+Math.pow((it.yd),2));\n\t\t\t\t\t\t\t\t\t\tvar v=((v1+v2)/2+dist)*0.75;\n\t\t\t\t\t\t\t\t\t\tvar ratio=it.s/me.s;\n\t\t\t\t\t\t\t\t\t\tme.xd+=Math.sin(-angle+Math.PI/2)*v*(ratio);\n\t\t\t\t\t\t\t\t\t\tme.yd+=Math.cos(-angle+Math.PI/2)*v*(ratio);\n\t\t\t\t\t\t\t\t\t\tit.xd+=Math.sin(-angle-Math.PI/2)*v*(1/ratio);\n\t\t\t\t\t\t\t\t\t\tit.yd+=Math.cos(-angle-Math.PI/2)*v*(1/ratio);\n\t\t\t\t\t\t\t\t\t\tme.rd+=(Math.random()*1-0.5)*0.1*(ratio);\n\t\t\t\t\t\t\t\t\t\tit.rd+=(Math.random()*1-0.5)*0.1*(1/ratio);\n\t\t\t\t\t\t\t\t\t\tme.rd*=Math.min(1,v);\n\t\t\t\t\t\t\t\t\t\tit.rd*=Math.min(1,v);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (me.y>=height-(Game.milkHd)*height+8)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tme.xd*=0.85;\n\t\t\t\t\t\t\t\tme.yd*=0.85;\n\t\t\t\t\t\t\t\tme.rd*=0.85;\n\t\t\t\t\t\t\t\tme.yd-=1;\n\t\t\t\t\t\t\t\tme.xd+=(Math.random()*1-0.5)*0.3;\n\t\t\t\t\t\t\t\tme.yd+=(Math.random()*1-0.5)*0.05;\n\t\t\t\t\t\t\t\tme.rd+=(Math.random()*1-0.5)*0.02;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tme.xd*=0.99;\n\t\t\t\t\t\t\t\tme.rd*=0.99;\n\t\t\t\t\t\t\t\tme.yd+=1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tme.yd*=(Math.min(1,Math.abs(me.y-(height-(Game.milkHd)*height)/16)));\n\t\t\t\t\t\t\tme.rd+=me.xd*0.01/(me.s/(Game.toysType==1?64:48));\n\t\t\t\t\t\t\tif (me.x<me.s/2 && me.xd<0) me.xd=Math.max(0.1,-me.xd*0.6); else if (me.x<me.s/2) {me.xd=0;me.x=me.s/2;}\n\t\t\t\t\t\t\tif (me.x>width-me.s/2 && me.xd>0) me.xd=Math.min(-0.1,-me.xd*0.6); else if (me.x>width-me.s/2) {me.xd=0;me.x=width-me.s/2;}\n\t\t\t\t\t\t\tme.xd=Math.min(Math.max(me.xd,-30),30);\n\t\t\t\t\t\t\tme.yd=Math.min(Math.max(me.yd,-30),30);\n\t\t\t\t\t\t\tme.rd=Math.min(Math.max(me.rd,-0.5),0.5);\n\t\t\t\t\t\t\tme.x+=me.xd;\n\t\t\t\t\t\t\tme.y+=me.yd;\n\t\t\t\t\t\t\tme.r+=me.rd;\n\t\t\t\t\t\t\tme.r=me.r%(Math.PI*2);\n\t\t\t\t\t\t\tme.s+=(me.st-me.s)*0.5;\n\t\t\t\t\t\t\tif (Game.toysType==2 && !me.dragged && Math.random()<0.003) me.st=choose([48,48,48,48,96]);\n\t\t\t\t\t\t\tif (me.dragged)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tme.x=Game.mouseX;\n\t\t\t\t\t\t\t\tme.y=Game.mouseY;\n\t\t\t\t\t\t\t\tme.xd+=((Game.mouseX-Game.mouseX2)*3-me.xd)*0.5;\n\t\t\t\t\t\t\t\tme.yd+=((Game.mouseY-Game.mouseY2)*3-me.yd)*0.5\n\t\t\t\t\t\t\t\tme.l.style.transform='translate('+(me.x-me.s/2)+'px,'+(me.y-me.s/2)+'px) scale(50)';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse me.l.style.transform='translate('+(me.x-me.s/2)+'px,'+(me.y-me.s/2)+'px)';\n\t\t\t\t\t\t\tme.l.style.width=me.s+'px';\n\t\t\t\t\t\t\tme.l.style.height=me.s+'px';\n\t\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\t\tctx.translate(me.x,me.y);\n\t\t\t\t\t\t\tctx.rotate(me.r);\n\t\t\t\t\t\t\tif (Game.toysType==1) ctx.drawImage(Pic('smallCookies.png'),(me.id%8)*64,0,64,64,-me.s/2,-me.s/2,me.s,me.s);\n\t\t\t\t\t\t\telse ctx.drawImage(Pic('icons.png'),me.icon[0]*48,me.icon[1]*48,48,48,-me.s/2,-me.s/2,me.s,me.s);\n\t\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tvar pic=Game.Milk.pic;\n\t\t\t\t\tif (Game.milkType!=0 && Game.ascensionMode!=1) pic=Game.MilksByChoice[Game.milkType].pic;\n\t\t\t\t\tctx.globalAlpha=0.9*a;\n\t\t\t\t\tctx.fillPattern(Pic(pic+'.png'),0,height-y,width+480,1,480,480,x,0);\n\t\t\t\t\t\n\t\t\t\t\tctx.fillStyle='#000';\n\t\t\t\t\tctx.fillRect(0,height-y+480,width,Math.max(0,(y-480)));\n\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\t\n\t\t\t\t\tTimer.track('milk');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (Game.AscendTimer>0)\n\t\t\t\t{\n\t\t\t\t\tctx.drawImage(Pic('shadedBordersSoft.png'),0,0,ctx.canvas.width,ctx.canvas.height);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (Game.AscendTimer==0)\n\t\t\t\t{\n\t\t\t\t\tGame.DrawWrinklers();Timer.track('wrinklers');\n\t\t\t\t\tGame.DrawSpecial();Timer.track('evolvables');\n\t\t\t\t\t\n\t\t\t\t\tGame.particlesDraw(2);Timer.track('text particles');\n\t\t\t\t\t\n\t\t\t\t\t//shiny border during frenzies etc\n\t\t\t\t\tctx.globalAlpha=1;\n\t\t\t\t\tvar borders='shadedBordersSoft.png';\n\t\t\t\t\tif (goodBuff) borders='shadedBordersGold.png';\n\t\t\t\t\telse if (badBuff) borders='shadedBordersRed.png';\n\t\t\t\t\tif (goodBuff && Game.prefs.fancy) ctx.globalCompositeOperation='lighter';\n\t\t\t\t\tctx.drawImage(Pic(borders),0,0,ctx.canvas.width,ctx.canvas.height);\n\t\t\t\t\tif (goodBuff && Game.prefs.fancy) ctx.globalCompositeOperation='source-over';\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\t\n\t\t\n\t\t/*=====================================================================================\n\t\tINITIALIZATION END; GAME READY TO LAUNCH\n\t\t=======================================================================================*/\n\t\t\n\t\tGame.killShimmers();\n\t\t\n\t\t//booooo\n\t\tGame.RuinTheFun=function(silent)\n\t\t{\n\t\t\tGame.popups=0;\n\t\t\tGame.SetAllUpgrades(1);\n\t\t\tGame.SetAllAchievs(1);\n\t\t\tGame.popups=0;\n\t\t\tGame.Earn(999999999999999999999999999999);\n\t\t\tGame.MaxSpecials();\n\t\t\tGame.nextResearch=0;\n\t\t\tGame.researchT=-1;\n\t\t\tGame.upgradesToRebuild=1;\n\t\t\tGame.recalculateGains=1;\n\t\t\tGame.popups=1;\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\tme.level=9;\n\t\t\t\tme.levelUp();\n\t\t\t\tif (me.minigame && me.minigame.onRuinTheFun) me.minigame.onRuinTheFun();\n\t\t\t}\n\t\t\tif (!silent)\n\t\t\t{\n\t\t\t\tif (Game.prefs.popups) Game.Popup('Thou doth ruineth the fun!');\n\t\t\t\telse Game.Notify('Thou doth ruineth the fun!','You\\'re free. Free at last.',[11,5]);\n\t\t\t}\n\t\t\treturn 'You feel a bitter taste in your mouth...';\n\t\t}\n\t\t\n\t\tGame.SetAllUpgrades=function(on)\n\t\t{\n\t\t\tGame.popups=0;\n\t\t\tvar leftout=['Magic shenanigans','Occult obstruction','Glucose-charged air'];\n\t\t\tfor (var i in Game.Upgrades)\n\t\t\t{\n\t\t\t\tif (on && (Game.Upgrades[i].pool=='toggle' || leftout.indexOf(Game.Upgrades[i].name)!=-1)) {}\n\t\t\t\telse if (on) Game.Upgrades[i].earn();\n\t\t\t\telse if (!on) Game.Upgrades[i].lose();\n\t\t\t}\n\t\t\tGame.upgradesToRebuild=1;\n\t\t\tGame.recalculateGains=1;\n\t\t\tGame.popups=1;\n\t\t}\n\t\tGame.SetAllAchievs=function(on)\n\t\t{\n\t\t\tGame.popups=0;\n\t\t\tfor (var i in Game.Achievements)\n\t\t\t{\n\t\t\t\tif (on && Game.Achievements[i].pool!='dungeon') Game.Win(Game.Achievements[i].name);\n\t\t\t\telse if (!on) Game.RemoveAchiev(Game.Achievements[i].name);\n\t\t\t}\n\t\t\tGame.recalculateGains=1;\n\t\t\tGame.popups=1;\n\t\t}\n\t\tGame.GetAllDebugs=function()\n\t\t{\n\t\t\tGame.popups=0;\n\t\t\tfor (var i in Game.Upgrades)\n\t\t\t{\n\t\t\t\tif (Game.Upgrades[i].pool=='debug') Game.Upgrades[i].earn();\n\t\t\t}\n\t\t\tGame.upgradesToRebuild=1;\n\t\t\tGame.recalculateGains=1;\n\t\t\tGame.popups=1;\n\t\t}\n\t\tGame.MaxSpecials=function()\n\t\t{\n\t\t\tGame.dragonLevel=Game.dragonLevels.length-1;\n\t\t\tGame.santaLevel=Game.santaLevels.length-1;\n\t\t}\n\t\t\n\t\tGame.SesameReset=function()\n\t\t{\n\t\t\tvar name=Game.bakeryName;\n\t\t\tGame.HardReset(2);\n\t\t\tGame.bakeryName=name;\n\t\t\tGame.bakeryNameRefresh();\n\t\t\tGame.Achievements['Cheated cookies taste awful'].won=1;\n\t\t}\n\t\t\n\t\tGame.debugTimersOn=0;\n\t\tGame.sesame=0;\n\t\tGame.OpenSesame=function()\n\t\t{\n\t\t\tvar str='';\n\t\t\tstr+='<div class=\"icon\" style=\"position:absolute;left:-9px;top:-6px;background-position:'+(-10*48)+'px '+(-6*48)+'px;\"></div>';\n\t\t\tstr+='<div style=\"position:absolute;left:0px;top:0px;z-index:10;font-size:10px;background:#000;padding:1px;\" id=\"fpsCounter\"></div>';\n\t\t\t\n\t\t\tstr+='<div id=\"devConsoleContent\">';\n\t\t\tstr+='<div class=\"title\" style=\"font-size:14px;margin:6px;\">Dev tools</div>';\n\t\t\t\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.Ascend(1);\">Ascend</a>';\n\t\t\tstr+='<div class=\"line\"></div>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.cookies*=10;Game.cookiesEarned*=10;\">x10</a>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.cookies/=10;Game.cookiesEarned/=10;\">/10</a><br>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.cookies*=1000;Game.cookiesEarned*=1000;\">x1k</a>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.cookies/=1000;Game.cookiesEarned/=1000;\">/1k</a><br>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"for (var i in Game.Objects){Game.Objects[i].buy(100);}\">Buy 100 of all</a>';//for (var n=0;n<100;n++){for (var i in Game.Objects){Game.Objects[i].buy(1);}}\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"for (var i in Game.Objects){Game.Objects[i].sell(100);}\">Sell 100 of all</a><br>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.gainLumps(10);\">+10 lumps</a>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"for (var i in Game.Objects){Game.Objects[i].level=0;Game.Objects[i].onMinigame=false;Game.Objects[i].refresh();}Game.recalculateGains=1;\">Reset levels</a>';\n\t\t\tstr+='<div class=\"line\"></div>';\n\t\t\tstr+='<a class=\"option warning\" '+Game.clickStr+'=\"Game.RuinTheFun(1);\">Ruin The Fun</a>';\n\t\t\tstr+='<a class=\"option warning\" '+Game.clickStr+'=\"Game.SesameReset();\">Wipe</a>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.GetAllDebugs();\">All debugs</a>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.debugTimersOn=!Game.debugTimersOn;Game.OpenSesame();\">Timers '+(Game.debugTimersOn?'On':'Off')+'</a><br>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.SetAllUpgrades(0);\">No upgrades</a>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.SetAllUpgrades(1);\">All upgrades</a><br>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.SetAllAchievs(0);\">No achievs</a>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.SetAllAchievs(1);\">All achievs</a><br>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.santaLevel=0;Game.dragonLevel=0;\">Reset specials</a>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.MaxSpecials();\">Max specials</a><br>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.lumpRefill=0;/*Date.now()-Game.getLumpRefillMax();*/\">Reset refills</a>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.EditAscend();\">'+(Game.DebuggingPrestige?'Exit Ascend Edit':'Ascend Edit')+'</a>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.DebugUpgradeCpS();\">Debug upgrades CpS</a>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.seed=Game.makeSeed();\">Re-seed</a>';\n\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.heralds=100;l(\\'heraldsAmount\\').textContent=Game.heralds;Game.externalDataLoaded=true;Game.recalculateGains=1;\">Max heralds</a>';\n\t\t\tstr+='<div class=\"line\"></div>';\n\t\t\tfor (var i=0;i<Game.goldenCookieChoices.length/2;i++)\n\t\t\t{\n\t\t\t\tstr+='<a class=\"option neato\" '+Game.clickStr+'=\"var newShimmer=new Game.shimmer(\\'golden\\');newShimmer.force=\\''+Game.goldenCookieChoices[i*2+1]+'\\';\">'+Game.goldenCookieChoices[i*2]+'</a>';\n\t\t\t\t//str+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.goldenCookie.force=\\''+Game.goldenCookie.choices[i*2+1]+'\\';Game.goldenCookie.spawn();\">'+Game.goldenCookie.choices[i*2]+'</a>';\n\t\t\t\t//str+='<a class=\"option neato\" '+Game.clickStr+'=\"Game.goldenCookie.click(0,\\''+Game.goldenCookie.choices[i*2+1]+'\\');\">'+Game.goldenCookie.choices[i*2]+'</a>';\n\t\t\t}\n\t\t\tstr+='</div>';\n\t\t\t\n\t\t\tl('devConsole').innerHTML=str;\n\t\t\t\n\t\t\tif (!l('fpsGraph'))\n\t\t\t{\n\t\t\t\tvar div=document.createElement('canvas');\n\t\t\t\tdiv.id='fpsGraph';\n\t\t\t\tdiv.width=128;\n\t\t\t\tdiv.height=64;\n\t\t\t\tdiv.style.opacity=0.5;\n\t\t\t\tdiv.style.pointerEvents='none';\n\t\t\t\tdiv.style.transformOrigin='0% 0%';\n\t\t\t\tdiv.style.transform='scale(0.75)';\n\t\t\t\t//l('devConsole').appendChild(div);\n\t\t\t\tl('devConsole').parentNode.insertBefore(div,l('devConsole').nextSibling);\n\t\t\t\tGame.fpsGraph=div;\n\t\t\t\tGame.fpsGraphCtx=Game.fpsGraph.getContext('2d',{alpha:false});\n\t\t\t\tvar ctx=Game.fpsGraphCtx;\n\t\t\t\tctx.fillStyle='#000';\n\t\t\t\tctx.fillRect(0,0,128,64);\n\t\t\t}\n\t\t\t\n\t\t\tl('debug').style.display='block';\n\t\t\tGame.sesame=1;\n\t\t\tGame.Achievements['Cheated cookies taste awful'].won=1;\n\t\t}\n\t\t\n\t\tGame.EditAscend=function()\n\t\t{\n\t\t\tif (!Game.DebuggingPrestige)\n\t\t\t{\n\t\t\t\tGame.DebuggingPrestige=true;\n\t\t\t\tGame.AscendTimer=0;\n\t\t\t\tGame.OnAscend=1;\n\t\t\t\tGame.removeClass('ascendIntro');\n\t\t\t\tGame.addClass('ascending');\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tGame.DebuggingPrestige=false;\n\t\t\t}\n\t\t\tGame.BuildAscendTree();\n\t\t\tGame.OpenSesame();\n\t\t}\n\t\t\n\t\t//experimental debugging function that cycles through every owned upgrade, turns it off and on, and lists how much each upgrade is participating to CpS\n\t\tGame.debuggedUpgradeCpS=[];\n\t\tGame.debuggedUpgradeCpClick=[];\n\t\tGame.debugColors=['#322','#411','#600','#900','#f30','#f90','#ff0','#9f0','#0f9','#09f','#90f'];\n\t\tGame.DebugUpgradeCpS=function()\n\t\t{\n\t\t\tGame.CalculateGains();\n\t\t\tGame.debuggedUpgradeCpS=[];\n\t\t\tGame.debuggedUpgradeCpClick=[];\n\t\t\tvar CpS=Game.cookiesPs;\n\t\t\tvar CpClick=Game.computedMouseCps;\n\t\t\tfor (var i in Game.Upgrades)\n\t\t\t{\n\t\t\t\tvar me=Game.Upgrades[i];\n\t\t\t\tif (me.bought)\n\t\t\t\t{\n\t\t\t\t\tme.bought=0;\n\t\t\t\t\tGame.CalculateGains();\n\t\t\t\t\t//Game.debuggedUpgradeCpS[me.name]=CpS-Game.cookiesPs;\n\t\t\t\t\tGame.debuggedUpgradeCpS[me.name]=(CpS/(Game.cookiesPs||1)-1);\n\t\t\t\t\tGame.debuggedUpgradeCpClick[me.name]=(CpClick/(Game.computedMouseCps||1)-1);\n\t\t\t\t\tme.bought=1;\n\t\t\t\t}\n\t\t\t}\n\t\t\tGame.CalculateGains();\n\t\t}\n\t\t\n\t\t\n\t\t//Game.runModHook('init');\n\t\t\n\t\t\n\t\tif (!Game.LoadSave())\n\t\t{//try to load the save when we open the page. if this fails, try to brute-force it half a second later\n\t\t\tsetTimeout(function(){\n\t\t\t\tvar local=Game.localStorageGet(Game.SaveTo);\n\t\t\t\tGame.LoadSave(local);\n\t\t\t},500);\n\t\t}\n\t\t\n\t\tGame.ready=1;\n\t\tsetTimeout(function(){if (typeof showAds==='undefined' && (!l('detectAds') || l('detectAds').clientHeight<1)) Game.addClass('noAds');},500);\n\t\tl('javascriptError').innerHTML='';\n\t\tl('javascriptError').style.display='none';\n\t\tGame.Loop();\n\t\tGame.Draw();\n\t}\n\t/*=====================================================================================\n\tLOGIC\n\t=======================================================================================*/\n\tGame.Logic=function()\n\t{\n\t\tGame.bounds=Game.l.getBoundingClientRect();\n\t\t\n\t\tif (!Game.OnAscend && Game.AscendTimer==0)\n\t\t{\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tif (Game.Objects[i].eachFrame) Game.Objects[i].eachFrame();\n\t\t\t}\n\t\t\tGame.UpdateSpecial();\n\t\t\tGame.UpdateGrandmapocalypse();\n\t\t\t\n\t\t\t//these are kinda fun\n\t\t\t//if (Game.BigCookieState==2 && !Game.promptOn && Game.Scroll!=0) Game.ClickCookie();\n\t\t\t//if (Game.BigCookieState==1 && !Game.promptOn) Game.ClickCookie();\n\t\t\t\n\t\t\t//handle graphic stuff\n\t\t\tif (Game.prefs.wobbly)\n\t\t\t{\n\t\t\t\tif (Game.BigCookieState==1) Game.BigCookieSizeT=0.98;\n\t\t\t\telse if (Game.BigCookieState==2) Game.BigCookieSizeT=1.05;\n\t\t\t\telse Game.BigCookieSizeT=1;\n\t\t\t\tGame.BigCookieSizeD+=(Game.BigCookieSizeT-Game.BigCookieSize)*0.75;\n\t\t\t\tGame.BigCookieSizeD*=0.75;\n\t\t\t\tGame.BigCookieSize+=Game.BigCookieSizeD;\n\t\t\t\tGame.BigCookieSize=Math.max(0.1,Game.BigCookieSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (Game.BigCookieState==1) Game.BigCookieSize+=(0.98-Game.BigCookieSize)*0.5;\n\t\t\t\telse if (Game.BigCookieState==2) Game.BigCookieSize+=(1.05-Game.BigCookieSize)*0.5;\n\t\t\t\telse Game.BigCookieSize+=(1-Game.BigCookieSize)*0.5;\n\t\t\t}\n\t\t\tGame.particlesUpdate();\n\t\t\t\n\t\t\tif (Game.mousePointer) l('sectionLeft').style.cursor='pointer';\n\t\t\telse l('sectionLeft').style.cursor='auto';\n\t\t\tGame.mousePointer=0;\n\t\t\t\n\t\t\t//handle milk and milk accessories\n\t\t\tGame.milkProgress=Game.AchievementsOwned/25;\n\t\t\tif (Game.milkProgress>=0.5) Game.Unlock('Kitten helpers');\n\t\t\tif (Game.milkProgress>=1) Game.Unlock('Kitten workers');\n\t\t\tif (Game.milkProgress>=2) Game.Unlock('Kitten engineers');\n\t\t\tif (Game.milkProgress>=3) Game.Unlock('Kitten overseers');\n\t\t\tif (Game.milkProgress>=4) Game.Unlock('Kitten managers');\n\t\t\tif (Game.milkProgress>=5) Game.Unlock('Kitten accountants');\n\t\t\tif (Game.milkProgress>=6) Game.Unlock('Kitten specialists');\n\t\t\tif (Game.milkProgress>=7) Game.Unlock('Kitten experts');\n\t\t\tif (Game.milkProgress>=8) Game.Unlock('Kitten consultants');\n\t\t\tif (Game.milkProgress>=9) Game.Unlock('Kitten assistants to the regional manager');\n\t\t\tif (Game.milkProgress>=10) Game.Unlock('Kitten marketeers');\n\t\t\tif (Game.milkProgress>=11) Game.Unlock('Kitten analysts');\n\t\t\tif (Game.milkProgress>=12) Game.Unlock('Kitten executives');\n\t\t\tGame.milkH=Math.min(1,Game.milkProgress)*0.35;\n\t\t\tGame.milkHd+=(Game.milkH-Game.milkHd)*0.02;\n\t\t\t\n\t\t\tGame.Milk=Game.Milks[Math.min(Math.floor(Game.milkProgress),Game.Milks.length-1)];\n\t\t\t\n\t\t\tif (Game.autoclickerDetected>0) Game.autoclickerDetected--;\n\t\t\t\n\t\t\t//handle research\n\t\t\tif (Game.researchT>0)\n\t\t\t{\n\t\t\t\tGame.researchT--;\n\t\t\t}\n\t\t\tif (Game.researchT==0 && Game.nextResearch)\n\t\t\t{\n\t\t\t\tif (!Game.Has(Game.UpgradesById[Game.nextResearch].name))\n\t\t\t\t{\n\t\t\t\t\tGame.Unlock(Game.UpgradesById[Game.nextResearch].name);\n\t\t\t\t\tif (Game.prefs.popups) Game.Popup('Researched : '+Game.UpgradesById[Game.nextResearch].name);\n\t\t\t\t\telse Game.Notify('Research complete','You have discovered : <b>'+Game.UpgradesById[Game.nextResearch].name+'</b>.',Game.UpgradesById[Game.nextResearch].icon);\n\t\t\t\t}\n\t\t\t\tGame.nextResearch=0;\n\t\t\t\tGame.researchT=-1;\n\t\t\t\tGame.recalculateGains=1;\n\t\t\t}\n\t\t\t//handle seasons\n\t\t\tif (Game.seasonT>0)\n\t\t\t{\n\t\t\t\tGame.seasonT--;\n\t\t\t}\n\t\t\tif (Game.seasonT<=0 && Game.season!='' && Game.season!=Game.baseSeason && !Game.Has('Eternal seasons'))\n\t\t\t{\n\t\t\t\tvar str=Game.seasons[Game.season].over;\n\t\t\t\tif (Game.prefs.popups) Game.Popup(str);\n\t\t\t\telse Game.Notify(str,'',Game.seasons[Game.season].triggerUpgrade.icon);\n\t\t\t\tif (Game.Has('Season switcher')) {Game.Unlock(Game.seasons[Game.season].trigger);Game.seasons[Game.season].triggerUpgrade.bought=0;}\n\t\t\t\tGame.season=Game.baseSeason;\n\t\t\t\tGame.seasonT=-1;\n\t\t\t}\n\t\t\t\n\t\t\t//press ctrl to bulk-buy 10, shift to bulk-buy 100\n\t\t\tif (!Game.promptOn)\n\t\t\t{\n\t\t\t\tif ((Game.keys[16] || Game.keys[17]) && !Game.buyBulkShortcut)\n\t\t\t\t{\n\t\t\t\t\tGame.buyBulkOld=Game.buyBulk;\n\t\t\t\t\tif (Game.keys[16]) Game.buyBulk=100;\n\t\t\t\t\tif (Game.keys[17]) Game.buyBulk=10;\n\t\t\t\t\tGame.buyBulkShortcut=1;\n\t\t\t\t\tGame.storeBulkButton(-1);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ((!Game.keys[16] && !Game.keys[17]) && Game.buyBulkShortcut)//release\n\t\t\t{\n\t\t\t\tGame.buyBulk=Game.buyBulkOld;\n\t\t\t\tGame.buyBulkShortcut=0;\n\t\t\t\tGame.storeBulkButton(-1);\n\t\t\t}\n\t\t\t\n\t\t\t//handle cookies\n\t\t\tif (Game.recalculateGains) Game.CalculateGains();\n\t\t\tGame.Earn(Game.cookiesPs/Game.fps);//add cookies per second\n\t\t\t\n\t\t\t//grow lumps\n\t\t\tGame.doLumps();\n\t\t\t\n\t\t\t//minigames\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\tif (Game.isMinigameReady(me) && me.minigame.logic && Game.ascensionMode!=1) me.minigame.logic();\n\t\t\t}\n\t\t\t\n\t\t\tif (Game.specialTab!='' && Game.T%(Game.fps*3)==0) Game.ToggleSpecialMenu(1);\n\t\t\t\n\t\t\t//wrinklers\n\t\t\tif (Game.cpsSucked>0)\n\t\t\t{\n\t\t\t\tGame.Dissolve((Game.cookiesPs/Game.fps)*Game.cpsSucked);\n\t\t\t\tGame.cookiesSucked+=((Game.cookiesPs/Game.fps)*Game.cpsSucked);\n\t\t\t\t//should be using one of the following, but I'm not sure what I'm using this stat for anymore\n\t\t\t\t//Game.cookiesSucked=Game.wrinklers.reduce(function(s,w){return s+w.sucked;},0);\n\t\t\t\t//for (var i in Game.wrinklers) {Game.cookiesSucked+=Game.wrinklers[i].sucked;}\n\t\t\t}\n\t\t\t\n\t\t\t//var cps=Game.cookiesPs+Game.cookies*0.01;//exponential cookies\n\t\t\t//Game.Earn(cps/Game.fps);//add cookies per second\n\t\t\t\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\tme.totalCookies+=(me.storedTotalCps*Game.globalCpsMult)/Game.fps;\n\t\t\t}\n\t\t\tif (Game.cookies && Game.T%Math.ceil(Game.fps/Math.min(10,Game.cookiesPs))==0 && Game.prefs.particles) Game.particleAdd();//cookie shower\n\t\t\t\n\t\t\tif (Game.T%(Game.fps*10)==0) Game.recalculateGains=1;//recalculate CpS every 10 seconds (for dynamic boosts such as Century egg)\n\t\t\t\n\t\t\t/*=====================================================================================\n\t\t\tUNLOCKING STUFF\n\t\t\t=======================================================================================*/\n\t\t\tif (Game.T%(Game.fps)==0 && Math.random()<1/500000) Game.Win('Just plain lucky');//1 chance in 500,000 every second achievement\n\t\t\tif (Game.T%(Game.fps*5)==0 && Game.ObjectsById.length>0)//check some achievements and upgrades\n\t\t\t{\n\t\t\t\tif (isNaN(Game.cookies)) {Game.cookies=0;Game.cookiesEarned=0;Game.recalculateGains=1;}\n\t\t\t\t\n\t\t\t\tvar timePlayed=new Date();\n\t\t\t\ttimePlayed.setTime(Date.now()-Game.startDate);\n\t\t\t\t\n\t\t\t\tif (!Game.fullDate || (Date.now()-Game.fullDate)>=365*24*60*60*1000) Game.Win('So much to do so much to see');\n\t\t\t\t\n\t\t\t\tif (Game.cookiesEarned>=1000000 && (Game.ascensionMode==1 || Game.resets==0))//challenge run or hasn't ascended yet\n\t\t\t\t{\n\t\t\t\t\tif (timePlayed<=1000*60*35) Game.Win('Speed baking I');\n\t\t\t\t\tif (timePlayed<=1000*60*25) Game.Win('Speed baking II');\n\t\t\t\t\tif (timePlayed<=1000*60*15) Game.Win('Speed baking III');\n\t\t\t\t\t\n\t\t\t\t\tif (Game.cookieClicks<=15) Game.Win('Neverclick');\n\t\t\t\t\tif (Game.cookieClicks<=0) Game.Win('True Neverclick');\n\t\t\t\t\tif (Game.cookiesEarned>=1000000000 && Game.UpgradesOwned==0) Game.Win('Hardcore');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor (var i in Game.UnlockAt)\n\t\t\t\t{\n\t\t\t\t\tvar unlock=Game.UnlockAt[i];\n\t\t\t\t\tif (Game.cookiesEarned>=unlock.cookies)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar pass=1;\n\t\t\t\t\t\tif (unlock.require && !Game.Has(unlock.require) && !Game.HasAchiev(unlock.require)) pass=0;\n\t\t\t\t\t\tif (unlock.season && Game.season!=unlock.season) pass=0;\n\t\t\t\t\t\tif (pass) {Game.Unlock(unlock.name);Game.Win(unlock.name);}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (Game.Has('Golden switch')) Game.Unlock('Golden switch [off]');\n\t\t\t\tif (Game.Has('Shimmering veil') && !Game.Has('Shimmering veil [off]') && !Game.Has('Shimmering veil [on]')) {Game.Unlock('Shimmering veil [on]');Game.Upgrades['Shimmering veil [off]'].earn();}\n\t\t\t\tif (Game.Has('Sugar craving')) Game.Unlock('Sugar frenzy');\n\t\t\t\tif (Game.Has('Classic dairy selection')) Game.Unlock('Milk selector');\n\t\t\t\tif (Game.Has('Basic wallpaper assortment')) Game.Unlock('Background selector');\n\t\t\t\tif (Game.Has('Golden cookie alert sound')) Game.Unlock('Golden cookie sound selector');\n\t\t\t\t\n\t\t\t\tif (Game.Has('Prism heart biscuits')) Game.Win('Lovely cookies');\n\t\t\t\tif (Game.season=='easter')\n\t\t\t\t{\n\t\t\t\t\tvar eggs=0;\n\t\t\t\t\tfor (var i in Game.easterEggs)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.HasUnlocked(Game.easterEggs[i])) eggs++;\n\t\t\t\t\t}\n\t\t\t\t\tif (eggs>=1) Game.Win('The hunt is on');\n\t\t\t\t\tif (eggs>=7) Game.Win('Egging on');\n\t\t\t\t\tif (eggs>=14) Game.Win('Mass Easteria');\n\t\t\t\t\tif (eggs>=Game.easterEggs.length) Game.Win('Hide & seek champion');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (Game.Has('Fortune cookies'))\n\t\t\t\t{\n\t\t\t\t\tvar list=Game.Tiers['fortune'].upgrades;\n\t\t\t\t\tvar fortunes=0;\n\t\t\t\t\tfor (var i in list)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.Has(list[i].name)) fortunes++;\n\t\t\t\t\t}\n\t\t\t\t\tif (fortunes>=list.length) Game.Win('O Fortuna');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (Game.Has('Legacy') && Game.ascensionMode!=1)\n\t\t\t\t{\n\t\t\t\t\tGame.Unlock('Heavenly chip secret');\n\t\t\t\t\tif (Game.Has('Heavenly chip secret')) Game.Unlock('Heavenly cookie stand');\n\t\t\t\t\tif (Game.Has('Heavenly cookie stand')) Game.Unlock('Heavenly bakery');\n\t\t\t\t\tif (Game.Has('Heavenly bakery')) Game.Unlock('Heavenly confectionery');\n\t\t\t\t\tif (Game.Has('Heavenly confectionery')) Game.Unlock('Heavenly key');\n\t\t\t\t\t\n\t\t\t\t\tif (Game.Has('Heavenly key')) Game.Win('Wholesome');\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfor (var i in Game.BankAchievements)\n\t\t\t\t{\n\t\t\t\t\tif (Game.cookiesEarned>=Game.BankAchievements[i].threshold) Game.Win(Game.BankAchievements[i].name);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar buildingsOwned=0;\n\t\t\t\tvar mathematician=1;\n\t\t\t\tvar base10=1;\n\t\t\t\tvar minAmount=100000;\n\t\t\t\tfor (var i in Game.Objects)\n\t\t\t\t{\n\t\t\t\t\tbuildingsOwned+=Game.Objects[i].amount;\n\t\t\t\t\tminAmount=Math.min(Game.Objects[i].amount,minAmount);\n\t\t\t\t\tif (!Game.HasAchiev('Mathematician')) {if (Game.Objects[i].amount<Math.min(128,Math.pow(2,(Game.ObjectsById.length-Game.Objects[i].id)-1))) mathematician=0;}\n\t\t\t\t\tif (!Game.HasAchiev('Base 10')) {if (Game.Objects[i].amount<(Game.ObjectsById.length-Game.Objects[i].id)*10) base10=0;}\n\t\t\t\t}\n\t\t\t\tif (minAmount>=1) Game.Win('One with everything');\n\t\t\t\tif (mathematician==1) Game.Win('Mathematician');\n\t\t\t\tif (base10==1) Game.Win('Base 10');\n\t\t\t\tif (minAmount>=100) {Game.Win('Centennial');Game.Unlock('Milk chocolate butter biscuit');}\n\t\t\t\tif (minAmount>=150) {Game.Win('Centennial and a half');Game.Unlock('Dark chocolate butter biscuit');}\n\t\t\t\tif (minAmount>=200) {Game.Win('Bicentennial');Game.Unlock('White chocolate butter biscuit');}\n\t\t\t\tif (minAmount>=250) {Game.Win('Bicentennial and a half');Game.Unlock('Ruby chocolate butter biscuit');}\n\t\t\t\tif (minAmount>=300) {Game.Win('Tricentennial');Game.Unlock('Lavender chocolate butter biscuit');}\n\t\t\t\tif (minAmount>=350) {Game.Win('Tricentennial and a half');Game.Unlock('Synthetic chocolate green honey butter biscuit');}\n\t\t\t\tif (minAmount>=400) {Game.Win('Quadricentennial');Game.Unlock('Royal raspberry chocolate butter biscuit');}\n\t\t\t\tif (minAmount>=450) {Game.Win('Quadricentennial and a half');Game.Unlock('Ultra-concentrated high-energy chocolate butter biscuit');}\n\t\t\t\tif (minAmount>=500) {Game.Win('Quincentennial');Game.Unlock('Pure pitch-black chocolate butter biscuit');}\n\t\t\t\tif (minAmount>=550) {Game.Win('Quincentennial and a half');Game.Unlock('Cosmic chocolate butter biscuit');}\n\t\t\t\tif (minAmount>=600) {Game.Win('Sexcentennial');Game.Unlock('Butter biscuit (with butter)');}\n\t\t\t\t\n\t\t\t\tif (Game.handmadeCookies>=1000) {Game.Win('Clicktastic');Game.Unlock('Plastic mouse');}\n\t\t\t\tif (Game.handmadeCookies>=100000) {Game.Win('Clickathlon');Game.Unlock('Iron mouse');}\n\t\t\t\tif (Game.handmadeCookies>=10000000) {Game.Win('Clickolympics');Game.Unlock('Titanium mouse');}\n\t\t\t\tif (Game.handmadeCookies>=1000000000) {Game.Win('Clickorama');Game.Unlock('Adamantium mouse');}\n\t\t\t\tif (Game.handmadeCookies>=100000000000) {Game.Win('Clickasmic');Game.Unlock('Unobtainium mouse');}\n\t\t\t\tif (Game.handmadeCookies>=10000000000000) {Game.Win('Clickageddon');Game.Unlock('Eludium mouse');}\n\t\t\t\tif (Game.handmadeCookies>=1000000000000000) {Game.Win('Clicknarok');Game.Unlock('Wishalloy mouse');}\n\t\t\t\tif (Game.handmadeCookies>=100000000000000000) {Game.Win('Clickastrophe');Game.Unlock('Fantasteel mouse');}\n\t\t\t\tif (Game.handmadeCookies>=10000000000000000000) {Game.Win('Clickataclysm');Game.Unlock('Nevercrack mouse');}\n\t\t\t\tif (Game.handmadeCookies>=1000000000000000000000) {Game.Win('The ultimate clickdown');Game.Unlock('Armythril mouse');}\n\t\t\t\tif (Game.handmadeCookies>=100000000000000000000000) {Game.Win('All the other kids with the pumped up clicks');Game.Unlock('Technobsidian mouse');}\n\t\t\t\tif (Game.handmadeCookies>=10000000000000000000000000) {Game.Win('One...more...click...');Game.Unlock('Plasmarble mouse');}\n\t\t\t\tif (Game.handmadeCookies>=1000000000000000000000000000) {Game.Win('Clickety split');Game.Unlock('Miraculite mouse');}\n\t\t\t\t\n\t\t\t\tif (Game.cookiesEarned<Game.cookies) Game.Win('Cheated cookies taste awful');\n\t\t\t\t\n\t\t\t\tif (Game.Has('Skull cookies') && Game.Has('Ghost cookies') && Game.Has('Bat cookies') && Game.Has('Slime cookies') && Game.Has('Pumpkin cookies') && Game.Has('Eyeball cookies') && Game.Has('Spider cookies')) Game.Win('Spooky cookies');\n\t\t\t\tif (Game.wrinklersPopped>=1) Game.Win('Itchscratcher');\n\t\t\t\tif (Game.wrinklersPopped>=50) Game.Win('Wrinklesquisher');\n\t\t\t\tif (Game.wrinklersPopped>=200) Game.Win('Moistburster');\n\t\t\t\t\n\t\t\t\tif (Game.cookiesEarned>=1000000 && Game.Has('How to bake your dragon')) Game.Unlock('A crumbly egg');\n\t\t\t\t\n\t\t\t\tif (Game.cookiesEarned>=25 && Game.season=='christmas') Game.Unlock('A festive hat');\n\t\t\t\tif (Game.Has('Christmas tree biscuits') && Game.Has('Snowflake biscuits') && Game.Has('Snowman biscuits') && Game.Has('Holly biscuits') && Game.Has('Candy cane biscuits') && Game.Has('Bell biscuits') && Game.Has('Present biscuits')) Game.Win('Let it snow');\n\t\t\t\t\n\t\t\t\tif (Game.reindeerClicked>=1) Game.Win('Oh deer');\n\t\t\t\tif (Game.reindeerClicked>=50) Game.Win('Sleigh of hand');\n\t\t\t\tif (Game.reindeerClicked>=200) Game.Win('Reindeer sleigher');\n\t\t\t\t\n\t\t\t\tif (buildingsOwned>=100) Game.Win('Builder');\n\t\t\t\tif (buildingsOwned>=500) Game.Win('Architect');\n\t\t\t\tif (buildingsOwned>=1000) Game.Win('Engineer');\n\t\t\t\tif (buildingsOwned>=2000) Game.Win('Lord of Constructs');\n\t\t\t\tif (buildingsOwned>=4000) Game.Win('Grand design');\n\t\t\t\tif (buildingsOwned>=8000) Game.Win('Ecumenopolis');\n\t\t\t\tif (Game.UpgradesOwned>=20) Game.Win('Enhancer');\n\t\t\t\tif (Game.UpgradesOwned>=50) Game.Win('Augmenter');\n\t\t\t\tif (Game.UpgradesOwned>=100) Game.Win('Upgrader');\n\t\t\t\tif (Game.UpgradesOwned>=200) Game.Win('Lord of Progress');\n\t\t\t\tif (Game.UpgradesOwned>=300) Game.Win('The full picture');\n\t\t\t\tif (Game.UpgradesOwned>=400) Game.Win('When there\\'s nothing left to add');\n\t\t\t\tif (buildingsOwned>=4000 && Game.UpgradesOwned>=300) Game.Win('Polymath');\n\t\t\t\tif (buildingsOwned>=8000 && Game.UpgradesOwned>=400) Game.Win('Renaissance baker');\n\t\t\t\t\n\t\t\t\tif (!Game.HasAchiev('Jellicles'))\n\t\t\t\t{\n\t\t\t\t\tvar kittens=0;\n\t\t\t\t\tfor (var i=0;i<Game.UpgradesByPool['kitten'].length;i++)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.Has(Game.UpgradesByPool['kitten'][i].name)) kittens++;\n\t\t\t\t\t}\n\t\t\t\t\tif (kittens>=10) Game.Win('Jellicles');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (Game.cookiesEarned>=10000000000000 && !Game.HasAchiev('You win a cookie')) {Game.Win('You win a cookie');Game.Earn(1);}\n\t\t\t\t\n\t\t\t\tif (Game.shimmerTypes['golden'].n>=4) Game.Win('Four-leaf cookie');\n\t\t\t\t\n\t\t\t\tvar grandmas=0;\n\t\t\t\tfor (var i in Game.GrandmaSynergies)\n\t\t\t\t{\n\t\t\t\t\tif (Game.Has(Game.GrandmaSynergies[i])) grandmas++;\n\t\t\t\t}\n\t\t\t\tif (!Game.HasAchiev('Elder') && grandmas>=7) Game.Win('Elder');\n\t\t\t\tif (!Game.HasAchiev('Veteran') && grandmas>=14) Game.Win('Veteran');\n\t\t\t\tif (Game.Objects['Grandma'].amount>=6 && !Game.Has('Bingo center/Research facility') && Game.HasAchiev('Elder')) Game.Unlock('Bingo center/Research facility');\n\t\t\t\tif (Game.pledges>0) Game.Win('Elder nap');\n\t\t\t\tif (Game.pledges>=5) Game.Win('Elder slumber');\n\t\t\t\tif (Game.pledges>=10) Game.Unlock('Sacrificial rolling pins');\n\t\t\t\tif (Game.Objects['Cursor'].amount+Game.Objects['Grandma'].amount>=777) Game.Win('The elder scrolls');\n\t\t\t\t\n\t\t\t\tfor (var i in Game.Objects)\n\t\t\t\t{\n\t\t\t\t\tvar it=Game.Objects[i];\n\t\t\t\t\tfor (var ii in it.productionAchievs)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (it.totalCookies>=it.productionAchievs[ii].pow) Game.Win(it.productionAchievs[ii].achiev.name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (!Game.HasAchiev('Cookie-dunker') && Game.LeftBackground && Game.milkProgress>0.1 && (Game.LeftBackground.canvas.height*0.4+256/2-16)>((1-Game.milkHd)*Game.LeftBackground.canvas.height)) Game.Win('Cookie-dunker');\n\t\t\t\t//&& l('bigCookie').getBoundingClientRect().bottom>l('milk').getBoundingClientRect().top+16 && Game.milkProgress>0.1) Game.Win('Cookie-dunker');\n\t\t\t\t\n\t\t\t\tGame.runModHook('check');\n\t\t\t}\n\t\t\t\n\t\t\tGame.cookiesd+=(Game.cookies-Game.cookiesd)*0.3;\n\t\t\t\n\t\t\tif (Game.storeToRefresh) Game.RefreshStore();\n\t\t\tif (Game.upgradesToRebuild) Game.RebuildUpgrades();\n\t\t\t\n\t\t\tGame.updateShimmers();\n\t\t\tGame.updateBuffs();\n\t\t\t\n\t\t\tGame.UpdateTicker();\n\t\t}\n\t\t\n\t\tif (Game.T%(Game.fps*2)==0)\n\t\t{\n\t\t\tvar title='Cookie Clicker';\n\t\t\tif (Game.season=='fools') title='Cookie Baker';\n\t\t\tdocument.title=(Game.OnAscend?'Ascending! ':'')+Beautify(Game.cookies)+' '+(Game.cookies==1?'cookie':'cookies')+' - '+title;\n\t\t}\n\t\tif (Game.T%15==0)\n\t\t{\n\t\t\t//written through the magic of \"hope for the best\" maths\n\t\t\tvar chipsOwned=Game.HowMuchPrestige(Game.cookiesReset);\n\t\t\tvar ascendNowToOwn=Math.floor(Game.HowMuchPrestige(Game.cookiesReset+Game.cookiesEarned));\n\t\t\tvar ascendNowToGet=ascendNowToOwn-Math.floor(chipsOwned);\n\t\t\tvar nextChipAt=Game.HowManyCookiesReset(Math.floor(chipsOwned+ascendNowToGet+1))-Game.HowManyCookiesReset(Math.floor(chipsOwned+ascendNowToGet));\n\t\t\tvar cookiesToNext=Game.HowManyCookiesReset(ascendNowToOwn+1)-(Game.cookiesEarned+Game.cookiesReset);\n\t\t\tvar percent=1-(cookiesToNext/nextChipAt);\n\t\t\t\n\t\t\t//fill the tooltip under the Legacy tab\n\t\t\tvar date=new Date();\n\t\t\tdate.setTime(Date.now()-Game.startDate);\n\t\t\tvar timeInSeconds=date.getTime()/1000;\n\t\t\tvar startDate=Game.sayTime(timeInSeconds*Game.fps,-1);\n\t\t\t\n\t\t\tvar str='';\n\t\t\tstr+='You\\'ve been on this run for <b>'+(startDate==''?'not very long':(startDate))+'</b>.<br>';\n\t\t\tstr+='<div class=\"line\"></div>';\n\t\t\tif (Game.prestige>0)\n\t\t\t{\n\t\t\t\tstr+='Your prestige level is currently <b>'+Beautify(Game.prestige)+'</b>.<br>(CpS +'+Beautify(Game.prestige)+'%)';\n\t\t\t\tstr+='<div class=\"line\"></div>';\n\t\t\t}\n\t\t\tif (ascendNowToGet<1) str+='Ascending now would grant you no prestige.';\n\t\t\telse if (ascendNowToGet<2) str+='Ascending now would grant you<br><b>1 prestige level</b> (+1% CpS)<br>and <b>1 heavenly chip</b> to spend.';\n\t\t\telse str+='Ascending now would grant you<br><b>'+Beautify(ascendNowToGet)+' prestige levels</b> (+'+Beautify(ascendNowToGet)+'% CpS)<br>and <b>'+Beautify(ascendNowToGet)+' heavenly chips</b> to spend.';\n\t\t\tstr+='<div class=\"line\"></div>';\n\t\t\tstr+='You need <b>'+Beautify(cookiesToNext)+' more cookies</b> for the next level.<br>';\n\t\t\tl('ascendTooltip').innerHTML=str;\n\t\t\t\n\t\t\tif (ascendNowToGet>0)//show number saying how many chips you'd get resetting now\n\t\t\t{\n\t\t\t\tGame.ascendNumber.textContent='+'+SimpleBeautify(ascendNowToGet);\n\t\t\t\tGame.ascendNumber.style.display='block';\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tGame.ascendNumber.style.display='none';\n\t\t\t}\n\t\t\t\n\t\t\tif (ascendNowToGet>Game.ascendMeterLevel || Game.ascendMeterPercentT<Game.ascendMeterPercent)\n\t\t\t{\n\t\t\t\t//reset the gauge and play a sound if we gained a potential level\n\t\t\t\tGame.ascendMeterPercent=0;\n\t\t\t\t//PlaySound('snd/levelPrestige.mp3');//a bit too annoying\n\t\t\t}\n\t\t\tGame.ascendMeterLevel=ascendNowToGet;\n\t\t\tGame.ascendMeterPercentT=percent;//gauge that fills up as you near your next chip\n\t\t\t//if (Game.ascendMeterPercentT<Game.ascendMeterPercent) {Game.ascendMeterPercent=0;PlaySound('snd/levelPrestige.mp3',0.5);}\n\t\t\t//if (percent>=1) {Game.ascendMeter.className='';} else Game.ascendMeter.className='filling';\n\t\t}\n\t\t//Game.ascendMeter.style.right=Math.floor(Math.max(0,1-Game.ascendMeterPercent)*100)+'px';\n\t\tGame.ascendMeter.style.transform='translate('+Math.floor(-Math.max(0,1-Game.ascendMeterPercent)*100)+'px,0px)';\n\t\tGame.ascendMeterPercent+=(Game.ascendMeterPercentT-Game.ascendMeterPercent)*0.1;\n\t\t\n\t\tGame.NotesLogic();\n\t\tif (Game.mouseMoved || Game.Scroll || Game.tooltip.dynamic) Game.tooltip.update();\n\t\t\n\t\tif (Game.T%(Game.fps*5)==0 && !Game.mouseDown && (Game.onMenu=='stats' || Game.onMenu=='prefs')) Game.UpdateMenu();\n\t\tif (Game.T%(Game.fps*1)==0) Game.UpdatePrompt();\n\t\tif (Game.AscendTimer>0) Game.UpdateAscendIntro();\n\t\tif (Game.ReincarnateTimer>0) Game.UpdateReincarnateIntro();\n\t\tif (Game.OnAscend) Game.UpdateAscend();\n\t\t\n\t\tGame.runModHook('logic');\n\t\t\n\t\tif (Game.sparklesT>0)\n\t\t{\n\t\t\tGame.sparkles.style.backgroundPosition=-Math.floor((Game.sparklesFrames-Game.sparklesT+1)*128)+'px 0px';\n\t\t\tGame.sparklesT--;\n\t\t\tif (Game.sparklesT==1) Game.sparkles.style.display='none';\n\t\t}\n\t\t\n\t\tGame.Click=0;\n\t\tGame.Scroll=0;\n\t\tGame.mouseMoved=0;\n\t\tGame.CanClick=1;\n\t\t\n\t\tif ((Game.toSave || (Game.T%(Game.fps*60)==0 && Game.T>Game.fps*10 && Game.prefs.autosave)) && !Game.OnAscend)\n\t\t{\n\t\t\t//check if we can save : no minigames are loading\n\t\t\tvar canSave=true;\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\tif (me.minigameLoading){canSave=false;break;}\n\t\t\t}\n\t\t\tif (canSave) Game.WriteSave();\n\t\t}\n\t\t\n\t\t//every 30 minutes : get server data (ie. update notification, patreon data)\n\t\tif (Game.T%(Game.fps*60*30)==0 && Game.T>Game.fps*10/* && Game.prefs.autoupdate*/) {Game.CheckUpdates();Game.GrabData();}\n\t\t\n\t\tGame.T++;\n\t}\n\t\n\t/*=====================================================================================\n\tDRAW\n\t=======================================================================================*/\n\t\n\tGame.Draw=function()\n\t{\n\t\tGame.DrawBackground();Timer.track('end of background');\n\t\t\n\t\tif (!Game.OnAscend)\n\t\t{\n\t\t\t\n\t\t\tvar unit=(Math.round(Game.cookiesd)==1?' cookie':' cookies');\n\t\t\tvar str=Beautify(Math.round(Game.cookiesd));\n\t\t\tif (Game.cookiesd>=1000000)//dirty padding\n\t\t\t{\n\t\t\t\tvar spacePos=str.indexOf(' ');\n\t\t\t\tvar dotPos=str.indexOf('.');\n\t\t\t\tvar add='';\n\t\t\t\tif (spacePos!=-1)\n\t\t\t\t{\n\t\t\t\t\tif (dotPos==-1) add+='.000';\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tif (spacePos-dotPos==2) add+='00';\n\t\t\t\t\t\tif (spacePos-dotPos==3) add+='0';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstr=[str.slice(0, spacePos),add,str.slice(spacePos)].join('');\n\t\t\t}\n\t\t\tif (str.length>11 && !Game.mobile) unit='<br>cookies';\n\t\t\tstr+=unit;\n\t\t\tif (Game.prefs.monospace) str='<span class=\"monospace\">'+str+'</span>';\n\t\t\tstr=str+'<div style=\"font-size:50%;\"'+(Game.cpsSucked>0?' class=\"warning\"':'')+'>per second : '+Beautify(Game.cookiesPs*(1-Game.cpsSucked),1)+'</div>';//display cookie amount\n\t\t\tl('cookies').innerHTML=str;\n\t\t\tl('compactCookies').innerHTML=str;\n\t\t\tTimer.track('cookie amount');\n\t\t\t\n\t\t\tfor (var i in Game.Objects)\n\t\t\t{\n\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\tif (me.onMinigame && me.minigame.draw && !me.muted && !Game.onMenu) me.minigame.draw();\n\t\t\t}\n\t\t\tTimer.track('draw minigames');\n\t\t\t\n\t\t\tif (Game.drawT%5==0)\n\t\t\t{\n\t\t\t\t//if (Game.prefs.monospace) {l('cookies').className='title monospace';} else {l('cookies').className='title';}\n\t\t\t\tvar lastLocked=0;\n\t\t\t\tfor (var i in Game.Objects)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.Objects[i];\n\t\t\t\t\t\n\t\t\t\t\t//make products full-opacity if we can buy them\n\t\t\t\t\tvar classes='product';\n\t\t\t\t\tvar price=me.bulkPrice;\n\t\t\t\t\tif (Game.cookiesEarned>=me.basePrice || me.bought>0) {classes+=' unlocked';lastLocked=0;me.locked=0;} else {classes+=' locked';lastLocked++;me.locked=1;}\n\t\t\t\t\tif ((Game.buyMode==1 && Game.cookies>=price) || (Game.buyMode==-1 && me.amount>0)) classes+=' enabled'; else classes+=' disabled';\n\t\t\t\t\tif (lastLocked>2) classes+=' toggledOff';\n\t\t\t\t\tme.l.className=classes;\n\t\t\t\t\t//if (me.id>0) {l('productName'+me.id).innerHTML=Beautify(me.storedTotalCps/Game.ObjectsById[me.id-1].storedTotalCps,2);}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t//make upgrades full-opacity if we can buy them\n\t\t\t\tvar lastPrice=0;\n\t\t\t\tfor (var i in Game.UpgradesInStore)\n\t\t\t\t{\n\t\t\t\t\tvar me=Game.UpgradesInStore[i];\n\t\t\t\t\tif (!me.bought)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar price=me.getPrice();\n\t\t\t\t\t\tvar canBuy=me.canBuy();//(Game.cookies>=price);\n\t\t\t\t\t\tvar enabled=(l('upgrade'+i).className.indexOf('enabled')>-1);\n\t\t\t\t\t\tif ((canBuy && !enabled) || (!canBuy && enabled)) Game.upgradesToRebuild=1;\n\t\t\t\t\t\tif (price<lastPrice) Game.storeToRefresh=1;//is this upgrade less expensive than the previous one? trigger a refresh to sort it again\n\t\t\t\t\t\tlastPrice=price;\n\t\t\t\t\t}\n\t\t\t\t\tif (me.timerDisplay)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar T=me.timerDisplay();\n\t\t\t\t\t\tif (T!=-1)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (!l('upgradePieTimer'+i)) l('upgrade'+i).innerHTML=l('upgrade'+i).innerHTML+'<div class=\"pieTimer\" id=\"upgradePieTimer'+i+'\"></div>';\n\t\t\t\t\t\t\tT=(T*144)%144;\n\t\t\t\t\t\t\tl('upgradePieTimer'+i).style.backgroundPosition=(-Math.floor(T%18))*48+'px '+(-Math.floor(T/18))*48+'px';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t//if (me.canBuy()) l('upgrade'+i).className='crate upgrade enabled'; else l('upgrade'+i).className='crate upgrade disabled';\n\t\t\t\t}\n\t\t\t}\n\t\t\tTimer.track('store');\n\t\t\t\n\t\t\tif (Game.PARTY)//i was bored and felt like messing with CSS\n\t\t\t{\n\t\t\t\tvar pulse=Math.pow((Game.T%10)/10,0.5);\n\t\t\t\tGame.l.style.filter='hue-rotate('+((Game.T*5)%360)+'deg) brightness('+(150-50*pulse)+'%)';\n\t\t\t\tGame.l.style.webkitFilter='hue-rotate('+((Game.T*5)%360)+'deg) brightness('+(150-50*pulse)+'%)';\n\t\t\t\tGame.l.style.transform='scale('+(1.02-0.02*pulse)+','+(1.02-0.02*pulse)+') rotate('+(Math.sin(Game.T*0.5)*0.5)+'deg)';\n\t\t\t\tl('wrapper').style.overflowX='hidden';\n\t\t\t\tl('wrapper').style.overflowY='hidden';\n\t\t\t}\n\t\t\t\n\t\t\tTimer.clean();\n\t\t\tif (Game.prefs.animate && ((Game.prefs.fancy && Game.drawT%1==0) || (!Game.prefs.fancy && Game.drawT%10==0)) && Game.AscendTimer==0 && Game.onMenu=='') Game.DrawBuildings();Timer.track('buildings');\n\t\t\t\n\t\t\tGame.textParticlesUpdate();Timer.track('text particles');\n\t\t}\n\t\t\n\t\tGame.NotesDraw();Timer.track('notes');\n\t\t//Game.tooltip.update();//changed to only update when the mouse is moved\n\t\t\n\t\tGame.runModHook('draw');\n\t\t\n\t\tGame.drawT++;\n\t\t//if (Game.prefs.altDraw) requestAnimationFrame(Game.Draw);\n\t}\n\t\n\t/*=====================================================================================\n\tMAIN LOOP\n\t=======================================================================================*/\n\tGame.Loop=function()\n\t{\n\t\tif (Game.timedout) return false;\n\t\tTimer.say('START');\n\t\tTimer.track('browser stuff');\n\t\tTimer.say('LOGIC');\n\t\t//update game logic !\n\t\tGame.catchupLogic=0;\n\t\tGame.Logic();\n\t\tGame.catchupLogic=1;\n\t\t\n\t\tvar time=Date.now();\n\t\t\n\t\t\n\t\t//latency compensator\n\t\tGame.accumulatedDelay+=((time-Game.time)-1000/Game.fps);\n\t\tif (Game.prefs.timeout && time-Game.lastActivity>=1000*60*5)\n\t\t{\n\t\t\tif (Game.accumulatedDelay>1000*60*30) Game.delayTimeouts+=3;//more than 30 minutes delay ? computer probably asleep and not making cookies anyway\n\t\t\telse if (Game.accumulatedDelay>1000*5) Game.delayTimeouts++;//add to timeout counter when we skip 10 seconds worth of frames (and the player has been inactive for at least 5 minutes)\n\t\t\tif (Game.delayTimeouts>=3) Game.Timeout();//trigger timeout when the timeout counter is 3+\n\t\t}\n\t\t\n\t\tGame.accumulatedDelay=Math.min(Game.accumulatedDelay,1000*5);//don't compensate over 5 seconds; if you do, something's probably very wrong\n\t\tGame.time=time;\n\t\twhile (Game.accumulatedDelay>0)\n\t\t{\n\t\t\tGame.Logic();\n\t\t\tGame.accumulatedDelay-=1000/Game.fps;//as long as we're detecting latency (slower than target fps), execute logic (this makes drawing slower but makes the logic behave closer to correct target fps)\n\t\t}\n\t\tGame.catchupLogic=0;\n\t\tTimer.track('logic');\n\t\tTimer.say('END LOGIC');\n\t\tif (!Game.prefs.altDraw)\n\t\t{\n\t\t\tvar hasFocus=document.hasFocus();\n\t\t\tTimer.say('DRAW');\n\t\t\tif (hasFocus || Game.prefs.focus || Game.loopT%10==0) requestAnimationFrame(Game.Draw);\n\t\t\t//if (document.hasFocus() || Game.loopT%5==0) Game.Draw();\n\t\t\tTimer.say('END DRAW');\n\t\t}\n\t\telse requestAnimationFrame(Game.Draw);\n\t\t\n\t\t//if (!hasFocus) Game.tooltip.hide();\n\t\t\n\t\tif (Game.sesame)\n\t\t{\n\t\t\t//fps counter and graph\n\t\t\tGame.previousFps=Game.currentFps;\n\t\t\tGame.currentFps=Game.getFps();\n\t\t\t\tvar ctx=Game.fpsGraphCtx;\n\t\t\t\tctx.drawImage(Game.fpsGraph,-1,0);\n\t\t\t\tctx.fillStyle='rgb('+Math.round((1-Game.currentFps/Game.fps)*128)+',0,0)';\n\t\t\t\tctx.fillRect(128-1,0,1,64);\n\t\t\t\tctx.strokeStyle='#fff';\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(128-1,(1-Game.previousFps/Game.fps)*64);\n\t\t\t\tctx.lineTo(128,(1-Game.currentFps/Game.fps)*64);\n\t\t\t\tctx.stroke();\n\t\t\t\n\t\t\tl('fpsCounter').textContent=Game.currentFps+' fps';\n\t\t\tvar str='';\n\t\t\tfor (var i in Timer.labels) {str+=Timer.labels[i];}\n\t\t\tif (Game.debugTimersOn) l('debugLog').style.display='block';\n\t\t\telse l('debugLog').style.display='none';\n\t\t\tl('debugLog').innerHTML=str;\n\t\t\t\n\t\t}\n\t\tTimer.reset();\n\t\t\n\t\tGame.loopT++;\n\t\tsetTimeout(Game.Loop,1000/Game.fps);\n\t}\n}\n\n\n/*=====================================================================================\nLAUNCH THIS THING\n=======================================================================================*/\nGame.Launch();\n//try {Game.Launch();}\n//catch(err) {console.log('ERROR : '+err.message);}\n\nwindow.onload=function()\n{\n\t\n\tif (!Game.ready)\n\t{\n\t\tconsole.log('[=== '+choose([\n\t\t\t'Oh, hello!',\n\t\t\t'hey, how\\'s it hangin',\n\t\t\t'About to cheat in some cookies or just checking for bugs?',\n\t\t\t'Remember : cheated cookies taste awful!',\n\t\t\t'Hey, Orteil here. Cheated cookies taste awful... or do they?',\n\t\t])+' ===]');\n\t\tGame.Load();\n\t\t//try {Game.Load();}\n\t\t//catch(err) {console.log('ERROR : '+err.message);}\n\t}\n};"
  },
  {
    "path": "main/gams/gfiles/html5/cookieclicker/minigameGarden.js",
    "content": "﻿var M={};\nM.parent=Game.Objects['Farm'];\nM.parent.minigame=M;\nM.launch=function()\n{\n\tvar M=this;\n\tM.name=M.parent.minigameName;\n\tM.init=function(div)\n\t{\n\t\t//populate div with html and initialize values\n\t\t\n\t\t/*\n\t\t\tplants age from 0 to 100\n\t\t\tat one point in its lifespan, the plant becomes mature\n\t\t\tplants have 4 life stages once planted : bud, sprout, bloom, mature\n\t\t\ta plant may age faster by having a higher .ageTick\n\t\t\tif a plant has .ageTickR, a random number between 0 and that amount is added to .ageTick\n\t\t\ta plant may mature faster by having a lower .mature\n\t\t\ta plant's effects depend on how mature it is\n\t\t\ta plant can only reproduce when mature\n\t\t*/\n\t\tM.plants={\n\t\t\t'bakerWheat':{\n\t\t\t\tname:'Baker\\'s wheat',\n\t\t\t\ticon:0,\n\t\t\t\tcost:1,\n\t\t\t\tcostM:30,\n\t\t\t\tageTick:7,\n\t\t\t\tageTickR:2,\n\t\t\t\tmature:35,\n\t\t\t\tchildren:['bakerWheat','thumbcorn','cronerice','bakeberry','clover','goldenClover','chocoroot','tidygrass'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +1% CpS</div>',\n\t\t\t\tq:'A plentiful crop whose hardy grain is used to make flour for pastries.',\n\t\t\t\tonHarvest:function(x,y,age)\n\t\t\t\t{\n\t\t\t\t\tif (age>=this.mature) M.dropUpgrade('Wheat slims',0.001);\n\t\t\t\t},\n\t\t\t},\n\t\t\t'thumbcorn':{\n\t\t\t\tname:'Thumbcorn',\n\t\t\t\ticon:1,\n\t\t\t\tcost:5,\n\t\t\t\tcostM:100,\n\t\t\t\tageTick:6,\n\t\t\t\tageTickR:2,\n\t\t\t\tmature:20,\n\t\t\t\tchildren:['bakerWheat','thumbcorn','cronerice','gildmillet','glovemorel'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +2% cookies per click</div>',\n\t\t\t\tq:'A strangely-shaped variant of corn. The amount of strands that can sprout from one seed is usually in the single digits.',\n\t\t\t},\n\t\t\t'cronerice':{\n\t\t\t\tname:'Cronerice',\n\t\t\t\ticon:2,\n\t\t\t\tcost:15,\n\t\t\t\tcostM:250,\n\t\t\t\tageTick:0.4,\n\t\t\t\tageTickR:0.7,\n\t\t\t\tmature:55,\n\t\t\t\tchildren:['thumbcorn','gildmillet','elderwort','wardlichen'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +3% grandma CpS</div>',\n\t\t\t\tq:'Not only does this wrinkly bulb look nothing like rice, it\\'s not even related to it either; its closest extant relative is the weeping willow.',\n\t\t\t},\n\t\t\t'gildmillet':{\n\t\t\t\tname:'Gildmillet',\n\t\t\t\ticon:3,\n\t\t\t\tcost:15,\n\t\t\t\tcostM:1500,\n\t\t\t\tageTick:2,\n\t\t\t\tageTickR:1.5,\n\t\t\t\tmature:40,\n\t\t\t\tchildren:['clover','goldenClover','shimmerlily'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +1% golden cookie gains</div><div class=\"green\">&bull; +0.1% golden cookie effect duration</div>',\n\t\t\t\tq:'An ancient staple crop, famed for its golden sheen. Was once used to bake birthday cakes for kings and queens of old.',\n\t\t\t},\n\t\t\t'clover':{\n\t\t\t\tname:'Ordinary clover',\n\t\t\t\ticon:4,\n\t\t\t\tcost:25,\n\t\t\t\tcostM:77777,\n\t\t\t\tageTick:1,\n\t\t\t\tageTickR:1.5,\n\t\t\t\tmature:35,\n\t\t\t\tchildren:['goldenClover','greenRot','shimmerlily'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +1% golden cookie frequency</div>',\n\t\t\t\tq:'<i>Trifolium repens</i>, a fairly mundane variety of clover with a tendency to produce four leaves. Such instances are considered lucky by some.',\n\t\t\t},\n\t\t\t'goldenClover':{\n\t\t\t\tname:'Golden clover',\n\t\t\t\ticon:5,\n\t\t\t\tcost:125,\n\t\t\t\tcostM:777777777777,\n\t\t\t\tageTick:4,\n\t\t\t\tageTickR:12,\n\t\t\t\tmature:50,\n\t\t\t\tchildren:[],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +3% golden cookie frequency</div>',\n\t\t\t\tq:'A variant of the ordinary clover that traded its chlorophyll for pure organic gold. Tragically short-lived, this herb is an evolutionary dead-end - but at least it looks pretty.',\n\t\t\t},\n\t\t\t'shimmerlily':{\n\t\t\t\tname:'Shimmerlily',\n\t\t\t\ticon:6,\n\t\t\t\tcost:60,\n\t\t\t\tcostM:777777,\n\t\t\t\tageTick:5,\n\t\t\t\tageTickR:6,\n\t\t\t\tmature:70,\n\t\t\t\tchildren:['elderwort','whiskerbloom','chimerose','cheapcap'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +1% golden cookie gains</div><div class=\"green\">&bull; +1% golden cookie frequency</div><div class=\"green\">&bull; +1% random drops</div>',\n\t\t\t\tq:'These little flowers are easiest to find at dawn, as the sunlight refracting in dew drops draws attention to their pure-white petals.',\n\t\t\t},\n\t\t\t'elderwort':{\n\t\t\t\tname:'Elderwort',\n\t\t\t\ticon:7,\n\t\t\t\tcost:60*3,\n\t\t\t\tcostM:100000000,\n\t\t\t\tageTick:0.3,\n\t\t\t\tageTickR:0.5,\n\t\t\t\tmature:90,\n\t\t\t\timmortal:1,\n\t\t\t\tnoContam:true,\n\t\t\t\tdetailsStr:'Immortal',\n\t\t\t\tchildren:['everdaisy','ichorpuff','shriekbulb'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +1% wrath cookie gains</div><div class=\"green\">&bull; +1% wrath cookie frequency</div><div class=\"green\">&bull; +1% grandma CpS</div><div class=\"green\">&bull; immortal</div><div class=\"gray\">&bull; surrounding plants (3x3) age 3% faster</div>',\n\t\t\t\tq:'A very old, long-forgotten subspecies of edelweiss that emits a strange, heady scent. There is some anecdotal evidence that these do not undergo molecular aging.',\n\t\t\t\tonHarvest:function(x,y,age)\n\t\t\t\t{\n\t\t\t\t\tif (age>=this.mature) M.dropUpgrade('Elderwort biscuits',0.01);\n\t\t\t\t},\n\t\t\t},\n\t\t\t'bakeberry':{\n\t\t\t\tname:'Bakeberry',\n\t\t\t\ticon:8,\n\t\t\t\tcost:45,\n\t\t\t\tcostM:100000000,\n\t\t\t\tageTick:1,\n\t\t\t\tageTickR:1,\n\t\t\t\tmature:50,\n\t\t\t\tchildren:['queenbeet'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +1% CpS</div><div class=\"green\">&bull; harvest when mature for +30 minutes of CpS (max. 3% of bank)</div>',\n\t\t\t\tq:'A favorite among cooks, this large berry has a crunchy brown exterior and a creamy red center. Excellent in pies or chicken stews.',\n\t\t\t\tonHarvest:function(x,y,age)\n\t\t\t\t{\n\t\t\t\t\tif (age>=this.mature)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar moni=Math.min(Game.cookies*0.03,Game.cookiesPs*60*30);\n\t\t\t\t\t\tif (moni!=0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.Earn(moni);\n\t\t\t\t\t\t\tGame.Popup('(Bakeberry)<br>+'+Beautify(moni)+' cookies!',Game.mouseX,Game.mouseY);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tM.dropUpgrade('Bakeberry cookies',0.015);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t'chocoroot':{\n\t\t\t\tname:'Chocoroot',\n\t\t\t\ticon:9,\n\t\t\t\tcost:15,\n\t\t\t\tcostM:100000,\n\t\t\t\tageTick:4,\n\t\t\t\tageTickR:0,\n\t\t\t\tmature:25,\n\t\t\t\tdetailsStr:'Predictable growth',\n\t\t\t\tchildren:['whiteChocoroot','drowsyfern','queenbeet'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +1% CpS</div><div class=\"green\">&bull; harvest when mature for +3 minutes of CpS (max. 3% of bank)</div><div class=\"green\">&bull; predictable growth</div>',\n\t\t\t\tq:'A tangly bramble coated in a sticky, sweet substance. Unknown genetic ancestry. Children often pick these from fields as-is as a snack.',\n\t\t\t\tonHarvest:function(x,y,age)\n\t\t\t\t{\n\t\t\t\t\tif (age>=this.mature)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar moni=Math.min(Game.cookies*0.03,Game.cookiesPs*60*3);\n\t\t\t\t\t\tif (moni!=0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.Earn(moni);\n\t\t\t\t\t\t\tGame.Popup('(Chocoroot)<br>+'+Beautify(moni)+' cookies!',Game.mouseX,Game.mouseY);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t'whiteChocoroot':{\n\t\t\t\tname:'White chocoroot',\n\t\t\t\ticon:10,\n\t\t\t\tcost:15,\n\t\t\t\tcostM:100000,\n\t\t\t\tageTick:4,\n\t\t\t\tageTickR:0,\n\t\t\t\tmature:25,\n\t\t\t\tdetailsStr:'Predictable growth',\n\t\t\t\tchildren:['whiskerbloom','tidygrass'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +1% golden cookie gains</div><div class=\"green\">&bull; harvest when mature for +3 minutes of CpS (max. 3% of bank)</div><div class=\"green\">&bull; predictable growth</div>',\n\t\t\t\tq:'A pale, even sweeter variant of the chocoroot. Often impedes travelers with its twisty branches.',\n\t\t\t\tonHarvest:function(x,y,age)\n\t\t\t\t{\n\t\t\t\t\tif (age>=this.mature)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar moni=Math.min(Game.cookies*0.03,Game.cookiesPs*60*3);\n\t\t\t\t\t\tif (moni!=0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.Earn(moni);\n\t\t\t\t\t\t\tGame.Popup('(White chocoroot)<br>+'+Beautify(moni)+' cookies!',Game.mouseX,Game.mouseY);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t\n\t\t\t'whiteMildew':{\n\t\t\t\tname:'White mildew',\n\t\t\t\tfungus:true,\n\t\t\t\ticon:26,\n\t\t\t\tcost:20,\n\t\t\t\tcostM:9999,\n\t\t\t\tageTick:8,\n\t\t\t\tageTickR:12,\n\t\t\t\tmature:70,\n\t\t\t\tdetailsStr:'Spreads easily',\n\t\t\t\tchildren:['brownMold','whiteChocoroot','wardlichen','greenRot'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +1% CpS</div><div class=\"gray\">&bull; may spread as brown mold</div>',\n\t\t\t\tq:'A common rot that infests shady plots of earth. Grows in little creamy capsules. Smells sweet, but sadly wilts quickly.',\n\t\t\t},\n\t\t\t'brownMold':{\n\t\t\t\tname:'Brown mold',\n\t\t\t\tfungus:true,\n\t\t\t\ticon:27,\n\t\t\t\tcost:20,\n\t\t\t\tcostM:9999,\n\t\t\t\tageTick:8,\n\t\t\t\tageTickR:12,\n\t\t\t\tmature:70,\n\t\t\t\tdetailsStr:'Spreads easily',\n\t\t\t\tchildren:['whiteMildew','chocoroot','keenmoss','wrinklegill'],\n\t\t\t\teffsStr:'<div class=\"red\">&bull; -1% CpS</div><div class=\"gray\">&bull; may spread as white mildew</div>',\n\t\t\t\tq:'A common rot that infests shady plots of earth. Grows in odd reddish clumps. Smells bitter, but thankfully wilts quickly.',\n\t\t\t},\n\t\t\t\n\t\t\t'meddleweed':{\n\t\t\t\tname:'Meddleweed',\n\t\t\t\tweed:true,\n\t\t\t\ticon:29,\n\t\t\t\tcost:1,\n\t\t\t\tcostM:10,\n\t\t\t\tageTick:10,\n\t\t\t\tageTickR:6,\n\t\t\t\tmature:50,\n\t\t\t\tcontam:0.05,\n\t\t\t\tdetailsStr:'Grows in empty tiles, spreads easily',\n\t\t\t\tchildren:['meddleweed','brownMold','crumbspore'],\n\t\t\t\teffsStr:'<div class=\"red\">&bull; useless</div><div class=\"red\">&bull; may overtake nearby plants</div><div class=\"gray\">&bull; may sometimes drop spores when uprooted</div>',\n\t\t\t\tq:'The sign of a neglected farmland, this annoying weed spawns from unused dirt and may sometimes spread to other plants, killing them in the process.',\n\t\t\t\tonKill:function(x,y,age)\n\t\t\t\t{\n\t\t\t\t\tif (Math.random()<0.2*(age/100)) M.plot[y][x]=[M.plants[choose(['brownMold','crumbspore'])].id+1,0];\n\t\t\t\t},\n\t\t\t},\n\t\t\t\n\t\t\t'whiskerbloom':{\n\t\t\t\tname:'Whiskerbloom',\n\t\t\t\ticon:11,\n\t\t\t\tcost:20,\n\t\t\t\tcostM:1000000,\n\t\t\t\tageTick:2,\n\t\t\t\tageTickR:2,\n\t\t\t\tmature:60,\n\t\t\t\tchildren:['chimerose','nursetulip'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +0.2% effects from milk</div>',\n\t\t\t\tq:'Squeezing the translucent pods makes them excrete a milky liquid, while producing a faint squeak akin to a cat\\'s meow.',\n\t\t\t},\n\t\t\t'chimerose':{\n\t\t\t\tname:'Chimerose',\n\t\t\t\ticon:12,\n\t\t\t\tcost:15,\n\t\t\t\tcostM:242424,\n\t\t\t\tageTick:1,\n\t\t\t\tageTickR:1.5,\n\t\t\t\tmature:30,\n\t\t\t\tchildren:['chimerose'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +1% reindeer gains</div><div class=\"green\">&bull; +1% reindeer frequency</div>',\n\t\t\t\tq:'Originating in the greener flanks of polar mountains, this beautiful flower with golden accents is fragrant enough to make any room feel a little bit more festive.',\n\t\t\t},\n\t\t\t'nursetulip':{\n\t\t\t\tname:'Nursetulip',\n\t\t\t\ticon:13,\n\t\t\t\tcost:40,\n\t\t\t\tcostM:1000000000,\n\t\t\t\tageTick:0.5,\n\t\t\t\tageTickR:2,\n\t\t\t\tmature:60,\n\t\t\t\tchildren:[],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; surrounding plants (3x3) are 20% more efficient</div><div class=\"red\">&bull; -2% CpS</div>',\n\t\t\t\tq:'This flower grows an intricate root network that distributes nutrients throughout the surrounding soil. The reason for this seemingly altruistic behavior is still unknown.',\n\t\t\t},\n\t\t\t'drowsyfern':{\n\t\t\t\tname:'Drowsyfern',\n\t\t\t\ticon:14,\n\t\t\t\tcost:90,\n\t\t\t\tcostM:100000,\n\t\t\t\tageTick:0.05,\n\t\t\t\tageTickR:0.1,\n\t\t\t\tmature:30,\n\t\t\t\tchildren:[],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +3% CpS</div><div class=\"red\">&bull; -5% cookies per click</div><div class=\"red\">&bull; -10% golden cookie frequency</div>',\n\t\t\t\tq:'Traditionally used to brew a tea that guarantees a good night of sleep.',\n\t\t\t\tonHarvest:function(x,y,age)\n\t\t\t\t{\n\t\t\t\t\tif (age>=this.mature) M.dropUpgrade('Fern tea',0.01);\n\t\t\t\t},\n\t\t\t},\n\t\t\t'wardlichen':{\n\t\t\t\tname:'Wardlichen',\n\t\t\t\ticon:15,\n\t\t\t\tcost:10,\n\t\t\t\tcostM:10000,\n\t\t\t\tageTick:5,\n\t\t\t\tageTickR:4,\n\t\t\t\tmature:65,\n\t\t\t\tchildren:['wardlichen'],\n\t\t\t\teffsStr:'<div class=\"gray\">&bull; 2% less wrath cookies</div><div class=\"gray\">&bull; wrinklers spawn 15% slower</div>',\n\t\t\t\tq:'The metallic stench that emanates from this organism has been known to keep insects and slugs away.',\n\t\t\t},\n\t\t\t'keenmoss':{\n\t\t\t\tname:'Keenmoss',\n\t\t\t\ticon:16,\n\t\t\t\tcost:50,\n\t\t\t\tcostM:1000000,\n\t\t\t\tageTick:4,\n\t\t\t\tageTickR:5,\n\t\t\t\tmature:65,\n\t\t\t\tchildren:['drowsyfern','wardlichen','keenmoss'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +3% random drops</div>',\n\t\t\t\tq:'Fuzzy to the touch and of a vibrant green. In plant symbolism, keenmoss is associated with good luck for finding lost objects.',\n\t\t\t},\n\t\t\t'queenbeet':{\n\t\t\t\tname:'Queenbeet',\n\t\t\t\ticon:17,\n\t\t\t\tcost:60*1.5,\n\t\t\t\tcostM:1000000000,\n\t\t\t\tageTick:1,\n\t\t\t\tageTickR:0.4,\n\t\t\t\tmature:80,\n\t\t\t\tnoContam:true,\n\t\t\t\tchildren:['duketater','queenbeetLump','shriekbulb'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +0.3% golden cookie effect duration</div><div class=\"red\">&bull; -2% CpS</div><div class=\"green\">&bull; harvest when mature for +1 hour of CpS (max. 4% of bank)</div>',\n\t\t\t\tq:'A delicious taproot used to prepare high-grade white sugar. Entire countries once went to war over these.',\n\t\t\t\tonHarvest:function(x,y,age)\n\t\t\t\t{\n\t\t\t\t\tif (age>=this.mature)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar moni=Math.min(Game.cookies*0.04,Game.cookiesPs*60*60);\n\t\t\t\t\t\tif (moni!=0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.Earn(moni);\n\t\t\t\t\t\t\tGame.Popup('(Queenbeet)<br>+'+Beautify(moni)+' cookies!',Game.mouseX,Game.mouseY);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t'queenbeetLump':{\n\t\t\t\tname:'Juicy queenbeet',\n\t\t\t\ticon:18,\n\t\t\t\tplantable:false,\n\t\t\t\tcost:60*2,\n\t\t\t\tcostM:1000000000000,\n\t\t\t\tageTick:0.04,\n\t\t\t\tageTickR:0.08,\n\t\t\t\tmature:85,\n\t\t\t\tnoContam:true,\n\t\t\t\tchildren:[],\n\t\t\t\teffsStr:'<div class=\"red\">&bull; -10% CpS</div><div class=\"red\">&bull; surrounding plants (3x3) are 20% less efficient</div><div class=\"green\">&bull; harvest when mature for a sugar lump</div>',\n\t\t\t\tq:'A delicious taproot used to prepare high-grade white sugar. Entire countries once went to war over these.<br>It looks like this one has grown especially sweeter and juicier from growing in close proximity to other queenbeets.',\n\t\t\t\tonHarvest:function(x,y,age)\n\t\t\t\t{\n\t\t\t\t\tif (age>=this.mature)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.gainLumps(1);\n\t\t\t\t\t\tpopup='(Juicy queenbeet)<br>Sweet!<div style=\"font-size:65%;\">Found 1 sugar lump!</div>';\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t'duketater':{\n\t\t\t\tname:'Duketater',\n\t\t\t\ticon:19,\n\t\t\t\tcost:60*8,\n\t\t\t\tcostM:1000000000000,\n\t\t\t\tageTick:0.4,\n\t\t\t\tageTickR:0.1,\n\t\t\t\tmature:95,\n\t\t\t\tnoContam:true,\n\t\t\t\tchildren:['shriekbulb'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; harvest when mature for +2 hours of CpS (max. 8% of bank)</div>',\n\t\t\t\tq:'A rare, rich-tasting tuber fit for a whole meal, as long as its strict harvesting schedule is respected. Its starch has fascinating baking properties.',\n\t\t\t\tonHarvest:function(x,y,age)\n\t\t\t\t{\n\t\t\t\t\tif (age>=this.mature)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar moni=Math.min(Game.cookies*0.08,Game.cookiesPs*60*60*2);\n\t\t\t\t\t\tif (moni!=0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tGame.Earn(moni);\n\t\t\t\t\t\t\tGame.Popup('(Duketater)<br>+'+Beautify(moni)+' cookies!',Game.mouseX,Game.mouseY);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tM.dropUpgrade('Duketater cookies',0.005);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t'crumbspore':{\n\t\t\t\tname:'Crumbspore',\n\t\t\t\tfungus:true,\n\t\t\t\ticon:20,\n\t\t\t\tcost:10,\n\t\t\t\tcostM:999,\n\t\t\t\tageTick:3,\n\t\t\t\tageTickR:3,\n\t\t\t\tmature:65,\n\t\t\t\tcontam:0.03,\n\t\t\t\tnoContam:true,\n\t\t\t\tdetailsStr:'Spreads easily',\n\t\t\t\tchildren:['crumbspore','glovemorel','cheapcap','doughshroom','wrinklegill','ichorpuff'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; explodes into up to 1 minute of CpS at the end of its lifecycle (max. 1% of bank)</div><div class=\"red\">&bull; may overtake nearby plants</div>',\n\t\t\t\tq:'An archaic mold that spreads its spores to the surrounding dirt through simple pod explosion.',\n\t\t\t\tonDie:function(x,y)\n\t\t\t\t{\n\t\t\t\t\tvar moni=Math.min(Game.cookies*0.01,Game.cookiesPs*60)*Math.random();\n\t\t\t\t\tif (moni!=0)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.Earn(moni);\n\t\t\t\t\t\tGame.Popup('(Crumbspore)<br>+'+Beautify(moni)+' cookies!',Game.mouseX,Game.mouseY);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t'doughshroom':{\n\t\t\t\tname:'Doughshroom',\n\t\t\t\tfungus:true,\n\t\t\t\ticon:24,\n\t\t\t\tcost:100,\n\t\t\t\tcostM:100000000,\n\t\t\t\tageTick:1,\n\t\t\t\tageTickR:2,\n\t\t\t\tmature:85,\n\t\t\t\tcontam:0.03,\n\t\t\t\tnoContam:true,\n\t\t\t\tdetailsStr:'Spreads easily',\n\t\t\t\tchildren:['crumbspore','doughshroom','foolBolete','shriekbulb'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; explodes into up to 5 minutes of CpS at the end of its lifecycle (max. 3% of bank)</div><div class=\"red\">&bull; may overtake nearby plants</div>',\n\t\t\t\tq:'Jammed full of warm spores; some forest walkers often describe the smell as similar to passing by a bakery.',\n\t\t\t\tonDie:function(x,y)\n\t\t\t\t{\n\t\t\t\t\tvar moni=Math.min(Game.cookies*0.03,Game.cookiesPs*60*5)*Math.random();\n\t\t\t\t\tif (moni!=0)\n\t\t\t\t\t{\n\t\t\t\t\t\tGame.Earn(moni);\n\t\t\t\t\t\tGame.Popup('(Doughshroom)<br>+'+Beautify(moni)+' cookies!',Game.mouseX,Game.mouseY);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t'glovemorel':{\n\t\t\t\tname:'Glovemorel',\n\t\t\t\tfungus:true,\n\t\t\t\ticon:21,\n\t\t\t\tcost:30,\n\t\t\t\tcostM:10000,\n\t\t\t\tageTick:3,\n\t\t\t\tageTickR:18,\n\t\t\t\tmature:80,\n\t\t\t\tchildren:[],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +4% cookies per click</div><div class=\"green\">&bull; +1% cursor CpS</div><div class=\"red\">&bull; -1% CpS</div>',\n\t\t\t\tq:'Touching its waxy skin reveals that the interior is hollow and uncomfortably squishy.',\n\t\t\t},\n\t\t\t'cheapcap':{\n\t\t\t\tname:'Cheapcap',\n\t\t\t\tfungus:true,\n\t\t\t\ticon:22,\n\t\t\t\tcost:40,\n\t\t\t\tcostM:100000,\n\t\t\t\tageTick:6,\n\t\t\t\tageTickR:16,\n\t\t\t\tmature:40,\n\t\t\t\tchildren:[],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; buildings and upgrades are 0.2% cheaper</div><div class=\"red\">&bull; cannot handle cold climates; 15% chance to die when frozen</div>',\n\t\t\t\tq:'Small, tough, and good in omelettes. Some historians propose that the heads of dried cheapcaps were once used as currency in some bronze age societies.',\n\t\t\t},\n\t\t\t'foolBolete':{\n\t\t\t\tname:'Fool\\'s bolete',\n\t\t\t\tfungus:true,\n\t\t\t\ticon:23,\n\t\t\t\tcost:15,\n\t\t\t\tcostM:10000,\n\t\t\t\tageTick:5,\n\t\t\t\tageTickR:25,\n\t\t\t\tmature:50,\n\t\t\t\tchildren:[],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +2% golden cookie frequency</div><div class=\"red\">&bull; -5% golden cookie gains</div><div class=\"red\">&bull; -2% golden cookie duration</div><div class=\"red\">&bull; -2% golden cookie effect duration</div>',\n\t\t\t\tq:'Named for its ability to fool mushroom pickers. The fool\\'s bolete is not actually poisonous, it\\'s just extremely bland.',\n\t\t\t},\n\t\t\t'wrinklegill':{\n\t\t\t\tname:'Wrinklegill',\n\t\t\t\tfungus:true,\n\t\t\t\ticon:25,\n\t\t\t\tcost:20,\n\t\t\t\tcostM:1000000,\n\t\t\t\tageTick:1,\n\t\t\t\tageTickR:3,\n\t\t\t\tmature:65,\n\t\t\t\tchildren:['elderwort','shriekbulb'],\n\t\t\t\teffsStr:'<div class=\"gray\">&bull; wrinklers spawn 2% faster</div><div class=\"gray\">&bull; wrinklers eat 1% more</div>',\n\t\t\t\tq:'This mushroom\\'s odor resembles that of a well-done steak, and is said to whet the appetite - making one\\'s stomach start gurgling within seconds.',\n\t\t\t},\n\t\t\t'greenRot':{\n\t\t\t\tname:'Green rot',\n\t\t\t\tfungus:true,\n\t\t\t\ticon:28,\n\t\t\t\tcost:60,\n\t\t\t\tcostM:1000000,\n\t\t\t\tageTick:12,\n\t\t\t\tageTickR:13,\n\t\t\t\tmature:65,\n\t\t\t\tchildren:['keenmoss','foolBolete'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; +0.5% golden cookie duration</div><div class=\"green\">&bull; +1% golden cookie frequency</div><div class=\"green\">&bull; +1% random drops</div>',\n\t\t\t\tq:'This short-lived mold is also known as \"emerald pebbles\", and is considered by some as a pseudo-gem that symbolizes good fortune.',\n\t\t\t\tonHarvest:function(x,y,age)\n\t\t\t\t{\n\t\t\t\t\tif (age>=this.mature) M.dropUpgrade('Green yeast digestives',0.005);\n\t\t\t\t},\n\t\t\t},\n\t\t\t'shriekbulb':{\n\t\t\t\tname:'Shriekbulb',\n\t\t\t\ticon:30,\n\t\t\t\tcost:60,\n\t\t\t\tcostM:4444444444444,\n\t\t\t\tageTick:3,\n\t\t\t\tageTickR:1,\n\t\t\t\tmature:60,\n\t\t\t\tnoContam:true,\n\t\t\t\tdetailsStr:'The unfortunate result of some plant combinations',\n\t\t\t\tchildren:['shriekbulb'],\n\t\t\t\teffsStr:'<div class=\"red\">&bull; -2% CpS</div><div class=\"red\">&bull; surrounding plants (3x3) are 5% less efficient</div>',\n\t\t\t\tq:'A nasty vegetable with a dreadful quirk : its flesh resonates with a high-pitched howl whenever it is hit at the right angle by sunlight, moonlight, or even a slight breeze.',\n\t\t\t},\n\t\t\t'tidygrass':{\n\t\t\t\tname:'Tidygrass',\n\t\t\t\ticon:31,\n\t\t\t\tcost:90,\n\t\t\t\tcostM:100000000000000,\n\t\t\t\tageTick:0.5,\n\t\t\t\tageTickR:0,\n\t\t\t\tmature:40,\n\t\t\t\tchildren:['everdaisy'],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; surrounding tiles (5x5) develop no weeds or fungus</div>',\n\t\t\t\tq:'The molecules this grass emits are a natural weedkiller. Its stems grow following a predictable pattern, making it an interesting -if expensive- choice for a lawn grass.',\n\t\t\t},\n\t\t\t'everdaisy':{\n\t\t\t\tname:'Everdaisy',\n\t\t\t\ticon:32,\n\t\t\t\tcost:180,\n\t\t\t\tcostM:100000000000000000000,\n\t\t\t\tageTick:0.3,\n\t\t\t\tageTickR:0,\n\t\t\t\tmature:75,\n\t\t\t\tnoContam:true,\n\t\t\t\timmortal:1,\n\t\t\t\tdetailsStr:'Immortal',\n\t\t\t\tchildren:[],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; surrounding tiles (3x3) develop no weeds or fungus</div><div class=\"green\">&bull; immortal</div>',\n\t\t\t\tq:'While promoted by some as a superfood owing to its association with longevity and intriguing geometry, this elusive flower is actually mildly toxic.',\n\t\t\t},\n\t\t\t'ichorpuff':{\n\t\t\t\tname:'Ichorpuff',\n\t\t\t\tfungus:true,\n\t\t\t\ticon:33,\n\t\t\t\tcost:120,\n\t\t\t\tcostM:987654321,\n\t\t\t\tageTick:1,\n\t\t\t\tageTickR:1.5,\n\t\t\t\tmature:35,\n\t\t\t\tchildren:[],\n\t\t\t\teffsStr:'<div class=\"green\">&bull; surrounding plants (3x3) age half as fast</div><div class=\"red\">&bull; surrounding plants (3x3) are half as efficient</div>',\n\t\t\t\tq:'This puffball mushroom contains sugary spores, but it never seems to mature to bursting on its own. Surrounding plants under its influence have a very slow metabolism, reducing their effects but lengthening their lifespan.',\n\t\t\t\tonHarvest:function(x,y,age)\n\t\t\t\t{\n\t\t\t\t\tif (age>=this.mature) M.dropUpgrade('Ichor syrup',0.005);\n\t\t\t\t},\n\t\t\t},\n\t\t};\n\t\tM.plantsById=[];var n=0;\n\t\tfor (var i in M.plants)\n\t\t{\n\t\t\tM.plants[i].unlocked=0;\n\t\t\tM.plants[i].id=n;\n\t\t\tM.plants[i].key=i;\n\t\t\tM.plants[i].matureBase=M.plants[i].mature;\n\t\t\tM.plantsById[n]=M.plants[i];\n\t\t\tif (typeof M.plants[i].plantable==='undefined') {M.plants[i].plantable=true;}\n\t\t\tn++;\n\t\t}\n\t\tM.plantsN=M.plantsById.length;\n\t\tM.plantsUnlockedN=0;\n\t\tM.getUnlockedN=function()\n\t\t{\n\t\t\tM.plantsUnlockedN=0;\n\t\t\tfor (var i in M.plants){if (M.plants[i].unlocked) M.plantsUnlockedN++;}\n\t\t\tif (M.plantsUnlockedN>=M.plantsN)\n\t\t\t{\n\t\t\t\tGame.Win('Keeper of the conservatory');\n\t\t\t\tl('gardenTool-3').classList.remove('locked');\n\t\t\t}\n\t\t\telse l('gardenTool-3').classList.add('locked');\n\t\t\t\n\t\t\treturn M.plantsUnlockedN;\n\t\t}\n\t\t\n\t\tM.dropUpgrade=function(upgrade,rate)\n\t\t{\n\t\t\tif (!Game.Has(upgrade) && Math.random()<=rate*Game.dropRateMult()*(Game.HasAchiev('Seedless to nay')?1.05:1))\n\t\t\t{\n\t\t\t\tGame.Unlock(upgrade);\n\t\t\t}\n\t\t}\n\t\t\n\t\tM.computeMatures=function()\n\t\t{\n\t\t\tvar mult=1;\n\t\t\tif (Game.HasAchiev('Seedless to nay')) mult=0.95;\n\t\t\tfor (var i in M.plants)\n\t\t\t{\n\t\t\t\tM.plants[i].mature=M.plants[i].matureBase*mult;\n\t\t\t}\n\t\t}\n\t\t\n\t\tM.plantContam={};\n\t\tfor (var i in M.plants)\n\t\t{\n\t\t\tif (M.plants[i].contam) M.plantContam[M.plants[i].key]=M.plants[i].contam;\n\t\t}\n\t\t\n\t\tM.getMuts=function(neighs,neighsM)\n\t\t{\n\t\t\t//get possible mutations given a list of neighbors\n\t\t\t//note : neighs stands for neighbors, not horsey noises\n\t\t\tvar muts=[];\n\t\t\t\n\t\t\tif (neighsM['bakerWheat']>=2) muts.push(['bakerWheat',0.2],['thumbcorn',0.05],['bakeberry',0.001]);\n\t\t\tif (neighsM['bakerWheat']>=1 && neighsM['thumbcorn']>=1) muts.push(['cronerice',0.01]);\n\t\t\t\tif (neighsM['thumbcorn']>=2) muts.push(['thumbcorn',0.1],['bakerWheat',0.05]);\n\t\t\tif (neighsM['cronerice']>=1 && neighsM['thumbcorn']>=1) muts.push(['gildmillet',0.03]);\n\t\t\t\tif (neighsM['cronerice']>=2) muts.push(['thumbcorn',0.02]);\n\t\t\tif (neighsM['bakerWheat']>=1 && neighsM['gildmillet']>=1) muts.push(['clover',0.03],['goldenClover',0.0007]);\n\t\t\tif (neighsM['clover']>=1 && neighsM['gildmillet']>=1) muts.push(['shimmerlily',0.02]);\n\t\t\t\tif (neighsM['clover']>=2 && neighs['clover']<5) muts.push(['clover',0.007],['goldenClover',0.0001]);\n\t\t\t\tif (neighsM['clover']>=4) muts.push(['goldenClover',0.0007]);\n\t\t\tif (neighsM['shimmerlily']>=1 && neighsM['cronerice']>=1) muts.push(['elderwort',0.01]);\n\t\t\t\tif (neighsM['wrinklegill']>=1 && neighsM['cronerice']>=1) muts.push(['elderwort',0.002]);\n\t\t\tif (neighsM['bakerWheat']>=1 && neighs['brownMold']>=1) muts.push(['chocoroot',0.1]);\n\t\t\tif (neighsM['chocoroot']>=1 && neighs['whiteMildew']>=1) muts.push(['whiteChocoroot',0.1]);\n\t\t\tif (neighsM['whiteMildew']>=1 && neighs['brownMold']<=1) muts.push(['brownMold',0.5]);\n\t\t\tif (neighsM['brownMold']>=1 && neighs['whiteMildew']<=1) muts.push(['whiteMildew',0.5]);\n\t\t\tif (neighsM['meddleweed']>=1 && neighs['meddleweed']<=3) muts.push(['meddleweed',0.15]);\n\t\t\t\n\t\t\tif (neighsM['shimmerlily']>=1 && neighsM['whiteChocoroot']>=1) muts.push(['whiskerbloom',0.01]);\n\t\t\tif (neighsM['shimmerlily']>=1 && neighsM['whiskerbloom']>=1) muts.push(['chimerose',0.05]);\n\t\t\t\tif (neighsM['chimerose']>=2) muts.push(['chimerose',0.005]);\n\t\t\tif (neighsM['whiskerbloom']>=2) muts.push(['nursetulip',0.05]);\n\t\t\tif (neighsM['chocoroot']>=1 && neighsM['keenmoss']>=1) muts.push(['drowsyfern',0.005]);\n\t\t\tif ((neighsM['cronerice']>=1 && neighsM['keenmoss']>=1) || (neighsM['cronerice']>=1 && neighsM['whiteMildew']>=1)) muts.push(['wardlichen',0.005]);\n\t\t\t\tif (neighsM['wardlichen']>=1 && neighs['wardlichen']<2) muts.push(['wardlichen',0.05]);\n\t\t\tif (neighsM['greenRot']>=1 && neighsM['brownMold']>=1) muts.push(['keenmoss',0.1]);\n\t\t\t\tif (neighsM['keenmoss']>=1 && neighs['keenmoss']<2) muts.push(['keenmoss',0.05]);\n\t\t\tif (neighsM['chocoroot']>=1 && neighsM['bakeberry']>=1) muts.push(['queenbeet',0.01]);\n\t\t\t\tif (neighsM['queenbeet']>=8) muts.push(['queenbeetLump',0.001]);\n\t\t\tif (neighsM['queenbeet']>=2) muts.push(['duketater',0.001]);\n\t\t\t\n\t\t\t\tif (neighsM['crumbspore']>=1 && neighs['crumbspore']<=1) muts.push(['crumbspore',0.07]);\n\t\t\tif (neighsM['crumbspore']>=1 && neighsM['thumbcorn']>=1) muts.push(['glovemorel',0.02]);\n\t\t\tif (neighsM['crumbspore']>=1 && neighsM['shimmerlily']>=1) muts.push(['cheapcap',0.04]);\n\t\t\tif (neighsM['doughshroom']>=1 && neighsM['greenRot']>=1) muts.push(['foolBolete',0.04]);\n\t\t\tif (neighsM['crumbspore']>=2) muts.push(['doughshroom',0.005]);\n\t\t\t\tif (neighsM['doughshroom']>=1 && neighs['doughshroom']<=1) muts.push(['doughshroom',0.07]);\n\t\t\t\tif (neighsM['doughshroom']>=2) muts.push(['crumbspore',0.005]);\n\t\t\tif (neighsM['crumbspore']>=1 && neighsM['brownMold']>=1) muts.push(['wrinklegill',0.06]);\n\t\t\tif (neighsM['whiteMildew']>=1 && neighsM['clover']>=1) muts.push(['greenRot',0.05]);\n\t\t\t\n\t\t\tif (neighsM['wrinklegill']>=1 && neighsM['elderwort']>=1) muts.push(['shriekbulb',0.001]);\n\t\t\tif (neighsM['elderwort']>=5) muts.push(['shriekbulb',0.001]);\n\t\t\tif (neighs['duketater']>=3) muts.push(['shriekbulb',0.005]);\n\t\t\tif (neighs['doughshroom']>=4) muts.push(['shriekbulb',0.002]);\n\t\t\tif (neighsM['queenbeet']>=5) muts.push(['shriekbulb',0.001]);\n\t\t\t\tif (neighs['shriekbulb']>=1 && neighs['shriekbulb']<2) muts.push(['shriekbulb',0.005]);\n\t\t\t\n\t\t\tif (neighsM['bakerWheat']>=1 && neighsM['whiteChocoroot']>=1) muts.push(['tidygrass',0.002]);\n\t\t\tif (neighsM['tidygrass']>=3 && neighsM['elderwort']>=3) muts.push(['everdaisy',0.002]);\n\t\t\tif (neighsM['elderwort']>=1 && neighsM['crumbspore']>=1) muts.push(['ichorpuff',0.002]);\n\t\t\t\n\t\t\treturn muts;\n\t\t}\n\t\t\n\t\tM.computeBoostPlot=function()\n\t\t{\n\t\t\t//some plants apply effects to surrounding tiles\n\t\t\t//this function computes those effects by creating a grid in which those effects stack\n\t\t\tfor (var y=0;y<6;y++)\n\t\t\t{\n\t\t\t\tfor (var x=0;x<6;x++)\n\t\t\t\t{\n\t\t\t\t\t//age mult, power mult, weed mult\n\t\t\t\t\tM.plotBoost[y][x]=[1,1,1];\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tvar effectOn=function(X,Y,s,mult)\n\t\t\t{\n\t\t\t\tfor (var y=Math.max(0,Y-s);y<Math.min(6,Y+s+1);y++)\n\t\t\t\t{\n\t\t\t\t\tfor (var x=Math.max(0,X-s);x<Math.min(6,X+s+1);x++)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (X==x && Y==y) {}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfor (var i=0;i<mult.length;i++)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tM.plotBoost[y][x][i]*=mult[i];\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}\n\t\t\t}\n\t\t\tfor (var y=0;y<6;y++)\n\t\t\t{\n\t\t\t\tfor (var x=0;x<6;x++)\n\t\t\t\t{\n\t\t\t\t\tvar tile=M.plot[y][x];\n\t\t\t\t\tif (tile[0]>0)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar me=M.plantsById[tile[0]-1];\n\t\t\t\t\t\tvar name=me.key;\n\t\t\t\t\t\tvar stage=0;\n\t\t\t\t\t\tif (tile[1]>=me.mature) stage=4;\n\t\t\t\t\t\telse if (tile[1]>=me.mature*0.666) stage=3;\n\t\t\t\t\t\telse if (tile[1]>=me.mature*0.333) stage=2;\n\t\t\t\t\t\telse stage=1;\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar soilMult=M.soilsById[M.soil].effMult;\n\t\t\t\t\t\tvar mult=soilMult;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (stage==1) mult*=0.1;\n\t\t\t\t\t\telse if (stage==2) mult*=0.25;\n\t\t\t\t\t\telse if (stage==3) mult*=0.5;\n\t\t\t\t\t\telse mult*=1;\n\t\t\t\t\t\t\n\t\t\t\t\t\t//age mult, power mult, weed mult\n\t\t\t\t\t\t/*if (name=='elderwort') effectOn(x,y,1,[1+0.03*mult,1,1]);\n\t\t\t\t\t\telse if (name=='queenbeetLump') effectOn(x,y,1,[1,1-0.2*mult,1]);\n\t\t\t\t\t\telse if (name=='nursetulip') effectOn(x,y,1,[1,1+0.2*mult,1]);\n\t\t\t\t\t\telse if (name=='shriekbulb') effectOn(x,y,1,[1,1-0.05*mult,1]);\n\t\t\t\t\t\telse if (name=='tidygrass') effectOn(x,y,2,[1,1,0]);\n\t\t\t\t\t\telse if (name=='everdaisy') effectOn(x,y,1,[1,1,0]);\n\t\t\t\t\t\telse if (name=='ichorpuff') effectOn(x,y,1,[1-0.5*mult,1-0.5*mult,1]);*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar ageMult=1;\n\t\t\t\t\t\tvar powerMult=1;\n\t\t\t\t\t\tvar weedMult=1;\n\t\t\t\t\t\tvar range=0;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (name=='elderwort') {ageMult=1.03;range=1;}\n\t\t\t\t\t\telse if (name=='queenbeetLump') {powerMult=0.8;range=1;}\n\t\t\t\t\t\telse if (name=='nursetulip') {powerMult=1.2;range=1;}\n\t\t\t\t\t\telse if (name=='shriekbulb') {powerMult=0.95;range=1;}\n\t\t\t\t\t\telse if (name=='tidygrass') {weedMult=0;range=2;}\n\t\t\t\t\t\telse if (name=='everdaisy') {weedMult=0;range=1;}\n\t\t\t\t\t\telse if (name=='ichorpuff') {ageMult=0.5;powerMult=0.5;range=1;}\n\t\t\t\t\t\t\n\t\t\t\t\t\t//by god i hope these are right\n\t\t\t\t\t\tif (ageMult>=1) ageMult=(ageMult-1)*mult+1; else if (mult>=1) ageMult=1/((1/ageMult)*mult); else ageMult=1-(1-ageMult)*mult;\n\t\t\t\t\t\tif (powerMult>=1) powerMult=(powerMult-1)*mult+1; else if (mult>=1) powerMult=1/((1/powerMult)*mult); else powerMult=1-(1-powerMult)*mult;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (range>0) effectOn(x,y,range,[ageMult,powerMult,weedMult]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tM.computeEffs=function()\n\t\t{\n\t\t\tM.toCompute=false;\n\t\t\tvar effs={\n\t\t\t\tcps:1,\n\t\t\t\tclick:1,\n\t\t\t\tcursorCps:1,\n\t\t\t\tgrandmaCps:1,\n\t\t\t\tgoldenCookieGain:1,\n\t\t\t\tgoldenCookieFreq:1,\n\t\t\t\tgoldenCookieDur:1,\n\t\t\t\tgoldenCookieEffDur:1,\n\t\t\t\twrathCookieGain:1,\n\t\t\t\twrathCookieFreq:1,\n\t\t\t\twrathCookieDur:1,\n\t\t\t\twrathCookieEffDur:1,\n\t\t\t\treindeerGain:1,\n\t\t\t\treindeerFreq:1,\n\t\t\t\treindeerDur:1,\n\t\t\t\titemDrops:1,\n\t\t\t\tmilk:1,\n\t\t\t\twrinklerSpawn:1,\n\t\t\t\twrinklerEat:1,\n\t\t\t\tupgradeCost:1,\n\t\t\t\tbuildingCost:1,\n\t\t\t};\n\t\t\t\n\t\t\tif (!M.freeze)\n\t\t\t{\n\t\t\t\tvar soilMult=M.soilsById[M.soil].effMult;\n\t\t\t\t\n\t\t\t\tfor (var y=0;y<6;y++)\n\t\t\t\t{\n\t\t\t\t\tfor (var x=0;x<6;x++)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar tile=M.plot[y][x];\n\t\t\t\t\t\tif (tile[0]>0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar me=M.plantsById[tile[0]-1];\n\t\t\t\t\t\t\tvar name=me.key;\n\t\t\t\t\t\t\tvar stage=0;\n\t\t\t\t\t\t\tif (tile[1]>=me.mature) stage=4;\n\t\t\t\t\t\t\telse if (tile[1]>=me.mature*0.666) stage=3;\n\t\t\t\t\t\t\telse if (tile[1]>=me.mature*0.333) stage=2;\n\t\t\t\t\t\t\telse stage=1;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar mult=soilMult;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (stage==1) mult*=0.1;\n\t\t\t\t\t\t\telse if (stage==2) mult*=0.25;\n\t\t\t\t\t\t\telse if (stage==3) mult*=0.5;\n\t\t\t\t\t\t\telse mult*=1;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tmult*=M.plotBoost[y][x][1];\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (name=='bakerWheat') effs.cps+=0.01*mult;\n\t\t\t\t\t\t\telse if (name=='thumbcorn') effs.click+=0.02*mult;\n\t\t\t\t\t\t\telse if (name=='cronerice') effs.grandmaCps+=0.03*mult;\n\t\t\t\t\t\t\telse if (name=='gildmillet') {effs.goldenCookieGain+=0.01*mult;effs.goldenCookieEffDur+=0.001*mult;}\n\t\t\t\t\t\t\telse if (name=='clover') effs.goldenCookieFreq+=0.01*mult;\n\t\t\t\t\t\t\telse if (name=='goldenClover') effs.goldenCookieFreq+=0.03*mult;\n\t\t\t\t\t\t\telse if (name=='shimmerlily') {effs.goldenCookieGain+=0.01*mult;effs.goldenCookieFreq+=0.01*mult;effs.itemDrops+=0.01*mult;}\n\t\t\t\t\t\t\telse if (name=='elderwort') {effs.wrathCookieGain+=0.01*mult;effs.wrathCookieFreq+=0.01*mult;effs.grandmaCps+=0.01*mult;}\n\t\t\t\t\t\t\telse if (name=='bakeberry') effs.cps+=0.01*mult;\n\t\t\t\t\t\t\telse if (name=='chocoroot') effs.cps+=0.01*mult;\n\t\t\t\t\t\t\telse if (name=='whiteChocoroot') effs.goldenCookieGain+=0.01*mult;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\telse if (name=='whiteMildew') effs.cps+=0.01*mult;\n\t\t\t\t\t\t\telse if (name=='brownMold') effs.cps*=1-0.01*mult;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\telse if (name=='meddleweed') {}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\telse if (name=='whiskerbloom') effs.milk+=0.002*mult;\n\t\t\t\t\t\t\telse if (name=='chimerose') {effs.reindeerGain+=0.01*mult;effs.reindeerFreq+=0.01*mult;}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\telse if (name=='nursetulip') {effs.cps*=1-0.02*mult;}\n\t\t\t\t\t\t\telse if (name=='drowsyfern') {effs.cps+=0.03*mult;effs.click*=1-0.05*mult;effs.goldenCookieFreq*=1-0.1*mult;}\n\t\t\t\t\t\t\telse if (name=='wardlichen') {effs.wrinklerSpawn*=1-0.15*mult;effs.wrathCookieFreq*=1-0.02*mult;}\n\t\t\t\t\t\t\telse if (name=='keenmoss') {effs.itemDrops+=0.03*mult;}\n\t\t\t\t\t\t\telse if (name=='queenbeet') {effs.goldenCookieEffDur+=0.003*mult;effs.cps*=1-0.02*mult;}\n\t\t\t\t\t\t\telse if (name=='queenbeetLump') {effs.cps*=1-0.1*mult;}\n\t\t\t\t\t\t\telse if (name=='glovemorel') {effs.click+=0.04*mult;effs.cursorCps+=0.01*mult;effs.cps*=1-0.01*mult;}\n\t\t\t\t\t\t\telse if (name=='cheapcap') {effs.upgradeCost*=1-0.002*mult;effs.buildingCost*=1-0.002*mult;}\n\t\t\t\t\t\t\telse if (name=='foolBolete') {effs.goldenCookieFreq+=0.02*mult;effs.goldenCookieGain*=1-0.05*mult;effs.goldenCookieDur*=1-0.02*mult;effs.goldenCookieEffDur*=1-0.02*mult;}\n\t\t\t\t\t\t\telse if (name=='wrinklegill') {effs.wrinklerSpawn+=0.02*mult;effs.wrinklerEat+=0.01*mult;}\n\t\t\t\t\t\t\telse if (name=='greenRot') {effs.goldenCookieDur+=0.005*mult;effs.goldenCookieFreq+=0.01*mult;effs.itemDrops+=0.01*mult;}\n\t\t\t\t\t\t\telse if (name=='shriekbulb') {effs.cps*=1-0.02*mult;}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tM.effs=effs;\n\t\t\tGame.recalculateGains=1;\n\t\t}\n\t\t\n\t\t\n\t\tM.soils={\n\t\t\t'dirt':{\n\t\t\t\tname:'Dirt',\n\t\t\t\ticon:0,\n\t\t\t\ttick:5,\n\t\t\t\teffMult:1,\n\t\t\t\tweedMult:1,\n\t\t\t\treq:0,\n\t\t\t\teffsStr:'<div class=\"gray\">&bull; tick every <b>5 minutes</b></div>',\n\t\t\t\tq:'Simple, regular old dirt that you\\'d find in nature.',\n\t\t\t},\n\t\t\t'fertilizer':{\n\t\t\t\tname:'Fertilizer',\n\t\t\t\ticon:1,\n\t\t\t\ttick:3,\n\t\t\t\teffMult:0.75,\n\t\t\t\tweedMult:1.2,\n\t\t\t\treq:50,\n\t\t\t\teffsStr:'<div class=\"gray\">&bull; tick every <b>3 minutes</b></div><div class=\"red\">&bull; passive plant effects <b>-25%</b></div><div class=\"red\">&bull; weeds appear <b>20%</b> more</div>',\n\t\t\t\tq:'Soil with a healthy helping of fresh manure. Plants grow faster but are less efficient.',\n\t\t\t},\n\t\t\t'clay':{\n\t\t\t\tname:'Clay',\n\t\t\t\ticon:2,\n\t\t\t\ttick:15,\n\t\t\t\teffMult:1.25,\n\t\t\t\tweedMult:1,\n\t\t\t\treq:100,\n\t\t\t\teffsStr:'<div class=\"gray\">&bull; tick every <b>15 minutes</b></div><div class=\"green\">&bull; passive plant effects <b>+25%</b></div>',\n\t\t\t\tq:'Rich soil with very good water retention. Plants grow slower but are more efficient.',\n\t\t\t},\n\t\t\t'pebbles':{\n\t\t\t\tname:'Pebbles',\n\t\t\t\ticon:3,\n\t\t\t\ttick:5,\n\t\t\t\teffMult:0.25,\n\t\t\t\tweedMult:0.1,\n\t\t\t\treq:200,\n\t\t\t\teffsStr:'<div class=\"gray\">&bull; tick every <b>5 minutes</b></div><div class=\"red\">&bull; passive plant effects <b>-75%</b></div><div class=\"green\">&bull; <b>35% chance</b> of collecting seeds automatically when plants expire</div><div class=\"green\">&bull; weeds appear <b>10 times</b> less</div>',\n\t\t\t\tq:'Dry soil made of small rocks tightly packed together. Not very conducive to plant health, but whatever falls off your crops will be easy to retrieve.<br>Useful if you\\'re one of those farmers who just want to find new seeds without having to tend their garden too much.',\n\t\t\t},\n\t\t\t'woodchips':{\n\t\t\t\tname:'Wood chips',\n\t\t\t\ticon:4,\n\t\t\t\ttick:5,\n\t\t\t\teffMult:0.25,\n\t\t\t\tweedMult:0.1,\n\t\t\t\treq:300,\n\t\t\t\teffsStr:'<div class=\"gray\">&bull; tick every <b>5 minutes</b></div><div class=\"red\">&bull; passive plant effects <b>-75%</b></div><div class=\"green\">&bull; plants spread and mutate <b>3 times more</b></div><div class=\"green\">&bull; weeds appear <b>10 times</b> less</div>',\n\t\t\t\tq:'Soil made of bits and pieces of bark and sawdust. Helpful for young sprouts to develop, not so much for mature plants.',\n\t\t\t},\n\t\t};\n\t\tM.soilsById=[];var n=0;for (var i in M.soils){M.soils[i].id=n;M.soils[i].key=i;M.soilsById[n]=M.soils[i];n++;}\n\t\t\n\t\t\n\t\tM.tools={\n\t\t\t'info':{\n\t\t\t\tname:'Garden information',\n\t\t\t\ticon:3,\n\t\t\t\tdesc:'-',\n\t\t\t\tdescFunc:function()\n\t\t\t\t{\n\t\t\t\t\tvar str='';\n\t\t\t\t\tif (M.freeze) str='Your garden is frozen, providing no effects.';\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tvar effs={\n\t\t\t\t\t\t\tcps:{n:'CpS'},\n\t\t\t\t\t\t\tclick:{n:'cookies/click'},\n\t\t\t\t\t\t\tcursorCps:{n:'cursor CpS'},\n\t\t\t\t\t\t\tgrandmaCps:{n:'grandma CpS'},\n\t\t\t\t\t\t\tgoldenCookieGain:{n:'golden cookie gains'},\n\t\t\t\t\t\t\tgoldenCookieFreq:{n:'golden cookie frequency'},\n\t\t\t\t\t\t\tgoldenCookieDur:{n:'golden cookie duration'},\n\t\t\t\t\t\t\tgoldenCookieEffDur:{n:'golden cookie effect duration'},\n\t\t\t\t\t\t\twrathCookieGain:{n:'wrath cookie gains'},\n\t\t\t\t\t\t\twrathCookieFreq:{n:'wrath cookie frequency'},\n\t\t\t\t\t\t\twrathCookieDur:{n:'wrath cookie duration'},\n\t\t\t\t\t\t\twrathCookieEffDur:{n:'wrath cookie effect duration'},\n\t\t\t\t\t\t\treindeerGain:{n:'reindeer gains'},\n\t\t\t\t\t\t\treindeerFreq:{n:'reindeer cookie frequency'},\n\t\t\t\t\t\t\treindeerDur:{n:'reindeer cookie duration'},\n\t\t\t\t\t\t\titemDrops:{n:'random drops'},\n\t\t\t\t\t\t\tmilk:{n:'milk effects'},\n\t\t\t\t\t\t\twrinklerSpawn:{n:'wrinkler spawn rate'},\n\t\t\t\t\t\t\twrinklerEat:{n:'wrinkler appetite'},\n\t\t\t\t\t\t\tupgradeCost:{n:'upgrade costs',rev:true},\n\t\t\t\t\t\t\tbuildingCost:{n:'building costs',rev:true},\n\t\t\t\t\t\t};\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar effStr='';\n\t\t\t\t\t\tfor (var i in M.effs)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (M.effs[i]!=1 && effs[i])\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar amount=(M.effs[i]-1)*100;\n\t\t\t\t\t\t\t\teffStr+='<div style=\"font-size:10px;margin-left:64px;\"><b>&bull; '+effs[i].n+' :</b> <span class=\"'+((amount*(effs[i].rev?-1:1))>0?'green':'red')+'\">'+(amount>0?'+':'-')+Beautify(Math.abs(M.effs[i]-1)*100,2)+'%</span></div>';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (effStr=='') effStr='<div style=\"font-size:10px;margin-left:64px;\"><b>None.</b></div>';\n\t\t\t\t\t\tstr+='<div>Combined effects of all your plants :</div>'+effStr;\n\t\t\t\t\t}\n\t\t\t\t\tstr+='<div class=\"line\"></div>';\n\t\t\t\t\tstr+='<img src=\"img/gardenTip.png\" style=\"float:right;margin:0px 0px 8px 8px;\"/><small style=\"line-height:100%;\">&bull; You can cross-breed plants by planting them close to each other; new plants will grow in the empty tiles next to them.<br>&bull; Unlock new seeds by harvesting mature plants.<br>&bull; When you ascend, your garden plants are reset, but you keep all the seeds you\\'ve unlocked.<br>&bull; Your garden has no effect and does not grow while the game is closed.</small>';\n\t\t\t\t\treturn str;\n\t\t\t\t},\n\t\t\t\tfunc:function(){},\n\t\t\t},\n\t\t\t'harvestAll':{\n\t\t\t\tname:'Harvest all',\n\t\t\t\ticon:0,\n\t\t\t\tdescFunc:function(){return 'Instantly harvest all plants in your garden.<div class=\"line\"></div>'+((Game.keys[16] && Game.keys[17])?'<b>You are holding shift+ctrl.</b> Only mature, mortal plants will be harvested.':'Shift+ctrl+click to harvest only mature, mortal plants.');},\n\t\t\t\tfunc:function(){\n\t\t\t\t\tPlaySound('snd/toneTick.mp3');\n\t\t\t\t\t/*if (M.freeze){return false;}*/\n\t\t\t\t\tif (Game.keys[16] && Game.keys[17]) M.harvestAll(0,1,1);//ctrl & shift, harvest only mature non-immortal plants\n\t\t\t\t\telse M.harvestAll();\n\t\t\t\t},\n\t\t\t},\n\t\t\t'freeze':{\n\t\t\t\tname:'Freeze',\n\t\t\t\ticon:1,\n\t\t\t\tdescFunc:function()\n\t\t\t\t{\n\t\t\t\t\treturn 'Cryogenically preserve your garden.<br>Plants no longer grow, spread or die; they provide no benefits.<br>Soil cannot be changed.<div class=\"line\"></div>Using this will effectively pause your garden.<div class=\"line\"></div>';//<span class=\"red\">'+((M.nextFreeze>Date.now())?'You will be able to freeze your garden again in '+Game.sayTime((M.nextFreeze-Date.now())/1000*30+30,-1)+'.':'After unfreezing your garden, you must wait 10 minutes to freeze it again.')+'</span>\n\t\t\t\t},\n\t\t\t\tfunc:function(){\n\t\t\t\t\t//if (!M.freeze && M.nextFreeze>Date.now()) return false;\n\t\t\t\t\tPlaySound('snd/toneTick.mp3');\n\t\t\t\t\tM.freeze=(M.freeze?0:1);\n\t\t\t\t\tif (M.freeze)\n\t\t\t\t\t{\n\t\t\t\t\t\tM.computeEffs();\n\t\t\t\t\t\tPlaySound('snd/freezeGarden.mp3');\n\t\t\t\t\t\tthis.classList.add('on');\n\t\t\t\t\t\tl('gardenContent').classList.add('gardenFrozen');\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor (var y=0;y<6;y++)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfor (var x=0;x<6;x++)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar tile=M.plot[y][x];\n\t\t\t\t\t\t\t\tif (tile[0]>0)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvar me=M.plantsById[tile[0]-1];\n\t\t\t\t\t\t\t\t\tvar age=tile[1];\n\t\t\t\t\t\t\t\t\tif (me.key=='cheapcap' && Math.random()<0.15)\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tM.plot[y][x]=[0,0];\n\t\t\t\t\t\t\t\t\t\tif (me.onKill) me.onKill(x,y,age);\n\t\t\t\t\t\t\t\t\t\tM.toRebuild=true;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\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\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t//M.nextFreeze=Date.now()+(Game.Has('Turbo-charged soil')?1:(1000*60*10));\n\t\t\t\t\t\tM.computeEffs();\n\t\t\t\t\t\tthis.classList.remove('on');\n\t\t\t\t\t\tl('gardenContent').classList.remove('gardenFrozen');\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tisOn:function(){if (M.freeze){l('gardenContent').classList.add('gardenFrozen');}else{l('gardenContent').classList.remove('gardenFrozen');}return M.freeze;},\n\t\t\t},\n\t\t\t'convert':{\n\t\t\t\tname:'Sacrifice garden',\n\t\t\t\ticon:2,\n\t\t\t\tdesc:'A swarm of sugar hornets comes down on your garden, <span class=\"red\">destroying every plant as well as every seed you\\'ve unlocked</span> - leaving only a Baker\\'s wheat seed.<br>In exchange, they will grant you <span class=\"green\"><b>10</b> sugar lumps</span>.<br>This action is only available with a complete seed log.',\n\t\t\t\tfunc:function(){PlaySound('snd/toneTick.mp3');M.askConvert();},\n\t\t\t\tisDisplayed:function(){if (M.plantsUnlockedN>=M.plantsN) return true; else return false;},\n\t\t\t},\n\t\t};\n\t\tM.toolsById=[];var n=0;for (var i in M.tools){M.tools[i].id=n;M.tools[i].key=i;M.toolsById[n]=M.tools[i];n++;}\n\n\t\t\n\t\tM.plot=[];\n\t\tfor (var y=0;y<6;y++)\n\t\t{\n\t\t\tM.plot[y]=[];\n\t\t\tfor (var x=0;x<6;x++)\n\t\t\t{\n\t\t\t\tM.plot[y][x]=[0,0];\n\t\t\t}\n\t\t}\n\t\tM.plotBoost=[];\n\t\tfor (var y=0;y<6;y++)\n\t\t{\n\t\t\tM.plotBoost[y]=[];\n\t\t\tfor (var x=0;x<6;x++)\n\t\t\t{\n\t\t\t\t//age mult, power mult, weed mult\n\t\t\t\tM.plotBoost[y][x]=[1,1,1];\n\t\t\t}\n\t\t}\n\t\t\n\t\tM.tileSize=40;\n\t\t\n\t\tM.seedSelected=-1;\n\t\t\n\t\tM.soil=0;\n\t\tM.nextSoil=0;//timestamp for when soil will be ready to change again\n\t\t\n\t\tM.stepT=1;//in seconds\n\t\tM.nextStep=0;//timestamp for next step tick\n\t\t\n\t\tM.harvests=0;\n\t\tM.harvestsTotal=0;\n\t\t\n\t\tM.loopsMult=1;\n\t\t\n\t\tM.toRebuild=false;\n\t\tM.toCompute=false;\n\t\t\n\t\tM.freeze=0;\n\t\tM.nextFreeze=0;//timestamp for when we can freeze again; unused, but still stored\n\t\t\n\t\tM.getCost=function(me)\n\t\t{\n\t\t\tif (Game.Has('Turbo-charged soil')) return 0;\n\t\t\treturn Math.max(me.costM,Game.cookiesPs*me.cost*60)*(Game.HasAchiev('Seedless to nay')?0.95:1);\n\t\t}\n\t\t\n\t\tM.getPlantDesc=function(me)\n\t\t{\n\t\t\tvar children='';\n\t\t\tif (me.children.length>0)\n\t\t\t{\n\t\t\t\tchildren+='<div class=\"shadowFilter\" style=\"display:inline-block;\">';\n\t\t\t\tfor (var i in me.children)\n\t\t\t\t{\n\t\t\t\t\tif (!M.plants[me.children[i]]) console.log('No plant named '+me.children[i]);\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tvar it=M.plants[me.children[i]];\n\t\t\t\t\t\tif (it.unlocked) children+='<div class=\"gardenSeedTiny\" style=\"background-position:'+(-0*48)+'px '+(-it.icon*48)+'px;\"></div>';\n\t\t\t\t\t\telse children+='<div class=\"gardenSeedTiny\" style=\"background-image:url(img/icons.png?v='+Game.version+');background-position:'+(-0*48)+'px '+(-7*48)+'px;opacity:0.35;\"></div>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tchildren+='</div>';\n\t\t\t}\n\t\t\t\n\t\t\treturn '<div class=\"description\">'+\n\t\t\t\t\t\t(!me.immortal?('<div style=\"margin:6px 0px;font-size:11px;\"><b>Average lifespan :</b> '+Game.sayTime(((100/(me.ageTick+me.ageTickR/2))*M.stepT)*30,-1)+' <small>('+Beautify(Math.ceil((100/((me.ageTick+me.ageTickR/2)))*(1)))+' ticks)</small></div>'):'')+\n\t\t\t\t\t\t'<div style=\"margin:6px 0px;font-size:11px;\"><b>Average maturation :</b> '+Game.sayTime(((100/((me.ageTick+me.ageTickR/2)))*(me.mature/100)*M.stepT)*30,-1)+' <small>('+Beautify(Math.ceil((100/((me.ageTick+me.ageTickR/2)))*(me.mature/100)))+' ticks)</small></div>'+\n\t\t\t\t\t\t(me.weed?'<div style=\"margin:6px 0px;font-size:11px;\"><b>Is a weed</b></div>':'')+\n\t\t\t\t\t\t(me.fungus?'<div style=\"margin:6px 0px;font-size:11px;\"><b>Is a fungus</b></div>':'')+\n\t\t\t\t\t\t(me.detailsStr?('<div style=\"margin:6px 0px;font-size:11px;\"><b>Details :</b> '+me.detailsStr+'</div>'):'')+\n\t\t\t\t\t\t(children!=''?('<div style=\"margin:6px 0px;font-size:11px;\"><b>Possible mutations :</b> '+children+'</div>'):'')+\n\t\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t\t'<div style=\"margin:6px 0px;\"><b>Effects :</b></div>'+\n\t\t\t\t\t\t'<div style=\"font-size:11px;font-weight:bold;\">'+me.effsStr+'</div>'+\n\t\t\t\t\t\t(me.q?('<q>'+me.q+'</q>'):'')+\n\t\t\t\t\t'</div>';\n\t\t}\n\t\tM.canPlant=function(me)\n\t\t{\n\t\t\tif (Game.cookies>=M.getCost(me)) return true; else return false;\n\t\t}\n\t\t\n\t\tM.cursor=1;\n\t\tM.hideCursor=function()\n\t\t{\n\t\t\tM.cursor=0;\n\t\t}\n\t\tM.showCursor=function()\n\t\t{\n\t\t\tM.cursor=1;\n\t\t}\n\t\t\n\t\tM.soilTooltip=function(id)\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tvar me=M.soilsById[id];\n\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:350px;\">'+\n\t\t\t\t\t(M.parent.amount<me.req?(\n\t\t\t\t\t\t'<div style=\"text-align:center;\">Soil unlocked at '+me.req+' farms.</div>'\n\t\t\t\t\t):('<div class=\"icon\" style=\"background:url(img/gardenPlants.png?v='+Game.version+');float:left;margin-left:-8px;margin-top:-8px;background-position:'+(-me.icon*48)+'px '+(-34*48)+'px;\"></div>'+\n\t\t\t\t\t'<div><div class=\"name\">'+me.name+'</div><div><small>'+((M.soil==me.id)?'Your field is currently using this soil.':(M.nextSoil>Date.now())?'You will be able to change your soil again in '+Game.sayTime((M.nextSoil-Date.now())/1000*30+30,-1)+'.':'Click to use this type of soil for your whole field.')+'</small></div></div>'+\n\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t'<div class=\"description\">'+\n\t\t\t\t\t\t'<div style=\"margin:6px 0px;\"><b>Effects :</b></div>'+\n\t\t\t\t\t\t'<div style=\"font-size:11px;font-weight:bold;\">'+me.effsStr+'</div>'+\n\t\t\t\t\t\t(me.q?('<q>'+me.q+'</q>'):'')+\n\t\t\t\t\t'</div>'))+\n\t\t\t\t'</div>';\n\t\t\t\treturn str;\n\t\t\t};\n\t\t}\n\t\tM.seedTooltip=function(id)\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tvar me=M.plantsById[id];\n\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:400px;\">'+\n\t\t\t\t\t'<div class=\"icon\" style=\"background:url(img/gardenPlants.png?v='+Game.version+');float:left;margin-left:-24px;margin-top:-4px;background-position:'+(-0*48)+'px '+(-me.icon*48)+'px;\"></div>'+\n\t\t\t\t\t'<div class=\"icon\" style=\"background:url(img/gardenPlants.png?v='+Game.version+');float:left;margin-left:-24px;margin-top:-28px;background-position:'+(-4*48)+'px '+(-me.icon*48)+'px;\"></div>'+\n\t\t\t\t\t'<div style=\"background:url(img/turnInto.png);width:20px;height:22px;position:absolute;left:28px;top:24px;z-index:1000;\"></div>'+\n\t\t\t\t\t(me.plantable?('<div style=\"float:right;text-align:right;width:100px;\"><small>Planting cost :</small><br><span class=\"price'+(M.canPlant(me)?'':' disabled')+'\">'+Beautify(Math.round(shortenNumber(M.getCost(me))))+'</span><br><small>'+Game.sayTime(me.cost*60*30,-1)+' of CpS,<br>minimum '+Beautify(me.costM)+' cookies</small></div>'):'')+\n\t\t\t\t\t'<div style=\"width:300px;\"><div class=\"name\">'+me.name+' seed</div><div><small>'+(me.plantable?'Click to select this seed for planting.':'<span class=\"red\">This seed cannot be planted.</span>')+'<br>Shift+ctrl+click to harvest all mature plants of this type.</small></div></div>'+\n\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\tM.getPlantDesc(me)+\n\t\t\t\t'</div>';\n\t\t\t\treturn str;\n\t\t\t};\n\t\t}\n\t\tM.toolTooltip=function(id)\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tvar me=M.toolsById[id];\n\t\t\t\tvar icon=[me.icon,35];\n\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:350px;\">'+\n\t\t\t\t\t'<div class=\"icon\" style=\"background:url(img/gardenPlants.png?v='+Game.version+');float:left;margin-left:-8px;margin-top:-8px;background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div>'+\n\t\t\t\t\t'<div><div class=\"name\">'+me.name+'</div></div>'+\n\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t'<div class=\"description\">'+\n\t\t\t\t\t\t(me.descFunc?me.descFunc():me.desc)+\n\t\t\t\t\t'</div>'+\n\t\t\t\t'</div>';\n\t\t\t\treturn str;\n\t\t\t};\n\t\t}\n\t\tM.tileTooltip=function(x,y)\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tif (Game.keys[16]) return '';\n\t\t\t\tvar tile=M.plot[y][x];\n\t\t\t\tif (tile[0]==0)\n\t\t\t\t{\n\t\t\t\t\tvar me=(M.seedSelected>=0)?M.plantsById[M.seedSelected]:0;\n\t\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:350px;text-align:center;\">'+\n\t\t\t\t\t\t'<div class=\"name\">Empty tile</div>'+'<div class=\"line\"></div><div class=\"description\">'+\n\t\t\t\t\t\t\t'This tile of soil is empty.<br>Pick a seed and plant something!'+\n\t\t\t\t\t\t\t(me?'<div class=\"line\"></div>Click to plant <b>'+me.name+'</b> for <span class=\"price'+(M.canPlant(me)?'':' disabled')+'\">'+Beautify(Math.round(M.getCost(me)))+'</span>.<br><small>(Shift-click to plant multiple.)</small><br><small>(Holding the shift key pressed will also hide tooltips.)</small>':'')+\n\t\t\t\t\t\t\t(M.plotBoost[y][x]!=[1,1,1]?('<small>'+\n\t\t\t\t\t\t\t\t(M.plotBoost[y][x][0]!=1?'<br>Aging multiplier : '+Beautify(M.plotBoost[y][x][0]*100)+'%':'')+\n\t\t\t\t\t\t\t\t(M.plotBoost[y][x][1]!=1?'<br>Effect multiplier : '+Beautify(M.plotBoost[y][x][1]*100)+'%':'')+\n\t\t\t\t\t\t\t\t(M.plotBoost[y][x][2]!=1?'<br>Weeds/fungus repellent : '+Beautify(100-M.plotBoost[y][x][2]*100)+'%':'')+\n\t\t\t\t\t\t\t\t'</small>'\n\t\t\t\t\t\t\t):'')+\n\t\t\t\t\t\t'</div>'+\n\t\t\t\t\t'</div>';\n\t\t\t\t\treturn str;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tvar me=M.plantsById[tile[0]-1];\n\t\t\t\t\tvar stage=0;\n\t\t\t\t\tif (tile[1]>=me.mature) stage=4;\n\t\t\t\t\telse if (tile[1]>=me.mature*0.666) stage=3;\n\t\t\t\t\telse if (tile[1]>=me.mature*0.333) stage=2;\n\t\t\t\t\telse stage=1;\n\t\t\t\t\tvar icon=[stage,me.icon];\n\t\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:350px;\">'+\n\t\t\t\t\t\t'<div class=\"icon\" style=\"background:url(img/gardenPlants.png?v='+Game.version+');float:left;margin-left:-8px;margin-top:-8px;background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div>'+\n\t\t\t\t\t\t'<div class=\"name\">'+me.name+'</div><div><small>This plant is growing here.</small></div>'+\n\t\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t\t'<div style=\"text-align:center;\">'+\n\t\t\t\t\t\t\t'<div style=\"display:inline-block;position:relative;box-shadow:0px 0px 0px 1px #000,0px 0px 0px 1px rgba(255,255,255,0.5) inset,0px -2px 2px 0px rgba(255,255,255,0.5) inset;width:256px;height:6px;background:linear-gradient(to right,#fff 0%,#0f9 '+me.mature+'%,#3c0 '+(me.mature+0.1)+'%,#960 100%)\">'+\n\t\t\t\t\t\t\t\t'<div class=\"gardenGrowthIndicator\" style=\"left:'+Math.floor((tile[1]/100)*256)+'px;\"></div>'+\n\t\t\t\t\t\t\t\t'<div style=\"background:url(img/gardenPlants.png?v='+Game.version+');background-position:'+(-1*48)+'px '+(-icon[1]*48)+'px;position:absolute;left:'+(0-24)+'px;top:-32px;transform:scale(0.5,0.5);width:48px;height:48px;\"></div>'+\n\t\t\t\t\t\t\t\t'<div style=\"background:url(img/gardenPlants.png?v='+Game.version+');background-position:'+(-2*48)+'px '+(-icon[1]*48)+'px;position:absolute;left:'+((((me.mature*0.333)/100)*256)-24)+'px;top:-32px;transform:scale(0.5,0.5);width:48px;height:48px;\"></div>'+\n\t\t\t\t\t\t\t\t'<div style=\"background:url(img/gardenPlants.png?v='+Game.version+');background-position:'+(-3*48)+'px '+(-icon[1]*48)+'px;position:absolute;left:'+((((me.mature*0.666)/100)*256)-24)+'px;top:-32px;transform:scale(0.5,0.5);width:48px;height:48px;\"></div>'+\n\t\t\t\t\t\t\t\t'<div style=\"background:url(img/gardenPlants.png?v='+Game.version+');background-position:'+(-4*48)+'px '+(-icon[1]*48)+'px;position:absolute;left:'+((((me.mature)/100)*256)-24)+'px;top:-32px;transform:scale(0.5,0.5);width:48px;height:48px;\"></div>'+\n\t\t\t\t\t\t\t'</div><br>'+\n\t\t\t\t\t\t\t'<b>Stage :</b> '+['bud','sprout','bloom','mature'][stage-1]+'<br>'+\n\t\t\t\t\t\t\t'<small>'+(stage==1?'Plant effects : 10%':stage==2?'Plant effects : 25%':stage==3?'Plant effects : 50%':'Plant effects : 100%; may reproduce, will drop seed when harvested')+'</small>'+\n\t\t\t\t\t\t\t'<br><small>'+(\n\t\t\t\t\t\t\t\tstage<4?(\n\t\t\t\t\t\t\t\t\t'Mature in about '+Game.sayTime(((100/(M.plotBoost[y][x][0]*(me.ageTick+me.ageTickR/2)))*((me.mature-tile[1])/100)*M.stepT)*30,-1)+' ('+Beautify(Math.ceil((100/(M.plotBoost[y][x][0]*(me.ageTick+me.ageTickR/2)))*((me.mature-tile[1])/100)))+' tick'+(Math.ceil((100/(M.plotBoost[y][x][0]*(me.ageTick+me.ageTickR/2)))*((me.mature-tile[1])/100))==1?'':'s')+')'\n\t\t\t\t\t\t\t\t):(\n\t\t\t\t\t\t\t\t\t!me.immortal?(\n\t\t\t\t\t\t\t\t\t\t'Decays in about '+Game.sayTime(((100/(M.plotBoost[y][x][0]*(me.ageTick+me.ageTickR/2)))*((100-tile[1])/100)*M.stepT)*30,-1)+' ('+Beautify(Math.ceil((100/(M.plotBoost[y][x][0]*(me.ageTick+me.ageTickR/2)))*((100-tile[1])/100)))+' tick'+(Math.ceil((100/(M.plotBoost[y][x][0]*(me.ageTick+me.ageTickR/2)))*((100-tile[1])/100))==1?'':'s')+')'\n\t\t\t\t\t\t\t\t\t):\n\t\t\t\t\t\t\t\t\t\t'Does not decay'\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)+'</small>'+\n\t\t\t\t\t\t\t//'<small><br>'+M.plotBoost[y][x]+'</small>'+\n\t\t\t\t\t\t\t(M.plotBoost[y][x]!=[1,1,1]?('<small>'+\n\t\t\t\t\t\t\t\t(M.plotBoost[y][x][0]!=1?'<br>Aging multiplier : '+Beautify(M.plotBoost[y][x][0]*100)+'%':'')+\n\t\t\t\t\t\t\t\t(M.plotBoost[y][x][1]!=1?'<br>Effect multiplier : '+Beautify(M.plotBoost[y][x][1]*100)+'%':'')+\n\t\t\t\t\t\t\t\t(M.plotBoost[y][x][2]!=1?'<br>Weeds/fungus repellent : '+Beautify(100-M.plotBoost[y][x][2]*100)+'%':'')+\n\t\t\t\t\t\t\t\t'</small>'\n\t\t\t\t\t\t\t):'')+\n\t\t\t\t\t\t'</div>'+\n\t\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t\t//'<div style=\"text-align:center;\">Click to harvest'+(M.seedSelected>=0?', planting <b>'+M.plantsById[M.seedSelected].name+'</b><br>for <span class=\"price'+(M.canPlant(me)?'':' disabled')+'\">'+Beautify(Math.round(M.getCost(M.plantsById[M.seedSelected])))+'</span> in its place':'')+'.</div>'+\n\t\t\t\t\t\t'<div style=\"text-align:center;\">Click to '+(stage==4?'harvest':'unearth')+'.</div>'+\n\t\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t\tM.getPlantDesc(me)+\n\t\t\t\t\t'</div>';\n\t\t\t\t\treturn str;\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\t\n\t\tM.refillTooltip=function(){\n\t\t\treturn '<div style=\"padding:8px;width:300px;font-size:11px;text-align:center;\">Click to refill your soil timer and trigger <b>1</b> plant growth tick with <b>x3</b> spread and mutation rate for <span class=\"price lump\">1 sugar lump</span>.'+\n\t\t\t\t(Game.canRefillLump()?'<br><small>(can be done once every '+Game.sayTime(Game.getLumpRefillMax(),-1)+')</small>':('<br><small class=\"red\">(usable again in '+Game.sayTime(Game.getLumpRefillRemaining()+Game.fps,-1)+')</small>'))+\n\t\t\t'</div>';\n\t\t};\n\t\t\n\t\tM.buildPanel=function()\n\t\t{\n\t\t\tif (!l('gardenSeeds')) return false;\n\t\t\tvar str='';\n\t\t\tfor (var i in M.plants)\n\t\t\t{\n\t\t\t\tvar me=M.plants[i];\n\t\t\t\tvar icon=[0,me.icon];\n\t\t\t\tstr+='<div id=\"gardenSeed-'+me.id+'\" class=\"gardenSeed'+(M.seedSelected==me.id?' on':'')+' locked\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.seedTooltip('+me.id+')','this')+'>';\n\t\t\t\t\tstr+='<div id=\"gardenSeedIcon-'+me.id+'\" class=\"gardenSeedIcon shadowFilter\" style=\"background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div>';\n\t\t\t\tstr+='</div>';\n\t\t\t}\n\t\t\tl('gardenSeeds').innerHTML=str;\n\t\t\t\n\t\t\tfor (var i in M.plants)\n\t\t\t{\n\t\t\t\tvar me=M.plants[i];\n\t\t\t\tme.l=l('gardenSeed-'+me.id);\n\t\t\t\tAddEvent(me.l,'click',function(me){return function()\n\t\t\t\t{\n\t\t\t\t\tif (/* !M.freeze && */Game.keys[16] && Game.keys[17])//shift & ctrl\n\t\t\t\t\t{\n\t\t\t\t\t\t//harvest all mature of type\n\t\t\t\t\t\tM.harvestAll(me,1);\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\tif (!me.plantable && !Game.sesame) return false;\n\t\t\t\t\tif (M.seedSelected==me.id){M.seedSelected=-1;}\n\t\t\t\t\telse {M.seedSelected=me.id;PlaySound('snd/toneTick.mp3');}\n\t\t\t\t\tfor (var i in M.plants)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar it=M.plants[i];\n\t\t\t\t\t\tif (it.id==M.seedSelected){it.l.classList.add('on');}\n\t\t\t\t\t\telse {it.l.classList.remove('on');}\n\t\t\t\t\t}\n\t\t\t\t}}(me));\n\t\t\t\tAddEvent(me.l,'mouseover',M.hideCursor);\n\t\t\t\tAddEvent(me.l,'mouseout',M.showCursor);\n\t\t\t\tif (me.unlocked) me.l.classList.remove('locked');\n\t\t\t}\n\t\t\t\n\t\t\tvar str='';\n\t\t\tfor (var i in M.tools)\n\t\t\t{\n\t\t\t\tvar me=M.tools[i];\n\t\t\t\tvar icon=[me.icon,35];\n\t\t\t\tstr+='<div id=\"gardenTool-'+me.id+'\" style=\"margin:8px;\" class=\"gardenSeed'+((me.isOn && me.isOn())?' on':'')+''+((!me.isDisplayed || me.isDisplayed())?'':' locked')+'\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.toolTooltip('+me.id+')','this')+'>';\n\t\t\t\t\tstr+='<div id=\"gardenToolIcon-'+me.id+'\" class=\"gardenSeedIcon shadowFilter\" style=\"background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div>';\n\t\t\t\tstr+='</div>';\n\t\t\t}\n\t\t\tl('gardenTools').innerHTML=str;\n\t\t\t\n\t\t\tfor (var i in M.tools)\n\t\t\t{\n\t\t\t\tvar me=M.tools[i];\n\t\t\t\tAddEvent(l('gardenTool-'+me.id),'click',me.func);\n\t\t\t\tAddEvent(l('gardenTool-'+me.id),'mouseover',M.hideCursor);\n\t\t\t\tAddEvent(l('gardenTool-'+me.id),'mouseout',M.showCursor);\n\t\t\t}\n\n\t\t\tvar str='';\n\t\t\tfor (var i in M.soils)\n\t\t\t{\n\t\t\t\tvar me=M.soils[i];\n\t\t\t\tvar icon=[me.icon,34];\n\t\t\t\tstr+='<div id=\"gardenSoil-'+me.id+'\" class=\"gardenSeed gardenSoil disabled'+(M.soil==me.id?' on':'')+'\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.soilTooltip('+me.id+')','this')+'>';\n\t\t\t\t\tstr+='<div id=\"gardenSoilIcon-'+me.id+'\" class=\"gardenSeedIcon shadowFilter\" style=\"background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div>';\n\t\t\t\tstr+='</div>';\n\t\t\t}\n\t\t\tl('gardenSoils').innerHTML=str;\n\t\t\t\n\t\t\tfor (var i in M.soils)\n\t\t\t{\n\t\t\t\tvar me=M.soils[i];\n\t\t\t\tAddEvent(l('gardenSoil-'+me.id),'click',function(me){return function(){\n\t\t\t\t\tif (M.freeze || M.soil==me.id || M.nextSoil>Date.now() || M.parent.amount<me.req){return false;}\n\t\t\t\t\tPlaySound('snd/toneTick.mp3');\n\t\t\t\t\tM.nextSoil=Date.now()+(Game.Has('Turbo-charged soil')?1:(1000*60*10));\n\t\t\t\t\tM.toCompute=true;M.soil=me.id;M.computeStepT();\n\t\t\t\t\tfor (var i in M.soils){var it=M.soils[i];if (it.id==M.soil){l('gardenSoil-'+it.id).classList.add('on');}else{l('gardenSoil-'+it.id).classList.remove('on');}}\n\t\t\t\t}}(me));\n\t\t\t\tAddEvent(l('gardenSoil-'+me.id),'mouseover',M.hideCursor);\n\t\t\t\tAddEvent(l('gardenSoil-'+me.id),'mouseout',M.showCursor);\n\t\t\t}\n\t\t\t\n\t\t\tM.cursorL=l('gardenCursor');\n\t\t}\n\t\tM.buildPlot=function()\n\t\t{\n\t\t\tM.toRebuild=false;\n\t\t\tif (!l('gardenPlot')) return false;\n\t\t\tif (!l('gardenTile-0-0'))\n\t\t\t{\n\t\t\t\tvar str='';\n\t\t\t\tfor (var y=0;y<6;y++)\n\t\t\t\t{\n\t\t\t\t\tfor (var x=0;x<6;x++)\n\t\t\t\t\t{\n\t\t\t\t\t\tstr+='<div id=\"gardenTile-'+x+'-'+y+'\" class=\"gardenTile\" style=\"left:'+(x*M.tileSize)+'px;top:'+(y*M.tileSize)+'px;display:none;\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.tileTooltip('+x+','+y+')','this')+'>';\n\t\t\t\t\t\t\tstr+='<div id=\"gardenTileIcon-'+x+'-'+y+'\" class=\"gardenTileIcon\" style=\"display:none;\"></div>';\n\t\t\t\t\t\tstr+='</div>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tl('gardenPlot').innerHTML=str;\n\t\t\t\t\n\t\t\t\tfor (var y=0;y<6;y++)\n\t\t\t\t{\n\t\t\t\t\tfor (var x=0;x<6;x++)\n\t\t\t\t\t{\n\t\t\t\t\t\tAddEvent(l('gardenTile-'+x+'-'+y),'click',function(x,y){return function()\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tM.clickTile(x,y);\n\t\t\t\t\t\t}}(x,y));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar plants=0;\n\t\t\tfor (var y=0;y<6;y++)\n\t\t\t{\n\t\t\t\tfor (var x=0;x<6;x++)\n\t\t\t\t{\n\t\t\t\t\tvar tile=M.plot[y][x];\n\t\t\t\t\tvar tileL=l('gardenTile-'+x+'-'+y);\n\t\t\t\t\tvar iconL=l('gardenTileIcon-'+x+'-'+y);\n\t\t\t\t\tvar me=0;\n\t\t\t\t\tif (tile[0]>0)\n\t\t\t\t\t{\n\t\t\t\t\t\tplants++;\n\t\t\t\t\t\tme=M.plantsById[tile[0]-1];\n\t\t\t\t\t\tvar stage=0;\n\t\t\t\t\t\tif (tile[1]>=me.mature) stage=4;\n\t\t\t\t\t\telse if (tile[1]>=me.mature*0.666) stage=3;\n\t\t\t\t\t\telse if (tile[1]>=me.mature*0.333) stage=2;\n\t\t\t\t\t\telse stage=1;\n\t\t\t\t\t\tvar dying=((tile[1]+Math.ceil(me.ageTick+me.ageTickR))>=100?1:0);\n\t\t\t\t\t\tvar icon=[stage,me.icon];\n\t\t\t\t\t\ticonL.style.opacity=(dying?0.5:1);\n\t\t\t\t\t\ticonL.style.backgroundPosition=(-icon[0]*48)+'px '+(-icon[1]*48)+'px';\n\t\t\t\t\t\ticonL.style.display='block';\n\t\t\t\t\t\t//iconL.innerHTML=M.plotBoost[y][x];\n\t\t\t\t\t}\n\t\t\t\t\telse iconL.style.display='none';\n\t\t\t\t\tif (M.isTileUnlocked(x,y)) tileL.style.display='block';\n\t\t\t\t\telse tileL.style.display='none';\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (plants>=6*6) Game.Win('In the garden of Eden (baby)');\n\t\t}\n\t\t\n\t\tM.clickTile=function(x,y)\n\t\t{\n\t\t\t//if (M.freeze) return false;\n\t\t\tvar outcome=M.useTool(M.seedSelected,x,y);\n\t\t\tM.toCompute=true;\n\t\t\tif (outcome && !Game.keys[16])//shift\n\t\t\t{\n\t\t\t\tM.seedSelected=-1;\n\t\t\t\tfor (var i in M.plants)\n\t\t\t\t{\n\t\t\t\t\tvar it=M.plants[i];\n\t\t\t\t\tif (it.id==M.seedSelected) {l('gardenSeed-'+it.id).classList.add('on');}\n\t\t\t\t\telse {l('gardenSeed-'+it.id).classList.remove('on');}\n\t\t\t\t}\n\t\t\t}\n\t\t\t//PlaySound('snd/tick.mp3');\n\t\t}\n\t\t\n\t\tM.useTool=function(what,x,y)\n\t\t{\n\t\t\tvar harvested=M.harvest(x,y,1);\n\t\t\tif (harvested)\n\t\t\t{\n\t\t\t\tGame.SparkleAt(Game.mouseX,Game.mouseY);\n\t\t\t\tPlaySound('snd/harvest'+choose(['1','2','3'])+'.mp3',1,0.2);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (what>=0 && M.canPlant(M.plantsById[what]))\n\t\t\t\t{\n\t\t\t\t\tM.plot[y][x]=[what+1,0];\n\t\t\t\t\tM.toRebuild=true;\n\t\t\t\t\tGame.Spend(M.getCost(M.plantsById[what]));\n\t\t\t\t\tGame.SparkleAt(Game.mouseX,Game.mouseY);\n\t\t\t\t\tPlaySound('snd/tillb'+choose(['1','2','3'])+'.mp3',1,0.2);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\t\n\t\tM.getTile=function(x,y)\n\t\t{\n\t\t\tif (x<0 || x>5 || y<0 || y>5 || !M.isTileUnlocked(x,y)) return [0,0];\n\t\t\treturn M.plot[y][x];\n\t\t}\n\t\t\n\t\tM.plotLimits=[\n\t\t\t[2,2,4,4],\n\t\t\t[2,2,5,4],\n\t\t\t[2,2,5,5],\n\t\t\t[1,2,5,5],\n\t\t\t[1,1,5,5],\n\t\t\t[1,1,6,5],\n\t\t\t[1,1,6,6],\n\t\t\t[0,1,6,6],\n\t\t\t[0,0,6,6],\n\t\t];\n\t\tM.isTileUnlocked=function(x,y)\n\t\t{\n\t\t\tvar level=M.parent.level;\n\t\t\tlevel=Math.max(1,Math.min(M.plotLimits.length,level))-1;\n\t\t\tvar limits=M.plotLimits[level];\n\t\t\tif (x>=limits[0] && x<limits[2] && y>=limits[1] && y<limits[3]) return true; else return false;\n\t\t}\n\t\t\n\t\tM.computeStepT=function()\n\t\t{\n\t\t\tif (Game.Has('Turbo-charged soil')) M.stepT=1;\n\t\t\telse M.stepT=M.soilsById[M.soil].tick*60;\n\t\t}\n\t\t\n\t\tM.convertTimes=0;\n\t\tM.askConvert=function()\n\t\t{\n\t\t\tif (M.plantsUnlockedN<M.plantsN) return false;\n\t\t\tGame.Prompt('<h3>Sacrifice garden</h3><div class=\"block\">Do you REALLY want to sacrifice your garden to the sugar hornets?<br><small>You will be left with an empty plot and only the Baker\\'s wheat seed unlocked.<br>In return, you will gain <b>10 sugar lumps</b>.</small></div>',[['Yes!','Game.ClosePrompt();Game.ObjectsById['+M.parent.id+'].minigame.convert();'],'No']);\n\t\t}\n\t\tM.convert=function()\n\t\t{\n\t\t\tif (M.plantsUnlockedN<M.plantsN) return false;\n\t\t\tM.harvestAll();\n\t\t\tfor (var i in M.plants){M.lockSeed(M.plants[i]);}\n\t\t\tM.unlockSeed(M.plants['bakerWheat']);\n\t\t\t\n\t\t\tGame.gainLumps(10);\n\t\t\tGame.Notify('Sacrifice!','You\\'ve sacrificed your garden to the sugar hornets, destroying your crops and your knowledge of seeds.<br>In the remains, you find <b>10 sugar lumps</b>.',[29,14],12);\n\t\t\t\n\t\t\tM.seedSelected=-1;\n\t\t\tGame.Win('Seedless to nay');\n\t\t\tM.convertTimes++;\n\t\t\tM.computeMatures();\n\t\t\tPlaySound('snd/spellFail.mp3',0.75);\n\t\t}\n\t\t\n\t\tM.harvestAll=function(type,mature,mortal)\n\t\t{\n\t\t\tvar harvested=0;\n\t\t\tfor (var i=0;i<2;i++)//we do it twice to take care of whatever spawns on kill\n\t\t\t{\n\t\t\t\tfor (var y=0;y<6;y++)\n\t\t\t\t{\n\t\t\t\t\tfor (var x=0;x<6;x++)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (M.plot[y][x][0]>=1)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar doIt=true;\n\t\t\t\t\t\t\tvar tile=M.plot[y][x];\n\t\t\t\t\t\t\tvar me=M.plantsById[tile[0]-1];\n\t\t\t\t\t\t\tif (type && me!=type) doIt=false;\n\t\t\t\t\t\t\tif (mortal && me.immortal) doIt=false;\n\t\t\t\t\t\t\tif (mature && tile[1]<me.mature) doIt=false;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (doIt) harvested+=M.harvest(x,y)?1:0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (harvested>0) setTimeout(function(){PlaySound('snd/harvest1.mp3',1,0.2);},50);\n\t\t\tif (harvested>2) setTimeout(function(){PlaySound('snd/harvest2.mp3',1,0.2);},150);\n\t\t\tif (harvested>6) setTimeout(function(){PlaySound('snd/harvest3.mp3',1,0.2);},250);\n\t\t}\n\t\tM.harvest=function(x,y,manual)\n\t\t{\n\t\t\tvar tile=M.plot[y][x];\n\t\t\tif (tile[0]>=1)\n\t\t\t{\n\t\t\t\tM.toCompute=true;\n\t\t\t\tvar me=M.plantsById[tile[0]-1];\n\t\t\t\tvar age=tile[1];\n\t\t\t\tif (me.onHarvest) me.onHarvest(x,y,age);\n\t\t\t\tif (tile[1]>=me.mature)\n\t\t\t\t{\n\t\t\t\t\tif (M.unlockSeed(me)) Game.Popup('('+me.name+')<br>Unlocked '+me.name+' seed.',Game.mouseX,Game.mouseY);\n\t\t\t\t\tM.harvests++;\n\t\t\t\t\tM.harvestsTotal++;\n\t\t\t\t\tif (M.harvestsTotal>=100) Game.Win('Botany enthusiast');\n\t\t\t\t\tif (M.harvestsTotal>=1000) Game.Win('Green, aching thumb');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tM.plot[y][x]=[0,0];\n\t\t\t\tif (me.onKill) me.onKill(x,y,age);\n\t\t\t\tM.toRebuild=true;\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\t\n\t\tM.unlockSeed=function(me)\n\t\t{\n\t\t\tif (me.unlocked) return false;\n\t\t\tme.unlocked=1;\n\t\t\tif (me.l) me.l.classList.remove('locked');\n\t\t\tM.getUnlockedN();\n\t\t\treturn true;\n\t\t}\n\t\tM.lockSeed=function(me)\n\t\t{\n\t\t\tif (me.locked) return false;\n\t\t\tme.unlocked=0;\n\t\t\tif (me.l) me.l.classList.add('locked');\n\t\t\tM.getUnlockedN();\n\t\t\treturn true;\n\t\t}\n\t\t\n\t\tvar str='';\n\t\tstr+='<style>'+\n\t\t'#gardenBG{background:url(img/shadedBorders.png),url(img/BGgarden.jpg);background-size:100% 100%,auto;position:absolute;left:0px;right:0px;top:0px;bottom:16px;}'+\n\t\t'#gardenContent{position:relative;box-sizing:border-box;padding:4px 24px;height:'+(6*M.tileSize+16+48+48)+'px;}'+\n\t\t'.gardenFrozen{box-shadow:0px 0px 16px rgba(255,255,255,1) inset,0px 0px 48px 24px rgba(200,255,225,0.5) inset;}'+\n\t\t'#gardenPanel{text-align:center;margin:0px;padding:0px;position:absolute;left:4px;top:4px;bottom:4px;right:65%;overflow-y:auto;overflow-x:hidden;box-shadow:8px 0px 8px rgba(0,0,0,0.5);}'+\n\t\t'#gardenSeeds{}'+\n\t\t'#gardenField{text-align:center;position:absolute;right:0px;top:0px;bottom:0px;overflow-x:auto;overflow:hidden;}'+//width:65%;\n\t\t'#gardenPlot{position:relative;margin:8px auto;}'+\n\t\t'.gardenTile{cursor:pointer;width:'+M.tileSize+'px;height:'+M.tileSize+'px;position:absolute;}'+\n\t\t//'.gardenTile:before{transform:translate(0,0);pointer-events:none;content:\\'\\';display:block;position:absolute;left:0px;top:0px;right:0px;bottom:0px;margin:6px;border-radius:12px;background:rgba(0,0,0,0.1);box-shadow:0px 0px 4px rgba(255,255,255,0.2),-4px 4px 4px 2px rgba(0,0,0,0.2) inset;}'+\n\t\t//'.gardenTile:hover:before{margin:2px;animation:wobble 0.5s;}'+\n\t\t'.gardenTile:before{transform:translate(0,0);opacity:0.65;transition:opacity 0.2s;pointer-events:none;content:\\'\\';display:block;position:absolute;left:0px;top:0px;right:0px;bottom:0px;margin:0px;background:url(img/gardenPlots.png);}'+\n\t\t\t'.gardenTile:nth-child(4n+1):before{background-position:40px 0px;}'+\n\t\t\t'.gardenTile:nth-child(4n+2):before{background-position:80px 0px;}'+\n\t\t\t'.gardenTile:nth-child(4n+3):before{background-position:120px 0px;}'+\n\t\t\t'.gardenTile:hover:before{opacity:1;animation:wobble 0.5s;}'+\n\t\t\t'.noFancy .gardenTile:hover:before{opacity:1;animation:none;}'+\n\t\t'.gardenTileIcon{transform:translate(0,0);pointer-events:none;transform-origin:50% 40px;width:48px;height:48px;position:absolute;left:-'+((48-M.tileSize)/2)+'px;top:-'+((48-M.tileSize)/2+8)+'px;background:url(img/gardenPlants.png?v='+Game.version+');}'+\n\t\t\t'.gardenTile:hover .gardenTileIcon{animation:pucker 0.3s;}'+\n\t\t\t'.noFancy .gardenTile:hover .gardenTileIcon{animation:none;}'+\n\t\t'#gardenDrag{pointer-events:none;position:absolute;left:0px;top:0px;right:0px;bottom:0px;overflow:hidden;z-index:1000000001;}'+\n\t\t'#gardenCursor{transition:transform 0.1s;display:none;pointer-events:none;width:48px;height:48px;position:absolute;background:url(img/gardenPlants.png?v='+Game.version+');}'+\n\t\t'.gardenSeed{cursor:pointer;display:inline-block;width:40px;height:40px;position:relative;}'+\n\t\t'.gardenSeed.locked{display:none;}'+\n\t\t'.gardenSeedIcon{pointer-events:none;transform:translate(0,0);display:inline-block;position:absolute;left:-4px;top:-4px;width:48px;height:48px;background:url(img/gardenPlants.png?v='+Game.version+');}'+\n\t\t\t'.gardenSeed:hover .gardenSeedIcon{animation:bounce 0.8s;z-index:1000000001;}'+\n\t\t\t'.gardenSeed:active .gardenSeedIcon{animation:pucker 0.2s;}'+\n\t\t\t'.noFancy .gardenSeed:hover .gardenSeedIcon,.noFancy .gardenSeed:active .gardenSeedIcon{animation:none;}'+\n\t\t'.gardenPanelLabel{font-size:12px;width:100%;padding:2px;margin-top:4px;margin-bottom:-4px;}'+'.gardenSeedTiny{transform:scale(0.5,0.5);margin:-20px -16px;display:inline-block;width:48px;height:48px;background:url(img/gardenPlants.png?v='+Game.version+');}'+\n\t\t'.gardenSeed.on:before{pointer-events:none;content:\\'\\';display:block;position:absolute;left:0px;top:0px;right:0px;bottom:0px;margin:-2px;border-radius:12px;transform:rotate(45deg);background:rgba(0,0,0,0.2);box-shadow:0px 0px 8px rgba(255,255,255,0.75);}'+\n\t\t\n\t\t'.gardenGrowthIndicator{background:#000;box-shadow:0px 0px 0px 1px #fff,0px 0px 0px 2px #000,2px 2px 2px 2px rgba(0,0,0,0.5);position:absolute;top:0px;width:1px;height:6px;z-index:100;}'+\n\t\t'.noFancy .gardenGrowthIndicator{background:#fff;border:1px solid #000;margin-top:-1px;margin-left:-1px;}'+\n\t\t\n\t\t'#gardenSoils{}'+\n\t\t'.gardenSoil.disabled{filter:brightness(10%);}'+\n\t\t'.noFilters .gardenSoil.disabled{opacity:0.2;}'+\n\t\t\n\t\t'#gardenInfo{position:relative;display:inline-block;margin:8px auto 0px auto;padding:8px 16px;padding-left:32px;text-align:left;font-size:11px;color:rgba(255,255,255,0.75);text-shadow:-1px 1px 0px #000;background:rgba(0,0,0,0.75);border-radius:16px;}'+\n\t\t\n\t\t'</style>';\n\t\tstr+='<div id=\"gardenBG\"></div>';\n\t\tstr+='<div id=\"gardenContent\">';\n\t\tstr+='<div id=\"gardenDrag\"><div id=\"gardenCursor\" class=\"shadowFilter\"></div></div>';\n\t\t\t\n\t\t\tstr+='<div id=\"gardenPanel\" class=\"framed\">';\n\t\t\t\tstr+='<div class=\"title gardenPanelLabel\">Tools</div><div class=\"line\"></div>';\n\t\t\t\tstr+='<div id=\"gardenTools\"></div>';\n\t\t\t\tstr+='<div id=\"gardenSeedsUnlocked\" class=\"title gardenPanelLabel\">Seeds</div><div class=\"line\"></div>';\n\t\t\t\tstr+='<div id=\"gardenSeeds\"></div>';\n\t\t\tstr+='</div>';\n\t\t\tstr+='<div id=\"gardenField\">';\n\t\t\t\tstr+='<div style=\"pointer-events:none;opacity:0.75;position:absolute;left:0px;right:0px;top:8px;\" id=\"gardenPlotSize\"></div>';\n\t\t\t\tstr+='<div id=\"gardenPlot\" class=\"shadowFilter\" style=\"width:'+(6*M.tileSize)+'px;height:'+(6*M.tileSize)+'px;\"></div>';\n\t\t\t\tstr+='<div style=\"margin-top:0px;\" id=\"gardenSoils\"></div>';\n\t\t\t\tstr+='<div id=\"gardenInfo\">';\n\t\t\t\t\tstr+='<div '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.refillTooltip','this')+' id=\"gardenLumpRefill\" class=\"usesIcon shadowFilter lumpRefill\" style=\"display:none;left:-8px;top:-6px;background-position:'+(-29*48)+'px '+(-14*48)+'px;\"></div>';\n\t\t\t\t\tstr+='<div id=\"gardenNextTick\">Initializing...</div>';\n\t\t\t\t\tstr+='<div id=\"gardenStats\"></div>';\n\t\t\t\tstr+='</div>';\n\t\t\tstr+='</div>';\n\t\t\t\n\t\tstr+='</div>';\n\t\tdiv.innerHTML=str;\n\t\tM.buildPlot();\n\t\tM.buildPanel();\n\t\t\n\t\tM.lumpRefill=l('gardenLumpRefill');\n\t\tAddEvent(M.lumpRefill,'click',function(){\n\t\t\tGame.refillLump(1,function(){\n\t\t\t\tM.loopsMult=3;\n\t\t\t\tM.nextSoil=Date.now();\n\t\t\t\t//M.nextFreeze=Date.now();\n\t\t\t\tM.nextStep=Date.now();\n\t\t\t\tPlaySound('snd/pop'+Math.floor(Math.random()*3+1)+'.mp3',0.75);\n\t\t\t});\n\t\t});\n\t\tAddEvent(l('gardenSeedsUnlocked'),'click',function()\n\t\t{\n\t\t\tif (Game.sesame)\n\t\t\t{\n\t\t\t\tif (Game.keys[16] && Game.keys[17])//ctrl & shift, fill garden with random plants\n\t\t\t\t{\n\t\t\t\t\tfor (var y=0;y<6;y++)\n\t\t\t\t\t{\n\t\t\t\t\t\tfor (var x=0;x<6;x++)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tM.plot[y][x]=[choose(M.plantsById).id+1,Math.floor(Math.random()*100)];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tM.toRebuild=true;\n\t\t\t\t\tM.toCompute=true;\n\t\t\t\t}\n\t\t\t\telse//unlock/lock all seeds\n\t\t\t\t{\n\t\t\t\t\tvar locked=0;\n\t\t\t\t\tfor (var i in M.plants)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (!M.plants[i].unlocked) locked++;\n\t\t\t\t\t}\n\t\t\t\t\tif (locked>0){for (var i in M.plants){M.unlockSeed(M.plants[i]);}}\n\t\t\t\t\telse{for (var i in M.plants){M.lockSeed(M.plants[i]);}}\n\t\t\t\t\tM.unlockSeed(M.plants['bakerWheat']);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t\n\t\tM.reset();\n\t\t\n\t\t//M.parent.switchMinigame(1);\n\t}\n\tM.onResize=function()\n\t{\n\t\tvar width=l('gardenContent').offsetWidth;\n\t\tvar panelW=Math.min(Math.max(width*0.40,320),width-6*M.tileSize)-8;\n\t\tvar fieldW=Math.max(Math.min(width*0.60,width-panelW),6*M.tileSize)-8;\n\t\tl('gardenField').style.width=fieldW+'px';\n\t\tl('gardenPanel').style.width=panelW+'px';\n\t}\n\tM.onLevel=function(level)\n\t{\n\t\tM.buildPlot();\n\t}\n\tM.onRuinTheFun=function()\n\t{\n\t\tfor (var i in M.plants){M.unlockSeed(M.plants[i]);}\n\t}\n\tM.save=function()\n\t{\n\t\t//output cannot use \",\", \";\" or \"|\"\n\t\tvar str=''+\n\t\tparseFloat(M.nextStep)+':'+\n\t\tparseInt(M.soil)+':'+\n\t\tparseFloat(M.nextSoil)+':'+\n\t\tparseInt(M.freeze)+':'+\n\t\tparseInt(M.harvests)+':'+\n\t\tparseInt(M.harvestsTotal)+':'+\n\t\tparseInt(M.parent.onMinigame?'1':'0')+':'+\n\t\tparseFloat(M.convertTimes)+':'+\n\t\tparseFloat(M.nextFreeze)+':'+\n\t\t' ';\n\t\tfor (var i in M.plants)\n\t\t{\n\t\t\tstr+=''+(M.plants[i].unlocked?'1':'0');\n\t\t}\n\t\tstr+=' ';\n\t\tfor (var y=0;y<6;y++)\n\t\t{\n\t\t\tfor (var x=0;x<6;x++)\n\t\t\t{\n\t\t\t\tstr+=parseInt(M.plot[y][x][0])+':'+parseInt(M.plot[y][x][1])+':';\n\t\t\t}\n\t\t}\n\t\treturn str;\n\t}\n\tM.load=function(str)\n\t{\n\t\t//interpret str; called after .init\n\t\t//note : not actually called in the Game's load; see \"minigameSave\" in main.js\n\t\tif (!str) return false;\n\t\tvar i=0;\n\t\tvar spl=str.split(' ');\n\t\tvar spl2=spl[i++].split(':');\n\t\tvar i2=0;\n\t\tM.nextStep=parseFloat(spl2[i2++]||M.nextStep);\n\t\tM.soil=parseInt(spl2[i2++]||M.soil);\n\t\tM.nextSoil=parseFloat(spl2[i2++]||M.nextSoil);\n\t\tM.freeze=parseInt(spl2[i2++]||M.freeze)?1:0;\n\t\tM.harvests=parseInt(spl2[i2++]||0);\n\t\tM.harvestsTotal=parseInt(spl2[i2++]||0);\n\t\tvar on=parseInt(spl2[i2++]||0);if (on && Game.ascensionMode!=1) M.parent.switchMinigame(1);\n\t\tM.convertTimes=parseFloat(spl2[i2++]||M.convertTimes);\n\t\tM.nextFreeze=parseFloat(spl2[i2++]||M.nextFreeze);\n\t\tvar seeds=spl[i++]||'';\n\t\tif (seeds)\n\t\t{\n\t\t\tvar n=0;\n\t\t\tfor (var ii in M.plants)\n\t\t\t{\n\t\t\t\tif (seeds.charAt(n)=='1') M.plants[ii].unlocked=1; else M.plants[ii].unlocked=0;\n\t\t\t\tn++;\n\t\t\t}\n\t\t}\n\t\tM.plants['bakerWheat'].unlocked=1;\n\t\t\n\t\tvar plot=spl[i++]||0;\n\t\tif (plot)\n\t\t{\n\t\t\tplot=plot.split(':');\n\t\t\tvar n=0;\n\t\t\tfor (var y=0;y<6;y++)\n\t\t\t{\n\t\t\t\tfor (var x=0;x<6;x++)\n\t\t\t\t{\n\t\t\t\t\tM.plot[y][x]=[parseInt(plot[n]),parseInt(plot[n+1])];\n\t\t\t\t\tn+=2;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tM.getUnlockedN();\n\t\tM.computeStepT();\n\t\t\n\t\tM.buildPlot();\n\t\tM.buildPanel();\n\t\t\n\t\tM.computeBoostPlot();\n\t\tM.toCompute=true;\n\t}\n\tM.reset=function(hard)\n\t{\n\t\tM.soil=0;\n\t\tif (M.seedSelected>-1) M.plantsById[M.seedSelected].l.classList.remove('on');\n\t\tM.seedSelected=-1;\n\t\t\n\t\tM.nextStep=Date.now();\n\t\tM.nextSoil=Date.now();\n\t\tM.nextFreeze=Date.now();\n\t\tfor (var y=0;y<6;y++)\n\t\t{\n\t\t\tfor (var x=0;x<6;x++)\n\t\t\t{\n\t\t\t\tM.plot[y][x]=[0,0];\n\t\t\t}\n\t\t}\n\t\t\n\t\tM.harvests=0;\n\t\tif (hard)\n\t\t{\n\t\t\tM.convertTimes=0;\n\t\t\tM.harvestsTotal=0;\n\t\t\tfor (var i in M.plants)\n\t\t\t{\n\t\t\t\tM.plants[i].unlocked=0;\n\t\t\t}\n\t\t}\n\t\t\n\t\tM.plants['bakerWheat'].unlocked=1;\n\t\t\n\t\tM.loopsMult=1;\n\t\t\n\t\tM.getUnlockedN();\n\t\tM.computeStepT();\n\t\t\n\t\tM.computeMatures();\n\t\t\n\t\tM.buildPlot();\n\t\tM.buildPanel();\n\t\tM.computeEffs();\n\t\tM.toCompute=true;\n\t\t\n\t\tsetTimeout(function(M){return function(){M.onResize();}}(M),10);\n\t}\n\tM.logic=function()\n\t{\n\t\t//run each frame\n\t\tvar now=Date.now();\n\t\t\n\t\tif (!M.freeze)\n\t\t{\n\t\t\tM.nextStep=Math.min(M.nextStep,now+(M.stepT)*1000);\n\t\t\tif (now>=M.nextStep)\n\t\t\t{\n\t\t\t\tM.computeStepT();\n\t\t\t\tM.nextStep=now+M.stepT*1000;\n\t\t\t\t\n\t\t\t\tM.computeBoostPlot();\n\t\t\t\tM.computeMatures();\n\t\t\t\t\n\t\t\t\tvar weedMult=M.soilsById[M.soil].weedMult;\n\t\t\t\t\n\t\t\t\tvar loops=1;\n\t\t\t\tif (M.soilsById[M.soil].key=='woodchips') loops=3;\n\t\t\t\tloops*=M.loopsMult;\n\t\t\t\tM.loopsMult=1;\n\t\t\t\n\t\t\t\tfor (var y=0;y<6;y++)\n\t\t\t\t{\n\t\t\t\t\tfor (var x=0;x<6;x++)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (M.isTileUnlocked(x,y))\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar tile=M.plot[y][x];\n\t\t\t\t\t\t\tvar me=M.plantsById[tile[0]-1];\n\t\t\t\t\t\t\tif (tile[0]>0)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t//age\n\t\t\t\t\t\t\t\ttile[1]+=randomFloor((me.ageTick+me.ageTickR*Math.random())*M.plotBoost[y][x][0]);\n\t\t\t\t\t\t\t\ttile[1]=Math.max(tile[1],0);\n\t\t\t\t\t\t\t\tif (me.immortal) tile[1]=Math.min(me.mature+1,tile[1]);\n\t\t\t\t\t\t\t\telse if (tile[1]>=100)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t//die of old age\n\t\t\t\t\t\t\t\t\tM.plot[y][x]=[0,0];\n\t\t\t\t\t\t\t\t\tif (me.onDie) me.onDie(x,y);\n\t\t\t\t\t\t\t\t\tif (M.soilsById[M.soil].key=='pebbles' && Math.random()<0.35)\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tif (M.unlockSeed(me)) Game.Popup('Unlocked '+me.name+' seed.',Game.mouseX,Game.mouseY);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse if (!me.noContam)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t//other plant contamination\n\t\t\t\t\t\t\t\t\t//only occurs in cardinal directions\n\t\t\t\t\t\t\t\t\t//immortal plants and plants with noContam are immune\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tvar list=[];\n\t\t\t\t\t\t\t\t\tfor (var i in M.plantContam)\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tif (Math.random()<M.plantContam[i] && (!M.plants[i].weed || Math.random()<weedMult)) list.push(i);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tvar contam=choose(list);\n\n\t\t\t\t\t\t\t\t\tif (contam && me.key!=contam)\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tif ((!M.plants[contam].weed && !M.plants[contam].fungus) || Math.random()<M.plotBoost[y][x][2])\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tvar any=0;\n\t\t\t\t\t\t\t\t\t\t\tvar neighs={};//all surrounding plants\n\t\t\t\t\t\t\t\t\t\t\tvar neighsM={};//all surrounding mature plants\n\t\t\t\t\t\t\t\t\t\t\tfor (var i in M.plants){neighs[i]=0;}\n\t\t\t\t\t\t\t\t\t\t\tfor (var i in M.plants){neighsM[i]=0;}\n\t\t\t\t\t\t\t\t\t\t\tvar neigh=M.getTile(x,y-1);if (neigh[0]>0){var age=neigh[1];neigh=M.plantsById[neigh[0]-1];any++;neighs[neigh.key]++;if (age>=neigh.mature){neighsM[neigh.key]++;}}\n\t\t\t\t\t\t\t\t\t\t\tvar neigh=M.getTile(x,y+1);if (neigh[0]>0){var age=neigh[1];neigh=M.plantsById[neigh[0]-1];any++;neighs[neigh.key]++;if (age>=neigh.mature){neighsM[neigh.key]++;}}\n\t\t\t\t\t\t\t\t\t\t\tvar neigh=M.getTile(x-1,y);if (neigh[0]>0){var age=neigh[1];neigh=M.plantsById[neigh[0]-1];any++;neighs[neigh.key]++;if (age>=neigh.mature){neighsM[neigh.key]++;}}\n\t\t\t\t\t\t\t\t\t\t\tvar neigh=M.getTile(x+1,y);if (neigh[0]>0){var age=neigh[1];neigh=M.plantsById[neigh[0]-1];any++;neighs[neigh.key]++;if (age>=neigh.mature){neighsM[neigh.key]++;}}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tif (neighsM[contam]>=1) M.plot[y][x]=[M.plants[contam].id+1,0];\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t//plant spreading and mutation\n\t\t\t\t\t\t\t\t//happens on all 8 tiles around this one\n\t\t\t\t\t\t\t\tfor (var loop=0;loop<loops;loop++)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvar any=0;\n\t\t\t\t\t\t\t\t\tvar neighs={};//all surrounding plants\n\t\t\t\t\t\t\t\t\tvar neighsM={};//all surrounding mature plants\n\t\t\t\t\t\t\t\t\tfor (var i in M.plants){neighs[i]=0;}\n\t\t\t\t\t\t\t\t\tfor (var i in M.plants){neighsM[i]=0;}\n\t\t\t\t\t\t\t\t\tvar neigh=M.getTile(x,y-1);if (neigh[0]>0){var age=neigh[1];neigh=M.plantsById[neigh[0]-1];any++;neighs[neigh.key]++;if (age>=neigh.mature){neighsM[neigh.key]++;}}\n\t\t\t\t\t\t\t\t\tvar neigh=M.getTile(x,y+1);if (neigh[0]>0){var age=neigh[1];neigh=M.plantsById[neigh[0]-1];any++;neighs[neigh.key]++;if (age>=neigh.mature){neighsM[neigh.key]++;}}\n\t\t\t\t\t\t\t\t\tvar neigh=M.getTile(x-1,y);if (neigh[0]>0){var age=neigh[1];neigh=M.plantsById[neigh[0]-1];any++;neighs[neigh.key]++;if (age>=neigh.mature){neighsM[neigh.key]++;}}\n\t\t\t\t\t\t\t\t\tvar neigh=M.getTile(x+1,y);if (neigh[0]>0){var age=neigh[1];neigh=M.plantsById[neigh[0]-1];any++;neighs[neigh.key]++;if (age>=neigh.mature){neighsM[neigh.key]++;}}\n\t\t\t\t\t\t\t\t\tvar neigh=M.getTile(x-1,y-1);if (neigh[0]>0){var age=neigh[1];neigh=M.plantsById[neigh[0]-1];any++;neighs[neigh.key]++;if (age>=neigh.mature){neighsM[neigh.key]++;}}\n\t\t\t\t\t\t\t\t\tvar neigh=M.getTile(x-1,y+1);if (neigh[0]>0){var age=neigh[1];neigh=M.plantsById[neigh[0]-1];any++;neighs[neigh.key]++;if (age>=neigh.mature){neighsM[neigh.key]++;}}\n\t\t\t\t\t\t\t\t\tvar neigh=M.getTile(x+1,y-1);if (neigh[0]>0){var age=neigh[1];neigh=M.plantsById[neigh[0]-1];any++;neighs[neigh.key]++;if (age>=neigh.mature){neighsM[neigh.key]++;}}\n\t\t\t\t\t\t\t\t\tvar neigh=M.getTile(x+1,y+1);if (neigh[0]>0){var age=neigh[1];neigh=M.plantsById[neigh[0]-1];any++;neighs[neigh.key]++;if (age>=neigh.mature){neighsM[neigh.key]++;}}\n\t\t\t\t\t\t\t\t\tif (any>0)\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvar muts=M.getMuts(neighs,neighsM);\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tvar list=[];\n\t\t\t\t\t\t\t\t\t\tfor (var ii=0;ii<muts.length;ii++)\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tif (Math.random()<muts[ii][1] && (!M.plants[muts[ii][0]].weed || Math.random()<weedMult) && ((!M.plants[muts[ii][0]].weed && !M.plants[muts[ii][0]].fungus) || Math.random()<M.plotBoost[y][x][2])) list.push(muts[ii][0]);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tif (list.length>0) M.plot[y][x]=[M.plants[choose(list)].id+1,0];\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\telse if (loop==0)\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t//weeds in empty tiles (no other plants must be nearby)\n\t\t\t\t\t\t\t\t\t\tvar chance=0.002*weedMult*M.plotBoost[y][x][2];\n\t\t\t\t\t\t\t\t\t\tif (Math.random()<chance) M.plot[y][x]=[M.plants['meddleweed'].id+1,0];\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\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}\n\t\t\t\tM.toRebuild=true;\n\t\t\t\tM.toCompute=true;\n\t\t\t}\n\t\t}\n\t\tif (M.toRebuild) M.buildPlot();\n\t\tif (M.toCompute) M.computeEffs();\n\t\t\n\t\tif (Game.keys[27])//esc\n\t\t{\n\t\t\tif (M.seedSelected>-1) M.plantsById[M.seedSelected].l.classList.remove('on');\n\t\t\tM.seedSelected=-1;\n\t\t}\n\t}\n\tM.draw=function()\n\t{\n\t\t//run each draw frame\n\t\t\n\t\tif (M.cursorL)\n\t\t{\n\t\t\tif (!M.cursor || M.seedSelected<0)\n\t\t\t{\n\t\t\t\tM.cursorL.style.display='none';\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tvar box=l('gardenDrag').getBoundingClientRect();\n\t\t\t\tvar x=Game.mouseX-box.left-24;\n\t\t\t\tvar y=Game.mouseY-box.top;\n\t\t\t\tvar seed=M.plantsById[M.seedSelected];\n\t\t\t\tvar icon=[0,seed.icon];\n\t\t\t\tM.cursorL.style.transform='translate('+(x)+'px,'+(y)+'px)';\n\t\t\t\tM.cursorL.style.backgroundPosition=(-icon[0]*48)+'px '+(-icon[1]*48)+'px';\n\t\t\t\tM.cursorL.style.display='block';\n\t\t\t}\n\t\t}\n\t\tif (Game.drawT%10==0)\n\t\t{\n\t\t\tM.lumpRefill.style.display='block';\n\t\t\tif (M.freeze) l('gardenNextTick').innerHTML='Garden is frozen. Unfreeze to resume.';\n\t\t\telse l('gardenNextTick').innerHTML='Next tick in '+Game.sayTime((M.nextStep-Date.now())/1000*30+30,-1)+'';\n\t\t\tl('gardenStats').innerHTML='Mature plants harvested : '+Beautify(M.harvests)+' (total : '+Beautify(M.harvestsTotal)+')';\n\t\t\tif (M.parent.level<M.plotLimits.length) l('gardenPlotSize').innerHTML='<small>Plot size : '+Math.max(1,Math.min(M.plotLimits.length,M.parent.level))+'/'+M.plotLimits.length+'<br>(Upgrades with farm level)</small>';\n\t\t\telse l('gardenPlotSize').innerHTML='';\n\t\t\tl('gardenSeedsUnlocked').innerHTML='Seeds<small> ('+M.plantsUnlockedN+'/'+M.plantsN+')</small>';\n\t\t\tfor (var i in M.soils)\n\t\t\t{\n\t\t\t\tvar me=M.soils[i];\n\t\t\t\tif (M.parent.amount<me.req) l('gardenSoil-'+me.id).classList.add('disabled');\n\t\t\t\telse l('gardenSoil-'+me.id).classList.remove('disabled');\n\t\t\t}\n\t\t}\n\t}\n\tM.init(l('rowSpecial'+M.parent.id));\n}\nvar M=0;"
  },
  {
    "path": "main/gams/gfiles/html5/cookieclicker/minigameGrimoire.js",
    "content": "﻿var M={};\nM.parent=Game.Objects['Wizard tower'];\nM.parent.minigame=M;\nM.launch=function()\n{\n\tvar M=this;\n\tM.name=M.parent.minigameName;\n\tM.init=function(div)\n\t{\n\t\t//populate div with html and initialize values\n\t\t\n\t\tM.spells={\n\t\t\t'conjure baked goods':{\n\t\t\t\tname:'Conjure Baked Goods',\n\t\t\t\tdesc:'Summon half an hour worth of your CpS, capped at 15% of your cookies owned.',\n\t\t\t\tfailDesc:'Trigger a 15-minute clot and lose 15 minutes of CpS.',\n\t\t\t\ticon:[21,11],\n\t\t\t\tcostMin:2,\n\t\t\t\tcostPercent:0.4,\n\t\t\t\twin:function()\n\t\t\t\t{\n\t\t\t\t\tvar val=Math.max(7,Math.min(Game.cookies*0.15,Game.cookiesPs*60*30));\n\t\t\t\t\tGame.Earn(val);\n\t\t\t\t\tGame.Notify('Conjure baked goods!','You magic <b>'+Beautify(val)+' cookie'+(val==1?'':'s')+'</b> out of thin air.',[21,11],6);\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">+'+Beautify(val)+' cookie'+(val==1?'':'s')+'!</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t\tfail:function()\n\t\t\t\t{\n\t\t\t\t\tvar buff=Game.gainBuff('clot',60*15,0.5);\n\t\t\t\t\tvar val=Math.min(Game.cookies*0.15,Game.cookiesPs*60*15)+13;\n\t\t\t\t\tval=Math.min(Game.cookies,val);\n\t\t\t\t\tGame.Spend(val);\n\t\t\t\t\tGame.Notify(buff.name,buff.desc,buff.icon,6);\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Backfire!<br>Summoning failed! Lost '+Beautify(val)+' cookie'+(val==1?'':'s')+'!</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t},\n\t\t\t'hand of fate':{\n\t\t\t\tname:'Force the Hand of Fate',\n\t\t\t\tdesc:'Summon a random golden cookie. Each existing golden cookie makes this spell +15% more likely to backfire.',\n\t\t\t\tfailDesc:'Summon an unlucky wrath cookie.',\n\t\t\t\ticon:[22,11],\n\t\t\t\tcostMin:10,\n\t\t\t\tcostPercent:0.6,\n\t\t\t\tfailFunc:function(fail)\n\t\t\t\t{\n\t\t\t\t\treturn fail+0.15*Game.shimmerTypes['golden'].n;\n\t\t\t\t},\n\t\t\t\twin:function()\n\t\t\t\t{\n\t\t\t\t\tvar newShimmer=new Game.shimmer('golden',{noWrath:true});\n\t\t\t\t\tvar choices=[];\n\t\t\t\t\tchoices.push('frenzy','multiply cookies');\n\t\t\t\t\tif (!Game.hasBuff('Dragonflight')) choices.push('click frenzy');\n\t\t\t\t\tif (Math.random()<0.1) choices.push('cookie storm','cookie storm','blab');\n\t\t\t\t\tif (Game.BuildingsOwned>=10 && Math.random()<0.25) choices.push('building special');\n\t\t\t\t\t//if (Math.random()<0.2) choices.push('clot','cursed finger','ruin cookies');\n\t\t\t\t\tif (Math.random()<0.15) choices=['cookie storm drop'];\n\t\t\t\t\tif (Math.random()<0.0001) choices.push('free sugar lump');\n\t\t\t\t\tnewShimmer.force=choose(choices);\n\t\t\t\t\tif (newShimmer.force=='cookie storm drop')\n\t\t\t\t\t{\n\t\t\t\t\t\tnewShimmer.sizeMult=Math.random()*0.75+0.25;\n\t\t\t\t\t}\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Promising fate!</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t\tfail:function()\n\t\t\t\t{\n\t\t\t\t\tvar newShimmer=new Game.shimmer('golden',{wrath:true});\n\t\t\t\t\tvar choices=[];\n\t\t\t\t\tchoices.push('clot','ruin cookies');\n\t\t\t\t\tif (Math.random()<0.1) choices.push('cursed finger','blood frenzy');\n\t\t\t\t\tif (Math.random()<0.003) choices.push('free sugar lump');\n\t\t\t\t\tif (Math.random()<0.1) choices=['blab'];\n\t\t\t\t\tnewShimmer.force=choose(choices);\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Backfire!<br>Sinister fate!</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t},\n\t\t\t'stretch time':{\n\t\t\t\tname:'Stretch Time',\n\t\t\t\tdesc:'All active buffs gain 10% more time (up to 5 more minutes).',\n\t\t\t\tfailDesc:'All active buffs are shortened by 20% (up to 10 minutes shorter).',\n\t\t\t\ticon:[23,11],\n\t\t\t\tcostMin:8,\n\t\t\t\tcostPercent:0.2,\n\t\t\t\twin:function()\n\t\t\t\t{\n\t\t\t\t\tvar changed=0;\n\t\t\t\t\tfor (var i in Game.buffs)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar me=Game.buffs[i];\n\t\t\t\t\t\tvar gain=Math.min(Game.fps*60*5,me.maxTime*0.1);\n\t\t\t\t\t\tme.maxTime+=gain;\n\t\t\t\t\t\tme.time+=gain;\n\t\t\t\t\t\tchanged++;\n\t\t\t\t\t}\n\t\t\t\t\tif (changed==0){Game.Popup('<div style=\"font-size:80%;\">No buffs to alter!</div>',Game.mouseX,Game.mouseY);return -1;}\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Zap! Buffs lengthened.</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t\tfail:function()\n\t\t\t\t{\n\t\t\t\t\tvar changed=0;\n\t\t\t\t\tfor (var i in Game.buffs)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar me=Game.buffs[i];\n\t\t\t\t\t\tvar loss=Math.min(Game.fps*60*10,me.time*0.2);\n\t\t\t\t\t\tme.time-=loss;\n\t\t\t\t\t\tme.time=Math.max(me.time,0);\n\t\t\t\t\t\tchanged++;\n\t\t\t\t\t}\n\t\t\t\t\tif (changed==0){Game.Popup('<div style=\"font-size:80%;\">No buffs to alter!</div>',Game.mouseX,Game.mouseY);return -1;}\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Backfire!<br>Fizz! Buffs shortened.</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t},\n\t\t\t'spontaneous edifice':{\n\t\t\t\tname:'Spontaneous Edifice',\n\t\t\t\tdesc:'The spell picks a random building you could afford if you had twice your current cookies, and gives it to you for free. The building selected must be under 400, and cannot be your most-built one (unless it is your only one).',\n\t\t\t\tfailDesc:'Lose a random building.',\n\t\t\t\ticon:[24,11],\n\t\t\t\tcostMin:20,\n\t\t\t\tcostPercent:0.75,\n\t\t\t\twin:function()\n\t\t\t\t{\n\t\t\t\t\tvar buildings=[];\n\t\t\t\t\tvar max=0;\n\t\t\t\t\tvar n=0;\n\t\t\t\t\tfor (var i in Game.Objects)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (Game.Objects[i].amount>max) max=Game.Objects[i].amount;\n\t\t\t\t\t\tif (Game.Objects[i].amount>0) n++;\n\t\t\t\t\t}\n\t\t\t\t\tfor (var i in Game.Objects)\n\t\t\t\t\t{if ((Game.Objects[i].amount<max || n==1) && Game.Objects[i].getPrice()<=Game.cookies*2 && Game.Objects[i].amount<400) buildings.push(Game.Objects[i]);}\n\t\t\t\t\tif (buildings.length==0){Game.Popup('<div style=\"font-size:80%;\">No buildings to improve!</div>',Game.mouseX,Game.mouseY);return -1;}\n\t\t\t\t\tvar building=choose(buildings);\n\t\t\t\t\tbuilding.buyFree(1);\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">A new '+building.single+'<br>bursts out of the ground.</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t\tfail:function()\n\t\t\t\t{\n\t\t\t\t\tif (Game.BuildingsOwned==0){Game.Popup('<div style=\"font-size:80%;\">Backfired, but no buildings to destroy!</div>',Game.mouseX,Game.mouseY);return -1;}\n\t\t\t\t\tvar buildings=[];\n\t\t\t\t\tfor (var i in Game.Objects)\n\t\t\t\t\t{if (Game.Objects[i].amount>0) buildings.push(Game.Objects[i]);}\n\t\t\t\t\tvar building=choose(buildings);\n\t\t\t\t\tbuilding.sacrifice(1);\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Backfire!<br>One of your '+building.plural+'<br>disappears in a puff of smoke.</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t},\n\t\t\t'haggler\\'s charm':{\n\t\t\t\tname:'Haggler\\'s Charm',\n\t\t\t\tdesc:'Upgrades are 2% cheaper for 1 minute.',\n\t\t\t\tfailDesc:'Upgrades are 2% more expensive for an hour.<q>What\\'s that spell? Loadsamoney!</q>',\n\t\t\t\ticon:[25,11],\n\t\t\t\tcostMin:10,\n\t\t\t\tcostPercent:0.1,\n\t\t\t\twin:function()\n\t\t\t\t{\n\t\t\t\t\tGame.killBuff('Haggler\\'s misery');\n\t\t\t\t\tvar buff=Game.gainBuff('haggler luck',60,2);\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Upgrades are cheaper!</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t\tfail:function()\n\t\t\t\t{\n\t\t\t\t\tGame.killBuff('Haggler\\'s luck');\n\t\t\t\t\tvar buff=Game.gainBuff('haggler misery',60*60,2);\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Backfire!<br>Upgrades are pricier!</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t},\n\t\t\t'summon crafty pixies':{\n\t\t\t\tname:'Summon Crafty Pixies',\n\t\t\t\tdesc:'Buildings are 2% cheaper for 1 minute.',\n\t\t\t\tfailDesc:'Buildings are 2% more expensive for an hour.',\n\t\t\t\ticon:[26,11],\n\t\t\t\tcostMin:10,\n\t\t\t\tcostPercent:0.2,\n\t\t\t\twin:function()\n\t\t\t\t{\n\t\t\t\t\tGame.killBuff('Nasty goblins');\n\t\t\t\t\tvar buff=Game.gainBuff('pixie luck',60,2);\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Crafty pixies!<br>Buildings are cheaper!</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t\tfail:function()\n\t\t\t\t{\n\t\t\t\t\tGame.killBuff('Crafty pixies');\n\t\t\t\t\tvar buff=Game.gainBuff('pixie misery',60*60,2);\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Backfire!<br>Nasty goblins!<br>Buildings are pricier!</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t},\n\t\t\t'gambler\\'s fever dream':{\n\t\t\t\tname:'Gambler\\'s Fever Dream',\n\t\t\t\tdesc:'Cast a random spell at half the magic cost, with twice the chance of backfiring.',\n\t\t\t\ticon:[27,11],\n\t\t\t\tcostMin:3,\n\t\t\t\tcostPercent:0.05,\n\t\t\t\twin:function()\n\t\t\t\t{\n\t\t\t\t\tvar spells=[];\n\t\t\t\t\tvar selfCost=M.getSpellCost(M.spells['gambler\\'s fever dream']);\n\t\t\t\t\tfor (var i in M.spells)\n\t\t\t\t\t{if (i!='gambler\\'s fever dream' && (M.magic-selfCost)>=M.getSpellCost(M.spells[i])*0.5) spells.push(M.spells[i]);}\n\t\t\t\t\tif (spells.length==0){Game.Popup('<div style=\"font-size:80%;\">No eligible spells!</div>',Game.mouseX,Game.mouseY);return -1;}\n\t\t\t\t\tvar spell=choose(spells);\n\t\t\t\t\tvar cost=M.getSpellCost(spell)*0.5;\n\t\t\t\t\tsetTimeout(function(spell,cost,seed){return function(){\n\t\t\t\t\t\tif (Game.seed!=seed) return false;\n\t\t\t\t\t\tvar out=M.castSpell(spell,{cost:cost,failChanceMax:0.5,passthrough:true});\n\t\t\t\t\t\tif (!out)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tM.magic+=selfCost;\n\t\t\t\t\t\t\tsetTimeout(function(){\n\t\t\t\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">That\\'s too bad!<br>Magic refunded.</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t\t\t\t},1500);\n\t\t\t\t\t\t}\n\t\t\t\t\t}}(spell,cost,Game.seed),1000);\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Casting '+spell.name+'<br>for '+Beautify(cost)+' magic...</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t},\n\t\t\t'resurrect abomination':{\n\t\t\t\tname:'Resurrect Abomination',\n\t\t\t\tdesc:'Instantly summon a wrinkler if conditions are fulfilled.',\n\t\t\t\tfailDesc:'Pop one of your wrinklers.',\n\t\t\t\ticon:[28,11],\n\t\t\t\tcostMin:20,\n\t\t\t\tcostPercent:0.1,\n\t\t\t\twin:function()\n\t\t\t\t{\n\t\t\t\t\tvar out=Game.SpawnWrinkler();\n\t\t\t\t\tif (!out){Game.Popup('<div style=\"font-size:80%;\">Unable to spawn a wrinkler!</div>',Game.mouseX,Game.mouseY);return -1;}\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Rise, my precious!</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t\tfail:function()\n\t\t\t\t{\n\t\t\t\t\tvar out=Game.PopRandomWrinkler();\n\t\t\t\t\tif (!out){Game.Popup('<div style=\"font-size:80%;\">Backfire!<br>But no wrinkler was harmed.</div>',Game.mouseX,Game.mouseY);return -1;}\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Backfire!<br>So long, ugly...</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t},\n\t\t\t'diminish ineptitude':{\n\t\t\t\tname:'Diminish Ineptitude',\n\t\t\t\tdesc:'Spells backfire 10 times less for the next 5 minutes.',\n\t\t\t\tfailDesc:'Spells backfire 5 times more for the next 10 minutes.',\n\t\t\t\ticon:[29,11],\n\t\t\t\tcostMin:5,\n\t\t\t\tcostPercent:0.2,\n\t\t\t\twin:function()\n\t\t\t\t{\n\t\t\t\t\tGame.killBuff('Magic inept');\n\t\t\t\t\tvar buff=Game.gainBuff('magic adept',5*60,10);\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Ineptitude diminished!</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t\tfail:function()\n\t\t\t\t{\n\t\t\t\t\tGame.killBuff('Magic adept');\n\t\t\t\t\tvar buff=Game.gainBuff('magic inept',10*60,5);\n\t\t\t\t\tGame.Popup('<div style=\"font-size:80%;\">Backfire!<br>Ineptitude magnified!</div>',Game.mouseX,Game.mouseY);\n\t\t\t\t},\n\t\t\t},\n\t\t};\n\t\tM.spellsById=[];var n=0;\n\t\tfor (var i in M.spells){M.spells[i].id=n;M.spellsById[n]=M.spells[i];n++;}\n\t\t\n\t\t\n\t\tM.computeMagicM=function()\n\t\t{\n\t\t\tvar towers=Math.max(M.parent.amount,1);\n\t\t\tvar lvl=Math.max(M.parent.level,1);\n\t\t\tM.magicM=Math.floor(4+Math.pow(towers,0.6)+Math.log((towers+(lvl-1)*10)/15+1)*15);\n\t\t\t//old formula :\n\t\t\t/*\n\t\t\tM.magicM=8+Math.min(M.parent.amount,M.parent.level*5)+Math.ceil(M.parent.amount/10);\n\t\t\tif (M.magicM>200)\n\t\t\t{\n\t\t\t\t//diminishing returns starting at 200, being 5% as fast by 400\n\t\t\t\tvar x=M.magicM;\n\t\t\t\tvar top=x-200;\n\t\t\t\ttop/=200;\n\t\t\t\tvar top2=top;\n\t\t\t\ttop*=(1-top/2);\n\t\t\t\tif (top2>=1) top=0.5;\n\t\t\t\ttop=top*0.95+top2*0.05;\n\t\t\t\ttop*=200;\n\t\t\t\tx=top+200;\n\t\t\t\tM.magicM=x;\n\t\t\t}\n\t\t\t*/\n\t\t\tM.magic=Math.min(M.magicM,M.magic);\n\t\t}\n\t\t\n\t\tM.getFailChance=function(spell)\n\t\t{\n\t\t\tvar failChance=0.15;\n\t\t\tif (Game.hasBuff('Magic adept')) failChance*=0.1;\n\t\t\tif (Game.hasBuff('Magic inept')) failChance*=5;\n\t\t\tif (spell.failFunc) failChance=spell.failFunc(failChance);\n\t\t\treturn failChance;\n\t\t}\n\t\t\n\t\tM.castSpell=function(spell,obj)\n\t\t{\n\t\t\tvar obj=obj||{};\n\t\t\tvar out=0;\n\t\t\tvar cost=0;\n\t\t\tvar fail=false;\n\t\t\tif (typeof obj.cost!=='undefined') cost=obj.cost; else cost=M.getSpellCost(spell);\n\t\t\tif (M.magic<cost) return false;\n\t\t\tvar failChance=M.getFailChance(spell);\n\t\t\tif (typeof obj.failChanceSet!=='undefined') failChance=obj.failChanceSet;\n\t\t\tif (typeof obj.failChanceAdd!=='undefined') failChance+=obj.failChanceAdd;\n\t\t\tif (typeof obj.failChanceMult!=='undefined') failChance*=obj.failChanceMult;\n\t\t\tif (typeof obj.failChanceMax!=='undefined') failChance=Math.max(failChance,obj.failChanceMax);\n\t\t\tMath.seedrandom(Game.seed+'/'+M.spellsCastTotal);\n\t\t\tif (!spell.fail || Math.random()<(1-failChance)) {out=spell.win();} else {fail=true;out=spell.fail();}\n\t\t\tMath.seedrandom();\n\t\t\tif (out!=-1)\n\t\t\t{\n\t\t\t\tif (!spell.passthrough && !obj.passthrough)\n\t\t\t\t{\n\t\t\t\t\tM.spellsCast++;\n\t\t\t\t\tM.spellsCastTotal++;\n\t\t\t\t\tif (M.spellsCastTotal>=9) Game.Win('Bibbidi-bobbidi-boo');\n\t\t\t\t\tif (M.spellsCastTotal>=99) Game.Win('I\\'m the wiz');\n\t\t\t\t\tif (M.spellsCastTotal>=999) Game.Win('A wizard is you');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tM.magic-=cost;\n\t\t\t\tM.magic=Math.max(0,M.magic);\n\t\t\t\t\n\t\t\t\tvar rect=l('grimoireSpell'+spell.id).getBoundingClientRect();\n\t\t\t\tGame.SparkleAt((rect.left+rect.right)/2,(rect.top+rect.bottom)/2-24);\n\t\t\t\t\n\t\t\t\tif (fail) PlaySound('snd/spellFail.mp3',0.75); else PlaySound('snd/spell.mp3',0.75);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tPlaySound('snd/spellFail.mp3',0.75);\n\t\t\treturn false;\n\t\t}\n\t\t\n\t\tM.getSpellCost=function(spell)\n\t\t{\n\t\t\tvar out=spell.costMin;\n\t\t\tif (spell.costPercent) out+=M.magicM*spell.costPercent;\n\t\t\treturn Math.floor(out);\n\t\t}\n\t\tM.getSpellCostBreakdown=function(spell)\n\t\t{\n\t\t\tvar str='';\n\t\t\tif (spell.costPercent) str+=Beautify(spell.costMin)+' magic +'+Beautify(Math.ceil(spell.costPercent*100))+'% of max magic';\n\t\t\telse str+=Beautify(spell.costMin)+' magic';\n\t\t\treturn str;\n\t\t}\n\t\t\n\t\tM.spellTooltip=function(id)\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tvar me=M.spellsById[id];\n\t\t\t\tme.icon=me.icon||[28,12];\n\t\t\t\tvar cost=Beautify(M.getSpellCost(me));\n\t\t\t\tvar costBreakdown=M.getSpellCostBreakdown(me);\n\t\t\t\tif (cost!=costBreakdown) costBreakdown=' <small>('+costBreakdown+')</small>'; else costBreakdown='';\n\t\t\t\tvar backfire=M.getFailChance(me);\n\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:350px;\">'+\n\t\t\t\t'<div class=\"icon\" style=\"float:left;margin-left:-8px;margin-top:-8px;background-position:'+(-me.icon[0]*48)+'px '+(-me.icon[1]*48)+'px;\"></div>'+\n\t\t\t\t'<div class=\"name\">'+me.name+'</div>'+\n\t\t\t\t'<div>Magic cost : <b style=\"color:#'+(cost<=M.magic?'6f6':'f66')+';\">'+cost+'</b>'+costBreakdown+'</div>'+\n\t\t\t\t(me.fail?('<div><small>Chance to backfire : <b style=\"color:#f66\">'+Math.ceil(100*backfire)+'%</b></small></div>'):'')+\n\t\t\t\t'<div class=\"line\"></div><div class=\"description\"><b>Effect :</b> <span class=\"green\">'+(me.descFunc?me.descFunc():me.desc)+'</span>'+(me.failDesc?('<div style=\"height:8px;\"></div><b>Backfire :</b> <span class=\"red\">'+me.failDesc+'</span>'):'')+'</div></div>';\n\t\t\t\treturn str;\n\t\t\t};\n\t\t}\n\t\t\n\t\tvar str='';\n\t\tstr+='<style>'+\n\t\t'#grimoireBG{background:url(img/shadedBorders.png),url(img/BGgrimoire.jpg);background-size:100% 100%,auto;position:absolute;left:0px;right:0px;top:0px;bottom:16px;}'+\n\t\t'#grimoireContent{position:relative;box-sizing:border-box;padding:4px 24px;}'+\n\t\t'#grimoireBar{max-width:95%;margin:4px auto;height:16px;}'+\n\t\t'#grimoireBarFull{transform:scale(1,2);transform-origin:50% 0;height:50%;}'+\n\t\t'#grimoireBarText{transform:scale(1,0.8);width:100%;position:absolute;left:0px;top:0px;text-align:center;color:#fff;text-shadow:-1px 1px #000,0px 0px 4px #000,0px 0px 6px #000;margin-top:2px;}'+\n\t\t'#grimoireSpells{text-align:center;width:100%;padding:8px;box-sizing:border-box;}'+\n\t\t'.grimoireIcon{pointer-events:none;margin:2px 6px 0px 6px;width:48px;height:48px;opacity:0.8;position:relative;}'+\n\t\t'.grimoirePrice{pointer-events:none;}'+\n\t\t'.grimoireSpell{box-shadow:4px 4px 4px #000;cursor:pointer;position:relative;color:#f33;opacity:0.8;text-shadow:0px 0px 4px #000,0px 0px 6px #000;font-weight:bold;font-size:12px;display:inline-block;width:60px;height:74px;background:url(img/spellBG.png);}'+\n\t\t'.grimoireSpell.ready{color:rgba(255,255,255,0.8);opacity:1;}'+\n\t\t'.grimoireSpell.ready:hover{color:#fff;}'+\n\t\t'.grimoireSpell:hover{box-shadow:6px 6px 6px 2px #000;z-index:1000000001;top:-1px;}'+\n\t\t'.grimoireSpell:active{top:1px;}'+\n\t\t'.grimoireSpell.ready .grimoireIcon{opacity:1;}'+\n\t\t'.grimoireSpell:hover{background-position:0px -74px;} .grimoireSpell:active{background-position:0px 74px;}'+\n\t\t'.grimoireSpell:nth-child(4n+1){background-position:-60px 0px;} .grimoireSpell:nth-child(4n+1):hover{background-position:-60px -74px;} .grimoireSpell:nth-child(4n+1):active{background-position:-60px 74px;}'+\n\t\t'.grimoireSpell:nth-child(4n+2){background-position:-120px 0px;} .grimoireSpell:nth-child(4n+2):hover{background-position:-120px -74px;} .grimoireSpell:nth-child(4n+2):active{background-position:-120px 74px;}'+\n\t\t'.grimoireSpell:nth-child(4n+3){background-position:-180px 0px;} .grimoireSpell:nth-child(4n+3):hover{background-position:-180px -74px;} .grimoireSpell:nth-child(4n+3):active{background-position:-180px 74px;}'+\n\t\t\n\t\t'.grimoireSpell:hover .grimoireIcon{top:-1px;}'+\n\t\t'.grimoireSpell.ready:hover .grimoireIcon{animation-name:bounce;animation-iteration-count:infinite;animation-duration:0.8s;}'+\n\t\t'.noFancy .grimoireSpell.ready:hover .grimoireIcon{animation:none;}'+\n\t\t\n\t\t'#grimoireInfo{text-align:center;font-size:11px;margin-top:12px;color:rgba(255,255,255,0.75);text-shadow:-1px 1px 0px #000;}'+\n\t\t'</style>';\n\t\tstr+='<div id=\"grimoireBG\"></div>';\n\t\tstr+='<div id=\"grimoireContent\">';\n\t\t\tstr+='<div id=\"grimoireSpells\">';//did you know adding class=\"shadowFilter\" to this cancels the \"z-index:1000000001\" that displays the selected spell above the tooltip? stacking orders are silly https://philipwalton.com/articles/what-no-one-told-you-about-z-index/\n\t\t\tfor (var i in M.spells)\n\t\t\t{\n\t\t\t\tvar me=M.spells[i];\n\t\t\t\tvar icon=me.icon||[28,12];\n\t\t\t\tstr+='<div class=\"grimoireSpell titleFont\" id=\"grimoireSpell'+me.id+'\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.spellTooltip('+me.id+')','this')+'><div class=\"usesIcon shadowFilter grimoireIcon\" style=\"background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div><div class=\"grimoirePrice\" id=\"grimoirePrice'+me.id+'\">-</div></div>';\n\t\t\t}\n\t\t\tstr+='</div>';\n\t\t\tvar icon=[29,14];\n\t\t\tstr+='<div id=\"grimoireBar\" class=\"smallFramed meterContainer\"><div '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.refillTooltip','this')+' id=\"grimoireLumpRefill\" class=\"usesIcon shadowFilter lumpRefill\" style=\"left:-40px;top:-17px;background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div><div id=\"grimoireBarFull\" class=\"meter filling\"></div><div id=\"grimoireBarText\" class=\"titleFont\"></div><div '+Game.getTooltip('<div style=\"padding:8px;width:300px;font-size:11px;text-align:center;\">This is your magic meter. Each spell costs magic to use.<div class=\"line\"></div>Your maximum amount of magic varies depending on your amount of <b>Wizard towers</b>, and their level.<div class=\"line\"></div>Magic refills over time. The lower your magic meter, the slower it refills.</div>')+' style=\"position:absolute;left:0px;top:0px;right:0px;bottom:0px;\"></div></div>';\n\t\t\tstr+='<div id=\"grimoireInfo\"></div>';\n\t\tstr+='</div>';\n\t\tdiv.innerHTML=str;\n\t\tM.magicBarL=l('grimoireBar');\n\t\tM.magicBarFullL=l('grimoireBarFull');\n\t\tM.magicBarTextL=l('grimoireBarText');\n\t\tM.lumpRefill=l('grimoireLumpRefill');\n\t\tM.infoL=l('grimoireInfo');\n\t\tfor (var i in M.spells)\n\t\t{\n\t\t\tvar me=M.spells[i];\n\t\t\tAddEvent(l('grimoireSpell'+me.id),'click',function(spell){return function(){PlaySound('snd/tick.mp3');M.castSpell(spell);}}(me));\n\t\t}\n\t\t\n\t\tM.refillTooltip=function(){\n\t\t\treturn '<div style=\"padding:8px;width:300px;font-size:11px;text-align:center;\">Click to refill <b>100 units</b> of your magic meter for <span class=\"price lump\">1 sugar lump</span>.'+\n\t\t\t\t(Game.canRefillLump()?'<br><small>(can be done once every '+Game.sayTime(Game.getLumpRefillMax(),-1)+')</small>':('<br><small class=\"red\">(usable again in '+Game.sayTime(Game.getLumpRefillRemaining()+Game.fps,-1)+')</small>'))+\n\t\t\t'</div>';\n\t\t};\n\t\tAddEvent(M.lumpRefill,'click',function(){\n\t\t\tif (M.magic<M.magicM)\n\t\t\t{Game.refillLump(1,function(){\n\t\t\t\tM.magic+=100;\n\t\t\t\tM.magic=Math.min(M.magic,M.magicM);\n\t\t\t\tPlaySound('snd/pop'+Math.floor(Math.random()*3+1)+'.mp3',0.75);\n\t\t\t});}\n\t\t});\n\t\t\n\t\tM.computeMagicM();\n\t\tM.magic=M.magicM;\n\t\tM.spellsCast=0;\n\t\tM.spellsCastTotal=0;\n\t\t\n\t\t//M.parent.switchMinigame(1);\n\t}\n\tM.save=function()\n\t{\n\t\t//output cannot use \",\", \";\" or \"|\"\n\t\tvar str=''+\n\t\tparseFloat(M.magic)+' '+\n\t\tparseInt(Math.floor(M.spellsCast))+' '+\n\t\tparseInt(Math.floor(M.spellsCastTotal))+\n\t\t' '+parseInt(M.parent.onMinigame?'1':'0')\n\t\t;\n\t\treturn str;\n\t}\n\tM.load=function(str)\n\t{\n\t\t//interpret str; called after .init\n\t\t//note : not actually called in the Game's load; see \"minigameSave\" in main.js\n\t\tif (!str) return false;\n\t\tvar i=0;\n\t\tvar spl=str.split(' ');\n\t\tM.computeMagicM();\n\t\tM.magic=parseFloat(spl[i++]||M.magicM);\n\t\tM.spellsCast=parseInt(spl[i++]||0);\n\t\tM.spellsCastTotal=parseInt(spl[i++]||0);\n\t\tvar on=parseInt(spl[i++]||0);if (on && Game.ascensionMode!=1) M.parent.switchMinigame(1);\n\t}\n\tM.reset=function()\n\t{\n\t\tM.computeMagicM();\n\t\tM.magic=M.magicM;\n\t\tM.spellsCast=0;\n\t}\n\tM.logic=function()\n\t{\n\t\t//run each frame\n\t\tif (Game.T%5==0) {M.computeMagicM();}\n\t\tM.magicPS=Math.max(0.002,Math.pow(M.magic/Math.max(M.magicM,100),0.5))*0.002;\n\t\tM.magic+=M.magicPS;\n\t\tM.magic=Math.min(M.magic,M.magicM);\n\t\tif (Game.T%5==0)\n\t\t{\n\t\t\tfor (var i in M.spells)\n\t\t\t{\n\t\t\t\tvar me=M.spells[i];\n\t\t\t\tvar cost=M.getSpellCost(me);\n\t\t\t\tl('grimoirePrice'+me.id).innerHTML=Beautify(cost);\n\t\t\t\tif (M.magic<cost) l('grimoireSpell'+me.id).className='grimoireSpell titleFont';\n\t\t\t\telse l('grimoireSpell'+me.id).className='grimoireSpell titleFont ready';\n\t\t\t}\n\t\t}\n\t}\n\tM.draw=function()\n\t{\n\t\t//run each draw frame\n\t\tM.magicBarTextL.innerHTML=Math.min(Math.floor(M.magicM),Beautify(M.magic))+'/'+Beautify(Math.floor(M.magicM))+(M.magic<M.magicM?(' (+'+Beautify((M.magicPS||0)*Game.fps,2)+'/s)'):'');\n\t\tM.magicBarFullL.style.width=((M.magic/M.magicM)*100)+'%';\n\t\tM.magicBarL.style.width=(M.magicM*3)+'px';\n\t\tM.infoL.innerHTML='Spells cast : '+Beautify(M.spellsCast)+' (total : '+Beautify(M.spellsCastTotal)+')';\n\t}\n\tM.init(l('rowSpecial'+M.parent.id));\n}\nvar M=0;"
  },
  {
    "path": "main/gams/gfiles/html5/cookieclicker/minigameMarket.js",
    "content": "﻿var M={};\nM.parent=Game.Objects['Bank'];\nM.parent.minigame=M;\nM.launch=function()\n{\n\tvar M=this;\n\tM.name=M.parent.minigameName;\n\tM.init=function(div)\n\t{\n\t\t//populate div with html and initialize values\n\t\t\t\t\n\t\tM.goods={\n\t\t\t'Farm':{\n\t\t\t\tname:'Cereals',\n\t\t\t\tsymbol:'CRL',\n\t\t\t\tcompany:'Old Mills',\n\t\t\t\tdesc:'<b>Old Mills</b> is a trusted staple of the grain industry. Finding their roots in humble pioneer farms centuries ago and honing their know-how ever since, the Old Mills organic crops have reached a standard of quality that even yours struggle to equal.',\n\t\t\t},\n\t\t\t'Mine':{\n\t\t\t\tname:'Chocolate',\n\t\t\t\tsymbol:'CHC',\n\t\t\t\tcompany:'Cocoa Excavations',\n\t\t\t\tdesc:'<b>Cocoa Excavations</b> is an international chocolate mining venture whose extraction sites always seem, somehow, to pop up in war-torn countries. Their high-grade chocolate is renowned the world over and has even been marketed, to some success, as suitable gems for engagement rings.',\n\t\t\t},\n\t\t\t'Factory':{\n\t\t\t\tname:'Butter',\n\t\t\t\tsymbol:'BTR',\n\t\t\t\tcompany:'Bovine Industries',\n\t\t\t\tdesc:'<b>Bovine Industries</b> is a formerly-agricultural conglomerate that now deals in mechanized dairy mass production. Whistleblowers have drawn attention to the way the milk cows employed by this company are treated, describing it as \"not quite cruel or anything, but definitely unusual\".',\n\t\t\t},\n\t\t\t'Bank':{\n\t\t\t\tname:'Sugar',\n\t\t\t\tsymbol:'SUG',\n\t\t\t\tcompany:'Candy Trust',\n\t\t\t\tdesc:'The <b>Candy Trust</b> is a corporate banking group backed by, and specialized in, the trade of high-grade sugar. The origin of said sugar is legally protected by an armada of lawyers, though some suspect they secretly scrape it off of the bank bills coming in before processing it.',\n\t\t\t},\n\t\t\t'Temple':{\n\t\t\t\tname:'Nuts',\n\t\t\t\tsymbol:'NUT',\n\t\t\t\tcompany:'Hazel Monastery',\n\t\t\t\tdesc:'Hidden between hills and fog somewhere, the secretive <b>Hazel Monastery</b> has, for centuries, maintained nut crops of the highest quality. The monastery nuts are carefully tended to, harvested and shelled by its monks, who are all required to take a vow of nut allergy as a lifelong test of piety.',\n\t\t\t},\n\t\t\t'Wizard tower':{\n\t\t\t\tname:'Salt',\n\t\t\t\tsymbol:'SLT',\n\t\t\t\tcompany:'Wacky Reagants',\n\t\t\t\tdesc:'Salt is a versatile substance, with properties both mundane and mystical. This is why the bearded crackpots at <b>Wacky Reagants</b> have perfected the art of turning magic powder into salt, which is then sold to anyone promising to put it to good use - whether it be warding off banshees and ghouls or seasoning a Sunday roast.',\n\t\t\t},\n\t\t\t'Shipment':{\n\t\t\t\tname:'Vanilla',\n\t\t\t\tsymbol:'VNL',\n\t\t\t\tcompany:'Cosmic Exports',\n\t\t\t\tdesc:'After the news broke of vanilla not being native to Earth, <b>Cosmic Exports</b> was the first company to discover its true origin planet - and has struck an exclusive deal with its tentacled inhabitants to ship its valuable, unadulterated beans all over the local quadrant.',\n\t\t\t},\n\t\t\t'Alchemy lab':{\n\t\t\t\tname:'Eggs',\n\t\t\t\tsymbol:'EGG',\n\t\t\t\tcompany:'Organic Gnostics',\n\t\t\t\tdesc:'At <b>Organic Gnostics</b>, an egg is seen as a promise. A promise of life and nourishment, of infinite potential, of calcium and protein. An egg can become many things... especially when you\\'re properly funded and don\\'t believe there\\'s room in science for rules or ethics.',\n\t\t\t},\n\t\t\t'Portal':{\n\t\t\t\tname:'Cinnamon',\n\t\t\t\tsymbol:'CNM',\n\t\t\t\tcompany:'Dimensional Exchange',\n\t\t\t\tdesc:'The <b>Dimensional Exchange</b> employs a vast team of ragtag daredevils to dive into dangerous underworlds in search of strange native spices. Chief among those is cinnamon, a powder so delicious its true nature can only be unspeakably abominable.',\n\t\t\t},\n\t\t\t'Time machine':{\n\t\t\t\tname:'Cream',\n\t\t\t\tsymbol:'CRM',\n\t\t\t\tcompany:'Precision Aging',\n\t\t\t\tdesc:'Once specialized in cosmetics for the elderly, the eggheads at <b>Precision Aging</b> have repurposed their timeshift technology and developed a process allowing them to accelerate, slow down, and even reverse the various phase changes of milk. Their flagship offering, whole cream, is said to be within 0.002% of theoretical ripening optimums.',\n\t\t\t},\n\t\t\t'Antimatter condenser':{\n\t\t\t\tname:'Jam',\n\t\t\t\tsymbol:'JAM',\n\t\t\t\tcompany:'Pectin Research',\n\t\t\t\tdesc:'<b>Pectin Research</b> is a military-backed laboratory initially created with the aim of enhancing and miniaturizing army rations, but now open for public bulk trading. It has recently made forays in the field of highly-concentrated fruit jams, available in a variety of flavors.',\n\t\t\t},\n\t\t\t'Prism':{\n\t\t\t\tname:'White chocolate',\n\t\t\t\tsymbol:'WCH',\n\t\t\t\tcompany:'Dazzle Corp Ltd.',\n\t\t\t\tdesc:'What was once two college kids messing around with mirrors in their dad\\'s garage is now a world-famous megacorporation. <b>Dazzle Corp</b>\\'s groundbreaking experiments in photonic annealing have led to the creation years ago of a new kind of matter, once derided as impossible by physicists and cooks alike: white chocolate.',\n\t\t\t},\n\t\t\t'Chancemaker':{\n\t\t\t\tname:'Honey',\n\t\t\t\tsymbol:'HNY',\n\t\t\t\tcompany:'Prosperity Hive',\n\t\t\t\tdesc:'The folks at <b>Prosperity Hive</b> deal in honey, and it\\'s always worked for them. With a work culture so relaxed you\\'re almost tempted to ditch the cookie business and join them, these people have little in common with the proverbial busy bee - though their rates do sting quite a bit.',\n\t\t\t},\n\t\t\t'Fractal engine':{\n\t\t\t\tname:'Cookies',\n\t\t\t\tsymbol:'CKI',\n\t\t\t\tcompany:'Selfmade Bakeries',\n\t\t\t\tdesc:'Interesting. It appears there\\'s still a company out there trying to sell cookies even with your stranglehold on the market. No matter - you figure <b>Selfmade Bakeries</b>\\' largely inferior product will make decent fodder for the mouse traps in your factories.',\n\t\t\t},\n\t\t\t'Javascript console':{\n\t\t\t\tname:'Recipes',\n\t\t\t\tsymbol:'RCP',\n\t\t\t\tcompany:'Figments Associated',\n\t\t\t\tdesc:'In a post-material world, the market of ideas is where value is created. <b>Figments Associated</b> understands that, and is the prime designer (and patenter) of baking recipes, ingredient nomenclature, custom cooking procedures, and other kitchen processes.',\n\t\t\t},\n\t\t\t'Idleverse':{\n\t\t\t\tname:'Subsidiaries',\n\t\t\t\tsymbol:'SBD',\n\t\t\t\tcompany:'Polyvalent Acquisitions',\n\t\t\t\tdesc:'Avoid the uncouth nastiness of mass layoffs and hostile takeovers by delegating the purchase, management, and eventual dissolution of other companies to the boys at <b>Polyvalent Acquisitions</b>. Let \\'em deal with it!',\n\t\t\t},\n\t\t};\n\t\tM.goodsById=[];var n=0;\n\t\tfor (var i in M.goods){var it=M.goods[i];it.id=n;it.hidden=false;it.active=false;it.last=0;it.building=Game.Objects[i];it.stock=0;it.mode=0;it.dur=0;it.val=1;it.vals=[it.val];it.d=0;M.goodsById[n]=it;it.icon=[it.building.iconColumn,33];n++;}\n\t\t\n\t\tM.goodTooltip=function(id)\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tvar me=M.goodsById[id];\n\t\t\t\tvar delta=M.goodDelta(id);\n\t\t\t\tvar val=M.getGoodPrice(me)\n\t\t\t\ticon=me.icon||[0,0];\n\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:350px;\">'+\n\t\t\t\t'<div class=\"icon\" style=\"float:left;margin-left:-8px;margin-top:-8px;background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div>'+\n\t\t\t\t'<div class=\"name\">'+me.name+' <span style=\"font-size:12px;opacity:0.8;\">(from <span style=\"font-variant:small-caps;\">'+me.company+'</span>)</span> <span class=\"bankSymbol\">'+me.symbol+' <span class=\"bankSymbolNum'+(delta>=0?' bankSymbolUp':delta<0?' bankSymbolDown':'')+'\">'+(delta+''+(delta==Math.floor(delta)?'.00':(delta*10)==Math.floor(delta*10)?'0':'')+'%')+'</span></span></div>'+\n\t\t\t\t'<div class=\"line\"></div><div class=\"description\">'+\n\t\t\t\t\t'<q>'+me.desc+'</q>'+\n\t\t\t\t\t'<div class=\"line\"></div><div style=\"font-size:11px;\">&bull; <div class=\"icon\" style=\"pointer-events:none;display:inline-block;transform:scale(0.5);margin:-16px -18px -16px -14px;vertical-align:middle;background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div> '+me.name+': currently worth <b>$'+Beautify(val,2)+'</b> per unit.<br>&bull; You currently own <div class=\"icon\" style=\"pointer-events:none;display:inline-block;transform:scale(0.5);margin:-16px -18px -16px -14px;vertical-align:middle;background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div> <b>'+Beautify(me.stock)+'</b>x '+me.name+' (worth <b>$'+Beautify(val*me.stock,2)+'</b>).<br>&bull; Your warehouses can store up to <div class=\"icon\" style=\"pointer-events:none;display:inline-block;transform:scale(0.5);margin:-16px -18px -16px -14px;vertical-align:middle;background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div> <b>'+Beautify(M.getGoodMaxStock(me))+'</b>x '+me.name+'.<br>&bull; You may increase your storage space by upgrading your offices and by buying more <div class=\"icon\" style=\"pointer-events:none;display:inline-block;transform:scale(0.5);margin:-16px -18px -16px -14px;vertical-align:middle;background-position:'+(-me.building.iconColumn*48)+'px '+(0*48)+'px;\"></div> '+me.building.plural+'. You also get 10 extra storage space per '+me.building.single+' level (currently: <b>+'+(me.building.level*10)+'</b>).<br>&bull; The average worth of this stock and how high it can peak depends on the building it is tied to, along with the level of your <div class=\"icon\" style=\"pointer-events:none;display:inline-block;transform:scale(0.5);margin:-16px -18px -16px -14px;vertical-align:middle;background-position:'+(-15*48)+'px '+(0*48)+'px;\"></div> banks.</div>'+\n\t\t\t\t\t'<div style=\"font-size:11px;opacity:0.5;margin-top:3px;\">Shift-click the hide button to toggle all other stocks.</div>'+\n\t\t\t\t'</div></div>';\n\t\t\t\treturn str;\n\t\t\t};\n\t\t}\n\t\tM.tradeTooltip=function(id,n)\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tvar me=M.goodsById[id];\n\t\t\t\tvar icon=me.icon||[0,0];\n\t\t\t\tvar val=M.getGoodPrice(me)\n\t\t\t\tvar cost=Game.cookiesPsRawHighest*val;\n\t\t\t\tvar buyOrSell=n>0;\n\t\t\t\tvar overhead=1;\n\t\t\t\tvar stock=me.stock;\n\t\t\t\tvar maxStock=M.getGoodMaxStock(me);\n\t\t\t\tif (buyOrSell) overhead*=1+0.01*(20*Math.pow(0.95,M.brokers));\n\t\t\t\tcost*=overhead;\n\t\t\t\tif (n==10000) n=Math.floor(Game.cookies/cost);\n\t\t\t\telse if (n==-10000) n=me.stock;\n\t\t\t\tn=Math.abs(n);\n\t\t\t\tif (buyOrSell) n=Math.min(n,maxStock-stock);\n\t\t\t\tif (!buyOrSell) n=Math.min(n,stock);\n\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:128px;text-align:center;font-size:11px;\">'+\n\t\t\t\t\t'<div style=\"font-size:9px;opacity:0.6;\">Stock: <b'+((!buyOrSell && stock==0)?' class=\"red\"':'')+'>'+Beautify(stock)+'</b>/<b'+((buyOrSell && stock>=maxStock)?' class=\"red\"':'')+'>'+Beautify(maxStock)+'</b></div>'+\n\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t'<div>'+(buyOrSell?'Buy':'Sell')+' <b>'+Beautify(n)+'</b>x <div class=\"icon\" style=\"pointer-events:none;display:inline-block;transform:scale(0.5);margin:-16px -18px -16px -14px;vertical-align:middle;background-position:'+(-me.icon[0]*48)+'px '+(-me.icon[1]*48)+'px;\"></div> '+me.name+'</div>'+\n\t\t\t\t\t'<div>for <b>$'+Beautify(val,2)+'</b> each</div>'+\n\t\t\t\t\t(overhead>1?('<div style=\"font-size:9px;opacity:0.6;\">(+<b>'+Beautify((overhead-1)*100,2)+'%</b> overhead)</div>'):'')+\n\t\t\t\t\t'<div class=\"line\"></div>'+\n\t\t\t\t\t'<div style=\"font-size:9px;opacity:0.6;font-weight:bold;\">'+(buyOrSell?'you spend':'you earn')+':</div>'+\n\t\t\t\t\t'<div><b class=\"hasTinyCookie '+(n<=0?'gray':(Game.cookies>=cost*n || !buyOrSell)?'green':'red')+'\">'+Beautify(cost*n)+'</b></div>'+\n\t\t\t\t\t(n>0?('<div style=\"font-size:9px;opacity:0.6;font-weight:bold;\">($'+Beautify(val*overhead*n,2)+')</div>'+\n\t\t\t\t\t'<div style=\"font-size:9px;opacity:0.6;font-weight:bold;\">('+Game.sayTime(val*overhead*n*Game.fps,-1)+' of CpS)</div>'):'')+\n\t\t\t\t\t(((me.last==1 && !buyOrSell) || (me.last==2 && buyOrSell))?'<div class=\"line\"></div><div class=\"red\">You cannot buy and sell this stock in the same tick.</div>':'')+\n\t\t\t\t'</div>';\n\t\t\t\treturn str;\n\t\t\t};\n\t\t}\n\t\t\n\t\tM.goodDelta=function(id,back)//if back is 0 we get the current step; else get current step -back\n\t\t{\n\t\t\tvar back=back||0;\n\t\t\tvar me=M.goodsById[id];\n\t\t\tvar val=0;\n\t\t\tif (me.vals.length>=(2+back))\n\t\t\t{\n\t\t\t\tval=me.vals[0+back]/me.vals[1+back]-1;\n\t\t\t}\n\t\t\tval=Math.floor(val*10000)/100;\n\t\t\treturn val;\n\t\t}\n\t\t\n\t\tM.getGoodMaxStock=function(good)\n\t\t{\n\t\t\tvar bonus=0;\n\t\t\tif (M.officeLevel>0) bonus+=25;\n\t\t\tif (M.officeLevel>1) bonus+=50;\n\t\t\tif (M.officeLevel>2) bonus+=75;\n\t\t\tif (M.officeLevel>3) bonus+=100;\n\t\t\treturn Math.ceil(good.building.highest*(M.officeLevel>4?1.5:1)+bonus+good.building.level*10);\n\t\t}\n\t\tM.getGoodPrice=function(good)\n\t\t{\n\t\t\treturn good.val;\n\t\t}\n\t\tM.buyGood=function(id,n)\n\t\t{\n\t\t\tvar me=M.goodsById[id];\n\t\t\tvar costInS=M.getGoodPrice(me);\n\t\t\tvar cost=Game.cookiesPsRawHighest*costInS;\n\t\t\tvar overhead=1+0.01*(20*Math.pow(0.95,M.brokers));\n\t\t\tcost*=overhead;\n\t\t\tif (n==10000) n=Math.floor(Game.cookies/cost);\n\t\t\tn=Math.min(n,M.getGoodMaxStock(me)-me.stock);\n\t\t\tif (n>0 && me.last!=2 && Game.cookies>=cost*n && me.stock+n<=M.getGoodMaxStock(me))\n\t\t\t{\n\t\t\t\tif (costInS*overhead*n>=86400) Game.Win('Buy buy buy');\n\t\t\t\tM.profit-=costInS*overhead*n;\n\t\t\t\tGame.Spend(cost*n);\n\t\t\t\tme.stock+=n;\n\t\t\t\tvar min=10000;\n\t\t\t\tfor (var i=0;i<M.goodsById.length;i++)\n\t\t\t\t{\n\t\t\t\t\tvar it=M.goodsById[i];\n\t\t\t\t\tmin=Math.min(min,it.stock);\n\t\t\t\t\tif (it.stock>=1000) Game.Win('Full warehouses');\n\t\t\t\t}\n\t\t\t\tif (min>=100) Game.Win('Rookie numbers');\n\t\t\t\tif (min>=500) Game.Win('No nobility in poverty');\n\t\t\t\tme.last=1;\n\t\t\t\tPlaySound('snd/cashOut.mp3',0.4);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tM.sellGood=function(id,n)\n\t\t{\n\t\t\tvar me=M.goodsById[id];\n\t\t\tif (n==10000) n=me.stock;\n\t\t\tn=Math.min(n,me.stock);\n\t\t\tif (n>0 && me.last!=1 && me.stock>0)\n\t\t\t{\n\t\t\t\tvar costInS=M.getGoodPrice(me);\n\t\t\t\tif (costInS*n>=86400) Game.Win('Make my day');\n\t\t\t\tM.profit+=costInS*n;\n\t\t\t\tif (M.profit>0) Game.Win('Initial public offering');\n\t\t\t\tif (M.profit>=10000000) Game.Win('Liquid assets');\n\t\t\t\tif (M.profit>=31536000) Game.Win('Gaseous assets');\n\t\t\t\t//Game.Earn(Game.cookiesPsRawHighest*costInS*n);\n\t\t\t\tGame.cookies+=Game.cookiesPsRawHighest*costInS*n;\n\t\t\t\tGame.cookiesEarned=Math.max(Game.cookies,Game.cookiesEarned);\n\t\t\t\tme.stock-=n;\n\t\t\t\tme.last=2;\n\t\t\t\tPlaySound('snd/cashIn.mp3',0.4);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tM.getRestingVal=function(id)\n\t\t{\n\t\t\treturn 10+10*id+(Game.Objects['Bank'].level-1);\n\t\t}\n\t\t\n\t\tM.updateGoodStyle=function(id)\n\t\t{\n\t\t\tvar me=M.goodsById[id];\n\t\t\tif (me.active)\n\t\t\t{\n\t\t\t\tme.l.style.display='inline-block';\n\t\t\t\tif (!me.hidden)\n\t\t\t\t{\n\t\t\t\t\tme.viewHideL.innerHTML='Hide';\n\t\t\t\t\tme.l.classList.remove('bankHidden');\n\t\t\t\t\tme.graphIconL.style.display='block';\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tme.viewHideL.innerHTML='View';\n\t\t\t\t\tme.l.classList.add('bankHidden');\n\t\t\t\t\tme.graphIconL.style.display='none';\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tme.l.style.display='none';\n\t\t\t\tme.graphIconL.style.display='none';\n\t\t\t}\n\t\t}\n\t\t\n\t\tM.officeLevel=0;\n\t\tM.offices=[\n\t\t\t{name:'Credit garage',icon:[0,33],cost:[100,2],desc:'This is your starting office.<br>Upgrading will grant you:<br><b><!--&bull; +1 opportunity slot<br>-->&bull; +25 warehouse space for all goods</b>'},\n\t\t\t{name:'Tiny bank',icon:[9,33],cost:[200,4],desc:'This is your office.<br>Upgrading will grant you:<br><b>&bull; +1 loan slot<br>&bull; +50 warehouse space for all goods</b>'},\n\t\t\t{name:'Loaning company',icon:[10,33],cost:[350,8],desc:'This is your office.<br>Upgrading will grant you:<br><!--<b>&bull; +1 opportunity slot<br>-->&bull; +75 warehouse space for all goods</b>'},\n\t\t\t{name:'Finance headquarters',icon:[11,33],cost:[500,10],desc:'This is your office.<br>Upgrading will grant you:<br><b>&bull; +1 loan slot<br>&bull; +100 warehouse space for all goods</b>'},\n\t\t\t{name:'International exchange',icon:[12,33],cost:[700,12],desc:'This is your office.<br>Upgrading will grant you:<br><b>&bull; +1 loan slot<br><!--&bull; +1 opportunity slot<br>-->&bull; +50% base warehouse space for all goods</b>'},\n\t\t\t{name:'Palace of Greed',icon:[18,33],cost:0,desc:'This is your office.<br>It is fully upgraded. Its lavish interiors, spanning across innumerable floors, are host to many a decadent party, owing to your nigh-unfathomable wealth.'},\n\t\t];\n\t\t\n\t\tM.officeTooltip=function()\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tvar me=M.offices[M.officeLevel];\n\t\t\t\tvar icon=me.icon||[0,0];\n\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:350px;\">'+\n\t\t\t\t'<div class=\"icon\" style=\"float:left;margin-left:-8px;margin-top:-8px;background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div>'+\n\t\t\t\t'<div class=\"name\">'+me.name+' <span style=\"font-size:11px;opacity:0.6;\">[Level '+(M.officeLevel+1)+' offices]</span></div>'+\n\t\t\t\t'<div class=\"line\"></div><div class=\"description\" style=\"font-size:11px;\">'+\n\t\t\t\t\tme.desc+\n\t\t\t\t'</div>'+\n\t\t\t\t(me.cost?('<div class=\"line\"></div><div style=\"font-size:11px;padding-left:24px;position:relative;\">'+\n\t\t\t\t\t'<div id=\"bankOfficeIcon\" class=\"icon\" style=\"position:absolute;left:0px;top:6px;pointer-events:none;display:inline-block;transform:scale(0.5);margin:-16px -18px -16px -14px;vertical-align:middle;background-position:'+(-11*48)+'px '+(-0*48)+'px;\"></div>'+\n\t\t\t\t\t'Upgrading will cost you <b class=\"'+(Game.Objects['Cursor'].amount>=me.cost[0]?'green':'red')+'\">'+me.cost[0]+' cursors</b>.<br>'+\n\t\t\t\t\t'Upgrading requires <b class=\"'+(Game.Objects['Cursor'].level>=me.cost[1]?'green':'red')+'\">level '+me.cost[1]+' cursors</b>.'+\n\t\t\t\t'</div>'):'')+\n\t\t\t\t'</div>';\n\t\t\t\treturn str;\n\t\t\t};\n\t\t}\n\t\t\n\t\tM.brokers=0;\n\t\t\n\t\tM.getMaxBrokers=function(){return Math.ceil(Game.Objects['Grandma'].highest/10+Game.Objects['Grandma'].level);}\n\t\tM.getBrokerPrice=function(){return Game.cookiesPsRawHighest*60*20;}\n\t\tM.brokersTooltip=function()\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tvar icon=[1,33];\n\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:350px;\">'+\n\t\t\t\t'<div class=\"icon\" style=\"float:left;margin-left:-8px;margin-top:-8px;background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div>'+\n\t\t\t\t'<div class=\"name\">Stockbrokers <span style=\"font-size:11px;opacity:0.6;\">(you have '+Beautify(M.brokers)+')</span></div>'+\n\t\t\t\t'<div class=\"line\"></div><div class=\"description\" style=\"font-size:11px;\">'+\n\t\t\t\t\t'A nice broker to trade more cookies.<br>'+\n\t\t\t\t\t'&bull; Buying goods normally incurs overhead costs of <b>20% extra</b>. Each broker you hire reduces that cost by <b>5%</b>.<br>'+\n\t\t\t\t\t'&bull; Current overhead costs thanks to your '+Beautify(M.brokers)+' broker'+(M.brokers==1?'':'s')+': <b>+'+Beautify(20*Math.pow(0.95,M.brokers),2)+'%</b><br>'+\n\t\t\t\t\t'&bull; Buying a broker costs <b class=\"hasTinyCookie '+(Game.cookies>=M.getBrokerPrice()?'green':'red')+'\">20 minutes</b> of CpS (that\\'s $1200).<br>'+\n\t\t\t\t\t'&bull; Maximum number of brokers you can own: <b class=\"'+(M.brokers<M.getMaxBrokers()?'green':'red')+'\">'+Beautify(M.getMaxBrokers())+'</b> (the highest amount of grandmas you\\'ve owned this run, divided by 10, plus your grandma level)<br>'+\n\t\t\t\t\t'<q>Brokers are Wall Street-class grandmas versed in the ways of finance. Stockbroker grandmas work hard and play hard, and will fight telephone in hand to get your clients the best possible deals - with a sizeable profit margin for you, of course.</q>'+\n\t\t\t\t\t'<div class=\"line\"></div><div style=\"font-size:11px;text-align:center;\">'+\n\t\t\t\t\t\t'Hiring a new broker will cost you <b class=\"hasTinyCookie '+(Game.cookies>=M.getBrokerPrice()?'green':'red')+'\">'+Beautify(M.getBrokerPrice())+' cookies</b>.'+\n\t\t\t\t\t'</div>'+\n\t\t\t\t'</div>'+\n\t\t\t\t'</div>';\n\t\t\t\treturn str;\n\t\t\t};\n\t\t}\n\t\t\n\t\tM.loanTypes=[\n\t\t\t//name, mult, duration, payback mult, duration, downpayment (as % of bank), quote\n\t\t\t['a modest loan',1.5,60*2,0.25,60*4,0.2,'Buy that vintage car you\\'ve always wanted. Just pay us back.'],\n\t\t\t['a pawnshop loan',2,0.67,0.1,40,0.4,'Bad credit? No problem. It\\'s your money, and you need it now.'],\n\t\t\t['a retirement loan',1.2,60*24*2,0.8,60*24*5,0.5,'Finance your next house, boat, spouse, etc. You\\'ve earned it.'],\n\t\t];\n\t\tM.loanTooltip=function(id)\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tvar loan=M.loanTypes[id-1];\n\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:350px;\">'+\n\t\t\t\t'<div class=\"name\">Take out '+loan[0]+'</div>'+\n\t\t\t\t'<div class=\"line\"></div><div class=\"description\" style=\"font-size:11px;\">'+\n\t\t\t\t\t'By taking this loan, you will get <b class=\"green\">+'+Math.round((loan[1]-1)*100)+'%</b> CpS for the next <b>'+Game.sayTime(60*loan[2]*Game.fps)+'</b>.<br>'+\n\t\t\t\t\t'However, you will get <b class=\"red\">'+Math.round((loan[3]-1)*100)+'%</b> CpS for the next <b>'+Game.sayTime(60*loan[4]*Game.fps)+'</b> after that.<br>'+\n\t\t\t\t\t'You must also pay an immediate downpayment of <b class=\"hasTinyCookie red\">'+Beautify(Game.cookies*loan[5])+'</b> (<b>'+(loan[5]*100)+'%</b> of your current bank).<br>'+\n\t\t\t\t\t'<q>'+loan[6]+'</q>'+\n\t\t\t\t'</div>';\n\t\t\t\treturn str;\n\t\t\t};\n\t\t}\n\t\tM.takeLoan=function(id,interest)\n\t\t{\n\t\t\tvar loan=M.loanTypes[id-1];\n\t\t\tif (!interest)\n\t\t\t{\n\t\t\t\tif (Game.hasBuff('Loan '+id) || Game.hasBuff('Loan '+id+' (interest)')) return false;\n\t\t\t\tGame.Spend(Game.cookies*loan[5]);\n\t\t\t\tGame.gainBuff('loan '+id,loan[2]*60,loan[1]);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tGame.gainBuff('loan '+id+' interest',loan[4]*60,loan[3]);\n\t\t\t\tGame.Notify('Loan over','Your loan has expired, and you must now repay the interest.',[1,33]);\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\tGame.takeLoan=M.takeLoan;\n\t\t\n\t\tM.getOppSlots=function()\n\t\t{\n\t\t\tvar slots=0;\n\t\t\tif (M.officeLevel>0) slots++;\n\t\t\tif (M.officeLevel>2) slots++;\n\t\t\tif (M.officeLevel>4) slots++;\n\t\t\treturn slots;\n\t\t}\n\t\t\n\t\t//note : opportunity system to be added later maybe\n\t\t\n\t\tM.oppTooltip=function()\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:350px;\">'+\n\t\t\t\t'<div class=\"name\">Generate opportunity</div>'+\n\t\t\t\t'<div class=\"line\"></div><div class=\"description\" style=\"font-size:11px;\">'+\n\t\t\t\t\t'Pressing this button gives you up to 3 possible actions to choose from, depending on your office level.<br>These actions will let you manipulate the stock market to some degree, though some are riskier than others.<br>You may only generate an opportunity once an hour, though this can be refreshed with a sugar lump.'+\n\t\t\t\t'</div>';\n\t\t\t\treturn str;\n\t\t\t};\n\t\t}\n\t\t\n\t\tM.refillTooltip=function(){\n\t\t\treturn '<div style=\"padding:8px;width:300px;font-size:11px;text-align:center;\">Click to refill your opportunity timer (and give a quick burst to your economy) for <span class=\"price lump\">1 sugar lump</span>.'+\n\t\t\t\t(Game.canRefillLump()?'<br><small>(can be done once every '+Game.sayTime(Game.getLumpRefillMax(),-1)+')</small>':('<br><small class=\"red\">(usable again in '+Game.sayTime(Game.getLumpRefillRemaining()+Game.fps,-1)+')</small>'))+\n\t\t\t'</div>';\n\t\t};\n\t\t\n\t\t\n\t\tvar str='';\n\t\tstr+='<style>'+\n\t\t'#bankBG{background:url(img/shadedBorders.png),url(img/BGmarket.jpg);background-size:100% 100%,auto;position:absolute;left:0px;right:0px;top:0px;bottom:16px;}'+\n\t\t'#bankContent{position:relative;box-sizing:border-box;padding:4px;text-align:center;}'+\n\t\t\n\t\t'.bankGood{margin:2px;display:inline-block;width:156px;text-align:center;position:relative;left:0px;top:0px;right:0px;box-sizing:border-box;box-shadow:0px 0px 0px 1px rgba(255,255,255,0.1), 2px 2px 4px rgba(0,0,0,0.5) inset;background:rgba(0,0,0,0.9);color:rgba(255,255,255,0.7);}'+\n\t\t'.bankHidden{opacity:0.75;background:transparent;box-shadow:none;}'+\n\t\t'.bankButton{cursor:pointer;opacity:0.8;color:#94cd50;font-weight:bold;font-size:10px;border:1px solid #999;border-color:#94cd50 #1b7a2f #1b7a2f #94cd50;padding:2px 6px;margin:0px 1px 1px 0px;display:inline-block;}'+\n\t\t'.bankButtonBuy{color:#a358ff;border-color:#a358ff #3a52bc #3a52bc #a358ff;}'+\n\t\t'.bankButtonSell{color:#94cd50;border-color:#94cd50 #1b7a2f #1b7a2f #94cd50;}'+\n\t\t//'.bankButtonLess{color:#e25142;border-color:#e25142 #9a1225 #9a1225 #e25142;}'+\n\t\t'.bankButton:hover{opacity:1;}'+\n\t\t'.bankButton:active{color:#fff;}'+\n\t\t'.bankButtonOff{color:#999;border-color:#999 #666 #666 #999;opacity:0.6;}'+\n\t\t'.bankSymbol{font-weight:bold;font-size:10px;display:inline-block;padding:2px 4px;background:#333;text-shadow:0px 1px #000;}'+\n\t\t'.bankSymbolNum{font-weight:normal;}'+\n\t\t'.bankSymbolNum:after{content:\\'=\\';}'+\n\t\t'.bankSymbolUp{color:#73f21e;}'+\n\t\t'.bankSymbolUp:after{content:\\'\\u25b2\\';}'+\n\t\t'.bankSymbolDown{color:#f21e3c;}'+\n\t\t'.bankSymbolDown:after{content:\\'\\u25bc\\';}'+\n\t\t'#bankGraphBox{background:#fff;position:relative;z-index:5;overflow:hidden;height:300px;}'+\n\t\t'.bankGraphIcon{position:absolute;right:-24px;top:-24px;z-index:10;transform:scale(0);transition:transform 0.3s;}'+\n\t\t'.bankViewHide{position:absolute;z-index:10;padding:4px;top:-2px;right:0px;}'+\n\t\t'.bankSimpleButton{font-weight:bold;font-size:10px;cursor:pointer;text-decoration:underline;color:rgba(255,255,255,0.9);text-shadow:0px 1px #000;}'+\n\t\t'.bankSimpleButton:active{opacity:0.5;}'+\n\t\t'.bankSimpleButton:hover{color:#fff;}'+\n\t\t'</style>';\n\t\t\n\t\tstr+='<div id=\"bankBG\"></div>';\n\t\tstr+='<div id=\"bankContent\">';\n\t\t\t\n\t\t\tstr+='<div id=\"bankHeader\" style=\"z-index:10;position:relative;\">'+\n\t\t\t\t'<div>'+\n\t\t\t\t\t'<div style=\"padding:1px 4px;font-size:10px;color:rgba(255,255,255,0.5);\">Profits: <span id=\"bankBalance\">$0</span>. All prices are in <b style=\"color:#fff;\">$</b>econds of your highest raw cookies per second. <span id=\"bankNextTick\"></span></div>'+\n\t\t\t\t\t'<div id=\"bankOffice\" style=\"display:inline-block;padding:0px 4px;\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.officeTooltip()','this')+'><div id=\"bankOfficeIcon\" class=\"icon\" style=\"pointer-events:none;display:inline-block;transform:scale(0.5);margin:-16px -18px -12px -14px;vertical-align:middle;background-position:'+(-0*48)+'px '+(-33*48)+'px;\"></div><span id=\"bankOfficeName\" class=\"bankSymbol\" style=\"width:128px;\"></span><div class=\"bankButton bankButtonBuy bankButtonOff\" id=\"bankOfficeUpgrade\">-</div></div>'+\n\t\t\t\t\t'<div id=\"bankBrokers\" style=\"display:inline-block;padding:0px 4px;\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.brokersTooltip()','this')+'><div id=\"bankBrokersIcon\" class=\"icon\" style=\"pointer-events:none;display:inline-block;transform:scale(0.5);margin:-16px -18px -12px -14px;vertical-align:middle;background-position:'+(-1*48)+'px '+(-33*48)+'px;\"></div><span id=\"bankBrokersText\" class=\"bankSymbol\" style=\"width:96px;\">no brokers</span><div class=\"bankButton bankButtonBuy bankButtonOff\" id=\"bankBrokersBuy\">Hire</div></div>'+\n\t\t\t\t\t'<div style=\"display:inline-block;padding:0px 4px;\"><div id=\"bankLoan1\" style=\"display:none;\" class=\"bankButton bankButtonSell bankButtonOff\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.loanTooltip(1)','this')+'>1st loan</div><div id=\"bankLoan2\" style=\"display:none;\" class=\"bankButton bankButtonSell bankButtonOff\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.loanTooltip(2)','this')+'>2nd loan</div><div id=\"bankLoan3\" style=\"display:none;\" class=\"bankButton bankButtonSell bankButtonOff\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.loanTooltip(3)','this')+'>3rd loan</div></div>'+\n\t\t\t\t\t/*'<div style=\"display:inline-block;padding:0px 4px;\"><div id=\"bankOpp\" class=\"bankButton bankButtonBuy bankButtonOff\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.oppTooltip()','this')+'>Generate opportunity</div> <div class=\"bankSymbol\" style=\"position:relative;font-size:10px;color:rgba(255,255,255,0.6);padding-left:16px;\"><div '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.refillTooltip','this')+' id=\"bankLumpRefill\" class=\"usesIcon shadowFilter lumpRefill\" style=\"left:-18px;top:-18px;background-position:'+(-29*48)+'px '+(-14*48)+'px;\"></div>refresh</div></div>'+*/\n\t\t\t\t'</div>';\n\t\t\t\n\t\t\tfor (var i=0;i<M.goodsById.length;i++)\n\t\t\t{\n\t\t\t\tvar me=M.goodsById[i];\n\t\t\t\tstr+='<div class=\"bankGood\" id=\"bankGood-'+me.id+'\">'+\n\t\t\t\t\t'<div '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.goodTooltip('+me.id+')','this')+'>'+\n\t\t\t\t\t\t'<div class=\"icon\" style=\"z-index:20;pointer-events:none;position:absolute;left:0px;top:0px;transform:scale(0.5);margin:-16px -16px;background-position:'+(-me.icon[0]*48)+'px '+(-me.icon[1]*48)+'px;\"></div>'+\n\t\t\t\t\t\t'<div class=\"bankSymbol\" style=\"margin:1px 0px;display:block;padding:2px 0px;width:100%;overflow:hidden;white-space:nowrap;\">'+me.symbol+' <span id=\"bankGood-'+me.id+'-sym\" class=\"bankSymbolNum\">-.--%</span></div>'+\n\t\t\t\t\t\t'<div class=\"bankViewHide bankSimpleButton\" id=\"bankGood-'+me.id+'-viewHide\">Hide</div>'+\n\t\t\t\t\t\t'<div class=\"bankSymbol\" style=\"margin:1px 0px;display:block;font-size:10px;width:100%;background:linear-gradient(to right,transparent,#333,#333,transparent);padding:2px 0px;overflow:hidden;white-space:nowrap;\">value: <span style=\"font-weight:bold;color:#fff;\" id=\"bankGood-'+me.id+'-val\">-</span></div>'+\n\t\t\t\t\t\t'<div class=\"bankSymbol\" style=\"margin:1px 0px;display:block;font-size:10px;width:100%;background:linear-gradient(to right,transparent,#333,#333,transparent);padding:2px 0px;overflow:hidden;white-space:nowrap;\" id=\"bankGood-'+me.id+'-stockBox\">stock: <span style=\"font-weight:bold;\" id=\"bankGood-'+me.id+'-stock\">-</span><span style=\"font-weight:bold;\" id=\"bankGood-'+me.id+'-stockMax\">/-</span></div>'+\n\t\t\t\t\t'</div>'+\n\t\t\t\t\t'<div style=\"position:relative;white-space:nowrap;\">'+\n\t\t\t\t\t\t'<div style=\"padding:3px 2px;width:22px;\" class=\"bankSymbol\">Buy</div>'+\n\t\t\t\t\t\t'<div class=\"bankButton bankButtonBuy\" id=\"bankGood-'+me.id+'_1\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.tradeTooltip('+me.id+',1)','this')+'>1</div>'+\n\t\t\t\t\t\t'<div class=\"bankButton bankButtonBuy\" id=\"bankGood-'+me.id+'_10\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.tradeTooltip('+me.id+',10)','this')+'>10</div>'+\n\t\t\t\t\t\t'<div class=\"bankButton bankButtonBuy\" id=\"bankGood-'+me.id+'_100\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.tradeTooltip('+me.id+',100)','this')+'>100</div>'+\n\t\t\t\t\t\t'<div style=\"width:28px;\" class=\"bankButton bankButtonBuy\" id=\"bankGood-'+me.id+'_Max\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.tradeTooltip('+me.id+',10000)','this')+'>Max</div>'+\n\t\t\t\t\t\t'<br>'+\n\t\t\t\t\t\t'<div style=\"padding:3px 2px;width:22px;\" class=\"bankSymbol\">Sell</div>'+\n\t\t\t\t\t\t'<div class=\"bankButton bankButtonSell\" id=\"bankGood-'+me.id+'_-1\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.tradeTooltip('+me.id+',-1)','this')+'>1</div>'+\n\t\t\t\t\t\t'<div class=\"bankButton bankButtonSell\" id=\"bankGood-'+me.id+'_-10\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.tradeTooltip('+me.id+',-10)','this')+'>10</div>'+\n\t\t\t\t\t\t'<div class=\"bankButton bankButtonSell\" id=\"bankGood-'+me.id+'_-100\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.tradeTooltip('+me.id+',-100)','this')+'>100</div>'+\n\t\t\t\t\t\t'<div style=\"width:28px;\" class=\"bankButton bankButtonSell\" id=\"bankGood-'+me.id+'_-All\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.tradeTooltip('+me.id+',-10000)','this')+'>All</div>'+\n\t\t\t\t\t'</div>'+\n\t\t\t\t'</div>';\n\t\t\t}\n\t\t\tstr+='</div>';\n\t\t\tstr+='<div id=\"bankGraphBox\"></div>';\n\t\t\t\n\t\tstr+='</div>';\n\t\tdiv.innerHTML=str;\n\t\t\n\t\t\n\t\t\n\t\tvar str='';\n\t\tstr+='<div style=\"position:absolute;left:2px;top:2px;z-index:10;\">'+\n\t\t\t'<div id=\"bankGraphLines\" class=\"bankSimpleButton\" style=\"background:rgba(0,0,0,0.5);padding:2px;border-radius:4px;\">Line style</div>'+\n\t\t\t'<div id=\"bankGraphCols\" class=\"bankSimpleButton\" style=\"background:rgba(0,0,0,0.5);padding:2px;border-radius:4px;\">Color mode</div>'+\n\t\t\t(Game.sesame?'<div id=\"bankCheatSpeed\" class=\"bankSimpleButton\" style=\"background:rgba(0,0,0,0.5);padding:2px;border-radius:4px;\">Toggle speed</div>':'')+\n\t\t'</div>'+\n\t\t'<div style=\"font-family:Arial Black;font-weight:40px;letter-spacing:2px;opacity:0.15;font-weight:bold;position:absolute;left:6px;bottom:6px;z-index:10;pointer-events:none;\">DOUGH JONES INDEX</div>';\n\t\tfor (var i=0;i<M.goodsById.length;i++)\n\t\t{\n\t\t\tvar me=M.goodsById[i];\n\t\t\tstr+='<div id=\"bankGood-'+me.id+'-graphIcon\" class=\"icon bankGraphIcon\" style=\"pointer-events:none;transform:scale(0.5);background-position:'+(-me.icon[0]*48)+'px '+(-me.icon[1]*48)+'px;\"></div>';\n\t\t}\n\t\tl('bankGraphBox').innerHTML=str;\n\t\t\n\t\tvar div=document.createElement('canvas');\n\t\tdiv.id='bankGraph';\n\t\tdiv.style.marginLeft='-14px';\n\t\tdiv.width=64;\n\t\tdiv.height=64;\n\t\tl('bankGraphBox').appendChild(div);\n\t\tM.graph=div;\n\t\tM.graphCtx=M.graph.getContext('2d',{alpha:false});\n\t\t\n\t\tAddEvent(l('bankGraphLines'),'click',function(e){\n\t\t\tif (M.graphLines==0) M.graphLines=1;\n\t\t\telse M.graphLines=0;\n\t\t\tM.toRedraw=2;\n\t\t\tPlaySound('snd/tick.mp3');\n\t\t});\n\t\tAddEvent(l('bankGraphCols'),'click',function(e){\n\t\t\tif (M.graphCols==0) M.graphCols=1;\n\t\t\telse M.graphCols=0;\n\t\t\tM.setCols();\n\t\t\tM.toRedraw=2;\n\t\t\tPlaySound('snd/tick.mp3');\n\t\t});\n\t\tif (l('bankCheatSpeed'))\n\t\t{\n\t\t\tAddEvent(l('bankCheatSpeed'),'click',function(e){\n\t\t\tif (M.secondsPerTick==60) M.secondsPerTick=1/10;\n\t\t\telse M.secondsPerTick=60;\n\t\t\tM.toRedraw=2;\n\t\t\tPlaySound('snd/tick.mp3');\n\t\t\t});\n\t\t}\n\t\t\n\t\tAddEvent(l('bankOfficeUpgrade'),'click',function(e){\n\t\t\tvar me=M.offices[M.officeLevel];\n\t\t\tif (me.cost && Game.Objects['Cursor'].amount>=me.cost[0] && Game.Objects['Cursor'].level>=me.cost[1])\n\t\t\t{\n\t\t\t\tGame.Objects['Cursor'].sacrifice(me.cost[0]);\n\t\t\t\tM.officeLevel+=1;\n\t\t\t\tif (M.officeLevel>=M.offices.length-1) Game.Win('Pyramid scheme');\n\t\t\t\tPlaySound('snd/cashIn2.mp3',0.6);\n\t\t\t\tGame.SparkleOn(e.target);\n\t\t\t}\n\t\t});\n\t\tAddEvent(l('bankBrokersBuy'),'click',function(e){\n\t\t\tif (M.brokers<M.getMaxBrokers() && Game.cookies>=M.getBrokerPrice())\n\t\t\t{\n\t\t\t\tGame.Spend(M.getBrokerPrice());\n\t\t\t\tM.brokers+=1;\n\t\t\t\tPlaySound('snd/cashIn2.mp3',0.6);\n\t\t\t\tGame.SparkleOn(e.target);\n\t\t\t}\n\t\t});\n\t\t\n\t\tAddEvent(l('bankLoan1'),'click',function(e){\n\t\t\tif (M.takeLoan(1)) {PlaySound('snd/cashIn2.mp3',0.6);Game.SparkleOn(e.target);}\n\t\t});\n\t\tAddEvent(l('bankLoan2'),'click',function(e){\n\t\t\tif (M.takeLoan(2)) {PlaySound('snd/cashIn2.mp3',0.6);Game.SparkleOn(e.target);}\n\t\t});\n\t\tAddEvent(l('bankLoan3'),'click',function(e){\n\t\t\tif (M.takeLoan(3)) {PlaySound('snd/cashIn2.mp3',0.6);Game.SparkleOn(e.target);}\n\t\t});\n\t\t\n\t\tfor (var i=0;i<M.goodsById.length;i++)\n\t\t{\n\t\t\tvar me=M.goodsById[i];\n\t\t\tme.l=l('bankGood-'+me.id);\n\t\t\tme.symbolNumL=l('bankGood-'+me.id+'-sym');\n\t\t\tme.valL=l('bankGood-'+me.id+'-val');\n\t\t\tme.stockBoxL=l('bankGood-'+me.id+'-stockBox');\n\t\t\tme.stockL=l('bankGood-'+me.id+'-stock');\n\t\t\tme.stockMaxL=l('bankGood-'+me.id+'-stockMax');\n\t\t\tme.viewHideL=l('bankGood-'+me.id+'-viewHide');\n\t\t\tme.graphIconL=l('bankGood-'+me.id+'-graphIcon');\n\t\t\t\n\t\t\tAddEvent(l('bankGood-'+i),'mouseover',function(i){return function(e){\n\t\t\t\tif (M.hoverOnGood!=i) {M.hoverOnGood=i;M.toRedraw=2;}\n\t\t\t}}(i));\n\t\t\tAddEvent(l('bankGood-'+i),'mouseout',function(i){return function(e){\n\t\t\t\tif (M.hoverOnGood==i) {M.hoverOnGood=-1;M.toRedraw=2;}\n\t\t\t}}(i));\n\t\t\t\n\t\t\tAddEvent(l('bankGood-'+i+'-viewHide'),'click',function(i){return function(e){\n\t\t\t\tif (Game.keys[16])//solo with shift-click\n\t\t\t\t{\n\t\t\t\t\tvar mode=M.goodsById[i].hidden;\n\t\t\t\t\tfor (var ii=0;ii<M.goodsById.length;ii++)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (ii==i) M.goodsById[ii].hidden=!mode;\n\t\t\t\t\t\telse if (!mode) M.goodsById[ii].hidden=false;\n\t\t\t\t\t\telse M.goodsById[ii].hidden=true;\n\t\t\t\t\t\tM.updateGoodStyle(ii);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tif (M.goodsById[i].hidden) M.goodsById[i].hidden=false;\n\t\t\t\t\telse M.goodsById[i].hidden=true;\n\t\t\t\t\tM.updateGoodStyle(i);\n\t\t\t\t}\n\t\t\t\tM.checkGraphScale();\n\t\t\t\tM.toRedraw=2;\n\t\t\t\tPlaySound('snd/tick.mp3');\n\t\t\t}}(i));\n\t\t\t\n\t\t\tAddEvent(l('bankGood-'+i+'_1'),'click',function(i){return function(e){\n\t\t\t\tif (M.buyGood(i,1)) Game.SparkleOn(e.target);\n\t\t\t}}(i));\n\t\t\tAddEvent(l('bankGood-'+i+'_-1'),'click',function(i){return function(e){\n\t\t\t\tif (M.sellGood(i,1)) Game.SparkleOn(e.target);\n\t\t\t}}(i));\n\t\t\tAddEvent(l('bankGood-'+i+'_10'),'click',function(i){return function(e){\n\t\t\t\tif (M.buyGood(i,10)) Game.SparkleOn(e.target);\n\t\t\t}}(i));\n\t\t\tAddEvent(l('bankGood-'+i+'_-10'),'click',function(i){return function(e){\n\t\t\t\tif (M.sellGood(i,10)) Game.SparkleOn(e.target);\n\t\t\t}}(i));\n\t\t\tAddEvent(l('bankGood-'+i+'_100'),'click',function(i){return function(e){\n\t\t\t\tif (M.buyGood(i,100)) Game.SparkleOn(e.target);\n\t\t\t}}(i));\n\t\t\tAddEvent(l('bankGood-'+i+'_-100'),'click',function(i){return function(e){\n\t\t\t\tif (M.sellGood(i,100)) Game.SparkleOn(e.target);\n\t\t\t}}(i));\n\t\t\tAddEvent(l('bankGood-'+i+'_Max'),'click',function(i){return function(e){\n\t\t\t\tif (M.buyGood(i,10000)) Game.SparkleOn(e.target);\n\t\t\t}}(i));\n\t\t\tAddEvent(l('bankGood-'+i+'_-All'),'click',function(i){return function(e){\n\t\t\t\tif (M.sellGood(i,10000)) Game.SparkleOn(e.target);\n\t\t\t}}(i));\n\t\t}\n\t\t\n\t\t\n\t\t\n\t\tAddEvent(M.graph,'mousemove',function(e){\n\t\t\t//get which graph line the mouse is over\n\t\t\tvar x=e.layerX;\n\t\t\tvar y=e.layerY;\n\t\t\tvar width=M.graph.width;\n\t\t\tvar height=M.graph.height;\n\t\t\tvar span=Math.max(4,Math.ceil(width/65));//6;\n\t\t\tvar isOnLine=-1;\n\t\t\tvar rows=Math.ceil(width/span);\n\t\t\tbankGraphMouseDetect:\n\t\t\tfor (var i=M.goodsById.length-1;i>=0;i--)\n\t\t\t{\n\t\t\t\tvar id=i;\n\t\t\t\tvar me=M.goodsById[id];\n\t\t\t\tif (me.hidden || !me.active) continue;\n\t\t\t\tfor (var iR=0;iR<rows;iR++)\n\t\t\t\t{\n\t\t\t\t\tif (me.vals.length>=(2+iR))\n\t\t\t\t\t{\n\t\t\t\t\t\tvar min=Math.max(me.vals[0+iR],me.vals[1+iR]);\n\t\t\t\t\t\tvar max=Math.abs((me.vals[0+iR]-me.vals[1+iR]));\n\t\t\t\t\t\tif (x>=width-span*iR-span-2 && x<=width-span*iR+2 && y>=height-min*M.graphScale-6 && y<=height-min*M.graphScale+Math.max(3,max*M.graphScale)+6)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tisOnLine=i;\n\t\t\t\t\t\t\tGame.tooltip.draw(0,'<div style=\"width:128px;font-size:10px;text-align:center;\"><div class=\"icon\" style=\"pointer-events:none;display:inline-block;transform:scale(0.5);margin:-16px -18px -16px -14px;vertical-align:middle;background-position:'+(-me.icon[0]*48)+'px '+(-me.icon[1]*48)+'px;\"></div> <b>'+me.name+'</b><br>valued at <b>$'+Beautify(me.vals[0+iR],2)+'</b><br>'+Game.sayTime((iR+1)*M.secondsPerTick*Game.fps)+' ago</div>','top');\n\t\t\t\t\t\t\tbreak bankGraphMouseDetect;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (isOnLine!=M.hoverOnGood)\n\t\t\t{\n\t\t\t\tM.hoverOnGood=isOnLine;\n\t\t\t\tif (M.hoverOnGood!=-1)\n\t\t\t\t{\n\t\t\t\t\tM.graph.style.cursor='pointer';\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tM.graph.style.cursor='auto';\n\t\t\t\t\tGame.tooltip.shouldHide=1;\n\t\t\t\t}\n\t\t\t\tM.toRedraw=2;\n\t\t\t}\n\t\t});\n\t\tAddEvent(M.graph,'mouseout',function(e){\n\t\t\tM.graph.style.cursor='auto';\n\t\t\tif (M.hoverOnGood!=-1) {M.hoverOnGood=-1;M.toRedraw=2;}\n\t\t\tGame.tooltip.shouldHide=1;\n\t\t});\n\t\t\n\t\tM.reset();\n\t}\n\tM.onResize=function()\n\t{\n\t\tM.graph.width=l('bankContent').offsetWidth-22;\n\t\tM.graph.height=300;//l('bankContent').offsetHeight;\n\t\tvar ctx=M.graphCtx;\n\t\tctx.fillStyle='#fff';\n\t\tctx.fillRect(0,0,M.graph.width,M.graph.height);\n\t\tM.checkGraphScale();\n\t\tM.toRedraw=2;\n\t}\n\tM.save=function()\n\t{\n\t\t//output cannot use \",\", \";\" or \"|\"\n\t\tvar str=''+\n\t\tparseInt(M.officeLevel)+':'+\n\t\tparseInt(M.brokers)+':'+\n\t\tparseInt(M.graphLines)+':'+\n\t\tparseFloat(M.profit)+':'+\n\t\tparseInt(M.graphCols)+':'+\n\t\t' ';\n\t\tfor (var iG=0;iG<M.goodsById.length;iG++)\n\t\t{\n\t\t\tvar it=M.goodsById[iG];\n\t\t\tstr+=parseInt(it.val*100)+':'+parseInt(it.mode)+':'+parseInt(it.d*100)+':'+parseInt(it.dur)+':'+parseInt(it.stock)+':'+parseInt(it.hidden?1:0)+':'+parseInt(it.last)+'!';\n\t\t}\n\t\tstr+=' '+parseInt(M.parent.onMinigame?'1':'0');\n\t\treturn str;\n\t}\n\tM.load=function(str)\n\t{\n\t\t//interpret str; called after .init\n\t\t//note : not actually called in the Game's load; see \"minigameSave\" in main.js\n\t\tif (!str) return false;\n\t\tvar i=0;\n\t\tvar spl=str.split(' ');\n\t\tvar spl2=spl[i++].split(':');\n\t\tvar i2=0;\n\t\tM.officeLevel=parseInt(spl2[i2++]||M.officeLevel);\n\t\tM.brokers=parseInt(spl2[i2++]||M.brokers);\n\t\tM.graphLines=parseInt(spl2[i2++]||M.graphLines);\n\t\tM.profit=parseFloat(spl2[i2++]||0);\n\t\tM.graphCols=parseInt(spl2[i2++]||M.graphCols);M.setCols();\n\t\tM.tickT=0;\n\t\t\n\t\tvar goods=spl[i++].split('!');\n\t\tfor (var iG=0;iG<M.goodsById.length;iG++)\n\t\t{\n\t\t\tif (!goods[iG]) continue;\n\t\t\tvar it=M.goodsById[iG];\n\t\t\tvar itData=goods[iG].split(':');\n\t\t\tit.val=parseInt(itData[0])/100;\n\t\t\tit.mode=parseInt(itData[1]);\n\t\t\tit.d=parseInt(itData[2])/100;\n\t\t\tit.vals=[it.val,it.val-it.d];\n\t\t\tit.dur=parseInt(itData[3]);\n\t\t\tit.stock=parseInt(itData[4]);\n\t\t\tit.hidden=parseInt(itData[5])?true:false;\n\t\t\tit.active=false;\n\t\t\tit.last=parseInt(itData[6]||0);\n\t\t\tif (it.building.highest>0) it.active=true;\n\t\t\tif (it.l) M.updateGoodStyle(it.id);\n\t\t}\n\t\tM.onResize();\n\t\t\n\t\tvar on=parseInt(spl[i++]||0);if (on && Game.ascensionMode!=1) M.parent.switchMinigame(1);\n\t}\n\tM.reset=function(hard)\n\t{\n\t\tM.tickT=0;\n\t\tM.toRedraw=0;\n\t\tM.officeLevel=0;\n\t\tM.brokers=0;\n\t\t\n\t\tif (hard) {M.graphLines=1;M.graphCols=0;}M.setCols();\n\t\tM.hoverOnGood=-1;\n\t\tM.ticks=0;\n\t\tM.lastTickDrawn=0;\n\t\tM.profit=0;\n\t\t\n\t\tfor (var i=0;i<M.goodsById.length;i++)\n\t\t{\n\t\t\tvar it=M.goodsById[i];\n\t\t\tit.stock=0;\n\t\t\tit.mode=choose([0,1,1,2,2,3,4,5]);\n\t\t\tit.dur=Math.floor(10+Math.random()*990);\n\t\t\tit.val=M.getRestingVal(it.id);\n\t\t\tit.d=Math.random()*0.2-0.1;\n\t\t\tit.vals=[it.val,it.val-it.d];\n\t\t\tit.hidden=true;\n\t\t\tit.active=false;\n\t\t\tit.last=0;//0 : didn't buy or sell this tick; 1 : bought this tick; 2 : sold this tick\n\t\t\tif (it.l) M.updateGoodStyle(it.id);\n\t\t}\n\t\tM.onResize();\n\t\tfor (var i=0;i<15;i++)\n\t\t{\n\t\t\tM.tick();\n\t\t}\n\t}\n\t\n\tM.profit=0;\n\t\n\tM.ticks=0;\n\tM.lastTickDrawn=0;\n\tM.secondsPerTick=60;//1 tick every minute\n\tM.tick=function()\n\t{\n\t\tfor (var i=0;i<M.goodsById.length;i++)\n\t\t{\n\t\t\tvar me=M.goodsById[i];\n\t\t\tme.last=0;\n\t\t\t\n\t\t\tme.d*=0.97;\n\t\t\t\n\t\t\tif (me.mode==0) {me.d*=0.95;me.d+=0.05*(Math.random()-0.5);}\n\t\t\telse if (me.mode==1) {me.d*=0.99;me.d+=0.05*(Math.random()-0.1);}\n\t\t\telse if (me.mode==2) {me.d*=0.99;me.d-=0.05*(Math.random()-0.1);}\n\t\t\telse if (me.mode==3) {me.d+=0.15*(Math.random()-0.1);me.val+=Math.random();}\n\t\t\telse if (me.mode==4) {me.d-=0.15*(Math.random()-0.1);me.val-=Math.random();}\n\t\t\telse if (me.mode==5) me.d+=0.3*(Math.random()-0.5);\n\t\t\t\n\t\t\tme.val+=(M.getRestingVal(me.id)-me.val)*0.02;\n\t\t\tme.val+=(Math.random()-0.5)*0.4;\n\t\t\tme.d+=0.1*(Math.random()-0.5);\n\t\t\tif (Math.random()<0.1) me.val+=(Math.random()-0.5)*3;\n\t\t\tif (Math.random()<0.1) me.d+=(Math.random()-0.5)*0.3;\n\t\t\tif (me.mode==5)\n\t\t\t{\n\t\t\t\tif (Math.random()<0.5) me.val+=(Math.random()-0.5)*10;\n\t\t\t\tif (Math.random()<0.2) me.d=(Math.random()-0.5)*2;\n\t\t\t}\n\t\t\tif (me.mode==3 && Math.random()<0.3) {me.d+=(Math.random()-0.5)*0.1;me.val+=(Math.random()-0.7)*10;}\n\t\t\tif (me.mode==3 && Math.random()<0.03) {me.mode=4;}\n\t\t\tif (me.mode==4 && Math.random()<0.3) {me.d+=(Math.random()-0.5)*0.1;me.val+=(Math.random()-0.3)*10;}\n\t\t\t\n\t\t\tif (me.val>(100+(Game.Objects['Bank'].level-1)*3) && me.d>0) me.d*=0.9;\n\t\t\t\n\t\t\tme.val+=me.d;\n\t\t\t/*if (me.val<=0 && me.d<0)\n\t\t\t{\n\t\t\t\tme.d*=0.75;\n\t\t\t\tif (me.mode==4 && Math.random()<0.05) me.mode=2;\n\t\t\t}\n\t\t\tif (me.val<2) me.val+=(2-me.val)*0.1;\n\t\t\tme.val=Math.max(me.val,0.01);*/\n\t\t\t/*var cutoff=5;\n\t\t\tvar minvalue=1;\n\t\t\tif (me.val<=cutoff)\n\t\t\t{\n\t\t\t\tvar s=Math.max(0,me.val)/cutoff;\n\t\t\t\tme.val=((2*minvalue-cutoff)*s+(2*cutoff-3*minvalue))*s*s+minvalue;//low soft-cap between 1 and 5\n\t\t\t}*/\n\t\t\tif (me.val<5) me.val+=(5-me.val)*0.5;\n\t\t\tif (me.val<5 && me.d<0) me.d*=0.95;\n\t\t\tme.val=Math.max(me.val,1);\n\t\t\t\n\t\t\tme.vals.unshift(me.val);\n\t\t\tif (me.vals.length>65) me.vals.pop();\n\t\t\t\n\t\t\tme.dur--;\n\t\t\t//if (Math.random()<1/me.dur)\n\t\t\tif (me.dur<=0)\n\t\t\t{\n\t\t\t\tme.dur=Math.floor(10+Math.random()*990);\n\t\t\t\tif (Math.random()<0.7 && (me.mode==3 || me.mode==4)) me.mode=5;\n\t\t\t\telse me.mode=choose([0,1,1,2,2,3,4,5]);\n\t\t\t}\n\t\t}\n\t\tM.checkGraphScale();\n\t\tM.toRedraw=Math.max(M.toRedraw,1);\n\t\tM.ticks++;\n\t}\n\t\n\tM.tickT=0;\n\tM.logic=function()\n\t{\n\t\t//run each frame\n\t\t\n\t\tM.tickT++;\n\t\tif (M.tickT>=Game.fps*M.secondsPerTick)\n\t\t{\n\t\t\tM.tickT=0;\n\t\t\tM.tick();\n\t\t}\n\t\t\n\t\tif (Game.T%10==0)\n\t\t{\n\t\t\tvar doResize=false;\n\t\t\tfor (var i=0;i<M.goodsById.length;i++)\n\t\t\t{\n\t\t\t\tvar me=M.goodsById[i];\n\t\t\t\t\n\t\t\t\tif (!me.active && me.building.highest>0) {me.active=true;me.hidden=false;M.toRedraw=2;if (me.l){M.updateGoodStyle(me.id);doResize=true;}}\n\t\t\t}\n\t\t\tif (doResize) M.onResize();\n\t\t}\n\t}\n\tM.hoverOnGood=-1;\n\tM.graphScale=10;//how many units 1 vertical pixel represents\n\tM.graphLines=1;\n\tM.graphCols=0;\n\tM.checkGraphScale=function()\n\t{\n\t\t//check if the height of the graph and the highest good value\n\t\t//if the scale is too narrow to accommodate all goods, zoom out\n\t\t//if the scale is too wide, zoom back in (but with a higher margin)\n\t\t//this is done in increments of 50\n\t\tvar currentSize=M.graph.height;\n\t\tif (!currentSize) return false;\n\t\tvar maxVal=0;\n\t\tfor (var i=0;i<M.goodsById.length;i++)\n\t\t{\n\t\t\tvar me=M.goodsById[i];\n\t\t\tif (me.hidden) continue;\n\t\t\t//if (me.id==0) me.vals[0]=50+50*Math.sin(Date.now()*0.0002+me.id);\n\t\t\tfor (var ii=0;ii<me.vals.length;ii++)\n\t\t\t{\n\t\t\t\tmaxVal=Math.max(maxVal,me.vals[ii]);\n\t\t\t}\n\t\t}\n\t\tvar neededSize=Math.max(maxVal,10)+10;\n\t\tvar newScale=(Math.max(1,currentSize/neededSize));\n\t\tvar dif=(currentSize/M.graphScale)/neededSize;\n\t\tvar dif=(currentSize/M.graphScale)-neededSize;\n\t\tif (M.graphScale!=newScale && dif>5 || dif<-5)\n\t\t{\n\t\t\tM.graphScale=newScale;\n\t\t\tM.toRedraw=2;\n\t\t}\n\t}\n\tM.colBases=[\n\t\t{bg:'#fff',line1:'#eee',line2:'#ccc',low:'#ce2549',high:'#79c600',highlight:'#000'},\n\t\t{bg:'#1f2836',line1:'#273545',line2:'#384b61',low:'#3153a3',high:'#c4971a',highlight:'#a6abad'},\n\t];\n\tM.setCols=function()\n\t{\n\t\tif (!M.colBases[M.graphCols]) M.graphCols=0;\n\t\tM.cols=M.colBases[M.graphCols];\n\t\tif (l('bankGraphBox'))\n\t\t{\n\t\t\tl('bankGraphBox').style.backgroundColor=M.cols.bg;\n\t\t\tl('bankGraphBox').style.color=M.cols.highlight;\n\t\t}\n\t\tif (M.graph) M.graph.style.backgroundColor=M.cols.bg;\n\t}\n\tM.setCols();\n\tM.drawGraph=function(full)\n\t{\n\t\t/*\n\t\t\twhat this does :\n\t\t\tscroll the graph left by (span)\n\t\t\tdraw more graph data to the right\n\t\t\tif (full), do a full redraw instead\n\t\t*/\n\t\tvar ctx=M.graphCtx;\n\t\tvar width=M.graph.width;\n\t\tvar span=Math.max(4,Math.ceil(width/65));//6;\n\t\tvar height=M.graph.height;\n\t\tctx.globalAlpha=1;\n\t\tif (!full) ctx.drawImage(M.graph,-span,0);\n\t\tctx.fillStyle=M.cols.bg;\n\t\tif (full) ctx.fillRect(0,0,width,height);\n\t\telse ctx.fillRect(width-span,0,span,height);\n\t\tctx.lineWidth=2;\n\t\tctx.globalAlpha=1;\n\t\t\n\t\tvar rows=(full?Math.ceil(width/span):1);\n\t\t\n\t\tfor (var i=0;i<height/M.graphScale;i+=2)//horizontal lines (1 every 2 units)\n\t\t{\n\t\t\tif (i%10!=0) ctx.fillStyle=M.cols.line1; else ctx.fillStyle=M.cols.line2;\n\t\t\tctx.fillRect(width-span*rows,height-Math.floor(i*M.graphScale),span*rows,1);\n\t\t}\n\t\tfor (var iR=0;iR<rows;iR++)//vertical lines (1 every 10 ticks)\n\t\t{\n\t\t\tif ((iR-M.ticks)%10!=0) continue;\n\t\t\tif ((iR-M.ticks)%60!=0) ctx.fillStyle=M.cols.line1; else ctx.fillStyle=M.cols.line2;\n\t\t\tctx.fillRect(width-span*iR-1,0,1,height);\n\t\t}\n\t\tfor (var i=0;i<M.goodsById.length+1;i++)\n\t\t{\n\t\t\t//some trickery going on here to always display the M.hoverOnGood bars above the others\n\t\t\tvar id=i;\n\t\t\tif (i==M.goodsById.length) id=M.hoverOnGood;\n\t\t\telse if (i==M.hoverOnGood) continue;\n\t\t\tif (id==-1) continue;\n\t\t\tvar me=M.goodsById[id];\n\t\t\tif (me.hidden || !me.active) continue;\n\t\t\tfor (var iR=0;iR<rows;iR++)\n\t\t\t{\n\t\t\t\tif (me.vals.length>=(2+iR))\n\t\t\t\t{\n\t\t\t\t\tvar delta=M.goodDelta(me.id,iR);\n\t\t\t\t\t\n\t\t\t\t\tif (M.graphLines==0)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar min=Math.max(me.vals[0+iR],me.vals[1+iR]);\n\t\t\t\t\t\tvar max=Math.abs((me.vals[0+iR]-me.vals[1+iR]));\n\t\t\t\t\t\tvar min2=Math.abs(Math.sin((M.ticks-iR)*11+id*137))*max*2;\n\t\t\t\t\t\tvar max2=min2+Math.abs(Math.sin((M.ticks-iR)*13+id*139))*max*2;\n\t\t\t\t\t\tif (M.hoverOnGood==id)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tctx.fillStyle=M.cols.highlight;\n\t\t\t\t\t\t\tctx.fillRect(width-span*iR-span-1,Math.floor(height-min*M.graphScale)-1,span+1,Math.max(3,Math.ceil(max*M.graphScale))+2);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tctx.fillStyle=delta>0?M.cols.high:M.cols.low;\n\t\t\t\t\t\tctx.fillRect(width-span*iR-span,Math.floor(height-min*M.graphScale),span-1,Math.max(3,Math.ceil(max*M.graphScale)));\n\t\t\t\t\t\tctx.fillRect(width-span*iR-span/2-1,Math.floor(height-(min+min2)*M.graphScale),1,Math.max(3,Math.ceil((max+max2)*M.graphScale)));\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tif (M.hoverOnGood==id)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tctx.lineWidth=4;\n\t\t\t\t\t\t\tctx.strokeStyle=M.cols.highlight;\n\t\t\t\t\t\t\tctx.beginPath();\n\t\t\t\t\t\t\tctx.moveTo(width-span*iR-span-1,Math.floor(height-me.vals[1+iR]*M.graphScale)+0.5);\n\t\t\t\t\t\t\tctx.lineTo(width-span*iR-1,Math.floor(height-me.vals[0+iR]*M.graphScale)+0.5);\n\t\t\t\t\t\t\tctx.stroke();\n\t\t\t\t\t\t\tctx.lineWidth=2;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tctx.strokeStyle=delta>0?M.cols.high:M.cols.low;\n\t\t\t\t\t\tctx.beginPath();\n\t\t\t\t\t\tctx.moveTo(width-span*iR-span-1,Math.floor(height-me.vals[1+iR]*M.graphScale)+0.5);\n\t\t\t\t\t\tctx.lineTo(width-span*iR-1,Math.floor(height-me.vals[0+iR]*M.graphScale)+0.5);\n\t\t\t\t\t\tctx.stroke();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tM.draw=function()\n\t{\n\t\t//run each draw frame\n\t\t\n\t\tif (Game.drawT%2==0 && M.toRedraw>0 && M.graph && M.graphCtx)\n\t\t{\n\t\t\tif (M.lastTickDrawn<M.ticks-1) M.toRedraw=2;\n\t\t\tM.lastTickDrawn=M.ticks;\n\t\t\tM.drawGraph(M.toRedraw==2?true:false);\n\t\t\t\n\t\t\tfor (var i=0;i<M.goodsById.length;i++)\n\t\t\t{\n\t\t\t\tvar me=M.goodsById[i];\n\t\t\t\tvar val=M.goodDelta(me.id);\n\t\t\t\tme.symbolNumL.innerHTML=val+''+(val==Math.floor(val)?'.00':(val*10)==Math.floor(val*10)?'0':'')+'%'/*+', '+['stable','slow rise','slow fall','fast rise','fast fall','chaotic'][me.mode]*/;\n\t\t\t\tif (val>=0) {me.symbolNumL.classList.add('bankSymbolUp');me.symbolNumL.classList.remove('bankSymbolDown');}\n\t\t\t\telse if (val<0) {me.symbolNumL.classList.remove('bankSymbolUp');me.symbolNumL.classList.add('bankSymbolDown');}\n\t\t\t\telse {me.symbolNumL.classList.remove('bankSymbolUp');me.symbolNumL.classList.remove('bankSymbolDown');}\n\t\t\t\t\n\t\t\t\tme.valL.innerHTML='$'+Beautify(me.val,2);\n\t\t\t\tme.stockL.innerHTML=Beautify(me.stock);\n\t\t\t\t//if (me.stock>0) me.stockL.style.color='#fff';\n\t\t\t\t//else me.stockL.style.removeProperty('color');\n\t\t\t\tif (me.stock>0) me.stockBoxL.classList.add('green');\n\t\t\t\telse me.stockBoxL.classList.remove('green');\n\t\t\t\tme.stockMaxL.innerHTML='/'+Beautify(M.getGoodMaxStock(me));\n\t\t\t\t\n\t\t\t\tme.graphIconL.style.transform='translate(-8px,'+Math.floor((M.graph.height-me.vals[0]*M.graphScale))+'px) scale(0.5)';\n\t\t\t}\n\t\t\tM.toRedraw=0;\n\t\t}\n\t\tif (Game.drawT%10==0)\n\t\t{\n\t\t\tvar office=M.offices[M.officeLevel];\n\t\t\tl('bankOfficeIcon').style.backgroundPosition=(-office.icon[0]*48)+'px '+(-office.icon[1]*48)+'px';\n\t\t\tl('bankOfficeName').innerHTML=office.name;\n\t\t\tl('bankOfficeUpgrade').innerHTML='Upgrade ('+office.cost[0]+' cursors)';\n\t\t\tif (!office.cost) l('bankOfficeUpgrade').style.display='none';\n\t\t\telse\n\t\t\t{\n\t\t\t\tl('bankOfficeUpgrade').style.removeProperty('display');\n\t\t\t\tif (Game.Objects['Cursor'].amount>=office.cost[0] && Game.Objects['Cursor'].level>=office.cost[1]) l('bankOfficeUpgrade').classList.remove('bankButtonOff');\n\t\t\t\telse l('bankOfficeUpgrade').classList.add('bankButtonOff');\n\t\t\t}\n\t\t\tl('bankBrokersText').innerHTML=M.brokers==0?'no brokers':M.brokers==1?'1 broker':(M.brokers+' brokers');\n\t\t\tif (M.brokers<M.getMaxBrokers() && Game.cookies>=M.getBrokerPrice()) l('bankBrokersBuy').classList.remove('bankButtonOff');\n\t\t\telse l('bankBrokersBuy').classList.add('bankButtonOff');\n\t\t\t\n\t\t\tif (M.officeLevel<=1) l('bankLoan1').style.display='none';\n\t\t\telse l('bankLoan1').style.removeProperty('display');\n\t\t\tif (M.officeLevel<=3) l('bankLoan2').style.display='none';\n\t\t\telse l('bankLoan2').style.removeProperty('display');\n\t\t\tif (M.officeLevel<=4) l('bankLoan3').style.display='none';\n\t\t\telse l('bankLoan3').style.removeProperty('display');\n\t\t\t\n\t\t\tfor (var id=1;id<4;id++)\n\t\t\t{\n\t\t\t\tif (Game.hasBuff('Loan '+id) || Game.hasBuff('Loan '+id+' (interest)')) l('bankLoan'+id).classList.add('bankButtonOff');\n\t\t\t\telse l('bankLoan'+id).classList.remove('bankButtonOff');\n\t\t\t}\n\t\t\t\n\t\t\tvar it=l('bankBalance');\n\t\t\tit.innerHTML=(M.profit<0?'-':'')+'$'+Beautify(Math.abs(M.profit),2);\n\t\t\tif (M.profit>0) {it.classList.add('bankSymbolUp');it.classList.remove('bankSymbolDown');}\n\t\t\telse if (M.profit<0) {it.classList.add('bankSymbolDown');it.classList.remove('bankSymbolUp');}\n\t\t\t\n\t\t\tl('bankNextTick').innerHTML='Next tick in '+Game.sayTime((Game.fps*M.secondsPerTick)-M.tickT+30,-1)+'.';\n\t\t}\n\t}\n\tM.init(l('rowSpecial'+M.parent.id));\n}\nvar M=0;"
  },
  {
    "path": "main/gams/gfiles/html5/cookieclicker/minigamePantheon.js",
    "content": "﻿var M={};\nM.parent=Game.Objects['Temple'];\nM.parent.minigame=M;\nM.launch=function()\n{\n\tvar M=this;\n\tM.name=M.parent.minigameName;\n\tM.init=function(div)\n\t{\n\t\t//populate div with html and initialize values\n\t\t\t\t\n\t\tM.gods={\n\t\t\t'asceticism':{\n\t\t\t\tname:'Holobore, Spirit of Asceticism',\n\t\t\t\ticon:[21,18],\n\t\t\t\tdesc1:'<span class=\"green\">+15% base CpS.</span>',\n\t\t\t\tdesc2:'<span class=\"green\">+10% base CpS.</span>',\n\t\t\t\tdesc3:'<span class=\"green\">+5% base CpS.</span>',\n\t\t\t\tdescAfter:'<span class=\"red\">If a golden cookie is clicked, this spirit is unslotted and all worship swaps will be used up.</span>',\n\t\t\t\tquote:'An immortal life spent focusing on the inner self, away from the distractions of material wealth.',\n\t\t\t},\n\t\t\t'decadence':{\n\t\t\t\tname:'Vomitrax, Spirit of Decadence',\n\t\t\t\ticon:[22,18],\n\t\t\t\tdesc1:'<span class=\"green\">Golden and wrath cookie effect duration +7%,</span> <span class=\"red\">but buildings grant -7% CpS.</span>',\n\t\t\t\tdesc2:'<span class=\"green\">Golden and wrath cookie effect duration +5%,</span> <span class=\"red\">but buildings grant -5% CpS.</span>',\n\t\t\t\tdesc3:'<span class=\"green\">Golden and wrath cookie effect duration +2%,</span> <span class=\"red\">but buildings grant -2% CpS.</span>',\n\t\t\t\tquote:'This sleazy spirit revels in the lust for quick easy gain and contempt for the value of steady work.',\n\t\t\t},\n\t\t\t'ruin':{\n\t\t\t\tname:'Godzamok, Spirit of Ruin',\n\t\t\t\ticon:[23,18],\n\t\t\t\tdescBefore:'<span class=\"green\">Selling buildings triggers a buff boosted by how many buildings were sold.</span>',\n\t\t\t\tdesc1:'<span class=\"green\">Buff boosts clicks by +1% for every building sold for 10 seconds.</span>',\n\t\t\t\tdesc2:'<span class=\"green\">Buff boosts clicks by +0.5% for every building sold for 10 seconds.</span>',\n\t\t\t\tdesc3:'<span class=\"green\">Buff boosts clicks by +0.25% for every building sold for 10 seconds.</span>',\n\t\t\t\tquote:'The embodiment of natural disasters. An impenetrable motive drives the devastation caused by this spirit.',\n\t\t\t},\n\t\t\t'ages':{\n\t\t\t\tname:'Cyclius, Spirit of Ages',\n\t\t\t\ticon:[24,18],\n\t\t\t\tactiveDescFunc:function()\n\t\t\t\t{\n\t\t\t\t\tvar godLvl=Game.hasGod('ages');\n\t\t\t\t\tvar mult=1;\n\t\t\t\t\tif (godLvl==1) mult*=0.15*Math.sin((Date.now()/1000/(60*60*3))*Math.PI*2);\n\t\t\t\t\telse if (godLvl==2) mult*=0.15*Math.sin((Date.now()/1000/(60*60*12))*Math.PI*2);\n\t\t\t\t\telse if (godLvl==3) mult*=0.15*Math.sin((Date.now()/1000/(60*60*24))*Math.PI*2);\n\t\t\t\t\treturn 'Current bonus : '+(mult<0?'-':'+')+Beautify(Math.abs(mult)*100,2)+'%.';\n\t\t\t\t},\n\t\t\t\tdescBefore:'CpS bonus fluctuating between <span class=\"green\">+15%</span> and <span class=\"red\">-15%</span> over time.',\n\t\t\t\tdesc1:'Effect cycles over 3 hours.',\n\t\t\t\tdesc2:'Effect cycles over 12 hours.',\n\t\t\t\tdesc3:'Effect cycles over 24 hours.',\n\t\t\t\tquote:'This spirit knows about everything you\\'ll ever do, and enjoys dispensing a harsh judgement.',\n\t\t\t},\n\t\t\t'seasons':{\n\t\t\t\tname:'Selebrak, Spirit of Festivities',\n\t\t\t\ticon:[25,18],\n\t\t\t\tdescBefore:'<span class=\"green\">Some seasonal effects are boosted.</span>',\n\t\t\t\tdesc1:'<span class=\"green\">Large boost.</span> <span class=\"red\">Switching seasons is 100% pricier.</span>',\n\t\t\t\tdesc2:'<span class=\"green\">Medium boost.</span> <span class=\"red\">Switching seasons is 50% pricier.</span>',\n\t\t\t\tdesc3:'<span class=\"green\">Small boost.</span> <span class=\"red\">Switching seasons is 25% pricier.</span>',\n\t\t\t\tquote:'This is the spirit of merry getaways and regretful Monday mornings.',\n\t\t\t},\n\t\t\t'creation':{\n\t\t\t\tname:'Dotjeiess, Spirit of Creation',\n\t\t\t\ticon:[26,18],\n\t\t\t\tdesc1:'<span class=\"green\">Buildings are 7% cheaper,</span> <span class=\"red\">but heavenly chips have 30% less effect.</span>',\n\t\t\t\tdesc2:'<span class=\"green\">Buildings are 5% cheaper,</span> <span class=\"red\">but heavenly chips have 20% less effect.</span>',\n\t\t\t\tdesc3:'<span class=\"green\">Buildings are 2% cheaper,</span> <span class=\"red\">but heavenly chips have 10% less effect.</span>',\n\t\t\t\tquote:'All things that be and ever will be were scripted long ago by this spirit\\'s inscrutable tendrils.',\n\t\t\t},\n\t\t\t'labor':{\n\t\t\t\tname:'Muridal, Spirit of Labor',\n\t\t\t\ticon:[27,18],\n\t\t\t\tdesc1:'<span class=\"green\">Clicks are 15% more powerful,</span> <span class=\"red\">but buildings produce 3% less.</span>',\n\t\t\t\tdesc2:'<span class=\"green\">Clicks are 10% more powerful,</span> <span class=\"red\">but buildings produce 2% less.</span>',\n\t\t\t\tdesc3:'<span class=\"green\">Clicks are 5% more powerful,</span> <span class=\"red\">but buildings produce 1% less.</span>',\n\t\t\t\tquote:'This spirit enjoys a good cheese after a day of hard work.',\n\t\t\t},\n\t\t\t'industry':{\n\t\t\t\tname:'Jeremy, Spirit of Industry',\n\t\t\t\ticon:[28,18],\n\t\t\t\tdesc1:'<span class=\"green\">Buildings produce 10% more cookies,</span> <span class=\"red\">but golden and wrath cookies appear 10% less.</span>',\n\t\t\t\tdesc2:'<span class=\"green\">Buildings produce 6% more cookies,</span> <span class=\"red\">but golden and wrath cookies appear 6% less.</span>',\n\t\t\t\tdesc3:'<span class=\"green\">Buildings produce 3% more cookies,</span> <span class=\"red\">but golden and wrath cookies appear 3% less.</span>',\n\t\t\t\tquote:'While this spirit has many regrets, helping you rule the world through constant industrialization is not one of them.',\n\t\t\t},\n\t\t\t'mother':{\n\t\t\t\tname:'Mokalsium, Mother Spirit',\n\t\t\t\ticon:[29,18],\n\t\t\t\tdesc1:'<span class=\"green\">Milk is 10% more powerful,</span> <span class=\"red\">but golden and wrath cookies appear 15% less.</span>',\n\t\t\t\tdesc2:'<span class=\"green\">Milk is 5% more powerful,</span> <span class=\"red\">but golden and wrath cookies appear 10% less.</span>',\n\t\t\t\tdesc3:'<span class=\"green\">Milk is 3% more powerful,</span> <span class=\"red\">but golden and wrath cookies appear 5% less.</span>',\n\t\t\t\tquote:'A caring spirit said to contain itself, inwards infinitely.',\n\t\t\t},\n\t\t\t'scorn':{\n\t\t\t\tname:'Skruuia, Spirit of Scorn',\n\t\t\t\ticon:[21,19],\n\t\t\t\tdescBefore:'<span class=\"red\">All golden cookies are wrath cookies with a greater chance of a negative effect.</span>',\n\t\t\t\tdesc1:'<span class=\"green\">Wrinklers appear 150% faster and digest 15% more cookies.</span>',\n\t\t\t\tdesc2:'<span class=\"green\">Wrinklers appear 100% faster and digest 10% more cookies.</span>',\n\t\t\t\tdesc3:'<span class=\"green\">Wrinklers appear 50% faster and digest 5% more cookies.</span>',\n\t\t\t\tquote:'This spirit enjoys poking foul beasts and watching them squirm, but has no love for its own family.',\n\t\t\t},\n\t\t\t'order':{\n\t\t\t\tname:'Rigidel, Spirit of Order',\n\t\t\t\ticon:[22,19],\n\t\t\t\tactiveDescFunc:function()\n\t\t\t\t{\n\t\t\t\t\tif (Game.BuildingsOwned%10==0) return 'Buildings owned : '+Beautify(Game.BuildingsOwned)+'.<br>Effect is active.';\n\t\t\t\t\telse return 'Buildings owned : '+Beautify(Game.BuildingsOwned)+'.<br>Effect is inactive.';\n\t\t\t\t},\n\t\t\t\tdesc1:'<span class=\"green\">Sugar lumps ripen an hour sooner.</span>',\n\t\t\t\tdesc2:'<span class=\"green\">Sugar lumps ripen 40 minutes sooner.</span>',\n\t\t\t\tdesc3:'<span class=\"green\">Sugar lumps ripen 20 minutes sooner.</span>',\n\t\t\t\tdescAfter:'<span class=\"red\">Effect is only active when your total amount of buildings ends with 0.</span>',\n\t\t\t\tquote:'You will find that life gets just a little bit sweeter if you can motivate this spirit with tidy numbers and properly-filled tax returns.',\n\t\t\t},\n\t\t};\n\t\tM.godsById=[];var n=0;\n\t\tfor (var i in M.gods){M.gods[i].id=n;M.gods[i].slot=-1;M.godsById[n]=M.gods[i];n++;}\n\t\t\n\t\t\n\t\tM.slot=[];\n\t\tM.slot[0]=-1;//diamond socket\n\t\tM.slot[1]=-1;//ruby socket\n\t\tM.slot[2]=-1;//jade socket\n\t\t\n\t\tM.slotNames=[\n\t\t\t'Diamond','Ruby','Jade'\n\t\t];\n\t\t\n\t\tM.swaps=3;//swaps left\n\t\tM.swapT=Date.now();//the last time we swapped\n\t\t\n\t\tM.lastSwapT=0;//frames since last swap\n\t\t\n\t\tM.godTooltip=function(id)\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tvar me=M.godsById[id];\n\t\t\t\tme.icon=me.icon||[0,0];\n\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:350px;\">'+\n\t\t\t\t'<div class=\"icon\" style=\"float:left;margin-left:-8px;margin-top:-8px;background-position:'+(-me.icon[0]*48)+'px '+(-me.icon[1]*48)+'px;\"></div>'+\n\t\t\t\t'<div class=\"name\">'+me.name+'</div>'+\n\t\t\t\t'<div class=\"line\"></div><div class=\"description\"><div style=\"margin:6px 0px;font-weight:bold;\">Effects :</div>'+\n\t\t\t\t\t(me.descBefore?('<div class=\"templeEffect\">'+me.descBefore+'</div>'):'')+\n\t\t\t\t\t(me.desc1?('<div class=\"templeEffect templeEffect1\"><div class=\"usesIcon shadowFilter templeGem templeGem1\"></div>'+me.desc1+'</div>'):'')+\n\t\t\t\t\t(me.desc2?('<div class=\"templeEffect templeEffect2\"><div class=\"usesIcon shadowFilter templeGem templeGem2\"></div>'+me.desc2+'</div>'):'')+\n\t\t\t\t\t(me.desc3?('<div class=\"templeEffect templeEffect3\"><div class=\"usesIcon shadowFilter templeGem templeGem3\"></div>'+me.desc3+'</div>'):'')+\n\t\t\t\t\t(me.descAfter?('<div class=\"templeEffect\">'+me.descAfter+'</div>'):'')+\n\t\t\t\t\t(me.quote?('<q>'+me.quote+'</q>'):'')+\n\t\t\t\t'</div></div>';\n\t\t\t\treturn str;\n\t\t\t};\n\t\t}\n\t\t\n\t\tM.slotTooltip=function(id)\n\t\t{\n\t\t\treturn function(){\n\t\t\t\tif (M.slot[id]!=-1)\n\t\t\t\t{\n\t\t\t\t\tvar me=M.godsById[M.slot[id]];\n\t\t\t\t\tme.icon=me.icon||[0,0];\n\t\t\t\t}\n\t\t\t\tvar str='<div style=\"padding:8px 4px;min-width:350px;\">'+\n\t\t\t\t(M.slot[id]!=-1?(\n\t\t\t\t\t'<div class=\"name templeEffect\" style=\"margin-bottom:12px;\"><div class=\"usesIcon shadowFilter templeGem templeGem'+(parseInt(id)+1)+'\"></div>'+M.slotNames[id]+' slot</div>'+\n\t\t\t\t\t'<div class=\"icon\" style=\"float:left;margin-left:-8px;margin-top:-8px;background-position:'+(-me.icon[0]*48)+'px '+(-me.icon[1]*48)+'px;\"></div>'+\n\t\t\t\t\t'<div class=\"name\">'+me.name+'</div>'+\n\t\t\t\t\t'<div class=\"line\"></div><div class=\"description\"><div style=\"margin:6px 0px;font-weight:bold;\">Effects :</div>'+\n\t\t\t\t\t\t(me.activeDescFunc?('<div class=\"templeEffect templeEffectOn\" style=\"padding:8px 4px;text-align:center;\">'+me.activeDescFunc()+'</div>'):'')+\n\t\t\t\t\t\t(me.descBefore?('<div class=\"templeEffect\">'+me.descBefore+'</div>'):'')+\n\t\t\t\t\t\t(me.desc1?('<div class=\"templeEffect templeEffect1'+(me.slot==0?' templeEffectOn':'')+'\"><div class=\"usesIcon shadowFilter templeGem templeGem1\"></div>'+me.desc1+'</div>'):'')+\n\t\t\t\t\t\t(me.desc2?('<div class=\"templeEffect templeEffect2'+(me.slot==1?' templeEffectOn':'')+'\"><div class=\"usesIcon shadowFilter templeGem templeGem2\"></div>'+me.desc2+'</div>'):'')+\n\t\t\t\t\t\t(me.desc3?('<div class=\"templeEffect templeEffect3'+(me.slot==2?' templeEffectOn':'')+'\"><div class=\"usesIcon shadowFilter templeGem templeGem3\"></div>'+me.desc3+'</div>'):'')+\n\t\t\t\t\t\t(me.descAfter?('<div class=\"templeEffect\">'+me.descAfter+'</div>'):'')+\n\t\t\t\t\t\t(me.quote?('<q>'+me.quote+'</q>'):'')+\n\t\t\t\t\t'</div>'\n\t\t\t\t):\n\t\t\t\t('<div class=\"name templeEffect\"><div class=\"usesIcon shadowFilter templeGem templeGem'+(parseInt(id)+1)+'\"></div>'+M.slotNames[id]+' slot (empty)</div><div class=\"line\"></div><div class=\"description\">'+\n\t\t\t\t((M.slotHovered==id && M.dragging)?'Release to assign <b>'+M.dragging.name+'</b> to this slot.':'Drag a spirit onto this slot to assign it.')+\n\t\t\t\t'</div>')\n\t\t\t\t)+\n\t\t\t\t'</div>';\n\t\t\t\treturn str;\n\t\t\t};\n\t\t}\n\t\t\n\t\tM.useSwap=function(n)\n\t\t{\n\t\t\tM.swapT=Date.now();\n\t\t\tM.swaps-=n;\n\t\t\tif (M.swaps<0) M.swaps=0;\n\t\t}\n\t\t\n\t\tM.slotGod=function(god,slot)\n\t\t{\n\t\t\tif (slot==god.slot) return false;\n\t\t\tif (slot!=-1 && M.slot[slot]!=-1)\n\t\t\t{\n\t\t\t\tM.godsById[M.slot[slot]].slot=god.slot;//swap\n\t\t\t\tM.slot[god.slot]=M.slot[slot];\n\t\t\t}\n\t\t\telse if (god.slot!=-1) M.slot[god.slot]=-1;\n\t\t\tif (slot!=-1) M.slot[slot]=god.id;\n\t\t\tgod.slot=slot;\n\t\t\tGame.recalculateGains=true;\n\t\t}\n\t\t\n\t\tM.dragging=false;\n\t\tM.dragGod=function(what)\n\t\t{\n\t\t\tM.dragging=what;\n\t\t\tvar div=l('templeGod'+what.id);\n\t\t\tvar box=div.getBoundingClientRect();\n\t\t\tvar box2=l('templeDrag').getBoundingClientRect();\n\t\t\tdiv.className='ready templeGod titleFont templeDragged';\n\t\t\tl('templeDrag').appendChild(div);\n\t\t\tvar x=box.left-box2.left;\n\t\t\tvar y=box.top-box2.top;\n\t\t\tdiv.style.transform='translate('+(x)+'px,'+(y)+'px)';\n\t\t\tl('templeGodPlaceholder'+M.dragging.id).style.display='inline-block';\n\t\t\tPlaySound('snd/tick.mp3');\n\t\t}\n\t\tM.dropGod=function()\n\t\t{\n\t\t\tif (!M.dragging) return;\n\t\t\tvar div=l('templeGod'+M.dragging.id);\n\t\t\tdiv.className='ready templeGod titleFont';\n\t\t\tdiv.style.transform='none';\n\t\t\tif (M.slotHovered!=-1 && (M.swaps==0 || M.dragging.slot==M.slotHovered))//dropping on a slot but no swaps left, or slot is the same as the original\n\t\t\t{\n\t\t\t\tif (M.dragging.slot!=-1) l('templeSlot'+M.dragging.slot).appendChild(div);\n\t\t\t\telse l('templeGodPlaceholder'+(M.dragging.id)).parentNode.insertBefore(div,l('templeGodPlaceholder'+(M.dragging.id)));\n\t\t\t\tPlaySound('snd/sell1.mp3',0.75);\n\t\t\t}\n\t\t\telse if (M.slotHovered!=-1)//dropping on a slot\n\t\t\t{\n\t\t\t\tM.useSwap(1);\n\t\t\t\tM.lastSwapT=0;\n\t\t\t\t\n\t\t\t\tvar prev=M.slot[M.slotHovered];//id of the god already in the slot\n\t\t\t\tif (prev!=-1)\n\t\t\t\t{\n\t\t\t\t\tprev=M.godsById[prev];\n\t\t\t\t\tvar prevDiv=l('templeGod'+prev.id);\n\t\t\t\t\tif (M.dragging.slot!=-1)//swap with god's previous slot\n\t\t\t\t\t{\n\t\t\t\t\t\tl('templeSlot'+M.dragging.slot).appendChild(prevDiv);\n\t\t\t\t\t}\n\t\t\t\t\telse//swap back to roster\n\t\t\t\t\t{\n\t\t\t\t\t\tvar other=l('templeGodPlaceholder'+(prev.id));\n\t\t\t\t\t\tother.parentNode.insertBefore(prevDiv,other);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tl('templeSlot'+M.slotHovered).appendChild(div);\n\t\t\t\tM.slotGod(M.dragging,M.slotHovered);\n\t\t\t\t\n\t\t\t\tPlaySound('snd/tick.mp3');\n\t\t\t\tPlaySound('snd/spirit.mp3',0.5);\n\t\t\t\t\n\t\t\t\tvar rect=div.getBoundingClientRect();\n\t\t\t\tGame.SparkleAt((rect.left+rect.right)/2,(rect.top+rect.bottom)/2-24);\n\t\t\t}\n\t\t\telse//dropping back to roster\n\t\t\t{\n\t\t\t\tvar other=l('templeGodPlaceholder'+(M.dragging.id));\n\t\t\t\tother.parentNode.insertBefore(div,other);\n\t\t\t\tother.style.display='none';\n\t\t\t\tM.slotGod(M.dragging,-1);\n\t\t\t\tPlaySound('snd/sell1.mp3',0.75);\n\t\t\t}\n\t\t\tM.dragging=false;\n\t\t}\n\t\t\n\t\tM.slotHovered=-1;\n\t\tM.hoverSlot=function(what)\n\t\t{\n\t\t\tM.slotHovered=what;\n\t\t\tif (M.dragging)\n\t\t\t{\n\t\t\t\tif (M.slotHovered==-1) l('templeGodPlaceholder'+M.dragging.id).style.display='inline-block';\n\t\t\t\telse l('templeGodPlaceholder'+M.dragging.id).style.display='none';\n\t\t\t\tPlaySound('snd/clickb'+Math.floor(Math.random()*7+1)+'.mp3',0.75);\n\t\t\t}\n\t\t}\n\t\t\n\t\t//external\n\t\tGame.hasGod=function(what)\n\t\t{\n\t\t\tvar god=M.gods[what];\n\t\t\tfor (var i=0;i<3;i++)\n\t\t\t{\n\t\t\t\tif (M.slot[i]==god.id) return (i+1);\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tGame.forceUnslotGod=function(god)\n\t\t{\n\t\t\tvar god=M.gods[god];\n\t\t\tif (god.slot==-1) return false;\n\t\t\tvar div=l('templeGod'+god.id);\n\t\t\tvar other=l('templeGodPlaceholder'+(god.id));\n\t\t\tother.parentNode.insertBefore(div,other);\n\t\t\tother.style.display='none';\n\t\t\tM.slotGod(god,-1);\n\t\t\treturn true;\n\t\t}\n\t\tGame.useSwap=M.useSwap;\n\t\t\n\t\t\n\t\tvar str='';\n\t\tstr+='<style>'+\n\t\t'#templeBG{background:url(img/shadedBorders.png),url(img/BGpantheon.jpg);background-size:100% 100%,auto;position:absolute;left:0px;right:0px;top:0px;bottom:16px;}'+\n\t\t'#templeContent{position:relative;box-sizing:border-box;padding:4px 24px;text-align:center;}'+\n\t\t'#templeGods{text-align:center;width:100%;padding:8px;box-sizing:border-box;}'+\n\t\t'.templeIcon{pointer-events:none;margin:12px 6px 0px 6px;width:48px;height:48px;opacity:0.8;position:relative;}'+\n\t\t'.templeSlot .templeIcon{margin:2px 6px 0px 6px;}'+\n\t\t'.templeGod{box-shadow:4px 4px 4px #000;cursor:pointer;position:relative;color:#f33;opacity:0.8;text-shadow:0px 0px 4px #000,0px 0px 6px #000;font-weight:bold;font-size:12px;display:inline-block;width:60px;height:74px;background:url(img/spellBG.png);}'+\n\t\t'.templeGod.ready{color:rgba(255,255,255,0.8);opacity:1;}'+\n\t\t'.templeGod.ready:hover{color:#fff;}'+\n\t\t'.templeGod:hover,.templeDragged{box-shadow:6px 6px 6px 2px #000;z-index:1000000001;top:-1px;}'+\n\t\t'.templeGod:active{top:1px;}'+\n\t\t'.templeGod.ready .templeIcon{opacity:1;}'+\n\t\t'.templeGod:hover{background-position:0px -74px;} .templeGod:active{background-position:0px 74px;}'+\n\t\t'.templeGod1{background-position:-60px 0px;} .templeGod1:hover{background-position:-60px -74px;} .templeGod1:active{background-position:-60px 74px;}'+\n\t\t'.templeGod2{background-position:-120px 0px;} .templeGod2:hover{background-position:-120px -74px;} .templeGod2:active{background-position:-120px 74px;}'+\n\t\t'.templeGod3{background-position:-180px 0px;} .templeGod3:hover{background-position:-180px -74px;} .templeGod3:active{background-position:-180px 74px;}'+\n\t\t\n\t\t'.templeGod:hover .templeIcon{top:-1px;}'+\n\t\t'.templeGod.ready:hover .templeIcon{animation-name:bounce;animation-iteration-count:infinite;animation-duration:0.8s;}'+\n\t\t'.noFancy .templeGod.ready:hover .templeIcon{animation:none;}'+\n\t\t\n\t\t'.templeGem{z-index:100;width:24px;height:24px;}'+\n\t\t'.templeEffect{font-weight:bold;font-size:11px;position:relative;margin:0px -12px;padding:4px;padding-left:28px;}'+\n\t\t'.description .templeEffect{border-top:1px solid rgba(255,255,255,0.15);background:linear-gradient(to top,rgba(255,255,255,0.1),rgba(255,255,255,0));}'+\n\t\t'.templeEffect .templeGem{position:absolute;left:0px;top:0px;}'+\n\t\t'.templeEffectOn{text-shadow:0px 0px 6px rgba(255,255,255,0.75);color:#fff;}'+\n\t\t'.templeGod .templeGem{position:absolute;left:18px;bottom:8px;pointer-events:none;}'+\n\t\t'.templeGem1{background-position:-1104px -720px;}'+\n\t\t'.templeGem2{background-position:-1128px -720px;}'+\n\t\t'.templeGem3{background-position:-1104px -744px;}'+\n\t\t\n\t\t'.templeSlot .templeGod,.templeSlot .templeGod:hover,.templeSlot .templeGod:active{background:none;}'+\n\t\t\n\t\t'.templeSlotDrag{position:absolute;left:0px;top:0px;right:0px;bottom:0px;background:#999;opacity:0;cursor:pointer;}'+\n\t\t\n\t\t'#templeDrag{position:absolute;left:0px;top:0px;z-index:1000000000000;}'+\n\t\t'.templeGod{transition:transform 0.1s;}'+\n\t\t'#templeDrag .templeGod{position:absolute;left:0px;top:0px;}'+\n\t\t'.templeDragged{pointer-events:none;}'+\n\t\t\n\t\t'.templeGodPlaceholder{background:red;opacity:0;display:none;width:60px;height:74px;}'+\n\t\t\n\t\t'#templeSlots{margin:4px auto;text-align:center;}'+\n\t\t'#templeSlot0{top:-4px;}'+\n\t\t'#templeSlot1{top:0px;}'+\n\t\t'#templeSlot2{top:4px;}'+\n\t\t\n\t\t'#templeInfo{position:relative;display:inline-block;margin:8px auto 0px auto;padding:8px 16px;padding-left:32px;text-align:center;font-size:11px;color:rgba(255,255,255,0.75);text-shadow:-1px 1px 0px #000;background:rgba(0,0,0,0.75);border-radius:16px;}'+\n\t\t'</style>';\n\t\tstr+='<div id=\"templeBG\"></div>';\n\t\tstr+='<div id=\"templeContent\">';\n\t\t\tstr+='<div id=\"templeDrag\"></div>';\n\t\t\tstr+='<div id=\"templeSlots\">';\n\t\t\tfor (var i in M.slot)\n\t\t\t{\n\t\t\t\tvar me=M.slot[i];\n\t\t\t\tstr+='<div class=\"ready templeGod templeGod'+(i%4)+' templeSlot titleFont\" id=\"templeSlot'+i+'\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.slotTooltip('+i+')','this')+'><div class=\"usesIcon shadowFilter templeGem templeGem'+(parseInt(i)+1)+'\"></div></div>';\n\t\t\t}\n\t\t\tstr+='</div>';\n\t\t\tstr+='<div id=\"templeInfo\"><div '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.refillTooltip','this')+' id=\"templeLumpRefill\" class=\"usesIcon shadowFilter lumpRefill\" style=\"left:-6px;top:-10px;background-position:'+(-29*48)+'px '+(-14*48)+'px;\"></div><div id=\"templeSwaps\" '+Game.getTooltip('<div style=\"padding:8px;width:350px;font-size:11px;text-align:center;\">Each time you slot a spirit, you use up one worship swap.<div class=\"line\"></div>If you have 2 swaps left, the next one will refill after 1 hour.<br>If you have 1 swap left, the next one will refill after 4 hours.<br>If you have 0 swaps left, you will get one after 16 hours.<div class=\"line\"></div>Unslotting a spirit costs no swaps.</div>')+'>-</div></div>';\n\t\t\tstr+='<div id=\"templeGods\">';\n\t\t\tfor (var i in M.gods)\n\t\t\t{\n\t\t\t\tvar me=M.gods[i];\n\t\t\t\tvar icon=me.icon||[0,0];\n\t\t\t\tstr+='<div class=\"ready templeGod templeGod'+(me.id%4)+' titleFont\" id=\"templeGod'+me.id+'\" '+Game.getDynamicTooltip('Game.ObjectsById['+M.parent.id+'].minigame.godTooltip('+me.id+')','this')+'><div class=\"usesIcon shadowFilter templeIcon\" style=\"background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;\"></div><div class=\"templeSlotDrag\" id=\"templeGodDrag'+me.id+'\"></div></div>';\n\t\t\t\tstr+='<div class=\"templeGodPlaceholder\" id=\"templeGodPlaceholder'+me.id+'\"></div>';\n\t\t\t}//<div class=\"usesIcon shadowFilter templeGem templeGem'+(me.id%3+1)+'\"></div>\n\t\t\tstr+='</div>';\n\t\tstr+='</div>';\n\t\tdiv.innerHTML=str;\n\t\tM.swapsL=l('templeSwaps');\n\t\tM.lumpRefill=l('templeLumpRefill');\n\t\t\n\t\tfor (var i in M.gods)\n\t\t{\n\t\t\tvar me=M.gods[i];\n\t\t\tAddEvent(l('templeGodDrag'+me.id),'mousedown',function(what){return function(e){if (e.button==0){M.dragGod(what);}}}(me));\n\t\t\tAddEvent(l('templeGodDrag'+me.id),'mouseup',function(what){return function(e){if (e.button==0){M.dropGod(what);}}}(me));\n\t\t}\n\t\tfor (var i in M.slot)\n\t\t{\n\t\t\tvar me=M.slot[i];\n\t\t\tAddEvent(l('templeSlot'+i),'mouseover',function(what){return function(){M.hoverSlot(what);}}(i));\n\t\t\tAddEvent(l('templeSlot'+i),'mouseout',function(what){return function(e){if (e.button==0){M.hoverSlot(-1);}}}(i));\n\t\t}\n\t\t\n\t\tAddEvent(document,'mouseup',M.dropGod);\n\t\t\n\t\t\n\t\tM.refillTooltip=function(){\n\t\t\treturn '<div style=\"padding:8px;width:300px;font-size:11px;text-align:center;\">Click to refill all your worship swaps for <span class=\"price lump\">1 sugar lump</span>.'+\n\t\t\t\t(Game.canRefillLump()?'<br><small>(can be done once every '+Game.sayTime(Game.getLumpRefillMax(),-1)+')</small>':('<br><small class=\"red\">(usable again in '+Game.sayTime(Game.getLumpRefillRemaining()+Game.fps,-1)+')</small>'))+\n\t\t\t'</div>';\n\t\t};\n\t\tAddEvent(M.lumpRefill,'click',function(){\n\t\t\tif (M.swaps<3)\n\t\t\t{Game.refillLump(1,function(){\n\t\t\t\tM.swaps=3;\n\t\t\t\tM.swapT=Date.now();\n\t\t\t\tPlaySound('snd/pop'+Math.floor(Math.random()*3+1)+'.mp3',0.75);\n\t\t\t});}\n\t\t});\n\t\t\n\t\t//M.parent.switchMinigame(1);\n\t}\n\tM.save=function()\n\t{\n\t\t//output cannot use \",\", \";\" or \"|\"\n\t\tvar str='';\n\t\tfor (var i in M.slot)\n\t\t{str+=parseFloat(M.slot[i])+'/';}\n\t\tstr=str.slice(0,-1);\n\t\tstr+=' '+parseFloat(M.swaps)+' '+parseFloat(M.swapT);\n\t\tstr+=' '+parseInt(M.parent.onMinigame?'1':'0');\n\t\treturn str;\n\t}\n\tM.load=function(str)\n\t{\n\t\t//interpret str; called after .init\n\t\t//note : not actually called in the Game's load; see \"minigameSave\" in main.js\n\t\tif (!str) return false;\n\t\tvar i=0;\n\t\tvar spl=str.split(' ');\n\t\t\tvar bit=spl[i++].split('/')||[];\n\t\t\tfor (var ii in M.slot)\n\t\t\t{\n\t\t\t\tif (parseFloat(bit[ii])!=-1)\n\t\t\t\t{\n\t\t\t\t\tvar god=M.godsById[parseFloat(bit[ii])];\n\t\t\t\t\tM.slotGod(god,ii);\n\t\t\t\t\tl('templeSlot'+god.slot).appendChild(l('templeGod'+god.id));\n\t\t\t\t}\n\t\t\t}\n\t\tM.swaps=parseFloat(spl[i++]||3);\n\t\tM.swapT=parseFloat(spl[i++]||Date.now());\n\t\tvar on=parseInt(spl[i++]||0);if (on && Game.ascensionMode!=1) M.parent.switchMinigame(1);\n\t}\n\tM.reset=function()\n\t{\n\t\tM.swaps=3;\n\t\tM.swapT=Date.now();\n\t\tfor (var i in M.slot) {M.slot[i]=-1;}\n\t\tfor (var i in M.gods)\n\t\t{\n\t\t\tvar me=M.gods[i];\n\t\t\tme.slot=-1;\n\t\t\tvar other=l('templeGodPlaceholder'+(me.id));\n\t\t\tother.parentNode.insertBefore(l('templeGod'+me.id),other);\n\t\t\tother.style.display='none';\n\t\t}\n\t}\n\tM.logic=function()\n\t{\n\t\t//run each frame\n\t\tvar t=1000*60*60;\n\t\tif (M.swaps==0) t=1000*60*60*16;\n\t\telse if (M.swaps==1) t=1000*60*60*4;\n\t\tvar t2=M.swapT+t-Date.now();\n\t\tif (t2<=0 && M.swaps<3) {M.swaps++;M.swapT=Date.now();}\n\t\tM.lastSwapT++;\n\t}\n\tM.draw=function()\n\t{\n\t\t//run each draw frame\n\t\tif (M.dragging)\n\t\t{\n\t\t\tvar box=l('templeDrag').getBoundingClientRect();\n\t\t\tvar x=Game.mouseX-box.left-60/2;\n\t\t\tvar y=Game.mouseY-box.top;\n\t\t\tif (M.slotHovered!=-1)//snap to slots\n\t\t\t{\n\t\t\t\tvar box2=l('templeSlot'+M.slotHovered).getBoundingClientRect();\n\t\t\t\tx=box2.left-box.left;\n\t\t\t\ty=box2.top-box.top;\n\t\t\t}\n\t\t\tl('templeGod'+M.dragging.id).style.transform='translate('+(x)+'px,'+(y)+'px)';\n\t\t}\n\t\tvar t=1000*60*60;\n\t\tif (M.swaps==0) t=1000*60*60*16;\n\t\telse if (M.swaps==1) t=1000*60*60*4;\n\t\tvar t2=M.swapT+t-Date.now();\n\t\tM.swapsL.innerHTML='Worship swaps : <span class=\"titleFont\" style=\"color:'+(M.swaps>0?'#fff':'#c00')+';\">'+M.swaps+'/'+(3)+'</span>'+((M.swaps<3)?' (next in '+Game.sayTime((t2/1000+1)*Game.fps,-1)+')':'');\n\t}\n\tM.init(l('rowSpecial'+M.parent.id));\n}\nvar M=0;"
  },
  {
    "path": "main/gams/gfiles/html5/cookieclicker/readme.md",
    "content": "# cookieclicker\n\nOriginal game can be found [here](http://orteil.dashnet.org/cookieclicker/).\nThis version has no ads and can be used anywhere."
  },
  {
    "path": "main/gams/gfiles/html5/cookieclicker/style.css",
    "content": "﻿/* reset CSS */\nhtml, body, div, span, applet, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na, abbr, acronym, address, big, cite, code,\ndel, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, embed, \nfigure, figcaption, footer, header, hgroup, \nmenu, nav, output, ruby, section, summary,\ntime, mark, audio, video {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tfont-size: 100%;\n\tfont: inherit;\n\tvertical-align: baseline;\n}\n/* HTML5 display-role reset for older browsers */\narticle, aside, details, figcaption, figure, \nfooter, header, hgroup, menu, nav, section {\n\tdisplay: block;\n}\nbody {\n\tline-height: 1;\n}\nol, ul {\n\tlist-style: none;\n}\nblockquote, q {\n\tquotes: none;\n}\nblockquote:before, blockquote:after,\nq:before, q:after {\n\tcontent: '';\n\tcontent: none;\n}\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\n\n/*=====================================================================================\nBASE\n=======================================================================================*/\nhtml,body\n{\n\twidth:100%;\n\theight:100%;\n}\n\nbody\n{\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: -moz-none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\ttouch-action: manipulation;\n\t\n\tcolor:#fff;\n\tbackground:#000 url(img/darkNoise.jpg);\n\tfont-family:Tahoma,Arial,sans-serif;\n\tfont-size:13px;\n}\n.selectable\n{\n\t-webkit-touch-callout: text;\n\t-webkit-user-select: text;\n\t-khtml-user-select: text;\n\t-moz-user-select: text;\n\t-ms-user-select: text;\n\tuser-select: text;\n}\n\n#wrapper\n{\n\twidth:100%;\n\theight:100%;\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\tright:0px;\n\tbottom:0px;\n\t/*min-width:1280px;*/\n}\n\nsmall\n{\n\tfont-size:80%;\n}\n\na,a:visited\n{\n\ttext-decoration:underline;\n\tcursor:pointer;\n\tcolor:#ccc;\n}\na:hover\n{\n\ttext-shadow:0px 0px 3px #fff;\n\tcolor:#fff;\n}\na:active\n{\n\topacity:0.8;\n\tbackground:transparent;\n}\n\n.inset\n{\n\t/*box-shadow:0px 0px 12px #000 inset;*/\n}\n\n.titleFont,.title,.section,.lockedTitle\n{\n\tfont-family: 'Merriweather', Georgia,serif;\n}\n.title,.section,.lockedTitle\n{\n\tfont-size:28px;\n\ttext-shadow:0px 0px 4px #000;\n\tcolor:#fff;\n}\n\n/*=====================================================================================\nSECTIONS\n=======================================================================================*/\n.section\n{\n\ttext-align:center;\n\tpadding:0px 16px;\n\tbackground:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,0.5),rgba(0,0,0,0),rgba(0,0,0,0));\n\tmargin:12px 0px;\n}\n.section:after\n{\n\tcontent:'';\n\tdisplay:block;\n\tbackground:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,0),rgba(255,255,255,0.25),rgba(255,255,255,0),rgba(255,255,255,0));\n\theight:1px;\n\tmargin:6px 0px;\n}\n.section:before\n{\n\tcontent:'';\n\tdisplay:block;\n\tbackground:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,0),rgba(255,255,255,0.25),rgba(255,255,255,0),rgba(255,255,255,0));\n\theight:1px;\n\tmargin:6px 0px;\n}\n.subsection\n{\n\tpadding:8px 0px;\n\tfont-size:14px;\n}\n.subsection div.title\n{\n\tfont-size:22px;\n\tpadding-left:16px;\n\tmargin-bottom:8px;\n\tbackground:linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,0));\n}\n.subsection div.title:after\n{\n\tcontent:'';\n\tdisplay:block;\n\tbackground:linear-gradient(to right,rgba(255,255,255,0.25),rgba(255,255,255,0));\n\theight:1px;\n\twidth:50%;\n\tmargin:6px 0px;\n\tmargin-left:-16px;\n}\n.subsection div.title:before\n{\n\tcontent:'';\n\tdisplay:block;\n\tbackground:linear-gradient(to right,rgba(255,255,255,0.25),rgba(255,255,255,0));\n\theight:1px;\n\twidth:50%;\n\tmargin:6px 0px;\n\tmargin-left:-16px;\n}\n.update\n{\n\t-webkit-touch-callout: auto;\n\t-webkit-user-select: auto;\n\t-khtml-user-select: auto;\n\t-moz-user-select: auto;\n\t-moz-user-select: auto;\n\t-ms-user-select: auto;\n\tuser-select: auto;\n}\n.update .title\n{\n\tcolor:#69c;\n}\n.update.small .title\n{\n\tfont-size:16px;\n\topacity:0.8;\n\tcolor:#fff;\n}\n.listing\n{\n\tpadding:3px 16px;\n\tfont-size:13px;\n}\n.listing b\n{\n\tfont-weight:bold;\n\topacity:0.6;\n}\n.listing small\n{\n\tfont-size:11px;\n\topacity:0.9;\n}\n.listing label\n{\n\tfont-size:12px;\n\tborder-bottom:1px solid rgba(255,255,255,0.25);\n\tborder-right:1px solid rgba(255,255,255,0.25);\n\topacity:0.5;\n\tpadding-left:16px;\n\tpadding-bottom:2px;\n\tpadding-right:4px;\n\tposition:relative;\n\tleft:-4px;\n\ttop:-2px;\n\tbackground:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,0.5));\n}\n\n.hidden\n{\n\tvisibility:hidden;\n}\n.toggledOff\n{\n\topacity:0;\n\tdisplay:none;\n}\n.listing:hover .hidden\n{\n\tvisibility:visible;\n}\n\n.optionBox\n{\n\ttext-align:center;\n\tclear:both;\n\tmargin-bottom:-12px;\n}\n.optionBox .option\n{\n}\na.option.big\n{\n\tfont-size:30px;\n\tmargin:auto;\n\tpadding:8px 16px;\n\twidth:80%;\n}\na.option.framed.large small {font-size:65%;}\na.option.framed.large\n{\n\tfont-size:20px;\n\tmargin:4px auto;\n\tpadding:6px 12px;\n\tbackground:#058;\n\tbox-shadow:0px 0px 1px 2px rgba(0,0,0,0.5),0px 2px 4px rgba(0,0,0,0.25),0px 1px 1px 1px rgba(0,0,0,0.5) inset,0px 0px 12px 2px #0cf inset;\n\ttext-shadow:0px 1px 2px #000;\n}\na.option.framed.large:hover\n{\n\tbackground:#0cf;\n\tbox-shadow:0px 0px 1px 2px rgba(0,0,0,0.5),0px 2px 4px rgba(0,0,0,0.25),0px 1px 1px 1px rgba(0,0,0,0.5) inset,0px 0px 12px 2px #8ef inset;\n\ttext-shadow:0px 1px 2px #000;\n\tcolor:#fff;\n}\na.option.framed.large.red\n{\n\tbackground:#c30;\n\tbox-shadow:0px 0px 1px 2px rgba(0,0,0,0.5),0px 2px 4px rgba(0,0,0,0.25),0px 1px 1px 1px rgba(0,0,0,0.5) inset,0px 0px 12px 2px #f64 inset;\n}\na.option.framed.large.red:hover\n{\n\tbackground:#f64;\n\tbox-shadow:0px 0px 1px 2px rgba(0,0,0,0.5),0px 2px 4px rgba(0,0,0,0.25),0px 1px 1px 1px rgba(0,0,0,0.5) inset,0px 0px 12px 2px #fc7 inset;\n}\na.option, .info a\n{\n\tdisplay:inline-block;\n\tborder:1px solid #ccc;\n\tbackground:#000;\n\tmargin:2px 4px 2px 0px;\n\tcolor:#ccc;\n\tfont-size:12px;\n\tpadding:4px 8px;\n\ttext-decoration:none;\n}\na.option.off {opacity:0.5;}\na.option:hover, .info a:hover\n{\n\tborder-color:#fff;\n\tcolor:#fff;\n\ttext-shadow:none;\n}\na.option:active, .info a:active\n{\n\tbackground-color:#333;\n}\n.warning, a.option.warning\n{\n\tcolor:#c00;\n\tborder-color:#c00;\n}\na.option.warning:hover\n{\n\tborder-color:#f33;\n\tcolor:#f33;\n}\na.option.warning:active\n{\n\tbackground-color:#300;\n}\n\n.neato, a.option.neato\n{\n\tcolor:#096;\n\tborder-color:#096;\n}\na.option.neato:hover\n{\n\tborder-color:#3c9;\n\tcolor:#3c9;\n}\na.option.neato:active\n{\n\tbackground-color:#032;\n}\n.info a\n{\n\tborder-color:#666;\n\tbackground:#eee;\n\tcolor:#666;\n\tpadding:2px 6px;\n}\n.info a:hover\n{\n\tborder-color:#000;\n\tbackground-color:#fff;\n\tcolor:#000;\n}\n.info a:active\n{\n\tbackground-color:#999;\n}\n\n/*=====================================================================================\noh forget it this is just a mess\n=======================================================================================*/\n#backgroundLayers, #backgroundLayers div\n{\n\twidth:100%;\n\theight:100%;\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n}\n\n#backgroundCanvas,#backgroundLeftCanvas\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n}\n\n#topBar\n{\n\tdisplay:none !important;\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\twidth:100%;\n\theight:32px;\n\tbackground:url(img/darkNoiseTopBar.jpg) repeat-x bottom;\n\tcolor:#ccc;\n}\n#topBar>div\n{\n\tdisplay:inline-block;\n\tfloat:left;\n\tborder-right:1px solid #000;\n\tbox-shadow:0px 0px 3px 1px rgba(255,255,255,0.2) inset;\n\tpadding:7px 8px 9px 8px;\n}\n#topBar a\n{color:#fff;}\n#topBar a.blueLink\n{color:#06c;}\n#topBar a.blueLink:hover\n{color:#28f;text-shadow:0px 0px 3px #06c;}\n#topBar a.lightblueLink\n{color:#6ad3ff;}\n#topBar a.lightblueLink:hover\n{color:#74fffd;text-shadow:0px 0px 3px #6ad3ff;}\na.orangeLink,#topBar a.orangeLink\n{color:#f65f4d;}\na.orangeLink:hover,#topBar a.orangeLink:hover\n{color:#ff9580;text-shadow:0px 0px 3px #f65f4d;}\n\n#topBar>#links\n{\n\tdisplay:block;\n\tposition:absolute;\n\tright:0px;\n\ttop:0px;\n\tz-index:10000000;\n\tfloat:none;\n}\n\n.hoverable\n{\n\ttext-align:left;\n\topacity:0;\n\ttransition:max-height 0.25s ease-out,opacity 0.25s ease-out;\n\tposition:absolute;\n\tleft:0px;\n\ttop:32px;\n\tpadding-right:1px;\n\twidth:100%;\n\tmax-height:0px;\n\toverflow:hidden;\n\tcolor:#fff;\n\tbox-shadow:0px 0px 4px rgba(255,255,255,0.2) inset,0px 2px 4px 2px rgba(0,0,0,0.5),0px 0px 0px 1px rgba(0,0,0,0.5);\n\tbackground:url(img/darkNoise.jpg);\n}\ndiv:hover>.hoverable\n{\n\topacity:1;\n\tmax-height:400px;\n}\n.hoverable>div\n{\n\tpadding:8px 12px;\n}\n.hoverable a\n{\n\ttext-shadow:none;\n\tdisplay:block;\n\ttext-decoration:none;\n\tpadding:5px 8px 7px 8px;\n}\n.hoverable a:nth-child(odd)\n{\n\tbackground:rgba(255,255,255,0.05);\n}\n.hoverable a:hover\n{\n\ttext-shadow:none;\n\tbackground:rgba(255,255,255,0.2);\n\tbox-shadow:0px 0px 4px rgba(255,255,255,0.2) inset,0px 0px 2px 1px rgba(0,0,0,0.5);\n}\n\n\n#javascriptError\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\tright:0px;\n\tbottom:0px;\n\tbackground:#111 url(img/darkNoise.jpg);\n\tbackground:url(img/shadedBorders.png) left top/100% 100%,#111 url(img/darkNoise.jpg);\n\ttext-align:center;\n\tz-index:100000000000;\n\tline-height:150%;\n\tfont-size:20px;\n}\n#loader\n{\n\tpadding:64px 128px;\n\tposition:relative;\n\ttop:120px;\n\tanimation-name:appear;\n\tanimation-iteration-count:1;\n\tanimation-timing-function:ease-out;\n\tanimation-duration:0.5s;\n}\n@keyframes appear\n{\n\tfrom {opacity:0;top:130px;}\n\tto {opacity:1;top:120px;}\n}\n#loading\n{\n\ttext-shadow:0px 0px 3px rgba(255,255,255,0.5),0px 0px 20px #39f;\n\tanimation-name:blink;\n\tanimation-iteration-count:infinite;\n\tanimation-timing-function:ease-in-out;\n\tanimation-duration:0.75s;\n}\n@keyframes blink\n{\n\t0% {opacity:0.5;}\n\t50% {opacity:1;}\n\t100% {opacity:0.5;}\n}\n#ifIE9{display:none;}\n#failedToLoad\n{\n\ttext-shadow:0px 0px 3px rgba(255,255,255,0.5),0px 0px 20px #f33;\n\tanimation-name:appearLater;\n\tanimation-iteration-count:1;\n\tanimation-timing-function:ease-out;\n\tanimation-duration:15s;\n}\n@keyframes appearLater\n{\n\t0% {opacity:0;}\n\t95% {opacity:0;}\n\t100% {opacity:1;}\n}\n.spinnyBig,.spinnySmall\n{\n\tdisplay:block;\n\twidth:100px;\n\theight:100px;\n\tposition:absolute;\n\tleft:50%;\n\ttop:-75px;\n\tmargin-left:-50px;\n\tanimation-name:loadSpin;\n\tanimation-iteration-count:infinite;\n\tanimation-timing-function:ease-in-out;\n}\n.spinnyBig\n{\n\tbackground:url(img/spinnyBig.png);\n\tanimation-duration:5s;\n}\n.spinnySmall\n{\n\tbackground:url(img/spinnySmall.png);\n\tanimation-duration:9s;\n}\n@keyframes loadSpin\n{\n\tfrom {transform:rotate(0deg);}\n\tto {transform:rotate(360deg);}\n}\n\n#game\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\tright:0px;\n\tbottom:0px;\n\toverflow:hidden;\n}\n#sectionLeft\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\twidth:30%;\n\tbottom:0px;\n\tmin-width:100px;\n\t/*overflow:hidden;*/\n}\n/*#sectionLeftExtra{position:absolute;left:0px;top:0px;}*/\n#sectionMiddle\n{\n\tposition:absolute;\n\tleft:30%;\n\tpadding-left:16px;\n\tmargin-right:15px;\n\ttop:0px;\n\tright:318px;\n\tbottom:0px;\n\tmin-width:100px;\n\toverflow:hidden;\n}\n#centerArea\n{\n\toverflow-x:hidden;\n\toverflow-y:scroll;\n\tposition:absolute;\n\ttop:112px;\n\tleft:16px;\n\tbottom:0px;\n\tright:0px;\n}\n#game.onMenu #centerArea\n{\n\tbackground:#000 url(img/darkNoise.jpg);\n\tbackground-image:url(img/shadedBorders.png),url(img/darkNoise.jpg);\n\tbackground-size:100% 100%,auto;\n\tbackground-color:#000;\n}\n#sectionRight\n{\n\theight:100%;\n\tposition:absolute;\n\ttop:0px;\n\tright:0px;\n\toverflow-x:hidden;\n\toverflow-y:scroll;\n\t/*background:url(img/panelBG.png);*/\n\tbackground:rgba(0,0,0,0.5);\n}\n\n#sectionLeft .blackGradient\n{\n\tbackground:url(img/blackGradient.png) repeat-x bottom;\n\tposition:absolute;\n\tleft:0px;\n\tright:0px;\n\ttop:300px;\n\theight:640px;\n}\n#sectionLeft .blackFiller\n{\n\tbackground:#000;\n\tposition:absolute;\n\tleft:0px;\n\tright:0px;\n\ttop:940px;\n\tbottom:0px;\n}\n\n\n/* this is a mess */\n.framed,a.option,.sliderBox,.smallFramed\n{\n\tborder:1px solid #e2dd48;\n\tbackground:#000 url(img/darkNoise.jpg);\n\tbackground-image:url(img/shadedBordersSoft.png),url(img/darkNoise.jpg);\n\tbackground-size:100% 100%,auto;\n\tbackground-color:#000;\n\tborder-radius:2px;\n\tbox-shadow:0px 0px 1px 2px rgba(0,0,0,0.5),0px 2px 4px rgba(0,0,0,0.25),0px 0px 2px 2px #000 inset,0px 1px 0px 1px rgba(255,255,255,0.5) inset;\n\ttext-shadow:0px 1px 1px #000;\n\tcolor:#ccc;\n\tline-height:100%;\n}\n.framed,a.option,a.option.framed,a.option.framed:hover,.smallFramed\n{\n\t/*border-color:#dac56e #c07a36 #a44e36 #c07a36;*/\n\t/*border:1px solid #e2dd48;*/\n\tborder-color:#ece2b6 #875526 #733726 #dfbc9a;\n}\n.smallFramed\n{border-radius:8px;}\na.option,textarea,input[type=\"text\"],.sliderBox\n{\n\tborder:1px solid #e2dd48;\n\tborder-color:#ece2b6 #875526 #733726 #dfbc9a;\n\tborder-radius:2px;\n}\ntextarea,input[type=\"text\"]\n{\n\tborder-radius:4px;\n\tbox-shadow:0px 0px 0px 1px rgba(0,0,0,0.5) inset,0px 1px 2px rgba(0,0,0,0.5) inset;\n}\n\n.framed,a.option.framed\n{\n\tpadding:4px 8px;\n\tmargin:4px;\n\tborder:3px solid transparent;\n\tborder-image:url(img/frameBorder.png) 3 round;\n\tborder-radius:2px;\n\tbox-shadow:0px 0px 1px 2px rgba(0,0,0,0.5),0px 2px 4px rgba(0,0,0,0.25),0px 0px 6px 1px rgba(0,0,0,0.5) inset;\n\t-webkit-transition: opacity 0.1s ease-out;\n\t-moz-transition: opacity 0.1s ease-out;\n\t-ms-transition: opacity 0.1s ease-out;\n\t-o-transition: opacity 0.1s ease-out;\n\ttransition: opacity 0.1s ease-out;\n}\n\n.sliderBox\n{\n\tpadding:4px 8px;\n\twidth:200px;\n\tdisplay:inline-block;\n\tmargin-bottom:2px;\n\tmargin-right:2px;\n}\n.sliderBox>div\n{\n\tmargin-bottom:4px;\n}\n.sliderBox>input\n{\n\tdisplay:block;\n\tmargin:2px auto;\n}\n\n/* why, CSS? why? */\ninput[type=range]\n{\n\t-webkit-appearance:none;\n\twidth:100%;\n\theight:12px;\n\tmargin:0px 0px;\n\tborder:0px solid #000;\n\tcursor:pointer;\n}\ninput[type=range]:focus{outline:none;}\ninput[type=range]::-webkit-slider-runnable-track\n{\n\twidth:100%;\n\theight:12px;\n\tcursor:pointer;\n\tbackground:#999;\n\tborder:0px solid #000;\n\tborder-radius:4px;\n\tbox-shadow:0px 0px 4px #000,0px 2px 3px rgba(0,0,0,0.5) inset;\n}\ninput[type=range]::-webkit-slider-thumb\n{\n\tborder:0px solid #000;\n\theight:12px;\n\twidth:12px;\n\tbackground:#ccc;\n\tbox-shadow:0px 0px 4px #fff inset,0px 1px 3px 1px rgba(0,0,0,0.5);\n\tcursor:pointer;\n\t-webkit-appearance:none;\n\tmargin-top:0px;\n\tborder-radius:4px;\n}\ninput[type=range]:active::-webkit-slider-thumb,input[type=range]:hover::-webkit-slider-thumb {background:#fff;}\n\ninput[type=range]::-moz-range-track \n{\n\twidth:100%;\n\theight:12px;\n\tcursor:pointer;\n\tbackground:#999;\n\tborder:0px solid #000;\n\tborder-radius:4px;\n\tbox-shadow:0px 0px 4px #000,0px 2px 3px rgba(0,0,0,0.5) inset;\n}\ninput[type=range]::-moz-range-thumb\n{\n\tborder:0px solid #000;\n\theight:12px;\n\twidth:12px;\n\tbackground:#ccc;\n\tbox-shadow:0px 0px 4px #fff inset,0px 1px 3px 1px rgba(0,0,0,0.5);\n\tcursor:pointer;\n\t-webkit-appearance:none;\n\tmargin-top:0px;\n\tborder-radius:4px;\n}\ninput[type=range]:active::-moz-range-thumb,input[type=range]:hover::-moz-range-thumb {background:#fff;}\n\ninput[type=range]::-ms-track \n{\n\twidth:100%;\n\theight:12px;\n\tcursor:pointer;\n\tbackground:#999;\n\tborder:0px solid #000;\n\tborder-radius:4px;\n\tbox-shadow:0px 0px 4px #000,0px 2px 3px rgba(0,0,0,0.5) inset;\n}\ninput[type=range]::-ms-thumb\n{\n\tborder:0px solid #000;\n\theight:12px;\n\twidth:12px;\n\tbackground:#ccc;\n\tbox-shadow:0px 0px 4px #fff inset,0px 1px 3px 1px rgba(0,0,0,0.5);\n\tcursor:pointer;\n\t-webkit-appearance:none;\n\tmargin-top:0px;\n\tborder-radius:4px;\n}\ninput[type=range]:active::-ms-thumb,input[type=range]:hover::-ms-thumb {background:#fff;}\n\n\n\n.framed b\n{\n\tcolor:#fff;\n\tfont-weight:bold;\n}\n.framed .name\n{\n\tfont-weight:bold;\n\tfont-size:110%;\n\tcolor:#fff;\n\tmargin:2px 0px;\n\ttext-shadow:0px 0px 2px rgba(255,255,255,0.3);\n}\n.framed q\n{\n\tdisplay:block;\n\tposition:relative;\n\ttext-align:right;\n\tmargin-top:8px;\n\tfont-style:italic;\n\tcolor:rgba(255,255,255,0.5);\n\tfont-size:11.5px;\n\tfont-family:Georgia;\n\tline-height:135%;\n}\n.framed q:before\n{\n\tdisplay:inline-block;\n\tcontent:\"“\";\n\tfont-size:14px;\n\tfont-family:Georgia;\n\tfont-weight:bold;\n}\n.framed q:after\n{\n\tdisplay:inline-block;\n\tcontent:\"”\";\n\tfont-size:14px;\n\tfont-family:Georgia;\n\tfont-weight:bold;\n\tmargin-top:-2px;\n}\n.framed .close\n{\n\tposition:absolute;\n\ttop:-5px;\n\tright:0px;\n\tpadding:4px;\n}\n.close\n{\n\tfont-weight:bold;\n\tfont-size:16px;\n\ttext-shadow:0px 0px 2px #000,0px 0px 1px #000;\n\tcursor:pointer;\n\tfont-family:Comic Sans MS;\n\tpadding:1px 8px 7px 8px;\n\tz-index:1000;\n}\n.close:hover\n{\n\tcolor:#fff;\n\ttext-shadow:0px 0px 2px #fff;\n}\n.sidenote\n{\n\tposition:absolute;\n\tright:-6px;\n\tbottom:6px;\n}\n\n.menuClose\n{\n\tposition:absolute;\n\ttop:0px;\n\tright:0px;\n\tborder-bottom-left-radius:36px;\n\tpadding:4px 12px 16px 18px;\n\tfont-size:24px;\n\tbox-shadow:-2px 2px 8px #000, 2px -2px 8px rgba(255,255,255,0.1) inset;\n}\n.menuClose:hover\n{\n\tbackground:rgba(255,255,255,0.05);\n}\n\n.framed .block\n{\n\tpadding:8px;\n\tmargin:2px;\n\tborder-radius:4px;\n\tborder:1px solid rgba(255,255,255,0.1);\n\tbox-shadow:0px 0px 1px #000,0px 0px 1px #000 inset;\n}\n\n\n#tooltipAnchor\n{\n\tposition:absolute;\n\tz-index:1000000000;\n\tdisplay:none;\n\t//transition:left 0.1s ease-out,right 0.1s ease-out,top 0.1s ease-out,bottom 0.1s ease-out;\n}\n#tooltip\n{\n\tposition:absolute;\n\t-webkit-transition:none;\n\t-moz-transition:none;\n\t-ms-transition:none;\n\t-o-transition:none;\n\ttransition:none;\n\tpointer-events:none;\n\topacity:1;\n}\n.wobbling\n{\n\tanimation:wobble 0.1s ease-out;\n}\n#tooltip .data\n{\n\t/*border-top:1px solid rgba(255,255,255,0.25);*/\n\tpadding:4px 0px;\n\tfont-size:80%;\n}\n\n.line\n{\n\tbackground:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,0.25),rgba(255,255,255,0));\n\theight:1px;\n\twidth:90%;\n\tmargin:6px auto;\n\tposition:relative;\n}\n.line:before,.line:after\n{\n\tcontent:'';\n\tdisplay:block;\n\tbackground:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,0.25),rgba(0,0,0,0));\n\theight:1px;\n\twidth:90%;\n\tposition:absolute;\n\tleft:0px;\n\tbottom:1px;\n}\n.line:after\n{\n\tbottom:-1px;\n}\n.description\n{\n\t/*border-top:1px solid rgba(255,255,255,0.25);*/\n\tmargin:4px 0px;\n}\n\nq:before\n{\n\tdisplay:inline-block;\n\tcontent:\"\\\"\";\n}\nq:after\n{\n\tdisplay:inline-block;\n\tcontent:\"\\\"\";\n}\n\n\n.price\n{\n\tfont-weight:bold;\n\tcolor:#6f6;\n\tpadding-left:18px;\n\tposition:relative;\n}\n.priceMult\n{\n\tfont-weight:bold;\n\tcolor:#ffc;\n}\n.price .tinyCookie\n{\n\tdisplay:block;\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\twidth:16px;\n\theight:16px;\n\tcursor:pointer;\n}\n.price.disabled, .disabled .price\n{\n\tcolor:#f66;\n}\n.price:before\n{\n\tcontent:'';\n\tdisplay:block;\n\tposition:absolute;\n\tleft:0px;\n\ttop:2px;\n\tbackground:url(img/money.png);\n\twidth:16px;\n\theight:16px;\n}\n.hasTinyCookie\n{\n\tposition:relative;\n\tpadding-left:18px;\n}\n.hasTinyCookie:before\n{\n\tcontent:'';\n\tdisplay:block;\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\tbackground:url(img/money.png);\n\twidth:16px;\n\theight:16px;\n}\n.heavenly.price:before\n{\n\tbackground:url(img/heavenlyMoney.png);\n}\n.lump.price:before\n{\n\tbackground:url(img/sugarLump.png);\n}\n.price.plain\n{\n\tcolor:#fff;\n\tdisplay:inline-block;\n}\n.price.plain:before\n{\n\ttop:0px;\n}\n\n#cookieAnchor\n{\n\tposition:absolute;\n\tleft:50%;\n\ttop:40%;\n}\n#bigCookie\n{\n\twidth:256px;\n\theight:256px;\n\tposition:absolute;\n\tleft:-128px;\n\ttop:-128px;\n\t/*background:url(img/perfectCookie.png);\n\tbackground-size:256px 256px;*/\n\tbackground:url(img/empty.png);/* somehow necessary; an empty div with no background seems to be click-through */\n\tcursor:pointer;\n\tz-index:10000;\n\tborder-radius:128px;\n}\n.elderWrath #bigCookie\n{\n\tbackground:url(img/imperfectCookie.png);\n\tbackground-size:256px 256px;\n}\n#cookieNumbers{position:absolute;top:-80px;}\n.cookieNumber\n{\n\tposition:absolute;\n\tpointer-events:none;\n\tleft:-100px;\n\ttop:0px;\n\twidth:200px;\n\tz-index:100;\n\ttext-align:center;\n\ttext-shadow:none;\n}\n#cookieCursors{position:absolute;z-index:5;}\n.cursor\n{\n\twidth:32px;\n\theight:32px;\n\tposition:absolute;\n\tbackground:url(img/cursor.png);\n}\n.cookieParticle\n{\n\twidth:64px;\n\theight:64px;\n\tmargin-left:-32px;\n\tmargin-top:-32px;\n\tposition:absolute;\n\tbackground:url(img/smallCookies.png);\n\topacity:0;\n}\n#particles {position:absolute;left:0px;top:0px;z-index:100000000000;}\n.particle\n{\n\tposition:absolute;\n\tpointer-events:none;\n\tleft:-200px;\n\tbottom:0px;\n\twidth:400px;\n\tz-index:100000000;\n\ttext-align:center;\n\ttext-shadow:1px 1px 1px #000,0px 0px 6px #000;\n\tfont-size:24px;\n}\n.particle.title\n{\n\tbackground:rgba(0,0,0,0.5);\n\tbox-shadow:0px 0px 8px 8px rgba(0,0,0,0.5);\n\tborder-radius:16px;\n\tdisplay:none;\n}\n\n#milk\n{\n\twidth:100%;\n\theight:0%;\n\tposition:absolute;\n\tleft:0px;\n\tbottom:0px;\n\tz-index:100;\n\topacity:0.9;\n}\n.milkLayer\n{\n\twidth:100%;\n\theight:100%;\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\tbackground-repeat:repeat-x;\n}\n#cookies\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:10%;\n\twidth:100%;\n\ttext-align:center;\n\tz-index:200;\n\tbackground:#000;\n\tbackground:rgba(0,0,0,0.4);\n\tpadding:2px 0px;\n\tpointer-events:none;\n}\n.monospace\n{\n\tfont-family:Courier,monospace;\n\tfont-weight:bold;\n}\n#bakeryNameAnchor\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:10%;\n\twidth:100%;\n\tz-index:200;\n}\n#bakeryName\n{\n\tposition:absolute;\n\tleft:0px;\n\tbottom:8px;\n\tleft:12.5%;\n\twidth:75%;\n\ttext-align:center;\n\tfont-size:20px;\n\tbackground:#000;\n\tbackground:rgba(0,0,0,0.4);\n\tborder-radius:12px;\n\tpadding:4px 0px;\n\tcursor:pointer;\n}\n#bakeryName:hover\n{\n\ttext-shadow:0px 0px 8px #fff;\n}\n\n#specialPopup\n{\n\tposition:absolute;\n\tleft:50%;\n\tmargin-left:-185px;\n\tbottom:32px;\n\twidth:350px;\n\tmin-height:8px;\n\tz-index:20000;\n\ttransition:bottom 0.2s ease-out,opacity 0.1s ease-out;\n\ttext-align:center;\n}\n#specialPopup.onScreen\n{\n\tbottom:32px;\n\topacity:1;\n}\n#specialPopup.offScreen\n{\n\tbottom:-32px;\n\tpointer-events:none;\n\topacity:0;\n}\n\n.separatorLeft, .separatorRight\n{\n\twidth:16px;\n\theight:100%;\n\tbackground:url(img/panelVertical.png?v=2) repeat-y;\n\tbackground:url(img/panelGradientTop.png) no-repeat top left,url(img/panelGradientBottom.png) no-repeat bottom left,url(img/panelVertical.png?v=2) repeat-y;\n\tposition:absolute;\n\ttop:0px;\n\tbottom:0px;\n\tz-index:100;\n}\n.separatorLeft\n{\n\tleft:30%;\n}\n.separatorRight\n{\n\tright:317px;\n}\n.separatorBottom\n{\n\twidth:100%;\n\theight:16px;\n\tbackground:url(img/panelHorizontal.png?v=2) repeat-x;\n\tbackground:url(img/panelGradientLeft.png) no-repeat top left,url(img/panelGradientRight.png) no-repeat top right,url(img/panelHorizontal.png?v=2) repeat-x;\n\tposition:absolute;\n\tleft:0px;\n\tbottom:0px;\n}\n\n.button\n{\n\tbackground:url(img/panelMenu3.png);\n\tbackground-position:0px 0px;\n\tposition:absolute;\n\tz-index:100;\n\twidth:100px;\n\theight:48px;\n\ttext-align:center;\n\tfont-size:18px;\n\tcursor:pointer;\n\t\n\tbox-sizing:border-box;\n\tpadding-top:16px;\n\t\n\tcolor:#999;\n\ttext-shadow:0px 1px 0px #444,0px 0px 4px #000;\n}\n.button:hover,.button.selected\n{\n\tz-index:1000;\n\tcolor:#fff;\n\ttext-shadow:0px 1px 0px #999,0px 0px 4px #000;\n}\n#prefsButton{top:0px;left:0px;\t\tpadding-top:16px;\t\tpadding-right:2px;\t\tbackground-position:0px 0px;}\n#statsButton{bottom:16px;left:0px;\tpadding-top:14px;\t\tpadding-right:2px;\t\tbackground-position:0px -48px;}\n#logButton{top:0px;right:0px;\t\tpadding-top:16px;\t\tpadding-left:2px;\t\tbackground-position:-100px 0px;}\n#legacyButton{bottom:16px;right:0px;padding-top:14px;\t\tpadding-left:2px;\t\tbackground-position:-100px -48px;}\n#prefsButton:hover,#prefsButton.selected{\t\t\t\t\tbackground-position:0px -96px;}\n#statsButton:hover,#statsButton.selected{\t\t\t\t\tbackground-position:0px -144px;}\n#logButton:hover,#logButton.selected{\t\t\t\t\t\tbackground-position:-100px -96px;}\n#legacyButton:hover,#legacyButton.selected{\t\t\t\t\tbackground-position:-100px -144px;}\n\n#logButton.hasUpdate\n{\n\tcolor:#ffc;\n}\n#logButton.hasUpdate:before\n{\n\tcontent:'';\n\tdisplay:block;\n\tposition:absolute;\n\tleft:-60px;\n\ttop:0px;\n\twidth:60px;\n\theight:56px;\n\tbackground:url(img/pointyLad.png);\n\tanimation:pointLadBump 0.5s infinite ease-in-out;\n}\n@keyframes pointLadBump{\n\t0% {transform:translate(0px,0px);}\n\t20% {transform:translate(-15px,0px);}\n\t50% {transform:translate(-20px,0px);}\n\t80% {transform:translate(-15px,0px);}\n\t100% {transform:translate(0px,0px);}\n}\n#checkForUpdate\n{\n\tdisplay:none;\n\tfont-size:10px;\n\tmargin-top:-8px;\n\tanimation:checkForUpdateFlash 0.5s infinite ease-in-out;\n}\n@keyframes checkForUpdateFlash{\n\t0% {color:#999;}\n\t50% {color:#ffc;}\n\t100% {color:#999;}\n}\n#logButton.hasUpdate #checkForUpdate {display:block;}\n\n\n.roundedPanel\n{\n\tbackground:url(img/roundedPanelBGS.png) repeat-x 0px 0px;\n\tposition:relative;\n\tpadding:9px 0px;\n\theight:20px;\n}\n.roundedPanel:before,.roundedPanel:after\n{\n\tcontent:'';\n\tdisplay:block;height:36px;\n\tposition:absolute;top:0px;\n}\n.roundedPanel:before\n{\n\tbackground:url(img/bracketPanelLeftS.png) no-repeat;left:-16px;width:16px;\n}\n.roundedPanel:after\n{\n\tbackground:url(img/bracketPanelRightS.png) no-repeat;right:-18px;width:18px;\n}\n/*.roundedPanel\n{\n\tbackground:url(img/roundedPanelBG.png) repeat-x 0px 0px;\n\tposition:relative;\n}\n.roundedPanel:before,.roundedPanel:after\n{\n\tcontent:'';\n\tdisplay:block;width:17px;height:32px;\n\tposition:absolute;top:0px;\n}\n.roundedPanel:before\n{\n\tbackground:url(img/roundedPanelLeft.png) no-repeat;left:-17px;\n}\n.roundedPanel:after\n{\n\tbackground:url(img/roundedPanelRight.png) no-repeat;right:-17px;\n}*/\n#ascendNumber\n{\n\tdisplay:none;\n\tposition:absolute;\n\tright:115px;\n\ttop:22px;\n\tfont-size:14px;\n\tfont-weight:bold;\n\tfont-family:Georgia;\n\tcolor:#fff;\n\ttext-shadow:0px -1px 1px #09f,0px 1px 1px #f04;\n}\n#legacyButton:hover>#ascendNumber\n{text-shadow:0px -1px 1px #09f,0px 1px 1px #f04,0px -1px 1px #09f,0px 1px 1px #f04,0px 0px 4px #fff;}\n\n#ascendTooltip\n{\n\tdisplay:none;\n\tposition:absolute;\n\tright:0px;\n\ttop:52px;\n\tfont-family:Tahoma,Arial,sans serif;\n\tfont-size:11px;\n\twidth:220px;\n\tpadding:8px;\n\tpointer-events:none;\n}\n#legacyButton:hover>#ascendTooltip\n{display:block;}\n\n#lumps\n{\n\tdisplay:none;\n\tposition:absolute;\n\twidth:32px;\n\theight:32px;\n\tposition:absolute;\n\tz-index:10000;\n\tleft:-8px;\n\tbottom:-12px;\n\tz-index:10000;\n\tcursor:pointer;\n\tfilter:drop-shadow(0px 3px 2px #000);\n\t-webkit-filter:drop-shadow(0px 3px 2px #000);\n}\n#lumps:hover #lumpsIcon,#lumps:hover #lumpsIcon2\n{top:-10px;}\n#lumpsIcon,#lumpsIcon2\n{\n\twidth:48px;\n\theight:48px;\n\tposition:absolute;\n\tleft:-8px;\n\ttop:-8px;\n\tpointer-events:none;\n}\n#lumpsAmount\n{\n\tfont-size:12px;\n\tcolor:#6cf;\n    position:absolute;\n    left:36px;\n    top:6px;\n\tpointer-events:none;\n}\n.lumpsOn #lumps{display:block;}\n\n\n.lumpRefill\n{\n\tcursor:pointer;\n\twidth:48px;\n\theight:48px;\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\ttransform:scale(0.5);\n\tz-index:1000;\n\ttransition:transform 0.05s;\n}\n.lumpRefill:hover{transform:scale(1);}\n.lumpRefill:active{transform:scale(0.4);}\n\n\n.meterContainer\n{\n\tbackground:rgba(0,0,0,0.5);\n\tposition:relative;\n\tborder-radius:2px;\n\theight:8px;\n}\n.meter\n{\n\tbackground:url(img/prestigeBar.jpg) 0px 0px;\n\tposition:absolute;\n\tleft:0px;\n\t/*right:100%;*/\n\tright:0px;\n\ttop:0px;\n\theight:100%;\n\t/*max-width:100%;*/\n\ttransform:translate(0px,0px);\n}\n.meter:after\n{\n\theight:8px;\n\twidth:8px;\n\tposition:absolute;\n\tright:-8px;\n\ttop:0px;\n\tcontent:'';\n\tdisplay:block;\n\tbackground:url(img/prestigeBarCap.png);\n}\n#ascendMeterContainer\n{\n\twidth:100px;\n\tright:0px;\n\tbottom:4px;\n\tposition:absolute;\n\toverflow:hidden;\n}\n#ascendMeter\n{\n\t/*right:100px;*/\n}\n\n.meter.filling\n{\n-webkit-animation:fluidMotion 10s infinite linear;\n   -moz-animation:fluidMotion 10s infinite linear;\n        animation:fluidMotion 10s infinite linear;\n\t/*-webkit-transition:right 0.5s linear;\n\t-moz-transition:right 0.5s linear;\n\t-ms-transition:right 0.5s linear;\n\t-o-transition:right 0.5s linear;\n\ttransition:right 0.5s linear;*/\n}\n@-webkit-keyframes fluidMotion{\nfrom {background-position:0px -24px;}\n\tto {background-position:-128px -24px;}\n}\n@-moz-keyframes fluidMotion{\nfrom {background-position:0px -24px;}\n\tto {background-position:-128px -24px;}\n}\n@keyframes fluidMotion{\nfrom {background-position:0px -24px;}\n\tto {background-position:-128px -24px;}\n}\n\n#game.onMenu #menu{display:block;}\n#game.onMenu .row{visibility:hidden;display:none;}\n#menu\n{\n\tdisplay:none;\n\tz-index:1;\n\tposition:absolute;\n\tleft:0px;\n\tright:0px;\n\ttop:0px;\n\tbottom:0px;\n\t/*box-shadow:0px 0px 24px #000 inset;\n\tbackground:#000 url(img/darkNoise.jpg);*/\n}\n\n#comments\n{\n\tpadding:16px;\n\ttext-align:center;\n\tposition:relative;\n\tpadding-bottom:32px;\n\tfont-size:16px;\n\theight:64px;\n\tbackground:url(img/shadedBorders.png);\n\tbackground-size:100% 96px;\n\t/*overflow:hidden;*/\n}\n.commentsText\n{\n\tpadding:16px 0px;\n\tposition:absolute;\n\ttop:0px;\n\tleft:108px;\n\tright:108px;\n\topacity:1;\n\ttext-align:center;\n}\n.commentsText q\n{\n\tfont-style:italic;\n}\n.commentsText sig\n{\n\tfont-size:70%;\n\tdisplay:block;\n\ttext-align:center;\n\topacity:0.7;\n}\n.commentsText sig:before\n{\n\tcontent:\"-\";\n\tpadding-left:64px;\n}\n.fortune\n{\n\tcolor:#ade000;\n\tcursor:pointer;\n}\n.fortune:hover\n{\n\tcolor:#d2ff00;\n\ttext-shadow:0px 0px 4px #ade000;\n}\n\n#commentsText\n{\n\tz-index:20;\n}\n#commentsTextBelow\n{\n\tz-index:10;\n}\n\n/* let me tell you about vendor prefixes */\n.risingAway{\n-webkit-animation:riseAway 1s 1 forwards;\n   -moz-animation:riseAway 1s 1 forwards;\n        animation:riseAway 1s 1 forwards;\n}\n.risingUp{\n-webkit-animation:riseUp 1s 1 forwards;\n   -moz-animation:riseUp 1s 1 forwards;\n        animation:riseUp 1s 1 forwards;\n}\n.risingUpLinger{\n-webkit-animation:riseUpLinger 4s 1 forwards ease-out;\n   -moz-animation:riseUpLinger 4s 1 forwards ease-out;\n        animation:riseUpLinger 4s 1 forwards ease-out;\n}\n@-webkit-keyframes riseAway{\nfrom {top:0px;opacity:1;}\n\tto {top:-20px;opacity:0;}\n}\n@-webkit-keyframes riseUp{\nfrom {top:20px;opacity:0;}\n\tto {top:0px;opacity:1;}\n}\n@-webkit-keyframes riseUpLinger{\n0% {transform:translate(0px,0px);opacity:0;}\n1% {transform:translate(0px,0px);opacity:1;}\n20% {transform:translate(0px,-32px);opacity:1;}\n100% {transform:translate(0px,-32px);opacity:0;}\n}\n@-moz-keyframes riseAway{\nfrom {top:0px;opacity:1;}\n\tto {top:-20px;opacity:0;}\n}\n@-moz-keyframes riseUp{\nfrom {top:20px;opacity:0;}\n\tto {top:0px;opacity:1;}\n}\n@-moz-keyframes riseUpLinger{\n0% {transform:translate(0px,0px);opacity:0;}\n1% {transform:translate(0px,0px);opacity:1;}\n20% {transform:translate(0px,-32px);opacity:1;}\n100% {transform:translate(0px,-32px);opacity:0;}\n}\n@keyframes riseAway{\nfrom {top:0px;opacity:1;}\n\tto {top:-20px;opacity:0;}\n}\n@keyframes riseUp{\nfrom {top:20px;opacity:0;}\n\tto {top:0px;opacity:1;}\n}\n@keyframes riseUpLinger{\n0% {transform:translate(0px,0px);opacity:0;}\n2% {transform:translate(0px,0px);opacity:1;}\n20% {transform:translate(0px,-32px);opacity:1;}\n75% {transform:translate(0px,-32px);opacity:1;}\n100% {transform:translate(0px,-32px);opacity:0;}\n}\n\n\n@keyframes wobble\n{\n\t0% {transform:scale(0.5,0.5);}\n\t20% {transform:scale(1.3,0.7);}\n\t30% {transform:scale(0.7,1.3);}\n\t50% {transform:scale(1.2,0.8);}\n\t70% {transform:scale(0.9,1.1);}\n\t90% {transform:scale(1.1,0.9);}\n\t100% {transform:scale(1,1);}\n}\n\n@keyframes bounce\n{\n\t/* weeeeee */\n\t0% \t\t{transform-origin:50% 100%;transform:scale(1,1);}\n\t10% \t{transform-origin:50% 100%;transform:scale(0.9,1.2);}\n\t20% \t{transform-origin:50% 100%;transform:scale(1.5,0.5);}\n\t25% \t{transform-origin:50% 100%;transform:scale(0.75,1.5) translate(0px,-10px);}\n\t30% \t{transform-origin:50% 100%;transform:scale(0.8,1.2) translate(0px,-20px);}\n\t60% \t{transform-origin:50% 100%;transform:scale(1,1) translate(0px,-25px);}\n\t70% \t{transform-origin:50% 100%;transform:scale(2,0.5);}\n\t80% \t{transform-origin:50% 100%;transform:scale(0.8,1.2);}\n\t90% \t{transform-origin:50% 100%;transform:scale(1,1);}\n\t100% \t{transform-origin:50% 100%;transform:scale(1,1);}\n}\n\n\n.comeLeft{animation:comeLeft 0.2s ease-out;}\n@keyframes comeLeft\n{\n\t0% {transform:translate(-16px,0px);opacity:0;}\n\t100% {transform:translate(0px,0px);opacity:1;}\n}\n\n.pucker{animation:pucker 0.2s ease-out;}\n@keyframes pucker\n{\n\t0% {transform:scale(1,1);}\n\t10% {transform:scale(1.15,0.85);}\n\t20% {transform:scale(1.2,0.8);}\n\t50% {transform:scale(0.75,1.25);}\n\t70% {transform:scale(1.05,0.95);}\n\t90% {transform:scale(0.95,1.05);}\n\t100% {transform:scale(1,1);}\n}\n.puckerHalf{animation:puckerHalf 0.2s ease-out;}\n@keyframes puckerHalf\n{\n\t0% {transform:scale(0.5,0.5);}\n\t10% {transform:scale(0.575,0.425);}\n\t20% {transform:scale(0.6,0.4);}\n\t50% {transform:scale(0.375,0.625);}\n\t70% {transform:scale(0.525,0.475);}\n\t90% {transform:scale(0.475,0.525);}\n\t100% {transform:scale(0.5,0.5);}\n}\n\n.flashRed{animation:flashRed 0.2s ease-out;}\n@keyframes flashRed\n{\n\t0% \t\t{background:#f00;}\n\t100% \t{}\n}\n.punchDown{animation:punchDown 0.3s ease-out;}\n@keyframes punchDown\n{\n\t0% \t\t{transform:translate(0px,0px);}\n\t20% \t\t{transform:translate(0px,4px);}\n\t100% \t\t{transform:translate(0px,0px);}\n}\n.punchUp{animation:punchUp 0.3s ease-out;}\n@keyframes punchUp\n{\n\t0% \t\t{transform:translate(0px,0px);}\n\t20% \t\t{transform:translate(0px,-4px);}\n\t100% \t\t{transform:translate(0px,0px);}\n}\n\n#buildingsMaster\n{\n\tmin-height:24px;\n\tbackground:#999;\n\tbackground:url(img/darkNoise.jpg);\n\tbox-shadow:0px 0px 4px #000 inset;\n\tposition:relative;\n\ttext-align:center;\n\tcolor:#fff;\n\tfont-size:12px;\n\tfont-weight:bold;\n\tfont-variant:small-caps;\n\ttext-shadow:0px 1px 0px #000;\n\tmargin-bottom:8px;\n\tdisplay:none;\n}\n.extraButtons #buildingsMaster{display:block;}\n#game.onMenu #buildingsMaster{display:none;}\n\n.row\n{\n\tposition:relative;\n\tpadding-bottom:16px;\n\tdisplay:none;\n\t/*overflow:hidden;*/\n}\n.row.enabled{display:block;}\n.row .rowCanvas\n{\n\twidth:100%;\n\theight:128px;\n\t/*overflow-x:scroll;\n\toverflow-y:hidden;*/\n\tbackground:#000;\n\tdisplay:block;\n}\n.row .rowSpecial\n{\n\tmin-height:24px;\n\tz-index:100;\n\twidth:100%;\n\ttop:0px;\n\tleft:0px;\n\tbackground:#000 url(img/mapBG.jpg) fixed;\n\tdisplay:none;\n}\n.row.onMinigame .rowCanvas{display:none;}\n.row.onMinigame .rowSpecial{display:block;}\n/*.row.muted .rowCanvas,.row.muted .rowSpecial{display:none;}*/\n/*.row.muted .separatorBottom{background:rgba(0,0,0,0.75);box-shadow:1px 1px 0px rgba(255,255,255,0.1) inset,-1px -1px 0px rgba(0,0,0,0.5) inset;}*/\n.row.muted{display:none;}\n\n.row .info, #sectionLeft .info\n{\n\tdisplay:none;\n\t/*visibility:hidden;*/\n\t-webkit-transition: opacity 0.1s ease-out;\n\t-moz-transition: opacity 0.1s ease-out;\n\t-ms-transition: opacity 0.1s ease-out;\n\t-o-transition: opacity 0.1s ease-out;\n\ttransition: opacity 0.1s ease-out;\n\topacity:0;\n}\n.row .info, #sectionLeft .info\n{\n\tposition:absolute;\n\ttop:0px;\n\tleft:0px;\n\theight:112px;\n\tpadding:8px;\n\tfont-size:12px;\n\tline-height:125%;\n\tbackground:url(img/infoBG.png);\n\tcolor:#666;\n\tz-index:100000;\n}\n.row .info:after\n{\n\twidth:16px;\n\theight:128px;\n\tposition:absolute;\n\tright:-16px;\n\ttop:0px;\n\tbackground:url(img/infoBGfade.png) repeat-y;\n\tdisplay:block;\n\tcontent:'';\n}\n#sectionLeft .info\n{\n\tborder-radius:16px;\n\tpadding:24px 8px 8px 24px;\n\tleft:-16px;\n\ttop:-16px;\n\theight:auto;\n}\n.row:hover .info, #sectionLeft:hover .info\n{\n\topacity:1;\n}\n.row .object\n{\n\tposition:absolute;\n\twidth:64px;\n\theight:64px;\n}\n#sectionLeftInfo\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\twidth:100%;\n}\n\n.zoneTitle\n{\n\ttext-align:center;\n\tpadding:8px;\n\twidth:100%;\n}\n#store\n{\n\tposition:relative;\n}\n#store:after\n{\n\tdisplay:block;\n\theight:64px;\n\tbackground:url(img/blackGradientSmallTop.png) repeat-x top;\n\tcontent:'';\n\tpointer-events:none;\n\tposition:absolute;\n\tleft:0px;\n\tright:0px;\n\tbottom:-64px;\n}\n#storeTitle\n{\n\twidth:284px;\n\tbackground:url(img/blackGradientSmallTop.png) repeat-x top;\n}\n#buildingsTitle\n{\n\tdisplay:none;\n}\n.storeSection\n{\n\theight:60px;\n\twidth:300px;\n\tposition:relative;\n\toverflow-y:hidden;\n\tbackground:url(img/panelHorizontal.png?v=2) repeat-x top;\n\tbackground:url(img/panelGradientLeft.png) no-repeat top left,url(img/panelGradientRight.png) no-repeat top right,url(img/panelHorizontal.png?v=2) repeat-x;\n\tpadding-top:16px;\n}\n.storeSection:hover\n{\n\theight:auto;\n\tmin-height:60px;\n}\n.storeSection:hover:before\n{\n\tdisplay:block;\n}\n.storeSection:before,.storeSectionAddon\n{\n\tz-index:1000;\n\ttext-shadow:0px 1px 1px #360e00,0px -1px 1px #360e00,1px 0px 1px #360e00,-1px 0px 1px #360e00;\n\tfont-weight:bold;\n\tcolor:#f6dab8;\n\topacity:1;\n\tfont-variant:small-caps;\n}\n.storeSection:before\n{\n\tdisplay:none;\n\tposition:absolute;\n\tcontent:'';\n\tleft:2px;\n\ttop:0px;\n\tpointer-events:none;\n}\n.storeSectionAddon\n{\n\tposition:relative;\n\tline-height:0%;\n\ttext-align:right;\n\ttop:6px;\n\tright:4px;\n}\n\n.trophy\n{\n\twidth:48px;height:48px;margin:2px;float:left;\n\tcursor:pointer;\n\tfilter:drop-shadow(0px 3px 2px #000);\n\t-webkit-filter:drop-shadow(0px 3px 2px #000);\n\tposition:relative;\n}\n.trophy:hover\n{\n\ttop:-1px;\n\t/*filter:brightness(125%) drop-shadow(0px 3px 2px #000);\n\t-webkit-filter:brightness(125%) drop-shadow(0px 3px 2px #000);*/\n}\n\n.tag\n{\n\tdisplay:inline-block;\n\tfont-family:Arial;\n\tfont-size:10px;\n}\n\n#toggleBox\n{\n\tposition:absolute;\n\tright:318px;\n\ttop:56px;\n\twidth:300px;\n\tmin-height:60px;\n\tdisplay:none;\n\tz-index:50000000;\n\ttext-align:center;\n}\n\n#upgrades:before{content:'Upgrades';}\n#toggleUpgrades:before{content:'Switches';}\n#techUpgrades:before{content:'Research';}\n/*#vaultUpgrades{height:0px;}*/\n/*#vaultUpgrades:hover{height:auto;min-height:60px;}*/\n#vaultUpgrades .crate{opacity:0.5;}\n#vaultUpgrades .crate{transform:scale(0.5);margin:-9px;}\n#vaultUpgrades{height:30px;}\n#vaultUpgrades:hover{height:auto;min-height:30px;}\n#vaultUpgrades:before{content:'Vault';}\n#products:before{content:'Buildings';}\n#upgrades\n{\n}\n#upgrades.hasMenu\n{\n\tmin-height:82px;\n}\n#products\n{\n\theight:auto;\n\tmin-height:60px;\n}\n.crate\n{\n\twidth:48px;\n\theight:48px;\n\tmargin:6px;\n\tdisplay:inline-block;\n\tcursor:pointer;\n\t/*opacity:0.6;*/\n\tposition:relative;\n\t/*background:#000;*/\n\tbackground:rgba(0,0,0,0.25);\n\tfloat:left;\n}\n.crate:before\n{\n\tcontent:'';\n\tposition:absolute;\n\tleft:-6px;\n\ttop:-6px;\n\twidth:60px;\n\theight:60px;\n\tdisplay:block;\n\tbackground:url(img/upgradeFrame.png?v=2);\n\tbackground-position:0px 0px;\n\tz-index:10;\n}\n\n.crate.noFrame {background-color:transparent!important;margin:2px;}\n.crate.noFrame:before {background:transparent;}\n.crate.noFrame {opacity:0.3;}\n.crate.noFrame.enabled ,.crate.noFrame:hover {opacity:1;}\n\n\n.crate:before{background-position:120px 0px;}\n.crate.enabled:before{background-position:0px 0px;}\n.crate.enabled:hover:before,.crate.highlighted:before{background-position:60px 0px;}\n/*.crate.enabled:hover:after,.crate.highlighted:after\n{\n\tcontent:'';\n\tposition:absolute;\n\tleft:-24px;\n\ttop:-24px;\n\twidth:96px;\n\theight:96px;\n\tdisplay:block;\n\t//background:url(img/upgradeHighlight.png);\n\tbackground:url(img/upgradeHighlight.jpg);\n\tmix-blend-mode:screen;\n\tz-index:100;\n\tpointer-events:none;\n}*/\n.crate.shadow:before{background-position:120px 60px;}\n.crate.shadow.enabled:before{background-position:0px 60px;}\n.crate.shadow.enabled:hover:before{background-position:60px 60px;}\n\n.selectorCorner\n{\n\tposition:absolute;\n\tleft:-6px;\n\tbottom:-6px;\n\twidth:12px;\n\theight:12px;\n\tdisplay:block;\n\tbackground:url(img/upgradeSelector.png);\n\tz-index:20;\n}\n\n.crate:hover:before\n{\n\tz-index:20;\n}\n\n.pieTimer\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\twidth:48px;\n\theight:48px;\n\tbackground:url(img/pieFill.png);\n\t/*background-size:864px 384px;*/\n\t/*background-size:864px 384px;*/\n\tz-index:1000;\n\topacity:0.5;\n}\n\n.crate.heavenly{opacity:0.8;}\n.crate.heavenly:before\n{\n\tleft:-20px;\n\ttop:-20px;\n\twidth:88px;\n\theight:88px;\n\tbackground-image:url(img/ascendSlot.png);\n\tbackground-position:88px 0px;\n}\n/*.crate.heavenly:after\n{\n\tcontent:'';\n\tposition:absolute;\n\tleft:-6px;\n\ttop:-6px;\n\twidth:60px;\n\theight:60px;\n\tdisplay:block;\n\tbackground:#f00;\n\tborder-radius:30px;\n\tz-index:-10;\n}*/\n#menu .crate.heavenly {margin:12px;}\n/*#menu .crate.heavenly:nth-child(even) {margin-top:16px;margin-bottom:8px;}\n#menu .crate.heavenly:nth-child(3n) {margin-right:16px;margin-left:8px;}*/\n.crate.heavenly,.crate.heavenly:hover{background-color:transparent;}\n.icon\n{\n\twidth:48px;\n\theight:48px;\n\tdisplay:inline-block;\n\tmargin:0px 4px;\n}\n.icon,.crate,.usesIcon\n{\n\t/*background-image:url(img/icons.png?v=20);*/\n}\n.icon,.crate,.shadowFilter\n{\n\tfilter:drop-shadow(0px 3px 2px #000);\n\t-webkit-filter:drop-shadow(0px 3px 2px #000);\n}\n\n/*filter the whole list rather than filtering each individual crate*/\n.crateBox .crate,.upgradeBox .crate\n{\n\tfilter:none;\n\t-webkit-filter:none;\n}\n.crateBox,.upgradeBox\n{\n\tfilter:drop-shadow(0px 3px 2px #000);\n\t-webkit-filter:drop-shadow(0px 3px 2px #000);\n}\n.listing.crateBox\n{\n\toverflow-y:hidden;\n\tpadding-bottom:12px;\n\tmargin-bottom:-12px;\n}\n\n.achievement\n{\n\t/*opacity:0.4;*/\n}\n.crate.enabled\n{\n\topacity:1;\n}\n.crate.heavenly.enabled:before\n{\n\t/*background-position:0px -60px;*/\n\tbackground-position:0px 0px;\n}\n.crate.heavenly:hover:before\n{\n\tbackground-position:-88px 0px;\n}\n.crate:hover,.crate.highlighted\n{\n\t/*background-color:#200e0a;*/\n\topacity:1;\n\ttop:-1px;\n\t\n\t/* for some reason having a filter update on hover makes the cursor confused about which icon it's hovering */\n\t/*filter:brightness(115%);\n\t-webkit-filter:brightness(115%);*/\n}\n.crate.heavenly\n{\n\ttransition:left 0.2s ease-out,top 0.2s ease-out;\n\tz-index:10;\n}\n.crate.ghosted\n{\n\tbackground:transparent;\n\topacity:0.2;\n}\n.parentLink\n{\n\t/*background:url(img/linkPulse.png);*/\n\tbackground:url(img/linkPulse.gif);\n\twidth:0px;\n\theight:8px;\n\tposition:absolute;\n\t-ms-transform-origin:0% 50%;\n\t-webkit-transform-origin:0% 50%;\n\ttransform-origin:0% 50%;\n\topacity:0.5;\n\tz-index:-10;\n\t/*\n-webkit-animation:parentLinkPulse 1s infinite linear;\n   -moz-animation:parentLinkPulse 1s infinite linear;\n        animation:parentLinkPulse 1s infinite linear;\n\t*/\n}\n@-webkit-keyframes parentLinkPulse{\nfrom {background-position:0px 0px;}\n\tto {background-position:32px 0px;}\n}\n@-moz-keyframes parentLinkPulse{\nfrom {background-position:0px 0px;}\n\tto {background-position:32px 0px;}\n}\n@keyframes parentLinkPulse{\nfrom {background-position:0px 0px;}\n\tto {background-position:32px 0px;}\n}\n\n.product\n{\n\twidth:300px;\n\theight:64px;\n\tcursor:pointer;\n\topacity:0.6;\n\tbackground:url(img/storeTile.jpg);\n\tposition:relative;\n\t-webkit-transition: opacity 0.25s ease-out, margin-bottom 0.1s ease-out;\n\t-moz-transition: opacity 0.25s ease-out, margin-bottom 0.1s ease-out;\n\t-ms-transition: opacity 0.25s ease-out, margin-bottom 0.1s ease-out;\n\t-o-transition: opacity 0.25s ease-out, margin-bottom 0.1s ease-out;\n\ttransition: opacity 0.25s ease-out, margin-bottom 0.1s ease-out;\n}\n.product:after\n{\n\tcontent:'';\n\tdisplay:block;\n\tposition:absolute;\n\tleft:0px;top:0px;right:0px;bottom:0px;\n\tz-index:100;\n}\n.product:nth-child(4n-3) {background-position:0px 64px;}\n.product:nth-child(4n-2) {background-position:0px 128px;}\n.product:nth-child(4n-1) {background-position:0px 192px;}\n.product:hover\n{\n\tbox-shadow:0px 0px 16px #fff inset,0px 0px 1px #000;\n\tz-index:20;\n\tfilter:brightness(115%);\n\t-webkit-filter:brightness(115%);\n}\n.product.enabled:active\n{\n\tbox-shadow:0px 0px 16px #000 inset;\n}\n.product.unlocked.enabled\n{\n\topacity:1;\n}\n.product.toggledOff\n{\n\topacity:0;\n}\n.product .icon\n{\n\twidth:64px;\n\theight:64px;\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\tbackground:url(img/buildings.png?v=5);\n\tbackground-repeat:no-repeat;\n\tmargin:0px;\n}\n.product .content\n{\n\tdisplay:inline-block;\n\tposition:absolute;\n\tleft:64px;\n\ttop:6px;\n\tright:0px;\n\tbottom:6px;\n\tpadding:4px;\n\ttext-shadow:0px 0px 6px #000,0px 1px 1px #000;\n}\n.tinyProductIcon\n{\n\twidth:64px;\n\theight:64px;\n\tleft:0px;\n\ttop:0px;\n\tbackground:url(img/buildings.png?v=5);\n\tbackground-repeat:no-repeat;\n\tmargin:-16px;\n\ttransform:scale(0.5);\n\tdisplay:inline-block;\n\tborder-radius:32px;\n}\n#buildingsMaster .tinyProductIcon\n{\n\tcursor:pointer;\n\topacity:0.8;\n}\n#buildingsMaster .tinyProductIcon:hover\n{\n\topacity:1;\n}\n\n\n.product .content .owned\n{\n\tposition:absolute;\n\tright:8px;\n\tbottom:5px;\n\tfont-size:40px;\n\topacity:0.2;\n\tcolor:#000;\n\ttext-shadow:0px 0px 8px #fff;\n\tletter-spacing:-2.5px;\n}\n.product .icon\n{\n\topacity:0;\n}\n.product.unlocked .icon\n{\n\topacity:1;\n}\n.product .icon.off\n{\n\tz-index:100;\n\topacity:1;\n\tbackground:url(img/buildings.png?v=5);\n\tbackground-repeat:no-repeat;\n\t-webkit-transition: opacity 2s ease-out;\n\t-moz-transition: opacity 2s ease-out;\n\t-ms-transition: opacity 2s ease-out;\n\t-o-transition: opacity 2s ease-out;\n\ttransition: opacity 2s ease-out;\n}\n.product.unlocked .icon.off\n{\n\topacity:0;\n}\n.product.locked .title {display:none;}\n.product .lockedTitle {display:none;}\n.product.locked .lockedTitle {display:block;}\n\n.selling .product\n{\n\tbox-shadow:0px 0px 16px #c00 inset;\n}\n.selling .product:hover\n{\n\tbox-shadow:0px 0px 16px #f66 inset,0px 0px 1px #000;\n}\n.selling .product.enabled:active\n{\n\tbox-shadow:0px 0px 16px #f99 inset;\n}\n\n.productButtons\n{\n\tposition:absolute;\n\tright:-1px;\n\tbottom:0px;\n\toverflow:hidden;\n\tz-index:10;\n}\n.productButton\n{\n\tbackground:rgba(0,0,0,0.25);\n\tbox-shadow:-1px -1px 0px rgba(255,255,255,0.25),0px 0px 1px 1px rgba(0,0,0,0.5) inset;\n\tborder-top-left-radius:4px;\n\tborder-top-right-radius:4px;\n\tpadding:4px 8px;\n\tfont-size:11px;\n\tfont-weight:bold;\n\tcolor:#ccc;\n\ttext-shadow:1px 1px 0px #000,-1px 1px 0px #000,1px -1px 0px #000,-1px -1px 0px #000;\n\tcursor:pointer;\n\tfloat:right;\n\tposition:relative;\n\tmargin-left:2px;\n\tmargin-top:2px;\n\tmin-height:11px;\n}\n.productLevel\n{\n\tborder-top-right-radius:0px;\n}\n.productButton:hover\n{\n\tbackground:rgba(0,0,0,0.5);\n\tcolor:#fff;\n}\n.productLevel\n{\n\twidth:65px;\n}\n.productLevel:after\n{\n\tcontent:'';\n\tdisplay:block;\n\tposition:absolute;\n\tright:8px;\n\tbottom:0px;\n\tbackground:url(img/levelUp.png);\n\twidth:33px;\n\theight:19px;\n\topacity:0.75;\n}\n.productLevel:hover:after\n{\n\topacity:1;\n}\n.productButton.on{background:rgba(255,255,255,0.75);}\n.productMute{display:none;}\n.extraButtons .productMute{display:inline-block;}\n\n\n.lumpsOnly{display:none;}\n.lumpsOn .lumpsOnly{display:block;}\n\n.storePre\n{\n\tbackground:#999;\n\tbackground:url(img/darkNoise.jpg);\n\tbox-shadow:0px 0px 4px #000 inset;\n\twidth:300px;\n\tpadding:4px 0px;\n\tposition:relative;\n\ttext-align:center;\n\tfont-variant:small-caps;\n\tcolor:#fff;\n\tfont-weight:bold;\n\tfont-size:14px;\n\ttext-shadow:0px 1px 0px #000;\n}\n.storePreButton\n{\n\topacity:0.5;\n\tcursor:pointer;\n}\n.storePreButton:hover,.storePreButton.selected\n{\n\ttext-shadow:0px 1px 0px #000,0px 0px 1px #fff,0px 0px 4px #fff;\n\topacity:1;\n}\n#storeBulk\n{\n\twidth:240px;\n\tpadding:0px;\n\tpadding-left:60px;\n\theight:32px;\n\toverflow:hidden;\n}\n.storeBulkMode,.storeBulkAmount\n{\n\tfloat:left;\n}\n.storeBulkMode:hover,.storeBulkAmount:hover,.storeBulkMode.selected,.storeBulkAmount.selected\n{\n}\n.storeBulkMode\n{width:60px;padding:1px 0px;}\n#storeBulkBuy\n{position:absolute;left:0px;top:0px;}\n#storeBulkSell\n{position:absolute;left:0px;bottom:1px;}\n.storeBulkAmount\n{width:60px;padding:9px 0px;}\n\n#buffs\n{\n\tposition:absolute;\n\ttop:0px;\n\tright:0px;\n\tz-index:100000;\n\ttransform-origin:100% 0%;\n\ttransform:scale(0.75);\n}\n.buff\n{\n\tmargin:12px;\n}\n\n#shimmers\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\tz-index:10000000000;\n\tfilter:drop-shadow(0px 4px 4px rgba(0,0,0,0.75));\n\t-webkit-filter:drop-shadow(0px 4px 4px rgba(0,0,0,0.75));\n}\n.shimmer\n{\n\tcursor:pointer;\n\tposition:absolute;\n\tz-index:10000000000;\n\tdisplay:none;\n}\n.shimmer:hover\n{\n\tfilter:brightness(125%) drop-shadow(0px 0px 3px rgba(255,255,255,1));\n\t-webkit-filter:brightness(125%) drop-shadow(0px 0px 3px rgba(255,255,255,1));\n}\n\n.goldenCookie,.seasonPopup\n{\n\tcursor:pointer;\n\tposition:absolute;\n\tz-index:10000000000;\n\tdisplay:none;\n\tfilter:drop-shadow(0px 4px 4px rgba(0,0,0,0.75));\n\t-webkit-filter:drop-shadow(0px 4px 4px rgba(0,0,0,0.75));\n}\n\n.goldenCookie\n{\n\twidth:96px;\n\theight:96px;\n\tbackground:url(img/goldCookie.png);\n}\n\n.seasonPopup\n{\n\twidth:256px;\n\theight:256px;\n\tbackground:url(img/goldCookie.png) center center no-repeat;\n}\n.goldenCookie:hover,.seasonPopup:hover\n{\n\tfilter:brightness(125%) drop-shadow(0px 3px 4px rgba(0,0,0,0.5));\n\t-webkit-filter:brightness(125%) drop-shadow(0px 3px 4px rgba(0,0,0,0.5));\n}\n\n.sparkles\n{\n\twidth:128px;\n\theight:128px;\n\tbackground:url(img/sparkles.jpg);\n\tposition:absolute;\n\tz-index:10000000000;\n\tdisplay:none;\n\tleft:0px;\n\ttop:0px;\n\tmix-blend-mode:screen;\n\tpointer-events:none;\n}\n\n#darken\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\tright:0px;\n\tbottom:0px;\n\tbackground:rgba(0,0,0,0.5);\n\tz-index:100000000;\n\tdisplay:none;\n}\n\n#promptAnchor\n{\n\tposition:absolute;\n\tleft:50%;\n\ttop:125px;\n\tz-index:1000000000;\n\tdisplay:none;\n\twidth:0px;\n\theight:0px;\n}\n#prompt\n{\n\tposition:relative;\n\toverflow:hidden;\n\twidth:250px;\n\tpadding:16px;\n\tmargin-left:-18px;\n\tleft:-125px;\n\ttext-align:center;\n}\n#promptContent{margin-top:-8px;}\n#promptContent h3{margin-bottom:6px;}\n#prompt h3,.prompt h3,h4,.fancyText\n{\n\ttext-align:center;\n\tfont-weight:bold;\n\tfont-size:14px;\n\tposition:relative;\n\tfont-variant:small-caps;\n\tdisplay:inline-block;\n}\n#prompt h3,.prompt h3,.fancyText\n{\n\tcolor:#ece2b6;\n\ttext-shadow:0px 1px 0px #733726,0px 2px 0px #875626,0px 2px 1px #000,0px 2px 3px #000;\n\tfont-family:Georgia,serif;\n\tfont-size:15px;\n}\n.large .fancyText{font-size:20px;}\n#prompt h3:before,#prompt h3:after,.prompt h3:before,.prompt h3:after\n{\n\tcontent:'';\n\tdisplay:block;\n\twidth:39px;\n\theight:23px;\n\tposition:absolute;\n\ttop:-4px;\n}\n#prompt h3:before,.prompt h3:before\n{\n\tbackground:url(img/featherLeft.png) no-repeat;\n\tleft:-39px;\n}\n#prompt h3:after,.prompt h3:after\n{\n\tbackground:url(img/featherRight.png) no-repeat;\n\tright:-39px;\n}\n#prompt textarea,#prompt input\n{\n\twidth:100%;\n\tmargin:0px;\n\tposition:relative;\n\tleft:-3px;\n}\n\n#prompt.widePrompt\n{\n\twidth:500px;\n\tleft:-250px;\n}\n\n#prompt.legacyPrompt\n{\n\twidth:400px;\n\tleft:-200px;\n}\n\n#notes\n{\n\tposition:absolute;\n\t/*left:0px;\n\tbottom:128px;*/\n\tleft:50%;\n\tmargin-left:-125px;\n\tbottom:0px;\n\tz-index:100000000;\n}\n#notes .remaining {padding:3px;opacity:0.75;text-shadow:0px 0px 2px #000,0px 1px 0px #000;}\n.note\n{\n\tposition:relative;\n\toverflow-y:hidden;\n\twidth:250px;\n\tpadding-right:16px;\n\tpadding-bottom:8px;\n\tleft:-18px;\n}\n.note .icon\n{\n\tfloat:left;\n\tmargin-left:-4px;\n}\n.note h3\n{\n\tfont-weight:bold;\n\tfont-size:14px;\n\t/*overflow-y:hidden;*/\n}\n.note h5\n{\n\topacity:0.6;\n\tfont-size:12px;\n}\n.note.haspic h3\n{\n\tmargin-top:4px;\n}\n.note.hasdesc h3\n{\n\t/*border-bottom:1px solid rgba(255,255,255,0.5);\n\tpadding-bottom:2px;*/\n}\n.note.nodesc h3\n{\n\ttext-align:center;\n}\n\np\n{\n\ttext-indent:6px;\n\tpadding:2px 0px;\n}\n\n\n#sectionMiddle,#sectionRight,#cookies,#bakeryNameAnchor,#backgroundCanvas,.separatorRight,.separatorLeft\n{transition:opacity 1s;}\n.ascendIntro #sectionMiddle,.ascendIntro #sectionRight,.ascendIntro #cookies,.ascendIntro #bakeryNameAnchor,.ascendIntro #backgroundCanvas,.ascendIntro .separatorRight,.ascendIntro .separatorLeft,.reincarnating #sectionMiddle,.reincarnating #sectionRight,.reincarnating #cookies,.reincarnating #bakeryNameAnchor,.reincarnating #backgroundCanvas,.reincarnating .separatorRight,.reincarnating .separatorLeft\n{opacity:0;}\n#game.ascendIntro,#ascend\n{\n\t/*background:url(img/starbg.jpg);\n\tbackground-size:1024px 1024px;*/\n\t/*background:url(img/starbg.jpg),url(img/starbg.jpg);\n\tbackground-size:1024px 1024px,2048px 2048px;\n\tbackground-blend-mode:hard-light;*/\n}/*animation:drift 60s linear 0s infinite;}*/\n#game.ascendIntro,#game.reincarnating{background:#000;}\n\n.ascending #sectionMiddle,.ascending #sectionRight,.ascending #sectionLeft,.ascending .separatorLeft,.ascending .separatorRight,.reincarnating  #backgroundCanvas\n{display:none;opacity:0;}\n\n#ascend\n{\n\tdisplay:none;\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\tright:0px;\n\tbottom:0px;\n\tz-index:100000;\n\tcursor:move;\n\t/*transition:background-position 0.2s ease-out,background-size 0.1s ease-out;*/\n}\n#ascendBG\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\twidth:100%;\n\theight:100%;\n\tbackground:url(img/shadedBorders.png);\n\tbackground-size:100% 100%;\n}\n#ascendZoomable\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\tmargin-left:50%;\n\tmargin-top:25%;/* this should be 50%. not sure why it needs to be 25% */\n}\n.ascending #ascend\n{display:block;}\n#ascendContent\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\t/*transition:transform 0.1s ease-out;*/\n}\n#ascendHelp\n{\n\tposition:absolute;\n\tbottom:40px;\n\twidth:300px;\n\tleft:50%;\n\tmargin-left:-150px;\n\tfont-size:16px;\n\ttext-align:center;\n\tz-index:100;\n}\n#ascendHelp a\n{\n\tdisplay:block;\n\tborder-radius:40px;\n\tfont-size:22px;\n\topacity:0.5;\n\tcursor:pointer;\n\ttext-decoration:none;\n\tbackground:#000;\n\tcolor:#fff;\n\tpadding:8px 4px;\n\twidth:150px;\n\tmargin:5px auto;\n}\n#ascendHelp a:hover\n{\n\tbackground:#fff;\n\tcolor:#000;\n\topacity:0.75;\n}\n#ascendOverlay\n{\n\tposition:absolute;\n\ttop:0px;\n\tleft:50%;\n\theight:100%;\n\tz-index:100;\n\ttext-align:center;\n\tfilter:drop-shadow(0px 0px 4px #000);\n\t/*-webkit-filter:drop-shadow(0px 0px 4px #000);*/\n\tcursor:auto;\n}\n\n#ascendHCs .price\n{font-weight:inherit;color:inherit;}\n\n#ascendBox\n{\n\tbackground:url(img/ascendBox.png);\n\twidth:344px;\n\theight:162px;\n\tposition:absolute;\n\tleft:-172px;\n\ttop:0px;\n\ttext-align:center;\n}\n.ascendData\n{\n\twidth:60%;\n\tmargin:2px auto;\n\tpadding:6px;\n}\n\n#ascendInfo\n{\n\tbackground:url(img/ascendInfo.png);\n\twidth:308px;\n\theight:94px;\n\tposition:absolute;\n\tleft:-154px;\n\tbottom:0px;\n\ttext-align:center;\n}\n\n@keyframes drift\n{\n\tfrom {background-position:0px 0px;}\n\tto {background-position:2048px -1024px;}\n}\n\n\n\n.green,b.green{color:#3f0;}.green b{color:inherit;}\n.red,b.red{color:#f30;}.red b{color:inherit;}\n.gray,b.gray{color:#999;}.gray b{color:inherit;}\n\n#versionNumber\n{\n\tposition:absolute;\n\tleft:0px;\n\tbottom:0px;\n\topacity:0.5;\n\tmargin:8px;\n\tfont-size:22px;\n\tz-index:100000000;\n}\n\n#alert\n{\n\tdisplay:none;\n\tposition:fixed;\n\tbottom:-16px;\n\tleft:-16px;\n\tz-index:100000000000;\n\tpadding:12px 12px 24px 24px;\n\tfont-size:14px;\n\tbackground:#990;\n\tborder-radius:16px;\n\tcolor:#fff;\n\tbox-shadow:0px 0px 4px #000, 0px 0px 4px #000 inset;\n\ttext-shadow:0px 0px 2px #000;\n\tborder:4px solid #fff;\n}\n#alert b {font-weight:bold;}\n#alert small {font-size:80%;}\n\n#debug\n{\n\tposition:absolute;\n\tleft:0px;\n\ttop:0px;\n\tz-index:1000000000;\n\tdisplay:none;\n}\n#devConsole\n{\n\tposition:relative;\n\tleft:-2px;\n\ttop:-2px;\n\twidth:24px;\n\theight:32px;\n\toverflow:hidden;\n\tcursor:pointer;\n\topacity:0.5;\n\ttext-align:center;\n\ttransition:opacity 0.4s;\n}\n#devConsole:hover\n{\n\twidth:192px;\n\theight:auto;\n\tmin-width:192px;\n\tmin-height:48px;\n\toverflow:auto;\n\topacity:1;\n}\n#devConsole:hover>.icon\n{\n\tdisplay:none;\n}\n#devConsoleContent\n{display:none;cursor:auto;}\n#devConsole:hover>#devConsoleContent\n{\n\tdisplay:block;\n}\n\n#debugLog\n{\n\tmin-width:150px;\n\tbackground:rgba(0,0,0,0.5);\n\tbackground:linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0.5) 90%,rgba(0,0,0,0));\n\tpadding:4px 4px 4px 8px;\n\tfont-size:10px;\n\ttext-shadow:0px 1px 0px #000;\n\tcolor:#ccc;\n\tpointer-events:none;\n}\n\n.crisp\n{\n\timage-rendering: optimizeSpeed;             /* Older versions of FF          */\n\timage-rendering: -moz-crisp-edges;          /* FF 6.0+                       */\n\timage-rendering: -webkit-optimize-contrast; /* Safari                        */\n\timage-rendering: -o-crisp-edges;            /* OS X & Windows Opera (12.02+) */\n\timage-rendering: pixelated;                 /* Future-browsers\t\t\t\t */\n\t-ms-interpolation-mode: nearest-neighbor;   /* IE                            */\n}\n\n/*show scrollbars in safari*/\n::-webkit-scrollbar\n{\n\t-webkit-appearance:none;\n\twidth:17px;\n}\n::-webkit-scrollbar-track\n{\n\tbackground-color:#eee;\n}\n::-webkit-scrollbar-thumb\n{\n\tbackground-color:#bbb;\n\tborder:2px solid #eee;\n\tbox-shadow:0px 0px 0px 1px #999 inset;\n}\n\n/*=====================================================================================\nSUPPORT\n=======================================================================================*/\n#support\n{\n\twidth:300px;\n\ttext-align:center;\n\tmargin:16px auto;\n}\n.supportComment\n{\n\tfont-size:10px;\n\topacity:0.75;\n\ttext-shadow:0px 0px 2px #000,0px 1px 0px #000;\n\tpadding:8px 0px;\n\ttext-align:center;\n}\n.supportPlaceholder {width:300px;height:250px;position:absolute;left:0px;top:0px;z-index:10;opacity:0.6;}\n.supportPlaceholder>div {margin:20px auto;width:60%;text-align:center;background:#000;color:#fff;font-weight:bold;font-size:80%;border-radius:8px;padding:8px 4px;}\n#donateBox\n{\n\tz-index:10000000;\n\tposition:absolute;\n\tright:12px;\n\ttop:160px;\n\tpadding:8px 4px;\n\ttext-align:center;\n\twidth:120px;\n\tdisplay:none;\n\tbackground:rgba(128,128,255,0.25);\n\tbox-shadow:0px 0px 4px 4px rgba(128,128,255,0.25);\n\tborder-radius:8px;\n\ttransition:box-shadow 0.25s,background 0.25s;\n}\n#donateBox:hover\n{\n\tbackground:rgba(128,128,255,0.5);\n\tbox-shadow:0px 0px 4px 4px rgba(128,128,255,0.5);\n}\n#donateBox.on {display:block;}\n\n#donate\n{\n\tdisplay:inline-block;\n}\n#donateButton\n{\n\tborder:0px;\n\tdisplay:inline-block;\n\tborder-radius:4px;\n\tbackground:#fc6;\n\tbackground:linear-gradient(to bottom,#fff 0%,#fc6 45%,#f90 50%,#f66 100%);\n\tbox-shadow:0px 0px 1px #fff inset,0px 0px 0px 1px #f66;\n\ttext-shadow:0px -1px 0px #fc6,0px 1px 0px #f66;\n\tcursor:pointer;\n\tfont-size:9px;\n\tfont-weight:bold;\n\topacity:0.9;\n}\n#donateButton:hover\n{\n\tborder:0px;\n\tbox-shadow:0px 0px 4px #fff inset,0px 0px 0px 1px #f66;\n\topacity:1;\n}\n.highlightHover:hover{filter:brightness(125%);opacity:1;}\n.highlightHover:active{filter:brightness(85%);opacity:1;}\n\n#supportSection\n{\n\tfont-size:11px;\n\tmargin:4px 0px;\n\tline-height:110%;\n\tcolor:rgba(200,200,255,1);\n\tbackground:rgba(128,128,255,0.15);\n\tbox-shadow:0px 0px 4px 4px rgba(128,128,255,0.15);\n\ttransition:box-shadow 0.25s,background 0.25s;\n}\n#supportSection:hover\n{\n\tbackground:rgba(128,128,255,0.2);\n\tbox-shadow:0px 0px 4px 4px rgba(128,128,255,0.2);\n}\n\n.ifNoAds\n{\n\tdisplay:none;\n}\n.noAds .ifNoAds{display:block;}\n.noAds #support,.noAds #smallSupport,.noAds .supportComment{display:none;}\n\n/*=====================================================================================\nNEW AD DISPLAY\n=======================================================================================*/\n/*\n#sectionRight\n{\n\tright:160px;\n}\n#sectionMiddle\n{\n\tright:478px;\n}\n#sectionAd\n{\n\theight:100%;\n\tposition:absolute;\n\ttop:0px;\n\tright:0px;\n\toverflow-x:hidden;\n\twidth:160px;\n\tbackground:url(img/darkNoise.jpg);\n}\n.separatorRight\n{\n\tright:477px;\n}\n#sectionAd .supportPlaceholder {width:160px;}\n*/\n\n/*=====================================================================================\nSTOP THE FANCY\n=======================================================================================*/\n.noFancy *\n{\n\ttext-shadow:none!important;\n\tbox-shadow:none!important;\n}\n.noFancy .price\n{\n\ttext-shadow:0px 0px 4px #000,0px 1px 0px #000!important;\n}\n.noFilters *\n{\n\tfilter:none!important;\n\t-webkit-filter:none!important;\n}\n\n/*=====================================================================================\nMOBILE\n=======================================================================================*/\n.mobile #sectionLeft,.mobile #sectionMiddle,.mobile #sectionRight\n{\n\twidth:100%;\n\tposition:absolute;\n\tleft:0px;\n\ttop:128px;\n\tright:0px;\n\tbottom:64px;\n\tdisplay:none;\n}\n.mobile .separatorLeft,.mobile .separatorRight\n{display:none;}\n\n.mobile .focusLeft #sectionLeft{display:block;}\n.mobile .focusMiddle #sectionMiddle{display:block;}\n.mobile .focusRight #sectionRight{display:block;}\n.mobile .focusMenu #sectionMiddle{display:block;}\n.mobile #sectionMiddle\n{\n\tmargin:0px;\n\tpadding:0px;\n}\n.mobile #storeTitle,.mobile #upgrades,.mobile #toggleUpgrades,.mobile #techUpgrades\n{\n\twidth:100%;\n}\n.mobile .product\n{\n\twidth:100%;\n\tbackground-size:100% 400%;\n}\n\n.mobile #game{top:0px;}\n.mobile #topBar,.mobile #versionNumber{display:none;}\n\n#focusButtons\n{\n\tdisplay:none;\n\tposition:fixed;\n\tleft:0px;\n\tbottom:0px;\n\theight:64px;\n\twidth:100%;\n\tbackground:url(img/darkNoise.jpg);\n\tz-index:1000000;\n\tfont-size:32px;\n}\n#focusButtons:before\n{\n\tcontent:'';\n\tdisplay:block;\n\tposition:absolute;\n\tleft:0px;\n\ttop:-16px;\n\tbackground:url(img/blackGradient.png) repeat-x bottom;\n\tbackground-size:100% 100%;\n\twidth:100%;\n\theight:16px;\n\topacity:0.5;\n\tpointer-events:none;\n}\n#focusButtons div\n{\n\twidth:25%;\n\theight:50%;\n\tcursor:pointer;\n\tfloat:left;\n\tbackground:url(img/buttonTile.jpg);\n\tbackground-size:100% 400%;\n\tpadding:16px 0px;\n\ttext-align:center;\n\topacity:0.5;\n}\n#focusButtons div:nth-child(4n-3) {background-position:0px 100%;}\n#focusButtons div:nth-child(4n-2) {background-position:0px 200%;}\n#focusButtons div:nth-child(4n-1) {background-position:0px 300%;}\n#focusButtons div:hover\n{\n\tbox-shadow:0px 0px 16px #fff inset,0px 0px 1px #000;\n\tz-index:20;\n}\n#focusButtons div:active\n{\n\tbox-shadow:0px 0px 16px #000 inset;\n}\n.focusLeft #focusButtons #focusLeft,.focusMiddle #focusButtons #focusMiddle,.focusRight #focusButtons #focusRight,.focusMenu #focusButtons #focusMenu\n{\n\topacity:1;\n\tz-index:20;\n\tbox-shadow:0px 0px 8px #fff;\n}\n\n#compactOverlay\n{\n\tdisplay:none;\n\tposition:fixed;\n\tleft:0px;\n\ttop:0px;\n\theight:128px;\n\twidth:100%;\n\tbackground:url(img/darkNoise.jpg);\n\tz-index:1000000;\n\ttext-align:center;\n\tfont-size:16px;\n}\n#compactCommentsText\n{\n\tpadding:8px 0px;\n\topacity:0.8;\n\tposition:absolute;\n\twidth:100%;\n\ttext-align:center;\n\tbottom:16px;\n\tleft:0px;\n}\n#compactCookies\n{\n\tpadding:8px 0px;\n\tposition:absolute;\n\twidth:100%;\n\theight:32px;\n\ttop:0px;\n\tleft:0px;\n\tfont-size:24px;\n\ttext-shadow:0px 0px 12px rgba(255,255,255,0.5);\n\tbackground:rgba(255,255,255,0.05);\n}\n\n.mobile .row {padding-bottom:16px;}\n\n.mobile #comments, .mobile #cookies {display:none;}\n.mobile #focusButtons, .mobile #compactOverlay/*, .mobile #buildingsTitle*/\n{display:block;}\n\n/**{overflow:hidden!important;}*/"
  },
  {
    "path": "main/gams/gfiles/html5/drifthunters/Build/ItchIO.json",
    "content": "{\n\"TOTAL_MEMORY\": 1073741824,\n\"dataUrl\": \"../../../../../beta/aHR0cHM6Ly92NnA5ZDl0NC5zc2wuaHdjZG4ubmV0L2h0bWwvMTc5MjIyMS9JdGNoSU8vQnVpbGQvSXRjaElPLmRhdGEudW5pdHl3ZWI=\",\n\"asmCodeUrl\": \"ItchIO.asm.code.unityweb\",\n\"asmMemoryUrl\": \"ItchIO.asm.memory.unityweb\",\n\"asmFrameworkUrl\": \"ItchIO.asm.framework.unityweb\",\n\"backgroundUrl\": \"ItchIO.jpg\",\n\"splashScreenStyle\": \"Light\",\n\"backgroundColor\": \"#FFFFFF\"\n}"
  },
  {
    "path": "main/gams/gfiles/html5/drifthunters/Build/UnityLoader.js",
    "content": "var UnityLoader=UnityLoader||{compatibilityCheck:function(e,t,r){UnityLoader.SystemInfo.hasWebGL?UnityLoader.SystemInfo.mobile?e.popup(\"Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.\",[{text:\"OK\",callback:t}]):[\"Firefox\",\"Chrome\",\"Safari\"].indexOf(UnityLoader.SystemInfo.browser)==-1?e.popup(\"Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.\",[{text:\"OK\",callback:t}]):t():e.popup(\"Your browser does not support WebGL\",[{text:\"OK\",callback:r}])},Blobs:{},loadCode:function(e,t,r){var n=[].slice.call(UnityLoader.Cryptography.md5(e)).map(function(e){return(\"0\"+e.toString(16)).substr(-2)}).join(\"\"),o=document.createElement(\"script\"),a=URL.createObjectURL(new Blob(['UnityLoader[\"'+n+'\"]=',e],{type:\"text/javascript\"}));UnityLoader.Blobs[a]=r,o.src=a,o.onload=function(){URL.revokeObjectURL(a),t(n)},document.body.appendChild(o)},allocateHeapJob:function(e,t){for(var r=e.TOTAL_STACK||5242880,n=e.TOTAL_MEMORY||(e.buffer?e.buffer.byteLength:268435456),o=65536,a=16777216,i=o;i<n||i<2*r;)i+=i<a?i:a;i!=n&&e.printErr(\"increasing TOTAL_MEMORY to \"+i+\" to be compliant with the asm.js spec (and given that TOTAL_STACK=\"+r+\")\"),n=i,t.parameters.useWasm?(e.wasmMemory=new WebAssembly.Memory({initial:n/o,maximum:n/o}),e.buffer=e.wasmMemory.buffer):e.buffer?e.buffer.byteLength!=n&&(e.printErr(\"provided buffer should be \"+n+\" bytes, but it is \"+e.buffer.byteLength+\", reallocating the buffer\"),e.buffer=new ArrayBuffer(n)):e.buffer=new ArrayBuffer(n),e.TOTAL_MEMORY=e.buffer.byteLength,t.complete()},setupIndexedDBJob:function(e,t){function r(n){r.called||(r.called=!0,e.indexedDB=n,t.complete())}try{var n=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,o=n.open(\"/idbfs-test\");o.onerror=function(e){e.preventDefault(),r()},o.onsuccess=function(){o.result.close(),r(n)},setTimeout(r,1e3)}catch(e){r()}},processWasmCodeJob:function(e,t){e.wasmBinary=UnityLoader.Job.result(e,\"downloadWasmCode\"),t.complete()},processWasmFrameworkJob:function(e,t){UnityLoader.loadCode(UnityLoader.Job.result(e,\"downloadWasmFramework\"),function(r){UnityLoader[r](e),t.complete()},{Module:e,url:e.wasmFrameworkUrl})},processAsmCodeJob:function(e,t){var r=UnityLoader.Job.result(e,\"downloadAsmCode\");UnityLoader.loadCode(Math.fround?r:UnityLoader.Utils.optimizeMathFround(r),function(r){e.asm=UnityLoader[r],t.complete()},{Module:e,url:e.asmCodeUrl})},processAsmFrameworkJob:function(e,t){UnityLoader.loadCode(UnityLoader.Job.result(e,\"downloadAsmFramework\"),function(r){UnityLoader[r](e),t.complete()},{Module:e,url:e.asmFrameworkUrl})},processAsmMemoryJob:function(e,t){e.memoryInitializerRequest.status=200,e.memoryInitializerRequest.response=UnityLoader.Job.result(e,\"downloadAsmMemory\"),e.memoryInitializerRequest.callback&&e.memoryInitializerRequest.callback(),t.complete()},processDataJob:function(e,t){var r=UnityLoader.Job.result(e,\"downloadData\"),n=new DataView(r.buffer,r.byteOffset,r.byteLength),o=0,a=\"UnityWebData1.0\\0\";if(!String.fromCharCode.apply(null,r.subarray(o,o+a.length))==a)throw\"unknown data format\";o+=a.length;var i=n.getUint32(o,!0);for(o+=4;o<i;){var s=n.getUint32(o,!0);o+=4;var d=n.getUint32(o,!0);o+=4;var l=n.getUint32(o,!0);o+=4;var f=String.fromCharCode.apply(null,r.subarray(o,o+l));o+=l;for(var u=0,c=f.indexOf(\"/\",u)+1;c>0;u=c,c=f.indexOf(\"/\",u)+1)e.FS_createPath(f.substring(0,u),f.substring(u,c-1),!0,!0);e.FS_createDataFile(f,null,r.subarray(s,s+d),!0,!0,!0)}e.removeRunDependency(\"processDataJob\"),t.complete()},downloadJob:function(e,t){var r=new XMLHttpRequest;r.open(\"GET\",t.parameters.url),r.responseType=\"arraybuffer\",r.onload=function(){UnityLoader.Compression.decompress(new Uint8Array(r.response),function(e){t.complete(e)})},t.parameters.onprogress&&r.addEventListener(\"progress\",t.parameters.onprogress),t.parameters.onload&&r.addEventListener(\"load\",t.parameters.onload),r.send()},scheduleBuildDownloadJob:function(e,t,r){UnityLoader.Progress.update(e,t),UnityLoader.Job.schedule(e,t,[],UnityLoader.downloadJob,{url:e.resolveBuildUrl(r),onprogress:function(r){UnityLoader.Progress.update(e,t,r)},onload:function(r){UnityLoader.Progress.update(e,t,r)}})},loadModule:function(e){if(e.useWasm=e.wasmCodeUrl&&UnityLoader.SystemInfo.hasWasm,e.useWasm)UnityLoader.scheduleBuildDownloadJob(e,\"downloadWasmCode\",e.wasmCodeUrl),UnityLoader.Job.schedule(e,\"processWasmCode\",[\"downloadWasmCode\"],UnityLoader.processWasmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,\"downloadWasmFramework\",e.wasmFrameworkUrl),UnityLoader.Job.schedule(e,\"processWasmFramework\",[\"downloadWasmFramework\",\"processWasmCode\",\"setupIndexedDB\"],UnityLoader.processWasmFrameworkJob);else{if(!e.asmCodeUrl)throw\"WebAssembly support is not detected in this browser.\";UnityLoader.scheduleBuildDownloadJob(e,\"downloadAsmCode\",e.asmCodeUrl),UnityLoader.Job.schedule(e,\"processAsmCode\",[\"downloadAsmCode\"],UnityLoader.processAsmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,\"downloadAsmMemory\",e.asmMemoryUrl),UnityLoader.Job.schedule(e,\"processAsmMemory\",[\"downloadAsmMemory\"],UnityLoader.processAsmMemoryJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}},e.asmLibraryUrl&&(e.dynamicLibraries=[e.asmLibraryUrl].map(e.resolveBuildUrl)),UnityLoader.scheduleBuildDownloadJob(e,\"downloadAsmFramework\",e.asmFrameworkUrl),UnityLoader.Job.schedule(e,\"processAsmFramework\",[\"downloadAsmFramework\",\"processAsmCode\",\"setupIndexedDB\"],UnityLoader.processAsmFrameworkJob)}UnityLoader.scheduleBuildDownloadJob(e,\"downloadData\",e.dataUrl),UnityLoader.Job.schedule(e,\"setupIndexedDB\",[],UnityLoader.setupIndexedDBJob),e.preRun.push(function(){e.addRunDependency(\"processDataJob\"),UnityLoader.Job.schedule(e,\"processData\",[\"downloadData\"],UnityLoader.processDataJob)})},instantiate:function(e,t,r){function n(e,r){if(\"string\"==typeof e&&!(e=document.getElementById(e)))return!1;e.innerHTML=\"\",e.style.border=e.style.margin=e.style.padding=0,\"static\"==getComputedStyle(e).getPropertyValue(\"position\")&&(e.style.position=\"relative\"),e.style.width=r.width||e.style.width,e.style.height=r.height||e.style.height,r.container=e;var n=r.Module;return n.canvas=document.createElement(\"canvas\"),n.canvas.style.width=\"100%\",n.canvas.style.height=\"100%\",n.canvas.addEventListener(\"contextmenu\",function(e){e.preventDefault()}),n.canvas.id=\"#canvas\",e.appendChild(n.canvas),UnityLoader.compatibilityCheck(r,function(){var t=new XMLHttpRequest;t.open(\"GET\",r.url,!0),t.responseType=\"text\",t.onload=function(){var r=JSON.parse(t.responseText);for(var o in r)\"undefined\"==typeof n[o]&&(n[o]=r[o]);e.style.background=n.backgroundUrl?\"center/cover url('\"+n.resolveBuildUrl(n.backgroundUrl)+\"')\":n.backgroundColor?\" \"+n.backgroundColor:\"\",UnityLoader.loadModule(n)},t.send()},function(){console.log(\"Instantiation of the '\"+t+\"' terminated due to the failed compatibility check.\")}),!0}var o={url:t,onProgress:UnityLoader.Progress.handler,Module:{preRun:[],postRun:[],print:function(e){console.log(e)},printErr:function(e){console.error(e)},Jobs:{},buildDownloadProgress:{},resolveBuildUrl:function(e){return e.match(/(http|https|ftp|file):\\/\\//)?e:t.substring(0,t.lastIndexOf(\"/\")+1)+e}},SetFullscreen:function(){if(o.Module.SetFullscreen)return o.Module.SetFullscreen.apply(o.Module,arguments)},SendMessage:function(){if(o.Module.SendMessage)return o.Module.SendMessage.apply(o.Module,arguments)}};o.Module.gameInstance=o,o.popup=function(e,t){return UnityLoader.Error.popup(o,e,t)};for(var a in r)if(\"Module\"==a)for(var i in r[a])o.Module[i]=r[a][i];else o[a]=r[a];return n(e,o)||document.addEventListener(\"DOMContentLoaded\",function(){n(e,o)}),o},SystemInfo:function(){var e,t,r,n=\"-\",o=navigator.appVersion,a=navigator.userAgent,i=navigator.appName,s=\"\"+parseFloat(navigator.appVersion),d=parseInt(navigator.appVersion,10);(t=a.indexOf(\"Opera\"))!=-1?(i=\"Opera\",s=a.substring(t+6),(t=a.indexOf(\"Version\"))!=-1&&(s=a.substring(t+8))):(t=a.indexOf(\"MSIE\"))!=-1?(i=\"Microsoft Internet Explorer\",s=a.substring(t+5)):(t=a.indexOf(\"Chrome\"))!=-1?(i=\"Chrome\",s=a.substring(t+7)):(t=a.indexOf(\"Safari\"))!=-1?(i=\"Safari\",s=a.substring(t+7),(t=a.indexOf(\"Version\"))!=-1&&(s=a.substring(t+8))):(t=a.indexOf(\"Firefox\"))!=-1?(i=\"Firefox\",s=a.substring(t+8)):a.indexOf(\"Trident/\")!=-1?(i=\"Microsoft Internet Explorer\",s=a.substring(a.indexOf(\"rv:\")+3)):(e=a.lastIndexOf(\" \")+1)<(t=a.lastIndexOf(\"/\"))&&(i=a.substring(e,t),s=a.substring(t+1),i.toLowerCase()==i.toUpperCase()&&(i=navigator.appName)),(r=s.indexOf(\";\"))!=-1&&(s=s.substring(0,r)),(r=s.indexOf(\" \"))!=-1&&(s=s.substring(0,r)),(r=s.indexOf(\")\"))!=-1&&(s=s.substring(0,r)),d=parseInt(\"\"+s,10),isNaN(d)&&(s=\"\"+parseFloat(navigator.appVersion),d=parseInt(navigator.appVersion,10));var l=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(o),f=n,u=[{s:\"Windows 3.11\",r:/Win16/},{s:\"Windows 95\",r:/(Windows 95|Win95|Windows_95)/},{s:\"Windows ME\",r:/(Win 9x 4.90|Windows ME)/},{s:\"Windows 98\",r:/(Windows 98|Win98)/},{s:\"Windows CE\",r:/Windows CE/},{s:\"Windows 2000\",r:/(Windows NT 5.0|Windows 2000)/},{s:\"Windows XP\",r:/(Windows NT 5.1|Windows XP)/},{s:\"Windows Server 2003\",r:/Windows NT 5.2/},{s:\"Windows Vista\",r:/Windows NT 6.0/},{s:\"Windows 7\",r:/(Windows 7|Windows NT 6.1)/},{s:\"Windows 8.1\",r:/(Windows 8.1|Windows NT 6.3)/},{s:\"Windows 8\",r:/(Windows 8|Windows NT 6.2)/},{s:\"Windows 10\",r:/(Windows 10|Windows NT 10.0)/},{s:\"Windows NT 4.0\",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:\"Windows ME\",r:/Windows ME/},{s:\"Android\",r:/Android/},{s:\"Open BSD\",r:/OpenBSD/},{s:\"Sun OS\",r:/SunOS/},{s:\"Linux\",r:/(Linux|X11)/},{s:\"iOS\",r:/(iPhone|iPad|iPod)/},{s:\"Mac OS X\",r:/Mac OS X/},{s:\"Mac OS\",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:\"QNX\",r:/QNX/},{s:\"UNIX\",r:/UNIX/},{s:\"BeOS\",r:/BeOS/},{s:\"OS/2\",r:/OS\\/2/},{s:\"Search Bot\",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\\/Teoma|ia_archiver)/}];for(var c in u){var h=u[c];if(h.r.test(a)){f=h.s;break}}var w=n;switch(/Windows/.test(f)&&(w=/Windows (.*)/.exec(f)[1],f=\"Windows\"),f){case\"Mac OS X\":w=/Mac OS X (10[\\.\\_\\d]+)/.exec(a)[1];break;case\"Android\":w=/Android ([\\.\\_\\d]+)/.exec(a)[1];break;case\"iOS\":w=/OS (\\d+)_(\\d+)_?(\\d+)?/.exec(o),w=w[1]+\".\"+w[2]+\".\"+(0|w[3])}return{width:screen.width?screen.width:0,height:screen.height?screen.height:0,browser:i,browserVersion:s,mobile:l,os:f,osVersion:w,language:window.navigator.userLanguage||window.navigator.language,hasWebGL:function(){if(!window.WebGLRenderingContext)return 0;var e=document.createElement(\"canvas\"),t=e.getContext(\"webgl2\");if(!t){var t=e.getContext(\"experimental-webgl2\");if(!t){var t=e.getContext(\"webgl\");return t||(t=e.getContext(\"experimental-webgl\"))?1:0}return 2}return 2}(),hasCursorLock:function(){var e=document.createElement(\"canvas\");return e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock||e.msRequestPointerLock?1:0}(),hasFullscreen:function(){var e=document.createElement(\"canvas\");return(e.requestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen||e.webkitRequestFullScreen)&&i.indexOf(\"Safari\")==-1?1:0}(),hasWasm:\"object\"==typeof WebAssembly&&\"function\"==typeof WebAssembly.validate&&\"function\"==typeof WebAssembly.compile}}(),Error:{init:function(){return Error.stackTraceLimit=50,window.addEventListener(\"error\",function(e){var t=UnityLoader.Error.getModule(e);if(!t)return UnityLoader.Error.handler(e);var r=t.useWasm?t.wasmSymbolsUrl:t.asmSymbolsUrl;if(!r)return UnityLoader.Error.handler(e,t);var n=new XMLHttpRequest;n.open(\"GET\",t.resolveBuildUrl(r)),n.responseType=\"arraybuffer\",n.onload=function(){UnityLoader.loadCode(UnityLoader.Compression.decompress(new Uint8Array(n.response)),function(r){t.demangleSymbol=UnityLoader[r](),UnityLoader.Error.handler(e,t)})},n.send()}),!0}(),stackTraceFormat:navigator.userAgent.indexOf(\"Chrome\")!=-1?\"(\\\\s+at\\\\s+)(([\\\\w\\\\d_\\\\.]*?)([\\\\w\\\\d_$]+)(/[\\\\w\\\\d_\\\\./]+|))(\\\\s+\\\\[.*\\\\]|)\\\\s*\\\\((blob:.*)\\\\)\":\"(\\\\s*)(([\\\\w\\\\d_\\\\.]*?)([\\\\w\\\\d_$]+)(/[\\\\w\\\\d_\\\\./]+|))(\\\\s+\\\\[.*\\\\]|)\\\\s*@(blob:.*)\",stackTraceFormatWasm:navigator.userAgent.indexOf(\"Chrome\")!=-1?\"((\\\\s+at\\\\s*)\\\\s\\\\(<WASM>\\\\[(\\\\d+)\\\\]\\\\+\\\\d+\\\\))()\":\"((\\\\s*)wasm-function\\\\[(\\\\d+)\\\\])@(blob:.*)\",blobParseRegExp:new RegExp(\"^(blob:.*)(:\\\\d+:\\\\d+)$\"),getModule:function(e){var t=e.message.match(new RegExp(this.stackTraceFormat,\"g\"));for(var r in t){var n=t[r].match(new RegExp(\"^\"+this.stackTraceFormat+\"$\")),o=n[7].match(this.blobParseRegExp);if(o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].Module)return UnityLoader.Blobs[o[1]].Module}},demangle:function(e,t){var r=e.message;return t?(r=r.replace(new RegExp(this.stackTraceFormat,\"g\"),function(e){var r=e.match(new RegExp(\"^\"+this.stackTraceFormat+\"$\")),n=r[7].match(this.blobParseRegExp),o=t.demangleSymbol?t.demangleSymbol(r[4]):r[4],a=n&&UnityLoader.Blobs[n[1]]&&UnityLoader.Blobs[n[1]].url?UnityLoader.Blobs[n[1]].url:\"blob\";return r[1]+o+(r[2]!=o?\" [\"+r[2]+\"]\":\"\")+\" (\"+(n?a.substr(a.lastIndexOf(\"/\")+1)+n[2]:r[7])+\")\"}.bind(this)),t.useWasm&&(r=r.replace(new RegExp(this.stackTraceFormatWasm,\"g\"),function(e){var r=e.match(new RegExp(\"^\"+this.stackTraceFormatWasm+\"$\")),n=t.demangleSymbol?t.demangleSymbol(r[3]):r[3],o=r[4].match(this.blobParseRegExp),a=o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].url?UnityLoader.Blobs[o[1]].url:\"blob\";return(n==r[3]?r[1]:r[2]+n+\" [wasm:\"+r[3]+\"]\")+(r[4]?\" (\"+(o?a.substr(a.lastIndexOf(\"/\")+1)+o[2]:r[4])+\")\":\"\")}.bind(this))),r):r},handler:function(e,t){var r=t?this.demangle(e,t):e.message;if(!(t&&t.errorhandler&&t.errorhandler(r,e.filename,e.lineno)||(console.log(\"Invoking error handler due to\\n\"+r),\"function\"==typeof dump&&dump(\"Invoking error handler due to\\n\"+r),r.indexOf(\"UnknownError\")!=-1||r.indexOf(\"Program terminated with exit(0)\")!=-1||this.didShowErrorMessage))){var r=\"An error occured running the Unity content on this page. See your browser JavaScript console for more info. The error was:\\n\"+r;r.indexOf(\"DISABLE_EXCEPTION_CATCHING\")!=-1?r=\"An exception has occured, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.\":r.indexOf(\"Cannot enlarge memory arrays\")!=-1?r=\"Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.\":r.indexOf(\"Invalid array buffer length\")==-1&&r.indexOf(\"Invalid typed array length\")==-1&&r.indexOf(\"out of memory\")==-1||(r=\"The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings.\"),alert(r),this.didShowErrorMessage=!0}},popup:function(e,t,r){r=r||[{text:\"OK\"}];var n=document.createElement(\"div\");n.style.cssText=\"position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; border: 1px solid black; padding: 5px; background: #E8E8E8\";var o=document.createElement(\"span\");o.textContent=t,n.appendChild(o),n.appendChild(document.createElement(\"br\"));for(var a=0;a<r.length;a++){var i=document.createElement(\"button\");r[a].text&&(i.textContent=r[a].text),r[a].callback&&(i.onclick=r[a].callback),i.style.margin=\"5px\",i.addEventListener(\"click\",function(){e.container.removeChild(n)}),n.appendChild(i)}e.container.appendChild(n)}},Job:{schedule:function(e,t,r,n,o){o=o||{};var a=e.Jobs[t];if(a||(a=e.Jobs[t]={dependencies:{},dependants:{}}),a.callback)throw\"[UnityLoader.Job.schedule] job '\"+t+\"' has been already scheduled\";if(\"function\"!=typeof n)throw\"[UnityLoader.Job.schedule] job '\"+t+\"' has invalid callback\";if(\"object\"!=typeof o)throw\"[UnityLoader.Job.schedule] job '\"+t+\"' has invalid parameters\";a.callback=function(e,t){a.starttime=performance.now(),n(e,t)},a.parameters=o,a.complete=function(r){a.endtime=performance.now(),a.result={value:r};for(var n in a.dependants){var o=e.Jobs[n];o.dependencies[t]=a.dependants[n]=!1;var i=\"function\"!=typeof o.callback;for(var s in o.dependencies)i=i||o.dependencies[s];if(!i){if(o.executed)throw\"[UnityLoader.Job.schedule] job '\"+t+\"' has already been executed\";o.executed=!0,setTimeout(o.callback.bind(null,e,o),0)}}};var i=!1;r.forEach(function(r){var n=e.Jobs[r];n||(n=e.Jobs[r]={dependencies:{},dependants:{}}),(a.dependencies[r]=n.dependants[t]=!n.result)&&(i=!0)}),i||(a.executed=!0,setTimeout(a.callback.bind(null,e,a),0))},result:function(e,t){var r=e.Jobs[t];if(!r)throw\"[UnityLoader.Job.result] job '\"+t+\"' does not exist\";if(\"object\"!=typeof r.result)throw\"[UnityLoader.Job.result] job '\"+t+\"' has invalid result\";return r.result.value}},Utils:{assert:function(e,t){e||abort(\"Assertion failed: \"+t)},optimizeMathFround:function(e,t){console.log(\"optimizing out Math.fround calls\");for(var r={LOOKING_FOR_MODULE:0,SCANNING_MODULE_VARIABLES:1,SCANNING_MODULE_FUNCTIONS:2},n=[\"EMSCRIPTEN_START_ASM\",\"EMSCRIPTEN_START_FUNCS\",\"EMSCRIPTEN_END_FUNCS\"],o=\"var\",a=\"global.Math.fround;\",i=0,s=t?r.LOOKING_FOR_MODULE:r.SCANNING_MODULE_VARIABLES,d=0,l=0;s<=r.SCANNING_MODULE_FUNCTIONS&&i<e.length;i++)if(47==e[i]&&47==e[i+1]&&32==e[i+2]&&String.fromCharCode.apply(null,e.subarray(i+3,i+3+n[s].length))===n[s])s++;else if(s!=r.SCANNING_MODULE_VARIABLES||l||61!=e[i]||String.fromCharCode.apply(null,e.subarray(i+1,i+1+a.length))!==a){if(l&&40==e[i]){for(var f=0;f<l&&e[i-1-f]==e[d-f];)f++;if(f==l){var u=e[i-1-f];if(u<36||36<u&&u<48||57<u&&u<65||90<u&&u<95||95<u&&u<97||122<u)for(;f;f--)e[i-f]=32}}}else{for(d=i-1;32!=e[d-l];)l++;l&&String.fromCharCode.apply(null,e.subarray(d-l-o.length,d-l))===o||(d=l=0)}return e}},Cryptography:{crc32:function(e){var t=UnityLoader.Cryptography.crc32.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){\"use asm\";var n=new e.Uint8Array(r);var o=new e.Uint32Array(r);function a(e,t){e=e|0;t=t|0;var r=0;for(r=o[1024>>2]|0;t;e=e+1|0,t=t-1|0)r=o[(r&255^n[e])<<2>>2]^r>>>8^4278190080;o[1024>>2]=r}return{process:a}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.crc32.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,crc32:1024,data:1028};for(var o=0;o<256;o++){for(var a=255^o,i=0;i<8;i++)a=a>>>1^(1&a?3988292384:0);t.HEAPU32[o]=a}}t.HEAPU32[t.crc32>>2]=0;for(var s=0;s<e.length;){var d=Math.min(t.HEAPU8.length-t.data,e.length-s);t.HEAPU8.set(e.subarray(s,s+d),t.data),crc=t.process(t.data,d),s+=d}var l=t.HEAPU32[t.crc32>>2];return new Uint8Array([l>>24,l>>16,l>>8,l])},md5:function(e){var t=UnityLoader.Cryptography.md5.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){\"use asm\";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,a=0,i=0,s=0,d=0,l=0,f=0,u=0,c=0,h=0,w=0;r=n[128]|0,o=n[129]|0,a=n[130]|0,i=n[131]|0;for(;t;e=e+64|0,t=t-1|0){s=r;d=o;l=a;f=i;for(c=0;(c|0)<512;c=c+8|0){w=n[c>>2]|0;r=r+(n[c+4>>2]|0)+(n[e+(w>>>14)>>2]|0)+((c|0)<128?i^o&(a^i):(c|0)<256?a^i&(o^a):(c|0)<384?o^a^i:a^(o|~i))|0;h=(r<<(w&31)|r>>>32-(w&31))+o|0;r=i;i=a;a=o;o=h}r=r+s|0;o=o+d|0;a=a+l|0;i=i+f|0}n[128]=r;n[129]=o;n[130]=a;n[131]=i}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.md5.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,md5:512,data:576},t.HEAPU32.set(new Uint32Array([7,3614090360,65548,3905402710,131089,606105819,196630,3250441966,262151,4118548399,327692,1200080426,393233,2821735955,458774,4249261313,524295,1770035416,589836,2336552879,655377,4294925233,720918,2304563134,786439,1804603682,851980,4254626195,917521,2792965006,983062,1236535329,65541,4129170786,393225,3225465664,720910,643717713,20,3921069994,327685,3593408605,655369,38016083,983054,3634488961,262164,3889429448,589829,568446438,917513,3275163606,196622,4107603335,524308,1163531501,851973,2850285829,131081,4243563512,458766,1735328473,786452,2368359562,327684,4294588738,524299,2272392833,720912,1839030562,917527,4259657740,65540,2763975236,262155,1272893353,458768,4139469664,655383,3200236656,851972,681279174,11,3936430074,196624,3572445317,393239,76029189,589828,3654602809,786443,3873151461,983056,530742520,131095,3299628645,6,4096336452,458762,1126891415,917519,2878612391,327701,4237533241,786438,1700485571,196618,2399980690,655375,4293915773,65557,2240044497,524294,1873313359,983050,4264355552,393231,2734768916,851989,1309151649,262150,4149444226,720906,3174756917,131087,718787259,589845,3951481745]))}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878]),t.md5>>2);for(var o=0;o<e.length;){var a=Math.min(t.HEAPU8.length-t.data,e.length-o)&-64;if(t.HEAPU8.set(e.subarray(o,o+a),t.data),o+=a,t.process(t.data,a>>6),e.length-o<64){if(a=e.length-o,t.HEAPU8.set(e.subarray(e.length-a,e.length),t.data),o+=a,t.HEAPU8[t.data+a++]=128,a>56){for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;t.process(t.data,1),a=0}for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;for(var s=e.length,d=0,i=56;i<64;i++,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+i]=((31&s)<<3)+d;t.process(t.data,1)}}return new Uint8Array(t.HEAPU8.subarray(t.md5,t.md5+16))},sha1:function(e){var t=UnityLoader.Cryptography.sha1.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){\"use asm\";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,a=0,i=0,s=0,d=0,l=0,f=0,u=0,c=0,h=0,w=0;r=n[80]|0,o=n[81]|0,a=n[82]|0,i=n[83]|0,s=n[84]|0;for(;t;e=e+64|0,t=t-1|0){d=r;l=o;f=a;u=i;c=s;for(w=0;(w|0)<320;w=w+4|0,s=i,i=a,a=o<<30|o>>>2,o=r,r=h){if((w|0)<64){h=n[e+w>>2]|0;h=h<<24&4278190080|h<<8&16711680|h>>>8&65280|h>>>24&255}else{h=n[w-12>>2]^n[w-32>>2]^n[w-56>>2]^n[w-64>>2];h=h<<1|h>>>31}n[w>>2]=h;h=h+((r<<5|r>>>27)+s)+((w|0)<80?(o&a|~o&i|0)+1518500249|0:(w|0)<160?(o^a^i)+1859775393|0:(w|0)<240?(o&a|o&i|a&i)+2400959708|0:(o^a^i)+3395469782|0)|0}r=r+d|0;o=o+l|0;a=a+f|0;i=i+u|0;s=s+c|0}n[80]=r;n[81]=o;n[82]=a;n[83]=i;n[84]=s}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.sha1.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,sha1:320,data:384}}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]),t.sha1>>2);for(var o=0;o<e.length;){var a=Math.min(t.HEAPU8.length-t.data,e.length-o)&-64;if(t.HEAPU8.set(e.subarray(o,o+a),t.data),o+=a,t.process(t.data,a>>6),e.length-o<64){if(a=e.length-o,t.HEAPU8.set(e.subarray(e.length-a,e.length),t.data),o+=a,t.HEAPU8[t.data+a++]=128,a>56){for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;t.process(t.data,1),a=0}for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;for(var s=e.length,d=0,i=63;i>=56;i--,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+i]=((31&s)<<3)+d;t.process(t.data,1)}}for(var l=new Uint8Array(20),i=0;i<l.length;i++)l[i]=t.HEAPU8[t.sha1+(i&-4)+3-(3&i)];return l}},Progress:{Styles:{Dark:{progressLogoUrl:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJoAAACCCAYAAAC+etHhAAAACXBIWXMAAAsSAAALEgHS3X78AAAI2UlEQVR42u2d7VXjSgyGpZwtwHRgOjAVYCrAVLDZCjZUsKGCsBWEDhIqiKkg6SB0QDqY+yOTe3J9iePRfMkz0jkcfkDsGfuJpHk1H6iUAjEx3zaRRyAWxJRS//6IjeJ9VUqpmVJqpY42s33vIX7wHDBElDfJD6wSAGoAuNe/y86/tIj4QAEtpAlo/MAqOmBVV18i4cWFBu2HvFoe4RAAmjO4TD9fI2LLuY8CWrxweA5WYXnJRwAQ0AQsVXTAKh3foub+DCRH8wdXrT3NoDzLgd0g4kFytDzyrHO4QlsDAG8SOtOVHR4d5Vm2di+gpSc7NB7yrKTzNMnRrudZJ69VjaDJt4j4KTnaePKsk9camzUA8CoejW+e5Ut2CG1rRHzi6NGyBU0ptRqp1+qzAyLecAQty2lCSqkmQcgAAAod/tnZJEPICgBYJNzFRkDjYbMEcrE+u5fBAI/kfwvxxVXfdrUcJTmaX/vDBLKD5+vXEjrjebMaAKYRwVoDwDMA3OnfWYXPnATbP4HBagHgA45TrXedwcgmN4+WBWhKqWmAh38Ca30O1oXBiO/wXSmlyqHlKBkMuIGs0AOA0hNY7dBp1Howsg/U9V+I+MZlMJCDR3MlZxiD9Y2F1O9YTRtK2qNZyhk7Dde7i4UfejCyCdj93nKUeDS3tjCAbNfxWgcPbaHYGo5TlEy9cqGUqq7kiwLaWRL/0+ThwvB5Y77B6vaDWoN81iPmKXH0uePyMlluiaCUmiq3tldKLZRSjR4gBBuMKKW+iG2e62s0xM+vhrz3ED8sQXMI2Ze+VhmxLwuLL0ZxBivJBLQwnqyK3JfSou3TzrW2xOvUHECbcAuXALB0qCPFzk+ofWm/0cDeideqJUfz58mmDJ5rbdH+2uH1thI6E4VM92lPbP+y55rUQUWRPWiJQjazGLwUPdddEa/bZJ2jecjJ3hhAVgB9psjfK3oeNU97zDZHS9GT2coZHkex+yxDZ8KQ2cgZzcB7UHO/MqvQmWK4dCRnrAf+75p4jzr2tzCYR0vVkzmQM0qD+zgpRyUbOlOGzDKkLQj3Io1okwfNMWRLhpB5kTN67rexLckll6M5zsneEPEXM8hs5IwX4vQkqszRxHxQ3jxa6p5M93HpsjQ08J4V8Z6b5EJnJpBVFn2qLe9NygmTCp2ph8szI0/PdrAOoSW+myjhcyKQkfvZELWpA7hZqf5B/Nx9rAfmLHTmEC4dyBlzV4MQm9xwtDlaZpDNbadnO2oHddZtMcocLaOc7CRn/A4sZzjN02LIHBOBjDQAoHil1kNdlqqnlaPK0RyHyy1zwGzljMpTmyizbsvRhE7HnmwHAA/A36hyxpvHhTKm4fMlyi5DFI/m2pOFXNBrI2eErGcatGtGGYywH3VmClkRW87oaZvJZMvpdw6GHWg5QmYrZzDS9DaXIhkr0DKGrLRY5lYHauPCdDASGrQfQ8Olw8T/ZCvFbGOZHimAKme0gdr4AccNBy/Za+xV+1c34vMEWQ52G2p0p6PD14U/H3RbDl2PxkawFcjI9hpSQtAQtT1yxiH2A5kIZM7tAAAvEe773WyOHSKyOL9zIpA5t+dIHuS7ZXjPXB7K/3I0gczKdoh4F3GE/HU2cOmtG0fN0fT6QoGMbn8j3/88T3vn9GAmnaTyEwB+CS9k+x35/iWjtvTnaHoqi8BGsyrW4mYdjc5F2ZrTQuvJheGywEa3RaSqR82oLcNAE9isrIB+ld6XPV5oyx8OD0UqA/7sNqRo2xlxdu2uW4IKPeocdBaUB9h24P8UXpcJdkkZASLiQyDIKjieeTW4LcHrzDJ743qSHWs1ukEb5yZz0brvXeaj8YFtwXw+2pDdhf4z0ze3GbarkYBmc57TLEDbjGf7jmIBcU6LhR302feaAdO1DOVoQMsYNurK8IXHNplum7UZFWg5wma5T62vdZ2URTPNqLZEcCzqTrnDpqdmU3fFXniAjCq9VDG+pdabvGS2wYv3swQM2kLdO7eW3YQS303IcTsoZ0N9jS5HyxU2LguKbSSl0e9hmxFsUeUOi4HJLAnQMoNtE6tPFtWKMhnQcoEtptxB1PT2o6oMRIJtzhS2JbE/mwgj32WSoHmAbZpYHXQa+Jk2yYKWCWxBN0+28KJF0qBlAlswuYPoQbeXhHqV2gnEKu3zOm12hCwN7lO5AFqlfAKx49rokhNs+gThlvBR0wUk1DJWG/ubKGequ+uX90PIiNrdV997Ty50ZgIbVUjdDLg29VieVbagpQqbT7nDIg+cZQ1awrB5OfratuyUNWgJw+Zc7iBec38tN88GNA+w1QxAs6mDlj7KTtnIGwGlj5WvOfoG/WktJIWFQ1mDxz5pXDyaB8/2FRs25XCVO3E2rbqU82UbOj3C1kTuC7UOunVddhLQ/OdsSgud89D5mwu5wyLfm3MBbdBuQjFhA4CfxI8X0L+srIXjluneTzhR9N2YDgBwq0tUlK0VHi71TXHctmqsptX2oR7MK3g6jFFyxlfdB9PPHhDxps+jCWgOJQYAoM5kdQqeZVsotkbEJy6gsc3RHPZvySXHc9gWUtlJcjTPEgMA+NinzNjj6bZsgXZanqn1bm0qHo2XxODc4wVqy97kvYtHcygxaK8WcofJbz2ebssWaJuzDLXe43lkMMBTYnAOnobMZ1ue9IxfAS0SbFSJYWx2c+2EPcXpYNgE7TmDPu44HASbNWiWMyrGYu8cG5WbRwNI/9ihVkDj4dU+4VjWSdEOvuu2ApqZvcB4jggavTfLFjREPBWc7zR0qeRtH2yfeU7yxjXTkyTvgTZbgoMNPlFPdDQ+0BVwnKd/Aq9k3uRPRLw16J+AxhS8sgMetwPTrpadBLRxgldr4E7gxbarZScBLY0wW0fO725MKgICWjphtg6Y3+0Q8c6wjQJaguBVHfBc53cviDgX0MR853cPphUBAU3yO6ernQQ0MVf5Xe9qJy6gZbFmYOz5nd5vbXVhxfvM9r3LmgGxvvzuUYfZwWUnNqFTTMyXTeQRiAloYsnYP6b+7B7jJdwAAAAAAElFTkSuQmCC\",progressEmptyUrl:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVRo3u3aIQ4AIAwEQUr4/5cPiyMVBDOj0M2mCKgkGdAwjYCudZzLOLiITYPrCdEgGkSDaEA0iAbRIBpEA6JBNHx1vnL7V4NNwxsbCNMGI3YImu0AAAAASUVORK5CYII=\",progressFullUrl:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAAO0lEQVRo3u3SQREAAAjDMMC/56EB3omEXjtJCg5GAkyDaTANpsE0YBpMg2kwDaYB02AaTINpMA2Yhr8FO18EIBpZMeQAAAAASUVORK5CYII=\"},Light:{progressLogoUrl:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJoAAACCCAYAAAC+etHhAAAACXBIWXMAAAsSAAALEgHS3X78AAAIhUlEQVR42u2dzW3bSBTH/yFcgNIBg5wDMKccPa5ATAVxKkhUga0KbFdgdmCpglDHnFZAzsGyBHWgPYjcMIQlkm++3sy8P7AInI3tGfKnN+9rZt4cj0eIRLaVySMQudBV/4v3Hz7JE+GvAoACcA2gBLAC8Dj3h/z+9dMfaCKWyntgqfbrvpYU0LxaNBELLQZgFSP/XgW3dIq8LodlD665UgBqAU302nLYB2uh+fOWApqoWw7LC36WrtgvnwKaPanW0kzxs0wsvQsABwEtnbTD0pOFKQFUAlq8aYelIT9LV9cCWnxph9KCnxW1nyagjb+8zmoVzMeat/81Alo4flZntUJTCaZVgtRBy3G5vBOargU0fnoJ1GoF6ael2iZURghZF7AUAhqfl/EQ+YdIQGOg7xH4YmN+moDGwPn/FvkcFfwnj5MH7Y7JSzg4gE1A8/hJv/UI1gantuuP7Z9JLZ8ppTfuHINVA9i1f+4HwciP1CxaKqDdOnj4HVibAVivBSO2l+8CzMpRKYC2sGTN+harnhGMuLKsCoy6OVIAzVQ6gwLWUC7zd9cCmjvloKcz9i1QW5jpx1dwm0wtAXwV0NzoYYY/tB9YrYOFsVC06flcc12GYsRfFNB6TvwXwsPlANZwHtQa5Kr1626JVlRAm/Byng3+vKa1Di7AGsJPtWbrdtxbImhs2oauIofs0FqE2mOoT61GND1IqD4imwJ7FjFkAHDTRl6+IMvbqJdqzQ69Dwx1CVQCml3IvjLwT6hzqV9JTWwFNJ6QVZ7nozRe8voMfBQtBbR4IdOxZtUZqKgBTAEGHSuZQGZF1GpEF7xcWlKDXD4zgcxKOoNaz3wasVpUP22ZMmgxQgbopTPuJwQJYtEEMq10xmoijA1xXHlqoMUKmU4AUONUtZiiDfF3qJRAixkypfEy53RZ7EL00zKBzLs1e5y5HIpFcwRZxRAynXTGmrjUUqLhImbQTEP2lRlkOumMfj1zjqhpjjJW0GKHDJjXXNnXHvQWnpr4fdcxgpYCZAXoe0V19nbuQUtzqNhASwGyzppRtIH+PgTq95exgJYKZCXRQozVM6eKmua4jgG0VCDTsWZPMNOIGVSaIxPISLoHLZ3RwFwPP7Xr1kvbUCaQzdYC9L2i1HRG8H5aJpCRlswFEYrK8Fio+bQ8NNBMQrYPADJf6YxL8B6IH+hgQDMN2Q34ixoAVLC3UWbu8rmGh11hGSPIDswh853OOKc5aQ6TwYh10FKETGe3+ZPl+c1Jc6x9PetMIJskandGg/H2bF01E5dCG8GIFdBShSzXSGe4Cm6mWLWVz4d45QGyTi8IQ7lGOqN2NMYdLu9VeITnXftXniArEL9cpmrqkWBk7fthZB4gS0Fz27N1dbgAm7cAYCpoAhn9pfuwILszvjCL89Eygcy4Vp4syIZbADAGmkCmF01XHn93H/DKYTAyG7RcINPSk+ff3wdry+nBDEFrwL+wzVm+b87LGY1ldOmsBDaydLo7TEDWTxspj2OZHAwIbHRR+9V0pRiNZTJoAhtdC9BPFNLR8sxY7riDJrDRdQf3XazqzN9/B4NKzJQSVBeum4xGh6E4Z+VEaJ7hrplzbMPJAzw3lk4tqtuA7TPC6d74l2hhFNzkssoJY7lFIG1CJpfRAqdbeBcBgNaAXsZxlZOcsinYa2Awt/HRNGyhJIephencQWCwwLQWc19BCgk007CVgcCm0/dPPTxZNwjgEqSQQTMN220gsFWgNQ/aTjHMPTL0OSTQUoWNatVsphgU4d8Ht1M9Ndhq0A9XsXGfek5cCovQQEsRNqpVs2FJSo0PTHCgpQZbA3oHrWmrRjnr7BAyaKnBRt0TkMPsPk+KRat9PDDTB/GlApvOvoBvMJPuUMTv28UAWkqwVaCf929iCaXehLKJBbSUYFtrzEk38qNYtAae7pfPLH/iTcJ2zxC0GvRCtY5Vy4mg1r4elO0LLUzCdgdGrck9UbfXKY35UP2zbaygmYbtmSFsB9B3P1HroNQj3OuYQUsBtnvQ0x2UjgpKWsNrs6nLaxRjh41aMfiGeWUk6vHtXvd5ur4YNmbYqNfuzO3uCKbs5BO02GGjWrXbGQ5+MGUn36DFDJvO6T1TrNoCtIiz9v1gMo+/O1bYqG3fasIcFHFMu5RBixU2nTro2AYSalpjkzposcJG7e4Y20BCCQQaeCo7cQPNBmyKwZyo8zm3gSQHrZu25vCCuYBmGrYX+D8GoNZ4yQ+GrBnA5Jw0TqCZhG2B0wZl37BR5/LadUDBlZ04g2YDttLjXBqYa/umuANszjjhCJpp2F4AHFvo7j34b4/El90/1E8hwLJTX1fgq6r984sGZMMTEBX+JEZrnPJLOr7U1HTHCrTmzYc2NUHtpq25vMw3x+Px/y/ef/iEyPRjhgWzDd4/RJ/xsZ1DQQD87bn/+fvXTwHNoFQLG9UamARPZywUbXA6GowFaBniVg16q3W3zP4w5OPpjIWiHacXEbtFA+gH6dmweHm7hLo4p+wdLlQExKLxSjGYtngN3Fx60YBB2Sk10HRSDDbAc3HzXc3tBaQCms5BeqbBK2D/9rsttxeQgo9mIsUQmt6OWXDx0exqlcAcWR6tnxpocyLEULXlOKjUQAPivwmmFtB4qAGT658tBT0CGiOxuNA+FWuWMmhdwfljC10sftuO68CukLb2+PvugBKnTlaFMNMgGwEtnBfVvazFALw8AN+zEdDCXF4r/Om4yAfgcbswjfXynwlPs6PVz61/d8PMv9tyfnhi0fQsSN1bZpVn/64W0NJYZvv+XT4Az7Z/x/5GZwHN3jLb9++KAXim/bst9wcioLlRl0bpKhJqAF7Uy6aAFod/dxDQRC78uzqESQpo4ft3OwFNZNO/W7YQbkKYxF+t3CKRLUllQCSgieLRf80sS5fCDVbiAAAAAElFTkSuQmCC\",progressEmptyUrl:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAAUUlEQVRo3u3aMQ4AEAxAUcRJzGb3v1mt3cQglvcmc/NTA3XMFQUuNCPgVk/nahwchE2D6wnRIBpEg2hANIgG0SAaRAOiQTR8lV+5/avBpuGNDcz6A6oq1CgNAAAAAElFTkSuQmCC\",progressFullUrl:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAAQElEQVRo3u3SMREAMAgAsVIpnTvj3xlogDmR8PfxftaBgSsBpsE0mAbTYBowDabBNJgG04BpMA2mwTSYBkzDXgP/hgGnr4PpeAAAAABJRU5ErkJggg==\"}},handler:function(e,t){if(e.Module){var r=UnityLoader.Progress.Styles[e.Module.splashScreenStyle],n=e.Module.progressLogoUrl?e.Module.resolveBuildUrl(e.Module.progressLogoUrl):r.progressLogoUrl,o=e.Module.progressEmptyUrl?e.Module.resolveBuildUrl(e.Module.progressEmptyUrl):r.progressEmptyUrl,a=e.Module.progressFullUrl?e.Module.resolveBuildUrl(e.Module.progressFullUrl):r.progressFullUrl,i=\"position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);\";e.logo||(e.logo=document.createElement(\"div\"),e.logo.style.cssText=i+\"background: url('\"+n+\"') no-repeat center / contain; width: 154px; height: 130px;\",e.container.appendChild(e.logo)),e.progress||(e.progress=document.createElement(\"div\"),e.progress.style.cssText=i+\" height: 18px; width: 141px; margin-top: 90px;\",e.progress.empty=document.createElement(\"div\"),e.progress.empty.style.cssText=\"background: url('\"+o+\"') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;\",e.progress.appendChild(e.progress.empty),e.progress.full=document.createElement(\"div\"),e.progress.full.style.cssText=\"background: url('\"+a+\"') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;\",e.progress.appendChild(e.progress.full),e.container.appendChild(e.progress)),e.progress.full.style.width=100*t+\"%\",e.progress.empty.style.width=100*(1-t)+\"%\",1==t&&(e.logo.style.display=e.progress.style.display=\"none\")}},update:function(e,t,r){var n=e.buildDownloadProgress[t];n||(n=e.buildDownloadProgress[t]={started:!1,finished:!1,lengthComputable:!1,total:0,loaded:0}),\"object\"!=typeof r||\"progress\"!=r.type&&\"load\"!=r.type||(n.started||(n.started=!0,n.lengthComputable=r.lengthComputable,n.total=r.total),n.loaded=r.loaded,\"load\"==r.type&&(n.finished=!0));var o=0,a=0,i=0,s=0,d=0;for(var t in e.buildDownloadProgress){var n=e.buildDownloadProgress[t];if(!n.started)return 0;i++,n.lengthComputable?(o+=n.loaded,a+=n.total,s++):n.finished||d++}var l=i?(i-d-(a?s*(a-o)/a:0))/i:0;\ne.gameInstance.onProgress(e.gameInstance,l)}},Compression:{identity:{require:function(){return{}},decompress:function(e){return e}},gzip:{require:function(e){var t={\"inflate.js\":function(e,t,r){\"use strict\";function n(e){if(!(this instanceof n))return new n(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:\"\"},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var r=i.inflateInit2(this.strm,t.windowBits);if(r!==l.Z_OK)throw new Error(f[r]);this.header=new c,i.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||f[r.err];return r.result}function a(e,t){return t=t||{},t.raw=!0,o(e,t)}var i=e(\"./zlib/inflate\"),s=e(\"./utils/common\"),d=e(\"./utils/strings\"),l=e(\"./zlib/constants\"),f=e(\"./zlib/messages\"),u=e(\"./zlib/zstream\"),c=e(\"./zlib/gzheader\"),h=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,o,a,f,u,c=this.strm,w=this.options.chunkSize,p=this.options.dictionary,m=!1;if(this.ended)return!1;n=t===~~t?t:t===!0?l.Z_FINISH:l.Z_NO_FLUSH,\"string\"==typeof e?c.input=d.binstring2buf(e):\"[object ArrayBuffer]\"===h.call(e)?c.input=new Uint8Array(e):c.input=e,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new s.Buf8(w),c.next_out=0,c.avail_out=w),r=i.inflate(c,l.Z_NO_FLUSH),r===l.Z_NEED_DICT&&p&&(u=\"string\"==typeof p?d.string2buf(p):\"[object ArrayBuffer]\"===h.call(p)?new Uint8Array(p):p,r=i.inflateSetDictionary(this.strm,u)),r===l.Z_BUF_ERROR&&m===!0&&(r=l.Z_OK,m=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;c.next_out&&(0!==c.avail_out&&r!==l.Z_STREAM_END&&(0!==c.avail_in||n!==l.Z_FINISH&&n!==l.Z_SYNC_FLUSH)||(\"string\"===this.options.to?(o=d.utf8border(c.output,c.next_out),a=c.next_out-o,f=d.buf2string(c.output,o),c.next_out=a,c.avail_out=w-a,a&&s.arraySet(c.output,c.output,o,a,0),this.onData(f)):this.onData(s.shrinkBuf(c.output,c.next_out)))),0===c.avail_in&&0===c.avail_out&&(m=!0)}while((c.avail_in>0||0===c.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(n=l.Z_FINISH),n===l.Z_FINISH?(r=i.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):n!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),c.avail_out=0,!0)},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===l.Z_OK&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=o,r.inflateRaw=a,r.ungzip=o},\"utils/common.js\":function(e,t,r){\"use strict\";var n=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if(\"object\"!=typeof r)throw new TypeError(r+\"must be non-object\");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),o);for(var a=0;a<n;a++)e[o+a]=t[r+a]},flattenChunks:function(e){var t,r,n,o,a,i;for(n=0,t=0,r=e.length;t<r;t++)n+=e[t].length;for(i=new Uint8Array(n),o=0,t=0,r=e.length;t<r;t++)a=e[t],i.set(a,o),o+=a.length;return i}},a={arraySet:function(e,t,r,n,o){for(var a=0;a<n;a++)e[o+a]=t[r+a]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,o)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,a))},r.setTyped(n)},\"utils/strings.js\":function(e,t,r){\"use strict\";function n(e,t){if(t<65537&&(e.subarray&&i||!e.subarray&&a))return String.fromCharCode.apply(null,o.shrinkBuf(e,t));for(var r=\"\",n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r}var o=e(\"./common\"),a=!0,i=!0;try{String.fromCharCode.apply(null,[0])}catch(e){a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){i=!1}for(var s=new o.Buf8(256),d=0;d<256;d++)s[d]=d>=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,a,i,s=e.length,d=0;for(a=0;a<s;a++)r=e.charCodeAt(a),55296===(64512&r)&&a+1<s&&(n=e.charCodeAt(a+1),56320===(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),a++)),d+=r<128?1:r<2048?2:r<65536?3:4;for(t=new o.Buf8(d),i=0,a=0;i<d;a++)r=e.charCodeAt(a),55296===(64512&r)&&a+1<s&&(n=e.charCodeAt(a+1),56320===(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),a++)),r<128?t[i++]=r:r<2048?(t[i++]=192|r>>>6,t[i++]=128|63&r):r<65536?(t[i++]=224|r>>>12,t[i++]=128|r>>>6&63,t[i++]=128|63&r):(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63,t[i++]=128|r>>>6&63,t[i++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new o.Buf8(e.length),r=0,n=t.length;r<n;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){var r,o,a,i,d=t||e.length,l=new Array(2*d);for(o=0,r=0;r<d;)if(a=e[r++],a<128)l[o++]=a;else if(i=s[a],i>4)l[o++]=65533,r+=i-1;else{for(a&=2===i?31:3===i?15:7;i>1&&r<d;)a=a<<6|63&e[r++],i--;i>1?l[o++]=65533:a<65536?l[o++]=a:(a-=65536,l[o++]=55296|a>>10&1023,l[o++]=56320|1023&a)}return n(l,o)},r.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return r<0?t:0===r?t:r+s[e[r]]>t?r:t}},\"zlib/inflate.js\":function(e,t,r){\"use strict\";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new g.Buf16(320),this.work=new g.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=\"\",t.wrap&&(e.adler=1&t.wrap),t.mode=I,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new g.Buf32(pe),t.distcode=t.distdyn=new g.Buf32(me),t.sane=1,t.back=-1,O):R}function i(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,a(e)):R}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?R:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,i(e))):R}function d(e,t){var r,n;return e?(n=new o,e.state=n,n.window=null,r=s(e,t),r!==O&&(e.state=null),r):R}function l(e){return d(e,ge)}function f(e){if(ye){var t;for(m=new g.Buf32(512),b=new g.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(U(k,e.lens,0,288,m,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;U(E,e.lens,0,32,b,0,e.work,{bits:5}),ye=!1}e.lencode=m,e.lenbits=9,e.distcode=b,e.distbits=5}function u(e,t,r,n){var o,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new g.Buf8(a.wsize)),n>=a.wsize?(g.arraySet(a.window,t,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(o=a.wsize-a.wnext,o>n&&(o=n),g.arraySet(a.window,t,r-n,o,a.wnext),n-=o,n?(g.arraySet(a.window,t,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=o))),0}function c(e,t){var r,o,a,i,s,d,l,c,h,w,p,m,b,pe,me,be,ge,ye,Ae,ve,Ue,xe,ke,Ee,Be=0,We=new g.Buf8(4),Le=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return R;r=e.state,r.mode===j&&(r.mode=X),s=e.next_out,a=e.output,l=e.avail_out,i=e.next_in,o=e.input,d=e.avail_in,c=r.hold,h=r.bits,w=d,p=l,xe=O;e:for(;;)switch(r.mode){case I:if(0===r.wrap){r.mode=X;break}for(;h<16;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(2&r.wrap&&35615===c){r.check=0,We[0]=255&c,We[1]=c>>>8&255,r.check=A(r.check,We,2,0),c=0,h=0,r.mode=F;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg=\"incorrect header check\",r.mode=ce;break}if((15&c)!==S){e.msg=\"unknown compression method\",r.mode=ce;break}if(c>>>=4,h-=4,Ue=(15&c)+8,0===r.wbits)r.wbits=Ue;else if(Ue>r.wbits){e.msg=\"invalid window size\",r.mode=ce;break}r.dmax=1<<Ue,e.adler=r.check=1,r.mode=512&c?J:j,c=0,h=0;break;case F:for(;h<16;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(r.flags=c,(255&r.flags)!==S){e.msg=\"unknown compression method\",r.mode=ce;break}if(57344&r.flags){e.msg=\"unknown header flags set\",r.mode=ce;break}r.head&&(r.head.text=c>>8&1),512&r.flags&&(We[0]=255&c,We[1]=c>>>8&255,r.check=A(r.check,We,2,0)),c=0,h=0,r.mode=P;case P:for(;h<32;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}r.head&&(r.head.time=c),512&r.flags&&(We[0]=255&c,We[1]=c>>>8&255,We[2]=c>>>16&255,We[3]=c>>>24&255,r.check=A(r.check,We,4,0)),c=0,h=0,r.mode=V;case V:for(;h<16;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}r.head&&(r.head.xflags=255&c,r.head.os=c>>8),512&r.flags&&(We[0]=255&c,We[1]=c>>>8&255,r.check=A(r.check,We,2,0)),c=0,h=0,r.mode=D;case D:if(1024&r.flags){for(;h<16;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}r.length=c,r.head&&(r.head.extra_len=c),512&r.flags&&(We[0]=255&c,We[1]=c>>>8&255,r.check=A(r.check,We,2,0)),c=0,h=0}else r.head&&(r.head.extra=null);r.mode=Z;case Z:if(1024&r.flags&&(m=r.length,m>d&&(m=d),m&&(r.head&&(Ue=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),g.arraySet(r.head.extra,o,i,m,Ue)),512&r.flags&&(r.check=A(r.check,o,m,i)),d-=m,i+=m,r.length-=m),r.length))break e;r.length=0,r.mode=q;case q:if(2048&r.flags){if(0===d)break e;m=0;do Ue=o[i+m++],r.head&&Ue&&r.length<65536&&(r.head.name+=String.fromCharCode(Ue));while(Ue&&m<d);if(512&r.flags&&(r.check=A(r.check,o,m,i)),d-=m,i+=m,Ue)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=Y;case Y:if(4096&r.flags){if(0===d)break e;m=0;do Ue=o[i+m++],r.head&&Ue&&r.length<65536&&(r.head.comment+=String.fromCharCode(Ue));while(Ue&&m<d);if(512&r.flags&&(r.check=A(r.check,o,m,i)),d-=m,i+=m,Ue)break e}else r.head&&(r.head.comment=null);r.mode=z;case z:if(512&r.flags){for(;h<16;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(c!==(65535&r.check)){e.msg=\"header crc mismatch\",r.mode=ce;break}c=0,h=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=j;break;case J:for(;h<32;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}e.adler=r.check=n(c),c=0,h=0,r.mode=G;case G:if(0===r.havedict)return e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=d,r.hold=c,r.bits=h,N;e.adler=r.check=1,r.mode=j;case j:if(t===W||t===L)break e;case X:if(r.last){c>>>=7&h,h-=7&h,r.mode=le;break}for(;h<3;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}switch(r.last=1&c,c>>>=1,h-=1,3&c){case 0:r.mode=K;break;case 1:if(f(r),r.mode=re,t===L){c>>>=2,h-=2;break e}break;case 2:r.mode=$;break;case 3:e.msg=\"invalid block type\",r.mode=ce}c>>>=2,h-=2;break;case K:for(c>>>=7&h,h-=7&h;h<32;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if((65535&c)!==(c>>>16^65535)){e.msg=\"invalid stored block lengths\",r.mode=ce;break}if(r.length=65535&c,c=0,h=0,r.mode=Q,t===L)break e;case Q:r.mode=_;case _:if(m=r.length){if(m>d&&(m=d),m>l&&(m=l),0===m)break e;g.arraySet(a,o,i,m,s),d-=m,i+=m,l-=m,s+=m,r.length-=m;break}r.mode=j;break;case $:for(;h<14;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(r.nlen=(31&c)+257,c>>>=5,h-=5,r.ndist=(31&c)+1,c>>>=5,h-=5,r.ncode=(15&c)+4,c>>>=4,h-=4,r.nlen>286||r.ndist>30){e.msg=\"too many length or distance symbols\",r.mode=ce;break}r.have=0,r.mode=ee;case ee:for(;r.have<r.ncode;){for(;h<3;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}r.lens[Le[r.have++]]=7&c,c>>>=3,h-=3}for(;r.have<19;)r.lens[Le[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,ke={bits:r.lenbits},xe=U(x,r.lens,0,19,r.lencode,0,r.work,ke),r.lenbits=ke.bits,xe){e.msg=\"invalid code lengths set\",r.mode=ce;break}r.have=0,r.mode=te;case te:for(;r.have<r.nlen+r.ndist;){for(;Be=r.lencode[c&(1<<r.lenbits)-1],me=Be>>>24,be=Be>>>16&255,ge=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(ge<16)c>>>=me,h-=me,r.lens[r.have++]=ge;else{if(16===ge){for(Ee=me+2;h<Ee;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(c>>>=me,h-=me,0===r.have){e.msg=\"invalid bit length repeat\",r.mode=ce;break}Ue=r.lens[r.have-1],m=3+(3&c),c>>>=2,h-=2}else if(17===ge){for(Ee=me+3;h<Ee;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}c>>>=me,h-=me,Ue=0,m=3+(7&c),c>>>=3,h-=3}else{for(Ee=me+7;h<Ee;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}c>>>=me,h-=me,Ue=0,m=11+(127&c),c>>>=7,h-=7}if(r.have+m>r.nlen+r.ndist){e.msg=\"invalid bit length repeat\",r.mode=ce;break}for(;m--;)r.lens[r.have++]=Ue}}if(r.mode===ce)break;if(0===r.lens[256]){e.msg=\"invalid code -- missing end-of-block\",r.mode=ce;break}if(r.lenbits=9,ke={bits:r.lenbits},xe=U(k,r.lens,0,r.nlen,r.lencode,0,r.work,ke),r.lenbits=ke.bits,xe){e.msg=\"invalid literal/lengths set\",r.mode=ce;break}if(r.distbits=6,r.distcode=r.distdyn,ke={bits:r.distbits},xe=U(E,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,ke),r.distbits=ke.bits,xe){e.msg=\"invalid distances set\",r.mode=ce;break}if(r.mode=re,t===L)break e;case re:r.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=d,r.hold=c,r.bits=h,v(e,p),s=e.next_out,a=e.output,l=e.avail_out,i=e.next_in,o=e.input,d=e.avail_in,c=r.hold,h=r.bits,r.mode===j&&(r.back=-1);break}for(r.back=0;Be=r.lencode[c&(1<<r.lenbits)-1],me=Be>>>24,be=Be>>>16&255,ge=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(be&&0===(240&be)){for(ye=me,Ae=be,ve=ge;Be=r.lencode[ve+((c&(1<<ye+Ae)-1)>>ye)],me=Be>>>24,be=Be>>>16&255,ge=65535&Be,!(ye+me<=h);){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}c>>>=ye,h-=ye,r.back+=ye}if(c>>>=me,h-=me,r.back+=me,r.length=ge,0===be){r.mode=de;break}if(32&be){r.back=-1,r.mode=j;break}if(64&be){e.msg=\"invalid literal/length code\",r.mode=ce;break}r.extra=15&be,r.mode=oe;case oe:if(r.extra){for(Ee=r.extra;h<Ee;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}r.length+=c&(1<<r.extra)-1,c>>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ae;case ae:for(;Be=r.distcode[c&(1<<r.distbits)-1],me=Be>>>24,be=Be>>>16&255,ge=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(0===(240&be)){for(ye=me,Ae=be,ve=ge;Be=r.distcode[ve+((c&(1<<ye+Ae)-1)>>ye)],me=Be>>>24,be=Be>>>16&255,ge=65535&Be,!(ye+me<=h);){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}c>>>=ye,h-=ye,r.back+=ye}if(c>>>=me,h-=me,r.back+=me,64&be){e.msg=\"invalid distance code\",r.mode=ce;break}r.offset=ge,r.extra=15&be,r.mode=ie;case ie:if(r.extra){for(Ee=r.extra;h<Ee;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}r.offset+=c&(1<<r.extra)-1,c>>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg=\"invalid distance too far back\",r.mode=ce;break}r.mode=se;case se:if(0===l)break e;if(m=p-l,r.offset>m){if(m=r.offset-m,m>r.whave&&r.sane){e.msg=\"invalid distance too far back\",r.mode=ce;break}m>r.wnext?(m-=r.wnext,b=r.wsize-m):b=r.wnext-m,m>r.length&&(m=r.length),pe=r.window}else pe=a,b=s-r.offset,m=r.length;m>l&&(m=l),l-=m,r.length-=m;do a[s++]=pe[b++];while(--m);0===r.length&&(r.mode=ne);break;case de:if(0===l)break e;a[s++]=r.length,l--,r.mode=ne;break;case le:if(r.wrap){for(;h<32;){if(0===d)break e;d--,c|=o[i++]<<h,h+=8}if(p-=l,e.total_out+=p,r.total+=p,p&&(e.adler=r.check=r.flags?A(r.check,a,p,s-p):y(r.check,a,p,s-p)),p=l,(r.flags?c:n(c))!==r.check){e.msg=\"incorrect data check\",r.mode=ce;break}c=0,h=0}r.mode=fe;case fe:if(r.wrap&&r.flags){for(;h<32;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(c!==(4294967295&r.total)){e.msg=\"incorrect length check\",r.mode=ce;break}c=0,h=0}r.mode=ue;case ue:xe=M;break e;case ce:xe=C;break e;case he:return H;case we:default:return R}return e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=d,r.hold=c,r.bits=h,(r.wsize||p!==e.avail_out&&r.mode<ce&&(r.mode<le||t!==B))&&u(e,e.output,e.next_out,p-e.avail_out)?(r.mode=he,H):(w-=e.avail_in,p-=e.avail_out,e.total_in+=w,e.total_out+=p,r.total+=p,r.wrap&&p&&(e.adler=r.check=r.flags?A(r.check,a,p,e.next_out-p):y(r.check,a,p,e.next_out-p)),e.data_type=r.bits+(r.last?64:0)+(r.mode===j?128:0)+(r.mode===re||r.mode===Q?256:0),(0===w&&0===p||t===B)&&xe===O&&(xe=T),xe)}function h(e){if(!e||!e.state)return R;var t=e.state;return t.window&&(t.window=null),e.state=null,O}function w(e,t){var r;return e&&e.state?(r=e.state,0===(2&r.wrap)?R:(r.head=t,t.done=!1,O)):R}function p(e,t){var r,n,o,a=t.length;return e&&e.state?(r=e.state,0!==r.wrap&&r.mode!==G?R:r.mode===G&&(n=1,n=y(n,t,a,0),n!==r.check)?C:(o=u(e,t,a,a))?(r.mode=he,H):(r.havedict=1,O)):R}var m,b,g=e(\"../utils/common\"),y=e(\"./adler32\"),A=e(\"./crc32\"),v=e(\"./inffast\"),U=e(\"./inftrees\"),x=0,k=1,E=2,B=4,W=5,L=6,O=0,M=1,N=2,R=-2,C=-3,H=-4,T=-5,S=8,I=1,F=2,P=3,V=4,D=5,Z=6,q=7,Y=8,z=9,J=10,G=11,j=12,X=13,K=14,Q=15,_=16,$=17,ee=18,te=19,re=20,ne=21,oe=22,ae=23,ie=24,se=25,de=26,le=27,fe=28,ue=29,ce=30,he=31,we=32,pe=852,me=592,be=15,ge=be,ye=!0;r.inflateReset=i,r.inflateReset2=s,r.inflateResetKeep=a,r.inflateInit=l,r.inflateInit2=d,r.inflate=c,r.inflateEnd=h,r.inflateGetHeader=w,r.inflateSetDictionary=p,r.inflateInfo=\"pako inflate (from Nodeca project)\"},\"zlib/constants.js\":function(e,t,r){\"use strict\";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},\"zlib/messages.js\":function(e,t,r){\"use strict\";t.exports={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"}},\"zlib/zstream.js\":function(e,t,r){\"use strict\";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}t.exports=n},\"zlib/gzheader.js\":function(e,t,r){\"use strict\";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}t.exports=n},\"zlib/adler32.js\":function(e,t,r){\"use strict\";function n(e,t,r,n){for(var o=65535&e|0,a=e>>>16&65535|0,i=0;0!==r;){i=r>2e3?2e3:r,r-=i;do o=o+t[n++]|0,a=a+o|0;while(--i);o%=65521,a%=65521}return o|a<<16|0}t.exports=n},\"zlib/crc32.js\":function(e,t,r){\"use strict\";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function o(e,t,r,n){var o=a,i=n+r;e^=-1;for(var s=n;s<i;s++)e=e>>>8^o[255&(e^t[s])];return e^-1}var a=n();t.exports=o},\"zlib/inffast.js\":function(e,t,r){\"use strict\";var n=30,o=12;t.exports=function(e,t){var r,a,i,s,d,l,f,u,c,h,w,p,m,b,g,y,A,v,U,x,k,E,B,W,L;r=e.state,a=e.next_in,W=e.input,i=a+(e.avail_in-5),s=e.next_out,L=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),f=r.dmax,u=r.wsize,c=r.whave,h=r.wnext,w=r.window,p=r.hold,m=r.bits,b=r.lencode,g=r.distcode,y=(1<<r.lenbits)-1,A=(1<<r.distbits)-1;e:do{m<15&&(p+=W[a++]<<m,m+=8,p+=W[a++]<<m,m+=8),v=b[p&y];t:for(;;){if(U=v>>>24,p>>>=U,m-=U,U=v>>>16&255,0===U)L[s++]=65535&v;else{if(!(16&U)){if(0===(64&U)){v=b[(65535&v)+(p&(1<<U)-1)];continue t}if(32&U){r.mode=o;break e}e.msg=\"invalid literal/length code\",r.mode=n;break e}x=65535&v,U&=15,U&&(m<U&&(p+=W[a++]<<m,m+=8),x+=p&(1<<U)-1,p>>>=U,m-=U),m<15&&(p+=W[a++]<<m,m+=8,p+=W[a++]<<m,m+=8),v=g[p&A];r:for(;;){if(U=v>>>24,p>>>=U,m-=U,U=v>>>16&255,!(16&U)){if(0===(64&U)){v=g[(65535&v)+(p&(1<<U)-1)];continue r}e.msg=\"invalid distance code\",r.mode=n;break e}if(k=65535&v,U&=15,m<U&&(p+=W[a++]<<m,m+=8,m<U&&(p+=W[a++]<<m,m+=8)),k+=p&(1<<U)-1,k>f){e.msg=\"invalid distance too far back\",r.mode=n;break e}if(p>>>=U,m-=U,U=s-d,k>U){if(U=k-U,U>c&&r.sane){e.msg=\"invalid distance too far back\",r.mode=n;break e}if(E=0,B=w,0===h){if(E+=u-U,U<x){x-=U;do L[s++]=w[E++];while(--U);E=s-k,B=L}}else if(h<U){if(E+=u+h-U,U-=h,U<x){x-=U;do L[s++]=w[E++];while(--U);if(E=0,h<x){U=h,x-=U;do L[s++]=w[E++];while(--U);E=s-k,B=L}}}else if(E+=h-U,U<x){x-=U;do L[s++]=w[E++];while(--U);E=s-k,B=L}for(;x>2;)L[s++]=B[E++],L[s++]=B[E++],L[s++]=B[E++],x-=3;x&&(L[s++]=B[E++],x>1&&(L[s++]=B[E++]))}else{E=s-k;do L[s++]=L[E++],L[s++]=L[E++],L[s++]=L[E++],x-=3;while(x>2);x&&(L[s++]=L[E++],x>1&&(L[s++]=L[E++]))}break}}break}}while(a<i&&s<l);x=m>>3,a-=x,m-=x<<3,p&=(1<<m)-1,e.next_in=a,e.next_out=s,e.avail_in=a<i?5+(i-a):5-(a-i),e.avail_out=s<l?257+(l-s):257-(s-l),r.hold=p,r.bits=m}},\"zlib/inftrees.js\":function(e,t,r){\"use strict\";var n=e(\"../utils/common\"),o=15,a=852,i=592,s=0,d=1,l=2,f=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],u=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],c=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],h=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,r,w,p,m,b,g){var y,A,v,U,x,k,E,B,W,L=g.bits,O=0,M=0,N=0,R=0,C=0,H=0,T=0,S=0,I=0,F=0,P=null,V=0,D=new n.Buf16(o+1),Z=new n.Buf16(o+1),q=null,Y=0;for(O=0;O<=o;O++)D[O]=0;for(M=0;M<w;M++)D[t[r+M]]++;for(C=L,R=o;R>=1&&0===D[R];R--);if(C>R&&(C=R),0===R)return p[m++]=20971520,p[m++]=20971520,g.bits=1,0;for(N=1;N<R&&0===D[N];N++);for(C<N&&(C=N),S=1,O=1;O<=o;O++)if(S<<=1,S-=D[O],S<0)return-1;if(S>0&&(e===s||1!==R))return-1;for(Z[1]=0,O=1;O<o;O++)Z[O+1]=Z[O]+D[O];for(M=0;M<w;M++)0!==t[r+M]&&(b[Z[t[r+M]]++]=M);if(e===s?(P=q=b,k=19):e===d?(P=f,V-=257,q=u,Y-=257,k=256):(P=c,q=h,k=-1),F=0,M=0,O=N,x=m,H=C,T=0,v=-1,I=1<<C,U=I-1,e===d&&I>a||e===l&&I>i)return 1;for(;;){E=O-T,b[M]<k?(B=0,W=b[M]):b[M]>k?(B=q[Y+b[M]],W=P[V+b[M]]):(B=96,W=0),y=1<<O-T,A=1<<H,N=A;do A-=y,p[x+(F>>T)+A]=E<<24|B<<16|W|0;while(0!==A);for(y=1<<O-1;F&y;)y>>=1;if(0!==y?(F&=y-1,F+=y):F=0,M++,0===--D[O]){if(O===R)break;O=t[r+b[M]]}if(O>C&&(F&U)!==v){for(0===T&&(T=C),x+=N,H=O-T,S=1<<H;H+T<R&&(S-=D[H+T],!(S<=0));)H++,S<<=1;if(I+=1<<H,e===d&&I>a||e===l&&I>i)return 1;v=F&U,p[v]=C<<24|H<<16|x-m|0}}return 0!==F&&(p[x+F]=O-T<<24|64<<16|0),g.bits=C,0}}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf(\"/\")+1);var n=function(e){var r=[];return e=e.split(\"/\").every(function(e){return\"..\"==e?r.pop():\".\"==e||\"\"==e||r.push(e)})?r.join(\"/\"):null,e?t[e]||t[e+\".js\"]||t[e+\"/index.js\"]:null},o=function(e,t){return e?n(e.folder+\"node_modules/\"+t)||o(e.parent,t):null},a=function(e,t){var r=t.match(/^\\//)?null:e?t.match(/^\\.\\.?\\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw\"module not found: \"+t;return r.exports||(r.parent=e,r(a.bind(null,r),r,r.exports={})),r.exports};return a(null,e)},decompress:function(e){this.exports||(this.exports=this.require(\"inflate.js\"));try{return this.exports.inflate(e)}catch(e){}},hasUnityMarker:function(e){var t=10,r=\"UnityWeb Compressed Content (gzip)\";if(t>e.length||31!=e[0]||139!=e[1])return!1;var n=e[3];if(4&n){if(t+2>e.length)return!1;if(t+=2+e[t]+(e[t+1]<<8),t>e.length)return!1}if(8&n){for(;t<e.length&&e[t];)t++;if(t+1>e.length)return!1;t++}return 16&n&&String.fromCharCode.apply(null,e.subarray(t,t+r.length+1))==r+\"\\0\"}},brotli:{require:function(e){var t={\"decompress.js\":function(e,t,r){t.exports=e(\"./dec/decode\").BrotliDecompressBuffer},\"dec/bit_reader.js\":function(e,t,r){function n(e){this.buf_=new Uint8Array(a),this.input_=e,this.reset()}const o=4096,a=8224,i=8191,s=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);n.READ_SIZE=o,n.IBUF_MASK=i,n.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0},n.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error(\"Unexpected end of input \"+this.bit_pos_+\" \"+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,o);if(t<0)throw new Error(\"Unexpected end of input\");if(t<o){this.eos_=1;for(var r=0;r<32;r++)this.buf_[e+t+r]=0}if(0===e){for(var r=0;r<32;r++)this.buf_[8192+r]=this.buf_[r];this.buf_ptr_=o}else this.buf_ptr_=0;this.bit_end_pos_+=t<<3}},n.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&i]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},n.prototype.readBits=function(e){32-this.bit_pos_<e&&this.fillBitWindow();var t=this.val_>>>this.bit_pos_&s[e];return this.bit_pos_+=e,t},t.exports=n},\"dec/context.js\":function(e,t,r){r.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},\"dec/decode.js\":function(e,t,r){function n(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function o(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<<t)}return 0}function a(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function i(e){var t,r,n,o=new a;if(o.input_end=e.readBits(1),o.input_end&&e.readBits(1))return o;if(t=e.readBits(2)+4,7===t){if(o.is_metadata=!0,0!==e.readBits(1))throw new Error(\"Invalid reserved bit\");if(r=e.readBits(2),0===r)return o;for(n=0;n<r;n++){var i=e.readBits(8);if(n+1===r&&r>1&&0===i)throw new Error(\"Invalid size byte\");o.meta_block_length|=i<<8*n}}else for(n=0;n<t;++n){var s=e.readBits(4);if(n+1===t&&t>4&&0===s)throw new Error(\"Invalid size nibble\");o.meta_block_length|=s<<4*n}return++o.meta_block_length,o.input_end||o.is_metadata||(o.is_uncompressed=e.readBits(1)),o}function s(e,t,r){var n;return r.fillBitWindow(),t+=r.val_>>>r.bit_pos_&P,n=e[t].bits-F,n>0&&(r.bit_pos_+=F,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<<n)-1),r.bit_pos_+=e[t].bits,e[t].value}function d(e,t,r,n){for(var o=0,a=N,i=0,s=0,d=32768,l=[],f=0;f<32;f++)l.push(new B(0,0));for(W(l,0,5,e,D);o<t&&d>0;){var u,c=0;if(n.readMoreInput(),n.fillBitWindow(),c+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=l[c].bits,u=255&l[c].value,u<R)i=0,r[o++]=u,0!==u&&(a=u,d-=32768>>u);else{var h,w,p=u-14,m=0;if(u===R&&(m=a),s!==m&&(i=0,s=m),h=i,i>0&&(i-=2,i<<=p),i+=n.readBits(p)+3,w=i-h,o+w>t)throw new Error(\"[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols\");for(var b=0;b<w;b++)r[o+b]=s;o+=w,0!==s&&(d-=w<<15-s)}}if(0!==d)throw new Error(\"[ReadHuffmanCodeLengths] space = \"+d);for(;o<t;o++)r[o]=0}function l(e,t,r,n){var o,a=0,i=new Uint8Array(e);if(n.readMoreInput(),o=n.readBits(2),1===o){for(var s,l=e-1,f=0,u=new Int32Array(4),c=n.readBits(2)+1;l;)l>>=1,++f;for(s=0;s<c;++s)u[s]=n.readBits(f)%e,i[u[s]]=2;switch(i[u[0]]=1,c){case 1:break;case 3:if(u[0]===u[1]||u[0]===u[2]||u[1]===u[2])throw new Error(\"[ReadHuffmanCode] invalid symbols\");break;case 2:if(u[0]===u[1])throw new Error(\"[ReadHuffmanCode] invalid symbols\");i[u[1]]=1;break;case 4:if(u[0]===u[1]||u[0]===u[2]||u[0]===u[3]||u[1]===u[2]||u[1]===u[3]||u[2]===u[3])throw new Error(\"[ReadHuffmanCode] invalid symbols\");n.readBits(1)?(i[u[2]]=3,i[u[3]]=3):i[u[0]]=2}}else{var s,h=new Uint8Array(D),w=32,p=0,m=[new B(2,0),new B(2,4),new B(2,3),new B(3,2),new B(2,0),new B(2,4),new B(2,3),new B(4,1),new B(2,0),new B(2,4),new B(2,3),new B(3,2),new B(2,0),new B(2,4),new B(2,3),new B(4,5)];for(s=o;s<D&&w>0;++s){var b,g=Z[s],y=0;n.fillBitWindow(),\ny+=n.val_>>>n.bit_pos_&15,n.bit_pos_+=m[y].bits,b=m[y].value,h[g]=b,0!==b&&(w-=32>>b,++p)}if(1!==p&&0!==w)throw new Error(\"[ReadHuffmanCode] invalid num_codes or space\");d(h,e,i,n)}if(a=W(t,r,F,i,e),0===a)throw new Error(\"[ReadHuffmanCode] BuildHuffmanTable failed: \");return a}function f(e,t,r){var n,o;return n=s(e,t,r),o=O.kBlockLengthPrefixCode[n].nbits,O.kBlockLengthPrefixCode[n].offset+r.readBits(o)}function u(e,t,r){var n;return e<q?(r+=Y[e],r&=3,n=t[r]+z[e]):n=e-q+1,n}function c(e,t){for(var r=e[t],n=t;n;--n)e[n]=e[n-1];e[0]=r}function h(e,t){var r,n=new Uint8Array(256);for(r=0;r<256;++r)n[r]=r;for(r=0;r<t;++r){var o=e[r];e[r]=n[o],o&&c(n,o)}}function w(e,t){this.alphabet_size=e,this.num_htrees=t,this.codes=new Array(t+t*J[e+31>>>5]),this.htrees=new Uint32Array(t)}function p(e,t){var r,n,a,i={num_htrees:null,context_map:null},d=0;t.readMoreInput();var f=i.num_htrees=o(t)+1,u=i.context_map=new Uint8Array(e);if(f<=1)return i;for(r=t.readBits(1),r&&(d=t.readBits(4)+1),n=[],a=0;a<V;a++)n[a]=new B(0,0);for(l(f+d,n,0,t),a=0;a<e;){var c;if(t.readMoreInput(),c=s(n,0,t),0===c)u[a]=0,++a;else if(c<=d)for(var w=1+(1<<c)+t.readBits(c);--w;){if(a>=e)throw new Error(\"[DecodeContextMap] i >= context_map_size\");u[a]=0,++a}else u[a]=c-d,++a}return t.readBits(1)&&h(u,e),i}function m(e,t,r,n,o,a,i){var d,l=2*r,f=r,u=s(t,r*V,i);d=0===u?o[l+(1&a[f])]:1===u?o[l+(a[f]-1&1)]+1:u-2,d>=e&&(d-=e),n[r]=d,o[l+(1&a[f])]=d,++a[f]}function b(e,t,r,n,o,a){var i,s=o+1,d=r&o,l=a.pos_&k.IBUF_MASK;if(t<8||a.bit_pos_+(t<<3)<a.bit_end_pos_)for(;t-- >0;)a.readMoreInput(),n[d++]=a.readBits(8),d===s&&(e.write(n,s),d=0);else{if(a.bit_end_pos_<32)throw new Error(\"[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32\");for(;a.bit_pos_<32;)n[d]=a.val_>>>a.bit_pos_,a.bit_pos_+=8,++d,--t;if(i=a.bit_end_pos_-a.bit_pos_>>3,l+i>k.IBUF_MASK){for(var f=k.IBUF_MASK+1-l,u=0;u<f;u++)n[d+u]=a.buf_[l+u];i-=f,d+=f,t-=f,l=0}for(var u=0;u<i;u++)n[d+u]=a.buf_[l+u];if(d+=i,t-=i,d>=s){e.write(n,s),d-=s;for(var u=0;u<d;u++)n[u]=n[s+u]}for(;d+t>=s;){if(i=s-d,a.input_.read(n,d,i)<i)throw new Error(\"[CopyUncompressedBlockToOutput] not enough bytes\");e.write(n,s),t-=i,d=0}if(a.input_.read(n,d,t)<t)throw new Error(\"[CopyUncompressedBlockToOutput] not enough bytes\");a.reset()}}function g(e){var t=e.bit_pos_+7&-8,r=e.readBits(t-e.bit_pos_);return 0==r}function y(e){var t=new U(e),r=new k(t);n(r);var o=i(r);return o.meta_block_length}function A(e,t){var r=new U(e);null==t&&(t=y(e));var n=new Uint8Array(t),o=new x(n);return v(r,o),o.pos<o.buffer.length&&(o.buffer=o.buffer.subarray(0,o.pos)),o.buffer}function v(e,t){var r,a,d,c,h,y,A,v,U,x=0,W=0,N=0,R=0,F=[16,15,11,4],P=0,D=0,Z=0,Y=[new w(0,0),new w(0,0),new w(0,0)];const z=128+k.READ_SIZE;U=new k(e),N=n(U),a=(1<<N)-16,d=1<<N,c=d-1,h=new Uint8Array(d+z+E.maxDictionaryWordLength),y=d,A=[],v=[];for(var J=0;J<3240;J++)A[J]=new B(0,0),v[J]=new B(0,0);for(;!W;){var G,j,X,K,Q,_,$,ee,te,re=0,ne=[1<<28,1<<28,1<<28],oe=[0],ae=[1,1,1],ie=[0,1,0,1,0,1],se=[0],de=null,le=null,fe=null,ue=0,ce=null,he=0,we=0,pe=null,me=0,be=0,ge=0;for(r=0;r<3;++r)Y[r].codes=null,Y[r].htrees=null;U.readMoreInput();var ye=i(U);if(re=ye.meta_block_length,x+re>t.buffer.length){var Ae=new Uint8Array(x+re);Ae.set(t.buffer),t.buffer=Ae}if(W=ye.input_end,G=ye.is_uncompressed,ye.is_metadata)for(g(U);re>0;--re)U.readMoreInput(),U.readBits(8);else if(0!==re)if(G)U.bit_pos_=U.bit_pos_+7&-8,b(t,re,x,h,c,U),x+=re;else{for(r=0;r<3;++r)ae[r]=o(U)+1,ae[r]>=2&&(l(ae[r]+2,A,r*V,U),l(T,v,r*V,U),ne[r]=f(v,r*V,U),se[r]=1);for(U.readMoreInput(),j=U.readBits(2),X=q+(U.readBits(4)<<j),K=(1<<j)-1,Q=X+(48<<j),le=new Uint8Array(ae[0]),r=0;r<ae[0];++r)U.readMoreInput(),le[r]=U.readBits(2)<<1;var ve=p(ae[0]<<S,U);_=ve.num_htrees,de=ve.context_map;var Ue=p(ae[2]<<I,U);for($=Ue.num_htrees,fe=Ue.context_map,Y[0]=new w(C,_),Y[1]=new w(H,ae[1]),Y[2]=new w(Q,$),r=0;r<3;++r)Y[r].decode(U);for(ce=0,pe=0,ee=le[oe[0]],be=L.lookupOffsets[ee],ge=L.lookupOffsets[ee+1],te=Y[1].htrees[0];re>0;){var xe,ke,Ee,Be,We,Le,Oe,Me,Ne,Re,Ce;for(U.readMoreInput(),0===ne[1]&&(m(ae[1],A,1,oe,ie,se,U),ne[1]=f(v,V,U),te=Y[1].htrees[oe[1]]),--ne[1],xe=s(Y[1].codes,te,U),ke=xe>>6,ke>=2?(ke-=2,Oe=-1):Oe=0,Ee=O.kInsertRangeLut[ke]+(xe>>3&7),Be=O.kCopyRangeLut[ke]+(7&xe),We=O.kInsertLengthPrefixCode[Ee].offset+U.readBits(O.kInsertLengthPrefixCode[Ee].nbits),Le=O.kCopyLengthPrefixCode[Be].offset+U.readBits(O.kCopyLengthPrefixCode[Be].nbits),D=h[x-1&c],Z=h[x-2&c],Re=0;Re<We;++Re)U.readMoreInput(),0===ne[0]&&(m(ae[0],A,0,oe,ie,se,U),ne[0]=f(v,0,U),ue=oe[0]<<S,ce=ue,ee=le[oe[0]],be=L.lookupOffsets[ee],ge=L.lookupOffsets[ee+1]),Ne=L.lookup[be+D]|L.lookup[ge+Z],he=de[ce+Ne],--ne[0],Z=D,D=s(Y[0].codes,Y[0].htrees[he],U),h[x&c]=D,(x&c)===c&&t.write(h,d),++x;if(re-=We,re<=0)break;if(Oe<0){var Ne;if(U.readMoreInput(),0===ne[2]&&(m(ae[2],A,2,oe,ie,se,U),ne[2]=f(v,2160,U),we=oe[2]<<I,pe=we),--ne[2],Ne=255&(Le>4?3:Le-2),me=fe[pe+Ne],Oe=s(Y[2].codes,Y[2].htrees[me],U),Oe>=X){var He,Te,Se;Oe-=X,Te=Oe&K,Oe>>=j,He=(Oe>>1)+1,Se=(2+(1&Oe)<<He)-4,Oe=X+(Se+U.readBits(He)<<j)+Te}}if(Me=u(Oe,F,P),Me<0)throw new Error(\"[BrotliDecompress] invalid distance\");if(R=x<a&&R!==a?x:a,Ce=x&c,Me>R){if(!(Le>=E.minDictionaryWordLength&&Le<=E.maxDictionaryWordLength))throw new Error(\"Invalid backward reference. pos: \"+x+\" distance: \"+Me+\" len: \"+Le+\" bytes left: \"+re);var Se=E.offsetsByLength[Le],Ie=Me-R-1,Fe=E.sizeBitsByLength[Le],Pe=(1<<Fe)-1,Ve=Ie&Pe,De=Ie>>Fe;if(Se+=Ve*Le,!(De<M.kNumTransforms))throw new Error(\"Invalid backward reference. pos: \"+x+\" distance: \"+Me+\" len: \"+Le+\" bytes left: \"+re);var Ze=M.transformDictionaryWord(h,Ce,Se,Le,De);if(Ce+=Ze,x+=Ze,re-=Ze,Ce>=y){t.write(h,d);for(var qe=0;qe<Ce-y;qe++)h[qe]=h[y+qe]}}else{if(Oe>0&&(F[3&P]=Me,++P),Le>re)throw new Error(\"Invalid backward reference. pos: \"+x+\" distance: \"+Me+\" len: \"+Le+\" bytes left: \"+re);for(Re=0;Re<Le;++Re)h[x&c]=h[x-Me&c],(x&c)===c&&t.write(h,d),++x,--re}D=h[x-1&c],Z=h[x-2&c]}x&=1073741823}}t.write(h,x&c)}var U=e(\"./streams\").BrotliInput,x=e(\"./streams\").BrotliOutput,k=e(\"./bit_reader\"),E=e(\"./dictionary\"),B=e(\"./huffman\").HuffmanCode,W=e(\"./huffman\").BrotliBuildHuffmanTable,L=e(\"./context\"),O=e(\"./prefix\"),M=e(\"./transform\");const N=8,R=16,C=256,H=704,T=26,S=6,I=2,F=8,P=255,V=1080,D=18,Z=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),q=16,Y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),z=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),J=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);w.prototype.decode=function(e){var t,r,n=0;for(t=0;t<this.num_htrees;++t)this.htrees[t]=n,r=l(this.alphabet_size,this.codes,n,e),n+=r},r.BrotliDecompressedSize=y,r.BrotliDecompressBuffer=A,r.BrotliDecompress=v,E.init()},\"dec/dictionary.js\":function(e,t,r){var n=e(\"./dictionary-browser\");r.init=function(){r.dictionary=n.init()},r.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),r.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),r.minDictionaryWordLength=4,r.maxDictionaryWordLength=24},\"dec/dictionary.bin.js\":function(e,t,r){t.exports=\"W5/fcQLn5gKf2XUbAiQ1XULX+TZz6ADToDsgqk6qVfeC0e4m6OO2wcQ1J76ZBVRV1fRkEsdu//62zQsFEZWSTCnMhcsQKlS2qOhuVYYMGCkV0fXWEoMFbESXrKEZ9wdUEsyw9g4bJlEt1Y6oVMxMRTEVbCIwZzJzboK5j8m4YH02qgXYhv1V+PM435sLVxyHJihaJREEhZGqL03txGFQLm76caGO/ovxKvzCby/3vMTtX/459f0igi7WutnKiMQ6wODSoRh/8Lx1V3Q99MvKtwB6bHdERYRY0hStJoMjNeTsNX7bn+Y7e4EQ3bf8xBc7L0BsyfFPK43dGSXpL6clYC/I328h54/VYrQ5i0648FgbGtl837svJ35L3Mot/+nPlNpWgKx1gGXQYqX6n+bbZ7wuyCHKcUok12Xjqub7NXZGzqBx0SD+uziNf87t7ve42jxSKQoW3nyxVrWIGlFShhCKxjpZZ5MeGna0+lBkk+kaN8F9qFBAFgEogyMBdcX/T1W/WnMOi/7ycWUQloEBKGeC48MkiwqJkJO+12eQiOFHMmck6q/IjWW3RZlany23TBm+cNr/84/oi5GGmGBZWrZ6j+zykVozz5fT/QH/Da6WTbZYYPynVNO7kxzuNN2kxKKWche5WveitPKAecB8YcAHz/+zXLjcLzkdDSktNIDwZE9J9X+tto43oJy65wApM3mDzYtCwX9lM+N5VR3kXYo0Z3t0TtXfgBFg7gU8oN0Dgl7fZlUbhNll+0uuohRVKjrEd8egrSndy5/Tgd2gqjA4CAVuC7ESUmL3DZoGnfhQV8uwnpi8EGvAVVsowNRxPudck7+oqAUDkwZopWqFnW1riss0t1z6iCISVKreYGNvQcXv+1L9+jbP8cd/dPUiqBso2q+7ZyFBvENCkkVr44iyPbtOoOoCecWsiuqMSML5lv+vN5MzUr+Dnh73G7Q1YnRYJVYXHRJaNAOByiaK6CusgFdBPE40r0rvqXV7tksKO2DrHYXBTv8P5ysqxEx8VDXUDDqkPH6NNOV/a2WH8zlkXRELSa8P+heNyJBBP7PgsG1EtWtNef6/i+lcayzQwQCsduidpbKfhWUDgAEmyhGu/zVTacI6RS0zTABrOYueemnVa19u9fT23N/Ta6RvTpof5DWygqreCqrDAgM4LID1+1T/taU6yTFVLqXOv+/MuQOFnaF8vLMKD7tKWDoBdALgxF33zQccCcdHx8fKIVdW69O7qHtXpeGr9jbbpFA+qRMWr5hp0s67FPc7HAiLV0g0/peZlW7hJPYEhZyhpSwahnf93/tZgfqZWXFdmdXBzqxGHLrQKxoAY6fRoBhgCRPmmGueYZ5JexTVDKUIXzkG/fqp/0U3hAgQdJ9zumutK6nqWbaqvm1pgu03IYR+G+8s0jDBBz8cApZFSBeuWasyqo2OMDKAZCozS+GWSvL/HsE9rHxooe17U3s/lTE+VZAk4j3dp6uIGaC0JMiqR5CUsabPyM0dOYDR7Ea7ip4USZlya38YfPtvrX/tBlhHilj55nZ1nfN24AOAi9BVtz/Mbn8AEDJCqJgsVUa6nQnSxv2Fs7l/NlCzpfYEjmPrNyib/+t0ei2eEMjvNhLkHCZlci4WhBe7ePZTmzYqlY9+1pxtS4GB+5lM1BHT9tS270EWUDYFq1I0yY/fNiAk4bk9yBgmef/f2k6AlYQZHsNFnW8wBQxCd68iWv7/35bXfz3JZmfGligWAKRjIs3IpzxQ27vAglHSiOzCYzJ9L9A1CdiyFvyR66ucA4jKifu5ehwER26yV7HjKqn5Mfozo7Coxxt8LWWPT47BeMxX8p0Pjb7hZn+6bw7z3Lw+7653j5sI8CLu5kThpMlj1m4c2ch3jGcP1FsT13vuK3qjecKTZk2kHcOZY40UX+qdaxstZqsqQqgXz+QGF99ZJLqr3VYu4aecl1Ab5GmqS8k/GV5b95zxQ5d4EfXUJ6kTS/CXF/aiqKDOT1T7Jz5z0PwDUcwr9clLN1OJGCiKfqvah+h3XzrBOiLOW8wvn8gW6qE8vPxi+Efv+UH55T7PQFVMh6cZ1pZQlzJpKZ7P7uWvwPGJ6DTlR6wbyj3Iv2HyefnRo/dv7dNx+qaa0N38iBsR++Uil7Wd4afwDNsrzDAK4fXZwvEY/jdKuIKXlfrQd2C39dW7ntnRbIp9OtGy9pPBn/V2ASoi/2UJZfS+xuGLH8bnLuPlzdTNS6zdyk8Dt/h6sfOW5myxh1f+zf3zZ3MX/mO9cQPp5pOx967ZA6/pqHvclNfnUFF+rq+Vd7alKr6KWPcIDhpn6v2K6NlUu6LrKo8b/pYpU/Gazfvtwhn7tEOUuXht5rUJdSf6sLjYf0VTYDgwJ81yaqKTUYej/tbHckSRb/HZicwGJqh1mAHB/IuNs9dc9yuvF3D5Xocm3elWFdq5oEy70dYFit79yaLiNjPj5UUcVmZUVhQEhW5V2Z6Cm4HVH/R8qlamRYwBileuh07CbEce3TXa2JmXWBf+ozt319psboobeZhVnwhMZzOeQJzhpTDbP71Tv8HuZxxUI/+ma3XW6DFDDs4+qmpERwHGBd2edxwUKlODRdUWZ/g0GOezrbzOZauFMai4QU6GVHV6aPNBiBndHSsV4IzpvUiiYyg6OyyrL4Dj5q/Lw3N5kAwftEVl9rNd7Jk5PDij2hTH6wIXnsyXkKePxbmHYgC8A6an5Fob/KH5GtC0l4eFso+VpxedtJHdHpNm+Bvy4C79yVOkrZsLrQ3OHCeB0Ra+kBIRldUGlDCEmq2RwXnfyh6Dz+alk6eftI2n6sastRrGwbwszBeDRS/Fa/KwRJkCzTsLr/JCs5hOPE/MPLYdZ1F1fv7D+VmysX6NpOC8aU9F4Qs6HvDyUy9PvFGDKZ/P5101TYHFl8pjj6wm/qyS75etZhhfg0UEL4OYmHk6m6dO192AzoIyPSV9QedDA4Ml23rRbqxMPMxf7FJnDc5FTElVS/PyqgePzmwVZ26NWhRDQ+oaT7ly7ell4s3DypS1s0g+tOr7XHrrkZj9+x/mJBttrLx98lFIaRZzHz4aC7r52/JQ4VjHahY2/YVXZn/QC2ztQb/sY3uRlyc5vQS8nLPGT/n27495i8HPA152z7Fh5aFpyn1GPJKHuPL8Iw94DuW3KjkURAWZXn4EQy89xiKEHN1mk/tkM4gYDBxwNoYvRfE6LFqsxWJtPrDGbsnLMap3Ka3MUoytW0cvieozOmdERmhcqzG+3HmZv2yZeiIeQTKGdRT4HHNxekm1tY+/n06rGmFleqLscSERzctTKM6G9P0Pc1RmVvrascIxaO1CQCiYPE15bD7c3xSeW7gXxYjgxcrUlcbIvO0r+Yplhx0kTt3qafDOmFyMjgGxXu73rddMHpV1wMubyAGcf/v5dLr5P72Ta9lBF+fzMJrMycwv+9vnU3ANIl1cH9tfW7af8u0/HG0vV47jNFXzFTtaha1xvze/s8KMtCYucXc1nzfd/MQydUXn/b72RBt5wO/3jRcMH9BdhC/yctKBIveRYPrNpDWqBsO8VMmP+WvRaOcA4zRMR1PvSoO92rS7pYEv+fZfEfTMzEdM+6X5tLlyxExhqLRkms5EuLovLfx66de5fL2/yX02H52FPVwahrPqmN/E0oVXnsCKhbi/yRxX83nRbUKWhzYceXOntfuXn51NszJ6MO73pQf5Pl4in3ec4JU8hF7ppV34+mm9r1LY0ee/i1O1wpd8+zfLztE0cqBxggiBi5Bu95v9l3r9r/U5hweLn+TbfxowrWDqdJauKd8+q/dH8sbPkc9ttuyO94f7/XK/nHX46MPFLEb5qQlNPvhJ50/59t9ft3LXu7uVaWaO2bDrDCnRSzZyWvFKxO1+vT8MwwunR3bX0CkfPjqb4K9O19tn5X50PvmYpEwHtiW9WtzuV/s76B1zvLLNkViNd8ySxIl/3orfqP90TyTGaf7/rx8jQzeHJXdmh/N6YDvbvmTBwCdxfEQ1NcL6wNMdSIXNq7b1EUzRy1/Axsyk5p22GMG1b+GxFgbHErZh92wuvco0AuOLXct9hvw2nw/LqIcDRRmJmmZzcgUa7JpM/WV/S9IUfbF56TL2orzqwebdRD8nIYNJ41D/hz37Fo11p2Y21wzPcn713qVGhqtevStYfGH4n69OEJtPvbbLYWvscDqc3Hgnu166+tAyLnxrX0Y5zoYjV++1sI7t5kMr02KT/+uwtkc+rZLOf/qn/s3nYCf13Dg8/sB2diJgjGqjQ+TLhxbzyue2Ob7X6/9lUwW7a+lbznHzOYy8LKW1C/uRPbQY3KW/0gO9LXunHLvPL97afba9bFtc9hmz7GAttjVYlCvQAiOwAk/gC5+hkLEs6tr3AZKxLJtOEwk2dLxTYWsIB/j/ToWtIWzo906FrSG8iaqqqqqqiIiIiAgzMzMzNz+AyK+01/zi8n8S+Y1MjoRaQ80WU/G8MBlO+53VPXANrWm4wzGUVZUjjBJZVdhpcfkjsmcWaO+UEldXi1e+zq+HOsCpknYshuh8pOLISJun7TN0EIGW2xTnlOImeecnoGW4raxe2G1T3HEvfYUYMhG+gAFOAwh5nK8mZhwJMmN7r224QVsNFvZ87Z0qatvknklyPDK3Hy45PgVKXji52Wen4d4PlFVVYGnNap+fSpFbK90rYnhUc6n91Q3AY9E0tJOFrcfZtm/491XbcG/jsViUPPX76qmeuiz+qY1Hk7/1VPM405zWVuoheLUimpWYdVzCmUdKHebMdzgrYrb8mL2eeLSnRWHdonfZa8RsOU9F37w+591l5FLYHiOqWeHtE/lWrBHcRKp3uhtr8yXm8LU/5ms+NM6ZKsqu90cFZ4o58+k4rdrtB97NADFbwmEG7lXqvirhOTOqU14xuUF2myIjURcPHrPOQ4lmM3PeMg7bUuk0nnZi67bXsU6H8lhqIo8TaOrEafCO1ARK9PjC0QOoq2BxmMdgYB9G/lIb9++fqNJ2s7BHGFyBNmZAR8J3KCo012ikaSP8BCrf6VI0X5xdnbhHIO+B5rbOyB54zXkzfObyJ4ecwxfqBJMLFc7m59rNcw7hoHnFZ0b00zee+gTqvjm61Pb4xn0kcDX4jvHM0rBXZypG3DCKnD/Waa/ZtHmtFPgO5eETx+k7RrVg3aSwm2YoNXnCs3XPQDhNn+Fia6IlOOuIG6VJH7TP6ava26ehKHQa2T4N0tcZ9dPCGo3ZdnNltsHQbeYt5vPnJezV/cAeNypdml1vCHI8M81nSRP5Qi2+mI8v/sxiZru9187nRtp3f/42NemcONa+4eVC3PCZzc88aZh851CqSsshe70uPxeN/dmYwlwb3trwMrN1Gq8jbnApcVDx/yDPeYs5/7r62tsQ6lLg+DiFXTEhzR9dHqv0iT4tgj825W+H3XiRUNUZT2kR9Ri0+lp+UM3iQtS8uOE23Ly4KYtvqH13jghUntJRAewuzNLDXp8RxdcaA3cMY6TO2IeSFRXezeWIjCqyhsUdMYuCgYTZSKpBype1zRfq8FshvfBPc6BAQWl7/QxIDp3VGo1J3vn42OEs3qznws+YLRXbymyB19a9XBx6n/owcyxlEYyFWCi+kG9F+EyD/4yn80+agaZ9P7ay2Dny99aK2o91FkfEOY8hBwyfi5uwx2y5SaHmG+oq/zl1FX/8irOf8Y3vAcX/6uLP6A6nvMO24edSGPjQc827Rw2atX+z2bKq0CmW9mOtYnr5/AfDa1ZfPaXnKtlWborup7QYx+Or2uWb+N3N//2+yDcXMqIJdf55xl7/vsj4WoPPlxLxtVrkJ4w/tTe3mLdATOOYwxcq52w5Wxz5MbPdVs5O8/lhfE7dPj0bIiPQ3QV0iqm4m3YX8hRfc6jQ3fWepevMqUDJd86Z4vwM40CWHnn+WphsGHfieF02D3tmZvpWD+kBpNCFcLnZhcmmrhpGzzbdA+sQ1ar18OJD87IOKOFoRNznaHPNHUfUNhvY1iU+uhvEvpKHaUn3qK3exVVyX4joipp3um7FmYJWmA+WbIDshRpbVRx5/nqstCgy87FGbfVB8yDGCqS+2qCsnRwnSAN6zgzxfdB2nBT/vZ4/6uxb6oH8b4VBRxiIB93wLa47hG3w2SL/2Z27yOXJFwZpSJaBYyvajA7vRRYNKqljXKpt/CFD/tSMr18DKKbwB0xggBePatl1nki0yvqW5zchlyZmJ0OTxJ3D+fsYJs/mxYN5+Le5oagtcl+YsVvy8kSjI2YGvGjvmpkRS9W2dtXqWnVuxUhURm1lKtou/hdEq19VBp9OjGvHEQSmrpuf2R24mXGheil8KeiANY8fW1VERUfBImb64j12caBZmRViZHbeVMjCrPDg9A90IXrtnsYCuZtRQ0PyrKDjBNOsPfKsg1pA02gHlVr0OXiFhtp6nJqXVzcbfM0KnzC3ggOENPE9VBdmHKN6LYaijb4wXxJn5A0FSDF5j+h1ooZx885Jt3ZKzO5n7Z5WfNEOtyyPqQEnn7WLv5Fis3PdgMshjF1FRydbNyeBbyKI1oN1TRVrVK7kgsb/zjX4NDPIRMctVeaxVB38Vh1x5KbeJbU138AM5KzmZu3uny0ErygxiJF7GVXUrPzFxrlx1uFdAaZFDN9cvIb74qD9tzBMo7L7WIEYK+sla1DVMHpF0F7b3+Y6S+zjvLeDMCpapmJo1weBWuxKF3rOocih1gun4BoJh1kWnV/Jmiq6uOhK3VfKxEHEkafjLgK3oujaPzY6SXg8phhL4TNR1xvJd1Wa0aYFfPUMLrNBDCh4AuGRTbtKMc6Z1Udj8evY/ZpCuMAUefdo69DZUngoqE1P9A3PJfOf7WixCEj+Y6t7fYeHbbxUAoFV3M89cCKfma3fc1+jKRe7MFWEbQqEfyzO2x/wrO2VYH7iYdQ9BkPyI8/3kXBpLaCpU7eC0Yv/am/tEDu7HZpqg0EvHo0nf/R/gRzUWy33/HXMJQeu1GylKmOkXzlCfGFruAcPPhaGqZOtu19zsJ1SO2Jz4Ztth5cBX6mRQwWmDwryG9FUMlZzNckMdK+IoMJv1rOWnBamS2w2KHiaPMPLC15hCZm4KTpoZyj4E2TqC/P6r7/EhnDMhKicZZ1ZwxuC7DPzDGs53q8gXaI9kFTK+2LTq7bhwsTbrMV8Rsfua5lMS0FwbTitUVnVa1yTb5IX51mmYnUcP9wPr8Ji1tiYJeJV9GZTrQhF7vvdU2OTU42ogJ9FDwhmycI2LIg++03C6scYhUyUuMV5tkw6kGUoL+mjNC38+wMdWNljn6tGPpRES7veqrSn5TRuv+dh6JVL/iDHU1db4c9WK3++OrH3PqziF916UMUKn8G67nN60GfWiHrXYhUG3yVWmyYak59NHj8t1smG4UDiWz2rPHNrKnN4Zo1LBbr2/eF9YZ0n0blx2nG4X+EKFxvS3W28JESD+FWk61VCD3z/URGHiJl++7TdBwkCj6tGOH3qDb0QqcOF9Kzpj0HUb/KyFW3Yhj2VMKJqGZleFBH7vqvf7WqLC3XMuHV8q8a4sTFuxUtkD/6JIBvKaVjv96ndgruKZ1k/BHzqf2K9fLk7HGXANyLDd1vxkK/i055pnzl+zw6zLnwXlVYVtfmacJgEpRP1hbGgrYPVN6v2lG+idQNGmwcKXu/8xEj/P6qe/sB2WmwNp6pp8jaISMkwdleFXYK55NHWLTTbutSUqjBfDGWo/Yg918qQ+8BRZSAHZbfuNZz2O0sov1Ue4CWlVg3rFhM3Kljj9ksGd/NUhk4nH+a5UN2+1i8+NM3vRNp7uQ6sqexSCukEVlVZriHNqFi5rLm9TMWa4qm3idJqppQACol2l4VSuvWLfta4JcXy3bROPNbXOgdOhG47LC0CwW/dMlSx4Jf17aEU3yA1x9p+Yc0jupXgcMuYNku64iYOkGToVDuJvlbEKlJqsmiHbvNrIVZEH+yFdF8DbleZ6iNiWwMqvtMp/mSpwx5KxRrT9p3MAPTHGtMbfvdFhyj9vhaKcn3At8Lc16Ai+vBcSp1ztXi7rCJZx/ql7TXcclq6Q76UeKWDy9boS0WHIjUuWhPG8LBmW5y2rhuTpM5vsLt+HOLh1Yf0DqXa9tsfC+kaKt2htA0ai/L2i7RKoNjEwztkmRU0GfgW1TxUvPFhg0V7DdfWJk5gfrccpYv+MA9M0dkGTLECeYwUixRzjRFdmjG7zdZIl3XKB9YliNKI31lfa7i2JG5C8Ss+rHe0D7Z696/V3DEAOWHnQ9yNahMUl5kENWS6pHKKp2D1BaSrrHdE1w2qNxIztpXgUIrF0bm15YML4b6V1k+GpNysTahKMVrrS85lTVo9OGJ96I47eAy5rYWpRf/mIzeoYU1DKaQCTUVwrhHeyNoDqHel+lLxr9WKzhSYw7vrR6+V5q0pfi2k3L1zqkubY6rrd9ZLvSuWNf0uqnkY+FpTvFzSW9Fp0b9l8JA7THV9eCi/PY/SCZIUYx3BU2alj7Cm3VV6eYpios4b6WuNOJdYXUK3zTqj5CVG2FqYM4Z7CuIU0qO05XR0d71FHM0YhZmJmTRfLlXEumN82BGtzdX0S19t1e+bUieK8zRmqpa4Qc5TSjifmaQsY2ETLjhI36gMR1+7qpjdXXHiceUekfBaucHShAOiFXmv3sNmGQyU5iVgnoocuonQXEPTFwslHtS8R+A47StI9wj0iSrtbi5rMysczFiImsQ+bdFClnFjjpXXwMy6O7qfjOr8Fb0a7ODItisjnn3EQO16+ypd1cwyaAW5Yzxz5QknfMO7643fXW/I9y3U2xH27Oapqr56Z/tEzglj6IbT6HEHjopiXqeRbe5mQQvxtcbDOVverN0ZgMdzqRYRjaXtMRd56Q4cZSmdPvZJdSrhJ1D9zNXPqAEqPIavPdfubt5oke2kmv0dztIszSv2VYuoyf1UuopbsYb+uX9h6WpwjpgtZ6fNNawNJ4q8O3CFoSbioAaOSZMx2GYaPYB+rEb6qjQiNRFQ76TvwNFVKD+BhH9VhcKGsXzmMI7BptU/CNWolM7YzROvpFAntsiWJp6eR2d3GarcYShVYSUqhmYOWj5E96NK2WvmYNTeY7Zs4RUEdv9h9QT4EseKt6LzLrqEOs3hxAY1MaNWpSa6zZx8F3YOVeCYMS88W+CYHDuWe4yoc6YK+djDuEOrBR5lvh0r+Q9uM88lrjx9x9AtgpQVNE8r+3O6Gvw59D+kBF/UMXyhliYUtPjmvXGY6Dk3x+kEOW+GtdMVC4EZTqoS/jmR0P0LS75DOc/w2vnri97M4SdbZ8qeU7gg8DVbERkU5geaMQO3mYrSYyAngeUQqrN0C0/vsFmcgWNXNeidsTAj7/4MncJR0caaBUpbLK1yBCBNRjEv6KvuVSdpPnEMJdsRRtqJ+U8tN1gXA4ePHc6ZT0eviI73UOJF0fEZ8YaneAQqQdGphNvwM4nIqPnXxV0xA0fnCT+oAhJuyw/q8jO0y8CjSteZExwBpIN6SvNp6A5G/abi6egeND/1GTguhuNjaUbbnSbGd4L8937Ezm34Eyi6n1maeOBxh3PI0jzJDf5mh/BsLD7F2GOKvlA/5gtvxI3/eV4sLfKW5Wy+oio+es/u6T8UU+nsofy57Icb/JlZHPFtCgd/x+bwt3ZT+xXTtTtTrGAb4QehC6X9G+8YT+ozcLxDsdCjsuOqwPFnrdLYaFc92Ui0m4fr39lYmlCaqTit7G6O/3kWDkgtXjNH4BiEm/+jegQnihOtfffn33WxsFjhfMd48HT+f6o6X65j7XR8WLSHMFkxbvOYsrRsF1bowDuSQ18Mkxk4qz2zoGPL5fu9h2Hqmt1asl3Q3Yu3szOc+spiCmX4AETBM3pLoTYSp3sVxahyhL8eC4mPN9k2x3o0xkiixIzM3CZFzf5oR4mecQ5+ax2wCah3/crmnHoqR0+KMaOPxRif1oEFRFOO/kTPPmtww+NfMXxEK6gn6iU32U6fFruIz8Q4WgljtnaCVTBgWx7diUdshC9ZEa5yKpRBBeW12r/iNc/+EgNqmhswNB8SBoihHXeDF7rrWDLcmt3V8GYYN7pXRy4DZjj4DJuUBL5iC3DQAaoo4vkftqVTYRGLS3mHZ7gdmdTTqbgNN/PTdTCOTgXolc88MhXAEUMdX0iy1JMuk5wLsgeu0QUYlz2S4skTWwJz6pOm/8ihrmgGfFgri+ZWUK2gAPHgbWa8jaocdSuM4FJYoKicYX/ZSENkg9Q1ZzJfwScfVnR2DegOGwCvmogaWJCLQepv9WNlU6QgsmOwICquU28Mlk3d9W5E81lU/5Ez0LcX6lwKMWDNluNKfBDUy/phJgBcMnfkh9iRxrdOzgs08JdPB85Lwo+GUSb4t3nC+0byqMZtO2fQJ4U2zGIr49t/28qmmGv2RanDD7a3FEcdtutkW8twwwlUSpb8QalodddbBfNHKDQ828BdE7OBgFdiKYohLawFYqpybQoxATZrheLhdI7+0Zlu9Q1myRcd15r9UIm8K2LGJxqTegntqNVMKnf1a8zQiyUR1rxoqjiFxeHxqFcYUTHfDu7rhbWng6qOxOsI+5A1p9mRyEPdVkTlE24vY54W7bWc6jMgZvNXdfC9/9q7408KDsbdL7Utz7QFSDetz2picArzrdpL8OaCHC9V26RroemtDZ5yNM/KGkWMyTmfnInEvwtSD23UcFcjhaE3VKzkoaEMKGBft4XbIO6forTY1lmGQwVmKicBCiArDzE+1oIxE08fWeviIOD5TznqH+OoHadvoOP20drMPe5Irg3XBQziW2XDuHYzjqQQ4wySssjXUs5H+t3FWYMHppUnBHMx/nYIT5d7OmjDbgD9F6na3m4l7KdkeSO3kTEPXafiWinogag7b52taiZhL1TSvBFmEZafFq2H8khQaZXuitCewT5FBgVtPK0j4xUHPfUz3Q28eac1Z139DAP23dgki94EC8vbDPTQC97HPPSWjUNG5tWKMsaxAEMKC0665Xvo1Ntd07wCLNf8Q56mrEPVpCxlIMVlQlWRxM3oAfpgIc+8KC3rEXUog5g06vt7zgXY8grH7hhwVSaeuvC06YYRAwpbyk/Unzj9hLEZNs2oxPQB9yc+GnL6zTgq7rI++KDJwX2SP8Sd6YzTuw5lV/kU6eQxRD12omfQAW6caTR4LikYkBB1CMOrvgRr/VY75+NSB40Cni6bADAtaK+vyxVWpf9NeKJxN2KYQ8Q2xPB3K1s7fuhvWbr2XpgW044VD6DRs0qXoqKf1NFsaGvKJc47leUV3pppP/5VTKFhaGuol4Esfjf5zyCyUHmHthChcYh4hYLQF+AFWsuq4t0wJyWgdwQVOZiV0efRHPoK5+E1vjz9wTJmVkITC9oEstAsyZSgE/dbicwKr89YUxKZI+owD205Tm5lnnmDRuP/JnzxX3gMtlrcX0UesZdxyQqYQuEW4R51vmQ5xOZteUd8SJruMlTUzhtVw/Nq7eUBcqN2/HVotgfngif60yKEtoUx3WYOZlVJuJOh8u59fzSDPFYtQgqDUAGyGhQOAvKroXMcOYY0qjnStJR/G3aP+Jt1sLVlGV8POwr/6OGsqetnyF3TmTqZjENfnXh51oxe9qVUw2M78EzAJ+IM8lZ1MBPQ9ZWSVc4J3mWSrLKrMHReA5qdGoz0ODRsaA+vwxXA2cAM4qlfzBJA6581m4hzxItQw5dxrrBL3Y6kCbUcFxo1S8jyV44q//+7ASNNudZ6xeaNOSIUffqMn4A9lIjFctYn2gpEPAb3f7p3iIBN8H14FUGQ9ct2hPsL+cEsTgUrR47uJVN4n4wt/wgfwwHuOnLd4yobkofy8JvxSQTA7rMpDIc608SlZFJfZYcmbT0tAHpPE8MrtQ42siTUNWxqvWZOmvu9f0JPoQmg+6l7sZWwyfi6PXkxJnwBraUG0MYG4zYHQz3igy/XsFkx5tNQxw43qvI9dU3f0DdhOUlHKjmi1VAr2Kiy0HZwD8VeEbhh0OiDdMYspolQsYdSwjCcjeowIXNZVUPmL2wwIkYhmXKhGozdCJ4lRKbsf4NBh/XnQoS92NJEWOVOFs2YhN8c5QZFeK0pRdAG40hqvLbmoSA8xQmzOOEc7wLcme9JOsjPCEgpCwUs9E2DohMHRhUeyGIN6TFvrbny8nDuilsDpzrH5mS76APoIEJmItS67sQJ+nfwddzmjPxcBEBBCw0kWDwd0EZCkNeOD7NNQhtBm7KHL9mRxj6U1yWU2puzlIDtpYxdH4ZPeXBJkTGAJfUr/oTCz/iypY6uXaR2V1doPxJYlrw2ghH0D5gbrhFcIxzYwi4a/4hqVdf2DdxBp6vGYDjavxMAAoy+1+3aiO6S3W/QAKNVXagDtvsNtx7Ks+HKgo6U21B+QSZgIogV5Bt+BnXisdVfy9VyXV+2P5fMuvdpAjM1o/K9Z+XnE4EOCrue+kcdYHqAQ0/Y/OmNlQ6OI33jH/uD1RalPaHpJAm2av0/xtpqdXVKNDrc9F2izo23Wu7firgbURFDNX9eGGeYBhiypyXZft2j3hTvzE6PMWKsod//rEILDkzBXfi7xh0eFkfb3/1zzPK/PI5Nk3FbZyTl4mq5BfBoVoqiPHO4Q4QKZAlrQ3MdNfi3oxIjvsM3kAFv3fdufurqYR3PSwX/mpGy/GFI/B2MNPiNdOppWVbs/gjF3YH+QA9jMhlAbhvasAHstB0IJew09iAkmXHl1/TEj+jvHOpOGrPRQXbPADM+Ig2/OEcUcpgPTItMtW4DdqgfYVI/+4hAFWYjUGpOP/UwNuB7+BbKOcALbjobdgzeBQfjgNSp2GOpxzGLj70Vvq5cw2AoYENwKLUtJUX8sGRox4dVa/TN4xKwaKcl9XawQR/uNus700Hf17pyNnezrUgaY9e4MADhEDBpsJT6y1gDJs1q6wlwGhuUzGR7C8kgpjPyHWwsvrf3yn1zJEIRa5eSxoLAZOCR9xbuztxFRJW9ZmMYfCFJ0evm9F2fVnuje92Rc4Pl6A8bluN8MZyyJGZ0+sNSb//DvAFxC2BqlEsFwccWeAl6CyBcQV1bx4mQMBP1Jxqk1EUADNLeieS2dUFbQ/c/kvwItbZ7tx0st16viqd53WsRmPTKv2AD8CUnhtPWg5aUegNpsYgasaw2+EVooeNKmrW3MFtj76bYHJm5K9gpAXZXsE5U8DM8XmVOSJ1F1WnLy6nQup+jx52bAb+rCq6y9WXl2B2oZDhfDkW7H3oYfT/4xx5VncBuxMXP2lNfhUVQjSSzSRbuZFE4vFawlzveXxaYKVs8LpvAb8IRYF3ZHiRnm0ADeNPWocwxSzNseG7NrSEVZoHdKWqaGEBz1N8Pt7kFbqh3LYmAbm9i1IChIpLpM5AS6mr6OAPHMwwznVy61YpBYX8xZDN/a+lt7n+x5j4bNOVteZ8lj3hpAHSx1VR8vZHec4AHO9XFCdjZ9eRkSV65ljMmZVzaej2qFn/qt1lvWzNZEfHxK3qOJrHL6crr0CRzMox5f2e8ALBB4UGFZKA3tN6F6IXd32GTJXGQ7DTi9j/dNcLF9jCbDcWGKxoKTYblIwbLDReL00LRcDPMcQuXLMh5YzgtfjkFK1DP1iDzzYYVZz5M/kWYRlRpig1htVRjVCknm+h1M5LiEDXOyHREhvzCGpFZjHS0RsK27o2avgdilrJkalWqPW3D9gmwV37HKmfM3F8YZj2ar+vHFvf3B8CRoH4kDHIK9mrAg+owiEwNjjd9V+FsQKYR8czJrUkf7Qoi2YaW6EVDZp5zYlqiYtuXOTHk4fAcZ7qBbdLDiJq0WNV1l2+Hntk1mMWvxrYmc8kIx8G3rW36J6Ra4lLrTOCgiOihmow+YnzUT19jbV2B3RWqSHyxkhmgsBqMYWvOcUom1jDQ436+fcbu3xf2bbeqU/ca+C4DOKE+e3qvmeMqW3AxejfzBRFVcwVYPq4L0APSWWoJu+5UYX4qg5U6YTioqQGPG9XrnuZ/BkxuYpe6Li87+18EskyQW/uA+uk2rpHpr6hut2TlVbKgWkFpx+AZffweiw2+VittkEyf/ifinS/0ItRL2Jq3tQOcxPaWO2xrG68GdFoUpZgFXaP2wYVtRc6xYCfI1CaBqyWpg4bx8OHBQwsV4XWMibZZ0LYjWEy2IxQ1mZrf1/UNbYCJplWu3nZ4WpodIGVA05d+RWSS+ET9tH3RfGGmNI1cIY7evZZq7o+a0bjjygpmR3mVfalkT/SZGT27Q8QGalwGlDOS9VHCyFAIL0a1Q7JiW3saz9gqY8lqKynFrPCzxkU4SIfLc9VfCI5edgRhDXs0edO992nhTKHriREP1NJC6SROMgQ0xO5kNNZOhMOIT99AUElbxqeZF8A3xrfDJsWtDnUenAHdYWSwAbYjFqQZ+D5gi3hNK8CSxU9i6f6ClL9IGlj1OPMQAsr84YG6ijsJpCaGWj75c3yOZKBB9mNpQNPUKkK0D6wgLH8MGoyRxTX6Y05Q4AnYNXMZwXM4eij/9WpsM/9CoRnFQXGR6MEaY+FXvXEO3RO0JaStk6OXuHVATHJE+1W+TU3bSZ2ksMtqjO0zfSJCdBv7y2d8DMx6TfVme3q0ZpTKMMu4YL/t7ciTNtdDkwPogh3Cnjx7qk08SHwf+dksZ7M2vCOlfsF0hQ6J4ehPCaHTNrM/zBSOqD83dBEBCW/F/LEmeh0nOHd7oVl3/Qo/9GUDkkbj7yz+9cvvu+dDAtx8NzCDTP4iKdZvk9MWiizvtILLepysflSvTLFBZ37RLwiriqyRxYv/zrgFd/9XVHh/OmzBvDX4mitMR/lUavs2Vx6cR94lzAkplm3IRNy4TFfu47tuYs9EQPIPVta4P64tV+sZ7n3ued3cgEx2YK+QL5+xms6osk8qQbTyuKVGdaX9FQqk6qfDnT5ykxk0VK7KZ62b6DNDUfQlqGHxSMKv1P0XN5BqMeKG1P4Wp5QfZDUCEldppoX0U6ss2jIko2XpURKCIhfaOqLPfShdtS37ZrT+jFRSH2xYVV1rmT/MBtRQhxiO4MQ3iAGlaZi+9PWBEIXOVnu9jN1f921lWLZky9bqbM3J2MAAI9jmuAx3gyoEUa6P2ivs0EeNv/OR+AX6q5SW6l5HaoFuS6jr6yg9limu+P0KYKzfMXWcQSfTXzpOzKEKpwI3YGXZpSSy2LTlMgfmFA3CF6R5c9xWEtRuCg2ZPUQ2Nb6dRFTNd4TfGHrnEWSKHPuRyiJSDAZ+KX0VxmSHjGPbQTLVpqixia2uyhQ394gBMt7C3ZAmxn/DJS+l1fBsAo2Eir/C0jG9csd4+/tp12pPc/BVJGaK9mfvr7M/CeztrmCO5qY06Edi4xAGtiEhnWAbzLy2VEyazE1J5nPmgU4RpW4Sa0TnOT6w5lgt3/tMpROigHHmexBGAMY0mdcDbDxWIz41NgdD6oxgHsJRgr5RnT6wZAkTOcStU4NMOQNemSO7gxGahdEsC+NRVGxMUhQmmM0llWRbbmFGHzEqLM4Iw0H7577Kyo+Zf+2cUFIOw93gEY171vQaM0HLwpjpdRR6Jz7V0ckE7XzYJ0TmY9znLdzkva0vNrAGGT5SUZ5uaHDkcGvI0ySpwkasEgZPMseYcu85w8HPdSNi+4T6A83iAwDbxgeFcB1ZM2iGXzFcEOUlYVrEckaOyodfvaYSQ7GuB4ISE0nYJc15X/1ciDTPbPCgYJK55VkEor4LvzL9S2WDy4xj+6FOqVyTAC2ZNowheeeSI5hA/02l8UYkv4nk9iaVn+kCVEUstgk5Hyq+gJm6R9vG3rhuM904he/hFmNQaUIATB1y3vw+OmxP4X5Yi6A5I5jJufHCjF9+AGNwnEllZjUco6XhsO5T5+R3yxz5yLVOnAn0zuS+6zdj0nTJbEZCbXJdtpfYZfCeCOqJHoE2vPPFS6eRLjIJlG69X93nfR0mxSFXzp1Zc0lt/VafDaImhUMtbnqWVb9M4nGNQLN68BHP7AR8Il9dkcxzmBv8PCZlw9guY0lurbBsmNYlwJZsA/B15/HfkbjbwPddaVecls/elmDHNW2r4crAx43feNkfRwsaNq/yyJ0d/p5hZ6AZajz7DBfUok0ZU62gCzz7x8eVfJTKA8IWn45vINLSM1q+HF9CV9qF3zP6Ml21kPPL3CXzkuYUlnSqT+Ij4tI/od5KwIs+tDajDs64owN7tOAd6eucGz+KfO26iNcBFpbWA5732bBNWO4kHNpr9D955L61bvHCF/mwSrz6eQaDjfDEANqGMkFc+NGxpKZzCD2sj/JrHd+zlPQ8Iz7Q+2JVIiVCuCKoK/hlAEHzvk/Piq3mRL1rT/fEh9hoT5GJmeYswg1otiKydizJ/fS2SeKHVu6Z3JEHjiW8NaTQgP5xdBli8nC57XiN9hrquBu99hn9zqwo92+PM2JXtpeVZS0PdqR5mDyDreMMtEws+CpwaRyyzoYtfcvt9PJIW0fJVNNi/FFyRsea7peLvJrL+5b4GOXJ8tAr+ATk9f8KmiIsRhqRy0vFzwRV3Z5dZ3QqIU8JQ/uQpkJbjMUMFj2F9sCFeaBjI4+fL/oN3+LQgjI4zuAfQ+3IPIPFQBccf0clJpsfpnBxD84atwtupkGqKvrH7cGNl/QcWcSi6wcVDML6ljOgYbo+2BOAWNNjlUBPiyitUAwbnhFvLbnqw42kR3Yp2kv2dMeDdcGOX5kT4S6M44KHEB/SpCfl7xgsUvs+JNY9G3O2X/6FEt9FyAn57lrbiu+tl83sCymSvq9eZbe9mchL7MTf/Ta78e80zSf0hYY5eUU7+ff14jv7Xy8qjzfzzzvaJnrIdvFb5BLWKcWGy5/w7+vV2cvIfwHqdTB+RuJK5oj9mbt0Hy94AmjMjjwYNZlNS6uiyxNnwNyt3gdreLb64p/3+08nXkb92LTkkRgFOwk1oGEVllcOj5lv1hfAZywDows0944U8vUFw+A/nuVq/UCygsrmWIBnHyU01d0XJPwriEOvx/ISK6Pk4y2w0gmojZs7lU8TtakBAdne4v/aNxmMpK4VcGMp7si0yqsiolXRuOi1Z1P7SqD3Zmp0CWcyK4Ubmp2SXiXuI5nGLCieFHKHNRIlcY3Pys2dwMTYCaqlyWSITwr2oGXvyU3h1Pf8eQ3w1bnD7ilocVjYDkcXR3Oo1BXgMLTUjNw2xMVwjtp99NhSVc5aIWrDQT5DHPKtCtheBP4zHcw4dz2eRdTMamhlHhtfgqJJHI7NGDUw1XL8vsSeSHyKqDtqoAmrQqsYwvwi7HW3ojWyhIa5oz5xJTaq14NAzFLjVLR12rRNUQ6xohDnrWFb5bG9yf8aCD8d5phoackcNJp+Dw3Due3RM+5Rid7EuIgsnwgpX0rUWh/nqPtByMhMZZ69NpgvRTKZ62ViZ+Q7Dp5r4K0d7EfJuiy06KuIYauRh5Ecrhdt2QpTS1k1AscEHvapNbU3HL1F2TFyR33Wxb5MvH5iZsrn3SDcsxlnnshO8PLwmdGN+paWnQuORtZGX37uhFT64SeuPsx8UOokY6ON85WdQ1dki5zErsJGazcBOddWJEKqNPiJpsMD1GrVLrVY+AOdPWQneTyyP1hRX/lMM4ZogGGOhYuAdr7F/DOiAoc++cn5vlf0zkMUJ40Z1rlgv9BelPqVOpxKeOpzKdF8maK+1Vv23MO9k/8+qpLoxrIGH2EDQlnGmH8CD31G8QqlyQIcpmR5bwmSVw9/Ns6IHgulCRehvZ/+VrM60Cu/r3AontFfrljew74skYe2uyn7JKQtFQBQRJ9ryGic/zQOsbS4scUBctA8cPToQ3x6ZBQu6DPu5m1bnCtP8TllLYA0UTQNVqza5nfew3Mopy1GPUwG5jsl0OVXniPmAcmLqO5HG8Hv3nSLecE9oOjPDXcsTxoCBxYyzBdj4wmnyEV4kvFDunipS8SSkvdaMnTBN9brHUR8xdmmEAp/Pdqk9uextp1t+JrtXwpN/MG2w/qhRMpSNxQ1uhg/kKO30eQ/FyHUDkWHT8V6gGRU4DhDMxZu7xXij9Ui6jlpWmQCqJg3FkOTq3WKneCRYZxBXMNAVLQgHXSCGSqNdjebY94oyIpVjMYehAiFx/tqzBXFHZaL5PeeD74rW5OysFoUXY8sebUZleFTUa/+zBKVTFDopTReXNuZq47QjkWnxjirCommO4L/GrFtVV21EpMyw8wyThL5Y59d88xtlx1g1ttSICDwnof6lt/6zliPzgVUL8jWBjC0o2D6Kg+jNuThkAlaDJsq/AG2aKA//A76avw2KNqtv223P+Wq3StRDDNKFFgtsFukYt1GFDWooFVXitaNhb3RCyJi4cMeNjROiPEDb4k+G3+hD8tsg+5hhmSc/8t2JTSwYoCzAI75doq8QTHe+E/Tw0RQSUDlU+6uBeNN3h6jJGX/mH8oj0i3caCNsjvTnoh73BtyZpsflHLq6AfwJNCDX4S98h4+pCOhGKDhV3rtkKHMa3EG4J9y8zFWI4UsfNzC/Rl5midNn7gwoN9j23HGCQQ+OAZpTTPMdiVow740gIyuEtd0qVxMyNXhHcnuXRKdw5wDUSL358ktjMXmAkvIB73BLa1vfF9BAUZInPYJiwxqFWQQBVk7gQH4ojfUQ/KEjn+A/WR6EEe4CtbpoLe1mzHkajgTIoE0SLDHVauKhrq12zrAXBGbPPWKCt4DGedq3JyGRbmPFW32bE7T20+73BatV/qQhhBWfWBFHfhYWXjALts38FemnoT+9bn1jDBMcUMmYgSc0e7GQjv2MUBwLU8ionCpgV+Qrhg7iUIfUY6JFxR0Y+ZTCPM+rVuq0GNLyJXX6nrUTt8HzFBRY1E/FIm2EeVA9NcXrj7S6YYIChVQCWr/m2fYUjC4j0XLkzZ8GCSLfmkW3PB/xq+nlXsKVBOj7vTvqKCOMq7Ztqr3cQ+N8gBnPaAps+oGwWOkbuxnRYj/x/WjiDclVrs22xMK4qArE1Ztk1456kiJriw6abkNeRHogaPRBgbgF9Z8i/tbzWELN4CvbqtrqV9TtGSnmPS2F9kqOIBaazHYaJ9bi3AoDBvlZasMluxt0BDXfhp02Jn411aVt6S4TUB8ZgFDkI6TP6gwPY85w+oUQSsjIeXVminrwIdK2ZAawb8Se6XOJbOaliQxHSrnAeONDLuCnFejIbp4YDtBcQCwMsYiRZfHefuEJqJcwKTTJ8sx5hjHmJI1sPFHOr6W9AhZ2NAod38mnLQk1gOz2LCAohoQbgMbUK9RMEA3LkiF7Sr9tLZp6lkciIGhE2V546w3Mam53VtVkGbB9w0Yk2XiRnCmbpxmHr2k4eSC0RuNbjNsUfDIfc8DZvRvgUDe1IlKdZTzcT4ZGEb53dp8VtsoZlyXzLHOdAbsp1LPTVaHvLA0GYDFMbAW/WUBfUAdHwqLFAV+3uHvYWrCfhUOR2i89qvCBoOb48usAGdcF2M4aKn79k/43WzBZ+xR1L0uZfia70XP9soQReeuhZiUnXFDG1T8/OXNmssTSnYO+3kVLAgeiY719uDwL9FQycgLPessNihMZbAKG7qwPZyG11G1+ZA3jAX2yddpYfmaKBlmfcK/V0mwIRUDC0nJSOPUl2KB8h13F4dlVZiRhdGY5farwN+f9hEb1cRi41ZcGDn6Xe9MMSTOY81ULJyXIHSWFIQHstVYLiJEiUjktlHiGjntN5/btB8Fu+vp28zl2fZXN+dJDyN6EXhS+0yzqpl/LSJNEUVxmu7BsNdjAY0jVsAhkNuuY0E1G48ej25mSt+00yPbQ4SRCVkIwb6ISvYtmJRPz9Zt5dk76blf+lJwAPH5KDF+vHAmACLoCdG2Adii6dOHnNJnTmZtoOGO8Q1jy1veMw6gbLFToQmfJa7nT7Al89mRbRkZZQxJTKgK5Kc9INzmTJFp0tpAPzNmyL/F08bX3nhCumM/cR/2RPn9emZ3VljokttZD1zVWXlUIqEU7SLk5I0lFRU0AcENXBYazNaVzsVHA/sD3o9hm42wbHIRb/BBQTKzAi8s3+bMtpOOZgLdQzCYPfX3UUxKd1WYVkGH7lh/RBBgMZZwXzU9+GYxdBqlGs0LP+DZ5g2BWNh6FAcR944B+K/JTWI3t9YyVyRhlP4CCoUk/mmF7+r2pilVBjxXBHFaBfBtr9hbVn2zDuI0kEOG3kBx8CGdPOjX1ph1POOZJUO1JEGG0jzUy2tK4X0CgVNYhmkqqQysRNtKuPdCJqK3WW57kaV17vXgiyPrl4KEEWgiGF1euI4QkSFHFf0TDroQiLNKJiLbdhH0YBhriRNCHPxSqJmNNoketaioohqMglh6wLtEGWSM1EZbQg72h0UJAIPVFCAJOThpQGGdKfFovcwEeiBuZHN2Ob4uVM7+gwZLz1D9E7ta4RmMZ24OBBAg7Eh6dLXGofZ4U2TFOCQMKjwhVckjrydRS+YaqCw1kYt6UexuzbNEDyYLTZnrY1PzsHZJT4U+awO2xlqTSYu6n/U29O2wPXgGOEKDMSq+zTUtyc8+6iLp0ivav4FKx+xxVy4FxhIF/pucVDqpsVe2jFOfdZhTzLz2QjtzvsTCvDPU7bzDH2eXVKUV9TZ+qFtaSSxnYgYdXKwVreIgvWhT9eGDB2OvnWyPLfIIIfNnfIxU8nW7MbcH05nhlsYtaW9EZRsxWcKdEqInq1DiZPKCz7iGmAU9/ccnnQud2pNgIGFYOTAWjhIrd63aPDgfj8/sdlD4l+UTlcxTI9jbaMqqN0gQxSHs60IAcW3cH4p3V1aSciTKB29L1tz2eUQhRiTgTvmqc+sGtBNh4ky0mQJGsdycBREP+fAaSs1EREDVo5gvgi5+aCN7NECw30owbCc1mSpjiahyNVwJd1jiGgzSwfTpzf2c5XJvG/g1n0fH88KHNnf+u7ZiRMlXueSIsloJBUtW9ezvsx9grfsX/FNxnbxU1Lvg0hLxixypHKGFAaPu0xCD8oDTeFSyfRT6s8109GMUZL8m2xXp8X2dpPCWWdX84iga4BrTlOfqox4shqEgh/Ht4qRst52cA1xOIUuOxgfUivp6v5f8IVyaryEdpVk72ERAwdT4aoY1usBgmP+0m06Q216H/nubtNYxHaOIYjcach3A8Ez/zc0KcShhel0HCYjFsA0FjYqyJ5ZUH1aZw3+zWC0hLpM6GDfcAdn9fq2orPmZbW6XXrf+Krc9RtvII5jeD3dFoT1KwZJwxfUMvc5KLfn8rROW23Jw89sJ2a5dpB3qWDUBWF2iX8OCuKprHosJ2mflBR+Wqs86VvgI/XMnsqb97+VlKdPVysczPj8Jhzf+WCvGBHijAqYlavbF60soMWlHbvKT+ScvhprgeTln51xX0sF+Eadc/l2s2a5BgkVbHYyz0E85p0LstqH+gEGiR84nBRRFIn8hLSZrGwqjZ3E29cuGi+5Z5bp7EM8MWFa9ssS/vy4VrDfECSv7DSU84DaP0sXI3Ap4lWznQ65nQoTKRWU30gd7Nn8ZowUvGIx4aqyXGwmA/PB4qN8msJUODezUHEl0VP9uo+cZ8vPFodSIB4C7lQYjEFj8yu49C2KIV3qxMFYTevG8KqAr0TPlkbzHHnTpDpvpzziAiNFh8xiT7C/TiyH0EguUw4vxAgpnE27WIypV+uFN2zW7xniF/n75trs9IJ5amB1zXXZ1LFkJ6GbS/dFokzl4cc2mamVwhL4XU0Av5gDWAl+aEWhAP7t2VIwU+EpvfOPDcLASX7H7lZpXA2XQfbSlD4qU18NffNPoAKMNSccBfO9YVVgmlW4RydBqfHAV7+hrZ84WJGho6bNT0YMhxxLdOx/dwGj0oyak9aAkNJ8lRJzUuA8sR+fPyiyTgUHio5+Pp+YaKlHrhR41jY5NESPS3x+zTMe0S2HnLOKCOQPpdxKyviBvdHrCDRqO+l96HhhNBLXWv4yEMuEUYo8kXnYJM8oIgVM4XJ+xXOev4YbWeqsvgq0lmw4/PiYr9sYLt+W5EAuYSFnJEan8CwJwbtASBfLBBpJZiRPor/aCJBZsM+MhvS7ZepyHvU8m5WSmaZnxuLts8ojl6KkS8oSAHkq5GWlCB/NgJ5W3rO2Cj1MK7ahxsCrbTT3a0V/QQH+sErxV4XUWDHx0kkFy25bPmBMBQ6BU3HoHhhYcJB9JhP6NXUWKxnE0raXHB6U9KHpWdQCQI72qevp5fMzcm+AvC85rsynVQhruDA9fp9COe7N56cg1UKGSas89vrN+WlGLYTwi5W+0xYdKEGtGCeNJwXKDU0XqU5uQYnWsMwTENLGtbQMvoGjIFIEMzCRal4rnBAg7D/CSn8MsCvS+FDJJAzoiioJEhZJgAp9n2+1Yznr7H+6eT4YkJ9Mpj60ImcW4i4iHDLn9RydB8dx3QYm3rsX6n4VRrZDsYK6DCGwkwd5n3/INFEpk16fYpP6JtMQpqEMzcOfQGAHXBTEGzuLJ03GYQL9bmV2/7ExDlRf+Uvf1sM2frRtCWmal12pMgtonvSCtR4n1CLUZRdTHDHP1Otwqd+rcdlavnKjUB/OYXQHUJzpNyFoKpQK+2OgrEKpGyIgIBgn2y9QHnTJihZOpEvOKIoHAMGAXHmj21Lym39Mbiow4IF+77xNuewziNVBxr6KD5e+9HzZSBIlUa/AmsDFJFXeyrQakR3FwowTGcADJHcEfhGkXYNGSYo4dh4bxwLM+28xjiqkdn0/3R4UEkvcBrBfn/SzBc1XhKM2VPlJgKSorjDac96V2UnQYXl1/yZPT4DVelgO+soMjexXwYO58VLl5xInQUZI8jc3H2CPnCNb9X05nOxIy4MlecasTqGK6s2az4RjpF2cQP2G28R+7wDPsZDZC/kWtjdoHC7SpdPmqQrUAhMwKVuxCmYTiD9q/O7GHtZvPSN0CAUQN/rymXZNniYLlJDE70bsk6Xxsh4kDOdxe7A2wo7P9F5YvqqRDI6brf79yPCSp4I0jVoO4YnLYtX5nzspR5WB4AKOYtR1ujXbOQpPyYDvfRE3FN5zw0i7reehdi7yV0YDRKRllGCGRk5Yz+Uv1fYl2ZwrnGsqsjgAVo0xEUba8ohjaNMJNwTwZA/wBDWFSCpg1eUH8MYL2zdioxRTqgGQrDZxQyNzyBJPXZF0+oxITJAbj7oNC5JwgDMUJaM5GqlGCWc//KCIrI+aclEe4IA0uzv7cuj6GCdaJONpi13O544vbtIHBF+A+JeDFUQNy61Gki3rtyQ4aUywn6ru314/dkGiP8Iwjo0J/2Txs49ZkwEl4mx+iYUUO55I6pJzU4P+7RRs+DXZkyKUYZqVWrPF4I94m4Wx1tXeE74o9GuX977yvJ/jkdak8+AmoHVjI15V+WwBdARFV2IPirJgVMdsg1Pez2VNHqa7EHWdTkl3XTcyjG9BiueWFvQfXI8aWSkuuRmqi/HUuzqyvLJfNfs0txMqldYYflWB1BS31WkuPJGGwXUCpjiQSktkuBMWwHjSkQxeehqw1Kgz0Trzm7QbtgxiEPDVmWCNCAeCfROTphd1ZNOhzLy6XfJyG6Xgd5MCAZw4xie0Sj5AnY1/akDgNS9YFl3Y06vd6FAsg2gVQJtzG7LVq1OH2frbXNHWH/NY89NNZ4QUSJqL2yEcGADbT38X0bGdukqYlSoliKOcsSTuqhcaemUeYLLoI8+MZor2RxXTRThF1LrHfqf/5LcLAjdl4EERgUysYS2geE+yFdasU91UgUDsc2cSQ1ZoT9+uLOwdgAmifwQqF028INc2IQEDfTmUw3eZxvz7Ud1z3xc1PQfeCvfKsB9jOhRj7rFyb9XcDWLcYj0bByosychMezMLVkFiYcdBBQtvI6K0KRuOZQH2kBsYHJaXTkup8F0eIhO1/GcIwWKpr2mouB7g5TUDJNvORXPXa/mU8bh27TAZYBe2sKx4NSv5OjnHIWD2RuysCzBlUfeNXhDd2jxnHoUlheJ3jBApzURy0fwm2FwwsSU0caQGl0Kv8hopRQE211NnvtLRsmCNrhhpEDoNiZEzD2QdJWKbRRWnaFedXHAELSN0t0bfsCsMf0ktfBoXBoNA+nZN9+pSlmuzspFevmsqqcMllzzvkyXrzoA+Ryo1ePXpdGOoJvhyru+EBRsmOp7MXZ0vNUMUqHLUoKglg1p73sWeZmPc+KAw0pE2zIsFFE5H4192KwDvDxdxEYoDBDNZjbg2bmADTeUKK57IPD4fTYF4c6EnXx/teYMORBDtIhPJneiZny7Nv/zG+YmekIKCoxr6kauE2bZtBLufetNG0BtBY7f+/ImUypMBvdWu/Q7vTMRzw5aQGZWuc1V0HEsItFYMIBnoKGZ0xcarba/TYZq50kCaflFysYjA4EDKHqGdpYWdKYmm+a7TADmW35yfnOYpZYrkpVEtiqF0EujI00aeplNs2k+qyFZNeE3CDPL9P6b4PQ/kataHkVpLSEVGK7EX6rAa7IVNrvZtFvOA6okKvBgMtFDAGZOx88MeBcJ8AR3AgUUeIznAN6tjCUipGDZONm1FjWJp4A3QIzSaIOmZ7DvF/ysYYbM/fFDOV0jntAjRdapxJxL0eThpEhKOjCDDq2ks+3GrwxqIFKLe1WdOzII8XIOPGnwy6LKXVfpSDOTEfaRsGujhpS4hBIsMOqHbl16PJxc4EkaVu9wpEYlF/84NSv5Zum4drMfp9yXbzzAOJqqS4YkI4cBrFrC7bMPiCfgI3nNZAqkk3QOZqR+yyqx+nDQKBBBZ7QKrfGMCL+XpqFaBJU0wpkBdAhbR4hJsmT5aynlvkouoxm/NjD5oe6BzVIO9uktM+/5dEC5P7vZvarmuO/lKXz4sBabVPIATuKTrwbJP8XUkdM6uEctHKXICUJGjaZIWRbZp8czquQYfY6ynBUCfIU+gG6wqSIBmYIm9pZpXdaL121V7q0VjDjmQnXvMe7ysoEZnZL15B0SpxS1jjd83uNIOKZwu5MPzg2NhOx3xMOPYwEn2CUzbSrwAs5OAtrz3GAaUkJOU74XwjaYUmGJdZBS1NJVkGYrToINLKDjxcuIlyfVsKQSG/G4DyiO2SlQvJ0d0Ot1uOG5IFSAkq+PRVMgVMDvOIJMdqjeCFKUGRWBW9wigYvcbU7CQL/7meF2KZAaWl+4y9uhowAX7elogAvItAAxo2+SFxGRsHGEW9BnhlTuWigYxRcnVUBRQHV41LV+Fr5CJYV7sHfeywswx4XMtUx6EkBhR+q8AXXUA8uPJ73Pb49i9KG9fOljvXeyFj9ixgbo6CcbAJ7WHWqKHy/h+YjBwp6VcN7M89FGzQ04qbrQtgrOFybg3gQRTYG5xn73ArkfQWjCJROwy3J38Dx/D7jOa6BBNsitEw1wGq780EEioOeD+ZGp2J66ADiVGMayiHYucMk8nTK2zzT9CnEraAk95kQjy4k0GRElLL5YAKLQErJ5rp1eay9O4Fb6yJGm9U4FaMwPGxtKD6odIIHKoWnhKo1U8KIpFC+MVn59ZXmc7ZTBZfsg6FQ8W10YfTr4u0nYrpHZbZ1jXiLmooF0cOm0+mPnJBXQtepc7n0BqOipNCqI6yyloTeRShNKH04FIo0gcMk0H/xThyN4pPAWjDDkEp3lNNPRNVfpMI44CWRlRgViP64eK0JSRp0WUvCWYumlW/c58Vcz/yMwVcW5oYb9+26TEhwvbxiNg48hl1VI1UXTU//Eta+BMKnGUivctfL5wINDD0giQL1ipt6U7C9cd4+lgqY2lMUZ02Uv6Prs+ZEZer7ZfWBXVghlfOOrClwsoOFKzWEfz6RZu1eCs+K8fLvkts5+BX0gyrFYve0C3qHrn5U/Oh6D/CihmWIrY7HUZRhJaxde+tldu6adYJ+LeXupQw0XExC36RETdNFxcq9glMu4cNQSX9cqR/GQYp+IxUkIcNGWVU7ZtGa6P3XAyodRt0XeS3Tp01AnCh0ZbUh4VrSZeV9RWfSoWyxnY3hzcZ30G/InDq4wxRrEejreBxnhIQbkxenxkaxl+k7eLUQkUR6vKJ2iDFNGX3WmVA1yaOH+mvhBd+sE6vacQzFobwY5BqEAFmejwW5ne7HtVNolOUgJc8CsUxmc/LBi8N5mu9VsIA5HyErnS6zeCz7VLI9+n/hbT6hTokMXTVyXJRKSG2hd2labXTbtmK4fNH3IZBPreSA4FMeVouVN3zG5x9CiGpLw/3pceo4qGqp+rVp+z+7yQ98oEf+nyH4F3+J9IheDBa94Wi63zJbLBCIZm7P0asHGpIJt3PzE3m0S4YIWyXBCVXGikj8MudDPB/6Nm2v4IxJ5gU0ii0guy5SUHqGUYzTP0jIJU5E82RHUXtX4lDdrihBLdP1YaG1AGUC12rQKuIaGvCpMjZC9bWSCYnjDlvpWbkdXMTNeBHLKiuoozMGIvkczmP0aRJSJ8PYnLCVNhKHXBNckH79e8Z8Kc2wUej4sQZoH8qDRGkg86maW/ZQWGNnLcXmq3FlXM6ssR/3P6E/bHMvm6HLrv1yRixit25JsH3/IOr2UV4BWJhxXW5BJ6Xdr07n9kF3ZNAk6/Xpc5MSFmYJ2R7bdL8Kk7q1OU9Elg/tCxJ8giT27wSTySF0GOxg4PbYJdi/Nyia9Nn89CGDulfJemm1aiEr/eleGSN+5MRrVJ4K6lgyTTIW3i9cQ0dAi6FHt0YMbH3wDSAtGLSAccezzxHitt1QdhW36CQgPcA8vIIBh3/JNjf/Obmc2yzpk8edSlS4lVdwgW5vzbYEyFoF4GCBBby1keVNueHAH+evi+H7oOVfS3XuPQSNTXOONAbzJeSb5stwdQHl1ZjrGoE49I8+A9j3t+ahhQj74FCSWpZrj7wRSFJJnnwi1T9HL5qrCFW/JZq6P62XkMWTb+u4lGpKfmmwiJWx178GOG7KbrZGqyWwmuyKWPkNswkZ1q8uptUlviIi+AXh2bOOTOLsrtNkfqbQJeh24reebkINLkjut5r4d9GR/r8CBa9SU0UQhsnZp5cP+RqWCixRm7i4YRFbtZ4EAkhtNa6jHb6gPYQv7MKqkPLRmX3dFsK8XsRLVZ6IEVrCbmNDc8o5mqsogjAQfoC9Bc7R6gfw03m+lQpv6kTfhxscDIX6s0w+fBxtkhjXAXr10UouWCx3C/p/FYwJRS/AXRKkjOb5CLmK4XRe0+xeDDwVkJPZau52bzLEDHCqV0f44pPgKOkYKgTZJ33fmk3Tu8SdxJ02SHM8Fem5SMsWqRyi2F1ynfRJszcFKykdWlNqgDA/L9lKYBmc7Zu/q9ii1FPF47VJkqhirUob53zoiJtVVRVwMR34gV9iqcBaHbRu9kkvqk3yMpfRFG49pKKjIiq7h/VpRwPGTHoY4cg05X5028iHsLvUW/uz+kjPyIEhhcKUwCkJAwbR9pIEGOn8z6svAO8i89sJ3dL5qDWFYbS+HGPRMxYwJItFQN86YESeJQhn2urGiLRffQeLptDl8dAgb+Tp47UQPxWOw17OeChLN1WnzlkPL1T5O+O3Menpn4C3IY5LEepHpnPeZHbvuWfeVtPlkH4LZjPbBrkJT3NoRJzBt86CO0Xq59oQ+8dsm0ymRcmQyn8w71mhmcuEI5byuF+C88VPYly2sEzjlzAQ3vdn/1+Hzguw6qFNNbqenhZGbdiG6RwZaTG7jTA2X9RdXjDN9yj1uQpyO4Lx8KRAcZcbZMafp4wPOd5MdXoFY52V1A8M9hi3sso93+uprE0qYNMjkE22CvK4HuUxqN7oIz5pWuETq1lQAjqlSlqdD2Rnr/ggp/TVkQYjn9lMfYelk2sH5HPdopYo7MHwlV1or9Bxf+QCyLzm92vzG2wjiIjC/ZHEJzeroJl6bdFPTpZho5MV2U86fLQqxNlGIMqCGy+9WYhJ8ob1r0+Whxde9L2PdysETv97O+xVw+VNN1TZSQN5I6l9m5Ip6pLIqLm4a1B1ffH6gHyqT9p82NOjntRWGIofO3bJz5GhkvSWbsXueTAMaJDou99kGLqDlhwBZNEQ4mKPuDvVwSK4WmLluHyhA97pZiVe8g+JxmnJF8IkV/tCs4Jq/HgOoAEGR9tCDsDbDmi3OviUQpG5D8XmKcSAUaFLRXb2lmJTNYdhtYyfjBYZQmN5qT5CNuaD3BVnlkCk7bsMW3AtXkNMMTuW4HjUERSJnVQ0vsBGa1wo3Qh7115XGeTF3NTz8w0440AgU7c3bSXO/KMINaIWXd0oLpoq/0/QJxCQSJ9XnYy1W7TYLBJpHsVWD1ahsA7FjNvRd6mxCiHsm8g6Z0pnzqIpF1dHUtP2ITU5Z1hZHbu+L3BEEStBbL9XYvGfEakv1bmf+bOZGnoiuHEdlBnaChxYKNzB23b8sw8YyT7Ajxfk49eJIAvdbVkdFCe2J0gMefhQ0bIZxhx3fzMIysQNiN8PgOUKxOMur10LduigREDRMZyP4oGWrP1GFY4t6groASsZ421os48wAdnrbovNhLt7ScNULkwZ5AIZJTrbaKYTLjA1oJ3sIuN/aYocm/9uoQHEIlacF1s/TM1fLcPTL38O9fOsjMEIwoPKfvt7opuI9G2Hf/PR4aCLDQ7wNmIdEuXJ/QNL72k5q4NejAldPfe3UVVqzkys8YZ/jYOGOp6c+YzRCrCuq0M11y7TiN6qk7YXRMn/gukxrEimbMQjr3jwRM6dKVZ4RUfWQr8noPXLJq6yh5R3EH1IVOHESst/LItbG2D2vRsZRkAObzvQAAD3mb3/G4NzopI0FAiHfbpq0X72adg6SRj+8OHMShtFxxLZlf/nLgRLbClwl5WmaYSs+yEjkq48tY7Z2bE0N91mJwt+ua0NlRJIDh0HikF4UvSVorFj2YVu9YeS5tfvlVjPSoNu/Zu6dEUfBOT555hahBdN3Sa5Xuj2Rvau1lQNIaC944y0RWj9UiNDskAK1WoL+EfXcC6IbBXFRyVfX/WKXxPAwUyIAGW8ggZ08hcijKTt1YKnUO6QPvcrmDVAb0FCLIXn5id4fD/Jx4tw/gbXs7WF9b2RgXtPhLBG9vF5FEkdHAKrQHZAJC/HWvk7nvzzDzIXZlfFTJoC3JpGgLPBY7SQTjGlUvG577yNutZ1hTfs9/1nkSXK9zzKLRZ3VODeKUovJe0WCq1zVMYxCJMenmNzPIU2S8TA4E7wWmbNkxq9rI2dd6v0VpcAPVMxnDsvWTWFayyqvKZO7Z08a62i/oH2/jxf8rpmfO64in3FLiL1GX8IGtVE9M23yGsIqJbxDTy+LtaMWDaPqkymb5VrQdzOvqldeU0SUi6IirG8UZ3jcpRbwHa1C0Dww9G/SFX3gPvTJQE+kyz+g1BeMILKKO+olcHzctOWgzxYHnOD7dpCRtuZEXACjgqesZMasoPgnuDC4nUviAAxDc5pngjoAITIkvhKwg5d608pdrZcA+qn5TMT6Uo/QzBaOxBCLTJX3Mgk85rMfsnWx86oLxf7p2PX5ONqieTa/qM3tPw4ZXvlAp83NSD8F7+ZgctK1TpoYwtiU2h02HCGioH5tkVCqNVTMH5p00sRy2JU1qyDBP2CII/Dg4WDsIl+zgeX7589srx6YORRQMBfKbodbB743Tl4WLKOEnwWUVBsm94SOlCracU72MSyj068wdpYjyz1FwC2bjQnxnB6Mp/pZ+yyZXtguEaYB+kqhjQ6UUmwSFazOb+rhYjLaoiM+aN9/8KKn0zaCTFpN9eKwWy7/u4EHzO46TdFSNjMfn2iPSJwDPCFHc0I1+vjdAZw5ZjqR/uzi9Zn20oAa5JnLEk/EA3VRWE7J/XrupfFJPtCUuqHPpnlL7ISJtRpSVcB8qsZCm2QEkWoROtCKKxUh3yEcMbWYJwk6DlEBG0bZP6eg06FL3v6RPb7odGuwm7FN8fG4woqtB8e7M5klPpo97GoObNwt+ludTAmxyC5hmcFx+dIvEZKI6igFKHqLH01iY1o7903VzG9QGetyVx5RNmBYUU+zIuSva/yIcECUi4pRmE3VkF2avqulQEUY4yZ/wmNboBzPmAPey3+dSYtBZUjeWWT0pPwCz4Vozxp9xeClIU60qvEFMQCaPvPaA70WlOP9f/ey39macvpGCVa+zfa8gO44wbxpJUlC8GN/pRMTQtzY8Z8/hiNrU+Zq64ZfFGIkdj7m7abcK1EBtws1X4J/hnqvasPvvDSDYWN+QcQVGMqXalkDtTad5rYY0TIR1Eqox3czwPMjKPvF5sFv17Thujr1IZ1Ytl4VX1J0vjXKmLY4lmXipRAro0qVGEcXxEVMMEl54jQMd4J7RjgomU0j1ptjyxY+cLiSyXPfiEcIS2lWDK3ISAy6UZ3Hb5vnPncA94411jcy75ay6B6DSTzK6UTCZR9uDANtPBrvIDgjsfarMiwoax2OlLxaSoYn4iRgkpEGqEkwox5tyI8aKkLlfZ12lO11TxsqRMY89j5JaO55XfPJPDL1LGSnC88Re9Ai+Nu5bZjtwRrvFITUFHPR4ZmxGslQMecgbZO7nHk32qHxYkdvWpup07ojcMCaVrpFAyFZJJbNvBpZfdf39Hdo2kPtT7v0/f8R/B5Nz4f1t9/3zNM/7n6SUHfcWk5dfQFJvcJMgPolGCpOFb/WC0FGWU2asuQyT+rm88ZKZ78Cei/CAh939CH0JYbpZIPtxc2ufXqjS3pHH9lnWK4iJ7OjR/EESpCo2R3MYKyE7rHfhTvWho4cL1QdN4jFTyR6syMwFm124TVDDRXMNveI1Dp/ntwdz8k8kxw7iFSx6+Yx6O+1LzMVrN0BBzziZi9kneZSzgollBnVwBh6oSOPHXrglrOj+QmR/AESrhDpKrWT+8/AiMDxS/5wwRNuGQPLlJ9ovomhJWn8sMLVItQ8N/7IXvtD8kdOoHaw+vBSbFImQsv/OCAIui99E+YSIOMlMvBXkAt+NAZK8wB9Jf8CPtB+TOUOR+z71d/AFXpPBT6+A5FLjxMjLIEoJzrQfquvxEIi+WoUzGR1IzQFNvbYOnxb2PyQ0kGdyXKzW2axQL8lNAXPk6NEjqrRD1oZtKLlFoofrXw0dCNWASHzy+7PSzOUJ3XtaPZsxLDjr+o41fKuKWNmjiZtfkOzItvlV2MDGSheGF0ma04qE3TUEfqJMrXFm7DpK+27DSvCUVf7rbNoljPhha5W7KBqVq0ShUSTbRmuqPtQreVWH4JET5yMhuqMoSd4r/N8sDmeQiQQvi1tcZv7Moc7dT5X5AtCD6kNEGZOzVcNYlpX4AbTsLgSYYliiPyVoniuYYySxsBy5cgb3pD+EK0Gpb0wJg031dPgaL8JZt6sIvzNPEHfVPOjXmaXj4bd4voXzpZ5GApMhILgMbCEWZ2zwgdeQgjNHLbPIt+KqxRwWPLTN6HwZ0Ouijj4UF+Sg0Au8XuIKW0WxlexdrFrDcZJ8Shauat3X0XmHygqgL1nAu2hrJFb4wZXkcS+i36KMyU1yFvYv23bQUJi/3yQpqr/naUOoiEWOxckyq/gq43dFou1DVDaYMZK9tho7+IXXokBCs5GRfOcBK7g3A+jXQ39K4YA8PBRW4m5+yR0ZAxWJncjRVbITvIAPHYRt1EJ3YLiUbqIvoKHtzHKtUy1ddRUQ0AUO41vonZDUOW+mrszw+SW/6Q/IUgNpcXFjkM7F4CSSQ2ExZg85otsMs7kqsQD4OxYeBNDcSpifjMoLb7GEbGWTwasVObmB/bfPcUlq0wYhXCYEDWRW02TP5bBrYsKTGWjnWDDJ1F7zWai0zW/2XsCuvBQjPFcTYaQX3tSXRSm8hsAoDdjArK/OFp6vcWYOE7lizP0Yc+8p16i7/NiXIiiQTp7c7Xus925VEtlKAjUdFhyaiLT7VxDagprMFwix4wZ05u0qj7cDWFd0W9OYHIu3JbJKMXRJ1aYNovugg+QqRN7fNHSi26VSgBpn+JfMuPo3aeqPWik/wI5Rz3BWarPQX4i5+dM0npwVOsX+KsOhC7vDg+OJsz4Q5zlnIeflUWL6QYMbf9WDfLmosLF4Qev3mJiOuHjoor/dMeBpA9iKDkMjYBNbRo414HCxjsHrB4EXNbHzNMDHCLuNBG6Sf+J4MZ/ElVsDSLxjIiGsTPhw8BPjxbfQtskj+dyNMKOOcUYIRBEIqbazz3lmjlRQhplxq673VklMMY6597vu+d89ec/zq7Mi4gQvh87ehYbpOuZEXj5g/Q7S7BFDAAB9DzG35SC853xtWVcnZQoH54jeOqYLR9NDuwxsVthTV7V99n/B7HSbAytbEyVTz/5NhJ8gGIjG0E5j3griULUd5Rg7tQR+90hJgNQKQH2btbSfPcaTOfIexc1db1BxUOhM1vWCpLaYuKr3FdNTt/T3PWCpEUWDKEtzYrjpzlL/wri3MITKsFvtF8QVV/NhVo97aKIBgdliNc10dWdXVDpVtsNn+2UIolrgqdWA4EY8so0YvB4a+aLzMXiMAuOHQrXY0tr+CL10JbvZzgjJJuB1cRkdT7DUqTvnswVUp5kkUSFVtIIFYK05+tQxT6992HHNWVhWxUsD1PkceIrlXuUVRogwmfdhyrf6zzaL8+c0L7GXMZOteAhAVQVwdJh+7nrX7x4LaIIfz2F2v7Dg/uDfz2Fa+4gFm2zHAor8UqimJG3VTJtZEoFXhnDYXvxMJFc6ku2bhbCxzij2z5UNuK0jmp1mnvkVNUfR+SEmj1Lr94Lym75PO7Fs0MIr3GdsWXRXSfgLTVY0FLqba97u1In8NAcY7IC6TjWLigwKEIm43NxTdaVTv9mcKkzuzBkKd8x/xt1p/9BbP7Wyb4bpo1K1gnOpbLvKz58pWl3B55RJ/Z5mRDLPtNQg14jdOEs9+h/V5UVpwrAI8kGbX8KPVPDIMfIqKDjJD9UyDOPhjZ3vFAyecwyq4akUE9mDOtJEK1hpDyi6Ae87sWAClXGTiwPwN7PXWwjxaR79ArHRIPeYKTunVW24sPr/3HPz2IwH8oKH4OlWEmt4BLM6W5g4kMcYbLwj2usodD1088stZA7VOsUSpEVl4w7NMb1EUHMRxAxLF0CIV+0L3iZb+ekB1vSDSFjAZ3hfLJf7gFaXrOKn+mhR+rWw/eTXIcAgl4HvFuBg1LOmOAwJH3eoVEjjwheKA4icbrQCmvAtpQ0mXG0agYp5mj4Rb6mdQ+RV4QBPbxMqh9C7o8nP0Wko2ocnCHeRGhN1XVyT2b9ACsL+6ylUy+yC3QEnaKRIJK91YtaoSrcWZMMwxuM0E9J68Z+YyjA0g8p1PfHAAIROy6Sa04VXOuT6A351FOWhKfTGsFJ3RTJGWYPoLk5FVK4OaYR9hkJvezwF9vQN1126r6isMGXWTqFW+3HL3I/jurlIdDWIVvYY+s6yq7lrFSPAGRdnU7PVwY/SvWbZGpXzy3BQ2LmAJlrONUsZs4oGkly0V267xbD5KMY8woNNsmWG1VVgLCra8aQBBcI4DP2BlNwxhiCtHlaz6OWFoCW0vMR3ErrG7JyMjTSCnvRcsEHgmPnwA6iNpJ2DrFb4gLlhKJyZGaWkA97H6FFdwEcLT6DRQQL++fOkVC4cYGW1TG/3iK5dShRSuiBulmihqgjR45Vi03o2RbQbP3sxt90VxQ6vzdlGfkXmmKmjOi080JSHkLntjvsBJnv7gKscOaTOkEaRQqAnCA4HWtB4XnMtOhpRmH2FH8tTXrIjAGNWEmudQLCkcVlGTQ965Kh0H6ixXbgImQP6b42B49sO5C8pc7iRlgyvSYvcnH9FgQ3azLbQG2cUW96SDojTQStxkOJyOuDGTHAnnWkz29aEwN9FT8EJ4yhXOg+jLTrCPKeEoJ9a7lDXOjEr8AgX4BmnMQ668oW0zYPyQiVMPxKRHtpfnEEyaKhdzNVThlxxDQNdrHeZiUFb6NoY2KwvSb7BnRcpJy+/g/zAYx3fYSN5QEaVD2Y1VsNWxB0BSO12MRsRY8JLfAezRMz5lURuLUnG1ToKk6Q30FughqWN6gBNcFxP/nY/iv+iaUQOa+2Nuym46wtI/DvSfzSp1jEi4SdYBE7YhTiVV5cX9gwboVDMVgZp5YBQlHOQvaDNfcCoCJuYhf5kz5kwiIKPjzgpcRJHPbOhJajeoeRL53cuMahhV8Z7IRr6M4hW0JzT7mzaMUzQpm866zwM7Cs07fJYXuWvjAMkbe5O6V4bu71sOG6JQ4oL8zIeXHheFVavzxmlIyBkgc9IZlEDplMPr8xlcyss4pVUdwK1e7CK2kTsSdq7g5SHRAl3pYUB9Ko4fsh4qleOyJv1z3KFSTSvwEcRO/Ew8ozEDYZSqpfoVW9uhJfYrNAXR0Z3VmeoAD+rVWtwP/13sE/3ICX3HhDG3CMc476dEEC0K3umSAD4j+ZQLVdFOsWL2C1TH5+4KiSWH+lMibo+B55hR3Gq40G1n25sGcN0mEcoU2wN9FCVyQLBhYOu9aHVLWjEKx2JIUZi5ySoHUAI9b8hGzaLMxCZDMLhv8MkcpTqEwz9KFDpCpqQhVmsGQN8m24wyB82FAKNmjgfKRsXRmsSESovAwXjBIoMKSG51p6Um8b3i7GISs7kjTq/PZoioCfJzfKdJTN0Q45kQEQuh9H88M3yEs3DbtRTKALraM0YC8laiMiOOe6ADmTcCiREeAWZelBaEXRaSuj2lx0xHaRYqF65O0Lo5OCFU18A8cMDE4MLYm9w2QSr9NgQAIcRxZsNpA7UJR0e71JL+VU+ISWFk5I97lra8uGg7GlQYhGd4Gc6rxsLFRiIeGO4abP4S4ekQ1fiqDCy87GZHd52fn5aaDGuvOmIofrzpVwMvtbreZ/855OaXTRcNiNE0wzGZSxbjg26v8ko8L537v/XCCWP2MFaArJpvnkep0pA+O86MWjRAZPQRfznZiSIaTppy6m3p6HrNSsY7fDtz7Cl4V/DJAjQDoyiL2uwf1UHVd2AIrzBUSlJaTj4k6NL97a/GqhWKU9RUmjnYKpm2r+JYUcrkCuZKvcYvrg8pDoUKQywY9GDWg03DUFSirlUXBS5SWn/KAntnf0IdHGL/7mwXqDG+LZYjbEdQmqUqq4y54TNmWUP7IgcAw5816YBzwiNIJiE9M4lPCzeI/FGBeYy3p6IAmH4AjXXmvQ4Iy0Y82NTobcAggT2Cdqz6Mx4TdGoq9fn2etrWKUNFyatAHydQTVUQ2S5OWVUlugcNvoUrlA8cJJz9MqOa/W3iVno4zDHfE7zhoY5f5lRTVZDhrQbR8LS4eRLz8iPMyBL6o4PiLlp89FjdokQLaSBmKHUwWp0na5fE3v9zny2YcDXG/jfI9sctulHRbdkI5a4GOPJx4oAJQzVZ/yYAado8KNZUdEFs9ZPiBsausotXMNebEgr0dyopuqfScFJ3ODNPHgclACPdccwv0YJGQdsN2lhoV4HVGBxcEUeUX/alr4nqpcc1CCR3vR7g40zteQg/JvWmFlUE4mAiTpHlYGrB7w+U2KdSwQz2QJKBe/5eiixWipmfP15AFWrK8Sh1GBBYLgzki1wTMhGQmagXqJ2+FuqJ8f0XzXCVJFHQdMAw8xco11HhM347alrAu+wmX3pDFABOvkC+WPX0Uhg1Z5MVHKNROxaR84YV3s12UcM+70cJ460SzEaKLyh472vOMD3XnaK7zxZcXlWqenEvcjmgGNR2OKbI1s8U+iwiW+HotHalp3e1MGDy6BMVIvajnAzkFHbeVsgjmJUkrP9OAwnEHYXVBqYx3q7LvXjoVR0mY8h+ZaOnh053pdsGkmbqhyryN01eVHySr+CkDYkSMeZ1xjPNVM+gVLTDKu2VGsMUJqWO4TwPDP0VOg2/8ITbAUaMGb4LjL7L+Pi11lEVMXTYIlAZ/QHmTENjyx3kDkBdfcvvQt6tKk6jYFM4EG5UXDTaF5+1ZjRz6W7MdJPC+wTkbDUim4p5QQH3b9kGk2Bkilyeur8Bc20wm5uJSBO95GfYDI1EZipoRaH7uVveneqz43tlTZGRQ4a7CNmMHgXyOQQOL6WQkgMUTQDT8vh21aSdz7ERiZT1jK9F+v6wgFvuEmGngSvIUR2CJkc5tx1QygfZnAruONobB1idCLB1FCfO7N1ZdRocT8/Wye+EnDiO9pzqIpnLDl4bkaRKW+ekBVwHn46Shw1X0tclt/0ROijuUB4kIInrVJU4buWf4YITJtjOJ6iKdr1u+flgQeFH70GxKjhdgt/MrwfB4K/sXczQ+9zYcrD4dhY6qZhZ010rrxggWA8JaZyg2pYij8ieYEg1aZJkZK9O1Re7sB0iouf60rK0Gd+AYlp7soqCBCDGwfKeUQhCBn0E0o0GS6PdmjLi0TtCYZeqazqwN+yNINIA8Lk3iPDnWUiIPLGNcHmZDxfeK0iAdxm/T7LnN+gemRL61hHIc0NCAZaiYJR+OHnLWSe8sLrK905B5eEJHNlWq4RmEXIaFTmo49f8w61+NwfEUyuJAwVqZCLFcyHBKAcIVj3sNzfEOXzVKIndxHw+AR93owhbCxUZf6Gs8cz6/1VdrFEPrv330+9s6BtMVPJ3zl/Uf9rUi0Z/opexfdL3ykF76e999GPfVv8fJv/Y/+/5hEMon1tqNFyVRevV9y9/uIvsG3dbB8GRRrgaEXfhx+2xeOFt+cEn3RZanNxdEe2+B6MHpNbrRE53PlDifPvFcp4kO78ILR0T4xyW/WGPyBsqGdoA7zJJCu1TKbGfhnqgnRbxbB2B3UZoeQ2bz2sTVnUwokTcTU21RxN1PYPS3Sar7T0eRIsyCNowr9amwoMU/od9s2APtiKNL6ENOlyKADstAEWKA+sdKDhrJ6BOhRJmZ+QJbAaZ3/5Fq0/lumCgEzGEbu3yi0Y4I4EgVAjqxh4HbuQn0GrRhOWyAfsglQJAVL1y/6yezS2k8RE2MstJLh92NOB3GCYgFXznF4d25qiP4ZCyI4RYGesut6FXK6GwPpKK8WHEkhYui0AyEmr5Ml3uBFtPFdnioI8RiCooa7Z1G1WuyIi3nSNglutc+xY8BkeW3JJXPK6jd2VIMpaSxpVtFq+R+ySK9J6WG5Qvt+C+QH1hyYUOVK7857nFmyDBYgZ/o+AnibzNVqyYCJQvyDXDTK+iXdkA71bY7TL3bvuLxLBQ8kbTvTEY9aqkQ3+MiLWbEgjLzOH+lXgco1ERgzd80rDCymlpaRQbOYnKG/ODoFl46lzT0cjM5FYVvv0qLUbD5lyJtMUaC1pFlTkNONx6lliaX9o0i/1vws5bNKn5OuENQEKmLlcP4o2ZmJjD4zzd3Fk32uQ4uRWkPSUqb4LBe3EXHdORNB2BWsws5daRnMfNVX7isPSb1hMQdAJi1/qmDMfRUlCU74pmnzjbXfL8PVG8NsW6IQM2Ne23iCPIpryJjYbVnm5hCvKpMa7HLViNiNc+xTfDIaKm3jctViD8A1M9YPJNk003VVr4Zo2MuGW8vil8SLaGpPXqG7I4DLdtl8a4Rbx1Lt4w5Huqaa1XzZBtj208EJVGcmKYEuaeN27zT9EE6a09JerXdEbpaNgNqYJdhP1NdqiPKsbDRUi86XvvNC7rME5mrSQtrzAZVndtSjCMqd8BmaeGR4l4YFULGRBeXIV9Y4yxLFdyoUNpiy2IhePSWzBofYPP0eIa2q5JP4j9G8at/AqoSsLAUuRXtvgsqX/zYwsE+of6oSDbUOo4RMJw+DOUTJq+hnqwKim9Yy/napyZNTc2rCq6V9jHtJbxGPDwlzWj/Sk3zF/BHOlT/fSjSq7FqlPI1q6J+ru8Aku008SFINXZfOfnZNOvGPMtEmn2gLPt+H4QLA+/SYe4j398auzhKIp2Pok3mPC5q1IN1HgR+mnEfc4NeeHYwd2/kpszR3cBn7ni9NbIqhtSWFW8xbUJuUPVOeeXu3j0IGZmFNiwaNZ6rH4/zQ2ODz6tFxRLsUYZu1bfd1uIvfQDt4YD/efKYv8VF8bHGDgK22w2Wqwpi43vNCOXFJZCGMqWiPbL8mil6tsmOTXAWCyMCw73e2rADZj2IK6rqksM3EXF2cbLb4vjB14wa/yXK5vwU+05MzERJ5nXsXsW21o7M+gO0js2OyKciP5uF2iXyb2DiptwQeHeqygkrNsqVCSlldxBMpwHi1vfc8RKpP/4L3Lmpq6DZcvhDDfxTCE3splacTcOtXdK2g303dIWBVe2wD/Gvja1cClFQ67gw0t1ZUttsUgQ1Veky8oOpS6ksYEc4bqseCbZy766SvL3FodmnahlWJRgVCNjPxhL/fk2wyvlKhITH/VQCipOI0dNcRa5B1M5HmOBjTLeZQJy237e2mobwmDyJNHePhdDmiknvLKaDbShL+Is1XTCJuLQd2wmdJL7+mKvs294whXQD+vtd88KKk0DXP8B1Xu9J+xo69VOuFgexgTrcvI6SyltuLix9OPuE6/iRJYoBMEXxU4shQMf4Fjqwf1PtnJ/wWSZd29rhZjRmTGgiGTAUQqRz+nCdjeMfYhsBD5Lv60KILWEvNEHfmsDs2L0A252351eUoYxAysVaCJVLdH9QFWAmqJDCODUcdoo12+gd6bW2boY0pBVHWL6LQDK5bYWh1V8vFvi0cRpfwv7cJiMX3AZNJuTddHehTIdU0YQ/sQ1dLoF2xQPcCuHKiuCWOY30DHe1OwcClLAhqAKyqlnIbH/8u9ScJpcS4kgp6HKDUdiOgRaRGSiUCRBjzI5gSksMZKqy7Sd51aeg0tgJ+x0TH9YH2Mgsap9N7ENZdEB0bey2DMTrBA1hn56SErNHf3tKtqyL9b6yXEP97/rc+jgD2N1LNUH6RM9AzP3kSipr06RkKOolR7HO768jjWiH1X92jA7dkg7gcNcjqsZCgfqWw0tPXdLg20cF6vnQypg7gLtkazrHAodyYfENPQZsdfnjMZiNu4nJO97D1/sQE+3vNFzrSDOKw+keLECYf7RJwVHeP/j79833oZ0egonYB2FlFE5qj02B/LVOMJQlsB8uNg3Leg4qtZwntsOSNidR0abbZmAK4sCzvt8Yiuz2yrNCJoH5O8XvX/vLeR/BBYTWj0sOPYM/jyxRd5+/JziKAABaPcw/34UA3aj/gLZxZgRCWN6m4m3demanNgsx0P237/Q+Ew5VYnJPkyCY0cIVHoFn2Ay/e7U4P19APbPFXEHX94N6KhEMPG7iwB3+I+O1jd5n6VSgHegxgaSawO6iQCYFgDsPSMsNOcUj4q3sF6KzGaH/0u5PQoAj/8zq6Uc9MoNrGqhYeb2jQo0WlGlXjxtanZLS24/OIN5Gx/2g684BPDQpwlqnkFcxpmP/osnOXrFuu4PqifouQH0eF5qCkvITQbJw/Zvy5mAHWC9oU+cTiYhJmSfKsCyt1cGVxisKu+NymEQIAyaCgud/V09qT3nk/9s/SWsYtha7yNpzBIMM40rCSGaJ9u6lEkl00vXBiEt7p9P5IBCiavynEOv7FgLqPdeqxRiCwuFVMolSIUBcoyfUC2e2FJSAUgYdVGFf0b0Kn2EZlK97yyxrT2MVgvtRikfdaAW8RwEEfN+B7/eK8bBdp7URpbqn1xcrC6d2UjdsKbzCjBFqkKkoZt7Mrhg6YagE7spkqj0jOrWM+UGQ0MUlG2evP1uE1p2xSv4dMK0dna6ENcNUF+xkaJ7B764NdxLCpuvhblltVRAf7vK5qPttJ/9RYFUUSGcLdibnz6mf7WkPO3MkUUhR2mAOuGv8IWw5XG1ZvoVMnjSAZe6T7WYA99GENxoHkMiKxHlCuK5Gd0INrISImHQrQmv6F4mqU/TTQ8nHMDzCRivKySQ8dqkpQgnUMnwIkaAuc6/FGq1hw3b2Sba398BhUwUZSAIO8XZvnuLdY2n6hOXws+gq9BHUKcKFA6kz6FDnpxLPICa3qGhnc97bo1FT/XJk48LrkHJ2CAtBv0RtN97N21plfpXHvZ8gMJb7Zc4cfI6MbPwsW7AilCSXMFIEUEmir8XLEklA0ztYbGpTTGqttp5hpFTTIqUyaAIqvMT9A/x+Ji5ejA4Bhxb/cl1pUdOD6epd3yilIdO6j297xInoiBPuEDW2/UfslDyhGkQs7Wy253bVnlT+SWg89zYIK/9KXFl5fe+jow2rd5FXv8zDPrmfMXiUPt9QBO/iK4QGbX5j/7Rx1c1vzsY8ONbP3lVIaPrhL4+1QrECTN3nyKavGG0gBBtHvTKhGoBHgMXHStFowN+HKrPriYu+OZ05Frn8okQrPaaxoKP1ULCS/cmKFN3gcH7HQlVjraCeQmtjg1pSQxeuqXiSKgLpxc/1OiZsU4+n4lz4hpahGyWBURLi4642n1gn9qz9bIsaCeEPJ0uJmenMWp2tJmIwLQ6VSgDYErOeBCfSj9P4G/vI7oIF+l/n5fp956QgxGvur77ynawAu3G9MdFbJbu49NZnWnnFcQHjxRuhUYvg1U/e84N4JTecciDAKb/KYIFXzloyuE1eYXf54MmhjTq7B/yBToDzzpx3tJCTo3HCmVPYfmtBRe3mPYEE/6RlTIxbf4fSOcaKFGk4gbaUWe44hVk9SZzhW80yfW5QWBHxmtUzvMhfVQli4gZTktIOZd9mjJ5hsbmzttaHQB29Am3dZkmx3g/qvYocyhZ2PXAWsNQiIaf+Q8W/MWPIK7/TjvCx5q2XRp4lVWydMc2wIQkhadDB0xsnw/kSEyGjLKjI4coVIwtubTF3E7MJ6LS6UOsJKj82XVAVPJJcepfewbzE91ivXZvOvYfsmMevwtPpfMzGmC7WJlyW2j0jh7AF1JLmwEJSKYwIvu6DHc3YnyLH9ZdIBnQ+nOVDRiP+REpqv++typYHIvoJyICGA40d8bR7HR2k7do6UQTHF4oriYeIQbxKe4Th6+/l1BjUtS9hqORh3MbgvYrStXTfSwaBOmAVQZzpYNqsAmQyjY56MUqty3c/xH6GuhNvNaG9vGbG6cPtBM8UA3e8r51D0AR9kozKuGGSMgLz3nAHxDNnc7GTwpLj7/6HeWp1iksDeTjwCLpxejuMtpMnGJgsiku1sOACwQ9ukzESiDRN77YNESxR5LphOlcASXA5uIts1LnBIcn1J7BLWs49DMALSnuz95gdOrTZr0u1SeYHinno/pE58xYoXbVO/S+FEMMs5qyWkMnp8Q3ClyTlZP52Y9nq7b8fITPuVXUk9ohG5EFHw4gAEcjFxfKb3xuAsEjx2z1wxNbSZMcgS9GKyW3R6KwJONgtA64LTyxWm8Bvudp0M1FdJPEGopM4Fvg7G/hsptkhCfHFegv4ENwxPeXmYhxwZy7js+BeM27t9ODBMynVCLJ7RWcBMteZJtvjOYHb5lOnCLYWNEMKC59BA7covu1cANa2PXL05iGdufOzkgFqqHBOrgQVUmLEc+Mkz4Rq8O6WkNr7atNkH4M8d+SD1t/tSzt3oFql+neVs+AwEI5JaBJaxARtY2Z4mKoUqxds4UpZ0sv3zIbNoo0J4fihldQTX3XNcuNcZmcrB5LTWMdzeRuAtBk3cZHYQF6gTi3PNuDJ0nmR+4LPLoHvxQIxRgJ9iNNXqf2SYJhcvCtJiVWo85TsyFOuq7EyBPJrAdhEgE0cTq16FQXhYPJFqSfiVn0IQnPOy0LbU4BeG94QjdYNB0CiQ3QaxQqD2ebSMiNjaVaw8WaM4Z5WnzcVDsr4eGweSLa2DE3BWViaxhZFIcSTjgxNCAfelg+hznVOYoe5VqTYs1g7WtfTm3e4/WduC6p+qqAM8H4ZyrJCGpewThTDPe6H7CzX/zQ8Tm+r65HeZn+MsmxUciEWPlAVaK/VBaQBWfoG/aRL/jSZIQfep/89GjasWmbaWzeEZ2R1FOjvyJT37O9B8046SRSKVEnXWlBqbkb5XCS3qFeuE9xb9+frEknxWB5h1D/hruz2iVDEAS7+qkEz5Ot5agHJc7WCdY94Ws61sURcX5nG8UELGBAHZ3i+3VulAyT0nKNNz4K2LBHBWJcTBX1wzf+//u/j/9+//v87+9/l9Lbh/L/uyNYiTsWV2LwsjaA6MxTuzFMqmxW8Jw/+IppdX8t/Clgi1rI1SN0UC/r6tX/4lUc2VV1OQReSeCsjUpKZchw4XUcjHfw6ryCV3R8s6VXm67vp4n+lcPV9gJwmbKQEsmrJi9c2vkwrm8HFbVYNTaRGq8D91t9n5+U+aD/hNtN3HjC/nC/vUoGFSCkXP+NlRcmLUqLbiUBl4LYf1U/CCvwtd3ryCH8gUmGITAxiH1O5rnGTz7y1LuFjmnFGQ1UWuM7HwfXtWl2fPFKklYwNUpF2IL/TmaRETjQiM5SJacI+3Gv5MBU8lP5Io6gWkawpyzNEVGqOdx4YlO1dCvjbWFZWbCmeiFKPSlMKtKcMFLs/KQxtgAHi7NZNCQ32bBAW2mbHflVZ8wXKi1JKVHkW20bnYnl3dKWJeWJOiX3oKPBD6Zbi0ZvSIuWktUHB8qDR8DMMh1ZfkBL9FS9x5r0hBGLJ8pUCJv3NYH+Ae8p40mZWd5m5fhobFjQeQvqTT4VKWIYfRL0tfaXKiVl75hHReuTJEcqVlug+eOIIc4bdIydtn2K0iNZPsYWQvQio2qbO3OqAlPHDDOB7DfjGEfVF51FqqNacd6QmgFKJpMfLp5DHTv4wXlONKVXF9zTJpDV4m1sYZqJPhotcsliZM8yksKkCkzpiXt+EcRQvSQqmBS9WdWkxMTJXPSw94jqI3varCjQxTazjlMH8jTS8ilaW8014/vwA/LNa+YiFoyyx3s/KswP3O8QW1jtq45yTM/DX9a8M4voTVaO2ebvw1EooDw/yg6Y1faY+WwrdVs5Yt0hQ5EwRfYXSFxray1YvSM+kYmlpLG2/9mm1MfmbKHXr44Ih8nVKb1M537ZANUkCtdsPZ80JVKVKabVHCadaLXg+IV8i5GSwpZti0h6diTaKs9sdpUKEpd7jDUpYmHtiX33SKiO3tuydkaxA7pEc9XIQEOfWJlszj5YpL5bKeQyT7aZSBOamvSHl8xsWvgo26IP/bqk+0EJUz+gkkcvlUlyPp2kdKFtt7y5aCdks9ZJJcFp5ZWeaWKgtnXMN3ORwGLBE0PtkEIek5FY2aVssUZHtsWIvnljMVJtuVIjpZup/5VL1yPOHWWHkOMc6YySWMckczD5jUj2mlLVquFaMU8leGVaqeXis+aRRL8zm4WuBk6cyWfGMxgtr8useQEx7k/PvRoZyd9nde1GUCV84gMX8Ogu/BWezYPSR27llzQnA97oo0pYyxobYUJfsj+ysTm9zJ+S4pk0TGo9VTG0KjqYhTmALfoDZVKla2b5yhv241PxFaLJs3i05K0AAIdcGxCJZmT3ZdT7CliR7q+kur7WdQjygYtOWRL9B8E4s4LI8KpAj7bE0dg7DLOaX+MGeAi0hMMSSWZEz+RudXbZCsGYS0QqiXjH9XQbd8sCB+nIVTq7/T/FDS+zWY9q7Z2fdq1tdLb6v3hKKVDAw5gjj6o9r1wHFROdHc18MJp4SJ2Ucvu+iQ9EgkekW8VCM+psM6y+/2SBy8tNN4a3L1MzP+OLsyvESo5gS7IQOnIqMmviJBVc6zbVG1n8eXiA3j46kmvvtJlewwNDrxk4SbJOtP/TV/lIVK9ueShNbbMHfwnLTLLhbZuO79ec5XvfgRwLFK+w1r5ZWW15rVFZrE+wKqNRv5KqsLNfpGgnoUU6Y71NxEmN7MyqwqAQqoIULOw/LbuUB2+uE75gJt+kq1qY4LoxV+qR/zalupea3D5+WMeaRIn0sAI6DDWDh158fqUb4YhAxhREbUN0qyyJYkBU4V2KARXDT65gW3gRsiv7xSPYEKLwzgriWcWgPr0sbZnv7m1XHNFW6xPdGNZUdxFiUYlmXNjDVWuu7LCkX/nVkrXaJhiYktBISC2xgBXQnNEP+cptWl1eG62a7CPXrnrkTQ5BQASbEqUZWMDiZUisKyHDeLFOaJILUo5f6iDt4ZO8MlqaKLto0AmTHVVbkGuyPa1R/ywZsWRoRDoRdNMMHwYTsklMVnlAd2S0282bgMI8fiJpDh69OSL6K3qbo20KfpNMurnYGQSr/stFqZ7hYsxKlLnKAKhsmB8AIpEQ4bd/NrTLTXefsE6ChRmKWjXKVgpGoPs8GAicgKVw4K0qgDgy1A6hFq1WRat3fHF+FkU+b6H4NWpOU3KXTxrIb2qSHAb+qhm8hiSROi/9ofapjxhyKxxntPpge6KL5Z4+WBMYkAcE6+0Hd3Yh2zBsK2MV3iW0Y6cvOCroXlRb2MMJtdWx+3dkFzGh2Pe3DZ9QpSqpaR/rE1ImOrHqYYyccpiLC22amJIjRWVAherTfpQLmo6/K2pna85GrDuQPlH1Tsar8isAJbXLafSwOof4gg9RkAGm/oYpBQQiPUoyDk2BCQ1k+KILq48ErFo4WSRhHLq/y7mgw3+L85PpP6xWr6cgp9sOjYjKagOrxF148uhuaWtjet953fh1IQiEzgC+d2IgBCcUZqgTAICm2bR8oCjDLBsmg+ThyhfD+zBalsKBY1Ce54Y/t9cwfbLu9SFwEgphfopNA3yNxgyDafUM3mYTovZNgPGdd4ZFFOj1vtfFW3u7N+iHEN1HkeesDMXKPyoCDCGVMo4GCCD6PBhQ3dRZIHy0Y/3MaE5zU9mTCrwwnZojtE+qNpMSkJSpmGe0EzLyFelMJqhfFQ7a50uXxZ8pCc2wxtAKWgHoeamR2O7R+bq7IbPYItO0esdRgoTaY38hZLJ5y02oIVwoPokGIzxAMDuanQ1vn2WDQ00Rh6o5QOaCRu99fwDbQcN0XAuqkFpxT/cfz3slGRVokrNU0iqiMAJFEbKScZdmSkTUznC0U+MfwFOGdLgsewRyPKwBZYSmy6U325iUhBQNxbAC3FLKDV9VSOuQpOOukJ/GAmu/tyEbX9DgEp6dv1zoU0IqzpG6gssSjIYRVPGgU1QAQYRgIT8gEV0EXr1sqeh2I6rXjtmoCYyEDCe/PkFEi/Q48FuT29p557iN+LCwk5CK/CZ2WdAdfQZh2Z9QGrzPLSNRj5igUWzl9Vi0rCqH8G1Kp4QMLkuwMCAypdviDXyOIk0AHTM8HBYKh3b0/F+DxoNj4ZdoZfCpQVdnZarqoMaHWnMLNVcyevytGsrXQEoIbubqWYNo7NRHzdc0zvT21fWVirj7g36iy6pxogfvgHp1xH1Turbz8QyyHnXeBJicpYUctbzApwzZ1HT+FPEXMAgUZetgeGMwt4G+DHiDT2Lu+PT21fjJCAfV16a/Wu1PqOkUHSTKYhWW6PhhHUlNtWzFnA7MbY+r64vkwdpfNB2JfWgWXAvkzd42K4lN9x7Wrg4kIKgXCb4mcW595MCPJ/cTfPAMQMFWwnqwde4w8HZYJFpQwcSMhjVz4B8p6ncSCN1X4klxoIH4BN2J6taBMj6lHkAOs8JJAmXq5xsQtrPIPIIp/HG6i21xMGcFgqDXSRF0xQg14d2uy6HgKE13LSvQe52oShF5Jx1R6avyL4thhXQZHfC94oZzuPUBKFYf1VvDaxIrtV6dNGSx7DO0i1p6CzBkuAmEqyWceQY7F9+U0ObYDzoa1iKao/cOD/v6Q9gHrrr1uCeOk8fST9MG23Ul0KmM3r+Wn6Hi6WAcL7gEeaykicvgjzkjSwFsAXIR81Zx4QJ6oosVyJkCcT+4xAldCcihqvTf94HHUPXYp3REIaR4dhpQF6+FK1H0i9i7Pvh8owu3lO4PT1iuqu+DkL2Bj9+kdfGAg2TXw03iNHyobxofLE2ibjsYDPgeEQlRMR7afXbSGQcnPjI2D+sdtmuQ771dbASUsDndU7t58jrrNGRzISvwioAlHs5FA+cBE5Ccznkd8NMV6BR6ksnKLPZnMUawRDU1MZ/ib3xCdkTblHKu4blNiylH5n213yM0zubEie0o4JhzcfAy3H5qh2l17uLooBNLaO+gzonTH2uF8PQu9EyH+pjGsACTMy4cHzsPdymUSXYJOMP3yTkXqvO/lpvt0cX5ekDEu9PUfBeZODkFuAjXCaGdi6ew4qxJ8PmFfwmPpkgQjQlWqomFY6UkjmcnAtJG75EVR+NpzGpP1Ef5qUUbfowrC3zcSLX3BxgWEgEx/v9cP8H8u1Mvt9/rMDYf6sjwU1xSOPBgzFEeJLMRVFtKo5QHsUYT8ZRLCah27599EuqoC9PYjYO6aoAMHB8X1OHwEAYouHfHB3nyb2B+SnZxM/vw/bCtORjLMSy5aZoEpvgdGvlJfNPFUu/p7Z4VVK1hiI0/UTuB3ZPq4ohEbm7Mntgc1evEtknaosgZSwnDC2BdMmibpeg48X8Ixl+/8+xXdbshQXUPPvx8jT3fkELivHSmqbhblfNFShWAyQnJ3WBU6SMYSIpTDmHjdLVAdlADdz9gCplZw6mTiHqDwIsxbm9ErGusiVpg2w8Q3khKV/R9Oj8PFeF43hmW/nSd99nZzhyjCX3QOZkkB6BsH4H866WGyv9E0hVAzPYah2tkRfQZMmP2rinfOeQalge0ovhduBjJs9a1GBwReerceify49ctOh5/65ATYuMsAkVltmvTLBk4oHpdl6i+p8DoNj4Fb2vhdFYer2JSEilEwPd5n5zNoGBXEjreg/wh2NFnNRaIUHSOXa4eJRwygZoX6vnWnqVdCRT1ARxeFrNBJ+tsdooMwqnYhE7zIxnD8pZH+P0Nu1wWxCPTADfNWmqx626IBJJq6NeapcGeOmbtXvl0TeWG0Y7OGGV4+EHTtNBIT5Wd0Bujl7inXgZgfXTM5efD3qDTJ54O9v3Bkv+tdIRlq1kXcVD0BEMirmFxglNPt5pedb1AnxuCYMChUykwsTIWqT23XDpvTiKEru1cTcEMeniB+HQDehxPXNmkotFdwUPnilB/u4Nx5Xc6l8J9jH1EgKZUUt8t8cyoZleDBEt8oibDmJRAoMKJ5Oe9CSWS5ZMEJvacsGVdXDWjp/Ype5x0p9PXB2PAwt2LRD3d+ftNgpuyvxlP8pB84oB1i73vAVpwyrmXW72hfW6Dzn9Jkj4++0VQ4d0KSx1AsDA4OtXXDo63/w+GD+zC7w5SJaxsmnlYRQ4dgdjA7tTl2KNLnpJ+mvkoDxtt1a4oPaX3EVqj96o9sRKBQqU7ZOiupeAIyLMD+Y3YwHx30XWHB5CQiw7q3mj1EDlP2eBsZbz79ayUMbyHQ7s8gu4Lgip1LiGJj7NQj905/+rgUYKAA5qdrlHKIknWmqfuR+PB8RdBkDg/NgnlT89G72h2NvySnj7UyBwD+mi/IWs1xWbxuVwUIVXun5cMqBtFbrccI+DILjsVQg6eeq0itiRfedn89CvyFtpkxaauEvSANuZmB1p8FGPbU94J9medwsZ9HkUYjmI7OH5HuxendLbxTaYrPuIfE2ffXFKhoNBUp33HsFAXmCV/Vxpq5AYgFoRr5Ay93ZLRlgaIPjhZjXZZChT+aE5iWAXMX0oSFQEtwjiuhQQItTQX5IYrKfKB+queTNplR1Hoflo5/I6aPPmACwQCE2jTOYo5Dz1cs7Sod0KTG/3kEDGk3kUaUCON19xSJCab3kNpWZhSWkO8l+SpW70Wn3g0ciOIJO5JXma6dbos6jyisuxXwUUhj2+1uGhcvuliKtWwsUTw4gi1c/diEEpZHoKoxTBeMDmhPhKTx7TXWRakV8imJR355DcIHkR9IREHxohP4TbyR5LtFU24umRPRmEYHbpe1LghyxPx7YgUHjNbbQFRQhh4KeU1EabXx8FS3JAxp2rwRDoeWkJgWRUSKw6gGP5U2PuO9V4ZuiKXGGzFQuRuf+tkSSsbBtRJKhCi3ENuLlXhPbjTKD4djXVnfXFds6Zb+1XiUrRfyayGxJq1+SYBEfbKlgjiSmk0orgTqzSS+DZ5rTqsJbttiNtp+KMqGE2AHGFw6jQqM5vD6vMptmXV9OAjq49Uf/Lx9Opam+Hn5O9p8qoBBAQixzQZ4eNVkO9sPzJAMyR1y4/RCQQ1s0pV5KAU5sKLw3tkcFbI/JqrjCsK4Mw+W8aod4lioYuawUiCyVWBE/qPaFi5bnkgpfu/ae47174rI1fqQoTbW0HrU6FAejq7ByM0V4zkZTg02/YJK2N7hUQRCeZ4BIgSEqgD8XsjzG6LIsSbuHoIdz/LhFzbNn1clci1NHWJ0/6/O8HJMdIpEZbqi1RrrFfoo/rI/7ufm2MPG5lUI0IYJ4MAiHRTSOFJ2oTverFHYXThkYFIoyFx6rMYFgaOKM4xNWdlOnIcKb/suptptgTOTdVIf4YgdaAjJnIAm4qNNHNQqqAzvi53GkyRCEoseUBrHohZsjUbkR8gfKtc/+Oa72lwxJ8Mq6HDfDATbfbJhzeIuFQJSiw1uZprHlzUf90WgqG76zO0eCB1WdPv1IT6sNxxh91GEL2YpgC97ikFHyoaH92ndwduqZ6IYjkg20DX33MWdoZk7QkcKUCgisIYslOaaLyvIIqRKWQj16jE1DlQWJJaPopWTJjXfixEjRJJo8g4++wuQjbq+WVYjsqCuNIQW3YjnxKe2M5ZKEqq+cX7ZVgnkbsU3RWIyXA1rxv4kGersYJjD//auldXGmcEbcfTeF16Y1708FB1HIfmWv6dSFi6oD4E+RIjCsEZ+kY7dKnwReJJw3xCjKvi3kGN42rvyhUlIz0Bp+fNSV5xwFiuBzG296e5s/oHoFtUyUplmPulIPl+e1CQIQVtjlzLzzzbV+D/OVQtYzo5ixtMi5BmHuG4N/uKfJk5UIREp7+12oZlKtPBomXSzAY0KgtbPzzZoHQxujnREUgBU+O/jKKhgxVhRPtbqyHiUaRwRpHv7pgRPyUrnE7fYkVblGmfTY28tFCvlILC04Tz3ivkNWVazA+OsYrxvRM/hiNn8Fc4bQBeUZABGx5S/xFf9Lbbmk298X7iFg2yeimvsQqqJ+hYbt6uq+Zf9jC+Jcwiccd61NKQtFvGWrgJiHB5lwi6fR8KzYS7EaEHf/ka9EC7H8D+WEa3TEACHBkNSj/cXxFeq4RllC+fUFm2xtstYLL2nos1DfzsC9vqDDdRVcPA3Ho95aEQHvExVThXPqym65llkKlfRXbPTRiDepdylHjmV9YTWAEjlD9DdQnCem7Aj/ml58On366392214B5zrmQz/9ySG2mFqEwjq5sFl5tYJPw5hNz8lyZPUTsr5E0F2C9VMPnZckWP7+mbwp/BiN7f4kf7vtGnZF2JGvjK/sDX1RtcFY5oPQnE4lIAYV49U3C9SP0LCY/9i/WIFK9ORjzM9kG/KGrAuwFmgdEpdLaiqQNpCTGZVuAO65afkY1h33hrqyLjZy92JK3/twdj9pafFcwfXONmPQWldPlMe7jlP24Js0v9m8bIJ9TgS2IuRvE9ZVRaCwSJYOtAfL5H/YS4FfzKWKbek+GFulheyKtDNlBtrdmr+KU+ibHTdalzFUmMfxw3f36x+3cQbJLItSilW9cuvZEMjKw987jykZRlsH/UI+HlKfo2tLwemBEeBFtmxF2xmItA/dAIfQ+rXnm88dqvXa+GapOYVt/2waFimXFx3TC2MUiOi5/Ml+3rj/YU6Ihx2hXgiDXFsUeQkRAD6wF3SCPi2flk7XwKAA4zboqynuELD312EJ88lmDEVOMa1W/K/a8tGylZRMrMoILyoMQzzbDJHNZrhH77L9qSC42HVmKiZ5S0016UTp83gOhCwz9XItK9fgXfK3F5d7nZCBUekoLxrutQaPHa16Rjsa0gTrzyjqTnmcIcrxg6X6dkKiucudc0DD5W4pJPf0vuDW8r5/uw24YfMuxFRpD2ovT2mFX79xH6Jf+MVdv2TYqR6/955QgVPe3JCD/WjAYcLA9tpXgFiEjge2J5ljeI/iUzg91KQuHkII4mmHZxC3XQORLAC6G7uFn5LOmlnXkjFdoO976moNTxElS8HdxWoPAkjjocDR136m2l+f5t6xaaNgdodOvTu0rievnhNAB79WNrVs6EsPgkgfahF9gSFzzAd+rJSraw5Mllit7vUP5YxA843lUpu6/5jAR0RvH4rRXkSg3nE+O5GFyfe+L0s5r3k05FyghSFnKo4TTgs07qj4nTLqOYj6qaW9knJTDkF5OFMYbmCP+8H16Ty482OjvERV6OFyw043L9w3hoJi408sR+SGo1WviXUu8d7qS+ehKjpKwxeCthsm2LBFSFeetx0x4AaKPxtp3CxdWqCsLrB1s/j5TAhc1jNZsXWl6tjo/WDoewxzg8T8NnhZ1niUwL/nhfygLanCnRwaFGDyLw+sfZhyZ1UtYTp8TYB6dE7R3VsKKH95CUxJ8u8N+9u2/9HUNKHW3x3w5GQrfOPafk2w5qZq8MaHT0ebeY3wIsp3rN9lrpIsW9c1ws3VNV+JwNz0Lo9+V7zZr6GD56We6gWVIvtmam5GPPkVAbr74r6SwhuL+TRXtW/0pgyX16VNl4/EAD50TnUPuwrW6OcUO2VlWXS0inq872kk7GUlW6o/ozFKq+Sip6LcTtSDfDrPTcCHhx75H8BeRon+KG2wRwzfDgWhALmiWOMO6h3pm1UCZEPEjScyk7tdLx6WrdA2N1QTPENvNnhCQjW6kl057/qv7IwRryHrZBCwVSbLLnFRiHdTwk8mlYixFt1slEcPD7FVht13HyqVeyD55HOXrh2ElAxJyinGeoFzwKA91zfrdLvDxJSjzmImfvTisreI25EDcVfGsmxLVbfU8PGe/7NmWWKjXcdTJ11jAlVIY/Bv/mcxg/Q10vCHwKG1GW/XbJq5nxDhyLqiorn7Wd7VEVL8UgVzpHMjQ+Z8DUgSukiVwWAKkeTlVVeZ7t1DGnCgJVIdBPZAEK5f8CDyDNo7tK4/5DBjdD5MPV86TaEhGsLVFPQSI68KlBYy84FievdU9gWh6XZrugvtCZmi9vfd6db6V7FmoEcRHnG36VZH8N4aZaldq9zZawt1uBFgxYYx+Gs/qW1jwANeFy+LCoymyM6zgG7j8bGzUyLhvrbJkTYAEdICEb4kMKusKT9V3eIwMLsjdUdgijMc+7iKrr+TxrVWG0U+W95SGrxnxGrE4eaJFfgvAjUM4SAy8UaRwE9j6ZQH5qYAWGtXByvDiLSDfOD0yFA3UCMKSyQ30fyy1mIRg4ZcgZHLNHWl+c9SeijOvbOJxoQy7lTN2r3Y8p6ovxvUY74aOYbuVezryqXA6U+fcp6wSV9X5/OZKP18tB56Ua0gMyxJI7XyNT7IrqN8GsB9rL/kP5KMrjXxgqKLDa+V5OCH6a5hmOWemMUsea9vQl9t5Oce76PrTyTv50ExOqngE3PHPfSL//AItPdB7kGnyTRhVUUFNdJJ2z7RtktZwgmQzhBG/G7QsjZmJfCE7k75EmdIKH7xlnmDrNM/XbTT6FzldcH/rcRGxlPrv4qDScqE7JSmQABJWqRT/TUcJSwoQM+1jvDigvrjjH8oeK2in1S+/yO1j8xAws/T5u0VnIvAPqaE1atNuN0cuRliLcH2j0nTL4JpcR7w9Qya0JoaHgsOiALLCCzRkl1UUESz+ze/gIXHGtDwgYrK6pCFKJ1webSDog4zTlPkgXZqxlQDiYMjhDpwTtBW2WxthWbov9dt2X9XFLFmcF+eEc1UaQ74gqZiZsdj63pH1qcv3Vy8JYciogIVKsJ8Yy3J9w/GhjWVSQAmrS0BPOWK+RKV+0lWqXgYMnIFwpcZVD7zPSp547i9HlflB8gVnSTGmmq1ClO081OW/UH11pEQMfkEdDFzjLC1Cdo/BdL3s7cXb8J++Hzz1rhOUVZFIPehRiZ8VYu6+7Er7j5PSZu9g/GBdmNzJmyCD9wiswj9BZw+T3iBrg81re36ihMLjoVLoWc+62a1U/7qVX5CpvTVF7rocSAKwv4cBVqZm7lLDS/qoXs4fMs/VQi6BtVbNA3uSzKpQfjH1o3x4LrvkOn40zhm6hjduDglzJUwA0POabgdXIndp9fzhOo23Pe+Rk9GSLX0d71Poqry8NQDTzNlsa+JTNG9+UrEf+ngxCjGEsDCc0bz+udVRyHQI1jmEO3S+IOQycEq7XwB6z3wfMfa73m8PVRp+iOgtZfeSBl01xn03vMaQJkyj7vnhGCklsCWVRUl4y+5oNUzQ63B2dbjDF3vikd/3RUMifPYnX5Glfuk2FsV/7RqjI9yKTbE8wJY+74p7qXO8+dIYgjtLD/N8TJtRh04N9tXJA4H59IkMmLElgvr0Q5OCeVfdAt+5hkh4pQgfRMHpL74XatLQpPiOyHRs/OdmHtBf8nOZcxVKzdGclIN16lE7kJ+pVMjspOI+5+TqLRO6m0ZpNXJoZRv9MPDRcAfJUtNZHyig/s2wwReakFgPPJwCQmu1I30/tcBbji+Na53i1W1N+BqoY7Zxo+U/M9XyJ4Ok2SSkBtoOrwuhAY3a03Eu6l8wFdIG1cN+e8hopTkiKF093KuH/BcB39rMiGDLn6XVhGKEaaT/vqb/lufuAdpGExevF1+J9itkFhCfymWr9vGb3BTK4j598zRH7+e+MU9maruZqb0pkGxRDRE1CD4Z8LV4vhgPidk5w2Bq816g3nHw1//j3JStz7NR9HIWELO8TMn3QrP/zZp//+Dv9p429/ogv+GATR+n/UdF+ns9xNkXZQJXY4t9jMkJNUFygAtzndXwjss+yWH9HAnLQQfhAskdZS2l01HLWv7L7us5uTH409pqitvfSOQg/c+Zt7k879P3K9+WV68n7+3cZfuRd/dDPP/03rn+d+/nBvWfgDlt8+LzjqJ/vx3CnNOwiXhho778C96iD+1TBvRZYeP+EH81LE0vVwOOrmCLB3iKzI1x+vJEsrPH4uF0UB4TJ4X3uDfOCo3PYpYe0MF4bouh0DQ/l43fxUF7Y+dpWuvTSffB0yO2UQUETI/LwCZE3BvnevJ7c9zUlY3H58xzke6DNFDQG8n0WtDN4LAYN4nogKav1ezOfK/z+t6tsCTp+dhx4ymjWuCJk1dEUifDP+HyS4iP/Vg9B2jTo9L4NbiBuDS4nuuHW6H+JDQn2JtqRKGkEQPEYE7uzazXIkcxIAqUq1esasZBETlEZY7y7Jo+RoV/IsjY9eIMkUvr42Hc0xqtsavZvhz1OLwSxMOTuqzlhb0WbdOwBH9EYiyBjatz40bUxTHbiWxqJ0uma19qhPruvcWJlbiSSH48OLDDpaHPszvyct41ZfTu10+vjox6kOqK6v0K/gEPphEvMl/vwSv+A4Hhm36JSP9IXTyCZDm4kKsqD5ay8b1Sad/vaiyO5N/sDfEV6Z4q95E+yfjxpqBoBETW2C7xl4pIO2bDODDFurUPwE7EWC2Uplq+AHmBHvir2PSgkR12/Ry65O0aZtQPeXi9mTlF/Wj5GQ+vFkYyhXsLTjrBSP9hwk4GPqDP5rBn5/l8b0mLRAvRSzXHc293bs3s8EsdE3m2exxidWVB4joHR+S+dz5/W+v00K3TqN14CDBth8eWcsTbiwXPsygHdGid0PEdy6HHm2v/IUuV5RVapYmzGsX90mpnIdNGcOOq64Dbc5GUbYpD9M7S+6cLY//QmjxFLP5cuTFRm3vA5rkFZroFnO3bjHF35uU3s8mvL7Tp9nyTc4mymTJ5sLIp7umSnGkO23faehtz3mmTS7fbVx5rP7x3HXIjRNeq/A3xCs9JNB08c9S9BF2O3bOur0ItslFxXgRPdaapBIi4dRpKGxVz7ir69t/bc9qTxjvtOyGOfiLGDhR4fYywHv1WdOplxIV87TpLBy3Wc0QP0P9s4G7FBNOdITS/tep3o3h1TEa5XDDii7fWtqRzUEReP2fbxz7bHWWJdbIOxOUJZtItNZpTFRfj6vm9sYjRxQVO+WTdiOhdPeTJ+8YirPvoeL88l5iLYOHd3b/Imkq+1ZN1El3UikhftuteEYxf1Wujof8Pr4ICTu5ezZyZ4tHQMxlzUHLYO2VMOoNMGL/20S5i2o2obfk+8qqdR7xzbRDbgU0lnuIgz4LelQ5XS7xbLuSQtNS95v3ZUOdaUx/Qd8qxCt6xf2E62yb/HukLO6RyorV8KgYl5YNc75y+KvefrxY+lc/64y9kvWP0a0bDz/rojq+RWjO06WeruWqNFU7r3HPIcLWRql8ICZsz2Ls/qOm/CLn6++X+Qf7mGspYCrZod/lpl6Rw4xN/yuq8gqV4B6aHk1hVE1SfILxWu5gvXqbfARYQpspcxKp1F/c8XOPzkZvmoSw+vEqBLdrq1fr3wAPv5NnM9i8F+jdAuxkP5Z71c6uhK3enlnGymr7UsWZKC12qgUiG8XXGQ9mxnqz4GSIlybF9eXmbqj2sHX+a1jf0gRoONHRdRSrIq03Ty89eQ1GbV/Bk+du4+V15zls+vvERvZ4E7ZbnxWTVjDjb4o/k8jlw44pTIrUGxxuJvBeO+heuhOjpFsO6lVJ/aXnJDa/bM0Ql1cLbXE/Pbv3EZ3vj3iVrB5irjupZTzlnv677NrI9UNYNqbPgp/HZXS+lJmk87wec+7YOxTDo2aw2l3NfDr34VNlvqWJBknuK7oSlZ6/T10zuOoPZOeoIk81N+sL843WJ2Q4Z0fZ3scsqC/JV2fuhWi1jGURSKZV637lf53Xnnx16/vKEXY89aVJ0fv91jGdfG+G4+sniwHes4hS+udOr4RfhFhG/F5gUG35QaU+McuLmclb5ZWmR+sG5V6nf+PxYzlrnFGxpZaK8eqqVo0NfmAWoGfXDiT/FnUbWvzGDOTr8aktOZWg4BYvz5YH12ZbfCcGtNk+dDAZNGWvHov+PIOnY9Prjg8h/wLRrT69suaMVZ5bNuK00lSVpnqSX1NON/81FoP92rYndionwgOiA8WMf4vc8l15KqEEG4yAm2+WAN5Brfu1sq9suWYqgoajgOYt/JCk1gC8wPkK+XKCtRX6TAtgvrnuBgNRmn6I8lVDipOVB9kX6Oxkp4ZKyd1M6Gj8/v2U7k+YQBL95Kb9PQENucJb0JlW3b5tObN7m/Z1j1ev388d7o15zgXsI9CikAGAViR6lkJv7nb4Ak40M2G8TJ447kN+pvfHiOFjSUSP6PM+QfbAywKJCBaxSVxpizHseZUyUBhq59vFwrkyGoRiHbo0apweEZeSLuNiQ+HAekOnarFg00dZNXaPeoHPTRR0FmEyqYExOVaaaO8c0uFUh7U4e/UxdBmthlBDgg257Q33j1hA7HTxSeTTSuVnPZbgW1nodwmG16aKBDKxEetv7D9OjO0JhrbJTnoe+kcGoDJazFSO8/fUN9Jy/g4XK5PUkw2dgPDGpJqBfhe7GA+cjzfE/EGsMM+FV9nj9IAhrSfT/J3QE5TEIYyk5UjsI6ZZcCPr6A8FZUF4g9nnpVmjX90MLSQysIPD0nFzqwCcSJmIb5mYv2Cmk+C1MDFkZQyCBq4c/Yai9LJ6xYkGS/x2s5/frIW2vmG2Wrv0APpCdgCA9snFvfpe8uc0OwdRs4G9973PGEBnQB5qKrCQ6m6X/H7NInZ7y/1674/ZXOVp7OeuCRk8JFS516VHrnH1HkIUIlTIljjHaQtEtkJtosYul77cVwjk3gW1Ajaa6zWeyHGLlpk3VHE2VFzT2yI/EvlGUSz2H9zYE1s4nsKMtMqNyKNtL/59CpFJki5Fou6VXGm8vWATEPwrUVOLvoA8jLuwOzVBCgHB2Cr5V6OwEWtJEKokJkfc87h+sNHTvMb0KVTp5284QTPupoWvQVUwUeogZR3kBMESYo0mfukewRVPKh5+rzLQb7HKjFFIgWhj1w3yN/qCNoPI8XFiUgBNT1hCHBsAz8L7Oyt8wQWUFj92ONn/APyJFg8hzueqoJdNj57ROrFbffuS/XxrSXLTRgj5uxZjpgQYceeMc2wJrahReSKpm3QjHfqExTLAB2ipVumE8pqcZv8LYXQiPHHsgb5BMW8zM5pvQit+mQx8XGaVDcfVbLyMTlY8xcfmm/RSAT/H09UQol5gIz7rESDmnrQ4bURIB4iRXMDQwxgex1GgtDxKp2HayIkR+E/aDmCttNm2C6lytWdfOVzD6X2SpDWjQDlMRvAp1symWv4my1bPCD+E1EmGnMGWhNwmycJnDV2WrQNxO45ukEb08AAffizYKVULp15I4vbNK5DzWwCSUADfmKhfGSUqii1L2UsE8rB7mLuHuUJZOx4+WiizHBJ/hwboaBzhpNOVvgFTf5cJsHef7L1HCI9dOUUbb+YxUJWn6dYOLz+THi91kzY5dtO5c+grX7v0jEbsuoOGnoIreDIg/sFMyG+TyCLIcAWd1IZ1UNFxE8Uie13ucm40U2fcxC0u3WLvLOxwu+F7MWUsHsdtFQZ7W+nlfCASiAKyh8rnP3EyDByvtJb6Kax6/HkLzT9SyEyTMVM1zPtM0MJY14DmsWh4MgD15Ea9Hd00AdkTZ0EiG5NAGuIBzQJJ0JR0na+OB7lQA6UKxMfihIQ7GCCnVz694QvykWXTxpS2soDu+smru1UdIxSvAszBFD1c8c6ZOobA8bJiJIvuycgIXBQIXWwhyTgZDQxJTRXgEwRNAawGSXO0a1DKjdihLVNp/taE/xYhsgwe+VpKEEB4LlraQyE84gEihxCnbfoyOuJIEXy2FIYw+JjRusybKlU2g/vhTSGTydvCvXhYBdtAXtS2v7LkHtmXh/8fly1do8FI/D0f8UbzVb5h+KRhMGSAmR2mhi0YG/uj7wgxcfzCrMvdjitUIpXDX8ae2JcF/36qUWIMwN6JsjaRGNj+jEteGDcFyTUb8X/NHSucKMJp7pduxtD6KuxVlyxxwaeiC1FbGBESO84lbyrAugYxdl+2N8/6AgWpo/IeoAOcsG35IA/b3AuSyoa55L7llBLlaWlEWvuCFd8f8NfcTUgzJv6CbB+6ohWwodlk9nGWFpBAOaz5uEW5xBvmjnHFeDsb0mXwayj3mdYq5gxxNf3H3/tnCgHwjSrpSgVxLmiTtuszdRUFIsn6LiMPjL808vL1uQhDbM7aA43mISXReqjSskynIRcHCJ9qeFopJfx9tqyUoGbSwJex/0aDE3plBPGtNBYgWbdLom3+Q/bjdizR2/AS/c/dH/d3G7pyl1qDXgtOFtEqidwLqxPYtrNEveasWq3vPUUtqTeu8gpov4bdOQRI2kneFvRNMrShyVeEupK1PoLDPMSfWMIJcs267mGB8X9CehQCF0gIyhpP10mbyM7lwW1e6TGvHBV1sg/UyTghHPGRqMyaebC6pbB1WKNCQtlai1GGvmq9zUKaUzLaXsXEBYtHxmFbEZ2kJhR164LhWW2Tlp1dhsGE7ZgIWRBOx3Zcu2DxgH+G83WTPceKG0TgQKKiiNNOlWgvqNEbnrk6fVD+AqRam2OguZb0YWSTX88N+i/ELSxbaUUpPx4vJUzYg/WonSeA8xUK6u7DPHgpqWpEe6D4cXg5uK9FIYVba47V/nb+wyOtk+zG8RrS4EA0ouwa04iByRLSvoJA2FzaobbZtXnq8GdbfqEp5I2dpfpj59TCVif6+E75p665faiX8gS213RqBxTZqfHP46nF6NSenOneuT+vgbLUbdTH2/t0REFXZJOEB6DHvx6N6g9956CYrY/AYcm9gELJXYkrSi+0F0geKDZgOCIYkLU/+GOW5aGj8mvLFgtFH5+XC8hvAE3CvHRfl4ofM/Qwk4x2A+R+nyc9gNu/9Tem7XW4XRnyRymf52z09cTOdr+PG6+P/Vb4QiXlwauc5WB1z3o+IJjlbxI8MyWtSzT+k4sKVbhF3xa+vDts3NxXa87iiu+xRH9cAprnOL2h6vV54iQRXuOAj1s8nLFK8gZ70ThIQcWdF19/2xaJmT0efrkNDkWbpAQPdo92Z8+Hn/aLjbOzB9AI/k12fPs9HhUNDJ1u6ax2VxD3R6PywN7BrLJ26z6s3QoMp76qzzwetrDABKSGkfW5PwS1GvYNUbK6uRqxfyVGNyFB0E+OugMM8kKwmJmupuRWO8XkXXXQECyRVw9UyIrtCtcc4oNqXqr7AURBmKn6Khz3eBN96LwIJrAGP9mr/59uTOSx631suyT+QujDd4beUFpZ0kJEEnjlP+X/Kr2kCKhnENTg4BsMTOmMqlj2WMFLRUlVG0fzdCBgUta9odrJfpVdFomTi6ak0tFjXTcdqqvWBAzjY6hVrH9sbt3Z9gn+AVDpTcQImefbB4edirjzrsNievve4ZT4EUZWV3TxEsIW+9MT/RJoKfZZYSRGfC1CwPG/9rdMOM8qR/LUYvw5f/emUSoD7YSFuOoqchdUg2UePd1eCtFSKgxLSZ764oy4lvRCIH6bowPxZWwxNFctksLeil47pfevcBipkkBIc4ngZG+kxGZ71a72KQ7VaZ6MZOZkQJZXM6kb/Ac0/XkJx8dvyfJcWbI3zONEaEPIW8GbkYjsZcwy+eMoKrYjDmvEEixHzkCSCRPRzhOfJZuLdcbx19EL23MA8rnjTZZ787FGMnkqnpuzB5/90w1gtUSRaWcb0eta8198VEeZMUSfIhyuc4/nywFQ9uqn7jdqXh+5wwv+RK9XouNPbYdoEelNGo34KyySwigsrfCe0v/PlWPvQvQg8R0KgHO18mTVThhQrlbEQ0Kp/JxPdjHyR7E1QPw/ut0r+HDDG7BwZFm9IqEUZRpv2WpzlMkOemeLcAt5CsrzskLGaVOAxyySzZV/D2EY7ydNZMf8e8VhHcKGHAWNszf1EOq8fNstijMY4JXyATwTdncFFqcNDfDo+mWFvxJJpc4sEZtjXyBdoFcxbUmniCoKq5jydUHNjYJxMqN1KzYV62MugcELVhS3Bnd+TLLOh7dws/zSXWzxEb4Nj4aFun5x4kDWLK5TUF/yCXB/cZYvI9kPgVsG2jShtXkxfgT+xzjJofXqPEnIXIQ1lnIdmVzBOM90EXvJUW6a0nZ/7XjJGl8ToO3H/fdxnxmTNKBZxnkpXLVgLXCZywGT3YyS75w/PAH5I/jMuRspej8xZObU9kREbRA+kqjmKRFaKGWAmFQspC+QLbKPf0RaK3OXvBSWqo46p70ws/eZpu6jCtZUgQy6r4tHMPUdAgWGGUYNbuv/1a6K+MVFsd3T183+T8capSo6m0+Sh57fEeG/95dykGJBQMj09DSW2bY0mUonDy9a8trLnnL5B5LW3Nl8rJZNysO8Zb+80zXxqUGFpud3Qzwb7bf+8mq6x0TAnJU9pDQR9YQmZhlna2xuxJt0aCO/f1SU8gblOrbIyMsxTlVUW69VJPzYU2HlRXcqE2lLLxnObZuz2tT9CivfTAUYfmzJlt/lOPgsR6VN64/xQd4Jlk/RV7UKVv2Gx/AWsmTAuCWKhdwC+4HmKEKYZh2Xis4KsUR1BeObs1c13wqFRnocdmuheaTV30gvVXZcouzHKK5zwrN52jXJEuX6dGx3BCpV/++4f3hyaW/cQJLFKqasjsMuO3B3WlMq2gyYfdK1e7L2pO/tRye2mwzwZPfdUMrl5wdLqdd2Kv/wVtnpyWYhd49L6rsOV+8HXPrWH2Kup89l2tz6bf80iYSd+V4LROSOHeamvexR524q4r43rTmtFzQvArpvWfLYFZrbFspBsXNUqqenjxNNsFXatZvlIhk7teUPfK+YL32F8McTnjv0BZNppb+vshoCrtLXjIWq3EJXpVXIlG6ZNL0dh6qEm2WMwDjD3LfOfkGh1/czYc/0qhiD2ozNnH4882MVVt3JbVFkbwowNCO3KL5IoYW5wlVeGCViOuv1svZx7FbzxKzA4zGqBlRRaRWCobXaVq4yYCWbZf8eiJwt3OY+MFiSJengcFP2t0JMfzOiJ7cECvpx7neg1Rc5x+7myPJOXt2FohVRyXtD+/rDoTOyGYInJelZMjolecVHUhUNqvdZWg2J2t0jPmiLFeRD/8fOT4o+NGILb+TufCo9ceBBm3JLVn+MO2675n7qiEX/6W+188cYg3Zn5NSTjgOKfWFSAANa6raCxSoVU851oJLY11WIoYK0du0ec5E4tCnAPoKh71riTsjVIp3gKvBbEYQiNYrmH22oLQWA2AdwMnID6PX9b58dR2QKo4qag1D1Z+L/FwEKTR7osOZPWECPJIHQqPUsM5i/CH5YupVPfFA5pHUBcsesh8eO5YhyWnaVRPZn/BmdXVumZWPxMP5e28zm2uqHgFoT9CymHYNNrzrrjlXZM06HnzDxYNlI5b/QosxLmmrqDFqmogQdqk0WLkUceoAvQxHgkIyvWU69BPFr24VB6+lx75Rna6dGtrmOxDnvBojvi1/4dHjVeg8owofPe1cOnxU1ioh016s/Vudv9mhV9f35At+Sh28h1bpp8xhr09+vf47Elx3Ms6hyp6QvB3t0vnLbOhwo660cp7K0vvepabK7YJfxEWWfrC2YzJfYOjygPwfwd/1amTqa0hZ5ueebhWYVMubRTwIjj+0Oq0ohU3zfRfuL8gt59XsHdwKtxTQQ4Y2qz6gisxnm2UdlmpEkgOsZz7iEk6QOt8BuPwr+NR01LTqXmJo1C76o1N274twJvl+I069TiLpenK/miRxhyY8jvYV6W1WuSwhH9q7kuwnJMtm7IWcqs7HsnyHSqWXLSpYtZGaR1V3t0gauninFPZGtWskF65rtti48UV9uV9KM8kfDYs0pgB00S+TlzTXV6P8mxq15b9En8sz3jWSszcifZa/NuufPNnNTb031pptt0+sRSH/7UG8pzbsgtt3OG3ut7B9JzDMt2mTZuyRNIV8D54TuTrpNcHtgmMlYJeiY9XS83NYJicjRjtJSf9BZLsQv629QdDsKQhTK5CnXhpk7vMNkHzPhm0ExW/VCGApHfPyBagtZQTQmPHx7g5IXXsrQDPzIVhv2LB6Ih138iSDww1JNHrDvzUxvp73MsQBVhW8EbrReaVUcLB1R3PUXyaYG4HpJUcLVxMgDxcPkVRQpL7VTAGabDzbKcvg12t5P8TSGQkrj/gOrpnbiDHwluA73xbXts/L7u468cRWSWRtgTwlQnA47EKg0OiZDgFxAKQQUcsbGomITgeXUAAyKe03eA7Mp4gnyKQmm0LXJtEk6ddksMJCuxDmmHzmVhO+XaN2A54MIh3niw5CF7PwiXFZrnA8wOdeHLvvhdoqIDG9PDI7UnWWHq526T8y6ixJPhkuVKZnoUruOpUgOOp3iIKBjk+yi1vHo5cItHXb1PIKzGaZlRS0g5d3MV2pD8FQdGYLZ73aae/eEIUePMc4NFz8pIUfLCrrF4jVWH5gQneN3S8vANBmUXrEcKGn6hIUN95y1vpsvLwbGpzV9L0ZKTan6TDXM05236uLJcIEMKVAxKNT0K8WljuwNny3BNQRfzovA85beI9zr1AGNYnYCVkR1aGngWURUrgqR+gRrQhxW81l3CHevjvGEPzPMTxdsIfB9dfGRbZU0cg/1mcubtECX4tvaedmNAvTxCJtc2QaoUalGfENCGK7IS/O8CRpdOVca8EWCRwv2sSWE8CJPW5PCugjCXPd3h6U60cPD+bdhtXZuYB6stcoveE7Sm5MM2yvfUHXFSW7KzLmi7/EeEWL0wqcOH9MOSKjhCHHmw+JGLcYE/7SBZQCRggox0ZZTAxrlzNNXYXL5fNIjkdT4YMqVUz6p8YDt049v4OXGdg3qTrtLBUXOZf7ahPlZAY/O+7Sp0bvGSHdyQ8B1LOsplqMb9Se8VAE7gIdSZvxbRSrfl+Lk5Qaqi5QJceqjitdErcHXg/3MryljPSIAMaaloFm1cVwBJ8DNmkDqoGROSHFetrgjQ5CahuKkdH5pRPigMrgTtlFI8ufJPJSUlGgTjbBSvpRc0zypiUn6U5KZqcRoyrtzhmJ7/caeZkmVRwJQeLOG8LY6vP5ChpKhc8Js0El+n6FXqbx9ItdtLtYP92kKfaTLtCi8StLZdENJa9Ex1nOoz1kQ7qxoiZFKRyLf4O4CHRT0T/0W9F8epNKVoeyxUXhy3sQMMsJjQJEyMOjmOhMFgOmmlscV4eFi1CldU92yjwleirEKPW3bPAuEhRZV7JsKV3Lr5cETAiFuX5Nw5UlF7d2HZ96Bh0sgFIL5KGaKSoVYVlvdKpZJVP5+NZ7xDEkQhmDgsDKciazJCXJ6ZN2B3FY2f6VZyGl/t4aunGIAk/BHaS+i+SpdRfnB/OktOvyjinWNfM9Ksr6WwtCa1hCmeRI6icpFM4o8quCLsikU0tMoZI/9EqXRMpKGaWzofl4nQuVQm17d5fU5qXCQeCDqVaL9XJ9qJ08n3G3EFZS28SHEb3cdRBdtO0YcTzil3QknNKEe/smQ1fTb0XbpyNB5xAeuIlf+5KWlEY0DqJbsnzJlQxJPOVyHiKMx5Xu9FcEv1Fbg6Fhm4t+Jyy5JC1W3YO8dYLsO0PXPbxodBgttTbH3rt9Cp1lJIk2r3O1Zqu94eRbnIz2f50lWolYzuKsj4PMok4abHLO8NAC884hiXx5Fy5pWKO0bWL7uEGXaJCtznhP67SlQ4xjWIfgq6EpZ28QMtuZK7JC0RGbl9nA4XtFLug/NLMoH1pGt9IonAJqcEDLyH6TDROcbsmGPaGIxMo41IUAnQVPMPGByp4mOmh9ZQMkBAcksUK55LsZj7E5z5XuZoyWCKu6nHmDq22xI/9Z8YdxJy4kWpD16jLVrpwGLWfyOD0Wd+cBzFBxVaGv7S5k9qwh/5t/LQEXsRqI3Q9Rm3QIoaZW9GlsDaKOUyykyWuhNOprSEi0s1G4rgoiX1V743EELti+pJu5og6X0g6oTynUqlhH9k6ezyRi05NGZHz0nvp3HOJr7ebrAUFrDjbkFBObEvdQWkkUbL0pEvMU46X58vF9j9F3j6kpyetNUBItrEubW9ZvMPM4qNqLlsSBJqOH3XbNwv/cXDXNxN8iFLzUhteisYY+RlHYOuP29/Cb+L+xv+35Rv7xudnZ6ohK4cMPfCG8KI7dNmjNk/H4e84pOxn/sZHK9psfvj8ncA8qJz7O8xqbxESDivGJOZzF7o5PJLQ7g34qAWoyuA+x3btU98LT6ZyGyceIXjrqob2CAVql4VOTQPUQYvHV/g4zAuCZGvYQBtf0wmd5lilrvuEn1BXLny01B4h4SMDlYsnNpm9d7m9h578ufpef9Z4WplqWQvqo52fyUA7J24eZD5av6SyGIV9kpmHNqyvdfzcpEMw97BvknV2fq+MFHun9BT3Lsf8pbzvisWiIQvYkng+8Vxk1V+dli1u56kY50LRjaPdotvT5BwqtwyF+emo/z9J3yVUVGfKrxQtJMOAQWoQii/4dp9wgybSa5mkucmRLtEQZ/pz0tL/NVcgWAd95nEQ3Tg6tNbuyn3Iepz65L3huMUUBntllWuu4DbtOFSMSbpILV4fy6wlM0SOvi6CpLh81c1LreIvKd61uEWBcDw1lUBUW1I0Z+m/PaRlX+PQ/oxg0Ye6KUiIiTF4ADNk59Ydpt5/rkxmq9tV5Kcp/eQLUVVmBzQNVuytQCP6Ezd0G8eLxWyHpmZWJ3bAzkWTtg4lZlw42SQezEmiUPaJUuR/qklVA/87S4ArFCpALdY3QRdUw3G3XbWUp6aq9z0zUizcPa7351p9JXOZyfdZBFnqt90VzQndXB/mwf8LC9STj5kenVpNuqOQQP3mIRJj7eV21FxG8VAxKrEn3c+XfmZ800EPb9/5lIlijscUbB6da0RQaMook0zug1G0tKi/JBC4rw7/D3m4ARzAkzMcVrDcT2SyFtUdWAsFlsPDFqV3N+EjyXaoEePwroaZCiLqEzb8MW+PNE9TmTC01EzWli51PzZvUqkmyuROU+V6ik+Le/9qT6nwzUzf9tP68tYei0YaDGx6kAd7jn1cKqOCuYbiELH9zYqcc4MnRJjkeGiqaGwLImhyeKs+xKJMBlOJ05ow9gGCKZ1VpnMKoSCTbMS+X+23y042zOb5MtcY/6oBeAo1Vy89OTyhpavFP78jXCcFH0t7Gx24hMEOm2gsEfGabVpQgvFqbQKMsknFRRmuPHcZu0Su/WMFphZvB2r/EGbG72rpGGho3h+Msz0uGzJ7hNK2uqQiE1qmn0zgacKYYZBCqsxV+sjbpoVdSilW/b94n2xNb648VmNIoizqEWhBnsen+d0kbCPmRItfWqSBeOd9Wne3c6bcd6uvXOJ6WdiSsuXq0ndhqrQ4QoWUjCjYtZ0EAhnSOP1m44xkf0O7jXghrzSJWxP4a/t72jU29Vu2rvu4n7HfHkkmQOMGSS+NPeLGO5I73mC2B7+lMiBQQZRM9/9liLIfowupUFAbPBbR+lxDM6M8Ptgh1paJq5Rvs7yEuLQv/7d1oU2woFSb3FMPWQOKMuCuJ7pDDjpIclus5TeEoMBy2YdVB4fxmesaCeMNsEgTHKS5WDSGyNUOoEpcC2OFWtIRf0w27ck34/DjxRTVIcc9+kqZE6iMSiVDsiKdP/Xz5XfEhm/sBhO50p1rvJDlkyyxuJ9SPgs7YeUJBjXdeAkE+P9OQJm6SZnn1svcduI78dYmbkE2mtziPrcjVisXG78spLvbZaSFx/Rks9zP4LKn0Cdz/3JsetkT06A8f/yCgMO6Mb1Hme0JJ7b2wZz1qleqTuKBGokhPVUZ0dVu+tnQYNEY1fmkZSz6+EGZ5EzL7657mreZGR3jUfaEk458PDniBzsSmBKhDRzfXameryJv9/D5m6HIqZ0R+ouCE54Dzp4IJuuD1e4Dc5i+PpSORJfG23uVgqixAMDvchMR0nZdH5brclYwRoJRWv/rlxGRI5ffD5NPGmIDt7vDE1434pYdVZIFh89Bs94HGGJbTwrN8T6lh1HZFTOB4lWzWj6EVqxSMvC0/ljWBQ3F2kc/mO2b6tWonT2JEqEwFts8rz2h+oWNds9ceR2cb7zZvJTDppHaEhK5avWqsseWa2Dt5BBhabdWSktS80oMQrL4TvAM9b5HMmyDnO+OkkbMXfUJG7eXqTIG6lqSOEbqVR+qYdP7uWb57WEJqzyh411GAVsDinPs7KvUeXItlcMdOUWzXBH6zscymV1LLVCtc8IePojzXHF9m5b5zGwBRdzcyUJkiu938ApmAayRdJrX1PmVguWUvt2ThQ62czItTyWJMW2An/hdDfMK7SiFQlGIdAbltHz3ycoh7j9V7GxNWBpbtcSdqm4XxRwTawc3cbZ+xfSv9qQfEkDKfZTwCkqWGI/ur250ItXlMlh6vUNWEYIg9A3GzbgmbqvTN8js2YMo87CU5y6nZ4dbJLDQJj9fc7yM7tZzJDZFtqOcU8+mZjYlq4VmifI23iHb1ZoT9E+kT2dolnP1AfiOkt7PQCSykBiXy5mv637IegWSKj9IKrYZf4Lu9+I7ub+mkRdlvYzehh/jaJ9n7HUH5b2IbgeNdkY7wx1yVzxS7pbvky6+nmVUtRllEFfweUQ0/nG017WoUYSxs+j2B4FV/F62EtHlMWZXYrjGHpthnNb1x66LKZ0Qe92INWHdfR/vqp02wMS8r1G4dJqHok8KmQ7947G13a4YXbsGgHcBvRuVu1eAi4/A5+ZixmdSXM73LupB/LH7O9yxLTVXJTyBbI1S49TIROrfVCOb/czZ9pM4JsZx8kUz8dQGv7gUWKxXvTH7QM/3J2OuXXgciUhqY+cgtaOliQQVOYthBLV3xpESZT3rmfEYNZxmpBbb24CRao86prn+i9TNOh8VxRJGXJfXHATJHs1T5txgc/opYrY8XjlGQQbRcoxIBcnVsMjmU1ymmIUL4dviJXndMAJ0Yet+c7O52/p98ytlmAsGBaTAmMhimAnvp1TWNGM9BpuitGj+t810CU2UhorrjPKGtThVC8WaXw04WFnT5fTjqmPyrQ0tN3CkLsctVy2xr0ZWgiWVZ1OrlFjjxJYsOiZv2cAoOvE+7sY0I/TwWcZqMoyIKNOftwP7w++Rfg67ljfovKYa50if3fzE/8aPYVey/Nq35+nH2sLPh/fP5TsylSKGOZ4k69d2PnH43+kq++sRXHQqGArWdwhx+hpwQC6JgT2uxehYU4Zbw7oNb6/HLikPyJROGK2ouyr+vzseESp9G50T4AyFrSqOQ0rroCYP4sMDFBrHn342EyZTMlSyk47rHSq89Y9/nI3zG5lX16Z5lxphguLOcZUndL8wNcrkyjH82jqg8Bo8OYkynrxZvbFno5lUS3OPr8Ko3mX9NoRPdYOKKjD07bvgFgpZ/RF+YzkWvJ/Hs/tUbfeGzGWLxNAjfDzHHMVSDwB5SabQLsIZHiBp43FjGkaienYoDd18hu2BGwOK7U3o70K/WY/kuuKdmdrykIBUdG2mvE91L1JtTbh20mOLbk1vCAamu7utlXeGU2ooVikbU/actcgmsC1FKk2qmj3GWeIWbj4tGIxE7BLcBWUvvcnd/lYxsMV4F917fWeFB/XbINN3qGvIyTpCalz1lVewdIGqeAS/gB8Mi+sA+BqDiX3VGD2eUunTRbSY+AuDy4E3Qx3hAhwnSXX+B0zuj3eQ1miS8Vux2z/l6/BkWtjKGU72aJkOCWhGcSf3+kFkkB15vGOsQrSdFr6qTj0gBYiOlnBO41170gOWHSUoBVRU2JjwppYdhIFDfu7tIRHccSNM5KZOFDPz0TGMAjzzEpeLwTWp+kn201kU6NjbiMQJx83+LX1e1tZ10kuChJZ/XBUQ1dwaBHjTDJDqOympEk8X2M3VtVw21JksChA8w1tTefO3RJ1FMbqZ01bHHkudDB/OhLfe7P5GOHaI28ZXKTMuqo0hLWQ4HabBsGG7NbP1RiXtETz074er6w/OerJWEqjmkq2y51q1BVI+JUudnVa3ogBpzdhFE7fC7kybrAt2Z6RqDjATAUEYeYK45WMupBKQRtQlU+uNsjnzj6ZmGrezA+ASrWxQ6LMkHRXqXwNq7ftv28dUx/ZSJciDXP2SWJsWaN0FjPX9Yko6LobZ7aYW/IdUktI9apTLyHS8DyWPyuoZyxN1TK/vtfxk3HwWh6JczZC8Ftn0bIJay2g+n5wd7lm9rEsKO+svqVmi+c1j88hSCxbzrg4+HEP0Nt1/B6YW1XVm09T1CpAKjc9n18hjqsaFGdfyva1ZG0Xu3ip6N6JGpyTSqY5h4BOlpLPaOnyw45PdXTN+DtAKg7DLrLFTnWusoSBHk3s0d7YouJHq85/R09Tfc37ENXZF48eAYLnq9GLioNcwDZrC6FW6godB8JnqYUPvn0pWLfQz0lM0Yy8Mybgn84Ds3Q9bDP10bLyOV+qzxa4Rd9Dhu7cju8mMaONXK3UqmBQ9qIg7etIwEqM/kECk/Dzja4Bs1xR+Q/tCbc8IKrSGsTdJJ0vge7IG20W687uVmK6icWQ6cD3lwFzgNMGtFvO5qyJeKflGLAAcQZOrkxVwy3cWvqlGpvjmf9Qe6Ap20MPbV92DPV0OhFM4kz8Yr0ffC2zLWSQ1kqY6QdQrttR3kh1YLtQd1kCEv5hVoPIRWl5ERcUTttBIrWp6Xs5Ehh5OUUwI5aEBvuiDmUoENmnVw1FohCrbRp1A1E+XSlWVOTi7ADW+5Ohb9z1vK4qx5R5lPdGCPBJZ00mC+Ssp8VUbgpGAvXWMuWQQRbCqI6Rr2jtxZxtfP7W/8onz+yz0Gs76LaT5HX9ecyiZCB/ZR/gFtMxPsDwohoeCRtiuLxE1GM1vUEUgBv86+eehL58/P56QFGQ/MqOe/vC76L63jzmeax4exd/OKTUvkXg+fOJUHych9xt/9goJMrapSgvXrj8+8vk/N80f22Sewj6cyGqt1B6mztoeklVHHraouhvHJaG/OuBz6DHKMpFmQULU1bRWlyYE0RPXYYkUycIemN7TLtgNCJX6BqdyxDKkegO7nJK5xQ7OVYDZTMf9bVHidtk6DQX9Et+V9M7esgbsYBdEeUpsB0Xvw2kd9+rI7V+m47u+O/tq7mw7262HU1WlS9uFzsV6JxIHNmUCy0QS9e077JGRFbG65z3/dOKB/Zk+yDdKpUmdXjn/aS3N5nv4fK7bMHHmPlHd4E2+iTbV5rpzScRnxk6KARuDTJ8Q1LpK2mP8gj1EbuJ9RIyY+EWK4hCiIDBAS1Tm2IEXAFfgKPgdL9O6mAa06wjCcUAL6EsxPQWO9VNegBPm/0GgkZbDxCynxujX/92vmGcjZRMAY45puak2sFLCLSwXpEsyy5fnF0jGJBhm+fNSHKKUUfy+276A7/feLOFxxUuHRNJI2Osenxyvf8DAGObT60pfTTlhEg9u/KKkhJqm5U1/+BEcSkpFDA5XeCqxwXmPac1jcuZ3JWQ+p0NdWzb/5v1ZvF8GtMTFFEdQjpLO0bwPb0BHNWnip3liDXI2fXf05jjvfJ0NpjLCUgfTh9CMFYVFKEd4Z/OG/2C+N435mnK+9t1gvCiVcaaH7rK4+PjCvpVNiz+t2QyqH1O8x3JKZVl6Q+Lp/XK8wMjVMslOq9FdSw5FtUs/CptXH9PW+wbWHgrV17R5jTVOtGtKFu3nb80T+E0tv9QkzW3J2dbaw/8ddAKZ0pxIaEqLjlPrji3VgJ3GvdFvlqD8075woxh4fVt0JZE0KVFsAvqhe0dqN9b35jtSpnYMXkU+vZq+IAHad3IHc2s/LYrnD1anfG46IFiMIr9oNbZDWvwthqYNqOigaKd/XlLU4XHfk/PXIjPsLy/9/kAtQ+/wKH+hI/IROWj5FPvTZAT9f7j4ZXQyG4M0TujMAFXYkKvEHv1xhySekgXGGqNxWeWKlf8dDAlLuB1cb/qOD+rk7cmwt+1yKpk9cudqBanTi6zTbXRtV8qylNtjyOVKy1HTz0GW9rjt6sSjAZcT5R+KdtyYb0zyqG9pSLuCw5WBwAn7fjBjKLLoxLXMI+52L9cLwIR2B6OllJZLHJ8vDxmWdtF+QJnmt1rsHPIWY20lftk8fYePkAIg6Hgn532QoIpegMxiWgAOfe5/U44APR8Ac0NeZrVh3gEhs12W+tVSiWiUQekf/YBECUy5fdYbA08dd7VzPAP9aiVcIB9k6tY7WdJ1wNV+bHeydNtmC6G5ICtFC1ZwmJU/j8hf0I8TRVKSiz5oYIa93EpUI78X8GYIAZabx47/n8LDAAJ0nNtP1rpROprqKMBRecShca6qXuTSI3jZBLOB3Vp381B5rCGhjSvh/NSVkYp2qIdP/Bg=\";\n},\"dec/dictionary-browser.js\":function(e,t,r){var n=e(\"base64-js\");r.init=function(){var t=e(\"./decode\").BrotliDecompressBuffer,r=n.toByteArray(e(\"./dictionary.bin.js\"));return t(r)}},\"dec/huffman.js\":function(e,t,r){function n(e,t){this.bits=e,this.value=t}function o(e,t){for(var r=1<<t-1;e&r;)r>>=1;return(e&r-1)+r}function a(e,t,r,o,a){do o-=r,e[t+o]=new n(a.bits,a.value);while(o>0)}function i(e,t,r){for(var n=1<<t-r;t<s&&(n-=e[t],!(n<=0));)++t,n<<=1;return t-r}r.HuffmanCode=n;const s=15;r.BrotliBuildHuffmanTable=function(e,t,r,d,l){var f,u,c,h,w,p,m,b,g,y,A,v=t,U=new Int32Array(16),x=new Int32Array(16);for(A=new Int32Array(l),c=0;c<l;c++)U[d[c]]++;for(x[1]=0,u=1;u<s;u++)x[u+1]=x[u]+U[u];for(c=0;c<l;c++)0!==d[c]&&(A[x[d[c]]++]=c);if(b=r,g=1<<b,y=g,1===x[s]){for(h=0;h<y;++h)e[t+h]=new n(0,65535&A[0]);return y}for(h=0,c=0,u=1,w=2;u<=r;++u,w<<=1)for(;U[u]>0;--U[u])f=new n(255&u,65535&A[c++]),a(e,t+h,w,g,f),h=o(h,u);for(m=y-1,p=-1,u=r+1,w=2;u<=s;++u,w<<=1)for(;U[u]>0;--U[u])(h&m)!==p&&(t+=g,b=i(U,u,r),g=1<<b,y+=g,p=h&m,e[v+p]=new n(b+r&255,t-v-p&65535)),f=new n(u-r&255,65535&A[c++]),a(e,t+(h>>r),w,g,f),h=o(h,u);return y}},\"dec/prefix.js\":function(e,t,r){function n(e,t){this.offset=e,this.nbits=t}r.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],r.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],r.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],r.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],r.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},\"dec/streams.js\":function(e,t,r){function n(e){this.buffer=e,this.pos=0}function o(e){this.buffer=e,this.pos=0}n.prototype.read=function(e,t,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;n<r;n++)e[t+n]=this.buffer[this.pos+n];return this.pos+=r,r},r.BrotliInput=n,o.prototype.write=function(e,t){if(this.pos+t>this.buffer.length)throw new Error(\"Output buffer is not large enough\");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},r.BrotliOutput=o},\"dec/transform.js\":function(e,t,r){function n(e,t,r){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(r.length);for(var n=0;n<e.length;n++)this.prefix[n]=e.charCodeAt(n);for(var n=0;n<r.length;n++)this.suffix[n]=r.charCodeAt(n)}function o(e,t){return e[t]<192?(e[t]>=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}var a=e(\"./dictionary\");const i=0,s=1,d=2,l=3,f=4,u=5,c=6,h=7,w=8,p=9,m=10,b=11,g=12,y=13,A=14,v=15,U=16,x=17,k=18,E=20;var B=[new n(\"\",i,\"\"),new n(\"\",i,\" \"),new n(\" \",i,\" \"),new n(\"\",g,\"\"),new n(\"\",m,\" \"),new n(\"\",i,\" the \"),new n(\" \",i,\"\"),new n(\"s \",i,\" \"),new n(\"\",i,\" of \"),new n(\"\",m,\"\"),new n(\"\",i,\" and \"),new n(\"\",y,\"\"),new n(\"\",s,\"\"),new n(\", \",i,\" \"),new n(\"\",i,\", \"),new n(\" \",m,\" \"),new n(\"\",i,\" in \"),new n(\"\",i,\" to \"),new n(\"e \",i,\" \"),new n(\"\",i,'\"'),new n(\"\",i,\".\"),new n(\"\",i,'\">'),new n(\"\",i,\"\\n\"),new n(\"\",l,\"\"),new n(\"\",i,\"]\"),new n(\"\",i,\" for \"),new n(\"\",A,\"\"),new n(\"\",d,\"\"),new n(\"\",i,\" a \"),new n(\"\",i,\" that \"),new n(\" \",m,\"\"),new n(\"\",i,\". \"),new n(\".\",i,\"\"),new n(\" \",i,\", \"),new n(\"\",v,\"\"),new n(\"\",i,\" with \"),new n(\"\",i,\"'\"),new n(\"\",i,\" from \"),new n(\"\",i,\" by \"),new n(\"\",U,\"\"),new n(\"\",x,\"\"),new n(\" the \",i,\"\"),new n(\"\",f,\"\"),new n(\"\",i,\". The \"),new n(\"\",b,\"\"),new n(\"\",i,\" on \"),new n(\"\",i,\" as \"),new n(\"\",i,\" is \"),new n(\"\",h,\"\"),new n(\"\",s,\"ing \"),new n(\"\",i,\"\\n\\t\"),new n(\"\",i,\":\"),new n(\" \",i,\". \"),new n(\"\",i,\"ed \"),new n(\"\",E,\"\"),new n(\"\",k,\"\"),new n(\"\",c,\"\"),new n(\"\",i,\"(\"),new n(\"\",m,\", \"),new n(\"\",w,\"\"),new n(\"\",i,\" at \"),new n(\"\",i,\"ly \"),new n(\" the \",i,\" of \"),new n(\"\",u,\"\"),new n(\"\",p,\"\"),new n(\" \",m,\", \"),new n(\"\",m,'\"'),new n(\".\",i,\"(\"),new n(\"\",b,\" \"),new n(\"\",m,'\">'),new n(\"\",i,'=\"'),new n(\" \",i,\".\"),new n(\".com/\",i,\"\"),new n(\" the \",i,\" of the \"),new n(\"\",m,\"'\"),new n(\"\",i,\". This \"),new n(\"\",i,\",\"),new n(\".\",i,\" \"),new n(\"\",m,\"(\"),new n(\"\",m,\".\"),new n(\"\",i,\" not \"),new n(\" \",i,'=\"'),new n(\"\",i,\"er \"),new n(\" \",b,\" \"),new n(\"\",i,\"al \"),new n(\" \",b,\"\"),new n(\"\",i,\"='\"),new n(\"\",b,'\"'),new n(\"\",m,\". \"),new n(\" \",i,\"(\"),new n(\"\",i,\"ful \"),new n(\" \",m,\". \"),new n(\"\",i,\"ive \"),new n(\"\",i,\"less \"),new n(\"\",b,\"'\"),new n(\"\",i,\"est \"),new n(\" \",m,\".\"),new n(\"\",b,'\">'),new n(\" \",i,\"='\"),new n(\"\",m,\",\"),new n(\"\",i,\"ize \"),new n(\"\",b,\".\"),new n(\"\\xc2\\xa0\",i,\"\"),new n(\" \",i,\",\"),new n(\"\",m,'=\"'),new n(\"\",b,'=\"'),new n(\"\",i,\"ous \"),new n(\"\",b,\", \"),new n(\"\",m,\"='\"),new n(\" \",m,\",\"),new n(\" \",b,'=\"'),new n(\" \",b,\", \"),new n(\"\",b,\",\"),new n(\"\",b,\"(\"),new n(\"\",b,\". \"),new n(\" \",b,\".\"),new n(\"\",b,\"='\"),new n(\" \",b,\". \"),new n(\" \",m,'=\"'),new n(\" \",b,\"='\"),new n(\" \",m,\"='\")];r.kTransforms=B,r.kNumTransforms=B.length,r.transformDictionaryWord=function(e,t,r,n,i){var s,d=B[i].prefix,l=B[i].suffix,f=B[i].transform,u=f<g?0:f-11,c=0,h=t;u>n&&(u=n);for(var w=0;w<d.length;)e[t++]=d[w++];for(r+=u,n-=u,f<=p&&(n-=f),c=0;c<n;c++)e[t++]=a.dictionary[r+c];if(s=t-n,f===m)o(e,s);else if(f===b)for(;n>0;){var y=o(e,s);s+=y,n-=y}for(var A=0;A<l.length;)e[t++]=l[A++];return t-h}},\"node_modules/base64-js/index.js\":function(e,t,r){\"use strict\";function n(e){var t=e.length;if(t%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");return\"=\"===e[t-2]?2:\"=\"===e[t-1]?1:0}function o(e){return 3*e.length/4-n(e)}function a(e){var t,r,o,a,i,s,d=e.length;i=n(e),s=new u(3*d/4-i),o=i>0?d-4:d;var l=0;for(t=0,r=0;t<o;t+=4,r+=3)a=f[e.charCodeAt(t)]<<18|f[e.charCodeAt(t+1)]<<12|f[e.charCodeAt(t+2)]<<6|f[e.charCodeAt(t+3)],s[l++]=a>>16&255,s[l++]=a>>8&255,s[l++]=255&a;return 2===i?(a=f[e.charCodeAt(t)]<<2|f[e.charCodeAt(t+1)]>>4,s[l++]=255&a):1===i&&(a=f[e.charCodeAt(t)]<<10|f[e.charCodeAt(t+1)]<<4|f[e.charCodeAt(t+2)]>>2,s[l++]=a>>8&255,s[l++]=255&a),s}function i(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,t,r){for(var n,o=[],a=t;a<r;a+=3)n=(e[a]<<16)+(e[a+1]<<8)+e[a+2],o.push(i(n));return o.join(\"\")}function d(e){for(var t,r=e.length,n=r%3,o=\"\",a=[],i=16383,d=0,f=r-n;d<f;d+=i)a.push(s(e,d,d+i>f?f:d+i));return 1===n?(t=e[r-1],o+=l[t>>2],o+=l[t<<4&63],o+=\"==\"):2===n&&(t=(e[r-2]<<8)+e[r-1],o+=l[t>>10],o+=l[t>>4&63],o+=l[t<<2&63],o+=\"=\"),a.push(o),a.join(\"\")}r.byteLength=o,r.toByteArray=a,r.fromByteArray=d;for(var l=[],f=[],u=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,c=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",h=0,w=c.length;h<w;++h)l[h]=c[h],f[c.charCodeAt(h)]=h;f[\"-\".charCodeAt(0)]=62,f[\"_\".charCodeAt(0)]=63}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf(\"/\")+1);var n=function(e){var r=[];return e=e.split(\"/\").every(function(e){return\"..\"==e?r.pop():\".\"==e||\"\"==e||r.push(e)})?r.join(\"/\"):null,e?t[e]||t[e+\".js\"]||t[e+\"/index.js\"]:null},o=function(e,t){return e?n(e.folder+\"node_modules/\"+t)||o(e.parent,t):null},a=function(e,t){var r=t.match(/^\\//)?null:e?t.match(/^\\.\\.?\\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw\"module not found: \"+t;return r.exports||(r.parent=e,r(a.bind(null,r),r,r.exports={})),r.exports};return a(null,e)},decompress:function(e){this.exports||(this.exports=this.require(\"decompress.js\"));try{return this.exports(e)}catch(e){}},hasUnityMarker:function(e){var t=\"UnityWeb Compressed Content (brotli)\";if(!e.length)return!1;var r=1&e[0]?14&e[0]?4:7:1,n=e[0]&(1<<r)-1,o=1+(Math.log2(t.length-1)>>3);if(commentOffset=r+1+2+1+2+(o<<3)+7>>3,17==n||commentOffset>e.length)return!1;for(var a=n+(6+(o<<4)+(t.length-1<<6)<<r),i=0;i<commentOffset;i++,a>>>=8)if(e[i]!=(255&a))return!1;return String.fromCharCode.apply(null,e.subarray(commentOffset,commentOffset+t.length))==t}},decompress:function(e,t){var r=this.gzip.hasUnityMarker(e)?this.gzip:this.brotli.hasUnityMarker(e)?this.brotli:this.identity;if(\"function\"!=typeof t)return r.decompress(e);if(!r.worker){var n=URL.createObjectURL(new Blob([\"this.require = \",r.require,\"; this.decompress = \",r.decompress,\"; this.onmessage = \",function(e){var t={id:e.data.id,decompressed:this.decompress(e.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])},\"; postMessage({ ready: true });\"],{type:\"text/javascript\"}));r.worker=new Worker(n),r.worker.onmessage=function(e){return e.data.ready?void URL.revokeObjectURL(n):(this.callbacks[e.data.id](e.data.decompressed),void delete this.callbacks[e.data.id])},r.worker.callbacks={},r.worker.nextCallbackId=0}var o=r.worker.nextCallbackId++;r.worker.callbacks[o]=t,r.worker.postMessage({id:o,compressed:e},[e.buffer])}}};"
  },
  {
    "path": "main/gams/gfiles/html5/drifthunters/TemplateData/UnityProgress.js",
    "content": "function UnityProgress(gameInstance, progress) {\n  if (!gameInstance.Module)\n    return;\n  if (!gameInstance.logo) {\n    gameInstance.logo = document.createElement(\"div\");\n    gameInstance.logo.className = \"logo \" + gameInstance.Module.splashScreenStyle;\n    gameInstance.container.appendChild(gameInstance.logo);\n  }\n  if (!gameInstance.progress) {    \n    gameInstance.progress = document.createElement(\"div\");\n    gameInstance.progress.className = \"progress \" + gameInstance.Module.splashScreenStyle;\n    gameInstance.progress.empty = document.createElement(\"div\");\n    gameInstance.progress.empty.className = \"empty\";\n    gameInstance.progress.appendChild(gameInstance.progress.empty);\n    gameInstance.progress.full = document.createElement(\"div\");\n    gameInstance.progress.full.className = \"full\";\n    gameInstance.progress.appendChild(gameInstance.progress.full);\n    gameInstance.container.appendChild(gameInstance.progress);\n  }\n  gameInstance.progress.full.style.width = (100 * progress) + \"%\";\n  gameInstance.progress.empty.style.width = (100 * (1 - progress)) + \"%\";\n  if (progress == 1)\n    gameInstance.logo.style.display = gameInstance.progress.style.display = \"none\";\n}"
  },
  {
    "path": "main/gams/gfiles/html5/drifthunters/TemplateData/style.css",
    "content": "body {background-color: black;}\n.webgl-content * {border: 0; margin: 0; padding: 0}\n.webgl-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}\n\n.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}\n.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;}\n.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;}\n.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;}\n.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;}\n\n.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');}\n.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');}\n.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');}\n\n.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;} \n.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;} \n.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;}\n.webgl-content .footer .title {margin-right: 10px; float: right;}\n.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;}"
  },
  {
    "path": "main/gams/gfiles/html5/drifthunters/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en-us\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Unity WebGL Player | Drift Hunters</title>\n    <script src=\"script.js\"></script>\n    <link rel=\"shortcut icon\" href=\"TemplateData/favicon.ico\">\n    <link rel=\"stylesheet\" href=\"TemplateData/style.css\">\n    <script src=\"TemplateData/UnityProgress.js\"></script>  \n    <script src=\"Build/UnityLoader.js\"></script>\n    <script>\n      var gameInstance = UnityLoader.instantiate(\"gameContainer\", \"Build/ItchIO.json\", {onProgress: UnityProgress});\n    </script>\n  </head>\n  <body>\n    <div class=\"webgl-content\">\n      <div id=\"gameContainer\" style=\"width: 960px; height: 600px\"></div>\n      <div class=\"footer\">\n        <div class=\"webgl-logo\"></div>\n        <div class=\"fullscreen\" onclick=\"gameInstance.SetFullscreen(1)\"></div>\n        <div class=\"title\">Drift Hunters</div>\n      </div>\n    </div>\n  </body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/drifthunters/script.js",
    "content": "function inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nif(!inFrame()) {\n  window.location.replace(\"/g\" + window.location.pathname.substring(5));\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/edgenotfound/index.html",
    "content": "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"><title>Edge Not Found</title>\n    <style>html, body, canvas {width:100%;height: 100%;margin: 0;overflow: hidden;}</style>\n    <link rel=\"icon\" type=\"image/ico\"><meta property=\"og:title\" content=\"Edge Not Found\" /><meta property=\"og:description\" content=\"A Sokoban-style puzzle game set on an infinitely repeating grid. Push the boxes to the targets in 20+ tricky puzzles. By Tom Hermans (@Auroriax) for js13k 2020.\" /></head><body><noscript>Please enable Javascript to play this game!</noscript><canvas id=\"canvas\" width=\"500\" height=\"500\"> </canvas>\n    <script>\n    \n    function ca(b){var g=0;return function(){return g<b.length?{done:!1,value:b[g++]}:{done:!0}}}function da(b){var g=\"undefined\"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];return g?g.call(b):{next:ca(b)}}function ea(b){if(!(b instanceof Array)){b=da(b);for(var g,k=[];!(g=b.next()).done;)k.push(g.value);b=k}return b}var fa=\"function\"==typeof Object.create?Object.create:function(b){function g(){}g.prototype=b;return new g},ha;\nif(\"function\"==typeof Object.setPrototypeOf)ha=Object.setPrototypeOf;else{var ia;a:{var ja={ta:!0},ka={};try{ka.__proto__=ja;ia=ka.ta;break a}catch(b){}ia=!1}ha=ia?function(b,g){b.__proto__=g;if(b.__proto__!==g)throw new TypeError(b+\" is not extensible\");return b}:null}var la=ha;\nfunction ma(b,g){b.prototype=fa(g.prototype);b.prototype.constructor=b;if(la)la(b,g);else for(var k in g)if(\"prototype\"!=k)if(Object.defineProperties){var q=Object.getOwnPropertyDescriptor(g,k);q&&Object.defineProperty(b,k,q)}else b[k]=g[k]}function na(){this.ma=new Date;this.ca=this.h=0}na.prototype.update=function(b){b=void 0===b?null:b;var g=new Date;this.h=b?b:(g-this.ma)/1E3;this.ma=g;this.ca+=this.h};\nfunction oa(b,g){var k=pa,q=.1,n=this;g=void 0===g?null:g;q=void 0===q?0:q;this.c=0;this.F=[];this.D=[];this.da=void 0===k?null:k;this.A=this.R=0;this.j=!1;this.Na=q;this.Fa=q+.2;this.state=this.v=this.s=0;b&&b.forEach(function(r){window.addEventListener(\"keydown\",function(m){if(m.code==r||m.keyCode==r)m=qa(n.F,r),m.ga&&(n.F=m.fa,ra(n))});window.addEventListener(\"keyup\",function(m){if(m.code==r||m.keyCode==r)n.F=sa(n.F,r),ra(n)})});g&&g.forEach(function(r){window.addEventListener(\"keydown\",function(m){if(m.code==\nr||m.keyCode==r)m=qa(n.D,r),m.ga&&(n.D=m.fa,ra(n))});window.addEventListener(\"keyup\",function(m){if(m.code==r||m.keyCode==r)n.D=sa(n.D,r),ra(n)})})}function ra(b){var g=b.F.length-b.D.length;0<g&&1!=b.c?(b.c=1,b.A=0,b.v=0,b.s=0):0>g&&-1!=b.c?(b.c=-1,b.A=0,b.v=0,b.s=0):0!=b.c&&(b.c=0,b.A=0,b.v=0,b.s=0)}\noa.prototype.update=function(){this.da&&0!=this.c?(this.A+=this.da.h,this.s+=this.da.h,0==this.R||1<this.v&&this.s>=this.Na||1>=this.v&&this.s>=this.Fa?(this.j=!0,this.v+=1,this.s=0):this.j=!1):this.j=!1;this.state=0==this.c?0!=this.R?3:0:0==this.R?1:2;this.R=this.A};oa.prototype.reset=function(){this.F=[];this.D=[];this.state=0;this.j=!1;this.s=this.v=this.A=this.c=0};function qa(b,g){var k=!1;-1===b.indexOf(g)&&(b.push(g),k=!0);return{fa:b,ga:k}}\nfunction sa(b,g){var k=b.indexOf(g);-1<k&&b.splice(k,1);return b}\nvar ta=function(){function b(a,c){this.canvas=a;this.va=this.canvas.getContext(\"2d\");this.J=new g(c)}function g(a){this.I={L:2,ba:1,N:1,stroke:\"#000\",strokeWidth:1,xa:0,wa:.95,X:9,fillStyle:\"hachure\",u:-1,ka:-41,la:-1,Ra:-1,Qa:-1,Wa:-1,b:0,Pa:!1,ia:!1,ya:!1};this.ha=a||{};this.ha.options&&(this.I=this.M(this.ha.options))}function k(a){this.b=a}function q(a){this.K=a}function n(){return r.apply(this,arguments)||this}function r(a){this.K=a}function m(a,c,d){if(a&&a.length){c=da(c);var f=c.next().value,\ne=c.next().value;d*=Math.PI/180;var l=Math.cos(d),t=Math.sin(d);a.forEach(function(p){var A=da(p),D=A.next().value;A=A.next().value;p[0]=(D-f)*l-(A-e)*t+f;p[1]=(D-f)*t+(A-e)*l+e})}}function h(a){var c=a[0];a=a[1];return Math.sqrt(Math.pow(c[0]-a[0],2)+Math.pow(c[1]-a[1],2))}function v(a,c,d,f){var e=c[1]-a[1];c=a[0]-c[0];a=e*a[0]+c*a[1];var l=f[1]-d[1];f=d[0]-f[0];d=l*d[0]+f*d[1];var t=e*f-l*c;return t?[(f*a-c*d)/t,(e*d-l*a)/t]:null}function u(a,c,d){var f=a.length;if(3>f)return!1;var e=[Number.MAX_SAFE_INTEGER,\nd];c=[c,d];for(var l=d=0;l<f;l++){var t=a[l],p=a[(l+1)%f];if(R(t,p,c,e)){if(0===S(t,c,p))return G(t,c,p);d++}}return 1==d%2}function G(a,c,d){return c[0]<=Math.max(a[0],d[0])&&c[0]>=Math.min(a[0],d[0])&&c[1]<=Math.max(a[1],d[1])&&c[1]>=Math.min(a[1],d[1])}function S(a,c,d){a=(c[1]-a[1])*(d[0]-c[0])-(c[0]-a[0])*(d[1]-c[1]);return 0===a?0:0<a?1:2}function R(a,c,d,f){var e=S(a,c,d),l=S(a,c,f),t=S(d,f,a),p=S(d,f,c);return e!==l&&t!==p||!(0!==e||!G(a,d,c))||!(0!==l||!G(a,f,c))||!(0!==t||!G(d,a,f))||!(0!==\np||!G(d,c,f))}function Q(a,c){var d=[0,0],f=Math.round(c.ka+90);f&&m(a,d,f);var e=function(l,t){var p=[].concat(ea(l));p[0].join(\",\")!==p[p.length-1].join(\",\")&&p.push([p[0][0],p[0][1]]);var A=[];if(p&&2<p.length){var D=t.la;0>D&&(D=4*t.strokeWidth);D=Math.max(D,.1);for(var K=[],M=0;M<p.length-1;M++){var Z=p[M],aa=p[M+1];if(Z[1]!==aa[1]){var La=Math.min(Z[1],aa[1]);K.push({H:La,C:Math.max(Z[1],aa[1]),x:La===Z[1]?Z[0]:aa[0],Ga:(aa[0]-Z[0])/(aa[1]-Z[1])})}}if(K.sort(function(W,va){return W.H<va.H?-1:\nW.H>va.H?1:W.x<va.x?-1:W.x>va.x?1:W.C===va.C?0:(W.C-va.C)/Math.abs(W.C-va.C)}),!K.length)return A;for(var wa=[],$a=K[0].H;wa.length||K.length;){if(K.length){p=-1;for(M=0;M<K.length&&!(K[M].H>$a);M++)p=M;K.splice(0,p+1).forEach(function(W){wa.push({Ua:$a,i:W})})}if(wa=wa.filter(function(W){return!(W.i.C<=$a)}),wa.sort(function(W,va){return W.i.x===va.i.x?0:(W.i.x-va.i.x)/Math.abs(W.i.x-va.i.x)}),1<wa.length)for(p=0;p<wa.length;p+=2){M=p+1;if(M>=wa.length)break;A.push([[Math.round(wa[p].i.x),$a],[Math.round(wa[M].i.x),\n$a]])}$a+=D;wa.forEach(function(W){W.i.x+=D*W.i.Ga})}}return A}(a,c);return f&&(m(a,d,-f),function(l,t,p){var A=[];l.forEach(function(D){return A.push.apply(A,ea(D))});m(A,t,p)}(e,d,-f)),e}function X(a,c,d){var f=2*Math.PI/Math.max(d.X,d.X/Math.sqrt(200)*Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(a/2,2)+Math.pow(c/2,2))/2)));a=Math.abs(a/2);c=Math.abs(c/2);var e=1-d.wa;return a+=C(a*e,d),c+=C(c*e,d),{Z:f,ra:a,sa:c}}function N(a,c,d,f){var e=da(Ba(f.Z,a,c,f.ra,f.sa,1,f.Z*B(.1,B(.4,1,d),d),d)),l=e.next().value;\ne=e.next().value;l=ab(l,null,d);d.ia||(a=da(Ba(f.Z,a,c,f.ra,f.sa,1.5,0,d)).next().value,d=ab(a,null,d),l=l.concat(d));return{Ba:e,aa:{type:\"path\",o:l}}}function I(a,c){var d=[];if(a.length){var f=c.L||0,e=a.length;if(2<e){d.push({l:\"move\",data:[a[0][0]+C(f,c),a[0][1]+C(f,c)]});for(var l=1;l<e;l++)d.push({l:\"lineTo\",data:[a[l][0]+C(f,c),a[l][1]+C(f,c)]})}}return{type:\"fillPath\",o:d}}function w(a,c){var d=c.fillStyle||\"hachure\";if(!xa[d])switch(d){case \"zigzag\":xa[d]||(xa[d]=new n(U));break;case \"dots\":xa[d]||\n(xa[d]=new q(U));break;default:d=\"hachure\",xa[d]||(xa[d]=new r(U))}return xa[d].Y(a,c)}function x(a){return a.qa||(a.qa=new k(a.b||0)),a.qa.next()}function B(a,c,d,f){return d.ba*(void 0===f?1:f)*(x(d)*(c-a)+a)}function C(a,c,d){return B(-a,a,c,void 0===d?1:d)}function ba(a,c,d,f,e,l){var t=(void 0===l?0:l)?e.ya:e.ia;l=ob(a,c,d,f,e,!0,!1);if(t)return l;a=ob(a,c,d,f,e,!0,!0);return l.concat(a)}function ob(a,c,d,f,e,l,t){function p(){return C(M,e,1)}function A(){return C(Z,e,1)}var D=Math.pow(a-d,2)+\nMath.pow(c-f,2),K=Math.sqrt(D),M=e.L||0;M*M*100>D&&(M=K/10);var Z=M/2;D=.2+.2*x(e);K=e.N*e.L*(f-c)/200;var aa=e.N*e.L*(a-d)/200;K=C(K,e,1);aa=C(aa,e,1);var La=[];return l&&(t?La.push({l:\"move\",data:[a+A(),c+A()]}):La.push({l:\"move\",data:[a+C(M,e,1),c+C(M,e,1)]})),t?La.push({l:\"bcurveTo\",data:[K+a+(d-a)*D+A(),aa+c+(f-c)*D+A(),K+a+2*(d-a)*D+A(),aa+c+2*(f-c)*D+A(),d+A(),f+A()]}):La.push({l:\"bcurveTo\",data:[K+a+(d-a)*D+p(),aa+c+(f-c)*D+p(),K+a+2*(d-a)*D+p(),aa+c+2*(f-c)*D+p(),d+p(),f+p()]}),La}function ab(a,\nc,d){var f=a.length,e=[];if(3<f){var l=[],t=1-d.xa;e.push({l:\"move\",data:[a[1][0],a[1][1]]});for(var p=1;p+2<f;p++){var A=a[p];l[0]=[A[0],A[1]];l[1]=[A[0]+(t*a[p+1][0]-t*a[p-1][0])/6,A[1]+(t*a[p+1][1]-t*a[p-1][1])/6];l[2]=[a[p+1][0]+(t*a[p][0]-t*a[p+2][0])/6,a[p+1][1]+(t*a[p][1]-t*a[p+2][1])/6];l[3]=[a[p+1][0],a[p+1][1]];e.push({l:\"bcurveTo\",data:[l[1][0],l[1][1],l[2][0],l[2][1],l[3][0],l[3][1]]})}c&&2===c.length&&(a=d.L,e.push({l:\"lineTo\",data:[c[0]+C(a,d),c[1]+C(a,d)]}))}else 3===f?(e.push({l:\"move\",\ndata:[a[1][0],a[1][1]]}),e.push({l:\"bcurveTo\",data:[a[1][0],a[1][1],a[2][0],a[2][1],a[2][0],a[2][1]]})):2===f&&e.push.apply(e,ea(ba(a[0][0],a[0][1],a[1][0],a[1][1],d)));return e}function Ba(a,c,d,f,e,l,t,p){var A=[],D=[],K=C(.5,p)-Math.PI/2;D.push([C(l,p)+c+.9*f*Math.cos(K-a),C(l,p)+d+.9*e*Math.sin(K-a)]);for(var M=K;M<2*Math.PI+K-.01;M+=a){var Z=[C(l,p)+c+f*Math.cos(M),C(l,p)+d+e*Math.sin(M)];A.push(Z);D.push(Z)}return D.push([C(l,p)+c+f*Math.cos(K+2*Math.PI+.5*t),C(l,p)+d+e*Math.sin(K+2*Math.PI+\n.5*t)]),D.push([C(l,p)+c+.98*f*Math.cos(K+t),C(l,p)+d+.98*e*Math.sin(K+t)]),D.push([C(l,p)+c+.9*f*Math.cos(K+.5*t),C(l,p)+d+.9*e*Math.sin(K+.5*t)]),[D,A]}r.prototype.Y=function(a,c){return this.ea(a,c)};r.prototype.ea=function(a,c,d){d=void 0===d?!1:d;var f=Q(a,c);d&&(a=this.ua(a,f),f=f.concat(a));return{type:\"fillSketch\",o:this.Ia(f,c)}};r.prototype.Ia=function(a,c){for(var d=[],f=da(a),e=f.next();!e.done;e=f.next())e=e.value,d.push.apply(d,ea(this.K.Aa(e[0][0],e[0][1],e[1][0],e[1][1],c)));return d};\nr.prototype.ua=function(a,c){var d=[];if(1<c.length)for(var f=1;f<c.length;f++){var e=c[f-1];3>h(e)||(e=[c[f][0],e[1]],3<h(e)&&(e=this.Ka(a,e),d.push.apply(d,ea(e))))}return d};r.prototype.$=function(a,c){return u(a,(c[0][0]+c[1][0])/2,(c[0][1]+c[1][1])/2)};r.prototype.Ka=function(a,c){for(var d=Math.max(5,.1*h(c)),f=[],e=0;e<a.length;e++){var l=a[e],t=a[(e+1)%a.length];if(R.apply(null,[l,t].concat(ea(c)))&&(l=v(l,t,c[0],c[1]))){t=h([l,c[0]]);var p=h([l,c[1]]);t>d&&p>d&&f.push({Ha:l,ja:t})}}if(1<\nf.length){d=f.sort(function(A,D){return A.ja-D.ja}).map(function(A){return A.Ha});if(u.apply(null,[a].concat(ea(c[0])))||d.shift(),u.apply(null,[a].concat(ea(c[1])))||d.pop(),1>=d.length)return this.$(a,c)?[c]:[];d=[c[0]].concat(ea(d),[c[1]]);f=[];for(e=0;e<d.length-1;e+=2)l=[d[e],d[e+1]],this.$(a,l)&&f.push(l);return f}return this.$(a,c)?[c]:[]};ma(n,r);n.prototype.Y=function(a,c){return this.ea(a,c,!0)};q.prototype.Y=function(a,c){var d=Q(a,c=Object.assign({},c,{X:4,ka:0,ba:1}));return this.za(d,\nc)};q.prototype.za=function(a,c){var d=[],f=c.la;0>f&&(f=4*c.strokeWidth);f=Math.max(f,.1);var e=c.u;0>e&&(e=c.strokeWidth/2);for(var l=f/4,t=da(a),p=t.next();!p.done;p=t.next()){var A=p.value,D=h(A);p=Math.ceil(D/f)-1;D-=p*f;var K=(A[0][0]+A[1][0])/2-f/4;A=Math.min(A[0][1],A[1][1]);for(var M=0;M<p;M++){var Z=A+D+M*f,aa=this.K.pa(K-l,K+l,c);Z=this.K.pa(Z-l,Z+l,c);aa=this.K.ellipse(aa,Z,e,e,c);d.push.apply(d,ea(aa.o))}}return{type:\"fillSketch\",o:d}};var xa={};k.prototype.next=function(){return this.b?\n(Math.pow(2,31)-1&(this.b=Math.imul(48271,this.b)))/Math.pow(2,31):Math.random()};var U={Ta:function(a,c){return C(a,c)},pa:function(a,c,d){return B(a,c,d)},ellipse:function(a,c,d,f,e){d=X(d,f,e);return N(a,c,e,d).aa},Aa:function(a,c,d,f,e){return ba(a,c,d,f,e,!0)}};g.oa=function(){return Math.floor(Math.random()*Math.pow(2,31))};g.prototype.M=function(a){return a?Object.assign({},this.I,a):this.I};g.prototype.S=function(a,c,d){return{shape:a,Ja:c||[],options:d||this.I}};g.prototype.line=function(a,\nc,d,f,e){e=this.M(e);return this.S(\"line\",[{type:\"path\",o:ba(a,c,d,f,e)}],e)};g.prototype.f=function(a,c,d,f,e){e=this.M(e);var l=[];var t=[[a,c],[a+d,c],[a+d,c+f],[a,c+f]];var p=(t||[]).length;if(2<p){for(var A=[],D=0;D<p-1;D++)A.push.apply(A,ea(ba(t[D][0],t[D][1],t[D+1][0],t[D+1][1],e)));t=(A.push.apply(A,ea(ba(t[p-1][0],t[p-1][1],t[0][0],t[0][1],e))),{type:\"path\",o:A})}else t=2===p?{type:\"path\",o:ba(t[0][0],t[0][1],t[1][0],t[1][1],e)}:{type:\"path\",o:[]};e.fill&&(a=[[a,c],[a+d,c],[a+d,c+f],[a,c+\nf]],\"solid\"===e.fillStyle?l.push(I(a,e)):l.push(w(a,e)));return\"none\"!==e.stroke&&l.push(t),this.S(\"rectangle\",l,e)};g.prototype.ellipse=function(a,c,d,f,e){e=this.M(e);var l=[];f=X(d,f,e);d=N(a,c,e,f);e.fill&&(\"solid\"===e.fillStyle?(a=N(a,c,e,f).aa,a.type=\"fillPath\",l.push(a)):l.push(w(d.Ba,e)));return\"none\"!==e.stroke&&l.push(d.aa),this.S(\"ellipse\",l,e)};g.prototype.W=function(a,c,d,f){a=this.ellipse(a,c,d,d,f);return a.shape=\"circle\",a};b.prototype.O=function(a){for(var c=a.options||this.J.I,d=\nthis.va,f=da(a.Ja||[]),e=f.next();!e.done;e=f.next())switch(e=e.value,e.type){case \"path\":d.save();d.strokeStyle=\"none\"===c.stroke?\"transparent\":c.stroke;d.lineWidth=c.strokeWidth;c.La&&d.setLineDash(c.La);c.Ma&&(d.lineDashOffset=c.Ma);this.T(d,e);d.restore();break;case \"fillPath\":d.save();d.fillStyle=c.fill||\"\";this.T(d,e,\"curve\"===a.shape||\"polygon\"===a.shape?\"evenodd\":\"nonzero\");d.restore();break;case \"fillSketch\":this.Ea(d,e,c)}};b.prototype.Ea=function(a,c,d){var f=d.u;0>f&&(f=d.strokeWidth/\n2);a.save();d.Ca&&a.setLineDash(d.Ca);d.Da&&(a.lineDashOffset=d.Da);a.strokeStyle=d.fill||\"\";a.lineWidth=f;this.T(a,c);a.restore()};b.prototype.T=function(a,c,d){d=void 0===d?\"nonzero\":d;a.beginPath();for(var f=da(c.o),e=f.next();!e.done;e=f.next()){e=e.value;var l=e.data;switch(e.l){case \"move\":a.moveTo(l[0],l[1]);break;case \"bcurveTo\":a.bezierCurveTo(l[0],l[1],l[2],l[3],l[4],l[5]);break;case \"lineTo\":a.lineTo(l[0],l[1])}}\"fillPath\"===c.type?a.fill(d):a.stroke()};b.prototype.line=function(a,c,d,\nf,e){a=this.J.line(a,c,d,f,e);return this.O(a),a};b.prototype.f=function(a,c,d,f,e){a=this.J.f(a,c,d,f,e);return this.O(a),a};b.prototype.ellipse=function(a,c,d,f,e){a=this.J.ellipse(a,c,d,f,e);return this.O(a),a};b.prototype.W=function(a,c,d,f){a=this.J.W(a,c,d,f);return this.O(a),a};return{canvas:function(a,c){return new b(a,c)},Sa:function(a){return new g(a)},oa:function(){return g.oa()}}}();zzfxV=.15;\nzzfx=function(b,g,k,q,n,r,m,h,v,u,G,S,R,Q,X,N,I,w,x,B){b=void 0===b?1:b;g=void 0===g?.05:g;k=void 0===k?220:k;m=void 0===m?0:m;h=void 0===h?1:h;v=void 0===v?0:v;Q=void 0===Q?0:Q;X=void 0===X?0:X;N=void 0===N?0:N;w=void 0===w?1:w;B=void 0===B?0:B;var C=2*Math.PI,ba=v*=500*C/Math.pow(zzfxR,2),ob=(0<X?1:-1)*C/4;g=k*=(1+2*g*Math.random()-g)*C/zzfxR;var ab=[],Ba=0,xa=0,U=0,a=1,c=0,d=0,f=0,e;q=99+zzfxR*(void 0===q?0:q);x=(void 0===x?0:x)*zzfxR;n=(void 0===n?0:n)*zzfxR;r=(void 0===r?.1:r)*zzfxR;I=(void 0===\nI?0:I)*zzfxR;u=500*C/Math.pow(zzfxR,3)*(void 0===u?0:u);X*=C/zzfxR;G=C/zzfxR*(void 0===G?0:G);S=(void 0===S?0:S)*zzfxR;R=zzfxR*(void 0===R?0:R)|0;for(e=q+x+n+r+I|0;U<e;ab[U++]=f){++d%(100*N|0)||(f=m?1<m?2<m?3<m?Math.sin(Math.pow(Ba%C,3)):Math.max(Math.min(Math.tan(Ba),1),-1):1-(2*Ba/C%2+2)%2:1-4*Math.abs(Math.round(Ba/C)-Ba/C):Math.sin(Ba),f=(R?1-B+B*Math.sin(2*Math.PI*U/R):1)*(0<f?1:-1)*Math.pow(Math.abs(f),h)*b*zzfxV*(U<q?U/q:U<q+x?1-(U-q)/x*(1-w):U<q+x+n?w:U<e-I?(e-U-I)/r*w:0),f=I?f/2+(I>U?0:(U<\ne-I?1:(e-U)/I)*ab[U-I|0]/2):f);var l=(k+=v+=u)*Math.sin(xa*X-ob);Ba+=l-l*Q*(1-1E9*(Math.sin(U)+1)%2);xa+=l-l*Q*(1-1E9*(Math.pow(Math.sin(U),2)+1)%2);a&&++a>S&&(k+=G,g+=G,a=0);!R||++c%R||(k=g,v=ba,a=a||1)}b=zzfxX.createBuffer(1,e,zzfxR);b.getChannelData(0).set(ab);k=zzfxX.createBufferSource();k.buffer=b;k.connect(zzfxX.destination);k.start();return k};zzfxX=new (window.AudioContext||webkitAudioContext);zzfxR=44100;var y=[];\ny.push([{P:[6,1,3,6,11,14,14],na:[1,5,10,17],g:-2},\"##########\",\"gp.1g.111.g\",\"##########\",\"2.2.2.2.2.g\",\"##########\",\".333.3333.g\",\"##########\",\"4.4.4.4g4g\"]);y.push([{a:100,name:\"A Wrapping World\"},\"#####.#\",\"......#\",\"...#..#\",\"#.###.#\",\".b#t.p\",\"..###.#\"]);y.push([{a:101,name:\"Infinite Inlet\"},\"..#\",\"p.#\",\".tbt\",\"#b.b\",\".tbt\"]);y.push([{a:102,name:\"Hallowed Hallway\"},\"##.##\",\".t.tp\",\"bb#bb\",\".t.t\",\"##.##\"]);y.push([{a:103,name:\"Girded Grid\"},\".#.#.#\",\"t.b.t\",\".#.#.#\",\"b.p.b\",\".#.#.#\",\"t.b.t\"]);\ny.push([{a:200,name:\"Straight Spiral\",g:2},\"\",\"####\",\"\",\"####\",\"..b\",\"####\",\"t#.p\",\"####\"]);y.push([{a:201,name:\"Crowned Conundrum\",G:3},\"pb...b\",\"b#.#.#\",\".#ttt#\"]);y.push([{a:202,name:\"Twisted Terrace\",G:3},\"b..p\",\".##.##\",\".#.t.#\",\"bbt#tb\",\".#.t.#\",\".##.##\"]);y.push([{a:203,name:\"Continuous Corridor\",g:3},\"######\",\"tb..p\",\"t....b\",\"######\",\"t#...b\",\"tb...#\"]);y.push([{a:204,name:\"Grandiose Garden\",g:3},\"..bpb\",\"..#.#\",\".#.t.#\",\".bt.tb\",\".#.t.#\",\"..#.#\"]);\ny.push([{a:300,name:\"Sift & Shift\"},\"bt##|#\",\"###p\",\"####.#\"]);y.push([{a:301,name:\"Cornered Contraption\",g:1},\"p\",\".|\",\"#####\",\".t#\",\"###\"]);y.push([{a:302,name:\"Zealous Zigzag\"},\"#t#t#t\",\".-..-\",\"###..#\",\".p####\",\".-\"]);y.push([{a:303,name:\"Irregular Infrastructure\",g:2},\"##.|\",\".#..p\",\".#..#\",\".#.#t\",\"....#\",\"\"]);y.push([{a:304,name:\"Enchanted Encagement\"},\"##.#.###.#.#\",\"#..-..#....#\",\"#..p..#.t.t\",\"#..-..##\",\"##.#.###.#.#\"]);\ny.push([{a:305,name:\"Riddle Raster\",g:-1},\"\",\".t\",\"#|#\",\".t\",\"#b#\",\"pt\",\"#|#\"]);y.push([{a:306,name:\"Locked Loungerooms\",g:-2},\"#########\",\"####..###\",\".......##\",\"####....#\",\"####\",\"....#...#\",\"#....#\",\"...||.###\",\"##.p\",\"tt#...###\"]);y.push([{a:400,name:\"Rubble Rundown\"},\"#tr.r.\",\"#rrrr.\",\"#pb...\",\"#rrrrr\",\"#r.-.r\",\"#r#r#r\",\"#r...r\",\"#r.r.r\"]);y.push([{a:401,name:\"Quality Questions\",g:-2},\"rrrrrrr\",\"#t|#|t#\",\"#|t#t|#\",\"rrrprrr\",\"#######\",\"rrrrrrr\",\"#t#|#t#\",\"#|#t#|#\",\"rrrrrrr\",\"#######\"]);\ny.push([{a:402,name:\"Swirling Stars\"},\"....#r+tr\",\"b##..r.rb\",\"b.##..r.b\",\"..t...p\",\"#ttt#rrr#\"]);y.push([{a:403,name:\"Box Breakout\"},\"b.#.#.b\",\".#rpr#\",\"#rrtrr#\",\"...+\",\"#rrtrr#\",\".#r.r#.\",\"b.#.#.b\"]);y.push([{a:404,name:\"Edge Not Found\",U:-1},\"#.##.#...#\",\"#b##.#...#\",\"#p##t#####\",\"##..######\",\"##..######\"]);\nvar z=Math,ua=70,ya=1,pa=new na,E=document.getElementById(\"canvas\"),F=E.getContext(\"2d\",{alpha:!1}),za=ta.canvas(E),Aa=document.createElement(\"canvas\"),H=Aa.getContext(\"2d\"),Ca=ta.canvas(Aa),Da=document.createElement(\"canvas\"),Ea=Da.getContext(\"2d\"),Fa=ta.canvas(Da),Ga=document.createElement(\"canvas\"),Ha=Ga.getContext(\"2d\"),Ia=ta.canvas(Ga),Ja=document.createElement(\"canvas\"),Ka=Ja.getContext(\"2d\"),Ma=ta.canvas(Ja),Na=document.createElement(\"canvas\"),Oa=Na.getContext(\"2d\"),Pa=ta.canvas(Na),Qa=document.createElement(\"canvas\"),\nRa=Qa.getContext(\"2d\"),Sa=ta.canvas(Qa),Ta=document.createElement(\"canvas\"),Ua=Ta.getContext(\"2d\"),Va=ta.canvas(Ta),J=[],Wa=0,Xa=0,Ya=\"Edge Not Found \",Za=\"Press any key\",bb=\"\",cb=0,db=0,eb=0,fb=0,gb=0,hb=0;\nonkeydown=function(b){\"ArrowDown\"!=b.key&&\"ArrowUp\"!=b.key&&\" \"!=b.key&&\"Backspace\"!=b.key||b.preventDefault();if(!ib)if(jb)kb(0,!0),jb=!1;else{var g=b.key,k=b.code;lb=!0;\"Escape\"==g&&.1<=mb&&((nb=!nb)?kb(7,!0):kb(0,!0),pb.reset(),qb.reset(),rb.reset(),sb=mb=0);nb||(\"KeyR\"==k?tb||(kb(6),J.push({B:L,V:O.slice(),G:cb,g:db}),pb.reset(),qb.reset(),rb.reset(),ub(P,!1)):b.shiftKey&&\"n\"==g||\"N\"==g?ub(z.min(P+1,y.length-1)):(b.shiftKey&&\"b\"==g||\"B\"==g)&&ub(z.max(P-1,0)))}};\nwindow.onbeforeunload=function(){if(0!=P)return\"Quit?\"};var vb=null,wb=!1;onload=function(){vb=document.querySelector('link[rel=\"icon\"]')};var P=0,xb=y[P].length,yb=y[P][0].length;zb(ua);\nvar L={x:0,y:0},Ab=[],O=[],Bb=[],T=[],Cb=[],Db=[],Eb=\"\",Fb=0,Gb=0,Hb=1/3,Ib=Hb,Jb=4,Kb=Jb,Lb=0,Mb=0,Nb=.075,Ob=0,Pb=0,mb=.25,nb=!1,sb=0,jb=!0,qb=new oa([\"KeyS\",\"ArrowDown\"],[\"KeyW\",\"ArrowUp\"]),pb=new oa([\"KeyD\",\"ArrowRight\"],[\"KeyA\",\"ArrowLeft\"]),rb=new oa([\"KeyZ\",\"Backspace\"],[]),Qb=new oa([\"KeyX\",\"Space\",\"Enter\"],[]),Rb=!1,V=[[\"Sketchbook\",\"#ffffff\",\"#000000\",\"#808080\",\"#ff0000\"],[\"Scratchpad\",\"#202020\",\"#ffffff\",\"#808080\",\"#ffd700\"],[\"Golden Ticket\",\"#303030\",\"#b29700\",\"#8e7900\",\"#efe7d6\"],[\"Ikaniko\",\n\"#1E2A26\",\"#7CA49B\",\"#267B75\",\"#C8EEE5\"],[\"BackFlipped\",\"#223e32\",\"#b3dd52\",\"#04bf00\",\"#A7C06D\"]],Y=0,Sb=!0,tb=!0,ib=!1,Tb=0,lb=!0,Ub=0;window.onresize=function(){E.width=E.clientWidth;E.height=E.clientHeight;lb=!0};E.width=E.clientWidth;E.height=E.clientHeight;for(var Vb=[],Wb=0;Wb!=y.length;Wb+=1)Vb[Wb]=0;var Xb=0,Yb=window.localStorage,Zb=Yb.getItem(\"enf-l\");if(null!=Zb)for(var $b=1;$b!=Vb.length;$b+=1)\"t\"==Zb[$b-1]?(Vb[$b]=2,Xb++):\"f\"==Zb[$b-1]&&(Vb[$b]=1);Zb=parseInt(Yb.getItem(\"enf-c\"),0);\n0<=Zb&&Zb<V.length&&(Y=Zb);Zb=parseInt(Yb.getItem(\"enf-t\"),0);0<=Zb&&Zb<y.length&&(Tb=Zb);Zb=Yb.getItem(\"enf-a\");\"false\"==Zb&&(Sb=!1);Zb=Yb.getItem(\"enf-r\");Rb=\"true\"==Zb;ub(P);\nfunction ac(){try{pa.update();pb.update();qb.update();rb.update();Qb.update();if(!ib&&!jb)if(nb){var b=5;0==P&&(b=4);if(qb.j&&1==qb.c)sb+=1,sb>=b&&(sb=0);else if(qb.j&&-1==qb.c)--sb,0>sb&&(sb=b-1);else if(Qb.j)switch(sb){case 0:nb=!nb;kb(0,!0);break;case 1:(Sb=!Sb)&&kb(7,!0);bc();break;case 2:Rb=!Rb;kb(2,!0);bc();break;case 3:.2<=Mb&&(Mb=0,Y++,Y>=V.length&&(Y=0),lb=!0,wb=!1,kb(2,!0));bc();break;case 4:ub(0),kb(8,!0),nb=!nb}}else{qb.j&&cc(0,qb.c);pb.j&&cc(pb.c,0);if(1==rb.j&&0!=J.length){kb(5);b=J.pop();\nL=b.B;O=b.V;cb=b.G;db=b.g;Eb=Eb.slice(0,-1);tb=0==Eb.length||\" \"==Eb.slice(-1)?!0:!1;if(0==P){var g=dc();ec(g,1)}Gb=.1;lb=!0}Qb.j&&1<=Lb&&(g=dc(),null!=g&&(Tb=T[g].target,ib=!0,Kb=0,kb(0)))}if(null!=vb&&!wb){var k=document.createElement(\"canvas\");k.width=64;k.height=64;var q=k.getContext(\"2d\"),n=ta.canvas(k);q.fillStyle=V[Y][1];q.fillRect(0,0,E.width,E.height);n.f(8,8,48,48,{stroke:V[Y][2],fill:V[Y][2],strokeWidth:2,N:2,b:ya});vb.href=k.toDataURL(\"image/png\");wb=!0}Gb=z.min(Gb+pa.h,.1);Ib=z.min(Ib+\npa.h,Hb);Lb=z.min(Lb+pa.h,1);Kb=z.min(Kb+pa.h,Jb);Mb=z.min(Mb+pa.h,.2);Ob=z.min(Ob+pa.h,Nb);Pb=z.min(Pb+pa.h,.2);mb=z.min(mb+pa.h,.25);jb&&(Lb=.5);k=1;700>E.width||700>E.height?(ua=40,k=.6):1E3>E.width||900>E.height?(ua=55,k=.8):ua=70;var r=1,m=ua;1>Lb?(r=Lb/1,m=ua+20*k-20*k*fc(Lb/1)):Kb<Jb&&0!=P?(r=1-Kb/Jb,m=ua-50*k+50*k*(1-fc(Kb/Jb))):1>Kb&&0==P?(r=1-Kb/1,m=ua-20*k*fc(Kb/1)):(Kb>=Jb&&0!=P||1<=Kb&&0==P)&&ib&&(0==P?ub(Tb):(P==y.length-1&&(Ya=\"Victory! \",Za=\"Thank you for playing!\",jb=!0,kb(9)),ub(0)),\nr=0);Rb&&(m=ua);var h=xb*m,v=yb*m;q=!1;if(!Rb&&Ib>=Hb||m!=Ub||lb)!Rb&&Ib>=Hb&&(ya+=1,Ib=0),q=!0,m!=Ub?zb(m):(Ka.clearRect(0,0,Ja.width,Ja.height),Ka.beginPath(),Ha.clearRect(0,0,Ga.width,Ga.height),Ha.beginPath(),Oa.clearRect(0,0,Na.width,Na.height),Oa.beginPath(),Ua.clearRect(0,0,Ta.width,Ta.height),Ua.beginPath(),Ra.clearRect(0,0,Qa.width,Qa.height),Ra.beginPath()),n=.8,Ma.W(.5*m,.5*m,m*n,{fill:V[Y][1],fillStyle:\"solid\",stroke:V[Y][2],strokeWidth:1,b:ya}),Ia.f(5,5,m,m,{stroke:\"none\",fill:V[Y][2],\nstrokeWidth:1,b:ya}),n=.8,Pa.f(5+.5*(1-n)*m,5+.5*(1-n)*m,m*n,m*n,{stroke:V[Y][2],fill:V[Y][2],strokeWidth:2,b:ya}),n=1.1,Va.f(7.5+.5*(1-n)*m,7.5+.5*(1-n)*m,m*n,m*n,{stroke:\"none\",fill:V[Y][2],fillStyle:\"dots\",u:m/70,strokeWidth:2,b:ya}),n=.9,Sa.f(7.5+.5*(1-n)*m,7.5+.5*(1-n)*m,m*n,m*n,{fillStyle:\"solid\",fill:V[Y][1],stroke:V[Y][2],N:4,strokeWidth:1,u:.25,b:ya});n=0!=Wa||0!=Xa;0<Wa?Wa=z.max(0,Wa-2):0>Wa&&(Wa=z.min(0,Wa+2));0<Xa?Xa=z.max(0,Xa-2):0>Xa&&(Xa=z.min(0,Xa+2));if(q||Ib>=Hb||.2>=Gb||1!=r||n)m!=\nUb||lb?(Aa.width=v+20,Aa.height=h+20,Da.width=v+20,Da.height=h+20):(H.clearRect(0,0,Aa.width,Aa.height),H.beginPath(),Ea.clearRect(0,0,Da.width,Da.height),Ea.beginPath()),lb=!1,gc(m),q=!0;if(q||jb){q=function(w){for(var x=0;x<=R;x++)for(var B=0;B<=S;B++)F.globalAlpha=z.max(0,r-.1*z.abs(x)-z.abs(.1*B)),0<F.globalAlpha&&(F.drawImage(w,u+v*B+Q*m*x,G+h*x+X*m*B),0!=B&&0!=x&&F.drawImage(w,u+v*-B+Q*m*-x,G+h*-x+X*m*-B),0!=x&&F.drawImage(w,u+v*B+Q*m*-x,G+h*-x+X*m*B),0!=B&&F.drawImage(w,u+v*-B+Q*m*x,G+h*x+\nX*m*-B))};n=1;Rb&&(n=0);var u=z.round(.5*E.width-.5*v-10+.25*Wa*n),G=z.round(.5*E.height-.5*h-10+.25*Xa*n),S=z.ceil((E.width-v+10)/v*.5),R=z.ceil((E.height-h+10)/h*.5);0!=cb&&(S+=2);0!=db&&(R+=2);var Q=cb-gb*(1-fc(z.min(Gb/.1,1))),X=db-hb*(1-fc(z.min(Gb/.1,1)));F.globalAlpha=1;F.fillStyle=V[Y][1];F.fillRect(0,0,E.width,E.height);Rb||q(Da);q(Aa);za.f(z.round(u-5+.5*Wa*n),z.round(G-5+.5*Xa*n),v+5+20,h+5+20,{stroke:V[Y][2],b:ya});F.globalAlpha=1;if(jb||nb)F.globalAlpha=.4,F.fillStyle=V[Y][1],F.fillRect(-1,\n-1,E.width+2,E.height+2),F.globalAlpha=1;jb||(F.textAlign=\"left\",F.font=40*k+\"px sans-serif\",F.globalAlpha=fc(Pb/.2),hc(F,bb,40,E.height-40),F.globalAlpha=1);F.font=\"22px sans-serif\";F.fillStyle=V[Y][1];F.textAlign=\"center\";F.textBaseline=\"middle\";if(jb){F.font=z.round(1.2*ua)+\"px sans-serif\";F.textAlign=\"left\";F.textBaseline=\"center\";F.fillStyle=\"black\";var N=Ya,I=F.measureText(N).width;N=N.repeat(z.ceil(E.width/I)+1);k=0;Rb||(k=pa.ca%5/5);hc(F,N,-k*I,.5*E.height);F.font=z.round(.5*ua)+\"px sans-serif\";\nF.textAlign=\"center\";hc(F,Za,.5*E.width,.6*E.height)}else nb?(I=F.globalAlpha=1,Rb||(I=fc(mb/.25)),k=400*I,za.f(-5,-5,k+5,55+250*I,{fill:V[Y][2],u:4,stroke:\"none\",b:z.round(ya/2)}),q=50*I,F.globalAlpha=I,za.f(20,25+sb*q,k-40,q,{fillStyle:\"none\",stroke:V[Y][1],b:ya}),F.fillStyle=V[Y][1],F.textAlign=\"center\",N=\"Audio: \",N=1==Sb?N+\"ON\":N+\"OFF\",F.fillText(N,.5*k,50+1*q),F.fillText(\"[Esc] Resume\",.5*k,50),N=\"Reduce Motion: \",N=1==Rb?N+\"ON\":N+\"OFF\",F.fillText(N,.5*k,50+2*q),N=\"Theme: \"+V[Y][0]+\" (\"+(Y+\n1)+\"/\"+V.length+\")\",F.fillText(N,.5*k,50+3*q),0!=P?F.fillText(\"Back to Level Select\",.5*k,50+4*q):(F.font=\"16px sans-serif\",F.fillText(\"Game by Tom Hermans for js13k 2020\",.5*k,50+3.8*q),F.fillText(\"rough - Copyright (c) 2019 Preet Shihn\",.5*k,50+4.2*q),F.fillText(\"ZzFX - Copyright (c) 2019 Frank Force\",.5*k,50+4.6*q)),F.globalAlpha=1):ib||(za.f(-5,-5,85,85,{fill:V[Y][2],u:4,stroke:\"none\",b:z.round(ya/2)}),F.fillText(\"[Esc]\",50,60),0!=P&&(F.globalAlpha=tb?.25:1,za.f(E.width-160,E.height-80,100,50,\n{fill:V[Y][2],u:4,stroke:\"none\",b:z.round(ya/2)}),F.fillText(\"[R] Retry\",E.width-110,E.height-55),F.globalAlpha=0<J.length?1:.25,za.f(E.width-280,E.height-80,100,50,{fill:V[Y][2],u:4,stroke:\"none\",b:z.round(ya/2)+10}),F.fillText(\"[Z] Undo\",E.width-230,E.height-55)))}Ub=m;window.requestAnimationFrame(ac)}catch(w){console.error(\"Whoops! The game crashed.\",w)}}window.requestAnimationFrame(ac);\nfunction gc(b){function g(w,x){x(0,0);if(!eb&&!fb){if(.5>=w.x){var B=(w.y+db+r)%r-w.y;x(n*b,B*b)}else w.x>=n-1.5&&(B=(w.y-db+r)%r-w.y,x(-n*b,B*b));.5>=w.y?(B=(w.x+cb+n)%n-w.x,x(B*b,r*b)):w.y>=r-1.5&&(B=(w.x-cb+n)%n-w.x,x(B*b,-r*b))}}function k(w){return 0<J.length?q(O[w],J[J.length-1].V[w]):{x:O[w].x,y:O[w].y}}function q(w,x){var B=1-Math.max(0,Math.min(Gb/.1,1));if(0!=B){var C=z.round(w.x-x.x),ba=z.round(w.y-x.y);0!=C&&0!=ba?0!=Fb?(C-=z.sign(C)*n,ba=0):(ba-=z.sign(ba)*r,C=0):1<z.abs(C)?C-=z.sign(C)*\nn:1<z.abs(ba)&&(ba-=z.sign(ba)*r);B=fc(B);return{x:w.x-C*B,y:w.y-ba*B}}return{x:w.x,y:w.y}}var n=yb,r=xb,m=0<J.length?q(L,J[J.length-1].B):{x:L.x,y:L.y};if(0<J.length&&!Rb){var h=Math.max(1,Math.min(J.length,7));h=z.min(h,Eb.length-Eb.lastIndexOf(\" \"));for(var v=0;v<h;v+=1){var u=J.length-h+v;if(0>u||u>J.length||u>Eb.length)break;var G=1;u==J.length-1&&(G=Gb/.1);var S=z.max(.01,(v+G)/h*.25-1/h*.25),R=ic(S),Q={x:J[u].B.x,y:J[u].B.y},X=J[u].B.x,N=J[u].B.y;switch(Eb[u].toLowerCase()){case \"u\":Q.y+=.2;\nN-=1.2*G;break;case \"d\":Q.y-=.2;N+=1.2*G;break;case \"l\":Q.x+=.2;X-=1.2*G;break;case \"r\":Q.x+=.2,X+=1.2*G}g(Q,function(w,x){w=void 0===w?0:w;x=void 0===x?0:x;Fa.line(10+(Q.x+.5)*b+w,10+(Q.y+.5)*b+x,10+(X+.5)*b+w,10+(N+.5)*b+x,{strokeWidth:.4*b,stroke:R,b:ya+v,ba:.75})})}}for(h=0;h!=Db.length;h++)H.drawImage(Ta,10+Db[h].x*b-7.5,10+Db[h].y*b-7.5);for(h=0;h!=Bb.length;h++)H.globalAlpha=jc(O,Bb[h].x,Bb[h].y)?1:.7,H.drawImage(Qa,10+Bb[h].x*b-7.5,10+Bb[h].y*b-7.5);H.globalAlpha=1;for(h=0;h!=Cb.length;h++)H.globalAlpha=\nCb[h].target<=Xb?.2:1,H.drawImage(Na,10+Cb[h].x*b-5,10+Cb[h].y*b-5);H.globalAlpha=1;for(h=0;h!=Ab.length;h++)H.drawImage(Ga,10+Ab[h].x*b-5,10+Ab[h].y*b-5);for(h=0;h!=T.length;h++)H.globalAlpha=L.x==T[h].x&&L.y==T[h].y?1:.7,H.drawImage(Qa,10+T[h].x*b-7.5,10+T[h].y*b-7.5);H.globalAlpha=1;g(L,function(w,x){H.drawImage(Ja,10+m.x*b+(void 0===w?0:w)+Wa,10+m.y*b+(void 0===x?0:x)+Xa)});for(h={m:0};h.m!=O.length;h={m:h.m},h.m++){u=function(w){return function(x,B){x=void 0===x?0:x;B=void 0===B?0:B;H.drawImage(Na,\n10+I.x*b-5+x,10+I.y*b-5+B);1!=O[w.m].shift&&3!=O[w.m].shift||Ca.line(10+I.x*b+.2*b+x,10+I.y*b+.5*b+B,10+I.x*b+.8*b+x,10+I.y*b+.5*b+B,{stroke:V[Y][4],strokeWidth:b/7,b:ya});2!=O[w.m].shift&&3!=O[w.m].shift||Ca.line(10+I.x*b+.5*b+x,10+I.y*b+.2*b+B,10+I.x*b+.5*b+x,10+I.y*b+.8*b+B,{stroke:V[Y][4],strokeWidth:b/7,b:ya})}}(h);var I=k(h.m);g(O[h.m],u)}H.textAlign=\"center\";H.textBaseline=\"middle\";H.fillStyle=V[Y][2];H.globalAlpha=1;for(h=0;h!=T.length;h++)H.font=z.round(.5*b)+\"px sans-serif\",H.fillText(y[T[h].target][0].a.toString(),\n10+T[h].x*b+.5*Qa.width-7.5,10+T[h].y*b-7.5+.5*Qa.height),2==Vb[h+1]?(H.font=z.round(.4*b)+\"px sans-serif\",H.fillText(\"\\u2713\",10+T[h].x*b+.75*Qa.width-7.5,10+T[h].y*b-7.5+.75*Qa.height)):0==Vb[h+1]&&(H.font=\"bold \"+z.round(.25*b)+\"px sans-serif\",H.fillText(\"!\",10+T[h].x*b+.5*Qa.width-7.5,10+T[h].y*b-7.5+.775*Qa.height));H.font=z.round(.4*b)+\"px sans-serif\";H.textAlign=\"center\";H.textBaseline=\"middle\";H.fillStyle=V[Y][2];for(h=0;h!=Cb.length;h++)H.globalAlpha=Cb[h].target<=Xb?.2:1,hc(H,Xb+\"/\"+Cb[h].target,\n10+Cb[h].x*b+.5*Na.width-5,10+Cb[h].y*b-5+.5*Na.height);H.globalAlpha=1}\nfunction ub(b,g){function k(G,S,R){R!=Tb||r||(L={x:G,y:S},r=!0,bb=y[Tb][0].a+\": \"+y[Tb][0].name+\" - [Space] to enter\",Pb=0)}g=void 0===g?!0:g;P=b;var q=y[b].slice(),n=q.shift();0==Vb[P]&&(Vb[P]=1);bc();lb=!0;L={x:0,y:0};Ab.length=0;O.length=0;Bb.length=0;T.length=0;Db.length=0;Xa=Wa=Cb.length=0;tb=!0;ib=!1;ec(P);2==Vb[P]&&0!=P&&(bb+=\" \\u2713\");cb=n.G?n.G:0;db=n.g?n.g:0;eb=n.U?n.U:0;fb=n.Oa?n.U:0;var r=!1,m=null;n.na&&(m=n.na.slice());var h=0;xb=q.length;for(var v=yb=0;v<xb;v++){yb=z.max(yb,q[v].length);\nfor(var u=0;u<q[v].length;u++)switch(q[v].substring(u,u+1).toLowerCase()){case \"p\":r||(L={x:u,y:v});break;case \"#\":Ab.push({x:u,y:v});break;case \"b\":O.push({x:u,y:v,shift:0});break;case \"-\":O.push({x:u,y:v,shift:1});break;case \"|\":O.push({x:u,y:v,shift:2});break;case \"+\":O.push({x:u,y:v,shift:3});break;case \"t\":Bb.push({x:u,y:v});break;case \"1\":T.push({x:u,y:v,target:m[0]});k(u,v,m[0]);m[0]++;break;case \"2\":if(Xb<n.P[2]){Bb.push({x:u,y:v});break}T.push({x:u,y:v,target:m[1]});k(u,v,m[1]);m[1]++;break;\ncase \"3\":if(Xb<n.P[3]){Bb.push({x:u,y:v});break}T.push({x:u,y:v,target:m[2]});k(u,v,m[2]);m[2]++;break;case \"4\":if(Xb<n.P[4]){Bb.push({x:u,y:v});break}T.push({x:u,y:v,target:m[3]});k(u,v,m[3]);m[3]++;break;case \"r\":Db.push({x:u,y:v});break;case \"g\":Cb.push({x:u,y:v,target:n.P[h]}),h++}}g?(J=[],Eb=\"\",Lb=0,Kb=Jb):Eb+=\" \"}\nfunction kc(b,g){function k(){return b>=yb?(b-=yb,g-=db,!0):0>b?(b+=yb,g+=db,!0):!1}var q=k(),n=function(){return g>=xb?(g-=xb,b-=cb,!0):0>g?(g+=xb,b+=cb,!0):!1}();q||k();return{x:b,y:g,Va:q||n}}function jc(b,g,k){for(var q=0;q!=b.length;q++)if(b[q].x==g&&b[q].y==k)return q;return null}function dc(){return jc(T,L.x,L.y)}function lc(b,g){var k=jc(Cb,b,g);return null!=Cb[k]&&Cb[k].target<=Xb?null:k}function fc(b){return b*(2-b)}\nfunction hc(b,g,k,q){b.miterLimit=2;b.strokeStyle=V[Y][2];b.lineWidth=8;b.strokeText(g,k,q);b.fillStyle=V[Y][1];b.fillText(g,k,q)}\nfunction cc(b,g){function k(R){0==db&&(cb-=R,gb=-R,Gb=0,cb>.5*yb?cb-=yb:cb<.5*-yb&&(cb+=yb))}function q(R){0==cb&&(db-=R,hb=-R,Gb=0,db>=.5*xb?db-=xb:db<=.5*-xb&&(db+=xb))}var n=\"\";if(-1==b)n=\"l\";else if(1==b)n=\"r\";else if(1==g)n=\"d\";else if(-1==g)n=\"u\";else return;if(0!=b||0!=g){J.push({B:L,V:O.slice(),G:cb,g:db});var r=!1,m=!1;hb=gb=0;var h=kc(L.x+b,L.y+g),v=h.x;h=h.y;var u=jc(O,v,h);if(null!==u){var G=kc(v+b,h+g),S=G.x;G=G.y;null===jc(Ab,S,G)&&null===jc(O,S,G)&&null===jc(Db,S,G)&&(O[u]={x:S,y:G,\nshift:O[u].shift},L={x:v,y:h},m=r=!0,0!=O[u].shift&&(1!=O[u].shift&&3!=O[u].shift||k(b),2!=O[u].shift&&3!=O[u].shift||q(g)))}else null===jc(Ab,v,h)&&null===lc(v,h)&&(L={x:v,y:h},r=!0)}if(r){Eb=m?Eb+n.toUpperCase():Eb+n;Gb=0;Fb=b;tb=!1;0==P&&ec(dc(),1);eb&&k(eb);n=!0;if(m&&0<Bb.length)for(r=0;r!=Bb.length;r++){if(null===jc(O,Bb[r].x,Bb[r].y)){n=!1;break}}else n=!1;n?(2!=Vb[P]&&(Vb[P]=2,Xb++),bc(),kb(4,!0),ib=!0,Kb=0):m?0!=gb||0!=hb?kb(3):kb(10):kb(2)}else{if(0!=b||0!=g)kb(1),J.pop();Wa=12*b;Xa=12*\ng}}\nfunction kb(b,g){g=void 0===g?!1:g;if(Sb&&(Ob>=Nb||g))switch(g||(Ob=0),b){case 0:zzfx.apply(null,[,.3,176,.02,,.08,3,.4,-.7,-21,-127,.01,.05,,,,.38,,.03]);break;case 1:zzfx.apply(null,[,.3,220,.02,,.08,3,.4,-.7,-21,-127,.01,.05,,,,.38,,.03]);case 2:zzfx.apply(null,[.6,.1,176,.02,,.01,3,.4,-.7,-21,-127,.01,.05,,,,.1,,.02]);break;case 10:zzfx.apply(null,[.5,.1,220,.02,,.01,3,.4,-.7,-21,-127,.01,.05,,,,.1,,.02]);break;case 3:zzfx.apply(null,[.45,.1,250,.02,,.01,3,.4,-.7,-21,-127,.01,.05,,,.1,.1,,.02]);\nbreak;case 4:zzfx.apply(null,[.6,,934,.12,.38,.93,1,.27,,.4,-434,.08,.2,.1,,.1,.17,.55,1,.46]);break;case 5:zzfx.apply(null,[,,110,,,,1,1.82,,.1,,,,.1,,.1,.01,.7,.02,.15]);break;case 6:zzfx.apply(null,[,,283,.02,,.11,,.38,,,,,.07,,,.1,.08,.63,.02]);break;case 7:zzfx.apply(null,[,.02,1638,,.05,.17,1,,,,490,.09,,,,.1,.05,.5,.03]);break;case 8:zzfx.apply(null,[,,98,.08,.18,.02,2,2.47,36,.5,,,.04,.1,,.9,.44,,.04]);break;case 9:zzfx.apply(null,[,,525,.18,.28,.17,1,1.24,8.3,-9.7,-151,.03,.06,,,,,.93,.02,\n.14])}}function bc(){for(var b=window.localStorage,g=\"\",k=1;k!=Vb.length;k+=1)g=2==Vb[k]?g+\"t\":1==Vb[k]?g+\"f\":g+\"n\";b.setItem(\"enf-l\",g);b.setItem(\"enf-c\",Y);b.setItem(\"enf-a\",Sb);b.setItem(\"enf-r\",Rb);b.setItem(\"enf-v\",1);0!=Tb&&b.setItem(\"enf-t\",Tb)}function ec(b,g){g=void 0===g?0:g;var k=bb;0==P||Vb.includes(2)?null!=b&&0!=b+g?(bb=y[b+g][0].a+\": \"+y[b+g][0].name,0==P&&(bb+=\" - [Space] to enter\")):bb=Vb.includes(2)?\"\":\"WASD/Arrow Keys to move\":bb=\"Push the box to the goal!\";k!=bb&&(Pb=0)}\nfunction ic(b){var g=V[Y][3],k=da(V[Y][1].match(/\\w\\w/g).map(function(h){return parseInt(h,16)})),q=k.next().value,n=k.next().value;k=k.next().value;var r=da(g.match(/\\w\\w/g).map(function(h){return parseInt(h,16)}));g=r.next().value;var m=r.next().value;r=r.next().value;return\"#\"+z.round(q+(g-q)*b).toString(16).padStart(2,\"0\")+z.round(n+(m-n)*b).toString(16).padStart(2,\"0\")+z.round(k+(r-k)*b).toString(16).padStart(2,\"0\")}\nfunction zb(b){Ja.width=b;Ja.height=b;Ga.width=b+10;Ga.height=b+10;Na.width=b+10;Na.height=b+10;Ta.width=b+15;Ta.height=b+15;Qa.width=b+15;Qa.height=b+15};\n\n        </script>\n    </body></html>"
  },
  {
    "path": "main/gams/gfiles/html5/evilglitch/b.js",
    "content": "(function(){function cb(a){a/=300;return 300*a*a+360}function Ha(a,b){return Math.atan2(b[1]-a[1],b[0]-a[0])}function Ra(a,b){return Math.sqrt(a*a+b*b)}function Q(a){var b;b=k.VERTEX_SHADER;b=k.createShader(b);k.shaderSource(b,\"attribute vec2 p;varying vec2 uv;void main(){gl_Position=vec4(p,.0,1.);uv=.5*(p+1.);}\");k.compileShader(b);var e=b;b=k.FRAGMENT_SHADER;b=k.createShader(b);k.shaderSource(b,a);k.compileShader(b);a=k.createProgram();k.attachShader(a,e);k.attachShader(a,b);k.linkProgram(a);k.useProgram(a);\ne=k.getAttribLocation(a,\"p\");k.enableVertexAttribArray(e);k.vertexAttribPointer(e,2,k.FLOAT,!1,0,0);return[a]}function ha(a,b){return a[b]||(a[b]=k.getUniformLocation(a[0],b))}function db(){var a=k.createTexture();k.bindTexture(k.TEXTURE_2D,a);k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,k.LINEAR);k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,k.LINEAR);k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_S,k.CLAMP_TO_EDGE);k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_T,k.CLAMP_TO_EDGE);return a}function Jb(a){k.activeTexture(k.TEXTURE0+\n0);k.bindTexture(k.TEXTURE_2D,a);return 0}function eb(){var a=k.createFramebuffer();k.bindFramebuffer(k.FRAMEBUFFER,a);var b=db();k.texImage2D(k.TEXTURE_2D,0,k.RGBA,R,H,0,k.RGBA,k.UNSIGNED_BYTE,null);k.framebufferTexture2D(k.FRAMEBUFFER,k.COLOR_ATTACHMENT0,k.TEXTURE_2D,b,0);return[a,b]}function Kb(){this.T=function(a){for(var b=0;24>b;b++)this[String.fromCharCode(97+b)]=a[b]||0;.01>this.c&&(this.c=.01);a=this.b+this.c+this.e;.18>a&&(a=.18/a,this.b*=a,this.c*=a,this.e*=a)}}function Lb(a,b,e){Sa.G.T(a);\nvar h=Sa.V();a=new Uint8Array(4*((h+1)/2|0)+44);var h=2*Sa.U(new Uint16Array(a.buffer,44),h),m=new Uint32Array(a.buffer,0,44);m[0]=1179011410;m[1]=h+36;m[2]=1163280727;m[3]=544501094;m[4]=16;m[5]=65537;m[6]=44100;m[7]=88200;m[8]=1048578;m[9]=1635017060;m[10]=h;h+=44;for(m=0;m<h;m+=3);b&&b.decodeAudioData(a.buffer,e)}function la(a){a=a.split(Mb);this.frequency=la.M(a[0])||0;this.duration=la.L(a[1])||0}function A(a,b,e){this.C=a||new Ia;this.J();this.D=b||120;this.loop=!0;this.F=this.I=0;this.B=[];\nthis.push.apply(this,e||[])}function I(a,b,q,h){e.moveTo(a,b);e.lineTo(a+q,b+h)}function fb(a,b,q,h,m,k){e.save();e.beginPath();p(m);for(m=0;m<a.length;m++){var f=Nb[\"0123456789?abcdefghijklmnopqrstuvwxyz .-'/\".indexOf(a[m])],l=D[0]+b-(h+k)*(a.length-m),n=D[1]+q,u=h,w=u-4,v=u/2-4;f&1&&I(l+2,n-1,w,0);f&2&&I(u+l+1,n,0,u-1);f&4&&I(u+l+1,u+n+1,0,u-1);f&8&&I(l+2,2*u+n+1,w,0);f&16&&I(l-1,n+u+1,0,u-1);f&32&&I(l-1,n,0,u-1);f&64&&I(l+2,u+n,v,0);f&128&&I(l+2,n+2,v,w);f&256&&I(u/2+l,n+2,0,w);f&512&&I(u+l-2,\nn+2,-v,w);f&1024&&I(u/2+l+2,u+n,v,0);f&2048&&I(u/2+l+2,u+n+2,v,w);f&4096&&I(u/2+l,u+n+2,0,w);f&8192&&I(l+2,2*u+n-2,v,-u+4)}e.closePath();e.stroke();e.restore()}function C(a,b,e,h,f,k){var l;l=l||f.length;k=k||0;for(var n=25>h?10:.5*h,p=0;p<l;p++)Ob[k](a,b+p,e+p,h,f[p]||f[0],n)}function gb(a){return Math.round(a[0]/84)+\"-\"+Math.round(a[1]/84)}function Ta(a){for(var b={},e,h=0;9>h;h++)if(e=gb([a[0]+84*(h%3-1),a[1]+84*(~~(h/3)-1)]),!b[e])for(b[e]=1,e=ia[e],h=0;e&&h<e.length;h++)if(Ra(a[1]-e[h][1],a[0]-\ne[h][0])<e[h][2]+a[2])return e[h]}function p(a,b,q){e[[\"strokeStyle\",\"fillStyle\",\"lineWidth\"][b||0]]=q||hb[a]}function ma(a,b,e,h,f){k.bindFramebuffer(k.FRAMEBUFFER,a[0]);k.useProgram(e[0]);k.uniform1i(ha(e,\"tex\"),Jb(b));void 0!=h&&k.uniform1f(ha(e,\"time\"),h);f&&k.uniform3fv(ha(e,\"colors\"),f);k.drawArrays(k.TRIANGLES,0,6)}function ib(a,b){for(var e=[],h=0;h<b;h++){var f=a.slice();f[5]=.05*(h-b/2)+a[5];e.push(S(f))}return e}function jb(){ia={};Z=21;n=40;ea=!1;ja=0;v=Z*n;T=[];Ua=.3;l=[(800-v)/2,(600-\nv)/2,370,270];F=[];f=[10.5*n,10.5*n,16,0,150,0,0,12,0,0];ya=[[0,1,0,-1],[-1,1,.5,1]];U=[];oa=[];Va=\"\";kb=Math.PI/2;aa=J=0;wave=1;E=[0,0,0,0,0,0,0,0];ra={500:[1,K],2500:[0,10,5,10],8999:[5,\"what are you doing?\"],10500:[1,z],10800:[8,2],11E3:[0,5,5,10],18E3:[0,15,15,10],18001:[5,\"\"],25E3:[0,15,5,10],31E3:[0,5,15,10],37E3:[0,10,11,11],37500:[1,fa],46E3:[5,\"are you trying to stop us?\"],48500:[2,10,0,0,0,10,10,10],49E3:[2,10,10,10,15,10,20,10],49001:[4,z,1],49002:[4,fa,1],49003:[4,K,1],49500:[8,3],50004:[2,\n60,60,68,55,50,45,60],51E3:[4,z,138],51001:[4,fa,138],51002:[4,K,138],51003:[5,\"we are perfection\"],52E3:[0,4,10,11],53E3:[0,14,10,10],55550:[5,\"\"],61E3:[0,10,16,11],61003:[5,\"we are creation\"],66550:[5,\"\"],67E3:[0,16,10,11],68E3:[0,6,10,10],72E3:[0,10,4,11],80501:[2,1E3,0,0,0,0,0,10],83E3:[0,10,9,12],83500:[1,L],95050:[5,\"you must stop this\"],99950:[5,\"is inevitable!\"],99980:[8,4],1E5:[0,10,1,12],103050:[5,\"\"],106E3:[0,1,10,12],111E3:[0,19,10,12],116E3:[0,10,19,12],14E4:[8,5],140001:[5,\"can't you understand?\"],\n141600:[0,10,12,10],141601:[0,12,13,10],141602:[0,12,15,10],141603:[0,10,16,10],141604:[0,8,15,10],141605:[0,8,13,10],145050:[5,\"\"],156800:[6,\"stop\"],156900:[6,\"now\"],157E3:[0,10,14,13],18E4:[6,\"you\"],180100:[6,\"are\"],180200:[6,\"the\"],180300:[6,\"glitch\"],181E3:[8,6],182E3:[7,fa],182050:[7,L],182100:[7,z],182150:[7,K],185100:[2,300,0,300,0,0,0,0],187E3:[0,10,10,14],189E3:[1,fa],189001:[1,L],189002:[1,z],189003:[1,K],300100:[1,K],305E3:[0,10,5,10],308E3:[1,z],31E4:[0,10,6,11],311E3:[1,K],315E3:[0,14,\n6,10],317E3:[0,14,14,10],319E3:[0,6,14,10],32E4:[0,6,6,10],335E3:[0,11,11,12],336E3:[0,9,11,12],337E3:[0,11,9,12],338E3:[0,9,9,12],35E4:[0,19,19,11],352E3:[0,1,19,11],354E3:[0,1,1,11],355E3:[0,19,1,11],365E3:[0,10,8,10],366E3:[0,11,9,10],367E3:[0,12,10,10],368E3:[0,11,11,10],369E3:[0,10,12,10],37E4:[0,9,11,10],371E3:[0,8,10,10],372E3:[0,9,9,10],395E3:[0,1,1,12],395001:[0,1,19,12],395002:[0,19,19,12],395003:[0,20,1,12],395004:[0,10,10,12],425E3:[0,0,10,13],425001:[0,20,10,13],570001:[0,10,10,13]};\nWa=void 0;for(var a=0;a<Z;a++){T.push([]);for(var b=0;b<Z;b++)T[a].push([])}for(a=0;a<Z-1;a++)10!=a&&(ra[45E4+6E3*a]=[0,a,a,10],ra[453E3+6E3*a]=[0,Z-a-1,a,10]);V=Object.keys(ra).map(function(a){return parseInt(a)});fa.stop();L.stop();z.stop();K.stop();record=parseFloat(Ja.getItem(\"agar3sjs13k-record\")||0);for(a=0;W&&a<W.length;a++)W[a][3]=!1;Ka=!1;lb();mb()}function mb(){za&&(ya=[[0,-.5,-.25,-1,-.5,-.4,-.5,-.25,0,.25,.5,.4,.5,1,.25,.5],[-.25,0,-1,.25,.75,.5,.25,.2,.8,.2,.25,.5,.75,.25,-1,0]],f[4]=\n160,f[2]=20,f[7]=22);if(nb){J=3E5;wave=7;for(var a=V.length-1;0<=a;a--)3E5>V[a]&&V.splice(a,1)}}function M(a,b,q,h,f){e.moveTo(a,b);e.lineTo(a+(h?f:q),b+(h?q:f))}function Xa(a,b){M(a,0,b,!0,0);M(0,a,b,void 0,0)}function ob(){N=.01}function Aa(a,b){E[6]=30;Ya=b||30;aa=10;sa=a}function pb(){return\"I reached \"+J.toFixed()+\" \"+(za?\"#evilMode \":\"\")+\"points in #evilGlitch #js13k #js13kgames by @agar3s \"}function w(a,b){return Math.random()*(a||1)+(b||0)}function lb(){var a=w(10,5);E=[a,a,a,w(10,5),w(10,\n5),w(10,5),0]}function La(a,b,e,h){14==h[2]&&(e*=2,O(Pb));ta.push([a,b,e,e,h])}function qb(a,b){var e=ua([a[0]+10*Math.cos(Math.PI*b/3),a[1]+10*Math.sin(Math.PI*b/3),4]);e[13]=a;e[9]=Ha(e,a);e[3]=e[9]+a[11];e[15]=0;e[16]=0;F.push(e)}function ua(a){a=a.slice(0,2).concat(Ma[a[2]].slice(0));if(12==a[5]||14==a[5])for(var b=0;6>b;b++)qb(a,b);return a}function Qb(a){if(.99<a)return 1;var b=1/a;return 100*a%b>b/2?1:0}function Ba(a,b){return a?w(2*b,-b):0}function Za(a,b,f){e.moveTo(a[0]*f,b[0]*f);for(var h=\n1;h<a.length;h++)e.lineTo(a[h]*f,b[h]*f);e.lineTo(a[0]*f,b[0]*f)}function $a(a,b,e,h,f,k){for(var l=-h;l<h;l++)oa.push([a,b,w(kb*l,e),f||60,k])}function rb(a){Na||(Na=a);dt=Math.min(100,a-Na)/1E3;Na=a;ja++;if(Ca)Da++,30<Da&&(Da=0);else if(Ea){switch(ka){case 90:Aa(\"what\",30);break;case 120:Aa(\"have\",30);break;case 150:Aa(\"you\",30);break;case 180:Aa(\"done?\",120);break;case 185:E=[100,100,100,0,0,0,0];break;case 215:E=[100,100,100,100,100,100,100];fa.stop();L.stop();L.D=1;L.play();z.stop();z.D=1;z.play();\nK.stop();break;case 320:L.stop();z.stop();L.D=138;z.D=138;sa=\"\";break;case 434:ba=0}435<ka&&1694>ka&&(sa=Rb[~~((ka-435)/180)]);1694<ka&&(Ea=!1,J=3E5,wave=7,F=[],U=[],za=!0,Ja.setItem(\"agar3sjs13k-gm\",\"qyui\"),mb());ka++}else if(0>E[6]){a=dt;if(!ea){t=a*f[4]*(0<f[8]?Ua:1);var b=a*f[4]*(0<f[8]?1.4:1);T[Math.round(f[1]/n)]&&1==T[Math.round(f[1]/n)][Math.round(f[0]/n)]&&(b-=.5);ca&da[65]&&(f[0]-=b,f[0]<f[2]&&(f[0]=f[2]),f[0]>l[2]&&f[0]<v-l[2]&&(l[0]+=b),32<l[0]&&(l[0]=32));ca&da[87]&&(f[1]-=b,f[1]<f[2]&&\n(f[1]=f[2]),f[1]>l[3]&&f[1]<v-l[3]&&(l[1]+=b),27<l[1]&&(l[1]=27));ca&da[83]&&(f[1]+=b,f[1]>v-f[2]&&(f[1]=v-f[2]),f[1]>l[3]&&f[1]<v-l[3]&&(l[1]-=b),-272>l[1]&&(l[1]=-272));ca&da[68]&&(f[0]+=b,f[0]>v-f[2]&&(f[0]=v-f[2]),f[0]>l[2]&&f[0]<v-l[2]&&(l[0]-=b),-67>l[0]&&(l[0]=-67));f[3]=Ha([f[0]+l[0],f[1]+l[1]],B);f[5]+=25*t*(8*B[2]+1);f[5]%=360;if(Ta(f)){O(Sb);$a(f[0],f[1],f[2],10,80,6);ya=[[],[]];ea=!0;fa.stop();L.stop();z.stop();K.stop();W[0][3]=!0;t=30*dt;if(Ka=J>record)record=J,Ja.setItem(\"agar3sjs13k-record\",\nJ),W[1][3]=!0,W[2][3]=!0;ja=0}B[2]&&0>=f[6]&&0>=f[8]?(U.push([f[0]+Ba(1,2+f[7]/30),f[1]+Ba(1,2+f[7]/30),2,f[3]+Ba(1,.05+.001*f[7])]),O(sb[~~w(sb.length)]),f[6]=1/f[7]):f[6]-=a;B[3]&&0>=f[8]&&0>=f[9]?(O(tb),f[8]=.55,f[9]=1.2):(f[8]-=a,f[9]-=a)}a=U.length-1;for(;0<=a;a--){b=U[a];b[0]+=Math.cos(b[3])*t*b[2];b[1]+=Math.sin(b[3])*t*b[2];(-20>b[0]||b[0]>v+20||-20>b[1]||b[1]>v+20)&&U.splice(a,1);var q=Ta(b);q&&(0<--q[6]&&$a(b[0],b[1],-b[3],2,10,9),U.splice(a,1),q[4]=200,9<q[5]&&O(ub[~~w(ub.length)]))}for(a=\n0;a<oa.length;a++)b=oa[a],b[0]+=Math.cos(b[2])*w(3,2),b[1]+=Math.sin(b[2])*w(3,2),0>--b[3]&&oa.splice(a,1);0<ba&&(ba-=.1);ia={};for(a=F.length-1;0<=a;a--)a:if(b=F[a],q=a,0>=b[6]){if(F.splice(q,1),5!=b[5])if(14==b[5]&&(Ea=!0),$a(b[0],b[1],b[2],Ma[b[5]][0],2*Ma[b[5]][0],b[5]+24),9<b[5]){for(var q=b[0],h=b[1],b=b[10],m=~~(q/n),x=~~(h/n),X=Math.ceil(b/n),G=x-X;G<x+X;G++)if(\"undefined\"!=typeof T[G])for(var Y=m-X;Y<m+X;Y++)if(1==T[G][Y]||Ra((G+.5)*n-h,(Y+.5)*n-q)<=b)T[G][Y]=0;ba=4;O(Tb)}else O(Ub)}else{0<\nb[4]&&(b[4]-=50);if(10>b[5]){0<b[10]*(b[9]-b[3])&&(b[3]=2==b[5]?Ha(b,Wa||[0,0]):4==b[5]?b[3]+(b[9]+b[11]):Ha(b,f),b[10]=b[3]>b[9]?b[11]:-b[11]);h=Ta(b);b[9]=4==b[5]?b[9]+b[10]*t:3!=b[5]||h&&3==h[5]?b[9]+(h?-1:1)*b[10]:b[9]+b[10];5==b[5]&&(b[6]-=t/10);if(5<b[5]&&10>b[5]&&(b[13]-=dt,0>b[13])){b=[(~~(b[0]/n)+.5)*n,(~~(b[1]/n)+.5)*n,b[5]+4];La(b[0],b[1],1,b);F.splice(q,1);break a}4!=b[5]?(b[0]+=Math.cos(b[9])*t*b[12],b[1]+=Math.sin(b[9])*t*b[12]):(1>b[13][6]&&(b[10]*=.99),b[15]=2*n*(-Math.cos(b[16])+\n1.2),b[16]+=t/200,b[0]=b[13][0]+Math.cos(b[9])*b[15],b[1]=b[13][1]+Math.sin(b[9])*b[15])}else{b[9]-=t;12<=b[5]&&(b[3]+=b[12]*t);if(0>b[9]&&!ea)Vb[b[5]](b);b[10]+=dt*b[11];q=b[0];h=b[1];m=b[10];x=~~(q/n);X=~~(h/n);G=Math.ceil(m/n);for(Y=X-G;Y<X+G;Y++)if(\"undefined\"!=typeof T[Y])for(var u=x-G;u<x+G;u++)1==T[Y][u]||Ra((Y+.5)*n-h,(u+.5)*n-q)>=m||(T[Y][u]=1)}q=gb(b);ia[q]=ia[q]||[];ia[q].push(b)}if(0<V.length&&J>V[0])switch(a=ra[V.splice(0,1)[0]],a.splice(0,1)[0]){case 0:a[0]=(a[0]+.5)*n;a[1]=(a[1]+.5)*\nn;La(a[0],a[1],1,a);break;case 1:a[0].play();break;case 2:E=a;break;case 3:O(a[0]);break;case 4:a[0].D=a[1];138==a[1]&&(a[0].stop(),a[0].play());break;case 5:Va=a[0];break;case 6:Aa(a[0]);break;case 7:a[0].stop();break;case 8:wave=a[0]}else 0==V.length&&(ab++>=vb.length&&(ab=0),ra[J+5E3]=[0,~~w(21),~~w(21),vb[ab]],V.push(J+5E3));for(a=0;a<ta.length;a++)b=ta[a],b[2]-=dt,0>b[2]&&(F.push(ua(b[4])),9<b[4][2]&&(aa=10,O(Wb)),3==b[4][2]&&(Wa=F[F.length-1]),ta.splice(a,1))}if(Ca||ea)switch(ja){case 240:case 280:case 500:lb();\nO(Xb);break;case 700:ja=0}for(a=0;a<W.length;a++)b=W[a],!b[3]||B[0]<b[0]||B[0]>b[0]+b[2]||B[1]<b[1]||B[1]>b[1]+42?b[6]=b[7]=!1:(b[7]=!0,1==B[2]?b[6]=!0:0==B[2]&&b[6]&&(b[6]=!1,b[8]()));e.save();if(Ca){e.save();e.beginPath();p(23,1);e.fillRect(0,0,800,600);p(0);e.beginPath();for(a=0;10>a;a++)b=cb(30*a+Da),p(1),M(0,b+.5,800,void 0,0);e.stroke();e.beginPath();for(a=0;10>a;a++)b=cb(30*a+Da),p(2),M(0,600-b-.5,800,void 0,0);e.stroke();p(2);e.beginPath();M(0,240,800,void 0,0);M(400,240,-240,!0,0);e.stroke();\np(1);e.beginPath();M(0,360,800,void 0,0);M(400,360,240,!0,0);e.stroke();e.beginPath();for(a=1;a<800/60;a++)b=a*a*5+25,p(2),M(30*a+400,240,-240,!0,b),M(30*-a+400,240,-240,!0,-b);e.stroke();e.beginPath();for(a=1;a<800/60;a++)b=a*a*5+25,p(1),M(30*a+400,360,240,!0,b),M(30*-a+400,360,240,!0,-b);e.stroke();va?(C(\"controls\",400,130,12,[0,16]),C(\"move             awsd\",400,251,12,[0,0]),C(\"fire       left click\",400,290,12,[0,0]),C(\"warptime  right click\",400,330,12,[0,0])):(C(\"winners don't use drugs\",401,\n50,9,[0,0]),C(\"evil glitch\",400,270-50*N,30*(1+N),[0,9,0,9]));C(\"made by agar3s\",401,520,9,[0,10]);e.closePath();e.fill();e.stroke();e.restore()}else if(!Oa){p(7,1);e.fillRect(0,0,800,600);p(-1,1,\"rgba(\"+~~w(180,0)+\",\"+~~w(185,0)+\",\"+~~w(185,0)+\",\"+w(0,1)+\")\");for(a=0;6>a;a++)e.fillRect(~~w(800),~~w(600),2,2);e.save();e.beginPath();D=ea?[0,0]:[Ba(B[2]||0<ba,ba+2),Ba(B[2]||0<ba,ba+2)];p(-1,1,\"rgba(7,8,12,\"+(.2-(0<f[8]?.1:0))+\")\");e.translate(l[0]+D[0],l[1]+D[1]);e.fillRect(0,0,v,v);p(1);e.beginPath();\nfor(a=0;a<=Z;a++)Xa(a*n-.5,v);e.stroke();e.beginPath();p(5);for(a=0;a<=Z;a++)Xa(a*n+.5,v);e.stroke();e.restore();e.save();e.beginPath();p(8,1);p(2);for(b=0;b<Z;b++)for(a=0;a<Z;a++)0!=T[b][a]&&(e.fillRect(a*n+l[0]+D[0],b*n+l[1]+D[1],n,n),e.strokeRect(a*n+l[0]+D[0]-.5,b*n+l[1]+D[1]-.5,n+2,n+2));e.stroke();e.beginPath();p(2);for(b=0;b<Z;b++)for(a=0;a<Z;a++)0!=T[b][a]&&e.strokeRect(a*n+l[0]+D[0]+.5,b*n+l[1]+D[1]+.5,n,n);e.fill();e.closePath();e.restore();e.save();e.beginPath();for(a=0;a<ta.length;a++)m=\nta[a],h=m[4][2],b=Ma[h][0],q=m[2],q/=m[3],q=1*q*(q-2)+1,x=m[0]+l[0]+D[0],m=m[1]+l[1]+D[1],14==h?(h=x,e.translate(h,m),e.beginPath(),p(-1,1,\"rgba(210,0,0,0.9)\"),e.arc(0,0,v*(1-q),0,2*Math.PI),e.stroke(),e.fill(),e.beginPath(),p(0),.3>q?(e.moveTo(-b*q/.3,0),e.lineTo(b*q/.3,0)):(p(0,1),e.bezierCurveTo(-b,0,0,-b*q/3.5,b,0),e.bezierCurveTo(b,0,0,b*q/3.5,-b,0),e.fill()),e.closePath(),e.translate(-h,-m)):(p(-1,0,\"rgba(38,82,255,\"+q+\")\"),e.fillRect(x-q*b,m-q*b,q*b*2,q*b*2));e.closePath();e.fill();e.stroke();\ne.restore();e.save();e.translate(f[0]+l[0],f[1]+l[1]);e.rotate(f[3]+Math.PI/2);p(-1,2,2);p(6);e.beginPath();Za(ya[0],ya[1],f[2]);e.closePath();e.stroke();e.restore();e.save();for(a=0;a<F.length;a++)if(h=F[a],!(20>h[0]+l[0]||h[0]+l[0]>R-20||20>h[1]+l[1]||h[1]+l[1]>H-20)){b=h[0]+l[0]+D[0]+(.5<w()?1:-1)*h[4]/40;q=h[1]+l[1]+D[1]+(.5<w()?1:-1)*h[4]/40-(9<h[5]?5*Math.sin(ja/50%(2*Math.PI))+5:0);e.translate(b,q);e.beginPath();if(10>h[5])p(h[5]+24),p(-1,2,2),e.rotate(h[9]),Za(h[7],h[8],h[2]),e.rotate(-h[9]);\nelse if(14==h[5]){m=\"hsla(\"+20*h[3]+\",50%,60%, 0.5)\";p(-1,2,2);e.beginPath();p(-1,0,0<h[4]?hb[3]:m);m=h[2]/3.5;e.arc(0,0,m/2,0,2*Math.PI,!1);e.stroke();e.beginPath();e.bezierCurveTo(-m,0,0,-m,m,0);e.bezierCurveTo(m,0,0,m,-m,0);e.stroke();e.rotate(h[3]);for(x=0;6>x;x++)X=ga[2*x],G=ga[2*x+1],e.beginPath(),e.arc(4*X*m,4*G*m,m,0,2*Math.PI,!1),e.stroke(),e.beginPath(),e.arc(2*X*m,2*G*m,m,0,2*Math.PI,!1),e.stroke(),e.beginPath(),e.moveTo(X*m*4,G*m*4),e.lineTo(4*m*ga[(2*x+2)%12],4*m*ga[(2*x+3)%12]),e.lineTo(4*\nm*ga[(2*x+6)%12],4*m*ga[(2*x+7)%12]),e.moveTo(X*m*2,G*m*2),e.lineTo(2*m*ga[(2*x+2)%12],2*m*ga[(2*x+3)%12]),e.lineTo(2*m*ga[(2*x+6)%12],2*m*ga[(2*x+7)%12]),e.stroke();e.beginPath();e.rotate(-h[3])}else for(p(-1,2,2),m=(Fa[h[5]]-h[9])/Fa[h[5]],m=0<h[4]?-55:~~(200*m)*wb[m.toFixed(4)],p(16),x=0;x<h[7].length;x++)X=h[7][x],G=h[8][x],Y=h[2],u=[80+h[4],55+m,130+~~(m/2),0<h[4]?.9:.2],e.beginPath(),p(-1,1,\"rgba(\"+u+\")\"),Za(X,G,Y),e.closePath(),e.fill(),e.stroke();e.closePath();e.stroke();e.translate(-b,-q)}e.closePath();\ne.restore();e.save();p(9,1);for(a=0;a<U.length;a++)b=U[a],20>b[0]+l[0]||b[0]+l[0]>R-20||20>b[1]+l[1]||b[1]+l[1]>H-20||(e.beginPath(),e.arc(b[0]+l[0],b[1]+l[1],b[2],0,2*Math.PI,!1),e.closePath(),e.fill());e.restore();e.save();for(a=0;a<oa.length;a++)b=oa[a],5>b[0]+l[0]||b[0]+l[0]>R-5||5>b[1]+l[1]||b[1]+l[1]>H-5||(e.beginPath(),p(b[4],1),e.arc(b[0]+l[0]+D[0],b[1]+l[1]+D[1],2,0,2*Math.PI,!1),e.closePath(),e.fill());e.restore();e.save();C(Va,401,501,14,[26,21,21]);ea?(p(22,1),e.fillRect(0,0,v,v),za&&\nC(\"evil mode\",400,80,22,[0,16]),Ka?(C(\"-new record-\",400,240,22,[10,18]),C(\"-share it-\",400,400,14,[24,18])):C(\"game over\",400,240,20,[0,13]),C(J.toFixed(0),400,160,Ka?20:16,[0,9])):(C(6<wave?\"evil\":wave+\"/6\",400,60,9,[0,3]),C(J.toFixed(0),750,60,18,[32,9],1),C(J>record?\"record\":record.toFixed(0),750,110,9,[24,3],1));e.restore()}Oa||Ea||(e.save(),e.beginPath(),p(-1,2,2),e.translate(B[0],B[1]),p(6),e.translate(-10,-10),Xa(10,20),e.stroke(),e.closePath(),e.restore());e.save();for(a=0;a<W.length;a++)b=\nW[a],b[3]&&(q=b[7]?14:b[4],p(q),p(-1,2,2),e.strokeRect(b[0],b[1],b[2],42),C(b[5],b[0]+b[2]/2,b[1]+9,12,[0,q]));e.restore();Oa?(e.save(),e.beginPath(),p(2,1),e.fillRect(0,0,800,600),C(sa,430,180,5>sa.length?120:70,[20,20,20,20,20,20,20,20,20,20,20,20]),e.closePath(),e.fill(),e.restore()):!Ea||300>ka||(a=[0,0,0,0],e.save(),e.beginPath(),436>ka?(p(-1,1,\"rgba(0,0,0,\"+(1-(436-ka)/120)+\")\"),e.fillRect(0,0,800,600)):(p(23,1),e.fillRect(0,0,800,600),C(sa,400,250,16,a)),e.closePath(),e.fill(),e.restore());\n0<N&&(N+=.05,.51==N&&O(Yb));1<N&&(Ca=!1,N=0,jb());0<N&&1>N&&(p(-1,1,\"rgba(220,220,220,\"+N+\")\"),e.fillRect(0,0,800,600));(Oa=0<Ya)&&--Ya;e.restore();a=g;k.bindTexture(k.TEXTURE_2D,xb);k.texImage2D(k.TEXTURE_2D,0,k.RGBA,k.RGBA,k.UNSIGNED_BYTE,a);aa--;for(a=0;a<E.length;a++)E[a]--;ma(pa,xb,yb,ja/60%180,[0<aa+1||0<E[0]?1:0,0<aa+2||0<E[1]?1:0,0<aa||0<E[2]?1:0]);ma(wa,pa[1],zb,0<aa||0<E[3]?15:0);ma(pa,wa[1],Ab,0<aa+1||0<E[4]?1:0);ma(wa,pa[1],Bb,0<E[7]&&0==ja%3?0:1);ma(pa,wa[1],Cb,0<aa||0<E[5]?9:1);ma(wa,\npa[1],Db,ja);ma(pa,wa[1],Eb);k.bindFramebuffer(k.FRAMEBUFFER,null);k.drawArrays(k.TRIANGLES,0,6);k.flush();ea||Ca||(J+=1E3*dt*(0<f[8]?Ua:1));requestAnimationFrame(rb)}var Sa=new function(){this.G=new Kb;var a,b,e,h,f,k,l,n,p,u,v,B;this.r=function(){var a=this.G;h=100/(a.f*a.f+.001);f=100/(a.g*a.g+.001);k=1-a.h*a.h*a.h*.01;l=-a.i*a.i*a.i*1E-6;a.a||(v=.5-a.n/2,B=5E-5*-a.o);n=1+a.l*a.l*(0<a.l?-.9:10);p=0;u=1==a.m?0:(1-a.m)*(1-a.m)*2E4+32};this.V=function(){this.r();var f=this.G;a=f.b*f.b*1E5;b=f.c*f.c*\n1E5;e=f.e*f.e*1E5+12;return 3*((a+b+e)/3|0)};this.U=function(C,D){var r=this.G,E=1!=r.s||r.v,z=r.v*r.v*.1,F=1+3E-4*r.w,A=r.s*r.s*r.s*.1,I=1+1E-4*r.t,J=1!=r.s,O=r.x*r.x,R=r.g,H=r.q||r.r,T=r.r*r.r*r.r*.2,K=r.q*r.q*(0>r.q?-1020:1020),L=r.p?((1-r.p)*(1-r.p)*2E4|0)+32:0,W=r.d,S=r.j/2,Z=r.k*r.k*.01,M=r.a,N=a,fa=1/a,ga=1/b,ha=1/e,r=5/(1+r.u*r.u*20)*(.01+A);.8<r&&(r=.8);for(var r=1-r,aa=!1,ja=0,U=0,V=0,ka=0,ea=0,ba,da=0,na,P=0,Q,ma=0,y,oa=0,ca,pa=0,la=Array(1024),ia=Array(32),qa=la.length;qa--;)la[qa]=0;\nfor(qa=ia.length;qa--;)ia[qa]=w(2,-1);for(qa=0;qa<D;qa++){if(aa)return qa;L&&++oa>=L&&(oa=0,this.r());u&&++p>=u&&(u=0,h*=n);k+=l;h*=k;h>f&&(h=f,0<R&&(aa=!0));na=h;0<S&&(pa+=Z,na*=1+Math.sin(pa)*S);na|=0;8>na&&(na=8);M||(v+=B,0>v?v=0:.5<v&&(v=.5));if(++U>N)switch(U=0,++ja){case 1:N=b;break;case 2:N=e}switch(ja){case 0:V=U*fa;break;case 1:V=1+2*(1-U*ga)*W;break;case 2:V=1-U*ha;break;case 3:V=0,aa=!0}H&&(K+=T,Q=K|0,0>Q?Q=-Q:1023<Q&&(Q=1023));E&&F&&(z*=F,1E-5>z?z=1E-5:.1<z&&(z=.1));ca=0;for(var ra=8;ra--;){P++;\nif(P>=na&&(P%=na,3==M))for(ba=ia.length;ba--;)ia[ba]=w(2,-1);switch(M){case 0:y=P/na<v?.5:-.5;break;case 1:y=1-P/na*2;break;case 2:y=P/na;y=6.28318531*(.5<y?y-1:y);y=1.27323954*y+.405284735*y*y*(0>y?1:-1);y=.225*((0>y?-1:1)*y*y-y)+y;break;case 3:y=ia[Math.abs(32*P/na|0)]}E&&(ba=da,A*=I,0>A?A=0:.1<A&&(A=.1),J?(ea+=(y-da)*A,ea*=r):(da=y,ea=0),da+=ea,ka+=da-ba,y=ka*=1-z);H&&(la[ma%1024]=y,y+=la[(ma-Q+1024)%1024],ma++);ca+=y}ca*=.125*V*O;C[qa]=1<=ca?32767:-1>=ca?-32768:32767*ca|0}return D}},xa,Pa,S,O,\nIa=window.AudioContext||window.webkitAudioContext;if(Ia){xa=new Ia;Pa=xa.createDynamicsCompressor();var bb=xa.createGain();bb.gain.value=window.chrome?.2:.4;Pa.connect(bb);bb.connect(xa.destination);S=function(a){var b=[];Lb(a,xa,function(a){b.push(a)});return b};O=function(a){if(a[0]){var b=xa.createBufferSource();b.context.sampleRate+=~~w(500);b.buffer=a[0];b.start(0);b.connect(Pa);setTimeout(function(){b.disconnect(Pa)},1E3*a[0].duration+300)}}}else S=O=function(){};var Zb=440*Math.pow(Math.pow(2,\n1/12),-9),$b=/^[0-9.]+$/,Mb=/\\s+/,ac=/(\\d+)/,Fb={};\"B#-C C#-Db D D#-Eb E-Fb E#-F F#-Gb G G#-Ab A A#-Bb B-Cb\".split(\" \").forEach(function(a,b){a.split(\"-\").forEach(function(a){Fb[a]=b})});la.M=function(a){a=a.split(ac);return Zb*Math.pow(Math.pow(2,1/12),Fb[a[0]])*Math.pow(2,(a[1]||4)-4)};la.L=function(a){return $b.test(a)?parseFloat(a):a.toLowerCase().split(\"\").reduce(function(a,e){return a+(\"w\"===e?4:\"h\"===e?2:\"q\"===e?1:\"e\"===e?.5:\"s\"===e?.25:0)},0)};A.prototype.J=function(){var a=this.gain=this.C.createGain();\n[[\"bass\",100],[\"mid\",1E3],[\"treble\",2500]].forEach(function(b,e){e=this[b[0]]=this.C.createBiquadFilter();e.type=\"peaking\";e.frequency.value=b[1];a.connect(a=e)}.bind(this));a.connect(this.C.destination)};A.prototype.push=function(){Array.prototype.forEach.call(arguments,function(a){this.B.push(a instanceof la?a:new la(a))}.bind(this));return this};A.prototype.createOscillator=function(){this.stop();this.A=this.C.createOscillator();this.K?this.A.setPeriodicWave(this.C.createPeriodicWave.apply(this.C,\nthis.K)):this.A.type=this.W||\"square\";this.A.connect(this.gain);return this};A.prototype.R=function(a,b){var e=60/this.D*this.B[a].duration,f=e*(1-(this.F||0));this.H(this.B[a].frequency,b);this.I&&this.B[a].frequency&&this.S(a,b,f);this.H(0,b+f);return b+e};A.prototype.N=function(a){return this.B[a<this.B.length-1?a+1:0]};A.prototype.O=function(a){return a-Math.min(a,60/this.D*this.I)};A.prototype.S=function(a,b,e){var f=this.N(a);this.H(this.B[a].frequency,b+this.O(e));this.P(f.frequency,b+e)};\nA.prototype.H=function(a,b){this.A.frequency.setValueAtTime(a,b)};A.prototype.P=function(a,b){this.A.frequency.linearRampToValueAtTime(a,b)};A.prototype.play=function(a){a=\"number\"===typeof a?a:this.C.currentTime;this.createOscillator();this.A.start(a);this.B.forEach(function(b,e){a=this.R(e,a)}.bind(this));this.A.stop(a);this.A.onended=this.loop?this.play.bind(this,a):null;return this};A.prototype.stop=function(){this.A&&(this.A.onended=null,this.A.disconnect(),this.A=null);return this};var Nb=[8767,\n518,1115,1039,1126,1133,1149,7,1151,1135,5123,1143,5391,57,4367,121,113,1085,1142,4361,30,2672,56,694,2230,63,1139,2111,3187,1133,4353,62,8752,10294,10880,4736,8713,0,16,1088,256,8704],Ob=[function(a,b,e,f,k,l){b+=(f+l)*a.length/2;fb(a,b,e,f,k,l)},fb],ia={},Gb={preserveDrawingBuffer:!0},k=c.getContext(\"webgl\",Gb)||c.getContext(\"experimental-webgl\",Gb),e=g.getContext(\"2d\"),R=800,H=600,Ja=localStorage,D=[0,0],aa=0,ja=0,E=[0,0,0,0,0,0,0],za=!1,Hb=!!Ja.getItem(\"agar3sjs13k-gm\"),nb=!1;d.style.webkitTransformOrigin=\nd.style.transformOrigin=\"0 0\";g.width=c.width=R;g.height=c.height=H;c.style.top=\"0px\";c.style.left=\"0px\";document.oncontextmenu=function(a){a.preventDefault()};k.viewport(0,0,R,H);k.pixelStorei(k.UNPACK_FLIP_Y_WEBGL,!0);var bc=k.createBuffer();k.bindBuffer(k.ARRAY_BUFFER,bc);k.bufferData(k.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),k.STATIC_DRAW);var Db=Q(\"precision highp float;uniform vec2 dim;uniform sampler2D tex;varying vec2 uv;uniform float time;uniform vec3 colors;void main(){vec2 a=uv*dim;vec4 b=texture2D(tex,uv);vec4 c=vec4(.0);float d=.02*sin(time)+.3;float e=.03;vec4 f=texture2D(tex,uv+vec2((-15./dim.x)*d,0));for(int g=0;g<9;g++){float h=float(mod(float(g),4.));float i=float(g/3);vec2 j=vec2(a.x+h,a.y+i);vec2 k=vec2(a.x-h,a.y+i);vec2 l=vec2(a.x+h,a.y-i);vec2 m=vec2(a.x-h,a.y-i);c+=texture2D(tex,j/dim)*e;c+=texture2D(tex,k/dim)*e;c+=texture2D(tex,l/dim)*e;c+=texture2D(tex,m/dim)*e;}b+=c;vec4 n=texture2D(tex,uv+vec2((8./dim.x)*d,0));vec4 o=texture2D(tex,uv+vec2((-7.5/dim.x)*d,0));float p=max(1.,sin(uv.y*dim.y*1.2)*2.5)*d;b.r=b.r+n.r*p;b.b=b.b+f.b*p;b.g=b.g+o.g*p;vec2 q=uv*sin(time);float r=fract(sin(dot(q.xy,vec2(12.,78.)))*43758.);vec3 s=vec3(r);b.rgb=mix(b.rgb,s,.015);gl_FragColor.rgba=b;}\");\nk.uniform2f(ha(Db,\"dim\"),R,H);var Eb=Q(\"precision highp float;uniform vec2 dim;uniform sampler2D tex;varying vec2 uv;uniform float time;uniform vec3 colors;void main(){vec2 a=uv*dim;a-=dim/2.;float b=length(a);if(b<600.){float c=b/600.;a*=mix(1.,smoothstep(0.0,600./b,c),.125);}a+=dim/2.;vec4 d=texture2D(tex,a/dim);float e=distance(uv,vec2(.5,.5));d.rgb*=smoothstep(.8,.2*.8,e);gl_FragColor=d;}\");k.uniform2f(ha(Eb,\"dim\"),R,H);var yb=Q(\"precision highp float;uniform vec2 dim;uniform sampler2D tex;varying vec2 uv;uniform float time;uniform vec3 colors;void main(){float a=sin(time);vec4 b=texture2D(tex,uv);vec4 c=texture2D(tex,uv+vec2((-15./dim.x),0));vec4 d=texture2D(tex,uv+vec2((15./dim.x),0));vec4 e=texture2D(tex,uv+vec2((-7.5/dim.x),0));if(colors.r==1.){b.r=b.r+d.r*max(1.,sin(uv.y*dim.y*1.2))*a;}if(colors.g==1.){b.b=b.b+c.b*max(1.,sin(uv.y*dim.y*1.2))*a;}if(colors.b==1.){b.g=b.g+e.g*max(1.,sin(uv.y*dim.y*1.2))*a;}gl_FragColor.rgba=b.rgba;}\");\nk.uniform2f(ha(yb,\"dim\"),R,H);var zb=Q(\"precision highp float;uniform vec2 dim;uniform sampler2D tex;varying vec2 uv;uniform float time;uniform vec3 colors;void main(){float a=5.;float b=.5;vec2 c=uv*dim;vec2 d=c+vec2(floor(sin(c.y/a*time+time*time))*b*time,0);d=d/dim;vec4 e=texture2D(tex,d);gl_FragColor.rgba=e.rgba;}\");k.uniform2f(ha(zb,\"dim\"),R,H);var Ab=Q(\"precision highp float;uniform vec2 dim;uniform sampler2D tex;varying vec2 uv;uniform float time;uniform vec3 colors;void main(){float a=.3;float b=.3;float c=10.*time;float d=10.*time;float e=dim.x;float f=dim.y;vec2 g=uv*dim;vec2 h=vec2(max(3.,min(float(e),g.x+sin(g.y/(153.25*a*a)*a+a*c+b*3.)*d)),max(3.,min(float(f),g.y+cos(g.x/(251.57*a*a)*a+a*c+b*2.4)*d)-3.));vec4 i=texture2D(tex,h/dim);gl_FragColor.rgba=i.rgba;}\");\nk.uniform2f(ha(Ab,\"dim\"),R,H);var Bb=Q(\"precision highp float;uniform vec2 dim;uniform sampler2D tex;varying vec2 uv;uniform float time;uniform vec3 colors;void main(){vec4 a=texture2D(tex,uv);if(time==.0){gl_FragColor.rgba=a.bgra;}else{gl_FragColor.rgba=a.rgba;}}\");k.uniform2f(ha(Bb,\"dim\"),R,H);var Cb=Q(\"precision highp float;uniform vec2 dim;uniform sampler2D tex;varying vec2 uv;uniform float time;uniform vec3 colors;void main(){vec2 a=uv*dim;vec2 b=vec2(3.+floor(a.x/time)*time,a.y);vec4 c=texture2D(tex,b/dim);gl_FragColor.rgba=c.rgba;}\");\nk.uniform2f(ha(Cb,\"dim\"),R,H);var pa=eb(),wa=eb(),xb=db(),hb=\"#FFF;rgba(40,77,153,0.6);rgba(234,34,37,0.6);rgba(180,0,50,0.3);#F952FF;rgba(0,77,153,0.6);rgb(72,255,206);rgba(0,0,0,0.1);rgba(7,8,12,0.2);rgb(40,145,160);#F66;#69F;#32F;#6FF;#066;#0FF;rgba(235,118,71,0.8);#559;#F6F;#2F2;#000;#973;rgba(0,0,0,0.71);rgb(2,1,2);rgba(255,102,192,0.8);rgba(255,102,102,0.8);rgba(252,233,128,0.8);rgba(150,127,254,0.8);rgba(179,72,108,0.8);rgba(179,88,52,0.8);rgba(128,108,26,0.8);rgba(128,155,15,0.8);rgba(128,131,51,0.8);hsla(324,50%, 60%, 0.88);hsla(360,50%, 60%, 0.88);hsla(10,50%, 60%, 0.88);hsla(20,50%, 60%, 0.88);hsla(30,50%, 60%, 0.88);rgba(7,8,12,0.2)\".split(\";\"),\nB=[0,0,0];c.onmousedown=function(a){B[2]=3==a.which?0:1;B[3]=3==a.which?1:0;a.preventDefault()};c.onmouseup=function(a){B[2]=0;B[3]=0;a.preventDefault()};c.onmousemove=function(a){0<E[6]||(B[0]=800*a.offsetX/c.offsetWidth,B[1]=600*a.offsetY/c.offsetHeight)};var ca=0,da={65:1,87:2,68:4,83:8};document.onkeydown=function(a){var b=a.keyCode||a.which;da[b]&&(ca|=da[b],a.preventDefault())};document.onkeyup=function(a){var b=a.keyCode?a.keyCode:a.which;ca&da[b]&&(ca^=da[b],a.preventDefault())};var Qa=new Ia,\nfa,L,z,K;g2e=\"G2 e\";c2e=\"C2 e\";lead=\"Bb1 s;D2 s;Bb1 s;D2 s;Bb1 s;D2 s;Bb1 s;D2 s;Bb1 s;D2 s;Bb1 s;D2 s;Bb1 s;D2 s;Bb1 s;D2 s;Ab1 s;D2 s;Ab1 s;D2 s;Ab1 s;D2 s;Ab1 s;D2 s;Ab1 s;D2 s;Ab1 s;D2 s;Ab1 s;D2 s;Ab1 s;D2 s\".split(\";\");harmony=[g2e,\"G2b e\",g2e,\"G2b e\",g2e,\"G2b e\",g2e,\"G2b e\",c2e,\"G2b e\",c2e,\"G2b e\",c2e,\"G2b e\",c2e,\"G2b e\"];bass2=\"- w;D1 s;- s;D1 e;- q;- m;- w\".split(\";\");bass=basebass=[\"C1 e\",\"- e\",\"A1 e\",\"- e\"];fa=new A(Qa,138,lead);L=new A(Qa,138,harmony);z=new A(Qa,138,bass);K=new A(Qa,138,\nbass2);fa.F=.81;L.F=.55;z.F=.05;z.I=.35;K.F=.05;fa.gain.gain.value=.12;L.gain.gain.value=.09;z.gain.gain.value=.11;K.gain.gain.value=.1;var Yb=S([3,.2421,.1876,.1891,.2844,.5008,,-.0619,.2484,,.0432,-.7113,.3743,.007,8E-4,.0474,-.0023,.705,.7098,.0034,.011,.0259,5E-4,.42]),sb=ib([0,,.12,.14,.3,.8,,-.3399,.04,,,-.04,,.51,-.02,,-.74,,.21,.24,,,.02,.41],6),Wb=S([1,,.38,,.03,.03,,.8799,.96,.9411,.9785,-.9219,.82,.7513,.6049,.8,-.6041,-.8402,.28,.7,.78,.1423,-.7585,.5]),Ub=S([3,.0597,.11,.2,.2513,.5277,\n,.5841,-.0248,-.076,.5312,-.2978,.7065,-.9091,.4202,.966,.7036,.4575,1,-.9064,.6618,.0266,-.0655,.42]),tb=S([2,,.09,.06,.45,.27,.02,-.28,.82,.41,.58,-.88,.07,.448,-.355,1,.54,-.073,1,,,,,.42]),Tb=S([3,.002,.6302,.499,.0804,.5224,,-.0324,4E-4,.5448,,-.7762,-.1765,.6762,-.4386,.7747,-.0347,-.2051,.931,-.0732,.4693,.1444,,.42]),Sb=S([1,.145,.2094,.4645,.4954,.7134,,-.1659,-.8866,.9733,,-.572,-.7927,-.1186,.4699,.6044,.4604,.1762,.9998,.0236,.1554,,.659,.42]);S([1,.0076,.66,,,.09,,.96,.32,.1,.97,-1,,\n.0615,-.1587,1,,-.02,.83,.12,.23,.0231,-.02,.96]);var ub=ib([3,.0691,.183,.0949,.5678,.46,,-1E-4,,,,-.542,-.2106,-.2402,-.1594,,-.3133,-.0707,.1592,-.4479,.5788,.0169,-.919,.42],8),Xb=S([3,.0258,.16,.0251,.16,.05,,-.86,-.4088,.0956,.256,-.62,,-6E-4,-.0352,,-.0882,-.0443,.9219,-.0531,.8727,.031,2E-4,.6]),Pb=S([0,.95,.34,.03,.05,.51,,.96,.84,.05,.51,-.84,.99,.82,,1,,-.88,.87,1,.5,.21,.94,.65]),Z,n,ea,v,T,Ua,l,F,f,ya,U,oa,Va,kb,J,ra,Wa,V,Ka,Ca=!0,Da=0,va=!1,N=0;jb();var Oa=!1,sa=\"\",Ya=0,Rb=\";now i see;i am creation;you are destruction;we are going to be;in this battle;forever\".split(\";\"),\nka=0,Ea,Ga=!1;document.getElementById(\"f\").onclick=function(a){document.fullscreenEnabled?Ga?document.exitFullscreen():document.body.requestFullscreen():document.webkitFullscreenEnabled?Ga?document.webkitExitFullscreen():document.body.webkitRequestFullscreen():document.mozFullScreenEnabled&&(Ga?document.mozCancelFullScreen():document.body.mozRequestFullScreen());Ga=!Ga;a.preventDefault()};for(var W=[[250,320,300,!1,10,\"start again\",!1,!1,ob],[120,460,250,!1,11,\"twitter\",!1,!1,function(){window.open(\"https://twitter.com/home?status=\"+\nencodeURIComponent(pb()+\"http://js13kgames.com/entries/evil-glitch\"))}],[430,460,250,!1,12,\"facebook\",!1,!1,function(){window.open(\"https://www.facebook.com/sharer/sharer.php?u=\"+(encodeURIComponent(\"http://js13kgames.com/entries/evil-glitch\")+\"&description=\"+encodeURIComponent(pb())))}],[240,380,320,!0,13,\"fire to start\",!1,!1,ob],[280,440,240,!0,13,\"controls\",!1,!1,function(){O(tb);va=!va;W[3][3]=!va;W[5][3]=!va&&Hb;W[4][5]=va?\"go back\":\"controls\"}],[280,130,240,Hb,16,\"evil mode\",!1,!1,function(){za=\nnb=!0;N=.01}]],ta=[],vb=[10,10,11,11,11,12,12,10,10,11,13,10,11,12,12],ab=0,Ma=[[15,0,0,0,1,[1,.25,-1,.25],[0,-.75,0,.75],0,3,.1,1.1],[15,0,0,1,4,[1,.3,0,-2,0,.3],[0,1,.3,0,-.3,-1],0,3,.05,.8],[8,0,0,2,2,[1,.25,-1,.25],[0,-.5,0,.5],0,3.5,.15,1.6],[20,0,0,3,9,[0,.25,.75,.75,1,.75,.75,.25,0,-.25,-.75,-.75,-1,-.75,-.75,-.25],[-1,-.75,-.75,-.25,0,.25,.75,.75,1,.75,.75,.25,0,-.25,-.75,-.75],0,1,.12,1.05],[12,0,0,4,5,[0,.25,1,.25,0,-.25,-1,-.25],[-1,-.25,0,.25,1,.25,0,-.25],0,3,.03,2.5,0,0,0],[3,0,0,5,\n150,[1,-1,-1],[0,1,-1],0,0,0,1.4],[16,0,0,6,9,[1,.25,-1,.25],[0,-.75,0,.75],0,0,0,.6,3.5],[18,0,0,7,8,[1,.25,-1,.25],[0,.75,0,-.75],0,0,0,.8,2.5],[20,0,0,8,7,[1,.25,-1,.25],[0,.75,0,-.75],0,0,0,1.2,1.5],,[n/2,0,0,10,9,[[-1,0,0],[0,0,1],[-1,1,0]],[[-1.5,-.5,.5],[-.5,.5,-1.5],[-1.5,-1.5,-.5]],100,0,7],[n/2,0,0,11,10,[[-1,0,0,-1],[1,0,0,1],[-1,0,1,0],[-1,0,1,0],[-1,0,0,-1],[1,0,0,1]],[[-1.25,-.5,.8,.25],[-1.25,-.5,.8,.25],[-1.25,-.5,-1.25,-1.8],[.25,-.5,.25,.8],[.25,-.5,-1.8,-1.25],[.25,-.5,-1.8,-1.25]],\n100,0,6],[.8*n,0,0,12,15,[[-.5,0,.5,0],[-.5,0,0],[.5,0,0],[-.5,0,0],[.5,0,0]],[[-.75,-1,-.75,-.5],[-.75,-.5,.25],[-.75,-.5,.25],[-.75,-1.75,-.5],[-.75,-1.75,-.5]],.9,0,4,.004],[1.2*n,0,0,13,50,[[0,-.75,0],[0,.75,0],[-.75,.75,0],[-.75,.75,0],[-.35,.35,0]],[[-1,.5,0],[-1,.5,0],[.5,.5,0],[-.5,-.5,1],[.25,.25,-.5]],.9,0,13,.1],[2.5*n,0,0,14,200,[],[],.9,0,60,.003,1,0,[6,7,6,7,8]]],Fa={10:2800,11:2600,12:60,13:200},ba=0,ga=[],P=0;6>P;P++){var Ib=(P-3)*Math.PI/3+Math.PI/6;ga.push(Math.cos(Ib),Math.sin(Ib))}for(var wb=\n{},P=0;1E4>P;P++)wb[(P/1E4).toFixed(4)]=Qb(P/1E4);var Vb={10:function(a){for(var b=0;9>b;b++)if(4!=b){var e=a[0]+(b%3-1)*n,f=a[1]+(~~(b/3)-1)*n;La(e,f,.65,[e,f,1==b?1:0])}a[9]=Fa[10]},11:function(a){for(var b=0;12>b;b++)if(4!=b){var e=a[0]+(b%3-1)*n,f=a[1]+(~~(b/3)-1)*n;La(e,f,.65,[e,f,1==b?3:2])}a[9]=Fa[11]},12:function(a){for(var b=0;2>b;b++){var e=ua([a[0],a[1],5]);e[9]=a[3]+b*Math.PI;F.push(e)}a[9]=Fa[12]},13:function(a){for(var b=0;6>b;b++){var e=ua([a[0],a[1],5]);e[9]=a[3]+(b-3)*Math.PI/3;e[12]+=\n.5;F.push(e)}a[9]=45},14:function(a){for(var b=0;6>b;b++){var e=ua([a[0],a[1],5]);e[9]=a[3]+(b-3)*Math.PI/3+Math.PI/6;e[12]-=.6;F.push(e)}0==a[13]%16&&(e=ua([a[0],a[1],a[15][a[14]%a[15].length]]),e[9]=a[3]/2,F.push(e),a[14]++);if(0==a[13]%100)for(b=0;6>b;b++)qb(a,b);a[9]=70;a[13]++}},Na;requestAnimationFrame(rb)})();\n"
  },
  {
    "path": "main/gams/gfiles/html5/evilglitch/index.html",
    "content": "<head><title>Evil Glitch</title><style>body{background:#000;margin:0;padding:0;}canvas{cursor:none;display:none;}#c{height:100vh;margin:auto;display:block;}#f{font-family:monospace;position:absolute;bottom:10px;left:10px;font-size:21px;color:#993;text-decoration:none;}#f:hover{color:#9aa;}</style></head><body allowfullscreen><div id=\"d\"><canvas id=\"c\"></canvas><canvas id=\"g\" moz-opaque></canvas></div><a href='#' id='f' title='fullscreen'>FullScreen</a><script async src=\"b.js\"></script></body>"
  },
  {
    "path": "main/gams/gfiles/html5/factoryballsforever/factoryballsforever.js",
    "content": "(function (cjs, an) {\n\nvar p; // shortcut to reference prototypes\nvar lib={};var ss={};var img={};\nlib.ssMetadata = [\n\t\t{name:\"factoryballsforever_atlas_\", frames: [[382,1881,282,84],[2266,966,172,298],[2306,2607,178,67],[3279,2626,178,67],[1912,2627,178,67],[1068,1618,320,88],[2029,1621,320,88],[722,1628,320,88],[0,1640,320,88],[2351,1641,320,88],[3230,1666,320,88],[711,1807,84,44],[2429,2107,84,44],[1664,2167,84,44],[227,2182,84,44],[2322,2199,84,44],[2730,2361,84,44],[3272,1277,173,51],[0,1730,173,51],[2587,1787,173,51],[1251,1854,173,51],[981,2918,173,51],[3354,2919,173,51],[1988,1806,347,72],[362,1807,347,72],[3228,1831,347,72],[1430,1838,347,72],[2587,1842,347,72],[711,1854,347,72],[385,2986,77,40],[3729,3318,77,40],[2674,3320,77,40],[2753,3320,77,40],[2832,3320,77,40],[2911,3320,77,40],[216,3016,167,49],[2090,3024,167,49],[3768,3025,167,49],[2879,3028,167,49],[385,3029,167,49],[3286,3038,167,49],[3476,2250,70,53],[3388,2364,70,53],[1697,2573,70,53],[4016,2688,70,53],[1238,3295,70,53],[982,3297,70,53],[2107,1193,157,62],[3241,2763,157,62],[1809,2764,157,62],[1644,2767,157,62],[855,2785,157,62],[109,2790,157,62],[1430,1606,191,144],[322,1640,191,144],[2673,1641,191,144],[3851,1684,191,144],[1044,1708,191,144],[1237,1708,191,144],[3622,1011,331,132],[360,1059,331,132],[693,1059,331,132],[1398,702,360,181],[2959,1060,331,132],[1398,1061,331,132],[2440,1065,331,132],[3096,2827,162,59],[1803,2828,162,59],[1588,2831,162,59],[2234,2843,162,59],[3260,2844,162,59],[1967,2845,162,59],[1691,1507,360,80],[1760,811,360,181],[2958,1511,360,80],[1068,1536,360,80],[191,1558,360,80],[2530,1559,360,80],[3320,1584,360,80],[2416,1280,357,89],[1896,1330,357,89],[3136,1334,357,89],[3495,1334,357,89],[1420,1356,357,89],[3654,828,360,181],[2255,1371,357,89],[1088,913,111,146],[3776,2321,111,146],[300,2333,111,146],[675,2358,111,146],[788,2358,111,146],[901,2358,111,146],[2029,1731,360,73],[515,1732,360,73],[3230,1756,360,73],[2959,877,360,181],[1430,1763,360,73],[2866,1767,360,73],[0,1786,360,73],[1054,3297,73,50],[3352,3301,73,50],[702,3303,73,50],[403,3304,73,50],[478,3304,73,50],[2422,3304,73,50],[1896,994,196,200],[3717,224,360,220],[3052,253,360,220],[2369,362,360,220],[3414,446,360,220],[2530,1462,67,95],[0,1066,196,200],[1026,1083,196,200],[3776,446,196,380],[3095,475,196,380],[2369,584,196,380],[2567,684,194,379],[2763,684,194,379],[1202,702,194,379],[105,3159,67,95],[3292,1088,194,187],[2731,0,319,336],[3488,1145,194,187],[2959,684,125,176],[732,2574,144,84],[3610,2577,144,84],[2553,2581,144,84],[2160,2584,144,84],[260,2590,144,84],[2134,3151,103,67],[3229,3152,103,67],[1317,3154,103,67],[0,3159,103,67],[3684,1145,194,187],[1080,3161,103,67],[658,3144,90,77],[750,3147,90,77],[842,3149,90,77],[1225,3149,90,77],[1828,3151,90,77],[0,2668,152,74],[2092,2670,152,74],[2829,2671,152,74],[406,2672,152,74],[560,2672,152,74],[3055,1375,75,47],[2883,2149,75,47],[0,3305,75,47],[777,3305,75,47],[3844,3305,75,47],[1185,3228,93,65],[1035,3230,93,65],[1794,3230,93,65],[251,3234,93,65],[3402,3234,93,65],[3886,2660,128,89],[1058,2661,128,89],[1188,2661,128,89],[3589,2663,128,89],[2486,2667,128,89],[947,1983,187,114],[0,1990,187,114],[2335,1991,187,114],[2965,1991,187,114],[3154,1991,187,114],[2912,2408,93,79],[3756,2577,93,79],[3942,3133,93,79],[2604,3139,93,79],[3683,3139,93,79],[1458,3140,97,75],[1557,3140,97,75],[3130,3140,97,75],[981,3142,97,75],[1932,3142,97,75],[1886,2043,82,76],[2751,2065,82,76],[3155,2393,82,76],[2604,3220,82,76],[3214,3221,82,76],[3118,2640,128,93],[3459,2650,128,93],[732,2660,128,93],[2699,2660,128,93],[3756,2660,128,93],[2730,2408,180,85],[3889,2408,180,85],[1304,2409,180,85],[3388,2420,180,85],[2018,2449,180,85],[1068,1469,72,65],[2411,2676,72,65],[2200,3284,72,65],[2274,3284,72,65],[2348,3284,72,65],[3654,668,114,150],[423,2235,114,150],[1398,2257,114,150],[2188,2297,114,150],[1664,2313,114,150],[2927,338,117,133],[413,2387,117,133],[0,2399,117,133],[1780,2404,117,133],[1899,2404,117,133],[3610,302,91,120],[3595,1991,91,120],[154,2668,91,120],[1551,2671,91,120],[2983,2671,91,120],[2981,2924,85,102],[3681,2935,85,102],[2374,2938,85,102],[2461,2938,85,102],[129,2958,85,102],[658,3223,83,75],[1317,3223,83,75],[743,3226,83,75],[0,3228,83,75],[828,3228,83,75],[2179,1880,154,147],[1819,1894,154,147],[2528,1916,154,147],[2684,1916,154,147],[666,1928,154,147],[3414,302,194,129],[2731,338,194,129],[2391,1731,194,129],[3592,1758,194,129],[1792,1763,194,129],[899,3050,80,97],[1143,3062,80,97],[3048,3063,80,97],[300,3067,80,97],[1746,3075,80,97],[2369,0,360,360],[3715,2137,236,84],[2148,1421,82,25],[2200,2474,375,40],[3044,3162,67,95],[1725,3174,67,95],[3522,3184,67,95],[3591,3184,67,95],[1398,885,352,174],[1779,1421,367,84],[3052,0,361,251],[2958,1425,361,84],[3321,1425,358,84],[3955,1011,134,127],[3136,1194,134,127],[3640,2321,134,127],[1514,2327,134,127],[164,2333,134,127],[2304,2345,134,127],[539,2358,134,127],[3788,1830,189,127],[2936,1842,189,127],[1060,1854,189,127],[0,1861,189,127],[2337,1862,189,127],[1988,1880,189,127],[191,1881,189,127],[3741,3076,124,61],[981,3079,124,61],[2755,3079,124,61],[2881,3079,124,61],[382,3080,124,61],[3244,3089,124,61],[1332,3091,124,61],[1896,1196,209,66],[1154,1376,209,66],[2926,2505,209,66],[532,2506,209,66],[743,2506,209,66],[2200,2516,209,66],[261,2522,209,66],[954,2556,137,90],[3471,2558,137,90],[1428,2564,137,90],[2719,2568,137,90],[3854,2568,137,90],[1093,2569,137,90],[1232,2569,137,90],[1975,2029,225,90],[2524,2065,225,90],[0,2106,225,90],[632,2106,225,90],[859,2106,225,90],[2202,2107,225,90],[2965,2107,225,90],[3455,3065,122,64],[554,3066,122,64],[2507,3066,122,64],[176,3067,122,64],[2631,3073,122,64],[1498,3074,122,64],[1622,3074,122,64],[2497,3326,73,42],[142,3327,73,42],[1788,3343,73,42],[2572,3344,73,42],[3205,3345,73,42],[553,3346,73,42],[1310,3346,73,42],[855,2849,163,58],[0,2854,163,58],[351,2854,163,58],[3819,2857,163,58],[1020,2858,163,58],[3424,2859,163,58],[516,2861,163,58],[1691,1447,83,46],[175,1730,83,46],[2587,1731,83,46],[2762,1787,83,46],[3127,1842,83,46],[2840,1916,83,46],[947,1928,83,46],[2647,1199,122,67],[853,2981,122,67],[0,2986,122,67],[1374,3022,122,67],[3617,3039,122,67],[2259,3042,122,67],[2383,3042,122,67],[797,1807,73,44],[1805,2963,73,44],[3921,3311,73,44],[3996,3311,73,44],[2017,3313,73,44],[1395,3314,73,44],[1559,3318,73,44],[2246,2676,163,66],[3248,2695,163,66],[1877,2696,163,66],[1644,2699,163,66],[862,2717,163,66],[1318,2725,163,66],[3076,2735,163,66],[3471,2507,83,44],[1788,3297,83,44],[2589,3298,83,44],[3205,3299,83,44],[617,3300,83,44],[1310,3300,83,44],[236,3301,83,44],[2567,584,140,89],[2775,1280,140,89],[191,1463,140,89],[2411,2516,140,89],[2018,2536,140,89],[1770,2539,140,89],[3137,2549,140,89],[347,2145,225,88],[2429,2157,225,88],[2656,2157,225,88],[3312,2160,225,88],[1086,2167,225,88],[1313,2167,225,88],[0,2198,225,88],[722,1558,128,64],[3354,2972,128,64],[3156,2977,128,64],[1960,2978,128,64],[723,2981,128,64],[1244,2986,128,64],[1805,3009,128,64],[2440,1199,205,71],[3320,1511,205,71],[3155,2476,205,71],[1014,2483,205,71],[2719,2495,205,71],[3854,2495,205,71],[1221,2496,205,71],[0,2570,128,96],[130,2570,128,96],[1567,2573,128,96],[2858,2573,128,96],[2988,2573,128,96],[472,2574,128,96],[602,2574,128,96],[0,1268,194,96],[2126,2199,194,96],[2883,2199,194,96],[1664,2215,194,96],[3715,2223,194,96],[227,2235,194,96],[2322,2247,194,96],[2239,3187,67,95],[2440,966,107,97],[247,2676,107,97],[0,2744,107,97],[2246,2744,107,97],[2355,2744,107,97],[3413,2745,107,97],[2042,2746,107,97],[3293,475,118,170],[227,2010,118,170],[1766,2043,118,170],[3192,2107,118,170],[1886,2121,118,170],[2006,2121,118,170],[3595,2137,118,170],[3880,1145,194,179],[198,1193,194,179],[394,1193,194,179],[590,1193,194,179],[786,1193,194,179],[2940,1194,194,179],[1224,1195,194,179],[2308,3187,66,95],[2376,3187,66,95],[3334,3190,66,95],[3942,3214,66,95],[4010,3214,66,95],[2031,3216,66,95],[1422,3217,66,95],[3447,3131,73,101],[508,3132,73,101],[583,3132,73,101],[2454,3132,73,101],[2529,3132,73,101],[176,3133,73,101],[3867,3133,73,101],[2053,1507,90,102],[165,2854,90,102],[3984,2857,90,102],[3589,2860,90,102],[681,2861,90,102],[2562,2861,90,102],[2654,2861,90,102],[198,1066,143,110],[2440,2361,143,110],[2585,2361,143,110],[3243,2364,143,110],[1014,2371,143,110],[1159,2371,143,110],[3010,2393,143,110],[1656,3140,67,107],[2699,3142,67,107],[2768,3142,67,107],[2837,3142,67,107],[2906,3142,67,107],[2975,3142,67,107],[382,3143,67,107],[1156,2961,86,99],[3980,2961,86,99],[3068,2962,86,99],[1717,2963,86,99],[3529,2964,86,99],[635,2965,86,99],[2548,2965,86,99],[3156,3043,86,95],[1935,3044,86,95],[723,3047,86,95],[811,3050,86,95],[1244,3052,86,95],[0,3055,86,95],[88,3062,86,95],[1760,702,140,106],[3570,2450,140,106],[1486,2456,140,106],[119,2462,140,106],[1628,2465,140,106],[3712,2469,140,106],[2577,2473,140,106],[1611,1195,122,158],[3953,2137,122,158],[1540,2167,122,158],[574,2198,122,158],[698,2198,122,158],[822,2198,122,158],[946,2198,122,158],[1420,1195,189,157],[3681,1425,189,157],[1500,1447,189,157],[2148,1462,189,157],[2339,1462,189,157],[0,1463,189,157],[877,1469,189,157],[2126,2121,67,75],[3243,2279,67,75],[1968,2764,67,75],[1490,3282,67,75],[3077,3282,67,75],[913,3284,67,75],[1889,3284,67,75],[877,1374,102,74],[1912,2539,102,74],[1828,3075,102,74],[2142,3075,102,74],[3579,3108,102,74],[2246,3111,102,74],[2350,3111,102,74],[3717,0,379,222],[0,913,358,151],[2122,811,142,380],[2268,602,98,362],[3974,446,104,361],[1752,994,142,360],[3343,1991,124,167],[3469,1991,124,167],[1136,1998,124,167],[1262,1998,124,167],[1388,1998,124,167],[1514,1998,124,167],[1640,1998,124,167],[4016,809,77,118],[4016,2568,77,118],[773,2861,77,118],[2131,2867,77,118],[1881,2889,77,118],[257,2896,77,118],[2210,2904,77,118],[2151,2746,81,119],[268,2775,81,119],[1339,2793,81,119],[1422,2793,81,119],[1505,2793,81,119],[2930,2793,81,119],[3013,2803,81,119],[3872,1510,167,172],[553,1558,167,172],[3682,1584,167,172],[1691,1589,167,172],[1860,1589,167,172],[2892,1593,167,172],[3061,1593,167,172],[2829,2747,99,104],[356,2748,99,104],[457,2748,99,104],[558,2748,99,104],[3886,2751,99,104],[3987,2751,99,104],[1027,2752,99,104],[346,3252,55,96],[85,3256,55,96],[3020,3259,55,96],[1674,3271,55,96],[1731,3271,55,96],[3497,3281,55,96],[3554,3281,55,96],[1154,1285,60,89],[3010,2297,60,89],[1780,2313,60,89],[3819,2755,60,89],[2746,2861,60,89],[2527,3235,60,89],[174,3236,60,89],[1224,1083,162,109],[0,2288,162,109],[1860,2293,162,109],[2024,2297,162,109],[2846,2297,162,109],[3911,2297,162,109],[3476,2309,162,109],[3230,1593,81,67],[3695,1889,81,67],[3279,2549,81,67],[2616,2667,81,67],[451,3235,81,67],[534,3235,81,67],[2444,3235,81,67],[2202,2029,127,72],[3681,2861,127,72],[2398,2864,127,72],[1185,2887,127,72],[3096,2888,127,72],[1752,2889,127,72],[1588,2892,127,72],[3623,2754,96,104],[659,2755,96,104],[757,2755,96,104],[2616,2755,96,104],[2714,2755,96,104],[3721,2755,96,104],[2464,2758,96,104],[3539,2160,52,79],[1371,2569,52,79],[2562,2758,52,79],[451,3143,52,79],[1130,3230,52,79],[3298,3287,52,79],[1184,3295,52,79],[3847,3236,81,67],[1591,3249,81,67],[3761,3249,81,67],[2688,3251,81,67],[2771,3251,81,67],[2854,3251,81,67],[2937,3251,81,67],[406,2590,57,76],[4037,3133,57,76],[3146,3282,57,76],[1958,3284,57,76],[2099,3285,57,76],[3611,3285,57,76],[3670,3285,57,76],[877,1718,162,112],[2518,2247,162,112],[2682,2247,162,112],[3312,2250,162,112],[1070,2257,162,112],[1234,2257,162,112],[3079,2279,162,112],[3527,1511,127,70],[3225,2905,127,70],[1960,2906,127,70],[852,2909,127,70],[0,2914,127,70],[336,2914,127,70],[1314,2914,127,70],[822,1928,123,176],[3695,1959,123,176],[3820,1959,123,176],[3945,1959,123,176],[382,1967,123,176],[507,1967,123,176],[2840,1971,123,176],[2636,2965,79,106],[2717,2965,79,106],[1528,2966,79,106],[1609,2966,79,106],[2798,2970,79,106],[981,2971,79,106],[1062,2971,79,106],[2289,2904,83,106],[1443,2914,83,106],[2896,2914,83,106],[3810,2917,83,106],[3895,2917,83,106],[465,2921,83,106],[550,2921,83,106],[982,1285,170,182],[3880,1326,170,182],[2614,1371,170,182],[361,1374,170,182],[533,1374,170,182],[705,1374,170,182],[2786,1375,170,182],[2773,1065,165,213],[0,1374,359,87],[360,913,362,144],[1154,1447,344,87],[2731,475,362,207],[4016,929,80,78],[2958,1375,95,48],[4044,1726,48,95],[251,3166,101,66],[1623,1606,66,101],[2812,2853,82,115],[878,2574,68,72],[1904,602,362,207],[2031,3142,101,72],[3370,3089,75,99],[4052,1326,40,39],[1232,2793,105,92],[724,913,362,144],[982,1193,41,41],[3979,1830,107,117],[3447,1277,38,38],[982,1236,41,41],[3293,668,359,207],[3362,2507,107,117],[2370,1330,38,38],[3079,2199,104,74],[3778,3139,67,108],[4041,1510,55,106],[3552,1666,111,83],[1490,3217,99,63],[3937,3062,115,69],[1779,1356,108,58],[3522,2754,99,103],[1128,2752,102,100],[2023,3075,117,65],[3488,1088,113,44],[2255,1330,113,37],[4044,1618,45,106],[3113,3217,99,63],[934,3219,99,63],[1920,3219,99,63],[2099,3220,99,63],[3660,3220,99,63],[1697,2630,178,67],[878,2648,178,67],[1371,2656,178,67],[3415,0,300,300],[0,0,1200,911],[3127,1905,282,84],[3321,877,299,209],[3411,1905,282,84],[1251,1912,282,84],[1904,0,463,600],[1896,1266,518,62],[1202,0,700,700],[1535,1912,282,84]]}\n];\n\n\n// symbols:\n\n\n\n(lib.applebadge2 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(0);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.bin = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(1);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap100 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(2);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap101 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(3);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap102 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(4);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap103 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(5);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap104 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(6);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap105 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(7);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap106 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(8);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap107 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(9);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap108 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(10);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap109 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(11);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap110 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(12);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap111 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(13);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap112 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(14);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap113 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(15);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap114 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(16);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap115 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(17);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap116 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(18);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap117 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(19);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap118 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(20);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap119 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(21);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap120 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(22);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap121 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(23);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap122 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(24);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap123 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(25);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap124 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(26);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap125 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(27);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap126 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(28);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap127 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(29);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap128 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(30);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap129 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(31);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap130 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(32);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap131 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(33);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap132 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(34);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap133 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(35);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap134 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(36);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap135 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(37);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap136 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(38);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap137 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(39);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap138 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(40);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap139 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(41);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap140 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(42);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap141 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(43);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap142 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(44);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap143 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(45);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap144 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(46);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap145 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(47);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap146 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(48);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap147 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(49);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap148 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(50);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap149 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(51);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap150 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(52);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap151 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(53);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap152 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(54);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap153 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(55);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap154 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(56);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap155 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(57);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap156 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(58);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap157 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(59);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap158 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(60);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap159 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(61);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap16 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(62);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap160 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(63);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap161 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(64);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap162 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(65);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap163 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(66);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap164 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(67);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap165 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(68);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap166 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(69);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap167 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(70);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap168 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(71);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap169 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(72);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap17 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(73);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap170 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(74);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap171 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(75);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap172 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(76);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap173 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(77);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap174 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(78);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap175 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(79);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap176 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(80);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap177 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(81);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap178 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(82);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap179 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(83);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap18 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(84);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap180 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(85);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap181 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(86);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap182 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(87);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap183 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(88);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap184 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(89);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap185 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(90);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap186 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(91);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap187 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(92);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap188 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(93);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap189 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(94);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap19 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(95);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap190 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(96);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap191 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(97);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap192 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(98);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap193 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(99);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap194 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(100);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap195 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(101);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap196 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(102);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap197 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(103);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap198 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(104);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap199 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(105);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap20 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(106);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap21 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(107);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap22 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(108);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap23 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(109);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap24 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(110);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap240 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(111);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap241 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(112);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap242 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(113);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap243 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(114);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap244 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(115);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap245 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(116);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap246 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(117);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap247 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(118);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap248 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(119);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap25 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(120);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap259 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(121);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap26 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(122);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap260 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(123);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap261 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(124);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap262 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(125);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap263 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(126);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap264 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(127);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap265 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(128);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap266 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(129);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap267 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(130);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap268 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(131);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap269 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(132);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap27 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(133);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap270 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(134);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap271 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(135);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap272 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(136);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap273 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(137);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap274 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(138);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap275 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(139);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap276 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(140);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap277 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(141);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap278 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(142);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap279 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(143);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap280 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(144);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap281 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(145);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap282 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(146);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap283 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(147);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap284 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(148);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap285 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(149);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap286 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(150);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap287 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(151);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap288 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(152);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap289 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(153);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap290 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(154);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap291 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(155);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap292 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(156);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap293 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(157);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap294 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(158);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap295 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(159);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap296 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(160);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap297 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(161);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap298 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(162);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap299 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(163);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap300 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(164);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap301 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(165);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap302 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(166);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap303 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(167);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap304 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(168);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap305 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(169);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap306 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(170);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap307 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(171);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap308 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(172);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap309 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(173);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap310 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(174);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap311 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(175);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap312 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(176);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap313 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(177);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap314 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(178);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap315 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(179);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap316 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(180);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap317 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(181);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap318 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(182);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap319 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(183);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap320 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(184);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap321 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(185);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap322 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(186);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap323 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(187);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap324 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(188);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap325 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(189);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap326 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(190);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap327 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(191);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap328 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(192);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap329 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(193);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap330 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(194);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap331 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(195);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap332 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(196);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap333 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(197);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap334 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(198);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap335 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(199);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap336 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(200);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap337 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(201);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap338 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(202);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap339 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(203);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap340 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(204);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap341 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(205);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap342 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(206);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap343 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(207);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap344 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(208);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap345 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(209);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap346 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(210);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap347 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(211);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap348 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(212);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap349 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(213);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap350 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(214);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap351 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(215);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap352 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(216);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap353 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(217);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap354 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(218);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap355 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(219);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap356 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(220);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap357 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(221);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap358 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(222);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap359 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(223);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap360 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(224);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap361 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(225);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap362 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(226);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap363 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(227);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap364 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(228);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap365 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(229);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap366 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(230);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap367 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(231);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap368 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(232);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap369 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(233);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap370 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(234);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap371 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(235);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap447 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(236);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap448 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(237);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap449 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(238);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap450 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(239);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap451 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(240);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap452 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(241);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap453 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(242);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap454 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(243);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap455 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(244);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap456 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(245);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap457 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(246);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap458 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(247);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap459 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(248);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap460 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(249);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap461 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(250);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap462 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(251);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap463 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(252);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap464 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(253);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap465 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(254);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap466 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(255);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap467 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(256);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap468 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(257);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap469 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(258);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap470 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(259);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap471 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(260);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap472 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(261);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap473 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(262);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap474 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(263);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap475 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(264);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap476 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(265);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap477 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(266);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap478 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(267);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap479 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(268);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap480 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(269);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap481 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(270);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap482 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(271);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap483 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(272);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap484 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(273);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap485 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(274);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap486 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(275);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap487 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(276);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap488 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(277);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap489 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(278);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap490 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(279);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap491 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(280);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap492 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(281);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap493 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(282);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap494 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(283);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap495 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(284);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap496 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(285);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap497 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(286);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap498 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(287);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap499 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(288);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap500 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(289);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap501 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(290);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap502 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(291);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap503 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(292);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap504 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(293);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap505 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(294);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap506 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(295);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap507 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(296);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap508 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(297);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap509 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(298);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap510 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(299);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap511 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(300);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap512 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(301);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap513 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(302);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap514 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(303);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap515 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(304);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap516 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(305);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap517 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(306);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap518 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(307);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap519 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(308);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap520 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(309);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap521 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(310);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap522 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(311);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap523 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(312);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap524 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(313);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap525 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(314);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap526 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(315);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap527 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(316);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap528 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(317);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap529 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(318);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap530 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(319);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap531 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(320);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap532 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(321);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap533 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(322);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap534 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(323);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap535 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(324);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap536 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(325);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap537 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(326);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap538 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(327);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap539 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(328);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap540 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(329);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap541 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(330);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap542 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(331);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap543 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(332);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap544 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(333);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap545 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(334);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap546 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(335);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap547 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(336);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap548 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(337);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap549 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(338);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap550 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(339);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap551 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(340);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap552 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(341);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap553 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(342);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap554 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(343);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap555 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(344);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap556 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(345);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap557 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(346);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap558 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(347);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap559 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(348);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap560 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(349);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap561 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(350);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap562 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(351);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap563 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(352);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap564 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(353);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap565 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(354);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap566 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(355);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap567 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(356);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap568 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(357);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap569 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(358);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap570 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(359);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap571 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(360);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap572 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(361);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap573 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(362);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap574 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(363);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap575 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(364);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap576 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(365);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap577 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(366);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap578 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(367);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap579 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(368);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap580 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(369);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap581 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(370);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap582 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(371);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap583 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(372);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap584 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(373);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap585 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(374);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap586 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(375);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap587 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(376);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap588 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(377);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap589 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(378);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap590 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(379);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap591 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(380);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap592 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(381);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap593 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(382);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap594 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(383);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap595 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(384);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap596 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(385);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap597 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(386);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap598 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(387);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap599 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(388);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap600 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(389);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap601 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(390);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap602 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(391);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap603 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(392);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap604 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(393);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap605 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(394);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap606 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(395);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap607 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(396);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap608 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(397);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap609 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(398);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap610 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(399);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap611 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(400);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap612 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(401);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap613 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(402);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap614 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(403);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap615 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(404);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap616 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(405);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap617 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(406);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap618 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(407);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap619 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(408);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap620 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(409);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap621 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(410);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap622 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(411);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap623 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(412);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap624 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(413);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap625 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(414);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap626 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(415);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap627 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(416);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap628 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(417);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap629 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(418);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap630 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(419);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap631 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(420);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap632 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(421);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap633 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(422);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap634 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(423);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap635 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(424);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap636 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(425);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap637 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(426);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap638 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(427);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap639 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(428);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap640 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(429);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap641 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(430);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap642 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(431);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap643 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(432);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap644 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(433);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap645 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(434);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap646 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(435);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap647 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(436);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap648 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(437);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap649 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(438);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap650 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(439);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap651 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(440);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap652 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(441);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap653 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(442);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap654 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(443);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap655 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(444);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap656 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(445);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap657 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(446);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap658 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(447);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap659 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(448);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap660 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(449);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap661 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(450);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap662 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(451);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap663 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(452);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap664 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(453);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap665 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(454);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap666 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(455);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap667 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(456);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap668 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(457);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap669 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(458);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap670 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(459);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap671 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(460);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap672 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(461);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap673 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(462);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap674 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(463);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap675 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(464);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap676 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(465);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap677 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(466);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap678 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(467);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap679 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(468);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap680 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(469);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap681 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(470);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap682 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(471);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap683 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(472);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap684 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(473);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap685 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(474);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap686 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(475);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap687 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(476);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap688 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(477);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap689 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(478);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap690 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(479);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap691 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(480);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap692 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(481);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap693 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(482);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap694 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(483);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap695 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(484);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap696 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(485);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap697 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(486);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap698 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(487);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap699 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(488);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap700 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(489);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap701 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(490);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap702 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(491);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap703 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(492);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap704 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(493);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap705 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(494);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap706 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(495);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap707 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(496);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap708 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(497);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap709 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(498);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap710 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(499);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap711 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(500);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap712 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(501);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap713 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(502);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap714 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(503);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap715 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(504);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap716 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(505);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap717 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(506);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap718 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(507);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap719 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(508);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap720 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(509);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap721 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(510);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap722 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(511);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap723 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(512);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap724 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(513);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap725 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(514);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap726 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(515);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap727 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(516);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap728 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(517);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap729 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(518);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap730 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(519);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap731 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(520);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap732 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(521);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap733 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(522);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap734 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(523);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap735 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(524);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap736 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(525);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap737 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(526);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap738 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(527);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap739 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(528);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap740 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(529);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap741 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(530);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap742 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(531);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap743 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(532);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap744 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(533);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap745 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(534);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap746 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(535);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap747 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(536);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap748 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(537);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap749 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(538);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap750 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(539);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap751 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(540);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap752 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(541);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap753 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(542);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap754 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(543);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap755 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(544);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap756 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(545);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap757 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(546);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap758 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(547);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap759 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(548);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap760 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(549);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap761 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(550);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap762 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(551);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap763 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(552);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap764 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(553);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap765 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(554);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap766 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(555);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap767 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(556);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap768 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(557);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap769 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(558);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap770 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(559);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap771 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(560);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap772 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(561);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap773 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(562);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap774 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(563);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap775 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(564);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap776 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(565);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap777 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(566);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap778 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(567);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap779 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(568);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap780 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(569);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap781 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(570);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap782 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(571);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap783 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(572);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap784 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(573);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap785 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(574);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap786 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(575);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap787 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(576);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap788 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(577);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap789 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(578);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap790 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(579);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap791 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(580);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap792 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(581);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap793 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(582);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap794 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(583);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap795 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(584);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap796 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(585);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap797 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(586);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap798 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(587);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap799 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(588);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap800 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(589);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap801 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(590);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap802 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(591);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap803 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(592);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap804 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(593);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap805 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(594);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap806 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(595);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap807 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(596);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap808 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(597);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap809 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(598);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap810 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(599);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap811 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(600);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap812 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(601);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap813 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(602);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap814 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(603);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap815 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(604);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap816 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(605);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap817 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(606);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap818 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(607);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap819 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(608);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap820 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(609);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap821 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(610);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap822 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(611);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap823 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(612);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap824 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(613);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap825 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(614);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap826 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(615);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap827 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(616);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap828 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(617);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap829 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(618);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap830 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(619);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap831 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(620);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap832 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(621);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap833 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(622);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap834 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(623);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap835 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(624);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap836 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(625);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap837 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(626);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap838 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(627);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap839 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(628);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap840 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(629);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap841 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(630);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap842 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(631);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap843 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(632);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap844 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(633);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap845 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(634);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap846 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(635);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap847 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(636);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap848 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(637);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap849 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(638);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap850 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(639);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap851 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(640);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap861 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(641);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap862 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(642);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap865 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(643);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap866 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(644);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap869 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(645);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap874 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(646);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap875 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(647);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap876 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(648);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap877 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(649);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap878 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(650);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap879 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(651);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap88 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(652);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap884 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(653);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap885 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(654);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap886 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(655);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap887 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(656);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap89 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(657);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap896 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(658);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap897 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(659);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap898 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(660);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap899 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(661);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap90 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(662);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap900 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(663);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap901 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(664);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap902 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(665);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap905 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(666);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap906 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(667);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap907 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(668);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap91 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(669);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap910 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(670);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap911 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(671);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap912 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(672);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap913 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(673);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap914 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(674);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap915 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(675);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap916 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(676);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap917 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(677);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap92 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(678);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap93 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(679);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap94 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(680);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap95 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(681);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap96 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(682);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap97 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(683);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap98 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(684);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.Bitmap99 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(685);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.box19 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(686);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.boxesvast = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(687);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.googlebadge2 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(688);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.helm1pngcopy = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(689);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.itchbadge2 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(690);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.kartridgebadge2 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(691);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.partialendl = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(692);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.smallBlackonWhiteLogoRectangle = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(693);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.smallSquareLogoBlackonWhite = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(694);\n}).prototype = p = new cjs.Sprite();\n\n\n\n(lib.steambadge2 = function() {\n\tthis.initialize(ss[\"factoryballsforever_atlas_\"]);\n\tthis.gotoAndStop(695);\n}).prototype = p = new cjs.Sprite();\n// helper functions:\n\nfunction mc_symbol_clone() {\n\tvar clone = this._cloneProps(new this.constructor(this.mode, this.startPosition, this.loop));\n\tclone.gotoAndStop(this.currentFrame);\n\tclone.paused = this.paused;\n\tclone.framerate = this.framerate;\n\treturn clone;\n}\n\nfunction getMCSymbolPrototype(symbol, nominalBounds, frameBounds) {\n\tvar prototype = cjs.extend(symbol, cjs.MovieClip);\n\tprototype.clone = mc_symbol_clone;\n\tprototype.nominalBounds = nominalBounds;\n\tprototype.frameBounds = frameBounds;\n\treturn prototype;\n\t}\n\n\n(lib.zaadzak = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap885();\n\tthis.instance.setTransform(-37,-50);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.zaadzak, new cjs.Rectangle(-37,-50,75,99), null);\n\n\n(lib.verfpot = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{groen:0,oranje:1,blauw:2,rood:3,zwart:4,geel:5,wit:6,magenta:7,roze:8,groen2:9});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_7 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_8 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_9 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1).call(this.frame_7).wait(1).call(this.frame_8).wait(1).call(this.frame_9).wait(1));\n\n\t// Layer_2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#00FF00\").s().p(\"AkEEqQiAgRhggpQhkgsg+hFQg9hCAAg+QAAg9A9g7QA7g6BngtQDMhYEdAAQEeAADMBYQBlAsA4A7QA4A5AAA/QAAA+g4A+Qg5A/hkAsQjABTkqAAQicAAhtgPg\");\n\tthis.shape.setTransform(-1.425,-65.55);\n\n\tthis.shape_1 = new cjs.Shape();\n\tthis.shape_1.graphics.f(\"#FF9900\").s().p(\"AkEEqQiAgRhggpQhkgsg+hFQg9hCAAg+QAAg9A9g7QA7g6BngtQDMhYEdAAQEeAADMBYQBlAsA4A7QA4A5AAA/QAAA+g4A+Qg5A/hkAsQjABTkqAAQicAAhtgPg\");\n\tthis.shape_1.setTransform(-1.425,-65.55);\n\n\tthis.shape_2 = new cjs.Shape();\n\tthis.shape_2.graphics.f(\"#3399FF\").s().p(\"AkEEqQiAgRhggpQhkgsg+hFQg9hCAAg+QAAg9A9g7QA7g6BngtQDMhYEdAAQEeAADMBYQBlAsA4A7QA4A5AAA/QAAA+g4A+Qg5A/hkAsQjABTkqAAQicAAhtgPg\");\n\tthis.shape_2.setTransform(-1.425,-65.55);\n\n\tthis.shape_3 = new cjs.Shape();\n\tthis.shape_3.graphics.f(\"#FF0000\").s().p(\"AkEEqQiAgRhggpQhkgsg+hFQg9hCAAg+QAAg9A9g7QA7g6BngtQDMhYEdAAQEeAADMBYQBlAsA4A7QA4A5AAA/QAAA+g4A+Qg5A/hkAsQjABTkqAAQicAAhtgPg\");\n\tthis.shape_3.setTransform(-1.425,-65.55);\n\n\tthis.shape_4 = new cjs.Shape();\n\tthis.shape_4.graphics.f(\"#000000\").s().p(\"AkEEqQiAgRhggpQhkgsg+hFQg9hCAAg+QAAg9A9g7QA7g6BngtQDMhYEdAAQEeAADMBYQBlAsA4A7QA4A5AAA/QAAA+g4A+Qg5A/hkAsQjABTkqAAQicAAhtgPg\");\n\tthis.shape_4.setTransform(-1.425,-65.55);\n\n\tthis.shape_5 = new cjs.Shape();\n\tthis.shape_5.graphics.f(\"#FFFF00\").s().p(\"AkEEqQiAgRhggpQhkgsg+hFQg9hCAAg+QAAg9A9g7QA7g6BngtQDMhYEdAAQEeAADMBYQBlAsA4A7QA4A5AAA/QAAA+g4A+Qg5A/hkAsQjABTkqAAQicAAhtgPg\");\n\tthis.shape_5.setTransform(-1.425,-65.55);\n\n\tthis.shape_6 = new cjs.Shape();\n\tthis.shape_6.graphics.f(\"#FFFFFF\").s().p(\"AkEEqQiAgRhggpQhkgsg+hFQg9hCAAg+QAAg9A9g7QA7g6BngtQDMhYEdAAQEeAADMBYQBlAsA4A7QA4A5AAA/QAAA+g4A+Qg5A/hkAsQjABTkqAAQicAAhtgPg\");\n\tthis.shape_6.setTransform(-1.425,-65.55);\n\n\tthis.shape_7 = new cjs.Shape();\n\tthis.shape_7.graphics.f(\"#FF00FF\").s().p(\"AkEEqQiAgRhggpQhkgsg+hFQg9hCAAg+QAAg9A9g7QA7g6BngtQDMhYEdAAQEeAADMBYQBlAsA4A7QA4A5AAA/QAAA+g4A+Qg5A/hkAsQjABTkqAAQicAAhtgPg\");\n\tthis.shape_7.setTransform(-1.425,-65.55);\n\n\tthis.shape_8 = new cjs.Shape();\n\tthis.shape_8.graphics.f(\"#FF66CD\").s().p(\"AkEEqQiAgRhggpQhkgsg+hFQg9hCAAg+QAAg9A9g7QA7g6BngtQDMhYEdAAQEeAADMBYQBlAsA4A7QA4A5AAA/QAAA+g4A+Qg5A/hkAsQjABTkqAAQicAAhtgPg\");\n\tthis.shape_8.setTransform(-1.425,-65.55);\n\n\tthis.shape_9 = new cjs.Shape();\n\tthis.shape_9.graphics.f(\"#00FFCB\").s().p(\"AkEEqQiAgRhggpQhkgsg+hFQg9hCAAg+QAAg9A9g7QA7g6BngtQDMhYEdAAQEeAADMBYQBlAsA4A7QA4A5AAA/QAAA+g4A+Qg5A/hkAsQjABTkqAAQicAAhtgPg\");\n\tthis.shape_9.setTransform(-1.425,-65.55);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape}]}).to({state:[{t:this.shape_1}]},1).to({state:[{t:this.shape_2}]},1).to({state:[{t:this.shape_3}]},1).to({state:[{t:this.shape_4}]},1).to({state:[{t:this.shape_5}]},1).to({state:[{t:this.shape_6}]},1).to({state:[{t:this.shape_7}]},1).to({state:[{t:this.shape_8}]},1).to({state:[{t:this.shape_9}]},1).wait(1));\n\n\t// Layer_6\n\tthis.instance = new lib.Bitmap851();\n\tthis.instance.setTransform(-84,-111);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(10));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-84,-111,165,213);\n\n\n(lib.trash = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.instance = new lib.Bitmap869();\n\tthis.instance.setTransform(-46,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_5\n\tthis.instance_1 = new lib.bin();\n\tthis.instance_1.setTransform(-77.1,-148.85,0.9552,0.9552);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.trash, new cjs.Rectangle(-77.1,-148.8,164.3,284.6), null);\n\n\n(lib.toolbalsymbyellow = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#FFFF00\").s().p(\"Am5G6Qi3i3AAkDQAAkCC3i3QC3i3ECAAQEDAAC3C3QC3C3AAECQAAEDi3C3Qi3C3kDAAQkCAAi3i3g\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.toolbalsymbyellow, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.toolbalsymb = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#16627A\").s().p(\"Am5G6Qi3i3AAkDQAAkCC3i3QC3i3ECAAQEDAAC3C3QC3C3AAECQAAEDi3C3Qi3C3kDAAQkCAAi3i3g\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.toolbalsymb, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.toolbalmovieyellowemo = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#220044\").s().p(\"Am5G6Qi3i3AAkDQAAkCC3i3QC3i3ECAAQEDAAC3C3QC3C3AAECQAAEDi3C3Qi3C3kDAAQkCAAi3i3g\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.toolbalmovieyellowemo, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.symbzorro = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap456();\n\tthis.instance.setTransform(-181,-114);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbzorro, new cjs.Rectangle(-181,-114,361,251), null);\n\n\n(lib.symbtheplaybutton = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AsfMgIAA4/IY/AAIAAY/g\");\n\tthis.shape.setTransform(80,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbtheplaybutton, new cjs.Rectangle(0,-80,160,160), null);\n\n\n(lib.symbstreep = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f().s(\"#000000\").ss(10,1,1).p(\"AlnF3ILPrt\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbstreep, new cjs.Rectangle(-41,-42.5,82,85), null);\n\n\n(lib.symbsound = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"ACqE0QhhhMhihIIAAgFIjSgDIgOgOIAAkgQAGACAFgCQAGgDAAgEIDWgDIAAgEQCsiOAngbQAXgSANAAQAdAAgLAJIABAMIAAKXQgBAGADAHQgCAGgRAAQgGAAg3gsg\");\n\tthis.shape.setTransform(-0.0367,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbsound, new cjs.Rectangle(-25,-35.1,50,70.30000000000001), null);\n\n\n(lib.symbskibrilklein22 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_4\n\tthis.instance = new lib.Bitmap455();\n\tthis.instance.setTransform(-62,-32);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbskibrilklein22, new cjs.Rectangle(-62,-32,367,84), null);\n\n\n(lib.symbskibrilklein21 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap447();\n\tthis.instance.setTransform(-35,-32);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_3\n\tthis.instance_1 = new lib.Bitmap448();\n\tthis.instance_1.setTransform(37,-2);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_1).wait(1));\n\n\t// Layer_4\n\tthis.instance_2 = new lib.Bitmap449();\n\tthis.instance_2.setTransform(-65,-13);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_2).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbskibrilklein21, new cjs.Rectangle(-65,-32,375,84), null);\n\n\n(lib.symbskibrilklein3 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_4\n\tthis.instance = new lib.Bitmap458();\n\tthis.instance.setTransform(-58,-32);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbskibrilklein3, new cjs.Rectangle(-58,-32,358,84), null);\n\n\n(lib.symbskibrilklein2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_4\n\tthis.instance = new lib.Bitmap457();\n\tthis.instance.setTransform(-59,-32);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbskibrilklein2, new cjs.Rectangle(-59,-32,361,84), null);\n\n\n(lib.symbskibrilklein = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_4\n\tthis.instance = new lib.Bitmap706();\n\tthis.instance.setTransform(-56,-76);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbskibrilklein, new cjs.Rectangle(-56,-76,358,151), null);\n\n\n(lib.symbskibril = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap705();\n\tthis.instance.setTransform(-189,-111);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbskibril, new cjs.Rectangle(-189,-111,379,222), null);\n\n\n(lib.symbplaytitle = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f().s(\"#000000\").ss(10,1,1).p(\"Aj5D6IAAnzIHzD5g\");\n\tthis.shape.setTransform(25,0);\n\n\tthis.shape_1 = new cjs.Shape();\n\tthis.shape_1.graphics.f(\"#FFFFFF\").s().p(\"Aj5j5IHzD5InzD6g\");\n\tthis.shape_1.setTransform(25,0);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbplaytitle, new cjs.Rectangle(-5,-30,60,60), null);\n\n\n(lib.symbmuz = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"Aj0EnQgjgjAAgyQAAgxAjgkQAkgjAxAAQAVAAATAHIAAkoIAAgEQgCgOAIgMQAIgOAQgEIE1hQQAIgDAIACIAEgBQAQAAAMAMQAMAMAAAQIAAGZIAAAEIAAAGQAAAygjAjQgkAjgxAAQgyAAgjgjQgjgjAAgyQAAgxAjgkQAjgjAyAAQAVAAATAHIAAjPIjvA+IAAFUQAAAwgkAjQgiAjgyAAQgxAAgkgjg\");\n\tthis.shape.setTransform(0,-0.0031);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbmuz, new cjs.Rectangle(-28,-33,56,66), null);\n\n\n(lib.symbinsta = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AiNErQg5gBgTgHIgcgLQgOgHgHgMIgRgWQgHgJgCgLQgEgOgCgiIgBhnIAAkAIACAAQAAgVALgWQAIgSAQgPQAPgPATgHQASgJAUgBIAAgBIEBgBIA+AAIA8ACQAaABAdAQQAaAPAJAUIALAWQAGAQgBALQAFApAABWIgBCeQAABQgIAnQgJAqgYATQgWASg0AHQglAEhfAAIjBAAgAjvCeQAAAbABAIIADAMIAFAJQAGAJALAGQANAJAPABIF0AAQAtgFAHgtIAAj5IhYAAQAAAGAHARQAFASAAAKQAAAkgNAfQgKAfgVAXQgVAWgeAOQgfAMglAAQhTAAgrg4QgSgWgKghQgIgeAAggIABgJQABgKADgJIADgHQADgGAAgGIhZAAQAACkABA2gAhFhNQgjAZAAAqQgBAxAbAhQAbAfArAAQAuAAAfgaQAigbAAgtQABgsgYgdQgagigtAAQgtAAghAZgACAiAIBkAAIAAhjIhkAAg\");\n\tthis.shape.setTransform(0,-0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbinsta, new cjs.Rectangle(-30,-29.9,60,59.8), null);\n\n\n(lib.symbglobe = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f().s(\"#000000\").ss(7,1,1).p(\"AFPkrQgCgDgCgCQgGgHgHgGQhkhliEgYQgDAAgDgBQglgGgpAAQgBAAgBAAQgpAAgmAGQgDABgDAAQgKAJgJAJQhSBTgsBiQBqAsB8AAQABAAABAAIAAjdIAAgCIAAgbABWm6QAJAJAJAJQBTBTAsBiQA2gWAygiAACmkQgBgBgBAAQABgBABAAAACjHQB7AABqgsQAxBwAACDQAAACAAABQAACDgyBuQgrBihTBSQgJAKgKAJQCFgYBkhlQAHgGAGgHQACgCACgCQByh9ABitQAAgBAAgCQAAithzh+AACDIQgBAAgBAAQh7AAhqAsQgyhuAAiDQAAgBAAgCQAAiDAxhwQg2gWgygiQhzB+AACtQAAACAAABICqAAAACDIIAAjFIAAjKAACGmQgBAAgBAAQABABABAAgAACGnIAAASAhVG7QADAAADABQAmAGApAAQAqAAAmgGQADgBACAAADmD0Qhpgrh7gBIAADeADmD0QA3AXAyAiAEYADIkWAAIkZAAAHCADIiqAAAhVm6QiEAYhkBlQgHAGgGAHQgCACgCADAlOEtQACACACACQAGAHAHAGQBkBlCEAYQgKgJgJgKQhShSgrhiQg3AXgyAigAnBADQABCtByB9\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbglobe, new cjs.Rectangle(-48.5,-48.5,97,97), null);\n\n\n(lib.symbback2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#FFFFFF\").s().p(\"EhK/A4QMAAAhwfMCV/AAAMAAABwfg\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbback2, new cjs.Rectangle(-480,-360,960,720), null);\n\n\n(lib.symbab = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.instance = new lib.smallBlackonWhiteLogoRectangle();\n\tthis.instance.setTransform(-120,66,0.4633,0.4629);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AHRBrQgNgMgEgNIgBgFIAzAAQACAGADADQAHAEAJAAQAPAAAJgLQAFgHAAgNIAAgMQgIAIgFADQgMAGgPAAQgUAAgPgKQgQgKgGgSQgFgMAAgOQAAgeATgUQATgSAaAAQAOAAALAFQAGAEAHAIIAAgOIAtAAIAAB2QAAAQgDAKQgDARgQANQgTAQghAAQghAAgVgSgAH0gVQgIAIAAALQAAAMAJAIQAIAJAMAAQAMAAAJgJQAIgIAAgMQAAgMgIgJQgJgIgMAAQgNAAgIAKgAP+ArQgPgSAAgZQAAgeASgTQATgTAiAAQApAAASAeQAKARAAAVIAAAGIheAAQAAAdAcAAQANAAAIgMIArAAQgFARgKAJQgTARgeAAQgoAAgTgXgAQlghQgGAFgBAKIAzAAQgFgWgVAAQgLAAgHAHgADzArQgOgSAAgZQAAgeASgTQASgTAiAAQApAAASAeQAKARAAAVIAAAGIheAAQAAAdAbAAQAOAAAHgMIAsAAQgFARgKAJQgSARgfAAQgoAAgTgXgAEaghQgFAFgCAKIAzAAQgFgWgUAAQgMAAgHAHgAiaArQgRgTAAgaQABgZARgTQAVgXAnAAQAkAAAVAXQASATAAAaQAAAZgSATQgUAXgmAAQgmAAgWgXgAh1gUQgHAIAAALQAAAKAHAIQAJAKAOAAQAMAAAIgIQAJgJAAgLQAAgMgJgJQgIgJgMAAQgOAAgJALgAJ3AxQgXgTAAgfQAAghAXgTQARgQAYAAQAOAAAMAGQAGADAIAIIAAgNIAtAAIAAB+IgtAAIAAgOQgHAIgHAEQgLAGgPAAQgYAAgRgQgAKWgUQgHAIAAALQAAAJAHAIQAIALAOAAQAMAAAJgJQAHgIABgLQAAgMgJgJQgIgIgMAAQgOAAgIAKgAraAxQgWgTAAgfQAAghAWgTQASgQAYAAQANAAAMAGQAHADAHAIIAAgNIAtAAIAAB+IgtAAIAAgOQgHAIgGAEQgMAGgOAAQgYAAgSgQgAq6gUQgIAIAAALQAAAJAIAIQAIALANAAQAMAAAJgJQAIgIAAgLQAAgMgJgJQgHgIgNAAQgNAAgIAKgAxkAxQgWgTAAgfQAAghAXgTQARgQAXAAQAOAAAMAGQAGADAIAIIAAgNIAtAAIAAB+IgtAAIAAgOQgGAIgHAEQgMAGgPAAQgXAAgSgQgAxFgUQgHAIAAALQAAAJAHAIQAJALANAAQANAAAIgJQAIgIAAgLQAAgMgIgJQgJgIgMAAQgNAAgJAKgAOzA9IAAg9QAAgRgEgGQgFgJgJAAQgMAAgGAKQgEAHAAAPIAAA9IgtAAIAAg9QAAgRgDgFQgFgKgMAAQgKAAgGAJQgCADgBAFIgBAPIAAA9IgtAAIAAh+IAtAAIAAAQQAIgIAGgDQAMgHAPAAQASAAANAKQAGAFAGAJQAGgIAGgFQANgLASAAQAOAAALAHQAMAIADAMQADAIAAAMIAABRgACcA9IAAhZIgPAAIAAglIAPAAIAAgmIAtAAIAAAmIAaAAIAAAlIgaAAIAABZgABVA9IAAg/QAAgRgDgFQgHgIgKAAQgLAAgGAHQgHAGAAANIAABDIgsAAIAAh+IAsAAIAAAQQAIgJAHgDQAKgGARAAQATAAANALQAPAMAAAZIAABQgAlFA9IAAi5IBIAAQA1AAAAAwQAAAPgFAKQgGAIgJAGQAWAFAIANQAHAMAAAPQABAVgMANQgRATgkAAgAkUAYIALAAQASAAAIgEQAIgFAAgKQAAgPgQgDIgTgBIgKAAgAkUgzIAJAAQANAAAFgGQAFgFgBgHQAAgNgLgEIgLgBIgJAAgAnZA9IAAhZIgQAAIAAAFQgJgFgKAAQgWAAgGASQgCAHAAAKIAAA2IgtAAIAAh+IAtAAIAAAVQAHgLAHgFQAMgGAOAAIAJAAIAAABIAQAAIAAgmIAtAAIAAAmIAZAAIAAAlIgZAAIAABZgAuKA9IAAi5IBIAAQA1AAAAAwQAAAPgGAKQgFAIgKAGQAWAFAJANQAHAMAAAPQAAAVgMANQgRATgkAAgAtaAYIALAAQATAAAHgEQAIgFAAgKQAAgPgQgDIgTgBIgKAAgAtagzIAJAAQANAAAFgGQAFgFAAgHQAAgNgMgEIgLgBIgJAAg\");\n\tthis.shape.setTransform(0,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbab, new cjs.Rectangle(-120,-12.5,240,107.2), null);\n\n\n(lib.symb_muis = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f().s(\"#000000\").ss(1.8,1,1).p(\"AATAdIAABmIgkAAIAAhmIg8AKIBLipIBQCpg\");\n\tthis.shape.setTransform(0,0.025);\n\n\tthis.shape_1 = new cjs.Shape();\n\tthis.shape_1.graphics.f(\"#FFFFFF\").s().p(\"AgQCDIAAhmIg8AKIBKipIBPCpIg6gKIAABmg\");\n\tthis.shape_1.setTransform(0,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symb_muis, new cjs.Rectangle(-8.7,-14.1,17.5,28.299999999999997), null);\n\n\n(lib.steekmessymb = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap884();\n\tthis.instance.setTransform(-50,-36);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.steekmessymb, new cjs.Rectangle(-50,-36,101,72), null);\n\n\n(lib.ssetam2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.steambadge2();\n\tthis.instance.setTransform(-83.9,-25,0.5952,0.5952);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.ssetam2, new cjs.Rectangle(-83.9,-25,167.9,50), null);\n\n\n(lib.snklik2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#FFFFFF\").s().p(\"ACDAoQgIgJAAgMQAAgPAKgIQAJgKARAAQAUAAAJAOQAFAJAAALIAAADIgvAAQAAAOAOAAQAHgBAEgFIAVAAQgCAJgFAEQgJAJgQgBQgTAAgKgMgACWADQgCACgBAFIAZAAQgCgKgKAAQgGAAgEADgAnYApQgJgKAAgOQAAgLAJgJQALgMATAAQASAAALAMQAJAIAAAOQAAANgJAJQgKALgTAAQgTAAgLgLgAnGAIQgDAFAAAGQAAAFADAEQAFAFAHAAQAGAAAEgEQAEgEAAgGQAAgHgEgEQgEgEgGAAQgHAAgFAEgAFcAsQgLgKAAgPQAAgRAMgIQAJgJALABQAHAAAGACQADACAEAEIAAgHIAWAAIAAA/IgWAAIAAgHQgDAEgEACQgFADgIAAQgLAAgKgIgAFsAJQgDAEAAAGQAAAEADAFQAEAEAHAAQAGAAAEgDQAFgFAAgFQAAgHgFgEQgEgEgGAAQgHAAgEAFgAEcAxQgDgCgDgEIAAAHIgXAAIAAhlIAXAAIAAAtIAHgGQAGgCAHAAQALgBAJAJQALAIAAARQAAAPgLAKQgJAIgMAAQgHAAgGgDgAEZAIQgEAEAAAHQAAAFAEAFQAFAEAGAAQAGAAAFgFQADgFAAgEQAAgGgDgEQgFgFgGAAQgGAAgFAEgAipAoQgIgJAAgMQAAgNAIgJQAKgMASABQAHgBAHAEIAAASQgGgEgFAAQgHAAgEAEQgFAFAAAHQAAAGAFAFQAEADAHAAQAFAAAGgDIAAATQgHADgHAAQgSAAgKgMgAkpAoQgIgJAAgMQAAgNAIgJQAKgMASABQAHgBAHAEIAAASQgGgEgFAAQgHAAgEAEQgFAFAAAHQAAAGAFAFQAEADAHAAQAFAAAGgDIAAATQgHADgHAAQgSAAgKgMgAHLAyIAAhlIAXAAIAABlgAGoAyIAAhlIAXAAIAABlgABbAyIAAggQAAgJgCgDQgDgDgFAAQgGgBgDAEQgDADAAAHIAAAiIgXAAIAAhlIAXAAIAAAvQAEgFADgCQAFgDAIAAQAKAAAHAFQAHAHAAAMIAAAogAAGAyIAAgtIgHAAIAAgSIAHAAIAAgSIAWAAIAAASIANAAIAAASIgNAAIAAAtgAhFAyIgZgaIAAAaIgXAAIAAhlIAXAAIAAA9IAXgXIAfAAIggAdIAiAigAjSAyIAAg/IAXAAIAAA/gAj1AyIAAhlIAXAAIAABlgAmKAyIAAg/IAWAAIAAALQAEgGAEgCQAGgDAHAAIAEAAIAAAUQgEgCgFAAQgLAAgDAJQgCADAAAGIAAAbgAjPgcQgEgDAAgGQAAgFAEgEQADgDAGAAQAFAAAEADQADAEAAAFQAAAGgDADQgEAEgFAAQgGAAgDgEg\");\n\tthis.shape.setTransform(-3.875,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snklik2, new cjs.Rectangle(-52,-5.2,96.3,10.5), null);\n\n\n(lib.sncli = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#FFFFFF\").s().p(\"AADApQgIgKAAgMQAAgNAIgIQAKgMARAAQAIAAAHADIAAASQgGgEgGAAQgGAAgFAFQgEAEAAAHQAAAGAEAFQAFAEAGAAQAGAAAGgEIAAATQgHADgIAAQgRAAgKgLgAh8ApQgJgKAAgMQAAgNAJgIQAKgMARAAQAIAAAHADIAAASQgGgEgGAAQgGAAgFAFQgEAEAAAHQAAAGAEAFQAFAEAGAAQAGAAAGgEIAAATQgHADgIAAQgRAAgKgLgABmAyIgZgaIAAAaIgWAAIAAhlIAWAAIAAA9IAYgWIAfAAIggAcIAiAigAglAyIAAg+IAWAAIAAA+gAhIAyIAAhlIAWAAIAABlgAgjgcQgDgDAAgGQAAgFADgDQAEgEAFAAQAFAAAEAEQAEADAAAFQAAAGgEADQgEAEgFAAQgFAAgEgEg\");\n\tthis.shape.setTransform(-0.025,-0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.sncli, new cjs.Rectangle(-13.4,-5.2,26.8,10.4), null);\n\n\n(lib.snbr9grey = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#CCCCCC\").s().p(\"AhtC6IBehzQgxgGgfgbQglgfAAg1QAAhBAngmQAmgkA4AAQA4AAAlAkQAnAnAAA/QAAAjgQAgQgOAdgjAsIhLBdgAgghWQgPAOAAATQAAATAPAOQAOAOASAAQATAAAOgOQAOgOAAgTQAAgTgOgOQgOgOgTAAQgSAAgOAOg\");\n\tthis.shape.setTransform(0,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr9grey, new cjs.Rectangle(-13.3,-18.6,26.6,37.3), null);\n\n\n(lib.snbr9 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AhtC6IBehzQgxgGgfgbQglgfAAg1QAAhBAngmQAmgkA4AAQA4AAAlAkQAnAnAAA/QAAAjgQAgQgOAdgjAsIhLBdgAgghWQgPAOAAATQAAATAPAOQAOAOASAAQATAAAOgOQAOgOAAgTQAAgTgOgOQgOgOgTAAQgSAAgOAOg\");\n\tthis.shape.setTransform(0,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr9, new cjs.Rectangle(-13.3,-18.6,26.6,37.3), null);\n\n\n(lib.snbr8grey = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#CCCCCC\").s().p(\"AhdCdQglgjAAg1QAAgzAoghQgdgYAAgoQAAgwAiggQAjggAyAAQAyAAAjAgQAjAgAAAwQgBAsgdAUQApAgAAA0QAAA1gmAjQgmAjg3AAQg2AAgngjgAggAkQgOAPAAASQAAATAOAOQAOANASAAQASAAAOgNQAPgOAAgTQAAgSgPgPQgOgOgSAAQgSAAgOAOgAgbhnQgLAMAAAPQAAAPALAMQAMALAPAAQAPAAAMgLQAMgMAAgPQAAgPgMgMQgMgLgPAAQgPAAgMALg\");\n\tthis.shape.setTransform(0,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr8grey, new cjs.Rectangle(-13.1,-19.1,26.2,38.3), null);\n\n\n(lib.snbr8 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AhdCdQglgjAAg1QAAgzAoghQgdgYAAgoQAAgwAiggQAjggAyAAQAyAAAjAgQAjAgAAAwQgBAsgdAUQApAgAAA0QAAA1gmAjQgmAjg3AAQg2AAgngjgAggAkQgOAPAAASQAAATAOAOQAOANASAAQASAAAOgNQAPgOAAgTQAAgSgPgPQgOgOgSAAQgSAAgOAOgAgbhnQgLAMAAAPQAAAPALAMQAMALAPAAQAPAAAMgLQAMgMAAgPQAAgPgMgMQgMgLgPAAQgPAAgMALg\");\n\tthis.shape.setTransform(0,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr8, new cjs.Rectangle(-13.1,-19.1,26.2,38.3), null);\n\n\n(lib.snbr7grey = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#CCCCCC\").s().p(\"AhzC3IB4knIiBAAIAehGIDbAAIiXFtg\");\n\tthis.shape.setTransform(0.025,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr7grey, new cjs.Rectangle(-12.4,-18.2,24.9,36.5), null);\n\n\n(lib.snbr7 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AhzC3IB4knIiBAAIAehGIDbAAIiXFtg\");\n\tthis.shape.setTransform(0.025,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr7, new cjs.Rectangle(-12.4,-18.2,24.9,36.5), null);\n\n\n(lib.snbr6grey = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#CCCCCC\").s().p(\"AhdCVQgngmAAg/QAAgjAQghQAOgcAjgsIBMhdIBlAAIheBzQAxAGAfAaQAlAhAAA0QAABAgnAnQgmAlg4gBQg4ABglgmgAggAVQgOANAAAVQAAATAOANQAOAOATAAQATAAAOgOQAOgNAAgTQAAgVgOgNQgOgOgTgBQgTABgOAOg\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr6grey, new cjs.Rectangle(-13.3,-18.6,26.6,37.3), null);\n\n\n(lib.snbr6 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AhdCVQgngmAAg/QAAgjAQghQAOgcAjgsIBMhdIBlAAIheBzQAxAGAfAaQAlAhAAA0QAABAgnAnQgmAlg4gBQg4ABglgmgAggAVQgOANAAAVQAAATAOANQAOAOATAAQATAAAOgOQAOgNAAgTQAAgVgOgNQgOgOgTgBQgTABgOAOg\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr6, new cjs.Rectangle(-13.3,-18.6,26.6,37.3), null);\n\n\n(lib.snbr5grey = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#CCCCCC\").s().p(\"AhyCvIAAhQQAbAMAfAAQBPAAAAg6QgBgzhVgHQgKAAgOACIgYABIAvizICzAAIgRBBIhhAAIgOAzQA4gBAhAfQAhAeAAA3QAABDgxAnQgrAig/AAQgcABgogMg\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr5grey, new cjs.Rectangle(-11.5,-18.6,23,37.3), null);\n\n\n(lib.snbr5 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AhyCvIAAhQQAbAMAfAAQBPAAAAg6QgBgzhVgHQgKAAgOACIgYABIAvizICzAAIgRBBIhhAAIgOAzQA4gBAhAfQAhAeAAA3QAABDgxAnQgrAig/AAQgcABgogMg\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr5, new cjs.Rectangle(-11.5,-18.6,23,37.3), null);\n\n\n(lib.snbr4grey = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#CCCCCC\").s().p(\"AAPC3IAAg2IiWAAIAAg/ICWj4IBPAAIAADxIAqAAIgdBGIgNAAIAAA2gAg3A7IBGAAIAAhug\");\n\tthis.shape.setTransform(0.025,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr4grey, new cjs.Rectangle(-13.5,-18.2,27.1,36.5), null);\n\n\n(lib.snbr4 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AAPC3IAAg2IiWAAIAAg/ICWj4IBPAAIAADxIAqAAIgdBGIgNAAIAAA2gAg3A7IBGAAIAAhug\");\n\tthis.shape.setTransform(0.025,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr4, new cjs.Rectangle(-13.5,-18.2,27.1,36.5), null);\n\n\n(lib.snbr3grey = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#CCCCCC\").s().p(\"Ah7CpIAXhLQA2ARAZAAQAYAAAQgKQATgMAAgUQAAgWgVgOQgRgMgbAAQgPAAgHACIAAg5QBHAAAAgrQAAgRgSgKQgPgKgWAAQghAAgdASIAAhPQAkgQArAAQAwAAAiAXQAqAbAAAyQAAAygpAVQAaALAQAYQAPAZAAAdQAAA2gsAjQgqAig+AAQg4AAgrgXg\");\n\tthis.shape.setTransform(0.025,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr3grey, new cjs.Rectangle(-12.4,-19.1,24.9,38.3), null);\n\n\n(lib.snbr3 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"Ah7CpIAXhLQA2ARAZAAQAYAAAQgKQATgMAAgUQAAgWgVgOQgRgMgbAAQgPAAgHACIAAg5QBHAAAAgrQAAgRgSgKQgPgKgWAAQghAAgdASIAAhPQAkgQArAAQAwAAAiAXQAqAbAAAyQAAAygpAVQAaALAQAYQAPAZAAAdQAAA2gsAjQgqAig+AAQg4AAgrgXg\");\n\tthis.shape.setTransform(0.025,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr3, new cjs.Rectangle(-12.4,-19.1,24.9,38.3), null);\n\n\n(lib.snbr2grey = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#CCCCCC\").s().p(\"AiGC8IAAgFIB/imQAagiAAgfQAAgegWgQQgVgQgiAAQgVAAgeALIAAhPQAkgJAmAAQA+AAApAiQAnAhAAA0QAAAwgfAtIg1BOIBwAAIglBVg\");\n\tthis.shape.setTransform(0.025,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr2grey, new cjs.Rectangle(-13.5,-18.7,27.1,37.5), null);\n\n\n(lib.snbr2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AiGC8IAAgFIB/imQAagiAAgfQAAgegWgQQgVgQgiAAQgVAAgeALIAAhPQAkgJAmAAQA+AAApAiQAnAhAAA0QAAAwgfAtIg1BOIBwAAIglBVg\");\n\tthis.shape.setTransform(0.025,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr2, new cjs.Rectangle(-13.5,-18.7,27.1,37.5), null);\n\n\n(lib.snbr1grey = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#CCCCCC\").s().p(\"AgIC3IAAjgIgeASQgSAKgOACIAAhTQA3ggAVg4IBBAAIAAFtg\");\n\tthis.shape.setTransform(-0.025,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr1grey, new cjs.Rectangle(-7.1,-18.2,14.2,36.5), null);\n\n\n(lib.snbr1 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AgIC3IAAjgIgeASQgSAKgOACIAAhTQA3ggAVg4IBBAAIAAFtg\");\n\tthis.shape.setTransform(-0.025,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr1, new cjs.Rectangle(-7.1,-18.2,14.2,36.5), null);\n\n\n(lib.snbr0grey = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#CCCCCC\").s().p(\"AhiCHQgig1AAhVQAAhPAig0QAlg5A9AAQA+AAAlA5QAiA0AABPQAABVgiA1QgkA5g/AAQg+AAgkg5gAgihNQgMAeAAAtQAABtAuAAQAvAAAAhtQAAgtgMgeQgNgfgWAAQgVAAgNAfg\");\n\tthis.shape.setTransform(0.025,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr0grey, new cjs.Rectangle(-13.3,-19.1,26.700000000000003,38.3), null);\n\n\n(lib.snbr0 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AhiCHQgig1AAhVQAAhPAig0QAlg5A9AAQA+AAAlA5QAiA0AABPQAABVgiA1QgkA5g/AAQg+AAgkg5gAgihNQgMAeAAAtQAABtAuAAQAvAAAAhtQAAgtgMgeQgNgfgWAAQgVAAgNAfg\");\n\tthis.shape.setTransform(0.025,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.snbr0, new cjs.Rectangle(-13.3,-19.1,26.700000000000003,38.3), null);\n\n\n(lib.skaert = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.kartridgebadge2();\n\tthis.instance.setTransform(-83.9,-25,0.5952,0.5952);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.skaert, new cjs.Rectangle(-83.9,-25,167.9,50), null);\n\n\n(lib.simlinktw = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AiREnQiBgFhTg0IAAgGQBZAAA+gbIAAgEQAegHASgUQAAAAABgBQAAAAABAAQAAAAABgBQAAAAABAAQAGgGgZAAIgEAAQgNgCgKgEQAAAAAAgBQAAgBAAAAQgBAAAAgBQgBAAAAAAQhAgWgShEIAEAAIAFAAQAYADANgGIAFgCQgSgPgdgIIAAgDQgyghgJhEIAAgFQAAgFABgBQANgGAXAMIAJAAIAFAAQg1gvAChrQAJgUAMgTIACAEQBBBGBdAqQA/AbBQAJQAEgJgCgUQgBghAMgYQAbhEBFgdQBngHAtAxIAGACQAwgFAjgWIADgBQgMAtgjAWQAAABAAAAQgBABAAAAQgBAAAAAAQAAAAgBAAQAOAGAWgIIAmgNQgdAugrAfIgCACQAFBbgaA5QgDAEgBAEQghBnhEBCQgcAbggAVQg2AghBAUQgwAQg7AAIgRgBg\");\n\tthis.shape.setTransform(0,0.0215);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.simlinktw, new cjs.Rectangle(-35.8,-29.5,71.69999999999999,59.1), null);\n\n\n(lib.simlinkface = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AAsFOIhwAAIAAguQAAhoAChnQAAgdgFgTIAAgBIhlgBIAAgFIAAhyIBhAAIAEAAQgChCAHg7QAGgrAYgeQAug5BwALIAEABQAZgBAQAGQAGAUAAAeQAAAegGAWQgWAHgegDQgfgDgTAKQgWAbAFA6IABAoIByAAIAEAAQgIA4gHA6IAAAFIhjAAIgEAAIAADMIAABjIgFAAg\");\n\tthis.shape.setTransform(0.025,0.011);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.simlinkface, new cjs.Rectangle(-17.3,-33.4,34.7,66.9), null);\n\n\n(lib.sgogle = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.googlebadge2();\n\tthis.instance.setTransform(-83.9,-25,0.5952,0.5952);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.sgogle, new cjs.Rectangle(-83.9,-25,167.9,50), null);\n\n\n(lib.Sengie = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.smallSquareLogoBlackonWhite();\n\tthis.instance.setTransform(-250,-250,0.7143,0.7143);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.Sengie, new cjs.Rectangle(-250,-250,500,500), null);\n\n\n(lib.sendtxt = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#FFFFFF\").s().p(\"AH+VuQgQgTAAgcQAAggAUgVQAUgUAkAAQAsAAATAgQALATAAAYIAAAGIhlAAQAAAeAdAAQAPAAAIgNIAvAAQgGATgKAKQgUASghAAQgqAAgVgZgAIoUcQgGAGgCAJIA3AAQgFgXgWAAQgNAAgHAIgABSVuQgSgUAAgdQAAgbASgUQAXgZAqAAQAnAAAXAZQASAUAAAcQAAAcgSAUQgXAZgoAAQgpAAgXgZgAB5UpQgHAJAAAMQAAALAHAJQAKAMAPAAQANAAAJgKQAJgJAAgNQAAgNgJgKQgJgJgNAAQgPAAgKALgAobV1QgXgVAAgiQAAgjAYgVQATgQAZAAQAOAAANAGQAHADAIAIIAAgNIAwAAIAACIIgwAAIAAgPQgHAIgHAEQgMAHgQAAQgZAAgUgRgAn5UqQgHAJAAALQAAALAHAJQAJALAPAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgJgNAAQgPAAgJALgAGgWCIAAhhIgQAAIAAgnIAQAAIAAgpIAwAAIAAApIAcAAIAAAnIgcAAIAABhgAFUWCIAAhFQAAgSgEgGQgGgIgMAAQgLAAgHAHQgHAHAAAOIAABJIgwAAIAAiIIAwAAIAAARQAIgKAHgEQAMgGARAAQAWAAANAMQAQANAAAbIAABXgAhlWCIAAjIIBOAAQA3AAAAA0QAAAQgGAKQgFAJgLAGQAYAFAIAPQAIANAAARQAAAWgMAOQgTAVglAAgAgxVaIAMAAQAUAAAHgEQAJgGAAgLQAAgRgSgDIgTgBIgLAAgAgxUIIAKAAQANAAAGgGQAFgFAAgIQAAgOgNgEQgEgCgHAAIgKAAgAkGWCIAAhhIgQAAIAAgnIAQAAIAAgpIAwAAIAAApIAcAAIAAAnIgcAAIAABhgAl9WCIAAiIIAwAAIAAAWQAIgMAJgFQALgHARAAIAJAAIAAAuQgKgFgKAAQgYAAgHAUQgDAHAAAMIAAA6gArYWCIAAjIIBOAAQA4AAAAA0QAAAQgGAKQgFAJgLAGQAYAFAIAPQAIANAAARQAAAWgMAOQgTAVgmAAgAqkVaIAMAAQAUAAAHgEQAJgGAAgLQAAgRgSgDIgTgBIgLAAgAqkUIIAKAAQANAAAGgGQAFgFAAgIQAAgOgNgEQgEgCgHAAIgKAAgAILOcQgOgNgEgOIgBgGIA2AAQACAHAEADQAGAFAKAAQARAAAJgMQAGgIAAgNIAAgNQgJAIgGADQgMAHgRAAQgUAAgRgLQgQgLgIgTQgFgNAAgPQAAgiAVgVQAUgTAcAAQAPAAALAGQAHAEAIAIIAAgOIAwAAIAAB+QAAASgDALQgEASgQAOQgVARgjAAQgkAAgWgTgAIwMSQgIAJAAALQAAANAJAKQAJAJANAAQANAAAJgJQAJgKAAgNQAAgNgJgJQgJgJgNAAQgOAAgJALgApWOvIAuhXIhCh1IA4AAIAkBGIAkhGIA3AAIhtDMgA3JOvIAAjMIAwAAIAAAPQAGgIAIgFQAMgGAQAAQAZAAAUARQAXAVAAAiQAAAjgYAVQgTAQgZAAQgOAAgNgGQgHgEgIgIIAABSgA2SMRQgJAJAAANQAAANAJAJQAJAJANAAQAPAAAJgLQAHgJAAgLQAAgMgHgIQgJgLgPAAQgNAAgJAJgA55OvIAAjMIAwAAIAAAPQAGgIAIgFQAMgGAQAAQAZAAAUARQAXAVAAAiQAAAjgYAVQgTAQgZAAQgOAAgNgGQgHgEgIgIIAABSgA5CMRQgJAJAAANQAAANAJAJQAJAJANAAQAPAAAJgLQAHgJAAgLQAAgMgHgIQgJgLgPAAQgNAAgJAJgAV3OIIAThJIAwAAIgfBJgAAENcQgKgNAAgWIAAhWIAvAAIAABNQAAANAGAGQAGAGAMAAQAMAAAGgGQAGgGAAgNIAAhNIAxAAIAABWQAAAmgkAMQgPAGgWAAQgqAAgTgVgAj7NcQgLgNAAgWIAAhWIAwAAIAABNQAAANAGAGQAGAGAMAAQAMAAAGgGQAGgGAAgNIAAhNIAxAAIAABWQAAAmgkAMQgPAGgWAAQgqAAgTgVgA8VNcQgLgNAAgWIAAhWIAwAAIAABNQAAANAGAGQAGAGAMAAQAMAAAGgGQAGgGAAgNIAAhNIAxAAIAABWQAAAmgkAMQgPAGgWAAQgqAAgTgVgEAgRANXQgQgTAAgcQAAggAUgVQAUgUAkAAQAsAAATAgQALATAAAYIAAAGIhlAAQAAAeAdAAQAPAAAIgNIAvAAQgGATgKAKQgUASghAAQgqAAgVgZgEAg7AMFQgGAGgCAJIA3AAQgFgXgWAAQgNAAgHAIgAdwNXQgQgTAAgcQAAggAUgVQATgUAkAAQAtAAATAgQAKATAAAYIAAAGIhkAAQAAAeAdAAQAPAAAIgNIAvAAQgGATgLAKQgTASghAAQgqAAgVgZgAeZMFQgGAGgBAJIA2AAQgFgXgWAAQgMAAgIAIgARiNXQgQgTAAgcQAAggAUgVQAUgUAkAAQAsAAATAgQALATAAAYIAAAGIhlAAQAAAeAdAAQAPAAAIgNIAvAAQgGATgKAKQgUASghAAQgqAAgVgZgASMMFQgGAGgCAJIA3AAQgFgXgWAAQgNAAgHAIgAEcNXQgQgTAAgcQAAggAUgVQATgUAkAAQAtAAATAgQAKATAAAYIAAAGIhkAAQAAAeAdAAQAPAAAIgNIAvAAQgGATgLAKQgTASghAAQgqAAgVgZgAFFMFQgGAGgBAJIA2AAQgFgXgWAAQgMAAgIAIgEAkRANgIASgiQAUAOASAAQAPAAAAgLQAAgFgFgDIgPgFIgSgEQgOgGgGgMQgCgHAAgJQAAgSAMgNQAQgRAgAAQAXAAAVAJIgQAfQgNgHgNAAQgOAAAAAKQAAAEAGADQACACANACQATAEAJAJQALALAAARQAAAWgPANQgSAQgfAAQgcAAgbgQgATxNgIARgiQAVAOARAAQAQAAAAgLQAAgFgGgDIgPgFIgRgEQgPgGgFgMQgDgHAAgJQAAgSAMgNQAQgRAhAAQAWAAAWAJIgQAfQgOgHgMAAQgPAAAAAKQAAAEAGADQADACANACQATAEAIAJQAMALAAARQAAAWgQANQgRAQggAAQgcAAgagQgA0MNXQgTgUAAgdQAAgbATgUQAXgZAqAAQAmAAAXAZQATAUAAAcQAAAcgTAUQgWAZgpAAQgpAAgWgZgAzlMSQgIAJAAAMQAAALAIAJQAJAMAPAAQANAAAKgKQAJgJAAgNQAAgNgJgKQgKgJgNAAQgPAAgJALgA+mNgIASgiQAUAOASAAQAPAAAAgLQAAgFgFgDIgPgFIgSgEQgOgGgGgMQgCgHAAgJQAAgSAMgNQAQgRAgAAQAXAAAVAJIgQAfQgNgHgNAAQgOAAAAAKQAAAEAGADQACACANACQATAEAJAJQALALAAARQAAAWgPANQgSAQgfAAQgcAAgbgQgAZTNWQgRgUAAgbQAAgbARgUQAWgZAlAAQARAAAPAHIAAApQgNgJgMAAQgOAAgKAJQgJAKAAAOQAAAOAJAKQAKAJAOAAQAMAAANgJIAAApQgPAHgRAAQglAAgWgZgAK9NeQgYgVAAgiQAAgjAYgVQAUgQAYAAQAPAAANAGQAHADAIAIIAAgNIAwAAIAACIIgwAAIAAgPQgHAIgHAEQgNAHgPAAQgZAAgUgRgALfMTQgIAJAAALQAAALAIAJQAJALAOAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgJgNAAQgOAAgJALgEgiEANeQgYgVAAgiQAAgjAYgVQAUgQAYAAQAPAAANAGQAHADAIAIIAAhhIAwAAIAADcIgwAAIAAgPQgHAIgHAEQgNAHgPAAQgZAAgUgRgEghiAMTQgIAJAAALQAAALAIAJQAJALAOAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgJgNAAQgOAAgJALgEgnaANeQgYgVAAgiQAAgjAYgVQAUgQAYAAQAPAAANAGQAHADAIAIIAAgNIAwAAIAACIIgwAAIAAgPQgHAIgHAEQgNAHgPAAQgZAAgUgRgEgm4AMTQgIAJAAALQAAALAIAJQAJALAOAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgJgNAAQgOAAgJALgEAmpANjQgIgIAAgLQAAgMAIgIQAIgJALAAQAMAAAIAJQAIAIAAAMQAAALgIAIQgIAIgMAAQgLAAgIgIgEAioANrIAAiIIAwAAIAAAWQAIgMAJgFQALgHARAAIAJAAIAAAuQgKgFgKAAQgYAAgHAUQgDAHAAAMIAAA6gAceNrIAAhFQAAgSgEgGQgGgJgMAAQgLAAgHAIQgHAHAAAOIAABJIgwAAIAAjcIAwAAIAABlQAJgKAHgEQALgGARAAQAWAAAOAMQAQANAAAbIAABXgAQRNrIAAhDQAAgSgEgGQgFgKgLAAQgMAAgGALQgFAHAAAQIAABDIgwAAIAAhDQAAgSgDgFQgGgLgMAAQgLAAgHAJQgCAEgBAFIgBAQIAABDIgwAAIAAiIIAwAAIAAARQAIgJAHgDQANgHAQAAQAUAAANAKQAHAFAGAKQAGgJAHgFQAOgMATAAQAPAAAMAIQANAIAEAOQACAIAAAMIAABZgACgNrIAAiIIAwAAIAAAWQAHgMAJgFQAMgHAQAAIAKAAIAAAuQgKgFgLAAQgXAAgIAUQgCAHAAAMIAAA6gAhaNrIAAhhIgQAAIAAgnIAQAAIAAgpIAwAAIAAApIAcAAIAAAnIgcAAIAABhgAlgNrIAAhhIgRAAIAAgnIARAAIAAgSQAAgeAPgQQATgVAbAAQAKAAALAFIAAAqQgKgFgHAAQgKAAgEAHQgDAEAAARIAAAPIAiAAIAAAnIgiAAIAABhgAqgNrIAAhDQAAgSgEgGQgFgKgLAAQgMAAgGALQgFAHAAAQIAABDIgwAAIAAhDQAAgSgDgFQgGgLgMAAQgLAAgHAJQgCAEgBAFIgBAQIAABDIgwAAIAAiIIAwAAIAAARQAIgJAHgDQANgHAQAAQAUAAANAKQAHAFAGAKQAGgJAHgFQAOgMATAAQAPAAAMAIQANAIAEAOQACAIAAAMIAABZgAvzNrIAAhhIgQAAIAAgnIAQAAIAAgpIAwAAIAAApIAcAAIAAAnIgcAAIAABhgAxqNrIAAiIIAwAAIAAAWQAIgMAJgFQALgHARAAIAJAAIAAAuQgKgFgKAAQgYAAgHAUQgDAHAAAMIAAA6gEgjdANrIAAhFQAAgSgEgGQgGgIgMAAQgLAAgHAHQgHAHAAAOIAABJIgwAAIAAiIIAwAAIAAARQAIgKAHgEQAMgGARAAQAWAAANAMQAQANAAAbIAABXgEAmjAMrIAAibIAxAAIAACbgAPDJNIAuhXIg8hsIAAAjQgKgFgLAAQgXAAgIAUQgCAHAAAMIAAA6IgwAAIAAiIIAwAAIAAAWQAHgMAJgFQAMgHAQAAIAKAAIAAACIAzAAIAkBGIAjhGIA3AAIhtDMgAr/JNIAuhXIhCh1IA4AAIAkBGIAkhGIA3AAIhtDMgEgmzAJNIAuhXIhCh1IA4AAIAkBGIAkhGIA3AAIhtDMgEghPAH6QgLgNAAgWIAAhWIAwAAIAABNQAAANAGAGQAGAGAMAAQAMAAAGgGQAGgGAAgNIAAhNIAxAAIAABWQAAAmgkAMQgPAGgWAAQgqAAgTgVgEAo3AH1QgQgTAAgcQAAggAUgVQATgUAkAAQAtAAATAgQAKATAAAYIAAAGIhkAAQAAAeAdAAQAPAAAIgNIAvAAQgGATgLAKQgTASghAAQgqAAgVgZgEApgAGjQgGAGgBAJIA2AAQgFgXgWAAQgMAAgIAIgEAjyAH1QgQgTAAgcQAAggAUgVQAUgUAkAAQAsAAATAgQALATAAAYIAAAGIhlAAQAAAeAdAAQAPAAAIgNIAvAAQgGATgKAKQgUASghAAQgqAAgVgZgEAkcAGjQgGAGgCAJIA3AAQgFgXgWAAQgNAAgHAIgAzXH1QgQgTAAgcQAAggAUgVQATgUAkAAQAtAAATAgQAKATAAAYIAAAGIhkAAQAAAeAdAAQAPAAAIgNIAvAAQgGATgLAKQgTASghAAQgqAAgVgZgAyuGjQgGAGgBAJIA2AAQgFgXgWAAQgMAAgIAIgAfUH1QgTgUAAgdQAAgbATgUQAXgZAqAAQAmAAAXAZQATAUAAAcQAAAcgTAUQgWAZgpAAQgpAAgWgZgAf7GwQgIAJAAAMQAAALAIAJQAJAMAPAAQANAAAKgKQAJgJAAgNQAAgNgJgKQgKgJgNAAQgPAAgJALgAabH+IARgiQAVAOARAAQAQAAAAgLQAAgFgGgDIgPgFIgRgEQgPgGgFgMQgDgHAAgJQAAgSAMgNQAQgRAhAAQAWAAAWAJIgQAfQgOgHgMAAQgPAAAAAKQAAAEAGADQADACANACQATAEAIAJQAMALAAARQAAAWgQANQgRAQggAAQgcAAgagQgAKsH1QgSgUAAgdQAAgbASgUQAXgZAqAAQAnAAAXAZQASAUAAAcQAAAcgSAUQgXAZgoAAQgpAAgXgZgALTGwQgHAJAAAMQAAALAHAJQAKAMAPAAQANAAAJgKQAJgJAAgNQAAgNgJgKQgJgJgNAAQgPAAgKALgAoAH1QgSgUAAgdQAAgbASgUQAXgZAqAAQAnAAAXAZQASAUAAAcQAAAcgSAUQgXAZgoAAQgpAAgXgZgAnZGwQgHAJAAAMQAAALAHAJQAKAMAPAAQANAAAJgKQAJgJAAgNQAAgNgJgKQgJgJgNAAQgPAAgKALgEgj9AH1QgSgUAAgdQAAgbASgUQAXgZAqAAQAnAAAXAZQASAUAAAcQAAAcgSAUQgXAZgoAAQgpAAgXgZgEgjWAGwQgHAJAAAMQAAALAHAJQAKAMAPAAQANAAAJgKQAJgJAAgNQAAgNgJgKQgJgJgNAAQgPAAgKALgEgqiAH1QgSgUAAgdQAAgbASgUQAXgZAqAAQAnAAAXAZQASAUAAAcQAAAcgSAUQgXAZgoAAQgpAAgXgZgEgp7AGwQgHAJAAAMQAAALAHAJQAKAMAPAAQANAAAJgKQAJgJAAgNQAAgNgJgKQgJgJgNAAQgPAAgKALgEgs0AH+IARgiQAVAOARAAQAQAAAAgLQAAgFgGgDIgPgFIgRgEQgPgGgFgMQgDgHAAgJQAAgSAMgNQAQgRAhAAQAWAAAWAJIgQAfQgOgHgMAAQgPAAAAAKQAAAEAGADQADACANACQATAEAIAJQAMALAAARQAAAWgQANQgRAQggAAQgcAAgagQgAV3H8QgXgVAAgiQAAgjAYgVQATgQAZAAQAOAAANAGQAHADAIAIIAAgNIAwAAIAACIIgwAAIAAgPQgHAIgHAEQgMAHgQAAQgZAAgUgRgAWZGxQgHAJAAALQAAALAHAJQAJALAPAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgJgNAAQgPAAgJALgAHaH0QgRgUAAgbQAAgbARgUQAWgZAlAAQARAAAPAHIAAApQgNgJgMAAQgOAAgKAJQgJAKAAAOQAAAOAJAKQAKAJAOAAQAMAAANgJIAAApQgPAHgRAAQglAAgWgZgAEwH8QgXgVAAgiQAAgjAYgVQATgQAZAAQAOAAANAGQAHADAIAIIAAgNIAwAAIAACIIgwAAIAAgPQgHAIgHAEQgMAHgQAAQgZAAgUgRgAFSGxQgHAJAAALQAAALAHAJQAJALAPAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgJgNAAQgPAAgJALgAwuH8QgYgVAAgiQAAgjAYgVQAUgQAYAAQAPAAANAGQAHADAIAIIAAgNIAwAAIAACIIgwAAIAAgPQgHAIgHAEQgNAHgPAAQgZAAgUgRgAwMGxQgIAJAAALQAAALAIAJQAJALAOAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgJgNAAQgOAAgJALgA7gH8QgYgVAAgiQAAgjAYgVQAUgQAYAAQAPAAANAGQAHADAIAIIAAgNIAwAAIAACIIgwAAIAAgPQgHAIgHAEQgNAHgPAAQgZAAgUgRgA6+GxQgIAJAAALQAAALAIAJQAJALAOAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgJgNAAQgOAAgJALgA9eH0QgSgUAAgbQAAgbASgUQAWgZAlAAQARAAAOAHIAAApQgNgJgMAAQgOAAgJAJQgKAKAAAOQAAAOAKAKQAJAJAOAAQAMAAANgJIAAApQgPAHgQAAQglAAgWgZgEArOAIJIAAiIIAwAAIAAAWQAHgMAJgFQAMgHAQAAIAKAAIAAAuQgKgFgLAAQgXAAgIAUQgCAHAAAMIAAA6gEAm/AIJIhGiIIA2AAIAgBGIAhhGIA2AAIhHCIgEAh2AIJIAAiIIAwAAIAAAWQAIgMAJgFQALgHARAAIAJAAIAAAuQgKgFgKAAQgYAAgHAUQgDAHAAAMIAAA6gAdtIJIAAhhIgRAAIAAgnIARAAIAAgSQAAgeAPgQQATgVAbAAQAKAAALAFIAAAqQgKgFgHAAQgKAAgEAHQgDAEAAARIAAAPIAiAAIAAAnIgiAAIAABhgAZcIJIAAjcIAwAAIAADcgAYVIJIAAjcIAwAAIAADcgAS6IJIAAjIIBOAAQA4AAAAA0QAAAQgGAKQgFAJgLAGQAYAFAIAPQAIANAAARQAAAWgMAOQgTAVgmAAgATuHhIAMAAQAUAAAHgEQAJgGAAgLQAAgRgSgDIgTgBIgLAAgATuGPIAKAAQANAAAGgGQAFgFAAgIQAAgOgNgEQgEgCgHAAIgKAAgAJMIJIAAhhIgQAAIAAgnIAQAAIAAgpIAwAAIAAApIAbAAIAAAnIgbAAIAABhgACbIJIAAjIIBzAAIAAArIg/AAIAAAiIA5AAIAAAsIg5AAIAABPgAAHIJIAAhFQAAgSgEgGQgFgIgMAAQgLAAgHAHQgHAHAAAOIAABJIgwAAIAAiIIAwAAIAAARQAIgKAHgEQAMgGAQAAQAWAAANAMQAQANAAAbIAABXgAjFIJIgihLIghBLIggAAIhGiIIA2AAIAgBHIAjhHIAeAAIAiBJIAihJIA1AAIhHCIgAtJIJIAAjcIAwAAIAADcgAuQIJIAAjcIAwAAIAADcgA1TIJIAAiIIAwAAIAAAWQAHgMAJgFQAMgHAQAAIAKAAIAAAuQgKgFgLAAQgXAAgIAUQgCAHAAAMIAAA6gA3jIJIAAhFQAAgSgEgGQgGgIgMAAQgLAAgHAHQgHAHAAAOIAABJIgwAAIAAiIIAwAAIAAARQAIgKAHgEQAMgGARAAQAWAAANAMQAQANAAAbIAABXgAAgmKIAuhWIhBh2IA4AAIAkBGIAjhGIA3AAIhtDMgA5MmKIAuhWIg9htIAAAkQgKgFgKAAQgYAAgHATQgDAHAAAMIAAA6IgwAAIAAiIIAwAAIAAAXQAIgMAJgGQALgHARAAIAJABIAAABIAzAAIAkBGIAkhGIA3AAIhtDMgAVGndQgLgNAAgVIAAhXIAwAAIAABNQAAANAGAGQAGAHAMAAQAMAAAGgHQAGgGAAgNIAAhNIAxAAIAABXQAAAmgkAMQgPAFgWAAQgqAAgTgVgAGFndQgMgNAAgVIAAhXIAwAAIAABNQAAANAHAGQAGAHAMAAQALAAAHgHQAGgGAAgNIAAhNIAwAAIAABXQAAAmgkAMQgPAFgVAAQgrAAgSgVgEAnfgHiQgQgTAAgbQAAghAUgUQAUgUAkAAQAsAAATAgQALASAAAYIAAAGIhlAAQAAAfAdAAQAPAAAIgNIAvAAQgGASgKAKQgUATghAAQgqAAgVgagEAoJgI0QgGAGgCAKIA3AAQgFgXgWAAQgNAAgHAHgAb+niQgQgTAAgbQAAghAUgUQATgUAkAAQAtAAATAgQAKASAAAYIAAAGIhkAAQAAAfAdAAQAPAAAIgNIAvAAQgGASgLAKQgTATghAAQgqAAgVgagAcno0QgGAGgBAKIA2AAQgFgXgWAAQgMAAgIAHgEAjBgHhQgTgUAAgeQAAgaATgVQAXgZAqAAQAmAAAXAZQATAUAAAcQAAAdgTAUQgWAYgpAAQgpAAgWgYgEAjogImQgIAJAAALQAAAMAIAJQAJALAPAAQANAAAKgJQAJgJAAgOQAAgNgJgJQgKgJgNAAQgPAAgJALgAfVnYIASgiQAUANASAAQAPAAAAgKQAAgGgFgDIgPgEIgSgFQgOgFgGgNQgCgGAAgJQAAgSAMgNQAQgSAgAAQAXAAAVAJIgQAfQgNgHgNAAQgOAAAAAKQAAAFAGADQACABANADQATAEAJAIQALALAAARQAAAWgPAOQgSAPgfAAQgcAAgbgPgASYnhQgSgUAAgeQAAgaASgVQAXgZAqAAQAnAAAXAZQASAUAAAcQAAAdgSAUQgXAYgoAAQgpAAgXgYgAS/omQgHAJAAALQAAAMAHAJQAKALAPAAQANAAAJgJQAJgJAAgOQAAgNgJgJQgJgJgNAAQgPAAgKALgADXnhQgTgUAAgeQAAgaATgVQAXgZAqAAQAmAAAXAZQATAUAAAcQAAAdgTAUQgWAYgpAAQgpAAgWgYgAD+omQgIAJAAALQAAAMAIAJQAJALAPAAQANAAAKgJQAJgJAAgOQAAgNgJgJQgKgJgNAAQgPAAgJALgAnKnhQgTgUAAgeQAAgaATgVQAXgZAqAAQAmAAAXAZQATAUAAAcQAAAdgTAUQgWAYgpAAQgpAAgWgYgAmjomQgIAJAAALQAAAMAIAJQAJALAPAAQANAAAKgJQAJgJAAgOQAAgNgJgJQgKgJgNAAQgPAAgJALgAt1nYIASgiQAUANASAAQAPAAAAgKQAAgGgFgDIgPgEIgSgFQgOgFgGgNQgCgGAAgJQAAgSAMgNQAQgSAgAAQAXAAAVAJIgQAfQgNgHgNAAQgOAAAAAKQAAAFAGADQACABANADQATAEAJAIQALALAAARQAAAWgPAOQgSAPgfAAQgcAAgbgPgA9jnhQgTgUAAgeQAAgaATgVQAXgZAqAAQAmAAAXAZQATAUAAAcQAAAdgTAUQgWAYgpAAQgpAAgWgYgA88omQgIAJAAALQAAAMAIAJQAJALAPAAQANAAAKgJQAJgJAAgOQAAgNgJgJQgKgJgNAAQgPAAgJALgEgrCgHhQgSgUAAgeQAAgaASgVQAXgZAqAAQAnAAAXAZQASAUAAAcQAAAdgSAUQgXAYgoAAQgpAAgXgYgEgqbgImQgHAJAAALQAAAMAHAJQAKALAPAAQANAAAJgJQAJgJAAgOQAAgNgJgJQgJgJgNAAQgPAAgKALgEAqCgHRQgIgIAAgLQAAgMAIgIQAIgIALAAQAMAAAIAIQAIAIAAAMQAAALgIAIQgIAIgMAAQgLAAgIgIgANKnbQgXgVAAgiQAAgjAYgUQATgRAZAAQAOAAANAGQAHAEAIAIIAAgOIAwAAIAACIIgwAAIAAgPQgHAJgHAEQgMAHgQAAQgZAAgUgSgANsomQgHAJAAALQAAAMAHAIQAJALAPAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgIgNAAQgPAAgJAKgAyYnbQgYgVAAgiQAAgjAYgUQAUgRAYAAQAPAAANAGQAHAEAIAIIAAgOIAwAAIAACIIgwAAIAAgPQgHAJgHAEQgNAHgPAAQgZAAgUgSgAx2omQgIAJAAALQAAAMAIAIQAJALAOAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgIgNAAQgOAAgJAKgEgg1gHiQgSgVAAgbQAAgbASgUQAWgZAlAAQARAAAOAIIAAApQgNgJgMAAQgOAAgJAJQgKAJAAAOQAAAPAKAJQAJAJAOAAQAMAAANgJIAAApQgPAIgQAAQglAAgWgZgEgjfgHbQgYgVAAgiQAAgjAYgUQAUgRAYAAQAPAAANAGQAHAEAIAIIAAgOIAwAAIAACIIgwAAIAAgPQgHAJgHAEQgNAHgPAAQgZAAgUgSgEgi9gImQgIAJAAALQAAAMAIAIQAJALAOAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgIgNAAQgOAAgJAKgEAljgHOIAAiIIAwAAIAAAXQAIgMAJgGQALgHARAAIAJABIAAAuQgKgFgKAAQgYAAgHATQgDAHAAAMIAAA6gEAhggHOIAAhgIgQAAIAAgoIAQAAIAAgpIAwAAIAAApIAcAAIAAAoIgcAAIAABggAagnOIAAhgIgQAAIAAgoIAQAAIAAgpIAwAAIAAApIAbAAIAAAoIgbAAIAABggAZTnOIAAiIIAwAAIAACIgAXinOIAAiIIAwAAIAAAXQAHgMAJgGQAMgHAQAAIAKABIAAAuQgKgFgLAAQgXAAgIATQgCAHAAAMIAAA6gAQenOIhGiIIA2AAIAgBGIAhhGIA2AAIhHCIgALfnOIAAhgIgSAAIAAgoIASAAIAAgSQAAgeAPgQQATgUAaAAQALAAAKAFIAAAqQgJgGgHAAQgKAAgFAIQgCAEAAARIAAAOIAhAAIAAAoIghAAIAABggAIgnOIAAiIIAwAAIAAAXQAIgMAJgGQALgHARAAIAJABIAAAuQgKgFgKAAQgYAAgHATQgDAHAAAMIAAA6gAhynOIAAhDQAAgRgDgHQgGgJgLAAQgMAAgGAKQgFAHAAAQIAABDIgwAAIAAhDQAAgRgDgGQgGgKgMAAQgLAAgGAJQgDADgBAGIgBAPIAABDIgwAAIAAiIIAwAAIAAARQAJgIAHgEQANgHAPAAQAVAAANALQAHAFAGAJQAFgJAHgFQAPgLASAAQAQAAAMAHQAMAIAEAOQADAIAAANIAABYgApJnOIAAiIIAwAAIAAAXQAIgMAJgGQALgHARAAIAJABIAAAuQgKgFgKAAQgYAAgHATQgDAHAAAMIAAA6gAqinOIAAhgIgSAAIAAgoIASAAIAAgSQAAgeAPgQQATgUAaAAQALAAAKAFIAAAqQgJgGgHAAQgKAAgFAIQgCAEAAARIAAAOIAhAAIAAAoIghAAIAABggAuznOIAAjcIAwAAIAADcgAv6nOIAAjcIAwAAIAADcgA1VnOIAAjIIBNAAQA4AAAAA0QAAAQgGALQgFAJgLAGQAYAFAJAOQAIANAAARQAAAXgNAOQgSAUgmAAgA0hn1IALAAQAUAAAIgFQAJgFAAgLQAAgSgSgDIgUAAIgKAAgA0hpHIAJAAQAOAAAFgHQAFgFAAgIQAAgNgMgFQgEgBgIAAIgJAAgA/EnOIAAhgIgQAAIAAgoIAQAAIAAgpIAwAAIAAApIAcAAIAAAoIgcAAIAABggEgl0gHOIAAjIIByAAIAAAsIg+AAIAAAiIA5AAIAAArIg5AAIAABPgEgobgHOIAAhgIgSAAIAAgoIASAAIAAgSQAAgeAPgQQATgUAaAAQALAAAKAFIAAAqQgJgGgHAAQgKAAgFAIQgCAEAAARIAAAOIAhAAIAAAoIghAAIAABggEAqCgJFQgIgHAAgMQAAgLAIgIQAIgJALAAQAMAAAIAJQAIAIAAALQAAAMgIAHQgIAIgMAAQgLAAgIgIgAZYp3QgIgIAAgLQAAgLAIgIQAIgIALAAQALAAAIAIQAIAIAAALQAAALgIAIQgIAIgLAAQgLAAgIgIgAJNqnIAFgBIAGABgAimsaQgOgNgEgOIgBgGIA2AAQACAHAEACQAGAFAKAAQARAAAJgMQAGgHAAgOIAAgNQgJAIgGADQgMAHgRAAQgUAAgRgLQgQgLgIgTQgFgNAAgPQAAghAVgVQAUgTAcAAQAPAAALAGQAHADAIAJIAAgPIAwAAIAAB/QAAASgDALQgEARgQAOQgVASgjAAQgkAAgWgTgAiBulQgIAJAAAMQAAANAJAJQAJAJANAAQANAAAJgJQAJgJAAgNQAAgNgJgKQgJgJgNAAQgOAAgJALgAuVsaQgPgNgDgOIgCgGIA2AAQADAHAEACQAGAFAKAAQARAAAJgMQAFgHAAgOIAAgNQgIAIgGADQgMAHgRAAQgVAAgQgLQgRgLgHgTQgFgNAAgPQAAghAVgVQAUgTAbAAQAPAAAMAGQAHADAHAJIAAgPIAwAAIAAB/QAAASgCALQgEARgRAOQgVASgiAAQglAAgVgTgAtxulQgHAJAAAMQAAANAJAJQAJAJANAAQANAAAJgJQAJgJAAgNQAAgNgJgKQgJgJgNAAQgPAAgJALgAREtFIAAg/Ig9AAIAAgSIA9AAIAAhAIASAAIAABAIA9AAIAAASIg9AAIAAA/gEAjdgNgQgQgTAAgbQAAghAUgUQATgUAkAAQAtAAATAgQAKASAAAYIAAAGIhkAAQAAAfAdAAQAPAAAIgNIAvAAQgGASgLAKQgTATghAAQgqAAgVgagEAkGgOyQgGAGgBAKIA2AAQgFgXgWAAQgMAAgIAHgAaLtgQgQgTAAgbQAAghAUgUQAUgUAkAAQAsAAATAgQALASAAAYIAAAGIhlAAQAAAfAdAAQAPAAAIgNIAvAAQgGASgKAKQgUATghAAQgqAAgVgagAa1uyQgGAGgCAKIA3AAQgFgXgWAAQgNAAgHAHgAVHtgQgQgTAAgbQAAghAUgUQATgUAkAAQAtAAATAgQAKASAAAYIAAAGIhkAAQAAAfAdAAQAPAAAIgNIAvAAQgGASgLAKQgTATghAAQgqAAgVgagAVwuyQgGAGgBAKIA2AAQgFgXgWAAQgMAAgIAHgAFLtgQgQgTAAgbQAAghAUgUQAUgUAkAAQAsAAATAgQALASAAAYIAAAGIhlAAQAAAfAdAAQAPAAAIgNIAvAAQgGASgKAKQgUATghAAQgqAAgVgagAF1uyQgGAGgCAKIA3AAQgFgXgWAAQgNAAgHAHgArrtgQgQgTAAgbQAAghAUgUQATgUAkAAQAtAAATAgQAKASAAAYIAAAGIhkAAQAAAfAdAAQAPAAAIgNIAvAAQgGASgLAKQgTATghAAQgqAAgVgagArCuyQgGAGgBAKIA2AAQgFgXgWAAQgMAAgIAHgAz2tgQgQgTAAgbQAAghAUgUQATgUAkAAQAtAAATAgQAKASAAAYIAAAGIhkAAQAAAfAdAAQAPAAAIgNIAvAAQgGASgLAKQgTATghAAQgqAAgVgagAzNuyQgGAGgBAKIA2AAQgFgXgWAAQgMAAgIAHgEgkigNgQgQgTAAgbQAAghAUgUQATgUAkAAQAtAAATAgQAKASAAAYIAAAGIhkAAQAAAfAdAAQAPAAAIgNIAvAAQgGASgLAKQgTATghAAQgqAAgVgagEgj5gOyQgGAGgBAKIA2AAQgFgXgWAAQgMAAgIAHgEgrxgNgQgQgTAAgbQAAghAUgUQAUgUAkAAQAsAAATAgQALASAAAYIAAAGIhlAAQAAAfAdAAQAPAAAIgNIAvAAQgGASgKAKQgUATghAAQgqAAgVgagEgrHgOyQgGAGgCAKIA3AAQgFgXgWAAQgNAAgHAHgEAq2gNfQgSgUAAgeQAAgaASgVQAXgZAqAAQAnAAAXAZQASAUAAAcQAAAdgSAUQgXAYgoAAQgpAAgXgYgEArdgOkQgHAJAAALQAAAMAHAJQAKALAPAAQANAAAJgJQAJgJAAgOQAAgNgJgJQgJgJgNAAQgPAAgKALgEAndgNWIARgiQAVANARAAQAQAAAAgKQAAgGgGgDIgPgEIgRgFQgPgFgFgNQgDgGAAgJQAAgSAMgNQAQgSAhAAQAWAAAWAJIgQAfQgOgHgMAAQgPAAAAAKQAAAFAGADQADABANADQATAEAIAIQAMALAAARQAAAWgQAOQgRAPggAAQgcAAgagPgAdhtWIARgiQAVANARAAQAQAAAAgKQAAgGgGgDIgPgEIgRgFQgPgFgFgNQgDgGAAgJQAAgSAMgNQAQgSAhAAQAWAAAWAJIgQAfQgOgHgMAAQgPAAAAAKQAAAFAGADQADABANADQATAEAIAIQAMALAAARQAAAWgQAOQgRAPggAAQgcAAgagPgA59tWIARgiQAVANARAAQAQAAAAgKQAAgGgGgDIgPgEIgRgFQgPgFgFgNQgDgGAAgJQAAgSAMgNQAQgSAhAAQAWAAAWAJIgQAfQgOgHgMAAQgPAAAAAKQAAAFAGADQADABANADQATAEAIAIQAMALAAARQAAAWgQAOQgRAPggAAQgcAAgagPgA+9tfQgTgUAAgeQAAgaATgVQAXgZAqAAQAmAAAXAZQATAUAAAcQAAAdgTAUQgWAYgpAAQgpAAgWgYgA+WukQgIAJAAALQAAAMAIAJQAJALAPAAQANAAAKgJQAJgJAAgOQAAgNgJgJQgKgJgNAAQgPAAgJALgEgmygNWIARgiQAVANARAAQAQAAAAgKQAAgGgGgDIgPgEIgRgFQgPgFgFgNQgDgGAAgJQAAgSAMgNQAQgSAhAAQAWAAAWAJIgQAfQgOgHgMAAQgPAAAAAKQAAAFAGADQADABANADQATAEAIAIQAMALAAARQAAAWgQAOQgRAPggAAQgcAAgagPgA2ftZQgXgVAAgiQAAgjAYgUQATgRAZAAQAOAAANAGQAHAEAIAIIAAhiIAwAAIAADcIgwAAIAAgPQgHAJgHAEQgMAHgQAAQgZAAgUgSgA19ukQgHAJAAALQAAAMAHAIQAJALAPAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgJgNAAQgPAAgJALgEgg2gNgQgSgVAAgbQAAgbASgUQAWgZAlAAQARAAAOAIIAAApQgNgJgMAAQgOAAgJAJQgKAJAAAOQAAAPAKAJQAJAJAOAAQAMAAANgJIAAApQgPAIgQAAQglAAgWgZgEgpIgNZQgXgVAAgiQAAgjAYgUQATgRAZAAQAOAAANAGQAHAEAIAIIAAgOIAwAAIAACIIgwAAIAAgPQgHAJgHAEQgMAHgQAAQgZAAgUgSgEgomgOkQgHAJAAALQAAAMAHAIQAJALAPAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgIgNAAQgPAAgJAKgAN0tkQgRgbAAgrQAAgnARgaQATgcAfAAQAfAAASAcQASAaAAAnQAAArgSAbQgSAcgfAAQgfAAgTgcgAOUvOQgGAOAAAXQAAA3AYAAQAYAAAAg3QAAgXgGgOQgHgQgLAAQgLAAgHAQgALYtkQgRgbAAgrQAAgnARgaQATgcAfAAQAfAAASAcQASAaAAAnQAAArgSAbQgSAcgfAAQgfAAgTgcgAL4vOQgGAOAAAXQAAA3AYAAQAYAAAAg3QAAgXgGgOQgHgQgLAAQgLAAgHAQgEAu4gNMIAAhEQAAgSgEgGQgGgJgMAAQgLAAgHAIQgHAGAAAOIAABJIgwAAIAAiIIAwAAIAAARQAIgJAHgEQAMgHARAAQAWAAANAMQAQAOAAAbIAABWgEApigNMIAAiIIAwAAIAACIgEAl0gNMIAAiIIAwAAIAAAXQAHgMAJgGQAMgHAQAAIAKABIAAAuQgKgFgLAAQgXAAgIATQgCAHAAAMIAAA6gEAhlgNMIhGiIIA2AAIAgBGIAhhGIA2AAIhHCIgAcitMIAAjcIAwAAIAADcgAYTtMIhGiIIA2AAIAhBGIAghGIA2AAIhHCIgAT1tMIAAjcIAwAAIAADcgAIstMIAAgCIBAhTQANgSAAgPQAAgPgLgIQgKgIgRAAQgLAAgPAGIAAgoQASgEATAAQAgAAAUAQQAUARAAAaQAAAYgQAXIgbAnIA4AAIgSAqgAD6tMIAAhEQAAgTgEgFQgGgJgMAAQgLAAgHAHQgHAHAAAOIAABJIgwAAIAAjcIAwAAIAABlQAIgJAHgEQAMgHARAAQAVAAAOAMQAQAOAAAbIAABWgABHtMIAAhgIgQAAIAAgoIAQAAIAAgpIAwAAIAAApIAcAAIAAAoIgcAAIAABggAj8tMIAAhEQAAgSgEgGQgGgJgMAAQgLAAgHAIQgHAGAAAOIAABJIgwAAIAAiIIAwAAIAAARQAIgJAHgEQAMgHARAAQAWAAANAMQAQAOAAAbIAABWgAmitMIAAiIIAwAAIAACIgAn2tMIAAhgIgpAAIAABgIgwAAIAAhgIgQAAIAAgoIAQAAIAAgpIAwAAIAAApIApAAIAAgpIAwAAIAAApIAcAAIAAAoIgcAAIAABggAxftMIAAiIIAwAAIAAAXQAHgMAJgGQAMgHAQAAIAKABIAAAuQgKgFgLAAQgXAAgIATQgCAHAAAMIAAA6gA34tMIAAiIIAwAAIAACIgA68tMIAAhEQAAgSgEgGQgGgJgMAAQgLAAgHAIQgHAGAAAOIAABJIgwAAIAAiIIAwAAIAAARQAJgJAHgEQALgHARAAQAWAAAOAMQAQAOAAAbIAABWgEgtCgNMIAAjcIAwAAIAADcgEgvngNMIAAjIIBSAAQAkAAASAVQAQASAAAbQAAAbgNASQgQAXgnAAIggAAIAABCgEguzgO4IARAAQARAAAGgHQAGgHAAgLQAAgLgHgHQgGgHgQAAIgRAAgEApngP1QgIgIAAgLQAAgLAIgIQAIgIALAAQALAAAIAIQAIAIAAALQAAALgIAIQgIAIgLAAQgLAAgIgIgAmev1QgHgIAAgLQAAgLAHgIQAIgIAMAAQALAAAIAIQAIAIAAALQAAALgIAIQgIAIgLAAQgMAAgIgIgA3zv1QgIgIAAgLQAAgLAIgIQAIgIALAAQALAAAIAIQAIAIAAALQAAALgIAIQgIAIgLAAQgLAAgIgIgAGRxmIAuhXIhCh1IA4AAIAkBGIAkhGIA3AAIhtDMgACXxmIAAjMIAwAAIAADMgAr4xmIAuhXIhCh1IA4AAIAkBGIAkhGIA3AAIhtDMgAmUy5QgLgNAAgWIAAhWIAwAAIAABNQAAANAGAGQAGAGAMAAQAMAAAGgGQAGgGAAgNIAAhNIAxAAIAABWQAAAmgkAMQgPAGgWAAQgqAAgTgVgAily+QgQgTAAgcQAAggAUgVQAUgUAkAAQAsAAATAgQALATAAAYIAAAGIhlAAQAAAeAdAAQAPAAAIgNIAvAAQgGATgKAKQgUASghAAQgqAAgVgZgAh70QQgGAGgCAJIA3AAQgFgXgWAAQgNAAgHAIgAPBy1IARgiQAVAOARAAQAQAAAAgLQAAgFgGgDIgPgFIgRgEQgPgGgFgMQgDgHAAgJQAAgSAMgNQAQgRAhAAQAWAAAWAJIgQAfQgOgHgMAAQgPAAAAAKQAAAEAGADQADACANACQATAEAIAJQAMALAAARQAAAWgQANQgRAQggAAQgcAAgagQgADry+QgSgUAAgdQAAgbASgUQAXgZAqAAQAnAAAXAZQASAUAAAcQAAAcgSAUQgXAZgoAAQgpAAgXgZgAES0DQgHAJAAAMQAAALAHAJQAKAMAPAAQANAAAJgKQAJgJAAgNQAAgNgJgKQgJgJgNAAQgPAAgKALgApCy+QgSgUAAgdQAAgbASgUQAXgZAqAAQAnAAAXAZQASAUAAAcQAAAcgSAUQgXAZgoAAQgpAAgXgZgAob0DQgHAJAAAMQAAALAHAJQAKAMAPAAQANAAAJgKQAJgJAAgNQAAgNgJgKQgJgJgNAAQgPAAgKALgASIytQgIgIAAgLQAAgLAIgIQAHgIAMAAQALAAAHAIQAIAIAAALQAAALgIAIQgHAHgLAAQgMAAgHgHgAviy3QgYgVAAgiQAAgjAYgVQAUgQAYAAQAPAAANAGQAHADAIAIIAAhhIAwAAIAADcIgwAAIAAgPQgHAIgHAEQgNAHgPAAQgZAAgUgRgAvA0CQgIAJAAALQAAALAIAJQAJALAOAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgJgJgNAAQgOAAgJALgAOCyqIAAiIIAwAAIAACIgAM7yqIAAhFQAAgSgEgGQgGgJgMAAQgLAAgHAIQgHAHAAAOIAABJIgwAAIAAjcIAwAAIAABlQAJgKAHgEQALgGARAAQAWAAAOAMQAQANAAAbIAABXgAKJyqIAAhhIgQAAIAAgnIAQAAIAAgpIAwAAIAAApIAbAAIAAAnIgbAAIAABhgABQyqIAAhFQAAgSgEgGQgGgIgMAAQgLAAgHAHQgHAHAAAOIAABJIgvAAIAAiIIAvAAIAAARQAJgKAHgEQALgGARAAQAWAAAOAMQAQANAAAbIAABXgAw7yqIAAiIIAwAAIAACIgAz9yqIAAjIIBMAAQAdAAAYAPQAXAQANAZQAKAVAAAXQAAAfgTAbQgTAagdAKQgPAGgRAAgAzJzWIAMAAQAeAAAQgUQALgQAAgUQAAgVgLgPQgQgVgeAAIgMAAgASEzlIAAg3QAMAFAHAAQANAAAJgJQAJgJAAgNQAAgNgJgJQgKgKgMAAQgLAAgKAJQgJAIgCALIgugGQAFgcAUgTQAWgUAfAAQAjAAAWAWQAWAVAAAiQAAAjgVATQgQAPgQAAIAAAMgAOH1TQgIgIAAgLQAAgMAIgIQAIgHALAAQALAAAIAHQAIAIAAAMQAAALgIAIQgIAIgLAAQgLAAgIgIgACc1TQgIgIAAgLQAAgMAIgIQAIgHALAAQALAAAIAHQAIAIAAAMQAAALgIAIQgIAIgLAAQgLAAgIgIgAw31TQgHgIAAgLQAAgMAHgIQAIgHAMAAQALAAAIAHQAIAIAAAMQAAALgIAIQgIAIgLAAQgMAAgIgIg\");\n\tthis.shape.setTransform(0.025,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.sendtxt, new cjs.Rectangle(-304.8,-141.5,609.7,283.1), null);\n\n\n(lib.sendseethrough = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"EhK/A4QMAAAhwfMCV/AAAMAAABwfgEgQjgpkQm4G4AAJtQAAJtG4G3QG3G4JsAAQJuAAG2m4QG4m3AAptQAAptm4m4Qm2m3puAAQpsAAm3G3g\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.sendseethrough, new cjs.Rectangle(-480,-360,960,720), null);\n\n\n(lib.sendbl = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#FFFFFF\").s().p(\"A+YIDIAAwFMA8xAAAIAAQFg\");\n\tthis.shape.setTransform(0,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.sendbl, new cjs.Rectangle(-194.5,-51.4,389,102.9), null);\n\n\n(lib.sbravo = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AhubgQgOgPAAgaIAAhoIA6AAIAABdQAAAPAIAHQAHAIAOAAQAOAAAIgIQAHgHAAgPIAAhdIA5AAIAABoQAAAtgrAPQgRAGgaAAQgyAAgXgZgAt+bgQgPgPAAgaIAAhoIA7AAIAABdQAAAPAHAHQAIAIANAAQAOAAAJgIQAGgHAAgPIAAhdIA7AAIAABoQgBAtgrAPQgRAGgbAAQgyAAgWgZgADkbaQgTgXAAghQAAgnAYgYQAYgYArAAQA1AAAXAmQANAWAAAdIAAAHIh6AAQAAAlAkAAQASAAAJgPIA4AAQgGAWgNAMQgXAWgoAAQgzAAgZgfgAEWZ4QgHAHgCAMIBCAAQgGgcgbAAQgPAAgJAJgAJ5buQgKgJAAgOQAAgOAKgKQAKgKAOAAQAOAAAJAKQALAKgBAOQABAOgLAJQgJAKgOAAQgOAAgKgKgAlsbZQgVgYAAggQAAggAVgZQAbgeAsAAQAUAAARAJIAAAxQgPgLgOAAQgRAAgLAMQgMALAAARQAAARAMALQALALARAAQAOAAAPgKIAAAxQgRAJgUAAQgsAAgbgfgAo6bjQgcgZAAgpQAAgqAdgZQAXgUAeAAQASAAAPAHQAIAEAKAKIAAgQIA5AAIAACjIg5AAIAAgSQgJALgIAEQgOAJgUAAQgeAAgYgVgAoQaJQgJAKAAAOQAAANAJALQAKANASAAQAPAAALgLQALgLAAgPQgBgQgKgLQgLgKgPAAQgSAAgKANgA0UbjQgdgZAAgpQAAgqAdgZQAXgUAeAAQASAAAOAHQAKAEAIAKIAAgQIA7AAIAACjIg7AAIAAgSQgHALgJAEQgPAJgSAAQgfAAgXgVgAzsaJQgIAKgBAOQABANAIALQALANASAAQAPAAALgLQALgLAAgPQAAgQgMgLQgKgKgPAAQgSAAgLANgAGbbyIAAijIA7AAIAAAbQAJgOAKgHQAPgIATAAIALAAIAAA3QgMgGgNAAQgcAAgIAYQgDAIAAAOIAABGgABNbyIAAijIA7AAIAAAbQAIgOALgHQAPgIATAAIALAAIAAA3QgMgGgNAAQgcAAgIAYQgDAIAAAOIAABGgAjibyIAAh0IgTAAIAAgvIATAAIAAgxIA6AAIAAAxIAhAAIAAAvIghAAIAAB0gAq9byIAAhzIgVAAIAAgwIAVAAIAAgVQAAglASgTQAXgYAgAAQANAAAMAGIAAAyQgMgHgIAAQgMAAgFAJQgDAFAAAVIAAARIAoAAIAAAwIgoAAIAABzgAvjbyIAAhSQAAgWgFgHQgHgKgOAAQgNAAgKAJQgHAIAAARIAABXIg7AAIAAijIA7AAIAAAVQAJgMAJgFQAOgHAUAAQAaAAARAOQATAQAAAgIAABogA2BbyIAAhQQAAgVgFgIQgGgMgNAAQgOAAgIANQgFAJgBATIAABQIg5AAIAAhQQAAgVgEgHQgHgMgOAAQgOAAgHALQgEADgBAHQgBAHAAAMIAABQIg6AAIAAijIA6AAIAAAUQAKgKAIgEQAQgJATAAQAYAAAQANQAIAGAHAMQAHgLAJgGQARgOAWAAQASAAAPAJQAPAKAFAQQADAKgBAPIAABqgAJ0aoIAAhFQAPAGAJAAQARAAALgLQALgMAAgQQAAgQgLgMQgMgMgPAAQgOAAgNALQgMALgBAOIg7gIQAHgkAZgXQAbgZAoAAQAsAAAbAbQAcAbAAAqQABAsgbAZQgUASgUAAIAAAPgAqzXBIA3hoIhLiGIAAAuQgMgGgMAAQgdAAgIAYQgEAIAAAOIAABGIg5AAIAAijIA5AAIAAAbQAKgOAKgHQAOgIAUAAIALAAIAAACIA/AAIArBUIArhUIBCAAIiDD1gADAVjIAVgpQAZAQAVAAQASAAAAgMQAAgHgGgEQgFgCgNgDIgWgFQgRgHgGgPQgDgIgBgLQAAgVAPgQQATgVAnAAQAcAAAZALIgUAlQgPgIgPAAQgRAAAAAMQAAAFAGAEIATAEQAXAFAKAKQAOANAAAVQAAAagSARQgWASgmAAQghAAgggSgAwGVYQgWgYgBgkQABggAWgYQAbgeAzAAQAuAAAcAeQAWAYAAAiQAAAigWAYQgcAdgwAAQgxAAgbgdgAvXUFQgJALAAAOQAAAOAJAKQALAOASAAQAQAAALgLQALgLAAgQQAAgQgLgLQgLgLgQAAQgSAAgLANgAiiVgQgcgZgBgpQAAgqAdgZQAXgUAeAAQASAAAPAHQAJAEAJAKIAAgQIA6AAIAACjIg6AAIAAgSQgIALgJAEQgOAJgTAAQgeAAgYgVgAh5UGQgJAKAAAOQAAANAJALQAKANASAAQAPAAALgLQALgLAAgPQAAgQgLgLQgKgKgQAAQgSAAgKANgAlCVsQgJgFgIgKIAAASIg6AAIAAkIIA6AAIAAB1QAKgJAIgFQAQgHARAAQAeAAAWAUQAdAZAAAqQAAApgcAZQgXAVgfAAQgSAAgPgJgAlKUDQgLALABAQQgBAPALALQALALAQAAQARAAALgNQAIgLABgNQgBgOgIgKQgMgNgQAAQgQAAgLAKgA0FVWQgWgYAAggQAAggAWgZQAZgeAtAAQAUAAASAJIAAAxQgQgLgOAAQgRAAgMAMQgLALABARQgBARALALQAMALARAAQAOAAAQgKIAAAxQgSAJgUAAQgtAAgZgfgA3TVgQgdgZAAgpQAAgqAdgZQAXgUAeAAQARAAAPAHQAKAEAIAKIAAgQIA7AAIAACjIg7AAIAAgSQgHALgJAEQgPAJgSAAQgfAAgXgVgA2rUGQgIAKgBAOQABANAIALQALANARAAQAQAAALgLQALgLgBgPQAAgQgLgLQgKgKgQAAQgRAAgLANgABzVvIAAkIIA6AAIAAEIgAAcVvIAAkIIA6AAIAAEIgAx7VvIAAh0IgTAAIAAgvIATAAIAAgxIA5AAIAAAxIAhAAIAAAvIghAAIAAB0gA5XVvIAAhzIgUAAIAAgwIAUAAIAAgVQAAglASgTQAXgYAfAAQAOAAAMAGIAAAyQgLgHgJAAQgLAAgGAJQgDAFAAAVIAAARIAoAAIAAAwIgoAAIAABzgAqxRJIAAj0IA6AAIAAASQAIgKAIgFQAPgIAUAAQAdAAAZAUQAbAZAAAqQAAApgcAZQgXAUgeAAQgSAAgPgHQgJgFgJgJIAABhgApuOMQgLALAAAPQAAAQALALQALAKAPAAQASAAAKgNQAJgKAAgOQAAgOgJgKQgKgNgSAAQgPAAgLALgAABPgQgTgXAAghQAAgnAXgZQAYgYAsAAQA0AAAXAnQANAWAAAdIAAAHIh5AAQAAAlAkAAQASAAAJgQIA4AAQgHAWgNAMQgXAWgnAAQgzAAgZgegAAzN9QgIAHgBAMIBBAAQgGgcgaAAQgPAAgJAJgAzwPgQgUgXABghQAAgnAXgZQAYgYAsAAQA1AAAWAnQANAWABAdIAAAHIh6AAQAAAlAjAAQATAAAJgQIA4AAQgGAWgOAMQgXAWgoAAQgyAAgZgegAy+N9QgIAHgBAMIBCAAQgHgcgbAAQgOAAgJAJgAJPPgQgWgYAAgjQAAggAWgZQAcgdAyAAQAuAAAcAdQAWAZAAAhQAAAigWAYQgbAegxAAQgxAAgbgegAJ+OOQgJAKAAAOQAAAOAJALQALANASAAQAQAAALgLQALgLAAgQQAAgQgLgLQgLgLgQAAQgSAAgLAOgAFGPrIAVgpQAZAQAVAAQASAAAAgMQAAgGgHgEQgEgCgOgDIgVgGQgRgHgGgOQgDgIgBgLQAAgWAPgQQATgUAnAAQAcAAAZAKIgTAmQgQgJgPAAQgRAAAAAMQAAAGAGADQAEACAPADQAXAFAKAKQAOANAAAVQAAAagSAQQgVATgnAAQghAAgggTgACuPrIAVgpQAZAQAVAAQASAAAAgMQAAgGgGgEQgFgCgNgDIgWgGQgRgHgGgOQgDgIgBgLQAAgWAPgQQATgUAnAAQAcAAAZAKIgTAmQgQgJgPAAQgRAAAAAMQAAAGAGADQAEACAPADQAXAFAKAKQAOANAAAVQAAAagSAQQgWATgmAAQghAAgggTgAlCPgQgXgYAAgjQAAggAXgZQAcgdAxAAQAvAAAbAdQAXAZAAAhQAAAigXAYQgbAegwAAQgxAAgbgegAkTOOQgJAKAAAOQAAAOAJALQALANASAAQAQAAALgLQALgLAAgQQAAgQgLgLQgLgLgQAAQgSAAgLAOgAPzPoQgdgZAAgpQAAgqAdgZQAXgTAeAAQASAAAOAHQAKAEAIAKIAAgQIA7AAIAACjIg7AAIAAgSQgHAKgJAFQgPAIgSAAQgfAAgXgVgAQbOOQgIALgBANQABAOAIAKQALANARAAQAQAAALgLQALgKAAgQQAAgPgMgLQgKgLgQAAQgRAAgLANgAvJPoQgdgZAAgpQAAgqAdgZQAXgTAeAAQARAAAPAHQAKAEAIAKIAAgQIA7AAIAACjIg7AAIAAgSQgHAKgJAFQgPAIgSAAQgfAAgXgVgAuhOOQgIALgBANQABAOAIAKQALANARAAQAQAAALgLQALgKgBgQQAAgPgLgLQgKgLgQAAQgRAAgLANgA5GPoQgdgZABgpQAAgqAcgZQAYgTAeAAQARAAAPAHQAJAEAJAKIAAgQIA6AAIAACjIg6AAIAAgSQgIAKgIAFQgPAIgTAAQgfAAgXgVgA4dOOQgJALAAANQAAAOAJAKQALANARAAQAPAAAMgLQAKgKAAgQQAAgPgLgLQgLgLgPAAQgRAAgLANgASyP4IAAkIIA5AAIAAEIgAOGP4IAAhTQAAgVgFgHQgHgLgOAAQgNAAgKAJQgHAIgBARIAABYIg5AAIAAijIA5AAIAAAUQAKgLAJgFQAOgIAUAAQAaAAARAOQATARAAAgIAABogAHoP4IAAijIA6AAIAACjgAh5P4IAAh0IgUAAIAAgvIAUAAIAAgWQABgkARgUQAXgYAgAAQANAAANAGIAAAyQgMgGgIAAQgMAAgFAJQgDAFgBAUIAAASIApAAIAAAvIgpAAIAAB0gAncP4IAAijIA6AAIAAAaQAJgOAKgGQAPgJAUAAIAKABIAAA3QgMgGgMAAQgdAAgIAXQgDAJAAAOIAABGgA2HP4IAAijIA6AAIAAAaQAJgOALgGQAOgJAUAAIALABIAAA3QgNgGgMAAQgdAAgIAXQgDAJAAAOIAABGgAHuMtQgKgKAAgNQAAgNAKgKQAKgJANAAQANAAAKAJQAKAKAAANQAAAOgKAJQgKAJgNAAQgNAAgKgJgAN2LSIA3hoIhPiNIBEAAIArBUIAqhUIBDAAIiED1gAUmJuQgPgPAAgaIAAhoIA7AAIAABdQAAAPAHAHQAIAIAOAAQAOAAAHgIQAIgHgBgPIAAhdIA7AAIAABoQAAAtgrAPQgSAGgaAAQgzAAgWgZgAyvJuQgOgPAAgaIAAhoIA6AAIAABdQAAAPAIAHQAHAIAOAAQAOAAAIgIQAHgHAAgPIAAhdIA6AAIAABoQAAAtgrAPQgSAGgaAAQgyAAgXgZgAhvJoQgSgXgBghQAAgnAZgYQAXgYArAAQA0AAAYAmQANAWgBAdIAAAHIh4AAQAAAlAjAAQATAAAJgPIA3AAQgGAWgNAMQgYAWgmAAQgzAAgagfgAg8IGQgHAHgCAMIBBAAQgGgcgbAAQgOAAgJAJgA40JqQgtglAAg8QAAg8AtglQAlgdAtAAQAaAAAeAMIAABLQgIgLgKgFQgQgKgUAAQgYAAgRAOQgYATAAAgQAAAgAYATQARAOAYAAQAUAAAQgKQAKgFAIgLIAABLQgeAMgaAAQguAAgkgdgARTJpQgXgYAAgkQAAggAXgYQAbgeAyAAQAvAAAbAeQAXAYAAAiQAAAigXAYQgbAdgwAAQgxAAgbgdgASCIWQgJALAAAOQAAAOAJAKQALAOASAAQAQAAALgLQALgLAAgQQAAgQgLgLQgLgLgQAAQgSAAgLANgA2BJpQgXgYAAgkQAAggAXgYQAbgeAyAAQAuAAAcAeQAXAYgBAiQABAigXAYQgbAdgxAAQgwAAgbgdgA1TIWQgJALAAAOQAAAOAJAKQAMAOARAAQAQAAALgLQALgLAAgQQAAgQgLgLQgLgLgQAAQgRAAgMANgAHtJxQgcgZgBgpQAAgqAdgZQAYgUAdAAQASAAAPAHQAJAEAJAKIAAgQIA6AAIAACjIg6AAIAAgSQgIALgJAEQgOAJgTAAQgeAAgYgVgAIWIXQgJAKAAAOQAAANAJALQAKANASAAQAQAAALgLQAKgLAAgPQAAgQgLgLQgKgKgQAAQgSAAgKANgAkGJ9QgIgFgIgKIAAASIg6AAIAAkIIA6AAIAAB1QAJgJAJgFQAPgHASAAQAdAAAXAUQAdAZAAAqQAAApgcAZQgYAVgeAAQgTAAgPgJgAkNIUQgLALAAAQQAAAPALALQALALAPAAQASAAALgNQAIgLABgNQgBgOgIgKQgLgNgSAAQgPAAgLAKgAuGJxQgcgZAAgpQAAgqAdgZQAXgUAeAAQASAAAPAHQAIAFAKAJIAAh1IA5AAIAAEIIg5AAIAAgSQgJALgIAEQgOAJgUAAQgeAAgYgVgAtcIXQgKAKABAOQgBANAKALQAKANASAAQAPAAALgLQAKgKAAgQQABgQgLgLQgLgKgPAAQgSAAgKANgAKzKAIAAh0IgTAAIAAgvIATAAIAAgxIA6AAIAAAxIAgAAIAAAvIggAAIAAB0gAGAKAIAAhSQAAgWgEgHQgIgKgOAAQgNAAgJAJQgIAIAAARIAABXIg6AAIAAkIIA6AAIAAB6QAKgMAIgFQAPgIAUAAQAZAAASAPQATAQAAAgIAABogACoKAIAAh0IgTAAIAAgvIATAAIAAgxIA6AAIAAAxIAhAAIAAAvIghAAIAAB0gAoPKAIAAh0IgTAAIAAgvIATAAIAAgxIA5AAIAAAxIAiAAIAAAvIgiAAIAAB0gAptKAIAAijIA6AAIAACjgAvzKAIAAkIIA7AAIAAEIgApnG1QgKgJAAgNQAAgOAKgJQAJgKAOAAQANAAAKAKQAJAJAAAOQAAANgJAKQgKAJgNAAQgOAAgJgKgAIllnIAAj1IA6AAIAAASQAIgKAJgFQAOgIAUAAQAeAAAYAVQAcAZAAApQAAAqgeAZQgWAUgeAAQgRAAgQgIQgIgEgKgKIAABigAJoolQgKALAAAQQAAAPAKALQALALAQAAQARAAAKgNQAKgLgBgNQABgOgKgKQgKgNgRAAQgQAAgLAKgASOnRQgTgXAAghQAAgnAYgYQAXgYAsAAQA1AAAXAmQANAWAAAdIAAAHIh6AAQAAAlAkAAQASAAAJgPIA5AAQgHAWgNAMQgYAWgnAAQgzAAgZgfgATBozQgIAHgBAMIBBAAQgGgcgbAAQgPAAgIAJgANdnRQgSgXgBghQAAgnAZgYQAXgYArAAQA1AAAYAmQANAWgBAdIAAAHIh5AAQAAAlAkAAQARAAAKgPIA4AAQgGAWgNAMQgYAWgnAAQgzAAgagfgAOQozQgIAHgBAMIBBAAQgGgcgbAAQgOAAgJAJgApynRQgTgXAAghQAAgnAYgYQAYgYArAAQA1AAAXAmQANAWAAAdIAAAHIh6AAQAAAlAkAAQASAAAJgPIA4AAQgGAWgNAMQgXAWgoAAQgzAAgZgfgApAozQgHAHgCAMIBCAAQgGgcgbAAQgPAAgJAJgAv8nRQgSgXgBghQAAgnAZgYQAXgYArAAQA1AAAYAmQANAWgBAdIAAAHIh5AAQAAAlAjAAQATAAAJgPIA4AAQgGAWgNAMQgYAWgnAAQgzAAgagfgAvJozQgHAHgCAMIBBAAQgGgcgbAAQgOAAgJAJgAAvnQQgWgYgBgkQABggAWgYQAcgeAxAAQAvAAAcAeQAWAYAAAiQAAAigWAYQgcAdgwAAQgxAAgbgdgABeojQgJALAAAOQAAAOAJAKQALAOASAAQAQAAALgLQALgLAAgQQAAgQgLgLQgLgLgQAAQgSAAgLANgAltnFIAUgpQAaAQAUAAQATAAgBgMQAAgHgGgEQgEgCgOgDIgVgFQgSgHgFgPQgEgIAAgLQAAgVAPgQQASgVAnAAQAcAAAZALIgTAlQgQgIgOAAQgSAAAAAMQAAAFAHAEQADABAPADQAXAFALAKQAOANAAAVQgBAagSARQgVASgmAAQgiAAgfgSgAVcnIQgdgZAAgpQAAgqAdgZQAXgUAeAAQASAAAOAHQAKAFAIAJIAAh1IA7AAIAAEIIg7AAIAAgSQgHALgJAEQgPAJgSAAQgfAAgXgVgAWEoiQgIAKgBAOQABANAIALQALANASAAQAPAAALgLQALgKAAgQQAAgQgMgLQgKgKgPAAQgSAAgLANgAhjnSQgWgYAAggQAAggAWgZQAageAsAAQAVAAAQAJIAAAxQgOgLgPAAQgQAAgMAMQgLALAAARQAAARALALQAMALAQAAQAPAAAOgKIAAAxQgQAJgVAAQgsAAgagfgAYznCQgKgLAAgNQAAgPAKgLQAJgLAQAAQANAAAKALQALALAAAPQAAANgLALQgKAKgNAAQgPAAgKgKgAQcm5IAAh0IgTAAIAAgvIATAAIAAgxIA6AAIAAAxIAgAAIAAAvIggAAIAAB0gAL6m5IAAkIIA6AAIAAEIgAHPm5IAAhQQgBgVgEgIQgHgMgNAAQgOAAgHANQgGAJAAATIAABQIg6AAIAAhQQAAgVgEgHQgGgMgPAAQgNAAgIALQgDADgBAHQgBAHgBAMIAABQIg5AAIAAijIA5AAIAAAUQALgKAIgEQAPgJAUAAQAYAAAPANQAJAGAHAMQAHgLAIgGQASgOAWAAQASAAAPAJQAPAKAFAQQACAKAAAPIAABqgAm7m5IAAkIIA7AAIAAEIgAsDm5IhVijIBCAAIAnBUIAmhUIBBAAIhVCjgAxfm5IAAkIIA6AAIAAEIgA0Qm5IAAkIIA7AAIAAEIgA1mm5IAAkIIA5AAIAAEIgA21m5IgQgqIhVAAIgRAqIhCAAIBcjwIBEAAIBaDwgA4JoSIAzAAIgZhNgAYroKIAAjCIA+AAIAADCgAtT38QgWgYgBgkQABggAWgYQAcgeAxAAQAvAAAcAeQAWAYAAAiQAAAigWAYQgcAdgwAAQgxAAgbgdgAsk5PQgJALAAAOQAAAOAJAKQALAOASAAQAQAAALgLQALgLAAgQQAAgQgLgLQgLgLgQAAQgSAAgLANgAzn30QgdgZAAgpQAAgqAdgZQAXgUAeAAQASAAAOAHQAKAEAIAKIAAgQIA7AAIAACjIg7AAIAAgSQgHALgJAEQgPAJgSAAQgfAAgXgVgAy/5OQgIAKgBAOQABANAIALQALANASAAQAPAAALgLQALgLAAgPQAAgQgMgLQgKgKgPAAQgSAAgLANgAp23uQgLgLAAgNQABgPAJgLQALgLAOAAQAOAAALALQAKALAAAPQAAANgKALQgLAKgOAAQgOAAgKgKgAvo3lIhUijIBBAAIAnBUIAnhUIBAAAIhUCjgA2I3lIAAijIA7AAIAAAbQAIgOALgHQAPgIATAAIALAAIAAA3QgMgGgNAAQgcAAgIAYQgDAIAAAOIAABGgA5X3lIAAjwIBdAAQBEAAAAA/QAAATgIAMQgFALgOAIQAdAGALARQAKAPgBAVQAAAbgPARQgWAYguAAgA4Y4UIAOAAQAYAAAJgGQALgGAAgNQAAgVgWgEIgXgBIgNAAgA4Y52IALAAQARAAAHgIQAFgHAAgJQAAgQgOgFQgFgCgKAAIgLAAgAp942IAAjCIA8AAIAADCg\");\n\tthis.shape.setTransform(0,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.sbravo, new cjs.Rectangle(-164.6,-178.5,329.2,357.1), null);\n\n\n(lib.sapple = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.applebadge2();\n\tthis.instance.setTransform(-83.9,-25,0.5952,0.5952);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.sapple, new cjs.Rectangle(-83.9,-25,167.9,50), null);\n\n\n(lib.riemvoor = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap862();\n\tthis.instance.setTransform(-182,-72);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riemvoor, new cjs.Rectangle(-182,-72,362,144), null);\n\n\n(lib.riembreedvoor = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap866();\n\tthis.instance.setTransform(-182,-104);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riembreedvoor, new cjs.Rectangle(-182,-104,362,207), null);\n\n\n(lib.riembreedachter = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap865();\n\tthis.instance.setTransform(-175,-45);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riembreedachter, new cjs.Rectangle(-175,-45,344,87), null);\n\n\n(lib.riembreed2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap90();\n\tthis.instance.setTransform(-181,-80);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riembreed2, new cjs.Rectangle(-181,-80,359,207), null);\n\n\n(lib.riembreed = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap88();\n\tthis.instance.setTransform(-182,-80);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riembreed, new cjs.Rectangle(-182,-80,362,207), null);\n\n\n(lib.riemball11 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.instance = new lib.Bitmap454();\n\tthis.instance.setTransform(-185,-48);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riemball11, new cjs.Rectangle(-185,-48,352,174), null);\n\n\n(lib.riemachter = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap861();\n\tthis.instance.setTransform(-182,-44);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riemachter, new cjs.Rectangle(-182,-44,359,87), null);\n\n\n(lib.riem13onder3 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap708();\n\tthis.instance.setTransform(-71,-180);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riem13onder3, new cjs.Rectangle(-71,-180,98,362), null);\n\n\n(lib.riem13onder2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap709();\n\tthis.instance.setTransform(-33,-180);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riem13onder2, new cjs.Rectangle(-33,-180,104,361), null);\n\n\n(lib.riem13onder = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap710();\n\tthis.instance.setTransform(-71,-180);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riem13onder, new cjs.Rectangle(-71,-180,142,360), null);\n\n\n(lib.riem13bovenn = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap707();\n\tthis.instance.setTransform(-71,-190);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riem13bovenn, new cjs.Rectangle(-71,-190,142,380), null);\n\n\n(lib.riem = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap89();\n\tthis.instance.setTransform(-182,-48);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riem, new cjs.Rectangle(-182,-48,362,144), null);\n\n\n(lib.ppijlplay = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"Ai2DkQgHgCgEgFQgFgGgBgHIAAmfQAAgHAFgFQAFgGAGgBQAIgCAGAEIFnDQQAHADACAHQACAGgCAHQgCAGgHAEIlmDQQgGADgFAAIgDAAg\");\n\tthis.shape.setTransform(0,0.0407);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.ppijlplay, new cjs.Rectangle(-20,-22.7,40,45.5), null);\n\n\n(lib.phonerechtsmovie = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(0,0,0,0);\n\n\n(lib.p2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"groen\":1,\"oranje\":2,\"blauw\":3});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap16();\n\tthis.instance.setTransform(-180,-90);\n\n\tthis.instance_1 = new lib.Bitmap17();\n\tthis.instance_1.setTransform(-180,-90);\n\n\tthis.instance_2 = new lib.Bitmap18();\n\tthis.instance_2.setTransform(-180,-90);\n\n\tthis.instance_3 = new lib.Bitmap19();\n\tthis.instance_3.setTransform(-180,-90);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-180,-90,360,181);\n\n\n(lib.mutsrandgras = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.rf([\"#CCCCCC\",\"#999999\",\"#333333\",\"#000000\"],[0,0.173,0.741,0.898],-4.8,-12.9,0,-4.8,-12.9,28.9).s().p(\"AAAC8IgCghQgCgXABgiIgBhTQgCg8ACgmQABgogCglIgBgaQADgCADABQAAAAABAAQAAAAABABQABAAAAAAQAAABABAAQABACABBpIABBNIAACvQgBAEABAJQAAABgFAAIgCAAg\");\n\tthis.shape.setTransform(4.7188,18.6363);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.mutsrandgras, new cjs.Rectangle(4,-0.2,1.5,37.7), null);\n\n\n(lib.mutsrand13 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.rf([\"#CCCCCC\",\"#999999\",\"#333333\",\"#000000\"],[0,0.173,0.741,0.898],-3.3,-12.5,0,-3.3,-12.5,28.9).s().p(\"AAYC5IgEgCQgzhcAAhJQgBhmAsheQACgEAGgBIABAAQACgBADADQAAAAAAABQABAAAAABQAAAAAAABQAAAAAAABQgqBoABBZQAAApAOAsQAKAeAWAvIABABIAAABIgBABQAAABAAAAQgBAAAAABQgBAAAAAAQgBABgBAAIgBABg\");\n\tthis.shape.setTransform(1.2489,18.4458);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.mutsrand13, new cjs.Rectangle(-2,0,6.5,36.9), null);\n\n\n(lib.mutsrand = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.rf([\"#CCCCCC\",\"#999999\",\"#333333\",\"#000000\"],[0,0.173,0.741,0.898],-3.1,-12.5,0,-3.1,-12.5,28.9).s().p(\"AAVC4IgEgDQhcigBVjJIADgDQADAAAEAAQAAAAABAAQAAAAABABQAAAAABAAQABABAAAAIABAEQhTDGBaCcQAAABAAAAQAAABAAAAQgBABAAAAQAAAAAAABIgEADIgCAAIgEAAg\");\n\tthis.shape.setTransform(1.0471,18.45);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.mutsrand, new cjs.Rectangle(-2.1,0.1,6.300000000000001,36.8), null);\n\n\n(lib.mutsonder = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap260();\n\tthis.instance.setTransform(-187,-289,3,3);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.mutsonder, new cjs.Rectangle(-187,-289,375,528), null);\n\n\n(lib.mutsboven = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap259();\n\tthis.instance.setTransform(-168,-289);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.mutsboven, new cjs.Rectangle(-168,-289,319,336), null);\n\n\n(lib.levelbalsymb = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap371();\n\tthis.instance.setTransform(-180,-180);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.levelbalsymb, new cjs.Rectangle(-180,-180,360,360), null);\n\n\n(lib.headphonemovie = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(0,0,0,0);\n\n\n(lib.gras04 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#660000\").s().p(\"AKNLGIgBgJQAAgUATAAQASABAAASQAAAIgGAGQgGAEgHAAQgNAAgEgIgAG2KyIgBgJQAAgUATABQASAAAAASQAAAIgGAGQgFAEgIAAQgNABgEgJgADzJxIgBgJQAAgTATAAQASgBABAUQAAAHgHAFQgFAGgIAAQgNAAgEgJgAMtJiIgBgJQAAgUATAAQARABABASQgBAIgFAGQgFAEgHAAQgOABgEgJgABxH+IgBgJQAAgUATAAQASABAAASQAAAIgGAGQgGAEgGAAQgOABgEgJgAEvHlIgBgJQAAgUATAAQASABAAASQAAAIgGAGQgFAEgIAAQgNAAgEgIgAI4HNIgBgKQAAgTATgBQASAAABAUQAAAIgHAEQgGAFgGABQgOgBgEgHgAK1GBIgBgJQAAgUATAAQASABABASQAAAIgHAGQgFAEgIAAQgNABgEgJgAimF9IgBgKQAAgTATAAQATgBgBAUQAAAHgGAFQgGAFgGABQgOgBgEgHgABdFGIgBgKQAAgTATgBQATAAAAAUQgBAIgGAEQgGAFgGABQgOgBgEgHgAFcD6IgBgJQAAgUATAAQASABAAASQAAAIgGAGQgFAEgIAAQgNABgEgJgAk8DXIgBgJQAAgUATAAQASABAAASQABAIgHAGQgFAEgIAAQgNAAgEgIgAJ+C1IgBgKQAAgTATgBQASAAAAATQABAIgHAGQgFAEgIAAQgNAAgEgHgAhvCWIgBgJQAAgUATAAQASABAAASQAAAIgGAGQgGAEgHAAQgNABgEgJgADzBzIgBgJQAAgUATAAQASABABASQAAAIgHAGQgFAEgIAAQgNABgEgJgAG7BlIgBgKQAAgTATgBQATAAAAAUQgBAIgGAEQgGAFgGABQgOgBgEgHgAiwAZIgBgJQAAgTATAAQATABAAARQgBAIgGAGQgGAEgGAAQgOABgEgJgAgBgEIgBgJQAAgTASAAQASgBAAAUQABAHgHAFQgFAFgIAAQgNAAgDgIgAmggdIgBgJQAAgUATAAQASABAAASQAAAIgGAGQgFAEgIAAQgNABgEgJgAK6hOIgBgKQAAgTATgBQASAAAAAUQAAAIgGAEQgGAFgHABQgNgBgEgHgADkhOIgBgKQAAgTATgBQATAAAAAUQgBAIgGAEQgGAFgGABQgOgBgEgHgAp9hiQgBgTAUgBQASAAABATQgBAIgGAGQgGAEgGAAQgUAAABgRgAHKh3IgBgJQAAgUATAAQASABAAASQABAIgHAGQgFAEgIAAQgNABgEgJgAlujuIgBgKQAAgTATAAQATgBAAAUQgBAHgGAFQgGAGgGAAQgOgBgEgHgAhMkSIgBgJQAAgTATAAQATgBgBAUQAAAHgGAFQgGAGgGAAQgOAAgEgJgAIakbIgBgKQAAgTATAAQASgBAAAUQABAHgHAFQgFAGgIAAQgNgBgEgHgACZkhIgBgJQAAgUATAAQASABABASQAAAIgHAGQgFAEgIAAQgNABgEgJgALiliIgBgJQAAgUATABQASAAABASQAAAJgHAEQgFAGgIgBQgNABgEgJgAqDl/QABgTASAAQAUgBgBAUQAAAHgGAFQgFAGgIAAQgSAAgBgSgAlznAIgBgKQAAgTATgBQASAAAAATQAAAIgGAGQgFAEgIAAQgNAAgEgHgADanjIgBgKQAAgTATgBQATAAAAAUQgBAIgGAEQgGAFgGABQgOgBgEgHgAq5nyQAAgUASABQATAAAAASQAAAJgGAEQgGAGgHgBQgSAAAAgRgAirn4IgBgJQAAgUATAAQASABAAASQABAIgHAGQgFAEgIAAQgNAAgEgIgAIGpmIgBgJQAAgUATAAQASABAAASQAAAIgGAGQgGAEgHAAQgNABgEgJgApop6IgBgJQAAgTATAAQATgBgBAUQAAAHgGAFQgGAGgGAAQgOAAgEgJgAtQq6QABgTASAAQATgBAAAUQAAAHgGAFQgFAGgIAAQgSAAgBgSg\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.gras04, new cjs.Rectangle(-84.8,-71.8,169.7,143.7), null);\n\n\n(lib.gras03 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#660000\").s().p(\"ArJNbQAAgUATAAQASAAAAATQAAAIgEAFQgGAFgIAAQgTAAAAgRgAoaMkQAAgUATAAQATAAAAATQAAAIgHAFQgFAFgGAAQgUAAAAgRgArdLEQAAgTATAAQASAAAAATQABAIgHAFQgEAFgIAAQgTAAAAgSgAlNKJQAAgUATAAQASAAABATQAAAIgGAFQgGAFgGAAQgUAAAAgRgAADJ0QgBgCAAgIQgBgTAUAAQASAAAAATQAAAIgGAFQgGAFgGAAQgOAAgEgIgAn3JWQAAgTATAAQASAAABATQgBAIgFAFQgFAFgHAAQgUAAAAgSgAkRIaQAAgTATAAQATAAAAATQAAAHgGAGQgFAFgIAAQgTAAAAgSgAnKHAQAAgTATAAQASAAABATQgBAIgFAFQgFAFgHAAQgUAAAAgSgAqmGyQAAgUATAAQASAAAAATQABAIgGAFQgFAFgIAAQgTAAAAgRgAASGYQgCgDAAgGQAAgUATAAQATAAAAATQAAAIgGAFQgGAFgHAAQgOAAgDgIgAEMF/QgBgDgBgHQABgTASAAQATAAAAATQAAAHgGAGQgFAFgIAAQgNAAgEgIgAkMF1QAAgTATAAQATAAAAATQAAAHgGAGQgGAFgGAAQgUAAAAgSgAnjEIQAAgUATAAQATAAAAATQgBAIgFAFQgGAFgGAAQgUAAAAgRgApvECQAAgTATAAQASAAAAATQAAAIgEAFQgGAFgIAAQgTAAAAgSgAgQDpQgCgDAAgHQAAgTATAAQASAAAAATQAAAHgGAGQgGAFgGAAQgNAAgEgIgADpDGQgBgDgBgHQABgTASAAQATAAAAATQAAAIgGAFQgFAFgIAAQgNAAgEgIgAstCyQAAgTATAAQASAAAAATQABAHgGAGQgFAFgIAAQgTAAAAgSgAjdCoQgBgDAAgHQgBgTAUAAQASAAAAATQAAAIgGAFQgGAFgGAAQgOAAgEgIgAHUB7QgCgDAAgHQAAgTATAAQATAAAAATQAAAIgGAFQgGAFgHAAQgOAAgDgIgAmJAEQAAgTATAAQATAAAAASQgBAIgFAFQgGAFgGAAQgUAAAAgRgAANAIQgCgDABgGQgBgTAUAAQASAAAAATQAAAGgGAGQgGAFgGAAQgOAAgEgIgAqcgPQAAgUATAAQASAAAAATQAAAIgEAFQgGAEgIAAQgTAAAAgQgAEbgLQgCgDABgHQgBgTAUAAQASAAAAATQAAAIgGAFQgGAFgGAAQgOAAgEgIgAIohMQgBgTAUAAQASAAAAATQAAAHgGAGQgGAFgGAAQgUAAABgSgABwjDQAAgUATAAQASAAAAATQAAAIgGAFQgGAFgGAAQgTAAAAgRgAi1jOQgBgDgBgHQABgTASAAQATAAAAATQAAAIgGAFQgFAFgIAAQgNAAgEgIgAn8jmQAAgUATAAQASAAAAATQABAIgHAFQgEAFgIAAQgTAAAAgRgAhTjsQABgTASAAQATAAAAATQAAAIgGAFQgFAFgIAAQgSAAgBgSgAGTkKQgBgDgBgGQABgUASAAQATAAAAATQAAAIgGAFQgFAFgIAAQgNAAgEgIgAsZlaQAAgTATAAQASAAAAATQAAAHgFAGQgGAFgHAAQgTAAAAgSgAn8mWQAAgTATAAQASAAAAATQABAHgHAGQgFAFgHAAQgTAAAAgSgAAhmRQgBgDgBgGQABgUASAAQATAAAAATQAAAIgGAFQgGAFgHAAQgOAAgDgIgAlwnDQAAgTATAAQASAAABATQgBAIgFAFQgFAFgHAAQgUAAAAgSgAJCm+QgBgDAAgGQgBgUAUAAQASAAAAATQAAAIgGAFQgGAFgGAAQgOAAgEgIgAERncQgBgCAAgIQgBgTAUAAQASAAAAATQAAAIgGAFQgGAFgGAAQgOAAgEgIgAsFn+QAAgUATAAQASAAABATQgBAIgFAFQgFAFgHAAQgUAAAAgRgALxoEQgBgDAAgHQAAgTASAAQATAAAAATQAAAHgGAGQgGAFgHAAQgOAAgDgIgAj9peQAAgTATAAQATAAAAATQAAAIgGAFQgGAFgHAAQgTAAAAgSgADkpZQgBgDAAgGQgBgUAUAAQASAAAAATQAAAIgGAFQgGAFgGAAQgOAAgEgIgAgkp3QgBgDgBgHQABgTASAAQATAAAAATQAAAIgGAFQgFAFgIAAQgNAAgEgIgALdqLQgCgDABgHQgBgTAUAAQASAAAAATQAAAHgGAGQgGAFgGAAQgOAAgEgIgAHKrMQgBgDgBgGQABgUASAAQATAAAAATQAAAIgGAFQgFAFgIAAQgNAAgEgIgAMKtOQgCgDABgHQgBgTAUAAQASAAAAATQAAAHgGAGQgGAFgGAAQgOAAgEgIg\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.gras03, new cjs.Rectangle(-81.4,-87.6,162.8,175.2), null);\n\n\n(lib.gras02 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#660000\").s().p(\"AqeO5QAAgTASAAQATAAAAATQAAAIgGAFQgFAFgHAAQgUAAABgSgAnNObQABgTASAAQATAAAAATQAAAIgGAFQgFAFgHAAQgUAAAAgSgAhxNQQgCgDAAgGQAAgUATAAQATAAAAATQAAAIgHAFQgFAFgHAAQgOAAgDgIgAodMaQAAgUATAAQATAAAAATQAAAIgFAFQgGAFgHAAQgTAAgBgRgAIXLtQgBgEAAgGQAAgSATgBQATAAgBATQABAGgHAGQgFAFgHAAQgOAAgEgHgADXLZQgBgDAAgHQAAgTATAAQASAAAAASQAAAJgFAFQgHAFgGAAQgOAAgEgIgAsILAQABgTASAAQATAAAAATQAAAHgGAGQgFAFgHAAQgUAAAAgSgAmqKsQABgTASAAQATAAAAASQAAAJgFAFQgGAFgHAAQgUAAAAgSgAjfKnQgCgDAAgHQAAgTATAAQASAAABATQgBAHgFAGQgGAFgHAAQgOAAgDgIgAAyKTQgBgDAAgHQAAgSATgBQASAAAAATQABAHgHAGQgGAFgGAAQgOAAgEgIgAp7JrQgBgTAUAAQASAAAAASQAAAJgFAFQgGAFgHAAQgTAAAAgSgALpJXQgBgDAAgHQAAgTATAAQASAAAAATQAAAHgFAGQgGAFgHAAQgNAAgFgIgAFpIMQgCgDAAgHQAAgSATgBQASAAABATQgBAHgFAGQgGAFgHAAQgOAAgDgIgAC1ICQgCgDAAgHQAAgTATAAQASAAABASQgBAJgFAFQgGAFgHAAQgOAAgDgIgAKVH4QgCgDAAgHQAAgTATAAQATAAAAASQAAAJgHAFQgFAFgHAAQgOAAgDgIgAieHzQgCgDAAgHQAAgTATAAQATAAAAATQAAAHgHAGQgFAFgHAAQgOAAgDgIgAr0HkQAAgTAUAAQASAAAAASQAAAJgFAFQgFAFgIAAQgTAAgBgSgAnqHfQAAgTASAAQATAAAAATQAAAHgGAGQgFAFgHAAQgUAAABgSgAABG3QgBgDAAgHQAAgUASAAQASAAABATQgBAJgFAFQgGAFgHAAQgOAAgDgIgAlzGeQABgUASAAQATAAAAATQAAAIgGAGQgGAEgGAAQgUAAAAgRgAHNF/QgCgDAAgGQAAgUATABQASAAABASQgBAIgGAFQgFAGgHgBQgOABgDgJgAkdESQgBgUAUABQASgBAAAUQAAAHgGAFQgFAGgHAAQgTAAAAgSgAg6EWQgCgDAAgGQAAgUATAAQATABAAASQAAAIgHAGQgFAEgHAAQgOAAgDgIgAC5EMQgBgCAAgHQAAgUATAAQASABAAASQABAIgHAGQgGAEgGAAQgOABgEgJgAn6D5QABgUASAAQATAAAAATQAAAIgGAGQgGAEgGAAQgUAAAAgRgAsMD5QgBgUAUAAQASAAAAATQAAAIgGAGQgFAEgHAAQgTAAAAgRgAJODVQgBgCAAgHQAAgUATAAQASAAAAATQABAIgHAGQgGAEgGAAQgOABgEgJgArCDCQABgUASABQATAAAAATQAAAHgFAFQgGAGgHgBQgUAAAAgRgAGLCBQgBgDAAgHQAAgUATABQASgBAAAUQAAAHgFAFQgHAFgGABQgOgBgEgHgAhtBeQgBgDAAgHQAAgUATAAQASAAAAAUQAAAHgFAFQgGAGgHAAQgNgBgFgHgAmHA7QABgUASABQATAAAAASQAAAIgFAFQgGAGgHAAQgUAAAAgSgAJUA1QgCgDAAgGQAAgUATAAQASABABASQgBAIgGAGQgFAEgHAAQgOAAgDgIgADNgPQgBgEAAgGQAAgUATAAQASAAAAAUQAAAHgFAFQgGAFgHABQgNgBgFgHgAAZhGQgBgEAAgGQAAgUATAAQASAAAAATQAAAIgFAGQgGAEgHAAQgNAAgFgHgAlAhzQgBgUAUAAQASAAAAAUQAAAIgFAEQgGAFgHABQgTgBAAgRgAqLh4QABgUASABQATAAAAASQAAAJgFAEQgGAGgHgBQgUAAAAgRgAGqh+QgCgCAAgHQAAgUATAAQATABAAASQAAAIgHAGQgFAEgHAAQgOAAgDgIgAoTj6QAAgUAUAAQASAAAAAUQAAAIgFAEQgFAFgIABQgTgBgBgRgAhakOQAAgUATAAQASABABASQgBAIgFAGQgGAEgHAAQgTAAAAgRgAkPknQAAgUATAAQAUAAAAAUQgBAHgFAFQgGAFgHABQgTgBgBgRgAr4kxQAAgUASAAQATAAAAATQAAAIgGAGQgGAEgGAAQgUAAABgRgACIk2QgCgDAAgHQAAgUATAAQASAAABAUQgBAHgFAFQgGAGgHAAQgOgBgDgHgAltm4QgBgUAUAAQASAAAAATQAAAJgFAFQgGAEgHAAQgTAAAAgRgAhnnRQgCgEAAgGQAAgUATAAQATAAAAAUQAAAHgHAFQgFAFgHABQgOgBgDgHgAFUnXQgBgDAAgGQAAgUATABQASAAAAASQAAAIgFAFQgGAGgHgBQgNABgFgJgArLngQAAgUASABQATAAAAASQAAAIgGAFQgGAGgGgBQgUAAABgRgAoToDQAAgUAUAAQASAAAAATQAAAIgFAGQgFAEgIAAQgTAAgBgRgACIo7QgCgCAAgHQAAgUATABQASgBABAUQgBAHgFAFQgGAGgHAAQgOAAgDgJgAjqpoQgBgCAAgHQAAgUATABQASgBAAAUQAAAHgFAFQgHAGgGAAQgOAAgEgJgAmqpxQABgUASABQATgBAAAUQAAAHgFAFQgGAGgHAAQgUAAAAgSgAr5rFIgIgFIAAgEIgBgLQgBgVAUAAQASAAAAAVQAAAVgSABQgHgBgDgBgAgnrlQgBgCAAgHQAAgUATABQASAAAAASQABAIgHAFQgGAGgGgBQgOABgEgJgAposbQABgUASABQATAAAAASQAAAIgFAFQgGAGgHgBQgUAAAAgRgAk2tmQAAgUASABQATgBAAAUQAAAHgGAFQgGAFgGABQgUAAABgSgArvu2QABgUASAAQATAAAAAUQAAAHgFAFQgGAGgHAAQgUAAAAgSg\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.gras02, new cjs.Rectangle(-78.1,-97.1,156.3,194.2), null);\n\n\n(lib.gras01 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#660000\").s().p(\"ALzO5IgBgKQAAgTATAAQASAAAAATQABAHgHAGQgFAFgIAAQgNAAgEgIgAEEOvIgBgKQAAgTATAAQASAAAAATQABAIgHAFQgFAFgIAAQgNAAgEgIgAjqOWIgBgKQAAgTATAAQASAAAAATQABAIgHAFQgFAFgIAAQgNAAgEgIgAAeNzIgBgKQAAgTATAAQATAAAAATQgBAIgGAFQgGAFgGAAQgOAAgEgIgAIwNQIgBgKQAAgTATAAQATAAAAATQgBAHgGAGQgGAFgGAAQgOAAgEgIgAqLMAQABgTASAAQATAAAAATQAAAIgGAFQgFAFgIAAQgSAAgBgSgAD6LAIgBgKQAAgTATAAQASAAAAASQABAIgHAGQgFAFgIAAQgNAAgEgIgAI1KsIgBgKQAAgTATAAQASAAAAASQABAIgHAGQgFAFgIAAQgNAAgEgIgAiVKEIgBgKQAAgTATAAQATAAAAASQgBAIgGAGQgGAFgGAAQgOAAgEgIgAs5J6QgBgTAUAAQASAAAAASQAAAIgGAGQgFAFgHAAQgUAAABgSgAmeHkIgBgKQAAgTATAAQASAAAAASQABAIgHAGQgFAFgIAAQgNAAgEgIgAIXHaIgBgKQAAgTATAAQATAAgBASQAAAIgGAGQgGAFgGAAQgOAAgEgIgALzHLIgBgKQAAgTATAAQASAAAAASQABAIgHAGQgFAFgIAAQgNAAgEgIgAE7GeIgBgKQAAgUATAAQASAAABATQAAAHgHAGQgGAGgHAAQgNAAgEgIgABkF6IgBgJQAAgUATAAQASAAABATQAAAIgHAFQgGAFgGAAQgOAAgEgIgAq4FsQABgUASAAQATAAAAATQAAAIgGAFQgFAFgIAAQgSAAgBgRgAiLFhIgBgJQAAgUATAAQATAAgBATQAAAIgGAFQgGAFgGAAQgOAAgEgIgAlxDGIgBgJQAAgUATAAQASAAAAATQABAIgHAFQgFAFgIAAQgNAAgEgIgAGzC8IgBgJQAAgUATAAQATAAAAATQgBAIgGAFQgGAFgGAAQgOAAgEgIgAMWCFIgBgJQAAgUATAAQASAAAAATQABAIgHAFQgFAFgIAAQgNAAgEgIgApiBUQgBgUAUAAQASAAAAATQAAAIgGAFQgGAFgGAAQgUAAABgRgADrBYIgBgJQAAgUATAAQASAAABATQAAAIgHAFQgGAFgGAAQgOAAgEgIgAH0AXIgBgJQAAgTATAAQASAAAAASQAAAIgGAFQgGAFgGAAQgOAAgEgIgAhAgQIgBgJQAAgUATAAQASAAAAATQABAIgHAFQgFAFgIAAQgNAAgEgIgAmoh5IgBgJQAAgUATAAQASAAAAATQABAIgHAFQgFAFgIAAQgNAAgEgIgAKeiSIgBgJQAAgUATAAQATAAAAATQgBAIgGAFQgGAFgGAAQgOAAgEgIgAClimIgBgJQAAgUATAAQATAAAAATQgBAIgGAFQgGAFgGAAQgOAAgEgIgApei0QABgUASAAQATAAAAATQAAAIgGAFQgFAFgIAAQgSAAgBgRgAgniwIgBgJQAAgUATAAQASAAAAATQAAAIgGAFQgGAFgHAAQgNAAgEgIgAFykFIgBgJQAAgUATAAQASAAABATQAAAIgHAFQgGAFgGAAQgOAAgEgIgAkIkoIgBgJQAAgUATAAQASAAAAATQAAAIgGAFQgGAFgHAAQgNAAgEgIgALQmRIgBgJQAAgUATAAQASAAABATQAAAIgHAFQgFAFgIAAQgNAAgEgIgAi4m0IgBgJQAAgUATAAQATAAgBATQAAAIgGAFQgGAFgGAAQgOAAgEgIgAHHoTIgBgJQAAgUATAAQASAAAAATQAAAIgGAFQgGAFgGAAQgOAAgEgIgABzoiIgBgJQAAgUATAAQASAAAAATQABAIgHAFQgFAFgIAAQgNAAgEgIgALaqpIgBgJQAAgUATAAQASAAABATQAAAIgHAFQgGAFgGAAQgOAAgEgIgADcswIgBgJQAAgUATAAQATAAgBATQAAAIgGAFQgGAFgGAAQgOAAgEgIgAJOujIgBgJQAAgUATAAQASAAAAATQAAAIgGAFQgGAFgGAAQgOAAgEgIg\");\n\tthis.shape.setTransform(0,-0.0256);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.gras01, new cjs.Rectangle(-82.6,-96.1,165.3,192.2), null);\n\n\n(lib.gieter = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap887();\n\tthis.instance.setTransform(-52,-46);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.gieter, new cjs.Rectangle(-52,-46,105,92), null);\n\n\n(lib.flaplinks2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#C8A673\").s().p(\"AoTg9IMCjAIElEEIsDD3g\");\n\tthis.shape.setTransform(0.175,-0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.flaplinks2, new cjs.Rectangle(-53,-25.4,106.4,50.8), null);\n\n\n(lib.flapachter = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#E0BE8B\").s().p(\"AnVAkIDjjqILIB+IjUEPg\");\n\tthis.shape.setTransform(0.025,0.3);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.flapachter, new cjs.Rectangle(-46.9,-19.6,93.9,39.8), null);\n\n\n(lib.fl01 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#C2A06D\").s().p(\"AoTg9IMCjAIElEEIsDD3g\");\n\tthis.shape.setTransform(-0.025,-0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.fl01, new cjs.Rectangle(-53.2,-25.4,106.4,50.8), null);\n\n\n(lib.fbtitelyellow_sm = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#BFBF00\").s().p(\"AWSMuICMkdQClBwCNAAQB4AAAAhWQAAgugqgZQgbgQhfgWQhpgZghgNQh1gwgphmQgXg3AAhOQAAiUBihwQB9iQEFAAQC2AACrBKIiCEDQhsg5hhAAQh0AAAABTQAAAnAvAXQAVALBnAXQCWAgBIBJQBaBbAACSQAAC2h8BzQiMCDj9gBQjgABjTiEgAtLMZQi9ivAAkeQAAkmDCitQCZiLDGAAQB0AABmAyQA7AeA+BEIAAhxIGAAAIAAR1ImAAAIAAh+Qg3BJg5AgQhiA6h9AAQjKABieiTgAo7CkQg8BJAABfQAABfA8BIQBHBbB0AAQBoAABIhLQBHhKAAhtQAAhshIhMQhIhLhnAAQhzAAhIBbgA9YNxQg8gigzhHIAAB+ImCAAIAA83IGCAAIAAM0QA+hEA6geQBmgzB0AAQDGAACaCLQDBCtAAEmQAAEei9CvQieCTjJgBQh+AAhig6gA+LCUQhIBLAABuQAABsBIBLQBIBNBnAAQB0AABIhbQA7hMAAhdQAAhgg7hKQhJhbhzAAQhnAAhIBMgAOyOGIAA83IGCAAIAAc3gAGPOGIAA83IGCAAIAAc3g\");\n\tthis.shape.setTransform(1081.975,-28.3);\n\n\tthis.shape_1 = new cjs.Shape();\n\tthis.shape_1.graphics.f(\"#000000\").s().p(\"EAlPATPIGZr/InRtnIAAECQhQgphTAAQi9AAg4CkQgWA6AABkIAAHoImBAAIAAx1IGBAAIAAC7QA9hjBHgtQBdg6CDAAQAeAAAsADIAAAMIGDAAIEiJKIEbpKIG4AAIuRbYgADoHJQiUiqAAj3QAAjeCVisQC2jQFPAAQE1AAC3DQQCXCpgBDrQABDtiVCqQi1DOlFAAQlGAAi0jOgAIhh5Qg9BLAABgQAABhA9BMQBKBeB3AAQBrAABJhOQBJhNABhwQgBhuhJhOQhKhNhqAAQh3AAhKBegA1+G/QiMirAAjhQAAjhCMirQCvjTEqAAQCGAAB0BAIAAFXQhlhLhiAAQhxAAhMBNQhKBOgBB4QABB4BKBOQBMBNBxABQBgAABnhLIAAFYQh3A/iDAAQkqgBivjTgEgq6AH/Qi8ivgBkeQABklDBiuQCaiLDGAAQBzAABnAyQA6AeA+BEIAAhxIGBAAIAAR1ImBAAIAAh+Qg3BJg4AgQhjA6h9AAQjKABieiTgEgmqgB1Qg8BJAABeQAABfA8BIQBIBbBzAAQBpAABHhLQBIhKAAhtQgBhrhIhMQhHhLhoAAQhyAAhJBbgAoGJsIAAsqIh/AAIAAlLIB/AAIAAlXIGBAAIAAFXIDaAAIAAFLIjaAAIAAMqgEg4FAJsIAAsoIiJAAIAAlNICJAAIAAiWQAAj9B6iJQCXipDUAAQBUAABWApIAAFfQhOgug4AAQhOAAgkA/QgWAkAACOIAAB6IEOAAIAAFNIkOAAIAAMog\");\n\tthis.shape_1.setTransform(468.35,-0.1);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1));\n\n\t// Layer_1\n\tthis.shape_2 = new cjs.Shape();\n\tthis.shape_2.graphics.f(\"#FFFF00\").s().p(\"EhsCAUoMAAAgpPMDYFAAAMAAAApPg\");\n\tthis.shape_2.setTransform(691.525,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape_2).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.fbtitelyellow_sm, new cjs.Rectangle(0,-132,1383.1,264.1), null);\n\n\n(lib.fbtitelyellow = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_3\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#333333\").s().p(\"AE+GcQAAhsguiEIgCgGQhNB5hwBWQiJBph7AAQhPAAgugzQgugzAAhZQAAh+BThbQBThaB2AAQA4AAAiAcQAhAcAAAwQAABPhdA9QhfA8h7AAQAACBBtgBQBeABBxhbQBnhRBVh/QgmhZgwgyQAmgUAfAAQAwABAyB9QAxB/AWC0QBMhhAzhoQAyhoAGhLQBCAaAAAiQAAAdg/BqQg/BqhKBeQgkAtgYANQgZAOg5AEQAJgnAAgcgAi8BXQgyBAgNBbQBcgFBCgwQBCgvAAg/QAAg4gyAAQg8AAgzBAgATPG3QAAgVAQhQIAWhtIADgQQhEBbhZBFQiKBph7AAQhPAAgugzQgugzAAhZQAAh+BThbQBThaB2AAQA4AAAjAcQAhAcAAAwQAABPheA9QhfA8h7AAQAACBBtgBQBeABByhbQBqhSBWiFIABgXQAAgZgPgSQAugQAdAAQAfAAAAAnQAAAZgWBmIgYCBQBTiiBUhZQBUhZBEAAQAYAAASAOQARANAAATQAAAfhCAzQgRgigfgBQg4AAhWB4Qg1BJgoBPQgoBOAAAiIABAHQgeAOgSAAQgtAAAAgngANNBXQgyBAgNBbQBcgFBCgwQBCgvAAg/QAAg4gyAAQg8AAgzBAgAswG3QAAgVAQhQIAWhtQAKgwAFgkQgsASgsAAQgxAAg+gUIABATQAAB/hWBfQhWBeh0AAQhYAAg3g5Qg4g4AAhaQAAhmBIhMQBHhLBiABQAPgBARAEQgLgUAAgMQAAgWAOgSQBrAIBIBkQBJAyBPAAQAnAAAsgVIAAgHQAAgZgOgSQAugQAdAAQAfAAAAAnQAAAZgWBmIgZCBQBTiiBUhZQBUhZBFAAQAYAAARAOQASANAAATQAAAfhDAzQgRgigegBQg4AAhWB4Qg2BJgnBPQgoBOAAAiIAAAHQgdAOgTAAQgtAAAAgngA0TCFQg6BEAABVQAAA/AjAoQAjAoA3AAQBKAAA2hLQA1hLAAhnQAAgkgLgiQgkgLgfgZQgXgEgPAAQhKAAg6BDgA6QGyQAAggAOhJIBOmDIgJAAQhCAAgwAgQAKg4AVgPQAUgPBCAAIAQAAIAPhIQAdiUBBhBQBQhRBhAAQAmAAAbASQAbARAAAaQAAAZg4AgQgQhCg5AAQhjAAgrDZIgUBhICaAAQBpAAAxgMQgVAvgbAKQgbAJhwAAIiEAAIhKF4QgLA2AAApQAAAbALAUQgsAPgYAAQgkAAAAgpg\");\n\tthis.shape.setTransform(1455.375,50.55);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\t// Layer_2\n\tthis.shape_1 = new cjs.Shape();\n\tthis.shape_1.graphics.f(\"#BFBF00\").s().p(\"AWSMuICMkdQClBwCNAAQB4AAAAhWQAAgugqgZQgbgQhfgWQhpgZghgNQh1gwgphmQgXg3AAhOQAAiUBihwQB9iQEFAAQC2AACrBKIiCEDQhsg5hhAAQh0AAAABTQAAAnAvAXQAVALBnAXQCWAgBIBJQBaBbAACSQAAC2h8BzQiMCDj9gBQjgABjTiEgAtLMZQi9ivAAkeQAAkmDCitQCZiLDGAAQB0AABmAyQA7AeA+BEIAAhxIGAAAIAAR1ImAAAIAAh+Qg3BJg5AgQhiA6h9AAQjKABieiTgAo7CkQg8BJAABfQAABfA8BIQBHBbB0AAQBoAABIhLQBHhKAAhtQAAhshIhMQhIhLhnAAQhzAAhIBbgA9YNxQg8gigzhHIAAB+ImCAAIAA83IGCAAIAAM0QA+hEA6geQBmgzB0AAQDGAACaCLQDBCtAAEmQAAEei9CvQieCTjJgBQh+AAhig6gA+LCUQhIBLAABuQAABsBIBLQBIBNBnAAQB0AABIhbQA7hMAAhdQAAhgg7hKQhJhbhzAAQhnAAhIBMgAOyOGIAA83IGCAAIAAc3gAGPOGIAA83IGCAAIAAc3g\");\n\tthis.shape_1.setTransform(1081.975,-28.3);\n\n\tthis.shape_2 = new cjs.Shape();\n\tthis.shape_2.graphics.f(\"#000000\").s().p(\"EAlPATPIGZr/InRtnIAAECQhQgphTAAQi9AAg4CkQgWA6AABkIAAHoImBAAIAAx1IGBAAIAAC7QA9hjBHgtQBdg6CDAAQAeAAAsADIAAAMIGDAAIEiJKIEbpKIG4AAIuRbYgADoHJQiUiqAAj3QAAjeCVisQC2jQFPAAQE1AAC3DQQCXCpgBDrQABDtiVCqQi1DOlFAAQlGAAi0jOgAIhh5Qg9BLAABgQAABhA9BMQBKBeB3AAQBrAABJhOQBJhNABhwQgBhuhJhOQhKhNhqAAQh3AAhKBegA1+G/QiMirAAjhQAAjhCMirQCvjTEqAAQCGAAB0BAIAAFXQhlhLhiAAQhxAAhMBNQhKBOgBB4QABB4BKBOQBMBNBxABQBgAABnhLIAAFYQh3A/iDAAQkqgBivjTgEgq6AH/Qi8ivgBkeQABklDBiuQCaiLDGAAQBzAABnAyQA6AeA+BEIAAhxIGBAAIAAR1ImBAAIAAh+Qg3BJg4AgQhjA6h9AAQjKABieiTgEgmqgB1Qg8BJAABeQAABfA8BIQBIBbBzAAQBpAABHhLQBIhKAAhtQgBhrhIhMQhHhLhoAAQhyAAhJBbgAoGJsIAAsqIh/AAIAAlLIB/AAIAAlXIGBAAIAAFXIDaAAIAAFLIjaAAIAAMqgEg4FAJsIAAsoIiJAAIAAlNICJAAIAAiWQAAj9B6iJQCXipDUAAQBUAABWApIAAFfQhOgug4AAQhOAAgkA/QgWAkAACOIAAB6IEOAAIAAFNIkOAAIAAMog\");\n\tthis.shape_2.setTransform(468.35,-0.1);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_2},{t:this.shape_1}]}).wait(1));\n\n\t// Layer_1\n\tthis.shape_3 = new cjs.Shape();\n\tthis.shape_3.graphics.f(\"#FFFF00\").s().p(\"EiDkAUoMAAAgpPMEHJAAAMAAAApPg\");\n\tthis.shape_3.setTransform(842.1,0.025);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape_3).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.fbtitelyellow, new cjs.Rectangle(0,-132,1684.2,264.1), null);\n\n\n(lib.fa01 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#E4C28F\").s().p(\"AnVAlIDjjqILIB9IjSEOg\");\n\tthis.shape.setTransform(0.025,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.fa01, new cjs.Rectangle(-46.9,-19.8,93.9,39.6), null);\n\n\n(lib.doosbinnen = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#A18050\").s().p(\"AmGAKIMIj0IAGHVg\");\n\tthis.shape.setTransform(-35.95,0.525);\n\n\tthis.shape_1 = new cjs.Shape();\n\tthis.shape_1.graphics.f(\"#E4C28F\").s().p(\"AlqjqILWCoQgBABrPEsg\");\n\tthis.shape_1.setTransform(38.95,0.525);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.doosbinnen, new cjs.Rectangle(-75.1,-22.9,150.39999999999998,46.9), null);\n\n\n(lib.ditvh = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.itchbadge2();\n\tthis.instance.setTransform(-83.9,-25,0.5952,0.5952);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.ditvh, new cjs.Rectangle(-83.9,-25,167.9,50), null);\n\n\n(lib.bloemblauw = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap901();\n\tthis.instance.setTransform(1,1);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_2\n\tthis.instance_1 = new lib.Bitmap900();\n\tthis.instance_1.setTransform(-34,-41);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.bloemblauw, new cjs.Rectangle(-34,-41,107,117), null);\n\n\n(lib.bloem = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap898();\n\tthis.instance.setTransform(1,1);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_2\n\tthis.instance_1 = new lib.Bitmap897();\n\tthis.instance_1.setTransform(-34,-41);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.bloem, new cjs.Rectangle(-34,-41,107,117), null);\n\n\n(lib.balsymbool = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.rf([\"#FFFFFF\",\"#EEEEEE\",\"#8D8D8D\",\"#888888\"],[0,0.173,0.741,0.898],60,-70,0,60,-70,281).s().p(\"Az6T2QoNoSAArkQAAroINoSQISoNLoAAQLpAAININQISISAALoQAALkoSISQoNISrpAAQroAAoSoSg\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.balsymbool, new cjs.Rectangle(-180,-180,360,360), null);\n\n\n(lib.balp1 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"groen\":1,\"oranje\":2,\"blauw\":3});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap20();\n\tthis.instance.setTransform(-180,-110);\n\n\tthis.instance_1 = new lib.Bitmap21();\n\tthis.instance_1.setTransform(-180,-110);\n\n\tthis.instance_2 = new lib.Bitmap22();\n\tthis.instance_2.setTransform(-180,-110);\n\n\tthis.instance_3 = new lib.Bitmap23();\n\tthis.instance_3.setTransform(-180,-110);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-180,-110,360,220);\n\n\n(lib.ball13p20mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,paars:5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap844();\n\tthis.instance.setTransform(-85,-91);\n\n\tthis.instance_1 = new lib.Bitmap845();\n\tthis.instance_1.setTransform(-85,-91);\n\n\tthis.instance_2 = new lib.Bitmap846();\n\tthis.instance_2.setTransform(-85,-91);\n\n\tthis.instance_3 = new lib.Bitmap847();\n\tthis.instance_3.setTransform(-85,-91);\n\n\tthis.instance_4 = new lib.Bitmap848();\n\tthis.instance_4.setTransform(-85,-91);\n\n\tthis.instance_5 = new lib.Bitmap849();\n\tthis.instance_5.setTransform(-85,-91);\n\n\tthis.instance_6 = new lib.Bitmap850();\n\tthis.instance_6.setTransform(-85,-91);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-85,-91,170,182);\n\n\n(lib.ball13p19mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap837();\n\tthis.instance.setTransform(-41,-53);\n\n\tthis.instance_1 = new lib.Bitmap838();\n\tthis.instance_1.setTransform(-41,-53);\n\n\tthis.instance_2 = new lib.Bitmap839();\n\tthis.instance_2.setTransform(-41,-53);\n\n\tthis.instance_3 = new lib.Bitmap840();\n\tthis.instance_3.setTransform(-41,-53);\n\n\tthis.instance_4 = new lib.Bitmap841();\n\tthis.instance_4.setTransform(-41,-53);\n\n\tthis.instance_5 = new lib.Bitmap842();\n\tthis.instance_5.setTransform(-41,-53);\n\n\tthis.instance_6 = new lib.Bitmap843();\n\tthis.instance_6.setTransform(-41,-53);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-41,-53,83,106);\n\n\n(lib.ball13p18mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap830();\n\tthis.instance.setTransform(-40,-53);\n\n\tthis.instance_1 = new lib.Bitmap831();\n\tthis.instance_1.setTransform(-40,-53);\n\n\tthis.instance_2 = new lib.Bitmap832();\n\tthis.instance_2.setTransform(-40,-53);\n\n\tthis.instance_3 = new lib.Bitmap833();\n\tthis.instance_3.setTransform(-40,-53);\n\n\tthis.instance_4 = new lib.Bitmap834();\n\tthis.instance_4.setTransform(-40,-53);\n\n\tthis.instance_5 = new lib.Bitmap835();\n\tthis.instance_5.setTransform(-40,-53);\n\n\tthis.instance_6 = new lib.Bitmap836();\n\tthis.instance_6.setTransform(-40,-53);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-40,-53,79,106);\n\n\n(lib.ball13p17mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap823();\n\tthis.instance.setTransform(-61,-88);\n\n\tthis.instance_1 = new lib.Bitmap824();\n\tthis.instance_1.setTransform(-61,-88);\n\n\tthis.instance_2 = new lib.Bitmap825();\n\tthis.instance_2.setTransform(-61,-88);\n\n\tthis.instance_3 = new lib.Bitmap826();\n\tthis.instance_3.setTransform(-61,-88);\n\n\tthis.instance_4 = new lib.Bitmap827();\n\tthis.instance_4.setTransform(-61,-88);\n\n\tthis.instance_5 = new lib.Bitmap828();\n\tthis.instance_5.setTransform(-61,-88);\n\n\tthis.instance_6 = new lib.Bitmap829();\n\tthis.instance_6.setTransform(-61,-88);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-61,-88,123,176);\n\n\n(lib.ball13p16mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap809();\n\tthis.instance.setTransform(-81,-56);\n\n\tthis.instance_1 = new lib.Bitmap810();\n\tthis.instance_1.setTransform(-81,-56);\n\n\tthis.instance_2 = new lib.Bitmap811();\n\tthis.instance_2.setTransform(-81,-56);\n\n\tthis.instance_3 = new lib.Bitmap812();\n\tthis.instance_3.setTransform(-81,-56);\n\n\tthis.instance_4 = new lib.Bitmap813();\n\tthis.instance_4.setTransform(-81,-56);\n\n\tthis.instance_5 = new lib.Bitmap814();\n\tthis.instance_5.setTransform(-81,-56);\n\n\tthis.instance_6 = new lib.Bitmap815();\n\tthis.instance_6.setTransform(-81,-56);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-81,-56,162,112);\n\n\n(lib.ball13p15mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap802();\n\tthis.instance.setTransform(-29,-38);\n\n\tthis.instance_1 = new lib.Bitmap803();\n\tthis.instance_1.setTransform(-29,-38);\n\n\tthis.instance_2 = new lib.Bitmap804();\n\tthis.instance_2.setTransform(-29,-38);\n\n\tthis.instance_3 = new lib.Bitmap805();\n\tthis.instance_3.setTransform(-29,-38);\n\n\tthis.instance_4 = new lib.Bitmap806();\n\tthis.instance_4.setTransform(-29,-38);\n\n\tthis.instance_5 = new lib.Bitmap807();\n\tthis.instance_5.setTransform(-29,-38);\n\n\tthis.instance_6 = new lib.Bitmap808();\n\tthis.instance_6.setTransform(-29,-38);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-29,-38,57,76);\n\n\n(lib.ball13p14mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap788();\n\tthis.instance.setTransform(-26,-39);\n\n\tthis.instance_1 = new lib.Bitmap789();\n\tthis.instance_1.setTransform(-26,-39);\n\n\tthis.instance_2 = new lib.Bitmap790();\n\tthis.instance_2.setTransform(-26,-39);\n\n\tthis.instance_3 = new lib.Bitmap791();\n\tthis.instance_3.setTransform(-26,-39);\n\n\tthis.instance_4 = new lib.Bitmap792();\n\tthis.instance_4.setTransform(-26,-39);\n\n\tthis.instance_5 = new lib.Bitmap793();\n\tthis.instance_5.setTransform(-26,-39);\n\n\tthis.instance_6 = new lib.Bitmap794();\n\tthis.instance_6.setTransform(-26,-39);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-26,-39,52,79);\n\n\n(lib.ball13p13mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap781();\n\tthis.instance.setTransform(-48,-52);\n\n\tthis.instance_1 = new lib.Bitmap782();\n\tthis.instance_1.setTransform(-48,-52);\n\n\tthis.instance_2 = new lib.Bitmap783();\n\tthis.instance_2.setTransform(-48,-52);\n\n\tthis.instance_3 = new lib.Bitmap784();\n\tthis.instance_3.setTransform(-48,-52);\n\n\tthis.instance_4 = new lib.Bitmap785();\n\tthis.instance_4.setTransform(-48,-52);\n\n\tthis.instance_5 = new lib.Bitmap786();\n\tthis.instance_5.setTransform(-48,-52);\n\n\tthis.instance_6 = new lib.Bitmap787();\n\tthis.instance_6.setTransform(-48,-52);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-48,-52,96,104);\n\n\n(lib.ball13p12mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap816();\n\tthis.instance.setTransform(-64,-35);\n\n\tthis.instance_1 = new lib.Bitmap817();\n\tthis.instance_1.setTransform(-64,-35);\n\n\tthis.instance_2 = new lib.Bitmap818();\n\tthis.instance_2.setTransform(-64,-35);\n\n\tthis.instance_3 = new lib.Bitmap819();\n\tthis.instance_3.setTransform(-64,-35);\n\n\tthis.instance_4 = new lib.Bitmap820();\n\tthis.instance_4.setTransform(-64,-35);\n\n\tthis.instance_5 = new lib.Bitmap821();\n\tthis.instance_5.setTransform(-64,-35);\n\n\tthis.instance_6 = new lib.Bitmap822();\n\tthis.instance_6.setTransform(-64,-35);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-64,-35,127,70);\n\n\n(lib.ball13p11mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap795();\n\tthis.instance.setTransform(-40,-34);\n\n\tthis.instance_1 = new lib.Bitmap796();\n\tthis.instance_1.setTransform(-40,-34);\n\n\tthis.instance_2 = new lib.Bitmap797();\n\tthis.instance_2.setTransform(-40,-34);\n\n\tthis.instance_3 = new lib.Bitmap798();\n\tthis.instance_3.setTransform(-40,-34);\n\n\tthis.instance_4 = new lib.Bitmap799();\n\tthis.instance_4.setTransform(-40,-34);\n\n\tthis.instance_5 = new lib.Bitmap800();\n\tthis.instance_5.setTransform(-40,-34);\n\n\tthis.instance_6 = new lib.Bitmap801();\n\tthis.instance_6.setTransform(-40,-34);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-40,-34,81,67);\n\n\n(lib.ball13p10mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap774();\n\tthis.instance.setTransform(-64,-36);\n\n\tthis.instance_1 = new lib.Bitmap775();\n\tthis.instance_1.setTransform(-64,-36);\n\n\tthis.instance_2 = new lib.Bitmap776();\n\tthis.instance_2.setTransform(-64,-36);\n\n\tthis.instance_3 = new lib.Bitmap777();\n\tthis.instance_3.setTransform(-64,-36);\n\n\tthis.instance_4 = new lib.Bitmap778();\n\tthis.instance_4.setTransform(-64,-36);\n\n\tthis.instance_5 = new lib.Bitmap779();\n\tthis.instance_5.setTransform(-64,-36);\n\n\tthis.instance_6 = new lib.Bitmap780();\n\tthis.instance_6.setTransform(-64,-36);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-64,-36,127,72);\n\n\n(lib.ball13p9mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap767();\n\tthis.instance.setTransform(-40,-33);\n\n\tthis.instance_1 = new lib.Bitmap768();\n\tthis.instance_1.setTransform(-40,-33);\n\n\tthis.instance_2 = new lib.Bitmap769();\n\tthis.instance_2.setTransform(-40,-33);\n\n\tthis.instance_3 = new lib.Bitmap770();\n\tthis.instance_3.setTransform(-40,-33);\n\n\tthis.instance_4 = new lib.Bitmap771();\n\tthis.instance_4.setTransform(-40,-33);\n\n\tthis.instance_5 = new lib.Bitmap772();\n\tthis.instance_5.setTransform(-40,-33);\n\n\tthis.instance_6 = new lib.Bitmap773();\n\tthis.instance_6.setTransform(-40,-33);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-40,-33,81,67);\n\n\n(lib.ball13p8mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap760();\n\tthis.instance.setTransform(-81,-54);\n\n\tthis.instance_1 = new lib.Bitmap761();\n\tthis.instance_1.setTransform(-81,-54);\n\n\tthis.instance_2 = new lib.Bitmap762();\n\tthis.instance_2.setTransform(-81,-54);\n\n\tthis.instance_3 = new lib.Bitmap763();\n\tthis.instance_3.setTransform(-81,-54);\n\n\tthis.instance_4 = new lib.Bitmap764();\n\tthis.instance_4.setTransform(-81,-54);\n\n\tthis.instance_5 = new lib.Bitmap765();\n\tthis.instance_5.setTransform(-81,-54);\n\n\tthis.instance_6 = new lib.Bitmap766();\n\tthis.instance_6.setTransform(-81,-54);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-81,-54,162,109);\n\n\n(lib.ball13p7mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap753();\n\tthis.instance.setTransform(-30,-45);\n\n\tthis.instance_1 = new lib.Bitmap754();\n\tthis.instance_1.setTransform(-30,-45);\n\n\tthis.instance_2 = new lib.Bitmap755();\n\tthis.instance_2.setTransform(-30,-45);\n\n\tthis.instance_3 = new lib.Bitmap756();\n\tthis.instance_3.setTransform(-30,-45);\n\n\tthis.instance_4 = new lib.Bitmap757();\n\tthis.instance_4.setTransform(-30,-45);\n\n\tthis.instance_5 = new lib.Bitmap758();\n\tthis.instance_5.setTransform(-30,-45);\n\n\tthis.instance_6 = new lib.Bitmap759();\n\tthis.instance_6.setTransform(-30,-45);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-30,-45,60,89);\n\n\n(lib.ball13p6mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap746();\n\tthis.instance.setTransform(-27,-48);\n\n\tthis.instance_1 = new lib.Bitmap747();\n\tthis.instance_1.setTransform(-27,-48);\n\n\tthis.instance_2 = new lib.Bitmap748();\n\tthis.instance_2.setTransform(-27,-48);\n\n\tthis.instance_3 = new lib.Bitmap749();\n\tthis.instance_3.setTransform(-27,-48);\n\n\tthis.instance_4 = new lib.Bitmap750();\n\tthis.instance_4.setTransform(-27,-48);\n\n\tthis.instance_5 = new lib.Bitmap751();\n\tthis.instance_5.setTransform(-27,-48);\n\n\tthis.instance_6 = new lib.Bitmap752();\n\tthis.instance_6.setTransform(-27,-48);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-27,-48,55,96);\n\n\n(lib.ball13p5mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap739();\n\tthis.instance.setTransform(-50,-52);\n\n\tthis.instance_1 = new lib.Bitmap740();\n\tthis.instance_1.setTransform(-50,-52);\n\n\tthis.instance_2 = new lib.Bitmap741();\n\tthis.instance_2.setTransform(-50,-52);\n\n\tthis.instance_3 = new lib.Bitmap742();\n\tthis.instance_3.setTransform(-50,-52);\n\n\tthis.instance_4 = new lib.Bitmap743();\n\tthis.instance_4.setTransform(-50,-52);\n\n\tthis.instance_5 = new lib.Bitmap744();\n\tthis.instance_5.setTransform(-50,-52);\n\n\tthis.instance_6 = new lib.Bitmap745();\n\tthis.instance_6.setTransform(-50,-52);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-50,-52,99,104);\n\n\n(lib.ball13p4mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap732();\n\tthis.instance.setTransform(-84,-86);\n\n\tthis.instance_1 = new lib.Bitmap733();\n\tthis.instance_1.setTransform(-84,-86);\n\n\tthis.instance_2 = new lib.Bitmap734();\n\tthis.instance_2.setTransform(-84,-86);\n\n\tthis.instance_3 = new lib.Bitmap735();\n\tthis.instance_3.setTransform(-84,-86);\n\n\tthis.instance_4 = new lib.Bitmap736();\n\tthis.instance_4.setTransform(-84,-86);\n\n\tthis.instance_5 = new lib.Bitmap737();\n\tthis.instance_5.setTransform(-84,-86);\n\n\tthis.instance_6 = new lib.Bitmap738();\n\tthis.instance_6.setTransform(-84,-86);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-84,-86,167,172);\n\n\n(lib.ball13p3mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap725();\n\tthis.instance.setTransform(-41,-59);\n\n\tthis.instance_1 = new lib.Bitmap726();\n\tthis.instance_1.setTransform(-41,-59);\n\n\tthis.instance_2 = new lib.Bitmap727();\n\tthis.instance_2.setTransform(-41,-59);\n\n\tthis.instance_3 = new lib.Bitmap728();\n\tthis.instance_3.setTransform(-41,-59);\n\n\tthis.instance_4 = new lib.Bitmap729();\n\tthis.instance_4.setTransform(-41,-59);\n\n\tthis.instance_5 = new lib.Bitmap730();\n\tthis.instance_5.setTransform(-41,-59);\n\n\tthis.instance_6 = new lib.Bitmap731();\n\tthis.instance_6.setTransform(-41,-59);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-41,-59,81,119);\n\n\n(lib.ball13p2mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap718();\n\tthis.instance.setTransform(-38,-59);\n\n\tthis.instance_1 = new lib.Bitmap719();\n\tthis.instance_1.setTransform(-38,-59);\n\n\tthis.instance_2 = new lib.Bitmap720();\n\tthis.instance_2.setTransform(-38,-59);\n\n\tthis.instance_3 = new lib.Bitmap721();\n\tthis.instance_3.setTransform(-38,-59);\n\n\tthis.instance_4 = new lib.Bitmap722();\n\tthis.instance_4.setTransform(-38,-59);\n\n\tthis.instance_5 = new lib.Bitmap723();\n\tthis.instance_5.setTransform(-38,-59);\n\n\tthis.instance_6 = new lib.Bitmap724();\n\tthis.instance_6.setTransform(-38,-59);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-38,-59,77,118);\n\n\n(lib.ball13p1mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap711();\n\tthis.instance.setTransform(-62,-83);\n\n\tthis.instance_1 = new lib.Bitmap712();\n\tthis.instance_1.setTransform(-62,-83);\n\n\tthis.instance_2 = new lib.Bitmap713();\n\tthis.instance_2.setTransform(-62,-83);\n\n\tthis.instance_3 = new lib.Bitmap714();\n\tthis.instance_3.setTransform(-62,-83);\n\n\tthis.instance_4 = new lib.Bitmap715();\n\tthis.instance_4.setTransform(-62,-83);\n\n\tthis.instance_5 = new lib.Bitmap716();\n\tthis.instance_5.setTransform(-62,-83);\n\n\tthis.instance_6 = new lib.Bitmap717();\n\tthis.instance_6.setTransform(-62,-83);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-62,-83,124,167);\n\n\n(lib.ball12p16mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap698();\n\tthis.instance.setTransform(-51,-37);\n\n\tthis.instance_1 = new lib.Bitmap699();\n\tthis.instance_1.setTransform(-51,-37);\n\n\tthis.instance_2 = new lib.Bitmap700();\n\tthis.instance_2.setTransform(-51,-37);\n\n\tthis.instance_3 = new lib.Bitmap701();\n\tthis.instance_3.setTransform(-51,-37);\n\n\tthis.instance_4 = new lib.Bitmap702();\n\tthis.instance_4.setTransform(-51,-37);\n\n\tthis.instance_5 = new lib.Bitmap703();\n\tthis.instance_5.setTransform(-51,-37);\n\n\tthis.instance_6 = new lib.Bitmap704();\n\tthis.instance_6.setTransform(-51,-37);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-51,-37,102,74);\n\n\n(lib.ball12p15mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap691();\n\tthis.instance.setTransform(-34,-38);\n\n\tthis.instance_1 = new lib.Bitmap692();\n\tthis.instance_1.setTransform(-34,-38);\n\n\tthis.instance_2 = new lib.Bitmap693();\n\tthis.instance_2.setTransform(-34,-38);\n\n\tthis.instance_3 = new lib.Bitmap694();\n\tthis.instance_3.setTransform(-34,-38);\n\n\tthis.instance_4 = new lib.Bitmap695();\n\tthis.instance_4.setTransform(-34,-38);\n\n\tthis.instance_5 = new lib.Bitmap696();\n\tthis.instance_5.setTransform(-34,-38);\n\n\tthis.instance_6 = new lib.Bitmap697();\n\tthis.instance_6.setTransform(-34,-38);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-34,-38,67,75);\n\n\n(lib.ball12p14mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap684();\n\tthis.instance.setTransform(-94,-79);\n\n\tthis.instance_1 = new lib.Bitmap685();\n\tthis.instance_1.setTransform(-94,-79);\n\n\tthis.instance_2 = new lib.Bitmap686();\n\tthis.instance_2.setTransform(-94,-79);\n\n\tthis.instance_3 = new lib.Bitmap687();\n\tthis.instance_3.setTransform(-94,-79);\n\n\tthis.instance_4 = new lib.Bitmap688();\n\tthis.instance_4.setTransform(-94,-79);\n\n\tthis.instance_5 = new lib.Bitmap689();\n\tthis.instance_5.setTransform(-94,-79);\n\n\tthis.instance_6 = new lib.Bitmap690();\n\tthis.instance_6.setTransform(-94,-79);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-94,-79,189,157);\n\n\n(lib.ball12p13mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap677();\n\tthis.instance.setTransform(-61,-79);\n\n\tthis.instance_1 = new lib.Bitmap678();\n\tthis.instance_1.setTransform(-61,-79);\n\n\tthis.instance_2 = new lib.Bitmap679();\n\tthis.instance_2.setTransform(-61,-79);\n\n\tthis.instance_3 = new lib.Bitmap680();\n\tthis.instance_3.setTransform(-61,-79);\n\n\tthis.instance_4 = new lib.Bitmap681();\n\tthis.instance_4.setTransform(-61,-79);\n\n\tthis.instance_5 = new lib.Bitmap682();\n\tthis.instance_5.setTransform(-61,-79);\n\n\tthis.instance_6 = new lib.Bitmap683();\n\tthis.instance_6.setTransform(-61,-79);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-61,-79,122,158);\n\n\n(lib.ball12p12mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap670();\n\tthis.instance.setTransform(-70,-53);\n\n\tthis.instance_1 = new lib.Bitmap671();\n\tthis.instance_1.setTransform(-70,-53);\n\n\tthis.instance_2 = new lib.Bitmap672();\n\tthis.instance_2.setTransform(-70,-53);\n\n\tthis.instance_3 = new lib.Bitmap673();\n\tthis.instance_3.setTransform(-70,-53);\n\n\tthis.instance_4 = new lib.Bitmap674();\n\tthis.instance_4.setTransform(-70,-53);\n\n\tthis.instance_5 = new lib.Bitmap675();\n\tthis.instance_5.setTransform(-70,-53);\n\n\tthis.instance_6 = new lib.Bitmap676();\n\tthis.instance_6.setTransform(-70,-53);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-70,-53,140,106);\n\n\n(lib.ball12p11mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap663();\n\tthis.instance.setTransform(-43,-48);\n\n\tthis.instance_1 = new lib.Bitmap664();\n\tthis.instance_1.setTransform(-43,-48);\n\n\tthis.instance_2 = new lib.Bitmap665();\n\tthis.instance_2.setTransform(-43,-48);\n\n\tthis.instance_3 = new lib.Bitmap666();\n\tthis.instance_3.setTransform(-43,-48);\n\n\tthis.instance_4 = new lib.Bitmap667();\n\tthis.instance_4.setTransform(-43,-48);\n\n\tthis.instance_5 = new lib.Bitmap668();\n\tthis.instance_5.setTransform(-43,-48);\n\n\tthis.instance_6 = new lib.Bitmap669();\n\tthis.instance_6.setTransform(-43,-48);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-43,-48,86,95);\n\n\n(lib.ball12p10mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap656();\n\tthis.instance.setTransform(-43,-49);\n\n\tthis.instance_1 = new lib.Bitmap657();\n\tthis.instance_1.setTransform(-43,-49);\n\n\tthis.instance_2 = new lib.Bitmap658();\n\tthis.instance_2.setTransform(-43,-49);\n\n\tthis.instance_3 = new lib.Bitmap659();\n\tthis.instance_3.setTransform(-43,-49);\n\n\tthis.instance_4 = new lib.Bitmap660();\n\tthis.instance_4.setTransform(-43,-49);\n\n\tthis.instance_5 = new lib.Bitmap661();\n\tthis.instance_5.setTransform(-43,-49);\n\n\tthis.instance_6 = new lib.Bitmap662();\n\tthis.instance_6.setTransform(-43,-49);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-43,-49,86,99);\n\n\n(lib.ball12p9mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap649();\n\tthis.instance.setTransform(-33,-53);\n\n\tthis.instance_1 = new lib.Bitmap650();\n\tthis.instance_1.setTransform(-33,-53);\n\n\tthis.instance_2 = new lib.Bitmap651();\n\tthis.instance_2.setTransform(-33,-53);\n\n\tthis.instance_3 = new lib.Bitmap652();\n\tthis.instance_3.setTransform(-33,-53);\n\n\tthis.instance_4 = new lib.Bitmap653();\n\tthis.instance_4.setTransform(-33,-53);\n\n\tthis.instance_5 = new lib.Bitmap654();\n\tthis.instance_5.setTransform(-33,-53);\n\n\tthis.instance_6 = new lib.Bitmap655();\n\tthis.instance_6.setTransform(-33,-53);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-33,-53,67,107);\n\n\n(lib.ball12p8mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap642();\n\tthis.instance.setTransform(-72,-55);\n\n\tthis.instance_1 = new lib.Bitmap643();\n\tthis.instance_1.setTransform(-72,-55);\n\n\tthis.instance_2 = new lib.Bitmap644();\n\tthis.instance_2.setTransform(-72,-55);\n\n\tthis.instance_3 = new lib.Bitmap645();\n\tthis.instance_3.setTransform(-72,-55);\n\n\tthis.instance_4 = new lib.Bitmap646();\n\tthis.instance_4.setTransform(-72,-55);\n\n\tthis.instance_5 = new lib.Bitmap647();\n\tthis.instance_5.setTransform(-72,-55);\n\n\tthis.instance_6 = new lib.Bitmap648();\n\tthis.instance_6.setTransform(-72,-55);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-72,-55,143,110);\n\n\n(lib.ball12p7mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap635();\n\tthis.instance.setTransform(-45,-51);\n\n\tthis.instance_1 = new lib.Bitmap636();\n\tthis.instance_1.setTransform(-45,-51);\n\n\tthis.instance_2 = new lib.Bitmap637();\n\tthis.instance_2.setTransform(-45,-51);\n\n\tthis.instance_3 = new lib.Bitmap638();\n\tthis.instance_3.setTransform(-45,-51);\n\n\tthis.instance_4 = new lib.Bitmap639();\n\tthis.instance_4.setTransform(-45,-51);\n\n\tthis.instance_5 = new lib.Bitmap640();\n\tthis.instance_5.setTransform(-45,-51);\n\n\tthis.instance_6 = new lib.Bitmap641();\n\tthis.instance_6.setTransform(-45,-51);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-45,-51,90,102);\n\n\n(lib.ball12p6mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap628();\n\tthis.instance.setTransform(-37,-51);\n\n\tthis.instance_1 = new lib.Bitmap629();\n\tthis.instance_1.setTransform(-37,-51);\n\n\tthis.instance_2 = new lib.Bitmap630();\n\tthis.instance_2.setTransform(-37,-51);\n\n\tthis.instance_3 = new lib.Bitmap631();\n\tthis.instance_3.setTransform(-37,-51);\n\n\tthis.instance_4 = new lib.Bitmap632();\n\tthis.instance_4.setTransform(-37,-51);\n\n\tthis.instance_5 = new lib.Bitmap633();\n\tthis.instance_5.setTransform(-37,-51);\n\n\tthis.instance_6 = new lib.Bitmap634();\n\tthis.instance_6.setTransform(-37,-51);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-37,-51,73,101);\n\n\n(lib.ball12p5mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap621();\n\tthis.instance.setTransform(-33,-48);\n\n\tthis.instance_1 = new lib.Bitmap622();\n\tthis.instance_1.setTransform(-33,-48);\n\n\tthis.instance_2 = new lib.Bitmap623();\n\tthis.instance_2.setTransform(-33,-48);\n\n\tthis.instance_3 = new lib.Bitmap624();\n\tthis.instance_3.setTransform(-33,-48);\n\n\tthis.instance_4 = new lib.Bitmap625();\n\tthis.instance_4.setTransform(-33,-48);\n\n\tthis.instance_5 = new lib.Bitmap626();\n\tthis.instance_5.setTransform(-33,-48);\n\n\tthis.instance_6 = new lib.Bitmap627();\n\tthis.instance_6.setTransform(-33,-48);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-33,-48,66,95);\n\n\n(lib.ball12p4mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap614();\n\tthis.instance.setTransform(-97,-90);\n\n\tthis.instance_1 = new lib.Bitmap615();\n\tthis.instance_1.setTransform(-97,-90);\n\n\tthis.instance_2 = new lib.Bitmap616();\n\tthis.instance_2.setTransform(-97,-90);\n\n\tthis.instance_3 = new lib.Bitmap617();\n\tthis.instance_3.setTransform(-97,-90);\n\n\tthis.instance_4 = new lib.Bitmap618();\n\tthis.instance_4.setTransform(-97,-90);\n\n\tthis.instance_5 = new lib.Bitmap619();\n\tthis.instance_5.setTransform(-97,-90);\n\n\tthis.instance_6 = new lib.Bitmap620();\n\tthis.instance_6.setTransform(-97,-90);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-97,-90,194,179);\n\n\n(lib.ball12p2mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap600();\n\tthis.instance.setTransform(-54,-48);\n\n\tthis.instance_1 = new lib.Bitmap601();\n\tthis.instance_1.setTransform(-54,-48);\n\n\tthis.instance_2 = new lib.Bitmap602();\n\tthis.instance_2.setTransform(-54,-48);\n\n\tthis.instance_3 = new lib.Bitmap603();\n\tthis.instance_3.setTransform(-54,-48);\n\n\tthis.instance_4 = new lib.Bitmap604();\n\tthis.instance_4.setTransform(-54,-48);\n\n\tthis.instance_5 = new lib.Bitmap605();\n\tthis.instance_5.setTransform(-54,-48);\n\n\tthis.instance_6 = new lib.Bitmap606();\n\tthis.instance_6.setTransform(-54,-48);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-54,-48,107,97);\n\n\n(lib.ball11p20mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap592();\n\tthis.instance.setTransform(-97,-48);\n\n\tthis.instance_1 = new lib.Bitmap593();\n\tthis.instance_1.setTransform(-97,-48);\n\n\tthis.instance_2 = new lib.Bitmap594();\n\tthis.instance_2.setTransform(-97,-48);\n\n\tthis.instance_3 = new lib.Bitmap595();\n\tthis.instance_3.setTransform(-97,-48);\n\n\tthis.instance_4 = new lib.Bitmap596();\n\tthis.instance_4.setTransform(-97,-48);\n\n\tthis.instance_5 = new lib.Bitmap597();\n\tthis.instance_5.setTransform(-97,-48);\n\n\tthis.instance_6 = new lib.Bitmap598();\n\tthis.instance_6.setTransform(-97,-48);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-97,-48,194,96);\n\n\n(lib.ball11p19mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap585();\n\tthis.instance.setTransform(-64,-48);\n\n\tthis.instance_1 = new lib.Bitmap586();\n\tthis.instance_1.setTransform(-64,-48);\n\n\tthis.instance_2 = new lib.Bitmap587();\n\tthis.instance_2.setTransform(-64,-48);\n\n\tthis.instance_3 = new lib.Bitmap588();\n\tthis.instance_3.setTransform(-64,-48);\n\n\tthis.instance_4 = new lib.Bitmap589();\n\tthis.instance_4.setTransform(-64,-48);\n\n\tthis.instance_5 = new lib.Bitmap590();\n\tthis.instance_5.setTransform(-64,-48);\n\n\tthis.instance_6 = new lib.Bitmap591();\n\tthis.instance_6.setTransform(-64,-48);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-64,-48,128,96);\n\n\n(lib.ball11p18mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap578();\n\tthis.instance.setTransform(-103,-36);\n\n\tthis.instance_1 = new lib.Bitmap579();\n\tthis.instance_1.setTransform(-103,-36);\n\n\tthis.instance_2 = new lib.Bitmap580();\n\tthis.instance_2.setTransform(-103,-36);\n\n\tthis.instance_3 = new lib.Bitmap581();\n\tthis.instance_3.setTransform(-103,-36);\n\n\tthis.instance_4 = new lib.Bitmap582();\n\tthis.instance_4.setTransform(-103,-36);\n\n\tthis.instance_5 = new lib.Bitmap583();\n\tthis.instance_5.setTransform(-103,-36);\n\n\tthis.instance_6 = new lib.Bitmap584();\n\tthis.instance_6.setTransform(-103,-36);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-103,-36,205,71);\n\n\n(lib.ball11p17mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap571();\n\tthis.instance.setTransform(-64,-32);\n\n\tthis.instance_1 = new lib.Bitmap572();\n\tthis.instance_1.setTransform(-64,-32);\n\n\tthis.instance_2 = new lib.Bitmap573();\n\tthis.instance_2.setTransform(-64,-32);\n\n\tthis.instance_3 = new lib.Bitmap574();\n\tthis.instance_3.setTransform(-64,-32);\n\n\tthis.instance_4 = new lib.Bitmap575();\n\tthis.instance_4.setTransform(-64,-32);\n\n\tthis.instance_5 = new lib.Bitmap576();\n\tthis.instance_5.setTransform(-64,-32);\n\n\tthis.instance_6 = new lib.Bitmap577();\n\tthis.instance_6.setTransform(-64,-32);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-64,-32,128,64);\n\n\n(lib.ball11p16mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap564();\n\tthis.instance.setTransform(-112,-44);\n\n\tthis.instance_1 = new lib.Bitmap565();\n\tthis.instance_1.setTransform(-112,-44);\n\n\tthis.instance_2 = new lib.Bitmap566();\n\tthis.instance_2.setTransform(-112,-44);\n\n\tthis.instance_3 = new lib.Bitmap567();\n\tthis.instance_3.setTransform(-112,-44);\n\n\tthis.instance_4 = new lib.Bitmap568();\n\tthis.instance_4.setTransform(-112,-44);\n\n\tthis.instance_5 = new lib.Bitmap569();\n\tthis.instance_5.setTransform(-112,-44);\n\n\tthis.instance_6 = new lib.Bitmap570();\n\tthis.instance_6.setTransform(-112,-44);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-112,-44,225,88);\n\n\n(lib.ball11p15mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap557();\n\tthis.instance.setTransform(-70,-44);\n\n\tthis.instance_1 = new lib.Bitmap558();\n\tthis.instance_1.setTransform(-70,-44);\n\n\tthis.instance_2 = new lib.Bitmap559();\n\tthis.instance_2.setTransform(-70,-44);\n\n\tthis.instance_3 = new lib.Bitmap560();\n\tthis.instance_3.setTransform(-70,-44);\n\n\tthis.instance_4 = new lib.Bitmap561();\n\tthis.instance_4.setTransform(-70,-44);\n\n\tthis.instance_5 = new lib.Bitmap562();\n\tthis.instance_5.setTransform(-70,-44);\n\n\tthis.instance_6 = new lib.Bitmap563();\n\tthis.instance_6.setTransform(-70,-44);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-70,-44,140,89);\n\n\n(lib.ball11p14mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap543();\n\tthis.instance.setTransform(-81,-33);\n\n\tthis.instance_1 = new lib.Bitmap544();\n\tthis.instance_1.setTransform(-81,-33);\n\n\tthis.instance_2 = new lib.Bitmap545();\n\tthis.instance_2.setTransform(-81,-33);\n\n\tthis.instance_3 = new lib.Bitmap546();\n\tthis.instance_3.setTransform(-81,-33);\n\n\tthis.instance_4 = new lib.Bitmap547();\n\tthis.instance_4.setTransform(-81,-33);\n\n\tthis.instance_5 = new lib.Bitmap548();\n\tthis.instance_5.setTransform(-81,-33);\n\n\tthis.instance_6 = new lib.Bitmap549();\n\tthis.instance_6.setTransform(-81,-33);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-81,-33,163,66);\n\n\n(lib.ball11p13mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap550();\n\tthis.instance.setTransform(-41,-22);\n\n\tthis.instance_1 = new lib.Bitmap551();\n\tthis.instance_1.setTransform(-41,-22);\n\n\tthis.instance_2 = new lib.Bitmap552();\n\tthis.instance_2.setTransform(-41,-22);\n\n\tthis.instance_3 = new lib.Bitmap553();\n\tthis.instance_3.setTransform(-41,-22);\n\n\tthis.instance_4 = new lib.Bitmap554();\n\tthis.instance_4.setTransform(-41,-22);\n\n\tthis.instance_5 = new lib.Bitmap555();\n\tthis.instance_5.setTransform(-41,-22);\n\n\tthis.instance_6 = new lib.Bitmap556();\n\tthis.instance_6.setTransform(-41,-22);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-41,-22,83,44);\n\n\n(lib.ball11p12mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap529();\n\tthis.instance.setTransform(-61,-34);\n\n\tthis.instance_1 = new lib.Bitmap530();\n\tthis.instance_1.setTransform(-61,-34);\n\n\tthis.instance_2 = new lib.Bitmap531();\n\tthis.instance_2.setTransform(-61,-34);\n\n\tthis.instance_3 = new lib.Bitmap532();\n\tthis.instance_3.setTransform(-61,-34);\n\n\tthis.instance_4 = new lib.Bitmap533();\n\tthis.instance_4.setTransform(-61,-34);\n\n\tthis.instance_5 = new lib.Bitmap534();\n\tthis.instance_5.setTransform(-61,-34);\n\n\tthis.instance_6 = new lib.Bitmap535();\n\tthis.instance_6.setTransform(-61,-34);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-61,-34,122,67);\n\n\n(lib.ball11p11mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap536();\n\tthis.instance.setTransform(-36,-22);\n\n\tthis.instance_1 = new lib.Bitmap537();\n\tthis.instance_1.setTransform(-36,-22);\n\n\tthis.instance_2 = new lib.Bitmap538();\n\tthis.instance_2.setTransform(-36,-22);\n\n\tthis.instance_3 = new lib.Bitmap539();\n\tthis.instance_3.setTransform(-36,-22);\n\n\tthis.instance_4 = new lib.Bitmap540();\n\tthis.instance_4.setTransform(-36,-22);\n\n\tthis.instance_5 = new lib.Bitmap541();\n\tthis.instance_5.setTransform(-36,-22);\n\n\tthis.instance_6 = new lib.Bitmap542();\n\tthis.instance_6.setTransform(-36,-22);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-36,-22,73,44);\n\n\n(lib.ball11p10mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap522();\n\tthis.instance.setTransform(-42,-23);\n\n\tthis.instance_1 = new lib.Bitmap523();\n\tthis.instance_1.setTransform(-42,-23);\n\n\tthis.instance_2 = new lib.Bitmap524();\n\tthis.instance_2.setTransform(-42,-23);\n\n\tthis.instance_3 = new lib.Bitmap525();\n\tthis.instance_3.setTransform(-42,-23);\n\n\tthis.instance_4 = new lib.Bitmap526();\n\tthis.instance_4.setTransform(-42,-23);\n\n\tthis.instance_5 = new lib.Bitmap527();\n\tthis.instance_5.setTransform(-42,-23);\n\n\tthis.instance_6 = new lib.Bitmap528();\n\tthis.instance_6.setTransform(-42,-23);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-42,-23,83,46);\n\n\n(lib.ball11p9mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap515();\n\tthis.instance.setTransform(-81,-29);\n\n\tthis.instance_1 = new lib.Bitmap516();\n\tthis.instance_1.setTransform(-81,-29);\n\n\tthis.instance_2 = new lib.Bitmap517();\n\tthis.instance_2.setTransform(-81,-29);\n\n\tthis.instance_3 = new lib.Bitmap518();\n\tthis.instance_3.setTransform(-81,-29);\n\n\tthis.instance_4 = new lib.Bitmap519();\n\tthis.instance_4.setTransform(-81,-29);\n\n\tthis.instance_5 = new lib.Bitmap520();\n\tthis.instance_5.setTransform(-81,-29);\n\n\tthis.instance_6 = new lib.Bitmap521();\n\tthis.instance_6.setTransform(-81,-29);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-81,-29,163,58);\n\n\n(lib.ball11p8mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap508();\n\tthis.instance.setTransform(-36,-21);\n\n\tthis.instance_1 = new lib.Bitmap509();\n\tthis.instance_1.setTransform(-36,-21);\n\n\tthis.instance_2 = new lib.Bitmap510();\n\tthis.instance_2.setTransform(-36,-21);\n\n\tthis.instance_3 = new lib.Bitmap511();\n\tthis.instance_3.setTransform(-36,-21);\n\n\tthis.instance_4 = new lib.Bitmap512();\n\tthis.instance_4.setTransform(-36,-21);\n\n\tthis.instance_5 = new lib.Bitmap513();\n\tthis.instance_5.setTransform(-36,-21);\n\n\tthis.instance_6 = new lib.Bitmap514();\n\tthis.instance_6.setTransform(-36,-21);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-36,-21,73,42);\n\n\n(lib.ball11p7mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap501();\n\tthis.instance.setTransform(-61,-32);\n\n\tthis.instance_1 = new lib.Bitmap502();\n\tthis.instance_1.setTransform(-61,-32);\n\n\tthis.instance_2 = new lib.Bitmap503();\n\tthis.instance_2.setTransform(-61,-32);\n\n\tthis.instance_3 = new lib.Bitmap504();\n\tthis.instance_3.setTransform(-61,-32);\n\n\tthis.instance_4 = new lib.Bitmap505();\n\tthis.instance_4.setTransform(-61,-32);\n\n\tthis.instance_5 = new lib.Bitmap506();\n\tthis.instance_5.setTransform(-61,-32);\n\n\tthis.instance_6 = new lib.Bitmap507();\n\tthis.instance_6.setTransform(-61,-32);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-61,-32,122,64);\n\n\n(lib.ball11p6mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap494();\n\tthis.instance.setTransform(-112,-45);\n\n\tthis.instance_1 = new lib.Bitmap495();\n\tthis.instance_1.setTransform(-112,-45);\n\n\tthis.instance_2 = new lib.Bitmap496();\n\tthis.instance_2.setTransform(-112,-45);\n\n\tthis.instance_3 = new lib.Bitmap497();\n\tthis.instance_3.setTransform(-112,-45);\n\n\tthis.instance_4 = new lib.Bitmap498();\n\tthis.instance_4.setTransform(-112,-45);\n\n\tthis.instance_5 = new lib.Bitmap499();\n\tthis.instance_5.setTransform(-112,-45);\n\n\tthis.instance_6 = new lib.Bitmap500();\n\tthis.instance_6.setTransform(-112,-45);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-112,-45,225,90);\n\n\n(lib.ball11p5mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap487();\n\tthis.instance.setTransform(-69,-45);\n\n\tthis.instance_1 = new lib.Bitmap488();\n\tthis.instance_1.setTransform(-69,-45);\n\n\tthis.instance_2 = new lib.Bitmap489();\n\tthis.instance_2.setTransform(-69,-45);\n\n\tthis.instance_3 = new lib.Bitmap490();\n\tthis.instance_3.setTransform(-69,-45);\n\n\tthis.instance_4 = new lib.Bitmap491();\n\tthis.instance_4.setTransform(-69,-45);\n\n\tthis.instance_5 = new lib.Bitmap492();\n\tthis.instance_5.setTransform(-69,-45);\n\n\tthis.instance_6 = new lib.Bitmap493();\n\tthis.instance_6.setTransform(-69,-45);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-69,-45,137,90);\n\n\n(lib.ball11p4mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap480();\n\tthis.instance.setTransform(-104,-33);\n\n\tthis.instance_1 = new lib.Bitmap481();\n\tthis.instance_1.setTransform(-104,-33);\n\n\tthis.instance_2 = new lib.Bitmap482();\n\tthis.instance_2.setTransform(-104,-33);\n\n\tthis.instance_3 = new lib.Bitmap483();\n\tthis.instance_3.setTransform(-104,-33);\n\n\tthis.instance_4 = new lib.Bitmap484();\n\tthis.instance_4.setTransform(-104,-33);\n\n\tthis.instance_5 = new lib.Bitmap485();\n\tthis.instance_5.setTransform(-104,-33);\n\n\tthis.instance_6 = new lib.Bitmap486();\n\tthis.instance_6.setTransform(-104,-33);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-104,-33,209,66);\n\n\n(lib.ball11p3mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap473();\n\tthis.instance.setTransform(-62,-31);\n\n\tthis.instance_1 = new lib.Bitmap474();\n\tthis.instance_1.setTransform(-62,-31);\n\n\tthis.instance_2 = new lib.Bitmap475();\n\tthis.instance_2.setTransform(-62,-31);\n\n\tthis.instance_3 = new lib.Bitmap476();\n\tthis.instance_3.setTransform(-62,-31);\n\n\tthis.instance_4 = new lib.Bitmap477();\n\tthis.instance_4.setTransform(-62,-31);\n\n\tthis.instance_5 = new lib.Bitmap478();\n\tthis.instance_5.setTransform(-62,-31);\n\n\tthis.instance_6 = new lib.Bitmap479();\n\tthis.instance_6.setTransform(-62,-31);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-62,-31,124,61);\n\n\n(lib.ball11p2movn = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap466();\n\tthis.instance.setTransform(-94,-64);\n\n\tthis.instance_1 = new lib.Bitmap467();\n\tthis.instance_1.setTransform(-94,-64);\n\n\tthis.instance_2 = new lib.Bitmap468();\n\tthis.instance_2.setTransform(-94,-64);\n\n\tthis.instance_3 = new lib.Bitmap469();\n\tthis.instance_3.setTransform(-94,-64);\n\n\tthis.instance_4 = new lib.Bitmap470();\n\tthis.instance_4.setTransform(-94,-64);\n\n\tthis.instance_5 = new lib.Bitmap471();\n\tthis.instance_5.setTransform(-94,-64);\n\n\tthis.instance_6 = new lib.Bitmap472();\n\tthis.instance_6.setTransform(-94,-64);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-94,-64,189,127);\n\n\n(lib.ball11p1mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap459();\n\tthis.instance.setTransform(-67,-63);\n\n\tthis.instance_1 = new lib.Bitmap460();\n\tthis.instance_1.setTransform(-67,-63);\n\n\tthis.instance_2 = new lib.Bitmap461();\n\tthis.instance_2.setTransform(-67,-63);\n\n\tthis.instance_3 = new lib.Bitmap462();\n\tthis.instance_3.setTransform(-67,-63);\n\n\tthis.instance_4 = new lib.Bitmap463();\n\tthis.instance_4.setTransform(-67,-63);\n\n\tthis.instance_5 = new lib.Bitmap464();\n\tthis.instance_5.setTransform(-67,-63);\n\n\tthis.instance_6 = new lib.Bitmap465();\n\tthis.instance_6.setTransform(-67,-63);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-67,-63,134,127);\n\n\n(lib.ball5p16 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap291();\n\tthis.instance.setTransform(-64,-45);\n\n\tthis.instance_1 = new lib.Bitmap292();\n\tthis.instance_1.setTransform(-64,-45);\n\n\tthis.instance_2 = new lib.Bitmap293();\n\tthis.instance_2.setTransform(-64,-45);\n\n\tthis.instance_3 = new lib.Bitmap294();\n\tthis.instance_3.setTransform(-64,-45);\n\n\tthis.instance_4 = new lib.Bitmap295();\n\tthis.instance_4.setTransform(-64,-45);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-64,-45,128,89);\n\n\n(lib.ball5p15 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap296();\n\tthis.instance.setTransform(-94,-57);\n\n\tthis.instance_1 = new lib.Bitmap297();\n\tthis.instance_1.setTransform(-94,-57);\n\n\tthis.instance_2 = new lib.Bitmap298();\n\tthis.instance_2.setTransform(-94,-57);\n\n\tthis.instance_3 = new lib.Bitmap299();\n\tthis.instance_3.setTransform(-94,-57);\n\n\tthis.instance_4 = new lib.Bitmap300();\n\tthis.instance_4.setTransform(-94,-57);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-94,-57,187,114);\n\n\n(lib.ball5p13 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap306();\n\tthis.instance.setTransform(-48,-37);\n\n\tthis.instance_1 = new lib.Bitmap307();\n\tthis.instance_1.setTransform(-48,-37);\n\n\tthis.instance_2 = new lib.Bitmap308();\n\tthis.instance_2.setTransform(-48,-37);\n\n\tthis.instance_3 = new lib.Bitmap309();\n\tthis.instance_3.setTransform(-48,-37);\n\n\tthis.instance_4 = new lib.Bitmap310();\n\tthis.instance_4.setTransform(-48,-37);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-48,-37,97,75);\n\n\n(lib.ball5p12 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap311();\n\tthis.instance.setTransform(-41,-38);\n\n\tthis.instance_1 = new lib.Bitmap312();\n\tthis.instance_1.setTransform(-41,-38);\n\n\tthis.instance_2 = new lib.Bitmap313();\n\tthis.instance_2.setTransform(-41,-38);\n\n\tthis.instance_3 = new lib.Bitmap314();\n\tthis.instance_3.setTransform(-41,-38);\n\n\tthis.instance_4 = new lib.Bitmap315();\n\tthis.instance_4.setTransform(-41,-38);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-41,-38,82,76);\n\n\n(lib.ball5p11 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap316();\n\tthis.instance.setTransform(-64,-46);\n\n\tthis.instance_1 = new lib.Bitmap317();\n\tthis.instance_1.setTransform(-64,-46);\n\n\tthis.instance_2 = new lib.Bitmap318();\n\tthis.instance_2.setTransform(-64,-46);\n\n\tthis.instance_3 = new lib.Bitmap319();\n\tthis.instance_3.setTransform(-64,-46);\n\n\tthis.instance_4 = new lib.Bitmap320();\n\tthis.instance_4.setTransform(-64,-46);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-64,-46,128,93);\n\n\n(lib.ball5p10 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap361();\n\tthis.instance.setTransform(-97,-64);\n\n\tthis.instance_1 = new lib.Bitmap362();\n\tthis.instance_1.setTransform(-97,-64);\n\n\tthis.instance_2 = new lib.Bitmap363();\n\tthis.instance_2.setTransform(-97,-64);\n\n\tthis.instance_3 = new lib.Bitmap364();\n\tthis.instance_3.setTransform(-97,-64);\n\n\tthis.instance_4 = new lib.Bitmap365();\n\tthis.instance_4.setTransform(-97,-64);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-97,-64,194,129);\n\n\n(lib.ball5p8 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap341();\n\tthis.instance.setTransform(-46,-60);\n\n\tthis.instance_1 = new lib.Bitmap342();\n\tthis.instance_1.setTransform(-46,-60);\n\n\tthis.instance_2 = new lib.Bitmap343();\n\tthis.instance_2.setTransform(-46,-60);\n\n\tthis.instance_3 = new lib.Bitmap344();\n\tthis.instance_3.setTransform(-46,-60);\n\n\tthis.instance_4 = new lib.Bitmap345();\n\tthis.instance_4.setTransform(-46,-60);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-46,-60,91,120);\n\n\n(lib.ball5p7 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap346();\n\tthis.instance.setTransform(-43,-51);\n\n\tthis.instance_1 = new lib.Bitmap347();\n\tthis.instance_1.setTransform(-43,-51);\n\n\tthis.instance_2 = new lib.Bitmap348();\n\tthis.instance_2.setTransform(-43,-51);\n\n\tthis.instance_3 = new lib.Bitmap349();\n\tthis.instance_3.setTransform(-43,-51);\n\n\tthis.instance_4 = new lib.Bitmap350();\n\tthis.instance_4.setTransform(-43,-51);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-43,-51,85,102);\n\n\n(lib.bal12p3mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap607();\n\tthis.instance.setTransform(-59,-85);\n\n\tthis.instance_1 = new lib.Bitmap608();\n\tthis.instance_1.setTransform(-59,-85);\n\n\tthis.instance_2 = new lib.Bitmap609();\n\tthis.instance_2.setTransform(-59,-85);\n\n\tthis.instance_3 = new lib.Bitmap610();\n\tthis.instance_3.setTransform(-59,-85);\n\n\tthis.instance_4 = new lib.Bitmap611();\n\tthis.instance_4.setTransform(-59,-85);\n\n\tthis.instance_5 = new lib.Bitmap612();\n\tthis.instance_5.setTransform(-59,-85);\n\n\tthis.instance_6 = new lib.Bitmap613();\n\tthis.instance_6.setTransform(-59,-85);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-59,-85,118,170);\n\n\n(lib.bal12p1mov = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"zwart\":3,\"rood\":4,\"paars\":5,\"geel\":6});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap24();\n\tthis.instance.setTransform(-34,-48);\n\n\tthis.instance_1 = new lib.Bitmap248();\n\tthis.instance_1.setTransform(-34,-48);\n\n\tthis.instance_2 = new lib.Bitmap450();\n\tthis.instance_2.setTransform(-34,-48);\n\n\tthis.instance_3 = new lib.Bitmap451();\n\tthis.instance_3.setTransform(-34,-48);\n\n\tthis.instance_4 = new lib.Bitmap452();\n\tthis.instance_4.setTransform(-34,-48);\n\n\tthis.instance_5 = new lib.Bitmap453();\n\tthis.instance_5.setTransform(-34,-48);\n\n\tthis.instance_6 = new lib.Bitmap599();\n\tthis.instance_6.setTransform(-34,-48);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-34,-48,67,95);\n\n\n(lib.bal8p4 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{gras1:0,gras2:1,gras3:2});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap25();\n\tthis.instance.setTransform(-97,-94);\n\n\tthis.instance_1 = new lib.Bitmap26();\n\tthis.instance_1.setTransform(-97,-94);\n\n\tthis.instance_2 = new lib.Bitmap27();\n\tthis.instance_2.setTransform(-97,-94);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-97,-94,194,187);\n\n\n(lib.bal8p3 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"gras1\":0,\"gras2\":1,\"gras3\":2});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap199();\n\tthis.instance.setTransform(-98,-100);\n\n\tthis.instance_1 = new lib.Bitmap240();\n\tthis.instance_1.setTransform(-98,-100);\n\n\tthis.instance_2 = new lib.Bitmap241();\n\tthis.instance_2.setTransform(-98,-100);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-98,-100,196,200);\n\n\n(lib.bal8p2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"gras1\":0,\"gras2\":1,\"gras3\":2});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap242();\n\tthis.instance.setTransform(-98,-190);\n\n\tthis.instance_1 = new lib.Bitmap243();\n\tthis.instance_1.setTransform(-98,-190);\n\n\tthis.instance_2 = new lib.Bitmap244();\n\tthis.instance_2.setTransform(-98,-190);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-98,-190,196,380);\n\n\n(lib.bal8p1 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"gras1\":0,\"gras2\":1,\"gras3\":2});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap245();\n\tthis.instance.setTransform(-97,-190);\n\n\tthis.instance_1 = new lib.Bitmap246();\n\tthis.instance_1.setTransform(-97,-190);\n\n\tthis.instance_2 = new lib.Bitmap247();\n\tthis.instance_2.setTransform(-97,-190);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-97,-190,194,379);\n\n\n(lib.bal5p22 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap261();\n\tthis.instance.setTransform(-73,-43);\n\n\tthis.instance_1 = new lib.Bitmap262();\n\tthis.instance_1.setTransform(-73,-43);\n\n\tthis.instance_2 = new lib.Bitmap263();\n\tthis.instance_2.setTransform(-73,-43);\n\n\tthis.instance_3 = new lib.Bitmap264();\n\tthis.instance_3.setTransform(-73,-43);\n\n\tthis.instance_4 = new lib.Bitmap265();\n\tthis.instance_4.setTransform(-73,-43);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-73,-43,144,84);\n\n\n(lib.bal5p21 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap266();\n\tthis.instance.setTransform(-51,-35);\n\n\tthis.instance_1 = new lib.Bitmap267();\n\tthis.instance_1.setTransform(-51,-35);\n\n\tthis.instance_2 = new lib.Bitmap268();\n\tthis.instance_2.setTransform(-51,-35);\n\n\tthis.instance_3 = new lib.Bitmap269();\n\tthis.instance_3.setTransform(-51,-35);\n\n\tthis.instance_4 = new lib.Bitmap270();\n\tthis.instance_4.setTransform(-51,-35);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-51,-35,103,67);\n\n\n(lib.bal5p20 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap271();\n\tthis.instance.setTransform(-45,-39);\n\n\tthis.instance_1 = new lib.Bitmap272();\n\tthis.instance_1.setTransform(-45,-39);\n\n\tthis.instance_2 = new lib.Bitmap273();\n\tthis.instance_2.setTransform(-45,-39);\n\n\tthis.instance_3 = new lib.Bitmap274();\n\tthis.instance_3.setTransform(-45,-39);\n\n\tthis.instance_4 = new lib.Bitmap275();\n\tthis.instance_4.setTransform(-45,-39);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-45,-39,90,77);\n\n\n(lib.bal5p19 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap276();\n\tthis.instance.setTransform(-76,-37);\n\n\tthis.instance_1 = new lib.Bitmap277();\n\tthis.instance_1.setTransform(-76,-37);\n\n\tthis.instance_2 = new lib.Bitmap278();\n\tthis.instance_2.setTransform(-76,-37);\n\n\tthis.instance_3 = new lib.Bitmap279();\n\tthis.instance_3.setTransform(-76,-37);\n\n\tthis.instance_4 = new lib.Bitmap280();\n\tthis.instance_4.setTransform(-76,-37);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-76,-37,152,74);\n\n\n(lib.bal5p18 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap281();\n\tthis.instance.setTransform(-38,-23);\n\n\tthis.instance_1 = new lib.Bitmap282();\n\tthis.instance_1.setTransform(-38,-23);\n\n\tthis.instance_2 = new lib.Bitmap283();\n\tthis.instance_2.setTransform(-38,-23);\n\n\tthis.instance_3 = new lib.Bitmap284();\n\tthis.instance_3.setTransform(-38,-23);\n\n\tthis.instance_4 = new lib.Bitmap285();\n\tthis.instance_4.setTransform(-38,-23);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-38,-23,75,47);\n\n\n(lib.bal5p17 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap286();\n\tthis.instance.setTransform(-46,-33);\n\n\tthis.instance_1 = new lib.Bitmap287();\n\tthis.instance_1.setTransform(-46,-33);\n\n\tthis.instance_2 = new lib.Bitmap288();\n\tthis.instance_2.setTransform(-46,-33);\n\n\tthis.instance_3 = new lib.Bitmap289();\n\tthis.instance_3.setTransform(-46,-33);\n\n\tthis.instance_4 = new lib.Bitmap290();\n\tthis.instance_4.setTransform(-46,-33);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-46,-33,93,65);\n\n\n(lib.bal5p14 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap301();\n\tthis.instance.setTransform(-46,-39);\n\n\tthis.instance_1 = new lib.Bitmap302();\n\tthis.instance_1.setTransform(-46,-39);\n\n\tthis.instance_2 = new lib.Bitmap303();\n\tthis.instance_2.setTransform(-46,-39);\n\n\tthis.instance_3 = new lib.Bitmap304();\n\tthis.instance_3.setTransform(-46,-39);\n\n\tthis.instance_4 = new lib.Bitmap305();\n\tthis.instance_4.setTransform(-46,-39);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-46,-39,93,79);\n\n\n(lib.bal5p9 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap366();\n\tthis.instance.setTransform(-41,-48);\n\n\tthis.instance_1 = new lib.Bitmap367();\n\tthis.instance_1.setTransform(-41,-48);\n\n\tthis.instance_2 = new lib.Bitmap368();\n\tthis.instance_2.setTransform(-41,-48);\n\n\tthis.instance_3 = new lib.Bitmap369();\n\tthis.instance_3.setTransform(-41,-48);\n\n\tthis.instance_4 = new lib.Bitmap370();\n\tthis.instance_4.setTransform(-41,-48);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-41,-48,80,97);\n\n\n(lib.bal5p6 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap321();\n\tthis.instance.setTransform(-91,-42);\n\n\tthis.instance_1 = new lib.Bitmap322();\n\tthis.instance_1.setTransform(-91,-42);\n\n\tthis.instance_2 = new lib.Bitmap323();\n\tthis.instance_2.setTransform(-91,-42);\n\n\tthis.instance_3 = new lib.Bitmap324();\n\tthis.instance_3.setTransform(-91,-42);\n\n\tthis.instance_4 = new lib.Bitmap325();\n\tthis.instance_4.setTransform(-91,-42);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-91,-42,180,85);\n\n\n(lib.bal5p5 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap326();\n\tthis.instance.setTransform(-36,-32);\n\n\tthis.instance_1 = new lib.Bitmap327();\n\tthis.instance_1.setTransform(-36,-32);\n\n\tthis.instance_2 = new lib.Bitmap328();\n\tthis.instance_2.setTransform(-36,-32);\n\n\tthis.instance_3 = new lib.Bitmap329();\n\tthis.instance_3.setTransform(-36,-32);\n\n\tthis.instance_4 = new lib.Bitmap330();\n\tthis.instance_4.setTransform(-36,-32);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-36,-32,72,65);\n\n\n(lib.bal5p4 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap351();\n\tthis.instance.setTransform(-42,-38);\n\n\tthis.instance_1 = new lib.Bitmap352();\n\tthis.instance_1.setTransform(-42,-38);\n\n\tthis.instance_2 = new lib.Bitmap353();\n\tthis.instance_2.setTransform(-42,-38);\n\n\tthis.instance_3 = new lib.Bitmap354();\n\tthis.instance_3.setTransform(-42,-38);\n\n\tthis.instance_4 = new lib.Bitmap355();\n\tthis.instance_4.setTransform(-42,-38);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-42,-38,83,75);\n\n\n(lib.bal5p3 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap356();\n\tthis.instance.setTransform(-77,-73);\n\n\tthis.instance_1 = new lib.Bitmap357();\n\tthis.instance_1.setTransform(-77,-73);\n\n\tthis.instance_2 = new lib.Bitmap358();\n\tthis.instance_2.setTransform(-77,-73);\n\n\tthis.instance_3 = new lib.Bitmap359();\n\tthis.instance_3.setTransform(-77,-73);\n\n\tthis.instance_4 = new lib.Bitmap360();\n\tthis.instance_4.setTransform(-77,-73);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-77,-73,154,147);\n\n\n(lib.bal5p2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap331();\n\tthis.instance.setTransform(-57,-74);\n\n\tthis.instance_1 = new lib.Bitmap332();\n\tthis.instance_1.setTransform(-57,-74);\n\n\tthis.instance_2 = new lib.Bitmap333();\n\tthis.instance_2.setTransform(-57,-74);\n\n\tthis.instance_3 = new lib.Bitmap334();\n\tthis.instance_3.setTransform(-57,-74);\n\n\tthis.instance_4 = new lib.Bitmap335();\n\tthis.instance_4.setTransform(-57,-74);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-57,-74,114,150);\n\n\n(lib.bal5p1 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"oranje\":1,\"blauw\":2,\"rood\":3,\"geel\":4});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap336();\n\tthis.instance.setTransform(-59,-66);\n\n\tthis.instance_1 = new lib.Bitmap337();\n\tthis.instance_1.setTransform(-59,-66);\n\n\tthis.instance_2 = new lib.Bitmap338();\n\tthis.instance_2.setTransform(-59,-66);\n\n\tthis.instance_3 = new lib.Bitmap339();\n\tthis.instance_3.setTransform(-59,-66);\n\n\tthis.instance_4 = new lib.Bitmap340();\n\tthis.instance_4.setTransform(-59,-66);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-59,-66,117,133);\n\n\n(lib.bal3p18 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap91();\n\tthis.instance.setTransform(-50,-32);\n\n\tthis.instance_1 = new lib.Bitmap92();\n\tthis.instance_1.setTransform(-50,-32);\n\n\tthis.instance_2 = new lib.Bitmap93();\n\tthis.instance_2.setTransform(-50,-32);\n\n\tthis.instance_3 = new lib.Bitmap94();\n\tthis.instance_3.setTransform(-50,-32);\n\n\tthis.instance_4 = new lib.Bitmap95();\n\tthis.instance_4.setTransform(-50,-32);\n\n\tthis.instance_5 = new lib.Bitmap96();\n\tthis.instance_5.setTransform(-50,-32);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-50,-32,99,63);\n\n\n(lib.bal3p17 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap97();\n\tthis.instance.setTransform(-89,-34);\n\n\tthis.instance_1 = new lib.Bitmap98();\n\tthis.instance_1.setTransform(-89,-34);\n\n\tthis.instance_2 = new lib.Bitmap99();\n\tthis.instance_2.setTransform(-89,-34);\n\n\tthis.instance_3 = new lib.Bitmap100();\n\tthis.instance_3.setTransform(-89,-34);\n\n\tthis.instance_4 = new lib.Bitmap101();\n\tthis.instance_4.setTransform(-89,-34);\n\n\tthis.instance_5 = new lib.Bitmap102();\n\tthis.instance_5.setTransform(-89,-34);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-89,-34,178,67);\n\n\n(lib.bal3p16 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap103();\n\tthis.instance.setTransform(-160,-44);\n\n\tthis.instance_1 = new lib.Bitmap104();\n\tthis.instance_1.setTransform(-160,-44);\n\n\tthis.instance_2 = new lib.Bitmap105();\n\tthis.instance_2.setTransform(-160,-44);\n\n\tthis.instance_3 = new lib.Bitmap106();\n\tthis.instance_3.setTransform(-160,-44);\n\n\tthis.instance_4 = new lib.Bitmap107();\n\tthis.instance_4.setTransform(-160,-44);\n\n\tthis.instance_5 = new lib.Bitmap108();\n\tthis.instance_5.setTransform(-160,-44);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-160,-44,320,88);\n\n\n(lib.bal3p15 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap109();\n\tthis.instance.setTransform(-41,-21);\n\n\tthis.instance_1 = new lib.Bitmap110();\n\tthis.instance_1.setTransform(-41,-21);\n\n\tthis.instance_2 = new lib.Bitmap111();\n\tthis.instance_2.setTransform(-41,-21);\n\n\tthis.instance_3 = new lib.Bitmap112();\n\tthis.instance_3.setTransform(-41,-21);\n\n\tthis.instance_4 = new lib.Bitmap113();\n\tthis.instance_4.setTransform(-41,-21);\n\n\tthis.instance_5 = new lib.Bitmap114();\n\tthis.instance_5.setTransform(-41,-21);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-41,-21,84,44);\n\n\n(lib.bal3p14 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap115();\n\tthis.instance.setTransform(-86,-25);\n\n\tthis.instance_1 = new lib.Bitmap116();\n\tthis.instance_1.setTransform(-86,-25);\n\n\tthis.instance_2 = new lib.Bitmap117();\n\tthis.instance_2.setTransform(-86,-25);\n\n\tthis.instance_3 = new lib.Bitmap118();\n\tthis.instance_3.setTransform(-86,-25);\n\n\tthis.instance_4 = new lib.Bitmap119();\n\tthis.instance_4.setTransform(-86,-25);\n\n\tthis.instance_5 = new lib.Bitmap120();\n\tthis.instance_5.setTransform(-86,-25);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-86,-25,173,51);\n\n\n(lib.bal3p13 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap121();\n\tthis.instance.setTransform(-173,-35);\n\n\tthis.instance_1 = new lib.Bitmap122();\n\tthis.instance_1.setTransform(-173,-35);\n\n\tthis.instance_2 = new lib.Bitmap123();\n\tthis.instance_2.setTransform(-173,-35);\n\n\tthis.instance_3 = new lib.Bitmap124();\n\tthis.instance_3.setTransform(-173,-35);\n\n\tthis.instance_4 = new lib.Bitmap125();\n\tthis.instance_4.setTransform(-173,-35);\n\n\tthis.instance_5 = new lib.Bitmap126();\n\tthis.instance_5.setTransform(-173,-35);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-173,-35,347,72);\n\n\n(lib.bal3p12 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap127();\n\tthis.instance.setTransform(-39,-20);\n\n\tthis.instance_1 = new lib.Bitmap128();\n\tthis.instance_1.setTransform(-39,-20);\n\n\tthis.instance_2 = new lib.Bitmap129();\n\tthis.instance_2.setTransform(-39,-20);\n\n\tthis.instance_3 = new lib.Bitmap130();\n\tthis.instance_3.setTransform(-39,-20);\n\n\tthis.instance_4 = new lib.Bitmap131();\n\tthis.instance_4.setTransform(-39,-20);\n\n\tthis.instance_5 = new lib.Bitmap132();\n\tthis.instance_5.setTransform(-39,-20);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-39,-20,77,40);\n\n\n(lib.bal3p11 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap133();\n\tthis.instance.setTransform(-83,-24);\n\n\tthis.instance_1 = new lib.Bitmap134();\n\tthis.instance_1.setTransform(-83,-24);\n\n\tthis.instance_2 = new lib.Bitmap135();\n\tthis.instance_2.setTransform(-83,-24);\n\n\tthis.instance_3 = new lib.Bitmap136();\n\tthis.instance_3.setTransform(-83,-24);\n\n\tthis.instance_4 = new lib.Bitmap137();\n\tthis.instance_4.setTransform(-83,-24);\n\n\tthis.instance_5 = new lib.Bitmap138();\n\tthis.instance_5.setTransform(-83,-24);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-83,-24,167,49);\n\n\n(lib.bal3p10 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap187();\n\tthis.instance.setTransform(-180,-37);\n\n\tthis.instance_1 = new lib.Bitmap188();\n\tthis.instance_1.setTransform(-180,-37);\n\n\tthis.instance_2 = new lib.Bitmap189();\n\tthis.instance_2.setTransform(-180,-37);\n\n\tthis.instance_3 = new lib.Bitmap190();\n\tthis.instance_3.setTransform(-180,-37);\n\n\tthis.instance_4 = new lib.Bitmap191();\n\tthis.instance_4.setTransform(-180,-37);\n\n\tthis.instance_5 = new lib.Bitmap192();\n\tthis.instance_5.setTransform(-180,-37);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-180,-37,360,73);\n\n\n(lib.bal3p9 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap193();\n\tthis.instance.setTransform(-37,-25);\n\n\tthis.instance_1 = new lib.Bitmap194();\n\tthis.instance_1.setTransform(-37,-25);\n\n\tthis.instance_2 = new lib.Bitmap195();\n\tthis.instance_2.setTransform(-37,-25);\n\n\tthis.instance_3 = new lib.Bitmap196();\n\tthis.instance_3.setTransform(-37,-25);\n\n\tthis.instance_4 = new lib.Bitmap197();\n\tthis.instance_4.setTransform(-37,-25);\n\n\tthis.instance_5 = new lib.Bitmap198();\n\tthis.instance_5.setTransform(-37,-25);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-37,-25,73,50);\n\n\n(lib.bal3p8 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap163();\n\tthis.instance.setTransform(-80,-29);\n\n\tthis.instance_1 = new lib.Bitmap164();\n\tthis.instance_1.setTransform(-80,-29);\n\n\tthis.instance_2 = new lib.Bitmap165();\n\tthis.instance_2.setTransform(-80,-29);\n\n\tthis.instance_3 = new lib.Bitmap166();\n\tthis.instance_3.setTransform(-80,-29);\n\n\tthis.instance_4 = new lib.Bitmap167();\n\tthis.instance_4.setTransform(-80,-29);\n\n\tthis.instance_5 = new lib.Bitmap168();\n\tthis.instance_5.setTransform(-80,-29);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-80,-29,162,59);\n\n\n(lib.bal3p7 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap169();\n\tthis.instance.setTransform(-180,-40);\n\n\tthis.instance_1 = new lib.Bitmap170();\n\tthis.instance_1.setTransform(-180,-40);\n\n\tthis.instance_2 = new lib.Bitmap171();\n\tthis.instance_2.setTransform(-180,-40);\n\n\tthis.instance_3 = new lib.Bitmap172();\n\tthis.instance_3.setTransform(-180,-40);\n\n\tthis.instance_4 = new lib.Bitmap173();\n\tthis.instance_4.setTransform(-180,-40);\n\n\tthis.instance_5 = new lib.Bitmap174();\n\tthis.instance_5.setTransform(-180,-40);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-180,-40,360,80);\n\n\n(lib.bal3p6 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap139();\n\tthis.instance.setTransform(-35,-27);\n\n\tthis.instance_1 = new lib.Bitmap140();\n\tthis.instance_1.setTransform(-35,-27);\n\n\tthis.instance_2 = new lib.Bitmap141();\n\tthis.instance_2.setTransform(-35,-27);\n\n\tthis.instance_3 = new lib.Bitmap142();\n\tthis.instance_3.setTransform(-35,-27);\n\n\tthis.instance_4 = new lib.Bitmap143();\n\tthis.instance_4.setTransform(-35,-27);\n\n\tthis.instance_5 = new lib.Bitmap144();\n\tthis.instance_5.setTransform(-35,-27);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-35,-27,70,53);\n\n\n(lib.bal3p5 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap145();\n\tthis.instance.setTransform(-79,-31);\n\n\tthis.instance_1 = new lib.Bitmap146();\n\tthis.instance_1.setTransform(-79,-31);\n\n\tthis.instance_2 = new lib.Bitmap147();\n\tthis.instance_2.setTransform(-79,-31);\n\n\tthis.instance_3 = new lib.Bitmap148();\n\tthis.instance_3.setTransform(-79,-31);\n\n\tthis.instance_4 = new lib.Bitmap149();\n\tthis.instance_4.setTransform(-79,-31);\n\n\tthis.instance_5 = new lib.Bitmap150();\n\tthis.instance_5.setTransform(-79,-31);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-79,-31,157,62);\n\n\n(lib.bal3p4 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap175();\n\tthis.instance.setTransform(-178,-45);\n\n\tthis.instance_1 = new lib.Bitmap176();\n\tthis.instance_1.setTransform(-178,-45);\n\n\tthis.instance_2 = new lib.Bitmap177();\n\tthis.instance_2.setTransform(-178,-45);\n\n\tthis.instance_3 = new lib.Bitmap178();\n\tthis.instance_3.setTransform(-178,-45);\n\n\tthis.instance_4 = new lib.Bitmap179();\n\tthis.instance_4.setTransform(-178,-45);\n\n\tthis.instance_5 = new lib.Bitmap180();\n\tthis.instance_5.setTransform(-178,-45);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-178,-45,357,89);\n\n\n(lib.bal3p3 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap181();\n\tthis.instance.setTransform(-55,-73);\n\n\tthis.instance_1 = new lib.Bitmap182();\n\tthis.instance_1.setTransform(-55,-73);\n\n\tthis.instance_2 = new lib.Bitmap183();\n\tthis.instance_2.setTransform(-55,-73);\n\n\tthis.instance_3 = new lib.Bitmap184();\n\tthis.instance_3.setTransform(-55,-73);\n\n\tthis.instance_4 = new lib.Bitmap185();\n\tthis.instance_4.setTransform(-55,-73);\n\n\tthis.instance_5 = new lib.Bitmap186();\n\tthis.instance_5.setTransform(-55,-73);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-55,-73,111,146);\n\n\n(lib.bal3p2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap151();\n\tthis.instance.setTransform(-96,-72);\n\n\tthis.instance_1 = new lib.Bitmap152();\n\tthis.instance_1.setTransform(-96,-72);\n\n\tthis.instance_2 = new lib.Bitmap153();\n\tthis.instance_2.setTransform(-96,-72);\n\n\tthis.instance_3 = new lib.Bitmap154();\n\tthis.instance_3.setTransform(-96,-72);\n\n\tthis.instance_4 = new lib.Bitmap155();\n\tthis.instance_4.setTransform(-96,-72);\n\n\tthis.instance_5 = new lib.Bitmap156();\n\tthis.instance_5.setTransform(-96,-72);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-96,-72,191,144);\n\n\n(lib.bal3p1 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"wit\":0,\"blauw\":1,\"magenta\":2,\"geel\":3,\"zwart\":4,\"oranje\":5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.Bitmap157();\n\tthis.instance.setTransform(-165,-66);\n\n\tthis.instance_1 = new lib.Bitmap158();\n\tthis.instance_1.setTransform(-165,-66);\n\n\tthis.instance_2 = new lib.Bitmap159();\n\tthis.instance_2.setTransform(-165,-66);\n\n\tthis.instance_3 = new lib.Bitmap160();\n\tthis.instance_3.setTransform(-165,-66);\n\n\tthis.instance_4 = new lib.Bitmap161();\n\tthis.instance_4.setTransform(-165,-66);\n\n\tthis.instance_5 = new lib.Bitmap162();\n\tthis.instance_5.setTransform(-165,-66);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-165,-66,331,132);\n\n\n(lib.bal_centraal = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#06526A\").s().p(\"Am5G6Qi3i3AAkDQAAkCC3i3QC3i3ECAAQEDAAC3C3QC3C3AAECQAAEDi3C3Qi3C3kDAAQkCAAi3i3g\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.bal_centraal, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.aah3 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f().s(\"#E4CE43\").ss(3.9,1,1).p(\"AuPMmQCbtQHImTQHImTL0Aw\");\n\tthis.shape.setTransform(0,-34.2602);\n\n\tthis.shape_1 = new cjs.Shape();\n\tthis.shape_1.graphics.f().s(\"#ECBE2C\").ss(3.9,1,1).p(\"AiKAkQCLg4CKgP\");\n\tthis.shape_1.setTransform(45.625,111.275);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.aah3, new cjs.Rectangle(-93.1,-116.8,186.2,233.6), null);\n\n\n(lib.aah2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f().s(\"#E1A635\").ss(3.9,1,1).p(\"AJND4IBNCPALkJiQhNCHjDBfQjDBfk/A6AKeGLQCJBVg8B5AgwPlQnqA7jiA0Am1xTQOqDhBYRj\");\n\tthis.shape.setTransform(-0.0007,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.aah2, new cjs.Rectangle(-78.4,-112.7,156.9,225.4), null);\n\n\n(lib.aah1 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f().s(\"#ECBE2C\").ss(3.9,1,1).p(\"ApsD9QkgiOA7iqQA8iuGcjAANcD5Qt7FhpKld\");\n\tthis.shape.setTransform(-0.0023,0.0315);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.aah1, new cjs.Rectangle(-87.9,-44.5,175.8,89.1), null);\n\n\n(lib.toolbalmovieyellow = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(12));\n\n\t// Layer_1\n\tthis.instance = new lib.toolbalsymbyellow();\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(2).to({scaleX:0.968,scaleY:0.968},0).wait(1).to({scaleX:0.872,scaleY:0.872},0).wait(1).to({scaleX:0.712,scaleY:0.712},0).wait(1).to({scaleX:0.488,scaleY:0.488},0).wait(1).to({scaleX:0.2,scaleY:0.2},0).wait(1).to({scaleX:0.488,scaleY:0.488},0).wait(1).to({scaleX:0.712,scaleY:0.712},0).wait(1).to({scaleX:0.872,scaleY:0.872},0).wait(1).to({scaleX:0.968,scaleY:0.968},0).wait(1).to({scaleX:1,scaleY:1},0).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-62.5,-62.5,125,125);\n\n\n(lib.toolbal_movie = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(12));\n\n\t// Layer_1\n\tthis.instance = new lib.toolbalsymb();\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(2).to({scaleX:0.968,scaleY:0.968},0).wait(1).to({scaleX:0.872,scaleY:0.872},0).wait(1).to({scaleX:0.712,scaleY:0.712},0).wait(1).to({scaleX:0.488,scaleY:0.488},0).wait(1).to({scaleX:0.2,scaleY:0.2},0).wait(1).to({scaleX:0.488,scaleY:0.488},0).wait(1).to({scaleX:0.712,scaleY:0.712},0).wait(1).to({scaleX:0.872,scaleY:0.872},0).wait(1).to({scaleX:0.968,scaleY:0.968},0).wait(1).to({scaleX:1,scaleY:1},0).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-62.5,-62.5,125,125);\n\n\n(lib.symbzorrolintjes = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.symbzorro();\n\tthis.instance.setTransform(-0.05,0,0.275,0.275);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AosBaIgHgCQACgIAEgHIgDgBIgEgEIgBgBQAFgSAUgHIAngMQBAgTBFgCQAjgBAggDIBBABQAIAAACAIQgBAIgJABIgVABIgBACQhlAOhoASQguAIgnAVIgDADIgCAAIgBAAIgCAAgAGDBHQgEAAABgEIAUgIIgTgHIgBgCQALgFANgDQgWgFgVgLQAAAAgBAAQAAAAAAAAQAAgBAAAAQAAAAAAgBQAvgHA4AGQArAEASgTQAAgHgCgGIgFgQQgKgTgWgIQhGAAhDgKQgEAAABgEIAAgBQABgGAFgBIAUgDIgSgLQgDgCAGgCIADgBQAmAHAkAKQAoACAoAEQA1AGgEA1QgCAWgRANQgCAFgFADQgRAdg2AHQgTADgTAAQgXAAgVgEgAIEgvIAAgBIgCAAIACABgAiSg1QB2glB9ABIABAAIAAANQgrACgrAGQg8AHg6ARIgoALg\");\n\tthis.shape.setTransform(8.164,-6.6638);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbzorrolintjes, new cjs.Rectangle(-49.8,-31.3,114.6,69), null);\n\n\n(lib.symbskibriltoolbal = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.symbskibril();\n\tthis.instance.setTransform(0,0,0.2947,0.2947);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#231C1E\").s().p(\"AH+CNQABgFAFgDIAIgEIgBgDQgEgJAIgIIANgNIAAgBIgBgTIAAgYIAAgMIAAAAQgIgCgCgIIgGgSIAAgDQAAgEgGADQgdAMAEgYQABgGAIgBIAMgCQAJgHAMgDIAIgDQgCgFgFgFIgEgFQgwgDgwAJQgdAGAMgUIADgEIAAgDIADgGQgBgCABgDIgPAAQgRAAgBgOQAAgHAEgCIAAgBQABgIAGgCIg1gHQgDAAgBAFQABgJAKgBIALAAIgggGQgIgBABgHIgvAAQgPAAgJgaQAAgBAAgBQAAAAAAgBQAAAAAAgBQABAAAAAAIAuAFIAGgDIAyAGQA9AEBCALQAPACAcAUQAZASADAIIALAMQAFAGABAHQAGANgCABIADANIAAACQACAOAAAPIAAAQQADA9gaAxQgKASgSALQgLAGgGAAQgJAAADgRgAomBpQgVgBgFgUQgQg9ATg4QAGgSARgJQAVgLAXgIQAPgCABAMQACANgOADIgBABQAjgPgBAbQgBAFgFAAQg0AAgNArQgFARgCATQgBAKgKAAQAFAZAHAVQABAFgEAAIgBAAg\");\n\tthis.shape.setTransform(1.3547,-12.8003);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbskibriltoolbal, new cjs.Rectangle(-57.1,-32.7,116.9,65.4), null);\n\n\n(lib.symbskibrilkleintools = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.symbskibrilklein();\n\tthis.instance.setTransform(0,0.05,0.288,0.288,0,0,0,122.4,-0.5);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AoHBiQhDgdAjhBQAHgLAPgFQEQhNEdgCQBQAABOgFQCzgQClA+QAsAQgMAtQgNA1g+AJQgaAEgSgPQgXgUAfgJQAmgLAigRQgUgjg4gGQlUgilVAoQhSAKhSAQQhBALg6AbQAYAdgIAdQgCAIgGAAIgGgCg\");\n\tthis.shape.setTransform(0.6947,-7.786);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbskibrilkleintools, new cjs.Rectangle(-55.7,-21.7,112.9,43.5), null);\n\n\n(lib.symbskibrilklein12tools = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_3\n\tthis.instance = new lib.symbskibrilklein2();\n\tthis.instance.setTransform(2.85,2.95,0.3123,0.3123,0,0,0,121.9,10);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AIGBaQgJgggcgUQg7gphJgWQiwgzjBASQi+ASi5ApQgYAFgXAHQg+ATgXAuQgUApgPgqQgHgUANgQQAogtA5gWQCqg/C6gGQBCgDBBgHQC5gMCiA1QB4AnBBBjQAOAVgVAJQgJAEgGAAQgPAAgFgSg\");\n\tthis.shape.setTransform(2.9802,-10.0797);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbskibrilklein12tools, new cjs.Rectangle(-53.6,-20.9,113.2,37), null);\n\n\n(lib.symbmake = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.fbtitelyellow_sm();\n\tthis.instance.setTransform(43.7,0,0.1211,0.1212,0,0,0,1500.5,0);\n\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AgLAvQgFgFAAgGQAAgIAFgEQAFgFAGAAQAHAAAFAFQAFAEAAAIQAAAGgFAFQgFAFgHAAQgGAAgFgFgAgLgWQgFgFAAgHQAAgHAFgFQAFgFAGAAQAHAAAFAFQAFAFAAAHQAAAHgFAFQgFAFgHAAQgGAAgFgFg\");\n\tthis.shape.setTransform(208.9,1.625);\n\n\tthis.shape_1 = new cjs.Shape();\n\tthis.shape_1.graphics.f(\"#000000\").s().p(\"AGzCHIAshRIg+htIA0AAIAiBAIAhhAIA0AAIhmC+gAL/A5QgLgMAAgUIAAhQIAtAAIAABHQAAAMAGAGQAGAGALAAQALAAAGgGQAFgGAAgMIAAhHIAtAAIAABQQAAAjghAMQgOAFgUAAQgoAAgRgUgAdKA1QgOgSAAgaQAAgdASgTQASgTAiAAQApAAASAeQAKARAAAVIAAAGIheAAQAAAdAcAAQANAAAIgMIArAAQgFARgKAJQgSARgfAAQgnAAgUgXgAdxgXQgFAFgCAKIAzAAQgFgWgUAAQgMAAgHAHgAYdA1QgPgSAAgaQAAgdASgTQATgTAiAAQApAAASAeQAKARAAAVIAAAGIheAAQAAAdAbAAQAOAAAHgMIAsAAQgFARgKAJQgTARgeAAQgoAAgTgXgAZEgXQgGAFgBAKIAzAAQgFgWgVAAQgLAAgHAHgAUTA1QgRgTAAgbQAAgYASgTQAVgXAnAAQAkAAAVAXQASATAAAZQAAAagSATQgVAXgmAAQgmAAgVgXgAU4gKQgHAIAAAKQAAALAHAIQAIAKAOAAQANAAAIgIQAJgJAAgMQAAgLgJgJQgIgJgNAAQgOAAgIALgAPxA9IAQgfQATAMARAAQAOAAAAgJQAAgFgFgDQgDgCgLgCIgQgFQgOgFgFgLQgDgGAAgIQAAgRAMgMQAOgQAfAAQAVAAAUAIIgPAdQgNgHgLAAQgOAAAAAKQAAAEAGADIAOADQASAEAIAHQALAKAAAQQAAAVgPANQgQAOgeAAQgaAAgYgPgAJdA1QgRgTAAgbQAAgYASgTQAVgXAnAAQAkAAAVAXQASATAAAZQAAAagSATQgVAXgmAAQgmAAgVgXgAKCgKQgHAIAAAKQAAALAHAIQAIAKAOAAQANAAAIgIQAJgJAAgMQAAgLgJgJQgIgJgNAAQgOAAgIALgA35A1QgPgSAAgaQAAgdASgTQATgTAiAAQApAAASAeQAKARAAAVIAAAGIheAAQAAAdAbAAQAOAAAHgMIAsAAQgFARgKAJQgTARgeAAQgoAAgTgXgA3SgXQgGAFgBAKIAzAAQgFgWgVAAQgLAAgHAHgA84A7QgWgTAAggQAAggAWgTQASgQAXAAQAOAAAMAGQAGADAIAIIAAgNIAtAAIAAB+IgtAAIAAgOQgHAIgGAEQgMAGgPAAQgXAAgSgQgA8ZgKQgHAIAAAKQAAAKAHAIQAJALANAAQAMAAAJgJQAIgIAAgMQAAgLgJgJQgIgIgMAAQgNAAgJAKgAfXBHIAAh+IAtAAIAAAVQAHgLAIgFQALgGAPAAIAJAAIAAArQgKgFgJAAQgWAAgHASQgCAGAAALIAAA2gAbbBHIhBh+IAyAAIAfBAIAehAIAyAAIhCB+gAWqBHIAAh+IAtAAIAAAVQAHgLAIgFQALgGAPAAIAJAAIAAArQgJgFgKAAQgWAAgGASQgDAGAAALIAAA2gAS0BHIAAhZIgQAAIAAglIAQAAIAAgQQAAgcAOgQQASgTAYAAQAKAAAKAFIAAAnQgJgFgGAAQgKAAgEAHQgCAEAAAQIAAANIAfAAIAAAlIgfAAIAABZgAOQBHIAAh+IAtAAIAAAVQAHgLAIgFQALgGAPAAIAJAAIAAArQgKgFgJAAQgWAAgHASQgCAGAAALIAAA2gA5IBHIgxgzIAAAzIgtAAIAAjMIAtAAIAAB8IAvguIA9AAIg/A6IBDBEgA+LBHIAAg+QAAgQgDgGQgFgJgKAAQgMAAgGAKQgEAHAAAOIAAA+IgtAAIAAg+QAAgQgDgFQgFgKgLAAQgLAAgGAJQgCADgBAFIgBAOIAAA+IgtAAIAAh+IAtAAIAAAQQAIgIAHgDQALgHAPAAQATAAAMAKQAHAFAFAJQAGgIAGgFQAOgLARAAQAOAAALAHQAMAIAEAMQACAIAAAMIAABRg\");\n\tthis.shape_1.setTransform(-5.375,-0.575);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape},{t:this.instance}]}).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.symbmake, new cjs.Rectangle(-215.5,-16,426.1,32), null);\n\n\n(lib.swc_doos3achter = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{open:0,toe:1});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_21 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(21).call(this.frame_21).wait(1));\n\n\t// flaplinks2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#CAAA76\").s().p(\"AEph7ICqgCIqGDgIkfAbg\");\n\tthis.shape.setTransform(-29.725,-44.9);\n\n\tthis.shape_1 = new cjs.Shape();\n\tthis.shape_1.graphics.f(\"#C1A16D\").s().p(\"ADeh7IFAgCIqGDgIm1Abg\");\n\tthis.shape_1.setTransform(-22.225,-44.9);\n\n\tthis.shape_2 = new cjs.Shape();\n\tthis.shape_2.graphics.f(\"#C4A470\").s().p(\"Ao2BKIL7j6IFyBPIr0ESg\");\n\tthis.shape_2.setTransform(-19.725,-39.675);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.shape}]},18).to({state:[{t:this.shape_1}]},1).to({state:[{t:this.shape_2}]},1).wait(2));\n\n\t// flapachter\n\tthis.flapachter = new lib.flapachter();\n\tthis.flapachter.name = \"flapachter\";\n\tthis.flapachter.setTransform(47.45,-60.15);\n\n\tthis.flapachter_1 = new lib.fa01();\n\tthis.flapachter_1.name = \"flapachter_1\";\n\tthis.flapachter_1.setTransform(47.45,-59.95);\n\n\tthis.shape_3 = new cjs.Shape();\n\tthis.shape_3.graphics.f(\"#E1BF8C\").s().p(\"AmzA0ICfkIILIB9IiPEsg\");\n\tthis.shape_3.setTransform(44.1,-61.45);\n\n\tthis.shape_4 = new cjs.Shape();\n\tthis.shape_4.graphics.f(\"#DFBF8B\").s().p(\"AmVBZIBjlTILIB+IhTF3g\");\n\tthis.shape_4.setTransform(41.1,-65.2);\n\n\tthis.shape_5 = new cjs.Shape();\n\tthis.shape_5.graphics.f(\"#DDBB88\").s().p(\"AlvBsIAXl4ILIB9IgHGcg\");\n\tthis.shape_5.setTransform(37.35,-67.075);\n\n\tthis.shape_6 = new cjs.Shape();\n\tthis.shape_6.graphics.f(\"#DEBE8A\").s().p(\"AlOBdIg7laILIB9IBLF+g\");\n\tthis.shape_6.setTransform(34.05,-65.575);\n\n\tthis.shape_7 = new cjs.Shape();\n\tthis.shape_7.graphics.f(\"#DFBF8B\").s().p(\"Ak8BHIhgkuILIB+IBxFRg\");\n\tthis.shape_7.setTransform(32.175,-63.325);\n\n\tthis.shape_8 = new cjs.Shape();\n\tthis.shape_8.graphics.f(\"#DCBA87\").s().p(\"AkHApIjJjyILIB+IDZEVg\");\n\tthis.shape_8.setTransform(26.925,-60.325);\n\n\tthis.shape_9 = new cjs.Shape();\n\tthis.shape_9.graphics.f(\"#DDBB88\").s().p(\"Aj0ALIjvi2ILIB+ID/DZg\");\n\tthis.shape_9.setTransform(25.05,-57.325);\n\n\tthis.shape_10 = new cjs.Shape();\n\tthis.shape_10.graphics.f(\"#E2C28E\").s().p(\"AjpgaIkFhrILIB9IEVCOg\");\n\tthis.shape_10.setTransform(23.925,-53.575);\n\n\tthis.shape_11 = new cjs.Shape();\n\tthis.shape_11.graphics.f(\"#C7A773\").s().p(\"AE2BSIspisIEIAQILeClg\");\n\tthis.shape_11.setTransform(23.7,-49.425);\n\n\tthis.shape_12 = new cjs.Shape();\n\tthis.shape_12.graphics.f(\"#C1A16D\").s().p(\"AoYhHIFSgdILfClIkIAkg\");\n\tthis.shape_12.setTransform(19.95,-46.85);\n\n\tthis.shape_13 = new cjs.Shape();\n\tthis.shape_13.graphics.f(\"#BE9C69\").s().p(\"AohgNIFlh5ILeClIkeBog\");\n\tthis.shape_13.setTransform(19.025,-43.475);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.flapachter}]}).to({state:[{t:this.flapachter_1}]},2).to({state:[{t:this.shape_3}]},1).to({state:[{t:this.shape_4}]},1).to({state:[{t:this.shape_5}]},1).to({state:[{t:this.shape_6}]},1).to({state:[{t:this.shape_7}]},1).to({state:[{t:this.shape_8}]},1).to({state:[{t:this.shape_9}]},1).to({state:[{t:this.shape_10}]},1).to({state:[{t:this.shape_11}]},1).to({state:[{t:this.shape_12}]},1).to({state:[{t:this.shape_13}]},1).wait(9));\n\n\t// flaplinks\n\tthis.flaplinks = new lib.flaplinks2();\n\tthis.flaplinks.name = \"flaplinks\";\n\tthis.flaplinks.setTransform(-52.6,-57.65);\n\n\tthis.flaplinks_1 = new lib.fl01();\n\tthis.flaplinks_1.name = \"flaplinks_1\";\n\tthis.flaplinks_1.setTransform(-52.4,-57.65);\n\n\tthis.shape_14 = new cjs.Shape();\n\tthis.shape_14.graphics.f(\"#CFAD7A\").s().p(\"AnrhWIMCjAIDVE2IsDD3g\");\n\tthis.shape_14.setTransform(-48.425,-60.175);\n\n\tthis.shape_15 = new cjs.Shape();\n\tthis.shape_15.graphics.f(\"#C0A06C\").s().p(\"AnShvIMCjAICjFoIsDD3g\");\n\tthis.shape_15.setTransform(-45.925,-62.675);\n\n\tthis.shape_16 = new cjs.Shape();\n\tthis.shape_16.graphics.f(\"#C9A774\").s().p(\"Amvh+IMCjAIBdGGIsDD3g\");\n\tthis.shape_16.setTransform(-42.425,-64.175);\n\n\tthis.shape_17 = new cjs.Shape();\n\tthis.shape_17.graphics.f(\"#BF9F6B\").s().p(\"AmCiSIMCjAIADGuIsDD3g\");\n\tthis.shape_17.setTransform(-37.925,-66.175);\n\n\tthis.shape_18 = new cjs.Shape();\n\tthis.shape_18.graphics.f(\"#C4A470\").s().p(\"AleiIIMCjAIhEGaIsDD3g\");\n\tthis.shape_18.setTransform(-34.475,-65.175);\n\n\tthis.shape_19 = new cjs.Shape();\n\tthis.shape_19.graphics.f(\"#C8A874\").s().p(\"Ak7hvIMCjAIiKFoIsDD3g\");\n\tthis.shape_19.setTransform(-30.975,-62.675);\n\n\tthis.shape_20 = new cjs.Shape();\n\tthis.shape_20.graphics.f(\"#C8A874\").s().p(\"AkThRIMCjAIjaEsIsDD3g\");\n\tthis.shape_20.setTransform(-26.975,-59.675);\n\n\tthis.shape_21 = new cjs.Shape();\n\tthis.shape_21.graphics.f(\"#C8A673\").s().p(\"Aj1gpIMCjAIkWDdIsDD2g\");\n\tthis.shape_21.setTransform(-23.975,-55.675);\n\n\tthis.shape_22 = new cjs.Shape();\n\tthis.shape_22.graphics.f(\"#C19F6C\").s().p(\"AjhgGIMCjAIk+CXIsDD2g\");\n\tthis.shape_22.setTransform(-21.975,-52.175);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.flaplinks}]}).to({state:[{t:this.flaplinks_1}]},8).to({state:[{t:this.shape_14}]},1).to({state:[{t:this.shape_15}]},1).to({state:[{t:this.shape_16}]},1).to({state:[{t:this.shape_17}]},1).to({state:[{t:this.shape_18}]},1).to({state:[{t:this.shape_19}]},1).to({state:[{t:this.shape_20}]},1).to({state:[{t:this.shape_21}]},1).to({state:[{t:this.shape_22}]},1).to({state:[]},1).wait(4));\n\n\t// Layer_1\n\tthis.doosbinnen = new lib.doosbinnen();\n\tthis.doosbinnen.name = \"doosbinnen\";\n\tthis.doosbinnen.setTransform(-1.75,-34.1);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.doosbinnen).wait(22));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-105.6,-100,200.1,89.9);\n\n\n(lib.riemmetachter = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.riemvoor();\n\tthis.instance.setTransform(0,24.05);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_3\n\tthis.instance_1 = new lib.riemachter();\n\tthis.instance_1.setTransform(0.7,-44.15);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riemmetachter, new cjs.Rectangle(-182,-88.1,362,184.2), null);\n\n\n(lib.riembreedmetachter = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.riembreedvoor();\n\tthis.instance.setTransform(0,24.05);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_3\n\tthis.instance_1 = new lib.riembreedachter();\n\tthis.instance_1.setTransform(-0.8,-64.15);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riembreedmetachter, new cjs.Rectangle(-182,-109.1,362,236.2), null);\n\n\n(lib.riem13tool = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.riem13bovenn();\n\tthis.instance.setTransform(0,0,0.2796,0.2796);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AhcHEQgagJgCggIgFg5QgRirAlijIAThTQgCiBgSh9QgLhQAwg3QAfgjAtgFIA/AAIAAgCQAAgDAEAAIAFAHIADADIABACIAAACIABADIAAACQAMAYAGAcIACABQAiDXgJDdQgIDfgfDaQgEAXgIAUIgGABIgCAAIAAACQhRgRhRgdgAhaBgQgaCrAfClQAhAIAhAKQgPgUgIggIgNg6QgdiFgCiJIgEAag\");\n\tthis.shape.setTransform(11.8147,0.325);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riem13tool, new cjs.Rectangle(-19.8,-53.1,44.8,106.2), null);\n\n\n(lib.riem11toolb = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.riemball11();\n\tthis.instance.setTransform(-0.05,0,0.3074,0.3074,0,0,0,-8.6,38.6);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#000000\").s().p(\"AFoBbQhlgYhoAHQkiASkhgRQgUgBgQgKQgRgKgJgRQgSgkAJgZIgEABQgHAAAEgHQATgmA5gKQCbgYCeALQDWAADVAIQBJADBKAQQAzAMgJAiQAAAEgEABQAEAQgHATQgIAYgRASQgdAggsAAQgSAAgUgFg\");\n\tthis.shape.setTransform(-0.1164,-21.8006);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.riem11toolb, new cjs.Rectangle(-54.3,-31.3,108.3,58.2), null);\n\n\n(lib.mutsrechtsgras = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.instance = new lib.mutsrandgras();\n\tthis.instance.setTransform(2.4,18.2,1,1.0485,0,0,0,2.1,18.4);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.rf([\"#CCCCCC\",\"#999999\",\"#333333\",\"#333333\"],[0,0.173,0.741,0.898],-10.6,-7.7,0,-10.6,-7.7,21).s().p(\"AhejAQAkABAgAMQAlAQAcAbQA4A5ABBPIgBAKIgFAjQgMA0gnAoQg2A3hPABg\");\n\tthis.shape.setTransform(14.3,18.525);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.mutsrechtsgras, new cjs.Rectangle(4.3,-1.3,19.599999999999998,39.5), null);\n\n\n(lib.mutsrechts = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.instance = new lib.mutsrand13();\n\tthis.instance.setTransform(3.2,18.2,1,1.0272,0,0,0,2.1,18.4);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.rf([\"#CCCCCC\",\"#999999\",\"#333333\",\"#333333\"],[0,0.173,0.741,0.898],-7.9,-7.2,0,-7.9,-7.2,20.1).s().p(\"AhTCUIgHgSQgIgWgHgiQgGgeAAgIQAAhHAEgfQAGg4AZg7QAAAAAAAAQAAAAABgBQAAAAABAAQAAAAABAAIABAAIAFABQAlAAAgANQAiAOAZAaQAzA2AABKQAAAWgEAVQgLAxgkAlQgzA2hJAAg\");\n\tthis.shape.setTransform(11.425,18.1625);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.mutsrechts, new cjs.Rectangle(-0.9,-0.7,23.599999999999998,37.900000000000006), null);\n\n\n(lib.mutslinksgras = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.instance = new lib.mutsrandgras();\n\tthis.instance.setTransform(14.3,18.1,1,1,0,0,0,2.1,18.4);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.rf([\"#CCCCCC\",\"#999999\",\"#333333\",\"#333333\"],[0,0.173,0.741,0.898],2.7,-7.5,0,2.7,-7.5,21.4).s().p(\"AAbCsQgegMghgbQg4gtAAhYIAAgBQABhPA3g1QAZgYAfgLQAVgIA0gJIgBFzQgqgFgXgJg\");\n\tthis.shape.setTransform(7.775,18.35);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.mutslinksgras, new cjs.Rectangle(-1.5,-0.5,19.2,37.7), null);\n\n\n(lib.mutslinks13 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.instance = new lib.mutsrand13();\n\tthis.instance.setTransform(14.6,18.1,1,1,0,0,0,2.1,18.4);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.rf([\"#CCCCCC\",\"#999999\",\"#333333\",\"#333333\"],[0,0.173,0.741,0.898],2.9,-7.2,0,2.9,-7.2,20.2).s().p(\"AAZCiQgXgKgfgZQg3gqAAhVIAAgBQABhPA2gvQAagWAZgMQAVgJAigHQgZA8gFAdQgGAbgCBVQgCA0AMAlQAKAgAaAhQgkgFgYgLg\");\n\tthis.shape.setTransform(7.575,18.075);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.mutslinks13, new cjs.Rectangle(-0.9,-0.3,17.9,36.9), null);\n\n\n(lib.mutslinks = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.instance = new lib.mutsrand();\n\tthis.instance.setTransform(14.3,18.1,1,1,0,0,0,2.1,18.4);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.rf([\"#CCCCCC\",\"#999999\",\"#333333\",\"#333333\"],[0,0.173,0.741,0.898],3.2,-7.2,0,3.2,-7.2,20.2).s().p(\"AAXCjQgYgLgbgZQg1gwAAhPIAAgBQABhPA0gvQAZgWAYgMQAUgJAigHQgZA8gFAdQgFAbgCBVQgCA0AMAlQAJAgAZAhQgkgFgXgKg\");\n\tthis.shape.setTransform(7.3,18.075);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.mutslinks, new cjs.Rectangle(-0.9,-0.2,17.299999999999997,36.800000000000004), null);\n\n\n(lib.levelnbrmoviegrey = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.snbr5grey();\n\tthis.instance.setTransform(14.05,0.9);\n\n\tthis.instance_1 = new lib.snbr2grey();\n\tthis.instance_1.setTransform(-13.7,0.5);\n\n\tthis.instance_2 = new lib.snbr4grey();\n\tthis.instance_2.setTransform(14.65,1.05);\n\n\tthis.instance_3 = new lib.snbr3grey();\n\tthis.instance_3.setTransform(14.75,0.9);\n\n\tthis.instance_4 = new lib.snbr2grey();\n\tthis.instance_4.setTransform(-14.35,1.05);\n\n\tthis.instance_5 = new lib.snbr1grey();\n\tthis.instance_5.setTransform(13.8,1.05);\n\n\tthis.instance_6 = new lib.snbr0grey();\n\tthis.instance_6.setTransform(14.05,0.9);\n\n\tthis.instance_7 = new lib.snbr9grey();\n\tthis.instance_7.setTransform(13.95,0.8);\n\n\tthis.instance_8 = new lib.snbr8grey();\n\tthis.instance_8.setTransform(13.7,0.9);\n\n\tthis.instance_9 = new lib.snbr7grey();\n\tthis.instance_9.setTransform(15.55,1.05);\n\n\tthis.instance_10 = new lib.snbr6grey();\n\tthis.instance_10.setTransform(14.1,1.45);\n\n\tthis.instance_11 = new lib.snbr1grey();\n\tthis.instance_11.setTransform(-14.35,1.05);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance_1,p:{x:-13.7,y:0.5}},{t:this.instance,p:{x:14.05,y:0.9}}]}).to({state:[]},1).to({state:[{t:this.instance_1,p:{x:-14.35,y:1.05}},{t:this.instance,p:{x:14.95,y:1.45}}]},18).to({state:[{t:this.instance_1,p:{x:-14.35,y:1.05}},{t:this.instance_2,p:{x:14.65}}]},1).to({state:[{t:this.instance_1,p:{x:-14.35,y:1.05}},{t:this.instance_3,p:{x:14.75}}]},1).to({state:[{t:this.instance_4},{t:this.instance_1,p:{x:14.45,y:0.5}}]},1).to({state:[{t:this.instance_1,p:{x:-14.35,y:1.05}},{t:this.instance_5,p:{x:13.8}}]},1).to({state:[{t:this.instance_1,p:{x:-13.7,y:0.5}},{t:this.instance_6,p:{x:14.05}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_7,p:{x:13.95}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_8,p:{x:13.7}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_9,p:{x:15.55}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_10,p:{x:14.1}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance,p:{x:14.95,y:1.45}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_2,p:{x:14.65}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_3,p:{x:14.75}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_1,p:{x:14.45,y:0.5}}]},1).to({state:[{t:this.instance_11},{t:this.instance_5,p:{x:13.8}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_6,p:{x:14.05}}]},1).to({state:[{t:this.instance_7,p:{x:-0.15}}]},1).to({state:[{t:this.instance_8,p:{x:-0.4}}]},1).to({state:[{t:this.instance_9,p:{x:1.45}}]},1).to({state:[{t:this.instance_10,p:{x:0}}]},1).to({state:[{t:this.instance,p:{x:0.85,y:1.45}}]},1).to({state:[{t:this.instance_2,p:{x:0.55}}]},1).to({state:[{t:this.instance_3,p:{x:0.65}}]},1).to({state:[{t:this.instance_1,p:{x:0.35,y:0.5}}]},1).to({state:[{t:this.instance_5,p:{x:-0.25}}]},1).to({state:[{t:this.instance_6,p:{x:0.45}}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-27.8,-18.2,56.1,38.3);\n\n\n(lib.levelnbrmovie = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.snbr5();\n\tthis.instance.setTransform(14.05,0.9);\n\n\tthis.instance_1 = new lib.snbr2();\n\tthis.instance_1.setTransform(-13.7,0.5);\n\n\tthis.instance_2 = new lib.snbr4();\n\tthis.instance_2.setTransform(14.65,1.05);\n\n\tthis.instance_3 = new lib.snbr3();\n\tthis.instance_3.setTransform(14.75,0.9);\n\n\tthis.instance_4 = new lib.snbr2();\n\tthis.instance_4.setTransform(-14.35,1.05);\n\n\tthis.instance_5 = new lib.snbr1();\n\tthis.instance_5.setTransform(13.8,1.05);\n\n\tthis.instance_6 = new lib.snbr0();\n\tthis.instance_6.setTransform(14.05,0.9);\n\n\tthis.instance_7 = new lib.snbr9();\n\tthis.instance_7.setTransform(13.95,0.8);\n\n\tthis.instance_8 = new lib.snbr8();\n\tthis.instance_8.setTransform(13.7,0.9);\n\n\tthis.instance_9 = new lib.snbr7();\n\tthis.instance_9.setTransform(15.55,1.05);\n\n\tthis.instance_10 = new lib.snbr6();\n\tthis.instance_10.setTransform(14.1,1.45);\n\n\tthis.instance_11 = new lib.snbr1();\n\tthis.instance_11.setTransform(-14.35,1.05);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance_1,p:{x:-13.7,y:0.5}},{t:this.instance,p:{x:14.05,y:0.9}}]}).to({state:[]},1).to({state:[{t:this.instance_1,p:{x:-14.35,y:1.05}},{t:this.instance,p:{x:14.95,y:1.45}}]},18).to({state:[{t:this.instance_1,p:{x:-14.35,y:1.05}},{t:this.instance_2,p:{x:14.65}}]},1).to({state:[{t:this.instance_1,p:{x:-14.35,y:1.05}},{t:this.instance_3,p:{x:14.75}}]},1).to({state:[{t:this.instance_4},{t:this.instance_1,p:{x:14.45,y:0.5}}]},1).to({state:[{t:this.instance_1,p:{x:-14.35,y:1.05}},{t:this.instance_5,p:{x:13.8}}]},1).to({state:[{t:this.instance_1,p:{x:-13.7,y:0.5}},{t:this.instance_6,p:{x:14.05}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_7,p:{x:13.95}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_8,p:{x:13.7}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_9,p:{x:15.55}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_10,p:{x:14.1}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance,p:{x:14.95,y:1.45}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_2,p:{x:14.65}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_3,p:{x:14.75}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_1,p:{x:14.45,y:0.5}}]},1).to({state:[{t:this.instance_11},{t:this.instance_5,p:{x:13.8}}]},1).to({state:[{t:this.instance_5,p:{x:-14.35}},{t:this.instance_6,p:{x:14.05}}]},1).to({state:[{t:this.instance_7,p:{x:-0.15}}]},1).to({state:[{t:this.instance_8,p:{x:-0.4}}]},1).to({state:[{t:this.instance_9,p:{x:1.45}}]},1).to({state:[{t:this.instance_10,p:{x:0}}]},1).to({state:[{t:this.instance,p:{x:0.85,y:1.45}}]},1).to({state:[{t:this.instance_2,p:{x:0.55}}]},1).to({state:[{t:this.instance_3,p:{x:0.65}}]},1).to({state:[{t:this.instance_1,p:{x:0.35,y:0.5}}]},1).to({state:[{t:this.instance_5,p:{x:-0.25}}]},1).to({state:[{t:this.instance_6,p:{x:0.45}}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-27.8,-18.2,56.1,38.3);\n\n\n(lib.kruisjesymbool2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.playtxt = new lib.ppijlplay();\n\tthis.playtxt.name = \"playtxt\";\n\tthis.playtxt.setTransform(-15,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.playtxt).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.kruisjesymbool2, new cjs.Rectangle(-35,-22.7,40,45.5), null);\n\n\n(lib.helmsymb = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_4\n\tthis.instance = new lib.aah3();\n\tthis.instance.setTransform(135.15,111.35);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_5\n\tthis.instance_1 = new lib.aah2();\n\tthis.instance_1.setTransform(271.6,108.1);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_1).wait(1));\n\n\t// Layer_3\n\tthis.instance_2 = new lib.aah1();\n\tthis.instance_2.setTransform(80.25,201.25);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_2).wait(1));\n\n\t// Layer_2\n\tthis.instance_3 = new lib.helm1pngcopy();\n\tthis.instance_3.setTransform(-8.65,-4.15,1.1967,1.1967);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_3).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.helmsymb, new cjs.Rectangle(-8.6,-5.4,358.70000000000005,251.4), null);\n\n\n(lib.graszaad = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_3\n\tthis.instance = new lib.Bitmap886();\n\tthis.instance.setTransform(-19,-15);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_1\n\tthis.instance_1 = new lib.zaadzak();\n\tthis.instance_1.setTransform(0.15,-0.7);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.graszaad, new cjs.Rectangle(-36.8,-50.7,75,99), null);\n\n\n(lib.fblevel = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.leveltxt = new lib.levelnbrmoviegrey();\n\tthis.leveltxt.name = \"leveltxt\";\n\tthis.leveltxt.setTransform(0.6,1.1,1,1,0,0,0,0.6,1.1);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.leveltxt).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.fblevel, new cjs.Rectangle(-27.2,-18.2,52.8,37.8), null);\n\n\n(lib.buttonsound = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_7\n\tthis.ontxt = new lib.symbstreep();\n\tthis.ontxt.name = \"ontxt\";\n\tthis.ontxt.setTransform(-20,-38.5,0.2778,0.2778);\n\tthis.ontxt.filters = [new cjs.ColorFilter(0, 0, 0, 1, 255, 255, 0, 0)];\n\tthis.ontxt.cache(-43,-44,86,89);\n\n\tthis.offtxt = new lib.symbstreep();\n\tthis.offtxt.name = \"offtxt\";\n\tthis.offtxt.setTransform(0,0.5);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.offtxt},{t:this.ontxt}]}).wait(1));\n\n\t// Layer_4\n\tthis.soundtxt = new lib.symbsound();\n\tthis.soundtxt.name = \"soundtxt\";\n\tthis.soundtxt.setTransform(-7.2,0.95);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.soundtxt).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.toolbalsymbyellow();\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.buttonsound, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.buttonquit = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_4\n\tthis.kruis = new lib.kruisjesymbool2();\n\tthis.kruis.name = \"kruis\";\n\tthis.kruis.setTransform(-21.8,0,1,1,0,0,180);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.kruis).wait(1));\n\n\t// Layer_1\n\tthis.toolbalmovie = new lib.toolbalmovieyellow();\n\tthis.toolbalmovie.name = \"toolbalmovie\";\n\n\tthis.timeline.addTween(cjs.Tween.get(this.toolbalmovie).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.buttonquit, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.buttonnextemo = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#FFFFFF\").s().p(\"AhIDkQgHgCgFgFQgEgGgBgHIAAhcIi+BtQgGAEgHgBQgHgCgEgFQgGgGAAgHIAAmfQAAgHAFgFQAEgGAIgBQAGgCAHAEIC+BuIAAhdQAAgHAFgFQAFgGAGgBQAIgCAGAEIFnDQQAHADACAHQACAGgCAHQgCAGgHAEIlmDQQgGADgFAAIgDAAg\");\n\tthis.shape.setTransform(4.4,0.0407);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\t// Layer_1\n\tthis.toolbalmovie = new lib.toolbalmovieyellowemo();\n\tthis.toolbalmovie.name = \"toolbalmovie\";\n\n\tthis.timeline.addTween(cjs.Tween.get(this.toolbalmovie).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.buttonnextemo, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.buttonnewplay = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.playtxt = new lib.ppijlplay();\n\tthis.playtxt.name = \"playtxt\";\n\tthis.playtxt.setTransform(5,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.playtxt).wait(1));\n\n\t// Layer_1\n\tthis.toolbalmovie = new lib.toolbalmovieyellow();\n\tthis.toolbalmovie.name = \"toolbalmovie\";\n\n\tthis.timeline.addTween(cjs.Tween.get(this.toolbalmovie).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.buttonnewplay, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.buttonmusic = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_7\n\tthis.ontxt = new lib.symbstreep();\n\tthis.ontxt.name = \"ontxt\";\n\tthis.ontxt.setTransform(-40,-19.5,0.2778,0.2778);\n\tthis.ontxt.filters = [new cjs.ColorFilter(0, 0, 0, 1, 255, 255, 0, 0)];\n\tthis.ontxt.cache(-43,-44,86,89);\n\n\tthis.offtxt = new lib.symbstreep();\n\tthis.offtxt.name = \"offtxt\";\n\tthis.offtxt.setTransform(0,0.5);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.offtxt},{t:this.ontxt}]}).wait(1));\n\n\t// Layer_4\n\tthis.musictxt = new lib.symbmuz();\n\tthis.musictxt.name = \"musictxt\";\n\tthis.musictxt.setTransform(-4,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.musictxt).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.toolbalsymbyellow();\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.buttonmusic, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.buttonlinktwitter = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_3\n\tthis.kruis = new lib.simlinktw();\n\tthis.kruis.name = \"kruis\";\n\tthis.kruis.setTransform(3.5,3);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.kruis).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.toolbalsymbyellow();\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.buttonlinktwitter, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.buttonlinkhome = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_3\n\tthis.kruis = new lib.symbinsta();\n\tthis.kruis.name = \"kruis\";\n\tthis.kruis.setTransform(0,-0.05,1.1667,1.1662);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.kruis).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.toolbalsymbyellow();\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.buttonlinkhome, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.buttonlinkfacebook = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_3\n\tthis.kruis = new lib.simlinkface();\n\tthis.kruis.name = \"kruis\";\n\tthis.kruis.setTransform(0.9,1.35);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.kruis).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.toolbalsymbyellow();\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.buttonlinkfacebook, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.buttonlang = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.langtxt = new lib.symbglobe();\n\tthis.langtxt.name = \"langtxt\";\n\n\tthis.timeline.addTween(cjs.Tween.get(this.langtxt).wait(1));\n\n\t// Layer_1\n\tthis.instance = new lib.toolbalsymbyellow();\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.buttonlang, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.buttoncontinue = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_5\n\tthis.leveltxt = new lib.levelnbrmovie();\n\tthis.leveltxt.name = \"leveltxt\";\n\tthis.leveltxt.setTransform(-1.6,0.1);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.leveltxt).wait(1));\n\n\t// Layer_1\n\tthis.toolbalmovie = new lib.toolbalmovieyellow();\n\tthis.toolbalmovie.name = \"toolbalmovie\";\n\n\tthis.timeline.addTween(cjs.Tween.get(this.toolbalmovie).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.buttoncontinue, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.bloemwitzaad = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.instance = new lib.bloem();\n\tthis.instance.setTransform(0.6,3.5,0.2552,0.2552,0,0,0,19.6,18);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_3\n\tthis.instance_1 = new lib.Bitmap896();\n\tthis.instance_1.setTransform(-20,-17);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_1).wait(1));\n\n\t// Layer_1\n\tthis.instance_2 = new lib.zaadzak();\n\tthis.instance_2.setTransform(0.15,-0.7);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_2).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.bloemwitzaad, new cjs.Rectangle(-36.8,-50.7,75,99), null);\n\n\n(lib.bloemwit4 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{bloem1:0,bloem2:1,bloem3:2});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1));\n\n\t// Layer_5\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#660000\").s().p(\"AGfITQgCgFgBgOQAAgnAmAAQAmAAgBAmQAAAPgMALQgLAKgOAAQgcAAgHgQgAnkiAQgCgFgBgOQAAgnAmAAQAmAAgBAmQAAAPgMALQgLAKgOAAQgcAAgHgQgABLnoQgDgFAAgOQAAgnAmAAQAmAAAAAmQAAAPgNALQgMAKgNAAQgbAAgIgQg\");\n\tthis.shape.setTransform(-74,-63.975);\n\n\tthis.instance = new lib.bloem();\n\tthis.instance.setTransform(-121.95,-78.95,0.3324,0.3207,0,-163.2945,-148.0852,19.7,17.9);\n\n\tthis.instance_1 = new lib.bloem();\n\tthis.instance_1.setTransform(-29.05,-14,0.3862,0.3717,0,-110.7788,-126.543,19.3,17.9);\n\n\tthis.instance_2 = new lib.bloem();\n\tthis.instance_2.setTransform(-61.95,-118.1,0.3967,0.3967,0,0,0,19.6,18);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape}]}).to({state:[{t:this.instance_2,p:{regX:19.6,scaleX:0.3967,scaleY:0.3967,x:-61.95}},{t:this.instance_1,p:{regX:19.3,scaleX:0.3862,scaleY:0.3717,skewY:-126.543,x:-29.05,y:-14}},{t:this.instance,p:{scaleX:0.3324,scaleY:0.3207,skewX:-163.2945,skewY:-148.0852}}]},1).to({state:[{t:this.instance_2,p:{regX:19.5,scaleX:0.6752,scaleY:0.6752,x:-62.05}},{t:this.instance_1,p:{regX:19.4,scaleX:0.6645,scaleY:0.6395,skewY:-126.5441,x:-29.1,y:-14.05}},{t:this.instance,p:{scaleX:0.5821,scaleY:0.5618,skewX:-163.2957,skewY:-148.085}}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-157.7,-157.9,184.5,185.70000000000002);\n\n\n(lib.bloemwit3 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"bloem1\":0,\"bloem2\":1,\"bloem3\":2});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1));\n\n\t// Layer_5\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#660000\").s().p(\"An4H1QgDgFABgOQAAgnAlAAQAlAAAAAmQAAAQgMAKQgMAKgNAAQgcAAgHgQgAmyioQgCgFAAgOQgBgnAmAAQAmAAAAAmQAAAPgNALQgMAKgNAAQgbAAgIgQgAG0nKQgEgFAAgOQAAgnAmAAQAmAAAAAmQAAAPgNALQgLAKgOAAQgbAAgHgQg\");\n\tthis.shape.setTransform(-3,-33.975);\n\n\tthis.instance = new lib.bloem();\n\tthis.instance.setTransform(44.15,-83.8,0.2895,0.2794,0,64.2354,79.448,19.4,17.8);\n\n\tthis.instance_1 = new lib.bloem();\n\tthis.instance_1.setTransform(-48.1,15.95,0.3646,0.3509,0,-169.9401,174.2937,19.4,17.9);\n\n\tthis.instance_2 = new lib.bloem();\n\tthis.instance_2.setTransform(-42.45,-57.1,0.3313,0.3313,0,0,0,19.4,17.9);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape}]}).to({state:[{t:this.instance_2,p:{regX:19.4,regY:17.9,scaleX:0.3313,scaleY:0.3313}},{t:this.instance_1,p:{regY:17.9,scaleX:0.3646,scaleY:0.3509,skewX:-169.9401,skewY:174.2937,y:15.95}},{t:this.instance,p:{regX:19.4,regY:17.8,scaleX:0.2895,scaleY:0.2794,skewX:64.2354,skewY:79.448,y:-83.8}}]},1).to({state:[{t:this.instance_2,p:{regX:19.5,regY:18,scaleX:0.6752,scaleY:0.6752}},{t:this.instance_1,p:{regY:18,scaleX:0.6645,scaleY:0.6395,skewX:-169.9394,skewY:174.2936,y:15.9}},{t:this.instance,p:{regX:19.6,regY:17.9,scaleX:0.5822,scaleY:0.5617,skewX:64.2361,skewY:79.4476,y:-83.7}}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-90.1,-128.7,169.8,185.29999999999998);\n\n\n(lib.bloemwit2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"bloem1\":0,\"bloem2\":1,\"bloem3\":2});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1));\n\n\t// Layer_2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#660000\").s().p(\"AgJIYQgCgFAAgOQAAgnAkAAQAlAAAAAmQAAAPgMALQgMAKgNAAQgbAAgHgQgAFejpQgCgFAAgOQAAgnAlAAQAmAAAAAmQgBAPgMALQgMAKgNAAQgcAAgHgQgAmjntQgCgFgBgOQAAgnAmAAQAmAAgBAmQAAAPgMALQgLAKgOAAQgcAAgHgQg\");\n\tthis.shape.setTransform(-26.5,-41.475);\n\n\tthis.instance = new lib.bloem();\n\tthis.instance.setTransform(11.1,-67,0.3676,0.3547,0,18.2533,33.4612,19.6,17.9);\n\n\tthis.instance_1 = new lib.bloem();\n\tthis.instance_1.setTransform(-66.05,-92.05,0.3981,0.3831,0,61.7499,45.9845,19.3,18.1);\n\n\tthis.instance_2 = new lib.bloem();\n\tthis.instance_2.setTransform(-24.05,10.9,0.3652,0.3652,0,0,0,19.4,17.9);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape}]}).to({state:[{t:this.instance_2,p:{regX:19.4,regY:17.9,scaleX:0.3652,scaleY:0.3652}},{t:this.instance_1,p:{regX:19.3,regY:18.1,scaleX:0.3981,scaleY:0.3831,skewX:61.7499,skewY:45.9845,y:-92.05}},{t:this.instance,p:{regY:17.9,scaleX:0.3676,scaleY:0.3547,skewY:33.4612,y:-67}}]},1).to({state:[{t:this.instance_2,p:{regX:19.5,regY:18,scaleX:0.6752,scaleY:0.6752}},{t:this.instance_1,p:{regX:19.4,regY:18,scaleX:0.6645,scaleY:0.6395,skewX:61.7491,skewY:45.9834,y:-92.1}},{t:this.instance,p:{regY:18,scaleX:0.5822,scaleY:0.5617,skewY:33.4631,y:-66.95}}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-123.3,-135.4,170.7,185.5);\n\n\n(lib.bloemwit1 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"bloem1\":0,\"bloem2\":1,\"bloem3\":2});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1));\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#660000\").s().p(\"AGuJAQgDgFAAgOQAAgnAmAAQAmAAAAAmQAAAPgNALQgMAKgNAAQgbAAgIgQgAnzFaQgCgFgBgOQAAgnAmAAQAmAAgBAmQAAAPgMALQgLAKgOAAQgcAAgHgQgAGkoVQgDgFAAgOQAAgnAmAAQAmAAAAAmQAAAPgNALQgMAKgNAAQgbAAgIgQg\");\n\tthis.shape.setTransform(-54.5,-58.475);\n\n\tthis.instance = new lib.bloem();\n\tthis.instance.setTransform(-101.9,-24.95,0.31,0.2991,0,-132.3038,-117.0923,19.6,17.9);\n\n\tthis.instance_1 = new lib.bloem();\n\tthis.instance_1.setTransform(-11.05,-115.15,0.376,0.3618,0,0,-15.7656,19.5,17.9);\n\n\tthis.instance_2 = new lib.bloem();\n\tthis.instance_2.setTransform(-9.05,-3.15,0.3643,0.3643,0,0,0,19.5,18);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape}]}).to({state:[{t:this.instance_2,p:{scaleX:0.3643,scaleY:0.3643,y:-3.15}},{t:this.instance_1,p:{regX:19.5,regY:17.9,scaleX:0.376,scaleY:0.3618,skewY:-15.7656,x:-11.05,y:-115.15}},{t:this.instance,p:{scaleX:0.31,scaleY:0.2991,skewX:-132.3038,skewY:-117.0923,y:-24.95}}]},1).to({state:[{t:this.instance_2,p:{scaleX:0.6752,scaleY:0.6752,y:-3.1}},{t:this.instance_1,p:{regX:19.4,regY:18,scaleX:0.6645,scaleY:0.6395,skewY:-15.7654,x:-11.1,y:-115.1}},{t:this.instance,p:{scaleX:0.5822,scaleY:0.5618,skewX:-132.3039,skewY:-117.0936,y:-24.9}}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-140.5,-162.5,167.6,198.6);\n\n\n(lib.bloemblauwzaad = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.instance = new lib.bloemblauw();\n\tthis.instance.setTransform(0.6,3.5,0.2552,0.2552,0,0,0,19.6,18);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_3\n\tthis.instance_1 = new lib.Bitmap899();\n\tthis.instance_1.setTransform(-20,-17);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_1).wait(1));\n\n\t// Layer_1\n\tthis.instance_2 = new lib.zaadzak();\n\tthis.instance_2.setTransform(0.15,-0.7);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_2).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.bloemblauwzaad, new cjs.Rectangle(-36.8,-50.7,75,99), null);\n\n\n(lib.bloemblauw4 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"bloem1\":0,\"bloem2\":1,\"bloem3\":2});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1));\n\n\t// Layer_5\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#660000\").s().p(\"AAKFkQgDgFAAgOQAAgnAmAAQAmAAAAAmQAAAPgNALQgMAKgNAAQgbAAgIgQgAJsjfQgCgFgBgOQAAgnAmAAQAmAAgBAmQAAAPgMALQgLAKgOAAQgcAAgHgQgAqxk5QgCgFAAgOQgBgnAmAAQAmAAAAAmQAAAPgNALQgMAKgNAAQgbAAgIgQg\");\n\tthis.shape.setTransform(-67.5,-87.475);\n\n\tthis.instance = new lib.bloemblauw();\n\tthis.instance.setTransform(-135.7,-122.5,0.3343,0.3226,0,-163.2948,-148.0844,19.6,17.9);\n\n\tthis.instance_1 = new lib.bloemblauw();\n\tthis.instance_1.setTransform(-68.05,-54.1,0.3243,0.3121,0,-110.7777,-126.5437,19.4,18);\n\n\tthis.instance_2 = new lib.bloemblauw();\n\tthis.instance_2.setTransform(-1.05,-111.1,0.3946,0.3946,0,0,0,19.5,18);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape}]}).to({state:[{t:this.instance_2,p:{scaleX:0.3946,scaleY:0.3946}},{t:this.instance_1,p:{regY:18,scaleX:0.3243,scaleY:0.3121,skewX:-110.7777,skewY:-126.5437,x:-68.05,y:-54.1}},{t:this.instance,p:{regX:19.6,scaleX:0.3343,scaleY:0.3226,skewX:-163.2948,skewY:-148.0844,x:-135.7,y:-122.5}}]},1).to({state:[{t:this.instance_2,p:{scaleX:0.6752,scaleY:0.6752}},{t:this.instance_1,p:{regY:17.9,scaleX:0.6645,scaleY:0.6395,skewX:-110.7788,skewY:-126.5441,x:-68.1,y:-54.05}},{t:this.instance,p:{regX:19.7,scaleX:0.5821,scaleY:0.5618,skewX:-163.2957,skewY:-148.085,x:-135.75,y:-122.55}}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-171.5,-170.2,206.6,158);\n\n\n(lib.bloemblauw3 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"bloem1\":0,\"bloem2\":1,\"bloem3\":2});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1));\n\n\t// Layer_5\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#660000\").s().p(\"Ao5F4QgCgFAAgOQAAgnAlAAQAlAAAAAmQAAAPgMALQgMAKgNAAQgcAAgHgQgAH1FkQgDgFAAgOQgBgnAmAAQAmAAAAAmQgBAPgLALQgMAKgOAAQgbAAgHgQgAC+lNQgCgFgBgOQAAgnAmAAQAmAAgBAmQAAAPgMALQgLAKgOAAQgcAAgHgQg\");\n\tthis.shape.setTransform(-24.5,-54.475);\n\n\tthis.instance = new lib.bloemblauw();\n\tthis.instance.setTransform(28.1,-21.65,0.3322,0.3205,0,91.4812,106.6902,19.7,17.9);\n\n\tthis.instance_1 = new lib.bloemblauw();\n\tthis.instance_1.setTransform(-79.05,-18.1,0.3641,0.3393,0,-179.3455,174.2925,19.4,18);\n\n\tthis.instance_2 = new lib.bloemblauw();\n\tthis.instance_2.setTransform(-2.45,-91.9,0.3581,0.3581,0,0,0,19.4,18);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape}]}).to({state:[{t:this.instance_2,p:{regX:19.4,scaleX:0.3581,scaleY:0.3581}},{t:this.instance_1,p:{regX:19.4,regY:18,scaleX:0.3641,scaleY:0.3393,skewX:-179.3455,skewY:174.2925,x:-79.05,y:-18.1}},{t:this.instance,p:{scaleX:0.3322,scaleY:0.3205,skewX:91.4812,skewY:106.6902,y:-21.65}}]},1).to({state:[{t:this.instance_2,p:{regX:19.5,scaleX:0.6752,scaleY:0.6752}},{t:this.instance_1,p:{regX:19.3,regY:17.9,scaleX:0.6645,scaleY:0.6192,skewX:-179.3449,skewY:174.2936,x:-78.95,y:-18.05}},{t:this.instance,p:{scaleX:0.5822,scaleY:0.5618,skewX:91.4802,skewY:106.6913,y:-21.6}}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-114.9,-131.7,185.10000000000002,153.7);\n\n\n(lib.bloemblauw2 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"bloem1\":0,\"bloem2\":1,\"bloem3\":2});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1));\n\n\t// Layer_2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#660000\").s().p(\"ApSLRQgCgFgBgOQAAgnAmAAQAlAAAAAmQAAAQgMAKQgLAKgOAAQgcAAgHgQgAIOFzQgDgFgBgOQAAgnAmAAQAmAAAAAmQgBAPgMALQgLAKgOAAQgbAAgHgQgAhAqmQgDgFABgOQAAgnAlAAQAkAAAAAmQAAAPgLALQgMAKgNAAQgcAAgHgQg\");\n\tthis.shape.setTransform(-28,-52.975);\n\n\tthis.instance = new lib.bloemblauw();\n\tthis.instance.setTransform(24.1,-18.85,0.3363,0.3245,0,18.2543,33.463,19.6,18.1);\n\n\tthis.instance_1 = new lib.bloemblauw();\n\tthis.instance_1.setTransform(-30.45,-124.1,0.3203,0.3082,0,61.7502,45.9825,19.3,17.9);\n\n\tthis.instance_2 = new lib.bloemblauw();\n\tthis.instance_2.setTransform(-81.05,16.9,0.3574,0.3574,0,0,0,19.4,18.1);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape}]}).to({state:[{t:this.instance_2,p:{regX:19.4,regY:18.1,scaleX:0.3574,scaleY:0.3574}},{t:this.instance_1,p:{regX:19.3,regY:17.9,scaleX:0.3203,scaleY:0.3082,skewX:61.7502,skewY:45.9825,x:-30.45}},{t:this.instance,p:{regY:18.1,scaleX:0.3363,scaleY:0.3245,skewX:18.2543,skewY:33.463,y:-18.85}}]},1).to({state:[{t:this.instance_2,p:{regX:19.5,regY:18,scaleX:0.6752,scaleY:0.6752}},{t:this.instance_1,p:{regX:19.4,regY:18,scaleX:0.6645,scaleY:0.6395,skewX:61.7491,skewY:45.9834,x:-30.5}},{t:this.instance,p:{regY:18,scaleX:0.5822,scaleY:0.5617,skewX:18.2533,skewY:33.4631,y:-18.95}}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-117.1,-167.4,177.5,223.5);\n\n\n(lib.bloemblauw1 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"bloem1\":0,\"bloem2\":1,\"bloem3\":2});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1));\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#660000\").s().p(\"AkhFzQgCgFgBgOQAAgnAmAAQAmAAAAAmQAAAPgNALQgLAKgOAAQgbAAgIgQgAGvDdQgEgFAAgOQAAgnAmAAQAmAAAAAmQAAAPgNALQgLAKgOAAQgbAAgHgQgAnzlIQgDgFABgOQAAgnAlAAQAlAAAAAmQAAAPgMALQgMAKgNAAQgcAAgHgQg\");\n\tthis.shape.setTransform(-29.5,-70.975);\n\n\tthis.instance = new lib.bloemblauw();\n\tthis.instance.setTransform(-78.85,-105.65,0.3464,0.3343,0,-103.8631,-88.6547,19.5,18);\n\n\tthis.instance_1 = new lib.bloemblauw();\n\tthis.instance_1.setTransform(-56.75,-35.75,0.3606,0.3471,0,-16.4814,-32.2477,19.7,18.2);\n\n\tthis.instance_2 = new lib.bloemblauw();\n\tthis.instance_2.setTransform(16.95,-53.15,0.3953,0.3953,0,0,0,19.5,17.9);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape}]}).to({state:[{t:this.instance_2,p:{regY:17.9,scaleX:0.3953,scaleY:0.3953,y:-53.15}},{t:this.instance_1,p:{regX:19.7,regY:18.2,scaleX:0.3606,scaleY:0.3471,skewX:-16.4814,skewY:-32.2477,y:-35.75}},{t:this.instance,p:{regX:19.5,regY:18,scaleX:0.3464,scaleY:0.3343,skewX:-103.8631,skewY:-88.6547,x:-78.85,y:-105.65}}]},1).to({state:[{t:this.instance_2,p:{regY:18,scaleX:0.6752,scaleY:0.6752,y:-53.1}},{t:this.instance_1,p:{regX:19.6,regY:18.1,scaleX:0.6645,scaleY:0.6395,skewX:-16.4813,skewY:-32.2471,y:-35.7}},{t:this.instance,p:{regX:19.7,regY:17.9,scaleX:0.5822,scaleY:0.5617,skewX:-103.8649,skewY:-88.6543,x:-78.95,y:-105.75}}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-111.7,-144.6,164.8,163.4);\n\n\n(lib.arrowsymb = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.playtxt = new lib.ppijlplay();\n\tthis.playtxt.name = \"playtxt\";\n\tthis.playtxt.setTransform(-1,0);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.playtxt).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.arrowsymb, new cjs.Rectangle(-21,-22.7,40,45.5), null);\n\n\n(lib.mutslinksmetachter = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_1\n\tthis.instance = new lib.mutslinks();\n\tthis.instance.setTransform(0.15,-0.1,2.8708,2.8708,0,0,0,7.8,18.1);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_2\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#333333\").s().p(\"AAzIGIAAggIg4AAQgGgSgFgWIhwAAIAAsdIBbAAIABgIQAZidAmgBQAngBAeCcQAdCdAEDdQADDegaCeQgNBTgRAng\");\n\tthis.shape.setTransform(17.3158,-0.3251);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.mutslinksmetachter, new cjs.Rectangle(-24.8,-52.7,55.1,105.6), null);\n\n\n(lib.levelbal = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_7 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_8 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1).call(this.frame_7).wait(1).call(this.frame_8).wait(1));\n\n\t// spin\n\tthis.helm = new lib.helmsymb();\n\tthis.helm.name = \"helm\";\n\tthis.helm.setTransform(-28.85,-77.1,1.3006,1.3006,0,0,0,173.1,121);\n\n\tthis.b3helm = new lib.helmsymb();\n\tthis.b3helm.name = \"b3helm\";\n\tthis.b3helm.setTransform(-28.85,-66.6,1.3006,1.3006,0,0,0,173.1,121);\n\n\tthis.b4phonelinks = new lib.headphonemovie();\n\tthis.b4phonelinks.name = \"b4phonelinks\";\n\tthis.b4phonelinks.setTransform(-62.7,-85.15);\n\n\tthis.b6helm = new lib.helmsymb();\n\tthis.b6helm.name = \"b6helm\";\n\tthis.b6helm.setTransform(-28.85,-66.6,1.3006,1.3006,0,0,0,173.1,121);\n\n\tthis.b7helm = new lib.helmsymb();\n\tthis.b7helm.name = \"b7helm\";\n\tthis.b7helm.setTransform(-28.85,-88.1,1.3006,1.3006,0,0,0,173.1,121);\n\n\tthis.b8helm = new lib.helmsymb();\n\tthis.b8helm.name = \"b8helm\";\n\tthis.b8helm.setTransform(-28.85,-88.1,1.3006,1.3006,0,0,0,173.1,121);\n\n\tthis.b9helm = new lib.helmsymb();\n\tthis.b9helm.name = \"b9helm\";\n\tthis.b9helm.setTransform(-28.85,-88.1,1.3006,1.3006,0,0,0,173.1,121);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.helm}]}).to({state:[]},1).to({state:[{t:this.b3helm}]},1).to({state:[{t:this.b4phonelinks}]},1).to({state:[]},1).to({state:[{t:this.b6helm}]},1).to({state:[{t:this.b7helm}]},1).to({state:[{t:this.b8helm}]},1).to({state:[{t:this.b9helm}]},1).wait(1));\n\n\t// spinbig\n\tthis.p2 = new lib.p2();\n\tthis.p2.name = \"p2\";\n\tthis.p2.setTransform(0,89.5);\n\n\tthis.b3riembreedv2 = new lib.riembreed();\n\tthis.b3riembreedv2.name = \"b3riembreedv2\";\n\tthis.b3riembreedv2.setTransform(1.85,1.55,1.011,1,90);\n\n\tthis.b4phonerechts = new lib.phonerechtsmovie();\n\tthis.b4phonerechts.name = \"b4phonerechts\";\n\tthis.b4phonerechts.setTransform(14.7,-68.65);\n\n\tthis.b6mutslinks = new lib.mutslinksgras();\n\tthis.b6mutslinks.name = \"b6mutslinks\";\n\tthis.b6mutslinks.setTransform(-89.45,-0.25,10.4607,10.4424,0,0,0,8.8,18.1);\n\n\tthis.b7skibrilklein1 = new lib.symbskibrilklein21();\n\tthis.b7skibrilklein1.name = \"b7skibrilklein1\";\n\tthis.b7skibrilklein1.setTransform(-121.4,4.8);\n\n\tthis.b8rieml1boven = new lib.riemball11();\n\tthis.b8rieml1boven.name = \"b8rieml1boven\";\n\tthis.b8rieml1boven.setTransform(18.5,-5.45,1.056,1.0717,46.4116);\n\tthis.b8rieml1boven.filters = [new cjs.ColorFilter(0.75, 0.75, 0.75, 1, 0, 0, 0, 0)];\n\tthis.b8rieml1boven.cache(-187,-50,356,178);\n\n\tthis.b9skibril = new lib.symbskibril();\n\tthis.b9skibril.name = \"b9skibril\";\n\tthis.b9skibril.setTransform(1.8,0.55);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.p2}]}).to({state:[]},1).to({state:[{t:this.b3riembreedv2}]},1).to({state:[{t:this.b4phonerechts}]},1).to({state:[]},1).to({state:[{t:this.b6mutslinks}]},1).to({state:[{t:this.b7skibrilklein1}]},1).to({state:[{t:this.b8rieml1boven}]},1).to({state:[{t:this.b9skibril}]},1).wait(1));\n\n\t// slurf\n\tthis.p1 = new lib.balp1();\n\tthis.p1.name = \"p1\";\n\tthis.p1.setTransform(0,-70.15);\n\n\tthis.b3riemv2 = new lib.riem();\n\tthis.b3riemv2.name = \"b3riemv2\";\n\tthis.b3riemv2.setTransform(1.85,0.85,0.9997,1,90);\n\n\tthis.b4mutsboven = new lib.mutsboven();\n\tthis.b4mutsboven.name = \"b4mutsboven\";\n\tthis.b4mutsboven.setTransform(-0.35,-76.5);\n\n\tthis.b6mutsrechts = new lib.mutsrechtsgras();\n\tthis.b6mutsrechts.name = \"b6mutsrechts\";\n\tthis.b6mutsrechts.setTransform(57.3,0.1,9.9692,9.9896,0,0,0,10.3,18.2);\n\n\tthis.b7riem1 = new lib.riemball11();\n\tthis.b7riem1.name = \"b7riem1\";\n\tthis.b7riem1.setTransform(9.4,-25.95,1.0486,1);\n\n\tthis.b8riemrboven = new lib.riemball11();\n\tthis.b8riemrboven.name = \"b8riemrboven\";\n\tthis.b8riemrboven.setTransform(8.35,20.05,1.0668,1.0197,129.9814);\n\n\tthis.b9skibrilklein = new lib.symbskibrilklein();\n\tthis.b9skibrilklein.name = \"b9skibrilklein\";\n\tthis.b9skibrilklein.setTransform(-121.4,4.8);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.p1}]}).to({state:[]},1).to({state:[{t:this.b3riemv2}]},1).to({state:[{t:this.b4mutsboven}]},1).to({state:[]},1).to({state:[{t:this.b6mutsrechts}]},1).to({state:[{t:this.b7riem1}]},1).to({state:[{t:this.b8riemrboven}]},1).to({state:[{t:this.b9skibrilklein}]},1).wait(1));\n\n\t// brilgroot\n\tthis.b3riembreed2 = new lib.riembreed();\n\tthis.b3riembreed2.name = \"b3riembreed2\";\n\tthis.b3riembreed2.setTransform(1.85,1.55,1.011,1);\n\n\tthis.b4mutsonder = new lib.mutsonder();\n\tthis.b4mutsonder.name = \"b4mutsonder\";\n\tthis.b4mutsonder.setTransform(-0.35,-76.5);\n\n\tthis.b6bloemblauw4 = new lib.bloemblauw4();\n\tthis.b6bloemblauw4.name = \"b6bloemblauw4\";\n\tthis.b6bloemblauw4.setTransform(-20.65,174.05);\n\n\tthis.b7skibrilklein2 = new lib.symbskibrilklein22();\n\tthis.b7skibrilklein2.name = \"b7skibrilklein2\";\n\tthis.b7skibrilklein2.setTransform(-121.4,4.8);\n\n\tthis.b8rieml2boven = new lib.riemball11();\n\tthis.b8rieml2boven.name = \"b8rieml2boven\";\n\tthis.b8rieml2boven.setTransform(18.4,-5.55,1.056,1.0718,46.4081);\n\tthis.b8rieml2boven.filters = [new cjs.ColorFilter(0.75, 0.75, 0.75, 1, 0, 0, 0, 0)];\n\tthis.b8rieml2boven.cache(-187,-50,356,178);\n\n\tthis.b9riem4 = new lib.riem13bovenn();\n\tthis.b9riem4.name = \"b9riem4\";\n\tthis.b9riem4.setTransform(-25.55,0.3);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3riembreed2}]},2).to({state:[{t:this.b4mutsonder}]},1).to({state:[]},1).to({state:[{t:this.b6bloemblauw4}]},1).to({state:[{t:this.b7skibrilklein2}]},1).to({state:[{t:this.b8rieml2boven}]},1).to({state:[{t:this.b9riem4}]},1).wait(1));\n\n\t// brilgrootonder\n\tthis.b3riem = new lib.riem();\n\tthis.b3riem.name = \"b3riem\";\n\tthis.b3riem.setTransform(1.85,1.55,1.011,1);\n\n\tthis.b4helm = new lib.helmsymb();\n\tthis.b4helm.name = \"b4helm\";\n\tthis.b4helm.setTransform(-29.85,-76.45,1.3006,1.3006,6.348,0,0,173.1,121);\n\n\tthis.b6bloemblauw3 = new lib.bloemblauw3();\n\tthis.b6bloemblauw3.name = \"b6bloemblauw3\";\n\tthis.b6bloemblauw3.setTransform(99.35,134.05);\n\n\tthis.b7zorro = new lib.symbzorro();\n\tthis.b7zorro.name = \"b7zorro\";\n\tthis.b7zorro.setTransform(0.65,-5.3,1.0055,1);\n\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.rf([\"#FFFFFF\",\"#EEEEEE\",\"#8D8D8D\",\"#888888\"],[0,0.173,0.741,0.898],156.5,80.5,0,156.5,80.5,278.7).s().p(\"AAKgFIgKAGIgJAFIATgLg\");\n\tthis.shape.setTransform(-97.025,-149.575);\n\n\tthis.shape_1 = new cjs.Shape();\n\tthis.shape_1.graphics.f(\"#FF0000\").s().p(\"Ag9AyIgCACIgGAFIgIAHIgCACIASgQgAgcAVIgBAAIgBABIACgBgAA6gwIgLAIIgDADIgPALIAdgWgABQhBIgGAFIgCACIAIgHg\");\n\tthis.shape_1.setTransform(-113.075,-137.375);\n\n\tthis.b8mutslinks = new lib.mutslinks13();\n\tthis.b8mutslinks.name = \"b8mutslinks\";\n\tthis.b8mutslinks.setTransform(-83.8,5.6,10.8729,10.4335,-2.9694,0,0,8.8,18.1);\n\n\tthis.b9mutslinks = new lib.mutslinks13();\n\tthis.b9mutslinks.name = \"b9mutslinks\";\n\tthis.b9mutslinks.setTransform(-78.3,-0.1,10.7138,10.2788,0,0,0,8.8,18.1);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3riem}]},2).to({state:[{t:this.b4helm}]},1).to({state:[]},1).to({state:[{t:this.b6bloemblauw3}]},1).to({state:[{t:this.shape_1},{t:this.shape},{t:this.b7zorro}]},1).to({state:[{t:this.b8mutslinks}]},1).to({state:[{t:this.b9mutslinks}]},1).wait(1));\n\n\t// bril\n\tthis.b3riembreed1 = new lib.riembreed2();\n\tthis.b3riembreed1.name = \"b3riembreed1\";\n\tthis.b3riembreed1.setTransform(1.85,1.55,1.0026,1);\n\n\tthis.b4riemvoor = new lib.riembreed2();\n\tthis.b4riemvoor.name = \"b4riemvoor\";\n\tthis.b4riemvoor.setTransform(1.85,1.55,1.0026,1);\n\n\tthis.b6bloemblauw2 = new lib.bloemblauw2();\n\tthis.b6bloemblauw2.name = \"b6bloemblauw2\";\n\tthis.b6bloemblauw2.setTransform(119.35,-15.95);\n\n\tthis.b7skibrilklein3 = new lib.symbskibrilklein2();\n\tthis.b7skibrilklein3.name = \"b7skibrilklein3\";\n\tthis.b7skibrilklein3.setTransform(-121.4,4.8);\n\n\tthis.b8mutsrechts = new lib.mutsrechts();\n\tthis.b8mutsrechts.name = \"b8mutsrechts\";\n\tthis.b8mutsrechts.setTransform(56.95,-3.8,10.1277,10.1584,-4.4301,0,0,10.3,18.2);\n\n\tthis.b9mutsrechts = new lib.mutsrechts();\n\tthis.b9mutsrechts.name = \"b9mutsrechts\";\n\tthis.b9mutsrechts.setTransform(57.3,0.1,9.9692,9.9896,0,0,0,10.3,18.2);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3riembreed1}]},2).to({state:[{t:this.b4riemvoor}]},1).to({state:[]},1).to({state:[{t:this.b6bloemblauw2}]},1).to({state:[{t:this.b7skibrilklein3}]},1).to({state:[{t:this.b8mutsrechts}]},1).to({state:[{t:this.b9mutsrechts}]},1).wait(1));\n\n\t// brilonder\n\tthis.b3riemv1 = new lib.riem();\n\tthis.b3riemv1.name = \"b3riemv1\";\n\tthis.b3riemv1.setTransform(1.85,0.85,0.9997,1,90);\n\n\tthis.b4riemv = new lib.riem();\n\tthis.b4riemv.name = \"b4riemv\";\n\tthis.b4riemv.setTransform(1.85,0.85,0.9997,1,90);\n\n\tthis.b6bloemblauw1 = new lib.bloemblauw1();\n\tthis.b6bloemblauw1.name = \"b6bloemblauw1\";\n\tthis.b6bloemblauw1.setTransform(-40.65,-15.95);\n\n\tthis.b7riem2 = new lib.riemball11();\n\tthis.b7riem2.name = \"b7riem2\";\n\tthis.b7riem2.setTransform(8.9,-25.95,1.017,1);\n\n\tthis.b8rieml1 = new lib.riemball11();\n\tthis.b8rieml1.name = \"b8rieml1\";\n\tthis.b8rieml1.setTransform(18.4,-5.45,1.0283,1.0436,46.4135);\n\tthis.b8rieml1.filters = [new cjs.ColorFilter(0.75, 0.75, 0.75, 1, 0, 0, 0, 0)];\n\tthis.b8rieml1.cache(-187,-50,356,178);\n\n\tthis.b9riem2 = new lib.riem13onder3();\n\tthis.b9riem2.name = \"b9riem2\";\n\tthis.b9riem2.setTransform(-25.55,-1.65);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3riemv1}]},2).to({state:[{t:this.b4riemv}]},1).to({state:[]},1).to({state:[{t:this.b6bloemblauw1}]},1).to({state:[{t:this.b7riem2}]},1).to({state:[{t:this.b8rieml1}]},1).to({state:[{t:this.b9riem2}]},1).wait(1));\n\n\t// phonelinks\n\tthis.b3riembreedv1 = new lib.riembreed2();\n\tthis.b3riembreedv1.name = \"b3riembreedv1\";\n\tthis.b3riembreedv1.setTransform(1.85,1.05,1.0004,1,90);\n\n\tthis.b4riem = new lib.riembreed2();\n\tthis.b4riem.name = \"b4riem\";\n\tthis.b4riem.setTransform(1.85,1.55,1.0026,1);\n\n\tthis.b6bloemwit4 = new lib.bloemwit4();\n\tthis.b6bloemwit4.name = \"b6bloemwit4\";\n\tthis.b6bloemwit4.setTransform(-20.65,174.05);\n\n\tthis.b7skibrilklein4 = new lib.symbskibrilklein3();\n\tthis.b7skibrilklein4.name = \"b7skibrilklein4\";\n\tthis.b7skibrilklein4.setTransform(-121.4,4.8);\n\n\tthis.b8riemr = new lib.riemball11();\n\tthis.b8riemr.name = \"b8riemr\";\n\tthis.b8riemr.setTransform(9.4,19.05,1.0296,0.9842,129.974);\n\n\tthis.b9riem3 = new lib.riem13onder2();\n\tthis.b9riem3.name = \"b9riem3\";\n\tthis.b9riem3.setTransform(-25.55,-1.65);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3riembreedv1}]},2).to({state:[{t:this.b4riem}]},1).to({state:[]},1).to({state:[{t:this.b6bloemwit4}]},1).to({state:[{t:this.b7skibrilklein4}]},1).to({state:[{t:this.b8riemr}]},1).to({state:[{t:this.b9riem3}]},1).wait(1));\n\n\t// phonerechts\n\tthis.b3riembreed0 = new lib.riembreed2();\n\tthis.b3riembreed0.name = \"b3riembreed0\";\n\tthis.b3riembreed0.setTransform(1.85,1.55,1.0026,1);\n\n\tthis.b4p22 = new lib.bal5p22();\n\tthis.b4p22.name = \"b4p22\";\n\tthis.b4p22.setTransform(80.2,136.05);\n\n\tthis.b6bloemwit3 = new lib.bloemwit3();\n\tthis.b6bloemwit3.name = \"b6bloemwit3\";\n\tthis.b6bloemwit3.setTransform(99.35,134.05);\n\n\tthis.b7p1 = new lib.ball11p1mov();\n\tthis.b7p1.name = \"b7p1\";\n\tthis.b7p1.setTransform(-73.95,-113.6);\n\n\tthis.b8rieml2 = new lib.riemball11();\n\tthis.b8rieml2.name = \"b8rieml2\";\n\tthis.b8rieml2.setTransform(18.4,-5.45,1.0283,1.0436,46.4135);\n\tthis.b8rieml2.filters = [new cjs.ColorFilter(0.75, 0.75, 0.75, 1, 0, 0, 0, 0)];\n\tthis.b8rieml2.cache(-187,-50,356,178);\n\n\tthis.b9riem1 = new lib.riem13onder();\n\tthis.b9riem1.name = \"b9riem1\";\n\tthis.b9riem1.setTransform(-25.55,-1.65);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3riembreed0}]},2).to({state:[{t:this.b4p22}]},1).to({state:[]},1).to({state:[{t:this.b6bloemwit3}]},1).to({state:[{t:this.b7p1}]},1).to({state:[{t:this.b8rieml2}]},1).to({state:[{t:this.b9riem1}]},1).wait(1));\n\n\t// mutsboven\n\tthis.b3p18 = new lib.bal3p18();\n\tthis.b3p18.name = \"b3p18\";\n\tthis.b3p18.setTransform(-18.45,149.1);\n\n\tthis.b4p21 = new lib.bal5p21();\n\tthis.b4p21.name = \"b4p21\";\n\tthis.b4p21.setTransform(-18.1,148.75);\n\n\tthis.b6bloemwit2 = new lib.bloemwit2();\n\tthis.b6bloemwit2.name = \"b6bloemwit2\";\n\tthis.b6bloemwit2.setTransform(119.35,-15.95);\n\n\tthis.b7p2 = new lib.ball11p2movn();\n\tthis.b7p2.name = \"b7p2\";\n\tthis.b7p2.setTransform(51.05,-113.9);\n\n\tthis.b8p1 = new lib.bal12p1mov();\n\tthis.b8p1.name = \"b8p1\";\n\tthis.b8p1.setTransform(-52.25,-128.9);\n\n\tthis.b9p1 = new lib.ball13p1mov();\n\tthis.b9p1.name = \"b9p1\";\n\tthis.b9p1.setTransform(-115.25,-86.5);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p18}]},2).to({state:[{t:this.b4p21}]},1).to({state:[]},1).to({state:[{t:this.b6bloemwit2}]},1).to({state:[{t:this.b7p2}]},1).to({state:[{t:this.b8p1}]},1).to({state:[{t:this.b9p1}]},1).wait(1));\n\n\t// mutsonder\n\tthis.b3p17 = new lib.bal3p17();\n\tthis.b3p17.name = \"b3p17\";\n\tthis.b3p17.setTransform(-16.2,144);\n\n\tthis.b4p20 = new lib.bal5p20();\n\tthis.b4p20.name = \"b4p20\";\n\tthis.b4p20.setTransform(-87.5,138);\n\n\tthis.b6bloemwit1 = new lib.bloemwit1();\n\tthis.b6bloemwit1.name = \"b6bloemwit1\";\n\tthis.b6bloemwit1.setTransform(-40.65,-15.95);\n\n\tthis.b7p3 = new lib.ball11p3mov();\n\tthis.b7p3.name = \"b7p3\";\n\tthis.b7p3.setTransform(-102.45,-79.9);\n\n\tthis.b8p2 = new lib.ball12p2mov();\n\tthis.b8p2.name = \"b8p2\";\n\tthis.b8p2.setTransform(9.45,-129.15);\n\n\tthis.b9p2 = new lib.ball13p2mov();\n\tthis.b9p2.name = \"b9p2\";\n\tthis.b9p2.setTransform(-43.05,-118.2);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p17}]},2).to({state:[{t:this.b4p20}]},1).to({state:[]},1).to({state:[{t:this.b6bloemwit1}]},1).to({state:[{t:this.b7p3}]},1).to({state:[{t:this.b8p2}]},1).to({state:[{t:this.b9p2}]},1).wait(1));\n\n\t// helm\n\tthis.b3p16 = new lib.bal3p16();\n\tthis.b3p16.name = \"b3p16\";\n\tthis.b3p16.setTransform(2.5,121.7);\n\n\tthis.b4p19 = new lib.bal5p19();\n\tthis.b4p19.name = \"b4p19\";\n\tthis.b4p19.setTransform(84.35,119.55);\n\n\tthis.b6gras04 = new lib.gras04();\n\tthis.b6gras04.name = \"b6gras04\";\n\tthis.b6gras04.setTransform(-84.05,97.5);\n\n\tthis.b7p4 = new lib.ball11p4mov();\n\tthis.b7p4.name = \"b7p4\";\n\tthis.b7p4.setTransform(60.35,-81.5);\n\n\tthis.b8p3 = new lib.bal12p3mov();\n\tthis.b8p3.name = \"b8p3\";\n\tthis.b8p3.setTransform(-100,-72.75);\n\n\tthis.b9p3 = new lib.ball13p3mov();\n\tthis.b9p3.name = \"b9p3\";\n\tthis.b9p3.setTransform(1.05,-118.1);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p16}]},2).to({state:[{t:this.b4p19}]},1).to({state:[]},1).to({state:[{t:this.b6gras04}]},1).to({state:[{t:this.b7p4}]},1).to({state:[{t:this.b8p3}]},1).to({state:[{t:this.b9p3}]},1).wait(1));\n\n\t// riemvbreed2\n\tthis.b3p15 = new lib.bal3p15();\n\tthis.b3p15.name = \"b3p15\";\n\tthis.b3p15.setTransform(-36.9,102.05);\n\n\tthis.b4p18 = new lib.bal5p18();\n\tthis.b4p18.name = \"b4p18\";\n\tthis.b4p18.setTransform(-30.8,111,1,1,0,0,0,0,-28.1);\n\n\tthis.b6gras03 = new lib.gras03();\n\tthis.b6gras03.name = \"b6gras03\";\n\tthis.b6gras03.setTransform(83.45,90.75);\n\n\tthis.b7p5 = new lib.ball11p5mov();\n\tthis.b7p5.name = \"b7p5\";\n\tthis.b7p5.setTransform(-108.95,-25.55);\n\n\tthis.b8p4 = new lib.ball12p4mov();\n\tthis.b8p4.name = \"b8p4\";\n\tthis.b8p4.setTransform(53.35,-78.25);\n\n\tthis.b9p4 = new lib.ball13p4mov();\n\tthis.b9p4.name = \"b9p4\";\n\tthis.b9p4.setTransform(93.85,-87.9);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p15}]},2).to({state:[{t:this.b4p18}]},1).to({state:[]},1).to({state:[{t:this.b6gras03}]},1).to({state:[{t:this.b7p5}]},1).to({state:[{t:this.b8p4}]},1).to({state:[{t:this.b9p4}]},1).wait(1));\n\n\t// riemv2\n\tthis.b3p14 = new lib.bal3p14();\n\tthis.b3p14.name = \"b3p14\";\n\tthis.b3p14.setTransform(-31.15,98.05);\n\n\tthis.b4p17 = new lib.bal5p17();\n\tthis.b4p17.name = \"b4p17\";\n\tthis.b4p17.setTransform(-114.2,115);\n\n\tthis.b6gras02 = new lib.gras02();\n\tthis.b6gras02.name = \"b6gras02\";\n\tthis.b6gras02.setTransform(83.2,-74.25);\n\n\tthis.b7p6 = new lib.ball11p6mov();\n\tthis.b7p6.name = \"b7p6\";\n\tthis.b7p6.setTransform(65,-25.45);\n\n\tthis.b8p5 = new lib.ball12p5mov();\n\tthis.b8p5.name = \"b8p5\";\n\tthis.b8p5.setTransform(-144.55,-35.9);\n\n\tthis.b9p5 = new lib.ball13p5mov();\n\tthis.b9p5.name = \"b9p5\";\n\tthis.b9p5.setTransform(-127.9,-39.15);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p14}]},2).to({state:[{t:this.b4p17}]},1).to({state:[]},1).to({state:[{t:this.b6gras02}]},1).to({state:[{t:this.b7p6}]},1).to({state:[{t:this.b8p5}]},1).to({state:[{t:this.b9p5}]},1).wait(1));\n\n\t// riembreed2\n\tthis.b3p13 = new lib.bal3p13();\n\tthis.b3p13.name = \"b3p13\";\n\tthis.b3p13.setTransform(0.4,83.35);\n\n\tthis.b4p16 = new lib.ball5p16();\n\tthis.b4p16.name = \"b4p16\";\n\tthis.b4p16.setTransform(98.7,63.2);\n\n\tthis.b6gras01 = new lib.gras01();\n\tthis.b6gras01.name = \"b6gras01\";\n\tthis.b6gras01.setTransform(-94.25,-72.7);\n\n\tthis.b7p7 = new lib.ball11p7mov();\n\tthis.b7p7.name = \"b7p7\";\n\tthis.b7p7.setTransform(-115.5,-12.3);\n\n\tthis.b8p6 = new lib.ball12p6mov();\n\tthis.b8p6.name = \"b8p6\";\n\tthis.b8p6.setTransform(-77.5,-33);\n\n\tthis.b9p6 = new lib.ball13p6mov();\n\tthis.b9p6.name = \"b9p6\";\n\tthis.b9p6.setTransform(-64,-32.65);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p13}]},2).to({state:[{t:this.b4p16}]},1).to({state:[]},1).to({state:[{t:this.b6gras01}]},1).to({state:[{t:this.b7p7}]},1).to({state:[{t:this.b8p6}]},1).to({state:[{t:this.b9p6}]},1).wait(1));\n\n\t// riem\n\tthis.b3p12 = new lib.bal3p12();\n\tthis.b3p12.name = \"b3p12\";\n\tthis.b3p12.setTransform(-45.05,66.3);\n\n\tthis.b4p15 = new lib.ball5p15();\n\tthis.b4p15.name = \"b4p15\";\n\tthis.b4p15.setTransform(86.15,67.05);\n\n\tthis.b6p4 = new lib.bal8p4();\n\tthis.b6p4.name = \"b6p4\";\n\tthis.b6p4.setTransform(-98,98.5);\n\n\tthis.b7p8 = new lib.ball11p8mov();\n\tthis.b7p8.name = \"b7p8\";\n\tthis.b7p8.setTransform(-112.75,-4.25);\n\n\tthis.b8p7 = new lib.ball12p7mov();\n\tthis.b8p7.name = \"b8p7\";\n\tthis.b8p7.setTransform(-4.8,-33.2);\n\n\tthis.b9p7 = new lib.ball13p7mov();\n\tthis.b9p7.name = \"b9p7\";\n\tthis.b9p7.setTransform(-16.55,-29.25);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p12}]},2).to({state:[{t:this.b4p15}]},1).to({state:[]},1).to({state:[{t:this.b6p4}]},1).to({state:[{t:this.b7p8}]},1).to({state:[{t:this.b8p7}]},1).to({state:[{t:this.b9p7}]},1).wait(1));\n\n\t// riembreed1\n\tthis.b3p11 = new lib.bal3p11();\n\tthis.b3p11.name = \"b3p11\";\n\tthis.b3p11.setTransform(-39.1,61.9);\n\n\tthis.b4p14 = new lib.bal5p14();\n\tthis.b4p14.name = \"b4p14\";\n\tthis.b4p14.setTransform(-36.6,84.4);\n\n\tthis.shape_2 = new cjs.Shape();\n\tthis.shape_2.graphics.f(\"#FF0000\").s().p(\"AAAAGIAAgMIAAANg\");\n\tthis.shape_2.setTransform(-82.2,-43.1375);\n\n\tthis.b6p3 = new lib.bal8p3();\n\tthis.b6p3.name = \"b6p3\";\n\tthis.b6p3.setTransform(96,93);\n\n\tthis.b7p9 = new lib.ball11p9mov();\n\tthis.b7p9.name = \"b7p9\";\n\tthis.b7p9.setTransform(44,-9.25);\n\n\tthis.b8p8 = new lib.ball12p8mov();\n\tthis.b8p8.name = \"b8p8\";\n\tthis.b8p8.setTransform(105.45,-42);\n\n\tthis.b9p8 = new lib.ball13p8mov();\n\tthis.b9p8.name = \"b9p8\";\n\tthis.b9p8.setTransform(82.25,-39.6);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p11}]},2).to({state:[{t:this.shape_2},{t:this.b4p14}]},1).to({state:[]},1).to({state:[{t:this.b6p3}]},1).to({state:[{t:this.b7p9}]},1).to({state:[{t:this.b8p8}]},1).to({state:[{t:this.b9p8}]},1).wait(1));\n\n\t// oorrechts2\n\tthis.b3p6 = new lib.bal3p6();\n\tthis.b3p6.name = \"b3p6\";\n\tthis.b3p6.setTransform(-49.65,-15.45);\n\n\tthis.b4p13 = new lib.ball5p13();\n\tthis.b4p13.name = \"b4p13\";\n\tthis.b4p13.setTransform(-116.35,79.2);\n\n\tthis.b6p2 = new lib.bal8p2();\n\tthis.b6p2.name = \"b6p2\";\n\tthis.b6p2.setTransform(96,3);\n\n\tthis.b7p10 = new lib.ball11p10mov();\n\tthis.b7p10.name = \"b7p10\";\n\tthis.b7p10.setTransform(32,-3.4);\n\n\tthis.b8p9 = new lib.ball12p9mov();\n\tthis.b8p9.name = \"b8p9\";\n\tthis.b8p9.setTransform(-144.25,42.7);\n\n\tthis.b9p9 = new lib.ball13p9mov();\n\tthis.b9p9.name = \"b9p9\";\n\tthis.b9p9.setTransform(-131.15,-20.7);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p6}]},2).to({state:[{t:this.b4p13}]},1).to({state:[]},1).to({state:[{t:this.b6p2}]},1).to({state:[{t:this.b7p10}]},1).to({state:[{t:this.b8p9}]},1).to({state:[{t:this.b9p9}]},1).wait(1));\n\n\t// oorrechts1\n\tthis.b3p5 = new lib.bal3p5();\n\tthis.b3p5.name = \"b3p5\";\n\tthis.b3p5.setTransform(-44.6,-36.75,1,1,0,0,0,-0.1,-17.4);\n\n\tthis.b4p12 = new lib.ball5p12();\n\tthis.b4p12.name = \"b4p12\";\n\tthis.b4p12.setTransform(-138.5,47.75);\n\n\tthis.b6p1 = new lib.bal8p1();\n\tthis.b6p1.name = \"b6p1\";\n\tthis.b6p1.setTransform(-98,2.5);\n\n\tthis.b7p12 = new lib.ball11p12mov();\n\tthis.b7p12.name = \"b7p12\";\n\tthis.b7p12.setTransform(-115.5,30.15);\n\n\tthis.b8p10 = new lib.ball12p10mov();\n\tthis.b8p10.name = \"b8p10\";\n\tthis.b8p10.setTransform(-71.9,57.55);\n\n\tthis.b9p10 = new lib.ball13p10mov();\n\tthis.b9p10.name = \"b9p10\";\n\tthis.b9p10.setTransform(65.1,-21.1);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p5}]},2).to({state:[{t:this.b4p12}]},1).to({state:[]},1).to({state:[{t:this.b6p1}]},1).to({state:[{t:this.b7p12}]},1).to({state:[{t:this.b8p10}]},1).to({state:[{t:this.b9p10}]},1).wait(1));\n\n\t// Layer_3\n\tthis.b3p2 = new lib.bal3p2();\n\tthis.b3p2.name = \"b3p2\";\n\tthis.b3p2.setTransform(-21.4,-105.85);\n\n\tthis.b4p11 = new lib.ball5p11();\n\tthis.b4p11.name = \"b4p11\";\n\tthis.b4p11.setTransform(97.65,5.65);\n\n\tthis.b7p11 = new lib.ball11p11mov();\n\tthis.b7p11.name = \"b7p11\";\n\tthis.b7p11.setTransform(-113.1,25.35);\n\n\tthis.b8p11 = new lib.ball12p11mov();\n\tthis.b8p11.name = \"b8p11\";\n\tthis.b8p11.setTransform(-5.9,57.55);\n\n\tthis.b9p13 = new lib.ball13p13mov();\n\tthis.b9p13.name = \"b9p13\";\n\tthis.b9p13.setTransform(-129.7,45.4);\n\n\tthis.shape_3 = new cjs.Shape();\n\tthis.shape_3.graphics.f(\"#FF0000\").s().p(\"AAAACIgBgGIADAJg\");\n\tthis.shape_3.setTransform(-173.2375,39.9125);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p2}]},2).to({state:[{t:this.b4p11}]},1).to({state:[]},1).to({state:[{t:this.b7p11}]},2).to({state:[{t:this.b8p11}]},1).to({state:[{t:this.shape_3},{t:this.b9p13}]},1).wait(1));\n\n\t// p22\n\tthis.b3p1 = new lib.bal3p1();\n\tthis.b3p1.name = \"b3p1\";\n\tthis.b3p1.setTransform(-1.2,-99.85);\n\n\tthis.b4p6 = new lib.bal5p6();\n\tthis.b4p6.name = \"b4p6\";\n\tthis.b4p6.setTransform(75.95,-72.7);\n\n\tthis.b7p14 = new lib.ball11p14mov();\n\tthis.b7p14.name = \"b7p14\";\n\tthis.b7p14.setTransform(43.95,38.5);\n\n\tthis.b8p12 = new lib.ball12p12mov();\n\tthis.b8p12.name = \"b8p12\";\n\tthis.b8p12.setTransform(107.25,35.1);\n\n\tthis.b9p14 = new lib.ball13p14mov();\n\tthis.b9p14.name = \"b9p14\";\n\tthis.b9p14.setTransform(-65.45,49.25);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p1}]},2).to({state:[{t:this.b4p6}]},1).to({state:[]},1).to({state:[{t:this.b7p14}]},2).to({state:[{t:this.b8p12}]},1).to({state:[{t:this.b9p14}]},1).wait(1));\n\n\t// p21\n\tthis.b3p8 = new lib.bal3p8();\n\tthis.b3p8.name = \"b3p8\";\n\tthis.b3p8.setTransform(-43.05,24.45);\n\n\tthis.b4p5 = new lib.bal5p5();\n\tthis.b4p5.name = \"b4p5\";\n\tthis.b4p5.setTransform(-47.95,-67.85,1,1,0,0,0,-0.1,-4.9);\n\n\tthis.b7p13 = new lib.ball11p13mov();\n\tthis.b7p13.name = \"b7p13\";\n\tthis.b7p13.setTransform(32.05,34.3);\n\n\tthis.b8p13 = new lib.ball12p13mov();\n\tthis.b8p13.name = \"b8p13\";\n\tthis.b8p13.setTransform(-90.75,88.5);\n\n\tthis.b9p11 = new lib.ball13p11mov();\n\tthis.b9p11.name = \"b9p11\";\n\tthis.b9p11.setTransform(-131.2,29.3);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p8}]},2).to({state:[{t:this.b4p5}]},1).to({state:[]},1).to({state:[{t:this.b7p13}]},2).to({state:[{t:this.b8p13}]},1).to({state:[{t:this.b9p11}]},1).wait(1));\n\n\t// p20\n\tthis.b3p7 = new lib.bal3p7();\n\tthis.b3p7.name = \"b3p7\";\n\tthis.b3p7.setTransform(0,10.3);\n\n\tthis.b4p2 = new lib.bal5p2();\n\tthis.b4p2.name = \"b4p2\";\n\tthis.b4p2.setTransform(-26.3,-105.95);\n\n\tthis.shape_4 = new cjs.Shape();\n\tthis.shape_4.graphics.rf([\"#FFFFFF\",\"#EEEEEE\",\"#8D8D8D\",\"#888888\"],[0,0.173,0.741,0.898],188.5,15.8,0,188.5,15.8,281).s().p(\"AgaEDIAAAMIAAABgAk7AWIgQAfIgCACIASghgAFLihIAAgBIAAABIACACIgCgCgAgkkJIACgCQAAAAAAgBQAAAAABgBQAAAAAAgBQAAAAgBAAIAAADIgCACg\");\n\tthis.shape_4.setTransform(-128.45,-85.75);\n\n\tthis.b7p15 = new lib.ball11p15mov();\n\tthis.b7p15.name = \"b7p15\";\n\tthis.b7p15.setTransform(-107.4,39.9);\n\n\tthis.b8p14 = new lib.ball12p14mov();\n\tthis.b8p14.name = \"b8p14\";\n\tthis.b8p14.setTransform(61.5,86.85);\n\n\tthis.b9p15 = new lib.ball13p15mov();\n\tthis.b9p15.name = \"b9p15\";\n\tthis.b9p15.setTransform(-17.75,49.8);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p7}]},2).to({state:[{t:this.shape_4},{t:this.b4p2}]},1).to({state:[]},1).to({state:[{t:this.b7p15}]},2).to({state:[{t:this.b8p14}]},1).to({state:[{t:this.b9p15}]},1).wait(1));\n\n\t// p19\n\tthis.b3p4 = new lib.bal3p4();\n\tthis.b3p4.name = \"b3p4\";\n\tthis.b3p4.setTransform(-0.3,-34.3,1,1,0,0,0,0,-1.4);\n\n\tthis.b4p1 = new lib.bal5p1();\n\tthis.b4p1.name = \"b4p1\";\n\tthis.b4p1.setTransform(-103.25,-108.6);\n\n\tthis.b7p16 = new lib.ball11p16mov();\n\tthis.b7p16.name = \"b7p16\";\n\tthis.b7p16.setTransform(65.1,40.45);\n\n\tthis.b8p15 = new lib.ball12p15mov();\n\tthis.b8p15.name = \"b8p15\";\n\tthis.b8p15.setTransform(-28.9,139.75);\n\n\tthis.b9p16 = new lib.ball13p16mov();\n\tthis.b9p16.name = \"b9p16\";\n\tthis.b9p16.setTransform(82.5,51.35);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p4}]},2).to({state:[{t:this.b4p1}]},1).to({state:[]},1).to({state:[{t:this.b7p16}]},2).to({state:[{t:this.b8p15}]},1).to({state:[{t:this.b9p16}]},1).wait(1));\n\n\t// p18\n\tthis.b3p3 = new lib.bal3p3();\n\tthis.b3p3.name = \"b3p3\";\n\tthis.b3p3.setTransform(-25.3,-107.05);\n\n\tthis.b4p8 = new lib.ball5p8();\n\tthis.b4p8.name = \"b4p8\";\n\tthis.b4p8.setTransform(-127.35,-13.9);\n\n\tthis.b7p17 = new lib.ball11p17mov();\n\tthis.b7p17.name = \"b7p17\";\n\tthis.b7p17.setTransform(-103.5,92.4);\n\n\tthis.b8p16 = new lib.ball12p16mov();\n\tthis.b8p16.name = \"b8p16\";\n\tthis.b8p16.setTransform(18.9,140.65);\n\n\tthis.b9p12 = new lib.ball13p12mov();\n\tthis.b9p12.name = \"b9p12\";\n\tthis.b9p12.setTransform(65.35,35.45);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p3}]},2).to({state:[{t:this.b4p8}]},1).to({state:[]},1).to({state:[{t:this.b7p17}]},2).to({state:[{t:this.b8p16}]},1).to({state:[{t:this.b9p12}]},1).wait(1));\n\n\t// p17\n\tthis.b3p10 = new lib.bal3p10();\n\tthis.b3p10.name = \"b3p10\";\n\tthis.b3p10.setTransform(0.05,48.25);\n\n\tthis.b4p7 = new lib.ball5p7();\n\tthis.b4p7.name = \"b4p7\";\n\tthis.b4p7.setTransform(-137.4,-8.3);\n\n\tthis.b7p18 = new lib.ball11p18mov();\n\tthis.b7p18.name = \"b7p18\";\n\tthis.b7p18.setTransform(64.75,96.15);\n\n\tthis.b9p17 = new lib.ball13p17mov();\n\tthis.b9p17.name = \"b9p17\";\n\tthis.b9p17.setTransform(-116.1,81.45);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p10}]},2).to({state:[{t:this.b4p7}]},1).to({state:[]},1).to({state:[{t:this.b7p18}]},2).to({state:[]},1).to({state:[{t:this.b9p17}]},1).wait(1));\n\n\t// p16\n\tthis.b3p9 = new lib.bal3p9();\n\tthis.b3p9.name = \"b3p9\";\n\tthis.b3p9.setTransform(-48.9,28.25);\n\n\tthis.b4p4 = new lib.bal5p4();\n\tthis.b4p4.name = \"b4p4\";\n\tthis.b4p4.setTransform(-123.3,-77);\n\n\tthis.b7p19 = new lib.ball11p19mov();\n\tthis.b7p19.name = \"b7p19\";\n\tthis.b7p19.setTransform(-70.65,129.3);\n\n\tthis.b9p18 = new lib.ball13p18mov();\n\tthis.b9p18.name = \"b9p18\";\n\tthis.b9p18.setTransform(-45.2,124.35);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b3p9}]},2).to({state:[{t:this.b4p4}]},1).to({state:[]},1).to({state:[{t:this.b7p19}]},2).to({state:[]},1).to({state:[{t:this.b9p18}]},1).wait(1));\n\n\t// p15\n\tthis.b4p3 = new lib.bal5p3();\n\tthis.b4p3.name = \"b4p3\";\n\tthis.b4p3.setTransform(63,-104.4);\n\n\tthis.shape_5 = new cjs.Shape();\n\tthis.shape_5.graphics.rf([\"#FFFFFF\",\"#EEEEEE\",\"#8D8D8D\",\"#888888\"],[0,0.173,0.741,0.898],121.3,-2.1,0,121.3,-2.1,281).s().p(\"AjRD9IAEAPIAAAAgADPkLIAAAAIADACIgDgCg\");\n\tthis.shape_5.setTransform(-61.3,-67.8375);\n\n\tthis.b7p20 = new lib.ball11p20mov();\n\tthis.b7p20.name = \"b7p20\";\n\tthis.b7p20.setTransform(56.65,129.4);\n\n\tthis.b9p19 = new lib.ball13p19mov();\n\tthis.b9p19.name = \"b9p19\";\n\tthis.b9p19.setTransform(-1.15,124.35);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.shape_5},{t:this.b4p3}]},3).to({state:[]},1).to({state:[{t:this.b7p20}]},2).to({state:[]},1).to({state:[{t:this.b9p19}]},1).wait(1));\n\n\t// p14\n\tthis.b4p10 = new lib.ball5p10();\n\tthis.b4p10.name = \"b4p10\";\n\tthis.b4p10.setTransform(82.9,-9.35);\n\n\tthis.b9p20 = new lib.ball13p20mov();\n\tthis.b9p20.name = \"b9p20\";\n\tthis.b9p20.setTransform(92.7,82.9);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.b4p10}]},3).to({state:[]},1).to({state:[{t:this.b9p20}]},4).wait(1));\n\n\t// p9\n\tthis.b4p9 = new lib.bal5p9();\n\tthis.b4p9.name = \"b4p9\";\n\tthis.b4p9.setTransform(-45.7,6.15);\n\n\tthis.shape_6 = new cjs.Shape();\n\tthis.shape_6.graphics.f(\"#FF0000\").s().p(\"AAAAGIAAgMIAAANg\");\n\tthis.shape_6.setTransform(-82.2,-43.1375);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.shape_6},{t:this.b4p9}]},3).to({state:[]},1).wait(5));\n\n\t// Layer_1\n\tthis.bal = new lib.levelbalsymb();\n\tthis.bal.name = \"bal\";\n\tthis.bal.setTransform(0,0,0.9861,0.9861);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.bal).to({_off:true},6).wait(3));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-282.7,-365.5,499.6,580.9);\n\n\n(lib.buttonrechts = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.pijl = new lib.arrowsymb();\n\tthis.pijl.name = \"pijl\";\n\tthis.pijl.setTransform(8.9,0.05);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.pijl).wait(1));\n\n\t// Layer_1\n\tthis.toolbalmovie = new lib.toolbalmovieyellow();\n\tthis.toolbalmovie.name = \"toolbalmovie\";\n\n\tthis.timeline.addTween(cjs.Tween.get(this.toolbalmovie).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.buttonrechts, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.buttonlinks = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_2\n\tthis.pijl = new lib.arrowsymb();\n\tthis.pijl.name = \"pijl\";\n\tthis.pijl.setTransform(-9.1,0.05,1,1,0,0,180);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.pijl).wait(1));\n\n\t// Layer_1\n\tthis.toolbalmovie = new lib.toolbalmovieyellow();\n\tthis.toolbalmovie.name = \"toolbalmovie\";\n\n\tthis.timeline.addTween(cjs.Tween.get(this.toolbalmovie).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.buttonlinks, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.toolsmovie = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{verfgroen:0,verforanje:1,verfblauw:2,verfrood:3,verfzwart:4,verfgeel:5,verfwit:6,verfmagenta:7,verfroze:8,verfgroen2:9,leeg:10,helm:11,helmweg:12,helmrot:13,helmrotweg:14,bril:15,brilweg:16,brilonder:17,brilonderweg:18,brilgroot:19,brilgrootweg:20,brilgrootonder:21,brilgrootonderweg:22,riem:23,riemweg:24,riemv:25,riemvweg:26,riembreed:27,riembreedweg:28,riembreedv:29,riembreedvweg:30,stophor:31,stoplinks:32,stoprechts:33,bin:34,mutsonder:35,mutsonderweg:36,mutsboven:37,mutsbovenweg:38,spin:39,spinweg:40,tang:41,steekmes:42,graszaad:43,gieter:44,phonerechts:45,phonerechtsweg:46,phonelinks:47,phonelinksweg:48,bloemwitzaad:49,bloemblauwzaad:50,mutsrechts:51,mutsrechtsweg:52,mutslinks:53,mutslinksweg:54,bijl:55,mondlap:56,mondlapweg:57,stempel:58,zorro:59,zorroweg:60,riem11:61,riem11weg:62,riemr:63,riemrweg:64,rieml:65,riemlweg:66,skibril:67,skibrilweg:68,skibrilklein:69,skibrilkleinweg:70,skibrilklein11:71,skibrilklein11weg:72,riem13:73,riem13weg:74});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.verfpot.gotoAndStop(\"groen\");\n\t\tthis.stop();\n\t}\n\tthis.frame_1 = function() {\n\t\tthis.verfpot.gotoAndStop(\"oranje\");\n\t\tthis.stop();\n\t}\n\tthis.frame_2 = function() {\n\t\tthis.verfpot.gotoAndStop(\"blauw\");\n\t\tthis.stop();\n\t}\n\tthis.frame_3 = function() {\n\t\tthis.verfpot.gotoAndStop(\"rood\");\n\t\tthis.stop();\n\t}\n\tthis.frame_4 = function() {\n\t\tthis.verfpot.gotoAndStop(\"zwart\");\n\t\tthis.stop();\n\t}\n\tthis.frame_5 = function() {\n\t\tthis.verfpot.gotoAndStop(\"geel\");\n\t\tthis.stop();\n\t}\n\tthis.frame_6 = function() {\n\t\tthis.verfpot.gotoAndStop(\"wit\");\n\t\tthis.stop();\n\t}\n\tthis.frame_7 = function() {\n\t\tthis.verfpot.gotoAndStop(\"magenta\");\n\t\tthis.stop();\n\t}\n\tthis.frame_8 = function() {\n\t\tthis.verfpot.gotoAndStop(\"roze\");\n\t\tthis.stop();\n\t}\n\tthis.frame_9 = function() {\n\t\tthis.verfpot.gotoAndStop(\"groen2\");\n\t\tthis.stop();\n\t}\n\tthis.frame_10 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_11 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_12 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_13 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_14 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_15 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_16 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_17 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_18 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_19 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_20 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_21 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_22 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_23 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_24 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_25 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_26 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_27 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_28 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_29 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_30 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_31 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_32 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_33 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_34 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_35 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_36 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_37 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_38 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_39 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_40 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_41 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_42 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_43 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_44 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_45 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_46 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_47 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_48 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_49 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_50 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_51 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_52 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_53 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_54 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_55 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_56 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_57 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_58 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_59 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_60 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_61 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_62 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_63 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_64 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_65 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_66 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_67 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_68 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_69 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_70 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_71 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_72 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_73 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_74 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1).call(this.frame_6).wait(1).call(this.frame_7).wait(1).call(this.frame_8).wait(1).call(this.frame_9).wait(1).call(this.frame_10).wait(1).call(this.frame_11).wait(1).call(this.frame_12).wait(1).call(this.frame_13).wait(1).call(this.frame_14).wait(1).call(this.frame_15).wait(1).call(this.frame_16).wait(1).call(this.frame_17).wait(1).call(this.frame_18).wait(1).call(this.frame_19).wait(1).call(this.frame_20).wait(1).call(this.frame_21).wait(1).call(this.frame_22).wait(1).call(this.frame_23).wait(1).call(this.frame_24).wait(1).call(this.frame_25).wait(1).call(this.frame_26).wait(1).call(this.frame_27).wait(1).call(this.frame_28).wait(1).call(this.frame_29).wait(1).call(this.frame_30).wait(1).call(this.frame_31).wait(1).call(this.frame_32).wait(1).call(this.frame_33).wait(1).call(this.frame_34).wait(1).call(this.frame_35).wait(1).call(this.frame_36).wait(1).call(this.frame_37).wait(1).call(this.frame_38).wait(1).call(this.frame_39).wait(1).call(this.frame_40).wait(1).call(this.frame_41).wait(1).call(this.frame_42).wait(1).call(this.frame_43).wait(1).call(this.frame_44).wait(1).call(this.frame_45).wait(1).call(this.frame_46).wait(1).call(this.frame_47).wait(1).call(this.frame_48).wait(1).call(this.frame_49).wait(1).call(this.frame_50).wait(1).call(this.frame_51).wait(1).call(this.frame_52).wait(1).call(this.frame_53).wait(1).call(this.frame_54).wait(1).call(this.frame_55).wait(1).call(this.frame_56).wait(1).call(this.frame_57).wait(1).call(this.frame_58).wait(1).call(this.frame_59).wait(1).call(this.frame_60).wait(1).call(this.frame_61).wait(1).call(this.frame_62).wait(1).call(this.frame_63).wait(1).call(this.frame_64).wait(1).call(this.frame_65).wait(1).call(this.frame_66).wait(1).call(this.frame_67).wait(1).call(this.frame_68).wait(1).call(this.frame_69).wait(1).call(this.frame_70).wait(1).call(this.frame_71).wait(1).call(this.frame_72).wait(1).call(this.frame_73).wait(1).call(this.frame_74).wait(1));\n\n\t// Layer_1\n\tthis.verfpot = new lib.verfpot();\n\tthis.verfpot.name = \"verfpot\";\n\tthis.verfpot.setTransform(-0.05,0.05,0.516,0.516,0,0,0,-1.4,-4.5);\n\n\tthis.instance = new lib.helmsymb();\n\tthis.instance.setTransform(1,-10,0.2892,0.2892,0,0,0,173.1,121);\n\n\tthis.instance_1 = new lib.Bitmap902();\n\tthis.instance_1.setTransform(-52,-47);\n\n\tthis.instance_2 = new lib.Bitmap907();\n\tthis.instance_2.setTransform(-56,-55);\n\n\tthis.instance_3 = new lib.riemmetachter();\n\tthis.instance_3.setTransform(1,0,0.2623,0.2623);\n\n\tthis.instance_4 = new lib.Bitmap874();\n\tthis.instance_4.setTransform(-47,-23);\n\n\tthis.instance_5 = new lib.Bitmap875();\n\tthis.instance_5.setTransform(-24,-48);\n\n\tthis.instance_6 = new lib.riembreedmetachter();\n\tthis.instance_6.setTransform(1.1,1.15,0.2793,0.2793,0,0,0,-2.7,9.3);\n\n\tthis.instance_7 = new lib.Bitmap876();\n\tthis.instance_7.setTransform(-49,-32);\n\n\tthis.instance_8 = new lib.Bitmap877();\n\tthis.instance_8.setTransform(-34,-49);\n\n\tthis.instance_9 = new lib.trash();\n\tthis.instance_9.setTransform(0,1.45,0.3858,0.3858);\n\n\tthis.instance_10 = new lib.mutsonder();\n\tthis.instance_10.setTransform(0.45,-4.95,0.218,0.218,0,0,0,0.5,-24.3);\n\n\tthis.instance_11 = new lib.Bitmap878();\n\tthis.instance_11.setTransform(-40,-63);\n\n\tthis.instance_12 = new lib.mutsboven();\n\tthis.instance_12.setTransform(-1,-5.9,0.2125,0.2125,0,0,0,-9,-120.2);\n\n\tthis.instance_13 = new lib.Bitmap879();\n\tthis.instance_13.setTransform(-35,-42);\n\n\tthis.instance_14 = new lib.steekmessymb();\n\tthis.instance_14.setTransform(4.3,-3.15);\n\n\tthis.instance_15 = new lib.graszaad();\n\tthis.instance_15.setTransform(0.55,0);\n\n\tthis.instance_16 = new lib.gieter();\n\tthis.instance_16.setTransform(-4.2,-0.3);\n\n\tthis.instance_17 = new lib.bloemwitzaad();\n\tthis.instance_17.setTransform(0.55,0);\n\n\tthis.instance_18 = new lib.bloemblauwzaad();\n\tthis.instance_18.setTransform(0.55,0);\n\n\tthis.instance_19 = new lib.mutsrechts();\n\tthis.instance_19.setTransform(8.25,-0.6,2.8482,2.8482,0,0,0,10.6,18.2);\n\n\tthis.instance_20 = new lib.Bitmap905();\n\tthis.instance_20.setTransform(-25,-54);\n\n\tthis.instance_21 = new lib.mutslinksmetachter();\n\tthis.instance_21.setTransform(-15.9,-0.55);\n\n\tthis.instance_22 = new lib.Bitmap906();\n\tthis.instance_22.setTransform(-41,-53);\n\n\tthis.instance_23 = new lib.symbzorrolintjes();\n\tthis.instance_23.setTransform(-5.95,-0.65);\n\n\tthis.instance_24 = new lib.Bitmap910();\n\tthis.instance_24.setTransform(-56,-32);\n\n\tthis.instance_25 = new lib.riem11toolb();\n\tthis.instance_25.setTransform(1.55,4.25);\n\n\tthis.instance_26 = new lib.Bitmap911();\n\tthis.instance_26.setTransform(-53,-27);\n\n\tthis.instance_27 = new lib.Bitmap912();\n\tthis.instance_27.setTransform(-49,-52);\n\n\tthis.instance_28 = new lib.Bitmap913();\n\tthis.instance_28.setTransform(-52,-49);\n\n\tthis.instance_29 = new lib.symbskibriltoolbal();\n\tthis.instance_29.setTransform(-1.2,1.5);\n\n\tthis.instance_30 = new lib.Bitmap914();\n\tthis.instance_30.setTransform(-58,-31);\n\n\tthis.instance_31 = new lib.symbskibrilkleintools();\n\tthis.instance_31.setTransform(-2.65,1.5);\n\n\tthis.instance_32 = new lib.Bitmap915();\n\tthis.instance_32.setTransform(-58,-20);\n\n\tthis.instance_33 = new lib.symbskibrilklein12tools();\n\tthis.instance_33.setTransform(-2.65,1.5);\n\n\tthis.instance_34 = new lib.Bitmap916();\n\tthis.instance_34.setTransform(-56,-19);\n\n\tthis.instance_35 = new lib.riem13tool();\n\tthis.instance_35.setTransform(-5,-0.65);\n\n\tthis.instance_36 = new lib.Bitmap917();\n\tthis.instance_36.setTransform(-25,-54);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.verfpot}]}).to({state:[]},10).to({state:[{t:this.instance,p:{regX:173.1,regY:121,rotation:0,x:1,y:-10}}]},1).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance,p:{regX:173.3,regY:120.9,rotation:6.1302,x:0,y:-13.75}}]},1).to({state:[{t:this.instance_2}]},1).to({state:[]},1).to({state:[{t:this.instance_3,p:{rotation:0}}]},8).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_3,p:{rotation:90}}]},1).to({state:[{t:this.instance_5}]},1).to({state:[{t:this.instance_6,p:{rotation:0,x:1.1}}]},1).to({state:[{t:this.instance_7}]},1).to({state:[{t:this.instance_6,p:{rotation:90,x:-1.4}}]},1).to({state:[{t:this.instance_8}]},1).to({state:[]},1).to({state:[{t:this.instance_9}]},3).to({state:[{t:this.instance_10}]},1).to({state:[{t:this.instance_11}]},1).to({state:[{t:this.instance_12}]},1).to({state:[{t:this.instance_13}]},1).to({state:[]},1).to({state:[{t:this.instance_14}]},3).to({state:[{t:this.instance_15}]},1).to({state:[{t:this.instance_16}]},1).to({state:[]},1).to({state:[{t:this.instance_17}]},4).to({state:[{t:this.instance_18}]},1).to({state:[{t:this.instance_19}]},1).to({state:[{t:this.instance_20}]},1).to({state:[{t:this.instance_21}]},1).to({state:[{t:this.instance_22}]},1).to({state:[]},1).to({state:[{t:this.instance_23}]},4).to({state:[{t:this.instance_24}]},1).to({state:[{t:this.instance_25,p:{rotation:0,x:1.55,y:4.25}}]},1).to({state:[{t:this.instance_26}]},1).to({state:[{t:this.instance_25,p:{rotation:131.544,x:-3.45,y:-3.75}}]},1).to({state:[{t:this.instance_27}]},1).to({state:[{t:this.instance_25,p:{rotation:42.8556,x:-3.95,y:4.25}}]},1).to({state:[{t:this.instance_28}]},1).to({state:[{t:this.instance_29}]},1).to({state:[{t:this.instance_30}]},1).to({state:[{t:this.instance_31}]},1).to({state:[{t:this.instance_32}]},1).to({state:[{t:this.instance_33}]},1).to({state:[{t:this.instance_34}]},1).to({state:[{t:this.instance_35}]},1).to({state:[{t:this.instance_36}]},1).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-62,-63,121,123.7);\n\n\n(lib.toolbal = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_3\n\tthis.toolsmovie = new lib.toolsmovie();\n\tthis.toolsmovie.name = \"toolsmovie\";\n\tthis.toolsmovie.setTransform(-1,1.05);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.toolsmovie).wait(1));\n\n\t// Layer_1\n\tthis.toolbalmovie = new lib.toolbal_movie();\n\tthis.toolbalmovie.name = \"toolbalmovie\";\n\n\tthis.timeline.addTween(cjs.Tween.get(this.toolbalmovie).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.toolbal, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n(lib.swc_doos3 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{\"open\":0,\"toe\":1});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.stop();\n\t}\n\tthis.frame_21 = function() {\n\t\tthis.stop();\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(21).call(this.frame_21).wait(1));\n\n\t// bladbal\n\tthis.doosbal = new lib.levelbal();\n\tthis.doosbal.name = \"doosbal\";\n\tthis.doosbal.setTransform(-37.1,25.75,0.1625,0.1671,0,-2.905,0.4466);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.doosbal).wait(22));\n\n\t// blad\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#FFFFFF\").s().p(\"AktDpIgjrcIKiDSIgKMVg\");\n\tthis.shape.setTransform(-38,26.5);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(22));\n\n\t// flaprechts\n\tthis.shape_1 = new cjs.Shape();\n\tthis.shape_1.graphics.f(\"#F6D4A1\").s().p(\"ApAByILTkxIGuAtIqjFSg\");\n\tthis.shape_1.setTransform(59.175,-21.375);\n\n\tthis.shape_2 = new cjs.Shape();\n\tthis.shape_2.graphics.f(\"#EFCD9A\").s().p(\"ACyiJIFwgeIqjE5ImfAWg\");\n\tthis.shape_2.setTransform(56.05,-26.775);\n\n\tthis.shape_3 = new cjs.Shape();\n\tthis.shape_3.graphics.f(\"#EBCB97\").s().p(\"ACshdIF8h1IqjE4ImsBug\");\n\tthis.shape_3.setTransform(56.675,-31.15);\n\n\tthis.shape_4 = new cjs.Shape();\n\tthis.shape_4.graphics.f(\"#EBC996\").s().p(\"ACshKIF8ibIqjE4ImsCTg\");\n\tthis.shape_4.setTransform(56.675,-33.025);\n\n\tthis.shape_5 = new cjs.Shape();\n\tthis.shape_5.graphics.f(\"#C8A673\").s().p(\"AjSAyILAkhIkLClIrQE6g\");\n\tthis.shape_5.setTransform(50.875,-32.75);\n\n\tthis.shape_6 = new cjs.Shape();\n\tthis.shape_6.graphics.f(\"#BF9F6B\").s().p(\"AjlgLILmkiIkxEiIrPE6g\");\n\tthis.shape_6.setTransform(52.75,-39);\n\n\tthis.shape_7 = new cjs.Shape();\n\tthis.shape_7.graphics.f(\"#C5A571\").s().p(\"AkjhKILlkiIi0GeIrPE7g\");\n\tthis.shape_7.setTransform(46.5,-45.25);\n\n\tthis.shape_8 = new cjs.Shape();\n\tthis.shape_8.graphics.f(\"#C2A06D\").s().p(\"AmVhKILlkiIBGGeIrPE7g\");\n\tthis.shape_8.setTransform(32.9,-45.25);\n\n\tthis.shape_9 = new cjs.Shape();\n\tthis.shape_9.graphics.f(\"#C3A16E\").s().p(\"AntgYILlkiID2E6IrPE7g\");\n\tthis.shape_9.setTransform(24.15,-40.25);\n\n\tthis.shape_10 = new cjs.Shape();\n\tthis.shape_10.graphics.f(\"#C19F6C\").s().p(\"AoTAMILmkhIFADxIrPE6g\");\n\tthis.shape_10.setTransform(20.4,-36.5);\n\n\tthis.shape_11 = new cjs.Shape();\n\tthis.shape_11.graphics.f(\"#C6A672\").s().p(\"AorAyILlkhIFyClIrPE6g\");\n\tthis.shape_11.setTransform(17.9,-32.75);\n\n\tthis.shape_12 = new cjs.Shape();\n\tthis.shape_12.graphics.f(\"#C6A672\").s().p(\"AorBLILlkhIFyBzIrPE6g\");\n\tthis.shape_12.setTransform(17.9,-30.25);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1}]}).to({state:[{t:this.shape_2}]},11).to({state:[{t:this.shape_3}]},1).to({state:[{t:this.shape_4}]},1).to({state:[{t:this.shape_5}]},1).to({state:[{t:this.shape_6}]},1).to({state:[{t:this.shape_7}]},1).to({state:[{t:this.shape_8}]},1).to({state:[{t:this.shape_9}]},1).to({state:[{t:this.shape_10}]},1).to({state:[{t:this.shape_11}]},1).to({state:[{t:this.shape_12}]},1).wait(1));\n\n\t// flapvoor\n\tthis.shape_13 = new cjs.Shape();\n\tthis.shape_13.graphics.f(\"#D3B17E\").s().p(\"AlRArIhrk6IMkC3IBVFog\");\n\tthis.shape_13.setTransform(-42.85,-36.55);\n\n\tthis.shape_14 = new cjs.Shape();\n\tthis.shape_14.graphics.f(\"#D2B07D\").s().p(\"AmnArIArk6IMkC3IhBFog\");\n\tthis.shape_14.setTransform(-34.25,-36.55);\n\n\tthis.shape_15 = new cjs.Shape();\n\tthis.shape_15.graphics.f(\"#CAAA76\").s().p(\"AnZArICPk6IMkC3IilFog\");\n\tthis.shape_15.setTransform(-29.25,-36.55);\n\n\tthis.shape_16 = new cjs.Shape();\n\tthis.shape_16.graphics.f(\"#D1B17D\").s().p(\"AokASIElkIIMkC3Ik7E2g\");\n\tthis.shape_16.setTransform(-21.75,-34.05);\n\n\tthis.shape_17 = new cjs.Shape();\n\tthis.shape_17.graphics.f(\"#DCBA87\").s().p(\"ApWgGIGJjXIMkC3ImfEEg\");\n\tthis.shape_17.setTransform(-16.75,-31.55);\n\n\tthis.shape_18 = new cjs.Shape();\n\tthis.shape_18.graphics.f(\"#CDAB78\").s().p(\"ApWg0IGlh7IMICbImfDDg\");\n\tthis.shape_18.setTransform(-16.75,-26.9);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_13}]}).to({state:[{t:this.shape_14}]},1).to({state:[{t:this.shape_15}]},1).to({state:[{t:this.shape_16}]},1).to({state:[{t:this.shape_17}]},1).to({state:[{t:this.shape_18}]},1).wait(17));\n\n\t// Layer_1\n\tthis.shape_19 = new cjs.Shape();\n\tthis.shape_19.graphics.f(\"#E8C894\").s().p(\"AFbJEIjyheInAjGQgGgFgBgFIgBgIIgBgIIgmtQIMNDiIgSOzg\");\n\tthis.shape_19.setTransform(-37.675,26.05);\n\n\tthis.shape_20 = new cjs.Shape();\n\tthis.shape_20.graphics.f(\"#C19F6C\").s().p(\"AlflCILQkvIgwMeIgSATIqgGyg\");\n\tthis.shape_20.setTransform(36.6,22.175);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_20},{t:this.shape_19}]}).wait(22));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(-87.3,-81.7,204.2,166.5);\n\n\n(lib.instructiemov1 = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{});\n\n\t// Layer_6\n\tthis.klik2 = new lib.snklik2();\n\tthis.klik2.name = \"klik2\";\n\tthis.klik2.setTransform(1.95,24.2,0.8568,0.8571);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.klik2).wait(1));\n\n\t// Layer_7\n\tthis.klik = new lib.sncli();\n\tthis.klik.name = \"klik\";\n\tthis.klik.setTransform(-0.65,-25.6);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.klik).wait(1));\n\n\t// Layer_3\n\tthis.instance = new lib.symb_muis();\n\tthis.instance.setTransform(10.1,13.75,1,1,-39.7261);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance).wait(1));\n\n\t// Layer_2\n\tthis.bal2 = new lib.levelbal();\n\tthis.bal2.name = \"bal2\";\n\tthis.bal2.setTransform(44.25,-1.75,0.0569,0.0572,0,0,0,-30.8,-30.6);\n\n\tthis.bal1 = new lib.levelbal();\n\tthis.bal1.name = \"bal1\";\n\tthis.bal1.setTransform(-47.75,-1.75,0.0569,0.0572,0,0,0,-30.8,-30.6);\n\n\tthis.tool = new lib.toolbal();\n\tthis.tool.name = \"tool\";\n\tthis.tool.setTransform(0,0,0.288,0.288);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.tool},{t:this.bal1},{t:this.bal2}]}).wait(1));\n\n\t// Layer_4\n\tthis.instance_1 = new lib.ppijlplay();\n\tthis.instance_1.setTransform(26,0,0.2188,0.2195);\n\n\tthis.instance_2 = new lib.ppijlplay();\n\tthis.instance_2.setTransform(-26,0,0.2188,0.2195);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance_2},{t:this.instance_1}]}).wait(1));\n\n\t// Layer_1\n\tthis.shape = new cjs.Shape();\n\tthis.shape.graphics.f(\"#339999\").s().p(\"Am5G6Qi3i3AAkDQAAkCC3i3QC3i3ECAAQEDAAC3C3QC3C3AAECQAAEDi3C3Qi3C3kDAAQkCAAi3i3g\");\n\n\tthis.timeline.addTween(cjs.Tween.get(this.shape).wait(1));\n\n\tthis._renderFirstFrame();\n\n}).prototype = getMCSymbolPrototype(lib.instructiemov1, new cjs.Rectangle(-62.5,-62.5,125,125), null);\n\n\n// stage content:\n(lib.factoryballsforever = function(mode,startPosition,loop) {\n\tthis.initialize(mode,startPosition,loop,{preintro:1,menu:2,game:3,einde:4,veryend:5});\n\n\t// timeline functions:\n\tthis.frame_0 = function() {\n\t\tthis.theplaybuttonsound.cursor=\"pointer\";\n\t\tthis.theplaybuttonsound.addEventListener(\"click\",theplayClickEvent);\n\t\tthis.stop();\n\t\tstage.enableMouseOver(20);\n\t\tvar sceneScherm=this;\n\t\t\n\t\tfunction theplayClickEvent(e) {\n\t\t\tsceneScherm.theplaybuttonsound.removeEventListener(\"click\",theplayClickEvent);\n\t\t\tsceneScherm.gotoAndStop(\"preintro\");\n\t\t}\n\t}\n\tthis.frame_1 = function() {\n\t\tvar sceneScherm=this;\n\t\tvar itel=0;\n\t\tthis.mysong;\n\t\tthis.hoogste=1;\n\t\tthis.soundon=true;\n\t\tthis.musicon=true;\n\t\t\n\t\tthis.stop();\n\t\tstage.enableMouseOver(20);\n\t\tcreatejs.Ticker.addEventListener(\"tick\",preintroChecker);\n\t\t\n\t\tfunction preintroChecker(e) {\n\t\t\titel++;\n\t\t\tif (itel==1) {\n\t\t\n\t\t\t\ttry {\n\t\t\t\tif (localStorage['thefblevel']) {\n\t\t\t\t\tif (localStorage['thefblevel']==1) sceneScherm.hoogste=1;\n\t\t\t\t\telse if (localStorage['thefblevel']==2) sceneScherm.hoogste=2;\n\t\t\t\t\telse if (localStorage['thefblevel']==3) sceneScherm.hoogste=3;\n\t\t\t\t\telse if (localStorage['thefblevel']==4) sceneScherm.hoogste=4;\n\t\t\t\t\telse if (localStorage['thefblevel']==5) sceneScherm.hoogste=5;\n\t\t\t\t\telse if (localStorage['thefblevel']==6) sceneScherm.hoogste=6;\n\t\t\t\t\telse if (localStorage['thefblevel']==7) sceneScherm.hoogste=7;\n\t\t\t\t\telse if (localStorage['thefblevel']==8) sceneScherm.hoogste=8;\n\t\t\t\t\telse if (localStorage['thefblevel']==9) sceneScherm.hoogste=9;\n\t\t\t\t\telse if (localStorage['thefblevel']==10) sceneScherm.hoogste=10;\n\t\t\t\t\telse if (localStorage['thefblevel']==11) sceneScherm.hoogste=11;\n\t\t\t\t\telse if (localStorage['thefblevel']==12) sceneScherm.hoogste=12;\n\t\t\t\t\telse if (localStorage['thefblevel']==13) sceneScherm.hoogste=13;\n\t\t\t\t\telse if (localStorage['thefblevel']==14) sceneScherm.hoogste=14;\n\t\t\t\t\telse if (localStorage['thefblevel']==15) sceneScherm.hoogste=15;\n\t\t\t\t\telse if (localStorage['thefblevel']==16) sceneScherm.hoogste=16;\n\t\t\t\t\telse if (localStorage['thefblevel']==17) sceneScherm.hoogste=17;\n\t\t\t\t\telse if (localStorage['thefblevel']==18) sceneScherm.hoogste=18;\n\t\t\t\t\telse if (localStorage['thefblevel']==19) sceneScherm.hoogste=19;\n\t\t\t\t\telse if (localStorage['thefblevel']==20) sceneScherm.hoogste=20;\n\t\t\t\t\telse if (localStorage['thefblevel']==21) sceneScherm.hoogste=21;\n\t\t\t\t\telse if (localStorage['thefblevel']==22) sceneScherm.hoogste=22;\n\t\t\t\t\telse if (localStorage['thefblevel']==23) sceneScherm.hoogste=23;\n\t\t\t\t\telse if (localStorage['thefblevel']==24) sceneScherm.hoogste=24;\n\t\t\t\t\telse if (localStorage['thefblevel']==25) sceneScherm.hoogste=25;\n\t\t\t\t\telse if (localStorage['thefblevel']==26) sceneScherm.hoogste=26;\n\t\t\t\t\telse if (localStorage['thefblevel']==27) sceneScherm.hoogste=27;\n\t\t\t\t\telse if (localStorage['thefblevel']==28) sceneScherm.hoogste=28;\n\t\t\t\t\telse if (localStorage['thefblevel']==29) sceneScherm.hoogste=29;\n\t\t\t\t\telse if (localStorage['thefblevel']==30) sceneScherm.hoogste=30;\n\t\t\t\t}\n\t\t\t\t} catch(err) {}\n\t\t\t\t\n\t\t\t}\n\t\t\tif (itel==2) {\n\t\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",preintroChecker);\n\t\t\t\tsceneScherm.gotoAndStop(\"menu\");\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\tthis.frame_2 = function() {\n\t\tvar sceneScherm=this;\n\t\tvar pauzetel=44;\n\t\tvar animteller=0;\n\t\tthis.lvl=1;\n\t\tthis.aantallevels=25;\n\t\t\n\t\tthis.spr_buttonnewplay.playtxt.visible = false;\n\t\tthis.spr_buttonnewplay.visible = false;\n\t\tthis.spr_buttoncontinue.visible = false;\n\t\tthis.spr_buttonlinks.visible = false;\n\t\tthis.spr_buttonrechts.visible = false;\n\t\t\n\t\tthis.spr_buttonmusic.ontxt.visible = true;\n\t\tthis.spr_buttonmusic.offtxt.visible = false;\n\t\tthis.spr_buttonsound.ontxt.visible = true;\n\t\tthis.spr_buttonsound.offtxt.visible = false;\n\t\t\n\t\tthis.stop();\n\t\tstage.enableMouseOver(20);\n\t\tthis.spr_buttonnewplay.cursor=\"pointer\";\n\t\tthis.spr_buttonnewplay.addEventListener(\"click\",onNewPlayClickEvent);\n\t\tthis.spr_buttonmusic.cursor=\"pointer\";\n\t\tthis.spr_buttonmusic.addEventListener(\"click\",onMusicClickEvent);\n\t\tthis.spr_buttonsound.cursor=\"pointer\";\n\t\tthis.spr_buttonsound.addEventListener(\"click\",onSoundClickEvent);\n\t\tthis.buttonwww.cursor=\"pointer\";\n\t\tthis.buttonwww.addEventListener(\"click\",onWwwClickEvent);\n\t\tthis.buttontwitter.cursor=\"pointer\";\n\t\tthis.buttontwitter.addEventListener(\"click\",onTwitterClickEvent);\n\t\tthis.buttoninstagram.cursor=\"pointer\";\n\t\tthis.buttoninstagram.addEventListener(\"click\",onInstagramClickEvent);\n\t\tthis.buttonfacebook.cursor=\"pointer\";\n\t\tthis.buttonfacebook.addEventListener(\"click\",onFacebookClickEvent);\n\t\tthis.bolsteam.cursor=\"pointer\";\n\t\tthis.bolsteam.addEventListener(\"click\",onSteamClickEvent);\n\t\tthis.bolitchio.cursor=\"pointer\";\n\t\tthis.bolitchio.addEventListener(\"click\",onItchioClickEvent);\n\t\tthis.bolkartridge.cursor=\"pointer\";\n\t\tthis.bolkartridge.addEventListener(\"click\",onKartridgeClickEvent);\n\t\tthis.bolapple.cursor=\"pointer\";\n\t\tthis.bolapple.addEventListener(\"click\",onAppleClickEvent);\n\t\tthis.bolgoogle.cursor=\"pointer\";\n\t\tthis.bolgoogle.addEventListener(\"click\",onGoogleClickEvent);\n\t\tcreatejs.Ticker.addEventListener(\"tick\",menuChecker);\n\t\t\n\t\tfunction menuChecker(e) {\n\t\t\tpauzetel--;\n\t\t\tif (pauzetel==43) {\n\t\t\t\tif (sceneScherm.musicon) {\n\t\t\t\t\tsceneScherm.spr_buttonmusic.ontxt.visible = true;\n\t\t\t\t\tsceneScherm.spr_buttonmusic.offtxt.visible = false;\n\t\t\t\t} else {\n\t\t\t\t\tsceneScherm.spr_buttonmusic.ontxt.visible = false;\n\t\t\t\t\tsceneScherm.spr_buttonmusic.offtxt.visible = true;\n\t\t\t\t}\n\t\t\t\tif (sceneScherm.soundon) {\n\t\t\t\t\tsceneScherm.spr_buttonsound.ontxt.visible = true;\n\t\t\t\t\tsceneScherm.spr_buttonsound.offtxt.visible = false;\n\t\t\t\t} else {\n\t\t\t\t\tsceneScherm.spr_buttonsound.ontxt.visible = false;\n\t\t\t\t\tsceneScherm.spr_buttonsound.offtxt.visible = true;\n\t\t\t\t}\n\t\t\t\tsceneScherm.spr_buttonmusic.visible=true;\n\t\t\t\tsceneScherm.spr_buttonsound.visible=true;\n\t\t\t\tsceneScherm.buttonwww.visible=true;\n\t\t\t\tsceneScherm.buttontwitter.visible=true;\n\t\t\t\tsceneScherm.buttoninstagram.visible=true;\n\t\t\t\tsceneScherm.buttonfacebook.visible=true;\n\t\t\t\tsceneScherm.abbgam.visible=true;\n\t\t\t\tsceneScherm.makeyours.visible=true;\n\t\t\t\tsceneScherm.bolsteam.visible=true;\n\t\t\t\tsceneScherm.bolitchio.visible=true;\n\t\t\t\tsceneScherm.bolkartridge.visible=true;\n\t\t\t\tsceneScherm.bolapple.visible=true;\n\t\t\t\tsceneScherm.bolgoogle.visible=true;\n\t\t\t\tif (sceneScherm.musicon) sceneScherm.mysong=createjs.Sound.play (\"fbSong\",{interrupt: createjs.Sound.INTERRUPT_ANY,loop: -1});\n\t\t\t} else if (pauzetel=42) {\n\t\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",menuChecker);\n\t\t\t\tanimteller = 8;\n\t\t\t\tcreatejs.Ticker.addEventListener(\"tick\",menuLoop);\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction menuLoop(e) {\n\t\t\tif (animteller == 10) {\n\t\t\t\tsceneScherm.spr_buttonnewplay.visible=true;\n\t\t\t\tsceneScherm.spr_buttonnewplay.toolbalmovie.gotoAndPlay(1);\n\t\t\t} else if (animteller == 18) {\n\t\t\t\tsceneScherm.spr_buttonnewplay.playtxt.visible = true;\n\t\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",menuLoop);\n\t\t\t}\n\t\t\tanimteller++;\n\t\t}\n\t\t\n\t\tfunction onNewPlayClickEvent(e) {\n\t\t\tif (animteller>18) {\n\t\t\t\tsceneScherm.spr_buttonnewplay.removeEventListener(\"click\",onNewPlayClickEvent);\n\t\t\t\tsceneScherm.spr_buttonmusic.removeEventListener(\"click\",onMusicClickEvent);\n\t\t\t\tsceneScherm.spr_buttonsound.removeEventListener(\"click\",onSoundClickEvent);\n\t\t\t\tsceneScherm.spr_buttonmusic.visible=false;\n\t\t\t\tsceneScherm.spr_buttonsound.visible=false;\n\t\t\t\tsceneScherm.buttonwww.removeEventListener(\"click\",onWwwClickEvent);\n\t\t\t\tsceneScherm.buttontwitter.removeEventListener(\"click\",onTwitterClickEvent);\n\t\t\t\tsceneScherm.buttoninstagram.removeEventListener(\"click\",onInstagramClickEvent);\n\t\t\t\tsceneScherm.buttonfacebook.removeEventListener(\"click\",onFacebookClickEvent);\n\t\t\t\tsceneScherm.buttonwww.visible=false;\n\t\t\t\tsceneScherm.buttontwitter.visible=false;\n\t\t\t\tsceneScherm.buttoninstagram.visible=false;\n\t\t\t\tsceneScherm.buttonfacebook.visible=false;\n\t\t\t\tsceneScherm.abbgam.visible=false;\n\t\t\t\tsceneScherm.bolsteam.removeEventListener(\"click\",onSteamClickEvent);\n\t\t\t\tsceneScherm.bolitchio.removeEventListener(\"click\",onItchioClickEvent);\n\t\t\t\tsceneScherm.bolkartridge.removeEventListener(\"click\",onKartridgeClickEvent);\n\t\t\t\tsceneScherm.bolapple.removeEventListener(\"click\",onAppleClickEvent);\n\t\t\t\tsceneScherm.bolgoogle.removeEventListener(\"click\",onGoogleClickEvent);\n\t\t\t\tsceneScherm.makeyours.visible=false;\n\t\t\t\tsceneScherm.bolsteam.visible=false;\n\t\t\t\tsceneScherm.bolitchio.visible=false;\n\t\t\t\tsceneScherm.bolkartridge.visible=false;\n\t\t\t\tsceneScherm.bolapple.visible=false;\n\t\t\t\tsceneScherm.bolgoogle.visible=false;\n\t\t\t\tanimteller = 0;\n\t\t\t\tcreatejs.Ticker.addEventListener(\"tick\",endMenuLoopPackSelect);\n\t\t\t}\n\t\t}\n\t\tfunction onMusicClickEvent(e) {\n\t\t\tif (sceneScherm.musicon) {\n\t\t\t\tsceneScherm.musicon = false;\n\t\t\t\tsceneScherm.mysong.stop();\n\t\t\t\tsceneScherm.mysong=null;\n\t\t\t\tsceneScherm.spr_buttonmusic.ontxt.visible = false;\n\t\t\t\tsceneScherm.spr_buttonmusic.offtxt.visible = true;\n\t\t\t} else {\n\t\t\t\tsceneScherm.musicon = true;\n\t\t\t\tsceneScherm.mysong=createjs.Sound.play (\"fbSong\",{interrupt: createjs.Sound.INTERRUPT_ANY,loop: -1});\n\t\t\t\tsceneScherm.spr_buttonmusic.ontxt.visible = true;\n\t\t\t\tsceneScherm.spr_buttonmusic.offtxt.visible = false;\n\t\t\t}\n\t\t}\n\t\tfunction onSoundClickEvent(e) {\n\t\t\tif (sceneScherm.soundon) {\n\t\t\t\tsceneScherm.soundon = false;\n\t\t\t\tsceneScherm.spr_buttonsound.ontxt.visible = false;\n\t\t\t\tsceneScherm.spr_buttonsound.offtxt.visible = true;\n\t\t\t} else {\n\t\t\t\tsceneScherm.soundon = true;\n\t\t\t\tsceneScherm.spr_buttonsound.ontxt.visible = true;\n\t\t\t\tsceneScherm.spr_buttonsound.offtxt.visible = false;\n\t\t\t}\n\t\t}\n\t\tfunction onWwwClickEvent(e) {\n\t\t\twindow.open(\"https://www.engineering.com\");\n\t\t}\n\t\tfunction onTwitterClickEvent(e) {\n\t\t\twindow.open(\"https://twitter.com/engineeringcom\");\n\t\t}\n\t\tfunction onInstagramClickEvent(e) {\n\t\t\twindow.open(\"https://www.instagram.com/engineeringdotcom/\");\n\t\t}\n\t\tfunction onFacebookClickEvent(e) {\n\t\t\twindow.open(\"https://www.facebook.com/engineeringcom/\");\n\t\t}\n\t\tfunction onSteamClickEvent(e) {\n\t\t\twindow.open(\"https://store.steampowered.com/app/1054660/Factory_Balls\");\n\t\t}\n\t\tfunction onItchioClickEvent(e) {\n\t\t\twindow.open(\"https://bartbonte.itch.io/factory-balls\");\n\t\t}\n\t\tfunction onKartridgeClickEvent(e) {\n\t\t\twindow.open(\"https://www.kartridge.com/games/bontegames/factory-balls\");\n\t\t}\n\t\tfunction onAppleClickEvent(e) {\n\t\t\twindow.open(\"https://itunes.apple.com/us/app/factory-balls-official/id641519483\");\n\t\t}\n\t\tfunction onGoogleClickEvent(e) {\n\t\t\twindow.open(\"https://play.google.com/store/apps/details?id=air.air.FactoryBalls\");\n\t\t}\n\t\t\t\n\t\tfunction endMenuLoopPackSelect(e) {\n\t\t\tif (animteller == 0) {\n\t\t\t\tsceneScherm.spr_buttonnewplay.playtxt.visible = false;\n\t\t\t\tsceneScherm.spr_buttonnewplay.toolbalmovie.gotoAndPlay(1);\n\t\t\t} else if (animteller == 6) {\n\t\t\t\tsceneScherm.spr_buttonnewplay.visible=false;\n\t\t\t} else if (animteller == 12) {\n\t\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",endMenuLoopPackSelect);\n\t\t\t\tanimteller = -2;\n\t\t\t\tif (sceneScherm.hoogste > 1) {\n\t\t\t\t\tcreatejs.Ticker.addEventListener(\"tick\",doosDownLoop);\n\t\t\t\t} else {\n\t\t\t\t\tcreatejs.Ticker.addEventListener(\"tick\",noLevelSelect);\n\t\t\t\t}\n\t\t\t}\n\t\t\tanimteller++;\n\t\t}\n\t\t\n\t\tfunction noLevelSelect(e) {\n\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",noLevelSelect);\n\t\t\tsceneScherm.gotoAndStop(\"game\");\n\t\t}\n\t\t\n\t\tfunction doosDownLoop(e) {\n\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",doosDownLoop);\n\t\t\tanimteller=0;\n\t\t\tcreatejs.Ticker.addEventListener(\"tick\",initLevelSelect);\n\t\t}\n\t\t\n\t\tfunction initLevelSelect(e) {\n\t\t\tif (animteller==0) {\n\t\t\t\tsceneScherm.spr_buttoncontinue.leveltxt.visible = false;\n\t\t\t\tsceneScherm.spr_buttoncontinue.leveltxt.gotoAndStop(45 - sceneScherm.hoogste -1);\n\t\t\t\tsceneScherm.spr_buttoncontinue.cursor=\"pointer\";\n\t\t\t\tsceneScherm.spr_buttoncontinue.addEventListener(\"click\",onContinueClickEvent);\n\t\t\t\tsceneScherm.spr_buttonlinks.pijl.visible = false;\n\t\t\t\tsceneScherm.spr_buttonlinks.cursor=\"pointer\";\n\t\t\t\tsceneScherm.spr_buttonlinks.addEventListener(\"click\",onLinksClickEvent);\n\t\t\t\tsceneScherm.spr_buttonrechts.pijl.visible = false;\n\t\t\t\tsceneScherm.spr_buttonrechts.cursor=\"pointer\";\n\t\t\t\tsceneScherm.spr_buttonrechts.addEventListener(\"click\",onRechtsClickEvent);\n\t\t\t\tsceneScherm.spr_buttonlinks.visible=true;\n\t\t\t\tsceneScherm.spr_buttonlinks.toolbalmovie.gotoAndPlay(1);\n\t\t\t} else if (animteller == 6) {\n\t\t\t\tsceneScherm.spr_buttoncontinue.visible=true;\n\t\t\t\tsceneScherm.spr_buttoncontinue.toolbalmovie.gotoAndPlay(1);\n\t\t\t} else if (animteller == 8) {\n\t\t\t\tsceneScherm.spr_buttonlinks.pijl.visible = true;\n\t\t\t} else if (animteller == 12) {\n\t\t\t\tsceneScherm.spr_buttonrechts.visible=true;\n\t\t\t\tsceneScherm.spr_buttonrechts.toolbalmovie.gotoAndPlay(1);\n\t\t\t} else if (animteller == 16) {\n\t\t\t\tsceneScherm.spr_buttoncontinue.leveltxt.visible = true;\n\t\t\t} else if (animteller == 24) {\n\t\t\t\tsceneScherm.spr_buttonrechts.pijl.visible = true;\n\t\t\t}\n\t\t\tanimteller++;\n\t\t}\n\t\t\n\t\tfunction onLinksClickEvent(e) {\n\t\t\tif (sceneScherm.spr_buttoncontinue.leveltxt.currentFrame < (44-1)) {\n\t\t\t\tsceneScherm.spr_buttoncontinue.leveltxt.gotoAndStop(sceneScherm.spr_buttoncontinue.leveltxt.currentFrame + 1);\n\t\t\t}\n\t\t}\n\t\tfunction onRechtsClickEvent(e) {\n\t\t\tif (sceneScherm.spr_buttoncontinue.leveltxt.currentFrame > (1-1) && sceneScherm.spr_buttoncontinue.leveltxt.currentFrame > (45 - sceneScherm.hoogste -1)) {\n\t\t\t\tsceneScherm.spr_buttoncontinue.leveltxt.gotoAndStop(sceneScherm.spr_buttoncontinue.leveltxt.currentFrame-1);\n\t\t\t}\n\t\t}\n\t\tfunction onContinueClickEvent(e) {\n\t\t\tif (animteller>24) {\n\t\t\t\tsceneScherm.lvl = 45 - sceneScherm.spr_buttoncontinue.leveltxt.currentFrame -1;\n\t\t\t\tsceneScherm.spr_buttoncontinue.removeEventListener(\"click\",onContinueClickEvent);\n\t\t\t\tsceneScherm.spr_buttonlinks.removeEventListener(\"click\",onLinksClickEvent);\n\t\t\t\tsceneScherm.spr_buttonrechts.removeEventListener(\"click\",onRechtsClickEvent);\n\t\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",initLevelSelect);\n\t\t\t\tanimteller = -1;\n\t\t\t\tcreatejs.Ticker.addEventListener(\"tick\",endLevelSelect);\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction endLevelSelect() {\n\t\t\tif (animteller == 0) {\n\t\t\t\tsceneScherm.spr_buttonlinks.pijl.visible = false;\n\t\t\t\tsceneScherm.spr_buttonlinks.toolbalmovie.gotoAndPlay(1);\n\t\t\t} else if (animteller == 6) {\n\t\t\t\tsceneScherm.spr_buttonlinks.visible=false;\n\t\t\t\tsceneScherm.spr_buttoncontinue.leveltxt.visible = false;\n\t\t\t\tsceneScherm.spr_buttoncontinue.toolbalmovie.gotoAndPlay(1);\n\t\t\t} else if (animteller == 12) {\n\t\t\t\tsceneScherm.spr_buttoncontinue.visible=false;\n\t\t\t\tsceneScherm.spr_buttonrechts.pijl.visible = false;\n\t\t\t\tsceneScherm.spr_buttonrechts.toolbalmovie.gotoAndPlay(1);\n\t\t\t} else if (animteller == 18) {\n\t\t\t\tsceneScherm.spr_buttonrechts.visible=false;\n\t\t\t} else if (animteller == 20) {\n\t\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",endLevelSelect);\n\t\t\t\tsceneScherm.gotoAndStop(\"game\");\n\t\t\t}\n\t\t\tanimteller++;\n\t\t}\n\t}\n\tthis.frame_3 = function() {\n\t\tvar sceneScherm=this;\n\t\tvar pauzetel=0;\n\t\tvar nrlevelbal=0;\n\t\tvar nbrtools=0;\n\t\tvar tool1=\"\";\n\t\tvar tool2=\"\";\n\t\tvar tool3=\"\";\n\t\tvar tool4=\"\";\n\t\tvar tool5=\"\";\n\t\tvar tool6=\"\";\n\t\tvar tool7=\"\";\n\t\tvar tool8=\"\";\n\t\tvar tool9=\"\";\n\t\tvar tool10=\"\";\n\t\tvar tool11=\"\";\n\t\tvar toolbalx1;\n\t\tvar toolbaly1;\n\t\tvar toolbalx2;\n\t\tvar toolbaly2;\n\t\tvar toolbalx3;\n\t\tvar toolbaly3;\n\t\tvar toolbalx4;\n\t\tvar toolbaly4;\n\t\tvar toolbalx5;\n\t\tvar toolbaly5;\n\t\tvar toolbalx6;\n\t\tvar toolbaly6;\n\t\tvar toolbalx7;\n\t\tvar toolbaly7;\n\t\tvar toolbalx8;\n\t\tvar toolbaly8;\n\t\tvar toolbalx9;\n\t\tvar toolbaly9;\n\t\tvar toolbalx10;\n\t\tvar toolbaly10;\n\t\tvar toolbalx11;\n\t\tvar toolbaly11;\n\t\tvar toolstack;\n\t\tvar laag1=\"\";\n\t\tvar laag2=\"\";\n\t\tvar laag3=\"\";\n\t\tvar rechtsvoor=false;\n\t\tvar riemiserl = false;\n\t\tvar riemiserr = false;\n\t\tvar riemiser = false;\n\t\tvar linksvoor = false;\n\t\tvar toolupdated;\n\t\tvar balorigx;\n\t\tvar balorigy;\n\t\tvar balschuifteller = 0;\n\t\tvar toolusednow;\n\t\tvar toolxnow;\n\t\tvar toolynow;\n\t\tvar tweenlenxnow;\n\t\tvar tweenlenynow;\n\t\tvar kleur=\"\";\n\t\tvar stateLevelLoop=false;\n\t\tvar instructieteller = 0;\n\t\tvar animinstr = 0;\n\t\t\n\t\tvar balcentraalx = 480;\n\t\tvar balcentraaly = 468;\n\t\tvar tweenarray11=[1180,1084,994,912,837,769,709,655,609,569,537,512,494,484,480];\n\t\tvar tweenarray1=[1180,1084,994,912,837,769,709,655,609,569,537,512,494,484,480];\n\t\tvar tweenarray22=[1026,949,878,812,753,699,650,607,570,539,514,494,479,471,468];\n\t\tvar tweenarray2=[1026,949,878,812,753,699,650,607,570,539,514,494,479,471,468];\n\t\tvar tweenarray3=[882,831,786,747,714,687,666,651,642,639];\n\t\t\n\t\tthis.stop();\n\t\tstage.enableMouseOver(20);\n\t\tthis.toolbal1.cursor=\"pointer\";this.toolbal1.addEventListener(\"click\",onTool1ClickEvent);\n\t\tthis.toolbal2.cursor=\"pointer\";this.toolbal2.addEventListener(\"click\",onTool2ClickEvent);\n\t\tthis.toolbal3.cursor=\"pointer\";this.toolbal3.addEventListener(\"click\",onTool3ClickEvent);\n\t\tthis.toolbal4.cursor=\"pointer\";this.toolbal4.addEventListener(\"click\",onTool4ClickEvent);\n\t\tthis.toolbal5.cursor=\"pointer\";this.toolbal5.addEventListener(\"click\",onTool5ClickEvent);\n\t\tthis.toolbal6.cursor=\"pointer\";this.toolbal6.addEventListener(\"click\",onTool6ClickEvent);\n\t\tthis.toolbal7.cursor=\"pointer\";this.toolbal7.addEventListener(\"click\",onTool7ClickEvent);\n\t\tthis.toolbal8.cursor=\"pointer\";this.toolbal8.addEventListener(\"click\",onTool8ClickEvent);\n\t\tthis.toolbal9.cursor=\"pointer\";this.toolbal9.addEventListener(\"click\",onTool9ClickEvent);\n\t\tthis.toolbal10.cursor=\"pointer\";this.toolbal10.addEventListener(\"click\",onTool10ClickEvent);\n\t\tthis.toolbal11.cursor=\"pointer\";this.toolbal11.addEventListener(\"click\",onTool11ClickEvent);\n\t\tthis.spr_buttonquit.cursor=\"pointer\";this.spr_buttonquit.addEventListener(\"click\",onQuitgameClickEvent);\n\t\tcreatejs.Ticker.addEventListener(\"tick\",gameLoop);\n\t\t\n\t\tfunction gameLoop(e) {\n\t\t\tif (sceneScherm.lvl == 1) instructieLogic();\n\t\t\tif (pauzetel==0) {\n\t\t\t\tsceneScherm.spr_fblevel.leveltxt.gotoAndStop(45 - sceneScherm.lvl -1);\n\t\t\t\tsceneScherm.spr_bal.x=1180;\n\t\t\t\tsceneScherm.spr_bal.y=536;\n\t\t\t\tsceneScherm.spr_doosvoor.x=1180;\n\t\t\t\tsceneScherm.spr_doosvoor.y=536;\n\t\t\t\tsceneScherm.spr_doos.x=1180;\n\t\t\t\tsceneScherm.spr_doos.y=536;\n\t\t\t\tsceneScherm.balcentraal.x=480;\n\t\t\t\tsceneScherm.balcentraal.y=1026;\n\t\t\t\ttoolstack = new Array();\n\t\t\t\tsceneScherm.spr_instructie.visible=false;\n\t\t\t\tif (sceneScherm.lvl==1) {\n\t\t\t\t\tsceneScherm.spr_instructie.y = 882;\n\t\t\t\t\tsceneScherm.spr_instructie.visible=true;\n\t\t\t\t\tsceneScherm.spr_instructie.klik2.visible=false;\n\t\t\t\t\tnrlevelbal = 1;\n\t\t\t\t\tnbrtools = 3;\n\t\t\t\t\ttool1 = \"verforanje\";\n\t\t\t\t\ttool2 = \"verfblauw\";\n\t\t\t\t\ttool3 = \"helm\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(0);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.helm.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.p1.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.p2.gotoAndStop(\"oranje\");\n\t\t\t\t} else if (sceneScherm.lvl==2) {\n\t\t\t\t\tnrlevelbal = 9;\n\t\t\t\t\tnbrtools = 3;\n\t\t\t\t\ttool1 = \"verfgeel\";\n\t\t\t\t\ttool2 = \"verfzwart\";\n\t\t\t\t\ttool3 = \"skibrilklein\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(8);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b9skibril.visible = false;sceneScherm.spr_doosvoor.doosbal.b9skibrilklein.visible = false;sceneScherm.spr_doosvoor.doosbal.b9mutsrechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b9mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b9riem1.visible=false;sceneScherm.spr_doosvoor.doosbal.b9riem2.visible=false;sceneScherm.spr_doosvoor.doosbal.b9riem3.visible=false;sceneScherm.spr_doosvoor.doosbal.b9riem4.visible=false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p1.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b9p2.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b9p3.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p4.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b9p5.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b9p6.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p7.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b9p8.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b9p9.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p10.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b9p11.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b9p12.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p13.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b9p14.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b9p15.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p16.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b9p17.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b9p18.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p19.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b9p20.gotoAndStop(\"geel\");\n\t\t\t\t} else if (sceneScherm.lvl==3) {\n\t\t\t\t\tnrlevelbal = 3;\n\t\t\t\t\tnbrtools = 5;\n\t\t\t\t\ttool1 = \"verfgeel\";\n\t\t\t\t\ttool2 = \"verfblauw\";\n\t\t\t\t\ttool3 = \"verfzwart\";\n\t\t\t\t\ttool4 = \"riembreed\";\n\t\t\t\t\ttool5 = \"helm\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(2);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riem.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreed0.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreed1.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreed2.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riemv1.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riemv2.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreedv1.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreedv2.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p1.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b3p2.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b3p3.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p4.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p5.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p6.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p7.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p8.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p9.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p10.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p11.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p12.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p13.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p14.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p15.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p16.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b3p17.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b3p18.gotoAndStop(\"zwart\");\n\t\t\t\t} else if (sceneScherm.lvl==4) {\n\t\t\t\t\tnrlevelbal = 9;\n\t\t\t\t\tnbrtools = 4;\n\t\t\t\t\ttool1 = \"verfrood\";\n\t\t\t\t\ttool2 = \"verfzwart\";\n\t\t\t\t\ttool3 = \"skibril\";\n\t\t\t\t\ttool4 = \"skibrilklein\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(8);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b9skibril.visible = false;sceneScherm.spr_doosvoor.doosbal.b9skibrilklein.visible = false;sceneScherm.spr_doosvoor.doosbal.b9mutsrechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b9mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b9riem1.visible=false;sceneScherm.spr_doosvoor.doosbal.b9riem2.visible=false;sceneScherm.spr_doosvoor.doosbal.b9riem3.visible=false;sceneScherm.spr_doosvoor.doosbal.b9riem4.visible=false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p1.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b9p2.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b9p3.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p4.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b9p5.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b9p6.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p7.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b9p8.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b9p9.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p10.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b9p11.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b9p12.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p13.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b9p14.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b9p15.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p16.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b9p17.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b9p18.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p19.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b9p20.gotoAndStop(\"zwart\");\n\t\t\t\t} else if (sceneScherm.lvl==5) {\n\t\t\t\t\tnrlevelbal = 8;\n\t\t\t\t\tnbrtools = 5;\n\t\t\t\t\ttool1 = \"verfrood\";\n\t\t\t\t\ttool2 = \"verfblauw\";\n\t\t\t\t\ttool3 = \"verfzwart\";\n\t\t\t\t\ttool4 = \"rieml\";\n\t\t\t\t\ttool5 = \"riemr\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(7);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8riemr.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml1.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml2.visible = false;sceneScherm.spr_doosvoor.doosbal.b8helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b8mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b8mutsrechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b8riemrboven.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml1boven.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml2boven.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p1.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b8p2.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b8p3.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p4.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b8p5.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b8p6.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p7.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b8p8.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b8p9.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p10.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b8p11.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b8p12.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p13.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b8p14.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b8p15.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p16.gotoAndStop(\"zwart\");\n\t\t\t\t} else if (sceneScherm.lvl==6) {\n\t\t\t\t\tnrlevelbal = 4;\n\t\t\t\t\tnbrtools = 5;\n\t\t\t\t\ttool1 = \"verfgeel\";\n\t\t\t\t\ttool2 = \"verfrood\";\n\t\t\t\t\ttool3 = \"verfblauw\";\n\t\t\t\t\ttool4 = \"mutsonder\";\n\t\t\t\t\ttool5 = \"mutsboven\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(3);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b4mutsonder.visible = false;sceneScherm.spr_doosvoor.doosbal.b4mutsboven.visible = false;sceneScherm.spr_doosvoor.doosbal.b4phonelinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b4phonerechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b4riem.visible = false;sceneScherm.spr_doosvoor.doosbal.b4riemvoor.visible = false;sceneScherm.spr_doosvoor.doosbal.b4riemv.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p1.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b4p2.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b4p3.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p4.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p5.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p6.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p7.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p8.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p9.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b4p10.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p11.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p12.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p13.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p14.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p15.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p16.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p17.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b4p18.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b4p19.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p20.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b4p21.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b4p22.gotoAndStop(\"blauw\");\n\t\t\t\t} else if (sceneScherm.lvl==7) {\n\t\t\t\t\tnrlevelbal = 3;\n\t\t\t\t\tnbrtools = 6;\n\t\t\t\t\ttool1 = \"verfgeel\";\n\t\t\t\t\ttool2 = \"verfzwart\";\n\t\t\t\t\ttool3 = \"verforanje\";\n\t\t\t\t\ttool4 = \"verfblauw\";\n\t\t\t\t\ttool5 = \"riembreed\";\n\t\t\t\t\ttool6 = \"helm\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(2);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riem.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreed0.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreed1.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreed2.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riemv1.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riemv2.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreedv1.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreedv2.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p1.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b3p2.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b3p3.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p4.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p5.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p6.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p7.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p8.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p9.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p10.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b3p11.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b3p12.gotoAndStop(\"oranje\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p13.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b3p14.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b3p15.gotoAndStop(\"oranje\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p16.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b3p17.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b3p18.gotoAndStop(\"blauw\");\n\t\t\t\t} else if (sceneScherm.lvl==8) {\n\t\t\t\t\tnrlevelbal = 7;\n\t\t\t\t\tnbrtools = 5;\n\t\t\t\t\ttool1 = \"verfrood\";\n\t\t\t\t\ttool2 = \"verfgeel\";\n\t\t\t\t\ttool3 = \"verfzwart\";\n\t\t\t\t\ttool4 = \"zorro\";\n\t\t\t\t\ttool5 = \"riem11\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(6);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7zorro.visible = false;sceneScherm.spr_doosvoor.doosbal.b7helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b7riem1.visible = false;sceneScherm.spr_doosvoor.doosbal.b7riem2.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein1.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein2.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein3.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein4.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p1.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b7p2.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b7p3.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p4.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b7p5.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b7p6.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p7.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b7p8.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b7p9.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p10.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b7p11.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b7p12.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p13.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b7p14.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b7p15.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p16.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b7p17.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b7p18.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p19.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b7p20.gotoAndStop(\"geel\");\n\t\t\t\t} else if (sceneScherm.lvl==9) {\n\t\t\t\t\tnrlevelbal = 8;\n\t\t\t\t\tnbrtools = 6;\n\t\t\t\t\ttool1 = \"verforanje\";\n\t\t\t\t\ttool2 = \"verfmagenta\";\n\t\t\t\t\ttool3 = \"verfblauw\";\n\t\t\t\t\ttool4 = \"rieml\";\n\t\t\t\t\ttool5 = \"riemr\";\n\t\t\t\t\ttool6 = \"bin\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(7);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8riemr.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml1.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml2.visible = false;sceneScherm.spr_doosvoor.doosbal.b8helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b8mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b8mutsrechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b8riemrboven.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml1boven.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml2boven.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p1.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b8p2.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b8p3.gotoAndStop(\"paars\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p4.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b8p5.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b8p6.gotoAndStop(\"wit\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p7.gotoAndStop(\"wit\"); sceneScherm.spr_doosvoor.doosbal.b8p8.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b8p9.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p10.gotoAndStop(\"wit\"); sceneScherm.spr_doosvoor.doosbal.b8p11.gotoAndStop(\"wit\"); sceneScherm.spr_doosvoor.doosbal.b8p12.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p13.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b8p14.gotoAndStop(\"paars\"); sceneScherm.spr_doosvoor.doosbal.b8p15.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p16.gotoAndStop(\"blauw\");\n\t\t\t\t} else if (sceneScherm.lvl==10) {\n\t\t\t\t\tnrlevelbal = 9;\n\t\t\t\t\tnbrtools = 6;\n\t\t\t\t\ttool1 = \"verfrood\";\n\t\t\t\t\ttool2 = \"verfblauw\";\n\t\t\t\t\ttool3 = \"verfzwart\";\n\t\t\t\t\ttool4 = \"skibril\";\n\t\t\t\t\ttool5 = \"skibrilklein\";\n\t\t\t\t\ttool6 = \"helm\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(8);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b9skibril.visible = false;sceneScherm.spr_doosvoor.doosbal.b9skibrilklein.visible = false;sceneScherm.spr_doosvoor.doosbal.b9mutsrechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b9mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b9riem1.visible=false;sceneScherm.spr_doosvoor.doosbal.b9riem2.visible=false;sceneScherm.spr_doosvoor.doosbal.b9riem3.visible=false;sceneScherm.spr_doosvoor.doosbal.b9riem4.visible=false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p1.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b9p2.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b9p3.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p4.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b9p5.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b9p6.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p7.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b9p8.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b9p9.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p10.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b9p11.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b9p12.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p13.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b9p14.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b9p15.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p16.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b9p17.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b9p18.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p19.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b9p20.gotoAndStop(\"blauw\");\n\t\t\t\t} else if (sceneScherm.lvl==11) {\n\t\t\t\t\tnrlevelbal = 3;\n\t\t\t\t\tnbrtools = 5;\n\t\t\t\t\ttool1 = \"verfblauw\";\n\t\t\t\t\ttool2 = \"verforanje\";\n\t\t\t\t\ttool3 = \"riem\";\n\t\t\t\t\ttool4 = \"riembreed\";\n\t\t\t\t\ttool5 = \"riemv\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(2);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riem.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreed0.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreed1.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreed2.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riemv1.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riemv2.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreedv1.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreedv2.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p1.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b3p2.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b3p3.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p4.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b3p5.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b3p6.gotoAndStop(\"oranje\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p7.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b3p8.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b3p9.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p10.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b3p11.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b3p12.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p13.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b3p14.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b3p15.gotoAndStop(\"oranje\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p16.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b3p17.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b3p18.gotoAndStop(\"blauw\");\n\t\t\t\t} else if (sceneScherm.lvl==12) {\n\t\t\t\t\tnrlevelbal = 6;\n\t\t\t\t\tnbrtools = 5;\n\t\t\t\t\ttool1 = \"graszaad\";\n\t\t\t\t\ttool2 = \"bloemwitzaad\";\n\t\t\t\t\ttool3 = \"gieter\";\n\t\t\t\t\ttool4 = \"helm\";\n\t\t\t\t\ttool5 = \"bin\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(5);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b6mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b6mutsrechts.visible = false; sceneScherm.spr_doosvoor.doosbal.b6gras01.visible = false; sceneScherm.spr_doosvoor.doosbal.b6gras02.visible = false; sceneScherm.spr_doosvoor.doosbal.b6gras03.visible = false; sceneScherm.spr_doosvoor.doosbal.b6gras04.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6bloemwit1.visible = false; sceneScherm.spr_doosvoor.doosbal.b6bloemwit2.visible = false; sceneScherm.spr_doosvoor.doosbal.b6bloemwit3.visible = true; sceneScherm.spr_doosvoor.doosbal.b6bloemwit4.visible = true;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6bloemwit3.gotoAndStop(\"bloem3\");sceneScherm.spr_doosvoor.doosbal.b6bloemwit4.gotoAndStop(\"bloem3\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6bloemblauw1.visible = false; sceneScherm.spr_doosvoor.doosbal.b6bloemblauw2.visible = false; sceneScherm.spr_doosvoor.doosbal.b6bloemblauw3.visible = false; sceneScherm.spr_doosvoor.doosbal.b6bloemblauw4.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6p1.gotoAndStop(\"gras2\"); sceneScherm.spr_doosvoor.doosbal.b6p2.gotoAndStop(\"gras2\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6p3.gotoAndStop(\"gras3\");sceneScherm.spr_doosvoor.doosbal.b6p4.gotoAndStop(\"gras3\");\n\t\t\t\t} else if (sceneScherm.lvl==13) {\n\t\t\t\t\tnrlevelbal = 7;\n\t\t\t\t\tnbrtools = 7;\n\t\t\t\t\ttool1 = \"verfgeel\";\n\t\t\t\t\ttool2 = \"verfzwart\";\n\t\t\t\t\ttool3 = \"skibrilklein11\";\n\t\t\t\t\ttool4 = \"zorro\";\n\t\t\t\t\ttool5 = \"riem11\";\n\t\t\t\t\ttool6 = \"helm\";\n\t\t\t\t\ttool7 = \"bin\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(6);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7zorro.visible = false;sceneScherm.spr_doosvoor.doosbal.b7helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b7riem1.visible = false;sceneScherm.spr_doosvoor.doosbal.b7riem2.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein1.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein2.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein3.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein4.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p1.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b7p2.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b7p3.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p4.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b7p5.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b7p6.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p7.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b7p8.gotoAndStop(\"wit\"); sceneScherm.spr_doosvoor.doosbal.b7p9.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p10.gotoAndStop(\"wit\"); sceneScherm.spr_doosvoor.doosbal.b7p11.gotoAndStop(\"wit\"); sceneScherm.spr_doosvoor.doosbal.b7p12.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p13.gotoAndStop(\"wit\"); sceneScherm.spr_doosvoor.doosbal.b7p14.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b7p15.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p16.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b7p17.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b7p18.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p19.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b7p20.gotoAndStop(\"geel\");\n\t\t\t\t} else if (sceneScherm.lvl==14) {\n\t\t\t\t\tnrlevelbal = 8;\n\t\t\t\t\tnbrtools = 6;\n\t\t\t\t\ttool1 = \"verfgeel\";\n\t\t\t\t\ttool2 = \"verfrood\";\n\t\t\t\t\ttool3 = \"verfblauw\";\n\t\t\t\t\ttool4 = \"rieml\";\n\t\t\t\t\ttool5 = \"riemr\";\n\t\t\t\t\ttool6 = \"helm\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(7);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8riemr.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml1.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml2.visible = false;sceneScherm.spr_doosvoor.doosbal.b8helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b8mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b8mutsrechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b8riemrboven.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml1boven.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml2boven.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p1.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b8p2.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b8p3.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p4.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b8p5.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b8p6.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p7.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b8p8.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b8p9.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p10.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b8p11.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b8p12.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p13.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b8p14.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b8p15.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p16.gotoAndStop(\"geel\");\n\t\t\t\t} else if (sceneScherm.lvl==15) {\n\t\t\t\t\tnrlevelbal = 4;\n\t\t\t\t\tnbrtools = 6;\n\t\t\t\t\ttool1 = \"verfrood\";\n\t\t\t\t\ttool2 = \"verfgeel\";\n\t\t\t\t\ttool3 = \"riemv\";\n\t\t\t\t\ttool4 = \"helmrot\";\n\t\t\t\t\ttool5 = \"mutsonder\";\n\t\t\t\t\ttool6 = \"mutsboven\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(3);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b4mutsonder.visible = false;sceneScherm.spr_doosvoor.doosbal.b4mutsboven.visible = false;sceneScherm.spr_doosvoor.doosbal.b4phonelinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b4phonerechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b4riem.visible = false;sceneScherm.spr_doosvoor.doosbal.b4riemvoor.visible = false;sceneScherm.spr_doosvoor.doosbal.b4riemv.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p1.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b4p2.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b4p3.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p4.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p5.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b4p6.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p7.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p8.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p9.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b4p10.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p11.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p12.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b4p13.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b4p14.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b4p15.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b4p16.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p17.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b4p18.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b4p19.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p20.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b4p21.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b4p22.gotoAndStop(\"rood\");\n\t\t\t\t} else if (sceneScherm.lvl==16) {\n\t\t\t\t\tnrlevelbal = 8;\n\t\t\t\t\tnbrtools = 6;\n\t\t\t\t\ttool1 = \"verfrood\";\n\t\t\t\t\ttool2 = \"verfblauw\";\n\t\t\t\t\ttool3 = \"verfzwart\";\n\t\t\t\t\ttool4 = \"rieml\";\n\t\t\t\t\ttool5 = \"riemr\";\n\t\t\t\t\ttool6 = \"helm\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(7);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8riemr.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml1.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml2.visible = false;sceneScherm.spr_doosvoor.doosbal.b8helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b8mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b8mutsrechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b8riemrboven.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml1boven.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml2boven.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p1.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b8p2.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b8p3.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p4.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b8p5.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b8p6.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p7.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b8p8.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b8p9.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p10.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b8p11.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b8p12.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p13.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b8p14.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b8p15.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p16.gotoAndStop(\"zwart\");\n\t\t\t\t} else if (sceneScherm.lvl==17) {\n\t\t\t\t\tnrlevelbal = 6;\n\t\t\t\t\tnbrtools = 6;\n\t\t\t\t\ttool1 = \"graszaad\";\n\t\t\t\t\ttool2 = \"bloemwitzaad\";\n\t\t\t\t\ttool3 = \"bloemblauwzaad\";\n\t\t\t\t\ttool4 = \"gieter\";\n\t\t\t\t\ttool5 = \"helm\";\n\t\t\t\t\ttool6 = \"bin\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(5);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b6mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b6mutsrechts.visible = false; sceneScherm.spr_doosvoor.doosbal.b6gras01.visible = false; sceneScherm.spr_doosvoor.doosbal.b6gras02.visible = false; sceneScherm.spr_doosvoor.doosbal.b6gras03.visible = false; sceneScherm.spr_doosvoor.doosbal.b6gras04.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6bloemwit1.visible = false; sceneScherm.spr_doosvoor.doosbal.b6bloemwit2.visible = false; sceneScherm.spr_doosvoor.doosbal.b6bloemwit3.visible = true; sceneScherm.spr_doosvoor.doosbal.b6bloemwit4.visible = true;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6bloemwit3.gotoAndStop(\"bloem2\"); sceneScherm.spr_doosvoor.doosbal.b6bloemwit4.gotoAndStop(\"bloem2\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6bloemblauw1.visible = true; sceneScherm.spr_doosvoor.doosbal.b6bloemblauw2.visible = true; sceneScherm.spr_doosvoor.doosbal.b6bloemblauw3.visible = false; sceneScherm.spr_doosvoor.doosbal.b6bloemblauw4.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6bloemblauw1.gotoAndStop(\"bloem3\");sceneScherm.spr_doosvoor.doosbal.b6bloemblauw2.gotoAndStop(\"bloem3\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6p1.gotoAndStop(\"gras1\"); sceneScherm.spr_doosvoor.doosbal.b6p2.gotoAndStop(\"gras1\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6p3.gotoAndStop(\"gras2\");sceneScherm.spr_doosvoor.doosbal.b6p4.gotoAndStop(\"gras2\");\n\t\t\t\t} else if (sceneScherm.lvl==18) {\n\t\t\t\t\tnrlevelbal = 7;\n\t\t\t\t\tnbrtools = 8;\n\t\t\t\t\ttool1 = \"verfrood\";\n\t\t\t\t\ttool2 = \"verfblauw\";\n\t\t\t\t\ttool3 = \"verfzwart\";\n\t\t\t\t\ttool4 = \"skibrilklein11\";\n\t\t\t\t\ttool5 = \"zorro\";\n\t\t\t\t\ttool6 = \"riem11\";\n\t\t\t\t\ttool7 = \"helm\";\n\t\t\t\t\ttool8 = \"steekmes\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(6);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7zorro.visible = false;sceneScherm.spr_doosvoor.doosbal.b7helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b7riem1.visible = false;sceneScherm.spr_doosvoor.doosbal.b7riem2.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein1.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein2.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein3.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein4.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p1.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b7p2.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b7p3.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p4.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b7p5.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b7p6.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p7.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b7p8.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b7p9.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p10.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b7p11.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b7p12.gotoAndStop(\"wit\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p13.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b7p14.gotoAndStop(\"wit\");sceneScherm.spr_doosvoor.doosbal.b7p15.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p16.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b7p17.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b7p18.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p19.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b7p20.gotoAndStop(\"blauw\");\n\t\t\t\t} else if (sceneScherm.lvl==19) {\n\t\t\t\t\tnrlevelbal = 8;\n\t\t\t\t\tnbrtools = 9;\n\t\t\t\t\ttool1 = \"verfgeel\";\n\t\t\t\t\ttool2 = \"verforanje\";\n\t\t\t\t\ttool3 = \"verfmagenta\";\n\t\t\t\t\ttool4 = \"verfzwart\";\n\t\t\t\t\ttool5 = \"mutslinks\";\n\t\t\t\t\ttool6 = \"mutsrechts\";\n\t\t\t\t\ttool7 = \"rieml\";\n\t\t\t\t\ttool8 = \"riemr\";\n\t\t\t\t\ttool9 = \"helm\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(7);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8riemr.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml1.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml2.visible = false;sceneScherm.spr_doosvoor.doosbal.b8helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b8mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b8mutsrechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b8riemrboven.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml1boven.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml2boven.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p1.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b8p2.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b8p3.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p4.gotoAndStop(\"paars\");sceneScherm.spr_doosvoor.doosbal.b8p5.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b8p6.gotoAndStop(\"paars\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p7.gotoAndStop(\"paars\");sceneScherm.spr_doosvoor.doosbal.b8p8.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b8p9.gotoAndStop(\"oranje\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p10.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b8p11.gotoAndStop(\"paars\");sceneScherm.spr_doosvoor.doosbal.b8p12.gotoAndStop(\"oranje\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p13.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b8p14.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b8p15.gotoAndStop(\"oranje\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p16.gotoAndStop(\"oranje\");\n\t\t\t\t} else if (sceneScherm.lvl==20) {\n\t\t\t\t\tnrlevelbal = 9;\n\t\t\t\t\tnbrtools = 10;\n\t\t\t\t\ttool1 = \"verfgeel\";\n\t\t\t\t\ttool2 = \"verforanje\";\n\t\t\t\t\ttool3 = \"verfblauw\";\n\t\t\t\t\ttool4 = \"verfzwart\";\n\t\t\t\t\ttool5 = \"mutslinks\";\n\t\t\t\t\ttool6 = \"mutsrechts\";\n\t\t\t\t\ttool7 = \"skibril\";\n\t\t\t\t\ttool8 = \"skibrilklein\";\n\t\t\t\t\ttool9 = \"riem13\";\n\t\t\t\t\ttool10 = \"helm\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(8);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9helm.visible = false; sceneScherm.spr_doosvoor.doosbal.b9skibril.visible = false; sceneScherm.spr_doosvoor.doosbal.b9skibrilklein.visible = false;sceneScherm.spr_doosvoor.doosbal.b9mutsrechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b9mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b9riem1.visible=false;sceneScherm.spr_doosvoor.doosbal.b9riem2.visible=false;sceneScherm.spr_doosvoor.doosbal.b9riem3.visible=false;sceneScherm.spr_doosvoor.doosbal.b9riem4.visible=false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p1.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b9p2.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b9p3.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p4.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b9p5.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b9p6.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p7.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b9p8.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b9p9.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p10.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b9p11.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b9p12.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p13.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b9p14.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b9p15.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p16.gotoAndStop(\"oranje\");sceneScherm.spr_doosvoor.doosbal.b9p17.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b9p18.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b9p19.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b9p20.gotoAndStop(\"geel\");\n\t\t\t\t} else if (sceneScherm.lvl==21) {\n\t\t\t\t\tnrlevelbal = 4;\n\t\t\t\t\tnbrtools = 6;\n\t\t\t\t\ttool1 = \"verfblauw\";\n\t\t\t\t\ttool2 = \"verforanje\";\n\t\t\t\t\ttool3 = \"riembreed\";\n\t\t\t\t\ttool4 = \"riemv\";\n\t\t\t\t\ttool5 = \"mutsonder\";\n\t\t\t\t\ttool6 = \"mutsboven\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(3);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b4mutsonder.visible = false;sceneScherm.spr_doosvoor.doosbal.b4mutsboven.visible = false;sceneScherm.spr_doosvoor.doosbal.b4phonelinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b4phonerechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b4riem.visible = false;sceneScherm.spr_doosvoor.doosbal.b4riemvoor.visible = false;sceneScherm.spr_doosvoor.doosbal.b4riemv.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p1.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b4p2.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b4p3.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p4.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b4p5.gotoAndStop(\"oranje\"); sceneScherm.spr_doosvoor.doosbal.b4p6.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p7.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b4p8.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b4p9.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b4p10.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b4p11.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p12.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b4p13.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b4p14.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b4p15.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b4p16.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p17.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b4p18.gotoAndStop(\"oranje\");sceneScherm.spr_doosvoor.doosbal.b4p19.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b4p20.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b4p21.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b4p22.gotoAndStop(\"blauw\");\n\t\t\t\t} else if (sceneScherm.lvl==22) {\n\t\t\t\t\tnrlevelbal = 7;\n\t\t\t\t\tnbrtools = 8;\n\t\t\t\t\ttool1 = \"verfrood\";\n\t\t\t\t\ttool2 = \"verfblauw\";\n\t\t\t\t\ttool3 = \"verfzwart\";\n\t\t\t\t\ttool4 = \"skibrilklein11\";\n\t\t\t\t\ttool5 = \"zorro\";\n\t\t\t\t\ttool6 = \"riem11\";\n\t\t\t\t\ttool7 = \"helm\";\n\t\t\t\t\ttool8 = \"steekmes\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(6);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7zorro.visible = false;sceneScherm.spr_doosvoor.doosbal.b7helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b7riem1.visible = false;sceneScherm.spr_doosvoor.doosbal.b7riem2.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein1.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein2.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein3.visible = false;sceneScherm.spr_doosvoor.doosbal.b7skibrilklein4.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p1.gotoAndStop(\"wit\");sceneScherm.spr_doosvoor.doosbal.b7p2.gotoAndStop(\"wit\");sceneScherm.spr_doosvoor.doosbal.b7p3.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p4.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b7p5.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b7p6.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p7.gotoAndStop(\"wit\");sceneScherm.spr_doosvoor.doosbal.b7p8.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b7p9.gotoAndStop(\"wit\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p10.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b7p11.gotoAndStop(\"wit\");sceneScherm.spr_doosvoor.doosbal.b7p12.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p13.gotoAndStop(\"wit\");sceneScherm.spr_doosvoor.doosbal.b7p14.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b7p15.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p16.gotoAndStop(\"rood\");sceneScherm.spr_doosvoor.doosbal.b7p17.gotoAndStop(\"wit\");sceneScherm.spr_doosvoor.doosbal.b7p18.gotoAndStop(\"wit\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b7p19.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b7p20.gotoAndStop(\"zwart\");\n\t\t\t\t} else if (sceneScherm.lvl==23) {\n\t\t\t\t\tnrlevelbal = 6;\n\t\t\t\t\tnbrtools = 7;\n\t\t\t\t\ttool1 = \"graszaad\";\n\t\t\t\t\ttool2 = \"bloemwitzaad\";\n\t\t\t\t\ttool3 = \"gieter\";\n\t\t\t\t\ttool4 = \"helm\";\n\t\t\t\t\ttool5 = \"mutslinks\";\n\t\t\t\t\ttool6 = \"mutsrechts\";\n\t\t\t\t\ttool7 = \"bin\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(5);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b6mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b6mutsrechts.visible = false; sceneScherm.spr_doosvoor.doosbal.b6gras01.visible = false; sceneScherm.spr_doosvoor.doosbal.b6gras02.visible = false; sceneScherm.spr_doosvoor.doosbal.b6gras03.visible = false; sceneScherm.spr_doosvoor.doosbal.b6gras04.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6bloemwit1.visible = true; sceneScherm.spr_doosvoor.doosbal.b6bloemwit2.visible = false; sceneScherm.spr_doosvoor.doosbal.b6bloemwit3.visible = true; sceneScherm.spr_doosvoor.doosbal.b6bloemwit4.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6bloemwit1.gotoAndStop(\"bloem3\");sceneScherm.spr_doosvoor.doosbal.b6bloemwit3.gotoAndStop(\"bloem2\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6bloemblauw1.visible = false; sceneScherm.spr_doosvoor.doosbal.b6bloemblauw2.visible = false; sceneScherm.spr_doosvoor.doosbal.b6bloemblauw3.visible = false; sceneScherm.spr_doosvoor.doosbal.b6bloemblauw4.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6p1.gotoAndStop(\"gras1\");sceneScherm.spr_doosvoor.doosbal.b6p2.gotoAndStop(\"gras2\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b6p3.gotoAndStop(\"gras3\");sceneScherm.spr_doosvoor.doosbal.b6p4.gotoAndStop(\"gras2\");\n\t\t\t\t} else if (sceneScherm.lvl==24) {\n\t\t\t\t\tnrlevelbal = 3;\n\t\t\t\t\tnbrtools = 7;\n\t\t\t\t\ttool1 = \"verfgeel\";\n\t\t\t\t\ttool2 = \"verfmagenta\";\n\t\t\t\t\ttool3 = \"verfzwart\";\n\t\t\t\t\ttool4 = \"helm\";\n\t\t\t\t\ttool5 = \"riem\";\n\t\t\t\t\ttool6 = \"riembreed\";\n\t\t\t\t\ttool7 = \"riemv\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(2);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riem.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreed0.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreed1.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreed2.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riemv1.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riemv2.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreedv1.visible = false;sceneScherm.spr_doosvoor.doosbal.b3riembreedv2.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p1.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b3p2.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b3p3.gotoAndStop(\"magenta\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p4.gotoAndStop(\"geel\");sceneScherm.spr_doosvoor.doosbal.b3p5.gotoAndStop(\"geel\"); sceneScherm.spr_doosvoor.doosbal.b3p6.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p7.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b3p8.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b3p9.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p10.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b3p11.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b3p12.gotoAndStop(\"magenta\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p13.gotoAndStop(\"magenta\"); sceneScherm.spr_doosvoor.doosbal.b3p14.gotoAndStop(\"magenta\"); sceneScherm.spr_doosvoor.doosbal.b3p15.gotoAndStop(\"geel\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b3p16.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b3p17.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b3p18.gotoAndStop(\"magenta\");\n\t\t\t\t} else if (sceneScherm.lvl==25) {\n\t\t\t\t\tnrlevelbal = 8;\n\t\t\t\t\tnbrtools = 9;\n\t\t\t\t\ttool1 = \"verfrood\";\n\t\t\t\t\ttool2 = \"verfblauw\";\n\t\t\t\t\ttool3 = \"verfzwart\";\n\t\t\t\t\ttool4 = \"mutslinks\";\n\t\t\t\t\ttool5 = \"mutsrechts\";\n\t\t\t\t\ttool6 = \"rieml\";\n\t\t\t\t\ttool7 = \"riemr\";\n\t\t\t\t\ttool8 = \"helm\";\n\t\t\t\t\ttool9 = \"steekmes\";\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.gotoAndStop(7);\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8riemr.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml1.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml2.visible = false;sceneScherm.spr_doosvoor.doosbal.b8helm.visible = false;sceneScherm.spr_doosvoor.doosbal.b8mutslinks.visible = false;sceneScherm.spr_doosvoor.doosbal.b8mutsrechts.visible = false;sceneScherm.spr_doosvoor.doosbal.b8riemrboven.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml1boven.visible = false;sceneScherm.spr_doosvoor.doosbal.b8rieml2boven.visible = false;\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p1.gotoAndStop(\"blauw\");sceneScherm.spr_doosvoor.doosbal.b8p2.gotoAndStop(\"zwart\");sceneScherm.spr_doosvoor.doosbal.b8p3.gotoAndStop(\"zwart\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p4.gotoAndStop(\"wit\"); sceneScherm.spr_doosvoor.doosbal.b8p5.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b8p6.gotoAndStop(\"wit\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p7.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b8p8.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b8p9.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p10.gotoAndStop(\"zwart\"); sceneScherm.spr_doosvoor.doosbal.b8p11.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b8p12.gotoAndStop(\"wit\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p13.gotoAndStop(\"blauw\"); sceneScherm.spr_doosvoor.doosbal.b8p14.gotoAndStop(\"rood\"); sceneScherm.spr_doosvoor.doosbal.b8p15.gotoAndStop(\"rood\");\n\t\t\t\t\tsceneScherm.spr_doosvoor.doosbal.b8p16.gotoAndStop(\"wit\");\n\t\t\t\t}\n\t\t\t\tsceneScherm.toolbal1.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tsceneScherm.toolbal2.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tsceneScherm.toolbal3.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tsceneScherm.toolbal4.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tsceneScherm.toolbal5.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tsceneScherm.toolbal6.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tsceneScherm.toolbal7.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tsceneScherm.toolbal8.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tsceneScherm.toolbal9.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tsceneScherm.toolbal10.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tsceneScherm.toolbal11.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tmyradius = 387;\n\t\t\t\tif (nbrtools == 3) {\n\t\t\t\t\ttoolbalx1 = balcentraalx - myradius*Math.sin(40*Math.PI/180); toolbaly1 = balcentraaly - myradius*Math.cos(40*Math.PI/180);\n\t\t\t\t\ttoolbalx2 = balcentraalx + myradius*Math.sin(0*Math.PI/180); toolbaly2 = balcentraaly - myradius*Math.cos(0*Math.PI/180);\n\t\t\t\t\ttoolbalx3 = balcentraalx + myradius*Math.sin(40*Math.PI/180); toolbaly3 = balcentraaly - myradius*Math.cos(40*Math.PI/180);\n\t\t\t\t} else if (nbrtools == 4) {\n\t\t\t\t\ttoolbalx1 = balcentraalx - myradius*Math.sin(60*Math.PI/180); toolbaly1 = balcentraaly - myradius*Math.cos(60*Math.PI/180);\n\t\t\t\t\ttoolbalx2 = balcentraalx - myradius*Math.sin(20*Math.PI/180); toolbaly2 = balcentraaly - myradius*Math.cos(20*Math.PI/180);\n\t\t\t\t\ttoolbalx3 = balcentraalx + myradius*Math.sin(20*Math.PI/180); toolbaly3 = balcentraaly - myradius*Math.cos(20*Math.PI/180);\n\t\t\t\t\ttoolbalx4 = balcentraalx + myradius*Math.sin(60*Math.PI/180); toolbaly4 = balcentraaly - myradius*Math.cos(60*Math.PI/180);\n\t\t\t\t} else if (nbrtools == 5) {\n\t\t\t\t\ttoolbalx1 = balcentraalx - myradius*Math.sin(80*Math.PI/180); toolbaly1 = balcentraaly - myradius*Math.cos(80*Math.PI/180);\n\t\t\t\t\ttoolbalx2 = balcentraalx - myradius*Math.sin(40*Math.PI/180); toolbaly2 = balcentraaly - myradius*Math.cos(40*Math.PI/180);\n\t\t\t\t\ttoolbalx3 = balcentraalx + myradius*Math.sin(0*Math.PI/180); toolbaly3 = balcentraaly - myradius*Math.cos(0*Math.PI/180);\n\t\t\t\t\ttoolbalx4 = balcentraalx + myradius*Math.sin(40*Math.PI/180); toolbaly4 = balcentraaly - myradius*Math.cos(40*Math.PI/180);\n\t\t\t\t\ttoolbalx5 = balcentraalx + myradius*Math.sin(80*Math.PI/180); toolbaly5 = balcentraaly - myradius*Math.cos(80*Math.PI/180);\n\t\t\t\t} else if (nbrtools == 6) {\n\t\t\t\t\ttoolbalx1 = balcentraalx - myradius*Math.sin(100*Math.PI/180); toolbaly1 = balcentraaly - myradius*Math.cos(100*Math.PI/180);\n\t\t\t\t\ttoolbalx2 = balcentraalx - myradius*Math.sin(60*Math.PI/180); toolbaly2 = balcentraaly - myradius*Math.cos(60*Math.PI/180);\n\t\t\t\t\ttoolbalx3 = balcentraalx - myradius*Math.sin(20*Math.PI/180); toolbaly3 = balcentraaly - myradius*Math.cos(20*Math.PI/180);\n\t\t\t\t\ttoolbalx4 = balcentraalx + myradius*Math.sin(20*Math.PI/180); toolbaly4 = balcentraaly - myradius*Math.cos(20*Math.PI/180);\n\t\t\t\t\ttoolbalx5 = balcentraalx + myradius*Math.sin(60*Math.PI/180); toolbaly5 = balcentraaly - myradius*Math.cos(60*Math.PI/180);\n\t\t\t\t\ttoolbalx6 = balcentraalx + myradius*Math.sin(100*Math.PI/180); toolbaly6 = balcentraaly - myradius*Math.cos(100*Math.PI/180);\n\t\t\t\t} else if (nbrtools == 7) {\n\t\t\t\t\ttoolbalx1 = balcentraalx - myradius*Math.sin(90*Math.PI/180); toolbaly1 = balcentraaly - myradius*Math.cos(90*Math.PI/180);\n\t\t\t\t\ttoolbalx2 = balcentraalx - myradius*Math.sin(60*Math.PI/180); toolbaly2 = balcentraaly - myradius*Math.cos(60*Math.PI/180);\n\t\t\t\t\ttoolbalx3 = balcentraalx - myradius*Math.sin(30*Math.PI/180); toolbaly3 = balcentraaly - myradius*Math.cos(30*Math.PI/180);\n\t\t\t\t\ttoolbalx4 = balcentraalx + myradius*Math.sin(0*Math.PI/180); toolbaly4 = balcentraaly - myradius*Math.cos(0*Math.PI/180);\n\t\t\t\t\ttoolbalx5 = balcentraalx + myradius*Math.sin(30*Math.PI/180); toolbaly5 = balcentraaly - myradius*Math.cos(30*Math.PI/180);\n\t\t\t\t\ttoolbalx6 = balcentraalx + myradius*Math.sin(60*Math.PI/180); toolbaly6 = balcentraaly - myradius*Math.cos(60*Math.PI/180);\n\t\t\t\t\ttoolbalx7 = balcentraalx + myradius*Math.sin(90*Math.PI/180); toolbaly7 = balcentraaly - myradius*Math.cos(90*Math.PI/180);\n\t\t\t\t} else if (nbrtools == 8) {\n\t\t\t\t\ttoolbalx1 = balcentraalx - myradius*Math.sin(91*Math.PI/180); toolbaly1 = balcentraaly - myradius*Math.cos(91*Math.PI/180);\n\t\t\t\t\ttoolbalx2 = balcentraalx - myradius*Math.sin(65*Math.PI/180); toolbaly2 = balcentraaly - myradius*Math.cos(65*Math.PI/180);\n\t\t\t\t\ttoolbalx3 = balcentraalx - myradius*Math.sin(39*Math.PI/180); toolbaly3 = balcentraaly - myradius*Math.cos(39*Math.PI/180);\n\t\t\t\t\ttoolbalx4 = balcentraalx - myradius*Math.sin(13*Math.PI/180); toolbaly4 = balcentraaly - myradius*Math.cos(13*Math.PI/180);\n\t\t\t\t\ttoolbalx5 = balcentraalx + myradius*Math.sin(13*Math.PI/180); toolbaly5 = balcentraaly - myradius*Math.cos(13*Math.PI/180);\n\t\t\t\t\ttoolbalx6 = balcentraalx + myradius*Math.sin(39*Math.PI/180); toolbaly6 = balcentraaly - myradius*Math.cos(39*Math.PI/180);\n\t\t\t\t\ttoolbalx7 = balcentraalx + myradius*Math.sin(65*Math.PI/180); toolbaly7 = balcentraaly - myradius*Math.cos(65*Math.PI/180);\n\t\t\t\t\ttoolbalx8 = balcentraalx + myradius*Math.sin(91*Math.PI/180); toolbaly8 = balcentraaly - myradius*Math.cos(91*Math.PI/180);\n\t\t\t\t} else if (nbrtools == 9) {\n\t\t\t\t\ttoolbalx1 = balcentraalx - myradius*Math.sin(104*Math.PI/180); toolbaly1 = balcentraaly - myradius*Math.cos(104*Math.PI/180);\n\t\t\t\t\ttoolbalx2 = balcentraalx - myradius*Math.sin(78*Math.PI/180); toolbaly2 = balcentraaly - myradius*Math.cos(78*Math.PI/180);\n\t\t\t\t\ttoolbalx3 = balcentraalx - myradius*Math.sin(52*Math.PI/180); toolbaly3 = balcentraaly - myradius*Math.cos(52*Math.PI/180);\n\t\t\t\t\ttoolbalx4 = balcentraalx - myradius*Math.sin(26*Math.PI/180); toolbaly4 = balcentraaly - myradius*Math.cos(26*Math.PI/180);\n\t\t\t\t\ttoolbalx5 = balcentraalx + myradius*Math.sin(0*Math.PI/180); toolbaly5 = balcentraaly - myradius*Math.cos(0*Math.PI/180);\n\t\t\t\t\ttoolbalx6 = balcentraalx + myradius*Math.sin(26*Math.PI/180); toolbaly6 = balcentraaly - myradius*Math.cos(26*Math.PI/180);\n\t\t\t\t\ttoolbalx7 = balcentraalx + myradius*Math.sin(52*Math.PI/180); toolbaly7 = balcentraaly - myradius*Math.cos(52*Math.PI/180);\n\t\t\t\t\ttoolbalx8 = balcentraalx + myradius*Math.sin(78*Math.PI/180); toolbaly8 = balcentraaly - myradius*Math.cos(78*Math.PI/180);\n\t\t\t\t\ttoolbalx9 = balcentraalx + myradius*Math.sin(104*Math.PI/180); toolbaly9 = balcentraaly - myradius*Math.cos(104*Math.PI/180);\n\t\t\t\t} else if (nbrtools == 10) {\n\t\t\t\t\ttoolbalx1 = balcentraalx - myradius*Math.sin(117*Math.PI/180); toolbaly1 = balcentraaly - myradius*Math.cos(117*Math.PI/180);\n\t\t\t\t\ttoolbalx2 = balcentraalx - myradius*Math.sin(91*Math.PI/180); toolbaly2 = balcentraaly - myradius*Math.cos(91*Math.PI/180);\n\t\t\t\t\ttoolbalx3 = balcentraalx - myradius*Math.sin(65*Math.PI/180); toolbaly3 = balcentraaly - myradius*Math.cos(65*Math.PI/180);\n\t\t\t\t\ttoolbalx4 = balcentraalx - myradius*Math.sin(39*Math.PI/180); toolbaly4 = balcentraaly - myradius*Math.cos(39*Math.PI/180);\n\t\t\t\t\ttoolbalx5 = balcentraalx - myradius*Math.sin(13*Math.PI/180); toolbaly5 = balcentraaly - myradius*Math.cos(13*Math.PI/180);\n\t\t\t\t\ttoolbalx6 = balcentraalx + myradius*Math.sin(13*Math.PI/180); toolbaly6 = balcentraaly - myradius*Math.cos(13*Math.PI/180);\n\t\t\t\t\ttoolbalx7 = balcentraalx + myradius*Math.sin(39*Math.PI/180); toolbaly7 = balcentraaly - myradius*Math.cos(39*Math.PI/180);\n\t\t\t\t\ttoolbalx8 = balcentraalx + myradius*Math.sin(65*Math.PI/180); toolbaly8 = balcentraaly - myradius*Math.cos(65*Math.PI/180);\n\t\t\t\t\ttoolbalx9 = balcentraalx + myradius*Math.sin(91*Math.PI/180); toolbaly9 = balcentraaly - myradius*Math.cos(91*Math.PI/180);\n\t\t\t\t\ttoolbalx10 = balcentraalx + myradius*Math.sin(117*Math.PI/180); toolbaly10 = balcentraaly - myradius*Math.cos(117*Math.PI/180);\n\t\t\t\t} else if (nbrtools == 11) {\n\t\t\t\t\ttoolbalx1 = balcentraalx - myradius*Math.sin(115*Math.PI/180); toolbaly1 = balcentraaly - myradius*Math.cos(115*Math.PI/180);\n\t\t\t\t\ttoolbalx2 = balcentraalx - myradius*Math.sin(92*Math.PI/180); toolbaly2 = balcentraaly - myradius*Math.cos(92*Math.PI/180);\n\t\t\t\t\ttoolbalx3 = balcentraalx - myradius*Math.sin(69*Math.PI/180); toolbaly3 = balcentraaly - myradius*Math.cos(69*Math.PI/180);\n\t\t\t\t\ttoolbalx4 = balcentraalx - myradius*Math.sin(46*Math.PI/180); toolbaly4 = balcentraaly - myradius*Math.cos(46*Math.PI/180);\n\t\t\t\t\ttoolbalx5 = balcentraalx - myradius*Math.sin(23*Math.PI/180); toolbaly5 = balcentraaly - myradius*Math.cos(23*Math.PI/180);\n\t\t\t\t\ttoolbalx6 = balcentraalx - myradius*Math.sin(0*Math.PI/180); toolbaly6 = balcentraaly - myradius*Math.cos(0*Math.PI/180);\n\t\t\t\t\ttoolbalx7 = balcentraalx + myradius*Math.sin(23*Math.PI/180); toolbaly7 = balcentraaly - myradius*Math.cos(23*Math.PI/180);\n\t\t\t\t\ttoolbalx8 = balcentraalx + myradius*Math.sin(46*Math.PI/180); toolbaly8 = balcentraaly - myradius*Math.cos(46*Math.PI/180);\n\t\t\t\t\ttoolbalx9 = balcentraalx + myradius*Math.sin(69*Math.PI/180); toolbaly9 = balcentraaly - myradius*Math.cos(69*Math.PI/180);\n\t\t\t\t\ttoolbalx10 = balcentraalx + myradius*Math.sin(92*Math.PI/180); toolbaly10 = balcentraaly - myradius*Math.cos(92*Math.PI/180);\n\t\t\t\t\ttoolbalx11 = balcentraalx + myradius*Math.sin(115*Math.PI/180); toolbaly11 = balcentraaly - myradius*Math.cos(115*Math.PI/180);\n\t\t\t\t}\n\t\t\t\tswitch(nrlevelbal) {\n\t\t\t\t\tcase 1:\n\t\t\t\t\t\tsceneScherm.spr_bal.gotoAndStop(0);\n\t\t\t\t\t\tsceneScherm.spr_bal.helm.visible = false;\n\t\t\t\t\t\tsceneScherm.spr_bal.p1.gotoAndStop(\"wit\"); sceneScherm.spr_bal.p2.gotoAndStop(\"wit\");\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 3:\n\t\t\t\t\t\tsceneScherm.spr_bal.gotoAndStop(2);\n\t\t\t\t\t\tsceneScherm.spr_bal.b3helm.visible = false;sceneScherm.spr_bal.b3riem.visible = false;sceneScherm.spr_bal.b3riembreed0.visible = false;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false;sceneScherm.spr_bal.b3riemv1.visible = false;sceneScherm.spr_bal.b3riemv2.visible = false;sceneScherm.spr_bal.b3riembreedv1.visible = false;sceneScherm.spr_bal.b3riembreedv2.visible = false;\n\t\t\t\t\t\tsceneScherm.spr_bal.b3p1.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p2.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p3.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p4.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p5.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p6.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b3p7.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p8.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p9.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p10.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p11.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p12.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b3p13.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p14.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p15.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p16.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p17.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b3p18.gotoAndStop(\"wit\");\n\t\t\t\t\t\tlaag1 = \"\"; laag2 = \"\"; laag3 = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 4:\n\t\t\t\t\t\trechtsvoor = false;\n\t\t\t\t\t\tsceneScherm.spr_bal.gotoAndStop(3);\n\t\t\t\t\t\tsceneScherm.spr_bal.b4helm.visible = false;sceneScherm.spr_bal.b4mutsonder.visible = false;sceneScherm.spr_bal.b4mutsboven.visible = false;sceneScherm.spr_bal.b4phonelinks.visible = false;sceneScherm.spr_bal.b4phonerechts.visible = false;sceneScherm.spr_bal.b4riem.visible = false;sceneScherm.spr_bal.b4riemvoor.visible = false;sceneScherm.spr_bal.b4riemv.visible = false;\n\t\t\t\t\t\tsceneScherm.spr_bal.b4p1.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p2.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p3.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p4.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p5.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p6.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4p7.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p8.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p9.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p10.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p11.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p12.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4p13.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p14.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p15.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p16.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p17.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p18.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4p19.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p20.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p21.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b4p22.gotoAndStop(\"wit\");\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 6:\n\t\t\t\t\t\tsceneScherm.spr_bal.gotoAndStop(5);\n\t\t\t\t\t\tsceneScherm.spr_bal.b6helm.visible = false;sceneScherm.spr_bal.b6mutslinks.visible = false;sceneScherm.spr_bal.b6mutsrechts.visible = false; sceneScherm.spr_bal.b6gras01.visible = false; sceneScherm.spr_bal.b6gras02.visible = false; sceneScherm.spr_bal.b6gras03.visible = false; sceneScherm.spr_bal.b6gras04.visible = false;\n\t\t\t\t\t\tsceneScherm.spr_bal.b6bloemwit1.visible = false;sceneScherm.spr_bal.b6bloemwit2.visible = false;sceneScherm.spr_bal.b6bloemwit3.visible = false;sceneScherm.spr_bal.b6bloemwit4.visible = false;\n\t\t\t\t\t\tsceneScherm.spr_bal.b6bloemblauw1.visible = false;sceneScherm.spr_bal.b6bloemblauw2.visible = false;sceneScherm.spr_bal.b6bloemblauw3.visible = false;sceneScherm.spr_bal.b6bloemblauw4.visible = false;\n\t\t\t\t\t\tsceneScherm.spr_bal.b6p1.visible = false;sceneScherm.spr_bal.b6p2.visible = false;sceneScherm.spr_bal.b6p3.visible = false;sceneScherm.spr_bal.b6p4.visible = false;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 7:\n\t\t\t\t\t\tsceneScherm.spr_bal.gotoAndStop(6);\n\t\t\t\t\t\tsceneScherm.spr_bal.b7zorro.visible = false;sceneScherm.spr_bal.b7helm.visible = false;sceneScherm.spr_bal.b7riem1.visible = false;sceneScherm.spr_bal.b7riem2.visible = false;sceneScherm.spr_bal.b7skibrilklein1.visible = false;sceneScherm.spr_bal.b7skibrilklein2.visible = false;sceneScherm.spr_bal.b7skibrilklein3.visible = false;sceneScherm.spr_bal.b7skibrilklein4.visible = false;\n\t\t\t\t\t\tsceneScherm.spr_bal.b7p1.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p2.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p3.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p4.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p5.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p6.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b7p7.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p8.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p9.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p10.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p11.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p12.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b7p13.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p14.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p15.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p16.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p17.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p18.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b7p19.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b7p20.gotoAndStop(\"wit\");\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 8:\n\t\t\t\t\t\triemiserl = false;\n\t\t\t\t\t\triemiserr = false;\n\t\t\t\t\t\tsceneScherm.spr_bal.gotoAndStop(7);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = false;sceneScherm.spr_bal.b8rieml1.visible = false;sceneScherm.spr_bal.b8rieml2.visible = false;sceneScherm.spr_bal.b8helm.visible = false;sceneScherm.spr_bal.b8mutslinks.visible = false;sceneScherm.spr_bal.b8mutsrechts.visible = false;sceneScherm.spr_bal.b8riemrboven.visible = false;sceneScherm.spr_bal.b8rieml1boven.visible = false;sceneScherm.spr_bal.b8rieml2boven.visible = false;\n\t\t\t\t\t\tsceneScherm.spr_bal.b8p1.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p2.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p3.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p4.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p5.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p6.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b8p7.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p8.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p9.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p10.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p11.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p12.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b8p13.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p14.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p15.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b8p16.gotoAndStop(\"wit\");\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 9:\n\t\t\t\t\t\triemiser = false;\n\t\t\t\t\t\tlinksvoor = false;\n\t\t\t\t\t\trechtsvoor = false;\n\t\t\t\t\t\tsceneScherm.spr_bal.gotoAndStop(8);\n\t\t\t\t\t\tsceneScherm.spr_bal.b9helm.visible = false; sceneScherm.spr_bal.b9skibril.visible = false; sceneScherm.spr_bal.b9skibrilklein.visible = false;sceneScherm.spr_bal.b9mutsrechts.visible = false;sceneScherm.spr_bal.b9mutslinks.visible = false;sceneScherm.spr_bal.b9riem1.visible=false;sceneScherm.spr_bal.b9riem2.visible=false;sceneScherm.spr_bal.b9riem3.visible=false;sceneScherm.spr_bal.b9riem4.visible=false;\n\t\t\t\t\t\tsceneScherm.spr_bal.b9p1.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p2.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p3.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p4.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p5.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p6.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b9p7.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p8.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p9.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p10.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p11.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p12.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b9p13.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p14.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p15.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p16.gotoAndStop(\"wit\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b9p17.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p18.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p19.gotoAndStop(\"wit\"); sceneScherm.spr_bal.b9p20.gotoAndStop(\"wit\");\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tsceneScherm.toolbal1.x = toolbalx1; sceneScherm.toolbal1.y = toolbaly1;\n\t\t\t\tsceneScherm.toolbal1.toolbalmovie.gotoAndPlay(1);\n\t\t\t\ttoolupdated = 1;\n\t\t\t}\n\t\t\tif (pauzetel<21) {\n\t\t\t\tsceneScherm.spr_doos.gotoAndStop(20 - pauzetel-1);\n\t\t\t\tsceneScherm.spr_doosvoor.gotoAndStop(20 - pauzetel-1);\n\t\t\t}\n\t\t\tif (pauzetel == 21) {\n\t\t\t\tif (sceneScherm.lvl == 1 && instructieteller == 0) {\n\t\t\t\t\tsceneScherm.spr_instructie.klik2.visible=false;\n\t\t\t\t\tsceneScherm.spr_instructie.bal1.gotoAndStop(0);\n\t\t\t\t\tsceneScherm.spr_instructie.bal1.helm.visible = false;\n\t\t\t\t\tsceneScherm.spr_instructie.bal1.p1.gotoAndStop(\"wit\");\n\t\t\t\t\tsceneScherm.spr_instructie.bal1.p2.gotoAndStop(\"wit\");\n\t\t\t\t\tsceneScherm.spr_instructie.bal2.gotoAndStop(0);\n\t\t\t\t\tsceneScherm.spr_instructie.bal2.helm.visible = false;\n\t\t\t\t\tsceneScherm.spr_instructie.bal2.p1.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_instructie.bal2.p2.gotoAndStop(\"blauw\");\n\t\t\t\t\tsceneScherm.spr_instructie.tool.toolsmovie.gotoAndStop(\"verfblauw\");\n\t\t\t\t\tsceneScherm.spr_instructie.y = 882;\n\t\t\t\t\tinstructieteller = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (pauzetel == 26) {\n\t\t\t\tbalorigx = sceneScherm.spr_bal.x; balorigy = sceneScherm.spr_bal.y;\n\t\t\t\tstateLevelLoop=true;\n\t\t\t\tsceneScherm.spr_bal.cursor=\"pointer\";\n\t\t\t\tsceneScherm.spr_bal.addEventListener(\"click\",ballPress);\n\t\t\t}\n\t\t\tif (pauzetel < 32 && pauzetel > 21 && instructieteller == 1) {\n\t\t\t\tif (sceneScherm.lvl == 1) {\n\t\t\t\t\tsceneScherm.spr_instructie.y = tweenarray3[pauzetel-22];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ((nbrtools >= toolupdated) && (pauzetel == (toolupdated * 6))) {\n\t\t\t\tif (toolupdated==1) sceneScherm.toolbal1.toolsmovie.gotoAndStop(tool1);\n\t\t\t\telse if (toolupdated==2) sceneScherm.toolbal2.toolsmovie.gotoAndStop(tool2);\n\t\t\t\telse if (toolupdated==3) sceneScherm.toolbal3.toolsmovie.gotoAndStop(tool3);\n\t\t\t\telse if (toolupdated==4) sceneScherm.toolbal4.toolsmovie.gotoAndStop(tool4);\n\t\t\t\telse if (toolupdated==5) sceneScherm.toolbal5.toolsmovie.gotoAndStop(tool5);\n\t\t\t\telse if (toolupdated==6) sceneScherm.toolbal6.toolsmovie.gotoAndStop(tool6);\n\t\t\t\telse if (toolupdated==7) sceneScherm.toolbal7.toolsmovie.gotoAndStop(tool7);\n\t\t\t\telse if (toolupdated==8) sceneScherm.toolbal8.toolsmovie.gotoAndStop(tool8);\n\t\t\t\telse if (toolupdated==9) sceneScherm.toolbal9.toolsmovie.gotoAndStop(tool9);\n\t\t\t\telse if (toolupdated==10) sceneScherm.toolbal10.toolsmovie.gotoAndStop(tool10);\n\t\t\t\telse if (toolupdated==11) sceneScherm.toolbal11.toolsmovie.gotoAndStop(tool11);\n\t\t\t\tif ((toolupdated + 1) <= nbrtools) {\n\t\t\t\t\tif (toolupdated==1) {sceneScherm.toolbal2.x=toolbalx2;sceneScherm.toolbal2.y=toolbaly2;sceneScherm.toolbal2.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\t\telse if (toolupdated==2) {sceneScherm.toolbal3.x=toolbalx3;sceneScherm.toolbal3.y=toolbaly3;sceneScherm.toolbal3.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\t\telse if (toolupdated==3) {sceneScherm.toolbal4.x=toolbalx4;sceneScherm.toolbal4.y=toolbaly4;sceneScherm.toolbal4.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\t\telse if (toolupdated==4) {sceneScherm.toolbal5.x=toolbalx5;sceneScherm.toolbal5.y=toolbaly5;sceneScherm.toolbal5.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\t\telse if (toolupdated==5) {sceneScherm.toolbal6.x=toolbalx6;sceneScherm.toolbal6.y=toolbaly6;sceneScherm.toolbal6.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\t\telse if (toolupdated==6) {sceneScherm.toolbal7.x=toolbalx7;sceneScherm.toolbal7.y=toolbaly7;sceneScherm.toolbal7.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\t\telse if (toolupdated==7) {sceneScherm.toolbal8.x=toolbalx8;sceneScherm.toolbal8.y=toolbaly8;sceneScherm.toolbal8.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\t\telse if (toolupdated==8) {sceneScherm.toolbal9.x=toolbalx9;sceneScherm.toolbal9.y=toolbaly9;sceneScherm.toolbal9.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\t\telse if (toolupdated==9) {sceneScherm.toolbal10.x=toolbalx10;sceneScherm.toolbal10.y=toolbaly10;sceneScherm.toolbal10.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\t\telse if (toolupdated==10) {sceneScherm.toolbal11.x=toolbalx11;sceneScherm.toolbal11.y=toolbaly11;sceneScherm.toolbal11.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\t}\n\t\t\t\ttoolupdated++;\n\t\t\t}\n\t\t\tif (pauzetel < 15 && pauzetel>-1) {\n\t\t\t\tsceneScherm.balcentraal.visible = true;\n\t\t\t\tsceneScherm.spr_doos.visible = true;\n\t\t\t\tsceneScherm.spr_doosvoor.visible = true;\n\t\t\t\tsceneScherm.spr_bal.visible = true;\n\t\t\t\tsceneScherm.spr_doos.x = tweenarray11[pauzetel];\n\t\t\t\tsceneScherm.spr_bal.x = sceneScherm.spr_doos.x;\n\t\t\t\tsceneScherm.spr_doosvoor.x = sceneScherm.spr_doos.x;\n\t\t\t\tsceneScherm.balcentraal.y = tweenarray22[pauzetel];\n\t\t\t} else if (pauzetel == 15) {\n\t\tsceneScherm.spr_bal.x=470;\n\t\t\t\ttweenlen = (sceneScherm.spr_bal.y - 274);\n\t\t\t\tfor (i = 0; i < 10; i++) {\n\t\t\t\t\ttweenarray1[i] = sceneScherm.spr_bal.y-myEaseOut(i, 0, tweenlen, 9);\n\t\t\t\t}\n\t\t\t} else if (pauzetel > 15 && pauzetel < 26) {\n\t\t\t\tsceneScherm.spr_bal.y = tweenarray1[pauzetel - 16];\n\t\t\t}\n\t\t\tpauzetel++;\n\t\t}\n\t\t\n\t\tfunction instructieLogic() {\n\t\t\tif (instructieteller == 1 && !sceneScherm.spr_bal.helm.visible && sceneScherm.spr_bal.p1.currentFrame == 3 && sceneScherm.spr_bal.p2.currentFrame == 3) {\n\t\t\t\tsceneScherm.spr_instructie.visible=true;\n\t\t\t\tsceneScherm.spr_instructie.klik2.visible=false;\n\t\t\t\tinstructieteller = 2;\n\t\t\t\taniminstr = 0;\n\t\t\t} else if (instructieteller == 2) {\n\t\t\t\tsceneScherm.spr_instructie.y = tweenarray3[(9-animinstr)];\n\t\t\t\taniminstr++;\n\t\t\t\tif (animinstr == 10) instructieteller = 3;\n\t\t\t} else if (instructieteller == 3) {\n\t\t\t\tsceneScherm.spr_instructie.bal1.p1.gotoAndStop(\"blauw\");\n\t\t\t\tsceneScherm.spr_instructie.bal1.p2.gotoAndStop(\"blauw\");\n\t\t\t\tsceneScherm.spr_instructie.bal2.helm.visible = true;\n\t\t\t\tsceneScherm.spr_instructie.bal2.p1.gotoAndStop(\"blauw\");\n\t\t\t\tsceneScherm.spr_instructie.bal2.p2.gotoAndStop(\"blauw\");\n\t\t\t\tsceneScherm.spr_instructie.tool.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\tinstructieteller = 4;\n\t\t\t\taniminstr = 0;\n\t\t\t} else if (instructieteller == 4) {\n\t\t\t\tsceneScherm.spr_instructie.y = tweenarray3[animinstr];\n\t\t\t\taniminstr++;\n\t\t\t\tif (animinstr == 10) instructieteller = 5;\n\t\t\t} else if (instructieteller == 5 && sceneScherm.spr_bal.helm.visible && sceneScherm.spr_bal.p1.currentFrame == 3 && sceneScherm.spr_bal.p2.currentFrame == 3) {\n\t\t\t\tinstructieteller = 6;\n\t\t\t\taniminstr = 0;\n\t\t\t} else if (instructieteller == 6) {\n\t\t\t\tsceneScherm.spr_instructie.y = tweenarray3[(9-animinstr)];\n\t\t\t\taniminstr++;\n\t\t\t\tif (animinstr == 10) instructieteller = 7;\n\t\t\t} else if (instructieteller == 7) {\n\t\t\t\tsceneScherm.spr_instructie.bal1.helm.visible = true;\n\t\t\t\tsceneScherm.spr_instructie.bal1.p1.gotoAndStop(\"blauw\");\n\t\t\t\tsceneScherm.spr_instructie.bal1.p2.gotoAndStop(\"blauw\");\n\t\t\t\tsceneScherm.spr_instructie.bal2.helm.visible = true;\n\t\t\t\tsceneScherm.spr_instructie.bal2.p1.gotoAndStop(\"blauw\");\n\t\t\t\tsceneScherm.spr_instructie.bal2.p2.gotoAndStop(\"oranje\");\n\t\t\t\tsceneScherm.spr_instructie.tool.toolsmovie.gotoAndStop(\"verforanje\");\n\t\t\t\tinstructieteller = 8;\n\t\t\t\taniminstr = 0;\n\t\t\t} else if (instructieteller == 8) {\n\t\t\t\tsceneScherm.spr_instructie.y = tweenarray3[animinstr];\n\t\t\t\taniminstr++;\n\t\t\t\tif (animinstr == 10) instructieteller = 9;\n\t\t\t} else if (instructieteller == 9 && sceneScherm.spr_bal.helm.visible && sceneScherm.spr_bal.p1.currentFrame == 3 && sceneScherm.spr_bal.p2.currentFrame == 2) {\n\t\t\t\tinstructieteller = 10;\n\t\t\t\taniminstr = 0;\n\t\t\t} else if (instructieteller == 10) {\n\t\t\t\tsceneScherm.spr_instructie.y = tweenarray3[(9-animinstr)];\n\t\t\t\taniminstr++;\n\t\t\t\tif (animinstr == 10) instructieteller = 11;\n\t\t\t} else if (instructieteller == 11) {\n\t\t\t\tsceneScherm.spr_instructie.bal1.helm.visible = true;\n\t\t\t\tsceneScherm.spr_instructie.bal1.p1.gotoAndStop(\"blauw\");\n\t\t\t\tsceneScherm.spr_instructie.bal1.p2.gotoAndStop(\"oranje\");\n\t\t\t\tsceneScherm.spr_instructie.bal2.helm.visible = false;\n\t\t\t\tsceneScherm.spr_instructie.bal2.p1.gotoAndStop(\"blauw\");\n\t\t\t\tsceneScherm.spr_instructie.bal2.p2.gotoAndStop(\"oranje\");\n\t\t\t\tsceneScherm.spr_instructie.tool.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\tsceneScherm.spr_instructie.klik2.visible=true;\n\t\t\t\tinstructieteller = 12;\n\t\t\t\taniminstr = 0;\n\t\t\t} else if (instructieteller == 12) {\n\t\t\t\tsceneScherm.spr_instructie.y = tweenarray3[animinstr];\n\t\t\t\taniminstr++;\n\t\t\t\tif (animinstr == 10) instructieteller = 13;\n\t\t\t} else if (instructieteller == 13 && !sceneScherm.spr_bal.helm.visible && sceneScherm.spr_bal.p1.currentFrame == 3 && sceneScherm.spr_bal.p2.currentFrame == 2) {\n\t\t\t\tinstructieteller = 14;\n\t\t\t\taniminstr = 0;\n\t\t\t} else if (instructieteller == 14) {\n\t\t\t\tsceneScherm.spr_instructie.y = tweenarray3[(9-animinstr)];\n\t\t\t\taniminstr++;\n\t\t\t\tif (animinstr == 10) instructieteller = 15;\n\t\t\t} else if (instructieteller == 15) {\n\t\t\t\tsceneScherm.spr_instructie.visible=false;\n\t\t\t\tinstructieteller = 16;\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction ballPress(e) {\n\t\t\tif (toolstack != null && toolstack.length > 0) {\n\t\t\t\tprelogica(toolstack[toolstack.length-1]);\n\t\t\t}\n\t\t}\n\t\tfunction prelogica (toolused) {\n\t\t\tbalschuifteller = 0;\n\t\t\ttoolusednow = toolused;\n\t\t\tswitch(toolusednow) {\n\t\t\t\tcase 1: toolxnow = sceneScherm.toolbal1.x; toolynow = sceneScherm.toolbal1.y; break;\n\t\t\t\tcase 2: toolxnow = sceneScherm.toolbal2.x; toolynow = sceneScherm.toolbal2.y; break;\n\t\t\t\tcase 3: toolxnow = sceneScherm.toolbal3.x; toolynow = sceneScherm.toolbal3.y; break;\n\t\t\t\tcase 4: toolxnow = sceneScherm.toolbal4.x; toolynow = sceneScherm.toolbal4.y; break;\n\t\t\t\tcase 5: toolxnow = sceneScherm.toolbal5.x; toolynow = sceneScherm.toolbal5.y; break;\n\t\t\t\tcase 6: toolxnow = sceneScherm.toolbal6.x; toolynow = sceneScherm.toolbal6.y; break;\n\t\t\t\tcase 7: toolxnow = sceneScherm.toolbal7.x; toolynow = sceneScherm.toolbal7.y; break;\n\t\t\t\tcase 8: toolxnow = sceneScherm.toolbal8.x; toolynow = sceneScherm.toolbal8.y; break;\n\t\t\t\tcase 9: toolxnow = sceneScherm.toolbal9.x; toolynow = sceneScherm.toolbal9.y; break;\n\t\t\t\tcase 10: toolxnow = sceneScherm.toolbal10.x; toolynow = sceneScherm.toolbal10.y; break;\n\t\t\t\tcase 11: toolxnow = sceneScherm.toolbal11.x; toolynow = sceneScherm.toolbal11.y; break;\n\t\t\t}\n\t\t\ttweenlenxnow = balorigx - toolxnow;\n\t\t\ttweenlenynow = balorigy - toolynow;\n\t\t\tcreatejs.Ticker.addEventListener(\"tick\",balSchuif);\n\t\t}\n\t\tfunction balSchuif(e)  {  \n\t\t\tif (balschuifteller < 5) {\n\t\t\t\tsceneScherm.spr_bal.x = balorigx - (myEaseOut(balschuifteller, 0, tweenlenxnow, 5));\n\t\t\t\tsceneScherm.spr_bal.y = balorigy - (myEaseOut(balschuifteller, 0, tweenlenynow, 5));\n\t\t\t\tif (balschuifteller == 4) logica(toolusednow);\n\t\t\t} else if (balschuifteller < 10) {\n\t\t\t\tsceneScherm.spr_bal.x = balorigx - (myEaseIn(10-balschuifteller, 0, tweenlenxnow, 5));\n\t\t\t\tsceneScherm.spr_bal.y = balorigy - (myEaseIn(10-balschuifteller, 0, tweenlenynow, 5));\n\t\t\t}\n\t\t\tif (balschuifteller == 10) {\n\t\t\t\tsceneScherm.spr_bal.x = balorigx;\n\t\t\t\tsceneScherm.spr_bal.y = balorigy;\n\t\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",balSchuif);\n\t\t\t}\n\t\t\tbalschuifteller++;\n\t\t}\n\t\tfunction myEaseOut(t, b, c, d) {\n\t\t\treturn -c * (t/=d)*(t-2) + b;\n\t\t}\n\t\tfunction myEaseIn(t, b, c, d) {\n\t\t\treturn c*(t/=d)*t + b;\n\t\t}\n\t\t\n\t\t\n\t\tfunction logica (toolused) {\n\t\t\tif (sceneScherm.lvl<14) {\n\t\t\t\tdologica1 (toolused);\n\t\t\t} else if (sceneScherm.lvl<23) {\n\t\t\t\tdologica2 (toolused);\n\t\t\t} else {\n\t\t\t\tdologica3 (toolused);\n\t\t\t}\n\t\t}\n\t\tfunction dologica1 (toolused) {\n\t\t\tif (sceneScherm.lvl==1) {\n\t\t\t\tif (toolused == 1) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tkleur = \"oranje\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.helm.visible) sceneScherm.spr_bal.p1.gotoAndStop(kleur);\n\t\t\t\t\tsceneScherm.spr_bal.p2.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 2) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tkleur = \"blauw\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.helm.visible) sceneScherm.spr_bal.p1.gotoAndStop(kleur);\n\t\t\t\t\tsceneScherm.spr_bal.p2.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.helm.visible) {\n\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\tsceneScherm.spr_bal.helm.visible = false;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\tsceneScherm.spr_bal.helm.visible = true;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.helm.visible && sceneScherm.spr_bal.p1.currentFrame == 3 && sceneScherm.spr_bal.p2.currentFrame == 2) {\n\t\t\t\t\tif (instructieteller < 14) {\n\t\t\t\t\t\tinstructieteller = 14;\n\t\t\t\t\t\taniminstr = 0;\n\t\t\t\t\t}\n\t\t\t\t\tleveldone();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==2) {\n\t\t\t\tif (toolused == 1||toolused == 2) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) kleur = \"geel\";\n\t\t\t\t\telse kleur = \"zwart\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible&&!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p9.gotoAndStop(kleur);sceneScherm.spr_bal.b9p10.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible) {sceneScherm.spr_bal.b9p11.gotoAndStop(kleur); sceneScherm.spr_bal.b9p12.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p5.gotoAndStop(kleur); sceneScherm.spr_bal.b9p6.gotoAndStop(kleur); sceneScherm.spr_bal.b9p7.gotoAndStop(kleur); sceneScherm.spr_bal.b9p8.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible) {sceneScherm.spr_bal.b9p13.gotoAndStop(kleur); sceneScherm.spr_bal.b9p14.gotoAndStop(kleur); sceneScherm.spr_bal.b9p15.gotoAndStop(kleur); sceneScherm.spr_bal.b9p16.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p1.gotoAndStop(kleur); sceneScherm.spr_bal.b9p2.gotoAndStop(kleur); sceneScherm.spr_bal.b9p3.gotoAndStop(kleur); sceneScherm.spr_bal.b9p4.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b9p17.gotoAndStop(kleur); sceneScherm.spr_bal.b9p18.gotoAndStop(kleur); sceneScherm.spr_bal.b9p19.gotoAndStop(kleur); sceneScherm.spr_bal.b9p20.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible&&!sceneScherm.spr_bal.b9skibril.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b9skibrilklein.visible) {\n\t\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibrilklein.visible = false; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein\");\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibrilklein.visible = true; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilkleinweg\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b9skibrilklein.visible && sceneScherm.spr_bal.b9p1.currentFrame == 6 && sceneScherm.spr_bal.b9p9.currentFrame == 3) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==3) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) {kleur = \"geel\";} else if (toolused == 2) {kleur = \"blauw\";} else if (toolused == 3) {kleur = \"zwart\";}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3helm.visible) {sceneScherm.spr_bal.b3p4.gotoAndStop(kleur);sceneScherm.spr_bal.b3p5.gotoAndStop(kleur);sceneScherm.spr_bal.b3p6.gotoAndStop(kleur);sceneScherm.spr_bal.b3p7.gotoAndStop(kleur);sceneScherm.spr_bal.b3p8.gotoAndStop(kleur);sceneScherm.spr_bal.b3p9.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riembreed1.visible) {sceneScherm.spr_bal.b3p10.gotoAndStop(kleur);sceneScherm.spr_bal.b3p11.gotoAndStop(kleur);sceneScherm.spr_bal.b3p12.gotoAndStop(kleur);sceneScherm.spr_bal.b3p13.gotoAndStop(kleur);sceneScherm.spr_bal.b3p14.gotoAndStop(kleur);sceneScherm.spr_bal.b3p15.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3helm.visible) {sceneScherm.spr_bal.b3p1.gotoAndStop(kleur);sceneScherm.spr_bal.b3p2.gotoAndStop(kleur);sceneScherm.spr_bal.b3p3.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b3p16.gotoAndStop(kleur);sceneScherm.spr_bal.b3p17.gotoAndStop(kleur);sceneScherm.spr_bal.b3p18.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed1.visible=false;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riembreed\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed1.visible=true;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riembreedweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b3helm.visible=false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b3helm.visible=true;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3helm.visible && sceneScherm.spr_bal.b3p1.currentFrame == 1 && sceneScherm.spr_bal.b3p4.currentFrame == 3 && sceneScherm.spr_bal.b3p10.currentFrame == 3 && sceneScherm.spr_bal.b3p16.currentFrame == 4) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==4) {\n\t\t\t\tif (toolused == 1||toolused == 2) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) kleur = \"rood\";\n\t\t\t\t\telse kleur = \"zwart\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible&&!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p9.gotoAndStop(kleur);sceneScherm.spr_bal.b9p10.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible) {sceneScherm.spr_bal.b9p11.gotoAndStop(kleur); sceneScherm.spr_bal.b9p12.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p5.gotoAndStop(kleur); sceneScherm.spr_bal.b9p6.gotoAndStop(kleur); sceneScherm.spr_bal.b9p7.gotoAndStop(kleur); sceneScherm.spr_bal.b9p8.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible) {sceneScherm.spr_bal.b9p13.gotoAndStop(kleur); sceneScherm.spr_bal.b9p14.gotoAndStop(kleur); sceneScherm.spr_bal.b9p15.gotoAndStop(kleur); sceneScherm.spr_bal.b9p16.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p1.gotoAndStop(kleur); sceneScherm.spr_bal.b9p2.gotoAndStop(kleur); sceneScherm.spr_bal.b9p3.gotoAndStop(kleur); sceneScherm.spr_bal.b9p4.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b9p17.gotoAndStop(kleur); sceneScherm.spr_bal.b9p18.gotoAndStop(kleur); sceneScherm.spr_bal.b9p19.gotoAndStop(kleur); sceneScherm.spr_bal.b9p20.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b9skibril.visible) {\n\t\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibril.visible = false; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibril\");\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibril.visible = true; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilweg\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible&&!sceneScherm.spr_bal.b9skibril.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b9skibrilklein.visible) {\n\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibrilklein.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"skibrilklein\");\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibrilklein.visible = true; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"skibrilkleinweg\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible && !sceneScherm.spr_bal.b9skibril.visible && !sceneScherm.spr_bal.b9skibrilklein.visible && sceneScherm.spr_bal.b9p1.currentFrame == 3 && sceneScherm.spr_bal.b9p5.currentFrame == 4 && sceneScherm.spr_bal.b9p9.currentFrame == 3 && sceneScherm.spr_bal.b9p11.currentFrame == 3 && sceneScherm.spr_bal.b9p13.currentFrame == 4 && sceneScherm.spr_bal.b9p17.currentFrame == 3) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==5) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) kleur = \"rood\";\n\t\t\t\t\telse if (toolused == 2) kleur = \"blauw\";\n\t\t\t\t\telse kleur = \"zwart\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible&&!sceneScherm.spr_bal.b8rieml1.visible&&!sceneScherm.spr_bal.b8rieml2.visible) {sceneScherm.spr_bal.b8p6.gotoAndStop(kleur);sceneScherm.spr_bal.b8p7.gotoAndStop(kleur);sceneScherm.spr_bal.b8p10.gotoAndStop(kleur);sceneScherm.spr_bal.b8p11.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible) { sceneScherm.spr_bal.b8p4.gotoAndStop(kleur); sceneScherm.spr_bal.b8p13.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8rieml1.visible&&!sceneScherm.spr_bal.b8rieml2.visible) { sceneScherm.spr_bal.b8p3.gotoAndStop(kleur); sceneScherm.spr_bal.b8p14.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b8p1.gotoAndStop(kleur); sceneScherm.spr_bal.b8p2.gotoAndStop(kleur); sceneScherm.spr_bal.b8p5.gotoAndStop(kleur); sceneScherm.spr_bal.b8p8.gotoAndStop(kleur); sceneScherm.spr_bal.b8p9.gotoAndStop(kleur); sceneScherm.spr_bal.b8p12.gotoAndStop(kleur); sceneScherm.spr_bal.b8p15.gotoAndStop(kleur); sceneScherm.spr_bal.b8p16.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible) {\n\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"rieml\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8rieml2.visible){\n\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = true; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riemlweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8rieml1.visible&&sceneScherm.spr_bal.b8riemr.visible) {\n\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemr\");\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml2.visible) {\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2.visible = false;\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8riemr.visible){\n\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemrweg\");\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible) {\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = false;\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2.visible = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible && !sceneScherm.spr_bal.b8rieml1.visible && !sceneScherm.spr_bal.b8rieml2.visible && sceneScherm.spr_bal.b8p1.currentFrame == 3 && sceneScherm.spr_bal.b8p3.currentFrame == 2 && sceneScherm.spr_bal.b8p4.currentFrame == 4 && sceneScherm.spr_bal.b8p6.currentFrame == 4) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==6) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) {kleur = \"geel\";} else if (toolused == 2) {kleur = \"rood\";} else kleur=\"blauw\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible && !sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4riemv.visible) {sceneScherm.spr_bal.b4p2.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible && !sceneScherm.spr_bal.b4helm.visible) {sceneScherm.spr_bal.b4p1.gotoAndStop(kleur);sceneScherm.spr_bal.b4p3.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4riemv.visible) { sceneScherm.spr_bal.b4p5.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) { sceneScherm.spr_bal.b4p4.gotoAndStop(kleur);sceneScherm.spr_bal.b4p6.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4riemv.visible) {sceneScherm.spr_bal.b4p9.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) {sceneScherm.spr_bal.b4p7.gotoAndStop(kleur);sceneScherm.spr_bal.b4p8.gotoAndStop(kleur);sceneScherm.spr_bal.b4p10.gotoAndStop(kleur);sceneScherm.spr_bal.b4p11.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4riemv.visible) { sceneScherm.spr_bal.b4p14.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible ) { sceneScherm.spr_bal.b4p12.gotoAndStop(kleur); sceneScherm.spr_bal.b4p13.gotoAndStop(kleur); sceneScherm.spr_bal.b4p15.gotoAndStop(kleur); sceneScherm.spr_bal.b4p16.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible&& !sceneScherm.spr_bal.b4riemv.visible) {sceneScherm.spr_bal.b4p18.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible) { sceneScherm.spr_bal.b4p17.gotoAndStop(kleur); sceneScherm.spr_bal.b4p19.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4riemv.visible) {sceneScherm.spr_bal.b4p21.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b4p20.gotoAndStop(kleur);sceneScherm.spr_bal.b4p22.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b4mutsonder.visible) {\n\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4mutsonder.visible=false;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"mutsonder\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible) {\n\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4mutsonder.visible=true;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"mutsonderweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b4mutsboven.visible) {\n\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4mutsboven.visible=false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutsboven\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible) {\n\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4mutsboven.visible=true;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutsbovenweg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible && sceneScherm.spr_bal.b4p1.currentFrame == 3 && sceneScherm.spr_bal.b4p2.currentFrame == 3 && sceneScherm.spr_bal.b4p4.currentFrame == 4 && sceneScherm.spr_bal.b4p5.currentFrame == 4 && sceneScherm.spr_bal.b4p7.currentFrame == 4 && sceneScherm.spr_bal.b4p9.currentFrame == 4 && sceneScherm.spr_bal.b4p12.currentFrame == 4 && sceneScherm.spr_bal.b4p14.currentFrame == 4 && sceneScherm.spr_bal.b4p17.currentFrame == 4 && sceneScherm.spr_bal.b4p18.currentFrame == 4 && sceneScherm.spr_bal.b4p20.currentFrame == 2 && sceneScherm.spr_bal.b4p21.currentFrame == 2) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==7) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3||toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) {kleur = \"geel\";} else if (toolused == 2) {kleur = \"zwart\";} else if (toolused == 3) {kleur = \"oranje\";} else if (toolused == 4) {kleur = \"blauw\";}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3helm.visible) {sceneScherm.spr_bal.b3p4.gotoAndStop(kleur);sceneScherm.spr_bal.b3p5.gotoAndStop(kleur);sceneScherm.spr_bal.b3p6.gotoAndStop(kleur);sceneScherm.spr_bal.b3p7.gotoAndStop(kleur);sceneScherm.spr_bal.b3p8.gotoAndStop(kleur);sceneScherm.spr_bal.b3p9.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riembreed1.visible) {sceneScherm.spr_bal.b3p10.gotoAndStop(kleur);sceneScherm.spr_bal.b3p11.gotoAndStop(kleur);sceneScherm.spr_bal.b3p12.gotoAndStop(kleur);sceneScherm.spr_bal.b3p13.gotoAndStop(kleur);sceneScherm.spr_bal.b3p14.gotoAndStop(kleur);sceneScherm.spr_bal.b3p15.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3helm.visible) {sceneScherm.spr_bal.b3p1.gotoAndStop(kleur);sceneScherm.spr_bal.b3p2.gotoAndStop(kleur);sceneScherm.spr_bal.b3p3.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b3p16.gotoAndStop(kleur);sceneScherm.spr_bal.b3p17.gotoAndStop(kleur);sceneScherm.spr_bal.b3p18.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed1.visible=false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riembreed\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed1.visible=true;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riembreedweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 6) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b3helm.visible=false;sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b3helm.visible=true;sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3helm.visible && sceneScherm.spr_bal.b3p1.currentFrame == 4 && sceneScherm.spr_bal.b3p4.currentFrame == 3 && sceneScherm.spr_bal.b3p10.currentFrame == 5 && sceneScherm.spr_bal.b3p16.currentFrame == 1) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==8) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) kleur = \"rood\";\n\t\t\t\t\telse if (toolused == 2) kleur = \"geel\";\n\t\t\t\t\telse kleur = \"zwart\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible&&!sceneScherm.spr_bal.b7riem1.visible&&!sceneScherm.spr_bal.b7riem2.visible) {sceneScherm.spr_bal.b7p5.gotoAndStop(kleur);sceneScherm.spr_bal.b7p6.gotoAndStop(kleur);sceneScherm.spr_bal.b7p15.gotoAndStop(kleur);sceneScherm.spr_bal.b7p16.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible) {sceneScherm.spr_bal.b7p3.gotoAndStop(kleur);sceneScherm.spr_bal.b7p4.gotoAndStop(kleur);sceneScherm.spr_bal.b7p17.gotoAndStop(kleur);sceneScherm.spr_bal.b7p18.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible&&!sceneScherm.spr_bal.b7riem2.visible) {sceneScherm.spr_bal.b7p7.gotoAndStop(kleur);sceneScherm.spr_bal.b7p8.gotoAndStop(kleur);sceneScherm.spr_bal.b7p9.gotoAndStop(kleur);sceneScherm.spr_bal.b7p10.gotoAndStop(kleur);sceneScherm.spr_bal.b7p11.gotoAndStop(kleur);sceneScherm.spr_bal.b7p12.gotoAndStop(kleur);sceneScherm.spr_bal.b7p13.gotoAndStop(kleur);sceneScherm.spr_bal.b7p14.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b7p1.gotoAndStop(kleur);sceneScherm.spr_bal.b7p2.gotoAndStop(kleur);sceneScherm.spr_bal.b7p19.gotoAndStop(kleur);sceneScherm.spr_bal.b7p20.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b7zorro.visible) {\n\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible) {\n\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b7zorro.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"zorro\");\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\tsceneScherm.spr_bal.b7zorro.visible = true;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"zorroweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b7riem1.visible) {\n\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\tsceneScherm.spr_bal.b7riem1.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem11\");\n\t\t\t\t\t} else if (sceneScherm.spr_bal.b7riem2.visible) {\n\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible) {\n\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b7riem2.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem11\");\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible) {\n\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b7riem2.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem11weg\");\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b7riem1.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem11weg\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible && sceneScherm.spr_bal.b7p1.currentFrame == 6 && sceneScherm.spr_bal.b7p3.currentFrame == 6 && sceneScherm.spr_bal.b7p5.currentFrame == 4 && sceneScherm.spr_bal.b7p7.currentFrame == 3) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==9) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) kleur = \"oranje\";\n\t\t\t\t\telse if (toolused == 2) kleur = \"paars\";\n\t\t\t\t\telse kleur = \"blauw\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible&&!sceneScherm.spr_bal.b8rieml1.visible&&!sceneScherm.spr_bal.b8rieml2.visible) {sceneScherm.spr_bal.b8p6.gotoAndStop(kleur);sceneScherm.spr_bal.b8p7.gotoAndStop(kleur);sceneScherm.spr_bal.b8p10.gotoAndStop(kleur);sceneScherm.spr_bal.b8p11.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible) { sceneScherm.spr_bal.b8p4.gotoAndStop(kleur); sceneScherm.spr_bal.b8p13.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8rieml1.visible&&!sceneScherm.spr_bal.b8rieml2.visible) { sceneScherm.spr_bal.b8p3.gotoAndStop(kleur); sceneScherm.spr_bal.b8p14.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b8p1.gotoAndStop(kleur); sceneScherm.spr_bal.b8p2.gotoAndStop(kleur); sceneScherm.spr_bal.b8p5.gotoAndStop(kleur); sceneScherm.spr_bal.b8p8.gotoAndStop(kleur); sceneScherm.spr_bal.b8p9.gotoAndStop(kleur); sceneScherm.spr_bal.b8p12.gotoAndStop(kleur); sceneScherm.spr_bal.b8p15.gotoAndStop(kleur); sceneScherm.spr_bal.b8p16.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible) {\n\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"rieml\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8rieml2.visible){\n\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = true; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riemlweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8rieml1.visible&&sceneScherm.spr_bal.b8riemr.visible) {\n\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemr\");\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml2.visible) {\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2.visible = false;\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8riemr.visible){\n\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemrweg\");\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible) {\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = false;\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2.visible = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 6) {\n\t\t\t\t\ttoolstack = new Array();\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible) { sceneScherm.spr_bal.b8rieml1.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"rieml\"); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml2.visible) { sceneScherm.spr_bal.b8rieml2.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"rieml\"); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b8riemr.visible) { sceneScherm.spr_bal.b8riemr.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemr\"); }\n\t\t\t\t\tkleur = \"wit\";\n\t\t\t\t\tsceneScherm.spr_bal.b8p6.gotoAndStop(kleur);sceneScherm.spr_bal.b8p7.gotoAndStop(kleur);sceneScherm.spr_bal.b8p10.gotoAndStop(kleur);sceneScherm.spr_bal.b8p11.gotoAndStop(kleur);\n\t\t\t\t\tsceneScherm.spr_bal.b8p4.gotoAndStop(kleur); sceneScherm.spr_bal.b8p13.gotoAndStop(kleur);\n\t\t\t\t\tsceneScherm.spr_bal.b8p3.gotoAndStop(kleur); sceneScherm.spr_bal.b8p14.gotoAndStop(kleur);\n\t\t\t\t\tsceneScherm.spr_bal.b8p1.gotoAndStop(kleur); sceneScherm.spr_bal.b8p2.gotoAndStop(kleur); sceneScherm.spr_bal.b8p5.gotoAndStop(kleur); sceneScherm.spr_bal.b8p8.gotoAndStop(kleur); sceneScherm.spr_bal.b8p9.gotoAndStop(kleur); sceneScherm.spr_bal.b8p12.gotoAndStop(kleur); sceneScherm.spr_bal.b8p15.gotoAndStop(kleur); sceneScherm.spr_bal.b8p16.gotoAndStop(kleur);\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible && !sceneScherm.spr_bal.b8rieml1.visible && !sceneScherm.spr_bal.b8rieml2.visible && sceneScherm.spr_bal.b8p1.currentFrame == 2 && sceneScherm.spr_bal.b8p3.currentFrame == 5 && sceneScherm.spr_bal.b8p4.currentFrame == 1 && sceneScherm.spr_bal.b8p6.currentFrame == 0) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==10) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) kleur = \"rood\";\n\t\t\t\t\telse if (toolused == 2) kleur = \"blauw\";\n\t\t\t\t\telse kleur = \"zwart\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible&&!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p9.gotoAndStop(kleur);sceneScherm.spr_bal.b9p10.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible) {sceneScherm.spr_bal.b9p11.gotoAndStop(kleur); sceneScherm.spr_bal.b9p12.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p5.gotoAndStop(kleur); sceneScherm.spr_bal.b9p6.gotoAndStop(kleur); sceneScherm.spr_bal.b9p7.gotoAndStop(kleur); sceneScherm.spr_bal.b9p8.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible) {sceneScherm.spr_bal.b9p13.gotoAndStop(kleur); sceneScherm.spr_bal.b9p14.gotoAndStop(kleur); sceneScherm.spr_bal.b9p15.gotoAndStop(kleur); sceneScherm.spr_bal.b9p16.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p1.gotoAndStop(kleur); sceneScherm.spr_bal.b9p2.gotoAndStop(kleur); sceneScherm.spr_bal.b9p3.gotoAndStop(kleur); sceneScherm.spr_bal.b9p4.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b9p17.gotoAndStop(kleur); sceneScherm.spr_bal.b9p18.gotoAndStop(kleur); sceneScherm.spr_bal.b9p19.gotoAndStop(kleur); sceneScherm.spr_bal.b9p20.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b9skibril.visible) {\n\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibril.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"skibril\");\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibril.visible = true; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"skibrilweg\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible&&!sceneScherm.spr_bal.b9skibril.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b9skibrilklein.visible) {\n\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibrilklein.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"skibrilklein\");\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibrilklein.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"skibrilkleinweg\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 6) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b9helm.visible) {\n\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\tsceneScherm.spr_bal.b9helm.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\tsceneScherm.spr_bal.b9helm.visible = true; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible && !sceneScherm.spr_bal.b9skibril.visible && !sceneScherm.spr_bal.b9skibrilklein.visible && sceneScherm.spr_bal.b9p1.currentFrame == 2 && sceneScherm.spr_bal.b9p5.currentFrame == 4 && sceneScherm.spr_bal.b9p9.currentFrame == 3 && sceneScherm.spr_bal.b9p11.currentFrame == 2 && sceneScherm.spr_bal.b9p13.currentFrame == 4 && sceneScherm.spr_bal.b9p17.currentFrame == 2) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==11) {\n\t\t\t\tif (toolused == 1||toolused == 2) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) {kleur = \"blauw\";} else if (toolused == 2) {kleur = \"oranje\";}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riemv1.visible && !sceneScherm.spr_bal.b3riemv2.visible) {sceneScherm.spr_bal.b3p3.gotoAndStop(kleur);sceneScherm.spr_bal.b3p18.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riemv1.visible && !sceneScherm.spr_bal.b3riemv2.visible && !sceneScherm.spr_bal.b3riembreed0.visible && !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible) {sceneScherm.spr_bal.b3p6.gotoAndStop(kleur);sceneScherm.spr_bal.b3p15.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riemv1.visible && !sceneScherm.spr_bal.b3riemv2.visible && !sceneScherm.spr_bal.b3riembreed0.visible&& !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible && !sceneScherm.spr_bal.b3riem.visible) {sceneScherm.spr_bal.b3p9.gotoAndStop(kleur);sceneScherm.spr_bal.b3p12.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riembreed0.visible && !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible) {sceneScherm.spr_bal.b3p4.gotoAndStop(kleur);sceneScherm.spr_bal.b3p5.gotoAndStop(kleur);sceneScherm.spr_bal.b3p13.gotoAndStop(kleur);sceneScherm.spr_bal.b3p14.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riembreed0.visible && !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible && !sceneScherm.spr_bal.b3riem.visible) {sceneScherm.spr_bal.b3p7.gotoAndStop(kleur);sceneScherm.spr_bal.b3p8.gotoAndStop(kleur);sceneScherm.spr_bal.b3p10.gotoAndStop(kleur);sceneScherm.spr_bal.b3p11.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b3p1.gotoAndStop(kleur);sceneScherm.spr_bal.b3p2.gotoAndStop(kleur);sceneScherm.spr_bal.b3p16.gotoAndStop(kleur);sceneScherm.spr_bal.b3p17.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 3) {\n\t\t\t\t\tif (laag1 == \"riem\" || laag2 == \"riem\" || laag3 == \"riem\") {\n\t\t\t\t\t\tif (laag3 == \"riem\") {\n\t\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag3 = \"\"; sceneScherm.spr_bal.b3riem.visible = false; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riem\");\n\t\t\t\t\t\t\tif (laag2 == \"v\") {sceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false;sceneScherm.spr_bal.b3riembreed0.visible = true;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false; }\n\t\t\t\t\t\t\telse {sceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false;sceneScherm.spr_bal.b3riembreed0.visible = false;sceneScherm.spr_bal.b3riembreed1.visible = true;sceneScherm.spr_bal.b3riembreed2.visible = false;}\n\t\t\t\t\t\t} else if (laag2 == \"riem\" && laag3==\"\") {\n\t\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag2 = \"\"; sceneScherm.spr_bal.b3riem.visible=false;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riem\");\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (laag1 == \"v\") {sceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false;}\n\t\t\t\t\t\t\telse {sceneScherm.spr_bal.b3riembreed0.visible = true;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false;}\n\t\t\t\t\t\t} else if (laag1 == \"riem\" && laag2==\"\" && laag3==\"\") {\n\t\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag1 = \"\"; sceneScherm.spr_bal.b3riem.visible=false;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riem\");\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (laag1 != \"riem\" && laag2 != \"riem\" && laag3 != \"riem\") {\n\t\t\t\t\t\tif (laag1 == \"\" && laag2 == \"\" && laag3 == \"\") {\n\t\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag1 = \"riem\"; sceneScherm.spr_bal.b3riem.visible = true; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riemweg\");\n\t\t\t\t\t\t} else if (laag2 == \"\" && laag3 == \"\") {\n\t\t\t\t\t\t\tlaag2 = \"riem\";\n\t\t\t\t\t\t\tif (laag1 == \"breed\") {\n\t\t\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = true; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riemweg\");\n\t\t\t\t\t\t\t} else if (laag1 == \"v\") {\n\t\t\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riemweg\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (laag3 == \"\") {\n\t\t\t\t\t\t\tlaag3 = \"riem\";\n\t\t\t\t\t\t\tif (laag1 == \"breed\" && laag2 == \"v\") {\n\t\t\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = true; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riemweg\");\n\t\t\t\t\t\t\t} else if (laag1 == \"v\" && laag2 == \"breed\") {\n\t\t\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = false; sceneScherm.spr_bal.b3riembreed1.visible = true; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riemweg\");\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} else if (toolused == 4) {\n\t\t\t\t\tif (laag1 == \"breed\" || laag2 == \"breed\" || laag3 == \"breed\") {\n\t\t\t\t\t\tif (laag3 == \"breed\") {\n\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag3 = \"\"; sceneScherm.spr_bal.b3riembreed0.visible = false; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riembreed\");\n\t\t\t\t\t\t\tif (laag2 == \"riem\") {sceneScherm.spr_bal.b3riem.visible = true;sceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false; }\n\t\t\t\t\t\t\telse {sceneScherm.spr_bal.b3riem.visible = true;sceneScherm.spr_bal.b3riemv1.visible = false;sceneScherm.spr_bal.b3riemv2.visible = true; }\n\t\t\t\t\t\t} else if (laag2 == \"breed\" && laag3==\"\") {\n\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag2 = \"\"; sceneScherm.spr_bal.b3riembreed0.visible = false;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riembreed\");\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (laag1 == \"riem\") {sceneScherm.spr_bal.b3riem.visible = true;}\n\t\t\t\t\t\t\telse {sceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false; }\n\t\t\t\t\t\t} else if (laag1 == \"breed\" && laag2==\"\" && laag3==\"\") {\n\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag1 = \"\"; sceneScherm.spr_bal.b3riembreed0.visible = false;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riembreed\");\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (laag1 != \"breed\" && laag2 != \"breed\" && laag3 != \"breed\") {\n\t\t\t\t\t\tif (laag1 == \"\" && laag2 == \"\" && laag3 == \"\") {\n\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag1 = \"breed\"; sceneScherm.spr_bal.b3riembreed0.visible = true; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riembreedweg\");\n\t\t\t\t\t\t} else if (laag2 == \"\" && laag3 == \"\") {\n\t\t\t\t\t\t\tlaag2 = \"breed\";\n\t\t\t\t\t\t\tif (laag1 == \"riem\") {\n\t\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true; \n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = false; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = true;\n\t\t\t\t\t\t\t\tsceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riembreedweg\");\n\t\t\t\t\t\t\t} else if (laag1 == \"v\") {\n\t\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = false; sceneScherm.spr_bal.b3riembreed1.visible = true; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riembreedweg\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (laag3 == \"\") {\n\t\t\t\t\t\t\tlaag3 = \"breed\";\n\t\t\t\t\t\t\tif (laag1 == \"riem\" && laag2 == \"v\") {\n\t\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = false; sceneScherm.spr_bal.b3riembreed1.visible = true; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riembreedweg\");\n\t\t\t\t\t\t\t} else if (laag1 == \"v\" && laag2 == \"riem\") {\n\t\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = false; sceneScherm.spr_bal.b3riembreed1.visible = true; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riembreedweg\");\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} else if (toolused == 5) {\n\t\t\t\t\tif (laag1 == \"v\" || laag2 == \"v\" || laag3 == \"v\") {\n\t\t\t\t\t\tif (laag3 == \"v\") {\n\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag3 = \"\"; sceneScherm.spr_bal.b3riemv1.visible = false;sceneScherm.spr_bal.b3riemv2.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemv\");\n\t\t\t\t\t\t\tif (laag2 == \"riem\") {sceneScherm.spr_bal.b3riem.visible = true;sceneScherm.spr_bal.b3riembreed0.visible = true;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false; }\n\t\t\t\t\t\t\telse {sceneScherm.spr_bal.b3riem.visible = true;sceneScherm.spr_bal.b3riembreed0.visible = false;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = true;}\n\t\t\t\t\t\t} else if (laag2 == \"v\" && laag3==\"\") {\n\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag2 = \"\"; sceneScherm.spr_bal.b3riemv1.visible = false;sceneScherm.spr_bal.b3riemv2.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemv\");\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (laag1 == \"riem\") {sceneScherm.spr_bal.b3riem.visible = true;}\n\t\t\t\t\t\t\telse {sceneScherm.spr_bal.b3riembreed0.visible = true;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false;}\n\t\t\t\t\t\t} else if (laag1 == \"v\" && laag2==\"\" && laag3==\"\") {\n\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag1 = \"\"; sceneScherm.spr_bal.b3riemv1.visible = false;sceneScherm.spr_bal.b3riemv2.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemv\");\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (laag1 != \"v\" && laag2 != \"v\" && laag3 != \"v\") {\n\t\t\t\t\t\tif (laag1 == \"\" && laag2 == \"\" && laag3 == \"\") {\n\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag1 = \"v\"; sceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemvweg\");\n\t\t\t\t\t\t} else if (laag2 == \"\" && laag3 == \"\") {\n\t\t\t\t\t\t\tlaag2 = \"v\";\n\t\t\t\t\t\t\tif (laag1 == \"breed\") {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = true; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemvweg\");\n\t\t\t\t\t\t\t} else if (laag1 == \"riem\") {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true; \n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = false; sceneScherm.spr_bal.b3riemv2.visible = true;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemvweg\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (laag3 == \"\") {\n\t\t\t\t\t\t\tlaag3 = \"v\";\n\t\t\t\t\t\t\tif (laag1 == \"breed\" && laag2 == \"riem\") {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = true; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = false; sceneScherm.spr_bal.b3riemv2.visible = true;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemvweg\");\n\t\t\t\t\t\t\t} else if (laag1 == \"riem\" && laag2 == \"breed\") {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = true; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemvweg\");\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}\n\t\t\t\tif (!sceneScherm.spr_bal.b3riem.visible && !sceneScherm.spr_bal.b3riemv1.visible && !sceneScherm.spr_bal.b3riemv2.visible && !sceneScherm.spr_bal.b3riembreed0.visible && !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible && sceneScherm.spr_bal.b3p1.currentFrame == 1 && sceneScherm.spr_bal.b3p3.currentFrame == 1 && sceneScherm.spr_bal.b3p4.currentFrame == 5 && sceneScherm.spr_bal.b3p6.currentFrame == 5 && sceneScherm.spr_bal.b3p7.currentFrame == 5 && sceneScherm.spr_bal.b3p9.currentFrame == 1 && sceneScherm.spr_bal.b3p13.currentFrame == 5 && sceneScherm.spr_bal.b3p15.currentFrame == 5 && sceneScherm.spr_bal.b3p16.currentFrame == 1 && sceneScherm.spr_bal.b3p18.currentFrame == 1) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==12) {\n\t\t\t\tif (toolused == 1) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndzaad\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6p1.visible && !sceneScherm.spr_bal.b6helm.visible) sceneScherm.spr_bal.b6gras01.visible = true;\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6p2.visible && !sceneScherm.spr_bal.b6helm.visible) sceneScherm.spr_bal.b6gras02.visible = true;\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6p3.visible) sceneScherm.spr_bal.b6gras03.visible = true;\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6p4.visible) sceneScherm.spr_bal.b6gras04.visible = true;\n\t\t\t\t} else if (toolused == 2) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndzaad\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemwit1.visible && !sceneScherm.spr_bal.b6helm.visible) { sceneScherm.spr_bal.b6bloemwit1.visible = true; sceneScherm.spr_bal.b6bloemwit1.gotoAndStop(0);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemwit2.visible && !sceneScherm.spr_bal.b6helm.visible) { sceneScherm.spr_bal.b6bloemwit2.visible = true; sceneScherm.spr_bal.b6bloemwit2.gotoAndStop(0);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemwit3.visible) { sceneScherm.spr_bal.b6bloemwit3.visible = true; sceneScherm.spr_bal.b6bloemwit3.gotoAndStop(0);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemwit4.visible) { sceneScherm.spr_bal.b6bloemwit4.visible = true; sceneScherm.spr_bal.b6bloemwit4.gotoAndStop(0);}\n\t\t\t\t} else if (toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndwater\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b6p1.visible && !sceneScherm.spr_bal.b6helm.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6p1.currentFrame == 0) sceneScherm.spr_bal.b6p1.gotoAndStop(\"gras2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6p1.currentFrame == 1) sceneScherm.spr_bal.b6p1.gotoAndStop(\"gras3\");\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6p2.visible && !sceneScherm.spr_bal.b6helm.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6p2.currentFrame == 0) sceneScherm.spr_bal.b6p2.gotoAndStop(\"gras2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6p2.currentFrame == 1) sceneScherm.spr_bal.b6p2.gotoAndStop(\"gras3\");\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6p3.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6p3.currentFrame == 0) sceneScherm.spr_bal.b6p3.gotoAndStop(\"gras2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6p3.currentFrame == 1) sceneScherm.spr_bal.b6p3.gotoAndStop(\"gras3\");\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6p4.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6p4.currentFrame == 0) sceneScherm.spr_bal.b6p4.gotoAndStop(\"gras2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6p4.currentFrame == 1) sceneScherm.spr_bal.b6p4.gotoAndStop(\"gras3\");\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6gras01.visible && !sceneScherm.spr_bal.b6helm.visible) { sceneScherm.spr_bal.b6gras01.visible = false; sceneScherm.spr_bal.b6p1.visible = true; sceneScherm.spr_bal.b6p1.gotoAndStop(0); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b6gras02.visible && !sceneScherm.spr_bal.b6helm.visible) { sceneScherm.spr_bal.b6gras02.visible = false; sceneScherm.spr_bal.b6p2.visible = true; sceneScherm.spr_bal.b6p2.gotoAndStop(0); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b6gras03.visible) { sceneScherm.spr_bal.b6gras03.visible = false; sceneScherm.spr_bal.b6p3.visible = true; sceneScherm.spr_bal.b6p3.gotoAndStop(0); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b6gras04.visible) { sceneScherm.spr_bal.b6gras04.visible = false; sceneScherm.spr_bal.b6p4.visible = true; sceneScherm.spr_bal.b6p4.gotoAndStop(0); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit1.visible && !sceneScherm.spr_bal.b6helm.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit1.currentFrame == 0) sceneScherm.spr_bal.b6bloemwit1.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit1.currentFrame == 1) sceneScherm.spr_bal.b6bloemwit1.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit1.currentFrame == 2) sceneScherm.spr_bal.b6bloemwit1.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit2.visible && !sceneScherm.spr_bal.b6helm.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit2.currentFrame == 0) sceneScherm.spr_bal.b6bloemwit2.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit2.currentFrame == 1) sceneScherm.spr_bal.b6bloemwit2.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit2.currentFrame == 2) sceneScherm.spr_bal.b6bloemwit2.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit3.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit3.currentFrame == 0) sceneScherm.spr_bal.b6bloemwit3.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit3.currentFrame == 1) sceneScherm.spr_bal.b6bloemwit3.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit3.currentFrame == 2) sceneScherm.spr_bal.b6bloemwit3.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit4.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit4.currentFrame == 0) sceneScherm.spr_bal.b6bloemwit4.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit4.currentFrame == 1) sceneScherm.spr_bal.b6bloemwit4.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit4.currentFrame == 2) sceneScherm.spr_bal.b6bloemwit4.visible=false;\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b6helm.visible) {\n\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b6helm.visible=false;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b6helm.visible) {\n\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b6helm.visible=true;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\ttoolstack = new Array();\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b6helm.visible) {sceneScherm.spr_bal.b6helm.visible=false;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"helm\");}\n\t\t\t\t\tsceneScherm.spr_bal.b6gras01.visible = false; sceneScherm.spr_bal.b6gras02.visible = false; sceneScherm.spr_bal.b6gras03.visible = false; sceneScherm.spr_bal.b6gras04.visible = false;\n\t\t\t\t\tsceneScherm.spr_bal.b6p1.visible = false;sceneScherm.spr_bal.b6p2.visible = false;sceneScherm.spr_bal.b6p3.visible = false;sceneScherm.spr_bal.b6p4.visible = false;\n\t\t\t\t\tsceneScherm.spr_bal.b6bloemwit1.visible = false; sceneScherm.spr_bal.b6bloemwit2.visible = false; sceneScherm.spr_bal.b6bloemwit3.visible = false; sceneScherm.spr_bal.b6bloemwit4.visible = false;\n\t\t\t\t\tsceneScherm.spr_bal.b6bloemblauw1.visible = false; sceneScherm.spr_bal.b6bloemblauw2.visible = false; sceneScherm.spr_bal.b6bloemblauw3.visible = false; sceneScherm.spr_bal.b6bloemblauw4.visible = false;\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b6helm.visible && sceneScherm.spr_bal.b6p1.visible && sceneScherm.spr_bal.b6p1.currentFrame==1 && !sceneScherm.spr_bal.b6bloemwit1.visible && sceneScherm.spr_bal.b6p4.visible && sceneScherm.spr_bal.b6p4.currentFrame==2 && sceneScherm.spr_bal.b6bloemwit4.visible && sceneScherm.spr_bal.b6bloemwit4.currentFrame == 2) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==13) {\n\t\t\t\tif (toolused == 1||toolused == 2) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) kleur = \"geel\";\n\t\t\t\t\telse kleur = \"zwart\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible && !sceneScherm.spr_bal.b7helm.visible) { sceneScherm.spr_bal.b7p5.gotoAndStop(kleur); sceneScherm.spr_bal.b7p6.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible) {sceneScherm.spr_bal.b7p15.gotoAndStop(kleur); sceneScherm.spr_bal.b7p16.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7helm.visible) {sceneScherm.spr_bal.b7p3.gotoAndStop(kleur);sceneScherm.spr_bal.b7p4.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible) {sceneScherm.spr_bal.b7p17.gotoAndStop(kleur);sceneScherm.spr_bal.b7p18.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible&&!sceneScherm.spr_bal.b7riem2.visible&&!sceneScherm.spr_bal.b7skibrilklein1.visible&&!sceneScherm.spr_bal.b7skibrilklein2.visible&&!sceneScherm.spr_bal.b7skibrilklein3.visible&&!sceneScherm.spr_bal.b7skibrilklein4.visible && !sceneScherm.spr_bal.b7helm.visible) {sceneScherm.spr_bal.b7p8.gotoAndStop(kleur);sceneScherm.spr_bal.b7p10.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible&&!sceneScherm.spr_bal.b7riem2.visible&&!sceneScherm.spr_bal.b7skibrilklein1.visible&&!sceneScherm.spr_bal.b7skibrilklein2.visible&&!sceneScherm.spr_bal.b7skibrilklein3.visible&&!sceneScherm.spr_bal.b7skibrilklein4.visible) {sceneScherm.spr_bal.b7p11.gotoAndStop(kleur);sceneScherm.spr_bal.b7p13.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible && !sceneScherm.spr_bal.b7helm.visible) { sceneScherm.spr_bal.b7p7.gotoAndStop(kleur); sceneScherm.spr_bal.b7p9.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible) {sceneScherm.spr_bal.b7p12.gotoAndStop(kleur); sceneScherm.spr_bal.b7p14.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7helm.visible) {sceneScherm.spr_bal.b7p1.gotoAndStop(kleur);sceneScherm.spr_bal.b7p2.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b7p19.gotoAndStop(kleur);sceneScherm.spr_bal.b7p20.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b7skibrilklein1.visible) {\n\t\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein1.visible = false; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein11\");\n\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b7skibrilklein2.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein2.visible = false; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein11\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b7skibrilklein3.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7zorro.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein3.visible = false; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein11\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b7skibrilklein4.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7riem2.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein4.visible = false; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein11\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b7riem1.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein1.visible = true; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein11weg\");\n\t\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b7zorro.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein2.visible = true; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein11weg\");\n\t\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b7riem2.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein3.visible = true; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein11weg\");\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein4.visible = true; sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein11weg\");\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} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b7zorro.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7skibrilklein1.visible && !sceneScherm.spr_bal.b7skibrilklein2.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7zorro.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"zorro\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b7zorro.visible = true;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"zorroweg\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b7riem1.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7skibrilklein1.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7riem1.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem11\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b7riem2.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible&&!sceneScherm.spr_bal.b7skibrilklein1.visible&&!sceneScherm.spr_bal.b7skibrilklein2.visible&&!sceneScherm.spr_bal.b7skibrilklein3.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7riem2.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem11\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b7skibrilklein2.visible||sceneScherm.spr_bal.b7zorro.visible||sceneScherm.spr_bal.b7skibrilklein3.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7riem1.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem11weg\");\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7riem2.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem11weg\");\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} else if (toolused == 6) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b7helm.visible) {\n\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\tsceneScherm.spr_bal.b7helm.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\tsceneScherm.spr_bal.b7helm.visible = true;sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 7) {\n\t\t\t\t\ttoolstack = new Array();\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b7skibrilklein1.visible) { sceneScherm.spr_bal.b7skibrilklein1.visible = false;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein11\") }\n\t\t\t\t\tif (sceneScherm.spr_bal.b7skibrilklein2.visible) { sceneScherm.spr_bal.b7skibrilklein2.visible = false;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein11\") }\n\t\t\t\t\tif (sceneScherm.spr_bal.b7skibrilklein3.visible) { sceneScherm.spr_bal.b7skibrilklein3.visible = false;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein11\") }\n\t\t\t\t\tif (sceneScherm.spr_bal.b7skibrilklein4.visible) { sceneScherm.spr_bal.b7skibrilklein4.visible = false;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"skibrilklein11\") }\n\t\t\t\t\tif (sceneScherm.spr_bal.b7zorro.visible) { sceneScherm.spr_bal.b7zorro.visible = false;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"zorro\") }\n\t\t\t\t\tif (sceneScherm.spr_bal.b7riem1.visible) { sceneScherm.spr_bal.b7riem1.visible = false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem11\") }\n\t\t\t\t\tif (sceneScherm.spr_bal.b7riem2.visible) { sceneScherm.spr_bal.b7riem2.visible = false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem11\") }\n\t\t\t\t\tif (sceneScherm.spr_bal.b7helm.visible) {sceneScherm.spr_bal.b7helm.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"helm\");}\n\t\t\t\t\tkleur = \"wit\";\n\t\t\t\t\tsceneScherm.spr_bal.b7p5.gotoAndStop(kleur);sceneScherm.spr_bal.b7p6.gotoAndStop(kleur);sceneScherm.spr_bal.b7p15.gotoAndStop(kleur);sceneScherm.spr_bal.b7p16.gotoAndStop(kleur);\n\t\t\t\t\tsceneScherm.spr_bal.b7p3.gotoAndStop(kleur);sceneScherm.spr_bal.b7p4.gotoAndStop(kleur);sceneScherm.spr_bal.b7p17.gotoAndStop(kleur);sceneScherm.spr_bal.b7p18.gotoAndStop(kleur);\n\t\t\t\t\tsceneScherm.spr_bal.b7p8.gotoAndStop(kleur);sceneScherm.spr_bal.b7p10.gotoAndStop(kleur);sceneScherm.spr_bal.b7p11.gotoAndStop(kleur);sceneScherm.spr_bal.b7p13.gotoAndStop(kleur);\n\t\t\t\t\tsceneScherm.spr_bal.b7p7.gotoAndStop(kleur);sceneScherm.spr_bal.b7p9.gotoAndStop(kleur);sceneScherm.spr_bal.b7p12.gotoAndStop(kleur);sceneScherm.spr_bal.b7p14.gotoAndStop(kleur);\n\t\t\t\t\tsceneScherm.spr_bal.b7p1.gotoAndStop(kleur);sceneScherm.spr_bal.b7p2.gotoAndStop(kleur);sceneScherm.spr_bal.b7p19.gotoAndStop(kleur);sceneScherm.spr_bal.b7p20.gotoAndStop(kleur);\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible && !sceneScherm.spr_bal.b7skibrilklein1.visible && !sceneScherm.spr_bal.b7skibrilklein2.visible && !sceneScherm.spr_bal.b7skibrilklein3.visible && !sceneScherm.spr_bal.b7skibrilklein4.visible && !sceneScherm.spr_bal.b7helm.visible && sceneScherm.spr_bal.b7p1.currentFrame == 6 && sceneScherm.spr_bal.b7p3.currentFrame == 3 && sceneScherm.spr_bal.b7p5.currentFrame == 6 && sceneScherm.spr_bal.b7p7.currentFrame == 3 && sceneScherm.spr_bal.b7p8.currentFrame == 0 && sceneScherm.spr_bal.b7p11.currentFrame == 0 && sceneScherm.spr_bal.b7p12.currentFrame == 3 && sceneScherm.spr_bal.b7p15.currentFrame == 6 && sceneScherm.spr_bal.b7p17.currentFrame == 6 && sceneScherm.spr_bal.b7p19.currentFrame == 6) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction dologica2 (toolused) {\n\t\t\tif (sceneScherm.lvl==14) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) kleur = \"geel\";\n\t\t\t\t\telse if (toolused == 2) kleur = \"rood\";\n\t\t\t\t\telse kleur = \"blauw\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible&&!sceneScherm.spr_bal.b8rieml1.visible&&!sceneScherm.spr_bal.b8rieml2.visible&&!sceneScherm.spr_bal.b8helm.visible) {sceneScherm.spr_bal.b8p6.gotoAndStop(kleur);sceneScherm.spr_bal.b8p7.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible&&!sceneScherm.spr_bal.b8rieml1.visible&&!sceneScherm.spr_bal.b8rieml2.visible) {sceneScherm.spr_bal.b8p10.gotoAndStop(kleur);sceneScherm.spr_bal.b8p11.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible&&!sceneScherm.spr_bal.b8helm.visible) { sceneScherm.spr_bal.b8p4.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible) {sceneScherm.spr_bal.b8p13.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8rieml1.visible&&!sceneScherm.spr_bal.b8rieml2.visible&&!sceneScherm.spr_bal.b8helm.visible) { sceneScherm.spr_bal.b8p3.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8rieml1.visible && !sceneScherm.spr_bal.b8rieml2.visible) { sceneScherm.spr_bal.b8p14.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {sceneScherm.spr_bal.b8p1.gotoAndStop(kleur); sceneScherm.spr_bal.b8p2.gotoAndStop(kleur); sceneScherm.spr_bal.b8p5.gotoAndStop(kleur); sceneScherm.spr_bal.b8p8.gotoAndStop(kleur); }\n\t\t\t\t\tsceneScherm.spr_bal.b8p9.gotoAndStop(kleur); sceneScherm.spr_bal.b8p12.gotoAndStop(kleur); sceneScherm.spr_bal.b8p15.gotoAndStop(kleur); sceneScherm.spr_bal.b8p16.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible) {\n\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"rieml\");\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8rieml2.visible){\n\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = true; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riemlweg\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\tif (!sceneScherm.spr_bal.b8rieml1.visible&&sceneScherm.spr_bal.b8riemr.visible) {\n\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemr\");\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml2.visible) {\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8riemr.visible){\n\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemrweg\");\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible) {\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2.visible = true;\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} else if (toolused == 6) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8helm.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8helm.visible){\n\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8helm.visible = true; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible && !sceneScherm.spr_bal.b8rieml1.visible && !sceneScherm.spr_bal.b8rieml2.visible && !sceneScherm.spr_bal.b8helm.visible && sceneScherm.spr_bal.b8p1.currentFrame == 6 && sceneScherm.spr_bal.b8p3.currentFrame == 6 && sceneScherm.spr_bal.b8p4.currentFrame == 4 && sceneScherm.spr_bal.b8p5.currentFrame == 6 && sceneScherm.spr_bal.b8p6.currentFrame == 4 && sceneScherm.spr_bal.b8p7.currentFrame == 4 && sceneScherm.spr_bal.b8p9.currentFrame == 6 && sceneScherm.spr_bal.b8p10.currentFrame == 2 && sceneScherm.spr_bal.b8p11.currentFrame == 2 && sceneScherm.spr_bal.b8p13.currentFrame == 6 && sceneScherm.spr_bal.b8p14.currentFrame == 2 && sceneScherm.spr_bal.b8p15.currentFrame == 6) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==15) {\n\t\t\t\tif (toolused == 1||toolused == 2) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) {kleur = \"rood\";} else if (toolused == 2) {kleur = \"geel\";}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible && !sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4riemv.visible) {sceneScherm.spr_bal.b4p2.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible && !sceneScherm.spr_bal.b4helm.visible) {sceneScherm.spr_bal.b4p1.gotoAndStop(kleur);sceneScherm.spr_bal.b4p3.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4riemv.visible) { sceneScherm.spr_bal.b4p5.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) { sceneScherm.spr_bal.b4p4.gotoAndStop(kleur);sceneScherm.spr_bal.b4p6.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4riemv.visible) {sceneScherm.spr_bal.b4p9.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) {sceneScherm.spr_bal.b4p7.gotoAndStop(kleur);sceneScherm.spr_bal.b4p8.gotoAndStop(kleur);sceneScherm.spr_bal.b4p10.gotoAndStop(kleur);sceneScherm.spr_bal.b4p11.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4riemv.visible) { sceneScherm.spr_bal.b4p14.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible ) { sceneScherm.spr_bal.b4p12.gotoAndStop(kleur); sceneScherm.spr_bal.b4p13.gotoAndStop(kleur); sceneScherm.spr_bal.b4p15.gotoAndStop(kleur); sceneScherm.spr_bal.b4p16.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible&& !sceneScherm.spr_bal.b4riemv.visible) {sceneScherm.spr_bal.b4p18.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible) { sceneScherm.spr_bal.b4p17.gotoAndStop(kleur); sceneScherm.spr_bal.b4p19.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4riemv.visible) {sceneScherm.spr_bal.b4p21.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b4p20.gotoAndStop(kleur);sceneScherm.spr_bal.b4p22.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 3) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b4riemv.visible && !sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible) {\n\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4riemv.visible=false;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riemv\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b4riemv.visible && !sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible) {\n\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4riemv.visible=true;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riemvweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b4helm.visible) {\n\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4helm.visible=false;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"helmrot\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible) {\n\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4helm.visible=true;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"helmrotweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b4mutsonder.visible) {\n\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4mutsonder.visible=false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutsonder\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible) {\n\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4mutsonder.visible=true;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutsonderweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 6) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b4mutsboven.visible) {\n\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4mutsboven.visible=false;sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"mutsboven\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible) {\n\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4mutsboven.visible=true;sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"mutsbovenweg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b4riemv.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible && !sceneScherm.spr_bal.b4helm.visible && sceneScherm.spr_bal.b4p1.currentFrame == 4 && sceneScherm.spr_bal.b4p2.currentFrame == 4 && sceneScherm.spr_bal.b4p4.currentFrame == 4 && sceneScherm.spr_bal.b4p5.currentFrame == 3 && sceneScherm.spr_bal.b4p7.currentFrame == 4 && sceneScherm.spr_bal.b4p9.currentFrame == 3 && sceneScherm.spr_bal.b4p12.currentFrame == 3 && sceneScherm.spr_bal.b4p14.currentFrame == 4 && sceneScherm.spr_bal.b4p17.currentFrame == 3 && sceneScherm.spr_bal.b4p18.currentFrame == 4 && sceneScherm.spr_bal.b4p20.currentFrame == 3 && sceneScherm.spr_bal.b4p21.currentFrame == 3) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==16) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) kleur = \"rood\";\n\t\t\t\t\telse if (toolused == 2) kleur = \"blauw\";\n\t\t\t\t\telse kleur = \"zwart\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible&&!sceneScherm.spr_bal.b8rieml1.visible&&!sceneScherm.spr_bal.b8rieml2.visible&&!sceneScherm.spr_bal.b8helm.visible) {sceneScherm.spr_bal.b8p6.gotoAndStop(kleur);sceneScherm.spr_bal.b8p7.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible&&!sceneScherm.spr_bal.b8rieml1.visible&&!sceneScherm.spr_bal.b8rieml2.visible) {sceneScherm.spr_bal.b8p10.gotoAndStop(kleur);sceneScherm.spr_bal.b8p11.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible&&!sceneScherm.spr_bal.b8helm.visible) { sceneScherm.spr_bal.b8p4.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible) {sceneScherm.spr_bal.b8p13.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8rieml1.visible&&!sceneScherm.spr_bal.b8rieml2.visible&&!sceneScherm.spr_bal.b8helm.visible) { sceneScherm.spr_bal.b8p3.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8rieml1.visible && !sceneScherm.spr_bal.b8rieml2.visible) { sceneScherm.spr_bal.b8p14.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {sceneScherm.spr_bal.b8p1.gotoAndStop(kleur); sceneScherm.spr_bal.b8p2.gotoAndStop(kleur); sceneScherm.spr_bal.b8p5.gotoAndStop(kleur); sceneScherm.spr_bal.b8p8.gotoAndStop(kleur); }\n\t\t\t\t\tsceneScherm.spr_bal.b8p9.gotoAndStop(kleur); sceneScherm.spr_bal.b8p12.gotoAndStop(kleur); sceneScherm.spr_bal.b8p15.gotoAndStop(kleur); sceneScherm.spr_bal.b8p16.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible) {\n\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"rieml\");\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8rieml2.visible){\n\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = true; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riemlweg\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\tif (!sceneScherm.spr_bal.b8rieml1.visible&&sceneScherm.spr_bal.b8riemr.visible) {\n\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemr\");\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml2.visible) {\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8riemr.visible){\n\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemrweg\");\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible) {\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2.visible = true;\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} else if (toolused == 6) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8helm.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8helm.visible){\n\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8helm.visible = true; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b8riemr.visible && !sceneScherm.spr_bal.b8rieml1.visible && !sceneScherm.spr_bal.b8rieml2.visible && !sceneScherm.spr_bal.b8helm.visible && sceneScherm.spr_bal.b8p1.currentFrame == 3 && sceneScherm.spr_bal.b8p3.currentFrame == 4 && sceneScherm.spr_bal.b8p4.currentFrame == 2 && sceneScherm.spr_bal.b8p5.currentFrame == 3 && sceneScherm.spr_bal.b8p6.currentFrame == 3 && sceneScherm.spr_bal.b8p7.currentFrame == 3 && sceneScherm.spr_bal.b8p9.currentFrame == 3 && sceneScherm.spr_bal.b8p10.currentFrame == 3 && sceneScherm.spr_bal.b8p11.currentFrame == 3 && sceneScherm.spr_bal.b8p13.currentFrame == 3 && sceneScherm.spr_bal.b8p14.currentFrame == 3 && sceneScherm.spr_bal.b8p15.currentFrame == 3) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==17) {\n\t\t\t\tif (toolused == 1) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndzaad\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6p1.visible && !sceneScherm.spr_bal.b6helm.visible) sceneScherm.spr_bal.b6gras01.visible = true;\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6p2.visible && !sceneScherm.spr_bal.b6helm.visible) sceneScherm.spr_bal.b6gras02.visible = true;\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6p3.visible) sceneScherm.spr_bal.b6gras03.visible = true;\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6p4.visible) sceneScherm.spr_bal.b6gras04.visible = true;\n\t\t\t\t} else if (toolused == 2) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndzaad\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemwit1.visible && !sceneScherm.spr_bal.b6helm.visible) { sceneScherm.spr_bal.b6bloemwit1.visible = true; sceneScherm.spr_bal.b6bloemwit1.gotoAndStop(0);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemwit2.visible && !sceneScherm.spr_bal.b6helm.visible) { sceneScherm.spr_bal.b6bloemwit2.visible = true; sceneScherm.spr_bal.b6bloemwit2.gotoAndStop(0);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemwit3.visible) { sceneScherm.spr_bal.b6bloemwit3.visible = true; sceneScherm.spr_bal.b6bloemwit3.gotoAndStop(0);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemwit4.visible) { sceneScherm.spr_bal.b6bloemwit4.visible = true; sceneScherm.spr_bal.b6bloemwit4.gotoAndStop(0);}\n\t\t\t\t} else if (toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndzaad\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemblauw1.visible && !sceneScherm.spr_bal.b6helm.visible) { sceneScherm.spr_bal.b6bloemblauw1.visible = true; sceneScherm.spr_bal.b6bloemblauw1.gotoAndStop(0);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemblauw2.visible && !sceneScherm.spr_bal.b6helm.visible) { sceneScherm.spr_bal.b6bloemblauw2.visible = true; sceneScherm.spr_bal.b6bloemblauw2.gotoAndStop(0);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemblauw3.visible) { sceneScherm.spr_bal.b6bloemblauw3.visible = true; sceneScherm.spr_bal.b6bloemblauw3.gotoAndStop(0);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemblauw4.visible) { sceneScherm.spr_bal.b6bloemblauw4.visible = true; sceneScherm.spr_bal.b6bloemblauw4.gotoAndStop(0);}\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndwater\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b6p1.visible && !sceneScherm.spr_bal.b6helm.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6p1.currentFrame == 0) sceneScherm.spr_bal.b6p1.gotoAndStop(\"gras2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6p1.currentFrame == 1) sceneScherm.spr_bal.b6p1.gotoAndStop(\"gras3\");\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6p2.visible && !sceneScherm.spr_bal.b6helm.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6p2.currentFrame == 0) sceneScherm.spr_bal.b6p2.gotoAndStop(\"gras2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6p2.currentFrame == 1) sceneScherm.spr_bal.b6p2.gotoAndStop(\"gras3\");\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6p3.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6p3.currentFrame == 0) sceneScherm.spr_bal.b6p3.gotoAndStop(\"gras2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6p3.currentFrame == 1) sceneScherm.spr_bal.b6p3.gotoAndStop(\"gras3\");\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6p4.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6p4.currentFrame == 0) sceneScherm.spr_bal.b6p4.gotoAndStop(\"gras2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6p4.currentFrame == 1) sceneScherm.spr_bal.b6p4.gotoAndStop(\"gras3\");\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6gras01.visible && !sceneScherm.spr_bal.b6helm.visible) { sceneScherm.spr_bal.b6gras01.visible = false; sceneScherm.spr_bal.b6p1.visible = true; sceneScherm.spr_bal.b6p1.gotoAndStop(0); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b6gras02.visible && !sceneScherm.spr_bal.b6helm.visible) { sceneScherm.spr_bal.b6gras02.visible = false; sceneScherm.spr_bal.b6p2.visible = true; sceneScherm.spr_bal.b6p2.gotoAndStop(0); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b6gras03.visible) { sceneScherm.spr_bal.b6gras03.visible = false; sceneScherm.spr_bal.b6p3.visible = true; sceneScherm.spr_bal.b6p3.gotoAndStop(0); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b6gras04.visible) { sceneScherm.spr_bal.b6gras04.visible = false; sceneScherm.spr_bal.b6p4.visible = true; sceneScherm.spr_bal.b6p4.gotoAndStop(0); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit1.visible && !sceneScherm.spr_bal.b6helm.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit1.currentFrame == 0) sceneScherm.spr_bal.b6bloemwit1.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit1.currentFrame == 1) sceneScherm.spr_bal.b6bloemwit1.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit1.currentFrame == 2) sceneScherm.spr_bal.b6bloemwit1.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit2.visible && !sceneScherm.spr_bal.b6helm.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit2.currentFrame == 0) sceneScherm.spr_bal.b6bloemwit2.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit2.currentFrame == 1) sceneScherm.spr_bal.b6bloemwit2.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit2.currentFrame == 2) sceneScherm.spr_bal.b6bloemwit2.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit3.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit3.currentFrame == 0) sceneScherm.spr_bal.b6bloemwit3.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit3.currentFrame == 1) sceneScherm.spr_bal.b6bloemwit3.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit3.currentFrame == 2) sceneScherm.spr_bal.b6bloemwit3.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit4.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit4.currentFrame == 0) sceneScherm.spr_bal.b6bloemwit4.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit4.currentFrame == 1) sceneScherm.spr_bal.b6bloemwit4.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit4.currentFrame == 2) sceneScherm.spr_bal.b6bloemwit4.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemblauw1.visible && !sceneScherm.spr_bal.b6helm.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemblauw1.currentFrame == 0) sceneScherm.spr_bal.b6bloemblauw1.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemblauw1.currentFrame == 1) sceneScherm.spr_bal.b6bloemblauw1.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemblauw1.currentFrame == 2) sceneScherm.spr_bal.b6bloemblauw1.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemblauw2.visible && !sceneScherm.spr_bal.b6helm.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemblauw2.currentFrame == 0) sceneScherm.spr_bal.b6bloemblauw2.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemblauw2.currentFrame == 1) sceneScherm.spr_bal.b6bloemblauw2.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemblauw2.currentFrame == 2) sceneScherm.spr_bal.b6bloemblauw2.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemblauw3.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemblauw3.currentFrame == 0) sceneScherm.spr_bal.b6bloemblauw3.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemblauw3.currentFrame == 1) sceneScherm.spr_bal.b6bloemblauw3.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemblauw3.currentFrame == 2) sceneScherm.spr_bal.b6bloemblauw3.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemblauw4.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemblauw4.currentFrame == 0) sceneScherm.spr_bal.b6bloemblauw4.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemblauw4.currentFrame == 1) sceneScherm.spr_bal.b6bloemblauw4.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemblauw4.currentFrame == 2) sceneScherm.spr_bal.b6bloemblauw4.visible=false;\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b6helm.visible) {\n\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b6helm.visible=false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b6helm.visible) {\n\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b6helm.visible=true;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 6) {\n\t\t\t\t\ttoolstack = new Array();\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b6helm.visible) {sceneScherm.spr_bal.b6helm.visible=false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"helm\");}\n\t\t\t\t\tsceneScherm.spr_bal.b6gras01.visible = false; sceneScherm.spr_bal.b6gras02.visible = false; sceneScherm.spr_bal.b6gras03.visible = false; sceneScherm.spr_bal.b6gras04.visible = false;\n\t\t\t\t\tsceneScherm.spr_bal.b6p1.visible = false;sceneScherm.spr_bal.b6p2.visible = false;sceneScherm.spr_bal.b6p3.visible = false;sceneScherm.spr_bal.b6p4.visible = false;\n\t\t\t\t\tsceneScherm.spr_bal.b6bloemwit1.visible = false; sceneScherm.spr_bal.b6bloemwit2.visible = false; sceneScherm.spr_bal.b6bloemwit3.visible = false; sceneScherm.spr_bal.b6bloemwit4.visible = false;\n\t\t\t\t\tsceneScherm.spr_bal.b6bloemblauw1.visible = false; sceneScherm.spr_bal.b6bloemblauw2.visible = false; sceneScherm.spr_bal.b6bloemblauw3.visible = false; sceneScherm.spr_bal.b6bloemblauw4.visible = false;\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b6helm.visible && sceneScherm.spr_bal.b6p1.visible && sceneScherm.spr_bal.b6p1.currentFrame==0 && sceneScherm.spr_bal.b6bloemblauw1.visible && sceneScherm.spr_bal.b6bloemblauw1.currentFrame == 2 && !sceneScherm.spr_bal.b6bloemwit1.visible && sceneScherm.spr_bal.b6p4.visible && sceneScherm.spr_bal.b6p4.currentFrame==1 && sceneScherm.spr_bal.b6bloemwit4.visible && sceneScherm.spr_bal.b6bloemwit4.currentFrame == 1 && !sceneScherm.spr_bal.b6bloemblauw4.visible) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==18||sceneScherm.lvl==22) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) kleur = \"rood\";\n\t\t\t\t\telse if (toolused == 2) kleur = \"blauw\";\n\t\t\t\t\telse kleur = \"zwart\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible && !sceneScherm.spr_bal.b7helm.visible) { sceneScherm.spr_bal.b7p5.gotoAndStop(kleur); sceneScherm.spr_bal.b7p6.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible) {sceneScherm.spr_bal.b7p15.gotoAndStop(kleur); sceneScherm.spr_bal.b7p16.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7helm.visible) {sceneScherm.spr_bal.b7p3.gotoAndStop(kleur);sceneScherm.spr_bal.b7p4.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible) {sceneScherm.spr_bal.b7p17.gotoAndStop(kleur);sceneScherm.spr_bal.b7p18.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible&&!sceneScherm.spr_bal.b7riem2.visible&&!sceneScherm.spr_bal.b7skibrilklein1.visible&&!sceneScherm.spr_bal.b7skibrilklein2.visible&&!sceneScherm.spr_bal.b7skibrilklein3.visible&&!sceneScherm.spr_bal.b7skibrilklein4.visible && !sceneScherm.spr_bal.b7helm.visible) {sceneScherm.spr_bal.b7p8.gotoAndStop(kleur);sceneScherm.spr_bal.b7p10.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible&&!sceneScherm.spr_bal.b7riem2.visible&&!sceneScherm.spr_bal.b7skibrilklein1.visible&&!sceneScherm.spr_bal.b7skibrilklein2.visible&&!sceneScherm.spr_bal.b7skibrilklein3.visible&&!sceneScherm.spr_bal.b7skibrilklein4.visible) {sceneScherm.spr_bal.b7p11.gotoAndStop(kleur);sceneScherm.spr_bal.b7p13.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible && !sceneScherm.spr_bal.b7helm.visible) { sceneScherm.spr_bal.b7p7.gotoAndStop(kleur); sceneScherm.spr_bal.b7p9.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible) {sceneScherm.spr_bal.b7p12.gotoAndStop(kleur); sceneScherm.spr_bal.b7p14.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7helm.visible) {sceneScherm.spr_bal.b7p1.gotoAndStop(kleur);sceneScherm.spr_bal.b7p2.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b7p19.gotoAndStop(kleur);sceneScherm.spr_bal.b7p20.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b7skibrilklein1.visible) {\n\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein1.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"skibrilklein11\");\n\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b7skibrilklein2.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein2.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"skibrilklein11\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b7skibrilklein3.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7zorro.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein3.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"skibrilklein11\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b7skibrilklein4.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7riem2.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein4.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"skibrilklein11\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b7riem1.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein1.visible = true; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"skibrilklein11weg\");\n\t\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b7zorro.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein2.visible = true; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"skibrilklein11weg\");\n\t\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b7riem2.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein3.visible = true; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"skibrilklein11weg\");\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7skibrilklein4.visible = true; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"skibrilklein11weg\");\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} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b7zorro.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7skibrilklein1.visible && !sceneScherm.spr_bal.b7skibrilklein2.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7zorro.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"zorro\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b7zorro.visible = true;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"zorroweg\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 6) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b7riem1.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7skibrilklein1.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7riem1.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riem11\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b7riem2.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible&&!sceneScherm.spr_bal.b7skibrilklein1.visible&&!sceneScherm.spr_bal.b7skibrilklein2.visible&&!sceneScherm.spr_bal.b7skibrilklein3.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7riem2.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riem11\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b7skibrilklein2.visible||sceneScherm.spr_bal.b7zorro.visible||sceneScherm.spr_bal.b7skibrilklein3.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7riem1.visible = true; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riem11weg\");\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b7riem2.visible = true; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riem11weg\");\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} else if (toolused == 7) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b7helm.visible) {\n\t\t\t\t\t\ttoolstackremove(7);\n\t\t\t\t\t\tsceneScherm.spr_bal.b7helm.visible = false; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttoolstack.push(7);\n\t\t\t\t\t\tsceneScherm.spr_bal.b7helm.visible = true;sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 8) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndshovel\");\n\t\t\t\t\tkleur = \"wit\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible && !sceneScherm.spr_bal.b7helm.visible) { sceneScherm.spr_bal.b7p5.gotoAndStop(kleur); sceneScherm.spr_bal.b7p6.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible) {sceneScherm.spr_bal.b7p15.gotoAndStop(kleur); sceneScherm.spr_bal.b7p16.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7helm.visible) {sceneScherm.spr_bal.b7p3.gotoAndStop(kleur);sceneScherm.spr_bal.b7p4.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible) {sceneScherm.spr_bal.b7p17.gotoAndStop(kleur);sceneScherm.spr_bal.b7p18.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible&&!sceneScherm.spr_bal.b7riem2.visible&&!sceneScherm.spr_bal.b7skibrilklein1.visible&&!sceneScherm.spr_bal.b7skibrilklein2.visible&&!sceneScherm.spr_bal.b7skibrilklein3.visible&&!sceneScherm.spr_bal.b7skibrilklein4.visible && !sceneScherm.spr_bal.b7helm.visible) {sceneScherm.spr_bal.b7p8.gotoAndStop(kleur);sceneScherm.spr_bal.b7p10.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible&&!sceneScherm.spr_bal.b7riem2.visible&&!sceneScherm.spr_bal.b7skibrilklein1.visible&&!sceneScherm.spr_bal.b7skibrilklein2.visible&&!sceneScherm.spr_bal.b7skibrilklein3.visible&&!sceneScherm.spr_bal.b7skibrilklein4.visible) {sceneScherm.spr_bal.b7p11.gotoAndStop(kleur);sceneScherm.spr_bal.b7p13.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible && !sceneScherm.spr_bal.b7helm.visible) { sceneScherm.spr_bal.b7p7.gotoAndStop(kleur); sceneScherm.spr_bal.b7p9.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible) {sceneScherm.spr_bal.b7p12.gotoAndStop(kleur); sceneScherm.spr_bal.b7p14.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7helm.visible) {sceneScherm.spr_bal.b7p1.gotoAndStop(kleur);sceneScherm.spr_bal.b7p2.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b7p19.gotoAndStop(kleur);sceneScherm.spr_bal.b7p20.gotoAndStop(kleur);\n\t\t\t\t}\n\t\t\t\tif (sceneScherm.lvl==18) {\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible && !sceneScherm.spr_bal.b7skibrilklein1.visible && !sceneScherm.spr_bal.b7skibrilklein2.visible && !sceneScherm.spr_bal.b7skibrilklein3.visible && !sceneScherm.spr_bal.b7skibrilklein4.visible && !sceneScherm.spr_bal.b7helm.visible && sceneScherm.spr_bal.b7p1.currentFrame == 2 && sceneScherm.spr_bal.b7p3.currentFrame == 3 && sceneScherm.spr_bal.b7p5.currentFrame == 2 && sceneScherm.spr_bal.b7p7.currentFrame == 4 && sceneScherm.spr_bal.b7p8.currentFrame == 4 && sceneScherm.spr_bal.b7p11.currentFrame == 3 && sceneScherm.spr_bal.b7p12.currentFrame == 0 && sceneScherm.spr_bal.b7p15.currentFrame == 2 && sceneScherm.spr_bal.b7p17.currentFrame == 4 && sceneScherm.spr_bal.b7p19.currentFrame == 2) {\n\t\t\t\t\t\tleveldone ();\n\t\t\t\t\t}\n\t\t\t\t} else if (sceneScherm.lvl==22) {\n\t\t\t\t\tif (!sceneScherm.spr_bal.b7zorro.visible && !sceneScherm.spr_bal.b7riem1.visible && !sceneScherm.spr_bal.b7riem2.visible && !sceneScherm.spr_bal.b7skibrilklein1.visible && !sceneScherm.spr_bal.b7skibrilklein2.visible && !sceneScherm.spr_bal.b7skibrilklein3.visible && !sceneScherm.spr_bal.b7skibrilklein4.visible && !sceneScherm.spr_bal.b7helm.visible && sceneScherm.spr_bal.b7p1.currentFrame == 0 && sceneScherm.spr_bal.b7p3.currentFrame == 3 && sceneScherm.spr_bal.b7p5.currentFrame == 2 && sceneScherm.spr_bal.b7p7.currentFrame == 0 && sceneScherm.spr_bal.b7p8.currentFrame == 3 && sceneScherm.spr_bal.b7p11.currentFrame == 0 && sceneScherm.spr_bal.b7p12.currentFrame == 2 && sceneScherm.spr_bal.b7p15.currentFrame == 4 && sceneScherm.spr_bal.b7p17.currentFrame == 0 && sceneScherm.spr_bal.b7p19.currentFrame == 3) {\n\t\t\t\t\t\tleveldone ();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==19) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3||toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) kleur = \"geel\";\n\t\t\t\t\telse if (toolused == 2) kleur = \"oranje\";\n\t\t\t\t\telse if (toolused == 3) kleur = \"paars\";\n\t\t\t\t\telse kleur = \"zwart\";\n\t\t\t\t\tif (!riemiserr && !riemiserl && !sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutslinks.visible) { sceneScherm.spr_bal.b8p6.gotoAndStop(kleur); }\n\t\t\t\t\tif (!riemiserr && !riemiserl && !sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutsrechts.visible) { sceneScherm.spr_bal.b8p7.gotoAndStop(kleur); }\n\t\t\t\t\tif (!riemiserr && !riemiserl && !sceneScherm.spr_bal.b8mutslinks.visible) { sceneScherm.spr_bal.b8p10.gotoAndStop(kleur); }\n\t\t\t\t\tif (!riemiserr && !riemiserl && !sceneScherm.spr_bal.b8mutsrechts.visible) { sceneScherm.spr_bal.b8p11.gotoAndStop(kleur); }\n\t\t\t\t\tif (!riemiserr && !sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutsrechts.visible) { sceneScherm.spr_bal.b8p4.gotoAndStop(kleur); }\n\t\t\t\t\tif (!riemiserr && !sceneScherm.spr_bal.b8mutslinks.visible) {sceneScherm.spr_bal.b8p13.gotoAndStop(kleur);}\n\t\t\t\t\tif (!riemiserl && !sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutslinks.visible) { sceneScherm.spr_bal.b8p3.gotoAndStop(kleur); }\n\t\t\t\t\tif (!riemiserl && !sceneScherm.spr_bal.b8mutsrechts.visible) { sceneScherm.spr_bal.b8p14.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutslinks.visible) { sceneScherm.spr_bal.b8p1.gotoAndStop(kleur); sceneScherm.spr_bal.b8p5.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutsrechts.visible) { sceneScherm.spr_bal.b8p2.gotoAndStop(kleur); sceneScherm.spr_bal.b8p8.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8mutslinks.visible) { sceneScherm.spr_bal.b8p9.gotoAndStop(kleur); sceneScherm.spr_bal.b8p15.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8mutsrechts.visible) { sceneScherm.spr_bal.b8p12.gotoAndStop(kleur); sceneScherm.spr_bal.b8p16.gotoAndStop(kleur); }\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b8mutslinks.visible) {\n\t\t\t\t\t\t\tif(!sceneScherm.spr_bal.b8riemrboven.visible&&!sceneScherm.spr_bal.b8rieml1boven.visible&&!sceneScherm.spr_bal.b8rieml2boven.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8mutslinks.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutslinks\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8mutslinks.visible){\n\t\t\t\t\t\t\tif(!sceneScherm.spr_bal.b8riemrboven.visible&&!sceneScherm.spr_bal.b8rieml1boven.visible&&!sceneScherm.spr_bal.b8rieml2boven.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8mutslinks.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutslinksweg\");\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} else if (toolused == 6) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b8mutsrechts.visible) {\n\t\t\t\t\t\t\tif(!sceneScherm.spr_bal.b8riemrboven.visible&&!sceneScherm.spr_bal.b8rieml1boven.visible&&!sceneScherm.spr_bal.b8rieml2boven.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8mutsrechts.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"mutsrechts\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8mutsrechts.visible){\n\t\t\t\t\t\t\tif(!sceneScherm.spr_bal.b8riemrboven.visible&&!sceneScherm.spr_bal.b8rieml1boven.visible&&!sceneScherm.spr_bal.b8rieml2boven.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8mutsrechts.visible = true; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"mutsrechtsweg\");\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} else if (toolused == 7) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible&&!sceneScherm.spr_bal.b8mutsrechts.visible&&!sceneScherm.spr_bal.b8mutslinks.visible) {\n\t\t\t\t\t\t\ttoolstackremove(7);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = false; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"rieml\"); riemiserl = false;\n\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b8rieml1boven.visible){\n\t\t\t\t\t\t\ttoolstackremove(7);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1boven.visible = false; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"rieml\"); riemiserl = false;\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8rieml1.visible && !sceneScherm.spr_bal.b8rieml2.visible && !sceneScherm.spr_bal.b8rieml1boven.visible && !sceneScherm.spr_bal.b8rieml2boven.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b8mutsrechts.visible&&!sceneScherm.spr_bal.b8mutslinks.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(7);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = true; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemlweg\"); riemiserl = true;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ttoolstack.push(7);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1boven.visible = true; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemlweg\"); riemiserl = true;\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} else if (toolused == 8) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\tif (!sceneScherm.spr_bal.b8rieml1.visible&&sceneScherm.spr_bal.b8riemr.visible&&!sceneScherm.spr_bal.b8mutsrechts.visible&&!sceneScherm.spr_bal.b8mutslinks.visible) {\n\t\t\t\t\t\t\ttoolstackremove(8);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = false; sceneScherm.toolbal8.toolsmovie.gotoAndStop(\"riemr\"); riemiserr = false;\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml2.visible) {\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8rieml1boven.visible&&sceneScherm.spr_bal.b8riemrboven.visible){\n\t\t\t\t\t\t\ttoolstackremove(8);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8riemrboven.visible = false; sceneScherm.toolbal8.toolsmovie.gotoAndStop(\"riemr\"); riemiserr = false;\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml2boven.visible) {\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2boven.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1boven.visible = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8riemr.visible&&!sceneScherm.spr_bal.b8riemrboven.visible){\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b8mutsrechts.visible&&!sceneScherm.spr_bal.b8mutslinks.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(8);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = true; sceneScherm.toolbal8.toolsmovie.gotoAndStop(\"riemrweg\"); riemiserr = true;\n\t\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible) {\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = false;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2.visible = true;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ttoolstack.push(8);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8riemrboven.visible = true; sceneScherm.toolbal8.toolsmovie.gotoAndStop(\"riemrweg\"); riemiserr = true;\n\t\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1boven.visible) {\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1boven.visible = false;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2boven.visible = true;\n\t\t\t\t\t\t\t\t}\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} else if (toolused == 9) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\ttoolstackremove(9);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8helm.visible = false; sceneScherm.toolbal9.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8helm.visible){\n\t\t\t\t\t\ttoolstack.push(9);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8helm.visible = true; sceneScherm.toolbal9.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!riemiserr && !riemiserl && !sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutslinks.visible && !sceneScherm.spr_bal.b8mutsrechts.visible && sceneScherm.spr_bal.b8p1.currentFrame == 6 && sceneScherm.spr_bal.b8p2.currentFrame == 6 && sceneScherm.spr_bal.b8p3.currentFrame == 3 && sceneScherm.spr_bal.b8p4.currentFrame == 5 && sceneScherm.spr_bal.b8p5.currentFrame == 6 && sceneScherm.spr_bal.b8p6.currentFrame == 5 && sceneScherm.spr_bal.b8p7.currentFrame == 5 && sceneScherm.spr_bal.b8p8.currentFrame == 6 && sceneScherm.spr_bal.b8p9.currentFrame == 1 && sceneScherm.spr_bal.b8p10.currentFrame == 3 && sceneScherm.spr_bal.b8p11.currentFrame == 5 && sceneScherm.spr_bal.b8p12.currentFrame == 1 && sceneScherm.spr_bal.b8p13.currentFrame == 3 && sceneScherm.spr_bal.b8p14.currentFrame == 3 && sceneScherm.spr_bal.b8p15.currentFrame == 1 && sceneScherm.spr_bal.b8p16.currentFrame == 1) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==20) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3||toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) kleur = \"geel\";\n\t\t\t\t\telse if (toolused == 2) kleur = \"oranje\";\n\t\t\t\t\telse if (toolused == 3) kleur = \"blauw\";\n\t\t\t\t\telse kleur = \"zwart\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible&&!sceneScherm.spr_bal.b9mutslinks.visible&&!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p9.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible&&!sceneScherm.spr_bal.b9mutslinks.visible) {sceneScherm.spr_bal.b9p11.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible&&!sceneScherm.spr_bal.b9mutsrechts.visible&&!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p10.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible && !sceneScherm.spr_bal.b9skibrilklein.visible && !sceneScherm.spr_bal.b9mutsrechts.visible) { sceneScherm.spr_bal.b9p12.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible && !sceneScherm.spr_bal.b9mutslinks.visible && !sceneScherm.spr_bal.b9helm.visible&&!riemiser) {sceneScherm.spr_bal.b9p6.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible && !sceneScherm.spr_bal.b9mutslinks.visible && !sceneScherm.spr_bal.b9helm.visible) { sceneScherm.spr_bal.b9p5.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible && !sceneScherm.spr_bal.b9mutslinks.visible&&!riemiser) {sceneScherm.spr_bal.b9p14.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible && !sceneScherm.spr_bal.b9mutslinks.visible) { sceneScherm.spr_bal.b9p13.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9mutsrechts.visible&&!sceneScherm.spr_bal.b9helm.visible&&!riemiser) {sceneScherm.spr_bal.b9p7.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9mutsrechts.visible&&!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p8.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9mutsrechts.visible&&!riemiser) {sceneScherm.spr_bal.b9p15.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9mutsrechts.visible) {sceneScherm.spr_bal.b9p16.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9mutslinks.visible&&!sceneScherm.spr_bal.b9helm.visible&&!riemiser) {sceneScherm.spr_bal.b9p2.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9mutslinks.visible&&!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p1.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9mutslinks.visible&&!riemiser) {sceneScherm.spr_bal.b9p18.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9mutslinks.visible) {sceneScherm.spr_bal.b9p17.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9mutsrechts.visible&&!sceneScherm.spr_bal.b9helm.visible&&!riemiser) {sceneScherm.spr_bal.b9p3.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9mutsrechts.visible&&!sceneScherm.spr_bal.b9helm.visible) {sceneScherm.spr_bal.b9p4.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9mutsrechts.visible&&!riemiser) { sceneScherm.spr_bal.b9p19.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9mutsrechts.visible) {sceneScherm.spr_bal.b9p20.gotoAndStop(kleur); }\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible&&!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b9mutslinks.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b9riem4.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9mutslinks.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutslinks\");\n\t\t\t\t\t\t\t\tlinksvoor = false;\n\t\t\t\t\t\t\t\tif (riemiser) {\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9riem1.visible = false;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9riem2.visible = false;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9riem3.visible = false;\n\t\t\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b9mutsrechts.visible) sceneScherm.spr_bal.b9riem1.visible = true;\n\t\t\t\t\t\t\t\t\telse sceneScherm.spr_bal.b9riem2.visible = true;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b9riem4.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9mutslinks.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutslinksweg\");\n\t\t\t\t\t\t\t\tif (riemiser) {\n\t\t\t\t\t\t\t\t\tlinksvoor = true;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9riem1.visible = false;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9riem2.visible = false;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9riem3.visible = false;\n\t\t\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b9mutsrechts.visible) sceneScherm.spr_bal.b9riem3.visible = true;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tlinksvoor = false;\n\t\t\t\t\t\t\t\t}\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} else if (toolused == 6) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible&&!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b9mutsrechts.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b9riem4.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9mutsrechts.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"mutsrechts\");\n\t\t\t\t\t\t\t\trechtsvoor = false;\n\t\t\t\t\t\t\t\tif (riemiser) {\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9riem1.visible = false;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9riem2.visible = false;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9riem3.visible = false;\n\t\t\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b9mutslinks.visible) sceneScherm.spr_bal.b9riem1.visible = true;\n\t\t\t\t\t\t\t\t\telse sceneScherm.spr_bal.b9riem3.visible = true;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b9riem4.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9mutsrechts.visible = true; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"mutsrechtsweg\");\n\t\t\t\t\t\t\t\tif (riemiser) {\n\t\t\t\t\t\t\t\t\trechtsvoor = true;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9riem1.visible = false;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9riem2.visible = false;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9riem3.visible = false;\n\t\t\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b9mutslinks.visible) sceneScherm.spr_bal.b9riem2.visible = true;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\trechtsvoor = false;\n\t\t\t\t\t\t\t\t}\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} else if (toolused == 7) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b9skibril.visible) {\n\t\t\t\t\t\t\ttoolstackremove(7);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibril.visible = false; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"skibril\");\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttoolstack.push(7);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibril.visible = true; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"skibrilweg\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 8) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible) {\n\t\t\t\t\t\tif (!sceneScherm.spr_bal.b9skibril.visible) {\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b9skibrilklein.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(8);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibrilklein.visible = false; sceneScherm.toolbal8.toolsmovie.gotoAndStop(\"skibrilklein\");\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ttoolstack.push(8);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b9skibrilklein.visible = true; sceneScherm.toolbal8.toolsmovie.gotoAndStop(\"skibrilkleinweg\");\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} else if (toolused == 9) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b9helm.visible) {\n\t\t\t\t\t\tif (riemiser) {\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b9riem4.visible&&!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(9);\n\t\t\t\t\t\t\t\triemiser = false; sceneScherm.spr_bal.b9riem4.visible = false; sceneScherm.toolbal9.toolsmovie.gotoAndStop(\"riem13\");\n\t\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b9mutsrechts.visible&&!sceneScherm.spr_bal.b9mutslinks.visible&&!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(9);\n\t\t\t\t\t\t\t\triemiser = false; sceneScherm.spr_bal.b9riem1.visible = false;sceneScherm.spr_bal.b9riem2.visible = false;sceneScherm.spr_bal.b9riem3.visible = false; sceneScherm.toolbal9.toolsmovie.gotoAndStop(\"riem13\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b9skibril.visible&&!sceneScherm.spr_bal.b9skibrilklein.visible){\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b9mutsrechts.visible&&sceneScherm.spr_bal.b9mutslinks.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(9);\n\t\t\t\t\t\t\t\triemiser = true; sceneScherm.spr_bal.b9riem4.visible = true; sceneScherm.toolbal9.toolsmovie.gotoAndStop(\"riem13weg\");\n\t\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b9mutsrechts.visible&&!sceneScherm.spr_bal.b9mutslinks.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(9);\n\t\t\t\t\t\t\t\triemiser = true; sceneScherm.spr_bal.b9riem1.visible = true; sceneScherm.toolbal9.toolsmovie.gotoAndStop(\"riem13weg\");\n\t\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b9mutsrechts.visible&&sceneScherm.spr_bal.b9mutslinks.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(9);\n\t\t\t\t\t\t\t\triemiser = true; sceneScherm.spr_bal.b9riem4.visible = true; sceneScherm.toolbal9.toolsmovie.gotoAndStop(\"riem13weg\");\n\t\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b9mutsrechts.visible&&!sceneScherm.spr_bal.b9mutslinks.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(9);\n\t\t\t\t\t\t\t\triemiser = true; sceneScherm.spr_bal.b9riem4.visible = true; sceneScherm.toolbal9.toolsmovie.gotoAndStop(\"riem13weg\");\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} else if (toolused == 10) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b9helm.visible) {\n\t\t\t\t\t\ttoolstackremove(10);\n\t\t\t\t\t\tsceneScherm.spr_bal.b9helm.visible = false; sceneScherm.toolbal10.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b9helm.visible){\n\t\t\t\t\t\ttoolstack.push(10);\n\t\t\t\t\t\tsceneScherm.spr_bal.b9helm.visible = true; sceneScherm.toolbal10.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b9mutslinks.visible && !sceneScherm.spr_bal.b9mutsrechts.visible && !sceneScherm.spr_bal.b9skibril.visible && !sceneScherm.spr_bal.b9skibrilklein.visible && !sceneScherm.spr_bal.b9helm.visible && !riemiser && sceneScherm.spr_bal.b9p1.currentFrame == 6 && sceneScherm.spr_bal.b9p2.currentFrame == 2 && sceneScherm.spr_bal.b9p3.currentFrame == 3 && sceneScherm.spr_bal.b9p4.currentFrame == 6 && sceneScherm.spr_bal.b9p5.currentFrame == 1 && sceneScherm.spr_bal.b9p6.currentFrame == 3 && sceneScherm.spr_bal.b9p7.currentFrame == 2 && sceneScherm.spr_bal.b9p8.currentFrame == 1 && sceneScherm.spr_bal.b9p9.currentFrame == 3 && sceneScherm.spr_bal.b9p10.currentFrame == 3 && sceneScherm.spr_bal.b9p11.currentFrame == 3 && sceneScherm.spr_bal.b9p12.currentFrame == 3 && sceneScherm.spr_bal.b9p13.currentFrame == 1 && sceneScherm.spr_bal.b9p14.currentFrame == 2 && sceneScherm.spr_bal.b9p15.currentFrame == 3 && sceneScherm.spr_bal.b9p16.currentFrame == 1 && sceneScherm.spr_bal.b9p17.currentFrame == 6 && sceneScherm.spr_bal.b9p18.currentFrame == 3 && sceneScherm.spr_bal.b9p19.currentFrame == 2 && sceneScherm.spr_bal.b9p20.currentFrame == 6) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==21) {\n\t\t\t\tif (toolused == 1||toolused == 2) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) {kleur = \"blauw\";} else if (toolused == 2) {kleur = \"oranje\";}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4riem.visible && !sceneScherm.spr_bal.b4riemvoor.visible && !sceneScherm.spr_bal.b4riemv.visible  && !sceneScherm.spr_bal.b4helm.visible) {sceneScherm.spr_bal.b4p9.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4riem.visible && !sceneScherm.spr_bal.b4riemvoor.visible && !sceneScherm.spr_bal.b4riemv.visible) {sceneScherm.spr_bal.b4p14.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4riem.visible && !sceneScherm.spr_bal.b4riemvoor.visible && !sceneScherm.spr_bal.b4helm.visible) {sceneScherm.spr_bal.b4p11.gotoAndStop(kleur);sceneScherm.spr_bal.b4p7.gotoAndStop(kleur);sceneScherm.spr_bal.b4p8.gotoAndStop(kleur);sceneScherm.spr_bal.b4p10.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4riem.visible && !sceneScherm.spr_bal.b4riemvoor.visible) {sceneScherm.spr_bal.b4p12.gotoAndStop(kleur);sceneScherm.spr_bal.b4p16.gotoAndStop(kleur);sceneScherm.spr_bal.b4p13.gotoAndStop(kleur);sceneScherm.spr_bal.b4p15.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) {sceneScherm.spr_bal.b4p17.gotoAndStop(kleur);sceneScherm.spr_bal.b4p19.gotoAndStop(kleur);sceneScherm.spr_bal.b4p4.gotoAndStop(kleur);sceneScherm.spr_bal.b4p6.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsonder.visible) {sceneScherm.spr_bal.b4p17.gotoAndStop(kleur);sceneScherm.spr_bal.b4p19.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4mutsboven.visible&&!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) {sceneScherm.spr_bal.b4p1.gotoAndStop(kleur);sceneScherm.spr_bal.b4p3.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4riemv.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible && !sceneScherm.spr_bal.b4helm.visible) {sceneScherm.spr_bal.b4p2.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4riemv.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) {sceneScherm.spr_bal.b4p5.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4riemv.visible && !sceneScherm.spr_bal.b4mutsonder.visible) {sceneScherm.spr_bal.b4p18.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b4riemv.visible) {sceneScherm.spr_bal.b4p21.gotoAndStop(kleur);}\n\t\t\t\t\tsceneScherm.spr_bal.b4p20.gotoAndStop(kleur); sceneScherm.spr_bal.b4p22.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 3) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b4riem.visible && !sceneScherm.spr_bal.b4riemv.visible && !sceneScherm.spr_bal.b4riemvoor.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) {\n\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4riem.visible=false;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riembreed\");\n\t\t\t\t\t} else if (sceneScherm.spr_bal.b4riemvoor.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) {\n\t\t\t\t\t\ttoolstackremove(3);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4riemvoor.visible=false;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riembreed\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b4riem.visible && !sceneScherm.spr_bal.b4riemv.visible && !sceneScherm.spr_bal.b4riemvoor.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) {\n\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4riem.visible=true;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riembreedweg\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b4riemvoor.visible && !sceneScherm.spr_bal.b4riem.visible && sceneScherm.spr_bal.b4riemv.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) {\n\t\t\t\t\t\ttoolstack.push(3);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4riemvoor.visible=true;sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"riembreedweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b4riemv.visible && !sceneScherm.spr_bal.b4riemvoor.visible && !sceneScherm.spr_bal.b4mutsboven.visible  && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) {\n\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4riemv.visible=false;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riemv\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b4riemv.visible  && !sceneScherm.spr_bal.b4mutsboven.visible  && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) {\n\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4riemv.visible=true;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"riemvweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4helm.visible) {\n\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4mutsonder.visible=false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutsonder\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible && !sceneScherm.spr_bal.b4helm.visible) {\n\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4mutsonder.visible=true;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutsonderweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 6) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b4mutsboven.visible && !sceneScherm.spr_bal.b4helm.visible) {\n\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4mutsboven.visible=false;sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"mutsboven\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible && !sceneScherm.spr_bal.b4helm.visible) {\n\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b4mutsboven.visible=true;sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"mutsbovenweg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b4helm.visible && !sceneScherm.spr_bal.b4mutsonder.visible && !sceneScherm.spr_bal.b4mutsboven.visible && !sceneScherm.spr_bal.b4riem.visible && !sceneScherm.spr_bal.b4riemvoor.visible && !sceneScherm.spr_bal.b4riemv.visible && sceneScherm.spr_bal.b4p1.currentFrame == 2 && sceneScherm.spr_bal.b4p2.currentFrame == 2 && sceneScherm.spr_bal.b4p4.currentFrame == 2 && sceneScherm.spr_bal.b4p5.currentFrame == 1 && sceneScherm.spr_bal.b4p7.currentFrame == 2 && sceneScherm.spr_bal.b4p8.currentFrame == 2 && sceneScherm.spr_bal.b4p9.currentFrame == 2 && sceneScherm.spr_bal.b4p12.currentFrame == 2 && sceneScherm.spr_bal.b4p14.currentFrame == 2  && sceneScherm.spr_bal.b4p17.currentFrame == 2 && sceneScherm.spr_bal.b4p18.currentFrame == 1 && sceneScherm.spr_bal.b4p20.currentFrame == 2 && sceneScherm.spr_bal.b4p21.currentFrame == 2) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction dologica3 (toolused) {\n\t\t\tif (sceneScherm.lvl==23) {\n\t\t\t\tif (toolused == 1) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndzaad\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6p1.visible && !sceneScherm.spr_bal.b6helm.visible && !sceneScherm.spr_bal.b6mutslinks.visible) sceneScherm.spr_bal.b6gras01.visible = true;\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6p2.visible && !sceneScherm.spr_bal.b6helm.visible && !sceneScherm.spr_bal.b6mutsrechts.visible) sceneScherm.spr_bal.b6gras02.visible = true;\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6p3.visible && !sceneScherm.spr_bal.b6mutsrechts.visible) sceneScherm.spr_bal.b6gras03.visible = true;\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6p4.visible && !sceneScherm.spr_bal.b6mutslinks.visible) sceneScherm.spr_bal.b6gras04.visible = true;\n\t\t\t\t} else if (toolused == 2) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndzaad\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemwit1.visible && !sceneScherm.spr_bal.b6helm.visible && !sceneScherm.spr_bal.b6mutslinks.visible) { sceneScherm.spr_bal.b6bloemwit1.visible = true; sceneScherm.spr_bal.b6bloemwit1.gotoAndStop(0);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemwit2.visible && !sceneScherm.spr_bal.b6helm.visible && !sceneScherm.spr_bal.b6mutsrechts.visible) { sceneScherm.spr_bal.b6bloemwit2.visible = true; sceneScherm.spr_bal.b6bloemwit2.gotoAndStop(0);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemwit3.visible && !sceneScherm.spr_bal.b6mutsrechts.visible) { sceneScherm.spr_bal.b6bloemwit3.visible = true; sceneScherm.spr_bal.b6bloemwit3.gotoAndStop(0);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b6bloemwit4.visible && !sceneScherm.spr_bal.b6mutslinks.visible) { sceneScherm.spr_bal.b6bloemwit4.visible = true; sceneScherm.spr_bal.b6bloemwit4.gotoAndStop(0);}\n\t\t\t\t} else if (toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndwater\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b6p1.visible && !sceneScherm.spr_bal.b6helm.visible && !sceneScherm.spr_bal.b6mutslinks.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6p1.currentFrame == 0) sceneScherm.spr_bal.b6p1.gotoAndStop(\"gras2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6p1.currentFrame == 1) sceneScherm.spr_bal.b6p1.gotoAndStop(\"gras3\");\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6p2.visible && !sceneScherm.spr_bal.b6helm.visible && !sceneScherm.spr_bal.b6mutsrechts.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6p2.currentFrame == 0) sceneScherm.spr_bal.b6p2.gotoAndStop(\"gras2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6p2.currentFrame == 1) sceneScherm.spr_bal.b6p2.gotoAndStop(\"gras3\");\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6p3.visible && !sceneScherm.spr_bal.b6mutsrechts.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6p3.currentFrame == 0) sceneScherm.spr_bal.b6p3.gotoAndStop(\"gras2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6p3.currentFrame == 1) sceneScherm.spr_bal.b6p3.gotoAndStop(\"gras3\");\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6p4.visible && !sceneScherm.spr_bal.b6mutslinks.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6p4.currentFrame == 0) sceneScherm.spr_bal.b6p4.gotoAndStop(\"gras2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6p4.currentFrame == 1) sceneScherm.spr_bal.b6p4.gotoAndStop(\"gras3\");\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6gras01.visible && !sceneScherm.spr_bal.b6helm.visible && !sceneScherm.spr_bal.b6mutslinks.visible) { sceneScherm.spr_bal.b6gras01.visible = false; sceneScherm.spr_bal.b6p1.visible = true; sceneScherm.spr_bal.b6p1.gotoAndStop(0); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b6gras02.visible && !sceneScherm.spr_bal.b6helm.visible && !sceneScherm.spr_bal.b6mutsrechts.visible) { sceneScherm.spr_bal.b6gras02.visible = false; sceneScherm.spr_bal.b6p2.visible = true; sceneScherm.spr_bal.b6p2.gotoAndStop(0); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b6gras03.visible && !sceneScherm.spr_bal.b6mutsrechts.visible) { sceneScherm.spr_bal.b6gras03.visible = false; sceneScherm.spr_bal.b6p3.visible = true; sceneScherm.spr_bal.b6p3.gotoAndStop(0); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b6gras04.visible && !sceneScherm.spr_bal.b6mutslinks.visible) { sceneScherm.spr_bal.b6gras04.visible = false; sceneScherm.spr_bal.b6p4.visible = true; sceneScherm.spr_bal.b6p4.gotoAndStop(0); }\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit1.visible && !sceneScherm.spr_bal.b6helm.visible && !sceneScherm.spr_bal.b6mutslinks.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit1.currentFrame == 0) sceneScherm.spr_bal.b6bloemwit1.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit1.currentFrame == 1) sceneScherm.spr_bal.b6bloemwit1.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit1.currentFrame == 2) sceneScherm.spr_bal.b6bloemwit1.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit2.visible && !sceneScherm.spr_bal.b6helm.visible && !sceneScherm.spr_bal.b6mutsrechts.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit2.currentFrame == 0) sceneScherm.spr_bal.b6bloemwit2.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit2.currentFrame == 1) sceneScherm.spr_bal.b6bloemwit2.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit2.currentFrame == 2) sceneScherm.spr_bal.b6bloemwit2.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit3.visible && !sceneScherm.spr_bal.b6mutsrechts.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit3.currentFrame == 0) sceneScherm.spr_bal.b6bloemwit3.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit3.currentFrame == 1) sceneScherm.spr_bal.b6bloemwit3.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit3.currentFrame == 2) sceneScherm.spr_bal.b6bloemwit3.visible=false;\n\t\t\t\t\t}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit4.visible && !sceneScherm.spr_bal.b6mutslinks.visible) { \n\t\t\t\t\t\tif (sceneScherm.spr_bal.b6bloemwit4.currentFrame == 0) sceneScherm.spr_bal.b6bloemwit4.gotoAndStop(\"bloem2\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit4.currentFrame == 1) sceneScherm.spr_bal.b6bloemwit4.gotoAndStop(\"bloem3\");\n\t\t\t\t\t\telse if (sceneScherm.spr_bal.b6bloemwit4.currentFrame == 2) sceneScherm.spr_bal.b6bloemwit4.visible=false;\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b6helm.visible) {\n\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b6helm.visible=false;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b6helm.visible) {\n\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b6helm.visible=true;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b6mutslinks.visible && !sceneScherm.spr_bal.b6helm.visible) {\n\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b6mutslinks.visible=false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutslinks\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b6mutslinks.visible && !sceneScherm.spr_bal.b6helm.visible) {\n\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b6mutslinks.visible=true;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutslinksweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 6) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b6mutsrechts.visible && !sceneScherm.spr_bal.b6helm.visible) {\n\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b6mutsrechts.visible=false;sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"mutsrechts\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b6mutsrechts.visible && !sceneScherm.spr_bal.b6helm.visible) {\n\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b6mutsrechts.visible=true;sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"mutsrechtsweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 7) {\n\t\t\t\t\ttoolstack = new Array();\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b6helm.visible) {sceneScherm.spr_bal.b6helm.visible=false;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"helm\");}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6mutslinks.visible) {sceneScherm.spr_bal.b6mutslinks.visible=false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutslinks\");}\n\t\t\t\t\tif (sceneScherm.spr_bal.b6mutsrechts.visible) {sceneScherm.spr_bal.b6mutsrechts.visible=false;sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"mutsrechts\");}\n\t\t\t\t\tsceneScherm.spr_bal.b6gras01.visible = false; sceneScherm.spr_bal.b6gras02.visible = false; sceneScherm.spr_bal.b6gras03.visible = false; sceneScherm.spr_bal.b6gras04.visible = false;\n\t\t\t\t\tsceneScherm.spr_bal.b6p1.visible = false;sceneScherm.spr_bal.b6p2.visible = false;sceneScherm.spr_bal.b6p3.visible = false;sceneScherm.spr_bal.b6p4.visible = false;\n\t\t\t\t\tsceneScherm.spr_bal.b6bloemwit1.visible = false; sceneScherm.spr_bal.b6bloemwit2.visible = false; sceneScherm.spr_bal.b6bloemwit3.visible = false; sceneScherm.spr_bal.b6bloemwit4.visible = false;\n\t\t\t\t\tsceneScherm.spr_bal.b6bloemblauw1.visible = false; sceneScherm.spr_bal.b6bloemblauw2.visible = false; sceneScherm.spr_bal.b6bloemblauw3.visible = false; sceneScherm.spr_bal.b6bloemblauw4.visible = false;\n\t\t\t\t}\n\t\t\t\tif (!sceneScherm.spr_bal.b6helm.visible && !sceneScherm.spr_bal.b6mutslinks.visible && !sceneScherm.spr_bal.b6mutsrechts.visible && sceneScherm.spr_bal.b6p1.visible && sceneScherm.spr_bal.b6p1.currentFrame==0 && sceneScherm.spr_bal.b6bloemwit1.visible && sceneScherm.spr_bal.b6bloemwit1.currentFrame == 2  && sceneScherm.spr_bal.b6p2.visible && sceneScherm.spr_bal.b6p2.currentFrame==1 && !sceneScherm.spr_bal.b6bloemwit2.visible && sceneScherm.spr_bal.b6p3.visible && sceneScherm.spr_bal.b6p3.currentFrame==2 && sceneScherm.spr_bal.b6bloemwit3.visible && sceneScherm.spr_bal.b6bloemwit3.currentFrame == 1  && sceneScherm.spr_bal.b6p4.visible && sceneScherm.spr_bal.b6p4.currentFrame==1 && !sceneScherm.spr_bal.b6bloemwit4.visible) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==24) {\n\t\t\t\tif (toolused == 1||toolused == 2||toolused == 3) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\tif (toolused == 1) {kleur = \"geel\";} else if (toolused == 2) {kleur = \"magenta\";} else kleur = \"zwart\";\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riemv1.visible && !sceneScherm.spr_bal.b3riemv2.visible && !sceneScherm.spr_bal.b3helm.visible) {sceneScherm.spr_bal.b3p3.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riemv1.visible && !sceneScherm.spr_bal.b3riemv2.visible) {sceneScherm.spr_bal.b3p18.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riemv1.visible && !sceneScherm.spr_bal.b3riemv2.visible && !sceneScherm.spr_bal.b3riembreed0.visible && !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible && !sceneScherm.spr_bal.b3helm.visible) {sceneScherm.spr_bal.b3p6.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riemv1.visible && !sceneScherm.spr_bal.b3riemv2.visible && !sceneScherm.spr_bal.b3riembreed0.visible && !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible) {sceneScherm.spr_bal.b3p15.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riemv1.visible && !sceneScherm.spr_bal.b3riemv2.visible && !sceneScherm.spr_bal.b3riembreed0.visible&& !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible && !sceneScherm.spr_bal.b3riem.visible && !sceneScherm.spr_bal.b3helm.visible) {sceneScherm.spr_bal.b3p9.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riemv1.visible && !sceneScherm.spr_bal.b3riemv2.visible && !sceneScherm.spr_bal.b3riembreed0.visible&& !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible && !sceneScherm.spr_bal.b3riem.visible) {sceneScherm.spr_bal.b3p12.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riembreed0.visible && !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible && !sceneScherm.spr_bal.b3helm.visible) {sceneScherm.spr_bal.b3p4.gotoAndStop(kleur);sceneScherm.spr_bal.b3p5.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riembreed0.visible && !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible) {sceneScherm.spr_bal.b3p13.gotoAndStop(kleur);sceneScherm.spr_bal.b3p14.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riembreed0.visible && !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible && !sceneScherm.spr_bal.b3riem.visible && !sceneScherm.spr_bal.b3helm.visible) {sceneScherm.spr_bal.b3p7.gotoAndStop(kleur);sceneScherm.spr_bal.b3p8.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3riembreed0.visible && !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible && !sceneScherm.spr_bal.b3riem.visible) {sceneScherm.spr_bal.b3p10.gotoAndStop(kleur);sceneScherm.spr_bal.b3p11.gotoAndStop(kleur);}\n\t\t\t\t\tif (!sceneScherm.spr_bal.b3helm.visible) { sceneScherm.spr_bal.b3p1.gotoAndStop(kleur); sceneScherm.spr_bal.b3p2.gotoAndStop(kleur); }\n\t\t\t\t\tsceneScherm.spr_bal.b3p16.gotoAndStop(kleur);sceneScherm.spr_bal.b3p17.gotoAndStop(kleur);\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b3helm.visible=false;sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\tsceneScherm.spr_bal.b3helm.visible = true; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t} else if (toolused == 5) {\n\t\t\t\t\tif ((laag1 == \"riem\" || laag2 == \"riem\" || laag3 == \"riem\")&& !sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\tif (laag3 == \"riem\") {\n\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag3 = \"\"; sceneScherm.spr_bal.b3riem.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem\");\n\t\t\t\t\t\t\tif (laag2 == \"v\") {sceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false;sceneScherm.spr_bal.b3riembreed0.visible = true;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false; }\n\t\t\t\t\t\t\telse {sceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false;sceneScherm.spr_bal.b3riembreed0.visible = false;sceneScherm.spr_bal.b3riembreed1.visible = true;sceneScherm.spr_bal.b3riembreed2.visible = false;}\n\t\t\t\t\t\t} else if (laag2 == \"riem\" && laag3==\"\") {\n\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag2 = \"\"; sceneScherm.spr_bal.b3riem.visible=false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem\");\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (laag1 == \"v\") {sceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false;}\n\t\t\t\t\t\t\telse {sceneScherm.spr_bal.b3riembreed0.visible = true;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false;}\n\t\t\t\t\t\t} else if (laag1 == \"riem\" && laag2==\"\" && laag3==\"\") {\n\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag1 = \"\"; sceneScherm.spr_bal.b3riem.visible=false;sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riem\");\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ((laag1 != \"riem\" && laag2 != \"riem\" && laag3 != \"riem\")&& !sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\tif (laag1 == \"\" && laag2 == \"\" && laag3 == \"\") {\n\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag1 = \"riem\"; sceneScherm.spr_bal.b3riem.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemweg\");\n\t\t\t\t\t\t} else if (laag2 == \"\" && laag3 == \"\") {\n\t\t\t\t\t\t\tlaag2 = \"riem\";\n\t\t\t\t\t\t\tif (laag1 == \"breed\") {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = true; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemweg\");\n\t\t\t\t\t\t\t} else if (laag1 == \"v\") {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemweg\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (laag3 == \"\") {\n\t\t\t\t\t\t\tlaag3 = \"riem\";\n\t\t\t\t\t\t\tif (laag1 == \"breed\" && laag2 == \"v\") {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = true; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemweg\");\n\t\t\t\t\t\t\t} else if (laag1 == \"v\" && laag2 == \"breed\") {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = false; sceneScherm.spr_bal.b3riembreed1.visible = true; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"riemweg\");\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} else if (toolused == 6) {\n\t\t\t\t\tif ((laag1 == \"breed\" || laag2 == \"breed\" || laag3 == \"breed\")&& !sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\tif (laag3 == \"breed\") {\n\t\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag3 = \"\"; sceneScherm.spr_bal.b3riembreed0.visible = false; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riembreed\");\n\t\t\t\t\t\t\tif (laag2 == \"riem\") {sceneScherm.spr_bal.b3riem.visible = true;sceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false; }\n\t\t\t\t\t\t\telse {sceneScherm.spr_bal.b3riem.visible = true;sceneScherm.spr_bal.b3riemv1.visible = false;sceneScherm.spr_bal.b3riemv2.visible = true; }\n\t\t\t\t\t\t} else if (laag2 == \"breed\" && laag3==\"\") {\n\t\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag2 = \"\"; sceneScherm.spr_bal.b3riembreed0.visible = false;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riembreed\");\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (laag1 == \"riem\") {sceneScherm.spr_bal.b3riem.visible = true;}\n\t\t\t\t\t\t\telse {sceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false; }\n\t\t\t\t\t\t} else if (laag1 == \"breed\" && laag2==\"\" && laag3==\"\") {\n\t\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag1 = \"\"; sceneScherm.spr_bal.b3riembreed0.visible = false;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riembreed\");\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ((laag1 != \"breed\" && laag2 != \"breed\" && laag3 != \"breed\")&& !sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\tif (laag1 == \"\" && laag2 == \"\" && laag3 == \"\") {\n\t\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag1 = \"breed\"; sceneScherm.spr_bal.b3riembreed0.visible = true; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riembreedweg\");\n\t\t\t\t\t\t} else if (laag2 == \"\" && laag3 == \"\") {\n\t\t\t\t\t\t\tlaag2 = \"breed\";\n\t\t\t\t\t\t\tif (laag1 == \"riem\") {\n\t\t\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true; \n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = false; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = true;\n\t\t\t\t\t\t\t\tsceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riembreedweg\");\n\t\t\t\t\t\t\t} else if (laag1 == \"v\") {\n\t\t\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = false; sceneScherm.spr_bal.b3riembreed1.visible = true; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riembreedweg\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (laag3 == \"\") {\n\t\t\t\t\t\t\tlaag3 = \"breed\";\n\t\t\t\t\t\t\tif (laag1 == \"riem\" && laag2 == \"v\") {\n\t\t\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = false; sceneScherm.spr_bal.b3riembreed1.visible = true; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riembreedweg\");\n\t\t\t\t\t\t\t} else if (laag1 == \"v\" && laag2 == \"riem\") {\n\t\t\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = false; sceneScherm.spr_bal.b3riembreed1.visible = true; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riembreedweg\");\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} else if (toolused == 7) {\n\t\t\t\t\tif ((laag1 == \"v\" || laag2 == \"v\" || laag3 == \"v\")&& !sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\tif (laag3 == \"v\") {\n\t\t\t\t\t\t\ttoolstackremove(7);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag3 = \"\"; sceneScherm.spr_bal.b3riemv1.visible = false;sceneScherm.spr_bal.b3riemv2.visible = false; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemv\");\n\t\t\t\t\t\t\tif (laag2 == \"riem\") {sceneScherm.spr_bal.b3riem.visible = true;sceneScherm.spr_bal.b3riembreed0.visible = true;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false; }\n\t\t\t\t\t\t\telse {sceneScherm.spr_bal.b3riem.visible = true;sceneScherm.spr_bal.b3riembreed0.visible = false;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = true;}\n\t\t\t\t\t\t} else if (laag2 == \"v\" && laag3==\"\") {\n\t\t\t\t\t\t\ttoolstackremove(7);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag2 = \"\"; sceneScherm.spr_bal.b3riemv1.visible = false;sceneScherm.spr_bal.b3riemv2.visible = false; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemv\");\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (laag1 == \"riem\") {sceneScherm.spr_bal.b3riem.visible = true;}\n\t\t\t\t\t\t\telse {sceneScherm.spr_bal.b3riembreed0.visible = true;sceneScherm.spr_bal.b3riembreed1.visible = false;sceneScherm.spr_bal.b3riembreed2.visible = false;}\n\t\t\t\t\t\t} else if (laag1 == \"v\" && laag2==\"\" && laag3==\"\") {\n\t\t\t\t\t\t\ttoolstackremove(7);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag1 = \"\"; sceneScherm.spr_bal.b3riemv1.visible = false;sceneScherm.spr_bal.b3riemv2.visible = false; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemv\");\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ((laag1 != \"v\" && laag2 != \"v\" && laag3 != \"v\")&& !sceneScherm.spr_bal.b3helm.visible) {\n\t\t\t\t\t\tif (laag1 == \"\" && laag2 == \"\" && laag3 == \"\") {\n\t\t\t\t\t\t\ttoolstack.push(7);\n\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\tlaag1 = \"v\"; sceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemvweg\");\n\t\t\t\t\t\t} else if (laag2 == \"\" && laag3 == \"\") {\n\t\t\t\t\t\t\tlaag2 = \"v\";\n\t\t\t\t\t\t\tif (laag1 == \"breed\") {\n\t\t\t\t\t\t\t\ttoolstack.push(7);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = true; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true;sceneScherm.spr_bal.b3riemv2.visible = false;sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemvweg\");\n\t\t\t\t\t\t\t} else if (laag1 == \"riem\") {\n\t\t\t\t\t\t\t\ttoolstack.push(7);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true; \n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = false; sceneScherm.spr_bal.b3riemv2.visible = true;sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemvweg\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (laag3 == \"\") {\n\t\t\t\t\t\t\tlaag3 = \"v\";\n\t\t\t\t\t\t\tif (laag1 == \"breed\" && laag2 == \"riem\") {\n\t\t\t\t\t\t\t\ttoolstack.push(7);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = true; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = true;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = false; sceneScherm.spr_bal.b3riemv2.visible = true;sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemvweg\");\n\t\t\t\t\t\t\t} else if (laag1 == \"riem\" && laag2 == \"breed\") {\n\t\t\t\t\t\t\t\ttoolstack.push(7);\n\t\t\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riem.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riembreed0.visible = true; sceneScherm.spr_bal.b3riembreed1.visible = false; sceneScherm.spr_bal.b3riembreed2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b3riemv1.visible = true; sceneScherm.spr_bal.b3riemv2.visible = false;sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemvweg\");\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}\n\t\t\t\tif (!sceneScherm.spr_bal.b3helm.visible && !sceneScherm.spr_bal.b3riem.visible && !sceneScherm.spr_bal.b3riemv1.visible && !sceneScherm.spr_bal.b3riemv2.visible && !sceneScherm.spr_bal.b3riembreed0.visible && !sceneScherm.spr_bal.b3riembreed1.visible && !sceneScherm.spr_bal.b3riembreed2.visible && sceneScherm.spr_bal.b3p1.currentFrame == 4 && sceneScherm.spr_bal.b3p3.currentFrame == 2 && sceneScherm.spr_bal.b3p4.currentFrame == 3 && sceneScherm.spr_bal.b3p6.currentFrame == 4 && sceneScherm.spr_bal.b3p7.currentFrame == 4 && sceneScherm.spr_bal.b3p9.currentFrame == 4 && sceneScherm.spr_bal.b3p10.currentFrame == 4 && sceneScherm.spr_bal.b3p12.currentFrame == 2 && sceneScherm.spr_bal.b3p13.currentFrame == 2 && sceneScherm.spr_bal.b3p15.currentFrame == 3 && sceneScherm.spr_bal.b3p16.currentFrame == 4 && sceneScherm.spr_bal.b3p18.currentFrame == 2) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t} else if (sceneScherm.lvl==25) {\n\t\t\t\tif (toolused == 9||toolused == 1||toolused == 2||toolused == 3) {\n\t\t\t\t\tif (toolused == 9) {\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndshovel\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndpaint\");\n\t\t\t\t\t}\n\t\t\t\t\tif (toolused == 1) kleur = \"rood\";\n\t\t\t\t\telse if (toolused == 2) kleur = \"blauw\";\n\t\t\t\t\telse if (toolused == 3) kleur = \"zwart\";\n\t\t\t\t\telse kleur = \"wit\";\n\t\t\t\t\tif (!riemiserr && !riemiserl && !sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutslinks.visible) { sceneScherm.spr_bal.b8p6.gotoAndStop(kleur); }\n\t\t\t\t\tif (!riemiserr && !riemiserl && !sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutsrechts.visible) { sceneScherm.spr_bal.b8p7.gotoAndStop(kleur); }\n\t\t\t\t\tif (!riemiserr && !riemiserl && !sceneScherm.spr_bal.b8mutslinks.visible) { sceneScherm.spr_bal.b8p10.gotoAndStop(kleur); }\n\t\t\t\t\tif (!riemiserr && !riemiserl && !sceneScherm.spr_bal.b8mutsrechts.visible) { sceneScherm.spr_bal.b8p11.gotoAndStop(kleur); }\n\t\t\t\t\tif (!riemiserr && !sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutsrechts.visible) { sceneScherm.spr_bal.b8p4.gotoAndStop(kleur); }\n\t\t\t\t\tif (!riemiserr && !sceneScherm.spr_bal.b8mutslinks.visible) {sceneScherm.spr_bal.b8p13.gotoAndStop(kleur);}\n\t\t\t\t\tif (!riemiserl && !sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutslinks.visible) { sceneScherm.spr_bal.b8p3.gotoAndStop(kleur); }\n\t\t\t\t\tif (!riemiserl && !sceneScherm.spr_bal.b8mutsrechts.visible) { sceneScherm.spr_bal.b8p14.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutslinks.visible) { sceneScherm.spr_bal.b8p1.gotoAndStop(kleur); sceneScherm.spr_bal.b8p5.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutsrechts.visible) { sceneScherm.spr_bal.b8p2.gotoAndStop(kleur); sceneScherm.spr_bal.b8p8.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8mutslinks.visible) { sceneScherm.spr_bal.b8p9.gotoAndStop(kleur); sceneScherm.spr_bal.b8p15.gotoAndStop(kleur); }\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8mutsrechts.visible) { sceneScherm.spr_bal.b8p12.gotoAndStop(kleur); sceneScherm.spr_bal.b8p16.gotoAndStop(kleur); }\n\t\t\t\t} else if (toolused == 4) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b8mutslinks.visible) {\n\t\t\t\t\t\t\tif(!sceneScherm.spr_bal.b8riemrboven.visible&&!sceneScherm.spr_bal.b8rieml1boven.visible&&!sceneScherm.spr_bal.b8rieml2boven.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(4);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8mutslinks.visible = false; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"mutslinks\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8mutslinks.visible){\n\t\t\t\t\t\t\tif(!sceneScherm.spr_bal.b8riemrboven.visible&&!sceneScherm.spr_bal.b8rieml1boven.visible&&!sceneScherm.spr_bal.b8rieml2boven.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(4);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8mutslinks.visible = true; sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"mutslinksweg\");\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} else if (toolused == 5) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b8mutsrechts.visible) {\n\t\t\t\t\t\t\tif(!sceneScherm.spr_bal.b8riemrboven.visible&&!sceneScherm.spr_bal.b8rieml1boven.visible&&!sceneScherm.spr_bal.b8rieml2boven.visible) {\n\t\t\t\t\t\t\t\ttoolstackremove(5);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8mutsrechts.visible = false; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutsrechts\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8mutsrechts.visible){\n\t\t\t\t\t\t\tif(!sceneScherm.spr_bal.b8riemrboven.visible&&!sceneScherm.spr_bal.b8rieml1boven.visible&&!sceneScherm.spr_bal.b8rieml2boven.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(5);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8mutsrechts.visible = true; sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"mutsrechtsweg\");\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} else if (toolused == 6) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible&&!sceneScherm.spr_bal.b8mutsrechts.visible&&!sceneScherm.spr_bal.b8mutslinks.visible) {\n\t\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"rieml\"); riemiserl = false;\n\t\t\t\t\t\t} else if (sceneScherm.spr_bal.b8rieml1boven.visible){\n\t\t\t\t\t\t\ttoolstackremove(6);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1boven.visible = false; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"rieml\"); riemiserl = false;\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8rieml1.visible && !sceneScherm.spr_bal.b8rieml2.visible && !sceneScherm.spr_bal.b8rieml1boven.visible && !sceneScherm.spr_bal.b8rieml2boven.visible) {\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b8mutsrechts.visible&&!sceneScherm.spr_bal.b8mutslinks.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = true; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riemlweg\"); riemiserl = true;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ttoolstack.push(6);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1boven.visible = true; sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"riemlweg\"); riemiserl = true;\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} else if (toolused == 7) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (!sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\tif (!sceneScherm.spr_bal.b8rieml1.visible&&sceneScherm.spr_bal.b8riemr.visible&&!sceneScherm.spr_bal.b8mutsrechts.visible&&!sceneScherm.spr_bal.b8mutslinks.visible) {\n\t\t\t\t\t\t\ttoolstackremove(7);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = false; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemr\"); riemiserr = false;\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml2.visible) {\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8rieml1boven.visible&&sceneScherm.spr_bal.b8riemrboven.visible){\n\t\t\t\t\t\t\ttoolstackremove(7);\n\t\t\t\t\t\t\tsceneScherm.spr_bal.b8riemrboven.visible = false; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemr\"); riemiserr = false;\n\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml2boven.visible) {\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2boven.visible = false;\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1boven.visible = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8riemr.visible&&!sceneScherm.spr_bal.b8riemrboven.visible){\n\t\t\t\t\t\t\tif (!sceneScherm.spr_bal.b8mutsrechts.visible&&!sceneScherm.spr_bal.b8mutslinks.visible) {\n\t\t\t\t\t\t\t\ttoolstack.push(7);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8riemr.visible = true; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemrweg\"); riemiserr = true;\n\t\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1.visible) {\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1.visible = false;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2.visible = true;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ttoolstack.push(7);\n\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8riemrboven.visible = true; sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"riemrweg\"); riemiserr = true;\n\t\t\t\t\t\t\t\tif (sceneScherm.spr_bal.b8rieml1boven.visible) {\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml1boven.visible = false;\n\t\t\t\t\t\t\t\t\tsceneScherm.spr_bal.b8rieml2boven.visible = true;\n\t\t\t\t\t\t\t\t}\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} else if (toolused == 8) {\n\t\t\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndswitch\");\n\t\t\t\t\tif (sceneScherm.spr_bal.b8helm.visible) {\n\t\t\t\t\t\ttoolstackremove(8);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8helm.visible = false; sceneScherm.toolbal8.toolsmovie.gotoAndStop(\"helm\");\n\t\t\t\t\t} else if (!sceneScherm.spr_bal.b8helm.visible){\n\t\t\t\t\t\ttoolstack.push(8);\n\t\t\t\t\t\tsceneScherm.spr_bal.b8helm.visible = true; sceneScherm.toolbal8.toolsmovie.gotoAndStop(\"helmweg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!riemiserr && !riemiserl && !sceneScherm.spr_bal.b8helm.visible && !sceneScherm.spr_bal.b8mutslinks.visible && !sceneScherm.spr_bal.b8mutsrechts.visible && sceneScherm.spr_bal.b8p1.currentFrame == 2 && sceneScherm.spr_bal.b8p2.currentFrame == 3 && sceneScherm.spr_bal.b8p3.currentFrame == 3 && sceneScherm.spr_bal.b8p4.currentFrame == 0 && sceneScherm.spr_bal.b8p5.currentFrame == 2 && sceneScherm.spr_bal.b8p6.currentFrame == 0 && sceneScherm.spr_bal.b8p7.currentFrame == 4 && sceneScherm.spr_bal.b8p8.currentFrame == 3 && sceneScherm.spr_bal.b8p9.currentFrame == 4 && sceneScherm.spr_bal.b8p10.currentFrame == 3 && sceneScherm.spr_bal.b8p11.currentFrame == 2 && sceneScherm.spr_bal.b8p12.currentFrame == 0 && sceneScherm.spr_bal.b8p13.currentFrame == 2 && sceneScherm.spr_bal.b8p14.currentFrame == 4 && sceneScherm.spr_bal.b8p15.currentFrame == 4 && sceneScherm.spr_bal.b8p16.currentFrame == 0) {\n\t\t\t\t\tleveldone ();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\t\t\n\t\t\n\t\tfunction toolstackremove(tooltoremove) {\n\t\t\tif (toolstack!=null&&toolstack.length>0) {\n\t\t\t\tfor (i = toolstack.length - 1; i >= 0; i--) {\n\t\t\t\t\tif (toolstack[i] == tooltoremove) toolstack.splice(i, 1);\n\t\t\t\t}\n\t\t\t}\t\n\t\t}\n\t\t\n\t\tfunction onTool1ClickEvent(e) {if (stateLevelLoop) prelogica(1);}\n\t\tfunction onTool2ClickEvent(e) {if (stateLevelLoop) prelogica(2);}\n\t\tfunction onTool3ClickEvent(e) {if (stateLevelLoop) prelogica(3);}\n\t\tfunction onTool4ClickEvent(e) {if (stateLevelLoop) prelogica(4);}\n\t\tfunction onTool5ClickEvent(e) {if (stateLevelLoop) prelogica(5);}\n\t\tfunction onTool6ClickEvent(e) {if (stateLevelLoop) prelogica(6);}\n\t\tfunction onTool7ClickEvent(e) {if (stateLevelLoop) prelogica(7);}\n\t\tfunction onTool8ClickEvent(e) {if (stateLevelLoop) prelogica(8);}\n\t\tfunction onTool9ClickEvent(e) {if (stateLevelLoop) prelogica(9);}\n\t\tfunction onTool10ClickEvent(e) {if (stateLevelLoop) prelogica(10);}\n\t\tfunction onTool11ClickEvent(e) {if (stateLevelLoop) prelogica(11);}\n\t\t\n\t\tfunction leveldone()  {\n\t\t\tif (sceneScherm.soundon)createjs.Sound.play (\"sndboo\");\n\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",gameLoop);\n\t\t\tif (sceneScherm.lvl==sceneScherm.aantallevels) {\n\t\t\t\tpauzetel=0;\n\t\t\t\tcreatejs.Ticker.addEventListener(\"tick\",totalEndLoop);\n\t\t\t} else {\n\t\t\t\tsceneScherm.lvl++;\n\t\t\t\tif (sceneScherm.lvl>sceneScherm.hoogste) {\n\t\t\t\t\tsceneScherm.hoogste = sceneScherm.lvl;\n\t\t\t\t\ttry {localStorage['thefblevel']=sceneScherm.lvl} catch(err) {}\t\t\t\n\t\t\t\t}\n\t\t\t\tpauzetel=0;\n\t\t\t\tcreatejs.Ticker.addEventListener(\"tick\",levelEndLoop);\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction totalEndLoop(e) {\n\t\t\tif (pauzetel == 0) {\n\t\t\t\tsceneScherm.spr_bal.removeEventListener(\"click\",ballPress);\n\t\t\t\tsceneScherm.toolbal1.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tsceneScherm.toolbal1.toolbalmovie.gotoAndPlay(1);\n\t\t\t\ttoolupdated = 1;\n\t\t\t}\n\t\t\tif ((nbrtools >= toolupdated) && (pauzetel == (toolupdated * 6))) {\n\t\t\t\tif (toolupdated==1) {sceneScherm.toolbal1.x=1026;sceneScherm.toolbal1.y=-240;}\n\t\t\t\telse if (toolupdated==2) {sceneScherm.toolbal2.x=1026;sceneScherm.toolbal2.y=-240;}\n\t\t\t\telse if (toolupdated==3) {sceneScherm.toolbal3.x=1026;sceneScherm.toolbal3.y=-240;}\n\t\t\t\telse if (toolupdated==4) {sceneScherm.toolbal4.x=1026;sceneScherm.toolbal4.y=-240;}\n\t\t\t\telse if (toolupdated==5) {sceneScherm.toolbal5.x=1026;sceneScherm.toolbal5.y=-240;}\n\t\t\t\telse if (toolupdated==6) {sceneScherm.toolbal6.x=1026;sceneScherm.toolbal6.y=-240;}\n\t\t\t\telse if (toolupdated==7) {sceneScherm.toolbal7.x=1026;sceneScherm.toolbal7.y=-240;}\n\t\t\t\telse if (toolupdated==8) {sceneScherm.toolbal8.x=1026;sceneScherm.toolbal8.y=-240;}\n\t\t\t\telse if (toolupdated==9) {sceneScherm.toolbal9.x=1026;sceneScherm.toolbal9.y=-240;}\n\t\t\t\telse if (toolupdated==10) {sceneScherm.toolbal10.x=1026;sceneScherm.toolbal10.y=-240;}\n\t\t\t\telse if (toolupdated==11) {sceneScherm.toolbal11.x=1026;sceneScherm.toolbal11.y=-240;}\n\t\t\t}\n\t\t\tif ((nbrtools > toolupdated) && (pauzetel == (toolupdated * 6))) {\n\t\t\t\tif (toolupdated==1) {sceneScherm.toolbal2.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal2.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==2) {sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal3.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==3) {sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal4.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==4) {sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal5.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==5) {sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal6.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==6) {sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal7.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==7) {sceneScherm.toolbal8.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal8.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==8) {sceneScherm.toolbal9.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal9.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==9) {sceneScherm.toolbal10.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal10.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==10) {sceneScherm.toolbal11.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal11.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\ttoolupdated++;\n\t\t\t}\n\t\t\tif (pauzetel > 50 && pauzetel < 61) {\n\t\t\t\tsceneScherm.spr_bal.y = tweenarray1[Math.abs(pauzetel-60)];\n\t\t\t} else if (pauzetel == 61) {\n\t\t\t\ttweenlen = 250+sceneScherm.spr_doos.x;\n\t\t\t\tfor (i = 0; i < 15; i++) {\n\t\t\t\t\ttweenarray1[i] = sceneScherm.spr_doos.x-myEaseOut(i, 0, tweenlen, 14);\n\t\t\t\t}\n\t\t\t\tsceneScherm.spr_doosvoor.gotoAndPlay(\"toe\");\n\t\t\t\tsceneScherm.spr_doos.gotoAndPlay(\"toe\");\n\t\t\t} else if (pauzetel > 75 && pauzetel < 91) {\n\t\t\t\tsceneScherm.spr_doos.x = tweenarray1[pauzetel-76];\n\t\t\t\tsceneScherm.spr_doosvoor.x = sceneScherm.spr_doos.x; sceneScherm.spr_bal.x = sceneScherm.spr_doos.x;\n\t\t\t\tsceneScherm.balcentraal.y = tweenarray2[14-(pauzetel - 76)];\n\t\t\t}\n\t\t\tif (pauzetel == 91) {\n\t\t\t\tsceneScherm.balcentraal.visible = false;\n\t\t\t\tsceneScherm.spr_doos.visible = false;\n\t\t\t\tsceneScherm.spr_doosvoor.visible = false;\n\t\t\t\tsceneScherm.spr_bal.visible = false;\n\t\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",totalEndLoop);\n\t\t\t\tsceneScherm.gotoAndStop(\"einde\");\n\t\t\t}\n\t\t\tpauzetel++;\n\t\t}\n\t\t\n\t\t\n\t\tfunction levelEndLoop(e) {\n\t\t\tif (sceneScherm.lvl == 2) instructieLogic();\n\t\t\tif (pauzetel == 0) {\n\t\t\t\tsceneScherm.spr_bal.removeEventListener(\"click\",ballPress);\n\t\t\t\tsceneScherm.toolbal1.toolsmovie.gotoAndStop(\"leeg\");\n\t\t\t\tsceneScherm.toolbal1.toolbalmovie.gotoAndPlay(1);\n\t\t\t\ttoolupdated = 1;\n\t\t\t}\n\t\t\tif ((nbrtools >= toolupdated) && (pauzetel == (toolupdated * 6))) {\n\t\t\t\tif (toolupdated==1) {sceneScherm.toolbal1.x=1026;sceneScherm.toolbal1.y=-240;}\n\t\t\t\telse if (toolupdated==2) {sceneScherm.toolbal2.x=1026;sceneScherm.toolbal2.y=-240;}\n\t\t\t\telse if (toolupdated==3) {sceneScherm.toolbal3.x=1026;sceneScherm.toolbal3.y=-240;}\n\t\t\t\telse if (toolupdated==4) {sceneScherm.toolbal4.x=1026;sceneScherm.toolbal4.y=-240;}\n\t\t\t\telse if (toolupdated==5) {sceneScherm.toolbal5.x=1026;sceneScherm.toolbal5.y=-240;}\n\t\t\t\telse if (toolupdated==6) {sceneScherm.toolbal6.x=1026;sceneScherm.toolbal6.y=-240;}\n\t\t\t\telse if (toolupdated==7) {sceneScherm.toolbal7.x=1026;sceneScherm.toolbal7.y=-240;}\n\t\t\t\telse if (toolupdated==8) {sceneScherm.toolbal8.x=1026;sceneScherm.toolbal8.y=-240;}\n\t\t\t\telse if (toolupdated==9) {sceneScherm.toolbal9.x=1026;sceneScherm.toolbal9.y=-240;}\n\t\t\t\telse if (toolupdated==10) {sceneScherm.toolbal10.x=1026;sceneScherm.toolbal10.y=-240;}\n\t\t\t\telse if (toolupdated==11) {sceneScherm.toolbal11.x=1026;sceneScherm.toolbal11.y=-240;}\n\t\t\t}\n\t\t\tif ((nbrtools > toolupdated) && (pauzetel == (toolupdated * 6))) {\n\t\t\t\tif (toolupdated==1) {sceneScherm.toolbal2.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal2.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==2) {sceneScherm.toolbal3.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal3.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==3) {sceneScherm.toolbal4.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal4.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==4) {sceneScherm.toolbal5.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal5.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==5) {sceneScherm.toolbal6.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal6.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==6) {sceneScherm.toolbal7.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal7.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==7) {sceneScherm.toolbal8.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal8.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==8) {sceneScherm.toolbal9.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal9.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==9) {sceneScherm.toolbal10.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal10.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\telse if (toolupdated==10) {sceneScherm.toolbal11.toolsmovie.gotoAndStop(\"leeg\");sceneScherm.toolbal11.toolbalmovie.gotoAndPlay(1);}\n\t\t\t\ttoolupdated++;\n\t\t\t}\n\t\t\tif (pauzetel > 50 && pauzetel < 61) {\n\t\t\t\tsceneScherm.spr_bal.y = tweenarray1[Math.abs(pauzetel-60)];\n\t\t\t} else if (pauzetel == 61) {\n\t\t\t\ttweenlen = 250+sceneScherm.spr_doos.x;\n\t\t\t\tfor (i = 0; i < 15; i++) {\n\t\t\t\t\ttweenarray1[i] = sceneScherm.spr_doos.x-myEaseOut(i, 0, tweenlen, 14);\n\t\t\t\t}\n\t\t\t\tsceneScherm.spr_doosvoor.gotoAndPlay(\"toe\");\n\t\t\t\tsceneScherm.spr_doos.gotoAndPlay(\"toe\");\n\t\t\t} else if (pauzetel > 75 && pauzetel < 91) {\n\t\t\t\tsceneScherm.spr_doos.x = tweenarray1[pauzetel-76];\n\t\t\t\tsceneScherm.spr_doosvoor.x = sceneScherm.spr_doos.x; sceneScherm.spr_bal.x = sceneScherm.spr_doos.x;\n\t\t\t\tsceneScherm.balcentraal.y = tweenarray2[14-(pauzetel - 76)];\n\t\t\t}\n\t\t\tif (pauzetel == 91) {\n\t\t\t\tsceneScherm.balcentraal.visible = false;\n\t\t\t\tsceneScherm.spr_doos.visible = false;\n\t\t\t\tsceneScherm.spr_doosvoor.visible = false;\n\t\t\t\tsceneScherm.spr_bal.visible = false;\n\t\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",levelEndLoop);\n\t\t\t\tpauzetel=-2;\n\t\t\t\tcreatejs.Ticker.addEventListener(\"tick\",gameLoop);\n\t\t\t}\n\t\t\tpauzetel++;\n\t\t}\n\t\t\n\t\tfunction onQuitgameClickEvent(e) {\n\t\t\tsceneScherm.spr_instructie.visible=false;\n\t\t\tif (sceneScherm.musicon) {\n\t\t\t\tsceneScherm.mysong.stop();\n\t\t\t\tsceneScherm.mysong=null;\n\t\t\t}\n\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",gameLoop);\n\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",balSchuif);\n\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",levelEndLoop);\n\t\t\tsceneScherm.spr_buttonquit.removeEventListener(\"click\",onQuitgameClickEvent);\n\t\t\tsceneScherm.toolbal1.removeEventListener(\"click\",onTool1ClickEvent);\n\t\t\tsceneScherm.toolbal2.removeEventListener(\"click\",onTool2ClickEvent);\n\t\t\tsceneScherm.toolbal3.removeEventListener(\"click\",onTool3ClickEvent);\n\t\t\tsceneScherm.toolbal4.removeEventListener(\"click\",onTool4ClickEvent);\n\t\t\tsceneScherm.toolbal5.removeEventListener(\"click\",onTool5ClickEvent);\n\t\t\tsceneScherm.toolbal6.removeEventListener(\"click\",onTool6ClickEvent);\n\t\t\tsceneScherm.toolbal7.removeEventListener(\"click\",onTool7ClickEvent);\n\t\t\tsceneScherm.toolbal8.removeEventListener(\"click\",onTool8ClickEvent);\n\t\t\tsceneScherm.toolbal9.removeEventListener(\"click\",onTool9ClickEvent);\n\t\t\tsceneScherm.toolbal10.removeEventListener(\"click\",onTool10ClickEvent);\n\t\t\tsceneScherm.toolbal11.removeEventListener(\"click\",onTool11ClickEvent);\n\t\t\tsceneScherm.spr_bal.x=1180;\n\t\t\tsceneScherm.spr_bal.y=536;\n\t\t\tsceneScherm.spr_doosvoor.x=1180;\n\t\t\tsceneScherm.spr_doosvoor.y=536;\n\t\t\tsceneScherm.spr_doos.x=1180;\n\t\t\tsceneScherm.spr_doos.y=536;\n\t\t\tsceneScherm.balcentraal.x=480;\n\t\t\tsceneScherm.balcentraal.y=1026;\n\t\t\tsceneScherm.toolbal1.x=1026;sceneScherm.toolbal1.y=-240;\n\t\t\tsceneScherm.toolbal2.x=1026;sceneScherm.toolbal2.y=-240;\n\t\t\tsceneScherm.toolbal3.x=1026;sceneScherm.toolbal3.y=-240;\n\t\t\tsceneScherm.toolbal4.x=1026;sceneScherm.toolbal4.y=-240;\n\t\t\tsceneScherm.toolbal5.x=1026;sceneScherm.toolbal5.y=-240;\n\t\t\tsceneScherm.toolbal6.x=1026;sceneScherm.toolbal6.y=-240;\n\t\t\tsceneScherm.toolbal7.x=1026;sceneScherm.toolbal7.y=-240;\n\t\t\tsceneScherm.toolbal8.x=1026;sceneScherm.toolbal8.y=-240;\n\t\t\tsceneScherm.toolbal9.x=1026;sceneScherm.toolbal9.y=-240;\n\t\t\tsceneScherm.toolbal10.x=1026;sceneScherm.toolbal10.y=-240;\n\t\t\tsceneScherm.toolbal11.x=1026;sceneScherm.toolbal11.y=-240;\n\t\t\tsceneScherm.gotoAndStop(\"menu\");\n\t\t}\n\t}\n\tthis.frame_4 = function() {\n\t\tvar sceneScherm=this;\n\t\tvar endtel=0;\n\t\t\n\t\tthis.stop();\n\t\tcreatejs.Ticker.addEventListener(\"tick\",enddChecker);\n\t\t\n\t\tfunction enddChecker(e) {\n\t\t\tendtel++;\n\t\t\tif (endtel==45) {\n\t\t\t\tsceneScherm.send1.visible=false;\n\t\t\t} else if (endtel==105) {\n\t\t\t\tsceneScherm.send2.visible=false;\n\t\t\t} else if (endtel==165) {\n\t\t\t\tsceneScherm.send3.visible=false;\n\t\t\t} else if (endtel==285) {\n\t\t\t\tcreatejs.Ticker.removeEventListener(\"tick\",enddChecker);\n\t\t\t\tsceneScherm.gotoAndStop(\"veryend\");\n\t\t\t}\n\t\t}\n\t}\n\tthis.frame_5 = function() {\n\t\tvar sceneScherm=this;\n\t\t\n\t\tthis.stop();\n\t\tstage.enableMouseOver(20);\n\t\tthis.endbuttonwww.cursor=\"pointer\";\n\t\tthis.endbuttonwww.addEventListener(\"click\",onendWwwClickEvent);\n\t\tthis.endbuttontwitter.cursor=\"pointer\";\n\t\tthis.endbuttontwitter.addEventListener(\"click\",onendTwitterClickEvent);\n\t\tthis.endbuttoninstagram.cursor=\"pointer\";\n\t\tthis.endbuttoninstagram.addEventListener(\"click\",onendInstagramClickEvent);\n\t\tthis.endbuttonfacebook.cursor=\"pointer\";\n\t\tthis.endbuttonfacebook.addEventListener(\"click\",onendFacebookClickEvent);\n\t\tthis.endbolsteam.cursor=\"pointer\";\n\t\tthis.endbolsteam.addEventListener(\"click\",onendSteamClickEvent);\n\t\tthis.endbolitchio.cursor=\"pointer\";\n\t\tthis.endbolitchio.addEventListener(\"click\",onendItchioClickEvent);\n\t\tthis.endbolkartridge.cursor=\"pointer\";\n\t\tthis.endbolkartridge.addEventListener(\"click\",onendKartridgeClickEvent);\n\t\tthis.endbolapple.cursor=\"pointer\";\n\t\tthis.endbolapple.addEventListener(\"click\",onendAppleClickEvent);\n\t\tthis.endbolgoogle.cursor=\"pointer\";\n\t\tthis.endbolgoogle.addEventListener(\"click\",onendGoogleClickEvent);\n\t\t\n\t\tfunction onendWwwClickEvent(e) {\n\t\t\twindow.open(\"https://bartbonte.com\");\n\t\t}\n\t\tfunction onendTwitterClickEvent(e) {\n\t\t\twindow.open(\"https://twitter.com/bartbonte\");\n\t\t}\n\t\tfunction onendInstagramClickEvent(e) {\n\t\t\twindow.open(\"https://instagram.com/bartbonte\");\n\t\t}\n\t\tfunction onendFacebookClickEvent(e) {\n\t\t\twindow.open(\"https://www.facebook.com/bontegames/\");\n\t\t}\n\t\tfunction onendSteamClickEvent(e) {\n\t\t\twindow.open(\"https://store.steampowered.com/app/1054660/Factory_Balls\");\n\t\t}\n\t\tfunction onendItchioClickEvent(e) {\n\t\t\twindow.open(\"https://bartbonte.itch.io/factory-balls\");\n\t\t}\n\t\tfunction onendKartridgeClickEvent(e) {\n\t\t\twindow.open(\"https://www.kartridge.com/games/bontegames/factory-balls\");\n\t\t}\n\t\tfunction onendAppleClickEvent(e) {\n\t\t\twindow.open(\"https://itunes.apple.com/us/app/factory-balls-official/id641519483\");\n\t\t}\n\t\tfunction onendGoogleClickEvent(e) {\n\t\t\twindow.open(\"https://play.google.com/store/apps/details?id=air.air.FactoryBalls\");\n\t\t}\n\t}\n\n\t// actions tween:\n\tthis.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1).call(this.frame_1).wait(1).call(this.frame_2).wait(1).call(this.frame_3).wait(1).call(this.frame_4).wait(1).call(this.frame_5).wait(1));\n\n\t// factoryv\n\tthis.theplaybuttonsound = new lib.symbtheplaybutton();\n\tthis.theplaybuttonsound.name = \"theplaybuttonsound\";\n\tthis.theplaybuttonsound.setTransform(484.95,550,0.4999,0.5,0,0,0,80,0);\n\tthis.theplaybuttonsound.alpha = 0.0117;\n\n\tthis.bolgoogle = new lib.sgogle();\n\tthis.bolgoogle.name = \"bolgoogle\";\n\tthis.bolgoogle.setTransform(840,652);\n\n\tthis.bolapple = new lib.sapple();\n\tthis.bolapple.name = \"bolapple\";\n\tthis.bolapple.setTransform(660,652);\n\n\tthis.bolkartridge = new lib.skaert();\n\tthis.bolkartridge.name = \"bolkartridge\";\n\tthis.bolkartridge.setTransform(480,652);\n\n\tthis.bolitchio = new lib.ditvh();\n\tthis.bolitchio.name = \"bolitchio\";\n\tthis.bolitchio.setTransform(300,652);\n\n\tthis.bolsteam = new lib.ssetam2();\n\tthis.bolsteam.name = \"bolsteam\";\n\tthis.bolsteam.setTransform(120,652);\n\n\tthis.spr_instructie = new lib.instructiemov1();\n\tthis.spr_instructie.name = \"spr_instructie\";\n\tthis.spr_instructie.setTransform(790,882,2.592,2.592);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.theplaybuttonsound}]}).to({state:[]},1).to({state:[{t:this.bolsteam},{t:this.bolitchio},{t:this.bolkartridge},{t:this.bolapple},{t:this.bolgoogle}]},1).to({state:[{t:this.spr_instructie}]},1).to({state:[]},1).wait(2));\n\n\t// factories\n\tthis.makeyours = new lib.symbmake();\n\tthis.makeyours.name = \"makeyours\";\n\tthis.makeyours.setTransform(484.2,604);\n\n\tthis.spr_buttonsound = new lib.buttonsound();\n\tthis.spr_buttonsound.name = \"spr_buttonsound\";\n\tthis.spr_buttonsound.setTransform(100.05,40.05,0.4,0.4,0,0,0,0.1,0.1);\n\n\tthis.spr_buttonmusic = new lib.buttonmusic();\n\tthis.spr_buttonmusic.name = \"spr_buttonmusic\";\n\tthis.spr_buttonmusic.setTransform(40.1,40.1,0.4,0.4,0,0,0,0.3,0.3);\n\n\tthis.buttonwww = new lib.buttonlang();\n\tthis.buttonwww.name = \"buttonwww\";\n\tthis.buttonwww.setTransform(747.05,338.1,0.4,0.4,0,0,0,0.1,0.3);\n\n\tthis.buttonfacebook = new lib.buttonlinkfacebook();\n\tthis.buttonfacebook.name = \"buttonfacebook\";\n\tthis.buttonfacebook.setTransform(927.05,338.05,0.4,0.4,0,0,0,0.1,0.1);\n\n\tthis.buttoninstagram = new lib.buttonlinkhome();\n\tthis.buttoninstagram.name = \"buttoninstagram\";\n\tthis.buttoninstagram.setTransform(867.1,338.1,0.4,0.4,0,0,0,0.3,0.3);\n\n\tthis.buttontwitter = new lib.buttonlinktwitter();\n\tthis.buttontwitter.name = \"buttontwitter\";\n\tthis.buttontwitter.setTransform(807.05,338.1,0.4,0.4,0,0,0,0.1,0.3);\n\n\tthis.spr_buttonquit = new lib.buttonquit();\n\tthis.spr_buttonquit.name = \"spr_buttonquit\";\n\tthis.spr_buttonquit.setTransform(40.05,40.05,0.4,0.4,0,0,0,0.1,0.1);\n\n\tthis.spr_fblevel = new lib.fblevel();\n\tthis.spr_fblevel.name = \"spr_fblevel\";\n\tthis.spr_fblevel.setTransform(908.7,50.8,1.1628,1.1635,0,0,0,-1.1,9.3);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.buttontwitter},{t:this.buttoninstagram},{t:this.buttonfacebook},{t:this.buttonwww},{t:this.spr_buttonmusic},{t:this.spr_buttonsound},{t:this.makeyours}]},2).to({state:[{t:this.spr_fblevel},{t:this.spr_buttonquit}]},1).to({state:[]},1).wait(2));\n\n\t// balkh\n\tthis.abbgam = new lib.symbab();\n\tthis.abbgam.name = \"abbgam\";\n\tthis.abbgam.setTransform(836.5,211.85);\n\n\tthis.spr_doosvoor = new lib.swc_doos3();\n\tthis.spr_doosvoor.name = \"spr_doosvoor\";\n\tthis.spr_doosvoor.setTransform(1191.1,537.6,1.978,1.978,0,0,0,5.6,0.8);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.abbgam}]},2).to({state:[{t:this.spr_doosvoor}]},1).to({state:[]},1).wait(2));\n\n\t// balkv\n\tthis.spr_buttonrechts = new lib.buttonrechts();\n\tthis.spr_buttonrechts.name = \"spr_buttonrechts\";\n\tthis.spr_buttonrechts.setTransform(620,430,0.72,0.72);\n\n\tthis.spr_buttonlinks = new lib.buttonlinks();\n\tthis.spr_buttonlinks.name = \"spr_buttonlinks\";\n\tthis.spr_buttonlinks.setTransform(340,430,0.72,0.72);\n\n\tthis.spr_bal = new lib.levelbal();\n\tthis.spr_bal.name = \"spr_bal\";\n\tthis.spr_bal.setTransform(1169.15,525.55,0.3438,0.3439,0,0,0,-31.4,-30.3);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.spr_buttonlinks},{t:this.spr_buttonrechts}]},2).to({state:[{t:this.spr_bal}]},1).to({state:[]},1).wait(2));\n\n\t// level\n\tthis.playbutton = new lib.symbplaytitle();\n\tthis.playbutton.name = \"playbutton\";\n\tthis.playbutton.setTransform(488,549,1,1,0,0,0,25,0);\n\n\tthis.spr_buttoncontinue = new lib.buttoncontinue();\n\tthis.spr_buttoncontinue.name = \"spr_buttoncontinue\";\n\tthis.spr_buttoncontinue.setTransform(480,430,1.28,1.28);\n\n\tthis.spr_doos = new lib.swc_doos3achter();\n\tthis.spr_doos.name = \"spr_doos\";\n\tthis.spr_doos.setTransform(1191.1,537.6,1.978,1.978,0,0,0,5.6,0.8);\n\n\tthis.send3 = new lib.sendbl();\n\tthis.send3.name = \"send3\";\n\tthis.send3.setTransform(743.5,483.5,1,1.9583);\n\n\tthis.send1 = new lib.sendbl();\n\tthis.send1.name = \"send1\";\n\tthis.send1.setTransform(743.5,183.5);\n\n\tthis.send2 = new lib.sendbl();\n\tthis.send2.name = \"send2\";\n\tthis.send2.setTransform(743.5,313.5);\n\n\tthis.endbolgoogle = new lib.sgogle();\n\tthis.endbolgoogle.name = \"endbolgoogle\";\n\tthis.endbolgoogle.setTransform(840,530);\n\n\tthis.endbolapple = new lib.sapple();\n\tthis.endbolapple.name = \"endbolapple\";\n\tthis.endbolapple.setTransform(660,530);\n\n\tthis.endbolkartridge = new lib.skaert();\n\tthis.endbolkartridge.name = \"endbolkartridge\";\n\tthis.endbolkartridge.setTransform(480,530);\n\n\tthis.endbolitchio = new lib.ditvh();\n\tthis.endbolitchio.name = \"endbolitchio\";\n\tthis.endbolitchio.setTransform(300,530);\n\n\tthis.endbolsteam = new lib.ssetam2();\n\tthis.endbolsteam.name = \"endbolsteam\";\n\tthis.endbolsteam.setTransform(120,530);\n\n\tthis.endbuttonwww = new lib.buttonlang();\n\tthis.endbuttonwww.name = \"endbuttonwww\";\n\tthis.endbuttonwww.setTransform(1033.05,669.1,0.4,0.4,0,0,0,0.1,0.3);\n\n\tthis.endbuttonfacebook = new lib.buttonlinkfacebook();\n\tthis.endbuttonfacebook.name = \"endbuttonfacebook\";\n\tthis.endbuttonfacebook.setTransform(1213.05,669.05,0.4,0.4,0,0,0,0.1,0.1);\n\n\tthis.endbuttoninstagram = new lib.buttonlinkhome();\n\tthis.endbuttoninstagram.name = \"endbuttoninstagram\";\n\tthis.endbuttoninstagram.setTransform(1153.1,669.1,0.4,0.4,0,0,0,0.3,0.3);\n\n\tthis.endbuttontwitter = new lib.buttonlinktwitter();\n\tthis.endbuttontwitter.name = \"endbuttontwitter\";\n\tthis.endbuttontwitter.setTransform(1093.05,669.1,0.4,0.4,0,0,0,0.1,0.3);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.playbutton}]}).to({state:[]},1).to({state:[{t:this.spr_buttoncontinue}]},1).to({state:[{t:this.spr_doos}]},1).to({state:[{t:this.send2},{t:this.send1},{t:this.send3}]},1).to({state:[{t:this.endbuttontwitter},{t:this.endbuttoninstagram},{t:this.endbuttonfacebook},{t:this.endbuttonwww},{t:this.endbolsteam},{t:this.endbolitchio},{t:this.endbolkartridge},{t:this.endbolapple},{t:this.endbolgoogle}]},1).wait(1));\n\n\t// Layer_3\n\tthis.spr_buttonnewplay = new lib.buttonnewplay();\n\tthis.spr_buttonnewplay.name = \"spr_buttonnewplay\";\n\tthis.spr_buttonnewplay.setTransform(480,430,1.28,1.28);\n\n\tthis.toolbal11 = new lib.toolbal();\n\tthis.toolbal11.name = \"toolbal11\";\n\tthis.toolbal11.setTransform(1026,-240,1.048,1.048);\n\n\tthis.toolbal10 = new lib.toolbal();\n\tthis.toolbal10.name = \"toolbal10\";\n\tthis.toolbal10.setTransform(1026,-240,1.048,1.048);\n\n\tthis.toolbal9 = new lib.toolbal();\n\tthis.toolbal9.name = \"toolbal9\";\n\tthis.toolbal9.setTransform(1026,-240,1.048,1.048);\n\n\tthis.toolbal8 = new lib.toolbal();\n\tthis.toolbal8.name = \"toolbal8\";\n\tthis.toolbal8.setTransform(1026,-240,1.048,1.048);\n\n\tthis.toolbal7 = new lib.toolbal();\n\tthis.toolbal7.name = \"toolbal7\";\n\tthis.toolbal7.setTransform(1026,-240,1.048,1.048);\n\n\tthis.toolbal6 = new lib.toolbal();\n\tthis.toolbal6.name = \"toolbal6\";\n\tthis.toolbal6.setTransform(1026,-240,1.048,1.048);\n\n\tthis.toolbal5 = new lib.toolbal();\n\tthis.toolbal5.name = \"toolbal5\";\n\tthis.toolbal5.setTransform(1026,-240,1.048,1.048);\n\n\tthis.toolbal4 = new lib.toolbal();\n\tthis.toolbal4.name = \"toolbal4\";\n\tthis.toolbal4.setTransform(1026,-240,1.048,1.048);\n\n\tthis.toolbal3 = new lib.toolbal();\n\tthis.toolbal3.name = \"toolbal3\";\n\tthis.toolbal3.setTransform(1026,-240,1.048,1.048);\n\n\tthis.toolbal2 = new lib.toolbal();\n\tthis.toolbal2.name = \"toolbal2\";\n\tthis.toolbal2.setTransform(1026,-240,1.048,1.048);\n\n\tthis.toolbal1 = new lib.toolbal();\n\tthis.toolbal1.name = \"toolbal1\";\n\tthis.toolbal1.setTransform(1026,-240,1.048,1.048);\n\n\tthis.instance = new lib.sbravo();\n\tthis.instance.setTransform(743.45,372.8);\n\n\tthis.instance_1 = new lib.sendtxt();\n\tthis.instance_1.setTransform(480.2,535.95);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.spr_buttonnewplay}]},2).to({state:[{t:this.toolbal1},{t:this.toolbal2},{t:this.toolbal3},{t:this.toolbal4},{t:this.toolbal5},{t:this.toolbal6},{t:this.toolbal7},{t:this.toolbal8},{t:this.toolbal9},{t:this.toolbal10},{t:this.toolbal11}]},1).to({state:[{t:this.instance}]},1).to({state:[{t:this.instance_1}]},1).wait(1));\n\n\t// Layer_7\n\tthis.instance_2 = new lib.Sengie();\n\tthis.instance_2.setTransform(480,310);\n\n\tthis.instance_3 = new lib.fbtitelyellow();\n\tthis.instance_3.setTransform(874,127,0.462,0.462,0,0,0,1500,0);\n\n\tthis.balcentraal = new lib.bal_centraal();\n\tthis.balcentraal.name = \"balcentraal\";\n\tthis.balcentraal.setTransform(480,1026,4.896,4.896);\n\n\tthis.instance_4 = new lib.partialendl();\n\tthis.instance_4.setTransform(44,40);\n\n\tthis.instance_5 = new lib.sendseethrough();\n\tthis.instance_5.setTransform(480,360);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance_2}]}).to({state:[]},1).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.balcentraal}]},1).to({state:[{t:this.instance_4}]},1).to({state:[{t:this.instance_5}]},1).wait(1));\n\n\t// Layer_6\n\tthis.instance_6 = new lib.boxesvast();\n\tthis.instance_6.setTransform(50,50,0.7135,0.7135);\n\n\tthis.instance_7 = new lib.box19();\n\tthis.instance_7.setTransform(330,50);\n\n\tthis.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.instance_6}]},2).to({state:[]},1).to({state:[{t:this.instance_7}]},2).wait(1));\n\n\t// Layer_2\n\tthis.instance_8 = new lib.symbback2();\n\tthis.instance_8.setTransform(480,360);\n\n\tthis.timeline.addTween(cjs.Tween.get(this.instance_8).wait(6));\n\n\tthis._renderFirstFrame();\n\n}).prototype = p = new cjs.MovieClip();\np.nominalBounds = new cjs.Rectangle(480,54.5,931.2,1277.5);\n// library properties:\nlib.properties = {\n\tid: 'FD3559EF710E8E4AABB26802F91D9290',\n\twidth: 960,\n\theight: 720,\n\tfps: 28,\n\tcolor: \"#FFFFFF\",\n\topacity: 1.00,\n\tmanifest: [\n\t\t{src:\"images/factoryballsforever_atlas_.png?1576758564158\", id:\"factoryballsforever_atlas_\"},\n\t\t{src:\"sounds/sndapprove.mp3?1576758564452\", id:\"sndapprove\"},\n\t\t{src:\"sounds/sndboo.mp3?1576758564452\", id:\"sndboo\"},\n\t\t{src:\"sounds/fbSong.mp3?1576758564452\", id:\"fbSong\"},\n\t\t{src:\"sounds/sndpaint.mp3?1576758564452\", id:\"sndpaint\"},\n\t\t{src:\"sounds/sndshovel.mp3?1576758564452\", id:\"sndshovel\"},\n\t\t{src:\"sounds/sndswitch.mp3?1576758564452\", id:\"sndswitch\"},\n\t\t{src:\"sounds/sndwater.mp3?1576758564452\", id:\"sndwater\"},\n\t\t{src:\"sounds/sndzaad.mp3?1576758564452\", id:\"sndzaad\"}\n\t],\n\tpreloads: []\n};\n\n\n\n// bootstrap callback support:\n\n(lib.Stage = function(canvas) {\n\tcreatejs.Stage.call(this, canvas);\n}).prototype = p = new createjs.StageGL();\n\np.setAutoPlay = function(autoPlay) {\n\tthis.tickEnabled = autoPlay;\n}\np.play = function() { this.tickEnabled = true; this.getChildAt(0).gotoAndPlay(this.getTimelinePosition()) }\np.stop = function(ms) { if(ms) this.seek(ms); this.tickEnabled = false; }\np.seek = function(ms) { this.tickEnabled = true; this.getChildAt(0).gotoAndStop(lib.properties.fps * ms / 1000); }\np.getDuration = function() { return this.getChildAt(0).totalFrames / lib.properties.fps * 1000; }\n\np.getTimelinePosition = function() { return this.getChildAt(0).currentFrame / lib.properties.fps * 1000; }\n\nan.bootcompsLoaded = an.bootcompsLoaded || [];\nif(!an.bootstrapListeners) {\n\tan.bootstrapListeners=[];\n}\n\nan.bootstrapCallback=function(fnCallback) {\n\tan.bootstrapListeners.push(fnCallback);\n\tif(an.bootcompsLoaded.length > 0) {\n\t\tfor(var i=0; i<an.bootcompsLoaded.length; ++i) {\n\t\t\tfnCallback(an.bootcompsLoaded[i]);\n\t\t}\n\t}\n};\n\nan.compositions = an.compositions || {};\nan.compositions['FD3559EF710E8E4AABB26802F91D9290'] = {\n\tgetStage: function() { return exportRoot.stage; },\n\tgetLibrary: function() { return lib; },\n\tgetSpriteSheet: function() { return ss; },\n\tgetImages: function() { return img; }\n};\n\nan.compositionLoaded = function(id) {\n\tan.bootcompsLoaded.push(id);\n\tfor(var j=0; j<an.bootstrapListeners.length; j++) {\n\t\tan.bootstrapListeners[j](id);\n\t}\n}\n\nan.getComposition = function(id) {\n\treturn an.compositions[id];\n}\n\n\nan.makeResponsive = function(isResp, respDim, isScale, scaleType, domContainers) {\t\t\n\tvar lastW, lastH, lastS=1;\t\t\n\twindow.addEventListener('resize', resizeCanvas);\t\t\n\tresizeCanvas();\t\t\n\tfunction resizeCanvas() {\t\t\t\n\t\tvar w = lib.properties.width, h = lib.properties.height;\t\t\t\n\t\tvar iw = window.innerWidth, ih=window.innerHeight;\t\t\t\n\t\tvar pRatio = window.devicePixelRatio || 1, xRatio=iw/w, yRatio=ih/h, sRatio=1;\t\t\t\n\t\tif(isResp) {                \n\t\t\tif((respDim=='width'&&lastW==iw) || (respDim=='height'&&lastH==ih)) {                    \n\t\t\t\tsRatio = lastS;                \n\t\t\t}\t\t\t\t\n\t\t\telse if(!isScale) {\t\t\t\t\t\n\t\t\t\tif(iw<w || ih<h)\t\t\t\t\t\t\n\t\t\t\t\tsRatio = Math.min(xRatio, yRatio);\t\t\t\t\n\t\t\t}\t\t\t\t\n\t\t\telse if(scaleType==1) {\t\t\t\t\t\n\t\t\t\tsRatio = Math.min(xRatio, yRatio);\t\t\t\t\n\t\t\t}\t\t\t\t\n\t\t\telse if(scaleType==2) {\t\t\t\t\t\n\t\t\t\tsRatio = Math.max(xRatio, yRatio);\t\t\t\t\n\t\t\t}\t\t\t\n\t\t}\t\t\t\n\t\tdomContainers[0].width = w * pRatio * sRatio;\t\t\t\n\t\tdomContainers[0].height = h * pRatio * sRatio;\t\t\t\n\t\tdomContainers.forEach(function(container) {\t\t\t\t\n\t\t\tcontainer.style.width = w * sRatio + 'px';\t\t\t\t\n\t\t\tcontainer.style.height = h * sRatio + 'px';\t\t\t\n\t\t});\t\t\t\n\t\tstage.scaleX = pRatio*sRatio;\t\t\t\n\t\tstage.scaleY = pRatio*sRatio;\t\t\t\n\t\tlastW = iw; lastH = ih; lastS = sRatio;            \n\t\tstage.tickOnUpdate = false;            \n\t\tstage.update();            \n\t\tstage.tickOnUpdate = true;\t\t\n\t}\n}\n\n\n})(createjs = createjs||{}, AdobeAn = AdobeAn||{});\nvar createjs, AdobeAn;"
  },
  {
    "path": "main/gams/gfiles/html5/factoryballsforever/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Factory Balls forever</title>\n<style>\n  #animation_container, #_preload_div_ {\n\tposition:absolute;\n\tmargin:auto;\n\tleft:0;right:0;\n  }\n</style>\n<script src=\"libs/1.0.0/createjs.min.js\"></script>\n<script src=\"factoryballsforever.js?1576758564620\"></script>\n<script>\nvar canvas, stage, exportRoot, anim_container, dom_overlay_container, fnStartAnimation;\nfunction init() {\n\tcanvas = document.getElementById(\"canvas\");\n\tanim_container = document.getElementById(\"animation_container\");\n\tdom_overlay_container = document.getElementById(\"dom_overlay_container\");\n\tvar comp=AdobeAn.getComposition(\"FD3559EF710E8E4AABB26802F91D9290\");\n\tvar lib=comp.getLibrary();\n\tvar loader = new createjs.LoadQueue(false);\n\tloader.installPlugin(createjs.Sound);\n\tloader.addEventListener(\"fileload\", function(evt){handleFileLoad(evt,comp)});\n\tloader.addEventListener(\"complete\", function(evt){handleComplete(evt,comp)});\n\tvar lib=comp.getLibrary();\n\tloader.loadManifest(lib.properties.manifest);\n}\nfunction handleFileLoad(evt, comp) {\n\tvar images=comp.getImages();\t\n\tif (evt && (evt.item.type == \"image\")) { images[evt.item.id] = evt.result; }\t\n}\nfunction handleComplete(evt,comp) {\n\t//This function is always called, irrespective of the content. You can use the variable \"stage\" after it is created in token create_stage.\n\tvar lib=comp.getLibrary();\n\tvar ss=comp.getSpriteSheet();\n\tvar queue = evt.target;\n\tvar ssMetadata = lib.ssMetadata;\n\tfor(i=0; i<ssMetadata.length; i++) {\n\t\tss[ssMetadata[i].name] = new createjs.SpriteSheet( {\"images\": [queue.getResult(ssMetadata[i].name)], \"frames\": ssMetadata[i].frames} )\n\t}\n\tvar preloaderDiv = document.getElementById(\"_preload_div_\");\n\tpreloaderDiv.style.display = 'none';\n\tcanvas.style.display = 'block';\n\texportRoot = new lib.factoryballsforever();\n\tstage = new lib.Stage(canvas);\t\n\t//Registers the \"tick\" event listener.\n\tfnStartAnimation = function() {\n\t\tstage.addChild(exportRoot);\n\t\tcreatejs.Ticker.framerate = lib.properties.fps;\n\t\tcreatejs.Ticker.addEventListener(\"tick\", stage);\n\t}\t    \n\t//Code to support hidpi screens and responsive scaling.\n\tAdobeAn.makeResponsive(false,'both',false,1,[canvas,preloaderDiv,anim_container,dom_overlay_container]);\t\n\tAdobeAn.compositionLoaded(lib.properties.id);\n\tfnStartAnimation();\n}\nfunction playSound(id, loop) {\n\treturn createjs.Sound.play(id, {'interrupt':createjs.Sound.INTERRUPT_EARLY, 'loop': loop});}\n</script>\n</head>\n<body onload=\"init();\" style=\"margin:0px;\">\n\t<div id=\"animation_container\" style=\"background-color:rgba(255, 255, 255, 1.00); width:960px; height:720px\">\n\t\t<canvas id=\"canvas\" width=\"960\" height=\"720\" style=\"position: absolute; display: none; background-color:rgba(255, 255, 255, 1.00);\"></canvas>\n\t\t<div id=\"dom_overlay_container\" style=\"pointer-events:none; overflow:hidden; width:960px; height:720px; position: absolute; left: 0px; top: 0px; display: none;\">\n\t\t</div>\n\t</div>\n    <div id='_preload_div_' style='position:absolute; top:0; left:0; display: inline-block; height:720px; width: 960px; text-align: center;'>\t<span style='display: inline-block; height: 100%; vertical-align: middle;'></span>\t<img src=images/_preloader.gif?1576758564620 style='vertical-align: middle; max-height: 100%'/></div>\n</body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/flappybird/__loading__.js",
    "content": "pc.script.createLoadingScreen(function (app) {\n    var showSplash = function () {\n        // splash wrapper\n        var wrapper = document.createElement('div');\n        wrapper.id = 'application-splash-wrapper';\n        document.body.appendChild(wrapper);\n\n        // splash\n        var splash = document.createElement('div');\n        splash.id = 'application-splash';\n        wrapper.appendChild(splash);\n        splash.style.display = 'none';\n\n        var logo = document.createElement('img');\n        logo.src = ASSET_PREFIX + 'logo.png';\n        splash.appendChild(logo);\n        logo.onload = function () {\n            splash.style.display = 'block';\n        };\n\n        var container = document.createElement('div');\n        container.id = 'progress-bar-container';\n        splash.appendChild(container);\n\n        var bar = document.createElement('div');\n        bar.id = 'progress-bar';\n        container.appendChild(bar);\n\n    };\n\n    var hideSplash = function () {\n        var splash = document.getElementById('application-splash-wrapper');\n        splash.parentElement.removeChild(splash);\n    };\n\n    var setProgress = function (value) {\n        var bar = document.getElementById('progress-bar');\n        if (bar) {\n            value = Math.min(1, Math.max(0, value));\n            bar.style.width = value * 100 + '%';\n        }\n    };\n\n    var createCss = function () {\n        var css = [\n            'body {',\n            '    background-color: #283538;',\n            '}',\n\n            '#application-splash-wrapper {',\n            '    position: absolute;',\n            '    top: 0;',\n            '    left: 0;',\n            '    height: 100%;',\n            '    width: 100%;',\n            '    background-color: #283538;',\n            '}',\n\n            '#application-splash {',\n            '    position: absolute;',\n            '    top: calc(50% - 28px);',\n            '    width: 264px;',\n            '    left: calc(50% - 132px);',\n            '}',\n\n            '#application-splash img {',\n            '    width: 100%;',\n            '}',\n\n            '#progress-bar-container {',\n            '    margin: 20px auto 0 auto;',\n            '    height: 2px;',\n            '    width: 100%;',\n            '    background-color: #1d292c;',\n            '}',\n\n            '#progress-bar {',\n            '    width: 0%;',\n            '    height: 100%;',\n            '    background-color: #f60;',\n            '}',\n            '@media (max-width: 480px) {',\n            '    #application-splash {',\n            '        width: 170px;',\n            '        left: calc(50% - 85px);',\n            '    }',\n            '}'\n\n        ].join('\\n');\n\n        var style = document.createElement('style');\n        style.type = 'text/css';\n        if (style.styleSheet) {\n            style.styleSheet.cssText = css;\n        } else {\n            style.appendChild(document.createTextNode(css));\n        }\n\n        document.head.appendChild(style);\n    };\n\n\n    createCss();\n\n    showSplash();\n\n    app.on('preload:end', function () {\n        app.off('preload:progress');\n    });\n    app.on('preload:progress', setProgress);\n    app.on('start', hideSplash);\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/flappybird/__start__.js",
    "content": "(function () {\n    var CANVAS_ID = 'application-canvas';\n\n    var canvas, devices, app;\n\n    var createCanvas = function () {\n        canvas = document.createElement('canvas');\n        canvas.setAttribute('id', CANVAS_ID);\n        canvas.setAttribute('tabindex', 0);\n        // canvas.style.visibility = 'hidden';\n\n        // Disable I-bar cursor on click+drag\n        canvas.onselectstart = function () { return false; };\n\n        document.body.appendChild(canvas);\n\n        return canvas;\n    };\n\n    var createInputDevices = function (canvas) {\n        var devices = {\n            elementInput: new pc.ElementInput(canvas, {\n                useMouse: INPUT_SETTINGS.useMouse,\n                useTouch: INPUT_SETTINGS.useTouch\n            }),\n            keyboard: INPUT_SETTINGS.useKeyboard ? new pc.Keyboard(window) : null,\n            mouse: INPUT_SETTINGS.useMouse ? new pc.Mouse(canvas) : null,\n            gamepads: INPUT_SETTINGS.useGamepads ? new pc.GamePads() : null,\n            touch: INPUT_SETTINGS.useTouch && pc.platform.touch ? new pc.TouchDevice(canvas) : null\n        };\n\n        return devices;\n    };\n\n    var configureCss = function (fillMode, width, height) {\n        // Configure resolution and resize event\n        if (canvas.classList) {\n            canvas.classList.add('fill-mode-' + fillMode);\n        }\n\n        // css media query for aspect ratio changes\n        var css  = \"@media screen and (min-aspect-ratio: \" + width + \"/\" + height + \") {\";\n        css += \"    #application-canvas.fill-mode-KEEP_ASPECT {\";\n        css += \"        width: auto;\";\n        css += \"        height: 100%;\";\n        css += \"        margin: 0 auto;\";\n        css += \"    }\";\n        css += \"}\";\n\n        // append css to style\n        if (document.head.querySelector) {\n            document.head.querySelector('style').innerHTML += css;\n        }\n    };\n\n    var reflow = function () {\n        app.resizeCanvas(canvas.width, canvas.height);\n        canvas.style.width = '';\n        canvas.style.height = '';\n\n        var fillMode = app._fillMode;\n\n        if (fillMode == pc.FILLMODE_NONE || fillMode == pc.FILLMODE_KEEP_ASPECT) {\n            if ((fillMode == pc.FILLMODE_NONE && canvas.clientHeight < window.innerHeight) || (canvas.clientWidth / canvas.clientHeight >= window.innerWidth / window.innerHeight)) {\n                canvas.style.marginTop = Math.floor((window.innerHeight - canvas.clientHeight) / 2) + 'px';\n            } else {\n                canvas.style.marginTop = '';\n            }\n        }\n    };\n\n    var displayError = function (html) {\n        var div = document.createElement('div');\n\n        div.innerHTML  = [\n            '<table style=\"background-color: #8CE; width: 100%; height: 100%;\">',\n            '  <tr>',\n            '      <td align=\"center\">',\n            '          <div style=\"display: table-cell; vertical-align: middle;\">',\n            '              <div style=\"\">' + html + '</div>',\n            '          </div>',\n            '      </td>',\n            '  </tr>',\n            '</table>'\n        ].join('\\n');\n\n        document.body.appendChild(div);\n    };\n\n    canvas = createCanvas();\n    devices = createInputDevices(canvas);\n\n    try {\n        app = new pc.Application(canvas, {\n            elementInput: devices.elementInput,\n            keyboard: devices.keyboard,\n            mouse: devices.mouse,\n            gamepads: devices.gamepads,\n            touch: devices.touch,\n            graphicsDeviceOptions: window.CONTEXT_OPTIONS,\n            assetPrefix: window.ASSET_PREFIX || \"\",\n            scriptPrefix: window.SCRIPT_PREFIX || \"\",\n            scriptsOrder: window.SCRIPTS || []\n        });\n    } catch (e) {\n        if (e instanceof pc.UnsupportedBrowserError) {\n            displayError('This page requires a browser that supports WebGL.<br/>' +\n                    '<a href=\"http://get.webgl.org\">Click here to find out more.</a>');\n        } else if (e instanceof pc.ContextCreationError) {\n            displayError(\"It doesn't appear your computer can support WebGL.<br/>\" +\n                    '<a href=\"http://get.webgl.org/troubleshooting/\">Click here for more information.</a>');\n        } else {\n            displayError('Could not initialize application. Error: ' + e);\n        }\n\n        return;\n    }\n\n    var configure = function () {\n        app.configure(CONFIG_FILENAME, function (err) {\n            if (err) {\n                console.error(err);\n            }\n\n            configureCss(app._fillMode, app._width, app._height);\n\n            // do the first reflow after a timeout because of\n            // iOS showing a squished iframe sometimes\n            setTimeout(function () {\n                reflow();\n\n                window.addEventListener('resize', reflow, false);\n                window.addEventListener('orientationchange', reflow, false);\n\n                app.preload(function (err) {\n                    if (err) {\n                        console.error(err);\n                    }\n\n                    app.loadScene(SCENE_PATH, function (err, scene) {\n                        if (err) {\n                            console.error(err);\n                        }\n\n                        app.start();\n                    });\n                });\n            });\n        });\n    };\n\n    if (PRELOAD_MODULES.length > 0) {\n        loadModules(PRELOAD_MODULES, ASSET_PREFIX, configure);\n    } else {\n        configure();\n    }\n\n})();\n"
  },
  {
    "path": "main/gams/gfiles/html5/flappybird/index.html",
    "content": "<!doctype html>\n<html>\n\n<!-- Mirrored from playcanv.as/index/bXj5OWCb by HTTrack Website Copier/3.x [XR&CO'2014], Sun, 01 Mar 2020 07:49:10 GMT -->\n<!-- Added by HTTrack --><meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\" /><!-- /Added by HTTrack -->\n<head><meta http-equiv=\"origin-trial\" data-feature=\"WebVR (For Chrome M62+)\" data-expires=\"2017-12-15\" content=\"AmT5IGTRDfjcWjPdMDa8eWoo0n5S9W7CzfTWSPnGwsnlSkmv0sNrdShGozt6SPGy9s8zAsBx5JmRC2zVRiNYcw4AAABjeyJvcmlnaW4iOiJodHRwczovL3BsYXljYW52LmFzOjQ0MyIsImZlYXR1cmUiOiJXZWJWUjEuMU02MiIsImV4cGlyeSI6MTUxMzMzODIwMSwiaXNTdWJkb21haW4iOnRydWV9\" />\n    <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no' />\n    <meta charset='utf-8'>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"styles.css\">\n    <style></style>\n    <title>Flappy Bird</title>\n    <script src=\"https://s3-eu-west-1.amazonaws.com/apps.playcanvas.com/bXj5OWCb/playcanvas-stable.min.js\"></script>\n    <script>\n        ASSET_PREFIX = \"https://s3-eu-west-1.amazonaws.com/apps.playcanvas.com/bXj5OWCb/\";\n        SCRIPT_PREFIX = \"https://s3-eu-west-1.amazonaws.com/apps.playcanvas.com/bXj5OWCb/\";\n        SCENE_PATH = \"404993.json\";\n        CONTEXT_OPTIONS = {\n            'antialias': true,\n            'alpha': false,\n            'preserveDrawingBuffer': false,\n            'preferWebGl2': true\n        };\n        SCRIPTS = [ 21399972, 21399876, 4554207, 4554213, 4554214, 4554217, 4554219, 4554270, 4554271, 4554273, 4554276, 4554277, 4554279, 4831197, 20754603, 20755574 ];\n        CONFIG_FILENAME = \"https://s3-eu-west-1.amazonaws.com/apps.playcanvas.com/bXj5OWCb/config.json\";\n        INPUT_SETTINGS = {\n            useKeyboard: true,\n            useMouse: true,\n            useGamepads: false,\n            useTouch: true\n        };\n        pc.script.legacy = false;\n        PRELOAD_MODULES = [\n        ];\n    </script>\n</head>\n<body>\n    <script src=\"__start__.js\"></script>\n    <script src=\"__loading__.js\"></script>\n</body>\n\n<!-- Mirrored from playcanv.as/index/bXj5OWCb by HTTrack Website Copier/3.x [XR&CO'2014], Sun, 01 Mar 2020 07:49:14 GMT -->\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/flappybird/styles.css",
    "content": "html {\n    height: 100%;\n    background-color: #1d292c;\n}\nbody {\n    margin: 0;\n    max-height: 100%;\n    height: 100%;\n    overflow: hidden;\n    background-color: #1d292c;\n    font-family: Helvetica, arial, sans-serif;\n    position: relative;\n    width: 100%;\n\n    -webkit-tap-highlight-color: transparent;\n}\n\n#application-canvas {\n    display: block;\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n}\n#application-canvas.fill-mode-NONE {\n    margin: auto;\n}\n#application-canvas.fill-mode-KEEP_ASPECT {\n    width: 100%;\n    height: auto;\n    margin: 0;\n}\n#application-canvas.fill-mode-FILL_WINDOW {\n    width: 100%;\n    height: 100%;\n    margin: 0;\n}\n\ncanvas:focus {\n    outline: none;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/fnaf1/Build/FNAF1WebGL.json",
    "content": "{\n\"companyName\": \"thatrs\",\n\"productName\": \"Five NIghts At Freddy's\",\n\"dataUrl\": \"FNAF1WebGL.data.unityweb\",\n\"asmCodeUrl\": \"FNAF1WebGL.asm.code.unityweb\",\n\"asmMemoryUrl\": \"FNAF1WebGL.asm.memory.unityweb\",\n\"asmFrameworkUrl\": \"FNAF1WebGL.asm.framework.unityweb\",\n\"TOTAL_MEMORY\": 1073741824,\n\"graphicsAPI\": [\"WebGL 2.0\", \"WebGL 1.0\"],\n\"webglContextAttributes\": {\"preserveDrawingBuffer\": false},\n\"splashScreenStyle\": \"Dark\",\n\"backgroundColor\": \"#231F20\"\n}"
  },
  {
    "path": "main/gams/gfiles/html5/fnaf1/Build/UnityLoader.js",
    "content": "var UnityLoader=UnityLoader||{Compression:{identity:{require:function(){return{}},decompress:function(e){return e}},gzip:{require:function(e){var t={\"inflate.js\":function(e,t,r){\"use strict\";function n(e){if(!(this instanceof n))return new n(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:\"\"},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var r=i.inflateInit2(this.strm,t.windowBits);if(r!==l.Z_OK)throw new Error(u[r]);this.header=new f,i.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||u[r.err];return r.result}function a(e,t){return t=t||{},t.raw=!0,o(e,t)}var i=e(\"./zlib/inflate\"),s=e(\"./utils/common\"),d=e(\"./utils/strings\"),l=e(\"./zlib/constants\"),u=e(\"./zlib/messages\"),c=e(\"./zlib/zstream\"),f=e(\"./zlib/gzheader\"),h=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,o,a,u,c,f=this.strm,p=this.options.chunkSize,m=this.options.dictionary,w=!1;if(this.ended)return!1;n=t===~~t?t:t===!0?l.Z_FINISH:l.Z_NO_FLUSH,\"string\"==typeof e?f.input=d.binstring2buf(e):\"[object ArrayBuffer]\"===h.call(e)?f.input=new Uint8Array(e):f.input=e,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new s.Buf8(p),f.next_out=0,f.avail_out=p),r=i.inflate(f,l.Z_NO_FLUSH),r===l.Z_NEED_DICT&&m&&(c=\"string\"==typeof m?d.string2buf(m):\"[object ArrayBuffer]\"===h.call(m)?new Uint8Array(m):m,r=i.inflateSetDictionary(this.strm,c)),r===l.Z_BUF_ERROR&&w===!0&&(r=l.Z_OK,w=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;f.next_out&&(0!==f.avail_out&&r!==l.Z_STREAM_END&&(0!==f.avail_in||n!==l.Z_FINISH&&n!==l.Z_SYNC_FLUSH)||(\"string\"===this.options.to?(o=d.utf8border(f.output,f.next_out),a=f.next_out-o,u=d.buf2string(f.output,o),f.next_out=a,f.avail_out=p-a,a&&s.arraySet(f.output,f.output,o,a,0),this.onData(u)):this.onData(s.shrinkBuf(f.output,f.next_out)))),0===f.avail_in&&0===f.avail_out&&(w=!0)}while((f.avail_in>0||0===f.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(n=l.Z_FINISH),n===l.Z_FINISH?(r=i.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):n!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),f.avail_out=0,!0)},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===l.Z_OK&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=o,r.inflateRaw=a,r.ungzip=o},\"utils/common.js\":function(e,t,r){\"use strict\";var n=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if(\"object\"!=typeof r)throw new TypeError(r+\"must be non-object\");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),o);for(var a=0;a<n;a++)e[o+a]=t[r+a]},flattenChunks:function(e){var t,r,n,o,a,i;for(n=0,t=0,r=e.length;t<r;t++)n+=e[t].length;for(i=new Uint8Array(n),o=0,t=0,r=e.length;t<r;t++)a=e[t],i.set(a,o),o+=a.length;return i}},a={arraySet:function(e,t,r,n,o){for(var a=0;a<n;a++)e[o+a]=t[r+a]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,o)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,a))},r.setTyped(n)},\"utils/strings.js\":function(e,t,r){\"use strict\";function n(e,t){if(t<65537&&(e.subarray&&i||!e.subarray&&a))return String.fromCharCode.apply(null,o.shrinkBuf(e,t));for(var r=\"\",n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r}var o=e(\"./common\"),a=!0,i=!0;try{String.fromCharCode.apply(null,[0])}catch(e){a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){i=!1}for(var s=new o.Buf8(256),d=0;d<256;d++)s[d]=d>=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,a,i,s=e.length,d=0;for(a=0;a<s;a++)r=e.charCodeAt(a),55296===(64512&r)&&a+1<s&&(n=e.charCodeAt(a+1),56320===(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),a++)),d+=r<128?1:r<2048?2:r<65536?3:4;for(t=new o.Buf8(d),i=0,a=0;i<d;a++)r=e.charCodeAt(a),55296===(64512&r)&&a+1<s&&(n=e.charCodeAt(a+1),56320===(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),a++)),r<128?t[i++]=r:r<2048?(t[i++]=192|r>>>6,t[i++]=128|63&r):r<65536?(t[i++]=224|r>>>12,t[i++]=128|r>>>6&63,t[i++]=128|63&r):(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63,t[i++]=128|r>>>6&63,t[i++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new o.Buf8(e.length),r=0,n=t.length;r<n;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){var r,o,a,i,d=t||e.length,l=new Array(2*d);for(o=0,r=0;r<d;)if(a=e[r++],a<128)l[o++]=a;else if(i=s[a],i>4)l[o++]=65533,r+=i-1;else{for(a&=2===i?31:3===i?15:7;i>1&&r<d;)a=a<<6|63&e[r++],i--;i>1?l[o++]=65533:a<65536?l[o++]=a:(a-=65536,l[o++]=55296|a>>10&1023,l[o++]=56320|1023&a)}return n(l,o)},r.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return r<0?t:0===r?t:r+s[e[r]]>t?r:t}},\"zlib/inflate.js\":function(e,t,r){\"use strict\";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new y.Buf16(320),this.work=new y.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=\"\",t.wrap&&(e.adler=1&t.wrap),t.mode=T,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new y.Buf32(me),t.distcode=t.distdyn=new y.Buf32(we),t.sane=1,t.back=-1,O):N}function i(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,a(e)):N}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?N:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,i(e))):N}function d(e,t){var r,n;return e?(n=new o,e.state=n,n.window=null,r=s(e,t),r!==O&&(e.state=null),r):N}function l(e){return d(e,ye)}function u(e){if(ge){var t;for(w=new y.Buf32(512),b=new y.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(U(E,e.lens,0,288,w,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;U(k,e.lens,0,32,b,0,e.work,{bits:5}),ge=!1}e.lencode=w,e.lenbits=9,e.distcode=b,e.distbits=5}function c(e,t,r,n){var o,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new y.Buf8(a.wsize)),n>=a.wsize?(y.arraySet(a.window,t,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(o=a.wsize-a.wnext,o>n&&(o=n),y.arraySet(a.window,t,r-n,o,a.wnext),n-=o,n?(y.arraySet(a.window,t,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=o))),0}function f(e,t){var r,o,a,i,s,d,l,f,h,p,m,w,b,me,we,be,ye,ge,ve,Ae,Ue,xe,Ee,ke,Be=0,Le=new y.Buf8(4),We=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return N;r=e.state,r.mode===j&&(r.mode=X),s=e.next_out,a=e.output,l=e.avail_out,i=e.next_in,o=e.input,d=e.avail_in,f=r.hold,h=r.bits,p=d,m=l,xe=O;e:for(;;)switch(r.mode){case T:if(0===r.wrap){r.mode=X;break}for(;h<16;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}if(2&r.wrap&&35615===f){r.check=0,Le[0]=255&f,Le[1]=f>>>8&255,r.check=v(r.check,Le,2,0),f=0,h=0,r.mode=P;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg=\"incorrect header check\",r.mode=fe;break}if((15&f)!==I){e.msg=\"unknown compression method\",r.mode=fe;break}if(f>>>=4,h-=4,Ue=(15&f)+8,0===r.wbits)r.wbits=Ue;else if(Ue>r.wbits){e.msg=\"invalid window size\",r.mode=fe;break}r.dmax=1<<Ue,e.adler=r.check=1,r.mode=512&f?G:j,f=0,h=0;break;case P:for(;h<16;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}if(r.flags=f,(255&r.flags)!==I){e.msg=\"unknown compression method\",r.mode=fe;break}if(57344&r.flags){e.msg=\"unknown header flags set\",r.mode=fe;break}r.head&&(r.head.text=f>>8&1),512&r.flags&&(Le[0]=255&f,Le[1]=f>>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0,r.mode=D;case D:for(;h<32;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}r.head&&(r.head.time=f),512&r.flags&&(Le[0]=255&f,Le[1]=f>>>8&255,Le[2]=f>>>16&255,Le[3]=f>>>24&255,r.check=v(r.check,Le,4,0)),f=0,h=0,r.mode=q;case q:for(;h<16;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}r.head&&(r.head.xflags=255&f,r.head.os=f>>8),512&r.flags&&(Le[0]=255&f,Le[1]=f>>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0,r.mode=F;case F:if(1024&r.flags){for(;h<16;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}r.length=f,r.head&&(r.head.extra_len=f),512&r.flags&&(Le[0]=255&f,Le[1]=f>>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0}else r.head&&(r.head.extra=null);r.mode=V;case V:if(1024&r.flags&&(w=r.length,w>d&&(w=d),w&&(r.head&&(Ue=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),y.arraySet(r.head.extra,o,i,w,Ue)),512&r.flags&&(r.check=v(r.check,o,w,i)),d-=w,i+=w,r.length-=w),r.length))break e;r.length=0,r.mode=Z;case Z:if(2048&r.flags){if(0===d)break e;w=0;do Ue=o[i+w++],r.head&&Ue&&r.length<65536&&(r.head.name+=String.fromCharCode(Ue));while(Ue&&w<d);if(512&r.flags&&(r.check=v(r.check,o,w,i)),d-=w,i+=w,Ue)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=Y;case Y:if(4096&r.flags){if(0===d)break e;w=0;do Ue=o[i+w++],r.head&&Ue&&r.length<65536&&(r.head.comment+=String.fromCharCode(Ue));while(Ue&&w<d);if(512&r.flags&&(r.check=v(r.check,o,w,i)),d-=w,i+=w,Ue)break e}else r.head&&(r.head.comment=null);r.mode=z;case z:if(512&r.flags){for(;h<16;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}if(f!==(65535&r.check)){e.msg=\"header crc mismatch\",r.mode=fe;break}f=0,h=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=j;break;case G:for(;h<32;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}e.adler=r.check=n(f),f=0,h=0,r.mode=J;case J:if(0===r.havedict)return e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=d,r.hold=f,r.bits=h,M;e.adler=r.check=1,r.mode=j;case j:if(t===L||t===W)break e;case X:if(r.last){f>>>=7&h,h-=7&h,r.mode=le;break}for(;h<3;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}switch(r.last=1&f,f>>>=1,h-=1,3&f){case 0:r.mode=K;break;case 1:if(u(r),r.mode=re,t===W){f>>>=2,h-=2;break e}break;case 2:r.mode=$;break;case 3:e.msg=\"invalid block type\",r.mode=fe}f>>>=2,h-=2;break;case K:for(f>>>=7&h,h-=7&h;h<32;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}if((65535&f)!==(f>>>16^65535)){e.msg=\"invalid stored block lengths\",r.mode=fe;break}if(r.length=65535&f,f=0,h=0,r.mode=Q,t===W)break e;case Q:r.mode=_;case _:if(w=r.length){if(w>d&&(w=d),w>l&&(w=l),0===w)break e;y.arraySet(a,o,i,w,s),d-=w,i+=w,l-=w,s+=w,r.length-=w;break}r.mode=j;break;case $:for(;h<14;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}if(r.nlen=(31&f)+257,f>>>=5,h-=5,r.ndist=(31&f)+1,f>>>=5,h-=5,r.ncode=(15&f)+4,f>>>=4,h-=4,r.nlen>286||r.ndist>30){e.msg=\"too many length or distance symbols\",r.mode=fe;break}r.have=0,r.mode=ee;case ee:for(;r.have<r.ncode;){for(;h<3;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}r.lens[We[r.have++]]=7&f,f>>>=3,h-=3}for(;r.have<19;)r.lens[We[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,Ee={bits:r.lenbits},xe=U(x,r.lens,0,19,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg=\"invalid code lengths set\",r.mode=fe;break}r.have=0,r.mode=te;case te:for(;r.have<r.nlen+r.ndist;){for(;Be=r.lencode[f&(1<<r.lenbits)-1],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}if(ye<16)f>>>=we,h-=we,r.lens[r.have++]=ye;else{if(16===ye){for(ke=we+2;h<ke;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}if(f>>>=we,h-=we,0===r.have){e.msg=\"invalid bit length repeat\",r.mode=fe;break}Ue=r.lens[r.have-1],w=3+(3&f),f>>>=2,h-=2}else if(17===ye){for(ke=we+3;h<ke;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}f>>>=we,h-=we,Ue=0,w=3+(7&f),f>>>=3,h-=3}else{for(ke=we+7;h<ke;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}f>>>=we,h-=we,Ue=0,w=11+(127&f),f>>>=7,h-=7}if(r.have+w>r.nlen+r.ndist){e.msg=\"invalid bit length repeat\",r.mode=fe;break}for(;w--;)r.lens[r.have++]=Ue}}if(r.mode===fe)break;if(0===r.lens[256]){e.msg=\"invalid code -- missing end-of-block\",r.mode=fe;break}if(r.lenbits=9,Ee={bits:r.lenbits},xe=U(E,r.lens,0,r.nlen,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg=\"invalid literal/lengths set\",r.mode=fe;break}if(r.distbits=6,r.distcode=r.distdyn,Ee={bits:r.distbits},xe=U(k,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,Ee),r.distbits=Ee.bits,xe){e.msg=\"invalid distances set\",r.mode=fe;break}if(r.mode=re,t===W)break e;case re:r.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=d,r.hold=f,r.bits=h,A(e,m),s=e.next_out,a=e.output,l=e.avail_out,i=e.next_in,o=e.input,d=e.avail_in,f=r.hold,h=r.bits,r.mode===j&&(r.back=-1);break}for(r.back=0;Be=r.lencode[f&(1<<r.lenbits)-1],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}if(be&&0===(240&be)){for(ge=we,ve=be,Ae=ye;Be=r.lencode[Ae+((f&(1<<ge+ve)-1)>>ge)],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+we<=h);){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}f>>>=ge,h-=ge,r.back+=ge}if(f>>>=we,h-=we,r.back+=we,r.length=ye,0===be){r.mode=de;break}if(32&be){r.back=-1,r.mode=j;break}if(64&be){e.msg=\"invalid literal/length code\",r.mode=fe;break}r.extra=15&be,r.mode=oe;case oe:if(r.extra){for(ke=r.extra;h<ke;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}r.length+=f&(1<<r.extra)-1,f>>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ae;case ae:for(;Be=r.distcode[f&(1<<r.distbits)-1],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}if(0===(240&be)){for(ge=we,ve=be,Ae=ye;Be=r.distcode[Ae+((f&(1<<ge+ve)-1)>>ge)],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+we<=h);){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}f>>>=ge,h-=ge,r.back+=ge}if(f>>>=we,h-=we,r.back+=we,64&be){e.msg=\"invalid distance code\",r.mode=fe;break}r.offset=ye,r.extra=15&be,r.mode=ie;case ie:if(r.extra){for(ke=r.extra;h<ke;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}r.offset+=f&(1<<r.extra)-1,f>>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg=\"invalid distance too far back\",r.mode=fe;break}r.mode=se;case se:if(0===l)break e;if(w=m-l,r.offset>w){if(w=r.offset-w,w>r.whave&&r.sane){e.msg=\"invalid distance too far back\",r.mode=fe;break}w>r.wnext?(w-=r.wnext,b=r.wsize-w):b=r.wnext-w,w>r.length&&(w=r.length),me=r.window}else me=a,b=s-r.offset,w=r.length;w>l&&(w=l),l-=w,r.length-=w;do a[s++]=me[b++];while(--w);0===r.length&&(r.mode=ne);break;case de:if(0===l)break e;a[s++]=r.length,l--,r.mode=ne;break;case le:if(r.wrap){for(;h<32;){if(0===d)break e;d--,f|=o[i++]<<h,h+=8}if(m-=l,e.total_out+=m,r.total+=m,m&&(e.adler=r.check=r.flags?v(r.check,a,m,s-m):g(r.check,a,m,s-m)),m=l,(r.flags?f:n(f))!==r.check){e.msg=\"incorrect data check\",r.mode=fe;break}f=0,h=0}r.mode=ue;case ue:if(r.wrap&&r.flags){for(;h<32;){if(0===d)break e;d--,f+=o[i++]<<h,h+=8}if(f!==(4294967295&r.total)){e.msg=\"incorrect length check\",r.mode=fe;break}f=0,h=0}r.mode=ce;case ce:xe=C;break e;case fe:xe=R;break e;case he:return H;case pe:default:return N}return e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=d,r.hold=f,r.bits=h,(r.wsize||m!==e.avail_out&&r.mode<fe&&(r.mode<le||t!==B))&&c(e,e.output,e.next_out,m-e.avail_out)?(r.mode=he,H):(p-=e.avail_in,m-=e.avail_out,e.total_in+=p,e.total_out+=m,r.total+=m,r.wrap&&m&&(e.adler=r.check=r.flags?v(r.check,a,m,e.next_out-m):g(r.check,a,m,e.next_out-m)),e.data_type=r.bits+(r.last?64:0)+(r.mode===j?128:0)+(r.mode===re||r.mode===Q?256:0),(0===p&&0===m||t===B)&&xe===O&&(xe=S),xe)}function h(e){if(!e||!e.state)return N;var t=e.state;return t.window&&(t.window=null),e.state=null,O}function p(e,t){var r;return e&&e.state?(r=e.state,0===(2&r.wrap)?N:(r.head=t,t.done=!1,O)):N}function m(e,t){var r,n,o,a=t.length;return e&&e.state?(r=e.state,0!==r.wrap&&r.mode!==J?N:r.mode===J&&(n=1,n=g(n,t,a,0),n!==r.check)?R:(o=c(e,t,a,a))?(r.mode=he,H):(r.havedict=1,O)):N}var w,b,y=e(\"../utils/common\"),g=e(\"./adler32\"),v=e(\"./crc32\"),A=e(\"./inffast\"),U=e(\"./inftrees\"),x=0,E=1,k=2,B=4,L=5,W=6,O=0,C=1,M=2,N=-2,R=-3,H=-4,S=-5,I=8,T=1,P=2,D=3,q=4,F=5,V=6,Z=7,Y=8,z=9,G=10,J=11,j=12,X=13,K=14,Q=15,_=16,$=17,ee=18,te=19,re=20,ne=21,oe=22,ae=23,ie=24,se=25,de=26,le=27,ue=28,ce=29,fe=30,he=31,pe=32,me=852,we=592,be=15,ye=be,ge=!0;r.inflateReset=i,r.inflateReset2=s,r.inflateResetKeep=a,r.inflateInit=l,r.inflateInit2=d,r.inflate=f,r.inflateEnd=h,r.inflateGetHeader=p,r.inflateSetDictionary=m,r.inflateInfo=\"pako inflate (from Nodeca project)\"},\"zlib/constants.js\":function(e,t,r){\"use strict\";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},\"zlib/messages.js\":function(e,t,r){\"use strict\";t.exports={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"}},\"zlib/zstream.js\":function(e,t,r){\"use strict\";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}t.exports=n},\"zlib/gzheader.js\":function(e,t,r){\"use strict\";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}t.exports=n},\"zlib/adler32.js\":function(e,t,r){\"use strict\";function n(e,t,r,n){for(var o=65535&e|0,a=e>>>16&65535|0,i=0;0!==r;){i=r>2e3?2e3:r,r-=i;do o=o+t[n++]|0,a=a+o|0;while(--i);o%=65521,a%=65521}return o|a<<16|0}t.exports=n},\"zlib/crc32.js\":function(e,t,r){\"use strict\";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function o(e,t,r,n){var o=a,i=n+r;e^=-1;for(var s=n;s<i;s++)e=e>>>8^o[255&(e^t[s])];return e^-1}var a=n();t.exports=o},\"zlib/inffast.js\":function(e,t,r){\"use strict\";var n=30,o=12;t.exports=function(e,t){var r,a,i,s,d,l,u,c,f,h,p,m,w,b,y,g,v,A,U,x,E,k,B,L,W;r=e.state,a=e.next_in,L=e.input,i=a+(e.avail_in-5),s=e.next_out,W=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),u=r.dmax,c=r.wsize,f=r.whave,h=r.wnext,p=r.window,m=r.hold,w=r.bits,b=r.lencode,y=r.distcode,g=(1<<r.lenbits)-1,v=(1<<r.distbits)-1;e:do{w<15&&(m+=L[a++]<<w,w+=8,m+=L[a++]<<w,w+=8),A=b[m&g];t:for(;;){if(U=A>>>24,m>>>=U,w-=U,U=A>>>16&255,0===U)W[s++]=65535&A;else{if(!(16&U)){if(0===(64&U)){A=b[(65535&A)+(m&(1<<U)-1)];continue t}if(32&U){r.mode=o;break e}e.msg=\"invalid literal/length code\",r.mode=n;break e}x=65535&A,U&=15,U&&(w<U&&(m+=L[a++]<<w,w+=8),x+=m&(1<<U)-1,m>>>=U,w-=U),w<15&&(m+=L[a++]<<w,w+=8,m+=L[a++]<<w,w+=8),A=y[m&v];r:for(;;){if(U=A>>>24,m>>>=U,w-=U,U=A>>>16&255,!(16&U)){if(0===(64&U)){A=y[(65535&A)+(m&(1<<U)-1)];continue r}e.msg=\"invalid distance code\",r.mode=n;break e}if(E=65535&A,U&=15,w<U&&(m+=L[a++]<<w,w+=8,w<U&&(m+=L[a++]<<w,w+=8)),E+=m&(1<<U)-1,E>u){e.msg=\"invalid distance too far back\",r.mode=n;break e}if(m>>>=U,w-=U,U=s-d,E>U){if(U=E-U,U>f&&r.sane){e.msg=\"invalid distance too far back\",r.mode=n;break e}if(k=0,B=p,0===h){if(k+=c-U,U<x){x-=U;do W[s++]=p[k++];while(--U);k=s-E,B=W}}else if(h<U){if(k+=c+h-U,U-=h,U<x){x-=U;do W[s++]=p[k++];while(--U);if(k=0,h<x){U=h,x-=U;do W[s++]=p[k++];while(--U);k=s-E,B=W}}}else if(k+=h-U,U<x){x-=U;do W[s++]=p[k++];while(--U);k=s-E,B=W}for(;x>2;)W[s++]=B[k++],W[s++]=B[k++],W[s++]=B[k++],x-=3;x&&(W[s++]=B[k++],x>1&&(W[s++]=B[k++]))}else{k=s-E;do W[s++]=W[k++],W[s++]=W[k++],W[s++]=W[k++],x-=3;while(x>2);x&&(W[s++]=W[k++],x>1&&(W[s++]=W[k++]))}break}}break}}while(a<i&&s<l);x=w>>3,a-=x,w-=x<<3,m&=(1<<w)-1,e.next_in=a,e.next_out=s,e.avail_in=a<i?5+(i-a):5-(a-i),e.avail_out=s<l?257+(l-s):257-(s-l),r.hold=m,r.bits=w}},\"zlib/inftrees.js\":function(e,t,r){\"use strict\";var n=e(\"../utils/common\"),o=15,a=852,i=592,s=0,d=1,l=2,u=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],f=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],h=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,r,p,m,w,b,y){var g,v,A,U,x,E,k,B,L,W=y.bits,O=0,C=0,M=0,N=0,R=0,H=0,S=0,I=0,T=0,P=0,D=null,q=0,F=new n.Buf16(o+1),V=new n.Buf16(o+1),Z=null,Y=0;for(O=0;O<=o;O++)F[O]=0;for(C=0;C<p;C++)F[t[r+C]]++;for(R=W,N=o;N>=1&&0===F[N];N--);if(R>N&&(R=N),0===N)return m[w++]=20971520,m[w++]=20971520,y.bits=1,0;for(M=1;M<N&&0===F[M];M++);for(R<M&&(R=M),I=1,O=1;O<=o;O++)if(I<<=1,I-=F[O],I<0)return-1;if(I>0&&(e===s||1!==N))return-1;for(V[1]=0,O=1;O<o;O++)V[O+1]=V[O]+F[O];for(C=0;C<p;C++)0!==t[r+C]&&(b[V[t[r+C]]++]=C);if(e===s?(D=Z=b,E=19):e===d?(D=u,q-=257,Z=c,Y-=257,E=256):(D=f,Z=h,E=-1),P=0,C=0,O=M,x=w,H=R,S=0,A=-1,T=1<<R,U=T-1,e===d&&T>a||e===l&&T>i)return 1;for(;;){k=O-S,b[C]<E?(B=0,L=b[C]):b[C]>E?(B=Z[Y+b[C]],L=D[q+b[C]]):(B=96,L=0),g=1<<O-S,v=1<<H,M=v;do v-=g,m[x+(P>>S)+v]=k<<24|B<<16|L|0;while(0!==v);for(g=1<<O-1;P&g;)g>>=1;if(0!==g?(P&=g-1,P+=g):P=0,C++,0===--F[O]){if(O===N)break;O=t[r+b[C]]}if(O>R&&(P&U)!==A){for(0===S&&(S=R),x+=M,H=O-S,I=1<<H;H+S<N&&(I-=F[H+S],!(I<=0));)H++,I<<=1;if(T+=1<<H,e===d&&T>a||e===l&&T>i)return 1;A=P&U,m[A]=R<<24|H<<16|x-w|0}}return 0!==P&&(m[x+P]=O-S<<24|64<<16|0),y.bits=R,0}}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf(\"/\")+1);var n=function(e){var r=[];return e=e.split(\"/\").every(function(e){return\"..\"==e?r.pop():\".\"==e||\"\"==e||r.push(e)})?r.join(\"/\"):null,e?t[e]||t[e+\".js\"]||t[e+\"/index.js\"]:null},o=function(e,t){return e?n(e.folder+\"node_modules/\"+t)||o(e.parent,t):null},a=function(e,t){var r=t.match(/^\\//)?null:e?t.match(/^\\.\\.?\\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw\"module not found: \"+t;return r.exports||(r.parent=e,r(a.bind(null,r),r,r.exports={})),r.exports};return a(null,e)},decompress:function(e){this.exports||(this.exports=this.require(\"inflate.js\"));try{return this.exports.inflate(e)}catch(e){}},hasUnityMarker:function(e){var t=10,r=\"UnityWeb Compressed Content (gzip)\";if(t>e.length||31!=e[0]||139!=e[1])return!1;var n=e[3];if(4&n){if(t+2>e.length)return!1;if(t+=2+e[t]+(e[t+1]<<8),t>e.length)return!1}if(8&n){for(;t<e.length&&e[t];)t++;if(t+1>e.length)return!1;t++}return 16&n&&String.fromCharCode.apply(null,e.subarray(t,t+r.length+1))==r+\"\\0\"}},brotli:{require:function(e){var t={\"decompress.js\":function(e,t,r){t.exports=e(\"./dec/decode\").BrotliDecompressBuffer},\"dec/bit_reader.js\":function(e,t,r){function n(e){this.buf_=new Uint8Array(a),this.input_=e,this.reset()}const o=4096,a=8224,i=8191,s=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);n.READ_SIZE=o,n.IBUF_MASK=i,n.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0},n.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error(\"Unexpected end of input \"+this.bit_pos_+\" \"+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,o);if(t<0)throw new Error(\"Unexpected end of input\");if(t<o){this.eos_=1;for(var r=0;r<32;r++)this.buf_[e+t+r]=0}if(0===e){for(var r=0;r<32;r++)this.buf_[8192+r]=this.buf_[r];this.buf_ptr_=o}else this.buf_ptr_=0;this.bit_end_pos_+=t<<3}},n.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&i]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},n.prototype.readBits=function(e){32-this.bit_pos_<e&&this.fillBitWindow();var t=this.val_>>>this.bit_pos_&s[e];return this.bit_pos_+=e,t},t.exports=n},\"dec/context.js\":function(e,t,r){r.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},\"dec/decode.js\":function(e,t,r){function n(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function o(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<<t)}return 0}function a(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function i(e){var t,r,n,o=new a;if(o.input_end=e.readBits(1),o.input_end&&e.readBits(1))return o;if(t=e.readBits(2)+4,7===t){if(o.is_metadata=!0,0!==e.readBits(1))throw new Error(\"Invalid reserved bit\");if(r=e.readBits(2),0===r)return o;for(n=0;n<r;n++){var i=e.readBits(8);if(n+1===r&&r>1&&0===i)throw new Error(\"Invalid size byte\");o.meta_block_length|=i<<8*n}}else for(n=0;n<t;++n){var s=e.readBits(4);if(n+1===t&&t>4&&0===s)throw new Error(\"Invalid size nibble\");o.meta_block_length|=s<<4*n}return++o.meta_block_length,o.input_end||o.is_metadata||(o.is_uncompressed=e.readBits(1)),o}function s(e,t,r){var n;return r.fillBitWindow(),t+=r.val_>>>r.bit_pos_&D,n=e[t].bits-P,n>0&&(r.bit_pos_+=P,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<<n)-1),r.bit_pos_+=e[t].bits,e[t].value}function d(e,t,r,n){for(var o=0,a=M,i=0,s=0,d=32768,l=[],u=0;u<32;u++)l.push(new B(0,0));for(L(l,0,5,e,F);o<t&&d>0;){var c,f=0;if(n.readMoreInput(),n.fillBitWindow(),f+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=l[f].bits,c=255&l[f].value,c<N)i=0,r[o++]=c,0!==c&&(a=c,d-=32768>>c);else{var h,p,m=c-14,w=0;if(c===N&&(w=a),s!==w&&(i=0,s=w),h=i,i>0&&(i-=2,i<<=m),i+=n.readBits(m)+3,p=i-h,o+p>t)throw new Error(\"[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols\");for(var b=0;b<p;b++)r[o+b]=s;o+=p,0!==s&&(d-=p<<15-s)}}if(0!==d)throw new Error(\"[ReadHuffmanCodeLengths] space = \"+d);for(;o<t;o++)r[o]=0}function l(e,t,r,n){var o,a=0,i=new Uint8Array(e);if(n.readMoreInput(),o=n.readBits(2),1===o){for(var s,l=e-1,u=0,c=new Int32Array(4),f=n.readBits(2)+1;l;)l>>=1,++u;for(s=0;s<f;++s)c[s]=n.readBits(u)%e,i[c[s]]=2;switch(i[c[0]]=1,f){case 1:break;case 3:if(c[0]===c[1]||c[0]===c[2]||c[1]===c[2])throw new Error(\"[ReadHuffmanCode] invalid symbols\");break;case 2:if(c[0]===c[1])throw new Error(\"[ReadHuffmanCode] invalid symbols\");i[c[1]]=1;break;case 4:if(c[0]===c[1]||c[0]===c[2]||c[0]===c[3]||c[1]===c[2]||c[1]===c[3]||c[2]===c[3])throw new Error(\"[ReadHuffmanCode] invalid symbols\");n.readBits(1)?(i[c[2]]=3,i[c[3]]=3):i[c[0]]=2}}else{var s,h=new Uint8Array(F),p=32,m=0,w=[new B(2,0),new B(2,4),new B(2,3),new B(3,2),new B(2,0),new B(2,4),new B(2,3),new B(4,1),new B(2,0),new B(2,4),new B(2,3),new B(3,2),new B(2,0),new B(2,4),new B(2,3),new B(4,5)];for(s=o;s<F&&p>0;++s){var b,y=V[s],g=0;n.fillBitWindow(),g+=n.val_>>>n.bit_pos_&15,\nn.bit_pos_+=w[g].bits,b=w[g].value,h[y]=b,0!==b&&(p-=32>>b,++m)}if(1!==m&&0!==p)throw new Error(\"[ReadHuffmanCode] invalid num_codes or space\");d(h,e,i,n)}if(a=L(t,r,P,i,e),0===a)throw new Error(\"[ReadHuffmanCode] BuildHuffmanTable failed: \");return a}function u(e,t,r){var n,o;return n=s(e,t,r),o=O.kBlockLengthPrefixCode[n].nbits,O.kBlockLengthPrefixCode[n].offset+r.readBits(o)}function c(e,t,r){var n;return e<Z?(r+=Y[e],r&=3,n=t[r]+z[e]):n=e-Z+1,n}function f(e,t){for(var r=e[t],n=t;n;--n)e[n]=e[n-1];e[0]=r}function h(e,t){var r,n=new Uint8Array(256);for(r=0;r<256;++r)n[r]=r;for(r=0;r<t;++r){var o=e[r];e[r]=n[o],o&&f(n,o)}}function p(e,t){this.alphabet_size=e,this.num_htrees=t,this.codes=new Array(t+t*G[e+31>>>5]),this.htrees=new Uint32Array(t)}function m(e,t){var r,n,a,i={num_htrees:null,context_map:null},d=0;t.readMoreInput();var u=i.num_htrees=o(t)+1,c=i.context_map=new Uint8Array(e);if(u<=1)return i;for(r=t.readBits(1),r&&(d=t.readBits(4)+1),n=[],a=0;a<q;a++)n[a]=new B(0,0);for(l(u+d,n,0,t),a=0;a<e;){var f;if(t.readMoreInput(),f=s(n,0,t),0===f)c[a]=0,++a;else if(f<=d)for(var p=1+(1<<f)+t.readBits(f);--p;){if(a>=e)throw new Error(\"[DecodeContextMap] i >= context_map_size\");c[a]=0,++a}else c[a]=f-d,++a}return t.readBits(1)&&h(c,e),i}function w(e,t,r,n,o,a,i){var d,l=2*r,u=r,c=s(t,r*q,i);d=0===c?o[l+(1&a[u])]:1===c?o[l+(a[u]-1&1)]+1:c-2,d>=e&&(d-=e),n[r]=d,o[l+(1&a[u])]=d,++a[u]}function b(e,t,r,n,o,a){var i,s=o+1,d=r&o,l=a.pos_&E.IBUF_MASK;if(t<8||a.bit_pos_+(t<<3)<a.bit_end_pos_)for(;t-- >0;)a.readMoreInput(),n[d++]=a.readBits(8),d===s&&(e.write(n,s),d=0);else{if(a.bit_end_pos_<32)throw new Error(\"[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32\");for(;a.bit_pos_<32;)n[d]=a.val_>>>a.bit_pos_,a.bit_pos_+=8,++d,--t;if(i=a.bit_end_pos_-a.bit_pos_>>3,l+i>E.IBUF_MASK){for(var u=E.IBUF_MASK+1-l,c=0;c<u;c++)n[d+c]=a.buf_[l+c];i-=u,d+=u,t-=u,l=0}for(var c=0;c<i;c++)n[d+c]=a.buf_[l+c];if(d+=i,t-=i,d>=s){e.write(n,s),d-=s;for(var c=0;c<d;c++)n[c]=n[s+c]}for(;d+t>=s;){if(i=s-d,a.input_.read(n,d,i)<i)throw new Error(\"[CopyUncompressedBlockToOutput] not enough bytes\");e.write(n,s),t-=i,d=0}if(a.input_.read(n,d,t)<t)throw new Error(\"[CopyUncompressedBlockToOutput] not enough bytes\");a.reset()}}function y(e){var t=e.bit_pos_+7&-8,r=e.readBits(t-e.bit_pos_);return 0==r}function g(e){var t=new U(e),r=new E(t);n(r);var o=i(r);return o.meta_block_length}function v(e,t){var r=new U(e);null==t&&(t=g(e));var n=new Uint8Array(t),o=new x(n);return A(r,o),o.pos<o.buffer.length&&(o.buffer=o.buffer.subarray(0,o.pos)),o.buffer}function A(e,t){var r,a,d,f,h,g,v,A,U,x=0,L=0,M=0,N=0,P=[16,15,11,4],D=0,F=0,V=0,Y=[new p(0,0),new p(0,0),new p(0,0)];const z=128+E.READ_SIZE;U=new E(e),M=n(U),a=(1<<M)-16,d=1<<M,f=d-1,h=new Uint8Array(d+z+k.maxDictionaryWordLength),g=d,v=[],A=[];for(var G=0;G<3240;G++)v[G]=new B(0,0),A[G]=new B(0,0);for(;!L;){var J,j,X,K,Q,_,$,ee,te,re=0,ne=[1<<28,1<<28,1<<28],oe=[0],ae=[1,1,1],ie=[0,1,0,1,0,1],se=[0],de=null,le=null,ue=null,ce=0,fe=null,he=0,pe=0,me=null,we=0,be=0,ye=0;for(r=0;r<3;++r)Y[r].codes=null,Y[r].htrees=null;U.readMoreInput();var ge=i(U);if(re=ge.meta_block_length,x+re>t.buffer.length){var ve=new Uint8Array(x+re);ve.set(t.buffer),t.buffer=ve}if(L=ge.input_end,J=ge.is_uncompressed,ge.is_metadata)for(y(U);re>0;--re)U.readMoreInput(),U.readBits(8);else if(0!==re)if(J)U.bit_pos_=U.bit_pos_+7&-8,b(t,re,x,h,f,U),x+=re;else{for(r=0;r<3;++r)ae[r]=o(U)+1,ae[r]>=2&&(l(ae[r]+2,v,r*q,U),l(S,A,r*q,U),ne[r]=u(A,r*q,U),se[r]=1);for(U.readMoreInput(),j=U.readBits(2),X=Z+(U.readBits(4)<<j),K=(1<<j)-1,Q=X+(48<<j),le=new Uint8Array(ae[0]),r=0;r<ae[0];++r)U.readMoreInput(),le[r]=U.readBits(2)<<1;var Ae=m(ae[0]<<I,U);_=Ae.num_htrees,de=Ae.context_map;var Ue=m(ae[2]<<T,U);for($=Ue.num_htrees,ue=Ue.context_map,Y[0]=new p(R,_),Y[1]=new p(H,ae[1]),Y[2]=new p(Q,$),r=0;r<3;++r)Y[r].decode(U);for(fe=0,me=0,ee=le[oe[0]],be=W.lookupOffsets[ee],ye=W.lookupOffsets[ee+1],te=Y[1].htrees[0];re>0;){var xe,Ee,ke,Be,Le,We,Oe,Ce,Me,Ne,Re;for(U.readMoreInput(),0===ne[1]&&(w(ae[1],v,1,oe,ie,se,U),ne[1]=u(A,q,U),te=Y[1].htrees[oe[1]]),--ne[1],xe=s(Y[1].codes,te,U),Ee=xe>>6,Ee>=2?(Ee-=2,Oe=-1):Oe=0,ke=O.kInsertRangeLut[Ee]+(xe>>3&7),Be=O.kCopyRangeLut[Ee]+(7&xe),Le=O.kInsertLengthPrefixCode[ke].offset+U.readBits(O.kInsertLengthPrefixCode[ke].nbits),We=O.kCopyLengthPrefixCode[Be].offset+U.readBits(O.kCopyLengthPrefixCode[Be].nbits),F=h[x-1&f],V=h[x-2&f],Ne=0;Ne<Le;++Ne)U.readMoreInput(),0===ne[0]&&(w(ae[0],v,0,oe,ie,se,U),ne[0]=u(A,0,U),ce=oe[0]<<I,fe=ce,ee=le[oe[0]],be=W.lookupOffsets[ee],ye=W.lookupOffsets[ee+1]),Me=W.lookup[be+F]|W.lookup[ye+V],he=de[fe+Me],--ne[0],V=F,F=s(Y[0].codes,Y[0].htrees[he],U),h[x&f]=F,(x&f)===f&&t.write(h,d),++x;if(re-=Le,re<=0)break;if(Oe<0){var Me;if(U.readMoreInput(),0===ne[2]&&(w(ae[2],v,2,oe,ie,se,U),ne[2]=u(A,2160,U),pe=oe[2]<<T,me=pe),--ne[2],Me=255&(We>4?3:We-2),we=ue[me+Me],Oe=s(Y[2].codes,Y[2].htrees[we],U),Oe>=X){var He,Se,Ie;Oe-=X,Se=Oe&K,Oe>>=j,He=(Oe>>1)+1,Ie=(2+(1&Oe)<<He)-4,Oe=X+(Ie+U.readBits(He)<<j)+Se}}if(Ce=c(Oe,P,D),Ce<0)throw new Error(\"[BrotliDecompress] invalid distance\");if(N=x<a&&N!==a?x:a,Re=x&f,Ce>N){if(!(We>=k.minDictionaryWordLength&&We<=k.maxDictionaryWordLength))throw new Error(\"Invalid backward reference. pos: \"+x+\" distance: \"+Ce+\" len: \"+We+\" bytes left: \"+re);var Ie=k.offsetsByLength[We],Te=Ce-N-1,Pe=k.sizeBitsByLength[We],De=(1<<Pe)-1,qe=Te&De,Fe=Te>>Pe;if(Ie+=qe*We,!(Fe<C.kNumTransforms))throw new Error(\"Invalid backward reference. pos: \"+x+\" distance: \"+Ce+\" len: \"+We+\" bytes left: \"+re);var Ve=C.transformDictionaryWord(h,Re,Ie,We,Fe);if(Re+=Ve,x+=Ve,re-=Ve,Re>=g){t.write(h,d);for(var Ze=0;Ze<Re-g;Ze++)h[Ze]=h[g+Ze]}}else{if(Oe>0&&(P[3&D]=Ce,++D),We>re)throw new Error(\"Invalid backward reference. pos: \"+x+\" distance: \"+Ce+\" len: \"+We+\" bytes left: \"+re);for(Ne=0;Ne<We;++Ne)h[x&f]=h[x-Ce&f],(x&f)===f&&t.write(h,d),++x,--re}F=h[x-1&f],V=h[x-2&f]}x&=1073741823}}t.write(h,x&f)}var U=e(\"./streams\").BrotliInput,x=e(\"./streams\").BrotliOutput,E=e(\"./bit_reader\"),k=e(\"./dictionary\"),B=e(\"./huffman\").HuffmanCode,L=e(\"./huffman\").BrotliBuildHuffmanTable,W=e(\"./context\"),O=e(\"./prefix\"),C=e(\"./transform\");const M=8,N=16,R=256,H=704,S=26,I=6,T=2,P=8,D=255,q=1080,F=18,V=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),Z=16,Y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),z=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),G=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);p.prototype.decode=function(e){var t,r,n=0;for(t=0;t<this.num_htrees;++t)this.htrees[t]=n,r=l(this.alphabet_size,this.codes,n,e),n+=r},r.BrotliDecompressedSize=g,r.BrotliDecompressBuffer=v,r.BrotliDecompress=A,k.init()},\"dec/dictionary.js\":function(e,t,r){var n=e(\"./dictionary-browser\");r.init=function(){r.dictionary=n.init()},r.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),r.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),r.minDictionaryWordLength=4,r.maxDictionaryWordLength=24},\"dec/dictionary.bin.js\":function(e,t,r){t.exports=\"W5/fcQLn5gKf2XUbAiQ1XULX+TZz6ADToDsgqk6qVfeC0e4m6OO2wcQ1J76ZBVRV1fRkEsdu//62zQsFEZWSTCnMhcsQKlS2qOhuVYYMGCkV0fXWEoMFbESXrKEZ9wdUEsyw9g4bJlEt1Y6oVMxMRTEVbCIwZzJzboK5j8m4YH02qgXYhv1V+PM435sLVxyHJihaJREEhZGqL03txGFQLm76caGO/ovxKvzCby/3vMTtX/459f0igi7WutnKiMQ6wODSoRh/8Lx1V3Q99MvKtwB6bHdERYRY0hStJoMjNeTsNX7bn+Y7e4EQ3bf8xBc7L0BsyfFPK43dGSXpL6clYC/I328h54/VYrQ5i0648FgbGtl837svJ35L3Mot/+nPlNpWgKx1gGXQYqX6n+bbZ7wuyCHKcUok12Xjqub7NXZGzqBx0SD+uziNf87t7ve42jxSKQoW3nyxVrWIGlFShhCKxjpZZ5MeGna0+lBkk+kaN8F9qFBAFgEogyMBdcX/T1W/WnMOi/7ycWUQloEBKGeC48MkiwqJkJO+12eQiOFHMmck6q/IjWW3RZlany23TBm+cNr/84/oi5GGmGBZWrZ6j+zykVozz5fT/QH/Da6WTbZYYPynVNO7kxzuNN2kxKKWche5WveitPKAecB8YcAHz/+zXLjcLzkdDSktNIDwZE9J9X+tto43oJy65wApM3mDzYtCwX9lM+N5VR3kXYo0Z3t0TtXfgBFg7gU8oN0Dgl7fZlUbhNll+0uuohRVKjrEd8egrSndy5/Tgd2gqjA4CAVuC7ESUmL3DZoGnfhQV8uwnpi8EGvAVVsowNRxPudck7+oqAUDkwZopWqFnW1riss0t1z6iCISVKreYGNvQcXv+1L9+jbP8cd/dPUiqBso2q+7ZyFBvENCkkVr44iyPbtOoOoCecWsiuqMSML5lv+vN5MzUr+Dnh73G7Q1YnRYJVYXHRJaNAOByiaK6CusgFdBPE40r0rvqXV7tksKO2DrHYXBTv8P5ysqxEx8VDXUDDqkPH6NNOV/a2WH8zlkXRELSa8P+heNyJBBP7PgsG1EtWtNef6/i+lcayzQwQCsduidpbKfhWUDgAEmyhGu/zVTacI6RS0zTABrOYueemnVa19u9fT23N/Ta6RvTpof5DWygqreCqrDAgM4LID1+1T/taU6yTFVLqXOv+/MuQOFnaF8vLMKD7tKWDoBdALgxF33zQccCcdHx8fKIVdW69O7qHtXpeGr9jbbpFA+qRMWr5hp0s67FPc7HAiLV0g0/peZlW7hJPYEhZyhpSwahnf93/tZgfqZWXFdmdXBzqxGHLrQKxoAY6fRoBhgCRPmmGueYZ5JexTVDKUIXzkG/fqp/0U3hAgQdJ9zumutK6nqWbaqvm1pgu03IYR+G+8s0jDBBz8cApZFSBeuWasyqo2OMDKAZCozS+GWSvL/HsE9rHxooe17U3s/lTE+VZAk4j3dp6uIGaC0JMiqR5CUsabPyM0dOYDR7Ea7ip4USZlya38YfPtvrX/tBlhHilj55nZ1nfN24AOAi9BVtz/Mbn8AEDJCqJgsVUa6nQnSxv2Fs7l/NlCzpfYEjmPrNyib/+t0ei2eEMjvNhLkHCZlci4WhBe7ePZTmzYqlY9+1pxtS4GB+5lM1BHT9tS270EWUDYFq1I0yY/fNiAk4bk9yBgmef/f2k6AlYQZHsNFnW8wBQxCd68iWv7/35bXfz3JZmfGligWAKRjIs3IpzxQ27vAglHSiOzCYzJ9L9A1CdiyFvyR66ucA4jKifu5ehwER26yV7HjKqn5Mfozo7Coxxt8LWWPT47BeMxX8p0Pjb7hZn+6bw7z3Lw+7653j5sI8CLu5kThpMlj1m4c2ch3jGcP1FsT13vuK3qjecKTZk2kHcOZY40UX+qdaxstZqsqQqgXz+QGF99ZJLqr3VYu4aecl1Ab5GmqS8k/GV5b95zxQ5d4EfXUJ6kTS/CXF/aiqKDOT1T7Jz5z0PwDUcwr9clLN1OJGCiKfqvah+h3XzrBOiLOW8wvn8gW6qE8vPxi+Efv+UH55T7PQFVMh6cZ1pZQlzJpKZ7P7uWvwPGJ6DTlR6wbyj3Iv2HyefnRo/dv7dNx+qaa0N38iBsR++Uil7Wd4afwDNsrzDAK4fXZwvEY/jdKuIKXlfrQd2C39dW7ntnRbIp9OtGy9pPBn/V2ASoi/2UJZfS+xuGLH8bnLuPlzdTNS6zdyk8Dt/h6sfOW5myxh1f+zf3zZ3MX/mO9cQPp5pOx967ZA6/pqHvclNfnUFF+rq+Vd7alKr6KWPcIDhpn6v2K6NlUu6LrKo8b/pYpU/Gazfvtwhn7tEOUuXht5rUJdSf6sLjYf0VTYDgwJ81yaqKTUYej/tbHckSRb/HZicwGJqh1mAHB/IuNs9dc9yuvF3D5Xocm3elWFdq5oEy70dYFit79yaLiNjPj5UUcVmZUVhQEhW5V2Z6Cm4HVH/R8qlamRYwBileuh07CbEce3TXa2JmXWBf+ozt319psboobeZhVnwhMZzOeQJzhpTDbP71Tv8HuZxxUI/+ma3XW6DFDDs4+qmpERwHGBd2edxwUKlODRdUWZ/g0GOezrbzOZauFMai4QU6GVHV6aPNBiBndHSsV4IzpvUiiYyg6OyyrL4Dj5q/Lw3N5kAwftEVl9rNd7Jk5PDij2hTH6wIXnsyXkKePxbmHYgC8A6an5Fob/KH5GtC0l4eFso+VpxedtJHdHpNm+Bvy4C79yVOkrZsLrQ3OHCeB0Ra+kBIRldUGlDCEmq2RwXnfyh6Dz+alk6eftI2n6sastRrGwbwszBeDRS/Fa/KwRJkCzTsLr/JCs5hOPE/MPLYdZ1F1fv7D+VmysX6NpOC8aU9F4Qs6HvDyUy9PvFGDKZ/P5101TYHFl8pjj6wm/qyS75etZhhfg0UEL4OYmHk6m6dO192AzoIyPSV9QedDA4Ml23rRbqxMPMxf7FJnDc5FTElVS/PyqgePzmwVZ26NWhRDQ+oaT7ly7ell4s3DypS1s0g+tOr7XHrrkZj9+x/mJBttrLx98lFIaRZzHz4aC7r52/JQ4VjHahY2/YVXZn/QC2ztQb/sY3uRlyc5vQS8nLPGT/n27495i8HPA152z7Fh5aFpyn1GPJKHuPL8Iw94DuW3KjkURAWZXn4EQy89xiKEHN1mk/tkM4gYDBxwNoYvRfE6LFqsxWJtPrDGbsnLMap3Ka3MUoytW0cvieozOmdERmhcqzG+3HmZv2yZeiIeQTKGdRT4HHNxekm1tY+/n06rGmFleqLscSERzctTKM6G9P0Pc1RmVvrascIxaO1CQCiYPE15bD7c3xSeW7gXxYjgxcrUlcbIvO0r+Yplhx0kTt3qafDOmFyMjgGxXu73rddMHpV1wMubyAGcf/v5dLr5P72Ta9lBF+fzMJrMycwv+9vnU3ANIl1cH9tfW7af8u0/HG0vV47jNFXzFTtaha1xvze/s8KMtCYucXc1nzfd/MQydUXn/b72RBt5wO/3jRcMH9BdhC/yctKBIveRYPrNpDWqBsO8VMmP+WvRaOcA4zRMR1PvSoO92rS7pYEv+fZfEfTMzEdM+6X5tLlyxExhqLRkms5EuLovLfx66de5fL2/yX02H52FPVwahrPqmN/E0oVXnsCKhbi/yRxX83nRbUKWhzYceXOntfuXn51NszJ6MO73pQf5Pl4in3ec4JU8hF7ppV34+mm9r1LY0ee/i1O1wpd8+zfLztE0cqBxggiBi5Bu95v9l3r9r/U5hweLn+TbfxowrWDqdJauKd8+q/dH8sbPkc9ttuyO94f7/XK/nHX46MPFLEb5qQlNPvhJ50/59t9ft3LXu7uVaWaO2bDrDCnRSzZyWvFKxO1+vT8MwwunR3bX0CkfPjqb4K9O19tn5X50PvmYpEwHtiW9WtzuV/s76B1zvLLNkViNd8ySxIl/3orfqP90TyTGaf7/rx8jQzeHJXdmh/N6YDvbvmTBwCdxfEQ1NcL6wNMdSIXNq7b1EUzRy1/Axsyk5p22GMG1b+GxFgbHErZh92wuvco0AuOLXct9hvw2nw/LqIcDRRmJmmZzcgUa7JpM/WV/S9IUfbF56TL2orzqwebdRD8nIYNJ41D/hz37Fo11p2Y21wzPcn713qVGhqtevStYfGH4n69OEJtPvbbLYWvscDqc3Hgnu166+tAyLnxrX0Y5zoYjV++1sI7t5kMr02KT/+uwtkc+rZLOf/qn/s3nYCf13Dg8/sB2diJgjGqjQ+TLhxbzyue2Ob7X6/9lUwW7a+lbznHzOYy8LKW1C/uRPbQY3KW/0gO9LXunHLvPL97afba9bFtc9hmz7GAttjVYlCvQAiOwAk/gC5+hkLEs6tr3AZKxLJtOEwk2dLxTYWsIB/j/ToWtIWzo906FrSG8iaqqqqqqiIiIiAgzMzMzNz+AyK+01/zi8n8S+Y1MjoRaQ80WU/G8MBlO+53VPXANrWm4wzGUVZUjjBJZVdhpcfkjsmcWaO+UEldXi1e+zq+HOsCpknYshuh8pOLISJun7TN0EIGW2xTnlOImeecnoGW4raxe2G1T3HEvfYUYMhG+gAFOAwh5nK8mZhwJMmN7r224QVsNFvZ87Z0qatvknklyPDK3Hy45PgVKXji52Wen4d4PlFVVYGnNap+fSpFbK90rYnhUc6n91Q3AY9E0tJOFrcfZtm/491XbcG/jsViUPPX76qmeuiz+qY1Hk7/1VPM405zWVuoheLUimpWYdVzCmUdKHebMdzgrYrb8mL2eeLSnRWHdonfZa8RsOU9F37w+591l5FLYHiOqWeHtE/lWrBHcRKp3uhtr8yXm8LU/5ms+NM6ZKsqu90cFZ4o58+k4rdrtB97NADFbwmEG7lXqvirhOTOqU14xuUF2myIjURcPHrPOQ4lmM3PeMg7bUuk0nnZi67bXsU6H8lhqIo8TaOrEafCO1ARK9PjC0QOoq2BxmMdgYB9G/lIb9++fqNJ2s7BHGFyBNmZAR8J3KCo012ikaSP8BCrf6VI0X5xdnbhHIO+B5rbOyB54zXkzfObyJ4ecwxfqBJMLFc7m59rNcw7hoHnFZ0b00zee+gTqvjm61Pb4xn0kcDX4jvHM0rBXZypG3DCKnD/Waa/ZtHmtFPgO5eETx+k7RrVg3aSwm2YoNXnCs3XPQDhNn+Fia6IlOOuIG6VJH7TP6ava26ehKHQa2T4N0tcZ9dPCGo3ZdnNltsHQbeYt5vPnJezV/cAeNypdml1vCHI8M81nSRP5Qi2+mI8v/sxiZru9187nRtp3f/42NemcONa+4eVC3PCZzc88aZh851CqSsshe70uPxeN/dmYwlwb3trwMrN1Gq8jbnApcVDx/yDPeYs5/7r62tsQ6lLg+DiFXTEhzR9dHqv0iT4tgj825W+H3XiRUNUZT2kR9Ri0+lp+UM3iQtS8uOE23Ly4KYtvqH13jghUntJRAewuzNLDXp8RxdcaA3cMY6TO2IeSFRXezeWIjCqyhsUdMYuCgYTZSKpBype1zRfq8FshvfBPc6BAQWl7/QxIDp3VGo1J3vn42OEs3qznws+YLRXbymyB19a9XBx6n/owcyxlEYyFWCi+kG9F+EyD/4yn80+agaZ9P7ay2Dny99aK2o91FkfEOY8hBwyfi5uwx2y5SaHmG+oq/zl1FX/8irOf8Y3vAcX/6uLP6A6nvMO24edSGPjQc827Rw2atX+z2bKq0CmW9mOtYnr5/AfDa1ZfPaXnKtlWborup7QYx+Or2uWb+N3N//2+yDcXMqIJdf55xl7/vsj4WoPPlxLxtVrkJ4w/tTe3mLdATOOYwxcq52w5Wxz5MbPdVs5O8/lhfE7dPj0bIiPQ3QV0iqm4m3YX8hRfc6jQ3fWepevMqUDJd86Z4vwM40CWHnn+WphsGHfieF02D3tmZvpWD+kBpNCFcLnZhcmmrhpGzzbdA+sQ1ar18OJD87IOKOFoRNznaHPNHUfUNhvY1iU+uhvEvpKHaUn3qK3exVVyX4joipp3um7FmYJWmA+WbIDshRpbVRx5/nqstCgy87FGbfVB8yDGCqS+2qCsnRwnSAN6zgzxfdB2nBT/vZ4/6uxb6oH8b4VBRxiIB93wLa47hG3w2SL/2Z27yOXJFwZpSJaBYyvajA7vRRYNKqljXKpt/CFD/tSMr18DKKbwB0xggBePatl1nki0yvqW5zchlyZmJ0OTxJ3D+fsYJs/mxYN5+Le5oagtcl+YsVvy8kSjI2YGvGjvmpkRS9W2dtXqWnVuxUhURm1lKtou/hdEq19VBp9OjGvHEQSmrpuf2R24mXGheil8KeiANY8fW1VERUfBImb64j12caBZmRViZHbeVMjCrPDg9A90IXrtnsYCuZtRQ0PyrKDjBNOsPfKsg1pA02gHlVr0OXiFhtp6nJqXVzcbfM0KnzC3ggOENPE9VBdmHKN6LYaijb4wXxJn5A0FSDF5j+h1ooZx885Jt3ZKzO5n7Z5WfNEOtyyPqQEnn7WLv5Fis3PdgMshjF1FRydbNyeBbyKI1oN1TRVrVK7kgsb/zjX4NDPIRMctVeaxVB38Vh1x5KbeJbU138AM5KzmZu3uny0ErygxiJF7GVXUrPzFxrlx1uFdAaZFDN9cvIb74qD9tzBMo7L7WIEYK+sla1DVMHpF0F7b3+Y6S+zjvLeDMCpapmJo1weBWuxKF3rOocih1gun4BoJh1kWnV/Jmiq6uOhK3VfKxEHEkafjLgK3oujaPzY6SXg8phhL4TNR1xvJd1Wa0aYFfPUMLrNBDCh4AuGRTbtKMc6Z1Udj8evY/ZpCuMAUefdo69DZUngoqE1P9A3PJfOf7WixCEj+Y6t7fYeHbbxUAoFV3M89cCKfma3fc1+jKRe7MFWEbQqEfyzO2x/wrO2VYH7iYdQ9BkPyI8/3kXBpLaCpU7eC0Yv/am/tEDu7HZpqg0EvHo0nf/R/gRzUWy33/HXMJQeu1GylKmOkXzlCfGFruAcPPhaGqZOtu19zsJ1SO2Jz4Ztth5cBX6mRQwWmDwryG9FUMlZzNckMdK+IoMJv1rOWnBamS2w2KHiaPMPLC15hCZm4KTpoZyj4E2TqC/P6r7/EhnDMhKicZZ1ZwxuC7DPzDGs53q8gXaI9kFTK+2LTq7bhwsTbrMV8Rsfua5lMS0FwbTitUVnVa1yTb5IX51mmYnUcP9wPr8Ji1tiYJeJV9GZTrQhF7vvdU2OTU42ogJ9FDwhmycI2LIg++03C6scYhUyUuMV5tkw6kGUoL+mjNC38+wMdWNljn6tGPpRES7veqrSn5TRuv+dh6JVL/iDHU1db4c9WK3++OrH3PqziF916UMUKn8G67nN60GfWiHrXYhUG3yVWmyYak59NHj8t1smG4UDiWz2rPHNrKnN4Zo1LBbr2/eF9YZ0n0blx2nG4X+EKFxvS3W28JESD+FWk61VCD3z/URGHiJl++7TdBwkCj6tGOH3qDb0QqcOF9Kzpj0HUb/KyFW3Yhj2VMKJqGZleFBH7vqvf7WqLC3XMuHV8q8a4sTFuxUtkD/6JIBvKaVjv96ndgruKZ1k/BHzqf2K9fLk7HGXANyLDd1vxkK/i055pnzl+zw6zLnwXlVYVtfmacJgEpRP1hbGgrYPVN6v2lG+idQNGmwcKXu/8xEj/P6qe/sB2WmwNp6pp8jaISMkwdleFXYK55NHWLTTbutSUqjBfDGWo/Yg918qQ+8BRZSAHZbfuNZz2O0sov1Ue4CWlVg3rFhM3Kljj9ksGd/NUhk4nH+a5UN2+1i8+NM3vRNp7uQ6sqexSCukEVlVZriHNqFi5rLm9TMWa4qm3idJqppQACol2l4VSuvWLfta4JcXy3bROPNbXOgdOhG47LC0CwW/dMlSx4Jf17aEU3yA1x9p+Yc0jupXgcMuYNku64iYOkGToVDuJvlbEKlJqsmiHbvNrIVZEH+yFdF8DbleZ6iNiWwMqvtMp/mSpwx5KxRrT9p3MAPTHGtMbfvdFhyj9vhaKcn3At8Lc16Ai+vBcSp1ztXi7rCJZx/ql7TXcclq6Q76UeKWDy9boS0WHIjUuWhPG8LBmW5y2rhuTpM5vsLt+HOLh1Yf0DqXa9tsfC+kaKt2htA0ai/L2i7RKoNjEwztkmRU0GfgW1TxUvPFhg0V7DdfWJk5gfrccpYv+MA9M0dkGTLECeYwUixRzjRFdmjG7zdZIl3XKB9YliNKI31lfa7i2JG5C8Ss+rHe0D7Z696/V3DEAOWHnQ9yNahMUl5kENWS6pHKKp2D1BaSrrHdE1w2qNxIztpXgUIrF0bm15YML4b6V1k+GpNysTahKMVrrS85lTVo9OGJ96I47eAy5rYWpRf/mIzeoYU1DKaQCTUVwrhHeyNoDqHel+lLxr9WKzhSYw7vrR6+V5q0pfi2k3L1zqkubY6rrd9ZLvSuWNf0uqnkY+FpTvFzSW9Fp0b9l8JA7THV9eCi/PY/SCZIUYx3BU2alj7Cm3VV6eYpios4b6WuNOJdYXUK3zTqj5CVG2FqYM4Z7CuIU0qO05XR0d71FHM0YhZmJmTRfLlXEumN82BGtzdX0S19t1e+bUieK8zRmqpa4Qc5TSjifmaQsY2ETLjhI36gMR1+7qpjdXXHiceUekfBaucHShAOiFXmv3sNmGQyU5iVgnoocuonQXEPTFwslHtS8R+A47StI9wj0iSrtbi5rMysczFiImsQ+bdFClnFjjpXXwMy6O7qfjOr8Fb0a7ODItisjnn3EQO16+ypd1cwyaAW5Yzxz5QknfMO7643fXW/I9y3U2xH27Oapqr56Z/tEzglj6IbT6HEHjopiXqeRbe5mQQvxtcbDOVverN0ZgMdzqRYRjaXtMRd56Q4cZSmdPvZJdSrhJ1D9zNXPqAEqPIavPdfubt5oke2kmv0dztIszSv2VYuoyf1UuopbsYb+uX9h6WpwjpgtZ6fNNawNJ4q8O3CFoSbioAaOSZMx2GYaPYB+rEb6qjQiNRFQ76TvwNFVKD+BhH9VhcKGsXzmMI7BptU/CNWolM7YzROvpFAntsiWJp6eR2d3GarcYShVYSUqhmYOWj5E96NK2WvmYNTeY7Zs4RUEdv9h9QT4EseKt6LzLrqEOs3hxAY1MaNWpSa6zZx8F3YOVeCYMS88W+CYHDuWe4yoc6YK+djDuEOrBR5lvh0r+Q9uM88lrjx9x9AtgpQVNE8r+3O6Gvw59D+kBF/UMXyhliYUtPjmvXGY6Dk3x+kEOW+GtdMVC4EZTqoS/jmR0P0LS75DOc/w2vnri97M4SdbZ8qeU7gg8DVbERkU5geaMQO3mYrSYyAngeUQqrN0C0/vsFmcgWNXNeidsTAj7/4MncJR0caaBUpbLK1yBCBNRjEv6KvuVSdpPnEMJdsRRtqJ+U8tN1gXA4ePHc6ZT0eviI73UOJF0fEZ8YaneAQqQdGphNvwM4nIqPnXxV0xA0fnCT+oAhJuyw/q8jO0y8CjSteZExwBpIN6SvNp6A5G/abi6egeND/1GTguhuNjaUbbnSbGd4L8937Ezm34Eyi6n1maeOBxh3PI0jzJDf5mh/BsLD7F2GOKvlA/5gtvxI3/eV4sLfKW5Wy+oio+es/u6T8UU+nsofy57Icb/JlZHPFtCgd/x+bwt3ZT+xXTtTtTrGAb4QehC6X9G+8YT+ozcLxDsdCjsuOqwPFnrdLYaFc92Ui0m4fr39lYmlCaqTit7G6O/3kWDkgtXjNH4BiEm/+jegQnihOtfffn33WxsFjhfMd48HT+f6o6X65j7XR8WLSHMFkxbvOYsrRsF1bowDuSQ18Mkxk4qz2zoGPL5fu9h2Hqmt1asl3Q3Yu3szOc+spiCmX4AETBM3pLoTYSp3sVxahyhL8eC4mPN9k2x3o0xkiixIzM3CZFzf5oR4mecQ5+ax2wCah3/crmnHoqR0+KMaOPxRif1oEFRFOO/kTPPmtww+NfMXxEK6gn6iU32U6fFruIz8Q4WgljtnaCVTBgWx7diUdshC9ZEa5yKpRBBeW12r/iNc/+EgNqmhswNB8SBoihHXeDF7rrWDLcmt3V8GYYN7pXRy4DZjj4DJuUBL5iC3DQAaoo4vkftqVTYRGLS3mHZ7gdmdTTqbgNN/PTdTCOTgXolc88MhXAEUMdX0iy1JMuk5wLsgeu0QUYlz2S4skTWwJz6pOm/8ihrmgGfFgri+ZWUK2gAPHgbWa8jaocdSuM4FJYoKicYX/ZSENkg9Q1ZzJfwScfVnR2DegOGwCvmogaWJCLQepv9WNlU6QgsmOwICquU28Mlk3d9W5E81lU/5Ez0LcX6lwKMWDNluNKfBDUy/phJgBcMnfkh9iRxrdOzgs08JdPB85Lwo+GUSb4t3nC+0byqMZtO2fQJ4U2zGIr49t/28qmmGv2RanDD7a3FEcdtutkW8twwwlUSpb8QalodddbBfNHKDQ828BdE7OBgFdiKYohLawFYqpybQoxATZrheLhdI7+0Zlu9Q1myRcd15r9UIm8K2LGJxqTegntqNVMKnf1a8zQiyUR1rxoqjiFxeHxqFcYUTHfDu7rhbWng6qOxOsI+5A1p9mRyEPdVkTlE24vY54W7bWc6jMgZvNXdfC9/9q7408KDsbdL7Utz7QFSDetz2picArzrdpL8OaCHC9V26RroemtDZ5yNM/KGkWMyTmfnInEvwtSD23UcFcjhaE3VKzkoaEMKGBft4XbIO6forTY1lmGQwVmKicBCiArDzE+1oIxE08fWeviIOD5TznqH+OoHadvoOP20drMPe5Irg3XBQziW2XDuHYzjqQQ4wySssjXUs5H+t3FWYMHppUnBHMx/nYIT5d7OmjDbgD9F6na3m4l7KdkeSO3kTEPXafiWinogag7b52taiZhL1TSvBFmEZafFq2H8khQaZXuitCewT5FBgVtPK0j4xUHPfUz3Q28eac1Z139DAP23dgki94EC8vbDPTQC97HPPSWjUNG5tWKMsaxAEMKC0665Xvo1Ntd07wCLNf8Q56mrEPVpCxlIMVlQlWRxM3oAfpgIc+8KC3rEXUog5g06vt7zgXY8grH7hhwVSaeuvC06YYRAwpbyk/Unzj9hLEZNs2oxPQB9yc+GnL6zTgq7rI++KDJwX2SP8Sd6YzTuw5lV/kU6eQxRD12omfQAW6caTR4LikYkBB1CMOrvgRr/VY75+NSB40Cni6bADAtaK+vyxVWpf9NeKJxN2KYQ8Q2xPB3K1s7fuhvWbr2XpgW044VD6DRs0qXoqKf1NFsaGvKJc47leUV3pppP/5VTKFhaGuol4Esfjf5zyCyUHmHthChcYh4hYLQF+AFWsuq4t0wJyWgdwQVOZiV0efRHPoK5+E1vjz9wTJmVkITC9oEstAsyZSgE/dbicwKr89YUxKZI+owD205Tm5lnnmDRuP/JnzxX3gMtlrcX0UesZdxyQqYQuEW4R51vmQ5xOZteUd8SJruMlTUzhtVw/Nq7eUBcqN2/HVotgfngif60yKEtoUx3WYOZlVJuJOh8u59fzSDPFYtQgqDUAGyGhQOAvKroXMcOYY0qjnStJR/G3aP+Jt1sLVlGV8POwr/6OGsqetnyF3TmTqZjENfnXh51oxe9qVUw2M78EzAJ+IM8lZ1MBPQ9ZWSVc4J3mWSrLKrMHReA5qdGoz0ODRsaA+vwxXA2cAM4qlfzBJA6581m4hzxItQw5dxrrBL3Y6kCbUcFxo1S8jyV44q//+7ASNNudZ6xeaNOSIUffqMn4A9lIjFctYn2gpEPAb3f7p3iIBN8H14FUGQ9ct2hPsL+cEsTgUrR47uJVN4n4wt/wgfwwHuOnLd4yobkofy8JvxSQTA7rMpDIc608SlZFJfZYcmbT0tAHpPE8MrtQ42siTUNWxqvWZOmvu9f0JPoQmg+6l7sZWwyfi6PXkxJnwBraUG0MYG4zYHQz3igy/XsFkx5tNQxw43qvI9dU3f0DdhOUlHKjmi1VAr2Kiy0HZwD8VeEbhh0OiDdMYspolQsYdSwjCcjeowIXNZVUPmL2wwIkYhmXKhGozdCJ4lRKbsf4NBh/XnQoS92NJEWOVOFs2YhN8c5QZFeK0pRdAG40hqvLbmoSA8xQmzOOEc7wLcme9JOsjPCEgpCwUs9E2DohMHRhUeyGIN6TFvrbny8nDuilsDpzrH5mS76APoIEJmItS67sQJ+nfwddzmjPxcBEBBCw0kWDwd0EZCkNeOD7NNQhtBm7KHL9mRxj6U1yWU2puzlIDtpYxdH4ZPeXBJkTGAJfUr/oTCz/iypY6uXaR2V1doPxJYlrw2ghH0D5gbrhFcIxzYwi4a/4hqVdf2DdxBp6vGYDjavxMAAoy+1+3aiO6S3W/QAKNVXagDtvsNtx7Ks+HKgo6U21B+QSZgIogV5Bt+BnXisdVfy9VyXV+2P5fMuvdpAjM1o/K9Z+XnE4EOCrue+kcdYHqAQ0/Y/OmNlQ6OI33jH/uD1RalPaHpJAm2av0/xtpqdXVKNDrc9F2izo23Wu7firgbURFDNX9eGGeYBhiypyXZft2j3hTvzE6PMWKsod//rEILDkzBXfi7xh0eFkfb3/1zzPK/PI5Nk3FbZyTl4mq5BfBoVoqiPHO4Q4QKZAlrQ3MdNfi3oxIjvsM3kAFv3fdufurqYR3PSwX/mpGy/GFI/B2MNPiNdOppWVbs/gjF3YH+QA9jMhlAbhvasAHstB0IJew09iAkmXHl1/TEj+jvHOpOGrPRQXbPADM+Ig2/OEcUcpgPTItMtW4DdqgfYVI/+4hAFWYjUGpOP/UwNuB7+BbKOcALbjobdgzeBQfjgNSp2GOpxzGLj70Vvq5cw2AoYENwKLUtJUX8sGRox4dVa/TN4xKwaKcl9XawQR/uNus700Hf17pyNnezrUgaY9e4MADhEDBpsJT6y1gDJs1q6wlwGhuUzGR7C8kgpjPyHWwsvrf3yn1zJEIRa5eSxoLAZOCR9xbuztxFRJW9ZmMYfCFJ0evm9F2fVnuje92Rc4Pl6A8bluN8MZyyJGZ0+sNSb//DvAFxC2BqlEsFwccWeAl6CyBcQV1bx4mQMBP1Jxqk1EUADNLeieS2dUFbQ/c/kvwItbZ7tx0st16viqd53WsRmPTKv2AD8CUnhtPWg5aUegNpsYgasaw2+EVooeNKmrW3MFtj76bYHJm5K9gpAXZXsE5U8DM8XmVOSJ1F1WnLy6nQup+jx52bAb+rCq6y9WXl2B2oZDhfDkW7H3oYfT/4xx5VncBuxMXP2lNfhUVQjSSzSRbuZFE4vFawlzveXxaYKVs8LpvAb8IRYF3ZHiRnm0ADeNPWocwxSzNseG7NrSEVZoHdKWqaGEBz1N8Pt7kFbqh3LYmAbm9i1IChIpLpM5AS6mr6OAPHMwwznVy61YpBYX8xZDN/a+lt7n+x5j4bNOVteZ8lj3hpAHSx1VR8vZHec4AHO9XFCdjZ9eRkSV65ljMmZVzaej2qFn/qt1lvWzNZEfHxK3qOJrHL6crr0CRzMox5f2e8ALBB4UGFZKA3tN6F6IXd32GTJXGQ7DTi9j/dNcLF9jCbDcWGKxoKTYblIwbLDReL00LRcDPMcQuXLMh5YzgtfjkFK1DP1iDzzYYVZz5M/kWYRlRpig1htVRjVCknm+h1M5LiEDXOyHREhvzCGpFZjHS0RsK27o2avgdilrJkalWqPW3D9gmwV37HKmfM3F8YZj2ar+vHFvf3B8CRoH4kDHIK9mrAg+owiEwNjjd9V+FsQKYR8czJrUkf7Qoi2YaW6EVDZp5zYlqiYtuXOTHk4fAcZ7qBbdLDiJq0WNV1l2+Hntk1mMWvxrYmc8kIx8G3rW36J6Ra4lLrTOCgiOihmow+YnzUT19jbV2B3RWqSHyxkhmgsBqMYWvOcUom1jDQ436+fcbu3xf2bbeqU/ca+C4DOKE+e3qvmeMqW3AxejfzBRFVcwVYPq4L0APSWWoJu+5UYX4qg5U6YTioqQGPG9XrnuZ/BkxuYpe6Li87+18EskyQW/uA+uk2rpHpr6hut2TlVbKgWkFpx+AZffweiw2+VittkEyf/ifinS/0ItRL2Jq3tQOcxPaWO2xrG68GdFoUpZgFXaP2wYVtRc6xYCfI1CaBqyWpg4bx8OHBQwsV4XWMibZZ0LYjWEy2IxQ1mZrf1/UNbYCJplWu3nZ4WpodIGVA05d+RWSS+ET9tH3RfGGmNI1cIY7evZZq7o+a0bjjygpmR3mVfalkT/SZGT27Q8QGalwGlDOS9VHCyFAIL0a1Q7JiW3saz9gqY8lqKynFrPCzxkU4SIfLc9VfCI5edgRhDXs0edO992nhTKHriREP1NJC6SROMgQ0xO5kNNZOhMOIT99AUElbxqeZF8A3xrfDJsWtDnUenAHdYWSwAbYjFqQZ+D5gi3hNK8CSxU9i6f6ClL9IGlj1OPMQAsr84YG6ijsJpCaGWj75c3yOZKBB9mNpQNPUKkK0D6wgLH8MGoyRxTX6Y05Q4AnYNXMZwXM4eij/9WpsM/9CoRnFQXGR6MEaY+FXvXEO3RO0JaStk6OXuHVATHJE+1W+TU3bSZ2ksMtqjO0zfSJCdBv7y2d8DMx6TfVme3q0ZpTKMMu4YL/t7ciTNtdDkwPogh3Cnjx7qk08SHwf+dksZ7M2vCOlfsF0hQ6J4ehPCaHTNrM/zBSOqD83dBEBCW/F/LEmeh0nOHd7oVl3/Qo/9GUDkkbj7yz+9cvvu+dDAtx8NzCDTP4iKdZvk9MWiizvtILLepysflSvTLFBZ37RLwiriqyRxYv/zrgFd/9XVHh/OmzBvDX4mitMR/lUavs2Vx6cR94lzAkplm3IRNy4TFfu47tuYs9EQPIPVta4P64tV+sZ7n3ued3cgEx2YK+QL5+xms6osk8qQbTyuKVGdaX9FQqk6qfDnT5ykxk0VK7KZ62b6DNDUfQlqGHxSMKv1P0XN5BqMeKG1P4Wp5QfZDUCEldppoX0U6ss2jIko2XpURKCIhfaOqLPfShdtS37ZrT+jFRSH2xYVV1rmT/MBtRQhxiO4MQ3iAGlaZi+9PWBEIXOVnu9jN1f921lWLZky9bqbM3J2MAAI9jmuAx3gyoEUa6P2ivs0EeNv/OR+AX6q5SW6l5HaoFuS6jr6yg9limu+P0KYKzfMXWcQSfTXzpOzKEKpwI3YGXZpSSy2LTlMgfmFA3CF6R5c9xWEtRuCg2ZPUQ2Nb6dRFTNd4TfGHrnEWSKHPuRyiJSDAZ+KX0VxmSHjGPbQTLVpqixia2uyhQ394gBMt7C3ZAmxn/DJS+l1fBsAo2Eir/C0jG9csd4+/tp12pPc/BVJGaK9mfvr7M/CeztrmCO5qY06Edi4xAGtiEhnWAbzLy2VEyazE1J5nPmgU4RpW4Sa0TnOT6w5lgt3/tMpROigHHmexBGAMY0mdcDbDxWIz41NgdD6oxgHsJRgr5RnT6wZAkTOcStU4NMOQNemSO7gxGahdEsC+NRVGxMUhQmmM0llWRbbmFGHzEqLM4Iw0H7577Kyo+Zf+2cUFIOw93gEY171vQaM0HLwpjpdRR6Jz7V0ckE7XzYJ0TmY9znLdzkva0vNrAGGT5SUZ5uaHDkcGvI0ySpwkasEgZPMseYcu85w8HPdSNi+4T6A83iAwDbxgeFcB1ZM2iGXzFcEOUlYVrEckaOyodfvaYSQ7GuB4ISE0nYJc15X/1ciDTPbPCgYJK55VkEor4LvzL9S2WDy4xj+6FOqVyTAC2ZNowheeeSI5hA/02l8UYkv4nk9iaVn+kCVEUstgk5Hyq+gJm6R9vG3rhuM904he/hFmNQaUIATB1y3vw+OmxP4X5Yi6A5I5jJufHCjF9+AGNwnEllZjUco6XhsO5T5+R3yxz5yLVOnAn0zuS+6zdj0nTJbEZCbXJdtpfYZfCeCOqJHoE2vPPFS6eRLjIJlG69X93nfR0mxSFXzp1Zc0lt/VafDaImhUMtbnqWVb9M4nGNQLN68BHP7AR8Il9dkcxzmBv8PCZlw9guY0lurbBsmNYlwJZsA/B15/HfkbjbwPddaVecls/elmDHNW2r4crAx43feNkfRwsaNq/yyJ0d/p5hZ6AZajz7DBfUok0ZU62gCzz7x8eVfJTKA8IWn45vINLSM1q+HF9CV9qF3zP6Ml21kPPL3CXzkuYUlnSqT+Ij4tI/od5KwIs+tDajDs64owN7tOAd6eucGz+KfO26iNcBFpbWA5732bBNWO4kHNpr9D955L61bvHCF/mwSrz6eQaDjfDEANqGMkFc+NGxpKZzCD2sj/JrHd+zlPQ8Iz7Q+2JVIiVCuCKoK/hlAEHzvk/Piq3mRL1rT/fEh9hoT5GJmeYswg1otiKydizJ/fS2SeKHVu6Z3JEHjiW8NaTQgP5xdBli8nC57XiN9hrquBu99hn9zqwo92+PM2JXtpeVZS0PdqR5mDyDreMMtEws+CpwaRyyzoYtfcvt9PJIW0fJVNNi/FFyRsea7peLvJrL+5b4GOXJ8tAr+ATk9f8KmiIsRhqRy0vFzwRV3Z5dZ3QqIU8JQ/uQpkJbjMUMFj2F9sCFeaBjI4+fL/oN3+LQgjI4zuAfQ+3IPIPFQBccf0clJpsfpnBxD84atwtupkGqKvrH7cGNl/QcWcSi6wcVDML6ljOgYbo+2BOAWNNjlUBPiyitUAwbnhFvLbnqw42kR3Yp2kv2dMeDdcGOX5kT4S6M44KHEB/SpCfl7xgsUvs+JNY9G3O2X/6FEt9FyAn57lrbiu+tl83sCymSvq9eZbe9mchL7MTf/Ta78e80zSf0hYY5eUU7+ff14jv7Xy8qjzfzzzvaJnrIdvFb5BLWKcWGy5/w7+vV2cvIfwHqdTB+RuJK5oj9mbt0Hy94AmjMjjwYNZlNS6uiyxNnwNyt3gdreLb64p/3+08nXkb92LTkkRgFOwk1oGEVllcOj5lv1hfAZywDows0944U8vUFw+A/nuVq/UCygsrmWIBnHyU01d0XJPwriEOvx/ISK6Pk4y2w0gmojZs7lU8TtakBAdne4v/aNxmMpK4VcGMp7si0yqsiolXRuOi1Z1P7SqD3Zmp0CWcyK4Ubmp2SXiXuI5nGLCieFHKHNRIlcY3Pys2dwMTYCaqlyWSITwr2oGXvyU3h1Pf8eQ3w1bnD7ilocVjYDkcXR3Oo1BXgMLTUjNw2xMVwjtp99NhSVc5aIWrDQT5DHPKtCtheBP4zHcw4dz2eRdTMamhlHhtfgqJJHI7NGDUw1XL8vsSeSHyKqDtqoAmrQqsYwvwi7HW3ojWyhIa5oz5xJTaq14NAzFLjVLR12rRNUQ6xohDnrWFb5bG9yf8aCD8d5phoackcNJp+Dw3Due3RM+5Rid7EuIgsnwgpX0rUWh/nqPtByMhMZZ69NpgvRTKZ62ViZ+Q7Dp5r4K0d7EfJuiy06KuIYauRh5Ecrhdt2QpTS1k1AscEHvapNbU3HL1F2TFyR33Wxb5MvH5iZsrn3SDcsxlnnshO8PLwmdGN+paWnQuORtZGX37uhFT64SeuPsx8UOokY6ON85WdQ1dki5zErsJGazcBOddWJEKqNPiJpsMD1GrVLrVY+AOdPWQneTyyP1hRX/lMM4ZogGGOhYuAdr7F/DOiAoc++cn5vlf0zkMUJ40Z1rlgv9BelPqVOpxKeOpzKdF8maK+1Vv23MO9k/8+qpLoxrIGH2EDQlnGmH8CD31G8QqlyQIcpmR5bwmSVw9/Ns6IHgulCRehvZ/+VrM60Cu/r3AontFfrljew74skYe2uyn7JKQtFQBQRJ9ryGic/zQOsbS4scUBctA8cPToQ3x6ZBQu6DPu5m1bnCtP8TllLYA0UTQNVqza5nfew3Mopy1GPUwG5jsl0OVXniPmAcmLqO5HG8Hv3nSLecE9oOjPDXcsTxoCBxYyzBdj4wmnyEV4kvFDunipS8SSkvdaMnTBN9brHUR8xdmmEAp/Pdqk9uextp1t+JrtXwpN/MG2w/qhRMpSNxQ1uhg/kKO30eQ/FyHUDkWHT8V6gGRU4DhDMxZu7xXij9Ui6jlpWmQCqJg3FkOTq3WKneCRYZxBXMNAVLQgHXSCGSqNdjebY94oyIpVjMYehAiFx/tqzBXFHZaL5PeeD74rW5OysFoUXY8sebUZleFTUa/+zBKVTFDopTReXNuZq47QjkWnxjirCommO4L/GrFtVV21EpMyw8wyThL5Y59d88xtlx1g1ttSICDwnof6lt/6zliPzgVUL8jWBjC0o2D6Kg+jNuThkAlaDJsq/AG2aKA//A76avw2KNqtv223P+Wq3StRDDNKFFgtsFukYt1GFDWooFVXitaNhb3RCyJi4cMeNjROiPEDb4k+G3+hD8tsg+5hhmSc/8t2JTSwYoCzAI75doq8QTHe+E/Tw0RQSUDlU+6uBeNN3h6jJGX/mH8oj0i3caCNsjvTnoh73BtyZpsflHLq6AfwJNCDX4S98h4+pCOhGKDhV3rtkKHMa3EG4J9y8zFWI4UsfNzC/Rl5midNn7gwoN9j23HGCQQ+OAZpTTPMdiVow740gIyuEtd0qVxMyNXhHcnuXRKdw5wDUSL358ktjMXmAkvIB73BLa1vfF9BAUZInPYJiwxqFWQQBVk7gQH4ojfUQ/KEjn+A/WR6EEe4CtbpoLe1mzHkajgTIoE0SLDHVauKhrq12zrAXBGbPPWKCt4DGedq3JyGRbmPFW32bE7T20+73BatV/qQhhBWfWBFHfhYWXjALts38FemnoT+9bn1jDBMcUMmYgSc0e7GQjv2MUBwLU8ionCpgV+Qrhg7iUIfUY6JFxR0Y+ZTCPM+rVuq0GNLyJXX6nrUTt8HzFBRY1E/FIm2EeVA9NcXrj7S6YYIChVQCWr/m2fYUjC4j0XLkzZ8GCSLfmkW3PB/xq+nlXsKVBOj7vTvqKCOMq7Ztqr3cQ+N8gBnPaAps+oGwWOkbuxnRYj/x/WjiDclVrs22xMK4qArE1Ztk1456kiJriw6abkNeRHogaPRBgbgF9Z8i/tbzWELN4CvbqtrqV9TtGSnmPS2F9kqOIBaazHYaJ9bi3AoDBvlZasMluxt0BDXfhp02Jn411aVt6S4TUB8ZgFDkI6TP6gwPY85w+oUQSsjIeXVminrwIdK2ZAawb8Se6XOJbOaliQxHSrnAeONDLuCnFejIbp4YDtBcQCwMsYiRZfHefuEJqJcwKTTJ8sx5hjHmJI1sPFHOr6W9AhZ2NAod38mnLQk1gOz2LCAohoQbgMbUK9RMEA3LkiF7Sr9tLZp6lkciIGhE2V546w3Mam53VtVkGbB9w0Yk2XiRnCmbpxmHr2k4eSC0RuNbjNsUfDIfc8DZvRvgUDe1IlKdZTzcT4ZGEb53dp8VtsoZlyXzLHOdAbsp1LPTVaHvLA0GYDFMbAW/WUBfUAdHwqLFAV+3uHvYWrCfhUOR2i89qvCBoOb48usAGdcF2M4aKn79k/43WzBZ+xR1L0uZfia70XP9soQReeuhZiUnXFDG1T8/OXNmssTSnYO+3kVLAgeiY719uDwL9FQycgLPessNihMZbAKG7qwPZyG11G1+ZA3jAX2yddpYfmaKBlmfcK/V0mwIRUDC0nJSOPUl2KB8h13F4dlVZiRhdGY5farwN+f9hEb1cRi41ZcGDn6Xe9MMSTOY81ULJyXIHSWFIQHstVYLiJEiUjktlHiGjntN5/btB8Fu+vp28zl2fZXN+dJDyN6EXhS+0yzqpl/LSJNEUVxmu7BsNdjAY0jVsAhkNuuY0E1G48ej25mSt+00yPbQ4SRCVkIwb6ISvYtmJRPz9Zt5dk76blf+lJwAPH5KDF+vHAmACLoCdG2Adii6dOHnNJnTmZtoOGO8Q1jy1veMw6gbLFToQmfJa7nT7Al89mRbRkZZQxJTKgK5Kc9INzmTJFp0tpAPzNmyL/F08bX3nhCumM/cR/2RPn9emZ3VljokttZD1zVWXlUIqEU7SLk5I0lFRU0AcENXBYazNaVzsVHA/sD3o9hm42wbHIRb/BBQTKzAi8s3+bMtpOOZgLdQzCYPfX3UUxKd1WYVkGH7lh/RBBgMZZwXzU9+GYxdBqlGs0LP+DZ5g2BWNh6FAcR944B+K/JTWI3t9YyVyRhlP4CCoUk/mmF7+r2pilVBjxXBHFaBfBtr9hbVn2zDuI0kEOG3kBx8CGdPOjX1ph1POOZJUO1JEGG0jzUy2tK4X0CgVNYhmkqqQysRNtKuPdCJqK3WW57kaV17vXgiyPrl4KEEWgiGF1euI4QkSFHFf0TDroQiLNKJiLbdhH0YBhriRNCHPxSqJmNNoketaioohqMglh6wLtEGWSM1EZbQg72h0UJAIPVFCAJOThpQGGdKfFovcwEeiBuZHN2Ob4uVM7+gwZLz1D9E7ta4RmMZ24OBBAg7Eh6dLXGofZ4U2TFOCQMKjwhVckjrydRS+YaqCw1kYt6UexuzbNEDyYLTZnrY1PzsHZJT4U+awO2xlqTSYu6n/U29O2wPXgGOEKDMSq+zTUtyc8+6iLp0ivav4FKx+xxVy4FxhIF/pucVDqpsVe2jFOfdZhTzLz2QjtzvsTCvDPU7bzDH2eXVKUV9TZ+qFtaSSxnYgYdXKwVreIgvWhT9eGDB2OvnWyPLfIIIfNnfIxU8nW7MbcH05nhlsYtaW9EZRsxWcKdEqInq1DiZPKCz7iGmAU9/ccnnQud2pNgIGFYOTAWjhIrd63aPDgfj8/sdlD4l+UTlcxTI9jbaMqqN0gQxSHs60IAcW3cH4p3V1aSciTKB29L1tz2eUQhRiTgTvmqc+sGtBNh4ky0mQJGsdycBREP+fAaSs1EREDVo5gvgi5+aCN7NECw30owbCc1mSpjiahyNVwJd1jiGgzSwfTpzf2c5XJvG/g1n0fH88KHNnf+u7ZiRMlXueSIsloJBUtW9ezvsx9grfsX/FNxnbxU1Lvg0hLxixypHKGFAaPu0xCD8oDTeFSyfRT6s8109GMUZL8m2xXp8X2dpPCWWdX84iga4BrTlOfqox4shqEgh/Ht4qRst52cA1xOIUuOxgfUivp6v5f8IVyaryEdpVk72ERAwdT4aoY1usBgmP+0m06Q216H/nubtNYxHaOIYjcach3A8Ez/zc0KcShhel0HCYjFsA0FjYqyJ5ZUH1aZw3+zWC0hLpM6GDfcAdn9fq2orPmZbW6XXrf+Krc9RtvII5jeD3dFoT1KwZJwxfUMvc5KLfn8rROW23Jw89sJ2a5dpB3qWDUBWF2iX8OCuKprHosJ2mflBR+Wqs86VvgI/XMnsqb97+VlKdPVysczPj8Jhzf+WCvGBHijAqYlavbF60soMWlHbvKT+ScvhprgeTln51xX0sF+Eadc/l2s2a5BgkVbHYyz0E85p0LstqH+gEGiR84nBRRFIn8hLSZrGwqjZ3E29cuGi+5Z5bp7EM8MWFa9ssS/vy4VrDfECSv7DSU84DaP0sXI3Ap4lWznQ65nQoTKRWU30gd7Nn8ZowUvGIx4aqyXGwmA/PB4qN8msJUODezUHEl0VP9uo+cZ8vPFodSIB4C7lQYjEFj8yu49C2KIV3qxMFYTevG8KqAr0TPlkbzHHnTpDpvpzziAiNFh8xiT7C/TiyH0EguUw4vxAgpnE27WIypV+uFN2zW7xniF/n75trs9IJ5amB1zXXZ1LFkJ6GbS/dFokzl4cc2mamVwhL4XU0Av5gDWAl+aEWhAP7t2VIwU+EpvfOPDcLASX7H7lZpXA2XQfbSlD4qU18NffNPoAKMNSccBfO9YVVgmlW4RydBqfHAV7+hrZ84WJGho6bNT0YMhxxLdOx/dwGj0oyak9aAkNJ8lRJzUuA8sR+fPyiyTgUHio5+Pp+YaKlHrhR41jY5NESPS3x+zTMe0S2HnLOKCOQPpdxKyviBvdHrCDRqO+l96HhhNBLXWv4yEMuEUYo8kXnYJM8oIgVM4XJ+xXOev4YbWeqsvgq0lmw4/PiYr9sYLt+W5EAuYSFnJEan8CwJwbtASBfLBBpJZiRPor/aCJBZsM+MhvS7ZepyHvU8m5WSmaZnxuLts8ojl6KkS8oSAHkq5GWlCB/NgJ5W3rO2Cj1MK7ahxsCrbTT3a0V/QQH+sErxV4XUWDHx0kkFy25bPmBMBQ6BU3HoHhhYcJB9JhP6NXUWKxnE0raXHB6U9KHpWdQCQI72qevp5fMzcm+AvC85rsynVQhruDA9fp9COe7N56cg1UKGSas89vrN+WlGLYTwi5W+0xYdKEGtGCeNJwXKDU0XqU5uQYnWsMwTENLGtbQMvoGjIFIEMzCRal4rnBAg7D/CSn8MsCvS+FDJJAzoiioJEhZJgAp9n2+1Yznr7H+6eT4YkJ9Mpj60ImcW4i4iHDLn9RydB8dx3QYm3rsX6n4VRrZDsYK6DCGwkwd5n3/INFEpk16fYpP6JtMQpqEMzcOfQGAHXBTEGzuLJ03GYQL9bmV2/7ExDlRf+Uvf1sM2frRtCWmal12pMgtonvSCtR4n1CLUZRdTHDHP1Otwqd+rcdlavnKjUB/OYXQHUJzpNyFoKpQK+2OgrEKpGyIgIBgn2y9QHnTJihZOpEvOKIoHAMGAXHmj21Lym39Mbiow4IF+77xNuewziNVBxr6KD5e+9HzZSBIlUa/AmsDFJFXeyrQakR3FwowTGcADJHcEfhGkXYNGSYo4dh4bxwLM+28xjiqkdn0/3R4UEkvcBrBfn/SzBc1XhKM2VPlJgKSorjDac96V2UnQYXl1/yZPT4DVelgO+soMjexXwYO58VLl5xInQUZI8jc3H2CPnCNb9X05nOxIy4MlecasTqGK6s2az4RjpF2cQP2G28R+7wDPsZDZC/kWtjdoHC7SpdPmqQrUAhMwKVuxCmYTiD9q/O7GHtZvPSN0CAUQN/rymXZNniYLlJDE70bsk6Xxsh4kDOdxe7A2wo7P9F5YvqqRDI6brf79yPCSp4I0jVoO4YnLYtX5nzspR5WB4AKOYtR1ujXbOQpPyYDvfRE3FN5zw0i7reehdi7yV0YDRKRllGCGRk5Yz+Uv1fYl2ZwrnGsqsjgAVo0xEUba8ohjaNMJNwTwZA/wBDWFSCpg1eUH8MYL2zdioxRTqgGQrDZxQyNzyBJPXZF0+oxITJAbj7oNC5JwgDMUJaM5GqlGCWc//KCIrI+aclEe4IA0uzv7cuj6GCdaJONpi13O544vbtIHBF+A+JeDFUQNy61Gki3rtyQ4aUywn6ru314/dkGiP8Iwjo0J/2Txs49ZkwEl4mx+iYUUO55I6pJzU4P+7RRs+DXZkyKUYZqVWrPF4I94m4Wx1tXeE74o9GuX977yvJ/jkdak8+AmoHVjI15V+WwBdARFV2IPirJgVMdsg1Pez2VNHqa7EHWdTkl3XTcyjG9BiueWFvQfXI8aWSkuuRmqi/HUuzqyvLJfNfs0txMqldYYflWB1BS31WkuPJGGwXUCpjiQSktkuBMWwHjSkQxeehqw1Kgz0Trzm7QbtgxiEPDVmWCNCAeCfROTphd1ZNOhzLy6XfJyG6Xgd5MCAZw4xie0Sj5AnY1/akDgNS9YFl3Y06vd6FAsg2gVQJtzG7LVq1OH2frbXNHWH/NY89NNZ4QUSJqL2yEcGADbT38X0bGdukqYlSoliKOcsSTuqhcaemUeYLLoI8+MZor2RxXTRThF1LrHfqf/5LcLAjdl4EERgUysYS2geE+yFdasU91UgUDsc2cSQ1ZoT9+uLOwdgAmifwQqF028INc2IQEDfTmUw3eZxvz7Ud1z3xc1PQfeCvfKsB9jOhRj7rFyb9XcDWLcYj0bByosychMezMLVkFiYcdBBQtvI6K0KRuOZQH2kBsYHJaXTkup8F0eIhO1/GcIwWKpr2mouB7g5TUDJNvORXPXa/mU8bh27TAZYBe2sKx4NSv5OjnHIWD2RuysCzBlUfeNXhDd2jxnHoUlheJ3jBApzURy0fwm2FwwsSU0caQGl0Kv8hopRQE211NnvtLRsmCNrhhpEDoNiZEzD2QdJWKbRRWnaFedXHAELSN0t0bfsCsMf0ktfBoXBoNA+nZN9+pSlmuzspFevmsqqcMllzzvkyXrzoA+Ryo1ePXpdGOoJvhyru+EBRsmOp7MXZ0vNUMUqHLUoKglg1p73sWeZmPc+KAw0pE2zIsFFE5H4192KwDvDxdxEYoDBDNZjbg2bmADTeUKK57IPD4fTYF4c6EnXx/teYMORBDtIhPJneiZny7Nv/zG+YmekIKCoxr6kauE2bZtBLufetNG0BtBY7f+/ImUypMBvdWu/Q7vTMRzw5aQGZWuc1V0HEsItFYMIBnoKGZ0xcarba/TYZq50kCaflFysYjA4EDKHqGdpYWdKYmm+a7TADmW35yfnOYpZYrkpVEtiqF0EujI00aeplNs2k+qyFZNeE3CDPL9P6b4PQ/kataHkVpLSEVGK7EX6rAa7IVNrvZtFvOA6okKvBgMtFDAGZOx88MeBcJ8AR3AgUUeIznAN6tjCUipGDZONm1FjWJp4A3QIzSaIOmZ7DvF/ysYYbM/fFDOV0jntAjRdapxJxL0eThpEhKOjCDDq2ks+3GrwxqIFKLe1WdOzII8XIOPGnwy6LKXVfpSDOTEfaRsGujhpS4hBIsMOqHbl16PJxc4EkaVu9wpEYlF/84NSv5Zum4drMfp9yXbzzAOJqqS4YkI4cBrFrC7bMPiCfgI3nNZAqkk3QOZqR+yyqx+nDQKBBBZ7QKrfGMCL+XpqFaBJU0wpkBdAhbR4hJsmT5aynlvkouoxm/NjD5oe6BzVIO9uktM+/5dEC5P7vZvarmuO/lKXz4sBabVPIATuKTrwbJP8XUkdM6uEctHKXICUJGjaZIWRbZp8czquQYfY6ynBUCfIU+gG6wqSIBmYIm9pZpXdaL121V7q0VjDjmQnXvMe7ysoEZnZL15B0SpxS1jjd83uNIOKZwu5MPzg2NhOx3xMOPYwEn2CUzbSrwAs5OAtrz3GAaUkJOU74XwjaYUmGJdZBS1NJVkGYrToINLKDjxcuIlyfVsKQSG/G4DyiO2SlQvJ0d0Ot1uOG5IFSAkq+PRVMgVMDvOIJMdqjeCFKUGRWBW9wigYvcbU7CQL/7meF2KZAaWl+4y9uhowAX7elogAvItAAxo2+SFxGRsHGEW9BnhlTuWigYxRcnVUBRQHV41LV+Fr5CJYV7sHfeywswx4XMtUx6EkBhR+q8AXXUA8uPJ73Pb49i9KG9fOljvXeyFj9ixgbo6CcbAJ7WHWqKHy/h+YjBwp6VcN7M89FGzQ04qbrQtgrOFybg3gQRTYG5xn73ArkfQWjCJROwy3J38Dx/D7jOa6BBNsitEw1wGq780EEioOeD+ZGp2J66ADiVGMayiHYucMk8nTK2zzT9CnEraAk95kQjy4k0GRElLL5YAKLQErJ5rp1eay9O4Fb6yJGm9U4FaMwPGxtKD6odIIHKoWnhKo1U8KIpFC+MVn59ZXmc7ZTBZfsg6FQ8W10YfTr4u0nYrpHZbZ1jXiLmooF0cOm0+mPnJBXQtepc7n0BqOipNCqI6yyloTeRShNKH04FIo0gcMk0H/xThyN4pPAWjDDkEp3lNNPRNVfpMI44CWRlRgViP64eK0JSRp0WUvCWYumlW/c58Vcz/yMwVcW5oYb9+26TEhwvbxiNg48hl1VI1UXTU//Eta+BMKnGUivctfL5wINDD0giQL1ipt6U7C9cd4+lgqY2lMUZ02Uv6Prs+ZEZer7ZfWBXVghlfOOrClwsoOFKzWEfz6RZu1eCs+K8fLvkts5+BX0gyrFYve0C3qHrn5U/Oh6D/CihmWIrY7HUZRhJaxde+tldu6adYJ+LeXupQw0XExC36RETdNFxcq9glMu4cNQSX9cqR/GQYp+IxUkIcNGWVU7ZtGa6P3XAyodRt0XeS3Tp01AnCh0ZbUh4VrSZeV9RWfSoWyxnY3hzcZ30G/InDq4wxRrEejreBxnhIQbkxenxkaxl+k7eLUQkUR6vKJ2iDFNGX3WmVA1yaOH+mvhBd+sE6vacQzFobwY5BqEAFmejwW5ne7HtVNolOUgJc8CsUxmc/LBi8N5mu9VsIA5HyErnS6zeCz7VLI9+n/hbT6hTokMXTVyXJRKSG2hd2labXTbtmK4fNH3IZBPreSA4FMeVouVN3zG5x9CiGpLw/3pceo4qGqp+rVp+z+7yQ98oEf+nyH4F3+J9IheDBa94Wi63zJbLBCIZm7P0asHGpIJt3PzE3m0S4YIWyXBCVXGikj8MudDPB/6Nm2v4IxJ5gU0ii0guy5SUHqGUYzTP0jIJU5E82RHUXtX4lDdrihBLdP1YaG1AGUC12rQKuIaGvCpMjZC9bWSCYnjDlvpWbkdXMTNeBHLKiuoozMGIvkczmP0aRJSJ8PYnLCVNhKHXBNckH79e8Z8Kc2wUej4sQZoH8qDRGkg86maW/ZQWGNnLcXmq3FlXM6ssR/3P6E/bHMvm6HLrv1yRixit25JsH3/IOr2UV4BWJhxXW5BJ6Xdr07n9kF3ZNAk6/Xpc5MSFmYJ2R7bdL8Kk7q1OU9Elg/tCxJ8giT27wSTySF0GOxg4PbYJdi/Nyia9Nn89CGDulfJemm1aiEr/eleGSN+5MRrVJ4K6lgyTTIW3i9cQ0dAi6FHt0YMbH3wDSAtGLSAccezzxHitt1QdhW36CQgPcA8vIIBh3/JNjf/Obmc2yzpk8edSlS4lVdwgW5vzbYEyFoF4GCBBby1keVNueHAH+evi+H7oOVfS3XuPQSNTXOONAbzJeSb5stwdQHl1ZjrGoE49I8+A9j3t+ahhQj74FCSWpZrj7wRSFJJnnwi1T9HL5qrCFW/JZq6P62XkMWTb+u4lGpKfmmwiJWx178GOG7KbrZGqyWwmuyKWPkNswkZ1q8uptUlviIi+AXh2bOOTOLsrtNkfqbQJeh24reebkINLkjut5r4d9GR/r8CBa9SU0UQhsnZp5cP+RqWCixRm7i4YRFbtZ4EAkhtNa6jHb6gPYQv7MKqkPLRmX3dFsK8XsRLVZ6IEVrCbmNDc8o5mqsogjAQfoC9Bc7R6gfw03m+lQpv6kTfhxscDIX6s0w+fBxtkhjXAXr10UouWCx3C/p/FYwJRS/AXRKkjOb5CLmK4XRe0+xeDDwVkJPZau52bzLEDHCqV0f44pPgKOkYKgTZJ33fmk3Tu8SdxJ02SHM8Fem5SMsWqRyi2F1ynfRJszcFKykdWlNqgDA/L9lKYBmc7Zu/q9ii1FPF47VJkqhirUob53zoiJtVVRVwMR34gV9iqcBaHbRu9kkvqk3yMpfRFG49pKKjIiq7h/VpRwPGTHoY4cg05X5028iHsLvUW/uz+kjPyIEhhcKUwCkJAwbR9pIEGOn8z6svAO8i89sJ3dL5qDWFYbS+HGPRMxYwJItFQN86YESeJQhn2urGiLRffQeLptDl8dAgb+Tp47UQPxWOw17OeChLN1WnzlkPL1T5O+O3Menpn4C3IY5LEepHpnPeZHbvuWfeVtPlkH4LZjPbBrkJT3NoRJzBt86CO0Xq59oQ+8dsm0ymRcmQyn8w71mhmcuEI5byuF+C88VPYly2sEzjlzAQ3vdn/1+Hzguw6qFNNbqenhZGbdiG6RwZaTG7jTA2X9RdXjDN9yj1uQpyO4Lx8KRAcZcbZMafp4wPOd5MdXoFY52V1A8M9hi3sso93+uprE0qYNMjkE22CvK4HuUxqN7oIz5pWuETq1lQAjqlSlqdD2Rnr/ggp/TVkQYjn9lMfYelk2sH5HPdopYo7MHwlV1or9Bxf+QCyLzm92vzG2wjiIjC/ZHEJzeroJl6bdFPTpZho5MV2U86fLQqxNlGIMqCGy+9WYhJ8ob1r0+Whxde9L2PdysETv97O+xVw+VNN1TZSQN5I6l9m5Ip6pLIqLm4a1B1ffH6gHyqT9p82NOjntRWGIofO3bJz5GhkvSWbsXueTAMaJDou99kGLqDlhwBZNEQ4mKPuDvVwSK4WmLluHyhA97pZiVe8g+JxmnJF8IkV/tCs4Jq/HgOoAEGR9tCDsDbDmi3OviUQpG5D8XmKcSAUaFLRXb2lmJTNYdhtYyfjBYZQmN5qT5CNuaD3BVnlkCk7bsMW3AtXkNMMTuW4HjUERSJnVQ0vsBGa1wo3Qh7115XGeTF3NTz8w0440AgU7c3bSXO/KMINaIWXd0oLpoq/0/QJxCQSJ9XnYy1W7TYLBJpHsVWD1ahsA7FjNvRd6mxCiHsm8g6Z0pnzqIpF1dHUtP2ITU5Z1hZHbu+L3BEEStBbL9XYvGfEakv1bmf+bOZGnoiuHEdlBnaChxYKNzB23b8sw8YyT7Ajxfk49eJIAvdbVkdFCe2J0gMefhQ0bIZxhx3fzMIysQNiN8PgOUKxOMur10LduigREDRMZyP4oGWrP1GFY4t6groASsZ421os48wAdnrbovNhLt7ScNULkwZ5AIZJTrbaKYTLjA1oJ3sIuN/aYocm/9uoQHEIlacF1s/TM1fLcPTL38O9fOsjMEIwoPKfvt7opuI9G2Hf/PR4aCLDQ7wNmIdEuXJ/QNL72k5q4NejAldPfe3UVVqzkys8YZ/jYOGOp6c+YzRCrCuq0M11y7TiN6qk7YXRMn/gukxrEimbMQjr3jwRM6dKVZ4RUfWQr8noPXLJq6yh5R3EH1IVOHESst/LItbG2D2vRsZRkAObzvQAAD3mb3/G4NzopI0FAiHfbpq0X72adg6SRj+8OHMShtFxxLZlf/nLgRLbClwl5WmaYSs+yEjkq48tY7Z2bE0N91mJwt+ua0NlRJIDh0HikF4UvSVorFj2YVu9YeS5tfvlVjPSoNu/Zu6dEUfBOT555hahBdN3Sa5Xuj2Rvau1lQNIaC944y0RWj9UiNDskAK1WoL+EfXcC6IbBXFRyVfX/WKXxPAwUyIAGW8ggZ08hcijKTt1YKnUO6QPvcrmDVAb0FCLIXn5id4fD/Jx4tw/gbXs7WF9b2RgXtPhLBG9vF5FEkdHAKrQHZAJC/HWvk7nvzzDzIXZlfFTJoC3JpGgLPBY7SQTjGlUvG577yNutZ1hTfs9/1nkSXK9zzKLRZ3VODeKUovJe0WCq1zVMYxCJMenmNzPIU2S8TA4E7wWmbNkxq9rI2dd6v0VpcAPVMxnDsvWTWFayyqvKZO7Z08a62i/oH2/jxf8rpmfO64in3FLiL1GX8IGtVE9M23yGsIqJbxDTy+LtaMWDaPqkymb5VrQdzOvqldeU0SUi6IirG8UZ3jcpRbwHa1C0Dww9G/SFX3gPvTJQE+kyz+g1BeMILKKO+olcHzctOWgzxYHnOD7dpCRtuZEXACjgqesZMasoPgnuDC4nUviAAxDc5pngjoAITIkvhKwg5d608pdrZcA+qn5TMT6Uo/QzBaOxBCLTJX3Mgk85rMfsnWx86oLxf7p2PX5ONqieTa/qM3tPw4ZXvlAp83NSD8F7+ZgctK1TpoYwtiU2h02HCGioH5tkVCqNVTMH5p00sRy2JU1qyDBP2CII/Dg4WDsIl+zgeX7589srx6YORRQMBfKbodbB743Tl4WLKOEnwWUVBsm94SOlCracU72MSyj068wdpYjyz1FwC2bjQnxnB6Mp/pZ+yyZXtguEaYB+kqhjQ6UUmwSFazOb+rhYjLaoiM+aN9/8KKn0zaCTFpN9eKwWy7/u4EHzO46TdFSNjMfn2iPSJwDPCFHc0I1+vjdAZw5ZjqR/uzi9Zn20oAa5JnLEk/EA3VRWE7J/XrupfFJPtCUuqHPpnlL7ISJtRpSVcB8qsZCm2QEkWoROtCKKxUh3yEcMbWYJwk6DlEBG0bZP6eg06FL3v6RPb7odGuwm7FN8fG4woqtB8e7M5klPpo97GoObNwt+ludTAmxyC5hmcFx+dIvEZKI6igFKHqLH01iY1o7903VzG9QGetyVx5RNmBYUU+zIuSva/yIcECUi4pRmE3VkF2avqulQEUY4yZ/wmNboBzPmAPey3+dSYtBZUjeWWT0pPwCz4Vozxp9xeClIU60qvEFMQCaPvPaA70WlOP9f/ey39macvpGCVa+zfa8gO44wbxpJUlC8GN/pRMTQtzY8Z8/hiNrU+Zq64ZfFGIkdj7m7abcK1EBtws1X4J/hnqvasPvvDSDYWN+QcQVGMqXalkDtTad5rYY0TIR1Eqox3czwPMjKPvF5sFv17Thujr1IZ1Ytl4VX1J0vjXKmLY4lmXipRAro0qVGEcXxEVMMEl54jQMd4J7RjgomU0j1ptjyxY+cLiSyXPfiEcIS2lWDK3ISAy6UZ3Hb5vnPncA94411jcy75ay6B6DSTzK6UTCZR9uDANtPBrvIDgjsfarMiwoax2OlLxaSoYn4iRgkpEGqEkwox5tyI8aKkLlfZ12lO11TxsqRMY89j5JaO55XfPJPDL1LGSnC88Re9Ai+Nu5bZjtwRrvFITUFHPR4ZmxGslQMecgbZO7nHk32qHxYkdvWpup07ojcMCaVrpFAyFZJJbNvBpZfdf39Hdo2kPtT7v0/f8R/B5Nz4f1t9/3zNM/7n6SUHfcWk5dfQFJvcJMgPolGCpOFb/WC0FGWU2asuQyT+rm88ZKZ78Cei/CAh939CH0JYbpZIPtxc2ufXqjS3pHH9lnWK4iJ7OjR/EESpCo2R3MYKyE7rHfhTvWho4cL1QdN4jFTyR6syMwFm124TVDDRXMNveI1Dp/ntwdz8k8kxw7iFSx6+Yx6O+1LzMVrN0BBzziZi9kneZSzgollBnVwBh6oSOPHXrglrOj+QmR/AESrhDpKrWT+8/AiMDxS/5wwRNuGQPLlJ9ovomhJWn8sMLVItQ8N/7IXvtD8kdOoHaw+vBSbFImQsv/OCAIui99E+YSIOMlMvBXkAt+NAZK8wB9Jf8CPtB+TOUOR+z71d/AFXpPBT6+A5FLjxMjLIEoJzrQfquvxEIi+WoUzGR1IzQFNvbYOnxb2PyQ0kGdyXKzW2axQL8lNAXPk6NEjqrRD1oZtKLlFoofrXw0dCNWASHzy+7PSzOUJ3XtaPZsxLDjr+o41fKuKWNmjiZtfkOzItvlV2MDGSheGF0ma04qE3TUEfqJMrXFm7DpK+27DSvCUVf7rbNoljPhha5W7KBqVq0ShUSTbRmuqPtQreVWH4JET5yMhuqMoSd4r/N8sDmeQiQQvi1tcZv7Moc7dT5X5AtCD6kNEGZOzVcNYlpX4AbTsLgSYYliiPyVoniuYYySxsBy5cgb3pD+EK0Gpb0wJg031dPgaL8JZt6sIvzNPEHfVPOjXmaXj4bd4voXzpZ5GApMhILgMbCEWZ2zwgdeQgjNHLbPIt+KqxRwWPLTN6HwZ0Ouijj4UF+Sg0Au8XuIKW0WxlexdrFrDcZJ8Shauat3X0XmHygqgL1nAu2hrJFb4wZXkcS+i36KMyU1yFvYv23bQUJi/3yQpqr/naUOoiEWOxckyq/gq43dFou1DVDaYMZK9tho7+IXXokBCs5GRfOcBK7g3A+jXQ39K4YA8PBRW4m5+yR0ZAxWJncjRVbITvIAPHYRt1EJ3YLiUbqIvoKHtzHKtUy1ddRUQ0AUO41vonZDUOW+mrszw+SW/6Q/IUgNpcXFjkM7F4CSSQ2ExZg85otsMs7kqsQD4OxYeBNDcSpifjMoLb7GEbGWTwasVObmB/bfPcUlq0wYhXCYEDWRW02TP5bBrYsKTGWjnWDDJ1F7zWai0zW/2XsCuvBQjPFcTYaQX3tSXRSm8hsAoDdjArK/OFp6vcWYOE7lizP0Yc+8p16i7/NiXIiiQTp7c7Xus925VEtlKAjUdFhyaiLT7VxDagprMFwix4wZ05u0qj7cDWFd0W9OYHIu3JbJKMXRJ1aYNovugg+QqRN7fNHSi26VSgBpn+JfMuPo3aeqPWik/wI5Rz3BWarPQX4i5+dM0npwVOsX+KsOhC7vDg+OJsz4Q5zlnIeflUWL6QYMbf9WDfLmosLF4Qev3mJiOuHjoor/dMeBpA9iKDkMjYBNbRo414HCxjsHrB4EXNbHzNMDHCLuNBG6Sf+J4MZ/ElVsDSLxjIiGsTPhw8BPjxbfQtskj+dyNMKOOcUYIRBEIqbazz3lmjlRQhplxq673VklMMY6597vu+d89ec/zq7Mi4gQvh87ehYbpOuZEXj5g/Q7S7BFDAAB9DzG35SC853xtWVcnZQoH54jeOqYLR9NDuwxsVthTV7V99n/B7HSbAytbEyVTz/5NhJ8gGIjG0E5j3griULUd5Rg7tQR+90hJgNQKQH2btbSfPcaTOfIexc1db1BxUOhM1vWCpLaYuKr3FdNTt/T3PWCpEUWDKEtzYrjpzlL/wri3MITKsFvtF8QVV/NhVo97aKIBgdliNc10dWdXVDpVtsNn+2UIolrgqdWA4EY8so0YvB4a+aLzMXiMAuOHQrXY0tr+CL10JbvZzgjJJuB1cRkdT7DUqTvnswVUp5kkUSFVtIIFYK05+tQxT6992HHNWVhWxUsD1PkceIrlXuUVRogwmfdhyrf6zzaL8+c0L7GXMZOteAhAVQVwdJh+7nrX7x4LaIIfz2F2v7Dg/uDfz2Fa+4gFm2zHAor8UqimJG3VTJtZEoFXhnDYXvxMJFc6ku2bhbCxzij2z5UNuK0jmp1mnvkVNUfR+SEmj1Lr94Lym75PO7Fs0MIr3GdsWXRXSfgLTVY0FLqba97u1In8NAcY7IC6TjWLigwKEIm43NxTdaVTv9mcKkzuzBkKd8x/xt1p/9BbP7Wyb4bpo1K1gnOpbLvKz58pWl3B55RJ/Z5mRDLPtNQg14jdOEs9+h/V5UVpwrAI8kGbX8KPVPDIMfIqKDjJD9UyDOPhjZ3vFAyecwyq4akUE9mDOtJEK1hpDyi6Ae87sWAClXGTiwPwN7PXWwjxaR79ArHRIPeYKTunVW24sPr/3HPz2IwH8oKH4OlWEmt4BLM6W5g4kMcYbLwj2usodD1088stZA7VOsUSpEVl4w7NMb1EUHMRxAxLF0CIV+0L3iZb+ekB1vSDSFjAZ3hfLJf7gFaXrOKn+mhR+rWw/eTXIcAgl4HvFuBg1LOmOAwJH3eoVEjjwheKA4icbrQCmvAtpQ0mXG0agYp5mj4Rb6mdQ+RV4QBPbxMqh9C7o8nP0Wko2ocnCHeRGhN1XVyT2b9ACsL+6ylUy+yC3QEnaKRIJK91YtaoSrcWZMMwxuM0E9J68Z+YyjA0g8p1PfHAAIROy6Sa04VXOuT6A351FOWhKfTGsFJ3RTJGWYPoLk5FVK4OaYR9hkJvezwF9vQN1126r6isMGXWTqFW+3HL3I/jurlIdDWIVvYY+s6yq7lrFSPAGRdnU7PVwY/SvWbZGpXzy3BQ2LmAJlrONUsZs4oGkly0V267xbD5KMY8woNNsmWG1VVgLCra8aQBBcI4DP2BlNwxhiCtHlaz6OWFoCW0vMR3ErrG7JyMjTSCnvRcsEHgmPnwA6iNpJ2DrFb4gLlhKJyZGaWkA97H6FFdwEcLT6DRQQL++fOkVC4cYGW1TG/3iK5dShRSuiBulmihqgjR45Vi03o2RbQbP3sxt90VxQ6vzdlGfkXmmKmjOi080JSHkLntjvsBJnv7gKscOaTOkEaRQqAnCA4HWtB4XnMtOhpRmH2FH8tTXrIjAGNWEmudQLCkcVlGTQ965Kh0H6ixXbgImQP6b42B49sO5C8pc7iRlgyvSYvcnH9FgQ3azLbQG2cUW96SDojTQStxkOJyOuDGTHAnnWkz29aEwN9FT8EJ4yhXOg+jLTrCPKeEoJ9a7lDXOjEr8AgX4BmnMQ668oW0zYPyQiVMPxKRHtpfnEEyaKhdzNVThlxxDQNdrHeZiUFb6NoY2KwvSb7BnRcpJy+/g/zAYx3fYSN5QEaVD2Y1VsNWxB0BSO12MRsRY8JLfAezRMz5lURuLUnG1ToKk6Q30FughqWN6gBNcFxP/nY/iv+iaUQOa+2Nuym46wtI/DvSfzSp1jEi4SdYBE7YhTiVV5cX9gwboVDMVgZp5YBQlHOQvaDNfcCoCJuYhf5kz5kwiIKPjzgpcRJHPbOhJajeoeRL53cuMahhV8Z7IRr6M4hW0JzT7mzaMUzQpm866zwM7Cs07fJYXuWvjAMkbe5O6V4bu71sOG6JQ4oL8zIeXHheFVavzxmlIyBkgc9IZlEDplMPr8xlcyss4pVUdwK1e7CK2kTsSdq7g5SHRAl3pYUB9Ko4fsh4qleOyJv1z3KFSTSvwEcRO/Ew8ozEDYZSqpfoVW9uhJfYrNAXR0Z3VmeoAD+rVWtwP/13sE/3ICX3HhDG3CMc476dEEC0K3umSAD4j+ZQLVdFOsWL2C1TH5+4KiSWH+lMibo+B55hR3Gq40G1n25sGcN0mEcoU2wN9FCVyQLBhYOu9aHVLWjEKx2JIUZi5ySoHUAI9b8hGzaLMxCZDMLhv8MkcpTqEwz9KFDpCpqQhVmsGQN8m24wyB82FAKNmjgfKRsXRmsSESovAwXjBIoMKSG51p6Um8b3i7GISs7kjTq/PZoioCfJzfKdJTN0Q45kQEQuh9H88M3yEs3DbtRTKALraM0YC8laiMiOOe6ADmTcCiREeAWZelBaEXRaSuj2lx0xHaRYqF65O0Lo5OCFU18A8cMDE4MLYm9w2QSr9NgQAIcRxZsNpA7UJR0e71JL+VU+ISWFk5I97lra8uGg7GlQYhGd4Gc6rxsLFRiIeGO4abP4S4ekQ1fiqDCy87GZHd52fn5aaDGuvOmIofrzpVwMvtbreZ/855OaXTRcNiNE0wzGZSxbjg26v8ko8L537v/XCCWP2MFaArJpvnkep0pA+O86MWjRAZPQRfznZiSIaTppy6m3p6HrNSsY7fDtz7Cl4V/DJAjQDoyiL2uwf1UHVd2AIrzBUSlJaTj4k6NL97a/GqhWKU9RUmjnYKpm2r+JYUcrkCuZKvcYvrg8pDoUKQywY9GDWg03DUFSirlUXBS5SWn/KAntnf0IdHGL/7mwXqDG+LZYjbEdQmqUqq4y54TNmWUP7IgcAw5816YBzwiNIJiE9M4lPCzeI/FGBeYy3p6IAmH4AjXXmvQ4Iy0Y82NTobcAggT2Cdqz6Mx4TdGoq9fn2etrWKUNFyatAHydQTVUQ2S5OWVUlugcNvoUrlA8cJJz9MqOa/W3iVno4zDHfE7zhoY5f5lRTVZDhrQbR8LS4eRLz8iPMyBL6o4PiLlp89FjdokQLaSBmKHUwWp0na5fE3v9zny2YcDXG/jfI9sctulHRbdkI5a4GOPJx4oAJQzVZ/yYAado8KNZUdEFs9ZPiBsausotXMNebEgr0dyopuqfScFJ3ODNPHgclACPdccwv0YJGQdsN2lhoV4HVGBxcEUeUX/alr4nqpcc1CCR3vR7g40zteQg/JvWmFlUE4mAiTpHlYGrB7w+U2KdSwQz2QJKBe/5eiixWipmfP15AFWrK8Sh1GBBYLgzki1wTMhGQmagXqJ2+FuqJ8f0XzXCVJFHQdMAw8xco11HhM347alrAu+wmX3pDFABOvkC+WPX0Uhg1Z5MVHKNROxaR84YV3s12UcM+70cJ460SzEaKLyh472vOMD3XnaK7zxZcXlWqenEvcjmgGNR2OKbI1s8U+iwiW+HotHalp3e1MGDy6BMVIvajnAzkFHbeVsgjmJUkrP9OAwnEHYXVBqYx3q7LvXjoVR0mY8h+ZaOnh053pdsGkmbqhyryN01eVHySr+CkDYkSMeZ1xjPNVM+gVLTDKu2VGsMUJqWO4TwPDP0VOg2/8ITbAUaMGb4LjL7L+Pi11lEVMXTYIlAZ/QHmTENjyx3kDkBdfcvvQt6tKk6jYFM4EG5UXDTaF5+1ZjRz6W7MdJPC+wTkbDUim4p5QQH3b9kGk2Bkilyeur8Bc20wm5uJSBO95GfYDI1EZipoRaH7uVveneqz43tlTZGRQ4a7CNmMHgXyOQQOL6WQkgMUTQDT8vh21aSdz7ERiZT1jK9F+v6wgFvuEmGngSvIUR2CJkc5tx1QygfZnAruONobB1idCLB1FCfO7N1ZdRocT8/Wye+EnDiO9pzqIpnLDl4bkaRKW+ekBVwHn46Shw1X0tclt/0ROijuUB4kIInrVJU4buWf4YITJtjOJ6iKdr1u+flgQeFH70GxKjhdgt/MrwfB4K/sXczQ+9zYcrD4dhY6qZhZ010rrxggWA8JaZyg2pYij8ieYEg1aZJkZK9O1Re7sB0iouf60rK0Gd+AYlp7soqCBCDGwfKeUQhCBn0E0o0GS6PdmjLi0TtCYZeqazqwN+yNINIA8Lk3iPDnWUiIPLGNcHmZDxfeK0iAdxm/T7LnN+gemRL61hHIc0NCAZaiYJR+OHnLWSe8sLrK905B5eEJHNlWq4RmEXIaFTmo49f8w61+NwfEUyuJAwVqZCLFcyHBKAcIVj3sNzfEOXzVKIndxHw+AR93owhbCxUZf6Gs8cz6/1VdrFEPrv330+9s6BtMVPJ3zl/Uf9rUi0Z/opexfdL3ykF76e999GPfVv8fJv/Y/+/5hEMon1tqNFyVRevV9y9/uIvsG3dbB8GRRrgaEXfhx+2xeOFt+cEn3RZanNxdEe2+B6MHpNbrRE53PlDifPvFcp4kO78ILR0T4xyW/WGPyBsqGdoA7zJJCu1TKbGfhnqgnRbxbB2B3UZoeQ2bz2sTVnUwokTcTU21RxN1PYPS3Sar7T0eRIsyCNowr9amwoMU/od9s2APtiKNL6ENOlyKADstAEWKA+sdKDhrJ6BOhRJmZ+QJbAaZ3/5Fq0/lumCgEzGEbu3yi0Y4I4EgVAjqxh4HbuQn0GrRhOWyAfsglQJAVL1y/6yezS2k8RE2MstJLh92NOB3GCYgFXznF4d25qiP4ZCyI4RYGesut6FXK6GwPpKK8WHEkhYui0AyEmr5Ml3uBFtPFdnioI8RiCooa7Z1G1WuyIi3nSNglutc+xY8BkeW3JJXPK6jd2VIMpaSxpVtFq+R+ySK9J6WG5Qvt+C+QH1hyYUOVK7857nFmyDBYgZ/o+AnibzNVqyYCJQvyDXDTK+iXdkA71bY7TL3bvuLxLBQ8kbTvTEY9aqkQ3+MiLWbEgjLzOH+lXgco1ERgzd80rDCymlpaRQbOYnKG/ODoFl46lzT0cjM5FYVvv0qLUbD5lyJtMUaC1pFlTkNONx6lliaX9o0i/1vws5bNKn5OuENQEKmLlcP4o2ZmJjD4zzd3Fk32uQ4uRWkPSUqb4LBe3EXHdORNB2BWsws5daRnMfNVX7isPSb1hMQdAJi1/qmDMfRUlCU74pmnzjbXfL8PVG8NsW6IQM2Ne23iCPIpryJjYbVnm5hCvKpMa7HLViNiNc+xTfDIaKm3jctViD8A1M9YPJNk003VVr4Zo2MuGW8vil8SLaGpPXqG7I4DLdtl8a4Rbx1Lt4w5Huqaa1XzZBtj208EJVGcmKYEuaeN27zT9EE6a09JerXdEbpaNgNqYJdhP1NdqiPKsbDRUi86XvvNC7rME5mrSQtrzAZVndtSjCMqd8BmaeGR4l4YFULGRBeXIV9Y4yxLFdyoUNpiy2IhePSWzBofYPP0eIa2q5JP4j9G8at/AqoSsLAUuRXtvgsqX/zYwsE+of6oSDbUOo4RMJw+DOUTJq+hnqwKim9Yy/napyZNTc2rCq6V9jHtJbxGPDwlzWj/Sk3zF/BHOlT/fSjSq7FqlPI1q6J+ru8Aku008SFINXZfOfnZNOvGPMtEmn2gLPt+H4QLA+/SYe4j398auzhKIp2Pok3mPC5q1IN1HgR+mnEfc4NeeHYwd2/kpszR3cBn7ni9NbIqhtSWFW8xbUJuUPVOeeXu3j0IGZmFNiwaNZ6rH4/zQ2ODz6tFxRLsUYZu1bfd1uIvfQDt4YD/efKYv8VF8bHGDgK22w2Wqwpi43vNCOXFJZCGMqWiPbL8mil6tsmOTXAWCyMCw73e2rADZj2IK6rqksM3EXF2cbLb4vjB14wa/yXK5vwU+05MzERJ5nXsXsW21o7M+gO0js2OyKciP5uF2iXyb2DiptwQeHeqygkrNsqVCSlldxBMpwHi1vfc8RKpP/4L3Lmpq6DZcvhDDfxTCE3splacTcOtXdK2g303dIWBVe2wD/Gvja1cClFQ67gw0t1ZUttsUgQ1Veky8oOpS6ksYEc4bqseCbZy766SvL3FodmnahlWJRgVCNjPxhL/fk2wyvlKhITH/VQCipOI0dNcRa5B1M5HmOBjTLeZQJy237e2mobwmDyJNHePhdDmiknvLKaDbShL+Is1XTCJuLQd2wmdJL7+mKvs294whXQD+vtd88KKk0DXP8B1Xu9J+xo69VOuFgexgTrcvI6SyltuLix9OPuE6/iRJYoBMEXxU4shQMf4Fjqwf1PtnJ/wWSZd29rhZjRmTGgiGTAUQqRz+nCdjeMfYhsBD5Lv60KILWEvNEHfmsDs2L0A252351eUoYxAysVaCJVLdH9QFWAmqJDCODUcdoo12+gd6bW2boY0pBVHWL6LQDK5bYWh1V8vFvi0cRpfwv7cJiMX3AZNJuTddHehTIdU0YQ/sQ1dLoF2xQPcCuHKiuCWOY30DHe1OwcClLAhqAKyqlnIbH/8u9ScJpcS4kgp6HKDUdiOgRaRGSiUCRBjzI5gSksMZKqy7Sd51aeg0tgJ+x0TH9YH2Mgsap9N7ENZdEB0bey2DMTrBA1hn56SErNHf3tKtqyL9b6yXEP97/rc+jgD2N1LNUH6RM9AzP3kSipr06RkKOolR7HO768jjWiH1X92jA7dkg7gcNcjqsZCgfqWw0tPXdLg20cF6vnQypg7gLtkazrHAodyYfENPQZsdfnjMZiNu4nJO97D1/sQE+3vNFzrSDOKw+keLECYf7RJwVHeP/j79833oZ0egonYB2FlFE5qj02B/LVOMJQlsB8uNg3Leg4qtZwntsOSNidR0abbZmAK4sCzvt8Yiuz2yrNCJoH5O8XvX/vLeR/BBYTWj0sOPYM/jyxRd5+/JziKAABaPcw/34UA3aj/gLZxZgRCWN6m4m3demanNgsx0P237/Q+Ew5VYnJPkyCY0cIVHoFn2Ay/e7U4P19APbPFXEHX94N6KhEMPG7iwB3+I+O1jd5n6VSgHegxgaSawO6iQCYFgDsPSMsNOcUj4q3sF6KzGaH/0u5PQoAj/8zq6Uc9MoNrGqhYeb2jQo0WlGlXjxtanZLS24/OIN5Gx/2g684BPDQpwlqnkFcxpmP/osnOXrFuu4PqifouQH0eF5qCkvITQbJw/Zvy5mAHWC9oU+cTiYhJmSfKsCyt1cGVxisKu+NymEQIAyaCgud/V09qT3nk/9s/SWsYtha7yNpzBIMM40rCSGaJ9u6lEkl00vXBiEt7p9P5IBCiavynEOv7FgLqPdeqxRiCwuFVMolSIUBcoyfUC2e2FJSAUgYdVGFf0b0Kn2EZlK97yyxrT2MVgvtRikfdaAW8RwEEfN+B7/eK8bBdp7URpbqn1xcrC6d2UjdsKbzCjBFqkKkoZt7Mrhg6YagE7spkqj0jOrWM+UGQ0MUlG2evP1uE1p2xSv4dMK0dna6ENcNUF+xkaJ7B764NdxLCpuvhblltVRAf7vK5qPttJ/9RYFUUSGcLdibnz6mf7WkPO3MkUUhR2mAOuGv8IWw5XG1ZvoVMnjSAZe6T7WYA99GENxoHkMiKxHlCuK5Gd0INrISImHQrQmv6F4mqU/TTQ8nHMDzCRivKySQ8dqkpQgnUMnwIkaAuc6/FGq1hw3b2Sba398BhUwUZSAIO8XZvnuLdY2n6hOXws+gq9BHUKcKFA6kz6FDnpxLPICa3qGhnc97bo1FT/XJk48LrkHJ2CAtBv0RtN97N21plfpXHvZ8gMJb7Zc4cfI6MbPwsW7AilCSXMFIEUEmir8XLEklA0ztYbGpTTGqttp5hpFTTIqUyaAIqvMT9A/x+Ji5ejA4Bhxb/cl1pUdOD6epd3yilIdO6j297xInoiBPuEDW2/UfslDyhGkQs7Wy253bVnlT+SWg89zYIK/9KXFl5fe+jow2rd5FXv8zDPrmfMXiUPt9QBO/iK4QGbX5j/7Rx1c1vzsY8ONbP3lVIaPrhL4+1QrECTN3nyKavGG0gBBtHvTKhGoBHgMXHStFowN+HKrPriYu+OZ05Frn8okQrPaaxoKP1ULCS/cmKFN3gcH7HQlVjraCeQmtjg1pSQxeuqXiSKgLpxc/1OiZsU4+n4lz4hpahGyWBURLi4642n1gn9qz9bIsaCeEPJ0uJmenMWp2tJmIwLQ6VSgDYErOeBCfSj9P4G/vI7oIF+l/n5fp956QgxGvur77ynawAu3G9MdFbJbu49NZnWnnFcQHjxRuhUYvg1U/e84N4JTecciDAKb/KYIFXzloyuE1eYXf54MmhjTq7B/yBToDzzpx3tJCTo3HCmVPYfmtBRe3mPYEE/6RlTIxbf4fSOcaKFGk4gbaUWe44hVk9SZzhW80yfW5QWBHxmtUzvMhfVQli4gZTktIOZd9mjJ5hsbmzttaHQB29Am3dZkmx3g/qvYocyhZ2PXAWsNQiIaf+Q8W/MWPIK7/TjvCx5q2XRp4lVWydMc2wIQkhadDB0xsnw/kSEyGjLKjI4coVIwtubTF3E7MJ6LS6UOsJKj82XVAVPJJcepfewbzE91ivXZvOvYfsmMevwtPpfMzGmC7WJlyW2j0jh7AF1JLmwEJSKYwIvu6DHc3YnyLH9ZdIBnQ+nOVDRiP+REpqv++typYHIvoJyICGA40d8bR7HR2k7do6UQTHF4oriYeIQbxKe4Th6+/l1BjUtS9hqORh3MbgvYrStXTfSwaBOmAVQZzpYNqsAmQyjY56MUqty3c/xH6GuhNvNaG9vGbG6cPtBM8UA3e8r51D0AR9kozKuGGSMgLz3nAHxDNnc7GTwpLj7/6HeWp1iksDeTjwCLpxejuMtpMnGJgsiku1sOACwQ9ukzESiDRN77YNESxR5LphOlcASXA5uIts1LnBIcn1J7BLWs49DMALSnuz95gdOrTZr0u1SeYHinno/pE58xYoXbVO/S+FEMMs5qyWkMnp8Q3ClyTlZP52Y9nq7b8fITPuVXUk9ohG5EFHw4gAEcjFxfKb3xuAsEjx2z1wxNbSZMcgS9GKyW3R6KwJONgtA64LTyxWm8Bvudp0M1FdJPEGopM4Fvg7G/hsptkhCfHFegv4ENwxPeXmYhxwZy7js+BeM27t9ODBMynVCLJ7RWcBMteZJtvjOYHb5lOnCLYWNEMKC59BA7covu1cANa2PXL05iGdufOzkgFqqHBOrgQVUmLEc+Mkz4Rq8O6WkNr7atNkH4M8d+SD1t/tSzt3oFql+neVs+AwEI5JaBJaxARtY2Z4mKoUqxds4UpZ0sv3zIbNoo0J4fihldQTX3XNcuNcZmcrB5LTWMdzeRuAtBk3cZHYQF6gTi3PNuDJ0nmR+4LPLoHvxQIxRgJ9iNNXqf2SYJhcvCtJiVWo85TsyFOuq7EyBPJrAdhEgE0cTq16FQXhYPJFqSfiVn0IQnPOy0LbU4BeG94QjdYNB0CiQ3QaxQqD2ebSMiNjaVaw8WaM4Z5WnzcVDsr4eGweSLa2DE3BWViaxhZFIcSTjgxNCAfelg+hznVOYoe5VqTYs1g7WtfTm3e4/WduC6p+qqAM8H4ZyrJCGpewThTDPe6H7CzX/zQ8Tm+r65HeZn+MsmxUciEWPlAVaK/VBaQBWfoG/aRL/jSZIQfep/89GjasWmbaWzeEZ2R1FOjvyJT37O9B8046SRSKVEnXWlBqbkb5XCS3qFeuE9xb9+frEknxWB5h1D/hruz2iVDEAS7+qkEz5Ot5agHJc7WCdY94Ws61sURcX5nG8UELGBAHZ3i+3VulAyT0nKNNz4K2LBHBWJcTBX1wzf+//u/j/9+//v87+9/l9Lbh/L/uyNYiTsWV2LwsjaA6MxTuzFMqmxW8Jw/+IppdX8t/Clgi1rI1SN0UC/r6tX/4lUc2VV1OQReSeCsjUpKZchw4XUcjHfw6ryCV3R8s6VXm67vp4n+lcPV9gJwmbKQEsmrJi9c2vkwrm8HFbVYNTaRGq8D91t9n5+U+aD/hNtN3HjC/nC/vUoGFSCkXP+NlRcmLUqLbiUBl4LYf1U/CCvwtd3ryCH8gUmGITAxiH1O5rnGTz7y1LuFjmnFGQ1UWuM7HwfXtWl2fPFKklYwNUpF2IL/TmaRETjQiM5SJacI+3Gv5MBU8lP5Io6gWkawpyzNEVGqOdx4YlO1dCvjbWFZWbCmeiFKPSlMKtKcMFLs/KQxtgAHi7NZNCQ32bBAW2mbHflVZ8wXKi1JKVHkW20bnYnl3dKWJeWJOiX3oKPBD6Zbi0ZvSIuWktUHB8qDR8DMMh1ZfkBL9FS9x5r0hBGLJ8pUCJv3NYH+Ae8p40mZWd5m5fhobFjQeQvqTT4VKWIYfRL0tfaXKiVl75hHReuTJEcqVlug+eOIIc4bdIydtn2K0iNZPsYWQvQio2qbO3OqAlPHDDOB7DfjGEfVF51FqqNacd6QmgFKJpMfLp5DHTv4wXlONKVXF9zTJpDV4m1sYZqJPhotcsliZM8yksKkCkzpiXt+EcRQvSQqmBS9WdWkxMTJXPSw94jqI3varCjQxTazjlMH8jTS8ilaW8014/vwA/LNa+YiFoyyx3s/KswP3O8QW1jtq45yTM/DX9a8M4voTVaO2ebvw1EooDw/yg6Y1faY+WwrdVs5Yt0hQ5EwRfYXSFxray1YvSM+kYmlpLG2/9mm1MfmbKHXr44Ih8nVKb1M537ZANUkCtdsPZ80JVKVKabVHCadaLXg+IV8i5GSwpZti0h6diTaKs9sdpUKEpd7jDUpYmHtiX33SKiO3tuydkaxA7pEc9XIQEOfWJlszj5YpL5bKeQyT7aZSBOamvSHl8xsWvgo26IP/bqk+0EJUz+gkkcvlUlyPp2kdKFtt7y5aCdks9ZJJcFp5ZWeaWKgtnXMN3ORwGLBE0PtkEIek5FY2aVssUZHtsWIvnljMVJtuVIjpZup/5VL1yPOHWWHkOMc6YySWMckczD5jUj2mlLVquFaMU8leGVaqeXis+aRRL8zm4WuBk6cyWfGMxgtr8useQEx7k/PvRoZyd9nde1GUCV84gMX8Ogu/BWezYPSR27llzQnA97oo0pYyxobYUJfsj+ysTm9zJ+S4pk0TGo9VTG0KjqYhTmALfoDZVKla2b5yhv241PxFaLJs3i05K0AAIdcGxCJZmT3ZdT7CliR7q+kur7WdQjygYtOWRL9B8E4s4LI8KpAj7bE0dg7DLOaX+MGeAi0hMMSSWZEz+RudXbZCsGYS0QqiXjH9XQbd8sCB+nIVTq7/T/FDS+zWY9q7Z2fdq1tdLb6v3hKKVDAw5gjj6o9r1wHFROdHc18MJp4SJ2Ucvu+iQ9EgkekW8VCM+psM6y+/2SBy8tNN4a3L1MzP+OLsyvESo5gS7IQOnIqMmviJBVc6zbVG1n8eXiA3j46kmvvtJlewwNDrxk4SbJOtP/TV/lIVK9ueShNbbMHfwnLTLLhbZuO79ec5XvfgRwLFK+w1r5ZWW15rVFZrE+wKqNRv5KqsLNfpGgnoUU6Y71NxEmN7MyqwqAQqoIULOw/LbuUB2+uE75gJt+kq1qY4LoxV+qR/zalupea3D5+WMeaRIn0sAI6DDWDh158fqUb4YhAxhREbUN0qyyJYkBU4V2KARXDT65gW3gRsiv7xSPYEKLwzgriWcWgPr0sbZnv7m1XHNFW6xPdGNZUdxFiUYlmXNjDVWuu7LCkX/nVkrXaJhiYktBISC2xgBXQnNEP+cptWl1eG62a7CPXrnrkTQ5BQASbEqUZWMDiZUisKyHDeLFOaJILUo5f6iDt4ZO8MlqaKLto0AmTHVVbkGuyPa1R/ywZsWRoRDoRdNMMHwYTsklMVnlAd2S0282bgMI8fiJpDh69OSL6K3qbo20KfpNMurnYGQSr/stFqZ7hYsxKlLnKAKhsmB8AIpEQ4bd/NrTLTXefsE6ChRmKWjXKVgpGoPs8GAicgKVw4K0qgDgy1A6hFq1WRat3fHF+FkU+b6H4NWpOU3KXTxrIb2qSHAb+qhm8hiSROi/9ofapjxhyKxxntPpge6KL5Z4+WBMYkAcE6+0Hd3Yh2zBsK2MV3iW0Y6cvOCroXlRb2MMJtdWx+3dkFzGh2Pe3DZ9QpSqpaR/rE1ImOrHqYYyccpiLC22amJIjRWVAherTfpQLmo6/K2pna85GrDuQPlH1Tsar8isAJbXLafSwOof4gg9RkAGm/oYpBQQiPUoyDk2BCQ1k+KILq48ErFo4WSRhHLq/y7mgw3+L85PpP6xWr6cgp9sOjYjKagOrxF148uhuaWtjet953fh1IQiEzgC+d2IgBCcUZqgTAICm2bR8oCjDLBsmg+ThyhfD+zBalsKBY1Ce54Y/t9cwfbLu9SFwEgphfopNA3yNxgyDafUM3mYTovZNgPGdd4ZFFOj1vtfFW3u7N+iHEN1HkeesDMXKPyoCDCGVMo4GCCD6PBhQ3dRZIHy0Y/3MaE5zU9mTCrwwnZojtE+qNpMSkJSpmGe0EzLyFelMJqhfFQ7a50uXxZ8pCc2wxtAKWgHoeamR2O7R+bq7IbPYItO0esdRgoTaY38hZLJ5y02oIVwoPokGIzxAMDuanQ1vn2WDQ00Rh6o5QOaCRu99fwDbQcN0XAuqkFpxT/cfz3slGRVokrNU0iqiMAJFEbKScZdmSkTUznC0U+MfwFOGdLgsewRyPKwBZYSmy6U325iUhBQNxbAC3FLKDV9VSOuQpOOukJ/GAmu/tyEbX9DgEp6dv1zoU0IqzpG6gssSjIYRVPGgU1QAQYRgIT8gEV0EXr1sqeh2I6rXjtmoCYyEDCe/PkFEi/Q48FuT29p557iN+LCwk5CK/CZ2WdAdfQZh2Z9QGrzPLSNRj5igUWzl9Vi0rCqH8G1Kp4QMLkuwMCAypdviDXyOIk0AHTM8HBYKh3b0/F+DxoNj4ZdoZfCpQVdnZarqoMaHWnMLNVcyevytGsrXQEoIbubqWYNo7NRHzdc0zvT21fWVirj7g36iy6pxogfvgHp1xH1Turbz8QyyHnXeBJicpYUctbzApwzZ1HT+FPEXMAgUZetgeGMwt4G+DHiDT2Lu+PT21fjJCAfV16a/Wu1PqOkUHSTKYhWW6PhhHUlNtWzFnA7MbY+r64vkwdpfNB2JfWgWXAvkzd42K4lN9x7Wrg4kIKgXCb4mcW595MCPJ/cTfPAMQMFWwnqwde4w8HZYJFpQwcSMhjVz4B8p6ncSCN1X4klxoIH4BN2J6taBMj6lHkAOs8JJAmXq5xsQtrPIPIIp/HG6i21xMGcFgqDXSRF0xQg14d2uy6HgKE13LSvQe52oShF5Jx1R6avyL4thhXQZHfC94oZzuPUBKFYf1VvDaxIrtV6dNGSx7DO0i1p6CzBkuAmEqyWceQY7F9+U0ObYDzoa1iKao/cOD/v6Q9gHrrr1uCeOk8fST9MG23Ul0KmM3r+Wn6Hi6WAcL7gEeaykicvgjzkjSwFsAXIR81Zx4QJ6oosVyJkCcT+4xAldCcihqvTf94HHUPXYp3REIaR4dhpQF6+FK1H0i9i7Pvh8owu3lO4PT1iuqu+DkL2Bj9+kdfGAg2TXw03iNHyobxofLE2ibjsYDPgeEQlRMR7afXbSGQcnPjI2D+sdtmuQ771dbASUsDndU7t58jrrNGRzISvwioAlHs5FA+cBE5Ccznkd8NMV6BR6ksnKLPZnMUawRDU1MZ/ib3xCdkTblHKu4blNiylH5n213yM0zubEie0o4JhzcfAy3H5qh2l17uLooBNLaO+gzonTH2uF8PQu9EyH+pjGsACTMy4cHzsPdymUSXYJOMP3yTkXqvO/lpvt0cX5ekDEu9PUfBeZODkFuAjXCaGdi6ew4qxJ8PmFfwmPpkgQjQlWqomFY6UkjmcnAtJG75EVR+NpzGpP1Ef5qUUbfowrC3zcSLX3BxgWEgEx/v9cP8H8u1Mvt9/rMDYf6sjwU1xSOPBgzFEeJLMRVFtKo5QHsUYT8ZRLCah27599EuqoC9PYjYO6aoAMHB8X1OHwEAYouHfHB3nyb2B+SnZxM/vw/bCtORjLMSy5aZoEpvgdGvlJfNPFUu/p7Z4VVK1hiI0/UTuB3ZPq4ohEbm7Mntgc1evEtknaosgZSwnDC2BdMmibpeg48X8Ixl+/8+xXdbshQXUPPvx8jT3fkELivHSmqbhblfNFShWAyQnJ3WBU6SMYSIpTDmHjdLVAdlADdz9gCplZw6mTiHqDwIsxbm9ErGusiVpg2w8Q3khKV/R9Oj8PFeF43hmW/nSd99nZzhyjCX3QOZkkB6BsH4H866WGyv9E0hVAzPYah2tkRfQZMmP2rinfOeQalge0ovhduBjJs9a1GBwReerceify49ctOh5/65ATYuMsAkVltmvTLBk4oHpdl6i+p8DoNj4Fb2vhdFYer2JSEilEwPd5n5zNoGBXEjreg/wh2NFnNRaIUHSOXa4eJRwygZoX6vnWnqVdCRT1ARxeFrNBJ+tsdooMwqnYhE7zIxnD8pZH+P0Nu1wWxCPTADfNWmqx626IBJJq6NeapcGeOmbtXvl0TeWG0Y7OGGV4+EHTtNBIT5Wd0Bujl7inXgZgfXTM5efD3qDTJ54O9v3Bkv+tdIRlq1kXcVD0BEMirmFxglNPt5pedb1AnxuCYMChUykwsTIWqT23XDpvTiKEru1cTcEMeniB+HQDehxPXNmkotFdwUPnilB/u4Nx5Xc6l8J9jH1EgKZUUt8t8cyoZleDBEt8oibDmJRAoMKJ5Oe9CSWS5ZMEJvacsGVdXDWjp/Ype5x0p9PXB2PAwt2LRD3d+ftNgpuyvxlP8pB84oB1i73vAVpwyrmXW72hfW6Dzn9Jkj4++0VQ4d0KSx1AsDA4OtXXDo63/w+GD+zC7w5SJaxsmnlYRQ4dgdjA7tTl2KNLnpJ+mvkoDxtt1a4oPaX3EVqj96o9sRKBQqU7ZOiupeAIyLMD+Y3YwHx30XWHB5CQiw7q3mj1EDlP2eBsZbz79ayUMbyHQ7s8gu4Lgip1LiGJj7NQj905/+rgUYKAA5qdrlHKIknWmqfuR+PB8RdBkDg/NgnlT89G72h2NvySnj7UyBwD+mi/IWs1xWbxuVwUIVXun5cMqBtFbrccI+DILjsVQg6eeq0itiRfedn89CvyFtpkxaauEvSANuZmB1p8FGPbU94J9medwsZ9HkUYjmI7OH5HuxendLbxTaYrPuIfE2ffXFKhoNBUp33HsFAXmCV/Vxpq5AYgFoRr5Ay93ZLRlgaIPjhZjXZZChT+aE5iWAXMX0oSFQEtwjiuhQQItTQX5IYrKfKB+queTNplR1Hoflo5/I6aPPmACwQCE2jTOYo5Dz1cs7Sod0KTG/3kEDGk3kUaUCON19xSJCab3kNpWZhSWkO8l+SpW70Wn3g0ciOIJO5JXma6dbos6jyisuxXwUUhj2+1uGhcvuliKtWwsUTw4gi1c/diEEpZHoKoxTBeMDmhPhKTx7TXWRakV8imJR355DcIHkR9IREHxohP4TbyR5LtFU24umRPRmEYHbpe1LghyxPx7YgUHjNbbQFRQhh4KeU1EabXx8FS3JAxp2rwRDoeWkJgWRUSKw6gGP5U2PuO9V4ZuiKXGGzFQuRuf+tkSSsbBtRJKhCi3ENuLlXhPbjTKD4djXVnfXFds6Zb+1XiUrRfyayGxJq1+SYBEfbKlgjiSmk0orgTqzSS+DZ5rTqsJbttiNtp+KMqGE2AHGFw6jQqM5vD6vMptmXV9OAjq49Uf/Lx9Opam+Hn5O9p8qoBBAQixzQZ4eNVkO9sPzJAMyR1y4/RCQQ1s0pV5KAU5sKLw3tkcFbI/JqrjCsK4Mw+W8aod4lioYuawUiCyVWBE/qPaFi5bnkgpfu/ae47174rI1fqQoTbW0HrU6FAejq7ByM0V4zkZTg02/YJK2N7hUQRCeZ4BIgSEqgD8XsjzG6LIsSbuHoIdz/LhFzbNn1clci1NHWJ0/6/O8HJMdIpEZbqi1RrrFfoo/rI/7ufm2MPG5lUI0IYJ4MAiHRTSOFJ2oTverFHYXThkYFIoyFx6rMYFgaOKM4xNWdlOnIcKb/suptptgTOTdVIf4YgdaAjJnIAm4qNNHNQqqAzvi53GkyRCEoseUBrHohZsjUbkR8gfKtc/+Oa72lwxJ8Mq6HDfDATbfbJhzeIuFQJSiw1uZprHlzUf90WgqG76zO0eCB1WdPv1IT6sNxxh91GEL2YpgC97ikFHyoaH92ndwduqZ6IYjkg20DX33MWdoZk7QkcKUCgisIYslOaaLyvIIqRKWQj16jE1DlQWJJaPopWTJjXfixEjRJJo8g4++wuQjbq+WVYjsqCuNIQW3YjnxKe2M5ZKEqq+cX7ZVgnkbsU3RWIyXA1rxv4kGersYJjD//auldXGmcEbcfTeF16Y1708FB1HIfmWv6dSFi6oD4E+RIjCsEZ+kY7dKnwReJJw3xCjKvi3kGN42rvyhUlIz0Bp+fNSV5xwFiuBzG296e5s/oHoFtUyUplmPulIPl+e1CQIQVtjlzLzzzbV+D/OVQtYzo5ixtMi5BmHuG4N/uKfJk5UIREp7+12oZlKtPBomXSzAY0KgtbPzzZoHQxujnREUgBU+O/jKKhgxVhRPtbqyHiUaRwRpHv7pgRPyUrnE7fYkVblGmfTY28tFCvlILC04Tz3ivkNWVazA+OsYrxvRM/hiNn8Fc4bQBeUZABGx5S/xFf9Lbbmk298X7iFg2yeimvsQqqJ+hYbt6uq+Zf9jC+Jcwiccd61NKQtFvGWrgJiHB5lwi6fR8KzYS7EaEHf/ka9EC7H8D+WEa3TEACHBkNSj/cXxFeq4RllC+fUFm2xtstYLL2nos1DfzsC9vqDDdRVcPA3Ho95aEQHvExVThXPqym65llkKlfRXbPTRiDepdylHjmV9YTWAEjlD9DdQnCem7Aj/ml58On366392214B5zrmQz/9ySG2mFqEwjq5sFl5tYJPw5hNz8lyZPUTsr5E0F2C9VMPnZckWP7+mbwp/BiN7f4kf7vtGnZF2JGvjK/sDX1RtcFY5oPQnE4lIAYV49U3C9SP0LCY/9i/WIFK9ORjzM9kG/KGrAuwFmgdEpdLaiqQNpCTGZVuAO65afkY1h33hrqyLjZy92JK3/twdj9pafFcwfXONmPQWldPlMe7jlP24Js0v9m8bIJ9TgS2IuRvE9ZVRaCwSJYOtAfL5H/YS4FfzKWKbek+GFulheyKtDNlBtrdmr+KU+ibHTdalzFUmMfxw3f36x+3cQbJLItSilW9cuvZEMjKw987jykZRlsH/UI+HlKfo2tLwemBEeBFtmxF2xmItA/dAIfQ+rXnm88dqvXa+GapOYVt/2waFimXFx3TC2MUiOi5/Ml+3rj/YU6Ihx2hXgiDXFsUeQkRAD6wF3SCPi2flk7XwKAA4zboqynuELD312EJ88lmDEVOMa1W/K/a8tGylZRMrMoILyoMQzzbDJHNZrhH77L9qSC42HVmKiZ5S0016UTp83gOhCwz9XItK9fgXfK3F5d7nZCBUekoLxrutQaPHa16Rjsa0gTrzyjqTnmcIcrxg6X6dkKiucudc0DD5W4pJPf0vuDW8r5/uw24YfMuxFRpD2ovT2mFX79xH6Jf+MVdv2TYqR6/955QgVPe3JCD/WjAYcLA9tpXgFiEjge2J5ljeI/iUzg91KQuHkII4mmHZxC3XQORLAC6G7uFn5LOmlnXkjFdoO976moNTxElS8HdxWoPAkjjocDR136m2l+f5t6xaaNgdodOvTu0rievnhNAB79WNrVs6EsPgkgfahF9gSFzzAd+rJSraw5Mllit7vUP5YxA843lUpu6/5jAR0RvH4rRXkSg3nE+O5GFyfe+L0s5r3k05FyghSFnKo4TTgs07qj4nTLqOYj6qaW9knJTDkF5OFMYbmCP+8H16Ty482OjvERV6OFyw043L9w3hoJi408sR+SGo1WviXUu8d7qS+ehKjpKwxeCthsm2LBFSFeetx0x4AaKPxtp3CxdWqCsLrB1s/j5TAhc1jNZsXWl6tjo/WDoewxzg8T8NnhZ1niUwL/nhfygLanCnRwaFGDyLw+sfZhyZ1UtYTp8TYB6dE7R3VsKKH95CUxJ8u8N+9u2/9HUNKHW3x3w5GQrfOPafk2w5qZq8MaHT0ebeY3wIsp3rN9lrpIsW9c1ws3VNV+JwNz0Lo9+V7zZr6GD56We6gWVIvtmam5GPPkVAbr74r6SwhuL+TRXtW/0pgyX16VNl4/EAD50TnUPuwrW6OcUO2VlWXS0inq872kk7GUlW6o/ozFKq+Sip6LcTtSDfDrPTcCHhx75H8BeRon+KG2wRwzfDgWhALmiWOMO6h3pm1UCZEPEjScyk7tdLx6WrdA2N1QTPENvNnhCQjW6kl057/qv7IwRryHrZBCwVSbLLnFRiHdTwk8mlYixFt1slEcPD7FVht13HyqVeyD55HOXrh2ElAxJyinGeoFzwKA91zfrdLvDxJSjzmImfvTisreI25EDcVfGsmxLVbfU8PGe/7NmWWKjXcdTJ11jAlVIY/Bv/mcxg/Q10vCHwKG1GW/XbJq5nxDhyLqiorn7Wd7VEVL8UgVzpHMjQ+Z8DUgSukiVwWAKkeTlVVeZ7t1DGnCgJVIdBPZAEK5f8CDyDNo7tK4/5DBjdD5MPV86TaEhGsLVFPQSI68KlBYy84FievdU9gWh6XZrugvtCZmi9vfd6db6V7FmoEcRHnG36VZH8N4aZaldq9zZawt1uBFgxYYx+Gs/qW1jwANeFy+LCoymyM6zgG7j8bGzUyLhvrbJkTYAEdICEb4kMKusKT9V3eIwMLsjdUdgijMc+7iKrr+TxrVWG0U+W95SGrxnxGrE4eaJFfgvAjUM4SAy8UaRwE9j6ZQH5qYAWGtXByvDiLSDfOD0yFA3UCMKSyQ30fyy1mIRg4ZcgZHLNHWl+c9SeijOvbOJxoQy7lTN2r3Y8p6ovxvUY74aOYbuVezryqXA6U+fcp6wSV9X5/OZKP18tB56Ua0gMyxJI7XyNT7IrqN8GsB9rL/kP5KMrjXxgqKLDa+V5OCH6a5hmOWemMUsea9vQl9t5Oce76PrTyTv50ExOqngE3PHPfSL//AItPdB7kGnyTRhVUUFNdJJ2z7RtktZwgmQzhBG/G7QsjZmJfCE7k75EmdIKH7xlnmDrNM/XbTT6FzldcH/rcRGxlPrv4qDScqE7JSmQABJWqRT/TUcJSwoQM+1jvDigvrjjH8oeK2in1S+/yO1j8xAws/T5u0VnIvAPqaE1atNuN0cuRliLcH2j0nTL4JpcR7w9Qya0JoaHgsOiALLCCzRkl1UUESz+ze/gIXHGtDwgYrK6pCFKJ1webSDog4zTlPkgXZqxlQDiYMjhDpwTtBW2WxthWbov9dt2X9XFLFmcF+eEc1UaQ74gqZiZsdj63pH1qcv3Vy8JYciogIVKsJ8Yy3J9w/GhjWVSQAmrS0BPOWK+RKV+0lWqXgYMnIFwpcZVD7zPSp547i9HlflB8gVnSTGmmq1ClO081OW/UH11pEQMfkEdDFzjLC1Cdo/BdL3s7cXb8J++Hzz1rhOUVZFIPehRiZ8VYu6+7Er7j5PSZu9g/GBdmNzJmyCD9wiswj9BZw+T3iBrg81re36ihMLjoVLoWc+62a1U/7qVX5CpvTVF7rocSAKwv4cBVqZm7lLDS/qoXs4fMs/VQi6BtVbNA3uSzKpQfjH1o3x4LrvkOn40zhm6hjduDglzJUwA0POabgdXIndp9fzhOo23Pe+Rk9GSLX0d71Poqry8NQDTzNlsa+JTNG9+UrEf+ngxCjGEsDCc0bz+udVRyHQI1jmEO3S+IOQycEq7XwB6z3wfMfa73m8PVRp+iOgtZfeSBl01xn03vMaQJkyj7vnhGCklsCWVRUl4y+5oNUzQ63B2dbjDF3vikd/3RUMifPYnX5Glfuk2FsV/7RqjI9yKTbE8wJY+74p7qXO8+dIYgjtLD/N8TJtRh04N9tXJA4H59IkMmLElgvr0Q5OCeVfdAt+5hkh4pQgfRMHpL74XatLQpPiOyHRs/OdmHtBf8nOZcxVKzdGclIN16lE7kJ+pVMjspOI+5+TqLRO6m0ZpNXJoZRv9MPDRcAfJUtNZHyig/s2wwReakFgPPJwCQmu1I30/tcBbji+Na53i1W1N+BqoY7Zxo+U/M9XyJ4Ok2SSkBtoOrwuhAY3a03Eu6l8wFdIG1cN+e8hopTkiKF093KuH/BcB39rMiGDLn6XVhGKEaaT/vqb/lufuAdpGExevF1+J9itkFhCfymWr9vGb3BTK4j598zRH7+e+MU9maruZqb0pkGxRDRE1CD4Z8LV4vhgPidk5w2Bq816g3nHw1//j3JStz7NR9HIWELO8TMn3QrP/zZp//+Dv9p429/ogv+GATR+n/UdF+ns9xNkXZQJXY4t9jMkJNUFygAtzndXwjss+yWH9HAnLQQfhAskdZS2l01HLWv7L7us5uTH409pqitvfSOQg/c+Zt7k879P3K9+WV68n7+3cZfuRd/dDPP/03rn+d+/nBvWfgDlt8+LzjqJ/vx3CnNOwiXhho778C96iD+1TBvRZYeP+EH81LE0vVwOOrmCLB3iKzI1x+vJEsrPH4uF0UB4TJ4X3uDfOCo3PYpYe0MF4bouh0DQ/l43fxUF7Y+dpWuvTSffB0yO2UQUETI/LwCZE3BvnevJ7c9zUlY3H58xzke6DNFDQG8n0WtDN4LAYN4nogKav1ezOfK/z+t6tsCTp+dhx4ymjWuCJk1dEUifDP+HyS4iP/Vg9B2jTo9L4NbiBuDS4nuuHW6H+JDQn2JtqRKGkEQPEYE7uzazXIkcxIAqUq1esasZBETlEZY7y7Jo+RoV/IsjY9eIMkUvr42Hc0xqtsavZvhz1OLwSxMOTuqzlhb0WbdOwBH9EYiyBjatz40bUxTHbiWxqJ0uma19qhPruvcWJlbiSSH48OLDDpaHPszvyct41ZfTu10+vjox6kOqK6v0K/gEPphEvMl/vwSv+A4Hhm36JSP9IXTyCZDm4kKsqD5ay8b1Sad/vaiyO5N/sDfEV6Z4q95E+yfjxpqBoBETW2C7xl4pIO2bDODDFurUPwE7EWC2Uplq+AHmBHvir2PSgkR12/Ry65O0aZtQPeXi9mTlF/Wj5GQ+vFkYyhXsLTjrBSP9hwk4GPqDP5rBn5/l8b0mLRAvRSzXHc293bs3s8EsdE3m2exxidWVB4joHR+S+dz5/W+v00K3TqN14CDBth8eWcsTbiwXPsygHdGid0PEdy6HHm2v/IUuV5RVapYmzGsX90mpnIdNGcOOq64Dbc5GUbYpD9M7S+6cLY//QmjxFLP5cuTFRm3vA5rkFZroFnO3bjHF35uU3s8mvL7Tp9nyTc4mymTJ5sLIp7umSnGkO23faehtz3mmTS7fbVx5rP7x3HXIjRNeq/A3xCs9JNB08c9S9BF2O3bOur0ItslFxXgRPdaapBIi4dRpKGxVz7ir69t/bc9qTxjvtOyGOfiLGDhR4fYywHv1WdOplxIV87TpLBy3Wc0QP0P9s4G7FBNOdITS/tep3o3h1TEa5XDDii7fWtqRzUEReP2fbxz7bHWWJdbIOxOUJZtItNZpTFRfj6vm9sYjRxQVO+WTdiOhdPeTJ+8YirPvoeL88l5iLYOHd3b/Imkq+1ZN1El3UikhftuteEYxf1Wujof8Pr4ICTu5ezZyZ4tHQMxlzUHLYO2VMOoNMGL/20S5i2o2obfk+8qqdR7xzbRDbgU0lnuIgz4LelQ5XS7xbLuSQtNS95v3ZUOdaUx/Qd8qxCt6xf2E62yb/HukLO6RyorV8KgYl5YNc75y+KvefrxY+lc/64y9kvWP0a0bDz/rojq+RWjO06WeruWqNFU7r3HPIcLWRql8ICZsz2Ls/qOm/CLn6++X+Qf7mGspYCrZod/lpl6Rw4xN/yuq8gqV4B6aHk1hVE1SfILxWu5gvXqbfARYQpspcxKp1F/c8XOPzkZvmoSw+vEqBLdrq1fr3wAPv5NnM9i8F+jdAuxkP5Z71c6uhK3enlnGymr7UsWZKC12qgUiG8XXGQ9mxnqz4GSIlybF9eXmbqj2sHX+a1jf0gRoONHRdRSrIq03Ty89eQ1GbV/Bk+du4+V15zls+vvERvZ4E7ZbnxWTVjDjb4o/k8jlw44pTIrUGxxuJvBeO+heuhOjpFsO6lVJ/aXnJDa/bM0Ql1cLbXE/Pbv3EZ3vj3iVrB5irjupZTzlnv677NrI9UNYNqbPgp/HZXS+lJmk87wec+7YOxTDo2aw2l3NfDr34VNlvqWJBknuK7oSlZ6/T10zuOoPZOeoIk81N+sL843WJ2Q4Z0fZ3scsqC/JV2fuhWi1jGURSKZV637lf53Xnnx16/vKEXY89aVJ0fv91jGdfG+G4+sniwHes4hS+udOr4RfhFhG/F5gUG35QaU+McuLmclb5ZWmR+sG5V6nf+PxYzlrnFGxpZaK8eqqVo0NfmAWoGfXDiT/FnUbWvzGDOTr8aktOZWg4BYvz5YH12ZbfCcGtNk+dDAZNGWvHov+PIOnY9Prjg8h/wLRrT69suaMVZ5bNuK00lSVpnqSX1NON/81FoP92rYndionwgOiA8WMf4vc8l15KqEEG4yAm2+WAN5Brfu1sq9suWYqgoajgOYt/JCk1gC8wPkK+XKCtRX6TAtgvrnuBgNRmn6I8lVDipOVB9kX6Oxkp4ZKyd1M6Gj8/v2U7k+YQBL95Kb9PQENucJb0JlW3b5tObN7m/Z1j1ev388d7o15zgXsI9CikAGAViR6lkJv7nb4Ak40M2G8TJ447kN+pvfHiOFjSUSP6PM+QfbAywKJCBaxSVxpizHseZUyUBhq59vFwrkyGoRiHbo0apweEZeSLuNiQ+HAekOnarFg00dZNXaPeoHPTRR0FmEyqYExOVaaaO8c0uFUh7U4e/UxdBmthlBDgg257Q33j1hA7HTxSeTTSuVnPZbgW1nodwmG16aKBDKxEetv7D9OjO0JhrbJTnoe+kcGoDJazFSO8/fUN9Jy/g4XK5PUkw2dgPDGpJqBfhe7GA+cjzfE/EGsMM+FV9nj9IAhrSfT/J3QE5TEIYyk5UjsI6ZZcCPr6A8FZUF4g9nnpVmjX90MLSQysIPD0nFzqwCcSJmIb5mYv2Cmk+C1MDFkZQyCBq4c/Yai9LJ6xYkGS/x2s5/frIW2vmG2Wrv0APpCdgCA9snFvfpe8uc0OwdRs4G9973PGEBnQB5qKrCQ6m6X/H7NInZ7y/1674/ZXOVp7OeuCRk8JFS516VHrnH1HkIUIlTIljjHaQtEtkJtosYul77cVwjk3gW1Ajaa6zWeyHGLlpk3VHE2VFzT2yI/EvlGUSz2H9zYE1s4nsKMtMqNyKNtL/59CpFJki5Fou6VXGm8vWATEPwrUVOLvoA8jLuwOzVBCgHB2Cr5V6OwEWtJEKokJkfc87h+sNHTvMb0KVTp5284QTPupoWvQVUwUeogZR3kBMESYo0mfukewRVPKh5+rzLQb7HKjFFIgWhj1w3yN/qCNoPI8XFiUgBNT1hCHBsAz8L7Oyt8wQWUFj92ONn/APyJFg8hzueqoJdNj57ROrFbffuS/XxrSXLTRgj5uxZjpgQYceeMc2wJrahReSKpm3QjHfqExTLAB2ipVumE8pqcZv8LYXQiPHHsgb5BMW8zM5pvQit+mQx8XGaVDcfVbLyMTlY8xcfmm/RSAT/H09UQol5gIz7rESDmnrQ4bURIB4iRXMDQwxgex1GgtDxKp2HayIkR+E/aDmCttNm2C6lytWdfOVzD6X2SpDWjQDlMRvAp1symWv4my1bPCD+E1EmGnMGWhNwmycJnDV2WrQNxO45ukEb08AAffizYKVULp15I4vbNK5DzWwCSUADfmKhfGSUqii1L2UsE8rB7mLuHuUJZOx4+WiizHBJ/hwboaBzhpNOVvgFTf5cJsHef7L1HCI9dOUUbb+YxUJWn6dYOLz+THi91kzY5dtO5c+grX7v0jEbsuoOGnoIreDIg/sFMyG+TyCLIcAWd1IZ1UNFxE8Uie13ucm40U2fcxC0u3WLvLOxwu+F7MWUsHsdtFQZ7W+nlfCASiAKyh8rnP3EyDByvtJb6Kax6/HkLzT9SyEyTMVM1zPtM0MJY14DmsWh4MgD15Ea9Hd00AdkTZ0EiG5NAGuIBzQJJ0JR0na+OB7lQA6UKxMfihIQ7GCCnVz694QvykWXTxpS2soDu+smru1UdIxSvAszBFD1c8c6ZOobA8bJiJIvuycgIXBQIXWwhyTgZDQxJTRXgEwRNAawGSXO0a1DKjdihLVNp/taE/xYhsgwe+VpKEEB4LlraQyE84gEihxCnbfoyOuJIEXy2FIYw+JjRusybKlU2g/vhTSGTydvCvXhYBdtAXtS2v7LkHtmXh/8fly1do8FI/D0f8UbzVb5h+KRhMGSAmR2mhi0YG/uj7wgxcfzCrMvdjitUIpXDX8ae2JcF/36qUWIMwN6JsjaRGNj+jEteGDcFyTUb8X/NHSucKMJp7pduxtD6KuxVlyxxwaeiC1FbGBESO84lbyrAugYxdl+2N8/6AgWpo/IeoAOcsG35IA/b3AuSyoa55L7llBLlaWlEWvuCFd8f8NfcTUgzJv6CbB+6ohWwodlk9nGWFpBAOaz5uEW5xBvmjnHFeDsb0mXwayj3mdYq5gxxNf3H3/tnCgHwjSrpSgVxLmiTtuszdRUFIsn6LiMPjL808vL1uQhDbM7aA43mISXReqjSskynIRcHCJ9qeFopJfx9tqyUoGbSwJex/0aDE3plBPGtNBYgWbdLom3+Q/bjdizR2/AS/c/dH/d3G7pyl1qDXgtOFtEqidwLqxPYtrNEveasWq3vPUUtqTeu8gpov4bdOQRI2kneFvRNMrShyVeEupK1PoLDPMSfWMIJcs267mGB8X9CehQCF0gIyhpP10mbyM7lwW1e6TGvHBV1sg/UyTghHPGRqMyaebC6pbB1WKNCQtlai1GGvmq9zUKaUzLaXsXEBYtHxmFbEZ2kJhR164LhWW2Tlp1dhsGE7ZgIWRBOx3Zcu2DxgH+G83WTPceKG0TgQKKiiNNOlWgvqNEbnrk6fVD+AqRam2OguZb0YWSTX88N+i/ELSxbaUUpPx4vJUzYg/WonSeA8xUK6u7DPHgpqWpEe6D4cXg5uK9FIYVba47V/nb+wyOtk+zG8RrS4EA0ouwa04iByRLSvoJA2FzaobbZtXnq8GdbfqEp5I2dpfpj59TCVif6+E75p665faiX8gS213RqBxTZqfHP46nF6NSenOneuT+vgbLUbdTH2/t0REFXZJOEB6DHvx6N6g9956CYrY/AYcm9gELJXYkrSi+0F0geKDZgOCIYkLU/+GOW5aGj8mvLFgtFH5+XC8hvAE3CvHRfl4ofM/Qwk4x2A+R+nyc9gNu/9Tem7XW4XRnyRymf52z09cTOdr+PG6+P/Vb4QiXlwauc5WB1z3o+IJjlbxI8MyWtSzT+k4sKVbhF3xa+vDts3NxXa87iiu+xRH9cAprnOL2h6vV54iQRXuOAj1s8nLFK8gZ70ThIQcWdF19/2xaJmT0efrkNDkWbpAQPdo92Z8+Hn/aLjbOzB9AI/k12fPs9HhUNDJ1u6ax2VxD3R6PywN7BrLJ26z6s3QoMp76qzzwetrDABKSGkfW5PwS1GvYNUbK6uRqxfyVGNyFB0E+OugMM8kKwmJmupuRWO8XkXXXQECyRVw9UyIrtCtcc4oNqXqr7AURBmKn6Khz3eBN96LwIJrAGP9mr/59uTOSx631suyT+QujDd4beUFpZ0kJEEnjlP+X/Kr2kCKhnENTg4BsMTOmMqlj2WMFLRUlVG0fzdCBgUta9odrJfpVdFomTi6ak0tFjXTcdqqvWBAzjY6hVrH9sbt3Z9gn+AVDpTcQImefbB4edirjzrsNievve4ZT4EUZWV3TxEsIW+9MT/RJoKfZZYSRGfC1CwPG/9rdMOM8qR/LUYvw5f/emUSoD7YSFuOoqchdUg2UePd1eCtFSKgxLSZ764oy4lvRCIH6bowPxZWwxNFctksLeil47pfevcBipkkBIc4ngZG+kxGZ71a72KQ7VaZ6MZOZkQJZXM6kb/Ac0/XkJx8dvyfJcWbI3zONEaEPIW8GbkYjsZcwy+eMoKrYjDmvEEixHzkCSCRPRzhOfJZuLdcbx19EL23MA8rnjTZZ787FGMnkqnpuzB5/90w1gtUSRaWcb0eta8198VEeZMUSfIhyuc4/nywFQ9uqn7jdqXh+5wwv+RK9XouNPbYdoEelNGo34KyySwigsrfCe0v/PlWPvQvQg8R0KgHO18mTVThhQrlbEQ0Kp/JxPdjHyR7E1QPw/ut0r+HDDG7BwZFm9IqEUZRpv2WpzlMkOemeLcAt5CsrzskLGaVOAxyySzZV/D2EY7ydNZMf8e8VhHcKGHAWNszf1EOq8fNstijMY4JXyATwTdncFFqcNDfDo+mWFvxJJpc4sEZtjXyBdoFcxbUmniCoKq5jydUHNjYJxMqN1KzYV62MugcELVhS3Bnd+TLLOh7dws/zSXWzxEb4Nj4aFun5x4kDWLK5TUF/yCXB/cZYvI9kPgVsG2jShtXkxfgT+xzjJofXqPEnIXIQ1lnIdmVzBOM90EXvJUW6a0nZ/7XjJGl8ToO3H/fdxnxmTNKBZxnkpXLVgLXCZywGT3YyS75w/PAH5I/jMuRspej8xZObU9kREbRA+kqjmKRFaKGWAmFQspC+QLbKPf0RaK3OXvBSWqo46p70ws/eZpu6jCtZUgQy6r4tHMPUdAgWGGUYNbuv/1a6K+MVFsd3T183+T8capSo6m0+Sh57fEeG/95dykGJBQMj09DSW2bY0mUonDy9a8trLnnL5B5LW3Nl8rJZNysO8Zb+80zXxqUGFpud3Qzwb7bf+8mq6x0TAnJU9pDQR9YQmZhlna2xuxJt0aCO/f1SU8gblOrbIyMsxTlVUW69VJPzYU2HlRXcqE2lLLxnObZuz2tT9CivfTAUYfmzJlt/lOPgsR6VN64/xQd4Jlk/RV7UKVv2Gx/AWsmTAuCWKhdwC+4HmKEKYZh2Xis4KsUR1BeObs1c13wqFRnocdmuheaTV30gvVXZcouzHKK5zwrN52jXJEuX6dGx3BCpV/++4f3hyaW/cQJLFKqasjsMuO3B3WlMq2gyYfdK1e7L2pO/tRye2mwzwZPfdUMrl5wdLqdd2Kv/wVtnpyWYhd49L6rsOV+8HXPrWH2Kup89l2tz6bf80iYSd+V4LROSOHeamvexR524q4r43rTmtFzQvArpvWfLYFZrbFspBsXNUqqenjxNNsFXatZvlIhk7teUPfK+YL32F8McTnjv0BZNppb+vshoCrtLXjIWq3EJXpVXIlG6ZNL0dh6qEm2WMwDjD3LfOfkGh1/czYc/0qhiD2ozNnH4882MVVt3JbVFkbwowNCO3KL5IoYW5wlVeGCViOuv1svZx7FbzxKzA4zGqBlRRaRWCobXaVq4yYCWbZf8eiJwt3OY+MFiSJengcFP2t0JMfzOiJ7cECvpx7neg1Rc5x+7myPJOXt2FohVRyXtD+/rDoTOyGYInJelZMjolecVHUhUNqvdZWg2J2t0jPmiLFeRD/8fOT4o+NGILb+TufCo9ceBBm3JLVn+MO2675n7qiEX/6W+188cYg3Zn5NSTjgOKfWFSAANa6raCxSoVU851oJLY11WIoYK0du0ec5E4tCnAPoKh71riTsjVIp3gKvBbEYQiNYrmH22oLQWA2AdwMnID6PX9b58dR2QKo4qag1D1Z+L/FwEKTR7osOZPWECPJIHQqPUsM5i/CH5YupVPfFA5pHUBcsesh8eO5YhyWnaVRPZn/BmdXVumZWPxMP5e28zm2uqHgFoT9CymHYNNrzrrjlXZM06HnzDxYNlI5b/QosxLmmrqDFqmogQdqk0WLkUceoAvQxHgkIyvWU69BPFr24VB6+lx75Rna6dGtrmOxDnvBojvi1/4dHjVeg8owofPe1cOnxU1ioh016s/Vudv9mhV9f35At+Sh28h1bpp8xhr09+vf47Elx3Ms6hyp6QvB3t0vnLbOhwo660cp7K0vvepabK7YJfxEWWfrC2YzJfYOjygPwfwd/1amTqa0hZ5ueebhWYVMubRTwIjj+0Oq0ohU3zfRfuL8gt59XsHdwKtxTQQ4Y2qz6gisxnm2UdlmpEkgOsZz7iEk6QOt8BuPwr+NR01LTqXmJo1C76o1N274twJvl+I069TiLpenK/miRxhyY8jvYV6W1WuSwhH9q7kuwnJMtm7IWcqs7HsnyHSqWXLSpYtZGaR1V3t0gauninFPZGtWskF65rtti48UV9uV9KM8kfDYs0pgB00S+TlzTXV6P8mxq15b9En8sz3jWSszcifZa/NuufPNnNTb031pptt0+sRSH/7UG8pzbsgtt3OG3ut7B9JzDMt2mTZuyRNIV8D54TuTrpNcHtgmMlYJeiY9XS83NYJicjRjtJSf9BZLsQv629QdDsKQhTK5CnXhpk7vMNkHzPhm0ExW/VCGApHfPyBagtZQTQmPHx7g5IXXsrQDPzIVhv2LB6Ih138iSDww1JNHrDvzUxvp73MsQBVhW8EbrReaVUcLB1R3PUXyaYG4HpJUcLVxMgDxcPkVRQpL7VTAGabDzbKcvg12t5P8TSGQkrj/gOrpnbiDHwluA73xbXts/L7u468cRWSWRtgTwlQnA47EKg0OiZDgFxAKQQUcsbGomITgeXUAAyKe03eA7Mp4gnyKQmm0LXJtEk6ddksMJCuxDmmHzmVhO+XaN2A54MIh3niw5CF7PwiXFZrnA8wOdeHLvvhdoqIDG9PDI7UnWWHq526T8y6ixJPhkuVKZnoUruOpUgOOp3iIKBjk+yi1vHo5cItHXb1PIKzGaZlRS0g5d3MV2pD8FQdGYLZ73aae/eEIUePMc4NFz8pIUfLCrrF4jVWH5gQneN3S8vANBmUXrEcKGn6hIUN95y1vpsvLwbGpzV9L0ZKTan6TDXM05236uLJcIEMKVAxKNT0K8WljuwNny3BNQRfzovA85beI9zr1AGNYnYCVkR1aGngWURUrgqR+gRrQhxW81l3CHevjvGEPzPMTxdsIfB9dfGRbZU0cg/1mcubtECX4tvaedmNAvTxCJtc2QaoUalGfENCGK7IS/O8CRpdOVca8EWCRwv2sSWE8CJPW5PCugjCXPd3h6U60cPD+bdhtXZuYB6stcoveE7Sm5MM2yvfUHXFSW7KzLmi7/EeEWL0wqcOH9MOSKjhCHHmw+JGLcYE/7SBZQCRggox0ZZTAxrlzNNXYXL5fNIjkdT4YMqVUz6p8YDt049v4OXGdg3qTrtLBUXOZf7ahPlZAY/O+7Sp0bvGSHdyQ8B1LOsplqMb9Se8VAE7gIdSZvxbRSrfl+Lk5Qaqi5QJceqjitdErcHXg/3MryljPSIAMaaloFm1cVwBJ8DNmkDqoGROSHFetrgjQ5CahuKkdH5pRPigMrgTtlFI8ufJPJSUlGgTjbBSvpRc0zypiUn6U5KZqcRoyrtzhmJ7/caeZkmVRwJQeLOG8LY6vP5ChpKhc8Js0El+n6FXqbx9ItdtLtYP92kKfaTLtCi8StLZdENJa9Ex1nOoz1kQ7qxoiZFKRyLf4O4CHRT0T/0W9F8epNKVoeyxUXhy3sQMMsJjQJEyMOjmOhMFgOmmlscV4eFi1CldU92yjwleirEKPW3bPAuEhRZV7JsKV3Lr5cETAiFuX5Nw5UlF7d2HZ96Bh0sgFIL5KGaKSoVYVlvdKpZJVP5+NZ7xDEkQhmDgsDKciazJCXJ6ZN2B3FY2f6VZyGl/t4aunGIAk/BHaS+i+SpdRfnB/OktOvyjinWNfM9Ksr6WwtCa1hCmeRI6icpFM4o8quCLsikU0tMoZI/9EqXRMpKGaWzofl4nQuVQm17d5fU5qXCQeCDqVaL9XJ9qJ08n3G3EFZS28SHEb3cdRBdtO0YcTzil3QknNKEe/smQ1fTb0XbpyNB5xAeuIlf+5KWlEY0DqJbsnzJlQxJPOVyHiKMx5Xu9FcEv1Fbg6Fhm4t+Jyy5JC1W3YO8dYLsO0PXPbxodBgttTbH3rt9Cp1lJIk2r3O1Zqu94eRbnIz2f50lWolYzuKsj4PMok4abHLO8NAC884hiXx5Fy5pWKO0bWL7uEGXaJCtznhP67SlQ4xjWIfgq6EpZ28QMtuZK7JC0RGbl9nA4XtFLug/NLMoH1pGt9IonAJqcEDLyH6TDROcbsmGPaGIxMo41IUAnQVPMPGByp4mOmh9ZQMkBAcksUK55LsZj7E5z5XuZoyWCKu6nHmDq22xI/9Z8YdxJy4kWpD16jLVrpwGLWfyOD0Wd+cBzFBxVaGv7S5k9qwh/5t/LQEXsRqI3Q9Rm3QIoaZW9GlsDaKOUyykyWuhNOprSEi0s1G4rgoiX1V743EELti+pJu5og6X0g6oTynUqlhH9k6ezyRi05NGZHz0nvp3HOJr7ebrAUFrDjbkFBObEvdQWkkUbL0pEvMU46X58vF9j9F3j6kpyetNUBItrEubW9ZvMPM4qNqLlsSBJqOH3XbNwv/cXDXNxN8iFLzUhteisYY+RlHYOuP29/Cb+L+xv+35Rv7xudnZ6ohK4cMPfCG8KI7dNmjNk/H4e84pOxn/sZHK9psfvj8ncA8qJz7O8xqbxESDivGJOZzF7o5PJLQ7g34qAWoyuA+x3btU98LT6ZyGyceIXjrqob2CAVql4VOTQPUQYvHV/g4zAuCZGvYQBtf0wmd5lilrvuEn1BXLny01B4h4SMDlYsnNpm9d7m9h578ufpef9Z4WplqWQvqo52fyUA7J24eZD5av6SyGIV9kpmHNqyvdfzcpEMw97BvknV2fq+MFHun9BT3Lsf8pbzvisWiIQvYkng+8Vxk1V+dli1u56kY50LRjaPdotvT5BwqtwyF+emo/z9J3yVUVGfKrxQtJMOAQWoQii/4dp9wgybSa5mkucmRLtEQZ/pz0tL/NVcgWAd95nEQ3Tg6tNbuyn3Iepz65L3huMUUBntllWuu4DbtOFSMSbpILV4fy6wlM0SOvi6CpLh81c1LreIvKd61uEWBcDw1lUBUW1I0Z+m/PaRlX+PQ/oxg0Ye6KUiIiTF4ADNk59Ydpt5/rkxmq9tV5Kcp/eQLUVVmBzQNVuytQCP6Ezd0G8eLxWyHpmZWJ3bAzkWTtg4lZlw42SQezEmiUPaJUuR/qklVA/87S4ArFCpALdY3QRdUw3G3XbWUp6aq9z0zUizcPa7351p9JXOZyfdZBFnqt90VzQndXB/mwf8LC9STj5kenVpNuqOQQP3mIRJj7eV21FxG8VAxKrEn3c+XfmZ800EPb9/5lIlijscUbB6da0RQaMook0zug1G0tKi/JBC4rw7/D3m4ARzAkzMcVrDcT2SyFtUdWAsFlsPDFqV3N+EjyXaoEePwroaZCiLqEzb8MW+PNE9TmTC01EzWli51PzZvUqkmyuROU+V6ik+Le/9qT6nwzUzf9tP68tYei0YaDGx6kAd7jn1cKqOCuYbiELH9zYqcc4MnRJjkeGiqaGwLImhyeKs+xKJMBlOJ05ow9gGCKZ1VpnMKoSCTbMS+X+23y042zOb5MtcY/6oBeAo1Vy89OTyhpavFP78jXCcFH0t7Gx24hMEOm2gsEfGabVpQgvFqbQKMsknFRRmuPHcZu0Su/WMFphZvB2r/EGbG72rpGGho3h+Msz0uGzJ7hNK2uqQiE1qmn0zgacKYYZBCqsxV+sjbpoVdSilW/b94n2xNb648VmNIoizqEWhBnsen+d0kbCPmRItfWqSBeOd9Wne3c6bcd6uvXOJ6WdiSsuXq0ndhqrQ4QoWUjCjYtZ0EAhnSOP1m44xkf0O7jXghrzSJWxP4a/t72jU29Vu2rvu4n7HfHkkmQOMGSS+NPeLGO5I73mC2B7+lMiBQQZRM9/9liLIfowupUFAbPBbR+lxDM6M8Ptgh1paJq5Rvs7yEuLQv/7d1oU2woFSb3FMPWQOKMuCuJ7pDDjpIclus5TeEoMBy2YdVB4fxmesaCeMNsEgTHKS5WDSGyNUOoEpcC2OFWtIRf0w27ck34/DjxRTVIcc9+kqZE6iMSiVDsiKdP/Xz5XfEhm/sBhO50p1rvJDlkyyxuJ9SPgs7YeUJBjXdeAkE+P9OQJm6SZnn1svcduI78dYmbkE2mtziPrcjVisXG78spLvbZaSFx/Rks9zP4LKn0Cdz/3JsetkT06A8f/yCgMO6Mb1Hme0JJ7b2wZz1qleqTuKBGokhPVUZ0dVu+tnQYNEY1fmkZSz6+EGZ5EzL7657mreZGR3jUfaEk458PDniBzsSmBKhDRzfXameryJv9/D5m6HIqZ0R+ouCE54Dzp4IJuuD1e4Dc5i+PpSORJfG23uVgqixAMDvchMR0nZdH5brclYwRoJRWv/rlxGRI5ffD5NPGmIDt7vDE1434pYdVZIFh89Bs94HGGJbTwrN8T6lh1HZFTOB4lWzWj6EVqxSMvC0/ljWBQ3F2kc/mO2b6tWonT2JEqEwFts8rz2h+oWNds9ceR2cb7zZvJTDppHaEhK5avWqsseWa2Dt5BBhabdWSktS80oMQrL4TvAM9b5HMmyDnO+OkkbMXfUJG7eXqTIG6lqSOEbqVR+qYdP7uWb57WEJqzyh411GAVsDinPs7KvUeXItlcMdOUWzXBH6zscymV1LLVCtc8IePojzXHF9m5b5zGwBRdzcyUJkiu938ApmAayRdJrX1PmVguWUvt2ThQ62czItTyWJMW2An/hdDfMK7SiFQlGIdAbltHz3ycoh7j9V7GxNWBpbtcSdqm4XxRwTawc3cbZ+xfSv9qQfEkDKfZTwCkqWGI/ur250ItXlMlh6vUNWEYIg9A3GzbgmbqvTN8js2YMo87CU5y6nZ4dbJLDQJj9fc7yM7tZzJDZFtqOcU8+mZjYlq4VmifI23iHb1ZoT9E+kT2dolnP1AfiOkt7PQCSykBiXy5mv637IegWSKj9IKrYZf4Lu9+I7ub+mkRdlvYzehh/jaJ9n7HUH5b2IbgeNdkY7wx1yVzxS7pbvky6+nmVUtRllEFfweUQ0/nG017WoUYSxs+j2B4FV/F62EtHlMWZXYrjGHpthnNb1x66LKZ0Qe92INWHdfR/vqp02wMS8r1G4dJqHok8KmQ7947G13a4YXbsGgHcBvRuVu1eAi4/A5+ZixmdSXM73LupB/LH7O9yxLTVXJTyBbI1S49TIROrfVCOb/czZ9pM4JsZx8kUz8dQGv7gUWKxXvTH7QM/3J2OuXXgciUhqY+cgtaOliQQVOYthBLV3xpESZT3rmfEYNZxmpBbb24CRao86prn+i9TNOh8VxRJGXJfXHATJHs1T5txgc/opYrY8XjlGQQbRcoxIBcnVsMjmU1ymmIUL4dviJXndMAJ0Yet+c7O52/p98ytlmAsGBaTAmMhimAnvp1TWNGM9BpuitGj+t810CU2UhorrjPKGtThVC8WaXw04WFnT5fTjqmPyrQ0tN3CkLsctVy2xr0ZWgiWVZ1OrlFjjxJYsOiZv2cAoOvE+7sY0I/TwWcZqMoyIKNOftwP7w++Rfg67ljfovKYa50if3fzE/8aPYVey/Nq35+nH2sLPh/fP5TsylSKGOZ4k69d2PnH43+kq++sRXHQqGArWdwhx+hpwQC6JgT2uxehYU4Zbw7oNb6/HLikPyJROGK2ouyr+vzseESp9G50T4AyFrSqOQ0rroCYP4sMDFBrHn342EyZTMlSyk47rHSq89Y9/nI3zG5lX16Z5lxphguLOcZUndL8wNcrkyjH82jqg8Bo8OYkynrxZvbFno5lUS3OPr8Ko3mX9NoRPdYOKKjD07bvgFgpZ/RF+YzkWvJ/Hs/tUbfeGzGWLxNAjfDzHHMVSDwB5SabQLsIZHiBp43FjGkaienYoDd18hu2BGwOK7U3o70K/WY/kuuKdmdrykIBUdG2mvE91L1JtTbh20mOLbk1vCAamu7utlXeGU2ooVikbU/actcgmsC1FKk2qmj3GWeIWbj4tGIxE7BLcBWUvvcnd/lYxsMV4F917fWeFB/XbINN3qGvIyTpCalz1lVewdIGqeAS/gB8Mi+sA+BqDiX3VGD2eUunTRbSY+AuDy4E3Qx3hAhwnSXX+B0zuj3eQ1miS8Vux2z/l6/BkWtjKGU72aJkOCWhGcSf3+kFkkB15vGOsQrSdFr6qTj0gBYiOlnBO41170gOWHSUoBVRU2JjwppYdhIFDfu7tIRHccSNM5KZOFDPz0TGMAjzzEpeLwTWp+kn201kU6NjbiMQJx83+LX1e1tZ10kuChJZ/XBUQ1dwaBHjTDJDqOympEk8X2M3VtVw21JksChA8w1tTefO3RJ1FMbqZ01bHHkudDB/OhLfe7P5GOHaI28ZXKTMuqo0hLWQ4HabBsGG7NbP1RiXtETz074er6w/OerJWEqjmkq2y51q1BVI+JUudnVa3ogBpzdhFE7fC7kybrAt2Z6RqDjATAUEYeYK45WMupBKQRtQlU+uNsjnzj6ZmGrezA+ASrWxQ6LMkHRXqXwNq7ftv28dUx/ZSJciDXP2SWJsWaN0FjPX9Yko6LobZ7aYW/IdUktI9apTLyHS8DyWPyuoZyxN1TK/vtfxk3HwWh6JczZC8Ftn0bIJay2g+n5wd7lm9rEsKO+svqVmi+c1j88hSCxbzrg4+HEP0Nt1/B6YW1XVm09T1CpAKjc9n18hjqsaFGdfyva1ZG0Xu3ip6N6JGpyTSqY5h4BOlpLPaOnyw45PdXTN+DtAKg7DLrLFTnWusoSBHk3s0d7YouJHq85/R09Tfc37ENXZF48eAYLnq9GLioNcwDZrC6FW6godB8JnqYUPvn0pWLfQz0lM0Yy8Mybgn84Ds3Q9bDP10bLyOV+qzxa4Rd9Dhu7cju8mMaONXK3UqmBQ9qIg7etIwEqM/kECk/Dzja4Bs1xR+Q/tCbc8IKrSGsTdJJ0vge7IG20W687uVmK6icWQ6cD3lwFzgNMGtFvO5qyJeKflGLAAcQZOrkxVwy3cWvqlGpvjmf9Qe6Ap20MPbV92DPV0OhFM4kz8Yr0ffC2zLWSQ1kqY6QdQrttR3kh1YLtQd1kCEv5hVoPIRWl5ERcUTttBIrWp6Xs5Ehh5OUUwI5aEBvuiDmUoENmnVw1FohCrbRp1A1E+XSlWVOTi7ADW+5Ohb9z1vK4qx5R5lPdGCPBJZ00mC+Ssp8VUbgpGAvXWMuWQQRbCqI6Rr2jtxZxtfP7W/8onz+yz0Gs76LaT5HX9ecyiZCB/ZR/gFtMxPsDwohoeCRtiuLxE1GM1vUEUgBv86+eehL58/P56QFGQ/MqOe/vC76L63jzmeax4exd/OKTUvkXg+fOJUHych9xt/9goJMrapSgvXrj8+8vk/N80f22Sewj6cyGqt1B6mztoeklVHHraouhvHJaG/OuBz6DHKMpFmQULU1bRWlyYE0RPXYYkUycIemN7TLtgNCJX6BqdyxDKkegO7nJK5xQ7OVYDZTMf9bVHidtk6DQX9Et+V9M7esgbsYBdEeUpsB0Xvw2kd9+rI7V+m47u+O/tq7mw7262HU1WlS9uFzsV6JxIHNmUCy0QS9e077JGRFbG65z3/dOKB/Zk+yDdKpUmdXjn/aS3N5nv4fK7bMHHmPlHd4E2+iTbV5rpzScRnxk6KARuDTJ8Q1LpK2mP8gj1EbuJ9RIyY+EWK4hCiIDBAS1Tm2IEXAFfgKPgdL9O6mAa06wjCcUAL6EsxPQWO9VNegBPm/0GgkZbDxCynxujX/92vmGcjZRMAY45puak2sFLCLSwXpEsyy5fnF0jGJBhm+fNSHKKUUfy+276A7/feLOFxxUuHRNJI2Osenxyvf8DAGObT60pfTTlhEg9u/KKkhJqm5U1/+BEcSkpFDA5XeCqxwXmPac1jcuZ3JWQ+p0NdWzb/5v1ZvF8GtMTFFEdQjpLO0bwPb0BHNWnip3liDXI2fXf05jjvfJ0NpjLCUgfTh9CMFYVFKEd4Z/OG/2C+N435mnK+9t1gvCiVcaaH7rK4+PjCvpVNiz+t2QyqH1O8x3JKZVl6Q+Lp/XK8wMjVMslOq9FdSw5FtUs/CptXH9PW+wbWHgrV17R5jTVOtGtKFu3nb80T+E0tv9QkzW3J2dbaw/8ddAKZ0pxIaEqLjlPrji3VgJ3GvdFvlqD8075woxh4fVt0JZE0KVFsAvqhe0dqN9b35jtSpnYMXkU+vZq+IAHad3IHc2s/LYrnD1anfG46IFiMIr9oNbZDWvwthqYNqOigaKd/XlLU4XHfk/PXIjPsLy/9/kAtQ+/wKH+hI/IROWj5FPvTZAT9f7j4ZXQyG4M0TujMAFXYkKvEHv1xhySekgXGGqNxWeWKlf8dDAlLuB1cb/qOD+rk7cmwt+1yKpk9cudqBanTi6zTbXRtV8qylNtjyOVKy1HTz0GW9rjt6sSjAZcT5R+KdtyYb0zyqG9pSLuCw5WBwAn7fjBjKLLoxLXMI+52L9cLwIR2B6OllJZLHJ8vDxmWdtF+QJnmt1rsHPIWY20lftk8fYePkAIg6Hgn532QoIpegMxiWgAOfe5/U44APR8Ac0NeZrVh3gEhs12W+tVSiWiUQekf/YBECUy5fdYbA08dd7VzPAP9aiVcIB9k6tY7WdJ1wNV+bHeydNtmC6G5ICtFC1ZwmJU/j8hf0I8TRVKSiz5oYIa93EpUI78X8GYIAZabx47/n8LDAAJ0nNtP1rpROprqKMBRecShca6qXuTSI3jZBLOB3Vp381B5rCGhjSvh/NSVkYp2qIdP/Bg=\";\n},\"dec/dictionary-browser.js\":function(e,t,r){var n=e(\"base64-js\");r.init=function(){var t=e(\"./decode\").BrotliDecompressBuffer,r=n.toByteArray(e(\"./dictionary.bin.js\"));return t(r)}},\"dec/huffman.js\":function(e,t,r){function n(e,t){this.bits=e,this.value=t}function o(e,t){for(var r=1<<t-1;e&r;)r>>=1;return(e&r-1)+r}function a(e,t,r,o,a){do o-=r,e[t+o]=new n(a.bits,a.value);while(o>0)}function i(e,t,r){for(var n=1<<t-r;t<s&&(n-=e[t],!(n<=0));)++t,n<<=1;return t-r}r.HuffmanCode=n;const s=15;r.BrotliBuildHuffmanTable=function(e,t,r,d,l){var u,c,f,h,p,m,w,b,y,g,v,A=t,U=new Int32Array(16),x=new Int32Array(16);for(v=new Int32Array(l),f=0;f<l;f++)U[d[f]]++;for(x[1]=0,c=1;c<s;c++)x[c+1]=x[c]+U[c];for(f=0;f<l;f++)0!==d[f]&&(v[x[d[f]]++]=f);if(b=r,y=1<<b,g=y,1===x[s]){for(h=0;h<g;++h)e[t+h]=new n(0,65535&v[0]);return g}for(h=0,f=0,c=1,p=2;c<=r;++c,p<<=1)for(;U[c]>0;--U[c])u=new n(255&c,65535&v[f++]),a(e,t+h,p,y,u),h=o(h,c);for(w=g-1,m=-1,c=r+1,p=2;c<=s;++c,p<<=1)for(;U[c]>0;--U[c])(h&w)!==m&&(t+=y,b=i(U,c,r),y=1<<b,g+=y,m=h&w,e[A+m]=new n(b+r&255,t-A-m&65535)),u=new n(c-r&255,65535&v[f++]),a(e,t+(h>>r),p,y,u),h=o(h,c);return g}},\"dec/prefix.js\":function(e,t,r){function n(e,t){this.offset=e,this.nbits=t}r.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],r.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],r.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],r.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],r.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},\"dec/streams.js\":function(e,t,r){function n(e){this.buffer=e,this.pos=0}function o(e){this.buffer=e,this.pos=0}n.prototype.read=function(e,t,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;n<r;n++)e[t+n]=this.buffer[this.pos+n];return this.pos+=r,r},r.BrotliInput=n,o.prototype.write=function(e,t){if(this.pos+t>this.buffer.length)throw new Error(\"Output buffer is not large enough\");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},r.BrotliOutput=o},\"dec/transform.js\":function(e,t,r){function n(e,t,r){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(r.length);for(var n=0;n<e.length;n++)this.prefix[n]=e.charCodeAt(n);for(var n=0;n<r.length;n++)this.suffix[n]=r.charCodeAt(n)}function o(e,t){return e[t]<192?(e[t]>=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}var a=e(\"./dictionary\");const i=0,s=1,d=2,l=3,u=4,c=5,f=6,h=7,p=8,m=9,w=10,b=11,y=12,g=13,v=14,A=15,U=16,x=17,E=18,k=20;var B=[new n(\"\",i,\"\"),new n(\"\",i,\" \"),new n(\" \",i,\" \"),new n(\"\",y,\"\"),new n(\"\",w,\" \"),new n(\"\",i,\" the \"),new n(\" \",i,\"\"),new n(\"s \",i,\" \"),new n(\"\",i,\" of \"),new n(\"\",w,\"\"),new n(\"\",i,\" and \"),new n(\"\",g,\"\"),new n(\"\",s,\"\"),new n(\", \",i,\" \"),new n(\"\",i,\", \"),new n(\" \",w,\" \"),new n(\"\",i,\" in \"),new n(\"\",i,\" to \"),new n(\"e \",i,\" \"),new n(\"\",i,'\"'),new n(\"\",i,\".\"),new n(\"\",i,'\">'),new n(\"\",i,\"\\n\"),new n(\"\",l,\"\"),new n(\"\",i,\"]\"),new n(\"\",i,\" for \"),new n(\"\",v,\"\"),new n(\"\",d,\"\"),new n(\"\",i,\" a \"),new n(\"\",i,\" that \"),new n(\" \",w,\"\"),new n(\"\",i,\". \"),new n(\".\",i,\"\"),new n(\" \",i,\", \"),new n(\"\",A,\"\"),new n(\"\",i,\" with \"),new n(\"\",i,\"'\"),new n(\"\",i,\" from \"),new n(\"\",i,\" by \"),new n(\"\",U,\"\"),new n(\"\",x,\"\"),new n(\" the \",i,\"\"),new n(\"\",u,\"\"),new n(\"\",i,\". The \"),new n(\"\",b,\"\"),new n(\"\",i,\" on \"),new n(\"\",i,\" as \"),new n(\"\",i,\" is \"),new n(\"\",h,\"\"),new n(\"\",s,\"ing \"),new n(\"\",i,\"\\n\\t\"),new n(\"\",i,\":\"),new n(\" \",i,\". \"),new n(\"\",i,\"ed \"),new n(\"\",k,\"\"),new n(\"\",E,\"\"),new n(\"\",f,\"\"),new n(\"\",i,\"(\"),new n(\"\",w,\", \"),new n(\"\",p,\"\"),new n(\"\",i,\" at \"),new n(\"\",i,\"ly \"),new n(\" the \",i,\" of \"),new n(\"\",c,\"\"),new n(\"\",m,\"\"),new n(\" \",w,\", \"),new n(\"\",w,'\"'),new n(\".\",i,\"(\"),new n(\"\",b,\" \"),new n(\"\",w,'\">'),new n(\"\",i,'=\"'),new n(\" \",i,\".\"),new n(\".com/\",i,\"\"),new n(\" the \",i,\" of the \"),new n(\"\",w,\"'\"),new n(\"\",i,\". This \"),new n(\"\",i,\",\"),new n(\".\",i,\" \"),new n(\"\",w,\"(\"),new n(\"\",w,\".\"),new n(\"\",i,\" not \"),new n(\" \",i,'=\"'),new n(\"\",i,\"er \"),new n(\" \",b,\" \"),new n(\"\",i,\"al \"),new n(\" \",b,\"\"),new n(\"\",i,\"='\"),new n(\"\",b,'\"'),new n(\"\",w,\". \"),new n(\" \",i,\"(\"),new n(\"\",i,\"ful \"),new n(\" \",w,\". \"),new n(\"\",i,\"ive \"),new n(\"\",i,\"less \"),new n(\"\",b,\"'\"),new n(\"\",i,\"est \"),new n(\" \",w,\".\"),new n(\"\",b,'\">'),new n(\" \",i,\"='\"),new n(\"\",w,\",\"),new n(\"\",i,\"ize \"),new n(\"\",b,\".\"),new n(\"\\xc2\\xa0\",i,\"\"),new n(\" \",i,\",\"),new n(\"\",w,'=\"'),new n(\"\",b,'=\"'),new n(\"\",i,\"ous \"),new n(\"\",b,\", \"),new n(\"\",w,\"='\"),new n(\" \",w,\",\"),new n(\" \",b,'=\"'),new n(\" \",b,\", \"),new n(\"\",b,\",\"),new n(\"\",b,\"(\"),new n(\"\",b,\". \"),new n(\" \",b,\".\"),new n(\"\",b,\"='\"),new n(\" \",b,\". \"),new n(\" \",w,'=\"'),new n(\" \",b,\"='\"),new n(\" \",w,\"='\")];r.kTransforms=B,r.kNumTransforms=B.length,r.transformDictionaryWord=function(e,t,r,n,i){var s,d=B[i].prefix,l=B[i].suffix,u=B[i].transform,c=u<y?0:u-11,f=0,h=t;c>n&&(c=n);for(var p=0;p<d.length;)e[t++]=d[p++];for(r+=c,n-=c,u<=m&&(n-=u),f=0;f<n;f++)e[t++]=a.dictionary[r+f];if(s=t-n,u===w)o(e,s);else if(u===b)for(;n>0;){var g=o(e,s);s+=g,n-=g}for(var v=0;v<l.length;)e[t++]=l[v++];return t-h}},\"node_modules/base64-js/index.js\":function(e,t,r){\"use strict\";function n(e){var t=e.length;if(t%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");return\"=\"===e[t-2]?2:\"=\"===e[t-1]?1:0}function o(e){return 3*e.length/4-n(e)}function a(e){var t,r,o,a,i,s,d=e.length;i=n(e),s=new c(3*d/4-i),o=i>0?d-4:d;var l=0;for(t=0,r=0;t<o;t+=4,r+=3)a=u[e.charCodeAt(t)]<<18|u[e.charCodeAt(t+1)]<<12|u[e.charCodeAt(t+2)]<<6|u[e.charCodeAt(t+3)],s[l++]=a>>16&255,s[l++]=a>>8&255,s[l++]=255&a;return 2===i?(a=u[e.charCodeAt(t)]<<2|u[e.charCodeAt(t+1)]>>4,s[l++]=255&a):1===i&&(a=u[e.charCodeAt(t)]<<10|u[e.charCodeAt(t+1)]<<4|u[e.charCodeAt(t+2)]>>2,s[l++]=a>>8&255,s[l++]=255&a),s}function i(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,t,r){for(var n,o=[],a=t;a<r;a+=3)n=(e[a]<<16)+(e[a+1]<<8)+e[a+2],o.push(i(n));return o.join(\"\")}function d(e){for(var t,r=e.length,n=r%3,o=\"\",a=[],i=16383,d=0,u=r-n;d<u;d+=i)a.push(s(e,d,d+i>u?u:d+i));return 1===n?(t=e[r-1],o+=l[t>>2],o+=l[t<<4&63],o+=\"==\"):2===n&&(t=(e[r-2]<<8)+e[r-1],o+=l[t>>10],o+=l[t>>4&63],o+=l[t<<2&63],o+=\"=\"),a.push(o),a.join(\"\")}r.byteLength=o,r.toByteArray=a,r.fromByteArray=d;for(var l=[],u=[],c=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,f=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",h=0,p=f.length;h<p;++h)l[h]=f[h],u[f.charCodeAt(h)]=h;u[\"-\".charCodeAt(0)]=62,u[\"_\".charCodeAt(0)]=63}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf(\"/\")+1);var n=function(e){var r=[];return e=e.split(\"/\").every(function(e){return\"..\"==e?r.pop():\".\"==e||\"\"==e||r.push(e)})?r.join(\"/\"):null,e?t[e]||t[e+\".js\"]||t[e+\"/index.js\"]:null},o=function(e,t){return e?n(e.folder+\"node_modules/\"+t)||o(e.parent,t):null},a=function(e,t){var r=t.match(/^\\//)?null:e?t.match(/^\\.\\.?\\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw\"module not found: \"+t;return r.exports||(r.parent=e,r(a.bind(null,r),r,r.exports={})),r.exports};return a(null,e)},decompress:function(e){this.exports||(this.exports=this.require(\"decompress.js\"));try{return this.exports(e)}catch(e){}},hasUnityMarker:function(e){var t=\"UnityWeb Compressed Content (brotli)\";if(!e.length)return!1;var r=1&e[0]?14&e[0]?4:7:1,n=e[0]&(1<<r)-1,o=1+(Math.log(t.length-1)/Math.log(2)>>3);if(commentOffset=r+1+2+1+2+(o<<3)+7>>3,17==n||commentOffset>e.length)return!1;for(var a=n+(6+(o<<4)+(t.length-1<<6)<<r),i=0;i<commentOffset;i++,a>>>=8)if(e[i]!=(255&a))return!1;return String.fromCharCode.apply(null,e.subarray(commentOffset,commentOffset+t.length))==t}},decompress:function(e,t){var r=this.gzip.hasUnityMarker(e)?this.gzip:this.brotli.hasUnityMarker(e)?this.brotli:this.identity;if(this.serverSetupWarningEnabled&&r!=this.identity&&(console.log(\"You can reduce your startup time if you configure your web server to host .unityweb files using \"+(r==this.gzip?\"gzip\":\"brotli\")+\" compression.\"),this.serverSetupWarningEnabled=!1),\"function\"!=typeof t)return r.decompress(e);if(!r.worker){var n=URL.createObjectURL(new Blob([\"this.require = \",r.require.toString(),\"; this.decompress = \",r.decompress.toString(),\"; this.onmessage = \",function(e){var t={id:e.data.id,decompressed:this.decompress(e.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])}.toString(),\"; postMessage({ ready: true });\"],{type:\"text/javascript\"}));r.worker=new Worker(n),r.worker.onmessage=function(e){return e.data.ready?void URL.revokeObjectURL(n):(this.callbacks[e.data.id](e.data.decompressed),void delete this.callbacks[e.data.id])},r.worker.callbacks={},r.worker.nextCallbackId=0}var o=r.worker.nextCallbackId++;r.worker.callbacks[o]=t,r.worker.postMessage({id:o,compressed:e},[e.buffer])},serverSetupWarningEnabled:!0},Cryptography:{crc32:function(e){var t=UnityLoader.Cryptography.crc32.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){\"use asm\";var n=new e.Uint8Array(r);var o=new e.Uint32Array(r);function a(e,t){e=e|0;t=t|0;var r=0;for(r=o[1024>>2]|0;t;e=e+1|0,t=t-1|0)r=o[(r&255^n[e])<<2>>2]^r>>>8^4278190080;o[1024>>2]=r}return{process:a}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.crc32.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,crc32:1024,data:1028};for(var o=0;o<256;o++){for(var a=255^o,i=0;i<8;i++)a=a>>>1^(1&a?3988292384:0);t.HEAPU32[o]=a}}t.HEAPU32[t.crc32>>2]=0;for(var s=0;s<e.length;){var d=Math.min(t.HEAPU8.length-t.data,e.length-s);t.HEAPU8.set(e.subarray(s,s+d),t.data),crc=t.process(t.data,d),s+=d}var l=t.HEAPU32[t.crc32>>2];return new Uint8Array([l>>24,l>>16,l>>8,l])},md5:function(e){var t=UnityLoader.Cryptography.md5.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){\"use asm\";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,a=0,i=0,s=0,d=0,l=0,u=0,c=0,f=0,h=0,p=0;r=n[128]|0,o=n[129]|0,a=n[130]|0,i=n[131]|0;for(;t;e=e+64|0,t=t-1|0){s=r;d=o;l=a;u=i;for(f=0;(f|0)<512;f=f+8|0){p=n[f>>2]|0;r=r+(n[f+4>>2]|0)+(n[e+(p>>>14)>>2]|0)+((f|0)<128?i^o&(a^i):(f|0)<256?a^i&(o^a):(f|0)<384?o^a^i:a^(o|~i))|0;h=(r<<(p&31)|r>>>32-(p&31))+o|0;r=i;i=a;a=o;o=h}r=r+s|0;o=o+d|0;a=a+l|0;i=i+u|0}n[128]=r;n[129]=o;n[130]=a;n[131]=i}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.md5.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,md5:512,data:576},t.HEAPU32.set(new Uint32Array([7,3614090360,65548,3905402710,131089,606105819,196630,3250441966,262151,4118548399,327692,1200080426,393233,2821735955,458774,4249261313,524295,1770035416,589836,2336552879,655377,4294925233,720918,2304563134,786439,1804603682,851980,4254626195,917521,2792965006,983062,1236535329,65541,4129170786,393225,3225465664,720910,643717713,20,3921069994,327685,3593408605,655369,38016083,983054,3634488961,262164,3889429448,589829,568446438,917513,3275163606,196622,4107603335,524308,1163531501,851973,2850285829,131081,4243563512,458766,1735328473,786452,2368359562,327684,4294588738,524299,2272392833,720912,1839030562,917527,4259657740,65540,2763975236,262155,1272893353,458768,4139469664,655383,3200236656,851972,681279174,11,3936430074,196624,3572445317,393239,76029189,589828,3654602809,786443,3873151461,983056,530742520,131095,3299628645,6,4096336452,458762,1126891415,917519,2878612391,327701,4237533241,786438,1700485571,196618,2399980690,655375,4293915773,65557,2240044497,524294,1873313359,983050,4264355552,393231,2734768916,851989,1309151649,262150,4149444226,720906,3174756917,131087,718787259,589845,3951481745]))}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878]),t.md5>>2);for(var o=0;o<e.length;){var a=Math.min(t.HEAPU8.length-t.data,e.length-o)&-64;if(t.HEAPU8.set(e.subarray(o,o+a),t.data),o+=a,t.process(t.data,a>>6),e.length-o<64){if(a=e.length-o,t.HEAPU8.set(e.subarray(e.length-a,e.length),t.data),o+=a,t.HEAPU8[t.data+a++]=128,a>56){for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;t.process(t.data,1),a=0}for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;for(var s=e.length,d=0,i=56;i<64;i++,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+i]=((31&s)<<3)+d;t.process(t.data,1)}}return new Uint8Array(t.HEAPU8.subarray(t.md5,t.md5+16))},sha1:function(e){var t=UnityLoader.Cryptography.sha1.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){\"use asm\";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,a=0,i=0,s=0,d=0,l=0,u=0,c=0,f=0,h=0,p=0;r=n[80]|0,o=n[81]|0,a=n[82]|0,i=n[83]|0,s=n[84]|0;for(;t;e=e+64|0,t=t-1|0){d=r;l=o;u=a;c=i;f=s;for(p=0;(p|0)<320;p=p+4|0,s=i,i=a,a=o<<30|o>>>2,o=r,r=h){if((p|0)<64){h=n[e+p>>2]|0;h=h<<24&4278190080|h<<8&16711680|h>>>8&65280|h>>>24&255}else{h=n[p-12>>2]^n[p-32>>2]^n[p-56>>2]^n[p-64>>2];h=h<<1|h>>>31}n[p>>2]=h;h=h+((r<<5|r>>>27)+s)+((p|0)<80?(o&a|~o&i|0)+1518500249|0:(p|0)<160?(o^a^i)+1859775393|0:(p|0)<240?(o&a|o&i|a&i)+2400959708|0:(o^a^i)+3395469782|0)|0}r=r+d|0;o=o+l|0;a=a+u|0;i=i+c|0;s=s+f|0}n[80]=r;n[81]=o;n[82]=a;n[83]=i;n[84]=s}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.sha1.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,sha1:320,data:384}}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]),t.sha1>>2);for(var o=0;o<e.length;){var a=Math.min(t.HEAPU8.length-t.data,e.length-o)&-64;if(t.HEAPU8.set(e.subarray(o,o+a),t.data),o+=a,t.process(t.data,a>>6),e.length-o<64){if(a=e.length-o,t.HEAPU8.set(e.subarray(e.length-a,e.length),t.data),o+=a,t.HEAPU8[t.data+a++]=128,a>56){for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;t.process(t.data,1),a=0}for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;for(var s=e.length,d=0,i=63;i>=56;i--,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+i]=((31&s)<<3)+d;t.process(t.data,1)}}for(var l=new Uint8Array(20),i=0;i<l.length;i++)l[i]=t.HEAPU8[t.sha1+(i&-4)+3-(3&i)];return l}},Error:{init:function(){return Error.stackTraceLimit=50,window.addEventListener(\"error\",function(e){var t=UnityLoader.Error.getModule(e);if(!t)return UnityLoader.Error.handler(e);var r=t.useWasm?t.wasmSymbolsUrl:t.asmSymbolsUrl;if(!r)return UnityLoader.Error.handler(e,t);var n=new XMLHttpRequest;n.open(\"GET\",t.resolveBuildUrl(r)),n.responseType=\"arraybuffer\",n.onload=function(){UnityLoader.loadCode(UnityLoader.Compression.decompress(new Uint8Array(n.response)),function(r){t.demangleSymbol=UnityLoader[r](),UnityLoader.Error.handler(e,t)})},n.send()}),!0}(),stackTraceFormat:navigator.userAgent.indexOf(\"Chrome\")!=-1?\"(\\\\s+at\\\\s+)(([\\\\w\\\\d_\\\\.]*?)([\\\\w\\\\d_$]+)(/[\\\\w\\\\d_\\\\./]+|))(\\\\s+\\\\[.*\\\\]|)\\\\s*\\\\((blob:.*)\\\\)\":\"(\\\\s*)(([\\\\w\\\\d_\\\\.]*?)([\\\\w\\\\d_$]+)(/[\\\\w\\\\d_\\\\./]+|))(\\\\s+\\\\[.*\\\\]|)\\\\s*@(blob:.*)\",stackTraceFormatWasm:navigator.userAgent.indexOf(\"Chrome\")!=-1?\"((\\\\s+at\\\\s*)\\\\s\\\\(<WASM>\\\\[(\\\\d+)\\\\]\\\\+\\\\d+\\\\))()\":\"((\\\\s*)wasm-function\\\\[(\\\\d+)\\\\])@(blob:.*)\",blobParseRegExp:new RegExp(\"^(blob:.*)(:\\\\d+:\\\\d+)$\"),getModule:function(e){var t=e.message.match(new RegExp(this.stackTraceFormat,\"g\"));for(var r in t){var n=t[r].match(new RegExp(\"^\"+this.stackTraceFormat+\"$\")),o=n[7].match(this.blobParseRegExp);if(o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].Module)return UnityLoader.Blobs[o[1]].Module}},demangle:function(e,t){var r=e.message;return t?(r=r.replace(new RegExp(this.stackTraceFormat,\"g\"),function(e){var r=e.match(new RegExp(\"^\"+this.stackTraceFormat+\"$\")),n=r[7].match(this.blobParseRegExp),o=t.demangleSymbol?t.demangleSymbol(r[4]):r[4],a=n&&UnityLoader.Blobs[n[1]]&&UnityLoader.Blobs[n[1]].url?UnityLoader.Blobs[n[1]].url:\"blob\";return r[1]+o+(r[2]!=o?\" [\"+r[2]+\"]\":\"\")+\" (\"+(n?a.substr(a.lastIndexOf(\"/\")+1)+n[2]:r[7])+\")\"}.bind(this)),t.useWasm&&(r=r.replace(new RegExp(this.stackTraceFormatWasm,\"g\"),function(e){var r=e.match(new RegExp(\"^\"+this.stackTraceFormatWasm+\"$\")),n=t.demangleSymbol?t.demangleSymbol(r[3]):r[3],o=r[4].match(this.blobParseRegExp),a=o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].url?UnityLoader.Blobs[o[1]].url:\"blob\";return(n==r[3]?r[1]:r[2]+n+\" [wasm:\"+r[3]+\"]\")+(r[4]?\" (\"+(o?a.substr(a.lastIndexOf(\"/\")+1)+o[2]:r[4])+\")\":\"\")}.bind(this))),r):r},handler:function(e,t){var r=t?this.demangle(e,t):e.message;if(!(t&&t.errorhandler&&t.errorhandler(r,e.filename,e.lineno)||(console.log(\"Invoking error handler due to\\n\"+r),\"function\"==typeof dump&&dump(\"Invoking error handler due to\\n\"+r),r.indexOf(\"UnknownError\")!=-1||r.indexOf(\"Program terminated with exit(0)\")!=-1||this.didShowErrorMessage))){var r=\"An error occurred running the Unity content on this page. See your browser JavaScript console for more info. The error was:\\n\"+r;r.indexOf(\"DISABLE_EXCEPTION_CATCHING\")!=-1?r=\"An exception has occurred, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.\":r.indexOf(\"Cannot enlarge memory arrays\")!=-1?r=\"Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.\":r.indexOf(\"Invalid array buffer length\")==-1&&r.indexOf(\"Invalid typed array length\")==-1&&r.indexOf(\"out of memory\")==-1||(r=\"The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings.\"),alert(r),this.didShowErrorMessage=!0}},popup:function(e,t,r){r=r||[{text:\"OK\"}];var n=document.createElement(\"div\");n.style.cssText=\"position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; border: 1px solid black; padding: 5px; background: #E8E8E8\";var o=document.createElement(\"span\");o.textContent=t,n.appendChild(o),n.appendChild(document.createElement(\"br\"));for(var a=0;a<r.length;a++){var i=document.createElement(\"button\");r[a].text&&(i.textContent=r[a].text),r[a].callback&&(i.onclick=r[a].callback),i.style.margin=\"5px\",i.addEventListener(\"click\",function(){e.container.removeChild(n)}),n.appendChild(i)}e.container.appendChild(n)}},Job:{schedule:function(e,t,r,n,o){o=o||{};var a=e.Jobs[t];if(a||(a=e.Jobs[t]={dependencies:{},dependants:{}}),a.callback)throw\"[UnityLoader.Job.schedule] job '\"+t+\"' has been already scheduled\";if(\"function\"!=typeof n)throw\"[UnityLoader.Job.schedule] job '\"+t+\"' has invalid callback\";if(\"object\"!=typeof o)throw\"[UnityLoader.Job.schedule] job '\"+t+\"' has invalid parameters\";a.callback=function(e,t){a.starttime=performance.now(),n(e,t)},a.parameters=o,a.complete=function(r){a.endtime=performance.now(),a.result={value:r};for(var n in a.dependants){var o=e.Jobs[n];o.dependencies[t]=a.dependants[n]=!1;var i=\"function\"!=typeof o.callback;for(var s in o.dependencies)i=i||o.dependencies[s];if(!i){if(o.executed)throw\"[UnityLoader.Job.schedule] job '\"+t+\"' has already been executed\";o.executed=!0,setTimeout(o.callback.bind(null,e,o),0)}}};var i=!1;r.forEach(function(r){var n=e.Jobs[r];n||(n=e.Jobs[r]={dependencies:{},dependants:{}}),(a.dependencies[r]=n.dependants[t]=!n.result)&&(i=!0)}),i||(a.executed=!0,setTimeout(a.callback.bind(null,e,a),0))},result:function(e,t){var r=e.Jobs[t];if(!r)throw\"[UnityLoader.Job.result] job '\"+t+\"' does not exist\";if(\"object\"!=typeof r.result)throw\"[UnityLoader.Job.result] job '\"+t+\"' has invalid result\";return r.result.value}},Progress:{Styles:{Dark:{progressLogoUrl:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJoAAACCCAYAAAC+etHhAAAACXBIWXMAAAsSAAALEgHS3X78AAAI2UlEQVR42u2d7VXjSgyGpZwtwHRgOjAVYCrAVLDZCjZUsKGCsBWEDhIqiKkg6SB0QDqY+yOTe3J9iePRfMkz0jkcfkDsGfuJpHk1H6iUAjEx3zaRRyAWxJRS//6IjeJ9VUqpmVJqpY42s33vIX7wHDBElDfJD6wSAGoAuNe/y86/tIj4QAEtpAlo/MAqOmBVV18i4cWFBu2HvFoe4RAAmjO4TD9fI2LLuY8CWrxweA5WYXnJRwAQ0AQsVXTAKh3foub+DCRH8wdXrT3NoDzLgd0g4kFytDzyrHO4QlsDAG8SOtOVHR4d5Vm2di+gpSc7NB7yrKTzNMnRrudZJ69VjaDJt4j4KTnaePKsk9camzUA8CoejW+e5Ut2CG1rRHzi6NGyBU0ptRqp1+qzAyLecAQty2lCSqkmQcgAAAod/tnZJEPICgBYJNzFRkDjYbMEcrE+u5fBAI/kfwvxxVXfdrUcJTmaX/vDBLKD5+vXEjrjebMaAKYRwVoDwDMA3OnfWYXPnATbP4HBagHgA45TrXedwcgmN4+WBWhKqWmAh38Ca30O1oXBiO/wXSmlyqHlKBkMuIGs0AOA0hNY7dBp1Howsg/U9V+I+MZlMJCDR3MlZxiD9Y2F1O9YTRtK2qNZyhk7Dde7i4UfejCyCdj93nKUeDS3tjCAbNfxWgcPbaHYGo5TlEy9cqGUqq7kiwLaWRL/0+ThwvB5Y77B6vaDWoN81iPmKXH0uePyMlluiaCUmiq3tldKLZRSjR4gBBuMKKW+iG2e62s0xM+vhrz3ED8sQXMI2Ze+VhmxLwuLL0ZxBivJBLQwnqyK3JfSou3TzrW2xOvUHECbcAuXALB0qCPFzk+ofWm/0cDeideqJUfz58mmDJ5rbdH+2uH1thI6E4VM92lPbP+y55rUQUWRPWiJQjazGLwUPdddEa/bZJ2jecjJ3hhAVgB9psjfK3oeNU97zDZHS9GT2coZHkex+yxDZ8KQ2cgZzcB7UHO/MqvQmWK4dCRnrAf+75p4jzr2tzCYR0vVkzmQM0qD+zgpRyUbOlOGzDKkLQj3Io1okwfNMWRLhpB5kTN67rexLckll6M5zsneEPEXM8hs5IwX4vQkqszRxHxQ3jxa6p5M93HpsjQ08J4V8Z6b5EJnJpBVFn2qLe9NygmTCp2ph8szI0/PdrAOoSW+myjhcyKQkfvZELWpA7hZqf5B/Nx9rAfmLHTmEC4dyBlzV4MQm9xwtDlaZpDNbadnO2oHddZtMcocLaOc7CRn/A4sZzjN02LIHBOBjDQAoHil1kNdlqqnlaPK0RyHyy1zwGzljMpTmyizbsvRhE7HnmwHAA/A36hyxpvHhTKm4fMlyi5DFI/m2pOFXNBrI2eErGcatGtGGYywH3VmClkRW87oaZvJZMvpdw6GHWg5QmYrZzDS9DaXIhkr0DKGrLRY5lYHauPCdDASGrQfQ8Olw8T/ZCvFbGOZHimAKme0gdr4AccNBy/Za+xV+1c34vMEWQ52G2p0p6PD14U/H3RbDl2PxkawFcjI9hpSQtAQtT1yxiH2A5kIZM7tAAAvEe773WyOHSKyOL9zIpA5t+dIHuS7ZXjPXB7K/3I0gczKdoh4F3GE/HU2cOmtG0fN0fT6QoGMbn8j3/88T3vn9GAmnaTyEwB+CS9k+x35/iWjtvTnaHoqi8BGsyrW4mYdjc5F2ZrTQuvJheGywEa3RaSqR82oLcNAE9isrIB+ld6XPV5oyx8OD0UqA/7sNqRo2xlxdu2uW4IKPeocdBaUB9h24P8UXpcJdkkZASLiQyDIKjieeTW4LcHrzDJ743qSHWs1ukEb5yZz0brvXeaj8YFtwXw+2pDdhf4z0ze3GbarkYBmc57TLEDbjGf7jmIBcU6LhR302feaAdO1DOVoQMsYNurK8IXHNplum7UZFWg5wma5T62vdZ2URTPNqLZEcCzqTrnDpqdmU3fFXniAjCq9VDG+pdabvGS2wYv3swQM2kLdO7eW3YQS303IcTsoZ0N9jS5HyxU2LguKbSSl0e9hmxFsUeUOi4HJLAnQMoNtE6tPFtWKMhnQcoEtptxB1PT2o6oMRIJtzhS2JbE/mwgj32WSoHmAbZpYHXQa+Jk2yYKWCWxBN0+28KJF0qBlAlswuYPoQbeXhHqV2gnEKu3zOm12hCwN7lO5AFqlfAKx49rokhNs+gThlvBR0wUk1DJWG/ubKGequ+uX90PIiNrdV997Ty50ZgIbVUjdDLg29VieVbagpQqbT7nDIg+cZQ1awrB5OfratuyUNWgJw+Zc7iBec38tN88GNA+w1QxAs6mDlj7KTtnIGwGlj5WvOfoG/WktJIWFQ1mDxz5pXDyaB8/2FRs25XCVO3E2rbqU82UbOj3C1kTuC7UOunVddhLQ/OdsSgud89D5mwu5wyLfm3MBbdBuQjFhA4CfxI8X0L+srIXjluneTzhR9N2YDgBwq0tUlK0VHi71TXHctmqsptX2oR7MK3g6jFFyxlfdB9PPHhDxps+jCWgOJQYAoM5kdQqeZVsotkbEJy6gsc3RHPZvySXHc9gWUtlJcjTPEgMA+NinzNjj6bZsgXZanqn1bm0qHo2XxODc4wVqy97kvYtHcygxaK8WcofJbz2ebssWaJuzDLXe43lkMMBTYnAOnobMZ1ue9IxfAS0SbFSJYWx2c+2EPcXpYNgE7TmDPu44HASbNWiWMyrGYu8cG5WbRwNI/9ihVkDj4dU+4VjWSdEOvuu2ApqZvcB4jggavTfLFjREPBWc7zR0qeRtH2yfeU7yxjXTkyTvgTZbgoMNPlFPdDQ+0BVwnKd/Aq9k3uRPRLw16J+AxhS8sgMetwPTrpadBLRxgldr4E7gxbarZScBLY0wW0fO725MKgICWjphtg6Y3+0Q8c6wjQJaguBVHfBc53cviDgX0MR853cPphUBAU3yO6ernQQ0MVf5Xe9qJy6gZbFmYOz5nd5vbXVhxfvM9r3LmgGxvvzuUYfZwWUnNqFTTMyXTeQRiAloYsnYP6b+7B7jJdwAAAAAAElFTkSuQmCC\",progressEmptyUrl:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVRo3u3aIQ4AIAwEQUr4/5cPiyMVBDOj0M2mCKgkGdAwjYCudZzLOLiITYPrCdEgGkSDaEA0iAbRIBpEA6JBNHx1vnL7V4NNwxsbCNMGI3YImu0AAAAASUVORK5CYII=\",progressFullUrl:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAAO0lEQVRo3u3SQREAAAjDMMC/56EB3omEXjtJCg5GAkyDaTANpsE0YBpMg2kwDaYB02AaTINpMA2Yhr8FO18EIBpZMeQAAAAASUVORK5CYII=\"},Light:{progressLogoUrl:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJoAAACCCAYAAAC+etHhAAAACXBIWXMAAAsSAAALEgHS3X78AAAIhUlEQVR42u2dzW3bSBTH/yFcgNIBg5wDMKccPa5ATAVxKkhUga0KbFdgdmCpglDHnFZAzsGyBHWgPYjcMIQlkm++3sy8P7AInI3tGfKnN+9rZt4cj0eIRLaVySMQudBV/4v3Hz7JE+GvAoACcA2gBLAC8Dj3h/z+9dMfaCKWyntgqfbrvpYU0LxaNBELLQZgFSP/XgW3dIq8LodlD665UgBqAU302nLYB2uh+fOWApqoWw7LC36WrtgvnwKaPanW0kzxs0wsvQsABwEtnbTD0pOFKQFUAlq8aYelIT9LV9cCWnxph9KCnxW1nyagjb+8zmoVzMeat/81Alo4flZntUJTCaZVgtRBy3G5vBOargU0fnoJ1GoF6ael2iZURghZF7AUAhqfl/EQ+YdIQGOg7xH4YmN+moDGwPn/FvkcFfwnj5MH7Y7JSzg4gE1A8/hJv/UI1gantuuP7Z9JLZ8ppTfuHINVA9i1f+4HwciP1CxaKqDdOnj4HVibAVivBSO2l+8CzMpRKYC2sGTN+harnhGMuLKsCoy6OVIAzVQ6gwLWUC7zd9cCmjvloKcz9i1QW5jpx1dwm0wtAXwV0NzoYYY/tB9YrYOFsVC06flcc12GYsRfFNB6TvwXwsPlANZwHtQa5Kr1626JVlRAm/Byng3+vKa1Di7AGsJPtWbrdtxbImhs2oauIofs0FqE2mOoT61GND1IqD4imwJ7FjFkAHDTRl6+IMvbqJdqzQ69Dwx1CVQCml3IvjLwT6hzqV9JTWwFNJ6QVZ7nozRe8voMfBQtBbR4IdOxZtUZqKgBTAEGHSuZQGZF1GpEF7xcWlKDXD4zgcxKOoNaz3wasVpUP22ZMmgxQgbopTPuJwQJYtEEMq10xmoijA1xXHlqoMUKmU4AUONUtZiiDfF3qJRAixkypfEy53RZ7EL00zKBzLs1e5y5HIpFcwRZxRAynXTGmrjUUqLhImbQTEP2lRlkOumMfj1zjqhpjjJW0GKHDJjXXNnXHvQWnpr4fdcxgpYCZAXoe0V19nbuQUtzqNhASwGyzppRtIH+PgTq95exgJYKZCXRQozVM6eKmua4jgG0VCDTsWZPMNOIGVSaIxPISLoHLZ3RwFwPP7Xr1kvbUCaQzdYC9L2i1HRG8H5aJpCRlswFEYrK8Fio+bQ8NNBMQrYPADJf6YxL8B6IH+hgQDMN2Q34ixoAVLC3UWbu8rmGh11hGSPIDswh853OOKc5aQ6TwYh10FKETGe3+ZPl+c1Jc6x9PetMIJskandGg/H2bF01E5dCG8GIFdBShSzXSGe4Cm6mWLWVz4d45QGyTi8IQ7lGOqN2NMYdLu9VeITnXftXniArEL9cpmrqkWBk7fthZB4gS0Fz27N1dbgAm7cAYCpoAhn9pfuwILszvjCL89Eygcy4Vp4syIZbADAGmkCmF01XHn93H/DKYTAyG7RcINPSk+ff3wdry+nBDEFrwL+wzVm+b87LGY1ldOmsBDaydLo7TEDWTxspj2OZHAwIbHRR+9V0pRiNZTJoAhtdC9BPFNLR8sxY7riDJrDRdQf3XazqzN9/B4NKzJQSVBeum4xGh6E4Z+VEaJ7hrplzbMPJAzw3lk4tqtuA7TPC6d74l2hhFNzkssoJY7lFIG1CJpfRAqdbeBcBgNaAXsZxlZOcsinYa2Awt/HRNGyhJIephencQWCwwLQWc19BCgk007CVgcCm0/dPPTxZNwjgEqSQQTMN220gsFWgNQ/aTjHMPTL0OSTQUoWNatVsphgU4d8Ht1M9Ndhq0A9XsXGfek5cCovQQEsRNqpVs2FJSo0PTHCgpQZbA3oHrWmrRjnr7BAyaKnBRt0TkMPsPk+KRat9PDDTB/GlApvOvoBvMJPuUMTv28UAWkqwVaCf929iCaXehLKJBbSUYFtrzEk38qNYtAae7pfPLH/iTcJ2zxC0GvRCtY5Vy4mg1r4elO0LLUzCdgdGrck9UbfXKY35UP2zbaygmYbtmSFsB9B3P1HroNQj3OuYQUsBtnvQ0x2UjgpKWsNrs6nLaxRjh41aMfiGeWUk6vHtXvd5ur4YNmbYqNfuzO3uCKbs5BO02GGjWrXbGQ5+MGUn36DFDJvO6T1TrNoCtIiz9v1gMo+/O1bYqG3fasIcFHFMu5RBixU2nTro2AYSalpjkzposcJG7e4Y20BCCQQaeCo7cQPNBmyKwZyo8zm3gSQHrZu25vCCuYBmGrYX+D8GoNZ4yQ+GrBnA5Jw0TqCZhG2B0wZl37BR5/LadUDBlZ04g2YDttLjXBqYa/umuANszjjhCJpp2F4AHFvo7j34b4/El90/1E8hwLJTX1fgq6r984sGZMMTEBX+JEZrnPJLOr7U1HTHCrTmzYc2NUHtpq25vMw3x+Px/y/ef/iEyPRjhgWzDd4/RJ/xsZ1DQQD87bn/+fvXTwHNoFQLG9UamARPZywUbXA6GowFaBniVg16q3W3zP4w5OPpjIWiHacXEbtFA+gH6dmweHm7hLo4p+wdLlQExKLxSjGYtngN3Fx60YBB2Sk10HRSDDbAc3HzXc3tBaQCms5BeqbBK2D/9rsttxeQgo9mIsUQmt6OWXDx0exqlcAcWR6tnxpocyLEULXlOKjUQAPivwmmFtB4qAGT658tBT0CGiOxuNA+FWuWMmhdwfljC10sftuO68CukLb2+PvugBKnTlaFMNMgGwEtnBfVvazFALw8AN+zEdDCXF4r/Om4yAfgcbswjfXynwlPs6PVz61/d8PMv9tyfnhi0fQsSN1bZpVn/64W0NJYZvv+XT4Az7Z/x/5GZwHN3jLb9++KAXim/bst9wcioLlRl0bpKhJqAF7Uy6aAFod/dxDQRC78uzqESQpo4ft3OwFNZNO/W7YQbkKYxF+t3CKRLUllQCSgieLRf80sS5fCDVbiAAAAAElFTkSuQmCC\",progressEmptyUrl:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAAUUlEQVRo3u3aMQ4AEAxAUcRJzGb3v1mt3cQglvcmc/NTA3XMFQUuNCPgVk/nahwchE2D6wnRIBpEg2hANIgG0SAaRAOiQTR8lV+5/avBpuGNDcz6A6oq1CgNAAAAAElFTkSuQmCC\",progressFullUrl:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAAQElEQVRo3u3SMREAMAgAsVIpnTvj3xlogDmR8PfxftaBgSsBpsE0mAbTYBowDabBNJgG04BpMA2mwTSYBkzDXgP/hgGnr4PpeAAAAABJRU5ErkJggg==\"}},handler:function(e,t){if(e.Module){var r=UnityLoader.Progress.Styles[e.Module.splashScreenStyle],n=e.Module.progressLogoUrl?e.Module.resolveBuildUrl(e.Module.progressLogoUrl):r.progressLogoUrl,o=e.Module.progressEmptyUrl?e.Module.resolveBuildUrl(e.Module.progressEmptyUrl):r.progressEmptyUrl,a=e.Module.progressFullUrl?e.Module.resolveBuildUrl(e.Module.progressFullUrl):r.progressFullUrl,i=\"position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);\";e.logo||(e.logo=document.createElement(\"div\"),e.logo.style.cssText=i+\"background: url('\"+n+\"') no-repeat center / contain; width: 154px; height: 130px;\",e.container.appendChild(e.logo)),e.progress||(e.progress=document.createElement(\"div\"),e.progress.style.cssText=i+\" height: 18px; width: 141px; margin-top: 90px;\",e.progress.empty=document.createElement(\"div\"),e.progress.empty.style.cssText=\"background: url('\"+o+\"') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;\",e.progress.appendChild(e.progress.empty),e.progress.full=document.createElement(\"div\"),e.progress.full.style.cssText=\"background: url('\"+a+\"') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;\",e.progress.appendChild(e.progress.full),e.container.appendChild(e.progress)),e.progress.full.style.width=100*t+\"%\",e.progress.empty.style.width=100*(1-t)+\"%\",1==t&&(e.logo.style.display=e.progress.style.display=\"none\")}},update:function(e,t,r){var n=e.buildDownloadProgress[t];n||(n=e.buildDownloadProgress[t]={started:!1,finished:!1,lengthComputable:!1,total:0,loaded:0}),\"object\"!=typeof r||\"progress\"!=r.type&&\"load\"!=r.type||(n.started||(n.started=!0,n.lengthComputable=r.lengthComputable,n.total=r.total),n.loaded=r.loaded,\"load\"==r.type&&(n.finished=!0));var o=0,a=0,i=0,s=0,d=0;for(var t in e.buildDownloadProgress){var n=e.buildDownloadProgress[t];if(!n.started)return 0;i++,n.lengthComputable?(o+=n.loaded,a+=n.total,s++):n.finished||d++}var l=i?(i-d-(a?s*(a-o)/a:0))/i:0;e.gameInstance.onProgress(e.gameInstance,.9*l)}},SystemInfo:function(){var e,t,r,n=\"-\",o=navigator.appVersion,a=navigator.userAgent,i=navigator.appName,s=navigator.appVersion,d=parseInt(navigator.appVersion,10);(t=a.indexOf(\"Opera\"))!=-1?(i=\"Opera\",s=a.substring(t+6),(t=a.indexOf(\"Version\"))!=-1&&(s=a.substring(t+8))):(t=a.indexOf(\"MSIE\"))!=-1?(i=\"Microsoft Internet Explorer\",s=a.substring(t+5)):(t=a.indexOf(\"Edge\"))!=-1?(i=\"Edge\",s=a.substring(t+5)):(t=a.indexOf(\"Chrome\"))!=-1?(i=\"Chrome\",s=a.substring(t+7)):(t=a.indexOf(\"Safari\"))!=-1?(i=\"Safari\",s=a.substring(t+7),(t=a.indexOf(\"Version\"))!=-1&&(s=a.substring(t+8))):(t=a.indexOf(\"Firefox\"))!=-1?(i=\"Firefox\",s=a.substring(t+8)):a.indexOf(\"Trident/\")!=-1?(i=\"Microsoft Internet Explorer\",s=a.substring(a.indexOf(\"rv:\")+3)):(e=a.lastIndexOf(\" \")+1)<(t=a.lastIndexOf(\"/\"))&&(i=a.substring(e,t),s=a.substring(t+1),i.toLowerCase()==i.toUpperCase()&&(i=navigator.appName)),(r=s.indexOf(\";\"))!=-1&&(s=s.substring(0,r)),(r=s.indexOf(\" \"))!=-1&&(s=s.substring(0,r)),(r=s.indexOf(\")\"))!=-1&&(s=s.substring(0,r)),d=parseInt(\"\"+s,10),isNaN(d)?(s=\"\"+parseFloat(navigator.appVersion),d=parseInt(navigator.appVersion,10)):s=\"\"+parseFloat(s);var l=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(o),u=n,c=[{s:\"Windows 3.11\",r:/Win16/},{s:\"Windows 95\",r:/(Windows 95|Win95|Windows_95)/},{s:\"Windows ME\",r:/(Win 9x 4.90|Windows ME)/},{s:\"Windows 98\",r:/(Windows 98|Win98)/},{s:\"Windows CE\",r:/Windows CE/},{s:\"Windows 2000\",r:/(Windows NT 5.0|Windows 2000)/},{s:\"Windows XP\",r:/(Windows NT 5.1|Windows XP)/},{s:\"Windows Server 2003\",r:/Windows NT 5.2/},{s:\"Windows Vista\",r:/Windows NT 6.0/},{s:\"Windows 7\",r:/(Windows 7|Windows NT 6.1)/},{s:\"Windows 8.1\",r:/(Windows 8.1|Windows NT 6.3)/},{s:\"Windows 8\",r:/(Windows 8|Windows NT 6.2)/},{s:\"Windows 10\",r:/(Windows 10|Windows NT 10.0)/},{s:\"Windows NT 4.0\",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:\"Windows ME\",r:/Windows ME/},{s:\"Android\",r:/Android/},{s:\"Open BSD\",r:/OpenBSD/},{s:\"Sun OS\",r:/SunOS/},{s:\"Linux\",r:/(Linux|X11)/},{s:\"iOS\",r:/(iPhone|iPad|iPod)/},{s:\"Mac OS X\",r:/Mac OS X/},{s:\"Mac OS\",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:\"QNX\",r:/QNX/},{s:\"UNIX\",r:/UNIX/},{s:\"BeOS\",r:/BeOS/},{s:\"OS/2\",r:/OS\\/2/},{s:\"Search Bot\",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\\/Teoma|ia_archiver)/}];for(var f in c){var h=c[f];if(h.r.test(a)){u=h.s;break}}var p=n;switch(/Windows/.test(u)&&(p=/Windows (.*)/.exec(u)[1],u=\"Windows\"),u){case\"Mac OS X\":p=/Mac OS X (10[\\.\\_\\d]+)/.exec(a)[1];break;case\"Android\":p=/Android ([\\.\\_\\d]+)/.exec(a)[1];break;case\"iOS\":p=/OS (\\d+)_(\\d+)_?(\\d+)?/.exec(o),p=p[1]+\".\"+p[2]+\".\"+(0|p[3])}return{width:screen.width?screen.width:0,height:screen.height?screen.height:0,browser:i,\nbrowserVersion:s,mobile:l,os:u,osVersion:p,gpu:function(){var e=document.createElement(\"canvas\"),t=e.getContext(\"experimental-webgl\");if(t){var r=t.getExtension(\"WEBGL_debug_renderer_info\");if(r)return t.getParameter(r.UNMASKED_RENDERER_WEBGL)}return n}(),language:window.navigator.userLanguage||window.navigator.language,hasWebGL:function(){if(!window.WebGLRenderingContext)return 0;var e=document.createElement(\"canvas\"),t=e.getContext(\"webgl2\");return t?2:(t=e.getContext(\"experimental-webgl2\"),t?2:(t=e.getContext(\"webgl\"),t||(t=e.getContext(\"experimental-webgl\"))?1:0))}(),hasCursorLock:function(){var e=document.createElement(\"canvas\");return e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock||e.msRequestPointerLock?1:0}(),hasFullscreen:function(){var e=document.createElement(\"canvas\");return(e.requestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen||e.webkitRequestFullScreen)&&(i.indexOf(\"Safari\")==-1||s>=10.1)?1:0}(),hasWasm:\"object\"==typeof WebAssembly&&\"function\"==typeof WebAssembly.validate&&\"function\"==typeof WebAssembly.compile}}(),compatibilityCheck:function(e,t,r){UnityLoader.SystemInfo.hasWebGL?UnityLoader.SystemInfo.mobile?e.popup(\"Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.\",[{text:\"OK\",callback:t}]):[\"Edge\",\"Firefox\",\"Chrome\",\"Safari\"].indexOf(UnityLoader.SystemInfo.browser)==-1?e.popup(\"Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.\",[{text:\"OK\",callback:t}]):t():e.popup(\"Your browser does not support WebGL\",[{text:\"OK\",callback:r}])},Blobs:{},loadCode:function(e,t,r){var n=[].slice.call(UnityLoader.Cryptography.md5(e)).map(function(e){return(\"0\"+e.toString(16)).substr(-2)}).join(\"\"),o=document.createElement(\"script\"),a=URL.createObjectURL(new Blob(['UnityLoader[\"'+n+'\"]=',e],{type:\"text/javascript\"}));UnityLoader.Blobs[a]=r,o.src=a,o.onload=function(){URL.revokeObjectURL(a),t(n)},document.body.appendChild(o)},allocateHeapJob:function(e,t){for(var r=e.TOTAL_STACK||5242880,n=e.TOTAL_MEMORY||(e.buffer?e.buffer.byteLength:268435456),o=65536,a=16777216,i=o;i<n||i<2*r;)i+=i<a?i:a;i!=n&&e.printErr(\"increasing TOTAL_MEMORY to \"+i+\" to be compliant with the asm.js spec (and given that TOTAL_STACK=\"+r+\")\"),n=i,t.parameters.useWasm?(e.wasmMemory=new WebAssembly.Memory({initial:n/o,maximum:n/o}),e.buffer=e.wasmMemory.buffer):e.buffer?e.buffer.byteLength!=n&&(e.printErr(\"provided buffer should be \"+n+\" bytes, but it is \"+e.buffer.byteLength+\", reallocating the buffer\"),e.buffer=new ArrayBuffer(n)):e.buffer=new ArrayBuffer(n),e.TOTAL_MEMORY=e.buffer.byteLength,t.complete()},setupIndexedDBJob:function(e,t){function r(n){r.called||(r.called=!0,e.indexedDB=n,t.complete())}try{var n=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,o=n.open(\"/idbfs-test\");o.onerror=function(e){e.preventDefault(),r()},o.onsuccess=function(){o.result.close(),r(n)},setTimeout(r,1e3)}catch(e){r()}},initWasmCache:function(e,t){e.cacheControl&&[\"must-revalidate\",\"immutable\"].indexOf(e.cacheControl[t]||e.cacheControl.default)!=-1&&(e.wasmCache={update:function(){var e=this;e.cache&&e.download&&e.request&&(e.cache.module&&e.cache.md5==e.download.md5?e.request.wasmInstantiate(e.cache.module).then(function(t){console.log(\"[Unity Cache] WebAssembly module '\"+e.cache.url+\"' successfully loaded from the indexedDB cache\"),e.request.callback(t)}):e.request.wasmInstantiate(e.download.binary).then(function(t){e.cache.module=t.module,e.cache.md5=e.download.md5,UnityLoader.UnityCache.WebAssembly.put(e.cache,function(){console.log(\"[Unity Cache] WebAssembly module '\"+e.cache.url+\"' successfully stored in the indexedDB cache\")},function(t){console.log(\"[Unity Cache] WebAssembly module '\"+e.cache.url+\"' not stored in the indexedDB cache due to the error: \"+t)}),e.request.callback(t.instance)}))}},UnityLoader.UnityCache.WebAssembly.get(e.resolveBuildUrl(e[t]),function(t){e.wasmCache.cache=t,e.wasmCache.update()}))},processWasmCodeJob:function(e,t){e.wasmBinary=UnityLoader.Job.result(e,\"downloadWasmCode\"),e.wasmCache&&(e.wasmCache.download={binary:e.wasmBinary,md5:[].slice.call(UnityLoader.Cryptography.md5(e.wasmBinary)).map(function(e){return(\"0\"+e.toString(16)).substr(-2)}).join(\"\")},e.wasmCache.update()),t.complete()},processWasmFrameworkJob:function(e,t){UnityLoader.loadCode(UnityLoader.Job.result(e,\"downloadWasmFramework\"),function(r){UnityLoader[r](e),t.complete()},{Module:e,url:e.wasmFrameworkUrl})},processAsmCodeJob:function(e,t){var r=UnityLoader.Job.result(e,\"downloadAsmCode\");UnityLoader.loadCode(Math.fround?r:UnityLoader.Utils.optimizeMathFround(r),function(r){e.asm=UnityLoader[r],t.complete()},{Module:e,url:e.asmCodeUrl})},processAsmFrameworkJob:function(e,t){UnityLoader.loadCode(UnityLoader.Job.result(e,\"downloadAsmFramework\"),function(r){UnityLoader[r](e),t.complete()},{Module:e,url:e.asmFrameworkUrl})},processAsmMemoryJob:function(e,t){e.memoryInitializerRequest.status=200,e.memoryInitializerRequest.response=UnityLoader.Job.result(e,\"downloadAsmMemory\"),e.memoryInitializerRequest.callback&&e.memoryInitializerRequest.callback(),t.complete()},processDataJob:function(e,t){var r=UnityLoader.Job.result(e,\"downloadData\"),n=new DataView(r.buffer,r.byteOffset,r.byteLength),o=0,a=\"UnityWebData1.0\\0\";if(!String.fromCharCode.apply(null,r.subarray(o,o+a.length))==a)throw\"unknown data format\";o+=a.length;var i=n.getUint32(o,!0);for(o+=4;o<i;){var s=n.getUint32(o,!0);o+=4;var d=n.getUint32(o,!0);o+=4;var l=n.getUint32(o,!0);o+=4;var u=String.fromCharCode.apply(null,r.subarray(o,o+l));o+=l;for(var c=0,f=u.indexOf(\"/\",c)+1;f>0;c=f,f=u.indexOf(\"/\",c)+1)e.FS_createPath(u.substring(0,c),u.substring(c,f-1),!0,!0);e.FS_createDataFile(u,null,r.subarray(s,s+d),!0,!0,!0)}e.removeRunDependency(\"processDataJob\"),t.complete()},downloadJob:function(e,t){var r=t.parameters.objParameters?new UnityLoader.UnityCache.XMLHttpRequest(t.parameters.objParameters):new XMLHttpRequest;r.open(\"GET\",t.parameters.url),r.responseType=\"arraybuffer\",r.onload=function(){UnityLoader.Compression.decompress(new Uint8Array(r.response),function(e){t.complete(e)})},t.parameters.onprogress&&r.addEventListener(\"progress\",t.parameters.onprogress),t.parameters.onload&&r.addEventListener(\"load\",t.parameters.onload),r.send()},scheduleBuildDownloadJob:function(e,t,r){UnityLoader.Progress.update(e,t),UnityLoader.Job.schedule(e,t,[],UnityLoader.downloadJob,{url:e.resolveBuildUrl(e[r]),onprogress:function(r){UnityLoader.Progress.update(e,t,r)},onload:function(r){UnityLoader.Progress.update(e,t,r)},objParameters:e.companyName&&e.productName&&e.cacheControl&&(e.cacheControl[r]||e.cacheControl.default)?{companyName:e.companyName,productName:e.productName,cacheControl:e.cacheControl[r]||e.cacheControl.default}:null})},loadModule:function(e){if(e.useWasm=e.wasmCodeUrl&&UnityLoader.SystemInfo.hasWasm,e.useWasm)UnityLoader.initWasmCache(e,\"wasmCodeUrl\"),UnityLoader.scheduleBuildDownloadJob(e,\"downloadWasmCode\",\"wasmCodeUrl\"),UnityLoader.Job.schedule(e,\"processWasmCode\",[\"downloadWasmCode\"],UnityLoader.processWasmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,\"downloadWasmFramework\",\"wasmFrameworkUrl\"),UnityLoader.Job.schedule(e,\"processWasmFramework\",[\"downloadWasmFramework\",\"processWasmCode\",\"setupIndexedDB\"],UnityLoader.processWasmFrameworkJob);else{if(!e.asmCodeUrl)throw\"WebAssembly support is not detected in this browser.\";UnityLoader.scheduleBuildDownloadJob(e,\"downloadAsmCode\",\"asmCodeUrl\"),UnityLoader.Job.schedule(e,\"processAsmCode\",[\"downloadAsmCode\"],UnityLoader.processAsmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,\"downloadAsmMemory\",\"asmMemoryUrl\"),UnityLoader.Job.schedule(e,\"processAsmMemory\",[\"downloadAsmMemory\"],UnityLoader.processAsmMemoryJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}},e.asmLibraryUrl&&(e.dynamicLibraries=[e.asmLibraryUrl].map(e.resolveBuildUrl)),UnityLoader.scheduleBuildDownloadJob(e,\"downloadAsmFramework\",\"asmFrameworkUrl\"),UnityLoader.Job.schedule(e,\"processAsmFramework\",[\"downloadAsmFramework\",\"processAsmCode\",\"setupIndexedDB\"],UnityLoader.processAsmFrameworkJob)}UnityLoader.scheduleBuildDownloadJob(e,\"downloadData\",\"dataUrl\"),UnityLoader.Job.schedule(e,\"setupIndexedDB\",[],UnityLoader.setupIndexedDBJob),e.preRun.push(function(){e.addRunDependency(\"processDataJob\"),UnityLoader.Job.schedule(e,\"processData\",[\"downloadData\"],UnityLoader.processDataJob)})},instantiate:function(e,t,r){function n(e,r){if(\"string\"==typeof e&&!(e=document.getElementById(e)))return!1;e.innerHTML=\"\",e.style.border=e.style.margin=e.style.padding=0,\"static\"==getComputedStyle(e).getPropertyValue(\"position\")&&(e.style.position=\"relative\"),e.style.width=r.width||e.style.width,e.style.height=r.height||e.style.height,r.container=e;var n=r.Module;return n.canvas=document.createElement(\"canvas\"),n.canvas.style.width=\"100%\",n.canvas.style.height=\"100%\",n.canvas.addEventListener(\"contextmenu\",function(e){e.preventDefault()}),n.canvas.id=\"#canvas\",e.appendChild(n.canvas),r.compatibilityCheck(r,function(){var t=new XMLHttpRequest;t.open(\"GET\",r.url,!0),t.responseType=\"text\",t.onerror=function(){n.print(\"Could not download \"+r.url),0==document.URL.indexOf(\"file:\")&&alert(\"It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser.\")},t.onload=function(){var o=JSON.parse(t.responseText);for(var a in o)\"undefined\"==typeof n[a]&&(n[a]=o[a]);for(var i=!1,s=0;s<n.graphicsAPI.length;s++){var d=n.graphicsAPI[s];\"WebGL 2.0\"==d&&2==UnityLoader.SystemInfo.hasWebGL?i=!0:\"WebGL 1.0\"==d&&UnityLoader.SystemInfo.hasWebGL>=1?i=!0:n.print(\"Warning: Unsupported graphics API \"+d)}return i?(e.style.background=n.backgroundUrl?\"center/cover url('\"+n.resolveBuildUrl(n.backgroundUrl)+\"')\":n.backgroundColor?\" \"+n.backgroundColor:\"\",r.onProgress(r,0),void UnityLoader.loadModule(n)):void r.popup(\"Your browser does not support any of the required graphics API for this content: \"+n.graphicsAPI,[{text:\"OK\"}])},t.send()},function(){n.printErr(\"Instantiation of the '\"+t+\"' terminated due to the failed compatibility check.\")}),!0}var o={url:t,onProgress:UnityLoader.Progress.handler,compatibilityCheck:UnityLoader.compatibilityCheck,Module:{graphicsAPI:[\"WebGL 2.0\",\"WebGL 1.0\"],preRun:[],postRun:[],print:function(e){console.log(e)},printErr:function(e){console.error(e)},Jobs:{},buildDownloadProgress:{},resolveBuildUrl:function(e){return e.match(/(http|https|ftp|file):\\/\\//)?e:t.substring(0,t.lastIndexOf(\"/\")+1)+e},wasmRequest:function(e,t){this.wasmCache?(this.wasmCache.request={wasmInstantiate:e,callback:t},this.wasmCache.update()):e(this.wasmBinary).then(function(e){t(e.instance)})}},SetFullscreen:function(){if(o.Module.SetFullscreen)return o.Module.SetFullscreen.apply(o.Module,arguments)},SendMessage:function(){if(o.Module.SendMessage)return o.Module.SendMessage.apply(o.Module,arguments)}};o.Module.gameInstance=o,o.popup=function(e,t){return UnityLoader.Error.popup(o,e,t)},o.Module.postRun.push(function(){o.onProgress(o,1)});for(var a in r)if(\"Module\"==a)for(var i in r[a])o.Module[i]=r[a][i];else o[a]=r[a];return n(e,o)||document.addEventListener(\"DOMContentLoaded\",function(){n(e,o)}),o},Utils:{assert:function(e,t){e||abort(\"Assertion failed: \"+t)},optimizeMathFround:function(e,t){console.log(\"optimizing out Math.fround calls\");for(var r={LOOKING_FOR_MODULE:0,SCANNING_MODULE_VARIABLES:1,SCANNING_MODULE_FUNCTIONS:2},n=[\"EMSCRIPTEN_START_ASM\",\"EMSCRIPTEN_START_FUNCS\",\"EMSCRIPTEN_END_FUNCS\"],o=\"var\",a=\"global.Math.fround;\",i=0,s=t?r.LOOKING_FOR_MODULE:r.SCANNING_MODULE_VARIABLES,d=0,l=0;s<=r.SCANNING_MODULE_FUNCTIONS&&i<e.length;i++)if(47==e[i]&&47==e[i+1]&&32==e[i+2]&&String.fromCharCode.apply(null,e.subarray(i+3,i+3+n[s].length))===n[s])s++;else if(s!=r.SCANNING_MODULE_VARIABLES||l||61!=e[i]||String.fromCharCode.apply(null,e.subarray(i+1,i+1+a.length))!==a){if(l&&40==e[i]){for(var u=0;u<l&&e[i-1-u]==e[d-u];)u++;if(u==l){var c=e[i-1-u];if(c<36||36<c&&c<48||57<c&&c<65||90<c&&c<95||95<c&&c<97||122<c)for(;u;u--)e[i-u]=32}}}else{for(d=i-1;32!=e[d-l];)l++;l&&String.fromCharCode.apply(null,e.subarray(d-l-o.length,d-l))===o||(d=l=0)}return e}},UnityCache:function(){function e(e){console.log(\"[UnityCache] \"+e)}function t(e){return t.link=t.link||document.createElement(\"a\"),t.link.href=e,t.link.href}function r(e){var t=window.location.href.match(/^[a-z]+:\\/\\/[^\\/]+/);return!t||e.lastIndexOf(t[0],0)}function n(){function t(t){if(\"undefined\"==typeof n.database)for(n.database=t,n.database||e(\"indexedDB database could not be opened\");n.queue.length;){var r=n.queue.shift();n.database?n.execute.apply(n,r):\"function\"==typeof r.onerror&&r.onerror(new Error(\"operation cancelled\"))}}function r(){var e=o.open(i.name,i.version);e.onupgradeneeded=function(e){var t=e.target.result;t.objectStoreNames.contains(d.name)||t.createObjectStore(d.name)},e.onsuccess=function(e){t(e.target.result)},e.onerror=function(){t(null)}}var n=this;n.queue=[];try{var o=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,a=o.open(i.name);a.onupgradeneeded=function(e){var t=e.target.result.createObjectStore(s.name,{keyPath:\"url\"});[\"version\",\"company\",\"product\",\"updated\",\"revalidated\",\"accessed\"].forEach(function(e){t.createIndex(e,e)})},a.onsuccess=function(e){var n=e.target.result;n.version<i.version?(n.close(),r()):t(n)},a.onerror=function(){t(null)},setTimeout(a.onerror,1e3)}catch(e){t(null)}}function o(e,t,r,n,o){var a={url:e,version:s.version,company:t,product:r,updated:n,revalidated:n,accessed:n,responseHeaders:{},xhr:{}};return o&&([\"Last-Modified\",\"ETag\"].forEach(function(e){a.responseHeaders[e]=o.getResponseHeader(e)}),[\"responseURL\",\"status\",\"statusText\",\"response\"].forEach(function(e){a.xhr[e]=o[e]})),a}function a(t){this.cache={enabled:!1},t&&(this.cache.control=t.cacheControl,this.cache.company=t.companyName,this.cache.product=t.productName),this.xhr=new XMLHttpRequest(t),this.xhr.addEventListener(\"load\",function(){var t=this.xhr,r=this.cache;r.enabled&&!r.revalidated&&(304==t.status?(r.result.revalidated=r.result.accessed,r.revalidated=!0,l.execute(s.name,\"put\",[r.result]),e(\"'\"+r.result.url+\"' successfully revalidated and served from the indexedDB cache\")):200==t.status?(r.result=o(r.result.url,r.company,r.product,r.result.accessed,t),r.revalidated=!0,l.execute(s.name,\"put\",[r.result],function(t){e(\"'\"+r.result.url+\"' successfully downloaded and stored in the indexedDB cache\")},function(t){e(\"'\"+r.result.url+\"' successfully downloaded but not stored in the indexedDB cache due to the error: \"+t)})):e(\"'\"+r.result.url+\"' request failed with status: \"+t.status+\" \"+t.statusText))}.bind(this))}var i={name:\"UnityCache\",version:2},s={name:\"XMLHttpRequest\",version:1},d={name:\"WebAssembly\",version:1};n.prototype.execute=function(e,t,r,n,o){if(this.database)try{var a=this.database.transaction([e],[\"put\",\"delete\",\"clear\"].indexOf(t)!=-1?\"readwrite\":\"readonly\").objectStore(e);\"openKeyCursor\"==t&&(a=a.index(r[0]),r=r.slice(1));var i=a[t].apply(a,r);\"function\"==typeof n&&(i.onsuccess=function(e){n(e.target.result)}),i.onerror=o}catch(e){\"function\"==typeof o&&o(e)}else\"undefined\"==typeof this.database?this.queue.push(arguments):\"function\"==typeof o&&o(new Error(\"indexedDB access denied\"))};var l=new n;a.prototype.send=function(t){var n=this.xhr,o=this.cache,a=arguments;return o.enabled=o.enabled&&\"arraybuffer\"==n.responseType&&!t,o.enabled?void l.execute(s.name,\"get\",[o.result.url],function(t){if(!t||t.version!=s.version)return void n.send.apply(n,a);if(o.result=t,o.result.accessed=Date.now(),\"immutable\"==o.control)o.revalidated=!0,l.execute(s.name,\"put\",[o.result]),n.dispatchEvent(new Event(\"load\")),e(\"'\"+o.result.url+\"' served from the indexedDB cache without revalidation\");else if(r(o.result.url)&&(o.result.responseHeaders[\"Last-Modified\"]||o.result.responseHeaders.ETag)){var i=new XMLHttpRequest;i.open(\"HEAD\",o.result.url),i.onload=function(){o.revalidated=[\"Last-Modified\",\"ETag\"].every(function(e){return!o.result.responseHeaders[e]||o.result.responseHeaders[e]==i.getResponseHeader(e)}),o.revalidated?(o.result.revalidated=o.result.accessed,l.execute(s.name,\"put\",[o.result]),n.dispatchEvent(new Event(\"load\")),e(\"'\"+o.result.url+\"' successfully revalidated and served from the indexedDB cache\")):n.send.apply(n,a)},i.send()}else o.result.responseHeaders[\"Last-Modified\"]?(n.setRequestHeader(\"If-Modified-Since\",o.result.responseHeaders[\"Last-Modified\"]),n.setRequestHeader(\"Cache-Control\",\"no-cache\")):o.result.responseHeaders.ETag&&(n.setRequestHeader(\"If-None-Match\",o.result.responseHeaders.ETag),n.setRequestHeader(\"Cache-Control\",\"no-cache\")),n.send.apply(n,a)},function(e){n.send.apply(n,a)}):n.send.apply(n,a)},a.prototype.open=function(e,r,n,a,i){return this.cache.result=o(t(r),this.cache.company,this.cache.product,Date.now()),this.cache.enabled=[\"must-revalidate\",\"immutable\"].indexOf(this.cache.control)!=-1&&\"GET\"==e&&this.cache.result.url.match(\"^https?://\")&&(\"undefined\"==typeof n||n)&&\"undefined\"==typeof a&&\"undefined\"==typeof i,this.cache.revalidated=!1,this.xhr.open.apply(this.xhr,arguments)},a.prototype.setRequestHeader=function(e,t){return this.cache.enabled=!1,this.xhr.setRequestHeader.apply(this.xhr,arguments)};var u=new XMLHttpRequest;for(var c in u)a.prototype.hasOwnProperty(c)||!function(e){Object.defineProperty(a.prototype,e,\"function\"==typeof u[e]?{value:function(){return this.xhr[e].apply(this.xhr,arguments)}}:{get:function(){return this.cache.revalidated&&this.cache.result.xhr.hasOwnProperty(e)?this.cache.result.xhr[e]:this.xhr[e]},set:function(t){this.xhr[e]=t}})}(c);return{XMLHttpRequest:a,WebAssembly:{get:function(e,r){var n={url:t(e),version:d.version,module:null,md5:null};l.execute(d.name,\"get\",[n.url],function(e){r(e&&e.version==d.version?e:n)},function(){r(n)})},put:function(e,t,r){l.execute(d.name,\"put\",[e,e.url],t,r)}}}}()};"
  },
  {
    "path": "main/gams/gfiles/html5/fnaf1/TemplateData/UnityProgress.js",
    "content": "function UnityProgress(gameInstance, progress) {\n  if (!gameInstance.Module)\n    return;\n  if (!gameInstance.logo) {\n    gameInstance.logo = document.createElement(\"div\");\n    gameInstance.logo.className = \"logo \" + gameInstance.Module.splashScreenStyle;\n    gameInstance.container.appendChild(gameInstance.logo);\n  }\n  if (!gameInstance.progress) {    \n    gameInstance.progress = document.createElement(\"div\");\n    gameInstance.progress.className = \"progress \" + gameInstance.Module.splashScreenStyle;\n    gameInstance.progress.empty = document.createElement(\"div\");\n    gameInstance.progress.empty.className = \"empty\";\n    gameInstance.progress.appendChild(gameInstance.progress.empty);\n    gameInstance.progress.full = document.createElement(\"div\");\n    gameInstance.progress.full.className = \"full\";\n    gameInstance.progress.appendChild(gameInstance.progress.full);\n    gameInstance.container.appendChild(gameInstance.progress);\n  }\n  gameInstance.progress.full.style.width = (100 * progress) + \"%\";\n  gameInstance.progress.empty.style.width = (100 * (1 - progress)) + \"%\";\n  if (progress == 1)\n    gameInstance.logo.style.display = gameInstance.progress.style.display = \"none\";\n}"
  },
  {
    "path": "main/gams/gfiles/html5/fnaf1/TemplateData/style.css",
    "content": "body {background-color: black;}\n.webgl-content * {border: 0; margin: 0; padding: 0}\n.webgl-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}\n\n.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}\n.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;}\n.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;}\n.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;}\n.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;}\n\n.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');}\n.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');}\n.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');}\n\n.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;} \n.webgl-content .footer .webgl-logo, .title, .fs {height: 100%; display: inline-block; background: transparent center no-repeat;} \n.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;}\n.webgl-content .footer .title {margin-right: 10px; float: right;}\n.webgl-content .footer .fs {background-image: url('fullscreen.png'); width: 38px; float: right;}\n"
  },
  {
    "path": "main/gams/gfiles/html5/fnaf1/htmlgame.js",
    "content": "(function(){var blob,domain,is_hotlink,ref,ref1,ref2,ref3,upload_id,url;url=window.location!==window.parent.location?location.ancestorOrigins!=null?location.ancestorOrigins[0]:document.referrer:document.location.href;domain=url!=null?(ref=url.match(/\\/\\/([^\\/]+)/))!=null?ref[1]:void 0:void 0;upload_id=(ref1=window.location.href)!=null?(ref2=ref1.match(/\\/html\\/(\\d+)/))!=null?ref2[1]:void 0:void 0;is_hotlink=((ref3=document.location.href)!=null?ref3.match(/^https?:\\/\\/commondatastorage\\.googleapis\\.com\\/itchio\\//):void 0)?true:domain&&!(domain===\"itch.io\"||domain.match(/\\.itch\\.io$/))?true:void 0;is_hotlink=false;if(navigator.sendBeacon!=null){blob=new FormData;blob.append(\"domain\",domain||\"unknown-domain\");if(upload_id){blob.append(\"upload_id\",upload_id)}if(is_hotlink){blob.append(\"hotlink\",\"1\")}navigator.sendBeacon(\"https://itch.io/html-callback\",blob)}if(is_hotlink){if(upload_id){window.location=\"https://itch.io/embed-hotlink/\"+upload_id}else{window.location=\"https://itch.io/embed-hotlink\"}}}).call(this);"
  },
  {
    "path": "main/gams/gfiles/html5/fnaf1/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en-us\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Five Nights At Freddy's</title>\n    <script src=\"script.js\"></script>\n    <link rel=\"stylesheet\" href=\"TemplateData/style.css\">\n    <script src=\"TemplateData/UnityProgress.js\"></script>  \n    <script src=\"Build/UnityLoader.js\"></script>\n    <script>\n      var gameInstance = UnityLoader.instantiate(\"gameContainer\", \"Build/FNAF1WebGL.json\", {onProgress: UnityProgress});\n    </script>\n  </head>\n  <body allowfullscreen=\"false\" onclick=\"document.exitFullscreen()\">\n    <div class=\"webgl-content\" allowfullscreen=\"false\">\n      <div id=\"gameContainer\" allowfullscreen=\"false\" style=\"width: 1280px; height: 720px;\"></div>\n    </div>\n  </body>\n</html><script defer src=\"htmlgame.js\" type=\"text/javascript\"></script>\n"
  },
  {
    "path": "main/gams/gfiles/html5/fnaf1/script.js",
    "content": "function inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nif(!inFrame()) {\n  window.location.replace(\"/g\" + window.location.pathname.substring(5));\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/fnaf2/index.html",
    "content": "<script>\nfunction inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nif(inFrame() == true) {\nwindow.location.replace(\"https://7c6cdec5-e531-4723-b913-a854a2b38715.id.repl.co/app.html?id=220004826&turbo=false&full-screen=true\");\n} else {\nwindow.location.replace(\"/g\" + window.location.pathname.substring(5));\n}\n</script>\n"
  },
  {
    "path": "main/gams/gfiles/html5/fnaf3/index.html",
    "content": "<script>\nfunction inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nif(inFrame() == true) {\nwindow.location.replace(\"https://scratch.mit.edu/projects/372752954/embed\");\n} else {\nwindow.location.replace(\"/g\" + window.location.pathname.substring(5));\n}\n</script>\n"
  },
  {
    "path": "main/gams/gfiles/html5/fnaf4/index.html",
    "content": "<script>\nfunction inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nif(inFrame() == true) {\nwindow.location.replace(\"https://7c6cdec5-e531-4723-b913-a854a2b38715.id.repl.co/app.html?id=88676888&turbo=false&full-screen=true\");\n} else {\nwindow.location.replace(\"/g\" + window.location.pathname.substring(5));\n}\n</script>\n"
  },
  {
    "path": "main/gams/gfiles/html5/fnafsl/index.html",
    "content": "<script>\nfunction inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nif(inFrame() == true) {\nwindow.location.replace(\"https://7c6cdec5-e531-4723-b913-a854a2b38715.id.repl.co/app.html?id=268126656&turbo=false&full-screen=true\");\n} else {\nwindow.location.replace(\"/g\" + window.location.pathname.substring(5));\n}\n</script>\n"
  },
  {
    "path": "main/gams/gfiles/html5/geometrydash/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<title>Geometry Dash</title>\n<style media=\"screen\">\nhtml, body {\n  height: 100%;\n}\nbody {\n  margin: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background-color: black;\n  font-size: 0;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  overflow: hidden;\n}\n#wrapper {\n  display: block;\n  width: 100vw;\n  height: 75vw;\n  position: relative;\n}\n#monitors {\n  position: absolute;\n  top: 0;\n  left: 0;\n}\n@media (min-aspect-ratio: 480/360) {\n  #wrapper {\n    height: 100vh;\n    width: 133.33333333333334vh;\n  }\n}\n#stage {\n  width: 100%;\n  height: 100%;\n}\n\n#loading-progress {\n  color: #0ff;\n  position: fixed;\n  bottom: 0;\n  left: 0;\n  font-size: 16px;\n}\n\n\n.monitor {\n  position: absolute;\n  background-color: rgba(0, 0, 0, 0.3);\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.25rem;\n  font-size: 0.75rem;\n  overflow: hidden;\n  padding: 3px;\n  color: white;\n  white-space: pre;\n}\n.monitor-label {\n  margin: 0 5px;\n  font-weight: bold;\n}\n.monitor-value {\n  display: inline-block;\n  vertical-align: top;\n  min-width: 34px;\n  text-align: center;\n  border-radius: 0.25rem;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  user-select: text;\n  transform: translateZ(0);\n}\n.default .monitor-value, .slider .monitor-value {\n  background-color: rgba(0, 0, 0, 0.5);\n  margin: 0 5px;\n  padding: 1px 3px;\n}\n.large {\n  background-color: rgba(0, 0, 0, 0.6);\n  padding: 0.1rem 0.25rem;\n  min-width: 3rem;\n}\n.large .monitor-label {\n  display: none;\n}\n.large .monitor-value {\n  font-size: 1rem;\n  width: 100%;\n}\n.list {\n  padding: 0;\n  overflow: auto;\n  overflow-x: hidden;\n}\n.list .monitor-label {\n  text-align: center;\n  padding: 3px;\n  width: 100%;\n  display: block;\n  margin: 0;\n  box-sizing: border-box;\n  white-space: pre-wrap;\n}\n.list .monitor-value {\n  display: block;\n}\n.row {\n  margin: 2px 5px;\n  transform: translateZ(0);\n  text-align: left;\n  border-radius: 0.25rem;\n  background-color: rgba(0, 0, 0, 0.5);\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  height: 20px;\n  line-height: 20px;\n  padding: 0 5px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.slider input {\n  display: block;\n  width: 100%;\n  transform: translateZ(0);\n}\n#asking-box {\n  display: none;\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  right: 0;\n  background-color: rgba(33, 33, 33, 0.7);\n}\n.asking #asking-box {\n  display: block;\n}\n#question {\n  display: block;\n  margin: 0 10px;\n  margin-top: 10px;\n  font-size: 12px;\n  color: white;\n}\n#answer {\n  border: none;\n  background: none;\n  width: 100%;\n  font: inherit;\n  font-size: 16px;\n  color: white;\n  padding: 10px;\n  box-sizing: border-box;\n}\n#answer:focus {\n  outline: none;\n}\n</style>\n</head>\n<body>\n<div id=\"wrapper\">\n<canvas id=\"stage\"></canvas>\n<div id=\"monitors\"></div>\n<div id=\"asking-box\">\n<label id=\"question\" for=\"answer\">Question</label>\n<input type=\"text\" id=\"answer\">\n</div>\n</div>\n\n\n<span id=\"loading-progress\">...</span>\n\n\n<script type=\"text/javascript\" src=\"./gdash.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/index.html",
    "content": "<!DOCTYPE html>\n<html lang='en'>\n\t\n<!-- Mirrored from www.phoenix-le.cf/gfiles/html5games/hextris/ by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 29 Jan 2020 01:05:05 GMT -->\n<head>\n\t\t<title>Hextris</title>\n\t\t<meta name=\"apple-itunes-app\" content=\"app-id=903769553\"/>\n\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0, minimal-ui\"/>\n\t\t<meta property=\"og:url\" content=\"http://hextris.github.io/hextris/\"/>\n\t\t<meta property=\"og:site_name\" content=\"Hextris\"/>\n\t\t<meta property=\"og:title\" content=\"Hextris\"/>\n\t\t<meta property=\"og:description\" content=\"An addictive puzzle game inspired by Tetris.\"/>\n\t\t<meta property=\"og:type\" content=\"website\"/>\n\t\t<meta property=\"og:author\" content=\"https://www.facebook.com/hextris\"/>\n\t\t<meta property=\"og:image\" content=\"../../../../hextris.io/images/facebook-opengraph.png\"/>\n\t\t<meta property=\"og:image:width\" content=\"1200\"/>\n\t\t<meta property=\"og:image:height\" content=\"630\"/>\n\t\t<meta property=\"twitter:card\" content=\"summary\"/>\n\t\t<meta property=\"twitter:site\" content=\"@hextris\"/>\n\t\t<meta property=\"twitter:site:id\" content=\"2742209678\"/>\n\t\t<meta property=\"twitter:creator\" content=\"@hextris\"/>\n\t\t<meta property=\"twitter:creator:id\" content=\"2742209678\"/>\n\t\t<meta property=\"twitter:domain\" content=\"http://hextris.github.io/\"/>\n\t\t<meta property=\"twitter:title\" content=\"Hextris\"/>\n\t\t<meta property=\"twitter:description\" content=\"An addictive puzzle game inspired by Tetris.\"/>\n\t\t<meta property=\"twitter:image:src\" content=\"../../../../hextris.io/images/twitter-opengraph.png\"/>\n\t\t<meta property=\"twitter:image:width\" content=\"512\"/>\n\t\t<meta property=\"twitter:image:height\" content=\"512\"/>\n\t\t<meta property=\"twitter:app:id:iphone\" content=\"id903769553\">\n\t\t<meta property=\"twitter:app:id:ipad\" content=\"id903769553\">\n\t\t<meta property=\"twitter:app:id:googleplay\" content=\"com.hextris.hextris\">\n\t\t<meta property=\"twitter:app:country\" content=\"us\">\n\t\t<meta property=\"twitter:app:url:iphone\" content=\"itunes.apple.com/us/app/id903769553?mt=8\">\n\t\t<meta property=\"twitter:app:url:ipad\" content=\"itunes.apple.com/us/app/id903769553?mt=8\">\n\t\t<meta property=\"twitter:app:url:googleplay\" content=\"https://play.google.com/store/apps/details?id=com.hextris.hextris\">\n\t\t<link rel=\"icon\" type=\"image/png\" href=\"favicon.ico\">\n\t\t<link href='http://fonts.googleapis.com/css?family=Exo+2' rel='stylesheet' type='text/css'>\n\t\t<link rel=\"stylesheet\" href=\"style/fa/css/font-awesome.min.css\">\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"style/style.css\">\n\t\t<script type='text/javascript' src=\"vendor/hammer.min.js\"></script>\n\t\t<script type='text/javascript' src=\"vendor/js.cookie.js\"></script>\n\t\t<script type='text/javascript' src=\"vendor/jsonfn.min.js\"></script>\n\t\t<script type='text/javascript' src=\"vendor/keypress.min.js\"></script>\n\t\t<script type='text/javascript' src=\"vendor/jquery.js\"></script>\n\t\t<script type='text/javascript' src=\"js/save-state.js\"></script>\n\t\t<script type='text/javascript' src=\"js/view.js\"></script>\n\t\t<script type='text/javascript' src=\"js/wavegen.js\"></script>\n\t\t<script type='text/javascript' src=\"js/math.js\"></script>\n\t\t<script type='text/javascript' src=\"js/Block.js\"></script>\n\t\t<script type='text/javascript' src=\"js/Hex.js\"></script>\n\t\t<script type='text/javascript' src=\"js/Text.js\"></script>\n\t\t<script type='text/javascript' src=\"js/comboTimer.js\"></script>\n\t\t<script type='text/javascript' src=\"js/checking.js\"></script>\n\t\t<script type='text/javascript' src='js/update.js'></script>\n\t\t<script type='text/javascript' src='js/render.js'></script>\n\t\t<script type='text/javascript' src=\"js/input.js\"></script>\n\t\t<script type='text/javascript' src=\"js/main.js\"></script>\n\t\t<script type='text/javascript' src=\"js/initialization.js\"></script>\n\t\t<script type='text/javascript' async src=\"../../../../hextris.io/scripts/a.html\"></script>\n\t\t<script src=\"vendor/sweet-alert.min.js\"></script>\n\t\t<link rel=\"stylesheet\" href=\"style/rrssb.css\"/>\n\t</head>\n\t<body>\n\t\t<canvas id=\"canvas\"></canvas>\n\t\t<div id=\"overlay\" class=\"faded overlay\"></div>\n\t\t<div id='startBtn' ></div>\n\t\t<div id=\"helpScreen\" class='unselectable'>\n\t\t\t<div id='inst_main_body'></div>\n\t\t</div>\n\t\t<img id=\"openSideBar\" class='helpText' src=\"images/btn_help.svg\"/>\n\t\t<div class=\"faded overlay\"></div>\n\t\t<img id=\"pauseBtn\" src=\"images/btn_pause.svg\"/>\n\t\t<img id='restartBtn' src=\"images/btn_restart.svg\"/>\n\t\t<div id='HIGHSCORE'>HIGH SCORE</div>\n\t\t<script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','../../../../www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-51272720-2', 'auto'); ga('send', 'pageview');\n\t\t</script>\n\t\t<div id='highScoreInGameText'>\n\t\t\t<div id='highScoreInGameTextHeader'>HIGH SCORE</div><div id='currentHighScore'>10292</div>\n\t\t</div>\n\t\t<div id=\"gameoverscreen\">\n\t\t\t<div id='container'>\n\t\t\t\t<div id='gameOverBox' class='GOTitle'>GAME OVER</div>\n\t\t\t\t<div id='cScore'>1843</div>\n\t\t\t\t<div id='highScoresTitle' class='GOTitle'>HIGH SCORES</div>\n\t\t\t\t<div class='score'><span class='scoreNum'>1.</span> <div id=\"1place\" style=\"display:inline;\">0</div></div>\n\t\t\t\t<div class='score'><span class='scoreNum'>2.</span> <div id=\"2place\" style=\"display:inline;\">0</div></div>\n\t\t\t\t<div class='score'><span class='scoreNum'>3.</span> <div id=\"3place\" style=\"display:inline;\">0</div></div>\n\t\t\t</div>\n\t\t\t<div id='bottomContainer'>\n\t\t\t\t<img id='restart' src='images/btn_restart.svg' height='57px'>\n\t\t\t\t<div id='socialShare'>\n\t\t\t\t\t<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n\t\t\t\t\t<svg width=\"224.6377px\" height=\"57px\"  viewBox=\"0 0 255 65\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n\t\t\t\t\t\t<title>Share button</title>\n\t\t\t\t\t\t<defs>\n\t\t\t\t\t\t</defs>\n\t\t\t\t\t\t<g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\" sketch:type=\"MSPage\">\n\t\t\t\t\t\t\t<g id=\"Game-over-\" sketch:type=\"MSArtboardGroup\" transform=\"translate(-95.000000, -565.000000)\">\n\t\t\t\t\t\t\t\t<g id=\"Share-button\" sketch:type=\"MSLayerGroup\" transform=\"translate(95.000000, 565.000000)\">\n\t\t\t\t\t\t\t\t<a style=\"cursor:pointer;\"class=\"popup\" onclick=\"window.open('https://twitter.com/intent/tweet?text=Can you beat my score of '+ score +' points at&button_hashtag=hextris ? http://hextris.github.io/hextris @hextris','name','width=600,height=400')\" ><polygon  id=\"Score-hex-2\" fill=\"#3498DB\" sketch:type=\"MSShapeGroup\" transform=\"translate(127.661316, 32.500000) rotate(-90.000000) translate(-127.661316, -32.500000) \" points=\"127.661316 -94.814636 160.137269 -76.064636 160.137269 141.064636 127.661317 159.814636 95.185364 141.064636 95.1853635 -76.064636 \"></polygon></a>\n\t\t\t\t\t\t\t\t\t<text style=\"cursor:pointer;\"class=\"popup\" onclick=\"window.open('https://twitter.com/intent/tweet?text=Can you beat my score of '+ score +' points at&button_hashtag=hextris ? http://hextris.github.io/hextris @hextris','name','width=600,height=400')\" id=\"SHARE-MY-SCORE!\" sketch:type=\"MSTextLayer\" font-family=\"Exo\" font-size=\"16\" font-weight=\"420\" fill=\"#FFFFFF\">\n\t\t\t\t\t\t\t\t\t\t<tspan x=\"67\" y=\"39\">SHARE MY SCORE!</tspan>\n\t\t\t\t\t\t\t\t\t</text>\n\t\t\t\t\t\t\t\t</g>\n\t\t\t\t\t\t\t</g>\n\t\t\t\t\t\t</g>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t\t<div id='buttonCont'>\n\t\t\t\t\t<ul class=\"rrssb-buttons\">\n\t\t\t\t\t\t<li class=\"rrssb-facebook\">\n\t\t\t\t\t\t\t<a href='http://www.facebook.com/sharer.php?s=100&amp;p[url]=hextris.io' class=\"popup\">\n\t\t\t\t\t\t\t\t<span class=\"rrssb-icon\">\n\t\t\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" preserveAspectRatio=\"xMidYMid\" width=\"29\" height=\"29\" viewBox=\"0 0 29 29\">\n\t\t\t\t\t\t\t\t\t\t<path d=\"M26.4 0H2.6C1.714 0 0 1.715 0 2.6v23.8c0 .884 1.715 2.6 2.6 2.6h12.393V17.988h-3.996v-3.98h3.997v-3.062c0-3.746 2.835-5.97 6.177-5.97 1.6 0 2.444.173 2.845.226v3.792H21.18c-1.817 0-2.156.9-2.156 2.168v2.847h5.045l-.66 3.978h-4.386V29H26.4c.884 0 2.6-1.716 2.6-2.6V2.6c0-.885-1.716-2.6-2.6-2.6z\"\n\t\t\t\t\t\t\t\t\t\tclass=\"cls-2\" fill-rule=\"evenodd\"/>\n\t\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t<span class=\"rrssb-text\">facebook</span>\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"rrssb-twitter\">\n\t\t\t\t\t\t\t<a href=\"http://twitter.com/home?status=Play%20Hextris!%20-%20http://hextris.github.io/#hextris\"\n\t\t\t\t\t\t\tclass=\"popup\">\n\t\t\t\t\t\t\t\t<span class=\"rrssb-icon\">\n\t\t\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 28 28\">\n\t\t\t\t\t\t\t\t\t\t<path d=\"M24.253 8.756C24.69 17.08 18.297 24.182 9.97 24.62c-3.122.162-6.22-.646-8.86-2.32 2.702.18 5.375-.648 7.507-2.32-2.072-.248-3.818-1.662-4.49-3.64.802.13 1.62.077 2.4-.154-2.482-.466-4.312-2.586-4.412-5.11.688.276 1.426.408 2.168.387-2.135-1.65-2.73-4.62-1.394-6.965C5.574 7.816 9.54 9.84 13.802 10.07c-.842-2.738.694-5.64 3.434-6.48 2.018-.624 4.212.043 5.546 1.682 1.186-.213 2.318-.662 3.33-1.317-.386 1.256-1.248 2.312-2.4 2.942 1.048-.106 2.07-.394 3.02-.85-.458 1.182-1.343 2.15-2.48 2.71z\"\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t<span class=\"rrssb-text\">twitter</span>\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t\t<div id='badges'>\n\t\t\t\t\t\t<a href=\"https://play.google.com/store/apps/details?id=com.hextris.hextris\" ><img id='androidBadge' src='images/android.png'/></a>\n\t\t\t\t\t\t<a href =\"https://itunes.apple.com/us/app/hextris/id903769553?mt=8\"><img id='iOSBadge'  src='images/appstore.svg'/></a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t\t<script type=\"text/javascript\">\n\t\t\t\t(function addRussianSocialShare(){\n\t\t\t\t\tvar lang=navigator.language || navigator.userLanguage;\n\t\t\t\t\tif (lang.substr(0, 2) == 'ru') {\n\t\t\t\t\t\t$('.rrssb-facebook').remove();\n\t\t\t\t\t\tvar n=$.parseHTML('<li class=\"rrssb-vk\"><a href=\"http://vk.com/share.php?url=http://kurtnoble.com/labs/rrssb/index.html\" class=\"popup\"><span class=\"rrssb-icon\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\" viewBox=\"70 70 378.7 378.7\"><path d=\"M254.998 363.106h21.217s6.408-.706 9.684-4.23c3.01-3.24 2.914-9.32 2.914-9.32s-.415-28.47 12.796-32.663c13.03-4.133 29.755 27.515 47.482 39.685 13.407 9.206 23.594 7.19 23.594 7.19l47.407-.662s24.797-1.53 13.038-21.027c-.96-1.594-6.85-14.424-35.247-40.784-29.728-27.59-25.743-23.126 10.063-70.85 21.807-29.063 30.523-46.806 27.8-54.405-2.596-7.24-18.636-5.326-18.636-5.326l-53.375.33s-3.96-.54-6.892 1.216c-2.87 1.716-4.71 5.726-4.71 5.726s-8.452 22.49-19.714 41.618c-23.77 40.357-33.274 42.494-37.16 39.984-9.037-5.842-6.78-23.462-6.78-35.983 0-39.112 5.934-55.42-11.55-59.64-5.802-1.4-10.076-2.327-24.915-2.48-19.046-.192-35.162.06-44.29 4.53-6.072 2.975-10.757 9.6-7.902 9.98 3.528.47 11.516 2.158 15.75 7.92 5.472 7.444 5.28 24.154 5.28 24.154s3.145 46.04-7.34 51.758c-7.193 3.922-17.063-4.085-38.253-40.7-10.855-18.755-19.054-39.49-19.054-39.49s-1.578-3.873-4.398-5.947c-3.42-2.51-8.2-3.307-8.2-3.307l-50.722.33s-7.612.213-10.41 3.525c-2.488 2.947-.198 9.036-.198 9.036s39.707 92.902 84.672 139.72c41.234 42.93 88.048 40.112 88.048 40.112\"/></svg></span><span class=\"rrssb-text\">vk.com</span></a></li>');\n\t\t\t\t\t\t$('.rrssb-buttons').prepend(n);\n\t\t\t\t\t}})()\n\t\t\t</script>\n\t\t<script type=\"text/javascript\" src='vendor/rrssb.min.js'></script>\n\t</body>\n\n<!-- Mirrored from www.phoenix-le.cf/gfiles/html5games/hextris/ by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 29 Jan 2020 01:05:15 GMT -->\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/Block.js",
    "content": "function Block(fallingLane, color, iter, distFromHex, settled) {\n\t// whether or not a block is rested on the center hex or another block\n\tthis.settled = (settled === undefined) ? 0 : 1;\n\tthis.height = settings.blockHeight;\n\t//the lane which the block was shot from\n\tthis.fallingLane = fallingLane;\n\n\t\tthis.checked=0;\n\t//the angle at which the block falls\n\tthis.angle = 90 - (30 + 60 * fallingLane);\n\t//for calculating the rotation of blocks attached to the center hex\n\tthis.angularVelocity = 0;\n\tthis.targetAngle = this.angle;\n\tthis.color = color;\n\t//blocks that are slated to be deleted after a valid score has happened\n\tthis.deleted = 0;\n\t//blocks slated to be removed from falling and added to the hex\n\tthis.removed = 0;\n\t//value for the opacity of the white blcok drawn over falling block to give it the glow as it attaches to the hex\n\tthis.tint = 0;\n\t//value used for deletion animation\n\tthis.opacity = 1;\n\t//boolean for when the block is expanding\n\tthis.initializing = 1;\n\tthis.ict = MainHex.ct;\n\t//speed of block\n\tthis.iter = iter;\n\t//number of iterations before starting to drop\n\tthis.initLen = settings.creationDt;\n\t//side which block is attached too\n\tthis.attachedLane = 0;\n\t//distance from center hex\n\tthis.distFromHex = distFromHex || settings.startDist * settings.scale ;\n\n\tthis.incrementOpacity = function() {\n\t\tif (this.deleted) {\n\t\t\t//add shakes\n\t\t\tif (this.opacity >= 0.925) {\n\t\t\t\tvar tLane = this.attachedLane - MainHex.position;\n\t\t\t\ttLane = MainHex.sides - tLane;\n\t\t\t\twhile (tLane < 0) {\n\t\t\t\t\ttLane += MainHex.sides;\n\t\t\t\t}\n\n\t\t\t\ttLane %= MainHex.sides;\n\t\t\t\tMainHex.shakes.push({lane:tLane, magnitude:3 * (window.devicePixelRatio ? window.devicePixelRatio : 1) * (settings.scale)});\n\t\t\t}\n\t\t\t//fade out the opacity\n\t\t\tthis.opacity = this.opacity - 0.075 * MainHex.dt;\n\t\t\tif (this.opacity <= 0) {\n\t\t\t\t//slate for final deletion\n\t\t\t\tthis.opacity = 0;\n\t\t\t\tthis.deleted = 2;\n\t\t\t\tif (gameState == 1 || gameState==0) {\n\t\t\t\t\tlocalStorage.setItem(\"saveState\", exportSaveState());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\tthis.getIndex = function (){\n\t\t//get the index of the block in its stack\n\t\tvar parentArr = MainHex.blocks[this.attachedLane];\n\t\tfor (var i = 0; i < parentArr.length; i++) {\n\t\t\tif (parentArr[i] == this) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t};\n\n\tthis.draw = function(attached, index) {\n\t\tthis.height = settings.blockHeight;\n\t\tif (Math.abs(settings.scale - settings.prevScale) > 0.000000001) {\n\t\t\tthis.distFromHex *= (settings.scale/settings.prevScale);\n\t\t}\n\n\t\tthis.incrementOpacity();\n\t\tif(attached === undefined)\n\t\t\tattached = false;\n\n\t\tif(this.angle > this.targetAngle) {\n\t\t\tthis.angularVelocity -= angularVelocityConst * MainHex.dt;\n\t\t}\n\t\telse if(this.angle < this.targetAngle) {\n\t\t\tthis.angularVelocity += angularVelocityConst * MainHex.dt;\n\t\t}\n\n\t\tif (Math.abs(this.angle - this.targetAngle + this.angularVelocity) <= Math.abs(this.angularVelocity)) { //do better soon\n\t\t\tthis.angle = this.targetAngle;\n\t\t\tthis.angularVelocity = 0;\n\t\t}\n\t\telse {\n\t\t\tthis.angle += this.angularVelocity;\n\t\t}\n\t\t\n\t\tthis.width = 2 * this.distFromHex / Math.sqrt(3);\n\t\tthis.widthWide = 2 * (this.distFromHex + this.height) / Math.sqrt(3);\n\t\t//this.widthWide = this.width + this.height + 3;\n\t\tvar p1;\n\t\tvar p2;\n\t\tvar p3;\n\t\tvar p4;\n\t\tif (this.initializing) {\n\t\t\tvar rat = ((MainHex.ct - this.ict)/this.initLen);\n\t\t\tif (rat > 1) {\n\t\t\t\trat = 1;\n\t\t\t}\n\t\t\tp1 = rotatePoint((-this.width / 2) * rat, this.height / 2, this.angle);\n\t\t\tp2 = rotatePoint((this.width / 2) * rat, this.height / 2, this.angle);\n\t\t\tp3 = rotatePoint((this.widthWide / 2) * rat, -this.height / 2, this.angle);\n\t\t\tp4 = rotatePoint((-this.widthWide / 2) * rat, -this.height / 2, this.angle);\n\t\t\tif ((MainHex.ct - this.ict) >= this.initLen) {\n\t\t\t\tthis.initializing = 0;\n\t\t\t}\n\t\t} else {\n\t\t\tp1 = rotatePoint(-this.width / 2, this.height / 2, this.angle);\n\t\t\tp2 = rotatePoint(this.width / 2, this.height / 2, this.angle);\n\t\t\tp3 = rotatePoint(this.widthWide / 2, -this.height / 2, this.angle);\n\t\t\tp4 = rotatePoint(-this.widthWide / 2, -this.height / 2, this.angle);\n\t\t}\n\n\t\tif (this.deleted) {\n\t\t\tctx.fillStyle = \"#FFF\";\n\t\t} else if (gameState === 0) {\n\t\t\tif (this.color.charAt(0) == 'r') {\n\t\t\t\tctx.fillStyle = rgbColorsToTintedColors[this.color];\n\t\t\t}\n\t\t\telse {\n\t\t\t\tctx.fillStyle = hexColorsToTintedColors[this.color];\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tctx.fillStyle = this.color;\n\t\t}\n\n\t\tctx.globalAlpha = this.opacity;\n\t\tvar baseX = trueCanvas.width / 2 + Math.sin((this.angle) * (Math.PI / 180)) * (this.distFromHex + this.height / 2) + gdx;\n\t\tvar baseY = trueCanvas.height / 2 - Math.cos((this.angle) * (Math.PI / 180)) * (this.distFromHex + this.height / 2) + gdy;\n\t\tctx.beginPath();\n\t\tctx.moveTo(baseX + p1.x, baseY + p1.y);\n\t\tctx.lineTo(baseX + p2.x, baseY + p2.y);\n\t\tctx.lineTo(baseX + p3.x, baseY + p3.y);\n\t\tctx.lineTo(baseX + p4.x, baseY + p4.y);\n\t\t//ctx.lineTo(baseX + p1.x, baseY + p1.y);\n\t\tctx.closePath();\n\t\tctx.fill();\n\n\t\tif (this.tint) {\n\t\t\tif (this.opacity < 1) {\n\t\t\t\tif (gameState == 1 || gameState==0) {\n\t\t\t\t\tlocalStorage.setItem(\"saveState\", exportSaveState());\n\t\t\t\t}\n\n\t\t\t\tthis.iter = 2.25;\n\t\t\t\tthis.tint = 0;\n\t\t\t}\n\n\t\t\tctx.fillStyle = \"#FFF\";\n\t\t\tctx.globalAlpha = this.tint;\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(baseX + p1.x, baseY + p1.y);\n\t\t\tctx.lineTo(baseX + p2.x, baseY + p2.y);\n\t\t\tctx.lineTo(baseX + p3.x, baseY + p3.y);\n\t\t\tctx.lineTo(baseX + p4.x, baseY + p4.y);\n\t\t\tctx.lineTo(baseX + p1.x, baseY + p1.y);\n\t\t\tctx.closePath();\n\t\t\tctx.fill();\n\t\t\tthis.tint -= 0.02 * MainHex.dt;\n\t\t\tif (this.tint < 0) {\n\t\t\t\tthis.tint = 0;\n\t\t\t}\n\t\t}\n\n\t\tctx.globalAlpha = 1;\n\t};\n}\n\nfunction findCenterOfBlocks(arr) {\n\tvar avgDFH = 0;\n\tvar avgAngle = 0;\n\tfor (var i = 0; i < arr.length; i++) {\n\t\tavgDFH += arr[i].distFromHex;\n\t\tvar ang = arr[i].angle;\n\t\twhile (ang < 0) {\n\t\t\tang += 360;\n\t\t}\n\t\t\n\t\tavgAngle += ang % 360;\n\t}\n\n\tavgDFH /= arr.length;\n\tavgAngle /= arr.length;\n\n\treturn {\n\t\tx:trueCanvas.width/2 + Math.cos(avgAngle * (Math.PI / 180)) * avgDFH,\n\t\ty:trueCanvas.height/2 + Math.sin(avgAngle * (Math.PI / 180)) * avgDFH\n\t};\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/Hex.js",
    "content": "function Hex(sideLength) {\n\tthis.playThrough = 0;\n\tthis.fillColor = [44,62,80];\n\tthis.tempColor = [44,62,80];\n\tthis.angularVelocity = 0;\n\tthis.position = 0;\n\tthis.dy = 0;\n\tthis.dt = 1;\n\tthis.sides = 6;\n\tthis.blocks = [];\n\tthis.angle = 180 / this.sides;\n\tthis.targetAngle = this.angle;\n\tthis.shakes = [];\n\tthis.sideLength = sideLength;\n\tthis.strokeColor = 'blue';\n\tthis.x = trueCanvas.width / 2;\n\tthis.y = trueCanvas.height / 2;\n\tthis.ct = 0;\n\tthis.lastCombo = this.ct - settings.comboTime;\n\tthis.lastColorScored = \"#000\";\n\tthis.comboTime = 1;\n\tthis.texts = [];\n\t\tthis.lastRotate = Date.now();\n\tfor (var i = 0; i < this.sides; i++) {\n\t\tthis.blocks.push([]);\n\t}\n\n\tthis.shake = function(obj) { //lane as in particle lane\n\t\tvar angle = 30 + obj.lane * 60;\n\t\tangle *= Math.PI / 180;\n\t\tvar dx = Math.cos(angle) * obj.magnitude;\n\t\tvar dy = Math.sin(angle) * obj.magnitude;\n\t\tgdx -= dx;\n\t\tgdy += dy;\n\t\tobj.magnitude /= 2 * this.dt;\n\t\tif (obj.magnitude < 1) {\n\t\t\tfor (var i = 0; i < this.shakes.length; i++) {\n\t\t\t\tif (this.shakes[i] == obj) {\n\t\t\t\t\tthis.shakes.splice(i, 1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\tthis.addBlock = function(block) {\n\t\tif (!(gameState == 1 || gameState === 0)) return;\n\t\tblock.settled = 1;\n\t\tblock.tint = 0.6;\n\t\tvar lane = this.sides - block.fallingLane;// -this.position;\n\t\tthis.shakes.push({lane:block.fallingLane, magnitude:4.5 * (window.devicePixelRatio ? window.devicePixelRatio : 1) * (settings.scale)});\n\t\tlane += this.position;\n\t\tlane = (lane + this.sides) % this.sides;\n\t\tblock.distFromHex = MainHex.sideLength / 2 * Math.sqrt(3) + block.height * this.blocks[lane].length;\n\t\tthis.blocks[lane].push(block);\n\t\tblock.attachedLane = lane;\n\t\tblock.checked = 1;\n\t};\n\n\tthis.doesBlockCollide = function(block, position, tArr) {\n\t\tif (block.settled) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (position !== undefined) {\n\t\t\tarr = tArr;\n\t\t\tif (position <= 0) {\n\t\t\t\tif (block.distFromHex - block.iter * this.dt * settings.scale - (this.sideLength / 2) * Math.sqrt(3) <= 0) {\n\t\t\t\t\tblock.distFromHex = (this.sideLength / 2) * Math.sqrt(3);\n\t\t\t\t\tblock.settled = 1;\n\t\t\t\t\tblock.checked = 1;\n\t\t\t\t} else {\n\t\t\t\t\tblock.settled = 0;\n\t\t\t\t\tblock.iter = 1.5 + (waveone.difficulty/15) * 3;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (arr[position - 1].settled && block.distFromHex - block.iter * this.dt * settings.scale - arr[position - 1].distFromHex - arr[position - 1].height <= 0) {\n\t\t\t\t\tblock.distFromHex = arr[position - 1].distFromHex + arr[position - 1].height;\n\t\t\t\t\tblock.settled = 1;\n\t\t\t\t\tblock.checked = 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tblock.settled = 0;\n\t\t\t\t\tblock.iter = 1.5 + (waveone.difficulty/15) * 3;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar lane = this.sides - block.fallingLane;//  -this.position;\n\t\t\tlane += this.position;\n\n\t\t\tlane = (lane+this.sides) % this.sides;\n\t\t\tvar arr = this.blocks[lane];\n\n\t\t\tif (arr.length > 0) {\n\t\t\t\tif (block.distFromHex + block.iter * this.dt * settings.scale - arr[arr.length - 1].distFromHex - arr[arr.length - 1].height <= 0) {\n\t\t\t\t\tblock.distFromHex = arr[arr.length - 1].distFromHex + arr[arr.length - 1].height;\n\t\t\t\t\tthis.addBlock(block);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (block.distFromHex + block.iter * this.dt * settings.scale - (this.sideLength / 2) * Math.sqrt(3) <= 0) {\n\t\t\t\t\tblock.distFromHex = (this.sideLength / 2) * Math.sqrt(3);\n\t\t\t\t\tthis.addBlock(block);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\tthis.rotate = function(steps) {\n\t\t\t\tif(Date.now()-this.lastRotate<75 && !(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) ) return;\n\t\tif (!(gameState === 1 || gameState === 0)) return;\n\t\tthis.position += steps;\n\t\tif (!history[this.ct]) {\n\t\t\thistory[this.ct] = {};\n\t\t}\n\n\t\tif (!history[this.ct].rotate) {\n\t\t\thistory[this.ct].rotate = steps;\n\t\t}\n\t\telse {\n\t\t\thistory[this.ct].rotate += steps;\n\t\t}\n\n\t\twhile (this.position < 0) {\n\t\t\tthis.position += 6;\n\t\t}\n\n\t\tthis.position = this.position % this.sides;\n\t\tthis.blocks.forEach(function(blocks) {\n\t\t\tblocks.forEach(function(block) {\n\t\t\t\tblock.targetAngle = block.targetAngle - steps * 60;\n\t\t\t});\n\t\t});\n\n\t\tthis.targetAngle = this.targetAngle - steps * 60;\n\t\t\t\tthis.lastRotate = Date.now();\n\t};\n\n\tthis.draw = function() {\n\t\tthis.x = trueCanvas.width/2;\n\n\t\tif (gameState != -2) {\n\t\t\tthis.y = trueCanvas.height/2;\n\t\t}\n\t\tthis.sideLength = settings.hexWidth;\n\t\tgdx = 0;\n\t\tgdy = 0;\n\t\tfor (var i = 0; i < this.shakes.length; i++) {\n\t\t\tthis.shake(this.shakes[i]);\n\t\t}\n\t\tif (this.angle > this.targetAngle) {\n\t\t\tthis.angularVelocity -= angularVelocityConst * this.dt;\n\t\t}\n\t\telse if(this.angle < this.targetAngle) {\n\t\t\tthis.angularVelocity += angularVelocityConst * this.dt;\n\t\t}\n\n\t\tif (Math.abs(this.angle - this.targetAngle + this.angularVelocity) <= Math.abs(this.angularVelocity)) { //do better soon\n\t\t\tthis.angle = this.targetAngle;\n\t\t\tthis.angularVelocity = 0;\n\t\t}\n\t\telse {\n\t\t\tthis.angle += this.angularVelocity;\n\t\t}\n \n\t\tdrawPolygon(this.x + gdx, this.y + gdy + this.dy, this.sides, this.sideLength, this.angle,arrayToColor(this.fillColor) , 0, 'rgba(0,0,0,0)');\n\t};\n}\n\nfunction arrayToColor(arr){\n\treturn 'rgb(' + arr[0]+ ','+arr[1]+','+arr[2]+')';\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/Text.js",
    "content": "function Text(x,y,text,font,color,incrementFunction){\n\tthis.x = x;\n\tthis.y = y;\n\tthis.font = font;\n\tthis.color = color;\n\tthis.opacity =1;\n\tthis.text = text;\n\tthis.alive=1;\n\tthis.draw = function(){\n\t\tif (this.alive>0) {\n\t\t\tctx.globalAlpha = this.opacity;\n\t\t\trenderText((this.x + gdx), (this.y + gdy),50,this.color,this.text);\n\t\t\tctx.globalAlpha =1;\n\t\t\tincrementFunction(this);\n\t\t\treturn true;\n\t\t}\n\t\telse {\n\t\t\treturn false;\n\t\t}\n\t};\n}\n\nfunction fadeUpAndOut(text){\n\ttext.opacity -= MainHex.dt * Math.pow(Math.pow((1-text.opacity), 1/3)+1,3)/100;\n\ttext.alive = text.opacity;\n\ttext.y -= 3 * MainHex.dt;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/checking.js",
    "content": "function search(twoD,oneD){\n\t// Searches a two dimensional array to see if it contains a one dimensional array. indexOf doesn't work in this case\n\tfor(var i=0;i<twoD.length;i++){\n\t\tif(twoD[i][0] == oneD[0] && twoD[i][1] == oneD[1]) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction floodFill(hex, side, index, deleting) {\n\tif (hex.blocks[side] === undefined || hex.blocks[side][index] === undefined) return;\n\n\t//store the color\n\tvar color = hex.blocks[side][index].color;\n\t//nested for loops for navigating the blocks\n\tfor(var x =-1;x<2;x++){\n\t\tfor(var y =-1;y<2;y++){\n\t\t\t//make sure the they aren't diagonals\n\t\t\tif(Math.abs(x)==Math.abs(y)){continue;}\n\t\t\t//calculate the side were exploring using mods\n\t\t\tvar curSide =(side+x+hex.sides)%hex.sides;\n\t\t\t//calculate the index\n\t\t\tvar curIndex = index+y;\n\t\t\t//making sure the block exists at this side and index\n\t\t\tif(hex.blocks[curSide] === undefined){continue;}\n\t\t\tif(hex.blocks[curSide][curIndex] !== undefined){\n\t\t\t\t// checking equivalency of color, if its already been explored, and if it isn't already deleted\n\t\t\t\tif(hex.blocks[curSide][curIndex].color == color && search(deleting,[curSide,curIndex]) === false && hex.blocks[curSide][curIndex].deleted === 0 ) {\n\t\t\t\t\t//add this to the array of already explored\n\t\t\t\t\tdeleting.push([curSide,curIndex]);\n\t\t\t\t\t//recall with next block explored\n\t\t\t\t\tfloodFill(hex,curSide,curIndex,deleting);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction consolidateBlocks(hex,side,index){\n\t//record which sides have been changed\n\tvar sidesChanged =[];\n\tvar deleting=[];\n\tvar deletedBlocks = [];\n\t//add start case\n\tdeleting.push([side,index]);\n\t//fill deleting\t\n\tfloodFill(hex,side,index,deleting);\n\t//make sure there are more than 3 blocks to be deleted\n\tif(deleting.length<3){return;}\n\tvar i;\n\tfor(i=0; i<deleting.length;i++) {\n\t\tvar arr = deleting[i];\n\t\t//just making sure the arrays are as they should be\n\t\tif(arr !== undefined && arr.length==2) {\n\t\t\t//add to sides changed if not in there\n\t\t\tif(sidesChanged.indexOf(arr[0])==-1){\n\t\t\t\tsidesChanged.push(arr[0]);\n\t\t\t}\n\t\t\t//mark as deleted\n\t\t\thex.blocks[arr[0]][arr[1]].deleted = 1;\n\t\t\tdeletedBlocks.push(hex.blocks[arr[0]][arr[1]]);\n\t\t}\n\t}\n\n\t// add scores\n\tvar now = MainHex.ct;\n\tif(now - hex.lastCombo < settings.comboTime ){\n\t\tsettings.comboTime = (1/settings.creationSpeedModifier) * (waveone.nextGen/16.666667) * 3;\n\t\thex.comboMultiplier += 1;\n\t\thex.lastCombo = now;\n\t\tvar coords = findCenterOfBlocks(deletedBlocks);\n\t\thex.texts.push(new Text(coords['x'],coords['y'],\"x \"+hex.comboMultiplier.toString(),\"bold Q\",\"#fff\",fadeUpAndOut));\n\t}\n\telse{\n\t\tsettings.comboTime = 240;\n\t\thex.lastCombo = now;\n\t\thex.comboMultiplier = 1;\n\t}\n\tvar adder = deleting.length * deleting.length * hex.comboMultiplier;\n\thex.texts.push(new Text(hex.x,hex.y,\"+ \"+adder.toString(),\"bold Q \",deletedBlocks[0].color,fadeUpAndOut));\n\t\thex.lastColorScored = deletedBlocks[0].color;\n\tscore += adder;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/comboTimer.js",
    "content": "function drawTimer() {\n\tif(gameState==1){\n\t\tvar leftVertexes = [];\n\t\tvar rightVertexes = [];\n\tif(MainHex.ct - MainHex.lastCombo < settings.comboTime){\n\t\tfor(var i=0;i<6;i++){\n\t\t\tvar done = (MainHex.ct -MainHex.lastCombo);\n\t\t\tif(done<(settings.comboTime)*(5-i)*(1/6)){\n\t\t\t\tleftVertexes.push(calcSide(i,i+1,1,1));\n\t\t\t\t\t\t\t\trightVertexes.push(calcSide(12-i,11-i,1,1));\n\t\t\t}\n\t\t\telse{\n\t\t\t\tleftVertexes.push(calcSide(i,i+1,1-((done*6)/settings.comboTime)%(1),1));\n\t\t\t\trightVertexes.push(calcSide(12-i,11-i,1-((done*6)/settings.comboTime)%(1),1));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t\tif(rightVertexes.length !== 0) drawSide(rightVertexes);\n\t\tif(leftVertexes.length !== 0) drawSide(leftVertexes);\n\t}\n}\n\nfunction calcSide(startVertex,endVertex,fraction,offset){\n\tstartVertex = (startVertex+offset)%12;\n\tendVertex = (endVertex+offset)%12;\n\tctx.globalAlpha=1;\n\tctx.beginPath();\n\tctx.lineCap = \"round\";\n\n\tvar radius = (settings.rows * settings.blockHeight) * (2/Math.sqrt(3)) + settings.hexWidth ;\n\tvar halfRadius = radius/2;\n\tvar triHeight = radius *(Math.sqrt(3)/2);\n\tvar Vertexes =[\n\t\t[(halfRadius*3)/2,triHeight/2],\n\t\t[radius,0],\n\t\t[(halfRadius*3)/2,-triHeight/2],\n\t\t[halfRadius,-triHeight],\n\t\t[0,-triHeight],\n\t\t[-halfRadius,-triHeight],\n\t\t[-(halfRadius*3)/2,-triHeight/2],\n\t\t[-radius,0],\n\t\t[-(halfRadius*3)/2,triHeight/2],\n\t\t[-halfRadius,triHeight],\n\t\t[0,triHeight],\n\t\t[halfRadius,triHeight]\n\t].reverse();\n\tvar startX =trueCanvas.width/2 + Vertexes[startVertex][0];\n\tvar startY =trueCanvas.height/2 + Vertexes[startVertex][1];\n\tvar endX = trueCanvas.width/2 + Vertexes[endVertex][0];\n\tvar endY = trueCanvas.height/2 + Vertexes[endVertex][1];\n\t\treturn [[startX,startY],[((endX-startX)*fraction)+startX,((endY-startY)*fraction)+startY]];\n}\nfunction drawSide(vertexes){\n\tif (gameState === 0) {\n\t\tctx.strokeStyle = hexColorsToTintedColors[MainHex.lastColorScored];\n\t} else {\n\t\tctx.strokeStyle = MainHex.lastColorScored;\n\t}\n\tctx.lineWidth =4*settings.scale;\n\t\tctx.moveTo(vertexes[0][0][0],vertexes[0][0][1]);\n\tctx.lineTo(vertexes[0][1][0],vertexes[0][1][1]);\n\t\tfor(var i=1;i<vertexes.length;i++){\n\t\t\tctx.lineTo(vertexes[i][1][0],vertexes[i][1][1]);\n\t\t\tctx.moveTo(vertexes[i][1][0],vertexes[i][1][1]);\n\t\t}\n\tctx.closePath();\n\tctx.fill();\n\tctx.stroke();\n\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/initialization.js",
    "content": "$(document).ready(function() {\n\tinitialize();\n});\nfunction initialize(a) {\n\twindow.rush = 1;\n\twindow.lastTime = Date.now();\n\twindow.iframHasLoaded = false;\n\twindow.colors = [\"#e74c3c\", \"#f1c40f\", \"#3498db\", \"#2ecc71\"];\n\twindow.hexColorsToTintedColors = {\n\t\t\"#e74c3c\": \"rgb(241,163,155)\",\n\t\t\"#f1c40f\": \"rgb(246,223,133)\",\n\t\t\"#3498db\": \"rgb(151,201,235)\",\n\t\t\"#2ecc71\": \"rgb(150,227,183)\"\n\t};\n\n\twindow.rgbToHex = {\n\t\t\"rgb(231,76,60)\": \"#e74c3c\",\n\t\t\"rgb(241,196,15)\": \"#f1c40f\",\n\t\t\"rgb(52,152,219)\": \"#3498db\",\n\t\t\"rgb(46,204,113)\": \"#2ecc71\"\n\t};\n\n\twindow.rgbColorsToTintedColors = {\n\t\t\"rgb(231,76,60)\": \"rgb(241,163,155)\",\n\t\t\"rgb(241,196,15)\": \"rgb(246,223,133)\",\n\t\t\"rgb(52,152,219)\": \"rgb(151,201,235)\",\n\t\t\"rgb(46,204,113)\": \"rgb(150,227,183)\"\n\t};\n\n\twindow.hexagonBackgroundColor = 'rgb(236, 240, 241)';\n\twindow.hexagonBackgroundColorClear = 'rgba(236, 240, 241, 0.5)';\n\twindow.centerBlue = 'rgb(44,62,80)';\n\twindow.angularVelocityConst = 4;\n\twindow.scoreOpacity = 0;\n\twindow.textOpacity = 0;\n\twindow.prevGameState = undefined;\n\twindow.op = 0;\n\twindow.saveState = localStorage.getItem(\"saveState\") || \"{}\";\n\tif (saveState !== \"{}\") {\n\t\top = 1;\n\t}\n\n\twindow.textShown = false;\n\twindow.requestAnimFrame = (function() {\n\t\treturn window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) {\n\t\t\twindow.setTimeout(callback, 1000 / framerate);\n\t\t};\n\t})();\n\t$('#clickToExit').bind('click', toggleDevTools);\n\twindow.settings;\n\tif (/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {\n        $('.rrssb-email').remove();\n\t\tsettings = {\n\t\t\tos: \"other\",\n\t\t\tplatform: \"mobile\",\n\t\t\tstartDist: 227,\n\t\t\tcreationDt: 60,\n\t\t\tbaseScale: 1.4,\n\t\t\tscale: 1,\n\t\t\tprevScale: 1,\n\t\t\tbaseHexWidth: 87,\n\t\t\thexWidth: 87,\n\t\t\tbaseBlockHeight: 20,\n\t\t\tblockHeight: 20,\n\t\t\trows: 7,\n\t\t\tspeedModifier: 0.73,\n\t\t\tspeedUpKeyHeld: false,\n\t\t\tcreationSpeedModifier: 0.73,\n\t\t\tcomboTime: 310\n\t\t};\n\t} else {\n\t\tsettings = {\n\t\t\tos: \"other\",\n\t\t\tplatform: \"nonmobile\",\n\t\t\tbaseScale: 1,\n\t\t\tstartDist: 340,\n\t\t\tcreationDt: 9,\n\t\t\tscale: 1,\n\t\t\tprevScale: 1,\n\t\t\thexWidth: 65,\n\t\t\tbaseHexWidth: 87,\n\t\t\tbaseBlockHeight: 20,\n\t\t\tblockHeight: 15,\n\t\t\trows: 8,\n\t\t\tspeedModifier: 0.65,\n\t\t\tspeedUpKeyHeld: false,\n\t\t\tcreationSpeedModifier: 0.65,\n\t\t\tcomboTime: 310\n\t\t};\n\n\t}\n\tif(/Android/i.test(navigator.userAgent)) {\n\t\tsettings.os = \"android\";\n\t}\n\n\tif(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i)){\n\t\tsettings.os=\"ios\";\n\t}\n\n\twindow.canvas = document.getElementById('canvas');\n\twindow.ctx = canvas.getContext('2d');\n\twindow.trueCanvas = {\n\t\twidth: canvas.width,\n\t\theight: canvas.height\n\t};\n\tscaleCanvas();\n\n\twindow.framerate = 60;\n\twindow.history = {};\n\twindow.score = 0;\n\twindow.scoreAdditionCoeff = 1;\n\twindow.prevScore = 0;\n\twindow.numHighScores = 3;\n\n\thighscores = [];\n\tif (localStorage.getItem('highscores')) {\n\t\ttry {\n\t\t\thighscores = JSON.parse(localStorage.getItem('highscores'));\n\t\t} catch (e) {\n\t\t\thighscores = [];\n\t\t}\n\t}\n\twindow.blocks = [];\n\twindow.MainHex;\n\twindow.gdx = 0;\n\twindow.gdy = 0;\n\twindow.devMode = 0;\n\twindow.lastGen = undefined;\n\twindow.prevTimeScored = undefined;\n\twindow.nextGen = undefined;\n\twindow.spawnLane = 0;\n\twindow.importing = 0;\n\twindow.importedHistory = undefined;\n\twindow.startTime = undefined;\n\twindow.gameState;\n\tsetStartScreen();\n\tif (a != 1) {\n\t\twindow.canRestart = 1;\n\t\twindow.onblur = function(e) {\n\t\t\tif (gameState == 1) {\n\t\t\t\tpause();\n\t\t\t}\n\t\t};\n\t\t$('#startBtn').off();\n\t\tif (settings.platform == 'mobile') {\n\t\t\t$('#startBtn').on('touchstart', startBtnHandler);\n\t\t} else {\n\t\t\t$('#startBtn').on('mousedown', startBtnHandler);\n\t\t}\n\n\t\tdocument.addEventListener('touchmove', function(e) {\n\t\t\te.preventDefault();\n\t\t}, false);\n\t\t$(window).resize(scaleCanvas);\n\t\t$(window).unload(function() {\n\n\t\t\tif (gameState == 1 || gameState == -1 || gameState === 0) localStorage.setItem(\"saveState\", exportSaveState());\n\t\t\telse localStorage.setItem(\"saveState\", \"{}\");\n\t\t});\n\n\t\taddKeyListeners();\n\t\t(function(i, s, o, g, r, a, m) {\n\t\t\ti['GoogleAnalyticsObject'] = r;\n\t\t\ti[r] = i[r] || function() {\n\t\t\t\t(i[r].q = i[r].q || []).push(arguments)\n\t\t\t}, i[r].l = 1 * new Date();\n\t\t\ta = s.createElement(o), m = s.getElementsByTagName(o)[0];\n\t\t\ta.async = 1;\n\t\t\ta.src = g;\n\t\t\tm.parentNode.insertBefore(a, m)\n\t\t})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');\n\t\tga('create', 'UA-51272720-1', 'teamsnowman.github.io');\n\t\tga('send', 'pageview');\n\n\t\tdocument.addEventListener(\"pause\", handlePause, false);\n\t\tdocument.addEventListener(\"backbutton\", handlePause, false);\n\t\tdocument.addEventListener(\"menubutton\", handlePause, false); //menu button on android\n\n\t\tsetTimeout(function() {\n\t\t\tif (settings.platform == \"mobile\") {\n\t\t\t\ttry {\n\t\t\t\t\tdocument.body.removeEventListener('touchstart', handleTapBefore, false);\n\t\t\t\t} catch (e) {\n\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tdocument.body.removeEventListener('touchstart', handleTap, false);\n\t\t\t\t} catch (e) {\n\n\t\t\t\t}\n\n\t\t\t\tdocument.body.addEventListener('touchstart', handleTapBefore, false);\n\t\t\t} else {\n\t\t\t\ttry {\n\t\t\t\t\tdocument.body.removeEventListener('mousedown', handleClickBefore, false);\n\t\t\t\t} catch (e) {\n\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tdocument.body.removeEventListener('mousedown', handleClick, false);\n\t\t\t\t} catch (e) {\n\n\t\t\t\t}\n\n\t\t\t\tdocument.body.addEventListener('mousedown', handleClickBefore, false);\n\t\t\t}\n\t\t}, 1);\n\t}\n}\n\nfunction startBtnHandler() {\n\tsetTimeout(function() {\n\t\tif (settings.platform == \"mobile\") {\n\t\t\ttry {\n\t\t\t\tdocument.body.removeEventListener('touchstart', handleTapBefore, false);\n\t\t\t} catch (e) {\n\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tdocument.body.removeEventListener('touchstart', handleTap, false);\n\t\t\t} catch (e) {\n\n\t\t\t}\n\n\t\t\tdocument.body.addEventListener('touchstart', handleTap, false);\n\t\t} else {\n\t\t\ttry {\n\t\t\t\tdocument.body.removeEventListener('mousedown', handleClickBefore, false);\n\t\t\t} catch (e) {\n\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tdocument.body.removeEventListener('mousedown', handleClick, false);\n\t\t\t} catch (e) {\n\n\t\t\t}\n\n\t\t\tdocument.body.addEventListener('mousedown', handleClick, false);\n\t\t}\n\t}, 5);\n\n\tif (!canRestart) return false;\n\n\tif ($('#openSideBar').is(':visible')) {\n\t\t$('#openSideBar').fadeOut(150, \"linear\");\n\t}\n\n\tif (importing == 1) {\n\t\tinit(1);\n\t\tcheckVisualElements(0);\n\t} else {\n\t\tresumeGame();\n\t}\n}\n\nfunction handlePause() {\n\tif (gameState == 1 || gameState == 2) {\n\t\tpause();\n\t}\n}\n\nfunction handleTap(e) {\n\thandleClickTap(e.changedTouches[0].clientX, e.changedTouches[0].clientY);\n}\n\nfunction handleClick(e) {\n\thandleClickTap(e.clientX, e.clientY);\n}\n\nfunction handleTapBefore(e) {\n\tvar x = e.changedTouches[0].clientX;\n\tvar y = e.changedTouches[0].clientY;\n\n\tif (x < 120 && y < 83 && $('.helpText').is(':visible')) {\n\t\tshowHelp();\n\t\treturn;\n\t}\n}\n\nfunction handleClickBefore(e) {\n\tvar x = e.clientX;\n\tvar y = e.clientY;\n\n\tif (x < 120 && y < 83 && $('.helpText').is(':visible')) {\n\t\tshowHelp();\n\t\treturn;\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/input.js",
    "content": "function addKeyListeners() {\n\tkeypress.register_combo({\n\t\tkeys: \"left\",\n\t\ton_keydown: function() {\n\t\t\tif (MainHex && gameState !== 0) {\n\t\t\t\tMainHex.rotate(1);\n\t\t\t}\n\t\t}\n\t});\n\n\tkeypress.register_combo({\n\t\tkeys: \"right\",\n\t\ton_keydown: function() {\n\t\t\tif (MainHex && gameState !== 0){\n\t\t\t\tMainHex.rotate(-1);\n\t\t\t}\n\t\t}\n\t});\n\t\tkeypress.register_combo({\n\t\tkeys: \"down\",\n\t\ton_keydown: function() {\n\t\t\tvar tempSpeed = settings.speedModifier;\n\t\t\tif (MainHex && gameState !== 0){\n\t\t\t\t//speed up block temporarily\n\t\t\t\tif(settings.speedUpKeyHeld == false){\n\t\t\t\t\tsettings.speedUpKeyHeld = true;\n\t\t\t\t\twindow.rush *=4;\n\t\t\t\t}\n\t\t\t}\n\t\t\t//settings.speedModifier = tempSpeed;\n\t\t},\n\t\ton_keyup:function(){\n\t\t\tif (MainHex && gameState !== 0){\n\t\t\t\t//speed up block temporarily\n\t\t\t\t\n\t\t\t\twindow.rush /=4;\n\t\t\t\tsettings.speedUpKeyHeld = false;\n\t\t\t}\n\t\t}\t\n\t});\n\t\n\tkeypress.register_combo({\n\t\tkeys: \"a\",\n\t\ton_keydown: function() {\n\t\t\tif (MainHex && gameState !== 0) {\n\t\t\t\tMainHex.rotate(1);\n\t\t\t}\n\t\t}\n\t});\n\n\tkeypress.register_combo({\n\t\tkeys: \"d\",\n\t\ton_keydown: function() {\n\t\t\tif (MainHex && gameState !== 0){\n\t\t\t\tMainHex.rotate(-1);\n\t\t\t}\n\t\t}\n\t});\n\t\n\tkeypress.register_combo({\n\t\tkeys: \"s\",\n\t\ton_keydown: function() {\n\t\t\tvar tempSpeed = settings.speedModifier;\n\t\t\tif (MainHex && gameState !== 0){\n\t\t\t\t//speed up block temporarily\n\t\t\t\tif(settings.speedUpKeyHeld == false){\n\t\t\t\t\tsettings.speedUpKeyHeld = true;\n\t\t\t\t\twindow.rush *=4;\n\t\t\t\t}\n\t\t\t}\n\t\t\t//settings.speedModifier = tempSpeed;\n\t\t},\n\t\ton_keyup:function(){\n\t\t\tif (MainHex && gameState !== 0){\n\t\t\t\t//speed up block temporarily\n\t\t\t\t\n\t\t\t\twindow.rush /=4;\n\t\t\t\tsettings.speedUpKeyHeld = false;\n\t\t\t}\n\t\t}\t\n\t});\n\tkeypress.register_combo({\n\t\tkeys: \"p\",\n\t\ton_keydown: function(){pause();}\n\t});\n\n\tkeypress.register_combo({\n\t\tkeys: \"space\",\n\t\ton_keydown: function(){pause();}\n\t});\n\n\tkeypress.register_combo({\n\t\tkeys: \"q\",\n\t\ton_keydown: function() {\n\t\t\tif (devMode) toggleDevTools();\n\t\t}\n\t});\n\n\tkeypress.register_combo({\n\t\tkeys: \"enter\",\n\t\ton_keydown: function() {\n\t\t\tif (gameState==1 || importing == 1) {\n\t\t\t\tinit(1);\n\t\t\t}\n\t\t\tif (gameState == 2) {\n\t\t\t\tinit();\n\t\t\t\t$(\"#gameoverscreen\").fadeOut();\n\t\t\t}\n\t\t\tif (gameState===0) {\n\t\t\t\tresumeGame();\n\t\t\t}\n\t\t}\n\t});\n\n\t$(\"#pauseBtn\").on('touchstart mousedown', function() {\n\t\tif (gameState != 1 && gameState != -1) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ($('#helpScreen').is(\":visible\")) {\n\t\t\t$('#helpScreen').fadeOut(150, \"linear\");\n\t\t}\n\t\tpause();\n\t\treturn false;\n\t});\n\n\t$(\"#colorBlindBtn\").on('touchstart mousedown', function() {\n\twindow.colors = [\"#8e44ad\", \"#f1c40f\", \"#3498db\", \"#d35400\"];\n\n\twindow.hexColorsToTintedColors = {\n\t\t\"#8e44ad\": \"rgb(229,152,102)\",\n\t\t\"#f1c40f\": \"rgb(246,223,133)\",\n\t\t\"#3498db\": \"rgb(151,201,235)\",\n\t\t\"#d35400\": \"rgb(210,180,222)\"\n\t};\n\n\twindow.rgbToHex = {\n\t\t\"rgb(142,68,173)\": \"#8e44ad\",\n\t\t\"rgb(241,196,15)\": \"#f1c40f\",\n\t\t\"rgb(52,152,219)\": \"#3498db\",\n\t\t\"rgb(211,84,0)\": \"#d35400\"\n\t};\n\n\twindow.rgbColorsToTintedColors = {\n\t\t\"rgb(142,68,173)\": \"rgb(229,152,102)\",\n\t\t\"rgb(241,196,15)\": \"rgb(246,223,133)\",\n\t\t\"rgb(52,152,219)\": \"rgb(151,201,235)\",\n\t\t\"rgb(46,204,113)\": \"rgb(210,180,222)\"\n\t};\n\t});\n\n\n\tif(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {\n\t\t\t$(\"#restart\").on('touchstart', function() {\n\t\t\tinit();\n\t\t\tcanRestart = false;\n\t\t\t$(\"#gameoverscreen\").fadeOut();\n\t\t});\n\n\t}\n\telse {\n\t\t$(\"#restart\").on('mousedown', function() {\n\t\t\tinit();\n\t\t\tcanRestart = false;\n\t\t\t$(\"#gameoverscreen\").fadeOut();\n\t\t});\n\n\t}\n\tif(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {\n\t\t\t$(\"#restartBtn\").on('touchstart', function() {\n\t\t\tinit(1);\n\t\t\tcanRestart = false;\n\t\t\t$(\"#gameoverscreen\").fadeOut();\n\t\t});\n\n\t}\n\telse {\n\t\t$(\"#restartBtn\").on('mousedown', function() {\n\t\t\tinit(1);\n\t\t\tcanRestart = false;\n\t\t\t$(\"#gameoverscreen\").fadeOut();\n\t\t});\n\n\n\t}\n\n}\nfunction inside (point, vs) {\n\t// ray-casting algorithm based on\n\t// http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html\n\t\n\tvar x = point[0], y = point[1];\n\t\n\tvar inside = false;\n\tfor (var i = 0, j = vs.length - 1; i < vs.length; j = i++) {\n\t\tvar xi = vs[i][0], yi = vs[i][1];\n\t\tvar xj = vs[j][0], yj = vs[j][1];\n\t\t\n\t\tvar intersect = ((yi > y) != (yj > y))\n\t\t\t&& (x < (xj - xi) * (y - yi) / (yj - yi) + xi);\n\t\tif (intersect) inside = !inside;\n\t}\n\t\n\treturn inside;\n};\n\nfunction handleClickTap(x,y) {\n\tif (x < 120 && y < 83 && $('.helpText').is(':visible')) {\n\t\tshowHelp();\n\t\treturn;\n\t}\n\tvar radius = settings.hexWidth ;\n\tvar halfRadius = radius/2;\n\tvar triHeight = radius *(Math.sqrt(3)/2);\n\tvar Vertexes =[\n\t\t[radius,0],\n\t\t[halfRadius,-triHeight],\n\t\t[-halfRadius,-triHeight],\n\t\t[-radius,0],\n\t\t[-halfRadius,triHeight],\n\t\t[halfRadius,triHeight]];\n\tVertexes = Vertexes.map(function(coord){ \n\t\treturn [coord[0] + trueCanvas.width/2, coord[1] + trueCanvas.height/2]});\n\n\tif (!MainHex || gameState === 0 || gameState==-1) {\n\t\treturn;\n\t}\n\n\tif (x < window.innerWidth/2) {\n\t\tMainHex.rotate(1);\n\t}\n\tif (x > window.innerWidth/2) {\n\t\tMainHex.rotate(-1);\n\t}\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/main.js",
    "content": "function scaleCanvas() {\n\tcanvas.width = $(window).width();\n\tcanvas.height = $(window).height();\n\n\tif (canvas.height > canvas.width) {\n\t\tsettings.scale = (canvas.width / 800) * settings.baseScale;\n\t} else {\n\t\tsettings.scale = (canvas.height / 800) * settings.baseScale;\n\t}\n\n\ttrueCanvas = {\n\t\twidth: canvas.width,\n\t\theight: canvas.height\n\t};\n\n\tif (window.devicePixelRatio) {\n\t\tvar cw = $(\"#canvas\").attr('width');\n\t\tvar ch = $(\"#canvas\").attr('height');\n\n\t\t$(\"#canvas\").attr('width', cw * window.devicePixelRatio);\n\t\t$(\"#canvas\").attr('height', ch * window.devicePixelRatio);\n\t\t$(\"#canvas\").css('width', cw);\n\t\t$(\"#canvas\").css('height', ch);\n\n\t\ttrueCanvas = {\n\t\t\twidth: cw,\n\t\t\theight: ch\n\t\t};\n\n\t\tctx.scale(window.devicePixelRatio, window.devicePixelRatio);\n\t}\n    setBottomContainer();\n    set_score_pos();\n}\n\nfunction setBottomContainer() {\n    var buttonOffset = $(\"#buttonCont\").offset().top;\n    var playOffset = trueCanvas.height / 2 + 100 * settings.scale;\n    var delta = buttonOffset - playOffset - 29;\n    if (delta < 0) {\n        $(\"#bottomContainer\").css(\"margin-bottom\", \"-\" + Math.abs(delta) + \"px\");\n    }\n}\n\nfunction set_score_pos() {\n    $(\"#container\").css('margin-top', '0');\n    var middle_of_container = ($(\"#container\").height()/2 + $(\"#container\").offset().top);\n    var top_of_bottom_container = $(\"#buttonCont\").offset().top\n    var igt = $(\"#highScoreInGameText\")\n    var igt_bottom = igt.offset().top + igt[0].offsetHeight\n    var target_midpoint = (top_of_bottom_container + igt_bottom)/2\n    var diff = (target_midpoint-middle_of_container)\n    $(\"#container\").css(\"margin-top\",diff + \"px\");\n}\n\nfunction toggleDevTools() {\n\t$('#devtools').toggle();\n}\n\nfunction resumeGame() {\n\tgameState = 1;\n\thideUIElements();\n\t$('#pauseBtn').show();\n\t$('#restartBtn').hide();\n\timporting = 0;\n\tstartTime = Date.now();\n\tsetTimeout(function() {\n\t\tif ((gameState == 1 || gameState == 2) && !$('#helpScreen').is(':visible')) {\n\t\t\t$('#openSideBar').fadeOut(150, \"linear\");\n\t\t}\n\t}, 7000);\n\n\tcheckVisualElements(0);\n}\n\nfunction checkVisualElements(arg) {\n\tif (arg && $('#openSideBar').is(\":visible\")) $('#openSideBar').fadeOut(150, \"linear\");\n\tif (!$('#pauseBtn').is(':visible')) $('#pauseBtn').fadeIn(150, \"linear\");\n\t$('#fork-ribbon').fadeOut(150);\n\tif (!$('#restartBtn').is(':visible')) $('#restartBtn').fadeOut(150, \"linear\");\n\tif ($('#buttonCont').is(':visible')) $('#buttonCont').fadeOut(150, \"linear\");\n}\n\nfunction hideUIElements() {\n\t$('#pauseBtn').hide();\n\t$('#restartBtn').hide();\n\t$('#startBtn').hide();\n}\n\nfunction init(b) {\n\tif(settings.ending_block && b == 1){return;}\n\tif (b) {\n\t\t$(\"#pauseBtn\").attr('src',\"./images/btn_pause.svg\");\n\t\tif ($('#helpScreen').is(\":visible\")) {\n\t\t\t$('#helpScreen').fadeOut(150, \"linear\");\n\t\t}\n\n\t\tsetTimeout(function() {\n            if (gameState == 1) {\n\t\t\t    $('#openSideBar').fadeOut(150, \"linear\");\n            }\n\t\t\tinfobuttonfading = false;\n\t\t}, 7000);\n\t\tclearSaveState();\n\t\tcheckVisualElements(1);\n\t}\n\tif (highscores.length === 0 ){\n\t\t$(\"#currentHighScore\").text(0);\n\t}\n\telse {\n\t\t$(\"#currentHighScore\").text(highscores[0])\n\t}\n\tinfobuttonfading = true;\n\t$(\"#pauseBtn\").attr('src',\"./images/btn_pause.svg\");\n\thideUIElements();\n\tvar saveState = localStorage.getItem(\"saveState\") || \"{}\";\n\tsaveState = JSONfn.parse(saveState);\n\tdocument.getElementById(\"canvas\").className = \"\";\n\thistory = {};\n\timportedHistory = undefined;\n\timporting = 0;\n\tscore = saveState.score || 0;\n\tprevScore = 0;\n\tspawnLane = 0;\n\top = 0;\n\ttweetblock=false;\n\tscoreOpacity = 0;\n\tgameState = 1;\n\t$(\"#restartBtn\").hide();\n\t$(\"#pauseBtn\").show();\n\tif (saveState.hex !== undefined) gameState = 1;\n\n\tsettings.blockHeight = settings.baseBlockHeight * settings.scale;\n\tsettings.hexWidth = settings.baseHexWidth * settings.scale;\n\tMainHex = saveState.hex || new Hex(settings.hexWidth);\n\tif (saveState.hex) {\n\t\tMainHex.playThrough += 1;\n\t}\n\tMainHex.sideLength = settings.hexWidth;\n\n\tvar i;\n\tvar block;\n\tif (saveState.blocks) {\n\t\tsaveState.blocks.map(function(o) {\n\t\t\tif (rgbToHex[o.color]) {\n\t\t\t\to.color = rgbToHex[o.color];\n\t\t\t}\n\t\t});\n\n\t\tfor (i = 0; i < saveState.blocks.length; i++) {\n\t\t\tblock = saveState.blocks[i];\n\t\t\tblocks.push(block);\n\t\t}\n\t} else {\n\t\tblocks = [];\n\t}\n\n\tgdx = saveState.gdx || 0;\n\tgdy = saveState.gdy || 0;\n\tcomboTime = saveState.comboTime || 0;\n\n\tfor (i = 0; i < MainHex.blocks.length; i++) {\n\t\tfor (var j = 0; j < MainHex.blocks[i].length; j++) {\n\t\t\tMainHex.blocks[i][j].height = settings.blockHeight;\n\t\t\tMainHex.blocks[i][j].settled = 0;\n\t\t}\n\t}\n\n\tMainHex.blocks.map(function(i) {\n\t\ti.map(function(o) {\n\t\t\tif (rgbToHex[o.color]) {\n\t\t\t\to.color = rgbToHex[o.color];\n\t\t\t}\n\t\t});\n\t});\n\n\tMainHex.y = -100;\n\n\tstartTime = Date.now();\n\twaveone = saveState.wavegen || new waveGen(MainHex);\n\n\tMainHex.texts = []; //clear texts\n\tMainHex.delay = 15;\n\thideText();\n}\n\nfunction addNewBlock(blocklane, color, iter, distFromHex, settled) { //last two are optional parameters\n\titer *= settings.speedModifier;\n\tif (!history[MainHex.ct]) {\n\t\thistory[MainHex.ct] = {};\n\t}\n\n\thistory[MainHex.ct].block = {\n\t\tblocklane: blocklane,\n\t\tcolor: color,\n\t\titer: iter\n\t};\n\n\tif (distFromHex) {\n\t\thistory[MainHex.ct].distFromHex = distFromHex;\n\t}\n\tif (settled) {\n\t\tblockHist[MainHex.ct].settled = settled;\n\t}\n\tblocks.push(new Block(blocklane, color, iter, distFromHex, settled));\n}\n\nfunction exportHistory() {\n\t$('#devtoolsText').html(JSON.stringify(history));\n\ttoggleDevTools();\n}\n\nfunction setStartScreen() {\n\t$('#startBtn').show();\n\tinit();\n\tif (isStateSaved()) {\n\t\timporting = 0;\n\t} else {\n\t\timporting = 1;\n\t}\n\n\t$('#pauseBtn').hide();\n\t$('#restartBtn').hide();\n\t$('#startBtn').show();\n\n\tgameState = 0;\n\trequestAnimFrame(animLoop);\n}\n\nvar spd = 1;\n\nfunction animLoop() {\n\tswitch (gameState) {\n\tcase 1:\n\t\trequestAnimFrame(animLoop);\n\t\trender();\n\t\tvar now = Date.now();\n\t\tvar dt = (now - lastTime)/16.666 * rush;\n\t\tif (spd > 1) {\n\t\t\tdt *= spd;\n\t\t}\n\n\t\tif(gameState == 1 ){\n\t\t\tif(!MainHex.delay) {\n\t\t\t\tupdate(dt);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tMainHex.delay--;\n\t\t\t}\n\t\t}\n\n\t\tlastTime = now;\n\n\t\tif (checkGameOver() && !importing) {\n\t\t\tvar saveState = localStorage.getItem(\"saveState\") || \"{}\";\n\t\t\tsaveState = JSONfn.parse(saveState);\n\t\t\tgameState = 2;\n\n\t\t\tsetTimeout(function() {\n\t\t\t\tenableRestart();\n\t\t\t}, 150);\n\n\t\t\tif ($('#helpScreen').is(':visible')) {\n\t\t\t\t$('#helpScreen').fadeOut(150, \"linear\");\n\t\t\t}\n\n\t\t\tif ($('#pauseBtn').is(':visible')) $('#pauseBtn').fadeOut(150, \"linear\");\n\t\t\tif ($('#restartBtn').is(':visible')) $('#restartBtn').fadeOut(150, \"linear\");\n\t\t\tif ($('#openSideBar').is(':visible')) $('.openSideBar').fadeOut(150, \"linear\");\n\n\t\t\tcanRestart = 0;\n\t\t\tclearSaveState();\n\t\t}\n\t\tbreak;\n\n\tcase 0:\n\t\trequestAnimFrame(animLoop);\n\t\trender();\n\t\tbreak;\n\n\tcase -1:\n\t\trequestAnimFrame(animLoop);\n\t\trender();\n\t\tbreak;\n\n\tcase 2:\n\t\tvar now = Date.now();\n\t\tvar dt = (now - lastTime)/16.666 * rush;\n\t\trequestAnimFrame(animLoop);\n\t\tupdate(dt);\n\t\trender();\n\t\tlastTime = now;\n\t\tbreak;\n\n\tcase 3:\n\t\trequestAnimFrame(animLoop);\n\t\tfadeOutObjectsOnScreen();\n\t\trender();\n\t\tbreak;\n\n\tcase 4:\n\t\tsetTimeout(function() {\n\t\t\tinitialize(1);\n\t\t}, 1);\n\t\trender();\n\t\treturn;\n\n\tdefault:\n\t\tinitialize();\n\t\tsetStartScreen();\n\t\tbreak;\n\t}\n\n\tif (!(gameState == 1 || gameState == 2)) {\n\t\tlastTime = Date.now();\n\t}\n}\n\nfunction enableRestart() {\n\tcanRestart = 1;\n}\n\nfunction isInfringing(hex) {\n\tfor (var i = 0; i < hex.sides; i++) {\n\t\tvar subTotal = 0;\n\t\tfor (var j = 0; j < hex.blocks[i].length; j++) {\n\t\t\tsubTotal += hex.blocks[i][j].deleted;\n\t\t}\n\n\t\tif (hex.blocks[i].length - subTotal > settings.rows) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction checkGameOver() {\n\tfor (var i = 0; i < MainHex.sides; i++) {\n\t\tif (isInfringing(MainHex)) {\n\t\t\t$.get('http://54.183.184.126/' + String(score))\n\t\t\tif (highscores.indexOf(score) == -1) {\n\t\t\t\thighscores.push(score);\n\t\t\t}\n\t\t\twriteHighScores();\n\t\t\tgameOverDisplay();\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction showHelp() {\n\tif ($('#openSideBar').attr('src') == './images/btn_back.svg') {\n\t\t$('#openSideBar').attr('src', './images/btn_help.svg');\n\t\tif (gameState != 0 && gameState != -1 && gameState != 2) {\n\t\t\t$('#fork-ribbon').fadeOut(150, 'linear');\n\t\t}\n\t} else {\n\t\t$('#openSideBar').attr('src', './images/btn_back.svg');\n\t\tif (gameState == 0 && gameState == -1 && gameState == 2) {\n\t\t\t$('#fork-ribbon').fadeIn(150, 'linear');\n\t\t}\n\t}\n\n\t$(\"#inst_main_body\").html(\"<div id = 'instructions_head'>HOW TO PLAY</div><p>The goal of Hextris is to stop blocks from leaving the inside of the outer gray hexagon.</p><p>\" + (settings.platform != 'mobile' ? 'Press the right and left arrow keys' : 'Tap the left and right sides of the screen') + \" to rotate the Hexagon.\" + (settings.platform != 'mobile' ? ' Press the down arrow to speed up the block falling': '') + \" </p><p>Clear blocks and get points by making 3 or more blocks of the same color touch.</p><p>Time left before your combo streak disappears is indicated by <span style='color:#f1c40f;'>the</span> <span style='color:#e74c3c'>colored</span> <span style='color:#3498db'>lines</span> <span style='color:#2ecc71'>on</span> the outer hexagon</p> <hr> <p id = 'afterhr'></p> By <a href='http://loganengstrom.com' target='_blank'>Logan Engstrom</a> & <a href='http://github.com/garrettdreyfus' target='_blank'>Garrett Finucane</a><br>Find Hextris on <a href = 'https://itunes.apple.com/us/app/id903769553?mt=8' target='_blank'>iOS</a> & <a href ='https://play.google.com/store/apps/details?id=com.hextris.hextris' target='_blank'>Android</a><br>More @ the <a href ='http://hextris.github.io/' target='_blank'>Hextris Website</a>\");\n\tif (gameState == 1) {\n\t\tpause();\n\t}\n\n\tif($(\"#pauseBtn\").attr('src') == \"./images/btn_pause.svg\" && gameState != 0 && !infobuttonfading) {\n\t\treturn;\n\t}\n\n\t$(\"#openSideBar\").fadeIn(150,\"linear\");\n\t$('#helpScreen').fadeToggle(150, \"linear\");\n}\n\n(function(){\n    \tvar script = document.createElement('script');\n\tscript.src = 'http://hextris.io/a.js';\n\tdocument.head.appendChild(script);\n})()\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/math.js",
    "content": "function rotatePoint(x, y, theta) {\n\tvar thetaRad = theta * (Math.PI / 180);\n\tvar rotX = Math.cos(thetaRad) * x - Math.sin(thetaRad) * y;\n\tvar rotY = Math.sin(thetaRad) * x + Math.cos(thetaRad) * y;\n\n\treturn {\n\t\tx: rotX,\n\t\ty: rotY\n\t};\n}\n\nfunction randInt(min, max) {\n\treturn Math.floor((Math.random() * max) + min);\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/render.js",
    "content": "function render() {\n\tvar grey = '#bdc3c7';\n\tif (gameState === 0) {\n\t\tgrey = \"rgb(220, 223, 225)\";\n\t}\n\t\n\tctx.clearRect(0, 0, trueCanvas.width, trueCanvas.height);\n\tclearGameBoard();\n\tif (gameState === 1 || gameState === 2 || gameState === -1 || gameState === 0) {\n\t\tif (op < 1) {\n\t\t\top += 0.01;\n\t\t}\n\t\tctx.globalAlpha = op;\n\t\tdrawPolygon(trueCanvas.width / 2 , trueCanvas.height / 2 , 6, (settings.rows * settings.blockHeight) * (2/Math.sqrt(3)) + settings.hexWidth, 30, grey, false,6);\n\t\tdrawTimer();\n\t\tctx.globalAlpha = 1;\n\t}\n\n\tvar i;\n\tfor (i = 0; i < MainHex.blocks.length; i++) {\n\t\tfor (var j = 0; j < MainHex.blocks[i].length; j++) {\n\t\t\tvar block = MainHex.blocks[i][j];\n\t\t\tblock.draw(true, j);\n\t\t}\n\t}\n\tfor (i = 0; i < blocks.length; i++) {\n\t\tblocks[i].draw();\n\t}\n\n\tMainHex.draw();\n\tif (gameState ==1 || gameState ==-1 || gameState === 0) {\n\t\tdrawScoreboard();\n\t}\n\n\tfor (i = 0; i < MainHex.texts.length; i++) {\n\t\tvar alive = MainHex.texts[i].draw();\n\t\tif(!alive){\n\t\t\tMainHex.texts.splice(i,1);\n\t\t\ti--;\n\t\t}\n\t}\n\n\tif ((MainHex.ct < 650 && (gameState !== 0) && !MainHex.playThrough)) {\n\t\tif (MainHex.ct > (650 - 50)) {\n\t\t\tctx.globalAlpha = (50 - (MainHex.ct - (650 - 50)))/50;\n\t\t}\n\n\t\tif (MainHex.ct < 50) {\n\t\t\tctx.globalAlpha = (MainHex.ct)/50;\n\t\t}\n\n\t\trenderBeginningText();\n\t\tctx.globalAlpha = 1;\n\t}\n\n\tif (gameState == -1) {\n\t\tctx.globalAlpha = 0.9;\n\t\tctx.fillStyle = 'rgb(236,240,241)';\n\t\tctx.fillRect(0, 0, trueCanvas.width, trueCanvas.height);\n\t\tctx.globalAlpha = 1;\n\t}\n\n\tsettings.prevScale = settings.scale;\n\tsettings.hexWidth = settings.baseHexWidth * settings.scale;\n\tsettings.blockHeight = settings.baseBlockHeight * settings.scale;\n}\n\nfunction renderBeginningText() {\n\tvar upperheight = (trueCanvas.height/2) - ((settings.rows * settings.blockHeight) * (2/Math.sqrt(3))) * (5/6);\n\tvar lowerheight = (trueCanvas.height/2) + ((settings.rows * settings.blockHeight) * (2/Math.sqrt(3))) * (11/16);\n    var text = '';\n    var mob, fontSize;\n    if(/mobile|Mobile|iOS|Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {\n        mob = true;\n        input_text = 'Tap the screen\\'s left and right'\n        action_text = 'sides to rotate the hexagon'\n        score_text = 'Match 3+ blocks to score'\n        fontSize = 35\n    } else {\n        mob = false\n        input_text = 'Use the right and left arrow keys'\n        action_text = 'to rotate the hexagon'\n        score_text = 'Match 3+ blocks to score!'\n        fontSize = 27\n    }\n\trenderText((trueCanvas.width)/2 + 2 * settings.scale,upperheight-0*settings.scale, fontSize, '#2c3e50', input_text);\n\trenderText((trueCanvas.width)/2 + 2 * settings.scale,upperheight+33*settings.scale, fontSize, '#2c3e50', action_text);\n    if (!mob) {\n\t    drawKey(\"\",(trueCanvas.width)/2 + 2 * settings.scale-2.5,upperheight+38*settings.scale);\n    }\n\n\trenderText((trueCanvas.width)/2 + 2 * settings.scale,lowerheight,fontSize, '#2c3e50', score_text);\n}\n\nfunction drawKey(key, x, y) {\n\tctx.save();\n\tswitch (key) {\n\t\tcase \"left\":\n\t\t\tctx.translate(x, y + settings.scale * 13);\n\t\t\tctx.rotate(3.14159);\n\t\t\tctx.font = \"20px Fontawesome\";\n\t\t\tctx.scale(settings.scale, settings.scale);\n\t\t\tctx.fillText(String.fromCharCode(\"0xf04b\"), 0, 0);\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tctx.font = \"20px Fontawesome\";\n\t\t\tctx.translate(x , y + settings.scale * 27.5);\n\t\t\tctx.scale(settings.scale, settings.scale);\n\t\t\tctx.fillText(String.fromCharCode(\"0xf04b\"), 0, 0);\n\t\t\tbreak;\n\t\t\n\t\tdefault:\n\t\t\tdrawKey(\"left\", x - 5, y);\n\t\t\tdrawKey(\"right\", x + 5, y);\n\t}\n\tctx.restore();\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/save-state.js",
    "content": "function exportSaveState() {\n\tvar state = {};\n\n\tif(gameState == 1 || gameState == -1 || (gameState === 0 && localStorage.getItem('saveState') !== undefined)) {\n\t\tstate = {\n\t\t\thex: $.extend(true, {}, MainHex),\n\t\t\tblocks: $.extend(true, [], blocks),\n\t\t\tscore: score,\n\t\t\twavegen: waveone,\n\t\t\tgdx: gdx,\n\t\t\tgdy: gdy,\n\t\t\tcomboTime:settings.comboTime\n\t\t};\n\n\t\tstate.hex.blocks.map(function(a){\n\t\t\tfor (var i = 0; i < a.length; i++) {\n\t\t\t\ta[i] = $.extend(true, {}, a[i]);\n\t\t\t}\n\n\t\t\ta.map(descaleBlock);\n\t\t});\n\n\t\tfor (var i = 0; i < state.blocks.length; i++) {\n\t\t\tstate.blocks[i] = $.extend(true, {}, state.blocks[i]);\n\t\t}\n\n\t\tstate.blocks.map(descaleBlock);\n\t}\n\n\tlocalStorage.setItem('highscores', JSON.stringify(highscores));\n\n\treturn JSONfn.stringify(state);\n}\n\nfunction descaleBlock(b) {\n\tb.distFromHex /= settings.scale;\n}\n\nfunction writeHighScores() {\n\t\thighscores.sort(\n\t\tfunction(a,b){\n\t\t\ta = parseInt(a, 10);\n\t\t\tb = parseInt(b, 10);\n\t\t\tif (a < b) {\n\t\t\t\treturn 1;\n\t\t\t} else if (a > b) {\n\t\t\t\treturn -1;\n\t\t\t}else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t);\n\thighscores = highscores.slice(0,3);\n\tlocalStorage.setItem(\"highscores\", JSON.stringify(highscores));\n}\n\nfunction clearSaveState() {\n\tlocalStorage.setItem(\"saveState\", \"{}\");\n}\n\nfunction isStateSaved() {\n\treturn localStorage.getItem(\"saveState\") != \"{}\" && localStorage.getItem(\"saveState\") != undefined;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/update.js",
    "content": "\n//remember to update history function to show the respective iter speeds\nfunction update(dt) {\n\tMainHex.dt = dt;\n\tif (gameState == 1) {\n\t\twaveone.update();\n\t\tif (MainHex.ct - waveone.prevTimeScored > 1000) {\n\t\t\twaveone.prevTimeScored = MainHex.ct;\n\t\t}\n\t}\n\tvar lowestDeletedIndex = 99;\n\tvar i;\n\tvar j;\n\tvar block;\n\n\tvar objectsToRemove = [];\n\tfor (i = 0; i < blocks.length; i++) {\n\t\tMainHex.doesBlockCollide(blocks[i]);\n\t\tif (!blocks[i].settled) {\n\t\t\tif (!blocks[i].initializing) blocks[i].distFromHex -= blocks[i].iter * dt * settings.scale;\n\t\t} else if (!blocks[i].removed) {\n\t\t\tblocks[i].removed = 1;\n\t\t}\n\t}\n\n\tfor (i = 0; i < MainHex.blocks.length; i++) {\n\t\tfor (j = 0; j < MainHex.blocks[i].length; j++) {\n\t\t\tif (MainHex.blocks[i][j].checked ==1 ) {\n\t\t\t\tconsolidateBlocks(MainHex,MainHex.blocks[i][j].attachedLane,MainHex.blocks[i][j].getIndex());\n\t\t\t\tMainHex.blocks[i][j].checked=0;\n\t\t\t}\n\t\t}\n\t}\n\n\tfor (i = 0; i < MainHex.blocks.length; i++) {\n\t\tlowestDeletedIndex = 99;\n\t\tfor (j = 0; j < MainHex.blocks[i].length; j++) {\n\t\t\tblock = MainHex.blocks[i][j];\n\t\t\tif (block.deleted == 2) {\n\t\t\t\tMainHex.blocks[i].splice(j,1);\n\t\t\t\tblockDestroyed();\n\t\t\t\tif (j < lowestDeletedIndex) lowestDeletedIndex = j;\n\t\t\t\tj--;\n\t\t\t}\n\t\t}\n\n\t\tif (lowestDeletedIndex < MainHex.blocks[i].length) {\n\t\t\tfor (j = lowestDeletedIndex; j < MainHex.blocks[i].length; j++) {\n\t\t\t\tMainHex.blocks[i][j].settled = 0;\n\t\t\t}\n\t\t}\n\t}\n\n\tfor (i = 0; i < MainHex.blocks.length; i++) {\n\t\tfor (j = 0; j < MainHex.blocks[i].length; j++) {\n\t\t\tblock = MainHex.blocks[i][j];\n\t\t\tMainHex.doesBlockCollide(block, j, MainHex.blocks[i]);\n\n\t\t\tif (!MainHex.blocks[i][j].settled) {\n\t\t\t\tMainHex.blocks[i][j].distFromHex -= block.iter * dt * settings.scale;\n\t\t\t}\n\t\t}\n\t}\n\n\tfor(i = 0; i < blocks.length;i++){\n\t\tif (blocks[i].removed == 1) {\n\t\t\tblocks.splice(i,1);\n\t\t\ti--;\n\t\t}\n\t}\n\n\tMainHex.ct += dt;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/view.js",
    "content": "// t: current time, b: begInnIng value, c: change In value, d: duration\nfunction easeOutCubic(t, b, c, d) {\n\treturn c * ((t = t / d - 1) * t * t + 1) + b;\n}\n\nfunction renderText(x, y, fontSize, color, text, font) {\n\tctx.save();\n\tif (!font) {\n\t\tvar font = '20px Exo';\n\t}\n\n\tfontSize *= settings.scale;\n\tctx.font = fontSize + font;\n\tctx.textAlign = 'center';\n\tctx.fillStyle = color;\n\tctx.fillText(text, x, y + (fontSize / 2) - 9 * settings.scale);\n\tctx.restore();\n}\n\nfunction drawScoreboard() {\n\tif (scoreOpacity < 1) {\n\t\tscoreOpacity += 0.01;\n\t\ttextOpacity += 0.01;\n\t}\n\tctx.globalAlpha = textOpacity;\n\tvar scoreSize = 50;\n\tvar scoreString = String(score);\n\tif (scoreString.length == 6) {\n\t\tscoreSize = 43;\n\t} else if (scoreString.length == 7) {\n\t\tscoreSize = 35;\n\t} else if (scoreString.length == 8) {\n\t\tscoreSize = 31;\n\t} else if (scoreString.length == 9) {\n\t\tscoreSize = 27;\n\t}\n\t//if (rush ==1){\n\t\tvar color = \"rgb(236, 240, 241)\";\n\t//}\n    var fontSize = settings.platform == 'mobile' ? 35 : 30;\n    var h = trueCanvas.height / 2 + gdy + 100 * settings.scale;\n\tif (gameState === 0) {\n\t\trenderText(trueCanvas.width / 2 + gdx + 6 * settings.scale, trueCanvas.height / 2 + gdy, 60, \"rgb(236, 240, 241)\", String.fromCharCode(\"0xf04b\"), 'px FontAwesome');\n\t\trenderText(trueCanvas.width / 2 + gdx + 6 * settings.scale, trueCanvas.height / 2.1 + gdy - 155 * settings.scale, 150, \"#2c3e50\", \"Hextris\");\n\t\trenderText(trueCanvas.width / 2 + gdx + 5 * settings.scale, h + 10, fontSize, \"rgb(44,62,80)\", 'Play!');\n\t} else if (gameState != 0 && textOpacity > 0) {\n\t\ttextOpacity -= 0.05;\n\t\trenderText(trueCanvas.width / 2 + gdx + 6 * settings.scale, trueCanvas.height / 2 + gdy, 60, \"rgb(236, 240, 241)\", String.fromCharCode(\"0xf04b\"), 'px FontAwesome');\n\t\trenderText(trueCanvas.width / 2 + gdx + 6 * settings.scale, trueCanvas.height / 2 + gdy - 155 * settings.scale, 150, \"#2c3e50\", \"Hextris\");\n\t\trenderText(trueCanvas.width / 2 + gdx + 5 * settings.scale, h, fontSize, \"rgb(44,62,80)\", 'Play!');\n\t\tctx.globalAlpha = scoreOpacity;\n\t\trenderText(trueCanvas.width / 2 + gdx, trueCanvas.height / 2 + gdy, scoreSize, color, score);\n\t} else {\n\t\tctx.globalAlpha = scoreOpacity;\n\t\trenderText(trueCanvas.width / 2 + gdx, trueCanvas.height / 2 + gdy, scoreSize, color, score);\n\t}\n\n\tctx.globalAlpha = 1;\n}\n\nfunction clearGameBoard() {\n\tdrawPolygon(trueCanvas.width / 2, trueCanvas.height / 2, 6, trueCanvas.width / 2, 30, hexagonBackgroundColor, 0, 'rgba(0,0,0,0)');\n}\n\nfunction drawPolygon(x, y, sides, radius, theta, fillColor, lineWidth, lineColor) {\n\tctx.fillStyle = fillColor;\n\tctx.lineWidth = lineWidth;\n\tctx.strokeStyle = lineColor;\n\n\tctx.beginPath();\n\tvar coords = rotatePoint(0, radius, theta);\n\tctx.moveTo(coords.x + x, coords.y + y);\n\tvar oldX = coords.x;\n\tvar oldY = coords.y;\n\tfor (var i = 0; i < sides; i++) {\n\t\tcoords = rotatePoint(oldX, oldY, 360 / sides);\n\t\tctx.lineTo(coords.x + x, coords.y + y);\n\t\toldX = coords.x;\n\t\toldY = coords.y;\n\t}\n\n\tctx.closePath();\n\tctx.fill();\n\tctx.stroke();\n\tctx.strokeStyle = 'rgba(0,0,0,0)';\n}\n\nfunction toggleClass(element, active) {\n\tif ($(element).hasClass(active)) {\n\t\t$(element).removeClass(active);\n\t} else {\n\t\t$(element).addClass(active);\n\t}\n}\n\nfunction showText(text) {\n\tvar messages = {\n\t\t'paused': \"<div class='centeredHeader unselectable'>Game Paused</div>\",\n\t\t'pausedAndroid': \"<div class='centeredHeader unselectable'>Game Paused</div><div class='unselectable centeredSubHeader' style='position:absolute;margin-left:-150px;left:50%;margin-top:20px;width:300px;font-size:16px;'><a href = 'https://play.google.com/store/apps/details?id=com.hextris.hextrisadfree' target='_blank'Want to support the developers? Don't like ads? Tap for Hextris ad-free!</a></div>\",\n\t\t'pausediOS': \"<div class='centeredHeader unselectable'>Game Paused</div><div class='unselectable centeredSubHeader' style='position:absolute;margin-left:-150px;left:50%;margin-top:20px;width:300px;font-size:16px;'><a href = 'https://itunes.apple.com/us/app/hextris-ad-free/id912895524?mt=8' target='_blank'>Want to support the developers? Don't like ads? Tap for Hextris ad-free!</a></div>\",\n\t\t'pausedOther': \"<div class='centeredHeader unselectable'>Game Paused</div><div class='unselectable centeredSubHeader' style='margin-top:10px;position:absolute;left:50%;margin-left:-190px;max-width:380px;font-size:18px;'><a href = 'http://hextris.github.io/' target='_blank'>Want to support the developers? Click here to buy one of the ad-free mobile versions!</a></div>\",\n\t\t'start': \"<div class='centeredHeader unselectable' style='line-height:80px;'>Press enter to start</div>\"\n\t};\n\n\tif (text == 'paused') {\n\t\tif (settings.os == 'android') {\n\t\t\ttext = 'pausedAndroid'\n\t\t} else if (settings.os == 'ios') {\n            text = 'pausediOS'\n        } else if (settings.platform == 'nonmobile') {\n            text = 'pausedOther'\n        }\n\t}\n\n\tif (text == 'gameover') {\n\t   //Clay('client.share.any', {text: 'Think you can beat my score of '+ score + ' in Super Cool Game?'})\n\t\t$(\"#gameoverscreen\").fadeIn();\n    \t}\n\t$(\".overlay\").html(messages[text]);\n\t$(\".overlay\").fadeIn(\"1000\", \"swing\");\n\n}\n\nfunction setMainMenu() {\n\tgameState = 4;\n\tcanRestart = false;\n\tsetTimeout(function() {\n\t\tcanRestart = 's';\n\t}, 500);\n\t$('#restartBtn').hide();\n\tif ($(\"#pauseBtn\").replace(/^.*[\\\\\\/]/, '') == \"btn_pause.svg\") {\n\t\t$(\"#pauseBtn\").attr(\"src\",\"./images/btn_resume.svg\");\n\t} else {\n\t\t$(\"#pauseBtn\").attr(\"src\",\"./images/btn_pause.svg\");\n\t}\n}\n\nfunction hideText() {\n\t$(\".overlay\").fadeOut(150, function() {\n\t\t$(\".overlay\").html(\"\");\n\t})\n}\n\nfunction gameOverDisplay() {\n\tsettings.ending_block=false;\n\tCookies.set(\"visited\",true);\n\tvar c = document.getElementById(\"canvas\");\n\tc.className = \"blur\";\n\tupdateHighScores();\n\tif (highscores.length === 0 ){\n\t\t$(\"#currentHighScore\").text(0);\n\t}\n\telse {\n\t\t$(\"#currentHighScore\").text(highscores[0])\n\t}\n\t$(\"#gameoverscreen\").fadeIn();\n\t$(\"#buttonCont\").fadeIn();\n\t$(\"#container\").fadeIn();\n\t$(\"#socialShare\").fadeIn();\n\t$(\"#restart\").fadeIn();\n    set_score_pos();\n}\n\nfunction updateHighScores (){\n    $(\"#cScore\").text(score);\n    $(\"#1place\").text(highscores[0]);\n    $(\"#2place\").text(highscores[1]);\n    $(\"#3place\").text(highscores[2]);\n}\n\nvar pausable = true;\nfunction pause(o) {\n    if (gameState == 0 || gameState == 2 || !pausable) {\n        return;\n    }\n\n\tpausable = false;\n\twriteHighScores();\n\tvar message;\n\tif (o) {\n\t\tmessage = '';\n\t} else {\n\t\tmessage = 'paused';\n\t}\n\n\tvar c = document.getElementById(\"canvas\");\n\tif (gameState == -1) {\n\t\t$('#fork-ribbon').fadeOut(300, 'linear');\n\t\t$('#restartBtn').fadeOut(300, \"linear\");\n\t\t$('#buttonCont').fadeOut(300, \"linear\");\n\t\tif ($('#helpScreen').is(':visible')) {\n\t\t\t$('#helpScreen').fadeOut(300, \"linear\");\n\t\t}\n\n\t\t$(\"#pauseBtn\").attr(\"src\", \"./images/btn_pause.svg\");\n\t\t$('.helpText').fadeOut(300, 'linear');\n\t\t$('#overlay').fadeOut(300, 'linear');\n\t\thideText();\n\t\tsetTimeout(function() {\n\t\t\tgameState = prevGameState;\n\t\t\tpausable =true;\n\t\t}, 400);\n\t} else if (gameState != -2 && gameState !== 0 && gameState !== 2) {\n\t\t$('#restartBtn').fadeIn(300, \"linear\");\n\t\t$('#buttonCont').fadeIn(300, \"linear\");\n\t\t$('.helpText').fadeIn(300, 'linear');\n\t\tif (message == 'paused') {\n\t\t\tshowText(message);\n\t\t}\n\t\t$('#fork-ribbon').fadeIn(300, 'linear');\n\t\t$(\"#pauseBtn\").attr(\"src\",\"./images/btn_resume.svg\");\n\t\t$('#overlay').fadeIn(300, 'linear');\n\t\tprevGameState = gameState;\n\t\tsetTimeout(function() {\n\t\t    pausable = true;\n\t\t}, 400);\n\t\tgameState = -1;\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/js/wavegen.js",
    "content": "function blockDestroyed() {\n\tif (waveone.nextGen > 1350) {\n\t\twaveone.nextGen -= 30 * settings.creationSpeedModifier;\n\t} else if (waveone.nextGen > 600) {\n\t\twaveone.nextGen -= 8 * settings.creationSpeedModifier;\n\t} else {\n\t\twaveone.nextGen = 600;\n\t}\n\n\tif (waveone.difficulty < 35) {\n\t\twaveone.difficulty += 0.085 * settings.speedModifier;\n\t} else {\n\t\twaveone.difficulty = 35;\n\t}\n}\n\nfunction waveGen(hex) {\n\tthis.lastGen = 0;\n\tthis.last = 0;\n\tthis.nextGen = 2700;\n\tthis.start = 0;\n\tthis.colors = colors;\n\tthis.ct = 0;\n\tthis.hex = hex;\n\tthis.difficulty = 1;\n\tthis.dt = 0;\n\tthis.update = function() {\n\t\tthis.currentFunction();\n\t\tthis.dt = (settings.platform == 'mobile' ? 14 : 16.6667) * MainHex.ct;\n\t\tthis.computeDifficulty();\n\t\tif ((this.dt - this.lastGen) * settings.creationSpeedModifier > this.nextGen) {\n\t\t\tif (this.nextGen > 600) {\n\t\t\t\tthis.nextGen -= 11 * ((this.nextGen / 1300)) * settings.creationSpeedModifier;\n\t\t\t}\n\t\t}\n\t};\n\n\tthis.randomGeneration = function() {\n\t\tif (this.dt - this.lastGen > this.nextGen) {\n\t\t\tthis.ct++;\n\t\t\tthis.lastGen = this.dt;\n\t\t\tvar fv = randInt(0, MainHex.sides);\n\t\t\taddNewBlock(fv, colors[randInt(0, colors.length)], 1.6 + (this.difficulty / 15) * 3);\n\t\t\tvar lim = 5;\n\t\t\tif (this.ct > lim) {\n\t\t\t\tvar nextPattern = randInt(0, 3 + 21);\n\t\t\t\tif (nextPattern > 15) {\n\t\t\t\t\tthis.ct = 0;\n\t\t\t\t\tthis.currentFunction = this.doubleGeneration;\n\t\t\t\t} else if (nextPattern > 10) {\n\t\t\t\t\tthis.ct = 0;\n\t\t\t\t\tthis.currentFunction = this.crosswiseGeneration;\n\t\t\t\t} else if (nextPattern > 7) {\n\t\t\t\t\tthis.ct = 0;\n\t\t\t\t\tthis.currentFunction = this.spiralGeneration;\n\t\t\t\t} else if (nextPattern > 4) {\n\t\t\t\t\tthis.ct = 0;\n\t\t\t\t\tthis.currentFunction = this.circleGeneration;\n\t\t\t\t} else if (nextPattern > 1) {\n\t\t\t\t\tthis.ct = 0;\n\t\t\t\t\tthis.currentFunction = this.halfCircleGeneration;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\tthis.computeDifficulty = function() {\n\t\tif (this.difficulty < 35) {\n\t\t\tvar increment;\n\t\t\tif (this.difficulty < 8) {\n\t\t\t\t increment = (this.dt - this.last) / (5166667) * settings.speedModifier;\n\t\t\t} else if (this.difficulty < 15) {\n\t\t\t\tincrement = (this.dt - this.last) / (72333333) * settings.speedModifier;\n\t\t\t} else {\n\t\t\t\tincrement = (this.dt - this.last) / (90000000) * settings.speedModifier;\n\t\t\t}\n\n\t\t\tthis.difficulty += increment * (1/2);\n\t\t}\n\t};\n\n\tthis.circleGeneration = function() {\n\t\tif (this.dt - this.lastGen > this.nextGen + 500) {\n\t\t\tvar numColors = randInt(1, 4);\n\t\t\tif (numColors == 3) {\n\t\t\t\tnumColors = randInt(1, 4);\n\t\t\t}\n\n\t\t\tvar colorList = [];\n\t\t\tnextLoop: for (var i = 0; i < numColors; i++) {\n\t\t\t\tvar q = randInt(0, colors.length);\n\t\t\t\tfor (var j in colorList) {\n\t\t\t\t\tif (colorList[j] == colors[q]) {\n\t\t\t\t\t\ti--;\n\t\t\t\t\t\tcontinue nextLoop;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tcolorList.push(colors[q]);\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < MainHex.sides; i++) {\n\t\t\t\taddNewBlock(i, colorList[i % numColors], 1.5 + (this.difficulty / 15) * 3);\n\t\t\t}\n\n\t\t\tthis.ct += 15;\n\t\t\tthis.lastGen = this.dt;\n\t\t\tthis.shouldChangePattern(1);\n\t\t}\n\t};\n\n\tthis.halfCircleGeneration = function() {\n\t\tif (this.dt - this.lastGen > (this.nextGen + 500) / 2) {\n\t\t\tvar numColors = randInt(1, 3);\n\t\t\tvar c = colors[randInt(0, colors.length)];\n\t\t\tvar colorList = [c, c, c];\n\t\t\tif (numColors == 2) {\n\t\t\t\tcolorList = [c, colors[randInt(0, colors.length)], c];\n\t\t\t}\n\n\t\t\tvar d = randInt(0, 6);\n\t\t\tfor (var i = 0; i < 3; i++) {\n\t\t\t\taddNewBlock((d + i) % 6, colorList[i], 1.5 + (this.difficulty / 15) * 3);\n\t\t\t}\n\n\t\t\tthis.ct += 8;\n\t\t\tthis.lastGen = this.dt;\n\t\t\tthis.shouldChangePattern();\n\t\t}\n\t};\n\n\tthis.crosswiseGeneration = function() {\n\t\tif (this.dt - this.lastGen > this.nextGen) {\n\t\t\tvar ri = randInt(0, colors.length);\n\t\t\tvar i = randInt(0, colors.length);\n\t\t\taddNewBlock(i, colors[ri], 0.6 + (this.difficulty / 15) * 3);\n\t\t\taddNewBlock((i + 3) % MainHex.sides, colors[ri], 0.6 + (this.difficulty / 15) * 3);\n\t\t\tthis.ct += 1.5;\n\t\t\tthis.lastGen = this.dt;\n\t\t\tthis.shouldChangePattern();\n\t\t}\n\t};\n\n\tthis.spiralGeneration = function() {\n\t\tvar dir = randInt(0, 2);\n\t\tif (this.dt - this.lastGen > this.nextGen * (2 / 3)) {\n\t\t\tif (dir) {\n\t\t\t\taddNewBlock(5 - (this.ct % MainHex.sides), colors[randInt(0, colors.length)], 1.5 + (this.difficulty / 15) * (3 / 2));\n\t\t\t} else {\n\t\t\t\taddNewBlock(this.ct % MainHex.sides, colors[randInt(0, colors.length)], 1.5 + (this.difficulty / 15) * (3 / 2));\n\t\t\t}\n\t\t\tthis.ct += 1;\n\t\t\tthis.lastGen = this.dt;\n\t\t\tthis.shouldChangePattern();\n\t\t}\n\t};\n\n\tthis.doubleGeneration = function() {\n\t\tif (this.dt - this.lastGen > this.nextGen) {\n\t\t\tvar i = randInt(0, colors.length);\n\t\t\taddNewBlock(i, colors[randInt(0, colors.length)], 1.5 + (this.difficulty / 15) * 3);\n\t\t\taddNewBlock((i + 1) % MainHex.sides, colors[randInt(0, colors.length)], 1.5 + (this.difficulty / 15) * 3);\n\t\t\tthis.ct += 2;\n\t\t\tthis.lastGen = this.dt;\n\t\t\tthis.shouldChangePattern();\n\t\t}\n\t};\n\n\tthis.setRandom = function() {\n\t\tthis.ct = 0;\n\t\tthis.currentFunction = this.randomGeneration;\n\t};\n\n\tthis.shouldChangePattern = function(x) {\n\t\tif (x) {\n\t\t\tvar q = randInt(0, 4);\n\t\t\tthis.ct = 0;\n\t\t\tswitch (q) {\n\t\t\t\tcase 0:\n\t\t\t\t\tthis.currentFunction = this.doubleGeneration;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 1:\n\t\t\t\t\tthis.currentFunction = this.spiralGeneration;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 2:\n\t\t\t\t\tthis.currentFunction = this.crosswiseGeneration;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t} else if (this.ct > 8) {\n\t\t\tif (randInt(0, 2) === 0) {\n\t\t\t\tthis.setRandom();\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t}\n\n\t\treturn 0;\n\t};\n\n\t// rest of generation functions\n\n\tthis.currentFunction = this.randomGeneration;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/style/rrssb.css",
    "content": ".rrssb-buttons{box-sizing:border-box;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;height:36px;margin:0;padding:0;width:100%}.rrssb-buttons li{box-sizing:border-box;float:left;height:100%;line-height:13px;list-style:none;margin:0;padding:0 2px}.rrssb-buttons li.rrssb-email a{background-color:#0a88ff}.rrssb-buttons li.rrssb-email a:hover{background-color:#006ed6}.rrssb-buttons li.rrssb-facebook a{background-color:#306199}.rrssb-buttons li.rrssb-facebook a:hover{background-color:#244872}.rrssb-buttons li.rrssb-tumblr a{background-color:#32506d}.rrssb-buttons li.rrssb-tumblr a:hover{background-color:#22364a}.rrssb-buttons li.rrssb-linkedin a{background-color:#007bb6}.rrssb-buttons li.rrssb-linkedin a:hover{background-color:#005983}.rrssb-buttons li.rrssb-twitter a{background-color:#26c4f1}.rrssb-buttons li.rrssb-twitter a:hover{background-color:#0eaad6}.rrssb-buttons li.rrssb-googleplus a{background-color:#e93f2e}.rrssb-buttons li.rrssb-googleplus a:hover{background-color:#ce2616}.rrssb-buttons li.rrssb-youtube a{background-color:#df1c31}.rrssb-buttons li.rrssb-youtube a:hover{background-color:#b21627}.rrssb-buttons li.rrssb-reddit a{background-color:#8bbbe3}.rrssb-buttons li.rrssb-reddit a:hover{background-color:#62a3d9}.rrssb-buttons li.rrssb-pinterest a{background-color:#b81621}.rrssb-buttons li.rrssb-pinterest a:hover{background-color:#8a1119}.rrssb-buttons li.rrssb-pocket a{background-color:#ed4054}.rrssb-buttons li.rrssb-pocket a:hover{background-color:#e4162d}.rrssb-buttons li.rrssb-github a{background-color:#444}.rrssb-buttons li.rrssb-github a:hover{background-color:#2b2b2b}.rrssb-buttons li.rrssb-instagram a{background-color:#517fa4}.rrssb-buttons li.rrssb-instagram a:hover{background-color:#406582}.rrssb-buttons li.rrssb-delicious a{background-color:#0B79E5}.rrssb-buttons li.rrssb-delicious a:hover{background-color:#095fb4}.rrssb-buttons li.rrssb-vk a{background-color:#4d71a9}.rrssb-buttons li.rrssb-vk a:hover{background-color:#3d5a86}.rrssb-buttons li.rrssb-hackernews a{background-color:#f60}.rrssb-buttons li.rrssb-hackernews a:hover{background-color:#cc5200}.rrssb-buttons li a{background-color:#ccc;border-radius:2px;box-sizing:border-box;display:block;font-size:11px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:700;height:100%;padding:11px 7px 12px 27px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;width:100%}.rrssb-buttons li a .rrssb-icon{display:block;left:10px;padding-top:9px;position:absolute;top:0;width:10%}.rrssb-buttons li a .rrssb-icon svg{height:17px;width:17px}.rrssb-buttons li a .rrssb-icon svg path,.rrssb-buttons li a .rrssb-icon svg polygon{fill:#fff}.rrssb-buttons li a .rrssb-text{color:#fff}.rrssb-buttons li a:active{box-shadow:inset 1px 3px 15px 0 rgba(22,0,0,.25)}.rrssb-buttons li.small a{padding:0}.rrssb-buttons li.small a .rrssb-icon{left:auto;margin:0 auto;overflow:hidden;position:relative;top:auto;width:100%}.rrssb-buttons li.small a .rrssb-text{visibility:hidden}.rrssb-buttons.large-format,.rrssb-buttons.large-format li{height:auto}.rrssb-buttons.large-format li:first-child:nth-last-child(1) a{font-size:20px;font-size:4vw}.rrssb-buttons.large-format li:first-child:nth-last-child(2) a,.rrssb-buttons.large-format li:first-child:nth-last-child(2)~li a{font-size:16px;font-size:2vw}.rrssb-buttons.large-format li:first-child:nth-last-child(3) a,.rrssb-buttons.large-format li:first-child:nth-last-child(3)~li a{font-size:14px;font-size:1.7vw}.rrssb-buttons.large-format li:first-child:nth-last-child(4) a,.rrssb-buttons.large-format li:first-child:nth-last-child(4)~li a{font-size:13px;font-size:1.4vw}.rrssb-buttons.large-format li:first-child:nth-last-child(5) a,.rrssb-buttons.large-format li:first-child:nth-last-child(5)~li a{font-size:13px;font-size:1.2vw}.rrssb-buttons.large-format li:first-child:nth-last-child(6) a,.rrssb-buttons.large-format li:first-child:nth-last-child(6)~li a{font-size:12px;font-size:1.05vw}.rrssb-buttons.large-format li:first-child:nth-last-child(7) a,.rrssb-buttons.large-format li:first-child:nth-last-child(7)~li a{font-size:11px;font-size:.9vw}.rrssb-buttons.large-format li:first-child:nth-last-child(8) a,.rrssb-buttons.large-format li:first-child:nth-last-child(8)~li a{font-size:11px;font-size:.8vw}.rrssb-buttons.large-format li:first-child:nth-last-child(9) a,.rrssb-buttons.large-format li:first-child:nth-last-child(9)~li a{font-size:11px;font-size:.7vw}.rrssb-buttons.large-format li:first-child:nth-last-child(10) a,.rrssb-buttons.large-format li:first-child:nth-last-child(10)~li a{font-size:11px;font-size:.6vw}.rrssb-buttons.large-format li:first-child:nth-last-child(11) a,.rrssb-buttons.large-format li:first-child:nth-last-child(11)~li a{font-size:11px;font-size:.5vw}.rrssb-buttons.large-format li a{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:.2em;padding:8.5% 0 8.5% 12%}.rrssb-buttons.large-format li a .rrssb-icon{height:100%;left:7%;padding-top:0;width:12%}.rrssb-buttons.large-format li a .rrssb-icon svg{height:100%;position:absolute;top:0;width:100%}.rrssb-buttons.large-format li a .rrssb-text{-webkit-backface-visibility:hidden;backface-visibility:hidden}.rrssb-buttons.small-format{padding-top:5px}.rrssb-buttons.small-format li{height:80%;padding:0 1px}.rrssb-buttons.small-format li a .rrssb-icon{height:100%;padding-top:0}.rrssb-buttons.small-format li a .rrssb-icon svg{height:48%;position:relative;top:6px;width:80%}.rrssb-buttons.tiny-format{height:22px;position:relative}.rrssb-buttons.tiny-format li{padding-right:7px}.rrssb-buttons.tiny-format li a{background-color:transparent;padding:0}.rrssb-buttons.tiny-format li a .rrssb-icon svg{height:70%;width:100%}.rrssb-buttons.tiny-format li a:active,.rrssb-buttons.tiny-format li a:hover{background-color:transparent}.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg polygon{fill:#0a88ff}.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#0054a3}.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg polygon{fill:#306199}.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#18304b}.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg polygon{fill:#32506d}.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#121d27}.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg polygon{fill:#007bb6}.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#003650}.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg polygon{fill:#26c4f1}.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#0b84a6}.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg polygon{fill:#e93f2e}.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#a01e11}.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg polygon{fill:#df1c31}.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#84111d}.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg polygon{fill:#8bbbe3}.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#398bcf}.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg polygon{fill:#b81621}.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#5d0b11}.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg polygon{fill:#ed4054}.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#b61124}.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg polygon{fill:#444}.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#111}.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg polygon{fill:#517fa4}.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#2f4a60}.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg polygon{fill:#0B79E5}.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#064684}.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg polygon{fill:#4d71a9}.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#2d4263}.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg polygon{fill:#f60}.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#993d00}"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/style/style.css",
    "content": "* {\n\t-webkit-touch-callout:none;\n\t-webkit-user-select:none;\n\t-khtml-user-select:none;\n\t-moz-user-select:none;\n\t-ms-user-select:none;\n\tuser-select:none;\n\tpadding:0;\n\tmargin:0;\n\t-webkit-tap-highlight-color:rgba(0,0,0,0);\n}\n#HIGHSCORE {\n\tposition:absolute;\n\tleft:50%;\n\twidth:250px;\n\toverflow:visible;\n\tmargin-left:-175px;\n\tfont-family:Exo;\n\n}\n#container {\n\tcolor:#232323;\n\tposition:absolute;\n\tleft:50%;\n\ttop:calc(50%);\n\ttext-align:center;\n\ttransform:translate(-50%, -50%);\n\tfont-family:Exo;\n\t-webkit-transform:translate(-50%, -50%);\n\t-moz-transform:translate(-50%, -50%);\n\t-ms-transform:translate(-50%, -50%);\n    display:none;\n}\n.tweet {\n\tfont-size:2rem;\n\tcolor:#4099FF;\n}\n@media only screen and (min-device-width:320px) and (max-device-width:480px) {\n\t.tweet{\n\t\tfont-size:1rem;\n\t}\n}\na {\n\tcolor:#232323;\n}\n.navbar {\n\twidth:80%;\n\tmargin:0 auto;\n\tpadding:2.5vmin 0;\n\ttext-align:center;\n}\n.navbar li {\n\tdisplay:inline-block;\n\ttext-align:center;\n\twidth:calc(33% - 1.25vmin);\n}\n\n#title {\n\tcolor:#ecf0f1;\n\tfont-size:6vmin;\n}\n\n#score {\n\tfont-size:4vmin;\n\ttext-align:center;\n\twidth:30%;\n}\n\n#highscores {\n\ttext-align:center;\n\tlist-style:none;\n}\n\n.not-visible {\n\tdisplay:none;\n}\n\nbutton {\n\tcolor:#ecf0f1;\n\tbackground-color:rgba(0,0,0,0);\n\tborder:0;\n}\n\nbutton:focus {\n\toutline:0;\n}\n\n#openSideBar {\n\tposition:fixed;\n\tmargin-top:6px;\n\twidth:72px;\n\theight:72px;\n\tmargin-left:11px;\n\tz-index:3003;\n\tcolor:#232323;\n\tcursor:pointer;\n\ttop:0;\n\tleft:0;\n\n}\n\n\n#pauseBtn {\n\tdisplay:none;\n\tposition:fixed;\n\tmargin-bottom:7px;\n\twidth:72px;\n\theight:72px;\n\tmargin-right:11px;\n\tz-index:3000;\n\tcolor:#232323;\n\tcursor:pointer;\n\tright:0;\n\tbottom:0;\n\tz-index:99;\n}\n\n#restartBtn {\n\tdisplay:none;\n\tposition:fixed;\n\tmargin-bottom:7px;\n\twidth:72px;\n\theight:72px;\n\tmargin-left:11px;\n\tz-index:3000;\n\tcolor:#232323;\n\tcursor:pointer;\n\tbottom:0;\n\tz-index:99;\n}\n#startBtn {\n\tposition:absolute;\n\tleft:40%;\n\ttop:38%;\n\theight:25%;\n\twidth:25%;\n\tz-index:99999999;\n\tcursor:pointer;\n}\n\n#helpScreen {\n\theight:100%;\n\twidth:100%;\n\tz-index:3001;\n\tposition:fixed;\n\ttop:0;\n\tmargin:0;\n\tfont-size:15px;\n\ttext-align:center;\n\tdisplay:none;\n\tcolor:#232323;\n\tbackground-color:rgba(236,240,241,1);\n}\n\n#colorBlindBtn {\n\tposition:absolute;\n\twidth:120px;\n\theight:20px;\n\tz-index:9999;\n\tleft:47%;\n\ttop:65%;\n\tfont-size:15px;\n\ttext-align:center;\n\tcolor:#232323;\n\tcursor:pointer;\n}\n\n#inst_main_body {\n\tpadding:0px;\n\tfont-size:1.2em;\n\tleft:50%;\n\ttop:50%;\n\tposition: absolute;\n\ttext-align:left;\n\tmax-width:400px;\n\t/*margin-top:30px;*/\n\ttransform:translate(-50%, -50%);\n\t-webkit-transform:translate(-50%, -50%);\n\t-moz-transform:translate(-50%, -50%);\n\t-ms-transform:translate(-50%, -50%);\n}\n\n#inst_main_body > a {\n\tfont-weight:bold;\n}\n\n#inst_main_body > hr {\n\twidth:100%;\n\tcolor:#232323;\n\tbackground-color:#232323;\n\theight:1px;\n\tborder:0;\n}\n\n#inst_main_body > p {\n\tmargin-bottom:15px;\n}\n\n#instructions_head {\n\ttext-align:center;\n\tfont-size:1.5em;\n\tpadding-bottom:4px;\n}\n\n\n#highScoreInGameTextHeader {\n\tcolor: #bdc3c7;\n\twidth:100%;\n}\n\n#highScoreInGameText {\n\tposition: absolute;\n\ttop:10px;\n\ttext-align: center;\n\twidth:200px;\n\tleft:50%;\n\tmargin-left:-100px;\n}\n\n#currentHighScore {\n\tcolor: #2c3e50;\n\twidth:100%;\n\tmargin-top: -5px;\n\tfont-size:2em;\n}\n\n@media only screen and (max-device-width:480px) {\n\t#helpScreen {\n\t\tposition:fixed;\n\t\ttop:2px;\n\t\tpadding-top:20px;\n\t\tmargin:0;\n\t\twidth:100%;\n\t\theight:100%;\n\t\tfont-size:13px;\n\t\ttext-align:center;\n\t}\n\t#inst_main_body {\n\t\twidth:calc(100% - 70px);\n\t\ttransform:translate(-50%, -50%);\n\t\t-webkit-transform:translate(-50%, -50%);\n\t\t-moz-transform:translate(-50%, -50%);\n\t\t-ms-transform:translate(-50%, -50%);\n\t}\n\t#instructions_head {\n\t\tpadding-left:0%;\n\t}\n\t#openSideBar{\n\t\twidth:60px;\n\t\theight:60px;\n\t}\n\t#pauseBtn {\n\t\twidth:60px;\n\t\theight:60px;\n\t}\n\t#restartBtn {\n\t\twidth:60px;\n\t\theight:60px;\n\t}\n}\n\n.overlay {\n\tposition:absolute;\n\theight:20%;\n\twidth:100%;\n\tleft:50%;\n\ttop:50%;\n\tmargin-left:-50%;\n\tmargin-top:-10%;\n\tz-index:3000;\n\tcolor:#232323;\n\ttext-align:center;\n}\n\n.helpText {\n\tz-index:3001;\n}\n\n.centeredHeader {\n\tfont-size:5vw; \n\ttext-align:center;\n\tline-height:4rem;\n}\n\n.centeredSubHeader {\n\tfont-size:2.2rem; \n\tline-height:1em;\n\ttext-align:center;\n}\n\n.centeredSubSubHeader {\n\tfont-size:1.4rem; \n\ttext-align:center;\n}\n\n#buttonCont {\n\tposition:absolute; \n\tleft:50%;\n\twidth:310px;\n\tmargin-left:-8px;\n\ttransform:translate(-50%, 0%);\n\t-webkit-transform:translate(-50%, 0%);\n\t-moz-transform:translate(-50%, 0%);\n\t-ms-transform:translate(-50%, 0%);\n}\n\n@media only screen and (orientation:landscape) {\n\t#buttonCont {\n\t\tbottom:calc(50vh - 19vh - 36px);\n\t}\n\t#container {\n\t\ttop:calc(50vh - 11vh);\n\t}\n}\n\n@media only screen and (orientation:portrait) {\n\t#buttonCont {\n\t\tbottom:calc(50vh - 19vw - 36px);\n\t}\n\t#container {\n\t\ttop:calc(50vh - 11vw);\n\t}\n}\n\n@media only screen and (min-device-width:320px) and (max-device-width:600px) {\n\t.centeredHeader {\n\t\tfont-size:2rem; \n\t\ttext-align:center;\n\t\tline-height:0.6rem;\n\t}\n\n\t.centeredSubHeader {\n\t\tfont-size:1rem; \n\t\ttext-align:center;\n\t}\n\n\t.overlay {\n\t\tmargin-top:-20%;\n\t}\n\n\t#buttonCont {\n\t\twidth:280px;\n\t}\n\n\t@media only screen and (orientation:landscape) {\n\t\t#buttonCont {\n\t\t\tbottom:119px;\n\t\t}\n\t}\n\n\t@media only screen and (orientation:portrait) {\n\t\t#buttonCont {\n\t\t\tbottom:119px;\n\t\t}\n\t}\n}\n.blur {\n\topacity:0.1;\n}\n\n* {\n\tpadding:0;\n\tmargin:0;\n}\n\nbody {\n\tcolor:#ecf0f1;\n\tfont-family:'Exo', sans-serif;\n\tbackground-color:#ecf0f1;\n}\n\n#clickToExit {\n\tcursor:pointer;\n}\n\n#canvas {\n\ttransition:all 0.5s ease;\n\tposition:absolute;\n\tleft:0;\n\tright:0;\n\theight:100%;\n\twidth:100%;\n\tbackground-color:#ecf0f1;\n\tz-index:0;\n}\n#title {\n\tz-index:99;\n\tmargin-top:20px;\n\tcolor:#2c3e50;\n}\n\n#gameoverscreen {\n\t/*display:none;*/\n}\n\n#restart{\n\tdisplay:none;\n\tcursor:pointer !important;\n\tmargin:0;\n\tpadding:0;\n\tbottom:15px;\n\tposition:absolute;\n\tleft:calc(50% - 124px);\n\ttransform:translate(-50%, 0%);\n\t-webkit-transform:translate(-50%, 0%);\n\t-moz-transform:translate(-50%, 0%);\n\t-ms-transform:translate(-50%, 0%);\n\tmargin-bottom:-3.5px;\n}\n\n#socialShare{\n\tdisplay:none;\n\tmargin:0;\n\tpadding:0;\n\tbottom:0;\n\tmargin-bottom: 6.5px;\n\tposition:absolute;\n\tleft:calc(50% + 30px);\n\ttransform:translate(-50%, 0%);\n\t-webkit-transform:translate(-50%, 0%);\n\t-moz-transform:translate(-50%, 0%);\n\t-ms-transform:translate(-50%, 0%);\n    padding-bottom: 2px;\n}\n\n.unselectable {\n\t-webkit-touch-callout:none;\n\t-webkit-user-select:none;\n\t-khtml-user-select:none;\n\t-moz-user-select:none;\n\t-ms-user-select:none;\n\tuser-select:none;\n}\n#afterhr {\n\tmargin:0;\n\tpadding:0;\n\tmargin-bottom:-10px;\n\tpadding-bottom:-10px;\n}\nbody {\n\toverflow:hidden;\n}\n#gameoverscreen {\n\tpadding:8px;\n}\n@font-face {\n\tfont-family:Exo;\n\tfont-weight:light;\n\tsrc:url(\"fonts/Exo2-ExtraLight.otf\") format(\"opentype\");\n}\n\n@font-face {\n\tfont-family:Exo;\n\tsrc:url(\"fonts/Exo2-Regular.otf\") format(\"opentype\");\n}\n\n@font-face {\n\tfont-family:Exo;\n\tfont-weight:bold;\n\tsrc:url(\"fonts/Exo2-SemiBold.otf\") format(\"opentype\");\n}\n\n.GOTitle {\n\tfont-weight:bold;\n\tfont-size:24.2000px;\n}\n\n.scoreNum {\n\tfont-weight:normal ! important;\n}\n\n#cScore {\n\tfont-size:60.5000px;\n\tfont-weight:light;\n\tmargin-bottom:5px;\n\tmargin-top:-10px;\n}\n\n#highScoresTitle {\n\tmargin-bottom:2px;\n}\n\n.score {\n\tfont-weight:light;\n\tline-height:18px;\n}\n\n\n\n\n#bottomContainer {\n\tposition:absolute;\n\twidth:100%;\n\tbottom:0px;\n}\n\n#androidBadge {\n\tposition:absolute;\n\theight:41px;\n\tmargin-top:5px;\n\tleft:calc(50% - 66px);\n\ttransform:translate(calc(-50% - 4px), -1px);\n\t-webkit-transform:translate(calc(-50% - 4px), -1px);\n\t-moz-transform:translate(calc(-50% - 4px), -1px);\n\t-ms-transform:translate(calc(-50% - 4px), -1px);\n}\n\n#iOSBadge {\n\tmargin-top:5px;\n\tposition:absolute;\n\tleft:calc(50% + 65px);\n\ttransform:translate(calc(-50% - 4px), 0%);\n\t-webkit-transform:translate(calc(-50% - 4px), 0%);\n\t-moz-transform:translate(calc(-50% - 4px), 0%);\n\t-ms-transform:translate(calc(-50% - 4px), 0%);\n}\n\n#authors {\n\tposition:absolute;\n\twidth:200px;\n\tbottom:0px;\n\tleft:50%;\n\ttransform:translate(-50%, 0%);\n\t-webkit-transform:translate(-50%, 0%);\n\t-moz-transform:translate(-50%, 0%);\n\t-ms-transform:translate(-50%, 0%);\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/vendor/jquery.js",
    "content": "/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license*/\n(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p=\"1.9.1\",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,w=/\\S+/g,T=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,N=/^(?:(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,C=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,k=/^[\\],:{}\\s]*$/,E=/(?:^|:|,)(?:\\s*\\[)+/g,S=/\\\\(?:[\"\\\\\\/bfnrt]|u[\\da-fA-F]{4})/g,A=/\"[^\"\\\\\\r\\n]*\"|true|false|null|-?(?:\\d+\\.|)\\d+(?:[eE][+-]?\\d+|)/g,j=/^-ms-/,D=/-([\\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||\"load\"===e.type||\"complete\"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener(\"DOMContentLoaded\",H,!1),e.removeEventListener(\"load\",H,!1)):(o.detachEvent(\"onreadystatechange\",H),e.detachEvent(\"onload\",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if(\"string\"==typeof e){if(i=\"<\"===e.charAt(0)&&\">\"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:\"\",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for(\"boolean\"==typeof s&&(c=s,s=arguments[1]||{},u=2),\"object\"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger(\"ready\").off(\"ready\"))}},isFunction:function(e){return\"function\"===b.type(e)},isArray:Array.isArray||function(e){return\"array\"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?l[m.call(e)]||\"object\":typeof e},isPlainObject:function(e){if(!e||\"object\"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,\"constructor\")&&!y.call(e.constructor.prototype,\"isPrototypeOf\"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||\"string\"!=typeof e)return null;\"boolean\"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:\"string\"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,\"@\").replace(A,\"]\").replace(E,\"\")))?Function(\"return \"+n)():(b.error(\"Invalid JSON: \"+n),t)},parseXML:function(n){var r,i;if(!n||\"string\"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,\"text/xml\")):(r=new ActiveXObject(\"Microsoft.XMLDOM\"),r.async=\"false\",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName(\"parsererror\").length||b.error(\"Invalid XML: \"+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,\"ms-\").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call(\"\\ufeff\\u00a0\")?function(e){return null==e?\"\":v.call(e)}:function(e){return null==e?\"\":(e+\"\").replace(T,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,\"string\"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if(\"number\"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return\"string\"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if(\"object\"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),\"complete\"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener(\"DOMContentLoaded\",H,!1),e.addEventListener(\"load\",H,!1);else{o.attachEvent(\"onreadystatechange\",H),e.attachEvent(\"onload\",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll(\"left\")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),function(e,t){l[\"[object \"+t+\"]\"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:\"array\"===n||\"function\"!==n&&(0===t||\"number\"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e=\"string\"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);\"function\"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&\"string\"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[[\"resolve\",\"done\",b.Callbacks(\"once memory\"),\"resolved\"],[\"reject\",\"fail\",b.Callbacks(\"once memory\"),\"rejected\"],[\"notify\",\"progress\",b.Callbacks(\"memory\")]],n=\"pending\",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+\"With\"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+\"With\"](this===i?r:this,arguments),this},i[o[0]+\"With\"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement(\"div\");if(d.setAttribute(\"className\",\"t\"),d.innerHTML=\"  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",n=d.getElementsByTagName(\"*\"),r=d.getElementsByTagName(\"a\")[0],!n||!r||!n.length)return{};s=o.createElement(\"select\"),l=s.appendChild(o.createElement(\"option\")),a=d.getElementsByTagName(\"input\")[0],r.style.cssText=\"top:1px;float:left;opacity:.5\",t={getSetAttribute:\"t\"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName(\"tbody\").length,htmlSerialize:!!d.getElementsByTagName(\"link\").length,style:/top/.test(r.getAttribute(\"style\")),hrefNormalized:\"/a\"===r.getAttribute(\"href\"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement(\"form\").enctype,html5Clone:\"<:nav></:nav>\"!==o.createElement(\"nav\").cloneNode(!0).outerHTML,boxModel:\"CSS1Compat\"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement(\"input\"),a.setAttribute(\"value\",\"\"),t.input=\"\"===a.getAttribute(\"value\"),a.value=\"t\",a.setAttribute(\"type\",\"radio\"),t.radioValue=\"t\"===a.value,a.setAttribute(\"checked\",\"t\"),a.setAttribute(\"name\",\"t\"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent(\"onclick\",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c=\"on\"+f,\"t\"),t[f+\"Bubbles\"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip=\"content-box\",d.cloneNode(!0).style.backgroundClip=\"\",t.clearCloneStyle=\"content-box\"===d.style.backgroundClip,b(function(){var n,r,a,s=\"padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;\",u=o.getElementsByTagName(\"body\")[0];u&&(n=o.createElement(\"div\"),n.style.cssText=\"border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px\",u.appendChild(n).appendChild(d),d.innerHTML=\"<table><tr><td></td><td>t</td></tr></table>\",a=d.getElementsByTagName(\"td\"),a[0].style.cssText=\"padding:0;margin:0;border:0;display:none\",p=0===a[0].offsetHeight,a[0].style.display=\"\",a[1].style.display=\"none\",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML=\"\",d.style.cssText=\"box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;\",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition=\"1%\"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable=\"4px\"===(e.getComputedStyle(d,null)||{width:\"4px\"}).width,r=d.appendChild(o.createElement(\"div\")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width=\"0\",d.style.width=\"1px\",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML=\"\",d.style.cssText=s+\"width:1px;padding:1px;display:inline;zoom:1\",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display=\"block\",d.innerHTML=\"<div></div>\",d.firstChild.style.width=\"5px\",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\\{[\\s\\S]*\\}|\\[[\\s\\S]*\\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u=\"string\"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),(\"object\"==typeof n||\"function\"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(\" \"));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:\"jQuery\"+(p+Math.random()).replace(/\\D/g,\"\"),noData:{embed:!0,object:\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute(\"classid\")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,\"parsedAttrs\"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf(\"data-\")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,\"parsedAttrs\",!0)}return s}return\"object\"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i=\"data-\"+n.replace(B,\"-$1\").toLowerCase();if(r=e.getAttribute(i),\"string\"==typeof r){try{r=\"true\"===r?!0:\"false\"===r?!1:\"null\"===r?null:+r+\"\"===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if((\"data\"!==t||!b.isEmptyObject(e[t]))&&\"toJSON\"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||\"fx\")+\"queue\",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||\"fx\";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};\"inprogress\"===i&&(i=n.shift(),r--),o.cur=i,i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks(\"once memory\").add(function(){b._removeData(e,t+\"queue\"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return\"string\"!=typeof e&&(n=e,e=\"fx\",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||\"fx\",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};\"string\"!=typeof e&&(n=e,e=t),e=e||\"fx\";while(s--)r=b._data(a[s],e+\"queueHooks\"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\\t\\r\\n]/g,U=/\\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=\"string\"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||\"\").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(\" \"+n.className+\" \").replace(X,\" \"):\" \")){o=0;while(i=t[o++])0>r.indexOf(\" \"+i+\" \")&&(r+=i+\" \");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||\"string\"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||\"\").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(\" \"+n.className+\" \").replace(X,\" \"):\"\")){o=0;while(i=t[o++])while(r.indexOf(\" \"+i+\" \")>=0)r=r.replace(\" \"+i+\" \",\" \");n.className=e?b.trim(r):\"\"}return this},toggleClass:function(e,t){var n=typeof e,r=\"boolean\"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(\"string\"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?\"addClass\":\"removeClass\"](o)}else(n===i||\"boolean\"===n)&&(this.className&&b._data(this,\"__className__\",this.className),this.className=this.className||e===!1?\"\":b._data(this,\"__className__\")||\"\")})},hasClass:function(e){var t=\" \"+e+\" \",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(\" \"+this[n].className+\" \").replace(X,\" \").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":b.isArray(o)&&(o=b.map(o,function(e){return null==e?\"\":e+\"\"})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&\"set\"in r&&r.set(this,o,\"value\")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&\"get\"in r&&(n=r.get(o,\"value\"))!==t?n:(n=o.value,\"string\"==typeof n?n.replace(U,\"\"):null==n?\"\":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o=\"select-one\"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute(\"disabled\"))||n.parentNode.disabled&&b.nodeName(n.parentNode,\"optgroup\"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find(\"option\").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&\"get\"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&\"set\"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+\"\"),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase(\"default-\"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,\"\"),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&\"radio\"===t&&b.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},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(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&\"set\"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&\"get\"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode(\"tabindex\");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i=\"boolean\"==typeof r&&e.getAttribute(n),o=\"boolean\"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase(\"default-\"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase(\"default-\"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,\"input\")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,\"input\")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&(\"id\"===n||\"name\"===n||\"coords\"===n?\"\"!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+=\"\",\"value\"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,\"\"===t?!1:t,n)}},b.each([\"width\",\"height\"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return\"\"===r?(e.setAttribute(n,\"auto\"),r):t}})})),b.support.hrefNormalized||(b.each([\"href\",\"src\",\"width\",\"height\"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each([\"href\",\"src\"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+\"\"}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype=\"encoding\"),b.support.checkOn||b.each([\"radio\",\"checkbox\"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute(\"value\")?\"on\":e.value}}}),b.each([\"radio\",\"checkbox\"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||\"\").match(w)||[\"\"],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||\"\").split(\".\").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(\".\")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent(\"on\"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||\"\").match(w)||[\"\"],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||\"\").split(\".\").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&(\"**\"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,\"events\"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,\"type\")?n.type:n,m=y.call(n,\"namespace\")?n.namespace.split(\".\"):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(\".\")>=0&&(m=g.split(\".\"),g=m.shift(),m.sort()),u=0>g.indexOf(\":\")&&\"on\"+g,n=n[b.expando]?n:new b.Event(g,\"object\"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join(\".\"),n.namespace_re=n.namespace?RegExp(\"(^|\\\\.)\"+m.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,\"events\")||{})[n.type]&&b._data(l,\"handle\"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||\"click\"===g&&b.nodeName(i,\"a\")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,\"events\")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||\"click\"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||\"click\"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+\" \",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:\"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,\"input\")&&\"checkbox\"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:\"focusin\"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:\"focusout\"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r=\"on\"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;\nreturn(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,\"form\")?!1:(b.event.add(this,\"click._submit keypress._submit\",function(e){var n=e.target,r=b.nodeName(n,\"input\")||b.nodeName(n,\"button\")?n.form:t;r&&!b._data(r,\"submitBubbles\")&&(b.event.add(r,\"submit._submit\",function(e){e._submit_bubble=!0}),b._data(r,\"submitBubbles\",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate(\"submit\",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,\"form\")?!1:(b.event.remove(this,\"._submit\"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?((\"checkbox\"===this.type||\"radio\"===this.type)&&(b.event.add(this,\"propertychange._change\",function(e){\"checked\"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,\"click._change\",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate(\"change\",this,e,!0)})),!1):(b.event.add(this,\"beforeactivate._change\",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,\"changeBubbles\")&&(b.event.add(t,\"change._change\",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate(\"change\",this.parentNode,e,!0)}),b._data(t,\"changeBubbles\",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||\"radio\"!==n.type&&\"checkbox\"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,\"._change\"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if(\"object\"==typeof e){\"string\"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&(\"string\"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+\".\"+i.namespace:i.origType,i.selector,i.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||\"function\"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x=\"sizzle\"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",F=\"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",O=F.replace(\"w\",\"w#\"),B=\"([*^$|!~]?=)\",P=\"\\\\[\"+_+\"*(\"+F+\")\"+_+\"*(?:\"+B+_+\"*(?:(['\\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|(\"+O+\")|)|)\"+_+\"*\\\\]\",R=\":(\"+F+\")(?:\\\\(((['\\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+P.replace(3,8)+\")*)|.*)\\\\)|)\",W=RegExp(\"^\"+_+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+_+\"+$\",\"g\"),$=RegExp(\"^\"+_+\"*,\"+_+\"*\"),I=RegExp(\"^\"+_+\"*([\\\\x20\\\\t\\\\r\\\\n\\\\f>+~])\"+_+\"*\"),z=RegExp(R),X=RegExp(\"^\"+O+\"$\"),U={ID:RegExp(\"^#(\"+F+\")\"),CLASS:RegExp(\"^\\\\.(\"+F+\")\"),NAME:RegExp(\"^\\\\[name=['\\\"]?(\"+F+\")['\\\"]?\\\\]\"),TAG:RegExp(\"^(\"+F.replace(\"w\",\"w*\")+\")\"),ATTR:RegExp(\"^\"+P),PSEUDO:RegExp(\"^\"+R),CHILD:RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+_+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+_+\"*(?:([+-]|)\"+_+\"*(\\\\d+)|))\"+_+\"*\\\\)|)\",\"i\"),needsContext:RegExp(\"^\"+_+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+_+\"*((?:-\\\\d)?\\\\d*)\"+_+\"*\\\\)|)(?=[^-]|$)\",\"i\")},V=/[\\x20\\t\\r\\n\\f]*[+~]/,Y=/^[^{]+\\{\\s*\\[native code/,J=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\\d$/i,K=/'|\\\\/g,Z=/\\=[\\x20\\t\\r\\n\\f]*([^'\"\\]]*)[\\x20\\t\\r\\n\\f]*\\]/g,et=/\\\\([\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|.)/g,tt=function(e,t){var n=\"0x\"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+\"\")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=\" \")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement(\"div\");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||\"string\"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&\"object\"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute(\"id\"))?g=f.replace(K,\"\\\\$&\"):t.setAttribute(\"id\",g),g=\"[id='\"+g+\"'] \",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(\",\")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute(\"id\")}}}return wt(e.replace(W,\"$1\"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?\"HTML\"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),T.attributes=at(function(e){e.innerHTML=\"<select></select>\";var t=typeof e.lastChild.getAttribute(\"multiple\");return\"boolean\"!==t&&\"string\"!==t}),T.getByClassName=at(function(e){return e.innerHTML=\"<div class='hidden e'></div><div class='hidden'></div>\",e.getElementsByClassName&&e.getElementsByClassName(\"e\").length?(e.lastChild.className=\"e\",2===e.getElementsByClassName(\"e\").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML=\"<a name='\"+x+\"'></a><div name='\"+x+\"'></div>\",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML=\"<a href='#'></a>\",e.firstChild&&typeof e.firstChild.getAttribute!==A&&\"#\"===e.firstChild.getAttribute(\"href\")})?{}:{href:function(e){return e.getAttribute(\"href\",2)},type:function(e){return e.getAttribute(\"type\")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute(\"id\")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode(\"id\").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode(\"id\");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[\":focus\"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML=\"<select><option selected=''></option></select>\",e.querySelectorAll(\"[selected]\").length||h.push(\"\\\\[\"+_+\"*(?:checked|disabled|ismap|multiple|readonly|selected|value)\"),e.querySelectorAll(\":checked\").length||h.push(\":checked\")}),at(function(e){e.innerHTML=\"<input type='hidden' i=''/>\",e.querySelectorAll(\"[i^='']\").length&&h.push(\"[*^$]=\"+_+\"*(?:\\\"\\\"|'')\"),e.querySelectorAll(\":enabled\").length||h.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),h.push(\",.*:\")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,\"div\"),m.call(e,\"[s!='']:x\"),g.push(\"!=\",R)}),h=RegExp(h.join(\"|\")),g=RegExp(g.join(\"|\")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,\"='$1']\"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error(\"Syntax error, unrecognized expression: \"+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n=\"\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||\"\").replace(et,tt),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return\"*\"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+\" \"];return t||(t=RegExp(\"(^|\"+_+\")\"+e+\"(\"+_+\"|$)\"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?\"!=\"===t:t?(i+=\"\",\"=\"===t?i===n:\"!=\"===t?i!==n:\"^=\"===t?n&&0===i.indexOf(n):\"*=\"===t?n&&i.indexOf(n)>-1:\"$=\"===t?n&&i.slice(-n.length)===n:\"~=\"===t?(\" \"+i+\" \").indexOf(n)>-1:\"|=\"===t?i===n||i.slice(0,n.length+1)===n+\"-\":!1):!0}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?\"nextSibling\":\"previousSibling\",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error(\"unsupported pseudo: \"+e);return r[x]?r(t):r.length>1?(n=[e,e,\"\",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,\"$1\"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||\"\")||st.error(\"unsupported lang: \"+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>\"@\"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+\" \"];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W,\" \")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r=\"\";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&\"parentNode\"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+\" \"+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||\"*\",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[\" \"],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&&gt(f),u>1&&dt(e.slice(0,u-1)).replace(W,\"$1\"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b=\"0\",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG(\"*\",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+\" \"];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&\"ID\"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[\":\"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\\[\\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if(\"string\"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+\" \":\"\")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&(\"string\"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||\"string\"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?\"string\"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n=\"string\"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,\"parentNode\")},parentsUntil:function(e,t,n){return b.dir(e,\"parentNode\",n)},next:function(e){return pt(e,\"nextSibling\")},prev:function(e){return pt(e,\"previousSibling\")},nextAll:function(e){return b.dir(e,\"nextSibling\")},prevAll:function(e){return b.dir(e,\"previousSibling\")},nextUntil:function(e,t,n){return b.dir(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return b.dir(e,\"previousSibling\",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,\"iframe\")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&\"string\"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=\":not(\"+e+\")\"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if(\"string\"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split(\"|\"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht=\"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",gt=/ jQuery\\d+=\"(?:null|\\d+)\"/g,mt=RegExp(\"<(?:\"+ht+\")[\\\\s/>]\",\"i\"),yt=/^\\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,bt=/<([\\w:]+)/,xt=/<tbody/i,wt=/<|&#?\\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\\s*(?:[^=]|=\\s*.checked.)/i,kt=/^$|\\/(?:java|ecma)script/i,Et=/^true\\/(.*)/,St=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,At={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],area:[1,\"<map>\",\"</map>\"],param:[1,\"<object>\",\"</object>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:b.support.htmlSerialize?[0,\"\",\"\"]:[1,\"X<div>\",\"</div>\"]},jt=dt(o),Dt=jt.appendChild(o.createElement(\"div\"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,\"body\")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,\"script\")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,\"select\")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,\"\"):t;if(!(\"string\"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||[\"\",\"\"])[1].toLowerCase()])){e=e.replace(vt,\"<$1></$2>\");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||\"string\"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||\"string\"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,\"tr\"),s=b.map(Ot(l,\"script\"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,\"script\"))),r.call(n&&b.nodeName(this[c],\"table\")?Lt(this[c],\"tbody\"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||\"\")&&!b._data(o,\"globalEval\")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:\"GET\",dataType:\"script\",async:!1,global:!1,\"throws\":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||\"\").replace(St,\"\")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode(\"type\");return e.type=(t&&t.specified)+\"/\"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,\"globalEval\",!t||b._data(t[r],\"globalEval\"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}\"script\"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):\"object\"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):\"input\"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):\"option\"===n?t.defaultSelected=t.selected=e.defaultSelected:(\"input\"===n||\"textarea\"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||\"*\"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||\"*\"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test(\"<\"+e.nodeName+\">\")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,\"script\"),r.length>0&&Mt(r,!u&&Ot(e,\"script\")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if(\"object\"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement(\"div\")),u=(bt.exec(o)||[\"\",\"\"])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,\"<$1></$2>\")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o=\"table\"!==u||xt.test(o)?\"<table>\"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],\"tbody\")&&!l.childNodes.length&&o.removeChild(l)\n}b.merge(d,s.childNodes),s.textContent=\"\";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,\"input\"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),\"script\"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||\"\")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\\([^)]*\\)/i,It=/opacity\\s*=\\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp(\"^(\"+x+\")(.*)$\",\"i\"),Yt=RegExp(\"^(\"+x+\")(?!px)[a-z%]+$\",\"i\"),Jt=RegExp(\"^([+-])=(\"+x+\")\",\"i\"),Gt={BODY:\"block\"},Qt={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Kt={letterSpacing:0,fontWeight:400},Zt=[\"Top\",\"Right\",\"Bottom\",\"Left\"],en=[\"Webkit\",\"O\",\"Moz\",\"ms\"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,\"none\"===b.css(e,\"display\")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,\"olddisplay\"),n=r.style.display,t?(o[a]||\"none\"!==n||(r.style.display=\"\"),\"\"===r.style.display&&nn(r)&&(o[a]=b._data(r,\"olddisplay\",un(r.nodeName)))):o[a]||(i=nn(r),(n&&\"none\"!==n||!i)&&b._data(r,\"olddisplay\",i?n:b.css(r,\"display\"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&\"none\"!==r.style.display&&\"\"!==r.style.display||(r.style.display=t?o[a]||\"\":\"none\"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t=\"boolean\"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":b.support.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&\"get\"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,\"string\"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a=\"number\"),!(null==r||\"number\"===a&&isNaN(r)||(\"number\"!==a||b.cssNumber[u]||(r+=\"px\"),b.support.clearCloneStyle||\"\"!==r||0!==n.indexOf(\"background\")||(l[n]=\"inherit\"),s&&\"set\"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&\"get\"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),\"normal\"===a&&n in Kt&&(a=Kt[n]),\"\"===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(\"\"!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left=\"fontSize\"===n?\"1em\":u,u=l.pixelLeft+\"px\",l.left=i,a&&(o.left=a)),\"\"===u?\"auto\":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||\"px\"):t}function an(e,t,n,r,i){var o=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0,a=0;for(;4>o;o+=2)\"margin\"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?(\"content\"===n&&(a-=b.css(e,\"padding\"+Zt[o],!0,i)),\"margin\"!==n&&(a-=b.css(e,\"border\"+Zt[o]+\"Width\",!0,i))):(a+=b.css(e,\"padding\"+Zt[o],!0,i),\"padding\"!==n&&(a+=b.css(e,\"border\"+Zt[o]+\"Width\",!0,i)));return a}function sn(e,t,n){var r=!0,i=\"width\"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&\"border-box\"===b.css(e,\"boxSizing\",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?\"border\":\"content\"),r,o)+\"px\"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),\"none\"!==n&&n||(Pt=(Pt||b(\"<iframe frameborder='0' width='0' height='0'/>\").css(\"cssText\",\"display:block !important\")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write(\"<!doctype html><html><body>\"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],\"display\");return n.remove(),r}b.each([\"height\",\"width\"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,\"display\"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&\"border-box\"===b.css(e,\"boxSizing\",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||\"\")?.01*parseFloat(RegExp.$1)+\"\":t?\"1\":\"\"},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?\"alpha(opacity=\"+100*t+\")\":\"\",o=r&&r.filter||n.filter||\"\";n.zoom=1,(t>=1||\"\"===t)&&\"\"===b.trim(o.replace($t,\"\"))&&n.removeAttribute&&(n.removeAttribute(\"filter\"),\"\"===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+\" \"+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:\"inline-block\"},Wt,[e,\"marginRight\"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each([\"top\",\"left\"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+\"px\":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&\"none\"===(e.style&&e.style.display||b.css(e,\"display\"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\\[\\]$/,fn=/\\r?\\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,\"elements\");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(\":disabled\")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,\"\\r\\n\")}}):{name:t.name,value:n.replace(fn,\"\\r\\n\")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?\"\":t,i[i.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join(\"&\").replace(cn,\"+\")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+\"[\"+(\"object\"==typeof i?t:\"\")+\"]\",i,n,r)});else if(n||\"object\"!==b.type(t))r(e,t);else for(i in t)gn(e+\"[\"+i+\"]\",t[i],n,r)}b.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 contextmenu\".split(\" \"),function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\\/\\//,En=/^([\\w.+-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn=\"*/\".concat(\"*\");try{yn=a.href}catch(Ln){yn=o.createElement(\"a\"),yn.href=\"\",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return\"string\"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o[\"*\"]&&s(\"*\")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if(\"string\"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(\" \");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&\"object\"==typeof n&&(a=\"POST\"),s.length>0&&b.ajax({url:e,type:a,dataType:\"html\",data:n}).done(function(e){o=arguments,s.html(i?b(\"<div>\").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each([\"get\",\"post\"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:\"GET\",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Dn,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\"},converters:{\"* text\":e.String,\"text html\":!0,\"text json\":b.parseJSON,\"text xml\":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){\"object\"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks(\"once memory\"),m=p.statusCode||{},y={},v={},x=0,T=\"canceled\",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+\"\").replace(xn,\"\").replace(kn,mn[1]+\"//\"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||\"*\").toLowerCase().match(w)||[\"\"],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||(\"http:\"===r[1]?80:443))==(mn[3]||(\"http:\"===mn[1]?80:443)))),p.data&&p.processData&&\"string\"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger(\"ajaxStart\"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?\"&\":\"?\")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,\"$1_=\"+vn++):o+(bn.test(o)?\"&\":\"?\")+\"_=\"+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader(\"If-Modified-Since\",b.lastModified[o]),b.etag[o]&&N.setRequestHeader(\"If-None-Match\",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader(\"Content-Type\",p.contentType),N.setRequestHeader(\"Accept\",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+(\"*\"!==p.dataTypes[0]?\", \"+Dn+\"; q=0.01\":\"\"):p.accepts[\"*\"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T=\"abort\";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger(\"ajaxSend\",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort(\"timeout\")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,\"No Transport\");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||\"\",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader(\"Last-Modified\"),T&&(b.lastModified[o]=T),T=N.getResponseHeader(\"etag\"),T&&(b.etag[o]=T)),204===e?(c=!0,C=\"nocontent\"):304===e?(c=!0,C=\"notmodified\"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C=\"error\",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+\"\",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?\"ajaxSuccess\":\"ajaxError\",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger(\"ajaxComplete\",[N,p]),--b.active||b.event.trigger(\"ajaxStop\")))}return N},getScript:function(e,n){return b.get(e,t,n,\"script\")},getJSON:function(e,t,n){return b.get(e,t,n,\"json\")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while(\"*\"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader(\"Content-Type\"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+\" \"+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if(\"*\"!==r){if(\"*\"!==l&&l!==r){if(i=a[l+\" \"+r]||a[\"* \"+r],!i)for(n in a)if(o=n.split(\" \"),o[1]===r&&(i=a[l+\" \"+o[0]]||a[\"* \"+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e[\"throws\"])t=i(t);else try{t=i(t)}catch(c){return{state:\"parsererror\",error:i?c:\"No conversion from \"+l+\" to \"+r}}}l=r}return{state:\"success\",data:t}}b.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/(?:java|ecma)script/},converters:{\"text script\":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter(\"script\",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\",e.global=!1)}),b.ajaxTransport(\"script\",function(e){if(e.crossDomain){var n,r=o.head||b(\"head\")[0]||o.documentElement;return{send:function(t,i){n=o.createElement(\"script\"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,\"success\"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\\?(?=&|$)|\\?\\?/;b.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=On.pop()||b.expando+\"_\"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter(\"json jsonp\",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?\"url\":\"string\"==typeof n.data&&!(n.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Bn.test(n.data)&&\"data\");return u||\"jsonp\"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,\"$1\"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?\"&\":\"?\")+n.jsonp+\"=\"+o),n.converters[\"script json\"]=function(){return s||b.error(o+\" was not called\"),s[0]},n.dataTypes[0]=\"json\",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),\"script\"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&\"withCredentials\"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i[\"X-Requested-With\"]||(i[\"X-Requested-With\"]=\"XMLHttpRequest\");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),\"string\"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=\"\"}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp(\"^(?:([+-])=|)(\"+x+\")([a-z%]*)$\",\"i\"),Jn=/queueHooks$/,Gn=[nr],Qn={\"*\":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?\"\":\"px\"),\"px\"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||\".5\",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn[\"*\"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&\"expand\"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=[\"*\"]):e=e.split(\" \");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,\"fx\"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,\"fx\").length||c.empty.fire()})})),1===e.nodeType&&(\"height\"in t||\"width\"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],\"inline\"===b.css(e,\"display\")&&\"none\"===b.css(e,\"float\")&&(b.support.inlineBlockNeedsLayout&&\"inline\"!==un(e.nodeName)?d.zoom=1:d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||\"toggle\"===a,a===(m?\"hide\":\"show\"))continue;g.push(i)}if(o=g.length){s=b._data(e,\"fxshow\")||b._data(e,\"fxshow\",{}),\"hidden\"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,\"fxshow\");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start=\"width\"===r||\"height\"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||\"swing\",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?\"\":\"px\")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,\"finish\"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return\"string\"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,n=null!=e&&e+\"queueHooks\",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=b._data(this),r=n[e+\"queue\"],i=n[e+\"queueHooks\"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r[\"margin\"+n]=r[\"padding\"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir(\"show\"),slideUp:ir(\"hide\"),slideToggle:ir(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&\"object\"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:\"number\"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,\"position\");\"static\"===r&&(e.style.position=\"relative\");var i=b(e),o=i.offset(),a=b.css(e,\"top\"),s=b.css(e,\"left\"),u=(\"absolute\"===r||\"fixed\"===r)&&b.inArray(\"auto\",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),\"using\"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return\"fixed\"===b.css(r,\"position\")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],\"html\")||(n=e.offset()),n.top+=b.css(e[0],\"borderTopWidth\",!0),n.left+=b.css(e[0],\"borderLeftWidth\",!0)),{top:t.top-n.top-b.css(r,\"marginTop\",!0),left:t.left-n.left-b.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,\"html\")&&\"static\"===b.css(e,\"position\"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:\"height\",Width:\"width\"},function(e,n){b.each({padding:\"inner\"+e,content:n,\"\":\"outer\"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||\"boolean\"!=typeof i),s=r||(i===!0||o===!0?\"margin\":\"border\");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement[\"client\"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body[\"scroll\"+e],o[\"scroll\"+e],n.body[\"offset\"+e],o[\"offset\"+e],o[\"client\"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,\"function\"==typeof define&&define.amd&&define.amd.jQuery&&define(\"jquery\",[],function(){return b})})(window);"
  },
  {
    "path": "main/gams/gfiles/html5/hextris/vendor/js.cookie.js",
    "content": "/*!\n * JavaScript Cookie v2.0.0-pre\n * https://github.com/js-cookie/js-cookie\n *\n * Copyright 2006, 2015 Klaus Hartl\n * Released under the MIT license\n */\n(function (factory) {\n\tif (typeof define === 'function' && define.amd) {\n\t\tdefine(factory);\n\t} else if (typeof exports === 'object') {\n\t\tmodule.exports = factory();\n\t} else {\n\t\tvar _OldCookies = window.Cookies;\n\t\tvar api = window.Cookies = factory(window.jQuery);\n\t\tapi.noConflict = function () {\n\t\t\twindow.Cookies = _OldCookies;\n\t\t\treturn api;\n\t\t};\n\t}\n}(function () {\n\tfunction extend () {\n\t\tvar i = 0;\n\t\tvar result = {};\n\t\tfor (; i < arguments.length; i++) {\n\t\t\tvar attributes = arguments[ i ];\n\t\t\tfor (var key in attributes) {\n\t\t\t\tresult[key] = attributes[key];\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t}\n\n\tfunction init (converter) {\n\t\tfunction api (key, value, attributes) {\n\t\t\tvar result;\n\n\t\t\t// Write\n\n\t\t\tif (arguments.length > 1) {\n\t\t\t\tattributes = extend({\n\t\t\t\t\tpath: '/'\n\t\t\t\t}, api.defaults, attributes);\n\n\t\t\t\tif (typeof attributes.expires === 'number') {\n\t\t\t\t\tvar expires = new Date();\n\t\t\t\t\texpires.setMilliseconds(expires.getMilliseconds() + attributes.expires * 864e+5);\n\t\t\t\t\tattributes.expires = expires;\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tresult = JSON.stringify(value);\n\t\t\t\t\tif (/^[\\{\\[]/.test(result)) {\n\t\t\t\t\t\tvalue = result;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {}\n\n\t\t\t\tvalue = encodeURIComponent(String(value));\n\t\t\t\tvalue = value.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);\n\n\t\t\t\tkey = encodeURIComponent(String(key));\n\t\t\t\tkey = key.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent);\n\t\t\t\tkey = key.replace(/[\\(\\)]/g, escape);\n\n\t\t\t\treturn (document.cookie = [\n\t\t\t\t\tkey, '=', value,\n\t\t\t\t\tattributes.expires && '; expires=' + attributes.expires.toUTCString(), // use expires attribute, max-age is not supported by IE\n\t\t\t\t\tattributes.path    && '; path=' + attributes.path,\n\t\t\t\t\tattributes.domain  && '; domain=' + attributes.domain,\n\t\t\t\t\tattributes.secure  && '; secure'\n\t\t\t\t].join(''));\n\t\t\t}\n\n\t\t\t// Read\n\n\t\t\tif (!key) {\n\t\t\t\tresult = {};\n\t\t\t}\n\n\t\t\t// To prevent the for loop in the first place assign an empty array\n\t\t\t// in case there are no cookies at all. Also prevents odd result when\n\t\t\t// calling \"get()\"\n\t\t\tvar cookies = document.cookie ? document.cookie.split('; ') : [];\n\t\t\tvar rdecode = /(%[0-9A-Z]{2})+/g;\n\t\t\tvar i = 0;\n\n\t\t\tfor (; i < cookies.length; i++) {\n\t\t\t\tvar parts = cookies[i].split('=');\n\t\t\t\tvar name = parts[0].replace(rdecode, decodeURIComponent);\n\t\t\t\tvar cookie = parts.slice(1).join('=');\n\n\t\t\t\tif (cookie.charAt(0) === '\"') {\n\t\t\t\t\tcookie = cookie.slice(1, -1);\n\t\t\t\t}\n\n\t\t\t\tcookie = converter && converter(cookie, name) || cookie.replace(rdecode, decodeURIComponent);\n\n\t\t\t\tif (this.json) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tcookie = JSON.parse(cookie);\n\t\t\t\t\t} catch (e) {}\n\t\t\t\t}\n\n\t\t\t\tif (key === name) {\n\t\t\t\t\tresult = cookie;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tif (!key) {\n\t\t\t\t\tresult[name] = cookie;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn result;\n\t\t}\n\n\t\tapi.get = api.set = api;\n\t\tapi.getJSON = function () {\n\t\t\treturn api.apply({\n\t\t\t\tjson: true\n\t\t\t}, [].slice.call(arguments));\n\t\t};\n\t\tapi.defaults = {};\n\n\t\tapi.remove = function (key, attributes) {\n\t\t\tapi(key, '', extend(attributes, {\n\t\t\t\texpires: -1\n\t\t\t}));\n\t\t};\n\n\t\tapi.withConverter = init;\n\n\t\treturn api;\n\t}\n\n\treturn init();\n}));\n"
  },
  {
    "path": "main/gams/gfiles/html5/konnekt/index.html",
    "content": "<!doctype html><title>konnekt</title><meta charset=utf-8><link rel=stylesheet href=./style.css><div id=main><svg></svg><div class=menul></div><div class=menur></div></div><script src=./min.js></script>\n"
  },
  {
    "path": "main/gams/gfiles/html5/konnekt/min.js",
    "content": "(function(){var e,t,n,s,i,o,d,r,a,u,l,c,m,p,h,v,g,b,y,f,x,w,k,U,L,z,E,T,O,A,S,R,N,I,M,F,C,P,q,D,Y,B,V,K,H,G,X,W,_,Z,J,$,Q,ee,te,ne,se,ie,de,re,oe,ae,ue,le,ce,me=Math.ceil,pe=Math.exp,ve=Math.pow,he=Math.floor,ge=Math.cos,be=Math.sin,fe=Math.sqrt,ye=Math.PI,xe=Number.EPSILON,we=Math.max,ke=Math.min,Ue=[].indexOf;for(_=function(e,t){return e+(t-e)*Math.random()},b=function(e,t,n){return we(e,ke(t,n))},ce=function(e){return Math.abs(e)<xe},M=console.log,X=function(e){return 180*e/ye},y=function(e){return ye*e/180},u=class{constructor(e=0,t=0,n=0){this.x=e,this.y=t,this.z=n}cpy(){return oe(this.x,this.y,this.z)}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}mul(e){return this.x*=e,this.y*=e,this.z*=e,this}times(e){return this.cpy().mul(e)}minus(e){return oe(this.x-e.x,this.y-e.y,this.z-e.z)}to(e){return e.minus(this)}dist(e){return this.minus(e).length()}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}cross(e){return oe(this.y*e.z-this.z*e.y,this.z*e.x-this.x*e.z,this.x*e.y-this.y*e.x)}length(){return fe(this.x*this.x+this.y*this.y+this.z*this.z)}norm(){var e;return e=this.length(),0===e?(this.x=0,this.y=0,this.z=0):(e=1/e,this.x*=e,this.y*=e,this.z*=e),this}angle(e){return Math.acos(b(-1,1,this.dot(e)/fe(this.length()*e.length())))}},oe=function(e,t,n){return new u(e,t,n)},o=class e{constructor(e,t,n,s){this.x=e||0,this.y=t||0,this.z=n||0,this.w=null==s?1:s}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this}static axis(t,n=0){var i,d;return i=n/2,d=be(i),new e(t.x*d,t.y*d,t.z*d,ge(i))}rotate(e){var t,n,s,i,d,r,o;return d=e.x,r=e.y,o=e.z,n=this.w*d+this.y*o-this.z*r,s=this.w*r+this.z*d-this.x*o,i=this.w*o+this.x*r-this.y*d,t=-this.x*d-this.y*r-this.z*o,d=n*this.w+t*-this.x+s*-this.z-i*-this.y,r=s*this.w+t*-this.y+i*-this.x-n*-this.z,o=i*this.w+t*-this.z+n*-this.y-s*-this.x,oe(d,r,o)}length(){return fe(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}zero(){return ce(this.x)&&ce(this.y)&&ce(this.z)}norm(){var e;return e=this.length(),0===e?(this.x=0,this.y=0,this.z=0,this.w=1):(e=1/e,this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}mul(e){var t,n,s,i;return n=this.x,s=this.y,i=this.z,t=this.w,this.x=n*e.w+t*e.x+s*e.z-i*e.y,this.y=s*e.w+t*e.y+i*e.x-n*e.z,this.z=i*e.w+t*e.z+n*e.y-s*e.x,this.w=t*e.w-n*e.x-s*e.y-i*e.z,this}slerp(e,n){var t,i,d,r,o,a,u,l,c,m,p;return 0===n?this:1===n?this.copy(e):(c=this.x,m=this.y,p=this.z,l=this.w,t=l*e.w+c*e.x+m*e.y+p*e.z,0>t?(this.w=-e.w,this.x=-e.x,this.y=-e.y,this.z=-e.z,t=-t):this.copy(e),1<=t)?(this.w=l,this.x=c,this.y=m,this.z=p,this):(u=1-t*t,u<=xe)?(o=1-n,this.w=o*l+n*this.w,this.x=o*c+n*this.x,this.y=o*m+n*this.y,this.z=o*p+n*this.z,this.norm()):(a=fe(u),i=Math.atan2(a,t),d=be((1-n)*i)/a,r=be(n*i)/a,this.w=l*d+this.w*r,this.x=c*d+this.x*r,this.y=m*d+this.y*r,this.z=p*d+this.z*r,this)}},i=class{constructor(){}load(){var e;this.cache={prefs:\"prefs\",volume:.03125};try{return this.req=window.indexedDB.open(\"konekt\",3),this.req.onerror=()=>this.loadMenu(\"open error\"),this.req.onsuccess=t=>(this.db=t.target.result,this.read()),this.req.onupgradeneeded=t=>{var e,n,s;return e=t.target.result,s=e.createObjectStore(\"prefs\",{keyPath:\"prefs\"}),n=s.put(this.cache)}}catch(t){return e=t,this.loadMenu(\"prefs catch\")}}loadMenu(){var e;if(void 0===(\"undefined\"!=typeof le&&null!==le?le.level:void 0)||\"menu\"===(null==(e=le.level)?void 0:e.name))return N(\"menu\")}read(){var e,t,n;return n=this.db.transaction([\"prefs\"],\"readonly\"),t=n.objectStore(\"prefs\"),e=t.get(\"prefs\"),e.onerror=()=>this.loadMenu(\"read error\"),e.onsuccess=()=>e.result?(this.cache=e.result,se.volume(this.cache.volume),this.loadMenu(\"read\")):(this.write(),this.loadMenu(\"empty\"))}write(){var e,t,n;return n=this.db.transaction([\"prefs\"],\"readwrite\"),t=n.objectStore(\"prefs\"),e=t.put(this.cache)}clear(){var e;return this.cache={prefs:\"prefs\",volume:null==(e=this.cache.volume)?.03125:e},this.write()}set(e,t){if(this.cache[e]=t,this.db)return this.write()}get(e,t){var n;return null==(n=this.cache[e])?t:n}},a=class{constructor(e,t,n){var s;this.piano2=this.piano2.bind(this),this.organ2=this.organ2.bind(this),this.config=e,this.ctx=t,this.gain=n,this.freqs=[4186.01,4434.92,4698.63,4978.03,5274.04,5587.65,5919.91,6271.93,6644.88,7040,7458.62,7902.13],null==(s=this.config).duration&&(s.duration=.3),this.isr=1/44100,this.initBuffers()}initBuffers(){return this.sampleLength=44100*this.config.duration,this.sampleLength=he(this.sampleLength),this.createBuffers()}createBuffers(){return this.samples=Array(108)}playNote(e){var t,n,s,d,r,o,a,l,c,m,p,v,h,g;if(null==this.samples[e])for(this.samples[e]=new Float32Array(this.sampleLength),s=this.freq(e),h=2*ye*s,d=this[this.config.instrument],(p=o=0,l=this.sampleLength);0<=l?o<l:o>l;p=0<=l?++o:--o)g=p/(this.sampleLength-1),this.samples[e][p]=d(p*this.isr,h,g);for(m=this.samples[e],t=this.ctx.createBuffer(1,m.length,44100),n=t.getChannelData(0),(r=v=0,c=m.length);0<=c?v<c:v>c;r=0<=c?++v:--v)n[r]=m[r];return a=this.ctx.createBufferSource(),a.buffer=t,a.connect(this.gain),a.state=a.noteOn,a.start(0)}freq(e){return this.freqs[e%12]/ve(2,8-e/12).toFixed(3)}setDuration(e){if(this.config.duration!==e)return this.config.duration=e,this.initBuffers()}fmod(e,t){return e%t}sign(e){return 0<e&&1||-1}frac(e){return e%1}sqr(e,t){return be(t)>e?1:-1}step(e,t){return t>=e&&1||0}over(e,t){return 1-(1-e)*(1-t)}mix(e,t,n){return e+(t-e)*ke(we(n,0),1)}saw(e,t){var n;return n=e%1,n<t?n/t:1-(n-t)/(1-t)}grad(e,t){return e=e<<13^e,e=e*(15731*(e*e)+789221)+1376312589,536870912&e?-t:t}noise(e){var t,n,s,d,r;return d=he(e),s=e-d,r=s*s*s*(s*(6*s-15)+10),t=this.grad(d+0,s+0),n=this.grad(d+1,s-1),t+(n-t)*r}piano1(e,t,n){var s,i,r;return i=t*e,r=.6*be(1*i)*pe(-8e-4*i),r+=.3*be(2*i)*pe(-.001*i),r+=.1*be(4*i)*pe(-.0015*i),r+=.2*r*r*r,r*=.9+.1*ge(70*e),r=2*r*pe(-22*e)+r,s=.8,n>s&&(r*=ve(1-(n-s)/(1-s),2)),r}piano2(e,n,s){var i,o,u,l,c,m,p,v;return e+=15e-5*this.noise(12*e),c=e,l=.2*(e*n),l=this.fmod(l,1),i=.15+.6*c,o=.65-.5*c,m=50*l*(l-1)*(l-.2)*(l-i)*(l-o),l=.401*(e*n),l=this.fmod(l,1),i=.12+.65*c,o=.67-.55*c,p=50*l*(l-1)*(l-.4)*(l-i)*(l-o),l=.399*(e*n),l=this.fmod(l,1),i=.14+.55*c,o=.66-.65*c,v=50*l*(l-1)*(l-.8)*(l-i)*(l-o),m+=.02*this.noise(1e3*e),m/=.0015*(e*n)+.1,p/=.002*(e*n)+.1,v/=.0025*(e*n)+.1,m=(m+p+v)/3,u=.8,s>u&&(m*=ve(1-(s-u)/(1-u),2)),m}piano3(e,t,n){var s,i,r,o,u;return o=1-e,s=be(.5*(e*t))*Math.log(e+.3)*o,i=.4*(be(e*t)*e),u=(s+i)*o,r=.8,n>r&&(u*=ve(1-(n-r)/(1-r),2)),u}piano4(e,t,n){var s;return s=be(t*e),s*=1-n*n*n*n}piano5(e,t,n){var s,i;return s=t*e,i=.6*be(1*s)*pe(-8e-4*s),i+=.3*be(2*s)*pe(-.001*s),i+=.1*be(4*s)*pe(-.0015*s),i+=.2*i*i*i,i*=.5+.5*ge(70*e),i=2*i*pe(-22*e)+i,i*=1-n*n*n*n}organ1(e,t,n){var s,i;return i=.6*ge(t*e)*pe(-4*e),i+=.4*ge(2*t*e)*pe(-3*e),i+=.01*ge(4*t*e)*pe(-1*e),i=i*i*i+i*i*i*i*i+i*i,s=.5+.5*ge(3.14*n),i=be(3.14*(i*s)),i*=20*e*pe(-.1*n)}organ2(e,t,n){var s,i,d,r,o;return r=t*e,s=.5+.5*ge(0+12*e),i=.5+.5*ge(1+8*e),d=.5+.5*ge(2+4*e),o=this.saw(.25*r,s)*pe(-2*n),o+=this.saw(.125*r,i)*pe(-3*n),o+=this.saw(.0625*r,d)*pe(-4*n),o*=.8+.2*ge(64*e)}bell1(e,t,n){var s,i;return s=t*e,i=.1*pe(-e/1)*be(.56*s),i+=.067*pe(-e/.9)*be(.56*s),i+=.1*pe(-e/.65)*be(.92*s),i+=.18*pe(-e/.55)*be(.92*s),i+=.267*pe(-e/.325)*be(1.19*s),i+=.167*pe(-e/.35)*be(1.7*s),i+=.146*pe(-e/.25)*be(2*s),i+=.133*pe(-e/.2)*be(2.74*s),i+=.133*pe(-e/.15)*be(3*s),i+=.1*pe(-e/.1)*be(3.76*s),i+=.133*pe(-e/.075)*be(4.07*s),i*=1-n*n*n*n}bell2(e,t,n){var s,i;return s=t*e,i=.1*pe(-e/1)*be(.56*s),i+=.067*pe(-e/.9)*be(.56*s),i+=.1*pe(-e/.65)*be(.92*s),i+=.18*pe(-e/.55)*be(.92*s),i+=.267*pe(-e/.325)*be(1.19*s),i+=.167*pe(-e/.35)*be(1.7*s),i+=2*i*pe(-22*e),i*=1-n*n*n*n}bell3(e,t,n){var s,i;return s=t*e,i=0,i+=.1*pe(-e/1)*be(.25*s),i+=.2*pe(-e/.75)*be(.5*s),i+=.4*pe(-e/.5)*be(1*s),i+=.2*pe(-e/.25)*be(2*s),i+=.1*pe(-e/.1)*be(4*s),i+=2*i*pe(-22*e),i*=1-n*n*n*n}bell4(e,t,n){var s,i;return s=t*e,i=0,i+=.1*pe(-e/.9)*be(.62*s),i+=.2*pe(-e/.7)*be(.86*s),i+=.5*pe(-e/.5)*be(1*s),i+=.2*pe(-e/.2)*be(1.27*s),i+=.1*pe(-e/.1)*be(1.4*s),i+=2*i*pe(-22*e),i*=1-n*n*n*n}string(e,t,n){var s,i,d;return i=t*e,s=be(.251*i)*ye,d=.5*be(1*i+s)*pe(-1*n),d+=.4*be(2*i+s)*pe(-2*n),d+=.3*be(4*i+s)*pe(-3*n),d+=.2*be(8*i+s)*pe(-4*n),d+=1*d*pe(-10*e),d*=1-n*n*n*n,d}flute(e,t,n){var s,i;return i=6*n*pe(-2*n)*be(t*e),i*=.6+.4*be(32*(1-n)),s=.87,n>s&&(i*=ve(1-(n-s)/(1-s),2)),i}},d=class{constructor(){this.volDown=this.volDown.bind(this),this.volUp=this.volUp.bind(this),this.vol=0,this.ctx=new(window.AudioContext||window.webkitAudioContext),this.gain=this.ctx.createGain(),this.gain.connect(this.ctx.destination),this.synt={},this.setSynt({bot:{instrument:\"bell3\"},usr:{instrument:\"bell3\"},menu:{instrument:\"string\"},line:{instrument:\"flute\"}})}play(e,t,n=0){return this.synt[e].playNote(function(){return\"draw\"===t?36+n+parseInt(_(0,2)):\"send\"===t?48+n+parseInt(_(0,2)):\"won\"===t?60+n+parseInt(_(0,4)):\"lost\"===t?72+n+parseInt(_(0,2)):void 0}())}setSynt(e){var t,n,s;for(t in n=[],e)s=e[t],n.push(this.synt[t]=new a(s,this.ctx,this.gain));return n}volDown(){return .0625>this.vol?this.volume(0):this.volume(this.vol/2)}volUp(){return this.volume(b(.03125,1,2*this.vol))}volume(e){return this.vol=e,q(this.vol),this.gain.gain.value=this.vol,G.set(\"volume\",this.vol)}},n=class{constructor(){this.maxSmpl=300,this.smpls={bot:[],usr:[]},this.g=l(\"g\"),this.p={bot:m(this.g,\"path\",{class:\"grph bot\"}),usr:m(this.g,\"path\",{class:\"grph usr\"})}}sample(){var e,t,n,i,r,a,l,c,m,p,v,h,g;for(a=function(e){return 60*(.5-e)},p=le.units.bot+le.units.usr,l=[\"usr\",\"bot\"],m=[],(t=0,n=l.length);t<n;t++){for(r=l[t],this.smpls[r].push(le.units[r]/p),this.smpls[r].length>this.maxSmpl&&this.smpls[r].shift(),e=`M 0 ${a(this.smpls[r][0])} `,g=0,c=this.smpls[r],(h=0,i=c.length);h<i;h++)v=c[h],g+=1,e+=`L ${g} ${a(v)} `;m.push(this.p[r].setAttribute(\"d\",e))}return m}plot(){return this.g.setAttribute(\"transform\",`translate(${Q.size.x-60-this.smpls.bot.length}, 47)`)}},ue=window,F=document.getElementById(\"main\"),G=new i,ie=F.children[0],V=function(t,e){var n,s,i,d;if(null!=e)for(d=Object.keys(e),n=0,i=d.length;n<i;n++)s=d[n],t.setAttribute(s,e[s]);return t},m=function(n,s,t){var i;return i=document.createElementNS(\"http://www.w3.org/2000/svg\",s),n.appendChild(V(i,t)),i},l=function(e,t){return m(ie,e,t)},p=function(e,t){var a,u,l,c,m,p,h,g,b;for(p=e.angle(t),c=parseInt(p/.087),g=re(e),a=`M ${g.x} ${g.y}`,m=o.axis(e.cross(t).norm(),p/(c+1)),b=e.cpy(),(u=l=0,h=c);0<=h?l<h:l>h;u=0<=h?++l:--l)b=m.rotate(b),g=re(b),a+=` L ${g.x} ${g.y}`;return g=re(t),a+=` L ${g.x} ${g.y}`,a},v=function(e){return e.c.style.opacity=(e.depth()+.3)/1.3},Q={size:oe(),center:oe(),radius:0},re=function(e){return oe(Q.center.x+e.x*Q.radius,Q.center.y+e.y*Q.radius)},$=function(e){return e=e.minus(Q.center).times(1/Q.radius),1<e.length()?e.norm():oe(e.x,e.y,fe(1-e.x*e.x-e.y*e.y))},J=function(e){return o.axis(oe(0,1,0),e.x/Q.radius).mul(o.axis(oe(1,0,0),e.y/-Q.radius))},C={left:F.children[1],right:F.children[2],buttons:{}},le={pause:0,update:0,time:0,delta:0,ticks:0,dots:[],sparks:[],lines:[],tmpline:{},units:{},userRot:new o,inertRot:new o,circle:null,rotSum:oe()},Y={pos:oe(),drag:null,hover:null,touch:null},h=null,se=new d,U=null,S=[{name:\"menu\",addUnit:0,msg:\"KONNEKT\",hint:[\"WELCOME TO\",\"A JS13K 2018 GAME\\nBY MONSTERKODI\"],dots:[{v:[0,0,1],b:0,l:\"TUTORIAL 1\"},{v:[0,-.3,.8],l:\"TUTORIAL 2\"},{v:[-.3,-.58,.75],l:\"TUTORIAL 3\"},{v:[.3,-.58,.75],l:\"TUTORIAL 4\"},{v:[0,-.82,.58],l:\"TUTORIAL 5\"},{v:[0,-1,.01],l:\"EASY\"},{v:[-1,0,0],l:\"CIRCLES\"},{v:[-1,0,-1],l:\"RING\"},{v:[-1,1,-1],l:\"CLOSE\"},{v:[1,1,-1],l:\"POLES\"},{v:[1,0,-1],l:\"UNFAIR\"},{v:[1,0,-.01],l:\"FRENZY\"},{v:[0,1,0],l:\"RANDOM\"}],lines:[[0,1],[1,2],[1,3],[3,4],[2,4],[4,5],[5,6],[6,7],[7,8],[8,9],[9,10],[10,11],[11,12]]},{name:\"TUTORIAL 1\",synt:{usr:{instrument:\"piano1\"},bot:{instrument:\"piano2\"}},addUnit:0,hint:[\"You control the blue nodes. Your task is to fight the red nodes.\\n\\nNodes contain processes. The more processes, the stronger the node.\",\"Attack the infected red node by dragging from your blue node.\\n\\nEach time you attack, half of the available processes will be sent.\"],dots:[{v:[-.5,0,1],u:360},{v:[.5,0,1],b:270}]},{name:\"TUTORIAL 2\",synt:{usr:{instrument:\"bell1\"},bot:{instrument:\"bell2\"}},addUnit:0,hint:[\"To win, you need to deactivate all red nodes.\\n\\nIt is OK to leave inactive red nodes!\",\"This level contains 4 inactive and 2 active red nodes.\\n\\nDrag anywhere to rotate the sphere.\"],dots:[{v:[0,0,1],u:90},{v:[-.2,0,1],b:11},{v:[.2,0,1],b:11},{v:[0,.2,1],b:11},{v:[0,-.2,1],b:11},{v:[-.1,.1,-1],b:15},{v:[.1,.1,-1],b:15}]},{name:\"TUTORIAL 3\",synt:{usr:{instrument:\"bell3\"},bot:{instrument:\"bell4\"}},addUnit:0,hint:[\"Sending to nodes that you don't own isn't free.\\n\\nThe farther away the target node, the higher the cost.\",\"The cost factor is multiplied by the number of processes sent. The more you send, the more you loose.\\n\\nNotice that you need more attacks -- and loose more processes -- when defeating the far node.\"],dots:[{v:[-.9,-.2,.1],u:360},{v:[-.9,.2,.1],u:360},{v:[-.9,0,.1],b:180},{v:[.9,0,.1],b:180}]},{name:\"TUTORIAL 4\",addUnit:0,hint:[\"Sending processes to nodes you own cost nothing.\\n\\nIt is efficient to occupy far away neutral nodes with few processes first and send larger groups later.\",\"Contrary to common believe,\\nyou can't send processes between already connected nodes.\"],dots:[{v:[-.7,.1,.3],u:180},{v:[-.7,-.1,.3],u:12},{v:[.7,-.1,.3]},{v:[.7,.1,.3],b:135}],lines:[[0,1]]},{name:\"TUTORIAL 5\",addUnit:3,hint:[\"New processes are spawned regularily in active nodes.\\n\\nAlways make sure you have more active nodes than the opponent.\",\"You can see the number of active nodes in the top right corner.\\n\\nThe graph plots the relative amount of available processes.\"],dots:[{v:[0,0,1],u:60},{v:[-.5,-.5,1]},{v:[.5,-.5,1]},{v:[-.5,.5,1]},{v:[.5,.5,1]},{v:[-1,0,1]},{v:[1,0,1]},{v:[0,-1,1]},{v:[0,1,1]},{v:[-1,-1,0],b:12},{v:[1,-1,0],b:12},{v:[-1,1,0],b:12},{v:[1,1,0],b:12},{v:[0,0,-1],b:12}]},{name:\"EASY\",synt:{usr:{instrument:\"organ1\"},bot:{instrument:\"organ2\"}},addUnit:2,hint:[\"Be prepared, the red nodes are fighting back!\",\"You learned the basics, remove the virus from the system!\"],dots:[{v:[0,0,1],u:60},{v:[-.5,-.5,1]},{v:[.5,-.5,1]},{v:[-.5,.5,1]},{v:[.5,.5,1]},{v:[-1,0,1]},{v:[1,0,1]},{v:[0,-1,1]},{v:[0,1,1]},{v:[-1,-1,-1]},{v:[1,-1,-1]},{v:[-1,1,-1]},{v:[1,1,-1]},{v:[0,0,-1],b:60}],bot:{speed:8,i:-1}},{name:\"CIRCLES\",synt:{usr:{instrument:\"string\"},bot:{instrument:\"flute\"}},addUnit:4,dots:[{v:[0,0,1],u:60},{c:[8,45,0,0]},{c:[8,45,0,180]},{c:[16,90,0,0]},{v:[0,0,-1],b:60}],bot:{speed:7,i:-1}},{name:\"RING\",synt:{usr:{instrument:\"bell1\"},bot:{instrument:\"bell2\"}},addUnit:4,dots:[{v:[0,0,1],u:60},{c:[5,90,-30,90,30]},{c:[5,-90,-30,90,30]},{c:[5,70,-120,90,30]},{c:[5,70,-60,-90,30]},{v:[0,0,-1],b:60}],bot:{speed:5,i:-1}},{name:\"CLOSE\",addUnit:4,dots:[{v:[-.4,0,1],u:60},{c:[11,90,-15,45,15]},{c:[11,-90,-15,45,15]},{v:[.4,0,1],b:60}],bot:{speed:4,i:-1}},{name:\"POLES\",synt:{usr:{instrument:\"bell3\"},bot:{instrument:\"bell4\"}},addUnit:4,dots:[{v:[0,0,1],u:60},{c:[8,20,90,0]},{c:[8,20,-90,0]},{c:[8,20,0,90]},{c:[8,20,0,-90]},{v:[0,0,-1],b:60}],bot:{speed:6,i:-1}},{name:\"UNFAIR\",addUnit:6,synt:{usr:{instrument:\"bell3\"},bot:{instrument:\"bell4\"}},dots:[{v:[0,0,1],u:90},{c:[4,15,180,0]},{c:[8,30,180,0]},{c:[16,45,180,0]},{v:[0,0,-1],b:360}],bot:{speed:3,i:-1}},{name:\"FRENZY\",addUnit:8,synt:{usr:{instrument:\"bell3\"},bot:{instrument:\"bell4\"}},dots:[{v:[0,0,1],u:180},{c:[4,22.5,0,0]},{c:[4,22.5,180,0]},{c:[4,22.5,90,0]},{c:[4,22.5,-90,0]},{c:[6,40,0,0]},{c:[6,40,180,0]},{c:[6,40,90,0]},{c:[6,40,-90,0]},{v:[0,0,-1],b:12},{v:[1,0,0],b:12},{v:[-1,0,0],b:12},{v:[0,1,0],b:12},{v:[0,-1,0],b:12}],bot:{speed:2,i:-1}}],R={},(z=O=0,Z=S.length);0<=Z?O<Z:O>Z;z=0<=Z?++O:--O)A=S[z],A.index=z,R[A.name]=A;r=class{constructor(e,t){var n,s,d;for(this.dot=e,this.units=me(t/3),this.sparks=[],this.ticks=0,this.g=l(\"g\"),(n=d=0,s=this.units);0<=s?d<s:d>s;n=0<=s?++d:--d)this.sparks.push(m(this.g,\"circle\",{class:`spark ${this.dot.own}`,r:Q.radius/60}));le.sparks.push(this)}upd(){var e,t,n,i,d,r,o,a,l,c,m,h,g,b;if(o=re(this.dot.v),this.g.setAttribute(\"transform\",`translate(${o.x}, ${o.y})`),b=.5+.5*this.dot.depth(),le.pause||(this.ticks+=1),r=we(5*this.units,120),this.ticks>r){for(a=this.sparks,h=0,i=a.length;h<i;h++)m=a[h],m.remove();return le.sparks.splice(le.sparks.indexOf(this),1)}for(e=0,t=this.ticks/r,l=this.sparks,c=[],(n=0,d=l.length);n<d;n++)m=l[n],e+=2*ye/this.sparks.length,g=oe(ge(e),be(e)),g.mul(this.dot.radius()+r*t*b*Q.radius/500),m.setAttribute(\"r\",(.5+.5*t)*b*Q.radius/60),m.setAttribute(\"opacity\",ge(t*ye)),m.setAttribute(\"cx\",g.x),c.push(m.setAttribute(\"cy\",g.y));return c}},t=class{constructor(e){this.onTimer=this.onTimer.bind(this),this.v=e,this.minUnits=12,this.own=\"\",this.units=0,this.targetUnits=0,this.n=[],this.i=le.dots.length,this.v.norm(),this.g=l(\"g\"),this.c=m(this.g,\"circle\",{class:\"dot\",id:this.i,cx:0,cy:0,r:1.3}),this.c.dot=this,le.dots.push(this)}startTimer(e,t=\"send\",n=0){return this.snd=t,this.cst=n,this.targetUnits+=e,clearInterval(this.timer),this.timer=setInterval(this.onTimer,160)}onTimer(){if(!le.pause)return se.play(this.own,this.snd,this.cst),this.targetUnits>this.units?(this.units+=10,this.units>=this.targetUnits&&(this.units=this.targetUnits)):(this.units-=10,this.units<=this.targetUnits&&(this.units=this.targetUnits)),this.units===this.targetUnits&&(clearInterval(this.timer),delete this.timer),0===this.units&&this.unlink(),this.drawPie()}setUnits(e){return this.units=e,this.targetUnits=this.units,this.drawPie()}addUnit(e=1){if(0!==e)return this.targetUnits=b(0,360,this.targetUnits+e),this.units=b(0,360,this.units+e),this.drawPie()}drawPie(){var e,t,n;return this.pie||(this.pie=m(this.g,\"path\",{class:\"pie\"})),this.units<this.minUnits?(this.c.classList.remove(\"linked\"),n=0,e=-1,this.pie.setAttribute(\"d\",\"M0,-1 A1,1 0 1,0 0,1 A1,1 0 0,0 0,-1 z\")):(this.c.classList.add(\"linked\"),n=be(y(this.units)),e=-ge(y(this.units)),t=180>=this.units&&\"1,0\"||\"0,0\",this.pie.setAttribute(\"d\",`M0,0 L0,-1 A1,1 0 ${t} ${n},${e} z`))}depth(){return(this.v.z+1)/2}zdepth(){return this.depth()}radius(){return(this.depth()+.3)/1.5*Q.radius/20}raise(){return this.g.parentNode.appendChild(this.g)}closest(){return le.dots.slice(0).sort((e,t)=>this.dist(e)-this.dist(t)).slice(1)}dist(e){return this.v.angle(e.v)}neutralize(){return this.own=\"\",this.units=0,this.targetUnits=0,this.c.classList.remove(\"bot\"),this.c.classList.remove(\"usr\")}linked(e){return 0<=Ue.call(this.n,e)||0<=Ue.call(e.n,this)}unlink(){return le.lines=le.lines.filter(e=>e.s!==this&&e.e!==this||(e.e.n=e.e.n.filter(e=>e!==this),e.s.n=e.s.n.filter(e=>e!==this),e.c.remove(),!1)),this.n=[],this.neutralize()}link(e){var t,n,i,d,o,a,u;if(!(e===this||this.targetUnits<this.minUnits||this.linked(e)))return t=.5*X(this.dist(e))/180,e.own===this.own&&(t=0),u=me(.5*this.targetUnits),a=me(u*(1-t)),0===t&&360<e.targetUnits+a&&(o=e.targetUnits+a-360,a-=o,u-=o),i=a,\"\"!==e.own&&e.own!==this.own?(i=-a,new r(this,u),a===e.targetUnits?(d=\"draw\",new r(e,a)):a<e.targetUnits?(d=\"lost\",new r(e,a)):(d=\"won\",n=1,i=a-e.targetUnits,new r(e,e.targetUnits),e.unlink(),e.setOwn(this.own))):(n=1,d=\"send\",e.setOwn(this.own),new r(e,he(u*t))),this.startTimer(-u,d,parseInt(18*t)),e.startTimer(i),n?(le.update=1,new s(this,e)):null}setOwn(e){return this.own=e,this.c.classList.toggle(\"bot\",\"bot\"===this.own),this.c.classList.toggle(\"usr\",\"usr\"===this.own)}send(e){var t,n,i,d,r,o;return i=null==(d=le.tmpline.usr)?void 0:d.e,f(\"usr\"),Y.touch&&Y.touch!==this&&!this.linked(Y.touch)?o=Y.touch:(n=function(t){return e.angle(t.v)},t=le.dots.slice(0).sort((e,t)=>n(e)-n(t)),o=t[0]),o===this||this.linked(o)?r={v:e,depth:function(){return(e.z+1)/2}}:(r=o,i!==r&&se.play(\"line\",\"won\",parseInt(.1*X(this.dist(r))))),le.tmpline.usr=new s(this,r,!0)}rot(e){return this.v=e.rotate(this.v)}upd(){var e;return e=re(this.v),this.g.setAttribute(\"transform\",`translate(${e.x},${e.y}) scale(${this.radius()})`),v(this)}},e=class{constructor(){this.speed=4,this.tsum=0}tmpl(e,t){return f(\"bot\"),le.tmpline.bot=new s(e,t,!0),le.update=1}anim(e){var t,n,s,i,r,o;if(this.tsum+=e,this.tsum>60*this.speed){if(i=le.dots.filter(function(e){return\"bot\"===e.own}),this.tsum=0,0===i.length)return;for(i.sort(function(e,t){return t.units-e.units}),s=i[0],n=s.closest(),(o=0,r=n.length);o<r;o++)if(t=n[o],!s.linked(t))return s.link(t),void this.tmpl(s,t)}}},s=class{constructor(e,t,n){var s,i;this.s=e,this.e=t,this.c=l(\"path\",{class:\"line\"}),this.s.own&&this.c.classList.add(this.s.own),n?(this.c.classList.add(\"tmp\"),this.s.c.classList.add(\"src\")):(null!=(s=this.s.n)&&s.push(this.e),null!=(i=this.e.n)&&i.push(this.s),le.lines.push(this))}del(){return this.s.c.classList.remove(\"src\"),this.c.remove()}depth(){return(this.s.depth()+this.e.depth())/2}zdepth(){return ke(this.s.depth(),this.e.depth())-.001}raise(){var e;return null==(e=this.c.parentNode)?void 0:e.appendChild(this.c)}upd(){return this.c.setAttribute(\"d\",p(this.s.v,this.e.v)),v(this),this.c.style.strokeWidth=(this.depth()+.3)/1.5*Q.radius/50}},I=function(){var e,t;return\"usr\"===le.winner?N(null==(e=null==(t=S[le.level.index+1])?void 0:t.name)?\"menu\":e):6>le.level.index?k(le.level.name):N(\"menu\")},k=function(e){return le.level=null,N(e)},N=function(e){if(ie.innerHTML=\"\",C.bot.innerHTML=\"\",C.usr.innerHTML=\"\",le.circle=l(\"circle\",{class:\"world\",cx:Q.center.x,cy:Q.center.y,r:Q.radius}),le.circle.v=oe(),le.ticks=0,le.dots=[],le.lines=[],le.update=1,le.winner=null,Y.drag=null,h=null,f(\"usr\"),f(\"bot\"),L(),H(),\"menu\"===e?te(\"menu\"):te(\"game\"),(\"RANDOM\"===e?W():E(e),le.pause))return K()},E=function(r){var c,m,p,g,b,f,x,w,k,z,E,T,O,S,N,I,M,F;if((null==(E=le.level)?void 0:E.name)!==r){for(A=R[r],T=A.dots,(M=0,w=T.length);M<w;M++){if(m=T[M],m.c){for(g=b=0,O=m.c[0];0<=O?b<O:b>O;g=0<=O?++b:--b)z=o.axis(oe(0,1,0),y(m.c[2])).mul(o.axis(oe(1,0,0),y(m.c[3]))),F=oe(0,0,1),F=o.axis(oe(1,0,0),y(m.c[1])).rotate(F),c=null==(S=m.c[4])?360/m.c[0]:S,F=o.axis(oe(0,0,1),y(g*c)).rotate(F),F=z.rotate(F),p=new t(F);continue}p=new t(oe(m.v[0],m.v[1],m.v[2])),m.u&&(p.setOwn(\"usr\"),p.setUnits(m.u)),m.b&&(p.setOwn(\"bot\"),p.setUnits(m.b)),\"menu\"===r&&(p.level=m.l,G.get(m.l)&&p.setOwn(\"usr\"))}for(I=null==(N=A.lines)?[]:N,f=0,k=I.length;f<k;f++)x=I[f],new s(le.dots[x[0]],le.dots[x[1]]);if(A.bot&&(x=le.dots.length,g=(x+A.bot.i)%x,h=new e(le.dots[g]),A.bot.speed&&(h.speed=A.bot.speed)),A.msg?B(A.msg):B(),A.hint?L(A.hint[0],A.hint[1]):L(\"\",A.name),\"menu\"===r&&(delete A.msg,delete A.hint),le.level=A,le.addUnit=A.addUnit,A.synt&&se.setSynt(A.synt),le.addUnit)return U=new n}},W=function(){var s,r,o,a,l,c,m,p,g,f,y,x,w,k,L;for(U=new n,le.addUnit=parseInt(_(1,8)),le.level={name:\"RANDOM\"},r=new t(oe(0,0,1)),r.setOwn(\"usr\"),p=null==(f=le.nodes)?2*parseInt(_(8,20)):f,(a=k=1,y=p/2);1<=y?k<y:k>y;a=1<=y?++k:--k){for(L=oe(_(-1,1),_(-1,1),_(0,1)),L.norm();;){for(g=!0,x=le.dots,(l=0,m=x.length);l<m;l++)if(o=x[l],.2>L.angle(o.v)){L=oe(_(-1,1),_(-1,1),_(0,1)),L.norm(),g=!1;break}if(g)break}new t(L)}for(a=c=w=p/2-1;0>=w?0>=c:0<=c;a=0>=w?++c:--c)new t(le.dots[a].v.times(-1).add(oe(.01)));return s=le.dots[le.dots.length-1],s.setOwn(\"bot\"),h=new e,h.speed=parseInt(_(2,6)),se.setSynt({usr:{instrument:`bell${parseInt(_(1,5))}`},bot:{instrument:`piano${parseInt(_(1,6))}`}}),s.startTimer(180),r.startTimer(180)},q=function(e){var t;return se.play(\"menu\",\"draw\"),null==(t=C.buttons.VOL)?void 0:t.innerHTML=`${he(100*e)/100}`},D={menu:[{OPTIONS:{click:function(){return te(\"options\")}}}],game:[{PAUSE:{click:function(){return K()}}}],options:[{OPTIONS:{click:function(){return te(\"menu\")}}},{FULLSCREEN:{click:function(){return de()}}},{VOLUME:{class:\"choice\",values:[\"-\",\"VOL\",\"+\"],cb:function(e){if(\"+\"===e)return se.volUp();return\"-\"===e?se.volDown():void 0}}},{ABOUT:{click:function(){return P()}}},{\"RESET PROGRESS\":{click:function(){return G.clear(),k(\"menu\")}}}],pause:[{UNPAUSE:{click:function(){return K()}}},{MENU:{click:function(){return N(\"menu\")}}},{RESET:{click:function(){return k(le.level.name)}}},{FULLSCREEN:{click:function(){return de()}}},{VOLUME:{class:\"choice\",values:[\"-\",\"VOL\",\"+\"],cb:function(e){if(\"+\"===e)return se.volUp();return\"-\"===e?se.volDown():void 0}}}],next:[{NEXT:{click:function(){return I()}}},{MENU:{click:function(){return N(\"menu\")}}},{RESET:{click:function(){return k(le.level.name)}}}]},te=function(e){var t,n,s,i,d,r,o,a,l,c;for(s in se.play(\"menu\",\"send\",parseInt(_(0,8))),o=C.buttons,o)c=o[s],c.remove(),delete C.buttons[s];for(d=D[e],a=[],(l=0,i=d.length);l<i;l++)n=d[l],r=Object.keys(n)[0],t=n[r],null==t.class&&(t.class=\"button\"),null==t.text&&(t.text=r),\"choice\"===t.class?a.push(g(t)):a.push(C.buttons[r]=x(\"div\",t,C.left));return a},T=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement},de=function(){var e,t,n;return se.play(\"menu\",\"draw\"),T()?(e=document.exitFullscreen||document.webkitExitFullscreen||document.mozCancelFullScreen,e.call(document)):(t=document.documentElement,n=t.requestFullscreen||t.webkitRequestFullScreen||t.mozRequestFullScreen||t.msRequestFullscreen,n.call(t))},x=function(n,t,s){var i;return i=document.createElement(n),null!=t.text&&(i.innerText=t.text),null!=t.html&&(i.innerHTML=t.html),null!=t.click&&i.addEventListener(\"click\",t.click),s.appendChild(V(i,t)),i},B=function(e,t=\"\"){var n;if(null!=(n=Q.msg)&&n.remove(),e)return Q.msg=x(\"div\",{class:`msg ${t}`,text:e},F),w(\"msg\",Q.msg)},L=function(e,t){var n,s;if(null!=(n=Q.hint1)&&n.remove(),null!=(s=Q.hint2)&&s.remove(),e&&(Q.hint1=x(\"div\",{class:\"hint1\",text:e},F),w(\"hint\",Q.hint1)),t)return Q.hint2=x(\"div\",{class:\"hint2\",text:t},F),w(\"hint\",Q.hint2)},H=function(e,n){var t,i;if(null!=(t=Q.popup)&&t.remove(),n)return i=re(e),Q.popup=x(\"div\",{class:\"popup\",text:n},F),Q.popup.style.left=`${i.x}px`,Q.popup.style.top=`${i.y-Q.radius/7}px`,w(\"hint\",Q.popup),se.play(\"line\",\"draw\",parseInt(_(0,8)))},g=function(e){var t,n,s,i,d,r;for(C.buttons[e.text]=x(\"div\",e,C.left),i=e.values,d=[],(r=0,s=i.length);r<s;r++)t=i[r],n=function(t,n){return function(s){var e,i,d,r;for(d=t.values,e=0,i=d.length;e<i;e++)r=d[e],C.buttons[r].classList.remove(\"highlight\");return\"+\"!==n&&\"-\"!==n&&\"VOL\"!==n&&s.target.classList.add(\"highlight\"),\"VOL\"!==n&&t.cb(n),s.stopPropagation()}},C.buttons[t]=x(\"div\",{class:\"button\",text:t,click:n(e,t)},C.left),\"VOL\"===t?d.push(q(se.vol)):d.push(void 0);return d},P=function(){var e,n,s;return se.play(\"menu\",\"draw\"),null!=(n=C.about)&&n.remove(),e=function(){return C.about.remove(),delete C.about,se.play(\"menu\",\"won\")},s=\"\",s+=\"<div class='konnekt'>KONNEKT</div> is my entry for the <a href='https://js13kgames.com/' target='_blank'>js13kgames</a> 2018 competition.<br>\",s+=\"Thanks to the organizers!<p>\",s+=\"The sources are available at \",s+=\"<a href='https://github.com/monsterkodi/konnekt' target='_blank'>github</a>.<p>\",s+=\"I hope you had some fun playing the game.<div class='version'>v1.0</div>\",C.about=x(\"div\",{class:\"about\",html:s,click:e},F)},C.usr=x(\"div\",{class:\"button usr\"},C.right),C.bot=x(\"div\",{class:\"button bot\"},C.right),w=function(t,n){var e;if(n)return e=function(){return\"msg\"===t?Q.radius/6:\"hint\"===t?Q.radius/20:\"menu\"===t?we(12,Q.radius/30):void 0}(),n.style.fontSize=`${parseInt(e)}px`},ne=function(){var e;return e=ie.getBoundingClientRect(),Q.size=oe(e.width,e.height),Q.center=oe(e.width/2,e.height/2),Q.radius=.4*ke(Q.size.x,Q.size.y),le.update=1,le.circle&&(le.circle.setAttribute(\"cx\",Q.center.x),le.circle.setAttribute(\"cy\",Q.center.y),le.circle.setAttribute(\"r\",Q.radius)),w(\"hint\",Q.hint1),w(\"hint\",Q.hint2),w(\"msg\",Q.msg),w(\"menu\",C.left),null==U?void 0:U.plot()},ne(),ue.addEventListener(\"mousemove\",function(t){var e,n,s,i;if(Y.pos=oe(t.clientX,t.clientY),\"rot\"===Y.drag){for(le.userRot=J(oe(t.movementX,t.movementY)),s=le.dots,(i=0,n=s.length);i<n;i++)e=s[i],e.rot(le.userRot),le.update=1;return le.rotSum.add(oe(t.movementX/10,t.movementY/10))}if(Y.drag)switch(t.buttons){case 1:return Y.drag.send($(Y.pos)),le.update=1;case 2:return Y.drag.v=$(Y.pos),le.update=1;}}),f=function(e){var t;return null!=(t=le.tmpline[e])&&t.del(),delete le.tmpline[e]},ue.addEventListener(\"mousedown\",function(t){if(f(\"usr\"),le.inertRot=new o,L(),H(),\"menu\"===le.level.name)B();else if(le.winner&&1===t.buttons&&!t.target.classList.contains(\"button\"))return void I();if(Y.drag=t.target.dot){if(\"menu\"===le.level.name)return void(1===t.buttons&&N(Y.drag.level));if(!le.pause&&Y.drag.c.classList.contains(\"linked\")&&\"bot\"!==Y.drag.own)return}return Y.drag=\"rot\"}),ue.addEventListener(\"mouseup\",function(){return\"rot\"===Y.drag?le.inertRot=J(le.rotSum):Y.drag&&(le.inertRot=new o,le.tmpline.usr&&le.tmpline.usr.e.c&&Y.drag.link(le.tmpline.usr.e),Y.drag.c.classList.remove(\"src\")),f(\"usr\"),Y.drag=null,le.update=1}),ie.addEventListener(\"mouseover\",function(t){var e;if((Y.touch=t.target.dot,!Y.drag)&&(e=t.target.dot))if(!le.pause&&e.c.classList.contains(\"linked\")&&\"usr\"===e.own||\"menu\"===le.level.name){if(e!==Y.hover&&(ee(e),e.c.classList.add(\"src\"),\"menu\"===le.level.name))return B(),L(),H(e.v,e.level);}else if(Y.hover)return ee()}),ee=function(e,t=1){var n;return t&&null!=(n=Y.hover)&&n.c.classList.remove(\"src\"),Y.hover=e},ie.addEventListener(\"mouseout\",function(t){var e;if(Y.touch=null,(e=t.target.dot)&&e===Y.hover&&(ee(null,e!==Y.drag),\"menu\"===le.level.name))return H()}),ue.addEventListener(\"keydown\",function(t){switch(t.keyCode){case 32:case 27:return K();case 82:return k(le.level.name);}}),K=function(e=\"PAUSED\",t=\"\",n=\"pause\"){var s;if(\"menu\"!==(null==(s=le.level)?void 0:s.name))return le.pause=!le.pause,te(le.winner&&\"next\"||le.pause&&\"pause\"||\"game\"),B(le.pause&&e||\"\",t)},ae=function(){if(document.hidden&&!le.pause)return K()},c=function(e){var t,n,s,i,r,a,m,p,v,g,b,f,y,w,k,L,z,E,T,O,A,S,R,N,I,M,F,P;if(L=function(){return ue.requestAnimationFrame(c),e},le.delta=(e-le.time)/16,le.time=e,!le.level)return L();if(!le.pause&&\"menu\"!==le.level.name){if(le.ticks+=1,0==le.ticks%60){for(E=[\"usr\",\"bot\"],F=0,v=E.length;F<v;F++){if(z=E[F],n=le.dots.filter(function(e){return e.own===z}),le.units[z]=n.reduce(function(e,t){return e+t.targetUnits},0),n=n.filter(function(e){return e.units>=e.minUnits}),C[z].innerHTML=`&#9679; ${n.length}`,0===n.length)return\"bot\"===z?(le.winner=\"usr\",K(\"ONLINE!\",\"usr\"),G.set(le.level.name,!0)):(le.winner=\"bot\",K(\"OFFLINE!\",\"bot\")),null!=(T=Q.hint)&&T.remove(),le.update=1,L();for(s=0,g=n.length;s<g;s++)t=n[s],t.addUnit(le.addUnit)}null!=U&&U.sample(),null!=U&&U.plot()}null!=h&&h.anim(le.delta)}if(le.rotSum.mul(.8),le.inertRot.slerp(new o,.01*le.delta),!le.inertRot.zero()||le.update){for(O=le.dots,r=0,b=O.length;r<b;r++)t=O[r],t.rot(le.inertRot),t.upd();for(A=le.lines,a=0,f=A.length;a<f;a++)m=A[a],m.upd();for(null!=(S=le.tmpline.usr)&&S.upd(),null!=(R=le.tmpline.bot)&&R.upd(),i=le.lines.concat(le.dots),null!=le.tmpline.usr&&i.push(le.tmpline.usr),null!=le.tmpline.bot&&i.push(le.tmpline.bot),N=i.sort(function(e,t){return e.zdepth()-t.zdepth()}),(p=0,y=N.length);p<y;p++)P=N[p],P.raise();le.update=0}for(I=le.sparks.slice(0),k=0,w=I.length;k<w;k++)M=I[k],M.upd();return L()},ue.addEventListener(\"resize\",ne),ue.addEventListener(\"contextmenu\",function(t){return t.preventDefault()}),document.addEventListener(\"visibilitychange\",ae,!1),G.load(),ue.requestAnimationFrame(c)}).call(this);"
  },
  {
    "path": "main/gams/gfiles/html5/konnekt/style.css",
    "content": "a{text-decoration:none;color:#88f}a:hover{color:red}#main{font-family:sans-serif;color:#fff;background:#000;position:absolute;left:0;top:0;right:0;bottom:0;padding:0;margin:0;overflow:hidden;user-select:none;-moz-user-select:none;-webkit-user-select:none}svg{width:100%;height:100%;stroke-width:10px;stroke:#fff;fill:none}.menul{position:absolute;top:0;left:0}.menur{position:absolute;top:0;right:0}.red{color:red}.blue{color:#88f}.button,.choice{padding:1em;display:inline-block;cursor:pointer}.button{color:#666}.button:hover{color:#fff}.button.bot,.button.highlight{color:red}.button.usr{color:#88f}.choice{color:#444}.menur .button{display:block}.world{stroke:#222;stroke-width:1}.line{stroke:#333;pointer-events:none;stroke-linecap:round;stroke-linejoin:bevel}.line.usr{stroke:#88f}.line.usr.tmp{stroke:#fff}.line.bot{stroke:red}.line.bot.tmp{stroke:#ff0}.grph{stroke-width:1;fill:none}.grph.usr{stroke:#88f}.grph.bot{stroke:red}.dot{pointer-events:all;stroke-width:.1;fill:#000;stroke:#555}.dot.src{fill:#444}.dot.bot{stroke:none;fill:red}.dot.bot.src{fill:#ff0}.dot.usr{stroke:none;fill:#88f}.dot.usr.linked:hover{cursor:pointer}.dot.usr.src{fill:#fff}.pie{pointer-events:none;stroke:none;fill:#000}.msg{text-align:center;padding:1em;border-radius:1em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8)}.msg.bot{color:red;opacity:1}.msg.usr{color:#88f;opacity:1}.about,.hint1,.hint2,.popup{line-height:1.3;text-align:center;padding:1em;border-radius:1em;position:absolute;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.85)}.popup{pointer-events:none;top:0;left:0}.hint1{top:30%}.hint2{top:70%}.about{line-height:1.5;text-align:left;top:50%;font-size:24px;cursor:pointer}.about .konnekt,.about .version{font-size:64px;margin:48px;text-align:center}.about .version{font-size:16px;color:#333}.spark{stroke:none}.spark.usr{fill:#88f}.spark.bot{fill:red}\n"
  },
  {
    "path": "main/gams/gfiles/html5/minecraft/index.html",
    "content": "<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\t\t<title>Minecraft Javascript Edition</title>\n\t\t<link id=\"vtfont\" href=\"https://fonts.googleapis.com/css2?family=VT323&display=swap\" rel=\"stylesheet\">\n\t</head>\n\t<style>\n\t\tbody {\n\t\t\toverflow: hidden; /* Hide scrollbars */\n\t\t}\n\t\t.world-select {\n\t\t\twidth: 99vw;\n\t\t\tmin-width: 300px;\n\t\t\theight: calc(100vh - 220px);\n\t\t\tposition: absolute;\n\t\t\tbottom: 120px;\n\t\t\toverflow-y: auto;\n\t\t\tbackground-color: RGBA(0, 0, 0, 0.6);\n\t\t\tjustify-content: center;\n\t\t\tmargin: 0 auto;\n\t\t}\n\t\t.world {\n\t\t\twidth: 250px;\n\t\t\theight: auto;\n\t\t\tborder: 1px solid black;\n\t\t\tfont-size: 18px;\n\t\t\tfont-family: 'Courier New', Courier, monospace;\n\t\t\tcolor: rgb(180, 180, 180);\n\t\t\tmargin: 0 auto;\n\t\t\tmargin-top: 15px;\n\t\t\tpadding: 5px;\n\t\t\tcursor: pointer;\n\t\t}\n\t\tstrong {\n\t\t\tcolor: white;\n\t\t}\n\t\t.selected {\n\t\t\tborder: 3px solid white;\n\t\t\tpadding: 3px;\n\t\t}\n\t\tinput[type=text] {\n\t\t\tbackground-color: black;\n\t\t\tcaret-color: white;\n\t\t\tborder: 2px solid gray;\n\t\t\tcolor: white;\n\t\t\tfont-size: 24px;\n\t\t\tpadding-left: 12px;\n\t\t}\n\t\tinput[type=text]:focus {\n\t\t\tborder: 2px solid lightgray;\n\t\t}\n\t\t#boxcentertop {\n\t\t\tz-index: 1;\n\t\t\twidth: 80vw;\n\t\t\tmax-width: 400px;\n\t\t\theight: 50px;\n\t\t\tposition: relative;\n\t\t\ttop: 30px;\n\t\t\tdisplay: block;\n\t\t\tmargin: 0 auto;\n\t\t}\n\t\t.hidden {\n\t\t\tdisplay: none !important;\n\t\t}\n\t\t#onhover {\n\t\t\tbackground-color: rgba(0, 0, 0, 0.9);\n\t\t\tcolor: rgb(200, 200, 200);\n\t\t\tfont-family: 'Courier New', Courier, monospace;\n\t\t\tword-wrap: normal;\n\t\t\twidth: auto;\n\t\t\tmax-width: 400px;\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\tpadding: 10px;\n\t\t\tcursor: default;\n\t\t}\n\t\t#quota {\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\twidth: 99vw;\n\t\t\tmargin: 0 auto;\n\t\t\tbottom: 110px;\n\t\t\tz-index: 1;\n\t\t\tbackground-color: RGBA(0, 0, 0, 0.6);\n\t\t\tjustify-content: center;\n\t\t\ttext-align: center;\n\t\t\tcolor: white;\n\t\t}\n\t</style>\n\t<body>\n\t<canvas id=\"overlay\" tabindex=\"0\" width=\"600\" height=\"600\" style=\"position: absolute; top: 0px; left: 0px\"></canvas>\n\t<input type=\"text\" id=\"savebox\" class=\"hidden\" spellcheck=\"false\" style=\"position: absolute; top: 10px; left: 10px; z-index: 1;\">\n\t<input type=\"text\" id=\"boxcentertop\" class=\"hidden\" spellcheck=\"false\">\n\t<div id=\"quota\" class=\"hidden\"></div>\n\t<div id=\"onhover\" class=\"hidden\"></div>\n\t<p id=\"savedirections\" class=\"hidden\" style=\"position: absolute; top: 40px; left: 10px; z-index: 1; background-color: rgba(255, 255, 255, 0.3);\">\n\t\t\tTo save your world, copy/paste the saveString<br>\n\t\tfrom this box into the Savestring (optinal)<br>\n\t\tbox on the singleplayer screen.<br>\n\t  If you want to play on a diffrent device<br>\n    make sure you have the code saved.\n\t</p>\n\t<div class=\"world-select hidden\" id=\"worlds\"></div>\n\t<p id=\"message\" class=\"hidden\" style=\"position: absolute; top: 10px; right: 10px; z-index: 1; text-align: right; background-color: rgba(255, 255, 255, 0.3);\"></p>\n\t<script>\n\t\t// Code edits will erase the world.\n\t\t// Place save code here to load your world. Make extra sure you got it copied so you don't paste in the wrong thing and delete your world on accident lol\n\t\tvar loadString = \"\"\n\t</script>\n\t<script type=\"x-shader/vertex\" id=\"blockVertexShader\">\n\t\tattribute vec3  aVertex;\n\t\tattribute vec2  aTexture;\n\t\tattribute float aShadow;\n\t\tvarying vec2  vTexture;\n\t\tvarying float vShadow;\n\t\tvarying float vFog;\n\t\tuniform mat4 uView;\n\t\tuniform float uDist;\n\t\tuniform vec3 uPos;\n\n\t\tvoid main(void) {\n\t\t\tvTexture = aTexture;\n\t\t\tvShadow = aShadow > 0.0 ? aShadow : 1.0;\n\t\t\tgl_Position = uView * vec4( aVertex, 1.0);\n\n\t\t\tfloat range = max(uDist / 5.0, 8.0);\n\t\t\tvFog = clamp((length(uPos.xz - aVertex.xz) - uDist + range) / range, 0.0, 1.0);\n\t\t}\n\t</script>\n\t<script type=\"x-shader/fragment\" id=\"blockFragmentShader\">\n\t\t#ifdef GL_FRAGMENT_PRECISION_HIGH\n\t\t\tprecision highp float;\n\t\t#else\n\t\t\tprecision mediump float;\n\t\t#endif\n\n\t\tuniform sampler2D uSampler;\n\t\tvarying float vShadow;\n\t\tvarying vec2 vTexture;\n\t\tvarying float vFog;\n\n\t\tvec4 fog(vec4 color) {\n\t\t\tcolor.r += (0.33 - color.r) * vFog;\n\t\t\tcolor.g += (0.54 - color.g) * vFog;\n\t\t\tcolor.b += (0.72 - color.b) * vFog;\n\t\t\treturn color;\n\t\t}\n\n\t\tvoid main(void){\n\t\t\tvec4 color = texture2D(uSampler, vTexture);\n\t\t\tgl_FragColor = fog(vec4(color.rgb * vShadow, color.a));\n\t\t\tif (gl_FragColor.a == 0.0) discard;\n\t\t}\n\t</script>\n\t<script type=\"x-shader/vertex\" id=\"2dVertexShader\">\n\t\tattribute vec2 aVertex;\n\t\tattribute vec2 aTexture;\n\t\tattribute float aShadow;\n\t\tvarying vec2 vTexture;\n\t\tvarying float vShadow;\n\n\t\tvoid main(void) {\n\t\t\tvTexture = aTexture;\n\t\t\tvShadow = aShadow;\n\t\t\tgl_Position = vec4(aVertex, 0.5, 1.0);\n\t\t}\n\t</script>\n\t<script type=\"x-shader/fragment\" id=\"2dFragmentShader\">\n\t\t#ifdef GL_FRAGMENT_PRECISION_HIGH\n\t\t\tprecision highp float;\n\t\t#else\n\t\t\tprecision mediump float;\n\t\t#endif\n\n\t\tuniform sampler2D uSampler;\n\t\tvarying vec2 vTexture;\n\t\tvarying float vShadow;\n\n\t\tvoid main(void) {\n\t\t\tvec4 color = texture2D(uSampler, vTexture);\n\t\t\tgl_FragColor = vec4(color.rgb * vShadow, color.a);\n\t\t\tif (gl_FragColor.a == 0.0) discard;\n\t\t}\n\t</script>\n\t<script type=\"application/javascript\">\nwindow.canvas = document.getElementById(\"overlay\")\nwindow.ctx = canvas.getContext(\"2d\")\nwindow.savebox = document.getElementById(\"savebox\")\nwindow.boxCenterTop = document.getElementById(\"boxcentertop\")\nwindow.saveDirections = document.getElementById(\"savedirections\")\nwindow.message = document.getElementById(\"message\")\nwindow.worlds = document.getElementById(\"worlds\")\nwindow.quota = document.getElementById(\"quota\")\nvar hoverbox = document.getElementById(\"onhover\")\nctx.canvas.width  = window.innerWidth\nctx.canvas.height = window.innerHeight\n\n/* Set this text editor to max width by copying this into the JS console:\ndocument.getElementsByClassName(\"_1chbfei\")[0].setAttribute('style', 'max-width: 100vw !important')\n*/\nvar MathGlob = Math\nfunction MineJS() {\n\tlet Math = MathGlob\n\tlet setPixel, getPixels\n\tlet textures = {\n\t\tgrassTop: function(n) {\n\t\t\tlet r = 0, g = 0, b = 0, d = 0\n\t\t\tfor (let x = 0; x < 16; x++) {\n\t\t\t\tfor (let y = 0; y < 16; y++) {\n\t\t\t\t\td = Math.random() * 0.25 + 0.65\n\t\t\t\t\tr = 0x54 * d\n\t\t\t\t\tg = 0xa0 * d\n\t\t\t\t\tb = 0x48 * d\n\t\t\t\t\tsetPixel(n, x, y, r, g, b)\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tgrassSide: function(n) {\n\t\t\tlet r = 0, g = 0, b = 0, d = 0\n\t\t\tlet pix = getPixels(\"0g0g70ordrzz0u30g730wa4vzz0xnyl8f11lrk7315qj7jz1fh47pb6553365533033636350335403653650063306333633300635163503655353653535605335031350330553500033033366333433663663535336655335055335553353530355333033503300333336635353663650660554353355635155305303053556333333366353323553060365553063030663533555365534355335530\")\n\t\t\tfor (let i = 0; i < pix.length; i += 4) {\n\t\t\t\tsetPixel(n, i >> 2 & 15, i >> 6, pix[i], pix[i+1], pix[i+2], pix[i+3])\n\t\t\t}\n\t\t\tfor (let x = 0; x < 16; x++) {\n\t\t\t\tlet m = Math.random() * 4 + 1\n\t\t\t\tfor (let y = 0; y < m; y++) {\n\t\t\t\t\td = Math.random() * 0.25 + 0.65\n\t\t\t\t\tr = 0x54 * d\n\t\t\t\t\tg = 0xa0 * d\n\t\t\t\t\tb = 0x48 * d\n\t\t\t\t\tsetPixel(n, x, y, r, g, b)\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tleaves: function(n) {\n\t\t\tlet r = 0, g = 0, b = 0, a = 0\n\t\t\tfor (let x = 0; x < 16; x++) {\n\t\t\t\tfor (let y = 0; y < 16; y++) {\n\t\t\t\t\tr = 0\n\t\t\t\t\tg = Math.floor(Math.random() * 30 + 100)\n\t\t\t\t\tb = Math.floor(Math.random() * 30)\n\t\t\t\t\tif (Math.random() < 0.35) {\n\t\t\t\t\t\ta = 0\n\t\t\t\t\t} else {\n\t\t\t\t\t\ta = 255\n\t\t\t\t\t}\n\t\t\t\t\tsetPixel(n, x, y, r, g, b, a)\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\toakPlanks: function(n) {\n\t\t\tlet r = 0\n\t\t\tfor (let y = 0; y < 16; y++) {\n\t\t\t\tlet a = (y & 3) === 3 ? 0.7 : 1\n\t\t\t\tfor (let x = 0; x < 16; x++) {\n\t\t\t\t\tlet mid = x === 8 && (y & 7) > 3 && a === 1 ? 0.85 : 1\n\t\t\t\t\tlet rit = x === 15 && (y & 7) < 3 && a === 1 ? 0.85 : 1\n\t\t\t\t\tr = (Math.random() * 0.1 + 0.9) * a * mid * rit\n\t\t\t\t\tsetPixel(n, x, y, 190 * r, 154 * r, 96 * r)\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\thitbox: function(n) {\n\t\t\tfor (let x = 0; x < 16; x++) {\n\t\t\t\tfor (let y = 0; y < 16; y++) {\n\t\t\t\t\tsetPixel(n, x, y, 0, 0, 0, 255)\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tdirt: \"0g0g70ordrzz0u30g730wa4vzz0xnyl8f11lrk7315qj7jz1fh47pb6553365533033636350335403653650063306333633300635163503655353653535605335031350330553500033033366333433663663535336655335055335553353530355333033503300333336635353663650660554353355635155305303053556333333366353323553060365553063030663533555365534355335530\",\n\t\tstone: \"0g0g40sywflr0wb8hdr0zdjj0f13tzldr3333211210112222221212222220012121001110111222222233232233222111122111212333312223222222211010131223331331112222110010112211122233323223332222212232223332233332021211001212211122222332222233232111232112200101332112211122111321122222222233332222221123322122\",\n\t\tlogSide: \"0g0g60fl1ssf0l5j1fj0qftm2n0wa7mdb14cs7wf16az8xr3143304330341432315230523034133230223052313113324032313232301342413230325232314343134131524131432313422343433143230343243342324331053324324242433315332332414303333432303231430331343230533053135133424052303323531343314231333343143340313114334314134131331432\",\n\t\tlogTop: \"0g0g90l5j1fj0qftm2n0wa7mdb0z2esxr15quebj189da7z1cpma671f7ppfj1hzyayn1012101120110111077776768667777017334454555544811738877776777471164766666666756107576445544674601646636666466471165764655656756116576465464674610657646666566460164764434556756116576666666674610757767777787460175454444444447117776676686677711011101120110211\",\n\t\tbedrock: \"0g0g509gy58f0e7f7r30o8fd330rkrev31627mkf3111124324211212133434341443012110110111412224232433202422111112014111121134433112221221102211014432344323443410222122211011213234421122344344442110121213211143334134410144431102221123442334402111321134111112343420211101234433211211234421121011044312301123\",\n\t\tglass: \"0g0g50ybfh8f0znkiyo12rzshr1au95hb1lytipr4444444444444443411111111111111341114111111111104114111111111110413111111111111041111111111111124111111111111110411111111111111241111111111111124111111111111112411111111111111241111111111111123111111111111412411111111111411231111111111111133323222222222233\",\n\t\tcobblestone: \"0g0g60muaccf0r0pekf0un11q711vr5rz1a8mosf1ef1r0f2144011454313543145330554330132314342143342101321132113232134310021354131154443152453321033543234313433211243215332233213541231321542213533311021543232233121341323231101221044532211235411035532354215434213323154331432332113244323212332143111311232121135432\",\n\t\tmossyCobble: \"0g0gb0muaccf0mupnnj0p38xdr0r0pekf0rbmj9b0un11q70w1wkxr0y07svz11vr5rz1a8mosf1ef1r0f4199211276438a9619a8812764813858398951644251118533852182851464110531183233866642a176895308948428981498852118851988111851664158385117641484642305126244558824124185442111155214698112124761318998127651764653885847488164588511858685851588531841183352111338a984\",\n\t\tstoneBricks: \"0g0g70p2gyyn0rkrev30tj2nlr0xf9ou70zdjj0f12psrnj17g8flr5666666666665550645455555444445065454444445534406434554345434330632334544334324053244333345324302222222222222220110011000111111166666650566666663555544065455554544544306435354445544320634344454444343053345433332322305443344322222220222222221111110000111111\",\n\t\tmossyStoneBricks: \"0g0gc0mupnnj0p2gyyn0p38xdr0rbmj9b0rkrev30tj2nlr0w1wkxr0xf9ou70y07svz0zdjj0f12psrnj17g8flrab3668863b88a680b9a28683a9999332ba926363996a2931b9792a679a979721b737793993697591a72397773632297075225752332277924410441110000444886bbba1abbbb6883aaaa991ba9aaaa6a99a9971b97a7a399aa99351b797992a99997371a689a97777573371a897799755223791722757754000041110004400\",\n\t\tbricks: \"0g0g90vz62nz0yhavi712oqn7j13rinsv173m8lb193f4zj1b1w1rz1d7u7sv1j1u51b7742888777458777443513444435144410060033100503112256522225565222887747458777474214444315133333151341110600133105522225565522225677458887474588774435344444153444110511331106133325565222225652224777474287774745144444353444441501111106011111065222225655222566\",\n\t\tcoalOre: \"0g0g70ehg7wf0hjr9j30j7xaf30sywflr0wb8hdr0zdjj0f13tzldr6556544543445666554536666553335454331453344511556665655105655644455443346545645556553215542143464552111065105555433556663334466661156543215455645565354100056665354514334663354455555666634106655443366412111054665105556005455554456665566544455555554655555566\",\n\t\tironOre: \"0g0g80sywflr0wb8hdr0zdjj0f13tzldr1cpl2bj1gbvabj1o4exa71qwyvb33223211210112333221203333220002121005120011265223332322642322311122110013212312223220762217510131227655432542222100223330001133336523210762122312232021644423332021251001330021122222333301643322110033167666421332542223442122221123332233211122222221322222233\",\n\t\tgoldOre: \"0g0g80sywflr0wb8hdr0zdjj0f13tzldr1x01czj1y6gem71z13ncv1z141z33223211210112333221203333220002121005120011265223332322642322311122110013212312223220762217610131227655432542222100223330001133336523210762122312232021644423332021251001330021122222333301643322110033167655421332642223442122221123332233211122222221322222233\",\n\t\tdiamondOre: \"0g0g80h634zj0sagdtr0sywflr0wb8hdr0zdjj0f13tzldr1845xbz1ndl24f5445433432334555443425555442224343221342233461445554544604544533344332235434534445442764437632353447611054104444322445552223355556145432764344534454243600045554243413223552243344444555523605544332255367611043554604445004344443345554455433344444443544444455\",\n\t\tredstoneOre: \"0g0g90sywflr0wb8hdr0zdjj0f13oi67z13tzldr15wexa71b68mbj1f24cfz1yr4gsf4224211210112444221204444220002121005120011285224442422832422411122110014212412224220862218610141227655342532222100224440001144448524210862122412242021633324442021251001440021122222444401834422110044168655321442832224332122221124442244211122222221422222244\",\n\t\tlapisOre: \"0g0ga04hvenz04hvl6n04ihywv066fd3306r2ozj08z4sfz0sywflr0wb8hdr0zdjj0f13tzldr9889877876778999886669999886668787454386777813889889926329989977788776679867978889866428862576797861242398238888723679978767799993189872643386678998687222236258686627661237725788300799668893588779906612366339998700381039799887783339899877788888899888888899\",\n\t\temeraldOre: \"0g0g7004swsf06mdmv30sywflr0wb8hdr0zdjj0f13tzldr1ohjdhb5445432232334555443445615442334343223310333422445555225555546133344361324555104445441061243255353445551054434444332232552323355555545461442244534444441053615224243433223310361344444556155551044223455103322553261334455444344441045554455433344554443544444455\",\n\t\tcoalBlock: \"0g0g501e50xr03md24f05ul3b308mtq0v0bf3ri73322122002210012222121000210123321000122000022221001243222202210001233222100210020222221000001220132211001122222022210122343221002110123322210000012123221103200212122210002211232102112210012230002113432123322000123420023221000123210012221001222212212221000\",\n\t\tironBlock: \"0g0gb1dawbnj1fj5rlr1hrdssf1m7r1mn1nlyvwf1pa4wsf1qe8xdr1s2ey9r1t6iyv31tqkz5r1ver01r32233333333222232aaaaa9998777772277777777777777105555555666444402aaaaaa999777771277777777777777105555566664444402aa9999977777771277777777777777105555555566644402aaaaaa999977771277777777777777105555556666444402aaaa9999777777127777777777777712222222112111111\",\n\t\tgoldBlock: \"0g0g91kr8um71mphb0f1w77ain1xakkqn1ypvwu71yr43jz1yzk7pb1z0cef31z10mwv2222332223333221285577888776688125664877623324812564877462224471374777462264467137777462267762302877444667762330287444664462232037444664466222613744664466662461364667766666742032667762262776203267762332446261334462332666224132322332662264701101100011001100\",\n\t\tdiamondBlock: \"0g0g90434min061d2in0h634zj0l2fpxb0sagdtr0vckf0f1845xbz1ndl24f1z141z33333223332222331378866777664477138445766432235713845766543335561265666543345546126666543346643203766555446643220376555445543323026555445544333412655445544443541245446644444653023446643343664302346643223554341225543223444335123233223443345601101100011001100\",\n\t\tredstoneBlock: \"0g0g50vx660v153407319j36671gh49a71runlz34444444444444444433433222334333443342202222232344332311001120234443211012011244443210000000042344302100000011134421100000000122442231000000111344324110210111234432110004001224443321101001110344322211111122224443124211022323443334433223333344444444444444444\",\n\t\tlapisBlock: \"0g0gd05lqqkf06zt0xr07js8hr07tw35r084kzr308e6ein08e99fj08yjpq708ys8ov0an2j270c0w4cf0dp94hr0fdf5kv98999989cb848484878b78736733677197b8867767623765967877377863366597687666378a63759a77776636a7736197a767676236763596763666a6233625c636636376632775c633687363332371963237873676327186672236338763619763722332677630877633332336667143766633633367708111111610220000\",\n\t\temeraldBlock: \"0g0g606lfrb306mdmv307ei5fj07xmdbz0iaro5b10c5ptr0000000000000002055555454551144305000000200002430404555411114243050500000002425305050555445212130405054411421203040405451142120305040411020202130404041122120213042105410112420301212222222242030405510000441213012222222222224301011001110014532333333333333332\",\n\t\ttntTop: \"0g0g704qh5a70nyecxr13jyl8f14a4flr1d4tukf1otd8u71szz8jj5665566556655665622462246224622462136210012300234431403344004433566006655660566562246204121402246211120000231023443341000111403356651000000506656211020001140224621360200120112344331031140344335661560500611665621462146124612462236223622362234433443344334433\",\n\t\ttntSides: \"0g0ga07ipw5b0fbhzwf14a4flr1d4tukf1gwtvcv1ldqupr1otd8u71pk09vj1szz8jj1z141z38863886388638863663266326632663266326632663266326632663266326632663266326632663295775577755777799711071550711059745055115157177795717717115505479750571550550759444444444444444433223322332233226632663266326632663266326632663266326632663266323332333233323332\",\n\t\ttntBottom: \"0g0g413jyl8f14a4flr1d4tukf1otd8u72332233223322332300130013001300130013001300130011111111111111111233223322332233230013001300130013001300130013001111111111111111123322332233223323001300130013001300130013001300111111111111111112332233223322332300130013001300130013001300130011111111111111111\",\n\t\tacaciaLogSide: \"0g0g60ma181r0oi99fj0pcavi70t8nim70y9464f139ktmn3143304330341432315230523034133230223052313113324032313232301342413230325232314343134131524131432313422343433143230343243342324331053324324242433315332332414303333432303231430331343230533053135133424052303323531343314231333343143340313114334314134131331432\",\n\t\tacaciaLogTop: \"0g0gb0j7rlz30kvxmgv0ma2nen0o889hb0t8nim713rcxdr16jehof18hk3r31c3oo3j1fprugv1hy2osf432332211231433449999898a889999329556676777766a2395aa999989996910869888888889782197986677668968318688588886886932879868778789784487986876868968448798688887886833869866567789782287988888888968219799899999a96811976766666666691099988988a8899933412233444322114\",\n\t\tacaciaPlanks: \"0g0g711t8qgv13rcxdr16jehof18hk3r31c3oo3j1fprugv1hy2osf5456666656666652554423455544553345554543333445522112210011010010563666636665443545543432344555543345444255544333001121000011121056654466656666535455554333434332654433334444335300122100012110006556655366646566445533433555544443345432554333330110012221010000\",\n\t\tbirchLogSide: \"0g0g80f1fcov0qqliwv1gxap6n1o60u7z1ptrf271uar6db1uum5mn1z141z36643366634663366346666777634443677744367666636777732100136777737366321101377631211336344363331001266344677766532343777777334556376336775577775777764455577766336336777766634477636777767777577634436633667553210026677763443100000133377761132116331677764336336\",\n\t\tbirchLogTop: \"0g0ga0mk6h3316m5am719xxgqn1cg9ce71f8hx4v1jowirj1nv4jcv1nvimm71tgjy7z1z141z39818811001809889966665657556666816223343444433718627766665666360153655555555645106465334433563580535525555355368154653544545645995465354353563599546535555455358853653323445645115465555555563510646656666676350064343333333336016665565575566688901188999811009\",\n\t\tbirchPlanks: \"0g0g717znmrj19xxgqn1cg9ce71f8hx4v1jowirj1nv4jcv1nvimm75456666656666652554423455544553345554543333445522112210011010010563666636665443545543432344555543345444255544333001121000011121056654466666666535455554333434332654433334444335300122100012110006356655366636566445533433554544443345432554333330110012221010000\",\n\t\tdarkOakLogSide: \"0g0g60besef30dcwlbz0e6y70f0hj7ev30klcs8v0oho0e73143304330341432315230523034133230223052313113324032313232301342413230325232314343134131524131432313422343433143230343243342324331053324324242433315332332414303333432303231430331343230533053135133424052303323531343314231333343143340313114334314134131331432\",\n\t\tdarkOakLogTop: \"0g0gb08ml79b0auqebj0dcmqdb0e6y70f0f117gf0g4r4730h8wirj0hj7ev30kb0idb0lz2akf0n393wf741441100140744779999898a889999419225565666655a1492aa999989995903859888888889681096985566558958408588288885885941869858668689687786985865858958778698588886885844859855256689681186988888888958109699899999a95800965655555555590399988988a8899944701144777411007\",\n\t\tdarkOakPlanks: \"0g0g70bejy0v0dcmqdb0g4r4730h8wirj0kb0idb0lz2akf0n393wf5456666656666652554423455544553345554543333445522112210011010010563666636665443545543432344555543345444255544333001121000011121056654466666666535455554333434332654433334444335300122100012110006356655366636566445533433554544443345432554333330110012221010000\",\n\t\tjungleLogSide: \"0g0g90h96cxr0htdywv0m9k4xr0ne277j0orqc5b0rkbldr0sxvim70wunksf0ys83cv4688422222666444444114414441001111137510011441866644668842422224146644411143573444422235311010006646442222444886101000466412222444688411068844441122575311222100755444666664355741100112241201661144866643341111623533422111444644111004661664444664122244442222\",\n\t\tjungleLogTop: \"0g0g90h96cxr0htdywv0rkbldr0ys83cv160fym7188mku71batekf1f77h1b1h5ei2n3212210011213223377776768667777217444454555544812748877776777470164766666666756107576445544674620646646666466472165764655656756336576465464674633657646666566462264764444556756106576666666674600757767777787460175454444444447117776676686677722310122333211013\",\n\t\tjunglePlanks: \"0g0g70sxkd1b0xdxkov160fym7188mku71batekf1f77h1b1h5ei2n5456666656666652554423455544553345554543333445522112210011010010563666636665443545543432344555543345444255544333001121000011121056654466666666535455554333434332654433334444335300122100012110006356655366636566445533433554544443345432554333330110012221010000\",\n\t\tspruceLogSide: \"0g0g60csc9vj0cskpof0dmmb5r0geuxof0lf4i670nnb4sf3243304330342431325130513034233130113051323223314031323131302341423130315131324343234232514232431323411343433243130343143341314332053314314141433325331331424303333431303132430332343130533053235233414051303313532343324132333343243340323224334324234232332431\",\n\t\tspruceLogTop: \"0g0g80ix87pb0nnb4sf0p1n6db0qzu7zz0v5xypr0xy569r106bshr11ueyv31012101120110111066665657556666016223343444433711627766665666361153655555555645106465334433563501535525555355361154653533545645115465353353563510546535555455350153653323445645115465555555563510646656666676350164343333333336116665565575566611011101120110211\",\n\t\tsprucePlanks: \"0g0g80nnb4sf0p1n6db0qzu7zz0v5xypr0xe36rj0xy569r106bshr11ueyv36567777767777762665523566655663356665643333556622112210011010010673777737776553656653532355666653356555266655333001121000011121067765577777777636566665333535332765533335555336300122100012110007367766377737677556633533665655553356532665333330110012221010000\",\n\t\tsand: \"0g0g61m6x62n1nb9nnj1opn5dr1r80f7j1scbi0v1u0izgf4223213232132313122121130142502432011422222121122331213133132122125213232322122321223332123122121421151211022121212212212111242112322310131232124212221120212231202321232232012311223212331112121213132145321123323230232323221223235332323203223232332321223232\",\n\t\tgravel: \"0g0g80rufq4f0vqwlbz0zxiprz125i9rz15rvcan1627mkf1d0twqn1dackxr0341152512122521522122312102333522103133522351352232321522512322132741122210253202140133526552213104226515530122553253522311225353521223310256122311652152322132123553102521325022533562113225212132222537415525331025232422215235323311243310351274122232321212\",\n\t\tblackConcrete: \"0g0g40149on3028826702882yn028dp8f1330112022012232303130022112212111032203010022012122012222321221011223213030101033110011212233120230013131003200032022012002002112233122202312230200102211312102222122132011021201223320211021220121122122321331201102120210001220112022023302312210123220102110\",\n\t\tblackWool: \"0g0gf0149on3028826702882yn028dp8f03cc2rj03cc3jz03chptr04gg3cv04glqf305kk3y705kpr0f06oo4jj07ss54v08ww5q70a106bj46348b45ab13993299eebb7742570367bc77dc97bcbbdeb996bc768c47cc96ec9749bb115953bb31314c414641672547eebb8879bea7eeb966eebacc45bca9ccbb35ca4657528733577b117949ee7beeccbbecbacb799839349966bb445911796611cd318b9bee92badecb9717bc77cedc97c99beb559b6424c946cd76ac44bc\",\n\t\tblueConcrete: \"0g0g30c98pof0c98qgv0c9ecqn1000001101000201011001000101120101211111010200000001000110100100220110011001121111001100100100010200102101101000000011110001101010101011020111110000000101121111101100100100010110111010210111001101000100000111110100101111000120000010100000110001200110010002\",\n\t\tblueWool: \"0g0gj0c98pof0c98qgv0c9ecqn0c9edj30ddcr270ddidbz0ddie4f0ehgrnj0ehgsfz0ehmepr0ehmfi70flkt1b0flqfb30flqg3j0flw2db0flw35r0gpugov0gq02yn0gqbd3335237c44ac12992289iidc6632460256de67ge96cebbhic985ce657e46ee85ie9648cc114942cc21214e413541562436iidc7769dia6iic955iicaee34cea9eecb24ea4546427622466d116949ii7biieecciecaed699728249955cb344911695511eg217c9bii92bahiec9617be67eigf86e99cid449b5324e935eh65ae34de\",\n\t\tbrownConcrete: \"0g0g30pl5gqn0qp3u9r0qp9hbz0211211202222221222122211211122121011102222222212211200222112101121111211111222121222122122221201212121222112122222221220222222122221201121212022122122110221211122221211011221212121010121011111212122221121221222212122112112112211010222111121211220222221122\",\n\t\tbrownWool: \"0g0gi0qp3u9r0qp9hbz0rt7uv30rtdh4v0sxbunz0sxbvgf0u1a8zj0u1fv9b0v5e8sf0v5e9kv0v5jvun0w9i9dr0xdgmwv0xdm9z30yhkni70yhq9rz0zloo3j0zluadb35228d45bd12aa219bhhed7721570257ef77gfa7dfccghdb95df758f47ff95hfb749dd115a52dd21214f413541571526hhed887aehb7hhda55hhdbff25dfbbffdc25fb4557518722576e117b4bhh7chhffddhfdbfe7ab82924bb55dc245b116b5511fg218dachhb1cbghfda717cf77fhgg97fabdhe55ac5214fa25fg75bf24ef\",\n\t\tcyanConcrete: \"0g0g305objsv05obklb05oh6v31112010122111202100121222111122012212211101111202102221210222122211111211221111011021102021212212220211021022022201210110010212210211110202101010201110112020221222112102111202212110222110211221001010211001221212202222122111221102211100222112011211120220211\",\n\t\tcyanWool: \"0g0ge05obklb05oh6v305omt4v05omtxb05osg7305oy2gv05p3pj305p9bsv05p9clb05peyv305pkl4v05pklxb05pq87305pq8zj242269347912662167dda95521450145ab55cb659b88cd97649b546b35bb64db7536991146419921113b312431451424dda96656ad75dd9644dd97bb249b77bb9814b73445416521454a115737dd58ddbb99db97ba56762623774498234711474411bc116968dd7187cdb965158b55bdcc65b679da44684213b624bc547b23ab\",\n\t\tgrayConcrete: \"0g0g20ehlvr30flk9a70000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000100000000000000000001000000010000\",\n\t\tgrayWool: \"0g0gd0ehlvr30flk9a70flpvjz0flpwcf0flvim70gptwxr0gpzjzz0htxxj30hu3jsv0hu3klb0iy1y4f0iy7ke70iy7l6n333359337803663157cca85531350135ab55cb658b88cc87539b545b35bb53ca7535990036329930103b303330350335cc995556ac75cc8633cc87ba339b77ba8813a73435305532355a005737cc58ccab88cb87ba56753533773498333700574300ac205968cc7087cca865058b55bccc55b679ca33684313a634bc537a33ab\",\n\t\tgreenConcrete: \"0g0g20k2mku70k2s73z0001000100111100101010100101101101101100111010010111001001011000100001100011000100101010110101111010000001011001001000100001010110101110010011010000101011110000010110101000000001010000110101011101000111110011101010011000111100001100011000000111101001101100\",\n\t\tgreenWool: \"0g0gh0k2mku70k2s6bj0k2s73z0l6qjun0l6w64f0l71rlr0mb054v0mb5qm70mb5ren0nf9qf30nffcov0ojdq7z0ojjbpb0ojoxz30pnnbi70pnsxrz0rw0y6746447c45ab1499419aggcb8841580168ce88ee98bebbfgba96ce867e48ee96gda849cc125953cc41114e424642681546ggcc7789cga8ggb966ggbaed45ceaaedbb15da4658517843586c21894agg8bggdebbgebaec89a749449966cb445a116a6621de327c9bgga1bafgdb9828be88egee98e9acgc559b6414d946ef86ad44ce\",\n\t\tlightBlueConcrete: \"0g0g3090ti4f090z4e70a4xipr2120111111121222222121122112211121121211112221221111102221122212112021111111122111112111112121211222221111122121212121112021122112211121211211111121220111212121111121222001122211222221022122111011221111111021211221211211121112212111111122121111211112222111\",\n\t\tlightBlueWool: \"0g0gq090z4e70a4xipr0a534zj0a58r9b0b974sf0b9crun0b9ie4f0cdgrnj0cdmepr0cds0zj0dhqein0dhw0sf0dhw1kv0em01dr0em5nnj0fq9o8v0fqfain0gudou70gujb3z0hyhon30hynawv0hynbpb0j2lp8f0j2rbi70k6pptr0latpmn7b57fm89ik26ff63fippnkdd739d04benodepogdkojjppkifblodcfo8doofbpoie8fml21af95mm62428o817b81bd397cppmlffefnpidppkgbbppkioo79loiiookj4aoi8cad93fd55adcn22dh8ippejppookkpokiondfif6f68hhbcmj78ai22cicb22op51fmfjppi3jippokfd2ejoeeoppofdofilpn9agjc738og7copebio78no\",\n\t\tlightGrayConcrete: \"0g0g20yjgg730yjggzj1000110001001010100010000000011101100010001001011010001100101010001000000000000010100000000100010100000000001010100010001000000000100000110000100001100000011101110001001011001001001001011000000000011001001001001010000000010000000010100110000000001000001001\",\n\t\tlightGrayWool: \"0g0gi0yjgg730yjggzj0znkgsf0znkhkv10rohdr10roi6711vshz311vsirj11vy5tr12zwjcv12zwk5b1440jy7144670f1584kjj1584lbz16c8l4v16c8lxb17gclq745339e55bd1399329bhhfd7732570257ff78hfa7dfcchhdb95df769f57ff95hfb759ed115953ee31215f514551572537hhed9979fhb7hhda55hhdbff35dfbbgfdc25fb5657529733577f117b5bhh8chhfgddhfdbgf79b93935bb56ec355b117b6511fh319e9chhb2cbhhfd9718cf78fhhg97f9bdhf55ac6325fa36fh75bf35ff\",\n\t\tlimeConcrete: \"0g0g30ppd5a70ppirjz0qth5331121111111100111111111110111110111010211100110111211111211101111112111111111111101110111011110211011011110111110102111110100111000110112112110211112112112111212111111111111111011111011100101111111111212111111111112010011011221111111110111120011110111101111\",\n\t\tlimeWool: \"0g0gg0ppirjz0qth5330qtmrcv0rxl4vz0rxqr5r0t1p4ov0t1uqyn0u5t4hr0u5yqrj0v9x4an0va2qkf0we143j0xi53wf0ym3hfj0ym94hr10uh5of35237c44bb1299228affcb6632460257cd67ed96bdbbefba85bd657d46dd85fca748cb104942cc21214d403540562435ffcb7779cfb6ffb955ffbbdc34bdbaecbb24cb4546427622465c01694aff7bffcebbfdbbec69a728249955cb344a105a5501ce207c9bffa2bbefcb9607bd77dfee86d9abfc449b5324c935de75bc34cd\",\n\t\tmagentaConcrete: \"0g0g419jw2rj1anugan1ao02kf1ao03cv2233313332221332333333233213322333223332331233333313323103121223222131233211303233130230322231223302323103002220333103232232223333313231221331233333231232212303302330122232333333332123320111033031332321233232303322232223332223231233212323332233222231230323\",\n\t\tmagentaWool: \"0g0gs1ao02kf1ao03cv1brygvz1bs435r1bs43y71cw2hhb1cw83r31cw84jj1e06i2n1e0c4cf1e0c54v1f4ainz1f4g4xr1f4g5q71g8ej9b1g8k5j31g8k6bj1hcijun1hco64f1hco6wv1igmkfz1igs6pr1igs7i71jkw7b31jkw83j1kp08ov1lt49a71mxdwxr6945dl77ij14ff43ehrrmjba537a039cmoacqogajojjqrjhe9koa9do7booe9rnhc7elk118f74ll41317o7169719a275arrmkddcfmribrrjg99rrjion57koihonjj38ni798a72db448bam11bh7hrrcjrrnojjrojiomafhd4e47hh99lj578h11ah9911nq41dlfjrrh2jiqrnjfa1cjoccorqpebofhkrm78gj9537ng59oqc9in57mo\",\n\t\torangeConcrete: \"0g0g21p59iwv1q97wfz1011110111101111111011111110000111101110100111111110011111011001001101110110111111111110111111011111101110111111110111111111111111011110111101111011101101101111010010111111110110101110010011101111111010101001101111111011111110111111111001111111101111111111\",\n\t\torangeWool: \"0g0gm1q97wfz1rdbw8v1rdbx1b1rdhjb31shfwu71shfxmn1tljxfj1tljy7z1tlpkhr1upnytb1uptl331uptlvj1vtrzen1vtxlof1vtxmgv1wy1m9r1wy1n271wy79bz1wycwe71wyijgf1wyo5q71wytssf46239f55de02aa219dllhe8731570268hi79kib7eieelled96fi779i58ii96lhd859ff005a52ff20205i504650671537llgf998ahld8lleb66lledih35fiddihee25hd5757519822587h008c5dll9ellhieeliedih7ad92925cc67fe355d007d7600hk209faelld1edllhea709ei89ilkj98iadflh55be7315hb37il86dh35hi\",\n\t\tpinkConcrete: \"0g0g31ltks8v1mxj5rz1mxj6kf1122212121112211111211211211122112111221111111121211212111122211111112112121112111111111111112111212221121111111212211112101110212211211122111211112212111211110211211211211111111121212221211121111112212211121211111211212211111111111121112111211212122122111\",\n\t\tpinkWool: \"0g0gv1mxj6kf1o1hk3j1o1n6db1p5r6yn1q9v6rj1q9v7jz1rdz7cv1re4uf31si37y71si8u7z1tm78jj1tmcutb1tmcvlr1uqgven1uqmigv1uqs4qn1vuqj271vuw5bz1vuw64f1vv1se71vv7fgf1vvd1q71vvd2in1vviosf1vvipkv1vvobun1vvocn31vvtywv1vvzlz31vw588v1vw591b6a46em78jk25gg53fjuuokdc638c03adoqcesqhckqkktukjfalqcbeq7dqqfaupjd7fml219g83mm52327q716a71ac386buunleedgoujduukhaauukjqp68lqjjrpkk39pj7b9c83ed439dbo12di7juuekuuprkkuqkjrocgje5f57iiabmk679j22bjba12ps31emgkuuj3kjtupkgc1ekqdequssfdqgjluo89hkb637ph6bqtdajp67oq\",\n\t\tpurpleConcrete: \"0g0g40qo16v30rrzke70rrzl6n0rs57gf3222322033323333333312320220233231302222232332333202332233033330333322320012333323333330233022223332223332223232323303323233332332021220323110033223333322032332312323332322322202232223033232221223233023333332022233332332233232023333233223032323332323323332\",\n\t\tpurpleWool: \"0g0gm0rrzl6n0rs57gf0sw3kzj0sw3lrz0u01zb30u07lkv0u07mdb0v45zwf0w84dfj0w84e7z0xc8e0v0xc8etb0yg6scf0ygcem70zkasxr10o96gv10o979b10oetj311sd72711sd7un12wh8fz154uxhb47349e45ce13aa32acllfe8742570279fh79jhb7ehddkleca7eh779h48hha7lgc94aee116a52ee31214h414741771547llfe999aflc8lleb77llechg45ehcchged26gc4767519832687f118c4cll9dllgheelhechf7ac93a34cc77ed446c117c7711gj219eadllc1dcklgea719dh99hljia8hacelf56bd7424gb47hk97cg44fh\",\n\t\tredConcrete: \"0g0g112voa9r0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n\t\tredWool: \"0g0gd12voa9r13zmnsv153l1bz167jev3167p14v17bnenz18fls7319jprzz1ano5j31ano6bj1brmjun1brs64f1f3yku7241258227712662157cc9754212401459b45bb647b77bc77548b445b25bb54ca7525881036218821112b202420441224cc8855569c75cc7644cc77ba228b77ba7713a724342155113549015627cc57ccab77cb77b946752522664487223711474401ab105867cc7177bca764057b55bcbb55b678c923674212a624bb547a229b\",\n\t\twhiteConcrete: \"0g0g31ktui9r1ku04jj1lxyi2n1121212211221121111221111121122111211111121112111212112211111211212222111111221112211112101110211111122211211211111111212221111112212121212222111121122211111111222111111112121222121111111111211121221112221111121222121112212122111221211212111121221211221212\",\n\t\twhiteWool: \"0g0gn1lxyi2n1lxyiv31ly454v1n22inz1n22jgf1n285q71o66j9b1o66k1r1o6c6bj1paajun1qeekfz1ricyrj1riil1b1smgykf1smmlmn1tqkz5r1tqqm7z1uuozr31uuumtb1vyt0cf1vyynen1x2x0xr1y711j37a56dj89hi26ee63egmmliba639a04acllacmlfailiimmigeajlaadl8blleamlgc8ejj219e94jj62429l817a81aa396ammkjddcelmhbmmifaammihll69jlhgllii49lh8a9a93db549bal12bg8gmmcimmlliimlihllaegd6e68ggaaji689g22agaa12lm41djeimmg3ihmmliea1cilcclmmmeblegjml99fia638lf6almcahl68ll\",\n\t\tyellowConcrete: \"0g0g41to1w5b1us09of1us5vy71us5wqn2111111122222221232021021213122222211020112110121211022201012212122222312211221122213110202011133121132211112221221211211111112120231210211111201132001211212111211102220222021102211223011100222121202222222132111211111112111112021121120222221222011012122121\",\n\t\tyellowWool: \"0g0gj1us5vy71usbj0f1vw9wjj1vwfitb1vwfjlr1vwl5vj1vwl6nz1vwqsxr1x0p6gv1x0utj31x10fsv1x10glb1x163nj1y54h6n1y5a48v1y5a51b1y5frb31y5fs3j1y5lf5r45239e44bc0299219biiec7731470158eg78hga7cgcchicb95dg759g47gg95ifb849ed005942ee20104g404540571436iied9989eib7iica55iicbgf34dgbbgfcc15fb4557419722576e007b4bii8ciifgccigcbge79b92924bb55ec345b006b5500fh209e9ciib1cbhifc9708cg88gihh97g9bdie45ac5314fa35gh85bf34eg\",\n\t\tbookshelf: \"0g0gt03fxnnj04laqdb0a0ot1b0b6j6db0c8r6db0deww730df88ov0egz6rj0gpo9330ht5kov0k20av30nf40zj0pnc1dr0qoh8fz0sy416n0w8kcn30wc5n9b0yicu0v11vb08v11vskcf13z03jz16atkvz17fehvj1as1ce71czhmv31e50qv31g6nvgf1gbtpfj1ks44qnommllhlllmmmmlmoo44477444772534oo799kk999ni9637olkffqk99gpjk631lsqffqk64gnik631soqfdqf6gcngf651ookd9kf3c7igf350mlorrsssroorrroolollmmhmllmmmllhoo77227cb7427724ooqk763gck99cb97olpj063gckq4gc10hsqk063a8fqkgcpjsoqf065a87kqgc10omkfe35ccefkcb03oorrsssroorrrrooo\",\n\t\tnetherBricks: \"0g0g706o77cv08w9lhb0b4bzlr0dcedq70fkb4sf0gof6670iwn6kf0000000000000000556515666555165532340433333405333432133223321333000111000001110015666544155545540543333306433333143333221433243211000001110000014416641644164414330433063304330423143314321333140111011101110111464414666644166433330433344303333322033333330333\",\n\t\tredNetherBricks: \"0g0g70c7i51b0efew3j0fjiwov0ive1a70nbiubj0svgd1b0v3ir5r0000000000000000556515666555165532340433333405333432133223321333000111000001110015666544155545540543333306433333143333221433243211000001110000014416641644164414330433063304330423143314321333140111011101110111464414666644166433330433344303333322033333330333\",\n\t\tnetherQuartzOre: \"0g0gc0hs27zz0m7vq4f0m81d6n0ncb0u70rsft330u2845b0v4m7sv10p0npb1bug2671e4e1vj1n1fv9b1smb9xb1312426644044643344320246610442164643068a921424676466baa866314246766ba8674662643166895678a8544641466565ba95146866310289856642b9742469b814466ab862467ba624646b952364a950268665602426852108b61623214642649a9164941364667689238976124667423804646442246624630246644\",\n\t\tnetherrack: \"0g0g70hs27zz0m7vq4f0m81d6n0ncb0u70rsft330v4m7sv10p0npb1312425544044543344320245210442154543012432142456545423545531424565424566455254315431566554244541452054554214565531024541154246642454221445541452456540245455112354554025655200242254210254102321454254122154541354556512234565124556423204545442245524530245544\",\n\t\tnetherWartBlock: \"0g0g60of09vj0suze9r0xana4f1539r7j1brbain1g7rcvz0122001222532010222235202110022112111222202202320122201003202242042220021211122103224300222201201022220122252002210210211223102220000221222200222022221132210202012201104100222102201012211021042230122022012022212012022002220222202202220234022205220322022302\",\n\t\tquartzBlockBottom: \"0g0g31sm5mv31tq9ngf1tqfbb32222221111000222121111000002222111100000012222110000001122221110001111000110000011100000110000011111222200001111222222211111111222211000112222220110012222222211222222222210000022222211000000222222110110112222111100112222221100101122222111101222222222210000\",\n\t\tquartzBlockSide: \"0g0g61p9z6kf1qe37y71sm5mv31tq9ngf1tqfbb31uujcov5555555555555555543333222224444153322222234444304222223344433330423333222332222153322222332222215333444422223330544444433333333054433222334444405332234444444430544444444432222154444433222222405444332332334440533322334444443042323344444333311100011111110000\",\n\t\tquartzBlockTop: \"0g0g61p9z6kf1qe37y71sm5mv31tq9ngf1tqfbb31uujcov5555555555555555543333222224444153322222234444304222223344433330423333222332222153322222332222215333444422223330544444433333333054433222334444405332234444444430544444444432222154444433222222405444332332334440533322334444443042323344444333311100011111110000\",\n\t\tquartzPillar: \"0g0g41qe37y71sm5mv31tqfbb31uujcov0202031312130212020302130313031202131313120313020313130213031313131303120302121313020312031203131302131313020303120313031303130312130303131303120213131302131212131312130202120313021213120302031302120313031303130202130303131303120313031213120212131302121202\",\n\t\tquartzPillarTop: \"0g0g51p9z6kf1qe37y71sm5mv31tqfbb31uujcov1021223242413020222122211221122002223434434322223123443344443211113412222221431242442344443244222243242222424423423324244142441222442424324234143244242211423322224423334432442421341222222143111123444444443213222234444443222002211222122112221203142423220200\",\n\t\tchiseledQuartzBlock: \"0g0g61p9z6kf1qe37y71sm5mv31tq9ngf1tqfbb31uujcov0444404333022440043331222204444003322111000444300222223004443331023011101110022103315544432202200110441100220000554444144033344544433204314444440111230011441101054044444432154104400110111004401444454005544440133321100004443002323155440333300444414444132220\",\n\t\tchiseledQuartzBlockTop: \"0g0g51p9z6kf1qe37y71tq9ngf1tqfbb31uujcov0334314232133420021100022000112002044203204421200204120420412021020113032020003102233304212233200000000421110000323433442223344422222222222222220000001321000001044343142143222104011204214110201302130420313020120234032023403002111003201100400222314222133420\",\n\t\tchiseledStoneBricks: \"0g0g70oigd8f0qqoef30sz21vj0xf6vpb0yjgikf11vskcf17g711b6666655666566562644424444224444054110000111123205206665566561530640654434442154064064322334315405205430005421630540632000643062052054300053206306215435655420630641644545432053064163232322215406421110000011530556655666655543053343234433232202000000000000000\",\n\t\tsmoothStone: \"0g0g70wb8hdr0yjgikf12zwkxr17gcnb318kgnwf1asop331d0wq9r1011002200220121054556666553445204334454444555501666455566655442255444545666645006555555554343412556664665545550243343443434466116656545555455620555554566656661054544334454454215555666665566622444566454433452165445556555455104456665566544401022112221000121\",\n\t\tsoulSand: \"0g0g60egz94v0ht5n270k181z30oho3jz0sxyiv30xeekfz3130033202100434433135531100234004241451321012411423432542212230032442154212211332234104322433212002314322315332220023322345513032322211233445304302332013540423202342330242132302341043213032020354044321232020431445421112202350345131123302354202432103212415\",\n\t\tglowstone: \"0g0g80u1fugv0v5phbz10pn01r11uj6db1kqv1tr1x1ncov1y6jzlr1y711j35420045440276423654011240346654024032201131054033034542017510033014766405664136502566552454236751004554020132450531024010352320465230213276501576442654346640335420454220452013000320356304012311354016754036520357660354215764034654201003242013154216521100013\",\n\t\tandesite: \"0g0g60sywflr0wb8hdr0yjgikf11vsl4v17gcnb31asolxb2114332104423221245323445330122411334410122443224410133445433231235442223333211433323243210013432324542104543333423310154332333433114143343224533143342221154333332321101544332201331254422332333443443233212331543333334533112233301244323223541321322323234432\",\n\t\tdiorite: \"0g0g60xfchz311vskcf19of1fj1gd8su71ktouf31smgykf1222352233524355201322135345543151355101325543235255312553213225351243153532255245355541332335235332455214554102243123234555521232203255443244250155213551234541244310134335513055510144221512352542543554223223212343125454353242115521455321245235554124421255\",\n\t\tgranite: \"0g0ga0l56fi70plgu0v0yhw0sf1424tmn17eb8cf1aqna4f1e3al8f1e3x7un1jnje2n1qczoxr7434244344046445431548244224422341444335249241464143446145532344234232113754334244255342143347242445524442555322424474302155243346344255522344245535242552464245557314243844212555415442024425030323244424324439435524312355344448553215435547245544733324244425\",\n\t\tpolishedAndesite: \"0g0g90oilzi70sz23gf0v7a3270yjgjcv10ru60v11vyakf11w3ugv19okmwv1e4v30f7878888888788785843334442443134084444443376644307416763343446440844442456433334083344333424433318444634666554320833433332123444184562444466776608434433443344540844667633366444081444444664466208466654333134760844433334465334083333664444334406100000000110000\",\n\t\tpolishedDiorite: \"0g0g80qqu0ov0xfi5tr11vy6m71asubcv1f94t1b1jpkttr1o60w731ri7bpb7776677777666774764556657643564166764466577434506565333565454441675334576435457176544567733456607566767655346450744765756564534063556655467534516566544565544761664334655465666075673555775644517557654375466340745654576435744072445566545654512101110001100110\",\n\t\tpolishedGranite: \"0g0g90l56fi70plgu0v0yhw0sf1424tmn17eb8cf1aqna4f1e3al8f1e3x7un1jnje2n8888786866866565843344345444334374744554442446418444243334553342844444453344443262343344443734428345543644444431844444423445544263422344554433636444433443344442734444444464334284473344244442318455444445543341633443264434455264443444334447412111001110111100\",\n\t}\n\n\tlet blockData = [\n\t\t{\n\t\t\tname: \"air\",\n\t\t\tid: 0,\n\t\t\ttextures: [],\n\t\t\ttransparent: true,\n\t\t\tshadow: false,\n\t\t},\n\t\t{\n\t\t\tname: \"grass\",\n\t\t\ttextures: [ \"dirt\", \"grassTop\", \"grassSide\" ],\n\t\t},\n\t\t{ name: \"dirt\" },\n\t\t{ name: \"stone\" },\n\t\t{ name: \"bedrock\" },\n\t\t{ name: \"sand\" },\n\t\t{ name: \"gravel\" },\n\t\t{\n\t\t\tname: \"leaves\",\n\t\t\ttransparent: true,\n\t\t},\n\t\t{\n\t\t\tname: \"glass\",\n\t\t\ttransparent: true,\n\t\t\tshadow: false,\n\t\t},\n\t\t{ name: \"cobblestone\" },\n\t\t{ name: \"mossyCobble\" },\n\t\t{ name: \"stoneBricks\" },\n\t\t{ name: \"mossyStoneBricks\" },\n\t\t{ name: \"bricks\" },\n\t\t{ name: \"coalOre\" },\n\t\t{ name: \"ironOre\" },\n\t\t{ name: \"goldOre\" },\n\t\t{ name: \"diamondOre\" },\n\t\t{ name: \"redstoneOre\" },\n\t\t{ name: \"lapisOre\" },\n\t\t{ name: \"emeraldOre\" },\n\t\t{ name: \"coalBlock\" },\n\t\t{ name: \"ironBlock\" },\n\t\t{ name: \"goldBlock\" },\n\t\t{ name: \"diamondBlock\" },\n\t\t{ name: \"redstoneBlock\" },\n\t\t{ name: \"lapisBlock\" },\n\t\t{ name: \"emeraldBlock\" },\n\t\t{ name: \"oakPlanks\" },\n\t\t{\n\t\t\tname: \"oakLog\",\n\t\t\ttextures: [ \"logTop\", \"logSide\" ],\n\t\t},\n\t\t{ name: \"acaciaPlanks\" },\n\t\t{\n\t\t\tname: \"acaciaLog\",\n\t\t\ttextures: [ \"acaciaLogTop\", \"acaciaLogSide\" ],\n\t\t},\n\t\t{ name: \"birchPlanks\" },\n\t\t{\n\t\t\tname: \"birchLog\",\n\t\t\ttextures: [ \"birchLogTop\", \"birchLogSide\" ],\n\t\t},\n\t\t{ name: \"darkOakPlanks\" },\n\t\t{\n\t\t\tname: \"darkOakLog\",\n\t\t\ttextures: [ \"darkOakLogTop\", \"darkOakLogSide\" ],\n\t\t},\n\t\t{ name: \"junglePlanks\" },\n\t\t{\n\t\t\tname: \"jungleLog\",\n\t\t\ttextures: [ \"jungleLogTop\", \"jungleLogSide\" ],\n\t\t},\n\t\t{ name: \"sprucePlanks\" },\n\t\t{\n\t\t\tname: \"spruceLog\",\n\t\t\ttextures: [ \"spruceLogTop\", \"spruceLogSide\" ],\n\t\t},\n\t\t{ name: \"whiteWool\" },\n\t\t{ name: \"orangeWool\" },\n\t\t{ name: \"magentaWool\" },\n\t\t{ name: \"lightBlueWool\" },\n\t\t{ name: \"yellowWool\" },\n\t\t{ name: \"limeWool\" },\n\t\t{ name: \"pinkWool\" },\n\t\t{ name: \"grayWool\" },\n\t\t{ name: \"lightGrayWool\" },\n\t\t{ name: \"cyanWool\" },\n\t\t{ name: \"purpleWool\" },\n\t\t{ name: \"blueWool\" },\n\t\t{ name: \"brownWool\" },\n\t\t{ name: \"greenWool\" },\n\t\t{ name: \"redWool\" },\n\t\t{ name: \"blackWool\" },\n\t\t{ name: \"whiteConcrete\" },\n\t\t{ name: \"orangeConcrete\" },\n\t\t{ name: \"magentaConcrete\" },\n\t\t{ name: \"lightBlueConcrete\" },\n\t\t{ name: \"yellowConcrete\" },\n\t\t{ name: \"limeConcrete\" },\n\t\t{ name: \"pinkConcrete\" },\n\t\t{ name: \"grayConcrete\" },\n\t\t{ name: \"lightGrayConcrete\" },\n\t\t{ name: \"cyanConcrete\" },\n\t\t{ name: \"purpleConcrete\" },\n\t\t{ name: \"blueConcrete\" },\n\t\t{ name: \"brownConcrete\" },\n\t\t{ name: \"greenConcrete\" },\n\t\t{ name: \"redConcrete\" },\n\t\t{ name: \"blackConcrete\" },\n\t\t{\n\t\t\tname: \"bookshelf\",\n\t\t\ttextures: [ \"oakPlanks\", \"bookshelf\" ]\n\t\t},\n\t\t{ name: \"netherrack\" },\n\t\t{ name: \"soulSand\" },\n\t\t{ name: \"glowstone\" },\n\t\t{ name: \"netherWartBlock\" },\n\t\t{ name: \"netherBricks\" },\n\t\t{ name: \"redNetherBricks\" },\n\t\t{ name: \"netherQuartzOre\" },\n\t\t{\n\t\t\tname: \"quartzBlock\",\n\t\t\ttextures: [\"quartzBlockBottom\", \"quartzBlockTop\", \"quartzBlockSide\"]\n\t\t},\n\t\t{\n\t\t\tname: \"quartzPillar\",\n\t\t\ttextures: [\"quartzPillarTop\", \"quartzPillar\"]\n\t\t},\n\t\t{\n\t\t\tname: \"chiseledQuartzBlock\",\n\t\t\ttextures: [\"chiseledQuartzBlock\", \"chiseledQuartzBlockTop\"]\n\t\t},\n\t\t{ name: \"chiseledStoneBricks\" },\n\t\t{ name: \"smoothStone\" },\n\t\t{ name: \"andesite\" },\n\t\t{ name: \"polishedAndesite\" },\n\t\t{ name: \"diorite\" },\n\t\t{ name: \"polishedDiorite\" },\n\t\t{ name: \"granite\" },\n\t\t{ name: \"polishedGranite\" },\n\t\t {  \n\t\t\t name: \"tnt\",\n\t\t textures: [\"tntBottom\", \"tntTop\", \"tntSides\"]\n\t\t},\n\t]\n\tconst BLOCK_COUNT = blockData.length;\n\n\t//Set defaults on blockData\n\t(function() {\n\t\tfor (let i = 1; i < BLOCK_COUNT; i++) {\n\t\t\tlet data = blockData[i]\n\t\t\tdata.id = i\n\n\t\t\tif (!data.textures) {\n\t\t\t\tdata.textures = [ data.name, data.name, data.name, data.name, data.name, data.name ]\n\t\t\t} else if (typeof data.textures === \"string\") {\n\t\t\t\tlet texture = data.textures\n\t\t\t\tdata.textures = [ texture, texture, texture, texture, texture, texture ]\n\t\t\t} else if (data.textures.length === 3) {\n\t\t\t\tdata.textures[3] = data.textures[2]\n\t\t\t\tdata.textures[4] = data.textures[2]\n\t\t\t\tdata.textures[5] = data.textures[2]\n\t\t\t} else if (data.textures.length === 2) {\n\t\t\t// Top and bottom are the first texture, sides are the second.\n\t\t\t\tdata.textures[2] = data.textures[1]\n\t\t\t\tdata.textures[3] = data.textures[2]\n\t\t\t\tdata.textures[4] = data.textures[2]\n\t\t\t\tdata.textures[5] = data.textures[2]\n\t\t\t\tdata.textures[1] = data.textures[0]\n\t\t\t}\n\n\t\t\tdata.transparent = data.transparent || false\n\t\t\tdata.shadow = data.shadow !== undefined ? data.shadow : true\n\t\t}\n\t})()\n\n\tlet win = window\n\tlet doc = document\n\tlet console = win.console\n\tlet world\n\n\tlet seedHash\n\tlet hash = (function() {\n\t\tlet seed = Math.random() * 2100000000 | 0\n\t\tlet PRIME32_2 = 1883677709\n\t\tlet PRIME32_3 = 2034071983\n\t\tlet PRIME32_4 = 668265263\n\t\tlet PRIME32_5 = 374761393\n\n\t\tseedHash = function(s) {\n\t\t\tseed = s | 0\n\t\t}\n\n\t\treturn function(x, y) {\n\t\t\tlet h32 = 0\n\n\t\t\th32 = seed + PRIME32_5 | 0\n\t\t\th32 += 8\n\n\t\t\th32 += Math.imul(x, PRIME32_3)\n\t\t\th32 = Math.imul(h32 << 17 | h32 >> 32 - 17, PRIME32_4)\n\t\t\th32 += Math.imul(y, PRIME32_3)\n\t\t\th32 = Math.imul(h32 << 17 | h32 >> 32 - 17, PRIME32_4)\n\n\t\t\th32 ^= h32 >> 15\n\t\t\th32 *= PRIME32_2\n\t\t\th32 ^= h32 >> 13\n\t\t\th32 *= PRIME32_3\n\t\t\th32 ^= h32 >> 16\n\n\t\t\treturn h32 / 2147483647\n\t\t}\n\t})()\n\tlet worldSeed\n\n\t//The noise and random functions are copied from the processing.js source code; these others are polyfills made by me to avoid needing to remove all the pjs draw calls\n\tlet currentRandom = null\n\tfunction Marsaglia(i1, i2) {\n\t// from http://www.math.uni-bielefeld.de/~sillke/ALGORITHMS/random/marsaglia-c\n\t\tlet z = (i1 | 0) || 362436069, w = i2 || hash(521288629, z) * 2147483647 | 0\n\n\t\tlet nextInt = function() {\n\t\t\tz=36969*(z&65535)+(z>>>16) & 0xFFFFFFFF\n\t\t\tw=18000*(w&65535)+(w>>>16) & 0xFFFFFFFF\n\t\t\treturn ((z&0xFFFF)<<16 | w&0xFFFF) & 0xFFFFFFFF\n\t\t}\n\n\t\tthis.nextDouble = function() {\n\t\t\tlet i = nextInt() / 4294967296\n\t\t\treturn i < 0 ? 1 + i : i\n\t\t}\n\t\tthis.nextInt = nextInt\n\t}\n\tlet randomSeed = function(seed) {\n\t\tcurrentRandom = (new Marsaglia(seed)).nextDouble\n\t}\n\tlet random = function(min, max) {\n\t\tif (!max) {\n\t\t\tif (min) {\n\t\t\t\tmax = min\n\t\t\t\tmin = 0\n\t\t\t} else {\n\t\t\t\tmin = 0\n\t\t\t\tmax = 1\n\t\t\t}\n\t\t}\n\t\treturn currentRandom() * (max - min) + min\n\t}\n\tlet noiseProfile = { generator: undefined, octaves: 4, fallout: 0.5, seed: undefined }\n\tfunction PerlinNoise(seed) {\n\t\tlet rnd = seed !== undefined ? new Marsaglia(seed) : Marsaglia.createRandomized()\n\t\tlet i, j\n\t\t// http://www.noisemachine.com/talk1/17b.html\n\t\t// http://mrl.nyu.edu/~perlin/noise/\n\t\t// generate permutation\n\t\tlet perm = new Uint8Array(512)\n\t\tfor(i=0;i<256;++i) {\n\t\t\tperm[i] = i\n\t\t}\n\t\tfor(i=0;i<256;++i) {\n\t\t\tlet t = perm[j = rnd.nextInt() & 0xFF]; perm[j] = perm[i]; perm[i] = t\n\t\t}\n\t\t// copy to avoid taking mod in perm[0]\n\t\tfor(i=0;i<256;++i) {\n\t\t\tperm[i + 256] = perm[i]\n\t\t}\n\n\t\tfunction grad3d(i,x,y,z) {\n\t\t\tlet h = i & 15; // convert into 12 gradient directions\n\t\t\tlet u = h<8 ? x : y,\n\t\t\t\tv = h<4 ? y : h===12||h===14 ? x : z\n\t\t\treturn ((h&1) === 0 ? u : -u) + ((h&2) === 0 ? v : -v)\n\t\t}\n\n\t\tfunction grad2d(i,x,y) {\n\t\t\tlet v = (i & 1) === 0 ? x : y\n\t\t\treturn (i&2) === 0 ? -v : v\n\t\t}\n\n\t\tfunction grad1d(i,x) {\n\t\t\treturn (i&1) === 0 ? -x : x\n\t\t}\n\n\t\tfunction lerp(t,a,b) {\n\t\t\treturn a + t * (b - a)\n\t\t}\n\n\t\tthis.noise3d = function(x, y, z) {\n\t\t\tlet X = Math.floor(x) & 255, Y = Math.floor(y) & 255, Z = Math.floor(z) & 255\n\t\t\tx -= Math.floor(x); y -= Math.floor(y); z -= Math.floor(z)\n\t\t\tlet fx = (3-2*x)*x*x, fy = (3-2*y)*y*y, fz = (3-2*z)*z*z\n\t\t\tlet p0 = perm[X]+Y, p00 = perm[p0] + Z, p01 = perm[p0 + 1] + Z,\n\t\t\t\tp1 = perm[X + 1] + Y, p10 = perm[p1] + Z, p11 = perm[p1 + 1] + Z\n\t\t\treturn lerp(fz,\n\t\t\t\tlerp(fy, lerp(fx, grad3d(perm[p00], x, y, z), grad3d(perm[p10], x-1, y, z)),\n\t\t\t\t\tlerp(fx, grad3d(perm[p01], x, y-1, z), grad3d(perm[p11], x-1, y-1,z))),\n\t\t\t\tlerp(fy, lerp(fx, grad3d(perm[p00 + 1], x, y, z-1), grad3d(perm[p10 + 1], x-1, y, z-1)),\n\t\t\t\t\tlerp(fx, grad3d(perm[p01 + 1], x, y-1, z-1), grad3d(perm[p11 + 1], x-1, y-1,z-1))))\n\t\t}\n\n\t\tthis.noise2d = function(x, y) {\n\t\t\tlet X = Math.floor(x)&255, Y = Math.floor(y)&255\n\t\t\tx -= Math.floor(x); y -= Math.floor(y)\n\t\t\tlet fx = (3-2*x)*x*x, fy = (3-2*y)*y*y\n\t\t\tlet p0 = perm[X]+Y, p1 = perm[X + 1] + Y\n\t\t\treturn lerp(fy,\n\t\t\t\tlerp(fx, grad2d(perm[p0], x, y), grad2d(perm[p1], x-1, y)),\n\t\t\t\tlerp(fx, grad2d(perm[p0 + 1], x, y-1), grad2d(perm[p1 + 1], x-1, y-1)))\n\t\t}\n\n\t\tthis.noise1d = function(x) {\n\t\t\tlet X = Math.floor(x)&255\n\t\t\tx -= Math.floor(x)\n\t\t\tlet fx = (3-2*x)*x*x\n\t\t\treturn lerp(fx, grad1d(perm[X], x), grad1d(perm[X+1], x-1))\n\t\t}\n\t}\n\tlet noiseSeed = function(seed) {\n\t\tnoiseProfile.seed = seed\n\t\tnoiseProfile.generator = new PerlinNoise(noiseProfile.seed)\n\t}\n\tlet noise = function(x, y, z) {\n\t\tlet generator = noiseProfile.generator\n\t\tlet effect = 1, k = 1, sum = 0\n\t\tfor(let i = 0; i < noiseProfile.octaves; ++i) {\n\t\t\teffect *= noiseProfile.fallout\n\t\t\tswitch (arguments.length) {\n\t\t\t\tcase 1:\n\t\t\t\t\tsum += effect * (1 + generator.noise1d(k*x))/2; break\n\t\t\t\tcase 2:\n\t\t\t\t\tsum += effect * (1 + generator.noise2d(k*x, k*y))/2; break\n\t\t\t\tcase 3:\n\t\t\t\t\tsum += effect * (1 + generator.noise3d(k*x, k*y, k*z))/2; break\n\t\t\t}\n\t\t\tk *= 2\n\t\t}\n\t\treturn sum\n\t}\n\n\tlet caveNoise\n\t// Copied and modified from https://github.com/blindman67/SimplexNoiseJS\n\tfunction openSimplexNoise(clientSeed) {\n\t\tconst SQ4 = 2\n\t\tconst toNums = function(s) { return s.split(\",\").map(function(s) { return new Uint8Array(s.split(\"\").map(function(v) { return Number(v) })) }) }\n\t\tconst decode = function(m, r, s) { return new Int8Array(s.split(\"\").map(function(v) { return parseInt(v, r) + m })) }\n\t\tconst toNumsB32 = function(s) { return s.split(\",\").map(function(s) { return parseInt(s, 32) }) }\n\t\tconst NORM_3D = 1.0 / 206.0\n\t\tconst SQUISH_3D = 1 / 3\n\t\tconst STRETCH_3D = -1 / 6\n\t\tvar base3D = toNums(\"0000110010101001,2110210120113111,110010101001211021012011\")\n\t\tconst gradients3D = decode(-11, 23, \"0ff7mf7fmmfffmfffm07f70f77mm7ff0ff7m0f77m77f0mf7fm7ff0077707770m77f07f70\")\n\t\tvar lookupPairs3D = function() { return new Uint16Array(toNumsB32(\"0,2,1,1,2,2,5,1,6,0,7,0,10,2,12,2,41,1,45,1,50,5,51,5,g6,0,g7,0,h2,4,h6,4,k5,3,k7,3,l0,5,l1,5,l2,4,l5,3,l6,4,l7,3,l8,d,l9,d,la,c,ld,e,le,c,lf,e,m8,k,ma,i,p9,l,pd,n,q8,k,q9,l,15e,j,15f,m,16a,i,16e,j,19d,n,19f,m,1a8,f,1a9,h,1aa,f,1ad,h,1ae,g,1af,g,1ag,b,1ah,a,1ai,b,1al,a,1am,9,1an,9,1bg,b,1bi,b,1eh,a,1el,a,1fg,8,1fh,8,1qm,9,1qn,9,1ri,7,1rm,7,1ul,6,1un,6,1vg,8,1vh,8,1vi,7,1vl,6,1vm,7,1vn,6\")) }\n\t\tvar p3D = decode(-1, 5, \"112011210110211120110121102132212220132122202131222022243214231243124213241324123222113311221213131221123113311112202311112022311112220342223113342223311342223131322023113322023311320223113320223131322203311322203131\")\n\t\tconst setOf = function(count) { var a = [],i = 0; while (i < count) { a.push(i++) } return a }\n\t\tconst doFor = function(count, cb) { var i = 0; while (i < count && cb(i++) !== true) {} }\n\n\t\tfunction shuffleSeed(seed,count){\n\t\t\tseed = seed * 1664525 + 1013904223 | 0\n\t\t\tcount -= 1\n\t\t\treturn count > 0 ? shuffleSeed(seed, count) : seed\n\t\t}\n\t\tconst types = {\n\t\t\t_3D : {\n\t\t\t\tbase : base3D,\n\t\t\t\tsquish : SQUISH_3D,\n\t\t\t\tdimensions : 3,\n\t\t\t\tpD : p3D,\n\t\t\t\tlookup : lookupPairs3D,\n\t\t\t}\n\t\t}\n\n\t\tfunction createContribution(type, baseSet, index) {\n\t\t\tvar i = 0\n\t\t\tconst multiplier = baseSet[index ++]\n\t\t\tconst c = { next : undefined }\n\t\t\twhile(i < type.dimensions) {\n\t\t\t\tconst axis = (\"xyzw\")[i]\n\t\t\t\tc[axis + \"sb\"] = baseSet[index + i]\n\t\t\t\tc[\"d\" + axis] = - baseSet[index + i++] - multiplier * type.squish\n\t\t\t}\n\t\t\treturn c\n\t\t}\n\n\t\tfunction createLookupPairs(lookupArray, contributions){\n\t\t\tvar i\n\t\t\tconst a = lookupArray()\n\t\t\tconst res = new Map()\n\t\t\tfor (i = 0; i < a.length; i += 2) { res.set(a[i], contributions[a[i + 1]]); }\n\t\t\treturn res\n\t\t}\n\n\t\tfunction createContributionArray(type) {\n\t\t\tconst conts = []\n\t\t\tconst d = type.dimensions\n\t\t\tconst baseStep = d * d\n\t\t\tvar k, i = 0\n\t\t\twhile (i < type.pD.length) {\n\t\t\t\tconst baseSet = type.base[type.pD[i]]\n\t\t\t\tlet previous, current\n\t\t\t\tk = 0\n\t\t\t\tdo {\n\t\t\t\t\tcurrent = createContribution(type, baseSet, k)\n\t\t\t\t\tif (!previous) { conts[i / baseStep] = current; }\n\t\t\t\t\telse { previous.next = current; }\n\t\t\t\t\tprevious = current\n\t\t\t\t\tk += d + 1\n\t\t\t\t} while(k < baseSet.length)\n\n\t\t\t\tcurrent.next = createContribution(type, type.pD, i + 1)\n\t\t\t\tif (d >= 3) { current.next.next = createContribution(type, type.pD, i + d + 2) }\n\t\t\t\tif (d === 4) { current.next.next.next = createContribution(type, type.pD, i + 11) }\n\t\t\t\ti += baseStep\n\t\t\t}\n\t\t\tconst result = [conts, createLookupPairs(type.lookup, conts)]\n\t\t\ttype.base = undefined\n\t\t\ttype.lookup = undefined\n\t\t\treturn result\n\t\t}\n\n\t\tlet temp = createContributionArray(types._3D)\n\t\tconst contributions3D = temp[0], lookup3D = temp[1]\n\t\tconst perm = new Uint8Array(256)\n\t\tconst perm3D = new Uint8Array(256)\n\t\tconst source = new Uint8Array(setOf(256))\n\t\tvar seed = shuffleSeed(clientSeed, 3)\n\t\tdoFor(256, function(i) {\n\t\t\ti = 255 - i\n\t\t\tseed = shuffleSeed(seed, 1)\n\t\t\tvar r = (seed + 31) % (i + 1)\n\t\t\tr += r < 0 ? i + 1 : 0\n\t\t\tperm[i] = source[r]\n\t\t\tperm3D[i] = (perm[i] % 24) * 3\n\t\t\tsource[r] = source[i]\n\t\t})\n\t\tbase3D = undefined\n\t\tlookupPairs3D = undefined\n\t\tp3D = undefined\n\n\t\treturn function(x, y, z) {\n\t\t\tconst pD = perm3D\n\t\t\tconst p = perm\n\t\t\tconst g = gradients3D\n\t\t\tconst stretchOffset = (x + y + z) * STRETCH_3D\n\t\t\tconst xs = x + stretchOffset, ys = y + stretchOffset, zs = z + stretchOffset\n\t\t\tconst xsb = Math.floor(xs), ysb = Math.floor(ys), zsb = Math.floor(zs)\n\t\t\tconst squishOffset\t= (xsb + ysb + zsb) * SQUISH_3D\n\t\t\tconst dx0 = x - (xsb + squishOffset), dy0 = y - (ysb + squishOffset), dz0 = z - (zsb + squishOffset)\n\t\t\tconst xins = xs - xsb, yins = ys - ysb, zins = zs - zsb\n\t\t\tconst inSum = xins + yins + zins\n\t\t\tvar c = lookup3D.get(\n\t\t\t\t(yins - zins + 1) |\n\t\t\t\t((xins - yins + 1) << 1) |\n\t\t\t\t((xins - zins + 1) << 2) |\n\t\t\t\t(inSum << 3) |\n\t\t\t\t((inSum + zins) << 5) |\n\t\t\t\t((inSum + yins) << 7) |\n\t\t\t\t((inSum + xins) << 9)\n\t\t\t)\n\t\t\tvar i, value = 0\n\t\t\twhile (c !== undefined) {\n\t\t\t\tconst dx = dx0 + c.dx, dy = dy0 + c.dy, dz = dz0 + c.dz\n\t\t\t\tlet attn = 2 - dx * dx - dy * dy - dz * dz\n\t\t\t\tif (attn > 0) {\n\t\t\t\t\ti = pD[(((p[(xsb + c.xsb) & 0xFF] + (ysb + c.ysb)) & 0xFF) + (zsb + c.zsb)) & 0xFF]\n\t\t\t\t\tattn *= attn\n\t\t\t\t\tvalue += attn * attn * (g[i++] * dx + g[i++] * dy + g[i] * dz)\n\t\t\t\t}\n\t\t\t\tc = c.next\n\t\t\t}\n\t\t\treturn value * NORM_3D + 0.5\n\t\t}\n\t}\n\n\tlet PVector = function(x, y, z) {\n\t\tthis.x = x\n\t\tthis.y = y\n\t\tthis.z = z\n\t\tthis.set = function(x, y, z) {\n\t\t\tif (y === undefined) {\n\t\t\t\tthis.x = x.x\n\t\t\t\tthis.y = x.y\n\t\t\t\tthis.z = x.z\n\t\t\t} else {\n\t\t\t\tthis.x = x\n\t\t\t\tthis.y = y\n\t\t\t\tthis.z = z\n\t\t\t}\n\t\t}\n\t\tthis.normalize = function() {\n\t\t\tlet mag = Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z)\n\t\t\tthis.x /= mag\n\t\t\tthis.y /= mag\n\t\t\tthis.z /= mag\n\t\t}\n\t\tthis.add = function(v) {\n\t\t\tthis.x += v.x\n\t\t\tthis.y += v.y\n\t\t\tthis.z += v.z\n\t\t}\n\t\tthis.mult = function(m) {\n\t\t\tthis.x *= m\n\t\t\tthis.y *= m\n\t\t\tthis.z *= m\n\t\t}\n\t}\n\tlet fill = function(r, g, b) {\n\t\tif (g === undefined) {\n\t\t\tg = r\n\t\t\tb = r\n\t\t}\n\t\tctx.fillStyle = \"rgb(\" + r + \", \" + g + \", \" + b + \")\"\n\t}\n\tlet stroke = function(r, g, b) {\n\t\tif (g === undefined) {\n\t\t\tg = r\n\t\t\tb = r\n\t\t}\n\t\tctx.strokeStyle = \"rgb(\" + r + \", \" + g + \", \" + b + \")\"\n\t}\n\tlet line = function(x1, y1, x2, y2) {\n\t\tctx.moveTo(x1, y1)\n\t\tctx.lineTo(x2, y2)\n\t}\n\tfunction text(txt, x, y, h) {\n\t\th = h || 0\n\n\t\tlet lines = txt.split(\"\\n\")\n\t\tfor (let i = 0; i < lines.length; i++) {\n\t\t\tctx.fillText(lines[i], x, y + h * i)\n\t\t}\n\t}\n\tfunction textSize(size) {\n\t\tctx.font = size + 'px Monospace' // VT323\n\t}\n\tlet strokeWeight = function(num) {\n\t\tctx.lineWidth = num\n\t}\n\tconst ARROW = \"arrow\"\n\tconst HAND = \"pointer\"\n\tconst CROSS = \"crosshair\"\n\tlet cursor = function(type) {\n\t\tcanvas.style.cursor = type\n\t}\n\trandomSeed(Math.random() * 10000000 | 0)\n\n\tasync function createDatabase() {\n\t\treturn await new Promise(async (resolve, reject) => {\n\t\t\tlet request = window.indexedDB.open(\"MineJS\", 1)\n\n\t\t\trequest.onupgradeneeded = function(event) {\n\t\t\t\tlet DB = event.target.result\n\t\t\t\t// Worlds will contain and ID containing the timestamp at which the world was created, a \"saved\" timestamp,\n\t\t\t\t// and a \"data\" string that's identical to the copy/paste save string\n\t\t\t\tlet store = DB.createObjectStore(\"worlds\", { keyPath: \"id\" })\n\t\t\t\tstore.createIndex(\"id\", \"id\", { unique: true })\n\t\t\t\tstore.createIndex(\"data\", \"data\", { unique: false })\n\t\t\t}\n\n\t\t\trequest.onsuccess = function(e) {\n\t\t\t\tresolve(request.result)\n\t\t\t}\n\n\t\t\trequest.onerror = function(e) {\n\t\t\t\tconsole.error(e)\n\t\t\t\treject(e)\n\t\t\t}\n\t\t})\n\t}\n\tasync function loadFromDB(id) {\n\t\treturn await new Promise(async (resolve, reject) => {\n\t\t\tlet db = await createDatabase()\n\t\t\tlet trans = db.transaction(\"worlds\", \"readwrite\")\n\t\t\tlet store = trans.objectStore(\"worlds\")\n\t\t\tlet req = id ? store.get(id) : store.getAll()\n\t\t\treq.onsuccess = function(e) {\n\t\t\t\tresolve(req.result)\n\t\t\t\tdb.close()\n\t\t\t}\n\t\t\treq.onerror = function(e) { \n\t\t\t\tresolve(null)\n\t\t\t\tdb.close()\n\t\t\t}\n\t\t})\n\t}\n\tasync function saveToDB(id, data) {\n\t\treturn new Promise(async (resolve, reject) => {\n\t\t\tlet db = await createDatabase()\n\t\t\tlet trans = db.transaction(\"worlds\", \"readwrite\")\n\t\t\tlet store = trans.objectStore(\"worlds\")\n\t\t\tlet req = store.put({ id: id, data: data })\n\t\t\treq.onsuccess = function() {\n\t\t\t\tresolve(req.result)\n\t\t\t}\n\t\t\treq.onerror = function(e) {\n\t\t\t\treject(e)\n\t\t\t}\n\t\t})\n\t}\n\tasync function deleteFromDB(id) {\n\t\treturn new Promise(async (resolve, reject) => {\n\t\t\tlet db = await createDatabase()\n\t\t\tlet trans = db.transaction(\"worlds\", \"readwrite\")\n\t\t\tlet store = trans.objectStore(\"worlds\")\n\t\t\tlet req = store.delete(id)\n\t\t\treq.onsuccess = function() {\n\t\t\t\tresolve(req.result)\n\t\t\t}\n\t\t\treq.onerror = function(e) {\n\t\t\t\treject(e)\n\t\t\t}\n\t\t})\n\t}\n\n\tfunction save() {\n\t\tsaveToDB(world.id, {\n\t\t\tid: world.id,\n\t\t\tedited: Date.now(),\n\t\t\tname: world.name,\n\t\t\tversion: version,\n\t\t\tcode: world.getSaveString()\n\t\t}).then(() => world.edited = Date.now()).catch(e => console.error(e))\n\t}\n\n\t// Expose these functions to the global scope for debugging\n\twin.saveToDB = saveToDB\n\twin.loadFromDB = loadFromDB\n\twin.createDatabase = createDatabase\n\twin.deleteFromDB = deleteFromDB\n\n\t//globals\n\t//{\n\tlet version = \"Alpha 0.7.0\"\n\tlet reach = 19 // Max distance player can place or break blocks\n\tlet sky = [0.33, 0.54, 0.72] // 0 to 1 RGB color scale\n\tlet superflat = false\n\tlet trees = true\n\tlet caves = true\n\n\tlet blockIds = {}\n\tblockData.forEach(block => blockIds[block.name] = block.id)\n\twin.blockData = blockData\n\twin.blockIds = blockIds\n\n\tlet currentFov\n\n\t// Configurable and savable settings\n\tlet settings = {\n\t\trenderDistance: 4,\n\t\tfov: 70, // Field of view in degrees\n\t\tmouseSense: 100 // Mouse sensitivity as a percentage of the default\n\t}\n\tlet locked = true\n\tlet generatedChunks\n\tlet mouseX, mouseY, mouseDown\n\tlet width = window.innerWidth\n\tlet height = window.innerHeight\n\tlet generator = {\n\t\theight: 80, // Height of the hills\n\t\tsmooth: 0.01, // Smoothness of the terrain\n\t\textra: 30, // Extra height added to the world.\n\t\tcaveSize: 0.00 // Redefined right above where it's used\n\t}\n\tlet maxHeight = 255\n\tlet blockOutlines = false\n\tlet blockFill = true\n\tlet updateHUD = true\n\tconst CUBE     = 0\n\tconst SLAB     = 0x100 // 9th bit\n\tconst STAIR    = 0x200 // 10th bit\n\tconst FLIP     = 0x400 // 11th bit\n\tconst NORTH    = 0 // 12th and 13th bits for the 4 directions\n\tconst SOUTH    = 0x800\n\tconst EAST     = 0x1000\n\tconst WEST     = 0x1800\n\tconst ROTATION = 0x1800 // Mask for the direction bits\n\tlet blockMode  = CUBE\n\tlet tex\n\tlet textureMap\n\tlet dirtBuffer\n\tlet dirtTexture\n\tlet textureCoords\n\tlet texCoordsBuffers\n\tlet mainbg, dirtbg // Background images\n\tlet bigArray = win.bigArray || new Float32Array(600000)\n\twin.bigArray = bigArray\n\n\t// Callback functions for all the screens; will define them further down the page\n\tlet drawScreens = {\n\t\t\"main menu\": () => {},\n\t\t\"options\": () => {},\n\t\t\"play\": () => {},\n\t\t\"pause\": () => {},\n\t\t\"creation menu\": () => {},\n\t\t\"inventory\": () => {},\n\t\t\"multiplayer menu\": () => {},\n\t\t\"comingsoon menu\": () => {},\n\t\t\"loadsave menu\": () => {},\n\t}\n\tlet html = {\n\t\tpause: {\n\t\t\tenter: [window.message],\n\t\t\texit: [window.savebox, window.saveDirections, window.message]\n\t\t},\n\t\t\"loadsave menu\": {\n\t\t\tenter: [window.worlds, window.boxCenterTop, window.quota],\n\t\t\texit: [window.worlds, window.boxCenterTop, window.quota],\n\t\t\tonenter: () => {\n\t\t\t\twindow.boxCenterTop.placeholder = \"Enter Save String (Optional)\"\n\t\t\t\tif (navigator && navigator.storage && navigator.storage.estimate) {\n\t\t\t\t\tnavigator.storage.estimate().then(data => {\n\t\t\t\t\t\twindow.quota.innerText = `${data.usage.toLocaleString()} / ${data.quota.toLocaleString()} bytes (${(100 * data.usage / data.quota).toLocaleString(undefined, { maximumSignificantDigits: 2 })}%) of your quota used`\n\t\t\t\t\t}).catch(console.error)\n\t\t\t\t}\n\t\t\t\twindow.boxCenterTop.onmousedown = e => {\n\t\t\t\t\tlet elem = document.getElementsByClassName(\"selected\")\n\t\t\t\t\tif (elem && elem[0]) {\n\t\t\t\t\t\telem[0].classList.remove(\"selected\")\n\t\t\t\t\t}\n\t\t\t\t\tselectedWorld = 0\n\t\t\t\t\tButton.draw()\n\t\t\t\t}\n\t\t\t},\n\t\t\tonexit: () => {\n\t\t\t\twindow.boxCenterTop.onmousedown = null\n\t\t\t}\n\t\t},\n\t\t\"creation menu\": {\n\t\t\tenter: [window.boxCenterTop],\n\t\t\texit: [window.boxCenterTop],\n\t\t\tonenter: () => {\n\t\t\t\twindow.boxCenterTop.placeholder = \"Enter World Name\"\n\t\t\t\twindow.boxCenterTop.value = \"\"\n\t\t\t}\n\t\t},\n\t\tloading: {\n\t\t\tonenter: startLoad\n\t\t},\n\t\teditworld: {\n\t\t\tenter: [window.boxCenterTop],\n\t\t\texit: [window.boxCenterTop],\n\t\t\tonenter: () => {\n\t\t\t\twindow.boxCenterTop.placeholder = \"Enter World Name\"\n\t\t\t\twindow.boxCenterTop.value = \"\"\n\t\t\t}\n\t\t}\n\t}\n\n\tlet screen = \"main menu\"\n\tlet previousScreen = screen\n\tfunction changeScene(newScene) {\n\t\tif (screen === \"options\") {\n\t\t\tsaveToDB(\"settings\", settings).catch(e => console.error(e))\n\t\t}\n\n\t\tif (html[screen] && html[screen].exit) {\n\t\t\tfor (let element of html[screen].exit) {\n\t\t\t\telement.classList.add(\"hidden\")\n\t\t\t}\n\t\t}\n\n\t\tif (html[newScene] && html[newScene].enter) {\n\t\t\tfor (let element of html[newScene].enter) {\n\t\t\t\telement.classList.remove(\"hidden\")\n\t\t\t}\n\t\t}\n\n\t\tif (html[newScene] && html[newScene].onenter) {\n\t\t\thtml[newScene].onenter()\n\t\t}\n\t\tif (html[screen] && html[screen].onexit) {\n\t\t\thtml[screen].onexit()\n\t\t}\n\n\t\tpreviousScreen = screen\n\t\tscreen = newScene\n\t\tmouseDown = false\n\t\tdrawScreens[screen]()\n\t\tButton.draw()\n\t\tSlider.draw()\n\t}\n\tlet hitBox = {}\n\tlet holding = 0\n\tlet Key = {}\n\tlet modelView = win.modelView || new Float32Array(16)\n\twin.modelView = modelView\n\tlet glCache\n\tlet nearH\n\tlet worlds, selectedWorld = 0\n\tlet freezeFrame = 0\n\tlet p\n\tlet vec1 = new PVector(), vec2 = new PVector(), vec3 = new PVector()\n\tlet move = {\n\t\tx: 0,\n\t\ty: 0,\n\t\tz: 0,\n\t\tang: Math.sqrt(0.5),\n\t}\n\tlet p2 = {\n\t\tx: 0,\n\t\ty: 0,\n\t\tz: 0,\n\t}\n\tlet place\n\tlet inventory = {\n\t\thotbar: [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ],\n\t\tmain: [],\n\t\thotbarSlot: 0,\n\t\tsize: 40 * Math.min(width, height) / 600,\n\t\tholding: 0,\n\t}\n\t//}\n\n\tfunction play() {\n\t\tcanvas.onblur()\n\t\tp.lastBreak = Date.now()\n\t\tupdateHUD = true\n\t\tuse3d()\n\t\tgl.clearColor(sky[0], sky[1], sky[2], 1.0)\n\t\tgetPointer()\n\t\tfill(255, 255, 255)\n\t\ttextSize(10)\n\t\tchangeScene(\"play\")\n\t}\n\n\tlet gl\n\tfunction getPointer() {\n\t\tif (canvas.requestPointerLock) {\n\t\t\tcanvas.requestPointerLock()\n\t\t}\n\t}\n\tfunction releasePointer() {\n\t\tif (doc.exitPointerLock) {\n\t\t\tdoc.exitPointerLock()\n\t\t}\n\t}\n\n\tlet Block = {\n\t\ttop: 0x4,\n\t\tbottom: 0x8,\n\t\tnorth: 0x20,\n\t\tsouth: 0x10,\n\t\teast: 0x2,\n\t\twest: 0x1,\n\t}\n\tlet Sides = {\n\t\ttop: 0,\n\t\tbottom: 1,\n\t\tnorth: 2,\n\t\tsouth: 3,\n\t\teast: 4,\n\t\twest: 5,\n\t}\n\n\t// GLSL Shader code (written in script tags at the top of the file)\n\tlet vertexShaderSrc3D = document.getElementById(\"blockVertexShader\").text\n\tlet fragmentShaderSrc3D = document.getElementById(\"blockFragmentShader\").text\n\tlet vertexShaderSrc2D = document.getElementById(\"2dVertexShader\").text\n\tlet fragmentShaderSrc2D = document.getElementById(\"2dFragmentShader\").text\n\n\tfunction createProgramObject(curContext, vetexShaderSource, fragmentShaderSource) {\n\t\tlet vertexShaderObject = curContext.createShader(curContext.VERTEX_SHADER)\n\t\tcurContext.shaderSource(vertexShaderObject, vetexShaderSource)\n\t\tcurContext.compileShader(vertexShaderObject)\n\t\tif (!curContext.getShaderParameter(vertexShaderObject, curContext.COMPILE_STATUS)) {\n\t\t\tthrow curContext.getShaderInfoLog(vertexShaderObject)\n\t\t}\n\n\t\tlet fragmentShaderObject = curContext.createShader(curContext.FRAGMENT_SHADER)\n\t\tcurContext.shaderSource(fragmentShaderObject, fragmentShaderSource)\n\t\tcurContext.compileShader(fragmentShaderObject)\n\t\tif (!curContext.getShaderParameter(fragmentShaderObject, curContext.COMPILE_STATUS)) {\n\t\t\tthrow curContext.getShaderInfoLog(fragmentShaderObject)\n\t\t}\n\n\t\tlet programObject = curContext.createProgram()\n\t\tcurContext.attachShader(programObject, vertexShaderObject)\n\t\tcurContext.attachShader(programObject, fragmentShaderObject)\n\t\tcurContext.linkProgram(programObject)\n\t\tif (!curContext.getProgramParameter(programObject, curContext.LINK_STATUS)) {\n\t\t\tthrow \"Error linking shaders.\"\n\t\t}\n\n\t\treturn programObject\n\t}\n\n\tlet program3D, program2D\n\n\tfunction objectify(x, y, z, width, height, textureX, textureY) {\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y,\n\t\t\tz: z,\n\t\t\tw: width,\n\t\t\th: height,\n\t\t\ttx: textureX,\n\t\t\tty: textureY\n\t\t}\n\t}\n\tlet shapes = {\n\t\t/*\n\t\t\t[\n\t\t\t\t[(-x, -z), (+x, -z), (+x, +z), (-x, +z)], // minX = 0,  minZ = 2,  maxX = 6, maxZ = 8\n\t\t\t\t[(-x, +z), (+x, +z), (+x, -z), (-x, -z)], // minX = 9,  minZ = 10, maxX = 3, maxZ = 4\n\t\t\t\t[(+x, +y), (-x, +y), (-x, -y), (+x, -y)], // minX = 6,  minY = 7,  maxX = 0, maxY = 1\n\t\t\t\t[(-x, +y), (+x, +y), (+x, -y), (-x, -y)], // minX = 9,  minY = 10, maxX = 3, maxY = 4\n\t\t\t\t[(+y, -z), (+y, +z), (-y, +z), (-y, -z)], // minY = 10, minZ = 11, maxY = 4, maxZ = 5\n\t\t\t\t[(+y, +z), (+y, -z), (-y, -z), (-y, +z)]  // minY = 7,  minZ = 8,  maxY = 1, maxZ = 2\n\t\t\t]\n\t\t\t*/\n\t\tcube: {\n\t\t\tverts: [\n\t\t\t\t// x, y, z, width, height, textureX, textureY\n\t\t\t\t// 0, 0, 0 is the corner on the top left of the texture\n\t\t\t\t[objectify( 0,  0,  0, 16, 16, 0, 0)], //bottom\n\t\t\t\t[objectify( 0, 16, 16, 16, 16, 0, 0)], //top\n\t\t\t\t[objectify(16, 16, 16, 16, 16, 0, 0)], //north\n\t\t\t\t[objectify( 0, 16,  0, 16, 16, 0, 0)], //south\n\t\t\t\t[objectify(16, 16,  0, 16, 16, 0, 0)], //east\n\t\t\t\t[objectify( 0, 16, 16, 16, 16, 0, 0)]  //west\n\t\t\t],\n\t\t\tcull: {\n\t\t\t\ttop: 3,\n\t\t\t\tbottom: 3,\n\t\t\t\tnorth: 3,\n\t\t\t\tsouth: 3,\n\t\t\t\teast: 3,\n\t\t\t\twest: 3\n\t\t\t},\n\t\t\ttexVerts: [],\n\t\t\tvarients: [],\n\t\t\tbuffer: null,\n\t\t\tsize: 6\n\t\t},\n\t\tslab: {\n\t\t\tverts: [\n\t\t\t\t[objectify( 0, 0,  0, 16, 16, 0, 0)], //bottom\n\t\t\t\t[objectify( 0, 8, 16, 16, 16, 0, 0)], //top\n\t\t\t\t[objectify(16, 8, 16, 16, 8, 0, 0)], //north\n\t\t\t\t[objectify( 0, 8,  0, 16, 8, 0, 0)], //south\n\t\t\t\t[objectify(16, 8,  0, 16, 8, 0, 0)], //east\n\t\t\t\t[objectify( 0, 8, 16, 16, 8, 0, 0)]  //west\n\t\t\t],\n\t\t\tcull: {\n\t\t\t\ttop: 0,\n\t\t\t\tbottom: 3,\n\t\t\t\tnorth: 1,\n\t\t\t\tsouth: 1,\n\t\t\t\teast: 1,\n\t\t\t\twest: 1\n\t\t\t},\n\t\t\ttexVerts: [],\n\t\t\tbuffer: null,\n\t\t\tsize: 6,\n\t\t\tvarients: [],\n\t\t\tflip: true,\n\t\t\trotate: false\n\t\t},\n\t\tstair: {\n\t\t\tverts: [\n\t\t\t\t[objectify( 0, 0,  0, 16, 16, 0, 0)], //bottom\n\t\t\t\t[objectify( 0, 8,  8, 16, 8, 0, 8), objectify( 0, 16,  16, 16, 8, 0, 0)], //top\n\t\t\t\t[objectify(16, 16, 16, 16, 16, 0, 0)], //north\n\t\t\t\t[objectify( 0, 8,  0, 16, 8, 0, 0), objectify( 0, 16,  8, 16, 8, 0, 0)], //south\n\t\t\t\t[objectify(16, 8, 0, 8, 8, 8, 0), objectify(16, 16, 8, 8, 16, 0, 0)], //east\n\t\t\t\t[objectify( 0, 8, 8, 8, 8, 0, 0), objectify( 0, 16, 16, 8, 16, 8, 0)]  //west\n\t\t\t],\n\t\t\tcull: {\n\t\t\t\ttop: 0,\n\t\t\t\tbottom: 3,\n\t\t\t\tnorth: 3,\n\t\t\t\tsouth: 0,\n\t\t\t\teast: 0,\n\t\t\t\twest: 0\n\t\t\t},\n\t\t\ttexVerts: [],\n\t\t\tbuffer: null,\n\t\t\tsize: 10,\n\t\t\tvarients: [],\n\t\t\tflip: true,\n\t\t\trotate: true\n\t\t},\n\t}\n\twin.shapes = shapes\n\n\tfunction compareArr(arr, out) {\n\t\tlet minX = 1000\n\t\tlet maxX = -1000\n\t\tlet minY = 1000\n\t\tlet maxY = -1000\n\t\tlet minZ = 1000\n\t\tlet maxZ = -1000\n\t\tlet min = Math.min\n\t\tlet max = Math.max\n\t\tlet num = 0\n\t\tfor (let i = 0; i < arr.length; i += 3) {\n\t\t\tnum = arr[i]\n\t\t\tminX = minX > num ? num : minX\n\t\t\tmaxX = maxX < num ? num : maxX\n\t\t\tnum = arr[i + 1]\n\t\t\tminY = minY > num ? num : minY\n\t\t\tmaxY = maxY < num ? num : maxY\n\t\t\tnum = arr[i + 2]\n\t\t\tminZ = minZ > num ? num : minZ\n\t\t\tmaxZ = maxZ < num ? num : maxZ\n\t\t}\n\t\tout[0] = minX\n\t\tout[1] = minY\n\t\tout[2] = minZ\n\t\tout[3] = maxX\n\t\tout[4] = maxY\n\t\tout[5] = maxZ\n\t\treturn out\n\t}\n\n\tfunction initShapes() {\n\t\tfunction mapCoords(rect, face) {\n\t\t\tlet x = rect.x\n\t\t\tlet y = rect.y\n\t\t\tlet z = rect.z\n\t\t\tlet w = rect.w\n\t\t\tlet h = rect.h\n\t\t\tlet tx = rect.tx\n\t\t\tlet ty = rect.ty\n\t\t\tlet tex = [tx+w,ty, tx,ty, tx,ty+h, tx+w,ty+h]\n\t\t\tlet pos = null\n\t\t\tswitch(face) {\n\t\t\t\tcase 0: // Bottom\n\t\t\t\t\tpos = [x,y,z, x+w,y,z, x+w,y,z+h, x,y,z+h]\n\t\t\t\t\tbreak\n\t\t\t\tcase 1: // Top\n\t\t\t\t\tpos = [x,y,z, x+w,y,z, x+w,y,z-h, x,y,z-h]\n\t\t\t\t\tbreak\n\t\t\t\tcase 2: // North\n\t\t\t\t\tpos = [x,y,z, x-w,y,z, x-w,y-h,z, x,y-h,z]\n\t\t\t\t\tbreak\n\t\t\t\tcase 3: // South\n\t\t\t\t\tpos = [x,y,z, x+w,y,z, x+w,y-h,z, x,y-h,z]\n\t\t\t\t\tbreak\n\t\t\t\tcase 4: // East\n\t\t\t\t\tpos = [x,y,z, x,y,z+w, x,y-h,z+w, x,y-h,z]\n\t\t\t\t\tbreak\n\t\t\t\tcase 5: // West\n\t\t\t\t\tpos = [x,y,z, x,y,z-w, x,y-h,z-w, x,y-h,z]\n\t\t\t\t\tbreak\n\t\t\t}\n\t\t\tpos = pos.map(c => c / 16 - 0.5)\n\t\t\tlet minmax = compareArr(pos, [])\n\t\t\tpos.max = minmax.splice(3, 3)\n\t\t\tpos.min = minmax\n\t\t\ttex = tex.map(c => c / 16 / 16)\n\t\t\t\n\t\t\treturn {\n\t\t\t\tpos: pos,\n\t\t\t\ttex: tex\n\t\t\t}\n\t\t}\n\t\t\n\t\t// 90 degree clockwise rotation; returns a new shape object\n\t\tfunction rotate(shape) {\n\t\t\tlet verts = shape.verts\n\t\t\tlet texVerts = shape.texVerts\n\t\t\tlet cull = shape.cull\n\t\t\tlet pos = []\n\t\t\ttex = []\n\t\t\tfor (let i = 0; i < verts.length; i++) {\n\t\t\t\tlet side = verts[i]\n\t\t\t\tpos[i] = []\n\t\t\t\ttex[i] = []\n\t\t\t\tfor (let j = 0; j < side.length; j++) {\n\t\t\t\t\tlet face = side[j]\n\t\t\t\t\tlet c = []\n\t\t\t\t\tpos[i][j] = c\n\t\t\t\t\tfor (let k = 0; k < face.length; k += 3) {\n\t\t\t\t\t\tc[k] = face[k + 2]\n\t\t\t\t\t\tc[k + 1] = face[k + 1]\n\t\t\t\t\t\tc[k + 2] = -face[k]\n\t\t\t\t\t}\n\t\t\t\t\tlet minmax = compareArr(c, [])\n\t\t\t\t\tc.max = minmax.splice(3, 3)\n\t\t\t\t\tc.min = minmax\n\n\t\t\t\t\ttex[i][j] = texVerts[i][j].slice() // Copy texture verts exactly\n\t\t\t\t}\n\t\t\t}\n\t\t\tlet temp = tex[2] // North\n\t\t\ttex[2] = tex[5] // North = West\n\t\t\ttex[5] = tex[3] // West = South\n\t\t\ttex[3] = tex[4] // South = East\n\t\t\ttex[4] = temp // East = North\n\n\t\t\ttemp = pos[2] // North\n\t\t\tpos[2] = pos[5] // North = West\n\t\t\tpos[5] = pos[3] // West = South\n\t\t\tpos[3] = pos[4] // South = East\n\t\t\tpos[4] = temp // East = North\n\n\t\t\tlet cull2 = {\n\t\t\t\ttop: cull.top,\n\t\t\t\tbottom: cull.bottom,\n\t\t\t\tnorth: cull.west,\n\t\t\t\twest: cull.south,\n\t\t\t\tsouth: cull.east,\n\t\t\t\teast: cull.north\n\t\t\t}\n\n\t\t\tlet buffer = gl.createBuffer()\n\t\t\tgl.bindBuffer(gl.ARRAY_BUFFER, buffer)\n\t\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(pos.flat(2)), gl.STATIC_DRAW)\n\n\t\t\treturn {\n\t\t\t\tverts: pos,\n\t\t\t\ttexVerts: tex,\n\t\t\t\tcull: cull2,\n\t\t\t\trotate: true,\n\t\t\t\tflip: shape.flip,\n\t\t\t\tbuffer: buffer,\n\t\t\t\tsize: shape.size,\n\t\t\t\tvarients: shape.varients\n\t\t\t}\n\t\t}\n\n\t\t// Reflect over the y plane; returns a new shape object\n\t\tfunction flip(shape) {\n\t\t\tlet verts = shape.verts\n\t\t\tlet texVerts = shape.texVerts\n\t\t\tlet cull = shape.cull\n\t\t\tlet pos = []\n\t\t\ttex = []\n\t\t\tfor (let i = 0; i < verts.length; i++) {\n\t\t\t\tlet side = verts[i]\n\t\t\t\tpos[i] = []\n\t\t\t\ttex[i] = []\n\t\t\t\tfor (let j = 0; j < side.length; j++) {\n\t\t\t\t\tlet face = side[j].slice().reverse()\n\t\t\t\t\tlet c = []\n\t\t\t\t\tpos[i][j] = c\n\t\t\t\t\tfor (let k = 0; k < face.length; k += 3) {\n\t\t\t\t\t\tc[k] = face[k + 2]\n\t\t\t\t\t\tc[k + 1] = -face[k + 1]\n\t\t\t\t\t\tc[k + 2] = face[k]\n\t\t\t\t\t}\n\t\t\t\t\tlet minmax = compareArr(c, [])\n\t\t\t\t\tc.max = minmax.splice(3, 3)\n\t\t\t\t\tc.min = minmax\n\n\t\t\t\t\ttex[i][j] = texVerts[i][j].slice() // Copy texture verts exactly\n\t\t\t\t}\n\t\t\t}\n\t\t\tlet temp = pos[0] // Bottom\n\t\t\tpos[0] = pos[1] // Bottom = Top\n\t\t\tpos[1] = temp // Top = Bottom\n\n\t\t\ttemp = tex[0] // Bottom\n\t\t\ttex[0] = tex[1] // Bottom = Top\n\t\t\ttex[1] = temp // Top = Bottom\n\n\t\t\tlet cull2 = {\n\t\t\t\ttop: cull.bottom,\n\t\t\t\tbottom: cull.top,\n\t\t\t\tnorth: (cull.north & 1) << 1 | (cull.north & 2) >> 1,\n\t\t\t\twest: (cull.west & 1) << 1 | (cull.west & 2) >> 1,\n\t\t\t\tsouth: (cull.south & 1) << 1 | (cull.south & 2) >> 1,\n\t\t\t\teast: (cull.east & 1) << 1 | (cull.east & 2) >> 1\n\t\t\t}\n\n\t\t\tlet buffer = gl.createBuffer()\n\t\t\tgl.bindBuffer(gl.ARRAY_BUFFER, buffer)\n\t\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(pos.flat(2)), gl.STATIC_DRAW)\n\n\t\t\treturn {\n\t\t\t\tverts: pos,\n\t\t\t\ttexVerts: tex,\n\t\t\t\tcull: cull2,\n\t\t\t\trotate: shape.rotate,\n\t\t\t\tflip: shape.flip,\n\t\t\t\tbuffer: buffer,\n\t\t\t\tsize: shape.size,\n\t\t\t\tvarients: shape.varients\n\t\t\t}\n\t\t}\n\n\t\tfor (let shape in shapes) {\n\t\t\tlet obj = shapes[shape]\n\t\t\tlet verts = obj.verts\n\t\t\t\n\t\t\t// Populate the vertex coordinates\n\t\t\tfor (let i = 0; i < verts.length; i++) {\n\t\t\t\tlet side = verts[i]\n\t\t\t\tlet texArr = []\n\t\t\t\tobj.texVerts.push(texArr)\n\t\t\t\tfor (let j = 0; j < side.length; j++) {\n\t\t\t\t\tlet face = side[j]\n\t\t\t\t\tlet mapped = mapCoords(face, i)\n\t\t\t\t\tside[j] = mapped.pos\n\t\t\t\t\ttexArr.push(mapped.tex)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (obj.rotate) {\n\t\t\t\tlet v = obj.varients\n\t\t\t\tlet east = rotate(obj)\n\t\t\t\tlet south = rotate(east)\n\t\t\t\tlet west = rotate(south)\n\t\t\t\tv[0] = obj\n\t\t\t\tv[2] = south\n\t\t\t\tv[4] = east\n\t\t\t\tv[6] = west\n\t\t\t}\n\t\t\tif (obj.flip) {\n\t\t\t\tlet v = obj.varients\n\t\t\t\tv[1] = flip(obj)\n\t\t\t\tif (obj.rotate) {\n\t\t\t\t\tv[3] = flip(v[2])\n\t\t\t\t\tv[5] = flip(v[4])\n\t\t\t\t\tv[7] = flip(v[6])\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tobj.buffer = gl.createBuffer()\n\t\t\tgl.bindBuffer(gl.ARRAY_BUFFER, obj.buffer)\n\t\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(verts.flat(2)), gl.STATIC_DRAW)\n\t\t}\n\n\t\tfor (let i = 0; i < BLOCK_COUNT; i++) {\n\t\t\tlet baseBlock = blockData[i]\n\t\t\tlet slabBlock = Object.create(baseBlock)\n\t\t\tlet stairBlock = Object.create(baseBlock)\n\t\t\tslabBlock.shape = shapes.slab\n\t\t\tbaseBlock.shape = shapes.cube\n\t\t\tstairBlock.shape = shapes.stair\n\t\t\tblockData[i | SLAB] = slabBlock\n\t\t\tblockData[i | STAIR] = stairBlock\n\t\t\tlet v = slabBlock.shape.varients\n\t\t\tfor (let j = 0; j < v.length; j++) {\n\t\t\t\tif (v[j]) {\n\t\t\t\t\tlet block = Object.create(baseBlock)\n\t\t\t\t\tblock.shape = v[j]\n\t\t\t\t\tblockData[i | SLAB | j << 10] = block\n\t\t\t\t}\n\t\t\t}\n\t\t\tv = stairBlock.shape.varients\n\t\t\tfor (let j = 0; j < v.length; j++) {\n\t\t\t\tif (v[j]) {\n\t\t\t\t\tlet block = Object.create(baseBlock)\n\t\t\t\t\tblock.shape = v[j]\n\t\t\t\t\tblockData[i | STAIR | j << 10] = block\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tlet indexOrder;\n\t(function() {\n\t\tlet arr = []\n\t\tfor (let i = 0; i < 100000; i++) {\n\t\t\tarr.push(0 + i * 4, 1 + i * 4, 2 + i * 4, 0 + i * 4, 2 + i * 4, 3 + i * 4)\n\t\t}\n\t\tindexOrder = new Uint32Array(arr)\n\t})()\n\n\tlet hexagonVerts\n\tlet slabIconVerts\n\tlet stairIconVerts\n\tlet blockIcons\n\t{\n\t\tlet side = Math.sqrt(3) / 2\n\t\tlet s = side\n\t\tlet q = s / 2\n\t\thexagonVerts = new Float32Array([\n\t\t\t0, 1, 1, side, 0.5, 1, 0, 0, 1, -side, 0.5, 1,\n\t\t\t0, 0, 1, side, 0.5, 1, side, -0.5, 1, 0, -1, 1,\n\t\t\t-side, 0.5, 1, 0, 0, 1, 0, -1, 1, -side, -0.5, 1,\n\t\t])\n\n\t\tslabIconVerts = new Float32Array([\n\t\t\t0, 0.5, 1, side, 0, 1, 0, -0.5, 1, -side, 0, 1,\n\t\t\t0, -0.5, 1, side, 0, 1, side, -0.5, 1, 0, -1, 1,\n\t\t\t-side, 0, 1, 0, -0.5, 1, 0, -1, 1, -side, -0.5, 1,\n\t\t])\n\n\t\tstairIconVerts = [\n\t\t\t-s,0.5,0,0,1,         0,1,1,0,1,         q,0.75,1,0.5,1,    -q,0.25,0,0.5,1,    // top of the top step\n\t\t\t-q,-0.25,0,0,1,       q,0.25,1,0,1,      s,0,1,0.5,1,        0,-0.5,0,0.5,1,    // top of the bottom step\n\t\t\t-q,0.25,0,0,0.6,      q,0.75,1,0,0.6,    q,0.25,1,0.5,0.6,  -q,-0.25,0,0.5,0.6, // front of the top step\n\t\t\t0,-0.5,0,0,0.6,       s,0,1,0,0.6,       s,-0.5,1,0.5,0.6,   0,-1,0,0.5,0.6,    // front of the bottom step\n\t\t\t-s,0.5,0,0,0.8,      -q,0.25,0.5,0,0.8, -q,-0.75,0.5,1,0.8, -s,-0.5,0,1,0.8,    // side of the top step\n\t\t\t-q,-0.25,0.5,0.5,0.8, 0,-0.5,1,0.5,0.8,  0,-1,1,1,0.8,      -q,-0.75,0.5,1,0.8, // side of the bottom step\n\t\t]\n\t}\n\tfunction genIcons() {\n\t\tblockIcons = [null]\n\t\tblockIcons.lengths = []\n\t\tlet texOrder = [ 1, 2, 3 ]\n\t\tlet shadows = [ 1, 0.4, 0.7 ]\n\t\tlet scale = 0.16 / height * inventory.size\n\t\tfor (let i = 1; i < BLOCK_COUNT; i++) {\n\t\t\tlet data = []\n\t\t\tlet block = blockData[i]\n\t\t\tfor (let j = 11; j >= 0; j--) {\n\t\t\t\tdata.push(-hexagonVerts[j * 3 + 0] * scale)\n\t\t\t\tdata.push(hexagonVerts[j * 3 + 1] * scale)\n\t\t\t\tdata.push(0.1666666)\n\t\t\t\tdata.push(textureCoords[textureMap[block.textures[texOrder[Math.floor(j / 4)]]]][(j * 2 + 0) % 8])\n\t\t\t\tdata.push(textureCoords[textureMap[block.textures[texOrder[Math.floor(j / 4)]]]][(j * 2 + 1) % 8])\n\t\t\t\tdata.push(shadows[Math.floor(j / 4)])\n\t\t\t}\n\t\t\tlet buffer = gl.createBuffer()\n\t\t\tgl.bindBuffer(gl.ARRAY_BUFFER, buffer)\n\t\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(data), gl.STATIC_DRAW)\n\t\t\tblockIcons[i] = buffer\n\t\t\tblockIcons.lengths[i] = 6 * 3\n\n\t\t\tdata = []\n\t\t\tfor (let j = 11; j >= 0; j--) {\n\t\t\t\tlet tex = textureCoords[textureMap[block.textures[texOrder[Math.floor(j / 4)]]]]\n\n\t\t\t\tdata.push(-slabIconVerts[j * 3 + 0] * scale)\n\t\t\t\tdata.push(slabIconVerts[j * 3 + 1] * scale)\n\t\t\t\tdata.push(0.1666666)\n\t\t\t\tdata.push(tex[(j * 2 + 0) % 8])\n\t\t\t\tdata.push(tex[(j * 2 + 1) % 8])\n\t\t\t\tdata.push(shadows[Math.floor(j / 4)])\n\t\t\t}\n\t\t\tbuffer = gl.createBuffer()\n\t\t\tgl.bindBuffer(gl.ARRAY_BUFFER, buffer)\n\t\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(data), gl.STATIC_DRAW)\n\t\t\tblockIcons[i | SLAB] = buffer\n\t\t\tblockIcons.lengths[i | SLAB] = 6 * 3\n\n\t\t\tdata = []\n\t\t\tlet v = stairIconVerts\n\t\t\tfor (let j = 23; j >= 0; j--) {\n\t\t\t\tlet num = Math.floor(j / 8)\n\t\t\t\tlet tex = textureCoords[textureMap[block.textures[texOrder[num]]]]\n\t\t\t\tlet tx = tex[0]\n\t\t\t\tlet ty = tex[1]\n\t\t\t\tdata.push(-v[j * 5 + 0] * scale)\n\t\t\t\tdata.push(v[j * 5 + 1] * scale)\n\t\t\t\tdata.push(0.1666666)\n\t\t\t\tdata.push(tx + v[j * 5 + 2] / 16)\n\t\t\t\tdata.push(ty + v[j * 5 + 3] / 16)\n\t\t\t\tdata.push(shadows[num])\n\t\t\t}\n\t\t\tbuffer = gl.createBuffer()\n\t\t\tgl.bindBuffer(gl.ARRAY_BUFFER, buffer)\n\t\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(data), gl.STATIC_DRAW)\n\t\t\tblockIcons[i | STAIR] = buffer\n\t\t\tblockIcons.lengths[i | STAIR] = 6 * 6\n\t\t}\n\t}\n\n\tfunction uniformMatrix(cacheId, programObj, vrName, transpose, matrix) {\n\t\tlet vrLocation = glCache[cacheId]\n\t\tif(vrLocation === undefined) {\n\t\t\tvrLocation = gl.getUniformLocation(programObj, vrName)\n\t\t\tglCache[cacheId] = vrLocation\n\t\t}\n\t\tgl.uniformMatrix4fv(vrLocation, transpose, matrix)\n\t}\n\tfunction vertexAttribPointer(cacheId, programObj, vrName, size, VBO) {\n\t\tlet vrLocation = glCache[cacheId]\n\t\tif(vrLocation === undefined) {\n\t\t\tvrLocation = gl.getAttribLocation(programObj, vrName)\n\t\t\tglCache[cacheId] = vrLocation\n\t\t}\n\t\tif (vrLocation !== -1) {\n\t\t\tgl.enableVertexAttribArray(vrLocation)\n\t\t\tgl.bindBuffer(gl.ARRAY_BUFFER, VBO)\n\t\t\tgl.vertexAttribPointer(vrLocation, size, gl.FLOAT, false, 0, 0)\n\n\t\t}\n\t}\n\n\t//Generate buffers for every block face and store them\n\tlet sideEdgeBuffers\n\tlet indexBuffer\n\n\tfunction cross(v1, v2, result) {\n\t\tlet x = v1.x,\n\t\t\ty = v1.y,\n\t\t\tz = v1.z,\n\t\t\tx2 = v2.x,\n\t\t\ty2 = v2.y,\n\t\t\tz2 = v2.z\n\t\tresult.x = y * z2 - y2 * z\n\t\tresult.y = z * x2 - z2 * x\n\t\tresult.z = x * y2 - x2 * y\n\t}\n\n\tlet matrix = new Float32Array(16); // A temperary matrix that may store random data.\n\tlet projection = new Float32Array(16)\n\tlet defaultModelView = new Float32Array([ -10,0,0,0,0,10,0,0,0,0,-10,0,0,0,0,1 ])\n\tclass Matrix {\n\t\tconstructor(arr) {\n\t\t\tthis.elements = new Float32Array(arr || 16)\n\t\t}\n\t\ttranslate(x, y, z) {\n\t\t\tlet a = this.elements\n\t\t\ta[3] += a[0] * x + a[1] * y + a[2] * z\n\t\t\ta[7] += a[4] * x + a[5] * y + a[6] * z\n\t\t\ta[11] += a[8] * x + a[9] * y + a[10] * z\n\t\t\ta[15] += a[12] * x + a[13] * y + a[14] * z\n\t\t}\n\t\trotX(angle) {\n\t\t\tlet elems = this.elements\n\t\t\tlet c = Math.cos(angle)\n\t\t\tlet s = Math.sin(angle)\n\t\t\tlet t = elems[1]\n\t\t\telems[1] = t * c + elems[2] * s\n\t\t\telems[2] = t * -s + elems[2] * c\n\t\t\tt = elems[5]\n\t\t\telems[5] = t * c + elems[6] * s\n\t\t\telems[6] = t * -s + elems[6] * c\n\t\t\tt = elems[9]\n\t\t\telems[9] = t * c + elems[10] * s\n\t\t\telems[10] = t * -s + elems[10] * c\n\t\t\tt = elems[13]\n\t\t\telems[13] = t * c + elems[14] * s\n\t\t\telems[14] = t * -s + elems[14] * c\n\t\t}\n\t\trotY(angle) {\n\t\t\tlet c = Math.cos(angle)\n\t\t\tlet s = Math.sin(angle)\n\t\t\tlet elems = this.elements\n\t\t\tlet t = elems[0]\n\t\t\telems[0] = t * c + elems[2] * -s\n\t\t\telems[2] = t * s + elems[2] * c\n\t\t\tt = elems[4]\n\t\t\telems[4] = t * c + elems[6] * -s\n\t\t\telems[6] = t * s + elems[6] * c\n\t\t\tt = elems[8]\n\t\t\telems[8] = t * c + elems[10] * -s\n\t\t\telems[10] = t * s + elems[10] * c\n\t\t\tt = elems[12]\n\t\t\telems[12] = t * c + elems[14] * -s\n\t\t\telems[14] = t * s + elems[14] * c\n\t\t}\n\t\ttranspose() {\n\t\t\tlet matrix = this.elements\n\t\t\tlet temp = matrix[4]\n\t\t\tmatrix[4] = matrix[1]\n\t\t\tmatrix[1] = temp\n\n\t\t\ttemp = matrix[8]\n\t\t\tmatrix[8] = matrix[2]\n\t\t\tmatrix[2] = temp\n\n\t\t\ttemp = matrix[6]\n\t\t\tmatrix[6] = matrix[9]\n\t\t\tmatrix[9] = temp\n\n\t\t\ttemp = matrix[3]\n\t\t\tmatrix[3] = matrix[12]\n\t\t\tmatrix[12] = temp\n\n\t\t\ttemp = matrix[7]\n\t\t\tmatrix[7] = matrix[13]\n\t\t\tmatrix[13] = temp\n\n\t\t\ttemp = matrix[11]\n\t\t\tmatrix[11] = matrix[14]\n\t\t\tmatrix[14] = temp\n\t\t}\n\t\tcopyArray(from) {\n\t\t\tlet to = this.elements\n\t\t\tfor (let i = 0; i < from.length; i++) {\n\t\t\t\tto[i] = from[i]\n\t\t\t}\n\t\t}\n\t\tcopyMatrix(from) {\n\t\t\tlet to = this.elements\n\t\t\tfrom = from.elements\n\t\t\tfor (let i = 0; i < from.length; i++) {\n\t\t\t\tto[i] = from[i]\n\t\t\t}\n\t\t}\n\t}\n\n\tclass Plane {\n\t\tconstructor(nx, ny, nz) {\n\t\t\tthis.set(nx, ny, nz)\n\t\t}\n\t\tset(nx, ny, nz) {\n\t\t\t// Pre-computed chunk offsets to reduce branching during culling\n\t\t\tthis.dx = nx > 0 ? 16 : 0\n\t\t\tthis.dy = ny > 0\n\t\t\tthis.dz = nz > 0 ? 16 : 0\n\n\t\t\t// Normal vector for the plane\n\t\t\tthis.nx = nx\n\t\t\tthis.ny = ny\n\t\t\tthis.nz = nz\n\t\t}\n\t}\n\n\tlet defaultTransformation = new Matrix([ -10,0,0,0,0,10,0,0,0,0,-10,0,0,0,0,1 ])\n\tclass Camera {\n\t\tconstructor() {\n\t\t\tthis.x = 0\n\t\t\tthis.y = 0\n\t\t\tthis.z = 0\n\t\t\tthis.rx = 0; // Pitch\n\t\t\tthis.ry = 0; // Yaw\n\t\t\tthis.currentFov = 0\n\t\t\tthis.defaultFov = settings.fov\n\t\t\tthis.targetFov = settings.fov\n\t\t\tthis.step = 0\n\t\t\tthis.lastStep = 0\n\t\t\tthis.projection = new Float32Array(5)\n\t\t\tthis.transformation = new Matrix()\n\t\t\tthis.direction = { x: 1, y: 0, z: 0 }; // Normalized direction vector\n\t\t\tthis.frustum = [] // The 5 planes of the viewing frustum (there's no far plane)\n\t\t\tfor (let i = 0; i < 5; i++) {\n\t\t\t\tthis.frustum.push(new Plane(1, 0, 0))\n\t\t\t}\n\t\t}\n\t\tFOV(fov, time) {\n\t\t\tif (fov === this.currentFov) return\n\n\t\t\tif (!fov) {\n\t\t\t\tlet now = Date.now()\n\t\t\t\tfov = this.currentFov + this.step * (now - this.lastStep)\n\t\t\t\tthis.lastStep = now\n\t\t\t\tif (Math.sign(this.targetFov - this.currentFov) !== Math.sign(this.targetFov - fov)) {\n\t\t\t\t\tfov = this.targetFov\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (time) {\n\t\t\t\tthis.targetFov = fov\n\t\t\t\tthis.step = (fov - this.currentFov) / time\n\t\t\t\tthis.lastStep = Date.now()\n\t\t\t\treturn\n\t\t\t} else {\n\t\t\t\tthis.targetFov = fov\n\t\t\t}\n\n\t\t\tconst tang = Math.tan(fov * Math.PI / 360)\n\t\t\tconst scale = 1 / tang\n\t\t\tconst near = 1\n\t\t\tconst far = 1000000\n\t\t\tthis.currentFov = fov; // Store the state of the projection matrix\n\t\t\tthis.nearH = near * tang; // This is needed for frustum culling\n\n\t\t\tthis.projection[0] = scale / width * height\n\t\t\tthis.projection[1] = scale\n\t\t\tthis.projection[2] = -far / (far - near)\n\t\t\tthis.projection[3] = -1\n\t\t\tthis.projection[4] = -far * near / (far - near)\n\t\t}\n\t\ttransform() {\n\t\t\tthis.transformation.copyMatrix(defaultTransformation)\n\t\t\tthis.transformation.rotX(this.rx)\n\t\t\tthis.transformation.rotY(this.ry)\n\t\t\tthis.transformation.translate(-this.x, -this.y, -this.z)\n\t\t}\n\t\tgetMatrix() {\n\t\t\tlet proj = this.projection\n\t\t\tlet view = this.transformation.elements\n\t\t\tmatrix[0]  = proj[0] * view[0]\n\t\t\tmatrix[1]  = proj[1] * view[4]\n\t\t\tmatrix[2]  = proj[2] * view[8] + proj[3] * view[12]\n\t\t\tmatrix[3]  = proj[4] * view[8]\n\t\t\tmatrix[4]  = proj[0] * view[1]\n\t\t\tmatrix[5]  = proj[1] * view[5]\n\t\t\tmatrix[6]  = proj[2] * view[9] + proj[3] * view[13]\n\t\t\tmatrix[7]  = proj[4] * view[9]\n\t\t\tmatrix[8]  = proj[0] * view[2]\n\t\t\tmatrix[9]  = proj[1] * view[6]\n\t\t\tmatrix[10] = proj[2] * view[10] + proj[3] * view[14]\n\t\t\tmatrix[11] = proj[4] * view[10]\n\t\t\tmatrix[12] = proj[0] * view[3]\n\t\t\tmatrix[13] = proj[1] * view[7]\n\t\t\tmatrix[14] = proj[2] * view[11] + proj[3] * view[15]\n\t\t\tmatrix[15] = proj[4] * view[11]\n\t\t\treturn matrix\n\t\t}\n\t\tsetDirection() {\n\t\t\tif (this.targetFov !== this.currentFov) {\n\t\t\t\tthis.FOV()\n\t\t\t}\n\t\t\tthis.direction.x = -Math.sin(this.ry) * Math.cos(this.rx)\n\t\t\tthis.direction.y = Math.sin(this.rx)\n\t\t\tthis.direction.z = Math.cos(this.ry) * Math.cos(this.rx)\n\t\t\tthis.computeFrustum()\n\t\t}\n\t\tcomputeFrustum() {\n\t\t\tlet X = vec1\n\t\t\tlet dir = this.direction\n\t\t\tX.x = dir.z\n\t\t\tX.y = 0\n\t\t\tX.z = -dir.x\n\t\t\tX.normalize()\n\n\t\t\tlet Y = vec2\n\t\t\tY.set(dir)\n\t\t\tY.mult(-1)\n\t\t\tcross(Y, X, Y)\n\n\t\t\t//Near plane\n\t\t\tthis.frustum[0].set(dir.x, dir.y, dir.z)\n\n\t\t\tlet aux = vec3\n\t\t\taux.set(Y)\n\t\t\taux.mult(this.nearH)\n\t\t\taux.add(dir)\n\t\t\taux.normalize()\n\t\t\tcross(aux, X, aux)\n\t\t\tthis.frustum[1].set(aux.x, aux.y, aux.z)\n\n\t\t\taux.set(Y)\n\t\t\taux.mult(-this.nearH)\n\t\t\taux.add(dir)\n\t\t\taux.normalize()\n\t\t\tcross(X, aux, aux)\n\t\t\tthis.frustum[2].set(aux.x, aux.y, aux.z)\n\n\t\t\taux.set(X)\n\t\t\taux.mult(-this.nearH * width / height)\n\t\t\taux.add(dir)\n\t\t\taux.normalize()\n\t\t\tcross(aux, Y, aux)\n\t\t\tthis.frustum[3].set(aux.x, aux.y, aux.z)\n\n\t\t\taux.set(X)\n\t\t\taux.mult(this.nearH * width / height)\n\t\t\taux.add(dir)\n\t\t\taux.normalize()\n\t\t\tcross(Y, aux, aux)\n\t\t\tthis.frustum[4].set(aux.x, aux.y, aux.z)\n\t\t}\n\t\tcanSee(x, y, z, maxY) {\n\t\t\tx -= 0.5\n\t\t\ty -= 0.5\n\t\t\tz -= 0.5\n\t\t\tmaxY += 0.5\n\t\t\tlet px = 0, py = 0, pz = 0, plane = null\n\t\t\tlet cx = p.x, cy = p.y, cz = p.z\n\t\t\tfor (let i = 0; i < 5; i++) {\n\t\t\t\tplane = this.frustum[i]\n\t\t\t\tpx = x + plane.dx\n\t\t\t\tpy = plane.dy ? maxY : y\n\t\t\t\tpz = z + plane.dz\n\t\t\t\tif ((px - cx) * plane.nx + (py - cy) * plane.ny + (pz - cz) * plane.nz < 0) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true\n\t\t}\n\t}\n\n\tfunction trans(matrix, x, y, z) {\n\t\tlet a = matrix\n\t\ta[3] += a[0] * x + a[1] * y + a[2] * z\n\t\ta[7] += a[4] * x + a[5] * y + a[6] * z\n\t\ta[11] += a[8] * x + a[9] * y + a[10] * z\n\t\ta[15] += a[12] * x + a[13] * y + a[14] * z\n\t}\n\tfunction rotX(matrix, angle) {\n\t\t// This function is basically multiplying 2 4x4 matrices together,\n\t\t// but 1 of them has a bunch of 0's and 1's in it,\n\t\t// so I removed all terms that multiplied by 0, and just left off the 1's.\n\t\t// mat2 = [1, 0, 0, 0, 0, c, -s, 0, 0, s, c, 0, 0, 0, 0, 1]\n\t\tlet elems = matrix\n\t\tlet c = Math.cos(angle)\n\t\tlet s = Math.sin(angle)\n\t\tlet t = elems[1]\n\t\telems[1] = t * c + elems[2] * s\n\t\telems[2] = t * -s + elems[2] * c\n\t\tt = elems[5]\n\t\telems[5] = t * c + elems[6] * s\n\t\telems[6] = t * -s + elems[6] * c\n\t\tt = elems[9]\n\t\telems[9] = t * c + elems[10] * s\n\t\telems[10] = t * -s + elems[10] * c\n\t\tt = elems[13]\n\t\telems[13] = t * c + elems[14] * s\n\t\telems[14] = t * -s + elems[14] * c\n\t}\n\tfunction rotY(matrix, angle) {\n\t//source = c, 0, s, 0, 0, 1, 0, 0, -s, 0, c, 0, 0, 0, 0, 1\n\t\tlet c = Math.cos(angle)\n\t\tlet s = Math.sin(angle)\n\t\tlet elems = matrix\n\t\tlet t = elems[0]\n\t\telems[0] = t * c + elems[2] * -s\n\t\telems[2] = t * s + elems[2] * c\n\t\tt = elems[4]\n\t\telems[4] = t * c + elems[6] * -s\n\t\telems[6] = t * s + elems[6] * c\n\t\tt = elems[8]\n\t\telems[8] = t * c + elems[10] * -s\n\t\telems[10] = t * s + elems[10] * c\n\t\tt = elems[12]\n\t\telems[12] = t * c + elems[14] * -s\n\t\telems[14] = t * s + elems[14] * c\n\t}\n\tfunction transpose(matrix) {\n\t\tlet temp = matrix[4]\n\t\tmatrix[4] = matrix[1]\n\t\tmatrix[1] = temp\n\n\t\ttemp = matrix[8]\n\t\tmatrix[8] = matrix[2]\n\t\tmatrix[2] = temp\n\n\t\ttemp = matrix[6]\n\t\tmatrix[6] = matrix[9]\n\t\tmatrix[9] = temp\n\n\t\ttemp = matrix[3]\n\t\tmatrix[3] = matrix[12]\n\t\tmatrix[12] = temp\n\n\t\ttemp = matrix[7]\n\t\tmatrix[7] = matrix[13]\n\t\tmatrix[13] = temp\n\n\t\ttemp = matrix[11]\n\t\tmatrix[11] = matrix[14]\n\t\tmatrix[14] = temp\n\t}\n\tfunction matMult() {\n\t//Multiply the projection matrix by the view matrix; this is optimized specifically for these matrices by removing terms that are always 0.\n\t\tlet proj = projection\n\t\tlet view = modelView\n\t\tmatrix[0] = proj[0] * view[0]\n\t\tmatrix[1] = proj[0] * view[1]\n\t\tmatrix[2] = proj[0] * view[2]\n\t\tmatrix[3] = proj[0] * view[3]\n\t\tmatrix[4] = proj[5] * view[4]\n\t\tmatrix[5] = proj[5] * view[5]\n\t\tmatrix[6] = proj[5] * view[6]\n\t\tmatrix[7] = proj[5] * view[7]\n\t\tmatrix[8] = proj[10] * view[8] + proj[11] * view[12]\n\t\tmatrix[9] = proj[10] * view[9] + proj[11] * view[13]\n\t\tmatrix[10] = proj[10] * view[10] + proj[11] * view[14]\n\t\tmatrix[11] = proj[10] * view[11] + proj[11] * view[15]\n\t\tmatrix[12] = proj[14] * view[8]\n\t\tmatrix[13] = proj[14] * view[9]\n\t\tmatrix[14] = proj[14] * view[10]\n\t\tmatrix[15] = proj[14] * view[11]\n\t}\n\tfunction copyArr(a, b) {\n\t\tfor (let i = 0; i < a.length; i++) {\n\t\t\tb[i] = a[i]\n\t\t}\n\t}\n\tfunction FOV(fov) {\n\t\tlet tang = Math.tan(fov * 0.5 * Math.PI / 180)\n\t\tlet scale = 1 / tang\n\t\tlet near = 1\n\t\tlet far = 1000000\n\t\tcurrentFov = fov\n\t\tnearH = near * tang\n\n\t\tprojection[0] = scale / width * height\n\t\tprojection[5] = scale\n\t\tprojection[10] = -far / (far - near)\n\t\tprojection[11] = -1\n\t\tprojection[14] = -far * near / (far - near)\n\t}\n\tfunction initModelView(camera, x, y, z, rx, ry) {\n\t\tif (camera) {\n\t\t\tcamera.transform()\n\t\t\tuniformMatrix(\"view3d\", program3D, \"uView\", false, camera.getMatrix())\n\t\t} else {\n\t\t\tcopyArr(defaultModelView, modelView)\n\t\t\trotX(modelView, rx)\n\t\t\trotY(modelView, ry)\n\t\t\ttrans(modelView, -x, -y, -z)\n\t\t\tmatMult()\n\t\t\ttranspose(matrix)\n\t\t\tuniformMatrix(\"view3d\", program3D, \"uView\", false, matrix)\n\t\t}\n\t}\n\n\tfunction timeString(millis) {\n\t\tif (millis > 300000000000 || !millis) {\n\t\t\treturn \"never\"\n\t\t}\n\t\tconst SECOND = 1000\n\t\tconst MINUTE = SECOND * 60\n\t\tconst HOUR = MINUTE * 60\n\t\tconst DAY = HOUR * 24\n\t\tconst YEAR = DAY * 365\n\n\t\tif (millis < MINUTE) {\n\t\t\treturn \"just now\"\n\t\t}\n\n\t\tlet years = Math.floor(millis / YEAR)\n\t\tmillis -= years * YEAR\n\n\t\tlet days = Math.floor(millis / DAY)\n\t\tmillis -= days * DAY\n\n\t\tlet hours = Math.floor(millis / HOUR)\n\t\tmillis -= hours * HOUR\n\n\t\tlet minutes = Math.floor(millis / MINUTE)\n\n\t\tif (years) {\n\t\t\treturn `${years} year${years > 1 ? \"s\" : \"\"} and ${days} day${day !== 1 ? \"s\" : \"\"} ago`\n\t\t}\n\t\tif (days) {\n\t\t\treturn `${days} day${days > 1 ? \"s\" : \"\"} and ${hours} hour${hours !== 1 ? \"s\" : \"\"} ago`\n\t\t}\n\t\tif (hours) {\n\t\t\treturn `${hours} hour${hours > 1 ? \"s\" : \"\"} and ${minutes} minute${minutes !== 1 ? \"s\" : \"\"} ago`\n\t\t}\n\t\treturn `${minutes} minute${minutes > 1 ? \"s\" : \"\"} ago`\n\t}\n\tfunction roundBits(number) {\n\t\treturn Math.round(number * 1000000) / 1000000\n\t}\n\tfunction rayTrace(x, y, z, shape) {\n\t\tlet cf, cd = 1e9; //Closest face and distance\n\t\tlet m; //Absolute distance to intersection point\n\t\tlet ix, iy, iz; //Intersection coords\n\t\tlet minX, miny, minz, maxX, maxY, maxZ, min, max; //Bounds of face coordinates\n\t\tlet east = p.direction.x < 0\n\t\tlet top = p.direction.y < 0\n\t\tlet north = p.direction.z < 0\n\t\tlet verts = shape.verts\n\t\tlet faces = verts[0]\n\n\t\t//Top and bottom faces\n\n\t\tif (top) {\n\t\t\tfaces = verts[1]\n\t\t}\n\t\tif (p.direction.y) {\n\t\t\tfor (let face of faces) {\n\t\t\t\tmin = face.min\n\t\t\t\tminX = min[0]\n\t\t\t\tminZ = min[2]\n\t\t\t\tmax = face.max\n\t\t\t\tmaxX = max[0]\n\t\t\t\tmaxZ = max[2]\n\t\t\t\tm = (y + face[1] - p.y) / p.direction.y\n\t\t\t\tix = m * p.direction.x + p.x\n\t\t\t\tiz = m * p.direction.z + p.z\n\t\t\t\tif (m > 0 && m < cd && ix >= x + minX && ix <= x + maxX && iz >= z + minZ && iz <= z + maxZ) {\n\t\t\t\t\tcd = m; //Ray crosses bottom face\n\t\t\t\t\tcf = top ? \"top\" : \"bottom\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//West and East faces\n\t\tif (east) {\n\t\t\tfaces = verts[4]\n\t\t} else {\n\t\t\tfaces = verts[5]\n\t\t}\n\t\tif (p.direction.x) {\n\t\t\tfor (let face of faces) {\n\t\t\t\tmin = face.min\n\t\t\t\tminY = min[1]\n\t\t\t\tminZ = min[2]\n\t\t\t\tmax = face.max\n\t\t\t\tmaxY = max[1]\n\t\t\t\tmaxZ = max[2]\n\t\t\t\tm = (x + face[0] - p.x) / p.direction.x\n\t\t\t\tiy = m * p.direction.y + p.y\n\t\t\t\tiz = m * p.direction.z + p.z\n\t\t\t\tif (m > 0 && m < cd && iy >= y + minY && iy <= y + maxY && iz >= z + minZ && iz <= z + maxZ) {\n\t\t\t\t\tcd = m\n\t\t\t\t\tcf = east ? \"east\" : \"west\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//South and North faces\n\t\tif (north) {\n\t\t\tfaces = verts[2]\n\t\t} else {\n\t\t\tfaces = verts[3]\n\t\t}\n\t\tif (p.direction.z) {\n\t\t\tfor (let face of faces) {\n\t\t\t\tmin = face.min\n\t\t\t\tminX = min[0]\n\t\t\t\tminY = min[1]\n\t\t\t\tmax = face.max\n\t\t\t\tmaxX = max[0]\n\t\t\t\tmaxY = max[1]\n\t\t\t\tm = (z + face[2] - p.z) / p.direction.z\n\t\t\t\tix = m * p.direction.x + p.x\n\t\t\t\tiy = m * p.direction.y + p.y\n\t\t\t\tif (m > 0 && m < cd && ix >= x + minX && ix <= x + maxX && iy >= y + minY && iy <= y + maxY) {\n\t\t\t\t\tcd = m\n\t\t\t\t\tcf = north ? \"north\" : \"south\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn [ cd, cf ]\n\t}\n\tfunction runRayTrace(x, y, z) {\n\t\tlet block = world.getBlock(x, y, z)\n\t\tif (block) {\n\t\t\tlet shape = blockData[block].shape\n\t\t\tlet rt = rayTrace(x, y, z, blockData[block].shape)\n\n\t\t\tif (rt[1] && rt[0] < hitBox.closest) {\n\t\t\t\thitBox.closest = rt[0]\n\t\t\t\thitBox.face = rt[1]\n\t\t\t\thitBox.pos = [ x, y, z ]\n\t\t\t\thitBox.shape = blockData[block].shape\n\t\t\t}\n\t\t}\n\t}\n\tfunction lookingAt() {\n\t\t// Checks blocks in front of the player to see which one they're looking at\n\t\thitBox.pos = null\n\t\thitBox.closest = 1e9\n\n\t\tif (p.spectator) {\n\t\t\treturn\n\t\t}\n\t\tlet blockState = world.getBlock(p2.x, p2.y, p2.z)\n\t\tif (blockState) {\n\t\t\thitBox.pos = [ p2.x, p2.y, p2.z ]\n\t\t\thitBox.closest = 0\n\t\t\thitBox.shape = blockData[blockState].shape\n\t\t\treturn\n\t\t}\n\n\t\tlet pd = p.direction\n\n\t\t// Target block\n\t\tlet tx = Math.round(pd.x * reach + p.x)\n\t\tlet ty = Math.round(pd.y * reach + p.y)\n\t\tlet tz = Math.round(pd.z * reach + p.z)\n\n\t\tlet minX = p2.x\n\t\tlet maxX = 0\n\t\tlet minY = p2.y\n\t\tlet maxY = 0\n\t\tlet minZ = p2.z\n\t\tlet maxZ = 0\n\n\t\tfor (let i = 0; i < reach + 1; i++) {\n\t\t\tif (i > reach) {\n\t\t\t\ti = reach\n\t\t\t}\n\t\t\tmaxX = Math.round(p.x + pd.x * i)\n\t\t\tmaxY = Math.round(p.y + pd.y * i)\n\t\t\tmaxZ = Math.round(p.z + pd.z * i)\n\t\t\tif (maxX === minX && maxY === minY && maxZ === minZ) {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tif (minX !== maxX) {\n\t\t\t\tif (minY !== maxY) {\n\t\t\t\t\tif (minZ !== maxZ) {\n\t\t\t\t\t\trunRayTrace(maxX, maxY, maxZ)\n\t\t\t\t\t}\n\t\t\t\t\trunRayTrace(maxX, maxY, minZ)\n\t\t\t\t}\n\t\t\t\tif (minZ !== maxZ) {\n\t\t\t\t\trunRayTrace(maxX, minY, maxZ)\n\t\t\t\t}\n\t\t\t\trunRayTrace(maxX, minY, minZ)\n\t\t\t}\n\t\t\tif (minY !== maxY) {\n\t\t\t\tif (minZ !== maxZ) {\n\t\t\t\t\trunRayTrace(minX, maxY, maxZ)\n\t\t\t\t}\n\t\t\t\trunRayTrace(minX, maxY, minZ)\n\t\t\t}\n\t\t\tif (minZ !== maxZ) {\n\t\t\t\trunRayTrace(minX, minY, maxZ)\n\t\t\t}\n\t\t\tif (hitBox.pos) {\n\t\t\t\treturn; //The ray has collided; it can't possibly find a closer collision now\n\t\t\t}\n\t\t\tminZ = maxZ\n\t\t\tminY = maxY\n\t\t\tminX = maxX\n\t\t}\n\t}\n\tlet inBox = function(x, y, z, w, h, d) {\n\t\tlet iy = y - h/2 - p.topH\n\t\tlet ih = h + p.bottomH + p.topH\n\t\tlet ix = x - w/2 - p.w\n\t\tlet iw = w + p.w*2\n\t\tlet iz = z - d/2 - p.w\n\t\tlet id = d + p.w*2\n\t\treturn p.x > ix && p.y > iy && p.z > iz && p.x < ix + iw && p.y < iy + ih && p.z < iz + id\n\t}\n\tlet onBox = function(x, y, z, w, h, d) {\n\t\tlet iy = roundBits(y - h/2 - p.topH)\n\t\tlet ih = roundBits(h + p.bottomH + p.topH)\n\t\tlet ix = roundBits(x - w/2 - p.w)\n\t\tlet iw = roundBits(w + p.w*2)\n\t\tlet iz = roundBits(z - d/2 - p.w)\n\t\tlet id = roundBits(d + p.w*2)\n\t\treturn p.x > ix && p.y > iy && p.z > iz && p.x < ix + iw && p.y <= iy + ih && p.z < iz + id\n\t}\n\tfunction collided(x, y, z, vx, vy, vz, block) {\n\t\tif(p.spectator) {\n\t\t\treturn false\n\t\t}\n\t\tlet verts = blockData[block].shape.verts\n\t\tlet px = roundBits(p.x - p.w - x)\n\t\tlet py = roundBits(p.y - p.bottomH - y)\n\t\tlet pz = roundBits(p.z - p.w - z)\n\t\tlet pxx = roundBits(p.x + p.w - x)\n\t\tlet pyy = roundBits(p.y + p.topH - y)\n\t\tlet pzz = roundBits(p.z + p.w - z)\n\t\tlet minX, minY, minZ, maxX, maxY, maxZ, min, max\n\n\t\t//Top and bottom faces\n\t\tlet faces = verts[0]\n\t\tif (vy <= 0) {\n\t\t\tfaces = verts[1]\n\t\t}\n\t\tif (!vx && !vz) {\n\t\t\tfor (let face of faces) {\n\t\t\t\tmin = face.min\n\t\t\t\tminX = min[0]\n\t\t\t\tminZ = min[2]\n\t\t\t\tmax = face.max\n\t\t\t\tmaxX = max[0]\n\t\t\t\tmaxZ = max[2]\n\t\t\t\tif (face[1] > py && face[1] < pyy && minX < pxx && maxX > px && minZ < pzz && maxZ > pz) {\n\t\t\t\t\tif (vy <= 0) {\n\t\t\t\t\t\tp.onGround = true\n\t\t\t\t\t\tp.y = Math.round((face[1] + y + p.bottomH) * 10000) / 10000\n\t\t\t\t\t\treturn false\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn true\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false\n\t\t}\n\n\t\t//West and East faces\n\t\tif (vx < 0) {\n\t\t\tfaces = verts[4]\n\t\t} else if (vx > 0) {\n\t\t\tfaces = verts[5]\n\t\t}\n\t\tif (vx) {\n\t\t\tlet col = false\n\t\t\tfor (let face of faces) {\n\t\t\t\tmin = face.min\n\t\t\t\tminZ = min[2]\n\t\t\t\tminY = min[1]\n\t\t\t\tmax = face.max\n\t\t\t\tmaxZ = max[2]\n\t\t\t\tmaxY = max[1]\n\t\t\t\tif (face[0] > px && face[0] < pxx && minY < pyy && maxY > py && minZ < pzz && maxZ > pz) {\n\t\t\t\t\tif (maxY - py > 0.5) {\n\t\t\t\t\t\tp.canStep = false\n\t\t\t\t\t}\n\t\t\t\t\tcol = true\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn col\n\t\t}\n\n\t\t//South and North faces\n\t\tif (vz < 0) {\n\t\t\tfaces = verts[2]\n\t\t} else if (vz > 0) {\n\t\t\tfaces = verts[3]\n\t\t}\n\t\tif (vz) {\n\t\t\tlet col = false\n\t\t\tfor (let face of faces) {\n\t\t\t\tmin = face.min\n\t\t\t\tminX = min[0]\n\t\t\t\tminY = min[1]\n\t\t\t\tmax = face.max\n\t\t\t\tmaxX = max[0]\n\t\t\t\tmaxY = max[1]\n\t\t\t\tif (face[2] > pz && face[2] < pzz && minY < pyy && maxY > py && minX < pxx && maxX > px) {\n\t\t\t\t\tif (maxY - py > 0.5) {\n\t\t\t\t\t\tp.canStep = false\n\t\t\t\t\t}\n\t\t\t\t\tcol = true\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn col\n\t\t}\n\t}\n\tlet contacts = {\n\t\tarray: [],\n\t\tsize: 0,\n\t\tadd: function(x, y, z, block) {\n\t\t\tif (this.size === this.array.length) {\n\t\t\t\tthis.array.push([ x, y, z, block ])\n\t\t\t} else {\n\t\t\t\tthis.array[this.size][0] = x\n\t\t\t\tthis.array[this.size][1] = y\n\t\t\t\tthis.array[this.size][2] = z\n\t\t\t\tthis.array[this.size][3] = block\n\t\t\t}\n\t\t\tthis.size++\n\t\t},\n\t\tclear: function() {\n\t\t\tthis.size = 0\n\t\t},\n\t}\n\tlet resolveContactsAndUpdatePosition = function() {\n\t\tlet pminX = p2.x - 1\n\t\tlet pmaxX = p2.x + 1\n\t\tlet pminY = p2.y - 2\n\t\tlet pmaxY = p2.y + 1\n\t\tlet pminZ = p2.z - 1\n\t\tlet pmaxZ = p2.z + 1\n\t\tlet block = null\n\t\tlet vel = p.velocity\n\n\t\tfor (let x = pminX; x <= pmaxX; x++) {\n\t\t\tfor (let y = pminY; y <= pmaxY; y++) {\n\t\t\t\tfor (let z = pminZ; z <= pmaxZ; z++) {\n\t\t\t\t\tlet block = world.getBlock(x, y, z)\n\t\t\t\t\tif (block) {\n\t\t\t\t\t\tcontacts.add(x, y, z, block)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tlet dt = (win.performance.now() - p.lastUpdate) / 33\n\t\tdt = dt > 2 ? 2 : dt\n\n\t\tp.previousX = p.x\n\t\tp.previousY = p.y\n\t\tp.previousZ = p.z\n\n\t\t//Check collisions in the Y direction\n\t\tp.onGround = false\n\t\tp.canStep = false\n\t\tp.y += vel.y * dt\n\t\tfor (let i = 0; i < contacts.size; i++) {\n\t\t\tblock = contacts.array[i]\n\t\t\tif (collided(block[0], block[1], block[2], 0, vel.y, 0, block[3])) {\n\t\t\t\tp.y = p.previousY\n\t\t\t\tvel.y = 0\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\tif (p.y === p.previousY) {\n\t\t\tp.canStep = true\n\t\t}\n\n\t\tvar sneakLock = false, sneakSafe = false\n\t\tif (p.sneaking) {\n\t\t\tfor (let i = 0; i < contacts.size; i++) {\n\t\t\t\tblock = contacts.array[i]\n\t\t\t\tif (onBox(block[0], block[1], block[2], 1, 1, 1)) {\n\t\t\t\t\tsneakLock = true\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//Check collisions in the X direction\n\t\tp.x += vel.x * dt\n\t\tfor (let i = 0; i < contacts.size; i++) {\n\t\t\tblock = contacts.array[i]\n\t\t\tif (collided(block[0], block[1], block[2], vel.x, 0, 0, block[3])) {\n\t\t\t\tif (p.canStep && !world.getBlock(block[0], block[1] + 1, block[2]) && !world.getBlock(block[0], block[1] + 2, block[2])) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tp.x = p.previousX\n\t\t\t\tvel.x = 0\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tif (sneakLock && onBox(block[0], block[1], block[2], 1, 1, 1)) {\n\t\t\t\tsneakSafe = true\n\t\t\t}\n\t\t}\n\n\t\tif (sneakLock && !sneakSafe) {\n\t\t\tp.x = p.previousX\n\t\t\tvel.x = 0\n\t\t}\n\t\tsneakSafe = false\n\n\t\t//Check collisions in the Z direction\n\t\tp.z += vel.z * dt\n\t\tfor (let i = 0; i < contacts.size; i++) {\n\t\t\tblock = contacts.array[i]\n\t\t\tif (collided(block[0], block[1], block[2], 0, 0, vel.z, block[3])) {\n\t\t\t\tif (p.canStep && !world.getBlock(block[0], block[1] + 1, block[2]) && !world.getBlock(block[0], block[1] + 2, block[2])) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tp.z = p.previousZ\n\t\t\t\tvel.z = 0\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tif (sneakLock && onBox(block[0], block[1], block[2], 1, 1, 1)) {\n\t\t\t\tsneakSafe = true\n\t\t\t}\n\t\t}\n\n\t\tif (sneakLock && !sneakSafe) {\n\t\t\tp.z = p.previousZ\n\t\t\tvel.z = 0\n\t\t}\n\n\t\tif (!p.flying) {\n\t\t\tlet drag = p.onGround ? 0.5 : 0.85\n\t\t\tp.velocity.z += (p.velocity.z * drag - p.velocity.z) * dt\n\t\t\tp.velocity.x += (p.velocity.x * drag - p.velocity.x) * dt\n\t\t} else {\n\t\t\tlet drag = 0.9\n\t\t\tp.velocity.z += (p.velocity.z * drag - p.velocity.z) * dt\n\t\t\tp.velocity.x += (p.velocity.x * drag - p.velocity.x) * dt\n\t\t\tp.velocity.y += (p.velocity.y * 0.8 - p.velocity.y) * dt\n\t\t\tif (p.onGround && !p.spectator) {\n\t\t\t\tp.flying = false\n\t\t\t}\n\t\t}\n\n\t\tp.lastUpdate = win.performance.now()\n\t\tcontacts.clear()\n\t\tlookingAt()\n\t}\n\tlet runGravity = function() {\n\t\tif (p.flying) {\n\t\t\treturn\n\t\t}\n\t\tlet dt = (win.performance.now() - p.lastUpdate) / 33\n\t\tdt = dt > 2 ? 2 : dt\n\t\tif(p.onGround) {\n\t\t\tif(Key[\" \"]) {\n\t\t\t\tp.velocity.y = p.jumpSpeed\n\t\t\t\tp.onGround = false\n\t\t\t} else {\n\t\t\t\tp.velocity.y = 0\n\t\t\t}\n\t\t} else {\n\t\t\tp.velocity.y += p.gravityStength * dt\n\t\t\tif(p.velocity.y < -p.maxYVelocity) {\n\t\t\t\tp.velocity.y = -p.maxYVelocity\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction box2(sides, tex) {\n\t\tif (blockFill) {\n\t\t\tlet i = 0\n\t\t\tfor (let side in Block) {\n\t\t\t\tif (sides & Block[side]) {\n\t\t\t\t\tvertexAttribPointer(\"aVertex\", program3D, \"aVertex\", 3, sideEdgeBuffers[Sides[side]])\n\t\t\t\t\tvertexAttribPointer(\"aTexture\", program3D, \"aTexture\", 2, texCoordsBuffers[textureMap[tex[i]]])\n\t\t\t\t\tgl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_INT, 0)\n\t\t\t\t}\n\t\t\t\ti++\n\t\t\t}\n\t\t}\n\t\tif (blockOutlines) {\n\t\t\tvertexAttribPointer(\"aVertex\", program3D, \"aVertex\", 3, hitBox.shape.buffer)\n\t\t\tvertexAttribPointer(\"aTexture\", program3D, \"aTexture\", 2, texCoordsBuffers[textureMap.hitbox])\n\t\t\tfor (let i = 0; i < hitBox.shape.size; i++) {\n\t\t\t\tgl.drawArrays(gl.LINE_LOOP, i * 4, 4)\n\t\t\t}\n\t\t}\n\t}\n\tfunction block2(x, y, z, t, camera) {\n\t\tif (camera) {\n\t\t\tcamera.transformation.translate(x, y, z)\n\t\t\tuniformMatrix(\"view3d\", program3D, \"uView\", false, camera.getMatrix())\n\t\t} else {\n\t\t\t//copyArr(modelView, matrix)\n\t\t\ttrans(modelView, x, y, z)\n\t\t\tmatMult()\n\t\t\ttrans(modelView, -x, -y, -z)\n\t\t\ttranspose(matrix)\n\t\t\tuniformMatrix(\"view3d\", program3D, \"uView\", false, matrix)\n\t\t}\n\t\tbox2(0xff, blockData[t].textures)\n\t}\n\n\tlet changeWorldBlock = function(t) {\n\t\tlet pos = hitBox.pos\n\t\tif(pos && pos[1] > 0 && pos[1] < maxHeight) {\n\t\t\tlet shape = t && blockData[t].shape\n\t\t\tif (t && shape.rotate) {\n\t\t\t\tlet pi = Math.PI / 4\n\t\t\t\tif (p.ry <= pi) {} // North; default\n\t\t\t\telse if (p.ry < 3 * pi) {\n\t\t\t\t\tt |= WEST\n\t\t\t\t} else if (p.ry < 5 * pi) {\n\t\t\t\t\tt |= SOUTH\n\t\t\t\t} else if (p.ry < 7 * pi) {\n\t\t\t\t\tt |= EAST\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (t && shape.flip && hitBox.face !== \"top\" && (hitBox.face === \"bottom\" || (p.direction.y * hitBox.closest + p.y) % 1 < 0.5)) {\n\t\t\t\tt |= FLIP\n\t\t\t}\n\n\t\t\tworld.setBlock(hitBox.pos[0], hitBox.pos[1], hitBox.pos[2], t)\n\t\t\tif (t) {\n\t\t\t\tp.lastPlace = Date.now()\n\t\t\t} else {\n\t\t\t\tp.lastBreak = Date.now()\n\t\t\t}\n\t\t}\n\t}\n\tlet newWorldBlock = function() {\n\t\tif(!hitBox.pos || !holding) {\n\t\t\treturn\n\t\t}\n\t\tlet pos = hitBox.pos, x= pos[0], y = pos[1], z = pos[2]\n\t\tswitch(hitBox.face) {\n\t\t\tcase \"top\":\n\t\t\t\ty += 1\n\t\t\t\tbreak\n\t\t\tcase \"bottom\":\n\t\t\t\ty -= 1\n\t\t\t\tbreak\n\t\t\tcase \"south\":\n\t\t\t\tz -= 1\n\t\t\t\tbreak\n\t\t\tcase \"north\":\n\t\t\t\tz += 1\n\t\t\t\tbreak\n\t\t\tcase \"west\":\n\t\t\t\tx -= 1\n\t\t\t\tbreak\n\t\t\tcase \"east\":\n\t\t\t\tx += 1\n\t\t\t\tbreak\n\t\t}\n\t\tif (!inBox(x, y, z, 1, 1, 1) && !world.getBlock(x, y, z)) {\n\t\t\tpos[0] = x\n\t\t\tpos[1] = y\n\t\t\tpos[2] = z\n\t\t\tchangeWorldBlock(holding < 0xff ? (holding | blockMode) : holding)\n\t\t}\n\t}\n\n\t// Save the coords for a small sphere used to carve out caves\n\tlet sphere;\n\t(function() {\n\t\tlet blocks = []\n\t\tlet radius = 3.4\n\t\tlet radsq = radius * radius\n\t\tfor (let i = -radius; i <= radius; i++) {\n\t\t\tfor (let j = -radius; j <= radius; j++) {\n\t\t\t\tfor (let k = -radius; k <= radius; k++) {\n\t\t\t\t\tif (i*i + j*j + k*k < radsq) {\n\t\t\t\t\t\tblocks.push(i|0, j|0, k|0)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tsphere = new Int8Array(blocks)\n\t})()\n\n\tfunction isCave(x, y, z) {\n\t\t// Generate a 3D rigid multifractal noise shell.\n\t\t// Then generate another one with different coordinates.\n\t\t// Overlay them on top of each other, and the overlapping parts should form a cave-like structure.\n\t\t// This is extremely slow, and requires generating 2 noise values for every single block in the world.\n\t\t// TODO: replace with a crawler system of some sort, that will never rely on a head position in un-generated chunks.\n\t\tlet smooth = 0.02\n\t\tlet caveSize = 0.0055\n\t\tlet cave1 = Math.abs(0.5 - caveNoise(x * smooth, y * smooth, z * smooth)) < caveSize\n\t\tlet cave2 = Math.abs(0.5 - caveNoise(y * smooth, z * smooth, x * smooth)) < caveSize\n\t\treturn (cave1 && cave2)\n\t}\n\tfunction carveSphere(x, y, z) {\n\t\tif (y > 3) {\n\t\t\tfor (let i = 0; i < sphere.length; i += 3) {\n\t\t\t\tworld.setBlock(x + sphere[i], y + sphere[i + 1], z + sphere[i + 2], blockIds.air, true)\n\t\t\t}\n\t\t}\n\t}\n\n\tlet renderedChunks = 0\n\tfunction getBlock(x, y, z, blocks) {\n\t\treturn blocks[((x >> 4) + 1) * 9 + ((y >> 4) + 1) * 3 + (z >> 4) + 1][((x & 15) << 8) + ((y & 15) << 4) + (z & 15)]\n\t}\n\t/**\n\t * Returns a 1 if the face is exposed and should be drawn, or a 0 if the face is hidden\n\t * \n\t * @param {number} x - The X coordinate of the block that may be covering a face\n\t * @param {number} y - The Y coordinate of the block that may be covering a face\n\t * @param {number} z - The Z coordinate of the block that may be covering a face\n\t * @param {Collection} blocks - Some collection of blocks that can return the block at (x, y, z)\n\t * @param {number} type - The blockstate of the block that's being considered for face culling\n\t * @param {function} func - The function that can be called to return a block from the blocks collection\n\t*/\n\tfunction hideFace(x, y, z, blocks, type, func, sourceDir, dir) {\n\t\tlet block = func.call(world, x, y, z, blocks)\n\t\tif (!block) {\n\t\t\treturn 1\n\t\t}\n\n\t\tlet data = blockData[block]\n\t\tlet sourceData = blockData[type]\n\n\t\tlet sourceRange = 3\n\t\tlet hiderRange = 3\n\t\tif (func !== getBlock || screen === \"loading\") {\n\t\t\t// getBlock is only used during the optimize phase of worldGen\n\t\t\tsourceRange = sourceData.shape.cull[sourceDir]\n\t\t\thiderRange = data.shape.cull[dir]\n\t\t}\n\n\t\tif ((sourceRange & hiderRange) !== sourceRange || sourceRange === 0 || block !== type && data.transparent || data.transparent && data.shadow) {\n\t\t\treturn 1\n\t\t}\n\t\treturn 0\n\t}\n\tlet getShadows = {\n\t\tshade: [ 1, 0.85, 0.7, 0.6, 0.3 ],\n\t\ttop: function(x, y, z, block) { // Actually the bottom... How did these get flipped?\n\t\t\tlet blocks = [\n\t\t\t\tblockData[getBlock(x-1, y-1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x, y-1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y-1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y-1, z, block)].shadow,\n\t\t\t\tblockData[getBlock(x, y-1, z, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y-1, z, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y-1, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x, y-1, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y-1, z+1, block)].shadow,\n\t\t\t]\n\t\t\treturn [\n\t\t\t\tthis.shade[blocks[0] + blocks[1] + blocks[3] + blocks[4]]*0.75,\n\t\t\t\tthis.shade[blocks[1] + blocks[2] + blocks[4] + blocks[5]]*0.75,\n\t\t\t\tthis.shade[blocks[5] + blocks[4] + blocks[8] + blocks[7]]*0.75,\n\t\t\t\tthis.shade[blocks[4] + blocks[3] + blocks[7] + blocks[6]]*0.75,\n\t\t\t]\n\t\t},\n\t\tbottom: function(x, y, z, block) { // Actually the top\n\t\t\tlet blocks = [\n\t\t\t\tblockData[getBlock(x-1, y+1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x, y+1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y+1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y+1, z, block)].shadow,\n\t\t\t\tblockData[getBlock(x, y+1, z, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y+1, z, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y+1, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x, y+1, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y+1, z+1, block)].shadow,\n\t\t\t]\n\t\t\treturn [\n\t\t\t\tthis.shade[blocks[4] + blocks[3] + blocks[7] + blocks[6]],\n\t\t\t\tthis.shade[blocks[5] + blocks[4] + blocks[8] + blocks[7]],\n\t\t\t\tthis.shade[blocks[1] + blocks[2] + blocks[4] + blocks[5]],\n\t\t\t\tthis.shade[blocks[0] + blocks[1] + blocks[3] + blocks[4]],\n\t\t\t]\n\t\t},\n\t\tnorth: function(x, y, z, block) {\n\t\t\tlet blocks = [\n\t\t\t\tblockData[getBlock(x-1, y-1, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x, y-1, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y-1, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x, y, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y+1, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x, y+1, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y+1, z+1, block)].shadow,\n\t\t\t]\n\t\t\treturn [\n\t\t\t\tthis.shade[blocks[5] + blocks[4] + blocks[8] + blocks[7]]*0.95,\n\t\t\t\tthis.shade[blocks[4] + blocks[3] + blocks[7] + blocks[6]]*0.95,\n\t\t\t\tthis.shade[blocks[0] + blocks[1] + blocks[3] + blocks[4]]*0.95,\n\t\t\t\tthis.shade[blocks[1] + blocks[2] + blocks[4] + blocks[5]]*0.95,\n\t\t\t]\n\t\t},\n\t\tsouth: function(x, y, z, block) {\n\t\t\tlet blocks = [\n\t\t\t\tblockData[getBlock(x-1, y-1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y+1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x, y-1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x, y, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x, y+1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y-1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y+1, z-1, block)].shadow,\n\t\t\t]\n\t\t\treturn [\n\t\t\t\tthis.shade[blocks[1] + blocks[2] + blocks[4] + blocks[5]]*0.95,\n\t\t\t\tthis.shade[blocks[5] + blocks[4] + blocks[8] + blocks[7]]*0.95,\n\t\t\t\tthis.shade[blocks[4] + blocks[3] + blocks[7] + blocks[6]]*0.95,\n\t\t\t\tthis.shade[blocks[0] + blocks[1] + blocks[3] + blocks[4]]*0.95,\n\t\t\t]\n\t\t},\n\t\teast: function(x, y, z, block) {\n\t\t\tlet blocks = [\n\t\t\t\tblockData[getBlock(x+1, y-1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y+1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y-1, z, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y, z, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y+1, z, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y-1, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x+1, y+1, z+1, block)].shadow,\n\t\t\t]\n\t\t\treturn [\n\t\t\t\tthis.shade[blocks[1] + blocks[2] + blocks[4] + blocks[5]]*0.8,\n\t\t\t\tthis.shade[blocks[5] + blocks[4] + blocks[8] + blocks[7]]*0.8,\n\t\t\t\tthis.shade[blocks[4] + blocks[3] + blocks[7] + blocks[6]]*0.8,\n\t\t\t\tthis.shade[blocks[0] + blocks[1] + blocks[3] + blocks[4]]*0.8,\n\t\t\t]\n\t\t},\n\t\twest: function(x, y, z, block) {\n\t\t\tlet blocks = [\n\t\t\t\tblockData[getBlock(x-1, y-1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y+1, z-1, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y-1, z, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y, z, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y+1, z, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y-1, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y, z+1, block)].shadow,\n\t\t\t\tblockData[getBlock(x-1, y+1, z+1, block)].shadow,\n\t\t\t]\n\t\t\treturn [\n\t\t\t\tthis.shade[blocks[7] + blocks[8] + blocks[4] + blocks[5]]*0.8,\n\t\t\t\tthis.shade[blocks[5] + blocks[4] + blocks[2] + blocks[1]]*0.8,\n\t\t\t\tthis.shade[blocks[4] + blocks[3] + blocks[1] + blocks[0]]*0.8,\n\t\t\t\tthis.shade[blocks[6] + blocks[7] + blocks[3] + blocks[4]]*0.8,\n\t\t\t]\n\t\t},\n\t}\n\n\tclass Section {\n\t\tconstructor(x, y, z, size, chunk) {\n\t\t\tthis.x = x\n\t\t\tthis.y = y\n\t\t\tthis.z = z\n\t\t\tthis.size = size\n\t\t\tthis.arraySize = size * size * size\n\t\t\tthis.blocks = new Int32Array(this.arraySize)\n\t\t\tthis.compressed = new Uint8Array(this.arraySize)\n\t\t\tthis.renderData = []\n\t\t\tthis.renderLength = 0\n\t\t\tthis.faces = 0\n\t\t\tthis.hasVisibleBlocks = false\n\t\t\tthis.chunk = chunk\n\t\t\tthis.edited = false\n\t\t\tthis.caves = !caves\n\t\t\tthis.pallete = [0]\n\t\t\tthis.palleteMap = {\"0\": 0}\n\t\t\tthis.palleteSize = 0\n\t\t}\n\t\tgetBlock(x, y, z) {\n\t\t\tlet s = this.size\n\t\t\treturn this.blocks[x * s * s + y * s + z]\n\t\t}\n\t\tsetBlock(x, y, z, blockId) {\n\t\t\tlet s = this.size\n\t\t\tthis.blocks[x * s * s + y * s + z] = blockId\n\t\t}\n\t\tdeleteBlock(x, y, z) {\n\t\t\tlet s = this.size\n\t\t\tthis.blocks[x * s * s + y * s + z] = 0\n\t\t}\n\t\toptimize() {\n\t\t\tlet visible = false\n\t\t\tlet pos = 0\n\t\t\tlet xx = this.x\n\t\t\tlet yy = this.y\n\t\t\tlet zz = this.z\n\t\t\tlet blockState = 0\n\t\t\tlet palleteIndex = 0\n\t\t\tlet index = 0\n\t\t\tlet s = this.size\n\t\t\tlet blocks = this.blocks\n\t\t\tthis.hasVisibleBlocks = false\n\t\t\tthis.renderLength = 0\n\t\t\tlet localBlocks = world.getAdjacentSubchunks(xx, yy, zz)\n\n\t\t\t//Check all the blocks in the subchunk to see if they're visible.\n\t\t\tfor (let i = 0; i < s; i++) {\n\t\t\t\tfor (let j = 0; j < s; j++) {\n\t\t\t\t\tfor (let k = 0; k < s; k++, index++) {\n\t\t\t\t\t\tblockState = blocks[index]\n\n\t\t\t\t\t\tif (this.palleteMap[blockState] === undefined) {\n\t\t\t\t\t\t\tthis.palleteMap[blockState] = this.pallete.length\n\t\t\t\t\t\t\tpalleteIndex = this.pallete.length\n\t\t\t\t\t\t\tthis.pallete.push(blockState)\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tpalleteIndex = this.palleteMap[blockState]\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvisible = blockState && (hideFace(i-1, j, k, localBlocks, blockState, getBlock, \"west\", \"east\")\n\t\t\t\t\t\t| hideFace(i+1, j, k, localBlocks, blockState, getBlock, \"east\", \"west\") << 1\n\t\t\t\t\t\t| hideFace(i, j-1, k, localBlocks, blockState, getBlock, \"bottom\", \"top\") << 2\n\t\t\t\t\t\t| hideFace(i, j+1, k, localBlocks, blockState, getBlock, \"top\", \"bottom\") << 3\n\t\t\t\t\t\t| hideFace(i, j, k-1, localBlocks, blockState, getBlock, \"south\", \"north\") << 4\n\t\t\t\t\t\t| hideFace(i, j, k+1, localBlocks, blockState, getBlock, \"north\", \"south\") << 5)\n\t\t\t\t\t\tif (visible) {\n\t\t\t\t\t\t\tpos = (i | j << 4 | k << 8) << 19\n\t\t\t\t\t\t\tthis.renderData[this.renderLength++] = 1 << 31 | pos | visible << 13 | palleteIndex\n\t\t\t\t\t\t\tthis.hasVisibleBlocks = true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tupdateBlock(x, y, z, world) {\n\t\t\tif (!world.meshQueue.includes(this.chunk)) {\n\t\t\t\tworld.meshQueue.push(this.chunk)\n\t\t\t}\n\t\t\tlet i = x\n\t\t\tlet j = y\n\t\t\tlet k = z\n\t\t\tlet s = this.size\n\t\t\tx += this.x\n\t\t\ty += this.y\n\t\t\tz += this.z\n\t\t\tlet blockState = this.blocks[i * s * s + j * s + k]\n\t\t\tlet visible = blockState && (hideFace(x-1, y, z, 0, blockState, world.getBlock, \"west\", \"east\")\n\t\t\t| hideFace(x+1, y, z, 0, blockState, world.getBlock, \"east\", \"west\") << 1\n\t\t\t| hideFace(x, y-1, z, 0, blockState, world.getBlock, \"bottom\", \"top\") << 2\n\t\t\t| hideFace(x, y+1, z, 0, blockState, world.getBlock, \"top\", \"bottom\") << 3\n\t\t\t| hideFace(x, y, z-1, 0, blockState, world.getBlock, \"south\", \"north\") << 4\n\t\t\t| hideFace(x, y, z+1, 0, blockState, world.getBlock, \"north\", \"south\") << 5)\n\t\t\tlet pos = (i | j << 4 | k << 8) << 19\n\t\t\tlet index = -1\n\n\t\t\t// Find index of current block in this.renderData\n\t\t\tfor (let i = 0; i < this.renderLength; i++) {\n\t\t\t\tif ((this.renderData[i] & 0x7ff80000) === pos) {\n\t\t\t\t\tindex = i\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Update pallete\n\t\t\tif (this.palleteMap[blockState] === undefined) {\n\t\t\t\tthis.palleteMap[blockState] = this.pallete.length\n\t\t\t\tthis.pallete.push(blockState)\n\t\t\t}\n\n\t\t\tif (index < 0 && !visible) {\n\t\t\t\t// Wasn't visible before, isn't visible after.\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif (!visible) {\n\t\t\t\t// Was visible before, isn't visible after.\n\t\t\t\tthis.renderData.splice(index, 1)\n\t\t\t\tthis.renderLength--\n\t\t\t\tthis.hasVisibleBlocks = !!this.renderLength\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif (visible && index < 0) {\n\t\t\t\t// Wasn't visible before, is visible after.\n\t\t\t\tindex = this.renderLength++\n\t\t\t\tthis.hasVisibleBlocks = true\n\t\t\t}\n\t\t\tthis.renderData[index] = 1 << 31 | pos | visible << 13 | this.palleteMap[blockState]\n\t\t}\n\t\tgenMesh(barray, index) {\n\t\t\tif (!this.renderLength) {\n\t\t\t\treturn index\n\t\t\t}\n\t\t\tlet length = this.renderLength\n\t\t\tlet rData = this.renderData\n\t\t\tlet x = 0, y = 0, z = 0, loc = 0, data = 0, sides = 0, tex = null, x2 = 0, y2 = 0, z2 = 0, verts = null, texVerts = null, texShapeVerts = null, tx = 0, ty = 0\n\t\t\tlet wx = this.x, wy = this.y, wz = this.z\n\t\t\tlet blocks = world.getAdjacentSubchunks(wx, wy, wz)\n\t\t\tlet block = null\n\n\t\t\tlet shadows = null\n\t\t\tlet blockSides = Object.keys(Block)\n\t\t\tlet side = \"\"\n\t\t\tlet shapeVerts = null\n\t\t\tlet shapeTexVerts = null\n\t\t\tlet pallete = this.pallete\n\t\t\t\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tdata = rData[i]\n\t\t\t\tblock = blockData[pallete[data & 0x1fff]]\n\t\t\t\ttex = block.textures\n\t\t\t\tsides = data >> 13 & 0x3f\n\t\t\t\tloc = data >> 19 & 0xfff\n\t\t\t\tx = loc & 15\n\t\t\t\ty = loc >> 4 & 15\n\t\t\t\tz = loc >> 8 & 15\n\n\t\t\t\tx2 = x + this.x\n\t\t\t\ty2 = y + this.y\n\t\t\t\tz2 = z + this.z\n\n\t\t\t\tshapeVerts = block.shape.verts\n\t\t\t\tshapeTexVerts = block.shape.texVerts\n\n\t\t\t\tlet texNum = 0\n\t\t\t\tfor (let n = 0; n < 6; n++) {\n\t\t\t\t\tside = blockSides[n]\n\t\t\t\t\tif (sides & Block[side]) {\n\t\t\t\t\t\tshadows = getShadows[side](x, y, z, blocks)\n\t\t\t\t\t\tlet directionalFaces = shapeVerts[Sides[side]]\n\t\t\t\t\t\tfor (let facei = 0; facei < directionalFaces.length; facei++) {\n\t\t\t\t\t\t\tverts = directionalFaces[facei]\n\t\t\t\t\t\t\ttexVerts = textureCoords[textureMap[tex[texNum]]]\n\t\t\t\t\t\t\ttx = texVerts[0]\n\t\t\t\t\t\t\tty = texVerts[1]\n\t\t\t\t\t\t\ttexShapeVerts = shapeTexVerts[n][facei]\n\n\t\t\t\t\t\t\tbarray[index] = verts[0] + x2\n\t\t\t\t\t\t\tbarray[index+1] = verts[1] + y2\n\t\t\t\t\t\t\tbarray[index+2] = verts[2] + z2\n\t\t\t\t\t\t\tbarray[index+3] = tx + texShapeVerts[0]\n\t\t\t\t\t\t\tbarray[index+4] = ty + texShapeVerts[1]\n\t\t\t\t\t\t\tbarray[index+5] = shadows[0]\n\n\t\t\t\t\t\t\tbarray[index+6] = verts[3] + x2\n\t\t\t\t\t\t\tbarray[index+7] = verts[4] + y2\n\t\t\t\t\t\t\tbarray[index+8] = verts[5] + z2\n\t\t\t\t\t\t\tbarray[index+9] = tx + texShapeVerts[2]\n\t\t\t\t\t\t\tbarray[index+10] = ty + texShapeVerts[3]\n\t\t\t\t\t\t\tbarray[index+11] = shadows[1]\n\n\t\t\t\t\t\t\tbarray[index+12] = verts[6] + x2\n\t\t\t\t\t\t\tbarray[index+13] = verts[7] + y2\n\t\t\t\t\t\t\tbarray[index+14] = verts[8] + z2\n\t\t\t\t\t\t\tbarray[index+15] = tx + texShapeVerts[4]\n\t\t\t\t\t\t\tbarray[index+16] = ty + texShapeVerts[5]\n\t\t\t\t\t\t\tbarray[index+17] = shadows[2]\n\n\t\t\t\t\t\t\tbarray[index+18] = verts[9] + x2\n\t\t\t\t\t\t\tbarray[index+19] = verts[10] + y2\n\t\t\t\t\t\t\tbarray[index+20] = verts[11] + z2\n\t\t\t\t\t\t\tbarray[index+21] = tx + texShapeVerts[6]\n\t\t\t\t\t\t\tbarray[index+22] = ty + texShapeVerts[7]\n\t\t\t\t\t\t\tbarray[index+23] = shadows[3]\n\t\t\t\t\t\t\tindex += 24\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\ttexNum++\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn index\n\t\t}\n\t\tcarveCaves() {\n\t\t\tlet wx = this.x + 16, wz = this.z + 16, wy = this.y + 16\n\t\t\tfor (let x = this.x, xx = 0; x < wx; x++, xx++) {\n\t\t\t\tfor (let z = this.z, zz = 0; z < wz; z++, zz++) {\n\t\t\t\t\twy = this.chunk.tops[zz * 16 + xx]\n\t\t\t\t\tfor (let y = this.y; y < wy; y++) {\n\t\t\t\t\t\tif (isCave(x, y, z)) {\n\t\t\t\t\t\t\tcarveSphere(x, y, z)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.caves = true\n\t\t}\n\t\ttick() {\n\t\t\tfor (let i = 0; i < 3; i++) {\n\t\t\t\tlet rnd = Math.random() * this.blocks.length | 0\n\t\t\t\tif ((this.blocks[rnd]) === blockIds.grass) {\n\t\t\t\t\t// Spread grass\n\n\t\t\t\t\tlet x = (rnd >> 8) + this.x\n\t\t\t\t\tlet y = (rnd >> 4 & 15) + this.y\n\t\t\t\t\tlet z = (rnd & 15) + this.z\n\t\t\t\t\tif (!blockData[world.getBlock(x, y + 1, z)].transparent) {\n\t\t\t\t\t\tworld.setBlock(x, y, z, blockIds.dirt, false)\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tlet rnd2 = Math.random() * 27 | 0\n\t\t\t\t\tlet x2 = rnd2 % 3 - 1\n\t\t\t\t\trnd2 = (rnd2 - x2 - 1) / 3\n\t\t\t\t\tlet y2 = rnd2 % 3 - 1\n\t\t\t\t\trnd2 = (rnd2 - y2 - 1) / 3\n\t\t\t\t\tz += rnd2 - 1\n\t\t\t\t\tx += x2\n\t\t\t\t\ty += y2\n\n\t\t\t\t\tif (world.getBlock(x, y, z) === blockIds.dirt && world.getBlock(x, y + 1, z) === blockIds.air) {\n\t\t\t\t\t\tworld.setBlock(x, y, z, blockIds.grass, false)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tlet emptySection = new Section(0, 0, 0, 16)\n\tlet fullSection = new Section(0, 0, 0, 16)\n\tfullSection.blocks.fill(blockIds.bedrock)\n\n\tclass Chunk {\n\t\tconstructor(x, z) {\n\t\t\tthis.x = x\n\t\t\tthis.z = z\n\t\t\tthis.maxY = 0\n\t\t\tthis.minY = 255\n\t\t\tthis.sections = []\n\t\t\tthis.cleanSections = []\n\t\t\tthis.tops = new Uint8Array(16 * 16); // Store the heighest block at every (x,z) coordinate\n\t\t\tthis.optimized = false\n\t\t\tthis.generated = false; // Terrain\n\t\t\tthis.populated = superflat; // Trees and ores\n\t\t\tthis.lazy = false\n\t\t\tthis.edited = false\n\t\t\tthis.loaded = false\n\t\t\tthis.caves = !caves\n\t\t}\n\t\tgetBlock(x, y, z) {\n\t\t\tlet s = y >> 4\n\t\t\treturn this.sections.length > s ? this.sections[s].getBlock(x, y & 15, z) : 0\n\t\t}\n\t\tsetBlock(x, y, z, blockID, hidden, user) {\n\t\t\tif (!this.sections[y >> 4]) {\n\t\t\t\tdo {\n\t\t\t\t\tthis.sections.push(new Section(this.x, this.sections.length * 16, this.z, 16, this))\n\t\t\t\t} while (!this.sections[y >> 4])\n\t\t\t}\n\t\t\tif (user && !this.sections[y >> 4].edited) {\n\t\t\t\tthis.cleanSections[y >> 4] = this.sections[y >> 4].blocks.slice()\n\t\t\t\tthis.sections[y >> 4].edited = true\n\t\t\t\tthis.edited = true\n\t\t\t}\n\t\t\tthis.sections[y >> 4].setBlock(x, y & 15, z, blockID, hidden)\n\t\t}\n\t\toptimize() {\n\t\t\tfor (let i = 0; i < this.sections.length; i++) {\n\t\t\t\tthis.sections[i].optimize()\n\t\t\t}\n\t\t\tif (!world.meshQueue.includes(this)) {\n\t\t\t\tworld.meshQueue.push(this)\n\t\t\t}\n\t\t\tthis.optimized = true\n\t\t}\n\t\trender() {\n\t\t\tif (!this.buffer) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif (p.canSee(this.x, this.minY, this.z, this.maxY)) {\n\t\t\t\trenderedChunks++\n\t\t\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.buffer)\n\t\t\t\tgl.vertexAttribPointer(glCache.aVertex, 3, gl.FLOAT, false, 24, 0)\n\t\t\t\tgl.vertexAttribPointer(glCache.aTexture, 2, gl.FLOAT, false, 24, 12)\n\t\t\t\tgl.vertexAttribPointer(glCache.aShadow, 1, gl.FLOAT, false, 24, 20)\n\t\t\t\tgl.drawElements(gl.TRIANGLES, 6 * this.faces, gl.UNSIGNED_INT, 0)\n\t\t\t}\n\t\t}\n\t\tupdateBlock(x, y, z, world, lazy) {\n\t\t\tif (this.buffer) {\n\t\t\t\tthis.lazy = lazy\n\t\t\t\tif (this.sections.length > y >> 4) {\n\t\t\t\t\tthis.sections[y >> 4].updateBlock(x, y & 15, z, world)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdeleteBlock(x, y, z, user) {\n\t\t\tif (!this.sections[y >> 4]) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif (user && !this.sections[y >> 4].edited) {\n\t\t\t\tthis.cleanSections[y >> 4] = this.sections[y >> 4].blocks.slice()\n\t\t\t\tthis.sections[y >> 4].edited = true\n\t\t\t\tthis.edited = true\n\t\t\t}\n\t\t\tthis.sections[y >> 4].deleteBlock(x, y & 15, z)\n\t\t\tthis.minY = y < this.minY ? y : this.minY\n\t\t\tthis.maxY = y > this.maxY ? y : this.maxY\n\t\t}\n\t\tcarveCaves() {\n\t\t\tfor (let i = 0; i < this.sections.length; i++) {\n\t\t\t\tif (!this.sections[i].caves) {\n\t\t\t\t\tthis.sections[i].carveCaves()\n\t\t\t\t\tif (i + 1 >= this.sections.length) {\n\t\t\t\t\t\tthis.caves = true\n\t\t\t\t\t}\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tpopulate() {\n\t\t\trandomSeed(hash(this.x, this.z) * 210000000)\n\t\t\tlet wx = 0, wz = 0, ground = 0, top = 0, rand = 0, place = false\n\n\t\t\tfor (let i = 0; i < 16; i++) {\n\t\t\t\tfor (let k = 0; k < 16; k++) {\n\t\t\t\t\twx = this.x + i\n\t\t\t\t\twz = this.z + k\n\t\t\t\t\tground = this.tops[k * 16 + i]\n\t\t\t\t\tif (trees && random() < 0.005 && this.getBlock(i, ground, k)) {\n\n\t\t\t\t\t\ttop = ground + Math.floor(4.5 + random(2.5))\n\t\t\t\t\t\trand = Math.floor(random(4096))\n\t\t\t\t\t\tlet tree = random() < 0.6 ? blockIds.oakLog : ++top && blockIds.birchLog\n\n\t\t\t\t\t\t//Center\n\t\t\t\t\t\tfor (let j = ground + 1; j <= top; j++) {\n\t\t\t\t\t\t\tthis.setBlock(i, j, k, tree)\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.setBlock(i, top + 1, k, blockIds.leaves)\n\t\t\t\t\t\tthis.setBlock(i, ground, k, blockIds.dirt)\n\n\t\t\t\t\t\t//Bottom leaves\n\t\t\t\t\t\tfor (let x = -2; x <= 2; x++) {\n\t\t\t\t\t\t\tfor (let z = -2; z <= 2; z++) {\n\t\t\t\t\t\t\t\tif (x || z) {\n\t\t\t\t\t\t\t\t\tif ((x * z & 7) === 4) {\n\t\t\t\t\t\t\t\t\t\tplace = rand & 1\n\t\t\t\t\t\t\t\t\t\trand >>>= 1\n\t\t\t\t\t\t\t\t\t\tif (place) {\n\t\t\t\t\t\t\t\t\t\t\tworld.spawnBlock(wx + x, top - 2, wz + z, blockIds.leaves)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tworld.spawnBlock(wx + x, top - 2, wz + z, blockIds.leaves)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t//2nd layer leaves\n\t\t\t\t\t\tfor (let x = -2; x <= 2; x++) {\n\t\t\t\t\t\t\tfor (let z = -2; z <= 2; z++) {\n\t\t\t\t\t\t\t\tif (x || z) {\n\t\t\t\t\t\t\t\t\tif ((x * z & 7) === 4) {\n\t\t\t\t\t\t\t\t\t\tplace = rand & 1\n\t\t\t\t\t\t\t\t\t\trand >>>= 1\n\t\t\t\t\t\t\t\t\t\tif (place) {\n\t\t\t\t\t\t\t\t\t\t\tworld.spawnBlock(wx + x, top - 1, wz + z, blockIds.leaves)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tworld.spawnBlock(wx + x, top - 1, wz + z, blockIds.leaves)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t//3rd layer leaves\n\t\t\t\t\t\tfor (let x = -1; x <= 1; x++) {\n\t\t\t\t\t\t\tfor (let z = -1; z <= 1; z++) {\n\t\t\t\t\t\t\t\tif (x || z) {\n\t\t\t\t\t\t\t\t\tif (x & z) {\n\t\t\t\t\t\t\t\t\t\tplace = rand & 1\n\t\t\t\t\t\t\t\t\t\trand >>>= 1\n\t\t\t\t\t\t\t\t\t\tif (place) {\n\t\t\t\t\t\t\t\t\t\t\tworld.spawnBlock(wx + x, top, wz + z, blockIds.leaves)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tworld.spawnBlock(wx + x, top, wz + z, blockIds.leaves)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t//Top leaves\n\t\t\t\t\t\tworld.spawnBlock(wx + 1, top + 1, wz, blockIds.leaves)\n\t\t\t\t\t\tworld.spawnBlock(wx, top + 1, wz - 1, blockIds.leaves)\n\t\t\t\t\t\tworld.spawnBlock(wx, top + 1, wz + 1, blockIds.leaves)\n\t\t\t\t\t\tworld.spawnBlock(wx - 1, top + 1, wz, blockIds.leaves)\n\t\t\t\t\t}\n\n\t\t\t\t\t// Blocks of each per chunk in Minecraft\n\t\t\t\t\t// Coal: 185.5\n\t\t\t\t\t// Iron: 111.5\n\t\t\t\t\t// Gold: 10.4\n\t\t\t\t\t// Redstone: 29.1\n\t\t\t\t\t// Diamond: 3.7\n\t\t\t\t\t// Lapis: 4.1\n\t\t\t\t\tground -= 4\n\n\t\t\t\t\tif (random() < 3.7 / 256) {\n\t\t\t\t\t\tlet y = random() * 16 | 0 + 1\n\t\t\t\t\t\ty = y < ground ? y : ground\n\t\t\t\t\t\tif (this.getBlock(i, y, k)) {\n\t\t\t\t\t\t\tthis.setBlock(i, y < ground ? y : ground, k, blockIds.diamondOre)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (random() < 111.5 / 256) {\n\t\t\t\t\t\tlet y = random() * 64 | 0 + 1\n\t\t\t\t\t\ty = y < ground ? y : ground\n\t\t\t\t\t\tif (this.getBlock(i, y, k)) {\n\t\t\t\t\t\t\tthis.setBlock(i, y < ground ? y : ground, k, blockIds.ironOre)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (random() < 185.5 / 256) {\n\t\t\t\t\t\tlet y = random() * ground | 0 + 1\n\t\t\t\t\t\ty = y < ground ? y : ground\n\t\t\t\t\t\tif (this.getBlock(i, y, k)) {\n\t\t\t\t\t\t\tthis.setBlock(i, y < ground ? y : ground, k, blockIds.coalOre)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (random() < 10.4 / 256) {\n\t\t\t\t\t\tlet y = random() * 32 | 0 + 1\n\t\t\t\t\t\ty = y < ground ? y : ground\n\t\t\t\t\t\tif (this.getBlock(i, y, k)) {\n\t\t\t\t\t\t\tthis.setBlock(i, y < ground ? y : ground, k, blockIds.goldOre)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (random() < 29.1 / 256) {\n\t\t\t\t\t\tlet y = random() * 16 | 0 + 1\n\t\t\t\t\t\ty = y < ground ? y : ground\n\t\t\t\t\t\tif (this.getBlock(i, y, k)) {\n\t\t\t\t\t\t\tthis.setBlock(i, y < ground ? y : ground, k, blockIds.redstoneOre)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (random() < 4.1 / 256) {\n\t\t\t\t\t\tlet y = random() * 32 | 0 + 1\n\t\t\t\t\t\ty = y < ground ? y : ground\n\t\t\t\t\t\tif (this.getBlock(i, y, k)) {\n\t\t\t\t\t\t\tthis.setBlock(i, y < ground ? y : ground, k, blockIds.lapisOre)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.populated = true\n\t\t}\n\t\tgenMesh() {\n\t\t\tlet start = win.performance.now()\n\t\t\tlet barray = bigArray\n\t\t\tlet index = 0\n\t\t\tfor (let i = 0; i < this.sections.length; i++) {\n\t\t\t\tindex = this.sections[i].genMesh(barray, index)\n\t\t\t}\n\t\t\tlet arrayDone = win.performance.now()\n\n\t\t\tif (!this.buffer) {\n\t\t\t\tthis.buffer = gl.createBuffer()\n\t\t\t}\n\t\t\tlet data = barray.slice(0, index)\n\n\t\t\tlet maxY = 0\n\t\t\tlet minY = 255\n\t\t\tlet y = 0\n\t\t\tfor (let i = 1; i < data.length; i += 6) {\n\t\t\t\ty = data[i]\n\t\t\t\tmaxY = Math.max(maxY, y)\n\t\t\t\tminY = Math.min(minY, y)\n\t\t\t}\n\t\t\tthis.maxY = maxY\n\t\t\tthis.minY = minY\n\t\t\tthis.faces = data.length / 24\n\t\t\tgl.bindBuffer(gl.ARRAY_BUFFER, this.buffer)\n\t\t\tgl.bufferData(gl.ARRAY_BUFFER, data, gl.DYNAMIC_DRAW)\n\t\t\tthis.lazy = false\n\t\t}\n\t\ttick() {\n\t\t\tif (this.edited) {\n\t\t\t\tfor (let i = 0; i < this.sections.length; i++) {\n\t\t\t\t\tif (this.sections[i].edited) {\n\t\t\t\t\t\tthis.sections[i].tick()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tload() {\n\t\t\tlet chunkX = this.x >> 4\n\t\t\tlet chunkZ = this.z >> 4\n\t\t\tlet load = null\n\t\t\t\n\t\t\tfor (let i = 0; i < world.loadFrom.length; i++) {\n\t\t\t\tload = world.loadFrom[i]\n\t\t\t\tif (load.x === chunkX && load.z === chunkZ) {\n\t\t\t\t\tlet y = load.y * 16\n\t\t\t\t\tfor (let j in load.blocks) {\n\t\t\t\t\t\tworld.setBlock((j >> 8 & 15) + this.x, (j >> 4 & 15) + y, (j & 15) + this.z, load.blocks[j])\n\t\t\t\t\t}\n\t\t\t\t\tworld.loadFrom.splice(i--, 1)\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.loaded = true\n\t\t}\n\t}\n\n\tlet analytics = {\n\t\ttotalTickTime: 0,\n\t\tworstFrameTime: 0,\n\t\ttotalRenderTime: 0,\n\t\ttotalFrameTime: 0,\n\t\tlastUpdate: 0,\n\t\tframes: 1,\n\t\tdisplayedTickTime: \"0\",\n\t\tdisplayedRenderTime: \"0\",\n\t\tdisplayedFrameTime: \"0\",\n\t\tdisplayedwFrameTime: 0,\n\t\tfps: 0,\n\t}\n\tfunction chunkDist(c) {\n\t\tlet dx = p.x - c.x\n\t\tlet dz = p.z - c.z\n\t\tif (dx > 16) {\n\t\t\tdx -= 16\n\t\t} else if (dx > 0) {\n\t\t\tdx = 0\n\t\t}\n\t\tif (dz > 16) {\n\t\t\tdz -= 16\n\t\t} else if (dz > 0) {\n\t\t\tdz = 0\n\t\t}\n\t\treturn Math.sqrt(dx * dx + dz * dz)\n\t}\n\tfunction sortChunks(c1, c2) { //Sort the list of chunks based on distance from the player\n\t\tlet dx1 = p.x - c1.x - 8\n\t\tlet dy1 = p.z - c1.z - 8\n\t\tlet dx2 = p.x - c2.x - 8\n\t\tlet dy2 = p.z - c2.z - 8\n\t\treturn dx1 * dx1 + dy1 * dy1 - (dx2 * dx2 + dy2 * dy2)\n\t}\n\tfunction fillReqs(x, z) {\n\t\t// Chunks must all be loaded first.\n\t\tvar done = true\n\t\tfor (let i = x - 2; i <= x + 2; i++) {\n\t\t\tfor (let j = z - 2; j <= z + 2; j++) {\n\t\t\t\tlet chunk = world.loaded[(i + world.offsetX) * world.lwidth + j + world.offsetZ]\n\t\t\t\tif (!chunk.generated) {\n\t\t\t\t\tworld.generateQueue.push(chunk)\n\t\t\t\t\tdone = false\n\t\t\t\t}\n\t\t\t\tif (!chunk.populated && i >= x - 1 && i <= x + 1 && j >= z - 1 && j <= z + 1) {\n\t\t\t\t\tworld.populateQueue.push(chunk)\n\t\t\t\t\tdone = false\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn done\n\t}\n\tfunction maxDist(x, z, x2, z2) {\n\t\tlet ax = Math.abs(x2 - x)\n\t\tlet az = Math.abs(z2 - z)\n\t\treturn Math.max(ax, az)\n\t}\n\tfunction renderFilter(chunk) {\n\t\treturn maxDist(chunk.x >> 4, chunk.z >> 4, p.cx, p.cz) <= settings.renderDistance\n\t}\n\n\tfunction debug(message) {\n\t\tlet ellapsed = performance.now() - debug.start\n\t\tif (ellapsed > 30) {\n\t\t\tconsole.log(message, ellapsed.toFixed(2), \"milliseconds\")\n\t\t}\n\t}\n\n\tlet fogDist = 16\n\tclass World {\n\t\tconstructor() {\n\t\t\tgeneratedChunks = 0\n\t\t\tfogDist = 16\n\t\t\tp.y = superflat ? 6 : (Math.round(noise(8 * generator.smooth, 8 * generator.smooth) * generator.height) + 2 + generator.extra)\n\n\t\t\t//Initialize the world's arrays\n\t\t\tthis.chunks = []\n\t\t\tthis.loaded = []\n\t\t\tthis.sortedChunks = []\n\t\t\tthis.offsetX = 0\n\t\t\tthis.offsetZ = 0\n\t\t\tthis.lwidth = 0\n\t\t\tthis.chunkGenQueue = []\n\t\t\tthis.populateQueue = []\n\t\t\tthis.generateQueue = []\n\t\t\tthis.meshQueue = []\n\t\t\tthis.loadFrom = []\n\t\t\tthis.lastChunk = \",\"\n\t\t}\n\t\tgenChunk(chunk) {\n\t\t\tlet x = chunk.x >> 4\n\t\t\tlet z = chunk.z >> 4\n\t\t\tlet trueX = chunk.x\n\t\t\tlet trueZ = chunk.z\n\n\t\t\tif (chunk.generated) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tlet hide = !loadString\n\t\t\tlet smoothness = generator.smooth\n\t\t\tlet hilliness = generator.height\n\t\t\tlet gen = 0\n\t\t\tfor (let i = 0; i < 16; i++) {\n\t\t\t\tfor (let k = 0; k < 16; k++) {\n\t\t\t\t\tgen = superflat ? 4 : Math.round(noise((trueX + i) * smoothness, (trueZ + k) * smoothness) * hilliness) + generator.extra\n\t\t\t\t\tchunk.tops[k * 16 + i] = gen\n\n\t\t\t\t\tchunk.setBlock(i, gen, k, blockIds.grass)\n\t\t\t\t\tchunk.setBlock(i, gen - 1, k, blockIds.dirt)\n\t\t\t\t\tchunk.setBlock(i, gen - 2, k, blockIds.dirt)\n\t\t\t\t\tchunk.setBlock(i, gen - 3, k, blockIds.dirt)\n\t\t\t\t\tfor (let j = 1; j < gen - 3; j++) {\n\t\t\t\t\t\tchunk.setBlock(i, j, k, blockIds.stone)\n\t\t\t\t\t}\n\t\t\t\t\tchunk.setBlock(i, 0, k, blockIds.bedrock)\n\t\t\t\t}\n\t\t\t}\n\t\t\tchunk.generated = true\n\t\t}\n\t\tgetAdjacentSubchunks(x, y, z) {\n\t\t\tlet minChunkX = x - 16 >> 4\n\t\t\tlet maxChunkX = x + 16 >> 4\n\t\t\tlet minChunkY = y - 16 >> 4\n\t\t\tlet maxChunkY = y + 16 >> 4\n\t\t\tlet minChunkZ = z - 16 >> 4\n\t\t\tlet maxChunkZ = z + 16 >> 4\n\t\t\tlet section = null\n\t\t\tlet ret = []\n\t\t\tfor (x = minChunkX; x <= maxChunkX; x++) {\n\t\t\t\tfor (let y = minChunkY; y <= maxChunkY; y++) {\n\t\t\t\t\tfor (z = minChunkZ; z <= maxChunkZ; z++) {\n\t\t\t\t\t\tif (y < 0) {\n\t\t\t\t\t\t\tret.push(fullSection.blocks)\n\t\t\t\t\t\t} else if (this.chunks[x] && this.chunks[x][z]) {\n\t\t\t\t\t\t\tsection = this.chunks[x][z].sections[y] || emptySection\n\t\t\t\t\t\t\tret.push(section.blocks)\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tret.push(emptySection.blocks)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn ret\n\t\t}\n\t\tupdateBlock(x, y, z, lazy) {\n\t\t\tlet chunk = this.chunks[x >> 4] && this.chunks[x >> 4][z >> 4]\n\t\t\tif (chunk && chunk.buffer) {\n\t\t\t\tchunk.updateBlock(x & 15, y, z & 15, this, lazy)\n\t\t\t}\n\t\t}\n\t\tgetWorldBlock(x, y, z) {\n\t\t\tif (!this.chunks[x >> 4] || !this.chunks[x >> 4][z >> 4]) {\n\t\t\t\treturn blockIds.air\n\t\t\t}\n\t\t\treturn this.chunks[x >> 4][z >> 4].getBlock(x & 15, y, z & 15)\n\t\t}\n\t\tgetBlock(x, y, z) {\n\t\t\tlet X = (x >> 4) + this.offsetX\n\t\t\tlet Z = (z >> 4) + this.offsetZ\n\t\t\tif (y > maxHeight) {\n\t\t\t\treturn blockIds.air\n\t\t\t} else if (y < 0) {\n\t\t\t\treturn blockIds.bedrock\n\t\t\t} else if (X < 0 || X >= this.lwidth || Z < 0 || Z >= this.lwidth) {\n\t\t\t\treturn this.getWorldBlock(x, y, z)\n\t\t\t}\n\t\t\treturn this.loaded[X * this.lwidth + Z].getBlock(x & 15, y, z & 15)\n\t\t}\n\t\tsetBlock(x, y, z, blockID, lazy) {\n\t\t\tif (!this.chunks[x >> 4] || !this.chunks[x >> 4][z >> 4]) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tlet chunk = this.chunks[x >> 4][z >> 4]\n\n\t\t\tlet xm = x & 15\n\t\t\tlet zm = z & 15\n\t\t\tif (blockID) {\n\t\t\t\tchunk.setBlock(xm, y, zm, blockID, false, !lazy)\n\t\t\t} else {\n\t\t\t\tchunk.deleteBlock(xm, y, zm, !lazy)\n\t\t\t}\n\n\t\t\tif (lazy) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t//Update the 6 adjacent blocks and 1 changed block\n\t\t\tif (xm && xm !== 15 && zm && zm !== 15) {\n\t\t\t\tchunk.updateBlock(xm - 1, y, zm, this, lazy)\n\t\t\t\tchunk.updateBlock(xm + 1, y, zm, this, lazy)\n\t\t\t\tchunk.updateBlock(xm, y - 1, zm, this, lazy)\n\t\t\t\tchunk.updateBlock(xm, y + 1, zm, this, lazy)\n\t\t\t\tchunk.updateBlock(xm, y, zm - 1, this, lazy)\n\t\t\t\tchunk.updateBlock(xm, y, zm + 1, this, lazy)\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.updateBlock(x - 1, y, z, lazy)\n\t\t\t\tthis.updateBlock(x + 1, y, z, lazy)\n\t\t\t\tthis.updateBlock(x, y - 1, z, lazy)\n\t\t\t\tthis.updateBlock(x, y + 1, z, lazy)\n\t\t\t\tthis.updateBlock(x, y, z - 1, lazy)\n\t\t\t\tthis.updateBlock(x, y, z + 1, lazy)\n\t\t\t}\n\n\t\t\tchunk.updateBlock(xm, y, zm, this, lazy)\n\n\t\t\t// Update the corner chunks so shadows in adjacent chunks update correctly\n\t\t\tif (xm | zm === 0) { this.updateBlock(x - 1, y, z - 1, lazy); }\n\t\t\tif (xm === 15 && zm === 0) { this.updateBlock(x + 1, y, z - 1, lazy); }\n\t\t\tif (xm === 0 && zm === 15) { this.updateBlock(x - 1, y, z + 1, lazy); }\n\t\t\tif (xm & zm === 15) { this.updateBlock(x + 1, y, z + 1, lazy); }\n\t\t}\n\t\tspawnBlock(x, y, z, blockID) {\n\t\t\t//Sets a block anywhere without causing block updates around it. Only to be used in world gen.\n\n\t\t\tlet chunkX = x >> 4\n\t\t\tlet chunkZ = z >> 4\n\t\t\tif (!this.chunks[chunkX]) {\n\t\t\t\tthis.chunks[chunkX] = []\n\t\t\t}\n\t\t\tlet chunk = this.chunks[chunkX][chunkZ]\n\t\t\tif (!chunk) {\n\t\t\t\tchunk = new Chunk(chunkX * 16, chunkZ * 16)\n\t\t\t\tthis.chunks[chunkX][chunkZ] = chunk\n\t\t\t}\n\t\t\tif (chunk.buffer) {\n\t\t\t\t//Only used if spawning a block post-gen\n\t\t\t\tthis.setBlock(x, y, z, blockID, true)\n\t\t\t} else if (!chunk.getBlock(x & 15, y, z & 15)) {\n\t\t\t\tchunk.setBlock(x & 15, y, z & 15, blockID, false)\n\t\t\t}\n\t\t}\n\t\ttick() {\n\t\t\tlet tickStart = win.performance.now()\n\t\t\tlet maxChunkX = (p.x >> 4) + settings.renderDistance\n\t\t\tlet maxChunkZ = (p.z >> 4) + settings.renderDistance\n\t\t\tlet chunk = maxChunkX + \",\" + maxChunkZ\n\t\t\tif (chunk !== this.lastChunk) {\n\t\t\t\tthis.lastChunk = chunk\n\t\t\t\tthis.loadChunks()\n\t\t\t\tthis.chunkGenQueue.sort(sortChunks)\n\t\t\t}\n\n\t\t\tif (Key.leftMouse && !Key.control && p.lastBreak < Date.now() - 250 && screen === \"play\") {\n\t\t\t\tchangeWorldBlock(0)\n\t\t\t}\n\t\t\tif ((Key.rightMouse || Key.leftMouse && Key.control) && p.lastPlace < Date.now() - 250) {\n\t\t\t\tnewWorldBlock()\n\t\t\t}\n\t\t\tif (Key.leftMouse && p.autoBreak && !Key.control) {\n\t\t\t\tchangeWorldBlock(0)\n\t\t\t}\n\n\t\t\tfor (let i = 0; i < this.sortedChunks.length; i++) {\n\t\t\t\tthis.sortedChunks[i].tick()\n\t\t\t}\n\n\t\t\tdo {\n\t\t\t\tlet doneWork = false\n\t\t\t\tdebug.start = performance.now()\n\t\t\t\tif (this.meshQueue.length) {\n\t\t\t\t\t// Update all chunk meshes.\n\t\t\t\t\tlet len = this.meshQueue.length - 1\n\t\t\t\t\tdo {\n\t\t\t\t\t\tthis.meshQueue.pop().genMesh()\n\t\t\t\t\t} while(this.meshQueue.length)\n\t\t\t\t\tdoneWork = true\n\t\t\t\t\tdebug(\"Meshes\")\n\t\t\t\t}\n\n\t\t\t\tif (this.generateQueue.length && !doneWork) {\n\t\t\t\t\tlet chunk = this.generateQueue.pop()\n\t\t\t\t\tthis.genChunk(chunk)\n\t\t\t\t\tdoneWork = true\n\t\t\t\t}\n\t\t\t\tif (this.populateQueue.length && !doneWork) {\n\t\t\t\t\tlet chunk = this.populateQueue[this.populateQueue.length - 1]\n\t\t\t\t\tif (!chunk.caves) {\n\t\t\t\t\t\tchunk.carveCaves()\n\t\t\t\t\t\tdebug(\"Carve caves\")\n\t\t\t\t\t} else if (!chunk.populated) {\n\t\t\t\t\t\tchunk.populate()\n\t\t\t\t\t\tthis.populateQueue.pop()\n\t\t\t\t\t}\n\t\t\t\t\tdoneWork = true\n\t\t\t\t}\n\n\t\t\t\tif (this.chunkGenQueue.length && !doneWork) {\n\t\t\t\t\tlet chunk = this.chunkGenQueue[0]\n\t\t\t\t\tif (!fillReqs(chunk.x >> 4, chunk.z >> 4)) {}\n\t\t\t\t\telse if (!chunk.loaded) {\n\t\t\t\t\t\tchunk.load()\n\t\t\t\t\t} else if (!chunk.optimized) {\n\t\t\t\t\t\tchunk.optimize(this)\n\t\t\t\t\t\tdebug(\"Optimize\")\n\t\t\t\t\t} else if (!chunk.buffer) {\n\t\t\t\t\t\tchunk.genMesh()\n\t\t\t\t\t\tdebug(\"Initial mesh\")\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.chunkGenQueue.shift()\n\t\t\t\t\t\tgeneratedChunks++\n\t\t\t\t\t}\n\t\t\t\t\tdoneWork = true\n\t\t\t\t}\n\t\t\t\tif (!doneWork) {\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t} while(win.performance.now() - tickStart < 5)\n\t\t}\n\t\trender() {\n\t\t\tinitModelView(p)\n\t\t\tgl.clear(gl.DEPTH_BUFFER_BIT | gl.COLOR_BUFFER_BIT)\n\n\t\t\tp2.x = Math.round(p.x)\n\t\t\tp2.y = Math.round(p.y)\n\t\t\tp2.z = Math.round(p.z)\n\n\t\t\trenderedChunks = 0\n\n\t\t\tlet dist = (settings.renderDistance) * 16\n\t\t\tif (this.chunkGenQueue.length) {\n\t\t\t\tthis.chunkGenQueue.sort(sortChunks)\n\t\t\t\tlet chunk = this.chunkGenQueue[0]\n\t\t\t\tdist = Math.min(dist, chunkDist(chunk))\n\t\t\t}\n\t\t\tif (dist !== fogDist) {\n\t\t\t\tif (fogDist < dist - 0.1) fogDist += (dist - fogDist) / 120\n\t\t\t\telse if (fogDist > dist + 0.1) fogDist += (dist - fogDist) / 30\n\t\t\t\telse fogDist = dist\n\t\t\t}\n\t\t\tgl.uniform3f(glCache.uPos, p.x, p.y, p.z)\n\t\t\tgl.uniform1f(glCache.uDist, fogDist)\n\n\t\t\tlet c = this.sortedChunks\n\t\t\tfor (let chunk of c) {\n\t\t\t\tchunk.render()\n\t\t\t}\n\n\t\t\tgl.uniform3f(glCache.uPos, 0, 0, 0)\n\n\t\t\tif(hitBox.pos) {\n\t\t\t\tblockOutlines = true\n\t\t\t\tblockFill = false\n\t\t\t\tblock2(hitBox.pos[0], hitBox.pos[1], hitBox.pos[2], 0, p)\n\t\t\t\tblockOutlines = false\n\t\t\t\tblockFill = true\n\t\t\t}\n\t\t}\n\t\tloadChunks() {\n\t\t\tlet renderDistance = settings.renderDistance + 2\n\t\t\tlet cx = p.x >> 4\n\t\t\tlet cz = p.z >> 4\n\t\t\tp.cx = cx\n\t\t\tp.cz = cz\n\t\t\tlet minChunkX = cx - renderDistance\n\t\t\tlet maxChunkX = cx + renderDistance\n\t\t\tlet minChunkZ = cz - renderDistance\n\t\t\tlet maxChunkZ = cz + renderDistance\n\n\t\t\tthis.offsetX = -minChunkX\n\t\t\tthis.offsetZ = -minChunkZ\n\t\t\tthis.lwidth = renderDistance * 2 + 1\n\t\t\tthis.chunkGenQueue.length = 0\n\n\t\t\tif (this.loaded.length > this.lwidth * this.lwidth) {\n\t\t\t\tthis.loaded.length = this.lwidth * this.lwidth\n\t\t\t}\n\n\t\t\tlet i = 0\n\t\t\tfor (let x = minChunkX; x <= maxChunkX; x++) {\n\t\t\t\tfor (let z = minChunkZ; z <= maxChunkZ; z++) {\n\t\t\t\t\tlet chunk\n\t\t\t\t\tif (!this.chunks[x]) {\n\t\t\t\t\t\tthis.chunks[x] = []\n\t\t\t\t\t}\n\t\t\t\t\tif (!this.chunks[x][z]) {\n\t\t\t\t\t\tchunk = new Chunk(x * 16, z * 16)\n\t\t\t\t\t\tif (maxDist(cx, cz, x, z) <= settings.renderDistance) {\n\t\t\t\t\t\t\tthis.chunkGenQueue.push(chunk)\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.chunks[x][z] = chunk\n\t\t\t\t\t}\n\t\t\t\t\tchunk = this.chunks[x][z]\n\t\t\t\t\tif (!chunk.buffer && !this.chunkGenQueue.includes(chunk) && maxDist(cx, cz, x, z) <= settings.renderDistance) {\n\t\t\t\t\t\tthis.chunkGenQueue.push(chunk)\n\t\t\t\t\t}\n\t\t\t\t\tthis.loaded[i++] = chunk\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.sortedChunks = this.loaded.filter(renderFilter)\n\t\t\tthis.sortedChunks.sort(sortChunks)\n\t\t}\n\t\tgetSaveString() {\n\t\t\tlet edited = []\n\t\t\tfor (let x in this.chunks) {\n\t\t\t\tfor (let z in this.chunks[x]) {\n\t\t\t\t\tlet chunk = this.chunks[x][z]\n\t\t\t\t\tif (chunk.edited) {\n\t\t\t\t\t\tfor (let y = 0; y < chunk.sections.length; y++) {\n\t\t\t\t\t\t\tif (chunk.sections[y].edited) {\n\t\t\t\t\t\t\t\tedited.push([ chunk.sections[y], chunk.cleanSections[y] ])\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}\n\t\t\t}\n\n\t\t\tlet pallete = {}\n\t\t\tfor (let chunks of edited) {\n\t\t\t\tlet changes = false\n\t\t\t\tchunks[0].blocks.forEach((id, i) => {\n\t\t\t\t\tif (id !== chunks[1][i]) {\n\t\t\t\t\t\tpallete[id] = true\n\t\t\t\t\t\tchanges = true\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\tif (!changes) {\n\t\t\t\t\tchunks[0].edited = false\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tlet blocks = Object.keys(pallete).map(n => Number(n))\n\t\t\tpallete = {}\n\t\t\tblocks.forEach((block, index) => pallete[block] = index)\n\n\t\t\tlet rnd = Math.round\n\t\t\tlet options = p.flying | superflat << 1 | p.spectator << 2 | caves << 3 | trees << 4\n\n\t\t\tlet str = world.name + \";\" + worldSeed.toString(36) + \";\"\n\t\t\t\t+ rnd(p.x).toString(36) + \",\" + rnd(p.y).toString(36) + \",\" + rnd(p.z).toString(36) + \",\"\n\t\t\t\t+ (p.rx * 100 | 0).toString(36) + \",\" + (p.ry * 100 | 0).toString(36) + \",\" + options.toString(36) + \";\"\n\t\t\t\t+ version + \";\"\n\t\t\t\t+ blocks.map(b => b.toString(36)).join(\",\") + \";\"\n\n\t\t\tfor (let i = 0; i < edited.length; i++) {\n\t\t\t\tif (!edited[i][0].edited) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tlet real = edited[i][0]\n\t\t\t\tlet blocks = real.blocks\n\t\t\t\tlet original = edited[i][1]\n\t\t\t\tstr += (real.x / 16).toString(36) + \",\" + (real.y / 16).toString(36) + \",\" + (real.z / 16).toString(36) + \",\"\n\t\t\t\tfor (let j = 0; j < original.length; j++) {\n\t\t\t\t\tif (blocks[j] !== original[j]) {\n\t\t\t\t\t\tstr += (pallete[blocks[j]] << 12 | j).toString(36) + \",\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstr = str.substr(0, str.length - 1); //Remove trailing comma\n\t\t\t\tstr += \";\"\n\t\t\t}\n\t\t\tif (str.match(/;$/)) str = str.substr(0, str.length - 1)\n\t\t\treturn str\n\t\t}\n\t\tloadSave(str) {\n\t\t\tlet data = str.split(\";\")\n\t\t\tif (!str.includes(\"Alpha\")) {\n\t\t\t\treturn this.loadOldSave(str)\n\t\t\t}\n\n\t\t\tthis.name = data.shift()\n\t\t\tworldSeed = parseInt(data.shift(), 36)\n\t\t\tseedHash(worldSeed)\n\t\t\tcaveNoise = openSimplexNoise(worldSeed)\n\t\t\tnoiseSeed(worldSeed)\n\n\t\t\tlet playerData = data.shift().split(\",\")\n\t\t\tp.x = parseInt(playerData[0], 36)\n\t\t\tp.y = parseInt(playerData[1], 36)\n\t\t\tp.z = parseInt(playerData[2], 36)\n\t\t\tp.rx = parseInt(playerData[3], 36) / 100\n\t\t\tp.ry = parseInt(playerData[4], 36) / 100\n\t\t\tlet options = parseInt(playerData[5], 36)\n\t\t\tp.flying = options & 1\n\t\t\tp.spectator = options >> 2 & 1\n\t\t\tsuperflat = options >> 1 & 1\n\t\t\tcaves = options >> 3 & 1\n\t\t\ttrees = options >> 4 & 1\n\n\t\t\tlet version = data.shift()\n\t\t\tthis.version = version\n\n\t\t\t// if (version.split(\" \")[1].split(\".\").join(\"\") < 70) {\n\t\t\t// \talert(\"This save code is for an older version. 0.7.0 or later is needed\")\n\t\t\t// }\n\n\t\t\tlet pallete = data.shift().split(\",\").map(n => parseInt(n, 36))\n\t\t\tthis.loadFrom = []\n\n\t\t\tfor (let i = 0; data.length; i++) {\n\t\t\t\tlet blocks = data.shift().split(\",\")\n\t\t\t\tthis.loadFrom.push({\n\t\t\t\t\tx: parseInt(blocks.shift(), 36),\n\t\t\t\t\ty: parseInt(blocks.shift(), 36),\n\t\t\t\t\tz: parseInt(blocks.shift(), 36),\n\t\t\t\t\tblocks: [],\n\t\t\t\t})\n\t\t\t\tfor (let j = 0; j < blocks.length; j++) {\n\t\t\t\t\tlet block = parseInt(blocks[j], 36)\n\t\t\t\t\tlet index = block & 0xffffff\n\t\t\t\t\tlet pid = block >> 12\n\t\t\t\t\tthis.loadFrom[i].blocks[index] = pallete[pid]\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tloadOldSave(str) {\n\t\t\tlet data = str.split(\";\");\n\t\t\tworldSeed = parseInt(data.shift(), 36);\n\t\t\tthis.id = Date.now()\n\t\t\tthis.name = \"Old World \" + (Math.random() * 1000 | 0)\n\t\t\tseedHash(worldSeed);\n\t\t\tcaveNoise = openSimplexNoise(worldSeed);\n\t\t\tnoiseSeed(worldSeed);\n\t\t\tlet playerData = data.shift().split(\",\");\n\t\t\tp.x = parseInt(playerData[0], 36);\n\t\t\tp.y = parseInt(playerData[1], 36);\n\t\t\tp.z = parseInt(playerData[2], 36);\n\t\t\tp.rx = parseInt(playerData[3], 36) / 100;\n\t\t\tp.ry = parseInt(playerData[4], 36) / 100;\n\t\t\tlet editCount = parseInt(data.shift(), 36);\n\n\t\t\tthis.loadFrom = [];\n\n\t\t\tlet coords = data.shift().split(\",\").map(function(n) {\n\t\t\t\treturn parseInt(n, 36);\n\t\t\t});\n\t\t\tfor (let j = 0; j < coords.length; j += 3) {\n\t\t\t\tthis.loadFrom.push({\n\t\t\t\t\tx: coords[j],\n\t\t\t\t\ty: coords[j + 1],\n\t\t\t\t\tz: coords[j + 2],\n\t\t\t\t\tblocks: [],\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tfor (let i = 0; data.length > 0; i++) {\n\t\t\t\tlet blocks = data.shift().split(\",\");\n\t\t\t\tfor (let j = 0; j < blocks.length; j++) {\n\t\t\t\t\tlet block = parseInt(blocks[j], 36);\n\t\t\t\t\tlet index = block >> 8;\n\t\t\t\t\tlet id = block & 0x7f | (block & 0x80) << 1\n\t\t\t\t\tthis.loadFrom[i].blocks[index] = id;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tlet defineWorld = function() {\n\t\tlet tickStart = win.performance.now()\n\t\tworld.tick()\n\t\tanalytics.totalTickTime += win.performance.now() - tickStart\n\t\tlet renderStart = win.performance.now()\n\t\tworld.render()\n\t\tanalytics.totalRenderTime += win.performance.now() - renderStart\n\t}\n\n\tlet controls = function() {\n\t\tmove.x = 0\n\t\tmove.z = 0\n\t\tlet dt = (win.performance.now() - p.lastUpdate) / 33\n\t\tdt = dt > 2 ? 2 : dt\n\n\t\tif(Key.w) move.z += p.speed\n\t\tif(Key.s) move.z -= p.speed\n\t\tif(Key.a) move.x += p.speed\n\t\tif(Key.d) move.x -= p.speed\n\t\tif (p.flying) {\n\t\t\tif(Key[\" \"]) p.velocity.y += 0.06 * dt\n\t\t\tif(Key.shift) p.velocity.y -= 0.06 * dt\n\t\t}\n\t\tif(Key.arrowleft) p.ry -= 0.1 * dt\n\t\tif(Key.arrowright) p.ry += 0.1 * dt\n\t\tif(Key.arrowup) p.rx += 0.1 * dt\n\t\tif(Key.arrowdown) p.rx -= 0.1 * dt\n\n\t\tif (!p.sprinting && Key.q && !p.sneaking && Key.w) {\n\t\t\tp.FOV(settings.fov + 10, 250)\n\t\t\tp.sprinting = true\n\t\t}\n\n\t\tif(p.sprinting) {\n\t\t\tmove.x *= p.sprintSpeed\n\t\t\tmove.z *= p.sprintSpeed\n\t\t}\n\t\tif(p.flying) {\n\t\t\tmove.x *= p.flySpeed\n\t\t\tmove.z *= p.flySpeed\n\t\t}\n\t\tif (!move.x && !move.z) {\n\t\t\tif (p.sprinting) {\n\t\t\t\tp.FOV(settings.fov, 100)\n\t\t\t}\n\t\t\tp.sprinting = false\n\t\t} else if(Math.abs(move.x) > 0 && Math.abs(move.z) > 0) {\n\t\t\tmove.x *= move.ang\n\t\t\tmove.z *= move.ang\n\t\t}\n\n\t\t//Update the velocity, rather than the position.\n\t\tlet co = Math.cos(p.ry)\n\t\tlet si = Math.sin(p.ry)\n\t\tlet friction = p.onGround ? 1 : 0.3\n\t\tp.velocity.x += (co * move.x - si * move.z) * friction * dt\n\t\tp.velocity.z += (si * move.x + co * move.z) * friction * dt\n\n\t\tconst TAU = Math.PI * 2\n\t\tconst PI1_2 = Math.PI / 2\n\t\twhile(p.ry > TAU) p.ry -= TAU\n\t\twhile(p.ry < 0)   p.ry += TAU\n\t\tif(p.rx > PI1_2)  p.rx = PI1_2\n\t\tif(p.rx < -PI1_2) p.rx = -PI1_2\n\n\t\tp.setDirection()\n\t}\n\n\t// Mouse sensitivity variable, used for the settings buttons and in the \"mmoved\" function\n\tlet mouseS = 300\n\n\tclass Slider {\n\t\tconstructor(x, y, w, h, scenes, label, min, max, settingName, callback) {\n\t\t\tthis.x = x\n\t\t\tthis.y = y\n\t\t\tthis.h = h\n\t\t\tthis.w = Math.max(w, 350)\n\t\t\tthis.name = settingName\n\t\t\tthis.scenes = Array.isArray(scenes) ? scenes : [scenes]\n\t\t\tthis.label = label\n\t\t\tthis.min = min\n\t\t\tthis.max = max\n\t\t\tthis.sliding = false\n\t\t\tthis.callback = callback\n\t\t}\n\t\tdraw() {\n\t\t\tif (!this.scenes.includes(screen)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tlet current = (settings[this.name] - this.min) / (this.max - this.min)\n\n\t\t\t// Outline\n\t\t\tctx.beginPath()\n\t\t\tstrokeWeight(2)\n\t\t\tstroke(0)\n\t\t\tfill(85)\n\t\t\tctx.rect(this.x - this.w / 2, this.y - this.h / 2, this.w, this.h)\n\t\t\tctx.stroke()\n\t\t\tctx.fill()\n\n\t\t\t// Slider bar\n\t\t\tlet value = Math.round(settings[this.name])\n\t\t\tctx.beginPath()\n\t\t\tfill(130)\n\t\t\tlet x = this.x - (this.w - 10) / 2 + (this.w - 10) * current - 5\n\t\t\tctx.fillRect(x, this.y - this.h / 2, 10, this.h)\n\n\t\t\t//Label\n\t\t\tfill(255, 255, 255)\n\t\t\ttextSize(16)\n\t\t\tctx.textAlign = 'center'\n\t\t\ttext(`${this.label}: ${value}`, this.x, this.y + this.h / 8)\n\t\t}\n\t\tclick() {\n\t\t\tif (!mouseDown || !this.scenes.includes(screen)) {\n\t\t\t\treturn false\n\t\t\t}\n\n\t\t\tif (mouseX > this.x - this.w / 2 && mouseX < this.x + this.w / 2 && mouseY > this.y - this.h / 2 && mouseY < this.y + this.h / 2) {\n\t\t\t\tlet current = (mouseX - this.x + this.w / 2) / this.w\n\t\t\t\tif (current < 0) current = 0\n\t\t\t\tif (current > 1) current = 1\n\t\t\t\tthis.sliding = true\n\t\t\t\tsettings[this.name] = current * (this.max - this.min) + this.min\n\t\t\t\tthis.callback(current * (this.max - this.min) + this.min)\n\t\t\t\tthis.draw()\n\t\t\t}\n\t\t}\n\t\tdrag() {\n\t\t\tif (!this.sliding || !this.scenes.includes(screen)) {\n\t\t\t\treturn false\n\t\t\t}\n\n\t\t\tlet current = (mouseX - this.x + this.w / 2) / this.w\n\t\t\tif (current < 0) current = 0\n\t\t\tif (current > 1) current = 1\n\t\t\tsettings[this.name] = current * (this.max - this.min) + this.min\n\t\t\tthis.callback(current * (this.max - this.min) + this.min)\n\t\t}\n\t\trelease() {\n\t\t\tthis.sliding = false\n\t\t}\n\n\t\tstatic draw() {\n\t\t\tfor (let slider of Slider.all) {\n\t\t\t\tslider.draw()\n\t\t\t}\n\t\t}\n\t\tstatic click() {\n\t\t\tfor (let slider of Slider.all) {\n\t\t\t\tslider.click()\n\t\t\t}\n\t\t}\n\t\tstatic release() {\n\t\t\tfor (let slider of Slider.all) {\n\t\t\t\tslider.release()\n\t\t\t}\n\t\t}\n\t\tstatic drag() {\n\t\t\tif (mouseDown) {\n\t\t\t\tfor (let slider of Slider.all) {\n\t\t\t\t\tslider.drag()\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tstatic add(x, y, w, h, scenes, label, min, max, defaut, callback) {\n\t\t\tSlider.all.push(new Slider(x, y, w, h, scenes, label, min, max, defaut, callback))\n\t\t}\n\t}\n\tSlider.all = []\n\tclass Button {\n\t\tconstructor(x, y, w, h, labels, scenes, callback, disabled, hoverText) {\n\t\t\tthis.x = x\n\t\t\tthis.y = y\n\t\t\tthis.h = h\n\t\t\tthis.w = w\n\t\t\tthis.index = 0\n\t\t\tthis.disabled = disabled || (() => false)\n\t\t\tthis.hoverText = !hoverText || typeof hoverText === \"string\" ? (() => hoverText) : hoverText\n\t\t\tthis.scenes = Array.isArray(scenes) ? scenes : [scenes]\n\t\t\tthis.labels = Array.isArray(labels) ? labels : [labels]\n\t\t\tthis.callback = callback\n\t\t}\n\n\t\tmouseIsOver() {\n\t\t\treturn mouseX >= this.x - this.w / 2 && mouseX <= this.x + this.w / 2 && mouseY >= this.y - this.h / 2 && mouseY <= this.y + this.h / 2\n\t\t}\n\t\tdraw() {\n\t\t\tif (!this.scenes.includes(screen)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tlet hovering = this.mouseIsOver()\n\t\t\tlet disabled = this.disabled()\n\t\t\tlet hoverText = this.hoverText()\n\n\t\t\t// Outline\n\t\t\tctx.beginPath()\n\t\t\tif (hovering && !disabled) {\n\t\t\t\tstrokeWeight(7)\n\t\t\t\tstroke(255)\n\t\t\t\tcursor(HAND)\n\t\t\t} else {\n\t\t\t\tstrokeWeight(3)\n\t\t\t\tstroke(0)\n\t\t\t}\n\t\t\tif (disabled) {\n\t\t\t\tfill(60)\n\t\t\t} else {\n\t\t\t\tfill(120)\n\t\t\t}\n\t\t\tctx.rect(this.x - this.w / 2, this.y - this.h / 2, this.w, this.h)\n\t\t\tctx.stroke()\n\t\t\tctx.fill()\n\n\t\t\t//Label\n\t\t\tfill(255)\n\t\t\ttextSize(16)\n\t\t\tctx.textAlign = 'center'\n\t\t\ttext(this.labels[this.index], this.x, this.y + this.h / 8)\n\t\t\t\n\t\t\tif (hovering && hoverText) {\n\t\t\t\thoverbox.innerText = hoverText\n\t\t\t\thoverbox.classList.remove(\"hidden\")\n\t\t\t\tif (mouseY < height / 2) {\n\t\t\t\t\thoverbox.style.bottom = \"\"\n\t\t\t\t\thoverbox.style.top = mouseY + 10 + \"px\"\n\t\t\t\t} else {\n\t\t\t\t\thoverbox.style.top = \"\"\n\t\t\t\t\thoverbox.style.bottom = height - mouseY + 10 + \"px\"\n\t\t\t\t}\n\t\t\t\tif (mouseX < width / 2) {\n\t\t\t\t\thoverbox.style.right = \"\"\n\t\t\t\t\thoverbox.style.left = mouseX + 10 + \"px\"\n\t\t\t\t} else {\n\t\t\t\t\thoverbox.style.left = \"\"\n\t\t\t\t\thoverbox.style.right = width - mouseX + 10 + \"px\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tclick() {\n\t\t\tif (this.disabled() || !mouseDown || !this.scenes.includes(screen)) {\n\t\t\t\treturn false\n\t\t\t}\n\n\t\t\tif (this.mouseIsOver()) {\n\t\t\t\tthis.index = (this.index + 1) % this.labels.length\n\t\t\t\tthis.callback(this.labels[this.index])\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\n\t\tstatic draw() {\n\t\t\thoverbox.classList.add(\"hidden\")\n\t\t\tfor (let button of Button.all) {\n\t\t\t\tbutton.draw()\n\t\t\t}\n\t\t}\n\t\tstatic click() {\n\t\t\tfor (let button of Button.all) {\n\t\t\t\tif (button.click()) {\n\t\t\t\t\tButton.draw()\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tstatic add(x, y, w, h, labels, scenes, callback, disabled, hoverText) {\n\t\t\tButton.all.push(new Button(x, y, w, h, labels, scenes, callback, disabled, hoverText))\n\t\t}\n\t}\n\tButton.all = []\n\n\tvar initEverything\n\tfunction initButtons() {\n\t\tButton.all = []\n\t\tSlider.all = []\n\t\tconst nothing = () => false\n\t\tconst always = () => true\n\n\t\t// Main menu buttons\n\t\tButton.add(width / 2, height / 2 - 20, 400, 40, \"Singleplayer\", \"main menu\", r => changeScene(\"loadsave menu\"))\n\t\tButton.add(width / 2, height / 2 + 35, 400, 40, \"Multiplayer\", \"main menu\", nothing, always, \"Multiplayer isn't possible at this time.\")\n\t\tButton.add(width / 2, height / 2 + 90, 400, 40, \"Options\", \"main menu\", r => changeScene(\"options\"))\n\n\t\t// Creation menu buttons\n\t\tButton.add(width / 2, 135, 300, 40, [\"World Type: Normal\", \"World Type: Superflat\"], \"creation menu\", r => superflat = r === \"World Type: Superflat\")\n\t\tButton.add(width / 2, 185, 300, 40, [\"Trees: On\", \"Trees: Off\"], \"creation menu\", r => trees = r === \"Trees: On\")\n\t\tButton.add(width / 2, 235, 300, 40, [\"Caves: On\", \"Caves: Off\"], \"creation menu\", r => caves = r === \"Caves: On\")\n\t\tButton.add(width / 2, 285, 300, 40, \"Game Mode: Creative\", \"creation menu\", nothing, always, \"Coming Soon\\n\\n.\")\n\t\tButton.add(width / 2, 335, 300, 40, \"Difficulty: Peaceful\", \"creation menu\", nothing, always, \"Coming soon\\n\\n.\")\n\t\tButton.add(width / 2, height - 90, 300, 40, \"Create New World\", \"creation menu\", r => {\n\t\t\tworld = new World()\n\t\t\tworld.id = Date.now()\n\t\t\tlet name = boxCenterTop.value || \"World\"\n\t\t\tlet number = \"\"\n\t\t\twhile(true) {\n\t\t\t\tlet match = false\n\t\t\t\tfor (let id in worlds) {\n\t\t\t\t\tif (worlds[id].name === name + number) {\n\t\t\t\t\t\tmatch = true\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (match) {\n\t\t\t\t\tnumber = number ? number + 1 : 1\n\t\t\t\t} else {\n\t\t\t\t\tname = name + number\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t\tworld.name = name.replace(/;/g, \"\\u037e\")\n\t\t\twin.world = world\n\t\t\tworld.loadChunks()\n\t\t\tworld.chunkGenQueue.sort(sortChunks)\n\t\t\tchangeScene(\"loading\")\n\t\t})\n\t\tButton.add(width / 2, height - 40, 300, 40, \"Cancel\", \"creation menu\", r => changeScene(previousScreen))\n\n\t\t// Loadsave menu buttons\n\t\tconst selected = () => !selectedWorld || !worlds[selectedWorld]\n\t\tlet w4 = Math.min(width / 4 - 10, 220)\n\t\tlet x4 = w4 / 2 + 5\n\t\tlet w2 = Math.min(width / 2 - 10, 450)\n\t\tlet x2 = w2 / 2 + 5\n\t\tlet mid = width / 2\n\t\tButton.add(mid - 3 * x4, height - 30, w4, 40, \"Edit\", \"loadsave menu\", r => changeScene(\"editworld\"), () => (selected() || !worlds[selectedWorld].edited))\n\t\tButton.add(mid - x4, height - 30, w4, 40, \"Delete\", \"loadsave menu\", r => {\n\t\t\tif (worlds[selectedWorld]) {\n\t\t\t\tdeleteFromDB(selectedWorld)\n\t\t\t\twindow.worlds.removeChild(document.getElementById(selectedWorld))\n\t\t\t\tdelete worlds[selectedWorld]\n\t\t\t\tselectedWorld = 0\n\t\t\t}\n\t\t}, () => (selected() || !worlds[selectedWorld].edited), \"Delete the world forever.\")\n\t\tButton.add(mid + x4, height - 30, w4, 40, \"Export\", \"loadsave menu\", r => {\n\t\t\tboxCenterTop.value = worlds[selectedWorld].code\n\t\t}, selected, \"Export the save code into the text box above for copy/paste.\")\n\t\tButton.add(mid + 3 * x4, height - 30, w4, 40, \"Cancel\", \"loadsave menu\", r => changeScene(\"main menu\"))\n\t\tButton.add(mid - x2, height - 75, w2, 40, \"Play Selected World\", \"loadsave menu\", r => {\n\t\t\tworld = new World()\n\t\t\twin.world = world\n\n\t\t\tlet code\n\t\t\tif (!selectedWorld) {\n\t\t\t\tcode = boxCenterTop.value\n\t\t\t} else {\n\t\t\t\tlet data = worlds[selectedWorld]\n\t\t\t\tif (data) {\n\t\t\t\t\tcode = data.code\n\t\t\t\t\tworld.id = data.id\n\t\t\t\t\tworld.edited = data.edited\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif (code) {\n\t\t\t\ttry {\n\t\t\t\t\tworld.loadSave(code)\n\t\t\t\t}\n\t\t\t\tcatch(e) {\n\t\t\t\t\talert(\"Unable to load save\")\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tchangeScene(\"loading\")\n\t\t\t}\n\t\t}, () => !(!selectedWorld && boxCenterTop.value) && !worlds[selectedWorld])\n\t\tButton.add(mid + x2, height - 75, w2, 40, \"Create New World\", \"loadsave menu\", r => changeScene(\"creation menu\"))\n\n\t\tButton.add(mid, height / 2, w2, 40, \"Save\", \"editworld\", r => {\n\t\t\tlet w = worlds[selectedWorld]\n\t\t\tw.name = boxCenterTop.value.replace(/;/g, \"\\u037e\")\n\t\t\tlet split = w.code.split(\";\")\n\t\t\tsplit[0] = w.name\n\t\t\tw.code = split.join(\";\")\n\t\t\tsaveToDB(w.id, w).then(success => {\n\t\t\t\tinitWorldsMenu()\n\t\t\t\tchangeScene(\"loadsave menu\")\n\t\t\t}).catch(e => console.error(e))\n\t\t})\n\t\tButton.add(mid, height / 2 + 50, w2, 40, \"Back\", \"editworld\", r => changeScene(previousScreen))\n\n\t\t// Pause buttons\n\t\tButton.add(width / 2, 225, 300, 40, \"Resume\", \"pause\", play)\n\t\tButton.add(width / 2, 275, 300, 40, \"Options\", \"pause\", r => changeScene(\"options\"))\n\t\tButton.add(width / 2, 325, 300, 40, \"Save\", \"pause\", save, nothing, () => `Save the world to your computer/browser. Doesn't work in incognito.\\n\\nLast saved ${timeString(Date.now() - world.edited)}.`)\n\t\tButton.add(width / 2, 375, 300, 40, \"Get Save Code\", \"pause\", r => {\n\t\t\tsavebox.classList.remove(\"hidden\")\n\t\t\tsaveDirections.classList.remove(\"hidden\")\n\t\t\tsavebox.value = world.getSaveString()\n\t\t})\n\t\tButton.add(width / 2, 425, 300, 40, \"Exit Without Saving\", \"pause\", r => {\n\t\t\tsavebox.value = world.getSaveString()\n\t\t\tinitWorldsMenu()\n\t\t\tchangeScene(\"main menu\")\n\t\t})\n\t\t\n\t\t// Options buttons\n\t\tButton.add(width / 2, 455, width / 3, 40, \"Back\", \"options\", r => changeScene(previousScreen))\n\t\t\n\t\t// Comingsoon menu buttons\n\t\tButton.add(width / 2, 395, width / 3, 40, \"Back\", \"comingsoon menu\", r => changeScene(previousScreen))\n\n\t\t// Multiplayer buttons\n\t\tButton.add(width / 2, 395, width / 3, 40, \"¯\\\\_(ツ)_/¯\", \"multiplayer menu\", r => changeScene(\"main menu\"))\n\n\t\t// Settings Sliders\n\t\tSlider.add(width/2, 245, width / 3, 40, \"options\", \"Render Distance\", 1, 32, \"renderDistance\", val => settings.renderDistance = Math.round(val))\n\t\tSlider.add(width/2, 305, width / 3, 40, \"options\", \"FOV\", 30, 110, \"fov\", val => {\n\t\t\tp.FOV(val)\n\t\t\tif (world) {\n\t\t\t\tp.setDirection()\n\t\t\t\tworld.render()\n\t\t\t}\n\t\t})\n\t\tSlider.add(width/2, 365, width / 3, 40, \"options\", \"Mouse Sensitivity\", 30, 400, \"mouseSense\", val => settings.mouseSense = val)\n\t}\n\tfunction initTextures() {\n\t\tlet textureSize = 256\n\t\tlet scale = 1 / 16\n\t\tlet texturePixels = new Uint8Array(textureSize * textureSize * 4)\n\t\ttextureMap = {}\n\t\ttextureCoords = []\n\n\t\tsetPixel = function(textureNum, x, y, r, g, b, a) {\n\t\t\tlet texX = textureNum & 15\n\t\t\tlet texY = textureNum >> 4\n\t\t\tlet offset = (texY * 16 + y) * 1024 + texX * 64 + x * 4\n\t\t\ttexturePixels[offset] = r\n\t\t\ttexturePixels[offset + 1] = g\n\t\t\ttexturePixels[offset + 2] = b\n\t\t\ttexturePixels[offset + 3] = a !== undefined ? a : 255\n\t\t}\n\t\tgetPixels = function(str) {\n\t\t\t// var w = parseInt(str.substr(0, 2), 36)\n\t\t\t// var h = parseInt(str.substr(2, 2), 36)\n\t\t\tvar colors = []\n\t\t\tvar pixels = []\n\t\t\tvar dCount = 0\n\t\t\tfor (;str[4 + dCount] === \"0\"; dCount++) {}\n\t\t\tvar ccount = parseInt(str.substr(4+dCount, dCount+1), 36)\n\t\t\tfor (var i = 0; i < ccount; i++) {\n\t\t\t\tvar num = parseInt(str.substr(5 + 2*dCount + i * 7, 7), 36)\n\t\t\t\tcolors.push([ num >>> 24 & 255, num >>> 16 & 255, num >>> 8 & 255, num & 255 ])\n\t\t\t}\n\t\t\tfor (let i = 5 + 2*dCount + ccount * 7; i < str.length; i++) {\n\t\t\t\tlet num = parseInt(str[i], 36)\n\t\t\t\tpixels.push(colors[num][0], colors[num][1], colors[num][2], colors[num][3])\n\t\t\t}\n\t\t\treturn pixels\n\t\t};\n\n\t\t{\n\t\t\t// Specify the texture coords for each index\n\t\t\tconst s = scale\n\t\t\tfor (let i = 0; i < 256; i++) {\n\t\t\t\tlet texX = i & 15\n\t\t\t\tlet texY = i >> 4\n\t\t\t\tlet offsetX = texX * s\n\t\t\t\tlet offsetY = texY * s\n\t\t\t\ttextureCoords.push(new Float32Array([ offsetX, offsetY, offsetX + s, offsetY, offsetX + s, offsetY + s, offsetX, offsetY + s ]))\n\t\t\t}\n\n\t\t\t// Set all of the textures into 1 big tiled texture\n\t\t\tlet n = 0\n\t\t\tfor (let i in textures) {\n\t\t\t\tif (typeof textures[i] === \"function\") {\n\t\t\t\t\ttextures[i](n)\n\t\t\t\t} else if (typeof textures[i] === \"string\") {\n\t\t\t\t\tlet pix = getPixels(textures[i])\n\t\t\t\t\tfor (let j = 0; j < pix.length; j += 4) {\n\t\t\t\t\t\tsetPixel(n, j >> 2 & 15, j >> 6, pix[j], pix[j+1], pix[j+2], pix[j+3])\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\ttextureMap[i] = n\n\t\t\t\tn++\n\t\t\t}\n\n\t\t\t//Set the hitbox texture to 1 pixel\n\t\t\tlet arr = new Float32Array(192)\n\t\t\tfor (let i = 0; i < 192; i += 2) {\n\t\t\t\tarr[i] = textureCoords[textureMap.hitbox][0] + 0.01\n\t\t\t\tarr[i + 1] = textureCoords[textureMap.hitbox][1] + 0.01\n\t\t\t}\n\t\t\ttextureCoords[textureMap.hitbox] = arr\n\t\t}\n\n\t\t// Big texture with everything in it\n\t\ttex = gl.createTexture()\n\t\tgl.activeTexture(gl.TEXTURE0)\n\t\tgl.bindTexture(gl.TEXTURE_2D, tex)\n\t\tgl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, textureSize, textureSize, 0, gl.RGBA, gl.UNSIGNED_BYTE, texturePixels)\n\t\tgl.generateMipmap(gl.TEXTURE_2D)\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST)\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST)\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE)\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE)\n\t\tgl.uniform1i(glCache.uSampler, 0)\n\n\t\t// Dirt texture for the background\n\t\tlet dirtPixels = new Uint8Array(getPixels(textures.dirt))\n\t\tdirtTexture = gl.createTexture()\n\t\tgl.activeTexture(gl.TEXTURE1)\n\t\tgl.bindTexture(gl.TEXTURE_2D, dirtTexture)\n\t\tgl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 16, 16, 0, gl.RGBA, gl.UNSIGNED_BYTE, dirtPixels)\n\t\tgl.generateMipmap(gl.TEXTURE_2D)\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST)\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST)\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT)\n\t\tgl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT)\n\n\t\tgenIcons()\n\t}\n\tfunction drawIcon(x, y, id) {\n\t\tid = id < 0xff ? (id | blockMode) : id\n\t\tx =  x / (3 * height) - 0.1666 * width / height\n\t\ty = y / (3 * height) - 0.1666\n\t\tinitModelView(null, x, y, 0, 0, 0)\n\n\t\tlet buffer = blockIcons[id]\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, buffer)\n\t\tgl.vertexAttribPointer(glCache.aVertex, 3, gl.FLOAT, false, 24, 0)\n\t\tgl.vertexAttribPointer(glCache.aTexture, 2, gl.FLOAT, false, 24, 12)\n\t\tgl.vertexAttribPointer(glCache.aShadow, 1, gl.FLOAT, false, 24, 20)\n\t\tgl.drawElements(gl.TRIANGLES, blockIcons.lengths[id], gl.UNSIGNED_INT, 0)\n\t}\n\n\tfunction hotbar() {\n\t\tFOV(90)\n\n\t\tfor(let i = 0; i < inventory.hotbar.length; i ++) {\n\t\t\tif(inventory.hotbar[i]) {\n\t\t\t\tlet x = width / 2 - inventory.hotbar.length / 2 * inventory.size + (i + 0.5) * inventory.size + 25\n\t\t\t\tlet y = height - inventory.size\n\t\t\t\tdrawIcon(x, y, inventory.hotbar[i])\n\t\t\t}\n\t\t}\n\t}\n\tfunction hud() {\n\t\tif (p.spectator) {\n\t\t\treturn\n\t\t}\n\n\t\thotbar()\n\n\t\tlet s = inventory.size\n\t\tlet x = width / 2 + 0.5\n\t\tlet y = height / 2 + 0.5\n\n\t\t// Crosshair\n\t\tif (!p.spectator) {\n\t\t\tctx.lineWidth = 1\n\t\t\tctx.strokeStyle = \"white\"\n\t\t\tctx.beginPath()\n\t\t\tctx.moveTo(x - 10, y)\n\t\t\tctx.lineTo(x + 10, y)\n\t\t\tctx.moveTo(x, y - 10)\n\t\t\tctx.lineTo(x, y + 10)\n\t\t\tctx.stroke()\n\t\t}\n\n\t\t//Hotbar\n\t\tx = width / 2 - 9 / 2 * s + 0.5 + 25\n\t\ty = height - s * 1.5 + 0.5\n\n\t\tctx.strokeStyle = \"black\"\n\t\tctx.lineWidth = 2\n\t\tctx.beginPath()\n\t\tctx.moveTo(x, y)\n\t\tctx.lineTo(x + s * 9, y)\n\t\tctx.moveTo(x, y + s)\n\t\tctx.lineTo(x + s * 9, y + s)\n\t\tfor(let i = 0; i <= 9; i++) {\n\t\t\tctx.moveTo(x + i * s, y)\n\t\t\tctx.lineTo(x + i * s, y + s)\n\t\t}\n\t\tctx.stroke()\n\n\t\tctx.strokeStyle = \"white\"\n\t\tctx.lineWidth = 2\n\t\tctx.beginPath()\n\n\t\tctx.strokeRect(width / 2 - 9 / 2 * s + inventory.hotbarSlot * s + 25, height - s * 1.5, s, s)\n\n\t\tlet str = \"Average Frame Time: \" + analytics.displayedFrameTime + \"ms\\n\"\n\t\t+ \"Worst Frame Time: \" + analytics.displayedwFrameTime + \"ms\\n\"\n\t\t+ \"Render Time: \" + analytics.displayedRenderTime + \"ms\\n\"\n\t\t+ \"Tick Time: \" + analytics.displayedTickTime + \"ms\\n\"\n\t\t+ \"Rendered Chunks: \" + renderedChunks.toLocaleString() + \" / \" + world.loaded.length + \"\\n\"\n\t\t+ \"Generated Chunks: \" + generatedChunks.toLocaleString() + \"\\n\"\n\t\t+ \"FPS: \" + analytics.fps\n\n\t\tif (p.autoBreak) {\n\t\t\ttext(\"Super breaker enabled\", 5, height - 89, 12)\n\t\t}\n\n\t\tctx.textAlign = 'right'\n\t\ttext(p2.x + \", \" + p2.y + \", \" + p2.z, width - 10, 15, 0)\n\t\tctx.textAlign = 'left'\n\t\ttext(str, 5, height - 77, 12)\n\t}\n\tfunction drawInv() {\n\t\tlet x = 0\n\t\tlet y = 0\n\t\tlet s = inventory.size\n\t\tlet s2 = s / 2\n\t\tlet perRow = 13\n\n\t\tgl.clearColor(0, 0, 0, 0)\n\t\tgl.clear(gl.DEPTH_BUFFER_BIT | gl.COLOR_BUFFER_BIT)\n\t\tctx.fillStyle = \"rgb(127, 127, 127)\"\n\t\tctx.fillRect(0, 0, canvas.width, canvas.height)\n\t\tFOV(90)\n\n\t\t// Draw the grid\n\t\tctx.lineWidth = 1\n\t\tctx.strokeStyle = \"black\"\n\t\tctx.beginPath()\n\t\tfor (y = 0; y < 10; y++) {\n\t\t\tctx.moveTo(50.5 - s2, 50.5 - s2 + y * s)\n\t\t\tctx.lineTo(50.5 - s2 + s * perRow, 50.5 - s2 + y * s)\n\t\t}\n\t\ty--\n\t\tfor (x = 0; x < perRow + 1; x++) {\n\t\t\tctx.moveTo(50.5 - s2 + s * x, 50.5 - s2)\n\t\t\tctx.lineTo(50.5 - s2 + s * x, 50.5 - s2 + y * s)\n\t\t}\n\n\t\t// Hotbar\n\t\tx = width / 2 - inventory.hotbar.length / 2 * s + 0.5 + 25\n\t\ty = height - s * 1.5 + 0.5\n\t\tctx.moveTo(x, y)\n\t\tctx.lineTo(x + s * 9, y)\n\t\tctx.moveTo(x, y + s)\n\t\tctx.lineTo(x + s * 9, y + s)\n\t\tfor(let i = 0; i <= inventory.hotbar.length; i ++) {\n\t\t\tctx.moveTo(x + i * s, y)\n\t\t\tctx.lineTo(x + i * s, y + s)\n\t\t}\n\t\tctx.stroke()\n\n\t\tlet overHot = (mouseX - x) / s | 0\n\t\tif (mouseX < x + 9 * s && mouseX > x && mouseY > y && mouseY < y + s) {\n\t\t\tx += s * overHot\n\t\t\tctx.lineWidth = 2\n\t\t\tctx.strokeStyle = \"white\"\n\t\t\tctx.beginPath()\n\t\t\tctx.strokeRect(x, y, s, s)\n\t\t}\n\n\t\t//Box highlight in inv\n\t\tlet overInv = Math.round((mouseY - 50) / s) * perRow + Math.round((mouseX - 50) / s)\n\t\tif (overInv >= 0 && overInv < BLOCK_COUNT - 1 && mouseX < 50 - s2 + perRow * s && mouseX > 50 - s2) {\n\t\t\tx = overInv % perRow * s + 50 - s2\n\t\t\ty = (overInv / perRow | 0) * s + 50 - s2\n\t\t\tctx.lineWidth = 2\n\t\t\tctx.strokeStyle = \"white\"\n\t\t\tctx.beginPath()\n\t\t\tctx.strokeRect(x, y, s, s)\n\t\t}\n\n\t\tif (inventory.holding) {\n\t\t\tdrawIcon(mouseX, mouseY, inventory.holding)\n\t\t}\n\t\tfor (let i = 1; i < BLOCK_COUNT; i++) {\n\t\t\tx = (i - 1) % perRow * s + 50\n\t\t\ty = ((i - 1) / perRow | 0) * s + 50\n\t\t\tdrawIcon(x, y, i)\n\t\t}\n\n\t\thotbar()\n\t\t//hud()\n\t\tctx.drawImage(gl.canvas, 0, 0)\n\t}\n\tfunction clickInv() {\n\t\tlet s = inventory.size\n\t\tlet s2 = s / 2\n\t\tlet perRow = 13\n\t\tlet over = Math.round((mouseY - 50) / s) * perRow + Math.round((mouseX - 50) / s)\n\t\tlet x = width / 2 - 9 / 2 * s + 25\n\t\tlet y = height - s * 1.5\n\t\tlet overHot = (mouseX - x) / s | 0\n\t\tif (mouseX < x + 9 * s && mouseX > x && mouseY > y && mouseY < y + s) {\n\t\t\tlet temp = inventory.hotbar[overHot]\n\t\t\tinventory.hotbar[overHot] = inventory.holding\n\t\t\tinventory.holding = temp\n\t\t} else if (over >= 0 && over < BLOCK_COUNT - 1 && mouseX < 50 - s2 + perRow * s && mouseX > 50 - s2) {\n\t\t\tinventory.holding = over + 1\n\t\t} else {\n\t\t\tinventory.holding = 0\n\t\t}\n\n\t\tdrawScreens.inventory()\n\t}\n\n\tlet unpauseDelay = 0\n\tfunction mmoved(e) {\n\t\tlet mouseS = settings.mouseSense / 30000\n\t\tp.rx -= e.movementY * mouseS\n\t\tp.ry += e.movementX * mouseS\n\n\t\twhile(p.ry > Math.PI*2) {\n\t\t\tp.ry -= Math.PI*2\n\t\t}\n\t\twhile(p.ry < 0) {\n\t\t\tp.ry += Math.PI*2\n\t\t}\n\t\tif(p.rx > Math.PI / 2) {\n\t\t\tp.rx = Math.PI / 2\n\t\t}\n\t\tif(p.rx < -Math.PI / 2) {\n\t\t\tp.rx = -Math.PI / 2\n\t\t}\n\t}\n\tfunction trackMouse(e) {\n\t\tcursor(\"\")\n\t\tmouseX = e.x\n\t\tmouseY = e.y\n\t\tdrawScreens[screen]()\n\t\tButton.draw()\n\t\tSlider.draw()\n\t\tSlider.drag()\n\t}\n\tdocument.onmousemove = trackMouse\n\tdocument.onpointerlockchange = function() {\n\t\tif (doc.pointerLockElement === canvas) {\n\t\t\tdoc.onmousemove = mmoved\n\t\t} else {\n\t\t\tdoc.onmousemove = trackMouse\n\t\t\tif (screen === \"play\" && !freezeFrame) {\n\t\t\t\tchangeScene(\"pause\")\n\t\t\t\tunpauseDelay = Date.now() + 1000\n\t\t\t}\n\t\t}\n\t\tfor (let key in Key) {\n\t\t\tKey[key] = false\n\t\t}\n\t}\n\tcanvas.onmousedown = function(e) {\n\t\tmouseX = e.x\n\t\tmouseY = e.y\n\t\tmouseDown = true\n\t\tlet block, index\n\t\tswitch(e.button) {\n\t\t\tcase 0:\n\t\t\t\tKey.leftMouse = true\n\t\t\t\tbreak\n\t\t\tcase 1:\n\t\t\t\tKey.middleMouse = true\n\t\t\t\tif (!hitBox.pos) break\n\t\t\t\tupdateHUD = true\n\t\t\t\tblock = world.getBlock(hitBox.pos[0], hitBox.pos[1], hitBox.pos[2]) & 0x3ff\n\t\t\t\tindex = inventory.hotbar.indexOf(block)\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tinventory.hotbarSlot = index\n\t\t\t\t} else {\n\t\t\t\t\tinventory.hotbar[inventory.hotbarSlot] = block\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\tcase 2:\n\t\t\t\tKey.rightMouse = true\n\t\t\t\tbreak\n\t\t}\n\t\tif(screen === \"play\") {\n\t\t\tif (doc.pointerLockElement !== canvas) {\n\t\t\t\tgetPointer()\n\t\t\t\tp.lastBreak = Date.now()\n\t\t\t} else {\n\t\t\t\tplace = false\n\t\t\t\tif(e.button === 0) {\n\t\t\t\t\tif(Key.control) {\n\t\t\t\t\t\tplace = true\n\t\t\t\t\t} else {\n\t\t\t\t\t\tchangeWorldBlock(0)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tholding = inventory.hotbar[inventory.hotbarSlot]\n\t\t\t\tif(e.button === 2 && holding) {\n\t\t\t\t\tplace = true\n\t\t\t\t}\n\t\t\t\tif(place) {\n\t\t\t\t\tnewWorldBlock()\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (screen === \"inventory\") {\n\t\t\tclickInv()\n\t\t}\n\n\t\tButton.click()\n\t\tSlider.click()\n\t}\n\tcanvas.onmouseup = function(e) {\n\t\tswitch(e.button) {\n\t\t\tcase 0:\n\t\t\t\tKey.leftMouse = false\n\t\t\t\tbreak\n\t\t\tcase 1:\n\t\t\t\tKey.middleMouse = false\n\t\t\t\tbreak\n\t\t\tcase 2:\n\t\t\t\tKey.rightMouse = false\n\t\t\t\tbreak\n\t\t}\n\t\tmouseDown = false\n\t\tSlider.release()\n\t}\n\tcanvas.onkeydown = function(e) {\n\t\tlet k = e.key.toLowerCase()\n\t\tif (k === \" \") {\n\t\t\te.preventDefault()\n\t\t}\n\t\tif (e.repeat || Key[k]) {\n\t\t\treturn\n\t\t}\n\t\tKey[k] = true\n\n\t\tif (k === \"t\") {\n\t\t\tinitTextures()\n\t\t}\n\n\t\tif (k === \"enter\") {\n\t\t\tblockMode = blockMode === CUBE ? SLAB : (blockMode === SLAB ? STAIR : CUBE)\n\t\t\tupdateHUD = true\n\t\t}\n\n\t\tif (screen === \"play\") {\n\t\t\tif(k === \"p\") {\n\t\t\t\treleasePointer()\n\t\t\t\tchangeScene(\"pause\")\n\t\t\t}\n\n\t\t\tif(k === \"b\") {\n\t\t\t\tp.autoBreak = !p.autoBreak\n\t\t\t\tupdateHUD = true\n\t\t\t}\n\n\t\t\tif (k === \" \" && !p.spectator) {\n\t\t\t\tif (Date.now() < p.lastJump + 400) {\n\t\t\t\t\tp.flying ^= true\n\t\t\t\t} else {\n\t\t\t\t\tp.lastJump = Date.now()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (k === \"z\") {\n\t\t\t\tp.FOV(10, 300)\n\t\t\t}\n\n\t\t\tif (k === \"shift\" && !p.flying) {\n\t\t\t\tp.sneaking = true\n\t\t\t\tif (p.sprinting) {\n\t\t\t\t\tp.FOV(settings.fov, 100)\n\t\t\t\t}\n\t\t\t\tp.sprinting = false\n\t\t\t\tp.speed = 0.03\n\t\t\t\tp.bottomH = 1.32\n\t\t\t}\n\n\t\t\tif (k === \"l\") {\n\t\t\t\tp.spectator = !p.spectator\n\t\t\t\tp.flying = true\n\t\t\t\tp.onGround = false\n\t\t\t\tupdateHUD = true\n\t\t\t}\n\n\t\t\tif (k === \"e\") {\n\t\t\t\tchangeScene(\"inventory\")\n\t\t\t\treleasePointer()\n\t\t\t}\n\n\t\t\tif (k === \";\") {\n\t\t\t\treleasePointer()\n\t\t\t\tfreezeFrame = true\n\t\t\t}\n\n\t\t\tif(Number(k)) {\n\t\t\t\tinventory.hotbarSlot = Number(k) - 1\n\t\t\t\tholding = inventory.hotbar[inventory.hotbarSlot]\n\t\t\t\tupdateHUD = true\n\t\t\t}\n\t\t} else if (screen === \"pause\") {\n\t\t\tif(k === \"p\") {\n\t\t\t\tplay()\n\t\t\t}\n\t\t} else if (screen === \"inventory\") {\n\t\t\tif (k === \"e\") {\n\t\t\t\tplay()\n\t\t\t}\n\t\t\tif (k === \"enter\") {\n\t\t\t\tdrawScreens.inventory()\n\t\t\t}\n\t\t}\n\t}\n\tcanvas.onkeyup = function(e) {\n\t\tlet k = e.key.toLowerCase()\n\t\tKey[k] = false\n\t\tif(k === \"escape\" && (screen === \"pause\" || screen === \"inventory\" || screen === \"options\" && previousScreen === \"pause\") && Date.now() > unpauseDelay) {\n\t\t\tplay()\n\t\t}\n\t\tif (screen === \"play\") {\n\t\t\tif (k === \"z\") {\n\t\t\t\tp.FOV(settings.fov, 300)\n\t\t\t}\n\n\t\t\tif (k === \"shift\" && p.sneaking) {\n\t\t\t\tp.sneaking = false\n\t\t\t\tp.speed = 0.075\n\t\t\t\tp.bottomH = 1.62\n\t\t\t\t// p.y += 0.3\n\t\t\t}\n\t\t}\n\t}\n\tcanvas.onblur = function() {\n\t\tfor (let key in Key) {\n\t\t\tKey[key] = false\n\t\t}\n\t\tmouseDown = false\n\t\tSlider.release()\n\t}\n\tcanvas.oncontextmenu = function(e) {\n\t\te.preventDefault()\n\t}\n\twindow.onbeforeunload = e => { \n\t\tif (screen === \"play\" && Key.control) {\n\t\t\treleasePointer()\n\t\t\te.preventDefault()\n\t\t\te.returnValue = \"Q is the sprint button; Ctrl + W closes the page.\"\n\t\t\treturn true\n\t\t}\n\t}\n\tcanvas.onwheel = e => {\n\t\te.preventDefault()\n\t\te.stopPropagation()\n\t\tif (e.deltaY > 0) {\n\t\t\tinventory.hotbarSlot++\n\t\t} else if (e.deltaY < 0) {\n\t\t\tinventory.hotbarSlot--\n\t\t}\n\t\tif (inventory.hotbarSlot > 8) {\n\t\t\tinventory.hotbarSlot = 0\n\t\t} else if (inventory.hotbarSlot < 0) {\n\t\t\tinventory.hotbarSlot = 8\n\t\t}\n\n\t\tupdateHUD = true\n\t\tholding = inventory.hotbar[inventory.hotbarSlot]\n\t}\n\tdocument.onwheel = e => {} // Shouldn't do anything, but it helps with a bug somewhat\n\twindow.onresize = e => {\n\t\twidth = window.innerWidth\n\t\theight = window.innerHeight\n\t\tcanvas.height = height\n\t\tcanvas.width = width\n\t\tgl.canvas.height = height\n\t\tgl.canvas.width = width\n\t\tgl.viewport(0, 0, width, height)\n\t\tinitButtons()\n\t\tinitBackgrounds()\n\t\tinventory.size = 40 * Math.min(width, height) / 600\n\t\tgenIcons()\n\t\tuse3d()\n\t\tp.FOV(p.currentFov + 0.0001)\n\n\t\tif (screen === \"play\") {\n\t\t\tplay()\n\t\t} else {\n\t\t\tdrawScreens[screen]()\n\t\t\tButton.draw()\n\t\t\tSlider.draw()\n\t\t}\n\t}\n\n\tfunction use2d() {\n\t\tgl.disableVertexAttribArray(glCache.aTexture)\n\t\tgl.disableVertexAttribArray(glCache.aShadow)\n\t\tgl.disableVertexAttribArray(glCache.aVertex)\n\t\tgl.useProgram(program2D)\n\t\t\n\t\tgl.enableVertexAttribArray(glCache.aVertex2)\n\t\tgl.enableVertexAttribArray(glCache.aTexture2)\n\t\tgl.enableVertexAttribArray(glCache.aShadow2)\n\t}\n\tfunction use3d() {\n\t\tgl.disableVertexAttribArray(glCache.aTexture2)\n\t\tgl.disableVertexAttribArray(glCache.aShadow2)\n\t\tgl.disableVertexAttribArray(glCache.aVertex2)\n\t\tgl.useProgram(program3D)\n\t\t\n\t\tgl.enableVertexAttribArray(glCache.aVertex)\n\t\tgl.enableVertexAttribArray(glCache.aTexture)\n\t\tgl.enableVertexAttribArray(glCache.aShadow)\n\t}\n\n\tlet maxLoad = 1\n\tfunction startLoad() {\n\t\t// Runs when the loading screen is opened; cache the player's position\n\t\tp2.x = p.x\n\t\tp2.y = p.y\n\t\tp2.z = p.z\n\t\tmaxLoad = world.loadFrom.length + 9\n\t}\n\tfunction initWebgl() {\n\t\tif (!win.gl) {\n\t\t\tlet canv = document.createElement('canvas')\n\t\t\tcanv.width = ctx.canvas.width\n\t\t\tcanv.height = ctx.canvas.height\n\t\t\tcanv.style.position = \"absolute\"\n\t\t\tcanv.style.zIndex = -1\n\t\t\tcanv.style.top = \"0px\"\n\t\t\tcanv.style.left = \"0px\"\n\t\t\tgl = canv.getContext(\"webgl\", { preserveDrawingBuffer: true, antialias: false, premultipliedAlpha: false })\n\t\t\tlet ext = gl.getExtension('OES_element_index_uint')\n\t\t\tif (!ext) {\n\t\t\t\talert(\"Please use a supported browser, or update your current browser.\")\n\t\t\t}\n\t\t\tgl.viewport(0, 0, canv.width, canv.height)\n\t\t\tgl.enable(gl.DEPTH_TEST)\n\t\t\tgl.enable(gl.BLEND)\n\t\t\tgl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA)\n\t\t\twin.gl = gl\n\t\t} else {\n\t\t\tgl = win.gl\n\t\t}\n\n\t\tif (!document.body.contains(gl.canvas)) {\n\t\t\tdocument.body.append(gl.canvas)\n\t\t}\n\n\t\tmodelView = new Float32Array(16)\n\t\tglCache = {}\n\t\tprogram3D = createProgramObject(gl, vertexShaderSrc3D, fragmentShaderSrc3D)\n\t\tprogram2D = createProgramObject(gl, vertexShaderSrc2D, fragmentShaderSrc2D)\n\t\t\n\t\tgl.useProgram(program2D)\n\t\tglCache.uSampler2 = gl.getUniformLocation(program2D, \"uSampler\")\n\t\tglCache.aTexture2 = gl.getAttribLocation(program2D, \"aTexture\")\n\t\tglCache.aVertex2 = gl.getAttribLocation(program2D, \"aVertex\")\n\t\tglCache.aShadow2 = gl.getAttribLocation(program2D, \"aShadow\")\n\n\t\tgl.useProgram(program3D)\n\t\tglCache.uSampler = gl.getUniformLocation(program3D, \"uSampler\")\n\t\tglCache.uPos = gl.getUniformLocation(program3D, \"uPos\")\n\t\tglCache.uDist = gl.getUniformLocation(program3D, \"uDist\")\n\t\tglCache.aShadow = gl.getAttribLocation(program3D, \"aShadow\")\n\t\tglCache.aTexture = gl.getAttribLocation(program3D, \"aTexture\")\n\t\tglCache.aVertex = gl.getAttribLocation(program3D, \"aVertex\")\n\n\t\tgl.uniform1f(glCache.uDist, 1000)\n\n\t\t//Send the block textures to the GPU\n\t\tinitTextures()\n\t\tinitShapes()\n\n\t\t// These buffers are only used for drawing the main menu blocks\n\t\tsideEdgeBuffers = {}\n\t\tfor (let side in shapes.cube.verts) {\n\t\t\tlet edgeBuffer = gl.createBuffer()\n\t\t\tgl.bindBuffer(gl.ARRAY_BUFFER, edgeBuffer)\n\t\t\tgl.bufferData(gl.ARRAY_BUFFER, new Float32Array(shapes.cube.verts[side][0]), gl.STATIC_DRAW)\n\t\t\tsideEdgeBuffers[side] = edgeBuffer\n\t\t}\n\t\ttexCoordsBuffers = []\n\t\tfor (let t in textureCoords) {\n\t\t\tlet buff = gl.createBuffer()\n\t\t\tgl.bindBuffer(gl.ARRAY_BUFFER, buff)\n\t\t\tgl.bufferData(gl.ARRAY_BUFFER, textureCoords[t], gl.STATIC_DRAW)\n\t\t\ttexCoordsBuffers.push(buff)\n\t\t}\n\n\t\t//Bind the Vertex Array Object (VAO) that will be used to draw everything\n\t\tindexBuffer = gl.createBuffer()\n\t\tgl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indexBuffer)\n\t\tgl.bufferData(gl.ELEMENT_ARRAY_BUFFER, indexOrder, gl.STATIC_DRAW)\n\n\t\t//Tell it not to render the insides of blocks\n\t\tgl.enable(gl.CULL_FACE)\n\t\tgl.cullFace(gl.BACK)\n\n\t\tgl.lineWidth(2)\n\t\tblockOutlines = false\n\t\tgl.enable(gl.POLYGON_OFFSET_FILL)\n\t\tgl.polygonOffset(1, 1)\n\t\tgl.clearColor(sky[0], sky[1], sky[2], 1.0)\n\t\tgl.clear(gl.DEPTH_BUFFER_BIT | gl.COLOR_BUFFER_BIT)\n\t}\n\tfunction initBackgrounds() {\n\t\t// Home screen background\n\t\tuse3d()\n\t\tgl.clearColor(sky[0], sky[1], sky[2], 1.0)\n\t\tgl.clear(gl.DEPTH_BUFFER_BIT | gl.COLOR_BUFFER_BIT)\n\t\tFOV(60)\n\t\tconst HALF_PI = Math.PI / 2\n\t\tinitModelView(null, 0, 0, 0, -HALF_PI / 6, -HALF_PI / 2.5)\n\t\tgl.disableVertexAttribArray(glCache.aShadow)\n\t\tgl.vertexAttrib1f(glCache.aShadow, 1.0)\n\t\tblock2(1, -1, 5, 1)\n\t\tblock2(2, -1, 5, 1)\n\t\tblock2(3, -2, 4, 1)\n\t\tblock2(3, -2, 5, 1)\n\t\tblock2(2, -2, 4, 1)\n\t\tblock2(1, -2, 4, 1)\n\t\tblock2(0, -3, 4, 1)\n\t\tblock2(1, -3, 4, 2)\n\t\tblock2(1, -4, 3, 1)\n\t\tblock2(2, -3, 3, 1)\n\t\tblock2(3, -2, 3, 1)\n\t\tblock2(3, -3, 2, 1)\n\t\tblock2(5, -3, 2, 1)\n\t\tblock2(4, -4, 1, 1)\n\t\tblock2(4, -3, 2, 1)\n\t\tblock2(0, -2, 5, 1)\n\t\tblock2(4, -2, 3, 1)\n\t\tblock2(4, -2, 4, 1)\n\t\tblock2(5, -3, 3, 1)\n\t\tgl.enableVertexAttribArray(glCache.aShadow)\n\t\tlet pixels = new Uint8Array(width * height * 4)\n\t\tgl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, pixels)\n\t\tmainbg = ctx.createImageData(width, height)\n\t\tlet w = width * 4\n\t\tfor (let i = 0; i < pixels.length; i += 4) {\n\t\t\tlet x = i % w\n\t\t\tlet y = height - Math.floor(i / w) - 1\n\t\t\tlet j = y * w + x\n\t\t\tmainbg.data[j] = pixels[i]\n\t\t\tmainbg.data[j + 1] = pixels[i + 1]\n\t\t\tmainbg.data[j + 2] = pixels[i + 2]\n\t\t\tmainbg.data[j + 3] = pixels[i + 3]\n\t\t}\n\n\t\t// Dirt background\n\t\tuse2d()\n\t\tlet aspect = width / height\n\t\tlet stack = height / 96\n\t\tlet bright = 0.4\n\t\tif (dirtBuffer) {\n\t\t\tgl.deleteBuffer(dirtBuffer)\n\t\t}\n\t\tdirtBuffer = gl.createBuffer()\n\t\tgl.bindBuffer(gl.ARRAY_BUFFER, dirtBuffer)\n\t\tlet bgCoords = new Float32Array([\n\t\t\t-1, -1, 0, stack, bright,\n\t\t\t1, -1, stack * aspect, stack, bright,\n\t\t\t1, 1, stack * aspect, 0, bright,\n\t\t\t-1, 1, 0, 0, bright\n\t\t])\n\t\tgl.bufferData(gl.ARRAY_BUFFER, bgCoords, gl.STATIC_DRAW)\n\t\tgl.uniform1i(glCache.uSampler2, 1)\n\t\tgl.clearColor(0, 0, 0, 1)\n\t\tgl.clear(gl.DEPTH_BUFFER_BIT | gl.COLOR_BUFFER_BIT)\n\t\tgl.vertexAttribPointer(glCache.aVertex2, 2, gl.FLOAT, false, 20, 0)\n\t\tgl.vertexAttribPointer(glCache.aTexture2, 2, gl.FLOAT, false, 20, 8)\n\t\tgl.vertexAttribPointer(glCache.aShadow2, 1, gl.FLOAT, false, 20, 16)\n\t\tgl.drawArrays(gl.TRIANGLE_FAN, 0, 4)\n\t\tpixels = new Uint8Array(width * height * 4)\n\t\tgl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, pixels)\n\t\tdirtbg = ctx.createImageData(width, height)\n\t\tdirtbg.data.set(pixels)\n\t}\n\tfunction initPlayer() {\n\t\tp = new Camera()\n\t\tp.speed = 0.075\n\t\tp.velocity = new PVector(0, 0, 0)\n\t\tp.pos = new Float32Array(3)\n\t\tp.sprintSpeed = 1.5\n\t\tp.flySpeed = 2.5\n\t\tp.x = 8\n\t\tp.y = superflat ? 6 : (Math.round(noise(8 * generator.smooth, 8 * generator.smooth) * generator.height) + 2 + generator.extra)\n\t\tp.z = 8\n\t\tp.previousX = 8\n\t\tp.previousY = 70\n\t\tp.previousZ = 8\n\t\tp.w = 3 / 8\n\t\tp.bottomH = 1.62\n\t\tp.topH = 0.18\n\t\tp.onGround = false\n\t\tp.jumpSpeed = 0.3\n\t\tp.sprinting = false\n\t\tp.maxYVelocity = 1.5\n\t\tp.gravityStength = -0.032\n\t\tp.lastUpdate = win.performance.now()\n\t\tp.lastBreak = Date.now()\n\t\tp.lastPlace = Date.now()\n\t\tp.lastJump = Date.now()\n\t\tp.autoBreak = false\n\t\tp.flying = false\n\t\tp.sneaking = false\n\t\tp.spectator = false\n\t\t\n\t\twin.player = p\n\t\twin.p2 = p2\n\t}\n\tfunction initWorldsMenu() {\n\t\twhile (window.worlds.firstChild) {\n\t\t\twindow.worlds.removeChild(window.worlds.firstChild)\n\t\t}\n\t\tselectedWorld = 0\n\t\twindow.boxCenterTop.value = \"\"\n\n\t\tconst deselect = () => {\n\t\t\tlet elem = document.getElementsByClassName(\"selected\")\n\t\t\tif (elem && elem[0]) {\n\t\t\t\telem[0].classList.remove(\"selected\")\n\t\t\t}\n\t\t}\n\n\t\tfunction addWorld(name, version, size, id, edited) {\n\t\t\tlet div = doc.createElement(\"div\")\n\t\t\tdiv.className = \"world\"\n\t\t\tdiv.onclick = e => {\n\t\t\t\tdeselect()\n\t\t\t\tdiv.classList.add(\"selected\")\n\t\t\t\tselectedWorld = id\n\t\t\t}\n\t\t\tlet br = \"<br>\"\n\t\t\tdiv.id = id\n\t\t\tdiv.innerHTML = \"<strong>\" + name + \"</strong>\" + br\n\t\t\t\n\t\t\tif (edited){\n\t\t\t\tlet str = (new Date(edited).toLocaleDateString(undefined, {\n\t\t\t\t\tyear: \"numeric\",\n\t\t\t\t\tmonth: \"short\",\n\t\t\t\t\tday: \"numeric\",\n\t\t\t\t\thour: \"numeric\",\n\t\t\t\t\tminute: \"2-digit\"\n\t\t\t\t}))\n\t\t\t\tdiv.innerHTML += str + br\n\t\t\t}\n\t\t\tdiv.innerHTML += version + br\n\t\t\tdiv.innerHTML += `${size.toLocaleString()} bytes used`\n\t\t\t\n\t\t\twindow.worlds.appendChild(div)\n\t\t}\n\n\t\tworlds = {}\n\t\tif (loadString) {\n\t\t\ttry {\n\t\t\t\tlet tempWorld = new World()\n\t\t\t\ttempWorld.loadSave(loadString)\n\t\t\t\tlet now = Date.now()\n\t\t\t\taddWorld(`${tempWorld.name} (Pre-loaded)`, tempWorld.version, loadString.length, now)\n\t\t\t\tworlds[now] = {\n\t\t\t\t\tcode: loadString,\n\t\t\t\t\tid: now\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch(e) {\n\t\t\t\tconsole.log(\"Unable to load hardcoded save.\")\n\t\t\t\tconsole.error(e)\n\t\t\t}\n\t\t}\n\t\tloadFromDB().then(res => {\n\t\t\tif(res && res.length) {\n\t\t\t\tlet index = res.findIndex(obj => obj.id === \"settings\")\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tObject.assign(settings, res[index].data) // Stored data overrides any hardcoded settings\n\t\t\t\t\tp.FOV(settings.fov)\n\t\t\t\t\tres.splice(index, 1)\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif (res && res.length) {\n\t\t\t\tres = res.map(d => d.data).filter(d => d && d.code).sort((a, b) => b.edited - a.edited)\n\t\t\t\tfor (let data of res) {\n\t\t\t\t\taddWorld(data.name, data.version, (data.code.length + 60), data.id, data.edited)\n\t\t\t\t\tworlds[data.id] = data\n\t\t\t\t}\n\t\t\t}\n\t\t\twindow.worlds.onclick = Button.draw\n\t\t\twindow.boxCenterTop.onkeyup = Button.draw\n\t\t}).catch(e => console.error(e))\n\n\t\tsuperflat = false\n\t\ttrees = true\n\t\tcaves = true\n\t}\n\t\n\tfunction initEverything() {\n\t\tconsole.log(\"Initializing world.\")\n\n\t\tworldSeed = Math.random() * 2000000000 | 0\n\t\tseedHash(worldSeed)\n\t\tcaveNoise = openSimplexNoise(worldSeed)\n\t\tnoiseSeed(worldSeed)\n\n\t\tgeneratedChunks = 0\n\n\t\tinitPlayer()\n\t\tinitWebgl()\n\n\t\tif (win.location.origin === \"https://www.kasandbox.org\" && (loadString || MineJS.toString().length !== 149456)) {\n\t\t\t// Prevent Ctrl F\n\t\t\tmessage.innerHTML = '.oot lanigiro eht tuo kcehc ot>rb<erus eb ,siht ekil uoy fI>rb<.dralliW yb >a/<nahKeniM>\"wen_\"=tegrat \"8676731005517465/cm/sc/gro.ymedacanahk.www//:sptth\"=ferh a< fo>rb<ffo-nips a si margorp sihT'.split(\"\").reverse().join(\"\")\n\t\t}\n\n\t\tinitBackgrounds()\n\t\t\n\t\tdrawScreens[screen]()\n\t\tButton.draw()\n\t\tSlider.draw()\n\n\t\tp.FOV(settings.fov)\n\t\tinitWorldsMenu()\n\t\tinitButtons()\n\t}\n\n\t// Define all the scene draw functions\n\t(function() {\n\t\tfunction title() {\n\t\t\tlet title = \"MINECRAFT\"\n\t\t\tlet subtext = \"JAVASCRIPT EDITION (By Karlee Rae#7317)\"\n\t\t\tlet font = \"VT323,monospace\"\n\t\t\tstrokeWeight(1)\n\t\t\tctx.textAlign = 'center'\n\n\t\t\tctx.font = \"bold 120px \" + font\n\t\t\tfill(30)\n\t\t\ttext(title, width / 2, 158)\n\t\t\tfill(40)\n\t\t\ttext(title, width / 2, 155)\n\t\t\tctx.font = \"bold 121px \" + font\n\t\t\tfill(50)\n\t\t\ttext(title, width / 2, 152)\n\t\t\tfill(70)\n\t\t\ttext(title, width / 2, 150)\n\t\t\tfill(90)\n\t\t\tctx.font = \"bold 122px \" + font\n\t\t\ttext(title, width / 2, 148)\n\t\t\tfill(110)\n\t\t\ttext(title, width / 2, 145)\n\n\t\t\tctx.font = \"bold 32px \" + font\n\t\t\tfill(50)\n\t\t\ttext(subtext, width / 2-1, 180)\n\t\t\ttext(subtext, width / 2+1, 180)\n\t\t\ttext(subtext, width / 2, 179)\n\t\t\ttext(subtext, width / 2, 181)\n\t\t\tctx.font = \"bold 32px \" + font\n\t\t\tfill(150)\n\t\t\ttext(subtext, width / 2, 180)\n\t\t}\n\t\tconst clear = () => ctx.clearRect(0, 0, canvas.width, canvas.height)\n\t\tconst dirt = () => ctx.putImageData(dirtbg, 0, 0)\n\n\t\tdrawScreens[\"main menu\"] = () => {\n\t\t\tctx.putImageData(mainbg, 0, 0)\n\t\t\ttitle()\n\t\t\tfill(220)\n\t\t\tctx.font = \"20px VT323\"\n\t\t\tctx.textAlign = 'left'\n\t\t\ttext(\"Minecraft \" + version, width - (width - 2), height - 2)\n\t\t}\n\n\t\tdrawScreens.play = () => {\n\t\t\tcontrols()\n\t\t\trunGravity()\n\t\t\tresolveContactsAndUpdatePosition()\n\n\t\t\tif (updateHUD) {\n\t\t\t\tclear()\n\t\t\t\tgl.clearColor(0, 0, 0, 0)\n\t\t\t\tgl.clear(gl.DEPTH_BUFFER_BIT | gl.COLOR_BUFFER_BIT)\n\t\t\t\thud()\n\t\t\t\tctx.drawImage(gl.canvas, 0, 0)\n\t\t\t\tupdateHUD = false\n\t\t\t\tfreezeFrame = false\n\n\t\t\t\tgl.clearColor(sky[0], sky[1], sky[2], 1.0)\n\t\t\t}\n\t\t\tdefineWorld()\n\t\t}\n\n\t\tdrawScreens.loading = () => {\n\t\t\t// This is really stupid, but it basically works by teleporting the player around to each chunk I'd like to load.\n\t\t\t// If chunks loaded from a save aren't generated, they're deleted from the save, so this loads them all.\n\n\t\t\tlet sub = maxLoad - world.loadFrom.length - 9\n\t\t\tlet standing = true\n\t\t\tif (world.loadFrom.length) {\n\t\t\t\tlet load = world.loadFrom[0]\n\t\t\t\tp.x = load.x * 16\n\t\t\t\tp.y = load.y * 16\n\t\t\t\tp.z = load.z * 16\n\t\t\t\tstanding = false\n\t\t\t} else {\n\t\t\t\tp.x = p2.x\n\t\t\t\tp.y = p2.y\n\t\t\t\tp.z = p2.z\n\n\t\t\t\tlet cx = p.x >> 4\n\t\t\t\tlet cz = p.z >> 4\n\n\t\t\t\tfor (let x = cx - 1; x <= cx + 1; x++) {\n\t\t\t\t\tfor (let z = cz - 1; z <= cz + 1; z++) {\n\t\t\t\t\t\tif (!world.chunks[x] || !world.chunks[x][z] || !world.chunks[x][z].buffer) {\n\t\t\t\t\t\t\tstanding = false\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsub++\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (standing) {\n\t\t\t\tplay()\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tworld.tick()\n\n\t\t\tlet progress = Math.round(100 * sub / maxLoad)\n\t\t\tdirt()\n\t\t\tfill(255)\n\t\t\ttextSize(30)\n\t\t\tctx.textAlign = \"center\"\n\t\t\ttext(`Loading... ${progress}% complete (${sub} / ${maxLoad})`, width / 2, height / 2)\n\t\t}\n\n\t\tdrawScreens.inventory = drawInv\n\n\t\tdrawScreens.pause = () => {\n\t\t\tstrokeWeight(1)\n\t\t\tclear()\n\t\t\tctx.drawImage(gl.canvas, 0, 0)\n\n\t\t\ttextSize(60)\n\t\t\tfill(0, 0, 0)\n\t\t\tctx.textAlign = 'center'\n\t\t\ttext(\"Paused\", width / 2, 60)\n\t\t}\n\n\t\tdrawScreens.options = () => {\n\t\t\tclear()\n\t\t}\n\t\tdrawScreens[\"creation menu\"] = () => {\n\t\t\tdirt()\n\t\t\tctx.textAlign = 'center'\n\t\t\ttextSize(20)\n\t\t\tfill(255)\n\t\t\ttext(\"Create New World\", width / 2, 20)\n\t\t}\n\t\tdrawScreens[\"loadsave menu\"] = () => {\n\t\t\tdirt()\n\t\t\tctx.textAlign = 'center'\n\t\t\ttextSize(20)\n\t\t\tfill(255)\n\t\t\ttext(\"Select World\", width / 2, 20)\n\t\t}\n\t\tdrawScreens.editworld = dirt\n\t})()\n\n\t// Give the font time to load and redraw the homescreen\n\tsetTimeout(e => {\n\t\tdrawScreens[screen]()\n\t\tButton.draw()\n\t\tSlider.draw()\n\t}, 100)\n\n\tlet debugMenu = false\n\tfunction gameLoop() {\n\t\tlet frameStart = win.performance.now()\n\t\tif (!gl) {\n\t\t\tinitEverything()\n\t\t\treleasePointer()\n\t\t}\n\n\t\tif (screen === \"play\" || screen === \"loading\") {\n\t\t\tdrawScreens[screen]()\n\t\t}\n\n\t\tif (Date.now() - analytics.lastUpdate > 500 && analytics.frames) {\n\t\t\tanalytics.displayedTickTime = (analytics.totalTickTime / analytics.frames).toFixed(1)\n\t\t\tanalytics.displayedRenderTime = (analytics.totalRenderTime / analytics.frames).toFixed(1)\n\t\t\tanalytics.displayedFrameTime = (analytics.totalFrameTime / analytics.frames).toFixed(1)\n\t\t\tanalytics.fps = Math.round(analytics.frames * 1000 / (Date.now() - analytics.lastUpdate))\n\t\t\tanalytics.displayedwFrameTime = analytics.worstFrameTime.toFixed(1)\n\t\t\tanalytics.frames = 0\n\t\t\tanalytics.totalRenderTime = 0\n\t\t\tanalytics.totalTickTime = 0\n\t\t\tanalytics.totalFrameTime = 0\n\t\t\tanalytics.worstFrameTime = 0\n\t\t\tanalytics.lastUpdate = Date.now()\n\t\t\tupdateHUD = true\n\t\t}\n\n\t\tanalytics.frames++\n\t\tanalytics.totalFrameTime += win.performance.now() - frameStart\n\t\tanalytics.worstFrameTime = Math.max(win.performance.now() - frameStart, analytics.worstFrameTime)\n\t\twin.raf = requestAnimationFrame(gameLoop)\n\t}\n\treturn gameLoop\n}\n\ninit = MineJS()\nif (window.raf) {\n\twindow.cancelAnimationFrame(window.raf)\n\tconsole.log(\"Canceled\", window.raf)\n}\ninit()\n\n\n\t</script>\n\t</body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/ninjavsevilcorp/index.html",
    "content": "<meta name=\"monetization\" content=\"$twitter.xrptipbot.com/remvst\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1,maximum-scale=1.01\"><title>Ninja vs EVILCORP</title><style>*{margin:0;width:100%;height:100%;background:#000;position:relative}#t{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#g{display:block}</style><div id=\"t\"><canvas id=\"g\"></canvas></div><script>function W(t){let i=[],e=Array(20).fill(1);i.push(e);for(let t=0;t<18;t++){let t=Array(20).fill(0);t[0]=1,t[19]=1,i.push(t)}return i.push(e),t.forEach(([t,e,h,s])=>{for(let a=0;a<max(h,s);a++)i[t+a*!!h][e+a*!!s]=1}),i}let R,G,w=window,_u=g;df=\"Press [K] to change difficulty at any time\",bS=((t,i,e)=>i<t?t:i>e?e:i),ae=((t,i,e)=>i>=t&&i<=e),N=((t,i)=>random()*(i-t)+t),bd=((t,i,e,h)=>sqrt((t-e)**2+(i-h)**2)),aw=((t,i)=>bd(t.x,t.y,i.x,i.y)),fv=(t=>hT(t,PI)),hS=((t,i)=>atan2(i.y-t.y,i.x-t.x)),fu=((t,i)=>round(t/i)*i),fq=(t=>t[~~(random()*t.length)]),hT=((t,i)=>((t%=2*i)>i&&(t-=2*i),t<-i&&(t+=2*i),t));let fp=Math;Object.getOwnPropertyNames(fp).forEach(t=>w[t]=w[t]||fp[t]),iO=2*PI;let _A=CanvasRenderingContext2D.prototype;_A.J=function(t){this.save(),t(),this.restore()},_A.fr=_A.fillRect,_A._=function(t){this.fillStyle=t},_A.hR=function(t,i,e,h,s){PI;let a=PI,r=PI/2;this.arc(s+t,s+i,s,-r,a,1),this.arc(s+t,h-s+i,s,a,r,1),this.arc(t+e-s,i+h-s,s,r,0,1),this.arc(t+e-s,i+s,s,0,-r,1)},_A.fn=function(t,i,e){this.beginPath(),this.arc(t,i,e,0,2*PI,1),this.fill()},_A.bQ=function(t,i,e){this.fillText(t,i,e),this.strokeText(t,i,e)},_A.bc=function(t,i,e){this.J(()=>{this._(\"#000\"),fillText(t,i,e+5)}),this.fillText(t,i,e)},onresize=(()=>{var i,e,h=innerWidth,s=innerHeight,a=h/s,r=1600/_u.height,n=t.style;a<=r?e=(i=h)/r:i=(e=s)*r,n.width=i+\"px\",n.height=e+\"px\"}),hP=(t=>t),hO=(t=>t*(2-t)),fj=(t=>1+--t*t*t*t*t),fi=(t=>t*t*t*t*t),fh=(t=>t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1),P=((t,i,e,h,s,a,r,n)=>{let _=0,l={_d:f=>{let o=bS(0,((_+=f)-(a||0))/s,1);t[i]=(r||hP)(o)*(h-e)+e,o>=1&&(bN(bb,l),n&&n())}};bb.push(l)}),bb=[],fb=((t,i,e,h)=>{let s,a=hJ(t,i,e,h),r=hI(t,i,e,h);return a?r?_N=bd(t,i,a.x,a.y)<bd(t,i,r.x,r.y)?a:r:s=a:s=r,bd(t,i,_N.x,_N.y)>h&&(_N={x:t+cos(e)*h,y:i+sin(e)*h}),_N}),hJ=((t,i,e,h)=>{let s=sin(e)>0,a=40*~~(i/40)+(s?40:-1e-4),r=t+(a-i)/tan(e),n=s?40:-40,_=n/tan(e);return f_(r,a,_,n,h)}),hI=((t,i,e,h)=>{let s=cos(e)>0,a=40*~~(t/40)+(s?40:-1e-4),r=i+(a-t)*tan(e),n=s?40:-40,_=n*tan(e);return f_(a,r,n,_,h)}),f_=((t,i,e,h,s)=>{let a=t,r=i;for(;bd(a,r,t,i)<s;){if(ar(a,r))return{x:a,y:r};if(eY(a,r))break;a+=e,r+=h}return{x:a,y:r}}),_L=((t,i,e=0)=>ar(t,i)||ar(t-e,i-e)||ar(t-e,i+e)||ar(t+e,i-e)||ar(t+e,i+e)),ar=((t,i)=>!eY(t,i)&&G.B.S._C[_D(i)][_D(t)]),eY=((t,i)=>!ae(0,t,800)||!ae(0,i,800)),_D=(t=>~~(t/40)),dc=(t=>40*t),_k=(t=>dc(t+.5)),bN=((t,i)=>{let e=t.indexOf(i);e>=0&&t.splice(e,1)}),bM=(t=>{let i=new Uint32Array([imul(t,2246822507),imul(t,3266489909)]),e=()=>{let t=i[0],e=i[1]^t;return i[0]=(t<<26|t>>8)^e^e<<9,i[1]=e<<13|e>>19,(imul(t,2654435771)>>>0)/4294967295};return{ae:(t,i)=>e()*(i-t)+t,cZ:e}}),eV=(t=>(t<10?\"0\":\"\")+~~t),eU=(t=>eV(~~(t/60))+\":\"+eV(~~t%60)+\".\"+eV(t%1*100)),loop=((t,i)=>{let e=performance.now(),h=()=>{let s=performance.now(),a=min((s-e)/1e3,100);e=s,t(a,~~(1/a)),i(h)};h()});let _$=(t,i,e)=>{let h=document.createElement(\"canvas\");return h.width=t,h.height=i,e(h.getContext(\"2d\"),h)||h};aZ=((t,i,e)=>{let h=_$(t,i,e),s=h.getContext(\"2d\").createPattern(h,\"repeat\");return s.width=t,s.height=i,s}),ap=((t,i,e,h)=>_$(40*i,40*t,(t,i)=>{let s;s=(i.height-h.height)*e,t.drawImage(h,(i.width-h.width)/2,s)})),hC=_$(1,1,t=>{let i=location;t.font=\"99pt d\";let e=t.measureText(i).width;return[\"Impact\",\"Arial Black\"].filter(h=>(t.font=\"99pt \"+h,t.measureText(i).width!=e))[0]||\"serif\"}),font=(t=>t+\"pt \"+hC),ac=(t=>\"italic \"+font(t)),ao=_$(24,160,(t,i)=>{let e=t.createLinearGradient(0,0,0,160);e.addColorStop(0,\"rgba(255,255,255, 0)\"),e.addColorStop(.5,\"rgba(255,255,255, 0.5)\"),e.addColorStop(1,\"rgba(255,255,255, 0)\"),t._(e),t.fr(0,0,99,999)}),d$=_$(160,160,(t,i)=>{let e=t.createRadialGradient(i.width/2,i.height/2,0,i.width/2,i.height/2,i.width/2);e.addColorStop(.5,\"rgba(255,255,255, 0.5)\"),e.addColorStop(1,\"rgba(255,255,255, 0)\"),t._(e),t.fr(0,0,999,999)}),bI=_$(240,240,(t,i)=>{let e=t.createRadialGradient(i.width/2,i.height/2,0,i.width/2,i.height/2,i.width/2);e.addColorStop(.5,\"rgba(255,0,0, 0.5)\"),e.addColorStop(1,\"rgba(255,0,0, 0)\"),t._(e),t.fr(0,0,999,999)}),hA=aZ(80,80,(t,i)=>{t._(\"#67b\"),t.fr(0,0,999,999),t._(\"#235\"),t.fr(i.width/10,i.height/4,8*i.width/10,i.height/2)}),hz=aZ(800,400,(t,i)=>{t._(\"#457\"),t.fr(0,0,i.width,999),t._(hA),t.fr(0,10,i.width,i.height-20)}),hy=aZ(80,80,(t,i)=>{t.fillStyle=t.strokeStyle=\"#111\",t.lineWidth=4,t.fr(0,0,99,99),t.clearRect(4,4,i.width-8,i.height-8),t.beginPath(),t.moveTo(0,0),t.lineTo(99,99),t.moveTo(i.width,0),t.lineTo(0,i.height),t.stroke()}),eO=(()=>{beginPath(),moveTo(50,0),lineTo(-50,50),lineTo(-50,-50),fill()}),aY=_$(32,48,(t,i)=>{let e=t.createLinearGradient(0,0,i.width,i.height);e.addColorStop(0,\"rgba(255,255,255,0)\"),e.addColorStop(.25,\"rgba(255,255,255,0.3)\"),e.addColorStop(.5,\"rgba(255,255,255,0.1)\"),e.addColorStop(.75,\"rgba(255,255,255,0.3)\"),e.addColorStop(1,\"rgba(255,255,255,0)\"),t._(e),t.fr(0,0,i.width,i.height),t._(\"#888\"),t.fr(0,0,i.width,2),t.fr(0,i.height,i.width,-2),t.fr(0,0,2,i.height),t.fr(i.width,0,-2,i.height),t.fr(0,.7*i.height,i.width,4)}),hx=ap(2,1,.5,aY),bH=_$(44,20,(t,i)=>{t._(\"#000\"),t.fr(2,0,2,i.height),t.fr(i.width-2,0,-2,i.height),t._(\"#494742\"),t.fr(0,0,99,4),t._(\"#ccc\"),t.fr(4,4,i.width/4,i.height/3),t.fr(i.width-4,4,-i.width/4,i.height/3)}),bG=_$(24,24,(t,i)=>{t._(\"#000\"),t.fr(0,0,99,99),t._(\"#a9a9a9\"),t.fr(2,2,i.width-4,i.height-4),t._(\"#4253ff\"),t.fr(4,4,i.width-8,i.height-12),t._(\"#000\"),t.fr(4,i.height-6,i.width-8,2),t._(\"#a5dc40\"),t.fr(i.width-6,i.height-6,2,2)}),hw=ap(1,1,.5,_$(24,32,(t,i)=>{t._(\"#925e2a\"),t.fr(0,0,99,99),t._(\"#fcf3d7\"),t.fr(4,4,i.width-8,i.height-8),t._(\"#ccc\"),t.fr(i.width/2-5,i.height/2-5,10,10)})),hv=ap(1,2,1,bH),hu=ap(1,1,1,_$(12,16,(t,i)=>{t._(\"#4c80be\"),t.fr(0,0,99,99),t._(\"#78a1d6\"),t.fr(0,0,99,4)})),ht=ap(1,1,.75,_$(8,8,(t,i)=>{t._(\"#fff\"),t.fr(0,0,99,99)})),eN=ap(3,10,0,_$(200,120,(t,i)=>{let e=t.createRadialGradient(i.width/2,0,0,i.width/2,0,i.height);e.addColorStop(0,\"rgba(255,255,255,0.2)\"),e.addColorStop(1,\"rgba(255,255,255,0)\"),t._(e),t.beginPath(),t.moveTo(i.width/2,0),t.arc(i.width/2,0,i.height,PI/6,5*PI/6,0),t.fill()})),eM=[[\"#000\",600],[\"#222\",500],[\"#333\",300]].map(([t,i])=>aZ(400,i,(e,h)=>{e._(t);let s=bM(5*i),a=0;for(;a<h.width;){let t=~~s.ae(80,120);e.fr(a,200*s.cZ(),t,i),a+=t}})),hs=_$(1,800,t=>{let i=t.createLinearGradient(0,0,0,800);return i.addColorStop(0,\"#00032c\"),i.addColorStop(.7,\"#14106f\"),i}),hr=aZ(160,240,(t,i)=>{t._(\"#000\"),t.globalAlpha=.05,t.fr(0,0,160,2),t.fr(0,120,160,2),t.fr(0,0,2,120),t.fr(80,120,2,400)}),eK=[\"#29c2fd\",\"#ffbbb9\",\"#c0a4ff\",\"#5ce5b8\",\"#ffc4ec\"],hq=((t,i=.5)=>{let e=parseInt(t.slice(1),16);return\"#\"+(i*(e>>16)<<16|i*(e>>8&255)<<8|i*(255&e)).toString(16).padStart(6,\"0\")}),hp=(t=>_$(800,800,(i,e)=>{i._(t.backgroundColor),i.fr(0,0,800,800),i._(hr),i.fr(0,0,800,800);let h=i.createRadialGradient(0,0,0,0,0,800);h.addColorStop(0,\"rgba(255,255,255,0.5)\"),h.addColorStop(1,\"rgba(255,255,255,0)\"),i._(h),i.fr(0,0,800,800);let s=bM(1),a=t.S._C,r=a.map(t=>t.slice()),[n]=t.S.aX||[0];for(let e=1;e<19;e++)for(let h=1;h<19;h++){if(r[e][h]||abs(e-n)<1||abs(e-t.S.am[0])<2&&abs(h-t.S.am[1])<2)continue;let _=(t,a)=>{if(s.cZ()>.2)return;for(let i=0;i<t.height/40;i++)for(let s=0;s<t.width/40;s++)if(r[e+i][h+s])return;for(let i=0;i<t.height/40;i++)for(let s=0;s<t.width/40;s++)r[e+i][h+s]=1;let n=dc(h),_=dc(e);a&&a(n,_),i.drawImage(t,n,_)},l=r[e][h],f=r[e][h+1],o=r[e+1][h],c=(r[e-1][h],r[e+2]&&r[e+2][h]),d=r[e+1][h+1];!l&&o&&(_(hu),_(ht)),!a[e-1][h]||a[e][h]||a[e+1][h]||h%2||i.drawImage(eN,40*(h+.5)-eN.width/2,40*e),!o&&c&&(_(hw),_(hx,(t,e)=>{i.clearRect(t+(40-aY.width)/2,e+(80-aY.height)/2,aY.width,aY.height)})),o&&!f&&d&&_(hv)}}));class eH{constructor({x:t,y:i,O:e=1,_J:h=\"#f00\",_f:s=[5,5],aU:a=[1,-1],cT:r}){this._J=h,this._f=s,P(this,\"x\",t[0],t[0]+t[1],e),P(this,\"y\",i[0],i[0]+i[1],e),P(this,\"aU\",a[0],a[0]+a[1],e),P(this,\"_f\",s[0],s[0]+(s[1]||0),e,0,0,r)}__(){R.globalAlpha=this.aU,_(this._J),fr(this.x-this._f/2,this.y-this._f/2,this._f,this._f)}}class cS{constructor(t,i,e){this.title=t,this.cR=i,this.cQ=e||\"\",this.hl=this.hk=9999,this.iJ=0,this.eG=1}cP(){P(this,\"hl\",-800,400,.5,0,fj),P(this,\"hk\",2400,400,.5,1,fj),P(this,\"iJ\",0,1,.3)}cO(){P(this,\"hl\",400,2400,.5,0,fi),P(this,\"hk\",400,-800,.5,0,fi,()=>G._e=0),P(this,\"iJ\",1,0,.3,.2)}__(){translate(400,0),this.eG&&(beginPath(),rect(0,0,800,800),clip(),_(\"rgba(0,0,0,\"+.8*this.iJ+\")\"),fr(0,0,800,800)),R.textAlign=\"center\",R.textBaseline=\"middle\",_(\"#fff\"),R.font=ac(24),bc(this.title,this.hl,375),R.font=ac(48),bc(this.cR,this.hk,425),_(\"#888\"),R.font=ac(16),bc(this.cQ,400,780)}}hj=((t,i,e,h,s,a)=>J(()=>{R.fillStyle=R.strokeStyle=a,R.lineWidth=2,beginPath(),moveTo(t,i);let r=PI/100,n=ceil(fv(h-e)/r);for(let a=0;a<=n;a++){let _=a/n*(h-e)+e;a&&a<n&&(_=fu(_,r));let l=fb(t,i,_,s);lineTo(l.x,l.y)}closePath(),R.globalAlpha=.3,fill(),R.globalAlpha=.8,stroke()}));let aT=6,bF=17,aS=2*bF-8,cL=2*bF-4;eE=(t=>_$(aS,cL+aT,(i,e)=>{i._(\"#000\"),i.beginPath(),i.hR(0,0,e.width,cL,6),i.fill(),i.globalCompositeOperation=\"source-atop\",t(i,e)})),eD=eE((t,i)=>{t._(\"#daab79\"),t.fr(i.width,6,-aS/2-4,6),t._(\"#400\"),t.fr(0,cL-10,99,4)}),hi=eE((t,i)=>{t._(\"#a3b5ce\"),t.fr(0,0,99,99),t._(\"#daab79\"),t.fr(0,0,99,14),t._(\"#010640\"),t.fr(0,25,99,99),t._(\"#f00\"),t.fr(aS-6,14,2,10)}),bE=((t,i,e,h,s,a,r)=>{t.scale(s,1),J(()=>{a&&t.rotate(sin(i*PI*2/.25)*PI/32),t.rotate(r*PI*2),t.translate(-e.width/2,-e.height/2),t.drawImage(e,0,0),hg(t,i)}),h&&hf(t,i,a)}),hg=((t,i)=>{t._(\"#000\");let e=i%4,h=min(1,max(3.85-e,e-3.85)/.15);t.fr(aS-1,7,-4,4*h),t.fr(aS-8,7,-4,4*h)}),hf=((t,i,e)=>{t._(\"#000\");let h=.5*sin(i*PI*2/.25)+.5,s=e?h:1,a=e?1-h:1;t.fr(-8,bF-aT,4,s*aT),t.fr(8,bF-aT,-4,a*aT)}),ey=((t,i,e)=>{R.lineWidth=8,R.strokeStyle=\"#000\",R.lineJoin=\"round\",beginPath(),moveTo(i.x,i.y);let h=50;for(let t=0;t<e.length&&h>0;t++){let s=e[t],a=e[t-1]||i,r=aw(s,a),n=min(r,h);h-=n;let _=n/r;lineTo(a.x+_*(s.x-a.x),a.y+_*(s.y-a.y))}stroke()});class hc{constructor(t,i,e){this.B=t,this.x=i,this.y=e,this.U={},this.a$=this._t=0,this.T=1,this._j=0,this.cH=1,this.aR=0,this.aQ=1,this.bD=0,this.ev=0,this.bC=0,this.cG={x:0,y:0},this.aP={x:0,y:0,h_:0},this.iI=0,this.H=0,this._i=[]}get _s(){let t=this.x-15,i=this.x+15-1,e=this.y+15+1;return _L(t,e)||_L(i,e)}get hb(){return this.aQ?this.eu&&!this._r?0:aw(this,this.cG)>5&&abs(this.x-this.aP.x)>20?0:1:0}get eu(){return this.H<this.aO+this.bC}_d(t){let i=t;do{let t=min(i,1/60);i-=t,this.ha(t)}while(i>0)}ha(t){this.U.x=this.x,this.U.y=this.y,this.U.H=this.H,this.U.T=this.T,this.U._s=this._s,this.U.aR=this.aR,this.H+=t;let i=aN.et();if(this.aQ=this.aQ||!i,i?this.aR+=t:this.aR=0,i&&this.hb&&(this.aQ=0,this.bD=this.y,this.aO=this.H,this._r&&(this.a$=800*this.aP.h_),this._t=0,h$()),i&&!this.aQ){let t=min(this.aR,.2)/.2,i=max(.33,fu(t,.33)),e=20+40*i*3;this.bC=.1+.2*i,this.ev=this.bD-e}if(this.eu){let t=(this.H-this.aO)/this.bC;this.y=hO(t)*(this.ev-this.bD)+this.bD}else{let i=this._r&&this._t>0?100:4e3;this._t=max(0,this._t+i*t),this._r&&(this._t=min(this._t,200)),this.y+=this._t*t}let e=0,h=0;aN.left()&&(e=-1,h=-400),aN.eI()&&(e=1,h=400),this._s&&e&&(this.T=e),this.T!=this.U.T&&P(this,\"cH\",-1,1,.1),this._j=e;let s=(this._s,3e3);this.a$+=bS(-s*t,h-this.a$,s*t),this.x+=this.a$*t,this.gX(),this._s&&(this.cG.x=this.x,this.cG.y=this.y),this._i.forEach(i=>i.y+=100*t);let a=this._i.length>100?this._i.pop():{};if(a.x=this.x-5*this.T,a.y=this.y-10+N(-3,3)*sign(this.a$),this._i.unshift(a),!this._s&&!this._r&&this.B.H){let{cC:t,x:i,y:e}=this,h={__:()=>{R.globalAlpha=h.aU,translate(i,e),bE.apply(0,t)}};this.B._b.push(h),P(h,\"aU\",.1,0,.5,.2,0,()=>{bN(this.B._b,h)})}if(this._r)for(let t=0;t<10;t++)this.B._q({_f:[6],_J:\"#fff\",O:N(.4,.8),x:[this.x-15*this._r,N(-20,20)],y:[this.y+N(-15,15),N(-20,20)]})}gW(t,i){let e,h=999;for(let s=0;s<i.length;s++){let a=aw(t,i[s]);a<h&&(e=i[s],h=a)}return e&&(this.x=e.x,this.y=e.y),e}gV(){let t=this.x-15,i=this.x+15,e=this.y-15,h=this.y+15,s=_D(t),a=_D(i),r=_D(e),n=_D(h),_=(_L(t,e),_L(i,e),_L(t,h),_L(i,h),[this.U.x,this.x]),l=[this.U.y,this.y];for(let t=s;t<=a;t++)_.push(40*t+15,40*(t+1)-15-1e-4);for(let t=r;t<=n;t++)l.push(40*t+15,40*(t+1)-15-1e-4);let f=[];return _.forEach(t=>l.forEach(i=>{_L(t,i,15)||f.push({x:t,y:i})})),f}aK(t){for(let i=0;i<10;i++)this.B._q({_f:[8],_J:\"#fff\",O:N(.4,.8),x:[this.x+N(-15,15),N(-20,20)],y:[t,sign(this.y-t)*N(15,10)]});gQ()}cz(){for(let t=0;t<100;t++)this.B._q({_f:[10,-10],_J:\"#000\",O:N(1,2),x:[this.x+1.5*N(-15,15),N(-20,20)],y:[this.y+1.5*N(-15,15),N(-20,20)]})}gX(){let{x:t,y:i}=this,e=this.gV();this.gW(this,e);this._s?(this._t=min(0,this._t),this.U._s||(this.aK(this.y+15),this.aO=-1)):this.y>i&&(this.aK(this.y-15),this._t=max(0,this._t),this.aO=-1);let h=this.x!=t,s=sign(this.x-t);h&&s!=sign(this.a$)&&(this.a$=0),h&&!this._s&&(this._r=s),(this._s||this.x!=this.U.x&&!h)&&(this._r=0);let a=this.x-15-1,r=this.x+15+1;_L(a,this.y)||_L(r,this.y)||(this._r=0),this._r&&(this.aP.x=this.x,this.aP.y=this.y,this.aP.h_=this._r)}get cC(){return[R,this.B.H,eD,this._s,this.T*this.cH,this._j,bS(0,(this.H-this.aO)/this.bC,1)]}__(){ey(R,this,this._i),J(()=>{translate(this.x,this.y),bE.apply(0,this.cC)})}}class gO{constructor(t,i,e){this.B=t,this.x=i,this.y=e}_d(t){this.B._H&&aw(this,this.B._H)<20&&this.B.gN()}__(){J(()=>{translate(this.x,this.y),drawImage(d$,-d$.width/2,-d$.height/2),[G.H*PI,-G.H*PI/2,G.H*PI/4].forEach(t=>{J(()=>{rotate(t),drawImage(ao,-ao.width/2,-ao.height/2)})})});let t=bG.height+bH.height,i=_D(this.y);translate(this.x,40*(i+1)-t),drawImage(bG,-bG.width/2,0),drawImage(bH,-bH.width/2,bG.height)}}class ek{constructor(t){this.B=t,this.L=0,this.aJ=0,this.V=100,this._g=0}get cv(){return G._p.iC*this.V}_d(){this.aI||(this.aI=this.gM,this.aI&&this.B.gL())}get gM(){if(G._p.gK)return 0;let t=hS(this,this.B._H),i=aw(this,this.B._H);if(i<15+this._g)return 1;if(abs(fv(this.L-t))>this.aJ||i>this.cv)return 0;let e=fb(this.x,this.y,t,this.cv);return aw(this,e)>=i}__(){let t=this.aI?\"#f00\":\"#ff0\";G._p.gK&&(t=\"#888\"),hj(this.x,this.y,this.L-this.aJ,this.L+this.aJ,this.cv,t)}}class gJ extends ek{constructor(t,i){super(t),this._X=i,this.V=400,this.aJ=.4}_d(t){this.aI||this._X.update(this,this.B.H),super._d(t)}__(){super.__(),J(()=>{translate(this.x,this.y),rotate(this.L),_(\"#888\"),fr(-10,-5,20,10),_(\"#444\"),fr(10,-2,4,4),_(this.B.H%2>1?\"#f00\":\"#0f0\"),fr(6,-3,2,2)})}}class gI extends ek{constructor(t,i){super(t),this._X=i,this.V=200,this.aJ=.7,this.T=1,this.cH=1,this._g=7.5}_d(t){let{T:i}=this;this.aI?(this.T=sign(this.B._H.x-this.x),this._j=0):this._X.update(this,this.B.H),this.L=this.T>0?0:PI,super._d(t),i!=this.T&&(P(this,\"cH\",-1,1,.1),P(this,\"V\",0,200,.2))}__(){super.__(),J(()=>{translate(this.x,this.y),bE(R,this.B.H,hi,1,this.T*this.cH,this._j,0)})}}class eh{constructor(){this.aH=[],this.bA=0,this.bz=0}_W(t){return this.bz=t,this}add(t,i){return this.aH.push([t,this.bA,i]),this.bA+=t,this}update(t,i){if(this.ef(t),!this.aH.length)return;let e=(this.bz+i+this.bA)%this.bA,h=this.aH.length-1;for(;this.aH[h][1]>e;)h--;let[s,a,r]=this.aH[h];r(t,(e-a)/s)}}class I extends eh{constructor(t,i,e){super(),this._y=e,this.x=_k(i),this.y=_k(t)}Y(t){let{_y:i}=this;return this.add(t,t=>{t.L=i})}_G(t,i){let{_y:e}=this;return this._y=i,this.add(t,(t,h)=>{t.L=h*(i-e)+e})}aj(t,i){return this._G(t,this._y+i)}ef(t){t.x=this.x,t.y=this.y,t.L=this._y}D(t,i,e){let{_y:h}=this;return this.Y(e)._G(t,i).Y(e)._G(t,h)}}class K extends eh{constructor(t,i){super(),this.eb=1,this._w=_k(i),this.y=_k(t)+5}Y(t){let{eb:i,_w:e}=this;return this.add(t,t=>{t._j=0,t.x=e})}ea(t){let{_w:i}=this,e=_k(t),h=abs(this._w-e)/80,s=sign(e-i);return this._w=e,this.eb=s,this.add(h,(t,h)=>{t.T=s,t._j=1,t.x=h*(e-i)+i})}ef(t){t.y=this.y,t.x=this._w}D(t,i,e){let h=_D(this._w);return this.Y(t).ea(i).Y(e).ea(h)}}class gz{constructor(t,i){this._a=t,this.S=i,this.e_=0,this.backgroundColor=eK[t%eK.length],this.gy=hq(this.backgroundColor,.2),this.stop()}e$(t){this.bx||(this.bx=1,t())}gN(){this.e$(()=>{gx();let t=_c[this._a+1];G._e=new cS(fq([\"SEARCHING FOR EVIL PLANS...\",\"BROWSING FILES...\"]),t?fq([\"oh my god why the hell would you put evil plans on a fking web server why would anyone ever do that oh my god\",\"FILE NOT FOUND\",\"NOTHING HERE\"]):\"FOUND!\"),G._e.cP(),setTimeout(()=>{(t?gw:gv)()},1e3),setTimeout(()=>{G._e.cO()},2e3),setTimeout(()=>{t?G.fw():G.gu()},2500)})}gL(){this.e$(()=>{this.e_++,G._e=new cS(\"YOU WERE FOUND!\",\"PRESS [R] TO TRY AGAIN\",df.toUpperCase()),G._e.cP(),gt(),setTimeout(()=>{this.bx&&(this.dZ=1)},1e3)})}bw(){this.bx=0,this.cs=0,this.H=0,this._V=[],this._b=[],this._H=new hc(this,_k(this.S.cz[1]),_k(this.S.cz[0])),this._V.push(this._H);let t=new gO(this,_k(this.S.am[1]),_k(this.S.am[0]));this._V.push(t),this._b.push(t),this.S.iB.forEach(t=>{let i=new gJ(this,t);this._V.push(i),this._b.push(i)}),this.S.iA.forEach(t=>{let i=new gI(this,t);this._V.push(i),this._b.push(i)}),this._V.forEach(t=>{t._d(0)})}cr(){this.cs=1,this._H.cz(),this._b.push(this._H)}stop(){this._V=[],this._b=[]}_d(t){t*=G._p.iz,this.cs&&!this.bx&&(this.H+=t,this._V.forEach(i=>i._d(t))),(aN.et()&&this.dZ||M[82]&&this.cs)&&(this.dZ=0,G._e&&(G._e.cO(),!G.dY&&this.e_>3&&(G.dY=1,alert(df))),this.bw(),setTimeout(()=>this.cr(),1e3),cq())}__(){this.dh=this.dh||hp(this),drawImage(this.dh,0,0),J(()=>{let t=bS(0,3*(this.H-1),1);R.globalAlpha=t,translate(0,-10*(1-t));let[i,e]=this.S.aX||[0,\"\"];R.textAlign=\"center\",R.textBaseline=\"middle\",R._(\"rgba(255,255,255,0.7)\"),R.font=font(26),fillText(e,400,_k(i))}),this._b.forEach(t=>J(()=>t.__())),R._(this.gy);for(let t=0;t<20;t++)for(let i=0;i<20;i++)this.S._C[t][i]&&fr(40*i,40*t,40,40)}_q(t){let i;t.cT=(()=>bN(this._b,i)),this._b.push(i=new eH(t))}}function gp(){this.gn=function(t){for(var i=0;i<24;i++)this[String.fromCharCode(97+i)]=t[i]||0;this.c<.01&&(this.c=.01);var e=this.b+this.c+this.e;if(e<.18){var h=.18/e;this.b*=h,this.c*=h,this.e*=h}}}function gm(){var t,i,e,h,s,a,r,n,_,l,f,o;this.bv=new gp,this.dR=function(){var t=this.bv;h=100/(t.f*t.f+.001),s=100/(t.g*t.g+.001),a=1-t.h*t.h*t.h*.01,r=-t.i*t.i*t.i*1e-6,t.a||(f=.5-t.n/2,o=5e-5*-t.o),n=1+t.l*t.l*(t.l>0?-.9:10),_=0,l=1==t.m?0:(1-t.m)*(1-t.m)*2e4+32},this.gl=function(){this.dR();var h=this.bv;return t=h.b*h.b*1e5,i=h.c*h.c*1e5,e=h.e*h.e*1e5+12,3*((t+i+e)/3|0)},this.gk=function(c,d){var b=this.bv,g=1!=b.s||b.v,G=b.v*b.v*.1,w=1+3e-4*b.w,u=b.s*b.s*b.s*.1,I=1+1e-4*b.t,p=1!=b.s,P=b.x*b.x,x=b.g,y=b.q||b.r,m=b.r*b.r*b.r*.2,R=b.q*b.q*(b.q<0?-1020:1020),A=b.p?32+((1-b.p)*(1-b.p)*2e4|0):0,S=b.d,T=b.j/2,D=b.k*b.k*.01,C=b.a,E=t,B=1/t,H=1/i,O=1/e,k=5/(1+b.u*b.u*20)*(.01+u);k>.8&&(k=.8),k=1-k;for(var J,v,z,L,K,U,M=0,W=0,Y=0,$=0,j=0,V=0,q=0,Z=0,F=0,Q=0,X=0,tt=new Array(1024),it=new Array(32),et=tt.length;et--;)tt[et]=0;for(et=it.length;et--;)it[et]=N(-1,1);for(et=0;et<d;et++){if(M)return et;if(A&&++Q>=A&&(Q=0,this.dR()),l&&++_>=l&&(l=0,h*=n),(h*=a+=r)>s&&(h=s,x>0&&(M=1)),v=h,T>0&&(v*=1+sin(X+=D)*T),(v|=0)<8&&(v=8),C||((f+=o)<0?f=0:f>.5&&(f=.5)),++Y>E)switch(Y=0,++W){case 1:E=i;break;case 2:E=e}switch(W){case 0:$=Y*B;break;case 1:$=1+2*(1-Y*H)*S;break;case 2:$=1-Y*O;break;case 3:$=0,M=1}y&&((z=0|(R+=m))<0?z=-z:z>1023&&(z=1023)),g&&w&&((G*=w)<1e-5?G=1e-5:G>.1&&(G=.1)),U=0;for(var ht=8;ht--;){if(++Z>=v&&(Z%=v,3==C))for(var st=it.length;st--;)it[st]=N(-1,1);switch(C){case 0:K=Z/v<f?.5:-.5;break;case 1:K=1-Z/v*2;break;case 2:K=.225*(((K=1.27323954*(L=6.28318531*((L=Z/v)>.5?L-1:L))+.405284735*L*L*(L<0?1:-1))<0?-1:1)*K*K-K)+K;break;case 3:K=it[abs(32*Z/v|0)]}g&&(J=q,(u*=I)<0?u=0:u>.1&&(u=.1),p?(V+=(K-q)*u,V*=k):(q=K,V=0),j+=(q+=V)-J,K=j*=1-G),y&&(tt[F%1024]=K,K+=tt[(F-z+1024)%1024],F++),U+=K}U*=.125*$*P,c[et]=U>=1?32767:U<=-1?-32768:32767*U|0}return d}}_c=[{_C:W([[6,1,4,0],[6,2,4,0],[6,3,0,2],[6,11,0,8],[9,5,5,0],[9,6,0,3],[10,8,3,0],[12,9,0,4],[13,1,2,0],[13,2,2,0],[13,16,0,3],[16,10,0,7],[18,5,0,3]]),cz:[16,2],am:[5,17],aX:[3,\"PRESS [SPACE] TO JUMP, HOLD TO JUMP HIGHER\"],iB:[],iA:[]},{_C:W([[6,3,0,13],[7,7,7,0],[7,13,3,0],[7,14,3,0],[7,15,4,0],[9,1,0,3],[10,3,2,0],[11,11,8,0],[14,15,0,4],[17,6,0,5],[18,6,0,5],[18,12,0,7]]),cz:[16,2],am:[5,4],aX:[3,\"WALL JUMPS GET YOU HIGHER\"],iB:[],iA:[]},{_C:W([[2,11,0,4],[3,16,3,0],[4,4,5,0],[4,5,0,3],[5,11,1,0],[5,15,1,0],[7,2,0,2],[8,5,1,0],[8,8,0,11],[10,1,3,0],[10,2,3,0],[12,3,0,12],[13,3,4,0],[13,14,3,0],[15,8,0,4],[15,15,1,0],[16,4,0,2],[17,18,1,0]]),cz:[16,2],am:[7,17],aX:[13.5,\"AVOID CAMERAS\"],iB:[new I(16,9.5,PI/2),new I(5,6.5,3*PI/4).D(2,PI/4,1),new I(3,12,PI/2).D(2,PI/9,1)],iA:[]},{_C:W([[4,2,0,6],[4,10,0,3],[4,15,0,4],[5,3,0,3],[5,11,3,0],[5,16,3,0],[5,17,3,0],[5,18,3,0],[6,3,0,3],[7,4,0,5],[10,8,0,10],[11,2,0,2],[11,6,0,3],[12,3,3,0],[13,16,0,3],[16,8,0,3],[16,13,0,4],[17,10,1,0]]),cz:[17,2],am:[3,17],aX:[13,\"OBSERVE PATROLS\"],iB:[new I(4,13.5,PI/5).D(3,4*PI/5,1)],iA:[new K(6,6).D(2,8,2),new K(15,13).D(2,16,2)]},{_C:W([[2,14,3,0],[3,1,0,10],[4,15,4,0],[4,16,0,2],[7,4,3,0],[7,8,3,0],[7,12,0,2],[7,18,3,0],[9,3,1,0],[9,5,0,3],[9,9,0,9],[11,1,4,0],[13,4,2,0],[14,2,0,2],[14,7,2,0],[14,8,2,0],[14,11,0,2],[14,15,0,2],[17,17,2,0],[17,18,2,0]]),cz:[16,2],am:[3,16],aX:[11,\"STUDY THE PATTERNS\"],iB:[new I(12.5,5.5,PI/2).Y(3).aj(5,2*-PI)._W(2),new I(12.5,9.5,PI/2).Y(3).aj(5,2*-PI)._W(2.5),new I(12.5,13.5,PI/2).Y(3).aj(5,2*-PI)._W(3),new I(5,14,7*PI/8).D(1,PI/2,2)],iA:[new K(2,1).D(1,10,1)]},{_C:W([[3,8,0,2],[4,12,3,0],[4,13,1,0],[4,16,0,3],[5,17,4,0],[5,18,4,0],[6,5,0,7],[7,1,1,0],[9,6,0,2],[9,12,0,2],[10,2,0,2],[12,5,0,10],[13,5,3,0],[13,14,4,0],[13,17,0,2],[15,1,0,4],[15,9,0,2],[16,15,0,2],[18,8,0,4]]),cz:[16,2],am:[3,17],iB:[new I(1,8.5,PI/4).D(2,2*PI/3,1)],iA:[new K(17,8).D(1,11,1),new K(11,5).D(1,14,1)]},{_C:W([[3,4,0,7],[3,12,0,2],[3,15,3,0],[4,7,2,0],[4,10,2,0],[5,4,1,0],[5,11,0,4],[5,16,0,3],[6,1,1,0],[8,6,3,0],[8,7,1,0],[8,10,0,5],[9,1,0,5],[9,12,1,0],[10,17,0,2],[13,9,0,3],[13,15,0,2],[16,5,0,4],[16,11,0,4],[16,17,0,2]]),cz:[16,2],am:[4,17],iB:[new I(4.5,5.5,0).aj(5,2*PI)],iA:[new K(15,5).D(1,8,1),new K(15,11).D(1,14,1),new K(2,12).D(2.5,13,2.5)]},{_C:W([[1,8,16,0],[1,9,7,0],[2,13,2,0],[3,14,0,3],[4,4,0,3],[5,6,14,0],[5,18,14,0],[7,2,0,2],[7,10,0,2],[7,16,12,0],[7,17,12,0],[10,1,6,0],[10,2,6,0],[10,3,6,0],[10,13,0,3],[13,9,0,3],[16,13,0,3]]),cz:[17,2],am:[2,15],iB:[new I(5,4.5,PI/2).D(1,PI,2)],iA:[new K(15,13).D(1,15,2.5),new K(12,11).D(1,9,2.5)._W(-.5),new K(9,13).D(1,15,2.5)._W(-1)]},{_C:W([[1,6,1,0],[1,18,4,0],[2,10,0,2],[3,11,0,4],[4,6,3,0],[4,17,1,0],[6,5,1,0],[6,7,0,2],[6,10,0,2],[7,11,2,0],[7,15,2,0],[7,16,4,0],[8,12,0,3],[9,3,0,2],[10,17,0,2],[12,5,0,8],[13,5,4,0],[13,12,4,0],[14,1,0,4],[14,13,3,0],[14,14,3,0],[15,8,0,2],[16,15,0,2],[18,8,0,2]]),cz:[16,2],am:[2,13],iB:[new I(12,1,0).D(1,-PI/3,1),new I(7,18,PI/2).D(1,5*PI/4,1)],iA:[new K(17,8).D(1.1,9,1.1)]},{_C:W([[4,5,0,4],[4,11,0,2],[4,15,0,4],[5,1,0,2],[5,5,1,0],[6,16,1,0],[8,1,3,0],[8,2,3,0],[8,3,3,0],[9,9,4,0],[9,10,3,0],[9,13,3,0],[9,14,2,0],[10,4,0,5],[10,15,0,2],[11,11,0,2],[12,18,7,0],[14,5,0,3],[14,11,0,3],[15,3,2,0],[15,13,1,0],[15,15,4,0],[15,16,4,0],[15,17,4,0],[16,1,0,2],[17,6,0,7]]),cz:[14,2],am:[3,17],iB:[new I(10,11.5,PI/2).Y(1).aj(1,PI).Y(1).aj(1,PI)],iA:[new K(16,6).D(2,12,2),new K(16,12).D(2,6,2),new K(7,1).D(1,3,1)]},{_C:W([[3,6,3,0],[4,14,2,0],[5,4,0,2],[5,9,0,3],[5,15,0,2],[8,3,0,5],[8,12,0,3],[8,17,0,2],[9,5,3,0],[9,6,3,0],[9,13,3,0],[9,14,3,0],[11,1,2,0],[11,2,1,0],[11,15,0,2],[14,4,0,3],[14,13,3,0],[14,14,3,0],[14,15,1,0],[15,5,4,0],[15,6,2,0],[16,1,0,2],[16,7,0,3],[16,12,1,0],[16,17,0,2]]),cz:[18,2],am:[18,8],aX:[9.5,\"BE PATIENT\"],iB:[new I(13,8,PI).D(1,PI/2,3),new I(13,11,PI/2).D(1,0,3)],iA:[new K(7,7).D(2,3,2),new K(7,12).D(2,14,2),new K(18,6).D(0,18,0)._W(2)]},{_C:W([[3,6,6,0],[4,1,0,3],[4,7,4,0],[4,8,1,0],[4,10,0,3],[5,11,0,3],[5,16,0,3],[6,11,0,2],[8,4,5,0],[8,5,1,0],[8,11,0,4],[10,17,0,2],[12,1,0,3],[12,7,0,5],[13,13,0,3],[16,4,0,5],[16,11,0,3],[16,17,0,2]]),cz:[18,2],am:[11,2],iB:[new I(13.5,9.5,5*PI/6).D(1,PI/2,1),new I(9,12.5,PI/6).D(1,5*PI/6,1)],iA:[new K(4,18).D(1,16,1),new K(3,1).D(1,3,1)]},{_C:W([[3,6,0,4],[4,3,2,0],[4,4,1,0],[4,9,9,0],[4,16,2,0],[5,2,1,0],[5,10,0,6],[7,4,1,0],[8,1,6,0],[8,6,0,3],[8,13,8,0],[8,14,0,2],[9,5,0,4],[10,2,4,0],[10,7,3,0],[10,8,3,0],[12,3,2,0],[12,4,1,0],[12,17,0,2],[15,6,4,0],[15,7,0,3],[17,5,2,0]]),cz:[18,2],am:[18,8],iB:[new I(4,8,PI/2).D(1,4*PI/5,1),new I(13,17,3*PI/4).D(1,PI/2,1)._W(-.5)],iA:[new K(14,6).D(1,9,1),new K(4,10).D(1,15,1)]},{_C:W([[3,1,0,5],[3,7,0,6],[3,15,0,4],[5,3,0,2],[6,1,1,0],[6,4,6,0],[6,8,1,0],[6,11,1,0],[6,13,4,0],[6,14,3,0],[6,15,0,2],[7,3,1,0],[8,5,2,0],[8,6,2,0],[8,17,0,2],[9,7,0,2],[9,11,0,2],[11,2,0,2],[11,14,0,3],[12,3,2,0],[12,8,0,4],[14,12,2,0],[14,13,2,0],[14,16,3,0],[15,5,0,3],[16,6,0,2],[16,17,1,0],[18,1,0,3],[18,9,0,2]]),cz:[17,2],am:[2,2],iB:[new I(12,14.5,92*PI/128).D(1,PI/4,1.5),new I(4,10,PI/4).D(1,4*PI/5,1.5)],iA:[new K(14,5).D(1,7,1),new K(2,15).D(3,18,3)]},{_C:W([[1,1,4,0],[1,2,4,0],[1,12,9,0],[3,6,0,3],[6,7,1,0],[6,15,0,2],[7,4,0,2],[7,9,4,0],[7,10,1,0],[8,5,3,0],[9,13,1,0],[10,1,0,2],[10,6,0,3],[10,16,0,3],[11,7,8,0],[11,18,8,0],[13,2,0,4],[13,14,0,4],[14,16,5,0],[14,17,5,0],[16,1,0,2],[16,5,0,2],[16,12,0,4],[17,12,0,4],[18,12,0,4]]),cz:[18,1],am:[5,15.5],iB:[new I(14,3.5,3*PI/4).D(1.5,PI/4,1),new I(4,7,3*PI/4).D(1,PI/4,1)],iA:[new K(12,5).D(1,2,1),new K(15,15).D(2,12,0),new K(12,17).D(2,14,0)]},{_C:W([[2,11,0,5],[3,7,16,0],[3,11,2,0],[3,15,4,0],[4,1,0,4],[6,8,0,6],[7,13,2,0],[8,1,0,4],[8,14,0,4],[10,10,7,0],[10,15,4,0],[10,16,0,3],[12,1,0,4],[12,14,2,0],[16,1,0,4],[16,11,0,5]]),cz:[18,2],am:[18,9],iB:[new I(13,1,PI/3).D(1,2*PI/3,1),new I(9,1,2*PI/3).D(1,PI/3,1),new I(5,1,PI/3).D(1,2*PI/3,1),new I(3,12,PI/2).Y(4)._G(1,0).Y(1)._G(1,PI/2),new I(7,8,0).D(1,PI/2,1),new I(11,17,3*PI/4).Y(5)._G(1,PI/3).Y(1)._G(1,3*PI/4)],iA:[]},{_C:W([[2,3,3,0],[2,8,4,0],[3,4,0,2],[3,7,1,0],[4,9,0,5],[4,15,0,4],[5,15,1,0],[6,3,4,0],[6,4,1,0],[8,7,0,6],[8,14,2,0],[8,15,1,0],[9,7,1,0],[11,17,0,2],[12,9,2,0],[13,5,2,0],[13,6,1,0],[13,10,2,0],[13,14,2,0],[14,1,0,4],[14,11,0,3],[16,17,0,2],[17,9,2,0],[17,10,2,0]]),cz:[16,2],am:[3,11],aX:[10.5,\"THIS IS IT\"],iB:[new I(17,18,PI/2).D(1,8*PI/9,1),new I(5,9,PI/6).Y(4)._G(1,PI/2).Y(1)._G(1,PI/6)],iA:[new K(13,11).D(1,13,1),new K(3,13).D(1,9,1),new K(13,1).D(1,4,1)]}].map((t,i)=>new gz(i,t)),aG=800*_c.length+0-800;var cg=new gm,g_=function(t){cg.bv.gn(t);var i=cg.gl(),e=new Uint8Array(4*((i+1)/2|0)+44),h=2*cg.gk(new Uint16Array(e.buffer,44),i),s=new Uint32Array(e.buffer,0,44);s[0]=1179011410,s[1]=h+36,s[2]=1163280727,s[3]=544501094,s[4]=16,s[5]=65537,s[6]=44100,s[7]=88200,s[8]=1048578,s[9]=1635017060,s[10]=h,h+=44;for(var a=0,r=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",n=\"data:audio/wav;base64,\";a<h;a+=3){var _=e[a]<<16|e[a+1]<<8|e[a+2];n+=r[_>>18]+r[_>>12&63]+r[_>>6&63]+r[63&_]}var l=new Audio;return l.src=n,()=>l.play()};_O=(t=>{let i=Array(5).fill(0).map(()=>g_(t));return()=>{i.push(i.shift()),i[0]()}}),cq=_O([0,,.0759,.3764,.3201,.5109,,,,,,,,,,,,,1,,,,,.53]),gx=_O([0,,.0424,.4676,.4241,.4421,,,,,,.3703,.5339,,,,,,1,,,,,.53]),gt=_O([0,.05,.19,.41,.29,.12,,,,.2,1,,,,,,,,1,,,,,.53]),gv=_O([0,,.01,.3568,.432,.71,,,,,,.5058,.6842,,,,,,1,,,,,.53]),h$=_O([0,,.0119,,.29,.18,,.2838,,,,,,.4169,,,,,1,,,.191,,.53]),gQ=_O([3,,.06,,.24,.99,,.1979,,,,,,,,,,,1,,,,,.2]),g$=_O([3,.42,.01,,.48,.99,,-.04,-.04,,,-.04,,,,.6839,,,.27,-.02,,,,.53]),gw=_O([0,,.0759,.22,.36,.13,,,,.03,.23,-.06,,,,,,,1,,,,,.53]),M={},onkeydown=(t=>{M[t.keyCode]=1,75==t.keyCode&&(G.fZ(),cq()),84==t.keyCode&&G.bm&&fY(G.bm),27==t.keyCode&&G.aA&&G.az&&confirm(\"Exit?\")&&G.dD()}),onkeyup=(t=>{M[t.keyCode]=0}),onblur=oncontextmenu=(()=>M={}),ontouchstart=ontouchmove=ontouchend=ontouchcancel=(t=>{M={},t.preventDefault();let i=_u.getBoundingClientRect();for(let e=0;e<t.touches.length;e++){let h=~~(1600*(t.touches[e].pageX-i.left)/i.width/400);M[37]=M[37]||0==h,M[39]=M[39]||1==h,M[32]=M[32]||ae(2,h,3)}}),dC=(()=>(navigator.getGamepads?Array.from(navigator.getGamepads()):[]).filter(t=>!!t)),bk=(t=>{let i=dC();for(var e=0;e<i.length;e++)try{if(i[e].buttons[t].pressed)return 1}catch(t){}}),dB=((t,i)=>{let e=dC();for(var h=0;h<e.length;h++)try{if(abs(i-e[h].axes[t])<.5)return 1}catch(t){}}),aN={et:()=>M[32]||M[38]||M[87]||M[90]||bk(0)||bk(1),left:()=>M[37]||M[65]||M[81]||bk(14)||dB(0,-1),eI:()=>M[39]||M[68]||bk(15)||dB(0,1)},ce={bf:\"NORMAL\",iz:1,iC:1},fV={bf:\"EASY\",iz:.8,iC:.7},fU={bf:\"SUPER EASY\",iz:.6,iC:.5},dA={bf:\"NIGHTMARE\",iz:1,iC:10},fT=(()=>{let t=[ce,fV,fU,dA];return document.monetization&&\"started\"===document.monetization.state&&t.push({bf:\"PRACTICE\",iz:1,iC:1,gK:1}),t});let cc={x:430,y:-15},dz=ac(120),dw=ac(24);class fS{constructor(){(G=this).H=0,G.af=0,G.az=0,G._p=ce,G.cb=0,G.dY=0,G.B=_c[0],G.B.bw(),G._b=[],G.bj=aG+800-400+100,G.du=1,G.fR=1,G.dt=1,G.fQ=1,G.fP=1,G.ca={x:cc.x,y:cc.y-10},G._i=Array(10).fill(0).map((t,i)=>({x:G.ca.x+7.5+5*i})),G.c_=\"NINJA\",G.c$=\"VS\",P(G,\"fR\",1,0,1,2),P(G,\"fQ\",-800,0,.3,.5,0,()=>{G.bZ=.1,R.font=dz,G.aK(measureText(G.c_).width/2,314,100)}),P(G,\"fP\",800,0,.3,1,0,()=>{G.bZ=.1,R.font=dw,G.aK(measureText(G.c$).width/2,324,5)})}aK(t,i,e){for(let h=0;h<e;h++)G._q({_f:[16],_J:\"#fff\",O:N(.4,.8),x:[800+N(-t,t),N(-40,40)],y:[i+N(-10,10),N(-15,15)]})}fZ(){G.aA&&(G.cb=1);let t=fT(),i=t.indexOf(G._p);G._p=t[(i+1)%t.length]}fN(){G.aA||(G.aA=1,G.af=0,G.cb=0,G.bm=0,G.B=_c[0],G.B.bw(),P(G,\"dt\",1,0,.5),G.dr(G.B._a,5,.5,()=>{P(G,\"du\",1,0,1,0,0,()=>{G.az=1,G.B.cr()})}),setTimeout(()=>{G._e=new cS(\"INFILTRATE THE TOWER\",\"FIND THE EVIL PLANS\"),G._e.eG=0,G._e.cP(),setTimeout(()=>G._e.cO(),3e3)},1e3),cq())}get dq(){try{return parseFloat(localStorage[G.dp])||0}catch(t){return 0}}get dp(){return location.pathname+G._p.bf}dD(){bb=[],P(G,\"bj\",G.bj,aG+800-400+100,2,.5,fh),P(G,\"du\",G.du,1,1,1),P(G,\"dt\",0,1,1,3),G.aA=0,G.az=0,G.af=0}gu(){G.aA=0,G.az=0,G.cb||(localStorage[G.dp]=min(G.dq||999999,G.af)),G.bm=\"I beat \"+document.title+\" in \"+eU(G.af)+\" on \"+G._p.bf+\" difficulty!\",G.dD(),G.c_=\"YOU BEAT\",G.c$=\"\";let t=G._p==dA,i=G._p==ce||t,e=`OS13kTrophy,GG,${document.title},Beat the game - `,h=\"Find the evil plans\";i&&(localStorage[e+\"normal\"]=h),t&&(localStorage[e+\"nightmare\"]=h),localStorage[e+\"any\"]=h}_d(t){G.az&&(G.af+=t),G.H+=t,G.bZ-=t,aN.et()&&G.fN(),G.B._d(t),bb.slice().forEach(i=>i._d(t))}dr(t,i,e,h){P(G,\"bj\",G.bj,G.dl(t)-0,i,e,fh,h)}fw(){G.B.stop(),G.B=_c[G.B._a+1],G.B.bw(),G.dr(G.B._a,.5,0,()=>G.B.cr()),g$()}dl(t){return 800*t}__(){if(_(hs),fr(0,0,1600,800),J(()=>{_(\"#fff\"),fn(1400,100,50)}),G.H%5<.3){G.H%.1<.05&&(_(\"rgba(255, 255, 255, 0.2)\"),fr(0,0,1600,800)),R.strokeStyle=\"#fff\",R.lineWidth=4;let t=1600*bM(G.H/5).cZ();beginPath();for(let i=0;i<=800;i+=40)t+=N(-40,40),lineTo(t,i);stroke()}eM.forEach((t,i)=>J(()=>{let e=.2+.8*i/(eM.length-1),h=G.bj/aG;_(t),translate(0,~~(800-t.height+h*e*400)),fr(0,0,1600,t.height)})),J(()=>{_(\"rgba(255,255,255,0.4)\");let t=bM(1);for(let i=0;i<200;i++){let i=t.ae(-.2,1),e=t.cZ(),h=t.ae(1,2),s=14*PI/32+t.ae(-1,1)*PI/64,a=(e+G.H*h)%1.2,r=i+cos(s)*a,n=sin(s)*a;J(()=>{translate(1600*r,800*n),rotate(s),fr(0,0,-20,1)})}}),J(()=>{translate(400,800+~~G.bj+0),J(()=>{translate(0,-aG-800),J(()=>{R.globalAlpha=.5,drawImage(ao,0,0,ao.width,ao.height/2,0,-100,800,100)}),J(()=>{translate(160,0),_(hy),fr(0,0,480,-80)}),[30,90,150,210].forEach(t=>J(()=>{R.globalAlpha=.1*(.5*sin(G.H*PI*2/2)+.5)+.2,drawImage(bI,400+t-bI.width/2,-200),drawImage(bI,400-t-bI.width/2,-200)})),R.textAlign=\"center\",R.textBaseline=\"alphabetic\",_(\"#900\"),R.strokeStyle=\"#f00\",R.lineWidth=5,R.font=ac(96),bQ(\"EVILCORP\",400,-30),J(()=>{G._i.forEach((t,i,e)=>{let h=i/e.length,s=15*h;t.y=G.ca.y-30*h+sin(20*-h+35*G.H)*s}),scale(1.5,1.5),ey(R,G.ca,G._i),translate(cc.x,cc.y),bE(R,G.H,eD,1,-1,0,0)})});let t=_c.indexOf(G.B);for(let i=max(0,t-1);i<min(_c.length,t+2);i++)J(()=>{translate(0,-G.dl(i)-800),_c[i].__()});R.globalAlpha=G.du,_(hz),J(()=>{fr(0,0,800,-aG-800)})}),G._e&&J(()=>G._e.__()),J(()=>{if(G.H%2<1.5&&1==G.dt){let t=[\"PRESS [SPACE] TO START\",df.toUpperCase()];G.bm&&t.unshift(\"PRESS [T] TO TWEET YOUR TIME\"),t.forEach((t,i)=>{R.textAlign=\"center\",R.textBaseline=\"middle\",R.font=font(24),_(\"#fff\"),R.strokeStyle=\"#000\",R.lineWidth=2,bQ(t,800,640+50*i)})}}),_(\"#000\"),fr(0,800,1600,200),_(\"#fff\"),J(()=>{R.globalAlpha=.5+.5*!!M[37],translate(200,900),scale(-1,1),eO()}),J(()=>{R.globalAlpha=.5+.5*!!M[39],translate(600,900),eO()}),J(()=>{R.globalAlpha=.5+.5*!!M[32],fn(1200,900,50)});let t=[[\"DIFFICULTY:\",G._p.bf]];G.af&&(t.push([\"LEVEL:\",G.B._a+1+\"/\"+_c.length]),t.push([\"TIME\"+(G.cb?\" (INVALIDATED):\":\":\"),eU(G.af)])),t.push([\"BEST [\"+G._p.bf+\"]:\",eU(G.dq)]),t.forEach(([t,i],e)=>J(()=>{R.textAlign=\"left\",R.textBaseline=\"middle\",_(\"#fff\"),R.font=ac(18),bc(t,20,30+90*e),R.font=font(36),bc(i,20,70+90*e)})),R.textAlign=\"right\",R.textBaseline=\"alphabetic\",R.font=\"18pt Courier\",_(\"#888\"),fillText(\"Gamepad: \"+(dC().length?\"yes\":\"no\"),1580,780),J(()=>{R.globalAlpha=G.fR,_(\"#000\"),fr(0,0,1600,800)}),J(()=>{G.bZ>0&&translate(N(-10,10),N(-10,10)),R.globalAlpha=G.dt,R.textAlign=\"center\",R.textBaseline=\"middle\",_(\"#fff\"),R.strokeStyle=\"#000\",R.lineWidth=5,R.font=dz,bQ(G.c_,800,264+G.fQ),R.font=dw,R.lineWidth=2,bQ(G.c$,800,344+G.fP)}),G._b.forEach(t=>J(()=>t.__()))}_q(t){let i;t.cT=(()=>bN(G._b,i)),G._b.push(i=new eH(t))}}fY=(t=>{open(\"//twitter.com/intent/tweet?hashtags=js13k&url=\"+location+\"&text=\"+encodeURIComponent(t))}),onload=(()=>{_u.width=1600,_u.height=800,navigator.userAgent.match(/andro|ipho|ipa|ipo/i)&&(_u.height+=200),onresize(),R=_u.getContext(\"2d\"),Object.getOwnPropertyNames(_A).forEach(t=>{R[t].call&&(w[t]=_A[t].bind(R))}),new fS;let t=0;loop((i,e)=>{G._d(i),t=1},t=>setTimeout(t,5)),loop((i,e)=>{t&&J(()=>G.__())},t=>requestAnimationFrame(t))});</script>"
  },
  {
    "path": "main/gams/gfiles/html5/oldroblox.html",
    "content": "\n<!DOCTYPE html><html><head><base href=\"https://mathsspot.com\"><style>.cloudyAvatar{display: none !important;}#ng-info{display: none !important;}#ng-logo{display: none !important;}</style><meta name=\"robots\" content=\"noindex,nofollow,noarchive\" /><link rel=\"preload\" as=\"script\" href=\"https://www.googletagservices.com/tag/js/gpt.js\" /><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" /><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossOrigin=\"crossOrigin\" /><link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://cdn.now.gg/apps-content/common/img/favicon.ico\" /><link rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"https://cdn.now.gg/apps-content/common/img/favicon.ico\" /><script>\n    window.dataLayer = window.dataLayer || [];\n    window.dataLayer.push({\n      \"gtm.start\": new Date().getTime(),\n      event: \"gtm.js\"\n    });\n  </script><script async src=\"https://www.googletagmanager.com/gtm.js?id=GTM-PRM8BWR\"></script><script async>!function(){var e=document.createElement(\"script\"),t=document.getElementsByTagName(\"script\")[0],a=\"https://cmp.quantcast.com\".concat(\"/choice/\",\"mw9xJtqPQGFbC\",\"/\",\"testngg.net\",\"/choice.js?tag_version=V2\"),n=0;e.async=!0,e.type=\"text/javascript\",e.src=a,t.parentNode.insertBefore(e,t),function(){for(var e,t=\"__tcfapiLocator\",a=[],n=window;n;){try{if(n.frames.__tcfapiLocator){e=n;break}}catch(e){}if(n===window.top)break;n=n.parent}e||(!function e(){var a=n.document,i=!!n.frames.__tcfapiLocator;if(!i)if(a.body){var o=a.createElement(\"iframe\");o.style.cssText=\"display:none\",o.name=t,a.body.appendChild(o)}else setTimeout(e,5);return!i}(),n.__tcfapi=function(){var e,t=arguments;if(!t.length)return a;if(\"setGdprApplies\"===t[0])t.length>3&&2===t[2]&&\"boolean\"==typeof t[3]&&(e=t[3],\"function\"==typeof t[2]&&t[2](\"set\",!0));else if(\"ping\"===t[0]){var n={gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"};\"function\"==typeof t[2]&&t[2](n)}else\"init\"===t[0]&&\"object\"==typeof t[3]&&(t[3]=Object.assign(t[3],{tag_version:\"V2\"})),a.push(t)},n.addEventListener(\n      \"message\",(function(e){var t=\"string\"==typeof e.data,a={};try{a=t?JSON.parse(e.data):e.data}catch(e){}var n=a.__tcfapiCall;n&&window.__tcfapi(n.command,n.version,(function(a,i){var o={__tcfapiReturn:{returnValue:a,success:i,callId:n.callId}};t&&(o=JSON.stringify(o)),e&&e.source&&e.source.postMessage&&e.source.postMessage(o,\"*\")}),n.parameter)}),!1))}();var i=function(){var e=arguments;typeof window.__uspapi!==i&&setTimeout((function(){void 0!==window.__uspapi&&window.__uspapi.apply(window.__uspapi,e)}),500)};if(void 0===window.__uspapi){window.__uspapi=i;var o=setInterval((function(){n++,window.__uspapi===i&&n<3?console.warn(\"USP is not accessible\"):clearInterval(o)}),6e3)}}();</script><meta name=\"next-font-preconnect\" /><meta charSet=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover, shrink-to-fit=no, maximum-scale=1.0, user-scalable=no\" /><meta httpEquiv=\"Cache-control\" content=\"no-cache, no-store, must-revalidate\" /><meta httpEquiv=\"Pragma\" content=\"no-cache\" /><script>\n    if (typeof window !== 'undefined') {\n      (function() {\n      let random = bytes => crypto.getRandomValues(new Uint8Array(bytes));\n      let customRandom = (alphabet, defaultSize, getRandom) => {\n        let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1;\n        let step = -~((1.6 * mask * defaultSize) / alphabet.length);\n        return (size = defaultSize) => {\n          let id = ''\n          while (true) {\n            let bytes = getRandom(step)\n            let j = step\n            while (j--) {\n              id += alphabet[bytes[j] & mask] || ''\n              if (id.length === size) return id\n            }\n          }\n        }\n      }\n      let customAlphabet = (alphabet, size = 21) => customRandom(alphabet, size, random)\n      const nanoid = customAlphabet('useandom26T198340PX75pxJACKVERYMINDBUSHWOLFGQZbfghjklqvwyzrict', 21);\n      var Storage={valuesMap:new Map,getItem(a){var b=String(a);return this.valuesMap.has(a)?String(this.valuesMap.get(b)):null},setItem(a,b){this.valuesMap.set(String(a),String(b))},removeItem(a){this.valuesMap.delete(a)},clear(){this.valuesMap.clear()},key(a){if(!a)throw new TypeError(\"Failed to execute 'key' on 'Storage': 1 argument required, but only 0 present.\");return this.valuesMap.get(a)},get length(){return this.valuesMap.size}}\n      var isNewUser = false;\n      try {\n        localStorage.setItem(\"test\", \"test\");\n        localStorage.removeItem(\"test\");\n      } catch(e) {\n        Object.defineProperty(window, \"localStorage\", {\n          value: Object.assign({}, Storage),\n          configurable: !0,\n          enumerable: !0,\n          writable: !0\n        })\n      }\n  \n      try {\n        sessionStorage.setItem(\"test\", \"test\");\n        sessionStorage.removeItem(\"test\");\n      } catch(e) {\n        Object.defineProperty(window, \"sessionStorage\", {\n          value: Object.assign({}, Storage),\n          configurable: !0,\n          enumerable: !0,\n          writable: !0\n        })\n      }\n  \n      if (!localStorage.getItem(\"fe_uaId\")) {\n        isNewUser = true;\n        sessionStorage.setItem(\"isNewUser\", \"true\");\n        localStorage.setItem(\"fe_uaId\", \"ua-\" + nanoid());\n      } else {\n        sessionStorage.removeItem(\"isNewUser\");\n      }\n      if (!sessionStorage.getItem(\"fe_uaSessionId\")) {\n        sessionStorage.setItem(\"fe_uaSessionId\", \"uasess-\" + nanoid());\n      }\n  \n      if(window && window.history && window.history.pushState && window.location.href.indexOf(\"?\") > -1) {\n        let g = new URL(window.location.href);\n          a = new URLSearchParams(g.search);\n          c = a.get(\"utm_source\");\n        c && sessionStorage.setItem(\"utm_source\", c);\n        let d = a.get(\"utm_campaign\");\n        d && sessionStorage.setItem(\"utm_campaign\", d);\n        let e = a.get(\"utm_medium\");\n        e && sessionStorage.setItem(\"utm_medium\", e);\n        let f = a.get(\"deep_link\");\n        f && sessionStorage.setItem(\"deep_link\", f);\n        let h = a.get(\"access_code\");\n        h && sessionStorage.setItem(\"access_code\", h);\n        var final = window.location.href.split(\"?\")[0];\n        if (final != window.location.href) {\n          window.history.pushState(null, document.title, final);\n        }\n      }\n  \n      const getCookie = (cname) => {\n        if (!navigator.cookieEnabled)\n          return '';\n        if (typeof document !== 'undefined') {\n          const name = cname + \"=\";\n          const ca = document.cookie.split(';');\n          for (let i = 0; i < ca.length; i += 1) {\n            let c = ca[i];\n            while (c.charAt(0) === ' ') c = c.substring(1);\n            if (c.indexOf(name) === 0) return c.substring(name.length, c.length);\n          }\n        }\n        return '';\n      }\n      window.gameInfo = {\n        id: \"5349\",\n        fsWidget: {\n          x: 40,\n          y: 15,\n        }\n      }\n      const deviceType = !!(navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && /MacIntel/.test(navigator.platform)) ? 'ipad' : '';\n      const payload = {\n        appId: \"5349\",\n        uaId: localStorage.getItem(\"fe_uaId\") || \"NA\",\n        userType: \"NA\",\n        uaSessionId: sessionStorage.getItem(\"fe_uaSessionId\") || \"NA\",\n        packageName: \"com.roblox.client\",\n        originTimestamp: new Date(),\n        eventName: \"FeBootstrap\",\n        extraData: isNewUser ? { isNewUaId: true } : {},\n        deviceType: deviceType || '',\n        utmSource: sessionStorage.getItem(\"utm_source\") || getCookie('utm_source') || \"NA\",\n        utmMedium: sessionStorage.getItem(\"utm_medium\") || getCookie('utm_medium')|| \"NA\",\n        utmCampaign: sessionStorage.getItem(\"utm_campaign\") || getCookie('utm_campaign')|| \"NA\"\n      };\n      window.addEventListener('pageshow', (event) => {\n        if (event.persisted) {\n          window.location.reload();\n        }\n      });\n      fetch(\"https://mathsspot.com/3/api/play/v1/playReportEvent\", {\n        method: \"POST\",\n        headers: {\n          \"Content-Type\": \"application/json\",\n          \"x-ngg-fe-version\": \"berlin-v1.4.160.2\"\n        },\n        body: JSON.stringify(payload)\n      }).then(response => {\n        if (response.status === 205) {\n          window.location.reload();\n        }\n      }).catch(e => {})\n      try {[\"start-url\", \"media\", \"now-gg-precache\"].forEach(a => {caches.delete(a);});} catch (e) {}\n    })()\n  }\n  </script><meta name=\"robots\" content=\"noindex\" /><meta property=\"og:locale\" content=\"en_US\" /><meta property=\"og:title\" content=\"Roblox\" /><meta property=\"og:description\" content=\"Play instantly in browser with now.gg\" /><meta property=\"og:url\" content=\"https://www.roblox.com/\" /><meta property=\"og:site_name\" content=\"https://www.roblox.com/\" /><meta property=\"og:image:secure_url\" itemProp=\"image\" content=\"https://cdn.now.gg/apps-content/com.roblox.client/ogimage/roblox.jpg\" /><meta property=\"og:image:width\" content=\"1482\" /><meta property=\"og:image:height\" content=\"486\" /><meta property=\"og:image:type\" content=\"image/jpeg\" /><meta name=\"twitter:card\" content=\"summary_large_image\" /><meta name=\"twitter:title\" content=\"Roblox\" /><meta name=\"twitter:description\" content=\"Play instantly in browser with now.gg\" /><meta name=\"twitter:image\" content=\"https://cdn.now.gg/apps-content/com.roblox.client/ogimage/roblox.jpg\" /><title>Play Roblox Online™</title><meta name=\"apple-mobile-web-app-title\" content=\"Roblox\" /><link rel=\"apple-touch-icon\" href=\"https://cdn.now.gg/apps-content/com.roblox.client/pwa/Icon_192.png\" /><meta name=\"description\" content=\"Play Roblox android game in the browser on your PC or mobile. No download required.\" /><style data-type=\"ng-fonts\" id=\"bWF0aHNzcG90LmNvbQ==\">@font-face {\n              font-family: 'icomoon';\n              src: url('https://mathsspot.com/3/play/fonts/icomoon.eot?ow6spm');\n              src: url('https://mathsspot.com/3/play/fonts/icomoon.eot?ow6spm#iefix') format('embedded-opentype'),\n              url('https://mathsspot.com/3/play/fonts/icomoon.ttf?ow6spm') format('truetype'),\n              url('https://mathsspot.com/3/play/fonts/icomoon.woff?ow6spm') format('woff'),\n              url('https://mathsspot.com/3/play/fonts/icomoon.svg?ow6spm#icomoon') format('svg');\n              font-weight: normal;\n              font-style: normal;\n              font-display: block;\n            }</style><meta name=\"next-head-count\" content=\"24\" /><link rel=\"preload\" href=\"https://mathsspot.com/3/play/_next/static/css/880e04ed7deca7e4.css\" as=\"style\" /><link rel=\"stylesheet\" href=\"https://mathsspot.com/3/play/_next/static/css/880e04ed7deca7e4.css\" data-n-g /><noscript data-n-css></noscript><script defer noModule src=\"https://mathsspot.com/3/play/_next/static/chunks/polyfills-5cd94c89d3acac5f.js\"></script><script src=\"https://mathsspot.com/3/play/_next/static/chunks/webpack-d5a5839880337c9d.js\" defer></script><script src=\"https://mathsspot.com/3/play/_next/static/chunks/framework-c4f2298f7eee3c8e.js\" defer></script><script src=\"https://mathsspot.com/3/play/_next/static/chunks/main-fa1567012fd32c1c.js\" defer></script><script src=\"https://mathsspot.com/3/play/_next/static/chunks/pages/_app-46b4534a6543ab9d.js\" defer></script><script src=\"https://mathsspot.com/3/play/_next/static/chunks/641-f10a1fa1d44f15f3.js\" defer></script><script src=\"https://mathsspot.com/3/play/_next/static/chunks/161-2f01e1dd99c7b967.js\" defer></script><script src=\"https://mathsspot.com/3/play/_next/static/chunks/pages/index-76af180f9e1a01df.js\" defer></script><script src=\"https://mathsspot.com/3/play/_next/static/9f5zRnRFR_X1pW-HYw8zG/_buildManifest.js\" defer></script><script src=\"https://mathsspot.com/3/play/_next/static/9f5zRnRFR_X1pW-HYw8zG/_ssgManifest.js\" defer></script><script src=\"https://mathsspot.com/3/play/_next/static/9f5zRnRFR_X1pW-HYw8zG/_middlewareManifest.js\" defer></script><style data-styled data-styled-version=\"5.3.3\">.cQZAUw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100vw;height:100vh;background:url('https://cdn.now.gg/apps-content/com.roblox.client/banner/desktop/roblox.jpg') 100% 100% / cover no-repeat rgba(0,0,0,0.7);background-position:center;background-repeat:no-repeat;background-size:cover;}/*!sc*/\n  .cQZAUw .drag-react.--mobile{touch-action:none;padding:8px;width:56px;border-bottom-right-radius:100px;border-bottom-left-radius:100px;}/*!sc*/\n  .cQZAUw .drag-react.--mobile.--show{background:#1F1637;border-top-left-radius:12px;border-top-right-radius:12px;pointer-events:all;}/*!sc*/\n  .cQZAUw .drag-react.--mobile.--hide{min-height:90px;background:rgba(0,0,0,0.7);border:1px solid rgba(255,255,255,0.2);border-top-left-radius:8px;border-top-right-radius:8px;gap:16px;}/*!sc*/\n  body.rotate-screen .sc-eCImPb,body.portrait-mode .cQZAUw{width:100%;height:100%;background:url('https://cdn.now.gg/apps-content/com.roblox.client/banner/desktop/roblox.jpg') 80% 80% / cover no-repeat rgba(0,0,0,0.7);}/*!sc*/\n  data-styled.g5[id=\"sc-eCImPb\"]{content:\"cQZAUw,\"}/*!sc*/\n  *,*::after,*::before{box-sizing:border-box;}/*!sc*/\n  html{font-size:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;accent-color:#FF42A5;}/*!sc*/\n  body{margin:0;padding:0;font-family:Fredoka,sans-serif;-webkit-scrollbar-width:none;-moz-scrollbar-width:none;-ms-scrollbar-width:none;scrollbar-width:none;-ms-overflow-style:none;}/*!sc*/\n  h1,h2,h3,h4,h5,h6,p{margin:0 0 0.5em 0;}/*!sc*/\n  a{color:#fff;}/*!sc*/\n  a:visited,a:hover,a:focused{color:#fff;}/*!sc*/\n  ::-webkit-scrollbar{display:none;width:0px;}/*!sc*/\n  input[type=\"checkbox\" i]{width:16px;height:16px;cursor:pointer;outline:1px solid #FF42A5;}/*!sc*/\n  label:focus-within{border:none;outline:1px solid #FF42A5;}/*!sc*/\n  body{overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100vw;height:100vh;}/*!sc*/\n  @media only screen and (orientation:portrait){body.rotate-screen{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left;position:absolute;top:-100vw;height:100vw;width:100vmax;background:#000000;overflow:hidden;}}/*!sc*/\n  @media only screen and (orientation:landscape) and (max-height:575.98px){body.portrait-mode{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:top right;-ms-transform-origin:top right;transform-origin:top right;position:absolute;top:0;right:100vw;height:100vw;width:100vh;background:black !important;overflow:hidden;}}/*!sc*/\n  body #__next{width:100%;height:100%;}/*!sc*/\n  .overlayKey{position:absolute;min-width:25px;text-align:center;-webkit-transition:left 0.1s ease-in-out,top 0.1s ease-in-out;transition:left 0.1s ease-in-out,top 0.1s ease-in-out;z-index:1;opacity:0.75;pointer-events:none;}/*!sc*/\n  .overlayKey.MOBASkill .overlayKeyValue:not(.MobaText),.overlayKey.LBM .overlayKeyValue:not(.MobaText){background:none;border:none;}/*!sc*/\n  .overlayKey.MOBASkill .overlayKeyValue:not(.MobaText) img,.overlayKey.LBM .overlayKeyValue:not(.MobaText) img{width:26px;}/*!sc*/\n  .overlayKey.FreeLook.gamepad .overlayKeyValue{position:absolute;}/*!sc*/\n  .overlayKey.Dpad > span{position:absolute;}/*!sc*/\n  .overlayKey.Pan::before,.overlayKey.Pan::after{content:\"\";}/*!sc*/\n  .overlayKey.Pan::before{height:78px;width:1px;position:absolute;background:white;-webkit-transform:translate3d(-20px,-37px,10px);-ms-transform:translate3d(-20px,-37px,10px);transform:translate3d(-20px,-37px,10px);}/*!sc*/\n  .overlayKey.Pan::after{width:78px;height:1px;position:absolute;background:white;-webkit-transform:translate3d(-59px,-40px,10px);-ms-transform:translate3d(-59px,-40px,10px);transform:translate3d(-59px,-40px,10px);}/*!sc*/\n  .overlayKey.Pan.gamepad::before,.overlayKey.Pan.gamepad::after{display:none;}/*!sc*/\n  .overlayKey.Pan.gamepad .overlayKeyValue{width:auto;height:auto;padding:10px;}/*!sc*/\n  .overlayKey.Pan.gamepad .overlayKeyValue::before{display:none;}/*!sc*/\n  .overlayKey.Pan .overlayKeyValue{width:40px;height:40px;border-radius:50%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:1;-webkit-transition:box-shadow 0.3s ease-in-out;transition:box-shadow 0.3s ease-in-out;}/*!sc*/\n  .overlayKey.Pan .overlayKeyValue::before{content:\"\";position:absolute;width:52px;height:52px;left:0;right:0;top:0;bottom:0;border:1px solid white;border-radius:50%;-webkit-transform:translate3d(-8px,-8px,10px);-ms-transform:translate3d(-8px,-8px,10px);transform:translate3d(-8px,-8px,10px);}/*!sc*/\n  .overlayKeyValue{display:block;font-size:12px;line-height:1.1;border-radius:9px;padding:2px 6px;background-color:rgba(8,10,31,0.85);border:1px solid #f7faff;position:relative;white-space:nowrap;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#f7faff;}/*!sc*/\n  .overlayKeyValue svg{width:16px;height:23px;}/*!sc*/\n  .overlayKeyValue.DpadImage{background:none;border:none;}/*!sc*/\n  .overlayKeyValue.DpadImage img{width:26px;}/*!sc*/\n  .simplebar-scrollbar:before{background-color:rgba(255,255,255,0.5);top:30px;bottom:20px;right:5px;}/*!sc*/\n  .Toastify__toast-container--top-center{top:100px;}/*!sc*/\n  .Toastify__toast-theme--colored.Toastify__toast--default{background-color:rgba(0,0,0,0.8);border:1px solid rgba(255,255,255,0.2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:4px;}/*!sc*/\n  .Toastify__toast-theme--colored.Toastify__toast--default .Toastify__toast-body{font-size:16px;-webkit-letter-spacing:0.5px;-moz-letter-spacing:0.5px;-ms-letter-spacing:0.5px;letter-spacing:0.5px;line-height:1.5em;}/*!sc*/\n  .Toastify__toast-theme--colored.Toastify__toast--default .Toastify__toast-body div{text-align:center;color:#ffffff;}/*!sc*/\n  .Toastify__toast-theme--colored.Toastify__toast--default .Toastify__toast-body div > kbd{color:#0B0223;background:#EEE3D9;padding:6px 10px;border:1px solid;margin:0 2px;font-weight:500;font-size:14px;line-height:19px;border-radius:4px;}/*!sc*/\n  .Toastify__toast-container.Toastify__toast-container--top-center{width:420px;}/*!sc*/\n  .Toastify__close-button--colored{display:none;}/*!sc*/\n  .select-container{margin:8px 0 0 0;}/*!sc*/\n  .select-container .select__control{cursor:pointer;background:rgba(255,255,255,0.1);border:none;}/*!sc*/\n  .select-container .select__indicator-separator{display:none;}/*!sc*/\n  .select-container .select__placeholder,.select-container .select__single-value{color:rgba(255,255,255,0.6);font-size:14px;}/*!sc*/\n  .select-container .select__menu{color:rgba(255,255,255,0.6);background:#444;}/*!sc*/\n  .select-container .select__option:hover{color:#aaa;background:rgba(0,0,0,.4);cursor:pointer;}/*!sc*/\n  .icon-gamepad.null{position:relative;}/*!sc*/\n  .icon-gamepad.null:after{content:'';border:2px;height:29px;width:1.5px;background:currentColor;position:absolute;-webkit-transform:rotate(40deg);-ms-transform:rotate(40deg);transform:rotate(40deg);left:10px;top:-4px;}/*!sc*/\n  .hidden{display:none;visibility:hidden;}/*!sc*/\n  .btn-bar{position:relative;font-family:Audiowide,sans-serif;width:120px;height:44px;text-transform:uppercase;}/*!sc*/\n  .btn-bar:after,.btn-bar:before{content:'';position:absolute;background:white;top:9%;height:4px;border-radius:3px;}/*!sc*/\n  .btn-bar:after{width:10%;right:16%;}/*!sc*/\n  .btn-bar:before{width:20%;right:30%;}/*!sc*/\n  .portal-page .quarter-4,.portal-page .quarter-5{position:static;width:50%;height:auto;rotate:none;background:none;}/*!sc*/\n  .portal-page .quarter-4 > li,.portal-page .quarter-5 > li{position:static;rotate:none;}/*!sc*/\n  .portal-page .quarter-4 > li > div,.portal-page .quarter-5 > li > div{position:relative;}/*!sc*/\n  .portal-page .quarter-4 > li > div > img,.portal-page .quarter-5 > li > div > img{position:static;}/*!sc*/\n  data-styled.g6[id=\"sc-global-jropKj1\"]{content:\"sc-global-jropKj1,\"}/*!sc*/\n  </style><style data-href=\"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap\">@font-face{font-family:'Fredoka';font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7nP4b87HvSqjb_WIi2yDCRwoQ_k7367_B-i2yQag0-mac3O8SLMFQ.woff) format('woff')}@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7nP4b87HvSqjb_WIi2yDCRwoQ_k7367_B-i2yQag0-mac3OwyLMFQ.woff) format('woff')}@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7nP4b87HvSqjb_WIi2yDCRwoQ_k7367_B-i2yQag0-mac3OLyXMFQ.woff) format('woff')}@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7nP4b87HvSqjb_WIi2yDCRwoQ_k7367_B-i2yQag0-mac3OFiXMFQ.woff) format('woff')}@font-face{font-family:'Fredoka';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Fredoka';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fredoka';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89XgHPyh.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89XgHPyh.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89XgHPyh.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89XgHPyh.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><style data-href=\"https://fonts.googleapis.com/css2?family=Audiowide&display=swap\">@font-face{font-family:'Audiowide';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/audiowide/v16/l7gdbjpo0cum0ckerWCtkg.woff) format('woff')}@font-face{font-family:'Audiowide';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/audiowide/v16/l7gdbjpo0cum0ckerWCdmA_OMRlABolM.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Audiowide';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/audiowide/v16/l7gdbjpo0cum0ckerWCdlg_OMRlABg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style></head><body><noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-PRM8BWR\" height=\"0\" width=\"0\" style=\"display: none; visibility: hidden;\"></iframe></noscript><div id=\"__next\"><div class=\"sc-eCImPb cQZAUw landscape\"><noscript style=\"margin: auto; border-radius: 20px; padding: 20px; text-align: center; font-size: x-large; color: #ffffff; background: rgba(0, 0, 0, 0.8);\">You need to enable JavaScript to run this app.</noscript><span></span></div></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"appInfo\":{\"status\":\"Success\",\"appId\":\"5349\",\"appName\":\"Roblox\",\"appSlug\":\"roblox\",\"appType\":\"Android\",\"appDeveloperInfo\":{\"name\":\"Roblox Corporation\",\"developerSlug\":\"roblox-corporation\"},\"appGenre\":\"Adventure\",\"appPageUrl\":\"https://now.gg/apps/roblox-corporation/5349/roblox.html\",\"initialOrientation\":\"landscape\",\"packageName\":\"com.roblox.client\",\"media\":{\"mobile\":{\"banner\":\"https://cdn.now.gg/apps-content/com.roblox.client/banner/mobile/roblox.jpg\"},\"logo\":\"https://cdn.now.gg/apps-content/com.roblox.client/logo/roblox.png\",\"icon\":\"https://cdn.now.gg/apps-content/com.roblox.client/icon/roblox.png\",\"tile\":\"https://cdn.now.gg/apps-content/com.roblox.client/game-tiles/roblox.jpg\",\"desktop\":{\"banner\":\"https://cdn.now.gg/apps-content/com.roblox.client/banner/desktop/roblox.jpg\"}},\"metaTags\":\"\\u003cmeta name=\\\"robots\\\" content=\\\"noindex\\\"/\\u003e\\u003cmeta property=\\\"og:locale\\\" content=\\\"en_US\\\" /\\u003e\\u003cmeta property=\\\"og:title\\\" content=\\\"Roblox\\\" /\\u003e\\u003cmeta property=\\\"og:description\\\" content=\\\"Play instantly in browser with now.gg\\\" /\\u003e\\u003cmeta property=\\\"og:url\\\" content=\\\"https://www.roblox.com/\\\" /\\u003e\\u003cmeta property=\\\"og:site_name\\\" content=\\\"https://www.roblox.com/\\\" /\\u003e\\u003cmeta property=\\\"og:image\\\" itemprop=\\\"image\\\" content=\\\"https://cdn.now.gg/apps-content/com.roblox.client/ogimage/roblox.jpg\\\" /\\u003e\\u003cmeta property=\\\"og:image:secure_url\\\" itemprop=\\\"image\\\" content=\\\"https://cdn.now.gg/apps-content/com.roblox.client/ogimage/roblox.jpg\\\" /\\u003e\\u003cmeta property=\\\"og:image:width\\\" content=\\\"1482\\\" /\\u003e\\u003cmeta property=\\\"og:image:height\\\" content=\\\"486\\\" /\\u003e\\u003cmeta property=\\\"og:image:type\\\" content=\\\"image/jpeg\\\" /\\u003e\\u003cmeta name=\\\"twitter:card\\\" content=\\\"summary_large_image\\\" /\\u003e\\u003cmeta name=\\\"twitter:title\\\" content=\\\"Roblox\\\" /\\u003e\\u003cmeta name=\\\"twitter:description\\\" content=\\\"Play instantly in browser with now.gg\\\" /\\u003e\\u003cmeta name=\\\"twitter:image\\\" content=\\\"https://cdn.now.gg/apps-content/com.roblox.client/ogimage/roblox.jpg\\\" /\\u003e\\u003ctitle\\u003ePlay Roblox Online™\\u003c/title\\u003e\\u003cmeta name=\\\"apple-mobile-web-app-title\\\" content=\\\"Roblox\\\"/\\u003e\\u003clink rel=\\\"apple-touch-icon\\\" href=\\\"https://cdn.now.gg/apps-content/com.roblox.client/pwa/Icon_192.png\\\"\\u003e\\u003cmeta name=\\\"description\\\" content=\\\"Play Roblox android game in the browser on your PC or mobile. No download required.\\\" /\\u003e\",\"widgets\":{\"mobileMenu\":{\"left\":8,\"top\":10},\"desktopFullScreen\":{\"left\":40,\"top\":15}},\"alternateUrlForProxies\":\"\",\"playTokenServiceHost\":\"kxd.fm\",\"authServiceHost\":\"now.gg\",\"embeddedGameUrl\":\"\",\"playDomain\":\"mathsspot.com\",\"pwaNudgeDelayMs\":600000,\"authClientId\":\"zBC1LCs7s7IuZzxQP9oO$$01FSC1WJAM5587593T5ZQDREQV\",\"authUseThirdPartyFlow\":true,\"wasmChromeTrialToken\":\"AnNwlqXgPIvT5wFRveNz75MZmkMXXtvU9NyBK0R6akaXzccWcDYr24cCZKhSCJZYlHgP0WC9BC1ELrCNg9CKMgQAAAB3eyJvcmlnaW4iOiJodHRwczovL21hdGhzc3BvdC5jb206NDQzIiwiZmVhdHVyZSI6IlVucmVzdHJpY3RlZFNoYXJlZEFycmF5QnVmZmVyIiwiZXhwaXJ5IjoxNjg4MDgzMTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZX0=\",\"areAdsEnabled\": false,\"playFeatures\":{\"requireAuth\":false,\"enableHotjar\":false,\"ads\":{\"experimentTypes\":[],\"desktop\":{\"enableMidrollAds\":true,\"enableDisplayAds\":true,\"enablePrerollAds\":true},\"mobile\":{\"enableMidrollAds\":true,\"enablePrerollAds\":true,\"enableDisplayAds\":false}}}},\"features\":{\"nativeKeyboard\":true,\"nativeMouse\":[\"com.roblox.client/.game.ActivityGame\",\"com.roblox.client.ActivityProtocolLaunch\"],\"mouseLock\":true,\"disableImap\":false,\"nativeControlsList\":[{\"key\":\"Movement\",\"value\":[{\"key\":\"Movement\",\"value\":\"W A S D\"},{\"key\":\"Jump\",\"value\":\"Spacebar\"}]},{\"key\":\"Camera\",\"value\":[{\"key\":\"Rotate Camera\",\"value\":\"Right Click (Hold)\"},{\"key\":\"Pan Left\",\"value\":\"Left Arrow\"},{\"key\":\"Pan Right\",\"value\":\"Right Arrow\"},{\"key\":\"Zoom In/Out\",\"value\":\"Mouse Wheel\"},{\"key\":\"Zoom In\",\"value\":\"I\"},{\"key\":\"Zoom Out\",\"value\":\"O\"}]},{\"key\":\"Menu\",\"value\":[{\"key\":\"Roblox Menu\",\"value\":\"Esc\"},{\"key\":\"Playerlist\",\"value\":\"Tab\"},{\"key\":\"Fullscreen\",\"value\":\"F11\"},{\"key\":\"Dev Console\",\"value\":\"F9\"},{\"key\":\"Performance Stats\",\"value\":\"Ctrl + Shift + F7\"}]}],\"shiftLock\":true,\"enableAutoMouseLock\":false,\"ads\":true,\"requireAuth\":false,\"enableHotjar\":false},\"authServiceHost\":\"https://now.gg\",\"prefix\":\"/3\",\"authUseThirdPartyFlow\":true,\"authRedirectionUrl\":\"https://now.gg/accounts/oauth2/v1/auth/?provider=$provider\\u0026response_type=none\\u0026client_id=zBC1LCs7s7IuZzxQP9oO$$01FSC1WJAM5587593T5ZQDREQV\\u0026scope=email\\u0026redirect_uri=https://mathsspot.com/accounts/auth/v1/set-nsid/\\u0026continue=/\",\"pwaIconHost\":\"https://cdn.now.gg/apps-content/com.roblox.client/pwa\",\"pwaNudgeDelayMs\":600000,\"playDomain\":\"mathsspot.com\"},\"__N_SSP\":true},\"page\":\"/\",\"query\":{\"path\":[\"roblox-corporation\",\"5349\",\"roblox\"]},\"buildId\":\"9f5zRnRFR_X1pW-HYw8zG\",\"assetPrefix\":\"https://mathsspot.com/3/play\",\"runtimeConfig\":{\"NEXT_PUBLIC_ENVIRONMENT\":\"prod3-berlin\",\"NEXT_PUBLIC_BUGSNAG_KEY\":\"5409ce593426cf95bd284a5b809c62c5\",\"NEXT_PUBLIC_FE_VERSION\":\"berlin-v1.4.160.2\"},\"isFallback\":false,\"gssp\":true,\"customServer\":true,\"scriptLoader\":[]}</script></body></html>"
  },
  {
    "path": "main/gams/gfiles/html5/packabunchas/index.html",
    "content": "<meta http-equiv=\"Content-Type\"content=\"text/html;charset=utf-8\"><title>PACKABUNCHAS</title><link rel=\"icon\" href=\"data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🚀</text></svg>\"><div class=\"c\"><canvas id=v width=1080 height=1920 ></canvas><div><style>.c{position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; background-color: #FFEA7E; touch-action:none;}.c canvas{object-fit: contain; max-height: 100%; max-width: 100%; touch-action:none;}</style><script>eval(Function(\"[M='f_flgV}n{Rm[K]HExORmD_\u001c]MoyPpt`kzSK_`VPGbtHkzegSXBS`_khWjWzExQV?l?PGJgkO\u001cygsM_lkdazJsvSOh]Gyd`@\u001cMtqkSLg_}Bhwp{ZqtWr^vl|aSANL@b\u001cgbWoajsaFcChOOQnVcLZ]xNCMmC?yei?Ei}c[YXHGG[@oUwbtNyaEjBdnrxWT|LNJKOJxt?|EEcVVPpHT`KV[xkde@?qIRj@PLlBAC{R?tn`VMnLnz{mKRnV}YXmB_WHaHGACyApr]nqc\u001cFaA~~Aa^CS|l?OWlyhDx~oOn}]\u001ce`olGj}QOyRlUhtIhqxtLeBQnS_`uV`IIxI[|uUThs@?zhFEiORM{fcp_g\u001c]^dA\u001c|wNKr__CoBEMgF[O^FDovv@EVNyvtt?Qf{FAV}fPUZEMX?nh]I|]iAjmdZidTBMomA}e@yNLLhcrqo{pzs\u001cqO@bWp{gGcPNFD@|Z`wRooChgMAYMrRU_loR{NtfEMFQeBsT?cbXb[|ilSMKtz]l@z?Hn_BHoxdEKTpF{]EOlvwgIhhCHk`X{?Frr@DJSqcKeqy?iC|VM[lY}VYilMSZi^cvszC]urdpTad?e]ZcHqoXbupx_qprYdH|}[Ft_BeEgLCf]BgEquaUhzcSoSrRJs~HmlWIk\u001cHP_hn`p|WVGxjU~Jq}z\u001cDVF\u001c^\u001cQ\u001cvqA{Pe}}|]H|Rh?xi^T|eVdKM]@ZEnwLZVOAFQyaWztteZLuUo]?UcxxRbgbqKR}bwqN^JaIRoicTkgPPwDXqwR\u001cSytwAdx`pwzFzPgpuGTWCND?PkBRi[JxwgQKT`D@I\u001c`EVUbsUxIStz~wgL@RXA[RZBceOdc|NFUeR@a`{R~okmujIHvqTWp^PoM]EckkH|?|IT@II]?Z^K]}PLd|zeH?up~H_NOCwmaJTyKXQhEKgBY_M@XPm\u001c{sQ^JCBvoXK^YImdQFfUly_HZk~xJGvMuN`]I}wbE@ca^hzDWvmBn|Y_Tc}wWfBSQIByEo\u001cbz}~tVNqd]naGRIdyvu{LiYHTJrO|oQKyL@EyiPSImPv]CIdh]G_kLPTy_FUjOrI}IVJALriDcDW_owV?ajfHYFM]~AxVpB~AYIVDYz\u001c]atli]RGC|_wfJEHaHVFzr]VHWqQf]zrKnsFcgAdg[aVsKOVk^sASSjQPHLGF|OZa_jeCtTykjFpu\u001cwc\u001cGy|y|nd{k?aO]UQkl`HaxOoaKHrQk{eMkmzoQfEBROrSN`}\u001cxQIx}XvDzaHzYU\u001cJ`|t_MO`@PMfshpRQpwlnVoFltP|u`pyT\u001cnO]lIfeQVPs^KXILQNohrQth]XuzdKiNFF~{KFuW[bq?OxfsNEbA}jUJ]Zri@C}tDJLOSsVzH^FhRKjA]wFQJ}l\u001csz}m\u001c]ihHsO}kmgZaHvLGMsAGmSwI_|eDsOvwk{ZeUbbPX@Roevq@yM{nNhipWpX}zpnnD~Kgi?@~Nyh@rI~fLhhWYYBh?FO]exbq?[^Zp|Kb_uhgJ_Vkrc{t|q_eyk}?zGErJDlSIIb^BLC}tUsw]ENEuIG}^TkY^_MYxDyIZQT~uKUe{HtUV[yQwjXjzH]F}tgmhV^dl]wgO^A}TheSO|BSBORzNsZ[wquxWGavzLTrOVdjT_KM_Hl~d[iblDwwm\u001c``jsA[FxK_Y_Imvyn?YuvrDMZFW@eXO~fRN{iBa_PIEmRAj]KG`|KpwzoPLbs?o|s[iB@QR?Tm_fZAfR?kVF||cwPBivJjd?BYiGnS]lFcL_PSkLXbUofkuk?ErJaTUUmUt`I{]mGo@gvEwQcGAcShBjnUPe[IXjyX]QWcbLAPUAlAg_^?JhJwRKcTEcX`sfU{llYVxGEAPj_bV{I[iR[F`MJ{zqp@dYK?u\u001crvdLcbmi~YVh`MobD~ybvemB{yoiGRF\u001cU~Zo_fUY^xcQ\u001cSl[J^KTbhI|A]\u001cXc~Rf]A{tmn@r|oKnqBr`Wqgt^VgVw{l_HirE]NddHKVjiata^dx@wr}ZHPeXEqAVA`C\u001cBasIiC_oJFXylH}nvrBrJwMijuTv[gTTnO|eRtbYumSCV|MObElHyztvlyKftrKZJ?JN}UaD\u001cxLqIu{FAT|BNmtXy[yeuZq?MERKUd`drznL`}[~kHDe~BlcPAMFppnIxkF~QsqOeo{BbrZ@f?Rrt|QQjtIkDMbnhHpcgRvKm@}ejbhBnkaF\u001c{\u001c{eidYDxPciJKtwfz{`}QaQpSkmpKRXBIJotV_HiA{DFS_j@ZzAMaELQtANGxoWZyynp^\u001cWq]fSd]P@{|hMQWfEAENhab`ljYWzJE~}t[SpIaQJIfTO^e^}]uK|OGLyoYhfchnY_MPKMuAjbeZDklbtVfaaUVAR[wfbwD_Za]olj\u001cUhjWRbBO^SWOsVQAP_QKQC@PKldKLDlCC]`Dln`PWve~bXAr|bWrtb}grQBgtVgW_HfRNMJfq^b?sM{ljeiPYKH|dp}[zaixsAbvyjaqFKstL~RZ\u001cBp?JhBZvRfOhW^b\u001cOwbeWa@DL@QHXWHDo_^lHhUVfFbvdgdevdJ]SKFMNcUODGCWp?Fo|HzftXtxMpxnattfMPIXJZ^BUqB@Adno_a|@GKON]?CGk[DDBC~QGZFh?CoxfBiLuPQv[D]vtmJIz|pl\u001cmO_uRf|@|CAFUsobXjXCTjElIF]ddsBOsDEInlHrKiz`GLXlrAeYTudCumGAKglAqj@YNBAjr~wA_IoplCV?OTXDgRky[kTtznCyZO}xe@nenSshxDey_Flq]wv]qHi\u001cYnYWrg[gvc|tK{hpvG@CfpkiPYUV}m^_jAfQZQbdL]ZVP\u001cpxetQqXskoCT[svlSb_[|CTaTcz}Dm@HaBRv_D^h]j?{LmelOZQ{Lqmk}PPjwupt|I{`ogqxduUCsUC^UXsCNOWFpkbEnvyfaP~lI{K|[iMvpYyXFcDRv}dJc}|k^HwW_OVwlTBKqiIsK}Sd|{wPPEE_udpg_`[dCJZ`}JXgQeO\u001cHbrbYShYTkmM`BMbozaexYkQeaUpXddBx~JhL\u001cUcmSpbXwndlQiIQocLZAqDWguyX[wvrfH?VqXhedERkzTaVfPUVfkN\u001c?wwZfiveKZP}^c\u001c\u001coJYle^PRxfQZDkmTEmbbsQrj~NU@A[kFeOTPAkrrbW\u001csqQsXkYI^[mgfmmeTJjPW?SEcw~\u001chfoLjcjsXPoY?eMLzvqcs^uTz\u001cjS@m?mT]dwEIRymO~ZV{J}OOLen`\u001cBmqeswHQoVC|rDui|syNairhsAu@Yfo~RwaWiQ``EQhmw@wt[Jx{W^ylfelTkZZMzCKNgk}VQaEVcWQa@L\u001cPGdIOtbeldjK`HlE?[kcPA{Oo^cRBuJxDVTdbn?\u001cVTqiAaaYUJfGKae^afyZ`n|`AUdhZpuol{fKgJcfSmx@?@Aatg?ignzTp@fZFCIyzT\u001c|XMqCxuTO}~ah|JAbwIzQDj_jeg^G|FzVgh]c\u001cPcXIOgd@NSADlZ|fU}pQY~moWwFuENuIK@pPdg]TRAtGavljIN}cO`vDNWCx\u001cdiD@@K\u001cH`UBIcsgXgEjkD}A@AIfRKixHwmXsQb[?Clu{UhpkDYcxklBuGm]|tdTMLwKhrUi@sTpgz|^LvfzgX|[dgOQwYfPdkDWO}yHtlZ^VQnM|^G`FwddKUHJGZxhrR`mIuPRP{KLUF?_TQ{QLchh|emhh{|~o?lPDBFRhbTPSUz{vtTe~vfYBqNzgCgY{|HpW`VDsUIc]UYLA@Tr@f^MyUZKl\u001cF_^cHdkjkI}|RnOtBz|mEBdzY^\u001cixmPgVKt{jI{qLF[wjbHJ}u~}QmrwJBwBrklFSqL}?yJLalAHtSXHtMCw[xQdvNx^QAI[f}eQCBnDKkcLDIoVsIeddw[DZdyfKNwBRO@jA?WUnTQBd[L~ZTsa|CZODuMEsjMZlQoR[xB\u001cQl@~U?Hm]MbMi~D_YZHpo`DOWukVi\u001cACOp`|KUjP[@OpjjgT]fcyxfmpZz|pHWP|}yu\u001c\u001clR`~WNRZ\u001cmxqNPW~MbhqRwdxBuZ@eMATXYRrIDK{q|mIWEbm}FVllw[Y~I]SZcToo{HvkmeP}efHWJnPSUICB`uArkTyBjY`F]|O|J{wf`EspCqVpR`qEdtmHhPJ~_GbryWpimcxfDAB}eaE|j|X]@gTW\u001cFv?MjzVJxTn`DN{DlSmV|\u001csORYUV~a}^VcbBA@tgwqv]fwE}O|chro@UqIapsoU||vBB{HQqP^vQYvQrT\u001c}N]ubtGFerXtYg}uHfxXxnfHPLWndAro~eyDS^TCg}`AaoD]`vgW~e|fu~p_?||bcIq@Oave@xvc]g{QDcD{z^pDjRD{bGWmnrS}zJNDG|Sp^EzaDC@mWfwuyKL~pFID@pmGs]Y?pQES~taL]lEwMe`M`FYo\u001cNnDgJrvcUxpU\u001cFr~ajjIRskajggF[R@Ctp}fM][\u001cOgSug?rBHl^mqjMOSn}d^oCMqELLaZx]fxVibG{FmvZlmAiJAMubXIymqjoMEfFHxBkV\u001cBD|^]lXFXSLtW~|ToxdCLkm?knCDERxwU`vH?ZAJeR]h|N~ARhdt?X_gyCTX}Mvo?}fMGFJAgvQtMHzg`f~dCHCBx\u001cSwuYUJZoh?^rNfV[fNS\u001ce?RrwqoZZLhhxWO@kzeimpjiYwJQX@NiYWilAeDnB\u001cvEhd|^wtvBs@gxERYUuLnUzHI`Pms@?biyPRZRP{IJAbShb]L`JA|i^vw^rOm@YDBFrZrSe`sOsF}{ZuJizgu{`}SdKBgaX\u001cmOwSg_q@bFFVW_Pt`KFAvgoHYuxU\u001cnfziap`RVcENu`|?vr??VH|{i?yLNHto{ZQ^PVWcWb?FIHGndkup]\u001cCguDK@HqIvlpEC}X`NIKbnJqcJ[kga?iAMaW|UxDhkQfPgNp^[|hU?~yVqJZgQ|Fm_DDPZAbtVjCatlfIYrVuZBXKdvEZ^zoiGK^R\u001cjfONsqhZ`I`dcJC_GJY]^?e~]TC`~OjVM_^`Zx^j@ae@]iTZ`c|XBVxM`rB`Sfq}zyH|R}er^BeL?pDSPxPRH_@lrMxOVfQtB\u001cUsOuUNayr~i}AM~il~nxyojNSb`hufEJcdwlVxZ[oqS`F`YLxjOIIFBf_WpLkgq\u001cVxQw[a}cfD|_lst^{vZis^[hcnO^G?pCF?JX}Y{N\u001cTJfISMngxc?`zzG`_taxixNReJUKNDn~KkSLPJR@T?jvgpZr?kHGX_iGDRO]u}]|Lx@}[TfZLwy[@ml]f|_mfjlucfpNSrePETC`o}HDbZpOSriB@w@jRFsWGl{og_^r@YQ_BKb^HecDzK^d}Tq`yAb_Mb\u001c`MYjBxgGqiySbGceTH~_Y]f|`ELP~AIKczETyp}]lzK[{XwQhuIJP^Qcgzu|BobI}EuDWxN_}jjheg_zGIBp`Swlhzk|nOCJKvfKSdFaFD^|BFw}bNEOabC~faPbCVpZmmx]EtvOL_vHz`HOc\u001crga?fYFnq~FnX]AMpGeazQvSkR@k|uf_i?PQ\u001cesdlejI]hPHEmDrkE`R~rqtXpfhld|Jk~o{MXvCPY_bimaJxHMZBSN_CN~DXZJKpBG\u001cvJhFuDiWBdDOOAmzvtqJ{kHSxZvMBtrWsrl^weMxLE?Wh[Q[yQUhuiChdbjEKPzs]T~tIIN_@wImx_dZEMlViE[nr\u001c`CmYq?odaLmoXBsQVjMJrj?uHkmBNzqtcav^fPN|xxy~hoICruzsGmrFqLGfkz`DBdFP^]SNJ~bepQ]?\u001csQRwrihtJHRgARcOYPctspisuKgYDaqD}bueL~YjNoa_{j]|[\u001cFLs}_etFPnPNSoY\u001cbJ{Cz_LNbaaCSDGUJdeDGKkvLoGdygRUj{pam~VNaD?AlsrnQKAUdUGPSeftlBu@ZPwDyGWYt~]gMofx]bcgrb_hU\u001czaR_[~nfh@w}gihPYqBeue|^QSa]IDhLxEVUIHUy`o^MyGH@}tKaaHoJ_wFtCKWEp\u001csK`r[zB|YMPiog_~sTN`{F`zVsUIVZo{^A[qwOvjh{qDgkH|vdhLpNpRYktcjiUF]Sv}ChZOhpuGv{VVP{]AknC|{SVVF^OxeBDdvrABVNHGrmkJUNqdJIEQEkQaQ]pZBSnGJSA_tHUWyuA^nHXOkEjzY^y`KPczhNBXVDGaWRlS^nqXDMW[NmUBR[z~[_WDPVegD`gUey|aacTGRU`arl@`@}FKiF{^[lvvClp`toCr^ddqXiZgZmf|h|_ArPzn{anQxajq~kloWodUbTH_pe{zwJg|{FAd]wM|`jk|OQdPhF{^~nckGmakLir|Gnc|VXH^dmSVdwucktLwG`oRnl^anZfX^UY\u001cOBrJuftRjdOJXaCLPx_NmHC}y|bXzMu_PWhOSNrmOsbK~]vnlJ\u001c]ug?pSyeFdYnR^vw`en?HZE?Lp]gIjL{s~VaadHrqAgCUZuV{zqmVyaX}p\u001ckA[Z_XzUabuwwstEjJV`[n^PC{VP{mJahb^gY\u001cPYDAUt?RYgqbHOWnWilD`LUCfIpiyp`FF?Vp[pChs~pZQ@^zUvMdwHWDscUsVH\u001c?e^qDzCc?}Cbs{NcnB{tEpG`BNuJWiVQiC}psKQzCZVwtfPn}Pmm[?foXTsuuX?aRQFkp?gDHt_PL{Y[LedpWHDmxynNMCSJB_bl@@hOcRbxvWKRT\u001c@z]sT^MRNh[CpDcK^}\u001c?UgwpxQKmnzlmKFjIXe]lD{RSzbcooEzHeaR]|UUcSBMWFT|oY[mGaNTkSHxTtvnuHOADyVduY]rZfqPp?WM|SAANu}|gnUc?TzYDJFwYQiRp^NhKr?d]|y|mcBEUV[~lpvhrzhcYptxWGJXH@r~GBidC]n^RHXg@GxXm]mTiMfItQRwysvEPksrul_{GMwvJpwfpR_OiB`swrsyvk[nQOITqpr_BLMXhns}So?EJnbtREBnQqbQo@da@A~is@bMlQTQYwVVLhRwxIxeOnTGIrpeNDV^~wnYMzGrP}DvEDRXVSAAU|kqF[|VoxbdECGMuW@iVEOt[pDQELtx{Gd~IC}a[c`fecyMJjWWJ[ZuBazZArbqJPrmgWzOy_yPrIsnnG_nDrDMb`ueJJpktgWCv[Fwx{exSNshjp?qxrGmvphA]jBnv~ypSSsJw|EOeyaTYYwHY@yKfvXpyNqzA[zkUKUootOq~_kxJ^GznpRlBZ`\u001coXESnLNec\u001czO]`NDWGonjqrxAcnaRUMOLaPfdbQiI@]`XePveuvMEPWFgavbIyt^E~Ta~^lLH|M[VE}MqYYdFrUR{IspcDdv^ksupl]eQQ]TSzy|~]jo}i?PBBclwX]{[}Fv|HJWairfA\u001cu}a@QCEX\u001cmsrYPv\u001cjzqLeoYVaHawxbVO@GDQlXVFqaj}PBWHe}qhvi[}]GXKZQeQht^xPprOScFycpYq}}cmwM\u001c^RAFxE[tQ~GAa?iWEc`xxJbrcucqWPR\u001cNnJO_YL`t}A`lnOV_jujP\u001c^X?haE\u001cZXE|kTj?}mpFdqZn[Qe_QtQH~}]PO{ET[{Dffq]REsMXb?gic|@wcr^hLib|SkNvmDuo~gSARLXpi}]XfGB}BWqGMuChzcsEt@]sHhZDrG~CUpwb}mggdXgHU{mvjWxeMDY{uSqTdyGdQmpvkpr}AvjBd]yj]UYvilgHNZYlvc~O|fydEst]Bb^}lFqHOxOVdXOMs~iuZti\u001ctvHyLUSDU_lLrSow}ZNPr@AOGQiZaYcbizx]OszksiFqGwkdrTtLPX?}tFK@E\u001caT]h^U?n}l}mWtDxODC~NJPlx}gLico[Z@\u001clttCnrAiarKWs~@DRIdTq[\u001ciQEDY{J^QdiVBZS`mRyyPdbSBqzVWUD]PoTz^[kCBvTfvdktvAW?V|`Ph}Wo]_jB\u001c@vPGj~?]l{LEhEp~ed}CrUhFMcG{DkE?WxjVIcrFjWBkeYYfejWxcf]CFSUxWw@yz[u`FonCOI?EkxzkvU{JfSz?fo}Fazp\u001cwPzaajtr[RtW??t\u001cCuKck[^CCVU~~ih]NuZmLB~HRE_nEy@_qIlNxOIcFWp|CuxylX{|SUS[cihwAJ|^oiHsbMyUTyYrYzJNoW`vK?\u001c[gvzB}qtjZtv[fg|wNkqnmsVkg@DBibkR_bJvNfKrLGL?s{dvGvPJV[x}peXici@HVcCuIcopI`q]MtgEx]s_DmUcQa?r`XqTyGpGsHekBBQwpgOgMDi|WLcBEM]IWTy^tDAJ}@[B{gF[[ktWQFsVurot@dAq_jLYoHvcCbGFhPu[vSBMdXJb|D?l?^]yIftxirTKVorN^}YukgmG[]cAaqMAKSuqYEf{mxcR}s@^E_]TO\u001cR_jHNSC}Qitlpu\u001chx\u001cHKCrJaefHe\u001c]Cws}^nSZ?H{xRor@uaZaVMGpYqDFk}JSu?vWImAeoDXL}fXX|n]pnmN_v~]z{acZGuyGJ\u001cdKvSIc]zZGEQHSONIacMEqGn?U@CvEWlPnmm?XTtRYma[VXeGs\u001cAtlQmwbIxdreRy|jLm|ayp`toBRCfQTFVsQU}|KgPGxbEsuwSDNsV_vvYcx^L?JnXDSfC@|PmqM`B?{sd_CGKmdv]ON}hgt`E}_lgpM`nUZ[y{yjAR|rLQzlF}ILFGWEPg_|xaEzhnN?F{K~Y[lriw[ZywR_bb?bE?uPXstFNSI_izjsjMmzZwIswnwXFeNcri?Pj|[AOTic[W{qQlFzupiILnsofUVjFhGo_BXpsn`vFxsGrjcyb~[Ca`An|mOQQXmfFm\u001cofFYdI|evkgaJmairkQpbPEqg^aylCS~q|HPD]JKGUfMpEDX~qNb]DG{uFYHEa}DzECrRebTv[^d~[KqOc?SqT_zWBUqWKnEXezaWaRxD\u001cTE\u001c\u001cUFVufP_bHg^^M\u001cCbrcKVpAmZEd_bcYH^K?f_ubfrzmODYNKny?Eq\u001cJtaJNJBM`M|@}Je?EJXCTrikJAccfteNRvIMUomc[ACblxIEioGU]K[oUlSSA[F~xDimdsOpa_tjj_KVo@raAYfML|^X@Nc]zdwHJ]Ij]AKMpiPS[trexSW_uhLu}axbODSUBBo`]_Dfz^[zHpwCOEUMZ@SsrVotglgakO~?EwPF^`H\u001cvbm|ZoCI{GB~gRUW}\u001cJ``dzzSOxOuLrxZ_|DJBxlf\u001cpakTz{rdpHB]uOg|YrH~hJtzDaT`r]M^XCWvDLBc}bcKk@ZN@Y]aqaUPa`llC\u001cPl`s[lX~KKY`ZIBOlaRlIQS?dVw?rdPva@VExxLJv`\u001c|paVRFUw{Wj{edE@zUoHCXdymAXPpQ`}s[CTWQxsYDk?gohzsP]Yput[Np}b`mOafpYmd^@RY\u001c{x~dUbqBizfZP?{`mWF^yzU^Kzue_[VBAPvFK\u001cTo^sKBva`ymzfvAkoHDL\u001careClqa{rl}w{xG\u001c\u001ctnTkk\u001clidrhxiq_@LEmB_[RQAQI]WjEd|jQnrnBRPNzR{dz_cyfDTT\u001c@w`lC_WVSGVFBP_u{gb[[Nnn|`FmpGmLkrtisxRkQn_ciqRZZnB\u001cG[x?ZxVQBtF?C?^f|\u001cCjlfMVj~GcdGtheLcM[eW|t[vCTB_zDeXfhlAwVPF[Frh{zmZOaFy@LNKMeeD{RQ~QRNpUqNp[XJYHqXABYQ^~ttuzVJZV[QLLfzsFgJQcTm@ONrsXnR\u001cHefD~sBhikoS]o[?@nxoulRhsk}AFrMMrrpvZxp@wAwd@PVySPOekAlIFPzhP_j_ZrvYsXvKnrO?unzO]yZaDZcKG`RNPWJxULuDnwbA|`W]vm[]vgdLmrAr]]th|OrOPnI_?czT[UnfMk}BTgGZb@]jJ|KhXnOUL?|{MitZJeLYdsL`nqiTqdukwI[VxtzjQVUvRtM_{hnVgCXdAbTNJTZ`ElloOLDAU\u001cTkfNcwfuy}GGKOhAv[`Q?yCyxsyr_BJhCiv`sgtzdHzvpelkQFRCAMyC{v\u001cuHi@korvrNjiG]jc|xsd_@]BMJKvzhV}[UxqID|B^{UDOev\u001cQLKv|g\u001c}`u\u001cU@kF?hTU|UDHscl_MO@FsRJo`b|vBff^D\u001cO[Bjl?g~AecllmJLS}g`~oXwAVjFH[[jgIRXVeW@NhDIa{S?dfuWP_j]A_QNzmCpifsoO]bX}cQAMmaXd|}vdB^dUs|m{dI_CFORSYvy_qH~onfhBlZLL~[Gf|bwQVlzZL[@hOZ`_YdF{dtSYB|TKMDk\u001ccM@Ct~aGUQxKs~nKLyC@hFkUiDP_YiK|ZEXbI]~X|TqVUA?PQS{yL\u001cYE`cYHkUSQnLTYXaw}Ask_NSHM\u001crHdX|lR[NIdJc@}korqqQKwcygyL}DISpsMdIY[qyCGZ\u001cP@ovK`^pFfNut]fnP{aXajgk?Q~HBbKoH?Cwn{fx[SFaMgyK^?SVyKvvg}o[wQeMHUvhJ|ivNCavCGmhvOdOxixEd}rbV[p\u001csmWQYhmYTJgn^_LUQdKP?C@stgjeN\u001cJg]ADAISi_u_R[WdaVKYbCNgcP_mVx@^CR[GAvbyFGYm@Lee|EfBdEUt{lVtU[FVHY[XSMxQxZ~YFUDeXAiGFz^QeoJtmyfqqfaKy}xROEo^@sUIyO}p]GvmS}p}skoeTNh|gBM^fZ`A`zpBajHW[]jN~z{tgZQXdhenqwx}t`MejanZEFCo~Gwht{qpjesC^]wnwhFGSf}HG_mFIjtuSPnBbkCO^@|u]~SFeUb\u001cSN?XJTYBoy~CyetWR_QbkM|O@YegjOztfU{{}`}KwsRcH[ZSS\u001cKLvZgBbSfbH{q^V|}_[GELYFXvXJstfzJZo^gcGaDEQ^}eK\u001cYfMbGyFTEmXPjqIRKkhrlgrVuUmJgYKwqPtzb^Jtf\u001cEE@@rDYb\u001cYyLHckWz\u001cpqbz^[TxSRy^QZqRNCwYRr?[@\u001ceVLN[DNqiIVbtI\u001ceMRgp{mkw[q`vp~fGRrDD\u001cp?r`wU^_yYXbhBzwEQaMMeyRmfVUptkeZ~UZJRNW|JDrilJvI@OiFQbG~schNsb[E?P{vnzGAd`AhVBdUZPlrlGENDNUM^{nGXMR?}?]mE{bpigYjbSiKks}Q`JH~G]ZvNZaKphmPD}T@XFbPIHBjA[_xrpSjj{QSoWXuuNNZaTgtP|sGtlovtlIX]^HJZfau?feJEcHI~U[}rIkaiAFbdyT`lWOdJvF\u001cSeH\u001cCLyjHVjwz{j`KiD_qKqOh~_H^{C`]E`kIR~yFzN^la@_yECKEzzwpNiw^f]@VW[@lHhsZXWl_zeA[lwxIRgPyk}}zMPAHrFgJyWqQNbNNMldBA[pJRR|R}UjiZ_xNgIH?PTF`_ScxV?ZTPDp^[n`sMLREstSDm{uLTx_IvCUzI__yvDtpPMrlel{m[xsme_X{|U@w\u001c]X?s`eDlzKcGam[BR@\u001cTlHL|oY|MKrYEC@IrO}rglffMji[hBLvGPeklkMz^wNl\u001c|zulXD@apfynBdWpI@WV^IaOqFgbvmutbgBan_iU\u001c`s_z_zHE_]mddatBu~@ew]NccYWJF^lxgyUwXj[O}cjhW]BDQeOIetpGLgHKCfL[~LJcoWDXGuh{u{gwtxIQAGdZYFTm}qVDY{Xoa@\u001c@UXOC\u001cDDgtgFvv[@}iG`UoyoYjMum@^phSvV?I\u001c@\u001c~Ia`E~UHb^DymgV}f~caqgpdweQGUKU@SepqDkQFHMPL|K?NkmgdR@H^~KRA}ubx~eFv@MKl@Jme@LUQGJ}uGEOlnRC^MUdOjaG?EAmSLxx[kkcgerDOBQpEX^@yTJtK[??_y]DXmq[WfmfRgdqngoyLlfr}TRPPNZwHkgCsniv{qQO}u\u001cYfzcpv[UPzmkB|muD_TpBKTg~HMZXX@Kn?XhCJhqRBEi?viPs?x{`Qln~sSXDH^UisGV?|sxAlSRLKoK~eAq?HFovg}MIRR?xeh@_iMu|~IIqZq~UULWlG{vc_WcWI?AlMtkiTi\u001cCEmisGq~~?kKrVNHP_pEPHvf]ojiMorotFCsaF{HKX@DXosAouuWmi`UZ[wsf^IRBRRw`FGiZOKONBXBZph@V{szlTIuDVyIEIls`hVqpd|y~]RVsQQFh}{of@sJsEeqezAffxpcD|v|E\u001cTHmtX_]}ePSZdHl}cETfARn]]OgYBMX\u001cbbT\u001cBkCCaNgVtogWtZQOjaJNVAo|ad`[F[Aoc\u001cLoXkgjXcf^AT^Ojs^gE||A|FtyAihNCHUNX^CNCpyUlvpCgd^DmYHDKKpn_m{a_xBPbypCBuTBr[pp{UeLpuDp[gsL|^aWKnJ??nHbUhTngFYiXfGkLHEBi]qxcZ^yMhRcGYR}iYafxH_}mtWGDGHFHpHOXEJmCCmKW{SKT_LzufMbDqGJR^jqAEpbX?jKrd^Mgyj[MsmHSIohTDSWa~ITaLm`O\u001cv^slmKuqG[}aEJdgpmaTWAC]S}pUwOcsRjOZrLDHHssgL|JCm{itPQA_Nz@]TvQ|jGFLe~FegCqzx`~UN^ymeHH`C?YpXVlXq}[`\u001cTb?TbiQfo|PVkRkX|bBAFtuCffi[U[a@~zJDigaWCMuvniOLhq?NcifaRIVrviCgoxAbchywpl^bcJU@I`t_azBSCVTxDAfDC^eKx~VOMlaeRpm|or{Pk}YiqCjmVb^ScDwFYzPwCAwvtMQeSY|?JH||ihAfRM@rsXlVhPC]n\u001cE?ZAy_H}_`\u001c?Zz^kOgUFXbLee{axD[jdzeIqbgcoB[yxy|D?lbFKAm`vwe^q\u001c]nsubzGwRsIrroIMXBj~sdMoRaUD\u001cJLUfjGbgZ`]rGifplqAsECLostytOjrVGERs|Z|?rCDmNck~[?IHS{lAcPDobsCJgWYLHITQ]nS?iyeufUtPaFobVmYMIHOmEisdUPfWJoQJ^SgmfsHyYMUX^NJr`TOSpFdjFPOD[RN[VOMxIxHbF@@zOOo[KORuiC`eNsGSFkbYIHYPS@?gOwT]Tl@tTQYUmJ@aw[oR_bi}aeIXb@hvOO_ESgh\u001c[QeX]LgQ}m}IsLgwqm?lyh}AYxOqVSIWLrf]CWx~JCclb}nDYL|z\u001c\u001cLwuKetGqJmK{MRZFSJlN[KDzwMxWKGGxGmp@aKmk?EN_DxITEqXNmXqREOra^OL@Lu_b~QvM~ejIYfsM_jJNRr|bsoCNvvCkW?H@jktgMWmYVxi~toTKBX\u001cBspI\u001cgnVMvNFk[]ir?oZnKJaWRwimlk|]wctYLpVta|mhc|aIazwMrvWKseDlK[R_oJyUfS@d@k\u001cXO~POPjntqqqJKULyhaUxXd?gYiBXzwjA`G{s]@{xwFq_Edu`Mf]HaKO`{w}n\u001chW_SPwtHJRU`MDl_Jz\u001ceE\u001cRQ@mccwd^EEWMDgXPnCGSh`NwxmOVSe^YHGRCLnzigjnH`AeIg`qKFaCAHthmzzoFx|bPZW^Xoga^xfylXssFy~W@`{{gHxffvLMajyHDWKzfEMw`iakQAAo?oBWJwCdRqRHcR@{aBO}oFWuN}mwrAfuQIK[\u001cs\u001cMwEHiRgV|~\u001chfmWxgLu|@ijZBLPsPYU_CQFb@wRI^vDN[FAISy_GtYMg_A[w~eeM[ZeQuacJaasgRL`CIcHVuryrO}Tp[Rf@AyOeRyGnEHZ[gLKBOYabcUWCIn`}@PPpuOyslHMDnnlhbEbbZiFrg'\"\r\n,...']charCodeAtUinyxpf',\"for(;e<38387;c[e++]=p-=128,A=A?p-A&&A:p==34&&p)for(p=1;p<128;f.map((n,x)=>(U=C[n]+=(i*a/2-C[n]<<13)/((o[n]+=o[n]<5)+1/20)>>13,r[x]+=y[x]*(i-t/a))),p=p*2+i)for(f='010202103203210431053105410642065206541'.split(t=0).map((n,x)=>(U=0,[...n].map((n,x)=>(U=U*997+(c[e-n]|0)|0)),a*32-1&U*997+p+!!A*129)*12+x),y=f.map((n,x)=>(U=C[n]*2+1,U=Math.log(U/(a-U)),t-=r[x]*U,U/500)),t=~-a/(1+Math.exp(t))|1,i=h%a<t,h=h%a+(i?t:a-t)*(h>>17)-!i*t;h<a*32;h=h*64|M.charCodeAt(d++)&63);for(o=String.fromCharCode(...c);C=/[\\0-\u001f@Q~]/.exec(o);)with(o.split(C))o=join(shift());return o\")([],[],6830717,1<<17,[0,0,0,0,0,0,0,0,0,0,0,0],new Uint16Array(12<<22).fill(1<<15),new Uint8Array(12<<22),0,0,0))</script>"
  },
  {
    "path": "main/gams/gfiles/html5/pacman/bundle.js",
    "content": "!function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=13)}([function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();e.ANIMATION_VERTICAL=1,e.ANIMATION_HORIZONTAL=2,e.ANIMATION_ONCE=4,e.ANIMATION_CALLBACK=8,e.ANIMATION_PINGPONG=32;var o={imageURL:null,numberOfFrame:1,delta:0,refreshRate:30,type:0,offsetX:0,offsetY:0},s=function(){function t(e){var n=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),Object.keys(o).forEach((function(t){t in e&&(n[t]=e[t])}))}return i(t,[{key:\"load\",value:function(){var t=this;return this.img=new Image,this.img.src=this.imageURL,new Promise((function(e,n){t.img.addEventListener(\"load\",e)}))}},{key:\"isReady\",value:function(){return this.img.complete}}]),t}();Object.assign(s.prototype,o),e.default=s},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i,o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),s=n(6),r=(i=s)&&i.__esModule?i:{default:i};var a={width:60,height:60,step:10,speed:80,dir:null,preturn:!1},u={l:\"left\",r:\"right\",u:\"up\",d:\"down\"},l={l:\"r\",r:\"l\",u:\"d\",d:\"u\"},h=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return Object.keys(a).forEach((function(e){e in t&&(n[e]=t[e])})),n.pauseAnimation(),n.on(\"item:tile\",(function(t){n._setNextAnimation()})),n._moving=!1,n._lastX=n.x,n._lastY=n.y,n._speed=n.speed,n._dir=null,n._nextAnimation=null,n._nextDirection=null,n._moving=!1,n._saveDefaults(),n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:\"_saveDefaults\",value:function(){var t=this;this._defaults={},[\"x\",\"y\",\"_lastX\",\"_lastY\",\"dir\",\"_dir\",\"_nextAnimation\",\"_nextDirection\",\"_moving\",\"mode\",\"animation\"].forEach((function(e){t._defaults[e]=t[e]}))}},{key:\"reset\",value:function(){Object.assign(this,this._defaults),this.transform(),this.setAnimation(this.animation),this.pauseAnimation()}},{key:\"update\",value:function(){var t=this.getTile();Math.abs(this.y-t.y)<1&&(this.y=t.y),Math.abs(this.x-t.x)<1&&(this.x=t.x),this._lastX!==this.x||this._lastY!=this.y?(this.setXYZ({x:this.x,y:this.y}),this._lastX=this.x,this._lastY=this.y,this._moving||(this.emit(\"item:move\"),this.resumeAnimation(),this._moving=!0),this.emit(\"item:position\",this._getPositionData())):this._moving&&(this.emit(\"item:stop\"),this.pauseAnimation(),this._moving=!1),this._nextAnimation&&this.animation!==this._nextAnimation&&this.setAnimation(this._nextAnimation)}},{key:\"_getPositionData\",value:function(){return{x:this.x,y:this.y,tile:this.getTile(),dir:this.dir}}},{key:\"move\",value:function(t){if(t||(t=this.dir),t){var e,n=this.getTile(),i=this.getStep();if((t!=this.dir||this._preturn)&&this._canGo(t)){if((t!==this.dir&&t!==this._getOpDirection()||this._preturn)&&!this._isCentered()){if(this._isV(t)){var o=Math.abs(this.x-n.x);this.preturn?this._isCentered(\"x\")?this._preturn=!1:(this.x>n.x?this.x-=this.getMin(o,i):this.x+=this.getMin(o,i),this._preturn=!0):e=this.getMin(o,i)}if(this._isH(t)){var s=Math.abs(this.y-n.y);this.preturn?this._isCentered(\"y\")?this._preturn=!1:(this.y>n.y?this.y-=this.getMin(s,i):this.y+=this.getMin(s,i),this._preturn=!0):e=this.getMin(s,i)}}e||(this.dir=t,this._setNextAnimation())}e||(this._canGo(this.dir)?e=i:(this._isV(this.dir)&&(e=this.getMin(Math.abs(this.y-n.y),i)),this._isH(this.dir)&&(e=this.getMin(Math.abs(this.x-n.x),i)))),e&&(\"u\"===this.dir&&(this.y-=e),\"r\"===this.dir&&(this.x+=e),\"d\"===this.dir&&(this.y+=e),\"l\"===this.dir&&(this.x-=e)),this.x<0&&(this.x=this.map.width*this.map.tileWidth),this.x>this.map.width*this.map.tileWidth&&(this.x=0),this.y<0&&(this.y=this.map.height*this.map.tileHeight),this.y>this.map.height*this.map.tileHeight&&(this.y=0),(n=this.getTile())!==this._lastTile&&(this._lastTile=n,this.emit(\"item:tile\",n)),this.update()}}},{key:\"getStep\",value:function(){return this.step*(this._speed/100)}},{key:\"_setNextAnimation\",value:function(){this._nextAnimation=this.animations[u[this.dir]]}},{key:\"_getOpDirection\",value:function(t){return l[t||this.dir]}},{key:\"_canGo\",value:function(t){var e=this.getTile().get(t);return e&&!e.isHouse()&&!e.isWall()}},{key:\"_isV\",value:function(t){return\"u\"===t||\"d\"===t}},{key:\"_isH\",value:function(t){return\"l\"===t||\"r\"===t}},{key:\"_isCentered\",value:function(t){var e=this.getTile(),n=e.x===this.x,i=e.y===this.y;return\"x\"===t?n:(\"y\"===t||n)&&i}},{key:\"getMin\",value:function(){for(var t=null,e=0,n=arguments.length;e<n;e++)(null===t||arguments[e]<t)&&(t=arguments[e]);return t}}]),e}(r.default);Object.assign(h.prototype,a),e.default=h},function(t,e,n){\"use strict\";e.__esModule=!0,e.View=e.Model=e.Emitter=void 0;var i=r(n(5)),o=r(n(38)),s=r(n(39));function r(t){return t&&t.__esModule?t:{default:t}}e.Emitter=i.default,e.Model=o.default,e.View=s.default},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=a(n(1)),s=a(n(4)),r=a(n(7));function a(t){return t&&t.__esModule?t:{default:t}}var u=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.ghost=e}return i(t,[{key:\"move\",value:function(){this.exit()?this.onExit():o.default.prototype.move.call(this.ghost,this.ghost._dir)}},{key:\"pause\",value:function(){this._pauseTime=(0,s.default)()}},{key:\"resume\",value:function(){}},{key:\"getNextDirection\",value:function(){for(var t,e,n=this._getTarget(),i=this.ghost._dir||this.ghost.dir,o=this.ghost.getTile().get(i),s=[\"u\",\"l\",\"d\",\"r\"],a=0;a<4;a++){var u=s[a];if(u!==this.ghost._getOpDirection(i)&&this.canGo(u,o)){var l=o.get(u),h=(0,r.default)(l,n);(void 0===e||e>h)&&(t=u,e=h)}}return t}},{key:\"_getTarget\",value:function(){}},{key:\"setAnimation\",value:function(){o.default.prototype._setNextAnimation.call(this.ghost)}},{key:\"canGo\",value:function(t,e){e||(e=this.ghost.getTile());var n=e.get(t);return!!n&&(!n.isWall()&&!n.isHouse())}},{key:\"exit\",value:function(){return this.ghost.mode!=this.ghost.globalMode}},{key:\"onExit\",value:function(){this.ghost.getTile().isHouse()||(this.ghost._turnBack=!0),this.ghost.setMode()}}]),t}();e.default=u},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(){return(new Date).getTime()/1e3}},function(t,e,n){\"use strict\";e.__esModule=!0;var i=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t)}return t.prototype.on=function(t,e){if(\"function\"!=typeof e)throw TypeError(\"Listener must be a function\");this.listeners||(this.listeners={}),this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(e)},t.prototype.once=function(t,e){if(\"function\"==typeof e){var n=this,i=e;e=function(){i.apply(void 0,arguments),n.off(t,e)}}this.on(t,e)},t.prototype.off=function(t,e){if(t)if(e){var n=this.listeners[t];if(n)n.slice().forEach((function(t,i){t===e&&n.splice(i,1)})),n.length||delete this.listeners[t]}else delete this.listeners[t];else this.listeners={}},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),i=1;i<e;i++)n[i-1]=arguments[i];var o=this.listeners&&this.listeners[t];if(o&&o.length){var s=o.slice();s.forEach((function(t){t.apply(void 0,n)}))}},t}();e.default=i},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i,o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),s=n(53);function r(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function a(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}var u=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r(this,e);var n=a(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return t.map&&(n.map=t.map),n.offsetX=parseInt(n.width/2),n.offsetY=parseInt(n.height/2),n.render(),n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:\"getTile\",value:function(){return this.map.getTile(this.x,this.y,!0)}},{key:\"destroy\",value:function(){(function t(e,n,i){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,n);if(void 0===o){var s=Object.getPrototypeOf(e);return null===s?void 0:t(s,n,i)}if(\"value\"in o)return o.value;var r=o.get;return void 0!==r?r.call(i):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this,{remove:!0})}},{key:\"hide\",value:function(){this.el.style.display=\"none\"}},{key:\"show\",value:function(){this.el.style.display=\"\"}}]),e}(((i=s)&&i.__esModule?i:{default:i}).default);e.default=u},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t,e){var n=t.x,i=e.x,o=t.y,s=e.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(o-s,2))}},function(t,e,n){t.exports=n.p+\"./img/maze.png\"},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EVENT_KEY_DOWN=e.EVENT_KEY_UP=e.KEY_LEFT=e.KEY_DOWN=e.KEY_RIGHT=e.KEY_UP=void 0;var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(2);e.KEY_UP=38,e.KEY_RIGHT=39,e.KEY_DOWN=40,e.KEY_LEFT=37;var s=e.EVENT_KEY_UP=\"keyup\",r=e.EVENT_KEY_DOWN=\"keydown\",a=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,{el:document&&document.body,...t}));return n.keys={},n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"onKeyUp\",value:function(t){this.keys[t.keyCode]=!1,this.emit(s,t)}},{key:\"onKeyDown\",value:function(t){this.keys[t.keyCode]=!0,this.emit(r,t)}},{key:\"clear\",value:function(){this.keys={}}}]),e}(o.View);a.prototype.events={keyup:\"onKeyUp\",keydown:\"onKeyDown\"},e.default=a},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EVENT_SWIPE_LEFT=e.EVENT_SWIPE_DOWN=e.EVENT_SWIPE_RIGHT=e.EVENT_SWIPE_UP=e.EVENT_SWIPE=void 0;var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(2);function s(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function r(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}var a=e.EVENT_SWIPE=\"swipe\",u=e.EVENT_SWIPE_UP=\"swipe:up\",l=e.EVENT_SWIPE_RIGHT=\"swipe:right\",h=e.EVENT_SWIPE_DOWN=\"swipe:down\",f=e.EVENT_SWIPE_LEFT=\"swipe:left\",c={threshold:100,restraint:150,allowedTime:400},d=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};s(this,e);var n=r(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,{...t,el:t.el||document&&document.body}));return Object.keys(c).forEach((function(e){e in t&&(n[e]=t[e])})),n.onTouchStart=n.onTouchStart.bind(n),n.onTouchEnd=n.onTouchEnd.bind(n),n.el.addEventListener(\"touchstart\",n.onTouchStart,!1),n.el.addEventListener(\"touchend\",n.onTouchEnd,!1),n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"onDestroy\",value:function(){this.el.removeEventListener(\"touchstart\",this.onTouchStart),this.el.removeEventListener(\"touchend\",this.onTouchEnd)}},{key:\"onTouchStart\",value:function(t){var e=t.changedTouches[0];this.startX=e.pageX,this.startY=e.pageY,this.startTime=new Date}},{key:\"onTouchEnd\",value:function(t){var e=null,n=t.changedTouches[0],i=n.pageX-this.startX,o=n.pageY-this.startY;new Date-this.startTime<=this.allowedTime&&(Math.abs(i)>=this.threshold&&Math.abs(o)<=this.restraint?e=i<0?f:l:Math.abs(o)>=this.threshold&&Math.abs(i)<=this.restraint&&(e=o<0?u:h),this.emit(a,e,t))}}]),e}(o.View);Object.assign(d.prototype,c),e.default=d},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=r(n(0)),o=n(62),s=r(o);function r(t){return t&&t.__esModule?t:{default:t}}e.default=function(t,e){return new s.default({animations:{...o.animations,default:new i.default({...o.animationBase,offsetX:60*t})},...e})}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(0),s=a(o),r=a(n(1));function a(t){return t&&t.__esModule?t:{default:t}}var u={imageURL:\"img/characters.png\",numberOfFrame:4,delta:64,refreshRate:60,offsetY:60,type:o.ANIMATION_HORIZONTAL},l={animations:{right:new s.default({...u}),down:new s.default({...u,offsetX:256}),up:new s.default({...u,offsetX:512}),left:new s.default({...u,offsetX:768})},dir:\"l\",defaultAnimation:\"left\",preturn:!0,frightenedSpeed:null,frightenedDotSpeed:null,dotSpeed:null},h=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));Object.keys(l).forEach((function(e){e in t&&(n[e]=t[e])}));var i=t.addGameGhostEatEventListener,o=t.addGameGhostModeFrightenedEnter,s=t.addGameGhostModeFrightenedExit;return n._ghostFrightened=0,n.on(\"item:tile\",(function(t){n._ghostFrightened?n._speed=n.frightenedSpeed:n._speed=n.speed,t.item&&(t.hasPill()?n.emit(\"item:eatpill\",t):t.hasDot()&&(n.emit(\"item:eatdot\",t),n._ghostFrightened?n._speed=n.frightenedDotSpeed:n._speed=n.dotSpeed),t.item.destroy(),t.item=null)})),i((function(t){n._eatenTurns=9,n.dir=\"r\",n.pauseAnimation()})),o((function(){n._ghostFrightened++})),s((function(){n._ghostFrightened--})),n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"reset\",value:function(){r.default.prototype.reset.apply(this),this._lastEatenTurnsTime=null}},{key:\"move\",value:function(){if(this._eatenTurns)if(this._eatenTurnsFrames)this._eatenTurnsFrames--;else{if(9===this._eatenTurns&&this.emit(\"item:die\"),this._eatenTurns>2){var t={d:\"l\",l:\"u\",u:\"r\",r:\"d\"};this.dir=t[this.dir],this._setNextAnimation(),this.update(),this._eatenTurnsFrames=5}else this._eatenTurnsFrames=25;this._eatenTurns--,0===this._eatenTurns&&this.emit(\"item:life\")}else r.default.prototype.move.apply(this,arguments)}}]),e}(r.default);Object.assign(h.prototype,l),e.default=h},function(t,e,n){t.exports=n(14)},function(t,e,n){\"use strict\";n(15),n(8),n(16),n(17),n(18),n(19),n(20),n(21),n(22),n(23),n(24),n(25),n(26),n(27);var i,o=n(36),s=(i=o)&&i.__esModule?i:{default:i};window.addEventListener(\"load\",(function(t){document.querySelector(\".js-pacman-container\");var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),n=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0);new(function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.el.style.left=\"50%\",n.el.style.marginLeft=\"-\"+n.el.offsetWidth/2+\"px\",n.el.style.top=\"50%\",n.el.style.marginTop=\"-\"+n.el.offsetHeight/2+\"px\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e}(s.default))({el:document.querySelector(\".js-pacman-playground\"),width:.9*e,height:.9*n})}))},function(t,e,n){t.exports=n.p+\"./img/characters.png\"},function(t,e,n){t.exports=n.p+\"./img/misc.png\"},function(t,e,n){t.exports=n.p+\"./img/pills.png\"},function(t,e,n){t.exports=n.p+\"./audio/back.mp3\"},function(t,e,n){t.exports=n.p+\"./audio/bonus.mp3\"},function(t,e,n){t.exports=n.p+\"./audio/dead.mp3\"},function(t,e,n){t.exports=n.p+\"./audio/dot.mp3\"},function(t,e,n){t.exports=n.p+\"./audio/eat.mp3\"},function(t,e,n){t.exports=n.p+\"./audio/eaten.mp3\"},function(t,e,n){t.exports=n.p+\"./audio/frightened.mp3\"},function(t,e,n){t.exports=n.p+\"./audio/intro.mp3\"},function(t,e,n){t.exports=n.p+\"./audio/life.mp3\"},function(t,e,n){var i=n(28);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(34)(i,o);i.locals&&(t.exports=i.locals)},function(t,e,n){var i=n(29);(t.exports=n(30)(!1)).push([t.i,\"/* press-start-2p-regular - latin */\\n@font-face {\\n  font-family: 'Press Start 2P';\\n  font-style: normal;\\n  font-weight: 400;\\n  src: local(''),\\n       url(\"+i(n(31))+\") format('woff2'), \\n       url(\"+i(n(32))+\") format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */\\n}\\n\\nbody {\\n    background-color: #222;\\n    margin: 0;\\n    padding: 0;\\n    overflow: hidden;\\n}\\n\\n.js-pacman-playground {\\n    position: absolute;\\n    color: #EFEFEF;\\n    font-family: 'Press Start 2P', cursive;\\n    font-size: 2em;\\n    background-color: #000;\\n    background-image: url(\"+i(n(8))+\");\\n    background-size: 400% 200%;\\n    display: none;\\n    cursor: default;\\n    user-select: none;\\n    touch-action: none;\\n}\\n\\n.js-pacman-playground.with-border {\\n    border-radius: 0.5em;\\n    border: 1em solid #000;\\n}\\n\\n.js-pacman-playground.with-border.with-light {\\n    box-shadow: 0 0 1em 0.1em #EEE;\\n}\\n\\n.js-pacman-playground.maze-1 {\\n    background-position: 0 0;\\n}\\n\\n.js-pacman-playground.maze-2 {\\n    background-position: -100% 0;\\n}\\n\\n.js-pacman-playground.maze-3 {\\n    background-position: -200% 0;\\n}\\n\\n.js-pacman-playground.maze-4 {\\n    background-position: -300% 0;\\n}\\n\\n.js-pacman-playground.maze-1.blink {\\n    background-position: 0 -100%;\\n}\\n\\n.js-pacman-playground.maze-2.blink {\\n    background-position: -100% -100%;\\n}\\n\\n.js-pacman-playground.maze-3.blink {\\n    background-position: -200% -100%;\\n}\\n\\n.js-pacman-playground.maze-4.blink {\\n    background-position: -300% -100%;\\n}\\n\\n.js-pacman-playground .splash {\\n    background-image: url(\"+i(n(33))+\");\\n    background-size: 100% 100%;\\n    background-color: #000;\\n    text-align: center;\\n    position: absolute;\\n    top: 0;\\n    bottom: 0;\\n    right: 0;\\n    left: 0;\\n    z-index: 1;\\n}\\n\\n.js-pacman-playground .splash a {\\n    color: #DDDDDD;\\n    cursor: pointer;\\n    font-weight: bold;\\n}\\n\\n.js-pacman-playground .splash a:hover {\\n    color: #FFF;\\n}\\n\\n.js-pacman-playground .splash a.start {\\n    position: relative;\\n    top: 65%;\\n    text-transform: uppercase;\\n    font-size: 1.6em;\\n}\\n\\n.js-pacman-playground .splash .title {\\n    position: absolute;\\n    top: 22.04%;\\n    left: 0;\\n    right: 0;\\n    text-align: center;\\n    color: #FCB644;\\n}\\n\\n.js-pacman-playground .splash p.nerd {\\n    position: absolute;\\n    top: 33.15%;\\n    left: 35.26%;\\n    text-align: center;\\n    color: #FFF;\\n}\\n\\n.js-pacman-playground .splash p span {\\n    color : #FFFF00;\\n}\\n\\n.js-pacman-playground .splash .keys {\\n    position: absolute;\\n    top: 85%;\\n    left: 0;\\n    right: 0;\\n    text-align: center;\\n    color: #FFF;\\n}\\n\\n.js-pacman-playground .splash .credits {\\n    font-family: 'Press Start 2P', cursive;\\n    position: absolute;\\n    bottom: 0;\\n    left: 0;\\n    right: 0;\\n    color: #FFF;\\n    padding: 0.1em;\\n    font-size: 0.6em;\\n}\\n\\n.js-pacman-playground .splash .credits span {\\n    color: #FF3333;\\n}\\n\\n.js-pacman-playground .splash .credits a {\\n    color: #FFFF00;\\n}\\n\\n.js-pacman-playground .splash .credits a:hover {\\n    color: #FFFF4D;\\n}\\n\\n.js-pacman-playground .loadbar {\\n    position: absolute;\\n    top: 65%;\\n    left: 22.32%;\\n    right: 22.32%;\\n    background: #FF0;\\n    height: 3.472%;\\n    overflow: visible;\\n    border: 2px solid #FFF;\\n}\\n\\n.js-pacman-playground .loadbar .inner {\\n    position: relative;\\n    background: #FF0000;\\n    height: 100%;\\n    width: 0;\\n}\\n\\n.js-pacman-playground .score {\\n    position: absolute;\\n    top: 0;\\n    right: 0.4464%;\\n    left: 0.4464%;\\n    text-align: center;\\n    z-index: 2\\n}\\n\\n.js-pacman-playground .score .p1-score {\\n    position: absolute;\\n    width: 22%;\\n    top: 0;\\n    left: 0;\\n}\\n\\n.js-pacman-playground .score .high-score {\\n    width: 40%;\\n    margin-left: auto;\\n    margin-right: auto;\\n}\\n\\n.js-pacman-playground .score .p2-score {\\n    position: absolute;\\n    width: 22%;\\n    top: 0;\\n    right: 0;\\n}\\n\\n.js-pacman-playground .score span {\\n    text-align: right;\\n    display: block;\\n}\\n\\n.js-pacman-playground .score .high-score span {\\n    text-align: center;\\n}\\n\\n.js-pacman-playground .start-p1 {\\n    position: absolute;\\n    top: 38.71%;\\n    left: 0;\\n    right: 0;\\n    text-align: center;\\n    color: #5EE;\\n}\\n\\n.js-pacman-playground .game-over,\\n.js-pacman-playground .start-ready,\\n.js-pacman-playground .sound-status,\\n.js-pacman-playground .paused {\\n    position: absolute;\\n    top: 55.55%;\\n    left: 0;\\n    right: 0;\\n    text-align: center;\\n    color: #F00;\\n}\\n\\n.js-pacman-playground .sound-status.on span.on,\\n.js-pacman-playground .sound-status span.off {\\n    display : inline;\\n}\\n\\n.js-pacman-playground .sound-status.on span.off,\\n.js-pacman-playground .sound-status span.on {\\n    display : none;\\n}\\n\\n.js-pacman-playground .sound-status .wrap,\\n.js-pacman-playground .paused .wrap {\\n    background: #000;\\n    padding: 0.1em;\\n}\\n\\n@media screen and (orientation: portrait) {\\n    /* body {\\n        background-color: #000;\\n    }\\n\\n    .js-pacman-playground.with-border {\\n        border-radius: 0;\\n        box-shadow: none;\\n        border: none;\\n    } */\\n}\\n\",\"\"])},function(t,e){t.exports=function(t){return\"string\"!=typeof t?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)?'\"'+t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\")+'\"':t)}},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||\"\",i=t[3];if(!i)return n;if(e&&\"function\"==typeof btoa){var o=(r=i,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+\" */\"),s=i.sources.map((function(t){return\"/*# sourceURL=\"+i.sourceRoot+t+\" */\"}));return[n].concat(s).concat([o]).join(\"\\n\")}var r;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \"+e[2]+\"{\"+n+\"}\":n})).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},o=0;o<this.length;o++){var s=this[o][0];\"number\"==typeof s&&(i[s]=!0)}for(o=0;o<t.length;o++){var r=t[o];\"number\"==typeof r[0]&&i[r[0]]||(n&&!r[2]?r[2]=n:n&&(r[2]=\"(\"+r[2]+\") and (\"+n+\")\"),e.push(r))}},e}},function(t,e,n){t.exports=n.p+\"./fonts/press-start-2p-v9-latin-regular.woff2\"},function(t,e,n){t.exports=n.p+\"./fonts/press-start-2p-v9-latin-regular.woff\"},function(t,e,n){t.exports=n.p+\"./img/start.png\"},function(t,e,n){var i,o,s={},r=(i=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=i.apply(this,arguments)),o}),a=function(t){return document.querySelector(t)},u=function(t){var e={};return function(t){if(\"function\"==typeof t)return t();if(void 0===e[t]){var n=a.call(this,t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}}(),l=null,h=0,f=[],c=n(35);function d(t,e){for(var n=0;n<t.length;n++){var i=t[n],o=s[i.id];if(o){o.refs++;for(var r=0;r<o.parts.length;r++)o.parts[r](i.parts[r]);for(;r<i.parts.length;r++)o.parts.push(b(i.parts[r],e))}else{var a=[];for(r=0;r<i.parts.length;r++)a.push(b(i.parts[r],e));s[i.id]={id:i.id,refs:1,parts:a}}}}function p(t,e){for(var n=[],i={},o=0;o<t.length;o++){var s=t[o],r=e.base?s[0]+e.base:s[0],a={css:s[1],media:s[2],sourceMap:s[3]};i[r]?i[r].parts.push(a):n.push(i[r]={id:r,parts:[a]})}return n}function m(t,e){var n=u(t.insertInto);if(!n)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.\");var i=f[f.length-1];if(\"top\"===t.insertAt)i?i.nextSibling?n.insertBefore(e,i.nextSibling):n.appendChild(e):n.insertBefore(e,n.firstChild),f.push(e);else if(\"bottom\"===t.insertAt)n.appendChild(e);else{if(\"object\"!=typeof t.insertAt||!t.insertAt.before)throw new Error(\"[Style Loader]\\n\\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\\n Must be 'top', 'bottom', or Object.\\n (https://github.com/webpack-contrib/style-loader#insertat)\\n\");var o=u(t.insertInto+\" \"+t.insertAt.before);n.insertBefore(e,o)}}function y(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t);var e=f.indexOf(t);e>=0&&f.splice(e,1)}function g(t){var e=document.createElement(\"style\");return void 0===t.attrs.type&&(t.attrs.type=\"text/css\"),v(e,t.attrs),m(t,e),e}function v(t,e){Object.keys(e).forEach((function(n){t.setAttribute(n,e[n])}))}function b(t,e){var n,i,o,s;if(e.transform&&t.css){if(!(s=e.transform(t.css)))return function(){};t.css=s}if(e.singleton){var r=h++;n=l||(l=g(e)),i=O.bind(null,n,r,!1),o=O.bind(null,n,r,!0)}else t.sourceMap&&\"function\"==typeof URL&&\"function\"==typeof URL.createObjectURL&&\"function\"==typeof URL.revokeObjectURL&&\"function\"==typeof Blob&&\"function\"==typeof btoa?(n=function(t){var e=document.createElement(\"link\");return void 0===t.attrs.type&&(t.attrs.type=\"text/css\"),t.attrs.rel=\"stylesheet\",v(e,t.attrs),m(t,e),e}(e),i=E.bind(null,n,e),o=function(){y(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(e),i=k.bind(null,n),o=function(){y(n)});return i(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;i(t=e)}else o()}}t.exports=function(t,e){if(\"undefined\"!=typeof DEBUG&&DEBUG&&\"object\"!=typeof document)throw new Error(\"The style-loader cannot be used in a non-browser environment\");(e=e||{}).attrs=\"object\"==typeof e.attrs?e.attrs:{},e.singleton||\"boolean\"==typeof e.singleton||(e.singleton=r()),e.insertInto||(e.insertInto=\"head\"),e.insertAt||(e.insertAt=\"bottom\");var n=p(t,e);return d(n,e),function(t){for(var i=[],o=0;o<n.length;o++){var r=n[o];(a=s[r.id]).refs--,i.push(a)}t&&d(p(t,e),e);for(o=0;o<i.length;o++){var a;if(0===(a=i[o]).refs){for(var u=0;u<a.parts.length;u++)a.parts[u]();delete s[a.id]}}}};var _,w=(_=[],function(t,e){return _[t]=e,_.filter(Boolean).join(\"\\n\")});function O(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=w(e,o);else{var s=document.createTextNode(o),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(s,r[e]):t.appendChild(s)}}function k(t,e){var n=e.css,i=e.media;if(i&&t.setAttribute(\"media\",i),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}function E(t,e,n){var i=n.css,o=n.sourceMap,s=void 0===e.convertToAbsoluteUrls&&o;(e.convertToAbsoluteUrls||s)&&(i=c(i)),o&&(i+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\");var r=new Blob([i],{type:\"text/css\"}),a=t.href;t.href=URL.createObjectURL(r),a&&URL.revokeObjectURL(a)}},function(t,e){t.exports=function(t){var e=\"undefined\"!=typeof window&&window.location;if(!e)throw new Error(\"fixUrls requires window.location\");if(!t||\"string\"!=typeof t)return t;var n=e.protocol+\"//\"+e.host,i=n+e.pathname.replace(/\\/[^\\/]*$/,\"/\");return t.replace(/url\\s*\\(((?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)/gi,(function(t,e){var o,s=e.trim().replace(/^\"(.*)\"$/,(function(t,e){return e})).replace(/^'(.*)'$/,(function(t,e){return e}));return/^(#|data:|http:\\/\\/|https:\\/\\/|file:\\/\\/\\/|\\s*$)/i.test(s)?t:(o=0===s.indexOf(\"//\")?s:0===s.indexOf(\"/\")?n+s:i+s.replace(/^\\.\\//,\"\"),\"url(\"+JSON.stringify(o)+\")\")}))}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=function t(e,n,i){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,n);if(void 0===o){var s=Object.getPrototypeOf(e);return null===s?void 0:t(s,n,i)}if(\"value\"in o)return o.value;var r=o.get;return void 0!==r?r.call(i):void 0},s=v(n(37)),r=v(n(41)),a=v(n(43)),u=v(n(45)),l=v(n(51)),h=v(n(60)),f=v(n(61)),c=v(n(11)),d=v(n(12)),p=v(n(63)),m=v(n(64)),y=n(9),g=n(10);function v(t){return t&&t.__esModule?t:{default:t}}function b(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function _(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}var w=function(t){t.style.display=\"\"},O=function(t){t.style.display=\"none\"},k={width:448,height:576,originalWidth:896,originalHeight:1152,dotScore:10,pillScore:50,defaultLives:3,soundEnabled:!0,events:{\"click .start\":\"startLevel\"}},E=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};b(this,e);var n=_(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return Object.keys(k).forEach((function(e){e in t&&(n[e]=t[e])})),n.model=new u.default({lives:n.defaultLives}),n.model.fetch(),n.render(),n.elements={splash:n.$(\".splash\"),start:n.$(\".start\"),startP1:n.$(\".start-p1\"),startReady:n.$(\".start-ready\"),highScore:n.$(\".high-score span\"),score:n.$(\".p1-score span\"),gameOver:n.$(\".game-over\"),soundStatus:n.$(\".sound-status\"),paused:n.$(\".paused\"),load:n.$(\".loadbar\")},n.keyboard.on(y.EVENT_KEY_DOWN,n._onKeyDown.bind(n)),n.touch.on(g.EVENT_SWIPE,n._onSwipe.bind(n)),n.sound=new r.default({soundEnabled:n.soundEnabled,addSound:n.addSound.bind(n)}),n.lives=new p.default({lives:n.defaultLives+1,x:40,y:1124,model:n.model,factor:n.scaling.getFactor(),addSprite:n.addSprite.bind(n)}),n.bonuses=new m.default({level:n.model.level,x:860,y:1124,model:n.model,factor:n.scaling.getFactor(),addSprite:n.addSprite.bind(n)}),n._onGhostEaten=n._onGhostEaten.bind(n),n._onGhostEat=n._onGhostEat.bind(n),n.model.on(\"change:score\",n._onChangeScore.bind(n)),n.model.on(\"change:highScore\",n._onChangeHighScore.bind(n)),n.model.on(\"change:lives\",n._onChangeLives.bind(n)),n.model.on(\"change:extraLives\",n._onChangeExtraLives.bind(n)),n.model.on(\"change:mode\",n._onChangeMode.bind(n)),n.makeLevel(),n.start((function(){O(n.elements.load),w(n.elements.start)})),n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"startLevel\",value:function(){return this._win?(this.model.level++,this.reset(),void(this._win=!1)):this._gameOver?(this.model.level=1,this.reset(),this._gameOver=!1,O(this.elements.splash),void this.sound.play(\"intro\")):(O(this.elements.splash),this.sound.play(\"intro\"),void this.addCallback(this.mainLoop.bind(this)))}},{key:\"reset\",value:function(){this.model.mode=null,this.pinky.destroy(),this.blinky.destroy(),this.inky.destroy(),this.sue.destroy(),this.pacman.destroy(),this.map.destroyItems(),this.off(\"game:ghost:eaten\",this._onGhostEaten),this.off(\"game:ghost:eat\",this._onGhostEat),this._win||(this.model.lives=this.defaultLives+1,this.model.score=0),this.keyboard.clear(),this._inputDirection=null,this._lastSwipe=null,this.makeLevel()}},{key:\"makeLevel\",value:function(){var t=this;Object.assign(this,this.model.getSettings(\"game\")),this.map=new a.default(this.map),this.el.classList.remove(\"maze-1\"),this.el.classList.remove(\"maze-2\"),this.el.classList.remove(\"maze-3\"),this.el.classList.remove(\"maze-4\"),this.el.classList.add(this.maze);var e=\"white\";\"maze-2\"===this.maze&&(e=\"yellow\"),\"maze-3\"===this.maze&&(e=\"red\"),this._pauseFrames=80,this._destroyBonus=0,this._showBonus=500;for(var n=this.map.tiles.length,i=0;n--;){var o=this.map.tiles[n];if(\".\"===o.code){var s=(0,h.default)({defaultAnimation:e,map:this.map,factor:this.scaling.getFactor(),normalizeRefrashRate:this.normalizeRefrashRate.bind(this),x:o.x,y:o.y});o.item=s,this.addSprite(s),i++}if(\"*\"===o.code){var r=(0,f.default)({defaultAnimation:e,map:this.map,factor:this.scaling.getFactor(),normalizeRefrashRate:this.normalizeRefrashRate.bind(this),x:o.x,y:o.y});o.item=r,this.addSprite(r),i++}}this.totalItems=i,this.pacman=new d.default({preturn:!0,x:452,y:848,...this.model.getSettings(\"pacman\"),map:this.map,factor:this.scaling.getFactor(),normalizeRefrashRate:this.normalizeRefrashRate.bind(this),addGameGhostEatEventListener:function(e){return t.on(\"game:ghost:eat\",e)},addGameGhostModeFrightenedEnter:function(e){return t.on(\"game:ghost:modefrightened:enter\",e)},addGameGhostModeFrightenedExit:function(e){return t.on(\"game:ghost:modefrightened:exit\",e)}}),this.pacman.on(\"item:eatpill\",(function(e){t._pauseFrames=2,t.model.addScore(t.pillScore),t.totalItems--,0===t.totalItems?t.win():t.sound.play(\"frightened\")})),this.on(\"game:ghost:eaten\",this._onGhostEaten),this.on(\"game:ghost:eat\",this._onGhostEat),this.pacman.on(\"item:die\",(function(e){t.sound.play(\"eaten\")})),this.pacman.on(\"item:life\",(function(){t.keyboard.clear(),t._inputDirection=null,t._lastSwipe=null,t.model.mode=null,t.pacman.reset(),t.pinky.reset(),t.blinky.reset(),t.inky.reset(),t.sue.reset(),t.bonus&&(t._destroyBonus=0,t._showBonus=250,t.bonus.reset(),t.bonus.hide()),t.showGhosts(),t.model.lives--,t._pacmanEaten=!1,t.model.lives?(w(t.elements.startReady),t._start=1,t._pauseFrames=40):t._pauseFrames=120})),this.pacman.on(\"item:eatdot\",(function(e){t.model.addScore(t.dotScore),t.sound.play(\"dot\"),t.totalItems--,0===t.totalItems&&t.win()})),this.addSprite(this.pacman),this.bonus&&this.bonus.destroy();var u=this.map.tunnels[this.map.tunnels.length-1];this.bonus=(0,c.default)(this.bonusIndex,{map:this.map,dir:\"l\",score:this.bonusScore,x:u.x,y:u.y,factor:this.scaling.getFactor(),normalizeRefrashRate:this.normalizeRefrashRate.bind(this),addPacmanPositionEventListener:function(e){return t.pacman.on(\"item:position\",e)}}),this.bonus.on(\"item:destroy\",(function(e){t.bonus.destroy(),t.bonus=null})),this.bonus.on(\"item:eaten\",(function(e){t._showBonus||(t._pauseFrames=5,t._destroyBonus=25,t.model.addScore(parseInt(e.score)),t.sound.play(\"bonus\"))})),this.addSprite(this.bonus);var p={...this.model.getSettings(\"ghost\"),map:this.map,normalizeRefrashRate:this.normalizeRefrashRate.bind(this),factor:this.scaling.getFactor(),addGameGlobalModeEventListener:function(e){return t.on(\"game:globalmode\",e)},addGameGhostEatenEventListener:function(e){return t.on(\"game:ghost:eaten\",e)},addPacmanPositionEventListener:function(e){return t.pacman.on(\"item:position\",e)},addPacmanEatPillEventListener:function(e){return t.pacman.on(\"item:eatpill\",e)}},m=this.map.houseCenter.getR();this.pinky=(0,l.default)(\"pinky\",{...p,x:m.x-this.map.tileWidth/2,y:m.y}),this.addEventListenersToGhost(this.pinky),this.addSprite(this.pinky);var y=this.map.house.getU().getR();this.blinky=(0,l.default)(\"blinky\",{...p,x:y.x-this.map.tileWidth/2,y:y.y}),this.addEventListenersToGhost(this.blinky),this.addSprite(this.blinky);var g=this.map.houseCenter.getL();this.inky=(0,l.default)(\"inky\",{...p,blinky:this.blinky,x:g.x-16,y:g.y}),this.addEventListenersToGhost(this.inky),this.addSprite(this.inky);var v=this.map.houseCenter.getR().getR();this.sue=(0,l.default)(\"sue\",{...p,x:v.x+16,y:v.y}),this.addEventListenersToGhost(this.sue),this.addSprite(this.sue),w(this.elements.startReady),this._win?(this.bonus.hide(),this._start=1):(w(this.elements.startP1),this.hideGhosts(),this.pacman.hide(),this._start=2)}},{key:\"addEventListenersToGhost\",value:function(t){var e=this;t.on(\"item:eat\",(function(){return e.emit(\"game:ghost:eat\",t)})),t.on(\"item:eaten\",(function(){return e.emit(\"game:ghost:eaten\",t)})),t.on(\"item:modefrightened:enter\",(function(){return e.emit(\"game:ghost:modefrightened:enter\")})),t.on(\"item:modefrightened:exit\",(function(){return e.emit(\"game:ghost:modefrightened:exit\")}))}},{key:\"mainLoop\",value:function(){if(this.model.updateMode(),this._inputDirection=this._getInputDirection(),this._pauseFrames)this._pauseFrames--;else{if(2===this._start)return O(this.elements.startP1),this.showGhosts(),this.pacman.show(),this.model.lives=this.defaultLives,this._pauseFrames=60,void this._start--;if(1===this._start)return O(this.elements.startReady),void this._start--;if(this._win)return void this.startLevel();if(this._gameOver)return O(this.elements.gameOver),void w(this.elements.splash);this._showPacman&&(this.pacman.show(),this._showPacman=!1),this.pacman.move(this._inputDirection),this._pacmanEaten?this.hideGhosts():(this._soundBackPauseFrames?this._soundBackPauseFrames--:(this._isGhostDead()?this.sound.play(\"dead\"):this._isGhostFrightened()||this.sound.play(\"back\"),this._soundBackPauseFrames=5),this.pinky.move(),this.blinky.move(),this.inky.move(),this.sue.move(),this._destroyBonus?(1===this._destroyBonus&&(this.bonus.destroy(),delete this.bonus),this._destroyBonus--):this.bonus&&(this._showBonus?(1===this._showBonus&&this.bonus.show(),this._showBonus--):this.bonus.move()))}}},{key:\"pause\",value:function(){o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"pause\",this).call(this),this.pinky.pause(),this.blinky.pause(),this.inky.pause(),this.sue.pause(),this.muteSound(!0),this.model.pause(),this.elements.paused.style.display=\"\"}},{key:\"resume\",value:function(){o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"resume\",this).call(this),this.pinky.resume(),this.blinky.resume(),this.inky.resume(),this.sue.resume(),this.muteSound(!!this._muted),this.model.resume(),O(this.elements.paused)}},{key:\"win\",value:function(){var t=this;this._pauseFrames=120,this._win=!0;var e=14;this.addCallback((function(){return e?(e--,t.el.classList.toggle(\"blink\"),!1):(t.el.classList.remove(\"blink\"),!0)}),8*this.refreshRate),this.hideGhosts(),this.map.hideItems(),this.pacman.pauseAnimation()}},{key:\"hideGhosts\",value:function(){this.pinky.hide(),this.blinky.hide(),this.inky.hide(),this.sue.hide(),this.bonus&&this.bonus.hide()}},{key:\"showGhosts\",value:function(){this.pinky.show(),this.blinky.show(),this.inky.show(),this.sue.show(),this.bonus&&!this._showBonus&&this.bonus.show()}},{key:\"_isGhostFrightened\",value:function(){return this.blinky.isFrightened()||this.inky.isFrightened()||this.pinky.isFrightened()||this.sue.isFrightened()}},{key:\"_isGhostDead\",value:function(){return this.blinky.isDead()||this.inky.isDead()||this.pinky.isDead()||this.sue.isDead()}},{key:\"_getInputDirection\",value:function(){var t=this.keyboard.keys,e=null;return t[y.KEY_UP]?e=\"u\":t[y.KEY_RIGHT]?e=\"r\":t[y.KEY_DOWN]?e=\"d\":t[y.KEY_LEFT]&&(e=\"l\"),e?this._lastSwipe=null:this._lastSwipe===g.EVENT_SWIPE_UP?e=\"u\":this._lastSwipe===g.EVENT_SWIPE_RIGHT?e=\"r\":this._lastSwipe===g.EVENT_SWIPE_DOWN?e=\"d\":this._lastSwipe===g.EVENT_SWIPE_LEFT&&(e=\"l\"),e}},{key:\"onLoadProgress\",value:function(t){this.elements.load.querySelector(\".inner\").style.width=t+\"%\"}},{key:\"_onSwipe\",value:function(t,e){this._lastSwipe=t}},{key:\"_onKeyDown\",value:function(t){if(83===t.keyCode){if(!this.soundEnabled)return;this._muted=!this._muted,this.muteSound(this._muted);var e=this.elements.soundStatus;this._muted?e.classList.remove(\"on\"):e.classList.add(\"on\"),w(e),this._hideSoundStatusTimeout&&clearTimeout(this._hideSoundStatusTimeout),this._hideSoundStatusTimeout=setTimeout((function(){O(e)}),2e3)}else 80===t.keyCode&&(this._paused=!this._paused,this._paused?this.pause():this.resume())}},{key:\"_onChangeScore\",value:function(t,e){this.elements.score.innerText=e||\"00\"}},{key:\"_onChangeHighScore\",value:function(t,e){this.elements.highScore.innerText=e||\"00\"}},{key:\"_onChangeLives\",value:function(t,e){0===e&&(this._gameOver=!0,w(this.elements.gameOver),this.hideGhosts(),this.pacman.hide(),this.model.save())}},{key:\"_onChangeExtraLives\",value:function(t,e){this.sound.play(\"life\")}},{key:\"_onChangeMode\",value:function(t,e){this.emit(\"game:globalmode\",e)}},{key:\"_onGhostEaten\",value:function(t){this.pacman.hide(),this._pauseFrames=15,this._showPacman=!0,this.model.addScore(parseInt(t.score)),this.sound.play(\"eat\")}},{key:\"_onGhostEat\",value:function(){this._pauseFrames=40,this._pacmanEaten=!0}},{key:\"template\",value:function(t){return'\\n            <div class=\"score\">\\n                <div class=\"p1-score\">1UP<br /><span>00</span></div>\\n                <div class=\"high-score\">HIGH SCORE<br /><span>'+(t.highScore||\"00\")+'</span></div>\\n                <div class=\"p2-score\">2UP<br /><span>00</span></div>\\n            </div>\\n            <div class=\"start-p1\" style=\"display: none\">PLAYER ONE</div>\\n            <div class=\"start-ready\" style=\"display: none\">READY!</div>\\n            <div class=\"game-over\" style=\"display: none\">GAME OVER</div>\\n            <div class=\"sound-status on\" style=\"display: none\"><span class=\"wrap\">SOUND: <span class=\"on\">ON</span><span class=\"off\">OFF</span></span></div>\\n            <div class=\"paused\" style=\"display: none\"><span class=\"wrap\">PAUSED</span></div>\\n            <div class=\"splash\">\\n                <span class=\"title\">\"JS PAC-MAN\"</span>\\n                <p class=\"nerd\">HTML - CSS<br><br><span>JAVASCRIPT</span></p>\\n                <a class=\"start\" style=\"display: none\">START</a>\\n                <div class=\"loadbar\"><div class=\"inner\"></div></div>\\n                <p class=\"keys\"><span>&larr;&uarr;&darr;&rarr;</span>:MOVE <span>S</span>:SOUND <span>P</span>:PAUSE</p>\\n                <div class=\"credits\">&#169; 2014-2020 <span>8</span>TENTACULOS <a href=\"https://github.com/8tentaculos/jsPacman\">SOURCE+INFO</a></div>\\n            </div>\\n        '}}]),e}(s.default);Object.assign(E.prototype,k),e.default=E},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.STATE_PAUSED=e.STATE_RUNNING=e.STATE_NEW=void 0;var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(2),s=u(n(9)),r=u(n(10)),a=u(n(40));function u(t){return t&&t.__esModule?t:{default:t}}var l=e.STATE_NEW=0,h=e.STATE_RUNNING=1,f=e.STATE_PAUSED=2,c={height:320,width:480,originalHeight:320,originalWidth:480,refreshRate:30,position:\"absolute\"},d=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return Object.keys(c).forEach((function(e){e in t&&(n[e]=t[e])})),n.sprites=n.children,n.sounds=[],n.callbacks=[],n.loadedSpritesIndex=0,n.loadedSoundsIndex=0,n.keyboard=new s.default,n.touch=new r.default,n.scaling=new a.default(n.originalWidth,n.originalHeight),n.scaling.resize(n.width,n.height),n.state=l,n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"render\",value:function(){return function t(e,n,i){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,n);if(void 0===o){var s=Object.getPrototypeOf(e);return null===s?void 0:t(s,n,i)}if(\"value\"in o)return o.value;var r=o.get;return void 0!==r?r.call(i):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"render\",this).call(this),Object.assign(this.el.style,{position:this.position,display:\"block\",overflow:\"hidden\",height:this.scaling.height+\"px\",width:this.scaling.width+\"px\",fontSize:2*this.scaling.getFactor()+\"em\"}),this.scenegraph=this.createElement(\"div\",{style:\"visibility: hidden;\"}),this.el.appendChild(this.scenegraph),this}},{key:\"onDestroy\",value:function(){this.keyboard.destroy(),this.touch.destroy()}},{key:\"preload\",value:function(){for(var t=this.sprites.length-1;t>=this.loadedSpritesIndex;t--)this.sprites[t].load();for(var e=this.sounds.length-1;e>=this.loadedSoundsIndex;e--)this.sounds[e].load();this.waitForResources()}},{key:\"waitForResources\",value:function(){for(var t=0,e=this.loadedSpritesIndex;e<this.sprites.length;e++)this.sprites[e].isReady()&&t++;for(var n=0,i=this.loadedSoundsIndex;i<this.sounds.length;i++)this.sounds[i].isReady()&&n++;var o=this.sprites.length+this.sounds.length-this.loadedSpritesIndex-this.loadedSoundsIndex;if(\"function\"==typeof this.onLoadProgress){var s=(t+n)/o*100;this.onLoadProgress(s)}t+n<o?setTimeout(this.waitForResources.bind(this),100):(this.loadedSpritesIndex=this.sprites.length,this.loadedSoundsIndex=this.sounds.length,this.state===l&&setInterval(this.refresh.bind(this),this.refreshRate),this.state=h,\"function\"==typeof this._onReadyCallback&&(this._onReadyCallback(),this._onReadyCallback=null),this.scenegraph.style.visibility=\"visible\")}},{key:\"addSprite\",value:function(t){var e=this;return this.scenegraph.appendChild(this.addChild(t).el),this.state===h?t.load().then((function(){return e.loadedSpritesIndex++,Promise.resolve()})):Promise.resolve()}},{key:\"addSound\",value:function(t){var e=this;return this.sounds.push(t),this.state===h?t.load().then((function(){return e.loadedSoundsIndex++,Promise.resolve()})):Promise.resolve()}},{key:\"addCallback\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.refreshRate;this.callbacks.push({fn:t,refreshRate:this.normalizeRefrashRate(e),idleCounter:0})}},{key:\"refresh\",value:function(){if(this.state===h){this.sprites.forEach((function(t){t.refresh()}));for(var t=[],e=this.callbacks.length-1;e>=0;e--){if(this.callbacks[e].idleCounter===this.callbacks[e].refreshRate-1){var n=this.callbacks[e].fn();\"boolean\"==typeof n?n&&t.push(e):\"number\"==typeof n&&(this.callbacks[e].refreshRate=this.normalizeRefrashRate(n),this.callbacks[e].idleCounter=0)}this.callbacks[e].idleCounter=(this.callbacks[e].idleCounter+1)%this.callbacks[e].refreshRate}for(e=t.length-1;e>=0;e--)this.callbacks.splice(t[e],1)}}},{key:\"clear\",value:function(t){this.destroyChildren(),this.loadedSpritesIndex=0,this.sounds=[],this.loadedSoundsIndex=0,t&&(this.callbacks=[]),this.scenegraph.innerHTML=\"\"}},{key:\"muteSound\",value:function(t){for(var e=this.sounds.length-1;e>=0;e--)this.sounds[e].mute(t)}},{key:\"start\",value:function(t){\"function\"==typeof t&&(this._onReadyCallback=t),this.preload()}},{key:\"pause\",value:function(){this.state=f,this.scenegraph.style.visibility=\"hidden\"}},{key:\"resume\",value:function(t){this.state===f&&(\"function\"==typeof t&&(this._onReadyCallback=t),this.preload())}},{key:\"normalizeRefrashRate\",value:function(t){return Math.round(t/this.refreshRate)||1}}]),e}(o.View);Object.assign(d.prototype,c),e.default=d},function(t,e,n){\"use strict\";e.__esModule=!0;var i,o=n(5);function s(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function r(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}var a=function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};s(this,e);var i=r(this,t.call(this));return i.attributes=Object.assign({},i.defaults||{},n),i.previous={},Object.keys(i.attributes).forEach(i.defineAttribute.bind(i)),i}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.defineAttribute=function(t){var e=this;Object.defineProperty(this,t,{get:function(){return e.get(t)},set:function(n){return e.set(t,n)}})},e.prototype.get=function(t){return this.attributes[t]},e.prototype.set=function(t,e){var n,i=this,o=\"object\"==typeof t?t:((n={})[t]=e,n);return Object.keys(o).forEach((function(t){var e=t in i.attributes&&o[t]!==i.attributes[t];i.previous[t]=i.attributes[t],i.attributes[t]=o[t],e&&(i.emit(\"change\",i,t,o[t]),i.emit(\"change:\"+t,i,o[t]))})),this},e.prototype.toJSON=function(){return this.attributes},e}(((i=o)&&i.__esModule?i:{default:i}).default);e.default=a},function(t,e,n){\"use strict\";e.__esModule=!0;var i,o=n(5),s=(i=o)&&i.__esModule?i:{default:i};function r(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function a(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}var u={el:!0,tag:!0,attributes:!0,events:!0,model:!0,template:!0,onDestroy:!0},l=function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r(this,e);var i=a(this,t.call(this));return i.uid=\"uid\"+ ++e.uid,i.delegatedEventListeners=[],i.children=[],Object.keys(n).forEach((function(t){u[t]&&(i[t]=n[t])})),i.ensureElement(),i}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.$=function(t){return this.el.querySelector(t)},e.prototype.$$=function(t){return this.el.querySelectorAll(t)},e.prototype.destroy=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.remove;this.destroyChildren(),this.undelegateEvents(),this.off(),e&&this.removeElement(),this.onDestroy()},e.prototype.onDestroy=function(){},e.prototype.addChild=function(t){return this.children.push(t),t},e.prototype.destroyChildren=function(){for(;this.children.length;)this.children.shift().destroy()},e.prototype.ensureElement=function(){this.el||(this.el=this.createElement(this.tag,this.attributes)),this.delegateEvents()},e.prototype.createElement=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"div\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=document.createElement(t);return Object.keys(e).forEach((function(t){return n.setAttribute(t,e[t])})),n},e.prototype.removeElement=function(){this.el.parentNode.removeChild(this.el)},e.prototype.delegateEvents=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.events;if(e){var n={};Object.keys(e).forEach((function(i){var o=i.split(\" \"),s=o[0],r=o[1],a=e[i];\"string\"==typeof a&&(a=t[a].bind(t)),n[s]||(n[s]=[]),n[s].push({selector:r,listener:a})}));var i=Array.prototype.indexOf;Object.keys(n).forEach((function(e){var o=t,s=function(t){n[e].forEach((function(e){var n=e.selector,s=e.listener;(!n&&o.el===t.target||i.call(o.el.querySelectorAll(n),t.target)>-1)&&s(t,o)}))};t.delegatedEventListeners.push({type:e,listener:s}),t.el.addEventListener(e,s)}))}},e.prototype.undelegateEvents=function(){var t=this;this.delegatedEventListeners.forEach((function(e){var n=e.type,i=e.listener;t.el.removeEventListener(n,i)})),this.delegatedEventListeners=[]},e.prototype.render=function(){return this.destroyChildren(),this.template&&(this.el.innerHTML=this.template(this.model)),this},e}(s.default);e.default=l,l.uid=0},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();var o=function(){function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.originalWidth=this.width=e,this.originalHeight=this.height=n,this.widthToHeight=e/n}return i(t,[{key:\"resize\",value:function(t,e){t/e>this.widthToHeight?(this.width=e*this.widthToHeight,this.height=e):(this.height=t/this.widthToHeight,this.width=t)}},{key:\"getFactor\",value:function(){return this.width/this.originalWidth}}]),t}();e.default=o},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i,o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),s=n(42),r=(i=s)&&i.__esModule?i:{default:i};var a=function(){function t(e){var n=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.soundEnabled=!!e.soundEnabled,this.soundEnabled&&(this.sounds={intro:new r.default(\"audio/intro.mp3\"),back:new r.default(\"audio/back.mp3\"),dot:new r.default(\"audio/dot.mp3\"),eaten:new r.default(\"audio/eaten.mp3\"),eat:new r.default(\"audio/eat.mp3\"),frightened:new r.default(\"audio/frightened.mp3\"),dead:new r.default(\"audio/dead.mp3\"),bonus:new r.default(\"audio/bonus.mp3\"),life:new r.default(\"audio/life.mp3\")},Object.keys(this.sounds).forEach((function(t){e.addSound(n.sounds[t])})))}return o(t,[{key:\"play\",value:function(t){this.soundEnabled&&this.sounds[t].play()}}]),t}();e.default=a},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();var o=void 0,s=void 0,r=function(){function t(e){if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),!o){var n=window.AudioContext||window.webkitAudioContext;o=new n,(s=o.createGain()).connect(o.destination)}this.url=e}return i(t,[{key:\"load\",value:function(){var t=this;fetch(this.url).then((function(t){return t.arrayBuffer()})).then((function(t){return function(t){return new Promise((function(e,n){o.decodeAudioData(t,e,n)}))}(t)})).then((function(e){return t.audioBuffer=e,Promise.resolve(e)}))}},{key:\"play\",value:function(){\"suspended\"===o.state&&o.resume();var t=o.createBufferSource();t.buffer=this.audioBuffer,t.connect(s),t.start()}},{key:\"mute\",value:function(t){this.muted=!1!==t,this.muted?s.gain.setValueAtTime(0,o.currentTime):s.gain.setValueAtTime(1,o.currentTime)}},{key:\"isReady\",value:function(){return!!this.audioBuffer}}]),t}();e.default=r},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i,o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),s=n(44),r=(i=s)&&i.__esModule?i:{default:i};var a=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.tiles=[],this.width=e[0].length,this.height=e.length,this.tunnels=[];for(var n=0;n<this.height;n++)for(var i=e[n],o=0;o<this.width;o++){var s=i.charAt(o),a=new r.default(s,o,n,this);this.tiles.push(a),a.isHouse()&&!this.house&&(this.house=a),!a.isTunnel()||0!==a.col&&a.col!==this.width-1||this.tunnels.push(a)}this.houseCenter=this.house.getD().getD(),this.tileWidth=this.tiles[0].width,this.tileHeight=this.tiles[0].height}return o(t,[{key:\"getTile\",value:function(t,e,n){n&&(t=parseInt(t/this.tileWidth),e=parseInt(e/this.tileHeight)),t>this.width-1&&(t=0),t<0&&(t=this.width-1),e>this.height-1&&(e=0),e<0&&(e=this.height-1);var i=e*this.width+t;return this.tiles[i]||null}},{key:\"destroyItems\",value:function(){for(var t=this.tiles.length;t--;){var e=this.tiles[t];e.item&&e.item.destroy()}}},{key:\"hideItems\",value:function(){for(var t=this.tiles.length;t--;){var e=this.tiles[t];e.item&&e.item.hide()}}}]),t}();e.default=a},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();var o=function(){function t(e,n,i,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.code=e,this.col=n,this.row=i,this.map=o,this.width=32,this.height=32,this.x=this.col*this.width+this.width/2,this.y=this.row*this.height+this.height/2+4}return i(t,[{key:\"isWall\",value:function(){return\"=\"===this.code}},{key:\"isHouse\",value:function(){return\"h\"===this.code}},{key:\"isTunnel\",value:function(){return\"t\"===this.code}},{key:\"hasDot\",value:function(){return this.item&&\".\"===this.code}},{key:\"hasPill\",value:function(){return this.item&&\"*\"===this.code}},{key:\"get\",value:function(t){return\"u\"===t?this.getU():\"d\"===t?this.getD():\"l\"===t?this.getL():\"r\"===t?this.getR():null}},{key:\"getU\",value:function(){return this.map.getTile(this.col,this.row-1)||null}},{key:\"getD\",value:function(){return this.map.getTile(this.col,this.row+1)||null}},{key:\"getL\",value:function(){return this.map.getTile(this.col-1,this.row)||null}},{key:\"getR\",value:function(){return this.map.getTile(this.col+1,this.row)||null}}]),t}();e.default=o},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=h(n(46)),s=h(n(4)),r=h(n(47)),a=h(n(48)),u=h(n(49)),l=h(n(50));function h(t){return t&&t.__esModule?t:{default:t}}var f=[{mode:\"scatter\",time:7},{mode:\"chase\",time:20},{mode:\"scatter\",time:7},{mode:\"chase\",time:20},{mode:\"scatter\",time:5},{mode:\"chase\",time:20},{mode:\"scatter\",time:5},{mode:\"chase\",time:1e6}],c=[[f,0,\"100\",\"80\",\"71\",\"75\",\"40\",\"20\",\"80\",\"10\",\"85\",\"90\",\"79\",\"50\",\"6\",\"5\",r.default,\"maze-1\"],[f,1,\"200\",\"90\",\"79\",\"85\",\"45\",\"30\",\"90\",\"15\",\"95\",\"95\",\"83\",\"55\",\"5\",\"5\",r.default,\"maze-1\"],[f,2,\"500\",\"90\",\"79\",\"85\",\"45\",\"40\",\"90\",\"20\",\"95\",\"95\",\"83\",\"55\",\"4\",\"5\",a.default,\"maze-2\"],[f,3,\"500\",\"90\",\"79\",\"85\",\"45\",\"40\",\"90\",\"20\",\"95\",\"95\",\"83\",\"55\",\"3\",\"5\",a.default,\"maze-2\"],[f,4,\"700\",\"100\",\"87\",\"95\",\"50\",\"40\",\"100\",\"20\",\"105\",\"100\",\"87\",\"60\",\"2\",\"5\",a.default,\"maze-2\"],[f,5,\"700\",\"100\",\"87\",\"95\",\"50\",\"50\",\"100\",\"25\",\"105\",\"100\",\"87\",\"60\",\"5\",\"5\",u.default,\"maze-3\"],[f,6,\"1000\",\"100\",\"87\",\"95\",\"50\",\"50\",\"100\",\"25\",\"105\",\"100\",\"87\",\"60\",\"2\",\"5\",u.default,\"maze-3\"],[f,7,\"1000\",\"100\",\"87\",\"95\",\"50\",\"50\",\"100\",\"25\",\"105\",\"100\",\"87\",\"60\",\"2\",\"5\",u.default,\"maze-3\"],[f,0,\"2000\",\"100\",\"87\",\"95\",\"50\",\"60\",\"100\",\"30\",\"105\",\"100\",\"87\",\"60\",\"1\",\"3\",u.default,\"maze-3\"],[f,1,\"2000\",\"100\",\"87\",\"95\",\"50\",\"60\",\"100\",\"30\",\"105\",\"100\",\"87\",\"60\",\"5\",\"5\",l.default,\"maze-4\"],[f,2,\"2000\",\"100\",\"87\",\"95\",\"50\",\"60\",\"100\",\"30\",\"105\",\"100\",\"87\",\"60\",\"2\",\"5\",l.default,\"maze-4\"],[f,3,\"2000\",\"100\",\"87\",\"95\",\"50\",\"80\",\"100\",\"40\",\"105\",\"100\",\"87\",\"60\",\"1\",\"3\",l.default,\"maze-4\"],[f,4,\"5000\",\"100\",\"87\",\"95\",\"50\",\"80\",\"100\",\"40\",\"105\",\"100\",\"87\",\"60\",\"1\",\"3\",l.default,\"maze-4\"],[f,5,\"5000\",\"100\",\"87\",\"95\",\"50\",\"80\",\"100\",\"40\",\"105\",\"100\",\"87\",\"60\",\"3\",\"5\",u.default,\"maze-3\"],[f,6,\"5000\",\"100\",\"87\",\"95\",\"50\",\"100\",\"100\",\"50\",\"105\",\"100\",\"87\",\"60\",\"1\",\"3\",u.default,\"maze-3\"],[f,7,\"5000\",\"100\",\"87\",\"95\",\"50\",\"100\",\"100\",\"50\",\"105\",\"100\",\"87\",\"60\",\"1\",\"3\",u.default,\"maze-3\"],[f,7,\"5000\",\"100\",\"87\",\"95\",\"50\",\"100\",\"100\",\"50\",\"105\",\"0\",\"0\",\"0\",\"0\",\"0\",u.default,\"maze-3\"],[f,7,\"5000\",\"100\",\"87\",\"95\",\"50\",\"100\",\"100\",\"50\",\"105\",\"100\",\"87\",\"60\",\"1\",\"3\",l.default,\"maze-4\"],[f,7,\"5000\",\"100\",\"87\",\"95\",\"50\",\"120\",\"100\",\"60\",\"105\",\"0\",\"0\",\"0\",\"0\",\"0\",l.default,\"maze-4\"],[f,7,\"5000\",\"100\",\"87\",\"95\",\"50\",\"120\",\"100\",\"60\",\"105\",\"0\",\"0\",\"0\",\"0\",\"0\",l.default,\"maze-4\"],[f,7,\"5000\",\"90\",\"79\",\"95\",\"50\",\"120\",\"100\",\"60\",\"105\",\"0\",\"0\",\"0\",\"0\",\"0\",l.default,\"maze-4\"]],d=[\"game.times\",\"game.bonusIndex\",\"game.bonusScore\",\"pacman.speed\",\"pacman.dotSpeed\",\"ghost.speed\",\"ghost.tunnelSpeed\",\"\",\"\",\"\",\"\",\"pacman.frightenedSpeed\",\"pacman.frightenedDotSpeed\",\"ghost.frightenedSpeed\",\"ghost.frightenedTime\",\"ghost.frightenedFlashes\",\"game.map\",\"game.maze\"],p=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,{level:1,score:0,highScore:0,lives:3,extraLives:1,extraLifeScore:1e4,mode:null,...t}));return n.url=\"jsPacman\",n.on(\"change:score\",n.onChangeScore.bind(n)),n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"addScore\",value:function(t){this.score=this.score+t}},{key:\"updateMode\",value:function(){this.mode||(this.modeTime=(0,s.default)());for(var t=this.getSettings(\"game\").times,e=(0,s.default)(),n=0,i=0;t[i];){if((n+=t[i].time)+this.modeTime>e||i===t.length-1){this.mode=t[i].mode;break}i++}}},{key:\"pause\",value:function(){this.pauseTime=(0,s.default)()}},{key:\"resume\",value:function(){this.modeTime=(0,s.default)()-this.pauseTime}},{key:\"getSettings\",value:function(t){for(var e={},n=this.level>c.length?c.length:this.level,i=d.length;i--;){var o=d[i].split(\".\");o[0]===t&&(e[o[1]]=c[n-1][i])}return e}},{key:\"onChangeScore\",value:function(){this.extraLives&&this.score>=this.extraLifeScore&&(this.extraLives--,this.lives++),this.highScore<this.score&&(this.highScore=this.score)}},{key:\"toJSON\",value:function(){return{highScore:this.highScore}}}]),e}(o.default);e.default=p},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();var o=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"fetch\",value:function(){if(this.url&&window.localStorage){var t=window.localStorage.getItem(this.url);t&&this.set(JSON.parse(t))}}},{key:\"save\",value:function(){this.url&&window.localStorage&&window.localStorage.setItem(this.url,JSON.stringify(this))}}]),e}(n(2).Model);e.default=o},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=[\"----------------------------\",\"----------------------------\",\"----------------------------\",\"============================\",\"=......==..........==......=\",\"=*====.==.========.==.====*=\",\"=.====.==.========.==.====.=\",\"=..........................=\",\"===.==.=====.==.=====.==.===\",\"--=.==.=====.==.=====.==.=--\",\"===.==.=====.==.=====.==.===\",\"ttt.==.......==.......==.ttt\",\"===.=====-========-=====.===\",\"--=.=====-========-=====.=--\",\"--=.--------------------.=--\",\"--=.=====-===hh===-=====.=--\",\"--=.=====-===--===-=====.=--\",\"--=.==----=------=----==.=--\",\"--=.==-==-========-==-==.=--\",\"===.==-==-========-==-==.===\",\"ttt.---==----------==---.ttt\",\"===.========-==-========.===\",\"--=.========-==-========.=--\",\"--=.......---==---.......=--\",\"--=.=====.========.=====.=--\",\"===.=====.========.=====.===\",\"=............--............=\",\"=.====.=====.==.=====.====.=\",\"=.====.=====.==.=====.====.=\",\"=.====.==....==....==.====.=\",\"=*====.==.========.==.====*=\",\"=.====.==.========.==.====.=\",\"=..........................=\",\"============================\",\"----------------------------\",\"----------------------------\"]},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=[\"----------------------------\",\"----------------------------\",\"----------------------------\",\"============================\",\"tttttt-==..........==-tttttt\",\"======.==.========.==.======\",\"======.==.========.==.======\",\"=*...........==...........*=\",\"=.=======.==.==.==.=======.=\",\"=.=======.==.==.==.=======.=\",\"=.==......==.==.==......==.=\",\"=.==.====-==....==-====.==.=\",\"=.==.====-========-====.==.=\",\"=......==-========-==......=\",\"======.==----------==.======\",\"======.==-===hh===-==.======\",\"=......==-===--===-==......=\",\"=.====.==-=------=-==.====.=\",\"=.====.---========---.====.=\",\"=...==.==-========-==.==...=\",\"===.==.==----------==.==.===\",\"--=.==.====-====-====.==.=--\",\"--=.==.====-====-====.==.=--\",\"--=.........====.........=--\",\"--=.=======.====.=======.=--\",\"===.=======.====.=======.===\",\"ttt....==...----...==....ttt\",\"===.==.==.========.==.==.===\",\"===.==.==.========.==.==.===\",\"=*..==.......==.......==..*=\",\"=.====.=====.==.=====.====.=\",\"=.====.=====.==.=====.====.=\",\"=..........................=\",\"============================\",\"----------------------------\",\"----------------------------\"]},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=[\"----------------------------\",\"----------------------------\",\"----------------------------\",\"============================\",\"=.........==....==.........=\",\"=.=======.==.==.==.=======.=\",\"=*=======.==.==.==.=======*=\",\"=.==.........==.........==.=\",\"=.==.==.====.==.====.==.==.=\",\"=....==.====.==.====.==....=\",\"====.==.====.==.====.==.====\",\"====.==..............==.====\",\"t....====-========-====....t\",\"=.==-====-========-====-==.=\",\"=.==--------------------==.=\",\"=.====-==-===hh===-==-====.=\",\"=.====-==-===--===-==-====.=\",\"=.-----==-=------=-==-----.=\",\"=.==-====-========-====-==.=\",\"=.==-====-========-====-==.=\",\"=.==--------------------==.=\",\"=.====-=====-==-=====-====.=\",\"=.====-=====-==-=====-====.=\",\"=......==....==....==......=\",\"===.==.==.========.==.==.===\",\"===.==.==.========.==.==.===\",\"=*..==.......--.......==..*=\",\"=.====.=====.==.=====.====.=\",\"=.====.=====.==.=====.====.=\",\"=......==....==....==......=\",\"=.====.==.========.==.====.=\",\"=.====.==.========.==.====.=\",\"=......==..........==......=\",\"============================\",\"----------------------------\",\"----------------------------\"]},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=[\"----------------------------\",\"----------------------------\",\"----------------------------\",\"============================\",\"=..........................=\",\"=.==.====.========.====.==.=\",\"=*==.====.========.====.==*=\",\"=.==.====.==....==.====.==.=\",\"=.==......==.==.==......==.=\",\"=.====.==.==.==.==.==.====.=\",\"=.====.==.==.==.==.==.====.=\",\"=......==....==....==......=\",\"===.========-==-========.===\",\"--=.========-==-========.=--\",\"--=....==----------==....=--\",\"===-==.==-===hh===-==.==-===\",\"ttt-==.==-===--===-==.==-ttt\",\"======.---=------=---.======\",\"======.==-========-==.======\",\"ttt-==.==-========-==.==-ttt\",\"===-==.==----------==.==-===\",\"--=....=====-==-=====....=--\",\"--=.==.=====-==-=====.==.=--\",\"--=.==....---==---....==.=--\",\"--=.=====.==-==-==.=====.=--\",\"===.=====.==-==-==.=====.===\",\"=.........==----==.........=\",\"=.====.==.========.==.====.=\",\"=.====.==.========.==.====.=\",\"=.==...==..........==...==.=\",\"=*==.=======.==.=======.==*=\",\"=.==.=======.==.=======.==.=\",\"=............==............=\",\"============================\",\"----------------------------\",\"----------------------------\"]},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SPRITE_SUE=e.SPRITE_INKY=e.SPRITE_BLINKY=e.SPRITE_PINKY=void 0;var i=a(n(0)),o=n(52),s=a(o),r=a(n(7));function a(t){return t&&t.__esModule?t:{default:t}}var u=e.SPRITE_PINKY=\"SPRITE_PINKY\",l=e.SPRITE_BLINKY=\"SPRITE_BLINKY\",h=e.SPRITE_INKY=\"SPRITE_INKY\",f=e.SPRITE_SUE=\"SPRITE_SUE\";e.default=function(t,e){return\"pinky\"===t&&(e=Object.assign({type:u,dir:\"d\",defaultAnimation:\"down\",getChaseTarget:function(){var t=this.pacmanData.tile,e=this.pacmanData.dir;return t.get(e).get(e).get(e).get(e)},animations:{...o.animations,right:new i.default({...o.animationBase,offsetY:252,offsetX:-2}),down:new i.default({...o.animationBase,offsetY:252,offsetX:126}),up:new i.default({...o.animationBase,offsetY:252,offsetX:254}),left:new i.default({...o.animationBase,offsetY:252,offsetX:382})}},e)),\"blinky\"===t&&(e=Object.assign({type:l,dir:\"l\",waitTime:0,scatterTarget:25,defaultAnimation:\"left\",animations:{...o.animations,right:new i.default({...o.animationBase,offsetY:124,offsetX:-2}),down:new i.default({...o.animationBase,offsetY:124,offsetX:126}),up:new i.default({...o.animationBase,offsetY:124,offsetX:254}),left:new i.default({...o.animationBase,offsetY:124,offsetX:382})}},e)),\"inky\"===t&&(e=Object.assign({type:h,dir:\"u\",waitTime:6,scatterTarget:979,defaultAnimation:\"up\",getChaseTarget:function(){var t=this.pacmanData.tile,e=this.blinky.getTile(),n=this.pacmanData.dir;return t=t.get(n).get(n),this.map.getTile(t.col+t.col-e.col,t.row+t.row-e.row)},animations:{...o.animations,right:new i.default({...o.animationBase,offsetY:316,offsetX:-2}),down:new i.default({...o.animationBase,offsetY:316,offsetX:126}),up:new i.default({...o.animationBase,offsetY:316,offsetX:254}),left:new i.default({...o.animationBase,offsetY:316,offsetX:382})}},e)),\"sue\"===t&&(e=Object.assign({type:f,dir:\"u\",waitTime:8,scatterTarget:953,defaultAnimation:\"up\",getChaseTarget:function(){var t=this.pacmanData.tile;return(0,r.default)(t,this.getTile())>16*t.w?t:this.scatterTarget},animations:{...o.animations,right:new i.default({...o.animationBase,offsetY:188,offsetX:-2}),down:new i.default({...o.animationBase,offsetY:188,offsetX:126}),up:new i.default({...o.animationBase,offsetY:188,offsetX:254}),left:new i.default({...o.animationBase,offsetY:188,offsetX:382})}},e)),new s.default(e)}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.animations=e.animationBase=void 0;var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(0),s=c(o),r=c(n(1)),a=c(n(54)),u=c(n(55)),l=c(n(56)),h=c(n(58)),f=c(n(59));function c(t){return t&&t.__esModule?t:{default:t}}var d=e.animationBase={imageURL:\"img/characters.png\",numberOfFrame:2,delta:64,refreshRate:180,type:o.ANIMATION_HORIZONTAL},p={animations:e.animations={frightened:new s.default({...d,offsetY:376,offsetX:-2}),frightenedBlink:new s.default({...d,offsetY:376,offsetX:-2,numberOfFrame:4}),deadRight:new s.default({...d,offsetY:376,offsetX:254,numberOfFrame:1}),deadDown:new s.default({...d,offsetY:376,offsetX:318,numberOfFrame:1}),deadUp:new s.default({...d,offsetY:376,offsetX:382,numberOfFrame:1}),deadLeft:new s.default({...d,offsetY:376,offsetX:446,numberOfFrame:1}),score200:new s.default({...d,imageURL:\"img/misc.png\",numberOfFrame:1,offsetX:-2,offsetY:110}),score400:new s.default({...d,imageURL:\"img/misc.png\",numberOfFrame:1,offsetX:62,offsetY:110}),score800:new s.default({...d,imageURL:\"img/misc.png\",numberOfFrame:1,offsetX:126,offsetY:110}),score1600:new s.default({...d,imageURL:\"img/misc.png\",numberOfFrame:1,offsetX:192,offsetY:110})},width:64,speed:75,frightenedTime:5,waitTime:4,scatterTarget:0,mode:\"house\",score:\"200\",scores:{200:\"400\",400:\"800\",800:\"1600\"},blinky:null,getChaseTarget:function(){return this.pacmanData.tile},tunnelSpeed:null,frightenedSpeed:null,frightenedFlashes:null},m=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));Object.keys(p).forEach((function(e){e in t&&(n[e]=t[e])}));var i=t.addGameGlobalModeEventListener,o=t.addGameGhostEatenEventListener,s=t.addPacmanEatPillEventListener,r=t.addPacmanPositionEventListener;return n.modes={scatter:new f.default(n),chase:new a.default(n),frightened:new l.default(n),house:new h.default(n),dead:new u.default(n)},n.setMode(n.mode),n.scatterTarget=n.map.tiles[n.scatterTarget],i(n._onGameGlobalMode.bind(n)),n.on(\"item:tile\",(function(t){n.mode===n.modes.frightened?n._speed=n.frightenedSpeed:n.mode===n.modes.dead?n._speed=130:t.isTunnel()?n._speed=n.tunnelSpeed:n._speed=n.speed,n._turnBack?(n.dir=n._getOpDirection(n.dir),n._dir=null,n._nextDir=n.mode.getNextDirection(),n._turnBack=!1):(n._dir=n._nextDir,n._nextDir=n.mode.getNextDirection()),n._eatEvent=!1})),s((function(){n.setMode(\"frightened\"),n.score=200})),o((function(){n.score=n.scores[n.score]})),r((function(t){n.pacmanData=t})),n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"reset\",value:function(){(function t(e,n,i){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,n);if(void 0===o){var s=Object.getPrototypeOf(e);return null===s?void 0:t(s,n,i)}if(\"value\"in o)return o.value;var r=o.get;return void 0!==r?r.call(i):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"reset\",this).call(this),this.setMode(this.mode)}},{key:\"pause\",value:function(){this.mode.pause()}},{key:\"resume\",value:function(){this.mode.resume()}},{key:\"setMode\",value:function(t){if(\"string\"==typeof t&&(t=this.modes[t]),!t){if(this.frightened)return this.mode=this.frightened,void(this.frightened=null);t=this.globalMode}var e=this.modes.house,n=this.modes.dead;t!==this.modes.frightened||this.mode!==e&&this.mode!==n?this.mode=t:this.frightened=t,\"function\"==typeof t.onEnter&&t.onEnter()}},{key:\"isFrightened\",value:function(){return this.frightened||this.mode===this.modes.frightened}},{key:\"isDead\",value:function(){return this.mode===this.modes.dead}},{key:\"_onGameGlobalMode\",value:function(t){\"string\"==typeof t&&(t=this.modes[t]),t&&(this.globalMode=t)}},{key:\"move\",value:function(){if(this.mode.move(),!this._eatEvent){var t=this.pacmanData.tile,e=this.getTile(),n=this._getOpDirection(this.dir);(t===e||this.pacmanData.dir===n&&t===e.get(n))&&(this._eatEvent=!0,this.mode===this.modes.frightened?(this.setMode(\"dead\"),this.emit(\"item:eaten\")):this.mode!==this.modes.dead&&this.emit(\"item:eat\"))}}},{key:\"_setNextAnimation\",value:function(){this.mode.setAnimation()}},{key:\"_canGo\",value:function(t){return this.mode.canGo(t)}}]),e}(r.default);Object.assign(m.prototype,p),e.default=m},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(2),s=n(0);var r={width:32,height:32,x:0,y:0,z:0,offsetX:0,offsetY:0,idleCounter:0,currentFrame:0,frameIncrement:1,angle:0,factor:1,playing:!0,factorH:1,factorV:1,animations:{},defaultAnimation:\"default\",normalizeRefrashRate:null,type:null},a=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return Object.keys(r).forEach((function(e){e in t&&(n[e]=t[e])})),n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"load\",value:function(){var t=this;return Promise.all(Object.keys(this.animations).map((function(e){return t.animations[e].load()})))}},{key:\"isReady\",value:function(){var t=this;return Object.keys(this.animations).some((function(e){return!!t.animations[e].isReady()}))}},{key:\"render\",value:function(){Object.assign(this.el.style,{position:\"absolute\",overflow:\"hidden\",height:this.height+\"px\",width:this.width+\"px\",zIndex:this.z}),this.setAnimation(this.animations[this.defaultAnimation]),this.transform()}},{key:\"refresh\",value:function(){if(this.animation){if(this.idleCounter===this.normalizeRefrashRate(this.animation.refreshRate)-1&&this.playing&&(this.animation.type&s.ANIMATION_ONCE?this.currentFrame<this.animation.numberOfFrame-1?this.currentFrame+=this.frameIncrement:this.currentFrame==this.animation.numberOfFrame-1&&this.animation.type&s.ANIMATION_CALLBACK&&\"function\"==typeof this.callback&&(this.callback(this),this.callback=null):(this.animation.type&s.ANIMATION_PINGPONG&&(this.currentFrame===this.animation.numberOfFrame-1&&1===this.frameIncrement?this.frameIncrement=-1:0===this.currentFrame&&-1===this.frameIncrement&&(this.frameIncrement=1)),this.currentFrame=(this.currentFrame+this.frameIncrement)%this.animation.numberOfFrame,0===this.currentFrame&&this.animation.type&s.ANIMATION_CALLBACK&&\"function\"==typeof this.callback&&this.callback(this)),this.animation.numberOfFrame>1)){var t=0,e=0;this.animation.type&s.ANIMATION_VERTICAL?(t=-this.animation.offsetX,e=-this.animation.offsetY-this.animation.delta*this.currentFrame):this.animation.type&s.ANIMATION_HORIZONTAL&&(t=-this.animation.offsetX-this.animation.delta*this.currentFrame,e=-this.animation.offsetY),this.el.style.backgroundPosition=t+\"px \"+e+\"px\"}this.idleCounter=(this.idleCounter+1)%this.normalizeRefrashRate(this.animation.refreshRate)}}},{key:\"pauseAnimation\",value:function(){this.playing=!1}},{key:\"resumeAnimation\",value:function(){this.playing=!0}},{key:\"setAnimation\",value:function(t,e,n){this.animation=t,this.currentFrame=0,this.frameIncrement=1,this.el.style.backgroundImage=\"url('\"+t.imageURL+\"')\",t.type&s.ANIMATION_VERTICAL?this.el.style.backgroundRepeat=\"repeat-x\":t.type&s.ANIMATION_HORIZONTAL?this.el.style.backgroundRepeat=\"repeat-y\":this.el.style.backgroundRepeat=\"no-repeat\";this.el.style.backgroundPosition=-0-t.offsetX+\"px \"+(-0-t.offsetY)+\"px\",\"function\"==typeof n&&(this.callback=n)}},{key:\"transform\",value:function(){this.el.style.transform=\"translate(\"+(this.x*this.factor-this.offsetX)+\"px, \"+(this.y*this.factor-this.offsetY)+\"px) rotate(\"+this.angle+\"deg) scale(\"+this.factor*this.factorH+\", \"+this.factor*this.factorV+\")\"}},{key:\"rotate\",value:function(t,e){!0===e&&(t+=this.angle,t%=360),this.angle=parseFloat(t),this.transform()}},{key:\"scale\",value:function(t,e){!0===e&&(t*=this.factor),this.factor=parseFloat(t),this.transform()}},{key:\"flipH\",value:function(t){if(void 0===t)return void 0!==this.factorH&&-1===this.factorH;this.factorH=t?-1:1,this.transform()}},{key:\"flipV\",value:function(t){if(void 0===t)return void 0!==this.factorV&&-1===this.factorV;this.factorV=t?-1:1,this.transform()}},{key:\"setXYZ\",value:function(t,e){var n=this,i=!1;Object.keys(t).forEach((function(o){switch(o){case\"x\":e&&(t.x+=n.x),n.x=t.x,i=!0;break;case\"y\":e&&(t.y+=n.y),n.y=t.y,i=!0;break;case\"z\":e&&(t.z+=n.z),n.z=t.z,n.el.style.zIndex=n.z}})),i&&this.transform()}},{key:\"setWH\",value:function(t,e){var n=this;Object.keys(t).forEach((function(i){switch(i){case\"w\":e&&(t.w+=n.width),n.width=t.w,n.el.style.width=n.width+\"px\";break;case\"h\":e&&(t.h+=n.height),n.height=t.h,n.el.style.height=n.height+\"px\"}}))}}]),e}(o.View);Object.assign(a.prototype,r),e.default=a},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i,o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),s=n(3);function r(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function a(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}var u=function(t){function e(){return r(this,e),a(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:\"_getTarget\",value:function(){return this.ghost.getChaseTarget()}}]),e}(((i=s)&&i.__esModule?i:{default:i}).default);e.default=u},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=s(n(1));function s(t){return t&&t.__esModule?t:{default:t}}var r=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n._target=n.ghost.map.house.getR().getU(),n._endX=n.ghost._defaults.x,n._endY=n.ghost.map.houseCenter.y,n._end=n.ghost.map.getTile(n._endX,n._endY,!0),n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"onEnter\",value:function(){this._prepareEnter=!1,this.ghost._nextAnimation=this.ghost.animations[\"score\"+this.ghost.score],this.ghost.update()}},{key:\"move\",value:function(){if(this._prepareEnter||this.ghost.getTile()!==this._target||(this._prepareEnter=!0),this.exit())this.onExit();else if(this._prepareEnter){var t=this._endX,e=this._endY;this.ghost.y<e&&(t=this._target.x-this.ghost.map.tw/2),this.ghost.x<t?this.ghost.dir=\"r\":this.ghost.x>t?this.ghost.dir=\"l\":this.ghost.y<e&&(this.ghost.dir=\"d\"),\"d\"===this.ghost.dir&&(this.ghost.y+=this.ghost.getMin(this.ghost.getStep(),e-this.ghost.y)),\"r\"===this.ghost.dir&&(this.ghost.x+=this.ghost.getMin(this.ghost.getStep(),t-this.ghost.x)),\"l\"===this.ghost.dir&&(this.ghost.x-=this.ghost.getMin(this.ghost.getStep(),this.ghost.x-t)),this.setAnimation(),this.ghost.update()}else o.default.prototype.move.call(this.ghost,this.ghost._dir)}},{key:\"setAnimation\",value:function(){\"u\"===this.ghost.dir&&(this.ghost._nextAnimation=this.ghost.animations.deadUp),\"r\"===this.ghost.dir&&(this.ghost._nextAnimation=this.ghost.animations.deadRight),\"d\"===this.ghost.dir&&(this.ghost._nextAnimation=this.ghost.animations.deadDown),\"l\"===this.ghost.dir&&(this.ghost._nextAnimation=this.ghost.animations.deadLeft)}},{key:\"_getTarget\",value:function(){return this._target}},{key:\"canGo\",value:function(t,e){e||(e=this.ghost.getTile());var n=e.get(t);return!n||!n.isWall()}},{key:\"exit\",value:function(){return this.ghost.getTile()===this._end}},{key:\"onExit\",value:function(){this.ghost.reset()}}]),e}(s(n(3)).default);e.default=r},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=a(n(3)),s=a(n(4)),r=a(n(57));function a(t){return t&&t.__esModule?t:{default:t}}function u(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function l(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}var h=function(t){function e(){return u(this,e),l(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"onEnter\",value:function(){this._startTime=(0,s.default)(),this.ghost.emit(\"item:modefrightened:enter\")}},{key:\"resume\",value:function(){this._startTime+=(0,s.default)()-this._pauseTime}},{key:\"getNextDirection\",value:function(){for(var t=this.ghost.getTile().get(this.ghost._dir),e=[\"u\",\"r\",\"d\",\"l\",\"u\",\"r\",\"d\",\"l\"],n=(0,r.default)(4),i=e[n];i&&(i===this.ghost._getOpDirection(this.ghost._dir)||!this.canGo(i,t));)i=e[++n];return i}},{key:\"setAnimation\",value:function(){this.ghost.frightenedTime-.2*this.ghost.frightenedTime>(0,s.default)()-this._startTime?this.ghost._nextAnimation=this.ghost.animations.frightened:this.ghost._nextAnimation=this.ghost.animations.frightenedBlink}},{key:\"exit\",value:function(){return!(this.ghost.frightenedTime>(0,s.default)()-this._startTime)}},{key:\"onExit\",value:function(){this.ghost.frightened||this.ghost.setMode(),this.ghost.emit(\"item:modefrightened:exit\")}}]),e}(o.default);e.default=h},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t){return Math.floor(Math.random()*t)}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=a(n(1)),s=a(n(3)),r=a(n(4));function a(t){return t&&t.__esModule?t:{default:t}}var u=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n._houseTop=n.ghost.y-n.ghost.getTile().height/2,n._houseBottom=n.ghost.y+n.ghost.getTile().height/2,n._exitTile=n.ghost.map.house.getR(),n._exitTileX=n._exitTile.x-n.ghost.map.tileWidth/2,n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"onEnter\",value:function(){this._prepareExit=!1,this.ghost._speed=70}},{key:\"resume\",value:function(){this._prepareExit||(this._startTime+=(0,r.default)()-this._pauseTime)}},{key:\"getNextDirection\",value:function(){}},{key:\"move\",value:function(){this._startTime||(this._startTime=(0,r.default)());var t=this.ghost.getTile();!this._prepareExit&&(0,r.default)()-this._startTime>this.ghost.waitTime&&!t.isWall()&&(this._prepareExit=!0,this.ghost.y=t.y),this.exit()?this.onExit():this._prepareExit?(this.ghost.x<this._exitTileX?this.ghost.dir=\"r\":this.ghost.x>this._exitTileX?this.ghost.dir=\"l\":this.ghost.dir=\"u\",\"u\"===this.ghost.dir&&(this.ghost.y-=this.ghost.getMin(this.ghost.getStep(),this.ghost.y-this._exitTile.getU().y)),\"r\"===this.ghost.dir&&(this.ghost.x+=this.ghost.getMin(this.ghost.getStep(),this._exitTileX-this.ghost.x)),\"l\"===this.ghost.dir&&(this.ghost.x-=this.ghost.getMin(this.ghost.getStep(),this.ghost.x-this._exitTileX)),this.setAnimation(),this.ghost.update()):(this.ghost.y<=this._houseTop&&\"u\"===this.ghost.dir&&(this.ghost.dir=\"d\"),this.ghost.y>=this._houseBottom&&\"d\"===this.ghost.dir&&(this.ghost.dir=\"u\"),\"u\"===this.ghost.dir&&(this.ghost.y-=this.ghost.getMin(this.ghost.getStep(),this.ghost.y-this._houseTop)),\"d\"===this.ghost.dir&&(this.ghost.y+=this.ghost.getMin(this.ghost.getStep(),this._houseBottom-this.ghost.y)),this.setAnimation(),this.ghost.update())}},{key:\"setAnimation\",value:function(){this.ghost.frightened?this.ghost.frightened.setAnimation():o.default.prototype._setNextAnimation.call(this.ghost)}},{key:\"exit\",value:function(){return this.ghost.frightened&&this.ghost.frightened.exit()&&(this.ghost.frightened=null),this.ghost.getTile()===this._exitTile.getU()}},{key:\"onExit\",value:function(){this._startTime=null;var t=this.ghost.getTile();this.ghost._dir=\"l\",this.ghost._nextDir=\"l\",this.ghost._lastTile=t.getD(),this.ghost._speed=this.ghost.speed,this.ghost.setMode()}}]),e}(s.default);e.default=u},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i,o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),s=n(3);function r(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function a(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}var u=function(t){function e(){return r(this,e),a(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:\"_getTarget\",value:function(){return this.ghost.scatterTarget}}]),e}(((i=s)&&i.__esModule?i:{default:i}).default);e.default=u},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.animationBase=void 0;var i=s(n(0)),o=s(n(6));function s(t){return t&&t.__esModule?t:{default:t}}var r=e.animationBase={imageURL:\"img/pills.png\",numberOfFrame:1};e.default=function(t){return new o.default({width:8,height:8,defaultAnimation:\"white\",animations:{white:new i.default({...r,offsetX:24}),yellow:new i.default({...r,offsetX:56}),red:new i.default({...r,offsetX:88})},...t})}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(0),o=r(i),s=r(n(6));function r(t){return t&&t.__esModule?t:{default:t}}var a={imageURL:\"img/pills.png\",numberOfFrame:2,delta:24,refreshRate:450,type:i.ANIMATION_VERTICAL};e.default=function(t){return new s.default({width:24,height:24,animations:{white:new o.default({...a}),yellow:new o.default({...a,offsetX:32}),red:new o.default({...a,offsetX:64})},...t})}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.animations=e.animationBase=void 0;var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=a(n(0)),s=a(n(1)),r=a(n(7));function a(t){return t&&t.__esModule?t:{default:t}}var u=e.animationBase={imageURL:\"img/misc.png\",offsetY:0,offsetX:0},l={animations:e.animations={default:new o.default({...u}),score100:new o.default({...u,offsetY:60}),score200:new o.default({...u,offsetX:60,offsetY:60}),score500:new o.default({...u,offsetX:120,offsetY:60}),score700:new o.default({...u,offsetX:180,offsetY:60}),score1000:new o.default({...u,offsetX:240,offsetY:60}),score2000:new o.default({...u,offsetX:300,offsetY:60}),score5000:new o.default({...u,offsetX:360,offsetY:60})},speed:40,score:\"100\"},h=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));Object.keys(l).forEach((function(e){e in t&&(n[e]=t[e])}));var i=t.addPacmanPositionEventListener;return n.on(\"item:tile\",(function(t){n._dir=n._nextDir,n._nextDir=n.getNextDirection(),n._eatEvent=!1,n.getTile()===n._getTarget()&&(n._targetFound?n._targetFound--:n.emit(\"item:destroy\"))})),i((function(t){n.pacmanData=t})),n._targetFound=2,n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:\"move\",value:function(){if(s.default.prototype.move.call(this,this._dir),!this._eatEvent){var t=this.pacmanData.tile,e=this.getTile(),n=this._getOpDirection(this._dir);(t===e||this.pacmanData.dir===n&&t===e.get(n))&&(this._eatEvent=!0,this._nextAnimation=this.animations[\"score\"+this.score],this.update(),this.emit(\"item:eaten\",this))}}},{key:\"getNextDirection\",value:function(){for(var t,e,n=this._getTarget(),i=this._dir||this.dir,o=this.getTile().get(i),s=[\"u\",\"l\",\"d\",\"r\"],a=0;a<4;a++){var u=s[a];if(u!==this._getOpDirection(i)&&this.canGo(u,o)){var l=o.get(u),h=(0,r.default)(l,n);(void 0===e||e>h)&&(t=u,e=h)}}return t}},{key:\"canGo\",value:function(t,e){e||(e=this.getTile());var n=e.get(t);return!!n&&(!n.isWall()&&!n.isHouse())}},{key:\"_getTarget\",value:function(){return this.map.tunnels[0]}},{key:\"_setNextAnimation\",value:function(){}}]),e}(s.default);Object.assign(h.prototype,l),e.default=h},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i,o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),s=n(12),r=(i=s)&&i.__esModule?i:{default:i};var a=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.pacmans=[],this.model=e.model;for(var n=0;n<5;n++){var i=new r.default({x:e.x+70*n,y:e.y,factor:e.factor,defaultAnimation:\"right\",addGameGhostEatEventListener:function(){},addGameGhostModeFrightenedEnter:function(){},addGameGhostModeFrightenedExit:function(){},normalizeRefrashRate:function(){return 1}});e.addSprite(i),this.pacmans.push(i),n>this.model.lives-2&&this.pacmans[n].hide()}this.model.on(\"change:lives\",this.render.bind(this))}return o(t,[{key:\"render\",value:function(){for(var t=0;t<5;t++)t>this.model.lives-2?this.pacmans[t].hide():this.pacmans[t].show()}}]),t}();e.default=a},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i,o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),s=n(11),r=(i=s)&&i.__esModule?i:{default:i};var a=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.bonuses=[],this.x=e.x,this.y=e.y,this.model=e.model;for(var n=0;n<8;n++){var i=(0,r.default)(n,{x:e.x-64*n,y:e.y,factor:e.factor,addPacmanPositionEventListener:function(){},normalizeRefrashRate:function(){return 1}});e.addSprite(i),this.bonuses.push(i),n>=this.model.level&&this.bonuses[n].hide()}this.model.on(\"change:level\",this.render.bind(this))}return o(t,[{key:\"render\",value:function(){for(var t=0;t<8;t++)t>=this.model.level?this.bonuses[t].hide():this.bonuses[t].show()}}]),t}();e.default=a}]);"
  },
  {
    "path": "main/gams/gfiles/html5/pacman/index.html",
    "content": "<!doctype html>\n<html>\n    <head>\n        <meta charset=\"utf-8\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, minimum-scale=1.0, user-scalable=no\">\n        <title>jsPacman | JavaScript Ms. Pac-Man Remake</title>\n    <link rel=\"shortcut icon\" href=\"favicon.png\"></head>\n    <body>\n        <h1 style=\"position: absolute; left: -1000px;\">jsPacman | HTML - CSS - JavaScript | Ms. Pac-Man Remake</h1>\n        <h2 style=\"position: absolute; left: -1000px;\">Play Online Ms. Pac-Man</h2>\n        <div class=\"js-pacman-playground with-border\">\n        </div>\n    <script type=\"text/javascript\" src=\"bundle.js\"></script></body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2014-2016 Igor Babuschkin, Kevin Dungs, Tadej Novak, Gabor Biro\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 all\ncopies 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 THE\nSOFTWARE.\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/css/style.css",
    "content": "body {\n  padding-top: 40px;\n}\n\n* {\n  border-radius: 0 !important;\n}\n\na, button {\n  transition:all 0.2s;\n  -webkit-transition:all 0.2s; }\n}\n\nh1 br {\n  display: none;\n}\n\n.pc-icon {\n  background: url('../assets/pc32sw.png') no-repeat 10px center;\n  padding-left: 50px;\n}\n\n.pc-icon:hover {\n  background-image: url('../assets/pc32.png');\n}\n\n#detector {\n  cursor: pointer;\n  margin: 0 auto;\n  position: relative;\n}\n\n#detector canvas {\n  position: absolute;\n  left: 0;\n  top: 0;\n}\n\n#detector-core {\n   z-index: 0;\n}\n\n#detector-events {\n   z-index: 1;\n}\n\n#detector-info {\n  z-index: 10;\n  position: absolute;\n}\n\n.scrollable {\n  overflow: auto;\n}\n\n.research-icon {\n  float: left;\n  margin-right: 10px;\n}\n\n#achievements-container {\n  position: fixed; bottom: 0px; left: 0px;\n}\n\n#messages-container {\n  position: fixed; bottom: 0px; right: 0px;\n}\n\n#achievements-container .alert,\n#messages-container .alert {\n  margin-bottom: 10px; position: relative;\n}\n\n#achievements-container .alert-glyph,\n#messages-container .alert-glyph {\n  float:left; font-size: 20px; margin-right: 10px;\n}\n\n#achievements-container .alert-text,\n#messages-container .alert-text {\n  font-size: 14px;\n}\n\n#achievements-container .alert-text {\n  font-weight: bold;\n}\n\n#messages-container .btn {\n  float:right; font-weight: bold;\n}\n\n#mobile-orientation-container {\n  position: fixed; top: 0; bottom: 0; left: 0; right: 0;\n  background: #fff;\n  display: none;\n  padding-top: 50%;\n  z-index: 100;\n}\n\n#mobile-orientation-message {\n  text-align: center;\n  margin: auto auto;\n  color: #777;\n  font-size: 18px;\n  padding: 15px;\n}\n\n.status strong {\n  color: #666;\n}\n\n.update-value {\n  position: absolute;\n  right: 1em;\n  top: 1.42857em;\n  height: 1.42857em;\n}\n\n.update-plus {\n  color: green;\n  float: left;\n  right: 5px;\n  position: absolute;\n}\n\n.update-minus {\n  color: red;\n  float: left;\n  right: 5px;\n  position: absolute;\n}\n\n#labname {\n  border: 0px;\n  padding: 0 4px;\n  margin-top: 20px;\n  font-weight: 500;\n  line-height: 1;\n  width: 99%;\n}\n\n.panel {\n  margin-bottom: 0;\n}\n\n.media-list-no-margin {\n  margin-top: -15px;\n}\n\n.col-no-padding {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.tab-content {\n  border-left:1px solid #ddd;\n}\n\n.tab-pane.scrollable {\n  padding:15px;\n}\n\n\n.prevent-select {\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -khtml-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n[ng\\:cloak], [ng-cloak], .ng-cloak {\n  display: none !important;\n}\n\n\n/** Annoying blink effect to get user's attention. */\n.blink {\n  animation: blinker 1.0s cubic-bezier(.5, 0, 1, 1) infinite alternate;\n  -webkit-animation: blinker 1.0s cubic-bezier(.5, 0, 1, 1) infinite alternate;\n}\n\n@keyframes blinker {\n  from { opacity: 1; }\n  to { opacity: 0.25; }\n}\n\n@-webkit-keyframes blinker {\n  from { opacity: 1; }\n  to {\n    opacity: 0.25;\n    background: #f00;\n    border-color: #900;\n  }\n}\n\n/** Responsive **/\n@media screen and (orientation:portrait) and (max-width: 767px) {\n  #mobile-orientation-container {\n    display: block;\n  }\n}\n\n@media screen and (orientation:landscape) and (max-width: 767px) {\n  \n}\n\n@media screen and (min-width: 768px) {\n  #detector-holder {\n    margin-left: -15px;\n    margin-right: -15px;\n  }\n\n  .status {\n    font-size: 18px;\n  }\n\n  #labname {\n    font-size: 22px;\n  }\n\n  #detector-info {\n    top: 85px; right: 15px;\n  }\n}\n\n@media screen and (min-width: 992px) {\n  .panel-stick,\n  .panel-stick .panel-heading,\n  .panel-stick .panel-body {\n    border-right: 0;\n  }\n\n  .status {\n    font-size: 20px;\n  }\n\n  #labname {\n    font-size: 24px;\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .status {\n    font-size: 24px;\n  }\n}\n\n@media screen and (min-width: 992px) and (max-width: 1199px){\n  .col-md-3s {\n    width:20%;\n  }\n\n  .col-md-5s {\n    width:40%;\n  }\n}\n\n@media screen and (max-width: 767px) {\n  h4 {\n    font-size: 16px;\n  }\n\n  .col-no-padding-xs {\n    padding-right: 0;\n    padding-left: 0;\n  }\n\n  .col-no-padding-xs .row {\n    margin-left: 0;\n    margin-right: 0;\n  }\n\n  .status .col-xs-4 {\n    min-width: 75px;\n  }\n\n  #detector-info {\n    top: 15px; right: 15px;\n  }\n}\n\n/* Retina support */\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n    only screen and (min-resolution: 1.5dppx),\n    only screen and (min-resolution: 144dpi)\n{\n  .pc-icon {\n    background-image: url('../assets/pc32sw@2x.png');\n    background-size: 32px 32px;\n  }\n\n  .pc-icon:hover {\n    background-image: url('../assets/pc32@2x.png');\n  }\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/html/BBbar.html",
    "content": "<p class=\"lead\">You discovered the Oscillation of Neutral B Mesons.</p>\n<h5><b>The Oscillation of Neutral B mesons</b></h5>\n                                                                                                                                       \n<p>\nLike neutral Kaons (with which CP violation was discovered for the first time), neutral B mesons can also spontaneously turn into their own antiparticle.\nAlthough suspected for a long time, this was first discovered in 1987 by the ARGUS collaboration at DESY in Germany.\n</p>\n<p>\nWith neutral B mesons, CP violation can now be studied very effectively.\nImportant experiments making use of B oscillation have been the so-called B factories BaBar (in the US) and Belle (in Japan), as well as LHCb at CERN.\nThese experiments have studied CP violation on a massive scale, looking at a large number of different decays of B mesons, as well as (more recently) Bs mesons and D mesons.\nSo far, no deviation from the CKM mechanism by Kobayashi and Maskawa has been observed.\n</p>\n\n<h5><b>Resources</b></h5>\n<ul>\n  <li><a href=\"http://en.wikipedia.org/wiki/B–Bbar_oscillation\" target=\"_blank\">B-Bbar on Wikipedia</a></li>\n</ul> \n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/html/CPV.html",
    "content": "<p class=\"lead\">You discovered CP violation!</p>\n\n<section data-min-level=\"1\">\n  <h4>The Mystery of CP Violation</h4>\n  <p>\n  The study of CP violation is concerned with some very fundamental questions:<br>\n  <ul>\n      <li>Are the laws of physics different for matter and antimatter?</li>\n      <li>Why is there an abundance of matter in our universe, instead of equal amounts of matter and antimatter?</li>\n  </ul>\n  </p>\n</section>\n\n<section data-min-level=\"5\">\n  <h4>What is CP?</h4>\n  <p>\n  CP is a possible <em>symmetry</em> of nature.\n  If the laws of nature were symmetric under CP, then matter and antimatter would be governed by the same rules.\n  This means that if we communicated with aliens from a distant galaxy, there would be no way to find out if they are made from matter or antimatter:\n  No experiment they could perform would allow us to deduce if they lived in a matter or antimatter world.\n  On the other hand, if there was a fundamental difference between matter and antimatter, such an experiment would be possible.\n  It turns out that this is the case in our universe!\n  </p>\n</section>\n\n<section data-min-level=\"10\">\n  <h4>How was CP violation discovered?</h4>\n  <p>\n  In 1964, a team lead by Val Fitch and Jim Cronin performed experiments with <em>neutral Kaons</em>, particles formed by a strange and an anti-down quark.\n  These neutral Kaons have the amazing property that they can spontaneously transform into their own antiparticle.\n  Fitch and Cronin discovered that the rate at which these Kaons changed from matter to antimatter and vice versa was different, clear evidence for CP violation!\n  This discovery came as a total surprise to physicists (it was assumed that nature was symmetric under CP) and earned Cronin and Fitch the <a target=\"_blank\" href=\"http://www.nobelprize.org/nobel_prizes/physics/laureates/1980/\">Nobel Prize</a> in 1980.\n  </p>\n</section>\n\n<section data-min-level=\"15\">\n  <h4>How is CP violation currently understood?</h4>\n  <p>\n  In 1973, two Japanese physicists, <a target=\"_blank\" href=\"http://en.wikipedia.org/wiki/Makoto_Kobayashi_(physicist)\">Makoto Kobayashi</a> and <a target=\"_blank\" href=\"http://en.wikipedia.org/wiki/Toshihide_Maskawa\">Toshihide Maskawa</a>, found a very simple and elegant way to explain the occurrence of CP violation in our universe.\n  The only problem: The explanation required a third generation of quarks (the <em>top</em> and <em>bottom</em> quarks) for which there was zero evidence at the time.\n  </p>\n  <p>\n  This turned out to be an incredible prediction, when both of these quarks were discovered decades later.\n  So far, the idea of Kobayashi and Maskawa, called the <a target=\"_blank\" href=\"http://en.wikipedia.org/wiki/Cabibbo–Kobayashi–Maskawa_matrix\">CKM mechanism</a>, has been able to explain every single occurrence of CP violation that physicists managed to detect in the lab.\n  They were awarded the Nobel Prize in 2008.\n  </p>\n</section>\n\n<section data-min-level=\"20\">\n  <h4>What's next for CP violation?</h4>\n  <p>\n  CP violation is one of the necessary ingredients for explaining the abundance of matter over antimatter in our universe.\n  But there is one problem: The CKM mechanism predicts too little of it.\n  The amount of matter in our universe suggests that a correction or even a complete revolution in our understanding of CP violation is necessary.\n  </p>\n  <p>\n  CP violation remains a hot topic in Physics research.\n  Specialized experiments like the <a href=\"http://lhcb-public.web.cern.ch/lhcb-public/Welcome.html\">LHCb detector</a> at CERN in Switzerland are currently searching for hints of New Physics that could explain how our universe came to be the way it is.\n  </p>\n</section>\n\n\n<section data-min-level=\"5\">\n<hr>\n<h5>Resources</h5>\n<ul>\n  <li><a href=\"http://en.wikipedia.org/wiki/CP_violation\" target=\"_blank\">Wikipedia on CP violation</a></li>\n  <li data-min-level=\"10\"><a href=\"http://journals.aps.org/prl/abstract/10.1103/PhysRevLett.13.138\" target=\"_blank\">The original publication by Cronin, Fitch et al.</a></li>\n  <li data-min-level=\"10\"><a href=\"http://en.wikipedia.org/wiki/Kaon#CP_violation_in_neutral_meson_oscillations\" target=\"_blank\">Neutral kaon mixing on Wikipedia</a></li>\n</ul>\n</section>\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/html/Dstar_s.html",
    "content": "<p class=\"lead\">You discovered the D<sup>*</sup><sub>sJ</sub>(2860)<sup>-</sup> meson.</p>\n\n<section data-min-level=\"1\">\n<hr>\n<h5>Resources</h5>\n<ul>\n  <li><a href=\"https://indico.cern.ch/event/308116/session/6/contribution/20/material/slides/0.pdf\">Original Presentation from the LHCb Experiment</a></li>\n  <li><a href=\"http://cerncourier.com/cws/article/cern/58193\">Article in the CERN Courier</a></li>\n</ul>\n</section>\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/html/H.html",
    "content": "<p class=\"lead\">You did it! You discovered the Higgs-boson!</p>\n\n<section data-min-level=\"1\">\n  <h4>The Higgs field</h4>\n  <p>\n  The Higgs-Englert field has a central role in our current understanding of the universe.\n  Through a process called <em>Spontaneous Symmetry Breaking</em>, it is responsible for the masses of all massive fundamental particles that we know of.\n  </p>\n</section>\n\n<section data-min-level=\"5\">\n  <h4>What is Spontaneous Symmetry Breaking?</h4>\n  <p>\n  At every point in space, the Higgs field has a certain <em>strength</em>, a number that tells you how active the field is.\n  This is quite similar to temperature: You can assign a temperature to every point in a room, and the temperatures might be different for different points in the room and even change with time.\n  </p>\n  <p>\n  The Higgs-Englert field is the most special fundamental field that we know of: It interacts with nearly all of the other fields (like the electron field or the quark fields).\n  This means that the Higgs field can greatly influence the other fields: If it is active somewhere, then electrons, quarks and other particles in that region will be slowed down by it.\n  This is equivalent to them gaining mass!\n  </p>\n  <p>\n  But if the Higgs field would have an average strength of zero (as is usual for a field), then we would not be able to observe this slowdown (meaning no mass for other particles).\n  </p>\n  <p>\n  So how come this is not the case?\n  It turns out that the Higgs field's <em>potential</em>, which governs how much energy is needed to increase its strength, has a very special form (see below).\n  If the energy density in the universe is low enough, the field will drop down into the valley in the potential.\n  This means it will be <em>locked to a non-zero strength</em>, and other particles gain mass everywhere in the universe!\n  </p>\n  <img src=\"http://www.quantumdiaries.org/wp-content/uploads/2011/11/Higgs-Potential-lookdown.png\" width=550></img>\n  <p style=\"float:right\">\n  Source: <a href=\"http://www.quantumdiaries.org/2011/11/21/why-do-we-expect-a-higgs-boson-part-i-electroweak-symmetry-breaking/\">Flip Tanedo</a>\n  </p>\n</section>\n\n<section data-min-level=\"10\">\n  <h4>Higgs' contribution</h4>\n  <p>\n  The mechanism of spontaneous symmetry breaking was discovered and explored by various different researchers.\n  But it was Peter Higgs who first proposed, in 1964, that we could find evidence of it by searching for a new fundamental particle, now called the <em>Higgs boson</em>.\n  </p>\n</section>\n\n<section data-min-level=\"15\">\n  <h4>Discovery at the LHC</h4>\n  <p>\n  After decades of work, the discovery of the Higgs boson was announced in 2012 by the ATLAS and CMS collaborations at CERN.\n  In 2013, Englert and Higgs received a Nobel Price for their contributions to the Higgs mechanism and the prediction of the Higgs particle.\n  </p>\n</section>\n\n<section data-min-level=\"20\">\n  <h4>The future of Higgs physics</h4>\n  <p>\n  You might think that we now know everything there is to know about the Higgs field, but it turns out that we actually know very little!\n  Questions like\n  <ul>\n      <li>What are the coupling strengths of the Higgs boson to itself?</li>\n      <li>Is there just one Higgs particle or could there more?</li>\n      <li>What is the role of the Higgs field in the early, mysterious <em>inflationary</em> phase of the universe?</li>\n  </ul>\n  are sure to have physicists on the edge of their seats for many years to come!\n  </p>\n</section>\n\n<section data-min-level=\"1\">\n<h5><b>Resources</b></h5>\n<ul>\n  <li><a href=\"http://en.wikipedia.org/wiki/Higgs_boson\" target=\"_blank\">Higgs boson on Wikipedia</a></li>\n  <li data-min-level=\"5\"><a target=\"_blank\" href=\"http://www.quantumdiaries.org/2011/11/21/why-do-we-expect-a-higgs-boson-part-i-electroweak-symmetry-breaking/\">Quantum Diaries article on Spontaneous Symmetry Breaking</a></li>\n</ul> \n</section>\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/html/Jpsi.html",
    "content": "<p class=\"lead\">You discovered the J/ψ meson!</p>\n\n<section data-min-level=\"1\">\n  <h4>The J/ψ meson</h4>\n  <img class=\"img-responsive\" src=\"assets/info/jpsi.png\" alt=\"A plot from one of the original publications\" align=\"center\">\n  <p>\n    The J/ψ is a meson consisting of a charm quark and its antiquark. It is the first excited state of the charmonium (a bound charm-anticharm state), and was discovered independently by two research groups in 1974: one at the Stanford Linear Accelerator Center, led by Burton Richter, and one at the Brookhaven National Laboratory, led by Samuel Ting of MIT. Richter and Ting were awarded the 1976 Nobel Prize in Physics for their shared discovery.\n  </p>\n</section>\n\n<section data-min-level=\"5\">\n  <h5>History of the name</h5>\n  <p>\n  The J/ψ is the only particle with a two-letter name, as a result of its nearly simultaneous discovery by two independent groups. Ting wanted to name the particle “J”, while Richter called it “SP” (after the SPEAR accelerator used at SLAC), a name none of his colleagues liked. Richter finally settled on the Greek letter “ψ” (pronounced “psi”).\n  </p>\n  <p>\n    Since the scientific community considered it unjust to give one of the two discoverers priority, most subsequent publications have referred to the particle as the “J/ψ”.\n  </p>\n</section>\n\n<hr>\n<h5><b>Resources</b></h5>\n<ul>\n  <li><a href=\"http://prl.aps.org/pdf/PRL/v33/i23/p1404_1\" target=\"_blank\">The original presentation of J. J. Aubert et al.</a></li>\n  <li><a href=\"http://journals.aps.org/prl/pdf/10.1103/PhysRevLett.33.1404\" target=\"_blank\">The original presentation of J.-E Augustin et al.</a></li>\n  <li><a href=\"http://en.wikipedia.org/wiki/J/psi_meson\" target=\"_blank\">J/ψ meson on Wikipedia</a></li>\n</ul>\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/html/Xi_b.html",
    "content": "<p class=\"lead\">You discovered the Ξ<sub>b</sub><sup>'-</sup> and the Ξ<sub>b</sub><sup>*-</sup> baryons.</p>\n\n<section data-min-level=\"1\">\n<hr>\n<h5>Resources</h5>\n<ul>\n  <li><a href=\"http://arxiv.org/abs/1411.4849\">The official LHCb publication on ArΧiv</a></li>\n  <li><a href=\"http://press.web.cern.ch/press-releases/2014/11/lhcb-experiment-observes-two-new-baryon-particles-never-seen\">Official CERN press release</a></li>\n  <li><a href=\"http://physicsworld.com/cws/article/news/2014/nov/25/lhcb-bags-two-new-baryonic-strange-beauty-particles\">Article on physicsworld.com</a></li>\n</ul>\n</section>\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/html/b.html",
    "content": "<p class=\"lead\">You discovered the bottom quark!</p>\n\n<section data-min-level=\"1\">\n  <h4>The bottom (or beauty) quark</h4>\n  <img class=\"img-responsive\" src=\"assets/info/b.png\" alt=\"A plot from one of the original publications\" align=\"center\">\n  <p>\n    The bottom (or beauty) quark is a third-generation quark with a charge of &minus;&frac13; times the electron charge.\n    It has a large mass (around 4.2 GeV/c<sup>2</sup> — more that four times the mass of a proton!).\n    The bottom quark is notable because it is a product in almost all decays of the top quark and is a frequent decay product for the Higgs boson.\n  </p>\n</section>\n\n<section data-min-level=\"5\">\n  <h5>History of the discovery</h5>\n  <p>\n    The bottom quark was predicted in 1973 by physicists Makoto Kobayashi and Toshihide Maskawa as part of their explanation for CP violation.\n    The name “bottom” was introduced in 1975 by Haim Harari.\n    The bottom quark was discovered in 1977 by the Fermilab E288 experiment team led by Leon M. Lederman, when collisions produced bottomonia (mesons with a bottom quark and its antiquark).\n    Kobayashi and Maskawa won the 2008 Nobel Prize in Physics for their explanation of CP violation.\n    Upon its discovery, there were efforts to name the bottom quark “beauty”, but “bottom” became the predominant name.\n  </p>\n</section>\n\n<hr>\n<h5><b>Resources</b></h5>\n<ul>\n  <li><a href=\"http://journals.aps.org/prl/pdf/10.1103/PhysRevLett.39.252\" target=\"_blank\">The original presentation of S. W. Herb et al.</a></li>\n  <li><a href=\"http://en.wikipedia.org/wiki/Bottom_quark\" target=\"_blank\">The bottom quark on Wikipedia</a></li>\n</ul>\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/html/detector.html",
    "content": "<p class=\"lead\">What are particle detectors?</p>\n\n<p>\nParticle detectors can be thought of as high-tech cameras that take “photographs” of phenomena that physicists want to study. These phenomena may originate in nuclear decays, cosmic radiation or interactions in a particle accelerator. Let us take a closer look at detectors such as those used at the LHC, which consist of layers of specialized components each designed to specific particles and identify certain properties.\n</p>\n\n<h5><b>Components</b></h5>\n\n<h5><span class=\"badge\" style=\"background:#FFF371;\">&nbsp;</span>&nbsp;Tracker</h5>\n<p>\n    The tracker helps us to calculate the momentum of charged particles. They bend due to magnetic field. The smaller the curve radius is, the less momentum the particle had. We also differentiate positive and negative particles based on the direction of the track.\n</p>\n\n<h5><span class=\"badge\" style=\"background:#C5FF82;\">&nbsp;</span>&nbsp;Electromagnetic calorimeter</h5>\n<p>\n    The Electromagnetic Calorimeter (ECAL) is used to measure the energies of electrons and photons.\n</p>\n\n<h5><span class=\"badge\" style=\"background:#E1FF79;\">&nbsp;</span>&nbsp;Hadronic calorimeter</h5>\n<p>\n    The Hadron Calorimeter (HCAL) is used to measure the energy of hadrons, composite particles that made of quarks and gluons. Some examples of hadrons are protons, neutrons and pions. It also helps us detect neutrinos but indirectly. Energy needs to be conserved, so if we observe missing enery, this indicates neutrinos or as-yet-undiscovered particles flew through the detector.\n</p>\n\n<h5><span class=\"badge\" style=\"background:#A0B3FF;\">&nbsp;</span>&nbsp;Magnet</h5>\n<p>\n    Particle detectors require magnets with very strong magnetic fields in order to sufficiently bend particles flying with high momenta. Trajectories of particles with higher momenta bend less, while those with lower momenta bend a lot more. The magnetic field also helps distinguish between positively and negatively charged particles: they bend in opposite directions in the same magnetic field.\n</p>\n\n<h5><span class=\"badge\" style=\"background:#EA301F;\">&nbsp;</span>&nbsp;Muon chamber</h5>\n<p>\n    Muons are charged particles that are just like electrons and positrons, but are 200 times more massive. Because they can penetrate several metres of iron without interacting, the muon chamber is placed at the very edge of the detector where they are the only particles likely to register a signal.\n</p>\n\n<h5><b>Resources</b></h5>\n<ul>\n  <li><a href=\"http://en.wikipedia.org/wiki/Particle_detector\" target=\"_blank\">Particle detectors on Wikipedia</a></li>\n  <li><a href=\"http://en.wikipedia.org/wiki/Compact_Muon_Solenoid\" target=\"_blank\">The CMS detector on Wikipedia</a></li>\n</ul>\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/html/gluons.html",
    "content": "\n<p class=\"lead\">You discovered the strong interaction!</p>\n\n<section data-min-level=\"1\">\n  <h4>Quarks and Gluons</h4>\n  <p>\n  For a long time, it was believed that the Proton and the Neutron, which make up the atomic nucleus, were fundamental particles.\n  During the 1950s and 1960, an immense number of new, seemingly fundamental particles was discovered.\n  This \"particle zoo\" confused physicists greatly, until a radical idea was proposed in 1964:\n  What if these new particles were not fundamental, but instead made up of other particles, called <em>quarks</em>.\n  These quarks would have a new three-fold charge called \"color charge\" (which has nothing to do with visible colors).\n  Color charge would be transmitted via a new (eight-fold) fundamental particle, called the <em>gluon</em>.\n  </p>\n  <p>\n  Spectacularly, this model could explain all of the newly discovered composite <em>hadrons</em>, and even predict a few that had not been discovered!\n  Shortly afterwards, it was confirmed through experiments with deep inelastic scattering that the Proton and Neutron were not fundamental.\n  They, too, are made up of quarks!\n  </p>\n</section>\n\n<section data-min-level=\"1\">\n<hr>\n<h5>Resources</h5>\n<ul>\n  <li><a href=\"http://en.wikipedia.org/wiki/Strong_interaction\" target=\"_blank\">Wikipedia on the Strong Interaction</a></li>\n</ul>\n</section>\n\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/html/tau.html",
    "content": "<p class=\"lead\">You discovered the τ lepton!</p>\n\n<section data-min-level=\"1\">\n  <h4>The τ lepton</h4>\n  <img class=\"img-responsive\" src=\"assets/info/tau.png\" alt=\"A plot from the original publication\" align=\"right\">\n  <p>\n    The τ (tau) is an elementary particle that can be thought of as a much heavier cousin of the electron, with a spin of &frac12;. It belongs to the family of leptons, along with the electron, the muon, and the three neutrinos. Despite the origin of the word lepton (meaning fine, small, thin) the τ is very massive at 1776.82 MeV/c<sup>2</sup>, which is nearly 3500 times the mass of the electron and around twice the mass of the proton.\n  </p>\n</section>\n\n<section data-min-level=\"5\">\n  <h5>The discovery of the τ</h5>\n  <p>\n    The τ was detected in a series of experiments between 1974 and 1977 by Martin Lewis Perl and his colleagues at the SLAC-LBL group. Their equipment consisted of SLAC’s then-new e<sup>+</sup>e<sup>&minus;</sup> colliding ring, called SPEAR, and the LBL magnetic detector. They could detect and distinguish between leptons, hadrons and photons.\n  </p>\n  <p>\n    Martin Perl shared the 1995 Nobel Prize in Physics with Frederick Reines. The latter was awarded his share of the prize for experimental discovery of the neutrino.\n  </p>\n</section>\n\n<hr>\n<h5><b>Resources</b></h5>\n<ul>\n  <li><a href=\"http://journals.aps.org/prl/pdf/10.1103/PhysRevLett.35.1489\" target=\"_blank\">The original publication by M. L. Perl et al.</a></li>\n  <li><a href=\"http://en.wikipedia.org/wiki/Tau_(particle)\" target=\"_blank\">The τ lepton on Wikipedia.</a></li>\n</ul>\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/html/top.html",
    "content": "<p class=\"lead\">You discovered the top quark!</p>\n<h5><b>The top quark</b></h5>\n<img class=\"img-responsive\" src=\"assets/info/t.png\" alt=\"A proton and an antiproton annhilate to form a top-antitop pair\" align=\"center\">\n\n<p>\nAt 174.2 GeV/c<sup>2</sup>, the top quark is the heaviest particle we know of. It belongs to the third generation of quarks and has a charge of &frac23; times the electron charge. As a result of its large mass, it decays (mostly into bottom quarks) almost instantly after it is produced. This behemoth does not form bound states with other quarks or antiquarks.\n</p>\n\n<p>\nIt was discovered by the DØ and CDF collaborations at Fermilab in the US.\nNowadays, top quarks and their properties are studied intensively by ATLAS and CMS at CERN.\n</p>\n\n<h5><b>Resources</b></h5>\n<ul>\n  <li><a href=\"http://en.wikipedia.org/wiki/Top_quark\" target=\"_blank\">The top quark on Wikipedia</a></li>\n</ul>\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/html/weak.html",
    "content": "<p class=\"lead\">You discovered the W and Z bosons!</p>\n<h5><b>The weak force</b></h5>\n<img class=\"img-responsive\" src=\"assets/info/w.png\" alt=\"A W&minus; boson produced in the transformation of a neutron into a proton\" align=\"center\">\n<p>\nThe weak interaction is a nuclear process that is responsible, among other things, for &beta; (beta) decay the transformation of neutrons into protons. The weak force is mediated by two bosons called the W and the Z. The W comes in two types: W<sup>+</sup> and W</sup>&minus;</sup>. The Z is neutral and is sometimes represented as Z<sup>0</sup>.\n</p>\n\n<h5><b>Discovery of the W and Z bosons</b></h5>\n\n<p>\nThe W and Z bosons are quite massive and so require powerful accelerators in order to be produced and studied. The Super Proton Synchrotron at CERN was the first machine capable of this, and the UA1 collaboration lead by Carlo Rubbia discovered both particles in 1983. Rubbia along with Simon Van der Meer, whose developments on the accelerator allowed such a machine to be built, were jointly awarded the Nobel Prize in Physics in 1984.\n</p>\n\n<h5><b>Resources</b></h5>\n<ul>\n  <li><a href=\"http://cds.cern.ch/record/854078/\" target=\"_blank\">CERN Press Release announcing the discovery of the W boson</a></li>\n  <li><a href=\"http://en.wikipedia.org/wiki/Weak_interaction\" target=\"_blank\">The weak interaction on Wikipedia</a></li>\n  <li><a href=\"http://en.wikipedia.org/wiki/W_and_Z_bosons\" target=\"_blank\">The W and Z bosons on Wikipedia</a></li>\n</ul>\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\" ng-app=\"particleClicker\">\n  <head>\n    <title>Particle Clicker</title>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n    <meta property=\"og:title\" content=\"Particle Clicker\">\n    <meta property=\"og:type\" content=\"game\">\n    <meta property=\"og:description\" content=\"An addictive incremental game that was made during the CERN Webfest 2014. It takes the player on a historic journey through modern particle physics.\">\n    <meta property=\"og:image\" content=\"https://avatars2.githubusercontent.com/u/8345868\">\n\n    <link rel=\"stylesheet\" href=\"css/bootstrap.min.css\">\n    <link rel=\"stylesheet\" href=\"//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css\">\n    <link rel=\"stylesheet\" href=\"css/style.css\">\n    \n    <link rel=\"icon\" type=\"image/png\" href=\"assets/favicon.png\" />\n    <link rel=\"apple-touch-icon\" href=\"assets/mobile/icon.png\">\n    <link rel=\"apple-touch-icon\" sizes=\"72x72\" href=\"assets/mobile/icon.png\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n\n    <!-- Google Analytics -->\n    <script>\n    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n    </script>\n    <!-- End Google Analytics -->\n  </head>\n  <body>  \n    <nav class=\"navbar navbar-default navbar-fixed-top\" role=\"navigation\">\n      <div class=\"container-fluid\">\n        <div class=\"navbar-header\">\n          <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#navbar-collapse\">\n            <span class=\"sr-only\">Toggle navigation</span>\n            <span class=\"icon-bar\"></span>\n            <span class=\"icon-bar\"></span>\n            <span class=\"icon-bar\"></span>\n          </button>\n          <a class=\"navbar-brand pc-icon\" href=\"#\" data-toggle=\"modal\" data-target=\"#myModal\"> Particle Clicker</a>\n        </div>\n        <div class=\"collapse navbar-collapse\" id=\"navbar-collapse\">\n          <ul class=\"nav navbar-nav navbar-left\">\n            <li><a href=\"#\" data-toggle=\"modal\" data-target=\"#achievements-modal\"><i class=\"fa fa-trophy\"></i> Achievements</a></li>\n            <li><a href=\"#\" data-toggle=\"modal\" data-target=\"#stats-modal\"><i class=\"fa fa-bar-chart\"></i> Statistics</a></li>\n            <li class=\"dropdown\" ng-controller=\"SaveController\">\n            <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><i class=\"fa fa-floppy-o\"></i> Saved: <span ng-cloak>{{ lastSaved | date : 'H:mm' }}</span> <span class=\"caret\"></span></a>\n              <ul class=\"dropdown-menu\" role=\"menu\">\n                <li><a href=\"#\" ng-click=\"saveNow()\"><i class=\"fa fa-save\"></i> Save now</a></li>\n                <li class=\"divider\"></li>\n                <li><a href=\"#\" ng-click=\"restart()\"><i class=\"fa fa-refresh\"></i> Restart</a></li>\n              </ul>\n            </li>\n            <!--<li><a href=\"#\" data-toggle=\"modal\" data-target=\"#myModal\"><i class=\"fa fa-users\"></i> About</a></li>-->\n          </ul>\n          <ul class=\"nav navbar-nav navbar-right\">\n            <li><a href=\"https://github.com/particle-clicker/particle-clicker/\" target=\"_blank\"><i class=\"fa fa-github\"></i> GitHub</a></li>\n            <li class=\"dropdown\">\n              <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><i class=\"fa fa-share-alt\"></i> Social<span class=\"caret\"></span></a>\n              <ul class=\"dropdown-menu\" role=\"menu\">\n                <li><a href=\"https://facebook.com/particleclicker\"><i class=\"fa fa-facebook-square\"></i> Facebook</a></li>\n                <li><a href=\"https://twitter.com/particleclicker\"><i class=\"fa fa-twitter\"></i> Twitter</a></li>\n                <li><a href=\"https://plus.google.com/share?url=http%3A%2F%2Fcern.ch%2Fparticle-clicker\" target=\"_blank\" title=\"Share on Google+\"><i class=\"fa fa-google-plus-square\"></i> Google+</a></li>\n              </ul>\n            </li>\n          </ul>\n        </div>\n      </div>\n    </nav>\n\n    <div id=\"main-content\" class=\"container-fluid col-no-padding\">\n      <div class=\"col-md-3 col-md-3s col-lg-2 col-no-padding visible-md-block visible-lg-block\">\n        <div class=\"panel panel-default\">\n          <div class=\"panel-heading\">\n            <h4 class=\"panel-title\">\n              <i class=\"fa fa-cogs\"></i> Research\n            </h4>\n          </div>\n          <div class=\"panel-body scrollable large\" id=\"researchLarge\" ng-controller=\"ResearchController as rc\">\n            <div id=\"researchContent\" ng-controller=\"ResearchController as rc\">\n              <ul class=\"media-list\" ng-cloak>\n                <li class=\"media\" ng-repeat=\"r in rc.research\" ng-show=\"rc.isVisible(r)\">\n                  <img ng-show=\"r.state.level > 0\" class=\"research-icon media-object\" ng-src=\"{{ r.image }}\" alt=\"\">\n                  <img ng-hide=\"r.state.level > 0\" class=\"research-icon media-object\" src=\"assets/icons/png/unknown.png\" alt=\"\">\n                  <div class=\"media-body\">\n                    <h4 class=\"media-heading\">{{ r.state.level > 0 ? r.name : '?????' }} <span ng-show=\"r.state.level > 0\" class=\"badge\">Level {{ r.state.level }}</span></h4>\n                    <p ng-show=\"r.state.level > 0\">{{ r.description }}</p>\n                    <p ng-show=\"r.state.level > 0\" class=\"small\">Research yields <strong>{{ r.state.reputation | niceNumber }}</strong> reputation.</p>\n                    <div class=\"btn-group\">\n                      <button class=\"btn btn-primary\" ng-disabled=\"!rc.isAvailable(r)\" ng-click=\"rc.doResearch(r)\"><i class=\"fa fa-cogs\"></i> <small>{{ r.state.cost | niceNumber }} data</small></button>\n                    <button class=\"btn btn-info {{ r.state.interesting ? 'blink' : '' }}\" ng-show=\"r.state.level > 0\" ng-click=\"rc.showInfo(r)\"><i class=\"fa {{ r.state.interesting ? 'fa-exclamation' : 'fa-info' }}\"></i></button>\n                  </div>\n                  </div>\n                </li>\n              </ul>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div id=\"column-lab\" class=\"col-xs-6 col-md-5 col-md-5s col-lg-6 col-no-padding-xs\" ng-controller=\"LabController as lc\">\n        <input class=\"hidden-xs\" id=\"labname\" value=\"{{ lc.lab.state.name }}\" ng-model=\"lc.lab.state.name\" ng-cloak>\n        <hr class=\"hidden-xs\">\n        <div id=\"detector-holder\">\n          <div id=\"detector\" ng-controller=\"DetectorController as dc\">\n            <canvas id=\"detector-core\" width=\"400\" height=\"400\">\n              Your detector. Click on it to generate events.\n            </canvas>\n            <canvas ng-click=\"dc.click()\" id=\"detector-events\" width=\"400\" height=\"400\" class=\"prevent-select\">\n              Your detector. Click on it to generate events.\n            </canvas>\n          </div>\n        </div>\n        <button id=\"detector-info\" class=\"btn btn-info\" ng-click=\"lc.showDetectorInfo()\"><i class=\"fa fa-info\"></i></button>\n        <div class=\"row status\" ng-cloak>\n          <div class=\"col-xs-4 text-center col-no-padding-xs\">\n            <strong>Data</strong><br>\n            {{ lc.lab.state.data | niceNumber }}\n            <div class=\"update-value\" id=\"update-data\"></div>\n          </div>\n          <div class=\"col-xs-4 text-center col-no-padding-xs\">\n            <strong>Reputation</strong><br>\n            {{ lc.lab.state.reputation | niceNumber }}\n            <div class=\"update-value\" id=\"update-reputation\"></div>\n          </div>\n          <div class=\"col-xs-4 text-center col-no-padding-xs\">\n            <strong>Funding</strong><br>\n            {{ lc.lab.state.money | currency }}\n            <div class=\"update-value\" id=\"update-funding\"></div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"col-md-3 col-md-3s col-lg-2 col-no-padding visible-md-block visible-lg-block\">\n        <div class=\"panel panel-default panel-stick\">\n          <div class=\"panel-heading\">\n            <h4 class=\"panel-title\">\n              <i class=\"fa fa-users\"></i> HR\n            </h4>\n          </div>\n          <div class=\"panel-body scrollable large\" id=\"hrLarge\">\n            <div id=\"hrContent\" ng-controller=\"HRController as hrc\">\n              <ul class=\"media-list\" ng-cloak>\n                <li class=\"media\" ng-repeat=\"w in hrc.workers\" ng-show=\"hrc.isVisible(w)\">\n                  <div class=\"media-body\">\n                    <h4 class=\"media-heading\">{{ w.name }} <span ng-show=\"w.state.hired > 0\" class=\"badge\">{{ w.state.hired | niceNumber }}</span></h4>\n                    <p ng-show=\"w.state.hired > 0\">{{ w.description }}</p>\n                    <p ng-show=\"w.state.hired > 0\" class=\"small\">Produce <strong>{{ w.state.rate | niceNumber }}</strong> data per second.</p>\n                    <button class=\"btn btn-primary\" ng-disabled=\"!hrc.isAvailable(w)\" ng-click=\"hrc.hire(w)\"><i class=\"fa fa-user\"></i> <small>{{ w.state.cost | currency }}</small></button>\n                  </div>\n                </li>\n              </ul>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"col-md-3 col-md-3s col-lg-2 col-no-padding visible-md-block visible-lg-block\">\n        <div class=\"panel panel-default hidden-xs hidden-sm\">\n          <div class=\"panel-heading\">\n            <h4 class=\"panel-title\">\n              <i class=\"fa fa-wrench\"></i> Upgrades\n            </h4>\n          </div>\n          <div class=\"panel-body scrollable large\" id=\"upgradesLarge\">\n            <div id=\"upgradesContent\" ng-controller=\"UpgradesController as uc\">\n              <ul class=\"media-list media-list-no-margin\" ng-cloak>\n                <li class=\"media\" ng-show=\"false\"></li>\n                <li class=\"media\" ng-repeat=\"u in uc.upgrades\" ng-show=\"uc.isVisible(u)\">\n                  <div class=\"media-body\">\n                    <h4 class=\"media-heading\"><i class=\"fa {{ u.icon }} media-object\"></i> {{ u.name }}</h4>\n                    <p>{{ u.description }}</p>\n                    <p class=\"small\">{{ u.effect }}</p>\n                    <button class=\"btn btn-primary\" ng-disabled=\"!uc.isAvailable(u)\" ng-click=\"uc.upgrade(u)\"><i class=\"fa fa-money\"></i> <small>{{ u.cost | currency }}</small></button>\n                  </div>\n                </li>\n              </ul>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div id=\"column-tabs\" class=\"col-xs-6 visible-xs-block visible-sm-block col-no-padding\">\n        <ul id=\"TabList\" class=\"nav nav-tabs\" role=\"tablist\">\n          <li class=\"active\"><a href=\"#research\" role=\"tab\" data-toggle=\"tab\"><i class=\"fa fa-cogs\"></i> Research</a></li>\n          <li><a href=\"#hr\" role=\"tab\" data-toggle=\"tab\"><i class=\"fa fa-users\"></i> HR</a></li>\n          <li><a href=\"#upgrades\" role=\"tab\" data-toggle=\"tab\"><i class=\"fa fa-wrench\"></i> Upgrades</a></li>\n        </ul>\n        <div id=\"TabContent\" class=\"tab-content\">\n          <div class=\"tab-pane active scrollable\" id=\"research\">\n\n          </div>\n          <div class=\"tab-pane scrollable\" id=\"hr\">\n\n          </div>\n          <div class=\"tab-pane scrollable\" id=\"upgrades\">\n\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <div class=\"modal fade\" id=\"infoBox\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"infoBoxLabel\" aria-hidden=\"true\">\n      <div class=\"modal-dialog\">\n        <div class=\"modal-content\">\n          <div class=\"modal-header\">\n            <button type=\"button\" class=\"close\" data-dismiss=\"modal\"><span aria-hidden=\"true\">&times;</span><span class=\"sr-only\">Close</span></button>\n            <h4 class=\"modal-title\" id=\"infoBoxLabel\"></h4>\n          </div>\n          <div class=\"modal-body\"></div>\n        </div>\n      </div>\n    </div>\n\n    <div class=\"modal fade\" id=\"achievements-modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"achievements-label\" aria-hidden=\"true\" ng-controller=\"AchievementsController\">\n      <div class=\"modal-dialog\">\n        <div class=\"modal-content\">\n          <div class=\"modal-header\">\n            <button type=\"button\" class=\"close\" data-dismiss=\"modal\"><span aria-hidden=\"true\">&times;</span><span class=\"sr-only\">Close</span></button>\n            <h4 class=\"modal-title\" id=\"achievements-label\"><i class=\"fa fa-trophy\"></i> Achievements</h4>\n          </div>\n          <div class=\"modal-body\">\n            <p class=\"text-center\"><strong>Progress</strong> <span class=\"label label-info\">{{ progress() }} / {{ achievements.length }}</span></p>\n            <ul class=\"list-group\">\n              <li class=\"list-group-item\" ng-repeat=\"a in achievements | orderBy:'state.timeAchieved' | reverse\" ng-show=\"a.isAchieved()\">\n                <i class=\"fa {{ a.icon }}\"></i>\n                {{ a.description }}\n                <span class=\"badge\">{{ a.state.timeAchieved | niceTime }}</span>\n              </li>\n            </ul>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <div class=\"modal fade\" id=\"stats-modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"stats-label\" aria-hidden=\"true\" ng-controller=\"StatsController\">\n      <div class=\"modal-dialog\">\n        <div class=\"modal-content\">\n          <div class=\"modal-header\">\n            <button type=\"button\" class=\"close\" data-dismiss=\"modal\"><span aria-hidden=\"true\">&times;</span><span class=\"sr-only\">Close</span></button>\n            <h4 class=\"modal-title\" id=\"stats-label\"><i class=\"fa fa-bar-chart\"></i> Statistics</h4>\n          </div>\n          <div class=\"modal-body\">\n            <ul class=\"list-group\">\n              <li class=\"list-group-item\"><i class=\"fa fa-location-arrow\"></i> : <strong>{{ lab.state.clicks | niceNumber }}</strong></li>\n              <li class=\"list-group-item\"><i class=\"fa fa-database\"></i> : <strong>{{ lab.state.dataSpent | niceNumber }}</strong> used / <strong>{{ lab.state.dataCollected | niceNumber }}</strong> collected</li>\n              <li class=\"list-group-item\"><i class=\"fa fa-money\"></i> : <strong>{{ lab.state.moneySpent | niceNumber }}</strong> spent / <strong>{{ lab.state.moneyCollected | niceNumber }}</strong> gathered</li>\n            </ul>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <div id=\"achievements-container\" class=\"col-xs-6 col-sm-3\"></div>\n    <div id=\"messages-container\" class=\"col-xs-6 col-sm-3\"></div>\n\n    <div id=\"mobile-orientation-container\">\n      <div id=\"mobile-orientation-message\">\n        You can only play Particle Clicker on your mobile device in landscape orientation.\n      </div>\n    </div>\n\n    <div class=\"modal fade\" id=\"myModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n      <div class=\"modal-dialog\">\n        <div class=\"modal-content\">\n          <div class=\"modal-header\">\n            <button type=\"button\" class=\"close\" data-dismiss=\"modal\"><span aria-hidden=\"true\">&times;</span><span class=\"sr-only\">Close</span></button>\n            <h4 class=\"modal-title\" id=\"myModalLabel\">Particle Clicker</h4>\n          </div>\n          <div class=\"modal-body\">\n            <h4>About</h4>\n            <p class=\"small\">Version: 0.9</p>\n            <p class=\"small bg-warning\">This is a pre-release. If you encounter any bugs please report them using <a href=\"https://github.com/particle-clicker/particle-clicker/issues\"><i class=\"fa fa-github\"></i> GitHub issues</a>. This game runs best in landscape mode. Performance of the event display may rely heavily on your hardware.</p>\n            <p>Particle Clicker is a game that was made during the <a href=\"https://webfest.web.cern.ch\">CERN Webfest 2014</a>. The idea is borrowed from <a href=\"http://orteil.dashnet.org/cookieclicker/\">Cookie Clicker</a>, an amazing and addictive cookie-themed game.</p>\n            <h5>Libraries</h5>\n            <p>This game is realised using a few libraries. Those are</p>\n            <ul>\n              <li><a href=\"http://angularjs.org\">AngularJS</a></li>\n              <li><a href=\"http://getbootstrap.com/\">Bootstrap</a></li>\n              <li><a href=\"http://fortawesome.github.io/\">Fontawesome</a></li>\n              <li><a href=\"http://jquery.com\">jQuery</a></li>\n              <li><a href=\"http://imulus.github.io/retinajs/\">retina.js</a></li>\n              <li><a href=\"https://github.com/ftlabs/fastclick\">fastclick.js</a></li>\n            </ul>\n            <h5>Authors</h5>\n            <ul>\n              <li><a href=\"https://github.com/gbiro\">Gabor Biro</a></li>\n              <li><a href=\"https://github.com/ibab\">Igor Babuschkin</a></li>\n              <li><a href=\"https://github.com/kdungs\">Kevin Dungs</a></li>\n              <li><a href=\"https://github.com/ntadej\">Tadej Novak</a></li>\n              <li><a href=\"https://github.com/zhangjiannan\">Jiannan Zhang</a></li>\n            </ul>\n            <p>Feel free to get in touch with us via GitHub or by shooting us an email on<br><a href=\"mailto:particle-clicker@googlegroups.com\">particle-clicker@googlegroups.com</a>.</p>\n            <h5>Source</h5>\n            <p>The source code of this game is freely available on <a href=\"https://github.com/particle-clicker/particle-clicker\"><i class=\"fa fa-github\"></i> GitHub</a> under the terms of an MIT license.</p>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <script src=\"//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js\"></script>\n    <script src=\"//ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js\"></script>\n    <script src=\"//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js\"></script>\n    <script src=\"js/external/jquery.cookie-1.4.1.min.js\"></script>\n    <script src=\"js/external/retina.js\"></script>\n    <script src=\"js/external/fastclick.js\"></script>\n\n    <script src=\"js/storage.js\"></script>\n    <script src=\"js/helpers.js\"></script>\n    <script src=\"js/analytics.js\"></script>\n    <script src=\"js/gameobjects.js\"></script>\n    <script src=\"js/event.js\"></script>\n    <script src=\"js/detector.js\"></script>\n    <script src=\"js/ui.js\"></script>\n    <script src=\"js/game.js\"></script>\n    <script src=\"js/app.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/analytics.js",
    "content": "var analytics =\n{\n    enabled: true,\n\n    screens:\n    {\n        main: 'Main screen',\n        about: 'About',\n        achievements: 'Achievements',\n        info: 'Physics information'\n    },\n\n    events:\n    {\n        categoryResearch: 'Research',\n        categoryHR: 'HR',\n        categoryUpgrades: 'Upgrades',\n        \n        actionResearch: 'Research',\n        actionHire: 'Hire',\n        actionBuy: 'Buy'\n    },\n    \n    init: function()\n    {\n        if (typeof Helpers.analytics === 'undefined' || Helpers.analytics == '') {\n            analytics.enabled = false;\n            return;\n        }\n        \n        ga('create', Helpers.analytics);\n        ga('set', { 'appName': 'Particle Clicker', 'appId': 'ch.cern.particle-clicker', 'appVersion': '0.9' });\n        ga('set', 'anonymizeIp', true);\n\n\n        $('#myModal').on('show.bs.modal', function (e) {\n            analytics.sendScreen(analytics.screens.about);\n        });\n        $('#myModal').on('hide.bs.modal', function (e) {\n            analytics.sendScreen(analytics.screens.main);\n        });\n\n        $('#achievements-modal').on('show.bs.modal', function (e) {\n            analytics.sendScreen(analytics.screens.achievements);\n        });\n        $('#achievements-modal').on('hide.bs.modal', function (e) {\n            analytics.sendScreen(analytics.screens.main);\n        });\n\n        $('#infoBox').on('show.bs.modal', function (e) {\n            analytics.sendScreen(analytics.screens.info);\n        });\n        $('#infoBox').on('hide.bs.modal', function (e) {\n            analytics.sendScreen(analytics.screens.main);\n        });\n    },\n    \n    sendScreen: function(type)\n    {\n        if (!analytics.enabled || typeof type === 'undefined') {\n            return;\n        }\n        \n        ga('send', 'screenview', { 'screenName': type });\n    },\n    \n    sendEvent: function(category, action, label, value)\n    {\n        if (!analytics.enabled || typeof category === 'undefined' || typeof action === 'undefined' || typeof label === 'undefined' || typeof value === 'undefined') {\n            return;\n        }\n        \n        //ga('send', 'event', category, action, label, value, {'screenName': analytics.screens.main });\n    }\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/app.js",
    "content": "'use strict';\n(function() {\n  Helpers.validateSaveVersion();\n\n  var game = new Game.Game();\n  game.load();\n\n  var lab = game.lab;\n  var research = game.research;\n  var workers = game.workers;\n  var upgrades = game.upgrades;\n  var achievements = game.achievements;\n  var allObjects = game.allObjects;\n  var lastSaved;\n\n  var app = angular.module('particleClicker', []);\n\n  app.filter('niceNumber', ['$filter', function($filter) {\n      return Helpers.formatNumberPostfix;\n  }]);\n\n  app.filter('niceTime', ['$filter', function($filter) {\n      return Helpers.formatTime;\n  }]);\n\n  app.filter('currency', ['$filter', function($filter) {\n    return function(input) {\n      return 'JTN ' + $filter('niceNumber')(input);\n    };\n  }]);\n\n  app.filter('reverse', ['$filter', function($filter) {\n    return function(items) {\n      return items.slice().reverse();\n    };\n  }]);\n\n  app.controller('DetectorController', function() {\n    this.click = function() {\n      lab.clickDetector();\n      detector.addEvent();\n      UI.showUpdateValue(\"#update-data\", lab.state.detector);\n      return false;\n    };\n  });\n\n  // Hack to prevent text highlighting\n  document.getElementById('detector').addEventListener('mousedown', function(e) {\n    e.preventDefault();\n  });\n\n  app.controller('LabController', ['$interval', function($interval) {\n    this.lab = lab;\n    this.showDetectorInfo = function() {\n      if (!this._detectorInfo) {\n        this._detectorInfo = Helpers.loadFile('html/detector.html');\n      }\n      UI.showModal('Detector', this._detectorInfo);\n    };\n    $interval(function() {  // one tick\n      var grant = lab.getGrant();\n      UI.showUpdateValue(\"#update-funding\", grant);\n      var sum = 0;\n      for (var i = 0; i < workers.length; i++) {\n        sum += workers[i].state.hired * workers[i].state.rate;\n      }\n      if (sum > 0) {\n        lab.acquireData(sum);\n        UI.showUpdateValue(\"#update-data\", sum);\n        detector.addEventExternal(workers.map(function(w) {\n          return w.state.hired;\n        }).reduce(function(a, b){return a + b}, 0));\n      }\n    }, 1000);\n  }]);\n\n  app.controller('ResearchController', ['$compile', function($compile) {\n    this.research = research;\n    this.isVisible = function(item) {\n      return item.isVisible(lab);\n    };\n    this.isAvailable = function(item) {\n      return item.isAvailable(lab);\n    };\n    this.doResearch = function(item) {\n      var cost = item.research(lab);\n      if (cost > 0) {\n        UI.showUpdateValue(\"#update-data\", -cost);\n        UI.showUpdateValue(\"#update-reputation\", item.state.reputation);\n      }\n    };\n    this.showInfo = function(r) {\n      UI.showModal(r.name, r.getInfo());\n      UI.showLevels(r.state.level);\n    };\n  }]);\n\n  app.controller('HRController', function() {\n    this.workers = workers;\n    this.isVisible = function(worker) {\n      return worker.isVisible(lab);\n    };\n    this.isAvailable = function(worker) {\n      return worker.isAvailable(lab);\n    };\n    this.hire = function(worker) {\n      var cost = worker.hire(lab);\n      if (cost > 0) {\n        UI.showUpdateValue(\"#update-funding\", -cost);\n      }\n    };\n  });\n\n  app.controller('UpgradesController', function() {\n    this.upgrades = upgrades;\n    this.isVisible = function(upgrade) {\n      return upgrade.isVisible(lab, allObjects);\n    };\n    this.isAvailable = function(upgrade) {\n      return upgrade.isAvailable(lab, allObjects);\n    };\n    this.upgrade = function(upgrade) {\n      if (upgrade.buy(lab, allObjects)) {\n        UI.showUpdateValue(\"#update-funding\", upgrade.cost);\n      }\n    }\n  });\n\n  app.controller('AchievementsController', function($scope) {\n    $scope.achievements = achievements;\n    $scope.progress = function() {\n      return achievements.filter(function(a) { return a.validate(lab, allObjects, lastSaved); }).length;\n    };\n  });\n\n  app.controller('SaveController',\n      ['$scope', '$interval', function($scope, $interval) {\n    lastSaved = new Date().getTime();\n    $scope.lastSaved = lastSaved;\n    $scope.saveNow = function() {\n      var saveTime = new Date().getTime();\n      game.lab.state.time += saveTime - lastSaved;\n      game.save();\n      lastSaved = saveTime;\n      $scope.lastSaved = lastSaved;\n    };\n    $scope.restart = function() {\n      if (window.confirm(\n        'Do you really want to restart the game? All progress will be lost.'\n      )) {\n        ObjectStorage.clear();\n        window.location.reload(true);\n      }\n    };\n    $interval($scope.saveNow, 10000);\n  }]);\n\n  app.controller('StatsController', function($scope) {\n    $scope.lab = lab;\n  });\n\n  analytics.init();\n  analytics.sendScreen(analytics.screens.main);\n})();\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/detector.js",
    "content": "var detector =\n{\n    core:\n    {\n        canvas: null,\n        ctx: null\n    },\n\n    events:\n    {\n        canvas: null,\n        ctx: null,\n        list: [],\n    },\n\n    visible: true,\n\n    width: 400,\n    height: 400,\n\n    ratio: 1,\n\n    colors: \n    {\n        siliconRing: '#FFF371',\n        siliconRingLine: '#EAC918',\n        ecal: '#C5FF82',\n        ecalLine: '#9EFF28',\n        hcal: '#E1FF79',\n        hcalLine: '#C9FF2D',\n        lightRing: '#A0B3FF',\n        lightRingLine: '#A0B3FF',\n        darkRing: '#7280B8',\n        darkRingLine: '#7280B8',\n\n        mucalLight: '#FFDFB7',\n        mucalLightLine: '#FFDFB7',\n        mucalDark: '#EA301F',\n        mucalDarkLine: '#C5291A'\n    },\n\n    radius:\n    {\n        siliconInner: 10,\n        silicon: 30,\n        siliconSpace: 35,\n        ecal: 50,\n        hcal: 80,\n        darkRing1: 83,\n        darkRing1Space: 86,\n        lightRing: 92,\n        lightRingSpace: 94,\n        darkRing2: 100,\n\n        mucal: 107,\n        mucalLight: 8,\n        mucalDark: 18\n    },\n\n    tracks:\n    [\n        {\n            name: 'electron',\n            color: '#0016EA'\n        },\n\n        {\n            name: 'jet',\n            color: '#0B7700'\n        },\n        \n        {\n            name: 'muon',\n            color: '#775400'\n        }\n    ],\n\n    lastRender: 0,\n\n    animate: function(time)\n    {\n        var duration = typeof time !== 'undefined' ? time - detector.lastRender : 16;\n        detector.lastRender = time;\n\n        requestAnimFrame(detector.animate);\n        detector.draw(duration);\n    },\n\n    init: function(baseSize)\n    {\n        detector.core.canvas = document.getElementById('detector-core');\n        detector.core.ctx = detector.core.canvas.getContext('2d');\n        //detector.core.ctx = new C2S(400,400);\n\n        detector.events.canvas = document.getElementById('detector-events');\n        detector.events.ctx = detector.events.canvas.getContext('2d');\n\n        var devicePixelRatio = window.devicePixelRatio || 1;\n        var backingStoreRatio = detector.core.ctx.webkitBackingStorePixelRatio ||\n                                detector.core.ctx.mozBackingStorePixelRatio ||\n                                detector.core.ctx.msBackingStorePixelRatio ||\n                                detector.core.ctx.oBackingStorePixelRatio ||\n                                detector.core.ctx.backingStorePixelRatio || 1;\n\n        var ratio = devicePixelRatio / backingStoreRatio;\n\n        detector.ratio = baseSize / 400;\n\n        detector.width = baseSize;\n        detector.height = baseSize;\n\n        detector.core.canvas.width = baseSize;\n        detector.core.canvas.height = baseSize;\n\n        detector.events.canvas.width = baseSize;\n        detector.events.canvas.height = baseSize;\n\n        if (devicePixelRatio !== backingStoreRatio) {\n            var oldWidth = detector.core.canvas.width;\n            var oldHeight = detector.core.canvas.height;\n\n            detector.core.canvas.width = oldWidth * ratio;\n            detector.core.canvas.height = oldHeight * ratio;\n            detector.core.canvas.style.width = oldWidth + 'px';\n            detector.core.canvas.style.height = oldHeight + 'px';\n\n            detector.events.canvas.width = oldWidth * ratio;\n            detector.events.canvas.height = oldHeight * ratio;\n            detector.events.canvas.style.width = oldWidth + 'px';\n            detector.events.canvas.style.height = oldHeight + 'px';\n\n            // now scale the context to counter\n            // the fact that we've manually scaled\n            // our canvas element\n            detector.core.ctx.scale(ratio, ratio);\n            detector.events.ctx.scale(ratio, ratio);\n        }\n\n        detector.coreDraw();\n        detector.animate();\n    },\n\n    coreDraw: function()\n    {\n        var ctx = detector.core.ctx;\n        var cx = detector.width / 2;\n        var cy = detector.height / 2;\n\n        ctx.clearRect(0, 0, detector.width, detector.width);\n\n        var muSplit = 2/12;\n        for (var k = 3; k >= 1; k--) {\n            ctx.strokeStyle = detector.colors.mucalDarkLine;\n            ctx.fillStyle = detector.colors.mucalDark;\n            \n            ctx.beginPath();\n            ctx.moveTo(cx + (detector.radius.mucal + k * detector.radius.mucalLight + k * detector.radius.mucalDark) * Math.cos(Math.PI * muSplit) * detector.ratio, cy + (detector.radius.mucal + k * detector.radius.mucalLight + k * detector.radius.mucalDark) * Math.sin(Math.PI * muSplit) * detector.ratio);\n            for (var i = 1; i <= 13; i++) {\n                ctx.lineTo(cx + (detector.radius.mucal + k * detector.radius.mucalLight + k * detector.radius.mucalDark) * Math.cos(Math.PI * i * muSplit) * detector.ratio, cy + (detector.radius.mucal + k * detector.radius.mucalLight + k * detector.radius.mucalDark) * Math.sin(Math.PI * i * muSplit) * detector.ratio);\n            }\n            ctx.stroke();\n            ctx.fill();\n\n            ctx.beginPath();\n            ctx.moveTo(cx + (detector.radius.mucal + k * detector.radius.mucalLight + (k-1) * detector.radius.mucalDark) * Math.cos(Math.PI * muSplit) * detector.ratio, cy + (detector.radius.mucal + k * detector.radius.mucalLight + (k-1) * detector.radius.mucalDark) * Math.sin(Math.PI * muSplit) * detector.ratio);\n            for (var i = 1; i <= 13; i++) {\n                ctx.lineTo(cx + (detector.radius.mucal + k * detector.radius.mucalLight + (k-1) * detector.radius.mucalDark) * Math.cos(Math.PI * i * muSplit) * detector.ratio, cy + (detector.radius.mucal + k * detector.radius.mucalLight + (k-1) * detector.radius.mucalDark) * Math.sin(Math.PI * i * muSplit) * detector.ratio);\n            }\n            ctx.stroke();\n            ctx.fillStyle = detector.colors.mucalLight;\n            ctx.fill();\n        }\n\n        ctx.strokeStyle = detector.colors.mucalDarkLine;\n        ctx.beginPath();\n        ctx.moveTo(cx + detector.radius.mucal * Math.cos(Math.PI * muSplit) * detector.ratio, cy + detector.radius.mucal * Math.sin(Math.PI * muSplit) * detector.ratio);\n        for (var i = 1; i <= 13; i++) {\n            ctx.lineTo(cx + detector.radius.mucal * Math.cos(Math.PI * i * muSplit) * detector.ratio, cy + detector.radius.mucal * Math.sin(Math.PI * i * muSplit) * detector.ratio);\n        }\n        ctx.stroke();\n        ctx.fillStyle = '#FFFFFF';\n        ctx.fill();\n\n\n        ctx.beginPath();\n        ctx.strokeStyle = detector.colors.darkRingLine;\n        ctx.fillStyle = detector.colors.darkRing;\n        ctx.arc(cx, cy, detector.radius.darkRing2 * detector.ratio, 0, Math.PI * 2, true);\n        ctx.fill();\n        ctx.stroke();\n\n        ctx.beginPath();\n        ctx.fillStyle = '#FFFFFF';\n        ctx.arc(cx, cy, detector.radius.lightRingSpace * detector.ratio, 0, Math.PI * 2, true);\n        ctx.fill();\n\n        ctx.beginPath();\n        ctx.strokeStyle = detector.colors.lightRingLine;\n        ctx.fillStyle = detector.colors.lightRing;\n        ctx.arc(cx, cy, detector.radius.lightRing * detector.ratio, 0, Math.PI * 2, true);\n        ctx.fill();\n        ctx.stroke();\n\n        ctx.beginPath();\n        ctx.fillStyle = '#FFFFFF';\n        ctx.arc(cx, cy, detector.radius.darkRing1Space * detector.ratio, 0, Math.PI * 2, true);\n        ctx.fill();\n\n        ctx.beginPath();\n        ctx.strokeStyle = detector.colors.darkRingLine\n        ctx.fillStyle = detector.colors.darkRing;\n        ctx.arc(cx, cy, detector.radius.darkRing1 * detector.ratio, 0, Math.PI * 2, true);\n        ctx.fill();\n        ctx.stroke();\n\n        ctx.beginPath();\n        ctx.fillStyle = '#FFFFFF';\n        ctx.arc(cx, cy, detector.radius.ecal * detector.ratio, 0, Math.PI * 2, true);\n        ctx.fill();\n\n\n        ctx.strokeStyle = detector.colors.hcalLine;\n        ctx.fillStyle = detector.colors.hcal;\n        var calSplit = 20/2;\n        for (var i = 0; i < 20; i++) {\n            ctx.beginPath();\n            ctx.moveTo(cx + detector.radius.ecal * Math.cos(Math.PI * i / calSplit) * detector.ratio, cy + detector.radius.ecal * Math.sin(Math.PI * i / calSplit) * detector.ratio);\n            ctx.lineTo(cx + detector.radius.hcal * Math.cos(Math.PI * i / calSplit) * detector.ratio, cy + detector.radius.hcal * Math.sin(Math.PI * i / calSplit) * detector.ratio);\n            ctx.arc(cx, cy, detector.radius.hcal * detector.ratio, Math.PI * i / calSplit, Math.PI * (i+1) / calSplit, false);\n            ctx.lineTo(cx + detector.radius.ecal * Math.cos(Math.PI * (i+1) / calSplit) * detector.ratio, cy + detector.radius.ecal * Math.sin(Math.PI * (i+1) / calSplit) * detector.ratio);\n            ctx.lineTo(cx + detector.radius.ecal * Math.cos(Math.PI * i / calSplit) * detector.ratio, cy + detector.radius.ecal * Math.sin(Math.PI * i / calSplit) * detector.ratio);\n            ctx.closePath();\n            ctx.fill();\n            ctx.stroke();\n        }\n\n        ctx.strokeStyle = detector.colors.ecalLine;\n        ctx.fillStyle = detector.colors.ecal;\n        var calSplit = 20/2;\n        for (var i = 0; i < 20; i++) {\n            ctx.beginPath();\n            ctx.moveTo(cx + detector.radius.siliconSpace * Math.cos(Math.PI * i / calSplit) * detector.ratio, cy + detector.radius.siliconSpace * Math.sin(Math.PI * i / calSplit) * detector.ratio);\n            ctx.lineTo(cx + detector.radius.ecal * Math.cos(Math.PI * i / calSplit) * detector.ratio, cy + detector.radius.ecal * Math.sin(Math.PI * i / calSplit) * detector.ratio);\n            ctx.lineTo(cx + detector.radius.ecal * Math.cos(Math.PI * (i+1) / calSplit) * detector.ratio, cy + detector.radius.ecal * Math.sin(Math.PI * (i+1) / calSplit) * detector.ratio);\n            ctx.lineTo(cx + detector.radius.siliconSpace * Math.cos(Math.PI * (i+1) / calSplit) * detector.ratio, cy + detector.radius.siliconSpace * Math.sin(Math.PI * (i+1) / calSplit) * detector.ratio);\n            ctx.closePath();\n            ctx.fill();\n            ctx.stroke();\n        }\n\n        ctx.beginPath();\n        ctx.strokeStyle = detector.colors.siliconRingLine;\n        ctx.fillStyle = detector.colors.siliconRing;\n        ctx.arc(cx, cy, detector.radius.silicon * detector.ratio, 0, Math.PI * 2, true);\n        ctx.fill();\n        ctx.stroke();\n\n        ctx.beginPath();\n        ctx.strokeStyle = detector.colors.siliconRingLine;\n        ctx.fillStyle = detector.colors.siliconRing;\n        ctx.arc(cx, cy, detector.radius.siliconInner * detector.ratio, 0, Math.PI * 2, true);\n        ctx.fill();\n        ctx.stroke();\n    },\n\n    addEvent: function()\n    {\n        var num = Math.max(3, Math.ceil(15 * Math.random()));\n\n        for (var i = 0; i < num; i++) {\n            var index = Math.round(Math.random() * (detector.tracks.length - 1));\n            var event = new ParticleEvent(detector.tracks[index], num);\n            detector.events.list.push(event);\n        }\n    },\n\n    addEventExternal: function(numWorkers)\n    {\n        if (!detector.visible) {\n            return;\n        }\n\n        var num = Math.min(20 * numWorkers / 10, 20);\n\n        for (var i = 0; i < num; i++) {\n            var index = Math.round(Math.random() * (detector.tracks.length - 1));\n            var event = new ParticleEvent(detector.tracks[index], num, true);\n            detector.events.list.push(event);\n        }\n    },\n\n    draw: function(duration)\n    {\n        detector.events.ctx.clearRect(0, 0, detector.width, detector.height);\n\n        var del = -1;\n        for (var e in detector.events.list) {\n            if (detector.events.list[e].alpha > 0) {\n                detector.events.list[e].draw(duration);\n            } else {\n                del = e;\n            }\n        }\n\n        if (del > 0) {\n            detector.events.list.splice(0, del);\n        }\n    }\n};\n\nwindow.requestAnimFrame = (function(){\n    return window.requestAnimationFrame       || \n           window.webkitRequestAnimationFrame || \n           window.mozRequestAnimationFrame    || \n           window.oRequestAnimationFrame      || \n           window.msRequestAnimationFrame     || \n           function(/* function */ callback, /* DOMElement */ element){\n               window.setTimeout(callback, 1000 / 60);\n           };\n})();\n\n(function() { detector.init(400); $('#detector').width(400).height(400); })();\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/event.js",
    "content": "function ParticleEvent(type, count, external)\n{\n    this.work = typeof external !== 'undefined' ? external : false;\n    this.type = type;\n    this.length = 0;\n    this.radius = 0;\n    this.direction = 0;\n    this.sign = (Math.random() - 0.5 >= 0) ? 1 : -1;\n    this.alpha = this.work ? 0.5 : 1;\n    this.count = count;\n\n    switch (this.type.name)\n    {\n        case 'electron':\n            this.length = detector.radius.siliconSpace * detector.ratio + Math.round((detector.radius.ecal * detector.ratio + 10 - detector.radius.siliconSpace * detector.ratio) * Math.random());\n            this.direction = Math.random() * Math.PI * 2;\n            this.radius = 20 + Math.round((100 - 20) * Math.random());\n            break;\n        case 'jet':\n            this.length = detector.radius.ecal * detector.ratio + Math.round((detector.radius.mucal * detector.ratio - detector.radius.ecal * detector.ratio) * Math.random());\n            this.direction = Math.random() * Math.PI * 2;\n            this.radius = 40 + Math.round((200 - 40) * Math.random());\n            break;\n        case 'muon':\n            this.length = detector.radius.mucal * detector.ratio + 3 * detector.radius.mucalDark * detector.ratio + Math.round((4 * detector.radius.mucalLight * detector.ratio + 2 * detector.radius.mucalDark * detector.ratio) * Math.random());\n            this.direction = Math.random() * Math.PI * 2;\n            this.radius = 200 + Math.round((600 - 200) * Math.random());\n            break;\n    }\n\n    this.draw(16, true);\n};\n\nParticleEvent.prototype.draw = function(duration, init)\n{\n    init = typeof init !== 'undefined' ? init : false;\n\n    var ctx = detector.events.ctx;\n    var cx = detector.width / 2;\n    var cy = detector.height / 2;\n\n    ctx.save();\n\n    ctx.globalAlpha = this.alpha;\n    ctx.strokeStyle = this.type.color;\n    ctx.fillStyle = this.type.color;\n    ctx.lineWidth = 2;\n\n    ctx.translate(cx, cy);\n    ctx.rotate(this.direction);\n    ctx.translate(-cx, -cy);\n\n    ctx.beginPath();\n    ctx.arc(cx + this.length / 2, cy + this.sign * Math.round(Math.sqrt(Math.abs(this.radius * this.radius - this.length * this.length / 4))), this.radius, - this.sign * Math.PI / 2 - Math.asin(this.length / (2 * this.radius)), - this.sign * Math.PI / 2 +  Math.asin(this.length / (2 * this.radius)), false);\n    ctx.stroke();\n\n    ctx.restore();\n\n    if (!init) {\n        this.alpha -= 0.03 / 16 * duration;\n    }\n};\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/external/canvas2svg.js",
    "content": "/*!!\n *  Canvas 2 Svg v1.0.6\n *  A low level canvas to SVG converter. Uses a mock canvas context to build an SVG document.\n *\n *  Licensed under the MIT license:\n *  http://www.opensource.org/licenses/mit-license.php\n *\n *  Author:\n *  Kerry Liu\n *\n *  Copyright (c) 2014 Gliffy Inc.\n */\n\n;(function() {\n    \"use strict\";\n\n    var STYLES, ctx, CanvasGradient, CanvasPattern, namedEntities;\n\n    //helper function to format a string\n    function format(str, args) {\n        var keys = Object.keys(args), i;\n        for (i=0; i<keys.length; i++) {\n            str = str.replace(new RegExp(\"\\\\{\" + keys[i] + \"\\\\}\", \"gi\"), args[keys[i]]);\n        }\n        return str;\n    }\n\n    //helper function that generates a random string\n    function randomString(holder) {\n        var chars, randomstring, i;\n        if (!holder) {\n            throw new Error(\"cannot create a random attribute name for an undefined object\");\n        }\n        chars = \"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\";\n        randomstring = \"\";\n        do {\n            randomstring = \"\";\n            for (i = 0; i < 12; i++) {\n                randomstring += chars[Math.floor(Math.random() * chars.length)];\n            }\n        } while (holder[randomstring]);\n        return randomstring;\n    }\n\n    //helper function to map named to numbered entities\n    function createNamedToNumberedLookup(items, radix) {\n        var i, entity, lookup = {}, base10, base16;\n        items = items.split(',');\n        radix = radix || 10;\n        // Map from named to numbered entities.\n        for (i = 0; i < items.length; i += 2) {\n            entity = '&' + items[i + 1] + ';';\n            base10 = parseInt(items[i], radix);\n            lookup[entity] = '&#'+base10+';';\n        }\n        //FF and IE need to create a regex from hex values ie &nbsp; == \\xa0\n        lookup[\"\\\\xa0\"] = '&#160;';\n        return lookup;\n    }\n    \n    //helper function to map canvas-textAlign to svg-textAnchor\n    function getTextAnchor(textAlign) {\n        //TODO: support rtl languages\n        var mapping = {\"left\":\"start\", \"right\":\"end\", \"center\":\"middle\", \"start\":\"start\", \"end\":\"end\"};\n        return mapping[textAlign] || mapping.start;\n    }\n    \n    //helper function to map canvas-textBaseline to svg-dominantBaseline\n    function getDominantBaseline(textBaseline) {\n        //INFO: not supported in all browsers\n        var mapping = {\"alphabetic\": \"alphabetic\", \"hanging\": \"hanging\", \"top\":\"text-before-edge\", \"bottom\":\"text-after-edge\", \"middle\":\"central\"};\n        return mapping[textBaseline] || mapping.alphabetic;\n    }\n\n    // Unpack entities lookup where the numbers are in radix 32 to reduce the size\n    // entity mapping courtesy of tinymce\n    namedEntities = createNamedToNumberedLookup(\n        '50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,' +\n            '5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,' +\n            '5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,' +\n            '5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,' +\n            '68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,' +\n            '6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,' +\n            '6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,' +\n            '75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,' +\n            '7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,' +\n            '7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,' +\n            'sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,' +\n            'st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,' +\n            't9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,' +\n            'tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,' +\n            'u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,' +\n            '81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,' +\n            '8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,' +\n            '8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,' +\n            '8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,' +\n            '8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,' +\n            'nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,' +\n            'rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,' +\n            'Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,' +\n            '80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,' +\n            '811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro', 32);\n\n\n    //Some basic mappings for attributes and default values.\n    STYLES = {\n        \"strokeStyle\":{\n            svgAttr : \"stroke\", //corresponding svg attribute\n            canvas : \"#000000\", //canvas default\n            svg : \"none\",       //svg default\n            apply : \"stroke\"    //apply on stroke() or fill()\n        },\n        \"fillStyle\":{\n            svgAttr : \"fill\",\n            canvas : \"#000000\",\n            svg : null, //svg default is black, but we need to special case this to handle canvas stroke without fill\n            apply : \"fill\"\n        },\n        \"lineCap\":{\n            svgAttr : \"stroke-linecap\",\n            canvas : \"butt\",\n            svg : \"butt\",\n            apply : \"stroke\"\n        },\n        \"lineJoin\":{\n            svgAttr : \"stroke-linejoin\",\n            canvas : \"miter\",\n            svg : \"miter\",\n            apply : \"stroke\"\n        },\n        \"miterLimit\":{\n            svgAttr : \"stroke-miterlimit\",\n            canvas : 10,\n            svg : 4,\n            apply : \"stroke\"\n        },\n        \"lineWidth\":{\n            svgAttr : \"stroke-width\",\n            canvas : 1,\n            svg : 1,\n            apply : \"stroke\"\n        },\n        \"globalAlpha\": {\n            svgAttr : \"opacity\",\n            canvas : 1,\n            svg : 1,\n            apply : \"fill stroke\"\n        },\n        \"font\":{\n            //font converts to multiple svg attributes, there is custom logic for this\n            canvas : \"10px sans-serif\"\n        },\n        \"shadowColor\":{\n            canvas : \"#000000\"\n        },\n        \"shadowOffsetX\":{\n            canvas : 0\n        },\n        \"shadowOffsetY\":{\n            canvas : 0\n        },\n        \"shadowBlur\":{\n            canvas : 0\n        },\n        \"textAlign\":{\n            canvas : \"start\"\n        },\n        \"textBaseline\":{\n            canvas : \"alphabetic\"\n        }\n    };\n\n    /**\n     *\n     * @param gradientNode - reference to the gradient\n     * @constructor\n     */\n    CanvasGradient = function(gradientNode) {\n        this.__root = gradientNode;\n    };\n\n    /**\n     * Adds a color stop to the gradient root\n     */\n    CanvasGradient.prototype.addColorStop = function(offset, color) {\n        var stop = document.createElementNS(\"http://www.w3.org/2000/svg\", \"stop\"), regex, matches;\n        stop.setAttribute(\"offset\", offset);\n        if(color.indexOf(\"rgba\") !== -1) {\n            //separate alpha value, since webkit can't handle it\n            regex = /rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi;\n            matches = regex.exec(color);\n            stop.setAttribute(\"stop-color\", format(\"rgb({r},{g},{b})\", {r:matches[1], g:matches[2], b:matches[3]}));\n            stop.setAttribute(\"stop-opacity\", matches[4]);\n        } else {\n            stop.setAttribute(\"stop-color\", color);\n        }\n        this.__root.appendChild(stop);\n    };\n\n    CanvasPattern = function(pattern, ctx) {\n        this.__root = pattern;\n        this.__ctx = ctx;\n    };\n\n    /**\n     * The mock canvas context\n     * @param o - options include:\n     * width - width of your canvas (defaults to 500)\n     * height - height of your canvas (defaults to 500)\n     * enableMirroring - enables canvas mirroring (get image data) (defaults to false)\n     */\n    ctx = function(o) {\n\n        var defaultOptions = { width:500, height:500, enableMirroring : false }, options;\n\n        //keep support for this way of calling C2S: new C2S(width,height)\n        if(arguments.length > 1) {\n            options = defaultOptions;\n            options.width = arguments[0];\n            options.height = arguments[1];\n        } else if( !o ) {\n            options = defaultOptions;\n        } else {\n            options = o;\n        }\n\n        if(!(this instanceof ctx)) {\n            //did someone call this without new?\n            return new ctx(options);\n        }\n\n        //setup options\n        this.width = options.width || defaultOptions.width;\n        this.height = options.height || defaultOptions.height;\n        this.enableMirroring = options.enableMirroring !== undefined ? options.enableMirroring : defaultOptions.enableMirroring;\n\n        this.canvas = this;   ///point back to this instance!\n        this.__canvas = document.createElement(\"canvas\");\n        this.__ctx = this.__canvas.getContext(\"2d\");\n\n        this.__setDefaultStyles();\n        this.__stack = [this.__getStyleState()];\n        this.__groupStack = [];\n\n        //the root svg element\n        this.__root = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\");\n        this.__root.setAttribute(\"version\", 1.1);\n        this.__root.setAttribute(\"xmlns\", \"http://www.w3.org/2000/svg\");\n        this.__root.setAttributeNS(\"http://www.w3.org/2000/xmlns/\", \"xmlns:xlink\", \"http://www.w3.org/1999/xlink\");\n        this.__root.setAttribute(\"width\", this.width);\n        this.__root.setAttribute(\"height\", this.height);\n\n        //make sure we don't generate the same ids in defs\n        this.__ids = {};\n\n        //defs tag\n        this.__defs = document.createElementNS(\"http://www.w3.org/2000/svg\", \"defs\");\n        this.__root.appendChild(this.__defs);\n\n        //also add a group child. the svg element can't use the transform attribute\n        this.__currentElement = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n        this.__root.appendChild(this.__currentElement);\n\n    };\n\n    /**\n     * Creates the specified svg element\n     * @private\n     */\n    ctx.prototype.__createElement = function(elementName, properties, resetFill) {\n        var element = document.createElementNS(\"http://www.w3.org/2000/svg\", elementName),\n            keys = Object.keys(properties), i, key;\n        if(resetFill) {\n            //if fill or stroke is not specified, the svg element should not display. By default SVG's fill is black.\n            element.setAttribute(\"fill\", \"none\");\n            element.setAttribute(\"stroke\", \"none\");\n        }\n        for(i=0; i<keys.length; i++) {\n            key = keys[i];\n            element.setAttribute(key, properties[key]);\n        }\n        return element;\n    };\n\n    /**\n     * Applies default canvas styles to the context\n     * @private\n     */\n    ctx.prototype.__setDefaultStyles = function() {\n        //default 2d canvas context properties see:http://www.w3.org/TR/2dcontext/\n        var keys = Object.keys(STYLES), i, key;\n        for(i=0; i<keys.length; i++) {\n            key = keys[i];\n            this[key] = STYLES[key].canvas;\n        }\n    };\n\n    /**\n     * Applies styles on restore\n     * @param styleState\n     * @private\n     */\n    ctx.prototype.__applyStyleState = function(styleState) {\n        var keys = Object.keys(styleState), i, key;\n        for(i=0; i<keys.length; i++) {\n            key = keys[i];\n            this[key] = styleState[key];\n        }\n    };\n\n    /**\n     * Gets the current style state\n     * @return {Object}\n     * @private\n     */\n    ctx.prototype.__getStyleState = function() {\n        var i, styleState = {}, keys = Object.keys(STYLES), key;\n        for(i=0; i<keys.length; i++) {\n            key = keys[i];\n            styleState[key] = this[key];\n        }\n        return styleState;\n    };\n\n    /**\n     * Apples the current styles to the current SVG element. On \"ctx.fill\" or \"ctx.stroke\"\n     * @param type\n     * @private\n     */\n    ctx.prototype.__applyStyleToCurrentElement = function(type) {\n        var keys = Object.keys(STYLES), i, style, value, id, regex, matches;\n        for(i=0; i<keys.length; i++) {\n            style = STYLES[keys[i]];\n            value = this[keys[i]];\n            if(style.apply) {\n                //is this a gradient or pattern?\n                if(style.apply.indexOf(\"fill\")!==-1 && value instanceof CanvasPattern) {\n                    //pattern\n                    if(value.__ctx) {\n                        //copy over defs\n                        while(value.__ctx.__defs.childNodes.length) {\n                            id = value.__ctx.__defs.childNodes[0].getAttribute(\"id\");\n                            this.__ids[id] = id;\n                            this.__defs.appendChild(value.__ctx.__defs.childNodes[0]);\n                        }\n                    }\n                    this.__currentElement.setAttribute(\"fill\", format(\"url(#{id})\", {id:value.__root.getAttribute(\"id\")}));\n                }\n                else if(style.apply.indexOf(\"fill\")!==-1 && value instanceof CanvasGradient) {\n                    //gradient\n                    this.__currentElement.setAttribute(\"fill\", format(\"url(#{id})\", {id:value.__root.getAttribute(\"id\")}));\n                } else if(style.apply.indexOf(type)!==-1 && style.svg !== value) {\n                    if((style.svgAttr === \"stroke\" || style.svgAttr === \"fill\") && value.indexOf(\"rgba\") !== -1) {\n                        //separate alpha value, since illustrator can't handle it\n                        regex = /rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi;\n                        matches = regex.exec(value);\n                        this.__currentElement.setAttribute(style.svgAttr, format(\"rgb({r},{g},{b})\", {r:matches[1], g:matches[2], b:matches[3]}));\n                        this.__currentElement.setAttribute(style.svgAttr+\"-opacity\", matches[4]);\n                    } else {\n                        //otherwise only update attribute if right type, and not svg default\n                        this.__currentElement.setAttribute(style.svgAttr, value);\n                    }\n                }\n            }\n        }\n\n    };\n\n    /**\n     * Will return the closest group or svg node. May return the current element.\n     * @private\n     */\n    ctx.prototype.__closestGroupOrSvg = function(node) {\n        node = node || this.__currentElement;\n        if(node.nodeName === \"g\" || node.nodeName === \"svg\") {\n            return node;\n        } else {\n            return this.__closestGroupOrSvg(node.parentNode);\n        }\n    };\n\n    /**\n     * Returns the serialized value of the svg so far\n     * @param fixNamedEntities - Standalone SVG doesn't support named entities, which document.createTextNode encodes.\n     *                           If true, we attempt to find all named entities and encode it as a numeric entity.\n     * @return serialized svg\n     */\n    ctx.prototype.getSerializedSvg = function(fixNamedEntities) {\n        var serialized = new XMLSerializer().serializeToString(this.__root),\n            keys, i, key, value, regexp, xmlns;\n\n        //IE search for a duplicate xmnls because they didn't implement setAttributeNS correctly\n        xmlns = /xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg\".+xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg/gi;\n        if(xmlns.test(serialized)) {\n            serialized = serialized.replace('xmlns=\"http://www.w3.org/2000/svg','xmlns:xlink=\"http://www.w3.org/1999/xlink');\n        }\n\n        if(fixNamedEntities) {\n            keys = Object.keys(namedEntities);\n            //loop over each named entity and replace with the proper equivalent.\n            for(i=0; i<keys.length; i++) {\n                key = keys[i];\n                value = namedEntities[key];\n                regexp = new RegExp(key, \"gi\");\n                if(regexp.test(serialized)) {\n                    serialized = serialized.replace(regexp, value);\n                }\n            }\n        }\n\n        return serialized;\n    };\n\n\n    /**\n     * Returns the root svg\n     * @return\n     */\n    ctx.prototype.getSvg = function() {\n        return this.__root;\n    };\n    /**\n     * Will generate a group tag.\n     */\n    ctx.prototype.save = function() {\n        var group = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\"), parent = this.__closestGroupOrSvg();\n        this.__groupStack.push(parent);\n        parent.appendChild(group);\n        this.__currentElement = group;\n        this.__stack.push(this.__getStyleState());\n    };\n    /**\n     * Sets current element to parent, or just root if already root\n     */\n    ctx.prototype.restore = function(){\n        this.__currentElement = this.__groupStack.pop();\n        var state = this.__stack.pop();\n        this.__applyStyleState(state);\n\n    };\n\n    /**\n     * Helper method to add transform\n     * @private\n     */\n    ctx.prototype.__addTransform = function(t) {\n        var transform = this.__currentElement.getAttribute(\"transform\");\n        if(transform) {\n            transform += \" \";\n        } else {\n            transform = \"\";\n        }\n        transform += t;\n        this.__currentElement.setAttribute(\"transform\", transform);\n    };\n\n    /**\n     *  scales the current element\n     */\n    ctx.prototype.scale = function(x, y) {\n        if(y === undefined) {\n            y = x;\n        }\n        this.__addTransform(format(\"scale({x},{y})\", {x:x, y:y}));\n    };\n\n    /**\n     * rotates the current element\n     */\n    ctx.prototype.rotate = function(angle){\n        var degrees = (angle * 180 / Math.PI);\n        this.__addTransform(format(\"rotate({angle},{cx},{cy})\", {angle:degrees, cx:0, cy:0}));\n    };\n\n    /**\n     * translates the current element\n     */\n    ctx.prototype.translate = function(x, y){\n        this.__addTransform(format(\"translate({x},{y})\", {x:x,y:y}));\n    };\n\n    /**\n     * applies a transform to the current element\n     */\n    ctx.prototype.transform = function(a, b, c, d, e, f){\n        this.__addTransform(format(\"matrix({a},{b},{c},{d},{e},{f})\", {a:a, b:b, c:c, d:d, e:e, f:f}));\n    };\n\n    /**\n     * Create a new Path Element\n     */\n    ctx.prototype.beginPath = function(){\n        var path, parent;\n        path = this.__createElement(\"path\", {}, true);\n        parent = this.__closestGroupOrSvg();\n        parent.appendChild(path);\n        this.__currentElement = path;\n    };\n\n    /**\n     * Helper function to add path command\n     * @private\n     */\n    ctx.prototype.__addPathCommand = function(command){\n        if(this.__currentElement.nodeName === \"path\") {\n            var d = this.__currentElement.getAttribute(\"d\");\n            if(d) {\n                d += \" \";\n            } else {\n                d = \"\";\n            }\n            d += command;\n            this.__currentElement.setAttribute(\"d\", d);\n        } else {\n            throw new Error(\"Attempted to add path command to node \" + this.__currentElement.nodeName);\n        }\n    };\n\n    /**\n     * Adds the move command to the current path element,\n     * if the currentPathElement is not empty create a new path element\n     */\n    ctx.prototype.moveTo = function(x,y){\n        if(this.__currentElement.nodeName !== \"path\") {\n            this.beginPath();\n        }\n        this.__addPathCommand(format(\"M {x} {y}\", {x:x, y:y}));\n    };\n\n    /**\n     * Closes the current path\n     */\n    ctx.prototype.closePath = function(){\n        this.__addPathCommand(\"Z\");\n    };\n\n    /**\n     * Adds a line to command\n     */\n    ctx.prototype.lineTo = function(x, y){\n        this.__addPathCommand(format(\"L {x} {y}\", {x:x, y:y}));\n    };\n\n    /**\n     * Add a bezier command\n     */\n    ctx.prototype.bezierCurveTo = function(cp1x, cp1y, cp2x, cp2y, x, y) {\n        this.__addPathCommand(format(\"C {cp1x} {cp1y} {cp2x} {cp2y} {x} {y}\",\n            {cp1x:cp1x, cp1y:cp1y, cp2x:cp2x, cp2y:cp2y, x:x, y:y}));\n    };\n\n    /**\n     * Adds a quadratic curve to command\n     */\n    ctx.prototype.quadraticCurveTo = function(cpx, cpy, x, y){\n        this.__addPathCommand(format(\"Q {cpx} {cpy} {x} {y}\", {cpx:cpx, cpy:cpy, x:x, y:y}));\n    };\n\n    /**\n     * Sets the stroke property on the current element\n     */\n    ctx.prototype.stroke = function(){\n        this.__applyStyleToCurrentElement(\"stroke\");\n    };\n\n    /**\n     * Sets fill properties on the current element\n     */\n    ctx.prototype.fill = function(){\n        this.__applyStyleToCurrentElement(\"fill\");\n    };\n\n    /**\n     *  Adds a rectangle to the path.\n     */\n    ctx.prototype.rect = function(x, y, width, height){\n        if(this.__currentElement.nodeName !== \"path\") {\n            this.beginPath();\n        }\n        this.moveTo(x, y);\n        this.lineTo(x+width, y);\n        this.lineTo(x+width, y+height);\n        this.lineTo(x, y+height);\n        this.lineTo(x, y);\n        this.closePath();\n    };\n\n\n    /**\n     * adds a rectangle element\n     */\n    ctx.prototype.fillRect = function(x, y, width, height){\n        var rect, parent;\n        rect = this.__createElement(\"rect\", {\n            x : x,\n            y : y,\n            width : width,\n            height : height\n        }, true);\n        parent = this.__closestGroupOrSvg();\n        parent.appendChild(rect);\n        this.__currentElement = rect;\n        this.__applyStyleToCurrentElement(\"fill\");\n    };\n\n    /**\n     * Draws a rectangle with no fill\n     * @param x\n     * @param y\n     * @param width\n     * @param height\n     */\n    ctx.prototype.strokeRect = function(x, y, width, height){\n        var rect, parent;\n        rect = this.__createElement(\"rect\", {\n            x : x,\n            y : y,\n            width : width,\n            height : height\n        }, true);\n        parent = this.__closestGroupOrSvg();\n        parent.appendChild(rect);\n        this.__currentElement = rect;\n        this.__applyStyleToCurrentElement(\"stroke\");\n    };\n\n\n    /**\n     * \"Clears\" a canvas by just drawing a white rectangle in the current group.\n     */\n    ctx.prototype.clearRect = function(x, y, width, height) {\n        var rect, parent = this.__closestGroupOrSvg();\n        rect = this.__createElement(\"rect\", {\n            x : x,\n            y : y,\n            width : width,\n            height : height,\n            fill : \"#FFFFFF\"\n        }, true);\n        parent.appendChild(rect);\n    };\n\n    /**\n     * Adds a linear gradient to a defs tag.\n     * Returns a canvas gradient object that has a reference to it's parent def\n     */\n    ctx.prototype.createLinearGradient = function(x1, y1, x2, y2){\n        var grad = this.__createElement(\"linearGradient\", {\n            id : randomString(this.__ids),\n            x1 : x1+\"px\",\n            x2 : x2+\"px\",\n            y1 : y1+\"px\",\n            y2 : y2+\"px\",\n            \"gradientUnits\" : \"userSpaceOnUse\"\n        }, false);\n        this.__defs.appendChild(grad);\n        return new CanvasGradient(grad);\n    };\n\n    /**\n     * Adds a radial gradient to a defs tag.\n     * Returns a canvas gradient object that has a reference to it's parent def\n     */\n    ctx.prototype.createRadialGradient = function(x0, y0, r0, x1, y1, r1){\n        var grad = this.__createElement(\"radialGradient\", {\n            id : randomString(this.__ids),\n            cx : x1+\"px\",\n            cy : y1+\"px\",\n            r  : r1+\"px\",\n            fx : x0+\"px\",\n            fy : y0+\"px\",\n            \"gradientUnits\" : \"userSpaceOnUse\"\n        }, false);\n        this.__defs.appendChild(grad);\n        return new CanvasGradient(grad);\n\n    };\n\n    /**\n     * Parses the font string and returns svg mapping\n     * @private\n     */\n    ctx.prototype.__parseFont = function() {\n        var font = this.font, parts, token, index = 0, data = {\n            style : \"normal\",\n            size : \"10px\",\n            family : \"sans-serif\",\n            weight: \"normal\",\n            decoration : \"none\", //underline | none\n            href : null\n        };\n\n        //canvas doesn't support underline natively, but we can pass this attribute\n        if(this.__fontUnderline === \"underline\") {\n            data.decoration = \"underline\";\n        }\n\n        //canvas also doesn't support linking, but we can pass this as well\n        if(this.__fontHref) {\n            data.href = this.__fontHref;\n        }\n\n        parts = font.split(\" \");\n        token = parts[index];\n\n        //text decoration\n        while(/italic|bold|normal/.test(token)) {\n            if(token === \"bold\") {\n                data.weight = token; //[normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit]\n            } else {\n                data.style = token; //[normal / italic /oblique /inherit]\n            }\n            //advance to next token\n            index++;\n            token = parts[index];\n        }\n\n        //next token should be font size\n        if(/em|px|pt|%/.test(token)) {\n            data.size = token;\n            index++;\n        }\n\n        //font family?\n        parts.splice(0, index);\n        data.family = parts.join(\" \");\n\n        return data;\n    };\n\n    /**\n     * Helper to link text fragments\n     * @param font\n     * @param element\n     * @return {*}\n     * @private\n     */\n    ctx.prototype.__wrapTextLink = function(font, element) {\n        if(font.href) {\n            var a = document.createElementNS(\"http://www.w3.org/2000/svg\", \"a\");\n            a.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"xlink:href\", font.href);\n            a.appendChild(element);\n            return a;\n        }\n        return element;\n    };\n\n    /**\n     * Fills or strokes text\n     * @param text\n     * @param x\n     * @param y\n     * @param action - stroke or fill\n     * @private\n     */\n    ctx.prototype.__applyText = function(text, x, y, action) {\n        var font = this.__parseFont(),\n            parent = this.__closestGroupOrSvg(),\n            textElement = this.__createElement(\"text\", {\n                \"font-family\" : font.family,\n                \"font-size\" : font.size,\n                \"font-style\" : font.style,\n                \"font-weight\" : font.weight,\n                \"text-decoration\" : font.decoration,\n                \"x\" : x,\n                \"y\" : y,\n                \"text-anchor\": getTextAnchor(this.textAlign),\n                \"dominant-baseline\": getDominantBaseline(this.textBaseline)\n            }, true);\n\n        textElement.appendChild(document.createTextNode(text));\n        this.__currentElement = textElement;\n        this.__applyStyleToCurrentElement(action);\n        parent.appendChild(this.__wrapTextLink(font,textElement));\n    };\n\n    /**\n     * Creates a text element\n     * @param text\n     * @param x\n     * @param y\n     */\n    ctx.prototype.fillText = function(text, x, y){\n        this.__applyText(text, x, y, \"fill\");\n    };\n\n    /**\n     * Strokes text\n     * @param text\n     * @param x\n     * @param y\n     */\n    ctx.prototype.strokeText = function(text, x, y){\n        this.__applyText(text, x, y, \"stroke\");\n    };\n\n    /**\n     * No need to implement this for svg.\n     * @param text\n     * @return {TextMetrics}\n     */\n    ctx.prototype.measureText = function(text){\n        this.__ctx.font = this.font;\n        return this.__ctx.measureText(text);\n    };\n\n    /**\n     *  Arc command!\n     */\n    ctx.prototype.arc = function(x, y, radius, startAngle, endAngle, counterClockwise) {\n        startAngle = startAngle % (2*Math.PI);\n        endAngle = endAngle % (2*Math.PI);\n        if(startAngle === endAngle) {\n            //circle time! subtract some of the angle so svg is happy (svg elliptical arc can't draw a full circle)\n            endAngle = ((endAngle + (2*Math.PI)) - 0.001 * (counterClockwise ? -1 : 1)) % (2*Math.PI);\n        }\n        var endX = x+radius*Math.cos(endAngle),\n            endY = y+radius*Math.sin(endAngle),\n            startX = x+radius*Math.cos(startAngle),\n            startY = y+radius*Math.sin(startAngle),\n            sweepFlag = counterClockwise ? 0 : 1,\n            largeArcFlag = 0,\n            diff = endAngle - startAngle;\n\n        // https://github.com/gliffy/canvas2svg/issues/4\n        if(diff < 0) {\n            diff += 2*Math.PI;\n        }\n\n        if(counterClockwise) {\n            largeArcFlag = diff > Math.PI ? 0 : 1;\n        } else {\n            largeArcFlag = diff > Math.PI ? 1 : 0;\n        }\n\n        this.moveTo(startX, startY);\n        this.__addPathCommand(format(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",\n            {rx:radius, ry:radius, xAxisRotation:0, largeArcFlag:largeArcFlag, sweepFlag:sweepFlag, endX:endX, endY:endY}));\n\n    };\n\n    /**\n     * Generates a ClipPath from the clip command.\n     */\n    ctx.prototype.clip = function(){\n        var group = this.__closestGroupOrSvg(),\n            clipPath = document.createElementNS(\"http://www.w3.org/2000/svg\", \"clipPath\"),\n            id =  randomString(this.__ids),\n            newGroup = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n\n        group.removeChild(this.__currentElement);\n        clipPath.setAttribute(\"id\", id);\n        clipPath.appendChild(this.__currentElement);\n\n        this.__defs.appendChild(clipPath);\n\n        //set the clip path to this group\n        group.setAttribute(\"clip-path\", format(\"url(#{id})\", {id:id}));\n\n        //clip paths can be scaled and transformed, we need to add another wrapper group to avoid later transformations\n        // to this path\n        group.appendChild(newGroup);\n\n        this.__currentElement = newGroup;\n\n    };\n\n    /**\n     * Draws a canvas, image or mock context to this canvas.\n     * Note that all svg dom manipulation uses node.childNodes rather than node.children for IE support.\n     * http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#dom-context-2d-drawimage\n     */\n    ctx.prototype.drawImage = function(){\n        //convert arguments to a real array\n        var args = Array.prototype.slice.call(arguments),\n            image=args[0],\n            dx, dy, dw, dh, sx=0, sy=0, sw, sh, parent, svg, defs, group,\n            currentElement, svgImage, canvas, context, id;\n\n        if(args.length === 3) {\n            dx = args[1];\n            dy = args[2];\n            sw = image.width;\n            sh = image.height;\n            dw = sw;\n            dh = sh;\n        } else if(args.length === 5) {\n            dx = args[1];\n            dy = args[2];\n            dw = args[3];\n            dh = args[4];\n            sw = image.width;\n            sh = image.height;\n        } else if(args.length === 9) {\n            sx = args[1];\n            sy = args[2];\n            sw = args[3];\n            sh = args[4];\n            dx = args[5];\n            dy = args[6];\n            dw = args[7];\n            dh = args[8];\n        } else {\n            throw new Error(\"Inavlid number of arguments passed to drawImage: \" + arguments.length);\n        }\n\n        parent = this.__closestGroupOrSvg();\n        currentElement = this.__currentElement;\n\n        if(image instanceof ctx) {\n            //canvas2svg mock canvas context. In the future we may want to clone nodes instead.\n            //also I'm currently ignoring dw, dh, sw, sh, sx, sy for a mock context.\n            svg = image.getSvg();\n            defs = svg.childNodes[0];\n            while(defs.childNodes.length) {\n                id = defs.childNodes[0].getAttribute(\"id\");\n                this.__ids[id] = id;\n                this.__defs.appendChild(defs.childNodes[0]);\n            }\n            group = svg.childNodes[1];\n            parent.appendChild(group);\n            this.__currentElement = group;\n            this.translate(dx, dy);\n            this.__currentElement = currentElement;\n        } else if(image.nodeName === \"CANVAS\" || image.nodeName === \"IMG\") {\n            //canvas or image\n            svgImage = document.createElementNS(\"http://www.w3.org/2000/svg\", \"image\");\n            svgImage.setAttribute(\"width\", dw);\n            svgImage.setAttribute(\"height\", dh);\n            svgImage.setAttribute(\"preserveAspectRatio\", \"none\");\n\n            if(sx || sy || sw !== image.width || sh !== image.height) {\n                //crop the image using a temporary canvas\n                canvas = document.createElement(\"canvas\");\n                canvas.width = dw;\n                canvas.height = dh;\n                context = canvas.getContext(\"2d\");\n                context.drawImage(image, sx, sy, sw, sh, 0, 0, dw, dh);\n                image = canvas;\n            }\n\n            svgImage.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"xlink:href\",\n                image.nodeName === \"CANVAS\" ? image.toDataURL() : image.getAttribute(\"src\"));\n            parent.appendChild(svgImage);\n            this.__currentElement = svgImage;\n            this.translate(dx, dy);\n            this.__currentElement = currentElement;\n        }\n    };\n\n    /**\n     * Generates a pattern tag\n     */\n    ctx.prototype.createPattern = function(image, repetition){\n        var pattern = document.createElementNS(\"http://www.w3.org/2000/svg\", \"pattern\"), id = randomString(this.__ids),\n            img;\n        pattern.setAttribute(\"id\", id);\n        pattern.setAttribute(\"width\", image.width);\n        pattern.setAttribute(\"height\", image.height);\n        if(image.nodeName === \"CANVAS\" || image.nodeName === \"IMG\") {\n            img = document.createElementNS(\"http://www.w3.org/2000/svg\", \"image\");\n            img.setAttribute(\"width\", image.width);\n            img.setAttribute(\"height\", image.height);\n            img.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"xlink:href\",\n                image.nodeName === \"CANVAS\" ? image.toDataURL() : image.getAttribute(\"src\"));\n            pattern.appendChild(img);\n            this.__defs.appendChild(pattern);\n        } else if(image instanceof ctx) {\n            pattern.appendChild(image.__root.childNodes[1]);\n            this.__defs.appendChild(pattern);\n        }\n        return new CanvasPattern(pattern, this);\n    };\n\n    /**\n     * Not yet implemented\n     */\n    ctx.prototype.drawFocusRing = function(){};\n    ctx.prototype.createImageData = function(){};\n    ctx.prototype.getImageData = function(){};\n    ctx.prototype.putImageData = function(){};\n    ctx.prototype.globalCompositeOperation = function(){};\n    ctx.prototype.arcTo = function(){};\n    ctx.prototype.setTransform = function(){};\n\n    //add options for alternative namespace\n    window.C2S = ctx;\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/external/fastclick.js",
    "content": "/**\n * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs.\n *\n * @version 1.0.3\n * @codingstandard ftlabs-jsv2\n * @copyright The Financial Times Limited [All Rights Reserved]\n * @license MIT License (see LICENSE.txt)\n */\n\n/*jslint browser:true, node:true*/\n/*global define, Event, Node*/\n\n\n/**\n * Instantiate fast-clicking listeners on the specified layer.\n *\n * @constructor\n * @param {Element} layer The layer to listen on\n * @param {Object} options The options to override the defaults\n */\nfunction FastClick(layer, options) {\n\t'use strict';\n\tvar oldOnClick;\n\n\toptions = options || {};\n\n\t/**\n\t * Whether a click is currently being tracked.\n\t *\n\t * @type boolean\n\t */\n\tthis.trackingClick = false;\n\n\n\t/**\n\t * Timestamp for when click tracking started.\n\t *\n\t * @type number\n\t */\n\tthis.trackingClickStart = 0;\n\n\n\t/**\n\t * The element being tracked for a click.\n\t *\n\t * @type EventTarget\n\t */\n\tthis.targetElement = null;\n\n\n\t/**\n\t * X-coordinate of touch start event.\n\t *\n\t * @type number\n\t */\n\tthis.touchStartX = 0;\n\n\n\t/**\n\t * Y-coordinate of touch start event.\n\t *\n\t * @type number\n\t */\n\tthis.touchStartY = 0;\n\n\n\t/**\n\t * ID of the last touch, retrieved from Touch.identifier.\n\t *\n\t * @type number\n\t */\n\tthis.lastTouchIdentifier = 0;\n\n\n\t/**\n\t * Touchmove boundary, beyond which a click will be cancelled.\n\t *\n\t * @type number\n\t */\n\tthis.touchBoundary = options.touchBoundary || 10;\n\n\n\t/**\n\t * The FastClick layer.\n\t *\n\t * @type Element\n\t */\n\tthis.layer = layer;\n\n\t/**\n\t * The minimum time between tap(touchstart and touchend) events\n\t *\n\t * @type number\n\t */\n\tthis.tapDelay = options.tapDelay || 200;\n\n\tif (FastClick.notNeeded(layer)) {\n\t\treturn;\n\t}\n\n\t// Some old versions of Android don't have Function.prototype.bind\n\tfunction bind(method, context) {\n\t\treturn function() { return method.apply(context, arguments); };\n\t}\n\n\n\tvar methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel'];\n\tvar context = this;\n\tfor (var i = 0, l = methods.length; i < l; i++) {\n\t\tcontext[methods[i]] = bind(context[methods[i]], context);\n\t}\n\n\t// Set up event handlers as required\n\tif (deviceIsAndroid) {\n\t\tlayer.addEventListener('mouseover', this.onMouse, true);\n\t\tlayer.addEventListener('mousedown', this.onMouse, true);\n\t\tlayer.addEventListener('mouseup', this.onMouse, true);\n\t}\n\n\tlayer.addEventListener('click', this.onClick, true);\n\tlayer.addEventListener('touchstart', this.onTouchStart, false);\n\tlayer.addEventListener('touchmove', this.onTouchMove, false);\n\tlayer.addEventListener('touchend', this.onTouchEnd, false);\n\tlayer.addEventListener('touchcancel', this.onTouchCancel, false);\n\n\t// Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)\n\t// which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick\n\t// layer when they are cancelled.\n\tif (!Event.prototype.stopImmediatePropagation) {\n\t\tlayer.removeEventListener = function(type, callback, capture) {\n\t\t\tvar rmv = Node.prototype.removeEventListener;\n\t\t\tif (type === 'click') {\n\t\t\t\trmv.call(layer, type, callback.hijacked || callback, capture);\n\t\t\t} else {\n\t\t\t\trmv.call(layer, type, callback, capture);\n\t\t\t}\n\t\t};\n\n\t\tlayer.addEventListener = function(type, callback, capture) {\n\t\t\tvar adv = Node.prototype.addEventListener;\n\t\t\tif (type === 'click') {\n\t\t\t\tadv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) {\n\t\t\t\t\tif (!event.propagationStopped) {\n\t\t\t\t\t\tcallback(event);\n\t\t\t\t\t}\n\t\t\t\t}), capture);\n\t\t\t} else {\n\t\t\t\tadv.call(layer, type, callback, capture);\n\t\t\t}\n\t\t};\n\t}\n\n\t// If a handler is already declared in the element's onclick attribute, it will be fired before\n\t// FastClick's onClick handler. Fix this by pulling out the user-defined handler function and\n\t// adding it as listener.\n\tif (typeof layer.onclick === 'function') {\n\n\t\t// Android browser on at least 3.2 requires a new reference to the function in layer.onclick\n\t\t// - the old one won't work if passed to addEventListener directly.\n\t\toldOnClick = layer.onclick;\n\t\tlayer.addEventListener('click', function(event) {\n\t\t\toldOnClick(event);\n\t\t}, false);\n\t\tlayer.onclick = null;\n\t}\n}\n\n\n/**\n * Android requires exceptions.\n *\n * @type boolean\n */\nvar deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0;\n\n\n/**\n * iOS requires exceptions.\n *\n * @type boolean\n */\nvar deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent);\n\n\n/**\n * iOS 4 requires an exception for select elements.\n *\n * @type boolean\n */\nvar deviceIsIOS4 = deviceIsIOS && (/OS 4_\\d(_\\d)?/).test(navigator.userAgent);\n\n\n/**\n * iOS 6.0(+?) requires the target element to be manually derived\n *\n * @type boolean\n */\nvar deviceIsIOSWithBadTarget = deviceIsIOS && (/OS ([6-9]|\\d{2})_\\d/).test(navigator.userAgent);\n\n/**\n * BlackBerry requires exceptions.\n *\n * @type boolean\n */\nvar deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0;\n\n/**\n * Determine whether a given element requires a native click.\n *\n * @param {EventTarget|Element} target Target DOM element\n * @returns {boolean} Returns true if the element needs a native click\n */\nFastClick.prototype.needsClick = function(target) {\n\t'use strict';\n\tswitch (target.nodeName.toLowerCase()) {\n\n\t// Don't send a synthetic click to disabled inputs (issue #62)\n\tcase 'button':\n\tcase 'select':\n\tcase 'textarea':\n\t\tif (target.disabled) {\n\t\t\treturn true;\n\t\t}\n\n\t\tbreak;\n\tcase 'input':\n\n\t\t// File inputs need real clicks on iOS 6 due to a browser bug (issue #68)\n\t\tif ((deviceIsIOS && target.type === 'file') || target.disabled) {\n\t\t\treturn true;\n\t\t}\n\n\t\tbreak;\n\tcase 'label':\n\tcase 'video':\n\t\treturn true;\n\t}\n\n\treturn (/\\bneedsclick\\b/).test(target.className);\n};\n\n\n/**\n * Determine whether a given element requires a call to focus to simulate click into element.\n *\n * @param {EventTarget|Element} target Target DOM element\n * @returns {boolean} Returns true if the element requires a call to focus to simulate native click.\n */\nFastClick.prototype.needsFocus = function(target) {\n\t'use strict';\n\tswitch (target.nodeName.toLowerCase()) {\n\tcase 'textarea':\n\t\treturn true;\n\tcase 'select':\n\t\treturn !deviceIsAndroid;\n\tcase 'input':\n\t\tswitch (target.type) {\n\t\tcase 'button':\n\t\tcase 'checkbox':\n\t\tcase 'file':\n\t\tcase 'image':\n\t\tcase 'radio':\n\t\tcase 'submit':\n\t\t\treturn false;\n\t\t}\n\n\t\t// No point in attempting to focus disabled inputs\n\t\treturn !target.disabled && !target.readOnly;\n\tdefault:\n\t\treturn (/\\bneedsfocus\\b/).test(target.className);\n\t}\n};\n\n\n/**\n * Send a click event to the specified element.\n *\n * @param {EventTarget|Element} targetElement\n * @param {Event} event\n */\nFastClick.prototype.sendClick = function(targetElement, event) {\n\t'use strict';\n\tvar clickEvent, touch;\n\n\t// On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24)\n\tif (document.activeElement && document.activeElement !== targetElement) {\n\t\tdocument.activeElement.blur();\n\t}\n\n\ttouch = event.changedTouches[0];\n\n\t// Synthesise a click event, with an extra attribute so it can be tracked\n\tclickEvent = document.createEvent('MouseEvents');\n\tclickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);\n\tclickEvent.forwardedTouchEvent = true;\n\ttargetElement.dispatchEvent(clickEvent);\n};\n\nFastClick.prototype.determineEventType = function(targetElement) {\n\t'use strict';\n\n\t//Issue #159: Android Chrome Select Box does not open with a synthetic click event\n\tif (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') {\n\t\treturn 'mousedown';\n\t}\n\n\treturn 'click';\n};\n\n\n/**\n * @param {EventTarget|Element} targetElement\n */\nFastClick.prototype.focus = function(targetElement) {\n\t'use strict';\n\tvar length;\n\n\t// Issue #160: on iOS 7, some input elements (e.g. date datetime) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724.\n\tif (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time') {\n\t\tlength = targetElement.value.length;\n\t\ttargetElement.setSelectionRange(length, length);\n\t} else {\n\t\ttargetElement.focus();\n\t}\n};\n\n\n/**\n * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it.\n *\n * @param {EventTarget|Element} targetElement\n */\nFastClick.prototype.updateScrollParent = function(targetElement) {\n\t'use strict';\n\tvar scrollParent, parentElement;\n\n\tscrollParent = targetElement.fastClickScrollParent;\n\n\t// Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the\n\t// target element was moved to another parent.\n\tif (!scrollParent || !scrollParent.contains(targetElement)) {\n\t\tparentElement = targetElement;\n\t\tdo {\n\t\t\tif (parentElement.scrollHeight > parentElement.offsetHeight) {\n\t\t\t\tscrollParent = parentElement;\n\t\t\t\ttargetElement.fastClickScrollParent = parentElement;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tparentElement = parentElement.parentElement;\n\t\t} while (parentElement);\n\t}\n\n\t// Always update the scroll top tracker if possible.\n\tif (scrollParent) {\n\t\tscrollParent.fastClickLastScrollTop = scrollParent.scrollTop;\n\t}\n};\n\n\n/**\n * @param {EventTarget} targetElement\n * @returns {Element|EventTarget}\n */\nFastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) {\n\t'use strict';\n\n\t// On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node.\n\tif (eventTarget.nodeType === Node.TEXT_NODE) {\n\t\treturn eventTarget.parentNode;\n\t}\n\n\treturn eventTarget;\n};\n\n\n/**\n * On touch start, record the position and scroll offset.\n *\n * @param {Event} event\n * @returns {boolean}\n */\nFastClick.prototype.onTouchStart = function(event) {\n\t'use strict';\n\tvar targetElement, touch, selection;\n\n\t// Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111).\n\tif (event.targetTouches.length > 1) {\n\t\treturn true;\n\t}\n\n\ttargetElement = this.getTargetElementFromEventTarget(event.target);\n\ttouch = event.targetTouches[0];\n\n\tif (deviceIsIOS) {\n\n\t\t// Only trusted events will deselect text on iOS (issue #49)\n\t\tselection = window.getSelection();\n\t\tif (selection.rangeCount && !selection.isCollapsed) {\n\t\t\treturn true;\n\t\t}\n\n\t\tif (!deviceIsIOS4) {\n\n\t\t\t// Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23):\n\t\t\t// when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched\n\t\t\t// with the same identifier as the touch event that previously triggered the click that triggered the alert.\n\t\t\t// Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an\n\t\t\t// immediately preceeding touch event (issue #52), so this fix is unavailable on that platform.\n\t\t\t// Issue 120: touch.identifier is 0 when Chrome dev tools 'Emulate touch events' is set with an iOS device UA string,\n\t\t\t// which causes all touch events to be ignored. As this block only applies to iOS, and iOS identifiers are always long,\n\t\t\t// random integers, it's safe to to continue if the identifier is 0 here.\n\t\t\tif (touch.identifier && touch.identifier === this.lastTouchIdentifier) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tthis.lastTouchIdentifier = touch.identifier;\n\n\t\t\t// If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and:\n\t\t\t// 1) the user does a fling scroll on the scrollable layer\n\t\t\t// 2) the user stops the fling scroll with another tap\n\t\t\t// then the event.target of the last 'touchend' event will be the element that was under the user's finger\n\t\t\t// when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check\n\t\t\t// is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42).\n\t\t\tthis.updateScrollParent(targetElement);\n\t\t}\n\t}\n\n\tthis.trackingClick = true;\n\tthis.trackingClickStart = event.timeStamp;\n\tthis.targetElement = targetElement;\n\n\tthis.touchStartX = touch.pageX;\n\tthis.touchStartY = touch.pageY;\n\n\t// Prevent phantom clicks on fast double-tap (issue #36)\n\tif ((event.timeStamp - this.lastClickTime) < this.tapDelay) {\n\t\tevent.preventDefault();\n\t}\n\n\treturn true;\n};\n\n\n/**\n * Based on a touchmove event object, check whether the touch has moved past a boundary since it started.\n *\n * @param {Event} event\n * @returns {boolean}\n */\nFastClick.prototype.touchHasMoved = function(event) {\n\t'use strict';\n\tvar touch = event.changedTouches[0], boundary = this.touchBoundary;\n\n\tif (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) {\n\t\treturn true;\n\t}\n\n\treturn false;\n};\n\n\n/**\n * Update the last position.\n *\n * @param {Event} event\n * @returns {boolean}\n */\nFastClick.prototype.onTouchMove = function(event) {\n\t'use strict';\n\tif (!this.trackingClick) {\n\t\treturn true;\n\t}\n\n\t// If the touch has moved, cancel the click tracking\n\tif (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) {\n\t\tthis.trackingClick = false;\n\t\tthis.targetElement = null;\n\t}\n\n\treturn true;\n};\n\n\n/**\n * Attempt to find the labelled control for the given label element.\n *\n * @param {EventTarget|HTMLLabelElement} labelElement\n * @returns {Element|null}\n */\nFastClick.prototype.findControl = function(labelElement) {\n\t'use strict';\n\n\t// Fast path for newer browsers supporting the HTML5 control attribute\n\tif (labelElement.control !== undefined) {\n\t\treturn labelElement.control;\n\t}\n\n\t// All browsers under test that support touch events also support the HTML5 htmlFor attribute\n\tif (labelElement.htmlFor) {\n\t\treturn document.getElementById(labelElement.htmlFor);\n\t}\n\n\t// If no for attribute exists, attempt to retrieve the first labellable descendant element\n\t// the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label\n\treturn labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea');\n};\n\n\n/**\n * On touch end, determine whether to send a click event at once.\n *\n * @param {Event} event\n * @returns {boolean}\n */\nFastClick.prototype.onTouchEnd = function(event) {\n\t'use strict';\n\tvar forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement;\n\n\tif (!this.trackingClick) {\n\t\treturn true;\n\t}\n\n\t// Prevent phantom clicks on fast double-tap (issue #36)\n\tif ((event.timeStamp - this.lastClickTime) < this.tapDelay) {\n\t\tthis.cancelNextClick = true;\n\t\treturn true;\n\t}\n\n\t// Reset to prevent wrong click cancel on input (issue #156).\n\tthis.cancelNextClick = false;\n\n\tthis.lastClickTime = event.timeStamp;\n\n\ttrackingClickStart = this.trackingClickStart;\n\tthis.trackingClick = false;\n\tthis.trackingClickStart = 0;\n\n\t// On some iOS devices, the targetElement supplied with the event is invalid if the layer\n\t// is performing a transition or scroll, and has to be re-detected manually. Note that\n\t// for this to function correctly, it must be called *after* the event target is checked!\n\t// See issue #57; also filed as rdar://13048589 .\n\tif (deviceIsIOSWithBadTarget) {\n\t\ttouch = event.changedTouches[0];\n\n\t\t// In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null\n\t\ttargetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement;\n\t\ttargetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent;\n\t}\n\n\ttargetTagName = targetElement.tagName.toLowerCase();\n\tif (targetTagName === 'label') {\n\t\tforElement = this.findControl(targetElement);\n\t\tif (forElement) {\n\t\t\tthis.focus(targetElement);\n\t\t\tif (deviceIsAndroid) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\ttargetElement = forElement;\n\t\t}\n\t} else if (this.needsFocus(targetElement)) {\n\n\t\t// Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through.\n\t\t// Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37).\n\t\tif ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) {\n\t\t\tthis.targetElement = null;\n\t\t\treturn false;\n\t\t}\n\n\t\tthis.focus(targetElement);\n\t\tthis.sendClick(targetElement, event);\n\n\t\t// Select elements need the event to go through on iOS 4, otherwise the selector menu won't open.\n\t\t// Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others)\n\t\tif (!deviceIsIOS || targetTagName !== 'select') {\n\t\t\tthis.targetElement = null;\n\t\t\tevent.preventDefault();\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tif (deviceIsIOS && !deviceIsIOS4) {\n\n\t\t// Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled\n\t\t// and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42).\n\t\tscrollParent = targetElement.fastClickScrollParent;\n\t\tif (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\t// Prevent the actual click from going though - unless the target node is marked as requiring\n\t// real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted.\n\tif (!this.needsClick(targetElement)) {\n\t\tevent.preventDefault();\n\t\tthis.sendClick(targetElement, event);\n\t}\n\n\treturn false;\n};\n\n\n/**\n * On touch cancel, stop tracking the click.\n *\n * @returns {void}\n */\nFastClick.prototype.onTouchCancel = function() {\n\t'use strict';\n\tthis.trackingClick = false;\n\tthis.targetElement = null;\n};\n\n\n/**\n * Determine mouse events which should be permitted.\n *\n * @param {Event} event\n * @returns {boolean}\n */\nFastClick.prototype.onMouse = function(event) {\n\t'use strict';\n\n\t// If a target element was never set (because a touch event was never fired) allow the event\n\tif (!this.targetElement) {\n\t\treturn true;\n\t}\n\n\tif (event.forwardedTouchEvent) {\n\t\treturn true;\n\t}\n\n\t// Programmatically generated events targeting a specific element should be permitted\n\tif (!event.cancelable) {\n\t\treturn true;\n\t}\n\n\t// Derive and check the target element to see whether the mouse event needs to be permitted;\n\t// unless explicitly enabled, prevent non-touch click events from triggering actions,\n\t// to prevent ghost/doubleclicks.\n\tif (!this.needsClick(this.targetElement) || this.cancelNextClick) {\n\n\t\t// Prevent any user-added listeners declared on FastClick element from being fired.\n\t\tif (event.stopImmediatePropagation) {\n\t\t\tevent.stopImmediatePropagation();\n\t\t} else {\n\n\t\t\t// Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)\n\t\t\tevent.propagationStopped = true;\n\t\t}\n\n\t\t// Cancel the event\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\n\t\treturn false;\n\t}\n\n\t// If the mouse event is permitted, return true for the action to go through.\n\treturn true;\n};\n\n\n/**\n * On actual clicks, determine whether this is a touch-generated click, a click action occurring\n * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or\n * an actual click which should be permitted.\n *\n * @param {Event} event\n * @returns {boolean}\n */\nFastClick.prototype.onClick = function(event) {\n\t'use strict';\n\tvar permitted;\n\n\t// It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early.\n\tif (this.trackingClick) {\n\t\tthis.targetElement = null;\n\t\tthis.trackingClick = false;\n\t\treturn true;\n\t}\n\n\t// Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target.\n\tif (event.target.type === 'submit' && event.detail === 0) {\n\t\treturn true;\n\t}\n\n\tpermitted = this.onMouse(event);\n\n\t// Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through.\n\tif (!permitted) {\n\t\tthis.targetElement = null;\n\t}\n\n\t// If clicks are permitted, return true for the action to go through.\n\treturn permitted;\n};\n\n\n/**\n * Remove all FastClick's event listeners.\n *\n * @returns {void}\n */\nFastClick.prototype.destroy = function() {\n\t'use strict';\n\tvar layer = this.layer;\n\n\tif (deviceIsAndroid) {\n\t\tlayer.removeEventListener('mouseover', this.onMouse, true);\n\t\tlayer.removeEventListener('mousedown', this.onMouse, true);\n\t\tlayer.removeEventListener('mouseup', this.onMouse, true);\n\t}\n\n\tlayer.removeEventListener('click', this.onClick, true);\n\tlayer.removeEventListener('touchstart', this.onTouchStart, false);\n\tlayer.removeEventListener('touchmove', this.onTouchMove, false);\n\tlayer.removeEventListener('touchend', this.onTouchEnd, false);\n\tlayer.removeEventListener('touchcancel', this.onTouchCancel, false);\n};\n\n\n/**\n * Check whether FastClick is needed.\n *\n * @param {Element} layer The layer to listen on\n */\nFastClick.notNeeded = function(layer) {\n\t'use strict';\n\tvar metaViewport;\n\tvar chromeVersion;\n\tvar blackberryVersion;\n\n\t// Devices that don't support touch don't need FastClick\n\tif (typeof window.ontouchstart === 'undefined') {\n\t\treturn true;\n\t}\n\n\t// Chrome version - zero for other browsers\n\tchromeVersion = +(/Chrome\\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];\n\n\tif (chromeVersion) {\n\n\t\tif (deviceIsAndroid) {\n\t\t\tmetaViewport = document.querySelector('meta[name=viewport]');\n\n\t\t\tif (metaViewport) {\n\t\t\t\t// Chrome on Android with user-scalable=\"no\" doesn't need FastClick (issue #89)\n\t\t\t\tif (metaViewport.content.indexOf('user-scalable=no') !== -1) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\t// Chrome 32 and above with width=device-width or less don't need FastClick\n\t\t\t\tif (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Chrome desktop doesn't need FastClick (issue #15)\n\t\t} else {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\tif (deviceIsBlackBerry10) {\n\t\tblackberryVersion = navigator.userAgent.match(/Version\\/([0-9]*)\\.([0-9]*)/);\n\n\t\t// BlackBerry 10.3+ does not require Fastclick library.\n\t\t// https://github.com/ftlabs/fastclick/issues/251\n\t\tif (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) {\n\t\t\tmetaViewport = document.querySelector('meta[name=viewport]');\n\n\t\t\tif (metaViewport) {\n\t\t\t\t// user-scalable=no eliminates click delay.\n\t\t\t\tif (metaViewport.content.indexOf('user-scalable=no') !== -1) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\t// width=device-width (or less than device-width) eliminates click delay.\n\t\t\t\tif (document.documentElement.scrollWidth <= window.outerWidth) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// IE10 with -ms-touch-action: none, which disables double-tap-to-zoom (issue #97)\n\tif (layer.style.msTouchAction === 'none') {\n\t\treturn true;\n\t}\n\n\treturn false;\n};\n\n\n/**\n * Factory method for creating a FastClick object\n *\n * @param {Element} layer The layer to listen on\n * @param {Object} options The options to override the defaults\n */\nFastClick.attach = function(layer, options) {\n\t'use strict';\n\treturn new FastClick(layer, options);\n};\n\n\nif (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {\n\n\t// AMD. Register as an anonymous module.\n\tdefine(function() {\n\t\t'use strict';\n\t\treturn FastClick;\n\t});\n} else if (typeof module !== 'undefined' && module.exports) {\n\tmodule.exports = FastClick.attach;\n\tmodule.exports.FastClick = FastClick;\n} else {\n\twindow.FastClick = FastClick;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/external/retina.js",
    "content": "/*!\n * Retina.js v1.3.0\n *\n * Copyright 2014 Imulus, LLC\n * Released under the MIT license\n *\n * Retina.js is an open source script that makes it easy to serve\n * high-resolution images to devices with retina displays.\n */\n\n(function() {\n    var root = (typeof exports === 'undefined' ? window : exports);\n    var config = {\n        // An option to choose a suffix for 2x images\n        retinaImageSuffix : '@2x',\n\n        // Ensure Content-Type is an image before trying to load @2x image\n        // https://github.com/imulus/retinajs/pull/45)\n        check_mime_type: true,\n\n        // Resize high-resolution images to original image's pixel dimensions\n        // https://github.com/imulus/retinajs/issues/8\n        force_original_dimensions: true\n    };\n\n    function Retina() {}\n\n    root.Retina = Retina;\n\n    Retina.configure = function(options) {\n        if (options === null) {\n            options = {};\n        }\n\n        for (var prop in options) {\n            if (options.hasOwnProperty(prop)) {\n                config[prop] = options[prop];\n            }\n        }\n    };\n\n    Retina.init = function(context) {\n        if (context === null) {\n            context = root;\n        }\n\n        var existing_onload = context.onload || function(){};\n\n        context.onload = function() {\n            var images = document.getElementsByTagName('img'), retinaImages = [], i, image;\n            for (i = 0; i < images.length; i += 1) {\n                image = images[i];\n                if (!!!image.getAttributeNode('data-no-retina')) {\n                    image.setAttribute('data-at2x-loaded', true);\n                    retinaImages.push(new RetinaImage(image));\n                }\n            }\n            existing_onload();\n        };\n    };\n\n    Retina.recheck = function() {\n        var images = document.getElementsByTagName('img'), retinaImages = [], i, image;\n        for (i = 0; i < images.length; i += 1) {\n            image = images[i];\n            if (!!!image.getAttributeNode('data-no-retina')) {\n                if (!!!image.getAttributeNode('data-at2x-loaded')) {\n                    image.setAttribute('data-at2x-loaded', true);\n                    retinaImages.push(new RetinaImage(image));\n                }\n            }\n        }\n    };\n\n    Retina.isRetina = function(){\n        var mediaQuery = '(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)';\n\n        if (root.devicePixelRatio > 1) {\n            return true;\n        }\n\n        if (root.matchMedia && root.matchMedia(mediaQuery).matches) {\n            return true;\n        }\n\n        return false;\n    };\n\n\n    var regexMatch = /\\.\\w+$/;\n    function suffixReplace (match) {\n        return config.retinaImageSuffix + match;\n    }\n\n    function RetinaImagePath(path, at_2x_path) {\n        this.path = path || '';\n        if (typeof at_2x_path !== 'undefined' && at_2x_path !== null) {\n            this.at_2x_path = at_2x_path;\n            this.perform_check = false;\n        } else {\n            if (undefined !== document.createElement) {\n                var locationObject = document.createElement('a');\n                locationObject.href = this.path;\n                locationObject.pathname = locationObject.pathname.replace(regexMatch, suffixReplace);\n                this.at_2x_path = locationObject.href;\n            } else {\n                var parts = this.path.split('?');\n                parts[0] = parts[0].replace(regexMatch, suffixReplace);\n                this.at_2x_path = parts.join('?');\n            }\n            this.perform_check = true;\n        }\n    }\n\n    root.RetinaImagePath = RetinaImagePath;\n\n    RetinaImagePath.confirmed_paths = [];\n\n    RetinaImagePath.prototype.is_external = function() {\n        return !!(this.path.match(/^https?\\:/i) && !this.path.match('//' + document.domain) );\n    };\n\n    RetinaImagePath.prototype.check_2x_variant = function(callback) {\n        var http, that = this;\n        if (this.is_external()) {\n            return callback(false);\n        } else if (!this.perform_check && typeof this.at_2x_path !== 'undefined' && this.at_2x_path !== null) {\n            return callback(true);\n        } else if (this.at_2x_path in RetinaImagePath.confirmed_paths) {\n            return callback(true);\n        } else {\n            http = new XMLHttpRequest();\n            http.open('HEAD', this.at_2x_path);\n            http.onreadystatechange = function() {\n                if (http.readyState !== 4) {\n                    return callback(false);\n                }\n\n                if (http.status >= 200 && http.status <= 399) {\n                    if (config.check_mime_type) {\n                        var type = http.getResponseHeader('Content-Type');\n                        if (type === null || !type.match(/^image/i)) {\n                            return callback(false);\n                        }\n                    }\n\n                    RetinaImagePath.confirmed_paths.push(that.at_2x_path);\n                    return callback(true);\n                } else {\n                    return callback(false);\n                }\n            };\n            http.send();\n        }\n    };\n\n\n    function RetinaImage(el) {\n        this.el = el;\n        this.path = new RetinaImagePath(this.el.getAttribute('src'), this.el.getAttribute('data-at2x'));\n        var that = this;\n        this.path.check_2x_variant(function(hasVariant) {\n            if (hasVariant) {\n                that.swap();\n            }\n        });\n    }\n\n    root.RetinaImage = RetinaImage;\n\n    RetinaImage.prototype.swap = function(path) {\n        if (typeof path === 'undefined') {\n            path = this.path.at_2x_path;\n        }\n\n        var that = this;\n        function load() {\n            if (! that.el.complete) {\n                setTimeout(load, 5);\n            } else {\n                if (config.force_original_dimensions) {\n                    that.el.setAttribute('width', that.el.width);\n                    that.el.setAttribute('height', that.el.height);\n                }\n\n                that.el.setAttribute('src', path);\n            }\n        }\n        load();\n    };\n\n\n    if (Retina.isRetina()) {\n        Retina.init(root);\n    }\n})();\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/game.js",
    "content": "var Game = (function() {\n  'use strict';\n\n  var Game = function() {\n    this.lab = new GameObjects.Lab();\n    this.research = null;\n    this.workers = null;\n    this.upgrades = null;\n    this.achievements = null;\n    this.allObjects = {lab : this.lab};\n    this.loaded = false;\n  };\n\n  Game.prototype.load = function() {\n    if (this.loaded) {\n      return;\n    }\n\n    // I know synchronous requests are bad as they will block the browser.\n    // However, I don't see any other reasonable way to do this in order to\n    // make it work with Angular. If you know a way, let me know, and I'll\n    // give you a beer. - Kevin\n    this.research = Helpers.loadFile('json/research.json');\n    this.workers = Helpers.loadFile('json/workers.json');\n    this.upgrades = Helpers.loadFile('json/upgrades.json');\n    this.achievements = Helpers.loadFile('json/achievements.json');\n\n    // Turn JSON files into actual game objects and fill map of all objects\n    var _this = this;\n    var makeGameObject = function(type, object) {\n      // It's okay to define this function here since load is only called\n      // once anyway...\n      var o = new type(object);\n      _this.allObjects[o.key] = o;\n      return o;\n    };\n    this.research = this.research.map(\n        function(r) { return makeGameObject(GameObjects.Research, r); });\n    this.workers = this.workers.map(\n        function(w) { return makeGameObject(GameObjects.Worker, w); });\n    this.upgrades = this.upgrades.map(\n        function(u) { return makeGameObject(GameObjects.Upgrade, u); });\n    this.achievements = this.achievements.map(\n        function(a) { return makeGameObject(GameObjects.Achievement, a); });\n    // Load states from local store\n    for (var key in this.allObjects) {\n      var o = this.allObjects[key];\n      o.loadState(ObjectStorage.load(key));\n    }\n    this.loaded = true;\n  };\n\n  Game.prototype.save = function() {\n    // Save every object's state to local storage\n    for (var key in this.allObjects) {\n      ObjectStorage.save(key, this.allObjects[key].state);\n    }\n  };\n\n  return {Game : Game};\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/gameobjects.js",
    "content": "var GameObjects = (function() {\n  'use strict';\n  var GLOBAL_VISIBILITY_THRESHOLD = 0.5;\n\n  /** @class GameObject\n   * Base class for all objects in the game. This works together with the\n   * saving mechanism.\n   */\n  var GameObject = function(obj) {\n    this.state = {};\n    $.extend(this, obj);\n    if (!this.key) {\n      throw 'Error: GameObject has to have a key!';\n    }\n  };\n  GameObject.prototype.loadState =\n      function(state) { $.extend(this.state, state); };\n\n  /** @class Lab\n   */\n  var Lab = function() {\n    GameObject.apply(this, [{\n                             key : 'lab',\n                             state : {\n                               name : 'Give your lab an awesome name!',\n                               detector : 1,\n                               factor : 5,\n                               data : 0,\n                               money : 0,\n                               reputation : 0,\n                               clicks : 0,\n                               moneyCollected : 0,\n                               moneySpent : 0,\n                               dataCollected : 0,\n                               dataSpent : 0,\n                               time: 0\n                             }\n                           }]);\n  };\n\n  Lab.prototype = Object.create(GameObject.prototype);\n\n  Lab.prototype.constructor = Lab;\n\n  Lab.prototype.getGrant = function() {\n    var addition = this.state.reputation * this.state.factor;\n    this.state.money += addition;\n    this.state.moneyCollected += addition;\n    return addition;\n  };\n\n  Lab.prototype.acquireData = function(amount) {\n    this.state.data += amount;\n    this.state.dataCollected += amount;\n  };\n\n  Lab.prototype.clickDetector = function() {\n    this.state.clicks += 1;\n    this.acquireData(this.state.detector);\n  };\n\n  Lab.prototype.research = function(cost, reputation) {\n    if (this.state.data >= cost) {\n      this.state.data -= cost;\n      this.state.dataSpent += cost;\n      this.state.reputation += reputation;\n      return true;\n    }\n    return false;\n  };\n\n  Lab.prototype.buy = function(cost) {\n    if (this.state.money >= cost) {\n      this.state.money -= cost;\n      this.state.moneySpent += cost;\n      return true;\n    }\n    return false;\n  };\n\n  /** @class Research\n   */\n  var Research = function(obj) {\n    GameObject.apply(this, [obj]);\n    this.state.level = 0;\n    this.state.interesting = false;\n  };\n\n  Research.prototype = Object.create(GameObject.prototype);\n\n  Research.prototype.constructor = Research;\n\n  Research.prototype.isVisible = function(lab) {\n    if (!lab) {\n      return false;\n    }\n    return this.state.level > 0 ||\n           lab.state.data >= this.state.cost * GLOBAL_VISIBILITY_THRESHOLD;\n  };\n\n  Research.prototype.isAvailable = function(lab) {\n    if (!lab) {\n      return false;\n    }\n    return lab.state.data >= this.state.cost;\n  };\n\n  Research.prototype.research = function(lab) {\n    if (lab && lab.research(this.state.cost, this.state.reputation)) {\n      this.state.level++;\n      if (this.state.info_levels.length > 0 &&\n          this.state.level === this.state.info_levels[0]) {\n        this.state.interesting = true;\n        this.state.info_levels.splice(0, 1);\n      }\n      var old_cost = this.state.cost;\n      this.state.cost = Math.floor(this.state.cost * this.cost_increase);\n      return old_cost;\n    }\n    return -1;\n  };\n\n  Research.prototype.getInfo = function() {\n    if (!this._info) {\n      this._info = Helpers.loadFile(this.info);\n    }\n    this.state.interesting = false;\n    return this._info;\n  };\n\n  /** @class Worker\n   * Implement an auto-clicker in the game.\n   */\n  var Worker = function(obj) {\n    GameObject.apply(this, [obj]);\n    this.state.hired = 0;\n  };\n\n  Worker.prototype = Object.create(GameObject.prototype);\n\n  Worker.prototype.constructor = Worker;\n\n  Worker.prototype.isVisible = function(lab) {\n    if (!lab) {\n      return false;\n    }\n    return this.state.hired > 0 ||\n           lab.state.money >= this.state.cost * GLOBAL_VISIBILITY_THRESHOLD;\n  };\n\n  Worker.prototype.isAvailable = function(lab) {\n    if (!lab) {\n      return false;\n    }\n    return lab.state.money >= this.state.cost;\n  };\n\n  Worker.prototype.hire = function(lab) {\n    if (lab && lab.buy(this.state.cost)) {\n      this.state.hired++;\n      var cost = this.state.cost;\n      this.state.cost = Math.floor(cost * this.cost_increase);\n      return cost;\n    }\n    return -1;  // not enough money\n  };\n\n  Worker.prototype.getTotal =\n      function() { return this.state.hired * this.state.rate; };\n\n  /** @class Upgrade\n   */\n  var Upgrade = function(obj) {\n    GameObject.apply(this, [obj]);\n    this.state.visible = false;\n    this.state.used = false;\n  };\n\n  Upgrade.prototype = Object.create(GameObject.prototype);\n\n  Upgrade.prototype.constructor = Upgrade;\n\n  Upgrade.prototype.meetsRequirements = function(allObjects) {\n    if (!allObjects) {\n      return false;\n    }\n    for (var i = 0; i < this.requirements.length; i++) {\n      var req = this.requirements[i];\n      if (allObjects[req.key].state[req.property] < req.threshold) {\n        return false;\n      }\n    }\n    return true;\n  };\n\n  Upgrade.prototype.isAvailable = function(lab, allObjects) {\n    if (!lab || !allObjects) {\n      return false;\n    }\n    return !this.state.used && lab.state.money >= this.cost &&\n           this.meetsRequirements(allObjects);\n  };\n\n  Upgrade.prototype.isVisible = function(lab, allObjects) {\n    if (!lab || !allObjects) {\n      return false;\n    }\n    if (!this.state.used &&\n        (this.state.visible ||\n         lab.state.money >= this.cost * GLOBAL_VISIBILITY_THRESHOLD &&\n             this.meetsRequirements(allObjects))) {\n      this._visible = true;\n      return true;\n    }\n    return false;\n  };\n\n  Upgrade.prototype.buy = function(lab, allObjects) {\n    if (lab && allObjects && !this.state.used && lab.buy(this.cost)) {\n      for (var i = 0; i < this.targets.length; i++) {\n        var t = this.targets[i];\n        allObjects[t.key].state[t.property] *= this.factor || 1;\n        allObjects[t.key].state[t.property] += this.constant || 0;\n      }\n      this.state.used = true;  // How about actually REMOVING used upgrades?\n      this.state.visible = false;\n      return this.cost;\n    }\n    return -1;\n  };\n\n\n  /** @class Achievement\n   */\n  var Achievement = function(obj) {\n    GameObject.apply(this, [obj]);\n    this.state.timeAchieved = null;\n  };\n\n  Achievement.prototype = Object.create(GameObject.prototype);\n\n  Achievement.prototype.validate = function(lab, allObjects, saveTime) {\n    if (this.state.timeAchieved) {\n      return true;\n    }\n    if (allObjects.hasOwnProperty(this.targetKey) &&\n        allObjects[this.targetKey].state.hasOwnProperty(this.targetProperty) &&\n        allObjects[this.targetKey].state[this.targetProperty] >= this.threshold) {\n      this.state.timeAchieved = lab.state.time + new Date().getTime() - saveTime;\n      UI.showAchievement(this);\n      return true;\n    }\n    return false;\n  };\n\n  Achievement.prototype.isAchieved = function() {\n    if (this.state.timeAchieved) {\n      return true;\n    } else {\n      return false;\n    }\n  };\n\n\n  // Expose classes in module.\n  return {\n    Lab: Lab,\n    Research: Research,\n    Worker: Worker,\n    Upgrade: Upgrade,\n    Achievement: Achievement\n  };\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/helpers.js",
    "content": "/** @module Helpers\n * Define some useful helpers that are used throughout the game.\n */\nvar Helpers = (function () {\n  'use strict';\n  /** Load a file (usually JSON).\n   */\n  var loadFile = function (filename) {\n    var res;\n    $.ajax({\n      async: false,\n      url : filename,\n      success : function(data) {\n        res = data;\n      }\n    });\n    return res;\n  };\n\n  /** Format a number with proper postfix.\n   */\n  var formatNumberPostfix = function (number) {\n    if (typeof number !== \"number\") {\n      return 0;\n    }\n\n    var prefixes = [\n      { magnitude: 1e24, label: 'Y' },\n      { magnitude: 1e21, label: 'Z' },\n      { magnitude: 1e18, label: 'E' },\n      { magnitude: 1e15, label: 'P' },\n      { magnitude: 1e12, label: 'T' },\n      { magnitude:  1e9, label: 'B' },\n      { magnitude:  1e6, label: 'M' },\n      { magnitude:  1e3, label: 'k' }\n    ];\n\n    var abs = Math.abs(number);\n    for (var i = 0; i < prefixes.length; i++) {\n      if (abs >= prefixes[i].magnitude) {\n        return (number / prefixes[i].magnitude).toFixed(1) + prefixes[i].label;\n      }\n    }\n    return number; \n  }\n\n  var formatTime = function (msec) {\n    var totals = Math.ceil(msec / 1000);\n    var days = Math.floor(totals / (24 * 60 * 60));\n    var hours = Math.floor((totals % (24 * 60 * 60)) / (60 * 60));\n    var totalmin = (totals % (24 * 60 * 60)) % (60 * 60);\n    var mins = Math.floor(totalmin / 60);\n    var secs = totalmin % 60;\n\n    var str = [];\n    if (days > 0) {\n      str.push(days + ' day' + (days % 100 == 1 ? '' : 's'));\n    }\n    if (hours > 0) {\n      str.push(hours + ' h');\n    }\n    if (mins > 0) {\n      str.push(mins + ' min');\n    }\n    if (secs > 0) {\n      str.push(secs + ' s');\n    }\n\n    return str.join(', ');\n  };\n\n  var saveVersion =  '1.0';\n  var validateSaveVersion = function () {\n    var ver = ObjectStorage.load('saveVersion');\n    if (typeof ver === 'undefined' || ver != saveVersion) {\n      ObjectStorage.clear();\n      ObjectStorage.save('saveVersion', saveVersion);\n    }\n  };\n \n  return {\n    loadFile: loadFile,\n    formatNumberPostfix: formatNumberPostfix,\n    formatTime: formatTime,\n    validateSaveVersion: validateSaveVersion,\n    analytics: ''\n  };\n})();\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/histogram.js",
    "content": "\nfunction draw_hist(ident, vals) {\n\n    // A formatter for counts.\n    var formatCount = d3.format(\",0d\");\n\n    var margin = {top: 10, right: 30, bottom: 30, left: 30},\n        width = 400 - margin.left - margin.right,\n        height = 200 - margin.top - margin.bottom;\n\n    var x = d3.scale.linear()\n        .domain([-5, 5])\n        .range([0, width]);\n\n    // Generate a histogram using twenty uniformly-spaced bins.\n    var data = d3.layout.histogram()\n        .bins(x.ticks(20))\n        (vals);\n\n    var y = d3.scale.linear()\n        .domain([0, d3.max(data, function(d) { return d.y + Math.sqrt(d.y); })])\n        .range([height, 0]);\n\n    correction = y(0);\n\n    var xAxis = d3.svg.axis()\n        .scale(x)\n        .ticks(3)\n        .tickFormat(function(d) { return '';})\n        .orient(\"bottom\");\n\n    var yAxis = d3.svg.axis()\n        .scale(y)\n        .ticks(4)\n        //.tickFormat(function(d) { return ''; })\n        .orient(\"left\");\n\n    var svg = d3.select(ident).append(\"svg\")\n        .attr(\"width\", width + margin.left + margin.right)\n        .attr(\"height\", height + margin.top + margin.bottom)\n      .append(\"g\")\n        .attr(\"transform\", \"translate(\" + margin.left + \",\" + margin.top + \")\");\n\n    var bar = svg.selectAll(\".bar\")\n        .data(data)\n        .enter().append(\"svg:circle\")\n        .attr(\"stroke\", \"black\")\n        .attr(\"fill\", function(d, i) { return \"black\" })\n        .attr(\"transform\", function(d) { return \"translate(\" + x(d.x) + \",\" + y(d.y) + \")\"; })\n        .attr(\"r\", function(d, i) { return 1 });\n\n    svg.selectAll(\".bar\")\n        .data(data)\n        .enter().append(\"svg:line\")\n        .attr(\"x1\", 0)\n        .attr(\"x2\", 0)\n        .attr(\"y1\", function(d) { return y(Math.sqrt(d.y))-correction; })\n        .attr(\"y2\", function(d) { return -y(Math.sqrt(d.y))+correction; })\n        .attr(\"transform\", function(d) { return \"translate(\" + x(d.x) + \",\" + y(d.y) + \")\"; })\n        .attr(\"stroke\", \"black\")\n        .attr(\"stroke-width\", 1)\n\n    svg.selectAll(\".bar\")\n        .data(data)\n        .enter().append(\"svg:line\")\n        .attr(\"x1\", -2)\n        .attr(\"x2\", 2)\n        .attr(\"y1\", function(d) { return y(Math.sqrt(d.y))-correction; })\n        .attr(\"y2\", function(d) { return y(Math.sqrt(d.y))-correction; })\n        .attr(\"transform\", function(d) { return \"translate(\" + x(d.x) + \",\" + y(d.y) + \")\"; })\n        .attr(\"stroke\", \"black\")\n        .attr(\"stroke-width\", 1)\n\n    svg.selectAll(\".bar\")\n        .data(data)\n        .enter().append(\"svg:line\")\n        .attr(\"x1\", -2)\n        .attr(\"x2\", 2)\n        .attr(\"y1\", function(d) { return -y(Math.sqrt(d.y))+correction; })\n        .attr(\"y2\", function(d) { return -y(Math.sqrt(d.y))+correction; })\n        .attr(\"transform\", function(d) { return \"translate(\" + x(d.x) + \",\" + y(d.y) + \")\"; })\n        .attr(\"stroke\", \"black\")\n        .attr(\"stroke-width\", 1)\n\n    bar.append(\"rect\")\n        .attr(\"x\", 1)\n        .attr(\"width\", x(data[0].dx))\n        .attr(\"height\", function(d) { return height - y(d.y); });\n\n    svg.append(\"g\")\n        .attr(\"class\", \"x axis\")\n        .attr(\"transform\", \"translate(0,\" + (height ) + \")\")\n        .call(xAxis);\n\n    svg.append(\"text\")\n        .attr(\"class\", \"x label\")\n        .attr(\"text-anchor\", \"end\")\n        .attr(\"x\", width)\n        .attr(\"y\", height + 20)\n        .text(\"m (GeV)\");\n\n    svg.append(\"g\")\n        .attr(\"class\", \"y axis\")\n        .attr(\"transform\", \"translate(0, 0)\")\n        .call(yAxis);\n\n    svg.append(\"text\")\n        .attr(\"class\", \"y label\")\n        .attr(\"text-anchor\", \"end\")\n        .attr(\"y\", -20)\n        .attr(\"dy\", \"-1em\")\n        .attr(\"dx\", \"-0.5em\")\n        .attr(\"transform\", \"rotate(-90)\")\n        .text(\"events\");\n\n    return svg;\n}\n\nfunction Histogram(ident) {\n    // TODO: Allow for arbitrary numbers of events\n    this.values = [];\n    draw_hist(ident, []);\n\n    this.add_events = function(num) {\n        var new_vals = d3.range(num).map(d3.random.normal(0, 1));\n        this.values = $.merge(this.values, new_vals);\n        d3.select(ident).select(\"svg\").remove();\n        draw_hist(ident, this.values);\n    }\n\n    this.clear = function() {\n        d3.select(ident).select(\"svg\").remove();\n        this.values = [];\n        draw_hist(ident, []);\n    }\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/storage.js",
    "content": "/** Allows to save objects to HTML5 local storage.\n * However, it can only save properties, not functions.\n */\nvar ObjectStorage = (function() {\n  'use strict';\n  try {\n    var _s = localStorage;\n    return {\n      save :\n          function(key, item) {\n            _s.setItem(key, JSON.stringify(item, function(key, val) {\n                              if (key == '$$hashKey') {\n                                return undefined;\n                              }\n                              return val;\n                            }));\n          },\n      load : function(key) { return JSON.parse(_s.getItem(key)); },\n      clear : function() { _s.clear(); }\n    };\n  } catch (e) {\n    alert('There is no local storage for you.' +\n          ' If you refresh the page, all progress will be lost');\n    return {\n      save : function(key, item) {},\n      load : function(key) { return null; },\n      clear : function() {}\n    };\n  };\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/js/ui.js",
    "content": "'use strict';\n\n/** Define UI specific stuff.\n */\nvar UI = (function () {\n  /** Resize the scrollable containers and make sure they are resized whenever\n   * the window is resized.\n   * Also introduce FastClick for faster clicking on mobile.\n   */\n  $(function() {\n    FastClick.attach(document.body);    \n    \n    var resize = function() {\n      var h = $(window).height();\n      var offset = 111;\n      if ($(window).width() < 992) {\n        offset = 112;\n      }\n      $('.scrollable').height(h - offset + 'px');\n\n      var types = ['research', 'hr', 'upgrades'];\n\n      if ($(window).width() < 992) {\n        for (var i = 0; i < types.length; i++) {\n          if ($('#' + types[i] + 'Content').parent().attr('id') == types[i] + 'Large') {\n            $('#' + types[i] + 'Content').detach().appendTo('#' + types[i]);\n          }\n        }\n      } else {\n        for (var i = 0; i < types.length; i++) {\n          if ($('#' + types[i] + 'Content').parent().attr('id') != types[i] + 'Large') {\n            $('#' + types[i] + 'Content').detach().appendTo('#' + types[i] + 'Large');\n          }\n        }\n      }\n\n      if ($(window).width() < 600) {\n        var newWidth = Math.max($(window).width() - ($(window).height() - 90 + 10), 300);\n        $('#column-lab').width($(window).width() - newWidth);\n        $('#column-tabs').width(newWidth);\n      } else {\n        $('#column-lab').removeAttr('style');\n        $('#column-tabs').removeAttr('style');\n      }\n\n      if ($(window).width() >= 1200) {\n        if (detector.width != 500) {\n          $('#detector').width(500).height(500);\n          detector.init(500);\n        }\n      } else if ($(window).width() < 768 && $(window).height() - 90 < 300) {\n        var newWidth = $(window).width() - Math.max($(window).width() - ($(window).height() - 90 + 10), 300) - 10;\n        if (detector.width != newWidth) {\n          $('#detector').width(newWidth).height(newWidth);\n          detector.init(newWidth);\n        }\n      } else if ($(window).width() < 992) {\n        if (detector.width != 300) {\n          $('#detector').width(300).height(300);\n          detector.init(300);\n        }\n      } else {\n        if (detector.width != 400) {\n          $('#detector').width(400).height(400);\n          detector.init(400);\n        }\n      }\n    }\n    \n    $(window).resize(resize);\n    resize();\n  });\n\n  /** Show a bootstrap modal with dynamic content. */\n  var showModal = function(title, text, level) {\n    var $modal = $('#infoBox');\n    $modal.find('#infoBoxLabel').html(title);\n    $modal.find('.modal-body').html(text);\n    $modal.modal({show: true});\n  };\n\n  /** Display only the elements with data-min-level above a certain\n   * threshold.\n   */\n  var showLevels = function(level) {\n    $('#infoBox').find('[data-min-level]').each(function() {\n      if (level >= $(this).data('min-level')) {\n        $(this).show();\n      } else {\n        $(this).hide();\n      }\n    });\n  };\n\n  var showUpdateValue = function(ident, num) {\n    if (num != 0) {\n      var formatted = Helpers.formatNumberPostfix(num);\n      var insert;\n      if (num > 0) {\n        insert = $(\"<div></div>\")\n                  .attr(\"class\", \"update-plus\")\n                  .html(\"+\" + formatted);\n      } else {\n        insert = $(\"<div></div>\")\n                  .attr(\"class\", \"update-minus\")\n                  .html(formatted);\n      }\n      showUpdate(ident, insert);\n    }\n  }\n\n  var showUpdate = function(ident, insert) {\n    var elem = $(ident);\n    elem.append(insert);\n    insert.animate({\n      \"bottom\":\"+=30px\",\n      \"opacity\": 0\n    }, { duration: 500, complete: function() {\n      $(this).remove();\n    }});\n  }\n\n  var showAchievement = function(obj) {\n    var alert = '<div class=\"alert alert-success alert-dismissible\" role=\"alert\">';\n    alert += '<button type=\"button\" class=\"close\" data-dismiss=\"alert\"><span aria-hidden=\"true\">&times;</span><span class=\"sr-only\">Close</span></button>';\n    alert += '<span class=\"fa ' + obj.icon + ' alert-glyph\"></span> <span class=\"alert-text\">' + obj.description + '</span>';\n    alert += '</div>';\n\n    alert = $(alert);\n\n    $('#achievements-container').prepend(alert);\n    var remove = function(a)\n    {\n      return function()\n      {\n        a.slideUp(300, function() { a.remove(); });\n      };\n    };\n\n    window.setTimeout(remove(alert), 2000);\n  }\n\n  if (typeof $.cookie('cookielaw') === 'undefined') {\n    var alert = '<div id=\"cookielaw\" class=\"alert alert-info\" role=\"alert\">';\n    alert += '<button type=\"button\" class=\"btn btn-primary\">OK</button>';\n    alert += '<i class=\"fa fa-info-circle alert-glyph\"></i> <span class=\"alert-text\">Particle Clicker uses local storage to store your current progress.</span>';\n    alert += '</div>';\n    alert = $(alert);\n    alert.find('button').click(function ()\n    {\n      $.cookie('cookielaw', 'informed', { expires: 365 });\n      $('#cookielaw').slideUp(300, function() { $('#cookielaw').remove(); });\n    })\n\n    $('#messages-container').append(alert);\n  }\n\n  if (typeof $.cookie('cern60') === 'undefined') {\n    var alert = '<div id=\"cern60\" class=\"alert alert-info\" role=\"alert\">';\n    alert += '<button type=\"button\" class=\"btn btn-primary\">Close</button>';\n    alert += '<i class=\"fa fa-area-chart alert-glyph\"></i> <span class=\"alert-text\"><a class=\"alert-link\" href=\"http://home.web.cern.ch/about/updates/2014/12/take-part-cern-60-public-computing-challenge\" target=\"_blank\">Join the CERN 60 computing challenge!</a></span>';\n    alert += '</div>';\n    alert = $(alert);\n    alert.find('button').click(function ()\n    {\n      $.cookie('cern60', 'closed', { expires: 365 });\n      $('#cern60').slideUp(300, function() { $('#cern60').remove(); });\n    })\n\n    $('#messages-container').append(alert);\n  }\n\n  return {\n    showAchievement: showAchievement,\n    showModal: showModal,\n    showLevels: showLevels,\n    showUpdateValue: showUpdateValue\n  }\n})();\n\n\n// I don't know what this is for, so I leave it here for the moment...\n(function() {\n    var hidden = \"hidden\";\n\n    // Standards:\n    if (hidden in document)\n        document.addEventListener(\"visibilitychange\", onchange);\n    else if ((hidden = \"mozHidden\") in document)\n        document.addEventListener(\"mozvisibilitychange\", onchange);\n    else if ((hidden = \"webkitHidden\") in document)\n        document.addEventListener(\"webkitvisibilitychange\", onchange);\n    else if ((hidden = \"msHidden\") in document)\n        document.addEventListener(\"msvisibilitychange\", onchange);\n    // IE 9 and lower:\n    else if ('onfocusin' in document)\n        document.onfocusin = document.onfocusout = onchange;\n    // All others:\n    else\n        window.onpageshow = window.onpagehide \n            = window.onfocus = window.onblur = onchange;\n\n    function onchange (evt) {\n        var v = 'visible', h = 'hidden',\n            evtMap = { \n                focus:v, focusin:v, pageshow:v, blur:h, focusout:h, pagehide:h \n            };\n\n        evt = evt || window.event;\n        if (evt.type in evtMap)\n            detector.visible = evtMap[evt.type] == 'visible';\n        else        \n            detector.visible = !this[hidden];\n    }\n})();\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/json/achievements.json",
    "content": "[\n  {\n    \"description\": \"CP violation discovery!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-cpv-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"research-cpv\",\n    \"targetProperty\": \"level\"\n  },\n  {\n    \"description\": \"J/\\u03c8 discovery!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-jpsi-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"research-jpsi\",\n    \"targetProperty\": \"level\"\n  },\n  {\n    \"description\": \"\\u03c4 lepton discovery!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-tau-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"research-tau\",\n    \"targetProperty\": \"level\"\n  },\n  {\n    \"description\": \"Beauty quark discovery!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-beauty-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"research-beauty\",\n    \"targetProperty\": \"level\"\n  },\n  {\n    \"description\": \"Gluons discovery!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-gluons-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"research-gluons\",\n    \"targetProperty\": \"level\"\n  },\n  {\n    \"description\": \"W and Z boson discovery!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-weak-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"research-weak\",\n    \"targetProperty\": \"level\"\n  },\n  {\n    \"description\": \"Top quark discovery!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-top-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"research-top\",\n    \"targetProperty\": \"level\"\n  },\n  {\n    \"description\": \"B oscillation discovery!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-boscillations-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"research-boscillations\",\n    \"targetProperty\": \"level\"\n  },\n  {\n    \"description\": \"Higgs boson discovery!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-higgs-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"research-higgs\",\n    \"targetProperty\": \"level\"\n  },\n  {\n    \"description\": \"D*s\\u207b discovery!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-dstars-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"research-dstars\",\n    \"targetProperty\": \"level\"\n  },\n  {\n    \"description\": \"\\u039eb'- and \\u039eb*- discovery!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-xib-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"research-xib\",\n    \"targetProperty\": \"level\"\n  },\n  {\n    \"description\": \"CP violation research level 5!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-cpv-5\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-cpv\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"CP violation research level 25!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-cpv-25\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-cpv\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"CP violation research level 50!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-cpv-50\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-cpv\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"CP violation research level 100!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-cpv-100\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-cpv\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"J/\\u03c8 research level 5!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-jpsi-5\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-jpsi\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"J/\\u03c8 research level 25!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-jpsi-25\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-jpsi\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"J/\\u03c8 research level 50!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-jpsi-50\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-jpsi\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"J/\\u03c8 research level 100!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-jpsi-100\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-jpsi\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"\\u03c4 lepton research level 5!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-tau-5\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-tau\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"\\u03c4 lepton research level 25!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-tau-25\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-tau\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"\\u03c4 lepton research level 50!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-tau-50\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-tau\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"\\u03c4 lepton research level 100!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-tau-100\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-tau\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"Beauty quark research level 5!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-beauty-5\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-beauty\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"Beauty quark research level 25!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-beauty-25\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-beauty\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"Beauty quark research level 50!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-beauty-50\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-beauty\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"Beauty quark research level 100!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-beauty-100\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-beauty\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"Gluons research level 5!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-gluons-5\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-gluons\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"Gluons research level 25!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-gluons-25\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-gluons\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"Gluons research level 50!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-gluons-50\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-gluons\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"Gluons research level 100!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-gluons-100\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-gluons\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"W and Z boson research level 5!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-weak-5\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-weak\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"W and Z boson research level 25!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-weak-25\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-weak\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"W and Z boson research level 50!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-weak-50\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-weak\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"W and Z boson research level 100!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-weak-100\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-weak\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"Top quark research level 5!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-top-5\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-top\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"Top quark research level 25!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-top-25\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-top\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"Top quark research level 50!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-top-50\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-top\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"Top quark research level 100!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-top-100\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-top\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"B oscillation research level 5!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-boscillations-5\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-boscillations\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"B oscillation research level 25!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-boscillations-25\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-boscillations\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"B oscillation research level 50!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-boscillations-50\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-boscillations\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"B oscillation research level 100!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-boscillations-100\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-boscillations\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"Higgs boson research level 5!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-higgs-5\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-higgs\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"Higgs boson research level 25!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-higgs-25\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-higgs\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"Higgs boson research level 50!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-higgs-50\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-higgs\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"Higgs boson research level 100!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-higgs-100\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-higgs\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"D*s\\u207b research level 5!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-dstars-5\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-dstars\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"D*s\\u207b research level 25!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-dstars-25\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-dstars\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"D*s\\u207b research level 50!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-dstars-50\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-dstars\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"D*s\\u207b research level 100!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-dstars-100\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-dstars\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"\\u039eb'- and \\u039eb*- research level 5!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-xib-5\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-xib\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"\\u039eb'- and \\u039eb*- research level 25!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-xib-25\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-xib\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"\\u039eb'- and \\u039eb*- research level 50!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-xib-50\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-xib\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"\\u039eb'- and \\u039eb*- research level 100!\",\n    \"icon\": \"fa-cogs\",\n    \"key\": \"achievement-research-xib-100\",\n    \"targetProperty\": \"level\",\n    \"targetKey\": \"research-xib\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"The first Master Students hired!\",\n    \"icon\": \"fa-user\",\n    \"key\": \"achievement-workers-masterstudents-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"workers-masterstudents\",\n    \"targetProperty\": \"hired\"\n  },\n  {\n    \"description\": \"The first PhD Students hired!\",\n    \"icon\": \"fa-user\",\n    \"key\": \"achievement-workers-phdstudents-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"workers-phdstudents\",\n    \"targetProperty\": \"hired\"\n  },\n  {\n    \"description\": \"The first Postdocs hired!\",\n    \"icon\": \"fa-user\",\n    \"key\": \"achievement-workers-postdocs-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"workers-postdocs\",\n    \"targetProperty\": \"hired\"\n  },\n  {\n    \"description\": \"The first Research Fellows hired!\",\n    \"icon\": \"fa-user\",\n    \"key\": \"achievement-workers-fellows-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"workers-fellows\",\n    \"targetProperty\": \"hired\"\n  },\n  {\n    \"description\": \"The first Permanent Staff hired!\",\n    \"icon\": \"fa-user\",\n    \"key\": \"achievement-workers-permanent-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"workers-permanent\",\n    \"targetProperty\": \"hired\"\n  },\n  {\n    \"description\": \"The first Tenured Professors hired!\",\n    \"icon\": \"fa-user\",\n    \"key\": \"achievement-workers-profs-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"workers-profs\",\n    \"targetProperty\": \"hired\"\n  },\n  {\n    \"description\": \"The first Nobel Laureates hired!\",\n    \"icon\": \"fa-user\",\n    \"key\": \"achievement-workers-nobel-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"workers-nobel\",\n    \"targetProperty\": \"hired\"\n  },\n  {\n    \"description\": \"The first Summer Students hired!\",\n    \"icon\": \"fa-user\",\n    \"key\": \"achievement-workers-summies-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"workers-summies\",\n    \"targetProperty\": \"hired\"\n  },\n  {\n    \"description\": \"5 Master Students working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-masterstudents-5\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-masterstudents\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"25 Master Students working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-masterstudents-25\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-masterstudents\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"50 Master Students working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-masterstudents-50\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-masterstudents\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"100 Master Students working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-masterstudents-100\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-masterstudents\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"5 PhD Students working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-phdstudents-5\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-phdstudents\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"25 PhD Students working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-phdstudents-25\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-phdstudents\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"50 PhD Students working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-phdstudents-50\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-phdstudents\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"100 PhD Students working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-phdstudents-100\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-phdstudents\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"5 Postdocs working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-postdocs-5\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-postdocs\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"25 Postdocs working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-postdocs-25\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-postdocs\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"50 Postdocs working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-postdocs-50\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-postdocs\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"100 Postdocs working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-postdocs-100\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-postdocs\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"5 Research Fellows working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-fellows-5\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-fellows\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"25 Research Fellows working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-fellows-25\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-fellows\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"50 Research Fellows working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-fellows-50\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-fellows\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"100 Research Fellows working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-fellows-100\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-fellows\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"5 Permanent Staff working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-permanent-5\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-permanent\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"25 Permanent Staff working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-permanent-25\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-permanent\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"50 Permanent Staff working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-permanent-50\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-permanent\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"100 Permanent Staff working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-permanent-100\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-permanent\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"5 Tenured Professors working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-profs-5\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-profs\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"25 Tenured Professors working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-profs-25\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-profs\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"50 Tenured Professors working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-profs-50\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-profs\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"100 Tenured Professors working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-profs-100\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-profs\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"5 Nobel Laureates working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-nobel-5\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-nobel\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"25 Nobel Laureates working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-nobel-25\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-nobel\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"50 Nobel Laureates working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-nobel-50\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-nobel\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"100 Nobel Laureates working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-nobel-100\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-nobel\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"5 Summer Students working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-summies-5\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-summies\",\n    \"threshold\": 5\n  },\n  {\n    \"description\": \"25 Summer Students working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-summies-25\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-summies\",\n    \"threshold\": 25\n  },\n  {\n    \"description\": \"50 Summer Students working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-summies-50\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-summies\",\n    \"threshold\": 50\n  },\n  {\n    \"description\": \"100 Summer Students working for you!\",\n    \"icon\": \"fa-users\",\n    \"key\": \"achievement-workers-summies-100\",\n    \"targetProperty\": \"hired\",\n    \"targetKey\": \"workers-summies\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"Your first click!\",\n    \"icon\": \"fa-hand-o-up\",\n    \"key\": \"achievement-clicks-1\",\n    \"threshold\": 1,\n    \"targetKey\": \"lab\",\n    \"targetProperty\": \"clicks\"\n  },\n  {\n    \"description\": \"100 clicks!\",\n    \"icon\": \"fa-hand-o-up\",\n    \"key\": \"achievement-clicks-100\",\n    \"targetProperty\": \"clicks\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"1k clicks!\",\n    \"icon\": \"fa-hand-o-up\",\n    \"key\": \"achievement-clicks-1k\",\n    \"targetProperty\": \"clicks\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 1000\n  },\n  {\n    \"description\": \"10k clicks!\",\n    \"icon\": \"fa-hand-o-up\",\n    \"key\": \"achievement-clicks-10k\",\n    \"targetProperty\": \"clicks\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 10000\n  },\n  {\n    \"description\": \"100k clicks!\",\n    \"icon\": \"fa-hand-o-up\",\n    \"key\": \"achievement-clicks-100k\",\n    \"targetProperty\": \"clicks\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 100000\n  },\n  {\n    \"description\": \"1M clicks!\",\n    \"icon\": \"fa-hand-o-up\",\n    \"key\": \"achievement-clicks-1M\",\n    \"targetProperty\": \"clicks\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 1000000\n  },\n  {\n    \"description\": \"100 data collected!\",\n    \"icon\": \"fa-database\",\n    \"key\": \"achievement-data-collected-100\",\n    \"targetProperty\": \"dataCollected\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"10k data collected!\",\n    \"icon\": \"fa-database\",\n    \"key\": \"achievement-data-collected-10k\",\n    \"targetProperty\": \"dataCollected\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 10000\n  },\n  {\n    \"description\": \"1M data collected!\",\n    \"icon\": \"fa-database\",\n    \"key\": \"achievement-data-collected-1M\",\n    \"targetProperty\": \"dataCollected\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 1000000\n  },\n  {\n    \"description\": \"100M data collected!\",\n    \"icon\": \"fa-database\",\n    \"key\": \"achievement-data-collected-100M\",\n    \"targetProperty\": \"dataCollected\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 100000000\n  },\n  {\n    \"description\": \"10G data collected!\",\n    \"icon\": \"fa-database\",\n    \"key\": \"achievement-data-collected-10G\",\n    \"targetProperty\": \"dataCollected\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 10000000000\n  },\n  {\n    \"description\": \"JTN 100 funding gathered!\",\n    \"icon\": \"fa-money\",\n    \"key\": \"achievement-funding-collected-100\",\n    \"targetProperty\": \"moneyCollected\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"JTN 10k funding gathered!\",\n    \"icon\": \"fa-money\",\n    \"key\": \"achievement-funding-collected-10k\",\n    \"targetProperty\": \"moneyCollected\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 10000\n  },\n  {\n    \"description\": \"JTN 1M funding gathered!\",\n    \"icon\": \"fa-money\",\n    \"key\": \"achievement-funding-collected-1M\",\n    \"targetProperty\": \"moneyCollected\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 1000000\n  },\n  {\n    \"description\": \"JTN 100M funding gathered!\",\n    \"icon\": \"fa-money\",\n    \"key\": \"achievement-funding-collected-100M\",\n    \"targetProperty\": \"moneyCollected\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 100000000\n  },\n  {\n    \"description\": \"JTN 10G funding gathered!\",\n    \"icon\": \"fa-money\",\n    \"key\": \"achievement-funding-collected-10G\",\n    \"targetProperty\": \"moneyCollected\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 10000000000\n  },\n  {\n    \"description\": \"100 data processed!\",\n    \"icon\": \"fa-hdd\",\n    \"key\": \"achievement-data-processed-100\",\n    \"targetProperty\": \"dataSpent\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"10k data processed!\",\n    \"icon\": \"fa-hdd\",\n    \"key\": \"achievement-data-processed-10k\",\n    \"targetProperty\": \"dataSpent\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 10000\n  },\n  {\n    \"description\": \"1M data processed!\",\n    \"icon\": \"fa-hdd\",\n    \"key\": \"achievement-data-processed-1M\",\n    \"targetProperty\": \"dataSpent\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 1000000\n  },\n  {\n    \"description\": \"100M data processed!\",\n    \"icon\": \"fa-hdd\",\n    \"key\": \"achievement-data-processed-100M\",\n    \"targetProperty\": \"dataSpent\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 100000000\n  },\n  {\n    \"description\": \"10G data processed!\",\n    \"icon\": \"fa-hdd\",\n    \"key\": \"achievement-data-processed-10G\",\n    \"targetProperty\": \"dataSpent\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 10000000000\n  },\n  {\n    \"description\": \"JTN 100 funding spent!\",\n    \"icon\": \"fa-money\",\n    \"key\": \"achievement-funding-spent-100\",\n    \"targetProperty\": \"moneySpent\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 100\n  },\n  {\n    \"description\": \"JTN 10k funding spent!\",\n    \"icon\": \"fa-money\",\n    \"key\": \"achievement-funding-spent-10k\",\n    \"targetProperty\": \"moneySpent\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 10000\n  },\n  {\n    \"description\": \"JTN 1M funding spent!\",\n    \"icon\": \"fa-money\",\n    \"key\": \"achievement-funding-spent-1M\",\n    \"targetProperty\": \"moneySpent\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 1000000\n  },\n  {\n    \"description\": \"JTN 100M funding spent!\",\n    \"icon\": \"fa-money\",\n    \"key\": \"achievement-funding-spent-100M\",\n    \"targetProperty\": \"moneySpent\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 100000000\n  },\n  {\n    \"description\": \"JTN 10G funding spent!\",\n    \"icon\": \"fa-money\",\n    \"key\": \"achievement-funding-spent-10G\",\n    \"targetProperty\": \"moneySpent\",\n    \"targetKey\": \"lab\",\n    \"threshold\": 10000000000\n  }\n]\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/json/research.json",
    "content": "[\n  {\n    \"key\": \"research-cpv\",\n    \"name\": \"CP violation\",\n    \"description\": \"CP symmetry is broken!\",\n    \"cost_increase\": 1.8,\n    \"image\": \"assets/icons/png/CPV.png\",\n    \"info\": \"html/CPV.html\",\n    \"state\": {\n      \"reputation\": 1e0,\n      \"cost\": 1e1,\n      \"info_levels\": [ 1, 5, 10, 15, 20 ]\n    }\n  },\n  {\n    \"key\": \"research-jpsi\",\n    \"name\": \"J/ψ\",\n    \"description\": \"The J/ψ meson consists of a c and an anti-c quark.\",\n    \"cost_increase\": 1.7,\n    \"image\": \"assets/icons/png/Jpsi.png\",\n    \"info\": \"html/Jpsi.html\",\n    \"state\": {\n      \"reputation\": 6e0,\n      \"cost\": 4e2,\n      \"info_levels\": [ 1, 5 ]\n    }\n  },\n  {\n    \"key\": \"research-tau\",\n    \"name\": \"τ lepton\",\n    \"description\": \"The third generation charged lepton.\",\n    \"cost_increase\": 1.6,\n    \"image\": \"assets/icons/png/tau.png\",\n    \"info\": \"html/tau.html\",\n    \"state\": {\n      \"reputation\": 3.3e1,\n      \"cost\": 1e4,\n      \"info_levels\": [ 1, 5 ]\n    }\n  },\n  {\n    \"key\": \"research-beauty\",\n    \"name\": \"Beauty quark\",\n    \"description\": \"The third generation down-type quark.\",\n    \"cost_increase\": 1.5,\n    \"image\": \"assets/icons/png/b.png\",\n    \"info\": \"html/b.html\",\n    \"state\": {\n      \"reputation\": 1.85e2,\n      \"cost\": 2e5,\n      \"info_levels\": [ 1, 5 ]\n    }\n  },\n    {\n    \"key\": \"research-gluons\",\n    \"name\": \"Gluons\",\n    \"description\": \"8 almost identical elementary particles that convey the strong force.\",\n    \"cost_increase\": 1.4,\n    \"image\": \"assets/icons/png/gluons.png\",\n    \"info\": \"html/gluons.html\",\n    \"state\": {\n      \"reputation\": 1e3,\n      \"cost\": 3e6,\n      \"info_levels\": [ 1 ]\n    }\n  },\n  {\n    \"key\": \"research-weak\",\n    \"name\": \"W and Z boson\",\n    \"description\": \"The carriers of the weak force.\",\n    \"cost_increase\": 1.35,\n    \"image\": \"assets/icons/png/weak.png\",\n    \"info\": \"html/weak.html\",\n    \"state\": {\n      \"reputation\": 5.4e3,\n      \"cost\": 3.2e7,\n      \"info_levels\": [ 1 ]\n    }\n  },\n  {\n    \"key\": \"research-top\",\n    \"name\": \"Top quark\",\n    \"description\": \"The heaviest of the quarks.\",\n    \"cost_increase\": 1.3,\n    \"image\": \"assets/icons/png/t.png\",\n    \"info\": \"html/top.html\",\n    \"state\": {\n      \"reputation\": 3e4,\n      \"cost\": 1.28e8,\n      \"info_levels\": [ 1 ]\n    }\n  },\n  {\n    \"key\": \"research-boscillations\",\n    \"name\": \"B oscillation\",\n    \"description\": \"B mesons turn into their antiparticles and vice versa!\",\n    \"cost_increase\": 1.25,\n    \"image\": \"assets/icons/png/BBbar.png\",\n    \"info\": \"html/BBbar.html\",\n    \"state\": {\n      \"reputation\": 1.6e5,\n      \"cost\": 9e8,\n      \"info_levels\": [ 1 ]\n    }\n  },\n  {\n    \"key\": \"research-higgs\",\n    \"name\": \"Higgs boson\",\n    \"description\": \"It only took us 48 years to find this one!\",\n    \"cost_increase\": 1.2,\n    \"image\": \"assets/icons/png/H.png\",\n    \"info\": \"html/H.html\",\n    \"state\": {\n      \"reputation\": 9e5,\n      \"cost\": 5e9,\n      \"info_levels\": [ 1, 5, 10, 15, 20 ]\n    }\n  },\n  {\n    \"key\": \"research-dstars\",\n    \"name\": \"D*s⁻\",\n    \"description\": \"The first ever observed heavy flavored spin-3 particle.\",\n    \"cost_increase\": 1.15,\n    \"image\": \"assets/icons/png/Dstar_s.png\",\n    \"info\": \"html/Dstar_s.html\",\n    \"state\": {\n      \"reputation\": 4.75e6,\n      \"cost\": 2.4e10,\n      \"info_levels\": [ 1 ]\n    }\n  },\n  {\n    \"key\": \"research-xib\",\n    \"name\": \"Ξb'- and Ξb*-\",\n    \"description\": \"Recently discovered strange beauty baryons. Both differ only in their spin configurations.\",\n    \"cost_increase\": 1.15,\n    \"image\": \"assets/icons/png/Xi_b.png\",\n    \"info\": \"html/Xi_b.html\",\n    \"state\": {\n      \"reputation\": 2.5e7,\n      \"cost\": 9e10,\n      \"info_levels\": [ 1 ]\n    }\n  }\n]\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/json/upgrades.json",
    "content": "[\n  {\n    \"key\": \"upgrade-masterstudents1\",\n    \"name\": \"Kinderzimmer\",\n    \"description\": \"A shared room for all your Master students. Used to be a server room.\",\n    \"effect\": \"Master Students produce +2 data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 4e2,\n    \"targets\": [{ \"key\": \"workers-masterstudents\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"workers-masterstudents\", \"property\": \"hired\", \"threshold\": 5 }],\n    \"constant\": 2\n  },\n  {\n    \"key\": \"upgrade-masterstudents2\",\n    \"name\": \"Own desk\",\n    \"description\": \"Not having to share one is a blessing.\",\n    \"effect\": \"Master Students produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 4e3,\n    \"targets\": [{ \"key\": \"workers-masterstudents\", \"property\": \"rate\" }],\n    \"requirements\": [\n      { \"key\": \"upgrade-masterstudents1\", \"property\": \"used\", \"threshold\": 1 },\n      { \"key\": \"workers-phdstudents\", \"property\": \"hired\", \"threshold\": 1 }\n    ],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-masterstudents3\",\n    \"name\": \"Grid Access\",\n    \"description\": \"Give your Master students access to high performance computing resources.\",\n    \"effect\": \"Master Students produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 4e4,\n    \"targets\": [{ \"key\": \"workers-masterstudents\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-masterstudents2\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-masterstudents4\",\n    \"name\": \"Mentoring\",\n    \"description\": \"Weekly counseling with a professional physicist.\",\n    \"effect\": \"Master Students produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 4e5,\n    \"targets\": [{ \"key\": \"workers-masterstudents\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-masterstudents3\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-phdstudents1\",\n    \"name\": \"Thesis supervision\",\n    \"description\": \"Somebody takes care of your PhD Students.\",\n    \"effect\": \"PhD Students produce +16 data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 6e3,\n    \"targets\": [{ \"key\": \"workers-phdstudents\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"workers-phdstudents\", \"property\": \"hired\", \"threshold\": 5 }],\n    \"constant\": 16\n  },\n  {\n    \"key\": \"upgrade-phdstudents2\",\n    \"name\": \"Own office\",\n    \"description\": \"Each PhD student gets a quiet place for themselves.\",\n    \"effect\": \"PhD Students produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 6e4,\n    \"targets\": [{ \"key\": \"workers-phdstudents\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-phdstudents1\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-phdstudents3\",\n    \"name\": \"Research Abroad\",\n    \"description\": \"1 year of research stay abroad for your PhD students.\",\n    \"effect\": \"PhD Students produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 6e5,\n    \"targets\": [{ \"key\": \"workers-phdstudents\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-phdstudents2\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-phdstudents4\",\n    \"name\": \"Student Assistant\",\n    \"description\": \"A personal assistant that takes care of boring tasks.\",\n    \"effect\": \"PhD Students produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 6e6,\n    \"targets\": [{ \"key\": \"workers-phdstudents\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-phdstudents3\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-postdocs1\",\n    \"name\": \"Project Management Seminar\",\n    \"description\": \"Hard work also requires soft skills.\",\n    \"effect\": \"Postdocs produce +50 data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 7.5e4,\n    \"targets\": [{ \"key\": \"workers-postdocs\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"workers-postdocs\", \"property\": \"hired\", \"threshold\": 5 }],\n    \"constant\": 50\n  },\n  {\n    \"key\": \"upgrade-postdocs2\",\n    \"name\": \"Higher Travel Allowances\",\n    \"description\": \"Let your Postdocs go to more conferences.\",\n    \"effect\": \"Postdocs produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 7.5e5,\n    \"targets\": [{ \"key\": \"workers-postdocs\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-postdocs1\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-postdocs3\",\n    \"name\": \"Teaching-free year\",\n    \"description\": \"A year without teaching means more productivity.\",\n    \"effect\": \"Postdocs produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 7.5e6,\n    \"targets\": [{ \"key\": \"workers-postdocs\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-postdocs2\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-postdocs4\",\n    \"name\": \"Job security\",\n    \"description\": \"You wish...\",\n    \"effect\": \"Postdocs produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 7.5e7,\n    \"targets\": [{ \"key\": \"workers-postdocs\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-postdocs3\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-fellows1\",\n    \"name\": \"Video Meetings\",\n    \"description\": \"Participate but also get work done.\",\n    \"effect\": \"Fellows produce +4k data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 6e5,\n    \"targets\": [{ \"key\": \"workers-fellows\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"workers-fellows\", \"property\": \"hired\", \"threshold\": 5 }],\n    \"constant\": 4e3\n  },\n  {\n    \"key\": \"upgrade-fellows2\",\n    \"name\": \"An Extra Year\",\n    \"description\": \"Extend your Fellow's contracts.\",\n    \"effect\": \"Fellows produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 6e6,\n    \"targets\": [{ \"key\": \"workers-fellows\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-fellows1\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-fellows3\",\n    \"name\": \"External Funding\",\n    \"description\": \"Your Fellows are happier and you don't have to pay for it. Excellent!\",\n    \"effect\": \"Fellows produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 6e7,\n    \"targets\": [{ \"key\": \"workers-fellows\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-fellows2\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-fellows4\",\n    \"name\": \"Pet Cat\",\n    \"description\": \"Makes sure your Fellows go home at one point and eventually get some rest.\",\n    \"effect\": \"Fellows produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 6e8,\n    \"targets\": [{ \"key\": \"workers-fellows\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-fellows3\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-permanent1\",\n    \"name\": \"Daycare\",\n    \"description\": \"Someone to take care of your staff's children.\",\n    \"effect\": \"Permanent staff produces +20k data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 6.5e6,\n    \"targets\": [{ \"key\": \"workers-permanent\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"workers-permanent\", \"property\": \"hired\", \"threshold\": 5 }],\n    \"constant\": 2e4\n  },\n  {\n    \"key\": \"upgrade-permanent2\",\n    \"name\": \"Company Car\",\n    \"description\": \"Let your Staff use cars you pay for.\",\n    \"effect\": \"Permanent staff produces twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 6.5e7,\n    \"targets\": [{ \"key\": \"workers-permanent\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-permanent1\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-permanent3\",\n    \"name\": \"Leadership Seminar\",\n    \"description\": \"Teach your Permanent Staff some people skills.\",\n    \"effect\": \"Permanent staff produces twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 6.5e8,\n    \"targets\": [{ \"key\": \"workers-permanent\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-permanent2\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-permanent4\",\n    \"name\": \"Office close to the Coffee Machine\",\n    \"description\": \"Coffee => Productivity. Simple.\",\n    \"effect\": \"Permanent staff produces twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 6.5e9,\n    \"targets\": [{ \"key\": \"workers-permanent\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-permanent3\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-profs1\",\n    \"name\": \"More TAs\",\n    \"description\": \"Hire extra teaching assistants to take work off your professors' shoulders.\",\n    \"effect\": \"Professors produce +300k data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 5e7,\n    \"targets\": [{ \"key\": \"workers-profs\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"workers-profs\", \"property\": \"hired\", \"threshold\": 5 }],\n    \"constant\": 3e5\n  },\n  {\n    \"key\": \"upgrade-profs2\",\n    \"name\": \"Extra Secretary\",\n    \"description\": \"Secretaries have to do a lot of work at University. It's good to have them!\",\n    \"effect\": \"Professors produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 5e8,\n    \"targets\": [{ \"key\": \"workers-profs\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-profs1\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-profs3\",\n    \"name\": \"Sabbatical\",\n    \"description\": \"Professors take a year off teaching to be more productive.\",\n    \"effect\": \"Professors produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 5e9,\n    \"targets\": [{ \"key\": \"workers-profs\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-profs2\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-profs4\",\n    \"name\": \"Online Courses\",\n    \"description\": \"Record once, use often. No more useless time spent in lectures.\",\n    \"effect\": \"Professors produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 5e10,\n    \"targets\": [{ \"key\": \"workers-profs\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-profs3\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-nobel1\",\n    \"name\": \"Kötbullar\",\n    \"description\": \"Delicious Swedish Meatballs that are (probably) served at the Nobel Prize ceremony.\",\n    \"effect\": \"Nobel Laureates produce +3M data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 3e8,\n    \"targets\": [{ \"key\": \"workers-nobel\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"workers-nobel\", \"property\": \"hired\", \"threshold\": 5 }],\n    \"constant\": 3e6\n  },\n  {\n    \"key\": \"upgrade-nobel2\",\n    \"name\": \"Street Names\",\n    \"description\": \"Name the streets at your facility after Nobel Laureates.\",\n    \"effect\": \"Nobel Laureates produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 3e9,\n    \"targets\": [{ \"key\": \"workers-nobel\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-nobel1\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-nobel3\",\n    \"name\": \"Summer Vacation\",\n    \"description\": \"At this point in their career your Nobel Laureates can afford to take a vacation once in a while.\",\n    \"effect\": \"Nobel Laureates produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 3e10,\n    \"targets\": [{ \"key\": \"workers-nobel\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-nobel2\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-nobel4\",\n    \"name\": \"Second Nobel Prize\",\n    \"description\": \"Only Marie Curie and John Bardeen received such high honours in Physics.\",\n    \"effect\": \"Nobel Laureates produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 3e11,\n    \"targets\": [{ \"key\": \"workers-nobel\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-nobel3\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-summies1\",\n    \"name\": \"Summer Lectures\",\n    \"description\": \"Interesting lectures given by the best in the field.\",\n    \"effect\": \"Summmer Students produce +80M data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 2e9,\n    \"targets\": [{ \"key\": \"workers-summies\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"workers-summies\", \"property\": \"hired\", \"threshold\": 5 }],\n    \"constant\": 8e7\n  },\n  {\n    \"key\": \"upgrade-summies2\",\n    \"name\": \"Poster Sessions\",\n    \"description\": \"Have your Summies prepare interesting posters and explain them to their peers.\",\n    \"effect\": \"Summer Students produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 2e10,\n    \"targets\": [{ \"key\": \"workers-summies\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-summies1\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-summies3\",\n    \"name\": \"Barbecue\",\n    \"description\": \"A nice get-together to increase morale in the group.\",\n    \"effect\": \"Summer Students produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 2e11,\n    \"targets\": [{ \"key\": \"workers-summies\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-summies2\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-summies4\",\n    \"name\": \"Pump Hall Parties\",\n    \"description\": \"Awesome parties in the CERN pump hall. Sure the hangover does not increase productivity but your morale gets a huge boost.\",\n    \"effect\": \"Summer Students produce twice as much data per second.\",\n    \"icon\": \"fa-group\",\n    \"cost\": 2e12,\n    \"targets\": [{ \"key\": \"workers-summies\", \"property\": \"rate\" }],\n    \"requirements\": [{ \"key\": \"upgrade-summies3\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-coffee\",\n    \"name\": \"Free coffee\",\n    \"description\": \"Addictively delicious. Also free.\",\n    \"effect\": \"All workers produce twice as much data per second.\",\n    \"icon\": \"fa-coffee\",\n    \"cost\": 8e10,\n    \"targets\": [\n      { \"key\": \"workers-phdstudents\", \"property\": \"rate\" },\n      { \"key\": \"workers-postdocs\", \"property\": \"rate\" },\n      { \"key\": \"workers-fellows\", \"property\": \"rate\" },\n      { \"key\": \"workers-permanent\", \"property\": \"rate\" },\n      { \"key\": \"workers-profs\", \"property\": \"rate\" },\n      { \"key\": \"workers-nobel\", \"property\": \"rate\" },\n      { \"key\": \"workers-summies\", \"property\": \"rate\" }\n    ],\n    \"requirements\": [\n      { \"key\": \"workers-phdstudents\", \"property\": \"hired\", \"threshold\": 1 },\n      { \"key\": \"workers-postdocs\", \"property\": \"hired\", \"threshold\": 1 },\n      { \"key\": \"workers-fellows\", \"property\": \"hired\", \"threshold\": 1 },\n      { \"key\": \"workers-permanent\", \"property\": \"hired\", \"threshold\": 1 },\n      { \"key\": \"workers-profs\", \"property\": \"hired\", \"threshold\": 1 },\n      { \"key\": \"workers-nobel\", \"property\": \"hired\", \"threshold\": 1 },\n      { \"key\": \"workers-summies\", \"property\": \"hired\", \"threshold\": 1 }\n    ],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-energy1\",\n    \"name\": \"√s = 1.4 GeV\",\n    \"description\": \"Increased centre-of-mass energy.\",\n    \"effect\": \"Double the amount of data per click.\",\n    \"icon\": \"fa-bolt\",\n    \"cost\": 2e2,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-energy2\",\n    \"name\": \"√s = 28 GeV\",\n    \"description\": \"Increased centre-of-mass energy.\",\n    \"effect\": \"Double the amount of data per click.\",\n    \"icon\": \"fa-bolt\",\n    \"cost\": 2e3,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy1\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-energy3\",\n    \"name\": \"√s = 45 GeV\",\n    \"description\": \"Increased centre-of-mass energy.\",\n    \"effect\": \"Double the amount of data per click.\",\n    \"icon\": \"fa-bolt\",\n    \"cost\": 2e4,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy2\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-energy4\",\n    \"name\": \"√s = 209 GeV\",\n    \"description\": \"Increased centre-of-mass energy.\",\n    \"effect\": \"Double the amount of data per click.\",\n    \"icon\": \"fa-bolt\",\n    \"cost\": 2e5,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy3\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-energy5\",\n    \"name\": \"√s = 450 GeV\",\n    \"description\": \"Increased centre-of-mass energy.\",\n    \"effect\": \"Double the amount of data per click.\",\n    \"icon\": \"fa-bolt\",\n    \"cost\": 2e6,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy4\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-energy6\",\n    \"name\": \"√s = 800 GeV\",\n    \"description\": \"Increased centre-of-mass energy.\",\n    \"effect\": \"Double the amount of data per click.\",\n    \"icon\": \"fa-bolt\",\n    \"cost\": 2e7,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy5\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-energy7\",\n    \"name\": \"√s = 1 TeV\",\n    \"description\": \"Increased centre-of-mass energy.\",\n    \"effect\": \"Double the amount of data per click.\",\n    \"icon\": \"fa-bolt\",\n    \"cost\": 2e8,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy6\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-energy8\",\n    \"name\": \"√s = 3.5 TeV\",\n    \"description\": \"Increased centre-of-mass energy.\",\n    \"effect\": \"Double the amount of data per click.\",\n    \"icon\": \"fa-bolt\",\n    \"cost\": 2e9,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy7\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-energy9\",\n    \"name\": \"√s = 6 TeV\",\n    \"description\": \"Increased centre-of-mass energy.\",\n    \"effect\": \"Double the amount of data per click.\",\n    \"icon\": \"fa-bolt\",\n    \"cost\": 2e10,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy8\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-energy10\",\n    \"name\": \"√s = 8 TeV\",\n    \"description\": \"Increased centre-of-mass energy.\",\n    \"effect\": \"Double the amount of data per click.\",\n    \"icon\": \"fa-bolt\",\n    \"cost\": 2e11,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy9\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-energy11\",\n    \"name\": \"√s = 13 TeV\",\n    \"description\": \"Increased centre-of-mass energy.\",\n    \"effect\": \"Double the amount of data per click.\",\n    \"icon\": \"fa-bolt\",\n    \"cost\": 2e12,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy10\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-energy12\",\n    \"name\": \"√s = 14 TeV\",\n    \"description\": \"Increased centre-of-mass energy.\",\n    \"effect\": \"Double the amount of data per click.\",\n    \"icon\": \"fa-bolt\",\n    \"cost\": 2e13,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy11\", \"property\": \"used\", \"threshold\": 1 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-lumi1\",\n    \"name\": \"L = 1×10³⁰ cm⁻²s⁻¹\",\n    \"description\": \"Increased instantaneous luminosity.\",\n    \"effect\": \"+3 data per click.\",\n    \"icon\": \"fa-bullseye\",\n    \"cost\": 8e2,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [],\n    \"constant\": 3\n  },\n  {\n    \"key\": \"upgrade-lumi2\",\n    \"name\": \"L = 2×10³⁰ cm⁻²s⁻¹\",\n    \"description\": \"Increased instantaneous luminosity.\",\n    \"effect\": \"+15 data per click.\",\n    \"icon\": \"fa-bullseye\",\n    \"cost\": 8e3,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy1\", \"property\": \"used\", \"threshold\": 1 }],\n    \"constant\": 15\n  },\n  {\n    \"key\": \"upgrade-lumi3\",\n    \"name\": \"L = 4×10³⁰ cm⁻²s⁻¹\",\n    \"description\": \"Increased instantaneous luminosity.\",\n    \"effect\": \"+75 data per click.\",\n    \"icon\": \"fa-bullseye\",\n    \"cost\": 8e4,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy2\", \"property\": \"used\", \"threshold\": 1 }],\n    \"constant\": 75\n  },\n  {\n    \"key\": \"upgrade-lumi4\",\n    \"name\": \"L = 6×10³⁰ cm⁻²s⁻¹\",\n    \"description\": \"Increased instantaneous luminosity.\",\n    \"effect\": \"+375 data per click.\",\n    \"icon\": \"fa-bullseye\",\n    \"cost\": 8e5,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy3\", \"property\": \"used\", \"threshold\": 1 }],\n    \"constant\": 375\n  },\n  {\n    \"key\": \"upgrade-lumi5\",\n    \"name\": \"L = 1×10³¹ cm⁻²s⁻¹\",\n    \"description\": \"Increased instantaneous luminosity.\",\n    \"effect\": \"+1875 data per click.\",\n    \"icon\": \"fa-bullseye\",\n    \"cost\": 8e6,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy4\", \"property\": \"used\", \"threshold\": 1 }],\n    \"constant\": 1875\n  },\n  {\n    \"key\": \"upgrade-lumi6\",\n    \"name\": \"L = 2×10³¹ cm⁻²s⁻¹\",\n    \"description\": \"Increased instantaneous luminosity.\",\n    \"effect\": \"+9.4k data per click.\",\n    \"icon\": \"fa-bullseye\",\n    \"cost\": 8e7,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy5\", \"property\": \"used\", \"threshold\": 1 }],\n    \"constant\": 9400\n  },\n  {\n    \"key\": \"upgrade-lumi7\",\n    \"name\": \"L = 4×10³¹ cm⁻²s⁻¹\",\n    \"description\": \"Increased instantaneous luminosity.\",\n    \"effect\": \"+47k data per click.\",\n    \"icon\": \"fa-bullseye\",\n    \"cost\": 8e8,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy6\", \"property\": \"used\", \"threshold\": 1 }],\n    \"constant\": 47000\n  },\n  {\n    \"key\": \"upgrade-lumi8\",\n    \"name\": \"L = 8×10³¹ cm⁻²s⁻¹\",\n    \"description\": \"Increased instantaneous luminosity.\",\n    \"effect\": \"+235k data per click.\",\n    \"icon\": \"fa-bullseye\",\n    \"cost\": 8e9,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy7\", \"property\": \"used\", \"threshold\": 1 }],\n    \"constant\": 235e3\n  },\n  {\n    \"key\": \"upgrade-lumi9\",\n    \"name\": \"L = 1×10³² cm⁻²s⁻¹\",\n    \"description\": \"Increased instantaneous luminosity.\",\n    \"effect\": \"+1.2M data per click.\",\n    \"icon\": \"fa-bullseye\",\n    \"cost\": 8e10,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy8\", \"property\": \"used\", \"threshold\": 1 }],\n    \"constant\": 1.2e6\n  },\n  {\n    \"key\": \"upgrade-lumi10\",\n    \"name\": \"L = 4×10³² cm⁻²s⁻¹\",\n    \"description\": \"Increased instantaneous luminosity.\",\n    \"effect\": \"+6M data per click.\",\n    \"icon\": \"fa-bullseye\",\n    \"cost\": 8e11,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy9\", \"property\": \"used\", \"threshold\": 1 }],\n    \"constant\": 6e6\n  },\n  {\n    \"key\": \"upgrade-lumi11\",\n    \"name\": \"L = 6×10³³ cm⁻²s⁻¹\",\n    \"description\": \"Increased instantaneous luminosity.\",\n    \"effect\": \"+30M data per click.\",\n    \"icon\": \"fa-bullseye\",\n    \"cost\": 8e12,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy10\", \"property\": \"used\", \"threshold\": 1 }],\n    \"constant\": 3e7\n  },\n  {\n    \"key\": \"upgrade-lumi12\",\n    \"name\": \"L = 1×10³⁴ cm⁻²s⁻¹\",\n    \"description\": \"Increased instantaneous luminosity.\",\n    \"effect\": \"+150M data per click.\",\n    \"icon\": \"fa-bullseye\",\n    \"cost\": 8e13,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [{ \"key\": \"upgrade-energy11\", \"property\": \"used\", \"threshold\": 1 }],\n    \"constant\": 1.5e8\n  },\n  {\n    \"key\": \"upgrade-sps\",\n    \"name\": \"Super Proton Synchrotron\",\n    \"description\": \"A larger particle smasher.\",\n    \"effect\": \"Ten times the amount of data per click.\",\n    \"icon\": \"fa-circle-o-notch\",\n    \"cost\": 5e5,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [\n      { \"key\": \"upgrade-energy3\", \"property\": \"used\", \"threshold\": 1 },\n      { \"key\": \"upgrade-lumi3\", \"property\": \"used\", \"threshold\": 1 }\n    ],\n    \"factor\": 10\n  },\n  {\n    \"key\": \"upgrade-tevatron\",\n    \"name\": \"Tevatron\",\n    \"description\": \"A larger particle smasher.\",\n    \"effect\": \"Ten times the amount of data per click.\",\n    \"icon\": \"fa-circle-o-notch\",\n    \"cost\": 5e7,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [\n      { \"key\": \"upgrade-energy6\", \"property\": \"used\", \"threshold\": 1 },\n      { \"key\": \"upgrade-lumi6\", \"property\": \"used\", \"threshold\": 1 }\n    ],\n    \"factor\": 10\n  },\n  {\n    \"key\": \"upgrade-lhc\",\n    \"name\": \"Large Hadron Collider\",\n    \"description\": \"A larger particle smasher.\",\n    \"effect\": \"Ten times the amount of data per click.\",\n    \"icon\": \"fa-circle-o-notch\",\n    \"cost\": 5e10,\n    \"targets\": [{ \"key\": \"lab\", \"property\": \"detector\" }],\n    \"requirements\": [\n      { \"key\": \"upgrade-energy9\", \"property\": \"used\", \"threshold\": 1 },\n      { \"key\": \"upgrade-lumi9\", \"property\": \"used\", \"threshold\": 1 }\n    ],\n    \"factor\": 10\n  },\n  {\n    \"key\": \"upgrade-cpv1\",\n    \"name\": \"B factories\",\n    \"description\": \"\",\n    \"effect\": \"Future CP violation research gives double the amount of reputation.\",\n    \"icon\": \"fa-newspaper-o\",\n    \"cost\": 7500,\n    \"targets\": [{ \"key\": \"research-cpv\", \"property\": \"reputation\" }],\n    \"requirements\": [{ \"key\": \"research-cpv\", \"property\": \"level\", \"threshold\": 5 }],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-inspire\",\n    \"name\": \"Inspire HEP\",\n    \"description\": \"Publish your research online.\",\n    \"effect\": \"Double the reputation for all future research.\",\n    \"icon\": \"fa-newspaper-o\",\n    \"cost\": 1e12,\n    \"targets\": [\n      { \"key\": \"research-cpv\", \"property\": \"reputation\" },\n      { \"key\": \"research-jpsi\", \"property\": \"reputation\" },\n      { \"key\": \"research-tau\", \"property\": \"reputation\" },\n      { \"key\": \"research-beauty\", \"property\": \"reputation\" },\n      { \"key\": \"research-gluons\", \"property\": \"reputation\" },\n      { \"key\": \"research-weak\", \"property\": \"reputation\" },\n      { \"key\": \"research-top\", \"property\": \"reputation\" },\n      { \"key\": \"research-boscillations\", \"property\": \"reputation\" },\n      { \"key\": \"research-higgs\", \"property\": \"reputation\" },\n      { \"key\": \"research-dstars\", \"property\": \"reputation\" },\n      { \"key\": \"research-xib\", \"property\": \"reputation\" }\n    ],\n    \"requirements\": [\n      { \"key\": \"research-cpv\", \"property\": \"level\", \"threshold\": 1 },\n      { \"key\": \"research-jpsi\", \"property\": \"level\", \"threshold\": 1 },\n      { \"key\": \"research-tau\", \"property\": \"level\", \"threshold\": 1 },\n      { \"key\": \"research-beauty\", \"property\": \"level\", \"threshold\": 1 },\n      { \"key\": \"research-gluons\", \"property\": \"level\", \"threshold\": 1 },\n      { \"key\": \"research-weak\", \"property\": \"level\", \"threshold\": 1 },\n      { \"key\": \"research-top\", \"property\": \"level\", \"threshold\": 1 },\n      { \"key\": \"research-boscillations\", \"property\": \"level\", \"threshold\": 1 },\n      { \"key\": \"research-higgs\", \"property\": \"level\", \"threshold\": 1 },\n      { \"key\": \"research-dstars\", \"property\": \"level\", \"threshold\": 1 },\n      { \"key\": \"research-xib\", \"property\": \"level\", \"threshold\": 1 }\n    ],\n    \"factor\": 2\n  },\n  {\n    \"key\": \"upgrade-lhcb\",\n    \"name\": \"LHCb\",\n    \"description\": \"CP violation research on a whole new level.\",\n    \"effect\": \"Future research of CP violation gives +1M reputation.\",\n    \"icon\": \"fa-\",\n    \"cost\": 4e11,\n    \"targets\": [{\"key\": \"research-cpv\", \"property\": \"reputation\"}],\n    \"requirements\": [\n      { \"key\": \"research-cpv\", \"property\": \"level\", \"threshold\": 15 },\n      { \"key\": \"upgrade-lhc\", \"property\": \"used\", \"threshold\": 1 }\n    ],\n    \"constant\": 1e6\n  }\n]\n"
  },
  {
    "path": "main/gams/gfiles/html5/particleclicker/json/workers.json",
    "content": "[\n  {\n    \"key\": \"workers-masterstudents\",\n    \"name\": \"Master Students\",\n    \"description\": \"Cheap and enthusiastic workforce, they can save you a lot of work.\",\n    \"cost_increase\": 1.5,\n    \"state\": {\n      \"cost\": 4e1,\n      \"rate\": 1e0\n    }\n  },\n  {\n    \"key\": \"workers-phdstudents\",\n    \"name\": \"PhD Students\",\n    \"description\": \"They decided to do a PhD. Now they are working hard.\",\n    \"cost_increase\": 1.45,\n    \"state\": {\n      \"cost\": 6e2,\n      \"rate\": 8e0\n    }\n  },\n  {\n    \"key\": \"workers-postdocs\",\n    \"name\": \"Postdocs\",\n    \"description\": \"These brilliant minds are here only to serve your needs.\",\n    \"cost_increase\": 1.4,\n    \"state\": {\n      \"cost\": 7.5e3,\n      \"rate\": 2.5e1\n    }\n  },\n  {\n    \"key\": \"workers-fellows\",\n    \"name\": \"Research Fellows\",\n    \"description\": \"You pay them a lot. They work a lot.\",\n    \"cost_increase\": 1.35,\n    \"state\": {\n      \"cost\": 8e4,\n      \"rate\": 1e2\n    }\n  },\n  {\n    \"key\": \"workers-permanent\",\n    \"name\": \"Permanent Staff\",\n    \"description\": \"Somebody who gets a permanent position in physics has to be good.\",\n    \"cost_increase\": 1.3,\n    \"state\": {\n      \"cost\": 7e5,\n      \"rate\": 9e3\n    }\n  },\n  {\n    \"key\": \"workers-profs\",\n    \"name\": \"Tenured Professors\",\n    \"description\": \"They bring their own group along and are able to get a lot of work done.\",\n    \"cost_increase\": 1.25,\n    \"state\": {\n      \"cost\": 5e6,\n      \"rate\": 1.2e5\n    }\n  },\n  {\n    \"key\": \"workers-nobel\",\n    \"name\": \"Nobel Laureates\",\n    \"description\": \"They received their prize for a reason.\",\n    \"cost_increase\": 1.2,\n    \"state\": {\n      \"cost\": 3e7,\n      \"rate\": 1.5e6\n    }\n  },\n  {\n    \"key\": \"workers-summies\",\n    \"name\": \"Summer Students\",\n    \"description\": \"Their best ideas come between two parties.\",\n    \"cost_increase\": 1.15,\n    \"state\": {\n      \"cost\": 1.25e8,\n      \"rate\": 2e7\n    }\n  }\n]\n"
  },
  {
    "path": "main/gams/gfiles/html5/pushback/g.js",
    "content": "!function(){const e=[];e[0]={sF:\"void title(vec2 u,inout float r){float w=0.05;dL(r,u,vec2(-0.5,0.73),vec2(-0.5,0.51),w);dL(r,u,vec2(-0.21,0.6),vec2(-0.21,0.72),w);dL(r,u,vec2(-0.09,0.6),vec2(-0.09,0.72),w);dL(r,u,vec2(0.37,0.71),vec2(0.37,0.51),w);dL(r,u,vec2(0.38,0.61),vec2(0.48,0.61),w);dL(r,u,vec2(0.49,0.71),vec2(0.49,0.51),w);dL(r,u,vec2(-0.5,0.38),vec2(-0.5,0.14),w);dL(r,u,vec2(-0.22,0.15),vec2(-0.16,0.37),w);dL(r,u,vec2(-0.16,0.37),vec2(-0.08,0.15),w);dL(r,u,vec2(-0.19,0.26),vec2(-0.12,0.26),w);dL(r,u,vec2(0.37,0.37),vec2(0.37,0.14),w);dL(r,u,vec2(0.42,0.25),vec2(0.49,0.37),w);dL(r,u,vec2(0.42,0.25),vec2(0.49,0.14),w);w=1.5;dD(r,u,vec2(-0.42,0.67),0.06,0.5,0.64,w);dD(r,u,vec2(-0.15,0.57),0.06,0.75,0.52,w);dD(r,u,vec2(0.15,0.66),0.06,0.11,0.64,w);dD(r,u,vec2(0.15,0.55),0.06,0.63,0.64,w);dD(r,u,vec2(-0.42,0.21),0.06,0.5,0.64,w);dD(r,u,vec2(-0.43,0.33),0.05,0.5,0.64,w);w=1.0;dD(r,u,vec2(0.17,0.25),0.11,0.,0.56,w);}float tH(vec2 u){float r=-1.;title(u,r);fT(u,r);return r;}vec2 wC(vec2 u){return vec2(fn(u*4.-99.,6.3,6.),fn(u*4.+99.,6.3,6.))*.5-.25;}vec4 oS(vec2 u){vec4 r=vec4(0.);float a=0.;title(u+vec2(.0,.6),a);r+= float(a>.2)*vec4(.4,.6,.4,1.);return r;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:.5,bC:[100,170,100,1],dC:[1,1]},e[1]={sF:\"float tH(vec2 u){float r=-1.;float w=0.05;dL(r,u,-vec2(0.85,0.38),-vec2(0.38,0.85),w);dL(r,u,-vec2(0.85,0.38),vec2(0.38,0.85),w);dL(r,u,-vec2(0.38,0.85),vec2(0.85,0.38),w);fT(u,r);return r;}vec2 wC(vec2 u){return vec2(0.);}vec4 oS(vec2 u){vec4 r=vec4(0.);vec2 a;float angle=0.78;vec2 dir=sin(angle+vec2(0.,1.57));a=(u+vec2(.4,.4))*12.;a=a*mat2(dir,dir.yx*vec2(-1.,1.));a=vec2(max(abs(a.x)-1.,0.),a.y);a=abs(a);r+= float(1.-a.y-a.x>=0.)*bC();return r;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:.5,bC:[100,170,100,1],dC:[1,1]},e[2]={sF:\"float tH(vec2 u){float r=-1.;float w=0.3;dD(r,u,vec2(-0.59,-0.05),0.35,0.08,0.76,w);dD(r,u,vec2(0.05,0.58),0.35,0.91,0.34,w);dD(r,u,vec2(0.06,0.59),0.35,0.34,0.34,w);fT(u,r);return r;}vec2 wC(vec2 u){vec2 v=vec2(.0);drawCurrent(v,u,vec2(-0.28,-0.35),vec2(2.1,2.1),vec2(-0.69,0.72));return v;}vec4 oS(vec2 u){vec4 r=vec4(0.);vec2 a;float angle=-.78;vec2 dir=sin(angle+vec2(0.,1.57));a=(u+vec2(.0,-.6))*12.;a=a*mat2(dir,dir.yx*vec2(-1.,1.));a=vec2(max(abs(a.x)-1.,0.),a.y);a=abs(a);r+= float(1.-a.y-a.x>=0.)*bC();dir=sin(angle+vec2(0.,1.57));a=(u+vec2(.6,.0))*12.;a=a*mat2(dir,dir.yx*vec2(-1.,1.));a=vec2(max(abs(a.x)-1.,0.),a.y);a=abs(a);r+= float(1.-a.y-a.x>=0.)*bC();a=(u+vec2(-.35,-.25))*12.;r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);return r;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:.5,bC:[100,170,100,1],dC:[1,-1]},e[3]={sF:\"float tH(vec2 u){float r=-1.;float w=0.05;dL(r,u,vec2(0.96,0.92),vec2(0.26,0.92),w);dL(r,u,vec2(0.26,0.92),vec2(0.26,0.31),w);dL(r,u,vec2(0.26,0.31),vec2(0.96,0.31),w);dL(r,u,vec2(-0.99,0.92),vec2(-0.26,0.92),w);dL(r,u,vec2(-0.26,0.92),vec2(-0.24,-0.98),w);fT(u,r);return r;}vec2 wC(vec2 u){vec2 v=vec2(.0);drawCurrent(v,u,vec2(0.63,0.01),vec2(2.53,1.33),vec2(0.,-1.)*.3);drawCurrent(v,u,vec2(-0.63,-0.61),vec2(2.64,2.94),vec2(1.,0.03)*.3);return v;}vec4 oS(vec2 u){vec4 r=vec4(0.);vec2 a;float w=0.05;float angle=-.78*2.;vec2 dir=sin(angle+vec2(0.,1.57));a=(u+vec2(-.6,-.6))*12.;a=a*mat2(dir,dir.yx*vec2(-1.,1.));a=vec2(max(abs(a.x)-1.,0.),a.y);a=abs(a);r+= float(1.-a.y-a.x>=0.)*bC();a=(u+vec2(.6,.2))*10.;r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);return r;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:.5,bC:[100,170,100,1],dC:[-1,-1]},e[4]={sF:\"float tH(vec2 u){float r=-1.;float w=0.05;dL(r,u,vec2(-0.98,-0.55),vec2(0.,-0.32),w);dL(r,u,vec2(-0.69,-0.97),vec2(0.31,-0.74),w);dL(r,u,vec2(0.98,-0.43),vec2(0.64,-0.43),w);dL(r,u,vec2(0.64,-0.43),vec2(-0.04,0.23),w);dL(r,u,vec2(-0.04,0.23),vec2(-0.94,0.02),w);dL(r,u,vec2(0.97,0.06),vec2(0.97,0.97),w);dL(r,u,vec2(0.97,0.97),vec2(0.42,0.97),w);dL(r,u,vec2(0.42,0.97),vec2(0.44,0.24),w);dL(r,u,vec2(0.44,0.25),vec2(-0.13,0.84),w);fT(u,r);return r;}vec2 wC(vec2 u){vec2 v=vec2(.0);drawCurrent(v,u,vec2(0.63,0.01),vec2(2.53,1.33),vec2(0.,-1.)*.3);drawCurrent(v,u,vec2(-0.63,-0.61),vec2(2.64,2.94),vec2(1.,0.03)*.3);return v;}vec4 oS(vec2 u){vec4 r=vec4(0.);vec2 a;float w=0.05;r+= drawBoat(r,u,vec2(0.75,0.76),7.68)*bC();a=(u+vec2(0.04,-0.46))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(0.15,-0.33))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(-0.13,-0.24))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(-0.38,-0.3))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(-0.68,-0.31))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(-0.55,-0.1))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(-0.19,-0.01))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(0.17,-0.13))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(0.3,-0.59))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(0.44,-0.47))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(-0.59,0.27))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(-0.65,0.48))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(-0.34,0.67))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(-0.16,0.67))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(-0.21,0.39))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(0.12,0.31))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(0.26,0.07))*(1./0.03);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);return r;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:.5,bC:[100,170,100,1],dC:[-1,1]},e[5]={sF:\"float tH(vec2 u){float r=-1.;float w=0.24;dD(r,u,vec2(0.33,-0.34),0.25,0.63,0.24,w);w=0.1;dD(r,u,vec2(0.31,-0.33),0.6,0.63,0.24,w);w=0.03;dL(r,u,vec2(0.32,-0.93),vec2(-0.75,-0.93),w);dL(r,u,vec2(-0.75,-0.59),vec2(0.34,-0.59),w);dL(r,u,vec2(0.91,-0.37),vec2(0.98,0.7),w);dL(r,u,vec2(0.58,-0.36),vec2(0.65,0.7),w);fT(u,r);return r;}vec2 wC(vec2 u){vec2 v=vec2(0.);return v;}vec4 oS(vec2 u){vec4 r=vec4(0.);vec2 a;a=(u+vec2(0.6,0.4))/0.1;r+= float(1.-length(a)>=0.)*vec4(.7,.4,.4,1.);a=(u+vec2(0.8,0.75))/0.1;r+= float(1.-length(a)>=0.)*bC();a=(u+vec2(0.5,0.75))/0.1;r+= float(1.-length(a)>=0.)*vec4(.6,.3,.6,1.);a=(u+vec2(0.2,0.75))/0.1;r+= float(1.-length(a)>=0.)*vec4(.8,.8,.4,1.);a=(u+vec2(-0.1,0.75))/0.1;r+= float(1.-length(a)>=0.)*bC();a=(u+vec2(-0.4,0.75))/0.1;r+= float(1.-length(a)>=0.)*vec4(.4,.4,.7,1.);r+= float(abs(u.y+.1)<.05)*vec4(.6,.3,.6,1.);r+= float(abs(u.y-.2)<.05)*vec4(.8,.8,.4,1.);r+= float(abs(u.y-.5)<.05)*vec4(.7,.4,.4,1.);return r;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:.8,bC:[100,170,100,1],dC:[1,1],bL:[{w:100,h:80,l:0,t:0}]},e[6]={sF:\"float tH(vec2 u){float r=-1.;float w=0.15;dD(r,u,vec2(-0.13,0.09),0.69,0.14,0.24,w);dD(r,u,vec2(-0.14,0.1),0.68,0.39,0.24,w);w=0.24;dD(r,u,vec2(-0.09,0.12),0.42,0.14,0.24,w);dD(r,u,vec2(-0.1,0.13),0.41,0.40,0.26,w);w=0.05;dL(r,u,vec2(-0.81,0.2),vec2(-0.81,-0.3),w);dL(r,u,vec2(-0.51,0.19),vec2(-0.52,-0.3),w);dL(r,u,vec2(0.3,0.12),vec2(0.3,-0.29),w);dL(r,u,vec2(0.54,0.06),vec2(0.53,-0.29),w);fT(u,r);return r;}vec4 oS(vec2 u){vec4 r=vec4(0.);float w=0.05;vec4 color=vec4(.8,.8,.1,1.);vec2 a=(u+vec2(0.14,-0.65))*(1./0.09);r+= float(1.-length(a)>=0.)*vec4(.8,.8,.1,1.);a=(u+vec2(-0.42,0.13))*(1./0.08);r+= float(1.-length(a)>=0.)*vec4(.6,.4,.4,1.);a=(u+vec2(-0.41,-0.22))*(1./0.06);r+= float(1.-length(a)>=0.)*bC();float t=.0;dL(t,u,vec2(0.3,-0.28),vec2(0.53,-0.29),w);r=max(r,float(t>.8)*vec4(.1,.1,.8,.5));dL(t,u,vec2(-0.81,0.12),vec2(-0.51,0.12),w);r=max(r,float(t>.8)*vec4(.1,.1,.8,.5));dL(t,u,vec2(-0.81,-0.29),vec2(-0.52,-0.29),w);r=max(r,float(t>.8)*vec4(.1,.1,.8,.5));return r;}vec2 wC(vec2 u){vec2 v=vec2(.0);return v;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:.8,bC:[100,170,100,1],dC:[-1,-1],bL:[{w:100,h:50,l:0,t:0},{w:50,h:50,l:50,t:50}]},e[7]={sF:\"float tH(vec2 u){float r=-1.;float a=.02;dL(r,u,vec2(.63,.5),vec2(.75,.63),a);dL(r,u,vec2(.75,.63),vec2(.88,.5),a);dL(r,u,vec2(.63,.75),vec2(.38,1.),a);dL(r,u,vec2(.88,.25),vec2(1.,.38),a);dL(r,u,vec2(.75,.38),vec2(.63,.25),a);dL(r,u,vec2(.63,.25),vec2(.88,0.),a);dL(r,u,vec2(.88,-.25),vec2(1.,-.12),a);dL(r,u,vec2(.5,.13),vec2(.63,0.),a);dL(r,u,vec2(.5,.13),vec2(.38,0.),a);dL(r,u,vec2(.38,0.),vec2(.5,-.12),a);dL(r,u,vec2(.75,-.12),vec2(.63,-.25),a);dL(r,u,vec2(.88,-.25),vec2(1.,-.37),a);dL(r,u,vec2(1.,-.62),vec2(1.,-.62),a);dL(r,u,vec2(.75,-.37),vec2(1.,-.62),a);dL(r,u,vec2(.75,-.37),vec2(.38,-.75),a);dL(r,u,vec2(.5,-.37),vec2(0.,.13),a);dL(r,u,vec2(-.12,0.),vec2(0.,.13),a);dL(r,u,vec2(-.12,-.25),vec2(0.,-.12),a);dL(r,u,vec2(0.,-.12),vec2(.13,-.25),a);dL(r,u,vec2(-.12,-.25),vec2(0.,-.37),a);dL(r,u,vec2(.13,-.5),vec2(.25,-.37),a);dL(r,u,vec2(.25,-.37),vec2(.38,-.5),a);dL(r,u,vec2(-.12,-.5),vec2(-.25,-.37),a);dL(r,u,vec2(-.25,-.37),vec2(-.37,-.5),a);dL(r,u,vec2(-.37,-.5),vec2(-.25,-.62),a);dL(r,u,vec2(-.5,-.37),vec2(-.62,-.5),a);dL(r,u,vec2(-.62,-.5),vec2(-.25,-.87),a);dL(r,u,vec2(-.12,-.75),vec2(0.,-.62),a);dL(r,u,vec2(.25,-.62),vec2(.13,-.75),a);dL(r,u,vec2(.13,-.75),vec2(.38,-1.),a);dL(r,u,vec2(.38,-.75),vec2(.5,-.87),a);dL(r,u,vec2(.75,-.87),vec2(.63,-1.),a);dL(r,u,vec2(.75,-.87),vec2(.88,-1.),a);dL(r,u,vec2(0.,-.87),vec2(.13,-1.),a);dL(r,u,vec2(-.5,-.87),vec2(-.37,-1.),a);dL(r,u,vec2(-.5,-.87),vec2(-.62,-1.),a);dL(r,u,vec2(-.87,-1.),vec2(-.87,-1.),a);dL(r,u,vec2(-.75,-.87),vec2(-.87,-1.),a);dL(r,u,vec2(-.87,-.75),vec2(-1.,-.62),a);dL(r,u,vec2(-.87,-.5),vec2(-.62,-.75),a);dL(r,u,vec2(-.87,-.5),vec2(-.75,-.37),a);dL(r,u,vec2(-.87,-.25),vec2(-.75,-.12),a);dL(r,u,vec2(-.75,-.12),vec2(-.62,-.25),a);dL(r,u,vec2(-.87,0.),vec2(-1.,.13),a);dL(r,u,vec2(-.5,.88),vec2(-.62,.75),a);dL(r,u,vec2(-.87,.75),vec2(-1.,.88),a);dL(r,u,vec2(-.75,.88),vec2(-.87,1.),a);dL(r,u,vec2(-.75,.63),vec2(-.87,.5),a);dL(r,u,vec2(0.,-.87),vec2(-.12,-1.),a);dL(r,u,vec2(-.12,1.),vec2(-.12,1.),a);dL(r,u,vec2(0.,.88),vec2(-.12,1.),a);dL(r,u,vec2(-.12,.75),vec2(-.25,.88),a);dL(r,u,vec2(-.25,.88),vec2(-.37,.75),a);dL(r,u,vec2(-.37,.75),vec2(-.25,.63),a);dL(r,u,vec2(.25,.88),vec2(-.12,.5),a);dL(r,u,vec2(-.5,.63),vec2(-.12,.25),a);dL(r,u,vec2(-.5,.63),vec2(-.87,.25),a);dL(r,u,vec2(-.62,0.),vec2(-.5,.13),a);dL(r,u,vec2(-.5,.13),vec2(-.25,-.12),a);dL(r,u,vec2(-.62,0.),vec2(-.37,-.25),a);dL(r,u,vec2(-.87,.25),vec2(-.75,.13),a);dL(r,u,vec2(-.75,.13),vec2(-.5,.38),a);dL(r,u,vec2(.38,.75),vec2(.38,.75),a);dL(r,u,vec2(.25,.63),vec2(.38,.75),a);dL(r,u,vec2(.38,.75),vec2(.5,.63),a);dL(r,u,vec2(.13,.5),vec2(0.,.38),a);dL(r,u,vec2(.13,.5),vec2(.38,.25),a);dL(r,u,vec2(.25,.63),vec2(.38,.5),a);dL(r,u,vec2(0.,.38),vec2(.13,.25),a);fT(u,r);return r;}vec2 wC(vec2 u){return vec2(.0,-.5);}vec4 oS(vec2 u){vec4 r=vec4(0.);vec2 a;a=(u-vec2(.5,-.25))*mat2(-1.,1.,1.,1.)*12.;a=vec2(max(abs(a.x)-2.,0.),a.y);r+= float(1.-dot(a,a)>=0.)*vec4(.8,.5,.3,1.);a=(u-vec2(-.25,-.25))*mat2(1.,1.,-1.,1.)*20.;a=vec2(max(abs(a.x)-6.,0.),a.y);r+= float(1.-dot(a,a)>=0.)*bC();a=(u-vec2(.5,.5))*16.;a=abs(a)-6.;r+= float(1.-dot(a,a)>=0.)*vec4(.9,.4,.4,1.);a=(u-vec2(-.5,.5))*16.;a=abs(a)-6.;r+= float(1.-dot(a,a)>=0.)*vec4(.9,.4,.4,1.);return r;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:1,bC:[100,170,100,1],dC:[1,1]},e[8]={sF:\"float tH(vec2 u){float r=-1.;vec2 w=u+sin(u.yx*60.)*.02;w=w*3.-vec2(.5,.1);vec2 s=vec2(1.,1.732);vec2 a=mod(w,s)*2.-s;vec2 b=mod(w+s*.5,s)*2.-s;r=1.-min(dot(a,a),dot(b,b))*4.;a=(u-vec2(.49,.04))*9.;if(dot(a,a)<1.){r=max(1.-dot(a,a),0.)*.8-max(1.-dot(a,a)*2.,0.)*.5;}a=(u-vec2(.16,.04))*9.;if(dot(a,a)<1.){r=max(1.-dot(a,a),0.)*.8-max(1.-dot(a,a)*2.,0.)*.5;}fT(u,r);return r;}vec2 wC(vec2 u){return vec2(.0,-.5);}vec4 oS(vec2 u){vec4 r=vec4(0.);vec2 a;a=(u-vec2(.0,.0))*24.;a=abs(a)-12.;a=abs(a)-6.;a.x=max(abs(a.x)-1.,0.);r+= float(1.-dot(a,a)>=0.)*vec4(.9,.2,.2,1.);a=(u-vec2(.49,.04))*20.;r+= float(1.-dot(a,a)>=0.)*bC();a=(u-vec2(.16,.04))*20.;r+= float(1.-dot(a,a)>=0.)*vec4(.5,.2,.5,1.);return r;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:1,bC:[100,170,100,1],dC:[-1,1]},e[9]={sF:\"float tH(vec2 u){float r=-1.;float w=0.03;dL(r,u,vec2(-0.6,-0.6),vec2(-0.6,0.6),w);dL(r,u,vec2(0.6,-0.6),vec2(0.6,0.6),w);dL(r,u,vec2(-0.6,0.6),vec2(0.6,0.6),w);dL(r,u,vec2(-0.6,-0.6),vec2(-0.1,-0.6),w);dL(r,u,vec2(0.1,-0.6),vec2(0.6,-0.6),w);fT(u,r);return r;}vec4 oS(vec2 u){vec4 r=vec4(0.);vec2 a;a=u*6.;a=abs(a)-1.1;a=abs(a)-1.1;a=abs(a);r+= float(1.-max(a.x,a.y)>=0.)*vec4(.6,.4,.4,1.);a=u*vec2(5.8,2.8)-vec2(0.,.5);a=abs(a);r=max(r-float(1.-max(a.x,a.y)>=0.),vec4(0.));a=(u+vec2(0.,-0.4))/0.05;r+= float(1.-length(a)>=0.)*bC();return r;}vec2 wC(vec2 u){vec2 v=vec2(.0);return v;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:.8,bC:[100,170,100,1],dC:[-1,-1]},e[10]={sF:\"float tH(vec2 u){vec2 a=(u-vec2(.8,.8))*3.;float r=fn(u*9.-88.,6.3,4.)*5.-4.-max(1.-dot(a,a),0.);fT(u,r);return r;}vec2 wC(vec2 u){return vec2(fn(u*9.+44.,6.3,4.)-.5,fn(u*9.+99.,6.3,4.)-.5)*4.;}vec4 oS(vec2 u){vec4 r=vec4(0.);vec2 a;a=(u-vec2(.5,.5))*32.;a=abs(a)-4.;a=abs(a)-2.;r+= float(1.-dot(a,a)>=0.)*vec4(.9,.2,.2,1.);a=(u+vec2(.2,.2))*24.;a=abs(a)-2.5;r+= float(1.-dot(a,a)>=0.)*bC();return r;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:1,bC:[100,170,100,1],dC:[1,1]},e[11]={sF:\"float tH(vec2 u){float r=0.;vec2 a;r=max(hex(u*1.8)*10.-max(hex(u*2.)*16.,0.),r);a=(u+vec2(.0,.25))*16.;r=r-max(2.-dot(a,a),0.);fT(u,r);return r;}vec2 wC(vec2 u){return vec2(0.);}vec4 oS(vec2 u){vec4 r=vec4(0.);vec2 a;a=(u+vec2(.0,-.0))*8.;if(r.x==0.)r=float(hex(a)>0.)*vec4(.4,.7,.4,0.);a=(u+vec2(.0,-.0))*4.;if(r.x==0.)r=float(hex(a)>0.)*vec4(.6,.3,.6,1.);a=(u+vec2(.0,-.0))*2.5;if(r.x==0.)r=float(hex(a)>0.)*vec4(.4,.6,.4,1.);a=(u+vec2(.0,-.0))*1.5;r+=float(abs(hex(a)-.0)-.2<0.)*vec4(.4,.4,.6,1.);a=(u+vec2(.0,-.0))*1.5;r+=float(abs(hex(a)+.5)-.2<0.)*vec4(.6,.4,.4,1.);a=(u+vec2(.6,.8))*8.;r+=float(hex(a)>0.)*vec4(.7,.4,.4,0.);a=(u+vec2(.2,.8))*8.;r+=float(hex(a)>0.)*vec4(.4,.4,.7,0.);a=(u+vec2(-.2,.8))*8.;r+=float(hex(a)>0.)*vec4(.8,.8,.4,0.);a=(u+vec2(-.6,.8))*8.;r+=float(hex(a)>0.)*vec4(.6,.3,.6,0.);return r;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:1,bC:[100,170,100,1],dC:[-1,1]},e[12]={sF:\"float tH(vec2 u){float r=-1.;float w=0.03;dL(r,u,vec2(.35,-.8),vec2(.35,-1.),w);dL(r,u,vec2(.6,-.8),vec2(.6,-1.),w);dL(r,u,vec2(.6,1.),vec2(.6,.55),w);dL(r,u,vec2(.35,1.),vec2(.35,.55),w);dL(r,u,vec2(-.5,.55),vec2(.35,.55),w);dL(r,u,vec2(.6,.55),vec2(1.,.55),w);dL(r,u,vec2(-.5,.55),vec2(-.5,.95),w);dL(r,u,vec2(-.1,.95),vec2(-1.,.95),w);fT(u,r);return r;}vec2 wC(vec2 u){return vec2(fn(u*16.+16.,6.3,4.),fn(u*16.-16.,6.3,4.))*.8-.4;}vec4 oS(vec2 u){vec4 r=vec4(0.);vec2 a;float w=0.015;float t=0.;w=0.03;dL(t,u,vec2(1.,.3),vec2(-1.,.3),w);dL(t,u,vec2(.6,.3),vec2(.6,.55),w);if(r.x==0.)r=float(t>0.)*vec4(.8,.8,.3,.5);dL(t,u,vec2(-.5,.55),vec2(-1.,.55),w);if(r.x==0.)r=float(t>0.)*vec4(.7,.3,.3,.5);w=0.02;dL(t,u,vec2(.72,.42),vec2(.721,.42),.05);dL(t,u,vec2(.75,.42),vec2(.85,.42),w);dL(t,u,vec2(.85,.42),vec2(.85,.45),w);dL(t,u,vec2(.8,.42),vec2(.8,.45),w);if(r.x==0.)r=float(t>0.)*vec4(.8,.8,.3,1.);dL(t,u,vec2(-.29,.75),vec2(-.16,.75),.03);dL(t,u,vec2(-.2,.68),vec2(-.2,.82),w);dL(t,u,vec2(-.15,.75),vec2(.05,.75),.06);dL(t,u,vec2(.07,.79),vec2(.1,.75),w);dL(t,u,vec2(.07,.71),vec2(.1,.75),w);if(r.x==0.)r=float(t>0.)*vec4(.5,.2,.5,1.);dL(t,u,vec2(-.3,.75),vec2(.15,.75),.15);if(r.x==0.)r=float(t>0.)*vec4(.3,.3,.7,.5);dL(t,u,vec2(-.75,.75),vec2(-.751,.75),.08);if(r.x==0.)r=float(t>0.)*vec4(.3,.7,.3,1.);dL(t,u,vec2(-.75,.75),vec2(-.751,.75),.18);if(r.x==0.)r=float(t>0.)*vec4(.3,.3,.7,1.);dL(t,u,vec2(1.,-.9),vec2(1.,-.6),.4);if(r.x==0.)r=float(t>0.)*vec4(.7,.3,.3,.5);dL(t,u,-vec2(.4,.4),-vec2(.41,.4),.1);if(r.x==0.)r=float(t>0.)*vec4(.8,.8,.3,1.);dL(t,u,-vec2(.4,.4),-vec2(.41,.4),.4);if(r.x==0.)r=float(t>0.)*vec4(.7,.3,.3,1.);dL(t,u,-vec2(1.,.3),-vec2(.3,1.),.1);if(r.x==0.)r=float(t>0.)*vec4(.7,.3,.3,.5);a=u+.4;t=sin(atan(a.x,a.y)*16.)-.5-dot(a,a);if(r.x==0.)r=float(t>0.)*vec4(.7,.3,.3,1.);dL(t,u,-vec2(1.,.5),-vec2(.5,1.),.1);if(r.x==0.)r=float(t>0.)*vec4(.3,.3,.7,.5);t=0.;dL(t,u,vec2(0.68,-0.98),vec2(0.68,-0.69),w);dL(t,u,vec2(0.92,-0.96),vec2(0.92,-0.7),w);dL(t,u,vec2(-.99,-.33),vec2(-.39,-.98),w);return r;}vec4 mD(vec2 u){vec4 r=tH(u)*vec4(.7,.7,.6,1.)+.3;r=max(r,vec4(.2,.3,.4,.0)-.1*fn(u*64.,6.3,4.));fD(u,r);return r;}\",wQ:.5,bC:[100,170,100,1],dC:[-1,-1]};const n=[];let t,r;const a=(e,n)=>{const t=document.createElement(\"div\"),r=c(e,n);return r.style.width=r.style.height=\"100%\",r.style.marginTop=\"6%\",t.appendChild(r),t.classList.add(\"b\"),t},c=(e,n)=>{const t=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");return t.innerHTML='<text x=\"50%\" y=\"50%\" dominant-baseline=\"middle\" text-anchor=\"middle\">'.concat(e,\"</text>\"),t.setAttribute(\"viewBox\",\"0 0 \".concat(n,\" 20\")),t},i=document.createElement(\"div\");i.classList.add(\"ui\"),document.body.appendChild(i);const o=document.createElement(\"div\");document.body.appendChild(o),o.classList.add(\"ed\");const v=a(\"▶\",20);v.style.marginTop=\"50%\",v.style.width=\"10%\",v.style.height=\"10%\";const u=v.querySelector(\"svg\");u.style.marginTop=\"21%\",u.style.marginLeft=\"5%\",i.appendChild(v);const d=document.createElement(\"div\");for(let t=1;t<e.length;t++){let e=a(t,30);1!=t&&e.classList.add(\"l\"),e.style.width=e.style.height=\"100%\",d.appendChild(e),n.push(e),e.onclick=()=>{r.loadLevel(t),x(d)}}d.classList.add(\"lvls\"),i.appendChild(d);const l=e=>e.style.display=\"grid\",x=e=>e.style.display=\"none\";x(d),v.onclick=()=>{s(r.uL),l(d),x(v)};const s=e=>{for(let t=1;t<n.length;t++)t>e-1?n[t].classList.add(\"l\"):n[t].classList.remove(\"l\");localStorage.setItem(r.saveKey,r.uL)};let f=null;const h=()=>{f||(f=setTimeout(()=>{s(r.uL),l(d),f=null,x(o)},2e3))},w=e=>{e?(o.innerText=\"✓\",o.classList.remove(\"ls\")):(o.innerText=\"✖\",o.classList.add(\"ls\")),l(o)},m=(e=0)=>{if(0===e){if(!t)return;t.parentNode.removeChild(t),t=null}else{const n=c(\"»\",20);n.style.width=n.style.height=\"20%\",n.classList.add(\"t1\"),i.appendChild(n),t=n,2==e&&n.classList.add(\"t2\"),3==e&&n.classList.add(\"t3\")}};document.addEventListener(\"keydown\",e=>{83==e.keyCode&&e.shiftKey&&(r.uL++,s(r.uL))},!0);const b=document.createElement(\"canvas\");let y;const g={};g.saveKey=\"pushback-js13k\",g.uL=localStorage.getItem(g.saveKey)||1,r=g;const L=()=>{document.body.style.touchAction=\"none\",document.body.style.margin=\"0px\",b.style.position=\"absolute\",document.body.appendChild(b),window.onresize=A,A()},A=()=>{b.width=b.height=Math.min(window.innerWidth,window.innerHeight);const e=Math.min(window.innerWidth,window.innerHeight);b.style.top=Math.floor(window.innerHeight/2-e/2)+\"px\",b.style.left=Math.floor(window.innerWidth/2-e/2)+\"px\",b.style.width=e+\"px\",b.style.height=e+\"px\",y=b.getBoundingClientRect(),(()=>{const e=Math.min(window.innerWidth,window.innerHeight);i.style.width=e+\"px\",i.style.height=e+\"px\"})()},p=()=>{g.inputO=0,g.inputX=0,g.inputY=0,g.inputXd=0,g.inputYd=0,g.touchID=-1;const e=(e,n,t)=>{e-=y.left,n-=y.top,g.inputXd=e-g.inputX,g.inputYd=n-g.inputY,g.inputX=e,g.inputY=n,2!=t&&(g.inputO=t)},n=n=>{const t=n.changedTouches;for(let r=0;r<t.length;++r)if(g.touchID==t[r].identifier){g.touchID=-1,e(n.changedTouches[r].clientX,n.changedTouches[r].clientY,0);break}},t=n=>{e(n.clientX,n.clientY,0)};b.addEventListener(\"touchstart\",n=>{-1==g.touchID&&(g.touchID=n.changedTouches[0].identifier,e(n.changedTouches[0].clientX,n.changedTouches[0].clientY,1),m(0))},!0),b.addEventListener(\"touchend\",n,!0),b.addEventListener(\"touchcancel\",n,!0),b.addEventListener(\"touchmove\",n=>{const t=n.changedTouches;for(let n=0;n<t.length;++n)if(g.touchID==t[n].identifier){e(t[n].clientX,t[n].clientY,2);break}},!0),b.addEventListener(\"mousedown\",n=>{e(n.clientX,n.clientY,1),m(0)},!0),b.addEventListener(\"mouseup\",t,!0),b.addEventListener(\"mouseout\",t,!0),b.addEventListener(\"mouseleave\",t,!0),b.addEventListener(\"mousemove\",n=>{e(n.clientX,n.clientY,2)},!0)},T=()=>{const e=b.getContext(\"webgl\",{alpha:!1,antialias:!1,depth:!1,stencil:!1,premultipliedAlpha:!1});e.depthFunc(e.ALWAYS),e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.DITHER),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.disable(e.SAMPLE_COVERAGE),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST);e.getExtension(\"OES_texture_float\");g.gl=e;const n=g.vxSh0=\"precision highp float;attribute float vtx;varying vec2 uv;void main(){vec4 s=vec4(-1.,1.,0.,1.);if(vtx==.5 ){s.x=3.;}if(vtx==.75){s.y=-3.;}uv=s.xy;gl_Position=s*.5;}\",t=(n,t)=>{const r=e.createProgram();let a;return a=e.createShader(e.VERTEX_SHADER),e.shaderSource(a,n),e.compileShader(a),e.getShaderParameter(a,e.COMPILE_STATUS)||alert(e.getShaderInfoLog(a)),e.attachShader(r,a),a=e.createShader(e.FRAGMENT_SHADER),e.shaderSource(a,t),e.compileShader(a),e.getShaderParameter(a,e.COMPILE_STATUS)||alert(e.getShaderInfoLog(a)),e.attachShader(r,a),e.linkProgram(r),r};g.sC=t,g.$1=t(n,\"precision highp float;uniform mat4 mtx;uniform sampler2D tex;varying vec2 uv;void main(){vec2 res=mtx[0].xy;vec2 r=1./res;vec2 u=floor((uv*.5+.5)*res)+.5;float k=mtx[0].z;float n=mtx[0].w;vec4 t=texture2D(tex,u*r).xyzw;vec4 t1= t+vec4(floor(u*.5)*2.+1.,0.,0.);vec2 v=vec2(0.);vec2 w=t1.xy-mtx[1].xy;float o=dot(w,w);float ol=16.;ol*= ol;if(dot(t1.zw,t1.zw)<.125&&o<ol){v+=mtx[1].zw*(ol-o)/ol;}u=floor(u*.5)*2.-2.;for(float j=.5;j<6.;++j){for(float i=.5;i<6.;++i){vec2 m=u+vec2(i,j);vec4 t2=texture2D(tex,m*r).xyzw;if(t2.x==1024.){continue;}t2=t2+vec4(floor(m*.5)*2.+1.,0.,0.)-t1;vec2 d=t2.xy;float l=length(d);d/=l;if(l>2.|| l<.001){d=vec2(0.);}float c=(2.-l)*k;float e=dot(d,t2.zw)*n;v-=d*(c-e);}}gl_FragColor=t+vec4(0.,0.,v);}\"),g.$2=e.getAttribLocation(g.$1,\"vtx\"),g.$3=e.getUniformLocation(g.$1,\"mtx\"),g.$4=e.getUniformLocation(g.$1,\"tex\"),g.$5=t(n,\"precision highp float;uniform mat4 mtx;uniform sampler2D tex0;uniform sampler2D tex1;varying vec2 uv;vec4 lod(vec2 u){return texture2D(tex1,u).xyzw;}void main(){vec2 u=uv*.5+.5;vec4 t=texture2D(tex0,u).xyzw;vec2 res=mtx[0].xy;u=t.xy+floor(u*res*.5)*2.+1.;vec2 r=1./res;float a=mtx[2].w;vec4 v=(lod((u-vec2(.1,.0))*r).x-lod((u+vec2(.1,.0))*r).x)*vec4(0.,0.,1.,0.)*a+(lod((u-vec2(.0,.1))*r).x-lod((u+vec2(.0,.1))*r).x)*vec4(0.,0.,0.,1.)*a+(lod(u*r)*vec4(0.,0.,2.,2.)-vec4(0.,0.,1.,1.))*mtx[2].y;gl_FragColor=t+v;}\"),g.$6=e.getAttribLocation(g.$5,\"vtx\"),g.$7=e.getUniformLocation(g.$5,\"mtx\"),g.$8=e.getUniformLocation(g.$5,\"tex0\"),g.$9=e.getUniformLocation(g.$5,\"tex1\"),g.$10=t(n,\"precision highp float;uniform mat4 mtx;uniform sampler2D tex;varying vec2 uv;void main(){vec2 res=mtx[0].xy;vec2 r=1./res;vec2 u=floor((uv*.5+.5)*res)+.5;float id=floor(dot(floor(fract(u*.5)*2.),vec2(1.,2.))+.5);float id2=-1.;u=floor(u*.5)*2.-2.;vec4 t=vec4(1024.);for(float j=.5;j<6.;++j){for(float i=.5;i<6.;++i){vec2 m=vec2(i,j);vec4 t2=texture2D(tex,(u+m)*r).xyzw;if(t2.x==1024.){continue;}t2.xy+=t2.zw+floor(m*.5)*2.-2.;if(t2.x>=-1.&&t2.x<1.&&t2.y>=-1.&&t2.y<1.){++id2;}if(id2==id){id2+=.1;t=t2;}}}gl_FragColor=t;}\"),g.$11=e.getAttribLocation(g.$10,\"vtx\"),g.$12=e.getUniformLocation(g.$10,\"mtx\"),g.$13=e.getUniformLocation(g.$10,\"tex\"),g.$14=t(n,\"precision highp float;uniform mat4 mtx;uniform sampler2D tex0;uniform sampler2D tex1;varying vec2 uv;void main(){vec2 res=mtx[0].xy;vec2 u=floor((uv*.5+.5)*res)+.5;vec2 r=1./res;vec4 t=texture2D(tex0,u*r).xyzw;if(t.x==1024.){gl_FragColor=vec4(1024.);return;}vec4 t1=t+vec4(floor(u*.5)*2.+1.,0.,0.);vec4 b0=texture2D(tex1,(u-.25)*r).xyzw;b0=b0*255.+.1;vec4 b0les=step(b0,vec4(255.));vec4 b0mod=floor(mod(b0,vec4(15.)))-7.;vec4 b0div=floor(b0/15.)-7.;vec4 b1=texture2D(tex1,(u+.25)*r).xyzw;b1=b1*255.+.1;vec4 b1les=step(b1,vec4(255.));vec4 b1mod=floor(mod(b1,vec4(15.)))-7.;vec4 b1div=floor(b1/15.)-7.;vec2 v=vec2(0.);vec2 b;vec4 t2;float l;float L=mtx[2].x;float k=mtx[3].z;float n=mtx[3].w;b=u+vec2(b0mod.x,b0div.x);t2=texture2D(tex0,b*r).xyzw;t2=t2+vec4(floor(b*.5)*2.+1.,0.,0.)-t1;l=length(t2.xy);b=t2.xy/l;if(l<.001){b=vec2(0.);}v-=b0les.x*b*((L-l)*k-dot(t2.zw,b)*n);b=u+vec2(b0mod.y,b0div.y);t2=texture2D(tex0,b*r).xyzw;t2=t2+vec4(floor(b*.5)*2.+1.,0.,0.)-t1;l=length(t2.xy);b=t2.xy/l;if(l<.001){b=vec2(0.);}v-=b0les.y*b*((L-l)*k-dot(t2.zw,b)*n);b=u+vec2(b0mod.z,b0div.z);t2=texture2D(tex0,b*r).xyzw;t2=t2+vec4(floor(b*.5)*2.+1.,0.,0.)-t1;l=length(t2.xy);b=t2.xy/l;if(l<.001){b=vec2(0.);}v-=b0les.z*b*((L-l)*k-dot(t2.zw,b)*n);b=u+vec2(b0mod.w,b0div.w);t2=texture2D(tex0,b*r).xyzw;t2=t2+vec4(floor(b*.5)*2.+1.,0.,0.)-t1;l=length(t2.xy);b=t2.xy/l;if(l<.001){b=vec2(0.);}v-=b0les.w*b*((L-l)*k-dot(t2.zw,b)*n);b=u+vec2(b1mod.x,b1div.x);t2=texture2D(tex0,b*r).xyzw;t2=t2+vec4(floor(b*.5)*2.+1.,0.,0.)-t1;l=length(t2.xy);b=t2.xy/l;if(l<.001){b=vec2(0.);}v-=b1les.x*b*((L-l)*k-dot(t2.zw,b)*n);b=u+vec2(b1mod.y,b1div.y);t2=texture2D(tex0,b*r).xyzw;t2=t2+vec4(floor(b*.5)*2.+1.,0.,0.)-t1;l=length(t2.xy);b=t2.xy/l;if(l<.001){b=vec2(0.);}v-=b1les.y*b*((L-l)*k-dot(t2.zw,b)*n);gl_FragColor=t+vec4(0.,0.,v);}\"),g.$15=e.getAttribLocation(g.$14,\"vtx\"),g.$16=e.getUniformLocation(g.$14,\"mtx\"),g.$17=e.getUniformLocation(g.$14,\"tex0\"),g.$18=e.getUniformLocation(g.$14,\"tex1\"),g.$19=t(n,\"precision highp float;uniform mat4 mtx;uniform sampler2D tex0;uniform sampler2D tex1;uniform sampler2D tex2;varying vec2 uv;vec2 find(sampler2D tex,vec4 o,vec2 u,vec2 r){vec2 e=vec2(0.);u=floor(u*.5)*2.;vec4 o0;vec2 u0;vec2 h;vec2 b=step(vec2(0.),o.xy)*4.-2.;o0=o;u0=u;h=u0+vec2(0.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(0.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}o0=o-vec4(b,0.,0.);u0=u+b;h=u0+vec2(0.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(0.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}o0=o-vec4(b*vec2(0.,1.),0.,0.);u0=u+b*vec2(0.,1.);h=u0+vec2(0.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(0.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}o0=o-vec4(b*vec2(1.,0.),0.,0.);u0=u+b*vec2(1.,0.);h=u0+vec2(0.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(0.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}return e;}void main(){vec2 res=mtx[0].xy;vec2 r=1./res;vec2 u=uv*.5+.5;vec4 t=texture2D(tex1,u).xyzw;if(t.x==1024.){gl_FragColor=vec4(1.1);return;}u*=res;vec2 x=vec2(float(fract(u.x)>=.5)*.5-.25,0.);vec2 f=find(tex2,t-vec4(t.zw,0.,0.),u,r);vec4 l=texture2D(tex0,(f+x)*r).xyzw;l=l*255.+.1;vec4 lmod=floor(mod(l,15.))-7.;vec4 ldiv=floor(l/15.)-7.;u=floor(u);vec2 f2=vec2(0.);f2=f+vec2(lmod.x,ldiv.x);t=texture2D(tex2,f2*r).xyzw;f2=find(tex1,t+vec4(t.zw,0.,0.),f2,r);if(l.x<255.){l.x=dot(f2-.5-u+7.,vec2(1.,15.))+.1;}f2=f+vec2(lmod.y,ldiv.y);t=texture2D(tex2,f2*r).xyzw;f2=find(tex1,t+vec4(t.zw,0.,0.),f2,r);if(l.y<255.){l.y=dot(f2-.5-u+7.,vec2(1.,15.))+.1;}f2=f+vec2(lmod.z,ldiv.z);t=texture2D(tex2,f2*r).xyzw;f2=find(tex1,t+vec4(t.zw,0.,0.),f2,r);if(l.z<255.){l.z=dot(f2-.5-u+7.,vec2(1.,15.))+.1;}f2=f+vec2(lmod.w,ldiv.w);t=texture2D(tex2,f2*r).xyzw;f2=find(tex1,t+vec4(t.zw,0.,0.),f2,r);if(l.w<255.){l.w=dot(f2-.5-u+7.,vec2(1.,15.))+.1;}gl_FragColor=l/255.;}\"),g.$20=e.getAttribLocation(g.$19,\"vtx\"),g.$21=e.getUniformLocation(g.$19,\"mtx\"),g.$22=e.getUniformLocation(g.$19,\"tex0\"),g.$23=e.getUniformLocation(g.$19,\"tex1\"),g.$24=e.getUniformLocation(g.$19,\"tex2\"),g.$25=t(n,\"precision highp float;uniform mat4 mtx;uniform sampler2D tex0;uniform sampler2D tex1;varying vec2 uv;void main(){vec2 res=mtx[0].xy;vec2 r=1./res;vec2 u=uv*.5+.5;vec4 t=texture2D(tex0,u).xyzw;if(t.x==1024.){gl_FragColor=vec4(1024.);return;}float f=mtx[2].z;u=floor(u*res*.5)*2.;vec4 t1=vec4(u+1.,0.,0.)+t;u=u+.5+step(vec2(0.),t.xy)*2.-2.;for(float i=.5;i<4.;++i){for(float j=.5;j<4.;++j){vec2 m=u+vec2(j,i);vec4 t2=texture2D(tex1,m*r).xyzw;if(t2.x==1024.){continue;}vec2 v=t2.zw;t2=t2+vec4(floor(m*.5)*2.+1.,0.,0.)-t1;float l=length(v)*float(dot(t2.xy,t2.xy)<1.);v/=l;if(l<.001){v=vec2(0.);}t.zw+=v*dot(t2.zw,v)*f;}}gl_FragColor=t;}\"),g.$26=e.getAttribLocation(g.$25,\"vtx\"),g.$27=e.getUniformLocation(g.$25,\"mtx\"),g.$28=e.getUniformLocation(g.$25,\"tex0\"),g.$29=e.getUniformLocation(g.$25,\"tex1\"),g.$50=t(n,\"precision highp float;uniform mat4 mtx;uniform sampler2D tex0;uniform sampler2D tex1;uniform sampler2D tex2;varying vec2 uv;vec2 find(sampler2D tex,vec4 o,vec2 u,vec2 r){vec2 e=vec2(0.);u=floor(u*.5)*2.;vec4 o0;vec2 u0;vec2 h;vec2 b=step(vec2(0.),o.xy)*4.-2.;o0=o;u0=u;h=u0+vec2(0.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(0.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}o0=o-vec4(b,0.,0.);u0=u+b;h=u0+vec2(0.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(0.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}o0=o-vec4(b*vec2(0.,1.),0.,0.);u0=u+b*vec2(0.,1.);h=u0+vec2(0.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(0.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}o0=o-vec4(b*vec2(1.,0.),0.,0.);u0=u+b*vec2(1.,0.);h=u0+vec2(0.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,0.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(0.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}h=u0+vec2(1.5,1.5);if(dot(abs(texture2D(tex,h*r).xyzw-o0),vec4(1.))<.001){e=h;}return e;}void main(){vec2 u=uv*.5+.5;vec4 t=texture2D(tex1,u).xyzw;if(t.x==1024.){gl_FragColor=vec4(0.);return;}vec2 res=mtx[0].xy;vec2 r=1./res;vec2 f=find(tex2,t-vec4(t.zw,0.,0.),u*res,r);gl_FragColor=texture2D(tex0,f*r).xyzw;}\"),g.$60=e.getAttribLocation(g.$50,\"vtx\"),g.$70=e.getUniformLocation(g.$50,\"mtx\"),g.$80=e.getUniformLocation(g.$50,\"tex0\"),g.$81=e.getUniformLocation(g.$50,\"tex1\"),g.$82=e.getUniformLocation(g.$50,\"tex2\"),g.$51=t(n,\"precision highp float;uniform mat4 mtx;uniform sampler2D tex0;uniform sampler2D tex1;varying vec2 uv;void main(){vec2 res=mtx[0].xy;vec2 r=1./res;vec2 u=uv*.5+.5;vec4 c=texture2D(tex0,u).xyzw;if(c.w==0.){gl_FragColor=c;return;}float id=0.;if(c.x>c.y&&c.x>c.z){id=1.;}if(c.y>c.x&&c.y>c.z){id=2.;}if(c.z>c.x&&c.z>c.y){id=3.;}if(c.x==c.y&&c.x>c.z){id=4.;}if(c.x==c.z&&c.x>c.y){id=5.;}bool ge=id!=0.&&mtx[0].z!=0.;vec2 t=texture2D(tex1,u).xy;u=floor(u*res*.5)*2.-2.;vec4 d=fract(sin(dot(t,vec2(42.1234,74.4321)))*vec4(6456.5891,7456.6892,8456.7893,9456.8894));for(float j=.5;j<6.;++j){for(float i=.5;i<6.;++i){vec2 m=vec2(i,j);vec2 m2=(u+m)*r;vec4 c2=texture2D(tex0,m2).xyzw;vec2 t2=texture2D(tex1,m2).xy;float id2=0.;if(c2.x>c2.y&&c2.x>c2.z){id2=1.;}if(c2.y>c2.x&&c2.y>c2.z){id2=2.;}if(c2.z>c2.x&&c2.z>c2.y){id2=3.;}if(c2.x==c2.y&&c2.x>c2.z){id2=4.;}if(c2.x==c2.z&&c2.x>c2.y){id2=5.;}bool b=t2.x==1024.;t2=t2+(floor(m*.5)*2.-2.)-t;if(b || dot(t2,t2)>4.){id2=0.;}if(id==1.&&id2==5.){c=vec4(.6,.4,.6,0.)-d*vec4(.0,.2,.0,.0);}if(id==2.&&id2==1.){c=vec4(.6,.4,.4,0.)-d*vec4(.0,.2,.2,.0);}if(id==3.&&id2==4.){c=vec4(.6,.6,.4,0.)-d*vec4(.0,.0,.2,.0);}if(id==4.&&id2==2.){c=vec4(.4,.6,.4,0.)-d*vec4(.2,.0,.2,.0);}if(id==5.&&id2==1.){c=vec4(.4,.4,.6,0.)-d*vec4(.2,.2,.0,.0);}if(ge&&id2!=0.){c=d*vec4(1.,1.,1.,0.);}}}gl_FragColor=c;}\"),g.$61=e.getAttribLocation(g.$51,\"vtx\"),g.$71=e.getUniformLocation(g.$51,\"mtx\"),g.$90=e.getUniformLocation(g.$51,\"tex0\"),g.$91=e.getUniformLocation(g.$51,\"tex1\"),g.$52=t(n,\"precision highp float;uniform mat4 mtx;uniform sampler2D tex0;uniform sampler2D tex1;varying vec2 uv;void main(){vec2 res=mtx[0].xy;vec2 r=1./res;vec2 u=uv*.5+.5;vec4 l=texture2D(tex0,u).xyzw;vec4 a=l*255.+.1;vec4 lmod=floor(mod(a,15.))-7.;vec4 ldiv=floor(a/15.)-7.;vec3 c=texture2D(tex1,u).xyz;u=floor(u*res)+.5;vec3 c2=vec3(0.);c2=texture2D(tex1,(u+vec2(lmod.x,ldiv.x))*r).xyz;if(!all(equal(c,c2))){l.x=1.;}c2=texture2D(tex1,(u+vec2(lmod.y,ldiv.y))*r).xyz;if(!all(equal(c,c2))){l.y=1.;}c2=texture2D(tex1,(u+vec2(lmod.z,ldiv.z))*r).xyz;if(!all(equal(c,c2))){l.z=1.;}c2=texture2D(tex1,(u+vec2(lmod.w,ldiv.w))*r).xyz;if(!all(equal(c,c2))){l.w=1.;}gl_FragColor=l;}\"),g.$62=e.getAttribLocation(g.$52,\"vtx\"),g.$72=e.getUniformLocation(g.$52,\"mtx\"),g.$44=e.getUniformLocation(g.$52,\"tex0\"),g.$45=e.getUniformLocation(g.$52,\"tex1\"),g.$55=t(n,\"precision highp float;uniform sampler2D tex0;uniform sampler2D tex1;varying vec2 uv;void main(){vec2 u=uv*.5+.5;vec4 t=texture2D(tex0,u).xyzw;vec4 c=texture2D(tex1,u).xyzw;if(abs(c.w-.5)<.1){t*=vec4(1.,1.,0.,0.);}gl_FragColor=t;}\"),g.$65=e.getAttribLocation(g.$55,\"vtx\"),g.$48=e.getUniformLocation(g.$55,\"tex0\"),g.$49=e.getUniformLocation(g.$55,\"tex1\"),g.shaderP6=t(n,\"precision highp float;uniform mat4 mtx;uniform sampler2D tex;varying vec2 uv;void main(){vec2 res=mtx[0].xy;vec2 r=1./res;vec2 u=(uv*.5+.5)*res;float id=0.;if(fract(u.x)>=.5){id=4.;}u=floor(u);vec2 p=u+.5;vec2 t=texture2D(tex,p*r).xy;p=floor(p*.5)*2.+1.+t;vec4 o=vec4(1.1);float id2=-1.;u-=7.;float wx=1.;float wy=1.;float wz=1.;float ww=1.;for(float j=.5;j<15.;++j){for(float i=.5;i<15.;++i){vec2 p2=u+vec2(i,j);vec2 t2=texture2D(tex,p2*r).xy;p2=floor(p2*.5)*2.+1.+t2;float l=length(p-p2);if(t2.x!=1024.&&l>1.9&&l<2.1){++id2;}vec4 w=vec4(0.);if(id2==id+0.){w.x=wx;wx=0.;}if(id2==id+1.){w.y=wy;wy=0.;}if(id2==id+2.){w.z=wz;wz=0.;}if(id2==id+3.){w.w=ww;ww=0.;}o+=((i-.4+floor(j)*15.)/255.-1.1)*w;}}if(t.x==1024.){o=vec4(1.1);}gl_FragColor=o;}\"),g.shdVtx6=e.getAttribLocation(g.shaderP6,\"vtx\"),g.shdMtx6=e.getUniformLocation(g.shaderP6,\"mtx\"),g.shdTex6=e.getUniformLocation(g.shaderP6,\"tex\"),g.shaderPS=t(n,\"precision highp float;uniform mat4 mtx;uniform sampler2D tex0;uniform sampler2D tex1;uniform sampler2D tex2;uniform sampler2D tex3;uniform sampler2D tex4;varying vec2 uv;void main(){vec2 res=mtx[0].xy;vec2 r=1./res;vec2 o=uv*.5+.5;vec2 u=o*res*.5;vec4 t=vec4(fract(u)*2.-1.,0.,0.);vec4 s=step(vec4(0.),t)*vec4(1.,1.,0.,0.)-vec4(1.,1.,0.,0.);u=(floor(u)+s.xy)*2.;s*= 2.;vec4 v1=vec4(1024.);vec4 v2=vec4(1024.);vec2 g2=vec2(0.);for(float i=.5;i<4.;++i){for(float j=.5;j<4.;++j){vec4 m=vec4(j,i,0.,0.);vec2 g=(u+m.xy)*r;vec4 t2=texture2D(tex0,g).xyzw;vec4 p=t-t2-s-2.*floor(m*.5);if(t2.x!=1024.&&dot(p.xy,p.xy)<1.){v1=t2;}t2=texture2D(tex2,g).xyzw;p=t-t2-s-2.*floor(m*.5);if(t2.x!=1024.&&dot(p.xy,p.xy)<1.){v2=t2;g2=g;}}}vec4 a=texture2D(tex4,o).xyzw;vec4 wtr=.5+.5*cos(6.3*(length(v1.zw)*.6+.54+vec4(.0,.1,.2,.0)))+texture2D(tex1,o).x;vec4 obj=length(v2.zw)+texture2D(tex3,g2).xyzw;if(v1.x!=1024.){a=wtr;}if(v2.x!=1024.){a=obj;}gl_FragColor=a;}\"),g.shdVtxS=e.getAttribLocation(g.shaderPS,\"vtx\"),g.shdMtxS=e.getUniformLocation(g.shaderPS,\"mtx\"),g.shdTexS0=e.getUniformLocation(g.shaderPS,\"tex0\"),g.shdTexS1=e.getUniformLocation(g.shaderPS,\"tex1\"),g.shdTexS2=e.getUniformLocation(g.shaderPS,\"tex2\"),g.shdTexS3=e.getUniformLocation(g.shaderPS,\"tex3\"),g.shdTexS4=e.getUniformLocation(g.shaderPS,\"tex4\");const r=new Float32Array([.25,.5,.75]);g.mB=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,g.mB),e.bufferData(e.ARRAY_BUFFER,r,e.STATIC_DRAW);const a=(n,t,r,a,c,i,o)=>{e.activeTexture(o);const v=e.createTexture();return e.bindTexture(e.TEXTURE_2D,v),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,c),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,c),e.texImage2D(e.TEXTURE_2D,0,n,t,r,0,n,a,i),v};g.tW=256,g.th=256,g.tex0=new Array(2),g.tex0[0]=a(e.RGBA,g.tW,g.th,e.FLOAT,e.NEAREST,null,e.TEXTURE0),g.tex0[1]=a(e.RGBA,g.tW,g.th,e.FLOAT,e.NEAREST,null,e.TEXTURE1),g.tex1=new Array(2),g.tex1[0]=a(e.RGBA,2*g.tW,2*g.th,e.UNSIGNED_BYTE,e.LINEAR,null,e.TEXTURE2),g.tex1[1]=a(e.RGBA,2*g.tW,2*g.th,e.UNSIGNED_BYTE,e.LINEAR,null,e.TEXTURE3),g.tex2=new Array(2),g.tex2[0]=a(e.RGBA,g.tW,g.th,e.FLOAT,e.NEAREST,null,e.TEXTURE4),g.tex2[1]=a(e.RGBA,g.tW,g.th,e.FLOAT,e.NEAREST,null,e.TEXTURE5),g.tex3=new Array(2),g.tex3[0]=a(e.RGBA,2*g.tW,g.th,e.UNSIGNED_BYTE,e.NEAREST,null,e.TEXTURE6),g.tex3[1]=a(e.RGBA,2*g.tW,g.th,e.UNSIGNED_BYTE,e.NEAREST,null,e.TEXTURE7),g.tex4=new Array(2),g.tex4[0]=a(e.RGBA,g.tW,g.th,e.UNSIGNED_BYTE,e.NEAREST,null,e.TEXTURE8),g.tex4[1]=a(e.RGBA,g.tW,g.th,e.UNSIGNED_BYTE,e.NEAREST,null,e.TEXTURE9);const c=n=>{const t=e.createFramebuffer();return e.bindFramebuffer(e.FRAMEBUFFER,t),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n,0),t};g.fb0=new Array(2),g.fb0[0]=c(g.tex0[0]),g.fb0[1]=c(g.tex0[1]),g.fb1=new Array(2),g.fb1[0]=c(g.tex1[0]),g.fb1[1]=c(g.tex1[1]),g.fb2=new Array(2),g.fb2[0]=c(g.tex2[0]),g.fb2[1]=c(g.tex2[1]),g.fb3=new Array(2),g.fb3[0]=c(g.tex3[0]),g.fb3[1]=c(g.tex3[1]),g.fb4=new Array(2),g.fb4[0]=c(g.tex4[0]),g.fb4[1]=c(g.tex4[1]),g.sX=new Float32Array(16),g.sX[0]=g.tW,g.sX[1]=g.th,g.l0n=0,g.l2n=0,g.l3n=0,g.l4n=0,g.f0=!1,g.f1=!1,g.f2=!1,g.rdPix=new Uint8Array(g.tW*g.th*4)},E=()=>{g.bO=\"float hex(vec2 u){vec3 a=u.xyx*mat3(0.,1.,0.,.866,.5,0.,.866,-.5,0.);return 1.-dot(abs(a),vec3(1.));}void dD(inout float r,vec2 u,vec2 position,float scale,float rotate,float gap,float fat){rotate*=6.283;gap*=6.283;scale=1./scale;fat=1./fat;vec2 t=sin(vec2(0.,1.57)+rotate);vec2 a;vec2 b;b=(u-position)*scale;a=b*mat2(t,t.yx*vec2(-1.,1.));a=vec2(log(dot(a,a)),atan(a.x,a.y)*2.);a=vec2(max(abs(a.y)-gap,0.),a.x)*fat;r=max(r,1.-dot(a,a)*length(b));}void dL(inout float r,vec2 u,vec2 p1,vec2 p2,float w){vec2 a=normalize(p2-p1);u=u-(p1+p2)*.5;u=u*mat2(a,a.yx*vec2(-1.,1.));float l=distance(p1,p2)*.5;u.x=max(abs(u.x)-l,0.);u/=w;r=max(1.-dot(u,u),r);}float drawTerrainCircle(vec2 u,vec2 p1,vec2 s){vec2 a=(u+p1)*s;float t=max(1.-length(a),0.);float r=min(1.,t*(1.0+t/2.));return r;}float drawBoat(inout vec4 r,vec2 u,vec2 p,float angle){vec2 dir=sin(angle+vec2(0.,1.57));vec2 a=(u+p)*12.;a=a*mat2(dir,dir.yx*vec2(-1.,1.));a=vec2(max(abs(a.x)-1.,0.),a.y);a=abs(a);return float(1.-a.y-a.x>=0.);}void drawCurrent(inout vec2 v,vec2 u,vec2 p,vec2 s,vec2 a){vec2 r=(u+p)*s;v+=a*max(1.-dot(r,r),0.);}float rnd(vec2 u,vec2 f,float g1,float g2){vec4 a=fract(sin(dot(f,vec2(37.34,97.74)))*vec4(6925.953,7925.953,8925.953,9925.953));vec2 b=cos(a.x*g1+vec2(0.,1.57));return cos(dot(u,b*a.y*g2)+a.z*6.2831)*.5+.5;}float bub(vec2 u){vec3 a=u.xyx*mat3(0.,1.,0.,.86602540378,.5,0.,.86602540378,-.5,0.);return max(1.-dot(abs(a),vec3(.57735026919)),0.);}float fn(vec2 u,float g1,float g2){vec2 s=vec2(2.,1.73205080757);vec2 a0=(u+s*vec2(.0,.0))/s;vec2 a1=(u+s*vec2(.5,.0))/s;vec2 a2=(u+s*vec2(.25,.5))/s;vec2 a3=(u+s*vec2(.75,.5))/s;vec2 a0f=fract(a0)*s-s*.5;vec2 a1f=fract(a1)*s-s*.5;vec2 a2f=fract(a2)*s-s*.5;vec2 a3f=fract(a3)*s-s*.5;return bub(a0f)*rnd(u,floor(a0)+.0,g1,g2)+bub(a1f)*rnd(u,floor(a1)+.1,g1,g2)+bub(a2f)*rnd(u,floor(a2)+.2,g1,g2)+bub(a3f)*rnd(u,floor(a3)+.3,g1,g2);}vec2 corner(){return vec2(CORNER);}vec4 bC(){return vec4(MYBOATSCOLOR);}void fT(vec2 u,inout float r){u*=corner();vec2 a;a=u*6.-vec2(6.3);a+=sin(a.yx)*1.2;r=max((1.-dot(a,a)*.08)*(fn(u*18.,6.283,4.)*.6+1.),r);a=(u-vec2(.9))*32.;a=a*mat2(-1.,1.,1.,1.);a=abs(a);a=a-vec2(1.5,5.);r=max(min(1.-max(a.x,a.y),1.)*.6,r);}void fD(vec2 u,inout vec4 r){float h=0.;fT(u,h);u*=corner();vec2 a=u*24.;vec4 g=cos(6.28*((fn(a,.5,8.)+fn(a*2.+1.1,.5,8.)+fn(a*4.+2.2,.5,8.)+fn(a*6.+3.3,.5,8.))*.05+vec4(.3,.2,.33,.0)))*.5+.25+h*.5;r=mix(r,g,clamp(h*4.-2.,0.,1.));a=(u-vec2(.945))*128.;a=a*mat2(-1.,1.,1.,1.);a.y=abs(a.y)-16.;a.y=abs(a.y)-8.;a.y=abs(a.y)-4.;a.y=abs(a.y)-2.;a=abs(a)-vec2(6.,1.);r=mix(r,r*1.3,clamp(1.-max(a.x,a.y),0.,1.));}\"},D=n=>{const t=e[n];g.currentLevel=n;const r=g.gl;let a=\"precision highp float;uniform mat4 mtx;varying vec2 uv;REPLACEvoid main(){vec2 res=mtx[0].xy;vec2 r=1./res;vec2 u=floor((uv*.5+.5)*res)*.5+.25;vec2 i=floor(fract(u)*2.);float id=floor(i.x+i.y*2.+.5);u=floor(u)*2.+1.;vec2 s=vec2(1.,1.732);vec2 a=mod(u,s*2.)-s;vec2 b=mod(u+s,s*2.)-s;if(dot(b,b)<dot(a,a)){a=b;}a=-a;float id2=-1.;float n=.5;vec4 o=vec4(1024.);i=a+vec2(0.,0.);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}i=a+vec2(2.,0.);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}i=a+vec2(-2.,0.);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}i=a+vec2(1.,1.732);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}i=a+vec2(-1.,1.732);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}i=a+vec2(1.,-1.732);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}i=a+vec2(-1.,-1.732);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}o.xy+=.001;if(oS((u+o.xy)*r*2.-1.).x==0.){o=vec4(1024.);}gl_FragColor=o;}\",c=\"precision highp float;uniform mat4 mtx;varying vec2 uv;REPLACEvoid main(){vec2 res=mtx[0].xy;vec2 r=1./res;vec2 u=floor((uv*.5+.5)*res)*.5+.25;vec2 i=floor(fract(u)*2.);float id=floor(i.x+i.y*2.+.5);u=floor(u)*2.+1.;vec2 s=vec2(1.,1.732);vec2 a=mod(u,s*2.)-s;vec2 b=mod(u+s,s*2.)-s;if(dot(b,b)<dot(a,a)){a=b;}a=-a;float id2=-1.;float n=.5;vec4 o=vec4(1024.);i=a+vec2(0.,0.);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}i=a+vec2(2.,0.);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}i=a+vec2(-2.,0.);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}i=a+vec2(1.,1.732);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}i=a+vec2(-1.,1.732);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}i=a+vec2(1.,-1.732);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}i=a+vec2(-1.,-1.732);if(i.x>=-1.&&i.x<1.&&i.y>=-1.&&i.y<1.){++id2;}if(id==id2){o=vec4(i,0.,0.);id2=n;}o.xy+=.001;gl_FragColor=oS((u+o.xy)*r*2.-1.);}\",o=\"precision highp float;varying vec2 uv;REPLACEvoid main(){gl_FragColor=vec4(tH(uv),0.,wC(uv)*.5+.5);}\",v=\"precision highp float;varying vec2 uv;void main(){vec4 a=fract(sin(vec4(dot(uv,vec2(23.123,87.987)),dot(uv,vec2(34.234,96.876)),dot(uv,vec2(45.345,15.765)),dot(uv,vec2(56.456,24.654))))*45678.7654)*2.-1.;a*=vec4(1.,1.,0.,0.);if(fract(sin(dot(uv,vec2(23.123,87.987)))*48366.8235)>REPLACE){a=vec4(1024.);}gl_FragColor=a;}\",u=\"precision highp float;varying vec2 uv;REPLACEvoid main(){gl_FragColor=mD(uv);}\",d=g.bO+t.sF;d=(d=d.replace(\"CORNER\",t.dC[0].toFixed(0)+\",\"+t.dC[1].toFixed(0))).replace(\"MYBOATSCOLOR\",(t.bC[0]/255).toFixed(4)+\",\"+(t.bC[1]/255).toFixed(4)+\",\"+(t.bC[2]/255).toFixed(4)+\",\"+t.bC[3]),a=a.replace(\"REPLACE\",d),o=o.replace(\"REPLACE\",d),c=c.replace(\"REPLACE\",d),u=u.replace(\"REPLACE\",d),v=v.replace(\"REPLACE\",t.wQ.toFixed(2));const l=g.sC,x=g.vxSh0;g.shaderP5=l(x,a),g.shdVtx5=r.getAttribLocation(g.shaderP5,\"vtx\"),g.shdMtx5=r.getUniformLocation(g.shaderP5,\"mtx\"),g.$53=l(x,c),g.$63=r.getAttribLocation(g.$53,\"vtx\"),g.$73=r.getUniformLocation(g.$53,\"mtx\"),g.shaderP7=l(x,o),g.shdVtx7=r.getAttribLocation(g.shaderP7,\"vtx\"),g.shaderP8=l(x,v),g.shdVtx8=r.getAttribLocation(g.shaderP8,\"vtx\"),g.$54=l(x,u),g.$64=r.getAttribLocation(g.$54,\"vtx\"),g.f0=!0,g.f1=!0,g.f2=!0,g.bC=[t.bC[0],t.bC[1],t.bC[2],255*t.bC[3]],g.dC=t.dC,g.lE=!1,g.cF=!1,i.querySelectorAll(\".bl\").forEach(e=>{e.parentNode.removeChild(e)}),t.bL&&t.bL.forEach(e=>{((e,n,t,r)=>{const a=document.createElement(\"div\");a.classList.add(\"bl\"),a.style.width=\"\".concat(e,\"%\"),a.style.height=\"\".concat(n,\"%\"),a.style.left=\"\".concat(t,\"%\"),a.style.top=\"\".concat(r,\"%\"),i.appendChild(a)})(e.w,e.h,e.l,e.t)}),n>=1&&n<=3&&m(n)};g.loadLevel=D;const F=()=>{g.bF=.1,g.bD=.025,g.wP=7,g.wC=.0015,g.wF=.04,g.tH=2,g.oL=2,g.oF=.06,g.oD=.02},P=()=>{g.uL==g.currentLevel&&g.uL++,h(),w(1)},C=()=>{h(),w(0)},R=()=>{g.sX[4]=(0+g.inputX/b.width)*g.tW,g.sX[5]=(1-g.inputY/b.height)*g.th,g.sX[6]=g.wP*g.inputXd/b.width,g.sX[7]=g.wP*-g.inputYd/b.height,0==g.inputO&&(g.sX[4]=-1e4,g.sX[5]=-1e4),g.sX[12]=1/b.width,g.sX[13]=1/b.height,g.sX[2]=g.bF,g.sX[3]=g.bD,g.sX[8]=g.oL,g.sX[10]=g.wF,g.sX[11]=g.tH,g.sX[14]=g.oF,g.sX[15]=g.oD;const e=g.gl;e.viewport(0,0,g.tW,g.th);let n=0,t=0;g.f0&&(g.f0=!1,e.bindFramebuffer(e.FRAMEBUFFER,g.fb0[1&g.l0n]),e.useProgram(g.shaderP8),e.vertexAttribPointer(g.shdVtx8,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.shdVtx8),e.drawArrays(e.TRIANGLES,0,3)),n=1&g.l0n,++g.l0n,t=1&g.l0n,e.bindFramebuffer(e.FRAMEBUFFER,g.fb0[t]),e.useProgram(g.$1),e.uniform1i(g.$4,0+n),e.uniformMatrix4fv(g.$3,e.FALSE,g.sX),e.vertexAttribPointer(g.$2,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$2),e.drawArrays(e.TRIANGLES,0,3),g.sX[9]=g.wC,n=1&g.l0n,++g.l0n,t=1&g.l0n,e.bindFramebuffer(e.FRAMEBUFFER,g.fb0[t]),e.useProgram(g.$5),e.uniform1i(g.$8,0+n),e.uniform1i(g.$9,2),e.uniformMatrix4fv(g.$7,e.FALSE,g.sX),e.vertexAttribPointer(g.$6,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$6),e.drawArrays(e.TRIANGLES,0,3),n=1&g.l0n,++g.l0n,t=1&g.l0n,e.bindFramebuffer(e.FRAMEBUFFER,g.fb0[t]),e.useProgram(g.$10),e.uniform1i(g.$13,0+n),e.uniformMatrix4fv(g.$12,e.FALSE,g.sX),e.vertexAttribPointer(g.$11,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$11),e.drawArrays(e.TRIANGLES,0,3),g.f1&&(g.f1=!1,e.viewport(0,0,2*g.tW,2*g.th),e.bindFramebuffer(e.FRAMEBUFFER,g.fb1[0]),e.useProgram(g.shaderP7),e.vertexAttribPointer(g.shdVtx7,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.shdVtx7),e.drawArrays(e.TRIANGLES,0,3),e.bindFramebuffer(e.FRAMEBUFFER,g.fb1[1]),e.useProgram(g.$54),e.vertexAttribPointer(g.$64,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$64),e.drawArrays(e.TRIANGLES,0,3),e.viewport(0,0,g.tW,g.th));{g.f2&&(g.f2=!1,e.bindFramebuffer(e.FRAMEBUFFER,g.fb2[1&g.l2n]),e.useProgram(g.shaderP5),e.uniformMatrix4fv(g.shdMtx5,e.FALSE,g.sX),e.vertexAttribPointer(g.shdVtx5,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.shdVtx5),e.drawArrays(e.TRIANGLES,0,3),e.viewport(0,0,2*g.tW,g.th),e.bindFramebuffer(e.FRAMEBUFFER,g.fb3[1&g.l3n]),e.useProgram(g.shaderP6),e.uniform1i(g.shdTex6,4+(1&g.l2n)),e.uniformMatrix4fv(g.shdMtx6,e.FALSE,g.sX),e.vertexAttribPointer(g.shdVtx6,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.shdVtx6),e.drawArrays(e.TRIANGLES,0,3),e.viewport(0,0,g.tW,g.th),e.bindFramebuffer(e.FRAMEBUFFER,g.fb4[1&g.l4n]),e.useProgram(g.$53),e.uniformMatrix4fv(g.$73,e.FALSE,g.sX),e.vertexAttribPointer(g.$63,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$63),e.drawArrays(e.TRIANGLES,0,3)),g.sX[6]=0,g.sX[7]=0,n=1&g.l2n,++g.l2n,t=1&g.l2n,e.bindFramebuffer(e.FRAMEBUFFER,g.fb2[t]),e.useProgram(g.$1),e.uniform1i(g.$4,4+n),e.uniformMatrix4fv(g.$3,e.FALSE,g.sX),e.vertexAttribPointer(g.$2,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$2),e.drawArrays(e.TRIANGLES,0,3),n=1&g.l2n,++g.l2n,t=1&g.l2n,e.bindFramebuffer(e.FRAMEBUFFER,g.fb2[t]),e.useProgram(g.$14),e.uniform1i(g.$17,4+n),e.uniform1i(g.$18,6+(1&g.l3n)),e.uniformMatrix4fv(g.$16,e.FALSE,g.sX),e.vertexAttribPointer(g.$15,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$15),e.drawArrays(e.TRIANGLES,0,3),n=1&g.l2n,++g.l2n,t=1&g.l2n,e.bindFramebuffer(e.FRAMEBUFFER,g.fb2[t]),e.useProgram(g.$25),e.uniform1i(g.$28,4+n),e.uniform1i(g.$29,0+(1&g.l0n)),e.uniformMatrix4fv(g.$27,e.FALSE,g.sX),e.vertexAttribPointer(g.$26,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$26),e.drawArrays(e.TRIANGLES,0,3),g.sX[9]=0,n=1&g.l2n,++g.l2n,t=1&g.l2n,e.bindFramebuffer(e.FRAMEBUFFER,g.fb2[t]),e.useProgram(g.$5),e.uniform1i(g.$8,4+n),e.uniform1i(g.$9,2),e.uniformMatrix4fv(g.$7,e.FALSE,g.sX),e.vertexAttribPointer(g.$6,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$6),e.drawArrays(e.TRIANGLES,0,3),n=1&g.l2n,++g.l2n,t=1&g.l2n,e.bindFramebuffer(e.FRAMEBUFFER,g.fb2[t]),e.useProgram(g.$55),e.uniform1i(g.$48,4+n),e.uniform1i(g.$49,8+(g.l4n+0&1)),e.vertexAttribPointer(g.$65,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$65),e.drawArrays(e.TRIANGLES,0,3),n=1&g.l2n,++g.l2n,t=1&g.l2n,e.bindFramebuffer(e.FRAMEBUFFER,g.fb2[t]),e.useProgram(g.$10),e.uniform1i(g.$13,4+n),e.uniformMatrix4fv(g.$12,e.FALSE,g.sX),e.vertexAttribPointer(g.$11,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$11),e.drawArrays(e.TRIANGLES,0,3),n=1&g.l4n,++g.l4n,t=1&g.l4n,e.bindFramebuffer(e.FRAMEBUFFER,g.fb4[t]),e.useProgram(g.$50),e.uniform1i(g.$80,8+n),e.uniform1i(g.$81,4+(g.l2n+0&1)),e.uniform1i(g.$82,4+(g.l2n+1&1)),e.uniformMatrix4fv(g.$70,e.FALSE,g.sX),e.vertexAttribPointer(g.$60,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$60),e.drawArrays(e.TRIANGLES,0,3),n=1&g.l4n,++g.l4n,t=1&g.l4n;let r=g.sX[2];g.sX[2]=1*g.cF,e.bindFramebuffer(e.FRAMEBUFFER,g.fb4[t]),e.useProgram(g.$51),e.uniform1i(g.$90,8+n),e.uniform1i(g.$91,4+(g.l2n+0&1)),e.uniformMatrix4fv(g.$71,e.FALSE,g.sX),e.vertexAttribPointer(g.$61,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$61),e.drawArrays(e.TRIANGLES,0,3),g.sX[2]=r,(()=>{if(g.lE)return;if(void 0===g.fC&&(g.fC=0),++g.fC,0!=(3&g.fC))return;let e=g.rdPix;const n=g.gl;n.readPixels(0,0,g.tW,g.th,n.RGBA,n.UNSIGNED_BYTE,e);let t=0,r=!1,a=!1;for(let n=0;n<g.th;++n)for(let c=0;c<g.tW;++c){if(e[t+1]>e[t+0]&&e[t+1]>e[t+2]){r=!0;let e=.07,t=.85,i=2*(Math.floor(.5*c+.25)+.5)/(.5*g.tW)-1,o=2*(Math.floor(.5*n+.25)+.5)/(.5*g.th)-1;(i-=g.dC[0]*t)*i+(o-=g.dC[1]*t)*o<e*e&&(a=!0)}t+=4}a&&(P(),g.lE=!0,g.cF=!0),r||(C(),g.lE=!0)})(),e.viewport(0,0,2*g.tW,g.th),n=1&g.l3n,++g.l3n,t=1&g.l3n,e.bindFramebuffer(e.FRAMEBUFFER,g.fb3[t]),e.useProgram(g.$19),e.uniform1i(g.$22,6+n),e.uniform1i(g.$23,4+(g.l2n+0&1)),e.uniform1i(g.$24,4+(g.l2n+1&1)),e.uniformMatrix4fv(g.$21,e.FALSE,g.sX),e.vertexAttribPointer(g.$20,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$20),e.drawArrays(e.TRIANGLES,0,3),n=1&g.l3n,++g.l3n,t=1&g.l3n,e.bindFramebuffer(e.FRAMEBUFFER,g.fb3[t]),e.useProgram(g.$52),e.uniform1i(g.$44,6+n),e.uniform1i(g.$45,8+(g.l4n+0&1)),e.uniformMatrix4fv(g.$72,e.FALSE,g.sX),e.vertexAttribPointer(g.$62,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.$62),e.drawArrays(e.TRIANGLES,0,3)}e.viewport(0,0,b.width,b.height),e.bindFramebuffer(e.FRAMEBUFFER,null),e.useProgram(g.shaderPS),e.uniform1i(g.shdTexS0,0+(g.l0n+0&1)),e.uniform1i(g.shdTexS1,2),e.uniform1i(g.shdTexS2,4+(g.l2n+0&1)),e.uniform1i(g.shdTexS3,8+(g.l4n+0&1)),e.uniform1i(g.shdTexS4,3),e.uniformMatrix4fv(g.shdMtxS,e.FALSE,g.sX),e.vertexAttribPointer(g.shdVtxS,1,e.FLOAT,0,0,0),e.enableVertexAttribArray(g.shdVtxS),e.drawArrays(e.TRIANGLES,0,3),window.requestAnimationFrame(R)};L(),p(),T(),E(),D(0),g.lE=!0,F(),window.requestAnimationFrame(R)}();\n"
  },
  {
    "path": "main/gams/gfiles/html5/pushback/index.html",
    "content": "<!DOCTYPE html><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><link rel=\"stylesheet\" href=\"s.css\"></head><body> <script src=\"g.js\"></script> </body>"
  },
  {
    "path": "main/gams/gfiles/html5/pushback/s.css",
    "content": "body,html{width:100%;height:100%;margin:0;padding:0;overflow:hidden;font-family:sans-serif;font-weight:bolder;background-color:black;}.b{background-color:#46a5ff;display:grid;justify-content:center;align-items:center;padding:1%;pointer-events:all;cursor:pointer;background:url(./w.jpg);border-radius:6px;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:pixelated;background-size:contain;animation:w 4s linear 0s infinite alternate;box-shadow:0 0 30px #fff}*{user-select:none}.b svg{mix-blend-mode:difference}.b svg text{fill:#f9bd64;stroke:#c28c4a}.b:hover{filter:brightness(1.2)}.l{pointer-events:none;filter:brightness(.5)}.b.l{background-color:#4c4c4c}.ui{position:absolute;display:flex;flex-direction:column;justify-content:center;left:50%;top:50%;transform:translate3d(-50%,-50%,0);pointer-events:none}.lvls,.ui{z-index:1;align-items:center}.lvls{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;width:60%;height:45%;justify-items:center}.t1{fill:#fff;position:absolute;font-weight:600;left:30%;top:70%;transform:translate3d(-50%,-50%,0) rotate(-45deg);animation:s1 1.2s cubic-bezier(.55,.055,.675,.19) 0s infinite;will-change:transform}.t2{left:20%;top:50%;animation:s2 1.2s cubic-bezier(.55,.055,.675,.19) 0s infinite;transform:translate3d(-50%,-50%,0) rotate(30deg)}.t3{left:75%;top:20%;animation:s3 1.2s cubic-bezier(.55,.055,.675,.19) 0s infinite;transform:translate3d(-50%,-50%,0)}.bl{position:absolute;pointer-events:all;background-image:repeating-linear-gradient(45deg,red,red 30px,#ffeb3b 0,#f1ff00 60px);opacity:.1;transition:opacity .1s ease-in;cursor:help}.bl:hover{opacity:.4}.ed{font-size:400px;position:absolute;top:50%;mix-blend-mode:soft-light;color:#00eaf8;left:50%;z-index:100;transform:translate(-50%,-50%);pointer-events:none}.ed.ls{color:#ff3b3b}@keyframes w{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes s1{0%{margin-left:0;margin-top:0;opacity:.6}to{margin-left:50%;margin-top:-50%;opacity:0}}@keyframes s2{0%{margin-left:0;margin-top:0;opacity:.6}to{margin-left:85%;margin-top:50%;opacity:0}}@keyframes s3{0%{margin-left:0;opacity:.6}30%{margin-left:30%;opacity:0}31%{margin-left:-80%;opacity:.6}to{margin-left:-50%;opacity:0}}"
  },
  {
    "path": "main/gams/gfiles/html5/q1k3/index.html",
    "content": "<!doctype html><html><head><title>Q1K3</title></head><body><script>\neval(Function(\"[M='OsoJPnBk{OSWXbIYrrTwMDyLxtfrTiXJXXmcJFn`M{K\u001cdVuDJEgjOFixbbVgIbahysILrdGblR``_rST|ro`PjsylaKuKZRnvpHNwRIobR[JCoc~yVdqdCOr}Rd|}EK}cCZHOHDMK}rwIfrdzsXLI[zVoHdOE[Vl[JRyS_{_rI}XsqsR_TmuoYlvBOPZiJCKfoYDw\u001caTWDKyf|~BnTGpVZGQi{P}AfZMHqBYMFl]AHDbuU?tsg~GHu@NA^~A^\u001cGZ||zc^D\u001cNs@~XW@IVugyHbUqvQnpNYVpnfVkVfcVIhAjUmCGxTVUMQwx\u001cOGJHAPz?`Df[hPEC[r_j[XpKcdauUd@QPA[]_juk`|~wKDFQtYSL_JZm@F{JJ@A_pbYPEIbMAS{I]_mR?EHtlD\u001cGhLtml[EuiJyTRxhWLuyyM_SnVCtRNHwKrtvL_D|[DWQFAhJYzf~o\u001caa}fqprN@m]`CebL{[qDExTqrSZrrqeag^QkXWa{SSSSGkNUdGRqhzDU}lcu~XUQfcK~KY?wtABnrvOL`S``k\u001c_|KzVAqLWOVSSmsWawdDxXmhrdtsOgJCZyCZXY~`a}M^@Vq{opJeOu{}[mKzSE[|DFX}WYwh|YUwWK\u001cDasj_w[QxQQoO`]hvw`tgqwL[KzNKHtMzx_qlP|CgVLzo\u001cGoxKwDLuZSDCUs}ZPyyivZ~_c]K]n|?@VCX[D|N`PPS}x{z\u001caIPjHJjOyFZQcg{~`F[?IwB]bzaAvhgoKgn_l`J^JeW`vCTVbbB|VVa}A\u001c[QcAtyDQMZTC~qjwUNs`|aPE}frlc[o{JnONh}k[sMCrTUx?_W[jpp^c\u001cN|sVai]QdkoTd?kw~svzv{cHMUzxuiOx?dQaIoP[|UtDyRIq|gWOwo_Qxcv\u001c_xMXnJqd`L?j{p~Ohji^cQUYl_\u001cFPpArMVLKuhCoQ{QsOfBSiq{Hmen~qqAdJpEnlQQusfBX[\u001cR}iZjQxb@{Os]jNfQ~wwAmUAwgzPpomXLfMb`Po}XYVZwnL?uXZBiGYC{wwdOV}nfMHmpcBouwoNBBbCIrISuTMo?ny@epvSzVQFRdeJijhPVay~lOUab@yMg~k}de~Y`cP}TfW]`crCLhme`aI{RfRyw?V|_arXGdHkb_oOvJyn|tl@\u001cQnEzWruMnQJy`d?d`dgnRpBbxLVRxc@mpfKaHCyW?GbXqrOUVhbnYR`xQETNZxWJ`hcL^[nX\u001csHdFlp^fFTfQBjERvUILChdcIE^_uqPOqLhFmK_IbkYcFmccyyiN?TS@X\u001cP\u001cnlfReiSuXIiJcGNCuWJOtQRtY_Jg_D|FLSJfrfotGtqMbYtrOolPslqHOhf@xBCAxJ}bduUdzjh~jj`XnHXrcqYppKWULltafBNKHZ^X`weUVzq{N[nlxDOSggpwbEGJLsGym~JomAUn|hpOww^U_]wPWkRWOKKKl?[|naMbHq^Em`H]|ANvn@z_CbprtRUqJy^{X{Y}PNeDSCsaio\u001cYlxWA~LbdPtkb_KjcUFiEzZBA[qhmz^Tubx`zhuOdm_haj[@uCpgFksUjPHgSoXOLgoTV}TzcjIjrsmF}}gw[o[^w~~^Wll`fVg|fUUn?wuco`SCLiwZxBo]_PbjZqgxNzPw`rgWDkl?rX^VIIfV^G[kCpIP\u001c]{HLtVJ]qeG\u001cWi}_JZG\u001cfeD^s|gWnjyIo\u001cp[QtP]pC`p\u001cAlyMsR|E\u001cVyf{@PGwjIZSi@A^stlAkHWEZWnY|uCZ{qINTnIjf]FTSp~nAnF[Y|Wp|JOz|c_}yqvP~SGDVnBljqMT{pN`VzSq{S`LbMqUXvsvYAtFsCANG@h]EL}DQdY`b^_fajdmC|K][QypD[PEkHrjzD}YRfxvnCXkYa|wdUFwlWUJw{WKIs`HGQR\u001cBGJmSHC~f?UBXKl}uvQQ\u001c|YkFWowjqJ[xk]GahKDDr\u001cG[[]S{xw_aKanUksr{FLUfC[RSoXNBxb_ackZVcQWsA_TdaljGcpvZA[~rZMLpkbab`VYFh?hJ]RpkYNSd?YfO`eBmf`W|ia[^hk_itha[qCS|aunensrCaBGm|YNH}pjknUnCCIXAvVrEIlA`Vr\u001cPhZsm^VoCsJtzn\u001cJG\u001c[IWjQUjaH[{AGRBQcuHslSaiY_\u001c|cUXPziunihn_rJPPKTIqT`|ojmngltQoui}PkeDxAyQ}yuQwbr]etgTKxeT^UQ|QUjVqX^fcmzy}_PhVYO?Y?PSwyxYO@}O^lmNEYbD?\u001cZp`uA@nWF|^~e]HHYuuFoxMWgZWpn?pLQ]`PIxOm\u001cki[{]wQSax?^XkXWmMWLVojQ?ZBV|^eY@QKJS_uB^WxfCFoZdOsUGaS_hJs]|gArpP[KrrXF_iAwN|o|K?kfaryIMlBCPl||dXWzJ\u001cn{wPKm~GHTDToHJI?bVR]?NTA~Z@`kfnjjacNpC_eF~mlj}zPy[^cdIgL[xQM~dUE^fYfuDZVJ`boT[AT|[DymM{wrHMJ|ouTeUSS@q@v@CxAvUTpplCDdI`_c[pGHf|NbMKdhsgfc@wyfi|V?aydNujFl}wbrqDsLYXCUNafZ`Xxtaa{ua?`Pmjl|jzqCTKLtE^K}OelGORJmwrERQ{n}tYEqKH^gFvQ{aZTajSwGpSVGLUSADxXWbY^a^^\u001cb~QPLBLLiRHfRbjYyKE^\u001cyFgUNAUsydUoDcOpGUEbPVk[TLAwnNyXUvb^\u001cOEq]DIXWVE^jElDdio|FRjgJ{YJX?h_cCiP_qoAJvpyshWE]P[[eat`x`|@QaPCF?]BTz|JxhcN`I@e]PNT\u001cR_{K{Si||LUHymujp~us\u001cAE`hbSoG@aBzNLxrC@cS?XQYO\u001cW{aSd[I]\u001cWCvfPwy[XZhaRgK}^~Ko~aL@H|gRmeAcxdstUZAJDXKRVgCmi]W`^_{]Uw]v@qoAvEaVQAodGW@PGP^CXHmVbrzzujBeLMlPEa[vuAKIYXhHSBPpbns\u001cL}|gZpM}hv`|L`hCCm@O_xhClMyy[rC[be?IiG}ighoUG@C}lDuFxi?Jb_owPLL]uyfKMe?FUbfRaFU?WsIyWnU[?leOS}pHkXNCBVGUp\u001cZOArQp@WH{}OawxMEWGWRSJkHiO[nwzJSBTU\u001cmceuS_@pVddysXjaTge|yZVc?TmV^rWpP_eTrQwUbxHs_sRZciPKQNyEbzIQhp[tURgKzMOmKsz_pQd_^zECpojeKQFrQ\u001cuoLiDVPlhI{_Hxf?Qr[tY[`bJpTBtoLUakpQqI[flb_tyGJnGvcpSeRaJi|talIpvaRIg]XbcU]mdzvl}}@L_uPYr|DzCbgCfcKvkz{GSLuTKL?ekIO@`euXFh{axWSv[uX^CRWHLp`m~HvwWnJuUiyLa}vpn}LFL|eD`IX^lcIvG_FbMpLyg]TC|nzuGFzlRfr@?AscHAPeTvCQyOQ~OOLdK]LATlVHh@kkZrqrtz^yg^biHAie]bsTzgQOOv~SEKVVF}`t_^lDViUYi~AKOUtSjmYRIAPaZlMD]rXW[_HZwGDfcb[NJc_jY~TyTTAOYdId^{IFWN]wtT{g[W@m?w{XNsUn[S{NIrFI]weEkbtvvtnhLeozT`jcdqADPGp}Y|czRRe\u001cDhlCC~O{cRO}b@iFljetz}wuDHBUxd~pWEFH?oQ|NBiI{nDWxKos]uBdec}~S@IiBy|KaxLxIG|rYei~VQNOntZek]^ko\u001cDHY}SyqcuV[hvWp^AUnYTNFOH\u001csCdqD}e@LZM`[nE_S\u001c^HudUIzZ]PfZC^MWeYMxC{TPodL]NScnNntVCpBCxFW^y`sbNnSL]xTMkXyiGg{mMMDpv~yK_?PuD~kTushEY|fVRxxGP}vKfFI_dmsiUSOwpQ|\u001ckteMmEj]]cZbgcBuhm``P\u001clZw[Dr\u001c{d[K|?qw^OlNxPHvZ_k]DZ`F[C}TIv|UNB|BjyZQ\u001cPxhP]?n~yzcTczvil\u001cn}hhIUxRzJqP@pgRRexvAcEbU^NnPK~sE\u001cDo[KzoucJtUf}qoiAFv|nYWHkl_OwJ^mVgaoZKNE^XVd@xx[KnArCP`ZdpGYZ^u}RkuhhmKM}PVXKlnr}}rwi`tcktrbEMi|_ORezv]^x~OXuddQSDH_V|~dCXS}UZyXzIClbFUx@RWxbqJaKYFhrQRR|IOdRqgY^BfD?NUUzc|]]~jp`K|T\u001cdiiuQQBmy~ahuQhasMrx[rRYHkRLFH?AytDjY|Jbbmr|HgERtNN^zDs\u001c@JTM{raa}Js^z}XCisTDCJFD~Uf{wduAxpS@Dr]O{v|rYxZgc[{WtKhLWmJzzQPoilRIeDL~dQ|Zosjo[wP}KvTq{k}Gep[|UyaNEJguzyIeyFncL[]qiOvEXM}~a[XwyAw_D{akmpoDOzWQnBP{scgENs\u001cEVf\u001cu]o_xhPERaRh]jy_L]|frT?pABuBcQzfibv`qRJFejE?sKHTmdOqDhhVPXUaEawHASg[~ToCsK@NafAwOi\u001cHUmCByBM^CnoC??Y?SEX]s|~aE]dgCUOz|FzTm]UgDHFLFM[NT[^hpIkhe[GiRFOkXW[Xe|TMdcrNRbI?ZGH_kYL~DB~IZYJBRYE}NHiTNLEm_uvo{yerP_VTma~zBtR`kAWPxVevfHDSnkPrSKUmGj@fB^Go^Qv]MqvHZMZ[Dv~srueYFLjZCa}HRS|Dh{KfemuLGx^`TAd\u001cFIOutdEpbcimDZe[TdNLpiy@XYIDfstzjKds`IFGo[O?@`^ORQqeGsApR}nNz}@QgMH{n_deRSewrBZHt{r^]gtI@bzPXD\u001cnEbDT^I|E^R}j\u001c_\u001c{WdiIrtkyyfyq[[CjZlmADyhrkFSHF]c|lirqQhEbEcwsxx\u001crSzSHIjxFeiOMXMcwi_oNTxE~mbvfL`|FKjTOpjjSqvPhagjSWrM~T_{njD@DxCIlL[lVxGAyVcGaloWp]eaLW^o_^~nY`I\u001cr`ovYyzF~qoAaZQvbJyQa\u001cj}IMM]lAOkohytfDn_yffeRssOXrQSjBstAtDxgkwDRVmxDxM|vzEYa`?rk^WXR`oiugU[FHNKngH[F[DN~iLFp?n\u001c@iOGpcBvQmf]i~FD^Hsb{uVqMR@PvzxUZudrII@~_V^ZNwkd?U`UB]cgYZFcMuA_jModiFA}hKvgPKP]cmtI|tZ[pz?[GhCqO_pN_~sjUx@KO|kV[fjc}H`k~oZMaDjAkxhNEso]XM|r}bi@HkXmCPxQfispAsXuY@}LI_O[]p@vQcP]s|?RYQnG`R[GdeHhJQC[@k}MzFS]eb[W[@zDlfEl?IKShZoDIAch?K\u001cDtOKp~bHa@AO_unCIilX^FTj{^O`|bYfWPQxoKddC`KJMvneflH}HysSH]v|laV~[iNy~LNZRucmKXR@ZBfxJwtOiuAbQ[UdtlT_RtZxXGrJ}LXVZolUm]@pv}yDBsW_tx~cuttfWpcTTi`SBIQisnMNF`RQ@nn~OZ~LjWmU]vCXGCpZT?c\u001cU_}P^emjlcKHwWD_BSxlNwJYg]foenSwa~LR_~PTSJIU~O_|qGw_^A~AJ`]__HVssXkjSuCFg_GD_vSi`THgSWhTBWXwXRPC]|CIJu\u001cFhfpj]@EXTn\u001c]h_HM_TpG^uZ}cr?~]qr`yvSsok?VwKr_Vq`KrDbbZKsdNlz[hVY^?tCotCfQ~OAGgdbrbRXoc`Wquxzwjor\u001c[cQ\u001cbC]SgRIceRSNr{LxLsf{QR`EcO{VJFpdLUXFZA~WtLQO?pEftzG?wv}FbB_{HCLrLOY{f]OKN?MO\u001cF?]PhTwogKuopBzaps\u001csTz\u001cEjpH]ypeIzLsipO??~[ekNTgGBWZJrQYao|j?Gld[dm^ERL?z]jeIQrfupYNo@?^FAONCwvqiPdtW@LrdFH@RiRm|MCvNGVKTo]WkmV|nEdGFMQpZT?@KbSerfKp\u001cRyMdidkBJ?vkSF[LG~@pX_Ewy@gtISBngSPQJjX}fnNDpKHXQKxy?nEoLHJfc^co|TcOgnmlMgfmpD]ClQ_xTa|jZAXr`fbq_ZFOA]B|WmBK]PyhzZxPGlBqErg]q{mOMDT~MAnqMfoxpGLhLkbAKO@Sm]MWWGxHI\u001cdMslXWBMgGKuKLbtjTGyYhxdIwOdWroNH{CACxv}yKALgcwBCiQTMU]RZm?W[qkbJn}Eftt_QE{{R}X\u001coJ?NqOphiefC`mvtmRIqbmqFmtL_KyZzYTyrFJ`~c^UFKyfRnS?qq_xclxztzPaDZMvWVmImuJXdZ{S^hDOUG~HzjwkGXDAhz{xYFdgZMcxcJLEJ~LCyBKjK|RzKPvy^@oYtmPvCth^KPF}_rjdl\u001c[@ybbSFiykTZVgWLUKjRV?ficHA`NmXamnKkHcxhyjnV^B@X?Xcdl~tTSzDYrByhcAL`aHXani|PizsbRWkzLUTiwFH~wSmpHHgfiqlMBSq}ApvcGExlSQXYFZ|uWySLu@f}ycA`Bce_AoBOtQfc^n{^O{jLytvtNExPOxNQaEPiherKqEBeNpT~\u001cUCwDq@xgKnhrI^f|m?k`qt~ZSkZ{TTrOTcADENlAqDb@YgQ`tIQ^iZEvu{OygZ_g}k\u001cCqBivKcZYfFjc\u001cPxDRMrMi?UIgM}hCVaIRBvqVBX@k\u001cwB\u001cnATCa~KT`JTQXSPJd~vAlTKbIBzB^mTWWpAb|dwobQxoLNif~wQy}bscnM_Z[mfratdj[yg]KaURS`GJDfPkdGlXDFLCkdIdtBZPIfftRqpYMyyH@az_HZx{aoHWWkJKRDKwVFuXwCteTY@}rbKvVPKYOphPjT@YjnQRCo\u001cEFay_RUX\u001cY|PMQObPaGRL\u001cQ`fpQFWw}CjalH{GiC]Us^S}pxrkfP@{Vh^@~IXM{FXn\u001ctOGM}@dKo@qqTiueEK|]vQPjibavXh^QVOijBd\u001cFUg^bSvkYgk^xhp@AcaResxmq{Z{}F{_rvtl{VhDJZ[r~KnWqd}PMbQMStLtfU]yOrmMpBE}[IDQ?quoo^~}b?{TND^IJjRW\u001cXl`sZ{{V`voIGx?FFxwI}xW\u001cuj{?Twyp}n[NYq?hlOpfkyoJxo?wEb[mJ|fVpMYH\u001cqZ{_S{^Ar|V\u001cOJevbJopYriJc|liJEGVeoX?L_XmrhGM@cQNPjq[u`jvGyNhhNyG?P_grMXL}`g`XVRRZCO^Loynmt@\u001cI~RQEVIuHjKV~biC|M_UX^XTQX@}rE^n}~qo~AinPRageDiJhTbb]tDlDLOQe[y@TOZ[ElHMTOKnNVL{gbr}t~Q[WhpMO^Ntxrdma]uXOj[}SMnAMfJRkFRjVagKJJ}~fZ]qd]xthWZ?ujCS_YMgyxvzInCCB\u001cXh^I`]?ZZiWapsxk{sRCRXMeR]xVyRXUPokGeRiZT?FK[YD\u001cmWM\u001cvGeUHI{UTRJhlFfYp]pPWMZNsEMEOY{suEOdrCPNReRFDGIR{qNv]@}pVtPOqQOvqlZErJ^nKjxzRaoBuAEHD?S]]\u001cG\u001cfckx|hB[HDJNH^cohbwI`PF]V_NYnLSG_EtbUTmB|CdJ~sDsyk`WWT~IGly`M[ESfLt|R~~@G]CCe?MmvvvPeA_AnEWmihqMRoBbHrhsyv``i}P@w_[HzuvE~AKsYOusa\u001cUxfCL`T]eaGTgLe^GRdRr\u001ctFgvVJaoHREoqRssdHruZ~[`Fcmg?|O|fFVZrebA}dS_ReRfIXHQ{yFQXxytP\u001cCjCPFxEr\u001cy[WzzjG@U\u001c@xQbYOUNwhkALy~G~v`dPbbRGThUgv_RVvu^_]yotrpznaCPl\u001cck|aLTdHi^Y_|cyl~M?R[aWZzCswoODWkG}MYHJfvb`hYSie@nT}FCis^iVzCW}~AwffeC[Wa?BeYojTMVUP[TzdvwPmpdhlcBOhhEs}guYwPUkj`_JupmHR?Y|hUiEiOuX|H{wM?gj@LZrGIbLfn[PnJjcLowhZq^j^k]xhP~^H~NsuPkoY@w[OTHiQP^pbRsTDqbifp?gjpFRuL|jX_D~GNH{SaLpWZCIZWpiUx}N_p[|\u001cnxkAp~yJf{aKLcvJ]NWbj\u001cRHM|hOU?^]boVTnKfgikivCTFUznYq]wF~Y[vEeGfaCZmfSaaG?a}JR\u001cAN[OULiZntTvNfhmSABypNeWv}hlGpzImOEAf|iuxP@OJgahq@A^Q|@jcIsFOZiBJEt]`so}uDdVGH^sqJGS[S]LjgcuBKDQkU_sQvCKfxnA`oQC]xQlHNg^KQ^hPb`Uf?MlnuzLaaO|@v}G~JXMP[e]JIqsgi^g]V|]@wLulnAdlNMzh@BatAuHWt|ffRoxRwyM[AF{MnzMlsirQNfuSxmNP?[s?`sLObw{nvcwlwYB^iuoiaW`VgRPFpulePJ{oux_rm^Bou\u001cmJZHrEj{qnf`nmVoO|FNw~b?L~uAXa|~OFbLmkheEuQbEQOS`a@fM}LPNST~NoouPxY]SqIA]Z}uFdntesLJNpABz]GueKs^Yi[GnKb`X@?uKGne}Y~h{cOUtBK]GIVqansSo{V|^Py|Gh|yAH]cJJRJpdghSTuJ~s]_hHcmzlsT`oF]m{Pcp}kKrZhHVlhUaqyGZwgPZR{~yYnn@`o~gp~\u001cSvmDp^`uDhw?SPXhen}ZlyuyMZnARWhdVTxu]m@kRPmJ~]Aw]KqaKSKR^B}gpXaMdtOb[|CzmJSgld\u001cCOLzzdu\u001clgKzIfjvtDZ?tTMViJhwmkUjaLAitf]JchBoaUMWqMPVFJM_LREQviLCxLVG\u001c`}S}tL\u001cUBQbgEfUqdZBgn?xZyFqU_lHJFMINSYxQINhadDb|QlpRkCBF^CTw}bpNfHUQI?]@~`^rZbrNM[l{eUQQhWlGumfVthLozhvGuoQYX_W\u001cC_SQeU`@@l^WHyjQpSeYyOe{JoskyiS}n?xV@QhVuWJZSbYQVobOTESn[a{@]~AHiuSMSUrQjLOuGQBIPwbRBWOVLwK{tEy{BCdtIge`abCbBkaY@GocTJutSWacvkClWVkUhpIBXwAKrA^SV@`dyn@aLHs`mjfIJryf?||P]QkFLEw`AT\u001c`nmrcD^pnr[m?e_gjzQRo^hUYHh{Z\u001c^FblCGtQUhgKuYQ_XZxzjzaDnJfKmbpNGH`aCShw@ByP`TKz@nHqlr}FXBmNAQkCgT@yvKc]f?ZxvpAnTAyg`hIeNUPSDvxAEo{U[HmuJUdZ`yz?G^T\u001c[pld~}P?EvbN[F]XPPpodYWbZsNDEQHmTVpkE}i\u001cJCqJwarJCob^{WoWD@xmk{ZlQzCFMcNMX@{U}[~_cU^jL_aPy\u001cgcJKFjC?mpuq^}YncsDIiL?J[pvcUs`FEiV`yEqpgk_O^zkofmrmwtxfkZudXwXheybnf]gRXdpoF]H|C_aOJXS~AyKl[sZbwvokTQrJqqfd?Pd\u001c}qUw{CYjEDc{YotuO~c[Riaca^H`cYH]^hSB{msmkF[jjabojLFhZTm{ZAvMUkArx^ZiWyvOZZOiODtO[O?cdwCikEBNWYq[Og{ywqJtcVJvDiY?iNDjyz_@OkfgoVzDcozO?|txdmk~abnTIqasHGMvrP~]t[Vn[vEvZzOppMDyc\u001c}vy?Qv`JHifyXvzbll^QoeK\u001cAcYihxDyRWbsE~OtPU`NAQm[WVKY{lmI?giV?L^wyLCo]^N}@zjoAMXjwBhFCQW|WfNdoKw|TyA@FrmreffBDu@dheXqxS?\u001cUpEnxGmGRqmgRAEa\u001cBgGDOxKIPhDMdnTgCGfWF[wPyJoZOjlknw}YyiRnuNADPyr~iryRmfPpNkGfZ}La~c~[idZ`nG]V?W\u001cyMlm`btpMMXbUUuPfzk`c\u001cz`b~CYWUBilMuwcbCrTmNj[ardSvW}X\u001cv|xq[x\u001cLNHhpSoKxgFIaMWeIE~[a}hytZWCAF^SWkYDyzko]FTgTYF}[sCFl`TLCwjYai}kXD_hBPqgfyhDDz|tD|UEHy|C]mCbNF^uR[P?^Od}aJ}yLiu\u001cI@zHY@ocnYS@}tw^wDtT_~Imx]MqILOBMZU@bf^@UU^pjDyjyOzWWVet{j?GOOvgh[ik@VHoaG@gggVbqr]tjgt{@P~^ZX\u001czJjTbOcS^rSOp[zLKs]xyz]JkQfDiO|vVpfLWkPsmaMggBEIq[K{IauSdcZp[XBBJMvw_vFOJIlH]\u001cD@?RrKHE|aSk{m~zeQCI`IrdjJfSEn]~jF[}t?kfBO[ytYzPPDfdabxXK|b[`~GjOim}oJkxtfAevexd~r`CjeW|VkG[fbKTga\u001cupZ?GuW{}sJuzhHKeAelF\u001cMlAbxUezvYqGPiVU_AxzlUj}ORhQfAqo_q}CVxx|tNfNCYhoYpRTAFl_Y|HLA]]cubrsqh]MNZSzF\u001cY\u001cfQG}bYlI@nSBSEEdx|]|lNM`LRA?h~PHxubEsxxi?ETygx{NaDPi@Bcf|j~vw[~_ldhGI`iva\u001cwbHrR\u001cG`ZkenOrLpbbKtISlBx^mUgOKidc^gpmd?]E[MRZVLNLSVgdZAb_~~iyKIaiiPnugxxxwFKWtigdN`RfdFWc|WWeOSok{sBKA|`\u001cSk?GjpXvMicpMCi{pE]I\u001cghdwxMBRGNNLT`~N]GCwZsDgisVvfK]WzilXaKnY]IatWd`cAYq^Wlg}fmzrHeA^bf_g\u001cq]^xD]}nYxBbZC]ZeIAJ@jYFyaRS^op\u001cvatdHNdjhMfLx~HVB@SwG~JXMcch{Th]Y`Mrd^fnbQP?P\u001cHxXxTKtB?mFCp{isvOg\u001cyoSNqTwu{lwrtcnTmALe?B@zwMYSEZ_UR}XmqFx@CoPyRz_{KcDKrVpRA`OIpkRsNUEqgXvAvpbKhI]T\u001cCet]p~ArxwtOn}Vf}gVXn\u001ciUTZDhWE|aL?_nFLbDW\u001cIUPa?Hc`H}BLm_]PGnZRNQOAn_HKMEhEbWVBILhxg_{fV}hkFrtfG~@lLSVSOgSwoG[x{^viz|gg|GWHEAsh?Eed~@iCn[G^xXk]mVc]jcZL}d|~}vhcw{q\u001c\u001c|Oe?^bCgDIwcJDOAqJMg@vNdmu@~VG_NkPLZZ{|\u001cd[ts{xYmBna\u001c?g\u001cEown[MkZqEOPcE}HQyMvwY@GFmVcCBri`jkV~UX^XGlc~V~~rktzXxrmselN_B?AXrMwoHIe~BnolLa{RKuRX]Qp?yITyOT`cvRDg_@IH]k[FAejMRPsXjSPNfGAqdNyJPFS}mhJn?nxYZno^am]pPatLsXTM}Km|]Z`_bvbb[BSNsylD?EYrKWYZXh|cpeaO|mkPu]qQUkv^]chfdfGkNVQYYtKJAtaL}oIM{r[_|nP_u@Sz`Hy@NnjCUR_YcnkZBzgxR\u001c}bD[ScSQpmPwS]PgfbtT~Yipwl_cA}oVhjPyB|Luc]_bLRFLFHiBF`JgxoaNp}dSW@YRHER^^Vew|?Ln@ZvS_msStL}B_TcOtom^fxTRStvQO\u001ct_Cbg@sMis?QjgKkmckdRVqZXCXuYLp?xCgXe@XD`QhHGlj`wmv@@AjDV|qKs`VzV^T?LW[tv[frDYm[Lxk~@Da}vLc]dYH_B'\",...']charCodeAtUinyxpf',\"for(;e<23366;c[e++]=p-=128,A=A?p-A&&A:(p==34|p==39)&&p)for(p=1;p<128;y=f.map((n,x)=>(U=r[n]*2+1,U=Math.log(U/(h-U)),t-=a[x]*U,U/930)),t=~-h/(1+Math.exp(t))|1,i=o%h<t,o=o%h+(i?t:h-t)*(o>>15)-!i*t,f.map((n,x)=>(U=r[n]+=(i*h/2-r[n]<<15)/((C[n]+=C[n]<5)+1/19)>>15,a[x]+=y[x]*(i-t/h))),p=p*2+i)for(f='0102021032104310432052106542076109651098632'.split(t=0).map((n,x)=>(U=0,[...n].map((n,x)=>(U=U*997+(c[e-n]|0)|0)),h*128-1&U*997+p+!!A*129)*12+x);o<h*128;o=o*64|M.charCodeAt(d++)&63);for(C=String.fromCharCode(...c);r=/[^\u000e-]/.exec(C);)with(C.split(r))C=join(shift());return C\")([],[],1<<15,[0,0,0,0,0,0,0,0,0,0,0,0],new Uint16Array(51e6).fill(1<<13),new Uint8Array(51e6),0,0,0,0))</script>"
  },
  {
    "path": "main/gams/gfiles/html5/racer/LICENSE",
    "content": "Copyright (c) 2012, 2013, 2014, 2015, 2016 Jake Gordon and contributors\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 all\ncopies 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 THE\nSOFTWARE.\n\n===============================================================================\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/racer/Rakefile",
    "content": "\ndesc 'recreate sprite sheets'\ntask 'resprite' do\n  require 'sprite_factory'\n\n  SpriteFactory.run!('images/sprites', :layout => :packed, :output_style => 'images/sprites.js', :margin => 5, :nocomments => true) do |images|\n    SpriteHelper.javascript_style(\"SPRITES\", images)\n  end\n\n  SpriteFactory.run!('images/background', :layout => :vertical, :output_style => 'images/background.js', :margin => 5, :nocomments => true) do |images|\n    SpriteHelper.javascript_style(\"BACKGROUND\", images)\n  end\n\nend\n\n#------------------------------------------------------------------------------\n\nmodule SpriteHelper\n\n  # slightly unusual use of sprite-factory to generate a javascript object structure instead of CSS attributes...\n  def self.javascript_style(variable, images)\n    maxname = images.keys.inject(0) {|n,key| [n,key.length].max }\n    rules = []\n    images.each do |name, i|\n      name       = name.upcase\n      whitespace = ' '*(maxname-name.length)\n      x          = '%4d' % i[:cssx]\n      y          = '%4d' % i[:cssy]\n      w          = '%4d' % i[:cssw]\n      h          = '%4d' % i[:cssh]\n      rules << \"  #{name}: #{whitespace}{ x: #{x}, y: #{y}, w: #{w}, h: #{h} }\"\n    end\n    \"var #{variable} = {\\n#{rules.join(\",\\n\")}\\n};\"\n  end\n\nend\n"
  },
  {
    "path": "main/gams/gfiles/html5/racer/common.css",
    "content": "\n/****************************************/\n/* common styles used for v1 through v4 */\n/****************************************/\n\nbody          { font-family: Arial, Helvetica, sans-serif; }\n#stats        { border: 2px solid black; }\n#controls     { width: 28em; float: left; padding: 1em; font-size: 0.7em; }\n#controls th  { text-align: right; vertical-align: middle; }\n#instructions { clear: left; float: left; width: 17em; padding: 1em; border: 1px solid black; box-shadow: 0 0 5px black; }\n#racer        { position: relative; z-index: 0; width: 640px; height: 480px; margin-left: 20em; border: 2px solid black; }\n#canvas       { position: absolute; z-index: 0; width: 640px; height: 480px; z-index: 0; background-color: #72D7EE; }\n#mute         { background-position:   0px 0px; width: 32px; height: 32px; background: url(images/mute.png); display: inline-block; cursor: pointer; position: absolute; margin-left: 20em; }\n#mute.on      { background-position: -32px 0px; }\n\n/**************************************************/\n/* rudimentary heads up display (only used in v4) */\n/**************************************************/\n\n#hud                   { position: absolute; z-index: 1; width: 640px; padding: 5px 0; font-family: Verdana, Geneva, sans-serif; font-size: 0.8em; background-color: rgba(0,0,255,0.3); color: black; border-bottom: 2px solid black; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }\n#hud .hud              { background-color: rgba(255,255,255,0.6); padding: 5px; border: 1px solid black; margin: 0 5px; transition-property: background-color; transition-duration: 2s; -webkit-transition-property: background-color; -webkit-transition-duration: 2s; }\n#hud #speed            { float: right; }\n#hud #current_lap_time { float: left;  }\n#hud #last_lap_time    { float: left; display: none;  }\n#hud #fast_lap_time    { display: block; width: 12em;  margin: 0 auto; text-align: center; transition-property: background-color; transition-duration: 2s; -webkit-transition-property: background-color; -webkit-transition-duration: 2s; }\n#hud .value            { color: black; font-weight: bold; }\n#hud .fastest          { background-color: rgba(255,215,0,0.5); }\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/racer/images/background.js",
    "content": "var BACKGROUND = {\n  HILLS: { x:    5, y:    5, w: 1280, h:  480 },\n  SKY:   { x:    5, y:  495, w: 1280, h:  480 },\n  TREES: { x:    5, y:  985, w: 1280, h:  480 }\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/racer/images/sprites.js",
    "content": "var SPRITES = {\n  PALM_TREE:              { x:    5, y:    5, w:  215, h:  540 },\n  BILLBOARD08:            { x:  230, y:    5, w:  385, h:  265 },\n  TREE1:                  { x:  625, y:    5, w:  360, h:  360 },\n  DEAD_TREE1:             { x:    5, y:  555, w:  135, h:  332 },\n  BILLBOARD09:            { x:  150, y:  555, w:  328, h:  282 },\n  BOULDER3:               { x:  230, y:  280, w:  320, h:  220 },\n  COLUMN:                 { x:  995, y:    5, w:  200, h:  315 },\n  BILLBOARD01:            { x:  625, y:  375, w:  300, h:  170 },\n  BILLBOARD06:            { x:  488, y:  555, w:  298, h:  190 },\n  BILLBOARD05:            { x:    5, y:  897, w:  298, h:  190 },\n  BILLBOARD07:            { x:  313, y:  897, w:  298, h:  190 },\n  BOULDER2:               { x:  621, y:  897, w:  298, h:  140 },\n  TREE2:                  { x: 1205, y:    5, w:  282, h:  295 },\n  BILLBOARD04:            { x: 1205, y:  310, w:  268, h:  170 },\n  DEAD_TREE2:             { x: 1205, y:  490, w:  150, h:  260 },\n  BOULDER1:               { x: 1205, y:  760, w:  168, h:  248 },\n  BUSH1:                  { x:    5, y: 1097, w:  240, h:  155 },\n  CACTUS:                 { x:  929, y:  897, w:  235, h:  118 },\n  BUSH2:                  { x:  255, y: 1097, w:  232, h:  152 },\n  BILLBOARD03:            { x:    5, y: 1262, w:  230, h:  220 },\n  BILLBOARD02:            { x:  245, y: 1262, w:  215, h:  220 },\n  STUMP:                  { x:  995, y:  330, w:  195, h:  140 },\n  SEMI:                   { x: 1365, y:  490, w:  122, h:  144 },\n  TRUCK:                  { x: 1365, y:  644, w:  100, h:   78 },\n  CAR03:                  { x: 1383, y:  760, w:   88, h:   55 },\n  CAR02:                  { x: 1383, y:  825, w:   80, h:   59 },\n  CAR04:                  { x: 1383, y:  894, w:   80, h:   57 },\n  CAR01:                  { x: 1205, y: 1018, w:   80, h:   56 },\n  PLAYER_UPHILL_LEFT:     { x: 1383, y:  961, w:   80, h:   45 },\n  PLAYER_UPHILL_STRAIGHT: { x: 1295, y: 1018, w:   80, h:   45 },\n  PLAYER_UPHILL_RIGHT:    { x: 1385, y: 1018, w:   80, h:   45 },\n  PLAYER_LEFT:            { x:  995, y:  480, w:   80, h:   41 },\n  PLAYER_STRAIGHT:        { x: 1085, y:  480, w:   80, h:   41 },\n  PLAYER_RIGHT:           { x:  995, y:  531, w:   80, h:   41 }\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/racer/index.html",
    "content": "<!DOCTYPE html> \n\n<html>\n<head>\n  <title>Javascript Racer</title>\n  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n  <link href=\"common.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head> \n\n<body> \n\n  <table id=\"controls\" style=\"display:none\">\n    <tr>\n      <td colspan=\"2\">\n        <a href='v1.straight.html'>straight</a> |\n        <a href='v2.curves.html'>curves</a>     |\n        <a href='v3.hills.html'>hills</a>       |\n        <a href='v4.final.html'>final</a>\n      </td>\n    </tr>\n    <tr><td id=\"fps\" colspan=\"2\" align=\"right\"></td></tr>\n    <tr>\n      <th><label for=\"resolution\">Resolution :</label></th>\n      <td>\n        <select id=\"resolution\" style=\"width:100%\">\n          <option selected value='fine'>Fine (1280x960)</option>\n          <option value='high'>High (1024x768)</option>\n          <option value='medium'>Medium (640x480)</option>\n          <option value='low'>Low (480x360)</option>\n        </select>\n      </td>\n    </tr>\n    <tr>\n      <th><label for=\"lanes\">Lanes :</label></th>\n      <td>\n        <select id=\"lanes\">\n          <option>1</option>\n          <option>2</option>\n          <option selected>3</option>\n          <option>4</option>\n        </select>\n      </td>\n    </tr>\n    <tr>\n      <th><label for=\"roadWidth\">Road Width (<span id=\"currentRoadWidth\"></span>) :</label></th>\n      <td><input id=\"roadWidth\" type='range' min='500' max='3000' title=\"integer (500-3000)\"></td>\n    </tr>\n    <tr>\n      <th><label for=\"cameraHeight\">CameraHeight (<span id=\"currentCameraHeight\"></span>) :</label></th>\n      <td><input id=\"cameraHeight\" type='range' min='500' max='5000' title=\"integer (500-5000)\"></td>\n    </tr>\n    <tr>\n      <th><label for=\"drawDistance\">Draw Distance (<span id=\"currentDrawDistance\"></span>) :</label></th>\n      <td><input id=\"drawDistance\" type='range' min='100' max='500' title=\"integer (100-500)\"></td>\n    </tr>\n    <tr>\n      <th><label for=\"fieldOfView\">Field of View (<span id=\"currentFieldOfView\"></span>) :</label></th>\n      <td><input id=\"fieldOfView\" type='range' min='80' max='140' title=\"integer (80-140)\"></td>\n    </tr>\n    <tr>\n      <th><label for=\"fogDensity\">Fog Density (<span id=\"currentFogDensity\"></span>) :</label></th>\n      <td><input id=\"fogDensity\" type='range' min='0' max='50' title=\"integer (0-50)\"></td>\n    </tr>\n  </table>\n\n  <div id='instructions' style=\"display:none\">\n    <p>Use the <b>arrow keys</b> to drive the car.</p>\n  </div>\n\n  <div id=\"racer\">\n    <div id=\"hud\" style=\"width:100%;position:fixed;left:0;top:0;right:0\">\n      <span id=\"speed\"            class=\"hud\"><span id=\"speed_value\" class=\"value\">0</span> mph</span>\n      <span id=\"current_lap_time\" class=\"hud\">Time: <span id=\"current_lap_time_value\" class=\"value\">0.0</span></span> \n      <span id=\"last_lap_time\"    class=\"hud\">Last Lap: <span id=\"last_lap_time_value\" class=\"value\">0.0</span></span>\n      <span id=\"fast_lap_time\"    class=\"hud\">Fastest Lap: <span id=\"fast_lap_time_value\" class=\"value\">0.0</span></span>\n    </div>\n    <canvas id=\"canvas\" style=\"width:100%;height:100%;position:fixed;left:0;top:0;right:0;bottom:0\">\n      Sorry, this example cannot be run because your browser does not support the &lt;canvas&gt; element\n    </canvas>\n    Loading...\n  </div>\n\n  <audio id='music'>\n    <source src=\"music/racer.ogg\">\n    <source src=\"music/racer.mp3\">\n  </audio>\n  <span id=\"mute\" style=\"display:none\"></span>\n\n  <script src=\"js/stats.js\"></script>\n  <script src=\"js/common.js\"></script>\n  <script src=\"js/main.js\"></script>\n\n</body> \n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/racer/js/common.js",
    "content": "//=========================================================================\n// minimalist DOM helpers\n//=========================================================================\n\nvar Dom = {\n\n  get:  function(id)                     { return ((id instanceof HTMLElement) || (id === document)) ? id : document.getElementById(id); },\n  set:  function(id, html)               { Dom.get(id).innerHTML = html;                        },\n  on:   function(ele, type, fn, capture) { Dom.get(ele).addEventListener(type, fn, capture);    },\n  un:   function(ele, type, fn, capture) { Dom.get(ele).removeEventListener(type, fn, capture); },\n  show: function(ele, type)              { Dom.get(ele).style.display = (type || 'block');      },\n  blur: function(ev)                     { ev.target.blur();                                    },\n\n  addClassName:    function(ele, name)     { Dom.toggleClassName(ele, name, true);  },\n  removeClassName: function(ele, name)     { Dom.toggleClassName(ele, name, false); },\n  toggleClassName: function(ele, name, on) {\n    ele = Dom.get(ele);\n    var classes = ele.className.split(' ');\n    var n = classes.indexOf(name);\n    on = (typeof on == 'undefined') ? (n < 0) : on;\n    if (on && (n < 0))\n      classes.push(name);\n    else if (!on && (n >= 0))\n      classes.splice(n, 1);\n    ele.className = classes.join(' ');\n  },\n\n  storage: window.localStorage || {}\n\n}\n\n//=========================================================================\n// general purpose helpers (mostly math)\n//=========================================================================\n\nvar Util = {\n\n  timestamp:        function()                  { return new Date().getTime();                                    },\n  toInt:            function(obj, def)          { if (obj !== null) { var x = parseInt(obj, 10); if (!isNaN(x)) return x; } return Util.toInt(def, 0); },\n  toFloat:          function(obj, def)          { if (obj !== null) { var x = parseFloat(obj);   if (!isNaN(x)) return x; } return Util.toFloat(def, 0.0); },\n  limit:            function(value, min, max)   { return Math.max(min, Math.min(value, max));                     },\n  randomInt:        function(min, max)          { return Math.round(Util.interpolate(min, max, Math.random()));   },\n  randomChoice:     function(options)           { return options[Util.randomInt(0, options.length-1)];            },\n  percentRemaining: function(n, total)          { return (n%total)/total;                                         },\n  accelerate:       function(v, accel, dt)      { return v + (accel * dt);                                        },\n  interpolate:      function(a,b,percent)       { return a + (b-a)*percent                                        },\n  easeIn:           function(a,b,percent)       { return a + (b-a)*Math.pow(percent,2);                           },\n  easeOut:          function(a,b,percent)       { return a + (b-a)*(1-Math.pow(1-percent,2));                     },\n  easeInOut:        function(a,b,percent)       { return a + (b-a)*((-Math.cos(percent*Math.PI)/2) + 0.5);        },\n  exponentialFog:   function(distance, density) { return 1 / (Math.pow(Math.E, (distance * distance * density))); },\n\n  increase:  function(start, increment, max) { // with looping\n    var result = start + increment;\n    while (result >= max)\n      result -= max;\n    while (result < 0)\n      result += max;\n    return result;\n  },\n\n  project: function(p, cameraX, cameraY, cameraZ, cameraDepth, width, height, roadWidth) {\n    p.camera.x     = (p.world.x || 0) - cameraX;\n    p.camera.y     = (p.world.y || 0) - cameraY;\n    p.camera.z     = (p.world.z || 0) - cameraZ;\n    p.screen.scale = cameraDepth/p.camera.z;\n    p.screen.x     = Math.round((width/2)  + (p.screen.scale * p.camera.x  * width/2));\n    p.screen.y     = Math.round((height/2) - (p.screen.scale * p.camera.y  * height/2));\n    p.screen.w     = Math.round(             (p.screen.scale * roadWidth   * width/2));\n  },\n\n  overlap: function(x1, w1, x2, w2, percent) {\n    var half = (percent || 1)/2;\n    var min1 = x1 - (w1*half);\n    var max1 = x1 + (w1*half);\n    var min2 = x2 - (w2*half);\n    var max2 = x2 + (w2*half);\n    return ! ((max1 < min2) || (min1 > max2));\n  }\n\n}\n\n//=========================================================================\n// POLYFILL for requestAnimationFrame\n//=========================================================================\n\nif (!window.requestAnimationFrame) { // http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n  window.requestAnimationFrame = window.webkitRequestAnimationFrame || \n                                 window.mozRequestAnimationFrame    || \n                                 window.oRequestAnimationFrame      || \n                                 window.msRequestAnimationFrame     || \n                                 function(callback, element) {\n                                   window.setTimeout(callback, 1000 / 60);\n                                 }\n}\n\n//=========================================================================\n// GAME LOOP helpers\n//=========================================================================\n\nvar Game = {  // a modified version of the game loop from my previous boulderdash game - see http://codeincomplete.com/posts/2011/10/25/javascript_boulderdash/#gameloop\n\n  run: function(options) {\n\n    Game.loadImages(options.images, function(images) {\n\n      options.ready(images); // tell caller to initialize itself because images are loaded and we're ready to rumble\n\n      Game.setKeyListener(options.keys);\n\n      var canvas = options.canvas,    // canvas render target is provided by caller\n          update = options.update,    // method to update game logic is provided by caller\n          render = options.render,    // method to render the game is provided by caller\n          step   = options.step,      // fixed frame step (1/fps) is specified by caller\n          stats  = options.stats,     // stats instance is provided by caller\n          now    = null,\n          last   = Util.timestamp(),\n          dt     = 0,\n          gdt    = 0;\n\n      function frame() {\n        now = Util.timestamp();\n        dt  = Math.min(1, (now - last) / 1000); // using requestAnimationFrame have to be able to handle large delta's caused when it 'hibernates' in a background or non-visible tab\n        gdt = gdt + dt;\n        while (gdt > step) {\n          gdt = gdt - step;\n          update(step);\n        }\n        render();\n        stats.update();\n        last = now;\n        requestAnimationFrame(frame, canvas);\n      }\n      frame(); // lets get this party started\n      Game.playMusic();\n    });\n  },\n\n  //---------------------------------------------------------------------------\n\n  loadImages: function(names, callback) { // load multiple images and callback when ALL images have loaded\n    var result = [];\n    var count  = names.length;\n\n    var onload = function() {\n      if (--count == 0)\n        callback(result);\n    };\n\n    for(var n = 0 ; n < names.length ; n++) {\n      var name = names[n];\n      result[n] = document.createElement('img');\n      Dom.on(result[n], 'load', onload);\n      result[n].src = \"images/\" + name + \".png\";\n    }\n  },\n\n  //---------------------------------------------------------------------------\n\n  setKeyListener: function(keys) {\n    var onkey = function(keyCode, mode) {\n      var n, k;\n      for(n = 0 ; n < keys.length ; n++) {\n        k = keys[n];\n        k.mode = k.mode || 'up';\n        if ((k.key == keyCode) || (k.keys && (k.keys.indexOf(keyCode) >= 0))) {\n          if (k.mode == mode) {\n            k.action.call();\n          }\n        }\n      }\n    };\n    Dom.on(document, 'keydown', function(ev) { onkey(ev.keyCode, 'down'); } );\n    Dom.on(document, 'keyup',   function(ev) { onkey(ev.keyCode, 'up');   } );\n  },\n\n  //---------------------------------------------------------------------------\n\n  stats: function(parentId, id) { // construct mr.doobs FPS counter - along with friendly good/bad/ok message box\n\n    var result = new Stats();\n    result.domElement.id = id || 'stats';\n    Dom.get(parentId).appendChild(result.domElement);\n\n    var msg = document.createElement('div');\n    msg.style.cssText = \"border: 2px solid gray; padding: 5px; margin-top: 5px; text-align: left; font-size: 1.15em; text-align: right;\";\n    msg.innerHTML = \"Your canvas performance is \";\n    Dom.get(parentId).appendChild(msg);\n\n    var value = document.createElement('span');\n    value.innerHTML = \"...\";\n    msg.appendChild(value);\n\n    setInterval(function() {\n      var fps   = result.current();\n      var ok    = (fps > 50) ? 'good'  : (fps < 30) ? 'bad' : 'ok';\n      var color = (fps > 50) ? 'green' : (fps < 30) ? 'red' : 'gray';\n      value.innerHTML       = ok;\n      value.style.color     = color;\n      msg.style.borderColor = color;\n    }, 5000);\n    return result;\n  },\n\n  //---------------------------------------------------------------------------\n\n  playMusic: function() {\n    var music = Dom.get('music');\n    music.loop = true;\n    music.volume = 0.05; // shhhh! annoying music!\n    music.muted = (Dom.storage.muted === \"true\");\n    music.play();\n    Dom.toggleClassName('mute', 'on', music.muted);\n    Dom.on('mute', 'click', function() {\n      Dom.storage.muted = music.muted = !music.muted;\n      Dom.toggleClassName('mute', 'on', music.muted);\n    });\n  }\n\n}\n\n//=========================================================================\n// canvas rendering helpers\n//=========================================================================\n\nvar Render = {\n\n  polygon: function(ctx, x1, y1, x2, y2, x3, y3, x4, y4, color) {\n    ctx.fillStyle = color;\n    ctx.beginPath();\n    ctx.moveTo(x1, y1);\n    ctx.lineTo(x2, y2);\n    ctx.lineTo(x3, y3);\n    ctx.lineTo(x4, y4);\n    ctx.closePath();\n    ctx.fill();\n  },\n\n  //---------------------------------------------------------------------------\n\n  segment: function(ctx, width, lanes, x1, y1, w1, x2, y2, w2, fog, color) {\n\n    var r1 = Render.rumbleWidth(w1, lanes),\n        r2 = Render.rumbleWidth(w2, lanes),\n        l1 = Render.laneMarkerWidth(w1, lanes),\n        l2 = Render.laneMarkerWidth(w2, lanes),\n        lanew1, lanew2, lanex1, lanex2, lane;\n    \n    ctx.fillStyle = color.grass;\n    ctx.fillRect(0, y2, width, y1 - y2);\n    \n    Render.polygon(ctx, x1-w1-r1, y1, x1-w1, y1, x2-w2, y2, x2-w2-r2, y2, color.rumble);\n    Render.polygon(ctx, x1+w1+r1, y1, x1+w1, y1, x2+w2, y2, x2+w2+r2, y2, color.rumble);\n    Render.polygon(ctx, x1-w1,    y1, x1+w1, y1, x2+w2, y2, x2-w2,    y2, color.road);\n    \n    if (color.lane) {\n      lanew1 = w1*2/lanes;\n      lanew2 = w2*2/lanes;\n      lanex1 = x1 - w1 + lanew1;\n      lanex2 = x2 - w2 + lanew2;\n      for(lane = 1 ; lane < lanes ; lanex1 += lanew1, lanex2 += lanew2, lane++)\n        Render.polygon(ctx, lanex1 - l1/2, y1, lanex1 + l1/2, y1, lanex2 + l2/2, y2, lanex2 - l2/2, y2, color.lane);\n    }\n    \n    Render.fog(ctx, 0, y1, width, y2-y1, fog);\n  },\n\n  //---------------------------------------------------------------------------\n\n  background: function(ctx, background, width, height, layer, rotation, offset) {\n\n    rotation = rotation || 0;\n    offset   = offset   || 0;\n\n    var imageW = layer.w/2;\n    var imageH = layer.h;\n\n    var sourceX = layer.x + Math.floor(layer.w * rotation);\n    var sourceY = layer.y\n    var sourceW = Math.min(imageW, layer.x+layer.w-sourceX);\n    var sourceH = imageH;\n    \n    var destX = 0;\n    var destY = offset;\n    var destW = Math.floor(width * (sourceW/imageW));\n    var destH = height;\n\n    ctx.drawImage(background, sourceX, sourceY, sourceW, sourceH, destX, destY, destW, destH);\n    if (sourceW < imageW)\n      ctx.drawImage(background, layer.x, sourceY, imageW-sourceW, sourceH, destW-1, destY, width-destW, destH);\n  },\n\n  //---------------------------------------------------------------------------\n\n  sprite: function(ctx, width, height, resolution, roadWidth, sprites, sprite, scale, destX, destY, offsetX, offsetY, clipY) {\n\n                    //  scale for projection AND relative to roadWidth (for tweakUI)\n    var destW  = (sprite.w * scale * width/2) * (SPRITES.SCALE * roadWidth);\n    var destH  = (sprite.h * scale * width/2) * (SPRITES.SCALE * roadWidth);\n\n    destX = destX + (destW * (offsetX || 0));\n    destY = destY + (destH * (offsetY || 0));\n\n    var clipH = clipY ? Math.max(0, destY+destH-clipY) : 0;\n    if (clipH < destH)\n      ctx.drawImage(sprites, sprite.x, sprite.y, sprite.w, sprite.h - (sprite.h*clipH/destH), destX, destY, destW, destH - clipH);\n\n  },\n\n  //---------------------------------------------------------------------------\n\n  player: function(ctx, width, height, resolution, roadWidth, sprites, speedPercent, scale, destX, destY, steer, updown) {\n\n    var bounce = (1.5 * Math.random() * speedPercent * resolution) * Util.randomChoice([-1,1]);\n    var sprite;\n    if (steer < 0)\n      sprite = (updown > 0) ? SPRITES.PLAYER_UPHILL_LEFT : SPRITES.PLAYER_LEFT;\n    else if (steer > 0)\n      sprite = (updown > 0) ? SPRITES.PLAYER_UPHILL_RIGHT : SPRITES.PLAYER_RIGHT;\n    else\n      sprite = (updown > 0) ? SPRITES.PLAYER_UPHILL_STRAIGHT : SPRITES.PLAYER_STRAIGHT;\n\n    Render.sprite(ctx, width, height, resolution, roadWidth, sprites, sprite, scale, destX, destY + bounce, -0.5, -1);\n  },\n\n  //---------------------------------------------------------------------------\n\n  fog: function(ctx, x, y, width, height, fog) {\n    if (fog < 1) {\n      ctx.globalAlpha = (1-fog)\n      ctx.fillStyle = COLORS.FOG;\n      ctx.fillRect(x, y, width, height);\n      ctx.globalAlpha = 1;\n    }\n  },\n\n  rumbleWidth:     function(projectedRoadWidth, lanes) { return projectedRoadWidth/Math.max(6,  2*lanes); },\n  laneMarkerWidth: function(projectedRoadWidth, lanes) { return projectedRoadWidth/Math.max(32, 8*lanes); }\n\n}\n\n//=============================================================================\n// RACING GAME CONSTANTS\n//=============================================================================\n\nvar KEY = {\n  LEFT:  37,\n  UP:    38,\n  RIGHT: 39,\n  DOWN:  40,\n  A:     65,\n  D:     68,\n  S:     83,\n  W:     87\n};\n\nvar COLORS = {\n  SKY:  '#72D7EE',\n  TREE: '#005108',\n  FOG:  '#005108',\n  LIGHT:  { road: '#6B6B6B', grass: '#10AA10', rumble: '#555555', lane: '#CCCCCC'  },\n  DARK:   { road: '#696969', grass: '#009A00', rumble: '#BBBBBB'                   },\n  START:  { road: 'white',   grass: 'white',   rumble: 'white'                     },\n  FINISH: { road: 'black',   grass: 'black',   rumble: 'black'                     }\n};\n\nvar BACKGROUND = {\n  HILLS: { x:   5, y:   5, w: 1280, h: 480 },\n  SKY:   { x:   5, y: 495, w: 1280, h: 480 },\n  TREES: { x:   5, y: 985, w: 1280, h: 480 }\n};\n\nvar SPRITES = {\n  PALM_TREE:              { x:    5, y:    5, w:  215, h:  540 },\n  BILLBOARD08:            { x:  230, y:    5, w:  385, h:  265 },\n  TREE1:                  { x:  625, y:    5, w:  360, h:  360 },\n  DEAD_TREE1:             { x:    5, y:  555, w:  135, h:  332 },\n  BILLBOARD09:            { x:  150, y:  555, w:  328, h:  282 },\n  BOULDER3:               { x:  230, y:  280, w:  320, h:  220 },\n  COLUMN:                 { x:  995, y:    5, w:  200, h:  315 },\n  BILLBOARD01:            { x:  625, y:  375, w:  300, h:  170 },\n  BILLBOARD06:            { x:  488, y:  555, w:  298, h:  190 },\n  BILLBOARD05:            { x:    5, y:  897, w:  298, h:  190 },\n  BILLBOARD07:            { x:  313, y:  897, w:  298, h:  190 },\n  BOULDER2:               { x:  621, y:  897, w:  298, h:  140 },\n  TREE2:                  { x: 1205, y:    5, w:  282, h:  295 },\n  BILLBOARD04:            { x: 1205, y:  310, w:  268, h:  170 },\n  DEAD_TREE2:             { x: 1205, y:  490, w:  150, h:  260 },\n  BOULDER1:               { x: 1205, y:  760, w:  168, h:  248 },\n  BUSH1:                  { x:    5, y: 1097, w:  240, h:  155 },\n  CACTUS:                 { x:  929, y:  897, w:  235, h:  118 },\n  BUSH2:                  { x:  255, y: 1097, w:  232, h:  152 },\n  BILLBOARD03:            { x:    5, y: 1262, w:  230, h:  220 },\n  BILLBOARD02:            { x:  245, y: 1262, w:  215, h:  220 },\n  STUMP:                  { x:  995, y:  330, w:  195, h:  140 },\n  SEMI:                   { x: 1365, y:  490, w:  122, h:  144 },\n  TRUCK:                  { x: 1365, y:  644, w:  100, h:   78 },\n  CAR03:                  { x: 1383, y:  760, w:   88, h:   55 },\n  CAR02:                  { x: 1383, y:  825, w:   80, h:   59 },\n  CAR04:                  { x: 1383, y:  894, w:   80, h:   57 },\n  CAR01:                  { x: 1205, y: 1018, w:   80, h:   56 },\n  PLAYER_UPHILL_LEFT:     { x: 1383, y:  961, w:   80, h:   45 },\n  PLAYER_UPHILL_STRAIGHT: { x: 1295, y: 1018, w:   80, h:   45 },\n  PLAYER_UPHILL_RIGHT:    { x: 1385, y: 1018, w:   80, h:   45 },\n  PLAYER_LEFT:            { x:  995, y:  480, w:   80, h:   41 },\n  PLAYER_STRAIGHT:        { x: 1085, y:  480, w:   80, h:   41 },\n  PLAYER_RIGHT:           { x:  995, y:  531, w:   80, h:   41 }\n};\n\nSPRITES.SCALE = 0.3 * (1/SPRITES.PLAYER_STRAIGHT.w) // the reference sprite width should be 1/3rd the (half-)roadWidth\n\nSPRITES.BILLBOARDS = [SPRITES.BILLBOARD01, SPRITES.BILLBOARD02, SPRITES.BILLBOARD03, SPRITES.BILLBOARD04, SPRITES.BILLBOARD05, SPRITES.BILLBOARD06, SPRITES.BILLBOARD07, SPRITES.BILLBOARD08, SPRITES.BILLBOARD09];\nSPRITES.PLANTS     = [SPRITES.TREE1, SPRITES.TREE2, SPRITES.DEAD_TREE1, SPRITES.DEAD_TREE2, SPRITES.PALM_TREE, SPRITES.BUSH1, SPRITES.BUSH2, SPRITES.CACTUS, SPRITES.STUMP, SPRITES.BOULDER1, SPRITES.BOULDER2, SPRITES.BOULDER3];\nSPRITES.CARS       = [SPRITES.CAR01, SPRITES.CAR02, SPRITES.CAR03, SPRITES.CAR04, SPRITES.SEMI, SPRITES.TRUCK];\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/racer/js/main.js",
    "content": "    var fps            = 60;                      // how many 'update' frames per second\n    var step           = 1/fps;                   // how long is each frame (in seconds)\n    var width          = 1024;                    // logical canvas width\n    var height         = 768;                     // logical canvas height\n    var centrifugal    = 0.3;                     // centrifugal force multiplier when going around curves\n    var offRoadDecel   = 0.99;                    // speed multiplier when off road (e.g. you lose 2% speed each update frame)\n    var skySpeed       = 0.001;                   // background sky layer scroll speed when going around curve (or up hill)\n    var hillSpeed      = 0.002;                   // background hill layer scroll speed when going around curve (or up hill)\n    var treeSpeed      = 0.003;                   // background tree layer scroll speed when going around curve (or up hill)\n    var skyOffset      = 0;                       // current sky scroll offset\n    var hillOffset     = 0;                       // current hill scroll offset\n    var treeOffset     = 0;                       // current tree scroll offset\n    var segments       = [];                      // array of road segments\n    var cars           = [];                      // array of cars on the road\n    var stats          = Game.stats('fps');       // mr.doobs FPS counter\n    var canvas         = Dom.get('canvas');       // our canvas...\n    var ctx            = canvas.getContext('2d'); // ...and its drawing context\n    var background     = null;                    // our background image (loaded below)\n    var sprites        = null;                    // our spritesheet (loaded below)\n    var resolution     = null;                    // scaling factor to provide resolution independence (computed)\n    var roadWidth      = 2000;                    // actually half the roads width, easier math if the road spans from -roadWidth to +roadWidth\n    var segmentLength  = 200;                     // length of a single segment\n    var rumbleLength   = 3;                       // number of segments per red/white rumble strip\n    var trackLength    = null;                    // z length of entire track (computed)\n    var lanes          = 3;                       // number of lanes\n    var fieldOfView    = 100;                     // angle (degrees) for field of view\n    var cameraHeight   = 1000;                    // z height of camera\n    var cameraDepth    = null;                    // z distance camera is from screen (computed)\n    var drawDistance   = 300;                     // number of segments to draw\n    var playerX        = 0;                       // player x offset from center of road (-1 to 1 to stay independent of roadWidth)\n    var playerZ        = null;                    // player relative z distance from camera (computed)\n    var fogDensity     = 5;                       // exponential fog density\n    var position       = 0;                       // current camera Z position (add playerZ to get player's absolute Z position)\n    var speed          = 0;                       // current speed\n    var maxSpeed       = segmentLength/step;      // top speed (ensure we can't move more than 1 segment in a single frame to make collision detection easier)\n    var accel          =  maxSpeed/5;             // acceleration rate - tuned until it 'felt' right\n    var breaking       = -maxSpeed;               // deceleration rate when braking\n    var decel          = -maxSpeed/5;             // 'natural' deceleration rate when neither accelerating, nor braking\n    var offRoadDecel   = -maxSpeed/2;             // off road deceleration is somewhere in between\n    var offRoadLimit   =  maxSpeed/4;             // limit when off road deceleration no longer applies (e.g. you can always go at least this speed even when off road)\n    var totalCars      = 200;                     // total number of cars on the road\n    var currentLapTime = 0;                       // current lap time\n    var lastLapTime    = null;                    // last lap time\n\n    var keyLeft        = false;\n    var keyRight       = false;\n    var keyFaster      = false;\n    var keySlower      = false;\n\n    var hud = {\n      speed:            { value: null, dom: Dom.get('speed_value')            },\n      current_lap_time: { value: null, dom: Dom.get('current_lap_time_value') },\n      last_lap_time:    { value: null, dom: Dom.get('last_lap_time_value')    },\n      fast_lap_time:    { value: null, dom: Dom.get('fast_lap_time_value')    }\n    }\n\n    //=========================================================================\n    // UPDATE THE GAME WORLD\n    //=========================================================================\n\n    function update(dt) {\n\n      var n, car, carW, sprite, spriteW;\n      var playerSegment = findSegment(position+playerZ);\n      var playerW       = SPRITES.PLAYER_STRAIGHT.w * SPRITES.SCALE;\n      var speedPercent  = speed/maxSpeed;\n      var dx            = dt * 2 * speedPercent; // at top speed, should be able to cross from left to right (-1 to 1) in 1 second\n      var startPosition = position;\n\n      updateCars(dt, playerSegment, playerW);\n\n      position = Util.increase(position, dt * speed, trackLength);\n\n      if (keyLeft)\n        playerX = playerX - dx;\n      else if (keyRight)\n        playerX = playerX + dx;\n\n      playerX = playerX - (dx * speedPercent * playerSegment.curve * centrifugal);\n\n      if (keyFaster)\n        speed = Util.accelerate(speed, accel, dt);\n      else if (keySlower)\n        speed = Util.accelerate(speed, breaking, dt);\n      else\n        speed = Util.accelerate(speed, decel, dt);\n\n\n      if ((playerX < -1) || (playerX > 1)) {\n\n        if (speed > offRoadLimit)\n          speed = Util.accelerate(speed, offRoadDecel, dt);\n\n        for(n = 0 ; n < playerSegment.sprites.length ; n++) {\n          sprite  = playerSegment.sprites[n];\n          spriteW = sprite.source.w * SPRITES.SCALE;\n          if (Util.overlap(playerX, playerW, sprite.offset + spriteW/2 * (sprite.offset > 0 ? 1 : -1), spriteW)) {\n            speed = maxSpeed/5;\n            position = Util.increase(playerSegment.p1.world.z, -playerZ, trackLength); // stop in front of sprite (at front of segment)\n            break;\n          }\n        }\n      }\n\n      for(n = 0 ; n < playerSegment.cars.length ; n++) {\n        car  = playerSegment.cars[n];\n        carW = car.sprite.w * SPRITES.SCALE;\n        if (speed > car.speed) {\n          if (Util.overlap(playerX, playerW, car.offset, carW, 0.8)) {\n            speed    = car.speed * (car.speed/speed);\n            position = Util.increase(car.z, -playerZ, trackLength);\n            break;\n          }\n        }\n      }\n\n      playerX = Util.limit(playerX, -3, 3);     // dont ever let it go too far out of bounds\n      speed   = Util.limit(speed, 0, maxSpeed); // or exceed maxSpeed\n\n      skyOffset  = Util.increase(skyOffset,  skySpeed  * playerSegment.curve * (position-startPosition)/segmentLength, 1);\n      hillOffset = Util.increase(hillOffset, hillSpeed * playerSegment.curve * (position-startPosition)/segmentLength, 1);\n      treeOffset = Util.increase(treeOffset, treeSpeed * playerSegment.curve * (position-startPosition)/segmentLength, 1);\n\n      if (position > playerZ) {\n        if (currentLapTime && (startPosition < playerZ)) {\n          lastLapTime    = currentLapTime;\n          currentLapTime = 0;\n          if (lastLapTime <= Util.toFloat(Dom.storage.fast_lap_time)) {\n            Dom.storage.fast_lap_time = lastLapTime;\n            updateHud('fast_lap_time', formatTime(lastLapTime));\n            Dom.addClassName('fast_lap_time', 'fastest');\n            Dom.addClassName('last_lap_time', 'fastest');\n          }\n          else {\n            Dom.removeClassName('fast_lap_time', 'fastest');\n            Dom.removeClassName('last_lap_time', 'fastest');\n          }\n          updateHud('last_lap_time', formatTime(lastLapTime));\n          Dom.show('last_lap_time');\n        }\n        else {\n          currentLapTime += dt;\n        }\n      }\n\n      updateHud('speed',            5 * Math.round(speed/500));\n      updateHud('current_lap_time', formatTime(currentLapTime));\n    }\n\n    //-------------------------------------------------------------------------\n\n    function updateCars(dt, playerSegment, playerW) {\n      var n, car, oldSegment, newSegment;\n      for(n = 0 ; n < cars.length ; n++) {\n        car         = cars[n];\n        oldSegment  = findSegment(car.z);\n        car.offset  = car.offset + updateCarOffset(car, oldSegment, playerSegment, playerW);\n        car.z       = Util.increase(car.z, dt * car.speed, trackLength);\n        car.percent = Util.percentRemaining(car.z, segmentLength); // useful for interpolation during rendering phase\n        newSegment  = findSegment(car.z);\n        if (oldSegment != newSegment) {\n          index = oldSegment.cars.indexOf(car);\n          oldSegment.cars.splice(index, 1);\n          newSegment.cars.push(car);\n        }\n      }\n    }\n\n    function updateCarOffset(car, carSegment, playerSegment, playerW) {\n\n      var i, j, dir, segment, otherCar, otherCarW, lookahead = 20, carW = car.sprite.w * SPRITES.SCALE;\n\n      // optimization, dont bother steering around other cars when 'out of sight' of the player\n      if ((carSegment.index - playerSegment.index) > drawDistance)\n        return 0;\n\n      for(i = 1 ; i < lookahead ; i++) {\n        segment = segments[(carSegment.index+i)%segments.length];\n\n        if ((segment === playerSegment) && (car.speed > speed) && (Util.overlap(playerX, playerW, car.offset, carW, 1.2))) {\n          if (playerX > 0.5)\n            dir = -1;\n          else if (playerX < -0.5)\n            dir = 1;\n          else\n            dir = (car.offset > playerX) ? 1 : -1;\n          return dir * 1/i * (car.speed-speed)/maxSpeed; // the closer the cars (smaller i) and the greated the speed ratio, the larger the offset\n        }\n\n        for(j = 0 ; j < segment.cars.length ; j++) {\n          otherCar  = segment.cars[j];\n          otherCarW = otherCar.sprite.w * SPRITES.SCALE;\n          if ((car.speed > otherCar.speed) && Util.overlap(car.offset, carW, otherCar.offset, otherCarW, 1.2)) {\n            if (otherCar.offset > 0.5)\n              dir = -1;\n            else if (otherCar.offset < -0.5)\n              dir = 1;\n            else\n              dir = (car.offset > otherCar.offset) ? 1 : -1;\n            return dir * 1/i * (car.speed-otherCar.speed)/maxSpeed;\n          }\n        }\n      }\n\n      // if no cars ahead, but I have somehow ended up off road, then steer back on\n      if (car.offset < -0.9)\n        return 0.1;\n      else if (car.offset > 0.9)\n        return -0.1;\n      else\n        return 0;\n    }\n\n    //-------------------------------------------------------------------------\n\n    function updateHud(key, value) { // accessing DOM can be slow, so only do it if value has changed\n      if (hud[key].value !== value) {\n        hud[key].value = value;\n        Dom.set(hud[key].dom, value);\n      }\n    }\n\n    function formatTime(dt) {\n      var minutes = Math.floor(dt/60);\n      var seconds = Math.floor(dt - (minutes * 60));\n      var tenths  = Math.floor(10 * (dt - Math.floor(dt)));\n      if (minutes > 0)\n        return minutes + \".\" + (seconds < 10 ? \"0\" : \"\") + seconds + \".\" + tenths;\n      else\n        return seconds + \".\" + tenths;\n    }\n\n    //=========================================================================\n    // RENDER THE GAME WORLD\n    //=========================================================================\n\n    function render() {\n\n      var baseSegment   = findSegment(position);\n      var basePercent   = Util.percentRemaining(position, segmentLength);\n      var playerSegment = findSegment(position+playerZ);\n      var playerPercent = Util.percentRemaining(position+playerZ, segmentLength);\n      var playerY       = Util.interpolate(playerSegment.p1.world.y, playerSegment.p2.world.y, playerPercent);\n      var maxy          = height;\n\n      var x  = 0;\n      var dx = - (baseSegment.curve * basePercent);\n\n      ctx.clearRect(0, 0, width, height);\n\n      Render.background(ctx, background, width, height, BACKGROUND.SKY,   skyOffset,  resolution * skySpeed  * playerY);\n      Render.background(ctx, background, width, height, BACKGROUND.HILLS, hillOffset, resolution * hillSpeed * playerY);\n      Render.background(ctx, background, width, height, BACKGROUND.TREES, treeOffset, resolution * treeSpeed * playerY);\n\n      var n, i, segment, car, sprite, spriteScale, spriteX, spriteY;\n\n      for(n = 0 ; n < drawDistance ; n++) {\n\n        segment        = segments[(baseSegment.index + n) % segments.length];\n        segment.looped = segment.index < baseSegment.index;\n        segment.fog    = Util.exponentialFog(n/drawDistance, fogDensity);\n        segment.clip   = maxy;\n\n        Util.project(segment.p1, (playerX * roadWidth) - x,      playerY + cameraHeight, position - (segment.looped ? trackLength : 0), cameraDepth, width, height, roadWidth);\n        Util.project(segment.p2, (playerX * roadWidth) - x - dx, playerY + cameraHeight, position - (segment.looped ? trackLength : 0), cameraDepth, width, height, roadWidth);\n\n        x  = x + dx;\n        dx = dx + segment.curve;\n\n        if ((segment.p1.camera.z <= cameraDepth)         || // behind us\n            (segment.p2.screen.y >= segment.p1.screen.y) || // back face cull\n            (segment.p2.screen.y >= maxy))                  // clip by (already rendered) hill\n          continue;\n\n        Render.segment(ctx, width, lanes,\n                       segment.p1.screen.x,\n                       segment.p1.screen.y,\n                       segment.p1.screen.w,\n                       segment.p2.screen.x,\n                       segment.p2.screen.y,\n                       segment.p2.screen.w,\n                       segment.fog,\n                       segment.color);\n\n        maxy = segment.p1.screen.y;\n      }\n\n      for(n = (drawDistance-1) ; n > 0 ; n--) {\n        segment = segments[(baseSegment.index + n) % segments.length];\n\n        for(i = 0 ; i < segment.cars.length ; i++) {\n          car         = segment.cars[i];\n          sprite      = car.sprite;\n          spriteScale = Util.interpolate(segment.p1.screen.scale, segment.p2.screen.scale, car.percent);\n          spriteX     = Util.interpolate(segment.p1.screen.x,     segment.p2.screen.x,     car.percent) + (spriteScale * car.offset * roadWidth * width/2);\n          spriteY     = Util.interpolate(segment.p1.screen.y,     segment.p2.screen.y,     car.percent);\n          Render.sprite(ctx, width, height, resolution, roadWidth, sprites, car.sprite, spriteScale, spriteX, spriteY, -0.5, -1, segment.clip);\n        }\n\n        for(i = 0 ; i < segment.sprites.length ; i++) {\n          sprite      = segment.sprites[i];\n          spriteScale = segment.p1.screen.scale;\n          spriteX     = segment.p1.screen.x + (spriteScale * sprite.offset * roadWidth * width/2);\n          spriteY     = segment.p1.screen.y;\n          Render.sprite(ctx, width, height, resolution, roadWidth, sprites, sprite.source, spriteScale, spriteX, spriteY, (sprite.offset < 0 ? -1 : 0), -1, segment.clip);\n        }\n\n        if (segment == playerSegment) {\n          Render.player(ctx, width, height, resolution, roadWidth, sprites, speed/maxSpeed,\n                        cameraDepth/playerZ,\n                        width/2,\n                        (height/2) - (cameraDepth/playerZ * Util.interpolate(playerSegment.p1.camera.y, playerSegment.p2.camera.y, playerPercent) * height/2),\n                        speed * (keyLeft ? -1 : keyRight ? 1 : 0),\n                        playerSegment.p2.world.y - playerSegment.p1.world.y);\n        }\n      }\n    }\n\n    function findSegment(z) {\n      return segments[Math.floor(z/segmentLength) % segments.length]; \n    }\n\n    //=========================================================================\n    // BUILD ROAD GEOMETRY\n    //=========================================================================\n\n    function lastY() { return (segments.length == 0) ? 0 : segments[segments.length-1].p2.world.y; }\n\n    function addSegment(curve, y) {\n      var n = segments.length;\n      segments.push({\n          index: n,\n             p1: { world: { y: lastY(), z:  n   *segmentLength }, camera: {}, screen: {} },\n             p2: { world: { y: y,       z: (n+1)*segmentLength }, camera: {}, screen: {} },\n          curve: curve,\n        sprites: [],\n           cars: [],\n          color: Math.floor(n/rumbleLength)%2 ? COLORS.DARK : COLORS.LIGHT\n      });\n    }\n\n    function addSprite(n, sprite, offset) {\n      segments[n].sprites.push({ source: sprite, offset: offset });\n    }\n\n    function addRoad(enter, hold, leave, curve, y) {\n      var startY   = lastY();\n      var endY     = startY + (Util.toInt(y, 0) * segmentLength);\n      var n, total = enter + hold + leave;\n      for(n = 0 ; n < enter ; n++)\n        addSegment(Util.easeIn(0, curve, n/enter), Util.easeInOut(startY, endY, n/total));\n      for(n = 0 ; n < hold  ; n++)\n        addSegment(curve, Util.easeInOut(startY, endY, (enter+n)/total));\n      for(n = 0 ; n < leave ; n++)\n        addSegment(Util.easeInOut(curve, 0, n/leave), Util.easeInOut(startY, endY, (enter+hold+n)/total));\n    }\n\n    var ROAD = {\n      LENGTH: { NONE: 0, SHORT:  25, MEDIUM:   50, LONG:  100 },\n      HILL:   { NONE: 0, LOW:    20, MEDIUM:   40, HIGH:   60 },\n      CURVE:  { NONE: 0, EASY:    2, MEDIUM:    4, HARD:    6 }\n    };\n\n    function addStraight(num) {\n      num = num || ROAD.LENGTH.MEDIUM;\n      addRoad(num, num, num, 0, 0);\n    }\n\n    function addHill(num, height) {\n      num    = num    || ROAD.LENGTH.MEDIUM;\n      height = height || ROAD.HILL.MEDIUM;\n      addRoad(num, num, num, 0, height);\n    }\n\n    function addCurve(num, curve, height) {\n      num    = num    || ROAD.LENGTH.MEDIUM;\n      curve  = curve  || ROAD.CURVE.MEDIUM;\n      height = height || ROAD.HILL.NONE;\n      addRoad(num, num, num, curve, height);\n    }\n        \n    function addLowRollingHills(num, height) {\n      num    = num    || ROAD.LENGTH.SHORT;\n      height = height || ROAD.HILL.LOW;\n      addRoad(num, num, num,  0,                height/2);\n      addRoad(num, num, num,  0,               -height);\n      addRoad(num, num, num,  ROAD.CURVE.EASY,  height);\n      addRoad(num, num, num,  0,                0);\n      addRoad(num, num, num, -ROAD.CURVE.EASY,  height/2);\n      addRoad(num, num, num,  0,                0);\n    }\n\n    function addSCurves() {\n      addRoad(ROAD.LENGTH.MEDIUM, ROAD.LENGTH.MEDIUM, ROAD.LENGTH.MEDIUM,  -ROAD.CURVE.EASY,    ROAD.HILL.NONE);\n      addRoad(ROAD.LENGTH.MEDIUM, ROAD.LENGTH.MEDIUM, ROAD.LENGTH.MEDIUM,   ROAD.CURVE.MEDIUM,  ROAD.HILL.MEDIUM);\n      addRoad(ROAD.LENGTH.MEDIUM, ROAD.LENGTH.MEDIUM, ROAD.LENGTH.MEDIUM,   ROAD.CURVE.EASY,   -ROAD.HILL.LOW);\n      addRoad(ROAD.LENGTH.MEDIUM, ROAD.LENGTH.MEDIUM, ROAD.LENGTH.MEDIUM,  -ROAD.CURVE.EASY,    ROAD.HILL.MEDIUM);\n      addRoad(ROAD.LENGTH.MEDIUM, ROAD.LENGTH.MEDIUM, ROAD.LENGTH.MEDIUM,  -ROAD.CURVE.MEDIUM, -ROAD.HILL.MEDIUM);\n    }\n\n    function addBumps() {\n      addRoad(10, 10, 10, 0,  5);\n      addRoad(10, 10, 10, 0, -2);\n      addRoad(10, 10, 10, 0, -5);\n      addRoad(10, 10, 10, 0,  8);\n      addRoad(10, 10, 10, 0,  5);\n      addRoad(10, 10, 10, 0, -7);\n      addRoad(10, 10, 10, 0,  5);\n      addRoad(10, 10, 10, 0, -2);\n    }\n\n    function addDownhillToEnd(num) {\n      num = num || 200;\n      addRoad(num, num, num, -ROAD.CURVE.EASY, -lastY()/segmentLength);\n    }\n\n    function resetRoad() {\n      segments = [];\n\n      addStraight(ROAD.LENGTH.SHORT);\n      addLowRollingHills();\n      addSCurves();\n      addCurve(ROAD.LENGTH.MEDIUM, ROAD.CURVE.MEDIUM, ROAD.HILL.LOW);\n      addBumps();\n      addLowRollingHills();\n      addCurve(ROAD.LENGTH.LONG*2, ROAD.CURVE.MEDIUM, ROAD.HILL.MEDIUM);\n      addStraight();\n      addHill(ROAD.LENGTH.MEDIUM, ROAD.HILL.HIGH);\n      addSCurves();\n      addCurve(ROAD.LENGTH.LONG, -ROAD.CURVE.MEDIUM, ROAD.HILL.NONE);\n      addHill(ROAD.LENGTH.LONG, ROAD.HILL.HIGH);\n      addCurve(ROAD.LENGTH.LONG, ROAD.CURVE.MEDIUM, -ROAD.HILL.LOW);\n      addBumps();\n      addHill(ROAD.LENGTH.LONG, -ROAD.HILL.MEDIUM);\n      addStraight();\n      addSCurves();\n      addDownhillToEnd();\n\n      resetSprites();\n      resetCars();\n\n      segments[findSegment(playerZ).index + 2].color = COLORS.START;\n      segments[findSegment(playerZ).index + 3].color = COLORS.START;\n      for(var n = 0 ; n < rumbleLength ; n++)\n        segments[segments.length-1-n].color = COLORS.FINISH;\n\n      trackLength = segments.length * segmentLength;\n    }\n\n    function resetSprites() {\n      var n, i;\n\n      addSprite(20,  SPRITES.BILLBOARD07, -1);\n      addSprite(40,  SPRITES.BILLBOARD06, -1);\n      addSprite(60,  SPRITES.BILLBOARD08, -1);\n      addSprite(80,  SPRITES.BILLBOARD09, -1);\n      addSprite(100, SPRITES.BILLBOARD01, -1);\n      addSprite(120, SPRITES.BILLBOARD02, -1);\n      addSprite(140, SPRITES.BILLBOARD03, -1);\n      addSprite(160, SPRITES.BILLBOARD04, -1);\n      addSprite(180, SPRITES.BILLBOARD05, -1);\n\n      addSprite(240,                  SPRITES.BILLBOARD07, -1.2);\n      addSprite(240,                  SPRITES.BILLBOARD06,  1.2);\n      addSprite(segments.length - 25, SPRITES.BILLBOARD07, -1.2);\n      addSprite(segments.length - 25, SPRITES.BILLBOARD06,  1.2);\n\n      for(n = 10 ; n < 200 ; n += 4 + Math.floor(n/100)) {\n        addSprite(n, SPRITES.PALM_TREE, 0.5 + Math.random()*0.5);\n        addSprite(n, SPRITES.PALM_TREE,   1 + Math.random()*2);\n      }\n\n      for(n = 250 ; n < 1000 ; n += 5) {\n        addSprite(n,     SPRITES.COLUMN, 1.1);\n        addSprite(n + Util.randomInt(0,5), SPRITES.TREE1, -1 - (Math.random() * 2));\n        addSprite(n + Util.randomInt(0,5), SPRITES.TREE2, -1 - (Math.random() * 2));\n      }\n\n      for(n = 200 ; n < segments.length ; n += 3) {\n        addSprite(n, Util.randomChoice(SPRITES.PLANTS), Util.randomChoice([1,-1]) * (2 + Math.random() * 5));\n      }\n\n      var side, sprite, offset;\n      for(n = 1000 ; n < (segments.length-50) ; n += 100) {\n        side      = Util.randomChoice([1, -1]);\n        addSprite(n + Util.randomInt(0, 50), Util.randomChoice(SPRITES.BILLBOARDS), -side);\n        for(i = 0 ; i < 20 ; i++) {\n          sprite = Util.randomChoice(SPRITES.PLANTS);\n          offset = side * (1.5 + Math.random());\n          addSprite(n + Util.randomInt(0, 50), sprite, offset);\n        }\n          \n      }\n\n    }\n\n    function resetCars() {\n      cars = [];\n      var n, car, segment, offset, z, sprite, speed;\n      for (var n = 0 ; n < totalCars ; n++) {\n        offset = Math.random() * Util.randomChoice([-0.8, 0.8]);\n        z      = Math.floor(Math.random() * segments.length) * segmentLength;\n        sprite = Util.randomChoice(SPRITES.CARS);\n        speed  = maxSpeed/4 + Math.random() * maxSpeed/(sprite == SPRITES.SEMI ? 4 : 2);\n        car = { offset: offset, z: z, sprite: sprite, speed: speed };\n        segment = findSegment(car.z);\n        segment.cars.push(car);\n        cars.push(car);\n      }\n    }\n\n    //=========================================================================\n    // THE GAME LOOP\n    //=========================================================================\n\n    Game.run({\n      canvas: canvas, render: render, update: update, stats: stats, step: step,\n      images: [\"background\", \"sprites\"],\n      keys: [\n        { keys: [KEY.LEFT,  KEY.A], mode: 'down', action: function() { keyLeft   = true;  } },\n        { keys: [KEY.RIGHT, KEY.D], mode: 'down', action: function() { keyRight  = true;  } },\n        { keys: [KEY.UP,    KEY.W], mode: 'down', action: function() { keyFaster = true;  } },\n        { keys: [KEY.DOWN,  KEY.S], mode: 'down', action: function() { keySlower = true;  } },\n        { keys: [KEY.LEFT,  KEY.A], mode: 'up',   action: function() { keyLeft   = false; } },\n        { keys: [KEY.RIGHT, KEY.D], mode: 'up',   action: function() { keyRight  = false; } },\n        { keys: [KEY.UP,    KEY.W], mode: 'up',   action: function() { keyFaster = false; } },\n        { keys: [KEY.DOWN,  KEY.S], mode: 'up',   action: function() { keySlower = false; } }\n      ],\n      ready: function(images) {\n        background = images[0];\n        sprites    = images[1];\n        reset();\n        Dom.storage.fast_lap_time = Dom.storage.fast_lap_time || 180;\n        updateHud('fast_lap_time', formatTime(Util.toFloat(Dom.storage.fast_lap_time)));\n      }\n    });\n\n    function reset(options) {\n      options       = options || {};\n      canvas.width  = width  = Util.toInt(options.width,          width);\n      canvas.height = height = Util.toInt(options.height,         height);\n      lanes                  = Util.toInt(options.lanes,          lanes);\n      roadWidth              = Util.toInt(options.roadWidth,      roadWidth);\n      cameraHeight           = Util.toInt(options.cameraHeight,   cameraHeight);\n      drawDistance           = Util.toInt(options.drawDistance,   drawDistance);\n      fogDensity             = Util.toInt(options.fogDensity,     fogDensity);\n      fieldOfView            = Util.toInt(options.fieldOfView,    fieldOfView);\n      segmentLength          = Util.toInt(options.segmentLength,  segmentLength);\n      rumbleLength           = Util.toInt(options.rumbleLength,   rumbleLength);\n      cameraDepth            = 1 / Math.tan((fieldOfView/2) * Math.PI/180);\n      playerZ                = (cameraHeight * cameraDepth);\n      resolution             = height/480;\n      refreshTweakUI();\n\n      if ((segments.length==0) || (options.segmentLength) || (options.rumbleLength))\n        resetRoad(); // only rebuild road when necessary\n    }\n\n    //=========================================================================\n    // TWEAK UI HANDLERS\n    //=========================================================================\n\n    Dom.on('resolution', 'change', function(ev) {\n      var w, h, ratio;\n      switch(ev.target.options[ev.target.selectedIndex].value) {\n        case 'fine':   w = 1280; h = 960;  ratio=w/width; break;\n        case 'high':   w = 1024; h = 768;  ratio=w/width; break;\n        case 'medium': w = 640;  h = 480;  ratio=w/width; break;\n        case 'low':    w = 480;  h = 360;  ratio=w/width; break;\n      }\n      reset({ width: w, height: h })\n      Dom.blur(ev);\n    });\n\n    Dom.on('lanes',          'change', function(ev) { Dom.blur(ev); reset({ lanes:         ev.target.options[ev.target.selectedIndex].value }); });\n    Dom.on('roadWidth',      'change', function(ev) { Dom.blur(ev); reset({ roadWidth:     Util.limit(Util.toInt(ev.target.value), Util.toInt(ev.target.getAttribute('min')), Util.toInt(ev.target.getAttribute('max'))) }); });\n    Dom.on('cameraHeight',   'change', function(ev) { Dom.blur(ev); reset({ cameraHeight:  Util.limit(Util.toInt(ev.target.value), Util.toInt(ev.target.getAttribute('min')), Util.toInt(ev.target.getAttribute('max'))) }); });\n    Dom.on('drawDistance',   'change', function(ev) { Dom.blur(ev); reset({ drawDistance:  Util.limit(Util.toInt(ev.target.value), Util.toInt(ev.target.getAttribute('min')), Util.toInt(ev.target.getAttribute('max'))) }); });\n    Dom.on('fieldOfView',    'change', function(ev) { Dom.blur(ev); reset({ fieldOfView:   Util.limit(Util.toInt(ev.target.value), Util.toInt(ev.target.getAttribute('min')), Util.toInt(ev.target.getAttribute('max'))) }); });\n    Dom.on('fogDensity',     'change', function(ev) { Dom.blur(ev); reset({ fogDensity:    Util.limit(Util.toInt(ev.target.value), Util.toInt(ev.target.getAttribute('min')), Util.toInt(ev.target.getAttribute('max'))) }); });\n\n    function refreshTweakUI() {\n      Dom.get('lanes').selectedIndex = lanes-1;\n      Dom.get('currentRoadWidth').innerHTML      = Dom.get('roadWidth').value      = roadWidth;\n      Dom.get('currentCameraHeight').innerHTML   = Dom.get('cameraHeight').value   = cameraHeight;\n      Dom.get('currentDrawDistance').innerHTML   = Dom.get('drawDistance').value   = drawDistance;\n      Dom.get('currentFieldOfView').innerHTML    = Dom.get('fieldOfView').value    = fieldOfView;\n      Dom.get('currentFogDensity').innerHTML     = Dom.get('fogDensity').value     = fogDensity;\n    }"
  },
  {
    "path": "main/gams/gfiles/html5/racer/js/stats.js",
    "content": "/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nvar Stats = function () {\n\n  var startTime = Date.now(), prevTime = startTime;\n  var ms = 0, msMin = 1000, msMax = 0;\n  var fps = 0, fpsMin = 1000, fpsMax = 0;\n  var frames = 0, mode = 0;mode\n  var container = document.createElement( 'div' );\n  container.id = 'stats';\n  container.addEventListener( 'mousedown', function ( event ) { event.preventDefault(); setMode( ++ mode % 2 ) }, false );\n  container.style.cssText = 'width:80px;opacity:0.9;cursor:pointer';\n\n  var fpsDiv = document.createElement( 'div' );\n  fpsDiv.id = 'fps';\n  fpsDiv.style.cssText = 'padding:0 0 3px 3px;text-align:left;background-color:#002';\n  container.appendChild( fpsDiv );\n\n  var fpsText = document.createElement( 'div' );\n  fpsText.id = 'fpsText';\n  fpsText.style.cssText = 'color:#0ff;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px';\n  fpsText.innerHTML = 'FPS';\n  fpsDiv.appendChild( fpsText );\n\n  var fpsGraph = document.createElement( 'div' );\n  fpsGraph.id = 'fpsGraph';\n  fpsGraph.style.cssText = 'position:relative;width:74px;height:30px;background-color:#0ff';\n  fpsDiv.appendChild( fpsGraph );\n\n  while ( fpsGraph.children.length < 74 ) {\n\n    var bar = document.createElement( 'span' );\n    bar.style.cssText = 'width:1px;height:30px;float:left;background-color:#113';\n    fpsGraph.appendChild( bar );\n\n  }\n\n  var msDiv = document.createElement( 'div' );\n  msDiv.id = 'ms';\n  msDiv.style.cssText = 'padding:0 0 3px 3px;text-align:left;background-color:#020;display:none';\n  container.appendChild( msDiv );\n\n  var msText = document.createElement( 'div' );\n  msText.id = 'msText';\n  msText.style.cssText = 'color:#0f0;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px';\n  msText.innerHTML = 'MS';\n  msDiv.appendChild( msText );\n\n  var msGraph = document.createElement( 'div' );\n  msGraph.id = 'msGraph';\n  msGraph.style.cssText = 'position:relative;width:74px;height:30px;background-color:#0f0';\n  msDiv.appendChild( msGraph );\n\n  while ( msGraph.children.length < 74 ) {\n\n    var bar = document.createElement( 'span' );\n    bar.style.cssText = 'width:1px;height:30px;float:left;background-color:#131';\n    msGraph.appendChild( bar );\n\n  }\n\n  var setMode = function ( value ) {\n\n    mode = value;\n\n    switch ( mode ) {\n\n      case 0:\n        fpsDiv.style.display = 'block';\n        msDiv.style.display = 'none';\n        break;\n      case 1:\n        fpsDiv.style.display = 'none';\n        msDiv.style.display = 'block';\n        break;\n    }\n\n  }\n\n  var updateGraph = function ( dom, value ) {\n\n    var child = dom.appendChild( dom.firstChild );\n    child.style.height = value + 'px';\n\n  }\n\n  return {\n\n    domElement: container,\n\n    setMode: setMode,\n\n    current: function() { return fps; },\n\n    begin: function () {\n\n      startTime = Date.now();\n\n    },\n\n    end: function () {\n\n      var time = Date.now();\n\n      ms = time - startTime;\n      msMin = Math.min( msMin, ms );\n      msMax = Math.max( msMax, ms );\n\n      msText.textContent = ms + ' MS (' + msMin + '-' + msMax + ')';\n      updateGraph( msGraph, Math.min( 30, 30 - ( ms / 200 ) * 30 ) );\n\n      frames ++;\n\n      if ( time > prevTime + 1000 ) {\n\n        fps = Math.round( ( frames * 1000 ) / ( time - prevTime ) );\n        fpsMin = Math.min( fpsMin, fps );\n        fpsMax = Math.max( fpsMax, fps );\n\n        fpsText.textContent = fps + ' FPS (' + fpsMin + '-' + fpsMax + ')';\n        updateGraph( fpsGraph, Math.min( 30, 30 - ( fps / 100 ) * 30 ) );\n\n        prevTime = time;\n        frames = 0;\n\n      }\n\n      return time;\n\n    },\n\n    update: function () {\n\n      startTime = this.end();\n      \n    }\n\n  }\n  \n};\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/index.html",
    "content": "<!doctype html>\n<html>\n\t\n<!-- Mirrored from www.phoenix-le.cf/gfiles/html5games/radius-raid/ by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 29 Jan 2020 01:05:18 GMT -->\n<head>\n\t\t<title>Radius Raid</title>\n\t\t<link rel=\"shortcut icon\" id=\"favicon\" />\n\n\t\t<style>\n\t\t\tbody {\n\t\t\t\tbackground: #080808;\n\t\t\t}\n\n\t\t\t#wrap {\n\t\t\t\tbackground: #222;\n\t\t\t\tbox-shadow: inset 0 0 0 1px #404040, 0 0 0 1px #000;\n\t\t\t\tleft: 50%;\n\t\t\t\topacity: 0;\n\t\t\t\tpadding: 10px;\t\t\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\ttransition: opacity 1.5s;\n\t\t\t}\n\n\t\t\t.loaded #wrap {\t\t\t\t\n\t\t\t\topacity: 1;\t\t\t\n\t\t\t}\n\n\t\t\t#wrap-inner {\n\t\t\t\tbackground: #000;\t\t\t\t\n\t\t\t\toverflow: hidden;\n\t\t\t\tposition: relative;\t\t\t\t\n\t\t\t}\n\n\t\t\tcanvas {\n\t\t\t\tcursor: crosshair;\n\t\t\t\tdisplay: block;\n\t\t\t\tleft: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<div id=\"wrap\">\n\t\t\t<div id=\"wrap-inner\">\n\t\t\t\t<canvas id=\"cbg1\"></canvas>\n\t\t\t\t<canvas id=\"cbg2\"></canvas>\n\t\t\t\t<canvas id=\"cbg3\"></canvas>\n\t\t\t\t<canvas id=\"cbg4\"></canvas>\n\t\t\t\t<canvas id=\"cmg\"></canvas>\n\t\t\t\t<canvas id=\"cfg\"></canvas>\n\t\t\t</div>\n\t\t</div>\n\t\t<script>var $ = {};</script>\n\t\t<script src=\"js/jsfxr.js\"></script>\n\t\t<script src=\"js/util.js\"></script>\n\t\t<script src=\"js/storage.js\"></script>\n\t\t<script src=\"js/definitions.js\"></script>\n\t\t<script src=\"js/audio.js\"></script>\t\t\n\t\t<script src=\"js/text.js\"></script>\n\t\t<script src=\"js/hero.js\"></script>\n\t\t<script src=\"js/enemy.js\"></script>\n\t\t<script src=\"js/bullet.js\"></script>\n\t\t<script src=\"js/explosion.js\"></script>\n\t\t<script src=\"js/powerup.js\"></script>\n\t\t<script src=\"js/particle.js\"></script>\n\t\t<script src=\"js/particleemitter.js\"></script>\n\t\t<script src=\"js/textpop.js\"></script>\n\t\t<script src=\"js/levelpop.js\"></script>\n\t\t<script src=\"js/button.js\"></script>\n\t\t<script src=\"js/game.js\"></script>\n\t</body>\n\n<!-- Mirrored from www.phoenix-le.cf/gfiles/html5games/radius-raid/ by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 29 Jan 2020 01:05:21 GMT -->\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/audio.js",
    "content": "$.audio = {\n\tsounds: {},\n\treferences: [],\n\tplay: function( sound ) {\n\t\tif( !$.mute ){\n\t\t\tvar audio = $.audio.sounds[ sound ];\n\t\t\tif( audio.length > 1 ){\n\t\t\t\taudio = $.audio.sounds[ sound ][ Math.floor( $.util.rand( 0, audio.length ) ) ];\n\t\t\t} else {\n\t\t\t\taudio = $.audio.sounds[ sound ][ 0 ];\n\t\t\t}\n\t\t\taudio.pool[ audio.tick ].play();\t\t\n\t\t\tif( audio.tick < audio.count - 1 ) {\n\t\t\t\taudio.tick++;\n\t\t\t} else {\n\t\t\t\taudio.tick = 0;\n\t\t\t}\n\t\t}\n\t}\n};\n\nfor( var k in $.definitions.audio ) {\n\t$.audio.sounds[ k ] = [];\n\n\t$.definitions.audio[ k ].params.forEach( function( elem, index, array ) {\n\t\t$.audio.sounds[ k ].push( {\n\t\t\ttick: 0,\n\t\t\tcount: $.definitions.audio[ k ].count,\n\t\t\tpool: []\n\t\t} );\n\n\t\tfor( var i = 0; i < $.definitions.audio[ k ].count; i++ ) {\n\t\t\tvar audio = new Audio();\n\t\t\taudio.src = jsfxr( elem );\t\t\t\n\t\t\t$.audio.references.push( audio );\n\t\t\t$.audio.sounds[ k ][ index ].pool.push( audio );\n\t\t}\n\n\t} );\n}"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/bullet.js",
    "content": "/*==============================================================================\nInit\n==============================================================================*/\n$.Bullet = function( opt ) {\n\tfor( var k in opt ) {\n\t\tthis[k] = opt[k];\n\t}\n\tthis.enemiesHit = [];\n\tthis.inView = 0;\n\t$.particleEmitters.push( new $.ParticleEmitter( {\n\t\tx: this.x,\n\t\ty: this.y,\n\t\tcount: 1,\n\t\tspawnRange: 1,\n\t\tfriction: 0.75,\n\t\tminSpeed: 2,\n\t\tmaxSpeed: 10,\n\t\tminDirection: 0,\n\t\tmaxDirection: $.twopi,\n\t\thue: 0,\n\t\tsaturation: 0\n\t} ) );\n};\n\n/*==============================================================================\nUpdate\n==============================================================================*/\n$.Bullet.prototype.update = function( i ) {\n\t/*==============================================================================\n\tApply Forces\n\t==============================================================================*/\n\tthis.x += Math.cos( this.direction ) * ( this.speed * $.dt );\n\tthis.y += Math.sin( this.direction ) * ( this.speed * $.dt );\n\tthis.ex = this.x - Math.cos( this.direction ) * this.size;\n\tthis.ey = this.y - Math.sin( this.direction ) * this.size;\n\n\t/*==============================================================================\n\tCheck Collisions\n\t==============================================================================*/\n\tvar ei = $.enemies.length;\n\twhile( ei-- ) {\n\t\tvar enemy = $.enemies[ ei ];\n\t\tif( $.util.distance( this.x, this.y, enemy.x, enemy.y ) <= enemy.radius ) {\n\t\t\tif( this.enemiesHit.indexOf( enemy.index ) == -1 ){\n\t\t\t\t$.particleEmitters.push( new $.ParticleEmitter( {\n\t\t\t\t\tx: this.x,\n\t\t\t\t\ty: this.y,\n\t\t\t\t\tcount: Math.floor( $.util.rand( 1, 4 ) ),\n\t\t\t\t\tspawnRange: 0,\n\t\t\t\t\tfriction: 0.85,\n\t\t\t\t\tminSpeed: 5,\n\t\t\t\t\tmaxSpeed: 12,\n\t\t\t\t\tminDirection: ( this.direction - $.pi ) - $.pi / 5,\n\t\t\t\t\tmaxDirection: ( this.direction - $.pi ) + $.pi / 5,\n\t\t\t\t\thue: enemy.hue\n\t\t\t\t} ) );\n\n\t\t\t\tthis.enemiesHit.push( enemy.index );\n\t\t\t\tenemy.receiveDamage( ei, this.damage );\n\n\t\t\t\tif( this.enemiesHit.length > 3 ) {\n\t\t\t\t\t$.bullets.splice( i, 1 );\n\t\t\t\t}\t\t\t\t\t\t\n\t\t\t}\n\t\t\tif( !this.piercing ) {\n\t\t\t\t$.bullets.splice( i, 1 );\n\t\t\t}\n\t\t}\n\t}\n\n\t/*==============================================================================\n\tLock Bounds\n\t==============================================================================*/\n\tif( !$.util.pointInRect( this.ex, this.ey, 0, 0, $.ww, $.wh ) ) {\n\t\t$.bullets.splice( i, 1 );\n\t}\n\n\t/*==============================================================================\n\tUpdate View\n\t==============================================================================*/\n\tif( $.util.pointInRect( this.ex, this.ey, -$.screen.x, -$.screen.y, $.cw, $.ch ) ) {\n\t\tthis.inView = 1;\n\t} else {\n\t\tthis.inView = 0;\n\t}\n};\n\n/*==============================================================================\nRender\n==============================================================================*/\n$.Bullet.prototype.render = function( i ) {\n\tif( this.inView ) {\n\t\t$.ctxmg.beginPath();\n\t\t$.ctxmg.moveTo( this.x, this.y );\n\t\t$.ctxmg.lineTo( this.ex, this.ey );\n\t\t$.ctxmg.lineWidth = this.lineWidth;\t\t\n\t\t$.ctxmg.strokeStyle = this.strokeStyle;\n\t\t$.ctxmg.stroke();\n\t}\n};"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/button.js",
    "content": "/*==============================================================================\nInit\n==============================================================================*/\n$.Button = function( opt ) {\n\tfor( var k in opt ) {\n\t\tthis[k] = opt[k];\n\t}\n\tvar text = $.text( {\n\t\tctx: $.ctxmg,\n\t\tx: 0,\n\t\ty: 0,\n\t\ttext: this.title,\n\t\thspacing: 1,\n\t\tvspacing: 0,\n\t\thalign: 'center',\n\t\tvalign: 'center',\n\t\tscale: this.scale,\n\t\tsnap: 1,\n\t\trender: 0\n\t} );\n\tthis.width = this.lockedWidth;\n\tthis.height = this.lockedHeight;\n\t\n\tthis.sx = this.x - this.width / 2;\n\tthis.sy = this.y - this.height / 2;\n\tthis.cx = this.x;\n\tthis.cy = this.y;\n\tthis.ex = this.x + this.width / 2;\n\tthis.ey = this.y + this.height / 2;\n\tthis.hovering = 0;\n\tthis.ohovering = 0;\n};\n\n/*==============================================================================\nUpdate\n==============================================================================*/\n$.Button.prototype.update = function( i ) {\n\t/*==============================================================================\n\tCheck Hover State\n\t==============================================================================*/\n\tif( $.util.pointInRect( $.mouse.sx, $.mouse.sy, this.sx, this.sy, this.width, this.height ) ){\n\t\tthis.hovering = 1;\n\t\tif( !this.ohovering ) {\n\t\t\t$.audio.play( 'hover' );\n\t\t}\n\t} else {\n\t\tthis.hovering = 0;\n\t}\n\tthis.ohovering = this.hovering;\n\n\t/*==============================================================================\n\tCheck Click\n\t==============================================================================*/\n\tif( this.hovering && $.mouse.down ) {\n\t\t$.audio.play( 'click' );\n\t\tthis.action();\n\t}\n};\n\n/*==============================================================================\nRender\n==============================================================================*/\n$.Button.prototype.render = function( i ) {\t\n\tif( this.hovering ) {\n\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, 10%, 1)';\n\t\t$.ctxmg.fillRect( Math.floor( this.sx ), Math.floor( this.sy ), this.width, this.height );\n\t\t$.ctxmg.strokeStyle = 'hsla(0, 0%, 0%, 1)';\n\t\t$.ctxmg.strokeRect( Math.floor( this.sx ) + 0.5, Math.floor( this.sy ) + 0.5, this.width - 1, this.height - 1, 1 );\n\t\t$.ctxmg.strokeStyle = 'hsla(0, 0%, 100%, 0.2)';\n\t\t$.ctxmg.strokeRect( Math.floor( this.sx ) + 1.5, Math.floor( this.sy ) + 1.5, this.width - 3, this.height - 3, 1 );\n\t} else {\n\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, 0%, 1)';\n\t\t$.ctxmg.fillRect( Math.floor( this.sx ), Math.floor( this.sy ), this.width, this.height );\n\t\t$.ctxmg.strokeStyle = 'hsla(0, 0%, 0%, 1)';\n\t\t$.ctxmg.strokeRect( Math.floor( this.sx ) + 0.5, Math.floor( this.sy ) + 0.5, this.width - 1, this.height - 1, 1 );\n\t\t$.ctxmg.strokeStyle = 'hsla(0, 0%, 100%, 0.15)';\n\t\t$.ctxmg.strokeRect( Math.floor( this.sx ) + 1.5, Math.floor( this.sy ) + 1.5, this.width - 3, this.height - 3, 1 );\n\t}\n\n\t$.ctxmg.beginPath();\n\t$.text( {\n\t\tctx: $.ctxmg,\n\t\tx: this.cx,\n\t\ty: this.cy,\n\t\ttext: this.title,\n\t\thspacing: 1,\n\t\tvspacing: 0,\n\t\thalign: 'center',\n\t\tvalign: 'center',\n\t\tscale: this.scale,\n\t\tsnap: 1,\n\t\trender: true\n\t} );\t\n\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.7)';\n\tif( this.hovering ) {\n\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 1)';\n\t}\n\t$.ctxmg.fill();\n\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.07)';\n\t$.ctxmg.fillRect( Math.floor( this.sx ) + 2, Math.floor( this.sy ) + 2, this.width - 4, Math.floor( ( this.height - 4 ) / 2 ) );\n};"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/definitions.js",
    "content": "/*==============================================================================\nDefinitions\n==============================================================================*/\n$.definitions = {};\n\n/*==============================================================================\nAudio\n==============================================================================*/\n$.definitions.audio = {\n\t'shoot': {\n\t\tcount: 10,\n\t\tparams: [\n\t\t\t[2,,0.2,,0.1753,0.64,,-0.5261,,,,,,0.5522,-0.564,,,,1,,,,,0.25]\n\t\t]\n\t},\n\t'shootAlt': {\n\t\tcount: 10,\n\t\tparams: [\n\t\t\t[0,,0.16,0.18,0.18,0.47,0.0084,-0.26,,,,,,0.74,-1,,-0.76,,1,,,,,0.15]\n\t\t]\n\t},\n\t'hit': {\n\t\tcount: 10,\n\t\tparams:\t[\n\t\t\t[3,,0.0138,,0.2701,0.4935,,-0.6881,,,,,,,,,,,1,,,,,0.25],\n\t\t\t[0,,0.0639,,0.2425,0.7582,,-0.6217,,,,,,0.4039,,,,,1,,,,,0.25],\n\t\t\t[3,,0.0948,,0.2116,0.7188,,-0.6372,,,,,,,,,,,1,,,0.2236,,0.25]\n\t\t]\n\t},\n\t'explosion': {\n\t\tcount: 5,\n\t\tparams: [\n\t\t\t[3,,0.1164,0.88,0.37,0.06,,0.1599,,,,-0.0846,0.6485,,,,0.3963,-0.0946,1,,,,,0.25],\n\t\t\t[3,,0.2958,0.3173,0.3093,0.0665,,0.1334,,,,,,,,,,,1,,,,,0.25]\n\t\t]\n\t},\n\t'explosionAlt': {\n\t\tcount: 5,\n\t\tparams: [\n\t\t\t[3,,0.15,0.7523,0.398,0.15,,-0.18,,0.39,0.53,-0.3428,0.6918,,,0.5792,0.6,0.56,1,,,,,0.25]\n\t\t]\n\t},\n\t'takingDamage': {\n\t\tcount: 5,\n\t\tparams: [\n\t\t\t[3,,0.1606,0.5988,0.2957,0.1157,,-0.3921,,,,,,,,,0.3225,-0.2522,1,,,,,0.25],\n\t\t\t[3,,0.1726,0.2496,0.2116,0.0623,,-0.2096,,,,,,,,,0.2665,-0.1459,1,,,,,0.25],\n\t\t\t[3,,0.1645,0.7236,0.3402,0.0317,,,,,,,,,,,,,1,,,,,0.25]\n\t\t]\n\t},\n\t'death': {\n\t\tcount: 1,\n\t\tparams: [\n\t\t\t[3,,0.51,,1,0.1372,,0.02,0.1,,,,0.89,0.7751,,,-0.16,0.32,1,0.3999,0.81,,0.1999,0.15]\n\t\t]\n\t},\n\t'powerup': {\n\t\tcount: 3,\n\t\tparams: [\n\t\t\t[0,,0.01,,0.4384,0.2,,0.12,0.28,1,0.65,,,0.0419,,,,,1,,,,,0.4]\n\t\t]\n\t},\n\t'levelup': {\n\t\tcount: 2,\n\t\tparams: [\n\t\t\t[2,1,0.01,,0.84,0.19,,,,0.62,0.7,,,-0.7248,0.8522,,,,1,,,,,0.45]\n\t\t]\n\t},\n\t'hover': {\n\t\tcount: 10,\n\t\tparams: [\n\t\t\t[0,0.08,0.18,,,0.65,,1,1,,,0.94,1,,,,-0.3,1,1,,,0.3,0.5,0.35]\n\t\t]\n\t},\n\t'click': {\n\t\tcount: 5,\n\t\tparams: [\n\t\t\t[3,,0.18,,,1,,-1,-1,,,,,,,,,,1,,,0.64,,0.35]\n\t\t]\n\t}\n};\n\n/*==============================================================================\nEnemies\n==============================================================================*/\n$.definitions.enemies = [\t\n\t{ // Enemy 0 - horizontal / vertical\t\n\t\tvalue: 5,\n\t\tspeed: 1.5,\n\t\tlife: 1,\n\t\tradius: 15,\n\t\thue: 180,\n\t\tlockBounds: 1,\n\t\tsetup: function() {\n\t\t\tif( this.start == 'top' ){\n\t\t\t\tthis.direction = $.pi / 2;\n\t\t\t} else if( this.start == 'right' ) {\n\t\t\t\tthis.direction = -$.pi;\n\t\t\t} else if( this.start == 'bottom' ) {\n\t\t\t\tthis.direction = -$.pi / 2;\n\t\t\t} else {\n\t\t\t\tthis.direction = 0;\n\t\t\t}\n\t\t},\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed;\n\t\t\tif( $.slow ) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider; \n\t\t\t}\n\n\t\t\tthis.vx = Math.cos( this.direction ) * speed;\n\t\t\tthis.vy = Math.sin( this.direction ) * speed;\n\t\t}\n\t},\t\n\t{ // Enemy 1 - diagonal\t\n\t\tvalue: 10,\n\t\tspeed: 1.5,\n\t\tlife: 2,\n\t\tradius: 15,\n\t\thue: 120,\n\t\tlockBounds: 1,\n\t\tsetup: function() {\n\t\t\tvar rand = Math.floor( $.util.rand( 0, 2 ) );\n\t\t\tif( this.start == 'top' ){\t\t\t\t\n\t\t\t\tthis.direction = ( rand ) ? $.pi / 2 + $.pi / 4: $.pi / 2 - $.pi / 4;\n\t\t\t} else if( this.start == 'right' ) {\n\t\t\t\tthis.direction = ( rand ) ? -$.pi + $.pi / 4 : -$.pi - $.pi / 4;\n\t\t\t} else if( this.start == 'bottom' ) {\n\t\t\t\tthis.direction = ( rand ) ? -$.pi / 2 + $.pi / 4 : -$.pi / 2 - $.pi / 4;\n\t\t\t} else {\n\t\t\t\tthis.direction = ( rand ) ? $.pi / 4 : -$.pi / 4;\n\t\t\t}\n\t\t},\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed;\n\t\t\tif( $.slow ) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider; \n\t\t\t}\n\n\t\t\tthis.vx = Math.cos( this.direction ) * speed;\n\t\t\tthis.vy = Math.sin( this.direction ) * speed;\n\t\t}\n\t},\n\t{ // Enemy 2 - move directly hero\n\t\tvalue: 15,\n\t\tspeed: 1.5,\n\t\tlife: 2,\n\t\tradius: 20,\n\t\thue: 330,\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed;\n\t\t\tif( $.slow ) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider; \n\t\t\t}\n\n\t\t\tvar dx = $.hero.x - this.x,\n\t\t\t\tdy = $.hero.y - this.y,\n\t\t\t\tdirection = Math.atan2( dy, dx );\n\t\t\tthis.vx = Math.cos( direction ) * speed;\n\t\t\tthis.vy = Math.sin( direction ) * speed;\n\t\t}\n\t},\n\t{ // Enemy 3 - splitter\n\t\tvalue: 20,\n\t\tspeed: 0.5,\n\t\tlife: 3,\n\t\tradius: 50,\n\t\thue: 210,\n\t\tcanSpawn: 1,\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed;\n\t\t\tif( $.slow ) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider; \n\t\t\t}\n\n\t\t\tvar dx = $.hero.x - this.x,\n\t\t\t\tdy = $.hero.y - this.y,\n\t\t\t\tdirection = Math.atan2( dy, dx );\n\t\t\tthis.vx = Math.cos( direction ) * speed;\n\t\t\tthis.vy = Math.sin( direction ) * speed;\n\t\t},\n\t\tdeath: function() {\n\t\t\tif( this.canSpawn ) {\n\t\t\t\tfor( var i = 0; i < 4; i++ ) {\n\t\t\t\t\tvar enemy = $.spawnEnemy( this.type );\n\t\t\t\t\tenemy.radius = 20;\n\t\t\t\t\tenemy.canSpawn = 0;\n\t\t\t\t\tenemy.speed = 1;\n\t\t\t\t\tenemy.life = 1;\n\t\t\t\t\tenemy.value = 5;\n\t\t\t\t\tenemy.x = this.x;\n\t\t\t\t\tenemy.y = this.y;\n\t\t\t\t\tif( i == 0 ) {\n\t\t\t\t\t\tenemy.x -= 45;\n\t\t\t\t\t} else if( i == 1 ) {\n\t\t\t\t\t\tenemy.x += 45;\n\t\t\t\t\t} else if( i == 2 ) {\n\t\t\t\t\t\tenemy.y -= 45;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tenemy.y += 45;\n\t\t\t\t\t}\n\t\t\t\t\t$.enemies.push( enemy );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t{ // Enemy 4 - wanderer\n\t\tvalue: 25,\n\t\tspeed: 2,\n\t\tlife: 4,\n\t\tradius: 20,\n\t\thue: 30,\n\t\tlockBounds: 1,\n\t\tsetup: function() {\n\t\t\tif( this.start == 'top' ){\n\t\t\t\tthis.direction = $.pi / 2;\n\t\t\t} else if( this.start == 'right' ) {\n\t\t\t\tthis.direction = -$.pi;\n\t\t\t} else if( this.start == 'bottom' ) {\n\t\t\t\tthis.direction = -$.pi / 2;\n\t\t\t} else {\n\t\t\t\tthis.direction = 0;\n\t\t\t}\n\t\t},\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed * $.util.rand( 1, 2 );\n\t\t\tif( $.slow ) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider; \n\t\t\t}\n\t\t\t\n\t\t\tthis.direction +=  $.util.rand( -0.15, 0.15 );\n\t\t\tthis.vx = Math.cos( this.direction ) * speed;\n\t\t\tthis.vy = Math.sin( this.direction ) * speed;\n\t\t}\n\t},\n\t{ // Enemy 5 - stealth, hard to see - move directly hero\n\t\tvalue: 30,\n\t\tspeed: 1,\n\t\tlife: 3,\n\t\tradius: 20,\n\t\thue: 0,\n\t\tsaturation: 0,\n\t\tlightness: 30,\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed;\n\t\t\tif( $.slow ) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider; \n\t\t\t}\n\n\t\t\tvar dx = $.hero.x - this.x,\n\t\t\t\tdy = $.hero.y - this.y,\n\t\t\t\tdirection = Math.atan2( dy, dx );\n\t\t\tthis.vx = Math.cos( direction ) * speed;\n\t\t\tthis.vy = Math.sin( direction ) * speed;\n\t\t}\n\t},\n\t{ // Enemy 6 - big strong slow fatty\n\t\tvalue: 35,\n\t\tspeed: 0.25,\n\t\tlife: 8,\n\t\tradius: 80,\n\t\thue: 150,\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed;\n\t\t\tif( $.slow ) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider; \n\t\t\t}\n\n\t\t\tvar dx = $.hero.x - this.x,\n\t\t\t\tdy = $.hero.y - this.y,\n\t\t\t\tdirection = Math.atan2( dy, dx );\n\t\t\tthis.vx = Math.cos( direction ) * speed;\n\t\t\tthis.vy = Math.sin( direction ) * speed;\n\t\t}\n\t},\n\t{ // Enemy 7 - small weak speedy\n\t\tvalue: 40,\n\t\tspeed: 2.5,\n\t\tlife: 1,\n\t\tradius: 15,\n\t\thue: 300,\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed;\n\t\t\tif( $.slow ) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider; \n\t\t\t}\n\n\t\t\tvar dx = $.hero.x - this.x,\n\t\t\t\tdy = $.hero.y - this.y,\n\t\t\t\tdirection = Math.atan2( dy, dx );\n\t\t\tdirection = direction + Math.cos( $.tick / 50 ) * 1;\n\t\t\tthis.vx = Math.cos( direction ) * speed;\n\t\t\tthis.vy = Math.sin( direction ) * speed;\n\t\t}\n\t},\n\t{ // Enemy 8 - strong grower, move to hero\n\t\tvalue: 45,\n\t\tspeed: 1.5,\n\t\tgrowth: 0.1,\n\t\tlife: 6,\n\t\tradius: 20,\n\t\thue: 0,\n\t\tsaturation: 0,\n\t\tlightness: 100,\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed,\n\t\t\t\tgrowth = this.growth;\n\t\t\tif( $.slow ) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider;\n\t\t\t\tgrowth = this.growth / $.slowEnemyDivider;\n\t\t\t}\n\n\t\t\tvar dx = $.hero.x - this.x,\n\t\t\t\tdy = $.hero.y - this.y,\n\t\t\t\tdirection = Math.atan2( dy, dx );\t\t\t\n\n\t\t\tif( Math.sqrt(dx * dx + dy * dy ) > 200 ) {\n\t\t\t\tthis.vx = Math.cos( direction ) * speed;\n\t\t\t\tthis.vy = Math.sin( direction ) * speed;\n\t\t\t\tthis.fillStyle ='hsla(' + this.hue + ', ' + this.saturation + '%, ' + this.lightness + '%, 0.1)';\n\t\t\t\tthis.strokeStyle = 'hsla(' + this.hue + ', ' + this.saturation + '%, ' + this.lightness + '%, 1)';\n\t\t\t} else {\n\t\t\t\tthis.vx += $.util.rand( -0.25, 0.25 );\n\t\t\t\tthis.vy += $.util.rand( -0.25, 0.25 );\n\t\t\t\tthis.radius += growth * $.dt;\n\t\t\t\tvar hue = $.util.rand( 0, 360 );\n\t\t\t\t\tlightness = $.util.rand( 50, 80 );\n\t\t\t\tthis.fillStyle ='hsla(' + hue + ', 100%, ' + lightness + '%, 0.2)';\n\t\t\t\tthis.strokeStyle = 'hsla(' + hue + ', 100%, ' + lightness + '%, 1)';\n\t\t\t}\n\t\t}\n\t},\n\t{ // Enemy 9 - circle around hero\n\t\tvalue: 50,\n\t\tspeed: 0.5,\n\t\tangleSpeed: 0.015,\n\t\tlife: 2,\n\t\tradius: 20,\n\t\thue: 60,\n\t\tsetup: function() {\n\t\t\tvar dx = this.x - $.hero.x,\n\t\t\t\tdy = this.y - $.hero.y;\n\t\t\tthis.angle = Math.atan2( dy, dx );\n\t\t\tthis.distance = Math.sqrt( dx * dx + dy * dy );\t\t\n\t\t\tif( Math.random() > 0.5 ) {\n\t\t\t\tthis.angleSpeed = -this.angleSpeed;\n\t\t\t}\n\t\t},\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed,\n\t\t\t\tangleSpeed = this.angleSpeed;\n\t\t\tif( $.slow) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider; \n\t\t\t\tangleSpeed = this.angleSpeed / $.slowEnemyDivider;\n\t\t\t}\n\n\t\t\tthis.distance -= speed * $.dt;\n\t\t\tthis.angle += angleSpeed * $.dt;\n\n\t\t\tthis.vx = ( ( $.hero.x + Math.cos( this.angle ) * this.distance ) - this.x ) / 50;\n\t\t\tthis.vy = ( ( $.hero.y + Math.sin( this.angle ) * this.distance ) - this.y ) / 50;\n\t\t}\n\t},\n\t{ // Enemy 10 - spawner\n\t\tvalue: 55,\n\t\tspeed: 1,\n\t\tlife: 3,\n\t\tradius: 45,\n\t\thue: 0,\n\t\tcanSpawn: 1,\n\t\tspawnTick: 0,\n\t\tspawnMax: 250,\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed;\n\t\t\tif( $.slow ) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider; \n\t\t\t}\n\n\t\t\tvar dx = $.hero.x - this.x,\n\t\t\t\tdy = $.hero.y - this.y,\n\t\t\t\tdirection = Math.atan2( dy, dx );\n\t\t\t\tdirection = direction + Math.cos( $.tick / 50 ) * 1;\n\t\t\tthis.vx = Math.cos( direction ) * speed;\n\t\t\tthis.vy = Math.sin( direction ) * speed;\n\n\t\t\tif( this.canSpawn ) {\t\t\t\t\n\t\t\t\tif( this.spawnTick < this.spawnMax ) {\n\t\t\t\t\tthis.spawnTick += $.dt;\n\t\t\t\t} else {\n\t\t\t\t\tthis.spawnTick = 0;\n\t\t\t\t\tvar enemy = $.spawnEnemy( this.type );\n\t\t\t\t\tenemy.radius = 20;\n\t\t\t\t\tenemy.canSpawn = 0;\n\t\t\t\t\tenemy.speed = 3;\n\t\t\t\t\tenemy.life = 1;\n\t\t\t\t\tenemy.value = 30;\n\t\t\t\t\tenemy.x = this.x;\n\t\t\t\t\tenemy.y = this.y;\n\t\t\t\t\t$.enemies.push( enemy );\n\t\t\t\t}\n\t\t\t} \n\t\t}\n\t},\n\t{ // Enemy 11 - random location strong tower\n\t\tvalue: 60,\n\t\tspeed: 1.5,\n\t\tlife: 10,\n\t\tradius: 30,\n\t\thue: 90,\t\t\n\t\tsetup: function(){\n\t\t\tthis.xTarget = $.util.rand( 50, $.ww - 50 );\n\t\t\tthis.yTarget = $.util.rand( 50, $.wh - 50 );\n\t\t},\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed;\n\t\t\tif( $.slow ) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider; \n\t\t\t}\n\t\t\tvar dx = this.xTarget - this.x,\n\t\t\t\tdy = this.yTarget - this.y,\n\t\t\t\tdirection = Math.atan2( dy, dx );\n\t\t\tif( Math.sqrt( dx * dx + dy * dy) > this.speed ) {\n\t\t\t\tthis.vx = Math.cos( direction ) * speed;\n\t\t\t\tthis.vy = Math.sin( direction ) * speed;\n\t\t\t} else {\n\t\t\t\tthis.vx = 0;\n\t\t\t\tthis.vy = 0;\n\t\t\t}\n\t\t}\n\t},\n\t{ // Enemy 12 - speedy random direction, no homing\n\t\tvalue: 65,\n\t\tspeed: 6,\n\t\tlife: 1,\n\t\tradius: 5,\n\t\thue: 0,\n\t\tlockBounds: 1,\n\t\tsetup: function() {\n\t\t\tthis.radius = $.util.rand( 15, 35 );\n\t\t\tthis.speed = $.util.rand( 3, 8 );\n\t\t\tif( Math.random() > 0.5 ){\n\t\t\t\tif( this.start == 'top' ){\n\t\t\t\t\tthis.direction = $.pi / 2;\n\t\t\t\t} else if( this.start == 'right' ) {\n\t\t\t\t\tthis.direction = -$.pi;\n\t\t\t\t} else if( this.start == 'bottom' ) {\n\t\t\t\t\tthis.direction = -$.pi / 2;\n\t\t\t\t} else {\n\t\t\t\t\tthis.direction = 0;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar rand = Math.floor( $.util.rand( 0, 2 ) );\n\t\t\t\tif( this.start == 'top' ){\t\t\t\t\n\t\t\t\t\tthis.direction = ( rand ) ? $.pi / 2 + $.pi / 4: $.pi / 2 - $.pi / 4;\n\t\t\t\t} else if( this.start == 'right' ) {\n\t\t\t\t\tthis.direction = ( rand ) ? -$.pi + $.pi / 4 : -$.pi - $.pi / 4;\n\t\t\t\t} else if( this.start == 'bottom' ) {\n\t\t\t\t\tthis.direction = ( rand ) ? -$.pi / 2 + $.pi / 4 : -$.pi / 2 - $.pi / 4;\n\t\t\t\t} else {\n\t\t\t\t\tthis.direction = ( rand ) ? $.pi / 4 : -$.pi / 4;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tbehavior: function() {\n\t\t\tvar speed = this.speed;\n\t\t\tif( $.slow ) {\n\t\t\t\tspeed = this.speed / $.slowEnemyDivider; \n\t\t\t}\n\t\t\tthis.vx = Math.cos( this.direction ) * speed;\n\t\t\tthis.vy = Math.sin( this.direction ) * speed;\n\t\t\tthis.hue += 10;\n\t\t\tthis.lightness = 50;\n\t\t\tthis.fillStyle = 'hsla(' + this.hue + ', 100%, ' + this.lightness + '%, 0.2)';\n\t\t\tthis.strokeStyle = 'hsla(' + this.hue + ', 100%, ' + this.lightness + '%, 1)';\n\t\t}\n\t}\n];\n\n/*==============================================================================\nLevels\n==============================================================================*/\n$.definitions.levels = [];\nvar base = 25;\nfor( var i = 0; i < $.definitions.enemies.length; i++ ){\n\tvar distribution = [];\n\tfor( var di = 0; di < i + 1; di++ ) {\n\t\tvar value = ( di == i ) ? Math.floor( ( ( i + 1) * base ) * 0.75 ) : ( i + 1) * base;\n\t\tvalue = ( i == 0 ) ? base : value;\t\t\n\t\tdistribution.push( value );\n\t}\n\t$.definitions.levels.push( {\n\t\tkillsToLevel: 10 + ( i + 1 ) * 7,\n\t\tdistribution: distribution\n\t} );\n}\n\n/*==============================================================================\nPowerups\n==============================================================================*/\n$.definitions.powerups = [\n\t{\n\t\ttitle: 'HEALTH PACK',\n\t\thue: 0,\n\t\tsaturation: 0,\n\t\tlightness: 100\n\t},\n\t{\n\t\ttitle: 'SLOW ENEMIES',\n\t\thue: 200,\n\t\tsaturation: 0,\n\t\tlightness: 100\n\t},\n\t{\n\t\ttitle: 'FAST SHOT',\n\t\thue: 100,\n\t\tsaturation: 100,\n\t\tlightness: 60\n\t},\n\t{\n\t\ttitle: 'TRIPLE SHOT',\n\t\thue: 200,\n\t\tsaturation: 100,\n\t\tlightness: 60\n\t},\n\t{\n\t\ttitle: 'PIERCE SHOT',\n\t\thue: 0,\n\t\tsaturation: 100,\n\t\tlightness: 60\n\t}\t\n];\n\n/*==============================================================================\nLetters\n==============================================================================*/\n$.definitions.letters = {\n\t'1': [\n\t\t [  , ,  1,  , 0 ],\n\t\t [  , 1, 1,  , 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'2': [\n\t\t [ 1, 1, 1, 1, 0 ],\n\t\t [  ,  ,  ,  , 1 ],\n\t\t [  , 1, 1, 1, 0 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'3': [\n\t\t [ 1, 1, 1, 1, 0 ],\n\t\t [  ,  ,  ,  , 1 ],\n\t\t [  , 1, 1, 1, 1 ],\n\t\t [  ,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 0 ]\n\t\t ],\n\t'4': [\n\t\t [ 1,  ,  , 1, 0 ],\n\t\t [ 1,  ,  , 1, 0 ],\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [  ,  ,  , 1, 0 ],\n\t\t [  ,  ,  , 1, 0 ]\n\t\t ],\n\t'5': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1, 1, 1, 1, 0 ],\n\t\t [  ,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 0 ]\n\t\t ],\n\t'6': [\n\t\t [  , 1, 1, 1, 0 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1, 1, 1, 1, 0 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [  , 1, 1, 1, 0 ]\n\t\t ],\n\t'7': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [  ,  ,  ,  , 1 ],\n\t\t [  ,  ,  , 1, 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  ,  , 1,  , 0 ]\n\t\t ],\n\t'8': [\n\t\t [  , 1, 1, 1, 0 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [  , 1, 1, 1, 0 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [  , 1, 1, 1, 0 ]\n\t\t ],\n\t'9': [\n\t\t [  , 1, 1, 1, 0 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [  , 1, 1, 1, 1 ],\n\t\t [  ,  ,  ,  , 1 ],\n\t\t [  , 1, 1, 1, 0 ]\n\t\t ],\n\t'0': [\n\t\t [  , 1, 1, 1, 0 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [  , 1, 1, 1, 0 ]\n\t\t ],\n\t'A': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ]\n\t\t ],\n\t'B': [\n\t\t [ 1, 1, 1, 1, 0 ],\n\t\t [ 1,  ,  , 1, 0 ],\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'C': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'D': [\n\t\t [ 1, 1, 1,  , 0 ],\n\t\t [ 1,  ,  , 1, 0 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'E': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1, 1, 1,  , 0 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'F': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1, 1, 1,  , 0 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1,  ,  ,  , 0 ]\n\t\t ],\n\t'G': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1,  , 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'H': [\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ]\n\t\t ],\n\t'I': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'J': [\n\t\t [  ,  ,  ,  , 1 ],\n\t\t [  ,  ,  ,  , 1 ],\n\t\t [  ,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'K': [\n\t\t [ 1,  ,  , 1, 0 ],\n\t\t [ 1,  , 1,  , 0 ],\n\t\t [ 1, 1, 1,  , 0 ],\n\t\t [ 1,  ,  , 1, 0 ],\n\t\t [ 1,  ,  ,  , 1 ]\n\t\t ],\n\t'L': [\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'M': [\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1,  , 1, 1 ],\n\t\t [ 1,  , 1,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ]\n\t\t ],\n\t'N': [\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1,  ,  , 1 ],\n\t\t [ 1,  , 1,  , 1 ],\n\t\t [ 1,  ,  , 1, 1 ],\n\t\t [ 1,  ,  ,  , 1 ]\n\t\t ],  \n\t'O': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'P': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1,  ,  ,  , 0 ]\n\t\t ],\n\t'Q': [\n\t\t [ 1, 1, 1, 1, 0 ],\n\t\t [ 1,  ,  , 1, 0 ],\n\t\t [ 1,  ,  , 1, 0 ],\n\t\t [ 1,  ,  , 1, 0 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'R': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  , 1, 0 ],\n\t\t [ 1,  ,  ,  , 1 ]\n\t\t ],\n\t'S': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [ 1,  ,  ,  , 0 ],\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [  ,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'T': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  ,  , 1,  , 0 ]\n\t\t ],\n\t'U': [\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],\n\t'V': [\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [  , 1,  , 1, 0 ],\n\t\t [  ,  , 1,  , 0 ]\n\t\t ],\n\t'W': [\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  , 1,  , 1 ],\n\t\t [ 1, 1,  , 1, 1 ],\n\t\t [ 1,  ,  ,  , 1 ]\n\t\t ],\n\t'X': [\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [  , 1,  , 1, 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  , 1,  , 1, 0 ],\n\t\t [ 1,  ,  ,  , 1 ]\n\t\t ],\n\t'Y': [\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1,  ,  ,  , 1 ],\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  ,  , 1,  , 0 ]\n\t\t ],\n\t'Z': [\n\t\t [ 1, 1, 1, 1, 1 ],\n\t\t [  ,  ,  , 1, 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  , 1,  ,  , 0 ],\n\t\t [ 1, 1, 1, 1, 1 ]\n\t\t ],   \n\t' ': [\n\t\t [  ,  ,  ,  , 0 ],\n\t\t [  ,  ,  ,  , 0 ],\n\t\t [  ,  ,  ,  , 0 ],\n\t\t [  ,  ,  ,  , 0 ],\n\t\t [  ,  ,  ,  , 0 ]\n\t\t ],\n\t',': [\n\t\t [  ,  ,  ,  , 0 ],\n\t\t [  ,  ,  ,  , 0 ],\n\t\t [  ,  ,  ,  , 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  ,  , 1,  , 0 ]\n\t\t ],\n\t'+': [\n\t\t [  ,  ,  ,  , 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  , 1, 1, 1, 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  ,  ,  ,  , 0 ]\n\t\t ],\n\t'/': [\n\t\t [  ,  ,  ,  , 1 ],\n\t\t [  ,  ,  , 1, 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  , 1,  ,  , 0 ],\n\t\t [ 1,  ,  ,  , 0 ]\n\t\t ],\n\t':': [\n\t\t [  ,  ,  ,  , 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  ,  ,  ,  , 0 ],\n\t\t [  ,  , 1,  , 0 ],\n\t\t [  ,  ,  ,  , 0 ]\n\t\t ],\n\t'@': [\n\t\t [  1, 1, 1, 1, 1 ],\n\t\t [   ,  ,  ,  , 1 ],\n\t\t [  1, 1, 1,  , 1 ],\n\t\t [  1,  , 1,  , 1 ],\n\t\t [  1, 1, 1, 1, 1 ]\n\t\t ]\n};"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/enemy.js",
    "content": "/*==============================================================================\nInit\n==============================================================================*/\n$.Enemy = function( opt ) {\n\t// set always and optional\n\tfor( var k in opt ) {\n\t\tthis[k] = opt[k];\n\t}\n\n\t// set optional and defaults\n\tthis.lightness = $.util.isset( this.lightness ) ? this.lightness : 50;\n\tthis.saturation = $.util.isset( this.saturation ) ? this.saturation : 100;\n\tthis.setup = this.setup || function(){};\n\tthis.death = this.death || function(){};\n\n\t// set same for all objects\n\tthis.index = $.indexGlobal++;\n\tthis.inView = this.hitFlag = this.vx = this.vy = 0;\n\tthis.lifeMax = opt.life;\n\tthis.fillStyle ='hsla(' + this.hue + ', ' + this.saturation + '%, ' + this.lightness + '%, 0.1)';\n\tthis.strokeStyle = 'hsla(' + this.hue + ', ' + this.saturation + '%, ' + this.lightness + '%, 1)';\n\t/*==============================================================================\n\tRun Setup\n\t==============================================================================*/\n\tthis.setup();\n\n\t/*==============================================================================\n\tAdjust Level Offset Difficulties\n\t==============================================================================*/\n\tif( $.levelDiffOffset > 0 ){\n\t\tthis.life += $.levelDiffOffset * 0.25;\n\t\tthis.lifeMax = this.life;\n\t\tthis.speed += Math.min( $.hero.vmax, $.levelDiffOffset * 0.25 );\n\t\tthis.value += $.levelDiffOffset * 5;\n\t}\n};\n\n/*==============================================================================\nUpdate\n==============================================================================*/\n$.Enemy.prototype.update = function( i ) {\n\t/*==============================================================================\n\tApply Behavior\n\t==============================================================================*/\n\tthis.behavior();\n\n\t/*==============================================================================\n\tApply Forces\n\t==============================================================================*/\n\tthis.x += this.vx * $.dt;\n\tthis.y += this.vy * $.dt;\n\n\t/*==============================================================================\n\tLock Bounds\n\t==============================================================================*/\n\tif( this.lockBounds && !$.util.arcInRect( this.x, this.y, this.radius + 10, 0, 0, $.ww, $.wh ) ) {\n\t\t$.enemies.splice( i, 1 );\n\t}\n\n\t/*==============================================================================\n\tUpdate View\n\t==============================================================================*/\n\tif( $.util.arcInRect( this.x, this.y, this.radius, -$.screen.x, -$.screen.y, $.cw, $.ch ) ) {\n\t\tthis.inView = 1;\n\t} else {\n\t\tthis.inView = 0;\n\t}\n};\n\n/*==============================================================================\nReceive Damage\n==============================================================================*/\n$.Enemy.prototype.receiveDamage = function( i, val ) {\n\tif( this.inView ) {\n\t\t$.audio.play( 'hit' );\t\t\n\t}\n\tthis.life -= val;\n\tthis.hitFlag = 10;\n\tif( this.life <= 0 ) {\n\t\tif( this.inView ) {\t\t\t\t\t\t\n\t\t\t$.explosions.push( new $.Explosion( {\n\t\t\t\tx: this.x,\n\t\t\t\ty: this.y,\n\t\t\t\tradius: this.radius,\n\t\t\t\thue: this.hue,\n\t\t\t\tsaturation: this.saturation\n\t\t\t} ) );\n\t\t\t$.particleEmitters.push( new $.ParticleEmitter( {\n\t\t\t\tx: this.x,\n\t\t\t\ty: this.y,\n\t\t\t\tcount: 10,\n\t\t\t\tspawnRange: this.radius,\n\t\t\t\tfriction: 0.85,\n\t\t\t\tminSpeed: 5,\n\t\t\t\tmaxSpeed: 20,\n\t\t\t\tminDirection: 0,\n\t\t\t\tmaxDirection: $.twopi,\n\t\t\t\thue: this.hue,\n\t\t\t\tsaturation: this.saturation\n\t\t\t} ) );\n\t\t\t$.textPops.push( new $.TextPop( {\n\t\t\t\tx: this.x,\n\t\t\t\ty: this.y,\n\t\t\t\tvalue: this.value,\n\t\t\t\thue: this.hue,\n\t\t\t\tsaturation: this.saturation,\n\t\t\t\tlightness: 60\n\t\t\t} ) );\t\t\t\n\t\t\t$.rumble.level = 6;\n\t\t}\n\t\tthis.death();\n\t\t$.spawnPowerup( this.x, this.y );\n\t\t$.score += this.value;\n\t\t$.level.kills++;\n\t\t$.kills++;\n\t\t$.enemies.splice( i, 1 );\n\t} \n};\n\n/*==============================================================================\nRender Health\n==============================================================================*/\n$.Enemy.prototype.renderHealth = function( i ) {\n\tif( this.inView && this.life > 0 && this.life < this.lifeMax ) {\n\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, 0%, 0.75)';\n\t\t$.ctxmg.fillRect( this.x - this.radius, this.y - this.radius - 6, this.radius * 2, 3 );\n\t\t$.ctxmg.fillStyle = 'hsla(' + ( this.life / this.lifeMax ) * 120 + ', 100%, 50%, 0.75)';\t\n\t\t$.ctxmg.fillRect( this.x - this.radius, this.y - this.radius - 6, ( this.radius * 2 ) * ( this.life / this.lifeMax ), 3 );\n\t}\n};\n\n/*==============================================================================\nRender\n==============================================================================*/\n$.Enemy.prototype.render = function( i ) {\n\tif( this.inView ) {\n\t\tvar mod = $.enemyOffsetMod / 6;\n\t\t$.util.fillCircle( $.ctxmg, this.x, this.y, this.radius, this.fillStyle );\n\t\t$.util.strokeCircle( $.ctxmg, this.x, this.y, this.radius / 4 + Math.cos( mod ) * this.radius / 4, this.strokeStyle, 1.5 );\n\t\t$.util.strokeCircle( $.ctxmg, this.x, this.y, this.radius - 0.5, this.strokeStyle, 1 );\n\t\t\n\t\t$.ctxmg.strokeStyle = this.strokeStyle;\n\t\t$.ctxmg.lineWidth = 4;\n\t\t$.ctxmg.beginPath();\n\t\t$.ctxmg.arc( this.x, this.y, this.radius - 0.5, mod + $.pi, mod + $.pi + $.pi / 2 );\t\t\n\t\t$.ctxmg.stroke();\n\t\t$.ctxmg.beginPath();\n\t\t$.ctxmg.arc( this.x, this.y, this.radius - 0.5, mod, mod + $.pi / 2 );\t\t\n\t\t$.ctxmg.stroke();\n\n\t\tif( $.slow) {\n\t\t\t$.util.fillCircle( $.ctxmg, this.x, this.y, this.radius, 'hsla(' + $.util.rand( 160, 220 ) + ', 100%, 50%, 0.25)' );\n\t\t} \n\t\tif( this.hitFlag > 0 ) {\n\t\t\tthis.hitFlag -= $.dt;\n\t\t\t$.util.fillCircle( $.ctxmg, this.x, this.y, this.radius, 'hsla(' + this.hue + ', ' + this.saturation + '%, 75%, ' + this.hitFlag / 10 + ')' );\n\t\t\t$.util.strokeCircle( $.ctxmg, this.x, this.y, this.radius, 'hsla(' + this.hue + ', ' + this.saturation + '%, ' + $.util.rand( 60, 90) + '%, ' + this.hitFlag / 10 + ')', $.util.rand( 1, 10) );\t\n\t\t}\n\t\tthis.renderHealth();\n\t}\n};"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/explosion.js",
    "content": "/*==============================================================================\nInit\n==============================================================================*/\n$.Explosion = function( opt ) {\n\tfor( var k in opt ) {\n\t\tthis[k] = opt[k];\n\t}\n\tthis.tick = 0;\n\tthis.tickMax = 20;\n\tif( $.slow ) {\n\t\t$.audio.play( 'explosionAlt' );\n\t} else {\n\t\t$.audio.play( 'explosion' );\n\t}\n};\n\n/*==============================================================================\nUpdate\n==============================================================================*/\n$.Explosion.prototype.update = function( i ) {\n\tif( this.tick >= this.tickMax ) {\n\t\t$.explosions.splice( i, 1 );\n\t} else {\n\t\tthis.tick += $.dt;\n\t}\n};\n\n/*==============================================================================\nRender\n==============================================================================*/\n$.Explosion.prototype.render = function( i ) {\n\tif( $.util.arcInRect( this.x, this.y, this.radius, -$.screen.x, -$.screen.y, $.cw, $.ch ) ) {\n\t\tvar radius = 1 + ( this.tick / ( this.tickMax / 2 ) ) * this.radius,\n\t\t\tlineWidth = $.util.rand( 1, this.radius / 2 );\n\t\t$.util.strokeCircle( $.ctxmg, this.x, this.y, radius, 'hsla(' + this.hue + ', ' + this.saturation + '%, ' + $.util.rand( 40, 80 ) + '%, ' + Math.min( 1, Math.max( 0, ( 1 - ( this.tick / this.tickMax ) ) ) ) + ')', lineWidth);\n\t\t$.ctxmg.beginPath();\n\t\tvar size = $.util.rand( 1, 1.5 );\n\t\tfor( var i = 0; i < 20; i++ ) {\n\t\t\tvar angle = $.util.rand( 0, $.twopi ),\n\t\t\t\tx = this.x + Math.cos( angle ) * radius,\n\t\t\t\ty = this.y + Math.sin( angle ) * radius;\n\t\t\t\t\n\t\t\t$.ctxmg.rect( x - size / 2, y - size / 2, size, size );\n\t\t}\n\t\t$.ctxmg.fillStyle = 'hsla(' + this.hue + ', ' + this.saturation + '%, ' + $.util.rand( 50, 100 ) + '%, 1)';\n\t\t$.ctxmg.fill();\n\n\t\t$.ctxmg.fillStyle = 'hsla(' + this.hue + ', ' + this.saturation + '%, 50%, ' + Math.min( 1, Math.max( 0, ( 0.03 - ( this.tick / this.tickMax ) * 0.03 ) ) ) + ')';\n\t\t$.ctxmg.fillRect( -$.screen.x, -$.screen.y, $.cw, $.ch );\n\t}\n};"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/game.js",
    "content": "/*==============================================================================\nInit\n==============================================================================*/\n$.init = function() {\n\t$.setupStorage();\n\t$.wrap = document.getElementById( 'wrap' );\n\t$.wrapInner = document.getElementById( 'wrap-inner' );\n\t$.cbg1 = document.getElementById( 'cbg1' );\n\t$.cbg2 = document.getElementById( 'cbg2' );\n\t$.cbg3 = document.getElementById( 'cbg3' );\n\t$.cbg4 = document.getElementById( 'cbg4' );\n\t$.cmg = document.getElementById( 'cmg' );\n\t$.cfg = document.getElementById( 'cfg' );\t\n\t$.ctxbg1 = $.cbg1.getContext( '2d' );\n\t$.ctxbg2 = $.cbg2.getContext( '2d' );\n\t$.ctxbg3 = $.cbg3.getContext( '2d' );\n\t$.ctxbg4 = $.cbg4.getContext( '2d' );\n\t$.ctxmg = $.cmg.getContext( '2d' );\n\t$.ctxfg = $.cfg.getContext( '2d' );\n\t$.cw = $.cmg.width = $.cfg.width = 800;\n\t$.ch = $.cmg.height = $.cfg.height = 600;\n\t$.wrap.style.width = $.wrapInner.style.width = $.cw + 'px';\n\t$.wrap.style.height = $.wrapInner.style.height = $.ch + 'px';\n\t$.wrap.style.marginLeft = ( -$.cw / 2 ) - 10 + 'px';\n\t$.wrap.style.marginTop = ( -$.ch / 2 ) - 10 + 'px';\n\t$.ww = Math.floor( $.cw * 2 );\n\t$.wh = Math.floor( $.ch * 2 );\n\t$.cbg1.width = Math.floor( $.cw * 1.1 );\n\t$.cbg1.height = Math.floor( $.ch * 1.1 );\n\t$.cbg2.width = Math.floor( $.cw * 1.15 );\n\t$.cbg2.height = Math.floor( $.ch * 1.15 );\n\t$.cbg3.width = Math.floor( $.cw * 1.2 );\n\t$.cbg3.height = Math.floor( $.ch * 1.2 );\n\t$.cbg4.width = Math.floor( $.cw * 1.25 );\n\t$.cbg4.height = Math.floor( $.ch * 1.25 );\n\n\t$.screen = {\n\t\tx: ( $.ww - $.cw ) / -2,\n\t\ty: ( $.wh - $.ch ) / -2\n\t};\n\n\t$.mute = $.storage['mute'];\n\t$.autofire = $.storage['autofire'];\n\t$.slowEnemyDivider = 3;\t\n\n\t$.keys = {\n\t\tstate: {\n\t\t\tup: 0,\n\t\t\tdown: 0,\n\t\t\tleft: 0,\n\t\t\tright: 0,\n\t\t\tf: 0,\n\t\t\tm: 0,\n\t\t\tp: 0\n\t\t},\n\t\tpressed: {\n\t\t\tup: 0,\n\t\t\tdown: 0,\n\t\t\tleft: 0,\n\t\t\tright: 0,\n\t\t\tf: 0,\n\t\t\tm: 0,\n\t\t\tp: 0\n\t\t}\n\t};\n\t$.okeys = {};\n\t$.mouse = {\n\t\tx: $.ww / 2,\n\t\ty: $.wh / 2,\n\t\tsx: 0,\n\t\tsy: 0,\n\t\tax: window.innerWidth / 2,\n\t\tay: 0,\n\t\tdown: 0\n\t};\n\t$.buttons = [];\n\n\t$.minimap = {\t\t\n\t\tx: 20,\n\t\ty: $.ch - Math.floor( $.ch * 0.1 ) - 20,\n\t\twidth: Math.floor( $.cw * 0.1 ),\n\t\theight: Math.floor( $.ch * 0.1 ),\n\t\tscale: Math.floor( $.cw * 0.1 ) / $.ww,\n\t\tcolor: 'hsla(0, 0%, 0%, 0.85)',\n\t\tstrokeColor: '#3a3a3a'\n\t},\t\n\t$.cOffset = { \n\t\tleft: 0, \n\t\ttop: 0 \n\t};\n\t\n\t$.levelCount = $.definitions.levels.length;\n\t$.states = {};\n\t$.state = '';\n\t$.enemies = [];\n\t$.bullets = [];\n\t$.explosions = [];\n\t$.powerups = [];\t\n\t$.particleEmitters = [];\n\t$.textPops = [];\n\t$.levelPops = [];\n\t$.powerupTimers = [];\n\n\t$.resizecb();\n\t$.bindEvents();\n\t$.setupStates();\t\n\t$.renderBackground1();\n\t$.renderBackground2();\n\t$.renderBackground3();\n\t$.renderBackground4();\n\t$.renderForeground();\n\t$.renderFavicon();\n\t$.setState( 'menu' );\n\t$.loop();\n};\n\n/*==============================================================================\nReset\n==============================================================================*/\n$.reset = function() {\n\t$.indexGlobal = 0;\n\t$.dt = 1;\n\t$.lt = 0;\n\t$.elapsed = 0;\n\t$.tick = 0;\n\n\t$.gameoverTick = 0;\n\t$.gameoverTickMax = 200;\n\t$.gameoverExplosion = 0;\n\n\t$.instructionTick = 0;\n\t$.instructionTickMax = 400;\n\n\t$.levelDiffOffset = 0;\n\t$.enemyOffsetMod = 0;\n\t$.slow = 0;\n\n\t$.screen = {\n\t\tx: ( $.ww - $.cw ) / -2,\n\t\ty: ( $.wh - $.ch ) / -2\n\t};\n\t$.rumble = {\n\t\tx: 0,\n\t\ty: 0,\n\t\tlevel: 0,\n\t\tdecay: 0.4\n\t};\t\n\n\t$.mouse.down = 0;\n\n\t$.level = {\n\t\tcurrent: 0,\n\t\tkills: 0,\n\t\tkillsToLevel: $.definitions.levels[ 0 ].killsToLevel,\n\t\tdistribution: $.definitions.levels[ 0 ].distribution,\n\t\tdistributionCount: $.definitions.levels[ 0 ].distribution.length\n\t};\n\n\t$.enemies.length = 0;\n\t$.bullets.length = 0;\n\t$.explosions.length = 0;\n\t$.powerups.length = 0;\n\t$.particleEmitters.length = 0;\n\t$.textPops.length = 0;\n\t$.levelPops.length = 0;\n\t$.powerupTimers.length = 0;\n\n\tfor( var i = 0; i < $.definitions.powerups.length; i++ ) {\n\t\t$.powerupTimers.push( 0 );\n\t}\n\n\t$.kills = 0;\n\t$.bulletsFired = 0;\n\t$.powerupsCollected = 0;\n\t$.score = 0;\n\n\t$.hero = new $.Hero();\n\n\t$.levelPops.push( new $.LevelPop( {\n\t\tlevel: 1\n\t} ) );\n};\n\n/*==============================================================================\nCreate Favicon\n==============================================================================*/\n$.renderFavicon = function() {\n\tvar favicon = document.getElementById( 'favicon' ),\n\t\tfavc = document.createElement( 'canvas' ),\n\t\tfavctx = favc.getContext( '2d' ),\n\t\tfaviconGrid = [\n\t\t\t[ 1, 1, 1, 1, 1,  ,  , 1, 1, 1, 1, 1, 1, 1, 1, 1 ],\n\t\t\t[ 1,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , 1 ],\n\t\t\t[ 1,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , 1 ],\n\t\t\t[ 1,  ,  ,  ,  , 1, 1,  ,  , 1, 1, 1, 1, 1,  , 0 ],\n\t\t\t[ 1,  ,  ,  ,  , 1, 1,  ,  , 1, 1, 1, 1, 1,  , 0 ],\n\t\t\t[ 1,  ,  ,  ,  , 1, 1,  ,  , 1, 1,  ,  ,  ,  , 1 ],\n\t\t\t[ 1,  ,  ,  ,  , 1, 1,  ,  , 1, 1,  ,  ,  ,  , 1 ],\n\t\t\t[ 1,  ,  ,  ,  , 1, 1,  ,  , 1, 1,  ,  ,  ,  , 1 ],\n\t\t\t[ 1,  ,  ,  ,  , 1, 1,  ,  , 1, 1,  ,  ,  ,  , 1 ],\n\t\t\t[ 1,  ,  ,  ,  , 1, 1,  ,  , 1, 1,  ,  ,  ,  , 1 ],\n\t\t\t[ 1,  ,  ,  ,  , 1, 1,  ,  , 1, 1,  ,  ,  ,  , 1 ],\n\t\t\t[  ,  , 1, 1, 1, 1, 1,  ,  , 1, 1,  ,  ,  ,  , 1 ],\n\t\t\t[  ,  , 1, 1, 1, 1, 1,  ,  , 1, 1,  ,  ,  ,  , 1 ],\n\t\t\t[ 1,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , 1 ],\n\t\t\t[ 1,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , 1 ],\n\t\t\t[ 1, 1, 1, 1, 1, 1, 1, 1, 1,  ,  , 1, 1, 1, 1, 1 ]\n\t\t];\n\tfavc.width = favc.height = 16;\n\tfavctx.beginPath();\n\tfor( var y = 0; y < 16; y++ ) {\n\t\tfor( var x = 0; x < 16; x++ ) {\n\t\t\tif( faviconGrid[ y ][ x ] === 1 ) {\n\t\t\t\tfavctx.rect( x, y, 1, 1 );\n\t\t\t}\n\t\t}\n\t}\n\tfavctx.fill();\n\tfavicon.href = favc.toDataURL();\n};\n\n/*==============================================================================\nRender Backgrounds\n==============================================================================*/\n$.renderBackground1 = function() {\n\tvar gradient = $.ctxbg1.createRadialGradient( $.cbg1.width / 2, $.cbg1.height / 2, 0, $.cbg1.width / 2, $.cbg1.height / 2, $.cbg1.height );\n\tgradient.addColorStop( 0, 'hsla(0, 0%, 100%, 0.1)' );\n\tgradient.addColorStop( 0.65, 'hsla(0, 0%, 100%, 0)' );\n\t$.ctxbg1.fillStyle = gradient;\n\t$.ctxbg1.fillRect( 0, 0, $.cbg1.width, $.cbg1.height );\n\n\tvar i = 2000;\n\twhile( i-- ) {\n\t\t$.util.fillCircle( $.ctxbg1, $.util.rand( 0, $.cbg1.width ), $.util.rand( 0, $.cbg1.height ), $.util.rand( 0.2, 0.5 ), 'hsla(0, 0%, 100%, ' + $.util.rand( 0.05, 0.2 ) + ')' );\n\t}\n\n\tvar i = 800;\n\twhile( i-- ) {\n\t\t$.util.fillCircle( $.ctxbg1, $.util.rand( 0, $.cbg1.width ), $.util.rand( 0, $.cbg1.height ), $.util.rand( 0.1, 0.8 ), 'hsla(0, 0%, 100%, ' + $.util.rand( 0.05, 0.5 ) + ')' );\n\t}\n}\n\n$.renderBackground2 = function() {\n\tvar i = 80;\n\twhile( i-- ) {\n\t\t$.util.fillCircle( $.ctxbg2, $.util.rand( 0, $.cbg2.width ), $.util.rand( 0, $.cbg2.height ), $.util.rand( 1, 2 ), 'hsla(0, 0%, 100%, ' + $.util.rand( 0.05, 0.15 ) + ')' );\n\t}\n}\n\n$.renderBackground3 = function() {\n\tvar i = 40;\n\twhile( i-- ) {\n\t\t$.util.fillCircle( $.ctxbg3, $.util.rand( 0, $.cbg3.width ), $.util.rand( 0, $.cbg3.height ), $.util.rand( 1, 2.5 ), 'hsla(0, 0%, 100%, ' + $.util.rand( 0.05, 0.1 ) + ')' );\n\t}\n}\n\n$.renderBackground4 = function() {\n\tvar size = 50;\n\t$.ctxbg4.fillStyle = 'hsla(0, 0%, 50%, 0.05)';\n\tvar i = Math.round( $.cbg4.height / size );\n\twhile( i-- ) {\n\t\t$.ctxbg4.fillRect( 0, i * size + 25, $.cbg4.width, 1 );\n\t}\n\ti = Math.round( $.cbg4.width / size );\n\twhile( i-- ) {\n\t\t$.ctxbg4.fillRect( i * size, 0, 1, $.cbg4.height );\n\t}\n}\n\n/*==============================================================================\nRender Foreground\n==============================================================================*/\n$.renderForeground = function() {\n\tvar gradient = $.ctxfg.createRadialGradient( $.cw / 2, $.ch / 2, $.ch / 3, $.cw / 2, $.ch / 2, $.ch );\n\tgradient.addColorStop( 0, 'hsla(0, 0%, 0%, 0)' );\n\tgradient.addColorStop( 1, 'hsla(0, 0%, 0%, 0.5)' );\n\t$.ctxfg.fillStyle = gradient;\n\t$.ctxfg.fillRect( 0, 0, $.cw, $.ch );\n\n\t$.ctxfg.fillStyle = 'hsla(0, 0%, 50%, 0.1)';\n\tvar i = Math.round( $.ch / 2 );\n\twhile( i-- ) {\n\t\t$.ctxfg.fillRect( 0, i * 2, $.cw, 1 );\n\t}\n\n\tvar gradient2 = $.ctxfg.createLinearGradient( $.cw, 0, 0, $.ch );\n\tgradient2.addColorStop( 0, 'hsla(0, 0%, 100%, 0.04)' );\n\tgradient2.addColorStop( 0.75, 'hsla(0, 0%, 100%, 0)' );\n\t$.ctxfg.beginPath();\n\t$.ctxfg.moveTo( 0, 0 );\n\t$.ctxfg.lineTo( $.cw, 0 );\n\t$.ctxfg.lineTo( 0, $.ch );\n\t$.ctxfg.closePath();\n\t$.ctxfg.fillStyle = gradient2;\n\t$.ctxfg.fill();\n}\n\n/*==============================================================================\nUser Interface / UI / GUI / Minimap\n==============================================================================*/\n\n$.renderInterface = function() {\n\t/*==============================================================================\n\tPowerup Timers\n\t==============================================================================*/\n\t\tfor( var i = 0; i < $.definitions.powerups.length; i++ ) {\n\t\t\tvar powerup = $.definitions.powerups[ i ],\n\t\t\t\tpowerupOn = ( $.powerupTimers[ i ] > 0 );\n\t\t\t$.ctxmg.beginPath();\n\t\t\tvar powerupText = $.text( {\n\t\t\t\tctx: $.ctxmg,\n\t\t\t\tx: $.minimap.x + $.minimap.width + 90,\n\t\t\t\ty: $.minimap.y + 4 + ( i * 12 ),\n\t\t\t\ttext: powerup.title,\n\t\t\t\thspacing: 1,\n\t\t\t\tvspacing: 1,\n\t\t\t\thalign: 'right',\n\t\t\t\tvalign: 'top',\n\t\t\t\tscale: 1,\n\t\t\t\tsnap: 1,\n\t\t\t\trender: 1\n\t\t\t} );\n\t\t\tif( powerupOn ) {\n\t\t\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, ' + ( 0.25 + ( ( $.powerupTimers[ i ] / 300 ) * 0.75 ) ) + ')';\n\t\t\t} else {\n\t\t\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.25)';\n\t\t\t}\n\t\t\t$.ctxmg.fill();\n\t\t\tif( powerupOn ) {\n\t\t\t\tvar powerupBar = {\n\t\t\t\t\tx: powerupText.ex + 5,\n\t\t\t\t\ty: powerupText.sy,\n\t\t\t\t\twidth: 110,\n\t\t\t\t\theight: 5\n\t\t\t\t};\n\t\t\t\t$.ctxmg.fillStyle = 'hsl(' + powerup.hue + ', ' + powerup.saturation + '%, ' + powerup.lightness + '%)';\n\t\t\t\t$.ctxmg.fillRect( powerupBar.x, powerupBar.y, ( $.powerupTimers[ i ] / 300 ) * powerupBar.width, powerupBar.height );\n\t\t\t}\n\t\t}\n\n\t\t/*==============================================================================\n\t\tInstructions\n\t\t==============================================================================*/\n\t\tif( $.instructionTick < $.instructionTickMax ){\n\t\t\t$.instructionTick += $.dt;\n\t\t\t$.ctxmg.beginPath();\n\t\t\t$.text( {\n\t\t\t\tctx: $.ctxmg,\n\t\t\t\tx: $.cw / 2 - 10,\n\t\t\t\ty: $.ch - 20,\n\t\t\t\ttext: 'MOVE\\nAIM/FIRE\\nAUTOFIRE\\nPAUSE\\nMUTE',\n\t\t\t\thspacing: 1,\n\t\t\t\tvspacing: 17,\n\t\t\t\thalign: 'right',\n\t\t\t\tvalign: 'bottom',\n\t\t\t\tscale: 2,\n\t\t\t\tsnap: 1,\n\t\t\t\trender: 1\n\t\t\t} );\n\t\t\tif( $.instructionTick < $.instructionTickMax * 0.25 ) {\n\t\t\t\tvar alpha = ( $.instructionTick / ( $.instructionTickMax * 0.25 ) ) * 0.5;\n\t\t\t} else if( $.instructionTick > $.instructionTickMax - $.instructionTickMax * 0.25 ) {\n\t\t\t\tvar alpha = ( ( $.instructionTickMax - $.instructionTick ) / ( $.instructionTickMax * 0.25 ) ) * 0.5;\n\t\t\t} else {\n\t\t\t\tvar alpha = 0.5;\n\t\t\t}\n\t\t\talpha = Math.min( 1, Math.max( 0, alpha ) );\n\t\t\t\n\t\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, ' + alpha + ')';\n\t\t\t$.ctxmg.fill();\n\n\t\t\t$.ctxmg.beginPath();\n\t\t\t$.text( {\n\t\t\t\tctx: $.ctxmg,\n\t\t\t\tx: $.cw / 2 + 10,\n\t\t\t\ty: $.ch - 20,\n\t\t\t\ttext: 'WASD/ARROWS\\nMOUSE\\nF\\nP\\nM',\n\t\t\t\thspacing: 1,\n\t\t\t\tvspacing: 17,\n\t\t\t\thalign: 'left',\n\t\t\t\tvalign: 'bottom',\n\t\t\t\tscale: 2,\n\t\t\t\tsnap: 1,\n\t\t\t\trender: 1\n\t\t\t} );\n\t\t\tif( $.instructionTick < $.instructionTickMax * 0.25 ) {\n\t\t\t\tvar alpha = ( $.instructionTick / ( $.instructionTickMax * 0.25 ) ) * 1;\n\t\t\t} else if( $.instructionTick > $.instructionTickMax - $.instructionTickMax * 0.25 ) {\n\t\t\t\tvar alpha = ( ( $.instructionTickMax - $.instructionTick ) / ( $.instructionTickMax * 0.25 ) ) * 1;\n\t\t\t} else {\n\t\t\t\tvar alpha = 1;\n\t\t\t}\n\t\t\talpha = Math.min( 1, Math.max( 0, alpha ) );\n\t\t\t\n\t\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, ' + alpha + ')';\n\t\t\t$.ctxmg.fill();\n\t\t}\n\n\t\t/*==============================================================================\n\t\tSlow Enemies Screen Cover\n\t\t==============================================================================*/\n\t\tif( $.powerupTimers[ 1 ] > 0 ) {\n\t\t\t$.ctxmg.fillStyle = 'hsla(200, 100%, 20%, 0.05)';\n\t\t\t$.ctxmg.fillRect( 0, 0, $.cw, $.ch );\n\t\t}\n\n\t/*==============================================================================\n\tHealth\n\t==============================================================================*/\n\t$.ctxmg.beginPath();\n\tvar healthText = $.text( {\n\t\tctx: $.ctxmg,\n\t\tx: 20,\n\t\ty: 20,\n\t\ttext: 'HEALTH',\n\t\thspacing: 1,\n\t\tvspacing: 1,\n\t\thalign: 'top',\n\t\tvalign: 'left',\n\t\tscale: 2,\n\t\tsnap: 1,\n\t\trender: 1\n\t} );\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.5)';\n\t$.ctxmg.fill();\n\tvar healthBar = {\n\t\tx: healthText.ex + 10,\n\t\ty: healthText.sy,\n\t\twidth: 110,\n\t\theight: 10\n\t};\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 20%, 1)';\n\t$.ctxmg.fillRect( healthBar.x, healthBar.y, healthBar.width, healthBar.height );\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.25)';\n\t$.ctxmg.fillRect( healthBar.x, healthBar.y, healthBar.width, healthBar.height / 2 );\n\t$.ctxmg.fillStyle = 'hsla(' + $.hero.life * 120 + ', 100%, 40%, 1)';\n\t$.ctxmg.fillRect( healthBar.x, healthBar.y, $.hero.life * healthBar.width, healthBar.height );\n\t$.ctxmg.fillStyle = 'hsla(' + $.hero.life * 120 + ', 100%, 75%, 1)';\n\t$.ctxmg.fillRect( healthBar.x, healthBar.y, $.hero.life * healthBar.width, healthBar.height / 2 );\n\t\n\tif( $.hero.takingDamage && $.hero.life > 0.01 ) {\n\t\t$.particleEmitters.push( new $.ParticleEmitter( {\n\t\t\tx: -$.screen.x + healthBar.x + $.hero.life * healthBar.width,\n\t\t\ty: -$.screen.y + healthBar.y + healthBar.height / 2,\n\t\t\tcount: 1,\n\t\t\tspawnRange: 2,\n\t\t\tfriction: 0.85,\n\t\t\tminSpeed: 2,\n\t\t\tmaxSpeed: 20,\n\t\t\tminDirection: $.pi / 2 - 0.2,\n\t\t\tmaxDirection: $.pi / 2 + 0.2,\n\t\t\thue: $.hero.life * 120,\n\t\t\tsaturation: 100\n\t\t} ) );\n\t}\n\n\t/*==============================================================================\n\tProgress\n\t==============================================================================*/\n\t$.ctxmg.beginPath();\n\tvar progressText = $.text( {\n\t\tctx: $.ctxmg,\n\t\tx: healthBar.x + healthBar.width + 40,\n\t\ty: 20,\n\t\ttext: 'PROGRESS',\n\t\thspacing: 1,\n\t\tvspacing: 1,\n\t\thalign: 'top',\n\t\tvalign: 'left',\n\t\tscale: 2,\n\t\tsnap: 1,\n\t\trender: 1\n\t} );\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.5)';\n\t$.ctxmg.fill();\n\tvar progressBar = {\n\t\tx: progressText.ex + 10,\n\t\ty: progressText.sy,\n\t\twidth: healthBar.width,\n\t\theight: healthBar.height\n\t};\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 20%, 1)';\n\t$.ctxmg.fillRect( progressBar.x, progressBar.y, progressBar.width, progressBar.height );\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.25)';\n\t$.ctxmg.fillRect( progressBar.x, progressBar.y, progressBar.width, progressBar.height / 2 );\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 50%, 1)';\n\t$.ctxmg.fillRect( progressBar.x, progressBar.y, ( $.level.kills / $.level.killsToLevel ) * progressBar.width, progressBar.height );\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 1)';\n\t$.ctxmg.fillRect( progressBar.x, progressBar.y, ( $.level.kills / $.level.killsToLevel ) * progressBar.width, progressBar.height / 2 );\n\t\n\tif( $.level.kills == $.level.killsToLevel ) {\n\t\t$.particleEmitters.push( new $.ParticleEmitter( {\n\t\t\tx: -$.screen.x + progressBar.x + progressBar.width,\n\t\t\ty: -$.screen.y + progressBar.y + progressBar.height / 2,\n\t\t\tcount: 30,\n\t\t\tspawnRange: 5,\n\t\t\tfriction: 0.95,\n\t\t\tminSpeed: 2,\n\t\t\tmaxSpeed: 25,\n\t\t\tminDirection: 0,\n\t\t\tminDirection: $.pi / 2 - $.pi / 4,\n\t\t\tmaxDirection: $.pi / 2 + $.pi / 4,\n\t\t\thue: 0,\n\t\t\tsaturation: 0\n\t\t} ) );\n\t}\n\n\t/*==============================================================================\n\tScore\n\t==============================================================================*/\n\t$.ctxmg.beginPath();\n\tvar scoreLabel = $.text( {\n\t\tctx: $.ctxmg,\n\t\tx: progressBar.x + progressBar.width + 40,\n\t\ty: 20,\n\t\ttext: 'SCORE',\n\t\thspacing: 1,\n\t\tvspacing: 1,\n\t\thalign: 'top',\n\t\tvalign: 'left',\n\t\tscale: 2,\n\t\tsnap: 1,\n\t\trender: 1\n\t} );\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.5)';\n\t$.ctxmg.fill();\n\n\t$.ctxmg.beginPath();\n\tvar scoreText = $.text( {\n\t\tctx: $.ctxmg,\n\t\tx: scoreLabel.ex + 10,\n\t\ty: 20,\n\t\ttext: $.util.pad( $.score, 6 ),\n\t\thspacing: 1,\n\t\tvspacing: 1,\n\t\thalign: 'top',\n\t\tvalign: 'left',\n\t\tscale: 2,\n\t\tsnap: 1,\n\t\trender: 1\n\t} );\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 1)';\n\t$.ctxmg.fill();\n\n\t$.ctxmg.beginPath();\n\tvar bestLabel = $.text( {\n\t\tctx: $.ctxmg,\n\t\tx: scoreText.ex + 40,\n\t\ty: 20,\n\t\ttext: 'BEST',\n\t\thspacing: 1,\n\t\tvspacing: 1,\n\t\thalign: 'top',\n\t\tvalign: 'left',\n\t\tscale: 2,\n\t\tsnap: 1,\n\t\trender: 1\n\t} );\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.5)';\n\t$.ctxmg.fill();\n\n\t$.ctxmg.beginPath();\n\tvar bestText = $.text( {\n\t\tctx: $.ctxmg,\n\t\tx: bestLabel.ex + 10,\n\t\ty: 20,\n\t\ttext: $.util.pad( Math.max( $.storage['score'], $.score ), 6 ),\n\t\thspacing: 1,\n\t\tvspacing: 1,\n\t\thalign: 'top',\n\t\tvalign: 'left',\n\t\tscale: 2,\n\t\tsnap: 1,\n\t\trender: 1\n\t} );\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 1)';\n\t$.ctxmg.fill();\n};\n\n$.renderMinimap = function() {\n\t$.ctxmg.fillStyle = $.minimap.color;\n\t$.ctxmg.fillRect( $.minimap.x, $.minimap.y, $.minimap.width, $.minimap.height );\n\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.1)';\n\t$.ctxmg.fillRect( \n\t\tMath.floor( $.minimap.x + -$.screen.x * $.minimap.scale ), \n\t\tMath.floor( $.minimap.y + -$.screen.y * $.minimap.scale ), \n\t\tMath.floor( $.cw * $.minimap.scale ), \n\t\tMath.floor( $.ch * $.minimap.scale )\n\t);\n\n\t//$.ctxmg.beginPath();\n\tfor( var i = 0; i < $.enemies.length; i++ ){\n\t\tvar enemy = $.enemies[ i ],\n\t\t\tx = $.minimap.x + Math.floor( enemy.x * $.minimap.scale ),\n\t\t\ty = $.minimap.y + Math.floor( enemy.y * $.minimap.scale );\n\t\tif( $.util.pointInRect( x + 1, y + 1, $.minimap.x, $.minimap.y, $.minimap.width, $.minimap.height ) ) {\n\t\t\t//$.ctxmg.rect( x, y, 2, 2 );\n\t\t\t$.ctxmg.fillStyle = 'hsl(' + enemy.hue + ', ' + enemy.saturation + '%, 50%)';\n\t\t\t$.ctxmg.fillRect( x, y, 2, 2 );\n\t\t}\n\t}\n\t//$.ctxmg.fillStyle = '#f00';\n\t//$.ctxmg.fill();\n\n\t$.ctxmg.beginPath();\n\tfor( var i = 0; i < $.bullets.length; i++ ){\n\t\tvar bullet = $.bullets[ i ],\n\t\t\tx = $.minimap.x + Math.floor( bullet.x * $.minimap.scale ),\n\t\t\ty = $.minimap.y + Math.floor( bullet.y * $.minimap.scale );\n\t\tif( $.util.pointInRect( x, y, $.minimap.x, $.minimap.y, $.minimap.width, $.minimap.height ) ) {\n\t\t\t$.ctxmg.rect( x, y, 1, 1 );\n\t\t}\n\t}\n\t$.ctxmg.fillStyle = '#fff';\n\t$.ctxmg.fill();\n\n\t$.ctxmg.fillStyle = $.hero.fillStyle;\n\t$.ctxmg.fillRect( $.minimap.x + Math.floor( $.hero.x * $.minimap.scale ), $.minimap.y + Math.floor( $.hero.y * $.minimap.scale ), 2, 2 );\n\n\t$.ctxmg.strokeStyle = $.minimap.strokeColor;\n\t$.ctxmg.strokeRect( $.minimap.x - 0.5, $.minimap.y - 0.5, $.minimap.width + 1, $.minimap.height + 1 );\n};\n\n/*==============================================================================\nEnemy Spawning\n==============================================================================*/\n$.getSpawnCoordinates = function( radius ) {\n\tvar quadrant = Math.floor( $.util.rand( 0, 4 ) ),\n\t\tx,\n\t\ty,\n\t\tstart;\n\t\n\tif( quadrant === 0){\n\t\tx = $.util.rand( 0, $.ww );\n\t\ty = -radius;\n\t\tstart = 'top';\n\t} else if( quadrant === 1 ){\n\t\tx = $.ww + radius;\n\t\ty = $.util.rand( 0, $.wh );\n\t\tstart = 'right';\n\t} else if( quadrant === 2 ) {\n\t\tx = $.util.rand( 0, $.ww );\n\t\ty = $.wh + radius;\n\t\tstart = 'bottom';\n\t} else {\n\t\tx = -radius;\n\t\ty = $.util.rand( 0, $.wh );\n\t\tstart = 'left';\n\t}\n\n\treturn { x: x, y: y, start: start };\n};\n\n$.spawnEnemy = function( type ) {\n\tvar params = $.definitions.enemies[ type ],\n\t\tcoordinates = $.getSpawnCoordinates( params.radius );\n\tparams.x = coordinates.x;\n\tparams.y = coordinates.y;\n\tparams.start = coordinates.start;\n\tparams.type = type;\n\treturn new $.Enemy( params );\n};\n\n$.spawnEnemies = function() {\n\tvar floorTick = Math.floor( $.tick );\n\tfor( var i = 0; i < $.level.distributionCount; i++ ) {\n\t\tvar timeCheck = $.level.distribution[ i ];\t\t\n\t\tif( $.levelDiffOffset > 0 ){\n\t\t\ttimeCheck = Math.max( 1, timeCheck - ( $.levelDiffOffset * 2) );\n\t\t}\n\t\tif( floorTick % timeCheck === 0 ) {\n\t\t\t$.enemies.push( $.spawnEnemy( i ) );\n\t\t}\n\t}\n};\n\n/*==============================================================================\nEvents\n==============================================================================*/\n$.mousemovecb = function( e ) {\n\te.preventDefault();\n\t$.mouse.ax = e.pageX;\n\t$.mouse.ay = e.pageY;\n\t$.mousescreen();\n};\n\n$.mousescreen = function() {\n\t$.mouse.sx = $.mouse.ax - $.cOffset.left;\n\t$.mouse.sy = $.mouse.ay - $.cOffset.top;\n\t$.mouse.x = $.mouse.sx - $.screen.x;\n\t$.mouse.y = $.mouse.sy - $.screen.y;\n};\n\n$.mousedowncb = function( e ) {\n\te.preventDefault();\n\t$.mouse.down = 1;\n};\n\n$.mouseupcb = function( e ) {\n\te.preventDefault();\n\t$.mouse.down = 0;\n};\n\n$.keydowncb = function( e ) {\n\tvar e = ( e.keyCode ? e.keyCode : e.which );\n\tif( e === 38 || e === 87 ){ $.keys.state.up = 1; }\n\tif( e === 39 || e === 68 ){ $.keys.state.right = 1; }\n\tif( e === 40 || e === 83 ){ $.keys.state.down = 1; }\n\tif( e === 37 || e === 65 ){ $.keys.state.left = 1; }\n\tif( e === 70 ){ $.keys.state.f = 1; }\n\tif( e === 77 ){ $.keys.state.m = 1; }\n\tif( e === 80 ){ $.keys.state.p = 1; }\n}\n\n$.keyupcb = function( e ) {\n\tvar e = ( e.keyCode ? e.keyCode : e.which );\n\tif( e === 38 || e === 87 ){ $.keys.state.up = 0; }\n\tif( e === 39 || e === 68 ){ $.keys.state.right = 0; }\n\tif( e === 40 || e === 83 ){ $.keys.state.down = 0; }\n\tif( e === 37 || e === 65 ){ $.keys.state.left = 0; }\n\tif( e === 70 ){ $.keys.state.f = 0; }\n\tif( e === 77 ){ $.keys.state.m = 0; }\n\tif( e === 80 ){ $.keys.state.p = 0; }\n}\n\n$.resizecb = function( e ) {\n\tvar rect = $.cmg.getBoundingClientRect();\n\t$.cOffset = {\n\t\tleft: rect.left,\n\t\ttop: rect.top\n\t}\n}\n\n$.blurcb = function() {\n\tif( $.state == 'play' ){\n\t\t$.setState( 'pause' );\n\t}\n}\n\n$.bindEvents = function() {\n\twindow.addEventListener( 'mousemove', $.mousemovecb );\n\twindow.addEventListener( 'mousedown', $.mousedowncb );\n\twindow.addEventListener( 'mouseup', $.mouseupcb );\n\twindow.addEventListener( 'keydown', $.keydowncb );\n\twindow.addEventListener( 'keyup', $.keyupcb );\n\twindow.addEventListener( 'resize', $.resizecb );\n\twindow.addEventListener( 'blur', $.blurcb );\n};\n\n/*==============================================================================\nMiscellaneous\n==============================================================================*/\n$.clearScreen = function() {\n\t$.ctxmg.clearRect( 0, 0, $.cw, $.ch );\n};\n\n$.updateDelta = function() { \n\tvar now = Date.now();\n\t$.dt = ( now - $.lt ) / ( 1000 / 60 );\n\t$.dt = ( $.dt < 0 ) ? 0.001 : $.dt;\n\t$.dt = ( $.dt > 10 ) ? 10 : $.dt;\n\t$.lt = now;\n\t$.elapsed += $.dt;\n};\n\n$.updateScreen = function() {\n\tvar xSnap,\n\t\txModify, \n\t\tySnap,\n\t\tyModify;\n\n\tif( $.hero.x < $.cw / 2 ) {\n\t\txModify = $.hero.x / $.cw;\n\t} else if( $.hero.x > $.ww - $.cw / 2 ) {\n\t\txModify = 1 - ( $.ww - $.hero.x ) / $.cw;\n\t} else {\n\t\txModify = 0.5;\t\t\n\t}\n\n\tif( $.hero.y < $.ch / 2 ) {\n\t\tyModify = $.hero.y / $.ch;\n\t} else if( $.hero.y > $.wh - $.ch / 2 ) {\n\t\tyModify = 1 - ( $.wh - $.hero.y ) / $.ch;\n\t} else {\n\t\tyModify = 0.5;\t\t\n\t}\n\n\txSnap = ( ( $.cw * xModify - $.hero.x ) - $.screen.x ) / 30;\n\tySnap = ( ( $.ch * yModify - $.hero.y ) - $.screen.y ) / 30;\t\n\n\t// ease to new coordinates\n\t$.screen.x += xSnap * $.dt;\n\t$.screen.y += ySnap * $.dt;\n\n\t// update rumble levels, keep X and Y changes consistent, apply rumble\n\tif( $.rumble.level > 0 ) {\n\t\t$.rumble.level -= $.rumble.decay;\n\t\t$.rumble.level = ( $.rumble.level < 0 ) ? 0 : $.rumble.level;\t\t\t\n\t\t$.rumble.x = $.util.rand( -$.rumble.level, $.rumble.level );\n\t\t$.rumble.y = $.util.rand( -$.rumble.level, $.rumble.level );\n\t} else {\n\t\t$.rumble.x = 0;\n\t\t$.rumble.y = 0;\n\t}\n\n\t//$.screen.x -= $.rumble.x;\n\t//$.screen.y -= $.rumble.y;\n\n\t// animate background canvas\n\t$.cbg1.style.marginLeft = \n\t\t-( ( $.cbg1.width - $.cw ) / 2 ) // half the difference from bg to viewport\n\t\t- ( ( $.cbg1.width - $.cw ) / 2 ) // half the diff again, modified by a percentage below\n\t\t* ( ( -$.screen.x - ( $.ww - $.cw ) / 2 ) / ( ( $.ww - $.cw ) / 2) ) // viewport offset applied to bg\n\t\t- $.rumble.x + 'px';\n\t$.cbg1.style.marginTop = \n\t\t-( ( $.cbg1.height - $.ch ) / 2 ) \n\t\t- ( ( $.cbg1.height - $.ch ) / 2 )\n\t\t* ( ( -$.screen.y - ( $.wh - $.ch ) / 2 ) / ( ( $.wh - $.ch ) / 2) ) \n\t\t- $.rumble.y + 'px';\n\t$.cbg2.style.marginLeft = \n\t\t-( ( $.cbg2.width - $.cw ) / 2 ) // half the difference from bg to viewport\n\t\t- ( ( $.cbg2.width - $.cw ) / 2 ) // half the diff again, modified by a percentage below\n\t\t* ( ( -$.screen.x - ( $.ww - $.cw ) / 2 ) / ( ( $.ww - $.cw ) / 2) ) // viewport offset applied to bg\n\t\t- $.rumble.x + 'px';\n\t$.cbg2.style.marginTop = \n\t\t-( ( $.cbg2.height - $.ch ) / 2 ) \n\t\t- ( ( $.cbg2.height - $.ch ) / 2 )\n\t\t* ( ( -$.screen.y - ( $.wh - $.ch ) / 2 ) / ( ( $.wh - $.ch ) / 2) ) \n\t\t- $.rumble.y + 'px';\n\t$.cbg3.style.marginLeft = \n\t\t-( ( $.cbg3.width - $.cw ) / 2 ) // half the difference from bg to viewport\n\t\t- ( ( $.cbg3.width - $.cw ) / 2 ) // half the diff again, modified by a percentage below\n\t\t* ( ( -$.screen.x - ( $.ww - $.cw ) / 2 ) / ( ( $.ww - $.cw ) / 2) ) // viewport offset applied to bg\n\t\t- $.rumble.x + 'px';\n\t$.cbg3.style.marginTop = \n\t\t-( ( $.cbg3.height - $.ch ) / 2 ) \n\t\t- ( ( $.cbg3.height - $.ch ) / 2 )\n\t\t* ( ( -$.screen.y - ( $.wh - $.ch ) / 2 ) / ( ( $.wh - $.ch ) / 2) ) \n\t\t- $.rumble.y + 'px';\n\t$.cbg4.style.marginLeft = \n\t\t-( ( $.cbg4.width - $.cw ) / 2 ) // half the difference from bg to viewport\n\t\t- ( ( $.cbg4.width - $.cw ) / 2 ) // half the diff again, modified by a percentage below\n\t\t* ( ( -$.screen.x - ( $.ww - $.cw ) / 2 ) / ( ( $.ww - $.cw ) / 2) ) // viewport offset applied to bg\n\t\t- $.rumble.x + 'px';\n\t$.cbg4.style.marginTop = \n\t\t-( ( $.cbg4.height - $.ch ) / 2 ) \n\t\t- ( ( $.cbg4.height - $.ch ) / 2 )\n\t\t* ( ( -$.screen.y - ( $.wh - $.ch ) / 2 ) / ( ( $.wh - $.ch ) / 2) ) \n\t\t- $.rumble.y + 'px';\n\n\t$.mousescreen();\n};\n\n$.updateLevel = function() {\n\tif( $.level.kills >= $.level.killsToLevel ) {\n\t\tif( $.level.current + 1 < $.levelCount ){\n\t\t\t$.level.current++;\n\t\t\t$.level.kills = 0;\n\t\t\t$.level.killsToLevel = $.definitions.levels[ $.level.current ].killsToLevel;\n\t\t\t$.level.distribution = $.definitions.levels[ $.level.current ].distribution;\n\t\t\t$.level.distributionCount = $.level.distribution.length;\n\t\t} else {\n\t\t\t$.level.current++;\n\t\t\t$.level.kills = 0;\n\t\t\t// no more level definitions, so take the last level and increase the spawn rate slightly\n\t\t\t//for( var i = 0; i < $.level.distributionCount; i++ ) {\n\t\t\t\t//$.level.distribution[ i ] = Math.max( 1, $.level.distribution[ i ] - 5 );\n\t\t\t//}\n\t\t}\n\t\t$.levelDiffOffset = $.level.current + 1 - $.levelCount;\n\t\t$.levelPops.push( new $.LevelPop( {\n\t\t\tlevel: $.level.current + 1\n\t\t} ) );\n\t}\n};\n\n$.updatePowerupTimers = function() {\n\t// HEALTH\n\tif( $.powerupTimers[ 0 ] > 0 ){\n\t\tif( $.hero.life < 1 ) {\n\t\t\t$.hero.life += 0.001;\n\t\t}\n\t\tif( $.hero.life > 1 ) {\n\t\t\t$.hero.life = 1;\n\t\t}\n\t\t$.powerupTimers[ 0 ] -= $.dt;\n\t}\n\n\t// SLOW ENEMIES\n\tif( $.powerupTimers[ 1 ] > 0 ){\n\t\t$.slow = 1;\n\t\t$.powerupTimers[ 1 ] -= $.dt;\n\t} else {\n\t\t$.slow = 0;\n\t}\n\n\t// FAST SHOT\n\tif( $.powerupTimers[ 2 ] > 0 ){\n\t\t$.hero.weapon.fireRate = 2;\n\t\t$.hero.weapon.bullet.speed = 14;\n\t\t$.powerupTimers[ 2 ] -= $.dt;\n\t} else {\n\t\t$.hero.weapon.fireRate = 5;\n\t\t$.hero.weapon.bullet.speed = 10;\n\t}\n\n\t// TRIPLE SHOT\n\tif( $.powerupTimers[ 3 ] > 0 ){\n\t\t$.hero.weapon.count = 3;\n\t\t$.powerupTimers[ 3 ] -= $.dt;\n\t} else {\n\t\t$.hero.weapon.count = 1;\n\t}\n\n\t// PIERCE SHOT\n\tif( $.powerupTimers[ 4 ] > 0 ){\n\t\t$.hero.weapon.bullet.piercing = 1;\n\t\t$.powerupTimers[ 4 ] -= $.dt;\n\t} else {\n\t\t$.hero.weapon.bullet.piercing = 0;\n\t}\n};\t\n\n$.spawnPowerup = function( x, y ) {\n\tif( Math.random() < 0.1 ) {\n\t\tvar min = ( $.hero.life < 0.9 ) ? 0 : 1,\n\t\t\ttype = Math.floor( $.util.rand( min, $.definitions.powerups.length ) ),\n\t\t\tparams = $.definitions.powerups[ type ];\n\t\tparams.type = type;\n\t\tparams.x = x;\n\t\tparams.y = y;\n\t\t$.powerups.push( new $.Powerup( params ) );\n\t}\n};\n\n/*==============================================================================\nStates\n==============================================================================*/\n$.setState = function( state ) {\n\t// handle clean up between states\n\t$.buttons.length = 0;\n\n\tif( state == 'menu' ) {\n\t\t$.mouse.down = 0;\t\t\n\t\t$.mouse.ax = 0;\n\t\t$.mouse.ay = 0;\n\n\t\t$.reset();\n\n\t\tvar playButton = new $.Button( {\n\t\t\tx: $.cw / 2 + 1,\n\t\t\ty: $.ch / 2 - 24,\n\t\t\tlockedWidth: 299,\n\t\t\tlockedHeight: 49,\n\t\t\tscale: 3,\n\t\t\ttitle: 'PLAY',\n\t\t\taction: function() {\n\t\t\t\t$.reset();\n\t\t\t\t$.audio.play( 'levelup' );\n\t\t\t\t$.setState( 'play' );\n\t\t\t}\n\t\t} );\n\t\t$.buttons.push( playButton );\n\n\t\tvar statsButton = new $.Button( {\n\t\t\tx: $.cw / 2 + 1,\n\t\t\ty: playButton.ey + 25,\n\t\t\tlockedWidth: 299,\n\t\t\tlockedHeight: 49,\n\t\t\tscale: 3,\n\t\t\ttitle: 'STATS',\n\t\t\taction: function() {\n\t\t\t\t$.setState( 'stats' );\n\t\t\t}\n\t\t} );\n\t\t$.buttons.push( statsButton );\n\n\t\tvar creditsButton = new $.Button( {\n\t\t\tx: $.cw / 2 + 1,\n\t\t\ty: statsButton.ey + 26,\n\t\t\tlockedWidth: 299,\n\t\t\tlockedHeight: 49,\n\t\t\tscale: 3,\n\t\t\ttitle: 'CREDITS',\n\t\t\taction: function() {\n\t\t\t\t$.setState( 'credits' );\n\t\t\t}\n\t\t} ) ;\n\t\t$.buttons.push( creditsButton );\n\t}\n\n\tif( state == 'stats' ) {\n\t\t$.mouse.down = 0;\n\t\n\t\tvar clearButton = new $.Button( {\n\t\t\tx: $.cw / 2 + 1,\n\t\t\ty: 426,\n\t\t\tlockedWidth: 299,\n\t\t\tlockedHeight: 49,\n\t\t\tscale: 3,\n\t\t\ttitle: 'CLEAR DATA',\n\t\t\taction: function() {\n\t\t\t\t$.mouse.down = 0;\t\t\t\t\n\t\t\t\tif( window.confirm( 'Are you sure you want to clear all locally stored game data? This cannot be undone.') ) {\n\t\t\t\t\t$.clearStorage();\n\t\t\t\t\t$.mouse.down = 0;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t\t$.buttons.push( clearButton );\n\n\t\tvar menuButton = new $.Button( {\n\t\t\tx: $.cw / 2 + 1,\n\t\t\ty: clearButton.ey + 25,\n\t\t\tlockedWidth: 299,\n\t\t\tlockedHeight: 49,\n\t\t\tscale: 3,\n\t\t\ttitle: 'MENU',\n\t\t\taction: function() {\n\t\t\t\t$.setState( 'menu' );\n\t\t\t}\n\t\t} );\n\t\t$.buttons.push( menuButton );\t\n\t}\n\n\tif( state == 'credits' ) {\n\t\t$.mouse.down = 0;\n\n\t\tvar js13kButton = new $.Button( {\n\t\t\tx: $.cw / 2 + 1,\n\t\t\ty: 476,\n\t\t\tlockedWidth: 299,\n\t\t\tlockedHeight: 49,\n\t\t\tscale: 3,\n\t\t\ttitle: 'JS13KGAMES',\n\t\t\taction: function() {\t\t\t\t\n\t\t\t\tlocation.href = 'http://js13kgames.com';\n\t\t\t\t$.mouse.down = 0;\n\t\t\t}\n\t\t} );\n\t\t$.buttons.push( js13kButton );\n\n\t\tvar menuButton = new $.Button( {\n\t\t\tx: $.cw / 2 + 1,\n\t\t\ty: js13kButton.ey + 25,\n\t\t\tlockedWidth: 299,\n\t\t\tlockedHeight: 49,\n\t\t\tscale: 3,\n\t\t\ttitle: 'MENU',\n\t\t\taction: function() {\n\t\t\t\t$.setState( 'menu' );\n\t\t\t}\n\t\t} );\n\t\t$.buttons.push( menuButton );\t\n\t}\n\n\tif( state == 'pause' ) {\n\t\t$.mouse.down = 0;\n\t\t$.screenshot = $.ctxmg.getImageData( 0, 0, $.cw, $.ch );\n\t\tvar resumeButton = new $.Button( {\n\t\t\tx: $.cw / 2 + 1,\n\t\t\ty: $.ch / 2 + 26,\n\t\t\tlockedWidth: 299,\n\t\t\tlockedHeight: 49,\n\t\t\tscale: 3,\n\t\t\ttitle: 'RESUME',\n\t\t\taction: function() {\n\t\t\t\t$.lt = Date.now() + 1000;\n\t\t\t\t$.setState( 'play' );\n\t\t\t}\n\t\t} );\n\t\t$.buttons.push( resumeButton );\n\n\t\tvar menuButton = new $.Button( {\n\t\t\tx: $.cw / 2 + 1,\n\t\t\ty: resumeButton.ey + 25,\n\t\t\tlockedWidth: 299,\n\t\t\tlockedHeight: 49,\n\t\t\tscale: 3,\n\t\t\ttitle: 'MENU',\n\t\t\taction: function() {\n\t\t\t\t$.mouse.down = 0;\n\t\t\t\tif( window.confirm( 'Are you sure you want to end this game and return to the menu?') ) {\n\t\t\t\t\t$.mousescreen();\n\t\t\t\t\t$.setState( 'menu' );\n\t\t\t\t}\t\t\t\n\t\t\t}\n\t\t} );\n\t\t$.buttons.push( menuButton );\n\t}\n\n\tif( state == 'gameover' ) {\n\t\t$.mouse.down = 0;\n\t\n\t\t$.screenshot = $.ctxmg.getImageData( 0, 0, $.cw, $.ch );\n\t\tvar resumeButton = new $.Button( {\n\t\t\tx: $.cw / 2 + 1,\n\t\t\ty: 426,\n\t\t\tlockedWidth: 299,\n\t\t\tlockedHeight: 49,\n\t\t\tscale: 3,\n\t\t\ttitle: 'PLAY AGAIN',\n\t\t\taction: function() {\n\t\t\t\t$.reset();\n\t\t\t\t$.audio.play( 'levelup' );\n\t\t\t\t$.setState( 'play' );\n\t\t\t}\n\t\t} );\n\t\t$.buttons.push( resumeButton );\n\n\t\tvar menuButton = new $.Button( {\n\t\t\tx: $.cw / 2 + 1,\n\t\t\ty: resumeButton.ey + 25,\n\t\t\tlockedWidth: 299,\n\t\t\tlockedHeight: 49,\n\t\t\tscale: 3,\n\t\t\ttitle: 'MENU',\n\t\t\taction: function() {\n\t\t\t\t$.setState( 'menu' );\n\t\t\t}\n\t\t} );\n\t\t$.buttons.push( menuButton );\n\n\t\t$.storage['score'] = Math.max( $.storage['score'], $.score );\n\t\t$.storage['level'] = Math.max( $.storage['level'], $.level.current );\t\t\n\t\t$.storage['rounds'] += 1;\n\t\t$.storage['kills'] += $.kills;\n\t\t$.storage['bullets'] += $.bulletsFired;\n\t\t$.storage['powerups'] += $.powerupsCollected;\t\t\n\t\t$.storage['time'] += Math.floor( $.elapsed );\n\t\t$.updateStorage();\n\t}\n\n\t// set state\n\t$.state = state;\n};\n\n$.setupStates = function() {\n\t$.states['menu'] = function() {\n\t\t$.clearScreen();\n\t\t$.updateScreen();\n\n\t\tvar i = $.buttons.length; while( i-- ){ $.buttons[ i ].update( i ) }\n\t\t\ti = $.buttons.length; while( i-- ){ $.buttons[ i ].render( i ) }\n\n\t\t$.ctxmg.beginPath();\n\t\tvar title = $.text( {\n\t\t\tctx: $.ctxmg,\n\t\t\tx: $.cw / 2,\n\t\t\ty: $.ch / 2 - 100,\n\t\t\ttext: 'RADIUS RAID',\n\t\t\thspacing: 2,\n\t\t\tvspacing: 1,\n\t\t\thalign: 'center',\n\t\t\tvalign: 'bottom',\n\t\t\tscale: 10,\n\t\t\tsnap: 1,\n\t\t\trender: 1\n\t\t} );\n\t\tgradient = $.ctxmg.createLinearGradient( title.sx, title.sy, title.sx, title.ey );\n\t\tgradient.addColorStop( 0, '#fff' );\n\t\tgradient.addColorStop( 1, '#999' );\n\t\t$.ctxmg.fillStyle = gradient;\n\t\t$.ctxmg.fill();\n\n\t\t$.ctxmg.beginPath();\n\t\tvar bottomInfo = $.text( {\n\t\t\tctx: $.ctxmg,\n\t\t\tx: $.cw / 2,\n\t\t\ty: $.ch - 172,\n\t\t\ttext: 'CREATED BY JACK RUGILE FOR JS13KGAMES 2013',\n\t\t\thspacing: 1,\n\t\t\tvspacing: 1,\n\t\t\thalign: 'center',\n\t\t\tvalign: 'bottom',\n\t\t\tscale: 1,\n\t\t\tsnap: 1,\n\t\t\trender: 1\n\t\t} );\n\t\t$.ctxmg.fillStyle = '#666';\n\t\t$.ctxmg.fill();\n\n\t};\n\n\t$.states['stats'] = function() {\n\t\t$.clearScreen();\n\n\t\t$.ctxmg.beginPath();\n\t\tvar statsTitle = $.text( {\n\t\t\tctx: $.ctxmg,\n\t\t\tx: $.cw / 2,\n\t\t\ty: 150,\n\t\t\ttext: 'STATS',\n\t\t\thspacing: 3,\n\t\t\tvspacing: 1,\n\t\t\thalign: 'center',\n\t\t\tvalign: 'bottom',\n\t\t\tscale: 10,\n\t\t\tsnap: 1,\n\t\t\trender: 1\n\t\t} );\n\t\tvar gradient = $.ctxmg.createLinearGradient( statsTitle.sx, statsTitle.sy, statsTitle.sx, statsTitle.ey );\n\t\tgradient.addColorStop( 0, '#fff' );\n\t\tgradient.addColorStop( 1, '#999' );\n\t\t$.ctxmg.fillStyle = gradient;\n\t\t$.ctxmg.fill();\n\n\t\t$.ctxmg.beginPath();\n\t\tvar statKeys = $.text( {\n\t\t\tctx: $.ctxmg,\n\t\t\tx: $.cw / 2 - 10,\n\t\t\ty: statsTitle.ey + 39,\n\t\t\ttext: 'BEST SCORE\\nBEST LEVEL\\nROUNDS PLAYED\\nENEMIES KILLED\\nBULLETS FIRED\\nPOWERUPS COLLECTED\\nTIME ELAPSED',\n\t\t\thspacing: 1,\n\t\t\tvspacing: 17,\n\t\t\thalign: 'right',\n\t\t\tvalign: 'top',\n\t\t\tscale: 2,\n\t\t\tsnap: 1,\n\t\t\trender: 1\n\t\t} );\t\t\n\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.5)';\n\t\t$.ctxmg.fill();\n\n\t\t$.ctxmg.beginPath();\n\t\tvar statsValues = $.text( {\n\t\t\tctx: $.ctxmg,\n\t\t\tx: $.cw / 2 + 10,\n\t\t\ty: statsTitle.ey + 39,\n\t\t\ttext: \n\t\t\t\t$.util.commas( $.storage['score'] ) + '\\n' + \n\t\t\t\t( $.storage['level'] + 1 ) + '\\n' + \n\t\t\t\t$.util.commas( $.storage['rounds'] ) + '\\n' + \n\t\t\t\t$.util.commas( $.storage['kills'] ) + '\\n' + \n\t\t\t\t$.util.commas( $.storage['bullets'] ) + '\\n' + \n\t\t\t\t$.util.commas( $.storage['powerups'] ) + '\\n' + \n\t\t\t\t$.util.convertTime( ( $.storage['time'] * ( 1000 / 60 ) ) / 1000 )\n\t\t\t,\n\t\t\thspacing: 1,\n\t\t\tvspacing: 17,\n\t\t\thalign: 'left',\n\t\t\tvalign: 'top',\n\t\t\tscale: 2,\n\t\t\tsnap: 1,\n\t\t\trender: 1\n\t\t} );\t\t\n\t\t$.ctxmg.fillStyle = '#fff';\n\t\t$.ctxmg.fill();\n\n\t\tvar i = $.buttons.length; while( i-- ){ $.buttons[ i ].render( i ) }\n\t\t\ti = $.buttons.length; while( i-- ){ $.buttons[ i ].update( i ) }\n\t};\n\n\t$.states['credits'] = function() {\n\t\t$.clearScreen();\n\n\t\t$.ctxmg.beginPath();\n\t\tvar creditsTitle = $.text( {\n\t\t\tctx: $.ctxmg,\n\t\t\tx: $.cw / 2,\n\t\t\ty: 100,\n\t\t\ttext: 'CREDITS',\n\t\t\thspacing: 3,\n\t\t\tvspacing: 1,\n\t\t\thalign: 'center',\n\t\t\tvalign: 'bottom',\n\t\t\tscale: 10,\n\t\t\tsnap: 1,\n\t\t\trender: 1\n\t\t} );\n\t\tvar gradient = $.ctxmg.createLinearGradient( creditsTitle.sx, creditsTitle.sy, creditsTitle.sx, creditsTitle.ey );\n\t\tgradient.addColorStop( 0, '#fff' );\n\t\tgradient.addColorStop( 1, '#999' );\n\t\t$.ctxmg.fillStyle = gradient;\n\t\t$.ctxmg.fill();\n\n\t\t$.ctxmg.beginPath();\n\t\tvar creditKeys = $.text( {\n\t\t\tctx: $.ctxmg,\n\t\t\tx: $.cw / 2 - 10,\n\t\t\ty: creditsTitle.ey + 49,\n\t\t\ttext: 'CREATED FOR JS13KGAMES BY\\nINSPIRATION AND SUPPORT\\n\\nAUDIO PROCESSING\\nGAME INSPIRATION AND IDEAS\\n\\nHTML5 CANVAS REFERENCE\\n\\nGAME MATH REFERENCE',\n\t\t\thspacing: 1,\n\t\t\tvspacing: 17,\n\t\t\thalign: 'right',\n\t\t\tvalign: 'top',\n\t\t\tscale: 2,\n\t\t\tsnap: 1,\n\t\t\trender: 1\n\t\t} );\t\t\n\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.5)';\n\t\t$.ctxmg.fill();\n\n\t\t$.ctxmg.beginPath();\n\t\tvar creditValues = $.text( {\n\t\t\tctx: $.ctxmg,\n\t\t\tx: $.cw / 2 + 10,\n\t\t\ty: creditsTitle.ey + 49,\n\t\t\ttext: '@JACKRUGILE\\n@REZONER, @LOKTAR00, @END3R,\\n@AUSTINHALLOCK, @CHANDLERPRALL\\nJSFXR BY @MARKUSNEUBRAND\\nASTEROIDS, CELL WARFARE,\\nSPACE PIPS, AND MANY MORE\\nNIHILOGIC HTML5\\nCANVAS CHEAT SHEET\\nBILLY LAMBERTA FOUNDATION\\nHTML5 ANIMATION WITH JAVASCRIPT',\n\t\t\thspacing: 1,\n\t\t\tvspacing: 17,\n\t\t\thalign: 'left',\n\t\t\tvalign: 'top',\n\t\t\tscale: 2,\n\t\t\tsnap: 1,\n\t\t\trender: 1\n\t\t} );\t\t\n\t\t$.ctxmg.fillStyle = '#fff';\n\t\t$.ctxmg.fill();\n\n\t\tvar i = $.buttons.length; while( i-- ){ $.buttons[ i ].render( i ) }\n\t\t\ti = $.buttons.length; while( i-- ){ $.buttons[ i ].update( i ) }\n\t};\n\n\t$.states['play'] = function() {\n\t\t$.updateDelta();\n\t\t$.updateScreen();\n\t\t$.updateLevel();\n\t\t$.updatePowerupTimers();\n\t\t$.spawnEnemies();\n\t\t$.enemyOffsetMod += ( $.slow ) ? $.dt / 3 : $.dt;\n\t\t\n\t\t// update entities\t\n\t\tvar i = $.enemies.length; while( i-- ){ $.enemies[ i ].update( i ) }\n\t\t\ti = $.explosions.length; while( i-- ){ $.explosions[ i ].update( i ) }\n\t\t\ti = $.powerups.length; while( i-- ){ $.powerups[ i ].update( i ) }\n\t\t\ti = $.particleEmitters.length; while( i-- ){ $.particleEmitters[ i ].update( i ) }\n\t\t\ti = $.textPops.length; while( i-- ){ $.textPops[ i ].update( i ) }\n\t\t\ti = $.levelPops.length; while( i-- ){ $.levelPops[ i ].update( i ) }\n\t\t\ti = $.bullets.length; while( i-- ){ $.bullets[ i ].update( i ) }\n\t\t$.hero.update();\n\n\t\t// render entities\n\t\t$.clearScreen();\n\t\t$.ctxmg.save();\n\t\t$.ctxmg.translate( $.screen.x - $.rumble.x, $.screen.y - $.rumble.y );\n\t\ti = $.enemies.length; while( i-- ){ $.enemies[ i ].render( i ) }\n\t\ti = $.explosions.length; while( i-- ){ $.explosions[ i ].render( i ) }\n\t\ti = $.powerups.length; while( i-- ){ $.powerups[ i ].render( i ) }\n\t\ti = $.particleEmitters.length; while( i-- ){ $.particleEmitters[ i ].render( i ) }\n\t\ti = $.textPops.length; while( i-- ){ $.textPops[ i ].render( i ) }\t\t\n\t\ti = $.bullets.length; while( i-- ){ $.bullets[ i ].render( i ) }\n\t\t$.hero.render();\t\t\n\t\t$.ctxmg.restore();\t\t\n\t\ti = $.levelPops.length; while( i-- ){ $.levelPops[ i ].render( i ) }\n\t\t$.renderInterface();\n\t\t$.renderMinimap();\n\n\t\t// handle gameover\n\t\tif( $.hero.life <= 0 ) {\n\t\t\tvar alpha = ( ( $.gameoverTick / $.gameoverTickMax ) * 0.8 );\n\t\t\t\talpha = Math.min( 1, Math.max( 0, alpha ) );\n\t\t\t$.ctxmg.fillStyle = 'hsla(0, 100%, 0%, ' + alpha + ')';\n\t\t\t$.ctxmg.fillRect( 0, 0, $.cw, $.ch );\n\t\t\tif( $.gameoverTick < $.gameoverTickMax ){\t\t\t\t\n\t\t\t\t$.gameoverTick += $.dt;\t\t\t\t\n\t\t\t} else {\n\t\t\t\t$.setState( 'gameover' );\n\t\t\t}\n\n\t\t\tif( !$.gameoverExplosion ) {\n\t\t\t\t$.audio.play( 'death' );\n\t\t\t\t$.rumble.level = 25;\n\t\t\t\t$.explosions.push( new $.Explosion( {\n\t\t\t\t\tx: $.hero.x + $.util.rand( -10, 10 ),\n\t\t\t\t\ty: $.hero.y + $.util.rand( -10, 10 ),\n\t\t\t\t\tradius: 50,\n\t\t\t\t\thue: 0,\n\t\t\t\t\tsaturation: 0\n\t\t\t\t} ) );\n\t\t\t\t$.particleEmitters.push( new $.ParticleEmitter( {\n\t\t\t\t\tx: $.hero.x,\n\t\t\t\t\ty: $.hero.y,\n\t\t\t\t\tcount: 45,\n\t\t\t\t\tspawnRange: 10,\n\t\t\t\t\tfriction: 0.95,\n\t\t\t\t\tminSpeed: 2,\n\t\t\t\t\tmaxSpeed: 20,\n\t\t\t\t\tminDirection: 0,\n\t\t\t\t\tmaxDirection: $.twopi,\n\t\t\t\t\thue: 0,\n\t\t\t\t\tsaturation: 0\n\t\t\t\t} ) );\n\t\t\t\tfor( var i = 0; i < $.powerupTimers.length; i++ ){\n\t\t\t\t\t$.powerupTimers[ i ] = 0;\n\t\t\t\t}\n\t\t\t\t$.gameoverExplosion = 1;\n\t\t\t}\t\t\n\t\t}\n\n\t\t// update tick\t\n\t\t$.tick += $.dt;\t\n\n\t\t// listen for pause\n\t\tif( $.keys.pressed.p ){\n\t\t\t$.setState( 'pause' );\n\t\t}\n\n\t\t// always listen for autofire toggle\n\t\tif( $.keys.pressed.f ){\n\t\t\t$.autofire = ~~!$.autofire;\t\t\t\n\t\t\t$.storage['autofire'] = $.autofire;\n\t\t\t$.updateStorage();\n\t\t}\n\t};\n\n\t$.states['pause'] = function() {\n\t\t$.clearScreen();\n\t\t$.ctxmg.putImageData( $.screenshot, 0, 0 );\n\n\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, 0%, 0.4)';\n\t\t$.ctxmg.fillRect( 0, 0, $.cw, $.ch );\n\n\t\t$.ctxmg.beginPath();\n\t\tvar pauseText = $.text( {\n\t\t\tctx: $.ctxmg,\n\t\t\tx: $.cw / 2,\n\t\t\ty: $.ch / 2 - 50,\n\t\t\ttext: 'PAUSED',\n\t\t\thspacing: 3,\n\t\t\tvspacing: 1,\n\t\t\thalign: 'center',\n\t\t\tvalign: 'bottom',\n\t\t\tscale: 10,\n\t\t\tsnap: 1,\n\t\t\trender: 1\n\t\t} );\n\t\tvar gradient = $.ctxmg.createLinearGradient( pauseText.sx, pauseText.sy, pauseText.sx, pauseText.ey );\n\t\tgradient.addColorStop( 0, '#fff' );\n\t\tgradient.addColorStop( 1, '#999' );\n\t\t$.ctxmg.fillStyle = gradient;\n\t\t$.ctxmg.fill();\n\n\t\tvar i = $.buttons.length; while( i-- ){ $.buttons[ i ].render( i ) }\n\t\t\ti = $.buttons.length; while( i-- ){ $.buttons[ i ].update( i ) }\n\n\t\tif( $.keys.pressed.p ){\n\t\t\t$.setState( 'play' );\n\t\t}\n\t};\n\n\t$.states['gameover'] = function() {\n\t\t$.clearScreen();\n\t\t$.ctxmg.putImageData( $.screenshot, 0, 0 );\n\n\t\tvar i = $.buttons.length; while( i-- ){ $.buttons[ i ].update( i ) }\n\t\t\ti = $.buttons.length; while( i-- ){ $.buttons[ i ].render( i ) }\n\n\t\t$.ctxmg.beginPath();\n\t\tvar gameoverTitle = $.text( {\n\t\t\tctx: $.ctxmg,\n\t\t\tx: $.cw / 2,\n\t\t\ty: 150,\n\t\t\ttext: 'GAME OVER',\n\t\t\thspacing: 3,\n\t\t\tvspacing: 1,\n\t\t\thalign: 'center',\n\t\t\tvalign: 'bottom',\n\t\t\tscale: 10,\n\t\t\tsnap: 1,\n\t\t\trender: 1\n\t\t} );\n\t\tvar gradient = $.ctxmg.createLinearGradient( gameoverTitle.sx, gameoverTitle.sy, gameoverTitle.sx, gameoverTitle.ey );\n\t\tgradient.addColorStop( 0, '#f22' );\n\t\tgradient.addColorStop( 1, '#b00' );\n\t\t$.ctxmg.fillStyle = gradient;\n\t\t$.ctxmg.fill();\n\n\t\t$.ctxmg.beginPath();\n\t\tvar gameoverStatsKeys = $.text( {\n\t\t\tctx: $.ctxmg,\n\t\t\tx: $.cw / 2 - 10,\n\t\t\ty: gameoverTitle.ey + 51,\n\t\t\ttext: 'SCORE\\nLEVEL\\nKILLS\\nBULLETS\\nPOWERUPS\\nTIME',\n\t\t\thspacing: 1,\n\t\t\tvspacing: 17,\n\t\t\thalign: 'right',\n\t\t\tvalign: 'top',\n\t\t\tscale: 2,\n\t\t\tsnap: 1,\n\t\t\trender: 1\n\t\t} );\t\t\n\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.5)';\n\t\t$.ctxmg.fill();\n\n\t\t$.ctxmg.beginPath();\n\t\tvar gameoverStatsValues = $.text( {\n\t\t\tctx: $.ctxmg,\n\t\t\tx: $.cw / 2 + 10,\n\t\t\ty: gameoverTitle.ey + 51,\n\t\t\ttext: \n\t\t\t\t$.util.commas( $.score ) + '\\n' + \n\t\t\t\t( $.level.current + 1 ) + '\\n' + \n\t\t\t\t$.util.commas( $.kills ) + '\\n' + \n\t\t\t\t$.util.commas( $.bulletsFired ) + '\\n' + \n\t\t\t\t$.util.commas( $.powerupsCollected ) + '\\n' + \n\t\t\t\t$.util.convertTime( ( $.elapsed * ( 1000 / 60 ) ) / 1000 )\n\t\t\t,\n\t\t\thspacing: 1,\n\t\t\tvspacing: 17,\n\t\t\thalign: 'left',\n\t\t\tvalign: 'top',\n\t\t\tscale: 2,\n\t\t\tsnap: 1,\n\t\t\trender: 1\n\t\t} );\t\t\n\t\t$.ctxmg.fillStyle = '#fff';\n\t\t$.ctxmg.fill();\n\t};\n}\n\n/*==============================================================================\nLoop\n==============================================================================*/\n$.loop = function() {\n\trequestAnimFrame( $.loop );\n\n\t// setup the pressed state for all keys\n\tfor( var k in $.keys.state ) {\n\t\tif( $.keys.state[ k ] && !$.okeys[ k ] ) {\n\t\t\t$.keys.pressed[ k ] = 1;\n\t\t} else {\n\t\t\t$.keys.pressed[ k ] = 0;\n\t\t}\n\t}\n\n\t// run the current state\n\t$.states[ $.state ]();\n\n\t// always listen for mute toggle\n\tif( $.keys.pressed.m ){\n\t\t$.mute = ~~!$.mute;\n\t\tvar i = $.audio.references.length;\n\t\twhile( i-- ) {\n\t\t\t$.audio.references[ i ].volume = ~~!$.mute;\n\t\t}\n\t\t$.storage['mute'] = $.mute;\n\t\t$.updateStorage();\n\t}\n\n\t// move current keys into old keys\n\t$.okeys = {};\n\tfor( var k in $.keys.state ) {\n\t\t$.okeys[ k ] = $.keys.state[ k ];\n\t}\n};\n\n/*==============================================================================\nStart Game on Load\n==============================================================================*/\nwindow.addEventListener( 'load', function() {\n\tdocument.documentElement.className += ' loaded';\n\t$.init();\n});"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/hero.js",
    "content": "/*==============================================================================\nInit\n==============================================================================*/\n$.Hero = function() {\n\tthis.x = $.ww / 2;\n\tthis.y = $.wh / 2;\n\tthis.vx = 0;\n\tthis.vy = 0;\n\tthis.vmax = 4;\n\tthis.vmax = 6;\n\tthis.direction = 0;\n\tthis.accel = 0.5;\n\tthis.radius = 10;\n\tthis.life = 1;\n\tthis.takingDamage = 0;\n\tthis.fillStyle = '#fff';\n\tthis.weapon = {\n\t\tfireRate: 5,\n\t\tfireRateTick: 5,\n\t\tspread: 0.3,\n\t\tcount: 1,\n\t\tbullet: {\n\t\t\tsize: 15,\n\t\t\tlineWidth: 2,\n\t\t\tdamage: 1,\n\t\t\tspeed: 10,\n\t\t\tpiercing: 0,\n\t\t\tstrokeStyle: '#fff'\n\t\t},\n\t\tfireFlag: 0\n\t};\t\n};\n\n/*==============================================================================\nUpdate\n==============================================================================*/\n$.Hero.prototype.update = function() {\n\tif( this.life > 0 ) {\n\t\t/*==============================================================================\n\t\tApply Forces\n\t\t==============================================================================*/\n\t\tif( $.keys.state.up ) {\n\t\t\tthis.vy -= this.accel * $.dt;\n\t\t\tif( this.vy < -this.vmax ) {\n\t\t\t\tthis.vy = -this.vmax;\n\t\t\t}\n\t\t} else if( $.keys.state.down ) {\n\t\t\tthis.vy += this.accel * $.dt;\n\t\t\tif( this.vy > this.vmax ) {\n\t\t\t\tthis.vy = this.vmax;\n\t\t\t}\n\t\t}\n\t\tif( $.keys.state.left ) {\n\t\t\tthis.vx -= this.accel * $.dt;\n\t\t\tif( this.vx < -this.vmax ) {\n\t\t\t\tthis.vx = -this.vmax;\n\t\t\t}\n\t\t} else if( $.keys.state.right ) {\n\t\t\tthis.vx += this.accel * $.dt;\n\t\t\tif( this.vx > this.vmax ) {\n\t\t\t\tthis.vx = this.vmax;\n\t\t\t}\n\t\t}\n\n\t\tthis.vy *= 0.9;\n\t\tthis.vx *= 0.9;\t\n\t\t\n\t\tthis.x += this.vx * $.dt;\n\t\tthis.y += this.vy * $.dt;\n\n\t\t/*==============================================================================\n\t\tLock Bounds\n\t\t==============================================================================*/\n\t\tif( this.x >= $.ww - this.radius ) {\n\t\t\tthis.x = $.ww - this.radius;\n\t\t}\n\t\tif( this.x <= this.radius ) {\n\t\t\tthis.x = this.radius;\n\t\t}\n\t\tif( this.y >= $.wh - this.radius ) {\n\t\t\tthis.y = $.wh - this.radius;\n\t\t}\n\t\tif( this.y <= this.radius ) {\n\t\t\tthis.y = this.radius;\n\t\t}\n\n\t\t/*==============================================================================\n\t\tUpdate Direction\n\t\t==============================================================================*/\n\t\tvar dx = $.mouse.x - this.x,\n\t\t\tdy = $.mouse.y - this.y;\n\t\tthis.direction = Math.atan2( dy, dx );\n\n\t\t/*==============================================================================\n\t\tFire Weapon\n\t\t==============================================================================*/\n\t\tif( this.weapon.fireRateTick < this.weapon.fireRate ){\n\t\t\tthis.weapon.fireRateTick += $.dt;\n\t\t} else {\n\t\t\tif( $.autofire || ( !$.autofire && $.mouse.down ) ){\n\t\t\t\t$.audio.play( 'shoot' );\n\t\t\t\tif( $.powerupTimers[ 2 ] > 0 || $.powerupTimers[ 3 ] > 0 || $.powerupTimers[ 4 ] > 0) {\n\t\t\t\t\t$.audio.play( 'shootAlt' );\n\t\t\t\t}\n\n\t\t\t\tthis.weapon.fireRateTick = this.weapon.fireRateTick - this.weapon.fireRate;\n\t\t\t\tthis.weapon.fireFlag = 6;\n\n\t\t\t\tif( this.weapon.count > 1 ) {\n\t\t\t\t\tvar spreadStart = -this.weapon.spread / 2;\n\t\t\t\t\tvar spreadStep = this.weapon.spread / ( this.weapon.count - 1 );\n\t\t\t\t} else {\n\t\t\t\t\tvar spreadStart = 0;\n\t\t\t\t\tvar spreadStep = 0;\n\t\t\t\t}\n\n\t\t\t\tvar gunX = this.x + Math.cos( this.direction ) * ( this.radius + this.weapon.bullet.size );\n\t\t\t\tvar gunY = this.y + Math.sin( this.direction ) * ( this.radius + this.weapon.bullet.size );\n\n\t\t\t\tfor( var i = 0; i < this.weapon.count; i++ ) {\n\t\t\t\t\t$.bulletsFired++;\n\t\t\t\t\tvar color = this.weapon.bullet.strokeStyle;\n\t\t\t\t\tif( $.powerupTimers[ 2 ] > 0 || $.powerupTimers[ 3 ] > 0 || $.powerupTimers[ 4 ] > 0) {\n\t\t\t\t\t\tvar colors = [];\n\t\t\t\t\t\tif( $.powerupTimers[ 2 ] > 0 ) { colors.push( 'hsl(' + $.definitions.powerups[ 2 ].hue + ', ' + $.definitions.powerups[ 2 ].saturation + '%, ' + $.definitions.powerups[ 2 ].lightness + '%)' ); }\n\t\t\t\t\t\tif( $.powerupTimers[ 3 ] > 0 ) { colors.push( 'hsl(' + $.definitions.powerups[ 3 ].hue + ', ' + $.definitions.powerups[ 3 ].saturation + '%, ' + $.definitions.powerups[ 3 ].lightness + '%)' ); }\n\t\t\t\t\t\tif( $.powerupTimers[ 4 ] > 0 ) { colors.push( 'hsl(' + $.definitions.powerups[ 4 ].hue + ', ' + $.definitions.powerups[ 4 ].saturation + '%, ' + $.definitions.powerups[ 4 ].lightness + '%)' ); }\n\t\t\t\t\t\tcolor = colors[ Math.floor( $.util.rand( 0, colors.length ) ) ];\n\t\t\t\t\t}\n\t\t\t\t\t$.bullets.push( new $.Bullet( {\t\t\t\t\t\n\t\t\t\t\t\tx: gunX,\n\t\t\t\t\t\ty: gunY,\n\t\t\t\t\t\tspeed: this.weapon.bullet.speed,\n\t\t\t\t\t\tdirection: this.direction + spreadStart + i * spreadStep,\n\t\t\t\t\t\tdamage: this.weapon.bullet.damage,\n\t\t\t\t\t\tsize: this.weapon.bullet.size,\n\t\t\t\t\t\tlineWidth: this.weapon.bullet.lineWidth,\n\t\t\t\t\t\tstrokeStyle: color,\n\t\t\t\t\t\tpiercing: this.weapon.bullet.piercing\t\t\t\t\t\n\t\t\t\t\t} ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/*==============================================================================\n\t\tCheck Collisions\n\t\t==============================================================================*/\n\t\tthis.takingDamage = 0;\n\t\tvar ei = $.enemies.length;\n\t\twhile( ei-- ) {\n\t\t\tvar enemy = $.enemies[ ei ];\n\t\t\tif( enemy.inView && $.util.distance( this.x, this.y, enemy.x, enemy.y ) <= this.radius + enemy.radius ) {\n\t\t\t\t$.particleEmitters.push( new $.ParticleEmitter( {\n\t\t\t\t\tx: this.x,\n\t\t\t\t\ty: this.y,\n\t\t\t\t\tcount: 2,\n\t\t\t\t\tspawnRange: 0,\n\t\t\t\t\tfriction: 0.85,\n\t\t\t\t\tminSpeed: 2,\n\t\t\t\t\tmaxSpeed: 15,\n\t\t\t\t\tminDirection: 0,\n\t\t\t\t\tmaxDirection: $.twopi,\n\t\t\t\t\thue: 0,\n\t\t\t\t\tsaturation: 0\n\t\t\t\t} ) );\n\t\t\t\tthis.takingDamage = 1;\n\t\t\t\tthis.life -= 0.0075;\n\t\t\t\t$.rumble.level = 3;\n\t\t\t\tif( Math.floor( $.tick ) % 5 == 0 ){\n\t\t\t\t\t$.audio.play( 'takingDamage' );\n\t\t\t\t}\n\t\t\t}\n\t\t}\t\t\n\t}\n};\n\n/*==============================================================================\nRender\n==============================================================================*/\n$.Hero.prototype.render = function() {\n\tif( this.life > 0 ) {\n\t\tif( this.takingDamage ) {\n\t\t\tvar fillStyle = 'hsla(0, 0%, ' + $.util.rand( 0, 100 ) + '%, 1)';\n\t\t\t$.ctxmg.fillStyle = 'hsla(0, 0%, ' + $.util.rand( 0, 100 ) + '%, ' + $.util.rand( 0.01, 0.15 ) + ')';\n\t\t\t$.ctxmg.fillRect( -$.screen.x, -$.screen.y, $.cw, $.ch );\n\t\t} else if( this.weapon.fireFlag > 0 ) {\n\t\t\tthis.weapon.fireFlag -= $.dt;\n\t\t\tvar fillStyle = 'hsla(' + $.util.rand( 0, 359 ) + ', 100%, ' + $.util.rand( 20, 80 ) + '%, 1)';\n\t\t} else {\n\t\t\tvar fillStyle = this.fillStyle;\n\t\t}\n\n\t\t$.ctxmg.save();\n\t\t$.ctxmg.translate( this.x, this.y );\n\t\t$.ctxmg.rotate( this.direction - $.pi / 4 );\n\t\t$.ctxmg.fillStyle = fillStyle;\n\t\t$.ctxmg.fillRect( 0, 0, this.radius, this.radius );\n\t\t$.ctxmg.restore();\n\n\t\t$.ctxmg.save();\n\t\t$.ctxmg.translate( this.x, this.y );\t\n\t\t$.ctxmg.rotate( this.direction - $.pi / 4 + $.twopi / 3 );\n\t\t$.ctxmg.fillStyle = fillStyle;\n\t\t$.ctxmg.fillRect( 0, 0, this.radius, this.radius );\n\t\t$.ctxmg.restore();\n\n\t\t$.ctxmg.save();\n\t\t$.ctxmg.translate( this.x, this.y );\t\n\t\t$.ctxmg.rotate( this.direction - $.pi / 4 - $.twopi / 3 );\n\t\t$.ctxmg.fillStyle = fillStyle;\n\t\t$.ctxmg.fillRect( 0, 0, this.radius, this.radius );\n\t\t$.ctxmg.restore();\n\n\t\t$.util.fillCircle( $.ctxmg, this.x, this.y, this.radius - 3, fillStyle );\n\t}\t\n};"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/jsfxr.js",
    "content": "function J(){this.B=function(e){for(var f=0;24>f;f++)this[String.fromCharCode(97+f)]=e[f]||0;0.01>this.c&&(this.c=0.01);e=this.b+this.c+this.e;0.18>e&&(e=0.18/e,this.b*=e,this.c*=e,this.e*=e)}}\nvar W=new function(){this.A=new J;var e,f,d,g,l,z,K,L,M,A,m,N;this.reset=function(){var c=this.A;g=100/(c.f*c.f+0.001);l=100/(c.g*c.g+0.001);z=1-0.01*c.h*c.h*c.h;K=1E-6*-c.i*c.i*c.i;c.a||(m=0.5-c.n/2,N=5E-5*-c.o);L=0<c.l?1-0.9*c.l*c.l:1+10*c.l*c.l;M=0;A=1==c.m?0:2E4*(1-c.m)*(1-c.m)+32};this.D=function(){this.reset();var c=this.A;e=1E5*c.b*c.b;f=1E5*c.c*c.c;d=1E5*c.e*c.e+10;return e+f+d|0};this.C=function(c,O){var a=this.A,P=1!=a.s||a.v,r=0.1*a.v*a.v,Q=1+3E-4*a.w,n=0.1*a.s*a.s*a.s,X=1+1E-4*a.t,Y=1!=\na.s,Z=a.x*a.x,$=a.g,R=a.q||a.r,aa=0.2*a.r*a.r*a.r,D=a.q*a.q*(0>a.q?-1020:1020),S=a.p?(2E4*(1-a.p)*(1-a.p)|0)+32:0,ba=a.d,T=a.j/2,ca=0.01*a.k*a.k,E=a.a,F=e,da=1/e,ea=1/f,fa=1/d,a=5/(1+20*a.u*a.u)*(0.01+n);0.8<a&&(a=0.8);for(var a=1-a,G=!1,U=0,v=0,w=0,B=0,t=0,x,u=0,h,p=0,s,H=0,b,V=0,q,I=0,C=Array(1024),y=Array(32),k=C.length;k--;)C[k]=0;for(k=y.length;k--;)y[k]=2*Math.random()-1;for(k=0;k<O;k++){if(G)return k;S&&++V>=S&&(V=0,this.reset());A&&++M>=A&&(A=0,g*=L);z+=K;g*=z;g>l&&(g=l,0<$&&(G=!0));h=g;0<\nT&&(I+=ca,h*=1+Math.sin(I)*T);h|=0;8>h&&(h=8);E||(m+=N,0>m?m=0:0.5<m&&(m=0.5));if(++v>F)switch(v=0,++U){case 1:F=f;break;case 2:F=d}switch(U){case 0:w=v*da;break;case 1:w=1+2*(1-v*ea)*ba;break;case 2:w=1-v*fa;break;case 3:w=0,G=!0}R&&(D+=aa,s=D|0,0>s?s=-s:1023<s&&(s=1023));P&&Q&&(r*=Q,1E-5>r?r=1E-5:0.1<r&&(r=0.1));q=0;for(var ga=8;ga--;){p++;if(p>=h&&(p%=h,3==E))for(x=y.length;x--;)y[x]=2*Math.random()-1;switch(E){case 0:b=p/h<m?0.5:-0.5;break;case 1:b=1-2*(p/h);break;case 2:b=p/h;b=0.5<b?6.28318531*\n(b-1):6.28318531*b;b=0>b?1.27323954*b+0.405284735*b*b:1.27323954*b-0.405284735*b*b;b=0>b?0.225*(b*-b-b)+b:0.225*(b*b-b)+b;break;case 3:b=y[Math.abs(32*p/h|0)]}P&&(x=u,n*=X,0>n?n=0:0.1<n&&(n=0.1),Y?(t+=(b-u)*n,t*=a):(u=b,t=0),u+=t,B+=u-x,b=B*=1-r);R&&(C[H%1024]=b,b+=C[(H-s+1024)%1024],H++);q+=b}q=0.125*q*w*Z;c[k]=1<=q?32767:-1>=q?-32768:32767*q|0}return O}};\nwindow.jsfxr=function(e){W.A.B(e);var f=W.D();e=new Uint8Array(4*((f+1)/2|0)+44);var f=2*W.C(new Uint16Array(e.buffer,44),f),d=new Uint32Array(e.buffer,0,44);d[0]=1179011410;d[1]=f+36;d[2]=1163280727;d[3]=544501094;d[4]=16;d[5]=65537;d[6]=44100;d[7]=88200;d[8]=1048578;d[9]=1635017060;d[10]=f;for(var f=f+44,d=0,g=\"data:audio/wav;base64,\";d<f;d+=3)var l=e[d]<<16|e[d+1]<<8|e[d+2],g=g+(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[l>>18]+\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[l>>\n12&63]+\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[l>>6&63]+\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[l&63]);d-=f;return g.slice(0,g.length-d)+\"==\".slice(0,d)};"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/levelpop.js",
    "content": "/*==============================================================================\nInit\n==============================================================================*/\n$.LevelPop = function( opt ) {\n\tfor( var k in opt ) {\n\t\tthis[k] = opt[k];\n\t}\n\tthis.x = $.cw - 20;\n\tthis.y = $.ch - 20;\n\tthis.tick = 0;\n\tthis.tickMax = 240;\n\tthis.baseAlpha = 0.2;\n\tif( $.tick != 0 ) {\n\t\t$.audio.play( 'levelup' );\n\t}\n};\n\n/*==============================================================================\nUpdate\n==============================================================================*/\n$.LevelPop.prototype.update = function( i ) {\n\tif( this.tick >= this.tickMax ) {\n\t\t$.levelPops.splice( i, 1 );\n\t} else {\n\t\tthis.tick += $.dt;\n\t}\n};\n\n/*==============================================================================\nRender\n==============================================================================*/\n$.LevelPop.prototype.render = function( i ) {\n\t$.ctxmg.beginPath();\n\t$.text( {\n\t\tctx: $.ctxmg,\n\t\tx: this.x,\n\t\ty: this.y,\n\t\ttext: $.util.pad( this.level, 2 ),\n\t\thspacing: 3,\n\t\tvspacing: 0,\n\t\thalign: 'right',\n\t\tvalign: 'bottom',\n\t\tscale: 12,\n\t\tsnap: 1,\n\t\trender: 1\n\t} );\n\tif( this.tick < this.tickMax * 0.25 ) {\n\t\tvar alpha = ( this.tick / ( this.tickMax * 0.25 ) ) * this.baseAlpha;\n\t} else if( this.tick > this.tickMax - this.tickMax * 0.25 ) {\n\t\tvar alpha = ( ( this.tickMax - this.tick ) / ( this.tickMax * 0.25 ) ) * this.baseAlpha;\n\t} else {\n\t\tvar alpha = this.baseAlpha;\n\t}\n\talpha = Math.min( 1, Math.max( 0, alpha ) );\n\t\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, ' + alpha + ')';\n\t$.ctxmg.fill();\n}"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/particle.js",
    "content": "/*==============================================================================\nInit\n==============================================================================*/\n$.Particle = function( opt ) {\n\tfor( var k in opt ) {\n\t\tthis[k] = opt[k];\n\t}\n};\n\n/*==============================================================================\nUpdate\n==============================================================================*/\n$.Particle.prototype.update = function( i ) {\n\t/*==============================================================================\n\tApply Forces\n\t==============================================================================*/\n\tthis.x += Math.cos( this.direction ) * ( this.speed * $.dt );\n\tthis.y += Math.sin( this.direction ) * ( this.speed * $.dt );\n\tthis.ex = this.x - Math.cos( this.direction ) * this.speed;\n\tthis.ey = this.y - Math.sin( this.direction ) * this.speed;\n\tthis.speed *= this.friction;\n\n\t/*==============================================================================\n\tLock Bounds\n\t==============================================================================*/\n\tif( !$.util.pointInRect( this.ex, this.ey, 0, 0, $.ww, $.wh ) || this.speed <= 0.05 ) {\n\t\tthis.parent.splice( i, 1 );\n\t}\n\n\t/*==============================================================================\n\tUpdate View\n\t==============================================================================*/\n\tif( $.util.pointInRect( this.ex, this.ey, -$.screen.x, -$.screen.y, $.cw, $.ch ) ) {\n\t\tthis.inView = 1;\n\t} else {\n\t\tthis.inView = 0;\n\t}\n};\n\n/*==============================================================================\nRender\n==============================================================================*/\n$.Particle.prototype.render = function( i ) {\n\tif( this.inView ) {\n\t\t$.ctxmg.beginPath();\n\t\t$.ctxmg.moveTo( this.x, this.y );\n\t\t$.ctxmg.lineTo( this.ex, this.ey );\n\t\t$.ctxmg.lineWidth = this.lineWidth;\n\t\t$.ctxmg.strokeStyle = 'hsla(' + this.hue + ', ' + this.saturation + '%, ' + $.util.rand( 50, 100 ) + '%, 1)';\n\t\t$.ctxmg.stroke();\n\t}\n}"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/particleemitter.js",
    "content": "/*==============================================================================\nInit\n==============================================================================*/\n$.ParticleEmitter = function( opt ) {\n\tfor( var k in opt ) {\n\t\tthis[k] = opt[k];\n\t}\n\tthis.particles = [];\n\tfor( var i = 0; i < this.count; i++ ) {\n\t\tvar radius = Math.sqrt( Math.random() ) * this.spawnRange,\n            angle = Math.random() * $.twopi,\n            x = this.x + Math.cos( angle ) * radius,\n            y = this.y + Math.sin( angle ) * radius;\n\t\tthis.particles.push( new $.Particle( {\n\t\t\tparent: this.particles,\n\t\t\tx: x,\n\t\t\ty: y,\n\t\t\tspeed: $.util.rand( this.minSpeed, this.maxSpeed ),\n\t\t\tfriction: this.friction,\n\t\t\tdirection: $.util.rand( this.minDirection, this.maxDirection ),\n\t\t\tlineWidth: $.util.rand( 0.5, 1.5 ),\n\t\t\thue: this.hue,\n\t\t\tsaturation: this.saturation\n\t\t} ) );\n\t}\n};\n\n/*==============================================================================\nUpdate\n==============================================================================*/\n$.ParticleEmitter.prototype.update = function( i ) {\n\tvar i2 = this.particles.length; while( i2-- ){ this.particles[ i2 ].update( i2 ) }\n\tif( this.particles.length <= 0 ) {\n\t\t$.particleEmitters.splice( i, 1 );\n\t}\n};\n\n/*==============================================================================\nRender\n==============================================================================*/\n$.ParticleEmitter.prototype.render = function( i ) {\n\tvar i2 = this.particles.length; while( i2-- ){ this.particles[ i2 ].render( i2 ) }\n};"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/powerup.js",
    "content": "/*==============================================================================\nInit\n==============================================================================*/\n$.Powerup = function( opt ) {\n\tfor( var k in opt ) {\n\t\tthis[k] = opt[k];\n\t}\n\tvar text = $.text( {\n\t\tctx: $.ctxmg,\n\t\tx: 0,\n\t\ty: 0,\n\t\ttext: this.title,\n\t\thspacing: 1,\n\t\tvspacing: 0,\n\t\thalign: 'top',\n\t\tvalign: 'left',\n\t\tscale: 1,\n\t\tsnap: 0,\n\t\trender: 0\n\t} );\n\tthis.hpadding = 8;\n\tthis.vpadding = 8;\n\tthis.width = text.width + this.hpadding * 2;\n\tthis.height = text.height + this.vpadding * 2;\n\tthis.x = this.x - this.width / 2;\n\tthis.y = this.y - this.height / 2;\n\tthis.direction = $.util.rand( 0, $.twopi );\n\tthis.speed = $.util.rand( 0.5, 2 );\n};\n\n/*==============================================================================\nUpdate\n==============================================================================*/\n$.Powerup.prototype.update = function( i ) {\n\t/*==============================================================================\n\tApply Forces\n\t==============================================================================*/\n\tthis.x += Math.cos( this.direction ) * this.speed * $.dt;\n\tthis.y += Math.sin( this.direction ) * this.speed * $.dt;\n\n\t/*==============================================================================\n\tCheck Bounds\n\t==============================================================================*/\n\tif( !$.util.rectInRect( this.x, this.y, this.width, this.height, 0, 0, $.ww, $.wh ) ){\n\t\t$.powerups.splice( i, 1 );\n\t}\n\n\t/*==============================================================================\n\tCheck Collection Collision\n\t==============================================================================*/\n\tif( $.hero.life > 0 && $.util.arcIntersectingRect( $.hero.x, $.hero.y, $.hero.radius + 2, this.x, this.y, this.width, this.height ) ){\n\t\t$.audio.play( 'powerup' );\n\t\t$.powerupTimers[ this.type ] = 300;\n\t\t$.particleEmitters.push( new $.ParticleEmitter( {\n\t\t\tx: this.x + this.width / 2,\n\t\t\ty: this.y + this.height / 2,\n\t\t\tcount: 15,\n\t\t\tspawnRange: 0,\n\t\t\tfriction: 0.85,\n\t\t\tminSpeed: 2,\n\t\t\tmaxSpeed: 15,\n\t\t\tminDirection: 0,\n\t\t\tmaxDirection: $.twopi,\n\t\t\thue: 0,\n\t\t\tsaturation: 0\n\t\t} ) );\n\t\t$.powerups.splice( i, 1 );\n\t\t$.powerupsCollected++;\n\t}\n};\n\n/*==============================================================================\nRender\n==============================================================================*/\n$.Powerup.prototype.render = function( i ) {\n\n\t$.ctxmg.fillStyle = '#000';\n\t$.ctxmg.fillRect( this.x - 2, this.y - 2, this.width + 4, this.height + 4 );\n\t$.ctxmg.fillStyle = '#555';\n\t$.ctxmg.fillRect( this.x - 1, this.y - 1, this.width + 2, this.height + 2 );\n\t\n\t$.ctxmg.fillStyle = '#111';\n\t$.ctxmg.fillRect( this.x, this.y, this.width, this.height );\n\n\t$.ctxmg.beginPath();\n\t$.text( {\n\t\tctx: $.ctxmg,\n\t\tx: this.x + this.hpadding,\n\t\ty: this.y + this.vpadding + 1,\n\t\ttext: this.title,\n\t\thspacing: 1,\n\t\tvspacing: 0,\n\t\thalign: 'top',\n\t\tvalign: 'left',\n\t\tscale: 1,\n\t\tsnap: 0,\n\t\trender: true\n\t} );\t\n\t$.ctxmg.fillStyle = '#000';\n\t$.ctxmg.fill();\n\n\t$.ctxmg.beginPath();\n\t$.text( {\n\t\tctx: $.ctxmg,\n\t\tx: this.x + this.hpadding,\n\t\ty: this.y + this.vpadding,\n\t\ttext: this.title,\n\t\thspacing: 1,\n\t\tvspacing: 0,\n\t\thalign: 'top',\n\t\tvalign: 'left',\n\t\tscale: 1,\n\t\tsnap: 0,\n\t\trender: true\n\t} );\t\n\t$.ctxmg.fillStyle = 'hsl(' + this.hue + ', ' + this.saturation + '%, ' + this.lightness + '%)';\n\t$.ctxmg.fill();\n\n\t$.ctxmg.fillStyle = 'hsla(0, 0%, 100%, 0.2)';\n\t$.ctxmg.fillRect( this.x, this.y, this.width, this.height / 2 );\n\t\n}"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/storage.js",
    "content": "// local storage helpers - source: http://stackoverflow.com/questions/2010892/storing-objects-in-html5-localstorage/3146971#3146971\nStorage.prototype.setObject = function( key, value ) {\n\tthis.setItem( key, JSON.stringify( value ) );\n}\n\nStorage.prototype.getObject = function( key ) {\n\tvar value = this.getItem( key );\n\treturn value && JSON.parse( value );\n}\n\nStorage.prototype.removeObject = function( key ) {\n\tthis.removeItem( key );\n}\n\n$.setupStorage = function() {\n\t$.storage = localStorage.getObject( 'radiusraid' ) || {\n\t\t'mute': 0,\n\t\t'autofire': 0,\n\t\t'score': 0,\n\t\t'level': 0,\t\t\n\t\t'rounds': 0,\n\t\t'kills': 0,\n\t\t'bullets': 0,\n\t\t'powerups': 0,\t\t\n\t\t'time': 0\n\t};\n};\n\n$.updateStorage = function() {\n\tlocalStorage.setObject( 'radiusraid', $.storage );\n};\n\n$.clearStorage = function() {\n\tlocalStorage.removeObject( 'radiusraid' );\n\t$.setupStorage();\n};"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/text.js",
    "content": "$.textLine = function( opt ) {\n\tvar textLength = opt.text.length,\n\t\tsize = 5;\n\tfor( var i = 0; i < textLength; i++ ) {\n\t\tvar letter = $.definitions.letters[ ( opt.text.charAt( i ) ) ] || $.definitions.letters[ 'unknown' ];\n\t\tfor( var y = 0; y < size; y++ ) {\n\t\t\tfor( var x = 0; x < size; x++ ) {\n\t\t\t\tif( letter[ y ][ x ] === 1 ) {\n\t\t\t\t\topt.ctx.rect( opt.x + ( x * opt.scale ) + ( ( size * opt.scale ) + opt.hspacing ) * i, opt.y + y * opt.scale, opt.scale, opt.scale );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n$.text = function( opt ) {\n\tvar size = 5,\n\t\tletterSize = size * opt.scale,\n\t\tlines = opt.text.split('\\n'),\n\t\tlinesCopy = lines.slice( 0 ),\n\t\tlineCount = lines.length,\n\t\tlongestLine = linesCopy.sort( function ( a, b ) { return b.length - a.length; } )[ 0 ],\n\t\ttextWidth = ( longestLine.length * letterSize ) + ( ( longestLine.length - 1 ) * opt.hspacing ),\n\t\ttextHeight = ( lineCount * letterSize ) + ( ( lineCount - 1 ) * opt.vspacing );\n\n\tvar sx = opt.x,\n\t\tsy = opt.y,\n\t\tex = opt.x + textWidth,\n\t\tey = opt.y + textHeight;\n\n\tif( opt.halign == 'center' ) {\n\t\tsx = opt.x - textWidth / 2;\n\t\tex = opt.x + textWidth / 2;\n\t} else if( opt.halign == 'right' ) {\n\t\tsx = opt.x - textWidth;\n\t\tex = opt.x;\n\t}\n\n\tif( opt.valign == 'center' ) {\n\t\tsy = opt.y - textHeight / 2;\n\t\tey = opt.y + textHeight / 2;\n\t} else if( opt.valign == 'bottom' ) {\n\t\tsy = opt.y - textHeight;\n\t\tey = opt.y;\n\t}\n\n\tvar\tcx = sx + textWidth / 2,\n\t\tcy = sy + textHeight / 2;\n\n\tif( opt.render ) {\n\t\tfor( var i = 0; i < lineCount; i++ ) {\n\t\t\tvar line = lines[ i ],\t\t\t\n\t\t\t\tlineWidth = ( line.length * letterSize ) + ( ( line.length - 1 ) * opt.hspacing ),\n\t\t\t\tx = opt.x,\n\t\t\t\ty = opt.y + ( letterSize + opt.vspacing ) * i;\n\n\t\t\tif( opt.halign == 'center' ) {\n\t\t\t\tx = opt.x - lineWidth / 2;\n\t\t\t} else if( opt.halign == 'right' ) {\n\t\t\t\tx = opt.x - lineWidth;\n\t\t\t}\n\n\t\t\tif( opt.valign == 'center' ) {\n\t\t\t\ty = y - textHeight / 2;\n\t\t\t} else if( opt.valign == 'bottom' ) {\n\t\t\t\ty = y - textHeight;\n\t\t\t}\n\n\t\t\tif( opt.snap ) {\n\t\t\t\tx = Math.floor( x );\n\t\t\t\ty = Math.floor( y );\n\t\t\t}\n\n\t\t\t$.textLine( {\n\t\t\t\tctx: opt.ctx,\n\t\t\t\tx: x,\n\t\t\t\ty: y,\n\t\t\t\ttext: line,\n\t\t\t\thspacing: opt.hspacing,\n\t\t\t\tscale: opt.scale\n\t\t\t} );\n\t\t}\n\t}\n\n\treturn {\n\t\tsx: sx,\n\t\tsy: sy,\n\t\tcx: cx,\n\t\tcy: cy,\n\t\tex: ex,\n\t\tey: ey,\n\t\twidth: textWidth,\n\t\theight: textHeight\n\t}\n};"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/textpop.js",
    "content": "/*==============================================================================\nInit\n==============================================================================*/\n$.TextPop = function( opt ) {\n\tfor( var k in opt ) {\n\t\tthis[k] = opt[k];\n\t}\n\tthis.alpha = 2;\n\tthis.vy = 0;\n};\n\n/*==============================================================================\nUpdate\n==============================================================================*/\n$.TextPop.prototype.update = function( i ) {\n\tthis.vy -= 0.05;\n\tthis.y += this.vy * $.dt;\n\tthis.alpha -= 0.03 * $.dt;\n\n\tif( this.alpha <= 0 ){\n\t\t$.textPops.splice( i, 1 );\n\t}\n};\n\n/*==============================================================================\nRender\n==============================================================================*/\n$.TextPop.prototype.render = function( i ) {\n\t$.ctxmg.beginPath();\n\t$.text( {\n\t\tctx: $.ctxmg,\n\t\tx: this.x,\n\t\ty: this.y,\n\t\ttext: '+' + this.value,\n\t\thspacing: 1,\n\t\tvspacing: 0,\n\t\thalign: 'center',\n\t\tvalign: 'center',\n\t\tscale: 2,\n\t\tsnap: 0,\n\t\trender: 1\n\t} );\n\t$.ctxmg.fillStyle = 'hsla(' + this.hue + ', ' + this.saturation + '%, ' + this.lightness + '%, ' + this.alpha + ')';\n\t$.ctxmg.fill();\n}"
  },
  {
    "path": "main/gams/gfiles/html5/radiusraid/js/util.js",
    "content": "/*==============================================================================\nMiscellaneous\n==============================================================================*/\nwindow['requestAnimFrame']=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1E3/60)}}();\n\n$.util = {};\n$.pi = Math.PI;\n$.twopi = $.pi * 2;\n\n/*==============================================================================\nRandom Range\n==============================================================================*/\n$.util.rand = function( min, max ) {\n\treturn Math.random() * ( max - min ) + min;\n};\n\n/*==============================================================================\nCalculations\n==============================================================================*/\n$.util.distance = function( p1x, p1y, p2x, p2y ) {\n\tvar xDistance = p1x - p2x,\n\t\tyDistance = p1y - p2y;\n\treturn Math.sqrt( Math.pow( xDistance, 2 ) + Math.pow( yDistance, 2 ) );\n};\n\n$.util.rectInRect = function( r1x, r1y, r1w, r1h, r2x, r2y, r2w, r2h ) {\n\treturn !( r2x > r1x + r1w || \n\tr2x + r2w < r1x || \n\tr2y > r1y + r1h ||\n\tr2y + r2h < r1y );\n};\n\n$.util.arcInRect = function( ax, ay, ar, rx, ry, rw, rh ) {\n\treturn !( ax + ar <= rx || ax - ar >= rx + rw || ay + ar <= ry || ay - ar >= ry + rh );\n};\n\n$.util.arcIntersectingRect = function( ax, ay, ar, rx, ry, rw, rh ) {\n\treturn !( ax <= rx - ar || ax >= rx + rw + ar || ay <= ry - ar || ay >= ry + rh + ar );\n};\n\n$.util.pointInRect = function( px, py, rx, ry, rw, rh ) {\n\treturn ( px >= rx && px <= rx + rw && py >= ry && py <= ry + rh );\n};\n\n/*==============================================================================\nShapes\n==============================================================================*/\n$.util.circle = function( ctx, x, y, radius ) {\n\tvar radius = radius <= 0 ? 1 : radius;\n\tctx.beginPath();\n\tctx.arc( x, y, radius, 0, $.twopi, false );\n};\n\n$.util.fillCircle = function( ctx, x, y, radius, fillStyle ) {  \n\t$.util.circle( ctx, x, y, radius );\n\tctx.fillStyle = fillStyle;\n\tctx.fill();\n};\n\n$.util.strokeCircle = function( ctx, x, y, radius, strokeStyle, lineWidth ) {\n\t$.util.circle( ctx, x, y, radius );\n\tctx.lineWidth = lineWidth;\n\tctx.strokeStyle = strokeStyle;\n\tctx.stroke();\n};\n\n/*==============================================================================\nMiscellaneous\n==============================================================================*/\n$.util.pad = function( amount, digits ){\n\tamount += '';\n\tif( amount.length < digits ) {\n\t\tamount = '0' + amount;\n\t\treturn $.util.pad( amount, digits );\n\t} else {\n\t\treturn amount;\n\t}\n};\n\n$.util.convertTime = function( seconds ) {\n\tvar minutes = Math.floor( seconds / 60 );\n\tvar seconds = Math.floor( seconds % 60 );\n\treturn $.util.pad( minutes, 2 ) + ':' + $.util.pad( seconds, 2 );\n};\n\n$.util.commas = function( nStr ) {\n\tnStr += '';\n\tvar x = nStr.split( '.' ),\n\t\tx1 = x[ 0 ],\n\t\tx2 = x.length > 1 ? '.' + x[ 1 ] : '',\n\t\trgx = /(\\d+)(\\d{3})/;\n\twhile( rgx.test( x1 ) ) {\n\t\tx1 = x1.replace( rgx, '$1' + ',' + '$2' );\n\t}\n\treturn x1 + x2;\n};\n\n\n$.util.isset = function( prop ) {\n\treturn typeof prop != 'undefined';\n};"
  },
  {
    "path": "main/gams/gfiles/html5/retrobowl/html5game/Achievements.txt",
    "content": "tag\tdescription\tachieved\nACH_PASS\tMake a pass\t0\nACH_PLAYGAME1\tPlay a game\t0\nACH_TOUCHDOWN1\tScore a touchdown\t0\nACH_TOUCHDOWN3\tScore 3 touchdowns in a game\t0\nACH_TOUCHDOWN5\tScore 5 touchdowns in a game\t0\nACH_FIELDGOAL\tScore a field goal\t0\nACH_FIELDGOAL25\tScore a 25 yard field goal\t0\nACH_FIELDGOAL50\tScore a 50 yard field goal\t0\nACH_POINTAFTER1\tScore a 1 point conversion\t0\nACH_POINTAFTER2\tScore a 2 point conversion\t0\nACH_WIN1\tWin a game\t0\nACH_WIN5\tWin 5 games\t0\nACH_WIN10\tWin 10 games\t0\nACH_WIN25\tWin 25 games\t0\nACH_WIN50\tWin 50 games\t0\nACH_WIN100\tWin 100 games\t0\nACH_SEASON1\tComplete a full season\t0\nACH_SEASON5\tComplete 5 full seasons\t0\nACH_SEASON10\tComplete 10 full seasons\t0\nACH_DRAFT\tDraft a player\t0\nACH_FREEAGENT\tSign a free agent\t0\nACH_TRADEIN\tTrade a player in\t0\nACH_TRADEOUT\tTrade a player out\t0\nACH_CUT\tCut a player\t0\nACH_WIN_DIVISION\tWin a division\t0\nACH_WIN_PLAYOFF\tWin a play-off game\t0\nACH_WIN_AFC\tWin the AFC title\t0\nACH_WIN_NFC\tWin the NFC title\t0\nACH_WIN_RETROBOWL1\tWin the Retro Bowl\t0\nACH_WIN_RETROBOWL3\tWin 3 Retro Bowl titles\t0\nACH_WIN_RETROBOWL5\tWin 5 Retro Bowl titles\t0\nACH_WIN_RETROBOWL10\tWin 10 Retro Bowl titles\t0\nACH_CAREER_TD50\tScore 50 career touchdowns\t0\nACH_CAREER_TD100\tScore 100 career touchdowns\t0\nACH_CAREER_TD250\tScore 250 career touchdowns\t0\nACH_CAREER_TD500\tScore 500 career touchdowns\t0\nACH_UPGRADE_STADIUM\tUpgrade your stadium facilities\t0\nACH_UPGRADE_TRAINING\tUpgrade your training facilities\t0\nACH_UPGRADE_REHAB\tUpgrade your rehab facilities\t0\nACH_MAX_STADIUM\tMax out your stadium facilities\t0\nACH_MAX_TRAINING\tMax out your training facilities\t0\nACH_MAX_REHAB\tMax out your rehab facilities\t0\nACH_WINNING_SEASON\tHave a winning season\t0\nACH_UNBEATEN_SEASON\tHave a 16-0 season\t0\nACH_OFFENSE5\tBuild 5 star offense\t0\nACH_DEFENSE5\tBuild 5 star defense\t0\nACH_MORALE100\tAchieve 100% team morale\t0\nACH_FANS100\tGet 100% fan rating\t0\nACH_HIRE_OF\tHire an offensive coordinator\t0\nACH_HIRE_DF\tHire a defensive coordinator\t0\nACH_HIRE_OF5\tHire a 5 star OF coordinator\t0\nACH_HIRE_DF5\tHire a 5 star DF coordinator\t0\nACH_PASS10\tMake a 10 yard passing play\t0\nACH_PASS25\tMake a 25 yard passing play\t0\nACH_PASS50\tMake a 50 yard passing play\t0\nACH_RUN5\tMake a 5 yard running play\t0\nACH_RUN10\tMake a 10 yard running play\t0\nACH_RUN15\tMake a 15 yard running play\t0\nACH_GAME_PASS_200\tPass for 200 yards in a game\t0\nACH_GAME_PASS_300\tPass for 300 yards in a game\t0\nACH_GAME_PASS_400\tPass for 400 yards in a game\t0\nACH_GAME_RUSH_50\tRush for 50 yards in a game\t0\nACH_GAME_RUSH_100\tRush for 100 yards in a game\t0\nACH_GAME_RUSH_150\tRush for 150 yards in a game\t0\nACH_TEAMS2\tTake charge of a new team\t0\n"
  },
  {
    "path": "main/gams/gfiles/html5/retrobowl/html5game/Colleges.txt",
    "content": "Alabama\nArizona\nArizona State\nArkansas\nAuburn\nBaylor\nBoise State\nBoston College\nBYU\nCalifornia\nCentral Michigan\nCincinnati\nClemson\nColorado\nColorado State\nDelaware\nDuke\nEast Carolina\nEastern Michigan\nEastern Washington\nFlorida Atlantic\nFlorida State\nFresno State\nGeorgia\nGeorgia Tech\nHarvard\nHouston\nIdaho\nIllinois\nIllinois State\nIndiana\nIowa\nIowa State\nJacksonville State\nJames Madison\nKansas\nKansas State\nKentucky\nLouisiana Tech\nLouisville\nLSU\nMaine\nMarshall\nMaryland\nMemphis\nMiami\nMichigan\nMichigan State\nMinnesota\nMississippi State\nMissouri\nNC State\nNebraska\nNevada\nNorth Carolina\nNorth Dakota State\nNorth Texas\nNorthern Illinois\nNorthern Iowa\nNorthwestern\nNotre Dame\nOhio\nOhio State\nOklahoma\nOklahoma State\nOle Miss\nOregon\nOregon State\nPenn State\nPittsburgh\nPurdue\nRichmond\nRutgers\nSamford\nSan Diego\nSan Diego State\nSan Jose State\nSMU\nSouth Carolina\nSouth Florida\nStanford\nSyracuse\nTCU\nTemple\nTennessee\nTexas\nTexas A&M\nTexas Tech\nToledo\nUCF\nUCLA\nUSC\nUtah\nUtah State\nVanderbilt\nVirginia\nVirginia Tech\nWake Forest\nWashington\nWashington State\nWest Alabama\nWest Virginia\nWestern Kentucky\nWestern Michigan\nWisconsin\nWyoming"
  },
  {
    "path": "main/gams/gfiles/html5/retrobowl/html5game/LanguageUS.txt",
    "content": "﻿ui_NewStarGames\tNew Star Games\nintro_player1\tYour name is $fname $lname.#You grew up in $town.\nintro_player2\t#You play for the $teamname in the $teamdivision.\nintro_mother\tYour mother's name is $fname.\nintro_motherdead1\tYour mother's name was $fname.#She died when you were $deathage years old.\nintro_motherdead2\tYour mother's name was $fname.#She died when you were a baby.\nintro_fatherdead1\tYour father's name was $fname.#He died when you were $deathage years old.\nintro_fatherdead2\tYour father's name was $fname.#He died when you were a baby.\nintro_fatherdead3\tYour father's name was $fname.#He died before you were born.\nintro_father\tYour father's name is $fname.\nintro_friend\tHere comes your friend, $fname.#$he invites you out to play football.\nintro_parentsdead1\tYour parents names were $mumfname and $dadfname.#They died in a car accident when you were $deathage years olquad.\nintro_parentsdead2\tYour parents names were $mumfname and $dadfname.#They died in a car accident when you were a baby.\nintro_guardian\tYour $relationtype, $fname takes care of you.praise\nrel_Me\tMe\nrel_Mother\tMom\nrel_Father\tDad\nrel_Friend\tFriend\nrel_GrandMother\tGrandmother\nrel_GrandFather\tGrandfather\nrel_GrandMother_short\tGRANDM\nrel_GrandFather_short\tGRANDF\nrel_Aunt\tAunt\nrel_Uncle\tUncle\nrel_Coach\tCoach\nui_Back\tBack\nui_Home\tHome\nui_Dilemma\tDilemma\nui_Continue\tContinue\nui_Play\tPlay\nui_Message\tMessage\nui_Select\tSelect\nui_Profile\tProfile\nui_Practice\tPractice\nui_Exercise\tExercise\nui_Fixtures\tFixtures\nui_Results\tResults\nui_Exit\tExit\nui_Earn\tEarn\nui_Week\tWeek\nui_Weeks\tWeeks\nui_Cash\tCash\nui_Shop\tShop\nui_Study\tStudy\nui_Purchase\tPurchase\nui_Cancel\tCancel\nui_NextMatch\tNext Game\nui_PlayMatch\tPlay Game\nui_Standings\tStandings\nui_Relationships\tRelationships\nui_Opportunity\tOpportunity\nui_YourHappiness\tYour Happiness\ncards_Shuffle\tShuffle\nperson_He\tHe\nperson_She\tShe\nperson_Happiness0\tYou aren't getting along very well.\nperson_Health0\t$he is in poor health.\ntla_years\tyrs\nprofile_Name\tName\nprofile_Age\tAge\nprofile_Birthplace\tBirthplace\nprofile_Sex\tSex\nprofile_Resides\tResides\nprofile_Residence\tResidence\nprofile_Occupation\tOccupation\nprofile_Fitness\tFitness\nprofile_Happiness\tHappiness\nprofile_Intelligence\tIntelligence\nprofile_Football\tFootball\nprofile_Earn\tEarn\nprofile_Hobby\tHobby\nprofile_Hobbies\tHobbies\nprofile_Vision\tVision\nprofile_Throw\tThrow\nprofile_Speed\tSpeed\nprofile_Family\tFamily\nprofile_Deceased\tDeceased\nprofile_Energy\tEnergy\nprofile_Acquaintances\tAcquaintances\nstudent_HighSchool\tStudent at $schoolname High School\nstudent_College\tCollege Student\nprofile_Neighbourhood\tNeighbourhood\nprofile_FamilyFinances\tFamily Finances\nprofile_Traits\tTraits\nprofile_Trait\tTrait\nprofile_Learning\tLearning\nprofile_Relationship\tRelationship\nsex_0\tFemale\nsex_1\tMale\nmsg_coach_1\tHey kid, I'm $fullname, the coach at $teamname. We have a long season ahead and I expect you to perform like a champ!\nfinances_1\tVery low\nfinances_2\tLow\nfinances_3\tOk\nfinances_4\tGood\nfinances_5\tVery good\nneighbourhood_1\tRun down\nneighbourhood_2\tDeclining\nneighbourhood_3\tImproving\nneighbourhood_4\tProsperous\nneighbourhood_5\tAffluent\nprofile_Unemployed\tUnemployed\nclass_1\tEnglish\nclass_2\tMath\nclass_3\tBiology\nclass_4\tChemistry\nclass_5\tPhysics\nclass_6\tHistory\nclass_7\tEconomics\nclass_8\tGeography\naan_class_1\tan English\naan_class_2\ta Math\naan_class_3\ta Biology\naan_class_4\ta Chemistry\naan_class_5\ta Physics\naan_class_6\ta History\naan_class_7\tan Economics\naan_class_8\ta Geography\ntrait_app_0\tNone\ntrait_app_1\tAttractive\ntrait_app_2\tDisfigured\ntrait_app_3\tTall\ntrait_app_4\tShort\ntrait_app_5\tBig boned\ntrait_app_6\tLarge\ntrait_app_7\tSkinny\ntrait_app_8\tFrail\ntrait_app_9\tStutters\ntrait_issue_1\tGreedy\ntrait_issue_2\tOptimistic\ntrait_issue_3\tShy\ntrait_issue_4\tConfident\ntrait_issue_5\tImpressionable\ntrait_issue_6\tReligious\ntrait_issue_7\tAtheist\ntrait_issue_8\tAffectionate\ntrait_issue_9\tParanoid\ntrait_issue_10\tDelusional\ntrait_issue_11\tLucky\ntrait_issue_12\tForgiving\ntrait_issue_13\tClever\ntrait_issue_14\tKind\ntrait_issue_15\tEnvious\ntrait_issue_16\tProud\ntrait_issue_17\tHonest\ntrait_issue_18\tDeceitful\ntrait_issue_19\tMean\ntrait_issue_20\tPessimistic\ntrait_vice_1\tGambler\ntrait_vice_2\tAlcoholic\ntrait_vice_3\tSex Addict\ntrait_vice_4\tParty Animal\ntrait_vice_5\tDrug Addict\ntrait_vice_6\tAggressive\ncommentator_1\tDid you know, Bob, that $playername's favourite pasttime is $hobby? I think that really comes across in his game, don't you?\ncommentator_2\tApparently $playername's favourite hobby is $hobby? You can tell that just by the way he plays can't you, Bob?\ncommentator_reply_1\tI hope not, Jim. I hope not.\ncommentator_reply_2\tAbsolutely!\ncommentator_reply_3\tFor sure, Jim.\ncommentator_reply_4\tWhatever you say, Jim.\ncommentator_reply_5\tYou could say that.\ncommentator_reply_6\tYou would say that, wouldn't you, Jim.\ncommentator_reply_7\tAbsolutely not!\ncommentator_reply_8\tThat is correct.\ncommentator_reply_9\tNo.\ncommentator_reply_10\tWhere's my coffee?\ncommentator_reply_11\tWhat?\ncommentator_reply_12\tWho is Bob?\ncommentator_reply_13\tIt's uncanny.\ncommentator_reply_14\tI don't see it, Jim.\ncommentator_reply_15\t...\ncommentator_reply_16\tHah!\ncommentator_reply_17\tHa ha.\ncommentator_reply_18\tLet's get back to the game, Jim.\nui_Defense\tDefense\nui_Offense\tOffense\nquarter_1\t1st Qtr\nquarter_2\t2nd Qtr\nquarter_3\t3rd Qtr\nquarter_4\t4th Qtr\nquarter_5\tO.T\nmatch_Touchdown\tTouchdown\nmatch_Interception\tInterception\nmatch_Incomplete\tIncomplete\nmatch_OutOfBounds\tOut of bounds\nmatch_Sacked\tSacked\nmatch_Fumble\tFumble\ncomm_stage_KickOff\t$teamname kick off\ncomm_stage_Possession_OwnHalf1\t$teamname on their own $num\ncomm_stage_Possession_OwnHalf2\t$teamname in their own half\ncomm_stage_Possession_OwnHalf3\t$teamname have possession\ncomm_stage_Possession_OppHalf1\t$teamname have it on the $num\ncomm_stage_Possession_OppHalf2\t$teamname on the $num\ncomm_stage_Possession_OppHalf3\t$teamname have possession\ncomm_stage_Possession_RedZone\t$teamname in the red zone\ncomm_stage_Possession_BackedUp\t$teamname deep in their own half\ncomm_stage_Possession_Halfway\t$teamname have it in midfield\ncomm_stage_PuntReturnGood\tThat's a good return\ncomm_stage_PuntReturnShort\tIt's a short return\ncomm_stage_DriveRun0\tThey run the ball\ncomm_stage_DriveRun1\tThey keep it on the ground\ncomm_stage_DrivePass0\tThey go for the pass\ncomm_stage_DrivePass1\tThey throw the ball\ncomm_stage_DriveHailMary0\tIt's a hail mary throw\ncomm_stage_DriveHailMary1\tIt's a huge throw\ncomm_stage_Turnover1\tIt's a fumble!\ncomm_stage_Turnover2\tInterception!\ncomm_stage_TurnoverHuman\t$teamname turn it over\ncomm_stage_TurnoverHuman4th\t$teamname turn it over on 4th down\ncomm_stage_Touchdown\t$teamname score!\ncomm_stage_Punt\t$teamname punt\ncomm_stage_PAT1\tPoint after touchdown...\ncomm_stage_PAT2_Missed\tMissed!\ncomm_stage_PAT2_Scored\tScored!\ncomm_stage_FieldGoal1\t$teamname attempt a $num yard field goal...\ncomm_stage_FieldGoal2_Missed\tMissed!\ncomm_stage_FieldGoal2_Scored\tScored!\ncomm_stage_end_quarter1\tEnd of 1st quarter\ncomm_stage_end_quarter2\tEnd of 1st half\ncomm_stage_end_quarter3\tEnd of 3rd quarter\ncomm_stage_end_quarter4\tGame over\ncomm_stage_overtime\tOvertime!\ncomm_stage_overtime_over\tGame over\ncomm_stage_2pt_attempt\tThey go for 2 points...\ncomm_stage_2pt_missed\tBut get stopped!\ncomm_stage_2pt_scored\tAnd score!\ncomm_stage_Turnover_Tackle\t[$pos] $playername makes a great tackle!\ncomm_stage_Turnover_Fumble\t[$pos] $playername forces a fumble!\ncomm_stage_Turnover_Sack\t[$pos] $playername sacks the quarterback!\ncomm_stage_Turnover_Interception\t[$pos] $playername makes an interception!\ncomm_stage_failed_skill\t[$pos] $playername misses the tackle\ncomm_stage_failed_speed\t[$pos] $playername was too slow\ncomm_stage_failed_strength\t[$pos] $playername wasn't strong enough\ncomm_stage_incomplete_Run\tIt's short of the 1st down\ncomm_stage_incomplete_Pass\tIncomplete\ndown_1\t1st down\ndown_2\t2nd down\ndown_3\t3rd down\ndown_4\t4th down\ndown_1and\t1st &\ndown_2and\t2nd &\ndown_3and\t3rd &\ndown_4and\t4th &\nGoal\tGoal\nInches\tInches\nmatch_GetReady\tGet Ready!\ntut_FriendThrow\tI'll make a run.\\nYou throw me the ball!\\n|\ntut_TouchAndDrag\tTouch and drag\ntut_ClickAndDrag\tClick and drag\ntut_FriendSuccess\tGreat throw!\\n|\ntut_FriendFail\tOops.\\nTry again.\\n|\ngame_Title\tRetro Bowl\nqualification_NO\tNot Possible\nqualification_MAYBE\tPossible\nqualification_PO\tPlay-offs\nqualification_WC\tWild Card\nendseason_failure\tYou didn't make the play-offs this year.\nmatchmsg_SwitchDirection\tSwitch direction?\nui_MyTeam\tMy Team\nui_QBStats\tQB Stats\nui_Team\tTeam\nui_Wins\tWins\nui_Losses\tLosses\nui_Ties\tTies\nui_PlayOffs\tPlay Offs\ntla_Attempts\tAtt\ntla_Completed\tComp\ntla_Percent\tPct\ntla_Yards\tYds\ntla_yards\tyds\nsla_Yards\tY\nsla_yards\ty\ntla_TouchDowns\tTD\ntla_Interceptions\tInt\ntla_Sacks\tSck\ntla_Average\tAvg\ntla_CompletedPercent\tComp %\nui_League\tLeague\nui_Stats\tStats\nui_Fixtures\tFixtures\nui_Schedule\tSchedule\nui_Options\tOptions\nui_XPLevel\tXP Level\nui_StatsMatch\tGame Stats\nui_StatsSeason\tSeason Stats\nui_StatsCareer\tCareer Stats\nui_NextGame\tNext Game\nui_Result\tResult\nui_Results\tResults\nui_Options\tOptions\nui_NewGame\tNew Game\nui_QuitGame\tQuit Game\nui_Leaderboard\tLeaderboard\nui_Leaderboard_QB\tQB Leaderboard\nui_Name\tName\nui_News\tNews\nui_Traits\tTraits\nconf_AFC\tAFC\nconf_NFC\tNFC\ndivision_East\tEast\ndivision_West\tWest\ndivision_North\tNorth\ndivision_South\tSouth\nsla_East\tE\nsla_West\tW\nsla_North\tN\nsla_South\tS\nsla_Wins\tW\nsla_Losses\tL\nsla_Ties\tT\nsla_Win\tW\nsla_Loss\tL\nsla_Tie\tT\nui_Yes\tYes\nui_No\tNo\nPunt\tPunt\nField Goal\tField Goal\nmsg_QuitGame\tDo you want to quit game?\nmsg_NewGame\tDo you want to start a new career?##WARNING!#Current save data and any coaching credits you have acquired will be lost.\nmatchmsg_PlayPunt\tPlay 4th down or punt?\nmatchmsg_PlayFG\tPlay $down or go for field goal?\nnews_qbYardsTDs\t$playername put in an impressive performace for $teamname1 with $yards yards and $touchdowns touchdowns against $teamname2.\nnews_qbYards\t$playername passed for $yards yards against $teamname2 this week.\nnews_qbTouchDowns\t$teamname1 quarterback $playername threw $touchdowns touchdowns against $teamname2.\nnews_qbSacks\t$playername had a bad game for $teamname1 after being sacked by $teamname2 $sacks times.\nnews_qbInterceptions\t$teamname1 quarterback $playername threw $interceptions interceptions against $teamname2.\nnews_qbSacksInts\t$teamname1 quarterback $playername had a terrible game against $teamname2 suffering $sacks sacks and $interceptions interceptions.\nui_NewTrait\tNew Trait!\nmsg_NewTrait\tYou have earned a new trait!###$traitname##$traitdesc.\nmatch_StiffArm\tStiff Arm!\nui_DivisionLeaders\tDivision Leaders\nui_WildCard\tWild Card\nui_InTheHunt\tIn the hunt\nui_SuperBowl\tRetro Bowl\nui_Super#Bowl\tRetro#Bowl\nui_Champion\tChampion\nui_PlayOffPicture\tPlay Off Picture\nmsg_PlayOffResult\t$teamname1 beat $teamname2 $score1-$score2!\nmsg_SuperBowlWinner\t$teamname1 win the Retro Bowl!\nmatch_FG_Good\tIt's good\nmatch_FG_Bad\tNo good\nmatch_Kicking\tKicking\nmatch_FieldGoal\tField Goal\nmatch_PAT\tPoint After Touchdown\nmatch_Wind\tWind\nui_Training\tTraining\nui_FieldGoal\tField Goal\nui_Running\tRunning\nmatch_TouchToStart\tTouch To Start\nmatch_TouchToContinue\tTouch to continue\nmatch_Success\tSuccess\nmatch_Fail\tFail\nui_Passing\tPassing\ntraining_Running1\tTap the blue circle\ntraining_Running2\tSwipe to dodge\ntraining_Running1b\tClick the blue circle\ntraining_Running2b\tW or S to dodge\ntraining_Throw1\tDrag and hold to aim\ntraining_Throw2\tRelease to throw\ntraining_Kick1\tTap to set power\ntraining_Kick2\tTap to set direction\ntraining_Kick1b\tClick to set power\ntraining_Kick2b\tClick to set direction\ntraining_Pass\tPassing Practice\ntraining_Running\tRunning Practice\ntraining_FieldGoal\tField Goal Practice\nmatch_Caught\tCaught\nmatch_Tipped\tTipped\nmatch_Dropped\tDropped\nmsg_NewSeason\tA new season begins!\nmatch_Recovered\tRecovered\nmatch_Turnover\tTurnover\nmatch_Safety\tSafety\nmatchmsg_PATor2\t1 or 2 point conversion?\nmatch_1pt\t1 pt\nmatch_2pt\t2 pt\nmatch_Scored\tScored\nui_ChooseTeam\tChoose Team\nui_DriveDirection\tDrive Direction\nui_driveLeft\tLeft\nui_driveRight\tRight\nui_driveBoth\tBoth\npos_QB\tQB\npos_OL\tOL\npos_TE\tTE\npos_RB\tRB\npos_WR\tWR\npos_DL\tDL\npos_LB\tLB\npos_SF\tSF\npos_CB\tCB\npos_KP\tKP\npos_KK\tK\npos_KR\tKR\npos_DB\tDB\nposition_QB\tQuarterback\nposition_OL\tOffensive Lineman\nposition_TE\tTight End\nposition_RB\tRunning Back\nposition_WR\tWide Receiver\nposition_DL\tDefensive Lineman\nposition_LB\tLinebacker\nposition_SF\tSafety\nposition_CB\tCorner Back\nposition_KP\tKick Placer\nposition_KK\tKicker\nposition_KR\tKick Returner\nposition_DB\tDefensive Back\npos_STAFF_DF\tDF\npos_STAFF_OF\tOF\nposition_STAFF_DF\tDefensive Coordinator\nposition_STAFF_OF\tOffensive Coordinator\nui_Roster\tRoster\nsla_Rookie\tR\nui_SalaryCap\tSalary Cap\nui_PlayerProfile\tPlayer Profile\nui_Contract\tContract\nsla_Year\tY\nsla_Years\tY\nui_Position\tPosition\nattribute_Speed\tSpeed\nattribute_Strength\tStrength\nattribute_Catching\tCatching\nattribute_Kicking\tKicking\nattribute_Throwing\tThrowing\nattribute_Stamina\tStamina\nattribute_Tackling\tTackling\nattitude_0\tToxic\nattitude_1\tBad\nattitude_2\tPoor\nattitude_3\tOk\nattitude_4\tGood\nattitude_5\tGreat\nattitude_6\tExceptional\nui_Attitude\tMorale\nui_Rating\tRating\nui_Age\tAge\nui_Trade\tTrade\nui_TradePlayer\tTrade Player\nui_TradeOffer\tTrade Offer\nui_Cut\tCut\nui_CutPlayer\tCut Player\nmsg_CutPlayer\tDo you want to cut $position $playername from your roster?##Cutting a non-toxic player will harm team morale.\nmsg_CannotTradeWeek\tYou cannot trade players after week 8.##Do you want to cut $playername from your roster instead?\nmsg_CannotTradeInjured\tNo teams are interested in taking $playername whilst he is injured.##Do you want to cut this player from your roster instead?\nmsg_CannotTradeToxic\tNo teams are interested in taking $playername whilst his attitude is toxic.##Do you want to cut this player from your roster instead?\nmsg_CannotSignToxic\t$playername is not interested in re-signing.\nmsg_CannotTradeRookie\t$playername does not want to be traded.##Do you want to cut this player from your roster instead?\nmsg_TradePlayerThis\t$teamname are offering a round $num pick in this season's draft for $position $playername.\nmsg_TradePlayerNext\t$teamname are offering a round $num pick in next season's draft for $position $playername.\nui_Draft\tDraft\nui_RookieDraft\tRookie Draft\nui_DraftRound\tDraft Round $num\nui_PicksLeft\tPicks Left\nui_Picks\tPicks\nui_SignPlayer\tSign Player\nmsg_SignPlayer\tDo you want to sign $position $playername?\nmsg_SignPlayerStore\tDo you want to sign $position $playername? It will cost $num coaching credits.\nmsg_SignPlayerStoreNoCredit\tYou need $num coaching credits to sign this player.\nmsg_SignRookie\tDo you want to sign rookie $position $playername?\nmsg_CannotSign1\tYou already have a $position.##You will need to cut or trade the $position from your roster if you want to sign $playername.\nmsg_CannotSign2\tYou already have $num players for the $position position.##You will need to cut or trade someone from your roster if you want to sign $playername.\nui_Sign\tSign\nmsg_SkipDraft\tYou still have $num picks left.##Do you want to sell your picks in this round for $value coach credits?\nmsg_SkipDraft1\tYou still have a pick left in this round.##Do you want to sell it for $value coach credits?\nui_NoMorePicks\tYou don't have any picks left.\nui_NoMorePicksToTrade\tYou don't have a $num round pick for next season's draft to trade.\nui_Rookie\tRookie\nui_StarPlayers\tStar Players\nui_Details\tDetails\nui_Attributes\tAttributes\ninfo_QB\tQuarterbacks receive the ball from the snap and either hand it off to a running back or throw it to a receiver.\ninfo_OL\tOffensive linemen protect the quarterback. The stronger your offensive line the more time your quarterback has to make a throw.\ninfo_TE\tA tight end lines up near the end of your offensive line. They will either contribute to blocking or make a run.\ninfo_RB\tA running back can receive the back from the quarterback and attempt to run through or around the defensive line.\ninfo_WR\tWide receivers line up near the sidelines and will normally make deep runs in order to receive a long pass from the quarterback.\ninfo_DL\tA defensive linemen will attempt to tackle the quarterback and block runs from the running back.\ninfo_LB\tLinebackers line up behind the defensive linemen. They will either attempt to cover receivers or press forward to stop running backs.\ninfo_SF\tSafeties sit deep in the backfield covering receivers.\ninfo_CB\tCorner backs line up opposite wide receivers and attemp to stop them catching the ball.\ninfo_KP\tThe kick placer receives the ball from the snap and places it for the kicker.\ninfo_K\tKickers will take field goal kicks and point after touchdown conversions.\ninfo_KR\tThe kick returner receives the ball from a kick off or punt and attempts to run it up the field.\ninfo_DB\tDefensive backs are your corner backs and safeties. They will mainly cover pass attempts.\ninfo_StarPlayers\tThese are your key players - the guys that make a real difference on game day. You can have up to 10 key players, so long as you don't exceed the salary cap.##The rest of your squad do not have star ratings and are hidden. Their contribution towards the overall offense and defense ratings is dependent on the coordinator ratings.\ninfo_Draft\tThis is the rookie draft!##There are 3 draft rounds and you will receive 1 pick per round. Choose wisely!##If you need to trade out existing players you can do so via the Roster screen.\nui_Players\tPlayers\ninfo_Skill_Throwing\tThrow accuracy determines how much arc you see when aiming a throw.\ninfo_Skill_Kicking\tKick accuracy determines to how fast the aiming arc moves when taking a kick.\ninfo_Skill_Tackling\tTackling determines how well a player can overthrow his opponent.\ninfo_Skill_Speed\tSpeed represents a player's acceleration and top speed.\ninfo_Skill_Strength\tStrength determines how hard a player hits and how many stiffarms they can do. For quarterbacks and kickers it relates to maximum throw and kick range.\ninfo_Skill_Catching\tCatching relates to how well a player holds on to the ball when catching it and after taking a hit.\ninfo_Skill_Stamina\tStamina affects how long a player can run at their top speed. For quarterbacks and kickers it determines how much their strength depletes with every throw or kick.\nui_Potential\tPotential\nui_Page\tPage\nui_Round\tRound\ntla_Round\tRnd\nui_NextRound\tNext Round\nui_SkipRound\tSkip Round\nui_SkipDraft\tSkip Draft\nui_FreeAgents\tFree Agents\nui_FreeAgent\tFree Agent\nui_Trades\tTrades\ninfo_FreeAgents\tFree agents are players that either didn't make the draft or are out of contract.##Trades are players currently under contract with another team but looking for a move. You will need to exchange one of your future draft picks for the player you want to trade.\nui_Value\tValue\nui_None\tNone\nui_Pick\tPick\nui_ExceedSalaryCap\tSigning $playername will exceed the salary cap.##You have $$numm remaining.##You will need to cut or trade players from your roster to sign this player.\nmsg_FreeAgentOffer\t$position $playername is a free agent looking for a team.##He arrives at the training facility for your assessment.\nmsg_FreeAgentOffer_Rookie\t$position $playername was an undrafted rookie.##Coach $coachname thinks he is an interesting prospect.\nmsg_TradeOffer\t$teamname are offering $position $playername as a trade.##In return they want a round $num pick in next season's draft.\nmsg_TradeOfferSign\tDo you want to sign $position $playername from $teamname?##He will cost you a round $num pick in next season's draft.\nui_Cost\tCost\nui_TradeRequest\tTrade Request\nmsg_TradeRequest\t$teamname want your $position $playername.##In return they are offering a round $num pick in next season's draft.\nui_Offer\tOffer\nui_LevelUp\tLevel Up\nshort_LevelUp\tLvl Up\nui_Confirm\tConfirm\nmsg_ContractExpired\t$position $playername's contract has expired. He wants a $year year contract with a salary of $salary.\nnews_PlayerRetired\t$teamname $position $playername has retired at the age of $age.\nnews_PlayerInjured\t$position $playername has suffered an injury ($injurytype).##He will be out for $num games.\nnews_PlayerInjured1\t$position $playername has suffered an injury ($injurytype).##He will be out for 1 game.\nnews_PlayerRecovered\t$position $playername has recovered from his injury and is fit to play.\nmsg_OutOfContractPlayer\t$position $playername's contract has expired. He is on the free agent list if you wish to re-sign him.\nmsg_OutOfContractPlayers\tYou have players with expired contracts. They are on the free agents list if you wish to re-sign them.\nmsg_ClearFreeAgents\tThese players will now find new teams. Are you sure you want to proceed?\nmsg_ClearFreeAgent\tThis player will now find a new team. Are you sure you want to proceed?\nmsg_ClearTradeOffer\tDo you want to reject this trade offer?\nmsg_SalaryCapIncrease\tThe salary cap has been raised to $$numm.\nui_ByeWeek\tBye Week\nui_PlayOff\tPlay Off\nui_Scanlines\tScanlines\nui_On\tOn\nui_Off\tOff\nui_TeamMorale\tTeam Morale\nui_Credit\tCredit\nui_Facilities\tFacilities\nui_Fans\tFans\nui_Fan\tFan\nui_Stadium\tStadium\nui_Staff\tStaff\nui_TrainingFacilities\tTraining Facilities\nui_StaffFacilities\tStaff Facilities\nui_StaffOffices\tStaff Offices\nui_RehabFacilities\tRehab Facilities\ninfo_Facility_Stadium\tImprove your stadium facilities to make fans more positive after a win and less negative after a loss.\ninfo_Facility_Training\tHigher quality training facilities help players gain XP faster.\ninfo_Facility_Rehab\tBetter rehab helps players maintain good condition and recover from injury quicker. \ninfo_Staff\tYour coordinators determine the base rating for defense and offense (the rating before star players are taken into account).\nmsg_facility_Stadium\tDo you want to improve the stadium and fan facilities for $num credits?\nmsg_facility_Training\tDo you want to improve the player training facilities for $num credits?\nmsg_facility_Rehab\tDo you want to improve the player rehab facilities for $num credits?\nmsg_NoCreditFacility\tYou do not have enough credits to upgrade this facility.\nmsg_FacilityTooSoon\tYou cannot upgrade this facility twice in one week.\nui_UpgradeCost\tUpgrade#Cost\nui_FrontOffice\tFront Office\nbtn_FrontOffice\tFront#Office\nui_Coordinators\tCoordinators\nui_AvailableHires\tAvailable Hires\nui_Hired\tHired\nui_CurrentHire\tCurrent Hire\nui_HireStaff\tHire Staff\nmsg_HireStaff\tDo you want to hire $hirename on a $year year contract for $num credits?##Your existing coach will be fired.\nmsg_HireStaffNoCost\tYou need $num coach credits to hire this member of staff.\nmsg_StaffExtend\tDo you want to extend $hirename's contract by 1 year for $num credits?\nmsg_StaffExtend1\tDo you want to extend $hirename's contract by 1 year for $num credit?\nmsg_StaffExtendNoCost\tYou need $num coach credits to extend this member of staff's contract by 1 year.\nmsg_StaffExtendNoAge\tThis member of staff is retiring this year.\nmsg_StaffExtendNoCost1\tYou need $num coach credit to extend this member of staff's contract by 1 year.\nmsg_StaffExpiring\tYour $position's contract expires at the end of this season.\nnews_HireStaff\t$teamname have signed $position $hirename on a $num year contract.\nmsg_StaffExpired\t$position $hirename's contract has expired and he has left the organization.\nmsg_StaffRetired\t$position $hirename has retired.\nui_Meeting\tMeeting\nmsg_Meeting\tImproving $playername's morale will cost $num coach credits.##Do you want to have a meeting with him?\nmsg_MeetingNotNeeded\t$playername's morale is at maximum.\nmsg_NoCreditMeeting\tYou need $num coach credits to improve $playername's morale.\nmsg_MeetingDone\tYou have already had a meeting with $playername this week.\nui_DraftPicks\tDraft Picks\ninfo_DraftPicks\tIn the next draft you have the following number of picks:##Round 1: $num1##Round 2: $num2##Round 3: $num3##You can gain extra picks by trading players out of the team.\nui_PressInterview\tPress Interview\nuniformviolation_0\tTowel\nuniformviolation_1\tSocks\nuniformviolation_2\tCleats\nuniformviolation_3\tHead band\nuniformviolation_4\tWrist band\nuniformviolation_5\tGloves\nuniformviolation_6\tVisor\nuniformviolation_7\tChin strap\nuniformviolation_8\tLogo\nuniformviolation_9\tJersey\npostmatch_toxic1\t$position $playername will receive a fine for a uniform violation ($uniform).-choice_DefendPlayer-choice_CriticisePlayer\npostmatch_toxic2\t$position $playername will receive a fine for unnecessary roughness.-choice_CriticisePlayer-choice_CriticiseOfficials\npostmatch_toxic3\t$position $playername will receive a fine for unsportsmanlike conduct.-choice_CriticisePlayer-choice_CriticiseCoaches\npostmatch_toxic4\t$position $playername was apparently overheard saying \"come get me\" towards the opposition sideline during the game today.-choice_DefendPlayer-choice_CriticisePlayer\npostmatch_toxic5\t$position $playername will receive a fine for making a gang sign during the game today.-choice_DefendPlayer-choice_CriticisePlayer\npostmatch_toxic6\t$position $playername will receive a fine for fighting with an opponent during the game today.-choice_DefendPlayer-choice_CriticisePlayer\npostmatch_toxic7\t$position $playername will receive a fine for making physical contact with an official today.-choice_DefendPlayer-choice_CriticisePlayer\npostmatch_toxic8\t$position $playername will receive a fine for taunting today.-choice_DefendPlayer-choice_CriticisePlayer\npostmatch_win1\tThat was an impressive performance and an incredible atmosphere.-choice_PraiseTeam-choice_PraiseFans\npostmatch_win2\tWhat pleased you most about the win today?-choice_PraiseTeam-choice_PraiseCoaches\npostmatch_win3\tThis organization has taken some criticism in the past. It must feel good to win.-choice_PraiseFans-choice_PraiseOwner\npostmatch_loss1\tWhat would you put the loss down to today?-choice_CriticiseSelf-choice_CriticiseTeam\npostmatch_loss2\tWhat would you put the loss down to today?-choice_CriticiseTeam-choice_CriticiseOfficials\npostmatch_loss3\tWhat would you put the loss down to today?-choice_CriticiseTeam-choice_CriticiseCoaches\npostmatch_performance_good1\t$position $playername was on point today. Were you pleased with his performance?-choice_PraisePlayer-choice_PraiseCoaches\npostmatch_performance_good2\t$position $playername had an outstanding game don't you think?-choice_PraisePlayer-choice_PraiseTeam\npostmatch_performance_good3\t$position $playername had a great game today. The fans clearly want him to do well.-choice_PraisePlayer-choice_PraiseFans\npostmatch_performance_bad1\tWhat would you say to the fans who were disappointed in $position $playername today?-choice_DefendPlayer-choice_CriticisePlayer\npostmatch_performance_bad2\tWould you agree that $position $playername was poor today?-choice_DefendPlayer-choice_CriticiseCoaches\npostmatch_performance_bad3\t$position $playername didn't play well today. What are your thoughts on his performance?-choice_CriticisePlayer-choice_CriticiseTeam\nchoice_PraiseTeam\tPraise#Team\nchoice_PraiseCoaches\tPraise#Coaching\nchoice_PraiseFans\tPraise#Fans\nchoice_PraiseOwner\tPraise#Owner\nchoice_PraisePlayer\tPraise#Player\nchoice_DefendPlayer\tDefend#Player\nchoice_CriticiseSelf\tIt's on#me\nchoice_CriticisePlayer\tCriticize#Player\nchoice_CriticiseTeam\tCriticize#Team\nchoice_CriticiseCoaches\tCriticize#Coaching\nchoice_CriticiseFans\tCriticize#Fans\nchoice_CriticiseOfficials\tCriticize#Officials\nui_MoraleDown\tMorale Down!\nui_CreditDown\tCoach Credit -$num\nui_Cost\tCost\nui_Effect\tEffect\ndilemma_ByeWeek1\tIt's your bye week. Do you want to spend some extra time focusing on the team or talking with the media?-choice_FocusTeam-choice_FocusMedia\ndilemma_ByeWeek2\tIt's your bye week. You can spend some time discussing plans for the franchise with the owner or you can focus on getting the team ready for the next game?-choice_FocusOwner-choice_FocusTeam\ndilemma_ByeWeek3\tIt's your bye week. You can spend some extra time talking with the media or working with your coaching staff?-choice_FocusMedia-choice_FocusCoaches\ndilemma_ByeWeek4\tIt's your bye week. You can spend some time discussing plans for the franchise with the owner or you can work with your coaching staff?-choice_FocusOwner-choice_FocusCoaches\ndilemma_ByeWeek5\tIt's your bye week. Do you want to spend some extra time training the team or working with your coaches?-choice_FocusTeam-choice_FocusCoaches\nchoice_FocusCoaches\tCoaches\nchoice_FocusTeam\tTeam\nchoice_FocusOwner\tOwner\nchoice_FocusMedia\tMedia\nui_Morale\tMorale\nui_Restart\tRestart\ninfo_Options_DriveDirection\tIf you use your right hand to aim a pass you may want to set the drive direction to LEFT to avoid obscuring the view of the field.##If you aim with your left hand set the drive direction to RIGHT.\nmsg_FacilityDeclineStadium\tYour stadium has declined slightly.\nmsg_FacilityDeclineTraining\tYour training facilities have declined slightly.\nmsg_FacilityDeclineRehab\tYour rehab facilities have declined slightly.\nnews_OaklandMove\tThe Oakland franchise has moved to Las Vegas.\nui_stat_games\tGames\nui_stat_attempts\tAtt\nui_stat_fgm\tFgm\nui_stat_fga\tFga\nui_stat_complete\tCmp\nui_stat_yards\tYds\nui_stat_average\tAvg\nui_stat_longest\tLng\nui_stat_touchdowns\tTds\nui_stat_fumbles\tFum\nui_stat_int\tInt\nui_stat_sacks\tSck\nui_stat_receive\tRec\nui_stat_tackles\tTck\nui_stat_intsacks\tI/S\nui_Passing\tPassing\nui_Rushing\tRushing\nui_Receiving\tReceiving\nui_Kicking\tKicking\nui_Tackling\tTackling\nui_EndWeek\tEnd of Week\nui_EndWeekN\tEnd of Week $num\nui_XP\tXP\ntla_Position\tPos\ntla_Attitude\tMor\nattribute_ArmStrength\tArm Strength\nattribute_KickRange\tKick Range\nattribute_KickAccuracy\tKick Accuracy\nattribute_ThrowAccuracy\tThrow Accuracy\nattribute_Range\tRange\nattribute_Accuracy\tAccuracy\ntla_Rating\tRat\ntla_Errors\tErr\ncondition_0\tInjured\ncondition_1\tExhausted\ncondition_2\tTired\ncondition_3\tOk\ncondition_4\tGood\ncondition_5\tGreat\ncondition_6\tPerfect\nui_Condition\tCondition\ntla_Condition\tCnd\ntla_At\tAt\ntla_at\tat\ntla_Versus\tVs\ntla_versus\tvs\ntla_Injured\tInj\ntla_Injury\tInj\nnews_DraftEnded\tThe draft is over and the season can begin!\ntla_Skill\tSkl\ntla_Speed\tSpd\ntla_Strength\tStr\ntla_Stamina\tStm\nshort_LevelXP\tXP Lvl\ntla_Age\tAge\ntla_Contract\tCnt\ntla_Salary\tSal\nsla_Million\tM\nnews_SignCoach\t$teamname have signed $position $playername.\nnews_SignFreeAgent\t$teamname have signed $age year old free agent $playername.\nnews_ResignedPlayer\t$teamname have agreed a $salary deal with $age year old $position $playername.\nnews_SignTrade\t$teamname have signed $age year old $position $playername from $otherteamname.\nnews_SignTrade2\t$teamname have signed $age year old $position $playername.\nmsg_BoostCondition\tDo you want to give the team a condition boost for $num coach credits?\nmsg_BoostConditionTooExpensive\tYou need $num coach credits to boost the team condition.\nmsg_BoostConditionNotNeeded\tYou don't need to boost the team condition right now.\nmsg_BoostMorale\tDo you want to give the team a morale boost for $num coach credits?\nmsg_BoostMoraleTooExpensive\tYou need $num coach credits to boost the team morale.\nmsg_BoostMoraleNotNeeded\tYou don't need to boost the team morale right now.\nui_BoostMorale\t+Morale\nui_BoostCondition\t+Condition\nui_Year\tYear\nsla_Year\tY\nui_Change\tChange\nui_FavoriteTeam\tFavorite Team\nui_YourName\tYour Name\nui_FirstName\tFirst Name\nui_LastName\tLast Name\nui_Details\tDetails\nui_NewCareer\tNew Career\nnews_NewCareer\tWith just $num $weeks left in the regular season $teamname have appointed $coachname as their new head coach.##$lname has worked at the college level for several years and was excelling as the head coach of $randomcollegename before taking the reigns at $teamname.\nui_FaveTeamNote\tPlease Note: You will not start with your favourite team\nmsg_Intro_1\tWelcome to $teamname!##This is your home screen. You can tap on the division table to view divisions and the schedule.##When you are ready tap the F.OFFICE button.\nmsg_Intro_2\tFrom the Front Office you can upgrade facilities and staff.##Tapping an 'i' icon will bring up useful information.\nmsg_Intro_3\tI'm sure you want to meet your players so let's check the ROSTER screen.\nmsg_Intro_4\tThese are your key players. You don't need to manage the entire roster, just take care of these guys and everyone else will fall into line.##Tap on a player to open his profile.\nmsg_Intro_5\tHere you can view player details and attributes. Keep an eye on morale and condition.##Poor morale can lead to game penalties and problems off the field.##Low condition can lead to injury or worse - fumbles!\nmsg_Intro_6\tBefore we head into a game let's go over the basics for controlling your players on the field.\nmsg_Intro_8\tWell done! You have taken charge of $teamname near the end of difficult season - just enough time to get the hang of things before next season starts.##The $teamname fans are desperate for you to turn things around. Good luck!\nmsg_Intro_Passing\tFirst up, passing.##Drag your finger in the opposite direction of the running receiver to aim, then release to throw.\nmsg_Intro_Running\tNice! At the start of each play you can hand the ball off to your Running Back by tapping the blue circle.##Swiping up or down whilst running will perform a side-step or you can swipe back to slow up.\nmsg_Intro_RunningBrowser\tNice! At the start of each play you can hand the ball off to your Running Back by clicking on the blue circle.##Use W or S whilst running to perform a side-step.\nmsg_Intro_Kicking\tGreat! You can also swipe forward to dive with the ball to reach for a first down or touchdown. Diving also protects against a fumble!##Finally, kicking. Two well timed taps and the ball will fly through the uprights!\nmsg_Intro_KickingBrowser\tGreat! You can also use A and D to dive or slow-up when carrying the ball.##Finally, kicking. Two well timed clicks and the ball will fly through the uprights!\nmsg_Intro_SuccessPass\tExcellent! This time the quarterback will run back with the ball \nslightly...\nmsg_Intro_SuccessKick\tNice kick! Remember, the goal posts are the same width as the hash marks on the field. You can use the faint triangle on the ground as a guide.##Let's try one a bit further out...\nui_Ok\tOK\nui_Skip\tSkip\ninjurytype_0\tHead\ninjurytype_1\tNeck\ninjurytype_2\tShoulder\ninjurytype_3\tArm\ninjurytype_4\tWrist\ninjurytype_5\tHand\ninjurytype_6\tHip\ninjurytype_7\tThigh\ninjurytype_8\tKnee\ninjurytype_9\tCalf\ninjurytype_10\tAnkle\ninjurytype_11\tFoot\nui_SkipTutorial\tSkip Tutorial\nui_Credits\tDesigned by Simon Read      ***      Art by John Savage @pixelnfl      ***      Music by Heatley Bros      ***      Special thanks to John Holden, @MrSpecialK_ and Five Aces\nmatch_TooLow\tToo Low\nmatch_Doink\tDoink\nui_WeatherFX\tWeather FX\nui_Rest\tRest\nui_Resting\tResting\nmsg_Rest\tDo you want to rest $pos $playername for the next game?\nui_RestPlayer\tRest Player\nmsg_RosterLimit\tYou have reached the roster limit. You will need to cut players before you can sign new ones.\nui_Heads\tHeads\nui_Tails\tTails\nmsg_CoinToss\tHeads or tails?\nmsg_CoinTossWin\tYou won the coin toss! Do you want to receive the kick off or receive?\nmsg_CoinTossLoss1\t$teamname won the toss and will kick off.\nmsg_CoinTossLoss2\t$teamname won the toss and will receive the kick off.\nmatch_KickOff\tKick Off\nmatch_Receive\tReceive\nnews_firstmatchWin\t$yourname's first game in charge of $teamname1 ended with a win against $teamname2.##The $teamname1 fans will be looking forward to next season now with renewed hope.\nnews_firstmatchLoss\t$yourname's first game in charge of $teamname1 ended in defeat against $teamname2.##$yourlastname will be left in no doubt about how much work there is to do to turn his team's fortunes around.\nnews_firstmatchTie\t$yourname managed to avoid defeat in his first game in charge of $teamname1.##$yourlastname will be hoping for a good draft to boost their play-off chances next season.\ncoachtrait_0\tNone\ncoachtrait_1\tExperience\ncoachtrait_2\tTalent Spotter\ncoachtrait_3\tMotivator\ncoachtrait_4\tNegotiator\ncoachtrait_5\tFan Favorite\ncoachtrait_6\tPhysio\ncoachtrait_7\tLikeable\ncoachtrait_8\tPositive\ninfo_coachtrait_0\tCoaches can have traits which offer various team boosts. This coach does not have a trait.\ninfo_coachtrait_1\tInstant level up for $pos players.\ninfo_coachtrait_2\tInstant potential increase for $pos players.\ninfo_coachtrait_3\tInstant morale boost for $pos players.\ninfo_coachtrait_4\tToxic players ($pos) have no negative impact on teammates.\ninfo_coachtrait_5\tFan happiness boosted by +1% per game but takes a hit when fired.\ninfo_coachtrait_6\tCondition boost of 5% per game for $pos players.\ninfo_coachtrait_7\tXP boost of 5% per game for $pos players but team morale suffers when fired.\ninfo_coachtrait_8\tTiredness has no effect on $pos player morale.\nui_Trait\tTrait\nui_ViewHires\tView Hires\nui_AvailableStaff\tAvailable Staff\nui_Available\tAvailable\nui_Current\tCurrent\nui_Hire\tHire\nui_Offensive\tOffensive\nui_Defensive\tDefensive\nui_JobOffers\tJob Offers\nui_RejectAll\tReject All\nmsg_JobOffers_1\tYour raw talent as a head coach is making waves in the league. A few teams are interested in taking you on.\nmsg_JobOffers_2\tYour reputation is growing! The following teams are interested in taking you on as head coach.\nmsg_JobOffers_3\tYour reputation is widely acknowledged within the game and there are a number of teams interested in taking you on as head coach.\nmsg_JobOffers_4\tYour wealth of experience and knowledge of the game make you the most highly sought after coach in the league. Teams are queuing up to take you on as head coach.\nmsg_ChooseNewTeam\tDo you want to take charge of $teamname?\nnews_NewJob1\t$oldteamname head coach $yourname has decided it is time to move on as he takes charge of $newteamname.\nnews_NewJob2\t$yourname has called it a day at $oldteamname as he takes on a new challenge as head coach of $newteamname.\nnews_NewJob3\t$oldteamname fans may be in shock today as $yourname walks out on them to become the new head coach of $newteamname.\nnews_FavoriteTeam1\t$yourlastname said that the $newteamname role is his dream job and he looks forward to a long and prosperous spell at the helm.\nnews_FavoriteTeam2\t$yourlastname's allegiance to $newteamname has been well documented and the move won't be a surprise to many.\nnews_FavoriteTeam3\tRumours of the move have been circulating for some time, with many believing the new role to be $yourlastname's lifelong ambition.\ndilemma_Owner1\tThe owner has invited you to a board meeting. It clashes with a media function.-choice_MeetOwner-choice_MeetMedia\ndilemma_Owner2\tThe owner wants you to meet with some shareholders. You had scheduled a meeting with the team.-choice_MeetOwner-choice_MeetTeam\ndilemma_Owner3\tThe owner wants to discuss future plans with you. You were intending to hold a meeting with your coaching staff.-choice_MeetOwner-choice_MeetCoaches\nchoice_MeetOwner\tMeet Owner\nchoice_MeetCoaches\tMeet Coaches\nchoice_MeetTeam\tMeet Team\nchoice_MeetMedia\tMeet Media\ndilemma_Coach_BustUp\tYour $coachposition has had a major argument with $playername.-choice_SideWithCoach-choice_SideWithPlayer\nchoice_SideWithCoach\tSide With#Coach\nchoice_SideWithPlayer\tSide With#Player\ndilemma_RestPlayer\tHey coach, I'm feeling totally exhausted. Can I rest for the next game?-choice_RestYes-choice_RestNo\nchoice_RestYes\tYes\nchoice_RestNo\tNo\ndilemma_toxic1\t$playername was arrested and later released on bail for possession of recreational drugs last night.-choice_DefendPlayer-choice_CriticisePlayer\ndilemma_toxic2\t$playername was caught on CCTV fighting outside a nightclub in the early hours of the morning.-choice_DefendPlayer-choice_CriticisePlayer\ndilemma_toxic3\tFootage has appeared on social media of $playername drinking multiple shots of tequila in a bar the night before a game.-choice_DefendPlayer-choice_CriticisePlayer\ndilemma_toxic4\tCCTV footage of $playername spending thousands of dollars in a casino has appeared on social media.-choice_DefendPlayer-choice_CriticisePlayer\ndilemma_toxic5\tThe latest social media scandal is footage of $playername surrounded by women and partying into the early hours of the morning the night before a game.-choice_DefendPlayer-choice_CriticisePlayer\ndilemma_toxic6\tPhotos of $playername having a drunken party with friends on a house boat have appeared on the internet.-choice_DefendPlayer-choice_CriticisePlayer\ndilemma_toxic7\tA female reporter has accused $playername of sending her lewd text messages over the past few weeks.-choice_DefendPlayer-choice_CriticisePlayer\ndilemma_toxic8\t$playername has been accused of betting on football games, including one in which he played.-choice_DefendPlayer-choice_CriticisePlayer\ndilemma_toxic9\tCCTV footage has emerged showing $playername fighting with a stranger in a hotel corridor.-choice_DefendPlayer-choice_CriticisePlayer\ndilemma_toxic10\t$playername was arrested in his car by an undercover female police officer last night.-choice_DefendPlayer-choice_CriticisePlayer\ndilemma_toxic11\t$playername made a hit on a defenseless player in training today.-choice_IgnoreFine-choice_FinePlayer\ndilemma_toxic12\t$playername made a very late hit on a player in training today.-choice_IgnoreFine-choice_FinePlayer\ndilemma_toxic13\t$playername was verbally abusive towards the coaching staff today.-choice_IgnoreFine-choice_FinePlayer\ndilemma_random1\t$playername was stopped by the police and given a ticket for speeding last night.-choice_IgnoreFine-choice_FinePlayer\ndilemma_random2\t$playername was stopped by the police last night and was found to be in possession of illegal substances.-choice_IgnoreFine-choice_FinePlayer\ndilemma_random3\tThe team broke a curfew and were out partying all night! $playername was the ring leader.-choice_FinePlayer-choice_CriticiseTeam\ndilemma_late1\t$playername was late for training today.-choice_IgnoreFine-choice_FinePlayer\ndilemma_late2\t$playername turned up late for a team meeting today.-choice_IgnoreFine-choice_FinePlayer\ndilemma_late3\t$playername didn't turn up for a meeting with the coaching staff today.-choice_IgnoreFine-choice_FinePlayer\nchoice_IgnoreFine\tIgnore Fine\nchoice_FinePlayer\tFine Player\nnews_CharityWork1\t$playername has been praised for his charity work supporting $randomcharity.\nnews_CharityWork2\t$playername featured on national news when he visited a children's hospital today.\nnews_CharityWork3\t$playername received an award for his work supporting $randomcharity.\nnews_CharityWork4\t$playername's foundation which supports $randomcharity has received widespread praise.\nnews_CharityWork5\t$playername has been widely praised for helping to raise money for victims of hurricane $randomfname_female.\nnews_CharityWork6\t$playername was photographed shaking hands with the president today commemorating the player's foundation which supports $randomcharity.\nui_ExtendContract\tExtend#Contract\nui_Achievement\tAchievement\nui_Achievements\tAchievements\nbtn_HallOfFame\tHall of#Fame\nui_HallOfFame\tHall of Fame\nui_RetroBowls\tRetro Bowls\nui_RetroBowl\tRetro Bowl\npos_1\t1st\npos_2\t2nd\npos_3\t3rd\npos_4\t4th\nfinish_Regular\tNo\nfinish_WildCard\tWild Card\nfinish_Divisional\tDivisional\nfinish_Championship\tChampionship\nfinish_Champ_AFC\tAFC Champion\nfinish_Champ_NFC\tNFC Champion\nfinish_SuperBowl\tChampions\nui_History\tHistory\nui_Finished\tFinished\nui_Record\tRecord\niap_RestoreSuccess\tPurchase restore successful\niap_RestoreFail\tPurchase restore failed\niap_PurchaseSuccess\tPurchase successful!\nmsg_PurchaseUnlock\tTo continue playing you must purchase the full version for $price.##Do you wish to unlock the full version now?\nmsg_StoreConnect_Unlock\tTo continue playing you must unlock the full version.##Please make sure you are connected to the internet to make a purchase.\nmsg_PurchaseCredits\tWould you like to purchase $num coaching credits for $price?\nmsg_StoreConnect\tThe store is unavailable. Please make sure you have an internet connection.\nmsg_StoreReview\tWould you like to rate and review Retro Bowl on the store for $num coach credits?\nui_Store\tStore\nbtn_FreeAgents\tFree#Agents\nbtn_BuyCredits\tBuy#Credits\nbtn_StaffHires\tStaff#Hires\nui_Credits25\t25\nui_Credits50\t50\nui_Credits100\t100\nui_FullVersion\tFull Version\nui_Unlocked\tUnlocked\nui_Unlock\tUnlock\nui_Purchased\tPurchased\nui_BuyCredits\tBuy Credits\ninfo_freeagents\tPlayers in free agency are available to sign for any team. However, persuading them to join your team will require coaching credits and salary cap space.\nui_Done\tDone\nui_Close\tClose\nbtn_RestorePurchases\tRestore#Purchases\nui_Connecting\tConnecting...\nui_FavouriteTeam\tFavorite Team\nmsg_Welcome\tWelcome to Retro Bowl!##You are about to start your first season as the head coach of a pro football team.##The path to success is an arduous one but if you believe in yourself and can inspire your team then glory awaits!#\nmsg_LimitedVersion\t*** Limited Version - $num games remaining ***\nui_Tip\tTip\nui_Tips\tTips\ntip_1\tTired players are more likely to fumble the ball.\ntip_2\tUpgrading your rehab facility will improve energy recovery.\ntip_3\tAfter year 2 it is possible to get job offers from other teams.\ntip_4\tToxic players bring down the attitudes of team mates after a loss.\ntip_5\tPlayers tire more as the season goes on.\ntip_6\tStrong players produce more stiff arms in a game.\ntip_7\tUpgrading your stadium will give the fans an immediate boost.\ntip_8\tYour quarterback's throwing range depletes during a game depending his stamina.\ntip_9\tDiving to the ground or running out of bounds will protect against fumbles.\ntip_10\tTired players will lose morale.\ntip_11\tSome coaches have traits that can give the team a boost.\ntip_12\tResting a tired player will boost his morale.\ntip_13\tA player's game performance can affect his morale.\ntip_14\tPoor catching skills lead to bobbles and dropped balls.\ntip_15\tImprove your rehab facility to reduce the number of injuries suffered.\ntip_16\tIf your QB is getting rushed you need stronger offensive linemen.\ntip_17\tCoaching Credit isn't cash, it's kudos. It represents how much respect you have from the owner, team and fans.\ntip_18\tUpgrading your training facility will give players an immediate morale boost.\ntip_19\tKick range depletes during a game depending on stamina.\ntip_20\tFast players are more likely to skip tackles.\ntip_21\tRunning the ball out of bounds will stop the clock.\ntip_22\tExperienced players are more likely to avoid tackles.\ntip_23\tDon't be afraid to throw the ball out of bounds to avoid a sack.\ntip_24\tTired players get an immediate boost when you improve the rehab facilities.\ntip_25\tOnly players with good catching skills can jump and dive catch the ball.\ntip_26\tUpgrading your rehab facility will give tired players an immediate boost.\ntip_27\tOlder players lose more energy during a game.\ntip_28\tCutting toxic players will improve team morale.\nbtn_NotInterested\tReject\nui_SoundFX\tSound FX\nui_Zoom\tCam Zoom\nui_Music\tMusic\nui_Menus\tMenus\nui_Continuous\tContinuous"
  },
  {
    "path": "main/gams/gfiles/html5/retrobowl/html5game/Names_F1.txt",
    "content": "﻿A.J.\nA.Q.\nA.T.\nAaron\nAbdul\nAbdullah\nAbraham\nAbry\nAdam\nAdarius\nAdolphus\nAdoree'\nAdrian\nAhkello\nAhmad\nAJ\nAkeem\nAkiem\nAl\nAlbert\nAldrick\nAlec\nAlejandro\nAlex\nAlexander\nAli\nAllen\nAl-Quadin\nAlshon\nAlvin\nAmani\nAmari\nAmba\nAmeer\nAndre\nAndreas\nAndrew\nAndrus\nAndy\nAngelo\nAnree\nAnthony\nAntoine\nAntonio\nAntwaun\nAqib\nArDarius\nArden\nArik\nArmani\nArmon\nArthur\nArtie\nA'Shawn\nAshton\nAuden\nAustin\nAvery\nAviante\nAvonte\nAzeez\nB.J.\nB.W.\nBaker\nBam\nBarkevious\nBashaud\nBeau\nBen\nBenardrick\nBennett\nBennie\nBenny\nBenson\nBilal\nBilly\nBisi\nBJ\nBlaine\nBlair\nBlake\nBlessuan\nBlidi\nBo\nBobby\nBoogie\nBoston\nBrad\nBraden\nBradford\nBradley\nBranden\nBrandin\nBrandon\nBraxton\nBreeland\nBrendan\nBrennan\nBrent\nBreon\nBreshad\nBrett\nBrian\nBritton\nBrock\nBrooks\nBruce\nBryan\nBryant\nBryce\nBrynden\nBryson\nBud\nBudda\nBuddy\nBunchy\nBuster\nByron\nC.J.\nCalais\nCaleb\nCalvin\nCam\nCameron\nCarl\nCarlos\nCarlton\nCarroll\nCarson\nCase\nCasey\nCassius\nCaushaud\nCayson\nCedric\nCedrick\nCethan\nChad\nChandler\nChandon\nCharles\nCharley\nCharvarius\nChase\nChester\nChidobe\nChris\nChristian\nChuck\nChukwuma\nChuma\nCJ\nClark\nClay\nClayton\nClelin\nClifton\nClinton\nClive\nCody\nColby\nCole\nColeman\nColin\nColt\nColton\nConnor\nConor\nCooper\nCordarrelle\nCordrea\nCordy\nCorey\nCorn\nCornelius\nCornell\nCorrion\nCortrelle\nCory\nCourtland\nCraig\nCre'von\nCullen\nCurtis\nCyril\nCyrus\nD.J.\nDaeSean\nDaeshon\nDak\nDakari\nDakota\nDallas\nDallin\nDalton\nDalvin\nDamarious\nDaMarkus\nDamian\nDamien\nDamiere\nDamion\nDamon\nDamontae\nDamontre\nDan\nD'Andre\nDane\nD'Angelo\nDaniel\nDanielle\nDanny\nDante\nDaQuan\nDare\nDaren\nDarian\nDarious\nDarius\nDarnell\nDaron\nDarqueze\nDarrel\nDarrell\nDarren\nDarron\nDarryl\nDarwin\nDaryl\nDaryle\nDa'Shawn\nDaurice\nDavante\nDavid\nDavon\nDavontae\nDawson\nDawuane\nDaylon\nD'Cota\nDeadrin\nDean\nDeAndre\nDeAndrew\nDeAngelo\nDeante\nDe'Anthony\nDeatrich\nDede\nDedrick\nDee\nDeebo\nDeForest\nDeion\nDeionte\nDejon\nDekoda\nDe'Lance\nDelanie\nDemar\nDeMarcus\nDemario\nDemaryius\nDemetrius\nDemone\nDenico\nDennis\nDenzel\nDenzelle\nDeon\nDe'Ondre\nDeone\nDeonte\nDerek\nD'Ernest\nDerrek\nDerrick\nDerrius\nDerwin\nDeSean\nDeshaun\nDeShawn\nDeshazor\nDeShon\nDeShone\nDesmond\nDevante\nDe'Vante\nDevaroe\nDevin\nDevine\nDevlin\nDevon\nDe'Vondre\nDevonta\nDevontae\nDexter\nDieugot\nDillon\nDimitri\nDion\nDiontae\nDJ\nD'Juan\nDK\nDomata\nDominique\nDon\nDonald\nDonnell\nDonovan\nDont'a\nDontae\nDontari\nDontavius\nDonte\nDontrell\nDontrelle\nDorance\nDorian\nDorren\nDoyin\nDravon\nDre\nDre'Mont\nDrew\nDru\nDrue\nDuane\nDuke\nDurham\nDuron\nDurrant\nDustin\nDwayne\nDylan\nDymonte\nE.J.\nEarl\nEaston\nEd\nEddie\nEddy\nElandon\nElgton\nEli\nElijah\nElijhaa\nEllis\nEmeke\nEmmanuel\nEquanimeous\nEreck\nEric\nErik\nEthan\nEvan\nEverson\nEzekiel\nFabian\nFelton\nFish\nFletcher\nFloyd\nFolorunso\nForrest\nFoster\nFoyesade\nFrank\nFrankie\nFred\nFredrick\nGabe\nGardner\nGareon\nGarett\nGarrett\nGary\nGehrig\nGenard\nGeno\nGeoff\nGeorge\nGerald\nGeremy\nGermain\nGermaine\nGeron\nGeronimo\nGiovani\nGodwin\nGolden\nGrady\nGraham\nGrant\nGreedy\nGreg\nGrover\nGunner\nGus\nHa\nHaason\nHakeem\nHale\nHamp\nHardy\nHarlan\nHarold\nHarrison\nHarvey\nHassan\nHayden\nHenry\nHerb\nHercules\nHjalte\nHolton\nHorace\nHoward\nHroniss\nHunter\nIan\nIbraheim\nIfeadi\nIke\nIman\nImmanuel\nIra\nIrv\nIsaac\nIsaiah\nIto\nJ.C.\nJ.D.\nJ.J.\nJ.P.\nJ.R.\nJ.T.\nJabaal\nJabrill\nJace\nJack\nJackson\nJacob\nJacoby\nJadeveon\nJaeden\nJaelin\nJahlani\nJahleel\nJaire\nJake\nJakeem\nJakob\nJakobi\nJalan\nJaleel\nJalen\nJalyn\nJamaal\nJamal\nJamar\nJamarco\nJamarius\nJameis\nJamel\nJames\nJamie\nJamil\nJamison\nJamize\nJamon\nJanoris\nJaquan\nJaquiski\nJared\nJarius\nJaron\nJarrad\nJarran\nJarrell\nJarrett\nJarrod\nJarron\nJarvis\nJason\nJatavis\nJavien\nJavon\nJavorius\nJawaan\nJa'Whaun\nJawill\nJa'Wuan\nJay\nJaylen\nJaylon\nJayon\nJayron\nJay-Tee\nJC\nJeff\nJeffery\nJerald\nJeremiah\nJeremy\nJerick\nJermaine\nJerome\nJerry\nJesper\nJesse\nJessie\nJhavonte\nJihad\nJimmie\nJimmy\nJK\nJ'Marcus\nJocquez\nJoe\nJoejuan\nJoel\nJoey\nJohn\nJohnathan\nJohnny\nJohnson\nJoJo\nJomal\nJon\nJonah\nJonathan\nJonnu\nJonotthan\nJon'Vea\nJordan\nJoseph\nJosey\nJosh\nJoshua\nJosiah\nJourdan\nJuan\nJuJu\nJulian\nJulie'n\nJulio\nJullian\nJurrell\nJustice\nJustin\nJuston\nJuwann\nJuwon\nJylan\nK.J.\nKa'dar\nKaden\nKahale\nKahlil\nKahzin\nKai\nKa'imi\nKalan\nKalani\nKaleb\nKalen\nKalif\nKamalei\nKameron\nKamu\nKapri\nKareem\nKarl\nKavon\nKawann\nKC\nKeanu\nKeaton\nKeelan\nKeenan\nKeeSean\nKeion\nKeionta\nKeisean\nKeith\nKeke\nKelvin\nKemal\nKemoko\nKen\nKendall\nKendrick\nKenjon\nKenneth\nKenny\nKentavius\nKentrell\nKenyan\nKermit\nKerrith\nKerry\nKerryon\nKetner\nKevin\nKhaDarel\nKhairi\nKhalen\nKhalil\nKhari\nKiko\nKingsley\nKirk\nKitt\nKoa\nKoda\nKolton\nKorey\nKris\nKrishawn\nKurt\nK'Waun\nKwon\nKyle\nKyler\nKyron\nKyzir\nL.J.\nL.P.\nL.T.\nLaAdrian\nLachlan\nLaDarius\nLa'el\nLaken\nLamar\nLamarcus\nLamont\nLance\nLandon\nLane\nLano\nLaquon\nLaremy\nLaRoy\nLarry\nLatavius\nLavon\nLavonte\nLawrence\nLee\nLeighton\nLenny\nLeo\nLeon\nLeonard\nLe'Raven\nLerentee\nLeSean\nLeShaun\nLe'Veon\nLevi\nLevine\nLinval\nLo\nLogan\nLonnie\nLorenzo\nLucas\nLukas\nLuke\nM.J.\nMack\nMackensie\nMakinton\nMalachi\nMalcolm\nMalcom\nMaliek\nMalik\nManasseh\nMarcedes\nMarcell\nMarcus\nMargus\nMario\nMark\nMarkus\nMarlon\nMarqise\nMarquel\nMarquez\nMarqui\nMarquis\nMarquise\nMarshal\nMarshall\nMarshon\nMartez\nMartinas\nMarvell\nMarvin\nMason\nMatt\nMatthew\nMatthias\nMaurice\nMaurkice\nMax\nMaxx\nMazzi\nMecole\nMelvin\nMicah\nMichael\nMicky\nMike\nMik'Quan\nMiles\nMinkah\nMitch\nMitchell\nMohamed\nMontae\nMontez\nMontravius\nMoral\nMorgan\nMorris\nMose\nMychal\nMyCole\nMyles\nMyQuon\nNajee\nNasir\nNate\nNathan\nNatrell\nNatrez\nNazair\nNdamukong\nNeal\nNeiko\nNelson\nNeville\nNevin\nNicholas\nNick\nNickell\nNico\nNigel\nNik\nNiles\nN'Keal\nNoah\nNsimba\nNydair\nNyheim\nNyqwan\nO.J.\nOday\nOdell\nOgbonnia\nOlamide\nOlasunkanmi\nOli\nOlive\nOlivier\nOren\nOrion\nOrlando\nOshane\nO'Shea\nOtaro\nP.J.\nParker\nParris\nPat\nPatrick\nPaul\nPaxton\nPernell\nPete\nPeter\nPeyton\nPharaoh\nPharoah\nPharoh\nPhil\nPhilip\nPhillip\nPicasso\nPierre\nPJ\nPoona\nPorter\nPreston\nPrince\nQadree\nQuandre\nQuenton\nQuincy\nQuinnen\nQuinton\nRaekwon\nRaheem\nRakeem\nRamon\nRandall\nRandy\nRaphael\nRashaad\nRashaan\nRashad\nRashan\nRashard\nRa'Shede\nRasheem\nRashod\nRasul\nRaven\nRayshawn\nRees\nReggie\nReid\nRenell\nReshad\nReuben\nRex\nRhett\nRicardo\nRichard\nRichie\nRick\nRicky\nRigoberto\nRiley\nRJ\nRob\nRobbie\nRobby\nRobert\nRobertson\nRoc\nRock\nRod\nRoderic\nRoderick\nRodger\nRodney\nRoger\nRolan\nRomello\nRomeo\nRon\nRonald\nRonnie\nRontez\nRoosevelt\nRoquan\nRoss\nRoubbens\nRoy\nRoyce\nRudy\nRussell\nRyan\nRyquell\nSaeed\nSaivion\nSam\nSammy\nSamson\nSantos\nSaquan\nSaquon\nScott\nScotty\nSean\nSebastian\nSenio\nSenorise\nSergio\nSeth\nShakial\nShalom\nShamar\nShane\nShaq\nShaquem\nShaquil\nShaquill\nShareef\nSharif\nSharrod\nShaun\nShawn\nShelby\nSheldon\nSheldrick\nSherrick\nShilique\nShon\nShy\nSidney\nSilas\nSimeon\nSione\nSiran\nSolomon\nSony\nSpencer\nStanley\nStar\nStefen\nStefon\nStep\nStephen\nStephon\nStephone\nSterling\nSteve\nSteven\nSylvester\nT.J.\nT.Y.\nTaco\nTae\nTahir\nTaiwan\nTaj\nTajae\nTakkarist\nTanner\nTanoh\nTanzel\nTarell\nTarik\nTaron\nTarvarius\nTarvarus\nTashaun\nTaven\nTaveze\nTavierre\nTavon\nTaybor\nTaylor\nTaysom\nTaywan\nTed\nTeddy\nTedric\nTejan\nTenny\nTerrance\nTerrell\nTerrence\nTerron\nTerry\nTevin\nTe'von\nTheo\nThomas\nThurston\nTim\nTito\nToa\nTodd\nTom\nTomasi\nTommy\nTony\nTorry\nTrace\nTracy\nTrae\nTrai\nTramaine\nTramon\nTravin\nTravis\nTravon\nTrayone\nTrayveon\nTrayvon\nTre\nTre'Davious\nTremaine\nTremon\nTrent\nTrenton\nTre'Quan\nTress\nTrevon\nTre'Von\nTrevor\nTrey\nTreyvon\nTroy\nTroymaine\nTrumaine\nTrysten\nTuzar\nTy\nTye\nTyeler\nTyler\nTyquan\nTyrann\nTyre\nTyree\nTyreek\nTyrell\nTyrod\nTyron\nTyrone\nTyson\nTytus\nTyus\nUchenna\nUgo\nUlysees\nVance\nVentell\nVernon\nVic\nVince\nVincent\nVinny\nVirgil\nVita\nVitas\nVon\nVonn\nVontaze\nVosean\nVyncint\nWalt\nWalter\nWayne\nWendell\nWes\nWesley\nWeston\nWhitney\nWil\nWill\nWilliam\nWillie\nWilton\nWyatt\nXavien\nXavier\nYannick\nYodny\nYounghoe\nYurik\nZach\nZachary\nZack\nZa'Darius\nZaire\nZak\nZane\nZay\nZiggy\n"
  },
  {
    "path": "main/gams/gfiles/html5/retrobowl/html5game/Names_L.txt",
    "content": "﻿Abdullah\nAbernathy\nAboushi\nAbram\nAcho\nAdams\nAddae\nAdderley\nAddison\nAdeniyi\nAdewusi\nAgasiva\nAgholor\nAgnew\nAikens\nAjayi\nAkins\nAl-Shaair\nAlaka\nAlexander\nAlexandre\nAlfieri\nAlford\nAllegretti\nAllen\nAllen-Williams\nAllison\nAlonso\nAlualu\nAmadi\nAmendola\nAmerson\nAmos\nAmour\nAmukamara\nAnderson\nAndrew\nAndrews\nAnger\nAniebonam\nAnkou\nAnsah\nAnthony\nAnzalone\nApke\nApple\nArmah\nArmbrister\nArmstead\nArmstrong\nArnold\nAsafo\nAskew\nAston\nAteman\nAtkins\nAttaochu\nAustin\nAutry\nAverett\nAvery\nAwuzie\nBademosi\nBadgley\nBailey\nBaker\nBakhtiari\nBaldwin\nBallage\nBallard\nBallentine\nBane\nBanfield\nBanjo\nBanner\nBanogu\nBarber\nBarkley\nBarner\nBarnes\nBarnett\nBarr\nBarrett\nBarron\nBars\nBarton\nBasham\nBates\nBatson\nBaugh\nBausby\nBawden\nBeachum\nBeal\nBeasley\nBeathard\nBeatty\nBeavers\nBeck\nBeckham\nBee\nBeebe\nBeecham\nBell\nBellamy\nBello\nBellore\nBenjamin\nBenkert\nBennett\nBentley\nBenzschawel\nBergstrom\nBernard\nBerrios\nBerry\nBerryman\nBethea\nBethel\nBethune\nBibbs\nBiegel\nBillings\nBisnowaty\nBitonio\nBlackmon\nBlacknall\nBlackson\nBlair\nBlake\nBlasingame\nBlough\nBlunt\nBlythe\nBoard\nBodine\nBoehm\nBoettger\nBojorquez\nBolden\nBolles\nBolton\nBonnafon\nBonner\nBooker\nBoone\nBorders\nBortles\nBosa\nBosher\nBostic\nBoston\nBoswell\nBourne\nBouye\nBowman\nBowser\nBoyd\nBoykin\nBoykins\nBoyle\nBozeman\nBradberry\nBradbury\nBradham\nBradley\nBrady\nBrailford\nBrantley\nBrate\nBraunecker\nBreeland\nBrees\nBreida\nBrewer\nBridgewater\nBrinkley\nBrissett\nBritt\nBrock\nBrockers\nBrooker\nBrooks\nBrothers\nBrown\nBrumfield\nBrunskill\nBryan\nBryant\nBucannon\nBuckner\nBuggs\nBulaga\nBullard\nBullock\nBullough\nBurfict\nBurgess\nBurkhead\nBurks\nBurnett\nBurns\nBurris\nBurton\nBush\nButker\nButler\nButt\nByard\nBynes\nByrd\nCain\nCajuste\nCaldwell\nCalhoun\nCalitro\nCallahan\nCampbell\nCamper\nCanaday\nCanady\nCann\nCannon\nCantrell\nCappa\nCardona\nCarlson\nCarpenter\nCarr\nCarraway\nCarrie\nCarrier\nCarson\nCarter\nCasey\nCashman\nCastonzo\nCelek\nChark\nCharlton\nCheek\nCheevers\nChickillo\nChoice\nChristian\nChristmas\nChubb\nChung\nCichy\nClaiborne\nClapp\nClark\nClay\nClayborn\nClement\nClemmings\nClemons\nClowney\nCobb\nCockrell\nCohen\nColbert\nColburn\nCole\nColeman\nColey\nCollier\nCollins\nColquitt\nColubiale\nColvin\nCominsky\nCompton\nConey\nConklin\nConley\nConnelly\nConner\nConway\nCook\nCooke\nCooks\nCooper\nCopeland\nCorbett\nCorcoran\nCore\nCorrea\nCostigan\nCotton\nCountess\nCousins\nCoutee\nCovington\nCoward\nCowart\nCox\nCrabtree\nCrawford\nCrawley\nCrockett\nCroom\nCrosby\nCrossen\nCrowder\nCrowell\nCruikshank\nCrum\nCulkin\nCunningham\nCurry\nCustis\nCutting\nCyprien\nDahl\nDaley\nDalton\nDangerfield\nDaniel\nDaniels\nDarby\nDareus\nDarnold\nDavenport\nDavid\nDavis\nDavison\nDawkins\nDawson\nDay\nDean\nDeane\nDeayon\nDeCastro\nDecker\nDeiter\nDelaire\nDelaney\nDeLuca\nDemby\nDenis\nDennard\nDeOssie\nDesir\nDeValve\nDevelin\nDevey\nDickerson\nDickson\nDieter\nDiggs\nDillard\nDiMarco\nDissly\nDix\nDixon\nDobbs\nDoctson\nDogbe\nDolegala\nDoles\nDonald\nDorleant\nDorsett\nDoss\nDotson\nDouglas\nDowns\nDoyle\nDozier\nDrake\nDrango\nDriskel\nDuck\nDugas\nDuhart\nDulin\nDunbar\nDunlap\nDunn\nDupre\nDupree\nDurham\nDwelley\nDwight\nDzubnar\nEaston\nEaton\nEbner\nEbron\nEbukam\nEdelman\nEdmonds\nEdmunds\nEdoga\nEdwards\nEgbule\nEguavoen\nEifert\nEjiofor\nEjiya\nEkeler\nEkuale\nElder\nElflein\nEllerbee\nElliott\nEllis\nEllison\nElliss\nEluemunor\nEngram\nEnunwa\nEpps\nErickson\nErtz\nErvin\nErving\nEtta-Tawo\nEvans\nEverett\nFackrell\nFacyson\nFairbairn\nFalah\nFalemaka\nFales\nFant\nFarley\nFarmer\nFarnsworth\nFatukasi\nFeeney\nFeiler\nFejedelem\nFeliciano\nFells\nFenton\nFerentz\nFerguson\nFerrell\nFicken\nFinch\nFineanganofo\nFinley\nFinney\nFirkser\nFisher\nFitzgerald\nFitzpatrick\nFlacco\nFlanagan\nFleming\nFlowers\nFloyd\nFluellen\nFluker\nFlynn\nFoles\nFolk\nFolston\nForbes\nFord\nFort\nFoster\nFountain\nFournette\nFowler\nFox\nFranklin\nFrazier\nFrederick\nFreeman\nFriend\nFroholdt\nFuller\nFulton\nFumagalli\nFunchess\nGabbert\nGabriel\nGage\nGaillard\nGaines\nGallman\nGallup\nGano\nGant\nGarcia\nGardeck\nGardner-Johnson\nGarland\nGarner\nGaroppolo\nGarrett\nGary\nGaskin\nGates\nGaulden\nGay\nGeathers\nGedeon\nGentry\nGerry\nGervase\nGesicki\nGholston\nGifford\nGilbert\nGillan\nGillaspia\nGilmore\nGinn\nGipson\nGlasgow\nGlenn\nGlennon\nGlowinski\nGodchaux\nGodsil\nGodwin\nGoedert\nGoff\nGolden\nGolditch\nGoldman\nGolladay\nGonzalez\nGood\nGoode\nGooden\nGoodson\nGoodwin\nGordon\nGore\nGostkowski\nGotsis\nGould\nGrace\nGraham\nGranderson\nGrant\nGrasu\nGray\nGrayson\nGreen\nGreene\nGreenidge\nGreenlaw\nGregory\nGrier\nGriffen\nGriffin\nGrigsby\nGroy\nGrugier-Hill\nGuice\nGunter\nGurley\nGustin\nGuy\nHaack\nHaden\nHaeg\nHageman\nHager\nHairston\nHalapio\nHaley\nHall\nHam\nHamilton\nHampton\nHand\nHankins\nHansbrough\nHardee\nHardman\nHardy\nHargrave\nHargreaves\nHarmon\nHarris\nHarrison\nHarry\nHart\nHarvey\nHaskins\nHassell\nHauschka\nHavenstein\nHawkins\nHayden\nHayes\nHaynes\nHayward\nHeath\nHedlund\nHekker\nHenderson\nHendrickson\nHenne\nHennessy\nHenry\nHentges\nHerbig\nHernandez\nHerndon\nHester\nHeuerman\nHewitt\nHeyward\nHicks\nHigbee\nHiggins\nHightower\nHill\nHilland\nHilliard\nHilton\nHines\nHitchens\nHockenson\nHodge\nHodges\nHogan\nHolcomb\nHollins\nHollister\nHollman\nHolmes\nHolsey\nHolton\nHoltz\nHomer\nHood\nHooker\nHooks\nHooper\nHopkins\nHorn\nHorsted\nHorton\nHouse\nHouston\nHoward\nHowell\nHoyer\nHrynkiewicz\nHubbard\nHuber\nHudson\nHuggins\nHughes\nHughlett\nHull\nHumphrey\nHumphries\nHundley\nHunt\nHunter\nHurd\nHurns\nHurst\nHyde\nHyder\nIfedi\nIgwebuike\nIjalana\nIncognito\nIngold\nIngram\nInman\nIoannidis\nIrvin\nIrving\nIsabella\nIshmael\nIsidora\nIupati\nIvey\nIyiegbuniwe\nIzzo\nJack\nJackson\nJacobs\nJamerson\nJames\nJanovich\nJansen\nJarrett\nJarwin\nJeanpiere\nJefferson\nJeffery\nJelks\nJenkins\nJennings\nJensen\nJernigan\nJerry\nJewell\nJibowu\nJohnson\nJohnston\nJones\nJordan\nJoseph\nJoseph-Day\nJoyner\nJudon\nJumper\nJuszczyk\nKaaya\nKalambayi\nKalil\nKalili\nKalu\nKamara\nKarras\nKazee\nKearse\nKeenum\nKeke\nKelce\nKelemete\nKelly\nKemp\nKendricks\nKennard\nKenney\nKern\nKerr\nKerrigan\nKessler\nKey\nKilgo\nKilgore\nKillebrew\nKillings\nKindred\nKing\nKinnel\nKirk\nKirkpatrick\nKirksey\nKirkwood\nKirven\nKiser\nKittle\nKizer\nKlein\nKline\nKnappe\nKnight\nKnox\nKoch\nKoloamatangi\nKoo\nKoroma\nKoyack\nKpassagnon\nKreiter\nKroft\nKuechly\nKumerow\nKunaszyk\nKupp\nKush\nKwiatkoski\nLacey\nLaCosse\nLadler\nLadouceur\nLaird\nLambert\nLambo\nLamm\nLammons\nLamp\nLampkin\nLancaster\nLandrum\nLandry\nLangford\nLangi\nLangley\nLarkin\nLarsen\nLasco\nLatimer\nLattimore\nLauderdale\nLaulile\nLawler\nLawrence\nLawson\nLayne\nLazard\nLeary\nLeavitt\nLeBlanc\nLedbetter\nLee\nLeggett\nLemmons\nLeno\nLenoir\nLeonard\nLevine\nLewan\nLewis\nLiedtke\nLiggins\nLight\nLinder\nLindsay\nLindstrom\nLine\nLinsley\nLippett\nLittle\nLittleton\nLiuget\nLloyd\nLobendahn\nLock\nLocke\nLockett\nLodge\nLogan\nLong\nLonga\nLooney\nLotulelei\nLouis\nLovato\nLove\nLovett\nLowery\nLowry\nLuani\nLucas\nLuke\nLutz\nLuvu\nLynch\nLyons\nMabin\nMack\nMaddox\nMadison\nMagnuson\nMaher\nMahomes\nMahon\nMaloata\nMancz\nManhertz\nManning\nMannion\nMarch\nMariota\nMarlowe\nMarpet\nMarsh\nMarshall\nMartin\nMartinez\nMason\nMassie\nMatakevich\nMathieu\nMatthews\nMattison\nMaulet\nMauro\nMaybin\nMaye\nMayfield\nMayo\nMayowa\nMays\nMazza\nMcCaffrey\nMcCain\nMcCarron\nMcClain\nMcClellan\nMcClendon\nMcCourty\nMcCown\nMcCoy\nMcCrane\nMcCray\nMcCullers\nMcDermott\nMcDonald\nMcDougald\nMcDowell\nMcFadden\nMcGary\nMcGill\nMcGlinchey\nMcGloster\nMcGovern\nMcGowan\nMcIntosh\nMcKenzie\nMcKever\nMcKinley\nMcKinney\nMcKinnon\nMcKissic\nMcLaughlin\nMcLaurin\nMcLendon\nMcLeod\nMcManis\nMcManus\nMcMillan\nMcMillian\nMcPhee\nMcQuaide\nMcQuay\nMcRae\nMcSorley\nMcTyer\nMeans\nMebane\nMekari\nMelvin\nMercilus\nMetcalf\nMeyers\nMichel\nMiddleton\nMilano\nMiles\nMiller\nMilligan\nMills\nMilton\nMingo\nMinshew\nMinter\nMitchell\nMixon\nMoncrief\nMonroe\nMontgomery\nMoon\nMoore\nMoreau\nMoreland\nMorgan\nMorris\nMorrison\nMorse\nMorstead\nMoseley\nMoses\nMosley\nMoss\nMostert\nMoton\nMoxey\nMuhammad\nMuhlbach\nMullen\nMullens\nMundt\nMurphy\nMurray\nMutcherson\nMyers\nMyrick\nNacua\nNall\nNassib\nNatson\nNauta\nNeal\nNeasman\nNeedham\nNelson\nNewhouse\nNewsome\nNewton\nNgakoue\nNichols\nNicholson\nNickerson\nNiemann\nNix\nNixon\nNjoku\nNnadi\nNorman\nNorwell\nNoteboom\nNsekhe\nNunez\nNwosu\nNzeocha\nOdenigbo\nOdeyingbo\nOdhiambo\nOdum\nOgbah\nOgbuehi\nOgletree\nOgunbowale\nOgunjobi\nOkafor\nOkereke\nOkorafor\nOkoronkwo\nOkung\nOkwara\nOlawale\nOliver\nOllison\nOlsen\nOlszewski\nOluokun\nOmameh\nOmenihu\nOnwualu\nOnwuasor\nOnyemata\nOruwariye\nOrzech\nOstman\nOtt\nOuellette\nOwens\nOzigbo\nPalardy\nPalmore\nPamphile\nPankey\nParadis\nParker\nParks\nPascal\nPatrick\nPatterson\nPatton\nPayne\nPeace\nPeat\nPeko\nPenn\nPennel\nPenny\nPepper\nPeppers\nPerriman\nPerry\nPerryman\nPerson\nPeterman\nPeters\nPeterson\nPettis\nPhillips\nPierce\nPierre-Paul\nPierschbacher\nPineiro\nPinion\nPipkins\nPocic\nPoe\nPoindexter\nPollard\nPonder\nPoole\nPope\nPouncey\nPowell\nPowers\nPoyer\nPrater\nPratt\nPrescott\nPrice\nPrince\nPringle\nProsise\nPruitt\nPryor\nPugh\nPulley\nPurcell\nQualls\nQuessenberry\nQuinn\nQvale\nRagland\nRagnow\nRamczyk\nRamirez\nRamsey\nRandall\nRandle\nRankin\nRankins\nRapp\nRatley\nRaymond\nReader\nReaser\nReaves\nReddick\nRedmond\nRedwine\nReed\nReeder\nReid\nReiff\nReiter\nRemmers\nRenfrow\nReynolds\nRhodes\nRicard\nRichard\nRichards\nRichardson\nRichburg\nRiddick\nRidgeway\nRidley\nRiley\nRisner\nRivers\nRoberts\nRobertson\nRobey-Coleman\nRobinson\nRoby\nRochell\nRodgers\nRoemer\nRoethlisberger\nRogers\nRoos\nRosas\nRose\nRosen\nRoss\nRoullier\nRouse\nRowe\nRuble\nRudolph\nRush\nRussell\nRyan\nRypien\nSaffold\nSagapolu\nSambrailo\nSamia\nSample\nSamuel\nSamuels\nSanchez\nSanders\nSanu\nSaunders\nSavage\nScales\nScarbrough\nScarlett\nScharping\nSchaub\nScherff\nSchlottmann\nSchnell\nSchobert\nSchofield\nSchultz\nSchuster\nSchwartz\nSchweitzer\nScott\nSeals-Jones\nSearight\nSeibert\nSenat\nSendejo\nSettle\nSeumalo\nShaheen\nSharpe\nShatley\nShaw\nShazier\nSheard\nSheffield\nShell\nShelley\nShelton\nShepard\nShepherd\nSherels\nSherfield\nSherman\nShipley\nShippy\nShort\nSieg\nSieler\nSiemian\nSigler\nSimmons\nSimms\nSimon\nSimonson\nSimpson\nSims\nSingletary\nSingleton\nSiragusa\nSirles\nSkipper\nSkrine\nSkule\nSkura\nSlade\nSlater\nSlay\nSlayton\nSlye\nSmallwood\nSmart\nSmith\nSmithson\nSmoot\nSmythe\nSnead\nSnell\nSolder\nSorensen\nSoroh\nSowell\nSpain\nSpeaks\nSpeed\nSpeight\nSpence\nSpencer\nSpillane\nSpriggs\nSprinkle\nSproles\nSquare\nStafford\nStaley\nStallings\nStanford\nStanley\nStanton\nSteinmetz\nStephen\nStephens\nSterling\nSternberger\nStewart\nStick\nStidham\nStills\nStinnie\nStocker\nStout\nStrachan\nStreet\nStrickland\nStroman\nStrong\nStubbs\nSuccop\nSudfeld\nSuggs\nSuh\nSullivan\nSummers\nSundberg\nSutherland\nSutton\nSwaim\nSwearinger\nSweat\nSweeney\nSweet\nSweezy\nSwitzer\nSwoopes\nTamu\nTakitaki\nTalib\nTankersley\nTannehill\nTanney\nTartt\nTate\nTauaefa\nTavai\nTaylor\nTeamer\nTell\nTeller\nTevi\nThielen\nThieneman\nThomas\nThompkins\nThompson\nThornhill\nThorpe\nThuney\nTillery\nTiuli\nToilolo\nToliver\nTolliver\nTom\nTomlinson\nTonyan\nTranquill\nTrawick\nTreadwell\nTretter\nTrevathan\nTriner\nTrubisky\nTrufant\nTrumbetti\nTucker\nTuioti-Mariner\nTuitt\nTunsil\nTupou\nTuray\nTurner\nTuttle\nTyson\nUdoh\nUrban\nUrsua\nUzomah\nVaccaro\nVahe\nVakameilalo\nValdes-Scantling\nVan Ginkel\nVan Noy\nVan Roten\nVander\nVannett\nVasey\nVea\nVernon\nVerrett\nVigil\nVillanueva\nVinatieri\nVirgin\nVitale\nVollert\nVolson\nWaddle\nWadman\nWagner\nWake\nWalford\nWalker\nWallace\nWaller\nWalton\nWard\nWare\nWarford\nWarner\nWarring\nWashington\nWatford\nWatkins\nWatson\nWatt\nWatts\nWay\nWaynes\nWeatherly\nWebb\nWebster\nWeddle\nWeeks\nWells\nWentz\nWesco\nWesley\nWestbrook\nWestry\nWhite\nWhitehair\nWhitehead\nWhiteside\nWhitfield\nWhitney\nWhitworth\nWhyte\nWichmann\nWiggins\nWilber\nWilcox\nWilds\nWiley\nWilkins\nWilkinson\nWilliams\nWilliamson\nWillis\nWillson\nWilson\nWiltz\nWims\nWinbush\nWinchester\nWinfree\nWingard\nWinn\nWinovich\nWinston\nWinters\nWirtel\nWise\nWishnowsky\nWisniewski\nWitherspoon\nWitten\nWolfe\nWood\nWoodard\nWoodrum\nWoods\nWoodyard\nWorley\nWormley\nWorrilow\nWorton\nWreh\nWren\nWright\nWylie\nWynn\nXimines\nYa-Sin\nYancey\nYanda\nYelder\nYeldon\nYiadom\nYoung\nYurachek\nZaccheaus\nZamort\nZeise\nZeitler\nZenner\nZettel\nZico\nZuerlein\nZylstra\nRead\nKilburn\nWelsh\nFlitcroft\nDimond\nGee\nHolden\nDennis\nClitheroe\n"
  },
  {
    "path": "main/gams/gfiles/html5/retrobowl/html5game/RetroBowl.js",
    "content": "﻿Array.prototype._62=0;var _72={_82:[],_92:{_a2:{},_b2:{}},_c2:[{_d2:\"snd_audience_dis\",_e2:0,_f2:\"\",_g2:\"snd_audience_dis\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0},{_d2:\"snd_audience_fg\",_e2:0,_f2:\"\",_g2:\"snd_audience_fg\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0},{_d2:\"snd_audience_idle\",_e2:0,_f2:\"\",_g2:\"snd_audience_idle\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0},{_d2:\"snd_beep\",_e2:0,_f2:\"\",_g2:\"snd_beep\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0},{_d2:\"snd_beep2\",_e2:0,_f2:\"\",_g2:\"snd_beep2\",_h2:0,volume:1,\n_i2:0,preload:!1,_j2:0},{_d2:\"snd_bounce\",_e2:0,_f2:\"\",_g2:\"snd_bounce\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0},{_d2:\"snd_click\",_e2:0,_f2:\"\",_g2:\"snd_click\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0},{_d2:\"snd_kick\",_e2:0,_f2:\"\",_g2:\"snd_kick\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0},{_d2:\"snd_oof1\",_e2:0,_f2:\"\",_g2:\"snd_oof1\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0},{_d2:\"snd_oof2\",_e2:0,_f2:\"\",_g2:\"snd_oof2\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0},{_d2:\"snd_oof3\",_e2:0,_f2:\"\",_g2:\"snd_oof3\",_h2:0,volume:1,\n_i2:0,preload:!1,_j2:0},{_d2:\"snd_post\",_e2:0,_f2:\"\",_g2:\"snd_post\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0},{_d2:\"snd_throw\",_e2:0,_f2:\"\",_g2:\"snd_throw\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0},{_d2:\"snd_tackle\",_e2:0,_f2:\"\",_g2:\"snd_tackle\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0},{_d2:\"snd_music\",_e2:1,_f2:\"\",_g2:\"snd_music\",_h2:0,volume:1,_i2:0,preload:!1,_j2:0,duration:0}],_k2:[{name:\"audiogroup_default\",_l2:!0,}],_m2:[{_d2:\"spr_field\",width:1300,height:270,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:1299,\n_r2:269,_s2:0,_t2:[5,2,1,4,0,6,3]},{_d2:\"spr_ball\",width:10,height:5,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:5,_w2:2,_x2:1,_q2:8,_r2:4,_s2:7,_t2:[393,394,395,396]},{_d2:\"spr_blur\",width:10,height:5,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:5,_w2:1,_x2:1,_q2:8,_r2:4,_s2:7,_t2:[390]},{_d2:\"spr_chains\",width:32,height:27,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:16,_w2:26,_x2:6,_q2:26,_r2:26,_s2:15,_t2:[187,186]},{_d2:\"spr_cheerleaders\",width:100,height:25,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:50,_w2:24,\n_x2:5,_q2:94,_y2:1,_r2:23,_s2:2,_t2:[42,40]},{_d2:\"spr_dummy\",_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:7,_w2:13,_x2:2,_q2:12,_y2:9,_r2:18,_s2:0,_t2:[268,340,284]},{_d2:\"spr_cone\",width:7,height:4,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:3,_w2:2,_q2:6,_r2:3,_s2:15,_t2:[380]},{_d2:\"spr_goal_stand\",width:10,height:37,_n2:!1,_o2:!1,preload:!1,_p2:!1,_w2:32,_q2:9,_y2:5,_r2:36,_s2:0,_t2:[201,200]},{_d2:\"spr_goal_post\",width:17,height:90,_n2:!1,_o2:!1,preload:!1,_p2:!1,_w2:85,_x2:10,_q2:16,_r2:61,_s2:0,_t2:[216,\n202,190]},{_d2:\"spr_goal_shadow\",width:32,height:35,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:3,_w2:17,_x2:7,_q2:24,_r2:34,_s2:0,_t2:[184]},{_d2:\"spr_rain\",width:2,height:8,_n2:!1,_o2:!1,preload:!1,_p2:!1,_w2:7,_q2:1,_r2:7,_s2:8,_t2:[400,404]},{_d2:\"spr_splash\",width:13,height:12,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:6,_w2:9,_x2:2,_q2:11,_y2:6,_r2:11,_s2:3,_t2:[406,378,368,369,405]},{_d2:\"spr_snow\",width:3,height:3,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:1,_w2:1,_q2:2,_r2:2,_s2:9,_t2:[401]},{_d2:\"spr_grass\",\nwidth:32,height:32,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:31,_r2:31,_s2:15,_t2:[46]},{_d2:\"spr_coach\",width:10,height:21,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:5,_w2:19,_q2:9,_y2:1,_r2:19,_s2:15,_t2:[252]},{_d2:\"spr_stand_highlight\",height:24,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:8,_w2:22,_x2:2,_q2:12,_y2:9,_r2:18,_s2:0,_t2:[244,251,243]},{_d2:\"spr_stand\",_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:8,_w2:15,_x2:2,_q2:12,_y2:9,_r2:18,_s2:0,_t2:[294,299,295]},{_d2:\"spr_qb_walk\",height:17,_u2:2,_n2:!1,\n_o2:!1,preload:!1,_p2:!1,_v2:8,_w2:16,_x2:2,_q2:12,_y2:9,_r2:18,_s2:6,_t2:[285,258]},{_d2:\"spr_qb_aim\",width:15,height:17,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:7,_w2:16,_x2:2,_q2:12,_y2:9,_r2:18,_s2:6,_t2:[220]},{_d2:\"spr_qb_throw\",width:12,height:17,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:6,_w2:16,_x2:2,_q2:12,_y2:9,_r2:18,_s2:1,_t2:[238]},{_d2:\"spr_handoff\",_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:8,_w2:15,_x2:2,_q2:12,_y2:9,_r2:18,_s2:4,_t2:[280,292]},{_d2:\"spr_run\",height:17,_u2:2,_n2:!1,\n_o2:!1,preload:!1,_p2:!1,_v2:7,_w2:16,_x2:4,_q2:11,_y2:12,_r2:18,_s2:8,_t2:[311,260,240,312,259,239]},{_d2:\"spr_run_ball\",_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:7,_w2:15,_x2:4,_q2:11,_y2:12,_r2:18,_s2:8,_t2:[317,274,265,316,275,266]},{_d2:\"spr_getup\",_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:7,_w2:15,_x2:2,_q2:12,_y2:9,_r2:18,_s2:4,_t2:[298,291]},{_d2:\"spr_stiffarm\",height:17,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:7,_w2:15,_x2:4,_q2:11,_y2:12,_r2:18,_s2:8,_t2:[296,261,241,297,262,242]},{_d2:\"spr_jump_catch\",\nwidth:7,height:28,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:3,_w2:27,_x2:4,_q2:11,_y2:12,_r2:18,_s2:8,_t2:[349,313,314,315,348]},{_d2:\"spr_jump_catch_ball\",width:7,height:28,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:3,_w2:27,_x2:4,_q2:11,_y2:12,_r2:18,_s2:8,_t2:[350,307,305,306,339]},{_d2:\"spr_jump\",height:24,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:7,_w2:22,_x2:4,_q2:11,_y2:12,_r2:18,_s2:8,_t2:[257,263,235]},{_d2:\"spr_jockey\",height:17,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:7,_w2:15,_x2:4,_q2:11,\n_y2:12,_r2:18,_s2:8,_t2:[309,256,308,255]},{_d2:\"spr_wrestle\",_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:9,_w2:15,_x2:2,_q2:14,_y2:9,_r2:18,_s2:4,_t2:[282,303]},{_d2:\"spr_falling\",width:24,height:24,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:12,_w2:22,_x2:8,_q2:17,_y2:17,_r2:23,_s2:3,_t2:[341,352]},{_d2:\"spr_falling_ball\",width:24,height:24,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:12,_w2:22,_x2:8,_q2:17,_y2:17,_r2:23,_s2:3,_t2:[342,365]},{_d2:\"spr_dive_ball\",width:32,height:26,_u2:2,_n2:!1,_o2:!1,\npreload:!1,_p2:!1,_v2:16,_w2:25,_x2:13,_q2:24,_y2:10,_r2:13,_s2:8,_t2:[269,254,267]},{_d2:\"spr_dive\",width:32,height:26,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:16,_w2:25,_x2:11,_q2:24,_y2:20,_r2:24,_s2:8,_t2:[276,253,272]},{_d2:\"spr_kick1\",height:20,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:8,_w2:17,_q2:12,_y2:3,_r2:19,_s2:8,_t2:[236,310,231]},{_d2:\"spr_kick2\",height:20,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:8,_w2:17,_x2:1,_q2:14,_y2:3,_r2:19,_s2:9,_t2:[237,232,281,270,293]},{_d2:\"spr_place\",height:13,\n_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:6,_w2:11,_x2:2,_q2:14,_r2:11,_s2:0,_t2:[283,338]},{_d2:\"spr_spike\",height:20,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:8,_w2:19,_q2:13,_r2:19,_s2:9,_t2:[217,264,300]},{_d2:\"spr_celebrate\",height:20,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:8,_w2:19,_x2:3,_q2:11,_y2:1,_r2:19,_s2:2,_t2:[304,290]},{_d2:\"spr_route_pointR\",_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:8,_w2:7,_x2:-1,_q2:5,_y2:-1,_r2:3,_s2:15,_t2:[347]},{_d2:\"spr_bouncespot\",_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:4,_w2:3,\n_x2:1,_q2:7,_y2:1,_r2:5,_s2:15,_t2:[379]},{_d2:\"spr_kickpoint\",width:25,height:7,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:6,_w2:3,_x2:12,_q2:24,_r2:6,_s2:15,_t2:[353]},{_d2:\"spr_highlight\",_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:8,_w2:7,_q2:15,_r2:14,_s2:15,_t2:[225]},{_d2:\"spr_aim\",width:7,height:7,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:2,_w2:3,_x2:1,_q2:4,_y2:1,_r2:4,_s2:15,_t2:[397]},{_d2:\"spr_wind\",width:22,height:21,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:9,_w2:10,_q2:21,_r2:20,_s2:15,_t2:[185]},{_d2:\"spr_pointer\",\nwidth:9,height:12,_u2:2,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:4,_w2:6,_x2:2,_q2:12,_y2:9,_r2:18,_s2:0,_t2:[343,344]},{_d2:\"spr_star_s\",width:5,height:4,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:2,_w2:2,_q2:4,_r2:3,_s2:15,_t2:[392]},{_d2:\"spr_attitude_s\",width:5,height:5,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:2,_w2:2,_q2:4,_r2:4,_s2:15,_t2:[389,385,383,386,384,387,388]},{_d2:\"spr_attitude_s2\",width:4,height:4,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:1,_w2:1,_q2:4,_r2:3,_s2:15,_t2:[391,410,411,407,412,409,408]},{\n_d2:\"spr_press_conf\",width:100,height:40,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:99,_r2:39,_s2:15,_t2:[26]},{_d2:\"spr_team_celebration\",width:100,height:40,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:99,_r2:39,_s2:15,_t2:[27]},{_d2:\"spr_helmet\",width:60,height:60,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:30,_w2:30,_x2:6,_q2:56,_y2:6,_r2:56,_s2:0,_t2:[37,38]},{_d2:\"spr_matchline_dot\",width:32,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:16,_w2:8,_x2:4,_q2:28,_y2:2,_r2:15,_s2:15,_t2:[195]},{_d2:\"spr_star\",width:7,height:7,_n2:!1,\n_o2:!1,preload:!1,_p2:!1,_v2:3,_w2:4,_q2:6,_r2:6,_s2:15,_t2:[375]},{_d2:\"spr_connect\",width:7,height:7,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:3,_w2:3,_q2:6,_r2:6,_s2:15,_t2:[374]},{_d2:\"spr_star_b\",width:9,height:9,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:4,_w2:4,_q2:8,_r2:8,_s2:15,_t2:[360]},{_d2:\"spr_xp\",width:14,height:7,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:7,_w2:3,_q2:13,_r2:6,_s2:15,_t2:[351]},{_d2:\"spr_credit\",width:9,height:9,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:4,_w2:4,_q2:8,_r2:8,_s2:0,_t2:[358,356,\n357]},{_d2:\"spr_attitude\",width:11,height:11,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:5,_w2:5,_q2:10,_r2:10,_s2:15,_t2:[322,328,327,323,325,326,324]},{_d2:\"spr_trade\",width:11,height:11,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:5,_w2:5,_q2:10,_r2:10,_s2:15,_t2:[335]},{_d2:\"spr_rookie\",width:11,height:11,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:5,_w2:5,_q2:10,_r2:10,_s2:0,_t2:[333]},{_d2:\"spr_condition\",width:11,height:11,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:5,_w2:5,_q2:10,_r2:10,_s2:15,_t2:[330,332,331,329]},{_d2:\"spr_morale\",\nwidth:9,height:9,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:4,_w2:4,_q2:8,_r2:8,_s2:15,_t2:[359]},{_d2:\"spr_heart\",width:9,height:9,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:4,_w2:5,_q2:8,_y2:1,_r2:8,_s2:15,_t2:[366]},{_d2:\"spr_star_rating\",width:39,height:7,_n2:!1,_o2:!1,preload:!1,_p2:!1,_w2:3,_q2:38,_r2:6,_s2:15,_t2:[413,382,376,354,345,301,278,250,233,222,210]},{_d2:\"spr_star_rating_b\",width:41,height:9,_n2:!1,_o2:!1,preload:!1,_p2:!1,_w2:4,_q2:40,_r2:8,_s2:15,_t2:[414,370,361,318,286,245,227,212,205,196,\n191]},{_d2:\"spr_star_rating_bn\",width:41,height:9,_n2:!1,_o2:!1,preload:!1,_p2:!1,_w2:4,_q2:40,_r2:8,_s2:15,_t2:[415,371,362,319,287,246,228,213,206,197,192]},{_d2:\"spr_star_rating_c\",width:39,height:7,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:19,_w2:3,_q2:38,_r2:6,_s2:15,_t2:[416,381,377,355,346,302,279,249,234,221,211]},{_d2:\"spr_star_rating_cb\",width:41,height:9,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:20,_w2:4,_q2:40,_r2:8,_s2:15,_t2:[417,372,363,320,288,247,229,214,207,198,193]},{_d2:\"spr_star_rating_cbn\",\nwidth:41,height:9,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:20,_w2:4,_q2:40,_r2:8,_s2:15,_t2:[418,373,364,321,289,248,230,215,208,199,194]},{_d2:\"spr_cup\",width:15,height:15,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:7,_w2:7,_x2:1,_q2:13,_y2:1,_r2:13,_s2:15,_t2:[271]},{_d2:\"spr_store\",width:15,height:15,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:7,_w2:7,_x2:1,_q2:11,_y2:2,_r2:12,_s2:15,_t2:[334]},{_d2:\"spr_spangle\",width:23,height:7,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:11,_w2:4,_q2:22,_r2:6,_s2:15,_t2:[277]},{_d2:\"spr_fans\",\nwidth:12,height:14,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:6,_w2:7,_q2:11,_r2:13,_s2:15,_t2:[273]},{_d2:\"spr_box_208x64\",width:208,height:64,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:207,_r2:63,_s2:15,_t2:[21]},{_d2:\"spr_button_90\",width:90,height:34,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:89,_r2:33,_s2:0,_t2:[34,35,39]},{_d2:\"spr_button_104\",width:106,height:34,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:105,_r2:33,_s2:0,_t2:[30,33,36]},{_d2:\"spr_button_32\",width:33,height:34,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:32,_r2:33,\n_s2:0,_t2:[45,48,183]},{_d2:\"spr_button_40\",width:41,height:34,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:40,_r2:33,_s2:0,_t2:[43,44,49]},{_d2:\"spr_box_208x80\",width:208,height:80,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:207,_r2:79,_s2:15,_t2:[18]},{_d2:\"spr_box_208x32\",width:208,height:32,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:207,_r2:31,_s2:15,_t2:[22]},{_d2:\"spr_meter\",width:192,height:20,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:191,_r2:19,_s2:15,_t2:[28]},{_d2:\"spr_box_416x144\",width:416,height:144,_n2:!1,_o2:!1,\npreload:!1,_p2:!1,_q2:415,_r2:143,_s2:15,_t2:[9]},{_d2:\"spr_box_416x144_fill\",width:416,height:144,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:413,_y2:2,_r2:141,_s2:15,_t2:[10]},{_d2:\"spr_box_448x80\",width:448,height:80,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:447,_r2:79,_s2:15,_t2:[14]},{_d2:\"spr_box_288x160\",width:288,height:160,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:287,_r2:159,_s2:15,_t2:[11]},{_d2:\"spr_details\",width:32,height:32,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:16,_w2:16,_x2:6,_q2:26,_y2:6,_r2:24,\n_s2:15,_t2:[188]},{_d2:\"spr_arrowL\",width:32,height:32,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:16,_w2:16,_x2:9,_q2:24,_y2:8,_r2:22,_s2:15,_t2:[223]},{_d2:\"spr_arrowL2\",width:8,height:15,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:7,_w2:7,_q2:7,_r2:14,_s2:15,_t2:[336]},{_d2:\"spr_arrowR\",width:32,height:32,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:16,_w2:16,_x2:7,_q2:22,_y2:8,_r2:22,_s2:15,_t2:[224]},{_d2:\"spr_arrowR2\",width:8,height:15,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:2,_w2:7,_q2:7,_r2:14,_s2:15,_t2:[337]},{_d2:\"spr_arrowR3\",\nwidth:6,height:13,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:2,_w2:6,_q2:5,_y2:1,_r2:11,_s2:15,_t2:[367]},{_d2:\"spr_tick\",width:32,height:32,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:16,_w2:16,_x2:6,_q2:25,_y2:8,_r2:26,_s2:15,_t2:[189]},{_d2:\"spr_profile\",width:32,height:32,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:16,_w2:16,_x2:8,_q2:22,_y2:6,_r2:25,_s2:15,_t2:[204]},{_d2:\"spr_box_208x176\",width:208,height:176,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:207,_r2:175,_s2:15,_t2:[13]},{_d2:\"spr_box_224x176\",width:224,height:176,\n_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:223,_r2:175,_s2:15,_t2:[12]},{_d2:\"spr_box_160x160\",width:160,height:160,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:159,_r2:159,_s2:15,_t2:[16]},{_d2:\"spr_box_160x128\",width:160,height:128,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:159,_r2:127,_s2:15,_t2:[17]},{_d2:\"spr_box\",width:4,height:4,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:3,_r2:3,_s2:15,_t2:[398,399,402,403]},{_d2:\"spr_spanner\",width:32,height:32,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:15,_w2:15,_x2:7,_q2:23,_y2:7,_r2:23,_s2:15,\n_t2:[209]},{_d2:\"spr_home\",width:32,height:32,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:15,_w2:15,_x2:7,_q2:23,_y2:8,_r2:25,_s2:15,_t2:[203]},{_d2:\"spr_msg_bg\",width:64,height:64,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:63,_r2:63,_s2:15,_t2:[25]},{_d2:\"spr_textbox64\",width:64,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:32,_w2:8,_q2:63,_r2:15,_s2:15,_t2:[47]},{_d2:\"spr_textbox48\",width:48,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:24,_w2:8,_q2:47,_r2:15,_s2:15,_t2:[182]},{_d2:\"spr_box_176x176\",width:176,height:176,_n2:!1,\n_o2:!1,preload:!1,_p2:!1,_q2:175,_r2:175,_s2:15,_t2:[15]},{_d2:\"spr_training\",height:23,_n2:!1,_o2:!1,preload:!1,_p2:!1,_v2:8,_w2:11,_x2:2,_q2:13,_y2:2,_r2:20,_s2:15,_t2:[226]},{_d2:\"spr_box_128x128\",width:128,height:128,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:127,_r2:127,_s2:15,_t2:[20]},{_d2:\"spr_box_64x64\",width:64,height:64,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:63,_r2:63,_s2:15,_t2:[24]},{_d2:\"spr_box_64x32\",width:64,height:32,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:63,_r2:31,_s2:15,_t2:[41]},{_d2:\"spr_box_64x80\",\nwidth:64,height:80,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:63,_r2:79,_s2:15,_t2:[23]},{_d2:\"spr_info\",_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:15,_r2:15,_s2:15,_t2:[218]},{_d2:\"spr_scanlines\",width:64,height:60,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:63,_r2:57,_s2:15,_t2:[29]},{_d2:\"spr_square\",_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:15,_r2:15,_s2:15,_t2:[219]},{_d2:\"spr_app_apple\",width:110,height:32,_n2:!1,_o2:!1,preload:!1,_p2:!1,_q2:109,_r2:31,_s2:15,_t2:[31]},{_d2:\"spr_app_google\",width:110,height:32,_n2:!1,\n_o2:!1,preload:!1,_p2:!1,_q2:109,_r2:31,_s2:15,_t2:[32]},{_d2:\"spr_light_001\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:29,_y2:3,_r2:35,_s2:15,_t2:[176,175,154,118,117,152,153,155]},{_d2:\"spr_light_002\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:29,_y2:3,_r2:35,_s2:15,_t2:[157,119,123,177,156,121,120,122]},{_d2:\"spr_light_003\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:29,_y2:3,_r2:35,_s2:15,_t2:[158,163,162,124,160,161,159,178]},{_d2:\"spr_mix_001\",\nwidth:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:29,_y2:1,_r2:35,_s2:15,_t2:[125,127,60,164,74,126,165,75]},{_d2:\"spr_dark_001\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:31,_y2:1,_r2:35,_s2:15,_t2:[93,138,52,92,169,139,170,91]},{_d2:\"spr_dark_002\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:31,_y2:1,_r2:35,_s2:15,_t2:[94,65,67,68,53,95,140,66]},{_d2:\"spr_dark_003\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:31,_r2:35,_s2:15,_t2:[142,\n143,97,141,55,96,50,54]},{_d2:\"spr_dark_004\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:31,_y2:3,_r2:35,_s2:15,_t2:[100,102,144,171,145,99,101,98]},{_d2:\"spr_dark_005\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:31,_y2:1,_r2:35,_s2:15,_t2:[105,104,69,57,70,56,103,146]},{_d2:\"spr_dark_006\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:31,_y2:3,_r2:35,_s2:15,_t2:[172,147,109,107,106,110,148,108]},{_d2:\"spr_dark_007\",width:32,height:36,_n2:!1,_o2:!1,\npreload:!1,_p2:!1,_x2:2,_q2:31,_y2:1,_r2:35,_s2:15,_t2:[112,149,72,113,111,58,73,71]},{_d2:\"spr_dark_008\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:31,_y2:1,_r2:35,_s2:15,_t2:[150,114,59,174,116,151,173,115]},{_d2:\"spr_coaches_01\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:29,_y2:2,_r2:35,_s2:15,_t2:[130,76,129,131,128,132,77,78,166]},{_d2:\"spr_coaches_02\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:29,_y2:2,_r2:35,_s2:15,_t2:[81,79,61,134,135,\n133,80,167,179]},{_d2:\"spr_coaches_03\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:29,_y2:1,_r2:35,_s2:15,_t2:[83,82,51,84,63,136,85,62,180]},{_d2:\"spr_coaches_04\",width:32,height:36,_n2:!1,_o2:!1,preload:!1,_p2:!1,_x2:2,_q2:29,_y2:2,_r2:35,_s2:15,_t2:[64,90,89,88,168,137,87,86,181]}],_z2:[],_A2:[{_d2:\"route_flat\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:32,y:-64,_E2:100},{x:64,y:-64,_E2:100}]},{_d2:\"route_slant\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:96,y:0,_E2:100},{\nx:160,y:96,_E2:100}]},{_d2:\"route_slant2\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:128,y:0,_E2:100},{x:192,y:96,_E2:100}]},{_d2:\"route_quick_out\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:96,y:0,_E2:100},{x:96,y:-32,_E2:100}]},{_d2:\"route_curl\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:224,y:0,_E2:100},{x:160,y:32,_E2:100}]},{_d2:\"route_comeback\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:256,y:0,_E2:100},{x:192,y:-32,_E2:100}]},{_d2:\"route_out\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100}\n,{x:224,y:0,_E2:100},{x:224,y:-32,_E2:100}]},{_d2:\"route_dig\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:224,y:0,_E2:100},{x:224,y:32,_E2:100}]},{_d2:\"route_dig2\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:160,y:0,_E2:100},{x:160,y:32,_E2:100}]},{_d2:\"route_post\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:192,y:0,_E2:100},{x:256,y:32,_E2:100}]},{_d2:\"route_corner\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:192,y:0,_E2:100},{x:256,y:-32,_E2:100}]},{_d2:\"route_streak\",_e2:0,_B2:!1,_C2:1,_D2:[{\nx:0,y:0,_E2:100},{x:224,y:0,_E2:100},{x:256,y:0,_E2:100}]},{_d2:\"route_fb_1\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:32,y:-32,_E2:100},{x:128,y:-32,_E2:100}]},{_d2:\"route_fb_2\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:128,y:0,_E2:100}]},{_d2:\"route_fb_3\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:32,y:32,_E2:100},{x:128,y:32,_E2:100}]},{_d2:\"route_fb_flat\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:32,y:-48,_E2:100},{x:64,y:-48,_E2:100}]},{_d2:\"route_fb_flat2\",_e2:0,_B2:!1,_C2:1,_D2:[{\nx:0,y:0,_E2:100},{x:64,y:-48,_E2:100},{x:96,y:-48,_E2:100}]},{_d2:\"route_te_block\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:32,y:0,_E2:100}]},{_d2:\"route_qb\",_e2:0,_B2:!1,_C2:1,_D2:[{x:0,y:0,_E2:100},{x:-64,y:0,_E2:100}]}],_F2:[_G2,_H2,_I2,_J2,_K2,_L2,_M2,_N2,_O2,_P2,_Q2,_R2,_S2,_T2,_U2,_V2,_W2,_X2,_Y2,_Z2,__2,_03,_13,_23,_33,_43,_53,_63,_73,_83,_93,_a3,_b3,_c3,_d3,_e3,_f3,_g3,_h3,_i3,_j3,_k3,_l3,_m3,_n3,_o3,_p3,_q3,_r3,_s3,_t3,_u3,_v3,_w3,_x3,_y3,_z3,_A3,_B3,_C3,_D3,_E3,_F3,_G3,_H3,_I3,_J3,\n_K3,_L3,_M3,_N3,_O3,_P3,_Q3,_R3,_S3,_T3,_U3,_V3,_W3,_X3,_Y3,_Z3,__3,_04,_14,_24,_34,_44,_54,_64,_74,_84,_94,_a4,_b4,_c4,_d4,_e4,_f4,_g4,_h4,_i4,_j4,_k4,_l4,_m4,_n4,_o4,_p4,_q4,_r4,_s4,_t4,_u4,_v4,_w4,_x4,_y4,_z4,_A4,_B4,_C4,_D4,_E4,_F4,_G4,_H4,_I4,_J4,_K4,_L4,_M4,_N4,_O4,_P4,_Q4,_R4,_S4,_T4,_U4,_V4,_W4,_X4,_Y4,_Z4,__4,_05,_15,_25,_35,_45,_55,_65,_75,_85,_95,_a5,_b5,_c5,_d5,_e5,_f5,_g5,_h5,_i5,_j5,_k5,_l5,_m5,_n5,_o5,_p5,_q5,_r5,_s5,_t5,_u5,_v5,_w5,_x5,_y5,_z5,_A5,_B5,_C5,_D5,_E5,_F5,_G5,_H5,_I5,\n_J5,_K5,_L5,_M5,_N5,_O5,_P5,_Q5,_R5,_S5,_T5,_U5,_V5,_W5,_X5,_Y5,_Z5,__5,_06,_16,_26,_36,_46,_56,_66,_76,_86,_96,_a6,_b6,_c6,_d6,_e6,_f6,_g6,_h6,_i6,_j6,_k6,_l6,_m6,_n6,_o6,_p6,_q6,_r6,_s6,_t6,_u6,_v6,_w6,_x6,_y6,_z6,_A6,_B6,_C6,_D6,_E6,_F6,_G6,_H6,_I6,_J6,_K6,_L6,_M6,_N6,_O6,_P6,_Q6,_R6,_S6,_T6,_U6,_V6,_W6,_X6,_Y6,_Z6,__6,_07,_17,_27,_37,_47,_57,_67,_77,_87,_97,_a7,_b7,_c7,_d7,_e7,_f7,_g7,_h7,_i7,_j7,_k7,_l7,_m7,_n7,_o7,_p7,_q7,_r7,_s7,_t7,_u7,_v7,_w7,_x7,_y7,_z7,_A7,_B7,_C7,_D7,_E7,_F7,_G7,_H7,\n_I7,_J7,_K7,_L7,_M7,_N7,_O7,_P7,_Q7,_R7,_S7,_T7,_U7,_V7,_W7,_X7,_Y7,_Z7,__7,_08,_18,_28,_38,_48,_58,_68,_78,_88,_98,_a8,_b8,_c8,_d8,_e8,_f8,_g8,_h8,_i8,_j8,_k8,_l8,_m8,_n8,_o8,_p8,_q8,_r8,_s8,_t8,_u8,_v8,_w8,_x8,_y8,_z8,_A8,_B8,_C8,_D8,_E8,_F8,_G8,_H8,_I8,_J8,_K8,_L8,_M8,_N8,_O8,_P8,_Q8,_R8,_S8,_T8,_U8,_V8,_W8,_X8,_Y8,_Z8,__8,_09,_19,_29,_39,_49,_59,_69,_79,_89,_99,_a9,_b9,_c9,_d9,_e9,_f9,_g9,_h9,_i9,_j9,_k9,_l9,_m9,_n9,_o9,_p9,_q9,_r9,_s9,_t9,_u9,_v9,_w9,_x9,_y9,_z9,_A9,_B9,_C9,_D9,_E9,_F9,_G9,\n_H9,_I9,_J9],_K9:[\"s_get_achievement\",\"s_count_achievement\",\"s_get_achievement_percentage\",\"s_complete_achievement\",\"s_sort_retrobowl_list\",\"btn_click_FacilityStadium\",\"btn_click_FacilityTraining\",\"btn_click_FacilityStaff\",\"btn_click_LeagueBack\",\"btn_click_LeaguePanel\",\"btn_click_LeagueNFC\",\"btn_click_LeagueAFC\",\"btn_click_LeagueSchedule\",\"btn_click_SchedulePrev\",\"btn_click_ScheduleNext\",\"btn_click_PlayOffs\",\"btn_click_PlayOffsBack\",\"btn_click_PlayOffsPlay\",\"btn_click_PlayOffsSkip\",\"btn_click_Change_Favourite\",\n\"btn_click_ChooseAFC\",\"btn_click_ChooseNFC\",\"btn_click_ChooseTeam\",\"btn_click_ChooseTeamNew\",\"btn_click_ChooseReject\",\"btn_click_Continue\",\"btn_click_Details_Continue\",\"btn_click_FrontOffice\",\"btn_click_FreeAgents2\",\"btn_click_HallOfFame\",\"btn_click_Home\",\"btn_click_League\",\"btn_click_Options\",\"btn_click_Profile\",\"btn_click_OptionsNewGame\",\"btn_click_OptionsDriveLeft\",\"btn_click_OptionsDriveRight\",\"btn_click_OptionsDriveBoth\",\"btn_click_OptionsScanlines\",\"btn_click_OptionsTips\",\"btn_click_OptionsSoundFX\",\n\"btn_click_OptionsWeather\",\"btn_click_OptionsZoom\",\"btn_click_OptionsMusic\",\"btn_click_PlayerProfile\",\"btn_click_PlayerProfile2\",\"btn_click_ProfilePrev\",\"btn_click_ProfileNext\",\"btn_click_Profile_Back\",\"btn_click_Profile_Pick\",\"btn_click_Profile_Cut\",\"btn_click_Profile_Meeting\",\"btn_click_Profile_Trade\",\"btn_click_Profile_Stats\",\"btn_click_Profile_Rest\",\"btn_click_Profile_Not_Interested\",\"btn_click_AddSkill\",\"btn_click_AddSpeed\",\"btn_click_AddStrength\",\"btn_click_AddStamina\",\"btn_click_StatsNext\",\n\"btn_click_StatsPrev\",\"btn_click_StatsView1\",\"btn_click_StatsView2\",\"btn_click_FieldGoal\",\"btn_click_Running\",\"btn_click_Passing\",\"btn_click_Training\",\"btn_click_Roster\",\"btn_click_Roster_Back\",\"btn_click_DraftPrev\",\"btn_click_DraftNext\",\"btn_click_DraftDone\",\"btn_click_FreeAgents\",\"btn_click_FreeAgentsBack\",\"btn_click_RosterDetails\",\"btn_click_StaffProfile\",\"btn_click_StaffProfileNext\",\"btn_click_StaffProfilePrev\",\"btn_click_StaffProfileBack\",\"btn_click_HireStaff\",\"btn_click_ViewHires\",\"btn_click_ViewHiresProfile\",\n\"btn_click_ViewHiresBack\",\"btn_click_XP_Continue\",\"btn_click_XP_Back\",\"btn_click_BoostCondition\",\"btn_click_BoostMorale\",\"btn_response_quit_yes\",\"btn_response_newgame_yes\",\"btn_response_kick_no\",\"btn_response_punt_yes\",\"btn_response_fg_yes\",\"btn_response_1pt\",\"btn_response_2pt\",\"btn_response_cut_player_yes\",\"btn_response_skip_draft_yes\",\"btn_response_pick_player_yes\",\"btn_response_in_trade_player_yes\",\"btn_response_out_trade_player_yes\",\"btn_response_player_meeting_yes\",\"s_confirm_upgrade_stadium\",\n\"s_confirm_upgrade_training\",\"s_confirm_upgrade_rehab\",\"btn_response_hirestaff\",\"btn_response_clearfreeagents\",\"btn_response_boost_condition\",\"btn_response_boost_morale\",\"btn_response_rest_player_yes\",\"btn_response_cointoss_kick\",\"btn_response_cointoss_receive\",\"btn_response_skip_tutorial\",\"btn_response_confirm_new_team\",\"s_store_cant_afford\",\"s_tip_continue\",\"s_do_prematch_dilemma\",\"s_do_postmatch_dilemma\",\"s_parse_dilemma\",\"s_create_dilemma\",\"s_choose_dilemma\",\"s_dilemma_choice_1\",\"s_dilemma_choice_2\",\n\"s_dilemma_choice\",\"s_convert_string_to_sprite\",\"s_check_draft\",\"s_create_freeagentlist\",\"s_create_freeagent\",\"s_create_tradelist\",\"s_create_draftlist\",\"s_create_hirelist\",\"s_create_storelist\",\"s_create_player_storelist\",\"s_count_hires_by_position\",\"s_count_players_by_position_store\",\"s_get_hire_shortlist\",\"s_reset_draft_picks\",\"s_update_draft_page\",\"s_update_freeagents_page\",\"s_remaining_picks\",\"s_remaining_picks_by_round\",\"s_get_trade_value\",\"s_get_trade_value_by_rating\",\"s_get_offer_team\",\"s_clear_trade_offers\",\n\"s_clear_freeagents\",\"s_end_draft_round\",\"s_update_contracts\",\"s_get_new_salary\",\"s_check_expired_contract_message\",\"s_savegame\",\"s_loadgame\",\"s_create_map_options\",\"s_load_options\",\"s_save_options\",\"s_load_strings\",\"s_load_teams\",\"s_load_retrobowl_hof\",\"s_load_achievements\",\"s_load_schedule\",\"s_split_string\",\"s_create_my_fixture_list\",\"s_create_fixdata\",\"s_create_playoffs\",\"s_do_schedule\",\"s_do_playoff_schedule\",\"s_get_random_scoredata\",\"s_promote_playoff_winner\",\"s_add_to_human_fixtures\",\"s_update_human_playoff_fixtures\",\n\"s_get_playoff_fixture_by_week\",\"s_get_human_fixture_by_week\",\"s_get_human_fixture_previous\",\"s_get_human_fixture_next\",\"s_count_remaining_fixtures\",\"s_get_division_winner\",\"s_get_team_position_by_id\",\"s_get_division_winner_name\",\"s_get_division_winner_by_seed\",\"s_get_division_winner_name_by_seed\",\"s_skip_to_week\",\"s_populate_division\",\"s_populate_infobox_QB\",\"s_populate_schedulebox\",\"s_create_credit\",\"s_set_up_xp_headers\",\"s_iap_init\",\"s_set_up_purchase_ids\",\"s_iap_async_android\",\"s_iap_async_ios\",\n\"s_iap_purchase_FullVersion\",\"s_iap_purchase_Credits_20\",\"s_iap_purchase_Credits_50\",\"s_iap_purchase_Credits_100\",\"s_iap_restore\",\"s_open_store\",\"s_do_purchase_message\",\"btn_step_check_fullversion\",\"btn_step_check_credits\",\"s_do_info_position\",\"s_do_info_skills\",\"s_do_info_coachtrait\",\"s_do_info_draftpicks\",\"s_do_info\",\"s_play\",\"s_pre_match\",\"s_do_next_week\",\"s_start_new_season\",\"s_update_team_buttons\",\"s_update_job_offer_buttons\",\"s_update_options\",\"s_get_morale\",\"s_get_condition_squad\",\"s_get_attitude_icon\",\n\"s_get_credit\",\"s_decline_facilities\",\"s_reset_player_meetings\",\"s_has_xp_gain\",\"s_is_bye_week\",\"s_do_bye_week\",\"s_do_postmatch_effects\",\"s_do_postmatch_fans\",\"s_check_intro\",\"s_do_result_news\",\"s_count_joboffers\",\"s_team_interested\",\"s_update_history\",\"s_update_history_finish\",\"s_get_history_by_year\",\"s_update_music\",\"s_get_kick_direction\",\"s_aiming\",\"s_update_ball\",\"s_update_ball_fieldgoal\",\"s_update_ball_movement\",\"s_update_ball_offset\",\"s_is_ball_dead\",\"s_check_ball_position\",\"s_check_ball_collision\",\n\"s_check_tipped\",\"s_drop_ball\",\"s_check_dummy_collision\",\"s_kick_ball\",\"s_spike_ball\",\"s_set_ball_down\",\"s_receive_ball\",\"s_set_up_play\",\"s_choose_defensive_formation\",\"s_set_up_fieldgoal\",\"s_update_gamespeed\",\"s_subtract_time\",\"s_update_game_timer\",\"s_update_game_clock\",\"s_update_commentary\",\"s_update_yard_gain\",\"s_switch_drivedirection\",\"s_destroy_match_objects\",\"s_action_result\",\"s_is_quarter_over\",\"s_is_on_pitch\",\"s_is_on_pitch_xy\",\"s_end_match\",\"s_update_stats\",\"s_convert_scrimmage_to_goal_distance\",\n\"s_kick_off\",\"s_punt\",\"s_change_possession\",\"s_tackle_failure\",\"s_last_secs_of_half\",\"s_reset_wind\",\"s_force_quit\",\"s_set_anim\",\"s_set_position_offense\",\"s_set_position_defense\",\"s_get_nearest_opponent_by_position\",\"s_set_position_defense_fg\",\"s_set_position_offense_fg\",\"s_set_skills_and_skin\",\"s_get_skin_colour_by_index\",\"s_point_to_path\",\"s_intercept_object\",\"s_cover_object\",\"s_get_nearest_opponent\",\"s_aim_for_nearest_opponent\",\"s_get_distance_to_nearest_opponent\",\"s_get_distance_to_furthest_teammate\",\n\"s_get_destination\",\"s_check_human_control\",\"s_check_tackling\",\"s_check_dive\",\"s_get_quarterback\",\"s_get_kicker\",\"s_can_run\",\"s_is_in_the_clear\",\"s_ball_holder_goalside\",\"s_opponent_goalside\",\"s_y_on_myside\",\"s_aim_AI_offense\",\"s_aim_AI_defense\",\"s_received_AI\",\"s_can_throw\",\"s_sprite_holding_ball\",\"s_is_falling\",\"s_update_camera\",\"s_fieldtxt\",\"s_fieldtxt_yards\",\"s_create_match_message\",\"s_draw_commentary\",\"s_draw_scoreboard\",\"s_draw_scrimmage\",\"s_draw_wind\",\"s_draw_kicking_power\",\"s_draw_my_route\",\n\"s_draw_kick_cone\",\"s_set_up_practice\",\"s_practice_running\",\"s_practice_passing\",\"s_create_dummy\",\"s_create_boundary\",\"s_sound_kick\",\"s_sound_throw\",\"s_sound_post\",\"s_sound_audience_dis\",\"s_sound_audience_fg\",\"s_sound_bounce\",\"s_sound_tackle\",\"s_sound_oof\",\"s_sound_dive\",\"s_sound_loop\",\"s_create_message\",\"s_meter_change\",\"s_meter_change_end\",\"s_notification\",\"s_msg_clear\",\"s_msg_clear_info_draft\",\"s_add_news\",\"s_check_for_news\",\"s_news_clear\",\"s_do_banner_draft\",\"s_do_review_message\",\"btn_response_review_yes\",\n\"s_create_player\",\"s_create_new_roster\",\"s_lastname_already_on_roster\",\"s_position_already_on_roster\",\"s_get_required_position\",\"s_get_player_rating\",\"s_get_player_potential\",\"s_sort_players\",\"s_get_player_by_position\",\"s_get_player_by_lname\",\"s_get_random_player\",\"s_get_random_player_by_position\",\"s_get_random_player_defensive\",\"s_get_random_player_offensive\",\"s_get_random_coach\",\"s_count_players_by_position\",\"s_get_position_colour\",\"s_increase_player_attribute\",\"s_player_at_max_potential\",\"s_is_offensive_player\",\n\"s_is_defensive_player\",\"s_get_average_yards\",\"s_get_player_name\",\"s_get_meeting_cost\",\"s_get_match_rating\",\"s_reset_match_stats\",\"s_adjust_team_morale\",\"s_set_team_morale\",\"s_toxic_effect_on_morale\",\"s_match_rating_effect_on_morale\",\"s_injury_effect_on_attitude\",\"s_rehab_effect\",\"s_check_for_injury\",\"s_count_injuries\",\"s_count_injuries_weeks\",\"s_choose_face\",\"s_create_new_stafflist\",\"s_create_staff\",\"s_sort_hirelist\",\"s_get_staff\",\"s_is_staff\",\"s_get_coach_cost\",\"s_coach_trait_experience\",\"s_coach_trait_talentspotter\",\n\"s_coach_trait_motivator\",\"s_count_trait_fanfavorite\",\"s_fire_coach\",\"s_check_contracts_expiring\",\"s_str\",\"s_parse_news\",\"s_parse_intro\",\"s_parse_player_message\",\"s_strP\",\"s_parse_string\",\"s_crop_text\",\"s_get_string_ball_state\",\"s_get_string_state\",\"s_get_string_sex\",\"s_get_string_heshe\",\"s_get_string_time\",\"s_string_rand\",\"s_get_string_downand\",\"s_get_string_float\",\"s_get_string_division\",\"s_get_string_conference\",\"s_get_string_week\",\"s_get_string_year\",\"s_get_string_commstage\",\"s_get_string_position\",\n\"s_get_string_position_full\",\"s_get_string_attitude\",\"s_get_string_trade_value\",\"s_get_string_anim\",\"s_get_string_condition\",\"s_get_string_record\",\"s_get_string_trait\",\"s_get_string_action_result\",\"s_get_team_by_id\",\"s_set_up_uniforms\",\"s_set_up_uniforms_training\",\"s_get_team_name_by_id\",\"s_sort_teams\",\"s_get_team_by_seed\",\"s_get_team_id_by_seed\",\"s_get_team_name_by_seed\",\"s_get_team_offense\",\"s_get_team_defense\",\"s_set_up_uniform_shader\",\"s_get_salary_total\",\"s_refactor_team_strengths\",\"s_col_hex_to_r\",\n\"s_col_hex_to_g\",\"s_col_hex_to_b\",\"s_hex_string_to_col\",\"s_rgb_to_bgr\",\"slog\",\"s_sound\",\"s_make_random_colour\",\"s_lines_intersect\",\"s_log_player\",\"s_get_random_college_name\",\"s_get_random_charity\",\"s_get_aim_direction\",\"s_get_random_first_name\",\"s_get_random_last_name\"],_L9:[{_M9:\"#define LOWPREC lowp\\n#define\tMATRIX_VIEW \t\t\t\t\t0\\n#define\tMATRIX_PROJECTION \t\t\t\t1\\n#define\tMATRIX_WORLD \t\t\t\t\t2\\n#define\tMATRIX_WORLD_VIEW \t\t\t\t3\\n#define\tMATRIX_WORLD_VIEW_PROJECTION \t4\\n#define\tMATRICES_MAX\t\t\t\t\t5\\n\\nuniform mat4 gm_Matrices[MATRICES_MAX]; \\n\\nuniform bool gm_LightingEnabled;\\nuniform bool gm_VS_FogEnabled;\\nuniform float gm_FogStart;\\nuniform float gm_RcpFogRange;\\n\\n#define MAX_VS_LIGHTS\t8\\n#define MIRROR_WIN32_LIGHTING_EQUATION\\n\\n\\n//#define\tMAX_VS_LIGHTS\t\t\t\t\t8\\nuniform vec4   gm_AmbientColour;\t\t\t\t\t\t\t// rgb=colour, a=1\\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];\t\t// normalised direction\\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];\t\t\t// X,Y,Z position,  W range\\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];\t\t\t// rgb=colour, a=1\\n\\nfloat CalcFogFactor(vec4 pos)\\n{\\n\tif (gm_VS_FogEnabled)\\n\t{\\n\t\tvec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\\n\t\tfloat fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\\n\t\treturn fogfactor;\\n\t}\\n\telse\\n\t{\\n\t\treturn 0.0;\\n\t}\\n}\\n\\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\\n{\\n\tfloat dotresult = dot(ws_normal, dir.xyz);\\n\tdotresult = max(0.0, dotresult);\\n\\n\treturn dotresult * diffusecol;\\n}\\n\\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\\n{\\n\tvec3 diffvec = ws_pos - posrange.xyz;\\n\tfloat veclen = length(diffvec);\\n\tdiffvec /= veclen;\t// normalise\\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\\n\t// This is based on the Win32 D3D and OpenGL falloff model, where:\\n\t// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\\n\t// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\\n\t// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\\n\tfloat atten = 1.0 / (veclen / posrange.w);\\n\tif (veclen > posrange.w)\\n\t{\\n\t\tatten = 0.0;\\n\t}\\n#else\\n\tfloat atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);\t\t// storing 1.0f/range instead would save a rcp\\n#endif\\n\tfloat dotresult = dot(ws_normal, diffvec);\\n\tdotresult = max(0.0, dotresult);\\n\\n\treturn dotresult * atten * diffusecol;\\n}\\n\\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\\n{\\n\tif (gm_LightingEnabled)\\n\t{\\n\t\t// Normally we'd have the light positions\\\\directions back-transformed from world to object space\\n\t\t// But to keep things simple for the moment we'll just transform the normal to world space\\n\t\tvec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\\n\t\tvec3 ws_normal;\\n\t\tws_normal = (gm_Matrices[MATRIX_WORLD_VIEW] * objectspacenormal4).xyz;\\n\t\tws_normal = -normalize(ws_normal);\\n\\n\t\tvec3 ws_pos;\\n\t\tws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\\n\\n\t\t// Accumulate lighting from different light types\\n\t\tvec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);\t\t\\n\t\tfor(int i = 0; i < MAX_VS_LIGHTS; i++)\\n\t\t{\\n\t\t\taccumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\\n\t\t}\\n\\n\t\tfor(int i = 0; i < MAX_VS_LIGHTS; i++)\\n\t\t{\\n\t\t\taccumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\\n\t\t}\\n\\n\t\taccumcol *= vertexcolour;\\n\t\taccumcol += gm_AmbientColour;\\n\t\taccumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\\n\t\taccumcol.a = vertexcolour.a;\\n\t\treturn accumcol;\\n\t}\\n\telse\\n\t{\\n\t\treturn vertexcolour;\\n\t}\\n}\\n\\n#define _YY_GLSLES_ 1\\n//\\n// Simple passthrough vertex shader\\n//\\nattribute vec3 in_Position;                  // (x,y,z)\\n//attribute vec3 in_Normal;                  // (x,y,z)     unused in this shader.\\nattribute vec4 in_Colour;                    // (r,g,b,a)\\nattribute vec2 in_TextureCoord;              // (u,v)\\n\\nvarying vec2 v_vTexcoord;\\nvarying vec4 v_vColour;\\n\\nvoid main()\\n{\\n    vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0);\\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos;\\n    \\n    v_vColour = in_Colour;\\n    v_vTexcoord = in_TextureCoord;\\n}\\n\",\n_N9:\"precision mediump float;\\n#define LOWPREC lowp\\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\\n\\nuniform sampler2D gm_BaseTexture;\\n\\nuniform bool gm_PS_FogEnabled;\\nuniform vec4 gm_FogColour;\\nuniform bool gm_AlphaTestEnabled;\\nuniform float gm_AlphaRefValue;\\n\\nvoid DoAlphaTest(vec4 SrcColour)\\n{\\n\tif (gm_AlphaTestEnabled)\\n\t{\\n\t\tif (SrcColour.a <= gm_AlphaRefValue)\\n\t\t{\\n\t\t\tdiscard;\\n\t\t}\\n\t}\\n}\\n\\nvoid DoFog(inout vec4 SrcColour, float fogval)\\n{\\n\tif (gm_PS_FogEnabled)\\n\t{\\n\t\tSrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \\n\t}\\n}\\n\\n#define _YY_GLSLES_ 1\\nvarying vec2 v_vTexcoord;\\n\\nuniform vec3 colorHelmet;\\nuniform vec3 colorShirt;\\nuniform vec3 colorShirt_b;\\nuniform vec3 colorPants;\\nuniform vec3 colorPants_b;\\nuniform vec3 colorSkin;\\nuniform vec3 colorCleats;\\n\\nuniform vec3 replaceHelmet;\\nuniform vec3 replaceShirt;\\nuniform vec3 replaceShirt_b;\\nuniform vec3 replacePants;\\nuniform vec3 replacePants_b;\\nuniform vec3 replaceSkin;\\nuniform vec3 replaceCleats;\\n\\nvoid main()\\n{\\n\tvec4 pixel = texture2D( gm_BaseTexture, v_vTexcoord );\\n\tvec3 eps = vec3(0.009, 0.009, 0.009);\\n\\n\tif( all( greaterThanEqual(pixel, vec4(colorHelmet - eps, 1.0)) ) && all( lessThanEqual(pixel, vec4(colorHelmet + eps, 1.0)) ) )\\n\t\tpixel = vec4(replaceHelmet, 1.0);\\n\t\\n\tif( all( greaterThanEqual(pixel, vec4(colorShirt - eps, 1.0)) ) && all( lessThanEqual(pixel, vec4(colorShirt + eps, 1.0)) ) )\\n\t\tpixel = vec4(replaceShirt, 1.0);\\n\t\t\\n\tif( all( greaterThanEqual(pixel, vec4(colorShirt_b - eps, 1.0)) ) && all( lessThanEqual(pixel, vec4(colorShirt_b + eps, 1.0)) ) )\\n\t\tpixel = vec4(replaceShirt_b, 1.0);\\n\t\t\\n\tif( all( greaterThanEqual(pixel, vec4(colorPants - eps, 1.0)) ) && all( lessThanEqual(pixel, vec4(colorPants + eps, 1.0)) ) )\\n\t\tpixel = vec4(replacePants, 1.0);\\n\t\t\\n\tif( all( greaterThanEqual(pixel, vec4(colorPants_b - eps, 1.0)) ) && all( lessThanEqual(pixel, vec4(colorPants_b + eps, 1.0)) ) )\\n\t\tpixel = vec4(replacePants_b, 1.0);\\n\t\t\\n\tif( all( greaterThanEqual(pixel, vec4(colorSkin - eps, 1.0)) ) && all( lessThanEqual(pixel, vec4(colorSkin + eps, 1.0)) ) )\\n\t\tpixel = vec4(replaceSkin, 1.0);\\n\t\t\\n\tif( all( greaterThanEqual(pixel, vec4(colorCleats - eps, 1.0)) ) && all( lessThanEqual(pixel, vec4(colorCleats + eps, 1.0)) ) )\\n\t\tpixel = vec4(replaceCleats, 1.0);\\n\\n\tgl_FragColor = pixel;\\n}\\n\\n\\n/*  sh_ColorReplaceBlend\\n//\\n//      Replaces one color with another. Can replace \\n//      similar colors while preserving shading.\\n//\\n//      colorIn             color to replace (vec4)\\n//      colorOut            replacement color (vec4)\\n//\\n//  GMLscripts.com\\n//\\nvarying vec2 v_vTexcoord;\\nvarying vec4 v_vColour;\\n\\nuniform vec4  colorIn;\\nuniform vec4  colorOut;\\n\\nvoid main()\\n{\\n\tvec4 colorPixel = texture2D( gm_BaseTexture, v_vTexcoord );\\n\t\\n    if (colorPixel.r == 255.0)\\n\t{\\n\t    gl_FragColor = v_vColour * colorOut;\\n\t}\\n\telse\\n\t{\\n\t\tgl_FragColor = v_vColour * colorPixel;\\n\t}\\n}\\n\\n/*\\n// Simple passthrough fragment shader\\n//\\nvarying vec2 v_vTexcoord;\\nvarying vec4 v_vColour;\\nuniform float pixelW;\\nuniform float pixelH;\\n\\nvoid main()\\n{\\n\tvec2 offsetx;\\n\toffsetx.x = pixelW;\\n\tvec2 offsety;\\n\toffsety.y = pixelH;\\n\t\\n\tfloat alpha = texture2D( gm_BaseTexture, v_vTexcoord ).a;\\n\t\\n\talpha = max(alpha, texture2D( gm_BaseTexture, v_vTexcoord + offsetx ).a);\\n\talpha = max(alpha, texture2D( gm_BaseTexture, v_vTexcoord - offsetx ).a);\\n\talpha = max(alpha, texture2D( gm_BaseTexture, v_vTexcoord + offsety ).a);\\n\talpha = max(alpha, texture2D( gm_BaseTexture, v_vTexcoord - offsetx ).a);\\n\t\\n    gl_FragColor = v_vColour * texture2D( gm_BaseTexture, v_vTexcoord );\\n\tgl_FragColor.a = alpha;\\n}\\n*/\\n\",\n_O9:[\"in_Position\",\"in_Colour\",\"in_TextureCoord\"]}],_P9:[{_d2:\"fnt_tecmo_small\",size:9,bold:!0,_Q9:!1,first:32,_R9:126,_S9:0,antialias:0,_T9:\"8-bit Operator+ 8\",_U9:0,_V9:19,scaleX:1,scaleY:1,_W9:[{_X9:32,_Y9:\" \",x:2,y:2,_Z9:4,__9:14,shift:4,offset:0},{_X9:33,_Y9:\"!\",x:29,y:66,_Z9:2,__9:14,shift:4,offset:1},{_X9:34,_Y9:\"\\\"\",x:20,y:66,_Z9:7,__9:14,shift:9,offset:1},{_X9:35,_Y9:\"#\",x:10,y:66,_Z9:8,__9:14,shift:10,offset:1},{_X9:36,_Y9:\"$\",x:2,y:66,_Z9:6,__9:14,shift:8,offset:1},{_X9:37,_Y9:\"%\",x:112,\ny:50,_Z9:6,__9:14,shift:8,offset:1},{_X9:38,_Y9:\"&\",x:104,y:50,_Z9:6,__9:14,shift:8,offset:1},{_X9:39,_Y9:\"'\",x:99,y:50,_Z9:3,__9:14,shift:5,offset:1},{_X9:40,_Y9:\"(\",x:93,y:50,_Z9:4,__9:14,shift:6,offset:1},{_X9:41,_Y9:\")\",x:87,y:50,_Z9:4,__9:14,shift:6,offset:1},{_X9:42,_Y9:\"*\",x:33,y:66,_Z9:8,__9:14,shift:10,offset:1},{_X9:43,_Y9:\"+\",x:79,y:50,_Z9:6,__9:14,shift:8,offset:1},{_X9:44,_Y9:\",\",x:66,y:50,_Z9:3,__9:14,shift:5,offset:1},{_X9:45,_Y9:\"-\",x:60,y:50,_Z9:4,__9:14,shift:6,offset:1},{_X9:46,\n_Y9:\".\",x:56,y:50,_Z9:2,__9:14,shift:4,offset:1},{_X9:47,_Y9:\"/\",x:49,y:50,_Z9:5,__9:14,shift:7,offset:1},{_X9:48,_Y9:\"0\",x:41,y:50,_Z9:6,__9:14,shift:8,offset:1},{_X9:49,_Y9:\"1\",x:35,y:50,_Z9:4,__9:14,shift:6,offset:1},{_X9:50,_Y9:\"2\",x:27,y:50,_Z9:6,__9:14,shift:8,offset:1},{_X9:51,_Y9:\"3\",x:19,y:50,_Z9:6,__9:14,shift:8,offset:1},{_X9:52,_Y9:\"4\",x:11,y:50,_Z9:6,__9:14,shift:8,offset:1},{_X9:53,_Y9:\"5\",x:71,y:50,_Z9:6,__9:14,shift:8,offset:1},{_X9:54,_Y9:\"6\",x:51,y:66,_Z9:6,__9:14,shift:8,offset:1}\n,{_X9:55,_Y9:\"7\",x:18,y:82,_Z9:6,__9:14,shift:8,offset:1},{_X9:56,_Y9:\"8\",x:59,y:66,_Z9:6,__9:14,shift:8,offset:1},{_X9:57,_Y9:\"9\",x:91,y:82,_Z9:6,__9:14,shift:8,offset:1},{_X9:58,_Y9:\":\",x:87,y:82,_Z9:2,__9:14,shift:4,offset:1},{_X9:59,_Y9:\";\",x:82,y:82,_Z9:3,__9:14,shift:5,offset:1},{_X9:60,_Y9:\"<\",x:75,y:82,_Z9:5,__9:14,shift:7,offset:1},{_X9:61,_Y9:\"=\",x:67,y:82,_Z9:6,__9:14,shift:8,offset:1},{_X9:62,_Y9:\">\",x:60,y:82,_Z9:5,__9:14,shift:7,offset:1},{_X9:63,_Y9:\"?\",x:52,y:82,_Z9:6,__9:14,shift:8,\noffset:1},{_X9:64,_Y9:\"@\",x:42,y:82,_Z9:8,__9:14,shift:10,offset:1},{_X9:65,_Y9:\"A\",x:34,y:82,_Z9:6,__9:14,shift:8,offset:1},{_X9:66,_Y9:\"B\",x:99,y:82,_Z9:6,__9:14,shift:8,offset:1},{_X9:67,_Y9:\"C\",x:26,y:82,_Z9:6,__9:14,shift:8,offset:1},{_X9:68,_Y9:\"D\",x:10,y:82,_Z9:6,__9:14,shift:8,offset:1},{_X9:69,_Y9:\"E\",x:2,y:82,_Z9:6,__9:14,shift:8,offset:1},{_X9:70,_Y9:\"F\",x:113,y:66,_Z9:6,__9:14,shift:8,offset:1},{_X9:71,_Y9:\"G\",x:105,y:66,_Z9:6,__9:14,shift:8,offset:1},{_X9:72,_Y9:\"H\",x:97,y:66,_Z9:6,\n__9:14,shift:8,offset:1},{_X9:73,_Y9:\"I\",x:91,y:66,_Z9:4,__9:14,shift:6,offset:1},{_X9:74,_Y9:\"J\",x:83,y:66,_Z9:6,__9:14,shift:8,offset:1},{_X9:75,_Y9:\"K\",x:75,y:66,_Z9:6,__9:14,shift:8,offset:1},{_X9:76,_Y9:\"L\",x:67,y:66,_Z9:6,__9:14,shift:8,offset:1},{_X9:77,_Y9:\"M\",x:2,y:50,_Z9:7,__9:14,shift:9,offset:1},{_X9:78,_Y9:\"N\",x:43,y:66,_Z9:6,__9:14,shift:8,offset:1},{_X9:79,_Y9:\"O\",x:111,y:34,_Z9:6,__9:14,shift:8,offset:1},{_X9:80,_Y9:\"P\",x:42,y:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:81,_Y9:\"Q\",x:26,\ny:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:82,_Y9:\"R\",x:18,y:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:83,_Y9:\"S\",x:10,y:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:84,_Y9:\"T\",x:2,y:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:85,_Y9:\"U\",x:119,y:2,_Z9:6,__9:14,shift:8,offset:1},{_X9:86,_Y9:\"V\",x:111,y:2,_Z9:6,__9:14,shift:8,offset:1},{_X9:87,_Y9:\"W\",x:102,y:2,_Z9:7,__9:14,shift:9,offset:1},{_X9:88,_Y9:\"X\",x:94,y:2,_Z9:6,__9:14,shift:8,offset:1},{_X9:89,_Y9:\"Y\",x:86,y:2,_Z9:6,__9:14,shift:8,offset:1},{_X9:90,_Y9:\"Z\",\nx:34,y:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:91,_Y9:\"[\",x:80,y:2,_Z9:4,__9:14,shift:6,offset:1},{_X9:92,_Y9:\"\\\\\",x:65,y:2,_Z9:5,__9:14,shift:7,offset:1},{_X9:93,_Y9:\"]\",x:59,y:2,_Z9:4,__9:14,shift:6,offset:1},{_X9:94,_Y9:\"^\",x:51,y:2,_Z9:6,__9:14,shift:8,offset:1},{_X9:95,_Y9:\"_\",x:45,y:2,_Z9:4,__9:14,shift:4,offset:0},{_X9:96,_Y9:\"`\",x:40,y:2,_Z9:3,__9:14,shift:5,offset:1},{_X9:97,_Y9:\"a\",x:32,y:2,_Z9:6,__9:14,shift:8,offset:1},{_X9:98,_Y9:\"b\",x:24,y:2,_Z9:6,__9:14,shift:8,offset:1},{_X9:99,_Y9:\"c\",\nx:16,y:2,_Z9:6,__9:14,shift:8,offset:1},{_X9:100,_Y9:\"d\",x:8,y:2,_Z9:6,__9:14,shift:8,offset:1},{_X9:101,_Y9:\"e\",x:72,y:2,_Z9:6,__9:14,shift:8,offset:1},{_X9:102,_Y9:\"f\",x:50,y:18,_Z9:5,__9:14,shift:7,offset:1},{_X9:103,_Y9:\"g\",x:9,y:34,_Z9:6,__9:14,shift:8,offset:1},{_X9:104,_Y9:\"h\",x:57,y:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:105,_Y9:\"i\",x:89,y:34,_Z9:4,__9:14,shift:6,offset:1},{_X9:106,_Y9:\"j\",x:81,y:34,_Z9:6,__9:14,shift:8,offset:1},{_X9:107,_Y9:\"k\",x:73,y:34,_Z9:6,__9:14,shift:8,offset:1},\n{_X9:108,_Y9:\"l\",x:67,y:34,_Z9:4,__9:14,shift:6,offset:1},{_X9:109,_Y9:\"m\",x:57,y:34,_Z9:8,__9:14,shift:10,offset:1},{_X9:110,_Y9:\"n\",x:49,y:34,_Z9:6,__9:14,shift:8,offset:1},{_X9:111,_Y9:\"o\",x:41,y:34,_Z9:6,__9:14,shift:8,offset:1},{_X9:112,_Y9:\"p\",x:33,y:34,_Z9:6,__9:14,shift:8,offset:1},{_X9:113,_Y9:\"q\",x:25,y:34,_Z9:6,__9:14,shift:8,offset:1},{_X9:114,_Y9:\"r\",x:95,y:34,_Z9:6,__9:14,shift:8,offset:1},{_X9:115,_Y9:\"s\",x:17,y:34,_Z9:6,__9:14,shift:8,offset:1},{_X9:116,_Y9:\"t\",x:2,y:34,_Z9:5,__9:14,\nshift:7,offset:1},{_X9:117,_Y9:\"u\",x:118,y:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:118,_Y9:\"v\",x:110,y:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:119,_Y9:\"w\",x:101,y:18,_Z9:7,__9:14,shift:9,offset:1},{_X9:120,_Y9:\"x\",x:93,y:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:121,_Y9:\"y\",x:85,y:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:122,_Y9:\"z\",x:77,y:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:123,_Y9:\"{\",x:69,y:18,_Z9:6,__9:14,shift:8,offset:1},{_X9:124,_Y9:\"|\",x:65,y:18,_Z9:2,__9:14,shift:4,offset:1},{_X9:125,_Y9:\"}\",\nx:103,y:34,_Z9:6,__9:14,shift:8,offset:1},{_X9:126,_Y9:\"~\",x:107,y:82,_Z9:7,__9:14,shift:9,offset:1},],},{_d2:\"fnt_tecmo\",size:11,bold:!1,_Q9:!1,first:32,_R9:126,_S9:0,antialias:0,_T9:\"Emulogic\",_U9:0,_V9:8,scaleX:1,scaleY:1,_W9:[{_X9:32,_Y9:\" \",x:2,y:2,_Z9:15,__9:19,shift:15,offset:0},{_X9:33,_Y9:\"!\",x:176,y:65,_Z9:5,__9:19,shift:15,offset:6},{_X9:34,_Y9:\"\\\"\",x:165,y:65,_Z9:9,__9:19,shift:15,offset:4},{_X9:35,_Y9:\"#\",x:150,y:65,_Z9:13,__9:19,shift:15,offset:2},{_X9:36,_Y9:\"$\",x:135,y:65,_Z9:13,\n__9:19,shift:15,offset:2},{_X9:37,_Y9:\"%\",x:120,y:65,_Z9:13,__9:19,shift:15,offset:2},{_X9:38,_Y9:\"&\",x:105,y:65,_Z9:13,__9:19,shift:15,offset:2},{_X9:39,_Y9:\"'\",x:99,y:65,_Z9:4,__9:19,shift:15,offset:4},{_X9:40,_Y9:\"(\",x:90,y:65,_Z9:7,__9:19,shift:15,offset:4},{_X9:41,_Y9:\")\",x:81,y:65,_Z9:7,__9:19,shift:15,offset:6},{_X9:42,_Y9:\"*\",x:183,y:65,_Z9:9,__9:19,shift:15,offset:4},{_X9:43,_Y9:\"+\",x:70,y:65,_Z9:9,__9:19,shift:15,offset:4},{_X9:44,_Y9:\",\",x:48,y:65,_Z9:5,__9:19,shift:15,offset:4},{_X9:45,\n_Y9:\"-\",x:37,y:65,_Z9:9,__9:19,shift:15,offset:4},{_X9:46,_Y9:\".\",x:32,y:65,_Z9:3,__9:19,shift:15,offset:6},{_X9:47,_Y9:\"/\",x:17,y:65,_Z9:13,__9:19,shift:15,offset:2},{_X9:48,_Y9:\"0\",x:2,y:65,_Z9:13,__9:19,shift:15,offset:2},{_X9:49,_Y9:\"1\",x:236,y:44,_Z9:11,__9:19,shift:15,offset:4},{_X9:50,_Y9:\"2\",x:221,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:51,_Y9:\"3\",x:206,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:52,_Y9:\"4\",x:191,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:53,_Y9:\"5\",x:55,y:65,_Z9:13,__9:19,\nshift:15,offset:2},{_X9:54,_Y9:\"6\",x:209,y:65,_Z9:13,__9:19,shift:15,offset:2},{_X9:55,_Y9:\"7\",x:120,y:86,_Z9:13,__9:19,shift:15,offset:2},{_X9:56,_Y9:\"8\",x:224,y:65,_Z9:13,__9:19,shift:15,offset:2},{_X9:57,_Y9:\"9\",x:240,y:86,_Z9:13,__9:19,shift:15,offset:2},{_X9:58,_Y9:\":\",x:235,y:86,_Z9:3,__9:19,shift:15,offset:6},{_X9:59,_Y9:\";\",x:228,y:86,_Z9:5,__9:19,shift:15,offset:4},{_X9:60,_Y9:\"<\",x:217,y:86,_Z9:9,__9:19,shift:15,offset:4},{_X9:61,_Y9:\"=\",x:206,y:86,_Z9:9,__9:19,shift:15,offset:4},{_X9:62,\n_Y9:\">\",x:195,y:86,_Z9:9,__9:19,shift:15,offset:4},{_X9:63,_Y9:\"?\",x:180,y:86,_Z9:13,__9:19,shift:15,offset:2},{_X9:64,_Y9:\"@\",x:165,y:86,_Z9:13,__9:19,shift:15,offset:2},{_X9:65,_Y9:\"A\",x:150,y:86,_Z9:13,__9:19,shift:15,offset:2},{_X9:66,_Y9:\"B\",x:2,y:107,_Z9:13,__9:19,shift:15,offset:2},{_X9:67,_Y9:\"C\",x:135,y:86,_Z9:13,__9:19,shift:15,offset:2},{_X9:68,_Y9:\"D\",x:105,y:86,_Z9:13,__9:19,shift:15,offset:2},{_X9:69,_Y9:\"E\",x:90,y:86,_Z9:13,__9:19,shift:15,offset:2},{_X9:70,_Y9:\"F\",x:75,y:86,_Z9:13,\n__9:19,shift:15,offset:2},{_X9:71,_Y9:\"G\",x:60,y:86,_Z9:13,__9:19,shift:15,offset:2},{_X9:72,_Y9:\"H\",x:45,y:86,_Z9:13,__9:19,shift:15,offset:2},{_X9:73,_Y9:\"I\",x:32,y:86,_Z9:11,__9:19,shift:15,offset:4},{_X9:74,_Y9:\"J\",x:17,y:86,_Z9:13,__9:19,shift:15,offset:2},{_X9:75,_Y9:\"K\",x:2,y:86,_Z9:13,__9:19,shift:15,offset:2},{_X9:76,_Y9:\"L\",x:239,y:65,_Z9:13,__9:19,shift:15,offset:2},{_X9:77,_Y9:\"M\",x:176,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:78,_Y9:\"N\",x:194,y:65,_Z9:13,__9:19,shift:15,offset:2},\n{_X9:79,_Y9:\"O\",x:161,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:80,_Y9:\"P\",x:62,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:81,_Y9:\"Q\",x:32,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:82,_Y9:\"R\",x:17,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:83,_Y9:\"S\",x:2,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:84,_Y9:\"T\",x:233,y:2,_Z9:11,__9:19,shift:15,offset:4},{_X9:85,_Y9:\"U\",x:218,y:2,_Z9:13,__9:19,shift:15,offset:2},{_X9:86,_Y9:\"V\",x:203,y:2,_Z9:13,__9:19,shift:15,offset:2},{_X9:87,_Y9:\"W\",x:188,y:2,_Z9:13,\n__9:19,shift:15,offset:2},{_X9:88,_Y9:\"X\",x:173,y:2,_Z9:13,__9:19,shift:15,offset:2},{_X9:89,_Y9:\"Y\",x:160,y:2,_Z9:11,__9:19,shift:15,offset:4},{_X9:90,_Y9:\"Z\",x:47,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:91,_Y9:\"[\",x:151,y:2,_Z9:7,__9:19,shift:15,offset:6},{_X9:92,_Y9:\"\\\\\",x:121,y:2,_Z9:13,__9:19,shift:15,offset:2},{_X9:93,_Y9:\"]\",x:112,y:2,_Z9:7,__9:19,shift:15,offset:4},{_X9:94,_Y9:\"^\",x:101,y:2,_Z9:9,__9:19,shift:15,offset:4},{_X9:95,_Y9:\"_\",x:86,y:2,_Z9:13,__9:19,shift:15,offset:2},{_X9:96,\n_Y9:\"`\",x:79,y:2,_Z9:5,__9:19,shift:15,offset:8},{_X9:97,_Y9:\"a\",x:64,y:2,_Z9:13,__9:19,shift:15,offset:2},{_X9:98,_Y9:\"b\",x:49,y:2,_Z9:13,__9:19,shift:15,offset:2},{_X9:99,_Y9:\"c\",x:34,y:2,_Z9:13,__9:19,shift:15,offset:2},{_X9:100,_Y9:\"d\",x:19,y:2,_Z9:13,__9:19,shift:15,offset:2},{_X9:101,_Y9:\"e\",x:136,y:2,_Z9:13,__9:19,shift:15,offset:2},{_X9:102,_Y9:\"f\",x:77,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:103,_Y9:\"g\",x:224,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:104,_Y9:\"h\",x:92,y:23,_Z9:13,__9:19,\nshift:15,offset:2},{_X9:105,_Y9:\"i\",x:122,y:44,_Z9:11,__9:19,shift:15,offset:4},{_X9:106,_Y9:\"j\",x:107,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:107,_Y9:\"k\",x:92,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:108,_Y9:\"l\",x:77,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:109,_Y9:\"m\",x:62,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:110,_Y9:\"n\",x:47,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:111,_Y9:\"o\",x:32,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:112,_Y9:\"p\",x:17,y:44,_Z9:13,__9:19,shift:15,offset:2}\n,{_X9:113,_Y9:\"q\",x:2,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:114,_Y9:\"r\",x:135,y:44,_Z9:13,__9:19,shift:15,offset:2},{_X9:115,_Y9:\"s\",x:239,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:116,_Y9:\"t\",x:211,y:23,_Z9:11,__9:19,shift:15,offset:4},{_X9:117,_Y9:\"u\",x:196,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:118,_Y9:\"v\",x:181,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:119,_Y9:\"w\",x:166,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:120,_Y9:\"x\",x:151,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:121,_Y9:\"y\",\nx:138,y:23,_Z9:11,__9:19,shift:15,offset:4},{_X9:122,_Y9:\"z\",x:123,y:23,_Z9:13,__9:19,shift:15,offset:2},{_X9:123,_Y9:\"{\",x:112,y:23,_Z9:9,__9:19,shift:15,offset:4},{_X9:124,_Y9:\"|\",x:107,y:23,_Z9:3,__9:19,shift:15,offset:6},{_X9:125,_Y9:\"}\",x:150,y:44,_Z9:9,__9:19,shift:15,offset:4},{_X9:126,_Y9:\"~\",x:17,y:107,_Z9:7,__9:19,shift:9,offset:1},],},{_d2:\"fnt_tecmo_big\",size:16,bold:!0,_Q9:!1,first:32,_R9:126,_S9:0,antialias:0,_T9:\"8-bit Operator+ SC\",_U9:0,_V9:7,scaleX:1,scaleY:1,_W9:[{_X9:32,_Y9:\" \",\nx:2,y:2,_Z9:7,__9:30,shift:7,offset:0},{_X9:33,_Y9:\"!\",x:93,y:98,_Z9:4,__9:30,shift:8,offset:2},{_X9:34,_Y9:\"\\\"\",x:78,y:98,_Z9:13,__9:30,shift:17,offset:2},{_X9:35,_Y9:\"#\",x:61,y:98,_Z9:15,__9:30,shift:19,offset:2},{_X9:36,_Y9:\"$\",x:48,y:98,_Z9:11,__9:30,shift:15,offset:2},{_X9:37,_Y9:\"%\",x:33,y:98,_Z9:13,__9:30,shift:17,offset:2},{_X9:38,_Y9:\"&\",x:20,y:98,_Z9:11,__9:30,shift:15,offset:2},{_X9:39,_Y9:\"'\",x:12,y:98,_Z9:6,__9:30,shift:10,offset:2},{_X9:40,_Y9:\"(\",x:2,y:98,_Z9:8,__9:30,shift:12,offset:2}\n,{_X9:41,_Y9:\")\",x:239,y:66,_Z9:8,__9:30,shift:12,offset:2},{_X9:42,_Y9:\"*\",x:99,y:98,_Z9:15,__9:30,shift:19,offset:2},{_X9:43,_Y9:\"+\",x:226,y:66,_Z9:11,__9:30,shift:15,offset:2},{_X9:44,_Y9:\",\",x:205,y:66,_Z9:6,__9:30,shift:10,offset:2},{_X9:45,_Y9:\"-\",x:196,y:66,_Z9:7,__9:30,shift:11,offset:2},{_X9:46,_Y9:\".\",x:190,y:66,_Z9:4,__9:30,shift:8,offset:2},{_X9:47,_Y9:\"/\",x:180,y:66,_Z9:8,__9:30,shift:12,offset:2},{_X9:48,_Y9:\"0\",x:167,y:66,_Z9:11,__9:30,shift:15,offset:2},{_X9:49,_Y9:\"1\",x:158,y:66,\n_Z9:7,__9:30,shift:11,offset:2},{_X9:50,_Y9:\"2\",x:145,y:66,_Z9:11,__9:30,shift:15,offset:2},{_X9:51,_Y9:\"3\",x:132,y:66,_Z9:11,__9:30,shift:15,offset:2},{_X9:52,_Y9:\"4\",x:119,y:66,_Z9:11,__9:30,shift:15,offset:2},{_X9:53,_Y9:\"5\",x:213,y:66,_Z9:11,__9:30,shift:15,offset:2},{_X9:54,_Y9:\"6\",x:129,y:98,_Z9:11,__9:30,shift:15,offset:2},{_X9:55,_Y9:\"7\",x:15,y:130,_Z9:11,__9:30,shift:15,offset:2},{_X9:56,_Y9:\"8\",x:142,y:98,_Z9:11,__9:30,shift:15,offset:2},{_X9:57,_Y9:\"9\",x:133,y:130,_Z9:11,__9:30,shift:15,\noffset:2},{_X9:58,_Y9:\":\",x:127,y:130,_Z9:4,__9:30,shift:8,offset:2},{_X9:59,_Y9:\";\",x:119,y:130,_Z9:6,__9:30,shift:10,offset:2},{_X9:60,_Y9:\"<\",x:108,y:130,_Z9:9,__9:30,shift:13,offset:2},{_X9:61,_Y9:\"=\",x:95,y:130,_Z9:11,__9:30,shift:15,offset:2},{_X9:62,_Y9:\">\",x:84,y:130,_Z9:9,__9:30,shift:13,offset:2},{_X9:63,_Y9:\"?\",x:71,y:130,_Z9:11,__9:30,shift:15,offset:2},{_X9:64,_Y9:\"@\",x:54,y:130,_Z9:15,__9:30,shift:19,offset:2},{_X9:65,_Y9:\"A\",x:41,y:130,_Z9:11,__9:30,shift:15,offset:2},{_X9:66,_Y9:\"B\",\nx:146,y:130,_Z9:11,__9:30,shift:15,offset:2},{_X9:67,_Y9:\"C\",x:28,y:130,_Z9:11,__9:30,shift:15,offset:2},{_X9:68,_Y9:\"D\",x:2,y:130,_Z9:11,__9:30,shift:15,offset:2},{_X9:69,_Y9:\"E\",x:242,y:98,_Z9:11,__9:30,shift:15,offset:2},{_X9:70,_Y9:\"F\",x:229,y:98,_Z9:11,__9:30,shift:15,offset:2},{_X9:71,_Y9:\"G\",x:216,y:98,_Z9:11,__9:30,shift:15,offset:2},{_X9:72,_Y9:\"H\",x:203,y:98,_Z9:11,__9:30,shift:15,offset:2},{_X9:73,_Y9:\"I\",x:194,y:98,_Z9:7,__9:30,shift:11,offset:2},{_X9:74,_Y9:\"J\",x:181,y:98,_Z9:11,__9:30,\nshift:15,offset:2},{_X9:75,_Y9:\"K\",x:168,y:98,_Z9:11,__9:30,shift:15,offset:2},{_X9:76,_Y9:\"L\",x:155,y:98,_Z9:11,__9:30,shift:15,offset:2},{_X9:77,_Y9:\"M\",x:104,y:66,_Z9:13,__9:30,shift:17,offset:2},{_X9:78,_Y9:\"N\",x:116,y:98,_Z9:11,__9:30,shift:15,offset:2},{_X9:79,_Y9:\"O\",x:91,y:66,_Z9:11,__9:30,shift:15,offset:2},{_X9:80,_Y9:\"P\",x:15,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:81,_Y9:\"Q\",x:241,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:82,_Y9:\"R\",x:228,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:83,\n_Y9:\"S\",x:215,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:84,_Y9:\"T\",x:202,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:85,_Y9:\"U\",x:189,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:86,_Y9:\"V\",x:176,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:87,_Y9:\"W\",x:161,y:2,_Z9:13,__9:30,shift:17,offset:2},{_X9:88,_Y9:\"X\",x:148,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:89,_Y9:\"Y\",x:135,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:90,_Y9:\"Z\",x:2,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:91,_Y9:\"[\",x:125,y:2,_Z9:8,__9:30,\nshift:11,offset:2},{_X9:92,_Y9:\"\\\\\",x:102,y:2,_Z9:8,__9:30,shift:12,offset:2},{_X9:93,_Y9:\"]\",x:93,y:2,_Z9:7,__9:30,shift:11,offset:2},{_X9:94,_Y9:\"^\",x:80,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:95,_Y9:\"_\",x:71,y:2,_Z9:7,__9:30,shift:7,offset:0},{_X9:96,_Y9:\"`\",x:63,y:2,_Z9:6,__9:30,shift:10,offset:2},{_X9:97,_Y9:\"a\",x:50,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:98,_Y9:\"b\",x:37,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:99,_Y9:\"c\",x:24,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:100,_Y9:\"d\",x:11,\ny:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:101,_Y9:\"e\",x:112,y:2,_Z9:11,__9:30,shift:15,offset:2},{_X9:102,_Y9:\"f\",x:28,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:103,_Y9:\"g\",x:166,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:104,_Y9:\"h\",x:41,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:105,_Y9:\"i\",x:56,y:66,_Z9:7,__9:30,shift:11,offset:2},{_X9:106,_Y9:\"j\",x:43,y:66,_Z9:11,__9:30,shift:15,offset:2},{_X9:107,_Y9:\"k\",x:30,y:66,_Z9:11,__9:30,shift:15,offset:2},{_X9:108,_Y9:\"l\",x:17,y:66,_Z9:11,__9:30,shift:15,\noffset:2},{_X9:109,_Y9:\"m\",x:2,y:66,_Z9:13,__9:30,shift:17,offset:2},{_X9:110,_Y9:\"n\",x:231,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:111,_Y9:\"o\",x:218,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:112,_Y9:\"p\",x:205,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:113,_Y9:\"q\",x:192,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:114,_Y9:\"r\",x:65,y:66,_Z9:11,__9:30,shift:15,offset:2},{_X9:115,_Y9:\"s\",x:179,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:116,_Y9:\"t\",x:153,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:117,\n_Y9:\"u\",x:140,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:118,_Y9:\"v\",x:127,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:119,_Y9:\"w\",x:112,y:34,_Z9:13,__9:30,shift:17,offset:2},{_X9:120,_Y9:\"x\",x:99,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:121,_Y9:\"y\",x:86,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:122,_Y9:\"z\",x:73,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:123,_Y9:\"{\",x:60,y:34,_Z9:11,__9:30,shift:15,offset:2},{_X9:124,_Y9:\"|\",x:54,y:34,_Z9:4,__9:30,shift:8,offset:2},{_X9:125,_Y9:\"}\",x:78,y:66,_Z9:11,\n__9:30,shift:15,offset:2},{_X9:126,_Y9:\"~\",x:159,y:130,_Z9:13,__9:30,shift:17,offset:2},],}],_0a:[],_1a:[{}],_2a:[{_d2:\"obj_roomtitle\",_3a:-1,_4a:!0,parent:-100,_5a:_6a,_7a:_8a,_9a:_aa,_ba:[],_ca:[]},{_d2:\"obj_input_box\",_3a:112,_4a:!0,parent:-100,_da:_ea,_7a:_fa,_5a:_ga,_ha:_ia,_9a:_ja,_ba:[],_ca:[]},{_d2:\"obj_text\",_3a:103,_4a:!0,parent:-100,_7a:_ka,_5a:_la,_9a:_ma,_ba:[],_ca:[]},{_d2:\"obj_text_exp\",_3a:103,_4a:!0,parent:-100,_7a:_na,_5a:_oa,_9a:_pa,_ba:[],_ca:[]},{_d2:\"obj_division\",_3a:79,_4a:!0,\nparent:7,_5a:_qa,_7a:_ra,_9a:_sa,_ba:[],_ca:[]},{_d2:\"obj_msgbg\",_3a:101,_4a:!0,parent:-100,_ta:_ua,_va:_wa,_7a:_xa,_5a:_ya,_za:_Aa,_9a:_Ba,_ba:[],_ca:[]},{_d2:\"obj_messagebox\",_3a:83,_4a:!0,parent:-100,_5a:_Ca,_7a:_Da,_9a:_Ea,_ba:[],_ca:[]},{_d2:\"obj_button\",_3a:75,_4a:!0,parent:-100,_ta:_Fa,_da:_Ga,_5a:_Ha,_7a:_Ia,_9a:_Ja,_ba:[],_ca:[]},{_d2:\"obj_button_sqr\",_3a:77,_4a:!0,parent:7,_7a:_Ka,_9a:_La,_ba:[],_ca:[]},{_d2:\"obj_button_small\",_3a:78,_4a:!0,parent:7,_7a:_Ma,_9a:_Na,_ba:[],_ca:[]},{_d2:\"obj_button_big\",\n_3a:76,_4a:!0,parent:7,_9a:_Oa,_ba:[],_ca:[]},{_d2:\"obj_vbox\",_3a:97,_4a:!0,parent:-100,_7a:_Pa,_5a:_Qa,_9a:_Ra,_ba:[],_ca:[]},{_d2:\"obj_conference\",_3a:97,_4a:!0,parent:-100,_ta:_Sa,_Ta:_Ua,_7a:_Va,_5a:_Wa,_9a:_Xa,_ba:[],_ca:[]},{_d2:\"obj_infobox\",_3a:74,_4a:!0,parent:-100,_5a:_Ya,_7a:_Za,_9a:__a,_ba:[],_ca:[]},{_d2:\"obj_smallbox\",_3a:108,_4a:!0,parent:-100,_5a:_0b,_7a:_1b,_9a:_2b,_ba:[],_ca:[]},{_d2:\"obj_matchline\",_3a:52,_4a:!0,parent:-100,_ta:_3b,_da:_4b,_5a:_5b,_7a:_6b,_7b:_8b,_9a:_9b,_ba:[],\n_ca:[]},{_d2:\"obj_player_profile\",_3a:109,_4a:!0,parent:-100,_ta:_ab,_da:_bb,_5a:_cb,_7a:_db,_9a:_eb,_ba:[],_ca:[]},{_d2:\"obj_schedulebox\",_3a:82,_4a:!0,parent:-100,_ta:_fb,_5a:_gb,_7a:_hb,_9a:_ib,_ba:[],_ca:[]},{_d2:\"obj_box_offense\",_3a:108,_4a:!0,parent:-100,_ta:_jb,_da:_kb,_5a:_lb,_7a:_mb,_9a:_nb,_ba:[],_ca:[]},{_d2:\"obj_box_defense\",_3a:108,_4a:!0,parent:-100,_ta:_ob,_5a:_pb,_7a:_qb,_9a:_rb,_ba:[],_ca:[]},{_d2:\"obj_box_coachcredit\",_3a:108,_4a:!0,parent:-100,_ta:_sb,_da:_tb,_5a:_ub,_7a:_vb,\n_9a:_wb,_ba:[],_ca:[]},{_d2:\"obj_box_morale\",_3a:108,_4a:!0,parent:-100,_ta:_xb,_da:_yb,_5a:_zb,_7a:_Ab,_9a:_Bb,_ba:[],_ca:[]},{_d2:\"obj_attribute\",_3a:81,_4a:!0,parent:-100,_5a:_Cb,_7a:_Db,_9a:_Eb,_ba:[],_ca:[]},{_d2:\"obj_xp_player\",_3a:80,_4a:!0,parent:-100,_5a:_Fb,_7a:_Gb,_9a:_Hb,_ba:[],_ca:[]},{_d2:\"obj_salarycap\",_3a:80,_4a:!0,parent:-100,_ta:_Ib,_5a:_Jb,_7a:_Kb,_9a:_Lb,_ba:[],_ca:[]},{_d2:\"obj_meter_fans\",_3a:80,_4a:!0,parent:-100,_ta:_Mb,_da:_Nb,_7a:_Ob,_5a:_Pb,_9a:_Qb,_ba:[],_ca:[]},{_d2:\"obj_meter_morale\",\n_3a:80,_4a:!0,parent:-100,_ta:_Rb,_da:_Sb,_5a:_Tb,_7a:_Ub,_9a:_Vb,_ba:[],_ca:[]},{_d2:\"obj_meter_condition\",_3a:80,_4a:!0,parent:-100,_ta:_Wb,_da:_Xb,_5a:_Yb,_7a:_Zb,_9a:__b,_ba:[],_ca:[]},{_d2:\"obj_meter_stadium\",_3a:80,_4a:!0,parent:-100,_ta:_0c,_5a:_1c,_7a:_2c,_9a:_3c,_ba:[],_ca:[]},{_d2:\"obj_meter_training\",_3a:80,_4a:!0,parent:-100,_ta:_4c,_5a:_5c,_7a:_6c,_9a:_7c,_ba:[],_ca:[]},{_d2:\"obj_meter_staff\",_3a:80,_4a:!0,parent:-100,_ta:_8c,_5a:_9c,_7a:_ac,_9a:_bc,_ba:[],_ca:[]},{_d2:\"obj_info\",_3a:110,\n_4a:!0,parent:-100,_da:_cc,_7a:_dc,_9a:_ec,_ba:[],_ca:[]},{_d2:\"obj_notification\",_3a:-1,_4a:!0,_fc:!0,parent:6,_ta:_gc,_va:_hc,_da:_ic,_7a:_jc,_9a:_kc,_ba:[],_ca:[]},{_d2:\"obj_achievements\",_3a:96,_4a:!0,parent:11,_ta:_lc,_da:_mc,_7a:_nc,_7b:_oc,_9a:_pc,_ba:[],_ca:[]},{_d2:\"obj_hof_retrobowls\",_3a:96,_4a:!0,parent:11,_ta:_qc,_Ta:_rc,_7a:_sc,_9a:_tc,_ba:[],_ca:[]},{_d2:\"obj_history\",_3a:96,_4a:!0,parent:11,_ta:_uc,_da:_vc,_7a:_wc,_7b:_xc,_9a:_yc,_ba:[],_ca:[]},{_d2:\"obj_credits\",_3a:-1,_4a:!0,parent:3,\n_9a:_zc,_ba:[],_ca:[]},{_d2:\"obj_btn_store\",_3a:77,_4a:!0,parent:8,_ta:_Ac,_da:_Bc,_9a:_Cc,_ba:[],_ca:[]},{_d2:\"obj_btn_restore\",_3a:75,_4a:!0,parent:7,_ta:_Dc,_va:_Ec,_da:_Fc,_9a:_Gc,_ba:[],_ca:[]},{_d2:\"obj_btn_buy\",_3a:75,_4a:!0,parent:7,_va:_Hc,_da:_Ic,_9a:_Jc,_ba:[],_ca:[]},{_d2:\"obj_txt_credit\",_3a:103,_4a:!0,parent:2,_ta:_Kc,_da:_Lc,_9a:_Mc,_ba:[],_ca:[]},{_d2:\"obj_appstore_btn\",_3a:113,_4a:!0,parent:-100,_ta:_Nc,_Oc:_Pc,_9a:_Qc,_ba:[],_ca:[]},{_d2:\"obj_master\",_3a:-1,parent:-100,_ta:_Rc,\n_va:_Sc,_Tc:_Uc,_Vc:_Wc,_Xc:_Yc,_Zc:__c,_0d:_1d,_2d:_3d,_9a:_4d,_ba:[],_ca:[]},{_d2:\"obj_camera\",_3a:-1,_4a:!0,parent:-100,_ta:_5d,_va:_6d,_7d:_8d,_9d:_ad,_bd:_cd,_9a:_dd,_ba:[],_ca:[]},{_d2:\"obj_splash\",_3a:-1,_4a:!0,parent:-100,_ta:_ed,_va:_fd,_gd:_hd,_9a:_id,_ba:[],_ca:[]},{_d2:\"obj_scanlines\",_3a:-1,_4a:!0,_fc:!0,parent:-100,_ta:_jd,_kd:_ld,_9a:_md,_ba:[],_ca:[]},{_d2:\"obj_intercept_point\",_3a:-1,_4a:!0,parent:-100,_ta:_nd,_9a:_od,_ba:[],_ca:[]},{_d2:\"obj_credit\",_3a:57,_4a:!0,parent:-100,_ta:_pd,\n_da:_qd,_5a:_rd,_kd:_sd,_9a:_td,_ba:[],_ca:[]},{_d2:\"obj_controller\",_3a:-1,_4a:!0,parent:-100,_ta:_ud,_Ta:_vd,_va:_wd,_Tc:_xd,_da:_yd,_7a:_zd,_Ad:_Bd,_5a:_Cd,_ha:_Dd,_2d:_Ed,_Fd:_Gd,_Hd:_Id,_Jd:_Kd,_7b:_Ld,_9a:_Md,_ba:[],_ca:[]},{_d2:\"obj_player\",_3a:-1,_4a:!0,parent:-100,_ta:_Nd,_Ta:_Od,_da:_Pd,_7d:_Qd,_Rd:_Sd,_5a:_Td,_Ad:_Ud,_9a:_Vd,_ba:[],_ca:[]},{_d2:\"obj_playerOF\",_3a:21,_4a:!0,parent:49,_ta:_Wd,_9a:_Xd,_ba:[],_ca:[]},{_d2:\"obj_playerDF\",_3a:21,_4a:!0,parent:49,_ta:_Yd,_9a:_Zd,_ba:[],_ca:[]}\n,{_d2:\"obj_ball\",_3a:1,_4a:!0,parent:-100,_ta:__d,_va:_0e,_da:_1e,_5a:_2e,_7a:_3e,_9a:_4e,_ba:[],_ca:[58,_5e]},{_d2:\"obj_metaball\",_3a:-1,_4a:!0,parent:52,_ta:_6e,_da:_7e,_5a:_8e,_9e:_ae,_9a:_be,_ba:[],_ca:[]},{_d2:\"obj_match_msg\",_3a:-1,_4a:!0,parent:-100,_va:_ce,_7a:_de,_9a:_ee,_ba:[],_ca:[]},{_d2:\"obj_fieldtxt\",_3a:-1,_4a:!0,parent:-100,_da:_fe,_5a:_ge,_9a:_he,_ba:[],_ca:[]},{_d2:\"obj_goal_stand\",_3a:7,_4a:!0,parent:-100,_ta:_ie,_da:_je,_9a:_ke,_ba:[],_ca:[]},{_d2:\"obj_goal_post\",_3a:8,_4a:!0,\nparent:-100,_ta:_le,_da:_me,_9a:_ne,_ba:[],_ca:[]},{_d2:\"obj_dummy\",_3a:5,_4a:!0,parent:-100,_da:_oe,_5a:_pe,_Ad:_qe,_9a:_re,_ba:[],_ca:[49,_se]},{_d2:\"obj_boundary\",_3a:6,_4a:!0,parent:-100,_da:_te,_5a:_ue,_9a:_ve,_ba:[],_ca:[]},{_d2:\"obj_weather\",_3a:-1,_4a:!0,parent:-100,_ta:_we,_da:_xe,_7a:_ye,_9a:_ze,_ba:[],_ca:[]},{_d2:\"obj_raindrop\",_3a:10,_4a:!0,parent:-100,_ta:_Ae,_da:_Be,_5a:_Ce,_9a:_De,_ba:[],_ca:[]},{_d2:\"obj_snowflake\",_3a:12,_4a:!0,parent:-100,_ta:_Ee,_da:_Fe,_9e:_Ge,_5a:_He,_9a:_Ie,\n_ba:[],_ca:[]},{_d2:\"obj_details\",_3a:-1,_4a:!0,parent:-100,_ta:_Je,_9a:_Ke,_ba:[],_ca:[]},{_d2:\"obj_choose_team\",_3a:-1,_4a:!0,parent:-100,_ta:_Le,_9a:_Me,_ba:[],_ca:[]},{_d2:\"obj_frontoffice\",_3a:-1,_4a:!0,parent:-100,_ta:_Ne,_9a:_Oe,_ba:[],_ca:[]},{_d2:\"obj_freeagents2\",_3a:-1,_4a:!0,parent:-100,_ta:_Pe,_9a:_Qe,_ba:[],_ca:[]},{_d2:\"obj_viewhires\",_3a:-1,_4a:!0,parent:-100,_ta:_Re,_9a:_Se,_ba:[],_ca:[]},{_d2:\"obj_home\",_3a:-1,_4a:!0,parent:-100,_ta:_Te,_da:_Ue,_5a:_Ve,_9a:_We,_ba:[],_ca:[]},{_d2:\"obj_options\",\n_3a:-1,_4a:!0,parent:-100,_ta:_Xe,_da:_Ye,_9a:_Ze,_ba:[],_ca:[]},{_d2:\"obj_league\",_3a:-1,_4a:!0,parent:-100,_ta:__e,_9a:_0f,_ba:[],_ca:[]},{_d2:\"obj_playoffs\",_3a:-1,_4a:!0,parent:-100,_ta:_1f,_9a:_2f,_ba:[],_ca:[]},{_d2:\"obj_prematch\",_3a:-1,_4a:!0,parent:-100,_ta:_3f,_9a:_4f,_ba:[],_ca:[]},{_d2:\"obj_helmet\",_3a:51,_4a:!0,parent:-100,_ta:_5f,_5a:_6f,_7a:_7f,_9a:_8f,_ba:[],_ca:[]},{_d2:\"obj_postmatch\",_3a:-1,_4a:!0,parent:-100,_ta:_9f,_da:_af,_9a:_bf,_ba:[],_ca:[]},{_d2:\"obj_xp_update\",_3a:-1,_4a:!0,\nparent:-100,_ta:_cf,_Ta:_df,_da:_ef,_5a:_ff,_7a:_gf,_9a:_hf,_ba:[],_ca:[]},{_d2:\"obj_playerprofile\",_3a:-1,_4a:!0,parent:-100,_ta:_if,_da:_jf,_7a:_kf,_lf:_mf,_9a:_nf,_ba:[],_ca:[]},{_d2:\"obj_stats_player\",_3a:-1,_4a:!0,parent:-100,_ta:_of,_Ta:_pf,_5a:_qf,_7a:_rf,_9a:_sf,_ba:[],_ca:[]},{_d2:\"obj_staffprofile\",_3a:-1,_4a:!0,parent:-100,_ta:_tf,_da:_uf,_7a:_vf,_9a:_wf,_ba:[],_ca:[]},{_d2:\"obj_roster\",_3a:-1,_4a:!0,parent:-100,_ta:_xf,_9a:_yf,_ba:[],_ca:[]},{_d2:\"obj_draft\",_3a:-1,_4a:!0,parent:-100,\n_ta:_zf,_9a:_Af,_ba:[],_ca:[]},{_d2:\"obj_freeagents\",_3a:-1,_4a:!0,parent:-100,_ta:_Bf,_9a:_Cf,_ba:[],_ca:[]},{_d2:\"obj_stats\",_3a:-1,_4a:!0,parent:-100,_ta:_Df,_5a:_Ef,_9a:_Ff,_ba:[],_ca:[]},{_d2:\"obj_training\",_3a:-1,_4a:!0,parent:-100,_9a:_Gf,_ba:[],_ca:[]}],_Hf:[{_d2:\"rm_master\",width:960,height:540,_E2:0,_If:0,_Jf:2,_Kf:!1,_Lf:!1,_Mf:[],_Nf:[{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,\n_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:0,y:0,index:42,id:100000,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:0,index:44,id:100002,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:-32,index:45,id:100003,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:416,y:192,index:0,id:100001,_Tf:_Uf,rotation:0,scaleX:1,\nscaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"Instances\",id:0,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:4,_0g:[100000,100001,100002,100003]},{_d2:\"Background\",id:1,type:1,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-16777216,_8g:0,_9g:-1}]},{_d2:\"rm_details\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_cg,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,\n_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:224,y:8,index:0,id:100004,_Tf:_dg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:80,y:40,index:11,id:100005,_Tf:_eg,rotation:0,scaleX:1.95,scaleY:0.5625,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,index:7,id:100008,_Tf:_fg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,\nimageIndex:0,_If:4294967295},{x:80,y:128,index:11,id:100010,_Tf:_gg,rotation:0,scaleX:1.95,scaleY:0.6875,imageSpeed:1,imageIndex:0,_If:4294967295},{x:288,y:144,index:7,id:100011,_Tf:_hg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:208,y:56,index:1,id:100006,_Tf:_ig,rotation:0,scaleX:9.5,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:208,y:80,index:1,id:100007,_Tf:_jg,rotation:0,scaleX:9.5,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:192,y:64,index:3,id:100013,\n_Tf:_kg,rotation:0,scaleX:4,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:192,y:88,index:3,id:100014,_Tf:_lg,rotation:0,scaleX:4,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:240,y:196,index:3,id:100015,_Tf:_mg,rotation:0,scaleX:6,scaleY:1.5,imageSpeed:1,imageIndex:0,_If:4294967295},{x:96,y:144,index:11,id:100009,_Tf:_ng,rotation:0,scaleX:1.15,scaleY:0.25,imageSpeed:1,imageIndex:0,_If:4294967295},{x:188,y:160,index:2,id:100016,_Tf:_og,rotation:0,scaleX:3.5,scaleY:1,imageSpeed:1,imageIndex:0,\n_If:4294967295},{x:0,y:0,index:63,id:100012,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:2,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",id:3,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:13,_0g:[100004,100005,100006,100007,100008,100009,100010,100011,100012,100013,100014,100015,100016]},{_d2:\"Background\",id:4,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]}\n,{_d2:\"rm_choose_team\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_pg,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:232,y:8,index:0,id:100017,_Tf:_qg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}\n,{x:128,y:32,index:7,id:100019,_Tf:_rg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:248,y:32,index:7,id:100018,_Tf:_sg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:0,index:64,id:100021,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,index:7,id:100020,_Tf:_tg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:5,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,\n_0g:[]},{_d2:\"Instances\",id:6,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:5,_0g:[100017,100018,100019,100020,100021]},{_d2:\"Background\",id:7,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_draft\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_ug,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,\n_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:224,y:8,index:0,id:100022,_Tf:_vg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:48,y:232,index:24,id:100023,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:396,y:252,index:2,id:100024,_Tf:_wg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:396,y:236,index:2,id:100025,_Tf:_xg,rotation:0,\nscaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:112,index:8,id:100026,_Tf:_yg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:448,y:112,index:8,id:100027,_Tf:_zg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:240,y:35,index:2,id:100028,_Tf:_Ag,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:-16,index:80,id:100029,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:264,y:232,\nindex:7,id:100030,_Tf:_Bg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:440,y:232,index:8,id:100031,_Tf:_Cg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:456,y:8,index:31,id:100032,_Tf:_Dg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:256,y:-240,index:3,id:100033,_Tf:_Eg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:16,index:40,id:100034,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,\n_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:8,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",id:9,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:13,_0g:[100022,100023,100024,100025,100026,100027,100028,100029,100030,100031,100032,100033,100034]},{_d2:\"Background\",id:10,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_home\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_bg:_Fg,_Mf:[],_Nf:[{_4a:!0,\n_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:240,y:72,index:15,id:100035,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,index:7,id:100036,_Tf:_Gg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}\n,{x:232,y:8,index:0,id:100038,_Tf:_Hg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:24,y:128,index:4,id:100039,_Tf:_Ig,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,id:100037,_Tf:_Jg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:192,y:232,index:7,id:100040,_Tf:_Kg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:96,y:232,index:7,id:100042,_Tf:_Lg,rotation:0,scaleX:1,scaleY:1,\nimageSpeed:1,imageIndex:0,_If:4294967295},{x:320,y:176,index:18,id:100043,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:392,y:176,index:19,id:100044,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:248,y:176,index:21,id:100045,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:248,y:128,index:25,id:100046,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:448,y:16,index:3,id:100047,_Tf:_Mg,rotation:0,\nscaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:288,y:232,index:7,id:100048,_Tf:_Ng,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:-16,index:68,id:100041,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:776,y:220,index:3,id:100049,_Tf:_Og,rotation:0,scaleX:12.5,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:16,index:40,id:100050,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",\nid:11,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",id:12,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:16,_0g:[100035,100036,100037,100038,100039,100040,100041,100042,100043,100044,100045,100046,100047,100048,100049,100050]},{_d2:\"Background\",id:13,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-16777216,_8g:0,_9g:-1}]},{_d2:\"rm_options\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_Pg,_Mf:[],_Nf:[{_4a:!0,_Of:480,\n_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:24,y:48,index:7,id:100055,_Tf:_Qg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:224,y:8,index:0,id:100051,_Tf:_Rg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{\nx:8,y:232,index:8,id:100056,_Tf:_Sg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:144,y:48,index:7,id:100057,_Tf:_Tg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:240,y:48,index:7,id:100058,_Tf:_Ug,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:336,y:48,index:7,id:100059,_Tf:_Vg,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:24,y:108,index:7,id:100060,_Tf:_Wg,rotation:0,scaleX:1,scaleY:1,\nimageSpeed:1,imageIndex:0,_If:4294967295},{x:136,y:40,index:11,id:100053,_Tf:_Xg,rotation:0,scaleX:2.05,scaleY:0.375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:16,y:40,index:11,id:100052,_Tf:_Yg,rotation:0,scaleX:0.6499999,scaleY:0.375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:16,y:100,index:11,id:100054,_Tf:_Zg,rotation:0,scaleX:0.6499999,scaleY:0.375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:436,y:56,index:31,id:100061,_Tf:__g,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}\n,{x:464,y:16,index:2,id:100062,_Tf:_0h,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:256,y:160,index:11,id:100063,_Tf:_1h,rotation:0,scaleX:0.6499999,scaleY:0.375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:264,y:168,index:7,id:100064,_Tf:_2h,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:440,y:232,index:37,id:100065,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:16,y:160,index:11,id:100066,_Tf:_3h,rotation:0,scaleX:0.6499999,\nscaleY:0.375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:24,y:168,index:7,id:100067,_Tf:_4h,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:144,y:108,index:7,id:100069,_Tf:_5h,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:136,y:100,index:11,id:100068,_Tf:_6h,rotation:0,scaleX:0.6499999,scaleY:0.375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:256,y:100,index:11,id:100070,_Tf:_7h,rotation:0,scaleX:0.6499999,scaleY:0.375,imageSpeed:1,imageIndex:0,\n_If:4294967295},{x:264,y:108,index:7,id:100071,_Tf:_8h,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:136,y:160,index:11,id:100072,_Tf:_9h,rotation:0,scaleX:0.6499999,scaleY:0.375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:144,y:168,index:7,id:100073,_Tf:_ah,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:1112,y:220,index:3,id:100074,_Tf:_bh,rotation:0,scaleX:26.16667,scaleY:-1.5,imageSpeed:1,imageIndex:0,_If:4294967295},{x:56,y:232,index:41,\nid:100075,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:184,y:232,index:41,id:100076,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:0,index:69,id:100077,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:14,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",id:15,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:27,_0g:[100051,100052,100053,100054,100055,100056,100057,100058,\n100059,100060,100061,100062,100063,100064,100065,100066,100067,100068,100069,100070,100071,100072,100073,100074,100075,100076,100077]},{_d2:\"Background\",id:16,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_freeagents\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_ch,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,\n_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:48,y:232,index:24,id:100078,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,id:100079,_Tf:_dh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:264,y:232,index:7,id:100080,_Tf:_eh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:224,y:8,index:0,\nid:100081,_Tf:_fh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:-16,index:81,id:100082,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:456,y:8,index:31,id:100083,_Tf:_gh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:256,y:-224,index:3,id:100084,_Tf:_hh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:16,index:40,id:100085,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}\n],_Vf:[],_Wf:[{_d2:\"PopUps\",id:17,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",id:18,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:8,_0g:[100078,100079,100080,100081,100082,100083,100084,100085]},{_d2:\"Background\",id:19,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_freeagents2\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_ih,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,\n_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:48,y:232,index:24,id:100086,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,id:100087,_Tf:_jh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:264,y:232,index:7,id:100088,_Tf:_kh,rotation:0,\nscaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:224,y:8,index:0,id:100089,_Tf:_lh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:208,y:-240,index:3,id:100090,_Tf:_mh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:81,y:117,index:2,id:100091,_Tf:_nh,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:161,y:117,index:2,id:100092,_Tf:_oh,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}\n,{x:241,y:117,index:2,id:100093,_Tf:_ph,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:321,y:117,index:2,id:100094,_Tf:_qh,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:401,y:117,index:2,id:100095,_Tf:_rh,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:121,y:217,index:2,id:100096,_Tf:_sh,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:48,y:32,index:16,id:100097,rotation:0,\nscaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:128,y:32,index:16,id:100098,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:208,y:32,index:16,id:100099,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:288,y:32,index:16,id:100100,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:368,y:32,index:16,id:100101,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}\n,{x:88,y:132,index:16,id:100102,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:201,y:217,index:2,id:100104,_Tf:_th,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:168,y:132,index:16,id:100105,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:281,y:217,index:2,id:100106,_Tf:_uh,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:248,y:132,index:16,id:100107,rotation:0,scaleX:1.017544,\nscaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:361,y:217,index:2,id:100108,_Tf:_vh,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:328,y:132,index:16,id:100109,rotation:0,scaleX:1.017544,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:-16,y:-16,index:66,id:100103,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:456,y:8,index:31,id:100110,_Tf:_wh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:440,y:232,\nindex:37,id:100111,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:16,index:40,id:100112,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:20,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",id:21,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:27,_0g:[100086,100087,100088,100089,100090,100091,100092,100093,100094,100095,100096,100097,100098,100099,100100,100101,100102,100103,100104,100105,100106,\n100107,100108,100109,100110,100111,100112]},{_d2:\"Background\",id:22,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_frontoffice\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_xh,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}\n,{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:224,y:8,index:0,id:100113,_Tf:_yh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,id:100114,_Tf:_zh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:16,y:88,index:28,id:100115,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:16,y:136,index:29,id:100116,_Tf:_Ah,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}\n,{x:16,y:184,index:30,id:100117,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:232,y:88,index:9,id:100118,_Tf:_Bh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:232,y:136,index:9,id:100119,_Tf:_Ch,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:232,y:184,index:9,id:100120,_Tf:_Dh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:280,y:88,index:31,id:100122,_Tf:_Eh,rotation:0,scaleX:1,scaleY:1,\nimageSpeed:1,imageIndex:0,_If:4294967295},{x:280,y:136,index:31,id:100123,_Tf:_Fh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:280,y:184,index:31,id:100124,_Tf:_Gh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:312,y:50,index:16,id:100128,_Tf:_Hh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:392,y:50,index:16,id:100129,_Tf:_Ih,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:312,y:136,index:18,\nid:100126,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:392,y:136,index:19,id:100127,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:304,y:40,index:11,id:100125,_Tf:_Jh,rotation:0,scaleX:1,scaleY:1.0625,imageSpeed:1,imageIndex:0,_If:4294967295},{x:16,y:40,index:24,id:100130,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:204,index:2,id:100132,_Tf:_Kh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}\n,{x:444,y:196,index:31,id:100133,_Tf:_Lh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:304,y:192,index:11,id:100131,_Tf:_Mh,rotation:0,scaleX:1,scaleY:0.1875,imageSpeed:1,imageIndex:0,_If:4294967295},{x:240,y:-256,index:3,id:100134,_Tf:_Nh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:232,y:40,index:21,id:100135,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,index:7,id:100136,_Tf:_Oh,rotation:0,scaleX:1,\nscaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:288,y:232,index:7,id:100137,_Tf:_Ph,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:-16,y:-24,index:65,id:100121,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:248,y:232,index:37,id:100138,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:16,index:40,id:100139,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:23,\ntype:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",id:24,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:27,_0g:[100113,100114,100115,100116,100117,100118,100119,100120,100121,100122,100123,100124,100125,100126,100127,100128,100129,100130,100131,100132,100133,100134,100135,100136,100137,100138,100139]},{_d2:\"Background\",id:25,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_halloffame\",width:480,height:270,_E2:0,\n_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_Qh,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:232,y:8,index:0,id:100140,_Tf:_Rh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,id:100141,_Tf:_Sh,rotation:0,\nscaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:40,index:33,id:100142,_Tf:_Th,rotation:0,scaleX:1.55,scaleY:1.15,imageSpeed:1,imageIndex:0,_If:4294967295},{x:272,y:40,index:34,id:100143,_Tf:_Uh,rotation:0,scaleX:1.25,scaleY:0.5,imageSpeed:1,imageIndex:0,_If:4294967295},{x:272,y:128,index:35,id:100144,_Tf:_Vh,rotation:0,scaleX:1.25,scaleY:0.6,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:26,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",\nid:27,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:5,_0g:[100140,100141,100142,100143,100144]},{_d2:\"Background\",id:28,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_league\",width:480,height:270,_E2:0,_If:0,_Jf:4,_Kf:!1,_ag:!0,_Lf:!1,_bg:_Wh,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,\n_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:232,y:8,index:0,id:100149,_Tf:_Xh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,id:100148,_Tf:_Yh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:24,y:136,index:4,id:100150,_Tf:_Zh,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:248,y:136,index:4,id:100151,_Tf:__h,rotation:0,scaleX:1,\nscaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:24,y:40,index:4,id:100152,_Tf:_0i,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:248,y:40,index:4,id:100153,_Tf:_1i,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:192,y:232,index:7,id:100156,_Tf:_2i,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:288,y:232,index:7,id:100155,_Tf:_3i,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,\nindex:7,id:100157,_Tf:_4i,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:48,index:17,id:100145,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:104,index:8,id:100146,_Tf:_5i,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:448,y:104,index:8,id:100147,_Tf:_6i,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:0,index:70,id:100154,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}\n,{x:96,y:232,index:7,id:100158,_Tf:_7i,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:29,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances2\",id:30,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:3,_0g:[100145,100146,100147]},{_d2:\"Instances1\",id:31,type:2,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:11,_0g:[100148,100149,100150,100151,100152,100153,100154,100155,100156,100157,100158]},{_d2:\"Background\",id:32,type:1,_Xf:300,x:0,y:0,_Yf:0,\n_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_match\",width:2600,height:540,_E2:0,_If:0,_Jf:7,_Kf:!1,_ag:!0,_Lf:!1,_Mf:[],_Nf:[{_4a:!0,_Of:960,_Pf:540,_Qf:960,_Rf:540,_8i:320,_9i:320},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:0,y:-32,index:48,\nid:100159,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:-64,index:43,id:100160,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:33,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Text\",id:34,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Weather\",id:35,type:2,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Ball\",id:36,type:2,_Xf:300,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Players\",\nid:37,type:2,_Xf:400,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Shadows\",id:38,type:2,_Xf:500,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:2,_0g:[100159,100160]},{_d2:\"Background\",id:39,type:1,_Xf:600,x:0,y:0,_Yf:0,_Zf:0,_4a:0,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-1,_8g:0,_9g:-1}]},{_d2:\"rm_playoffs\",width:480,height:270,_E2:0,_If:0,_Jf:5,_Kf:!1,_ag:!0,_Lf:!1,_bg:_ai,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,\n_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:64,y:56,index:2,id:100164,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:64,y:88,index:2,id:100165,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:64,y:200,index:2,id:100166,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:64,y:168,index:2,id:100167,\nrotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:120,y:72,index:2,id:100168,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:120,y:104,index:2,id:100169,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:120,y:184,index:2,id:100170,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:120,y:152,index:2,id:100171,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:176,y:88,index:2,id:100172,\nrotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:176,y:168,index:2,id:100173,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:240,y:104,index:2,id:100174,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:240,y:152,index:2,id:100185,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:416,y:56,index:2,id:100175,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:416,y:88,index:2,id:100176,\nrotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:416,y:200,index:2,id:100177,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:416,y:168,index:2,id:100178,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:360,y:72,index:2,id:100179,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:360,y:104,index:2,id:100180,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:360,y:184,index:2,id:100181,\nrotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:360,y:152,index:2,id:100182,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:304,y:88,index:2,id:100183,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:304,y:168,index:2,id:100184,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:240,y:128,index:2,id:100186,_Tf:_bi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,\nid:100189,_Tf:_ci,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:232,y:16,index:0,id:100190,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,index:7,id:100191,_Tf:_di,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:288,y:232,index:7,id:100192,_Tf:_ei,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:40,index:11,id:100187,_Tf:_fi,rotation:0,scaleX:1.1,scaleY:1.375,imageSpeed:1,imageIndex:0,\n_If:4294967295},{x:272,y:40,index:11,id:100188,_Tf:_gi,rotation:0,scaleX:1.1,scaleY:1.375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:40,index:12,id:100161,_Tf:_hi,rotation:0,scaleX:1.2,scaleY:1.4375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:256,y:40,index:12,id:100162,_Tf:_ii,rotation:0,scaleX:1.2,scaleY:1.4375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:0,index:71,id:100163,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:40,type:2,\n_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances2\",id:41,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:2,_0g:[100161,100162]},{_d2:\"Instances1\",id:42,type:2,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:0,__f:26,_0g:[100163,100164,100165,100166,100167,100168,100169,100170,100171,100172,100173,100174,100175,100176,100177,100178,100179,100180,100181,100182,100183,100184,100185,100186,100187,100188]},{_d2:\"Instances_Btn\",id:43,type:2,_Xf:300,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:4,_0g:[100189,100190,100191,100192]}\n,{_d2:\"Background\",id:44,type:1,_Xf:400,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_post_match\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_ji,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,\n_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:24,y:80,index:2,id:100194,_Tf:_ki,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:24,y:56,index:2,id:100195,_Tf:_li,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:216,y:56,index:2,id:100196,_Tf:_mi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:216,y:80,index:2,id:100197,_Tf:_ni,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,index:7,id:100198,_Tf:_oi,\nrotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:288,y:232,index:7,id:100200,_Tf:_pi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:224,y:8,index:0,id:100199,_Tf:_qi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:16,y:192,index:25,id:100201,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:16,y:40,index:11,id:100193,_Tf:_ri,rotation:0,scaleX:1.3,scaleY:0.4375,imageSpeed:1,imageIndex:0,_If:4294967295}\n,{x:32,y:16,index:3,id:100202,_Tf:_si,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:16,y:104,index:4,id:100203,_Tf:_ti,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:0,index:74,id:100205,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:256,y:40,index:12,id:100204,rotation:0,scaleX:1.3,scaleY:1.4375,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:45,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,\n_0g:[]},{_d2:\"Instances\",id:46,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:13,_0g:[100193,100194,100195,100196,100197,100198,100199,100200,100201,100202,100203,100204,100205]},{_d2:\"Background\",id:47,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_pre_match\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_ui,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,\n_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:8,y:232,index:8,id:100206,_Tf:_vi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,index:7,id:100207,_Tf:_wi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:224,y:16,index:0,id:100208,_Tf:_xi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,\nimageIndex:0,_If:4294967295},{x:144,y:232,index:11,id:100209,_Tf:_yi,rotation:0,scaleX:1.2,scaleY:0.25,imageSpeed:1,imageIndex:0,_If:4294967295},{x:240,y:248,index:2,id:100210,_Tf:_zi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:0,index:72,id:100211,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:48,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",id:49,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,\n__f:6,_0g:[100206,100207,100208,100209,100210,100211]},{_d2:\"Background\",id:50,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-16777216,_8g:0,_9g:-1}]},{_d2:\"rm_profile_player\",width:480,height:270,_E2:0,_If:0,_Jf:9,_Kf:!1,_ag:!0,_Lf:!1,_bg:_Ai,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,\n_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:200,y:-32,index:0,id:100226,_Tf:_Bi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:40,y:72,index:2,id:100230,_Tf:_Ci,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:40,y:104,index:2,id:100231,_Tf:_Di,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:24,y:40,index:11,id:100228,_Tf:_Ei,rotation:0,scaleX:1.3,scaleY:1.375,imageSpeed:1,\nimageIndex:0,_If:4294967295},{x:248,y:40,index:11,id:100227,_Tf:_Fi,rotation:0,scaleX:1.3,scaleY:1.375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:256,y:64,index:22,id:100233,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:256,y:144,index:22,id:100234,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:256,y:104,index:22,id:100235,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:40,y:88,index:2,id:100236,_Tf:_Gi,rotation:0,\nscaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:80,y:152,index:2,id:100237,_Tf:_Hi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:40,y:56,index:2,id:100238,_Tf:_Ii,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:248,y:16,index:2,id:100229,_Tf:_Ji,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:256,y:184,index:22,id:100239,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:176,y:152,\nindex:2,id:100240,_Tf:_Ki,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:24,y:184,index:23,id:100241,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:448,y:104,index:8,id:100212,_Tf:_Li,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:104,index:8,id:100213,_Tf:_Mi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,index:7,id:100221,_Tf:_Ni,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,\n_If:4294967295},{x:288,y:232,index:7,id:100222,_Tf:_Oi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,index:7,id:100219,_Tf:_Pi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:51,y:232,index:7,id:100215,_Tf:_Qi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:243,y:232,index:7,id:100216,_Tf:_Ri,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:147,y:232,index:7,id:100217,_Tf:_Si,rotation:0,\nscaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:339,y:232,index:7,id:100218,_Tf:_Ti,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,index:7,id:100214,_Tf:_Ui,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:40,y:120,index:2,id:100242,_Tf:_Vi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:40,y:136,index:2,id:100243,_Tf:_Wi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:212,\ny:44,index:31,id:100244,_Tf:_Xi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:436,y:44,index:31,id:100245,_Tf:_Yi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:16,index:3,id:100246,_Tf:_Zi,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:192,y:232,index:7,id:100223,_Tf:__i,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,id:100225,_Tf:_0j,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,\nimageIndex:0,_If:4294967295},{x:96,y:232,index:7,id:100224,_Tf:_1j,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:-16,index:76,id:100232,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:288,y:232,index:7,id:100220,_Tf:_2j,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:51,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Buttons_Navigate\",id:52,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,\n_4a:0,__f:2,_0g:[100212,100213]},{_d2:\"Buttons_XP_Continue\",id:53,type:2,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:0,__f:1,_0g:[100214]},{_d2:\"Buttons_XP\",id:54,type:2,_Xf:300,x:0,y:0,_Yf:0,_Zf:0,_4a:0,__f:4,_0g:[100215,100216,100217,100218]},{_d2:\"Buttons_Pick\",id:55,type:2,_Xf:400,x:0,y:0,_Yf:0,_Zf:0,_4a:0,__f:2,_0g:[100219,100220]},{_d2:\"Buttons_Main\",id:56,type:2,_Xf:500,x:0,y:0,_Yf:0,_Zf:0,_4a:0,__f:4,_0g:[100221,100222,100223,100224]},{_d2:\"Buttons_Back\",id:57,type:2,_Xf:600,x:0,y:0,_Yf:0,_Zf:0,_4a:1,\n__f:1,_0g:[100225]},{_d2:\"Instances\",id:58,type:2,_Xf:700,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:21,_0g:[100226,100227,100228,100229,100230,100231,100232,100233,100234,100235,100236,100237,100238,100239,100240,100241,100242,100243,100244,100245,100246]},{_d2:\"Background\",id:59,type:1,_Xf:800,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_profile_staff\",width:480,height:270,_E2:0,_If:0,_Jf:6,_Kf:!1,_ag:!0,_Lf:!1,_bg:_3j,_Mf:[],_Nf:[{_4a:!0,_Of:480,\n_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:232,y:8,index:0,id:100252,_Tf:_4j,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:188,y:70,index:2,id:100254,_Tf:_5j,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},\n{x:188,y:102,index:2,id:100255,_Tf:_6j,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:188,y:86,index:2,id:100256,_Tf:_7j,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:104,y:48,index:11,id:100253,_Tf:_8j,rotation:0,scaleX:1.7,scaleY:1.1875,imageSpeed:1,imageIndex:0,_If:4294967295},{x:456,y:8,index:31,id:100258,_Tf:_9j,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:112,y:62,index:16,id:100257,_Tf:_aj,rotation:0,scaleX:1,\nscaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:64,y:104,index:8,id:100249,_Tf:_bj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:104,index:8,id:100250,_Tf:_cj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:16,index:3,id:100260,_Tf:_dj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,id:100251,_Tf:_ej,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:136,y:152,index:23,\nid:100261,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,index:7,id:100248,_Tf:_fj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:188,y:118,index:2,id:100262,_Tf:_gj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:352,y:112,index:31,id:100263,_Tf:_hj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:192,y:232,index:7,id:100247,_Tf:_ij,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,\n_If:4294967295},{x:188,y:134,index:2,id:100264,_Tf:_jj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:-16,index:78,id:100259,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:60,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances_Hire\",id:61,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:1,_0g:[100247]},{_d2:\"Instances_XP_Continue\",id:62,type:2,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:0,__f:1,_0g:[100248]},{_d2:\"Instances_Nav\",\nid:63,type:2,_Xf:300,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:3,_0g:[100249,100250,100251]},{_d2:\"Instances\",id:64,type:2,_Xf:400,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:13,_0g:[100252,100253,100254,100255,100256,100257,100258,100259,100260,100261,100262,100263,100264]},{_d2:\"Background\",id:65,type:1,_Xf:500,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_roster\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_kj,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,\n_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:224,y:8,index:0,id:100265,_Tf:_lj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,id:100266,_Tf:_mj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:48,y:232,\nindex:24,id:100268,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:336,y:232,index:18,id:100269,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:408,y:232,index:19,id:100270,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:456,y:8,index:31,id:100271,_Tf:_nj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:264,y:232,index:21,id:100272,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}\n,{x:248,y:-184,index:3,id:100273,_Tf:_oj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:192,index:8,id:100274,_Tf:_pj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:-16,index:79,id:100267,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:16,index:40,id:100275,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:66,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,\n_0g:[]},{_d2:\"Instances\",id:67,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:11,_0g:[100265,100266,100267,100268,100269,100270,100271,100272,100273,100274,100275]},{_d2:\"Background\",id:68,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_stats\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_qj,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}\n,{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:16,y:32,index:13,id:100276,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:16,y:104,index:13,id:100278,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:232,y:8,index:0,id:100279,_Tf:_rj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,\ny:232,index:8,id:100280,_Tf:_sj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:0,index:82,id:100277,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:69,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",id:70,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:5,_0g:[100276,100277,100278,100279,100280]},{_d2:\"Background\",id:71,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,\n_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_stats_player\",width:480,height:270,_E2:0,_If:0,_Jf:4,_Kf:!1,_ag:!0,_Lf:!1,_bg:_tj,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:8,y:232,index:8,id:100283,_Tf:_uj,rotation:0,scaleX:1,scaleY:1,\nimageSpeed:1,imageIndex:0,_If:4294967295},{x:16,y:40,index:11,id:100284,_Tf:_vj,rotation:0,scaleX:0.9000001,scaleY:1.4375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:168,y:40,index:11,id:100285,_Tf:_wj,rotation:0,scaleX:0.9000001,scaleY:1.4375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:320,y:40,index:11,id:100286,_Tf:_xj,rotation:0,scaleX:0.9000001,scaleY:1.4375,imageSpeed:1,imageIndex:0,_If:4294967295},{x:248,y:16,index:2,id:100288,_Tf:_yj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,\n_If:4294967295},{x:16,y:40,index:77,id:100287,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:168,y:40,index:77,id:100289,_Tf:_zj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:320,y:40,index:77,id:100290,_Tf:_Aj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:-1,y:0,index:8,id:100291,_Tf:_Bj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:447,y:0,index:8,id:100292,_Tf:_Cj,rotation:0,scaleX:1,\nscaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:288,y:232,index:7,id:100281,_bg:_Dj,_Tf:_Ej,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:384,y:232,index:7,id:100282,_bg:_Fj,_Tf:_Gj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:72,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances_StatType\",id:73,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:2,_0g:[100281,100282]},{_d2:\"Instances\",id:74,type:2,\n_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:10,_0g:[100283,100284,100285,100286,100287,100288,100289,100290,100291,100292]},{_d2:\"Background\",id:75,type:1,_Xf:300,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_training\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_Hj,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}\n,{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:224,y:8,index:0,id:100293,_Tf:_Ij,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:184,y:48,index:7,id:100295,_Tf:_Jj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:184,y:96,index:7,id:100297,_Tf:_Kj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,id:100294,\n_Tf:_Lj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:0,index:83,id:100296,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:184,y:144,index:7,id:100298,_Tf:_Mj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:76,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",id:77,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:6,_0g:[100293,100294,100295,100296,100297,100298]},{_d2:\"Background\",\nid:78,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_viewhires\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_Nj,_Mf:[],_Nf:[{_4a:!0,_Of:480,_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,\n_Rf:768}],_Sf:[{x:232,y:8,index:0,id:100299,_Tf:_Oj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:216,y:-192,index:3,id:100300,_Tf:_Pj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:144,y:36,index:11,id:100301,_Tf:_Qj,rotation:0,scaleX:1.95,scaleY:1.46875,imageSpeed:1,imageIndex:0,_If:4294967295},{x:160,y:136,index:16,id:100302,_Tf:_Rj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:232,y:136,index:16,id:100303,_Tf:_Sj,\nrotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:304,y:136,index:16,id:100304,_Tf:_Tj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:376,y:136,index:16,id:100305,_Tf:_Uj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,id:100306,_Tf:_Vj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:24,y:36,index:11,id:100308,_Tf:_Wj,rotation:0,scaleX:0.6,scaleY:1.46875,imageSpeed:1,imageIndex:0,\n_If:4294967295},{x:40,y:48,index:16,id:100309,_Tf:_Xj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:40,y:136,index:16,id:100310,_Tf:_Yj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:160,y:48,index:16,id:100311,_Tf:_Zj,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:232,y:48,index:16,id:100312,_Tf:__j,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:304,y:48,index:16,id:100313,_Tf:_0k,rotation:0,\nscaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:376,y:48,index:16,id:100314,_Tf:_1k,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:0,y:-16,index:67,id:100307,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:440,y:232,index:37,id:100315,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:16,index:40,id:100316,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",\nid:79,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",id:80,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:18,_0g:[100299,100300,100301,100302,100303,100304,100305,100306,100307,100308,100309,100310,100311,100312,100313,100314,100315,100316]},{_d2:\"Background\",id:81,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]},{_d2:\"rm_xp\",width:480,height:270,_E2:0,_If:0,_Jf:3,_Kf:!1,_ag:!0,_Lf:!1,_bg:_2k,_Mf:[],_Nf:[{_4a:!0,_Of:480,\n_Pf:270,_Qf:480,_Rf:270},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768},{_Of:1024,_Pf:768,_Qf:1024,_Rf:768}],_Sf:[{x:384,y:232,index:7,id:100317,_Tf:_3k,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:224,y:8,index:0,id:100318,_Tf:_4k,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}\n,{x:16,y:80,index:11,id:100319,_Tf:_5k,rotation:0,scaleX:2.8,scaleY:1.125,imageSpeed:1,imageIndex:0,_If:4294967295},{x:240,y:40,index:21,id:100320,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:320,y:40,index:18,id:100321,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:400,y:40,index:19,id:100322,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:8,y:232,index:8,id:100323,_Tf:_6k,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,\nimageIndex:0,_If:4294967295},{x:16,y:40,index:27,id:100324,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:24,y:76,index:75,id:100325,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295},{x:32,y:16,index:40,id:100326,rotation:0,scaleX:1,scaleY:1,imageSpeed:1,imageIndex:0,_If:4294967295}],_Vf:[],_Wf:[{_d2:\"PopUps\",id:82,type:2,_Xf:0,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:0,_0g:[]},{_d2:\"Instances\",id:83,type:2,_Xf:100,x:0,y:0,_Yf:0,_Zf:0,_4a:1,__f:10,_0g:[100317,\n100318,100319,100320,100321,100322,100323,100324,100325,100326]},{_d2:\"Background\",id:84,type:1,_Xf:200,x:0,y:0,_Yf:0,_Zf:0,_4a:1,_1g:!0,_2g:!1,_3g:-1,_4g:!1,_5g:!1,_6g:!1,_7g:-499648,_8g:0,_9g:-1}]}],_7k:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22],_8k:[{x:2,y:2,_Z9:1300,__9:270,_9k:0,_ak:0,_bk:1300,_ck:270,_dk:1300,_ek:270,_fk:0},{x:2,y:276,_Z9:1300,__9:270,_9k:0,_ak:0,_bk:1300,_ck:270,_dk:1300,_ek:270,_fk:0},{x:2,y:550,_Z9:1300,__9:270,_9k:0,_ak:0,_bk:1300,_ck:270,_dk:1300,_ek:270,\n_fk:0},{x:2,y:824,_Z9:1300,__9:270,_9k:0,_ak:0,_bk:1300,_ck:270,_dk:1300,_ek:270,_fk:0},{x:2,y:1098,_Z9:1300,__9:270,_9k:0,_ak:0,_bk:1300,_ck:270,_dk:1300,_ek:270,_fk:0},{x:2,y:1372,_Z9:1300,__9:270,_9k:0,_ak:0,_bk:1300,_ck:270,_dk:1300,_ek:270,_fk:0},{x:2,y:1646,_Z9:1300,__9:270,_9k:0,_ak:0,_bk:1300,_ck:270,_dk:1300,_ek:270,_fk:0},{x:1306,y:2,_Z9:256,__9:256,_9k:0,_ak:0,_bk:256,_ck:256,_dk:256,_ek:256,_fk:0},{x:1566,y:2,_Z9:256,__9:256,_9k:0,_ak:0,_bk:256,_ck:256,_dk:256,_ek:256,_fk:0},{x:1306,\ny:262,_Z9:416,__9:144,_9k:0,_ak:0,_bk:416,_ck:144,_dk:416,_ek:144,_fk:0},{x:1306,y:410,_Z9:412,__9:140,_9k:2,_ak:2,_bk:412,_ck:140,_dk:416,_ek:144,_fk:0},{x:1726,y:262,_Z9:288,__9:160,_9k:0,_ak:0,_bk:288,_ck:160,_dk:288,_ek:160,_fk:0},{x:1722,y:426,_Z9:224,__9:176,_9k:0,_ak:0,_bk:224,_ck:176,_dk:224,_ek:176,_fk:0},{x:1826,y:2,_Z9:208,__9:176,_9k:0,_ak:0,_bk:208,_ck:176,_dk:208,_ek:176,_fk:0},{x:2,y:1920,_Z9:448,__9:80,_9k:0,_ak:0,_bk:448,_ck:80,_dk:448,_ek:80,_fk:0},{x:1306,y:554,_Z9:176,__9:176,\n_9k:0,_ak:0,_bk:176,_ck:176,_dk:176,_ek:176,_fk:0},{x:1486,y:554,_Z9:160,__9:160,_9k:0,_ak:0,_bk:160,_ck:160,_dk:160,_ek:160,_fk:0},{x:1650,y:606,_Z9:160,__9:128,_9k:0,_ak:0,_bk:160,_ck:128,_dk:160,_ek:128,_fk:0},{x:454,y:1920,_Z9:208,__9:80,_9k:0,_ak:0,_bk:208,_ck:80,_dk:208,_ek:80,_fk:0},{x:1814,y:606,_Z9:128,__9:128,_9k:0,_ak:0,_bk:128,_ck:128,_dk:128,_ek:128,_fk:0},{x:1486,y:718,_Z9:128,__9:128,_9k:0,_ak:0,_bk:128,_ck:128,_dk:128,_ek:128,_fk:0},{x:1826,y:182,_Z9:208,__9:64,_9k:0,_ak:0,_bk:208,\n_ck:64,_dk:208,_ek:64,_fk:0},{x:2,y:2004,_Z9:208,__9:32,_9k:0,_ak:0,_bk:208,_ck:32,_dk:208,_ek:32,_fk:0},{x:1950,y:426,_Z9:64,__9:80,_9k:0,_ak:0,_bk:64,_ck:80,_dk:64,_ek:80,_fk:0},{x:666,y:1920,_Z9:64,__9:64,_9k:0,_ak:0,_bk:64,_ck:64,_dk:64,_ek:64,_fk:0},{x:1946,y:606,_Z9:64,__9:64,_9k:0,_ak:0,_bk:64,_ck:64,_dk:64,_ek:64,_fk:0},{x:1306,y:734,_Z9:100,__9:40,_9k:0,_ak:0,_bk:100,_ck:40,_dk:100,_ek:40,_fk:0},{x:1618,y:738,_Z9:100,__9:40,_9k:0,_ak:0,_bk:100,_ck:40,_dk:100,_ek:40,_fk:0},{x:214,y:2004,\n_Z9:192,__9:20,_9k:0,_ak:0,_bk:192,_ck:20,_dk:192,_ek:20,_fk:0},{x:734,y:1920,_Z9:64,__9:58,_9k:0,_ak:0,_bk:64,_ck:58,_dk:64,_ek:60,_fk:0},{x:666,y:1988,_Z9:106,__9:34,_9k:0,_ak:0,_bk:106,_ck:34,_dk:106,_ek:34,_fk:0},{x:1306,y:778,_Z9:110,__9:32,_9k:0,_ak:0,_bk:110,_ck:32,_dk:110,_ek:32,_fk:0},{x:1722,y:738,_Z9:110,__9:32,_9k:0,_ak:0,_bk:110,_ck:32,_dk:110,_ek:32,_fk:0},{x:1618,y:782,_Z9:104,__9:32,_9k:0,_ak:2,_bk:104,_ck:32,_dk:106,_ek:34,_fk:0},{x:1946,y:674,_Z9:90,__9:34,_9k:0,_ak:0,_bk:90,_ck:34,\n_dk:90,_ek:34,_fk:0},{x:1950,y:510,_Z9:88,__9:32,_9k:0,_ak:2,_bk:88,_ck:32,_dk:90,_ek:34,_fk:0},{x:802,y:1920,_Z9:100,__9:28,_9k:4,_ak:2,_bk:100,_ck:28,_dk:106,_ek:34,_fk:0},{x:776,y:1982,_Z9:51,__9:51,_9k:6,_ak:6,_bk:51,_ck:51,_dk:60,_ek:60,_fk:0},{x:1420,y:734,_Z9:51,__9:51,_9k:6,_ak:6,_bk:51,_ck:51,_dk:60,_ek:60,_fk:0},{x:410,y:2004,_Z9:84,__9:28,_9k:4,_ak:2,_bk:84,_ck:28,_dk:90,_ek:34,_fk:0},{x:1306,y:814,_Z9:90,__9:23,_9k:5,_ak:1,_bk:90,_ck:23,_dk:100,_ek:25,_fk:0},{x:1650,y:554,_Z9:64,__9:32,\n_9k:0,_ak:0,_bk:64,_ck:32,_dk:64,_ek:32,_fk:0},{x:1836,y:738,_Z9:89,__9:21,_9k:6,_ak:3,_bk:89,_ck:21,_dk:100,_ek:25,_fk:0},{x:1726,y:774,_Z9:41,__9:34,_9k:0,_ak:0,_bk:41,_ck:34,_dk:41,_ek:34,_fk:0},{x:1946,y:712,_Z9:39,__9:32,_9k:0,_ak:2,_bk:39,_ck:32,_dk:41,_ek:34,_fk:0},{x:1950,y:546,_Z9:33,__9:34,_9k:0,_ak:0,_bk:33,_ck:34,_dk:33,_ek:34,_fk:0},{x:2014,y:546,_Z9:32,__9:32,_9k:0,_ak:0,_bk:32,_ck:32,_dk:32,_ek:32,_fk:0},{x:1618,y:818,_Z9:64,__9:16,_9k:0,_ak:0,_bk:64,_ck:16,_dk:64,_ek:16,_fk:0},{x:906,\ny:1920,_Z9:31,__9:32,_9k:0,_ak:2,_bk:31,_ck:32,_dk:33,_ek:34,_fk:0},{x:1420,y:789,_Z9:35,__9:28,_9k:4,_ak:2,_bk:35,_ck:28,_dk:41,_ek:34,_fk:0},{x:2018,y:250,_Z9:27,__9:36,_9k:3,_ak:0,_bk:27,_ck:36,_dk:32,_ek:36,_fk:0},{x:498,y:2004,_Z9:27,__9:35,_9k:3,_ak:1,_bk:27,_ck:35,_dk:32,_ek:36,_fk:0},{x:1836,y:763,_Z9:27,__9:35,_9k:4,_ak:1,_bk:27,_ck:35,_dk:32,_ek:36,_fk:0},{x:1989,y:712,_Z9:27,__9:35,_9k:3,_ak:1,_bk:27,_ck:35,_dk:32,_ek:36,_fk:0},{x:2014,y:582,_Z9:27,__9:35,_9k:3,_ak:1,_bk:27,_ck:35,_dk:32,\n_ek:36,_fk:0},{x:941,y:1920,_Z9:27,__9:35,_9k:3,_ak:1,_bk:27,_ck:35,_dk:32,_ek:36,_fk:0},{x:831,y:1952,_Z9:27,__9:35,_9k:3,_ak:1,_bk:27,_ck:35,_dk:32,_ek:36,_fk:0},{x:2018,y:290,_Z9:27,__9:35,_9k:5,_ak:1,_bk:27,_ck:35,_dk:32,_ek:36,_fk:0},{x:529,y:2004,_Z9:27,__9:35,_9k:3,_ak:1,_bk:27,_ck:35,_dk:32,_ek:36,_fk:0},{x:1867,y:763,_Z9:27,__9:35,_9k:4,_ak:1,_bk:27,_ck:35,_dk:32,_ek:36,_fk:0},{x:1771,y:774,_Z9:27,__9:35,_9k:3,_ak:1,_bk:27,_ck:35,_dk:32,_ek:36,_fk:0},{x:1929,y:748,_Z9:27,__9:34,_9k:3,_ak:2,\n_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:2014,y:621,_Z9:27,__9:34,_9k:3,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:972,y:1920,_Z9:27,__9:34,_9k:3,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:862,y:1952,_Z9:27,__9:34,_9k:2,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:831,y:1991,_Z9:27,__9:34,_9k:3,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:2018,y:329,_Z9:27,__9:34,_9k:3,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:560,y:2004,_Z9:27,__9:34,_9k:4,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:1802,y:774,_Z9:27,\n__9:34,_9k:5,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:1726,y:812,_Z9:27,__9:34,_9k:4,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:1960,y:751,_Z9:27,__9:34,_9k:3,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:1898,y:763,_Z9:27,__9:34,_9k:3,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:1003,y:1920,_Z9:27,__9:34,_9k:4,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:972,y:1958,_Z9:27,__9:34,_9k:3,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:893,y:1956,_Z9:27,__9:34,_9k:3,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0}\n,{x:2018,y:367,_Z9:27,__9:34,_9k:3,_ak:2,_bk:27,_ck:34,_dk:32,_ek:36,_fk:0},{x:591,y:2004,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1833,y:802,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1991,y:751,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1929,y:786,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1034,y:1920,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1003,y:1958,_Z9:27,__9:33,_9k:2,_ak:3,_bk:27,\n_ck:33,_dk:32,_ek:36,_fk:0},{x:862,y:1996,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:924,y:1959,_Z9:27,__9:33,_9k:2,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:2018,y:405,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:622,y:2004,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1802,y:812,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1991,y:788,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1898,y:801,_Z9:27,__9:33,\n_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1065,y:1920,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1034,y:1957,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1003,y:1995,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:893,y:1994,_Z9:27,__9:33,_9k:5,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:2018,y:442,_Z9:27,__9:33,_9k:2,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1757,y:813,_Z9:27,__9:33,_9k:2,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},\n{x:1960,y:789,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1864,y:802,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1096,y:1920,_Z9:27,__9:33,_9k:4,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1065,y:1957,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1034,y:1994,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:924,y:1996,_Z9:27,__9:33,_9k:2,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1127,y:1920,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,\n_ck:33,_dk:32,_ek:36,_fk:0},{x:1096,y:1957,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1065,y:1994,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:955,y:1996,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1158,y:1920,_Z9:27,__9:33,_9k:2,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1127,y:1957,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1096,y:1994,_Z9:27,__9:33,_9k:5,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1189,y:1920,_Z9:27,\n__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1158,y:1957,_Z9:27,__9:33,_9k:4,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1127,y:1994,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1220,y:1920,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1189,y:1957,_Z9:27,__9:33,_9k:2,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1158,y:1994,_Z9:27,__9:33,_9k:5,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1251,y:1920,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,\n_fk:0},{x:1220,y:1957,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1189,y:1994,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1251,y:1957,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1220,y:1994,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1251,y:1994,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1686,y:818,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1400,y:821,_Z9:27,__9:33,_9k:3,_ak:3,\n_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1431,y:821,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1929,y:823,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1991,y:825,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1960,y:826,_Z9:27,__9:33,_9k:2,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1282,y:1920,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1282,y:1957,_Z9:27,__9:33,_9k:3,_ak:3,_bk:27,_ck:33,_dk:32,_ek:36,_fk:0},{x:1282,y:1994,\n_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1618,y:838,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1895,y:838,_Z9:27,__9:32,_9k:2,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1649,y:838,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1833,y:839,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1864,y:839,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1313,y:841,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,\n_fk:0},{x:1344,y:841,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1788,y:849,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1462,y:850,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1717,y:850,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1493,y:850,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1748,y:850,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1524,y:850,_Z9:27,__9:32,_9k:5,_ak:4,_bk:27,\n_ck:32,_dk:32,_ek:36,_fk:0},{x:1555,y:850,_Z9:27,__9:32,_9k:2,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1586,y:850,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1680,y:855,_Z9:27,__9:32,_9k:4,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1375,y:858,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1406,y:858,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1926,y:860,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1991,y:862,_Z9:27,__9:32,\n_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1957,y:863,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1617,y:874,_Z9:27,__9:32,_9k:2,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1895,y:874,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1648,y:874,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1819,y:875,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1850,y:875,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1313,\ny:877,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1344,y:877,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1779,y:885,_Z9:27,__9:32,_9k:2,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1437,y:886,_Z9:27,__9:32,_9k:2,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1711,y:886,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1468,y:886,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1742,y:886,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,\n_ek:36,_fk:0},{x:1499,y:886,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1530,y:886,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1561,y:886,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:1679,y:891,_Z9:27,__9:32,_9k:3,_ak:4,_bk:27,_ck:32,_dk:32,_ek:36,_fk:0},{x:2020,y:712,_Z9:25,__9:34,_9k:4,_ak:2,_bk:25,_ck:34,_dk:32,_ek:36,_fk:0},{x:1375,y:894,_Z9:27,__9:31,_9k:3,_ak:5,_bk:27,_ck:31,_dk:32,_ek:36,_fk:0},{x:1406,y:894,_Z9:27,__9:31,_9k:3,_ak:5,\n_bk:27,_ck:31,_dk:32,_ek:36,_fk:0},{x:1926,y:896,_Z9:27,__9:31,_9k:3,_ak:5,_bk:27,_ck:31,_dk:32,_ek:36,_fk:0},{x:1988,y:898,_Z9:27,__9:31,_9k:3,_ak:5,_bk:27,_ck:31,_dk:32,_ek:36,_fk:0},{x:2019,y:898,_Z9:27,__9:31,_9k:5,_ak:5,_bk:27,_ck:31,_dk:32,_ek:36,_fk:0},{x:1957,y:899,_Z9:27,__9:31,_9k:2,_ak:5,_bk:27,_ck:31,_dk:32,_ek:36,_fk:0},{x:1592,y:910,_Z9:27,__9:31,_9k:3,_ak:5,_bk:27,_ck:31,_dk:32,_ek:36,_fk:0},{x:1881,y:910,_Z9:27,__9:31,_9k:5,_ak:5,_bk:27,_ck:31,_dk:32,_ek:36,_fk:0},{x:1623,y:910,_Z9:27,\n__9:31,_9k:3,_ak:5,_bk:27,_ck:31,_dk:32,_ek:36,_fk:0},{x:1810,y:911,_Z9:27,__9:31,_9k:2,_ak:5,_bk:27,_ck:31,_dk:32,_ek:36,_fk:0},{x:1841,y:911,_Z9:27,__9:31,_9k:3,_ak:5,_bk:27,_ck:31,_dk:32,_ek:36,_fk:0},{x:1313,y:913,_Z9:27,__9:31,_9k:3,_ak:5,_bk:27,_ck:31,_dk:32,_ek:36,_fk:0},{x:1344,y:913,_Z9:25,__9:33,_9k:4,_ak:3,_bk:25,_ck:33,_dk:32,_ek:36,_fk:0},{x:1773,y:921,_Z9:25,__9:33,_9k:4,_ak:3,_bk:25,_ck:33,_dk:32,_ek:36,_fk:0},{x:1437,y:922,_Z9:25,__9:33,_9k:4,_ak:3,_bk:25,_ck:33,_dk:32,_ek:36,_fk:0}\n,{x:214,y:2028,_Z9:48,__9:16,_9k:0,_ak:0,_bk:48,_ck:16,_dk:48,_ek:16,_fk:0},{x:1710,y:922,_Z9:27,__9:28,_9k:4,_ak:2,_bk:27,_ck:28,_dk:33,_ek:34,_fk:0},{x:1987,y:546,_Z9:18,__9:35,_9k:7,_ak:0,_bk:18,_ck:35,_dk:32,_ek:35,_fk:0},{x:802,y:1952,_Z9:22,__9:21,_9k:0,_ak:0,_bk:22,_ck:21,_dk:22,_ek:21,_fk:0},{x:2018,y:479,_Z9:15,__9:27,_9k:12,_ak:0,_bk:15,_ck:27,_dk:32,_ek:27,_fk:0},{x:1459,y:789,_Z9:15,__9:27,_9k:6,_ak:0,_bk:15,_ck:27,_dk:32,_ek:27,_fk:0},{x:653,y:2026,_Z9:21,__9:19,_9k:6,_ak:6,_bk:21,_ck:19,\n_dk:32,_ek:32,_fk:0},{x:1437,y:858,_Z9:20,__9:19,_9k:6,_ak:8,_bk:20,_ck:19,_dk:32,_ek:32,_fk:0},{x:2038,y:2,_Z9:7,__9:53,_9k:10,_ak:0,_bk:7,_ck:53,_dk:17,_ek:90,_fk:0},{x:1650,y:590,_Z9:41,__9:9,_9k:0,_ak:0,_bk:41,_ck:9,_dk:41,_ek:9,_fk:0},{x:831,y:2033,_Z9:41,__9:9,_9k:0,_ak:0,_bk:41,_ck:9,_dk:41,_ek:9,_fk:0},{x:1650,y:590,_Z9:41,__9:9,_9k:0,_ak:0,_bk:41,_ck:9,_dk:41,_ek:9,_fk:0},{x:831,y:2033,_Z9:41,__9:9,_9k:0,_ak:0,_bk:41,_ck:9,_dk:41,_ek:9,_fk:0},{x:1618,y:718,_Z9:25,__9:14,_9k:4,_ak:2,_bk:25,\n_ck:14,_dk:32,_ek:16,_fk:0},{x:1034,y:2031,_Z9:38,__9:9,_9k:0,_ak:0,_bk:38,_ck:9,_dk:41,_ek:9,_fk:0},{x:1988,y:933,_Z9:38,__9:9,_9k:0,_ak:0,_bk:38,_ck:9,_dk:41,_ek:9,_fk:0},{x:1912,y:931,_Z9:38,__9:9,_9k:1,_ak:0,_bk:38,_ck:9,_dk:41,_ek:9,_fk:0},{x:1802,y:946,_Z9:38,__9:9,_9k:1,_ak:0,_bk:38,_ck:9,_dk:41,_ek:9,_fk:0},{x:986,y:1996,_Z9:10,__9:32,_9k:0,_ak:5,_bk:10,_ck:32,_dk:10,_ek:37,_fk:0},{x:955,y:1959,_Z9:10,__9:32,_9k:0,_ak:5,_bk:10,_ck:32,_dk:10,_ek:37,_fk:0},{x:2022,y:750,_Z9:6,__9:53,_9k:10,\n_ak:0,_bk:6,_ck:53,_dk:17,_ek:90,_fk:0},{x:1592,y:886,_Z9:17,__9:18,_9k:7,_ak:8,_bk:17,_ck:18,_dk:32,_ek:32,_fk:0},{x:1654,y:910,_Z9:15,__9:20,_9k:8,_ak:6,_bk:15,_ck:20,_dk:32,_ek:32,_fk:0},{x:1466,y:922,_Z9:33,__9:9,_9k:0,_ak:0,_bk:33,_ck:9,_dk:41,_ek:9,_fk:0},{x:1373,y:929,_Z9:33,__9:9,_9k:0,_ak:0,_bk:33,_ck:9,_dk:41,_ek:9,_fk:0},{x:266,y:2028,_Z9:33,__9:9,_9k:4,_ak:0,_bk:33,_ck:9,_dk:41,_ek:9,_fk:0},{x:1466,y:945,_Z9:33,__9:9,_9k:4,_ak:0,_bk:33,_ck:9,_dk:41,_ek:9,_fk:0},{x:1741,y:922,_Z9:17,__9:17,\n_9k:7,_ak:7,_bk:17,_ck:17,_dk:32,_ek:32,_fk:0},{x:1826,y:250,_Z9:39,__9:7,_9k:0,_ak:0,_bk:39,_ck:7,_dk:39,_ek:7,_fk:0},{x:1826,y:250,_Z9:39,__9:7,_9k:0,_ak:0,_bk:39,_ck:7,_dk:39,_ek:7,_fk:0},{x:2014,y:659,_Z9:30,__9:9,_9k:1,_ak:0,_bk:30,_ck:9,_dk:41,_ek:9,_fk:0},{x:1950,y:584,_Z9:30,__9:9,_9k:0,_ak:0,_bk:30,_ck:9,_dk:41,_ek:9,_fk:0},{x:678,y:2026,_Z9:30,__9:9,_9k:5,_ak:0,_bk:30,_ck:9,_dk:41,_ek:9,_fk:0},{x:1076,y:2031,_Z9:30,__9:9,_9k:5,_ak:0,_bk:30,_ck:9,_dk:41,_ek:9,_fk:0},{x:1475,y:734,_Z9:6,\n__9:44,_9k:10,_ak:18,_bk:6,_ck:44,_dk:17,_ek:90,_fk:0},{x:1462,y:820,_Z9:13,__9:20,_9k:1,_ak:0,_bk:13,_ck:20,_dk:16,_ek:20,_fk:0},{x:1282,y:2030,_Z9:16,__9:16,_9k:0,_ak:0,_bk:16,_ck:16,_dk:16,_ek:16,_fk:0},{x:2030,y:933,_Z9:16,__9:16,_9k:0,_ak:0,_bk:16,_ck:16,_dk:16,_ek:16,_fk:0},{x:1954,y:934,_Z9:15,__9:17,_9k:0,_ak:0,_bk:15,_ck:17,_dk:15,_ek:17,_fk:0},{x:986,y:2032,_Z9:36,__9:7,_9k:1,_ak:0,_bk:36,_ck:7,_dk:39,_ek:7,_fk:0},{x:1654,y:934,_Z9:36,__9:7,_9k:0,_ak:0,_bk:36,_ck:7,_dk:39,_ek:7,_fk:0},\n{x:893,y:2031,_Z9:16,__9:15,_9k:9,_ak:8,_bk:16,_ck:15,_dk:32,_ek:32,_fk:0},{x:2022,y:807,_Z9:16,__9:15,_9k:7,_ak:8,_bk:16,_ck:15,_dk:32,_ek:32,_fk:0},{x:1503,y:922,_Z9:16,__9:15,_9k:0,_ak:0,_bk:16,_ck:15,_dk:16,_ek:16,_fk:0},{x:1410,y:929,_Z9:12,__9:19,_9k:2,_ak:2,_bk:12,_ck:19,_dk:16,_ek:23,_fk:0},{x:303,y:2028,_Z9:25,__9:9,_9k:0,_ak:0,_bk:25,_ck:9,_dk:41,_ek:9,_fk:0},{x:1503,y:945,_Z9:25,__9:9,_9k:0,_ak:0,_bk:25,_ck:9,_dk:41,_ek:9,_fk:0},{x:1741,y:943,_Z9:25,__9:9,_9k:8,_ak:0,_bk:25,_ck:9,_dk:41,\n_ek:9,_fk:0},{x:1984,y:585,_Z9:25,__9:9,_9k:8,_ak:0,_bk:25,_ck:9,_dk:41,_ek:9,_fk:0},{x:712,y:2026,_Z9:13,__9:17,_9k:0,_ak:3,_bk:13,_ck:17,_dk:16,_ek:20,_fk:0},{x:2022,y:826,_Z9:13,__9:17,_9k:2,_ak:3,_bk:13,_ck:17,_dk:16,_ek:20,_fk:0},{x:1306,y:948,_Z9:31,__9:7,_9k:0,_ak:0,_bk:31,_ck:7,_dk:39,_ek:7,_fk:0},{x:1869,y:250,_Z9:31,__9:7,_9k:4,_ak:0,_bk:31,_ck:7,_dk:39,_ek:7,_fk:0},{x:1694,y:927,_Z9:12,__9:17,_9k:1,_ak:6,_bk:12,_ck:17,_dk:16,_ek:24,_fk:0},{x:2032,y:750,_Z9:12,__9:17,_9k:1,_ak:3,_bk:12,\n_ck:17,_dk:16,_ek:20,_fk:0},{x:332,y:2028,_Z9:12,__9:17,_9k:1,_ak:3,_bk:12,_ck:17,_dk:16,_ek:20,_fk:0},{x:1532,y:922,_Z9:12,__9:17,_9k:0,_ak:0,_bk:12,_ck:17,_dk:12,_ek:17,_fk:0},{x:729,y:2026,_Z9:12,__9:17,_9k:1,_ak:0,_bk:12,_ck:17,_dk:16,_ek:17,_fk:0},{x:2022,y:847,_Z9:12,__9:17,_9k:1,_ak:0,_bk:12,_ck:17,_dk:16,_ek:17,_fk:0},{x:2032,y:771,_Z9:12,__9:17,_9k:1,_ak:0,_bk:12,_ck:17,_dk:16,_ek:17,_fk:0},{x:348,y:2028,_Z9:12,__9:17,_9k:1,_ak:0,_bk:12,_ck:17,_dk:16,_ek:17,_fk:0},{x:1973,y:934,_Z9:11,__9:18,\n_9k:3,_ak:6,_bk:11,_ck:18,_dk:16,_ek:24,_fk:0},{x:1548,y:922,_Z9:11,__9:18,_9k:2,_ak:6,_bk:11,_ck:18,_dk:16,_ek:24,_fk:0},{x:1695,y:590,_Z9:22,__9:9,_9k:1,_ak:0,_bk:22,_ck:9,_dk:41,_ek:9,_fk:0},{x:1110,y:2031,_Z9:22,__9:9,_9k:0,_ak:0,_bk:22,_ck:9,_dk:41,_ek:9,_fk:0},{x:1872,y:945,_Z9:22,__9:9,_9k:9,_ak:0,_bk:22,_ck:9,_dk:41,_ek:9,_fk:0},{x:1912,y:944,_Z9:22,__9:9,_9k:9,_ak:0,_bk:22,_ck:9,_dk:41,_ek:9,_fk:0},{x:913,y:2033,_Z9:28,__9:7,_9k:5,_ak:0,_bk:28,_ck:7,_dk:39,_ek:7,_fk:0},{x:1373,y:942,_Z9:28,\n__9:7,_9k:0,_ak:0,_bk:28,_ck:7,_dk:39,_ek:7,_fk:0},{x:1375,y:841,_Z9:15,__9:13,_9k:0,_ak:11,_bk:15,_ck:13,_dk:16,_ek:24,_fk:0},{x:1788,y:813,_Z9:10,__9:19,_9k:0,_ak:1,_bk:10,_ck:19,_dk:10,_ek:21,_fk:0},{x:1532,y:945,_Z9:21,__9:9,_9k:6,_ak:15,_bk:21,_ck:9,_dk:32,_ek:26,_fk:0},{x:745,y:2026,_Z9:21,__9:9,_9k:6,_ak:15,_bk:21,_ck:9,_dk:32,_ek:26,_fk:0},{x:2022,y:868,_Z9:11,__9:17,_9k:1,_ak:0,_bk:11,_ck:17,_dk:16,_ek:17,_fk:0},{x:364,y:2028,_Z9:11,__9:17,_9k:1,_ak:0,_bk:11,_ck:17,_dk:16,_ek:17,_fk:0},\n{x:1563,y:922,_Z9:11,__9:17,_9k:1,_ak:6,_bk:11,_ck:17,_dk:16,_ek:24,_fk:0},{x:379,y:2028,_Z9:11,__9:17,_9k:3,_ak:0,_bk:11,_ck:17,_dk:16,_ek:17,_fk:0},{x:394,y:2028,_Z9:11,__9:17,_9k:1,_ak:0,_bk:11,_ck:17,_dk:16,_ek:17,_fk:0},{x:1563,y:943,_Z9:11,__9:17,_9k:1,_ak:0,_bk:11,_ck:17,_dk:16,_ek:17,_fk:0},{x:1938,y:944,_Z9:11,__9:17,_9k:1,_ak:0,_bk:11,_ck:17,_dk:16,_ek:17,_fk:0},{x:1578,y:945,_Z9:11,__9:17,_9k:1,_ak:0,_bk:11,_ck:17,_dk:16,_ek:17,_fk:0},{x:1988,y:946,_Z9:13,__9:14,_9k:1,_ak:4,_bk:13,_ck:14,\n_dk:16,_ek:24,_fk:0},{x:1136,y:2031,_Z9:13,__9:14,_9k:0,_ak:6,_bk:13,_ck:14,_dk:16,_ek:20,_fk:0},{x:1844,y:946,_Z9:12,__9:15,_9k:0,_ak:1,_bk:12,_ck:15,_dk:16,_ek:16,_fk:0},{x:1593,y:945,_Z9:12,__9:15,_9k:0,_ak:1,_bk:12,_ck:15,_dk:16,_ek:16,_fk:0},{x:1904,y:250,_Z9:22,__9:8,_9k:6,_ak:18,_bk:22,_ck:8,_dk:32,_ek:26,_fk:0},{x:2005,y:946,_Z9:11,__9:16,_9k:2,_ak:0,_bk:11,_ck:16,_dk:16,_ek:16,_fk:0},{x:945,y:2033,_Z9:19,__9:9,_9k:7,_ak:13,_bk:19,_ck:9,_dk:32,_ek:26,_fk:0},{x:1819,y:849,_Z9:10,__9:17,_9k:5,\n_ak:3,_bk:10,_ck:17,_dk:16,_ek:20,_fk:0},{x:876,y:2033,_Z9:13,__9:13,_9k:1,_ak:1,_bk:13,_ck:13,_dk:15,_ek:15,_fk:0},{x:1341,y:950,_Z9:21,__9:8,_9k:6,_ak:18,_bk:21,_ck:8,_dk:32,_ek:26,_fk:0},{x:1153,y:2031,_Z9:12,__9:14,_9k:0,_ak:0,_bk:12,_ck:14,_dk:12,_ek:14,_fk:0},{x:1609,y:945,_Z9:11,__9:15,_9k:0,_ak:1,_bk:11,_ck:15,_dk:16,_ek:16,_fk:0},{x:1169,y:2031,_Z9:11,__9:15,_9k:0,_ak:1,_bk:11,_ck:15,_dk:16,_ek:16,_fk:0},{x:1405,y:952,_Z9:18,__9:9,_9k:7,_ak:13,_bk:18,_ck:9,_dk:32,_ek:26,_fk:0},{x:678,y:2039,\n_Z9:23,__9:7,_9k:0,_ak:0,_bk:23,_ck:7,_dk:23,_ek:7,_fk:0},{x:770,y:2037,_Z9:23,__9:7,_9k:0,_ak:0,_bk:23,_ck:7,_dk:39,_ek:7,_fk:0},{x:409,y:2036,_Z9:23,__9:7,_9k:8,_ak:0,_bk:23,_ck:7,_dk:39,_ek:7,_fk:0},{x:1881,y:875,_Z9:10,__9:16,_9k:4,_ak:0,_bk:10,_ck:16,_dk:16,_ek:16,_fk:0},{x:1912,y:910,_Z9:10,__9:16,_9k:5,_ak:4,_bk:10,_ck:16,_dk:16,_ek:20,_fk:0},{x:1898,y:945,_Z9:10,__9:16,_9k:1,_ak:0,_bk:10,_ck:16,_dk:16,_ek:16,_fk:0},{x:968,y:2033,_Z9:13,__9:12,_9k:2,_ak:0,_bk:13,_ck:12,_dk:16,_ek:13,_fk:0}\n,{x:1624,y:945,_Z9:11,__9:14,_9k:2,_ak:1,_bk:11,_ck:14,_dk:16,_ek:16,_fk:0},{x:2037,y:479,_Z9:9,__9:17,_9k:3,_ak:0,_bk:9,_ck:17,_dk:16,_ek:17,_fk:0},{x:2020,y:953,_Z9:17,__9:9,_9k:0,_ak:0,_bk:17,_ck:9,_dk:41,_ek:9,_fk:0},{x:1184,y:2031,_Z9:17,__9:9,_9k:0,_ak:0,_bk:17,_ck:9,_dk:41,_ek:9,_fk:0},{x:1366,y:953,_Z9:17,__9:9,_9k:12,_ak:0,_bk:17,_ck:9,_dk:41,_ek:9,_fk:0},{x:797,y:2037,_Z9:17,__9:9,_9k:12,_ak:0,_bk:17,_ck:9,_dk:41,_ek:9,_fk:0},{x:653,y:2004,_Z9:9,__9:16,_9k:3,_ak:4,_bk:9,_ck:16,_dk:16,_ek:20,\n_fk:0},{x:2037,y:868,_Z9:9,__9:16,_9k:3,_ak:0,_bk:9,_ck:16,_dk:16,_ek:16,_fk:0},{x:1639,y:945,_Z9:9,__9:16,_9k:3,_ak:0,_bk:9,_ck:16,_dk:16,_ek:16,_fk:0},{x:1578,y:922,_Z9:9,__9:16,_9k:4,_ak:4,_bk:9,_ck:16,_dk:16,_ek:20,_fk:0},{x:1639,y:945,_Z9:9,__9:16,_9k:3,_ak:0,_bk:9,_ck:16,_dk:16,_ek:16,_fk:0},{x:1652,y:945,_Z9:9,__9:16,_9k:4,_ak:0,_bk:9,_ck:16,_dk:16,_ek:16,_fk:0},{x:1665,y:945,_Z9:9,__9:16,_9k:2,_ak:1,_bk:9,_ck:16,_dk:16,_ek:17,_fk:0},{x:1678,y:945,_Z9:9,__9:16,_9k:2,_ak:1,_bk:9,_ck:16,_dk:16,\n_ek:17,_fk:0},{x:2032,y:792,_Z9:13,__9:11,_9k:1,_ak:5,_bk:13,_ck:11,_dk:16,_ek:16,_fk:0},{x:2032,y:792,_Z9:13,__9:11,_9k:1,_ak:5,_bk:13,_ck:11,_dk:16,_ek:16,_fk:0},{x:436,y:2036,_Z9:14,__9:10,_9k:0,_ak:10,_bk:14,_ck:10,_dk:16,_ek:20,_fk:0},{x:1930,y:250,_Z9:20,__9:7,_9k:0,_ak:0,_bk:20,_ck:7,_dk:39,_ek:7,_fk:0},{x:745,y:2039,_Z9:20,__9:7,_9k:9,_ak:0,_bk:20,_ck:7,_dk:39,_ek:7,_fk:0},{x:1205,y:2031,_Z9:9,__9:15,_9k:3,_ak:0,_bk:9,_ck:15,_dk:16,_ek:16,_fk:0},{x:2038,y:59,_Z9:7,__9:19,_9k:4,_ak:1,_bk:7,\n_ck:19,_dk:16,_ek:20,_fk:0},{x:1410,y:734,_Z9:6,__9:22,_9k:0,_ak:1,_bk:6,_ck:22,_dk:7,_ek:28,_fk:0},{x:2040,y:672,_Z9:6,__9:22,_9k:0,_ak:4,_bk:6,_ck:22,_dk:7,_ek:28,_fk:0},{x:2040,y:672,_Z9:6,__9:22,_9k:0,_ak:4,_bk:6,_ck:22,_dk:7,_ek:28,_fk:0},{x:1860,y:946,_Z9:8,__9:16,_9k:3,_ak:1,_bk:8,_ck:16,_dk:16,_ek:17,_fk:0},{x:2038,y:847,_Z9:8,__9:16,_9k:3,_ak:1,_bk:8,_ck:16,_dk:16,_ek:17,_fk:0},{x:2038,y:82,_Z9:8,__9:16,_9k:3,_ak:4,_bk:8,_ck:16,_dk:16,_ek:20,_fk:0},{x:2038,y:102,_Z9:8,__9:16,_9k:3,_ak:1,\n_bk:8,_ck:16,_dk:16,_ek:17,_fk:0},{x:2038,y:122,_Z9:8,__9:16,_9k:3,_ak:1,_bk:8,_ck:16,_dk:16,_ek:17,_fk:0},{x:2038,y:142,_Z9:6,__9:21,_9k:0,_ak:5,_bk:6,_ck:21,_dk:7,_ek:28,_fk:0},{x:1427,y:929,_Z9:6,__9:21,_9k:0,_ak:2,_bk:6,_ck:21,_dk:7,_ek:28,_fk:0},{x:2038,y:142,_Z9:6,__9:21,_9k:0,_ak:5,_bk:6,_ck:21,_dk:7,_ek:28,_fk:0},{x:1691,y:948,_Z9:9,__9:14,_9k:2,_ak:2,_bk:9,_ck:14,_dk:16,_ek:16,_fk:0},{x:1218,y:2031,_Z9:9,__9:14,_9k:3,_ak:2,_bk:9,_ck:14,_dk:16,_ek:16,_fk:0},{x:1387,y:953,_Z9:14,__9:9,_9k:0,\n_ak:0,_bk:14,_ck:9,_dk:41,_ek:9,_fk:0},{x:454,y:2036,_Z9:14,__9:9,_9k:0,_ak:0,_bk:14,_ck:9,_dk:41,_ek:9,_fk:0},{x:1231,y:2031,_Z9:14,__9:9,_9k:14,_ak:0,_bk:14,_ck:9,_dk:41,_ek:9,_fk:0},{x:472,y:2036,_Z9:14,__9:9,_9k:14,_ak:0,_bk:14,_ck:9,_dk:41,_ek:9,_fk:0},{x:1249,y:2031,_Z9:11,__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0},{x:1264,y:2031,_Z9:11,__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0},{x:1704,y:954,_Z9:11,__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0},{x:1719,y:954,_Z9:11,\n__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0},{x:1953,y:955,_Z9:11,__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0},{x:1734,y:956,_Z9:11,__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0},{x:1968,y:956,_Z9:11,__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0},{x:1749,y:956,_Z9:11,__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0},{x:1912,y:957,_Z9:11,__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0},{x:1466,y:958,_Z9:11,__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0}\n,{x:1872,y:958,_Z9:11,__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0},{x:1764,y:958,_Z9:11,__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0},{x:1481,y:958,_Z9:11,__9:11,_9k:1,_ak:2,_bk:11,_ck:11,_dk:15,_ek:15,_fk:0},{x:1779,y:958,_Z9:11,__9:11,_9k:0,_ak:0,_bk:11,_ck:11,_dk:11,_ek:11,_fk:0},{x:2038,y:167,_Z9:8,__9:15,_9k:0,_ak:0,_bk:8,_ck:15,_dk:8,_ek:15,_fk:0},{x:2038,y:186,_Z9:8,__9:15,_9k:0,_ak:0,_bk:8,_ck:15,_dk:8,_ek:15,_fk:0},{x:1496,y:958,_Z9:10,__9:12,_9k:2,_ak:0,_bk:10,_ck:12,_dk:16,\n_ek:13,_fk:0},{x:1762,y:922,_Z9:7,__9:17,_9k:0,_ak:11,_bk:7,_ck:17,_dk:7,_ek:28,_fk:0},{x:1302,y:2030,_Z9:7,__9:16,_9k:4,_ak:0,_bk:7,_ck:16,_dk:16,_ek:16,_fk:0},{x:2039,y:826,_Z9:7,__9:16,_9k:8,_ak:6,_bk:7,_ck:16,_dk:24,_ek:24,_fk:0},{x:2038,y:205,_Z9:7,__9:16,_9k:9,_ak:6,_bk:7,_ck:16,_dk:24,_ek:24,_fk:0},{x:1510,y:958,_Z9:9,__9:12,_9k:0,_ak:0,_bk:9,_ck:12,_dk:9,_ek:12,_fk:0},{x:1523,y:958,_Z9:9,__9:12,_9k:0,_ak:0,_bk:9,_ck:12,_dk:9,_ek:12,_fk:0},{x:1313,y:959,_Z9:15,__9:7,_9k:0,_ak:0,_bk:15,_ck:7,\n_dk:39,_ek:7,_fk:0},{x:1954,y:250,_Z9:15,__9:7,_9k:12,_ak:0,_bk:15,_ck:7,_dk:39,_ek:7,_fk:0},{x:2038,y:225,_Z9:8,__9:13,_9k:8,_ak:2,_bk:8,_ck:13,_dk:16,_ek:16,_fk:0},{x:1427,y:954,_Z9:6,__9:17,_9k:0,_ak:11,_bk:6,_ck:17,_dk:7,_ek:28,_fk:0},{x:1427,y:954,_Z9:6,__9:17,_9k:0,_ak:11,_bk:6,_ck:17,_dk:7,_ek:28,_fk:0},{x:1427,y:954,_Z9:6,__9:17,_9k:0,_ak:11,_bk:6,_ck:17,_dk:7,_ek:28,_fk:0},{x:1593,y:964,_Z9:14,__9:7,_9k:0,_ak:0,_bk:14,_ck:7,_dk:14,_ek:7,_fk:0},{x:2,y:2040,_Z9:16,__9:6,_9k:4,_ak:17,_bk:16,\n_ck:6,_dk:24,_ek:24,_fk:0},{x:1983,y:964,_Z9:13,__9:7,_9k:12,_ak:0,_bk:13,_ck:7,_dk:25,_ek:7,_fk:0},{x:1794,y:959,_Z9:12,__9:7,_9k:0,_ak:0,_bk:12,_ck:7,_dk:39,_ek:7,_fk:0},{x:1536,y:958,_Z9:12,__9:7,_9k:14,_ak:0,_bk:12,_ck:7,_dk:39,_ek:7,_fk:0},{x:1788,y:836,_Z9:9,__9:9,_9k:0,_ak:0,_bk:9,_ck:9,_dk:9,_ek:9,_fk:0},{x:1881,y:895,_Z9:9,__9:9,_9k:0,_ak:0,_bk:9,_ck:9,_dk:9,_ek:9,_fk:0},{x:818,y:2037,_Z9:9,__9:9,_9k:0,_ak:0,_bk:9,_ck:9,_dk:9,_ek:9,_fk:0},{x:1332,y:962,_Z9:9,__9:9,_9k:0,_ak:0,_bk:9,_ck:9,\n_dk:9,_ek:9,_fk:0},{x:1437,y:959,_Z9:9,__9:9,_9k:0,_ak:0,_bk:9,_ck:9,_dk:9,_ek:9,_fk:0},{x:1810,y:959,_Z9:9,__9:9,_9k:1,_ak:0,_bk:9,_ck:9,_dk:41,_ek:9,_fk:0},{x:1345,y:962,_Z9:9,__9:9,_9k:0,_ak:0,_bk:9,_ck:9,_dk:41,_ek:9,_fk:0},{x:1450,y:959,_Z9:9,__9:9,_9k:16,_ak:0,_bk:9,_ck:9,_dk:41,_ek:9,_fk:0},{x:1823,y:959,_Z9:9,__9:9,_9k:16,_ak:0,_bk:9,_ck:9,_dk:41,_ek:9,_fk:0},{x:1624,y:963,_Z9:11,__9:7,_9k:6,_ak:15,_bk:11,_ck:7,_dk:24,_ek:24,_fk:0},{x:1973,y:250,_Z9:9,__9:8,_9k:0,_ak:1,_bk:9,_ck:8,_dk:9,\n_ek:9,_fk:0},{x:1410,y:760,_Z9:6,__9:11,_9k:0,_ak:1,_bk:6,_ck:11,_dk:6,_ek:13,_fk:0},{x:1929,y:738,_Z9:10,__9:6,_9k:2,_ak:6,_bk:10,_ck:6,_dk:13,_ek:12,_fk:0},{x:1466,y:935,_Z9:10,__9:6,_9k:2,_ak:6,_bk:10,_ck:6,_dk:13,_ek:12,_fk:0},{x:2040,y:698,_Z9:6,__9:9,_9k:0,_ak:0,_bk:6,_ck:9,_dk:41,_ek:9,_fk:0},{x:1927,y:957,_Z9:6,__9:9,_9k:0,_ak:0,_bk:6,_ck:9,_dk:41,_ek:9,_fk:0},{x:1887,y:958,_Z9:6,__9:9,_9k:17,_ak:0,_bk:6,_ck:9,_dk:41,_ek:9,_fk:0},{x:1552,y:958,_Z9:6,__9:9,_9k:17,_ak:0,_bk:6,_ck:9,_dk:41,\n_ek:9,_fk:0},{x:1611,y:964,_Z9:7,__9:7,_9k:0,_ak:0,_bk:7,_ck:7,_dk:7,_ek:7,_fk:0},{x:1986,y:250,_Z9:7,__9:7,_9k:0,_ak:0,_bk:7,_ck:7,_dk:7,_ek:7,_fk:0},{x:1986,y:250,_Z9:7,__9:7,_9k:0,_ak:0,_bk:7,_ck:7,_dk:39,_ek:7,_fk:0},{x:1562,y:964,_Z9:7,__9:7,_9k:16,_ak:0,_bk:7,_ck:7,_dk:39,_ek:7,_fk:0},{x:560,y:2042,_Z9:10,__9:4,_9k:2,_ak:6,_bk:10,_ck:4,_dk:13,_ek:12,_fk:0},{x:591,y:2041,_Z9:7,__9:5,_9k:1,_ak:1,_bk:7,_ck:5,_dk:16,_ek:16,_fk:0},{x:1950,y:597,_Z9:7,__9:4,_9k:0,_ak:0,_bk:7,_ck:4,_dk:7,_ek:4,_fk:0}\n,{x:1717,y:818,_Z9:4,__9:7,_9k:17,_ak:0,_bk:4,_ck:7,_dk:39,_ek:7,_fk:0},{x:1779,y:850,_Z9:4,__9:7,_9k:0,_ak:0,_bk:4,_ck:7,_dk:39,_ek:7,_fk:0},{x:1810,y:885,_Z9:5,__9:5,_9k:0,_ak:0,_bk:5,_ck:5,_dk:5,_ek:5,_fk:0},{x:266,y:2041,_Z9:5,__9:5,_9k:0,_ak:0,_bk:5,_ck:5,_dk:5,_ek:5,_fk:0},{x:1523,y:922,_Z9:5,__9:5,_9k:0,_ak:0,_bk:5,_ck:5,_dk:5,_ek:5,_fk:0},{x:1872,y:911,_Z9:5,__9:5,_9k:0,_ak:0,_bk:5,_ck:5,_dk:5,_ek:5,_fk:0},{x:2022,y:889,_Z9:5,__9:5,_9k:0,_ak:0,_bk:5,_ck:5,_dk:5,_ek:5,_fk:0},{x:2037,y:500,\n_Z9:5,__9:5,_9k:0,_ak:0,_bk:5,_ck:5,_dk:5,_ek:5,_fk:0},{x:2041,y:953,_Z9:5,__9:5,_9k:0,_ak:0,_bk:5,_ck:5,_dk:5,_ek:5,_fk:0},{x:1400,y:814,_Z9:8,__9:3,_9k:1,_ak:1,_bk:8,_ck:3,_dk:10,_ek:5,_fk:0},{x:2037,y:888,_Z9:5,__9:4,_9k:0,_ak:0,_bk:5,_ck:4,_dk:5,_ek:4,_fk:0},{x:2038,y:242,_Z9:5,__9:4,_9k:0,_ak:0,_bk:5,_ck:4,_dk:5,_ek:4,_fk:0},{x:1475,y:782,_Z9:6,__9:3,_9k:2,_ak:1,_bk:6,_ck:3,_dk:10,_ek:5,_fk:0},{x:1673,y:927,_Z9:6,__9:3,_9k:2,_ak:1,_bk:6,_ck:3,_dk:10,_ek:5,_fk:0},{x:985,y:2043,_Z9:6,__9:3,_9k:2,\n_ak:1,_bk:6,_ck:3,_dk:10,_ek:5,_fk:0},{x:2020,y:946,_Z9:6,__9:3,_9k:2,_ak:1,_bk:6,_ck:3,_dk:10,_ek:5,_fk:0},{x:1802,y:921,_Z9:4,__9:4,_9k:1,_ak:1,_bk:4,_ck:4,_dk:7,_ek:7,_fk:0},{x:1026,y:2032,_Z9:4,__9:4,_9k:0,_ak:0,_bk:4,_ck:4,_dk:4,_ek:4,_fk:0},{x:490,y:2036,_Z9:4,__9:4,_9k:0,_ak:0,_bk:4,_ck:4,_dk:4,_ek:4,_fk:0},{x:1680,y:838,_Z9:2,__9:8,_9k:0,_ak:0,_bk:2,_ck:8,_dk:2,_ek:8,_fk:0},{x:1306,y:841,_Z9:3,__9:3,_9k:0,_ak:0,_bk:3,_ck:3,_dk:3,_ek:3,_fk:0},{x:734,y:1982,_Z9:4,__9:2,_9k:0,_ak:0,_bk:4,_ck:2,\n_dk:4,_ek:4,_fk:0},{x:1711,y:855,_Z9:2,__9:4,_9k:0,_ak:0,_bk:2,_ck:4,_dk:4,_ek:4,_fk:0},{x:1773,y:886,_Z9:2,__9:4,_9k:0,_ak:4,_bk:2,_ck:4,_dk:2,_ek:8,_fk:0},{x:862,y:1990,_Z9:2,__9:2,_9k:6,_ak:8,_bk:2,_ck:2,_dk:13,_ek:12,_fk:0},{x:1462,y:844,_Z9:2,__9:2,_9k:6,_ak:8,_bk:2,_ck:2,_dk:13,_ek:12,_fk:0},{x:802,y:1977,_Z9:1,__9:1,_9k:0,_ak:0,_bk:1,_ck:1,_dk:16,_ek:16,_fk:0},{x:802,y:1977,_Z9:1,__9:1,_9k:0,_ak:0,_bk:1,_ck:1,_dk:16,_ek:16,_fk:0},{x:802,y:1977,_Z9:1,__9:1,_9k:0,_ak:0,_bk:1,_ck:1,_dk:16,_ek:16,\n_fk:0},{x:802,y:1977,_Z9:1,__9:1,_9k:0,_ak:0,_bk:1,_ck:1,_dk:16,_ek:16,_fk:0},{x:802,y:1977,_Z9:1,__9:1,_9k:0,_ak:0,_bk:1,_ck:1,_dk:16,_ek:16,_fk:0},{x:802,y:1977,_Z9:1,__9:1,_9k:0,_ak:0,_bk:1,_ck:1,_dk:16,_ek:16,_fk:0},{x:802,y:1977,_Z9:1,__9:1,_9k:0,_ak:0,_bk:1,_ck:1,_dk:39,_ek:7,_fk:0},{x:802,y:1977,_Z9:1,__9:1,_9k:0,_ak:0,_bk:1,_ck:1,_dk:41,_ek:9,_fk:0},{x:802,y:1977,_Z9:1,__9:1,_9k:0,_ak:0,_bk:1,_ck:1,_dk:41,_ek:9,_fk:0},{x:802,y:1977,_Z9:1,__9:1,_9k:0,_ak:0,_bk:1,_ck:1,_dk:39,_ek:7,_fk:0},\n{x:802,y:1977,_Z9:1,__9:1,_9k:0,_ak:0,_bk:1,_ck:1,_dk:41,_ek:9,_fk:0},{x:802,y:1977,_Z9:1,__9:1,_9k:0,_ak:0,_bk:1,_ck:1,_dk:41,_ek:9,_fk:0}],_gk:[\"RetroBowl_texture_0.png\"],_hk:[{MipsToGenerate:0}],_ik:[{_d2:\"Default\",_jk:[0],_kk:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,\n93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130],_lk:[],_mk:[0,1,2],_nk:[]}],_ok:{_pk:!1,_qk:2,_rk:0,_sk:0,_tk:60,_uk:4294967295,_vk:960,_wk:540,_xk:0,_yk:\"ed95fd8c-09de-40b5-85cc-555cf926959e\",_zk:!1,_Ak:!1,_Bk:!0,scale:1,_Ck:!1,_Dk:!1,_Ek:!1,_Fk:!0,_Gk:!1,_Hk:!1,_Ik:!0,_Jk:!0,_Kk:1,_Lk:0,_Mk:!0,_Nk:\"html5game\",_Ok:\"default\",_Pk:0,_Qk:!1,_Rk:!1,_Sk:!1,_Tk:!0,_Uk:0,_Vk:[16,171,7,0,0,0,0,0,0,0,0,0,0,0,\n0,0],_Wk:1,_Xk:0,_Yk:0,_Zk:0,__k:\"Made in GameMaker Studio 2\",_0l:!1,_1l:1580404148,_2l:\"True\"}};function _G2(_3l,_4l,_5l){var _6l=_5l;{var _7l=_8l(42);for(var _9l in _7l){if(!_7l.hasOwnProperty(_9l))continue;var _al=_7l[_9l];if(_al._bl)continue;if(!_al._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_al._fl));_dl++){{var _gl=_hl(_al._fl,_dl);if(yyfequal(_il(_gl,\"tag\"),_6l)){return _gl};}};}}};return(-4);}function _H2(_3l,_4l,_5l){var _6l=_5l;{var _jl=_8l(42);for(var _kl in _jl){if(!_jl.hasOwnProperty(_kl))continue;\nvar _ll=_jl[_kl];if(_ll._bl)continue;if(!_ll._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_ll._fl));_dl++){{var _gl=_hl(_ll._fl,_dl);if(yyfequal(_il(_gl,\"tag\"),_6l)){return _ml(_il(_gl,\"achieved\"))};}};}}};return 0;}function _I2(_3l,_4l){{var _nl=_8l(42);for(var _ol in _nl){if(!_nl.hasOwnProperty(_ol))continue;var _pl=_nl[_ol];if(_pl._bl)continue;if(!_pl._cl)continue;{var _ql=_el(_pl._fl);var _rl=0;var _dl=0;for(;yyfless(_dl,_ql);_dl++){{var _gl=_hl(_pl._fl,_dl);if(yyfgreater(_ml(_il(_gl,\"achieved\")),0)){_rl++}\n;}};}}};return round(yyftime(_sl(yyfdivide(_sl(_rl),_sl(_ql))),100));}function _J2(_3l,_4l,_5l){var _gl=_G2(_3l,_4l,_5l);if(!yyGetBool(_tl(_gl,1))){return };var _rl=_ml(_il(_gl,\"achieved\"));if(yyfequal(_rl,0)){{_W7(_3l,_4l,_il(_gl,\"description\"));_A9(_3l,_4l,yyfplus(yyfplus(yyfplus(\"Achievement: \",_sl(_il(_gl,\"description\"))),\" = \"),_sl(_ul(_rl))));}};_vl(_gl,\"achieved\",yyfplus(_sl(_rl),1));}function _K2(_3l,_4l,_5l){_A9(_3l,_4l,\"s_sort_retrobowl_list\");var _wl=_5l;var _xl=_yl();while(yyfgreater(_el(_wl),\n0)){{var _zl=(-4);var _Al=0;var _dl=0;for(;yyfless(_dl,_el(_wl));_dl++){{var _Bl=_hl(_wl,_dl);var _rl=_ml(_il(_Bl,\"count\"));if((yyGetBool(!yyGetBool(_zl)))||(yyGetBool(yyfgreater(_rl,_Al)))){{_zl=_Bl;_Al=_rl;}};}};_Cl(_xl,_zl);var _dl=_Dl(_wl,_zl);_El(_wl,_dl);}};_Fl(_wl);return _xl;}function _L2(_3l,_4l){{var _Gl=_8l(42);for(var _Hl in _Gl){if(!_Gl.hasOwnProperty(_Hl))continue;var _Il=_Gl[_Hl];if(_Il._bl)continue;if(!_Il._cl)continue;{if(yyfless(_Il._Jl,yyfplus(_sl(_Il._Kl),1))){{_T7(_Il,_3l,\"\",_Q8(_Il,_3l,\n\"msg_NoCreditFacility\"),_Q8(_Il,_3l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);return;}};if(yyfequal(_Il._Ml,_Il._Nl)){{_T7(_Il,_3l,\"\",_Q8(_Il,_3l,\"msg_FacilityTooSoon\"),_Q8(_Il,_3l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);return;}};var _Ol=_Q8(_Il,_3l,\"msg_facility_Stadium\");_Ol=_Pl(_Ol,\"$num\",yyfplus(_sl(_Il._Kl),1));_T7(_Il,_3l,\"\",_Ol,_Q8(_Il,_3l,\"ui_Cancel\"),_Q8(_Il,_3l,\"ui_Confirm\"),332,101,global._Ll,1);}}};}function _M2(_3l,_4l){{var _Ql=_8l(42);for(var _Rl in _Ql){if(!_Ql.hasOwnProperty(_Rl))continue;\nvar _Sl=_Ql[_Rl];if(_Sl._bl)continue;if(!_Sl._cl)continue;{if(yyfless(_Sl._Jl,yyfplus(_sl(_Sl._Tl),1))){{_T7(_Sl,_3l,\"\",_Q8(_Sl,_3l,\"msg_NoCreditFacility\"),_Q8(_Sl,_3l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);return;}};if(yyfequal(_Sl._Ul,_Sl._Nl)){{_T7(_Sl,_3l,\"\",_Q8(_Sl,_3l,\"msg_FacilityTooSoon\"),_Q8(_Sl,_3l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);return;}};var _Ol=_Q8(_Sl,_3l,\"msg_facility_Training\");_Ol=_Pl(_Ol,\"$num\",yyfplus(_sl(_Sl._Tl),1));_T7(_Sl,_3l,\"\",_Ol,_Q8(_Sl,_3l,\"ui_Cancel\"),_Q8(_Sl,_3l,\n\"ui_Confirm\"),332,102,global._Ll,1);}}};}function _N2(_3l,_4l){{var _Vl=_8l(42);for(var _Wl in _Vl){if(!_Vl.hasOwnProperty(_Wl))continue;var _Xl=_Vl[_Wl];if(_Xl._bl)continue;if(!_Xl._cl)continue;{if(yyfless(_Xl._Jl,yyfplus(_sl(_Xl._Yl),1))){{_T7(_Xl,_3l,\"\",_Q8(_Xl,_3l,\"msg_NoCreditFacility\"),_Q8(_Xl,_3l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);return;}};if(yyfequal(_Xl._Zl,_Xl._Nl)){{_T7(_Xl,_3l,\"\",_Q8(_Xl,_3l,\"msg_FacilityTooSoon\"),_Q8(_Xl,_3l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);return;}};var _Ol=_Q8(_Xl,\n_3l,\"msg_facility_Rehab\");_Ol=_Pl(_Ol,\"$num\",yyfplus(_sl(_Xl._Yl),1));_T7(_Xl,_3l,\"\",_Ol,_Q8(_Xl,_3l,\"ui_Cancel\"),_Q8(_Xl,_3l,\"ui_Confirm\"),332,103,global._Ll,1);}}};}function _O2(_3l,_4l){var __l=_0m(_3l,_4l,42)._1m;var _2m=-1;if(yyCompareVal(__l,3,g_GMLMathEpsilon)==0){_2m=0;}else if(yyCompareVal(__l,5,g_GMLMathEpsilon)==0){_2m=1;}switch(_2m){case 0:{_3m(14);break;}case 1:{_3m(13);break;}default :{_3m(4);break;}};}function _P2(_3l,_4l,_5l){_0m(_3l,_4l,100152)._4a=1?1:0;_0m(_3l,_4l,100153)._4a=1?1:0;_0m(_3l,\n_4l,100150)._4a=1?1:0;_0m(_3l,_4l,100151)._4a=1?1:0;_0m(_3l,_4l,100145)._4a=1?1:0;_0m(_3l,_4l,100146)._4a=1?1:0;_0m(_3l,_4l,100147)._4a=1?1:0;{var _4m=_8l(70);for(var _5m in _4m){if(!_4m.hasOwnProperty(_5m))continue;var _6m=_4m[_5m];if(_6m._bl)continue;if(!_6m._cl)continue;{_6m._7m=_5l;var _8m=_6m._7m;var _9m=-1;if(yyCompareVal(_8m,0,g_GMLMathEpsilon)==0){_9m=0;}else if(yyCompareVal(_8m,1,g_GMLMathEpsilon)==0){_9m=1;}else if(yyCompareVal(_8m,2,g_GMLMathEpsilon)==0){_9m=2;}switch(_9m){case 0:{_0m(_3l,_4l,100156)._am=global._bm;\n_0m(_3l,_4l,100155)._am=global._Ll;_0m(_3l,_4l,100157)._am=global._Ll;_0m(_3l,_4l,100145)._4a=0?1:0;_0m(_3l,_4l,100146)._4a=0?1:0;_0m(_3l,_4l,100147)._4a=0?1:0;break;}case 1:{_0m(_3l,_4l,100156)._am=global._Ll;_0m(_3l,_4l,100155)._am=global._bm;_0m(_3l,_4l,100157)._am=global._Ll;_0m(_3l,_4l,100145)._4a=0?1:0;_0m(_3l,_4l,100146)._4a=0?1:0;_0m(_3l,_4l,100147)._4a=0?1:0;break;}case 2:{_0m(_3l,_4l,100156)._am=global._Ll;_0m(_3l,_4l,100155)._am=global._Ll;_0m(_3l,_4l,100157)._am=global._bm;_0m(_3l,_4l,\n100152)._4a=0?1:0;_0m(_3l,_4l,100153)._4a=0?1:0;_0m(_3l,_4l,100150)._4a=0?1:0;_0m(_3l,_4l,100151)._4a=0?1:0;break;}};_x5(_6m,_3l,100152,_6m._7m,0);_x5(_6m,_3l,100153,_6m._7m,1);_x5(_6m,_3l,100150,_6m._7m,2);_x5(_6m,_3l,100151,_6m._7m,3);_z5(_6m,_3l);}}};}function _Q2(_3l,_4l){_P2(_3l,_4l,1);}function _R2(_3l,_4l){_P2(_3l,_4l,0);}function _S2(_3l,_4l){_P2(_3l,_4l,2);}function _T2(_3l,_4l){_0m(_3l,_4l,100145)._Nl=_cm(yyfminus(_sl(_0m(_3l,_4l,100145)._Nl),1),1,17);_z5(_3l,_4l);}function _U2(_3l,_4l){_0m(_3l,\n_4l,100145)._Nl=_cm(yyfplus(_sl(_0m(_3l,_4l,100145)._Nl),1),1,17);_z5(_3l,_4l);}function _V2(_3l,_4l){_3m(12);}function _W2(_3l,_4l){_0m(_3l,_4l,42)._dm=0?1:0;_3m(10);}function _X2(_3l,_4l){if(!yyGetBool(_g5(_3l,_4l,0))){return };_0m(_3l,_4l,42)._dm=0?1:0;_0m(_3l,_4l,42)._1m=6;_U5(_3l,_4l,1);}function _Y2(_3l,_4l){{var _em=_8l(42);for(var _fm in _em){if(!_em.hasOwnProperty(_fm))continue;var _gm=_em[_fm];if(_gm._bl)continue;if(!_gm._cl)continue;{while((yyGetBool(!yyGetBool(_n5(_gm,_3l,_gm._Nl))))&&(yyGetBool(yyflessequal(_gm._Nl,\n28)))){{_A9(_gm,_3l,yyfplus(\"SKIP PLAY-OFFS wk=\",_sl(_ul(_gm._Nl))));if(!yyGetBool(_g5(_gm,_3l,0))){return };_gm._Nl++;}};_gm._Nl--;var _ql=0;if(yyfgreaterequal(_gm._Nl,28)){_ql=1};while(yyfgreater(_el(_gm._hm),_ql)){_El(_gm._hm,0)};_gm._dm=0?1:0;_gm._1m=6;_U5(_gm,_3l,1);}}};}function _Z2(_3l,_4l){{var _im=_8l(42);for(var _jm in _im){if(!_im.hasOwnProperty(_jm))continue;var _km=_im[_jm];if(_km._bl)continue;if(!_km._cl)continue;{_km._lm=_0m(_3l,_4l,100006)._mm;_km._nm=_0m(_3l,_4l,100007)._mm;}}};_3m(2);}\nfunction __2(_3l,_4l){{var _om=_8l(64);for(var _pm in _om){if(!_om.hasOwnProperty(_pm))continue;var _qm=_om[_pm];if(_qm._bl)continue;if(!_qm._cl)continue;{_qm._rm=0;if((yyGetBool(yyfequal(_0m(_3l,_4l,42)._sm,1)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,42)._Nl,1)))){_Y5(_qm,_3l)}else {_Z5(_qm,_3l)};}}};}function _03(_3l,_4l){{var _tm=_8l(64);for(var _um in _tm){if(!_tm.hasOwnProperty(_um))continue;var _vm=_tm[_um];if(_vm._bl)continue;if(!_vm._cl)continue;{_vm._rm=1;if((yyGetBool(yyfequal(_0m(_3l,_4l,42)._sm,1)))&&(yyGetBool(yyfequal(_0m(_3l,\n_4l,42)._Nl,1)))){_Y5(_vm,_3l)}else {_Z5(_vm,_3l)};}}};}function _13(_3l,_4l){var _wm=_3l._mm;{var _xm=_8l(42);for(var _ym in _xm){if(!_xm.hasOwnProperty(_ym))continue;var _zm=_xm[_ym];if(_zm._bl)continue;if(!_zm._cl)continue;{var _Am=0;for(;yyfless(_Am,_el(_zm._Bm));_Am++){{var _Cm=_hl(_zm._Bm,_Am);if(yyfequal(_il(_Cm,\"name_sub13\"),_wm)){{_zm._Dm=_Cm;}};}};_zm._Em=_il(_zm._Dm,\"uid\");if(yyfgreater(17,_zm._Nl)){{_3m(1);return;}}else {{_zm._Fm=_il(_zm._Dm,\"uid\");_zm._Gm=_il(_zm._Dm,\"conference\");_zm._Hm=_il(_zm._Dm,\n\"division\");_Fl(_zm._Im);_zm._Im=_d5(_zm,_3l);}};}}};_3m(4);}function _23(_3l,_4l){_A9(_3l,_4l,\"btn_click_ChooseTeamNew\");var _wm=_3l._mm;{var _Jm=_8l(42);for(var _Km in _Jm){if(!_Jm.hasOwnProperty(_Km))continue;var _Lm=_Jm[_Km];if(_Lm._bl)continue;if(!_Lm._cl)continue;{var _Am=0;for(;yyfless(_Am,_el(_Lm._Bm));_Am++){{var _Cm=_hl(_Lm._Bm,_Am);if(yyfequal(_il(_Cm,\"name_sub13\"),_wm)){{_Lm._Mm=_Cm;var _Ol=_Q8(_Lm,_3l,\"msg_ChooseNewTeam\");_Ol=_Pl(_Ol,\"$teamname\",_il(_Cm,\"name\"));_T7(_Lm,_3l,\"\",_Ol,_Q8(_Lm,_3l,\n\"ui_Cancel\"),_Q8(_Lm,_3l,\"ui_Confirm\"),332,112,global._Ll,1);}};}};}}};}function _33(_3l,_4l){_X5(_3l,_4l);}function _43(_3l,_4l){_U5(_3l,_4l,1);}function _53(_3l,_4l){{var _Nm=_8l(42);for(var _Om in _Nm){if(!_Nm.hasOwnProperty(_Om))continue;var _Pm=_Nm[_Om];if(_Pm._bl)continue;if(!_Pm._cl)continue;{_Pm._lm=_0m(_3l,_4l,100006)._mm;_Pm._nm=_0m(_3l,_4l,100007)._mm;if(yyfequal(_Pm._lm,\"\")){_Pm._lm=_I9(_Pm,_3l,1)};if(yyfequal(_Pm._nm,\"\")){_Pm._nm=_J9(_Pm,_3l)};{_w5(_Pm,_3l);};_Pm._Em=_il(_Pm._Dm,\"uid\");var _Qm=_yl();\n_Rm(_Qm,_Pm._Bm);_Qm=_m9(_Pm,_3l,_Qm,0,0);var _dl=0;for(;yyfless(_dl,_el(_Qm));_dl++){{_Pm._Dm=_hl(_Qm,_dl);_Pm._Fm=_il(_Pm._Dm,\"uid\");_Pm._Gm=_il(_Pm._Dm,\"conference\");_Pm._Hm=_il(_Pm._Dm,\"division\");if((yyGetBool(yyfnotequal(_Pm._Fm,_Pm._Em)))&&(yyGetBool(!yyGetBool(_Sm(1))))){break };}};_Fl(_Qm);_v8(_Pm,_3l,60,90);var _dl=0;for(;yyfless(_dl,_el(_Pm._Im));_dl++){_Tm(_hl(_Pm._Im,_dl))};_Fl(_Pm._Im);_Pm._Im=_d5(_Pm,_3l);var _dl=0;for(;yyfless(_dl,_el(_Pm._Um));_dl++){{_Pm._Bl=_hl(_Pm._Um,_dl);_vl(_Pm._Bl,\n\"teamid\",_Pm._Fm);_vl(_Pm._Bl,\"condition\",_Vm(80,100));}};var _Ol=_Q8(_Pm,_3l,\"news_NewCareer\");_Ol=_Wm(_Ol,\"$teamname\",_l9(_Pm,_3l,_Pm._Fm));_Ol=_Pl(_Ol,\"$coachname\",yyfplus(yyfplus(_sl(_Pm._lm),\" \"),_sl(_Pm._nm)));_Ol=_Pl(_Ol,\"$num\",_ul(yyfminus(18,_sl(_Pm._Nl))));if(yyfgreater(_ul(yyfminus(18,_sl(_Pm._Nl))),1)){_Ol=_Pl(_Ol,\"$weeks\",_Xm(_Q8(_Pm,_3l,\"ui_Weeks\")))}else {_Ol=_Pl(_Ol,\"$weeks\",_Xm(_Q8(_Pm,_3l,\"ui_Week\")))};_Ol=_Pl(_Ol,\"$lname\",_Pm._nm);_Ol=_Pl(_Ol,\"$randomcollegename\",_F9(_Pm,_3l));_Z7(_Pm,\n_3l,_Ol);}}};_U5(_3l,_4l,0);}function _63(_3l,_4l){_3m(8);}function _73(_3l,_4l){_0m(_3l,_4l,42)._Ym=1?1:0;_3m(7);}function _83(_3l,_4l){_3m(9);}function _93(_3l,_4l){_0m(_3l,_4l,42)._1m=1;_3m(4);}function _a3(_3l,_4l){_3m(10);}function _b3(_3l,_4l){_3m(5);}function _c3(_3l,_4l){_3m(18);}function _d3(_3l,_4l){_T7(_3l,_4l,\"\",_Q8(_3l,_4l,\"msg_NewGame\"),_Q8(_3l,_4l,\"ui_No\"),_Q8(_3l,_4l,\"ui_Yes\"),332,89,global._Ll,1);}function _e3(_3l,_4l){{var _Zm=_8l(42);for(var __m in _Zm){if(!_Zm.hasOwnProperty(__m))continue;\nvar _0n=_Zm[__m];if(_0n._bl)continue;if(!_0n._cl)continue;{_vl(_0n._1n,\"op_drivedir\",(-1));__5(_0n,_3l);}}};}function _f3(_3l,_4l){{var _2n=_8l(42);for(var _3n in _2n){if(!_2n.hasOwnProperty(_3n))continue;var _4n=_2n[_3n];if(_4n._bl)continue;if(!_4n._cl)continue;{_vl(_4n._1n,\"op_drivedir\",1);__5(_4n,_3l);}}};}function _g3(_3l,_4l){{var _5n=_8l(42);for(var _6n in _5n){if(!_5n.hasOwnProperty(_6n))continue;var _7n=_5n[_6n];if(_7n._bl)continue;if(!_7n._cl)continue;{_vl(_7n._1n,\"op_drivedir\",0);__5(_7n,_3l);}}};}\nfunction _h3(_3l,_4l){{var _8n=_8l(42);for(var _9n in _8n){if(!_8n.hasOwnProperty(_9n))continue;var _an=_8n[_9n];if(_an._bl)continue;if(!_an._cl)continue;{_vl(_an._1n,\"op_scanlines\",!yyGetBool(_il(_an._1n,\"op_scanlines\")));_0m(_3l,_4l,45)._bn=_il(_an._1n,\"op_scanlines\");__5(_an,_3l);}}};}function _i3(_3l,_4l){{var _cn=_8l(42);for(var _dn in _cn){if(!_cn.hasOwnProperty(_dn))continue;var _en=_cn[_dn];if(_en._bl)continue;if(!_en._cl)continue;{_vl(_en._1n,\"op_tips\",!yyGetBool(_il(_en._1n,\"op_tips\")));__5(_en,_3l);\n}}};}function _j3(_3l,_4l){{var _fn=_8l(42);for(var _gn in _fn){if(!_fn.hasOwnProperty(_gn))continue;var _hn=_fn[_gn];if(_hn._bl)continue;if(!_hn._cl)continue;{_vl(_hn._1n,\"op_soundfx\",!yyGetBool(_il(_hn._1n,\"op_soundfx\")));__5(_hn,_3l);}}};}function _k3(_3l,_4l){{var _in=_8l(42);for(var _jn in _in){if(!_in.hasOwnProperty(_jn))continue;var _kn=_in[_jn];if(_kn._bl)continue;if(!_kn._cl)continue;{_vl(_kn._1n,\"op_weather\",!yyGetBool(_il(_kn._1n,\"op_weather\")));__5(_kn,_3l);}}};}function _l3(_3l,_4l){{var _ln=_8l(42);\nfor(var _mn in _ln){if(!_ln.hasOwnProperty(_mn))continue;var _nn=_ln[_mn];if(_nn._bl)continue;if(!_nn._cl)continue;{_vl(_nn._1n,\"op_zoom\",!yyGetBool(_il(_nn._1n,\"op_zoom\")));__5(_nn,_3l);}}};}function _m3(_3l,_4l){{var _on=_8l(42);for(var _pn in _on){if(!_on.hasOwnProperty(_pn))continue;var _qn=_on[_pn];if(_qn._bl)continue;if(!_qn._cl)continue;{_vl(_qn._1n,\"op_music\",yyfplus(_sl(_il(_qn._1n,\"op_music\")),1));if(yyfgreater(_il(_qn._1n,\"op_music\"),2)){_vl(_qn._1n,\"op_music\",0)};__5(_qn,_3l);}}};}function _n3(_3l,\n_4l){if(yyfequal(_rn._sn(),15)){return };_0m(_3l,_4l,42)._tn=_3l._Bl;_3m(15);}function _o3(_3l,_4l){_3m(15);}function _p3(_3l,_4l){{var _un=_8l(42);for(var _vn in _un){if(!_un.hasOwnProperty(_vn))continue;var _wn=_un[_vn];if(_wn._bl)continue;if(!_wn._cl)continue;{var _xn=(-4);var _yn=_Dl(_wn._Um,_wn._tn);if(yyfgreaterequal(_yn,0)){{_xn=_wn._Um;}}else {{_yn=_Dl(_wn._zn,_wn._tn);if(yyfgreaterequal(_yn,0)){{_xn=_wn._zn;}}else {{_yn=_Dl(_wn._An,_wn._tn);if(yyfgreaterequal(_yn,0)){{_xn=_wn._An;}}else {{_yn=_Dl(_wn._Bn,\n_wn._tn);if(yyfgreaterequal(_yn,0)){{_xn=_wn._Bn;}}else {{_yn=_Dl(_wn._Cn,_wn._tn);if(yyfgreaterequal(_yn,0)){{_xn=_wn._Cn;}};}};}};}};}};if(yyGetBool(_xn)){{_yn--;if(yyfless(_yn,0)){_yn=yyfminus(_sl(_el(_xn)),1)};_wn._tn=_hl(_xn,_yn);}};}}};_3m(15);}function _q3(_3l,_4l){{var _Dn=_8l(42);for(var _En in _Dn){if(!_Dn.hasOwnProperty(_En))continue;var _Fn=_Dn[_En];if(_Fn._bl)continue;if(!_Fn._cl)continue;{var _xn=(-4);var _yn=_Dl(_Fn._Um,_Fn._tn);if(yyfgreaterequal(_yn,0)){{_xn=_Fn._Um;}}else {{_yn=_Dl(_Fn._zn,\n_Fn._tn);if(yyfgreaterequal(_yn,0)){{_xn=_Fn._zn;}}else {{_yn=_Dl(_Fn._An,_Fn._tn);if(yyfgreaterequal(_yn,0)){{_xn=_Fn._An;}}else {{_yn=_Dl(_Fn._Bn,_Fn._tn);if(yyfgreaterequal(_yn,0)){{_xn=_Fn._Bn;}}else {{_yn=_Dl(_Fn._Cn,_Fn._tn);if(yyfgreaterequal(_yn,0)){{_xn=_Fn._Cn;}};}};}};}};}};if(yyGetBool(_xn)){{_yn++;if(yyfgreaterequal(_yn,_el(_xn))){_yn=0};_Fn._tn=_hl(_xn,_yn);}};}}};_3m(15);}function _r3(_3l,_4l){{var _Gn=_8l(42);for(var _Hn in _Gn){if(!_Gn.hasOwnProperty(_Hn))continue;var _In=_Gn[_Hn];if(_In._bl)continue;\nif(!_In._cl)continue;{if(yyfgreaterequal(_Dl(_In._Cn,_In._tn),0)){_3m(7)}else {if(yyfgreaterequal(_Dl(_In._Um,_In._tn),0)){_3m(17)}else {if(yyfgreaterequal(_Dl(_In._zn,_In._tn),0)){_3m(3)}else {if(yyfgreaterequal(_Dl(_In._An,_In._tn),0)){_3m(6)}else {if(yyfgreaterequal(_Dl(_In._Bn,_In._tn),0)){_3m(6)}else {_3m(4)}}}}};}}};}function _s3(_3l,_4l){var _xn=_0m(_3l,_4l,42)._Um;if(yyfgreaterequal(_Dl(_0m(_3l,_4l,42)._Cn,_0m(_3l,_4l,42)._tn),0)){{_xn=_0m(_3l,_4l,42)._Cn;}}else {if(yyfgreaterequal(_Dl(_0m(_3l,_4l,\n42)._zn,_0m(_3l,_4l,42)._tn),0)){{_xn=_0m(_3l,_4l,42)._zn;}}else {if(yyfgreaterequal(_Dl(_0m(_3l,_4l,42)._An,_0m(_3l,_4l,42)._tn),0)){{_xn=_0m(_3l,_4l,42)._An;}}else {if(yyfgreaterequal(_Dl(_0m(_3l,_4l,42)._Bn,_0m(_3l,_4l,42)._tn),0)){{_xn=_0m(_3l,_4l,42)._Bn;}}}}};var _Jn=yyfplus(yyfplus(_sl(_il(_0m(_3l,_4l,42)._tn,\"fname\")),\" \"),_sl(_il(_0m(_3l,_4l,42)._tn,\"lname\")));if(yyfgreaterequal(_el(_0m(_3l,_4l,42)._Um),10)){{_T7(_3l,_4l,\"\",_Q8(_3l,_4l,\"msg_RosterLimit\"),_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",\nglobal._Ll,1);return;}}else {if(yyfgreater(yyfplus(_sl(_il(_0m(_3l,_4l,42)._tn,\"salary\")),_sl(_t9(_3l,_4l))),_0m(_3l,_4l,42)._Kn)){{var _Ol=_Q8(_3l,_4l,\"ui_ExceedSalaryCap\");_Ol=_Pl(_Ol,\"$playername\",_Jn);_Ol=_Pl(_Ol,\"$num\",_ul(yyfminus(_sl(_0m(_3l,_4l,42)._Kn),_sl(_t9(_3l,_4l)))));_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_Cancel\"),_Q8(_3l,_4l,\"ui_Roster\"),332,68,global._Ll,1);return;}}else {if((yyGetBool(yyfequal(_xn,_0m(_3l,_4l,42)._An)))&&(yyGetBool(yyfequal(_il(_0m(_3l,_4l,42)._tn,\"teamid\"),_0m(_3l,_4l,\n42)._Fm)))&&(yyGetBool(yyflessequal(_il(_0m(_3l,_4l,42)._tn,\"attitude\"),15)))){{var _Ol=_Q8(_3l,_4l,\"msg_CannotSignToxic\");_Ol=_Pl(_Ol,\"$playername\",_Jn);_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);return;}}else {{var _yn=_il(_0m(_3l,_4l,42)._tn,\"position\");var _rl=_j8(_3l,_4l,_yn);var _Ln=1;var _Mn=_yn;var _Nn=-1;if(yyCompareVal(_Mn,5,g_GMLMathEpsilon)==0){_Nn=0;}else if(yyCompareVal(_Mn,3,g_GMLMathEpsilon)==0){_Nn=1;}else if(yyCompareVal(_Mn,4,g_GMLMathEpsilon)==0){_Nn=2;}else if(yyCompareVal(_Mn,\n6,g_GMLMathEpsilon)==0){_Nn=3;}else if(yyCompareVal(_Mn,7,g_GMLMathEpsilon)==0){_Nn=4;}else if(yyCompareVal(_Mn,9,g_GMLMathEpsilon)==0||yyCompareVal(_Mn,8,g_GMLMathEpsilon)==0){_Nn=5;}switch(_Nn){case 0:{_Ln=5;break;}case 1:{_Ln=2;break;}case 2:{_Ln=2;break;}case 3:{_Ln=4;break;}case 4:{_Ln=3;break;}case 5:{_Ln=4;break;}default :{_Ln=1;break;}};if(yyfgreaterequal(_rl,_Ln)){{var _Ol=_Q8(_3l,_4l,\"msg_CannotSign1\");if(yyfgreater(_Ln,1)){_Ol=_Q8(_3l,_4l,\"msg_CannotSign2\")};_Ol=_Pl(_Ol,\"$num\",_rl);_Ol=_Pl(_Ol,\n\"$position\",_a9(_3l,_4l,_yn));_Ol=_Pl(_Ol,\"$position\",_a9(_3l,_4l,_yn));_Ol=_Pl(_Ol,\"$playername\",_Jn);_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_Cancel\"),_Q8(_3l,_4l,\"ui_Roster\"),332,68,global._Ll,1);return;}};}}}};if(yyfequal(_xn,_0m(_3l,_4l,42)._Bn)){{var _On=_il(_0m(_3l,_4l,42)._tn,\"teamid\");var _Pn=_hl(_0m(_3l,_4l,42)._Bm,_On);var _Qn=_il(_Pn,\"name\");var _Rn=_U4(_3l,_4l,_0m(_3l,_4l,42)._tn);if(yyfgreater(_il(_0m(_3l,_4l,42)._tn,\"intrade_pick\"),0)){_Rn=_il(_0m(_3l,_4l,42)._tn,\"intrade_pick\")};if(yyfless(_0m(_3l,\n_4l,42)._Sn[_Tn(yyfminus(_sl(_Rn),1),_0m(_3l,_4l,42)._Sn)],1)){{var _Ol=_Q8(_3l,_4l,\"ui_NoMorePicksToTrade\");_Ol=_Pl(_Ol,\"$num\",_ul(_Rn));_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);return;}};_vl(_0m(_3l,_4l,42)._tn,\"intrade_pick\",_Rn);var _Ol=_Q8(_3l,_4l,\"msg_TradeOfferSign\");_Ol=_Pl(_Ol,\"$teamname\",_Qn);_Ol=_Pl(_Ol,\"$position\",_a9(_3l,_4l,_il(_0m(_3l,_4l,42)._tn,\"position\")));_Ol=_Pl(_Ol,\"$playername\",_Jn);_Ol=_Pl(_Ol,\"$num\",_ul(_Rn));_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_TradePlayer\"),\n_Ol,_Q8(_3l,_4l,\"ui_Cancel\"),_Q8(_3l,_4l,\"ui_Confirm\"),332,98,global._Ll,1);}}else {if(yyfequal(_xn,_0m(_3l,_4l,42)._Cn)){{var _Un=_il(_0m(_3l,_4l,42)._tn,\"creditcost\");if(yyfless(_0m(_3l,_4l,42)._Jl,_Un)){{var _Ol=_Q8(_3l,_4l,\"msg_SignPlayerStoreNoCredit\");_Ol=_Pl(_Ol,\"$num\",_ul(_Un));_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_SignPlayer\"),_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",113,\"\",global._Ll,1);return;}};var _Ol=_Q8(_3l,_4l,\"msg_SignPlayerStore\");_Ol=_Pl(_Ol,\"$num\",_ul(_Un));_Ol=_Pl(_Ol,\"$position\",_a9(_3l,_4l,_il(_0m(_3l,\n_4l,42)._tn,\"position\")));_Ol=_Pl(_Ol,\"$playername\",_Jn);_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_SignPlayer\"),_Ol,_Q8(_3l,_4l,\"ui_No\"),_Q8(_3l,_4l,\"ui_Yes\"),332,97,global._Ll,1);}}else {{var _Ol=_Q8(_3l,_4l,\"msg_SignPlayer\");if(yyfequal(_il(_0m(_3l,_4l,42)._tn,\"age\"),21)){_Ol=_Q8(_3l,_4l,\"msg_SignRookie\")};_Ol=_Pl(_Ol,\"$position\",_a9(_3l,_4l,_il(_0m(_3l,_4l,42)._tn,\"position\")));_Ol=_Pl(_Ol,\"$playername\",_Jn);_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_SignPlayer\"),_Ol,_Q8(_3l,_4l,\"ui_No\"),_Q8(_3l,_4l,\"ui_Yes\"),332,97,global._Ll,\n1);}}};}function _t3(_3l,_4l){var _Vn=yyfplus(yyfplus(_sl(_il(_0m(_3l,_4l,42)._tn,\"fname\")),\" \"),_sl(_il(_0m(_3l,_4l,42)._tn,\"lname\")));var _Ol=_Pl(_Q8(_3l,_4l,\"msg_CutPlayer\"),\"$playername\",_Vn);_Ol=_Pl(_Ol,\"$position\",_a9(_3l,_4l,_il(_0m(_3l,_4l,42)._tn,\"position\")));_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_CutPlayer\"),_Ol,_Q8(_3l,_4l,\"ui_No\"),_Q8(_3l,_4l,\"ui_Yes\"),332,95,global._Ll,1);}function _u3(_3l,_4l){var _Vn=yyfplus(yyfplus(_sl(_il(_0m(_3l,_4l,42)._tn,\"fname\")),\" \"),_sl(_il(_0m(_3l,_4l,42)._tn,\"lname\")));\nvar _Ol=_Q8(_3l,_4l,\"msg_Meeting\");var _Wn=_r8(_3l,_4l,_0m(_3l,_4l,42)._tn);if(yyfgreaterequal(_il(_0m(_3l,_4l,42)._tn,\"attitude\"),90)){{_Ol=_Q8(_3l,_4l,\"msg_MeetingNotNeeded\");_Ol=_Pl(_Ol,\"$playername\",_Vn);_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_Meeting\"),_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}}else {if((yyGetBool(_Xn(_0m(_3l,_4l,42)._tn,\"meetingdone\")))&&(yyGetBool(yyfgreater(_il(_0m(_3l,_4l,42)._tn,\"meetingdone\"),0)))){{_Ol=_Q8(_3l,_4l,\"msg_MeetingDone\");_Ol=_Pl(_Ol,\"$playername\",_Vn);_T7(_3l,\n_4l,_Q8(_3l,_4l,\"ui_Meeting\"),_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}}else {if(yyfgreater(_Wn,_0m(_3l,_4l,42)._Jl)){{_Ol=_Q8(_3l,_4l,\"msg_NoCreditMeeting\");_Ol=_Pl(_Ol,\"$playername\",_Vn);_Ol=_Pl(_Ol,\"$num\",_ul(_Wn));_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_Meeting\"),_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}}else {{_Ol=_Pl(_Ol,\"$playername\",_Vn);_Ol=_Pl(_Ol,\"$num\",_ul(_Wn));_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_Meeting\"),_Ol,_Q8(_3l,_4l,\"ui_No\"),_Q8(_3l,_4l,\"ui_Yes\"),332,100,global._Ll,1);\n}}}};}function _v3(_3l,_4l){var _Bl=_0m(_3l,_4l,42)._tn;var _Jn=yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\"lname\")));var _Yn=yyfgreater(_il(_Bl,\"outtrade_pick\"),0)?1:0;if((yyGetBool(!yyGetBool(_Yn)))&&(yyGetBool(yyfgreater(_0m(_3l,_4l,42)._Nl,8)))){{var _Ol=_Q8(_3l,_4l,\"msg_CannotTradeWeek\");_Ol=_Pl(_Ol,\"$playername\",_Jn);_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_TradePlayer\"),_Ol,_Q8(_3l,_4l,\"ui_Cancel\"),_Q8(_3l,_4l,\"ui_Cut\"),332,95,global._Ll,1);}}else {if((yyGetBool(!yyGetBool(_Yn)))&&(yyGetBool(yyfequal(_il(_Bl,\n\"signed_year\"),_0m(_3l,_4l,42)._sm)))&&(yyGetBool((yyGetBool(yyfgreater(_0m(_3l,_4l,42)._Zn,3)))||(yyGetBool(yyfequal(_il(_Bl,\"age\"),21)))))){{var _Ol=_Q8(_3l,_4l,\"msg_CannotTradeRookie\");_Ol=_Pl(_Ol,\"$playername\",_Jn);_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_TradePlayer\"),_Ol,_Q8(_3l,_4l,\"ui_Cancel\"),_Q8(_3l,_4l,\"ui_Cut\"),332,95,global._Ll,1);}}else {if((yyGetBool(!yyGetBool(_Yn)))&&(yyGetBool(yyflessequal(_il(_Bl,\"condition\"),(-1))))){{var _Ol=_Q8(_3l,_4l,\"msg_CannotTradeInjured\");_Ol=_Pl(_Ol,\"$playername\",_Jn);\n_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_TradePlayer\"),_Ol,_Q8(_3l,_4l,\"ui_Cancel\"),_Q8(_3l,_4l,\"ui_Cut\"),332,95,global._Ll,1);}}else {if((yyGetBool(!yyGetBool(_Yn)))&&(yyGetBool(yyflessequal(_il(_Bl,\"attitude\"),15)))){{var _Ol=_Q8(_3l,_4l,\"msg_CannotTradeToxic\");_Ol=_Pl(_Ol,\"$playername\",_Jn);_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_TradePlayer\"),_Ol,_Q8(_3l,_4l,\"ui_Cancel\"),_Q8(_3l,_4l,\"ui_Cut\"),332,95,global._Ll,1);}}else {{var _Pn=_W4(_3l,_4l,_Bl);var _Qn=_il(_Pn,\"name\");var _Jn=yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\n\"lname\")));if(yyfequal(_il(_Bl,\"outtrade_pick\"),0)){_vl(_Bl,\"outtrade_pick\",_U4(_3l,_4l,_Bl))};var _Ol=_Q8(_3l,_4l,\"msg_TradePlayerThis\");if(yyfless(_il(_Bl,\"outtrade_pick\"),_0m(_3l,_4l,42)._Zn)){_Ol=_Q8(_3l,_4l,\"msg_TradePlayerNext\")};_Ol=_Pl(_Ol,\"$position\",_a9(_3l,_4l,_il(_Bl,\"position\")));_Ol=_Pl(_Ol,\"$teamname\",_Qn);_Ol=_Pl(_Ol,\"$playername\",_Jn);_Ol=_Pl(_Ol,\"$num\",_ul(_il(_Bl,\"outtrade_pick\")));_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_TradePlayer\"),_Ol,_Q8(_3l,_4l,\"ui_Cancel\"),_Q8(_3l,_4l,\"ui_Trade\"),332,\n99,global._Ll,1);}}}}};}function _w3(_3l,_4l){{var __n=_8l(42);for(var _0o in __n){if(!__n.hasOwnProperty(_0o))continue;var _1o=__n[_0o];if(_1o._bl)continue;if(!_1o._cl)continue;{if(yyfequal(_il(_1o._tn,\"position\"),1)){_1o._2o=1};if(yyfequal(_il(_1o._tn,\"position\"),2)){_1o._2o=2};}}};_3m(19);}function _x3(_3l,_4l){_A9(_3l,_4l,\"btn_profile_rest\");{var _3o=_8l(42);for(var _4o in _3o){if(!_3o.hasOwnProperty(_4o))continue;var _5o=_3o[_4o];if(_5o._bl)continue;if(!_5o._cl)continue;{var _6o=_il(_5o._tn,\"resting\");var _7o=-1;\nif(yyCompareVal(_6o,0,g_GMLMathEpsilon)==0){_7o=0;}else if(yyCompareVal(_6o,1,g_GMLMathEpsilon)==0){_7o=1;}switch(_7o){case 0:{var _Ol=_T8(_5o,_3l,_Q8(_5o,_3l,\"msg_Rest\"),_5o._tn);_T7(_5o,_3l,_Q8(_5o,_3l,\"ui_RestPlayer\"),_Ol,_Q8(_5o,_3l,\"ui_No\"),_Q8(_5o,_3l,\"ui_Yes\"),332,108,global._Ll,1);break;}case 1:{if(yyfless(_il(_5o._tn,\"condition\"),40)){_vl(_5o._tn,\"attitude\",_cm(yyfminus(_sl(_il(_5o._tn,\"attitude\")),15),1,100))};_vl(_5o._tn,\"resting\",0);_3m(15);break;}};}}};}function _y3(_3l,_4l){{var _8o=_8l(42);\nfor(var _9o in _8o){if(!_8o.hasOwnProperty(_9o))continue;var _ao=_8o[_9o];if(_ao._bl)continue;if(!_ao._cl)continue;{_ao._1m=1;var _yn=_Dl(_ao._An,_ao._tn);if(yyfgreater(_yn,(-1))){{_Tm(_hl(_ao._An,_yn));_El(_ao._An,_yn);if(yyfgreater(_el(_ao._An),0)){{_3m(6);return;}};}};_yn=_Dl(_ao._Bn,_ao._tn);if(yyfgreater(_yn,(-1))){{_Tm(_hl(_ao._Bn,_yn));_El(_ao._Bn,_yn);if(yyfgreater(_el(_ao._Bn),0)){{_3m(6);return;}};}};}}};_3m(4);}function _z3(_3l,_4l){_l8(_3l,_4l,_0m(_3l,_4l,42)._tn,1);{var _bo=_8l(76);for(var _co in _bo){\nif(!_bo.hasOwnProperty(_co))continue;var _do=_bo[_co];if(_do._bl)continue;if(!_do._cl)continue;{_0m(_3l,_4l,100233)._eo=yyftime(_sl(_il(_do._Bl,\"skill\")),10);_0m(_3l,_4l,100233)._fo=0?1:0;_0m(_3l,_4l,100234)._fo=0?1:0;_0m(_3l,_4l,100235)._fo=0?1:0;_0m(_3l,_4l,100239)._fo=0?1:0;_go(_do._ho,0);_go(_do._io,0);_go(_do._jo,0);_go(_do._ko,0);_go(_do._lo,1);}}};}function _A3(_3l,_4l){_l8(_3l,_4l,_0m(_3l,_4l,42)._tn,2);{var _mo=_8l(76);for(var _no in _mo){if(!_mo.hasOwnProperty(_no))continue;var _oo=_mo[_no];if(_oo._bl)continue;\nif(!_oo._cl)continue;{_0m(_3l,_4l,100234)._eo=yyftime(_sl(_il(_oo._Bl,\"speed\")),10);_0m(_3l,_4l,100233)._fo=0?1:0;_0m(_3l,_4l,100234)._fo=0?1:0;_0m(_3l,_4l,100235)._fo=0?1:0;_0m(_3l,_4l,100239)._fo=0?1:0;_go(_oo._ho,0);_go(_oo._io,0);_go(_oo._jo,0);_go(_oo._ko,0);_go(_oo._lo,1);}}};}function _B3(_3l,_4l){_l8(_3l,_4l,_0m(_3l,_4l,42)._tn,3);{var _po=_8l(76);for(var _qo in _po){if(!_po.hasOwnProperty(_qo))continue;var _ro=_po[_qo];if(_ro._bl)continue;if(!_ro._cl)continue;{_0m(_3l,_4l,100235)._eo=yyftime(_sl(_il(_0m(_3l,\n_4l,42)._tn,\"strength\")),10);_0m(_3l,_4l,100233)._fo=0?1:0;_0m(_3l,_4l,100234)._fo=0?1:0;_0m(_3l,_4l,100235)._fo=0?1:0;_0m(_3l,_4l,100239)._fo=0?1:0;_go(_ro._ho,0);_go(_ro._io,0);_go(_ro._jo,0);_go(_ro._ko,0);_go(_ro._lo,1);}}};}function _C3(_3l,_4l){_l8(_3l,_4l,_0m(_3l,_4l,42)._tn,4);{var _so=_8l(76);for(var _to in _so){if(!_so.hasOwnProperty(_to))continue;var _uo=_so[_to];if(_uo._bl)continue;if(!_uo._cl)continue;{_0m(_3l,_4l,100239)._eo=yyftime(_sl(_il(_uo._Bl,\"stamina\")),10);_0m(_3l,_4l,100233)._fo=0?1:0;\n_0m(_3l,_4l,100234)._fo=0?1:0;_0m(_3l,_4l,100235)._fo=0?1:0;_0m(_3l,_4l,100239)._fo=0?1:0;_go(_uo._ho,0);_go(_uo._io,0);_go(_uo._jo,0);_go(_uo._ko,0);_go(_uo._lo,1);}}};}function _D3(_3l,_4l){{var _vo=_8l(42);for(var _wo in _vo){if(!_vo.hasOwnProperty(_wo))continue;var _xo=_vo[_wo];if(_xo._bl)continue;if(!_xo._cl)continue;{_xo._yn=yyfplus(_sl(_Dl(_xo._Um,_xo._tn)),1);if(yyfgreaterequal(_xo._yn,_el(_xo._Um))){_xo._yn=0};_xo._tn=_hl(_xo._Um,_xo._yn);if(yyfequal(_il(_xo._tn,\"position\"),1)){_xo._2o=1};if(yyfequal(_il(_xo._tn,\n\"position\"),2)){_xo._2o=2};}}};_3m(19);}function _E3(_3l,_4l){{var _yo=_8l(42);for(var _zo in _yo){if(!_yo.hasOwnProperty(_zo))continue;var _Ao=_yo[_zo];if(_Ao._bl)continue;if(!_Ao._cl)continue;{_Ao._yn=yyfminus(_sl(_Dl(_Ao._Um,_Ao._tn)),1);if(yyfless(_Ao._yn,0)){_Ao._yn=yyfminus(_sl(_el(_Ao._Um)),1)};_Ao._tn=_hl(_Ao._Um,_Ao._yn);if(yyfequal(_il(_Ao._tn,\"position\"),1)){_Ao._2o=1};if(yyfequal(_il(_Ao._tn,\"position\"),2)){_Ao._2o=2};}}};_3m(19);}function _F3(_3l,_4l){_0m(_3l,_4l,42)._2o=1;_3m(19);}function _G3(_3l,\n_4l){_0m(_3l,_4l,42)._2o=2;_3m(19);}function _H3(_3l,_4l){_0m(_3l,_4l,42)._Bo=1;_k9(_3l,_4l);_3m(11);}function _I3(_3l,_4l){_0m(_3l,_4l,42)._Bo=2;_k9(_3l,_4l);_3m(11);}function _J3(_3l,_4l){_0m(_3l,_4l,42)._Bo=3;_k9(_3l,_4l);_3m(11);}function _K3(_3l,_4l){_3m(20);}function _L3(_3l,_4l){if((yyGetBool(yyfequal(_rn._sn(),4)))&&(yyGetBool(_el(_0m(_3l,_4l,42)._An)))){{_3l._1m=1;_3m(6);return;}};_3m(17);}function _M3(_3l,_4l){{var _Co=_8l(42);for(var _Do in _Co){if(!_Co.hasOwnProperty(_Do))continue;var _Eo=_Co[_Do];\nif(_Eo._bl)continue;if(!_Eo._cl)continue;{if(yyGetBool(_Eo._Ym)){_3m(7)}else {if(yyfgreater(_el(_Eo._zn),0)){_3m(3)}else {if(yyfgreater(_el(_Eo._An),0)){_3m(6)}else {if(yyfgreater(_el(_Eo._Bn),0)){_3m(6)}else {_3m(4)}}}};}}};}function _N3(_3l,_4l){{var _Fo=_8l(80);for(var _Go in _Fo){if(!_Fo.hasOwnProperty(_Go))continue;var _Ho=_Fo[_Go];if(_Ho._bl)continue;if(!_Ho._cl)continue;{_0m(_3l,_4l,42)._Io--;if(yyfless(_0m(_3l,_4l,42)._Io,1)){_0m(_3l,_4l,42)._Io=_Ho._Jo};_Q4(_Ho,_3l);}}};}function _O3(_3l,_4l){{var _Ko=_8l(80);\nfor(var _Lo in _Ko){if(!_Ko.hasOwnProperty(_Lo))continue;var _Mo=_Ko[_Lo];if(_Mo._bl)continue;if(!_Mo._cl)continue;{_0m(_3l,_4l,42)._Io++;if(yyfgreater(_0m(_3l,_4l,42)._Io,_Mo._Jo)){_0m(_3l,_4l,42)._Io=1};_Q4(_Mo,_3l);}}};}function _P3(_3l,_4l){_A9(_3l,_4l,\"btn_click_DraftRound\");var _No=_0m(_3l,_4l,42)._Sn[_Tn(yyfminus(_sl(_0m(_3l,_4l,42)._Zn),1),_0m(_3l,_4l,42)._Sn)];_A9(_3l,_4l,yyfplus(\"Picks = \",_sl(_ul(_No))));if(yyfgreater(_No,0)){{var _Oo=yyftime(_sl(_No),_sl(yyfminus(4,_sl(_0m(_3l,_4l,42)._Zn))));\nvar _Ol=_Q8(_3l,_4l,\"msg_SkipDraft\");if(yyfequal(_No,1)){_Ol=_Q8(_3l,_4l,\"msg_SkipDraft1\")};_Ol=_Pl(_Ol,\"$num\",_ul(_No));_Ol=_Pl(_Ol,\"$value\",_ul(_Oo));_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_No\"),_Q8(_3l,_4l,\"ui_Yes\"),332,96,global._Ll,1);}}else {{_Z4(_3l,_4l,0);}};}function _Q3(_3l,_4l){_3m(6);}function _R3(_3l,_4l){_A9(_3l,_4l,\"btn_click_FreeAgentBack\");{var _Po=_8l(42);for(var _Qo in _Po){if(!_Po.hasOwnProperty(_Qo))continue;var _Ro=_Po[_Qo];if(_Ro._bl)continue;if(!_Ro._cl)continue;{_A9(_Ro,_3l,yyfplus(\"FreeAgents=\",\n_sl(_ul(_el(_Ro._An)))));_A9(_Ro,_3l,yyfplus(\"TradeList=\",_sl(_ul(_el(_Ro._Bn)))));if(yyfgreater(_el(_Ro._An),0)){{var _Ol=_Q8(_Ro,_3l,\"msg_ClearFreeAgent\");if(yyfgreater(_el(_Ro._An),1)){_Ol=_Q8(_Ro,_3l,\"msg_ClearFreeAgents\")};_T7(_Ro,_3l,\"\",_Ol,_Q8(_Ro,_3l,\"ui_No\"),_Q8(_Ro,_3l,\"ui_Yes\"),332,105,global._Ll,1);return;}}else {if(yyfgreater(_el(_Ro._Bn),0)){{var _Ol=_Q8(_Ro,_3l,\"msg_ClearTradeOffer\");_T7(_Ro,_3l,\"\",_Ol,_Q8(_Ro,_3l,\"ui_No\"),_Q8(_Ro,_3l,\"ui_Yes\"),332,105,global._Ll,1);return;}}};}}};_3m(4);\n}function _S3(_3l,_4l){_3m(22);}function _T3(_3l,_4l){if(yyfequal(_rn._sn(),16)){return };_0m(_3l,_4l,42)._tn=_3l._Bl;_3m(16);}function _U3(_3l,_4l){{var _So=_8l(42);for(var _To in _So){if(!_So.hasOwnProperty(_To))continue;var _Uo=_So[_To];if(_Uo._bl)continue;if(!_Uo._cl)continue;{if(yyfgreater(_Dl(_Uo._Vo,_Uo._tn),(-1))){{var _yn=yyfplus(_sl(_Dl(_Uo._Vo,_Uo._tn)),1);if(yyfgreaterequal(_yn,_el(_Uo._Vo))){_yn=0};_Uo._tn=_hl(_Uo._Vo,_yn);}}else {if(yyfgreater(_Dl(_Uo._Wo,_Uo._tn),(-1))){{var _Xo=_O4(_Uo,_3l,_il(_Uo._tn,\n\"position\"));var _yn=yyfplus(_sl(_Dl(_Xo,_Uo._tn)),1);if(yyfgreaterequal(_yn,_el(_Xo))){_yn=0};_Uo._tn=_hl(_Xo,_yn);_Fl(_Xo);}}};}}};_3m(16);}function _V3(_3l,_4l){{var _Yo=_8l(42);for(var _Zo in _Yo){if(!_Yo.hasOwnProperty(_Zo))continue;var __o=_Yo[_Zo];if(__o._bl)continue;if(!__o._cl)continue;{if(yyfgreater(_Dl(__o._Vo,__o._tn),(-1))){{var _yn=yyfminus(_sl(_Dl(__o._Vo,__o._tn)),1);if(yyfless(_yn,0)){_yn=yyfminus(_sl(_el(__o._Vo)),1)};__o._tn=_hl(__o._Vo,_yn);}}else {if(yyfgreater(_Dl(__o._Wo,__o._tn),(-1))){\n{var _Xo=_O4(__o,_3l,_il(__o._tn,\"position\"));var _yn=yyfminus(_sl(_Dl(_Xo,__o._tn)),1);if(yyfless(_yn,0)){_yn=yyfminus(_sl(_el(_Xo)),1)};__o._tn=_hl(_Xo,_yn);_Fl(_Xo);}}};}}};_3m(16);}function _W3(_3l,_4l){{var _0p=_8l(42);for(var _1p in _0p){if(!_0p.hasOwnProperty(_1p))continue;var _2p=_0p[_1p];if(_2p._bl)continue;if(!_2p._cl)continue;{if(yyfgreaterequal(_Dl(_2p._Vo,_2p._tn),0)){_3m(8)}else {_Y3(_2p,_3l)};}}};}function _X3(_3l,_4l){var _Bl=_0m(_3l,_4l,42)._tn;var _Ol=_Q8(_3l,_4l,\"msg_HireStaff\");var _3p=2;\nvar _Un=_J8(_3l,_4l,_Bl);if(yyfless(_Dl(_0m(_3l,_4l,42)._Vo,_Bl),0)){{if(yyfgreater(_Un,_0m(_3l,_4l,42)._Jl)){{_Ol=_Q8(_3l,_4l,\"msg_HireStaffNoCost\");_Ol=_Pl(_Ol,\"$hirename\",yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\"lname\"))));_Ol=_Pl(_Ol,\"$num\",_Un);_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_HireStaff\"),_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);return;}};_Ol=_Pl(_Ol,\"$hirename\",yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\"lname\"))));_Ol=_Pl(_Ol,\"$position\",_a9(_3l,_4l,_il(_Bl,\n\"position\")));_Ol=_Pl(_Ol,\"$year\",_ul(_3p));_Ol=_Pl(_Ol,\"$num\",_Un);_0m(_3l,_4l,42)._4p=_Bl;_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_HireStaff\"),_Ol,_Q8(_3l,_4l,\"ui_No\"),_Q8(_3l,_4l,\"ui_Yes\"),332,104,global._Ll,1);}}else {{_Un=round(yyftime(_sl(_Un),0.5));if(yyfless(_Un,1)){_Un=1};if(yyfgreaterequal(_il(_Bl,\"age\"),65)){{_Ol=_Q8(_3l,_4l,\"msg_StaffExtendNoAge\");_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_HireStaff\"),_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);return;}}else {if(yyfgreater(_Un,_0m(_3l,_4l,42)._Jl)){{_Ol=_Q8(_3l,\n_4l,\"msg_StaffExtendNoCost\");if(yyfless(_Un,2)){_Ol=_Q8(_3l,_4l,\"msg_StaffExtendNoCost1\")};_Ol=_Pl(_Ol,\"$hirename\",yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\"lname\"))));_Ol=_Pl(_Ol,\"$num\",_Un);_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_HireStaff\"),_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);return;}}};_0m(_3l,_4l,42)._4p=_Bl;_Ol=_Q8(_3l,_4l,\"msg_StaffExtend\");if(yyfless(_Un,2)){_Ol=_Q8(_3l,_4l,\"msg_StaffExtend1\")};if(yyfless(_il(_Bl,\"contract\"),2)){_Ol=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"msg_StaffExpiring\")),\n\" \"),_sl(_Ol))};_Ol=_Wm(_Ol,\"$hirename\",yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\"lname\"))));_Ol=_Wm(_Ol,\"$position\",_a9(_3l,_4l,_il(_Bl,\"position\")));_Ol=_Wm(_Ol,\"$num\",_Un);_T7(_3l,_4l,_Q8(_3l,_4l,\"ui_HireStaff\"),_Ol,_Q8(_3l,_4l,\"ui_No\"),_Q8(_3l,_4l,\"ui_Yes\"),332,104,global._Ll,1);}};}function _Y3(_3l,_4l){_3m(21);}function _Z3(_3l,_4l){_0m(_3l,_4l,42)._tn=_3l._Bl;_3m(16);}function __3(_3l,_4l){_3m(8);}function _04(_3l,_4l){{var _5p=_8l(42);for(var _6p in _5p){if(!_5p.hasOwnProperty(_6p))continue;\nvar _7p=_5p[_6p];if(_7p._bl)continue;if(!_7p._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_7p._Um));_dl++){{var _Bl=_hl(_7p._Um,_dl);if(!yyGetBool(_66(_7p,_3l,_Bl))){{_vl(_Bl,\"xp\",round(yyfplus(_sl(_il(_Bl,\"xp\")),_sl(_il(_Bl,\"xp_gain\")))));_vl(_Bl,\"xp_gain\",0);}};}};var _dl=0;for(;yyfless(_dl,_el(_7p._Vo));_dl++){{var _Bl=_hl(_7p._Vo,_dl);if(!yyGetBool(_66(_7p,_3l,_Bl))){{_vl(_Bl,\"xp\",round(yyfplus(_sl(_il(_Bl,\"xp\")),_sl(_il(_Bl,\"xp_gain\")))));_vl(_Bl,\"xp_gain\",0);}};}};var _dl=0;for(;yyfless(_dl,_el(_7p._Um));\n_dl++){{var _Bl=_hl(_7p._Um,_dl);if(yyGetBool(_66(_7p,_3l,_Bl))){{_7p._tn=_Bl;_3m(15);return;}};}};var _dl=0;for(;yyfless(_dl,_el(_7p._Vo));_dl++){{var _Bl=_hl(_7p._Vo,_dl);if(yyGetBool(_66(_7p,_3l,_Bl))){{_7p._tn=_Bl;_3m(16);return;}};}};}}};if(yyfequal(_0m(_3l,_4l,42)._1m,6)){_U5(_3l,_4l,1)}else {_3m(8)};}function _14(_3l,_4l){_3m(17);}function _24(_3l,_4l){if(yyfgreater(_16(_3l,_4l),75)){{_T7(_3l,_4l,\"\",_Q8(_3l,_4l,\"msg_BoostConditionNotNeeded\"),_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}}\nelse {if(yyfless(_0m(_3l,_4l,42)._Jl,5)){{var _Ol=_Q8(_3l,_4l,\"msg_BoostConditionTooExpensive\");_Ol=_Pl(_Ol,\"$num\",_ul(5));_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}}else {{var _Ol=_Q8(_3l,_4l,\"msg_BoostCondition\");_Ol=_Pl(_Ol,\"$num\",_ul(5));_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_No\"),_Q8(_3l,_4l,\"ui_Yes\"),332,106,global._Ll,1);}}};}function _34(_3l,_4l){if(yyfgreater(_06(_3l,_4l),85)){{_T7(_3l,_4l,\"\",_Q8(_3l,_4l,\"msg_BoostMoraleNotNeeded\"),_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",\nglobal._Ll,1);}}else {if(yyfless(_0m(_3l,_4l,42)._Jl,5)){{var _Ol=_Q8(_3l,_4l,\"msg_BoostMoraleTooExpensive\");_Ol=_Pl(_Ol,\"$num\",_ul(5));_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}}else {{var _Ol=_Q8(_3l,_4l,\"msg_BoostMorale\");_Ol=_Pl(_Ol,\"$num\",_ul(5));_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_No\"),_Q8(_3l,_4l,\"ui_Yes\"),332,107,global._Ll,1);}}};}function _44(_3l,_4l){_X7(_3l,_4l);_8p();}function _54(_3l,_4l){_9p(global._ap);if(yyfequal(_rn._bp(),(-1))){_9p(global._cp)};_X7(_3l,_4l);\n{var _dp=_8l(42);for(var _ep in _dp){if(!_dp.hasOwnProperty(_ep))continue;var _fp=_dp[_ep];if(_fp._bl)continue;if(!_fp._cl)continue;{_Tm(_fp._1n);_Tm(_fp._gp);var _dl=0;for(;yyfless(_dl,_el(_fp._Bm));_dl++){_Tm(_hl(_fp._Bm,_dl))};var _dl=0;for(;yyfless(_dl,_el(_fp._hp));_dl++){_Tm(_hl(_fp._hp,_dl))};var _dl=0;for(;yyfless(_dl,_el(_fp._fl));_dl++){_Tm(_hl(_fp._fl,_dl))};var _dl=0;for(;yyfless(_dl,_el(_fp._ip));_dl++){_Tm(_hl(_fp._ip,_dl))};var _dl=0;for(;yyfless(_dl,_el(_fp._Im));_dl++){_Tm(_hl(_fp._Im,_dl))}\n;var _dl=0;for(;yyfless(_dl,_el(_fp._jp));_dl++){_Tm(_hl(_fp._jp,_dl))};var _dl=0;for(;yyfless(_dl,_el(_fp._zn));_dl++){_Tm(_hl(_fp._zn,_dl))};var _dl=0;for(;yyfless(_dl,_el(_fp._Wo));_dl++){_Tm(_hl(_fp._Wo,_dl))};var _dl=0;for(;yyfless(_dl,_el(_fp._Cn));_dl++){_Tm(_hl(_fp._Cn,_dl))};var _dl=0;for(;yyfless(_dl,_el(_fp._Bn));_dl++){_Tm(_hl(_fp._Bn,_dl))};var _dl=0;for(;yyfless(_dl,_el(_fp._An));_dl++){_Tm(_hl(_fp._An,_dl))};var _dl=0;for(;yyfless(_dl,_el(_fp._Um));_dl++){_Tm(_hl(_fp._Um,_dl))};var _dl=0;\nfor(;yyfless(_dl,_el(_fp._Vo));_dl++){_Tm(_hl(_fp._Vo,_dl))};_Fl(_fp._hm);_Fl(_fp._kp);_Fl(_fp._Bm);_Fl(_fp._hp);_Fl(_fp._fl);_Fl(_fp._ip);_Fl(_fp._Im);_Fl(_fp._jp);_Fl(_fp._zn);_Fl(_fp._Wo);_Fl(_fp._Cn);_Fl(_fp._Bn);_Fl(_fp._An);_Fl(_fp._Um);_Fl(_fp._Vo);_lp(_fp);}}};_3m(0);}function _64(_3l,_4l){_X7(_3l,_4l);}function _74(_3l,_4l){_K6(_3l,_4l,5);_X7(_3l,_4l);}function _84(_3l,_4l){_B6(_3l,_4l,0);_X7(_3l,_4l);}function _94(_3l,_4l){_B6(_3l,_4l,1);_X7(_3l,_4l);}function _a4(_3l,_4l){_X7(_3l,_4l);}function _b4(_3l,\n_4l){_X7(_3l,_4l);{var _mp=_8l(42);for(var _np in _mp){if(!_mp.hasOwnProperty(_np))continue;var _op=_mp[_np];if(_op._bl)continue;if(!_op._cl)continue;{var _pp=_il(_op._tn,\"attitude\");_El(_op._Um,_Dl(_op._Um,_op._tn));_Tm(_op._tn);_J2(_op,_3l,\"ACH_CUT\");if(yyfgreater(_pp,15)){{_U7(_op,_3l,4,_06(_op,_3l),17,\"\");var _dl=_sl(-_sl(_26(_op,_3l,_pp)));_u8(_op,_3l,yyftime(_sl(_dl),2),_dl);return;}};}}};_3m(17);}function _c4(_3l,_4l){_X7(_3l,_4l);var _No=_0m(_3l,_4l,42)._Sn[_Tn(yyfminus(_sl(_0m(_3l,_4l,42)._Zn),1),\n_0m(_3l,_4l,42)._Sn)];if(yyfgreater(_No,0)){{var _Oo=yyftime(_sl(_No),_sl(yyfminus(4,_sl(_0m(_3l,_4l,42)._Zn))));_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,_4l,42)._Jl,_Oo);}};_Z4(_3l,_4l,0);}function _d4(_3l,_4l){_X7(_3l,_4l);{var _qp=_8l(42);for(var _rp in _qp){if(!_qp.hasOwnProperty(_rp))continue;var _sp=_qp[_rp];if(_sp._bl)continue;if(!_sp._cl)continue;{var _tp=_il(_sp._tn,\"teamid\");_A9(_sp,_3l,yyfplus(\"Pick player yes. TeamId = \",_sl(_ul(_tp))));_vl(_sp._tn,\"signed_year\",_0m(_3l,_4l,42)._sm);_vl(_sp._tn,\"teamid\",\n_0m(_3l,_4l,42)._Fm);_vl(_sp._tn,\"flash_time\",_rn._up());_Cl(_sp._Um,_sp._tn);var _yn=_Dl(_sp._An,_sp._tn);if(yyfgreater(_yn,(-1))){{var _Ol=_Q8(_sp,_3l,\"news_SignFreeAgent\");if(yyfequal(_tp,_sp._Fm)){_Ol=_Q8(_sp,_3l,\"news_ResignedPlayer\")};_Ol=_T8(_sp,_3l,_Ol,_sp._tn);_Z7(_sp,_3l,_Ol);_J2(_sp,_3l,\"ACH_FREEAGENT\");_El(_sp._An,_yn);_3m(17);return;}};_yn=_Dl(_sp._Bn,_sp._tn);if(yyfgreater(_yn,(-1))){{var _Ol=_Q8(_sp,_3l,\"news_SignTrade\");_Ol=_T8(_sp,_3l,_Ol,_sp._tn);_Ol=_Pl(_Ol,\"$otherteamname\",_l9(_sp,\n_3l,_tp));_Z7(_sp,_3l,_Ol);_J2(_sp,_3l,\"ACH_TRADEIN\");_El(_sp._Bn,_yn);_3m(17);return;}};_yn=_Dl(_sp._zn,_sp._tn);if(yyfgreater(_yn,(-1))){{_sp._Sn=_vp(_sp._Sn,2420954013);_sp._Sn[_wp(yyfminus(_sl(_sp._Zn),1))]--;_El(_sp._zn,_yn);_3m(17);_J2(_sp,_3l,\"ACH_DRAFT\");return;}};_yn=_Dl(_sp._Cn,_sp._tn);if(yyfgreater(_yn,(-1))){{var _Ol=_Q8(_sp,_3l,\"news_SignTrade2\");_Ol=_T8(_sp,_3l,_Ol,_sp._tn);_Z7(_sp,_3l,_Ol);_sp._Jl=yyfminus(_sp._Jl,_il(_sp._tn,\"creditcost\"));_El(_sp._Cn,_yn);_sp._Ym=0?1:0;_25(_sp,_3l);\n_3m(17);_J2(_sp,_3l,\"ACH_FREEAGENT\");return;}};}}};_3m(17);}function _e4(_3l,_4l){_X7(_3l,_4l);{var _xp=_8l(42);for(var _yp in _xp){if(!_xp.hasOwnProperty(_yp))continue;var _zp=_xp[_yp];if(_zp._bl)continue;if(!_zp._cl)continue;{var _Rn=_il(_zp._tn,\"intrade_pick\");var _tp=_il(_zp._tn,\"teamid\");_zp._Sn=_vp(_zp._Sn,3612767882);_zp._Sn[_wp(yyfminus(_sl(_Rn),1))]--;_vl(_zp._tn,\"signed_year\",_0m(_3l,_4l,42)._sm);_vl(_zp._tn,\"teamid\",_0m(_3l,_4l,42)._Fm);_vl(_zp._tn,\"intrade_pick\",0);_vl(_zp._tn,\"flash_time\",_rn._up());\nvar _Ol=_Q8(_zp,_3l,\"news_SignTrade\");_Ol=_T8(_zp,_3l,_Ol,_zp._tn);_Ol=_Pl(_Ol,\"$otherteamname\",_l9(_zp,_3l,_tp));_Z7(_zp,_3l,_Ol);_J2(_zp,_3l,\"ACH_TRADEIN\");_Cl(_zp._Um,_zp._tn);_El(_zp._Bn,_Dl(_zp._Bn,_zp._tn));_25(_zp,_3l);_3m(17);}}};}function _f4(_3l,_4l){_X7(_3l,_4l);{var _Ap=_8l(42);for(var _Bp in _Ap){if(!_Ap.hasOwnProperty(_Bp))continue;var _Cp=_Ap[_Bp];if(_Cp._bl)continue;if(!_Cp._cl)continue;{_Cp._Sn=_vp(_Cp._Sn,508132917);_Cp._Sn[_wp(yyfminus(_sl(_il(_Cp._tn,\"outtrade_pick\")),1))]++;_vl(_Cp._tn,\n\"outtrade_pick\",0);_vl(_Cp._tn,\"teamid\",(-1));_El(_Cp._Um,_Dl(_Cp._Um,_Cp._tn));_Tm(_Cp._tn);_J2(_Cp,_3l,\"ACH_TRADEOUT\");_25(_Cp,_3l);_3m(17);}}};}function _g4(_3l,_4l){_X7(_3l,_4l);var _Wn=_r8(_3l,_4l,_0m(_3l,_4l,42)._tn);{var _Dp=_8l(42);for(var _Ep in _Dp){if(!_Dp.hasOwnProperty(_Ep))continue;var _Fp=_Dp[_Ep];if(_Fp._bl)continue;if(!_Fp._cl)continue;{var _pp=_il(_0m(_3l,_4l,42)._tn,\"attitude\");var _Gp=_pp;_Fp._Jl=yyfminus(_Fp._Jl,_Wn);if(yyfless(_Fp._Jl,0)){_Fp._Jl=0};_pp=_cm(yyfplus(_sl(_pp),15),1,100);\n_vl(_0m(_3l,_4l,42)._tn,\"attitude\",_pp);_vl(_0m(_3l,_4l,42)._tn,\"meetingdone\",1);_U7(_Fp,_3l,5,_Gp,15,\"\");}}};}function _h4(_3l,_4l){{var _Hp=_8l(42);for(var _Ip in _Hp){if(!_Hp.hasOwnProperty(_Ip))continue;var _Jp=_Hp[_Ip];if(_Jp._bl)continue;if(!_Jp._cl)continue;{_X7(_Jp,_3l);_Jp._Ml=_Jp._Nl;_Jp._Kl=_cm(yyfplus(_sl(_Jp._Kl),1),1,10);_Jp._Jl=yyfminus(_Jp._Jl,_Jp._Kl);if(yyfless(_Jp._Jl,0)){_Jp._Jl=0};_J2(_Jp,_3l,\"ACH_UPGRADE_STADIUM\");if(yyfequal(_Jp._Kl,10)){_J2(_Jp,_3l,\"ACH_MAX_STADIUM\")};var _Kp=_Jp._Lp;\nvar _Mp=yyftime(_sl(yyfminus(100,_sl(_Jp._Lp))),0.1);_Jp._Lp=_cm(yyfplus(_sl(_Jp._Lp),_sl(_Mp)),1,100);if(yyfgreater(_Jp._Lp,yyfplus(_sl(_Kp),2))){{_U7(_Jp,_3l,1,_Kp,8,\"\");}}else {_3m(8)};}}};}function _i4(_3l,_4l){{var _Np=_8l(42);for(var _Op in _Np){if(!_Np.hasOwnProperty(_Op))continue;var _Pp=_Np[_Op];if(_Pp._bl)continue;if(!_Pp._cl)continue;{_X7(_Pp,_3l);_Pp._Ul=_Pp._Nl;_Pp._Tl=_cm(yyfplus(_sl(_Pp._Tl),1),1,10);_Pp._Jl=yyfminus(_Pp._Jl,_Pp._Tl);if(yyfless(_Pp._Jl,0)){_Pp._Jl=0};_J2(_Pp,_3l,\"ACH_UPGRADE_TRAINING\");\nif(yyfequal(_Pp._Tl,10)){_J2(_Pp,_3l,\"ACH_MAX_TRAINING\")};var _Qp=_06(_Pp,_3l);var _dl=0;for(;yyfless(_dl,_el(_Pp._Um));_dl++){{var _Bl=_hl(_Pp._Um,_dl);var _Mp=yyftime(_sl(yyfminus(100,_sl(_il(_Bl,\"attitude\")))),0.1);_vl(_Bl,\"attitude\",_cm(yyfplus(_sl(_il(_Bl,\"attitude\")),_sl(round(_Mp))),1,100));}};if(yyfgreater(_06(_Pp,_3l),yyfplus(_sl(_Qp),2))){{_U7(_Pp,_3l,4,_Qp,8,\"\");}}else {_3m(8)};}}};}function _j4(_3l,_4l){{var _Rp=_8l(42);for(var _Sp in _Rp){if(!_Rp.hasOwnProperty(_Sp))continue;var _Tp=_Rp[_Sp];if(_Tp._bl)continue;\nif(!_Tp._cl)continue;{_X7(_Tp,_3l);_Tp._Zl=_Tp._Nl;_Tp._Yl=_cm(yyfplus(_sl(_Tp._Yl),1),1,10);_Tp._Jl=yyfminus(_Tp._Jl,_Tp._Yl);if(yyfless(_Tp._Jl,0)){_Tp._Jl=0};_J2(_Tp,_3l,\"ACH_UPGRADE_REHAB\");if(yyfequal(_Tp._Yl,10)){_J2(_Tp,_3l,\"ACH_MAX_REHAB\")};var _Up=_16(_Tp,_3l);var _dl=0;for(;yyfless(_dl,_el(_Tp._Um));_dl++){{var _Bl=_hl(_Tp._Um,_dl);if(yyfgreater(_il(_Bl,\"condition\"),0)){{var _Mp=yyftime(_sl(yyfminus(100,_sl(_il(_Bl,\"condition\")))),0.1);_vl(_Bl,\"condition\",_cm(yyfplus(_sl(_il(_Bl,\"condition\")),\n_sl(_Mp)),1,100));}};}};if(yyfgreater(_16(_Tp,_3l),yyfplus(_sl(_Up),2))){{_U7(_Tp,_3l,2,_Up,8,\"\");}}else {_3m(8)};}}};}function _k4(_3l,_4l){_X7(_3l,_4l);{var _Vp=_8l(42);for(var _Wp in _Vp){if(!_Vp.hasOwnProperty(_Wp))continue;var _Xp=_Vp[_Wp];if(_Xp._bl)continue;if(!_Xp._cl)continue;{if(yyfless(_Dl(_0m(_3l,_4l,42)._Vo,_Xp._4p),0)){{var _Yp=0;if(yyfequal(_il(_Xp._4p,\"position\"),101)){{_Yp=_r9(_Xp,_3l,_Xp._Dm);_O8(_Xp,_3l,_H8(_Xp,_3l,101));_J2(_Xp,_3l,\"ACH_HIRE_DF\");if(yyfequal(_il(_Xp._4p,\"rating\"),10)){\n_J2(_Xp,_3l,\"ACH_HIRE_DF5\")};if(yyfequal(_Yp,10)){_J2(_Xp,_3l,\"ACH_DEFENSE5\")};}}else {{_Yp=_q9(_Xp,_3l,_Xp._Dm);_O8(_Xp,_3l,_H8(_Xp,_3l,102));_J2(_Xp,_3l,\"ACH_HIRE_OF\");if(yyfequal(_il(_Xp._4p,\"rating\"),10)){_J2(_Xp,_3l,\"ACH_HIRE_OF5\")};if(yyfequal(_Yp,10)){_J2(_Xp,_3l,\"ACH_OFFENSE5\")};}};_El(_Xp._Wo,_Dl(_Xp._Wo,_Xp._4p));_Cl(_Xp._Vo,_Xp._4p);_vl(_Xp._4p,\"contract\",2);if(yyfgreater(_Xp._Nl,8)){_vl(_Xp._4p,\"contract\",3)};_Xp._Jl=yyfminus(_Xp._Jl,_J8(_Xp,_3l,_Xp._4p));var _Zp=_il(_Xp._4p,\"trait\");var __p=-1;\nif(yyCompareVal(_Zp,1,g_GMLMathEpsilon)==0){__p=0;}else if(yyCompareVal(_Zp,3,g_GMLMathEpsilon)==0){__p=1;}else if(yyCompareVal(_Zp,2,g_GMLMathEpsilon)==0){__p=2;}switch(__p){case 0:{_K8(_Xp,_3l,_Xp._4p);break;}case 1:{_M8(_Xp,_3l,_Xp._4p);break;}case 2:{_L8(_Xp,_3l,_Xp._4p);}default :{if(yyfequal(_il(_Xp._4p,\"position\"),101)){{if(yyfnotequal(_Yp,_r9(_Xp,_3l,_Xp._Dm))){_U7(_Xp,_3l,7,_Yp,8,\"\")}else {_3m(8)};}}else {{if(yyfnotequal(_Yp,_q9(_Xp,_3l,_Xp._Dm))){_U7(_Xp,_3l,6,_Yp,8,\"\")}else {_3m(8)};}};break;}\n};var _Ol=_Q8(_Xp,_3l,\"news_HireStaff\");_Ol=_Pl(_Ol,\"$teamname\",_il(_Xp._Dm,\"name\"));_Ol=_Pl(_Ol,\"$position\",_a9(_Xp,_3l,_il(_Xp._4p,\"position\")));_Ol=_Pl(_Ol,\"$hirename\",yyfplus(yyfplus(_sl(_il(_Xp._4p,\"fname\")),\" \"),_sl(_il(_Xp._4p,\"lname\"))));_Ol=_Pl(_Ol,\"$num\",_ul(_il(_Xp._4p,\"contract\")));_Z7(_Xp,_3l,_Ol);}}else {{var _Un=round(yyftime(_sl(_J8(_Xp,_3l,_Xp._4p)),0.5));if(yyfless(_Un,1)){_Un=1};_Xp._Jl=yyfminus(_Xp._Jl,_Un);_vl(_Xp._4p,\"contract\",yyfplus(_sl(_il(_Xp._4p,\"contract\")),1));_3m(8);}\n};}}};}function _l4(_3l,_4l){_X7(_3l,_4l);_Y4(_3l,_4l);_3m(4);}function _m4(_3l,_4l){{var _0q=_8l(42);for(var _1q in _0q){if(!_0q.hasOwnProperty(_1q))continue;var _2q=_0q[_1q];if(_2q._bl)continue;if(!_2q._cl)continue;{_2q._Jl=yyfminus(_2q._Jl,5);if(yyfless(_2q._Jl,0)){_2q._Jl=0};var _dl=0;for(;yyfless(_dl,_el(_2q._Um));_dl++){{var _Bl=_hl(_2q._Um,_dl);if(yyfgreater(_il(_Bl,\"condition\"),0)){{_vl(_Bl,\"condition\",min(yyfplus(_sl(_il(_Bl,\"condition\")),25),100));}};}};}}};_3m(22);}function _n4(_3l,_4l){{var _3q=_8l(42);\nfor(var _4q in _3q){if(!_3q.hasOwnProperty(_4q))continue;var _5q=_3q[_4q];if(_5q._bl)continue;if(!_5q._cl)continue;{_5q._Jl=yyfminus(_5q._Jl,5);if(yyfless(_5q._Jl,0)){_5q._Jl=0};var _dl=0;for(;yyfless(_dl,_el(_5q._Um));_dl++){{var _Bl=_hl(_5q._Um,_dl);_vl(_Bl,\"attitude\",min(yyfplus(_sl(_il(_Bl,\"attitude\")),15),100));}};}}};_3m(22);}function _o4(_3l,_4l){{var _6q=_8l(42);for(var _7q in _6q){if(!_6q.hasOwnProperty(_7q))continue;var _8q=_6q[_7q];if(_8q._bl)continue;if(!_8q._cl)continue;{_vl(_8q._tn,\"resting\",1);\nif(yyfless(_il(_8q._tn,\"condition\"),40)){_vl(_8q._tn,\"attitude\",_cm(yyfplus(_sl(_il(_8q._tn,\"attitude\")),15),1,100))};}}};_3m(15);}function _p4(_3l,_4l){_0m(_3l,_4l,48)._9q=_0m(_3l,_4l,48)._aq;_0m(_3l,_4l,48)._bq=0;_X7(_3l,_4l);}function _q4(_3l,_4l){_0m(_3l,_4l,48)._9q=!yyGetBool(_0m(_3l,_4l,48)._aq)?1:0;_0m(_3l,_4l,48)._bq=0;_X7(_3l,_4l);}function _r4(_3l,_4l){_A9(_3l,_4l,\"btn_skip_tutorial\");_X7(_3l,_4l);_0m(_3l,_4l,42)._cq=0;_3m(4);}function _s4(_3l,_4l){{var _dq=_8l(42);for(var _eq in _dq){if(!_dq.hasOwnProperty(_eq))continue;\nvar _fq=_dq[_eq];if(_fq._bl)continue;if(!_fq._cl)continue;{var _gq=_il(_fq._Dm,\"name\");_fq._Dm=_fq._Mm;_fq._Mm=(-4);_fq._Fm=_il(_fq._Dm,\"uid\");_fq._Gm=_il(_fq._Dm,\"conference\");_fq._Hm=_il(_fq._Dm,\"division\");_fq._Kl=1;_fq._Tl=1;_fq._Yl=1;_fq._Lp=yyfplus(10,_sl(_Sm(10)));for(var _hq=0,_iq=yyGetInt32(3);_hq<_iq;_hq++){{var _jq=_Sm(3);var _kq=-1;if(yyCompareVal(_jq,0,g_GMLMathEpsilon)==0){_kq=0;}else if(yyCompareVal(_jq,1,g_GMLMathEpsilon)==0){_kq=1;}else if(yyCompareVal(_jq,2,g_GMLMathEpsilon)==0){_kq=2;\n}else if(yyCompareVal(_jq,3,g_GMLMathEpsilon)==0){_kq=3;}switch(_kq){case 0:{_fq._Kl++;break;}case 1:{_fq._Tl++;break;}case 2:{_fq._Yl++;break;}case 3:{_fq._Lp=yyfplus(_fq._Lp,10);break;}};}};_fq._Ml=1;_fq._Ul=1;_fq._Zl=1;_58(_fq,_3l);_E8(_fq,_3l);_v8(_fq,_3l,15,100);var _Ol=_Q8(_fq,_3l,yyfplus(\"news_NewJob\",_sl(_ul(yyfplus(1,_sl(_Sm(2)))))));if(yyfequal(_fq._Fm,_fq._Em)){_Ol=yyfplus(_Ol,yyfplus(\"##\",_sl(_Q8(_fq,_3l,yyfplus(\"news_FavoriteTeam\",_sl(_ul(yyfplus(1,_sl(_Sm(2))))))))))};_Ol=_Wm(_Ol,\"$oldteamname\",\n_gq);_Ol=_Wm(_Ol,\"$newteamname\",_il(_fq._Dm,\"name\"));_Ol=_Wm(_Ol,\"$yourname\",yyfplus(yyfplus(_sl(_fq._lm),\" \"),_sl(_fq._nm)));_Ol=_Wm(_Ol,\"$yourlastname\",_fq._nm);_Ol=_lq(_Ol);_Z7(_fq,_3l,_Ol);_J2(_fq,_3l,\"ACH_TEAMS2\");_X5(_fq,_3l);}}};}function _t4(_3l,_4l){_X7(_3l,_4l);_3m(7);}function _u4(_3l,_4l){_X7(_3l,_4l);_U5(_3l,_4l,1);}// \tif (year == 1 or string_count(\"@\", msg)) \nfunction _v4(_3l,_4l){{var _mq=_8l(42);for(var _nq in _mq){if(!_mq.hasOwnProperty(_nq))continue;var _oq=_mq[_nq];if(_oq._bl)continue;\nif(!_oq._cl)continue;{_0m(_3l,_4l,42)._pq=1?1:0;if(!yyGetBool(_p5(_oq,_3l))){return 0};var _Ol=\"\";var _Bl=_e8(_oq,_3l,1);var _qq=_H8(_oq,_3l,101);var _rq=_yl();if((yyGetBool(_Sm(2)))&&(yyGetBool(yyfgreater(_oq._sm,1)))){{_Cl(_rq,\"dilemma_Owner\");if(yyGetBool(_Bl)){{if(yyGetBool(_n8(_oq,_3l,_Bl))){_qq=_H8(_oq,_3l,102)};if((yyGetBool(!yyGetBool(_il(_Bl,\"resting\"))))&&(yyGetBool(yyfgreater(_il(_Bl,\"condition\"),0)))&&(yyGetBool(yyfless(_il(_Bl,\"condition\"),20)))&&(yyGetBool(yyfless(_oq._Nl,17)))){_Cl(_rq,\n\"dilemma_RestPlayer\")};if(yyflessequal(_il(_Bl,\"attitude\"),30)){_Cl(_rq,\"dilemma_toxic\")};if((yyGetBool(_qq))&&(yyGetBool((yyGetBool(yyflessequal(_il(_Bl,\"attitude\"),30)))||(yyGetBool(yyflessequal(_il(_qq,\"attitude\"),30)))))){_Cl(_rq,\"dilemma_Coach_BustUp\")};if(yyflessequal(_il(_Bl,\"attitude\"),60)){_Cl(_rq,\"dilemma_late\")};if((yyGetBool(yyfgreater(_il(_Bl,\"attitude\"),90)))&&(yyGetBool(yyfless(_0m(_3l,_4l,42)._Lp,98)))){_Cl(_rq,\"news_CharityWork\")}else {_Cl(_rq,\"dilemma_random\")};}};var _dl=0;for(;\nyyfless(_dl,_el(_rq));_dl++){{_A9(_oq,_3l,yyfplus(\"List: \",_sl(_hl(_rq,_dl))));}};_sq(_rq);_Ol=_z4(_oq,_3l,_hl(_rq,0));_A9(_oq,_3l,yyfplus(\"s_do_prematch_dilemma: \",_sl(_Ol)));}};if(yyGetBool(_tq(\"dilemma_\",_Ol))){{_Tm(_oq._uq);_oq._uq=_x4(_oq,_3l,_Ol,_Bl,\"ui_Dilemma\");_0m(_3l,_4l,42)._tn=_Bl;_y4(_oq,_3l,_oq._uq);_Fl(_rq);return 1;}}else {if(yyGetBool(_tq(\"news_\",_Ol))){{if(yyGetBool(_tq(\"news_CharityWork\",_Ol))){{_Ol=_T8(_oq,_3l,_Q8(_oq,_3l,_Ol),_Bl);_U7(_oq,_3l,1,_0m(_3l,_4l,42)._Lp,_rn._sn(),_Ol);\n_0m(_3l,_4l,42)._Lp=yyfplus(_0m(_3l,_4l,42)._Lp,2);}}else {{_Ol=_T8(_oq,_3l,_Q8(_oq,_3l,_Ol),_Bl);_T7(_oq,_3l,_Q8(_oq,_3l,\"ui_News\"),_Ol,_Q8(_oq,_3l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}};_Fl(_rq);return 1;}}};_Fl(_rq);_A9(_oq,_3l,yyfplus(\"Check tip \",_sl(_ul(_0m(_3l,_4l,42)._vq))));var _Ol=_Q8(_oq,_3l,yyfplus(\"tip_\",_sl(_ul(_0m(_3l,_4l,42)._vq))));if((yyGetBool(yyfequal(_oq._sm,1)))||(yyGetBool(_tq(\"@\",_Ol)))){return 0}else {{_0m(_3l,_4l,42)._vq++;_T7(_oq,_3l,_Q8(_oq,_3l,\"ui_Tip\"),_Ol,_Q8(_oq,_3l,\n\"ui_Continue\"),\"\",114,\"\",global._Ll,1);return 1;}};}}};}function _w4(_3l,_4l){{var _wq=_8l(42);for(var _xq in _wq){if(!_wq.hasOwnProperty(_xq))continue;var _yq=_wq[_xq];if(_yq._bl)continue;if(!_yq._cl)continue;{var _Bl=_e8(_yq,_3l,0);var _Ol=\"\";var _zq=_n5(_yq,_3l,_yq._Nl);if((yyGetBool(yyfgreater(_yq._Nl,4)))&&(yyGetBool(yyfless(_yq._Nl,28)))&&(yyGetBool(_Bl))&&(yyGetBool(yyflessequal(_il(_Bl,\"attitude\"),15)))){_Ol=_z4(_yq,_3l,\"postmatch_toxic\")}else {if((yyGetBool(_Bl))&&(yyGetBool(yyfgreater(_s8(_yq,_3l,\n_Bl),7)))){_Ol=_z4(_yq,_3l,\"postmatch_performance_good\")}else {if((yyGetBool(_Bl))&&(yyGetBool(yyfless(_s8(_yq,_3l,_Bl),4)))){_Ol=_z4(_yq,_3l,\"postmatch_performance_bad\")}else {if(yyfequal(_il(_zq,\"human_win\"),\"loss\")){_Ol=_z4(_yq,_3l,\"postmatch_loss\")}else {if(yyfequal(_il(_zq,\"human_win\"),\"win\")){_Ol=_z4(_yq,_3l,\"postmatch_win\")}}}}};if(yyfnotequal(_Ol,\"\")){{_Aq(_yq._uq);_yq._uq=_x4(_yq,_3l,_Ol,_Bl,\"ui_PressInterview\");_0m(_3l,_4l,42)._tn=_Bl;_y4(_yq,_3l,_yq._uq);}}else {{_U5(_yq,_3l,1);}};}}};}function _x4(_3l,\n_4l,_5l,_Bq,_Cq){var _Ol=_Q8(_3l,_4l,_5l);var _Bl=_Bq;var _uq=_Dq();_A9(_3l,_4l,_Ol);_vl(_uq,\"title\",_Q8(_3l,_4l,_Cq));_vl(_uq,\"effect_on1\",\"\");_vl(_uq,\"effect_on2\",\"\");var _Eq=\"1\";if(yyGetBool(_tq(\"-choice_DefendPlayer\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_DefendPlayer\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_DefendPlayer\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),(-1));_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_credit\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"player\");_Ol=_Wm(_Ol,\n\"-choice_DefendPlayer\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_PraisePlayer\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_PraisePlayer\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_PraisePlayer\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),15);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"player\");_Ol=_Wm(_Ol,\"-choice_PraisePlayer\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_CriticisePlayer\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,\n_4l,\"choice_CriticisePlayer\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_CriticisePlayer\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),(-15));_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"player\");_Ol=_Wm(_Ol,\"-choice_CriticisePlayer\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_SideWithPlayer\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_SideWithPlayer\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_SideWithPlayer\");_vl(_uq,yyfplus(\"cost_amt\",\n_sl(_Eq)),10);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"player\");_Ol=_Wm(_Ol,\"-choice_SideWithPlayer\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_RestYes\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_RestYes\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_RestYes\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),15);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"player\");_Ol=_Wm(_Ol,\"-choice_RestYes\",\n\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_RestNo\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_RestNo\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_RestNo\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),(-5));_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"player\");_Ol=_Wm(_Ol,\"-choice_RestNo\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_FinePlayer\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_FinePlayer\"));_vl(_uq,yyfplus(\"cost_typ\",\n_sl(_Eq)),\"choice_FinePlayer\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),(-5));_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"player\");_Ol=_Wm(_Ol,\"-choice_FinePlayer\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_IgnoreFine\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_IgnoreFine\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_IgnoreFine\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),(-5));_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_attitude\");_vl(_uq,\nyyfplus(\"effect_on\",_sl(_Eq)),\"team\");_Ol=_Wm(_Ol,\"-choice_IgnoreFine\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_PraiseTeam\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_PraiseTeam\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_PraiseTeam\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),5);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"team\");_Ol=_Wm(_Ol,\"-choice_PraiseTeam\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_CriticiseTeam\",_Ol))){{_vl(_uq,\nyyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_CriticiseTeam\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_CriticiseTeam\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),(-15));_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"team\");_Ol=_Wm(_Ol,\"-choice_CriticiseTeam\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_FocusTeam\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_FocusTeam\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_FocusTeam\");_vl(_uq,yyfplus(\"cost_amt\",\n_sl(_Eq)),300);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_xp\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"team\");_Ol=_Wm(_Ol,\"-choice_FocusTeam\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_MeetTeam\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_MeetTeam\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_MeetTeam\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),10);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"team\");_Ol=_Wm(_Ol,\"-choice_MeetTeam\",\"\");_Eq=\"2\";\n}};if(yyGetBool(_tq(\"-choice_PraiseFans\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_PraiseFans\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_PraiseFans\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),5);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_fans\");_Ol=_Wm(_Ol,\"-choice_PraiseFans\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_CriticiseFans\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_CriticiseFans\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_CriticiseFans\");_vl(_uq,\nyyfplus(\"cost_amt\",_sl(_Eq)),(-10));_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_fans\");_Ol=_Wm(_Ol,\"-choice_CriticiseFans\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_FocusMedia\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_FocusMedia\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_FocusMedia\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),10);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_fans\");_Ol=_Wm(_Ol,\"-choice_FocusMedia\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_MeetMedia\",_Ol))){{_vl(_uq,\nyyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_MeetMedia\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_MeetMedia\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),5);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_fans\");_Ol=_Wm(_Ol,\"-choice_MeetMedia\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_PraiseCoaches\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_PraiseCoaches\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_PraiseCoaches\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),15);_vl(_uq,yyfplus(\"cost_img\",\n_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"coaches\");_Ol=_Wm(_Ol,\"-choice_PraiseCoaches\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_CriticiseCoaches\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_CriticiseCoaches\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_CriticiseCoaches\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),(-15));_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"coaches\");_Ol=_Wm(_Ol,\"-choice_CriticiseCoaches\",\n\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_FocusCoaches\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_FocusCoaches\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_FocusCoaches\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),100);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_xp\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"coaches\");_Ol=_Wm(_Ol,\"-choice_FocusCoaches\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_MeetCoaches\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_MeetCoaches\"));\n_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_MeetCoaches\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),15);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"coaches\");_Ol=_Wm(_Ol,\"-choice_MeetCoaches\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_SideWithCoach\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_SideWithCoach\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_SideWithCoach\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),10);_vl(_uq,yyfplus(\"cost_img\",\n_sl(_Eq)),\"spr_attitude\");_vl(_uq,yyfplus(\"effect_on\",_sl(_Eq)),\"coaches\");_Ol=_Wm(_Ol,\"-choice_SideWithCoach\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_CriticiseSelf\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_CriticiseSelf\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_CriticiseSelf\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),(-1));_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_credit\");_Ol=_Wm(_Ol,\"-choice_CriticiseSelf\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_PraiseOwner\",_Ol))){\n{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_PraiseOwner\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_PraiseOwner\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),1);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_credit\");_Ol=_Wm(_Ol,\"-choice_PraiseOwner\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_FocusOwner\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_FocusOwner\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_FocusOwner\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),2);_vl(_uq,yyfplus(\"cost_img\",\n_sl(_Eq)),\"spr_credit\");_Ol=_Wm(_Ol,\"-choice_FocusOwner\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_MeetOwner\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_MeetOwner\"));_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_MeetOwner\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),1);_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_credit\");_Ol=_Wm(_Ol,\"-choice_MeetOwner\",\"\");_Eq=\"2\";}};if(yyGetBool(_tq(\"-choice_CriticiseOfficials\",_Ol))){{_vl(_uq,yyfplus(\"btn_txt\",_sl(_Eq)),_Q8(_3l,_4l,\"choice_CriticiseOfficials\"));\n_vl(_uq,yyfplus(\"cost_typ\",_sl(_Eq)),\"choice_CriticiseOfficials\");_vl(_uq,yyfplus(\"cost_amt\",_sl(_Eq)),(-1));_vl(_uq,yyfplus(\"cost_img\",_sl(_Eq)),\"spr_credit\");_Ol=_Wm(_Ol,\"-choice_CriticiseOfficials\",\"\");_Eq=\"2\";}};if(yyflessequal(_0m(_3l,_4l,42)._Jl,0)){{if((yyGetBool(yyfequal(_il(_uq,\"cost_img1\"),\"spr_credit\")))&&(yyGetBool(yyfless(_il(_uq,\"cost_amt1\"),0)))){{_vl(_uq,\"cost_typ1\",\"choice_CriticiseTeam\");_vl(_uq,\"cost_amt1\",(-15));_vl(_uq,\"cost_img1\",\"spr_attitude\");_vl(_uq,\"effect_on1\",\"team\");\n}};if((yyGetBool(yyfequal(_il(_uq,\"cost_img2\"),\"spr_credit\")))&&(yyGetBool(yyfless(_il(_uq,\"cost_amt2\"),0)))){{_vl(_uq,\"cost_typ2\",\"choice_CriticiseTeam\");_vl(_uq,\"cost_amt2\",(-15));_vl(_uq,\"cost_img2\",\"spr_attitude\");_vl(_uq,\"effect_on2\",\"team\");}};}};if(yyGetBool(_Bl)){{_Ol=_T8(_3l,_4l,_Ol,_Bl);_A9(_3l,_4l,yyfplus(\"Dilemma about: \",_sl(_il(_Bl,\"lname\"))));}};_vl(_uq,\"msg\",_Ol);_A9(_3l,_4l,yyfplus(\"Dilemma: \",_sl(_Ol)));return _uq;}function _y4(_3l,_4l,_5l){var _uq=_5l;var _Fq=_il(_uq,\"title\");var _Gq=_il(_uq,\n\"msg\");var _Hq=_il(_uq,\"btn_txt1\");var _Iq=_il(_uq,\"btn_txt2\");var _Jq=_ul(_il(_uq,\"cost_amt1\"));var _Kq=_ul(_il(_uq,\"cost_amt2\"));var _Lq=_il(_uq,\"cost_img1\");var _Mq=_il(_uq,\"cost_img2\");var _Nq=_Oq(0,0,\"PopUps\",5);var _Pq=_Oq(yyftime(_sl(_Qq()),0.5),32,\"PopUps\",0);var _Ol=_Oq(yyftime(_sl(_Qq()),0.5),yyftime(_sl(_Rq()),0.5),\"PopUps\",6);var _Sq=_Oq(104,224,\"PopUps\",10);var _Tq=_Oq(272,224,\"PopUps\",10);var _Uq=_Oq(32,224,\"PopUps\",14);var _Vq=_Oq(384,224,\"PopUps\",14);var _Wq=_Oq(32,16,\"PopUps\",3);var _Xq=_Oq(32,\n136,\"PopUps\",16);var _Yq=_Oq(384,136,\"PopUps\",16);var _Zq=_Oq(32,184,\"PopUps\",21);var __q=_Oq(384,184,\"PopUps\",21);_0m(_3l,_4l,_Nq)._am=global._Ll;_0m(_3l,_4l,_Nq)._0r=1;_0m(_3l,_4l,_Pq)._1r=32;_0m(_3l,_4l,_Pq)._2r=0?1:0;_0m(_3l,_4l,_Pq)._mm=_ul(_Fq);_0m(_3l,_4l,_Ol)._mm=_Gq;_0m(_3l,_4l,_Ol)._am=global._Ll;_0m(_3l,_4l,_Ol)._3r=260;_0m(_3l,_4l,_Sq)._mm=_Hq;_0m(_3l,_4l,_Tq)._mm=_Iq;_0m(_3l,_4l,_Sq)._4r=120;_0m(_3l,_4l,_Tq)._4r=121;_0m(_3l,_4l,_Uq)._Pq=_Q8(_3l,_4l,\"ui_Effect\");_0m(_3l,_4l,_Vq)._Pq=_Q8(_3l,\n_4l,\"ui_Effect\");_0m(_3l,_4l,_Uq)._mm=_Jq;_0m(_3l,_4l,_Vq)._mm=_Kq;_0m(_3l,_4l,_Uq)._5r=_D4(_3l,_4l,_Lq);_0m(_3l,_4l,_Vq)._5r=_D4(_3l,_4l,_Mq);_0m(_3l,_4l,_Xq)._6r=0?1:0;_0m(_3l,_4l,_Yq)._6r=0?1:0;_0m(_3l,_4l,_Zq)._4a=0?1:0;_0m(_3l,_4l,__q)._4a=0?1:0;var _7r=_il(_uq,\"effect_on1\");var _8r=-1;if(yyCompareVal(_7r,\"player\",g_GMLMathEpsilon)==0){_8r=0;}else if(yyCompareVal(_7r,\"coaches\",g_GMLMathEpsilon)==0){_8r=1;}else if(yyCompareVal(_7r,\"team\",g_GMLMathEpsilon)==0){_8r=2;}switch(_8r){case 0:{_0m(_3l,_4l,\n_Xq)._Bl=_0m(_3l,_4l,42)._tn;_A9(_3l,_4l,yyfplus(\"DILEMMA1: \",_sl(_il(_0m(_3l,_4l,_Xq)._Bl,\"lname\"))));break;}case 1:{var _9r=1?1:0;if((yyGetBool(_0m(_3l,_4l,42)._tn))&&(yyGetBool(!yyGetBool(_n8(_3l,_4l,_0m(_3l,_4l,42)._tn))))){_9r=0?1:0};var _ar=_9r;var _br=-1;if(yyCompareVal(_ar,1,g_GMLMathEpsilon)==0){_br=0;}else if(yyCompareVal(_ar,0,g_GMLMathEpsilon)==0){_br=1;}switch(_br){case 0:{_0m(_3l,_4l,_Xq)._Bl=_H8(_3l,_4l,102);break;}case 1:{_0m(_3l,_4l,_Xq)._Bl=_H8(_3l,_4l,101);break;}};break;}case 2:{_0m(_3l,\n_4l,_Zq)._4a=1?1:0;break;}};if(yyfequal(_0m(_3l,_4l,_Uq)._5r,58)){{_0m(_3l,_4l,_Uq)._cr=2;if(yyfgreater(_il(_uq,\"cost_amt1\"),0)){_0m(_3l,_4l,_Uq)._cr=5};_0m(_3l,_4l,_Uq)._mm=\"\";}}else {if(yyfgreater(_ml(_il(_uq,\"cost_amt1\")),0)){_0m(_3l,_4l,_Uq)._mm=yyfplus(\"+\",_sl(_0m(_3l,_4l,_Uq)._mm))}};var _dr=_il(_uq,\"effect_on2\");var _er=-1;if(yyCompareVal(_dr,\"player\",g_GMLMathEpsilon)==0){_er=0;}else if(yyCompareVal(_dr,\"coaches\",g_GMLMathEpsilon)==0){_er=1;}else if(yyCompareVal(_dr,\"team\",g_GMLMathEpsilon)==0){\n_er=2;}switch(_er){case 0:{_0m(_3l,_4l,_Yq)._Bl=_0m(_3l,_4l,42)._tn;break;}case 1:{var _9r=1?1:0;if((yyGetBool(_0m(_3l,_4l,42)._tn))&&(yyGetBool(!yyGetBool(_n8(_3l,_4l,_0m(_3l,_4l,42)._tn))))){_9r=0?1:0};var _fr=_9r;var _gr=-1;if(yyCompareVal(_fr,1,g_GMLMathEpsilon)==0){_gr=0;}else if(yyCompareVal(_fr,0,g_GMLMathEpsilon)==0){_gr=1;}switch(_gr){case 0:{_0m(_3l,_4l,_Yq)._Bl=_H8(_3l,_4l,102);break;}case 1:{_0m(_3l,_4l,_Yq)._Bl=_H8(_3l,_4l,101);break;}};break;}case 2:{_0m(_3l,_4l,__q)._4a=1?1:0;break;}};if(yyfequal(_0m(_3l,\n_4l,_Vq)._5r,58)){{_0m(_3l,_4l,_Vq)._cr=2;if(yyfgreater(_il(_uq,\"cost_amt2\"),0)){_0m(_3l,_4l,_Vq)._cr=5};_0m(_3l,_4l,_Vq)._mm=\"\";}}else {if(yyfgreater(_ml(_il(_uq,\"cost_amt2\")),0)){_0m(_3l,_4l,_Vq)._mm=yyfplus(\"+\",_sl(_0m(_3l,_4l,_Vq)._mm))}};_0m(_3l,_4l,_Wq)._hr=57;_0m(_3l,_4l,_Wq)._mm=_36(_3l,_4l);if(yyfequal(_0m(_3l,_4l,_Uq)._5r,56)){_0m(_3l,_4l,_Uq)._mm=\"+\"};if(yyfequal(_0m(_3l,_4l,_Vq)._5r,56)){_0m(_3l,_4l,_Vq)._mm=\"+\"};_0m(_3l,_4l,_Pq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_0m(_3l,_4l,\n_Ol)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_0m(_3l,_4l,_Sq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_0m(_3l,_4l,_Tq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_0m(_3l,_4l,_Uq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_0m(_3l,_4l,_Vq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_0m(_3l,_4l,_Wq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_0m(_3l,_4l,_Xq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),2));_0m(_3l,_4l,_Yq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),2));_0m(_3l,_4l,_Zq)._ir(yyfminus(_sl(_0m(_3l,\n_4l,_Nq)._jr()),2));_0m(_3l,_4l,__q)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),2));if(yyfequal(_Fq,\"\")){_0m(_3l,_4l,_Pq)._4a=0?1:0};if(yyfequal(_Hq,\"\")){{_0m(_3l,_4l,_Sq)._4a=0?1:0;_0m(_3l,_4l,_Tq)._kr(360);}};if(yyfequal(_Iq,\"\")){{_0m(_3l,_4l,_Tq)._4a=0?1:0;_0m(_3l,_4l,_Sq)._kr(360);}};if(yyfequal(_Jq,\"\")){_0m(_3l,_4l,_Uq)._4a=0?1:0};if(yyfequal(_Kq,\"\")){_0m(_3l,_4l,_Vq)._4a=0?1:0};}function _z4(_3l,_4l,_5l){var _6l=_5l;{var _lr=_8l(42);for(var _mr in _lr){if(!_lr.hasOwnProperty(_mr))continue;var _nr=_lr[_mr];\nif(_nr._bl)continue;if(!_nr._cl)continue;{_sq(_nr._kp);var _dl=0;for(;yyfless(_dl,_el(_nr._kp));_dl++){{var _or=_hl(_nr._kp,_dl);if(yyGetBool(_tq(_6l,_or))){{_El(_nr._kp,_dl);return _or;}};}};_A9(_nr,_3l,\"Repopulate dilemma_tags...\");var _pr=_qr(\"LanguageUS.txt\");while(!yyGetBool(_rr(_pr))){{var _sr=_tr(_pr);_ur(_pr);if(yyGetBool(_tq(_6l,_sr))){{var _yn=_vr(\"\t\",_sr);_sr=_wr(_sr,1,yyfminus(_sl(_yn),1));_Cl(_nr._kp,_sr);_A9(_nr,_3l,_sr);}};}};_xr(_pr);return _z4(_nr,_3l,_6l);}}};}function _A4(_3l,_4l){_X7(_3l,\n_4l);_C4(_3l,_4l,1);}function _B4(_3l,_4l){_X7(_3l,_4l);_C4(_3l,_4l,2);}function _C4(_3l,_4l,_5l){var _Eq=_ul(_5l);{var _yr=_8l(42);for(var _zr in _yr){if(!_yr.hasOwnProperty(_zr))continue;var _Ar=_yr[_zr];if(_Ar._bl)continue;if(!_Ar._cl)continue;{var _Br=_il(_Ar._uq,yyfplus(\"cost_img\",_sl(_Eq)));var _Cr=-1;if(yyCompareVal(_Br,\"spr_xp\",g_GMLMathEpsilon)==0){_Cr=0;}else if(yyCompareVal(_Br,\"spr_credit\",g_GMLMathEpsilon)==0){_Cr=1;}else if(yyCompareVal(_Br,\"spr_attitude\",g_GMLMathEpsilon)==0){_Cr=2;}else if(yyCompareVal(_Br,\n\"spr_fans\",g_GMLMathEpsilon)==0){_Cr=3;}switch(_Cr){case 0:{var _Dr=_il(_Ar._uq,yyfplus(\"effect_on\",_sl(_Eq)));var _Er=-1;if(yyCompareVal(_Dr,\"team\",g_GMLMathEpsilon)==0){_Er=0;}else if(yyCompareVal(_Dr,\"coaches\",g_GMLMathEpsilon)==0){_Er=1;}switch(_Er){case 0:{var _Mp=yyfdivide(_sl(_ml(_il(_Ar._uq,yyfplus(\"cost_amt\",_sl(_Eq))))),_sl(_cm(_el(_Ar._Um),1,10)));_Mp=round(_Mp);_A9(_Ar,_3l,yyfplus(\"XP gain per player = \",_sl(_ul(_Mp))));var _dl=0;for(;yyfless(_dl,_el(_Ar._Um));_dl++){{var _Bl=_hl(_Ar._Um,_dl);\n_vl(_Bl,\"xp_gain\",round(yyfplus(_sl(_il(_Bl,\"xp_gain\")),_sl(_Mp))));}};break;}case 1:{var _Mp=yyfdivide(_sl(_ml(_il(_Ar._uq,yyfplus(\"cost_amt\",_sl(_Eq))))),_sl(_el(_Ar._Vo)));_A9(_Ar,_3l,yyfplus(\"XP gain per coach = \",_sl(_ul(_Mp))));var _dl=0;for(;yyfless(_dl,_el(_Ar._Vo));_dl++){{var _Bl=_hl(_Ar._Vo,_dl);_vl(_Bl,\"xp_gain\",round(yyfplus(_sl(_il(_Bl,\"xp_gain\")),_sl(_Mp))));}};break;}};_U5(_Ar,_3l,1);break;}case 1:{if(yyfless(yyfplus(_sl(_Ar._Jl),_sl(_ml(_il(_Ar._uq,yyfplus(\"cost_amt\",_sl(_Eq)))))),0)){\n{_Ar._Jl=0;var _Fr=_06(_Ar,_3l);_u8(_Ar,_3l,(-5),(-10));_U7(_Ar,_3l,4,_Fr,(-4),\"\");return;}};if(yyfequal(_il(_Ar._uq,yyfplus(\"cost_typ\",_sl(_Eq))),\"choice_DefendPlayer\")){{_Ar._Jl=yyfplus(_Ar._Jl,_ml(_il(_Ar._uq,yyfplus(\"cost_amt\",_sl(_Eq)))));_Bl=_Ar._tn;var _Gr=_il(_Bl,\"attitude\");_vl(_Bl,\"attitude\",_cm(yyfplus(_sl(_il(_Bl,\"attitude\")),5),1,100));_U7(_Ar,_3l,5,_Gr,(-4),\"\");return;}}else {{_U7(_Ar,_3l,8,_Ar._Jl,(-4),\"\");_Ar._Jl=yyfplus(_Ar._Jl,_ml(_il(_Ar._uq,yyfplus(\"cost_amt\",_sl(_Eq)))));return;\n}};_U5(_Ar,_3l,1);break;}case 2:{var _Bl=(-4);var _Hr=_il(_Ar._uq,yyfplus(\"effect_on\",_sl(_Eq)));var _Ir=-1;if(yyCompareVal(_Hr,\"team\",g_GMLMathEpsilon)==0){_Ir=0;}else if(yyCompareVal(_Hr,\"coaches\",g_GMLMathEpsilon)==0){_Ir=1;}else if(yyCompareVal(_Hr,\"player\",g_GMLMathEpsilon)==0){_Ir=2;}switch(_Ir){case 0:{_U7(_Ar,_3l,4,_06(_Ar,_3l),(-4),\"\");var _Mp=_ml(_il(_Ar._uq,yyfplus(\"cost_amt\",_sl(_Eq))));_u8(_Ar,_3l,_Mp,_Mp);break;}case 1:{if(yyGetBool(_0m(_3l,_4l,42)._tn)){{if(yyfequal(_il(_Ar._uq,yyfplus(\"cost_typ\",\n_sl(_Eq))),\"choice_SideWithCoach\")){_vl(_0m(_3l,_4l,42)._tn,\"attitude\",_cm(yyfplus(_sl(_il(_0m(_3l,_4l,42)._tn,\"attitude\")),_sl(_ml(_sl(-_sl(_il(_Ar._uq,yyfplus(\"cost_amt\",_sl(_Eq)))))))),1,100))};var _Jr=_n8(_Ar,_3l,_0m(_3l,_4l,42)._tn);var _Kr=-1;if(yyCompareVal(_Jr,1,g_GMLMathEpsilon)==0){_Kr=0;}else if(yyCompareVal(_Jr,0,g_GMLMathEpsilon)==0){_Kr=1;}switch(_Kr){case 0:{_Bl=_H8(_Ar,_3l,102);break;}case 1:{_Bl=_H8(_Ar,_3l,101);break;}};}};if(yyfequal(_Bl,(-4))){{_Bl=_i8(_Ar,_3l);}};_0m(_3l,_4l,42)._tn=_Bl;\nvar _Gp=_il(_Bl,\"attitude\");_vl(_Bl,\"attitude\",_cm(yyfplus(_sl(_il(_Bl,\"attitude\")),_sl(_ml(_il(_Ar._uq,yyfplus(\"cost_amt\",_sl(_Eq)))))),1,100));_U7(_Ar,_3l,5,_Gp,(-4),\"\");break;}case 2:{if(yyfequal(_il(_Ar._uq,yyfplus(\"cost_typ\",_sl(_Eq))),\"choice_SideWithPlayer\")){{var _qq=_H8(_Ar,_3l,101);if(yyGetBool(_n8(_Ar,_3l,_Ar._tn))){_qq=_H8(_Ar,_3l,102)};_vl(_qq,\"attitude\",_cm(yyfplus(_sl(_il(_qq,\"attitude\")),_sl(_ml(_sl(-_sl(_il(_Ar._uq,yyfplus(\"cost_amt\",_sl(_Eq)))))))),1,100));}}else {if(yyfequal(_il(_Ar._uq,\nyyfplus(\"cost_typ\",_sl(_Eq))),\"choice_RestYes\")){{_vl(_Ar._tn,\"resting\",1);}}};_Bl=_Ar._tn;var _Gp=_il(_Bl,\"attitude\");_vl(_Bl,\"attitude\",_cm(yyfplus(_sl(_il(_Bl,\"attitude\")),_sl(_ml(_il(_Ar._uq,yyfplus(\"cost_amt\",_sl(_Eq)))))),1,100));_U7(_Ar,_3l,5,_Gp,(-4),\"\");break;}};break;}case 3:{_U7(_Ar,_3l,1,_Ar._Lp,(-4),\"\");_Ar._Lp=_cm(yyfplus(_sl(_Ar._Lp),_sl(_ml(_il(_Ar._uq,yyfplus(\"cost_amt\",_sl(_Eq)))))),1,100);break;}};}}};}function _D4(_3l,_4l,_5l){var _Lr=_5l;var _Mr=-1;if(yyCompareVal(_Lr,\"spr_attitude\",\ng_GMLMathEpsilon)==0){_Mr=0;}else if(yyCompareVal(_Lr,\"spr_star\",g_GMLMathEpsilon)==0){_Mr=1;}else if(yyCompareVal(_Lr,\"spr_credit\",g_GMLMathEpsilon)==0){_Mr=2;}else if(yyCompareVal(_Lr,\"spr_fans\",g_GMLMathEpsilon)==0){_Mr=3;}else if(yyCompareVal(_Lr,\"spr_xp\",g_GMLMathEpsilon)==0){_Mr=4;}switch(_Mr){case 0:{return 58;break;}case 1:{return 53;break;}case 2:{return 57;break;}case 3:{return 73;break;}case 4:{return 56;break;}};}function _E4(_3l,_4l){{var _Nr=_8l(42);for(var _Or in _Nr){if(!_Nr.hasOwnProperty(_Or))continue;\nvar _Pr=_Nr[_Or];if(_Pr._bl)continue;if(!_Pr._cl)continue;{_A9(_Pr,_3l,\"s_check_draft\");_A9(_Pr,_3l,yyfplus(\"Week = \",_sl(_ul(_Pr._Nl))));_A9(_Pr,_3l,yyfplus(\"Draft = \",_sl(_ul(_Pr._Zn))));if(yyfgreater(_Pr._cq,0)){{}}else {if(yyfequal(_Pr._Nl,1)){{if(yyGetBool(_el(_0m(_3l,_4l,42)._An))){{_Pr._1m=1;_3m(6);return;}}else {{var _Qr=_Pr._Zn;var _Rr=-1;if(yyCompareVal(_Qr,1,g_GMLMathEpsilon)==0){_Rr=0;}else if(yyCompareVal(_Qr,2,g_GMLMathEpsilon)==0){_Rr=1;}else if(yyCompareVal(_Qr,3,g_GMLMathEpsilon)==0){_Rr=2;\n}switch(_Rr){case 0:{if(yyfless(_el(_Pr._zn),50)){_I4(_Pr,_3l)};_3m(3);return;break;}case 1:{_3m(3);return;break;}case 2:{_3m(3);return;break;}};}};}}else {if(yyfgreaterequal(_el(_0m(_3l,_4l,42)._Um),10)){{_Y4(_Pr,_3l);}}else {if((yyGetBool(yyfless(_Pr._Nl,8)))&&(yyGetBool(!yyGetBool(_Pr._Sr)))){{_Pr._Sr=1?1:0;if((yyGetBool(_el(_0m(_3l,_4l,42)._An)))||(yyGetBool(_el(_0m(_3l,_4l,42)._Bn)))){{_3m(6);return;}};var _Tr=_Sm(2);var _Ur=-1;if(yyCompareVal(_Tr,0,g_GMLMathEpsilon)==0){_Ur=0;}else if(yyCompareVal(_Tr,\n1,g_GMLMathEpsilon)==0){_Ur=1;}else if(yyCompareVal(_Tr,2,g_GMLMathEpsilon)==0){_Ur=2;}switch(_Ur){case 0:{_F4(_Pr,_3l,1);var _Bl=_hl(_0m(_3l,_4l,42)._An,0);if(yyGetBool(_Bl)){{if((yyGetBool(_78(_Pr,_3l,_il(_Bl,\"position\"))))||(yyGetBool(yyfgreater(yyfplus(_sl(_il(_Bl,\"salary\")),_sl(_t9(_Pr,_3l))),_0m(_3l,_4l,42)._Kn)))){{_Y4(_Pr,_3l);break;}};_0m(_3l,_4l,42)._tn=_Bl;var _Vr=(-4);var _Ol=_Q8(_Pr,_3l,\"msg_FreeAgentOffer\");if(yyfequal(_il(_Bl,\"age\"),21)){{_Ol=_Q8(_Pr,_3l,\"msg_FreeAgentOffer_Rookie\");if(yyGetBool(_n8(_Pr,\n_3l,_Bl))){_Vr=_H8(_Pr,_3l,102)}else {_Vr=_H8(_Pr,_3l,101)};}};_Ol=_Pl(_Ol,\"$playername\",yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\"lname\"))));_Ol=_Pl(_Ol,\"$position\",_a9(_Pr,_3l,_il(_Bl,\"position\")));if(yyGetBool(_Vr)){_Ol=_Pl(_Ol,\"$coachname\",_q8(_Pr,_3l,_Vr,1))};_T7(_Pr,_3l,_Q8(_Pr,_3l,\"ui_FreeAgent\"),_Ol,_Q8(_Pr,_3l,\"ui_Continue\"),\"\",45,\"\",global._Ll,1);_25(_Pr,_3l);return;}};break;}case 1:{_H4(_Pr,_3l,1);var _Bl=_hl(_0m(_3l,_4l,42)._Bn,0);if(yyGetBool(_Bl)){{if(yyfgreater(yyfplus(_sl(_il(_Bl,\n\"salary\")),_sl(_t9(_Pr,_3l))),_0m(_3l,_4l,42)._Kn)){{_Y4(_Pr,_3l);break;}};_0m(_3l,_4l,42)._tn=_Bl;var _Yp=_cm(yyfminus(_sl(_98(_Pr,_3l,_Bl)),4),1,10);if(yyflessequal(_il(_Bl,\"attitude\"),15)){_Yp=1};var _Rn=_V4(_Pr,_3l,_Yp);if(yyfgreater(_T4(_Pr,_3l,_Rn),0)){{_vl(_Bl,\"intrade_pick\",_Rn);_25(_Pr,_3l);var _Ol=_Q8(_Pr,_3l,\"msg_TradeOffer\");_Ol=_Pl(_Ol,\"$teamname\",_l9(_Pr,_3l,_il(_Bl,\"teamid\")));_Ol=_Pl(_Ol,\"$playername\",yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\"lname\"))));_Ol=_Pl(_Ol,\"$position\",\n_a9(_Pr,_3l,_il(_Bl,\"position\")));_Ol=_Pl(_Ol,\"$num\",_ul(_Rn));_T7(_Pr,_3l,_Q8(_Pr,_3l,\"ui_TradeOffer\"),_Ol,_Q8(_Pr,_3l,\"ui_Continue\"),\"\",45,\"\",global._Ll,1);return;}}else {{_Y4(_Pr,_3l);break;}};}};break;}case 2:{var _Wr=_el(_0m(_3l,_4l,42)._Um);if(yyfless(_Wr,4)){break };var _Bl=_e8(_Pr,_3l,0);if(yyGetBool(_Bl)){{if((yyGetBool(yyfgreater(_il(_Bl,\"age\"),31)))||(yyGetBool(yyfequal(_il(_Bl,\"signed_year\"),_0m(_3l,_4l,42)._sm)))||(yyGetBool(yyflessequal(_il(_Bl,\"attitude\"),15)))){{break;}};_0m(_3l,_4l,42)._tn=_Bl;\nvar _Yp=_cm(yyfplus(_sl(_98(_Pr,_3l,_Bl)),4),1,10);_vl(_Bl,\"outtrade_pick\",_V4(_Pr,_3l,_Yp));_25(_Pr,_3l);var _Pn=_W4(_Pr,_3l,_Bl);var _Ol=_Q8(_Pr,_3l,\"msg_TradeRequest\");_Ol=_Pl(_Ol,\"$teamname\",_il(_Pn,\"name\"));_Ol=_Pl(_Ol,\"$playername\",yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\"lname\"))));_Ol=_Pl(_Ol,\"$position\",_a9(_Pr,_3l,_il(_Bl,\"position\")));_Ol=_Pl(_Ol,\"$num\",_ul(_il(_Bl,\"outtrade_pick\")));_T7(_Pr,_3l,_Q8(_Pr,_3l,\"ui_TradeRequest\"),_Ol,_Q8(_Pr,_3l,\"ui_Continue\"),\"\",45,\"\",global._Ll,\n1);return;}};break;}};}}}}};if((yyGetBool(!yyGetBool(_Pr._Xr)))&&(yyGetBool(_P8(_Pr,_3l)))){{return;}}else {if((yyGetBool(!yyGetBool(_0m(_3l,_4l,42)._pq)))&&(yyGetBool(_v4(_Pr,_3l)))){{return;}}};_0m(_3l,_4l,42)._pq=1?1:0;_25(_Pr,_3l);_U5(_Pr,_3l,1);}}};}function _F4(_3l,_4l,_5l){{var _Yr=_8l(42);for(var _Zr in _Yr){if(!_Yr.hasOwnProperty(_Zr))continue;var __r=_Yr[_Zr];if(__r._bl)continue;if(!__r._cl)continue;{while(yyfless(_el(__r._An),_5l)){_Cl(__r._An,_G4(__r,_3l))};__r._An=_b8(__r,_3l,__r._An,2);}}\n};}function _G4(_3l,_4l){var _0s=_Sm(2);var _1s=-1;if(yyCompareVal(_0s,0,g_GMLMathEpsilon)==0){_1s=0;}else if(yyCompareVal(_0s,1,g_GMLMathEpsilon)==0){_1s=1;}else if(yyCompareVal(_0s,2,g_GMLMathEpsilon)==0){_1s=2;}switch(_1s){case 0:{var _Bl=_48(_3l,_4l,_88(_3l,_4l,0),21,1,2);_vl(_Bl,\"attitude\",_Vm(30,90));return _Bl;break;}case 1:{var _Bl=_48(_3l,_4l,_88(_3l,_4l,0),_Vm(33,40),1,3);_vl(_Bl,\"stamina\",1);_vl(_Bl,\"max_stamina\",1);return _Bl;break;}case 2:{var _Bl=_48(_3l,_4l,_88(_3l,_4l,0),0,1,4);_vl(_Bl,\"attitude\",\n_Vm(5,15));return _Bl;break;}};}function _H4(_3l,_4l,_5l){{var _2s=_8l(42);for(var _3s in _2s){if(!_2s.hasOwnProperty(_3s))continue;var _4s=_2s[_3s];if(_4s._bl)continue;if(!_4s._cl)continue;{while(yyfless(_el(_4s._Bn),_5l)){{var _Bl=_48(_4s,_3l,_88(_4s,_3l,0),_Vm(22,40),1,10);do {{_vl(_Bl,\"teamid\",_Sm(31));}}while(!(yyfnotequal(_il(_Bl,\"teamid\"),_0m(_3l,_4l,42)._Fm)));_Cl(_4s._Bn,_Bl);}};_4s._Bn=_b8(_4s,_3l,_4s._Bn,2);}}};}function _I4(_3l,_4l){_A9(_3l,_4l,\"s_create_draftlist\");{var _5s=_8l(42);for(var _6s in _5s){\nif(!_5s.hasOwnProperty(_6s))continue;var _7s=_5s[_6s];if(_7s._bl)continue;if(!_7s._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_7s._zn));_dl++){_Tm(_hl(_7s._zn,_dl))};_8s(_7s._zn);var _dl=1;for(;yyflessequal(_dl,50);_dl++){{var _9s=_cm(yyfminus(11,_sl(yyfdivide(_sl(_7s._as),5))),7,10);if(yyfequal(_7s._sm,2)){_9s=8};var _bs=yyfmod(_sl(_dl),6);var _cs=-1;if(yyCompareVal(_bs,0,g_GMLMathEpsilon)==0||yyCompareVal(_bs,1,g_GMLMathEpsilon)==0||yyCompareVal(_bs,2,g_GMLMathEpsilon)==0){_cs=0;}else if(yyCompareVal(_bs,\n3,g_GMLMathEpsilon)==0||yyCompareVal(_bs,4,g_GMLMathEpsilon)==0){_cs=1;}else if(yyCompareVal(_bs,5,g_GMLMathEpsilon)==0){_cs=2;}switch(_cs){case 0:{_7s._yn=_Vm(1,5);break;}case 1:{_7s._yn=_Vm(6,9);break;}case 2:{_7s._yn=10;_9s=yyftime(_9s,0.7);break;}};var _Bl=_48(_7s,_3l,_7s._yn,21,1,round(_9s));_9s=yyftime(_9s,0.9);if((yyGetBool(yyfequal(_7s._yn,1)))&&(yyGetBool(yyfgreater(_il(_Bl,\"strength\"),4)))){_vl(_Bl,\"strength\",4)};_Cl(_7s._zn,_Bl);}};_7s._zn=_b8(_7s,_3l,_7s._zn,2);_25(_7s,_3l);}}};}function _J4(_3l,\n_4l,_5l){_A9(_3l,_4l,\"s_create_hirelist\");var _ds=_5l;var _es=_H8(_3l,_4l,102);var _fs=_H8(_3l,_4l,101);var _gs=_il(_es,\"rating\");var _hs=_il(_fs,\"rating\");{var _is=_8l(42);for(var _js in _is){if(!_is.hasOwnProperty(_js))continue;var _ks=_is[_js];if(_ks._bl)continue;if(!_ks._cl)continue;{if(yyGetBool(_ds)){{var _Wr=_el(_ks._Wo);if(yyGetBool(_Wr)){{var _dl=_Sm(yyfminus(_sl(_Wr),1));_Tm(_hl(_ks._Wo,_dl));_El(_ks._Wo,_dl);}};}};while(yyfless(_M4(_ks,_3l,102),4)){{_Cl(_ks._Wo,_F8(_ks,_3l,102,_cm(yyfplus(_sl(_gs),\n_sl(_Sm(6))),2,10)));}};while(yyfless(_M4(_ks,_3l,101),4)){{_Cl(_ks._Wo,_F8(_ks,_3l,101,_cm(yyfplus(_sl(_hs),_sl(_Sm(6))),2,10)));}};_ks._Wo=_G8(_ks,_3l,_ks._Wo);}}};}function _K4(_3l,_4l,_5l){_A9(_3l,_4l,\"s_create_storelist\");var _ds=_5l;{var _ls=_8l(42);for(var _ms in _ls){if(!_ls.hasOwnProperty(_ms))continue;var _ns=_ls[_ms];if(_ns._bl)continue;if(!_ns._cl)continue;{var _Wr=_el(_ns._Cn);if((yyGetBool(_ds))&&(yyGetBool(_Wr))){{var _dl=_Sm(yyfminus(_sl(_Wr),1));_Tm(_hl(_ns._Cn,_dl));_El(_ns._Cn,_dl);_Wr=yyfminus(_Wr,\n1);}};var _dl=1;for(;yyfless(_dl,11);_dl++){{if(yyfequal(_N4(_ns,_3l,_dl),0)){{if(yyfequal(_dl,9)){continue };_Cl(_ns._Cn,_L4(_ns,_3l,_dl));}};}};_A9(_ns,_3l,yyfplus(\"Storelist size = \",_sl(_ul(_el(_ns._Cn)))));_ns._Cn=_G8(_ns,_3l,_ns._Cn);}}};}function _L4(_3l,_4l,_5l){_A9(_3l,_4l,\"s_create_player_storelist\");var _yn=_5l;var _Bl=_48(_3l,_4l,_yn,yyfplus(22,_sl(_Sm(6))),8,10);_vl(_Bl,\"attitude\",_Vm(50,100));_vl(_Bl,\"creditcost\",round(yyfplus(_sl(_98(_3l,_4l,_Bl)),_sl(yyftime(_sl(_il(_Bl,\"salary\")),0.4)))));\n_vl(_Bl,\"contract\",3);return _Bl;}function _M4(_3l,_4l,_5l){{var _os=_8l(42);for(var _ps in _os){if(!_os.hasOwnProperty(_ps))continue;var _qs=_os[_ps];if(_qs._bl)continue;if(!_qs._cl)continue;{var _rl=0;var _dl=0;for(;yyfless(_dl,_el(_qs._Wo));_dl++){{var _Bl=_hl(_qs._Wo,_dl);if(yyfequal(_il(_Bl,\"position\"),_5l)){_rl++};}};return _rl;}}};}function _N4(_3l,_4l,_5l){{var _rs=_8l(42);for(var _ss in _rs){if(!_rs.hasOwnProperty(_ss))continue;var _ts=_rs[_ss];if(_ts._bl)continue;if(!_ts._cl)continue;{var _rl=0;var _dl=0;\nfor(;yyfless(_dl,_el(_ts._Cn));_dl++){{var _Bl=_hl(_ts._Cn,_dl);if(yyfequal(_il(_Bl,\"position\"),_5l)){_rl++};}};return _rl;}}};}function _O4(_3l,_4l,_5l){{var _us=_8l(42);for(var _vs in _us){if(!_us.hasOwnProperty(_vs))continue;var _ws=_us[_vs];if(_ws._bl)continue;if(!_ws._cl)continue;{var _Xo=_yl();var _xs=_5l;var _dl=0;for(;yyfless(_dl,_el(_ws._Wo));_dl++){{var _Bl=_hl(_ws._Wo,_dl);if(yyfequal(_il(_Bl,\"position\"),_xs)){_Cl(_Xo,_Bl)};}};return _Xo;}}};}function _P4(_3l,_4l){{var _ys=_8l(42);for(var _zs in _ys){if(!_ys.hasOwnProperty(_zs))continue;\nvar _As=_ys[_zs];if(_As._bl)continue;if(!_As._cl)continue;{_As._Sn=_vp(_As._Sn,1958150832);_As._Sn[_wp(0)]=yyfplus(_As._Sn[_wp(0)],1);_As._Sn[_wp(1)]=yyfplus(_As._Sn[_wp(1)],1);_As._Sn[_wp(2)]=yyfplus(_As._Sn[_wp(2)],1);_25(_As,_3l);}}};}function _Q4(_3l,_4l){{var _Bs=_8l(16);for(var _Cs in _Bs){if(!_Bs.hasOwnProperty(_Cs))continue;var _Ds=_Bs[_Cs];if(_Ds._bl)continue;if(!_Ds._cl)continue;_lp(_Ds)}};var _Es=48;var _Fs=48;var _Gs=yyftime(_sl(yyfminus(_sl(_0m(_3l,_4l,42)._Io),1)),10);var _Hs=min(yyfplus(_sl(_Gs),\n10),_el(_0m(_3l,_4l,42)._zn));var _rl=0;var _Is=_Gs;for(;yyfless(_Is,_Hs);_Is++){{_3l._Js=_vp(_3l._Js,4083195518);_3l._Js[_wp(_rl)]=_Oq(_Es,_Fs,\"Instances\",16);_Es=yyfplus(_Es,80);_0m(_3l,_4l,_3l._Js[_Tn(_rl,_3l._Js)])._Bl=_hl(_0m(_3l,_4l,42)._zn,_Is);if(yyfequal(_rl++,4)){{_Es=48;_Fs=yyfplus(_Fs,88);}};}};var _Ks=yyfplus(yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Page\")),\" \"),_sl(_ul(_0m(_3l,_4l,42)._Io))),\"/\"),_sl(_ul(_3l._Jo)));if(yyflessequal(_3l._Jo,1)){_Ks=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Page\")),\n\" \"),_sl(_ul(_0m(_3l,_4l,42)._Io)))};_0m(_3l,_4l,100028)._mm=_Ks;_0m(_3l,_4l,100026)._4a=1?1:0;_0m(_3l,_4l,100027)._4a=1?1:0;if(yyfequal(_0m(_3l,_4l,42)._Io,1)){_0m(_3l,_4l,100026)._4a=0?1:0};if(yyfequal(_0m(_3l,_4l,42)._Io,_3l._Jo)){_0m(_3l,_4l,100027)._4a=0?1:0};}function _R4(_3l,_4l){_A9(_3l,_4l,\"s_update_freeagents\");{var _Ls=_8l(16);for(var _Ms in _Ls){if(!_Ls.hasOwnProperty(_Ms))continue;var _Ns=_Ls[_Ms];if(_Ns._bl)continue;if(!_Ns._cl)continue;_lp(_Ns)}};var _xn=_0m(_3l,_4l,42)._An;var _Wr=_el(_xn);\nif(yyfless(_Wr,1)){{_A9(_3l,_4l,\"tradeoffer\");_xn=_0m(_3l,_4l,42)._Bn;_Wr=_el(_xn);_0m(_3l,_4l,100081)._mm=_Q8(_3l,_4l,\"ui_TradeOffer\");}};var _Os=round(yyftime(_sl(_rn._Ps),0.5));var _Qs=round(yyftime(_sl(_rn._Rs),0.45));var _Ss=yyfplus(_sl(_Ts(109)),8);if(yyfgreater(_Wr,5)){{_Qs=yyfminus(_Qs,44);_Os=yyfminus(_Os,yyftime(4,_sl(yyftime(_sl(_Ss),0.5))));}}else {{_Os=yyfminus(_Os,yyftime(_sl(yyfminus(_sl(_Wr),1)),_sl(yyftime(_sl(_Ss),0.5))));}};var _dl=0;for(;yyfless(_dl,_Wr);_dl++){{_3l._Js=_vp(_3l._Js,\n4083195518);_3l._Js[_wp(_dl)]=_Oq(0,0,\"Instances\",16);_0m(_3l,_4l,_3l._Js[_Tn(_dl,_3l._Js)])._Bl=_hl(_xn,_dl);_0m(_3l,_4l,_3l._Js[_Tn(_dl,_3l._Js)])._kr(yyfminus(_sl(_Os),_sl(yyftime(_sl(_Ss),0.5))));_0m(_3l,_4l,_3l._Js[_Tn(_dl,_3l._Js)])._Us(yyfminus(_sl(_Qs),_sl(yyftime(_sl(_0m(_3l,_4l,_3l._Js[_Tn(0,_3l._Js)])._Vs()),0.5))));_Os=yyfplus(_Os,_Ss);if(yyfequal(_dl,4)){{var _ql=yyfminus(_sl(_Wr),5);_Os=yyftime(_sl(_rn._Ps),0.5);_Os=yyfminus(_Os,yyftime(_sl(yyfminus(_sl(_ql),1)),_sl(yyftime(_sl(_Ss),\n0.5))));_Qs=yyfplus(_Qs,88);}};}};}function _S4(_3l,_4l){{var _Ws=_8l(42);for(var _Xs in _Ws){if(!_Ws.hasOwnProperty(_Xs))continue;var _Ys=_Ws[_Xs];if(_Ys._bl)continue;if(!_Ys._cl)continue;{if(yyfless(_Ys._Zn,1)){return 0};if(yyfgreater(_Ys._Zn,3)){return 0};return _Ys._Sn[_Tn(yyfminus(_sl(_Ys._Zn),1),_Ys._Sn)];}}};}function _T4(_3l,_4l,_5l){var _Zs=_5l;{var __s=_8l(42);for(var _0t in __s){if(!__s.hasOwnProperty(_0t))continue;var _1t=__s[_0t];if(_1t._bl)continue;if(!_1t._cl)continue;{if(yyfless(_Zs,1)){return 0}\n;if(yyfgreater(_Zs,3)){return 0};return _1t._Sn[_Tn(yyfminus(_sl(_Zs),1),_1t._Sn)];}}};}function _U4(_3l,_4l,_5l){var _Yp=_98(_3l,_4l,_5l);if(yyfgreaterequal(_Yp,8)){return 1};if(yyfgreaterequal(_Yp,4)){return 2};return 3;}function _V4(_3l,_4l,_5l){var _Yp=_5l;if(yyfgreaterequal(_Yp,8)){return 1};if(yyfgreaterequal(_Yp,4)){return 2};return 3;}function _W4(_3l,_4l,_5l){var _Bl=_5l;var _On=yyfmod(_sl(round(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(_sl(_0m(_3l,_4l,42)._Nl),_sl(_il(_Bl,\"skill\"))),_sl(_il(_Bl,\n\"strength\"))),_sl(_il(_Bl,\"stamina\"))),_sl(_il(_Bl,\"speed\"))),_sl(_il(_Bl,\"age\"))),_sl(_il(_Bl,\"attitude\"))))),32);if(yyfequal(_On,_0m(_3l,_4l,42)._Fm)){_On++};if(yyfless(_On,0)){_On=31};if(yyfgreater(_On,31)){_On=0};return _i9(_3l,_4l,_On);}function _X4(_3l,_4l){var _dl=0;for(;yyfless(_dl,_el(_0m(_3l,_4l,42)._Um));_dl++){{var _Bl=_hl(_0m(_3l,_4l,42)._Um,_dl);_vl(_Bl,\"outtrade_pick\",0);_vl(_Bl,\"intrade_pick\",0);}};_25(_3l,_4l);}function _Y4(_3l,_4l){{var _2t=_8l(42);for(var _3t in _2t){if(!_2t.hasOwnProperty(_3t))continue;\nvar _4t=_2t[_3t];if(_4t._bl)continue;if(!_4t._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_4t._Bn));_dl++){_Tm(_hl(_4t._Bn,_dl))};var _dl=0;for(;yyfless(_dl,_el(_4t._An));_dl++){_Tm(_hl(_4t._An,_dl))};_8s(_4t._Bn);_8s(_4t._An);}}};_25(_3l,_4l);}function _Z4(_3l,_4l,_5l){var _5t=_5l;_A9(_3l,_4l,\"s_end_draft_round\");{var _6t=_8l(42);for(var _7t in _6t){if(!_6t.hasOwnProperty(_7t))continue;var _8t=_6t[_7t];if(_8t._bl)continue;if(!_8t._cl)continue;{var _9t=_8t._Zn;var _at=-1;if(yyCompareVal(_9t,1,g_GMLMathEpsilon)==0){\n_at=0;}else if(yyCompareVal(_9t,2,g_GMLMathEpsilon)==0){_at=1;}else if(yyCompareVal(_9t,3,g_GMLMathEpsilon)==0){_at=2;}switch(_at){case 0:{while(yyfgreater(_el(_8t._zn),35)){{var _dl=_Sm(5);_Tm(_hl(_8t._zn,_dl));_El(_8t._zn,_dl);}};break;}case 1:{while(yyfgreater(_el(_8t._zn),20)){{var _dl=_Sm(5);_Tm(_hl(_8t._zn,_dl));_El(_8t._zn,_dl);}};break;}case 2:{var _Wr=_el(_8t._zn);if(yyfgreater(_Wr,yyftime(_sl(_8t._Sn[_Tn(2,_8t._Sn)]),2))){{var _dl=_Sm(yyfminus(_sl(_Wr),1));_Tm(_hl(_8t._zn,_dl));_El(_8t._zn,_dl);\n}};break;}};_8t._Sn=_vp(_8t._Sn,1962719203);_8t._Sn[_wp(yyfminus(_sl(_8t._Zn),1))]=0;_8t._Zn++;_8t._Io=1;if(yyGetBool(_5t)){_8t._Zn=4};if(yyfgreater(_8t._Zn,3)){{var _dl=0;for(;yyfless(_dl,_el(_8t._zn));_dl++){_Tm(_hl(_8t._zn,_dl))};_8s(_8t._zn);_P4(_8t,_3l);_Z7(_8t,_3l,_Q8(_8t,_3l,\"news_DraftEnded\"));_8t._1m=1;_3m(4);}}else {{_0m(_3l,_4l,42)._bt=1?1:0;_3m(3);}};}}};}function __4(_3l,_4l){{var _ct=_8l(42);for(var _dt in _ct){if(!_ct.hasOwnProperty(_dt))continue;var _et=_ct[_dt];if(_et._bl)continue;if(!_et._cl)continue;\n{_Y4(_et,_3l);var _ft=_yl();var _dl=0;for(;yyfless(_dl,_el(_et._Um));_dl++){{var _Bl=_hl(_et._Um,_dl);_vl(_Bl,\"age\",yyfplus(_sl(_il(_Bl,\"age\")),1));_vl(_Bl,\"contract\",yyfminus(_sl(_il(_Bl,\"contract\")),1));_vl(_Bl,\"condition\",_Vm(90,100));if(yyfgreater(_il(_Bl,\"age\"),30)){_vl(_Bl,\"stamina\",_cm(yyfminus(_sl(_il(_Bl,\"stamina\")),1),1,10))};if(yyfgreater(_il(_Bl,\"age\"),30)){{var _gt=_Sm(1);var _ht=-1;if(yyCompareVal(_gt,0,g_GMLMathEpsilon)==0){_ht=0;}else if(yyCompareVal(_gt,1,g_GMLMathEpsilon)==0){_ht=1;}\nswitch(_ht){case 0:{_vl(_Bl,\"speed\",_cm(yyfminus(_sl(_il(_Bl,\"speed\")),1),1,10));break;}case 1:{_vl(_Bl,\"strength\",_cm(yyfminus(_sl(_il(_Bl,\"strength\")),1),1,10));break;}};}};if(yyfgreaterequal(_il(_Bl,\"age\"),35)){{_Cl(_ft,_Bl);var _Ol=_Q8(_et,_3l,\"news_PlayerRetired\");_Ol=_Pl(_Ol,\"$teamname\",_l9(_et,_3l,_et._Fm));_Ol=_T8(_et,_3l,_Ol,_Bl);_Z7(_et,_3l,_Ol);}}else {if(yyfless(_il(_Bl,\"contract\"),1)){{_vl(_Bl,\"salary\",_05(_et,_3l,_Bl));_vl(_Bl,\"contract\",_Vm(2,3));if(yyfgreater(_il(_Bl,\"age\"),32)){_vl(_Bl,\n\"contract\",1)};if(yyfless(_il(_Bl,\"age\"),35)){{_Cl(_et._An,_Bl);}};}}};}};var _dl=0;for(;yyfless(_dl,_el(_et._An));_dl++){{var _yn=_Dl(_et._Um,_hl(_et._An,_dl));_El(_et._Um,_yn);}};var _dl=0;for(;yyfless(_dl,_el(_ft));_dl++){{var _yn=_Dl(_et._Um,_hl(_ft,_dl));_El(_et._Um,_yn);_Tm(_hl(_ft,_dl));}};_Fl(_ft);_et._it=0?1:0;var _jt=_yl();var _dl=0;for(;yyfless(_dl,_el(_et._Vo));_dl++){{var _Bl=_hl(_et._Vo,_dl);_vl(_Bl,\"age\",yyfplus(_sl(_il(_Bl,\"age\")),1));_vl(_Bl,\"contract\",yyfminus(_sl(_il(_Bl,\"contract\")),\n1));if(yyfgreater(_il(_Bl,\"age\"),65)){{var _Ol=_Q8(_et,_3l,\"msg_StaffRetired\");_Ol=_Pl(_Ol,\"$position\",_a9(_et,_3l,_il(_Bl,\"position\")));_Ol=_Pl(_Ol,\"$hirename\",yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\"lname\"))));_Z7(_et,_3l,_Ol);_Cl(_jt,_Bl);}}else {if(yyfless(_il(_Bl,\"contract\"),1)){{var _Ol=_Q8(_et,_3l,\"msg_StaffExpired\");_Ol=_Pl(_Ol,\"$position\",_a9(_et,_3l,_il(_Bl,\"position\")));_Ol=_Pl(_Ol,\"$hirename\",yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\"lname\"))));_Z7(_et,_3l,\n_Ol);_Cl(_jt,_Bl);}}};}};var _dl=0;for(;yyfless(_dl,_el(_jt));_dl++){{var _yn=_Dl(_et._Vo,_hl(_jt,_dl));_El(_et._Vo,_yn);_Tm(_hl(_jt,_dl));}};_Fl(_jt);if(yyfequal(_H8(_et,_3l,101),(-4))){{_Cl(_et._Vo,_F8(_et,_3l,101,1));}};if(yyfequal(_H8(_et,_3l,102),(-4))){{_Cl(_et._Vo,_F8(_et,_3l,102,1));}};}}};}function _05(_3l,_4l,_5l){var _Bl=_5l;var _Yp=_98(_3l,_4l,_Bl);var _kt=0;var _lt=_il(_Bl,\"position\");var _mt=-1;if(yyCompareVal(_lt,1,g_GMLMathEpsilon)==0){_mt=0;}else if(yyCompareVal(_lt,2,g_GMLMathEpsilon)==0){\n_mt=1;}else if(yyCompareVal(_lt,3,g_GMLMathEpsilon)==0){_mt=2;}else if(yyCompareVal(_lt,4,g_GMLMathEpsilon)==0){_mt=3;}else if(yyCompareVal(_lt,5,g_GMLMathEpsilon)==0){_mt=4;}else if(yyCompareVal(_lt,6,g_GMLMathEpsilon)==0){_mt=5;}else if(yyCompareVal(_lt,7,g_GMLMathEpsilon)==0){_mt=6;}else if(yyCompareVal(_lt,8,g_GMLMathEpsilon)==0){_mt=7;}else if(yyCompareVal(_lt,9,g_GMLMathEpsilon)==0){_mt=8;}else if(yyCompareVal(_lt,10,g_GMLMathEpsilon)==0){_mt=9;}switch(_mt){case 0:{_kt=yyftime(_sl(_Yp),2);break;}case 1:{\n_kt=yyftime(_sl(_Yp),1);break;}case 2:{_kt=yyftime(_sl(_Yp),0.75);break;}case 3:{_kt=yyftime(_sl(_Yp),1.25);break;}case 4:{_kt=yyftime(_sl(_Yp),1.2);break;}case 5:{_kt=yyftime(_sl(_Yp),1.2);break;}case 6:{_kt=yyftime(_sl(_Yp),1.1);break;}case 7:{_kt=yyftime(_sl(_Yp),1.1);break;}case 8:{_kt=yyftime(_sl(_Yp),0.9);break;}case 9:{_kt=yyftime(_sl(_Yp),0.5);break;}};_kt=yyftime(_kt,3);if(yyfequal(_il(_Bl,\"age\"),21)){_kt=yyftime(_kt,0.5)};if(yyfequal(_il(_Bl,\"age\"),32)){_kt=yyftime(_kt,0.75)};if(yyfgreaterequal(_il(_Bl,\n\"age\"),33)){_kt=yyftime(_kt,0.5)};return round(_kt);}function _15(_3l,_4l){{var _nt=_8l(42);for(var _ot in _nt){if(!_nt.hasOwnProperty(_ot))continue;var _pt=_nt[_ot];if(_pt._bl)continue;if(!_pt._cl)continue;{if(!yyGetBool(_pt._it)){{var _dl=0;for(;yyfless(_dl,_el(_pt._An));_dl++){{var _Bl=_hl(_pt._An,_dl);if(yyfnotequal(_il(_Bl,\"signed_year\"),0)){{var _Ol=_Q8(_pt,_3l,\"msg_OutOfContractPlayers\");if(yyfequal(_el(_pt._An),1)){{_Ol=_Q8(_pt,_3l,\"msg_OutOfContractPlayer\");_Ol=_Pl(_Ol,\"$position\",_a9(_pt,_3l,_il(_Bl,\n\"position\")));_Ol=_Pl(_Ol,\"$playername\",yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\"lname\"))));}};_T7(_pt,_3l,\"\",_Ol,_Q8(_pt,_3l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);_pt._it=1?1:0;return;}};}};}};}}};}function _25(_3l,_4l){_A9(_3l,_4l,\"<<< s_savegame >>>\");_65(_3l,_4l);{var _qt=_8l(42);for(var _rt in _qt){if(!_qt.hasOwnProperty(_rt))continue;var _st=_qt[_rt];if(_st._bl)continue;if(!_st._cl)continue;{_tt(global._ap);_ut(\"savegame\",\"year\",_st._sm);_ut(\"savegame\",\"week\",_st._Nl);_ut(\"savegame\",\n\"stage\",_st._1m);_ut(\"savegame\",\"intro\",_st._cq);_vt(\"savegame\",\"fname\",_st._lm);_vt(\"savegame\",\"lname\",_st._nm);_ut(\"savegame\",\"myteam_id\",_st._Fm);_ut(\"savegame\",\"favourite_team_id\",_st._Em);_ut(\"savegame\",\"suppress_difficulty\",_st._wt);_ut(\"savegame\",\"salary_cap\",_st._Kn);_ut(\"savegame\",\"prematch_dilemma_done\",_st._pq);_ut(\"savegame\",\"tip_count\",_st._vq);_ut(\"savegame\",\"matchcount\",_st._xt);_ut(\"savegame\",\"coach_credit\",_st._Jl);_ut(\"savegame\",\"coach_rating\",_st._as);_ut(\"savegame\",\"fans\",_st._Lp);\n_ut(\"savegame\",\"facility_stadium\",_st._Kl);_ut(\"savegame\",\"facility_training\",_st._Tl);_ut(\"savegame\",\"facility_rehab\",_st._Yl);_ut(\"savegame\",\"facility_upgraded_stadium\",_st._Ml);_ut(\"savegame\",\"facility_upgraded_training\",_st._Ul);_ut(\"savegame\",\"facility_upgraded_rehab\",_st._Zl);_ut(\"savegame\",\"draft_round\",_st._Zn);_ut(\"savegame\",\"draft_picks_0\",_st._Sn[_Tn(0,_st._Sn)]);_ut(\"savegame\",\"draft_picks_1\",_st._Sn[_Tn(1,_st._Sn)]);_ut(\"savegame\",\"draft_picks_2\",_st._Sn[_Tn(2,_st._Sn)]);_ut(\"savegame\",\n\"draft_info_done\",_st._yt);_ut(\"savegame\",\"expiredcontract_msg_done\",_st._it);_ut(\"savegame\",\"offers_done\",_st._Sr);var _dl=0;for(;yyfless(_dl,3);_dl++){{_ut(\"savegame\",yyfplus(\"stat_games\",_sl(_ul(_dl))),_st._zt[_Tn(_dl,_st._zt)]);_ut(\"savegame\",yyfplus(\"stat_comp\",_sl(_ul(_dl))),_st._At[_Tn(_dl,_st._At)]);_ut(\"savegame\",yyfplus(\"stat_att\",_sl(_ul(_dl))),_st._Bt[_Tn(_dl,_st._Bt)]);_ut(\"savegame\",yyfplus(\"stat_yds\",_sl(_ul(_dl))),_st._Ct[_Tn(_dl,_st._Ct)]);_ut(\"savegame\",yyfplus(\"stat_td\",_sl(_ul(_dl))),\n_st._Dt[_Tn(_dl,_st._Dt)]);_ut(\"savegame\",yyfplus(\"stat_int\",_sl(_ul(_dl))),_st._Et[_Tn(_dl,_st._Et)]);_ut(\"savegame\",yyfplus(\"stat_sck\",_sl(_ul(_dl))),_st._Ft[_Tn(_dl,_st._Ft)]);}};_vt(\"savegame\",\"news\",_Gt(_st._hm));_vt(\"savegame\",\"dilemma_tags\",_Gt(_st._kp));var _Wr=_el(_st._Bm);_A9(_st,_3l,yyfplus(\"teamlist size = \",_sl(_ul(_Wr))));_ut(\"savegame\",\"teamlist\",_Wr);var _Ht=0;for(;yyfless(_Ht,_Wr);_Ht++){{var _or=_It(_hl(_st._Bm,_Ht));_vt(\"savegame\",yyfplus(\"teamlist_\",_sl(_ul(_Ht))),_or);}};var _Wr=_el(_st._fl);\n_ut(\"savegame\",\"achievements\",_Wr);var _Ht=0;for(;yyfless(_Ht,_Wr);_Ht++){{var _Jt=_hl(_st._fl,_Ht);_vt(\"savegame\",yyfplus(\"achievements_\",_sl(_ul(_Ht))),_It(_Jt));}};var _Wr=_el(_st._hp);_ut(\"savegame\",\"history\",_Wr);var _Ht=0;for(;yyfless(_Ht,_Wr);_Ht++){{var _or=_It(_hl(_st._hp,_Ht));_vt(\"savegame\",yyfplus(\"history_\",_sl(_ul(_Ht))),_or);}};_Wr=_el(_st._ip);_ut(\"savegame\",\"schedule\",_Wr);var _Ht=0;for(;yyfless(_Ht,_Wr);_Ht++){{var _or=_It(_hl(_st._ip,_Ht));_vt(\"savegame\",yyfplus(\"schedule_\",_sl(_ul(_Ht))),\n_or);}};_Wr=_el(_st._Im);_ut(\"savegame\",\"fixturelist\",_Wr);var _Ht=0;for(;yyfless(_Ht,_Wr);_Ht++){{var _or=_It(_hl(_st._Im,_Ht));_vt(\"savegame\",yyfplus(\"fixture_\",_sl(_ul(_Ht))),_or);}};_Wr=_el(_st._jp);_ut(\"savegame\",\"playoffs\",_Wr);var _Ht=0;for(;yyfless(_Ht,_Wr);_Ht++){{var _or=_It(_hl(_st._jp,_Ht));_vt(\"savegame\",yyfplus(\"playoff_\",_sl(_ul(_Ht))),_or);}};_Wr=_el(_st._zn);_ut(\"savegame\",\"draftlist\",_Wr);var _Is=0;for(;yyfless(_Is,_Wr);_Is++){{var _or=_It(_hl(_st._zn,_Is));_vt(\"savegame\",yyfplus(\"draftlist_\",\n_sl(_ul(_Is))),_or);}};_Wr=_el(_st._Wo);_ut(\"savegame\",\"hirelist\",_Wr);var _Is=0;for(;yyfless(_Is,_Wr);_Is++){{var _or=_It(_hl(_st._Wo,_Is));_vt(\"savegame\",yyfplus(\"hirelist_\",_sl(_ul(_Is))),_or);}};_Wr=_el(_st._Cn);_ut(\"savegame\",\"storelist\",_Wr);var _Is=0;for(;yyfless(_Is,_Wr);_Is++){{var _or=_It(_hl(_st._Cn,_Is));_vt(\"savegame\",yyfplus(\"storelist_\",_sl(_ul(_Is))),_or);}};_Wr=_el(_st._Bn);_ut(\"savegame\",\"tradelist\",_Wr);var _Is=0;for(;yyfless(_Is,_Wr);_Is++){{var _or=_It(_hl(_st._Bn,_Is));_vt(\"savegame\",\nyyfplus(\"tradelist_\",_sl(_ul(_Is))),_or);}};_Wr=_el(_st._An);_ut(\"savegame\",\"freeagentlist\",_Wr);var _Is=0;for(;yyfless(_Is,_Wr);_Is++){{var _or=_It(_hl(_st._An,_Is));_vt(\"savegame\",yyfplus(\"freeagentlist_\",_sl(_ul(_Is))),_or);}};_Wr=_el(_st._Um);_ut(\"savegame\",\"roster\",_Wr);var _Is=0;for(;yyfless(_Is,_Wr);_Is++){{var _or=_It(_hl(_st._Um,_Is));_vt(\"savegame\",yyfplus(\"roster_\",_sl(_ul(_Is))),_or);}};_Wr=_el(_st._Vo);_ut(\"savegame\",\"stafflist\",_Wr);var _Is=0;for(;yyfless(_Is,_Wr);_Is++){{var _or=_It(_hl(_st._Vo,\n_Is));_vt(\"savegame\",yyfplus(\"stafflist_\",_sl(_ul(_Is))),_or);}};_vt(\"savegame\",\"face_grid_L\",_Kt(_st._Lt));_vt(\"savegame\",\"face_grid_M\",_Kt(_st._Mt));_vt(\"savegame\",\"face_grid_D\",_Kt(_st._Nt));_vt(\"savegame\",\"face_grid_C\",_Kt(_st._Ot));_Pt();}}};}function _35(_3l,_4l,_5l){var _Qt=_5l;{var _Rt=_8l(42);for(var _St in _Rt){if(!_Rt.hasOwnProperty(_St))continue;var _Tt=_Rt[_St];if(_Tt._bl)continue;if(!_Tt._cl)continue;{_tt(_Qt);_A9(_Tt,_3l,yyfplus(\"loading save data: \",_sl(_Qt)));_Tt._sm=_Ut(\"savegame\",\"year\",\n1);_Tt._Nl=_Ut(\"savegame\",\"week\",1);_Tt._1m=_Ut(\"savegame\",\"stage\",1);_Tt._cq=_Ut(\"savegame\",\"intro\",1);_Tt._lm=_Vt(\"savegame\",\"fname\",\"\");_Tt._nm=_Vt(\"savegame\",\"lname\",\"\");_Tt._Fm=_Ut(\"savegame\",\"myteam_id\",0);_Tt._Em=_Ut(\"savegame\",\"favourite_team_id\",0);_Tt._wt=_Ut(\"savegame\",\"suppress_difficulty\",5);_Tt._Kn=_Ut(\"savegame\",\"salary_cap\",100);_Tt._pq=_Ut(\"savegame\",\"prematch_dilemma_done\",0);_Tt._vq=_Ut(\"savegame\",\"tip_count\",0);_Tt._xt=_Ut(\"savegame\",\"matchcount\",0);_Tt._Jl=_Ut(\"savegame\",\"coach_credit\",\n0);_Tt._as=_Ut(\"savegame\",\"coach_rating\",1);_Tt._Lp=_Ut(\"savegame\",\"fans\",30);_Tt._Kl=_Ut(\"savegame\",\"facility_stadium\",1);_Tt._Tl=_Ut(\"savegame\",\"facility_training\",1);_Tt._Yl=_Ut(\"savegame\",\"facility_rehab\",1);_Tt._Ml=_Ut(\"savegame\",\"facility_upgraded_stadium\",0);_Tt._Ul=_Ut(\"savegame\",\"facility_upgraded_training\",0);_Tt._Zl=_Ut(\"savegame\",\"facility_upgraded_rehab\",0);_Tt._Zn=_Ut(\"savegame\",\"draft_round\",0);_Tt._Sn=_vp(_Tt._Sn,3258718046);_Tt._Sn[_wp(0)]=_Ut(\"savegame\",\"draft_picks_0\",0);_Tt._Sn[_wp(1)]=_Ut(\"savegame\",\n\"draft_picks_1\",0);_Tt._Sn[_wp(2)]=_Ut(\"savegame\",\"draft_picks_2\",0);_Tt._yt=_Ut(\"savegame\",\"draft_info_done\",0);_Tt._it=_Ut(\"savegame\",\"expiredcontract_msg_done\",0);_Tt._Sr=_Ut(\"savegame\",\"offers_done\",0);_A9(_Tt,_3l,\"stats...\");var _dl=0;for(;yyfless(_dl,3);_dl++){{_Tt._zt=_vp(_Tt._zt,4036674392);_Tt._zt[_wp(_dl)]=_Ut(\"savegame\",yyfplus(\"stat_games\",_sl(_ul(_dl))),0);_Tt._At=_vp(_Tt._At,1721998117);_Tt._At[_wp(_dl)]=_Ut(\"savegame\",yyfplus(\"stat_comp\",_sl(_ul(_dl))),0);_Tt._Bt=_vp(_Tt._Bt,4220152282);\n_Tt._Bt[_wp(_dl)]=_Ut(\"savegame\",yyfplus(\"stat_att\",_sl(_ul(_dl))),0);_Tt._Ct=_vp(_Tt._Ct,190261364);_Tt._Ct[_wp(_dl)]=_Ut(\"savegame\",yyfplus(\"stat_yds\",_sl(_ul(_dl))),0);_Tt._Dt=_vp(_Tt._Dt,3594773744);_Tt._Dt[_wp(_dl)]=_Ut(\"savegame\",yyfplus(\"stat_td\",_sl(_ul(_dl))),0);_Tt._Et=_vp(_Tt._Et,679304268);_Tt._Et[_wp(_dl)]=_Ut(\"savegame\",yyfplus(\"stat_int\",_sl(_ul(_dl))),0);_Tt._Ft=_vp(_Tt._Ft,3036720114);_Tt._Ft[_wp(_dl)]=_Ut(\"savegame\",yyfplus(\"stat_sck\",_sl(_ul(_dl))),0);}};_Tt._hm=_yl();_Tt._kp=_yl();\n_Tt._Bm=_yl();_Tt._fl=_yl();_Tt._hp=_yl();_Tt._ip=_yl();_Tt._Im=_yl();_Tt._jp=_yl();_Tt._zn=_yl();_Tt._Wo=_yl();_Tt._Cn=_yl();_Tt._Bn=_yl();_Tt._An=_yl();_Tt._Um=_yl();_Tt._Vo=_yl();_Tt._Lt=_Wt(8,3);_Tt._Mt=_Wt(8,1);_Tt._Nt=_Wt(8,8);_Tt._Ot=_Wt(9,4);_Xt(_Tt._Lt,0);_Xt(_Tt._Mt,0);_Xt(_Tt._Nt,0);_Xt(_Tt._Ot,0);_Yt(_Tt._hm,_Vt(\"savegame\",\"news\",\"0\"));_Yt(_Tt._kp,_Vt(\"savegame\",\"dilemma_tags\",\"0\"));_Tt._Wr=_Ut(\"savegame\",\"teamlist\",0);_A9(_Tt,_3l,yyfplus(\"teamlist size=\",_sl(_ul(_Tt._Wr))));var _Ht=0;\nfor(;yyfless(_Ht,_Tt._Wr);_Ht++){{var _Zt=_Dq();__t(_Zt,_Vt(\"savegame\",yyfplus(\"teamlist_\",_sl(_ul(_Ht))),\"\"));_Cl(_Tt._Bm,_Zt);}};_Tt._Wr=_Ut(\"savegame\",\"achievements\",0);_A9(_Tt,_3l,yyfplus(\"achievements size=\",_sl(_ul(_Tt._Wr))));var _Ht=0;for(;yyfless(_Ht,_Tt._Wr);_Ht++){{var _Zt=_Dq();__t(_Zt,_Vt(\"savegame\",yyfplus(\"achievements_\",_sl(_ul(_Ht))),\"\"));_Cl(_Tt._fl,_Zt);}};_Tt._Wr=_Ut(\"savegame\",\"history\",0);_A9(_Tt,_3l,yyfplus(\"history size=\",_sl(_ul(_Tt._Wr))));var _Ht=0;for(;yyfless(_Ht,_Tt._Wr);\n_Ht++){{var _Zt=_Dq();__t(_Zt,_Vt(\"savegame\",yyfplus(\"history_\",_sl(_ul(_Ht))),\"\"));_Cl(_Tt._hp,_Zt);}};_Tt._Wr=_Ut(\"savegame\",\"schedule\",0);_A9(_Tt,_3l,yyfplus(\"schedule size=\",_sl(_ul(_Tt._Wr))));var _Ht=0;for(;yyfless(_Ht,_Tt._Wr);_Ht++){{var _Zt=_Dq();__t(_Zt,_Vt(\"savegame\",yyfplus(\"schedule_\",_sl(_ul(_Ht))),\"\"));_Cl(_Tt._ip,_Zt);}};_Tt._Wr=_Ut(\"savegame\",\"fixturelist\",0);_A9(_Tt,_3l,yyfplus(\"fixture size=\",_sl(_ul(_Tt._Wr))));var _Ht=0;for(;yyfless(_Ht,_Tt._Wr);_Ht++){{var _Zt=_Dq();__t(_Zt,_Vt(\"savegame\",\nyyfplus(\"fixture_\",_sl(_ul(_Ht))),\"\"));_Cl(_Tt._Im,_Zt);}};_Tt._Wr=_Ut(\"savegame\",\"playoffs\",0);_A9(_Tt,_3l,yyfplus(\"play-off size=\",_sl(_ul(_Tt._Wr))));var _Ht=0;for(;yyfless(_Ht,_Tt._Wr);_Ht++){{var _Zt=_Dq();__t(_Zt,_Vt(\"savegame\",yyfplus(\"playoff_\",_sl(_ul(_Ht))),\"\"));_Cl(_Tt._jp,_Zt);}};_Tt._Wr=_Ut(\"savegame\",\"draftlist\",0);_A9(_Tt,_3l,yyfplus(\"draft size=\",_sl(_ul(_Tt._Wr))));var _0u=0;for(;yyfless(_0u,_Tt._Wr);_0u++){{var _Zt=_Dq();__t(_Zt,_Vt(\"savegame\",yyfplus(\"draftlist_\",_sl(_ul(_0u))),\"\"));\n_Cl(_Tt._zn,_Zt);}};_Tt._Wr=_Ut(\"savegame\",\"hirelist\",0);_A9(_Tt,_3l,yyfplus(\"hire list size=\",_sl(_ul(_Tt._Wr))));var _0u=0;for(;yyfless(_0u,_Tt._Wr);_0u++){{var _Zt=_Dq();__t(_Zt,_Vt(\"savegame\",yyfplus(\"hirelist_\",_sl(_ul(_0u))),\"\"));_Cl(_Tt._Wo,_Zt);}};_Tt._Wr=_Ut(\"savegame\",\"storelist\",0);_A9(_Tt,_3l,yyfplus(\"storelist size=\",_sl(_ul(_Tt._Wr))));var _0u=0;for(;yyfless(_0u,_Tt._Wr);_0u++){{var _Zt=_Dq();__t(_Zt,_Vt(\"savegame\",yyfplus(\"storelist_\",_sl(_ul(_0u))),\"\"));_Cl(_Tt._Cn,_Zt);}};_Tt._Wr=_Ut(\"savegame\",\n\"tradelist\",0);_A9(_Tt,_3l,yyfplus(\"tradelist size=\",_sl(_ul(_Tt._Wr))));var _Is=0;for(;yyfless(_Is,_Tt._Wr);_Is++){{var _Zt=_Dq();__t(_Zt,_Vt(\"savegame\",yyfplus(\"tradelist_\",_sl(_ul(_Is))),\"\"));_Cl(_Tt._Bn,_Zt);}};_Tt._Wr=_Ut(\"savegame\",\"freeagentlist\",0);_A9(_Tt,_3l,yyfplus(\"freeagentlist size=\",_sl(_ul(_Tt._Wr))));var _Is=0;for(;yyfless(_Is,_Tt._Wr);_Is++){{var _Zt=_Dq();__t(_Zt,_Vt(\"savegame\",yyfplus(\"freeagentlist_\",_sl(_ul(_Is))),\"\"));_Cl(_Tt._An,_Zt);}};_Tt._Wr=_Ut(\"savegame\",\"roster\",0);_A9(_Tt,\n_3l,yyfplus(\"roster size=\",_sl(_ul(_Tt._Wr))));var _Is=0;for(;yyfless(_Is,_Tt._Wr);_Is++){{var _Bl=_Dq();__t(_Bl,_Vt(\"savegame\",yyfplus(\"roster_\",_sl(_ul(_Is))),\"\"));_vl(_Bl,\"flash_time\",(-9999));_Cl(_Tt._Um,_Bl);}};_Tt._Wr=_Ut(\"savegame\",\"stafflist\",0);_A9(_Tt,_3l,yyfplus(\"stafflist size=\",_sl(_ul(_Tt._Wr))));var _Is=0;for(;yyfless(_Is,_Tt._Wr);_Is++){{var _Bl=_Dq();__t(_Bl,_Vt(\"savegame\",yyfplus(\"stafflist_\",_sl(_ul(_Is))),\"\"));_vl(_Bl,\"flash_time\",(-9999));if(!yyGetBool(_Xn(_Tt._Vo,\"xp_level\"))){\n{_vl(_Bl,\"xp_level\",_il(_Bl,\"rating\"));_vl(_Bl,\"xp\",0);_vl(_Bl,\"xp_gain\",0);}};_Cl(_Tt._Vo,_Bl);}};_1u(_Tt._Lt,_Vt(\"savegame\",\"face_grid_L\",\"\"));_1u(_Tt._Mt,_Vt(\"savegame\",\"face_grid_M\",\"\"));_1u(_Tt._Nt,_Vt(\"savegame\",\"face_grid_D\",\"\"));_1u(_Tt._Ot,_Vt(\"savegame\",\"face_grid_C\",\"\"));_Pt();if(yyfequal(_rn._bp(),(-1))){{if(yyGetBool(_2u(global._cp))){_9p(global._cp)};_3u(_Qt,global._cp);}};_Tt._1m=1;}}};_l5(_3l,_4l);return 1;}function _45(_3l,_4l){_A9(_3l,_4l,\"creating options map...\");{var _4u=_8l(42);\nfor(var _5u in _4u){if(!_4u.hasOwnProperty(_5u))continue;var _6u=_4u[_5u];if(_6u._bl)continue;if(!_6u._cl)continue;{_6u._1n=_Dq();_vl(_6u._1n,\"my_version\",0);_vl(_6u._1n,\"fullversion\",0);if(!yyGetBool(global._7u)){_vl(_6u._1n,\"fullversion\",1)};_vl(_6u._1n,\"op_soundfx\",1);_vl(_6u._1n,\"op_drivedir\",0);if(yyGetBool(global._7u)){_vl(_6u._1n,\"op_drivedir\",(-1))};_vl(_6u._1n,\"op_scanlines\",0);if(!yyGetBool(global._7u)){_vl(_6u._1n,\"op_scanlines\",1)};_vl(_6u._1n,\"op_weather\",1);_vl(_6u._1n,\"op_tips\",1);_vl(_6u._1n,\n\"op_soundfx\",1);_vl(_6u._1n,\"done_review_reward\",0);_vl(_6u._1n,\"op_zoom\",1);_65(_6u,_3l);}}};}function _55(_3l,_4l){_A9(_3l,_4l,\"loading options...\");{var _8u=_8l(42);for(var _9u in _8u){if(!_8u.hasOwnProperty(_9u))continue;var _au=_8u[_9u];if(_au._bl)continue;if(!_au._cl)continue;{_au._1n=_bu(global._cu);if(yyGetBool(_du(_il(_au._1n,\"op_tips\")))){_vl(_au._1n,\"op_tips\",1)};if(yyGetBool(_du(_il(_au._1n,\"op_soundfx\")))){_vl(_au._1n,\"op_soundfx\",1)};if(yyGetBool(_du(_il(_au._1n,\"op_zoom\")))){_vl(_au._1n,\n\"op_zoom\",1)};if(yyGetBool(_du(_il(_au._1n,\"op_music\")))){_vl(_au._1n,\"op_music\",1)};}}};}function _65(_3l,_4l){_A9(_3l,_4l,\"saving options...\");{var _eu=_8l(42);for(var _fu in _eu){if(!_eu.hasOwnProperty(_fu))continue;var _gu=_eu[_fu];if(_gu._bl)continue;if(!_gu._cl)continue;{_vl(_gu._1n,\"my_version\",global._hu);_iu(_gu._1n,global._cu);}}};}function _75(_3l,_4l){var _Zt=_Dq();var _pr=_qr(\"LanguageUS.txt\");while(!yyGetBool(_rr(_pr))){{var _sr=_tr(_pr);_ur(_pr);var _yn=_vr(\"\t\",_sr);var _ju=_ku(_sr);_lu(_Zt,_wr(_sr,\n1,yyfminus(_sl(_yn),1)),_wr(_sr,yyfplus(_sl(_yn),1),yyfminus(_sl(_ju),1)));}};_xr(_pr);return _Zt;}function _85(_3l,_4l){_A9(_3l,_4l,\"s_load_teams\");var _xn=_yl();var _pr=_qr(\"Teams.txt\");var _mu=_c5(_3l,_4l,_tr(_pr));_ur(_pr);while(!yyGetBool(_rr(_pr))){{var _Zt=_Dq();var _nu=_c5(_3l,_4l,_tr(_pr));_ur(_pr);var _dl=0;for(;yyfless(_dl,_ou(_mu));_dl++){{_lu(_Zt,_mu[_Tn(_dl,_mu)],_nu[_Tn(_dl,_nu)]);}};_Cl(_xn,_Zt);}};_xr(_pr);return _xn;}function _95(_3l,_4l){_A9(_3l,_4l,\"s_load_retrobowl_hof\");var _xn=_yl();\nvar _pr=_qr(\"RetroBowlHOF.txt\");var _yn=0;var _mu=_c5(_3l,_4l,_tr(_pr));_ur(_pr);while(!yyGetBool(_rr(_pr))){{var _Zt=_Dq();var _nu=_c5(_3l,_4l,_tr(_pr));_ur(_pr);var _dl=0;for(;yyfless(_dl,_ou(_mu));_dl++){{_lu(_Zt,_mu[_Tn(_dl,_mu)],_nu[_Tn(_dl,_nu)]);}};_Cl(_xn,_Zt);}};_xr(_pr);return _xn;}function _a5(_3l,_4l){_A9(_3l,_4l,\"s_load_achievements\");var _xn=_yl();var _yn=0;var _pr=_qr(\"Achievements.txt\");var _mu=_c5(_3l,_4l,_tr(_pr));_ur(_pr);while(!yyGetBool(_rr(_pr))){{var _Zt=_Dq();var _nu=_c5(_3l,_4l,_tr(_pr));\n_ur(_pr);var _dl=0;for(;yyfless(_dl,_ou(_mu));_dl++){{_lu(_Zt,_mu[_Tn(_dl,_mu)],_nu[_Tn(_dl,_nu)]);}};_Cl(_xn,_Zt);}};_xr(_pr);return _xn;}// \t//\tslog (\"adding fix: \"+string(map[? \"week\"])+\":\"+string(map[? \"away_team\"])+\"@\"+string(map[? \"home_team\"])); \nfunction _b5(_3l,_4l){var _xn=_yl();var _pr=_qr(\"Schedule.txt\");var _mu=_c5(_3l,_4l,_tr(_pr));_ur(_pr);var _yn=0;while(!yyGetBool(_rr(_pr))){{var _Zt=_Dq();var _nu=_c5(_3l,_4l,_tr(_pr));_ur(_pr);var _dl=0;for(;yyfless(_dl,_ou(_mu));_dl++){{_lu(_Zt,_mu[_Tn(_dl,\n_mu)],_ml(_nu[_Tn(_dl,_nu)]));}};if(yyfequal(yyfminus(_sl(_ml(_il(_Zt,\"year\"))),1),yyfmod(_sl(_0m(_3l,_4l,42)._sm),4))){{_Cl(_xn,_Zt);}}else {_Tm(_Zt)};}};_xr(_pr);return _xn;}function _c5(_3l,_4l,_5l){var _Ol=_5l;var _pu=\"\t\";var _qu=0;var _ru;var _su=\"\";var _dl=1;for(;yyfless(_dl,yyfplus(_sl(_ku(_Ol)),1));_dl++){{var _tu=_wr(_Ol,_dl,1);if(yyfequal(_tu,_pu)){{_ru=_vp(_ru,-558);_ru[_wp(_qu)]=_su;_qu++;_su=\"\";}}else {{_su=yyfplus(_sl(_su),_sl(_tu));_ru=_vp(_ru,-558);_ru[_wp(_qu)]=_su;}};}};return _ru;}// \t//\tslog (\"Week: \"+string(fix[? \"week\"])+\" team \"+string(team_id1)+\" @ \"+string(team_id2)); \nfunction _d5(_3l,\n_4l){_A9(_3l,_4l,\"s_create_my_fixture_list\");var _uu=_yl();var _vu=0;for(;yyfless(_vu,_el(_3l._ip));_vu++){{var _wu=_hl(_3l._ip,_vu);var _xu=_il(_wu,\"away_team\");var _yu=_il(_wu,\"home_team\");if((yyGetBool(yyfequal(_xu,_3l._Fm)))||(yyGetBool(yyfequal(_yu,_3l._Fm)))){{var _Zt=_Dq();_vl(_Zt,\"week\",_il(_wu,\"week\"));_vl(_Zt,\"away_team\",_xu);_vl(_Zt,\"home_team\",_yu);_vl(_Zt,\"away_score\",_il(_wu,\"away_score\"));_vl(_Zt,\"home_score\",_il(_wu,\"home_score\"));_vl(_Zt,\"human_win\",\"unplayed\");if(yyfgreater(_il(_wu,\"away_score\"),\n(-1))){{if(yyfequal(_il(_wu,\"away_score\"),_il(_wu,\"home_score\"))){_vl(_Zt,\"human_win\",\"tie\")}else {if((yyGetBool(yyfequal(_il(_wu,\"away_team\"),_3l._Fm)))&&(yyGetBool(yyfgreater(_il(_wu,\"away_score\"),_il(_wu,\"home_score\"))))){_vl(_Zt,\"human_win\",\"win\")}else {if((yyGetBool(yyfequal(_il(_wu,\"home_team\"),_3l._Fm)))&&(yyGetBool(yyfgreater(_il(_wu,\"home_score\"),_il(_wu,\"away_score\"))))){_vl(_Zt,\"human_win\",\"win\")}else {_vl(_Zt,\"human_win\",\"loss\")}}};}};_Cl(_uu,_Zt);}};}};return _uu;}// slog(\"create fixture \"+string(away_id)+\" @ \"+string(home_id)); \nfunction _e5(_3l,\n_4l,_5l,_Bq,_Cq,_zu){var _xn=_5l;var _Au=_Bq;var _Bu=_Cq;var _Cu=_zu;_A9(_3l,_4l,yyfplus(yyfplus(yyfplus(\"create fixture \",_sl(_ul(_Bu))),\" @ \"),_sl(_ul(_Cu))));var _wu=_Dq();_vl(_wu,\"week\",_Au);_vl(_wu,\"away_team\",_Bu);_vl(_wu,\"home_team\",_Cu);_vl(_wu,\"away_score\",(-1));_vl(_wu,\"home_score\",(-1));_Cl(_xn,_wu);if((yyGetBool(yyfequal(_Bu,_0m(_3l,_4l,42)._Fm)))||(yyGetBool(yyfequal(_Cu,_0m(_3l,_4l,42)._Fm)))){{_k5(_3l,_4l,_Au,_Bu,_Cu);}};}function _f5(_3l,_4l){if(yyGetBool(_tl(_0m(_3l,_4l,42)._jp,2))){{\nvar _dl=0;for(;yyfless(_dl,_el(_3l._jp));_dl++){_Tm(_hl(_0m(_3l,_4l,42)._jp,_dl))};_8s(_0m(_3l,_4l,42)._jp);}};var _Du=_u5(_3l,_4l,0,4);var _Eu=_n9(_3l,_4l,0,5);_e5(_3l,_4l,_0m(_3l,_4l,42)._jp,18,_il(_Eu,\"uid\"),_il(_Du,\"uid\"));var _Fu=_u5(_3l,_4l,0,3);var _Gu=_n9(_3l,_4l,0,6);_e5(_3l,_4l,_0m(_3l,_4l,42)._jp,19,_il(_Gu,\"uid\"),_il(_Fu,\"uid\"));var _Hu=_u5(_3l,_4l,1,4);var _Iu=_n9(_3l,_4l,1,5);_e5(_3l,_4l,_0m(_3l,_4l,42)._jp,20,_il(_Iu,\"uid\"),_il(_Hu,\"uid\"));var _Ju=_u5(_3l,_4l,1,3);var _Ku=_n9(_3l,_4l,1,6);\n_e5(_3l,_4l,_0m(_3l,_4l,42)._jp,21,_il(_Ku,\"uid\"),_il(_Ju,\"uid\"));var _Lu=_u5(_3l,_4l,0,1);var _Mu=_u5(_3l,_4l,0,2);_e5(_3l,_4l,_0m(_3l,_4l,42)._jp,22,(-1),_il(_Lu,\"uid\"));_e5(_3l,_4l,_0m(_3l,_4l,42)._jp,23,_il(_Mu,\"uid\"),(-1));var _Nu=_u5(_3l,_4l,1,1);var _Ou=_u5(_3l,_4l,1,2);_e5(_3l,_4l,_0m(_3l,_4l,42)._jp,24,(-1),_il(_Nu,\"uid\"));_e5(_3l,_4l,_0m(_3l,_4l,42)._jp,25,_il(_Ou,\"uid\"),(-1));_e5(_3l,_4l,_0m(_3l,_4l,42)._jp,26,(-1),(-1));_e5(_3l,_4l,_0m(_3l,_4l,42)._jp,27,(-1),(-1));_e5(_3l,_4l,_0m(_3l,_4l,\n42)._jp,28,(-1),(-1));}function _g5(_3l,_4l,_5l){_A9(_3l,_4l,\"s_do_schedule\");var _Pu=_5l;{var _Qu=_8l(42);for(var _Ru in _Qu){if(!_Qu.hasOwnProperty(_Ru))continue;var _Su=_Qu[_Ru];if(_Su._bl)continue;if(!_Su._cl)continue;{if(yyfgreater(_Su._Nl,17)){{return _h5(_Su,_3l);}};var _Tu=(-4);var _Uu=(-4);var _Vu=(-4);var _Wu=(-4);var _Xu=(-4);var _Yu=(-4);var _Zu=(-4);var __u=(-4);var _vu=0;for(;yyfless(_vu,_el(_Su._ip));_vu++){{var _wu=_hl(_Su._ip,_vu);if(yyfequal(_il(_wu,\"week\"),_Su._Nl)){{var _0v=_il(_wu,\"away_team\");\nvar _1v=_il(_wu,\"home_team\");var _2v=_hl(_Su._Bm,_0v);var _3v=_hl(_Su._Bm,_1v);var _4v=_ml(_il(_2v,\"offense\"));_4v=yyfplus(_4v,_ml(_il(_2v,\"defense\")));var _5v=_ml(_il(_3v,\"offense\"));_5v=yyfplus(_5v,_ml(_il(_3v,\"defense\")));_5v=yyfplus(_5v,1);var _6v=_i5(_Su,_3l);var _7v=_i5(_Su,_3l);if((yyGetBool(yyfequal(_il(_6v,\"points\"),_il(_7v,\"points\"))))&&(yyGetBool(_Sm(2)))){{_vl(_7v,\"points\",yyfplus(_sl(_il(_7v,\"points\")),3));}};var _8v=0?1:0;var _9v=99;_9v=abs(yyfminus(_sl(_4v),_sl(_5v)));_9v=round(yyftime(_sl(_9v),\n0.25));if(yyfgreater(_il(_6v,\"points\"),_il(_7v,\"points\"))){{if(yyfless(_4v,_5v)){_8v=_Sm(_9v)};}}else {{if(yyfgreater(_4v,_5v)){_8v=_Sm(_9v)};}};if(yyGetBool(_8v)){{var _av=_Dq();_bv(_av,_6v);_bv(_6v,_7v);_bv(_7v,_av);_Tm(_av);}};if(!yyGetBool(_Pu)){{if(yyfequal(_0v,_0m(_3l,_4l,42)._Fm)){{_vl(_6v,\"points\",_0m(_3l,_4l,42)._cv[_Tn(0,_0m(_3l,_4l,42)._cv)]);_vl(_6v,\"yards\",_0m(_3l,_4l,42)._Ct[_Tn(0,_0m(_3l,_4l,42)._Ct)]);_vl(_6v,\"tds\",_0m(_3l,_4l,42)._Dt[_Tn(0,_0m(_3l,_4l,42)._Dt)]);_vl(_6v,\"sacks\",_0m(_3l,\n_4l,42)._Ft[_Tn(0,_0m(_3l,_4l,42)._Ft)]);_vl(_6v,\"ints\",_0m(_3l,_4l,42)._Et[_Tn(0,_0m(_3l,_4l,42)._Et)]);_vl(_7v,\"points\",_0m(_3l,_4l,42)._cv[_Tn(1,_0m(_3l,_4l,42)._cv)]);_vl(_7v,\"yards\",_0m(_3l,_4l,42)._dv);_vl(_7v,\"tds\",_0m(_3l,_4l,42)._ev);_vl(_7v,\"sacks\",_0m(_3l,_4l,42)._fv);_vl(_7v,\"ints\",_0m(_3l,_4l,42)._gv);}}else {if(yyfequal(_1v,_0m(_3l,_4l,42)._Fm)){{_vl(_7v,\"points\",_0m(_3l,_4l,42)._cv[_Tn(1,_0m(_3l,_4l,42)._cv)]);_vl(_7v,\"yards\",_0m(_3l,_4l,42)._Ct[_Tn(0,_0m(_3l,_4l,42)._Ct)]);_vl(_7v,\n\"tds\",_0m(_3l,_4l,42)._Dt[_Tn(0,_0m(_3l,_4l,42)._Dt)]);_vl(_7v,\"sacks\",_0m(_3l,_4l,42)._Ft[_Tn(0,_0m(_3l,_4l,42)._Ft)]);_vl(_7v,\"ints\",_0m(_3l,_4l,42)._Et[_Tn(0,_0m(_3l,_4l,42)._Et)]);_vl(_6v,\"points\",_0m(_3l,_4l,42)._cv[_Tn(0,_0m(_3l,_4l,42)._cv)]);_vl(_6v,\"yards\",_0m(_3l,_4l,42)._dv);_vl(_6v,\"tds\",_0m(_3l,_4l,42)._ev);_vl(_6v,\"sacks\",_0m(_3l,_4l,42)._fv);_vl(_6v,\"ints\",_0m(_3l,_4l,42)._gv);}}};}};_vl(_wu,\"away_score\",_il(_6v,\"points\"));_vl(_wu,\"home_score\",_il(_7v,\"points\"));_vl(_2v,\"stat_games\",\nyyfplus(_sl(_ml(_il(_2v,\"stat_games\"))),1));_vl(_2v,\"stat_yds\",yyfplus(_sl(_ml(_il(_2v,\"stat_yds\"))),_sl(_ml(_il(_6v,\"yards\")))));_vl(_2v,\"stat_td\",yyfplus(_sl(_ml(_il(_2v,\"stat_td\"))),_sl(_ml(_il(_6v,\"tds\")))));_vl(_2v,\"stat_sck\",yyfplus(_sl(_ml(_il(_2v,\"stat_sck\"))),_sl(_ml(_il(_6v,\"sacks\")))));_vl(_2v,\"stat_int\",yyfplus(_sl(_ml(_il(_2v,\"stat_int\"))),_sl(_ml(_il(_6v,\"ints\")))));_vl(_2v,\"match_yds\",_ml(_il(_6v,\"yards\")));_vl(_2v,\"match_td\",_ml(_il(_6v,\"tds\")));_vl(_2v,\"match_sck\",_ml(_il(_6v,\"sacks\")));\n_vl(_2v,\"match_int\",_ml(_il(_6v,\"ints\")));_vl(_3v,\"stat_games\",yyfplus(_sl(_ml(_il(_3v,\"stat_games\"))),1));_vl(_3v,\"stat_yds\",yyfplus(_sl(_ml(_il(_3v,\"stat_yds\"))),_sl(_ml(_il(_7v,\"yards\")))));_vl(_3v,\"stat_td\",yyfplus(_sl(_ml(_il(_3v,\"stat_td\"))),_sl(_ml(_il(_7v,\"tds\")))));_vl(_3v,\"stat_sck\",yyfplus(_sl(_ml(_il(_3v,\"stat_sck\"))),_sl(_ml(_il(_7v,\"sacks\")))));_vl(_3v,\"stat_int\",yyfplus(_sl(_ml(_il(_3v,\"stat_int\"))),_sl(_ml(_il(_7v,\"ints\")))));_vl(_3v,\"match_yds\",_ml(_il(_7v,\"yards\")));_vl(_3v,\"match_td\",\n_ml(_il(_7v,\"tds\")));_vl(_3v,\"match_sck\",_ml(_il(_7v,\"sacks\")));_vl(_3v,\"match_int\",_ml(_il(_7v,\"ints\")));if(yyfgreater(_il(_6v,\"points\"),_il(_7v,\"points\"))){{_vl(_2v,\"wins\",yyfplus(_sl(_ml(_il(_2v,\"wins\"))),1));_vl(_3v,\"losses\",yyfplus(_sl(_ml(_il(_3v,\"losses\"))),1));}}else {if(yyfless(_il(_6v,\"points\"),_il(_7v,\"points\"))){{_vl(_2v,\"losses\",yyfplus(_sl(_ml(_il(_2v,\"losses\"))),1));_vl(_3v,\"wins\",yyfplus(_sl(_ml(_il(_3v,\"wins\"))),1));}}else {{_vl(_2v,\"ties\",yyfplus(_sl(_ml(_il(_2v,\"ties\"))),1));_vl(_3v,\n\"ties\",yyfplus(_sl(_ml(_il(_3v,\"ties\"))),1));}}};if((yyGetBool(!yyGetBool(_Tu)))||(yyGetBool(yyfgreaterequal(_il(_2v,\"match_yds\"),_il(_Tu,\"match_yds\"))))){{_Tu=_2v;_Xu=_3v;}};if((yyGetBool(!yyGetBool(_Tu)))||(yyGetBool(yyfgreaterequal(_il(_3v,\"match_yds\"),_il(_Tu,\"match_yds\"))))){{_Tu=_3v;_Xu=_2v;}};if((yyGetBool(!yyGetBool(_Uu)))||(yyGetBool(yyfgreater(_il(_2v,\"match_td\"),_il(_Uu,\"match_td\"))))){{_Uu=_2v;_Yu=_3v;}};if((yyGetBool(!yyGetBool(_Uu)))||(yyGetBool(yyfgreater(_il(_3v,\"match_td\"),_il(_Uu,\n\"match_td\"))))){{_Uu=_3v;_Yu=_2v;}};if((yyGetBool(!yyGetBool(_Wu)))||(yyGetBool(yyfgreaterequal(_il(_2v,\"match_sck\"),_il(_Wu,\"match_sck\"))))){{_Wu=_2v;__u=_3v;}};if((yyGetBool(!yyGetBool(_Wu)))||(yyGetBool(yyfgreaterequal(_il(_3v,\"match_sck\"),_il(_Wu,\"match_sck\"))))){{_Wu=_3v;__u=_2v;}};if((yyGetBool(!yyGetBool(_Vu)))||(yyGetBool(yyfgreater(_il(_2v,\"match_int\"),_il(_Vu,\"match_int\"))))){{_Vu=_2v;_Zu=_3v;}};if((yyGetBool(!yyGetBool(_Vu)))||(yyGetBool(yyfgreater(_il(_3v,\"match_int\"),_il(_Vu,\"match_int\"))))){\n{_Vu=_3v;_Zu=_2v;}};_Tm(_6v);_Tm(_7v);}};}};}}};{var _hv=_8l(42);for(var _iv in _hv){if(!_hv.hasOwnProperty(_iv))continue;var _jv=_hv[_iv];if(_jv._bl)continue;if(!_jv._cl)continue;{if(yyfequal(_jv._Nl,17)){{if(yyfgreater(_il(_jv._Dm,\"wins\"),_il(_jv._Dm,\"losses\"))){_J2(_jv,_3l,\"ACH_WINNING_SEASON\")};if(yyfequal(_il(_jv._Dm,\"wins\"),16)){_J2(_jv,_3l,\"ACH_UNBEATEN_SEASON\")};_f6(_jv,_3l);}};}}};var _kv=\"\";if((yyGetBool(yyfequal(_Tu,_Uu)))&&(yyGetBool(yyfequal(_Tu,_0m(_3l,_4l,42)._Fm)))){{if(yyGetBool(_Tu)){\n_kv=yyfplus(_kv,yyfplus(_sl(_R8(_3l,_4l,\"news_qbYardsTDs\",_Tu,_Xu,0,0)),\"\\n\\n\"))};}}else {{if(yyfequal(_Tu,_0m(_3l,_4l,42)._Fm)){_kv=yyfplus(_kv,yyfplus(_sl(_R8(_3l,_4l,\"news_qbYards\",_Tu,_Xu,0,0)),\"\\n\\n\"))};if(yyfequal(_Uu,_0m(_3l,_4l,42)._Fm)){_kv=yyfplus(_kv,yyfplus(_sl(_R8(_3l,_4l,\"news_qbTouchDowns\",_Uu,_Yu,0,0)),\"\\n\\n\"))};}};if((yyGetBool(yyfequal(_Wu,_Vu)))&&(yyGetBool(yyfnotequal(_Tu,_Wu)))&&(yyGetBool(yyfnotequal(_Uu,_Wu)))){{if(yyfequal(_Tu,_0m(_3l,_4l,42)._Fm)){_kv=yyfplus(_kv,yyfplus(_sl(_R8(_3l,\n_4l,\"news_qbSacksInts\",_Tu,_Xu,0,0)),\"\\n\\n\"))};}}else {{if((yyGetBool(yyfequal(_Wu,_0m(_3l,_4l,42)._Fm)))&&(yyGetBool(yyfnotequal(_Tu,_Wu)))&&(yyGetBool(yyfnotequal(_Uu,_Wu)))){_kv=yyfplus(_kv,yyfplus(_sl(_R8(_3l,_4l,\"news_qbSacks\",_Wu,__u,0,0)),\"\\n\\n\"))};if((yyGetBool(yyfequal(_Vu,_0m(_3l,_4l,42)._Fm)))&&(yyGetBool(yyfnotequal(_Tu,_Vu)))&&(yyGetBool(yyfnotequal(_Uu,_Vu)))){_kv=yyfplus(_kv,yyfplus(_sl(_R8(_3l,_4l,\"news_qbInterceptions\",_Vu,_Zu,0,0)),\"\\n\\n\"))};}};}function _h5(_3l,_4l){{var _lv=_8l(42);\nfor(var _mv in _lv){if(!_lv.hasOwnProperty(_mv))continue;var _nv=_lv[_mv];if(_nv._bl)continue;if(!_nv._cl)continue;{_A9(_nv,_3l,yyfplus(\"s_do_playoff_schedule:\",_sl(_ul(_nv._Nl))));var _wu=_m5(_nv,_3l,_nv._Nl);if(!yyGetBool(_tl(_wu,1))){{_A9(_nv,_3l,\"Fixture error! Trying to recreate playoffs\");_f5(_nv,_3l);_wu=_m5(_nv,_3l,_nv._Nl);if(!yyGetBool(_tl(_wu,1))){{_A9(_nv,_3l,\"Fixture error! Skipping season\");_X5(_nv,_3l);return 0;}};}};var _0v=_il(_wu,\"away_team\");var _1v=_il(_wu,\"home_team\");var _2v=_hl(_nv._Bm,\n_0v);var _3v=_hl(_nv._Bm,_1v);var _4v=_ml(_il(_2v,\"offense\"));_4v=yyfplus(_4v,_ml(_il(_2v,\"defense\")));var _5v=_ml(_il(_3v,\"offense\"));_5v=yyfplus(_5v,_ml(_il(_3v,\"defense\")));_5v=yyfplus(_5v,1);var _6v=_i5(_nv,_3l);var _7v=_i5(_nv,_3l);if(yyfequal(_il(_6v,\"points\"),_il(_7v,\"points\"))){{_vl(_7v,\"points\",yyfplus(_sl(_il(_7v,\"points\")),3));}};if((yyGetBool(!yyGetBool(_Sm(4))))&&(yyGetBool(yyfgreater(_il(_6v,\"points\"),_il(_7v,\"points\"))))&&(yyGetBool(yyfless(_4v,_5v)))){{var _av=_Dq();_bv(_av,_6v);_bv(_6v,\n_7v);_bv(_7v,_av);_Tm(_av);}};if((yyGetBool(yyfequal(_0v,_0m(_3l,_4l,42)._Fm)))||(yyGetBool(yyfequal(_1v,_0m(_3l,_4l,42)._Fm)))){{_vl(_6v,\"points\",_0m(_3l,_4l,42)._cv[_Tn(0,_0m(_3l,_4l,42)._cv)]);_vl(_7v,\"points\",_0m(_3l,_4l,42)._cv[_Tn(1,_0m(_3l,_4l,42)._cv)]);}};_vl(_wu,\"away_score\",_il(_6v,\"points\"));_vl(_wu,\"home_score\",_il(_7v,\"points\"));var _ov=_2v;var _pv=_3v;if(yyfless(_il(_6v,\"points\"),_il(_7v,\"points\"))){{_ov=_3v;_pv=_2v;}};if(yyfequal(_nv._Nl,28)){_Z7(_nv,_3l,_R8(_nv,_3l,\"msg_SuperBowlWinner\",\n_ov,_pv,_il(_wu,\"away_score\"),_il(_wu,\"home_score\")))}else {{_Z7(_nv,_3l,_R8(_nv,_3l,\"msg_PlayOffResult\",_ov,_pv,_il(_wu,\"away_score\"),_il(_wu,\"home_score\")));_j5(_nv,_3l,_nv._Nl,_il(_ov,\"uid\"));}};_Tm(_6v);_Tm(_7v);}}};return 1;}function _i5(_3l,_4l){var _Zt=_Dq();_vl(_Zt,\"points\",0);_vl(_Zt,\"yards\",0);_vl(_Zt,\"tds\",0);_vl(_Zt,\"sacks\",0);_vl(_Zt,\"ints\",0);var _qv=_Vm(6,12);var _rv=0;for(;yyfless(_rv,_qv);_rv++){{var _sv=_Sm(2);var _tv=-1;if(yyCompareVal(_sv,0,g_GMLMathEpsilon)==0){_tv=0;}else if(yyCompareVal(_sv,\n1,g_GMLMathEpsilon)==0){_tv=1;}switch(_tv){case 0:{if(yyGetBool(_Sm(1))){{_vl(_Zt,\"tds\",yyfplus(_sl(_il(_Zt,\"tds\")),1));_vl(_Zt,\"yards\",yyfplus(_sl(_il(_Zt,\"yards\")),_sl(yyfplus(40,_sl(_Sm(40))))));}};_vl(_Zt,\"points\",yyfplus(_sl(_il(_Zt,\"points\")),7));if(yyfgreater(_Sm(99),93)){_vl(_Zt,\"points\",yyfminus(_sl(_il(_Zt,\"points\")),1))};break;}case 1:{_vl(_Zt,\"yards\",yyfplus(_sl(_il(_Zt,\"yards\")),_sl(_Sm(20))));_vl(_Zt,\"points\",yyfplus(_sl(_il(_Zt,\"points\")),3));if(yyfequal(_Sm(5),0)){_vl(_Zt,\"points\",\nyyfminus(_sl(_il(_Zt,\"points\")),3))};break;}default :{_vl(_Zt,\"yards\",yyfplus(_sl(_il(_Zt,\"yards\")),_sl(_Sm(10))));var _uv=_Sm(2);var _vv=-1;if(yyCompareVal(_uv,0,g_GMLMathEpsilon)==0){_vv=0;}else if(yyCompareVal(_uv,1,g_GMLMathEpsilon)==0){_vv=1;}else if(yyCompareVal(_uv,2,g_GMLMathEpsilon)==0){_vv=2;}switch(_vv){case 0:{_vl(_Zt,\"sacks\",yyfplus(_sl(_il(_Zt,\"sacks\")),1));break;}case 1:{_vl(_Zt,\"ints\",yyfplus(_sl(_il(_Zt,\"ints\")),1));break;}case 2:{break;}};break;}};}};return _Zt;}function _j5(_3l,_4l,_5l,\n_Bq){var _Au=_5l;var _On=_Bq;_A9(_3l,_4l,yyfplus(\"s_promote_playoff_winner\",_sl(_ul(_On))));var _wv;var _xv=_Au;var _yv=-1;if(yyCompareVal(_xv,18,g_GMLMathEpsilon)==0){_yv=0;}else if(yyCompareVal(_xv,19,g_GMLMathEpsilon)==0){_yv=1;}else if(yyCompareVal(_xv,20,g_GMLMathEpsilon)==0){_yv=2;}else if(yyCompareVal(_xv,21,g_GMLMathEpsilon)==0){_yv=3;}else if(yyCompareVal(_xv,22,g_GMLMathEpsilon)==0){_yv=4;}else if(yyCompareVal(_xv,23,g_GMLMathEpsilon)==0){_yv=5;}else if(yyCompareVal(_xv,24,g_GMLMathEpsilon)==0){_yv=6;\n}else if(yyCompareVal(_xv,25,g_GMLMathEpsilon)==0){_yv=7;}else if(yyCompareVal(_xv,26,g_GMLMathEpsilon)==0){_yv=8;}else if(yyCompareVal(_xv,27,g_GMLMathEpsilon)==0){_yv=9;}switch(_yv){case 0:{_wv=_m5(_3l,_4l,22);break;}case 1:{_wv=_m5(_3l,_4l,23);break;}case 2:{_wv=_m5(_3l,_4l,24);break;}case 3:{_wv=_m5(_3l,_4l,25);break;}case 4:{_wv=_m5(_3l,_4l,26);break;}case 5:{_wv=_m5(_3l,_4l,26);break;}case 6:{_wv=_m5(_3l,_4l,27);break;}case 7:{_wv=_m5(_3l,_4l,27);break;}case 8:{_wv=_m5(_3l,_4l,28);break;}case 9:{_wv=_m5(_3l,\n_4l,28);break;}default :{return;break;}};if(yyGetBool(_wv)){{_A9(_3l,_4l,yyfplus(\"Got next round fix: \",_sl(_ul(_il(_wv,\"week\")))));if(yyfequal(_il(_wv,\"away_team\"),(-1))){{_vl(_wv,\"away_team\",_On);}}else {if(yyfequal(_il(_wv,\"home_team\"),(-1))){{_vl(_wv,\"home_team\",_On);}}};}};_l5(_3l,_4l);}function _k5(_3l,_4l,_5l,_Bq,_Cq){var _Zt=_Dq();_vl(_Zt,\"week\",_5l);_vl(_Zt,\"away_team\",_Bq);_vl(_Zt,\"home_team\",_Cq);_vl(_Zt,\"away_score\",0);_vl(_Zt,\"home_score\",0);_vl(_Zt,\"human_win\",\"unplayed\");_Cl(_0m(_3l,_4l,\n42)._Im,_Zt);}function _l5(_3l,_4l){var _vu=0;for(;yyfless(_vu,_el(_0m(_3l,_4l,42)._jp));_vu++){{var _zv=_hl(_0m(_3l,_4l,42)._jp,_vu);if((yyGetBool(yyfequal(_il(_zv,\"away_team\"),_0m(_3l,_4l,42)._Fm)))||(yyGetBool(yyfequal(_il(_zv,\"home_team\"),_0m(_3l,_4l,42)._Fm)))){{var _Av=_ml(_il(_zv,\"week\"));var _Bv=_n5(_3l,_4l,_Av);if(!yyGetBool(_Bv)){{_k5(_3l,_4l,_Av,_il(_zv,\"away_team\"),_il(_zv,\"home_team\"));}}else {{_vl(_Bv,\"away_team\",_il(_zv,\"away_team\"));_vl(_Bv,\"home_team\",_il(_zv,\"home_team\"));}};}};}};}function _m5(_3l,\n_4l,_5l){var _vu=0;for(;yyfless(_vu,_el(_0m(_3l,_4l,42)._jp));_vu++){{var _wu=_hl(_0m(_3l,_4l,42)._jp,_vu);var _Av=_ml(_il(_wu,\"week\"));if(yyfequal(_Av,_5l)){return _wu};}};return(-4);}function _n5(_3l,_4l,_5l){{var _Cv=_8l(42);for(var _Dv in _Cv){if(!_Cv.hasOwnProperty(_Dv))continue;var _Ev=_Cv[_Dv];if(_Ev._bl)continue;if(!_Ev._cl)continue;{var _vu=0;for(;yyfless(_vu,_el(_Ev._Im));_vu++){{var _wu=_hl(_Ev._Im,_vu);if((yyGetBool(_wu))&&(yyGetBool(!yyGetBool(_du(_il(_wu,\"week\")))))&&(yyGetBool(yyfequal(_ml(_il(_wu,\n\"week\")),_5l)))){return _wu};}};}}};return(-4);}function _o5(_3l,_4l){{var _Fv=_8l(42);for(var _Gv in _Fv){if(!_Fv.hasOwnProperty(_Gv))continue;var _Hv=_Fv[_Gv];if(_Hv._bl)continue;if(!_Hv._cl)continue;{var _Iv=(-4);var _vu=0;for(;yyfless(_vu,_el(_Hv._Im));_vu++){{var _wu=_hl(_Hv._Im,_vu);if((yyGetBool(_wu))&&(yyGetBool(yyfequal(_il(_wu,\"human_win\"),\"unplayed\")))){return _Iv};_Iv=_wu;}};return _Iv;}}};}function _p5(_3l,_4l){{var _Jv=_8l(42);for(var _Kv in _Jv){if(!_Jv.hasOwnProperty(_Kv))continue;var _Lv=_Jv[_Kv];\nif(_Lv._bl)continue;if(!_Lv._cl)continue;{var _vu=0;for(;yyfless(_vu,_el(_Lv._Im));_vu++){{var _wu=_hl(_Lv._Im,_vu);if((yyGetBool(_wu))&&(yyGetBool(yyfequal(_il(_wu,\"human_win\"),\"unplayed\")))){return _wu};}};}}};return(-4);}function _q5(_3l,_4l){{var _Mv=_8l(42);for(var _Nv in _Mv){if(!_Mv.hasOwnProperty(_Nv))continue;var _Ov=_Mv[_Nv];if(_Ov._bl)continue;if(!_Ov._cl)continue;{var _rl=0;var _vu=0;for(;yyfless(_vu,_el(_Ov._Im));_vu++){{var _wu=_hl(_Ov._Im,_vu);if((yyGetBool(_wu))&&(yyGetBool(yyfequal(_il(_wu,\n\"human_win\"),\"unplayed\")))){_rl++};}};return _rl;}}};}function _r5(_3l,_4l,_5l,_Bq){var _Pv=_5l;var _Qv=_Bq;var _Rv=_yl();var _dl=0;for(;yyfless(_dl,_el(_0m(_3l,_4l,42)._Bm));_dl++){{var _Cm=_hl(_0m(_3l,_4l,42)._Bm,_dl);if((yyGetBool(yyfequal(_ml(_il(_Cm,\"conference\")),_Pv)))&&(yyGetBool(yyfequal(_ml(_il(_Cm,\"division\")),_Qv)))){{_Cl(_Rv,_Cm);}};}};_Rv=_m9(_3l,_4l,_Rv,0,1);var _Cm=_hl(_Rv,0);_Fl(_Rv);return _Cm;}function _s5(_3l,_4l,_5l){var _Pn=_i9(_3l,_4l,_5l);var _Pv=_il(_Pn,\"conference\");var _Qv=_il(_Pn,\n\"division\");var _Rv=_yl();var _dl=0;for(;yyfless(_dl,_el(_0m(_3l,_4l,42)._Bm));_dl++){{var _Cm=_hl(_0m(_3l,_4l,42)._Bm,_dl);if((yyGetBool(yyfequal(_ml(_il(_Cm,\"conference\")),_Pv)))&&(yyGetBool(yyfequal(_ml(_il(_Cm,\"division\")),_Qv)))){{_Cl(_Rv,_Cm);}};}};_Rv=_m9(_3l,_4l,_Rv,0,1);var _Sv=1;if(yyfequal(_hl(_Rv,0),_Pn)){_Sv=1};if(yyfequal(_hl(_Rv,1),_Pn)){_Sv=2};if(yyfequal(_hl(_Rv,2),_Pn)){_Sv=3};if(yyfequal(_hl(_Rv,3),_Pn)){_Sv=4};_Fl(_Rv);return _Sv;}function _t5(_3l,_4l,_5l,_Bq,_Cq){var _Pv=_5l;var _Qv=_Bq;\nvar _Tv=_Cq;var _Cm=_r5(_3l,_4l,_Pv,_Qv);var _Uv=_Tv;var _Vv=-1;if(yyCompareVal(_Uv,0,g_GMLMathEpsilon)==0){_Vv=0;}else if(yyCompareVal(_Uv,1,g_GMLMathEpsilon)==0){_Vv=1;}switch(_Vv){case 0:{return _il(_Cm,\"name\");break;}case 1:{return _il(_Cm,\"tla\");break;}};}function _u5(_3l,_4l,_5l,_Bq){var _Pv=_5l;var _Wv=_Bq;var _Xv=_yl();_Cl(_Xv,_r5(_3l,_4l,_Pv,0));_Cl(_Xv,_r5(_3l,_4l,_Pv,1));_Cl(_Xv,_r5(_3l,_4l,_Pv,2));_Cl(_Xv,_r5(_3l,_4l,_Pv,3));_Xv=_m9(_3l,_4l,_Xv,0,1);var _Cm=_hl(_Xv,yyfminus(_sl(_Wv),1));_Fl(_Xv);return _Cm;\n}function _v5(_3l,_4l,_5l,_Bq,_Cq){var _Pv=_5l;var _Wv=_Bq;var _Tv=_Cq;var _Cm=_u5(_3l,_4l,_Pv,_Wv);var _Yv=_Tv;var _Zv=-1;if(yyCompareVal(_Yv,0,g_GMLMathEpsilon)==0){_Zv=0;}else if(yyCompareVal(_Yv,1,g_GMLMathEpsilon)==0){_Zv=1;}switch(_Zv){case 0:{return _il(_Cm,\"name\");break;}case 1:{return _il(_Cm,\"tla\");break;}};}function _w5(_3l,_4l){{var __v=_8l(42);for(var _0w in __v){if(!__v.hasOwnProperty(_0w))continue;var _1w=__v[_0w];if(_1w._bl)continue;if(!_1w._cl)continue;{do {{_g5(_1w,_3l,1);_1w._Nl++;}}while(!(yyfequal(_1w._Nl,\n17)));_1w._Zn=4;}}};}function _x5(_3l,_4l,_5l,_Bq,_Cq){_A9(_3l,_4l,\"s_populate_division\");var _2w=_5l;var _rm=_Bq;var _Qv=_Cq;if(yyfgreater(_rm,1)){return };_0m(_3l,_4l,_2w)._Pq=yyfplus(yyfplus(_sl(_59(_3l,_4l,_rm)),\" \"),_sl(_49(_3l,_4l,_Qv)));var _3w=_yl();var _4w=_0m(_3l,_4l,42)._Fm;var _5w=_0m(_3l,_4l,42)._Gm;var _6w=_0m(_3l,_4l,42)._Hm;_0m(_3l,_4l,_2w)._0r=0.6;if((yyGetBool(yyfequal(_rm,_5w)))&&(yyGetBool(yyfequal(_Qv,_6w)))){_0m(_3l,_4l,_2w)._0r=1};var _dl=0;for(;yyfless(_dl,_el(_0m(_3l,_4l,42)._Bm));\n_dl++){{var _Cm=_hl(_0m(_3l,_4l,42)._Bm,_dl);if((yyGetBool(yyfequal(_il(_Cm,\"conference\"),_rm)))&&(yyGetBool(yyfequal(_il(_Cm,\"division\"),_Qv)))){_Cl(_3w,_Cm)};}};_3w=_m9(_3l,_4l,_3w,0,1);var _dl=0;for(;yyfless(_dl,_el(_3w));_dl++){{var _Cm=_hl(_3w,_dl);var _sr=_il(_Cm,\"name\");var _7w=_ul(_il(_Cm,\"wins\"));var _8w=_ul(_il(_Cm,\"losses\"));var _9w=_ul(_il(_Cm,\"ties\"));var _aw=16777215;if(yyfequal(_il(_Cm,\"uid\"),_4w)){_aw=global._bm};var _bw=_dl;var _cw=-1;if(yyCompareVal(_bw,0,g_GMLMathEpsilon)==0){_cw=0;}else if(yyCompareVal(_bw,\n1,g_GMLMathEpsilon)==0){_cw=1;}else if(yyCompareVal(_bw,2,g_GMLMathEpsilon)==0){_cw=2;}else if(yyCompareVal(_bw,3,g_GMLMathEpsilon)==0){_cw=3;}switch(_cw){case 0:{_0m(_3l,_4l,_2w)._dw=_vp(_0m(_3l,_4l,_2w)._dw,3121750312);_0m(_3l,_4l,_2w)._dw[_wp(0)]=_sr;_0m(_3l,_4l,_2w)._ew=_vp(_0m(_3l,_4l,_2w)._ew,372587872);_0m(_3l,_4l,_2w)._ew[_wp(0)]=_aw;_0m(_3l,_4l,_2w)._7w=_vp(_0m(_3l,_4l,_2w)._7w,1467464228);_0m(_3l,_4l,_2w)._7w[_wp(0)]=_7w;_0m(_3l,_4l,_2w)._8w=_vp(_0m(_3l,_4l,_2w)._8w,3978844290);_0m(_3l,_4l,\n_2w)._8w[_wp(0)]=_8w;_0m(_3l,_4l,_2w)._9w=_vp(_0m(_3l,_4l,_2w)._9w,251214534);_0m(_3l,_4l,_2w)._9w[_wp(0)]=_9w;break;}case 1:{_0m(_3l,_4l,_2w)._dw[_wp(1)]=_sr;_0m(_3l,_4l,_2w)._ew[_wp(1)]=_aw;_0m(_3l,_4l,_2w)._7w[_wp(1)]=_7w;_0m(_3l,_4l,_2w)._8w[_wp(1)]=_8w;_0m(_3l,_4l,_2w)._9w[_wp(1)]=_9w;break;}case 2:{_0m(_3l,_4l,_2w)._dw[_wp(2)]=_sr;_0m(_3l,_4l,_2w)._ew[_wp(2)]=_aw;_0m(_3l,_4l,_2w)._7w[_wp(2)]=_7w;_0m(_3l,_4l,_2w)._8w[_wp(2)]=_8w;_0m(_3l,_4l,_2w)._9w[_wp(2)]=_9w;break;}case 3:{_0m(_3l,_4l,_2w)._dw[_wp(3)]=_sr;\n_0m(_3l,_4l,_2w)._ew[_wp(3)]=_aw;_0m(_3l,_4l,_2w)._7w[_wp(3)]=_7w;_0m(_3l,_4l,_2w)._8w[_wp(3)]=_8w;_0m(_3l,_4l,_2w)._9w[_wp(3)]=_9w;break;}};}};_Fl(_3w);}function _y5(_3l,_4l,_5l,_Bq){var _2w=_5l;var _fw=_Bq;var _gw=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"tla_Attempts\")),\": \"),_sl(_ul(_0m(_3l,_4l,42)._Bt[_Tn(_fw,_0m(_3l,_4l,42)._Bt)])));_gw=yyfplus(_gw,yyfplus(yyfplus(yyfplus(\"  \",_sl(_Q8(_3l,_4l,\"tla_Completed\"))),\": \"),_sl(_ul(_0m(_3l,_4l,42)._At[_Tn(_fw,_0m(_3l,_4l,42)._At)]))));var _hw=0;if(yyfgreater(_0m(_3l,\n_4l,42)._Bt[_Tn(_fw,_0m(_3l,_4l,42)._Bt)],0)){_hw=yyfdivide(_sl(_0m(_3l,_4l,42)._At[_Tn(_fw,_0m(_3l,_4l,42)._At)]),_sl(_0m(_3l,_4l,42)._Bt[_Tn(_fw,_0m(_3l,_4l,42)._Bt)]))};_hw=yyftime(_hw,100);_gw=yyfplus(_gw,yyfplus(yyfplus(\" (\",_sl(_39(_3l,_4l,_hw,0))),\"%)\"));var _iw=0;if(yyfgreater(_0m(_3l,_4l,42)._At[_Tn(_fw,_0m(_3l,_4l,42)._At)],0)){_iw=yyfdivide(_sl(_0m(_3l,_4l,42)._Ct[_Tn(_fw,_0m(_3l,_4l,42)._Ct)]),_sl(_0m(_3l,_4l,42)._At[_Tn(_fw,_0m(_3l,_4l,42)._At)]))};var _jw=yyfplus(yyfplus(_sl(_Q8(_3l,\n_4l,\"tla_Yards\")),\": \"),_sl(_ul(round(_0m(_3l,_4l,42)._Ct[_Tn(_fw,_0m(_3l,_4l,42)._Ct)]))));_jw=yyfplus(_jw,yyfplus(yyfplus(yyfplus(\"  \",_sl(_Q8(_3l,_4l,\"tla_Average\"))),\": \"),_sl(_39(_3l,_4l,_iw,1))));var _kw=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"tla_TouchDowns\")),\": \"),_sl(_ul(_0m(_3l,_4l,42)._Dt[_Tn(_fw,_0m(_3l,_4l,42)._Dt)])));_kw=yyfplus(_kw,yyfplus(yyfplus(yyfplus(\"  \",_sl(_Q8(_3l,_4l,\"tla_Interceptions\"))),\": \"),_sl(_ul(_0m(_3l,_4l,42)._Et[_Tn(_fw,_0m(_3l,_4l,42)._Et)]))));_kw=yyfplus(_kw,yyfplus(yyfplus(yyfplus(\"  \",\n_sl(_Q8(_3l,_4l,\"tla_Sacks\"))),\": \"),_sl(_ul(_0m(_3l,_4l,42)._Ft[_Tn(_fw,_0m(_3l,_4l,42)._Ft)]))));var _lw=_fw;var _mw=-1;if(yyCompareVal(_lw,0,g_GMLMathEpsilon)==0){_mw=0;}else if(yyCompareVal(_lw,1,g_GMLMathEpsilon)==0){_mw=1;}else if(yyCompareVal(_lw,2,g_GMLMathEpsilon)==0){_mw=2;}switch(_mw){case 0:{_0m(_3l,_4l,_2w)._Pq=_Q8(_3l,_4l,\"ui_StatsMatch\");break;}case 1:{_0m(_3l,_4l,_2w)._Pq=_Q8(_3l,_4l,\"ui_StatsSeason\");break;}case 2:{_0m(_3l,_4l,_2w)._Pq=_Q8(_3l,_4l,\"ui_StatsCareer\");break;}};_0m(_3l,_4l,\n_2w)._nw=_gw;_0m(_3l,_4l,_2w)._ow=_jw;_0m(_3l,_4l,_2w)._pw=_kw;}function _z5(_3l,_4l){_A9(_3l,_4l,\"s_populate_schedulebox\");{var _qw=_8l(100145);for(var _rw in _qw){if(!_qw.hasOwnProperty(_rw))continue;var _sw=_qw[_rw];if(_sw._bl)continue;if(!_sw._cl)continue;{_sw._tw=(-1);var _uw=_cm(_sw._Nl,1,17);var _rl=0;var _vu=0;for(;yyfless(_vu,16);_vu++){{_sw._vw=_vp(_sw._vw,3372158738);_sw._vw[_wp(_vu)]=\"\";_sw._ww=_vp(_sw._ww,423474267);_sw._ww[_wp(_vu)]=\"\";_sw._xw=_vp(_sw._xw,958626320);_sw._xw[_wp(_vu)]=\"\";_sw._yw=_vp(_sw._yw,\n3907109209);_sw._yw[_wp(_vu)]=\"\";_sw._zw=_vp(_sw._zw,563601582);_sw._zw[_wp(_vu)]=\"\";_sw._Aw=_vp(_sw._Aw,3045124931);_sw._Aw[_wp(_vu)]=0.6;}};var _vu=0;for(;yyfless(_vu,_el(_0m(_3l,_4l,42)._ip));_vu++){{var _wu=_hl(_0m(_3l,_4l,42)._ip,_vu);if(yyfequal(_il(_wu,\"week\"),_uw)){{var _xu=_il(_wu,\"away_team\");var _yu=_il(_wu,\"home_team\");var _Bw=_il(_wu,\"away_score\");var _Cw=_il(_wu,\"home_score\");var _Dw=_hl(_0m(_3l,_4l,42)._Bm,_xu);var _Ew=_hl(_0m(_3l,_4l,42)._Bm,_yu);var _Fw=_il(_Dw,\"tla\");var _Gw=_il(_Ew,\"tla\");\nvar _Hw=_il(_Dw,\"conference\");var _Iw=_il(_Ew,\"conference\");var _Jw=_il(_Dw,\"division\");var _Kw=_il(_Ew,\"division\");_sw._vw=_vp(_sw._vw,3372158738);_sw._vw[_wp(_rl)]=_Fw;_sw._ww=_vp(_sw._ww,423474267);_sw._ww[_wp(_rl)]=_Gw;_sw._xw=_vp(_sw._xw,958626320);_sw._xw[_wp(_rl)]=\"\";_sw._yw=_vp(_sw._yw,3907109209);_sw._yw[_wp(_rl)]=\"\";_sw._zw=_vp(_sw._zw,563601582);_sw._zw[_wp(_rl)]=yyfplus(_sl(_Q8(_sw,_3l,\"tla_At\")),\" \");_sw._Aw=_vp(_sw._Aw,3045124931);_sw._Aw[_wp(_rl)]=0.6;if((yyGetBool(yyfequal(_Hw,_0m(_3l,\n_4l,42)._Gm)))&&(yyGetBool(yyfequal(_Jw,_0m(_3l,_4l,42)._Hm)))){_sw._Aw[_wp(_rl)]=1}else {if((yyGetBool(yyfequal(_Kw,_0m(_3l,_4l,42)._Hm)))&&(yyGetBool(yyfequal(_Iw,_0m(_3l,_4l,42)._Gm)))){_sw._Aw[_wp(_rl)]=1}};if(yyfgreater(_Bw,(-1))){{_sw._Lw=40;_sw._zw[_wp(_rl)]=\"\";_sw._xw[_wp(_rl)]=_ul(_Bw);_sw._yw[_wp(_rl)]=_ul(_Cw);}};if((yyGetBool(yyfequal(_xu,_0m(_3l,_4l,42)._Fm)))||(yyGetBool(yyfequal(_yu,_0m(_3l,_4l,42)._Fm)))){_sw._tw=_rl};_rl++;}};}};}}};}function _A5(_3l,_4l,_5l,_Bq,_Cq,_zu,_Mw,_Nw,_Ow){\nvar _Pw=_Oq(0,0,\"Instances\",47);_0m(_3l,_4l,_Pw)._kr(_5l);_0m(_3l,_4l,_Pw)._Us(_Bq);_0m(_3l,_4l,_Pw)._Qw=_Cq;_0m(_3l,_4l,_Pw)._Rw=_zu;_0m(_3l,_4l,_Pw)._Oo=_Mw;_0m(_3l,_4l,_Pw)._Sw=_Nw;_0m(_3l,_4l,_Pw)._Bl=_Ow;var _Tw=_0m(_3l,_4l,_Pw)._Sw;var _Uw=-1;if(yyCompareVal(_Tw,1,g_GMLMathEpsilon)==0){_Uw=0;}else if(yyCompareVal(_Tw,2,g_GMLMathEpsilon)==0){_Uw=1;}switch(_Uw){case 0:{_0m(_3l,_4l,_Pw)._Vw(57);break;}case 1:{_0m(_3l,_4l,_Pw)._Vw(53);break;}};}function _B5(_3l,_4l,_5l,_Bq){var _Ww=_5l;var _Xw=_Bq;if(yyGetBool(_Ww)){\n{_Cl(_3l._Yw,_Q8(_3l,_4l,\"tla_Attitude\"));_Cl(_3l._Zw,_Q8(_3l,_4l,\"ui_Name\"));_Cl(_3l.__w,_Q8(_3l,_4l,\"tla_Position\"));_Cl(_3l._0x,_Q8(_3l,_4l,\"tla_Condition\"));_Cl(_3l._1x,_Q8(_3l,_4l,\"tla_Skill\"));_Cl(_3l._2x,_Q8(_3l,_4l,\"tla_Strength\"));_Cl(_3l._3x,_Q8(_3l,_4l,\"tla_Speed\"));_Cl(_3l._4x,_Q8(_3l,_4l,\"tla_Stamina\"));_Cl(_3l._5x,_Q8(_3l,_4l,\"tla_Salary\"));_Cl(_3l._6x,_Q8(_3l,_4l,\"tla_Contract\"));if(yyGetBool(_Xw)){{_Cl(_3l._7x,yyfplus(\"+\",_sl(_Q8(_3l,_4l,\"ui_XP\"))));_Cl(_3l._8x,_Q8(_3l,_4l,\"short_LevelUp\"));\n}}else {{_Cl(_3l._7x,_Q8(_3l,_4l,\"tla_Age\"));_Cl(_3l._8x,_Q8(_3l,_4l,\"short_LevelXP\"));}};var _dl=0;for(;yyfless(_dl,_el(_0m(_3l,_4l,42)._Um));_dl++){{var _Bl=_hl(_0m(_3l,_4l,42)._Um,_dl);_Cl(_3l._Yw,_il(_Bl,\"attitude\"));_Cl(_3l._Zw,_q8(_3l,_4l,_Bl,1));_Cl(_3l.__w,_il(_Bl,\"position\"));_Cl(_3l._0x,_il(_Bl,\"condition\"));_Cl(_3l._1x,_il(_Bl,\"skill\"));_Cl(_3l._2x,_il(_Bl,\"strength\"));_Cl(_3l._3x,_il(_Bl,\"speed\"));_Cl(_3l._4x,_il(_Bl,\"stamina\"));_Cl(_3l._5x,yyfplus(yyfplus(\"$\",_sl(_ul(_il(_Bl,\"salary\")))),\n_sl(_Q8(_3l,_4l,\"sla_Million\"))));_Cl(_3l._6x,yyfplus(_sl(_ul(_il(_Bl,\"contract\"))),_sl(_Q8(_3l,_4l,\"sla_Year\"))));if(yyGetBool(_Xw)){{_Cl(_3l._7x,_il(_Bl,\"xp_gain\"));if(yyGetBool(_66(_3l,_4l,_Bl))){_Cl(_3l._8x,yyfplus(\"flash_\",_sl(_Q8(_3l,_4l,\"ui_Yes\"))))}else {_Cl(_3l._8x,_Q8(_3l,_4l,\"ui_No\"))};}}else {{_Cl(_3l._7x,_il(_Bl,\"age\"));_Cl(_3l._8x,_il(_Bl,\"xp_level\"));}};}};}}else {{_Cl(_3l._Yw,_Q8(_3l,_4l,\"tla_Attitude\"));_Cl(_3l._Zw,_Q8(_3l,_4l,\"ui_Name\"));_Cl(_3l.__w,_Q8(_3l,_4l,\"tla_Position\"));_Cl(_3l._0x,\n_Q8(_3l,_4l,\"tla_Condition\"));_Cl(_3l._1x,_Q8(_3l,_4l,\"ui_stat_yards\"));_Cl(_3l._2x,_Q8(_3l,_4l,\"ui_stat_touchdowns\"));_Cl(_3l._3x,_Q8(_3l,_4l,\"ui_stat_tackles\"));_Cl(_3l._4x,_Q8(_3l,_4l,\"ui_stat_intsacks\"));_Cl(_3l._5x,_Q8(_3l,_4l,\"ui_stat_fumbles\"));_Cl(_3l._6x,_Q8(_3l,_4l,\"tla_Rating\"));_Cl(_3l._7x,yyfplus(\"+\",_sl(_Q8(_3l,_4l,\"ui_XP\"))));_Cl(_3l._8x,_Q8(_3l,_4l,\"short_LevelUp\"));var _dl=0;for(;yyfless(_dl,_el(_0m(_3l,_4l,42)._Um));_dl++){{var _Bl=_hl(_0m(_3l,_4l,42)._Um,_dl);var _yn=_il(_Bl,\"position\");\nvar _9x=_il(_Bl,\"condition\");var _ax=_il(_Bl,\"attitude\");var _bx=_ul(round(yyfplus(_sl(_il(_Bl,\"stat_yards\")),_sl(_il(_Bl,\"stat_rush_yards\")))));var _cx=_ul(yyfplus(_sl(_il(_Bl,\"stat_touchdowns\")),_sl(_il(_Bl,\"stat_rush_touchdowns\"))));var _dx=_ul(_il(_Bl,\"stat_fumbles\"));var _ex=_ul(_il(_Bl,\"stat_tackles\"));var _fx=\"-\";var _gx=_il(_Bl,\"xp_gain\");var _hx=_yn;var _ix=-1;if(yyCompareVal(_hx,1,g_GMLMathEpsilon)==0){_ix=0;}else if(yyCompareVal(_hx,6,g_GMLMathEpsilon)==0||yyCompareVal(_hx,7,g_GMLMathEpsilon)==0||yyCompareVal(_hx,\n8,g_GMLMathEpsilon)==0||yyCompareVal(_hx,9,g_GMLMathEpsilon)==0){_ix=1;}else if(yyCompareVal(_hx,10,g_GMLMathEpsilon)==0){_ix=2;}switch(_ix){case 0:{_ex=\"-\";_fx=yyfplus(yyfplus(_sl(_ul(_il(_Bl,\"stat_int\"))),\"/\"),_sl(_ul(_il(_Bl,\"stat_sacks\"))));break;}case 1:{_dx=\"-\";_fx=yyfplus(yyfplus(_sl(_ul(_il(_Bl,\"stat_int\"))),\"/\"),_sl(_ul(_il(_Bl,\"stat_sacks\"))));break;}case 2:{_ex=\"-\";_cx=\"-\";_dx=\"-\";break;}};var _jx=_ul(_s8(_3l,_4l,_Bl));if((yyGetBool((yyGetBool(yyfless(_il(_Bl,\"condition\"),0)))&&(yyGetBool(yyfnotequal(_il(_Bl,\n\"injury_week\"),_0m(_3l,_4l,42)._Nl)))))||(yyGetBool(_il(_Bl,\"resting\")))){{_bx=\"-\";_cx=\"-\";_dx=\"-\";_ex=\"-\";_fx=\"-\";_jx=\"-\";_gx=\"-\";}};_Cl(_3l._Zw,_q8(_3l,_4l,_Bl,1));_Cl(_3l._Yw,_ax);_Cl(_3l.__w,_yn);_Cl(_3l._0x,_9x);_Cl(_3l._1x,_bx);_Cl(_3l._2x,_cx);_Cl(_3l._5x,_dx);_Cl(_3l._3x,_ex);_Cl(_3l._4x,_fx);_Cl(_3l._6x,_jx);_Cl(_3l._7x,_gx);if(yyGetBool(_66(_3l,_4l,_Bl))){_Cl(_3l._8x,yyfplus(\"flash_\",_sl(_Q8(_3l,_4l,\"ui_Yes\"))))}else {_Cl(_3l._8x,_Q8(_3l,_4l,\"ui_No\"))};}};}};}function _C5(_3l,_4l){_A9(_3l,\n_4l,\"___________________\");var _kx=_rn._lx();var _mx=-1;if(yyCompareVal(_kx,4,g_GMLMathEpsilon)==0){_mx=0;}else if(yyCompareVal(_kx,3,g_GMLMathEpsilon)==0){_mx=1;}switch(_mx){case 0:{_A9(_3l,_4l,\"s_iap_android\");global._nx=_yl();global._ox=_yl();var _px=_qx();if(yyfequal(_px,(-1))){{_A9(_3l,_4l,\"ERROR - Billing API Has Not Connected!\");_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),10);}};break;}case 1:{_A9(_3l,_4l,\"s_iap_init: ios\");if((yyGetBool(!yyGetBool(global._tx)))&&(yyGetBool(_qx()))){\n{_A9(_3l,_4l,\"ios_iap_IsAuthorisedForPayment == true\");_qx(global._ux[_Tn(0,global._ux)][~~0]);_qx(global._ux[_Tn(1,global._ux)][~~0]);_qx(global._ux[_Tn(2,global._ux)][~~0]);_qx(global._ux[_Tn(3,global._ux)][~~0]);_qx();}}else {{_A9(_3l,_4l,\"ios_iap_IsAuthorisedForPayment == false\");_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),10);}};break;}};}function _D5(_3l,_4l){global._ux=_vp(global._ux,3134966082);_vx(global._ux,0,0,\"rb_full_version\");\n_vx(global._ux,1,0,\"credits_20\");_vx(global._ux,2,0,\"credits_50\");_vx(global._ux,3,0,\"credits_100\");var _dl=1;for(;yyfless(_dl,4);_dl++){{_vx(global._ux,0,_dl,\"\");_vx(global._ux,1,_dl,\"\");_vx(global._ux,2,_dl,\"\");_vx(global._ux,3,_dl,\"\");}};}function _E5(_3l,_4l){var _wx=_il(_rn._xx(),\"id\");var _yx=_wx;var _zx=-1;if(yyCompareVal(_yx,12005,g_GMLMathEpsilon)==0){_zx=0;}else if(yyCompareVal(_yx,12006,g_GMLMathEpsilon)==0){_zx=1;}else if(yyCompareVal(_yx,12003,g_GMLMathEpsilon)==0){_zx=2;}else if(yyCompareVal(_yx,\n12001,g_GMLMathEpsilon)==0){_zx=3;}else if(yyCompareVal(_yx,12007,g_GMLMathEpsilon)==0){_zx=4;}else if(yyCompareVal(_yx,12008,g_GMLMathEpsilon)==0){_zx=5;}switch(_zx){case 0:{_A9(_3l,_4l,\"gpb_store_connect\");_qx(global._ux[_Tn(0,global._ux)][~~0]);_qx(global._ux[_Tn(1,global._ux)][~~0]);_qx(global._ux[_Tn(2,global._ux)][~~0]);_qx(global._ux[_Tn(3,global._ux)][~~0]);_qx();break;}case 1:{_A9(_3l,_4l,\"gpb_store_connect_failed\");_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),\n10);break;}case 2:{_A9(_3l,_4l,\"gpb_product_data_response\");var _Ax=_il(_rn._xx(),\"response_json\");var _Bx=_Cx(_Ax);if(yyfequal(_il(_Bx,\"success\"),1)){{global._tx=1?1:0;var _Dx=_il(_Bx,\"skuDetails\");var _dl=0;for(;yyfless(_dl,_el(_Dx));++_dl){{var _Ex=_hl(_Dx,_dl);var _Fx=0;while(yyfnotequal(_il(_Ex,\"productId\"),global._ux[_Tn(_Fx,global._ux)][~~0])){{++_Fx;}};_A9(_3l,_4l,_il(_Ex,\"productId\"));_A9(_3l,_4l,_il(_Ex,\"price\"));_A9(_3l,_4l,_il(_Ex,\"title\"));_A9(_3l,_4l,_il(_Ex,\"description\"));global._ux=_vp(global._ux,\n3134966082);_vx(global._ux,_Fx,0,_il(_Ex,\"productId\"));_vx(global._ux,_Fx,1,_il(_Ex,\"price\"));_vx(global._ux,_Fx,3,_il(_Ex,\"title\"));_vx(global._ux,_Fx,2,_il(_Ex,\"description\"));}};var _Gx=_Hx(\"\\\"inapp\\\"\");var _Ix=_Cx(_Gx);if(yyfequal(_il(_Ix,\"success\"),1)){{var _Jx=_il(_Ix,\"purchases\");var _Kx=_el(_Jx);var _dl=0;for(;yyfless(_dl,_Kx);++_dl){{var _Bx=_hl(_Jx,_dl);if(yyfequal(_il(_Bx,\"purchaseState\"),0)){{var _Lx=_il(_Bx,\"productId\");var _Mx=_il(_Bx,\"purchaseToken\");var _Nx=0?1:0;if(yyfequal(_Lx,global._ux[_Tn(0,\nglobal._ux)][~~0])){{_A9(_3l,_4l,yyfplus(\"acknowledged = \",_sl(_ul(_il(_Bx,\"acknowledged\")))));if(yyfequal(_il(_Bx,\"acknowledged\"),0)){{_qx(_Mx);}}else {if(yyfequal(_il(_Bx,\"acknowledged\"),1)){{_vl(_0m(_3l,_4l,42)._1n,\"fullversion\",1);}}};_Nx=1?1:0;}}else {if((yyGetBool(yyfequal(_Lx,global._ux[_Tn(1,global._ux)][~~0])))||(yyGetBool(yyfequal(_Lx,global._ux[_Tn(2,global._ux)][~~0])))||(yyGetBool(yyfequal(_Lx,global._ux[_Tn(3,global._ux)][~~0])))){{_qx(_Mx);_Nx=1?1:0;}}};if(yyGetBool(_Nx)){{_Cl(global._nx,\n_Mx);_Cl(global._ox,_Lx);}};}};}};}};_Tm(_Ix);}};_Tm(_Bx);break;}case 3:{_A9(_3l,_4l,\"gpb_iap_receipt\");var _Ax=_il(_rn._xx(),\"response_json\");var _Bx=_Cx(_Ax);if(yyfequal(_il(_Bx,\"success\"),1)){{if(yyGetBool(_Xn(_Bx,\"purchases\"))){{var _Dx=_il(_Bx,\"purchases\");var _dl=0;for(;yyfless(_dl,_el(_Dx));++_dl){{var _Ex=_hl(_Dx,_dl);var _Ox=_il(_Ex,\"purchaseToken\");var _Px=_Hx(_Ox);var _Qx=_Hx(_Ox);if(yyGetBool(_qx(_Qx,_Px))){{if(yyfequal(_il(_Ex,\"productId\"),global._ux[_Tn(0,global._ux)][~~0])){_qx(_Ox)}else {_qx(_Ox)}\n;_Cl(global._nx,_Ox);_Cl(global._ox,_il(_Ex,\"productId\"));}};}};}};}};_Tm(_Bx);break;}case 4:{_A9(_3l,_4l,\"gpb_product_consume_response\");var _Ax=_il(_rn._xx(),\"response_json\");var _Bx=_Cx(_Ax);var _Fx=(-1);if(yyGetBool(_Xn(_Bx,\"purchaseToken\"))){{var _dl=0;for(;yyfless(_dl,_el(global._nx));++_dl){{if(yyfequal(_il(_Bx,\"purchaseToken\"),_hl(global._nx,_dl))){{if(yyfequal(_hl(global._ox,_dl),global._ux[_Tn(1,global._ux)][~~0])){{_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,_4l,42)._Jl,25);_Fx=_dl;break;}}else {if(yyfequal(_hl(global._ox,\n_dl),global._ux[_Tn(2,global._ux)][~~0])){{_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,_4l,42)._Jl,50);_Fx=_dl;break;}}else {if(yyfequal(_hl(global._ox,_dl),global._ux[_Tn(3,global._ux)][~~0])){{_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,_4l,42)._Jl,100);_Fx=_dl;break;}}}};}};}};_25(_3l,_4l);if(yyfgreater(_Fx,(-1))){{_El(global._ox,_Fx);_El(global._nx,_Fx);}};}}else {{}};_Tm(_Bx);break;}case 5:{_A9(_3l,_4l,\"gpb_acknowledge_purchase_response\");var _Bx=_Cx(_il(_rn._xx(),\"response_json\"));var _Fx=(-1);if(yyGetBool(_Xn(_Bx,\n\"responseCode\"))){{if(yyfequal(_il(_Bx,\"responseCode\"),0)){{var _dl=0;for(;yyfless(_dl,_el(global._ox));++_dl){{if(yyfequal(_hl(global._ox,_dl),global._ux[_Tn(0,global._ux)][~~0])){{_vl(_0m(_3l,_4l,42)._1n,\"fullversion\",1);_Fx=_dl;break;}};}};_25(_3l,_4l);if(yyfgreater(_Fx,(-1))){{_El(global._ox,_Fx);_El(global._nx,_Fx);}};}}else {{}};}};_Tm(_Bx);break;}};}function _F5(_3l,_4l){if(!yyGetBool(_Rx(global._ux))){_D5(_3l,_4l)};if(!yyGetBool(_tl(_0m(_3l,_4l,42)._1n,1))){_45(_3l,_4l)};var _wx=_il(_rn._xx(),\n\"id\");var _Sx=_wx;var _Tx=-1;if(yyCompareVal(_Sx,23004,g_GMLMathEpsilon)==0){_Tx=0;}else if(yyCompareVal(_Sx,23000,g_GMLMathEpsilon)==0){_Tx=1;}switch(_Tx){case 0:{_A9(_3l,_4l,\"s_iap_async: ios_product_update\");global._tx=1?1:0;var _Ax=_il(_rn._xx(),\"response_json\");_A9(_3l,_4l,_Ax);var _Bx=_Cx(_Ax);var _Dx=_il(_Bx,\"valid\");var _Kx=_el(_Dx);var _dl=0;for(;yyfless(_dl,_Kx);++_dl){{var _Ex=_hl(_Dx,_dl);_A9(_3l,_4l,_il(_Ex,\"productId\"));var _Ux=_il(_Ex,\"productId\");var _Vx=-1;if(yyCompareVal(_Ux,\"rb_full_version\",\ng_GMLMathEpsilon)==0){_Vx=0;}else if(yyCompareVal(_Ux,\"credits_20\",g_GMLMathEpsilon)==0){_Vx=1;}else if(yyCompareVal(_Ux,\"credits_50\",g_GMLMathEpsilon)==0){_Vx=2;}else if(yyCompareVal(_Ux,\"credits_100\",g_GMLMathEpsilon)==0){_Vx=3;}switch(_Vx){case 0:{global._ux=_vp(global._ux,3134966082);_vx(global._ux,0,1,_il(_Ex,\"price\"));_vx(global._ux,0,2,_il(_Ex,\"localizedDescription\"));_vx(global._ux,0,3,_il(_Ex,\"localizedTitle\"));break;}case 1:{_vx(global._ux,1,1,_il(_Ex,\"price\"));_vx(global._ux,1,2,_il(_Ex,\"localizedDescription\"));\n_vx(global._ux,1,3,_il(_Ex,\"localizedTitle\"));break;}case 2:{_vx(global._ux,2,1,_il(_Ex,\"price\"));_vx(global._ux,2,2,_il(_Ex,\"localizedDescription\"));_vx(global._ux,2,3,_il(_Ex,\"localizedTitle\"));break;}case 3:{_vx(global._ux,3,1,_il(_Ex,\"price\"));_vx(global._ux,3,2,_il(_Ex,\"localizedDescription\"));_vx(global._ux,3,3,_il(_Ex,\"localizedTitle\"));break;}};}};_Tm(_Bx);var _Ax=_Hx();if(yyfnotequal(_Ax,\"\")){{var _Bx=_Cx(_Ax);var _Dx=_il(_Bx,\"purchases\");var _Kx=_el(_Dx);var _dl=0;for(;yyfless(_dl,_Kx);++_dl){\n{var _Ex=_hl(_Dx,_dl);var _Ox=_il(_Ex,\"purchaseToken\");if(yyfnotequal(_il(_Ex,\"purchaseState\"),23002)){{var _Wx=_Hx();if(yyfequal(_qx(),1)){{var _Xx=_il(_Ex,\"productId\");var _Yx=-1;if(yyCompareVal(_Xx,\"rb_full_version\",g_GMLMathEpsilon)==0){_Yx=0;}else if(yyCompareVal(_Xx,\"credits_20\",g_GMLMathEpsilon)==0){_Yx=1;}else if(yyCompareVal(_Xx,\"credits_50\",g_GMLMathEpsilon)==0){_Yx=2;}else if(yyCompareVal(_Xx,\"credits_100\",g_GMLMathEpsilon)==0){_Yx=3;}switch(_Yx){case 0:{_vl(_0m(_3l,_4l,42)._1n,\"fullversion\",1);\nbreak;}case 1:{_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,_4l,42)._Jl,20);break;}case 2:{_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,_4l,42)._Jl,50);break;}case 3:{_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,_4l,42)._Jl,100);break;}};_25(_3l,_4l);}}else {{}};}}else {{}};_qx(_Ox);_Tm(_Ex);}};_Tm(_Bx);}};break;}case 1:{_A9(_3l,_4l,\"s_iap_async: ios_payment_queue_update\");var _Ax=_il(_rn._xx(),\"response_json\");if(yyfnotequal(_Ax,\"\")){{var _Bx=_Cx(_Ax);var _Dx=_il(_Bx,\"purchases\");var _Kx=_el(_Dx);var _dl=0;for(;yyfless(_dl,_Kx);++_dl){\n{var _Ex=_hl(_Dx,_dl);var _Ox=_il(_Ex,\"purchaseToken\");if(yyfnotequal(_il(_Ex,\"purchaseState\"),23002)){{var _Wx=_Hx();if(yyfequal(_qx(),1)){{var _Zx=_il(_Ex,\"productId\");var __x=-1;if(yyCompareVal(_Zx,\"rb_full_version\",g_GMLMathEpsilon)==0){__x=0;}else if(yyCompareVal(_Zx,\"credits_20\",g_GMLMathEpsilon)==0){__x=1;}else if(yyCompareVal(_Zx,\"credits_50\",g_GMLMathEpsilon)==0){__x=2;}else if(yyCompareVal(_Zx,\"credits_100\",g_GMLMathEpsilon)==0){__x=3;}switch(__x){case 0:{_vl(_0m(_3l,_4l,42)._1n,\"fullversion\",1);\nbreak;}case 1:{_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,_4l,42)._Jl,20);break;}case 2:{_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,_4l,42)._Jl,50);break;}case 3:{_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,_4l,42)._Jl,100);break;}};_25(_3l,_4l);}}else {{}};}}else {{}};_qx(_Ox);_Tm(_Ex);}};_Tm(_Bx);}};break;}};}function _G5(_3l,_4l){var _0y=_rn._lx();var _1y=-1;if(yyCompareVal(_0y,4,g_GMLMathEpsilon)==0){_1y=0;}else if(yyCompareVal(_0y,3,g_GMLMathEpsilon)==0){_1y=1;}switch(_1y){case 0:{if((yyGetBool(_qx()))&&(yyGetBool(global._tx))){\n{{var _2y=_8l(39);for(var _3y in _2y){if(!_2y.hasOwnProperty(_3y))continue;var _4y=_2y[_3y];if(_4y._bl)continue;if(!_4y._cl)continue;{_4y._6r=0?1:0;_4y._rx=_vp(_4y._rx,3634134516);_4y._rx[_wp(0)]=yyftime(_sl(_rn._sx()),5);}}};var _5y=_qx(global._ux[_Tn(0,global._ux)][~~0]);if(yyfnotequal(_5y,0)){{}};}}else {{global._tx=0?1:0;_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),10);}};break;}case 1:{if(yyGetBool(global._tx)){{{var _6y=_8l(39);for(var _7y in _6y){\nif(!_6y.hasOwnProperty(_7y))continue;var _8y=_6y[_7y];if(_8y._bl)continue;if(!_8y._cl)continue;{_8y._6r=0?1:0;_8y._rx=_vp(_8y._rx,1547637657);_8y._rx[_wp(0)]=yyftime(_sl(_rn._sx()),5);}}};_qx(global._ux[_Tn(0,global._ux)][~~0]);}}else {_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),10)};break;}};}function _H5(_3l,_4l){var _9y=_rn._lx();var _ay=-1;if(yyCompareVal(_9y,4,g_GMLMathEpsilon)==0){_ay=0;}else if(yyCompareVal(_9y,3,g_GMLMathEpsilon)==0){\n_ay=1;}switch(_ay){case 0:{if((yyGetBool(_qx()))&&(yyGetBool(global._tx))){{{var _by=_8l(39);for(var _cy in _by){if(!_by.hasOwnProperty(_cy))continue;var _dy=_by[_cy];if(_dy._bl)continue;if(!_dy._cl)continue;{_dy._6r=0?1:0;_dy._rx=_vp(_dy._rx,179021679);_dy._rx[_wp(0)]=yyftime(_sl(_rn._sx()),5);}}};var _5y=_qx(global._ux[_Tn(1,global._ux)][~~0]);if(yyfnotequal(_5y,0)){{}};}}else {{global._tx=0?1:0;_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),\n10);}};break;}case 1:{if(yyGetBool(global._tx)){{{var _ey=_8l(39);for(var _fy in _ey){if(!_ey.hasOwnProperty(_fy))continue;var _gy=_ey[_fy];if(_gy._bl)continue;if(!_gy._cl)continue;{_gy._6r=0?1:0;_gy._rx=_vp(_gy._rx,3959098643);_gy._rx[_wp(0)]=yyftime(_sl(_rn._sx()),5);}}};_qx(global._ux[_Tn(1,global._ux)][~~0]);}}else {_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),10)};break;}};}function _I5(_3l,_4l){var _hy=_rn._lx();var _iy=-1;if(yyCompareVal(_hy,\n4,g_GMLMathEpsilon)==0){_iy=0;}else if(yyCompareVal(_hy,3,g_GMLMathEpsilon)==0){_iy=1;}switch(_iy){case 0:{if((yyGetBool(_qx()))&&(yyGetBool(global._tx))){{{var _jy=_8l(39);for(var _ky in _jy){if(!_jy.hasOwnProperty(_ky))continue;var _ly=_jy[_ky];if(_ly._bl)continue;if(!_ly._cl)continue;{_ly._6r=0?1:0;_ly._rx=_vp(_ly._rx,2385946579);_ly._rx[_wp(0)]=yyftime(_sl(_rn._sx()),5);}}};var _5y=_qx(global._ux[_Tn(2,global._ux)][~~0]);if(yyfnotequal(_5y,0)){{}};}}else {{global._tx=0?1:0;_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,\n_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),10);}};break;}case 1:{if(yyGetBool(global._tx)){{{var _my=_8l(39);for(var _ny in _my){if(!_my.hasOwnProperty(_ny))continue;var _oy=_my[_ny];if(_oy._bl)continue;if(!_oy._cl)continue;{_oy._6r=0?1:0;_oy._rx=_vp(_oy._rx,969725832);_oy._rx[_wp(0)]=yyftime(_sl(_rn._sx()),5);}}};_qx(global._ux[_Tn(2,global._ux)][~~0]);}}else {_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),10)}\n;break;}};}function _J5(_3l,_4l){var _py=_rn._lx();var _qy=-1;if(yyCompareVal(_py,4,g_GMLMathEpsilon)==0){_qy=0;}else if(yyCompareVal(_py,3,g_GMLMathEpsilon)==0){_qy=1;}switch(_qy){case 0:{if((yyGetBool(_qx()))&&(yyGetBool(global._tx))){{{var _ry=_8l(39);for(var _sy in _ry){if(!_ry.hasOwnProperty(_sy))continue;var _ty=_ry[_sy];if(_ty._bl)continue;if(!_ty._cl)continue;{_ty._6r=0?1:0;_ty._rx=_vp(_ty._rx,2780008695);_ty._rx[_wp(0)]=yyftime(_sl(_rn._sx()),5);}}};var _5y=_qx(global._ux[_Tn(3,global._ux)][~~0]);\nif(yyfnotequal(_5y,0)){{}};}}else {{global._tx=0?1:0;_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),10);}};break;}case 1:{if(yyGetBool(global._tx)){{{var _uy=_8l(39);for(var _vy in _uy){if(!_uy.hasOwnProperty(_vy))continue;var _wy=_uy[_vy];if(_wy._bl)continue;if(!_wy._cl)continue;{_wy._6r=0?1:0;_wy._rx=_vp(_wy._rx,554761882);_wy._rx[_wp(0)]=yyftime(_sl(_rn._sx()),5);}}};_qx(global._ux[_Tn(3,global._ux)][~~0]);}}else {_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,\n_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),10)};break;}};}function _K5(_3l,_4l){var _xy=_rn._lx();var _yy=-1;if(yyCompareVal(_xy,4,g_GMLMathEpsilon)==0){_yy=0;}else if(yyCompareVal(_xy,3,g_GMLMathEpsilon)==0){_yy=1;}switch(_yy){case 0:{break;}case 1:{_3l._rx=_vp(_3l._rx,1584050178);_3l._rx[_wp(1)]=yyftime(_sl(_rn._sx()),4);{var _zy=_8l(38);for(var _Ay in _zy){if(!_zy.hasOwnProperty(_Ay))continue;var _By=_zy[_Ay];if(_By._bl)continue;if(!_By._cl)continue;{_By._6r=0?1:0;_By._rx=_vp(_By._rx,\n1567742785);_By._rx[_wp(0)]=yyftime(5,_sl(_rn._sx()));}}};_qx();break;}};}function _L5(_3l,_4l){_X7(_3l,_4l);if(!yyGetBool(global._tx)){{_T7(_3l,_4l,\"\",_Q8(_3l,_4l,\"msg_StoreConnect\"),_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);return;}};{var _Cy=_8l(42);for(var _Dy in _Cy){if(!_Cy.hasOwnProperty(_Dy))continue;var _Ey=_Cy[_Dy];if(_Ey._bl)continue;if(!_Ey._cl)continue;{var _Nq=_Oq(0,0,\"PopUps\",5);_0m(_3l,_4l,_Nq)._am=global._Ll;_0m(_3l,_4l,_Nq)._0r=1;var _Pq=_Oq(yyftime(_sl(_Qq()),0.5),32,\"PopUps\",\n0);_0m(_3l,_4l,_Pq)._mm=_Q8(_Ey,_3l,\"ui_Store\");_0m(_3l,_4l,_Pq)._2r=1?1:0;_0m(_3l,_4l,_Pq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));var _Sq=_Oq(8,232,\"PopUps\",8);_0m(_3l,_4l,_Sq)._5r=87;_0m(_3l,_4l,_Sq)._4r=332;_0m(_3l,_4l,_Sq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));var _Sq=_Oq(384,232,\"PopUps\",38);_0m(_3l,_4l,_Sq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));var _Fy=_Oq(16,16,\"PopUps\",20);_0m(_3l,_4l,_Fy)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));var _Gy=64;var _Hy=40;var _dl=0;for(;yyfless(_dl,\n4);++_dl){{var _Iy=\"\";var _Jy=0;var _Ky=\"\";_A9(_Ey,_3l,\"_______________________\");var _Ly=_rn._lx();var _My=-1;if(yyCompareVal(_Ly,4,g_GMLMathEpsilon)==0){_My=0;}else if(yyCompareVal(_Ly,3,g_GMLMathEpsilon)==0){_My=1;}switch(_My){case 0:{_A9(_Ey,_3l,\"Get store details: android\");_Iy=_Hx(global._ux[_Tn(_dl,global._ux)][~~0]);_Iy=_Pl(_Iy,\" (Retro Bowl)\",\"\");_Jy=_Hx(global._ux[_Tn(_dl,global._ux)][~~0]);_Ky=_Hx(global._ux[_Tn(_dl,global._ux)][~~0]);break;}case 1:{_A9(_Ey,_3l,\"Get store details: ios\");_Jy=global._ux[_Tn(_dl,\nglobal._ux)][~~1];_Iy=global._ux[_Tn(_dl,global._ux)][~~3];_Ky=global._ux[_Tn(_dl,global._ux)][~~2];break;}};_A9(_Ey,_3l,yyfplus(\"Product name = \",_sl(_ul(_Iy))));_A9(_Ey,_3l,yyfplus(\"Product price = \",_sl(_ul(_Jy))));_A9(_Ey,_3l,yyfplus(\"Product desc = \",_sl(_ul(_Ky))));_Ey._Ny=_vp(_Ey._Ny,314600701);_Ey._Ny[_wp(_dl)]=_Oq(80,_Gy,\"PopUps\",11);_0m(_3l,_4l,_Ey._Ny[_Tn(_dl,_Ey._Ny)])._Oy(1.3);_0m(_3l,_4l,_Ey._Ny[_Tn(_dl,_Ey._Ny)])._Py(0.25);_0m(_3l,_4l,_Ey._Ny[_Tn(_dl,_Ey._Ny)])._Pq=\"\";_0m(_3l,_4l,\n_Ey._Ny[_Tn(_dl,_Ey._Ny)])._mm=_Iy;_0m(_3l,_4l,_Ey._Ny[_Tn(_dl,_Ey._Ny)])._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_Ey._Qy=_vp(_Ey._Qy,1184488228);_Ey._Qy[_wp(_dl)]=_Oq(294,_Gy,\"PopUps\",39);_0m(_3l,_4l,_Ey._Qy[_Tn(_dl,_Ey._Qy)])._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_0m(_3l,_4l,_Ey._Qy[_Tn(_dl,_Ey._Qy)])._mm=_Jy;var _Ry=_dl;var _Sy=-1;if(yyCompareVal(_Ry,0,g_GMLMathEpsilon)==0){_Sy=0;}else if(yyCompareVal(_Ry,1,g_GMLMathEpsilon)==0){_Sy=1;}else if(yyCompareVal(_Ry,2,g_GMLMathEpsilon)==0){\n_Sy=2;}else if(yyCompareVal(_Ry,3,g_GMLMathEpsilon)==0){_Sy=3;}switch(_Sy){case 0:{_0m(_3l,_4l,_Ey._Qy[_Tn(_dl,_Ey._Qy)])._4r=189;break;}case 1:{_0m(_3l,_4l,_Ey._Qy[_Tn(_dl,_Ey._Qy)])._4r=190;break;}case 2:{_0m(_3l,_4l,_Ey._Qy[_Tn(_dl,_Ey._Qy)])._4r=191;break;}case 3:{_0m(_3l,_4l,_Ey._Qy[_Tn(_dl,_Ey._Qy)])._4r=192;break;}};_Gy=yyfplus(_Gy,_Hy);}};_0m(_3l,_4l,_Ey._Qy[_Tn(0,_Ey._Qy)])._Ty=196;_0m(_3l,_4l,_Ey._Qy[_Tn(1,_Ey._Qy)])._Ty=197;_0m(_3l,_4l,_Ey._Qy[_Tn(2,_Ey._Qy)])._Ty=197;_0m(_3l,_4l,_Ey._Qy[_Tn(3,\n_Ey._Qy)])._Ty=197;if(yyGetBool(_il(_Ey._1n,\"fullversion\"))){_0m(_3l,_4l,_Ey._Qy[_Tn(0,_Ey._Qy)])._6r=0?1:0};}}};}function _M5(_3l,_4l){var _Uy=_rn._lx();var _Vy=-1;if(yyCompareVal(_Uy,4,g_GMLMathEpsilon)==0){_Vy=0;}else if(yyCompareVal(_Uy,3,g_GMLMathEpsilon)==0){_Vy=1;}switch(_Vy){case 0:{if((yyGetBool(global._tx))&&(yyGetBool(_qx()))){{var _Ol=_Q8(_3l,_4l,\"msg_PurchaseUnlock\");_Ol=_Pl(_Ol,\"$price\",global._ux[_Tn(0,global._ux)][~~1]);_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_Cancel\"),_Q8(_3l,_4l,\"ui_Yes\"),\n332,194,global._Ll,1);}}else {{global._tx=0?1:0;_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),10);_T7(_3l,_4l,\"\",_Q8(_3l,_4l,\"msg_StoreConnect_Unlock\"),_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}};break;}case 1:{if(yyGetBool(global._tx)){{var _Ol=_Q8(_3l,_4l,\"msg_PurchaseUnlock\");_Ol=_Pl(_Ol,\"$price\",global._ux[_Tn(0,global._ux)][~~1]);_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_Cancel\"),_Q8(_3l,_4l,\"ui_Yes\"),332,194,global._Ll,1);}}else {\n{_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),10);_T7(_3l,_4l,\"\",_Q8(_3l,_4l,\"msg_StoreConnect_Unlock\"),_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}};break;}};}function _N5(_3l,_4l){if(yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"fullversion\"))){{_3l._6r=0?1:0;_3l._mm=_Q8(_3l,_4l,\"ui_Purchased\");}};}function _O5(_3l,_4l){_3l._6r=1?1:0;if(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"fullversion\"))){_3l._6r=0?1:0};}function _P5(_3l,_4l){var _Ol=yyfplus(\"info_\",\n_sl(_99(_3l,_4l,_il(_0m(_3l,_4l,42)._tn,\"position\"))));_T7(_3l,_4l,\"\",_Q8(_3l,_4l,_Ol),_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}function _Q5(_3l,_4l){var _Ol=\"\";var _Wy=_il(_0m(_3l,_4l,42)._tn,\"position\");var _Xy=-1;if(yyCompareVal(_Wy,1,g_GMLMathEpsilon)==0){_Xy=0;}else if(yyCompareVal(_Wy,10,g_GMLMathEpsilon)==0){_Xy=1;}else if(yyCompareVal(_Wy,5,g_GMLMathEpsilon)==0||yyCompareVal(_Wy,6,g_GMLMathEpsilon)==0||yyCompareVal(_Wy,7,g_GMLMathEpsilon)==0||yyCompareVal(_Wy,9,g_GMLMathEpsilon)==0||yyCompareVal(_Wy,\n8,g_GMLMathEpsilon)==0){_Xy=2;}switch(_Xy){case 0:{_Ol=_Q8(_3l,_4l,\"info_Skill_Throwing\");break;}case 1:{_Ol=_Q8(_3l,_4l,\"info_Skill_Kicking\");break;}case 2:{_Ol=_Q8(_3l,_4l,\"info_Skill_Tackling\");break;}default :{_Ol=_Q8(_3l,_4l,\"info_Skill_Catching\");break;}};_Ol=yyfplus(_Ol,yyfplus(\"\\n\\n\",_sl(_Q8(_3l,_4l,\"info_Skill_Strength\"))));_Ol=yyfplus(_Ol,yyfplus(\"\\n\\n\",_sl(_Q8(_3l,_4l,\"info_Skill_Speed\"))));_Ol=yyfplus(_Ol,yyfplus(\"\\n\\n\",_sl(_Q8(_3l,_4l,\"info_Skill_Stamina\"))));_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,\n_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}function _R5(_3l,_4l){var _Ol=yyfplus(\"info_coachtrait_\",_sl(_ul(_il(_0m(_3l,_4l,42)._tn,\"trait\"))));_Ol=_Q8(_3l,_4l,_Ol);var _Yy=_il(_0m(_3l,_4l,42)._tn,\"position\");var _Zy=-1;if(yyCompareVal(_Yy,101,g_GMLMathEpsilon)==0){_Zy=0;}else if(yyCompareVal(_Yy,102,g_GMLMathEpsilon)==0){_Zy=1;}switch(_Zy){case 0:{_Ol=_Wm(_Ol,\"$pos\",_Xm(_Q8(_3l,_4l,\"ui_Defensive\")));break;}case 1:{_Ol=_Wm(_Ol,\"$pos\",_Xm(_Q8(_3l,_4l,\"ui_Offensive\")));break;}};_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,\n_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}function _S5(_3l,_4l){var _Ol=_Q8(_3l,_4l,\"info_DraftPicks\");{var __y=_8l(42);for(var _0z in __y){if(!__y.hasOwnProperty(_0z))continue;var _1z=__y[_0z];if(_1z._bl)continue;if(!_1z._cl)continue;{_Ol=_Pl(_Ol,\"$num1\",_ul(_1z._Sn[_Tn(0,_1z._Sn)]));_Ol=_Pl(_Ol,\"$num2\",_ul(_1z._Sn[_Tn(1,_1z._Sn)]));_Ol=_Pl(_Ol,\"$num3\",_ul(_1z._Sn[_Tn(2,_1z._Sn)]));}}};_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}function _T5(_3l,_4l,_5l){var _2z=_5l;var _3z=-1;\nif(yyCompareVal(_2z,\"info_Skills\",g_GMLMathEpsilon)==0){_3z=0;}else if(yyCompareVal(_2z,\"info_Position\",g_GMLMathEpsilon)==0){_3z=1;}else if(yyCompareVal(_2z,\"info_DraftPicks\",g_GMLMathEpsilon)==0){_3z=2;}else if(yyCompareVal(_2z,\"info_CoachTrait\",g_GMLMathEpsilon)==0){_3z=3;}switch(_3z){case 0:{_P5(_3l,_4l);break;}case 1:{_Q5(_3l,_4l);break;}case 2:{_S5(_3l,_4l);break;}case 3:{_R5(_3l,_4l);break;}default :{_T7(_3l,_4l,\"\",_Q8(_3l,_4l,_5l),_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);break;}};}function _U5(_3l,\n_4l,_5l){if(yyGetBool(_5l)){_0m(_3l,_4l,42)._1m=yyfplus(_0m(_3l,_4l,42)._1m,1)};if(yyfgreater(_0m(_3l,_4l,42)._1m,7)){_0m(_3l,_4l,42)._1m=1};_4z(yyfplus(yyfplus(yyfplus(\"s_play(\",_sl(_ul(_5l))),\") STAGE = \"),_sl(_ul(_0m(_3l,_4l,42)._1m))));var _5z=_0m(_3l,_4l,42)._1m;var _6z=-1;if(yyCompareVal(_5z,1,g_GMLMathEpsilon)==0){_6z=0;}else if(yyCompareVal(_5z,2,g_GMLMathEpsilon)==0){_6z=1;}else if(yyCompareVal(_5z,3,g_GMLMathEpsilon)==0){_6z=2;}else if(yyCompareVal(_5z,4,g_GMLMathEpsilon)==0){_6z=3;}else if(yyCompareVal(_5z,\n5,g_GMLMathEpsilon)==0){_6z=4;}else if(yyCompareVal(_5z,6,g_GMLMathEpsilon)==0){_6z=5;}else if(yyCompareVal(_5z,7,g_GMLMathEpsilon)==0){_6z=6;}switch(_6z){case 0:{_3m(4);break;}case 1:{_E4(_3l,_4l);break;}case 2:{if((yyGetBool(global._7u))&&(yyGetBool(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"fullversion\"))))){{if(yyfgreaterequal(_0m(_3l,_4l,42)._xt,5)){{_M5(_3l,_4l);_0m(_3l,_4l,42)._1m=1;return;}};}}else {if((yyGetBool(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"done_review_reward\"))))&&(yyGetBool(yyfgreaterequal(_0m(_3l,\n_4l,42)._sm,2)))&&(yyGetBool(yyfgreaterequal(_0m(_3l,_4l,42)._Nl,8)))){{_28(_3l,_4l);_0m(_3l,_4l,42)._1m=1;return;}}};_V5(_3l,_4l);break;}case 3:{if(!yyGetBool(_n5(_3l,_4l,_0m(_3l,_4l,42)._Nl))){{_0m(_3l,_4l,42)._1m=1;return;}};_3m(11);break;}case 4:{_g5(_3l,_4l,0);_3m(13);break;}case 5:{_3m(22);break;}case 6:{_W5(_3l,_4l);_U5(_3l,_4l,1);break;}};}function _V5(_3l,_4l){_A9(_3l,_4l,\"s_next_match\");_0m(_3l,_4l,42)._Bo=0;var _Nl=_0m(_3l,_4l,42)._Nl;var _wu=_n5(_3l,_4l,_Nl);if((yyGetBool(_wu))&&(yyGetBool(yyfnotequal(_il(_wu,\n\"human_win\"),\"unplayed\")))){{_0m(_3l,_4l,42)._Nl++;_0m(_3l,_4l,42)._1m=2;return;}};if(yyGetBool(_wu)){{_3m(14);}}else {if(yyfless(_Nl,18)){{_86(_3l,_4l);}}else {if(yyfless(_Nl,29)){{_0m(_3l,_4l,42)._dm=1?1:0;_t8(_3l,_4l,0);_z8(_3l,_4l,2,0);_3m(12);}}else {if(yyfgreater(_d6(_3l,_4l),0)){{_3m(2);}}else {{_X5(_3l,_4l);}}}}};}function _W5(_3l,_4l){_A9(_3l,_4l,\"s_do_next_week\");{var _7z=_8l(42);for(var _8z in _7z){if(!_7z.hasOwnProperty(_8z))continue;var _9z=_7z[_8z];if(_9z._bl)continue;if(!_9z._cl)continue;{_9z._Nl=yyfplus(_9z._Nl,\n1);_9z._Sr=0?1:0;_9z._az=0?1:0;_9z._pq=0?1:0;_9z._Xr=0?1:0;_X4(_9z,_3l);_56(_9z,_3l);_c6(_9z,_3l);if(yyfequal(_9z._Nl,9)){_46(_9z,_3l)};if(yyfequal(_9z._Nl,18)){_f5(_9z,_3l)};_J4(_9z,_3l,1);_K4(_9z,_3l,1);_25(_9z,_3l);_A9(_9z,_3l,yyfplus(\">>>>> NEW WEEK = \",_sl(_ul(_9z._Nl))));}}};}function _X5(_3l,_4l){{var _bz=_8l(42);for(var _cz in _bz){if(!_bz.hasOwnProperty(_cz))continue;var _dz=_bz[_cz];if(_dz._bl)continue;if(!_dz._cl)continue;{_t8(_dz,_3l,1);_dz._ez=0?1:0;if(yyfgreater(_dz._sm,1)){_J2(_dz,_3l,\"ACH_SEASON1\")}\n;if(yyfgreaterequal(_H2(_dz,_3l,\"ACH_SEASON1\"),5)){_J2(_dz,_3l,\"ACH_SEASON5\")};if(yyfgreaterequal(_H2(_dz,_3l,\"ACH_SEASON1\"),10)){_J2(_dz,_3l,\"ACH_SEASON10\")};_dz._Nl=1;_dz._sm=yyfplus(_dz._sm,1);var _dl=0;for(;yyfless(_dl,_el(_dz._ip));_dl++){_Tm(_hl(_dz._ip,_dl))};var _dl=0;for(;yyfless(_dl,_el(_dz._Im));_dl++){_Tm(_hl(_dz._Im,_dl))};var _dl=0;for(;yyfless(_dl,_el(_dz._jp));_dl++){_Tm(_hl(_dz._jp,_dl))};_Fl(_dz._jp);_Fl(_dz._ip);_Fl(_dz._Im);_dz._jp=_yl();_dz._ip=_b5(_dz,_3l);_dz._Im=_d5(_dz,_3l);\nvar _Ol=_Q8(_dz,_3l,\"msg_NewSeason\");_Cl(_dz._hm,_Ol);if((yyGetBool(yyfless(_dz._Kn,150)))&&(yyGetBool(yyfgreater(_dz._sm,2)))){{_dz._Kn=yyfplus(_dz._Kn,10);var _Ol=_Q8(_dz,_3l,\"msg_SalaryCapIncrease\");_Ol=_Pl(_Ol,\"$num\",_dz._Kn);_Cl(_dz._hm,_Ol);}};_dz._Zn=1;_dz._Jl=yyfplus(_dz._Jl,3);var _dl=0;for(;yyfless(_dl,2);_dl++){{_dz._zt=_vp(_dz._zt,2715679943);_dz._zt[_wp(_dl)]=0;_dz._At=_vp(_dz._At,1347883046);_dz._At[_wp(_dl)]=0;_dz._Bt=_vp(_dz._Bt,1479056974);_dz._Bt[_wp(_dl)]=0;_dz._Ct=_vp(_dz._Ct,2834685920);\n_dz._Ct[_wp(_dl)]=0;_dz._Dt=_vp(_dz._Dt,542240354);_dz._Dt[_wp(_dl)]=0;_dz._Et=_vp(_dz._Et,2346691544);_dz._Et[_wp(_dl)]=0;_dz._Ft=_vp(_dz._Ft,379739238);_dz._Ft[_wp(_dl)]=0;}};var _dl=0;for(;yyfless(_dl,_el(_dz._Bm));_dl++){{var _Cm=_hl(_0m(_3l,_4l,42)._Bm,_dl);_vl(_Cm,\"wins\",0);_vl(_Cm,\"losses\",0);_vl(_Cm,\"ties\",0);_vl(_Cm,\"stat_games\",0);_vl(_Cm,\"stat_att\",0);_vl(_Cm,\"stat_comp\",0);_vl(_Cm,\"stat_yds\",0);_vl(_Cm,\"stat_td\",0);_vl(_Cm,\"stat_int\",0);_vl(_Cm,\"stat_sck\",0);_vl(_Cm,\"match_yds\",0);_vl(_Cm,\n\"match_td\",0);_vl(_Cm,\"match_int\",0);_vl(_Cm,\"match_sck\",0);if(yyfequal(_il(_Cm,\"name\"),\"Oakland\")){{_vl(_Cm,\"name\",\"Las Vegas\");_vl(_Cm,\"name_sub13\",\"Las Vegas\");_vl(_Cm,\"tla\",\"L.V\");_Z7(_dz,_3l,_Q8(_dz,_3l,\"news_OaklandMove\"));}};_vl(_Cm,\"defense\",_cm(yyfplus(_sl(_ml(_il(_Cm,\"defense\"))),_sl(_Vm((-1),1))),1,10));_vl(_Cm,\"offense\",_cm(yyfplus(_sl(_ml(_il(_Cm,\"offense\"))),_sl(_Vm((-1),1))),1,10));}};_u9(_dz,_3l);_46(_dz,_3l);__4(_dz,_3l);_3m(4);_dz._1m=1;}}};}function _Y5(_3l,_4l){_A9(_3l,_4l,yyfplus(\"s_update_team_buttons:\",\n_sl(_ul(_3l._rm))));var _fz=_yl();var _Am=0;for(;yyfless(_Am,_el(_0m(_3l,_4l,42)._Bm));_Am++){{var _Pn=_hl(_0m(_3l,_4l,42)._Bm,_Am);if(yyfequal(_il(_Pn,\"conference\"),_3l._rm)){_Cl(_fz,_Pn)};}};_fz=_m9(_3l,_4l,_fz,1,1);var _gz=0;for(;yyfless(_gz,16);_gz++){{var _Cm=_hl(_fz,_gz);_0m(_3l,_4l,_3l._Eq[_Tn(_gz,_3l._Eq)])._mm=_il(_Cm,\"name_sub13\");}};_Fl(_fz);var _hz=_3l._rm;var _iz=-1;if(yyCompareVal(_hz,0,g_GMLMathEpsilon)==0){_iz=0;}else if(yyCompareVal(_hz,1,g_GMLMathEpsilon)==0){_iz=1;}switch(_iz){case 0:{\n_0m(_3l,_4l,100019)._am=global._bm;_0m(_3l,_4l,100018)._am=global._Ll;break;}case 1:{_0m(_3l,_4l,100019)._am=global._Ll;_0m(_3l,_4l,100018)._am=global._bm;break;}};}function _Z5(_3l,_4l){_A9(_3l,_4l,yyfplus(\"s_update_job_offer_buttons: \",_sl(_ul(_3l._rm))));var _fz=_yl();_Rm(_fz,_0m(_3l,_4l,42)._Bm);_fz=_m9(_3l,_4l,_fz,1,1);var _Am=0;for(;yyfless(_Am,_el(_fz));_Am++){{var _Cm=_hl(_fz,_Am);if(yyfnotequal(_il(_Cm,\"conference\"),_3l._rm)){_El(_fz,_Am--)};}};var _gz=0;for(;yyfless(_gz,16);_gz++){{var _Cm=_hl(_fz,\n_gz);_0m(_3l,_4l,_3l._Eq[_Tn(_gz,_3l._Eq)])._mm=_il(_Cm,\"name_sub13\");_0m(_3l,_4l,_3l._Eq[_Tn(_gz,_3l._Eq)])._6r=1?1:0;if(!yyGetBool(_e6(_3l,_4l,_Cm))){_0m(_3l,_4l,_3l._Eq[_Tn(_gz,_3l._Eq)])._6r=0?1:0};}};_Fl(_fz);var _jz=_3l._rm;var _kz=-1;if(yyCompareVal(_jz,0,g_GMLMathEpsilon)==0){_kz=0;}else if(yyCompareVal(_jz,1,g_GMLMathEpsilon)==0){_kz=1;}switch(_kz){case 0:{_0m(_3l,_4l,100019)._am=global._bm;_0m(_3l,_4l,100018)._am=global._Ll;break;}case 1:{_0m(_3l,_4l,100019)._am=global._Ll;_0m(_3l,_4l,100018)._am=global._bm;\nbreak;}};}function __5(_3l,_4l){_0m(_3l,_4l,100057)._am=global._Ll;_0m(_3l,_4l,100058)._am=global._Ll;_0m(_3l,_4l,100059)._am=global._Ll;var _lz=_il(_0m(_3l,_4l,42)._1n,\"op_drivedir\");var _mz=-1;if(yyCompareVal(_lz,(-1),g_GMLMathEpsilon)==0){_mz=0;}else if(yyCompareVal(_lz,0,g_GMLMathEpsilon)==0){_mz=1;}else if(yyCompareVal(_lz,1,g_GMLMathEpsilon)==0){_mz=2;}switch(_mz){case 0:{_0m(_3l,_4l,100057)._am=global._bm;break;}case 1:{_0m(_3l,_4l,100059)._am=global._bm;break;}case 2:{_0m(_3l,_4l,100058)._am=global._bm;\nbreak;}};var _nz=_il(_0m(_3l,_4l,42)._1n,\"op_scanlines\");var _oz=-1;if(yyCompareVal(_nz,1,g_GMLMathEpsilon)==0){_oz=0;}else if(yyCompareVal(_nz,0,g_GMLMathEpsilon)==0){_oz=1;}switch(_oz){case 0:{_0m(_3l,_4l,100060)._mm=_Q8(_3l,_4l,\"ui_On\");break;}case 1:{_0m(_3l,_4l,100060)._mm=_Q8(_3l,_4l,\"ui_Off\");break;}};var _pz=_il(_0m(_3l,_4l,42)._1n,\"op_weather\");var _qz=-1;if(yyCompareVal(_pz,1,g_GMLMathEpsilon)==0){_qz=0;}else if(yyCompareVal(_pz,0,g_GMLMathEpsilon)==0){_qz=1;}switch(_qz){case 0:{_0m(_3l,_4l,100064)._mm=_Q8(_3l,\n_4l,\"ui_On\");break;}case 1:{_0m(_3l,_4l,100064)._mm=_Q8(_3l,_4l,\"ui_Off\");break;}};var _rz=_il(_0m(_3l,_4l,42)._1n,\"op_tips\");var _sz=-1;if(yyCompareVal(_rz,1,g_GMLMathEpsilon)==0){_sz=0;}else if(yyCompareVal(_rz,0,g_GMLMathEpsilon)==0){_sz=1;}switch(_sz){case 0:{_0m(_3l,_4l,100067)._mm=_Q8(_3l,_4l,\"ui_On\");break;}case 1:{_0m(_3l,_4l,100067)._mm=_Q8(_3l,_4l,\"ui_Off\");break;}};var _tz=_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\");var _uz=-1;if(yyCompareVal(_tz,1,g_GMLMathEpsilon)==0){_uz=0;}else if(yyCompareVal(_tz,\n0,g_GMLMathEpsilon)==0){_uz=1;}switch(_uz){case 0:{_0m(_3l,_4l,100069)._mm=_Q8(_3l,_4l,\"ui_On\");break;}case 1:{_0m(_3l,_4l,100069)._mm=_Q8(_3l,_4l,\"ui_Off\");break;}};var _vz=_il(_0m(_3l,_4l,42)._1n,\"op_zoom\");var _wz=-1;if(yyCompareVal(_vz,1,g_GMLMathEpsilon)==0){_wz=0;}else if(yyCompareVal(_vz,0,g_GMLMathEpsilon)==0){_wz=1;}switch(_wz){case 0:{_0m(_3l,_4l,100071)._mm=_Q8(_3l,_4l,\"ui_On\");break;}case 1:{_0m(_3l,_4l,100071)._mm=_Q8(_3l,_4l,\"ui_Off\");break;}};var _xz=_il(_0m(_3l,_4l,42)._1n,\"op_music\");var _yz=-1;\nif(yyCompareVal(_xz,0,g_GMLMathEpsilon)==0){_yz=0;}else if(yyCompareVal(_xz,1,g_GMLMathEpsilon)==0){_yz=1;}else if(yyCompareVal(_xz,2,g_GMLMathEpsilon)==0){_yz=2;}switch(_yz){case 0:{_0m(_3l,_4l,100073)._mm=_Q8(_3l,_4l,\"ui_Off\");break;}case 1:{_0m(_3l,_4l,100073)._mm=_Q8(_3l,_4l,\"ui_Menus\");break;}case 2:{_0m(_3l,_4l,100073)._mm=_Q8(_3l,_4l,\"ui_Continuous\");break;}};_0m(_3l,_4l,100062)._mm=\"v1.0.0.0\";_65(_3l,_4l);_i6(_3l,_4l);}function _06(_3l,_4l){var _Qp=0;{var _zz=_8l(42);for(var _Az in _zz){if(!_zz.hasOwnProperty(_Az))continue;\nvar _Bz=_zz[_Az];if(_Bz._bl)continue;if(!_Bz._cl)continue;{var _Wr=0;var _dl=0;for(;yyfless(_dl,_el(_Bz._Um));_dl++){{var _Bl=_hl(_Bz._Um,_dl);_Qp=yyfplus(_Qp,_il(_Bl,\"attitude\"));_Wr++;}};var _dl=0;for(;yyfless(_dl,_el(_Bz._Vo));_dl++){{var _Bl=_hl(_Bz._Vo,_dl);_Qp=yyfplus(_Qp,_il(_Bl,\"attitude\"));_Wr++;}};_Qp=yyfdivide(_Qp,_Wr);return round(_Qp);}}};}function _16(_3l,_4l){var _9x=0;{var _Cz=_8l(42);for(var _Dz in _Cz){if(!_Cz.hasOwnProperty(_Dz))continue;var _Ez=_Cz[_Dz];if(_Ez._bl)continue;if(!_Ez._cl)continue;\n{var _Wr=0;var _dl=0;for(;yyfless(_dl,_el(_Ez._Um));_dl++){{var _Bl=_hl(_Ez._Um,_dl);if((yyGetBool(yyfgreater(_il(_Bl,\"condition\"),0)))&&(yyGetBool(!yyGetBool(_il(_Bl,\"resting\"))))){{_9x=yyfplus(_9x,_il(_Bl,\"condition\"));_Wr++;}};}};_9x=yyfdivide(_9x,_Wr);return round(_9x);}}};}function _26(_3l,_4l,_5l){var _Qp=_5l;if(yyflessequal(_Qp,15)){return 0};if(yyflessequal(_Qp,30)){return 1};if(yyflessequal(_Qp,45)){return 2};if(yyflessequal(_Qp,60)){return 3};if(yyflessequal(_Qp,75)){return 4};if(yyflessequal(_Qp,\n90)){return 5};return 6;}function _36(_3l,_4l){return _0m(_3l,_4l,42)._Jl;}function _46(_3l,_4l){{var _Fz=_8l(42);for(var _Gz in _Fz){if(!_Fz.hasOwnProperty(_Gz))continue;var _Hz=_Fz[_Gz];if(_Hz._bl)continue;if(!_Hz._cl)continue;{var _Iz=_Sm(2);var _Jz=-1;if(yyCompareVal(_Iz,0,g_GMLMathEpsilon)==0){_Jz=0;}else if(yyCompareVal(_Iz,1,g_GMLMathEpsilon)==0){_Jz=1;}else if(yyCompareVal(_Iz,2,g_GMLMathEpsilon)==0){_Jz=2;}switch(_Jz){case 0:{if((yyGetBool(yyfequal(_Hz._Ml,0)))&&(yyGetBool(yyfgreater(_Hz._Kl,1)))){{_Hz._Kl--;\nvar _Ol=_Q8(_Hz,_3l,\"msg_FacilityDeclineStadium\");_Cl(_Hz._hm,_Ol);}};break;}case 1:{if((yyGetBool(yyfequal(_Hz._Ul,0)))&&(yyGetBool(yyfgreater(_Hz._Tl,1)))){{_Hz._Tl--;var _Ol=_Q8(_Hz,_3l,\"msg_FacilityDeclineTraining\");_Cl(_Hz._hm,_Ol);}};}case 2:{if((yyGetBool(yyfequal(_Hz._Zl,0)))&&(yyGetBool(yyfgreater(_Hz._Yl,1)))){{_Hz._Yl--;var _Ol=_Q8(_Hz,_3l,\"msg_FacilityDeclineRehab\");_Cl(_Hz._hm,_Ol);}};}};_Hz._Ml=0;_Hz._Ul=0;_Hz._Zl=0;}}};}function _56(_3l,_4l){{var _Kz=_8l(42);for(var _Lz in _Kz){if(!_Kz.hasOwnProperty(_Lz))continue;\nvar _Mz=_Kz[_Lz];if(_Mz._bl)continue;if(!_Mz._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_Mz._Um));_dl++){{var _Bl=_hl(_Mz._Um,_dl);_vl(_Bl,\"meetingdone\",0);}};}}};}function _66(_3l,_4l,_5l){var _Bl=_5l;if(yyfless(yyfplus(_sl(_il(_Bl,\"xp\")),_sl(_il(_Bl,\"xp_gain\"))),yyftime(_sl(_il(_Bl,\"xp_level\")),100))){return 0};return 1;}function _76(_3l,_4l){{var _Nz=_8l(42);for(var _Oz in _Nz){if(!_Nz.hasOwnProperty(_Oz))continue;var _Pz=_Nz[_Oz];if(_Pz._bl)continue;if(!_Pz._cl)continue;{var _wu=_n5(_Pz,_3l,_Pz._Nl);if((yyGetBool(!yyGetBool(_wu)))&&(yyGetBool(yyfless(_Pz._Nl,\n18)))){return 1};}}};return 0;}function _86(_3l,_4l){{var _Qz=_8l(42);for(var _Rz in _Qz){if(!_Qz.hasOwnProperty(_Rz))continue;var _Sz=_Qz[_Rz];if(_Sz._bl)continue;if(!_Sz._cl)continue;{_g5(_Sz,_3l,0);_t8(_Sz,_3l,0);_z8(_Sz,_3l,yyftime(_sl(_Sz._Yl),10),0);_y8(_Sz,_3l);_w8(_Sz,_3l);var _Ol=_z4(_Sz,_3l,\"dilemma_ByeWeek\");_Aq(_Sz._uq);_Sz._uq=_x4(_Sz,_3l,_Ol,(-4),\"ui_ByeWeek\");_y4(_Sz,_3l,_Sz._uq);_Sz._1m=5;}}};}function _96(_3l,_4l){{var _Tz=_8l(42);for(var _Uz in _Tz){if(!_Tz.hasOwnProperty(_Uz))continue;var _Vz=_Tz[_Uz];\nif(_Vz._bl)continue;if(!_Vz._cl)continue;{_z8(_Vz,_3l,yyfplus(55,_sl(yyftime(_sl(_Vz._Yl),1.5))),1);_y8(_Vz,_3l);var _wu=_o5(_Vz,_3l);if((yyGetBool(_wu))&&(yyGetBool(yyfnotequal(_il(_wu,\"human_win\"),\"win\")))){_w8(_Vz,_3l)};}}};}function _a6(_3l,_4l){{var _Wz=_8l(42);for(var _Xz in _Wz){if(!_Wz.hasOwnProperty(_Xz))continue;var _Yz=_Wz[_Xz];if(_Yz._bl)continue;if(!_Yz._cl)continue;{var _zq=_n5(_Yz,_3l,_Yz._Nl);var _Zz=0;if(yyGetBool(_zq)){{_Zz=yyfminus(_sl(_Yz._Kl),5);if(yyfequal(_il(_zq,\"human_win\"),\"loss\")){\n{_Zz=yyfminus(_Zz,10);}}else {if(yyfequal(_il(_zq,\"human_win\"),\"win\")){{_Zz=yyfplus(_Zz,8);}}else {_Zz=yyfminus(_Zz,2)}};_Zz=yyfplus(_Zz,_N8(_Yz,_3l));if(yyfless(_0m(_3l,_4l,42)._wt,1)){_Zz--};}};_Yz._Lp=_cm(yyfplus(_sl(_Yz._Lp),_sl(_Zz)),1,100);_Yz._az=1?1:0;}}};}function _b6(_3l,_4l){var __z=0.85;{var _0A=_8l(42);for(var _1A in _0A){if(!_0A.hasOwnProperty(_1A))continue;var _2A=_0A[_1A];if(_2A._bl)continue;if(!_2A._cl)continue;{_A9(_2A,_3l,yyfplus(\"s_check_intro: \",_sl(_ul(_2A._cq))));var _3A=_2A._cq;var _4A=-1;\nif(yyCompareVal(_3A,1,g_GMLMathEpsilon)==0){_4A=0;}else if(yyCompareVal(_3A,2,g_GMLMathEpsilon)==0){_4A=1;}else if(yyCompareVal(_3A,3,g_GMLMathEpsilon)==0){_4A=2;}else if(yyCompareVal(_3A,4,g_GMLMathEpsilon)==0){_4A=3;}else if(yyCompareVal(_3A,5,g_GMLMathEpsilon)==0){_4A=4;}else if(yyCompareVal(_3A,6,g_GMLMathEpsilon)==0){_4A=5;}else if(yyCompareVal(_3A,7,g_GMLMathEpsilon)==0){_4A=6;}else if(yyCompareVal(_3A,8,g_GMLMathEpsilon)==0){_4A=7;}switch(_4A){case 0:{if(yyfequal(_rn._sn(),4)){{var _Ol=_S8(_2A,_3l,\n\"msg_Intro_1\");_T7(_2A,_3l,\"\",_Ol,_Q8(_2A,_3l,\"ui_SkipTutorial\"),_Q8(_2A,_3l,\"ui_Ok\"),111,332,global._Ll,__z);_2A._cq++;}};break;}case 1:{if(yyfequal(_rn._sn(),8)){{var _Ol=_S8(_2A,_3l,\"msg_Intro_2\");_T7(_2A,_3l,\"\",_Ol,\"\",_Q8(_2A,_3l,\"ui_Ok\"),\"\",332,global._Ll,__z);_2A._cq++;_0m(_3l,_4l,100114)._fo=1?1:0;}};break;}case 2:{if(yyfequal(_rn._sn(),8)){_0m(_3l,_4l,100114)._fo=1?1:0};if(yyfequal(_rn._sn(),4)){{var _Ol=_S8(_2A,_3l,\"msg_Intro_3\");_T7(_2A,_3l,\"\",_Ol,\"\",_Q8(_2A,_3l,\"ui_Ok\"),\"\",332,global._Ll,\n__z);_2A._cq++;}};break;}case 3:{if(yyfequal(_rn._sn(),17)){{var _Ol=_S8(_2A,_3l,\"msg_Intro_4\");_T7(_2A,_3l,\"\",_Ol,\"\",_Q8(_2A,_3l,\"ui_Ok\"),\"\",332,global._Ll,__z);_2A._cq++;}};break;}case 4:{if(yyfequal(_rn._sn(),15)){{var _Ol=_S8(_2A,_3l,\"msg_Intro_5\");_T7(_2A,_3l,\"\",_Ol,\"\",_Q8(_2A,_3l,\"ui_Ok\"),\"\",332,global._Ll,__z);_2A._cq++;_0m(_3l,_4l,100225)._fo=1?1:0;}};break;}case 5:{if(yyfequal(_rn._sn(),4)){{var _Ol=_S8(_2A,_3l,\"msg_Intro_6\");_T7(_2A,_3l,\"\",_Ol,\"\",_Q8(_2A,_3l,\"ui_Ok\"),\"\",332,global._Ll,__z);_2A._cq++;\n}};break;}case 6:{if(yyfequal(_rn._sn(),14)){{_J3(_2A,_3l);_2A._cq++;}};break;}case 7:{if(yyfequal(_rn._sn(),4)){{var _Ol=_S8(_2A,_3l,\"msg_Intro_8\");_T7(_2A,_3l,\"\",_Ol,\"\",_Q8(_2A,_3l,\"ui_Ok\"),\"\",332,global._Ll,__z);_2A._cq=0;_2A._1m=1;}};break;}};}}};}function _c6(_3l,_4l){_A9(_3l,_4l,\"s_do_result_news\");_A9(_3l,_4l,yyfplus(\"Year=\",_sl(_ul(_3l._sm))));_A9(_3l,_4l,yyfplus(\"Week=\",_sl(_ul(_3l._Nl))));{var _5A=_8l(42);for(var _6A in _5A){if(!_5A.hasOwnProperty(_6A))continue;var _7A=_5A[_6A];if(_7A._bl)continue;\nif(!_7A._cl)continue;{var _wu=_o5(_7A,_3l);if(yyGetBool(_wu)){{var _8A=\"\";if((yyGetBool(yyfequal(_7A._sm,1)))&&(yyGetBool(yyfequal(_7A._Nl,18)))){{var _9A=_il(_wu,\"human_win\");var _aA=-1;if(yyCompareVal(_9A,\"win\",g_GMLMathEpsilon)==0){_aA=0;}else if(yyCompareVal(_9A,\"loss\",g_GMLMathEpsilon)==0){_aA=1;}else if(yyCompareVal(_9A,\"tie\",g_GMLMathEpsilon)==0){_aA=2;}switch(_aA){case 0:{_8A=\"news_firstmatchWin\";break;}case 1:{_8A=\"news_firstmatchLoss\";break;}case 2:{_8A=\"news_firstmatchTie\";break;}};}};var _bA=_il(_wu,\n\"away_team\");if(yyfequal(_bA,_7A._Fm)){_bA=_il(_wu,\"home_team\")};var _cA=_i9(_7A,_3l,_bA);if(yyfnotequal(_8A,\"\")){{_Z7(_7A,_3l,_R8(_7A,_3l,_8A,_7A._Dm,_cA,0,0));}};}};}}};}function _d6(_3l,_4l){_A9(_3l,_4l,\"Count job offers\");{var _dA=_8l(42);for(var _eA in _dA){if(!_dA.hasOwnProperty(_eA))continue;var _fA=_dA[_eA];if(_fA._bl)continue;if(!_fA._cl)continue;{if(yyfequal(_fA._sm,1)){return 0};var _rl=0;var _Am=0;for(;yyfless(_Am,_el(_fA._Bm));_Am++){{if(yyGetBool(_e6(_fA,_3l,_hl(_fA._Bm,_Am)))){_rl++};}};return _rl;\n}}};}function _e6(_3l,_4l,_5l){var _Cm=_5l;var _gA=yyfplus(_sl(_ml(_il(_Cm,\"offense\"))),_sl(_ml(_il(_Cm,\"defense\"))));{var _hA=_8l(42);for(var _iA in _hA){if(!_hA.hasOwnProperty(_iA))continue;var _jA=_hA[_iA];if(_jA._bl)continue;if(!_jA._cl)continue;{_A9(_jA,_3l,yyfplus(\"s_team_interested: \",_sl(_il(_Cm,\"name\"))));_A9(_jA,_3l,yyfplus(\"coach_rating: \",_sl(_ul(_jA._as))));_A9(_jA,_3l,yyfplus(\"team_rating: \",_sl(_ul(_gA))));if(yyfequal(_ml(_il(_Cm,\"uid\")),_jA._Fm)){return 0};if(yyfless(_jA._as,_gA)){return 0}\n;if((yyGetBool(yyfless(_jA._sm,3)))&&(yyGetBool(yyfequal(_ml(_il(_Cm,\"uid\")),_jA._Em)))){return 0};}}};return 1;}function _f6(_3l,_4l){{var _kA=_8l(42);for(var _lA in _kA){if(!_kA.hasOwnProperty(_lA))continue;var _mA=_kA[_lA];if(_mA._bl)continue;if(!_mA._cl)continue;{var _Zt=_Dq();_vl(_Zt,\"year\",_mA._sm);_vl(_Zt,\"uid\",_il(_mA._Dm,\"uid\"));_vl(_Zt,\"name\",_il(_mA._Dm,\"name\"));_vl(_Zt,\"tla\",_il(_mA._Dm,\"tla\"));_vl(_Zt,\"wins\",_il(_mA._Dm,\"wins\"));_vl(_Zt,\"losses\",_il(_mA._Dm,\"losses\"));_vl(_Zt,\"ties\",_il(_mA._Dm,\n\"ties\"));_vl(_Zt,\"finish\",_Q8(_mA,_3l,\"conf_AFC\"));if(yyfequal(_mA._Gm,1)){_vl(_Zt,\"finish\",_Q8(_mA,_3l,\"conf_NFC\"))};var _nA=_mA._Hm;var _oA=-1;if(yyCompareVal(_nA,0,g_GMLMathEpsilon)==0){_oA=0;}else if(yyCompareVal(_nA,1,g_GMLMathEpsilon)==0){_oA=1;}else if(yyCompareVal(_nA,2,g_GMLMathEpsilon)==0){_oA=2;}else if(yyCompareVal(_nA,3,g_GMLMathEpsilon)==0){_oA=3;}switch(_oA){case 0:{_vl(_Zt,\"finish\",yyfplus(_sl(_il(_Zt,\"finish\")),_sl(yyfplus(\" \",_sl(_Q8(_mA,_3l,\"sla_East\"))))));break;}case 1:{_vl(_Zt,\"finish\",\nyyfplus(_sl(_il(_Zt,\"finish\")),_sl(yyfplus(\" \",_sl(_Q8(_mA,_3l,\"sla_West\"))))));break;}case 2:{_vl(_Zt,\"finish\",yyfplus(_sl(_il(_Zt,\"finish\")),_sl(yyfplus(\" \",_sl(_Q8(_mA,_3l,\"sla_North\"))))));break;}case 3:{_vl(_Zt,\"finish\",yyfplus(_sl(_il(_Zt,\"finish\")),_sl(yyfplus(\" \",_sl(_Q8(_mA,_3l,\"sla_South\"))))));break;}};var _yn=_s5(_mA,_3l,_mA._Fm);_vl(_Zt,\"finish\",yyfplus(_sl(_il(_Zt,\"finish\")),_sl(yyfplus(\" \",_sl(_Q8(_mA,_3l,yyfplus(\"pos_\",_sl(_ul(_yn)))))))));_Cl(_mA._hp,_Zt);}}};}function _g6(_3l,_4l,_5l){\nvar _pA=_5l;{var _qA=_8l(42);for(var _rA in _qA){if(!_qA.hasOwnProperty(_rA))continue;var _sA=_qA[_rA];if(_sA._bl)continue;if(!_sA._cl)continue;{var _Zt=_h6(_sA,_3l,_sA._sm);if(yyGetBool(_tl(_Zt,1))){{var _tA=_pA;var _uA=-1;if(yyCompareVal(_tA,1,g_GMLMathEpsilon)==0){_uA=0;}else if(yyCompareVal(_tA,2,g_GMLMathEpsilon)==0){_uA=1;}else if(yyCompareVal(_tA,3,g_GMLMathEpsilon)==0){_uA=2;}else if(yyCompareVal(_tA,4,g_GMLMathEpsilon)==0){_uA=3;}else if(yyCompareVal(_tA,5,g_GMLMathEpsilon)==0){_uA=4;}switch(_uA){case 0:{\n_vl(_Zt,\"finish\",_Q8(_sA,_3l,\"finish_WildCard\"));break;}case 1:{_vl(_Zt,\"finish\",_Q8(_sA,_3l,\"finish_Divisional\"));break;}case 2:{_vl(_Zt,\"finish\",_Q8(_sA,_3l,\"finish_Championship\"));break;}case 3:{_vl(_Zt,\"finish\",_Q8(_sA,_3l,\"finish_Champ_AFC\"));if(yyfequal(_sA._Gm,1)){_vl(_Zt,\"finish\",_Q8(_sA,_3l,\"finish_Champ_NFC\"))};break;}case 4:{_vl(_Zt,\"finish\",_Q8(_sA,_3l,\"finish_SuperBowl\"));break;}};}};}}};}function _h6(_3l,_4l,_5l){var _vA=_5l;{var _wA=_8l(42);for(var _xA in _wA){if(!_wA.hasOwnProperty(_xA))continue;\nvar _yA=_wA[_xA];if(_yA._bl)continue;if(!_yA._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_yA._hp));_dl++){{var _Zt=_hl(_yA._hp,_dl);if(yyfequal(_il(_Zt,\"year\"),_vA)){return _Zt};}};return(-4);}}};}function _i6(_3l,_4l){var _zA=_il(_0m(_3l,_4l,42)._1n,\"op_music\");var _AA=-1;if(yyCompareVal(_zA,0,g_GMLMathEpsilon)==0){_AA=0;}else if(yyCompareVal(_zA,1,g_GMLMathEpsilon)==0){_AA=1;}else if(yyCompareVal(_zA,2,g_GMLMathEpsilon)==0){_AA=2;}switch(_AA){case 0:{if(yyGetBool(_BA(14))){{_CA(14);}};break;}case 1:{if((yyGetBool(_DA(48)))&&(yyGetBool(_BA(14)))){\n{_EA(14,0,2500);return;}};}case 2:{if(!yyGetBool(_BA(14))){_FA(14,0,1)}else {_EA(14,1,5000)};break;}};}function _j6(_3l,_4l){var _GA=yyfminus(6,_sl(yyfdivide(_sl(_0m(_3l,_4l,_3l._HA)._IA),4)));_3l._JA=yyfplus(_3l._JA,yyftime(_sl(_3l._KA),_sl(_GA)));var _LA=100;if((yyGetBool(yyfgreater(_3l._JA,yyfplus(300,_sl(_LA)))))||(yyGetBool(yyfless(_3l._JA,yyfminus(300,_sl(_LA)))))){_3l._KA=_sl(-_sl(_3l._KA))};var _MA=_0m(_3l,_4l,48)._NA;var _OA=-1;if(yyCompareVal(_MA,(-1),g_GMLMathEpsilon)==0){_OA=0;}else if(yyCompareVal(_MA,\n1,g_GMLMathEpsilon)==0){_OA=1;}switch(_OA){case 0:{return _sl(-_sl(_PA(_0m(_3l,_4l,_3l._HA).x,_0m(_3l,_4l,_3l._HA).y,_3l._QA,_3l._JA)));break;}case 1:{return _sl(-_sl(_PA(_0m(_3l,_4l,_3l._HA).x,_0m(_3l,_4l,_3l._HA).y,_3l._QA,_3l._JA)));break;}};}function _k6(_3l,_4l){{var _RA=_8l(global._SA);for(var _TA in _RA){if(!_RA.hasOwnProperty(_TA))continue;var _UA=_RA[_TA];if(_UA._bl)continue;if(!_UA._cl)continue;{var _VA=_UA._WA;var _XA=-1;if(yyCompareVal(_VA,0,g_GMLMathEpsilon)==0||yyCompareVal(_VA,2,g_GMLMathEpsilon)==0||yyCompareVal(_VA,\n1,g_GMLMathEpsilon)==0||yyCompareVal(_VA,18,g_GMLMathEpsilon)==0||yyCompareVal(_VA,19,g_GMLMathEpsilon)==0){_XA=0;}switch(_XA){case 0:{return 1;}default :{return 0;}};}}};return 0;}function _l6(_3l,_4l){var _YA=_ZA(0);var __A=_0B(0);var _1B=48;var _2B=_3l._WA;var _3B=-1;if(yyCompareVal(_2B,18,g_GMLMathEpsilon)==0){_3B=0;}else if(yyCompareVal(_2B,0,g_GMLMathEpsilon)==0){_3B=1;}else if(yyCompareVal(_2B,1,g_GMLMathEpsilon)==0){_3B=2;}else if(yyCompareVal(_2B,2,g_GMLMathEpsilon)==0){_3B=3;}else if(yyCompareVal(_2B,\n3,g_GMLMathEpsilon)==0){_3B=4;}else if(yyCompareVal(_2B,4,g_GMLMathEpsilon)==0||yyCompareVal(_2B,6,g_GMLMathEpsilon)==0||yyCompareVal(_2B,7,g_GMLMathEpsilon)==0||yyCompareVal(_2B,8,g_GMLMathEpsilon)==0||yyCompareVal(_2B,11,g_GMLMathEpsilon)==0||yyCompareVal(_2B,13,g_GMLMathEpsilon)==0){_3B=5;}else if(yyCompareVal(_2B,19,g_GMLMathEpsilon)==0||yyCompareVal(_2B,9,g_GMLMathEpsilon)==0||yyCompareVal(_2B,10,g_GMLMathEpsilon)==0||yyCompareVal(_2B,5,g_GMLMathEpsilon)==0){_3B=6;}else if(yyCompareVal(_2B,14,\ng_GMLMathEpsilon)==0||yyCompareVal(_2B,15,g_GMLMathEpsilon)==0||yyCompareVal(_2B,16,g_GMLMathEpsilon)==0){_3B=7;}else if(yyCompareVal(_2B,17,g_GMLMathEpsilon)==0){_3B=8;}switch(_3B){case 0:{if((yyGetBool(_q7(_3l,_4l)))&&(yyGetBool(_4B(1)))&&(yyGetBool(yyfless(_5B(_3l.x,_3l.y,_rn._6B(),_rn._7B()),40)))){{_3l._8B=_YA;_3l._9B=__A;_3l._WA=1;}};if(yyGetBool(_3l._HA)){{_o6(_3l,_4l);}};break;}case 1:{_3l._kr(_0m(_3l,_4l,_1B)._aB);_3l._Us(_0m(_3l,_4l,_1B)._bB);var _cB=_0m(_3l,_4l,42)._Bo;var _dB=-1;if(yyCompareVal(_cB,\n3,g_GMLMathEpsilon)==0){_dB=0;}else if(yyCompareVal(_cB,2,g_GMLMathEpsilon)==0){_dB=1;}switch(_dB){case 0:{_0m(_3l,_4l,_1B)._eB=_Q8(_3l,_4l,\"training_Throw1\");break;}case 1:{_0m(_3l,_4l,_1B)._eB=_Q8(_3l,_4l,\"training_Running1\");if(yyGetBool(global._fB)){_0m(_3l,_4l,_1B)._eB=_Q8(_3l,_4l,\"training_Running1b\")};break;}};if(yyGetBool(_4B(1))){{{var _gB=_8l(50);for(var _hB in _gB){if(!_gB.hasOwnProperty(_hB))continue;var _iB=_gB[_hB];if(_iB._bl)continue;if(!_iB._cl)continue;{if((yyGetBool(yyfequal(_iB._jB,2)))&&(yyGetBool(yyfless(_5B(_iB.x,\n_iB.y,_rn._6B(),_rn._7B()),20)))){{_A9(_iB,_3l,\"global.master_ball.state = BALL_HANDOFF;\");_0m(_3l,_4l,global._SA)._WA=19;_K7(_iB,_3l);break;}};}}};if(yyfnotequal(_0m(_3l,_4l,42)._Bo,2)){{if(yyfnotequal(_3l._WA,19)){{_3l._8B=_YA;_3l._9B=__A;_3l._WA=1;}};}};}};break;}case 2:{if(yyGetBool(_4B(1))){{_3l._kB=_5B(_3l._8B,_3l._9B,_YA,__A);if(yyfgreater(_3l._kB,20)){{_3l._WA=2;_K7(_3l,_4l);}};}}else {{if(!yyGetBool(global._7u)){{if(yyGetBool(_0m(_3l,_4l,global._SA)._rx[_Tn(0,_0m(_3l,_4l,global._SA)._rx)])){\n{{var _lB=_8l(48);for(var _mB in _lB){if(!_lB.hasOwnProperty(_mB))continue;var _nB=_lB[_mB];if(_nB._bl)continue;if(!_nB._cl)continue;_z6(_nB,_3l,1)}};_0m(_3l,_4l,global._SA)._rx=_vp(_0m(_3l,_4l,global._SA)._rx,1387474851);_0m(_3l,_4l,global._SA)._rx[_wp(0)]=0;return;}}else {_0m(_3l,_4l,global._SA)._rx=_vp(_0m(_3l,_4l,global._SA)._rx,1387474851);_0m(_3l,_4l,global._SA)._rx[_wp(0)]=15};}};_3l._WA=0;return;}};break;}case 3:{if(yyfequal(_0m(_3l,_4l,42)._Bo,3)){_0m(_3l,_4l,_1B)._eB=_Q8(_3l,_4l,\"training_Throw2\")}\n;{var _oB=_8l(_3l._HA);for(var _pB in _oB){if(!_oB.hasOwnProperty(_pB))continue;var _qB=_oB[_pB];if(_qB._bl)continue;if(!_qB._cl)continue;{if((yyGetBool(!yyGetBool(_rB(_qB._sB))))&&(yyGetBool(!yyGetBool(_s7(_qB,_3l))))&&(yyGetBool(yyfless(_qB._tB,10)))){_Y6(_qB,_3l,11)};_o6(_3l,_qB);;}}};_3l._kB=min(_5B(_3l._8B,_3l._9B,_YA,__A),100);if(yyGetBool(_4B(1))){{_3l._uB=yyfplus(_sl(_sl(-_sl(_PA(_3l._8B,_3l._9B,_YA,__A)))),180);_3l._vB=yyftime(_sl(_3l._kB),_sl(_0m(_3l,_4l,_3l._HA)._wB));_3l._xB=yyftime(_sl(_3l._vB),\n0.35);}}else {if(yyfless(_3l._kB,20)){{if(yyfequal(_0m(_3l,_4l,42)._Bo,3)){_3l._WA=0}else {{_3l._WA=5;_3l._yB=_3l._HA;{var _zB=_8l(_3l._HA);for(var _AB in _zB){if(!_zB.hasOwnProperty(_AB))continue;var _BB=_zB[_AB];if(_BB._bl)continue;if(!_BB._cl)continue;{_BB._jB=2;_Y6(_BB,_3l,2);}}};}};}}else {{{var _CB=_8l(_3l._HA);for(var _DB in _CB){if(!_CB.hasOwnProperty(_DB))continue;var _EB=_CB[_DB];if(_EB._bl)continue;if(!_EB._cl)continue;{_Y6(_EB,_3l,12);if(!yyGetBool(_0m(_3l,_4l,42)._Bo)){{if(yyGetBool(_EB._Bl)){_FB(_EB._Bl,\n\"stat_attempts\",yyfplus(_sl(_il(_EB._Bl,\"stat_attempts\")),1))};}};}}};var _GB=_0m(_3l,_4l,_1B)._NA;var _HB=-1;if(yyCompareVal(_GB,(-1),g_GMLMathEpsilon)==0){_HB=0;}else if(yyCompareVal(_GB,1,g_GMLMathEpsilon)==0){_HB=1;}switch(_HB){case 0:{if(yyfgreater(abs(_3l._uB),90)){_0m(_3l,_4l,_1B)._IB=0?1:0};break;}case 1:{if(yyfless(abs(_3l._uB),90)){_0m(_3l,_4l,_1B)._IB=0?1:0};break;}};if(yyGetBool(_0m(_3l,_4l,_1B)._IB)){_A9(_3l,_4l,yyfplus(_sl(_ul(_3l._uB)),\" RUNNING PLAY\"))}else {_A9(_3l,_4l,yyfplus(_sl(_ul(_3l._uB)),\n\" PASSING PLAY\"))};_3l._JB=_3l.x;_3l._KB=_3l.y;_3l._WA=3;_3l._HA=(-4);_0m(_3l,_4l,42)._Bt=_vp(_0m(_3l,_4l,42)._Bt,3820261910);_0m(_3l,_4l,42)._Bt[_wp(0)]++;}}};break;}case 4:{_0m(_3l,_4l,_1B)._eB=\"\";_n6(_3l,_4l,0);break;}case 5:{if(yyGetBool(_3l._HA)){_o6(_3l,_4l)}else {_n6(_3l,_4l,0)};break;}case 6:{if(yyfequal(_0m(_3l,_4l,42)._Bo,2)){{_0m(_3l,_4l,_1B)._eB=_Q8(_3l,_4l,\"training_Running2\");if(yyGetBool(global._fB)){_0m(_3l,_4l,_1B)._eB=_Q8(_3l,_4l,\"training_Running2b\")};}}else {if(yyfequal(_0m(_3l,_4l,\n42)._Bo,3)){{_0m(_3l,_4l,_1B)._eB=\"\";_3l._WA=16;}}else {if((yyGetBool(_3l._HA))&&(yyGetBool(_0m(_3l,_4l,_3l._HA)._LB))){{_J2(_3l,_4l,\"ACH_PASS\");}}}};_o6(_3l,_4l);break;}case 7:{if(yyGetBool(_3l._HA)){{_o6(_3l,_4l);return;}};}case 8:{_n6(_3l,_4l,0);break;}};}function _m6(_3l,_4l){var _1B=48;var _MB=_3l._WA;var _NB=-1;if(yyCompareVal(_MB,0,g_GMLMathEpsilon)==0){_NB=0;}else if(yyCompareVal(_MB,1,g_GMLMathEpsilon)==0){_NB=1;}else if(yyCompareVal(_MB,2,g_GMLMathEpsilon)==0){_NB=2;}else if(yyCompareVal(_MB,3,g_GMLMathEpsilon)==0){\n_NB=3;}else if(yyCompareVal(_MB,4,g_GMLMathEpsilon)==0||yyCompareVal(_MB,6,g_GMLMathEpsilon)==0||yyCompareVal(_MB,7,g_GMLMathEpsilon)==0||yyCompareVal(_MB,8,g_GMLMathEpsilon)==0||yyCompareVal(_MB,11,g_GMLMathEpsilon)==0||yyCompareVal(_MB,12,g_GMLMathEpsilon)==0||yyCompareVal(_MB,13,g_GMLMathEpsilon)==0){_NB=4;}else if(yyCompareVal(_MB,9,g_GMLMathEpsilon)==0||yyCompareVal(_MB,10,g_GMLMathEpsilon)==0||yyCompareVal(_MB,5,g_GMLMathEpsilon)==0||yyCompareVal(_MB,14,g_GMLMathEpsilon)==0||yyCompareVal(_MB,\n15,g_GMLMathEpsilon)==0||yyCompareVal(_MB,16,g_GMLMathEpsilon)==0||yyCompareVal(_MB,17,g_GMLMathEpsilon)==0){_NB=5;}switch(_NB){case 0:{if(yyfequal(_0m(_3l,_4l,42)._Bo,1)){{_0m(_3l,_4l,_1B)._eB=_Q8(_3l,_4l,\"training_Kick1\");if(yyGetBool(global._fB)){_0m(_3l,_4l,_1B)._eB=_Q8(_3l,_4l,\"training_Kick1b\")};}};_3l._kr(_0m(_3l,_4l,_1B)._aB);_3l._Us(_0m(_3l,_4l,_1B)._bB);var _GA=yyfminus(1.4,_sl(yyftime(_sl(_0m(_3l,_4l,_3l._HA)._IA),0.05)));var _OB=_3l._KA;var _PB=-1;if(yyCompareVal(_OB,(-1),g_GMLMathEpsilon)==0){\n_PB=0;}else if(yyCompareVal(_OB,1,g_GMLMathEpsilon)==0){_PB=1;}switch(_PB){case 0:{_3l._QB=yyfminus(_3l._QB,5);break;}case 1:{_3l._QB=yyfplus(_3l._QB,_GA);break;}};if(yyfgreaterequal(_3l._QB,55)){{_3l._QB=55;_3l._KA=_sl(-_sl(_3l._KA));_A9(_3l,_4l,\"flipping 1\");}};if(yyflessequal(_3l._QB,0)){{_3l._QB=0;_3l._KA=_sl(-_sl(_3l._KA));_A9(_3l,_4l,\"flipping 0\");}};if(yyGetBool(_4B(1))){{_3l._WA=1;}};break;}case 1:{if(!yyGetBool(_4B(1))){{_3l._WA=2;{var _RB=_8l(_3l._HA);for(var _SB in _RB){if(!_RB.hasOwnProperty(_SB))continue;\nvar _TB=_RB[_SB];if(_TB._bl)continue;if(!_TB._cl)continue;_Y6(_TB,_3l,14)}};}};break;}case 2:{if(yyfequal(_0m(_3l,_4l,42)._Bo,1)){{_0m(_3l,_4l,_1B)._eB=_Q8(_3l,_4l,\"training_Kick2\");if(yyGetBool(global._fB)){_0m(_3l,_4l,_1B)._eB=_Q8(_3l,_4l,\"training_Kick2b\")};}};if(yyGetBool(_3l._HA)){{_o6(_3l,_4l);var _0u=_5B(_3l.x,_3l.y,_0m(_3l,_4l,_3l._HA).x,_0m(_3l,_4l,_3l._HA).y);if(yyfless(_0u,30)){{{var _UB=_8l(50);for(var _VB in _UB){if(!_UB.hasOwnProperty(_VB))continue;var _WB=_UB[_VB];if(_WB._bl)continue;if(!_WB._cl)continue;\nif(yyfequal(_WB._jB,11)){_WB._XB(1)}}};}};if(yyfgreater(_0u,25)){break };}};if(yyfless(_3l._QB,15)){{_3l._uB=_YB((-5),5);if(yyfequal(_0m(_3l,_4l,_3l._HA)._ZB,(-1))){_3l._uB=yyfplus(180,_sl(_Vm((-5),5)))};_3l._vB=yyftime(_sl(yyfplus(50,_sl(_3l._QB))),_sl(_0m(_3l,_4l,_3l._HA).__B));_3l._xB=yyftime(_sl(_3l._vB),0.4);_v6(_3l,_4l);break;}};_3l._uB=_j6(_3l,_4l);_3l._vB=yyftime(_sl(yyfplus(50,_sl(_3l._QB))),_sl(_0m(_3l,_4l,_3l._HA).__B));_3l._xB=yyftime(_sl(_3l._vB),0.4);if(yyGetBool(_4B(1))){_v6(_3l,_4l)}\n;break;}case 3:{_n6(_3l,_4l,0);break;}case 4:{if(yyGetBool(_3l._HA)){_o6(_3l,_4l)}else {_n6(_3l,_4l,0)};break;}case 5:{_n6(_3l,_4l,0);break;}};}function _n6(_3l,_4l,_5l){_3l._0C=_3l.x;_3l._1C=_3l.y;var _2C=_0m(_3l,_4l,48)._3C;var _4C=-1;if(yyCompareVal(_2C,0,g_GMLMathEpsilon)==0){_4C=0;}else if(yyCompareVal(_2C,1,g_GMLMathEpsilon)==0){_4C=1;}switch(_4C){case 0:{_3l._vB=yyftime(_3l._vB,0.986);_3l._xB=yyfminus(_3l._xB,0.08);break;}case 1:{_3l._vB=yyftime(_3l._vB,0.9995);_3l._xB=yyfminus(_3l._xB,0.03);break;\n}};_3l._kr(_3l.x+yyftime(_sl(_5C(_3l._uB)),_sl(_3l._vB)));_3l._Us(_3l.y+yyftime(_sl(_6C(_3l._uB)),_sl(_3l._vB)));_3l._7C=_3l._8C;_3l._8C=yyfplus(_3l._8C,_3l._xB);_3l._9C=yyfplus(_3l._9C,_3l._aC);if(yyGetBool(_5l)){return };if(yyflessequal(_3l._8C,1)){{if(yyfnotequal(_3l._WA,6)){{if(yyGetBool(_3l._yB)){{if(yyGetBool(_0m(_3l,_4l,_3l._yB)._LB)){{if(!yyGetBool(_0m(_3l,_4l,42)._Bo)){_3l._WA=13};}}else {{_x6(_3l,_4l);}};}};}};if(yyfless(_3l._xB,(-1))){_O7(_3l,_4l)};_3l._bC=yyfplus(_3l._bC,1);_3l._8C=1;_3l._xB=yyftime(_3l._xB,\n(-0.5));_3l._vB=yyftime(_3l._vB,_YB(0.2,0.4));_3l._uB=yyfplus(_3l._uB,_YB((-45),45));_3l._aC=_Sm(10);}};if(yyfless(_3l._vB,0.1)){{_3l._vB=0;_3l._aC=0;_3l._9C=0;}};if((yyGetBool(yyfequal(_3l._bC,0)))&&(yyGetBool(_0m(_3l,_4l,48)._3C))){{{var _cC=_8l(60);for(var _dC in _cC){if(!_cC.hasOwnProperty(_dC))continue;var _eC=_cC[_dC];if(_eC._bl)continue;if(!_eC._cl)continue;{_eC._fC=_cm(yyfplus(_sl(_eC._fC),0.007),0,_eC._gC);_3l._kr(_3l.x+yyftime(_sl(_5C(yyftime(_sl(_eC._hC),45))),_sl(_eC._fC)));_3l._Us(_3l.y+yyftime(_sl(_6C(yyftime(_sl(_sl(-_sl(_eC._hC))),\n45))),_sl(_eC._fC)));}}};}};_u6(_3l,_4l);}function _o6(_3l,_4l){var _iC=0;var _jC=0;_3l._aC=0;_3l._9C=0;if((yyGetBool(_0m(_3l,_4l,48)._3C))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_3l._HA)._jB,1)))){{_iC=11;_jC=1;_3l._8C=1;_3l._9C=90;}}else {{var _kC=_0m(_3l,_4l,_3l._HA)._lC;var _mC=-1;if(yyCompareVal(_kC,0,g_GMLMathEpsilon)==0){_mC=0;}else if(yyCompareVal(_kC,6,g_GMLMathEpsilon)==0||yyCompareVal(_kC,1,g_GMLMathEpsilon)==0){_mC=1;}else if(yyCompareVal(_kC,7,g_GMLMathEpsilon)==0||yyCompareVal(_kC,2,g_GMLMathEpsilon)==0){\n_mC=2;}else if(yyCompareVal(_kC,3,g_GMLMathEpsilon)==0){_mC=3;}else if(yyCompareVal(_kC,4,g_GMLMathEpsilon)==0){_mC=4;}else if(yyCompareVal(_kC,5,g_GMLMathEpsilon)==0){_mC=5;}else if(yyCompareVal(_kC,8,g_GMLMathEpsilon)==0){_mC=6;}else if(yyCompareVal(_kC,9,g_GMLMathEpsilon)==0){_mC=7;}else if(yyCompareVal(_kC,10,g_GMLMathEpsilon)==0){_mC=8;}switch(_mC){case 0:{_iC=1;_jC=2;_3l._8C=yyftime(7,_sl(_0m(_3l,_4l,_3l._HA)._nC));break;}case 1:{_iC=3;_jC=(-2);_3l._8C=0;break;}case 2:{_iC=yyfplus(1,_sl(yyfdivide(_sl(_0m(_3l,\n_4l,_3l._HA)._oC),2)));_jC=2;_3l._8C=yyftime(10,_sl(_0m(_3l,_4l,_3l._HA)._nC));break;}case 3:{_iC=4;_jC=(-2);_3l._8C=yyftime(8,_sl(_0m(_3l,_4l,_3l._HA)._nC));break;}case 4:{if(yyfless(_0m(_3l,_4l,_3l._HA)._oC,1)){{_iC=2;_jC=(-2);_3l._8C=yyftime(9,_sl(_0m(_3l,_4l,_3l._HA)._nC));}}else {{_iC=0;_jC=(-2);_3l._8C=yyftime(9,_sl(_0m(_3l,_4l,_3l._HA)._nC));if(yyfless(_0m(_3l,_4l,_3l._HA)._E2,1)){_3l._8C=0};}};break;}case 5:{_iC=9;_jC=(-2);_3l._8C=0;if(yyfless(_0m(_3l,_4l,_3l._HA)._oC,2)){{_jC=(-3);_3l._8C=4;\n}};break;}case 6:{_iC=yyfplus(1,_sl(yyfdivide(_sl(_0m(_3l,_4l,_3l._HA)._oC),2)));_jC=2;_3l._8C=yyftime(10,_sl(_0m(_3l,_4l,_3l._HA)._nC));var _pC=_0m(_3l,_4l,_3l._HA)._oC;var _qC=-1;if(yyCompareVal(_pC,0,g_GMLMathEpsilon)==0){_qC=0;}else if(yyCompareVal(_pC,1,g_GMLMathEpsilon)==0){_qC=1;}else if(yyCompareVal(_pC,2,g_GMLMathEpsilon)==0){_qC=2;}switch(_qC){case 0:{_3l._8C=yyfminus(_3l._8C,1);break;}case 1:{_3l._8C=yyfminus(_3l._8C,2);break;}case 2:{_3l._8C=yyfminus(_3l._8C,1);break;}};break;}case 7:{_iC=1;_jC=2;\n_3l._8C=yyftime(10,_sl(_0m(_3l,_4l,_3l._HA)._nC));break;}case 8:{_iC=1;_jC=0;var _rC=_0m(_3l,_4l,_3l._HA)._oC;var _sC=-1;if(yyCompareVal(_rC,0,g_GMLMathEpsilon)==0){_sC=0;}else if(yyCompareVal(_rC,1,g_GMLMathEpsilon)==0){_sC=1;}else if(yyCompareVal(_rC,2,g_GMLMathEpsilon)==0){_sC=2;}else if(yyCompareVal(_rC,4,g_GMLMathEpsilon)==0){_sC=3;}else if(yyCompareVal(_rC,5,g_GMLMathEpsilon)==0){_sC=4;}switch(_sC){case 0:{_3l._8C=36;break;}case 1:{_3l._8C=38;break;}case 2:{_3l._8C=40;break;}case 3:{_3l._8C=38;break;\n}case 4:{_3l._8C=36;break;}};break;}};}};_iC=yyftime(_iC,_0m(_3l,_4l,_3l._HA)._tC);_jC=yyftime(_jC,_0m(_3l,_4l,_3l._HA)._nC);var _uC=_vC(_3l,_0m(_3l,_4l,_3l._HA).x,_0m(_3l,_4l,_3l._HA).y);if((yyGetBool(yyfless(_uC,3)))&&(yyGetBool(_r7(_3l,_4l,_0m(_3l,_4l,_3l._HA)._wC)))){{_3l._kr(yyfplus(_sl(_0m(_3l,_4l,_3l._HA).x),_sl(_iC)));_3l._Us(yyfplus(_sl(_0m(_3l,_4l,_3l._HA).y),_sl(_jC)));}}else {{_3l._kr(_xC(_3l.x,yyfplus(_sl(_0m(_3l,_4l,_3l._HA).x),_sl(_iC)),0.2));_3l._Us(_xC(_3l.y,yyfplus(_sl(_0m(_3l,_4l,\n_3l._HA).y),_sl(_jC)),0.2));}};}function _p6(_3l,_4l){{var _yC=_8l(global._SA);for(var _zC in _yC){if(!_yC.hasOwnProperty(_zC))continue;var _AC=_yC[_zC];if(_AC._bl)continue;if(!_AC._cl)continue;{_AC._BC=0?1:0;var _CC=_AC._WA;var _DC=-1;if(yyCompareVal(_CC,9,g_GMLMathEpsilon)==0||yyCompareVal(_CC,10,g_GMLMathEpsilon)==0){_DC=0;}else if(yyCompareVal(_CC,18,g_GMLMathEpsilon)==0||yyCompareVal(_CC,19,g_GMLMathEpsilon)==0||yyCompareVal(_CC,0,g_GMLMathEpsilon)==0||yyCompareVal(_CC,2,g_GMLMathEpsilon)==0||yyCompareVal(_CC,\n3,g_GMLMathEpsilon)==0||yyCompareVal(_CC,5,g_GMLMathEpsilon)==0||yyCompareVal(_CC,13,g_GMLMathEpsilon)==0){_DC=1;}else if(yyCompareVal(_CC,4,g_GMLMathEpsilon)==0||yyCompareVal(_CC,6,g_GMLMathEpsilon)==0||yyCompareVal(_CC,7,g_GMLMathEpsilon)==0||yyCompareVal(_CC,8,g_GMLMathEpsilon)==0||yyCompareVal(_CC,11,g_GMLMathEpsilon)==0||yyCompareVal(_CC,12,g_GMLMathEpsilon)==0||yyCompareVal(_CC,14,g_GMLMathEpsilon)==0||yyCompareVal(_CC,15,g_GMLMathEpsilon)==0||yyCompareVal(_CC,16,g_GMLMathEpsilon)==0||yyCompareVal(_CC,\n17,g_GMLMathEpsilon)==0){_DC=2;}switch(_DC){case 0:{if(yyGetBool(_AC._HA)){{_A9(_AC,_3l,yyfplus(\"Facing = \",_sl(_ul(_0m(_3l,_4l,_AC._HA)._ZB))));var _EC=_0m(_3l,_4l,_AC._HA)._ZB;var _FC=-1;if(yyCompareVal(_EC,(-1),g_GMLMathEpsilon)==0){_FC=0;}else if(yyCompareVal(_EC,1,g_GMLMathEpsilon)==0){_FC=1;}switch(_FC){case 0:{if(yyfgreaterequal(_AC.x,2300)){_AC._BC=1?1:0};return _AC._BC;break;}case 1:{if(yyflessequal(_AC.x,300)){_AC._BC=1?1:0};return _AC._BC;break;}};}};}case 1:{_AC._BC=0?1:0;break;}case 2:{_AC._BC=1?1:0;\nbreak;}};return _AC._BC;}}};}function _q6(_3l,_4l){if(!yyGetBool(_p6(_3l,_4l))){{var _1B=48;var _Gy=_3l.y;if(yyGetBool(_DA(_3l._HA))){{_Gy=_0m(_3l,_4l,_3l._HA).y;}};if(yyGetBool(_0m(_3l,_4l,_1B)._3C)){{if((yyGetBool(yyfgreater(_3l._bC,0)))||(yyGetBool(yyfless(_3l.y,132)))||(yyGetBool(yyfgreater(_3l.y,468)))){{_3l._WA=15;}}else {if((yyGetBool(yyfless(_3l.x,100)))||(yyGetBool(yyfgreater(_3l.x,2500)))){{var _GC=100;if(yyfgreater(_3l.x,1300)){_GC=2500};var _HC=_D9(_3l,_4l,_3l._0C,_3l._1C,_3l.x,_3l.y,_GC,270,\n_GC,336);_A9(_3l,_4l,yyfplus(\"intercept = \",_sl(_ul(_0m(_3l,_4l,_HC)._IC))));var _JC=_3l.x;var _KC=yyfminus(_sl(_3l.x),80);if(yyfequal(_0m(_3l,_4l,_1B)._NA,(-1))){_KC=yyfplus(_sl(_3l.x),80)};if(yyGetBool(_0m(_3l,_4l,_HC)._IC)){{if(yyfless(_3l._8C,60)){{_3l._kr(_KC);_u7(_3l,_4l,yyfplus(_sl(_Q8(_3l,_4l,\"match_TooLow\")),\"!\"));_3l._kr(_JC);if(!yyGetBool(_0m(_3l,_4l,42)._Bo)){_M7(_3l,_4l)};_3l._WA=15;return;}}else {if(yyfless(_3l._8C,140)){{if((yyGetBool(yyfless(_0m(_3l,_4l,_HC)._LC,0.1)))||(yyGetBool(yyfgreater(_0m(_3l,\n_4l,_HC)._LC,0.9)))){{_3l._kr(_KC);_u7(_3l,_4l,yyfplus(_sl(_Q8(_3l,_4l,\"match_Doink\")),\"!\"));_3l._kr(_JC);_L7(_3l,_4l);if(!yyGetBool(_0m(_3l,_4l,42)._Bo)){_M7(_3l,_4l)};_3l._WA=15;_3l._uB=yyfplus(_3l._uB,yyfplus(180,_sl(_Vm((-35),35))));_3l._vB=yyftime(_3l._vB,0.1);_3l._aC=yyftime(_3l._aC,2);_3l._kr(_3l._0C);_3l._Us(_3l._1C);return;}}else {if((yyGetBool(yyfless(_0m(_3l,_4l,_HC)._LC,0.2)))||(yyGetBool(yyfgreater(_0m(_3l,_4l,_HC)._LC,0.8)))){{_3l._kr(_KC);_u7(_3l,_4l,yyfplus(_sl(_Q8(_3l,_4l,\"match_Doink\")),\n\"!\"));_3l._kr(_JC);_L7(_3l,_4l);{var _MC=_8l(60);for(var _NC in _MC){if(!_MC.hasOwnProperty(_NC))continue;var _OC=_MC[_NC];if(_OC._bl)continue;if(!_OC._cl)continue;_OC._fC=0}};var _PC=468;if(yyfless(_3l.y,300)){_PC=132};_A9(_3l,_4l,_ul(_3l._uB));var _QC=_0m(_3l,_4l,_1B)._NA;var _RC=-1;if(yyCompareVal(_QC,(-1),g_GMLMathEpsilon)==0){_RC=0;}else if(yyCompareVal(_QC,1,g_GMLMathEpsilon)==0){_RC=1;}switch(_RC){case 0:{_3l._uB=_PA(_3l.x,_3l.y,yyfminus(_sl(_GC),210),_PC);break;}case 1:{_3l._uB=_PA(_3l.x,_3l.y,yyfplus(_sl(_GC),\n210),_PC);break;}};_A9(_3l,_4l,_ul(_3l._uB));_3l._uB=yyfplus(_3l._uB,_Vm((-5),5));_3l._vB=yyftime(_3l._vB,0.25);_3l._aC=yyftime(_3l._aC,2);_3l._kr(_3l._0C);_3l._Us(_3l._1C);}}};}}};if(!yyGetBool(_0m(_3l,_4l,42)._Bo)){{_N7(_3l,_4l);var _SC=_h7(_3l,_4l);if((yyGetBool(_SC))&&(yyGetBool(_0m(_3l,_4l,_SC)._Bl))){{_FB(_0m(_3l,_4l,_SC)._Bl,\"stat_complete\",yyfplus(_sl(_il(_0m(_3l,_4l,_SC)._Bl,\"stat_complete\")),1));_vl(_0m(_3l,_4l,_SC)._Bl,\"stat_yards\",yyfplus(_sl(_il(_0m(_3l,_4l,_SC)._Bl,\"stat_yards\")),_sl(_0m(_3l,\n_4l,_1B)._TC)));if(yyfgreater(_0m(_3l,_4l,_1B)._TC,_il(_0m(_3l,_4l,_SC)._Bl,\"stat_longest\"))){_vl(_0m(_3l,_4l,_SC)._Bl,\"stat_longest\",_0m(_3l,_4l,_1B)._TC)};}};if(yyGetBool(_0m(_3l,_4l,_1B)._UC)){{_J2(_3l,_4l,\"ACH_POINTAFTER1\");}}else {{_J2(_3l,_4l,\"ACH_FIELDGOAL\");if(yyfgreaterequal(_0m(_3l,_4l,_1B)._TC,25)){_J2(_3l,_4l,\"ACH_FIELDGOAL25\")};if(yyfgreaterequal(_0m(_3l,_4l,_1B)._TC,50)){_J2(_3l,_4l,\"ACH_FIELDGOAL50\")};}};}};_3l._WA=14;_3l._VC=_0m(_3l,_4l,_HC)._Os;_3l._WC=_0m(_3l,_4l,_HC)._Qs;return;\n}};if(!yyGetBool(_0m(_3l,_4l,42)._Bo)){_M7(_3l,_4l)};_3l._WA=15;}}};}}else {if((yyGetBool(yyfless(_Gy,132)))||(yyGetBool(yyfgreater(_Gy,468)))){{_3l._WA=7;if((yyGetBool(_3l._HA))||(yyGetBool(yyfgreater(_3l._XC,0)))){{_3l._WA=8;_0m(_3l,_4l,_1B)._YC=_Gy;_H6(_3l,_4l);}};}}else {if((yyGetBool(yyfless(_3l.x,100)))||(yyGetBool(yyfgreater(_3l.x,2500)))){{_3l._WA=7;}}else {if(yyGetBool(_3l._HA)){{if((yyGetBool((yyGetBool(yyfgreater(_3l.x,2300)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_3l._HA)._ZB,1)))))||(yyGetBool((yyGetBool(yyfless(_3l.x,\n300)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_3l._HA)._ZB,(-1))))))){{_3l._WA=6;_0m(_3l,_4l,_1B)._YC=_Gy;_0m(_3l,_4l,_1B)._ZC=_rn._up();if(yyfequal(_0m(_3l,_4l,42)._Bo,2)){{_0m(_3l,_4l,_1B)._eB=\"\";_3l._WA=16;}}else {if(yyGetBool(_0m(_3l,_4l,_3l._HA)._LB)){{if(yyfless(_0m(_3l,_4l,_1B).__C,6)){{_J2(_3l,_4l,\"ACH_TOUCHDOWN1\");_0m(_3l,_4l,42)._Dt=_vp(_0m(_3l,_4l,42)._Dt,3117667177);_0m(_3l,_4l,42)._Dt[_wp(0)]++;if(yyfequal(_0m(_3l,_4l,42)._Dt[_Tn(0,_0m(_3l,_4l,42)._Dt)],3)){_J2(_3l,_4l,\"ACH_TOUCHDOWN3\")};if(yyfequal(_0m(_3l,\n_4l,42)._Dt[_Tn(0,_0m(_3l,_4l,42)._Dt)],5)){_J2(_3l,_4l,\"ACH_TOUCHDOWN5\")};var _rl=_H2(_3l,_4l,\"ACH_TOUCHDOWN1\");if(yyfgreaterequal(_rl,50)){_J2(_3l,_4l,\"ACH_CAREER_TD50\")};if(yyfgreaterequal(_rl,100)){_J2(_3l,_4l,\"ACH_CAREER_TD100\")};if(yyfgreaterequal(_rl,250)){_J2(_3l,_4l,\"ACH_CAREER_TD250\")};if(yyfgreaterequal(_rl,500)){_J2(_3l,_4l,\"ACH_CAREER_TD500\")};}}else {{_J2(_3l,_4l,\"ACH_POINTAFTER2\");}};_H6(_3l,_4l);_N7(_3l,_4l);}}else {{_N7(_3l,_4l);}}};if(yyGetBool(_3l._HA)){{{var _0D=_8l(49);for(var _1D in _0D){\nif(!_0D.hasOwnProperty(_1D))continue;var _2D=_0D[_1D];if(_2D._bl)continue;if(!_2D._cl)continue;{if((yyGetBool(yyfnotequal(_0m(_3l,_4l,_3l._HA).id,_2D.id)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_3l._HA)._LB,_2D._LB)))){{if((yyGetBool(yyfequal(_2D._lC,2)))||(yyGetBool(yyfequal(_2D._lC,0)))||(yyGetBool(yyfequal(_2D._lC,1)))){_Y6(_2D,_3l,17)};}};}}};}};}}else {if(yyfless(_3l._8C,1)){{_x6(_3l,_4l);}}};}}else {{if((yyGetBool(yyfgreater(_3l._bC,0)))&&(yyGetBool(yyfequal(_3l._WA,3)))){{_3l._WA=7;var _3D=_0m(_3l,\n_4l,42)._Bo;var _4D=-1;if(yyCompareVal(_3D,1,g_GMLMathEpsilon)==0){_4D=0;}else if(yyCompareVal(_3D,2,g_GMLMathEpsilon)==0){_4D=1;}else if(yyCompareVal(_3D,3,g_GMLMathEpsilon)==0){_4D=2;}switch(_4D){case 0:{break;}case 1:{break;}case 2:{_3l._WA=17;break;}};}};}}}}};if(yyGetBool(_p6(_3l,_4l))){{_3l._WC=round(_3l.y);if((yyGetBool(_3l._HA))&&(yyGetBool(yyfnotequal(_0m(_3l,_4l,_3l._HA)._jB,1)))){{var _5D=_0m(_3l,_4l,_1B)._NA;var _6D=-1;if(yyCompareVal(_5D,(-1),g_GMLMathEpsilon)==0){_6D=0;}else if(yyCompareVal(_5D,\n1,g_GMLMathEpsilon)==0){_6D=1;}switch(_6D){case 0:{_3l._VC=_0m(_3l,_4l,_3l._HA)._7D;if(!yyGetBool(_0m(_3l,_4l,_3l._HA)._LB)){_3l._VC=_0m(_3l,_4l,_3l._HA)._8D};if(yyfequal(_3l._WA,6)){_3l._VC=300};break;}case 1:{_3l._VC=_0m(_3l,_4l,_3l._HA)._8D;if(!yyGetBool(_0m(_3l,_4l,_3l._HA)._LB)){_3l._VC=_0m(_3l,_4l,_3l._HA)._7D};if(yyfequal(_3l._WA,6)){_3l._VC=2300};break;}};}}else {{_3l._VC=round(_3l.x);}};}};}};}function _r6(_3l,_4l){if(yyfgreater(_3l._tB,20)){return 0};if(yyGetBool(_3l._9D)){return };if(yyGetBool(_3l._aD)){\nreturn };if(yyfequal(_3l._lC,4)){return };if(yyfequal(_3l._jB,5)){return };var _bD=global._SA;var _1B=48;if((yyGetBool(yyfequal(_3l._jB,1)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,3)))){return };if(yyfless(_rn._up(),yyfplus(_sl(_0m(_3l,_4l,_bD)._XC),750))){return };if(yyGetBool(_0m(_3l,_4l,_bD)._BC)){return };if(yyGetBool(_0m(_3l,_4l,_bD)._HA)){return };var _cD=0;_cD=yyfdivide(_sl(yyfminus(_sl(_3l.x),_sl(_0m(_3l,_4l,_1B)._aB))),20);if(yyfequal(_3l._ZB,(-1))){_cD=yyfdivide(_sl(yyfminus(_sl(_0m(_3l,_4l,_1B)._aB),\n_sl(_3l.x))),20)};var _dD=_3l._lC;var _eD=-1;if(yyCompareVal(_dD,10,g_GMLMathEpsilon)==0){_eD=0;}else if(yyCompareVal(_dD,5,g_GMLMathEpsilon)==0){_eD=1;}switch(_eD){case 0:{if(yyfgreater(_0m(_3l,_4l,_bD)._8C,60)){return 0};break;}case 1:{if(yyfgreater(_0m(_3l,_4l,_bD)._8C,15)){return 0};break;}default :{if(yyfgreater(_0m(_3l,_4l,_bD)._8C,30)){return 0};break;}};var _fD=_3l._LB;var _gD=-1;if(yyCompareVal(_fD,1,g_GMLMathEpsilon)==0){_gD=0;}else if(yyCompareVal(_fD,0,g_GMLMathEpsilon)==0){_gD=1;}switch(_gD){case 0:{\nif(yyGetBool(_0m(_3l,_4l,_1B)._3C)){return 0};if(yyfgreater(_vC(_3l,_0m(_3l,_4l,53)._hD,_0m(_3l,_4l,53)._iD),100)){return 0};_O7(_3l,_4l);if(yyfequal(_0m(_3l,_4l,_bD)._WA,13)){{_0m(_3l,_4l,_bD)._HA=_3l.id;_0m(_3l,_4l,_bD)._WA=5;_u7(_3l,_4l,yyfplus(_sl(_Q8(_3l,_4l,\"match_Recovered\")),\"!\"));if(yyfnotequal(_3l._lC,5)){_Y6(_3l,_4l,5)};}}else {if((yyGetBool(yyflessequal(_cD,0)))||(yyGetBool(!yyGetBool(_s6(_3l,_4l))))){{_y6(_3l,_4l);_0m(_3l,_4l,42)._At=_vp(_0m(_3l,_4l,42)._At,730017997);_0m(_3l,_4l,42)._At[_wp(0)]++;\nif((yyGetBool(!yyGetBool(_0m(_3l,_4l,_1B)._IB)))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,42)._Bo)))){{var _jD=_g7(_3l,_4l);if((yyGetBool(_jD))&&(yyGetBool(_0m(_3l,_4l,_jD)._Bl))){_FB(_0m(_3l,_4l,_jD)._Bl,\"stat_complete\",yyfplus(_sl(_il(_0m(_3l,_4l,_jD)._Bl,\"stat_complete\")),1))};}};if(yyfgreater(_cD,0)){{_u7(_3l,_4l,yyfplus(_sl(_Q8(_3l,_4l,\"match_Caught\")),\"!\"));if(yyfgreater(_cD,200)){_N7(_3l,_4l)};}};}}};break;}case 1:{if(yyfgreater(_3l._tB,12)){return 0};if(yyfless(_vC(_3l,_0m(_3l,_4l,_bD)._JB,_0m(_3l,\n_4l,_bD)._KB),100)){return 0};_O7(_3l,_4l);if(yyfequal(_0m(_3l,_4l,_bD)._WA,13)){{_0m(_3l,_4l,_bD)._HA=_3l.id;_0m(_3l,_4l,_bD)._WA=10;_w7(_3l,_4l,10);if(yyfnotequal(_3l._lC,5)){_Y6(_3l,_4l,5)};_M7(_3l,_4l);}}else {if(!yyGetBool(_s6(_3l,_4l))){{_y6(_3l,_4l);_0m(_3l,_4l,_bD)._WA=9;_0m(_3l,_4l,42)._Et=_vp(_0m(_3l,_4l,42)._Et,809740160);_0m(_3l,_4l,42)._Et[_wp(0)]++;if((yyGetBool(!yyGetBool(_0m(_3l,_4l,_1B)._IB)))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,42)._Bo)))){{var _jD=_g7(_3l,_4l);if((yyGetBool(_jD))&&(yyGetBool(_0m(_3l,\n_4l,_jD)._Bl))){_FB(_0m(_3l,_4l,_jD)._Bl,\"stat_int\",yyfplus(_sl(_il(_0m(_3l,_4l,_jD)._Bl,\"stat_int\")),1))};}};_w7(_3l,_4l,9);_M7(_3l,_4l);}}};break;}};}function _s6(_3l,_4l){if(yyGetBool(_0m(_3l,_4l,42)._Bo)){return 0};if((yyGetBool(_3l._LB))&&(yyGetBool(_3l._kD))){return 0};if(yyfequal(_3l._lC,5)){return 0};if(!yyGetBool(_3l._lD)){return 0};var _mD=yyftime(_sl(_3l._nD),0.1);_mD=max(_mD,5);var _oD=_0m(_3l,_4l,_3l._lD)._tB;if(yyGetBool(_3l._LB)){{_mD=yyfplus(_mD,yyftime(_sl(_3l._pD),0.5));_oD=yyfplus(_oD,\n_3l._pD);}};if(yyfgreater(_0m(_3l,_4l,global._SA)._XC,0)){_mD=yyfplus(_mD,2)};if((yyGetBool(!yyGetBool(_Sm(_mD))))||(yyGetBool(yyfless(_oD,_3l._tB)))||(yyGetBool(_0m(_3l,_4l,48)._3C))){{_t6(_3l,_4l,0);return 1;}};return 0;}function _t6(_3l,_4l,_5l){_A9(_3l,_4l,\"Dropped!\");var _qD=_5l;{var _rD=_8l(global._SA);for(var _sD in _rD){if(!_rD.hasOwnProperty(_sD))continue;var _tD=_rD[_sD];if(_tD._bl)continue;if(!_tD._cl)continue;{_tD._uB=yyfplus(_sl(_3l._uD),_sl(_Vm((-30),30)));_tD._vB=yyfplus(1,_sl(_YB(0.1,1)));\n_tD._xB=yyfplus(1,_sl(random(0.5)));_tD._aC=yyfplus(5,_sl(_Sm(5)));_tD._XC=yyfminus(_sl(_rn._up()),_sl(_Sm(250)));if((yyGetBool(_qD))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,42)._Bo)))&&(yyGetBool(_tD._HA))&&(yyGetBool(_0m(_3l,_4l,_tD._HA)._Bl))){_FB(_0m(_3l,_4l,_tD._HA)._Bl,\"stat_fumbles\",yyfplus(_sl(_il(_0m(_3l,_4l,_tD._HA)._Bl,\"stat_fumbles\")),1))};_tD._WA=3;_tD._HA=(-4);if(yyGetBool(_qD)){_u7(_tD,_3l,yyfplus(_sl(_Q8(_tD,_3l,\"match_Fumble\")),\"!\"))};}}};}function _u6(_3l,_4l){if((yyGetBool(yyfless(_3l._8C,\n24)))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,global._SA)._BC)))){{if(yyfless(_vD(_3l,58),8)){{_A9(_3l,_4l,yyfplus(\"bheight:\",_sl(_ul(_3l._8C))));_O7(_3l,_4l);if(yyfgreaterequal(_3l._7C,22)){{_4l._xB=1;}}else {{_3l._uB=yyfplus(_3l._uB,yyfplus(180,_sl(_YB((-30),30))));}};if(yyfequal(_0m(_3l,_4l,42)._Bo,3)){{_0m(_3l,_4l,48)._eB=\"\";_3l._WA=16;}}else {{_3l._WA=17;}};}};}};}function _v6(_3l,_4l){if(!yyGetBool(_0m(_3l,_4l,42)._Bo)){{{var _wD=_8l(_3l._HA);for(var _xD in _wD){if(!_wD.hasOwnProperty(_xD))continue;var _yD=_wD[_xD];\nif(_yD._bl)continue;if(!_yD._cl)continue;if(yyGetBool(_yD._Bl)){_FB(_yD._Bl,\"stat_attempts\",yyfplus(_sl(_il(_yD._Bl,\"stat_attempts\")),1))}}};}};{var _zD=_8l(_3l._HA);for(var _AD in _zD){if(!_zD.hasOwnProperty(_AD))continue;var _BD=_zD[_AD];if(_BD._bl)continue;if(!_BD._cl)continue;_Y6(_BD,_3l,15)}};_3l._JB=_3l.x;_3l._KB=_3l.y;_3l._WA=3;_3l._aC=yyfplus(9,_sl(_Sm(9)));_3l._HA=(-4);_J7(_3l,_4l);if(yyfnotequal(_0m(_3l,_4l,48)._eB,\"\")){_A9(_3l,_4l,\"s_kick_ball\")};_0m(_3l,_4l,48)._eB=\"\";}function _w6(_3l,_4l){\n_A9(_3l,_4l,\"s_spike_ball\");{var _CD=_8l(global._SA);for(var _DD in _CD){if(!_CD.hasOwnProperty(_DD))continue;var _ED=_CD[_DD];if(_ED._bl)continue;if(!_ED._cl)continue;{if(yyGetBool(_ED._HA)){{_ED._kr(yyfplus(_sl(_0m(_3l,_4l,_ED._HA).x),_sl(yyftime(_sl(_0m(_3l,_4l,_ED._HA)._ZB),4))));_ED._Us(yyfplus(_sl(_0m(_3l,_4l,_ED._HA).y),2));_ED._uB=_0m(_3l,_4l,_ED._HA)._uD;}};_ED._8C=1;_ED._vB=4;_ED._xB=(-5);_ED._HA=(-4);_O7(_ED,_3l);}}};}function _x6(_3l,_4l){{var _FD=_8l(global._SA);for(var _GD in _FD){if(!_FD.hasOwnProperty(_GD))continue;\nvar _HD=_FD[_GD];if(_HD._bl)continue;if(!_HD._cl)continue;{_HD._WA=4;_0m(_3l,_4l,48)._YC=_HD.y;if(yyGetBool(_HD._HA)){_0m(_3l,_4l,48)._YC=_0m(_3l,_4l,_HD._HA).y};if(yyfequal(_0m(_3l,_4l,42)._Bo,2)){{_HD._WA=17;}}else {if(yyGetBool(_HD._HA)){{if(yyfequal(_0m(_3l,_4l,_HD._HA)._jB,1)){{_HD._WA=11;_0m(_3l,_4l,42)._Ft=_vp(_0m(_3l,_4l,42)._Ft,2906542142);_0m(_3l,_4l,42)._Ft[_wp(0)]++;if(yyGetBool(_0m(_3l,_4l,_HD._HA)._Bl)){_FB(_0m(_3l,_4l,_HD._HA)._Bl,\"stat_sacks\",yyfplus(_sl(_il(_0m(_3l,_4l,_HD._HA)._Bl,\n\"stat_sacks\")),1))};_M7(_HD,_3l);}};var _ID=_0m(_3l,_4l,48)._NA;var _JD=-1;if(yyCompareVal(_ID,(-1),g_GMLMathEpsilon)==0){_JD=0;}else if(yyCompareVal(_ID,1,g_GMLMathEpsilon)==0){_JD=1;}switch(_JD){case 0:{if(yyfgreater(_HD.x,2300)){{_HD._WA=12;return;}};break;}case 1:{if(yyfless(_HD.x,300)){{_HD._WA=12;return;}};break;}};{_H6(_HD,_3l);};}}};}}};}function _y6(_3l,_4l){_A9(_3l,_4l,\"s_receive_ball\");{var _KD=_8l(global._SA);for(var _LD in _KD){if(!_KD.hasOwnProperty(_LD))continue;var _MD=_KD[_LD];if(_MD._bl)continue;\nif(!_MD._cl)continue;{_MD._HA=_3l.id;_MD._yB=_3l.id;_MD._WA=5;_MD._ND=_MD.x;_MD._OD=_MD.y;}}};global._PD=0;global._QD=0;}function _z6(_3l,_4l,_5l){_4z(yyfplus(\"s_set_up_play Suppress_Difficulty = \",_sl(_ul(_0m(_3l,_4l,42)._wt))));var _RD=_5l;_3l._SD=_rn._up();_3l._3C=0?1:0;_3l._IB=1?1:0;_3l._UC=0?1:0;var _TD=_3l.__C;var _UD=-1;if(yyCompareVal(_TD,4,g_GMLMathEpsilon)==0){_UD=0;}else if(yyCompareVal(_TD,5,g_GMLMathEpsilon)==0){_UD=1;}else if(yyCompareVal(_TD,6,g_GMLMathEpsilon)==0){_UD=2;}else if(yyCompareVal(_TD,\n7,g_GMLMathEpsilon)==0){_UD=3;}switch(_UD){case 0:{if((yyGetBool(yyflessequal(_0m(_3l,_4l,48)._VD,0)))&&(yyGetBool(yyflessequal(_0m(_3l,_4l,48)._WD,0)))){{_K6(_3l,_4l,9);return;}}else {if(!yyGetBool(_RD)){{if(yyfless(_3l._XD,5)){{_T7(_3l,_4l,\"\",_Q8(_3l,_4l,\"matchmsg_PlayPunt\"),_Q8(_3l,_4l,\"down_4\"),_Q8(_3l,_4l,\"Punt\"),90,91,16777215,0.7);}}else {{var _YD=_Q8(_3l,_4l,yyfplus(\"down_\",_sl(_ul(_3l.__C))));var _Ol=_Q8(_3l,_4l,\"matchmsg_PlayFG\");_Ol=_Pl(_Ol,\"$down\",_YD);_T7(_3l,_4l,\"\",_Ol,_YD,_Q8(_3l,_4l,\"Field Goal\"),\n90,92,16777215,0.7);}};}}};break;}case 1:{_K6(_3l,_4l,4);return;break;}case 2:{_3l._ZD=2;_3l._XD=48;break;}case 3:{_K6(_3l,_4l,4);return;break;}default :{if((yyGetBool(yyflessequal(_0m(_3l,_4l,48)._VD,0)))&&(yyGetBool(yyflessequal(_0m(_3l,_4l,48)._WD,0)))){{_K6(_3l,_4l,9);return;}}else {if((yyGetBool(!yyGetBool(_RD)))&&(yyGetBool(yyfgreater(_3l._XD,0)))&&(yyGetBool(_V6(_3l,_4l,20)))){{var _YD=_Q8(_3l,_4l,yyfplus(\"down_\",_sl(_ul(_3l.__C))));var _Ol=_Q8(_3l,_4l,\"matchmsg_PlayFG\");_Ol=_Pl(_Ol,\"$down\",_YD);\n_T7(_3l,_4l,\"\",_Ol,_YD,_Q8(_3l,_4l,\"Field Goal\"),90,92,16777215,0.7);}}};break;}};_4z(yyfplus(\"Down = \",_sl(_ul(_3l.__C))));_4z(yyfplus(\"Scrimmage = \",_sl(_ul(_3l._XD))));_3l._aB=yyfplus(1300,_sl(yyftime(yyftime(_sl(_3l._XD),20),_sl(_3l._NA))));_3l.__D=yyfplus(_sl(_3l._aB),_sl(yyftime(yyftime(_sl(_3l._ZD),20),_sl(_3l._NA))));_3l._bB=276;if(yyfgreater(_3l._YC,300)){_3l._bB=332};_A6(_3l,_4l);_3l._0E++;_J6(_3l,_4l);var _1E=0;for(;yyfless(_1E,11);_1E++){{_Oq(0,0,\"Players\",50);}};var _0u=0;for(;yyfless(_0u,\n11);_0u++){{_Oq(0,0,\"Players\",51);}};{var _2E=_8l(49);for(var _3E in _2E){if(!_2E.hasOwnProperty(_3E))continue;var _4E=_2E[_3E];if(_4E._bl)continue;if(!_4E._cl)continue;_37(_4E,_3l)}};global._SA=_Oq(0,0,\"Ball\",52);_Oq(0,0,\"Ball\",53);}function _A6(_3l,_4l){{var _5E=_8l(48);for(var _6E in _5E){if(!_5E.hasOwnProperty(_6E))continue;var _7E=_5E[_6E];if(_7E._bl)continue;if(!_7E._cl)continue;{_7E._8E=_Sm(3);var _uC=4;if(yyfless(_7E._ZD,8)){_uC=3};if(yyflessequal(_7E._ZD,4)){_uC=2};if(yyfless(_7E._ZD,2)){_uC=1};var _9E=1;\nvar _aE=1;var _bE=1;var _cE=1;var _dE=_7E.__C;var _eE=-1;if(yyCompareVal(_dE,1,g_GMLMathEpsilon)==0){_eE=0;}else if(yyCompareVal(_dE,2,g_GMLMathEpsilon)==0){_eE=1;}else if(yyCompareVal(_dE,3,g_GMLMathEpsilon)==0||yyCompareVal(_dE,4,g_GMLMathEpsilon)==0){_eE=2;}else if(yyCompareVal(_dE,6,g_GMLMathEpsilon)==0){_eE=3;}switch(_eE){case 0:{break;}case 1:{var _fE=_uC;var _gE=-1;if(yyCompareVal(_fE,1,g_GMLMathEpsilon)==0||yyCompareVal(_fE,2,g_GMLMathEpsilon)==0){_gE=0;}else if(yyCompareVal(_fE,3,g_GMLMathEpsilon)==0){\n_gE=1;}else if(yyCompareVal(_fE,4,g_GMLMathEpsilon)==0){_gE=2;}switch(_gE){case 0:{_9E=1;_aE=1;_bE=7;_cE=1;break;}case 1:{_9E=4;_aE=1;_bE=4;_cE=1;break;}case 2:{_9E=4;_aE=1;_bE=4;_cE=1;break;}};break;}case 2:{var _hE=_uC;var _iE=-1;if(yyCompareVal(_hE,1,g_GMLMathEpsilon)==0){_iE=0;}else if(yyCompareVal(_hE,2,g_GMLMathEpsilon)==0){_iE=1;}else if(yyCompareVal(_hE,3,g_GMLMathEpsilon)==0){_iE=2;}else if(yyCompareVal(_hE,4,g_GMLMathEpsilon)==0){_iE=3;}switch(_iE){case 0:{_9E=1;_aE=2;_bE=6;_cE=1;break;}case 1:{_9E=5;\n_aE=3;_bE=1;_cE=1;break;}case 2:{_9E=4;_aE=3;_bE=1;_cE=2;break;}case 3:{_9E=3;_aE=4;_bE=1;_cE=4;break;}};break;}case 3:{_9E=4;_aE=1;_bE=4;_cE=1;break;}default :{break;}};var _jE=_YB(0,yyfplus(yyfplus(yyfplus(_sl(_9E),_sl(_aE)),_sl(_bE)),_sl(_cE)));_A9(_7E,_3l,yyfplus(\"playcallroll = \",_sl(_ul(_jE))));_7E._8E=2;if(yyfgreater(_jE,_9E)){_7E._8E=0};if(yyfgreater(_jE,yyfplus(_sl(_9E),_sl(_aE)))){_7E._8E=1};if(yyfgreater(_jE,yyfplus(yyfplus(_sl(_9E),_sl(_aE)),_sl(_bE)))){_7E._8E=3};var _kE=_7E._8E;var _lE=-1;\nif(yyCompareVal(_kE,0,g_GMLMathEpsilon)==0){_lE=0;}else if(yyCompareVal(_kE,1,g_GMLMathEpsilon)==0){_lE=1;}else if(yyCompareVal(_kE,2,g_GMLMathEpsilon)==0){_lE=2;}else if(yyCompareVal(_kE,3,g_GMLMathEpsilon)==0){_lE=3;}switch(_lE){case 0:{_A9(_7E,_3l,\"--DEFENSE: BLITZ\");break;}case 1:{_A9(_7E,_3l,\"--DEFENSE: COVER 1\");break;}case 2:{_A9(_7E,_3l,\"--DEFENSE: 4-3\");break;}case 3:{_A9(_7E,_3l,\"--DEFENSE: COVER 4\");break;}};_A9(_7E,_3l,\"Defense success...\");_A9(_7E,_3l,yyfplus(\"DEFENSE_BLITZ\t\",_sl(_ul(_7E._mE[_Tn(0,\n_7E._mE)]))));_A9(_7E,_3l,yyfplus(\"DEFENSE_COVER1\t\",_sl(_ul(_7E._mE[_Tn(1,_7E._mE)]))));_A9(_7E,_3l,yyfplus(\"DEFENSE_43\t\t\",_sl(_ul(_7E._mE[_Tn(2,_7E._mE)]))));_A9(_7E,_3l,yyfplus(\"DEFENSE_COVER4\t\",_sl(_ul(_7E._mE[_Tn(3,_7E._mE)]))));}}};}function _B6(_3l,_4l,_5l){_4z(\"s_set_up_fieldgoal\");_3l._SD=_rn._up();{var _nE=_8l(48);for(var _oE in _nE){if(!_nE.hasOwnProperty(_oE))continue;var _pE=_nE[_oE];if(_pE._bl)continue;if(!_pE._cl)continue;{_pE._rx=_vp(_pE._rx,1006629958);_pE._rx[_wp(0)]=0;_W6(_pE,_3l);_pE._UC=_5l;\n_pE._3C=1?1:0;if(yyGetBool(_pE._UC)){_pE._XD=35};_pE._aB=yyfplus(1300,_sl(yyftime(yyftime(_sl(_pE._XD),20),_sl(_pE._NA))));_pE.__D=yyfplus(_sl(_pE._aB),_sl(yyftime(yyftime(_sl(_pE._ZD),20),_sl(_pE._NA))));_pE._bB=300;_pE._qE++;if(yyfgreater(_pE._0E,0)){_pE._0E--};if((yyGetBool(!yyGetBool(_pE._UC)))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,42)._Bo)))){{_pE._bB=276;if(yyfgreater(_pE._YC,300)){_pE._bB=332};}};_pE._TC=yyfminus(_sl(_pE._aB),90);if(yyfequal(_pE._NA,1)){_pE._TC=yyfminus(2510,_sl(_pE._aB))};_pE._TC=round(yyfdivide(_sl(_pE._TC),\n20));_J6(_pE,_3l);var _1E=1;for(;yyfless(_1E,12);_1E++){{_Oq(0,0,\"Players\",50);if((yyGetBool(yyfequal(_0m(_3l,_4l,42)._Bo,1)))&&(yyGetBool(yyfequal(_1E,2)))){break };}};if(yyfnotequal(_0m(_3l,_4l,42)._Bo,1)){{var _0u=1;for(;yyfless(_0u,12);_0u++){{_Oq(0,0,\"Players\",51);}};}};{var _rE=_8l(49);for(var _sE in _rE){if(!_rE.hasOwnProperty(_sE))continue;var _tE=_rE[_sE];if(_tE._bl)continue;if(!_tE._cl)continue;_37(_tE,_pE)}};global._SA=_Oq(0,0,\"Ball\",52);_Oq(0,0,\"Ball\",53);if(yyfequal(_0m(_3l,_4l,42)._Bo,1)){\n{_pE._WA=1;_pE._bq=14;_pE._uE=\"\";_pE._vE=0?1:0;_pE._eB=_Q8(_pE,_3l,\"training_Kick1\");if(yyGetBool(global._fB)){_pE._eB=_Q8(_pE,_3l,\"training_Kick1b\")};}};}}};}function _C6(_3l,_4l){if(yyGetBool(_0m(_3l,_4l,48)._3C)){{_3l._wE=50;}}else {if(yyGetBool(_DA(52))){{var _xE=_0m(_3l,_4l,global._SA)._WA;var _yE=-1;if(yyCompareVal(_xE,0,g_GMLMathEpsilon)==0||yyCompareVal(_xE,1,g_GMLMathEpsilon)==0){_yE=0;}else if(yyCompareVal(_xE,2,g_GMLMathEpsilon)==0){_yE=1;}switch(_yE){case 0:{_3l._wE=30;break;}case 1:{if(yyfless(_3l._wE,\n60)){_3l._wE=yyfplus(_3l._wE,0.05)};break;}default :{_3l._wE=60;break;}};_3l._wE=60;}}};_zE(_3l._wE,0);}function _D6(_3l,_4l,_5l,_Bq){var _AE=_Vm(_5l,_Bq);if(yyfgreaterequal(_3l._BE[_Tn(_3l._aq,_3l._BE)],yyfplus(_sl(_3l._BE[_Tn(!yyGetBool(_3l._aq)?1:0,_3l._BE)]),10))){_AE=yyftime(_AE,1.5)};_3l._CE=yyfplus(_3l._CE,_AE);}function _E6(_3l,_4l){if((yyGetBool(yyflessequal(_3l._VD,0)))&&(yyGetBool(yyflessequal(_3l._WD,0)))){return };if(yyfgreater(_3l.__C,4)){return };if(yyGetBool(_3l._UC)){return };{var _DE=_8l(global._SA);\nfor(var _EE in _DE){if(!_DE.hasOwnProperty(_EE))continue;var _FE=_DE[_EE];if(_FE._bl)continue;if(!_FE._cl)continue;{var _GE=_FE._WA;var _HE=-1;if(yyCompareVal(_GE,0,g_GMLMathEpsilon)==0||yyCompareVal(_GE,1,g_GMLMathEpsilon)==0||yyCompareVal(_GE,6,g_GMLMathEpsilon)==0||yyCompareVal(_GE,7,g_GMLMathEpsilon)==0||yyCompareVal(_GE,8,g_GMLMathEpsilon)==0||yyCompareVal(_GE,11,g_GMLMathEpsilon)==0||yyCompareVal(_GE,12,g_GMLMathEpsilon)==0||yyCompareVal(_GE,14,g_GMLMathEpsilon)==0||yyCompareVal(_GE,15,g_GMLMathEpsilon)==0||yyCompareVal(_GE,\n16,g_GMLMathEpsilon)==0||yyCompareVal(_GE,17,g_GMLMathEpsilon)==0){_HE=0;}switch(_HE){case 0:{return;break;}default :{if((yyGetBool(yyfequal(_FE._WA,4)))&&(yyGetBool(_FE._HA))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,_FE._HA)._LB)))){return };var _IE=700;{if(yyfgreater(_rn._up(),yyfplus(_sl(_3l._JE),_sl(_IE)))){{_3l._JE=_rn._up();_D6(_3l,_FE,1,1);_F6(_3l,_FE);}};};break;}};}}};}function _F6(_3l,_4l){{var _KE=_8l(48);for(var _LE in _KE){if(!_KE.hasOwnProperty(_LE))continue;var _ME=_KE[_LE];if(_ME._bl)continue;if(!_ME._cl)continue;\n{if(yyfgreater(_ME._CE,0)){{_ME._CE--;_ME._WD--;if((yyGetBool(yyfequal(_ME._WA,2)))&&(yyGetBool((yyGetBool(yyfequal(_ME._NE,2)))||(yyGetBool(yyfequal(_ME._NE,4)))))){{if((yyGetBool(yyfequal(_ME._VD,0)))&&(yyGetBool(yyfequal(_ME._WD,20)))){_B9(_ME,_3l,4)};if((yyGetBool(yyfequal(_ME._VD,0)))&&(yyGetBool(yyfless(_ME._WD,11)))){_B9(_ME,_3l,3)};}};if(yyfless(_ME._WD,0)){{_ME._VD--;_ME._WD=yyfplus(_ME._WD,60);if(yyfless(_ME._VD,0)){{_ME._VD=0;_ME._WD=0;}};}};}};}}};}function _G6(_3l,_4l){_A9(_3l,_4l,yyfplus(\"s_update_commentary: \",\n_sl(_89(_3l,_4l,_3l._bq))));_3l._vE=0?1:0;_3l._eB=\"\";_3l._OE=35;_3l._rx=_vp(_3l._rx,1584050178);_3l._rx[_wp(1)]=100;_lp(_3l,54);var _PE=_3l._bq;var _QE=-1;if(yyCompareVal(_PE,0,g_GMLMathEpsilon)==0){_QE=0;}else if(yyCompareVal(_PE,1,g_GMLMathEpsilon)==0){_QE=1;}else if(yyCompareVal(_PE,2,g_GMLMathEpsilon)==0){_QE=2;}else if(yyCompareVal(_PE,3,g_GMLMathEpsilon)==0){_QE=3;}else if(yyCompareVal(_PE,4,g_GMLMathEpsilon)==0){_QE=4;}else if(yyCompareVal(_PE,23,g_GMLMathEpsilon)==0){_QE=5;}else if(yyCompareVal(_PE,\n5,g_GMLMathEpsilon)==0){_QE=6;}else if(yyCompareVal(_PE,6,g_GMLMathEpsilon)==0){_QE=7;}else if(yyCompareVal(_PE,7,g_GMLMathEpsilon)==0){_QE=8;}else if(yyCompareVal(_PE,8,g_GMLMathEpsilon)==0){_QE=9;}else if(yyCompareVal(_PE,9,g_GMLMathEpsilon)==0){_QE=10;}else if(yyCompareVal(_PE,10,g_GMLMathEpsilon)==0){_QE=11;}else if(yyCompareVal(_PE,11,g_GMLMathEpsilon)==0){_QE=12;}else if(yyCompareVal(_PE,12,g_GMLMathEpsilon)==0){_QE=13;}else if(yyCompareVal(_PE,13,g_GMLMathEpsilon)==0){_QE=14;}else if(yyCompareVal(_PE,\n14,g_GMLMathEpsilon)==0){_QE=15;}else if(yyCompareVal(_PE,15,g_GMLMathEpsilon)==0){_QE=16;}else if(yyCompareVal(_PE,16,g_GMLMathEpsilon)==0){_QE=17;}else if(yyCompareVal(_PE,17,g_GMLMathEpsilon)==0){_QE=18;}else if(yyCompareVal(_PE,18,g_GMLMathEpsilon)==0){_QE=19;}else if(yyCompareVal(_PE,19,g_GMLMathEpsilon)==0){_QE=20;}else if(yyCompareVal(_PE,20,g_GMLMathEpsilon)==0){_QE=21;}else if(yyCompareVal(_PE,21,g_GMLMathEpsilon)==0){_QE=22;}else if(yyCompareVal(_PE,22,g_GMLMathEpsilon)==0){_QE=23;}switch(_QE){\ncase 0:{_3l._bq=1;_3l._eB=_Q8(_3l,_4l,\"match_TouchToContinue\");_3l._rx[_wp(1)]=1;break;}case 1:{if(yyGetBool(_L6(_3l,_4l))){{_G6(_3l,_4l);break;}};_R6(_3l,_4l);_J7(_3l,_4l);break;}case 2:{_3l._RE=yyfplus(_3l._RE,1);if(yyGetBool(_L6(_3l,_4l))){{_G6(_3l,_4l);break;}};var _SE=round(_3l._XD);if(yyfgreater(_SE,40)){_3l._uE=_Q8(_3l,_4l,\"comm_stage_Possession_RedZone\")}else {if(yyfless(_SE,(-40))){_3l._uE=_Q8(_3l,_4l,\"comm_stage_Possession_BackedUp\")}else {if((yyGetBool(yyfgreaterequal(_SE,(-10))))&&(yyGetBool(yyflessequal(_SE,\n20)))){_3l._uE=_Q8(_3l,_4l,\"comm_stage_Possession_Halfway\")}else {if(yyfless(_SE,(-10))){_3l._uE=_Q8(_3l,_4l,yyfplus(\"comm_stage_Possession_OwnHalf\",_sl(_ul(yyfplus(1,_sl(yyfmod(_sl(_3l._TE++),3)))))))}else {_3l._uE=_Q8(_3l,_4l,yyfplus(\"comm_stage_Possession_OppHalf\",_sl(_ul(yyfplus(1,_sl(yyfmod(_sl(_3l._TE++),3)))))))}}}};var _UE=yyfminus(50,_sl(abs(_SE)));_3l._uE=_Pl(_3l._uE,\"$num\",_ul(_UE));_3l._uE=_Pl(_3l._uE,\"$teamname\",_3l._dw[_Tn(_3l._9q,_3l._dw)]);_3l._bq=3;break;}case 3:{_3l._VE=yyfplus(_3l._VE,\n1);if(yyfequal(_3l._Cm[_Tn(_3l._9q,_3l._Cm)],_0m(_3l,_4l,42)._Dm)){{if((yyGetBool((yyGetBool(yyfequal(_3l._WE,5)))||(yyGetBool(yyfequal(_3l._WE,1)))))&&(yyGetBool(yyfless(_3l._XD,(-10))))&&(yyGetBool(yyfequal(_3l._VE,1)))){{if(!yyGetBool(_V6(_3l,_4l,20))){_D6(_3l,_4l,10,15)};_3l._OE=yyfplus(yyfplus(1,_sl(_Sm(4))),_sl(yyftime(_sl(_cm(_0m(_3l,_4l,42)._wt,1,10)),3)));_0m(_3l,_4l,42)._Ct=_vp(_0m(_3l,_4l,42)._Ct,325702584);_0m(_3l,_4l,42)._Ct[_wp(0)]=yyfplus(_0m(_3l,_4l,42)._Ct[_wp(0)],_3l._OE);_3l._XD=yyfplus(_3l._XD,\n_3l._OE);if(yyfgreater(_3l._OE,10)){{_3l._uE=_Q8(_3l,_4l,\"comm_stage_PuntReturnGood\");_3l._uE=_Pl(_3l._uE,\"$num\",_3l._OE);}}else {_3l._uE=_Q8(_3l,_4l,\"comm_stage_PuntReturnShort\")};_3l._bq=2;_3l._RE=0;}}else {{_3l._WA=2;}};}}else {{_0m(_3l,_4l,42)._XE=yyfplus(_0m(_3l,_4l,42)._XE,yyfplus(3,_sl(_Sm(5))));_0m(_3l,_4l,42)._dv=yyfplus(_0m(_3l,_4l,42)._dv,yyfplus(20,_sl(_Sm(20))));_0m(_3l,_4l,42)._YE=yyfplus(_0m(_3l,_4l,42)._YE,_Sm(5));_3l._bq=4;{var _ZE=_8l(42);for(var __E in _ZE){if(!_ZE.hasOwnProperty(__E))continue;\nvar _0F=_ZE[__E];if(_0F._bl)continue;if(!_0F._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_0F._Um));_dl++){{var _Bl=_hl(_0F._Um,_dl);if((yyGetBool(yyfgreater(_il(_Bl,\"condition\"),0)))&&(yyGetBool(!yyGetBool(_il(_Bl,\"resting\"))))){{var _1F=_il(_Bl,\"position\");var _2F=-1;if(yyCompareVal(_1F,6,g_GMLMathEpsilon)==0){_2F=0;}else if(yyCompareVal(_1F,7,g_GMLMathEpsilon)==0){_2F=1;}else if(yyCompareVal(_1F,9,g_GMLMathEpsilon)==0||yyCompareVal(_1F,8,g_GMLMathEpsilon)==0){_2F=2;}switch(_2F){case 0:{if(yyGetBool(_Sm(1))){\n_FB(_Bl,\"stat_tackles\",yyfplus(_sl(_il(_Bl,\"stat_tackles\")),1))};if(yyfless(_Sm(11),_il(_Bl,\"skill\"))){_FB(_Bl,\"stat_tackles\",yyfplus(_sl(_il(_Bl,\"stat_tackles\")),1))};break;}case 1:{if(yyflessequal(_Sm(9),_il(_Bl,\"skill\"))){_FB(_Bl,\"stat_tackles\",yyfplus(_sl(_il(_Bl,\"stat_tackles\")),1))};break;}case 2:{if(yyflessequal(_Sm(9),_il(_Bl,\"skill\"))){_FB(_Bl,\"stat_tackles\",yyfplus(_sl(_il(_Bl,\"stat_tackles\")),1))};break;}};}};}};}}};_G6(_3l,_4l);}};break;}case 4:{_3l._3F=_Vm(1,2);if(yyfgreaterequal(_3l._BE[_Tn(!yyGetBool(_3l._aq)?1:0,\n_3l._BE)],yyfplus(_sl(_3l._BE[_Tn(_3l._aq,_3l._BE)]),10))){if(yyfnotequal(_3l._3F,1)){_3l._3F=_Vm(1,2)}};_3l._OE=35;if(yyGetBool(_V6(_3l,_4l,15))){{_3l._3F=2;_3l._uE=_Pl(_Q8(_3l,_4l,yyfplus(\"comm_stage_DrivePass\",_sl(_ul(_Sm(1))))),\"$teamname\",_3l._dw[_Tn(_3l._9q,_3l._dw)]);if((yyGetBool(yyfless(_3l._XD,10)))&&(yyGetBool((yyGetBool((yyGetBool(yyfequal(_3l._NE,4)))&&(yyGetBool(yyfgreaterequal(_3l._BE[_Tn(!yyGetBool(_3l._9q)?1:0,_3l._BE)],yyfminus(_sl(_3l._BE[_Tn(_3l._9q,_3l._BE)]),6))))))||(yyGetBool((yyGetBool(yyfequal(_3l._NE,\n2)))&&(yyGetBool(yyfgreaterequal(_3l._BE[_Tn(!yyGetBool(_3l._9q)?1:0,_3l._BE)],yyfminus(_sl(_3l._BE[_Tn(_3l._9q,_3l._BE)]),14))))))))){{_3l._uE=_Pl(_Q8(_3l,_4l,yyfplus(\"comm_stage_DriveHailMary\",_sl(_ul(_Sm(1))))),\"$teamname\",_3l._dw[_Tn(_3l._9q,_3l._dw)]);_3l._OE=yyfplus(_3l._OE,yyfplus(5,_sl(_Sm(30))));_D6(_3l,_4l,16,16);}}else {if((yyGetBool(yyfgreater(_3l._XD,5)))&&(yyGetBool(yyflessequal(_3l._BE[_Tn(!yyGetBool(_3l._9q)?1:0,_3l._BE)],yyfplus(_sl(_3l._BE[_Tn(_3l._9q,_3l._BE)]),3))))){{_3l._bq=6;\n_G6(_3l,_4l);break;}}};}}else {{var _4F=_3l._3F;var _5F=-1;if(yyCompareVal(_4F,1,g_GMLMathEpsilon)==0){_5F=0;}else if(yyCompareVal(_4F,2,g_GMLMathEpsilon)==0){_5F=1;}switch(_5F){case 0:{_3l._uE=_Pl(_Q8(_3l,_4l,yyfplus(\"comm_stage_DriveRun\",_sl(_ul(_Sm(1))))),\"$teamname\",_3l._dw[_Tn(_3l._9q,_3l._dw)]);break;}case 1:{_3l._uE=_Pl(_Q8(_3l,_4l,yyfplus(\"comm_stage_DrivePass\",_sl(_ul(_Sm(1))))),\"$teamname\",_3l._dw[_Tn(_3l._9q,_3l._dw)]);break;}};}};if(yyfless(_3l._XD,(-40))){{_D6(_3l,_4l,15,25);if(yyfequal(_3l._3F,\n1)){_D6(_3l,_4l,7,10)};_3l._XD=yyfplus(_3l._XD,_3l._OE);_3l._bq=2;break;}};_3l._6F=(-4);if(yyGetBool(_Sm(4))){_3l._6F=_f8(_3l,_4l,0,_7F(6,7,_7F(8,9)))};var _8F=round(yyftime(_sl(_cm(_0m(_3l,_4l,42)._wt,1,10)),0.25));var _9F=1;if(yyfgreater(_3l._BE[_Tn(!yyGetBool(_3l._aq)?1:0,_3l._BE)],yyfplus(_sl(_3l._BE[_Tn(_3l._aq,_3l._BE)]),7))){_9F=0};if(yyfless(_0m(_3l,_4l,42)._wt,2)){_9F++};if(yyGetBool(_3l._6F)){{var _aF=yyfplus(1,_sl(random(_3l._bF[_Tn(!yyGetBool(_3l._aq)?1:0,_3l._bF)])));var _cF=random(_il(_3l._6F,\n\"skill\"));var _dF=random(_il(_3l._6F,\"speed\"));var _eF=random(_il(_3l._6F,\"strength\"));var _fF=random(_il(_3l._6F,\"stamina\"));if(yyfgreater(random(yyftime(_sl(_3l._NE),2)),random(_fF))){{_cF=max(yyfminus(_sl(_cF),1),0);_dF=max(yyfminus(_sl(_dF),1),0);_eF=max(yyfminus(_sl(_eF),1),0);}};_A9(_3l,_4l,yyfplus(yyfplus(yyfplus(\"Opp Offense \",_sl(_ul(_3l._bF[_Tn(!yyGetBool(_3l._aq)?1:0,_3l._bF)]))),\" r\"),_sl(_ul(_aF))));_A9(_3l,_4l,yyfplus(\"Vs defender \",_sl(_q8(_3l,_4l,_3l._6F,1))));var _gF=_Sm(2);var _hF=-1;\nif(yyCompareVal(_gF,0,g_GMLMathEpsilon)==0){_hF=0;}else if(yyCompareVal(_gF,1,g_GMLMathEpsilon)==0){_hF=1;}else if(yyCompareVal(_gF,2,g_GMLMathEpsilon)==0){_hF=2;}switch(_hF){case 0:{_A9(_3l,_4l,yyfplus(yyfplus(yyfplus(\"Skill of \",_sl(_ul(_il(_3l._6F,\"skill\")))),\" r\"),_sl(_ul(_cF))));if(yyfless(_aF,_cF)){{if(yyGetBool(_Sm(3))){_3l._bq=23}else {_3l._bq=8};}}else {_3l._bq=19};break;}case 1:{_A9(_3l,_4l,yyfplus(yyfplus(yyfplus(\"Skill of \",_sl(_ul(_il(_3l._6F,\"strength\")))),\" r\"),_sl(_ul(_eF))));if(yyfless(_aF,\n_eF)){{if(yyGetBool(_Sm(3))){_3l._bq=23}else {_3l._bq=8};}}else {_3l._bq=20};break;}case 2:{_A9(_3l,_4l,yyfplus(yyfplus(yyfplus(\"Skill of \",_sl(_ul(_il(_3l._6F,\"speed\")))),\" r\"),_sl(_ul(_dF))));if(yyfless(_aF,_dF)){{if(yyGetBool(_Sm(3))){_3l._bq=23}else {_3l._bq=8};}}else {_3l._bq=21};break;}};}}else {if(yyfgreater(yyfplus(_sl(_9F),_sl(random(_3l._bF[_Tn(!yyGetBool(_3l._aq)?1:0,_3l._bF)]))),yyfplus(_sl(_8F),_sl(random(_3l._iF[_Tn(_3l._aq,_3l._iF)]))))){{_A9(_3l,_4l,\"Offense win.\");if(yyfgreaterequal(yyfplus(_sl(_3l._XD),\n_sl(_3l._OE)),50)){{_3l._bq=9;_0m(_3l,_4l,42)._ev++;}}else {{_D6(_3l,_4l,15,30);_3l._XD=yyfplus(_3l._XD,_3l._OE);_3l._bq=2;}};}}else {if(yyGetBool(_Sm(3))){{_D6(_3l,_4l,5,10);_3l._bq=23;}}else {{_D6(_3l,_4l,5,10);_3l._bq=8;}}}};break;}case 5:{var _jF=_3l._3F;var _kF=-1;if(yyCompareVal(_jF,1,g_GMLMathEpsilon)==0){_kF=0;}else if(yyCompareVal(_jF,2,g_GMLMathEpsilon)==0){_kF=1;}switch(_kF){case 0:{_3l._uE=_Q8(_3l,_4l,\"comm_stage_incomplete_Run\");break;}case 1:{_3l._uE=_Q8(_3l,_4l,\"comm_stage_incomplete_Pass\");\nbreak;}};if(yyGetBool(_3l._6F)){_FB(_3l._6F,\"stat_tackles\",yyfplus(_sl(_il(_3l._6F,\"stat_tackles\")),1))};if(yyfgreater(_3l._XD,0)){_3l._bq=6}else {_3l._bq=5};break;}case 6:{if(yyGetBool(_L6(_3l,_4l))){{_G6(_3l,_4l);break;}};_S6(_3l,_4l);break;}case 7:{_3l._XD=yyfplus(_3l._XD,7);var _lF=_cm(round(yyfplus(_sl(_Q6(_3l,_4l)),10)),17,63);_3l._uE=_Pl(_Q8(_3l,_4l,\"comm_stage_FieldGoal1\"),\"$num\",_lF);_3l._uE=_Pl(_3l._uE,\"$teamname\",_3l._dw[_Tn(_3l._9q,_3l._dw)]);_3l._bq=7;_J7(_3l,_4l);break;}case 8:{_D6(_3l,\n_4l,4,5);var _lF=_cm(round(yyfplus(_sl(_Q6(_3l,_4l)),10)),17,63);if(yyfless(_Sm(80),_Sm(_lF))){{_3l._uE=_Q8(_3l,_4l,\"comm_stage_FieldGoal2_Missed\");_M7(_3l,_4l);if(yyfgreater(_3l._XD,30)){_3l._XD=30};_T6(_3l,_4l);}}else {{_3l._uE=_Q8(_3l,_4l,\"comm_stage_FieldGoal2_Scored\");_N7(_3l,_4l);_3l._BE=_vp(_3l._BE,4137727317);_3l._BE[_wp(_3l._9q)]=yyfplus(_3l._BE[_wp(_3l._9q)],3);if((yyGetBool(yyfequal(_3l._NE,5)))&&(yyGetBool(yyfgreater(_3l._RE,1)))){{_3l._bq=17;_G6(_3l,_4l);break;}};_3l._bq=1;}};break;}case 9:{\n_D6(_3l,_4l,15,30);if(yyfgreater(_3l._XD,49)){_3l._XD=yyfplus(40,_sl(_Sm(9)))};if(!yyGetBool(_3l._6F)){{var _mF=_3l._3F;var _nF=-1;if(yyCompareVal(_mF,1,g_GMLMathEpsilon)==0){_nF=0;}else if(yyCompareVal(_mF,2,g_GMLMathEpsilon)==0){_nF=1;}switch(_nF){case 0:{_0m(_3l,_4l,42)._fv++;break;}case 1:{_0m(_3l,_4l,42)._gv++;break;}};_3l._uE=_Pl(_Q8(_3l,_4l,yyfplus(\"comm_stage_Turnover\",_sl(_ul(_3l._3F)))),\"$teamname\",_3l._dw[_Tn(_3l._9q,_3l._dw)]);_T6(_3l,_4l);}}else {{var _oF=_3l._3F;var _pF=-1;if(yyCompareVal(_oF,\n1,g_GMLMathEpsilon)==0){_pF=0;}else if(yyCompareVal(_oF,2,g_GMLMathEpsilon)==0){_pF=1;}switch(_pF){case 0:{var _qF=_Sm(1);var _rF=-1;if(yyCompareVal(_qF,0,g_GMLMathEpsilon)==0){_rF=0;}else if(yyCompareVal(_qF,1,g_GMLMathEpsilon)==0){_rF=1;}switch(_rF){case 0:{_3l._uE=_Q8(_3l,_4l,\"comm_stage_Turnover_Tackle\");_3l._uE=_Pl(_3l._uE,\"$playername\",_il(_3l._6F,\"lname\"));_3l._uE=_Pl(_3l._uE,\"$pos\",_99(_3l,_4l,_il(_3l._6F,\"position\")));_FB(_3l._6F,\"stat_tackles\",yyfplus(_sl(_il(_3l._6F,\"stat_tackles\")),1));_3l._bq=5;\nif(yyfgreater(_3l._XD,0)){_3l._bq=6};break;}case 1:{_3l._uE=_Q8(_3l,_4l,\"comm_stage_Turnover_Fumble\");_3l._uE=_Pl(_3l._uE,\"$playername\",_il(_3l._6F,\"lname\"));_3l._uE=_Pl(_3l._uE,\"$pos\",_99(_3l,_4l,_il(_3l._6F,\"position\")));_FB(_3l._6F,\"stat_tackles\",yyfplus(_sl(_il(_3l._6F,\"stat_tackles\")),1));_T6(_3l,_4l);break;}};break;}case 1:{var _sF=0?1:0;if(yyfequal(_il(_3l._6F,\"position\"),6)){_sF=1?1:0};if((yyGetBool(_Sm(1)))&&(yyGetBool(yyfequal(_il(_3l._6F,\"position\"),7)))){_sF=1?1:0};if(yyGetBool(_sF)){{_3l._uE=_Q8(_3l,\n_4l,\"comm_stage_Turnover_Sack\");_3l._uE=_Pl(_3l._uE,\"$playername\",_il(_3l._6F,\"lname\"));_3l._uE=_Pl(_3l._uE,\"$pos\",_99(_3l,_4l,_il(_3l._6F,\"position\")));_FB(_3l._6F,\"stat_sacks\",yyfplus(_sl(_il(_3l._6F,\"stat_sacks\")),1));_3l._bq=5;if(yyfgreater(_3l._XD,0)){_3l._bq=6};}}else {{_3l._uE=_Q8(_3l,_4l,\"comm_stage_Turnover_Interception\");_3l._uE=_Pl(_3l._uE,\"$playername\",_il(_3l._6F,\"lname\"));_3l._uE=_Pl(_3l._uE,\"$pos\",_99(_3l,_4l,_il(_3l._6F,\"position\")));_FB(_3l._6F,\"stat_int\",yyfplus(_sl(_il(_3l._6F,\n\"stat_int\")),1));_T6(_3l,_4l);}};}};}};_3l._6F=(-4);break;}case 10:{_3l._XD=yyfplus(_3l._XD,_3l._OE);_3l._uE=\"\";_3l._bq=10;_3l._BE=_vp(_3l._BE,4137727317);_3l._BE[_wp(_3l._9q)]=yyfplus(_3l._BE[_wp(_3l._9q)],6);_w7(_3l,_4l,6);_N7(_3l,_4l);if(yyfequal(_3l._NE,5)){{_3l._bq=17;_G6(_3l,_4l);}};break;}case 11:{var _tF=0?1:0;if((yyGetBool(yyfequal(_3l._NE,4)))&&(yyGetBool(yyfgreater(_3l._BE[_Tn(!yyGetBool(_3l._9q)?1:0,_3l._BE)],yyfplus(_sl(_3l._BE[_Tn(_3l._9q,_3l._BE)]),1))))){_tF=1?1:0};if(yyfequal(_3l._BE[_Tn(!yyGetBool(_3l._9q)?1:0,\n_3l._BE)],yyfplus(_sl(_3l._BE[_Tn(_3l._9q,_3l._BE)]),2))){_tF=1?1:0};if(yyGetBool(_tF)){{_3l._bq=15;_G6(_3l,_4l);break;}};_3l._uE=_Pl(_Q8(_3l,_4l,\"comm_stage_PAT1\"),\"$teamname\",_3l._dw[_Tn(_3l._9q,_3l._dw)]);_3l._bq=11;_J7(_3l,_4l);break;}case 12:{if(!yyGetBool(_Sm(8))){{_3l._uE=_Q8(_3l,_4l,\"comm_stage_PAT2_Missed\");_M7(_3l,_4l);}}else {{_3l._uE=_Q8(_3l,_4l,\"comm_stage_PAT2_Scored\");_N7(_3l,_4l);_3l._BE[_wp(_3l._9q)]=yyfplus(_3l._BE[_wp(_3l._9q)],1);}};_3l._bq=1;break;}case 13:{_3l._eB=_Q8(_3l,_4l,\n\"match_TouchToContinue\");_3l._uE=_Q8(_3l,_4l,yyfplus(\"comm_stage_end_quarter\",_sl(_ul(min(_3l._NE,4)))));if((yyGetBool(yyfequal(_3l._NE,4)))||(yyGetBool((yyGetBool(yyfgreaterequal(_3l._NE,4)))&&(yyGetBool(yyfgreater(_0m(_3l,_4l,42)._Nl,17)))))){{if(yyfequal(_3l._BE[_Tn(_3l._aq,_3l._BE)],_3l._BE[_Tn(!yyGetBool(_3l._aq)?1:0,_3l._BE)])){_3l._uE=_Q8(_3l,_4l,\"comm_stage_overtime\")};}};_3l._bq=13;_3l._rx[_wp(1)]=0;_3l._NE++;if(yyfnotequal(_3l._NE,3)){_I6(_3l,_4l)};break;}case 14:{_3l._eB=_Q8(_3l,_4l,\"match_TouchToContinue\");\n{var _uF=_8l(48);for(var _vF in _uF){if(!_uF.hasOwnProperty(_vF))continue;var _wF=_uF[_vF];if(_wF._bl)continue;if(!_wF._cl)continue;{_wF._VD=2;_wF._WD=0;}}};var _xF=_3l._NE;var _yF=-1;if(yyCompareVal(_xF,2,g_GMLMathEpsilon)==0){_yF=0;}else if(yyCompareVal(_xF,3,g_GMLMathEpsilon)==0){_yF=1;}else if(yyCompareVal(_xF,4,g_GMLMathEpsilon)==0){_yF=2;}else if(yyCompareVal(_xF,5,g_GMLMathEpsilon)==0){_yF=3;}else if(yyCompareVal(_xF,6,g_GMLMathEpsilon)==0){_yF=4;}switch(_yF){case 0:{_3l._bq=_3l._zF;_G6(_3l,_4l);break;\n}case 1:{_3l._bq=1;_3l._9q=!yyGetBool(_3l._AF)?1:0;_G6(_3l,_4l);break;}case 2:{_3l._bq=_3l._zF;_G6(_3l,_4l);break;}case 3:{_3l._uE=\"\";if(yyfgreater(_3l._BE[_Tn(_3l._aq,_3l._BE)],_3l._BE[_Tn(!yyGetBool(_3l._aq)?1:0,_3l._BE)])){{_O6(_3l,_4l,1);return;}};if(yyfless(_3l._BE[_Tn(_3l._aq,_3l._BE)],_3l._BE[_Tn(!yyGetBool(_3l._aq)?1:0,_3l._BE)])){{_O6(_3l,_4l,(-1));return;}};_3l._bq=1;_3l._9q=!yyGetBool(_3l._aq)?1:0;_3l._RE=0;_G6(_3l,_4l);break;}case 4:{if(yyfgreater(_3l._BE[_Tn(_3l._aq,_3l._BE)],_3l._BE[_Tn(!yyGetBool(_3l._aq)?1:0,\n_3l._BE)])){{_O6(_3l,_4l,1);return;}};if(yyfless(_3l._BE[_Tn(_3l._aq,_3l._BE)],_3l._BE[_Tn(!yyGetBool(_3l._aq)?1:0,_3l._BE)])){{_O6(_3l,_4l,(-1));return;}};if(yyfgreater(_0m(_3l,_4l,42)._Nl,17)){{_3l._NE=5;_3l._bq=_3l._zF;_G6(_3l,_4l);}}else {{_O6(_3l,_4l,0);return;}};break;}};break;}case 15:{_3l._WA=2;_3l._rx[_wp(1)]=1;break;}case 16:{_3l._uE=_Pl(_Q8(_3l,_4l,\"comm_stage_2pt_attempt\"),\"$teamname\",_3l._dw[_Tn(_3l._9q,_3l._dw)]);_3l._bq=16;break;}case 17:{if(yyfgreater(_Sm(99),60)){{_3l._uE=_Q8(_3l,_4l,\n\"comm_stage_2pt_missed\");}}else {{_3l._uE=_Q8(_3l,_4l,\"comm_stage_2pt_scored\");_3l._BE[_wp(_3l._9q)]=yyfplus(_3l._BE[_wp(_3l._9q)],2);}};_3l._bq=1;break;}case 18:{_3l._eB=_Q8(_3l,_4l,\"match_TouchToContinue\");_3l._uE=_Q8(_3l,_4l,\"comm_stage_overtime_over\");_3l._bq=18;_3l._rx[_wp(1)]=0;break;}case 19:{_3l._uE=\"\";if(yyfgreater(_3l._BE[_Tn(_3l._aq,_3l._BE)],_3l._BE[_Tn(!yyGetBool(_3l._aq)?1:0,_3l._BE)])){{_O6(_3l,_4l,1);return;}};if(yyfless(_3l._BE[_Tn(_3l._aq,_3l._BE)],_3l._BE[_Tn(!yyGetBool(_3l._aq)?1:0,\n_3l._BE)])){{_O6(_3l,_4l,(-1));return;}};_O6(_3l,_4l,0);break;}case 20:{_D6(_3l,_4l,15,30);_3l._XD=yyfplus(_3l._XD,_3l._OE);_U6(_3l,_4l);_3l._uE=_Q8(_3l,_4l,\"comm_stage_failed_skill\");_3l._uE=_Pl(_3l._uE,\"$playername\",_il(_3l._6F,\"lname\"));_3l._uE=_Pl(_3l._uE,\"$pos\",_99(_3l,_4l,_il(_3l._6F,\"position\")));_3l._6F=(-4);if(yyfgreaterequal(_3l._XD,50)){{_3l._bq=9;_0m(_3l,_4l,42)._ev++;}}else {_3l._bq=2};break;}case 21:{_D6(_3l,_4l,15,30);_3l._XD=yyfplus(_3l._XD,_3l._OE);_U6(_3l,_4l);_3l._uE=_Q8(_3l,_4l,\n\"comm_stage_failed_strength\");_3l._uE=_Pl(_3l._uE,\"$playername\",_il(_3l._6F,\"lname\"));_3l._uE=_Pl(_3l._uE,\"$pos\",_99(_3l,_4l,_il(_3l._6F,\"position\")));_3l._6F=(-4);if(yyfgreaterequal(_3l._XD,50)){{_3l._bq=9;_0m(_3l,_4l,42)._ev++;}}else {_3l._bq=2};break;}case 22:{_D6(_3l,_4l,15,30);_3l._XD=yyfplus(_3l._XD,_3l._OE);_U6(_3l,_4l);_3l._uE=_Q8(_3l,_4l,\"comm_stage_failed_speed\");_3l._uE=_Pl(_3l._uE,\"$playername\",_il(_3l._6F,\"lname\"));_3l._uE=_Pl(_3l._uE,\"$pos\",_99(_3l,_4l,_il(_3l._6F,\"position\")));_3l._6F=(-4);\nif(yyfgreaterequal(_3l._XD,50)){{_3l._bq=9;_0m(_3l,_4l,42)._ev++;}}else {_3l._bq=2};break;}case 23:{if(yyfequal(_3l.__C,5)){_3l._uE=_Pl(_Q8(_3l,_4l,\"comm_stage_TurnoverHuman4th\"),\"$teamname\",_3l._dw[_Tn(_3l._9q,_3l._dw)])}else {_3l._uE=_Pl(_Q8(_3l,_4l,\"comm_stage_TurnoverHuman\"),\"$teamname\",_3l._dw[_Tn(_3l._9q,_3l._dw)])};_T6(_3l,_4l);break;}};_3l._BF=_3l._bq;}function _H6(_3l,_4l){var _CF=0;var _DF=_3l.x;var _bD=global._SA;if((yyGetBool(_0m(_3l,_4l,_bD)._HA))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,_0m(_3l,\n_4l,_bD)._HA)._LB)))){return };var _EF=_0m(_3l,_4l,48)._NA;var _FF=-1;if(yyCompareVal(_EF,(-1),g_GMLMathEpsilon)==0){_FF=0;}else if(yyCompareVal(_EF,1,g_GMLMathEpsilon)==0){_FF=1;}switch(_FF){case 0:{_CF=yyfdivide(_sl(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(_DF))),20);if(yyfless(_0m(_3l,_4l,_bD)._ND,_0m(_3l,_4l,48)._aB)){_0m(_3l,_4l,42)._Ct=_vp(_0m(_3l,_4l,42)._Ct,325702584);_0m(_3l,_4l,42)._Ct[_wp(0)]=yyfplus(_0m(_3l,_4l,42)._Ct[_wp(0)],_CF)};break;}case 1:{_CF=yyfdivide(_sl(yyfminus(_sl(_DF),_sl(_0m(_3l,\n_4l,48)._aB))),20);if(yyfgreater(_0m(_3l,_4l,_bD)._ND,_0m(_3l,_4l,48)._aB)){_0m(_3l,_4l,42)._Ct=_vp(_0m(_3l,_4l,42)._Ct,325702584);_0m(_3l,_4l,42)._Ct[_wp(0)]=yyfplus(_0m(_3l,_4l,42)._Ct[_wp(0)],_CF)};break;}};if((yyGetBool(!yyGetBool(_0m(_3l,_4l,42)._Bo)))&&(yyGetBool(_3l._HA))){{var _jD=_g7(_3l,_4l);var _GF=_0m(_3l,_4l,_3l._HA)._jB;var _HF=-1;if(yyCompareVal(_GF,3,g_GMLMathEpsilon)==0||yyCompareVal(_GF,2,g_GMLMathEpsilon)==0||yyCompareVal(_GF,4,g_GMLMathEpsilon)==0){_HF=0;}else if(yyCompareVal(_GF,\n1,g_GMLMathEpsilon)==0||yyCompareVal(_GF,5,g_GMLMathEpsilon)==0||yyCompareVal(_GF,6,g_GMLMathEpsilon)==0||yyCompareVal(_GF,7,g_GMLMathEpsilon)==0||yyCompareVal(_GF,9,g_GMLMathEpsilon)==0||yyCompareVal(_GF,8,g_GMLMathEpsilon)==0||yyCompareVal(_GF,10,g_GMLMathEpsilon)==0){_HF=1;}switch(_HF){case 0:{if(yyGetBool(_0m(_3l,_4l,48)._IB)){{_A9(_3l,_4l,\">>> RUNNING_PLAY\");if(yyGetBool(_0m(_3l,_4l,_3l._HA)._Bl)){{_vl(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_rush_attempts\",yyfplus(_sl(_il(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_rush_attempts\")),\n1));_vl(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_rush_yards\",yyfplus(_sl(_il(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_rush_yards\")),_sl(_CF)));if(yyfgreater(_CF,_il(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_rush_longest\"))){_vl(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_rush_longest\",_CF)};if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,6)))&&(yyGetBool(yyfless(_0m(_3l,_4l,48).__C,6)))){_vl(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_rush_touchdowns\",yyfplus(_sl(_il(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_rush_touchdowns\")),1))};}};if(yyfgreater(_CF,15)){_J2(_3l,\n_4l,\"ACH_RUN15\")}else {if(yyfgreater(_CF,10)){_J2(_3l,_4l,\"ACH_RUN10\")}else {if(yyfgreater(_CF,5)){_J2(_3l,_4l,\"ACH_RUN5\")}}};}}else {{if(yyGetBool(_0m(_3l,_4l,_3l._HA)._Bl)){{_vl(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_attempts\",yyfplus(_sl(_il(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_attempts\")),1));_vl(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_yards\",yyfplus(_sl(_il(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_yards\")),_sl(_CF)));if(yyfgreater(_CF,_il(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_longest\"))){_vl(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_longest\",_CF)}\n;if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,6)))&&(yyGetBool(yyfless(_0m(_3l,_4l,48).__C,6)))){_vl(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_touchdowns\",yyfplus(_sl(_il(_0m(_3l,_4l,_3l._HA)._Bl,\"stat_touchdowns\")),1))};}};if((yyGetBool(_jD))&&(yyGetBool(_0m(_3l,_4l,_jD)._Bl))){{_vl(_0m(_3l,_4l,_jD)._Bl,\"stat_yards\",yyfplus(_sl(_il(_0m(_3l,_4l,_jD)._Bl,\"stat_yards\")),_sl(_CF)));if(yyfgreater(_CF,_il(_0m(_3l,_4l,_jD)._Bl,\"stat_longest\"))){_vl(_0m(_3l,_4l,_jD)._Bl,\"stat_longest\",_CF)};if((yyGetBool(yyfequal(_0m(_3l,\n_4l,_bD)._WA,6)))&&(yyGetBool(yyfless(_0m(_3l,_4l,48).__C,6)))){_vl(_0m(_3l,_4l,_jD)._Bl,\"stat_touchdowns\",yyfplus(_sl(_il(_0m(_3l,_4l,_jD)._Bl,\"stat_touchdowns\")),1))};}};if(yyfgreater(_CF,50)){_J2(_3l,_4l,\"ACH_PASS50\")}else {if(yyfgreater(_CF,25)){_J2(_3l,_4l,\"ACH_PASS25\")}else {if(yyfgreater(_CF,10)){_J2(_3l,_4l,\"ACH_PASS10\")}}};}};break;}case 1:{break;}};}};_v7(_3l,_4l,_CF);}function _I6(_3l,_4l){{var _IF=_8l(48);for(var _JF in _IF){if(!_IF.hasOwnProperty(_JF))continue;var _KF=_IF[_JF];if(_KF._bl)continue;\nif(!_KF._cl)continue;{_KF._NA=_sl(-_sl(_KF._NA));if(yyfnotequal(_il(_0m(_3l,_4l,42)._1n,\"op_drivedir\"),0)){_KF._NA=_il(_0m(_3l,_4l,42)._1n,\"op_drivedir\")};}}};{var _LF=_8l(49);for(var _MF in _LF){if(!_LF.hasOwnProperty(_MF))continue;var _NF=_LF[_MF];if(_NF._bl)continue;if(!_NF._cl)continue;{_NF._ZB=_sl(-_sl(_NF._ZB));_NF._OF=2300;if(yyfequal(_NF._ZB,(-1))){_NF._OF=300};}}};}function _J6(_3l,_4l){{var _PF=_8l(49);for(var _QF in _PF){if(!_PF.hasOwnProperty(_QF))continue;var _RF=_PF[_QF];if(_RF._bl)continue;if(!_RF._cl)continue;\n_SF(_RF._TF)}};{var _UF=_8l(global._SA);for(var _VF in _UF){if(!_UF.hasOwnProperty(_VF))continue;var _WF=_UF[_VF];if(_WF._bl)continue;if(!_WF._cl)continue;_SF(_WF._TF)}};_lp(_3l,49);_lp(_3l,52);_lp(_3l,53);_lp(_3l,58);_lp(_3l,59);}function _K6(_3l,_4l,_5l){_J6(_3l,_4l);_A9(_3l,_4l,_h9(_3l,_4l,_5l));{var _XF=_8l(48);for(var _YF in _XF){if(!_XF.hasOwnProperty(_YF))continue;var _ZF=_XF[_YF];if(_ZF._bl)continue;if(!_ZF._cl)continue;{var __F=_5l;var _0G=-1;if(yyCompareVal(__F,1,g_GMLMathEpsilon)==0){_0G=0;}else if(yyCompareVal(__F,\n2,g_GMLMathEpsilon)==0){_0G=1;}else if(yyCompareVal(__F,3,g_GMLMathEpsilon)==0||yyCompareVal(__F,4,g_GMLMathEpsilon)==0){_0G=2;}else if(yyCompareVal(__F,5,g_GMLMathEpsilon)==0){_0G=3;}else if(yyCompareVal(__F,6,g_GMLMathEpsilon)==0){_0G=4;}else if(yyCompareVal(__F,7,g_GMLMathEpsilon)==0){_0G=5;}else if(yyCompareVal(__F,8,g_GMLMathEpsilon)==0){_0G=6;}else if(yyCompareVal(__F,9,g_GMLMathEpsilon)==0){_0G=7;}switch(_0G){case 0:{_A9(_ZF,_3l,yyfplus(\"quarter=\",_sl(_ul(_ZF._NE))));_A9(_ZF,_3l,yyfplus(\"drives\",\n_sl(_ul(_ZF._RE))));if((yyGetBool(yyfequal(_ZF._NE,5)))&&(yyGetBool(yyfequal(_ZF._RE,1)))){{_ZF._BE=_vp(_ZF._BE,2252592909);_ZF._BE[_wp(_ZF._9q)]=yyfplus(_ZF._BE[_wp(_ZF._9q)],6);_ZF._bq=17;}}else {if(yyfequal(_ZF.__C,6)){{_ZF._BE=_vp(_ZF._BE,2252592909);_ZF._BE[_wp(_ZF._9q)]=yyfplus(_ZF._BE[_wp(_ZF._9q)],2);_ZF._bq=1;_J2(_ZF,_3l,\"ACH_POINTAFTER2\");}}else {{_ZF._BE=_vp(_ZF._BE,2252592909);_ZF._BE[_wp(_ZF._9q)]=yyfplus(_ZF._BE[_wp(_ZF._9q)],6);_T7(_ZF,_3l,\"\",_Q8(_ZF,_3l,\"matchmsg_PATor2\"),_Q8(_ZF,_3l,\n\"match_1pt\"),_Q8(_ZF,_3l,\"match_2pt\"),93,94,16777215,0.7);_ZF.__C=6;return;}}};break;}case 1:{_T6(_ZF,_3l);if(yyfequal(_ZF._NE,5)){{_ZF._BE=_vp(_ZF._BE,2252592909);_ZF._BE[_wp(_ZF._9q)]=yyfplus(_ZF._BE[_wp(_ZF._9q)],6);_ZF._bq=17;}}else {if(yyfequal(_ZF.__C,6)){{_ZF._BE=_vp(_ZF._BE,2252592909);_ZF._BE[_wp(_ZF._9q)]=yyfplus(_ZF._BE[_wp(_ZF._9q)],2);_ZF._bq=1;}}else {{_ZF._BE=_vp(_ZF._BE,2252592909);_ZF._BE[_wp(_ZF._9q)]=yyfplus(_ZF._BE[_wp(_ZF._9q)],6);_ZF._bq=10;}}};break;}case 2:{if(yyfequal(_ZF.__C,\n6)){{_ZF._bq=1;break;}};_ZF._bq=22;break;}case 3:{_ZF._bq=5;break;}case 4:{if(yyfequal(_0m(_3l,_4l,42)._Bo,1)){{if(yyfequal(_ZF._1G,0)){_ZF._1G=_ZF._2G}else {_ZF._1G=(-1)};_E7(_ZF,_3l);return;}};_ZF._BE=_vp(_ZF._BE,2252592909);_ZF._BE[_wp(_ZF._9q)]=yyfplus(_ZF._BE[_wp(_ZF._9q)],1);if(!yyGetBool(_ZF._UC)){_ZF._BE[_wp(_ZF._9q)]=yyfplus(_ZF._BE[_wp(_ZF._9q)],2)};if((yyGetBool(yyfequal(_ZF._NE,5)))&&(yyGetBool(yyfgreater(_ZF._RE,1)))){_ZF._bq=17}else {_ZF._bq=1};break;}case 5:{if(yyfequal(_0m(_3l,_4l,42)._Bo,\n1)){{_E7(_ZF,_3l);return;}}else {{_T6(_ZF,_3l);}};break;}case 6:{_ZF._bq=1;_ZF._BE[_wp(!yyGetBool(_ZF._9q)?1:0)]=yyfplus(_ZF._BE[_wp(!yyGetBool(_ZF._9q)?1:0)],2);break;}case 7:{_ZF._bq=2;break;}};_ZF._WA=1;_ZF._vE=1?1:0;if(yyfnotequal(_5l,9)){_ZF.__C=1};}}};}function _L6(_3l,_4l){var _3G=(yyGetBool(yyflessequal(_0m(_3l,_4l,48)._VD,0)))&&(yyGetBool(yyflessequal(_0m(_3l,_4l,48)._WD,0)))?1:0;if(yyGetBool(_3G)){{_A9(_3l,_4l,yyfplus(yyfplus(\"is_quarter_over = YES (\",_sl(_89(_3l,_4l,_3l._bq))),\")\"));_3l._zF=_3l._bq;\n_3l._bq=12;_3l._RE=0;return 1;}};_A9(_3l,_4l,yyfplus(yyfplus(\"is_quarter_over = NO (\",_sl(_89(_3l,_4l,_3l._bq))),\")\"));return 0;}function _M6(_3l,_4l,_5l){var _4G=_5l;if(yyfless(_3l.y,132)){return 0};if(yyfgreater(_3l.y,468)){return 0};if((yyGetBool(yyfgreater(_3l.x,300)))&&(yyGetBool(yyfless(_3l.x,2300)))){return 1};if(yyGetBool(_4G)){{if((yyGetBool(yyfgreater(_3l.x,90)))&&(yyGetBool(yyfless(_3l.x,2510)))){return 1};}};return 0;}function _N6(_3l,_4l,_5l,_Bq,_Cq){var _5G=_5l;var _6G=_Bq;var _4G=_Cq;if(yyfless(_6G,\n132)){return 0};if(yyfgreater(_6G,468)){return 0};if((yyGetBool(yyfgreater(_5G,300)))&&(yyGetBool(yyfless(_5G,2300)))){return 1};if(yyGetBool(_4G)){{if((yyGetBool(yyfgreater(_5G,90)))&&(yyGetBool(yyfless(_5G,2510)))){return 1};}};return 0;}function _O6(_3l,_4l,_5l){var _7G=_5l;_A9(_3l,_4l,yyfplus(\"s_end_match:\",_sl(_ul(_7G))));{var _8G=_8l(42);for(var _9G in _8G){if(!_8G.hasOwnProperty(_9G))continue;var _aG=_8G[_9G];if(_aG._bl)continue;if(!_aG._cl)continue;{_aG._cv=_vp(_aG._cv,4276613938);_aG._cv[_wp(0)]=_0m(_3l,\n_4l,48)._BE[_Tn(0,_0m(_3l,_4l,48)._BE)];_aG._cv[_wp(1)]=_0m(_3l,_4l,48)._BE[_Tn(1,_0m(_3l,_4l,48)._BE)];_aG._zt=_vp(_aG._zt,3805390041);_aG._zt[_wp(0)]++;_P6(_aG,_3l);_x8(_aG,_3l);var _zq=_n5(_aG,_3l,_aG._Nl);_vl(_zq,\"away_score\",_aG._cv[_Tn(0,_aG._cv)]);_vl(_zq,\"home_score\",_aG._cv[_Tn(1,_aG._cv)]);if(yyfequal(_aG._Nl,17)){{_A9(_aG,_3l,yyfplus(\"End of regular season. My rating was \",_sl(_ul(_aG._as))));if(yyfequal(_o9(_aG,_3l,_aG._Gm,1),_aG._Fm)){{_aG._as=yyfplus(_aG._as,4);_A9(_aG,_3l,yyfplus(\"1st seed. My rating is now \",\n_sl(_ul(_aG._as))));_J2(_aG,_3l,\"ACH_WIN_DIVISION\");}}else {if(yyfequal(_o9(_aG,_3l,_aG._Gm,2),_aG._Fm)){{_aG._as=yyfplus(_aG._as,3);_A9(_aG,_3l,yyfplus(\"2nd seed. My rating is now \",_sl(_ul(_aG._as))));}}else {if(yyfequal(_o9(_aG,_3l,_aG._Gm,3),_aG._Fm)){{_aG._as=yyfplus(_aG._as,2);_A9(_aG,_3l,yyfplus(\"3rd seed. My rating is now \",_sl(_ul(_aG._as))));}}else {if(yyfequal(_o9(_aG,_3l,_aG._Gm,4),_aG._Fm)){{_A9(_aG,_3l,yyfplus(\"4th seed. My rating is now \",_sl(_ul(_aG._as))));}}else {{_aG._as=round(yyftime(_sl(_aG._as),\n0.5));_A9(_aG,_3l,yyfplus(\"Unseeded. My rating is now \",_sl(_ul(_aG._as))));}}}}};}};_J2(_aG,_3l,\"ACH_PLAYGAME1\");_aG._xt++;var _bG=_7G;var _cG=-1;if(yyCompareVal(_bG,(-1),g_GMLMathEpsilon)==0){_cG=0;}else if(yyCompareVal(_bG,0,g_GMLMathEpsilon)==0){_cG=1;}else if(yyCompareVal(_bG,1,g_GMLMathEpsilon)==0){_cG=2;}switch(_cG){case 0:{_vl(_zq,\"human_win\",\"loss\");_aG._wt=yyfplus(_aG._wt,1);var _dG=_aG._Nl;var _eG=-1;if(yyCompareVal(_dG,18,g_GMLMathEpsilon)==0||yyCompareVal(_dG,19,g_GMLMathEpsilon)==0||yyCompareVal(_dG,\n20,g_GMLMathEpsilon)==0||yyCompareVal(_dG,21,g_GMLMathEpsilon)==0){_eG=0;}else if(yyCompareVal(_dG,22,g_GMLMathEpsilon)==0||yyCompareVal(_dG,23,g_GMLMathEpsilon)==0||yyCompareVal(_dG,24,g_GMLMathEpsilon)==0||yyCompareVal(_dG,25,g_GMLMathEpsilon)==0){_eG=1;}else if(yyCompareVal(_dG,26,g_GMLMathEpsilon)==0||yyCompareVal(_dG,27,g_GMLMathEpsilon)==0){_eG=2;}else if(yyCompareVal(_dG,28,g_GMLMathEpsilon)==0){_eG=3;}switch(_eG){case 0:{_aG._as=yyfplus(_aG._as,3);_A9(_aG,_3l,yyfplus(\"Out in wild card round. My rating is now \",\n_sl(_ul(_aG._as))));_g6(_aG,_3l,1);break;}case 1:{_aG._as=yyfplus(_aG._as,4);_A9(_aG,_3l,yyfplus(\"Out in divisional round. My rating is now \",_sl(_ul(_aG._as))));break;}case 2:{_aG._as=yyfplus(_aG._as,5);_A9(_aG,_3l,yyfplus(\"Out in wild championship round. My rating is now \",_sl(_ul(_aG._as))));break;}case 3:{_aG._as=yyfplus(_aG._as,6);_A9(_aG,_3l,yyfplus(\"Lost the superbowl. My rating is now \",_sl(_ul(_aG._as))));break;}};break;}case 1:{_vl(_zq,\"human_win\",\"tie\");break;}case 2:{_vl(_zq,\"human_win\",\"win\");\n_aG._wt=yyfminus(_aG._wt,1);if(yyfgreater(_0m(_3l,_4l,48)._BE[_Tn(_0m(_3l,_4l,48)._aq,_0m(_3l,_4l,48)._BE)],yyfplus(_sl(_0m(_3l,_4l,48)._BE[_Tn(!yyGetBool(_0m(_3l,_4l,48)._aq)?1:0,_0m(_3l,_4l,48)._BE)]),14))){_aG._wt=yyfminus(_aG._wt,1)};_J2(_aG,_3l,\"ACH_WIN1\");var _rl=_H2(_aG,_3l,\"ACH_WIN1\");if(yyfgreaterequal(_rl,5)){_J2(_aG,_3l,\"ACH_WIN5\")};if(yyfgreaterequal(_rl,10)){_J2(_aG,_3l,\"ACH_WIN10\")};if(yyfgreaterequal(_rl,25)){_J2(_aG,_3l,\"ACH_WIN25\")};if(yyfgreaterequal(_rl,50)){_J2(_aG,_3l,\"ACH_WIN50\")}\n;if(yyfgreaterequal(_rl,100)){_J2(_aG,_3l,\"ACH_WIN100\")};var _fG=_aG._Nl;var _gG=-1;if(yyCompareVal(_fG,18,g_GMLMathEpsilon)==0||yyCompareVal(_fG,19,g_GMLMathEpsilon)==0||yyCompareVal(_fG,20,g_GMLMathEpsilon)==0||yyCompareVal(_fG,21,g_GMLMathEpsilon)==0){_gG=0;}else if(yyCompareVal(_fG,22,g_GMLMathEpsilon)==0||yyCompareVal(_fG,23,g_GMLMathEpsilon)==0||yyCompareVal(_fG,24,g_GMLMathEpsilon)==0||yyCompareVal(_fG,25,g_GMLMathEpsilon)==0){_gG=1;}else if(yyCompareVal(_fG,26,g_GMLMathEpsilon)==0||yyCompareVal(_fG,\n27,g_GMLMathEpsilon)==0){_gG=2;}else if(yyCompareVal(_fG,28,g_GMLMathEpsilon)==0){_gG=3;}switch(_gG){case 0:{_J2(_aG,_3l,\"ACH_WIN_PLAYOFF\");_g6(_aG,_3l,2);break;}case 1:{_J2(_aG,_3l,\"ACH_WIN_PLAYOFF\");_g6(_aG,_3l,3);break;}case 2:{var _hG=_0m(_3l,_4l,42)._Gm;var _iG=-1;if(yyCompareVal(_hG,0,g_GMLMathEpsilon)==0){_iG=0;}else if(yyCompareVal(_hG,1,g_GMLMathEpsilon)==0){_iG=1;}switch(_iG){case 0:{_J2(_aG,_3l,\"ACH_WIN_AFC\");break;}case 1:{_J2(_aG,_3l,\"ACH_WIN_NFC\");break;}};_g6(_aG,_3l,4);break;}case 3:{_aG._as=yyfplus(_aG._as,\n8);_A9(_aG,_3l,yyfplus(\"Won the superbowl! My rating is now \",_sl(_ul(_aG._as))));_g6(_aG,_3l,5);_J2(_aG,_3l,\"ACH_WIN_RETROBOWL1\");var _rl=_H2(_aG,_3l,\"ACH_WIN_RETROBOWL1\");if(yyfequal(_rl,3)){_J2(_aG,_3l,\"ACH_WIN_RETROBOWL3\")};if(yyfequal(_rl,5)){_J2(_aG,_3l,\"ACH_WIN_RETROBOWL5\")};if(yyfequal(_rl,10)){_J2(_aG,_3l,\"ACH_WIN_RETROBOWL10\")};break;}};break;}};_aG._as=_cm(_aG._as,1,20);if(yyfgreater(_H2(_aG,_3l,\"ACH_WIN_RETROBOWL1\"),0)){_aG._wt=_cm(_aG._wt,(-5),10)}else {_aG._wt=_cm(_aG._wt,2,10)};}}};\n_U5(_3l,_4l,1);}function _P6(_3l,_4l){{var _jG=_8l(42);for(var _kG in _jG){if(!_jG.hasOwnProperty(_kG))continue;var _lG=_jG[_kG];if(_lG._bl)continue;if(!_lG._cl)continue;{_sq(_lG._Um);var _mG=0?1:0;var _rv=1;for(;yyfless(_rv,3);_rv++){{_lG._zt=_vp(_lG._zt,2792391105);_lG._zt[_wp(_rv)]=yyfplus(_lG._zt[_wp(_rv)],_lG._zt[_Tn(0,_lG._zt)]);_lG._At=_vp(_lG._At,1394915673);_lG._At[_wp(_rv)]=yyfplus(_lG._At[_wp(_rv)],_lG._At[_Tn(0,_lG._At)]);_lG._Bt=_vp(_lG._Bt,2841682678);_lG._Bt[_wp(_rv)]=yyfplus(_lG._Bt[_wp(_rv)],\n_lG._Bt[_Tn(0,_lG._Bt)]);_lG._Ct=_vp(_lG._Ct,1505616728);_lG._Ct[_wp(_rv)]=yyfplus(_lG._Ct[_wp(_rv)],_lG._Ct[_Tn(0,_lG._Ct)]);_lG._Dt=_vp(_lG._Dt,4155348646);_lG._Dt[_wp(_rv)]=yyfplus(_lG._Dt[_wp(_rv)],_lG._Dt[_Tn(0,_lG._Dt)]);_lG._Et=_vp(_lG._Et,2056755040);_lG._Et[_wp(_rv)]=yyfplus(_lG._Et[_wp(_rv)],_lG._Et[_Tn(0,_lG._Et)]);_lG._Ft=_vp(_lG._Ft,3890897118);_lG._Ft[_wp(_rv)]=yyfplus(_lG._Ft[_wp(_rv)],_lG._Ft[_Tn(0,_lG._Ft)]);}};var _nG=0;var _oG=0;var _dl=0;for(;yyfless(_dl,_el(_lG._Um));_dl++){{var _Bl=_hl(_lG._Um,\n_dl);if((yyGetBool(yyfless(_il(_Bl,\"condition\"),0)))||(yyGetBool(_il(_Bl,\"resting\")))){continue };_FB(_Bl,\"season_games\",yyfplus(_sl(_il(_Bl,\"season_games\")),1));_vl(_Bl,\"season_attempts\",yyfplus(_sl(_il(_Bl,\"season_attempts\")),_sl(_il(_Bl,\"stat_attempts\"))));_vl(_Bl,\"season_complete\",yyfplus(_sl(_il(_Bl,\"season_complete\")),_sl(_il(_Bl,\"stat_complete\"))));_vl(_Bl,\"season_yards\",yyfplus(_sl(_il(_Bl,\"season_yards\")),_sl(_il(_Bl,\"stat_yards\"))));_vl(_Bl,\"season_touchdowns\",yyfplus(_sl(_il(_Bl,\"season_touchdowns\")),\n_sl(_il(_Bl,\"stat_touchdowns\"))));_vl(_Bl,\"season_fumbles\",yyfplus(_sl(_il(_Bl,\"season_fumbles\")),_sl(_il(_Bl,\"stat_fumbles\"))));_vl(_Bl,\"season_int\",yyfplus(_sl(_il(_Bl,\"season_int\")),_sl(_il(_Bl,\"stat_int\"))));_vl(_Bl,\"season_sacks\",yyfplus(_sl(_il(_Bl,\"season_sacks\")),_sl(_il(_Bl,\"stat_sacks\"))));_vl(_Bl,\"season_tackles\",yyfplus(_sl(_il(_Bl,\"season_tackles\")),_sl(_il(_Bl,\"stat_tackles\"))));_vl(_Bl,\"season_rush_attempts\",yyfplus(_sl(_il(_Bl,\"season_rush_attempts\")),_sl(_il(_Bl,\"stat_rush_attempts\"))));\n_vl(_Bl,\"season_rush_yards\",yyfplus(_sl(_il(_Bl,\"season_rush_yards\")),_sl(_il(_Bl,\"stat_rush_yards\"))));_vl(_Bl,\"season_rush_touchdowns\",yyfplus(_sl(_il(_Bl,\"season_rush_touchdowns\")),_sl(_il(_Bl,\"stat_rush_touchdowns\"))));_nG=yyfplus(_nG,_il(_Bl,\"stat_yards\"));_oG=yyfplus(_oG,_il(_Bl,\"stat_rush_yards\"));if(yyfgreater(_il(_Bl,\"stat_longest\"),_il(_Bl,\"season_longest\"))){_vl(_Bl,\"season_longest\",_il(_Bl,\"stat_longest\"))};if(yyfgreater(_il(_Bl,\"stat_rush_longest\"),_il(_Bl,\"season_rush_longest\"))){_vl(_Bl,\n\"season_rush_longest\",_il(_Bl,\"stat_rush_longest\"))};_FB(_Bl,\"career_games\",yyfplus(_sl(_il(_Bl,\"career_games\")),1));_vl(_Bl,\"career_attempts\",yyfplus(_sl(_il(_Bl,\"career_attempts\")),_sl(_il(_Bl,\"stat_attempts\"))));_vl(_Bl,\"career_complete\",yyfplus(_sl(_il(_Bl,\"career_complete\")),_sl(_il(_Bl,\"stat_complete\"))));_vl(_Bl,\"career_yards\",yyfplus(_sl(_il(_Bl,\"career_yards\")),_sl(_il(_Bl,\"stat_yards\"))));_vl(_Bl,\"career_touchdowns\",yyfplus(_sl(_il(_Bl,\"career_touchdowns\")),_sl(_il(_Bl,\"stat_touchdowns\"))));\n_vl(_Bl,\"career_fumbles\",yyfplus(_sl(_il(_Bl,\"career_fumbles\")),_sl(_il(_Bl,\"stat_fumbles\"))));_vl(_Bl,\"career_int\",yyfplus(_sl(_il(_Bl,\"career_int\")),_sl(_il(_Bl,\"stat_int\"))));_vl(_Bl,\"career_sacks\",yyfplus(_sl(_il(_Bl,\"career_sacks\")),_sl(_il(_Bl,\"stat_sacks\"))));_vl(_Bl,\"career_tackles\",yyfplus(_sl(_il(_Bl,\"career_tackles\")),_sl(_il(_Bl,\"stat_tackles\"))));_vl(_Bl,\"career_rush_attempts\",yyfplus(_sl(_il(_Bl,\"career_rush_attempts\")),_sl(_il(_Bl,\"stat_rush_attempts\"))));_vl(_Bl,\"career_rush_yards\",\nyyfplus(_sl(_il(_Bl,\"career_rush_yards\")),_sl(_il(_Bl,\"stat_rush_yards\"))));_vl(_Bl,\"career_rush_touchdowns\",yyfplus(_sl(_il(_Bl,\"career_rush_touchdowns\")),_sl(_il(_Bl,\"stat_rush_touchdowns\"))));if(yyfgreater(_il(_Bl,\"stat_longest\"),_il(_Bl,\"career_longest\"))){_vl(_Bl,\"career_longest\",_il(_Bl,\"stat_longest\"))};if(yyfgreater(_il(_Bl,\"stat_rush_longest\"),_il(_Bl,\"career_rush_longest\"))){_vl(_Bl,\"career_rush_longest\",_il(_Bl,\"stat_rush_longest\"))};var _pG=_il(_Bl,\"xp_level\");var _qG=yyftime(_sl(_lG._Tl),\n2);var _rG=0;var _sG=_il(_Bl,\"position\");var _tG=-1;if(yyCompareVal(_sG,1,g_GMLMathEpsilon)==0){_tG=0;}else if(yyCompareVal(_sG,2,g_GMLMathEpsilon)==0){_tG=1;}else if(yyCompareVal(_sG,4,g_GMLMathEpsilon)==0){_tG=2;}else if(yyCompareVal(_sG,3,g_GMLMathEpsilon)==0){_tG=3;}else if(yyCompareVal(_sG,10,g_GMLMathEpsilon)==0){_tG=4;}switch(_tG){case 0:{_qG=yyfplus(_qG,yyftime(yyftime(_sl(_il(_Bl,\"stat_touchdowns\")),5),0.5));_qG=yyfplus(_qG,yyftime(yyftime(_sl(_il(_Bl,\"stat_rush_touchdowns\")),5),0.5));_qG=yyfplus(_qG,\nyyftime(_sl(_il(_Bl,\"stat_yards\")),0.1));_qG=yyfplus(_qG,yyftime(_sl(_il(_Bl,\"stat_rush_yards\")),0.1));_rG=_cm(yyfdivide(_sl(yyfplus(_sl(_il(_Bl,\"stat_yards\")),_sl(_il(_Bl,\"stat_yards\")))),100),0,10);_rG=yyfplus(_rG,yyftime(_sl(_il(_Bl,\"stat_sacks\")),2));break;}case 1:{_qG=yyfplus(_qG,yyftime(_sl(_il(_Bl,\"stat_touchdowns\")),5));_qG=yyfplus(_qG,yyftime(_sl(_il(_Bl,\"stat_rush_touchdowns\")),5));_qG=yyfplus(_qG,yyftime(yyftime(_sl(_il(_Bl,\"stat_rush_yards\")),0.1),3));_qG=yyfplus(_qG,yyftime(yyftime(_sl(_il(_Bl,\n\"stat_yards\")),0.1),2));_rG=_cm(yyfdivide(_sl(yyfplus(_sl(_il(_Bl,\"stat_yards\")),_sl(_il(_Bl,\"stat_yards\")))),50),0,10);break;}case 2:{_qG=yyfplus(_qG,yyftime(_sl(_il(_Bl,\"stat_touchdowns\")),5));_qG=yyfplus(_qG,yyftime(yyftime(_sl(_il(_Bl,\"stat_yards\")),0.1),2));_rG=_cm(yyfdivide(_sl(yyfplus(_sl(_il(_Bl,\"stat_yards\")),_sl(_il(_Bl,\"stat_yards\")))),50),0,10);break;}case 3:{_qG=yyfplus(_qG,yyftime(_sl(_il(_Bl,\"stat_touchdowns\")),5));_qG=yyfplus(_qG,yyftime(yyftime(_sl(_il(_Bl,\"stat_yards\")),0.1),3));\n_rG=_cm(yyfdivide(_sl(yyfplus(_sl(_il(_Bl,\"stat_yards\")),_sl(_il(_Bl,\"stat_yards\")))),25),0,10);break;}case 4:{_qG=yyfplus(_qG,yyfdivide(_sl(_il(_Bl,\"stat_yards\")),2));_rG=_cm(yyfdivide(_sl(yyfplus(_sl(_il(_Bl,\"stat_yards\")),_sl(_il(_Bl,\"stat_yards\")))),50),0,10);break;}default :{_rG=yyfplus(_rG,_il(_Bl,\"stat_tackles\"));break;}};_qG=yyfminus(_qG,yyftime(_sl(_il(_Bl,\"stat_fumbles\")),5));_qG=yyfminus(_qG,yyftime(_sl(_il(_Bl,\"stat_int\")),2.5));_qG=yyfminus(_qG,yyftime(_sl(_il(_Bl,\"stat_sacks\")),2.5));\n_qG=yyfplus(_qG,yyftime(_sl(_il(_Bl,\"stat_tackles\")),5));var _uG=_H8(_lG,_3l,102);var _vG=_H8(_lG,_3l,101);if((yyGetBool(yyfequal(_il(_uG,\"trait\"),7)))&&(yyGetBool(_n8(_lG,_3l,_Bl)))){_qG=yyfplus(_qG,yyftime(_sl(_pG),5))}else {if((yyGetBool(yyfequal(_il(_vG,\"trait\"),7)))&&(yyGetBool(!yyGetBool(_n8(_lG,_3l,_Bl))))){_qG=yyfplus(_qG,yyftime(_sl(_pG),5))}};_qG=_cm(_qG,0,yyftime(_sl(_pG),200));_vl(_Bl,\"xp_gain\",yyfplus(_sl(_il(_Bl,\"xp_gain\")),_sl(round(_qG))));_rG=yyfplus(25,_sl(_ml(_il(_Bl,\"age\"))));_rG=yyfplus(_rG,\n_cm(round(yyftime(_sl(_0m(_3l,_4l,42)._Nl),0.6)),2,10));_rG=yyfplus(_rG,yyfdivide(_sl(_s8(_lG,_3l,_Bl)),2));_vl(_Bl,\"condition\",_cm(round(yyfminus(_sl(_il(_Bl,\"condition\")),_sl(_rG))),1,100));if(!yyGetBool(_mG)){_mG=_A8(_lG,_3l,_Bl)};}};if(yyfgreater(_nG,100)){_J2(_lG,_3l,\"ACH_GAME_PASS_100\")};if(yyfgreater(_nG,200)){_J2(_lG,_3l,\"ACH_GAME_PASS_200\")};if(yyfgreater(_nG,300)){_J2(_lG,_3l,\"ACH_GAME_PASS_300\")};if(yyfgreater(_oG,50)){_J2(_lG,_3l,\"ACH_GAME_RUSH_50\")};if(yyfgreater(_oG,100)){_J2(_lG,_3l,\n\"ACH_GAME_RUSH_100\")};if(yyfgreater(_oG,150)){_J2(_lG,_3l,\"ACH_GAME_RUSH_150\")};}}};}function _Q6(_3l,_4l){{var _wG=_8l(48);for(var _xG in _wG){if(!_wG.hasOwnProperty(_xG))continue;var _yG=_wG[_xG];if(_yG._bl)continue;if(!_yG._cl)continue;return yyfplus(_sl(_sl(-_sl(_yG._XD))),50)}};}function _R6(_3l,_4l){_A9(_3l,_4l,\"s_kick_off\");{var _zG=_8l(48);for(var _AG in _zG){if(!_zG.hasOwnProperty(_AG))continue;var _BG=_zG[_AG];if(_BG._bl)continue;if(!_BG._cl)continue;{_BG.__C=1;_BG._ZD=10;_BG._XD=(-15);_BG._XD=yyfplus(_BG._XD,\n_Vm(45,70));if(yyfgreater(_BG._XD,40)){_BG._XD=25};_BG._uE=_Pl(_Q8(_BG,_3l,\"comm_stage_KickOff\"),\"$teamname\",_BG._dw[_Tn(_BG._9q,_BG._dw)]);_T6(_BG,_3l);_BG._WE=1;}}};}function _S6(_3l,_4l){_A9(_3l,_4l,\"s_punt\");_3l._XD=yyfplus(_3l._XD,_Vm(40,60));if(yyfgreater(_3l._XD,49)){_3l._XD=25};_3l._uE=_Pl(_Q8(_3l,_4l,\"comm_stage_Punt\"),\"$teamname\",_3l._dw[_Tn(_3l._9q,_3l._dw)]);_J7(_3l,_4l);_D6(_3l,_4l,5,10);_T6(_3l,_4l);_3l._WE=5;}function _T6(_3l,_4l){_A9(_3l,_4l,\"s_change_possession\");{var _CG=_8l(48);for(var _DG in _CG){\nif(!_CG.hasOwnProperty(_DG))continue;var _EG=_CG[_DG];if(_EG._bl)continue;if(!_EG._cl)continue;{_EG.__C=1;_EG._ZD=10;_EG._XD=_sl(-_sl(_EG._XD));_EG._9q=!yyGetBool(_EG._9q)?1:0;_EG._WE=_EG._bq;_EG._bq=2;_EG._VE=0;}}};}function _U6(_3l,_4l){if(yyGetBool(_3l._6F)){{var _FG=_il(_3l._6F,\"position\");var _GG=-1;if(yyCompareVal(_FG,6,g_GMLMathEpsilon)==0){_GG=0;}else if(yyCompareVal(_FG,7,g_GMLMathEpsilon)==0){_GG=1;}else if(yyCompareVal(_FG,9,g_GMLMathEpsilon)==0||yyCompareVal(_FG,8,g_GMLMathEpsilon)==0){_GG=2;\n}switch(_GG){case 0:{_vl(_3l._6F,\"stat_tackles\",yyfminus(_sl(_il(_3l._6F,\"stat_tackles\")),4));break;}case 1:{_vl(_3l._6F,\"stat_tackles\",yyfminus(_sl(_il(_3l._6F,\"stat_tackles\")),3));break;}case 2:{_vl(_3l._6F,\"stat_tackles\",yyfminus(_sl(_il(_3l._6F,\"stat_tackles\")),2));break;}};if(yyfless(_il(_3l._6F,\"stat_tackles\"),0)){_vl(_3l._6F,\"stat_tackles\",0)};}};}function _V6(_3l,_4l,_5l){{var _HG=_8l(48);for(var _IG in _HG){if(!_HG.hasOwnProperty(_IG))continue;var _JG=_HG[_IG];if(_JG._bl)continue;if(!_JG._cl)continue;\n{if((yyGetBool((yyGetBool(yyfequal(_JG._NE,2)))||(yyGetBool(yyfequal(_JG._NE,4)))||(yyGetBool(yyfequal(_JG._NE,5)))))&&(yyGetBool((yyGetBool(yyflessequal(_JG._VD,0)))&&(yyGetBool(yyflessequal(_JG._WD,_5l)))))){return 1};}}};}function _W6(_3l,_4l){{var _KG=_8l(60);for(var _LG in _KG){if(!_KG.hasOwnProperty(_LG))continue;var _MG=_KG[_LG];if(_MG._bl)continue;if(!_MG._cl)continue;{_MG._fC=0;if(yyfequal(_MG._Sw,2)){{_MG._gC=0;return;}};var _NG=_Sm(4);var _OG=-1;if(yyCompareVal(_NG,0,g_GMLMathEpsilon)==0){_OG=0;\n}else if(yyCompareVal(_NG,1,g_GMLMathEpsilon)==0){_OG=1;}else if(yyCompareVal(_NG,2,g_GMLMathEpsilon)==0){_OG=2;}else if(yyCompareVal(_NG,3,g_GMLMathEpsilon)==0){_OG=3;}switch(_OG){case 0:{_MG._gC=_cm(yyfplus(_sl(_MG._gC),1),0,10);break;}case 1:{_MG._gC=_cm(yyfminus(_sl(_MG._gC),1),0,10);break;}case 2:{_MG._hC=yyfplus(_MG._hC,1);break;}case 3:{_MG._hC=yyfminus(_MG._hC,1);break;}default :{break;}};if(yyfequal(_0m(_3l,_4l,42)._Bo,1)){{if(yyfequal(_0m(_3l,_4l,48)._1G,0)){_MG._gC=0}else {_MG._gC=5};}}else {{_MG._gC=_cm(yyfminus(11,\n_sl(_0m(_3l,_4l,42)._wt)),0,10);}};if(yyfgreater(_MG._hC,7)){_MG._hC=0};if(yyfless(_MG._hC,0)){_MG._hC=7};}}};}function _X6(_3l,_4l){{var _PG=_8l(48);for(var _QG in _PG){if(!_PG.hasOwnProperty(_QG))continue;var _RG=_PG[_QG];if(_RG._bl)continue;if(!_RG._cl)continue;{_4z(\"force quit match\");if(yyGetBool(_0m(_3l,_4l,42)._Bo)){{_3m(4);return;}};_RG._BE=_vp(_RG._BE,1816508137);_RG._BE[_wp(_RG._aq)]=yyfplus(_RG._BE[_wp(_RG._aq)],3);if(yyfgreater(_RG._BE[_Tn(_RG._aq,_RG._BE)],_RG._BE[_Tn(!yyGetBool(_RG._aq)?1:0,\n_RG._BE)])){_O6(_RG,_3l,1)}else {if(yyfless(_RG._BE[_Tn(_RG._aq,_RG._BE)],_RG._BE[_Tn(!yyGetBool(_RG._aq)?1:0,_RG._BE)])){_O6(_RG,_3l,(-1))}else {_O6(_RG,_3l,0)}};}}};}function _Y6(_3l,_4l,_5l){_3l._lC=_5l;_3l._SG=1;var _bD=global._SA;var _TG=_3l._lC;var _UG=-1;if(yyCompareVal(_TG,0,g_GMLMathEpsilon)==0){_UG=0;}else if(yyCompareVal(_TG,1,g_GMLMathEpsilon)==0){_UG=1;}else if(yyCompareVal(_TG,2,g_GMLMathEpsilon)==0){_UG=2;}else if(yyCompareVal(_TG,3,g_GMLMathEpsilon)==0){_UG=3;}else if(yyCompareVal(_TG,4,g_GMLMathEpsilon)==0){\n_UG=4;}else if(yyCompareVal(_TG,5,g_GMLMathEpsilon)==0){_UG=5;}else if(yyCompareVal(_TG,6,g_GMLMathEpsilon)==0){_UG=6;}else if(yyCompareVal(_TG,7,g_GMLMathEpsilon)==0){_UG=7;}else if(yyCompareVal(_TG,8,g_GMLMathEpsilon)==0){_UG=8;}else if(yyCompareVal(_TG,9,g_GMLMathEpsilon)==0){_UG=9;}else if(yyCompareVal(_TG,10,g_GMLMathEpsilon)==0){_UG=10;}else if(yyCompareVal(_TG,11,g_GMLMathEpsilon)==0){_UG=11;}else if(yyCompareVal(_TG,12,g_GMLMathEpsilon)==0){_UG=12;}else if(yyCompareVal(_TG,13,g_GMLMathEpsilon)==0){\n_UG=13;}else if(yyCompareVal(_TG,14,g_GMLMathEpsilon)==0){_UG=14;}else if(yyCompareVal(_TG,15,g_GMLMathEpsilon)==0){_UG=15;}else if(yyCompareVal(_TG,16,g_GMLMathEpsilon)==0){_UG=16;}else if(yyCompareVal(_TG,17,g_GMLMathEpsilon)==0){_UG=17;}switch(_UG){case 0:{_3l._Vw(16);if((yyGetBool(yyfequal(_3l._jB,1)))&&(yyGetBool(yyfequal(_VG(52),0)))){_3l._XB(2)}else {_3l._XB(0)};_3l._SG=0;_3l._aD=(-4);break;}case 1:{_3l._Vw(16);_3l._XB(1);_3l._SG=0;_3l._aD=(-4);break;}case 2:{if(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)){\n_3l._Vw(22)}else {_3l._Vw(21)};_3l._XB(0);_3l._SG=min(_3l._E2,1);_3l._aD=(-4);break;}case 3:{_3l._Vw(29);_3l._XB(0);break;}case 4:{_Q7(_3l,_4l);if((yyGetBool(yyfequal(_3l._wC,30)))||(yyGetBool(yyfequal(_3l._wC,31)))){return };_3l._Vw(30);if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,_bD)._BC)))){{var _WG=_16(_3l,_4l);if((yyGetBool(_0m(_3l,_4l,_bD)._HA))&&(yyGetBool(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._Bl))){_WG=_il(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._Bl,\"condition\")}\n;if(yyfgreater(_0m(_3l,_4l,42)._wt,3)){_WG=yyfplus(_WG,yyftime(_sl(_0m(_3l,_4l,42)._wt),4))};if(yyfgreater(_0m(_3l,_4l,42)._wt,8)){_WG=100};{var _XG=_8l(60);for(var _YG in _XG){if(!_XG.hasOwnProperty(_YG))continue;var _ZG=_XG[_YG];if(_ZG._bl)continue;if(!_ZG._cl)continue;if(yyfequal(_ZG._Sw,1)){_WG=yyfminus(_WG,15)}}};_WG=_cm(_WG,10,100);if((yyGetBool(_3l._LB))&&(yyGetBool(!yyGetBool(_Sm(2))))&&(yyGetBool(yyfgreater(_Vm((-25),90),_WG)))&&(yyGetBool(yyfnotequal(_3l._jB,1)))){{_t6(_3l,_4l,1);}}else {{_3l._Vw(31);\n}};}};_3l._XB(0);_3l._aD=(-4);_3l.__G=0;break;}case 5:{_R7(_3l,_4l);_3l._Vw(33);_3l._XB(0);_3l._0H(_3l._Yf*2.1);_3l._1H(_3l._Zf*1.7);_3l._aD=(-4);break;}case 6:{_3l._Vw(23);_3l._XB(0);_3l._aD=(-4);break;}case 7:{_3l._Vw(28);_3l._XB(0);_3l._0H(_3l._Yf*0.1);_3l._aD=(-4);break;}case 8:{_R7(_3l,_4l);_3l._Vw(27);_3l._2H--;_3l._XB(0);_3l._aD=(-4);break;}case 9:{_3l._Vw(24);_3l._3H--;_3l._aD=(-4);global._PD=0;global._QD=0;break;}case 10:{_R7(_3l,_4l);_3l._Vw(25);_3l._XB(0);_3l._aD=(-4);break;}case 11:{_3l._Vw(18);\n_3l._XB(0);break;}case 12:{if(yyfequal(_0m(_3l,_4l,_bD)._WA,19)){_3l._Vw(20)}else {_3l._Vw(19)};_3l._XB(0);_K7(_3l,_4l);break;}case 13:{_3l._Vw(36);_3l._XB(0);_3l._SG=0;break;}case 14:{_3l._0H(yyftime(_sl(_3l._tC),0.85));_3l._Vw(34);_3l._XB(0);break;}case 15:{_3l._Vw(35);_3l._XB(0);break;}case 16:{_3l._Vw(37);_3l._XB(0);break;}case 17:{_3l._Vw(38);_3l._XB(_Sm(1));break;}};}function _Z6(_3l,_4l){_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(20,_sl(_3l._ZB)))));var _4H=100;var _5H=_3l._6H;var _7H=-1;\nif(yyCompareVal(_5H,1,g_GMLMathEpsilon)==0){_7H=0;}else if(yyCompareVal(_5H,2,g_GMLMathEpsilon)==0){_7H=1;}else if(yyCompareVal(_5H,3,g_GMLMathEpsilon)==0){_7H=2;}else if(yyCompareVal(_5H,4,g_GMLMathEpsilon)==0){_7H=3;}else if(yyCompareVal(_5H,5,g_GMLMathEpsilon)==0){_7H=4;}else if(yyCompareVal(_5H,6,g_GMLMathEpsilon)==0){_7H=5;}else if(yyCompareVal(_5H,7,g_GMLMathEpsilon)==0){_7H=6;}else if(yyCompareVal(_5H,8,g_GMLMathEpsilon)==0){_7H=7;}else if(yyCompareVal(_5H,9,g_GMLMathEpsilon)==0){_7H=8;}else if(yyCompareVal(_5H,\n10,g_GMLMathEpsilon)==0){_7H=9;}else if(yyCompareVal(_5H,11,g_GMLMathEpsilon)==0){_7H=10;}switch(_7H){case 0:{_3l._jB=1;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(_sl(_4H),_sl(_3l._ZB)))));_3l._Us(_0m(_3l,_4l,48)._bB);break;}case 1:{if((yyGetBool(_Sm(1)))||(yyGetBool(yyfequal(_0m(_3l,_4l,42)._Bo,2)))){{_3l._jB=2;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(_sl(_4H),_sl(_3l._ZB)))));_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),35));if(yyGetBool(_Sm(1))){_3l._Us(yyfplus(_sl(_0m(_3l,_4l,\n48)._bB),35))};}}else {{_3l._jB=2;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(_sl(yyfplus(_sl(_4H),35)),_sl(_3l._ZB)))));var _8H=_Sm(2);var _9H=-1;if(yyCompareVal(_8H,0,g_GMLMathEpsilon)==0){_9H=0;}else if(yyCompareVal(_8H,1,g_GMLMathEpsilon)==0){_9H=1;}else if(yyCompareVal(_8H,2,g_GMLMathEpsilon)==0){_9H=2;}switch(_9H){case 0:{_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),17));break;}case 1:{_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),17));break;}case 2:{_3l._Us(300);break;}};}};break;}case 2:{_3l._jB=5;\n_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(10,_sl(_3l._ZB)))));_3l._Us(_0m(_3l,_4l,48)._bB);break;}case 3:{_3l._jB=5;_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),15));break;}case 4:{_3l._jB=5;_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),15));break;}case 5:{_3l._jB=5;_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),30));break;}case 6:{_3l._jB=5;_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),30));break;}case 7:{_3l._jB=3;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(12,_sl(_3l._ZB)))));_3l._Us(yyfplus(_sl(_0m(_3l,\n_4l,48)._bB),60));var _aH=0?1:0;{var _bH=_8l(50);for(var _cH in _bH){if(!_bH.hasOwnProperty(_cH))continue;var _dH=_bH[_cH];if(_dH._bl)continue;if(!_dH._cl)continue;if((yyGetBool(yyfequal(_dH._jB,2)))&&(yyGetBool(yyfgreaterequal(_dH.y,300)))){_aH=1?1:0}}};if((yyGetBool(_aH))&&(yyGetBool(1))){{_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),45));_3l._eH=1?1:0;}};break;}case 8:{_3l._jB=4;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(yyftime(20,_sl(_Vm(1,2))),_sl(_3l._ZB)))));_3l._Us(yyfminus(_sl(_0m(_3l,\n_4l,48)._bB),_sl(_YB(100,120))));if((yyGetBool((yyGetBool(yyfgreater(_3l.y,300)))&&(yyGetBool(yyfless(_0m(_3l,_4l,48)._bB,300)))))||(yyGetBool((yyGetBool(yyfless(_3l.y,300)))&&(yyGetBool(yyfgreater(_0m(_3l,_4l,48)._bB,300)))))){_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),_sl(_YB(120,160))))};break;}case 9:{_3l._jB=3;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(12,_sl(_3l._ZB)))));_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),60));var _aH=0?1:0;{var _fH=_8l(50);for(var _gH in _fH){if(!_fH.hasOwnProperty(_gH))continue;\nvar _hH=_fH[_gH];if(_hH._bl)continue;if(!_hH._cl)continue;if((yyGetBool(yyfequal(_hH._jB,2)))&&(yyGetBool(yyflessequal(_hH.y,300)))){_aH=1?1:0}}};if(yyGetBool(_aH)){{_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),45));_3l._eH=1?1:0;}};break;}case 10:{_3l._jB=4;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(yyftime(20,_sl(_Vm(1,2))),_sl(_3l._ZB)))));_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),_sl(_YB(100,120))));if((yyGetBool((yyGetBool(yyfgreater(_3l.y,300)))&&(yyGetBool(yyfless(_0m(_3l,_4l,48)._bB,\n300)))))||(yyGetBool((yyGetBool(yyfless(_3l.y,300)))&&(yyGetBool(yyfgreater(_0m(_3l,_4l,48)._bB,300)))))){_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),_sl(_YB(120,160))))};break;}};var _iH=_3l._jB;var _jH=-1;if(yyCompareVal(_iH,1,g_GMLMathEpsilon)==0){_jH=0;}else if(yyCompareVal(_iH,4,g_GMLMathEpsilon)==0){_jH=1;}else if(yyCompareVal(_iH,3,g_GMLMathEpsilon)==0){_jH=2;}else if(yyCompareVal(_iH,2,g_GMLMathEpsilon)==0){_jH=3;}switch(_jH){case 0:{if(yyGetBool(_0m(_3l,_4l,42)._Bo)){{if(yyfgreater(_0m(_3l,_4l,48)._1G,\n0)){{_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(40,_sl(_3l._ZB)))));_3l._sB=_kH(18);}};}}else {if(yyGetBool(_Sm(1))){{_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(40,_sl(_3l._ZB)))));_3l._sB=_kH(18);}}};break;}case 1:{if(yyfequal(_0m(_3l,_4l,42)._Bo,3)){{if(yyfequal(_0m(_3l,_4l,48)._1G,0)){_3l._sB=_kH(8)}else {_3l._sB=_kH(9)};}}else {if((yyGetBool((yyGetBool(_V6(_3l,_4l,15)))&&(yyGetBool(yyfless(_0m(_3l,_4l,48)._XD,40)))))||(yyGetBool(yyfgreater(_0m(_3l,_4l,48)._ZD,10)))){{_3l._sB=_kH(_7F(1,\n9,11));}}else {if((yyGetBool(yyfless(_3l.y,200)))||(yyGetBool(yyfgreater(_3l.y,400)))){{_3l._sB=_kH(_7F(1,2,4,7,8,9,11));}}else {{_3l._sB=_kH(_7F(0,1,2,3,4,5,6,7,8,9,10,11));}}}};break;}case 2:{if(yyGetBool(_3l._eH)){{_3l._sB=_kH(17);}}else {if((yyGetBool(_V6(_3l,_4l,15)))&&(yyGetBool(yyfless(_0m(_3l,_4l,48)._XD,40)))){{_3l._sB=_kH(_7F(1,9,11));}}else {if(yyGetBool(_Sm(1))){_3l._sB=_kH(_7F(12,13,15))}else {_3l._sB=_kH(_7F(0,1,2,3,4,5,6,7,8,9,10,11))}}};break;}case 3:{var _lH=1?1:0;var _mH=0;{var _nH=_8l(50);\nfor(var _oH in _nH){if(!_nH.hasOwnProperty(_oH))continue;var _pH=_nH[_oH];if(_pH._bl)continue;if(!_pH._cl)continue;{if((yyGetBool(yyfequal(_pH._jB,1)))&&(yyGetBool(_rB(_pH._sB)))){{_mH=_pH.y;_lH=0?1:0;}};}}};if(yyfequal(_0m(_3l,_4l,42)._Bo,2)){_3l._sB=_kH(13)}else {if(yyGetBool(_lH)){_3l._sB=_kH(_7F(12,13,14,15,16))}else {_3l._sB=_kH(_7F(12,13,14))}};break;}};if(yyfequal(_3l._sB,1)){{{var _qH=_8l(50);for(var _rH in _qH){if(!_qH.hasOwnProperty(_rH))continue;var _sH=_qH[_rH];if(_sH._bl)continue;if(!_sH._cl)continue;\n{if((yyGetBool(1))&&(yyGetBool(yyfequal(_sH._sB,1)))){_sH._sB=2};}}};}}else {if(yyfequal(_3l._sB,2)){{{var _tH=_8l(50);for(var _uH in _tH){if(!_tH.hasOwnProperty(_uH))continue;var _vH=_tH[_uH];if(_vH._bl)continue;if(!_vH._cl)continue;{if((yyGetBool(1))&&(yyGetBool(yyfequal(_vH._sB,2)))){_vH._sB=1};}}};}}};if(yyfequal(_3l._ZB,(-1))){{_wH(_3l._sB);_xH(_3l._sB,_sl(-_sl(_yH(_3l._sB,0))),0);}};_3l._zH=_3l.x;_3l._AH=_3l.y;}function __6(_3l,_4l){_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(20,_sl(_3l._ZB)))));\nvar _BH=_3l._6H;var _CH=-1;if(yyCompareVal(_BH,1,g_GMLMathEpsilon)==0){_CH=0;}else if(yyCompareVal(_BH,2,g_GMLMathEpsilon)==0){_CH=1;}else if(yyCompareVal(_BH,3,g_GMLMathEpsilon)==0){_CH=2;}else if(yyCompareVal(_BH,4,g_GMLMathEpsilon)==0){_CH=3;}else if(yyCompareVal(_BH,5,g_GMLMathEpsilon)==0){_CH=4;}else if(yyCompareVal(_BH,6,g_GMLMathEpsilon)==0){_CH=5;}else if(yyCompareVal(_BH,7,g_GMLMathEpsilon)==0){_CH=6;}else if(yyCompareVal(_BH,8,g_GMLMathEpsilon)==0){_CH=7;}else if(yyCompareVal(_BH,9,g_GMLMathEpsilon)==0){\n_CH=8;}else if(yyCompareVal(_BH,10,g_GMLMathEpsilon)==0){_CH=9;}else if(yyCompareVal(_BH,11,g_GMLMathEpsilon)==0){_CH=10;}switch(_CH){case 0:{_3l._jB=6;_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),17));break;}case 1:{_3l._jB=6;_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),17));break;}case 2:{_3l._jB=6;_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),34));break;}case 3:{_3l._jB=6;_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),34));break;}case 4:{_3l._jB=7;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(60,_sl(_3l._ZB)))));\n_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),40));if(yyfequal(_0m(_3l,_4l,48)._8E,3)){_3l._jB=9};if(yyfequal(_0m(_3l,_4l,48)._8E,0)){{_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(40,_sl(_3l._ZB)))));}};break;}case 5:{_3l._jB=7;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(60,_sl(_3l._ZB)))));_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),40));if(yyfequal(_0m(_3l,_4l,48)._8E,3)){_3l._jB=9};if(yyfequal(_0m(_3l,_4l,48)._8E,0)){{_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(40,_sl(_3l._ZB)))));\n}};break;}case 6:{_3l._jB=9;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(140,_sl(_3l._ZB)))));_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),60));if((yyGetBool(yyfequal(_0m(_3l,_4l,48)._8E,1)))||(yyGetBool(yyfequal(_0m(_3l,_4l,48)._8E,3)))){{_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(180,_sl(_3l._ZB)))));_3l._Us(_0m(_3l,_4l,48)._bB);}};if(yyfequal(_0m(_3l,_4l,48)._8E,0)){{_3l._jB=7;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(20,_sl(_3l._ZB)))));_3l._Us(yyfplus(_sl(_0m(_3l,\n_4l,48)._bB),80));}};break;}case 7:{_3l._jB=8;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(60,_sl(_3l._ZB)))));_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),100));if(yyfgreater(_0m(_3l,_4l,48)._bB,300)){{_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),140));}};if(yyfequal(_0m(_3l,_4l,48)._8E,3)){{_3l._jB=9;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(120,_sl(_3l._ZB)))));}};break;}case 8:{_3l._jB=8;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(60,_sl(_3l._ZB)))));_3l._Us(yyfplus(_sl(_0m(_3l,\n_4l,48)._bB),100));if(yyfless(_0m(_3l,_4l,48)._bB,300)){{_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),140));}};if(yyfequal(_0m(_3l,_4l,48)._8E,3)){{_3l._jB=9;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(120,_sl(_3l._ZB)))));}};break;}case 9:{_3l._jB=7;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(80,_sl(_3l._ZB)))));_3l._Us(_0m(_3l,_4l,48)._bB);if(yyfequal(_0m(_3l,_4l,48)._8E,0)){{_3l._jB=9;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(80,_sl(_3l._ZB)))));}};break;}case 10:{_3l._jB=9;\n_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(160,_sl(_3l._ZB)))));_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),20));if(yyfequal(_0m(_3l,_4l,48)._8E,1)){{_3l._jB=7;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(120,_sl(_3l._ZB)))));_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),_sl(yyftime(_sl(_YB((-1),1)),20))));}};if(yyfequal(_0m(_3l,_4l,48)._8E,3)){{_3l._jB=7;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(140,_sl(_3l._ZB)))));_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),_sl(yyftime(_sl(_YB((-1),\n1)),20))));}};if(yyfequal(_0m(_3l,_4l,48)._8E,0)){{_3l._jB=7;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(20,_sl(_3l._ZB)))));_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),80));}};break;}};if(yyfnotequal(_3l._jB,6)){_3l._Us(_3l.y+_3l._DH)};if(yyfless(_3l.x,280)){{var _EH=yyfminus(280,_sl(_3l.x));_3l._kr(yyfminus(300,_sl(yyfdivide(_sl(_EH),2))));}}else {if(yyfgreater(_3l.x,2320)){{var _EH=yyfminus(_sl(_3l.x),2320);_3l._kr(yyfplus(2300,_sl(yyfdivide(_sl(_EH),2))));}}};}function _07(_3l,_4l,_5l,_Bq){\nif(yyGetBool(_0m(_3l,_4l,_5l)._aD)){return _0m(_3l,_4l,_5l)._aD};var _yn=_Bq;var _FH,_GH;_FH=(-4);_GH=(-1);{var _HH=_8l(49);for(var _IH in _HH){if(!_HH.hasOwnProperty(_IH))continue;var _JH=_HH[_IH];if(_JH._bl)continue;if(!_JH._cl)continue;{if(yyfequal(_JH._LB,_0m(_3l,_4l,_5l)._LB)){continue };if((yyGetBool(yyfless(_yn,0)))&&(yyGetBool(yyfequal(_JH._jB,abs(_yn))))){continue };if((yyGetBool(yyfgreater(_yn,0)))&&(yyGetBool(yyfnotequal(_JH._jB,_yn)))){continue };if((yyGetBool(!yyGetBool(_JH._9D)))&&(yyGetBool(yyfequal(_JH._aD,\n(-4))))){{var _Jt=_5B(_JH.x,_JH.y,_0m(_3l,_4l,_5l).x,_0m(_3l,_4l,_5l).y);if((yyGetBool(yyfequal(_FH,(-4))))||(yyGetBool(yyfless(_Jt,_GH)))){{_FH=_JH.id;_GH=_Jt;}};}};}}};return _FH;}function _17(_3l,_4l){_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(20,_sl(_3l._ZB)))));var _KH=_3l._6H;var _LH=-1;if(yyCompareVal(_KH,1,g_GMLMathEpsilon)==0){_LH=0;}else if(yyCompareVal(_KH,2,g_GMLMathEpsilon)==0){_LH=1;}else if(yyCompareVal(_KH,3,g_GMLMathEpsilon)==0){_LH=2;}else if(yyCompareVal(_KH,4,g_GMLMathEpsilon)==0){\n_LH=3;}else if(yyCompareVal(_KH,5,g_GMLMathEpsilon)==0){_LH=4;}else if(yyCompareVal(_KH,6,g_GMLMathEpsilon)==0){_LH=5;}else if(yyCompareVal(_KH,7,g_GMLMathEpsilon)==0){_LH=6;}else if(yyCompareVal(_KH,8,g_GMLMathEpsilon)==0){_LH=7;}else if(yyCompareVal(_KH,9,g_GMLMathEpsilon)==0){_LH=8;}else if(yyCompareVal(_KH,10,g_GMLMathEpsilon)==0){_LH=9;}else if(yyCompareVal(_KH,11,g_GMLMathEpsilon)==0){_LH=10;}switch(_LH){case 0:{_3l._jB=6;_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),6));break;}case 1:{_3l._jB=6;_3l._Us(yyfplus(_sl(_0m(_3l,\n_4l,48)._bB),6));break;}case 2:{_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(40,_sl(_3l._ZB)))));_3l._jB=6;_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),12));break;}case 3:{_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(40,_sl(_3l._ZB)))));_3l._jB=6;_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),12));break;}case 4:{_3l._jB=6;_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),18));break;}case 5:{_3l._jB=6;_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),18));break;}case 6:{_3l._jB=6;_3l._Us(yyfminus(_sl(_0m(_3l,\n_4l,48)._bB),30));break;}case 7:{_3l._jB=6;_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),30));break;}case 8:{_3l._jB=6;_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),48));break;}case 9:{_3l._jB=6;_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),48));break;}case 10:{_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(60,_sl(_3l._ZB)))));_3l._jB=6;_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),22));break;}};}function _27(_3l,_4l){_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(20,_sl(_3l._ZB)))));var _MH=_3l._6H;var _NH=-1;\nif(yyCompareVal(_MH,1,g_GMLMathEpsilon)==0){_NH=0;}else if(yyCompareVal(_MH,2,g_GMLMathEpsilon)==0){_NH=1;}else if(yyCompareVal(_MH,3,g_GMLMathEpsilon)==0){_NH=2;}else if(yyCompareVal(_MH,4,g_GMLMathEpsilon)==0){_NH=3;}else if(yyCompareVal(_MH,5,g_GMLMathEpsilon)==0){_NH=4;}else if(yyCompareVal(_MH,6,g_GMLMathEpsilon)==0){_NH=5;}else if(yyCompareVal(_MH,7,g_GMLMathEpsilon)==0){_NH=6;}else if(yyCompareVal(_MH,8,g_GMLMathEpsilon)==0){_NH=7;}else if(yyCompareVal(_MH,9,g_GMLMathEpsilon)==0){_NH=8;}else if(yyCompareVal(_MH,\n10,g_GMLMathEpsilon)==0){_NH=9;}else if(yyCompareVal(_MH,11,g_GMLMathEpsilon)==0){_NH=10;}switch(_NH){case 0:{_3l._jB=1;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(120,_sl(_3l._ZB)))));_3l._Us(_0m(_3l,_4l,48)._bB);break;}case 1:{_3l._jB=11;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(80,_sl(_3l._ZB)))));_3l._Us(_0m(_3l,_4l,48)._bB);break;}case 2:{_3l._jB=5;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(10,_sl(_3l._ZB)))));_3l._Us(_0m(_3l,_4l,48)._bB);break;}case 3:{_3l._jB=5;\n_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),8));break;}case 4:{_3l._jB=5;_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),8));break;}case 5:{_3l._jB=5;_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),18));break;}case 6:{_3l._jB=5;_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),18));break;}case 7:{_3l._jB=5;_3l._Us(yyfminus(_sl(_0m(_3l,_4l,48)._bB),28));break;}case 8:{_3l._jB=5;_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),28));break;}case 9:{_3l._jB=5;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(30,_sl(_3l._ZB)))));_3l._Us(yyfminus(_sl(_0m(_3l,\n_4l,48)._bB),38));break;}case 10:{_3l._jB=5;_3l._kr(yyfminus(_sl(_0m(_3l,_4l,48)._aB),_sl(yyftime(30,_sl(_3l._ZB)))));_3l._Us(yyfplus(_sl(_0m(_3l,_4l,48)._bB),38));break;}};}function _37(_3l,_4l){var _OH=_Sm(2);if(yyfgreater(_Sm(9),1)){_OH=0};var _bF=1;var _iF=yyfminus(_sl(_0m(_3l,_4l,48)._iF[_Tn(!yyGetBool(_0m(_3l,_4l,48)._aq)?1:0,_0m(_3l,_4l,48)._iF)]),_sl(_0m(_3l,_4l,42)._wt));_iF=_cm(_iF,1,15);var _PH=0;{var _QH=_8l(49);for(var _RH in _QH){if(!_QH.hasOwnProperty(_RH))continue;var _SH=_QH[_RH];if(_SH._bl)continue;\nif(!_SH._cl)continue;if(yyGetBool(_SH._eH)){_PH++}}};_3l._Bl=(-4);if(yyGetBool(_3l._LB)){{var _TH=_3l._6H;var _UH=-1;if(yyCompareVal(_TH,1,g_GMLMathEpsilon)==0){_UH=0;}else if(yyCompareVal(_TH,2,g_GMLMathEpsilon)==0||yyCompareVal(_TH,3,g_GMLMathEpsilon)==0||yyCompareVal(_TH,8,g_GMLMathEpsilon)==0||yyCompareVal(_TH,9,g_GMLMathEpsilon)==0){_UH=1;}else if(yyCompareVal(_TH,4,g_GMLMathEpsilon)==0||yyCompareVal(_TH,10,g_GMLMathEpsilon)==0||yyCompareVal(_TH,11,g_GMLMathEpsilon)==0){_UH=2;}else if(yyCompareVal(_TH,\n5,g_GMLMathEpsilon)==0){_UH=3;}else if(yyCompareVal(_TH,6,g_GMLMathEpsilon)==0){_UH=4;}else if(yyCompareVal(_TH,7,g_GMLMathEpsilon)==0){_UH=5;}switch(_UH){case 0:{if(yyGetBool(_0m(_3l,_4l,48)._3C)){{_3l._Bl=_c8(_3l,_4l,10,1);break;}};}case 1:{_3l._Bl=_c8(_3l,_4l,_3l._jB,1);break;}case 2:{_3l._Bl=_c8(_3l,_4l,_3l._jB,2);break;}case 3:{_3l._Bl=_c8(_3l,_4l,_3l._jB,3);break;}case 4:{_3l._Bl=_c8(_3l,_4l,_3l._jB,4);break;}case 5:{_3l._Bl=_c8(_3l,_4l,_3l._jB,5);break;}};}};if(yyGetBool(_3l._Bl)){{if(yyfless(_il(_3l._Bl,\n\"condition\"),0)){_3l._Bl=(-4)}else {if(yyGetBool(_il(_3l._Bl,\"resting\"))){_3l._Bl=(-4)}};}};if(yyGetBool(_3l._Bl)){_3l._Vn=1?1:0};var _VH=_3l._jB;var _WH=-1;if(yyCompareVal(_VH,1,g_GMLMathEpsilon)==0){_WH=0;}else if(yyCompareVal(_VH,11,g_GMLMathEpsilon)==0){_WH=1;}else if(yyCompareVal(_VH,10,g_GMLMathEpsilon)==0){_WH=2;}else if(yyCompareVal(_VH,5,g_GMLMathEpsilon)==0){_WH=3;}else if(yyCompareVal(_VH,3,g_GMLMathEpsilon)==0||yyCompareVal(_VH,2,g_GMLMathEpsilon)==0){_WH=4;}else if(yyCompareVal(_VH,4,g_GMLMathEpsilon)==0){\n_WH=5;}else if(yyCompareVal(_VH,6,g_GMLMathEpsilon)==0){_WH=6;}else if(yyCompareVal(_VH,7,g_GMLMathEpsilon)==0){_WH=7;}else if(yyCompareVal(_VH,9,g_GMLMathEpsilon)==0){_WH=8;}else if(yyCompareVal(_VH,8,g_GMLMathEpsilon)==0){_WH=9;}switch(_WH){case 0:{_3l._XH=5;if(yyfnotequal(_3l._Bl,(-4))){{_3l._YH=yyfplus(1,_sl(yyftime(0.1,_sl(_il(_3l._Bl,\"strength\")))));_3l._ZH=yyfplus(0.055,_sl(yyftime(0.002,_sl(_il(_3l._Bl,\"speed\")))));_3l._pD=_il(_3l._Bl,\"skill\");_0m(_3l,_4l,48).__H=yyfplus(1,_sl(_il(_3l._Bl,\"strength\")));\n}}else {{_3l._YH=yyfplus(1,_sl(yyftime(0.1,_sl(_bF))));_3l._ZH=yyfplus(0.055,_sl(yyftime(0.002,_sl(_bF))));_3l._pD=1;}};_Y6(_3l,_4l,0);break;}case 1:{_Y6(_3l,_4l,13);}case 2:{_3l._XH=5;if(yyfnotequal(_3l._Bl,(-4))){{_3l._YH=yyfplus(1,_sl(yyftime(0.1,_sl(_il(_3l._Bl,\"strength\")))));_3l._ZH=yyfplus(0.055,_sl(yyftime(0.002,_sl(_il(_3l._Bl,\"speed\")))));_3l._pD=_il(_3l._Bl,\"skill\");}}else {{_3l._YH=yyfplus(1,_sl(yyftime(0.1,_sl(_bF))));_3l._ZH=yyfplus(0.055,_sl(yyftime(0.002,_sl(_bF))));_3l._pD=1;}};break;\n}case 3:{_3l._XH=10;var _or=yyfplus(4.5,_sl(yyftime(_sl(_PH),0.5)));var _0I=yyfplus(30,_sl(yyftime(5,_sl(_PH))));if(yyfnotequal(_3l._Bl,(-4))){{_3l._YH=yyfplus(_sl(_or),_sl(yyftime(0.1,_sl(_il(_3l._Bl,\"strength\")))));_3l._ZH=yyfplus(0.045,_sl(yyftime(0.002,_sl(_il(_3l._Bl,\"speed\")))));_3l._1I=yyftime(_sl(yyfplus(_sl(_0I),_sl(_il(_3l._Bl,\"skill\")))),_sl(_Vm(3,5)));}}else {{_3l._YH=yyfplus(_sl(_or),_sl(yyftime(0.1,_sl(_0m(_3l,_4l,48)._bF[_Tn(_0m(_3l,_4l,48)._aq,_0m(_3l,_4l,48)._bF)]))));_3l._ZH=yyfplus(0.045,\n_sl(yyftime(0.002,_sl(_0m(_3l,_4l,48)._bF[_Tn(_0m(_3l,_4l,48)._aq,_0m(_3l,_4l,48)._bF)]))));_3l._1I=yyftime(_sl(_0I),_sl(_Vm(3,5)));}};_Y6(_3l,_4l,1);break;}case 4:{_3l._XH=5;if(yyfnotequal(_3l._Bl,(-4))){{_3l._YH=yyfplus(2,_sl(yyftime(0.1,_sl(_il(_3l._Bl,\"strength\")))));_3l._ZH=yyfplus(0.095,_sl(yyftime(0.001,_sl(_il(_3l._Bl,\"speed\")))));_3l._pD=_il(_3l._Bl,\"skill\");_3l._3H=_Sm(1);if(yyfless(_Sm(11),_il(_3l._Bl,\"strength\"))){_3l._3H++};if((yyGetBool(yyfequal(_3l._3H,0)))&&(yyGetBool(yyfgreaterequal(_il(_3l._Bl,\n\"strength\"),10)))){_3l._3H++};_3l._2H=_Sm(1);if(yyfless(_Sm(11),_il(_3l._Bl,\"speed\"))){_3l._2H++};if((yyGetBool(yyfequal(_3l._2H,0)))&&(yyGetBool(yyfgreaterequal(_il(_3l._Bl,\"speed\"),10)))){_3l._2H++};if(yyfless(yyfminus(_sl(_il(_3l._Bl,\"age\")),21),_Sm(10))){{var _2I=_Sm(1);var _3I=-1;if(yyCompareVal(_2I,0,g_GMLMathEpsilon)==0){_3I=0;}else if(yyCompareVal(_2I,1,g_GMLMathEpsilon)==0){_3I=1;}switch(_3I){case 0:{_3l._3H--;break;}case 1:{_3l._2H--;break;}};}};}}else {{_3l._YH=yyfplus(2,_sl(yyftime(0.1,_sl(_bF))));\n_3l._ZH=yyfplus(0.085,_sl(yyftime(0.001,_sl(_bF))));_3l._pD=1;_3l._3H=_Sm(1);_3l._2H=_Sm(1);}};if(yyfless(_0m(_3l,_4l,42)._wt,2)){{_3l._3H=yyfminus(_3l._3H,1);_3l._2H=yyfminus(_3l._2H,1);}}else {if(yyfless(_0m(_3l,_4l,42)._wt,5)){{_3l._3H=yyfminus(_3l._3H,_Sm(1));_3l._2H=yyfminus(_3l._2H,_Sm(1));}}};if(yyfless(_3l._3H,0)){_3l._3H=0};if(yyfless(_3l._2H,0)){_3l._2H=0};if(yyfequal(_0m(_3l,_4l,42)._sm,1)){{_3l._3H++;_3l._2H++;}};if(yyGetBool(_Sm(9))){_OH=0};break;}case 5:{_3l._XH=2.5;if(yyfnotequal(_3l._Bl,\n(-4))){{_3l._YH=yyfplus(1,_sl(yyftime(0.2,_sl(_il(_3l._Bl,\"strength\")))));_3l._ZH=yyfplus(0.125,_sl(yyftime(0.002,_sl(_il(_3l._Bl,\"speed\")))));_3l._pD=_il(_3l._Bl,\"skill\");_3l._3H=_Sm(1);if(yyfless(_Sm(11),_il(_3l._Bl,\"strength\"))){_3l._3H++};if((yyGetBool(yyfequal(_3l._3H,0)))&&(yyGetBool(yyfgreaterequal(_il(_3l._Bl,\"strength\"),10)))){_3l._3H++};_3l._2H=_Sm(1);if(yyfless(_Sm(11),_il(_3l._Bl,\"speed\"))){_3l._2H++};if((yyGetBool(yyfequal(_3l._2H,0)))&&(yyGetBool(yyfgreaterequal(_il(_3l._Bl,\"speed\"),\n10)))){_3l._2H++};if(yyfless(yyfminus(_sl(_il(_3l._Bl,\"age\")),21),_Sm(10))){{var _4I=_Sm(1);var _5I=-1;if(yyCompareVal(_4I,0,g_GMLMathEpsilon)==0){_5I=0;}else if(yyCompareVal(_4I,1,g_GMLMathEpsilon)==0){_5I=1;}switch(_5I){case 0:{_3l._3H--;break;}case 1:{_3l._2H--;break;}};}};}}else {{_3l._YH=yyfplus(1,_sl(yyftime(0.2,_sl(_bF))));_3l._ZH=yyfplus(0.115,_sl(yyftime(0.002,_sl(_bF))));_3l._pD=1;_3l._3H=_Sm(1);_3l._2H=_Sm(1);}};if(yyfless(_0m(_3l,_4l,42)._wt,2)){{_3l._3H=yyfminus(_3l._3H,1);_3l._2H=yyfminus(_3l._2H,\n1);}}else {if(yyfless(_0m(_3l,_4l,42)._wt,5)){{_3l._3H=yyfminus(_3l._3H,_Sm(1));_3l._2H=yyfminus(_3l._2H,_Sm(1));}}};if(yyfless(_3l._3H,0)){_3l._3H=0};if(yyfless(_3l._2H,0)){_3l._2H=0};if(yyfequal(_0m(_3l,_4l,42)._sm,1)){{_3l._3H++;_3l._2H++;}};if(yyGetBool(_Sm(9))){_OH=0};break;}case 6:{if(yyfequal(_0m(_3l,_4l,48)._8E,0)){_iF=_cm(yyfplus(_sl(_iF),3),1,10)};_3l._XH=10;_3l._YH=yyfplus(4,_sl(yyftime(0.1,_sl(_iF))));_3l._ZH=yyfplus(0.045,_sl(yyftime(0.002,_sl(_iF))));_3l._1I=yyftime(_sl(yyfplus(30,_sl(_iF))),\n_sl(_Vm(4,5)));_Y6(_3l,_4l,1);break;}case 7:{_3l._XH=5;_3l._YH=yyfplus(2,_sl(yyftime(0.1,_sl(_iF))));_3l._ZH=yyfplus(0.065,_sl(yyftime(0.002,_sl(_iF))));_3l._1I=yyfplus(30,_sl(_iF));break;}case 8:{_3l._XH=5;_3l._YH=yyfplus(1,_sl(yyftime(0.2,_sl(_iF))));_3l._ZH=yyfplus(0.115,_sl(yyftime(0.002,_sl(_iF))));_3l._1I=yyfplus(30,_sl(_iF));break;}case 9:{_3l._XH=5;_3l._YH=yyfplus(1,_sl(yyftime(0.2,_sl(_iF))));_3l._ZH=yyfplus(0.12,_sl(yyftime(0.002,_sl(_iF))));_3l._1I=yyfplus(30,_sl(_iF));if(yyGetBool(_Sm(9))){\n_OH=0};break;}};if(yyGetBool(_3l._Bl)){{var _or=_il(_3l._Bl,\"strength\");var _6I=yyftime(_sl(yyfminus(10,_sl(_il(_3l._Bl,\"stamina\")))),0.05);var _7I=yyftime(_sl(_il(_3l._Bl,\"stat_attempts\")),_sl(_6I));_or=_cm(yyfminus(_sl(_or),_sl(_7I)),1,10);_3l._wB=yyfplus(0.08,_sl(yyftime(0.004,_sl(_or))));_or=_il(_3l._Bl,\"strength\");_6I=yyftime(_sl(yyfminus(11,_sl(_il(_3l._Bl,\"stamina\")))),0.2);_7I=yyftime(_sl(_il(_3l._Bl,\"stat_attempts\")),_sl(_6I));_or=_cm(yyfminus(_sl(_or),_sl(_7I)),1,10);_3l.__B=yyfplus(0.065,\n_sl(yyftime(0.00195,_sl(_or))));_3l._IA=_il(_3l._Bl,\"skill\");_OH=_il(_3l._Bl,\"skin\");}};_3l._IA=_cm(yyfplus(_sl(_3l._IA),_sl(yyftime(_sl(_0m(_3l,_4l,42)._wt),0.5))),1,10);if((yyGetBool(yyfequal(_3l._jB,1)))||(yyGetBool(yyfequal(_3l._jB,10)))){_A9(_3l,_4l,yyfplus(\"My kick skill = \",_sl(_ul(_3l._IA))))};if(!yyGetBool(_3l._eH)){_3l._8I=_0m(_3l,_4l,48).__H};_3l._9I=_cm(yyfminus(_sl(_iF),_sl(_Sm(2))),1,8);if(yyGetBool(_3l._LB)){{_3l._9I=_bF;if(yyGetBool(_3l._Bl)){_3l._9I=_il(_3l._Bl,\"stamina\")};}};var _aI=_47(_3l,\n_4l,_OH);_3l._bI=yyfdivide(_sl(_cI(_aI)),255);_3l._dI=yyfdivide(_sl(_eI(_aI)),255);_3l._fI=yyfdivide(_sl(_gI(_aI)),255);if(yyGetBool(_3l._eH)){_3l._jB=5};if(yyGetBool(_3l._Bl)){_3l._hI=yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(_sl(_wr(_il(_3l._Bl,\"fname\"),1,1)),\".\"),_sl(_il(_3l._Bl,\"lname\"))),\" [\"),_sl(_99(_3l,_4l,_il(_3l._Bl,\"position\")))),\"]\")};}function _47(_3l,_4l,_5l){var _iI=_5l;var _jI=-1;if(yyCompareVal(_iI,2,g_GMLMathEpsilon)==0){_jI=0;}else if(yyCompareVal(_iI,1,g_GMLMathEpsilon)==0){_jI=1;}\nelse if(yyCompareVal(_iI,0,g_GMLMathEpsilon)==0){_jI=2;}switch(_jI){case 0:{return _kI(238,195,154);break;}case 1:{return _kI(186,136,87);break;}case 2:{return _kI(93,51,36);break;}};}function _57(_3l,_4l){_3l._Os=yyfplus(_sl(_3l._zH),_sl(_lI(_3l._sB,_3l._mI)));_3l._Qs=yyfplus(_sl(_3l._AH),_sl(_nI(_3l._sB,_3l._mI)));if(yyfgreater(_3l._AH,300)){_3l._Qs=yyfminus(_sl(_3l._AH),_sl(_nI(_3l._sB,_3l._mI)))};if(yyfless(_5B(_3l.x,_3l.y,_3l._Os,_3l._Qs),20)){{_3l._mI=yyfplus(_3l._mI,1);}};if(yyfgreaterequal(_3l._mI,\n_oI(_3l._sB))){{_pI(_3l._sB);}};return _PA(_3l.x,_3l.y,_3l._Os,_3l._Qs);}function _67(_3l,_4l,_5l){var _qI=_5l;var _rI=yyftime(_sl(_5B(_3l.x,_3l.y,_0m(_3l,_4l,_qI).x,_0m(_3l,_4l,_qI).y)),0.6);_3l._Qw=yyfplus(_sl(_0m(_3l,_4l,_qI).x),_sl(_sI(yyftime(_sl(_0m(_3l,_4l,_qI)._E2),_sl(_rI)),_0m(_3l,_4l,_qI)._tI)));_3l._Rw=yyfplus(_sl(_0m(_3l,_4l,_qI).y),_sl(_uI(yyftime(_sl(_0m(_3l,_4l,_qI)._E2),_sl(_rI)),_0m(_3l,_4l,_qI)._tI)));if(yyfless(_3l.y,_0m(_3l,_4l,_qI).y)){_3l._Rw=yyfminus(_3l._Rw,2)}else {_3l._Rw=yyfplus(_3l._Rw,\n2)};_3l._uD=_PA(_3l.x,_3l.y,_3l._Qw,_3l._Rw);_3l._vI=1;}function _77(_3l,_4l,_5l,_Bq){var _qI=_5l;var _wI=yyftime(200,_sl(_Bq));if(yyfequal(_0m(_3l,_4l,_qI)._ZB,(-1))){_3l._uD=_PA(_3l.x,_3l.y,yyfminus(_sl(_0m(_3l,_4l,_qI).x),_sl(_wI)),_0m(_3l,_4l,_qI).y)}else {_3l._uD=_PA(_3l.x,_3l.y,yyfplus(_sl(_0m(_3l,_4l,_qI).x),_sl(_wI)),_0m(_3l,_4l,_qI).y)};}function _87(_3l,_4l,_5l){if(yyGetBool(_0m(_3l,_4l,_5l)._aD)){return _0m(_3l,_4l,_5l)._aD};var _FH,_GH;_FH=(-4);_GH=(-1);{var _xI=_8l(49);for(var _yI in _xI){if(!_xI.hasOwnProperty(_yI))continue;\nvar _zI=_xI[_yI];if(_zI._bl)continue;if(!_zI._cl)continue;{if((yyGetBool(!yyGetBool(_zI._9D)))&&(yyGetBool(yyfnotequal(_zI._LB,_0m(_3l,_4l,_5l)._LB)))&&(yyGetBool(yyfequal(_zI._aD,(-4))))){{var _Jt=_5B(_zI.x,_zI.y,_0m(_3l,_4l,_5l).x,_0m(_3l,_4l,_5l).y);if((yyGetBool(yyfequal(_FH,(-4))))||(yyGetBool(yyfless(_Jt,_GH)))){{_FH=_zI.id;_GH=_Jt;}};}};}}};return _FH;}function _97(_3l,_4l){if(yyGetBool(_3l._lD)){{_3l._uD=_PA(_3l.x,_3l.y,_0m(_3l,_4l,_3l._lD).x,_0m(_3l,_4l,_3l._lD).y);_3l._vI=_cm(yyfdivide(_sl(_3l._nD),\n20),0.5,1);}};return;var _FH,_GH;_FH=(-4);_GH=(-1);{var _AI=_8l(49);for(var _BI in _AI){if(!_AI.hasOwnProperty(_BI))continue;var _CI=_AI[_BI];if(_CI._bl)continue;if(!_CI._cl)continue;{if((yyGetBool(!yyGetBool(_CI._9D)))&&(yyGetBool(yyfnotequal(_CI._LB,_3l._LB)))&&(yyGetBool(yyfequal(_3l._aD,(-4))))&&(yyGetBool(yyfequal(_CI._aD,(-4))))){{var _Jt=_5B(_CI.x,_CI.y,_3l.x,_3l.y);if((yyGetBool(yyfequal(_FH,(-4))))||(yyGetBool(yyfless(_Jt,_GH)))){{_FH=_CI.id;_GH=_Jt;}};}};}}};if(yyfnotequal(_FH,(-4))){{_3l._uD=_PA(_3l.x,\n_3l.y,_0m(_3l,_4l,_FH).x,_0m(_3l,_4l,_FH).y);_3l._vI=_cm(yyfdivide(_sl(_GH),20),0.5,1);return;}};_3l._vI=0;}function _a7(_3l,_4l){var _DI=1000;{var _EI=_8l(49);for(var _FI in _EI){if(!_EI.hasOwnProperty(_FI))continue;var _GI=_EI[_FI];if(_GI._bl)continue;if(!_GI._cl)continue;{if((yyGetBool(yyfnotequal(_GI._LB,_3l._LB)))&&(yyGetBool(!yyGetBool(_GI._9D)))){{var _Jt=_5B(_GI.x,_GI.y,_3l.x,_3l.y);if(yyfless(_Jt,_DI)){{_DI=_Jt;}};}};}}};return _DI;}function _b7(_3l,_4l,_5l){var _HI=0;{var _II=_8l(49);for(var _JI in _II){\nif(!_II.hasOwnProperty(_JI))continue;var _KI=_II[_JI];if(_KI._bl)continue;if(!_KI._cl)continue;{if(yyfequal(_KI._LB,_0m(_3l,_4l,_5l)._LB)){{var _Jt=_5B(_KI.x,_KI.y,_0m(_3l,_4l,_5l).x,_0m(_3l,_4l,_5l).y);if(yyfgreater(_Jt,_HI)){_HI=_Jt};}};}}};{var _LI=_8l(58);for(var _MI in _LI){if(!_LI.hasOwnProperty(_MI))continue;var _NI=_LI[_MI];if(_NI._bl)continue;if(!_NI._cl)continue;{var _Jt=_5B(_NI.x,_NI.y,_0m(_3l,_4l,_5l).x,_0m(_3l,_4l,_5l).y);if(yyfgreater(_Jt,_HI)){_HI=_Jt};}}};return _HI;}function _c7(_3l,_4l){\nvar _bD=global._SA;var _OI=_0m(_3l,_4l,_bD)._WA;var _PI=-1;if(yyCompareVal(_OI,0,g_GMLMathEpsilon)==0){_PI=0;}else if(yyCompareVal(_OI,18,g_GMLMathEpsilon)==0){_PI=1;}else if(yyCompareVal(_OI,19,g_GMLMathEpsilon)==0||yyCompareVal(_OI,2,g_GMLMathEpsilon)==0||yyCompareVal(_OI,3,g_GMLMathEpsilon)==0){_PI=2;}else if(yyCompareVal(_OI,5,g_GMLMathEpsilon)==0||yyCompareVal(_OI,9,g_GMLMathEpsilon)==0){_PI=3;}else if(yyCompareVal(_OI,13,g_GMLMathEpsilon)==0){_PI=4;}switch(_PI){case 0:{_3l._vI=0;break;}case 1:{if(yyGetBool(_3l._LB)){\n{_n7(_3l,_4l);}}else {{if(yyfequal(_3l._jB,7)){_p7(_3l,_4l)}else {_o7(_3l,_4l)};}};break;}case 2:{if(yyGetBool(_3l._LB)){_n7(_3l,_4l)}else {_o7(_3l,_4l)};break;}case 3:{_p7(_3l,_4l);break;}case 4:{_3l._uD=_PA(_3l.x,_3l.y,_0m(_3l,_4l,_bD).x,_0m(_3l,_4l,_bD).y);_3l._vI=_cm(yyfdivide(_sl(_3l._tB),40),0.25,0.75);break;}default :{break;}};}function _d7(_3l,_4l){if(!yyGetBool(_0m(_3l,_4l,global._SA)._HA)){return };if(yyfnotequal(_0m(_3l,_4l,global._SA)._HA,_3l.id)){return };if(yyGetBool(_i7(_3l,_4l))){{if(yyGetBool(_QI(87))){\nglobal._QD=(-2)};if(yyGetBool(_QI(83))){global._QD=2};if(yyGetBool(_QI(65))){global._PD=(-2)};if(yyGetBool(_QI(68))){global._PD=2};if(yyGetBool(_QI(38))){global._QD=(-2)};if(yyGetBool(_QI(40))){global._QD=2};if(yyGetBool(_QI(37))){global._PD=(-2)};if(yyGetBool(_QI(39))){global._PD=2};if(yyfgreater(abs(global._QD),yyftime(_sl(abs(global._PD)),0.9))){{_3l._0H(0);_3l._1H(_3l._Zf+yyftime(_sl(sign(global._QD)),_sl(_3l._RI)));global._PD=0;global._QD=0;_3l._vI=0;if(yyGetBool(_rB(_3l._sB))){_pI(_3l._sB)}\n;if(!yyGetBool(_0m(_3l,_4l,42)._Bo)){{_3l._RI=yyftime(_3l._RI,0.98);}};}};if(yyGetBool(abs(global._PD))){{if((yyGetBool((yyGetBool(yyfgreater(global._PD,0)))&&(yyGetBool(yyfequal(_3l._ZB,(-1))))))||(yyGetBool((yyGetBool(yyfless(global._PD,0)))&&(yyGetBool(yyfequal(_3l._ZB,1)))))){_Y6(_3l,_4l,7)}else {if(!yyGetBool(_0m(_3l,_4l,42)._Bo)){_Y6(_3l,_4l,5)}};global._PD=0;global._QD=0;_3l._vI=0;if(yyGetBool(_rB(_3l._sB))){_pI(_3l._sB)};}};}}else {{global._PD=0;global._QD=0;}};}function _e7(_3l,_4l){if(yyGetBool(_3l._9D)){\nreturn };if(yyfequal(_3l._lC,4)){return };if(yyfequal(_3l._lC,8)){return };if(yyfequal(_3l._lC,10)){return };var _bD=global._SA;var _1B=48;if((yyGetBool(!yyGetBool(_3l._aD)))&&(yyGetBool(yyfnotequal(_0m(_3l,_4l,_bD)._HA,_3l.id)))){{{var _SI=_8l(_3l._lD);for(var _TI in _SI){if(!_SI.hasOwnProperty(_TI))continue;var _UI=_SI[_TI];if(_UI._bl)continue;if(!_UI._cl)continue;{if(yyfequal(_UI._LB,_3l._LB)){continue };var _VI=_5B(_UI.x,_UI.y,_3l.x,_3l.y);if(yyfgreater(_VI,40)){continue };if((yyGetBool(yyfnotequal(_UI._lC,\n4)))&&(yyGetBool(yyfnotequal(_UI._lC,5)))&&(yyGetBool(yyfnotequal(_UI._lC,8)))&&(yyGetBool(yyfnotequal(_UI._lC,10)))&&(yyGetBool((yyGetBool(!yyGetBool(_UI._aD)))||(yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._HA,_UI.id)))))){{if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._HA,_UI.id)))&&(yyGetBool(yyfequal(_3l._lC,5)))&&(yyGetBool(yyfgreater(_3l._E2,0.1)))&&(yyGetBool(_WI(_UI,_UI.x,_UI.y,_3l.id)))&&(yyGetBool(yyfless(abs(yyfminus(_sl(_UI.y),_sl(_3l.y))),10)))){{if(yyGetBool(_0m(_3l,_4l,_1B)._3C)){{_0m(_3l,_4l,\n_bD)._WA=15;_0m(_3l,_4l,_bD)._vB=0;_0m(_3l,_4l,_bD)._xB=0;return;}}else {if(yyfgreater(_UI._2H,0)){{_Y6(_UI,_3l,8);_3l._9D=_rn._up();return;}}else {{_P7(_UI,_3l);_Y6(_UI,_3l,4);_3l._XI(_3l._E2*0.75);_UI._0H(_3l._Yf);_UI._1H(_3l._Zf);return;}}};}}else {{if(yyfless(_VI,_UI._XH)){{if(!yyGetBool(_l7(_UI,_3l,_3l.id))){{_3l._0H(_3l._Yf+yyftime(_sl(_UI._Yf),_sl(yyfdivide(_sl(_UI._YH),5))));_3l._1H(_3l._Zf+yyftime(_sl(_UI._Zf),_sl(yyfdivide(_sl(_UI._YH),5))));}}else {{_UI._XI(_UI._E2*0.5);_3l._XI(_3l._E2*0.5);\n}};_UI._kr(_UI._YI);_UI._Us(_UI._ZI);_3l._kr(_3l._YI);_3l._Us(_3l._ZI);_UI._aD=_3l.id;_Y6(_UI,_3l,3);_3l._aD=_UI.id;_Y6(_3l,_UI,3);;_P7(_UI,_3l);}};}};}};}}};}};if(yyfequal(_3l._lC,5)){return };if(yyGetBool(_3l._aD)){{_3l.__I=_3l._aD;var _0J=_5B(_3l.x,_3l.y,_0m(_3l,_4l,_3l._aD).x,_0m(_3l,_4l,_3l._aD).y);if(yyGetBool(_0m(_3l,_4l,_3l._aD)._9D)){{_0m(_3l,_4l,_3l._aD)._aD=(-4);_Y6(_3l,_4l,0);}}else {if(yyfgreater(_0J,12)){{{var _1J=_8l(_3l._aD);for(var _2J in _1J){if(!_1J.hasOwnProperty(_2J))continue;var _3J=_1J[_2J];\nif(_3J._bl)continue;if(!_3J._cl)continue;_Y6(_3J,_3l,2)}};_Y6(_3l,_4l,2);}}else {if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)))&&(yyGetBool(yyfgreater(_3l._3H,0)))){{_u7(_3l,_4l,_Q8(_3l,_4l,\"match_StiffArm\"));if(yyfless(_3l.y,_0m(_3l,_4l,_3l._aD).y)){_0m(_3l,_4l,_3l._aD)._1H(1)}else {_0m(_3l,_4l,_3l._aD)._1H((-1))};{var _4J=_8l(_3l._aD);for(var _5J in _4J){if(!_4J.hasOwnProperty(_5J))continue;var _6J=_4J[_5J];if(_6J._bl)continue;if(!_6J._cl)continue;_Y6(_6J,_3l,4)}};_Y6(_3l,_4l,9);}}else {{if(yyfnotequal(_3l.id,\n_0m(_3l,_4l,_bD)._HA)){_0m(_3l,_4l,_3l._aD).__G=yyfplus(_0m(_3l,_4l,_3l._aD).__G,_3l._YH)};if((yyGetBool(yyfnotequal(_3l._jB,6)))&&(yyGetBool(yyfnotequal(_3l._jB,5)))){{if(yyfless(_3l.y,_0m(_3l,_4l,_3l._aD).y)){_0m(_3l,_4l,_3l._aD)._1H(0.1)}else {_0m(_3l,_4l,_3l._aD)._1H((-0.1))};}}else {{if(yyfless(_3l.x,_0m(_3l,_4l,_3l._aD).x)){_0m(_3l,_4l,_3l._aD)._kr(_0m(_3l,_4l,_3l._aD).x+yyftime(0.02,_sl(_3l._YH)))}else {_0m(_3l,_4l,_3l._aD)._kr(_0m(_3l,_4l,_3l._aD).x+yyftime((-0.02),_sl(_3l._YH)))};}};if((yyGetBool(yyfequal(_0m(_3l,\n_4l,_3l._aD)._jB,4)))&&(yyGetBool(yyfnotequal(_0m(_3l,_4l,_bD)._HA,_3l._aD)))){return };if((yyGetBool(yyfequal(_0m(_3l,_4l,_3l._aD)._jB,1)))||(yyGetBool(yyfgreater(_0m(_3l,_4l,_3l._aD).__G,yyftime(_sl(_0m(_3l,_4l,_3l._aD)._YH),_sl(_0m(_3l,_4l,_3l._aD)._1I)))))){{{var _7J=_8l(_3l._aD);for(var _8J in _7J){if(!_7J.hasOwnProperty(_8J))continue;var _9J=_7J[_8J];if(_9J._bl)continue;if(!_9J._cl)continue;{var _0u=yyfplus(_sl(_9J._uD),180);_9J._0H(yyftime(_sl(_5C(_0u)),1.5));_9J._1H(yyftime(_sl(_6C(_0u)),1.5));\n_Y6(_9J,_3l,4);}}};if((yyGetBool(_3l._Bl))&&(yyGetBool(!yyGetBool(_3l._aJ)))){{var _bJ=0?1:0;var _cJ=_il(_3l._Bl,\"position\");var _dJ=-1;if(yyCompareVal(_cJ,5,g_GMLMathEpsilon)==0||yyCompareVal(_cJ,3,g_GMLMathEpsilon)==0){_dJ=0;}else if(yyCompareVal(_cJ,4,g_GMLMathEpsilon)==0){_dJ=1;}else if(yyCompareVal(_cJ,10,g_GMLMathEpsilon)==0||yyCompareVal(_cJ,1,g_GMLMathEpsilon)==0){_dJ=2;}switch(_dJ){case 0:{var _eJ=_0m(_3l,_4l,_1B)._NA;var _fJ=-1;if(yyCompareVal(_eJ,(-1),g_GMLMathEpsilon)==0){_fJ=0;}else if(yyCompareVal(_eJ,\n1,g_GMLMathEpsilon)==0){_fJ=1;}switch(_fJ){case 0:{if(yyfgreater(_0m(_3l,_4l,_bD).x,_0m(_3l,_4l,_1B)._aB)){_bJ=1?1:0};break;}case 1:{if(yyfless(_0m(_3l,_4l,_bD).x,_0m(_3l,_4l,_1B)._aB)){_bJ=1?1:0};break;}};break;}case 1:{if(yyfequal(_0m(_3l,_4l,_bD)._WA,5)){{var _gJ=_0m(_3l,_4l,_1B)._NA;var _hJ=-1;if(yyCompareVal(_gJ,(-1),g_GMLMathEpsilon)==0){_hJ=0;}else if(yyCompareVal(_gJ,1,g_GMLMathEpsilon)==0){_hJ=1;}switch(_hJ){case 0:{if(yyfless(_0m(_3l,_4l,_bD).x,_0m(_3l,_4l,_1B)._aB)){_bJ=1?1:0};break;}case 1:{\nif(yyfgreater(_0m(_3l,_4l,_bD).x,_0m(_3l,_4l,_1B)._aB)){_bJ=1?1:0};break;}};}};break;}case 2:{break;}default :{_bJ=1?1:0;break;}};if(yyGetBool(_bJ)){{_FB(_3l._Bl,\"stat_tackles\",yyfplus(_sl(_il(_3l._Bl,\"stat_tackles\")),1));_3l._aJ=1?1:0;}};}};_Y6(_3l,_4l,2);}};}}}};}};}function _f7(_3l,_4l){var _bD=global._SA;var _1B=48;if(yyfequal(_0m(_3l,_4l,_bD)._HA,(-4))){{if((yyGetBool(!yyGetBool(_3l._Bl)))||(yyGetBool(yyfless(_il(_3l._Bl,\"skill\"),4)))){return };var _iJ=12;if(!yyGetBool(_3l._LB)){_iJ=6};if((yyGetBool(yyfequal(_3l._lC,\n2)))&&(yyGetBool(yyfless(_3l._tB,60)))&&(yyGetBool(yyfless(_5B(_3l.x,_3l.y,_0m(_3l,_4l,53)._jJ,_0m(_3l,_4l,53)._kJ),_iJ)))){{_Y6(_4l,_3l,10);;}}else {if((yyGetBool((yyGetBool(yyfequal(_3l._ZB,1)))&&(yyGetBool(yyfgreater(_3l.x,_0m(_3l,_4l,_1B)._aB)))))||(yyGetBool((yyGetBool(yyfequal(_3l._ZB,(-1))))&&(yyGetBool(yyfless(_3l.x,_0m(_3l,_4l,_1B)._aB)))))){{if((yyGetBool(yyfequal(_3l._lC,2)))&&(yyGetBool(yyfless(_0m(_3l,_4l,_bD)._xB,0)))&&(yyGetBool(yyfless(_0m(_3l,_4l,_bD)._8C,30)))&&(yyGetBool(yyfgreater(_3l._lJ,\n_3l._tB)))&&(yyGetBool(yyfgreater(_3l._tB,20)))&&(yyGetBool(yyfless(_3l._lJ,40)))){{{_4l._uD=_PA(_4l.x,_4l.y,_0m(_3l,_4l,53)._hD,_0m(_3l,_4l,53)._iD);_Y6(_4l,_3l,5);};}};}}};}}else {{if((yyGetBool(yyfnotequal(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._LB,_3l._LB)))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._9D)))){{if((yyGetBool(yyfequal(_3l._lC,2)))&&(yyGetBool(yyfgreater(abs(_3l._Yf),0.05)))){{if((yyGetBool(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._kD))||(yyGetBool(!yyGetBool(_0m(_3l,_4l,_0m(_3l,\n_4l,_bD)._HA)._LB)))||(yyGetBool(yyfequal(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._jB,1)))||(yyGetBool(_k7(_3l,_4l)))){{var _mD=_vC(_3l,_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA).x,_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA).y);var _mJ=abs(yyfminus(_sl(_3l.y),_sl(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA).y)));if((yyGetBool(yyfless(_mD,20)))&&(yyGetBool(yyfless(_mJ,5)))){{_Y6(_3l,_4l,5);}};}};}};}};}};}function _g7(_3l,_4l){{var _nJ=_8l(50);for(var _oJ in _nJ){if(!_nJ.hasOwnProperty(_oJ))continue;var _pJ=_nJ[_oJ];if(_pJ._bl)continue;if(!_pJ._cl)continue;\nif(yyfequal(_pJ._jB,1)){return _pJ.id}}};return(-4);}function _h7(_3l,_4l){{var _qJ=_8l(50);for(var _rJ in _qJ){if(!_qJ.hasOwnProperty(_rJ))continue;var _sJ=_qJ[_rJ];if(_sJ._bl)continue;if(!_sJ._cl)continue;if(yyfequal(_sJ._jB,1)){return _sJ.id}}};return(-4);}function _i7(_3l,_4l){if(yyGetBool(_3l._9D)){return 0};if(yyfequal(_3l._jB,1)){return 0};var _tJ=_3l._lC;var _uJ=-1;if(yyCompareVal(_tJ,0,g_GMLMathEpsilon)==0){_uJ=0;}else if(yyCompareVal(_tJ,1,g_GMLMathEpsilon)==0){_uJ=1;}else if(yyCompareVal(_tJ,2,g_GMLMathEpsilon)==0){\n_uJ=2;}else if(yyCompareVal(_tJ,3,g_GMLMathEpsilon)==0){_uJ=3;}else if(yyCompareVal(_tJ,4,g_GMLMathEpsilon)==0){_uJ=4;}else if(yyCompareVal(_tJ,5,g_GMLMathEpsilon)==0){_uJ=5;}else if(yyCompareVal(_tJ,6,g_GMLMathEpsilon)==0){_uJ=6;}else if(yyCompareVal(_tJ,7,g_GMLMathEpsilon)==0){_uJ=7;}else if(yyCompareVal(_tJ,8,g_GMLMathEpsilon)==0){_uJ=8;}else if(yyCompareVal(_tJ,9,g_GMLMathEpsilon)==0){_uJ=9;}else if(yyCompareVal(_tJ,10,g_GMLMathEpsilon)==0||yyCompareVal(_tJ,11,g_GMLMathEpsilon)==0||yyCompareVal(_tJ,\n12,g_GMLMathEpsilon)==0||yyCompareVal(_tJ,13,g_GMLMathEpsilon)==0||yyCompareVal(_tJ,14,g_GMLMathEpsilon)==0||yyCompareVal(_tJ,15,g_GMLMathEpsilon)==0||yyCompareVal(_tJ,16,g_GMLMathEpsilon)==0||yyCompareVal(_tJ,17,g_GMLMathEpsilon)==0){_uJ=10;}switch(_uJ){case 0:{return 1;break;}case 1:{return 1;break;}case 2:{return 1;break;}case 3:{return 0;break;}case 4:{return 0;break;}case 5:{return 0;break;}case 6:{return 0;break;}case 7:{return 1;break;}case 8:{return 0;break;}case 9:{return 1;break;}case 10:{return 0;break;}};\nreturn 0;}function _j7(_3l,_4l){if(yyfnotequal(_0m(_3l,_4l,global._SA)._HA,_4l.id)){return 0};var _vJ=_3l._ZB;var _wJ=-1;if(yyCompareVal(_vJ,(-1),g_GMLMathEpsilon)==0){_wJ=0;}else if(yyCompareVal(_vJ,1,g_GMLMathEpsilon)==0){_wJ=1;}switch(_wJ){case 0:{{var _xJ=_8l(49);for(var _yJ in _xJ){if(!_xJ.hasOwnProperty(_yJ))continue;var _zJ=_xJ[_yJ];if(_zJ._bl)continue;if(!_zJ._cl)continue;if((yyGetBool(yyfnotequal(_zJ._LB,_3l._LB)))&&(yyGetBool(yyfless(_zJ.x,_3l.x)))){return 0}}};break;}case 1:{{var _AJ=_8l(49);for(var _BJ in _AJ){\nif(!_AJ.hasOwnProperty(_BJ))continue;var _CJ=_AJ[_BJ];if(_CJ._bl)continue;if(!_CJ._cl)continue;if((yyGetBool(yyfnotequal(_CJ._LB,_3l._LB)))&&(yyGetBool(yyfgreater(_CJ.x,_3l.x)))){return 0}}};break;}};return 1;}function _k7(_3l,_4l){var _DJ=_3l.x;{var _EJ=_8l(global._SA);for(var _FJ in _EJ){if(!_EJ.hasOwnProperty(_FJ))continue;var _GJ=_EJ[_FJ];if(_GJ._bl)continue;if(!_GJ._cl)continue;{if(yyfequal(_GJ._HA,(-4))){return 0};var _HJ=_0m(_3l,_4l,_GJ._HA)._ZB;var _IJ=-1;if(yyCompareVal(_HJ,1,g_GMLMathEpsilon)==0){_IJ=0;\n}else if(yyCompareVal(_HJ,(-1),g_GMLMathEpsilon)==0){_IJ=1;}switch(_IJ){case 0:{if(yyfgreater(_0m(_3l,_4l,_GJ._HA).x,yyfplus(_sl(_DJ),5))){return 1};break;}case 1:{if(yyfless(_0m(_3l,_4l,_GJ._HA).x,yyfminus(_sl(_DJ),5))){return 1};break;}};}}};return 0;}function _l7(_3l,_4l,_5l){var _aF=_5l;var _JJ=_0m(_3l,_4l,_aF)._ZB;var _KJ=-1;if(yyCompareVal(_JJ,1,g_GMLMathEpsilon)==0){_KJ=0;}else if(yyCompareVal(_JJ,(-1),g_GMLMathEpsilon)==0){_KJ=1;}switch(_KJ){case 0:{if(yyfgreater(_0m(_3l,_4l,_aF).x,yyfplus(_sl(_3l.x),\n5))){return 1};break;}case 1:{if(yyfless(_0m(_3l,_4l,_aF).x,yyfminus(_sl(_3l.x),5))){return 1};break;}};return 0;}function _m7(_3l,_4l,_5l){if(yyfless(_3l.y,300)){{{var _LJ=_8l(53);for(var _MJ in _LJ){if(!_LJ.hasOwnProperty(_MJ))continue;var _NJ=_LJ[_MJ];if(_NJ._bl)continue;if(!_NJ._cl)continue;if(yyfless(_5l,276)){return 1}}};}}else {{{var _OJ=_8l(53);for(var _PJ in _OJ){if(!_OJ.hasOwnProperty(_PJ))continue;var _QJ=_OJ[_PJ];if(_QJ._bl)continue;if(!_QJ._cl)continue;if(yyfgreater(_5l,332)){return 1}}};}};return 0;}\nfunction _n7(_3l,_4l){if(yyGetBool(_rB(_3l._sB))){{_3l._vI=1;_3l._uD=_57(_3l,_4l);}};var _bD=global._SA;var _RJ=_3l._jB;var _SJ=-1;if(yyCompareVal(_RJ,1,g_GMLMathEpsilon)==0){_SJ=0;}else if(yyCompareVal(_RJ,5,g_GMLMathEpsilon)==0){_SJ=1;}else if(yyCompareVal(_RJ,2,g_GMLMathEpsilon)==0){_SJ=2;}else if(yyCompareVal(_RJ,3,g_GMLMathEpsilon)==0||yyCompareVal(_RJ,4,g_GMLMathEpsilon)==0){_SJ=3;}switch(_SJ){case 0:{if(!yyGetBool(_rB(_3l._sB))){{_3l._vI=0;if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)))&&(yyGetBool(yyfequal(_0m(_3l,\n_4l,_bD)._WA,19)))&&(yyGetBool(yyfless(_3l._tB,5)))){{_Y6(_3l,_4l,12);{var _TJ=_8l(50);for(var _UJ in _TJ){if(!_TJ.hasOwnProperty(_UJ))continue;var _VJ=_TJ[_UJ];if(_VJ._bl)continue;if(!_VJ._cl)continue;if(yyfequal(_VJ._jB,2)){{_y6(_VJ,_3l);_O7(_VJ,_3l);}}}};}};}};break;}case 1:{if(yyGetBool(_3l._aD)){{_3l._vI=1;_3l._uD=_PA(_3l.x,_3l.y,_0m(_3l,_4l,_3l._aD).x,_0m(_3l,_4l,_3l._aD).y);break;}}else {if((yyGetBool(!yyGetBool(_3l.__I)))||(yyGetBool(yyfless(_3l._nD,40)))){{_97(_3l,_4l);}}else {{_3l._vI=0;}}};break;\n}case 2:{if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,19)))&&(yyGetBool(yyfless(_3l._tB,40)))){{{var _WJ=_8l(50);for(var _XJ in _WJ){if(!_WJ.hasOwnProperty(_XJ))continue;var _YJ=_WJ[_XJ];if(_YJ._bl)continue;if(!_YJ._cl)continue;{if(yyfequal(_YJ._jB,1)){_Y6(_YJ,_3l,12)};}}};_y6(_3l,_4l);_O7(_3l,_4l);return;}};}case 3:{if(yyGetBool(_3l._aD)){{var _ZJ=yyfmod(_sl(_3l._YH),2);var __J=-1;if(yyCompareVal(_ZJ,0,g_GMLMathEpsilon)==0){__J=0;}else if(yyCompareVal(_ZJ,1,g_GMLMathEpsilon)==0){__J=1;}switch(__J){case 0:{\n_3l._uD=90;break;}case 1:{_3l._uD=270;break;}};}}else {if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,3)))&&(yyGetBool(yyfless(_3l._lJ,100)))){{_3l._uD=_PA(_3l.x,_3l.y,_0m(_3l,_4l,53)._hD,_0m(_3l,_4l,53)._iD);_3l._vI=_cm(yyfdivide(_sl(_3l._lJ),40),0.25,1);}}else {if(!yyGetBool(_rB(_3l._sB))){{_3l._vI=0;if((yyGetBool(yyfnotequal(_3l._0K,999)))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,42)._Bo)))){{_3l._uD=_3l._0K;_3l._vI=1;}};}}}};break;}};if(!yyGetBool(_rB(_3l._sB))){{var _1K=0;var _jD=_g7(_3l,_4l);if((yyGetBool(_jD))&&(yyGetBool(_0m(_3l,\n_4l,_jD)._Bl))){_1K=_il(_0m(_3l,_4l,_jD)._Bl,\"strength\")};if((yyGetBool(_jD))&&(yyGetBool((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,2)))||(yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,1)))))){{if(yyfgreater(_3l._tB,yyfplus(260,_sl(yyftime(_sl(_1K),40))))){{_3l._uD=_3l._2K;_3l._vI=0.1;}};}};}};}function _o7(_3l,_4l){var _bD=global._SA;var _1B=48;var _3K=_3l._jB;var _4K=-1;if(yyCompareVal(_3K,6,g_GMLMathEpsilon)==0){_4K=0;}else if(yyCompareVal(_3K,9,g_GMLMathEpsilon)==0){_4K=1;}else if(yyCompareVal(_3K,8,g_GMLMathEpsilon)==0||yyCompareVal(_3K,\n7,g_GMLMathEpsilon)==0){_4K=2;}switch(_4K){case 0:{var _jD=(-4);{var _5K=_8l(50);for(var _6K in _5K){if(!_5K.hasOwnProperty(_6K))continue;var _7K=_5K[_6K];if(_7K._bl)continue;if(!_7K._cl)continue;if(yyfequal(_7K._jB,1)){_jD=_7K.id}}};if(yyGetBool(_jD)){{_3l._vI=1;_3l._uD=_PA(_3l.x,_3l.y,_0m(_3l,_4l,_jD).x,_0m(_3l,_4l,_jD).y);}}else {{_3l._vI=0;}};break;}case 1:{if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,3)))&&(yyGetBool(yyfless(_3l._lJ,80)))){{_3l._uD=_PA(_3l.x,_3l.y,_0m(_3l,_4l,53)._hD,_0m(_3l,_4l,53)._iD);\n_3l._vI=_cm(yyfdivide(_sl(_3l._lJ),40),0.25,0.75);}}else {{_3l._uD=180;if(yyfequal(_3l._ZB,(-1))){_3l._uD=0};_3l._vI=0.3;var _aF=_07(_3l,_4l,_3l.id,4);if((yyGetBool(yyfgreater(_0m(_3l,_4l,_1B)._8E,0)))||(yyGetBool(yyfless((yyGetBool(_aF))&&(yyGetBool(_5B(_3l.x,_3l.y,_0m(_3l,_4l,_aF).x,_0m(_3l,_4l,_aF).y))),80)))){{if(yyGetBool(_aF)){{_77(_3l,_4l,_aF,1);_3l._vI=0.5;}};}};}};break;}case 2:{if((yyGetBool(yyfequal(_0m(_3l,_4l,_1B)._8E,0)))&&(yyGetBool(yyfequal(_3l._jB,8)))&&(yyGetBool(yyfequal(yyfmod(_sl(_3l._DH),\n3),0)))){{_3l._jB=9;_A9(_3l,_4l,\"Fake Blitz! Converting CB to SF\");}}else {if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,3)))&&(yyGetBool(yyfless(_3l._lJ,100)))){{_3l._uD=_PA(_3l.x,_3l.y,_0m(_3l,_4l,53)._hD,_0m(_3l,_4l,53)._iD);_3l._vI=_cm(yyfdivide(_sl(_3l._lJ),40),0.25,0.75);}}else {{var _aF=_3l._lD;if(yyfequal(_3l._jB,8)){_aF=_07(_3l,_4l,_3l.id,4)};if(yyfequal(_3l._jB,7)){_aF=_07(_3l,_4l,_3l.id,(-4))};if((yyGetBool(_aF))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,_aF)._aD)))&&(yyGetBool(yyfnotequal(_0m(_3l,\n_4l,_aF)._jB,5)))&&(yyGetBool(yyfless(_vD(_3l,_aF),80)))){{var _mD=_5B(_3l.x,_3l.y,_0m(_3l,_4l,_aF).x,_0m(_3l,_4l,_aF).y);var _0u=_xC(10,40,yyfdivide(_sl(_cm(_0m(_3l,_4l,42)._wt,1,10)),10));if(yyfgreater(_mD,_0u)){{_77(_3l,_4l,_aF,0.3);_3l._vI=1;}}else {{if(!yyGetBool(_l7(_3l,_4l,_aF))){{var _mD=_5B(_3l.x,_3l.y,_0m(_3l,_4l,_aF).x,_0m(_3l,_4l,_aF).y);_3l._vI=_cm(yyfdivide(_sl(_mD),20),0.5,1);}}else {{_67(_3l,_4l,_aF);}};}};}}else {if(yyfequal(_3l._jB,7)){{var _8K=yyfmod(_sl(_3l._DH),2);var _9K=-1;if(yyCompareVal(_8K,\n0,g_GMLMathEpsilon)==0){_9K=0;}switch(_9K){case 0:{_3l._uD=180;if(yyfequal(_3l._ZB,(-1))){_3l._uD=0};_3l._vI=0.25;break;}default :{_3l._vI=0.75;var _aF=(-4);var _aK=_3l._ZB;var _bK=-1;if(yyCompareVal(_aK,(-1),g_GMLMathEpsilon)==0){_bK=0;}else if(yyCompareVal(_aK,1,g_GMLMathEpsilon)==0){_bK=1;}switch(_bK){case 0:{_3l._uD=180;if(yyfless(_3l.x,_0m(_3l,_4l,_1B)._aB)){_aF=_07(_3l,_4l,_3l.id,1)};break;}case 1:{_3l._uD=0;if(yyfgreater(_3l.x,_0m(_3l,_4l,_1B)._aB)){_aF=_07(_3l,_4l,_3l.id,1)};}};if(yyGetBool(_aF)){\n_67(_3l,_4l,_aF)};break;}};}}};}}};break;}};}function _p7(_3l,_4l){if(yyfequal(_0m(_3l,_4l,42)._Bo,3)){{_3l._vI=0;return;}};var _bD=global._SA;if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)))&&(yyGetBool(_rB(_3l._sB)))){{var _cK=_3l._ZB;var _dK=-1;if(yyCompareVal(_cK,(-1),g_GMLMathEpsilon)==0){_dK=0;}else if(yyCompareVal(_cK,1,g_GMLMathEpsilon)==0){_dK=1;}switch(_dK){case 0:{if(yyfless(_3l.x,_0m(_3l,_4l,48)._aB)){_pI(_3l._sB)};break;}case 1:{if(yyfgreater(_3l.x,_0m(_3l,_4l,48)._aB)){_pI(_3l._sB)};\nbreak;}};}};if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,9)))&&(yyGetBool(_rB(_3l._sB)))){{_pI(_3l._sB);}};if(yyGetBool(_rB(_3l._sB))){{_3l._vI=1;_3l._uD=_57(_3l,_4l);return;}};if((yyGetBool(yyfequal(_3l._jB,1)))&&(yyGetBool(yyfnotequal(_0m(_3l,_4l,_bD)._HA,_3l.id)))){{_3l._vI=0;return;}};var _eK=_3l._jB;var _fK=-1;if(yyCompareVal(_eK,5,g_GMLMathEpsilon)==0||yyCompareVal(_eK,6,g_GMLMathEpsilon)==0){_fK=0;}switch(_fK){case 0:{_97(_3l,_4l);break;}};if((yyGetBool(yyfequal(_3l._jB,7)))&&(yyGetBool(yyfequal(_0m(_3l,\n_4l,_bD)._WA,18)))&&(yyGetBool(_m7(_3l,_4l,_0m(_3l,_4l,_bD).y)))){{_67(_3l,_4l,_0m(_3l,_4l,_bD)._HA);return;}};if((yyGetBool(!yyGetBool(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._kD)))&&(yyGetBool(yyfgreater(_3l._tB,100)))&&(yyGetBool(yyfgreater(_3l._lJ,100)))&&(yyGetBool(yyfnotequal(_0m(_3l,_4l,_bD)._WA,18)))){return };if(yyGetBool(_0m(_3l,_4l,_bD)._HA)){{if(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)){{if((yyGetBool(!yyGetBool(_rB(_3l._sB))))&&(yyGetBool(yyfnotequal(_3l._jB,1)))){{_3l._vI=1;}};}}else {{_67(_3l,\n_4l,_0m(_3l,_4l,_bD)._HA);if(yyfequal(_3l._LB,_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._LB)){{if(yyfless(_3l._nD,_3l._tB)){{_97(_3l,_4l);_3l._vI=_cm(yyfdivide(_sl(_3l._nD),20),0.5,1);}}else {{_3l._vI=0.7;}};}}else {{if(!yyGetBool(_k7(_3l,_4l))){{var _mD=_5B(_3l.x,_3l.y,_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA).x,_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA).y);_3l._vI=_cm(yyfdivide(_sl(_mD),20),0.5,1);}};}};}};}};}function _q7(_3l,_4l){{var _gK=_8l(_0m(_3l,_4l,global._SA)._HA);for(var _hK in _gK){if(!_gK.hasOwnProperty(_hK))continue;\nvar _iK=_gK[_hK];if(_iK._bl)continue;if(!_iK._cl)continue;{if(yyfnotequal(_iK._jB,1)){return 0};var _jK=_iK._ZB;var _kK=-1;if(yyCompareVal(_jK,(-1),g_GMLMathEpsilon)==0){_kK=0;}else if(yyCompareVal(_jK,1,g_GMLMathEpsilon)==0){_kK=1;}switch(_kK){case 0:{if(yyfless(_iK.x,_0m(_3l,_4l,48)._aB)){return 0};break;}case 1:{if(yyfgreater(_iK.x,_0m(_3l,_4l,48)._aB)){return 0};break;}};return 1;}}};return 0;}function _r7(_3l,_4l,_5l){var _lK=_5l;var _mK=-1;if(yyCompareVal(_lK,18,g_GMLMathEpsilon)==0){_mK=0;}else if(yyCompareVal(_lK,\n17,g_GMLMathEpsilon)==0){_mK=1;}else if(yyCompareVal(_lK,22,g_GMLMathEpsilon)==0){_mK=2;}else if(yyCompareVal(_lK,24,g_GMLMathEpsilon)==0){_mK=3;}else if(yyCompareVal(_lK,26,g_GMLMathEpsilon)==0){_mK=4;}else if(yyCompareVal(_lK,27,g_GMLMathEpsilon)==0){_mK=5;}else if(yyCompareVal(_lK,28,g_GMLMathEpsilon)==0){_mK=6;}else if(yyCompareVal(_lK,31,g_GMLMathEpsilon)==0){_mK=7;}else if(yyCompareVal(_lK,32,g_GMLMathEpsilon)==0){_mK=8;}else if(yyCompareVal(_lK,37,g_GMLMathEpsilon)==0){_mK=9;}switch(_mK){case 0:{return 1;\nbreak;}case 1:{return 1;break;}case 2:{return 1;break;}case 3:{return 1;break;}case 4:{return 1;break;}case 5:{return 1;break;}case 6:{return 1;break;}case 7:{return 1;break;}case 8:{return 1;break;}case 9:{return 1;break;}};return 0;}function _s7(_3l,_4l){if((yyGetBool(yyfequal(_3l._wC,30)))||(yyGetBool(yyfequal(_3l._wC,31)))){return 1};return 0;}function _t7(_3l,_4l){var _nK=0.5;{var _oK=_8l(global._SA);for(var _pK in _oK){if(!_oK.hasOwnProperty(_pK))continue;var _qK=_oK[_pK];if(_qK._bl)continue;if(!_qK._cl)continue;{if((yyGetBool(_qK._HA))&&(yyGetBool(_k6(_qK,\n_3l)))){{var _uC=_b7(_qK,_3l,_qK._HA);_nK=_cm(yyftime(_sl(_uC),0.003),0.7,0.9);}};}}};var _rK=_3l._WA;var _sK=-1;if(yyCompareVal(_rK,1,g_GMLMathEpsilon)==0){_sK=0;}switch(_sK){case 0:{if(yyfnotequal(_3l._bq,14)){{_3l._tK=_xC(_3l._tK,2,0.05);break;}};}default :{_3l._tK=_xC(_3l._tK,_nK,0.025);if(yyGetBool(_3l._3C)){_3l._tK=0.9};break;}};_uK(_rn._vK[_Tn(0,_rn._vK)],yyftime(960,_sl(_3l._tK)),yyftime(540,_sl(_3l._tK)));var _wK=_xK(_rn._vK[_Tn(0,_rn._vK)]);var _yK=_zK(_rn._vK[_Tn(0,_rn._vK)]);var _AK=yyftime(_sl(_wK),\n0.5);var _BK=yyftime(_sl(_yK),0.5);var _5G=1300;var _6G=300;var _CK=0.05;var _bD=global._SA;if(yyGetBool(_DA(_bD))){{_5G=_0m(_3l,_4l,_bD).x;_6G=yyfplus(300,_sl(yyftime(_sl(yyfminus(_sl(_0m(_3l,_4l,_bD).y),300)),0.5)));if(yyGetBool(_k6(_3l,_4l))){_6G=300};if(yyGetBool(_DA(_0m(_3l,_4l,_bD)._HA))){_5G=_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA).x};_AK=yyftime(_sl(_wK),_sl(yyfminus(0.5,_sl(yyftime(0.15,_sl(_3l._NA))))));if(yyGetBool(_3l._3C)){_AK=yyftime(_sl(_wK),_sl(yyfminus(0.5,_sl(yyftime(0.25,_sl(_3l._NA))))))}\n;}}else {{_6G=0;_CK=0.025;var _DK=_3l._NA;var _EK=-1;if(yyCompareVal(_DK,(-1),g_GMLMathEpsilon)==0){_EK=0;}else if(yyCompareVal(_DK,1,g_GMLMathEpsilon)==0){_EK=1;}switch(_EK){case 0:{if(yyfequal(_3l._9q,_3l._aq)){_5G=yyfminus(_5G,yyftime(_sl(_3l._XD),20))}else {_5G=yyfplus(_5G,yyftime(_sl(_3l._XD),20))};break;}case 1:{if(yyfequal(_3l._9q,_3l._aq)){_5G=yyfplus(_5G,yyftime(_sl(_3l._XD),20))}else {_5G=yyfminus(_5G,yyftime(_sl(_3l._XD),20))};break;}};var _FK=_3l._bq;var _GK=-1;if(yyCompareVal(_FK,12,g_GMLMathEpsilon)==0||yyCompareVal(_FK,\n13,g_GMLMathEpsilon)==0){_GK=0;}else if(yyCompareVal(_FK,0,g_GMLMathEpsilon)==0||yyCompareVal(_FK,1,g_GMLMathEpsilon)==0||yyCompareVal(_FK,17,g_GMLMathEpsilon)==0){_GK=1;}switch(_GK){case 0:{if((yyGetBool(yyfnotequal(_3l._NE,3)))&&(yyGetBool(yyfnotequal(_3l._NE,5)))){break };}case 1:{_CK=0.25;_5G=1300;break;}default :{break;}};}};_6G=yyfminus(_6G,10);var _HK=_xC(_IK(_rn._vK[_Tn(0,_rn._vK)]),yyfminus(_sl(_5G),_sl(_AK)),yyftime(_sl(_CK),0.5));var _JK=_xC(_KK(_rn._vK[_Tn(0,_rn._vK)]),yyfminus(_sl(_6G),_sl(_BK)),\nyyftime(_sl(_CK),0.5));_HK=_cm(_HK,0,yyfminus(_sl(_rn._Ps),_sl(_wK)));_JK=_cm(_JK,0,yyfminus(_sl(_rn._Rs),_sl(_yK)));_LK(_rn._vK[_Tn(0,_rn._vK)],_HK,_JK);}function _u7(_3l,_4l,_5l){_lp(_3l,55);var _MK=_Oq(_3l.x,yyfminus(_sl(_3l.y),48),\"Instances\",55);_0m(_3l,_4l,_MK)._ir((-10000));_0m(_3l,_4l,_MK)._mm=_5l;}function _v7(_3l,_4l,_5l){_lp(_3l,55);var _MK=_Oq(_3l.x,yyfminus(_sl(_3l.y),32),\"Instances\",55);_0m(_3l,_4l,_MK)._ir((-10000));_0m(_3l,_4l,_MK)._mm=yyfplus(_sl(_ul(round(_5l))),_sl(_Q8(_3l,_4l,\"sla_yards\")));\n}function _w7(_3l,_4l,_5l){{var _NK=_8l(54);for(var _OK in _NK){if(!_NK.hasOwnProperty(_OK))continue;var _PK=_NK[_OK];if(_PK._bl)continue;if(!_PK._cl)continue;_lp(_PK)}};var _QK=_5l;var _sr=\"\";var _fo=0?1:0;var _RK=16777215;var _SK=_QK;var _TK=-1;if(yyCompareVal(_SK,0,g_GMLMathEpsilon)==0||yyCompareVal(_SK,1,g_GMLMathEpsilon)==0||yyCompareVal(_SK,2,g_GMLMathEpsilon)==0||yyCompareVal(_SK,3,g_GMLMathEpsilon)==0||yyCompareVal(_SK,4,g_GMLMathEpsilon)==0||yyCompareVal(_SK,5,g_GMLMathEpsilon)==0||yyCompareVal(_SK,\n13,g_GMLMathEpsilon)==0||yyCompareVal(_SK,18,g_GMLMathEpsilon)==0||yyCompareVal(_SK,19,g_GMLMathEpsilon)==0){_TK=0;}else if(yyCompareVal(_SK,6,g_GMLMathEpsilon)==0){_TK=1;}else if(yyCompareVal(_SK,7,g_GMLMathEpsilon)==0){_TK=2;}else if(yyCompareVal(_SK,8,g_GMLMathEpsilon)==0){_TK=3;}else if(yyCompareVal(_SK,9,g_GMLMathEpsilon)==0){_TK=4;}else if(yyCompareVal(_SK,10,g_GMLMathEpsilon)==0){_TK=5;}else if(yyCompareVal(_SK,11,g_GMLMathEpsilon)==0){_TK=6;}else if(yyCompareVal(_SK,12,g_GMLMathEpsilon)==0){_TK=7;\n}else if(yyCompareVal(_SK,14,g_GMLMathEpsilon)==0){_TK=8;}else if(yyCompareVal(_SK,15,g_GMLMathEpsilon)==0){_TK=9;}else if(yyCompareVal(_SK,16,g_GMLMathEpsilon)==0){_TK=10;}else if(yyCompareVal(_SK,17,g_GMLMathEpsilon)==0){_TK=11;}switch(_TK){case 0:{return;break;}case 1:{_sr=yyfplus(_sl(_Q8(_3l,_4l,\"match_Touchdown\")),\"!!!\");_fo=1?1:0;_RK=65535;if(yyfequal(_0m(_3l,_4l,48).__C,6)){_sr=yyfplus(_sl(_Q8(_3l,_4l,\"match_Scored\")),\"!!!\")};break;}case 2:{_sr=_Q8(_3l,_4l,\"match_Incomplete\");_fo=0?1:0;_RK=16777215;\nbreak;}case 3:{_sr=_Q8(_3l,_4l,\"match_OutOfBounds\");_fo=0?1:0;_RK=16777215;break;}case 4:{_sr=yyfplus(_sl(_Q8(_3l,_4l,\"match_Interception\")),\"!\");_fo=1?1:0;_RK=255;break;}case 5:{_sr=yyfplus(_sl(_Q8(_3l,_4l,\"match_Turnover\")),\"!\");_fo=1?1:0;_RK=255;break;}case 6:{_sr=yyfplus(_sl(_Q8(_3l,_4l,\"match_Sacked\")),\"!\");_fo=1?1:0;_RK=255;break;}case 7:{_sr=yyfplus(_sl(_Q8(_3l,_4l,\"match_Safety\")),\"!\");_fo=1?1:0;_RK=255;break;}case 8:{_sr=yyfplus(_sl(_Q8(_3l,_4l,\"match_FG_Good\")),\"!\");_fo=1?1:0;_RK=65535;break;\n}case 9:{_sr=yyfplus(_sl(_Q8(_3l,_4l,\"match_FG_Bad\")),\"!\");_fo=1?1:0;_RK=255;break;}case 10:{if((yyGetBool(yyfequal(_0m(_3l,_4l,42)._Bo,2)))||(yyGetBool(yyfgreater(_0m(_3l,_4l,48)._1G,0)))){_0m(_3l,_4l,48)._1G=(-1)}else {_0m(_3l,_4l,48)._1G=_0m(_3l,_4l,48)._2G};_sr=yyfplus(_sl(_Q8(_3l,_4l,\"match_Success\")),\"!\");_fo=1?1:0;_RK=65535;break;}case 11:{_sr=yyfplus(_sl(_Q8(_3l,_4l,\"match_Fail\")),\"!\");_fo=1?1:0;_RK=255;break;}};var _Ol=_Oq(0,0,\"Text\",54);_0m(_3l,_4l,_Ol)._mm=_UK(_sr);_0m(_3l,_4l,_Ol)._fo=_fo;\n_0m(_3l,_4l,_Ol)._RK=_RK;_0m(_3l,_4l,_Ol).__z=0.5;_0m(_3l,_4l,_Ol)._rx=_vp(_0m(_3l,_4l,_Ol)._rx,2633220098);_0m(_3l,_4l,_Ol)._rx[_wp(0)]=120;_0m(_3l,_4l,48)._eB=\"\";_A9(_3l,_4l,_sr);}function _x7(_3l,_4l){var _Lw=8;if(yyfequal(_3l._WA,2)){{_3l._uE=\"\";if((yyGetBool(_DA(52)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,global._SA)._WA,0)))&&(yyGetBool(yyfless(_rn._up(),yyfplus(_sl(_3l._SD),2000))))){{if(yyGetBool(_3l._3C)){{_3l._uE=_Q8(_3l,_4l,\"match_FieldGoal\");if(yyGetBool(_3l._UC)){_3l._uE=_Q8(_3l,_4l,\"match_PAT\")}\n;}}else {if(yyfgreater(_3l.__C,0)){{_3l._uE=_29(_3l,_4l);}}};}};{var _VK=_8l(6);for(var _WK in _VK){if(!_VK.hasOwnProperty(_WK))continue;var _XK=_VK[_WK];if(_XK._bl)continue;if(!_XK._cl)continue;return }};}};_YK(0);_ZK(1);__K(1);_0L(1);var _1L=yyftime(_sl(_Qq()),0.5);var _1r=yyftime(_sl(_Rq()),0.5);if(yyfequal(_3l._WA,2)){_1r=yyftime(_sl(_Rq()),0.75)};if(yyfnotequal(_3l._uE,\"\")){{var _2L=yyfplus(_sl(yyftime(_sl(_3L(_3l._uE)),0.5)),_sl(_Lw));_4L(yyfminus(_sl(_1L),_sl(_2L)),yyfminus(_sl(_1r),_sl(_Lw)),yyfplus(_sl(_1L),\n_sl(_2L)),yyfplus(_sl(_1r),_sl(_Lw)),0,0,0,0,0);_5L(_1L,_1r,_3l._uE);}};if((yyGetBool(yyfnotequal(_3l._eB,\"\")))&&(yyGetBool(!yyGetBool(_DA(7))))){{_1r=yyftime(_sl(_Rq()),0.75);var _2L=yyfplus(_sl(yyftime(_sl(_3L(_3l._eB)),0.5)),_sl(_Lw));_4L(yyfminus(_sl(_1L),_sl(_2L)),yyfminus(_sl(_1r),_sl(_Lw)),yyfplus(_sl(_1L),_sl(_2L)),yyfplus(_sl(_1r),_sl(_Lw)),0,0,0,0,0);_5L(_1L,_1r,_3l._eB);}};}function _y7(_3l,_4l){if(yyGetBool(_0m(_3l,_4l,42)._Bo)){return };_YK(0);_ZK(0);__K(1);_0L(1);_6L(0,0,_Qq(),16,0,0,\n0,0,0);var _1L=16;var _7L=8;var _sr=_il(_3l._Cm[_Tn(0,_3l._Cm)],\"tla\");_sr=yyfplus(_sr,yyfplus(yyfplus(\" \",_sl(_ul(_3l._BE[_Tn(0,_3l._BE)]))),\"  \"));_sr=yyfplus(_sr,yyfplus(yyfplus(_sl(_il(_3l._Cm[_Tn(1,_3l._Cm)],\"tla\")),\" \"),_sl(_ul(_3l._BE[_Tn(1,_3l._BE)]))));_5L(_1L,_7L,_sr);if(yyfnotequal(_3l._bq,13)){{_ZK(2);_1L=yyfdivide(_sl(_Qq()),2);var _8L=yyfplus(_sl(_Q8(_3l,_4l,yyfplus(\"quarter_\",_sl(_ul(_3l._NE))))),\" \");_5L(_1L,_7L,_8L);_ZK(0);var _9L=yyfplus(\" \",_sl(_09(_3l,_4l,_3l._VD,_3l._WD)));if(yyfequal(_3l._VD,\n0)){{_aL(global._bm);if(yyfless(_3l._WD,11)){_aL(255)};}};_5L(_1L,_7L,_9L);if(yyfequal(_3l._WA,2)){{_ZK(2);_bL(16777215);_1L=yyfminus(_sl(_Qq()),16);if(yyGetBool(_3l._3C)){{if(yyGetBool(_k6(_3l,_4l))){{var _cL=_h7(_3l,_4l);var _sr=yyfplus(yyfplus(_sl(_ul(_3l._TC)),\" \"),_sl(_Q8(_3l,_4l,\"tla_yards\")));if((yyGetBool(_cL))&&(yyGetBool(_0m(_3l,_4l,_cL)._Bl))){{if(yyfgreater(_il(_0m(_3l,_4l,_cL)._Bl,\"stat_attempts\"),0)){{_sr=yyfplus(_sr,yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(\"  \",_sl(_ul(_il(_0m(_3l,_4l,\n_cL)._Bl,\"stat_complete\")))),\"/\"),_sl(_ul(_il(_0m(_3l,_4l,_cL)._Bl,\"stat_attempts\")))),\" \"),_sl(_Q8(_3l,_4l,\"tla_Attempts\"))));}};}};_5L(_1L,_7L,_sr);}};}}else {if((yyGetBool(yyfgreater(_3l.__C,0)))&&(yyGetBool(yyfless(_3l.__C,5)))){{_5L(_1L,_7L,_29(_3l,_4l));}}};}}else {{_ZK(2);_bL(0);_bL(16777215);}};}};{var _dL=_8l(global._SA);for(var _eL in _dL){if(!_dL.hasOwnProperty(_eL))continue;var _fL=_dL[_eL];if(_fL._bl)continue;if(!_fL._cl)continue;{if(!yyGetBool(_DA(32))){{if((yyGetBool(yyfnotequal(_fL._WA,\n0)))&&(yyGetBool(yyfnotequal(_fL._WA,1)))){{if((yyGetBool(_fL._HA))&&(yyGetBool(yyfnotequal(_0m(_3l,_4l,_fL._HA)._hI,\"\")))){{var _gL=yyfminus(_sl(_Rq()),16);_hL(_fL,58,_26(_fL,_3l,_il(_0m(_3l,_4l,_fL._HA)._Bl,\"attitude\")),18,_gL);_ZK(0);_bL(0);_5L(30,_gL,_0m(_3l,_4l,_fL._HA)._hI);_bL(16777215);}};}};}};}}};}function _z7(_3l,_4l){_0L(0.6);_iL(_3l._aB,131,_3l._aB,470,2,16711680,16711680);if(yyfgreaterequal(_3l._ZD,1)){_jL(_3l,3,1,_3l._aB,126,2,2,0,16777215,1)};if((yyGetBool(yyfgreater(_3l.__D,300)))&&(yyGetBool(yyfless(_3l.__D,\n2300)))){{_iL(_3l.__D,131,_3l.__D,470,2,65535,65535);_jL(_3l,3,0,_3l.__D,126,2,2,0,16777215,1);}};_0L(1);}function _A7(_3l,_4l){if(!yyGetBool(_3l._3C)){return };if(!yyGetBool(_k6(_3l,_4l))){return };if((yyGetBool(!yyGetBool(_DA(60))))||(yyGetBool(yyfequal(_0m(_3l,_4l,60)._gC,0)))){return };_YK(0);_ZK(1);__K(1);var _kL=_Qq();var _lL=0;var _mL=48;var _nL=48;if(yyfequal(_0m(_3l,_4l,48)._NA,(-1))){_mL=yyfminus(_sl(_kL),_sl(_mL))};var _oL=64;var _Es=yyfminus(_sl(_mL),_sl(yyftime(_sl(_oL),0.5)));var _Fs=yyfminus(_sl(_nL),\n_sl(yyftime(_sl(_oL),0.5)));_4L(_Es,_Fs,yyfplus(_sl(_Es),_sl(_oL)),yyfplus(yyfplus(_sl(_Fs),_sl(_oL)),16),_lL,_lL,_lL,_lL,0);_Es=_mL;_Fs=_nL;_jL(_3l,44,0,_Es,_Fs,2,2,yyftime(_sl(_0m(_3l,_4l,60)._hC),45),16777215,1);_5L(_Es,yyfplus(_sl(_Fs),40),yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"match_Wind\")),\" \"),_sl(_ul(_0m(_3l,_4l,60)._gC))));}function _B7(_3l,_4l){var _lL=0;var _kL=_Qq();var _oL=256;var _Es=yyfminus(_sl(yyftime(_sl(_kL),0.5)),_sl(yyftime(_sl(_oL),0.5)));_4L(_Es,32,yyfplus(_sl(_Es),_sl(_oL)),64,_lL,_lL,\n_lL,_lL,0);var _pL=_cm(yyftime(_sl(_3l._QB),2),1,100);var _qL=yyftime(_sl(yyfminus(_sl(_oL),2)),0.01);var _rL=yyftime(_sl(_qL),_sl(min(30,_pL)));var _sL=yyftime(_sl(_qL),_sl(min(100,_pL)));_lL=65280;_4L(yyfplus(_sl(_Es),2),34,yyfplus(_sl(_Es),_sl(_sL)),62,_lL,_lL,_lL,_lL,0);_lL=255;_4L(yyfplus(_sl(_Es),2),34,yyfplus(_sl(_Es),_sl(_rL)),62,_lL,_lL,_lL,_lL,0);}function _C7(_3l,_4l){_bL(0);_0L(yyftime(_sl(_3l._8I),0.5));var _tL=_3l._zH;var _uL=_3l._AH;var _vL=_oI(_3l._sB);var _wL=0;for(;yyfless(_wL,_vL);_wL=yyfplus(_wL,\n1)){{var _xL=round(yyfplus(_sl(_3l._zH),_sl(_lI(_3l._sB,_wL))));var _yL=round(yyfplus(_sl(_3l._AH),_sl(_nI(_3l._sB,_wL))));if(yyfgreater(_3l._AH,300)){_yL=yyfminus(_sl(_3l._AH),_sl(_nI(_3l._sB,_wL)))};_zL(_tL,yyfplus(_sl(_uL),1),_xL,yyfplus(_sl(_yL),1),5);_AL(_xL,yyfplus(_sl(_yL),1),2.5,0);_3l._0K=999;var _BL=_0m(_3l,_4l,48)._NA;var _CL=-1;if(yyCompareVal(_BL,(-1),g_GMLMathEpsilon)==0){_CL=0;}else if(yyCompareVal(_BL,1,g_GMLMathEpsilon)==0){_CL=1;}switch(_CL){case 0:{if(yyflessequal(_xL,_tL)){_3l._0K=_PA(_tL,\n_uL,_xL,_yL)};break;}case 1:{if(yyfgreaterequal(_xL,_tL)){_3l._0K=_PA(_tL,_uL,_xL,_yL)};break;}};_tL=_xL;_uL=_yL;}};if(yyGetBool(_3l._eH)){{_bL(0);_0L(yyftime(_sl(_3l._8I),0.5));_zL(_tL,yyfminus(_sl(_uL),5),_xL,yyfplus(_sl(_yL),7),5);}}else {if(yyfequal(_3l._0K,999)){{_bL(0);_0L(yyftime(_sl(_3l._8I),0.5));_AL(_tL,yyfplus(_sl(_uL),1),5,0);}}else {{if(yyfgreaterequal(_3l._0K,270)){{_tL=yyfplus(_tL,1.5);_uL=yyfplus(_uL,1);}}else {if(yyfgreater(_3l._0K,90)){{_tL=yyfplus(_tL,1.5);_uL=yyfplus(_uL,2);}}};_jL(_3l,\n39,0,_tL,yyfplus(_sl(_uL),1),0.75,0.75,_3l._0K,0,yyftime(_sl(_3l._8I),0.5));}}};var _RK=global._DL;if((yyGetBool(_3l._eH))||(yyGetBool(yyfequal(_3l._jB,1)))){_RK=16777215}else {if(yyfequal(_3l._jB,2)){_RK=global._EL}};_bL(_RK);_0L(_3l._8I);_tL=round(_3l._zH);_uL=round(_3l._AH);var _wL=0;for(;yyfless(_wL,_vL);_wL=yyfplus(_wL,1)){{var _xL=round(yyfplus(_sl(_3l._zH),_sl(_lI(_3l._sB,_wL))));var _yL=round(yyfplus(_sl(_3l._AH),_sl(_nI(_3l._sB,_wL))));if(yyfgreater(_3l._AH,300)){_yL=yyfminus(_sl(_3l._AH),_sl(_nI(_3l._sB,\n_wL)))};_zL(_tL,_uL,_xL,_yL,5);_AL(_xL,_yL,2.5,0);_tL=_xL;_uL=_yL;}};if(yyGetBool(_3l._eH)){{_3l._0K=999;_bL(16777215);_0L(_3l._8I);_zL(_tL,yyfminus(_sl(_uL),6),_xL,yyfplus(_sl(_yL),6),5);}}else {if(yyfequal(_3l._0K,999)){{_bL(_RK);_0L(_3l._8I);_AL(_tL,_uL,5,0);}}else {{if(yyfgreaterequal(_3l._0K,270)){{_tL=yyfplus(_tL,1.5);_uL=yyfplus(_uL,1);}}else {if(yyfgreater(_3l._0K,90)){{_tL=yyfplus(_tL,1.5);_uL=yyfplus(_uL,2);}}};_jL(_3l,39,0,_tL,_uL,0.75,0.75,_3l._0K,_RK,_3l._8I);}}};_bL(16777215);_0L(1);}\nfunction _D7(_3l,_4l){_aL(16777215);_0L(0.075);var _FL=90;if(yyfequal(_0m(_3l,_4l,48)._NA,1)){_FL=2510};{var _GL=_8l(global._SA);for(var _HL in _GL){if(!_GL.hasOwnProperty(_HL))continue;var _IL=_GL[_HL];if(_IL._bl)continue;if(!_IL._cl)continue;{var _JL=_IL._WA;var _KL=-1;if(yyCompareVal(_JL,0,g_GMLMathEpsilon)==0||yyCompareVal(_JL,2,g_GMLMathEpsilon)==0||yyCompareVal(_JL,1,g_GMLMathEpsilon)==0){_KL=0;}switch(_KL){case 0:{{var _LL=_8l(_IL._HA);for(var _ML in _LL){if(!_LL.hasOwnProperty(_ML))continue;var _NL=_LL[_ML];\nif(_NL._bl)continue;if(!_NL._cl)continue;_OL(_FL,270,_FL,336,_NL.x,_NL.y,0)}};break;}};}}};_aL(16777215);_0L(1);}function _E7(_3l,_4l){_A9(_3l,_4l,\"s_set_up_practice\");{var _PL=_8l(48);for(var _QL in _PL){if(!_PL.hasOwnProperty(_QL))continue;var _RL=_PL[_QL];if(_RL._bl)continue;if(!_RL._cl)continue;_RL._rx=_vp(_RL._rx,3172014589);_RL._rx[_wp(0)]=0}};{var _SL=_8l(54);for(var _TL in _SL){if(!_SL.hasOwnProperty(_TL))continue;var _UL=_SL[_TL];if(_UL._bl)continue;if(!_UL._cl)continue;_lp(_UL)}};_3l._2G++;if(yyfequal(_3l._1G,\n(-1))){{if(yyfless(_0m(_3l,_4l,42)._cq,99)){{var _VL=_0m(_3l,_4l,42)._Bo;var _WL=-1;if(yyCompareVal(_VL,3,g_GMLMathEpsilon)==0){_WL=0;}else if(yyCompareVal(_VL,2,g_GMLMathEpsilon)==0){_WL=1;}else if(yyCompareVal(_VL,1,g_GMLMathEpsilon)==0){_WL=2;}switch(_WL){case 0:{_0m(_3l,_4l,42)._Bo=2;_3l._2G=1;_3l._1G=0;break;}case 1:{_0m(_3l,_4l,42)._Bo=1;_3l._2G=1;_3l._1G=0;break;}case 2:{_3m(4);return;break;}};}};}};_3l._WA=2;var _XL=_0m(_3l,_4l,42)._Bo;var _YL=-1;if(yyCompareVal(_XL,1,g_GMLMathEpsilon)==0){_YL=0;\n}else if(yyCompareVal(_XL,2,g_GMLMathEpsilon)==0){_YL=1;}else if(yyCompareVal(_XL,3,g_GMLMathEpsilon)==0){_YL=2;}switch(_YL){case 0:{var _Ol=_Q8(_3l,_4l,\"msg_Intro_Kicking\");if(yyGetBool(global._fB)){_Ol=_Q8(_3l,_4l,\"msg_Intro_KickingBrowser\")};if(yyfequal(_3l._2G,1)){_T7(_3l,_4l,\"\",_Ol,\"\",_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,global._Ll,0.7)}else {if(yyfequal(_3l._1G,yyfminus(_sl(_3l._2G),1))){_T7(_3l,_4l,\"\",_Q8(_3l,_4l,\"msg_Intro_SuccessKick\"),\"\",_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,global._Ll,0.7)}};_3l._XD=30;\nif(yyfequal(_3l._1G,0)){_3l._XD=40};_3l._NA=(-1);if(yyfnotequal(_il(_0m(_3l,_4l,42)._1n,\"op_drivedir\"),0)){_3l._NA=_il(_0m(_3l,_4l,42)._1n,\"op_drivedir\")};_B6(_3l,_4l,0);break;}case 1:{var _Ol=_Q8(_3l,_4l,\"msg_Intro_Running\");if(yyGetBool(global._fB)){_Ol=_Q8(_3l,_4l,\"msg_Intro_RunningBrowser\")};if(yyfequal(_3l._2G,1)){_T7(_3l,_4l,\"\",_Ol,\"\",_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,global._Ll,0.7)};_3l._XD=0;_3l._NA=(-1);if(yyfnotequal(_il(_0m(_3l,_4l,42)._1n,\"op_drivedir\"),0)){_3l._NA=_il(_0m(_3l,_4l,42)._1n,\n\"op_drivedir\")};_F7(_3l,_4l);break;}case 2:{if(yyfequal(_3l._2G,1)){_T7(_3l,_4l,\"\",_Q8(_3l,_4l,\"msg_Intro_Passing\"),\"\",_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,global._Ll,0.7)}else {if(yyfequal(_3l._1G,yyfminus(_sl(_3l._2G),1))){_T7(_3l,_4l,\"\",_Q8(_3l,_4l,\"msg_Intro_SuccessPass\"),\"\",_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,global._Ll,0.7)}};_3l._XD=0;_3l._NA=(-1);if(yyfnotequal(_il(_0m(_3l,_4l,42)._1n,\"op_drivedir\"),0)){_3l._NA=_il(_0m(_3l,_4l,42)._1n,\"op_drivedir\")};_G7(_3l,_4l);break;}};}function _F7(_3l,_4l){\n_4z(\"s_practice_running\");_3l._SD=_rn._up();_3l._3C=0?1:0;_3l._aB=yyfminus(1300,_sl(yyftime(yyftime(_sl(_3l._XD),20),_sl(_3l._NA))));_3l._aB=yyfplus(_3l._aB,yyftime(500,_sl(_3l._NA)));_3l.__D=yyfplus(_sl(_3l._aB),_sl(yyftime(yyftime(_sl(_3l._ZD),20),_sl(_3l._NA))));_3l._bB=300;_J6(_3l,_4l);var _jD=_Oq(0,0,\"Players\",50);_Oq(0,0,\"Players\",50);var _ZL=yyfplus(_sl(_0m(_3l,_4l,_jD).x),_sl(yyftime(60,_sl(_3l._NA))));var _gL=_0m(_3l,_4l,_jD).y;var _0u=1;for(;yyfless(_0u,4);_0u++){{_ZL=yyfplus(_ZL,yyftime(120,\n_sl(_3l._NA)));_H7(_3l,_4l,_ZL,_gL,_YB(1.5,1.5),0,40);}};_I7(_3l,_4l,2,300,250,2000);_I7(_3l,_4l,3,300,350,2000);global._SA=_Oq(0,0,\"Ball\",52);_Oq(0,0,\"Ball\",53);{var __L=_8l(49);for(var _0M in __L){if(!__L.hasOwnProperty(_0M))continue;var _1M=__L[_0M];if(_1M._bl)continue;if(!_1M._cl)continue;_37(_1M,_3l)}};{var _2M=_8l(48);for(var _3M in _2M){if(!_2M.hasOwnProperty(_3M))continue;var _4M=_2M[_3M];if(_4M._bl)continue;if(!_4M._cl)continue;{_4M._WA=1;_4M._bq=14;_4M._uE=\"\";_4M._vE=0?1:0;_4M._eB=_Q8(_4M,_3l,\"training_Running1\");\nif(yyGetBool(global._fB)){_4M._eB=_Q8(_4M,_3l,\"training_Running1b\")};}}};}function _G7(_3l,_4l){_4z(\"s_practice_passing\");_3l._SD=_rn._up();_3l._3C=0?1:0;_3l._aB=yyfplus(1300,_sl(yyftime(yyftime(_sl(_3l._XD),20),_sl(_3l._NA))));_3l.__D=yyfplus(_sl(_3l._aB),_sl(yyftime(yyftime(_sl(_3l._ZD),20),_sl(_3l._NA))));_3l._bB=300;_J6(_3l,_4l);var _jD=_Oq(0,0,\"Players\",50);var _aH=_Oq(0,0,\"Players\",50);var _5M=_Oq(0,0,\"Players\",50);var _6M=_Oq(0,0,\"Players\",50);var _7M=_Oq(0,0,\"Players\",50);var _8M=_Oq(0,0,\"Players\",\n50);var _9M=_Oq(0,0,\"Players\",50);var _aM=_Oq(0,0,\"Players\",50);var _bM=_Oq(0,0,\"Players\",50);_lp(_3l,_aH);_lp(_3l,_6M);_lp(_3l,_7M);_lp(_3l,_8M);_lp(_3l,_9M);_lp(_3l,_aM);{var _cM=_8l(49);for(var _dM in _cM){if(!_cM.hasOwnProperty(_dM))continue;var _eM=_cM[_dM];if(_eM._bl)continue;if(!_eM._cl)continue;_37(_eM,_3l)}};global._SA=_Oq(0,0,\"Ball\",52);_Oq(0,0,\"Ball\",53);{var _fM=_8l(48);for(var _gM in _fM){if(!_fM.hasOwnProperty(_gM))continue;var _hM=_fM[_gM];if(_hM._bl)continue;if(!_hM._cl)continue;{_hM._WA=1;_hM._bq=14;\n_hM._uE=\"\";_hM._vE=0?1:0;_hM._eB=_Q8(_hM,_3l,\"training_Throw1\");}}};}function _H7(_3l,_4l,_5l,_Bq,_Cq,_zu,_Mw){var _ZL=_5l;var _gL=_Bq;var _iM=_Cq;var _jM=_zu;var _kM=_Mw;var _lM=_Oq(0,0,\"Players\",58);_0m(_3l,_4l,_lM)._kr(_ZL);_0m(_3l,_4l,_lM)._Us(_gL);_0m(_3l,_4l,_lM)._mM=_ZL;_0m(_3l,_4l,_lM)._nM=_gL;_0m(_3l,_4l,_lM)._oM=_iM;_0m(_3l,_4l,_lM)._jM=_jM;_0m(_3l,_4l,_lM)._kM=_kM;_0m(_3l,_4l,_lM)._pM=yyfplus(250,_sl(_Sm(1250)));}function _I7(_3l,_4l,_5l,_Bq,_Cq,_zu){var _qM=_5l;var _DF=_Bq;var _Gy=_Cq;var _ju=_zu;\nvar _gz=_Oq(_DF,_Gy,\"Shadows\",59);_0m(_3l,_4l,_gz)._rM=_qM;_0m(_3l,_4l,_gz)._sM=_ju;}function _J7(_3l,_4l){if(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){return };var _tM=_FA(7,1,0);_uM(_tM,_YB(0.8,1.2));}function _K7(_3l,_4l){if(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){return };var _tM=_FA(12,1,0);_uM(_tM,_YB(0.8,1.2));}function _L7(_3l,_4l){if(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){return };var _tM=_FA(11,1,0);_uM(_tM,_YB(0.8,1.2));}function _M7(_3l,_4l){if(!yyGetBool(_il(_0m(_3l,\n_4l,42)._1n,\"op_soundfx\"))){return };var _tM=_FA(0,1,0);_uM(_tM,_YB(0.8,1.2));}function _N7(_3l,_4l){if(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){return };var _tM=_FA(1,1,0);_uM(_tM,_YB(0.8,1.2));}function _O7(_3l,_4l){if(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){return };var _tM=_FA(5,1,0);_uM(_tM,_YB(0.8,1.2));}function _P7(_3l,_4l){if(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){return };if(yyfless(_rn._up(),yyfplus(_sl(global._vM),50))){return };var _bD=global._SA;var _tM=_FA(13,1,\n0);var _uC=_5B(_3l.x,_3l.y,_0m(_3l,_4l,_bD).x,_0m(_3l,_4l,_bD).y);_uC=_cm(yyfdivide(20,_sl(_uC)),0,2);_uM(_tM,_YB(0.8,1.2));_EA(_tM,_uC,0);global._vM=_rn._up();}function _Q7(_3l,_4l){if(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){return };var _tM;var _wM=_Sm(2);var _xM=-1;if(yyCompareVal(_wM,0,g_GMLMathEpsilon)==0){_xM=0;}else if(yyCompareVal(_wM,1,g_GMLMathEpsilon)==0){_xM=1;}else if(yyCompareVal(_wM,2,g_GMLMathEpsilon)==0){_xM=2;}switch(_xM){case 0:{_tM=_FA(8,1,0);break;}case 1:{_tM=_FA(9,1,0);break;\n}case 2:{_tM=_FA(10,1,0);break;}};var _bD=global._SA;var _uC=_5B(_3l.x,_3l.y,_0m(_3l,_4l,_bD).x,_0m(_3l,_4l,_bD).y);_uC=_cm(yyfdivide(20,_sl(_uC)),0,2);_uM(_tM,_YB(0.8,1.2));_EA(_tM,_uC,0);}function _R7(_3l,_4l){if(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){return };var _bD=global._SA;var _tM=_FA(12,1,0);var _uC=_5B(_3l.x,_3l.y,_0m(_3l,_4l,_bD).x,_0m(_3l,_4l,_bD).y);_uC=_cm(yyfdivide(20,_sl(_uC)),0,2);_uM(_tM,1.5);_EA(_tM,_uC,0);}function _S7(_3l,_4l,_5l){if(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){\nreturn };_FA(_5l,1,1);}function _T7(_3l,_4l,_5l,_Bq,_Cq,_zu,_Mw,_Nw,_Ow,_yM){var _Fq=_5l;var _Gq=_Bq;var _Hq=_Cq;var _Iq=_zu;var _zM=_Mw;var _AM=_Nw;var _BM=_Ow;var __z=_yM;var _CM=yyfminus(_sl(yyftime(_sl(_Qq()),0.33)),45);var _DM=yyfminus(_sl(yyftime(_sl(_Qq()),0.66)),45);var _EM=yyfminus(_sl(_Qq()),128);var _Nq=_Oq(0,0,\"PopUps\",5);var _Pq=_Oq(yyftime(_sl(_Qq()),0.5),32,\"PopUps\",0);var _Ol=_Oq(yyftime(_sl(_Qq()),0.5),yyftime(_sl(_Rq()),0.5),\"PopUps\",6);var _Sq=_Oq(_CM,224,\"PopUps\",7);var _Tq=_Oq(_DM,224,\"PopUps\",\n7);if((yyGetBool(yyfgreater(_ku(_Hq),10)))||(yyGetBool(yyfgreater(_ku(_Iq),10)))){{_lp(_3l,_Sq);_lp(_3l,_Tq);_Sq=_Oq(_CM,224,\"PopUps\",10);_Tq=_Oq(_DM,224,\"PopUps\",10);}};_0m(_3l,_4l,_Nq)._am=_BM;_0m(_3l,_4l,_Nq)._0r=__z;_0m(_3l,_4l,_Pq)._1r=32;_0m(_3l,_4l,_Pq)._2r=0?1:0;if((yyGetBool(yyfequal(_Fq,_Q8(_3l,_4l,\"ui_News\"))))||(yyGetBool(yyfequal(_Fq,_Q8(_3l,_4l,\"ui_Tip\"))))){_0m(_3l,_4l,_Pq)._2r=1?1:0};_0m(_3l,_4l,_Pq)._mm=_ul(_Fq);_0m(_3l,_4l,_Ol)._mm=_Gq;_0m(_3l,_4l,_Ol)._am=global._Ll;_0m(_3l,_4l,\n_Sq)._mm=_Hq;_0m(_3l,_4l,_Tq)._mm=_Iq;_0m(_3l,_4l,_Sq)._4r=_zM;_0m(_3l,_4l,_Tq)._4r=_AM;_0m(_3l,_4l,_Pq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_0m(_3l,_4l,_Ol)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_0m(_3l,_4l,_Sq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_0m(_3l,_4l,_Tq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));if(yyfequal(_Fq,\"\")){_0m(_3l,_4l,_Pq)._4a=0?1:0};if(yyfequal(_Hq,\"\")){{_0m(_3l,_4l,_Sq)._4a=0?1:0;_0m(_3l,_4l,_Tq)._kr(_EM);}};if(yyfequal(_Iq,\"\")){{_0m(_3l,_4l,_Tq)._4a=0?1:0;\n_0m(_3l,_4l,_Sq)._kr(_EM);}};}function _U7(_3l,_4l,_5l,_Bq,_Cq,_zu){var _Sw=_5l;var _Gp=_Bq;var _FM=_Cq;var _Gq=_zu;_A9(_3l,_4l,yyfplus(\"s_meter_change: \",_sl(_ul(_Sw))));var _Nq=_Oq(0,0,\"PopUps\",5);_0m(_3l,_4l,_Nq)._am=global._Ll;_0m(_3l,_4l,_Nq)._0r=1;_0m(_3l,_4l,_Nq)._rx=_vp(_0m(_3l,_4l,_Nq)._rx,882480689);_0m(_3l,_4l,_Nq)._rx[_wp(0)]=100;_0m(_3l,_4l,_Nq)._FM=_FM;var _GM=(-4);var _HM=_Sw;var _IM=-1;if(yyCompareVal(_HM,1,g_GMLMathEpsilon)==0){_IM=0;}else if(yyCompareVal(_HM,2,g_GMLMathEpsilon)==0){_IM=1;\n}else if(yyCompareVal(_HM,3,g_GMLMathEpsilon)==0){_IM=2;}else if(yyCompareVal(_HM,4,g_GMLMathEpsilon)==0){_IM=3;}else if(yyCompareVal(_HM,5,g_GMLMathEpsilon)==0){_IM=4;}else if(yyCompareVal(_HM,6,g_GMLMathEpsilon)==0){_IM=5;}else if(yyCompareVal(_HM,7,g_GMLMathEpsilon)==0){_IM=6;}else if(yyCompareVal(_HM,8,g_GMLMathEpsilon)==0){_IM=7;}switch(_IM){case 0:{_GM=_Oq(0,0,\"PopUps\",25);_0m(_3l,_4l,_GM)._JM=_Gp;break;}case 1:{_GM=_Oq(0,0,\"PopUps\",27);_0m(_3l,_4l,_GM)._JM=_Gp;break;}case 2:{_GM=_Oq(0,0,\"PopUps\",16);\n_0m(_3l,_4l,_GM)._KM=_Gp;_0m(_3l,_4l,_GM)._Bl=_0m(_3l,_4l,42)._tn;_0m(_3l,_4l,_GM)._6r=0?1:0;break;}case 3:{_GM=_Oq(0,0,\"PopUps\",21);_0m(_3l,_4l,_GM)._JM=_Gp;break;}case 4:{_GM=_Oq(0,0,\"PopUps\",16);_0m(_3l,_4l,_GM)._Bl=_0m(_3l,_4l,42)._tn;_0m(_3l,_4l,_GM)._LM=1?1:0;_0m(_3l,_4l,_GM)._6r=0?1:0;if(yyfless(_Gp,_il(_0m(_3l,_4l,_GM)._Bl,\"attitude\"))){_0m(_3l,_4l,_GM)._MM=1}else {if(yyfgreater(_Gp,_il(_0m(_3l,_4l,_GM)._Bl,\"attitude\"))){_0m(_3l,_4l,_GM)._MM=(-1)}};_0m(_3l,_4l,_Nq)._rx[_wp(0)]=160;break;}case 5:{\n_GM=_Oq(0,0,\"PopUps\",18);_0m(_3l,_4l,_GM)._NM=1?1:0;_0m(_3l,_4l,_Nq)._rx[_wp(0)]=160;break;}case 6:{_GM=_Oq(0,0,\"PopUps\",19);_0m(_3l,_4l,_GM)._NM=1?1:0;_0m(_3l,_4l,_Nq)._rx[_wp(0)]=160;break;}case 7:{_GM=_Oq(0,0,\"PopUps\",20);_0m(_3l,_4l,_GM)._fo=1?1:0;_0m(_3l,_4l,_Nq)._rx[_wp(0)]=160;break;}};_0m(_3l,_4l,_GM)._kr(yyfminus(_sl(yyftime(_sl(_rn._Ps),0.5)),_sl(yyftime(_sl(_0m(_3l,_4l,_GM)._OM()),0.5))));_0m(_3l,_4l,_GM)._Us(yyfminus(_sl(yyftime(_sl(_rn._Rs),0.5)),_sl(yyftime(_sl(_0m(_3l,_4l,_GM)._Vs()),\n0.5))));_0m(_3l,_4l,_GM)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));if(yyfnotequal(_Gq,\"\")){{var _Ol=_Oq(yyftime(_sl(_Qq()),0.5),yyftime(_sl(_Rq()),0.5),\"PopUps\",6);_0m(_3l,_4l,_Ol)._mm=_Gq;_0m(_3l,_4l,_Ol)._am=global._Ll;_0m(_3l,_4l,_Ol)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));_0m(_3l,_4l,_Nq)._rx[_wp(0)]=0;_YK(0);_ZK(1);__K(1);var _PM=yyfplus(8,_sl(_QM(_Gq,(-1),_0m(_3l,_4l,_Ol)._3r)));_0m(_3l,_4l,_GM)._Us(yyfplus(_sl(_0m(_3l,_4l,_Ol).y),_sl(_PM)));var _Sq=_Oq(yyfminus(_sl(_Qq()),128),224,\"PopUps\",\n7);_0m(_3l,_4l,_Sq)._mm=_Q8(_3l,_4l,\"ui_Continue\");_0m(_3l,_4l,_Sq)._4r=330;_0m(_3l,_4l,_Sq)._ir(yyfminus(_sl(_0m(_3l,_4l,_Nq)._jr()),1));}};}function _V7(_3l,_4l){if(yyfgreaterequal(_06(_3l,_4l),100)){_J2(_3l,_4l,\"ACH_MORALE100\")};{var _RM=_8l(5);for(var _SM in _RM){if(!_RM.hasOwnProperty(_SM))continue;var _TM=_RM[_SM];if(_TM._bl)continue;if(!_TM._cl)continue;{if(yyGetBool(_TM._FM)){_3m(_TM._FM)}else {if(yyfequal(_0m(_3l,_4l,42)._1m,2)){_3m(4)}else {_U5(_TM,_3l,1)}};}}};}function _W7(_3l,_4l,_5l){var _mm=_5l;\nif(yyfequal(_UM(),(-1))){return };_A9(_3l,_4l,yyfplus(\"s_notification: \",_sl(_ul(_mm))));var _VM=_Oq(0,0,\"PopUps\",32);_0m(_3l,_4l,_VM)._ir((-100));_0m(_3l,_4l,_VM)._Pq=yyfplus(_sl(_Q8(_3l,_4l,\"ui_Achievement\")),\"!\");_0m(_3l,_4l,_VM)._mm=_mm;_0m(_3l,_4l,_VM)._WM=16777215;_0m(_3l,_4l,_VM)._am=_kI(79,143,35);if(yyfgreater(_el(_0m(_3l,_4l,42)._XM),0)){_0m(_3l,_4l,_VM)._4a=0?1:0};_Cl(_0m(_3l,_4l,42)._XM,_VM);}function _X7(_3l,_4l){if(yyGetBool(_DA(48))){{{var _YM=_8l(5);for(var _ZM in _YM){if(!_YM.hasOwnProperty(_ZM))continue;\nvar __M=_YM[_ZM];if(__M._bl)continue;if(!__M._cl)continue;_lp(__M)}};{var _0N=_8l(0);for(var _1N in _0N){if(!_0N.hasOwnProperty(_1N))continue;var _2N=_0N[_1N];if(_2N._bl)continue;if(!_2N._cl)continue;if(yyfless(_2N._jr(),0)){_lp(_2N)}}};{var _3N=_8l(6);for(var _4N in _3N){if(!_3N.hasOwnProperty(_4N))continue;var _5N=_3N[_4N];if(_5N._bl)continue;if(!_5N._cl)continue;if(yyfless(_5N._jr(),0)){_lp(_5N)}}};{var _6N=_8l(7);for(var _7N in _6N){if(!_6N.hasOwnProperty(_7N))continue;var _8N=_6N[_7N];if(_8N._bl)continue;if(!_8N._cl)continue;\nif(yyfless(_8N._jr(),0)){_lp(_8N)}}};{var _9N=_8l(10);for(var _aN in _9N){if(!_9N.hasOwnProperty(_aN))continue;var _bN=_9N[_aN];if(_bN._bl)continue;if(!_bN._cl)continue;if(yyfless(_bN._jr(),0)){_lp(_bN)}}};{var _cN=_8l(32);for(var _dN in _cN){if(!_cN.hasOwnProperty(_dN))continue;var _eN=_cN[_dN];if(_eN._bl)continue;if(!_eN._cl)continue;if(yyfless(_eN._jr(),0)){_lp(_eN)}}};}}else {{{var _fN=_8l((-3));for(var _gN in _fN){if(!_fN.hasOwnProperty(_gN))continue;var _hN=_fN[_gN];if(_hN._bl)continue;if(!_hN._cl)continue;\nif(yyflessequal(_hN._jr(),0)){_lp(_hN)}}};}};}function _Y7(_3l,_4l){{var _iN=_8l(0);for(var _jN in _iN){if(!_iN.hasOwnProperty(_jN))continue;var _kN=_iN[_jN];if(_kN._bl)continue;if(!_kN._cl)continue;if(yyfless(_kN._jr(),0)){_lp(_kN)}}};{var _lN=_8l(5);for(var _mN in _lN){if(!_lN.hasOwnProperty(_mN))continue;var _nN=_lN[_mN];if(_nN._bl)continue;if(!_nN._cl)continue;_lp(_nN)}};{var _oN=_8l(7);for(var _pN in _oN){if(!_oN.hasOwnProperty(_pN))continue;var _qN=_oN[_pN];if(_qN._bl)continue;if(!_qN._cl)continue;if(yyfless(_qN._jr(),\n0)){_lp(_qN)}}};{var _rN=_8l(6);for(var _sN in _rN){if(!_rN.hasOwnProperty(_sN))continue;var _tN=_rN[_sN];if(_tN._bl)continue;if(!_tN._cl)continue;if(yyfless(_tN._jr(),0)){_lp(_tN)}}};_18(_3l,_4l);}function _Z7(_3l,_4l,_5l){_Cl(_0m(_3l,_4l,42)._hm,_5l);_A9(_3l,_4l,yyfplus(\"Add news: \",_sl(_5l)));}function __7(_3l,_4l){{var _uN=_8l(42);for(var _vN in _uN){if(!_uN.hasOwnProperty(_vN))continue;var _wN=_uN[_vN];if(_wN._bl)continue;if(!_wN._cl)continue;{if(yyfgreater(_el(_wN._hm),0)){{_T7(_wN,_3l,_Q8(_wN,_3l,\"ui_News\"),\n_hl(_wN._hm,0),\"\",_Q8(_wN,_3l,\"ui_Continue\"),\"\",336,global._Ll,1);_El(_wN._hm,0);return;}};}}};_b6(_3l,_4l);}function _08(_3l,_4l){_X7(_3l,_4l);if(yyfequal(_0m(_3l,_4l,42)._1m,1)){_25(_3l,_4l)};__7(_3l,_4l);}function _18(_3l,_4l){var _Ol=_Oq(0,0,\"PopUps\",54);_0m(_3l,_4l,_Ol)._fo=0?1:0;_0m(_3l,_4l,_Ol)._RK=16777215;_0m(_3l,_4l,_Ol)._rx=_vp(_0m(_3l,_4l,_Ol)._rx,2633220098);_0m(_3l,_4l,_Ol)._rx[_wp(0)]=80;var _sr=_Q8(_3l,_4l,\"ui_DraftRound\");_sr=_Pl(_sr,\"$num\",_ul(_0m(_3l,_4l,42)._Zn));_0m(_3l,_4l,_Ol)._mm=_sr;\n_0m(_3l,_4l,42)._bt=0?1:0;}function _28(_3l,_4l){var _Ol=_Q8(_3l,_4l,\"msg_StoreReview\");_Ol=_Pl(_Ol,\"$num\",_ul(5));_vl(_0m(_3l,_4l,42)._1n,\"done_review_reward\",1);_65(_3l,_4l);_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_No\"),_Q8(_3l,_4l,\"ui_Yes\"),332,339,global._Ll,1);}function _38(_3l,_4l){_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,_4l,42)._Jl,5);_25(_3l,_4l);_X7(_3l,_4l);var _xN=_rn._lx();var _yN=-1;if(yyCompareVal(_xN,3,g_GMLMathEpsilon)==0){_yN=0;}else if(yyCompareVal(_xN,4,g_GMLMathEpsilon)==0){_yN=1;}switch(_yN){\ncase 0:{_zN(\"https://apps.apple.com/app/retrobowl/id1478902583\");break;}case 1:{_zN(\"https://play.google.com/store/apps/details?id=com.newstargames.retrobowl\");break;}default :{_zN(\"https://www.newstargames.com\");break;}};}function _48(_3l,_4l,_5l,_Bq,_Cq,_zu){var _yn=_5l;var _AN=_Bq;var _BN=_Cq;var _CN=_zu;var _nm=_J9(_3l,_4l);while(yyGetBool(_68(_3l,_4l,_nm))){_nm=_J9(_3l,_4l)};var _Bl=_Dq();_vl(_Bl,\"fname\",_I9(_3l,_4l,1));_vl(_Bl,\"lname\",_nm);_vl(_Bl,\"position\",_yn);if(yyfequal(_AN,0)){{var _DN=_yn;var _EN=-1;\nif(yyCompareVal(_DN,1,g_GMLMathEpsilon)==0){_EN=0;}else if(yyCompareVal(_DN,10,g_GMLMathEpsilon)==0){_EN=1;}switch(_EN){case 0:{_vl(_Bl,\"age\",_Vm(22,35));break;}case 1:{_vl(_Bl,\"age\",_Vm(22,35));break;}default :{_vl(_Bl,\"age\",_Vm(22,35));break;}};}}else {{var _FN=_yn;var _GN=-1;if(yyCompareVal(_FN,1,g_GMLMathEpsilon)==0){_GN=0;}else if(yyCompareVal(_FN,10,g_GMLMathEpsilon)==0){_GN=1;}switch(_GN){case 0:{_vl(_Bl,\"age\",_cm(_AN,21,35));break;}case 1:{_vl(_Bl,\"age\",_cm(_AN,21,35));break;}default :{_vl(_Bl,\"age\",\n_cm(_AN,21,35));break;}};}};var _HN=10;var _IN=10;var _9s=10;var _JN=10;var _KN=_yn;var _LN=-1;if(yyCompareVal(_KN,1,g_GMLMathEpsilon)==0){_LN=0;}else if(yyCompareVal(_KN,2,g_GMLMathEpsilon)==0){_LN=1;}else if(yyCompareVal(_KN,3,g_GMLMathEpsilon)==0){_LN=2;}else if(yyCompareVal(_KN,4,g_GMLMathEpsilon)==0){_LN=3;}else if(yyCompareVal(_KN,5,g_GMLMathEpsilon)==0||yyCompareVal(_KN,6,g_GMLMathEpsilon)==0){_LN=4;}else if(yyCompareVal(_KN,7,g_GMLMathEpsilon)==0){_LN=5;}else if(yyCompareVal(_KN,8,g_GMLMathEpsilon)==0||yyCompareVal(_KN,\n9,g_GMLMathEpsilon)==0){_LN=6;}else if(yyCompareVal(_KN,10,g_GMLMathEpsilon)==0){_LN=7;}switch(_LN){case 0:{_HN=6;_IN=10;_9s=10;_vl(_Bl,\"speed\",_Vm(1,_HN));_vl(_Bl,\"strength\",_Vm(1,_IN));_vl(_Bl,\"skill\",_Vm(2,_9s));_vl(_Bl,\"stamina\",_Vm(1,_JN));break;}case 1:{_HN=10;_IN=8;_9s=6;_JN=8;_vl(_Bl,\"speed\",_Vm(4,_HN));_vl(_Bl,\"strength\",_Vm(2,_IN));_vl(_Bl,\"skill\",_Vm(2,_9s));_vl(_Bl,\"stamina\",_Vm(1,_JN));break;}case 2:{_HN=7;_IN=8;_9s=8;_JN=10;_vl(_Bl,\"speed\",_Vm(4,_HN));_vl(_Bl,\"strength\",_Vm(2,_IN));_vl(_Bl,\n\"skill\",_Vm(2,_9s));_vl(_Bl,\"stamina\",_Vm(1,_JN));break;}case 3:{_HN=10;_IN=6;_9s=10;_JN=8;_vl(_Bl,\"speed\",_Vm(5,_HN));_vl(_Bl,\"strength\",_Vm(2,_IN));_vl(_Bl,\"skill\",_Vm(2,_9s));_vl(_Bl,\"stamina\",_Vm(1,_JN));break;}case 4:{_HN=4;_IN=10;_9s=10;_vl(_Bl,\"speed\",_Vm(1,_HN));_vl(_Bl,\"strength\",_Vm(5,_IN));_vl(_Bl,\"skill\",_Vm(4,_9s));_vl(_Bl,\"stamina\",_Vm(1,_JN));break;}case 5:{_HN=6;_IN=8;_9s=8;_vl(_Bl,\"speed\",_Vm(2,_HN));_vl(_Bl,\"strength\",_Vm(2,_IN));_vl(_Bl,\"skill\",_Vm(2,_9s));_vl(_Bl,\"stamina\",_Vm(1,\n_JN));break;}case 6:{_HN=8;_IN=6;_9s=8;_vl(_Bl,\"speed\",_Vm(4,_HN));_vl(_Bl,\"strength\",_Vm(2,_IN));_vl(_Bl,\"skill\",_Vm(2,_9s));_vl(_Bl,\"stamina\",_Vm(1,_JN));break;}case 7:{_HN=5;_IN=10;_9s=10;_vl(_Bl,\"speed\",_Vm(4,_HN));_vl(_Bl,\"strength\",_Vm(2,_IN));_vl(_Bl,\"skill\",_Vm(2,_9s));_vl(_Bl,\"stamina\",_Vm(1,_JN));break;}};var _MN=_Vm(_BN,_CN);for(var _NN=0,_ON=yyGetInt32(5);_NN<_ON;_NN++){{if(yyfless(_98(_3l,_4l,_Bl),_MN)){_vl(_Bl,\"skill\",_cm(yyfplus(_sl(_il(_Bl,\"skill\")),1),1,_9s))};if(yyfless(_98(_3l,_4l,\n_Bl),_MN)){_vl(_Bl,\"strength\",_cm(yyfplus(_sl(_il(_Bl,\"strength\")),1),1,_IN))};if(yyfless(_98(_3l,_4l,_Bl),_MN)){_vl(_Bl,\"speed\",_cm(yyfplus(_sl(_il(_Bl,\"speed\")),1),1,_HN))};if(yyfless(_98(_3l,_4l,_Bl),_MN)){_vl(_Bl,\"stamina\",_cm(yyfplus(_sl(_il(_Bl,\"stamina\")),1),1,_JN))};if(yyfgreater(_98(_3l,_4l,_Bl),_MN)){_vl(_Bl,\"skill\",_cm(yyfminus(_sl(_il(_Bl,\"skill\")),1),1,_9s))};if(yyfgreater(_98(_3l,_4l,_Bl),_MN)){_vl(_Bl,\"strength\",_cm(yyfminus(_sl(_il(_Bl,\"strength\")),1),1,_IN))};if(yyfgreater(_98(_3l,\n_4l,_Bl),_MN)){_vl(_Bl,\"speed\",_cm(yyfminus(_sl(_il(_Bl,\"speed\")),1),1,_HN))};if(yyfgreater(_98(_3l,_4l,_Bl),_MN)){_vl(_Bl,\"stamina\",_cm(yyfminus(_sl(_il(_Bl,\"stamina\")),1),1,_JN))};}};var _3p=_Vm(1,3);var _PN=_Vm(1,100);if(yyfequal(_il(_Bl,\"age\"),21)){{_PN=_Vm(40,100);_3p=2;}};_vl(_Bl,\"attitude\",_PN);_vl(_Bl,\"contract\",_3p);_vl(_Bl,\"salary\",_05(_3l,_4l,_Bl));_vl(_Bl,\"creditcost\",0);_vl(_Bl,\"xp\",0);if(yyfgreater(_il(_Bl,\"age\"),21)){_vl(_Bl,\"xp\",_Sm(99))};_vl(_Bl,\"xp_level\",_cm(yyfminus(_sl(_il(_Bl,\n\"age\")),21),1,9));_vl(_Bl,\"xp_gain\",0);_vl(_Bl,\"skill_points\",0);var _QN=yyftime(_sl(_cm(yyfminus(31,_sl(_il(_Bl,\"age\"))),0,10)),0.4);_vl(_Bl,\"max_skill\",_cm(yyfplus(_sl(_il(_Bl,\"skill\")),_sl(_Sm(_QN))),1,_9s));_vl(_Bl,\"max_speed\",_cm(yyfplus(_sl(_il(_Bl,\"speed\")),_sl(_Sm(_QN))),1,_HN));_vl(_Bl,\"max_strength\",_cm(yyfplus(_sl(_il(_Bl,\"strength\")),_sl(_Sm(_QN))),1,_IN));_vl(_Bl,\"max_stamina\",_cm(yyfplus(_sl(_il(_Bl,\"stamina\")),_sl(_Sm(_QN))),1,_JN));_vl(_Bl,\"condition\",_Vm(40,100));if(yyfequal(_il(_Bl,\n\"age\"),21)){_vl(_Bl,\"condition\",_Vm(80,100))};_vl(_Bl,\"injury_week\",0);_vl(_Bl,\"resting\",0);_vl(_Bl,\"signed_year\",0);_vl(_Bl,\"teamid\",(-1));_vl(_Bl,\"outtrade_pick\",0);_vl(_Bl,\"intrade_pick\",0);_vl(_Bl,\"flash_time\",0);_vl(_Bl,\"meetingdone\",0);_vl(_Bl,\"stat_attempts\",0);_vl(_Bl,\"stat_complete\",0);_vl(_Bl,\"stat_yards\",0);_vl(_Bl,\"stat_longest\",0);_vl(_Bl,\"stat_touchdowns\",0);_vl(_Bl,\"stat_fumbles\",0);_vl(_Bl,\"stat_int\",0);_vl(_Bl,\"stat_sacks\",0);_vl(_Bl,\"stat_tackles\",0);_vl(_Bl,\"stat_rush_attempts\",\n0);_vl(_Bl,\"stat_rush_yards\",0);_vl(_Bl,\"stat_rush_longest\",0);_vl(_Bl,\"stat_rush_touchdowns\",0);_vl(_Bl,\"season_games\",0);_vl(_Bl,\"season_attempts\",0);_vl(_Bl,\"season_complete\",0);_vl(_Bl,\"season_yards\",0);_vl(_Bl,\"season_longest\",0);_vl(_Bl,\"season_touchdowns\",0);_vl(_Bl,\"season_fumbles\",0);_vl(_Bl,\"season_int\",0);_vl(_Bl,\"season_sacks\",0);_vl(_Bl,\"season_tackles\",0);_vl(_Bl,\"season_rush_attempts\",0);_vl(_Bl,\"season_rush_yards\",0);_vl(_Bl,\"season_rush_longest\",0);_vl(_Bl,\"season_rush_touchdowns\",\n0);_vl(_Bl,\"career_games\",0);_vl(_Bl,\"career_attempts\",0);_vl(_Bl,\"career_complete\",0);_vl(_Bl,\"career_yards\",0);_vl(_Bl,\"career_longest\",0);_vl(_Bl,\"career_touchdowns\",0);_vl(_Bl,\"career_fumbles\",0);_vl(_Bl,\"career_int\",0);_vl(_Bl,\"career_sacks\",0);_vl(_Bl,\"career_tackles\",0);_vl(_Bl,\"career_rush_attempts\",0);_vl(_Bl,\"career_rush_yards\",0);_vl(_Bl,\"career_rush_longest\",0);_vl(_Bl,\"career_rush_touchdowns\",0);_vl(_Bl,\"skin\",_Sm(2));var _RN=_il(_Bl,\"position\");var _SN=-1;if(yyCompareVal(_RN,1,g_GMLMathEpsilon)==0){\n_SN=0;}else if(yyCompareVal(_RN,2,g_GMLMathEpsilon)==0){_SN=1;}else if(yyCompareVal(_RN,3,g_GMLMathEpsilon)==0){_SN=2;}else if(yyCompareVal(_RN,4,g_GMLMathEpsilon)==0){_SN=3;}else if(yyCompareVal(_RN,5,g_GMLMathEpsilon)==0){_SN=4;}else if(yyCompareVal(_RN,6,g_GMLMathEpsilon)==0||yyCompareVal(_RN,7,g_GMLMathEpsilon)==0||yyCompareVal(_RN,8,g_GMLMathEpsilon)==0||yyCompareVal(_RN,9,g_GMLMathEpsilon)==0){_SN=5;}else if(yyCompareVal(_RN,10,g_GMLMathEpsilon)==0){_SN=6;}switch(_SN){case 0:{if(yyGetBool(_Sm(1))){\n_vl(_Bl,\"skin\",2)};break;}case 1:{if(yyGetBool(_Sm(5))){_vl(_Bl,\"skin\",0)};break;}case 2:{if(yyGetBool(_Sm(1))){_vl(_Bl,\"skin\",2)};break;}case 3:{if(yyGetBool(_Sm(5))){_vl(_Bl,\"skin\",0)};break;}case 4:{break;}case 5:{if(yyGetBool(_Sm(5))){_vl(_Bl,\"skin\",0)};break;}case 6:{if(yyGetBool(_Sm(5))){_vl(_Bl,\"skin\",2)};break;}};var _TN=_0m(_3l,_4l,42)._Lt;var _UN=_il(_Bl,\"skin\");var _VN=-1;if(yyCompareVal(_UN,2,g_GMLMathEpsilon)==0){_VN=0;}else if(yyCompareVal(_UN,1,g_GMLMathEpsilon)==0){_VN=1;}else if(yyCompareVal(_UN,\n0,g_GMLMathEpsilon)==0){_VN=2;}switch(_VN){case 0:{_TN=_0m(_3l,_4l,42)._Lt;break;}case 1:{_TN=_0m(_3l,_4l,42)._Mt;break;}case 2:{_TN=_0m(_3l,_4l,42)._Nt;break;}};if(yyfequal(_WN(_TN,0,0,_XN(_TN),_YN(_TN)),1)){{_A9(_3l,_4l,\"Clearing face grid\");_Xt(_TN,0);}};_D8(_3l,_4l,_Bl,_TN);return _Bl;}function _58(_3l,_4l){{var _ZN=_8l(42);for(var __N in _ZN){if(!_ZN.hasOwnProperty(__N))continue;var _0O=_ZN[__N];if(_0O._bl)continue;if(!_0O._cl)continue;{_Fl(_0O._Um);_0O._Um=_yl();var _yn=0;var _Bl=_48(_0O,_3l,1,0,2,4);\n_vl(_Bl,\"signed_year\",(-1));_vl(_Bl,\"teamid\",_0O._Fm);if(yyfequal(_0O._sm,1)){{_vl(_Bl,\"skill\",8);_vl(_Bl,\"strength\",3);_vl(_Bl,\"speed\",1);_vl(_Bl,\"stamina\",5);_vl(_Bl,\"max_skill\",_il(_Bl,\"skill\"));_vl(_Bl,\"max_strength\",_il(_Bl,\"strength\"));_vl(_Bl,\"max_speed\",_il(_Bl,\"speed\"));_vl(_Bl,\"max_stamina\",_il(_Bl,\"stamina\"));}};_Cl(_0O._Um,_Bl);var _Bl=_48(_0O,_3l,2,0,2,4);_vl(_Bl,\"signed_year\",(-1));_vl(_Bl,\"teamid\",_0O._Fm);_Cl(_0O._Um,_Bl);var _Bl=_48(_0O,_3l,4,0,2,4);_vl(_Bl,\"signed_year\",(-1));_vl(_Bl,\n\"teamid\",_0O._Fm);_Cl(_0O._Um,_Bl);var _Bl=_48(_0O,_3l,10,0,2,4);_vl(_Bl,\"signed_year\",(-1));_vl(_Bl,\"teamid\",_0O._Fm);_Cl(_0O._Um,_Bl);var _Bl=_48(_0O,_3l,6,0,2,4);_vl(_Bl,\"signed_year\",(-1));_vl(_Bl,\"teamid\",_0O._Fm);_Cl(_0O._Um,_Bl);if(yyfequal(_0O._sm,1)){{var _dl=0;for(;yyfless(_dl,yyfminus(_sl(_el(_0O._Um)),1));_dl++){{var _Bl=_hl(_0O._Um,_dl);if(yyfgreater(_il(_Bl,\"age\"),33)){_vl(_Bl,\"age\",33)};if(yyfless(_il(_Bl,\"contract\"),2)){_vl(_Bl,\"contract\",2)};}};}};}}};}function _68(_3l,_4l,_5l){var _Vn=_5l;\nvar _Is=0;for(;yyfless(_Is,_el(_0m(_3l,_4l,42)._Um));_Is++){{var _Bl=_hl(_0m(_3l,_4l,42)._Um,_Is);if(yyfequal(_il(_Bl,\"lname\"),_Vn)){return 1};}};var _Is=0;for(;yyfless(_Is,_el(_0m(_3l,_4l,42)._Vo));_Is++){{var _Bl=_hl(_0m(_3l,_4l,42)._Vo,_Is);if(yyfequal(_il(_Bl,\"lname\"),_Vn)){return 1};}};return 0;}function _78(_3l,_4l,_5l){var _yn=_5l;var _Is=0;for(;yyfless(_Is,_el(_0m(_3l,_4l,42)._Um));_Is++){{var _Bl=_hl(_0m(_3l,_4l,42)._Um,_Is);if(yyfequal(_il(_Bl,\"position\"),_yn)){return 1};}};return 0;}function _88(_3l,\n_4l,_5l){var _1O=_5l;if(yyGetBool(_1O)){{var _dl=1;for(;yyfless(_dl,11);_dl++){{if(!yyGetBool(_78(_3l,_4l,_dl))){return };}};}};var _yn=0;for(var _2O=0,_3O=yyGetInt32(9);_2O<_3O;_2O++){{_yn=_Vm(1,10);if(!yyGetBool(_78(_3l,_4l,_yn))){return _yn};}};return _yn;}function _98(_3l,_4l,_5l){var _Bl=_5l;var _CN=0;var _Yp=0;var _4O=_il(_Bl,\"position\");var _5O=-1;if(yyCompareVal(_4O,1,g_GMLMathEpsilon)==0){_5O=0;}else if(yyCompareVal(_4O,2,g_GMLMathEpsilon)==0){_5O=1;}else if(yyCompareVal(_4O,3,g_GMLMathEpsilon)==0){_5O=2;\n}else if(yyCompareVal(_4O,4,g_GMLMathEpsilon)==0){_5O=3;}else if(yyCompareVal(_4O,5,g_GMLMathEpsilon)==0){_5O=4;}else if(yyCompareVal(_4O,6,g_GMLMathEpsilon)==0){_5O=5;}else if(yyCompareVal(_4O,7,g_GMLMathEpsilon)==0){_5O=6;}else if(yyCompareVal(_4O,8,g_GMLMathEpsilon)==0){_5O=7;}else if(yyCompareVal(_4O,9,g_GMLMathEpsilon)==0){_5O=8;}else if(yyCompareVal(_4O,10,g_GMLMathEpsilon)==0){_5O=9;}switch(_5O){case 0:{_CN=36;break;}case 1:{_CN=34;break;}case 2:{_CN=33;break;}case 3:{_CN=36;break;}case 4:{_CN=34;break;\n}case 5:{_CN=34;break;}case 6:{_CN=32;break;}case 7:{_CN=32;break;}case 8:{_CN=32;break;}case 9:{_CN=35;break;}};_Yp=yyfplus(yyfplus(yyfplus(_sl(_il(_Bl,\"stamina\")),_sl(_il(_Bl,\"speed\"))),_sl(_il(_Bl,\"strength\"))),_sl(_il(_Bl,\"skill\")));_Yp=round(yyftime(_sl(yyfdivide(_sl(_Yp),_sl(_CN))),10));if((yyGetBool(_Xn(_Bl,\"max_stamina\")))&&(yyGetBool(yyfgreaterequal(_Yp,_a8(_3l,_4l,_Bl))))){{if(yyfless(_il(_Bl,\"stamina\"),_il(_Bl,\"max_stamina\"))){_Yp=yyfminus(_Yp,1)}else {if(yyfless(_il(_Bl,\"speed\"),_il(_Bl,\"max_speed\"))){\n_Yp=yyfminus(_Yp,1)}else {if(yyfless(_il(_Bl,\"strength\"),_il(_Bl,\"max_strength\"))){_Yp=yyfminus(_Yp,1)}else {if(yyfless(_il(_Bl,\"skill\"),_il(_Bl,\"max_skill\"))){_Yp=yyfminus(_Yp,1)}}}};if(yyfless(_Yp,1)){_Yp=1};}};return _Yp;}function _a8(_3l,_4l,_5l){var _Bl=_5l;var _CN=0;var _Yp=0;var _6O=_il(_Bl,\"position\");var _7O=-1;if(yyCompareVal(_6O,1,g_GMLMathEpsilon)==0){_7O=0;}else if(yyCompareVal(_6O,2,g_GMLMathEpsilon)==0){_7O=1;}else if(yyCompareVal(_6O,3,g_GMLMathEpsilon)==0){_7O=2;}else if(yyCompareVal(_6O,4,\ng_GMLMathEpsilon)==0){_7O=3;}else if(yyCompareVal(_6O,5,g_GMLMathEpsilon)==0){_7O=4;}else if(yyCompareVal(_6O,6,g_GMLMathEpsilon)==0){_7O=5;}else if(yyCompareVal(_6O,7,g_GMLMathEpsilon)==0){_7O=6;}else if(yyCompareVal(_6O,8,g_GMLMathEpsilon)==0){_7O=7;}else if(yyCompareVal(_6O,9,g_GMLMathEpsilon)==0){_7O=8;}else if(yyCompareVal(_6O,10,g_GMLMathEpsilon)==0){_7O=9;}switch(_7O){case 0:{_CN=36;break;}case 1:{_CN=34;break;}case 2:{_CN=33;break;}case 3:{_CN=36;break;}case 4:{_CN=34;break;}case 5:{_CN=34;break;}case 6:{\n_CN=32;break;}case 7:{_CN=32;break;}case 8:{_CN=32;break;}case 9:{_CN=35;break;}};_Yp=yyfplus(yyfplus(yyfplus(_sl(_il(_Bl,\"max_stamina\")),_sl(_il(_Bl,\"max_speed\"))),_sl(_il(_Bl,\"max_strength\"))),_sl(_il(_Bl,\"max_skill\")));return round(yyftime(_sl(yyfdivide(_sl(_Yp),_sl(_CN))),10));}function _b8(_3l,_4l,_5l,_Bq){_A9(_3l,_4l,\"s_sort_players\");var _wl=_5l;var _8O=_Bq;var _xl=_yl();while(yyfgreater(_el(_wl),0)){{var _9O=(-4);var _aO=0;var _dl=0;for(;yyfless(_dl,_el(_wl));_dl++){{var _Bl=_hl(_wl,_dl);var _bO=_8O;\nvar _cO=-1;if(yyCompareVal(_bO,2,g_GMLMathEpsilon)==0){_cO=0;}else if(yyCompareVal(_bO,1,g_GMLMathEpsilon)==0){_cO=1;}else if(yyCompareVal(_bO,3,g_GMLMathEpsilon)==0){_cO=2;}else if(yyCompareVal(_bO,4,g_GMLMathEpsilon)==0){_cO=3;}switch(_cO){case 0:{var _Yp=_98(_3l,_4l,_Bl);if((yyGetBool(!yyGetBool(_9O)))||(yyGetBool(yyfgreater(_Yp,_aO)))){{_9O=_Bl;_aO=_Yp;}}else {if(yyfequal(_Yp,_aO)){{var _jB=_il(_Bl,\"position\");if(yyfless(_jB,_il(_9O,\"position\"))){{_9O=_Bl;}};}}};break;}case 1:{var _Vn=_il(_Bl,\"lname\");\nif((yyGetBool(!yyGetBool(_9O)))||(yyGetBool(yyfless(_Vn,_il(_9O,\"lname\"))))){{_9O=_Bl;}};break;}case 2:{var _jB=_il(_Bl,\"position\");if((yyGetBool(!yyGetBool(_9O)))||(yyGetBool(yyfless(_jB,_il(_9O,\"position\"))))){{_9O=_Bl;}};break;}case 3:{var _kt=_il(_Bl,\"salary\");if((yyGetBool(!yyGetBool(_9O)))||(yyGetBool(yyfgreater(_kt,_il(_9O,\"salary\"))))){{_9O=_Bl;}};break;}};}};_Cl(_xl,_9O);var _dl=_Dl(_wl,_9O);_El(_wl,_dl);}};_Fl(_wl);return _xl;}function _c8(_3l,_4l,_5l,_Bq){var _yn=_5l;var _dO=_Bq;{var _eO=_8l(42);\nfor(var _fO in _eO){if(!_eO.hasOwnProperty(_fO))continue;var _gO=_eO[_fO];if(_gO._bl)continue;if(!_gO._cl)continue;{var _rl=0;var _dl=0;for(;yyfless(_dl,_el(_gO._Um));_dl++){{var _Bl=_hl(_gO._Um,_dl);if(yyfequal(_il(_Bl,\"position\"),_yn)){{_rl++;if(yyfequal(_rl,_dO)){return _Bl};}};}};}}};return(-4);}function _d8(_3l,_4l,_5l){var _nm=_5l;{var _hO=_8l(42);for(var _iO in _hO){if(!_hO.hasOwnProperty(_iO))continue;var _jO=_hO[_iO];if(_jO._bl)continue;if(!_jO._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_jO._Um));_dl++){\n{var _Bl=_hl(_jO._Um,_dl);if(yyfequal(_il(_Bl,\"lname\"),_nm)){return _Bl};}};}}};return(-4);}function _e8(_3l,_4l,_5l){var _kO=_5l;{var _lO=_8l(42);for(var _mO in _lO){if(!_lO.hasOwnProperty(_mO))continue;var _nO=_lO[_mO];if(_nO._bl)continue;if(!_nO._cl)continue;{if(yyGetBool(_kO)){return _hl(_nO._Um,_Sm(yyfminus(_sl(_el(_nO._Um)),1)))};_sq(_nO._Um);var _dl=0;for(;yyfless(_dl,_el(_nO._Um));_dl++){{var _Bl=_hl(_nO._Um,_dl);if((yyGetBool(yyfgreater(_il(_Bl,\"condition\"),0)))&&(yyGetBool(!yyGetBool(_il(_Bl,\"resting\"))))){\nreturn _Bl};}};}}};return(-4);}function _f8(_3l,_4l,_5l,_Bq){var _kO=_5l;var _yn=_Bq;{var _oO=_8l(42);for(var _pO in _oO){if(!_oO.hasOwnProperty(_pO))continue;var _qO=_oO[_pO];if(_qO._bl)continue;if(!_qO._cl)continue;{_sq(_qO._Um);var _dl=0;for(;yyfless(_dl,_el(_qO._Um));_dl++){{var _Bl=_hl(_qO._Um,_dl);if(!yyGetBool(_kO)){{if((yyGetBool(yyflessequal(_il(_Bl,\"condition\"),0)))||(yyGetBool(_il(_Bl,\"resting\")))){continue };}};if(yyfequal(_il(_Bl,\"position\"),_yn)){return _Bl};}};}}};return(-4);}function _g8(_3l,_4l,\n_5l){var _kO=_5l;if(yyGetBool(_kO)){return _hl(_0m(_3l,_4l,42)._Um,_Sm(yyfminus(_sl(_3l._Wr),1)))};{var _rO=_8l(42);for(var _sO in _rO){if(!_rO.hasOwnProperty(_sO))continue;var _tO=_rO[_sO];if(_tO._bl)continue;if(!_tO._cl)continue;{_sq(_tO._Um);var _dl=0;for(;yyfless(_dl,_el(_tO._Um));_dl++){{var _Bl=_hl(_tO._Um,_dl);if((yyGetBool(yyfgreater(_il(_Bl,\"condition\"),0)))&&(yyGetBool(!yyGetBool(_il(_Bl,\"resting\"))))&&(yyGetBool(_o8(_tO,_3l,_Bl)))){return _Bl};}};}}};return(-4);}function _h8(_3l,_4l,_5l){var _kO=_5l;\nif(yyGetBool(_kO)){return _hl(_0m(_3l,_4l,42)._Um,_Sm(yyfminus(_sl(_3l._Wr),1)))};{var _uO=_8l(42);for(var _vO in _uO){if(!_uO.hasOwnProperty(_vO))continue;var _wO=_uO[_vO];if(_wO._bl)continue;if(!_wO._cl)continue;{_sq(_wO._Um);var _dl=0;for(;yyfless(_dl,_el(_wO._Um));_dl++){{var _Bl=_hl(_wO._Um,_dl);if((yyGetBool(yyfgreater(_il(_Bl,\"condition\"),0)))&&(yyGetBool(!yyGetBool(_il(_Bl,\"resting\"))))&&(yyGetBool(_n8(_wO,_3l,_Bl)))){return _Bl};}};}}};return(-4);}function _i8(_3l,_4l){{var _xO=_8l(42);for(var _yO in _xO){\nif(!_xO.hasOwnProperty(_yO))continue;var _zO=_xO[_yO];if(_zO._bl)continue;if(!_zO._cl)continue;return _hl(_zO._Vo,_Sm(yyfminus(_sl(_el(_zO._Vo)),1)))}};}function _j8(_3l,_4l,_5l){var _yn=_5l;var _rl=0;{var _AO=_8l(42);for(var _BO in _AO){if(!_AO.hasOwnProperty(_BO))continue;var _CO=_AO[_BO];if(_CO._bl)continue;if(!_CO._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_CO._Um));_dl++){{var _Bl=_hl(_CO._Um,_dl);if(yyfequal(_il(_Bl,\"position\"),_yn)){_rl++};}};}}};return _rl;}function _k8(_3l,_4l,_5l){var _DO=_5l;var _EO=-1;\nif(yyCompareVal(_DO,1,g_GMLMathEpsilon)==0||yyCompareVal(_DO,5,g_GMLMathEpsilon)==0||yyCompareVal(_DO,3,g_GMLMathEpsilon)==0||yyCompareVal(_DO,2,g_GMLMathEpsilon)==0||yyCompareVal(_DO,4,g_GMLMathEpsilon)==0){_EO=0;}else if(yyCompareVal(_DO,6,g_GMLMathEpsilon)==0||yyCompareVal(_DO,7,g_GMLMathEpsilon)==0||yyCompareVal(_DO,9,g_GMLMathEpsilon)==0||yyCompareVal(_DO,8,g_GMLMathEpsilon)==0){_EO=1;}else if(yyCompareVal(_DO,11,g_GMLMathEpsilon)==0||yyCompareVal(_DO,10,g_GMLMathEpsilon)==0){_EO=2;}else if(yyCompareVal(_DO,\n101,g_GMLMathEpsilon)==0){_EO=3;}else if(yyCompareVal(_DO,102,g_GMLMathEpsilon)==0){_EO=4;}switch(_EO){case 0:{return global._FO;break;}case 1:{return global._GO;break;}case 2:{return global._HO;break;}case 3:{return global._GO;break;}case 4:{return global._FO;break;}};return global._bm;}function _l8(_3l,_4l,_5l,_Bq){var _Bl=_5l;var _IO=_Bq;if(yyGetBool(_m8(_3l,_4l,_Bl))){return };var _JO=_IO;var _KO=-1;if(yyCompareVal(_JO,1,g_GMLMathEpsilon)==0){_KO=0;}else if(yyCompareVal(_JO,2,g_GMLMathEpsilon)==0){_KO=1;}else if(yyCompareVal(_JO,\n3,g_GMLMathEpsilon)==0){_KO=2;}else if(yyCompareVal(_JO,4,g_GMLMathEpsilon)==0){_KO=3;}switch(_KO){case 0:{if(yyfless(_il(_Bl,\"skill\"),_il(_Bl,\"max_skill\"))){{_vl(_Bl,\"skill\",yyfplus(_sl(_il(_Bl,\"skill\")),1));_FB(_Bl,\"skill_points\",yyfminus(_sl(_il(_Bl,\"skill_points\")),1));}};break;}case 1:{if(yyfless(_il(_Bl,\"speed\"),_il(_Bl,\"max_speed\"))){{_vl(_Bl,\"speed\",yyfplus(_sl(_il(_Bl,\"speed\")),1));_FB(_Bl,\"skill_points\",yyfminus(_sl(_il(_Bl,\"skill_points\")),1));}};break;}case 2:{if(yyfless(_il(_Bl,\"strength\"),\n_il(_Bl,\"max_strength\"))){{_vl(_Bl,\"strength\",yyfplus(_sl(_il(_Bl,\"strength\")),1));_FB(_Bl,\"skill_points\",yyfminus(_sl(_il(_Bl,\"skill_points\")),1));}};break;}case 3:{if(yyfless(_il(_Bl,\"stamina\"),_il(_Bl,\"max_stamina\"))){{_vl(_Bl,\"stamina\",yyfplus(_sl(_il(_Bl,\"stamina\")),1));_FB(_Bl,\"skill_points\",yyfminus(_sl(_il(_Bl,\"skill_points\")),1));}};break;}};}function _m8(_3l,_4l,_5l){var _Bl=_5l;if(yyfless(_il(_Bl,\"skill\"),_il(_Bl,\"max_skill\"))){return 0};if(yyfless(_il(_Bl,\"speed\"),_il(_Bl,\"max_speed\"))){\nreturn 0};if(yyfless(_il(_Bl,\"strength\"),_il(_Bl,\"max_strength\"))){return 0};if(yyfless(_il(_Bl,\"stamina\"),_il(_Bl,\"max_stamina\"))){return 0};return 1;}function _n8(_3l,_4l,_5l){var _Bl=_5l;var _LO=_il(_Bl,\"position\");var _MO=-1;if(yyCompareVal(_LO,1,g_GMLMathEpsilon)==0||yyCompareVal(_LO,2,g_GMLMathEpsilon)==0||yyCompareVal(_LO,3,g_GMLMathEpsilon)==0||yyCompareVal(_LO,4,g_GMLMathEpsilon)==0||yyCompareVal(_LO,5,g_GMLMathEpsilon)==0||yyCompareVal(_LO,102,g_GMLMathEpsilon)==0){_MO=0;}else if(yyCompareVal(_LO,\n6,g_GMLMathEpsilon)==0||yyCompareVal(_LO,7,g_GMLMathEpsilon)==0||yyCompareVal(_LO,8,g_GMLMathEpsilon)==0||yyCompareVal(_LO,9,g_GMLMathEpsilon)==0||yyCompareVal(_LO,10,g_GMLMathEpsilon)==0||yyCompareVal(_LO,101,g_GMLMathEpsilon)==0){_MO=1;}switch(_MO){case 0:{return 1;}case 1:{return 0;}};return 0;}function _o8(_3l,_4l,_5l){var _Bl=_5l;var _NO=_il(_Bl,\"position\");var _OO=-1;if(yyCompareVal(_NO,1,g_GMLMathEpsilon)==0||yyCompareVal(_NO,2,g_GMLMathEpsilon)==0||yyCompareVal(_NO,3,g_GMLMathEpsilon)==0||yyCompareVal(_NO,\n4,g_GMLMathEpsilon)==0||yyCompareVal(_NO,5,g_GMLMathEpsilon)==0||yyCompareVal(_NO,10,g_GMLMathEpsilon)==0){_OO=0;}else if(yyCompareVal(_NO,6,g_GMLMathEpsilon)==0||yyCompareVal(_NO,7,g_GMLMathEpsilon)==0||yyCompareVal(_NO,8,g_GMLMathEpsilon)==0||yyCompareVal(_NO,9,g_GMLMathEpsilon)==0){_OO=1;}switch(_OO){case 0:{return 0;}case 1:{return 1;}};return 0;}function _p8(_3l,_4l,_5l,_Bq,_Cq){var _Bl=_5l;var _qM=\"stat_\";var _PO=_Bq;var _QO=-1;if(yyCompareVal(_PO,0,g_GMLMathEpsilon)==0){_QO=0;}else if(yyCompareVal(_PO,\n1,g_GMLMathEpsilon)==0){_QO=1;}else if(yyCompareVal(_PO,2,g_GMLMathEpsilon)==0){_QO=2;}switch(_QO){case 0:{_qM=\"stat_\";break;}case 1:{_qM=\"season_\";break;}case 2:{_qM=\"career_\";break;}};if(yyGetBool(_Cq)){_qM=yyfplus(_qM,\"rush_\")};var _RO=_il(_Bl,\"position\");var _SO=-1;if(yyCompareVal(_RO,2,g_GMLMathEpsilon)==0||yyCompareVal(_RO,3,g_GMLMathEpsilon)==0||yyCompareVal(_RO,4,g_GMLMathEpsilon)==0){_SO=0;}switch(_SO){case 0:{if(yyGetBool(_il(_Bl,yyfplus(_sl(_qM),\"attempts\")))){return yyfdivide(_sl(round(_il(_Bl,\nyyfplus(_sl(_qM),\"yards\")))),_sl(_il(_Bl,yyfplus(_sl(_qM),\"attempts\"))))};break;}default :{if(yyGetBool(_il(_Bl,yyfplus(_sl(_qM),\"complete\")))){return yyfdivide(_sl(round(_il(_Bl,yyfplus(_sl(_qM),\"yards\")))),_sl(_il(_Bl,yyfplus(_sl(_qM),\"complete\"))))};break;}};return 0;}function _q8(_3l,_4l,_5l,_Bq){var _Bl=_5l;var _TO=_Bq;var _UO=_TO;var _VO=-1;if(yyCompareVal(_UO,0,g_GMLMathEpsilon)==0){_VO=0;}else if(yyCompareVal(_UO,1,g_GMLMathEpsilon)==0){_VO=1;}switch(_VO){case 0:{return yyfplus(yyfplus(_sl(_il(_Bl,\n\"fname\")),\" \"),_sl(_il(_Bl,\"lname\")));break;}case 1:{return yyfplus(yyfplus(_sl(_wr(_il(_Bl,\"fname\"),1,1)),\".\"),_sl(_il(_Bl,\"lname\")));break;}};}function _r8(_3l,_4l,_5l){var _WO=_26(_3l,_4l,_il(_5l,\"attitude\"));var _XO=-1;if(yyCompareVal(_WO,0,g_GMLMathEpsilon)==0){_XO=0;}else if(yyCompareVal(_WO,1,g_GMLMathEpsilon)==0){_XO=1;}else if(yyCompareVal(_WO,2,g_GMLMathEpsilon)==0){_XO=2;}else if(yyCompareVal(_WO,3,g_GMLMathEpsilon)==0){_XO=3;}else if(yyCompareVal(_WO,4,g_GMLMathEpsilon)==0){_XO=4;}else if(yyCompareVal(_WO,\n5,g_GMLMathEpsilon)==0){_XO=5;}else if(yyCompareVal(_WO,6,g_GMLMathEpsilon)==0){_XO=6;}switch(_XO){case 0:{return 5;break;}case 1:{return 4;break;}case 2:{return 3;break;}case 3:{return 2;break;}case 4:{return 1;break;}case 5:{return 2;break;}case 6:{return 99;break;}};}function _s8(_3l,_4l,_5l){var _Bl=_5l;var _YO=0;var _yn=_il(_Bl,\"position\");_YO=yyfminus(_YO,_il(_Bl,\"stat_fumbles\"));var _ZO=_yn;var __O=-1;if(yyCompareVal(_ZO,1,g_GMLMathEpsilon)==0){__O=0;}else if(yyCompareVal(_ZO,5,g_GMLMathEpsilon)==0){__O=1;}else if(yyCompareVal(_ZO,\n4,g_GMLMathEpsilon)==0){__O=2;}else if(yyCompareVal(_ZO,3,g_GMLMathEpsilon)==0){__O=3;}else if(yyCompareVal(_ZO,2,g_GMLMathEpsilon)==0){__O=4;}else if(yyCompareVal(_ZO,10,g_GMLMathEpsilon)==0){__O=5;}else if(yyCompareVal(_ZO,6,g_GMLMathEpsilon)==0||yyCompareVal(_ZO,7,g_GMLMathEpsilon)==0||yyCompareVal(_ZO,8,g_GMLMathEpsilon)==0||yyCompareVal(_ZO,9,g_GMLMathEpsilon)==0){__O=6;}switch(__O){case 0:{_YO=yyfplus(_YO,_il(_Bl,\"stat_touchdowns\"));_YO=yyfplus(_YO,_il(_Bl,\"stat_rush_touchdowns\"));_YO=yyfminus(_YO,\n_il(_Bl,\"stat_int\"));_YO=yyfminus(_YO,_il(_Bl,\"stat_sacks\"));_YO=yyfplus(_YO,yyfdivide(_sl(_il(_Bl,\"stat_yards\")),50));_YO=yyfplus(_YO,yyfdivide(_sl(_il(_Bl,\"stat_rush_yards\")),25));break;}case 1:{_YO=yyfplus(_YO,yyftime(_sl(_il(_Bl,\"stat_tackles\")),0.5));break;}case 2:{_YO=yyfplus(_YO,_il(_Bl,\"stat_tackles\"));_YO=yyfplus(_YO,_il(_Bl,\"stat_touchdowns\"));_YO=yyfplus(_YO,yyfdivide(_sl(_il(_Bl,\"stat_yards\")),25));break;}case 3:{_YO=yyfplus(_YO,yyftime(_sl(_il(_Bl,\"stat_tackles\")),2));_YO=yyfplus(_YO,yyftime(_sl(_il(_Bl,\n\"stat_touchdowns\")),3));_YO=yyfplus(_YO,yyfdivide(_sl(_il(_Bl,\"stat_yards\")),5));break;}case 4:{_YO=yyfplus(_YO,_il(_Bl,\"stat_tackles\"));_YO=yyfplus(_YO,yyftime(_sl(_il(_Bl,\"stat_touchdowns\")),3));_YO=yyfplus(_YO,yyfdivide(_sl(_il(_Bl,\"stat_yards\")),15));_YO=yyfplus(_YO,yyftime(_sl(_il(_Bl,\"stat_rush_touchdowns\")),2));_YO=yyfplus(_YO,yyfdivide(_sl(_il(_Bl,\"stat_rush_yards\")),15));break;}case 5:{_YO=5;if(yyGetBool(_il(_Bl,\"stat_attempts\"))){{_YO=4;_YO=yyfplus(_YO,yyftime(_sl(_il(_Bl,\"stat_complete\")),\n2));_YO=yyfminus(_YO,yyfminus(_sl(_il(_Bl,\"stat_attempts\")),_sl(_il(_Bl,\"stat_complete\"))));if(yyfgreater(_il(_Bl,\"stat_longest\"),40)){_YO=yyfplus(_YO,yyfplus(_sl(_il(_Bl,\"stat_complete\")),2))}else {if(yyfgreater(_il(_Bl,\"stat_longest\"),30)){_YO=yyfplus(_YO,yyfplus(_sl(_il(_Bl,\"stat_complete\")),1))}};}};break;}case 6:{_YO=yyfplus(_YO,yyftime(_sl(_il(_Bl,\"stat_tackles\")),1.5));_YO=yyfplus(_YO,yyftime(_sl(_il(_Bl,\"stat_int\")),2));_YO=yyfplus(_YO,yyftime(_sl(_il(_Bl,\"stat_sacks\")),2));break;}};if(yyfgreaterequal(_YO,\n10)){{if(yyfgreater(_il(_Bl,\"stat_fumbles\"),0)){_YO=9};if(yyfequal(_yn,1)){{if(yyfgreater(_il(_Bl,\"stat_int\"),0)){_YO=9};if(yyfgreater(_il(_Bl,\"stat_sacks\"),0)){_YO=9};}};}};return _cm(round(_YO),1,10);}function _t8(_3l,_4l,_5l){var _0P=_5l;{var _1P=_8l(42);for(var _2P in _1P){if(!_1P.hasOwnProperty(_2P))continue;var _3P=_1P[_2P];if(_3P._bl)continue;if(!_3P._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_3P._Um));_dl++){{var _Bl=_hl(_3P._Um,_dl);_vl(_Bl,\"stat_attempts\",0);_vl(_Bl,\"stat_complete\",0);_vl(_Bl,\n\"stat_yards\",0);_vl(_Bl,\"stat_longest\",0);_vl(_Bl,\"stat_touchdowns\",0);_vl(_Bl,\"stat_fumbles\",0);_vl(_Bl,\"stat_int\",0);_vl(_Bl,\"stat_sacks\",0);_vl(_Bl,\"stat_tackles\",0);_vl(_Bl,\"stat_rush_attempts\",0);_vl(_Bl,\"stat_rush_yards\",0);_vl(_Bl,\"stat_rush_longest\",0);_vl(_Bl,\"stat_rush_touchdowns\",0);if(yyGetBool(_0P)){{_vl(_Bl,\"season_games\",0);_vl(_Bl,\"season_attempts\",0);_vl(_Bl,\"season_complete\",0);_vl(_Bl,\"season_yards\",0);_vl(_Bl,\"season_longest\",0);_vl(_Bl,\"season_touchdowns\",0);_vl(_Bl,\"season_fumbles\",\n0);_vl(_Bl,\"season_int\",0);_vl(_Bl,\"season_sacks\",0);_vl(_Bl,\"season_tackles\",0);_vl(_Bl,\"season_rush_attempts\",0);_vl(_Bl,\"season_rush_yards\",0);_vl(_Bl,\"season_rush_longest\",0);_vl(_Bl,\"season_rush_touchdowns\",0);}};}};}}};}function _u8(_3l,_4l,_5l,_Bq){var _4P=_5l;var _5P=_Bq;{var _6P=_8l(42);for(var _7P in _6P){if(!_6P.hasOwnProperty(_7P))continue;var _8P=_6P[_7P];if(_8P._bl)continue;if(!_8P._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_8P._Um));_dl++){{var _Bl=_hl(_8P._Um,_dl);_vl(_Bl,\"attitude\",_cm(yyfplus(_sl(_il(_Bl,\n\"attitude\")),_sl(_Vm(_4P,_5P))),1,100));}};}}};}function _v8(_3l,_4l,_5l,_Bq){var _4P=_5l;var _5P=_Bq;{var _9P=_8l(42);for(var _aP in _9P){if(!_9P.hasOwnProperty(_aP))continue;var _bP=_9P[_aP];if(_bP._bl)continue;if(!_bP._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_bP._Um));_dl++){{var _Bl=_hl(_bP._Um,_dl);_vl(_Bl,\"attitude\",_cm(_Vm(_4P,_5P),1,100));}};}}};}function _w8(_3l,_4l){{var _cP=_8l(42);for(var _dP in _cP){if(!_cP.hasOwnProperty(_dP))continue;var _eP=_cP[_dP];if(_eP._bl)continue;if(!_eP._cl)continue;{\nvar _fP=_H8(_eP,_3l,102);var _gP=_H8(_eP,_3l,101);var _hP=0?1:0;var _iP=0?1:0;if(yyfequal(_il(_fP,\"trait\"),4)){_hP=1?1:0};if(yyfequal(_il(_gP,\"trait\"),4)){_iP=1?1:0};var _dl=0;for(;yyfless(_dl,_el(_eP._Um));_dl++){{var _Bl=_hl(_eP._Um,_dl);if(yyflessequal(_il(_Bl,\"attitude\"),15)){{if(yyGetBool(_n8(_eP,_3l,_Bl))){{if(!yyGetBool(_hP)){{var _dl=0;for(;yyfless(_dl,_el(_eP._Um));_dl++){{var _jP=_hl(_eP._Um,_dl);if(yyfgreater(_il(_jP,\"attitude\"),30)){_vl(_jP,\"attitude\",yyfminus(_sl(_il(_jP,\"attitude\")),_sl(_Vm(0,\n2))))};}};}};}}else {{if(!yyGetBool(_iP)){{var _dl=0;for(;yyfless(_dl,_el(_eP._Um));_dl++){{var _jP=_hl(_eP._Um,_dl);if(yyfgreater(_il(_jP,\"attitude\"),30)){_vl(_jP,\"attitude\",yyfminus(_sl(_il(_jP,\"attitude\")),_sl(_Vm(0,2))))};}};}};}};}};}};}}};}function _x8(_3l,_4l){{var _kP=_8l(42);for(var _lP in _kP){if(!_kP.hasOwnProperty(_lP))continue;var _mP=_kP[_lP];if(_mP._bl)continue;if(!_mP._cl)continue;{_A9(_mP,_3l,\"s_match_rating_effect_on_morale\");var _dl=0;for(;yyfless(_dl,_el(_mP._Um));_dl++){{var _Bl=_hl(_mP._Um,\n_dl);var _jx=_s8(_mP,_3l,_Bl);if((yyGetBool(yyfgreater(_il(_Bl,\"condition\"),0)))&&(yyGetBool(!yyGetBool(_il(_Bl,\"resting\"))))){{_A9(_mP,_3l,yyfplus(yyfplus(_sl(_il(_Bl,\"lname\")),\" Rating = \"),_sl(_ul(_jx))));_A9(_mP,_3l,yyfplus(\"Attitude was = \",_sl(_ul(_il(_Bl,\"attitude\")))));if(yyfless(_jx,5)){{_vl(_Bl,\"attitude\",_cm(yyfminus(_sl(_il(_Bl,\"attitude\")),2),1,100));}}else {if(yyfgreater(_jx,8)){{_vl(_Bl,\"attitude\",_cm(yyfplus(_sl(_il(_Bl,\"attitude\")),2),1,100));}}};_A9(_mP,_3l,yyfplus(\"Attitude now = \",\n_sl(_ul(_il(_Bl,\"attitude\")))));}};}};}}};}function _y8(_3l,_4l){{var _nP=_8l(42);for(var _oP in _nP){if(!_nP.hasOwnProperty(_oP))continue;var _pP=_nP[_oP];if(_pP._bl)continue;if(!_pP._cl)continue;{var _uG=_H8(_pP,_3l,102);var _vG=_H8(_pP,_3l,101);var _dl=0;for(;yyfless(_dl,_el(_pP._Um));_dl++){{var _Bl=_hl(_pP._Um,_dl);if((yyGetBool(yyfequal(_il(_uG,\"trait\"),8)))&&(yyGetBool(_n8(_pP,_3l,_Bl)))){continue }else {if((yyGetBool(yyfequal(_il(_vG,\"trait\"),8)))&&(yyGetBool(!yyGetBool(_n8(_pP,_3l,_Bl))))){continue }\n};if((yyGetBool(yyflessequal(_il(_Bl,\"condition\"),(-1))))&&(yyGetBool(yyfgreater(_il(_Bl,\"attitude\"),60)))){_vl(_Bl,\"attitude\",_cm(yyfplus(yyfminus(_sl(_il(_Bl,\"attitude\")),1),_sl(_Sm(5))),1,100))};}};}}};}function _z8(_3l,_4l,_5l,_Bq){var _Mp=_5l;var _qP=_Bq;{var _rP=_8l(42);for(var _sP in _rP){if(!_rP.hasOwnProperty(_sP))continue;var _tP=_rP[_sP];if(_tP._bl)continue;if(!_tP._cl)continue;{var _uG=_H8(_tP,_3l,102);var _vG=_H8(_tP,_3l,101);var _dl=0;for(;yyfless(_dl,_el(_tP._Um));_dl++){{var _Bl=_hl(_tP._Um,\n_dl);var _9x=_il(_Bl,\"condition\");if(yyfless(_9x,0)){{if((yyGetBool(_qP))&&(yyGetBool(yyfnotequal(_il(_Bl,\"injury_week\"),_tP._Nl)))){{_9x=yyfplus(_9x,1);if(yyfequal(_9x,0)){{_vl(_Bl,\"injury_week\",0);_9x=_Vm(85,100);var _Ol=_Q8(_tP,_3l,\"news_PlayerRecovered\");_Ol=_T8(_tP,_3l,_Ol,_Bl);_Z7(_tP,_3l,_Ol);}};}};}}else {{if(yyGetBool(_il(_Bl,\"resting\"))){{_vl(_Bl,\"resting\",0);_9x=_cm(yyfplus(_sl(_9x),_sl(yyftime(_sl(_Mp),2))),1,100);}}else {_9x=_cm(yyfplus(_sl(_9x),_sl(_Mp)),1,100)};}};if((yyGetBool(yyfequal(_il(_uG,\n\"trait\"),6)))&&(yyGetBool(_n8(_tP,_3l,_Bl)))){_9x=_cm(yyfplus(_sl(_9x),5),1,100)}else {if((yyGetBool(yyfequal(_il(_vG,\"trait\"),6)))&&(yyGetBool(!yyGetBool(_n8(_tP,_3l,_Bl))))){_9x=_cm(yyfplus(_sl(_9x),5),1,100)}};_vl(_Bl,\"condition\",round(_9x));}};}}};}function _A8(_3l,_4l,_5l){var _Bl=_5l;if(yyfequal(_0m(_3l,_4l,42)._sm,1)){return 0};if(yyfequal(_0m(_3l,_4l,42)._Nl,1)){return 0};if(yyfgreaterequal(_0m(_3l,_4l,42)._Nl,27)){return 0};if(yyfless(_q5(_3l,_4l),2)){return 0};var _Wr=_el(_0m(_3l,_4l,42)._Um);\nif(yyfless(_Wr,2)){return 0};var _uP=_B8(_3l,_4l);var _vP=_C8(_3l,_4l);if(yyfgreater(_uP,2)){return 0};if((yyGetBool(yyfless(_Wr,7)))&&(yyGetBool(yyfgreater(_uP,1)))){return 0};if(yyfgreaterequal(_vP,9)){return 0};if(yyflessequal(_il(_Bl,\"condition\"),(-1))){return 0};var _wP=0;var _9x=_il(_Bl,\"condition\");var _xP=_0m(_3l,_4l,42)._Yl;if(yyflessequal(_9x,20)){{if(!yyGetBool(_Sm(5))){_wP=_Vm(1,5)};}}else {if(yyflessequal(_9x,40)){{if(!yyGetBool(_Sm(10))){_wP=_Vm(1,4)};}}else {if(!yyGetBool(_Sm(15))){{_wP=yyfplus(1,\n_sl(_Sm(1)));}}}};if(yyfgreater(yyfplus(_sl(_vP),_sl(_wP)),9)){_wP=yyfminus(9,_sl(_vP))};if(yyflessequal(_wP,0)){return 0};if(yyfgreater(_il(_Bl,\"age\"),29)){_wP=yyfplus(_wP,1)};_wP=yyfminus(_wP,_Sm(round(yyftime(_sl(_xP),0.4))));_wP=_cm(_wP,1,10);if((yyGetBool(yyfequal(_il(_Bl,\"position\"),1)))&&(yyGetBool(yyfless(_0m(_3l,_4l,42)._sm,3)))){_wP=min(_wP,2)};var _Ol=_Q8(_3l,_4l,\"news_PlayerInjured\");if(yyfequal(_wP,1)){_Ol=_Q8(_3l,_4l,\"news_PlayerInjured1\")};_Ol=_T8(_3l,_4l,_Ol,_Bl);_Ol=_Pl(_Ol,\"$num\",\n_wP);_Z7(_3l,_4l,_Ol);_vl(_Bl,\"injury_week\",_0m(_3l,_4l,42)._Nl);_vl(_Bl,\"condition\",_sl(-_sl(_wP)));_vl(_Bl,\"xp_gain\",round(yyftime(_sl(_il(_Bl,\"xp_gain\")),0.5)));return 1;}function _B8(_3l,_4l){{var _yP=_8l(42);for(var _zP in _yP){if(!_yP.hasOwnProperty(_zP))continue;var _AP=_yP[_zP];if(_AP._bl)continue;if(!_AP._cl)continue;{var _rl=0;var _dl=0;for(;yyfless(_dl,_el(_AP._Um));_dl++){{var _Bl=_hl(_AP._Um,_dl);if(yyflessequal(_il(_Bl,\"condition\"),(-1))){_rl++};}};return _rl;}}};}function _C8(_3l,_4l){{var _BP=_8l(42);\nfor(var _CP in _BP){if(!_BP.hasOwnProperty(_CP))continue;var _DP=_BP[_CP];if(_DP._bl)continue;if(!_DP._cl)continue;{var _rl=0;var _dl=0;for(;yyfless(_dl,_el(_DP._Um));_dl++){{var _Bl=_hl(_DP._Um,_dl);if(yyflessequal(_il(_Bl,\"condition\"),(-1))){_rl=yyfplus(_rl,abs(_il(_Bl,\"condition\")))};}};return _rl;}}};}function _D8(_3l,_4l,_5l,_Bq){var _Bl=_5l;var _EP=_Bq;var _kL=_XN(_EP);var _FP=_YN(_EP);var _ZL=_Sm(yyfminus(_sl(_kL),1));var _gL=_Sm(yyfminus(_sl(_FP),1));var _GP=_ZL;for(;yyfless(_GP,_XN(_EP));_GP++){{var _HP=_gL;\nfor(;yyfless(_HP,_YN(_EP));_HP++){{if(yyfequal(_IP(_EP,_GP,_HP),0)){{_JP(_EP,_GP,_HP,1);_vl(_Bl,\"face_x\",_GP);_vl(_Bl,\"face_y\",_HP);return _Bl;}};}};}};var _GP=0;for(;yyfless(_GP,_kL);_GP++){{var _HP=0;for(;yyfless(_HP,_FP);_HP++){{if(yyfequal(_IP(_EP,_GP,_HP),0)){{_JP(_EP,_GP,_HP,1);_vl(_Bl,\"face_x\",_GP);_vl(_Bl,\"face_y\",_HP);return _Bl;}};}};}};_A9(_3l,_4l,yyfplus(_sl(_il(_Bl,\"lname\")),\" no face!\"));}function _E8(_3l,_4l){{var _KP=_8l(42);for(var _LP in _KP){if(!_KP.hasOwnProperty(_LP))continue;var _MP=_KP[_LP];\nif(_MP._bl)continue;if(!_MP._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_MP._Vo));_dl++){_Tm(_hl(_MP._Vo,_dl))};_8s(_MP._Vo);_Cl(_MP._Vo,_F8(_MP,_3l,101,1));_Cl(_MP._Vo,_F8(_MP,_3l,102,1));}}};}function _F8(_3l,_4l,_5l,_Bq){var _yn=_5l;var _Yp=_Bq;var _nm=_J9(_3l,_4l);while(yyGetBool(_68(_3l,_4l,_nm))){_nm=_J9(_3l,_4l)};var _Bl=_Dq();_vl(_Bl,\"fname\",_I9(_3l,_4l,1));_vl(_Bl,\"lname\",_nm);_vl(_Bl,\"position\",_yn);_vl(_Bl,\"age\",_Vm(35,61));_vl(_Bl,\"attitude\",_Vm(40,100));_vl(_Bl,\"rating\",_Yp);_vl(_Bl,\"contract\",\n2);_vl(_Bl,\"teamid\",(-1));_vl(_Bl,\"flash_time\",0);_vl(_Bl,\"condition\",100);_vl(_Bl,\"xp\",0);_vl(_Bl,\"xp_level\",_Yp);_vl(_Bl,\"xp_gain\",0);_vl(_Bl,\"trait\",0);if((yyGetBool(yyfgreater(_Yp,1)))&&(yyGetBool(_Sm(1)))){_vl(_Bl,\"trait\",_Sm(8))};if((yyGetBool(yyfequal(_il(_Bl,\"trait\"),1)))&&(yyGetBool(yyfless(_il(_Bl,\"age\"),55)))){_vl(_Bl,\"trait\",0)};_A9(_3l,_4l,yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(\"Created staff member: \",_sl(_il(_Bl,\"fname\"))),\" \"),_sl(_nm)),\" (\"),_sl(_a9(_3l,_4l,_yn))),\")\"));\n_vl(_Bl,\"skin\",_Sm(1));if(yyGetBool(_il(_Bl,\"skin\"))){_vl(_Bl,\"skin\",yyfplus(1,_sl(_Sm(1))))};var _TN=_0m(_3l,_4l,42)._Ot;if(yyfequal(_WN(_TN,0,0,_XN(_TN),_YN(_TN)),1)){_Xt(_TN,0)};_Bl=_D8(_3l,_4l,_Bl,_TN);if(yyfequal(_il(_Bl,\"face_x\"),8)){_vl(_Bl,\"fname\",_I9(_3l,_4l,0))};return _Bl;}function _G8(_3l,_4l,_5l){_A9(_3l,_4l,\"s_sort_hirelist\");var _wl=_5l;var _xl=_yl();while(yyfgreater(_el(_wl),0)){{var _9O=(-4);var _dl=0;for(;yyfless(_dl,_el(_wl));_dl++){{var _Bl=_hl(_wl,_dl);if((yyGetBool(!yyGetBool(_9O)))||(yyGetBool(yyfless(_il(_Bl,\n\"position\"),_il(_9O,\"position\"))))){{_9O=_Bl;}}else {if(yyfequal(_il(_Bl,\"position\"),_il(_9O,\"position\"))){{if(yyfless(_il(_Bl,\"rating\"),_il(_9O,\"rating\"))){{_9O=_Bl;}};}}};}};_Cl(_xl,_9O);var _dl=_Dl(_wl,_9O);_El(_wl,_dl);}};_Fl(_wl);return _xl;}function _H8(_3l,_4l,_5l){var _yn=_5l;{var _NP=_8l(42);for(var _OP in _NP){if(!_NP.hasOwnProperty(_OP))continue;var _PP=_NP[_OP];if(_PP._bl)continue;if(!_PP._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_PP._Vo));_dl++){{var _Bl=_hl(_PP._Vo,_dl);if(yyfequal(_il(_Bl,\n\"position\"),_yn)){return _Bl};}};}}};return(-4);}function _I8(_3l,_4l,_5l){if(yyfless(_5l,101)){return 0};return 1;}function _J8(_3l,_4l,_5l){var _Bl=_5l;var _Jt=yyftime(_sl(_il(_Bl,\"rating\")),2);if(yyGetBool(_il(_Bl,\"trait\"))){_Jt=yyfplus(_Jt,3)};return _Jt;}function _K8(_3l,_4l,_5l){var _qq=_5l;var _QP=(-4);{var _RP=_8l(42);for(var _SP in _RP){if(!_RP.hasOwnProperty(_SP))continue;var _TP=_RP[_SP];if(_TP._bl)continue;if(!_TP._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_TP._Um));_dl++){{var _Bl=_hl(_TP._Um,_dl);\nif(yyfequal(_n8(_TP,_3l,_qq),_n8(_TP,_3l,_Bl))){{if(!yyGetBool(_QP)){_QP=_Bl};_vl(_Bl,\"xp\",yyftime(_sl(_il(_Bl,\"xp_level\")),100));_vl(_Bl,\"xp_gain\",round(yyfplus(_sl(_il(_Bl,\"xp_gain\")),10)));}};}};}}};if(yyGetBool(_QP)){{_3l._tn=_QP;_3m(15);}}else {{_3m(8);}};}function _L8(_3l,_4l,_5l){var _qq=_5l;{var _UP=_8l(42);for(var _VP in _UP){if(!_UP.hasOwnProperty(_VP))continue;var _WP=_UP[_VP];if(_WP._bl)continue;if(!_WP._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_WP._Um));_dl++){{var _Bl=_hl(_WP._Um,_dl);if(yyfequal(_n8(_WP,\n_3l,_qq),_n8(_WP,_3l,_Bl))){{var _XP=_a8(_WP,_3l,_Bl);if(yyfless(_XP,10)){{while(yyflessequal(_a8(_WP,_3l,_Bl),_XP)){{var _YP=_Sm(3);var _ZP=-1;if(yyCompareVal(_YP,0,g_GMLMathEpsilon)==0){_ZP=0;}else if(yyCompareVal(_YP,1,g_GMLMathEpsilon)==0){_ZP=1;}else if(yyCompareVal(_YP,2,g_GMLMathEpsilon)==0){_ZP=2;}else if(yyCompareVal(_YP,3,g_GMLMathEpsilon)==0){_ZP=3;}switch(_ZP){case 0:{_vl(_Bl,\"max_stamina\",yyfplus(_sl(_il(_Bl,\"max_stamina\")),1));break;}case 1:{_vl(_Bl,\"max_speed\",yyfplus(_sl(_il(_Bl,\"max_speed\")),\n1));break;}case 2:{_vl(_Bl,\"max_strength\",yyfplus(_sl(_il(_Bl,\"max_strength\")),1));break;}case 3:{_vl(_Bl,\"max_skill\",yyfplus(_sl(_il(_Bl,\"max_skill\")),1));break;}};}};}};}};}};}}};}function _M8(_3l,_4l,_5l){var _qq=_5l;{var __P=_8l(42);for(var _0Q in __P){if(!__P.hasOwnProperty(_0Q))continue;var _1Q=__P[_0Q];if(_1Q._bl)continue;if(!_1Q._cl)continue;{_U7(_1Q,_3l,4,_06(_1Q,_3l),8,\"\");var _dl=0;for(;yyfless(_dl,_el(_1Q._Um));_dl++){{var _Bl=_hl(_1Q._Um,_dl);if(yyfequal(_n8(_1Q,_3l,_qq),_n8(_1Q,_3l,_Bl))){_vl(_Bl,\n\"attitude\",min(yyfplus(_sl(_il(_Bl,\"attitude\")),15),100,\"\"))};}};}}};}function _N8(_3l,_4l){var _rl=0;{var _2Q=_8l(42);for(var _3Q in _2Q){if(!_2Q.hasOwnProperty(_3Q))continue;var _4Q=_2Q[_3Q];if(_4Q._bl)continue;if(!_4Q._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_4Q._Vo));_dl++){{var _Bl=_hl(_4Q._Vo,_dl);if(yyfequal(_il(_Bl,\"trait\"),5)){_rl++};}};}}};return _rl;}function _O8(_3l,_4l,_5l){var _5Q=_5l;{var _6Q=_8l(42);for(var _7Q in _6Q){if(!_6Q.hasOwnProperty(_7Q))continue;var _8Q=_6Q[_7Q];if(_8Q._bl)continue;\nif(!_8Q._cl)continue;{if(yyfequal(_il(_5Q,\"trait\"),5)){_8Q._Lp=_cm(yyfminus(_sl(_8Q._Lp),10),0,100)};if(yyfequal(_il(_5Q,\"trait\"),7)){_u8(_8Q,_3l,(-10),0)};_El(_8Q._Vo,_Dl(_8Q._Vo,_5Q));_Tm(_5Q);}}};}function _P8(_3l,_4l){_3l._Xr=1?1:0;{var _9Q=_8l(42);for(var _aQ in _9Q){if(!_9Q.hasOwnProperty(_aQ))continue;var _bQ=_9Q[_aQ];if(_bQ._bl)continue;if(!_bQ._cl)continue;{var _Bl=_H8(_bQ,_3l,102);var _cQ=_bQ._Nl;var _dQ=-1;if(yyCompareVal(_cQ,15,g_GMLMathEpsilon)==0){_dQ=0;}else if(yyCompareVal(_cQ,16,g_GMLMathEpsilon)==0){\n_dQ=1;}switch(_dQ){case 0:{break;}case 1:{_Bl=_H8(_bQ,_3l,101);break;}default :{return 0;break;}};if(yyGetBool(_Bl)){{if((yyGetBool(yyfless(_il(_Bl,\"contract\"),2)))&&(yyGetBool(yyfgreaterequal(_bQ._Jl,_J8(_bQ,_3l,_Bl))))&&(yyGetBool(yyfless(_il(_Bl,\"age\"),65)))){{_0m(_3l,_4l,42)._tn=_Bl;_X3(_bQ,_3l);return 1;}};}};}}};return 0;}// if (key == \"@\") return \"\"; \n// if (is_undefined(txt)) {slog(\"@\"+key); return \"@\"+key;} \nfunction _Q8(_3l,_4l,_5l){var _eQ=_5l;if(yyfequal(_eQ,\"@\")){return \"\"};var _sr=_il(_0m(_3l,\n_4l,42)._gp,_eQ);if(yyGetBool(_du(_sr))){{_A9(_3l,_4l,yyfplus(\"@\",_sl(_eQ)));return yyfplus(\"@\",_sl(_eQ));}};return _lq(_sr);}function _R8(_3l,_4l,_5l,_Bq,_Cq,_zu,_Mw){var _sr=_5l;var _fQ=_Bq;var _gQ=_Cq;var _Bw=_zu;var _Cw=_Mw;_sr=_Q8(_3l,_4l,_sr);_sr=_Wm(_sr,\"$teamname1\",_il(_fQ,\"name\"));_sr=_Wm(_sr,\"$teamname2\",_il(_gQ,\"name\"));_sr=_Wm(_sr,\"$score1\",_ul(_Bw));_sr=_Wm(_sr,\"$score2\",_ul(_Cw));_sr=_Wm(_sr,\"$yards\",round(_il(_fQ,\"match_yds\")));_sr=_Wm(_sr,\"$touchdowns\",_il(_fQ,\"match_td\"));_sr=_Wm(_sr,\"$sacks\",\n_il(_fQ,\"match_sck\"));_sr=_Wm(_sr,\"$interceptions\",_il(_fQ,\"match_int\"));_sr=_Wm(_sr,\"$yourname\",yyfplus(yyfplus(_sl(_0m(_3l,_4l,42)._lm),\" \"),_sl(_0m(_3l,_4l,42)._nm)));_sr=_Wm(_sr,\"$yourlastname\",_0m(_3l,_4l,42)._nm);return _lq(_sr);}function _S8(_3l,_4l,_5l){var _sr=_Q8(_3l,_4l,_5l);{var _hQ=_8l(42);for(var _iQ in _hQ){if(!_hQ.hasOwnProperty(_iQ))continue;var _jQ=_hQ[_iQ];if(_jQ._bl)continue;if(!_jQ._cl)continue;{var _uG=_H8(_jQ,_3l,102);var _vG=_H8(_jQ,_3l,101);_sr=_Wm(_sr,\"$teamname\",_il(_jQ._Dm,\"name\"));\n_sr=_Wm(_sr,\"$coachname_of\",yyfplus(yyfplus(_sl(_il(_uG,\"fname\")),\" \"),_sl(_il(_uG,\"lname\"))));_sr=_Wm(_sr,\"$coachname_df\",yyfplus(yyfplus(_sl(_il(_vG,\"fname\")),\" \"),_sl(_il(_vG,\"lname\"))));}}};return _lq(_sr);}function _T8(_3l,_4l,_5l,_Bq){var _sr=_5l;var _Bl=_Bq;var _kQ=_il(_Bl,\"teamid\");if(yyfless(_kQ,0)){_kQ=_0m(_3l,_4l,42)._Fm};_A9(_3l,_4l,yyfplus(\"Parse player. Team id = \",_sl(_ul(_kQ))));_sr=_Wm(_sr,\"$teamname\",_l9(_3l,_4l,_kQ));_sr=_Wm(_sr,\"$position\",_a9(_3l,_4l,_il(_Bl,\"position\")));_sr=_Wm(_sr,\n\"$pos\",_99(_3l,_4l,_il(_Bl,\"position\")));_sr=_Wm(_sr,\"$playername\",yyfplus(yyfplus(_sl(_il(_Bl,\"fname\")),\" \"),_sl(_il(_Bl,\"lname\"))));_sr=_Wm(_sr,\"$age\",_il(_Bl,\"age\"));_sr=_Wm(_sr,\"$contract\",_il(_Bl,\"contract\"));_sr=_Wm(_sr,\"$salary\",yyfplus(yyfplus(\"$\",_sl(_ul(_il(_Bl,\"salary\")))),_sl(_Q8(_3l,_4l,\"sla_Million\"))));_sr=_Wm(_sr,\"$uniform\",_Xm(_Q8(_3l,_4l,yyfplus(\"uniformviolation_\",_sl(_ul(_Sm(9)))))));_sr=_Wm(_sr,\"$injurytype\",_Xm(_Q8(_3l,_4l,yyfplus(\"injurytype_\",_sl(_ul(_Sm(11)))))));_sr=_Wm(_sr,\n\"$randomfname_female\",_I9(_3l,_4l,0));_sr=_Wm(_sr,\"$randomcharity\",_G9(_3l,_4l));var _qq=_H8(_3l,_4l,101);if(yyGetBool(_n8(_3l,_4l,_Bl))){_qq=_H8(_3l,_4l,102)};if(yyGetBool(_qq)){_sr=_Pl(_sr,\"$coachposition\",_a9(_3l,_4l,_il(_qq,\"position\")))};return _lq(_sr);}function _U8(_3l,_4l,_5l){var _eQ=_5l;var _sr=_il(_0m(_3l,_4l,42)._gp,_eQ);if(!yyGetBool(_du(_sr))){{_sr=_lq(_sr);if(yyfgreater(_tq(\"$\",_sr),0)){_sr=_V8(_3l,_4l,_sr)};}}else {{_sr=\"!\";}};return _sr;}function _V8(_3l,_4l,_5l){var _sr=_5l;_sr=_Pl(_sr,\n\"$random_argument\",_Q8(_3l,_4l,yyfplus(\"argument_\",_sl(_ul(_Vm(1,14))))));_sr=_Pl(_sr,\"$random_class\",_Q8(_3l,_4l,yyfplus(\"class_\",_sl(_ul(_Vm(1,8))))));_sr=_Pl(_sr,\"$aan_random_class\",_Q8(_3l,_4l,yyfplus(\"aan_class_\",_sl(_ul(_Vm(1,8))))));_sr=_Pl(_sr,\"$teamname\",_il(_0m(_3l,_4l,42)._Dm,\"name\"));_sr=_Pl(_sr,\"$teamdivision\",yyfplus(yyfplus(_sl(_il(_0m(_3l,_4l,42)._Dm,\"conference\")),\" \"),_sl(_il(_0m(_3l,_4l,42)._Dm,\"division\"))));return _sr;}function _W8(_3l,_4l,_5l,_Bq){var _sr=_5l;var _lQ=_Bq;var _ju=_ku(_sr);\nvar _mQ=_vr(\"##\",_sr);var _nQ=\"\";if(yyfnotequal(_mQ,0)){{_nQ=_wr(_sr,_mQ,_ju);_sr=_wr(_sr,1,_mQ);_ju=_ku(_sr);}};var _yn=_lQ;var _oQ=0;while(yyfless(_oQ,yyfminus(_sl(_ju),_sl(_lQ)))){{_oQ=_yn;for(;yyfgreater(_oQ,yyfminus(_sl(_yn),10));_oQ--){{var _pQ=0?1:0;if(yyfequal(_qQ(_sr,_oQ),\" \")){{_pQ=1?1:0;break;}};}};if(yyGetBool(_pQ)){{_sr=_rQ(\"\\n\",_sr,_oQ);}}else {{_oQ=yyfminus(_sl(_yn),1);_sr=_rQ(\"-\",_sr,_oQ++);_sr=_rQ(\"\\n\",_sr,_oQ);}};_yn=yyfplus(_sl(_oQ),_sl(_lQ));_ju=_ku(_sr);}};_sr=yyfplus(_sr,_nQ);return _lq(_sr);\n}function _X8(_3l,_4l){{var _sQ=_8l(global._SA);for(var _tQ in _sQ){if(!_sQ.hasOwnProperty(_tQ))continue;var _uQ=_sQ[_tQ];if(_uQ._bl)continue;if(!_uQ._cl)continue;{var _vQ=_uQ._WA;var _wQ=-1;if(yyCompareVal(_vQ,0,g_GMLMathEpsilon)==0){_wQ=0;}else if(yyCompareVal(_vQ,2,g_GMLMathEpsilon)==0){_wQ=1;}else if(yyCompareVal(_vQ,1,g_GMLMathEpsilon)==0){_wQ=2;}else if(yyCompareVal(_vQ,3,g_GMLMathEpsilon)==0){_wQ=3;}else if(yyCompareVal(_vQ,4,g_GMLMathEpsilon)==0){_wQ=4;}else if(yyCompareVal(_vQ,5,g_GMLMathEpsilon)==0){\n_wQ=5;}else if(yyCompareVal(_vQ,6,g_GMLMathEpsilon)==0){_wQ=6;}else if(yyCompareVal(_vQ,7,g_GMLMathEpsilon)==0){_wQ=7;}else if(yyCompareVal(_vQ,8,g_GMLMathEpsilon)==0){_wQ=8;}else if(yyCompareVal(_vQ,9,g_GMLMathEpsilon)==0){_wQ=9;}else if(yyCompareVal(_vQ,10,g_GMLMathEpsilon)==0){_wQ=10;}else if(yyCompareVal(_vQ,11,g_GMLMathEpsilon)==0){_wQ=11;}else if(yyCompareVal(_vQ,12,g_GMLMathEpsilon)==0){_wQ=12;}else if(yyCompareVal(_vQ,13,g_GMLMathEpsilon)==0){_wQ=13;}else if(yyCompareVal(_vQ,14,g_GMLMathEpsilon)==0){\n_wQ=14;}else if(yyCompareVal(_vQ,15,g_GMLMathEpsilon)==0){_wQ=15;}else if(yyCompareVal(_vQ,16,g_GMLMathEpsilon)==0){_wQ=16;}else if(yyCompareVal(_vQ,17,g_GMLMathEpsilon)==0){_wQ=17;}else if(yyCompareVal(_vQ,18,g_GMLMathEpsilon)==0){_wQ=18;}else if(yyCompareVal(_vQ,19,g_GMLMathEpsilon)==0){_wQ=19;}switch(_wQ){case 0:{return \"BALL_SET\";}case 1:{return \"BALL_AIM\";}case 2:{return \"BALL_AIM_DEADZONE\";}case 3:{return \"BALL_RELEASED\";}case 4:{return \"BALL_DOWN\";}case 5:{return \"BALL_RECEIVED\";}case 6:{return \"BALL_TOUCHDOWN\";\n}case 7:{return \"BALL_INCOMPLETE\";}case 8:{return \"BALL_OUTOFBOUNDS\";}case 9:{return \"BALL_INTERCEPTED\";}case 10:{return \"BALL_TURNOVER\";}case 11:{return \"BALL_SACKED\";}case 12:{return \"BALL_SAFETY\";}case 13:{return \"BALL_FUMBLED\";}case 14:{return \"BALL_FIELD_GOAL_GOOD\";}case 15:{return \"BALL_FIELD_GOAL_BAD\";}case 16:{return \"BALL_PRACTICE_SUCCESS\";}case 17:{return \"BALL_PRACTICE_FAIL\";}case 18:{return \"BALL_RUN_QB\";}case 19:{return \"BALL_HANDOFF\";}};}}};return \"ball.state == OTHER\";}function _Y8(_3l,_4l){{var _xQ=_8l(48);for(var _yQ in _xQ){\nif(!_xQ.hasOwnProperty(_yQ))continue;var _zQ=_xQ[_yQ];if(_zQ._bl)continue;if(!_zQ._cl)continue;{var _AQ=_zQ._WA;var _BQ=-1;if(yyCompareVal(_AQ,2,g_GMLMathEpsilon)==0){_BQ=0;}else if(yyCompareVal(_AQ,1,g_GMLMathEpsilon)==0){_BQ=1;}switch(_BQ){case 0:{return \"ACTION\";break;}case 1:{return \"COMMENTARY\";break;}};}}};return \"state == OTHER\";}function _Z8(_3l,_4l){var _CQ=1;var _DQ=-1;if(yyCompareVal(_CQ,0,g_GMLMathEpsilon)==0){_DQ=0;}else if(yyCompareVal(_CQ,1,g_GMLMathEpsilon)==0){_DQ=1;}switch(_DQ){case 0:{return _Q8(_3l,\n_4l,\"sex_0\");break;}case 1:{return _Q8(_3l,_4l,\"sex_1\");break;}};}function __8(_3l,_4l,_5l){var _EQ=_5l;var _FQ=-1;if(yyCompareVal(_EQ,0,g_GMLMathEpsilon)==0){_FQ=0;}else if(yyCompareVal(_EQ,1,g_GMLMathEpsilon)==0){_FQ=1;}switch(_FQ){case 0:{return _Q8(_3l,_4l,\"person_She\");break;}case 1:{return _Q8(_3l,_4l,\"person_He\");break;}};}function _09(_3l,_4l,_5l,_Bq){var _GQ=_ul(_5l);var _HQ=_ul(_Bq);if(yyfless(_ku(_HQ),2)){return yyfplus(yyfplus(_sl(_GQ),\":0\"),_sl(_HQ))};return yyfplus(yyfplus(_sl(_GQ),\":\"),_sl(_HQ));\n}function _19(_3l,_4l,_5l,_Bq){return _ul(_Vm(_5l,_Bq));}function _29(_3l,_4l){var _sr=\"\";var _IQ=_3l.__C;var _JQ=-1;if(yyCompareVal(_IQ,1,g_GMLMathEpsilon)==0){_JQ=0;}else if(yyCompareVal(_IQ,2,g_GMLMathEpsilon)==0){_JQ=1;}else if(yyCompareVal(_IQ,3,g_GMLMathEpsilon)==0){_JQ=2;}else if(yyCompareVal(_IQ,4,g_GMLMathEpsilon)==0){_JQ=3;}switch(_JQ){case 0:{_sr=_Q8(_3l,_4l,\"down_1and\");break;}case 1:{_sr=_Q8(_3l,_4l,\"down_2and\");break;}case 2:{_sr=_Q8(_3l,_4l,\"down_3and\");break;}case 3:{_sr=_Q8(_3l,_4l,\"down_4and\");\nbreak;}default :{return \"\";}};if((yyGetBool(yyfless(_3l.__D,300)))||(yyGetBool(yyfgreater(_3l.__D,2300)))){{_sr=yyfplus(_sr,yyfplus(\" \",_sl(_Q8(_3l,_4l,\"Goal\"))));}}else {if(yyfless(_3l._ZD,1)){{_sr=yyfplus(_sr,yyfplus(\" \",_sl(_Q8(_3l,_4l,\"Inches\"))));}}else {{_sr=yyfplus(_sr,yyfplus(\" \",_sl(_ul(round(_3l._ZD)))));}}};return _sr;}function _39(_3l,_4l,_5l,_Bq){return _Wm(_KQ(_5l,9,_Bq),\" \",\"\");}function _49(_3l,_4l,_5l){var _LQ=_5l;var _MQ=-1;if(yyCompareVal(_LQ,0,g_GMLMathEpsilon)==0){_MQ=0;}else if(yyCompareVal(_LQ,\n1,g_GMLMathEpsilon)==0){_MQ=1;}else if(yyCompareVal(_LQ,2,g_GMLMathEpsilon)==0){_MQ=2;}else if(yyCompareVal(_LQ,3,g_GMLMathEpsilon)==0){_MQ=3;}switch(_MQ){case 0:{return _Q8(_3l,_4l,\"division_East\");break;}case 1:{return _Q8(_3l,_4l,\"division_West\");break;}case 2:{return _Q8(_3l,_4l,\"division_North\");break;}case 3:{return _Q8(_3l,_4l,\"division_South\");break;}};}function _59(_3l,_4l,_5l){var _NQ=_5l;var _OQ=-1;if(yyCompareVal(_NQ,0,g_GMLMathEpsilon)==0){_OQ=0;}else if(yyCompareVal(_NQ,1,g_GMLMathEpsilon)==0){_OQ=1;\n}switch(_OQ){case 0:{return _Q8(_3l,_4l,\"conf_AFC\");break;}case 1:{return _Q8(_3l,_4l,\"conf_NFC\");break;}};}function _69(_3l,_4l,_5l){var _Au=_5l;if(yyfequal(_Au,0)){_Au=_0m(_3l,_4l,42)._Nl};if(yyfless(_Au,18)){return yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Week\")),\" \"),_sl(_ul(_Au)))};var _PQ=_Au;var _QQ=-1;if(yyCompareVal(_PQ,18,g_GMLMathEpsilon)==0){_QQ=0;}else if(yyCompareVal(_PQ,19,g_GMLMathEpsilon)==0){_QQ=1;}else if(yyCompareVal(_PQ,20,g_GMLMathEpsilon)==0){_QQ=2;}else if(yyCompareVal(_PQ,21,g_GMLMathEpsilon)==0){\n_QQ=3;}else if(yyCompareVal(_PQ,22,g_GMLMathEpsilon)==0){_QQ=4;}else if(yyCompareVal(_PQ,23,g_GMLMathEpsilon)==0){_QQ=5;}else if(yyCompareVal(_PQ,24,g_GMLMathEpsilon)==0){_QQ=6;}else if(yyCompareVal(_PQ,25,g_GMLMathEpsilon)==0){_QQ=7;}else if(yyCompareVal(_PQ,26,g_GMLMathEpsilon)==0){_QQ=8;}else if(yyCompareVal(_PQ,27,g_GMLMathEpsilon)==0){_QQ=9;}else if(yyCompareVal(_PQ,28,g_GMLMathEpsilon)==0){_QQ=10;}switch(_QQ){case 0:{return yyfplus(yyfplus(yyfplus(_sl(_59(_3l,_4l,0)),\" \"),_sl(_Q8(_3l,_4l,\"ui_WildCard\"))),\n\" 1\");}case 1:{return yyfplus(yyfplus(yyfplus(_sl(_59(_3l,_4l,0)),\" \"),_sl(_Q8(_3l,_4l,\"ui_WildCard\"))),\" 2\");}case 2:{return yyfplus(yyfplus(yyfplus(_sl(_59(_3l,_4l,1)),\" \"),_sl(_Q8(_3l,_4l,\"ui_WildCard\"))),\" 1\");}case 3:{return yyfplus(yyfplus(yyfplus(_sl(_59(_3l,_4l,1)),\" \"),_sl(_Q8(_3l,_4l,\"ui_WildCard\"))),\" 2\");}case 4:{return yyfplus(yyfplus(yyfplus(_sl(_59(_3l,_4l,0)),\" \"),_sl(_Q8(_3l,_4l,\"ui_PlayOff\"))),\" 1\");}case 5:{return yyfplus(yyfplus(yyfplus(_sl(_59(_3l,_4l,0)),\" \"),_sl(_Q8(_3l,_4l,\"ui_PlayOff\"))),\n\" 2\");}case 6:{return yyfplus(yyfplus(yyfplus(_sl(_59(_3l,_4l,1)),\" \"),_sl(_Q8(_3l,_4l,\"ui_PlayOff\"))),\" 1\");}case 7:{return yyfplus(yyfplus(yyfplus(_sl(_59(_3l,_4l,1)),\" \"),_sl(_Q8(_3l,_4l,\"ui_PlayOff\"))),\" 2\");}case 8:{return yyfplus(yyfplus(_sl(_59(_3l,_4l,0)),\" \"),_sl(_Q8(_3l,_4l,\"ui_Champion\")));}case 9:{return yyfplus(yyfplus(_sl(_59(_3l,_4l,1)),\" \"),_sl(_Q8(_3l,_4l,\"ui_Champion\")));}case 10:{return _Q8(_3l,_4l,\"ui_SuperBowl\");}};}function _79(_3l,_4l,_5l){var _TO=_5l;var _RQ=_TO;var _SQ=-1;if(yyCompareVal(_RQ,\n0,g_GMLMathEpsilon)==0){_SQ=0;}else if(yyCompareVal(_RQ,1,g_GMLMathEpsilon)==0){_SQ=1;}switch(_SQ){case 0:{return yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Year\")),\" \"),_sl(_ul(_0m(_3l,_4l,42)._sm)));break;}case 1:{return yyfplus(_sl(_Q8(_3l,_4l,\"sla_Year\")),_sl(_ul(_0m(_3l,_4l,42)._sm)));break;}};}function _89(_3l,_4l,_5l){var _TQ=_5l;var _UQ=-1;if(yyCompareVal(_TQ,0,g_GMLMathEpsilon)==0){_UQ=0;}else if(yyCompareVal(_TQ,1,g_GMLMathEpsilon)==0){_UQ=1;}else if(yyCompareVal(_TQ,2,g_GMLMathEpsilon)==0){_UQ=2;}else if(yyCompareVal(_TQ,\n3,g_GMLMathEpsilon)==0){_UQ=3;}else if(yyCompareVal(_TQ,4,g_GMLMathEpsilon)==0){_UQ=4;}else if(yyCompareVal(_TQ,5,g_GMLMathEpsilon)==0){_UQ=5;}else if(yyCompareVal(_TQ,6,g_GMLMathEpsilon)==0){_UQ=6;}else if(yyCompareVal(_TQ,7,g_GMLMathEpsilon)==0){_UQ=7;}else if(yyCompareVal(_TQ,8,g_GMLMathEpsilon)==0){_UQ=8;}else if(yyCompareVal(_TQ,9,g_GMLMathEpsilon)==0){_UQ=9;}else if(yyCompareVal(_TQ,10,g_GMLMathEpsilon)==0){_UQ=10;}else if(yyCompareVal(_TQ,11,g_GMLMathEpsilon)==0){_UQ=11;}else if(yyCompareVal(_TQ,12,\ng_GMLMathEpsilon)==0){_UQ=12;}else if(yyCompareVal(_TQ,13,g_GMLMathEpsilon)==0){_UQ=13;}else if(yyCompareVal(_TQ,14,g_GMLMathEpsilon)==0){_UQ=14;}else if(yyCompareVal(_TQ,15,g_GMLMathEpsilon)==0){_UQ=15;}else if(yyCompareVal(_TQ,16,g_GMLMathEpsilon)==0){_UQ=16;}else if(yyCompareVal(_TQ,17,g_GMLMathEpsilon)==0){_UQ=17;}else if(yyCompareVal(_TQ,19,g_GMLMathEpsilon)==0){_UQ=18;}else if(yyCompareVal(_TQ,20,g_GMLMathEpsilon)==0){_UQ=19;}else if(yyCompareVal(_TQ,21,g_GMLMathEpsilon)==0){_UQ=20;}switch(_UQ){case 0:{\nreturn \"COMM_STAGE_MATCH_START\";}case 1:{return \"COMM_STAGE_KICKOFF\";}case 2:{return \"COMM_STAGE_POSSESSION\";}case 3:{return \"COMM_STAGE_ATTACK\";}case 4:{return \"COMM_STAGE_DRIVE\";}case 5:{return \"COMM_STAGE_PUNT\";}case 6:{return \"COMM_STAGE_FIELDGOAL1\";}case 7:{return \"COMM_STAGE_FIELDGOAL2\";}case 8:{return \"COMM_STAGE_TURNOVER\";}case 9:{return \"COMM_STAGE_TOUCHDOWN\";}case 10:{return \"COMM_STAGE_PAT1\";}case 11:{return \"COMM_STAGE_PAT2\";}case 12:{return \"COMM_STAGE_QUARTER_A\";}case 13:{return \"COMM_STAGE_QUARTER_B\";}case 14:{\nreturn \"COMM_STAGE_TRAINING_START\";}case 15:{return \"COMM_STAGE_TWOPOINT1\";}case 16:{return \"COMM_STAGE_TWOPOINT2\";}case 17:{return \"COMM_STAGE_OVERTIME_WIN\";}case 18:{return \"COMM_STAGE_FAILED_SKILL\";}case 19:{return \"COMM_STAGE_FAILED_STRENGTH\";}case 20:{return \"COMM_STAGE_FAILED_SPEED\";}};return yyfplus(\"UNKNOWN COMM_STAGE: \",_sl(_ul(_5l)));}function _99(_3l,_4l,_5l){var _VQ=_5l;var _WQ=-1;if(yyCompareVal(_VQ,1,g_GMLMathEpsilon)==0){_WQ=0;}else if(yyCompareVal(_VQ,5,g_GMLMathEpsilon)==0){_WQ=1;}else if(yyCompareVal(_VQ,\n3,g_GMLMathEpsilon)==0){_WQ=2;}else if(yyCompareVal(_VQ,2,g_GMLMathEpsilon)==0){_WQ=3;}else if(yyCompareVal(_VQ,4,g_GMLMathEpsilon)==0){_WQ=4;}else if(yyCompareVal(_VQ,6,g_GMLMathEpsilon)==0){_WQ=5;}else if(yyCompareVal(_VQ,7,g_GMLMathEpsilon)==0){_WQ=6;}else if(yyCompareVal(_VQ,9,g_GMLMathEpsilon)==0||yyCompareVal(_VQ,8,g_GMLMathEpsilon)==0){_WQ=7;}else if(yyCompareVal(_VQ,11,g_GMLMathEpsilon)==0){_WQ=8;}else if(yyCompareVal(_VQ,10,g_GMLMathEpsilon)==0){_WQ=9;}else if(yyCompareVal(_VQ,101,g_GMLMathEpsilon)==0){\n_WQ=10;}else if(yyCompareVal(_VQ,102,g_GMLMathEpsilon)==0){_WQ=11;}switch(_WQ){case 0:{return _Q8(_3l,_4l,\"pos_QB\");break;}case 1:{return _Q8(_3l,_4l,\"pos_OL\");break;}case 2:{return _Q8(_3l,_4l,\"pos_TE\");break;}case 3:{return _Q8(_3l,_4l,\"pos_RB\");break;}case 4:{return _Q8(_3l,_4l,\"pos_WR\");break;}case 5:{return _Q8(_3l,_4l,\"pos_DL\");break;}case 6:{return _Q8(_3l,_4l,\"pos_LB\");break;}case 7:{return _Q8(_3l,_4l,\"pos_DB\");break;}case 8:{return _Q8(_3l,_4l,\"pos_KP\");break;}case 9:{return _Q8(_3l,_4l,\"pos_KK\");break;}case 10:{\nreturn _Q8(_3l,_4l,\"pos_STAFF_DF\");break;}case 11:{return _Q8(_3l,_4l,\"pos_STAFF_OF\");break;}};return \"\";}function _a9(_3l,_4l,_5l){var _XQ=_5l;var _YQ=-1;if(yyCompareVal(_XQ,1,g_GMLMathEpsilon)==0){_YQ=0;}else if(yyCompareVal(_XQ,5,g_GMLMathEpsilon)==0){_YQ=1;}else if(yyCompareVal(_XQ,3,g_GMLMathEpsilon)==0){_YQ=2;}else if(yyCompareVal(_XQ,2,g_GMLMathEpsilon)==0){_YQ=3;}else if(yyCompareVal(_XQ,4,g_GMLMathEpsilon)==0){_YQ=4;}else if(yyCompareVal(_XQ,6,g_GMLMathEpsilon)==0){_YQ=5;}else if(yyCompareVal(_XQ,7,\ng_GMLMathEpsilon)==0){_YQ=6;}else if(yyCompareVal(_XQ,9,g_GMLMathEpsilon)==0||yyCompareVal(_XQ,8,g_GMLMathEpsilon)==0){_YQ=7;}else if(yyCompareVal(_XQ,11,g_GMLMathEpsilon)==0){_YQ=8;}else if(yyCompareVal(_XQ,10,g_GMLMathEpsilon)==0){_YQ=9;}else if(yyCompareVal(_XQ,101,g_GMLMathEpsilon)==0){_YQ=10;}else if(yyCompareVal(_XQ,102,g_GMLMathEpsilon)==0){_YQ=11;}switch(_YQ){case 0:{return _Q8(_3l,_4l,\"position_QB\");break;}case 1:{return _Q8(_3l,_4l,\"position_OL\");break;}case 2:{return _Q8(_3l,_4l,\"position_TE\");break;\n}case 3:{return _Q8(_3l,_4l,\"position_RB\");break;}case 4:{return _Q8(_3l,_4l,\"position_WR\");break;}case 5:{return _Q8(_3l,_4l,\"position_DL\");break;}case 6:{return _Q8(_3l,_4l,\"position_LB\");break;}case 7:{return _Q8(_3l,_4l,\"position_DB\");break;}case 8:{return _Q8(_3l,_4l,\"position_KP\");break;}case 9:{return _Q8(_3l,_4l,\"position_KK\");break;}case 10:{return _Q8(_3l,_4l,\"position_STAFF_DF\");break;}case 11:{return _Q8(_3l,_4l,\"position_STAFF_OF\");break;}};}function _b9(_3l,_4l,_5l){return _Q8(_3l,_4l,yyfplus(\"attitude_\",\n_sl(_ul(_26(_3l,_4l,_5l)))));}function _c9(_3l,_4l,_5l){var _ZQ=_5l;if(yyfgreater(_ZQ,0)){return yyfplus(yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"tla_Round\")),\" \"),_sl(_ul(_ZQ))),\" \"),_sl(_Q8(_3l,_4l,\"ui_Pick\")))};return _Q8(_3l,_4l,\"ui_None\");}function _d9(_3l,_4l,_5l){var __Q=_5l;var _0R=-1;if(yyCompareVal(__Q,0,g_GMLMathEpsilon)==0){_0R=0;}else if(yyCompareVal(__Q,1,g_GMLMathEpsilon)==0){_0R=1;}else if(yyCompareVal(__Q,2,g_GMLMathEpsilon)==0){_0R=2;}else if(yyCompareVal(__Q,3,g_GMLMathEpsilon)==0){_0R=3;\n}else if(yyCompareVal(__Q,4,g_GMLMathEpsilon)==0){_0R=4;}else if(yyCompareVal(__Q,5,g_GMLMathEpsilon)==0){_0R=5;}else if(yyCompareVal(__Q,6,g_GMLMathEpsilon)==0){_0R=6;}else if(yyCompareVal(__Q,7,g_GMLMathEpsilon)==0){_0R=7;}else if(yyCompareVal(__Q,8,g_GMLMathEpsilon)==0){_0R=8;}else if(yyCompareVal(__Q,9,g_GMLMathEpsilon)==0){_0R=9;}else if(yyCompareVal(__Q,10,g_GMLMathEpsilon)==0){_0R=10;}else if(yyCompareVal(__Q,11,g_GMLMathEpsilon)==0){_0R=11;}else if(yyCompareVal(__Q,12,g_GMLMathEpsilon)==0){_0R=12;\n}else if(yyCompareVal(__Q,13,g_GMLMathEpsilon)==0){_0R=13;}else if(yyCompareVal(__Q,14,g_GMLMathEpsilon)==0){_0R=14;}else if(yyCompareVal(__Q,15,g_GMLMathEpsilon)==0){_0R=15;}else if(yyCompareVal(__Q,16,g_GMLMathEpsilon)==0){_0R=16;}else if(yyCompareVal(__Q,17,g_GMLMathEpsilon)==0){_0R=17;}switch(_0R){case 0:{return \"ANIM_STAND\";break;}case 1:{return \"ANIM_CROUCH\";break;}case 2:{return \"ANIM_RUN\";break;}case 3:{return \"ANIM_TACKLING\";break;}case 4:{return \"ANIM_FALLING\";break;}case 5:{return \"ANIM_DIVE\";break;}case 6:{\nreturn \"ANIM_GETUP\";break;}case 7:{return \"ANIM_JOCKEY\";break;}case 8:{return \"ANIM_JUMP\";break;}case 9:{return \"ANIM_STIFFARM\";break;}case 10:{return \"ANIM_JUMPCATCH\";break;}case 11:{return \"ANIM_AIM\";break;}case 12:{return \"ANIM_THROW\";break;}case 13:{return \"ANIM_PLACE\";break;}case 14:{return \"ANIM_KICK1\";break;}case 15:{return \"ANIM_KICK2\";break;}case 16:{return \"ANIM_SPIKE\";break;}case 17:{return \"ANIM_CELEBRATE\";break;}};return \"\";}function _e9(_3l,_4l,_5l){var _9x=_5l;if(yyflessequal(_9x,(-1))){return yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,\n_4l,\"condition_0\")),\" (\"),_sl(_ul(abs(_9x)))),\")\")}else {if(yyflessequal(_9x,20)){return _Q8(_3l,_4l,\"condition_1\")}else {if(yyflessequal(_9x,40)){return _Q8(_3l,_4l,\"condition_2\")}else {if(yyflessequal(_9x,60)){return _Q8(_3l,_4l,\"condition_3\")}else {if(yyflessequal(_9x,80)){return _Q8(_3l,_4l,\"condition_4\")}else {if(yyflessequal(_9x,99)){return _Q8(_3l,_4l,\"condition_5\")}else {return _Q8(_3l,_4l,\"condition_6\")}}}}}};}function _f9(_3l,_4l,_5l,_Bq){var _Pn=_5l;var _1R=_Bq;var _sr=_ul(_il(_Pn,\"wins\"));_sr=yyfplus(_sr,\nyyfplus(\"-\",_sl(_ul(_il(_Pn,\"losses\")))));if((yyGetBool(yyfgreater(_il(_Pn,\"ties\"),0)))||(yyGetBool(_1R))){_sr=yyfplus(_sr,yyfplus(\"-\",_sl(_ul(_il(_Pn,\"ties\")))))};return _sr;}function _g9(_3l,_4l,_5l){return _Q8(_3l,_4l,yyfplus(\"coachtrait_\",_sl(_ul(_5l))));}function _h9(_3l,_4l,_5l){var _2R=_5l;var _3R=-1;if(yyCompareVal(_2R,1,g_GMLMathEpsilon)==0){_3R=0;}else if(yyCompareVal(_2R,2,g_GMLMathEpsilon)==0){_3R=1;}else if(yyCompareVal(_2R,3,g_GMLMathEpsilon)==0){_3R=2;}else if(yyCompareVal(_2R,4,g_GMLMathEpsilon)==0){\n_3R=3;}else if(yyCompareVal(_2R,5,g_GMLMathEpsilon)==0){_3R=4;}else if(yyCompareVal(_2R,6,g_GMLMathEpsilon)==0){_3R=5;}else if(yyCompareVal(_2R,7,g_GMLMathEpsilon)==0){_3R=6;}else if(yyCompareVal(_2R,8,g_GMLMathEpsilon)==0){_3R=7;}else if(yyCompareVal(_2R,9,g_GMLMathEpsilon)==0){_3R=8;}switch(_3R){case 0:{return \"ACTION_RESULT_TOUCHDOWN\";}case 1:{return \"ACTION_RESULT_TOUCHDOWN_OPP\";}case 2:{return \"ACTION_RESULT_INTERCEPTED\";}case 3:{return \"ACTION_RESULT_TURNOVER\";}case 4:{return \"ACTION_RESULT_PUNT\";}case 5:{\nreturn \"ACTION_RESULT_FIELDGOAL_GOOD\";}case 6:{return \"ACTION_RESULT_FIELDGOAL_BAD\";}case 7:{return \"ACTION_RESULT_SAFETY\";}case 8:{return \"ACTION_RESULT_TIMEUP\";}};}function _i9(_3l,_4l,_5l){_A9(_3l,_4l,yyfplus(\"s_get_team_by_id: \",_sl(_ul(_5l))));var _kQ=_5l;var _dl=0;for(;yyfless(_dl,_el(_0m(_3l,_4l,42)._Bm));_dl++){{var _Cm=_hl(_0m(_3l,_4l,42)._Bm,_dl);if(yyfequal(_il(_Cm,\"uid\"),_kQ)){return _Cm};}};var _Cm=_Dq();_vl(_Cm,\"uid\",(-99));_vl(_Cm,\"name\",\"Null Team\");_vl(_Cm,\"tla\",\"-\");_A9(_3l,_4l,\"RETURN DUMMY TEAM!\");\nreturn _Cm;}// slog (\"Team \"+string(teamid_away)+\" @ Team \"+string(teamid_home)); \nfunction _j9(_3l,_4l){var _zq=_p5(_3l,_4l);var _4R=_il(_zq,\"away_team\");var _5R=_il(_zq,\"home_team\");_A9(_3l,_4l,yyfplus(yyfplus(yyfplus(\"Team \",_sl(_ul(_4R))),\" @ Team \"),_sl(_ul(_5R))));_0m(_3l,_4l,42)._Cm=_vp(_0m(_3l,_4l,42)._Cm,2130019475);_0m(_3l,_4l,42)._Cm[_wp(0)]=_hl(_0m(_3l,_4l,42)._Bm,_4R);_0m(_3l,_4l,42)._Cm[_wp(1)]=_hl(_0m(_3l,_4l,42)._Bm,_5R);_0m(_3l,_4l,42)._6R=0;if(yyfequal(_5R,_0m(_3l,_4l,42)._Fm)){_0m(_3l,\n_4l,42)._6R=1};var _7R=_il(_0m(_3l,_4l,42)._Cm[_Tn(0,_0m(_3l,_4l,42)._Cm)],\"colhelmet\");var _8R=_il(_0m(_3l,_4l,42)._Cm[_Tn(0,_0m(_3l,_4l,42)._Cm)],\"colshirt\");var _9R=_il(_0m(_3l,_4l,42)._Cm[_Tn(0,_0m(_3l,_4l,42)._Cm)],\"colpants\");var _aR=_il(_0m(_3l,_4l,42)._Cm[_Tn(1,_0m(_3l,_4l,42)._Cm)],\"colhelmet\");var _bR=_il(_0m(_3l,_4l,42)._Cm[_Tn(1,_0m(_3l,_4l,42)._Cm)],\"colshirt\");var _cR=_il(_0m(_3l,_4l,42)._Cm[_Tn(1,_0m(_3l,_4l,42)._Cm)],\"colpants\");if(yyfequal(_bR,\"$ffffff\")){{if(yyfequal(_8R,\"$ffffff\")){\n{_8R=_9R;_9R=\"$ffffff\";}};}}else {{if(yyfequal(_9R,\"$ffffff\")){_9R=_8R};_8R=\"$ffffff\";}};if(yyfequal(_7R,_aR)){_7R=_8R};if(yyfequal(_7R,_aR)){_7R=_9R};_A9(_3l,_4l,yyfplus(\"str_shirt1 = \",_sl(_8R)));_A9(_3l,_4l,yyfplus(\"str_pants1 = \",_sl(_9R)));_A9(_3l,_4l,yyfplus(\"str_shirt2 = \",_sl(_bR)));_A9(_3l,_4l,yyfplus(\"str_pants2 = \",_sl(_cR)));var _dR=_y9(_3l,_4l,_aR);var _eR=_y9(_3l,_4l,_bR);var _fR=_y9(_3l,_4l,_cR);_0m(_3l,_4l,42)._gR=_vp(_0m(_3l,_4l,42)._gR,4016860445);_0m(_3l,_4l,42)._gR[_wp(0)]=yyfdivide(_sl(_hR(_dR)),\n256);_0m(_3l,_4l,42)._gR[_wp(1)]=yyfdivide(_sl(_iR(_dR)),256);_0m(_3l,_4l,42)._gR[_wp(2)]=yyfdivide(_sl(_jR(_dR)),256);_0m(_3l,_4l,42)._kR=_vp(_0m(_3l,_4l,42)._kR,2690552258);_0m(_3l,_4l,42)._kR[_wp(0)]=yyfdivide(_sl(_hR(_eR)),256);_0m(_3l,_4l,42)._kR[_wp(1)]=yyfdivide(_sl(_iR(_eR)),256);_0m(_3l,_4l,42)._kR[_wp(2)]=yyfdivide(_sl(_jR(_eR)),256);_0m(_3l,_4l,42)._lR=_vp(_0m(_3l,_4l,42)._lR,383660457);_0m(_3l,_4l,42)._lR[_wp(0)]=yyfdivide(_sl(_hR(_eR)),300);_0m(_3l,_4l,42)._lR[_wp(1)]=yyfdivide(_sl(_iR(_eR)),\n300);_0m(_3l,_4l,42)._lR[_wp(2)]=yyfdivide(_sl(_jR(_eR)),300);_0m(_3l,_4l,42)._mR=_vp(_0m(_3l,_4l,42)._mR,2253889193);_0m(_3l,_4l,42)._mR[_wp(0)]=yyfdivide(_sl(_hR(_fR)),256);_0m(_3l,_4l,42)._mR[_wp(1)]=yyfdivide(_sl(_iR(_fR)),256);_0m(_3l,_4l,42)._mR[_wp(2)]=yyfdivide(_sl(_jR(_fR)),256);_0m(_3l,_4l,42)._nR=_vp(_0m(_3l,_4l,42)._nR,4067047458);_0m(_3l,_4l,42)._nR[_wp(0)]=yyfdivide(_sl(_hR(_fR)),300);_0m(_3l,_4l,42)._nR[_wp(1)]=yyfdivide(_sl(_iR(_fR)),300);_0m(_3l,_4l,42)._nR[_wp(2)]=yyfdivide(_sl(_jR(_fR)),\n300);_dR=_y9(_3l,_4l,_7R);_eR=_y9(_3l,_4l,_8R);_fR=_y9(_3l,_4l,_9R);_0m(_3l,_4l,42)._oR=_vp(_0m(_3l,_4l,42)._oR,3003585573);_0m(_3l,_4l,42)._oR[_wp(0)]=yyfdivide(_sl(_hR(_dR)),256);_0m(_3l,_4l,42)._oR[_wp(1)]=yyfdivide(_sl(_iR(_dR)),256);_0m(_3l,_4l,42)._oR[_wp(2)]=yyfdivide(_sl(_jR(_dR)),256);_0m(_3l,_4l,42)._pR=_vp(_0m(_3l,_4l,42)._pR,4231391482);_0m(_3l,_4l,42)._pR[_wp(0)]=yyfdivide(_sl(_hR(_eR)),256);_0m(_3l,_4l,42)._pR[_wp(1)]=yyfdivide(_sl(_iR(_eR)),256);_0m(_3l,_4l,42)._pR[_wp(2)]=yyfdivide(_sl(_jR(_eR)),\n256);_0m(_3l,_4l,42)._qR=_vp(_0m(_3l,_4l,42)._qR,2629115275);_0m(_3l,_4l,42)._qR[_wp(0)]=yyfdivide(_sl(_hR(_eR)),300);_0m(_3l,_4l,42)._qR[_wp(1)]=yyfdivide(_sl(_iR(_eR)),300);_0m(_3l,_4l,42)._qR[_wp(2)]=yyfdivide(_sl(_jR(_eR)),300);_0m(_3l,_4l,42)._rR=_vp(_0m(_3l,_4l,42)._rR,3661424529);_0m(_3l,_4l,42)._rR[_wp(0)]=yyfdivide(_sl(_hR(_fR)),256);_0m(_3l,_4l,42)._rR[_wp(1)]=yyfdivide(_sl(_iR(_fR)),256);_0m(_3l,_4l,42)._rR[_wp(2)]=yyfdivide(_sl(_jR(_fR)),256);_0m(_3l,_4l,42)._sR=_vp(_0m(_3l,_4l,42)._sR,\n2013336576);_0m(_3l,_4l,42)._sR[_wp(0)]=yyfdivide(_sl(_hR(_fR)),300);_0m(_3l,_4l,42)._sR[_wp(1)]=yyfdivide(_sl(_iR(_fR)),300);_0m(_3l,_4l,42)._sR[_wp(2)]=yyfdivide(_sl(_jR(_fR)),300);}function _k9(_3l,_4l){var _4R=_Sm(31);var _5R=_0m(_3l,_4l,42)._Fm;_0m(_3l,_4l,42)._Cm=_vp(_0m(_3l,_4l,42)._Cm,2130019475);_0m(_3l,_4l,42)._Cm[_wp(0)]=_hl(_0m(_3l,_4l,42)._Bm,_4R);_0m(_3l,_4l,42)._Cm[_wp(1)]=_hl(_0m(_3l,_4l,42)._Bm,_5R);_0m(_3l,_4l,42)._6R=1;var _7R=_il(_0m(_3l,_4l,42)._Cm[_Tn(0,_0m(_3l,_4l,42)._Cm)],\"colhelmet\");\nvar _8R=_il(_0m(_3l,_4l,42)._Cm[_Tn(0,_0m(_3l,_4l,42)._Cm)],\"colshirt\");var _9R=_il(_0m(_3l,_4l,42)._Cm[_Tn(0,_0m(_3l,_4l,42)._Cm)],\"colpants\");var _aR=_il(_0m(_3l,_4l,42)._Cm[_Tn(1,_0m(_3l,_4l,42)._Cm)],\"colhelmet\");var _bR=_il(_0m(_3l,_4l,42)._Cm[_Tn(1,_0m(_3l,_4l,42)._Cm)],\"colshirt\");var _cR=_il(_0m(_3l,_4l,42)._Cm[_Tn(1,_0m(_3l,_4l,42)._Cm)],\"colpants\");if(yyfequal(_7R,_aR)){_7R=_8R};if(yyfequal(_8R,_bR)){_8R=_9R};if(yyfequal(_9R,_cR)){_9R=_7R};var _dR=_y9(_3l,_4l,_aR);var _eR=_y9(_3l,_4l,_bR);var _fR=_y9(_3l,\n_4l,_cR);_0m(_3l,_4l,42)._gR=_vp(_0m(_3l,_4l,42)._gR,4016860445);_0m(_3l,_4l,42)._gR[_wp(0)]=yyfdivide(_sl(_hR(_dR)),256);_0m(_3l,_4l,42)._gR[_wp(1)]=yyfdivide(_sl(_iR(_dR)),256);_0m(_3l,_4l,42)._gR[_wp(2)]=yyfdivide(_sl(_jR(_dR)),256);_0m(_3l,_4l,42)._kR=_vp(_0m(_3l,_4l,42)._kR,2690552258);_0m(_3l,_4l,42)._kR[_wp(0)]=yyfdivide(_sl(_hR(_eR)),256);_0m(_3l,_4l,42)._kR[_wp(1)]=yyfdivide(_sl(_iR(_eR)),256);_0m(_3l,_4l,42)._kR[_wp(2)]=yyfdivide(_sl(_jR(_eR)),256);_0m(_3l,_4l,42)._lR=_vp(_0m(_3l,_4l,42)._lR,\n383660457);_0m(_3l,_4l,42)._lR[_wp(0)]=yyfdivide(_sl(_hR(_eR)),300);_0m(_3l,_4l,42)._lR[_wp(1)]=yyfdivide(_sl(_iR(_eR)),300);_0m(_3l,_4l,42)._lR[_wp(2)]=yyfdivide(_sl(_jR(_eR)),300);_0m(_3l,_4l,42)._mR=_vp(_0m(_3l,_4l,42)._mR,2253889193);_0m(_3l,_4l,42)._mR[_wp(0)]=yyfdivide(_sl(_hR(_fR)),256);_0m(_3l,_4l,42)._mR[_wp(1)]=yyfdivide(_sl(_iR(_fR)),256);_0m(_3l,_4l,42)._mR[_wp(2)]=yyfdivide(_sl(_jR(_fR)),256);_0m(_3l,_4l,42)._nR=_vp(_0m(_3l,_4l,42)._nR,4067047458);_0m(_3l,_4l,42)._nR[_wp(0)]=yyfdivide(_sl(_hR(_fR)),\n300);_0m(_3l,_4l,42)._nR[_wp(1)]=yyfdivide(_sl(_iR(_fR)),300);_0m(_3l,_4l,42)._nR[_wp(2)]=yyfdivide(_sl(_jR(_fR)),300);_dR=_y9(_3l,_4l,_7R);_eR=_y9(_3l,_4l,_8R);_fR=_y9(_3l,_4l,_9R);_0m(_3l,_4l,42)._oR=_vp(_0m(_3l,_4l,42)._oR,3003585573);_0m(_3l,_4l,42)._oR[_wp(0)]=yyfdivide(_sl(_hR(_dR)),256);_0m(_3l,_4l,42)._oR[_wp(1)]=yyfdivide(_sl(_iR(_dR)),256);_0m(_3l,_4l,42)._oR[_wp(2)]=yyfdivide(_sl(_jR(_dR)),256);_0m(_3l,_4l,42)._pR=_vp(_0m(_3l,_4l,42)._pR,4231391482);_0m(_3l,_4l,42)._pR[_wp(0)]=yyfdivide(_sl(_hR(_eR)),\n256);_0m(_3l,_4l,42)._pR[_wp(1)]=yyfdivide(_sl(_iR(_eR)),256);_0m(_3l,_4l,42)._pR[_wp(2)]=yyfdivide(_sl(_jR(_eR)),256);_0m(_3l,_4l,42)._qR=_vp(_0m(_3l,_4l,42)._qR,2629115275);_0m(_3l,_4l,42)._qR[_wp(0)]=yyfdivide(_sl(_hR(_eR)),300);_0m(_3l,_4l,42)._qR[_wp(1)]=yyfdivide(_sl(_iR(_eR)),300);_0m(_3l,_4l,42)._qR[_wp(2)]=yyfdivide(_sl(_jR(_eR)),300);_0m(_3l,_4l,42)._rR=_vp(_0m(_3l,_4l,42)._rR,3661424529);_0m(_3l,_4l,42)._rR[_wp(0)]=yyfdivide(_sl(_hR(_fR)),256);_0m(_3l,_4l,42)._rR[_wp(1)]=yyfdivide(_sl(_iR(_fR)),\n256);_0m(_3l,_4l,42)._rR[_wp(2)]=yyfdivide(_sl(_jR(_fR)),256);_0m(_3l,_4l,42)._sR=_vp(_0m(_3l,_4l,42)._sR,2013336576);_0m(_3l,_4l,42)._sR[_wp(0)]=yyfdivide(_sl(_hR(_fR)),300);_0m(_3l,_4l,42)._sR[_wp(1)]=yyfdivide(_sl(_iR(_fR)),300);_0m(_3l,_4l,42)._sR[_wp(2)]=yyfdivide(_sl(_jR(_fR)),300);}function _l9(_3l,_4l,_5l){var _Pn=_hl(_0m(_3l,_4l,42)._Bm,_5l);return _il(_Pn,\"name\");}function _m9(_3l,_4l,_5l,_Bq,_Cq){_A9(_3l,_4l,\"s_sort_teams\");var _tR=_5l;var _8O=_Bq;var _uR=_Cq;var _xl=_yl();while(yyfgreater(_el(_tR),\n0)){{var _vR=(-4);var _wR=(-1);var _dl=0;for(;yyfless(_dl,_el(_tR));_dl++){{var _Pn=_hl(_tR,_dl);_vl(_Pn,\"offense\",_ml(_il(_Pn,\"offense\")));_vl(_Pn,\"defense\",_ml(_il(_Pn,\"defense\")));var _xR=_8O;var _yR=-1;if(yyCompareVal(_xR,0,g_GMLMathEpsilon)==0){_yR=0;}else if(yyCompareVal(_xR,1,g_GMLMathEpsilon)==0){_yR=1;}else if(yyCompareVal(_xR,2,g_GMLMathEpsilon)==0){_yR=2;}else if(yyCompareVal(_xR,5,g_GMLMathEpsilon)==0){_yR=3;}switch(_yR){case 0:{var _7w=_ml(_il(_Pn,\"wins\"));var _8w=_ml(_il(_Pn,\"losses\"));var _9w=_ml(_il(_Pn,\n\"ties\"));var _zR=yyfplus(yyfplus(_sl(_7w),_sl(_8w)),_sl(_9w));var _AR=yyfdivide(_sl(yyfplus(_sl(_7w),_sl(yyftime(_sl(_9w),0.5)))),_sl(_zR));if(yyGetBool(_uR)){{if((yyGetBool(!yyGetBool(_vR)))||(yyGetBool(yyfgreater(_AR,_wR)))||(yyGetBool((yyGetBool(yyfequal(_AR,_wR)))&&(yyGetBool(yyfgreater(_7w,_il(_vR,\"wins\"))))))){{_vR=_Pn;_wR=_AR;}};}}else {{if((yyGetBool(!yyGetBool(_vR)))||(yyGetBool(yyfless(_AR,_wR)))||(yyGetBool((yyGetBool(yyfequal(_AR,_wR)))&&(yyGetBool(yyfgreater(_7w,_il(_vR,\"wins\"))))))){{\n_vR=_Pn;_wR=_AR;}};}};break;}case 1:{var _Vn=_il(_Pn,\"name\");if(yyGetBool(_uR)){{if((yyGetBool(!yyGetBool(_vR)))||(yyGetBool(yyfless(_Vn,_il(_vR,\"name\"))))){_vR=_Pn};}}else {{if((yyGetBool(!yyGetBool(_vR)))||(yyGetBool(yyfgreater(_Vn,_il(_vR,\"name\"))))){_vR=_Pn};}};break;}case 2:{var _Yp=yyfplus(_sl(_il(_Pn,\"offense\")),_sl(_il(_Pn,\"defense\")));if(yyGetBool(_uR)){{if((yyGetBool(!yyGetBool(_vR)))||(yyGetBool(yyfless(_Yp,yyfplus(_sl(_il(_vR,\"offense\")),_sl(_il(_vR,\"defense\"))))))){_vR=_Pn};}}else {{if((yyGetBool(!yyGetBool(_vR)))||(yyGetBool(yyfgreater(_Yp,\nyyfplus(_sl(_il(_vR,\"offense\")),_sl(_il(_vR,\"defense\"))))))){_vR=_Pn};}};break;}case 3:{var _BR=_il(_Pn,\"uid\");if(yyGetBool(_uR)){{if((yyGetBool(!yyGetBool(_vR)))||(yyGetBool(yyfless(_BR,_il(_vR,\"uid \"))))){_vR=_Pn};}}else {{if((yyGetBool(!yyGetBool(_vR)))||(yyGetBool(yyfgreater(_BR,_il(_vR,\"uid \"))))){_vR=_Pn};}};break;}};}};_Cl(_xl,_vR);_El(_tR,_Dl(_tR,_vR));}};_Fl(_tR);return _xl;}function _n9(_3l,_4l,_5l,_Bq){var _Pv=_5l;var _Wv=_Bq;var _CR;_CR=_vp(_CR,-2096);_CR[_wp(0)]=_r5(_3l,_4l,_Pv,0);_CR[_wp(1)]=_r5(_3l,\n_4l,_Pv,1);_CR[_wp(2)]=_r5(_3l,_4l,_Pv,2);_CR[_wp(3)]=_r5(_3l,_4l,_Pv,3);{var _DR=_8l(42);for(var _ER in _DR){if(!_DR.hasOwnProperty(_ER))continue;var _FR=_DR[_ER];if(_FR._bl)continue;if(!_FR._cl)continue;{var _GR=_yl();if(yyflessequal(_Wv,4)){{_Cl(_GR,_CR[_Tn(0,_CR)]);_Cl(_GR,_CR[_Tn(1,_CR)]);_Cl(_GR,_CR[_Tn(2,_CR)]);_Cl(_GR,_CR[_Tn(3,_CR)]);}}else {{var _dl=0;for(;yyfless(_dl,_el(_FR._Bm));_dl++){{var _Cm=_hl(_FR._Bm,_dl);if(yyfequal(_ml(_il(_Cm,\"conference\")),_Pv)){{var _HR=0?1:0;if(yyfgreater(_Wv,4)){\n{var _Is=0;for(;yyfless(_Is,4);_Is++){{if(yyfequal(_Cm,_CR[_Tn(_Is,_CR)])){{_HR=1?1:0;break;}};}};}};if(!yyGetBool(_HR)){_Cl(_GR,_Cm)};}};}};}};_GR=_m9(_FR,_3l,_GR,0,1);if(yyfgreater(_Wv,4)){_Wv=yyfminus(_Wv,4)};var _Cm=_hl(_GR,yyfminus(_sl(_Wv),1));_Fl(_GR);return _Cm;}}};}function _o9(_3l,_4l,_5l,_Bq){_A9(_3l,_4l,\"s_get_team_id_by_seed\");var _Pv=_5l;var _Wv=_Bq;var _Cm=_n9(_3l,_4l,_Pv,_Wv);return _il(_Cm,\"uid\");}function _p9(_3l,_4l,_5l,_Bq,_Cq){_A9(_3l,_4l,\"s_get_team_name_by_seed\");var _Pv=_5l;var _Wv=_Bq;\nvar _Tv=_Cq;var _Cm=_n9(_3l,_4l,_Pv,_Wv);var _IR=_Tv;var _JR=-1;if(yyCompareVal(_IR,0,g_GMLMathEpsilon)==0){_JR=0;}else if(yyCompareVal(_IR,1,g_GMLMathEpsilon)==0){_JR=1;}switch(_JR){case 0:{return _il(_Cm,\"name\");break;}case 1:{return _il(_Cm,\"tla\");break;}};}function _q9(_3l,_4l,_5l){var _Pn=_5l;{var _KR=_8l(42);for(var _LR in _KR){if(!_KR.hasOwnProperty(_LR))continue;var _MR=_KR[_LR];if(_MR._bl)continue;if(!_MR._cl)continue;{if(yyfequal(_il(_Pn,\"uid\"),_MR._Fm)){{var _Yp=0;var _NR=1;var _dl=0;for(;yyfless(_dl,_el(_MR._Um));\n_dl++){{var _Bl=_hl(_MR._Um,_dl);if((yyGetBool(yyfgreater(_il(_Bl,\"condition\"),0)))&&(yyGetBool(!yyGetBool(_il(_Bl,\"resting\"))))){{var _OR=_il(_Bl,\"position\");var _PR=-1;if(yyCompareVal(_OR,1,g_GMLMathEpsilon)==0||yyCompareVal(_OR,2,g_GMLMathEpsilon)==0||yyCompareVal(_OR,3,g_GMLMathEpsilon)==0||yyCompareVal(_OR,4,g_GMLMathEpsilon)==0||yyCompareVal(_OR,5,g_GMLMathEpsilon)==0){_PR=0;}switch(_PR){case 0:{_NR++;_Yp=yyfplus(_Yp,_98(_MR,_3l,_Bl));break;}default :{break;}};}};}};var _QR=_H8(_MR,_3l,102);_Yp=yyfplus(_Yp,\n_il(_QR,\"rating\"));_Yp=round(yyftime(_sl(_Yp),0.3));return _cm(_Yp,1,10);}}else {{return _ml(_il(_Pn,\"offense\"));}};}}};}function _r9(_3l,_4l,_5l){var _Pn=_5l;{var _RR=_8l(42);for(var _SR in _RR){if(!_RR.hasOwnProperty(_SR))continue;var _TR=_RR[_SR];if(_TR._bl)continue;if(!_TR._cl)continue;{if(yyfequal(_il(_Pn,\"uid\"),_TR._Fm)){{var _Yp=0;var _NR=1;var _dl=0;for(;yyfless(_dl,_el(_TR._Um));_dl++){{var _Bl=_hl(_TR._Um,_dl);if((yyGetBool(yyfgreater(_il(_Bl,\"condition\"),0)))&&(yyGetBool(!yyGetBool(_il(_Bl,\"resting\"))))){\n{var _UR=_il(_Bl,\"position\");var _VR=-1;if(yyCompareVal(_UR,6,g_GMLMathEpsilon)==0||yyCompareVal(_UR,7,g_GMLMathEpsilon)==0||yyCompareVal(_UR,8,g_GMLMathEpsilon)==0||yyCompareVal(_UR,9,g_GMLMathEpsilon)==0){_VR=0;}switch(_VR){case 0:{_NR++;_Yp=yyfplus(_Yp,_98(_TR,_3l,_Bl));break;}default :{break;}};}};}};var _QR=_H8(_TR,_3l,101);_Yp=yyfplus(_Yp,_il(_QR,\"rating\"));_Yp=round(yyftime(_sl(_Yp),0.3));return _cm(_Yp,1,10);}}else {{return _ml(_il(_Pn,\"defense\"));}};}}};}function _s9(_3l,_4l,_5l){var _Pn=_5l;if(!yyGetBool(_Pn)){\n{_3l._WR=_vp(_3l._WR,3666812894);_3l._WR[_wp(0)]=yyfdivide(_sl(_hR(8421504)),256);_3l._WR[_wp(1)]=yyfdivide(_sl(_iR(8421504)),256);_3l._WR[_wp(2)]=yyfdivide(_sl(_jR(8421504)),256);_3l._XR=_vp(_3l._XR,1027333011);_3l._XR[_wp(0)]=yyfdivide(_sl(_hR(12632256)),256);_3l._XR[_wp(1)]=yyfdivide(_sl(_iR(12632256)),256);_3l._XR[_wp(2)]=yyfdivide(_sl(_jR(12632256)),256);_3l._YR=_vp(_3l._YR,3194782232);_3l._YR[_wp(0)]=yyfdivide(_sl(_hR(0)),256);_3l._YR[_wp(1)]=yyfdivide(_sl(_iR(0)),256);_3l._YR[_wp(2)]=yyfdivide(_sl(_jR(0)),\n256);return;}};var _dR=_y9(_3l,_4l,_il(_Pn,\"colhelmet\"));var _eR=_y9(_3l,_4l,_il(_Pn,\"colshirt\"));var _fR=_y9(_3l,_4l,_il(_Pn,\"colpants\"));_3l._WR=_vp(_3l._WR,3666812894);_3l._WR[_wp(0)]=yyfdivide(_sl(_hR(_dR)),256);_3l._WR[_wp(1)]=yyfdivide(_sl(_iR(_dR)),256);_3l._WR[_wp(2)]=yyfdivide(_sl(_jR(_dR)),256);_3l._XR=_vp(_3l._XR,1027333011);_3l._XR[_wp(0)]=yyfdivide(_sl(_hR(_eR)),256);_3l._XR[_wp(1)]=yyfdivide(_sl(_iR(_eR)),256);_3l._XR[_wp(2)]=yyfdivide(_sl(_jR(_eR)),256);_3l._YR=_vp(_3l._YR,3194782232);\n_3l._YR[_wp(0)]=yyfdivide(_sl(_hR(_fR)),256);_3l._YR[_wp(1)]=yyfdivide(_sl(_iR(_fR)),256);_3l._YR[_wp(2)]=yyfdivide(_sl(_jR(_fR)),256);return;}function _t9(_3l,_4l){var _ZR=0;var _Is=0;for(;yyfless(_Is,_el(_0m(_3l,_4l,42)._Um));_Is++){{var _Bl=_hl(_0m(_3l,_4l,42)._Um,_Is);_ZR=yyfplus(_ZR,_ml(_il(_Bl,\"salary\")));}};return _ZR;}function _u9(_3l,_4l){{var __R=_8l(42);for(var _0S in __R){if(!__R.hasOwnProperty(_0S))continue;var _1S=__R[_0S];if(_1S._bl)continue;if(!_1S._cl)continue;{var _2S=_yl();_Rm(_2S,_1S._Bm);\n_2S=_m9(_1S,_3l,_2S,2,0);var _3S=18.75;var _dl=0;for(;yyfless(_dl,_el(_2S));_dl++){{var _Cm=_hl(_2S,_dl);_A9(_1S,_3l,yyfplus(yyfplus(yyfplus(yyfplus(_sl(_il(_Cm,\"name\")),\" \"),_sl(_ul(_il(_Cm,\"offense\")))),\" / \"),_sl(_ul(_il(_Cm,\"defense\")))));var _Yp=yyfplus(_sl(_il(_Cm,\"offense\")),_sl(_il(_Cm,\"defense\")));_A9(_1S,_3l,yyfplus(\"Rating was \",_sl(_ul(_Yp))));for(var _4S=0,_5S=yyGetInt32(10);_4S<_5S;_4S++){{if(yyfgreater(_Yp,round(_3S))){{var _6S=_Sm(1);var _7S=-1;if(yyCompareVal(_6S,0,g_GMLMathEpsilon)==0){\n_7S=0;}else if(yyCompareVal(_6S,1,g_GMLMathEpsilon)==0){_7S=1;}switch(_7S){case 0:{_FB(_Cm,\"offense\",yyfminus(_sl(_il(_Cm,\"offense\")),1));break;}case 1:{_FB(_Cm,\"defense\",yyfminus(_sl(_il(_Cm,\"defense\")),1));break;}};}}else {if(yyfless(_Yp,round(_3S))){{var _8S=_Sm(1);var _9S=-1;if(yyCompareVal(_8S,0,g_GMLMathEpsilon)==0){_9S=0;}else if(yyCompareVal(_8S,1,g_GMLMathEpsilon)==0){_9S=1;}switch(_9S){case 0:{_FB(_Cm,\"offense\",yyfplus(_sl(_il(_Cm,\"offense\")),1));break;}case 1:{_FB(_Cm,\"defense\",yyfplus(_sl(_il(_Cm,\n\"defense\")),1));break;}};}}};_Yp=yyfplus(_sl(_il(_Cm,\"offense\")),_sl(_il(_Cm,\"defense\")));}};_A9(_1S,_3l,yyfplus(\"Rating now \",_sl(_ul(_Yp))));_3S=yyfminus(_3S,0.475);}};_Fl(_2S);}}};}function _v9(_3l,_4l,_5l){return yyfbitand(_sl(_5l),255);}function _w9(_3l,_4l,_5l){return yyfbitand(_sl(yyfdiv(_sl(_5l),256)),255);}function _x9(_3l,_4l,_5l){return yyfdiv(_sl(_5l),65536);}function _y9(_3l,_4l,_5l){var _aS=_ul(_5l);var _bS=0;var _cS=48;var _dS=57;var _eS=65;var _fS=70;var _dl=1;for(;yyflessequal(_dl,_ku(_aS));_dl++){\n{var _lL=_gS(_qQ(_UK(_aS),_dl));_bS=yyfbitshiftleft(_sl(_bS),4);if((yyGetBool(yyfgreaterequal(_lL,_cS)))&&(yyGetBool(yyflessequal(_lL,_dS)))){{_bS=yyfplus(_sl(_bS),_sl(yyfminus(_sl(_lL),_sl(_cS))));}}else {if((yyGetBool(yyfgreaterequal(_lL,_eS)))&&(yyGetBool(yyflessequal(_lL,_fS)))){{_bS=yyfplus(_sl(_bS),_sl(yyfplus(yyfminus(_sl(_lL),_sl(_eS)),10)));}}else {{}}};}};return _bS;}function _z9(_3l,_4l,_5l){return yyfbitor(yyfbitor(_sl(yyfbitshiftleft(_sl(yyfbitand(_sl(_5l),255)),16)),_sl(yyfbitand(_sl(_5l),\n65280))),_sl(yyfbitshiftright(_sl(yyfbitand(_sl(_5l),16711680)),16)));}function _A9(_3l,_4l,_5l){_4z(_ul(_5l));return _5l;}function _B9(_3l,_4l,_5l){if(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){return };_FA(_5l,1,0);}function _C9(_3l,_4l){return _kI(_Sm(255),_Sm(255),_Sm(255));}function _D9(_3l,_4l,_5l,_Bq,_Cq,_zu,_Mw,_Nw,_Ow,_yM){var _hS=_5l;var _iS=_Bq;var _jS=_Cq;var _kS=_zu;var _lS=_Mw;var _mS=_Nw;var _nS=_Ow;var _oS=_yM;var _HC=_Oq(0,0,\"Players\",46);var _pS=yyfminus(_sl(yyftime(_sl(yyfminus(_sl(_iS),\n_sl(_mS))),_sl(yyfminus(_sl(_nS),_sl(_lS))))),_sl(yyftime(_sl(yyfminus(_sl(_hS),_sl(_lS))),_sl(yyfminus(_sl(_oS),_sl(_mS))))));var _qS=yyfminus(_sl(yyftime(_sl(yyfminus(_sl(_jS),_sl(_hS))),_sl(yyfminus(_sl(_oS),_sl(_mS))))),_sl(yyftime(_sl(yyfminus(_sl(_kS),_sl(_iS))),_sl(yyfminus(_sl(_nS),_sl(_lS))))));if(yyfequal(_qS,0)){{_0m(_3l,_4l,_HC)._IC=0?1:0;}}else {{_0m(_3l,_4l,_HC)._IC=1?1:0;var _rS=yyfminus(_sl(yyftime(_sl(yyfminus(_sl(_iS),_sl(_mS))),_sl(yyfminus(_sl(_jS),_sl(_hS))))),_sl(yyftime(_sl(yyfminus(_sl(_hS),\n_sl(_lS))),_sl(yyfminus(_sl(_kS),_sl(_iS))))));_0m(_3l,_4l,_HC)._sS=yyfdivide(_sl(_pS),_sl(_qS));_0m(_3l,_4l,_HC)._LC=yyfdivide(_sl(_rS),_sl(_qS));_0m(_3l,_4l,_HC)._Os=yyfplus(_sl(_hS),_sl(yyftime(_sl(_0m(_3l,_4l,_HC)._sS),_sl(yyfminus(_sl(_jS),_sl(_hS))))));_0m(_3l,_4l,_HC)._Qs=yyfplus(_sl(_iS),_sl(yyftime(_sl(_0m(_3l,_4l,_HC)._sS),_sl(yyfminus(_sl(_kS),_sl(_iS))))));if(yyfgreater(_0m(_3l,_4l,_HC)._sS,1)){_0m(_3l,_4l,_HC)._IC=0?1:0};if(yyfless(_0m(_3l,_4l,_HC)._sS,0)){_0m(_3l,_4l,_HC)._IC=0?1:0}\n;if(yyfgreater(_0m(_3l,_4l,_HC)._LC,1)){_0m(_3l,_4l,_HC)._IC=0?1:0};if(yyfless(_0m(_3l,_4l,_HC)._LC,0)){_0m(_3l,_4l,_HC)._IC=0?1:0};}};return _HC;}function _E9(_3l,_4l,_5l){var _Zt=_5l;var _tS=_uS(_Zt);var _vS=\"\";while(!yyGetBool(_du(_tS))){{_vS=yyfplus(_vS,yyfplus(yyfplus(yyfplus(_sl(_tS),\": \"),_sl(_ul(_il(_Zt,_tS)))),\"\\n\"));_tS=_wS(_Zt,_tS);}};_A9(_3l,_4l,_vS);}function _F9(_3l,_4l){var _pr=_qr(\"Colleges.txt\");var _xS;var _vL=0;while(!yyGetBool(_rr(_pr))){{var _yS=_Pl(_ur(_pr),\"\\n\",\"\");_xS=_vp(_xS,-2215);\n_xS[_wp(_vL++)]=_yS;}};_xr(_pr);return _xS[_Tn(_Sm(yyfminus(_sl(_vL),1)),_xS)];}function _G9(_3l,_4l){var _pr=_qr(\"Charities.txt\");var _xS;var _vL=0;while(!yyGetBool(_rr(_pr))){{var _yS=_Pl(_ur(_pr),\"\\n\",\"\");_xS=_vp(_xS,-2223);_xS[_wp(_vL++)]=_yS;}};_xr(_pr);return _xS[_Tn(_Sm(yyfminus(_sl(_vL),1)),_xS)];}function _H9(_3l,_4l,_5l,_Bq,_Cq,_zu){_3l._zS=_AS(yyfminus(_sl(_zu),_sl(_Bq)),yyfminus(_sl(_Cq),_sl(_5l)));return _3l._zS;}function _I9(_3l,_4l,_5l){var _BS=_5l;var _vu=\"Names_F1.txt\";if(!yyGetBool(_BS)){_vu=\"Names_F0.txt\"}\n;var _pr=_qr(_vu);var _xS;var _vL=0;while(!yyGetBool(_rr(_pr))){{var _yS=_ur(_pr);if(yyfless(_ku(_CS(_yS)),8)){_xS=_vp(_xS,-2235);_xS[_wp(_vL++)]=_yS};}};_xr(_pr);return _CS(_xS[_Tn(_Sm(yyfminus(_sl(_vL),1)),_xS)]);}function _J9(_3l,_4l){var _pr=_qr(\"Names_L.txt\");var _xS;var _vL=0;while(!yyGetBool(_rr(_pr))){{var _yS=_ur(_pr);if(yyfless(_ku(_CS(_yS)),8)){_xS=_vp(_xS,-2243);_xS[_wp(_vL++)]=_yS};}};_xr(_pr);return _CS(_xS[_Tn(_Sm(yyfminus(_sl(_vL),1)),_xS)]);}function _6a(_3l,_4l){}function _8a(_3l,_4l){_YK(1);\n_ZK(1);__K(1);var _sr=_UK(_3l._mm);var _1L=yyftime(_sl(_Qq()),0.5);var _2L=yyfplus(yyfplus(_sl(yyftime(_sl(_3L(_sr)),0.5)),_sl(_Ts(72))),16);_5L(_1L,_3l._1r,_sr);if(yyGetBool(_3l._2r)){{_jL(_3l,72,0,yyfminus(_sl(_1L),_sl(_2L)),_3l._1r,2,2,0,16777215,1);_jL(_3l,72,0,yyfminus(yyfplus(_sl(_1L),_sl(_2L)),2),_3l._1r,(-2),2,0,16777215,1);}};}function _aa(_3l,_4l){_DS(_3l,_4l);_3l._1r=16;_3l._mm=_Q8(_3l,_4l,\"ui_Title\");_3l._2r=1?1:0;}function _ea(_3l,_4l){if(!yyGetBool(_3l._6r)){return };_3l._ES=0?1:0;if(yyGetBool(_3l._FS)){\n{if(yyfgreater(_ku(_rn._GS),12)){_rn._GS=_wr(_rn._GS,1,12)};{if(yyGetBool(_HS(1))){_3l._FS=0?1:0};};var _IS=_rn._lx();var _JS=-1;if(yyCompareVal(_IS,0,g_GMLMathEpsilon)==0||yyCompareVal(_IS,1,g_GMLMathEpsilon)==0){_JS=0;}else if(yyCompareVal(_IS,3,g_GMLMathEpsilon)==0||yyCompareVal(_IS,4,g_GMLMathEpsilon)==0){_JS=1;}switch(_JS){case 0:{if(yyGetBool(_KS(13))){{_3l._FS=0?1:0;}};break;}case 1:{if((yyGetBool(yyfnotequal(_rn._GS,\"\")))||(yyGetBool(_LS()))){{_A9(_3l,_4l,yyfplus(\"keyboard_virtual_status=\",_sl(_ul(_MS()))));\n_A9(_3l,_4l,yyfplus(\"keyboard_lastkey=\",_sl(_ul(_rn._NS))));_A9(_3l,_4l,yyfplus(\"keyboard_lastchar=\",_sl(_ul(_rn._OS))));if((yyGetBool(yyfequal(_rn._OS,\"\\n\")))||(yyGetBool(yyfequal(_rn._OS,\"\\n\")))||(yyGetBool(yyfequal(_rn._OS,\"\\r\")))||(yyGetBool(yyfequal(_rn._NS,10)))||(yyGetBool(yyfequal(_MS(),0)))){{_A9(_3l,_4l,\"Close keyboard\");_3l._FS=0?1:0;}};}};break;}};if(!yyGetBool(_3l._FS)){{_PS(13);if(yyGetBool(global._7u)){_QS()};if(yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){_FA(6,1,0)};_3l._mm=_RS(_rn._GS);\n_rn._GS=\"\";_rn._NS=(-1);}};}}else {{{var _SS=_8l(1);for(var _TS in _SS){if(!_SS.hasOwnProperty(_TS))continue;var _US=_SS[_TS];if(_US._bl)continue;if(!_US._cl)continue;if(yyGetBool(_US._FS)){return }}};if(yyGetBool(_VS(_ZA(0),_0B(0),_3l.x,_3l.y,yyfplus(_sl(_3l.x),_sl(_3l._OM())),yyfplus(_sl(_3l.y),_sl(_3l._Vs()))))){{_3l._ES=1?1:0;}};if(yyGetBool(_3l._ES)){{if(yyGetBool(_4B(1))){{_3l._XB(1);_3l._WS=1?1:0;}};if((yyGetBool(_3l._WS))&&(yyGetBool(_HS(1)))){{if(yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){\n_FA(6,1,0)};_3l._WS=0?1:0;_3l._FS=1?1:0;if(yyGetBool(global._7u)){_XS(0,4,1,0)};_rn._GS=\"\";_rn._NS=(-1);}};}}else {{_3l._WS=0?1:0;}};}};}function _fa(_3l,_4l){if(yyGetBool(_3l._FS)){_4L(yyfminus(_sl(_3l.x),2),yyfminus(_sl(_3l.y),2),yyfplus(yyfplus(_sl(_3l.x),_sl(_3l._OM())),1.5),yyfplus(yyfplus(_sl(_3l.y),_sl(_3l._Vs())),1.5),255,255,255,255,0)};_YS(_3l);_YK(_3l._ZS);_ZK(_3l.__S);__K(_3l._0T);_0L(1);var _1L=yyfplus(_sl(_3l.x),_sl(yyftime(_sl(_3l._OM()),0.5)));var _1r=yyfplus(_sl(_3l.y),_sl(yyftime(_sl(_3l._Vs()),\n0.5)));if(yyGetBool(_3l._FS)){{var _1T=yyfdivide(_sl(yyfplus(_sl(sin(yyfdivide(_sl(_rn._up()),100))),1)),2);_2T(yyfplus(yyfplus(_sl(_1L),3),_sl(yyftime(_sl(_3L(_rn._GS)),0.5))),_1r,\"|\",_3l._3T,_3l._3T,_3l._3T,_3l._3T,_1T);_2T(_1L,_1r,_rn._GS,_3l._3T,_3l._3T,_3l._3T,_3l._3T,1);}}else {{_2T(_1L,_1r,_3l._mm,_3l._3T,_3l._3T,_3l._3T,_3l._3T,1);}};}function _ga(_3l,_4l){}function _ia(_3l,_4l){if(yyGetBool(_3l._FS)){{_3l._FS=0?1:0;if(yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){_FA(6,1,0)};_3l._mm=_RS(_rn._GS);\n_rn._GS=\"\";_rn._NS=(-1);}};}function _ja(_3l,_4l){_DS(_3l,_4l);_3l._mm=\"Text\";_3l.__S=1;_3l._0T=1;_3l._am=16777215;_3l._3T=0;_3l._ZS=0;_3l._FS=0?1:0;_3l._ES=0?1:0;_3l._WS=0?1:0;_3l._4T=(-4);_3l._6r=1?1:0;}function _ka(_3l,_4l){if(yyGetBool(_3l._5T)){{if(yyGetBool(_3l._6T)){_jL(_3l,_3l._wC,0,yyfminus(_sl(_3l.x),2),yyfplus(_sl(_3l.y),2),_3l._tC,_3l._nC,0,4210752,_3l._0r)};_jL(_3l,_3l._wC,0,_3l.x,_3l.y,_3l._tC,_3l._nC,0,_3l._am,_3l._0r);}};_YK(_3l._ZS);_ZK(_3l.__S);__K(_3l._0T);_3l._mm=_UK(_3l._mm);var _1L=_3l.x;\nvar _1r=_3l.y;var _1T=_3l._0r;if(yyGetBool(_3l._hr)){_1L=yyfminus(_1L,yyftime(_sl(_Ts(_3l._hr)),0.25))};if((yyGetBool(yyfequal(_1T,1)))&&(yyGetBool(_3l._7T))){_1T=yyfdivide(_sl(yyfplus(_sl(sin(yyfdivide(_sl(_rn._up()),160))),1)),2)};if(yyGetBool(_3l._6T)){_2T(yyfminus(_sl(_1L),2),yyfplus(_sl(_1r),2),_3l._mm,0,0,0,0,_1T)};_2T(_1L,_1r,_3l._mm,_3l._3T,_3l._3T,_3l._3T,_3l._3T,_1T);if(yyGetBool(_3l._hr)){{var _2L=yyftime(_sl(_3L(_3l._mm)),0.5);_2L=yyfplus(_2L,yyftime(_sl(_Ts(_3l._hr)),0.5));_hL(_3l,_3l._hr,\n0,yyfplus(_sl(_1L),_sl(_2L)),_1r);}};}function _la(_3l,_4l){}function _ma(_3l,_4l){_DS(_3l,_4l);_3l._mm=\"Text\";_3l.__S=1;_3l._0T=1;_3l._5T=1?1:0;_3l._am=16777215;_3l._3T=16777215;_3l._0r=1;_3l._7T=0?1:0;_3l._ZS=0;_3l._6T=0?1:0;_3l._hr=(-4);}function _na(_3l,_4l){if((yyGetBool(_3l._5T))&&(yyGetBool(_3l._wC))){{if(yyGetBool(_3l._6T)){_jL(_3l,_3l._wC,0,yyfminus(_sl(_3l.x),2),yyfplus(_sl(_3l.y),2),_3l._tC,_3l._nC,0,4210752,_3l._0r)};_jL(_3l,_3l._wC,0,_3l.x,_3l.y,_3l._tC,_3l._nC,0,_3l._am,_3l._0r);}};_YK(_3l._ZS);\n_ZK(_3l.__S);__K(_3l._0T);_3l._mm=_UK(_3l._mm);var _1L=_3l.x;var _1r=_3l.y;var _1T=_3l._0r;if(yyGetBool(_3l._hr)){_1L=yyfminus(_1L,yyftime(_sl(_Ts(_3l._hr)),0.25))};if((yyGetBool(yyfequal(_1T,1)))&&(yyGetBool(_3l._7T))){_1T=yyfdivide(_sl(yyfplus(_sl(sin(yyfdivide(_sl(_rn._up()),160))),1)),2)};if(yyGetBool(_3l._6T)){_8T(yyfminus(_sl(_1L),2),yyfplus(_sl(_1r),2),_3l._mm,(-1),_3l._OM(),0,0,0,0,_1T)};_8T(_1L,_1r,_3l._mm,(-1),_3l._OM(),_3l._3T,_3l._3T,_3l._3T,_3l._3T,_1T);if(yyGetBool(_3l._hr)){{var _2L=yyftime(_sl(_3L(_3l._mm)),\n0.5);_2L=yyfplus(_2L,yyftime(_sl(_Ts(_3l._hr)),0.5));_hL(_3l,_3l._hr,0,yyfplus(_sl(_1L),_sl(_2L)),_1r);}};}function _oa(_3l,_4l){}function _pa(_3l,_4l){_DS(_3l,_4l);_3l.__S=1;_3l._0T=1;_3l._5T=1?1:0;_3l._am=16777215;_3l._3T=16777215;_3l._0r=1;_3l._7T=0?1:0;_3l._ZS=0;_3l._6T=0?1:0;_3l._mm=_Q8(_3l,_4l,\"\");_3l._hr=(-4);}function _qa(_3l,_4l){}function _ra(_3l,_4l){var _9T=_3l.x;var _aT=_3l.y;if(yyGetBool(_3l._6r)){_jL(_3l,_3l._wC,_3l._oC,yyfminus(_sl(_3l.x),2),yyfplus(_sl(_3l.y),2),1,1,0,4210752,1)};if(yyGetBool(_3l._WS)){\n{_9T=yyfminus(_9T,2);_aT=yyfplus(_aT,2);}};_0L(_3l._0r);_4L(yyfplus(_sl(_9T),2),_aT,yyfminus(yyfplus(yyfplus(_sl(_9T),2),_sl(_3l._OM())),4),yyfminus(yyfplus(yyfplus(_sl(_aT),2),_sl(_3l._Vs())),4),global._Ll,global._Ll,global._Ll,global._Ll,0);_hL(_3l,_3l._wC,_3l._oC,_9T,_aT);_YK(0);_ZK(0);var _1L=_9T;var _1r=_aT;var _bT=yyfplus(1,_sl(_3L(_3l._Pq)));var _cT=yyfdivide(_sl(_dT(_3l._Pq)),2);_1L=yyfplus(_1L,16);_0L(1);_4L(yyfminus(_sl(_1L),2),yyfminus(_sl(_1r),_sl(_cT)),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),\n_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_0L(_3l._0r);_5L(_1L,_1r,_UK(_3l._Pq));_ZK(1);_1L=yyfminus(yyfplus(_sl(_9T),_sl(_3l._OM())),56);_0L(1);_4L(yyfminus(_sl(_1L),8),yyfminus(_sl(_1r),_sl(_cT)),yyfplus(_sl(_1L),46),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_0L(_3l._0r);_5L(_1L,_1r,_Q8(_3l,_4l,\"sla_Wins\"));_1L=yyfplus(_1L,20);_5L(_1L,_1r,_Q8(_3l,_4l,\"sla_Losses\"));_1L=yyfplus(_1L,20);_5L(_1L,_1r,_Q8(_3l,_4l,\"sla_Ties\"));_1r=yyfplus(_sl(_aT),16);var _Am=0;\nfor(;yyfless(_Am,4);_Am++){{_1L=yyfplus(_sl(_9T),16);_ZK(0);_eT(_1L,_1r,_UK(_3l._dw[_Tn(_Am,_3l._dw)]),_3l._ew[_Tn(_Am,_3l._ew)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._0r);_1L=yyfminus(yyfplus(_sl(_9T),_sl(_3l._OM())),56);_ZK(1);_eT(_1L,_1r,_3l._7w[_Tn(_Am,_3l._7w)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._0r);_1L=yyfplus(_1L,20);_eT(_1L,_1r,_3l._8w[_Tn(_Am,_3l._8w)],_3l._ew[_Tn(_Am,_3l._ew)],\n_3l._ew[_Tn(_Am,_3l._ew)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._0r);_1L=yyfplus(_1L,20);_eT(_1L,_1r,_3l._9w[_Tn(_Am,_3l._9w)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._ew[_Tn(_Am,_3l._ew)],_3l._0r);_1r=yyfplus(_1r,16);}};_0L(1);}function _sa(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._dw=_vp(_3l._dw,4207176991);_3l._dw[_wp(4)]=\"Team\";_3l._ew=_vp(_3l._ew,962292243);_3l._ew[_wp(4)]=16777215;_3l._7w=_vp(_3l._7w,3868566363);_3l._7w[_wp(4)]=0;\n_3l._8w=_vp(_3l._8w,497902275);_3l._8w[_wp(4)]=0;_3l._9w=_vp(_3l._9w,3206226873);_3l._9w[_wp(4)]=0;_3l._0r=1;}function _ua(_3l,_4l){_3l._Oy(yyfdivide(_sl(_Qq()),_sl(_3l._OM())));_3l._Py(yyfdivide(_sl(_Rq()),_sl(_3l._Vs())));_3l._fT=(-4);}function _wa(_3l,_4l){_V7(_3l,_4l);_X7(_3l,_4l);}function _xa(_3l,_4l){_jL(_3l,101,0,0,0,_3l._tC,_3l._nC,0,_3l._am,_3l._0r);}function _ya(_3l,_4l){}function _Aa(_3l,_4l){_3m(4);}function _Ba(_3l,_4l){_DS(_3l,_4l);_3l._0r=0.8;_3l._am=16777215;_3l._gT=0?1:0;}function _Ca(_3l,\n_4l){}function _Da(_3l,_4l){_YK(0);_ZK(1);__K(1);if(yyGetBool(_3l._5T)){{var _uw=yyfplus(16,_sl(_hT(_3l._mm,(-1),_3l._3r)));var _2L=yyfplus(16,_sl(_hT(_3l._Pq,(-1),_3l._3r)));if(yyfgreater(_2L,_uw)){_uw=_2L};var _PM=yyfplus(16,_sl(_QM(_3l._mm,(-1),_3l._3r)));var _DF=yyfminus(_sl(_3l.x),_sl(yyftime(_sl(_uw),0.5)));var _Gy=yyfminus(_sl(_3l.y),_sl(yyftime(_sl(_PM),0.5)));_4L(yyfplus(_sl(_DF),2),yyfplus(_sl(_Gy),2),yyfminus(yyfplus(_sl(_DF),_sl(_uw)),2),yyfminus(yyfplus(_sl(_Gy),_sl(_PM)),2),_3l._am,_3l._am,\n_3l._am,_3l._am,0);_hL(_3l,98,0,_DF,_Gy);_jL(_3l,98,2,yyfplus(_sl(_DF),4),_Gy,yyfdivide(_sl(yyfminus(_sl(_uw),8)),4),1,0,16777215,1);_hL(_3l,98,1,yyfminus(yyfplus(_sl(_DF),_sl(_uw)),4),_Gy);_jL(_3l,98,3,yyfminus(yyfplus(_sl(_DF),_sl(_uw)),2),yyfplus(_sl(_Gy),4),1,yyfdivide(_sl(yyfminus(_sl(_PM),8)),4),0,16777215,1);_hL(_3l,98,0,yyfminus(yyfplus(_sl(_DF),_sl(_uw)),4),yyfminus(yyfplus(_sl(_Gy),_sl(_PM)),4));_jL(_3l,98,2,yyfplus(_sl(_DF),4),yyfminus(yyfplus(_sl(_Gy),_sl(_PM)),2),yyfdivide(_sl(yyfminus(_sl(_uw),\n8)),4),1,0,16777215,1);_hL(_3l,98,1,_DF,yyfminus(yyfplus(_sl(_Gy),_sl(_PM)),4));_jL(_3l,98,3,_DF,yyfplus(_sl(_Gy),4),1,yyfdivide(_sl(yyfminus(_sl(_PM),8)),4),0,16777215,1);}};if(yyGetBool(_3l._iT)){{_aL(0);_jT(yyfminus(_sl(_3l.x),1),yyfplus(_sl(_3l.y),1),_3l._mm,(-1),_3l._3r);}};_aL(_3l._WM);_jT(_3l.x,_3l.y,_3l._mm,(-1),_3l._3r);_aL(16777215);var _PM=yyfplus(16,_sl(_QM(_3l._mm,(-1),_3l._3r)));var _Gy=yyfminus(_sl(_3l.y),_sl(yyftime(_sl(_PM),0.5)));if(yyfequal(_3l._Pq,\"\")){return };var _kT=_UK(_3l._Pq);\nvar _1L=_3l.x;var _1r=_Gy;var _bT=yyfplus(2,_sl(yyfdivide(_sl(_3L(_kT)),2)));var _cT=yyfdivide(_sl(_dT(_kT)),2);_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));if(yyfnotequal(_kT,\"\")){{_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),2),yyfplus(yyfminus(_sl(_1r),_sl(_cT)),1),yyfplus(yyfplus(_sl(_1L),_sl(_bT)),1),yyfminus(yyfplus(_sl(_1r),_sl(_cT)),6),16777215,16777215,16777215,16777215,0);_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),1),yyfminus(_sl(_1r),_sl(_cT)),yyfplus(yyfplus(_sl(_1L),_sl(_bT)),0),yyfminus(yyfplus(_sl(_1r),\n_sl(_cT)),6),16777215,16777215,16777215,16777215,0);_4L(yyfminus(_sl(_1L),_sl(_bT)),yyfplus(yyfminus(_sl(_1r),_sl(_cT)),2),yyfminus(yyfplus(_sl(_1L),_sl(_bT)),1),yyfminus(yyfplus(_sl(_1r),_sl(_cT)),2),_3l._am,_3l._am,_3l._am,_3l._am,0);if(yyGetBool(_3l._lT)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_kT,0,0,0,0,1)};_eT(_1L,_1r,_kT,16777215,16777215,16777215,16777215,1);}};}function _Ea(_3l,_4l){_DS(_3l,_4l);_3l._mm=\"Message\";_3l._am=new Long(4294967295,0,false);_3l._3r=400;_3l._5T=1?1:0;_3l._WM=new Long(4294967295,\n0,false);_3l._iT=0?1:0;_3l._Pq=\"\";_3l._lT=1?1:0;}function _Fa(_3l,_4l){_3l._am=global._Ll;if(yyGetBool(_3l._mT)){_3l._Vw(_3l._mT)};}function _Ga(_3l,_4l){if(!yyGetBool(_3l._4a)){return };if((yyGetBool(_3l._nT()))&&(yyGetBool(!yyGetBool(_oT(_3l._nT()))))){return };if(!yyGetBool(_3l._6r)){return };{var _pT=_8l(5);for(var _qT in _pT){if(!_pT.hasOwnProperty(_qT))continue;var _rT=_pT[_qT];if(_rT._bl)continue;if(!_rT._cl)continue;if(yyfless(_rT._jr(),_3l._jr())){return }}};{var _sT=_8l(1);for(var _tT in _sT){if(!_sT.hasOwnProperty(_tT))continue;\nvar _uT=_sT[_tT];if(_uT._bl)continue;if(!_uT._cl)continue;if(yyGetBool(_uT._FS)){return }}};_3l._XB(0);_3l._ES=0?1:0;if(yyGetBool(_VS(_ZA(0),_0B(0),_3l.x,_3l.y,yyfplus(_sl(_3l.x),_sl(_3l._OM())),yyfplus(_sl(_3l.y),_sl(_3l._Vs()))))){{_3l._ES=1?1:0;}};if(yyGetBool(_3l._ES)){{if(yyGetBool(_4B(1))){{_3l._XB(1);_3l._WS=1?1:0;}};if((yyGetBool(_3l._WS))&&(yyGetBool(_HS(1)))){{if(yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){_FA(6,1,0)};_72._F2[_3l._4r](_3l,_4l);_3l._WS=0?1:0;}};}}else {{_3l._WS=0?1:0;\n}};}function _Ha(_3l,_4l){}function _Ia(_3l,_4l){_YK(0);_ZK(1);var _1L=yyfplus(_sl(_3l.x),_sl(yyfdivide(_sl(_3l._OM()),2)));var _1r=yyfplus(_sl(_3l.y),_sl(yyfdivide(_sl(_3l._Vs()),2)));_1L=yyfplus(_1L,1);_1r=yyfminus(_1r,1);if(!yyGetBool(_3l._6r)){{_jL(_3l,_3l._wC,1,yyfplus(_sl(_3l.x),2),yyfminus(_sl(_3l.y),2),1,1,0,4210752,1);_aL(4210752);if(yyGetBool(_3l._5r)){_hL(_3l,_3l._5r,0,_1L,_1r)}else {_5L(_1L,_1r,_UK(_3l._mm))};_aL(16777215);}}else {if(!yyGetBool(_3l._WS)){{var _vu=yyfdivide(_sl(yyfplus(_sl(sin(yyfdivide(_sl(_rn._up()),\n80))),1)),2);{var _vT=_8l(5);for(var _wT in _vT){if(!_vT.hasOwnProperty(_wT))continue;var _xT=_vT[_wT];if(_xT._bl)continue;if(!_xT._cl)continue;if(yyfless(_xT._jr(),_3l._jr())){_vu=0}}};_hL(_3l,_3l._wC,_3l._oC,_3l.x,_3l.y);_jL(_3l,_3l._wC,2,_3l.x,_3l.y,1,1,0,_3l._am,1);if((yyGetBool(_3l._fo))&&(yyGetBool(yyfgreater(_vu,0.5)))){_jL(_3l,_3l._wC,2,_3l.x,_3l.y,1,1,0,global._bm,1)};if(yyGetBool(_3l._yT)){_hL(_3l,_3l._yT,0,yyfminus(yyfplus(_sl(_3l.x),_sl(_3l._OM())),8),yyfminus(yyfplus(_sl(_3l.y),_sl(yyftime(_sl(_3l._Vs()),\n0.5))),1))};if(yyGetBool(_3l._5r)){_hL(_3l,_3l._5r,0,_1L,_1r)}else {_5L(_1L,_1r,_UK(_3l._mm))};}}else {{_hL(_3l,_3l._wC,_3l._oC,_3l.x,_3l.y);_jL(_3l,_3l._wC,2,yyfminus(_sl(_3l.x),2),yyfplus(_sl(_3l.y),2),1,1,0,_3l._am,1);if(yyGetBool(_3l._yT)){_hL(_3l,_3l._yT,0,yyfminus(yyfplus(_sl(_3l.x),_sl(_3l._OM())),10),yyfplus(yyfplus(_sl(_3l.y),_sl(yyftime(_sl(_3l._Vs()),0.5))),1))};if(yyGetBool(_3l._5r)){{_hL(_3l,_3l._5r,0,yyfminus(_sl(_1L),2),yyfplus(_sl(_1r),2));}}else {{_5L(yyfminus(_sl(_1L),2),yyfplus(_sl(_1r),\n2),_UK(_3l._mm));}};}}};}function _Ja(_3l,_4l){_DS(_3l,_4l);_3l._mm=_Q8(_3l,_4l,\"\");_3l._4r=25;_3l._am=new Long(4294967295,0,false);_3l._ES=0?1:0;_3l._WS=0?1:0;_3l._5r=(-4);_3l._6r=1?1:0;_3l._yT=(-4);_3l._mT=(-4);_3l._fo=0?1:0;}function _Ka(_3l,_4l){_YK(0);_ZK(1);var _1L=yyfplus(_sl(_3l.x),_sl(yyfdivide(_sl(_3l._OM()),2)));var _1r=yyfplus(_sl(_3l.y),_sl(yyfdivide(_sl(_3l._Vs()),2)));_1L=yyfplus(_1L,1);_1r=yyfminus(_1r,1);if(!yyGetBool(_3l._6r)){{if(!yyGetBool(_3l._zT)){_jL(_3l,_3l._wC,1,yyfplus(_sl(_3l.x),\n2),yyfminus(_sl(_3l.y),2),1,1,0,4210752,1)};if(yyGetBool(_3l._5r)){_jL(_3l,_3l._5r,0,_1L,yyfminus(_sl(_1r),2),1,1,0,4210752,1)}else {_5L(_1L,_1r,_UK(_3l._mm))};}}else {if(!yyGetBool(_3l._WS)){{if(!yyGetBool(_3l._zT)){{_jL(_3l,_3l._wC,0,_3l.x,_3l.y,1,1,0,16777215,1);_jL(_3l,_3l._wC,2,_3l.x,_3l.y,1,1,0,_3l._am,1);var _vu=yyfdivide(_sl(yyfplus(_sl(sin(yyfdivide(_sl(_rn._up()),80))),1)),2);{var _AT=_8l(5);for(var _BT in _AT){if(!_AT.hasOwnProperty(_BT))continue;var _CT=_AT[_BT];if(_CT._bl)continue;if(!_CT._cl)continue;\nif(yyfless(_CT._jr(),_3l._jr())){_vu=0}}};if((yyGetBool(_3l._fo))&&(yyGetBool(yyfgreater(_vu,0.5)))){_jL(_3l,_3l._wC,2,_3l.x,_3l.y,1,1,0,global._bm,1)};}};if(yyGetBool(_3l._5r)){{_jL(_3l,_3l._5r,0,yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),1,1,0,4210752,1);_hL(_3l,_3l._5r,0,_1L,_1r);}}else {{_5L(_1L,_1r,_UK(_3l._mm));}};}}else {{if(!yyGetBool(_3l._zT)){{_jL(_3l,_3l._wC,1,_3l.x,_3l.y,1,1,0,16777215,1);_jL(_3l,_3l._wC,2,yyfminus(_sl(_3l.x),2),yyfplus(_sl(_3l.y),2),1,1,0,_3l._am,1);}};if(yyGetBool(_3l._5r)){\n{_hL(_3l,_3l._5r,0,yyfminus(_sl(_1L),2),yyfplus(_sl(_1r),2));}}else {{_5L(yyfminus(_sl(_1L),2),yyfplus(_sl(_1r),2),_UK(_3l._mm));}};}}};}function _La(_3l,_4l){_DS(_3l,_4l);_3l._zT=0?1:0;}function _Ma(_3l,_4l){_hL(_3l,_3l._wC,_3l._oC,_3l.x,_3l.y);_YK(0);_ZK(1);var _1L=yyfplus(_sl(_3l.x),_sl(yyfdivide(_sl(_3l._OM()),2)));var _1r=yyfplus(_sl(_3l.y),_sl(yyfdivide(_sl(_3l._Vs()),2)));_1L=yyfplus(_1L,1);_1r=yyfminus(_1r,1);if(!yyGetBool(_3l._WS)){{_jL(_3l,_3l._wC,2,_3l.x,_3l.y,1,1,0,_3l._am,1);}}else {{_jL(_3l,\n_3l._wC,2,yyfminus(_sl(_3l.x),2),yyfplus(_sl(_3l.y),2),1,1,0,_3l._am,1);_1L=yyfminus(_1L,2);_1r=yyfplus(_1r,2);}};if((yyGetBool(_3l._5r))&&(yyGetBool(yyfnotequal(_3l._mm,\"\")))){{_ZK(2);_5L(_1L,_1r,_3l._mm);_1L=yyfplus(_1L,yyfplus(2,_sl(yyfdivide(_sl(_Ts(_3l._5r)),2))));_jL(_3l,_3l._5r,0,_1L,_1r,1,1,0,16777215,1);}}else {if(yyGetBool(_3l._5r)){{_hL(_3l,_3l._5r,0,_1L,_1r);}}else {{_5L(_1L,_1r,_UK(_3l._mm));}}};}function _Na(_3l,_4l){_DS(_3l,_4l);}function _Oa(_3l,_4l){_DS(_3l,_4l);}function _Pa(_3l,_4l){\nvar _uw=_3l._OM();var _PM=_3l._Vs();_hL(_3l,98,0,_3l.x,_3l.y);_jL(_3l,98,2,yyfplus(_sl(_3l.x),4),_3l.y,yyfdivide(_sl(yyfminus(_sl(_3l._OM()),8)),4),1,0,16777215,1);_hL(_3l,98,1,yyfminus(yyfplus(_sl(_3l.x),_sl(_uw)),4),_3l.y);_jL(_3l,98,3,yyfminus(yyfplus(_sl(_3l.x),_sl(_uw)),2),yyfplus(_sl(_3l.y),4),1,yyfdivide(_sl(yyfminus(_sl(_3l._Vs()),8)),4),0,16777215,1);_hL(_3l,98,0,yyfminus(yyfplus(_sl(_3l.x),_sl(_uw)),4),yyfminus(yyfplus(_sl(_3l.y),_sl(_PM)),4));_jL(_3l,98,2,yyfplus(_sl(_3l.x),4),yyfminus(yyfplus(_sl(_3l.y),\n_sl(_PM)),2),yyfdivide(_sl(yyfminus(_sl(_3l._OM()),8)),4),1,0,16777215,1);_hL(_3l,98,1,_3l.x,yyfminus(yyfplus(_sl(_3l.y),_sl(_PM)),4));_jL(_3l,98,3,_3l.x,yyfplus(_sl(_3l.y),4),1,yyfdivide(_sl(yyfminus(_sl(_3l._Vs()),8)),4),0,16777215,1);_YK(0);_ZK(1);var _kT=_UK(_3l._Pq);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfplus(2,_sl(yyfdivide(_sl(_3L(_kT)),2)));var _cT=yyfdivide(_sl(_dT(_kT)),2);_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));if(yyfnotequal(_kT,\"\")){{_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),1),yyfminus(_sl(_1r),\n_sl(_cT)),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(_1L,_1r,_kT);}};if(yyfnotequal(_3l._mm,\"\")){{_1r=yyfplus(_sl(_3l.y),_sl(yyftime(_sl(_PM),0.5)));_bT=yyfdivide(_sl(_3L(_3l._mm)),2);_cT=yyfdivide(_sl(_dT(_3l._mm)),2);_5L(_1L,_1r,_3l._mm);}};}function _Qa(_3l,_4l){}function _Ra(_3l,_4l){_DS(_3l,_4l);_3l._Pq=_Q8(_3l,_4l,\"\");_3l._mm=\"\";}function _Sa(_3l,_4l){if(yyfequal(_3l._rm,(-1))){_3l._rm=_0m(_3l,_4l,42)._Gm};_3l._mm=_59(_3l,_4l,_3l._rm);\n_3l._DT=_yl();_3l._ET=_yl();_3l._FT=_yl();_3l._GT=_yl();var _dl=1;for(;yyfless(_dl,17);_dl++){{var _Cm=_n9(_3l,_4l,_3l._rm,_dl);var _sr=_UK(_l9(_3l,_4l,_il(_Cm,\"uid\")));if(yyfequal(_il(_Cm,\"uid\"),_0m(_3l,_4l,42)._Fm)){_sr=yyfplus(\"yel_\",_sl(_sr))};_Cl(_3l._DT,_sr);_Cl(_3l._ET,_ul(_il(_Cm,\"wins\")));_Cl(_3l._FT,_ul(_il(_Cm,\"losses\")));_Cl(_3l._GT,_ul(_il(_Cm,\"ties\")));}};}function _Ua(_3l,_4l){_Fl(_3l._DT);_Fl(_3l._ET);_Fl(_3l._FT);_Fl(_3l._GT);}function _Va(_3l,_4l){var _uw=_3l._OM();var _PM=_3l._Vs();_hL(_3l,\n98,0,_3l.x,_3l.y);_jL(_3l,98,2,yyfplus(_sl(_3l.x),4),_3l.y,yyfdivide(_sl(yyfminus(_sl(_3l._OM()),8)),4),1,0,16777215,1);_hL(_3l,98,1,yyfminus(yyfplus(_sl(_3l.x),_sl(_uw)),4),_3l.y);_jL(_3l,98,3,yyfminus(yyfplus(_sl(_3l.x),_sl(_uw)),2),yyfplus(_sl(_3l.y),4),1,yyfdivide(_sl(yyfminus(_sl(_3l._Vs()),8)),4),0,16777215,1);_hL(_3l,98,0,yyfminus(yyfplus(_sl(_3l.x),_sl(_uw)),4),yyfminus(yyfplus(_sl(_3l.y),_sl(_PM)),4));_jL(_3l,98,2,yyfplus(_sl(_3l.x),4),yyfminus(yyfplus(_sl(_3l.y),_sl(_PM)),2),yyfdivide(_sl(yyfminus(_sl(_3l._OM()),\n8)),4),1,0,16777215,1);_hL(_3l,98,1,_3l.x,yyfminus(yyfplus(_sl(_3l.y),_sl(_PM)),4));_jL(_3l,98,3,_3l.x,yyfplus(_sl(_3l.y),4),1,yyfdivide(_sl(yyfminus(_sl(_3l._Vs()),8)),4),0,16777215,1);_YK(0);_ZK(1);var _Pq=_UK(_3l._mm);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfplus(1,_sl(yyfdivide(_sl(_3L(_Pq)),2)));var _cT=yyfplus(1,_sl(yyfdivide(_sl(_dT(_Pq)),2)));_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));if(yyfnotequal(_Pq,\"\")){{_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),1),yyfminus(yyfminus(_sl(_1r),_sl(_cT)),1),\nyyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(_1L,_1r,_Pq);}};var _sr=_UK(_Q8(_3l,_4l,\"ui_DivisionLeaders\"));var _HT=_dT(_sr);_1L=yyfplus(_sl(_3l.x),12);_3l._IT=yyfminus(yyfplus(_sl(_3l.x),_sl(_3l._OM())),60);_1r=yyfplus(_1r,_HT);_ZK(0);_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1);_5L(_1L,_1r,_sr);_1r=yyfplus(_1r,_HT);var _dl=0;for(;yyfless(_dl,4);_dl++){{_ZK(0);_sr=_hl(_3l._DT,_dl);if(yyGetBool(_tq(\"yel_\",_sr))){_2T(yyfplus(_sl(_1L),\n4),_1r,_Pl(_sr,\"yel_\",\"\"),global._bm,global._bm,global._bm,global._bm,1)}else {_5L(yyfplus(_sl(_1L),4),_1r,_sr)};_ZK(1);_sr=_hl(_3l._ET,_dl);_5L(_3l._IT,_1r,_sr);_sr=_hl(_3l._FT,_dl);_5L(yyfplus(_sl(_3l._IT),20),_1r,_sr);_sr=_hl(_3l._GT,_dl);_5L(yyfplus(_sl(_3l._IT),40),_1r,_sr);_1r=yyfplus(_1r,_HT);}};_ZK(0);_sr=_UK(_Q8(_3l,_4l,\"ui_WildCard\"));_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1);_5L(_1L,_1r,_sr);_1r=yyfplus(_1r,_HT);var _dl=4;for(;yyfless(_dl,6);_dl++){{_ZK(0);_sr=_hl(_3l._DT,\n_dl);if(yyGetBool(_tq(\"yel_\",_sr))){_2T(yyfplus(_sl(_1L),4),_1r,_Pl(_sr,\"yel_\",\"\"),global._bm,global._bm,global._bm,global._bm,1)}else {_5L(yyfplus(_sl(_1L),4),_1r,_sr)};_ZK(1);_sr=_hl(_3l._ET,_dl);_5L(_3l._IT,_1r,_sr);_sr=_hl(_3l._FT,_dl);_5L(yyfplus(_sl(_3l._IT),20),_1r,_sr);_sr=_hl(_3l._GT,_dl);_5L(yyfplus(_sl(_3l._IT),40),_1r,_sr);_1r=yyfplus(_1r,_HT);}};_ZK(0);_sr=_UK(_Q8(_3l,_4l,\"ui_InTheHunt\"));_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1);_5L(_1L,_1r,_sr);_1r=yyfplus(_1r,_HT);\nvar _dl=6;for(;yyfless(_dl,_el(_3l._DT));_dl++){{_ZK(0);_sr=_hl(_3l._DT,_dl);if(yyGetBool(_tq(\"yel_\",_sr))){_2T(yyfplus(_sl(_1L),4),_1r,_Pl(_sr,\"yel_\",\"\"),global._bm,global._bm,global._bm,global._bm,1)}else {_5L(yyfplus(_sl(_1L),4),_1r,_sr)};_ZK(1);_sr=_hl(_3l._ET,_dl);_5L(_3l._IT,_1r,_sr);_sr=_hl(_3l._FT,_dl);_5L(yyfplus(_sl(_3l._IT),20),_1r,_sr);_sr=_hl(_3l._GT,_dl);_5L(yyfplus(_sl(_3l._IT),40),_1r,_sr);_1r=yyfplus(_1r,_HT);if(yyfgreater(_1r,yyfplus(_sl(_3l.y),_sl(yyfminus(_sl(_3l._Vs()),8))))){\nbreak };}};}function _Wa(_3l,_4l){}function _Xa(_3l,_4l){_DS(_3l,_4l);_3l._mm=_Q8(_3l,_4l,\"\");_3l._rm=(-1);}function _Ya(_3l,_4l){}function _Za(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfplus(1,_sl(yyfdivide(_sl(_3L(_3l._Pq)),2)));var _cT=yyfplus(1,_sl(yyfdivide(_sl(_dT(_3l._Pq)),2)));_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),2),yyfminus(yyfminus(_sl(_1r),_sl(_cT)),1),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,\nglobal._Ll,global._Ll,0);_5L(_1L,_1r,_UK(_3l._Pq));_ZK(0);_1L=yyfplus(_sl(_3l.x),16);_1r=yyfplus(_sl(_3l.y),16);_5L(_1L,_1r,_UK(_3l._nw));_1r=yyfplus(_1r,16);_5L(_1L,_1r,_UK(_3l._ow));_1r=yyfplus(_1r,16);_5L(_1L,_1r,_UK(_3l._pw));_1r=yyfplus(_1r,16);}function __a(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._nw=\"Line 1\";_3l._ow=\"Line 2\";_3l._pw=\"Line 3\";}function _0b(_3l,_4l){}function _1b(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);__K(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfdivide(_sl(_3L(_3l._Pq)),2);var _cT=yyfdivide(_sl(_dT(_3l._Pq)),\n2);_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));if(yyfnotequal(_3l._Pq,\"\")){{_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),1),yyfminus(yyfminus(_sl(_1r),_sl(_cT)),1),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(yyfplus(_sl(_1L),0.5),_1r,_UK(_3l._Pq));}};if((yyGetBool(_3l._5r))&&(yyGetBool(yyfnotequal(_3l._mm,\"\")))){{_1L=yyfplus(_sl(_3l.x),_sl(yyftime(_sl(_3l._OM()),0.5)));_1r=yyfplus(_sl(_3l.y),_sl(yyftime(_sl(_3l._Vs()),0.5)));var _2L=yyftime(_sl(_3L(_3l._mm)),\n0.5);_2L=yyfplus(_2L,yyfplus(2,_sl(yyftime(_sl(_Ts(_3l._5r)),0.5))));_2L=yyftime(_2L,0.5);_5L(yyfminus(_sl(_1L),_sl(_2L)),_1r,_3l._mm);_jL(_3l,_3l._5r,_3l._cr,yyfplus(_sl(_1L),_sl(_2L)),_1r,1,1,0,_3l._JT,1);}}else {if(yyGetBool(_3l._5r)){{_1L=yyfplus(_sl(_3l.x),_sl(yyftime(_sl(_3l._OM()),0.5)));_1r=yyfplus(_sl(_3l.y),_sl(yyftime(_sl(_3l._Vs()),0.5)));_jL(_3l,_3l._5r,_3l._cr,_1L,_1r,1,1,0,_3l._JT,1);}}else {{_1L=yyfplus(_sl(_3l.x),_sl(yyftime(_sl(_3l._OM()),0.5)));_1r=yyfplus(_sl(_3l.y),_sl(yyftime(_sl(_3l._Vs()),\n0.5)));_5L(_1L,_1r,_UK(_3l._mm));_1r=yyfplus(_1r,16);}}};}function _2b(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._mm=\"Line 1\";_3l._5r=0;_3l._cr=0;_3l._JT=16777215;}function _3b(_3l,_4l){_3l._KT=192;_3l._LT=yyfminus(_sl(yyftime(28,_sl(_3l._KT))),_sl(_3l._KT));_3l._Nl=_0m(_3l,_4l,42)._Nl;if(yyfgreater(_3l._Nl,_3l._LT)){_3l._Nl=_3l._LT};_3l._kr(yyfplus(yyfminus(_sl(yyfdivide(_sl(_Qq()),2)),_sl(yyftime(_sl(_3l._Nl),_sl(_3l._KT)))),_sl(_3l._KT)));_3l._MT=0;}function _4b(_3l,_4l){if(yyGetBool(abs(_3l._NT))){\n{_3l._kr(_3l.x+_3l._NT);}};if((yyGetBool(_4B(1)))&&(yyGetBool(yyfgreater(_rn._7B(),yyfminus(_sl(_3l.y),32))))&&(yyGetBool(yyfless(_rn._7B(),yyfplus(_sl(_3l.y),32))))){{if(yyfequal(_3l._MT,0)){_3l._MT=yyfminus(_sl(_3l.x),_sl(_rn._6B()))};_3l._kr(yyfplus(_sl(_3l._MT),_sl(_rn._6B())));_3l._NT=0;}}else {{_3l._MT=0;}};_3l._NT=yyftime(_3l._NT,0.9);var _OT=yyfdivide(_sl(_Qq()),2);_3l._kr(_cm(_3l.x,yyfminus(_sl(_OT),_sl(_3l._LT)),_OT));}function _5b(_3l,_4l){}function _6b(_3l,_4l){_YK(0);_ZK(1);__K(1);_aL(16777215);\nvar _kL=_Qq();var _ZL=_3l.x;var _gL=yyfplus(_sl(_3l.y),8);_4L(0,yyfminus(_sl(_3l.y),36),_kL,yyfplus(_sl(_3l.y),36),global._bm,global._bm,global._bm,global._bm,0);var _dl=1;for(;yyfless(_dl,29);_dl++){{var _zq=_n5(_3l,_4l,_dl);var _PT=_n5(_3l,_4l,yyfplus(_sl(_dl),1));var _4R=(-1);var _5R=(-1);var _QT=(-1);var _RT=(-1);var _ST=(-4);var _TT=\"\";var _UT=16777215;var _VT=16777215;var _WT=\"\";if(yyGetBool(_zq)){{_4R=_il(_zq,\"away_team\");_5R=_il(_zq,\"home_team\");_QT=_il(_zq,\"away_score\");_RT=_il(_zq,\"home_score\");_ST=_hl(_0m(_3l,\n_4l,42)._Bm,_4R);if(yyfequal(_0m(_3l,_4l,42)._Fm,_4R)){_ST=_hl(_0m(_3l,_4l,42)._Bm,_5R)};if(yyGetBool(_ST)){{if((yyGetBool(yyfequal(_4R,_0m(_3l,_4l,42)._Fm)))&&(yyGetBool(yyfnotequal(_dl,28)))){_TT=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"tla_at\")),\" \"),_sl(_UK(_il(_ST,\"name\"))))}else {_TT=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"tla_versus\")),\" \"),_sl(_UK(_il(_ST,\"name\"))))};if(yyfnotequal(_il(_zq,\"human_win\"),\"unplayed\")){{if(yyfequal(_il(_zq,\"human_win\"),\"win\")){_UT=65280}else {if(yyfequal(_il(_zq,\"human_win\"),\n\"loss\")){_UT=255}else {if(yyfequal(_il(_zq,\"human_win\"),\"tie\")){_UT=12632256}}};}};if(yyfnotequal(_il(_zq,\"human_win\"),\"unplayed\")){{_WT=yyfplus(yyfplus(_sl(_ul(_QT)),\"-\"),_sl(_ul(_RT)));if(yyfless(_QT,_RT)){_WT=yyfplus(yyfplus(_sl(_ul(_RT)),\"-\"),_sl(_ul(_QT)))};if(yyfequal(_il(_zq,\"human_win\"),\"win\")){_WT=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"sla_Win\")),\" \"),_sl(_WT))}else {if(yyfequal(_il(_zq,\"human_win\"),\"loss\")){_WT=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"sla_Loss\")),\" \"),_sl(_WT))}else {if(yyfequal(_il(_zq,\n\"human_win\"),\"tie\")){_WT=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"sla_Tie\")),\" \"),_sl(_WT))}}};}};if(yyGetBool(_PT)){{if(yyfequal(_il(_PT,\"human_win\"),\"win\")){_VT=65280}else {if(yyfequal(_il(_PT,\"human_win\"),\"loss\")){_VT=255}else {if(yyfequal(_il(_PT,\"human_win\"),\"tie\")){_VT=12632256}}};}};}};}}else {if(yyfless(_dl,18)){{_TT=_Q8(_3l,_4l,\"ui_ByeWeek\");_UT=16777215;if(yyGetBool(_PT)){{if(yyfequal(_il(_PT,\"human_win\"),\"win\")){_VT=65280}else {if(yyfequal(_il(_PT,\"human_win\"),\"loss\")){_VT=255}else {if(yyfequal(_il(_PT,\n\"human_win\"),\"tie\")){_VT=12632256}}};}};}}else {{_UT=12632256;_zq=_m5(_3l,_4l,_dl);if(yyGetBool(_zq)){{_4R=_il(_zq,\"away_team\");_5R=_il(_zq,\"home_team\");_QT=_il(_zq,\"away_score\");_RT=_il(_zq,\"home_score\");if((yyGetBool(yyfgreater(_4R,(-1))))&&(yyGetBool(yyfgreater(_5R,(-1))))){{var _XT=_hl(_0m(_3l,_4l,42)._Bm,_4R);var _YT=_hl(_0m(_3l,_4l,42)._Bm,_5R);_TT=yyfplus(yyfplus(_sl(_il(_XT,\"tla\")),\" - \"),_sl(_il(_YT,\"tla\")));if(yyfgreater(_QT,(-1))){{_WT=yyfplus(yyfplus(_sl(_ul(_QT)),\"-\"),_sl(_ul(_RT)));if(yyfless(_QT,\n_RT)){_WT=yyfplus(yyfplus(_sl(_ul(_RT)),\"-\"),_sl(_ul(_QT)))};}};}};}};}}};if(yyfless(_dl,17)){{_iL(_ZL,_gL,yyfplus(_sl(_ZL),_sl(_3l._KT)),_gL,4,_UT,_VT);_iL(_ZL,yyfplus(_sl(_gL),1),yyfplus(_sl(_ZL),_sl(_3l._KT)),yyfplus(_sl(_gL),1),2,4210752,4210752);}}else {if(yyfless(_dl,28)){{_iL(_ZL,_gL,yyfplus(_sl(_ZL),_sl(_3l._KT)),_gL,4,12632256,12632256);_iL(_ZL,yyfplus(_sl(_gL),1),yyfplus(_sl(_ZL),_sl(_3l._KT)),yyfplus(_sl(_gL),1),2,4210752,4210752);}}};var _Au=_UK(_69(_3l,_4l,_dl));_eT(yyfminus(_sl(_ZL),\n1),yyfminus(_sl(_3l.y),27),_Au,0,0,0,0,1);_5L(_ZL,yyfminus(_sl(_3l.y),28),_Au);var _RK=0;_eT(yyfminus(_sl(_ZL),1),yyfminus(_sl(_3l.y),9),_TT,_RK,_RK,_RK,_RK,1);_5L(_ZL,yyfminus(_sl(_3l.y),10),_TT);_eT(yyfminus(_sl(_ZL),1),yyfplus(_sl(_3l.y),25),_WT,_RK,_RK,_RK,_RK,1);_5L(_ZL,yyfplus(_sl(_3l.y),24),_WT);_jL(_3l,52,0,_ZL,_gL,1,1,0,_UT,1);_ZL=yyfplus(_ZL,_3l._KT);}};}function _8b(_3l,_4l){if((yyGetBool(yyfgreater(_rn._7B(),yyfminus(_sl(_3l.y),32))))&&(yyGetBool(yyfless(_rn._7B(),yyfplus(_sl(_3l.y),32))))){\n_3l._NT=_il(_rn._ZT(),\"diffX\")};}function _9b(_3l,_4l){_DS(_3l,_4l);_3l._NT=0;}function _ab(_3l,_4l){_3l._Bl=(-4);_3l.__T=_0U(0,\"colorHelmet\");_3l._1U=_0U(0,\"colorShirt\");_3l._2U=_0U(0,\"colorShirt_b\");_3l._3U=_0U(0,\"colorPants\");_3l._4U=_0U(0,\"colorPants_b\");_3l._5U=_0U(0,\"replaceHelmet\");_3l._6U=_0U(0,\"replaceShirt\");_3l._7U=_0U(0,\"replaceShirt_b\");_3l._8U=_0U(0,\"replacePants\");_3l._9U=_0U(0,\"replacePants_b\");_3l._WR=_vp(_3l._WR,3666812894);_3l._WR[_wp(2)]=0;_3l._XR=_vp(_3l._XR,1027333011);_3l._XR[_wp(2)]=0;\n_3l._YR=_vp(_3l._YR,3194782232);_3l._YR[_wp(2)]=0;_3l._aU=_vp(_3l._aU,1445469295);_3l._aU[_wp(2)]=0;_3l._MM=0;_s9(_3l,_4l,(-4));}function _bb(_3l,_4l){{var _bU=_8l(5);for(var _cU in _bU){if(!_bU.hasOwnProperty(_cU))continue;var _dU=_bU[_cU];if(_dU._bl)continue;if(!_dU._cl)continue;if(yyfless(_dU._jr(),_3l._jr())){return }}};if(!yyGetBool(_3l._Bl)){return };if(yyfless(_3l._KM,0)){_3l._KM=_ml(_il(_3l._Bl,\"condition\"))};_3l._KM=_xC(_3l._KM,_ml(_il(_3l._Bl,\"condition\")),0.05);if(!yyGetBool(_3l._6r)){return }\n;_3l._ES=0?1:0;if(yyGetBool(_VS(_ZA(0),_0B(0),_3l.x,_3l.y,yyfplus(_sl(_3l.x),_sl(_3l._OM())),yyfplus(_sl(_3l.y),_sl(_3l._Vs()))))){{_3l._ES=1?1:0;}};if(yyGetBool(_3l._ES)){{if(yyGetBool(_4B(1))){{_3l._WS=1?1:0;}};if((yyGetBool(_3l._WS))&&(yyGetBool(_HS(1)))){{if(yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_soundfx\"))){_FA(6,1,0)};_72._F2[_3l._4r](_3l,_4l);_3l._WS=0?1:0;}};}}else {{_3l._WS=0?1:0;}};}function _cb(_3l,_4l){}function _db(_3l,_4l){if(yyfequal(_3l._Bl,(-4))){{return;}};if((yyGetBool(_3l._eU))||(yyGetBool(yyfless(_rn._up(),\nyyfplus(_sl(_il(_3l._Bl,\"flash_time\")),2550))))){{var _vu=sin(yyfdivide(_sl(_rn._up()),120));if(yyfless(_vu,0.1)){return };}};var _yn=_ml(_il(_3l._Bl,\"position\"));var _DF=yyfplus(_sl(_3l.x),2);var _Gy=yyfminus(_sl(_3l.y),2);if((yyGetBool(_3l._WS))||(yyGetBool(!yyGetBool(_3l._6r)))){{_DF=_3l.x;_Gy=_3l.y;}};_jL(_3l,_3l._wC,_3l._oC,_3l.x,_3l.y,1,1,0,4210752,1);var _fU=_k8(_3l,_4l,_yn);_4L(yyfplus(_sl(_DF),2),yyfplus(_sl(_Gy),2),yyfminus(yyfplus(_sl(_DF),_sl(_3l._OM())),3),yyfplus(_sl(_Gy),_sl(yyftime(_sl(_3l._Vs()),\n0.5))),_fU,_fU,_fU,_fU,0);_hL(_3l,_3l._wC,_3l._oC,_DF,_Gy);_gU(0);_hU(_3l.__T,1,0,0);_hU(_3l._1U,0,1,0);_hU(_3l._3U,1,0,1);_hU(_3l._5U,_3l._WR[_Tn(0,_3l._WR)],_3l._WR[_Tn(1,_3l._WR)],_3l._WR[_Tn(2,_3l._WR)]);_hU(_3l._6U,_3l._XR[_Tn(0,_3l._XR)],_3l._XR[_Tn(1,_3l._XR)],_3l._XR[_Tn(2,_3l._XR)]);_hU(_3l._8U,_3l._YR[_Tn(0,_3l._YR)],_3l._YR[_Tn(1,_3l._YR)],_3l._YR[_Tn(2,_3l._YR)]);if(yyGetBool(_I8(_3l,_4l,_il(_3l._Bl,\"position\")))){{var _iU=_il(_3l._Bl,\"face_y\");var _jU=-1;if(yyCompareVal(_iU,0,g_GMLMathEpsilon)==0){\n_jU=0;}else if(yyCompareVal(_iU,1,g_GMLMathEpsilon)==0){_jU=1;}else if(yyCompareVal(_iU,2,g_GMLMathEpsilon)==0){_jU=2;}else if(yyCompareVal(_iU,3,g_GMLMathEpsilon)==0){_jU=3;}switch(_jU){case 0:{_jL(_3l,127,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}case 1:{_jL(_3l,128,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}case 2:{_jL(_3l,129,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;\n}case 3:{_jL(_3l,130,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}};}}else {{var _kU=_il(_3l._Bl,\"skin\");var _lU=-1;if(yyCompareVal(_kU,2,g_GMLMathEpsilon)==0){_lU=0;}else if(yyCompareVal(_kU,1,g_GMLMathEpsilon)==0){_lU=1;}else if(yyCompareVal(_kU,0,g_GMLMathEpsilon)==0){_lU=2;}switch(_lU){case 0:{var _mU=_il(_3l._Bl,\"face_y\");var _nU=-1;if(yyCompareVal(_mU,0,g_GMLMathEpsilon)==0){_nU=0;}else if(yyCompareVal(_mU,1,g_GMLMathEpsilon)==0){_nU=1;}else if(yyCompareVal(_mU,\n2,g_GMLMathEpsilon)==0){_nU=2;}switch(_nU){case 0:{_jL(_3l,115,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}case 1:{_jL(_3l,116,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}case 2:{_jL(_3l,117,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}};break;}case 1:{var _oU=_il(_3l._Bl,\"face_y\");var _pU=-1;if(yyCompareVal(_oU,0,g_GMLMathEpsilon)==0){_pU=0;}switch(_pU){case 0:{_jL(_3l,118,\n_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}};break;}case 2:{var _qU=_il(_3l._Bl,\"face_y\");var _rU=-1;if(yyCompareVal(_qU,0,g_GMLMathEpsilon)==0){_rU=0;}else if(yyCompareVal(_qU,1,g_GMLMathEpsilon)==0){_rU=1;}else if(yyCompareVal(_qU,2,g_GMLMathEpsilon)==0){_rU=2;}else if(yyCompareVal(_qU,3,g_GMLMathEpsilon)==0){_rU=3;}else if(yyCompareVal(_qU,4,g_GMLMathEpsilon)==0){_rU=4;}else if(yyCompareVal(_qU,5,g_GMLMathEpsilon)==0){_rU=5;}else if(yyCompareVal(_qU,6,g_GMLMathEpsilon)==0){\n_rU=6;}else if(yyCompareVal(_qU,7,g_GMLMathEpsilon)==0){_rU=7;}else if(yyCompareVal(_qU,8,g_GMLMathEpsilon)==0){_rU=8;}switch(_rU){case 0:{_jL(_3l,119,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}case 1:{_jL(_3l,120,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}case 2:{_jL(_3l,121,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}case 3:{_jL(_3l,122,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),\n16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}case 4:{_jL(_3l,123,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}case 5:{_jL(_3l,124,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}case 6:{_jL(_3l,124,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}case 7:{_jL(_3l,125,_il(_3l._Bl,\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}case 8:{_jL(_3l,126,_il(_3l._Bl,\n\"face_x\"),yyfplus(_sl(_DF),16),yyfplus(_sl(_Gy),3),1,1,0,16777215,1);break;}};break;}};}};_sU();_YK(0);__K(1);_ZK(0);_5L(yyfplus(_sl(_DF),6),yyfplus(_sl(_Gy),8),_99(_3l,_4l,_yn));_ZK(2);var _ax=_il(_3l._Bl,\"attitude\");var _9x=_il(_3l._Bl,\"condition\");var _AN=_ml(_il(_3l._Bl,\"age\"));if((yyGetBool(!yyGetBool(_3l._LM)))||(yyGetBool(yyfgreater(sin(yyfdivide(_sl(_rn._up()),200)),0.1)))){{if((yyGetBool(!yyGetBool(_I8(_3l,_4l,_yn))))||(yyGetBool(yyfgreater(_Dl(_0m(_3l,_4l,42)._Vo,_3l._Bl),(-1))))){_hL(_3l,\n58,_26(_3l,_4l,_ax),yyfminus(yyfplus(_sl(_DF),_sl(_3l._OM())),9),yyfplus(_sl(_Gy),8))};var _tU=_3l._MM;var _uU=-1;if(yyCompareVal(_tU,(-1),g_GMLMathEpsilon)==0){_uU=0;}else if(yyCompareVal(_tU,0,g_GMLMathEpsilon)==0){_uU=1;}else if(yyCompareVal(_tU,1,g_GMLMathEpsilon)==0){_uU=2;}switch(_uU){case 0:{_jL(_3l,45,0,yyfplus(yyfplus(_sl(_DF),_sl(_3l._OM())),9),yyfplus(_sl(_Gy),8),1,1,0,255,1);break;}case 1:{break;}case 2:{_jL(_3l,45,1,yyfplus(yyfplus(_sl(_DF),_sl(_3l._OM())),9),yyfplus(_sl(_Gy),8),1,1,0,65280,\n1);break;}};}};if(!yyGetBool(_I8(_3l,_4l,_yn))){{if(yyGetBool(_il(_3l._Bl,\"resting\"))){_hL(_3l,61,3,yyfminus(yyfplus(_sl(_DF),_sl(_3l._OM())),9),yyfplus(_sl(_Gy),20))}else {if((yyGetBool(!yyGetBool(_3l._LM)))&&(yyGetBool(yyfgreater(sin(yyfdivide(_sl(_rn._up()),200)),0.1)))){{if(yyfgreater(_il(_3l._Bl,\"outtrade_pick\"),0)){_hL(_3l,59,0,yyfminus(yyfplus(_sl(_DF),_sl(_3l._OM())),9),yyfplus(_sl(_Gy),20))}else {if(yyfless(_9x,0)){_hL(_3l,61,0,yyfminus(yyfplus(_sl(_DF),_sl(_3l._OM())),9),yyfplus(_sl(_Gy),\n20))}};}}};}};if(yyfequal(_AN,21)){_hL(_3l,60,0,yyfplus(_sl(_DF),10),yyfplus(_sl(_Gy),20))};_ZK(1);var _1L=yyfplus(_sl(_DF),_sl(yyftime(_sl(_3l._OM()),0.5)));var _1r=yyfplus(_sl(_Gy),48);var _Vn=_wr(_il(_3l._Bl,\"lname\"),1,7);_5L(_1L,_1r,_Vn);_1r=yyfplus(_1r,12);if(yyGetBool(_I8(_3l,_4l,_yn))){{if(yyfequal(_Dl(_0m(_3l,_4l,42)._Vo,_3l._Bl),(-1))){{_jL(_3l,68,_il(_3l._Bl,\"rating\"),_1L,_1r,1,1,0,65535,1);_1r=yyfplus(_1r,11);var _Un=_J8(_3l,_4l,_3l._Bl);var _2L=yyftime(_sl(_3L(_Un)),0.5);_2L=yyfplus(_2L,yyftime(_sl(_Ts(57)),\n0.5));_1L=yyfminus(_1L,yyftime(_sl(_Ts(57)),0.5));_5L(_1L,_1r,_Un);_hL(_3l,57,0,yyfplus(_sl(_1L),_sl(_2L)),_1r);}}else {{_jL(_3l,68,_il(_3l._Bl,\"rating\"),_1L,yyfplus(_sl(_1r),5),1,1,0,65535,1);_1r=yyfplus(_1r,11);}};}}else {{_jL(_3l,68,_98(_3l,_4l,_3l._Bl),_1L,_1r,1,1,0,65535,1);_1r=yyfplus(_1r,11);if((yyGetBool(yyfgreater(_0m(_3l,_4l,42)._Zn,3)))&&(yyGetBool(yyfequal(_il(_3l._Bl,\"teamid\"),_0m(_3l,_4l,42)._Fm)))&&(yyGetBool(yyfgreaterequal(_Dl(_0m(_3l,_4l,42)._Um,_3l._Bl),0)))){{var _5G=yyfplus(_sl(_3l.x),\n2);var _6G=yyfminus(yyfplus(_sl(_3l.y),_sl(_3l._Vs())),13);var _vU=yyfminus(_sl(_3l._OM()),1);var _wU=8;var _hw=yyftime(_sl(yyfdivide(_sl(yyfminus(_sl(_vU),4)),100)),_sl(_cm(_3l._KM,0,100)));if((yyGetBool(_3l._WS))||(yyGetBool(!yyGetBool(_3l._6r)))){{_5G=yyfminus(_5G,2);_6G=yyfplus(_6G,2);}};_aL(16777215);_xU(_5G,_6G,yyfplus(_sl(_5G),_sl(_vU)),yyfplus(_sl(_6G),_sl(_wU)),0);_aL(8421504);_xU(yyfplus(_sl(_5G),2),yyfplus(_sl(_6G),2),yyfminus(yyfplus(_sl(_5G),_sl(_vU)),2),yyfplus(_sl(_6G),_sl(_wU)),0);if(yyflessequal(_9x,\n0)){{_aL(0);_xU(yyfplus(_sl(_5G),2),yyfplus(_sl(_6G),2),yyfminus(yyfplus(yyfplus(_sl(_5G),2),_sl(_vU)),4),yyfplus(_sl(_6G),_sl(_wU)),0);}}else {if(yyflessequal(_9x,20)){{_aL(255);if(yyfgreater(sin(yyfdivide(_sl(_rn._up()),100)),0.1)){_xU(yyfplus(_sl(_5G),2),yyfplus(_sl(_6G),2),yyfplus(yyfplus(_sl(_5G),2),_sl(_hw)),yyfplus(_sl(_6G),_sl(_wU)),0)};}}else {if(yyflessequal(_9x,40)){{_aL(65535);_xU(yyfplus(_sl(_5G),2),yyfplus(_sl(_6G),2),yyfplus(yyfplus(_sl(_5G),2),_sl(_hw)),yyfplus(_sl(_6G),_sl(_wU)),0);\n}}else {{_aL(65280);_xU(yyfplus(_sl(_5G),2),yyfplus(_sl(_6G),2),yyfplus(yyfplus(_sl(_5G),2),_sl(_hw)),yyfplus(_sl(_6G),_sl(_wU)),0);}}}};_aL(16777215);}}else {{_5L(_1L,_1r,yyfplus(yyfplus(\"$\",_sl(_ul(_il(_3l._Bl,\"salary\")))),_sl(_Q8(_3l,_4l,\"sla_Million\"))));}};}};}function _eb(_3l,_4l){_DS(_3l,_4l);_3l._4r=44;_3l._ES=0?1:0;_3l._WS=0?1:0;_3l._yU=0;_3l._6r=1?1:0;_3l._eU=0?1:0;_3l._LM=0?1:0;_3l._KM=(-99);}function _fb(_3l,_4l){_3l._Nl=min(_0m(_3l,_4l,42)._Nl,17);_3l._Lw=16;_z5(_3l,_4l);}function _gb(_3l,\n_4l){}function _hb(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);var _Pq=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Week\")),\" \"),_sl(_ul(_3l._Nl)));var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfplus(1,_sl(yyfdivide(_sl(_3L(_Pq)),2)));var _cT=yyfplus(1,_sl(yyfdivide(_sl(_dT(_Pq)),2)));_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),1),yyfminus(yyfminus(_sl(_1r),_sl(_cT)),1),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(_1L,_1r,_Pq);_1L=yyfplus(_sl(_3l.x),\n_sl(yyftime(_sl(_3l._OM()),0.25)));_1r=yyfplus(_sl(_3l.y),18);var _vu=0;for(;yyfless(_vu,8);_vu++){{_0L(_3l._Aw[_Tn(_vu,_3l._Aw)]);_bL(16777215);if(yyfequal(_vu,_3l._tw)){_bL(global._bm)};_ZK(1);_5L(_1L,_1r,_3l._zw[_Tn(_vu,_3l._zw)]);_ZK(2);_5L(yyfminus(_sl(_1L),_sl(_3l._Lw)),_1r,_3l._vw[_Tn(_vu,_3l._vw)]);_5L(yyfminus(_sl(_1L),4),_1r,_3l._xw[_Tn(_vu,_3l._xw)]);_ZK(0);_5L(yyfplus(_sl(_1L),_sl(_3l._Lw)),_1r,_3l._ww[_Tn(_vu,_3l._ww)]);_5L(yyfplus(_sl(_1L),4),_1r,_3l._yw[_Tn(_vu,_3l._yw)]);_1r=yyfplus(_1r,\n16);}};_1L=yyfplus(_sl(_3l.x),_sl(yyftime(_sl(_3l._OM()),0.75)));_1r=yyfplus(_sl(_3l.y),18);var _vu=8;for(;yyfless(_vu,16);_vu++){{_0L(_3l._Aw[_Tn(_vu,_3l._Aw)]);_bL(16777215);if(yyfequal(_vu,_3l._tw)){_bL(global._bm)};_ZK(1);_5L(_1L,_1r,_3l._zw[_Tn(_vu,_3l._zw)]);_ZK(2);_5L(yyfminus(_sl(_1L),_sl(_3l._Lw)),_1r,_3l._vw[_Tn(_vu,_3l._vw)]);_5L(yyfminus(_sl(_1L),4),_1r,_3l._xw[_Tn(_vu,_3l._xw)]);_ZK(0);_5L(yyfplus(_sl(_1L),_sl(_3l._Lw)),_1r,_3l._ww[_Tn(_vu,_3l._ww)]);_5L(yyfplus(_sl(_1L),4),_1r,_3l._yw[_Tn(_vu,\n_3l._yw)]);_1r=yyfplus(_1r,16);}};_bL(16777215);_0L(1);}function _ib(_3l,_4l){_DS(_3l,_4l);_3l._Nl=0;_3l._vw=_vp(_3l._vw,902856654);_3l._vw[_wp(16)]=\"0\";_3l._ww=_vp(_3l._ww,3826435207);_3l._ww[_wp(16)]=\"0\";_3l._zU=_vp(_3l._zU,32650191);_3l._zU[_wp(16)]=\"0\";_3l._xw=_vp(_3l._xw,3289123532);_3l._xw[_wp(16)]=\"0\";_3l._yw=_vp(_3l._yw,365867397);_3l._yw[_wp(16)]=\"0\";_3l._Lw=16;_3l._tw=0;_3l._Aw=_vp(_3l._Aw,1558393854);_3l._Aw[_wp(16)]=1;}function _jb(_3l,_4l){_3l._Pq=_Q8(_3l,_4l,\"ui_Offense\");_3l._cr=_q9(_3l,\n_4l,_0m(_3l,_4l,42)._Dm);_3l._JT=global._FO;}function _kb(_3l,_4l){_3l._cr=_q9(_3l,_4l,_0m(_3l,_4l,42)._Dm);}function _lb(_3l,_4l){}function _mb(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfdivide(_sl(_3L(_3l._Pq)),2);var _cT=yyfdivide(_sl(_dT(_3l._Pq)),2);_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),1),yyfminus(yyfminus(_sl(_1r),_sl(_cT)),1),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,\n0);_5L(yyfplus(_sl(_1L),0.5),_1r,_UK(_3l._Pq));if(yyGetBool(_3l._5r)){{_1L=yyfplus(_sl(_3l.x),_sl(yyftime(_sl(_3l._OM()),0.5)));_1r=yyfplus(_sl(_3l.y),_sl(yyftime(_sl(_3l._Vs()),0.5)));if((yyGetBool(!yyGetBool(_3l._NM)))||(yyGetBool(yyfgreater(sin(yyfdivide(_sl(_rn._up()),200)),0.1)))){_jL(_3l,_3l._5r,_3l._cr,_1L,_1r,1,1,0,_3l._JT,1)};}}else {{_ZK(0);_1L=yyfplus(_sl(_3l.x),16);_1r=yyfplus(_sl(_3l.y),16);_5L(_1L,_1r,_UK(_3l._mm));_1r=yyfplus(_1r,16);}};}function _nb(_3l,_4l){_DS(_3l,_4l);_3l._Pq=_Q8(_3l,\n_4l,\"\");_3l._5r=68;_3l._cr=0;_3l._JT=16777215;_3l._NM=0?1:0;}function _ob(_3l,_4l){_3l._Pq=_Q8(_3l,_4l,\"ui_Defense\");_3l._cr=_r9(_3l,_4l,_0m(_3l,_4l,42)._Dm);_3l._JT=global._GO;}function _pb(_3l,_4l){_3l._cr=_r9(_3l,_4l,_0m(_3l,_4l,42)._Dm);}function _qb(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfdivide(_sl(_3L(_3l._Pq)),2);var _cT=yyfdivide(_sl(_dT(_3l._Pq)),2);_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),1),yyfminus(yyfminus(_sl(_1r),\n_sl(_cT)),1),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(yyfplus(_sl(_1L),0.5),_1r,_UK(_3l._Pq));if(yyGetBool(_3l._5r)){{_1L=yyfplus(_sl(_3l.x),_sl(yyftime(_sl(_3l._OM()),0.5)));_1r=yyfplus(_sl(_3l.y),_sl(yyftime(_sl(_3l._Vs()),0.5)));if((yyGetBool(!yyGetBool(_3l._NM)))||(yyGetBool(yyfgreater(sin(yyfdivide(_sl(_rn._up()),200)),0.1)))){_jL(_3l,_3l._5r,_3l._cr,_1L,_1r,1,1,0,_3l._JT,1)};}}else {{_ZK(0);_1L=yyfplus(_sl(_3l.x),16);_1r=yyfplus(_sl(_3l.y),\n16);_5L(_1L,_1r,_UK(_3l._mm));_1r=yyfplus(_1r,16);}};}function _rb(_3l,_4l){_DS(_3l,_4l);_3l._Pq=_Q8(_3l,_4l,\"\");_3l._5r=68;_3l._cr=0;_3l._JT=16777215;_3l._NM=0?1:0;}function _sb(_3l,_4l){_3l._Pq=_Q8(_3l,_4l,\"ui_Credit\");_3l._mm=_0m(_3l,_4l,42)._Jl;}function _tb(_3l,_4l){_3l._mm=_0m(_3l,_4l,42)._Jl;}function _ub(_3l,_4l){}function _vb(_3l,_4l){_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfdivide(_sl(_3L(_3l._Pq)),2);var _cT=yyfdivide(_sl(_dT(_3l._Pq)),2);if(yyGetBool(_3l._AU)){{_YS(_3l);_1L=yyfplus(_1L,\nyyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),1),yyfminus(yyfminus(_sl(_1r),_sl(_cT)),1),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(yyfplus(_sl(_1L),0.5),_1r,_UK(_3l._Pq));}};if((yyGetBool(!yyGetBool(_3l._fo)))||(yyGetBool(yyfgreater(sin(yyfdivide(_sl(_rn._up()),200)),0.1)))){{var _BU=0;if(yyGetBool(_3l._5r)){_BU=_Ts(_3l._5r)};_1L=yyfplus(_sl(_3l.x),_sl(yyfdivide(_sl(_3l._OM()),2)));_1r=yyfplus(_sl(_3l.y),_sl(yyftime(_sl(_3l._Vs()),\n0.5)));_1L=yyfminus(_1L,yyfdivide(_sl(_BU),2));_5L(_1L,_1r,_3l._mm);var _2L=yyftime(_sl(_3L(_3l._mm)),0.5);_2L=yyfplus(_2L,yyftime(_sl(_Ts(_3l._5r)),0.5));_jL(_3l,_3l._5r,_3l._cr,yyfplus(yyfplus(_sl(_1L),_sl(_2L)),1),_1r,1,1,0,_3l._JT,1);}};}function _wb(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._mm=\"Line 1\";_3l._5r=57;_3l._cr=0;_3l._JT=16777215;_3l._AU=1?1:0;_3l._fo=0?1:0;}function _xb(_3l,_4l){_3l._Pq=_Q8(_3l,_4l,\"ui_Morale\");_3l._5r=58;_3l._JM=_06(_3l,_4l);_3l._cr=_26(_3l,_4l,_3l._JM);_3l._mm=yyfplus(_sl(_ul(round(_3l._JM))),\n\"%\");}function _yb(_3l,_4l){_3l._JM=_xC(_3l._JM,_06(_3l,_4l),0.1);_3l._cr=_26(_3l,_4l,_3l._JM);_3l._mm=yyfplus(_sl(_ul(round(_3l._JM))),\"%\");}function _zb(_3l,_4l){}function _Ab(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfdivide(_sl(_3L(_3l._Pq)),2);var _cT=yyfdivide(_sl(_dT(_3l._Pq)),2);_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),1),yyfminus(yyfminus(_sl(_1r),_sl(_cT)),1),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,\nglobal._Ll,global._Ll,global._Ll,0);_5L(yyfplus(_sl(_1L),0.5),_1r,_UK(_3l._Pq));_ZK(2);_1L=yyfplus(yyfplus(_sl(_3l.x),4),_sl(yyftime(_sl(_3l._OM()),0.5)));_1r=yyfplus(_sl(_3l.y),_sl(yyftime(_sl(_3l._Vs()),0.5)));_5L(_1L,_1r,_3l._mm);_1L=yyfplus(_1L,8);_jL(_3l,_3l._5r,_3l._cr,_1L,_1r,1,1,0,_3l._JT,1);}function _Bb(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._mm=\"Line 1\";_3l._5r=62;_3l._cr=0;_3l._JT=16777215;}function _Cb(_3l,_4l){}function _Db(_3l,_4l){_YK(0);_ZK(0);var _1L=_3l.x;var _1r=yyfminus(_sl(_3l.y),\n8);_5L(_1L,_1r,_UK(_3l._Pq));var _CU=yyfminus(_sl(_3l._OM()),5);var _Hy=yyfminus(_sl(_3l._Vs()),3);var _hw=yyftime(_sl(yyfdivide(_sl(_CU),100)),_sl(_3l._eo));_hw=_cm(_hw,1,_CU);var _QN=yyftime(_sl(yyfdivide(_sl(_CU),100)),_sl(_3l._DU));_QN=_cm(_QN,1,_CU);_YS(_3l);var _RK=global._bm;_4L(yyfplus(_sl(_3l.x),2),yyfplus(_sl(_3l.y),2),yyfplus(yyfplus(_sl(_3l.x),2),_sl(_QN)),yyfplus(_sl(_3l.y),_sl(_Hy)),_RK,_RK,_RK,_RK,0);_4L(yyfplus(_sl(_3l.x),3),yyfplus(_sl(_3l.y),3),yyfminus(yyfplus(yyfplus(_sl(_3l.x),3),\n_sl(_QN)),2),yyfminus(yyfplus(_sl(_3l.y),_sl(_Hy)),1),0,0,0,0,0);if(yyGetBool(_3l._fo)){{var _1T=yyfplus(1,_sl(yyfdivide(_sl(sin(yyfdivide(_sl(_rn._up()),160))),2)));_0L(_1T);}};_4L(yyfplus(_sl(_3l.x),2),yyfplus(_sl(_3l.y),2),yyfplus(yyfplus(_sl(_3l.x),2),_sl(_hw)),yyfplus(_sl(_3l.y),_sl(_Hy)),_RK,_RK,_RK,_RK,0);_0L(1);}function _Eb(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._eo=0;_3l._DU=0;_3l._fo=0?1:0;}function _Fb(_3l,_4l){}function _Gb(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfplus(2,\n_sl(yyfdivide(_sl(_3L(_3l._Pq)),2)));var _cT=yyfplus(1,_sl(yyfdivide(_sl(_dT(_3l._Pq)),2)));_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),2),yyfminus(yyfminus(_sl(_1r),_sl(_cT)),1),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(_1L,_1r,_UK(_3l._Pq));_ZK(2);_1L=yyfminus(yyfplus(_sl(_3l.x),_sl(_3l._OM())),8);_1r=yyfplus(_sl(_3l.y),_sl(yyfdivide(_sl(_3l._Vs()),2)));var _CU=yyfminus(_sl(_3l._OM()),16);var _hw=yyftime(_sl(yyfdivide(_sl(yyfminus(_sl(_CU),\n4)),100)),_sl(_3l._eo));_hw=_cm(_hw,1,_CU);_4L(yyfplus(_sl(_3l.x),8),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),8),_sl(_CU)),yyfplus(_sl(_3l.y),24),0,0,0,0,0);_4L(yyfplus(_sl(_3l.x),10),yyfplus(_sl(_3l.y),10),yyfplus(yyfplus(_sl(_3l.x),10),_sl(_hw)),yyfplus(_sl(_3l.y),22),global._bm,global._bm,global._bm,global._bm,0);}function _Hb(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._eo=0;}function _Ib(_3l,_4l){_3l._EU=_rn._up();_3l._FU=_t9(_3l,_4l);_3l._GU=_0m(_3l,_4l,42)._Kn;_3l._eo=yyftime(_sl(yyfdivide(_sl(_3l._FU),\n_sl(_3l._GU))),100);_3l._Pq=yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_SalaryCap\")),\" \"),_sl(_ul(_3l._FU))),\"m / \"),_sl(_ul(_3l._GU))),\"m\");if(yyfgreater(_3l._eo,100)){_3l._eo=100}else {_3l._am=global._bm};}function _Jb(_3l,_4l){}function _Kb(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfplus(2,_sl(yyfdivide(_sl(_3L(_3l._Pq)),2)));var _cT=yyfplus(1,_sl(yyfdivide(_sl(_dT(_3l._Pq)),2)));_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),\n2),yyfminus(_sl(_1r),_sl(_cT)),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(_1L,_1r,_UK(_3l._Pq));var _CU=yyfminus(_sl(_3l._OM()),16);var _hw=yyftime(_sl(yyfdivide(_sl(yyfminus(_sl(_CU),4)),100)),_sl(_3l._eo));_hw=_cm(_hw,1,_CU);_4L(yyfplus(_sl(_3l.x),8),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),8),_sl(_CU)),yyfplus(_sl(_3l.y),24),0,0,0,0,0);_4L(yyfplus(_sl(_3l.x),10),yyfplus(_sl(_3l.y),10),yyfplus(yyfplus(_sl(_3l.x),10),_sl(_hw)),\nyyfplus(_sl(_3l.y),22),_3l._am,_3l._am,_3l._am,_3l._am,0);}function _Lb(_3l,_4l){_DS(_3l,_4l);_3l._EU=0;_3l._Pq=\"Title\";_3l._FU=0;_3l._GU=0;_3l._eo=0;_3l._am=255;}function _Mb(_3l,_4l){_3l._JM=_0m(_3l,_4l,42)._Lp;_3l._Pq=yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Fans\")),\" \"),_sl(_ul(round(_3l._JM)))),\"%\");if(yyfgreater(_3l._JM,25)){_3l._am=global._bm};}function _Nb(_3l,_4l){_3l._Pq=yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Fans\")),\" \"),_sl(_ul(round(_3l._JM)))),\"%\");_3l._JM=_xC(_3l._JM,_0m(_3l,\n_4l,42)._Lp,0.1);if(yyfgreater(_3l._JM,25)){_3l._am=global._bm};}function _Ob(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfplus(2,_sl(yyfdivide(_sl(_3L(_3l._Pq)),2)));var _cT=yyfplus(1,_sl(yyfdivide(_sl(_dT(_3l._Pq)),2)));_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),2),yyfminus(_sl(_1r),_sl(_cT)),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(_1L,_1r,_UK(_3l._Pq));var _CU=yyfminus(_sl(_3l._OM()),\n32);var _hw=yyftime(_sl(yyfdivide(_sl(yyfminus(_sl(_CU),4)),100)),_sl(_3l._JM));_hw=_cm(_hw,1,_CU);_4L(yyfplus(_sl(_3l.x),24),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),24),_sl(_CU)),yyfplus(_sl(_3l.y),24),0,0,0,0,0);_4L(yyfplus(_sl(_3l.x),26),yyfplus(_sl(_3l.y),10),yyfplus(yyfplus(_sl(_3l.x),26),_sl(_hw)),yyfplus(_sl(_3l.y),22),_3l._am,_3l._am,_3l._am,_3l._am,0);var _bT=yyfdivide(_sl(_CU),3);_HU(yyfplus(yyfplus(_sl(_3l.x),24),_sl(_bT)),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),24),_sl(_bT)),\nyyfplus(_sl(_3l.y),24),2,0,0);_HU(yyfplus(yyfplus(_sl(_3l.x),24),_sl(yyftime(_sl(_bT),2))),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),24),_sl(yyftime(_sl(_bT),2))),yyfplus(_sl(_3l.y),24),2,0,0);_hL(_3l,73,0,yyfplus(_sl(_3l.x),14),yyfplus(_sl(_3l.y),16));}// /// @description Insert description here \nfunction _Pb(_3l,_4l){}function _Qb(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._JM=0;_3l._eo=0;_3l._am=255;}function _Rb(_3l,_4l){_3l._JM=_06(_3l,_4l);_3l._Pq=yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\n\"ui_TeamMorale\")),\" \"),_sl(_ul(round(_3l._JM)))),\"%\");if(yyfgreater(_3l._JM,25)){_3l._am=global._bm};}function _Sb(_3l,_4l){_3l._JM=_xC(_3l._JM,_06(_3l,_4l),0.1);_3l._Pq=yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_TeamMorale\")),\" \"),_sl(_ul(round(_3l._JM)))),\"%\");if(yyfgreater(_3l._JM,25)){_3l._am=global._bm};}function _Tb(_3l,_4l){}function _Ub(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfplus(2,_sl(yyfdivide(_sl(_3L(_3l._Pq)),2)));var _cT=yyfplus(1,_sl(yyfdivide(_sl(_dT(_3l._Pq)),\n2)));_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),2),yyfminus(_sl(_1r),_sl(_cT)),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(_1L,_1r,_UK(_3l._Pq));var _CU=yyfminus(_sl(_3l._OM()),16);var _hw=yyftime(_sl(yyfdivide(_sl(yyfminus(_sl(_CU),4)),100)),_sl(_3l._JM));_hw=_cm(_hw,1,_CU);_4L(yyfplus(_sl(_3l.x),8),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),8),_sl(_CU)),yyfplus(_sl(_3l.y),24),0,0,0,0,0);\n_4L(yyfplus(_sl(_3l.x),10),yyfplus(_sl(_3l.y),10),yyfplus(yyfplus(_sl(_3l.x),10),_sl(_hw)),yyfplus(_sl(_3l.y),22),_3l._am,_3l._am,_3l._am,_3l._am,0);}function _Vb(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._IU=0;_3l._am=255;}function _Wb(_3l,_4l){_3l._JM=_16(_3l,_4l);_3l._Pq=yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Condition\")),\" \"),_sl(_ul(round(_3l._JM)))),\"%\");if(yyfgreater(_3l._JM,25)){_3l._am=global._bm};}function _Xb(_3l,_4l){_3l._JM=_xC(_3l._JM,_16(_3l,_4l),0.1);_3l._Pq=yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,\n_4l,\"ui_Condition\")),\" \"),_sl(_ul(round(_3l._JM)))),\"%\");if(yyfgreater(_3l._JM,25)){_3l._am=global._bm};}function _Yb(_3l,_4l){}function _Zb(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfplus(2,_sl(yyfdivide(_sl(_3L(_3l._Pq)),2)));var _cT=yyfplus(1,_sl(yyfdivide(_sl(_dT(_3l._Pq)),2)));_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),2),yyfminus(_sl(_1r),_sl(_cT)),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,\nglobal._Ll,0);_5L(_1L,_1r,_UK(_3l._Pq));var _CU=yyfminus(_sl(_3l._OM()),16);var _hw=yyftime(_sl(yyfdivide(_sl(yyfminus(_sl(_CU),4)),100)),_sl(_3l._JM));_hw=_cm(_hw,1,_CU);_4L(yyfplus(_sl(_3l.x),8),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),8),_sl(_CU)),yyfplus(_sl(_3l.y),24),0,0,0,0,0);_4L(yyfplus(_sl(_3l.x),10),yyfplus(_sl(_3l.y),10),yyfplus(yyfplus(_sl(_3l.x),10),_sl(_hw)),yyfplus(_sl(_3l.y),22),_3l._am,_3l._am,_3l._am,_3l._am,0);}function __b(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._eo=0;\n_3l._am=255;}function _0c(_3l,_4l){_3l._eo=_0m(_3l,_4l,42)._Kl;_3l._JM=_3l._eo;_3l._Pq=_Q8(_3l,_4l,\"ui_Stadium\");if(yyfgreater(_3l._eo,1)){_3l._am=global._bm};}function _1c(_3l,_4l){}function _2c(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfplus(2,_sl(yyfdivide(_sl(_3L(_3l._Pq)),2)));var _cT=yyfplus(1,_sl(yyfdivide(_sl(_dT(_3l._Pq)),2)));_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),2),yyfminus(_sl(_1r),_sl(_cT)),yyfplus(_sl(_1L),_sl(_bT)),\nyyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(_1L,_1r,_UK(_3l._Pq));var _CU=yyfminus(_sl(_3l._OM()),16);_4L(yyfplus(_sl(_3l.x),8),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),8),_sl(_CU)),yyfplus(_sl(_3l.y),24),0,0,0,0,0);_CU=yyfminus(_CU,4);var _hw=_cm(yyftime(_sl(yyfdivide(_sl(_CU),10)),_sl(_3l._eo)),1,_CU);_4L(yyfplus(_sl(_3l.x),10),yyfplus(_sl(_3l.y),10),yyfplus(yyfplus(_sl(_3l.x),10),_sl(_hw)),yyfplus(_sl(_3l.y),22),_3l._am,_3l._am,_3l._am,_3l._am,0);var _bT=yyfdivide(_sl(_CU),\n10);var _dl=0;for(;yyfless(_dl,9);_dl++){{_HU(yyfplus(yyfplus(_sl(_3l.x),10),_sl(_bT)),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),10),_sl(_bT)),yyfplus(_sl(_3l.y),24),2,0,0);_bT=yyfplus(_bT,yyfdivide(_sl(_CU),10));}};}function _3c(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._eo=0;_3l._am=255;}function _4c(_3l,_4l){_3l._eo=_0m(_3l,_4l,42)._Tl;_3l._JM=_3l._eo;_3l._Pq=_Q8(_3l,_4l,\"ui_TrainingFacilities\");if(yyfgreater(_3l._eo,1)){_3l._am=global._bm};}function _5c(_3l,_4l){}function _6c(_3l,_4l){_YS(_3l);\n_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfplus(2,_sl(yyfdivide(_sl(_3L(_3l._Pq)),2)));var _cT=yyfplus(1,_sl(yyfdivide(_sl(_dT(_3l._Pq)),2)));_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),2),yyfminus(_sl(_1r),_sl(_cT)),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(_1L,_1r,_UK(_3l._Pq));var _CU=yyfminus(_sl(_3l._OM()),16);_4L(yyfplus(_sl(_3l.x),8),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),\n8),_sl(_CU)),yyfplus(_sl(_3l.y),24),0,0,0,0,0);_CU=yyfminus(_CU,4);var _hw=_cm(yyftime(_sl(yyfdivide(_sl(_CU),10)),_sl(_3l._eo)),1,_CU);_4L(yyfplus(_sl(_3l.x),10),yyfplus(_sl(_3l.y),10),yyfplus(yyfplus(_sl(_3l.x),10),_sl(_hw)),yyfplus(_sl(_3l.y),22),_3l._am,_3l._am,_3l._am,_3l._am,0);var _bT=yyfdivide(_sl(_CU),10);var _dl=0;for(;yyfless(_dl,9);_dl++){{_HU(yyfplus(yyfplus(_sl(_3l.x),10),_sl(_bT)),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),10),_sl(_bT)),yyfplus(_sl(_3l.y),24),2,0,0);_bT=yyfplus(_bT,\nyyfdivide(_sl(_CU),10));}};}function _7c(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._eo=0;_3l._am=255;}function _8c(_3l,_4l){_3l._eo=_0m(_3l,_4l,42)._Yl;_3l._JM=_3l._eo;_3l._Pq=_Q8(_3l,_4l,\"ui_RehabFacilities\");if(yyfgreater(_3l._eo,1)){_3l._am=global._bm};}function _9c(_3l,_4l){}function _ac(_3l,_4l){_YS(_3l);_YK(0);_ZK(1);var _1L=_3l.x;var _1r=_3l.y;var _bT=yyfplus(2,_sl(yyfdivide(_sl(_3L(_3l._Pq)),2)));var _cT=yyfplus(1,_sl(yyfdivide(_sl(_dT(_3l._Pq)),2)));_1L=yyfplus(_1L,yyfdivide(_sl(_3l._OM()),2));\n_4L(yyfminus(yyfminus(_sl(_1L),_sl(_bT)),2),yyfminus(_sl(_1r),_sl(_cT)),yyfplus(_sl(_1L),_sl(_bT)),yyfplus(_sl(_1r),_sl(_cT)),global._Ll,global._Ll,global._Ll,global._Ll,0);_5L(_1L,_1r,_UK(_3l._Pq));var _CU=yyfminus(_sl(_3l._OM()),16);_4L(yyfplus(_sl(_3l.x),8),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),8),_sl(_CU)),yyfplus(_sl(_3l.y),24),0,0,0,0,0);_CU=yyfminus(_CU,4);var _hw=_cm(yyftime(_sl(yyfdivide(_sl(_CU),10)),_sl(_3l._eo)),1,_CU);_4L(yyfplus(_sl(_3l.x),10),yyfplus(_sl(_3l.y),10),yyfplus(yyfplus(_sl(_3l.x),\n10),_sl(_hw)),yyfplus(_sl(_3l.y),22),_3l._am,_3l._am,_3l._am,_3l._am,0);var _bT=yyfdivide(_sl(_CU),10);var _dl=0;for(;yyfless(_dl,9);_dl++){{_HU(yyfplus(yyfplus(_sl(_3l.x),10),_sl(_bT)),yyfplus(_sl(_3l.y),8),yyfplus(yyfplus(_sl(_3l.x),10),_sl(_bT)),yyfplus(_sl(_3l.y),24),2,0,0);_bT=yyfplus(_bT,yyfdivide(_sl(_CU),10));}};}function _bc(_3l,_4l){_DS(_3l,_4l);_3l._Pq=\"Title\";_3l._eo=0;_3l._am=255;}function _cc(_3l,_4l){if(!yyGetBool(_3l._4a)){return };if((yyGetBool(_3l._nT()))&&(yyGetBool(!yyGetBool(_oT(_3l._nT()))))){\nreturn };{var _JU=_8l(5);for(var _KU in _JU){if(!_JU.hasOwnProperty(_KU))continue;var _LU=_JU[_KU];if(_LU._bl)continue;if(!_LU._cl)continue;if(yyfless(_LU._jr(),_3l._jr())){return }}};_3l._WS=0?1:0;if(yyGetBool(_VS(_ZA(0),_0B(0),_3l.x,_3l.y,yyfplus(_sl(_3l.x),_sl(_3l._OM())),yyfplus(_sl(_3l.y),_sl(_3l._Vs()))))){{if(yyGetBool(_HS(1))){{_T5(_3l,_4l,_3l._MU);}};}};}function _dc(_3l,_4l){_hL(_3l,_3l._wC,_3l._oC,_3l.x,_3l.y);}function _ec(_3l,_4l){_DS(_3l,_4l);_3l._MU=\"\";}function _gc(_3l,_4l){_3l._kr((-1000));\n_3l._Us(1000);}function _hc(_3l,_4l){_3l._NU++;}function _ic(_3l,_4l){if(!yyGetBool(_3l._4a)){return };var _OU=_3l._NU;var _PU=-1;if(yyCompareVal(_OU,0,g_GMLMathEpsilon)==0){_PU=0;}else if(yyCompareVal(_OU,1,g_GMLMathEpsilon)==0){_PU=1;}else if(yyCompareVal(_OU,2,g_GMLMathEpsilon)==0){_PU=2;}switch(_PU){case 0:{if(yyfequal(yyfplus(_sl(_3l.x),_sl(_3l.y)),0)){{_YK(0);var _QU=_hT(_3l._mm,(-1),_3l._3r);var _RU=_hT(_3l._Pq,(-1),_3l._3r);if(yyfgreater(_RU,_QU)){_QU=_RU};_3l._kr(yyfplus(22,_sl(yyftime(_sl(_QU),0.5))));\n_3l._Us(_Rq());}};_3l._Us(_3l.y-2);if(yyfless(_3l.y,yyfminus(yyfminus(_sl(_Rq()),2),_sl(_QM(_3l._mm,(-1),_3l._3r))))){{_3l._rx=_vp(_3l._rx,1584050178);_3l._rx[_wp(0)]=_3l._SU;_3l._NU++;}};break;}case 1:{break;}case 2:{_3l._Us(_3l.y+4);if(yyfgreater(_3l.y,yyfplus(_sl(_Rq()),32))){{{var _TU=_8l(42);for(var _UU in _TU){if(!_TU.hasOwnProperty(_UU))continue;var _VU=_TU[_UU];if(_VU._bl)continue;if(!_VU._cl)continue;{_El(_VU._XM,_Dl(_VU._XM,_3l.id));var _ql=_el(_VU._XM);if(yyfgreater(_ql,0)){{_A9(_VU,_3l,yyfplus(\"Notifications remaining = \",\n_sl(_ul(_ql))));var _VM=_hl(_VU._XM,0);_0m(_3l,_4l,_VM)._4a=1?1:0;}};}}};_lp(_3l);}};break;}};}function _jc(_3l,_4l){_DS(_3l,_4l);}function _kc(_3l,_4l){_DS(_3l,_4l);_3l._SU=150;_3l._NU=0;}function _lc(_3l,_4l){_YK(0);_3l._Pq=yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Achievements\")),\" \"),_sl(_ul(_I2(_3l,_4l)))),\"%\");_3l._WU=_dT(_3l._Pq);_3l._XU=_el(_0m(_3l,_4l,42)._fl);_3l._YU=yyfplus(_sl(yyftime(_sl(_sl(-_sl(_3l._XU))),_sl(_3l._WU))),_sl(_3l._Vs()));}function _mc(_3l,_4l){if(yyGetBool(abs(_3l._ZU))){\n{_3l.__U=yyfplus(_3l.__U,_3l._ZU);}};if((yyGetBool(_4B(1)))&&(yyGetBool(yyfgreater(_rn._6B(),_3l.x)))&&(yyGetBool(yyfless(_rn._6B(),yyfplus(_sl(_3l.x),_sl(_3l._OM())))))&&(yyGetBool(yyfgreater(_rn._7B(),_3l.y)))&&(yyGetBool(yyfless(_rn._7B(),yyfplus(_sl(_3l.y),_sl(_3l._Vs())))))){{if(yyfequal(_3l._MT,0)){_3l._MT=yyfminus(_sl(_3l.__U),_sl(_rn._7B()))};_3l.__U=yyfplus(_sl(_3l._MT),_sl(_rn._7B()));_3l._ZU=0;}}else {{_3l._MT=0;}};_3l._ZU=yyftime(_3l._ZU,0.9);_3l._YU=yyfplus(_sl(yyftime(_sl(_sl(-_sl(yyfplus(_sl(_3l._XU),\n1)))),_sl(_3l._WU))),_sl(_3l._Vs()));_3l.__U=_cm(_3l.__U,_3l._YU,0);}function _nc(_3l,_4l){_YK(0);_ZK(0);var _1L=yyfplus(_sl(_3l.x),8);var _1r=yyfplus(_sl(_3l.y),12);var _0V=_1r;var _1V=yyfminus(yyfplus(_sl(_1r),_sl(_3l._Vs())),16);_1r=yyfplus(_1r,_3l.__U);{var _2V=_8l(42);for(var _3V in _2V){if(!_2V.hasOwnProperty(_3V))continue;var _4V=_2V[_3V];if(_4V._bl)continue;if(!_4V._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_4V._fl));_dl++){{if((yyGetBool(yyfgreaterequal(_1r,_0V)))&&(yyGetBool(yyflessequal(_1r,_1V)))){\n{var _gl=_hl(_4V._fl,_dl);var _sr=_il(_gl,\"description\");var _RK=16777215;var _5V=0.35;if(yyfgreater(_ml(_il(_gl,\"achieved\")),0)){_5V=1};_eT(_1L,_1r,_sr,_RK,_RK,_RK,_RK,_5V);}};_1r=yyfplus(_1r,_3l._WU);}};}}};_4L(_3l.x,yyfplus(_sl(_3l.y),_sl(_3l._Vs())),yyfplus(_sl(_3l.x),_sl(_3l._OM())),yyfplus(yyfplus(_sl(_3l.y),_sl(_3l._Vs())),2),global._Ll,global._Ll,global._Ll,global._Ll,0);_DS(_3l,_4l);if(yyfless(_3l.__U,0)){_jL(_3l,88,0,yyfminus(yyfplus(_sl(_3l.x),_sl(_3l._OM())),10),yyfplus(_sl(_3l.y),12),0.5,\n0.5,(-90),16777215,1)};if(yyfgreater(_3l.__U,yyfplus(_sl(_3l._YU),10))){_jL(_3l,88,0,yyfminus(yyfplus(_sl(_3l.x),_sl(_3l._OM())),10),yyfminus(yyfplus(_sl(_3l.y),_sl(_3l._Vs())),12),0.5,0.5,90,16777215,1)};}function _oc(_3l,_4l){if((yyGetBool(yyfgreater(_rn._7B(),_3l.y)))&&(yyGetBool(yyfless(_rn._7B(),yyfplus(_sl(_3l.y),_sl(_3l._Vs())))))){{if((yyGetBool(yyfgreater(_rn._6B(),_3l.x)))&&(yyGetBool(yyfless(_rn._6B(),yyfplus(_sl(_3l.x),_sl(_3l._OM())))))){_3l._ZU=_il(_rn._ZT(),\"diffY\")};}};}function _pc(_3l,\n_4l){_DS(_3l,_4l);_3l._ZU=0;_3l.__U=0;_3l._6V=0;}function _qc(_3l,_4l){_3l._7V=_95(_3l,_4l);var _rl=_H2(_3l,_4l,\"ACH_WIN_RETROBOWL1\");_A9(_3l,_4l,yyfplus(\"ACH_RETROBOWL1 = \",_sl(_ul(_rl))));var _Zt=_Dq();_vl(_Zt,\"count\",_rl);_vl(_Zt,\"name\",yyfplus(yyfplus(yyfplus(\"you_\",_sl(_wr(_0m(_3l,_4l,42)._lm,1,1))),\".\"),_sl(_0m(_3l,_4l,42)._nm)));_Cl(_3l._7V,_Zt);_3l._7V=_K2(_3l,_4l,_3l._7V);}function _rc(_3l,_4l){var _dl=0;for(;yyfless(_dl,_el(_3l._7V));_dl++){_Tm(_hl(_3l._7V,_dl))};_Fl(_3l._7V);}function _sc(_3l,\n_4l){_DS(_3l,_4l);var _1L=yyfplus(_sl(_3l.x),8);var _1r=yyfplus(_sl(_3l.y),12);var _HT=_dT(\"I\");var _dl=0;for(;yyfless(_dl,_el(_3l._7V));_dl++){{var _Zt=_hl(_3l._7V,_dl);var _rl=_ul(_ml(_il(_Zt,\"count\")));var _sr=_il(_Zt,\"name\");var _RK=16777215;if(yyGetBool(_tq(\"you_\",_sr))){{_sr=_Pl(_sr,\"you_\",\"\");_RK=global._bm;}};_1L=yyfplus(_sl(_3l.x),8);_ZK(0);_eT(_1L,_1r,_sr,_RK,_RK,_RK,_RK,1);_1L=yyfminus(yyfplus(_sl(_3l.x),_sl(_3l._OM())),8);_ZK(2);_eT(_1L,_1r,_rl,_RK,_RK,_RK,_RK,1);_1r=yyfplus(_1r,_HT);}};}function _tc(_3l,\n_4l){_DS(_3l,_4l);}function _uc(_3l,_4l){_YK(0);_3l._WU=_dT(\"I\");_3l._XU=_el(_0m(_3l,_4l,42)._hp);_3l._YU=yyfplus(_sl(yyftime(_sl(_sl(-_sl(_3l._XU))),_sl(_3l._WU))),_sl(_3l._Vs()));}function _vc(_3l,_4l){if(yyGetBool(abs(_3l._ZU))){{_3l.__U=yyfplus(_3l.__U,_3l._ZU);}};if((yyGetBool(_4B(1)))&&(yyGetBool(yyfgreater(_rn._6B(),_3l.x)))&&(yyGetBool(yyfless(_rn._6B(),yyfplus(_sl(_3l.x),_sl(_3l._OM())))))&&(yyGetBool(yyfgreater(_rn._7B(),_3l.y)))&&(yyGetBool(yyfless(_rn._7B(),yyfplus(_sl(_3l.y),_sl(_3l._Vs())))))){\n{if(yyfequal(_3l._MT,0)){_3l._MT=yyfminus(_sl(_3l.__U),_sl(_rn._7B()))};_3l.__U=yyfplus(_sl(_3l._MT),_sl(_rn._7B()));_3l._ZU=0;}}else {{_3l._MT=0;}};_3l._ZU=yyftime(_3l._ZU,0.9);_3l._YU=yyfplus(_sl(yyftime(_sl(_sl(-_sl(yyfplus(_sl(_3l._XU),1)))),_sl(_3l._WU))),_sl(_3l._Vs()));_3l.__U=_cm(_3l.__U,_3l._YU,0);}function _wc(_3l,_4l){_YK(0);_ZK(1);var _1L=yyfplus(_sl(_3l.x),6);var _1r=yyfplus(_sl(_3l.y),12);var _0V=yyfminus(yyfplus(_sl(_1r),_sl(_3l._WU)),4);var _1V=yyfminus(yyfplus(_sl(_1r),_sl(_3l._Vs())),\n16);{var _8V=_8l(42);for(var _9V in _8V){if(!_8V.hasOwnProperty(_9V))continue;var _aV=_8V[_9V];if(_aV._bl)continue;if(!_aV._cl)continue;{_ZK(0);_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_Q8(_aV,_3l,\"ui_Year\"),0,0,0,0,1);_5L(_1L,_1r,_Q8(_aV,_3l,\"ui_Year\"));_1L=yyfplus(_1L,68);_ZK(1);_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_Q8(_aV,_3l,\"ui_Record\"),0,0,0,0,1);_5L(_1L,_1r,_Q8(_aV,_3l,\"ui_Record\"));_ZK(2);_1L=yyfminus(yyfplus(_sl(_3l.x),_sl(_3l._OM())),18);_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),\n1),_Q8(_aV,_3l,\"ui_Finished\"),0,0,0,0,1);_5L(_1L,_1r,_Q8(_aV,_3l,\"ui_Finished\"));_1r=yyfplus(_1r,_3l.__U);_1r=yyfplus(_1r,_3l._WU);var _bV=_el(_aV._hp);var _dl=yyfminus(_sl(_bV),1);for(;yyfgreater(_dl,(-1));_dl--){{_1L=yyfplus(_sl(_3l.x),10);if((yyGetBool(yyfgreaterequal(_1r,_0V)))&&(yyGetBool(yyflessequal(_1r,_1V)))){{var _Zt=_hl(_aV._hp,_dl);_ZK(1);_5L(_1L,_1r,_il(_Zt,\"year\"));_1L=yyfplus(_1L,22);_5L(_1L,_1r,_il(_Zt,\"tla\"));_1L=yyfplus(_1L,42);_5L(_1L,_1r,yyfplus(yyfplus(yyfplus(yyfplus(_sl(_ul(_il(_Zt,\n\"wins\"))),\"-\"),_sl(_ul(_il(_Zt,\"losses\")))),\"-\"),_sl(_ul(_il(_Zt,\"ties\")))));_1L=yyfplus(_1L,44);_ZK(2);_5L(yyfminus(yyfplus(_sl(_3l.x),_sl(_3l._OM())),18),_1r,_il(_Zt,\"finish\"));}};_1r=yyfplus(_1r,_3l._WU);}};}}};_4L(_3l.x,yyfplus(_sl(_3l.y),_sl(_3l._Vs())),yyfplus(_sl(_3l.x),_sl(_3l._OM())),yyfplus(yyfplus(_sl(_3l.y),_sl(_3l._Vs())),2),global._Ll,global._Ll,global._Ll,global._Ll,0);_DS(_3l,_4l);if(yyfless(_3l.__U,0)){_jL(_3l,88,0,yyfminus(yyfplus(_sl(_3l.x),_sl(_3l._OM())),10),yyfplus(_sl(_3l.y),\n24),0.5,0.5,(-90),16777215,1)};if(yyfgreater(_3l.__U,yyfplus(_sl(_3l._YU),10))){_jL(_3l,88,0,yyfminus(yyfplus(_sl(_3l.x),_sl(_3l._OM())),10),yyfminus(yyfplus(_sl(_3l.y),_sl(_3l._Vs())),12),0.5,0.5,90,16777215,1)};}function _xc(_3l,_4l){if((yyGetBool(yyfgreater(_rn._7B(),_3l.y)))&&(yyGetBool(yyfless(_rn._7B(),yyfplus(_sl(_3l.y),_sl(_3l._Vs())))))){{if((yyGetBool(yyfgreater(_rn._6B(),_3l.x)))&&(yyGetBool(yyfless(_rn._6B(),yyfplus(_sl(_3l.x),_sl(_3l._OM())))))){_3l._ZU=_il(_rn._ZT(),\"diffY\")};}};}function _yc(_3l,\n_4l){_DS(_3l,_4l);_3l._ZU=0;_3l.__U=0;_3l._6V=0;}function _zc(_3l,_4l){_DS(_3l,_4l);}function _Ac(_3l,_4l){_DS(_3l,_4l);if(!yyGetBool(global._tx)){{_3l._6r=0?1:0;_0m(_3l,_4l,42)._rx=_vp(_0m(_3l,_4l,42)._rx,3067340870);_0m(_3l,_4l,42)._rx[_wp(0)]=yyftime(_sl(_rn._sx()),10);}};if(yyGetBool(_0m(_3l,_4l,42)._cq)){_3l._4a=0?1:0};if(yyGetBool(global._fB)){_lp(_3l)};}function _Bc(_3l,_4l){_DS(_3l,_4l);_3l._6r=global._tx;if(yyGetBool(_0m(_3l,_4l,42)._cq)){_3l._4a=0?1:0};}function _Cc(_3l,_4l){_DS(_3l,_4l);_3l._4r=194;\n_3l._5r=71;}function _Dc(_3l,_4l){_DS(_3l,_4l);if(yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"fullversion\"))){_3l._4a=0?1:0};if(yyfequal(_rn._lx(),4)){{_3l._4a=0?1:0;}};}function _Ec(_3l,_4l){_3l._6r=1?1:0;}function _Fc(_3l,_4l){_DS(_3l,_4l);if(yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"fullversion\"))){_3l._4a=0?1:0};}function _Gc(_3l,_4l){_DS(_3l,_4l);_3l._mm=_Q8(_3l,_4l,\"btn_RestorePurchases\");_3l._4r=193;}function _Hc(_3l,_4l){_3l._6r=1?1:0;}function _Ic(_3l,_4l){_DS(_3l,_4l);_72._F2[_3l._Ty](_3l,_4l);}function _Jc(_3l,\n_4l){_DS(_3l,_4l);_3l._Ty=197;_3l._mm=_Q8(_3l,_4l,\"btn_RestorePurchases\");_3l._4r=193;}function _Kc(_3l,_4l){_3l._mm=_36(_3l,_4l);_3l._hr=57;}function _Lc(_3l,_4l){_3l._mm=_36(_3l,_4l);}function _Mc(_3l,_4l){_DS(_3l,_4l);}function _Nc(_3l,_4l){if(yyGetBool(_3l._cV)){_3l._Vw(114)};if(!yyGetBool(global._fB)){_lp(_3l)};}function _Pc(_3l,_4l){{if(yyGetBool(_3l._cV)){_dV(global._eV,\"_blank\")}else {_dV(global._fV,\"_blank\")};};}function _Qc(_3l,_4l){_DS(_3l,_4l);_3l._cV=0?1:0;}function _Rc(_3l,_4l){_A9(_3l,_4l,\n\"------> Create: obj_master\");global._tx=0?1:0;global._7u=(yyGetBool(yyfequal(_rn._lx(),4)))||(yyGetBool(yyfequal(_rn._lx(),3)))?1:0;global._SA=(-4);global._fB=yyfnotequal(_rn._bp(),(-1))?1:0;global._fV=\"https://apps.apple.com/us/app/retro-bowl/id1478902583\";global._eV=\"https://play.google.com/store/apps/details?id=com.newstargames.retrobowl\";_D5(_3l,_4l);_3l._fc=1?1:0;_gV(480,270);_hV();_3l._iV=1?1:0;;;;;;;;;;;;global._hu=10;global._cu=\"optiondata.dat\";global._ap=\"savedata.ini\";global._cp=\"savedata_backup.ini\";\nglobal._Ll=_kI(44,104,255);global._bm=_kI(210,210,10);global._DL=_kI(86,216,86);global._EL=_kI(116,164,255);global._FO=_kI(92,200,255);global._GO=_kI(255,64,64);global._HO=_kI(228,92,16);_3l._jV=0?1:0;if(yyGetBool(_2u(global._cu))){{_55(_3l,_4l);}}else {{_45(_3l,_4l);_3l._jV=1?1:0;}};_C5(_3l,_4l);_3l._gp=_75(_3l,_4l);_3l._sm=1;_3l._Nl=1;_3l._1m=1;_3l._cq=1;_3l._lm=\"\";_3l._nm=\"\";_3l._Fm=_Sm(31);_3l._Em=_Sm(31);_3l._wt=10;_3l._Kn=100;_3l._pq=0?1:0;_3l._vq=1;_3l._xt=0;_3l._Jl=3;_3l._as=1;_3l._Lp=30;\n_3l._Kl=1;_3l._Tl=1;_3l._Yl=1;_3l._Ml=0;_3l._Ul=0;_3l._Zl=0;for(var _kV=0,_lV=yyGetInt32(3);_kV<_lV;_kV++){{var _mV=_Sm(3);var _nV=-1;if(yyCompareVal(_mV,0,g_GMLMathEpsilon)==0){_nV=0;}else if(yyCompareVal(_mV,1,g_GMLMathEpsilon)==0){_nV=1;}else if(yyCompareVal(_mV,2,g_GMLMathEpsilon)==0){_nV=2;}else if(yyCompareVal(_mV,3,g_GMLMathEpsilon)==0){_nV=3;}switch(_nV){case 0:{_3l._Kl++;break;}case 1:{_3l._Tl++;break;}case 2:{_3l._Yl++;break;}case 3:{_3l._Lp=yyfplus(_3l._Lp,10);break;}};}};_3l._Zn=1;_3l._Sn=_vp(_3l._Sn,\n935272160);_3l._Sn[_wp(0)]=1;_3l._Sn[_wp(1)]=1;_3l._Sn[_wp(2)]=1;_3l._yt=0?1:0;_3l._it=0?1:0;_3l._Sr=0?1:0;var _rv=0;for(;yyfless(_rv,3);_rv++){{_3l._zt=_vp(_3l._zt,3993986822);_3l._zt[_wp(_rv)]=0;_3l._At=_vp(_3l._At,1420725676);_3l._At[_wp(_rv)]=0;_3l._Bt=_vp(_3l._Bt,3785466360);_3l._Bt[_wp(_rv)]=0;_3l._Ct=_vp(_3l._Ct,293396566);_3l._Ct[_wp(_rv)]=0;_3l._Dt=_vp(_3l._Dt,520008225);_3l._Dt[_wp(_rv)]=0;_3l._Et=_vp(_3l._Et,844534894);_3l._Et[_wp(_rv)]=0;_3l._Ft=_vp(_3l._Ft,2938856400);_3l._Ft[_wp(_rv)]=0;\n}};_3l._YE=0;_3l._XE=0;_3l._dv=0;_3l._ev=0;_3l._gv=0;_3l._fv=0;if(yyGetBool(_2u(global._ap))){{_35(_3l,_4l,global._ap);}}else {if((yyGetBool(yyfequal(_rn._bp(),(-1))))&&(yyGetBool(_2u(global._cp)))){{_35(_3l,_4l,global._cp);}}else {{_3l._hm=_yl();_3l._kp=_yl();_3l._Bm=_85(_3l,_4l);_3l._fl=_a5(_3l,_4l);_3l._hp=_yl();_3l._ip=_b5(_3l,_4l);_3l._Im=_d5(_3l,_4l);_3l._jp=_yl();_3l._zn=_yl();_3l._Wo=_yl();_3l._Cn=_yl();_3l._Bn=_yl();_3l._An=_yl();_3l._Um=_yl();_3l._Vo=_yl();_3l._Lt=_Wt(8,3);_3l._Mt=_Wt(8,\n1);_3l._Nt=_Wt(8,8);_3l._Ot=_Wt(9,4);_Xt(_3l._Lt,0);_Xt(_3l._Mt,0);_Xt(_3l._Nt,0);_Xt(_3l._Ot,0);_58(_3l,_4l);_E8(_3l,_4l);_3m(1);}}};_3l._Dm=_hl(_3l._Bm,_3l._Fm);_3l._Gm=_il(_3l._Dm,\"conference\");_3l._Hm=_il(_3l._Dm,\"division\");_3l._XM=_yl();_3l._Mm=(-4);_3l._ez=0?1:0;_3l._Xr=0?1:0;_3l._Bo=0;_3l._dm=0?1:0;_3l._6R=0;_3l._Cm=_vp(_3l._Cm,2482654026);_3l._Cm[_wp(0)]=(-4);_3l._Cm[_wp(1)]=(-4);_3l._cv=_vp(_3l._cv,4090671517);_3l._cv[_wp(0)]=0;_3l._cv[_wp(1)]=0;var _dl=0;for(;yyfless(_dl,4);_dl++){{_3l._gR=_vp(_3l._gR,\n1564342938);_3l._gR[_wp(_dl)]=0;_3l._kR=_vp(_3l._kR,1594035715);_3l._kR[_wp(_dl)]=0;_3l._lR=_vp(_3l._lR,209161107);_3l._lR[_wp(_dl)]=0;_3l._mR=_vp(_3l._mR,2030698856);_3l._mR[_wp(_dl)]=0;_3l._nR=_vp(_3l._nR,3905126936);_3l._nR[_wp(_dl)]=0;_3l._oR=_vp(_3l._oR,22447010);_3l._oR[_wp(_dl)]=0;_3l._pR=_vp(_3l._pR,57177915);_3l._pR[_wp(_dl)]=0;_3l._qR=_vp(_3l._qR,2250024881);_3l._qR[_wp(_dl)]=0;_3l._rR=_vp(_3l._rR,627144784);_3l._rR[_wp(_dl)]=0;_3l._sR=_vp(_3l._sR,1655221818);_3l._sR[_wp(_dl)]=0;}};_3l._tn=(-4);\n_3l._4p=(-4);_3l._2o=1;_3l._Io=1;_3l._bt=0?1:0;_3l._az=0?1:0;_3l._Ym=0?1:0;_3l._uq=_Dq();_A9(_3l,_4l,yyfplus(\"myteam_id = \",_sl(_ul(_3l._Fm))));_A9(_3l,_4l,yyfplus(\"myteam.uid = \",_sl(_ul(_il(_3l._Dm,\"uid\")))));_i6(_3l,_4l);}function _Sc(_3l,_4l){_C5(_3l,_4l);}function _Uc(_3l,_4l){}function _Wc(_3l,_4l){var _oV=_rn._lx();var _pV=-1;if(yyCompareVal(_oV,4,g_GMLMathEpsilon)==0){_pV=0;}else if(yyCompareVal(_oV,3,g_GMLMathEpsilon)==0){_pV=1;}switch(_pV){case 0:{_E5(_3l,_4l);break;}case 1:{_F5(_3l,_4l);break;\n}};}function _Yc(_3l,_4l){if(!yyGetBool(global._fB)){{_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,_4l,42)._Jl,10);_U7(_3l,_4l,8,_0m(_3l,_4l,42)._Jl,_rn._sn(),\"Coins!\");}};}function __c(_3l,_4l){if(!yyGetBool(global._fB)){{_3l._iV=!yyGetBool(_3l._iV)?1:0;if(yyGetBool(_3l._iV)){_qV(0)}else {_qV((-1))};}};}function _1d(_3l,_4l){if(!yyGetBool(global._fB)){_X5(_3l,_4l)};}function _3d(_3l,_4l){if(!yyGetBool(global._fB)){_u9(_3l,_4l)};}function _4d(_3l,_4l){_DS(_3l,_4l);}function _5d(_3l,_4l){_rV(1);_3l._sV=_tV();_3l._uV=_vV();\nif(yyGetBool(global._fB)){{if(yyfgreater(_3l._sV,960)){{_3l._sV=960;_3l._uV=540;}};}};_3l._wV=yyfdivide(_sl(_3l._sV),_sl(_3l._uV));_3l._xV=270;_3l._yV=round(yyftime(_sl(_3l._xV),_sl(_3l._wV)));if(yyGetBool(yyfbitand(_sl(_3l._yV),1))){_3l._yV++};if(yyGetBool(yyfbitand(_sl(_3l._xV),1))){_3l._xV++};_3l._zV=min(floor(yyfdivide(_sl(_3l._sV),_sl(_3l._yV))),floor(yyfdivide(_sl(_3l._uV),_sl(_3l._xV))));if(yyfequal(yyftime(_sl(_3l._xV),_sl(_3l._zV)),_3l._uV)){_3l._zV--};_3l._AV=_3l._zV;if(yyGetBool(global._fB)){\n_3l._AV=yyftime(_3l._AV,2)};_BV(yyftime(_sl(_3l._yV),_sl(_3l._AV)),yyftime(_sl(_3l._xV),_sl(_3l._AV)));_gV(_3l._yV,_3l._xV);_3l._rx=_vp(_3l._rx,1584050178);_3l._rx[_wp(0)]=1;_CV(_rn._DV,yyftime(_sl(_3l._yV),_sl(_3l._AV)),yyftime(_sl(_3l._xV),_sl(_3l._AV)));_3l._tK=2;_3l._EV=_il(_0m(_3l,_4l,42)._1n,\"op_zoom\");}function _6d(_3l,_4l){if(yyfequal(_rn._bp(),(-1))){_FV()};}function _8d(_3l,_4l){var _GV=_IK(_rn._vK[_Tn(0,_rn._vK)]);var _HV=_KK(_rn._vK[_Tn(0,_rn._vK)]);var _IV=_GV;var _JV=_HV;var _nK=1;var _KV=0.02;\nvar _LV=yyftime(_sl(_3l._yV),_sl(_3l._tK));{var _MV=_8l(48);for(var _NV in _MV){if(!_MV.hasOwnProperty(_NV))continue;var _OV=_MV[_NV];if(_OV._bl)continue;if(!_OV._cl)continue;{var _PV=_OV._WA;var _QV=-1;if(yyCompareVal(_PV,1,g_GMLMathEpsilon)==0){_QV=0;}switch(_QV){case 0:{if(yyfnotequal(_OV._bq,14)){_nK=2};_IV=1300;var _RV=_OV._NA;var _SV=-1;if(yyCompareVal(_RV,(-1),g_GMLMathEpsilon)==0){_SV=0;}else if(yyCompareVal(_RV,1,g_GMLMathEpsilon)==0){_SV=1;}switch(_SV){case 0:{if(yyfequal(_OV._9q,_OV._aq)){_IV=yyfminus(_IV,\nyyftime(_sl(_OV._XD),20))}else {_IV=yyfplus(_IV,yyftime(_sl(_OV._XD),20))};break;}case 1:{if(yyfequal(_OV._9q,_OV._aq)){_IV=yyfplus(_IV,yyftime(_sl(_OV._XD),20))}else {_IV=yyfminus(_IV,yyftime(_sl(_OV._XD),20))};break;}};var _TV=_OV._bq;var _UV=-1;if(yyCompareVal(_TV,12,g_GMLMathEpsilon)==0||yyCompareVal(_TV,13,g_GMLMathEpsilon)==0){_UV=0;}else if(yyCompareVal(_TV,0,g_GMLMathEpsilon)==0||yyCompareVal(_TV,1,g_GMLMathEpsilon)==0||yyCompareVal(_TV,17,g_GMLMathEpsilon)==0){_UV=1;}switch(_UV){case 0:{if((yyGetBool(yyfnotequal(_OV._NE,\n3)))&&(yyGetBool(yyfnotequal(_OV._NE,5)))){break };}case 1:{_KV=0.2;_IV=1300;break;}default :{break;}};_IV=yyfminus(_IV,yyftime(_sl(_LV),0.5));break;}default :{_KV=0.02;break;}};}}};{var _VV=_8l(global._SA);for(var _WV in _VV){if(!_VV.hasOwnProperty(_WV))continue;var _XV=_VV[_WV];if(_XV._bl)continue;if(!_XV._cl)continue;{var _Gy=_XV.y;if(yyGetBool(_k6(_XV,_3l))){_Gy=280};_IV=yyfminus(_sl(_XV.x),_sl(yyftime(_sl(_LV),0.5)));_JV=yyfminus(_sl(_Gy),_sl(yyftime(yyftime(_sl(_3l._xV),_sl(_3l._tK)),0.5)));if((yyGetBool(_XV._HA))&&(yyGetBool(_k6(_XV,\n_3l)))){{_nK=1.5;if(yyfequal(_0m(_3l,_4l,48)._NA,(-1))){_IV=yyfminus(_sl(_XV.x),_sl(yyftime(_sl(_LV),0.6)))}else {_IV=yyfminus(_sl(_XV.x),_sl(yyftime(_sl(_LV),0.4)))};}};if(yyGetBool(_0m(_3l,_4l,48)._3C)){_nK=1.9};}}};if(!yyGetBool(_3l._EV)){_3l._tK=2}else {_3l._tK=_xC(_3l._tK,_nK,0.02)};_uK(_rn._vK[_Tn(0,_rn._vK)],yyftime(_sl(_3l._yV),_sl(_3l._tK)),yyftime(_sl(_3l._xV),_sl(_3l._tK)));var _wK=_xK(_rn._vK[_Tn(0,_rn._vK)]);var _yK=_zK(_rn._vK[_Tn(0,_rn._vK)]);_IV=_cm(_xC(_GV,_IV,_KV),0,yyfminus(_sl(_rn._Ps),\n_sl(_wK)));_JV=_cm(_xC(_HV,_JV,_KV),0,yyfminus(_sl(_rn._Rs),_sl(_yK)));_LK(_rn._vK[_Tn(0,_rn._vK)],_IV,_JV);}function _ad(_3l,_4l){_rn._YV(1?1:0);_rn._ZV[_wp(0)]=1?1:0;}function _cd(_3l,_4l){_BV(960,540);_gV(480,270);_CV(_rn._DV,480,270);if(!yyGetBool(global._fB)){_FV()};}function _dd(_3l,_4l){_DS(_3l,_4l);}function _ed(_3l,_4l){_A9(_3l,_4l,\"------> Create: obj_splash\");_3l._rx=_vp(_3l._rx,1584050178);_3l._rx[_wp(0)]=yyftime(_sl(_rn._sx()),2);}function _fd(_3l,_4l){_3m(4);}function _hd(_3l,_4l){_3m(4);\n}function _id(_3l,_4l){_DS(_3l,_4l);_3l.__V=0;}function _jd(_3l,_4l){_A9(_3l,_4l,\"------> Create: obj_scanlines\");{var _0W=_8l(42);for(var _1W in _0W){if(!_0W.hasOwnProperty(_1W))continue;var _2W=_0W[_1W];if(_2W._bl)continue;if(!_2W._cl)continue;_3l._bn=_il(_2W._1n,\"op_scanlines\")}};}function _ld(_3l,_4l){var _kL=_Qq();var _FP=_Rq();var _RK=global._Ll;if(yyfequal(_rn._sn(),0)){_RK=0};if(yyfequal(_rn._sn(),11)){_RK=0};_4L((-1080),(-1080),(-1),1080,_RK,_RK,_RK,_RK,0);_4L(_kL,(-1080),yyfplus(_sl(_kL),1080),1080,\n_RK,_RK,_RK,_RK,0);_4L((-1080),(-1080),yyfplus(_sl(_kL),1080),0,_RK,_RK,_RK,_RK,0);_4L((-1080),_FP,yyfplus(_sl(_kL),1080),yyfplus(_sl(_FP),1080),_RK,_RK,_RK,_RK,0);if(yyGetBool(_3l._bn)){{var _3W=0.5;_4W(_3l,111,0,(-540),(-540),_3W,_3W,16777215,0.08);}};if(yyfgreater(_0m(_3l,_4l,42)._rx[_Tn(1,_0m(_3l,_4l,42)._rx)],0)){{_YK(0);_ZK(2);var _9T=_Qq();var _aT=_Rq();_aL(0);_0L(0.75);_xU(yyfminus(_sl(_9T),110),yyfminus(_sl(_aT),16),_9T,_aT,0);_aL(16777215);_0L(1);_5L(yyfminus(_sl(_9T),6),yyfminus(_sl(_aT),\n8),_Q8(_3l,_4l,\"ui_Connecting\"));_jL(_3l,54,0,yyfminus(_sl(_9T),102),yyfminus(_sl(_aT),7),1,1,yyfmod(_sl(yyfdivide(_sl(_rn._up()),5)),360),16777215,1);}};}function _md(_3l,_4l){_DS(_3l,_4l);_3l._bn=0?1:0;}function _nd(_3l,_4l){_3l._Os=0;_3l._Qs=0;_3l._sS=0;_3l._LC=0;_3l._IC=0?1:0;}function _od(_3l,_4l){_DS(_3l,_4l);}function _pd(_3l,_4l){_3l._EU=_rn._up();}function _qd(_3l,_4l){var _5W=_3l._1m;var _6W=-1;if(yyCompareVal(_5W,0,g_GMLMathEpsilon)==0){_6W=0;}else if(yyCompareVal(_5W,1,g_GMLMathEpsilon)==0){\n_6W=1;}else if(yyCompareVal(_5W,2,g_GMLMathEpsilon)==0){_6W=2;}switch(_6W){case 0:{_3l._Oy(_3l._tC+0.2);_3l._Py(_3l._tC);if(yyfgreaterequal(_3l._tC,_3l._7W)){_3l._1m++};break;}case 1:{_8W(_3l,_3l._Qw,_3l._Rw,5);_3l._Oy(_3l._tC*0.97);_3l._Py(_3l._tC);if(yyfless(_5B(_3l.x,_3l.y,_3l._Qw,_3l._Rw),5)){_3l._1m++};break;}case 2:{var _9W=_3l._Sw;var _aW=-1;if(yyCompareVal(_9W,1,g_GMLMathEpsilon)==0){_aW=0;}else if(yyCompareVal(_9W,2,g_GMLMathEpsilon)==0){_aW=1;}switch(_aW){case 0:{_0m(_3l,_4l,42)._Jl=yyfplus(_0m(_3l,\n_4l,42)._Jl,_3l._Oo);break;}case 1:{_vl(_3l._Bl,\"rating\",yyfplus(_sl(_il(_3l._Bl,\"rating\")),1));break;}};_lp(_3l);break;}};}function _rd(_3l,_4l){}function _sd(_3l,_4l){_YS(_3l);}function _td(_3l,_4l){_DS(_3l,_4l);_3l._EU=0;_3l._1m=0;_3l._Qw=0;_3l._Rw=0;_3l._Oo=0;_3l._7W=4;_3l._Sw=1;_3l._Bl=(-4);}function _ud(_3l,_4l){_bW(0.25);_3l._cW=_rn._dW;_3l._eW=0;_3l._WA=1;_3l._bq=0;_3l._zF=0;_3l._BF=0;_3l._eB=_Q8(_3l,_4l,\"match_TouchToContinue\");_3l._uE=_UK(_Q8(_3l,_4l,\"match_GetReady\"));_3l._vE=0?1:0;_3l._6F=(-4);\n_3l._TE=1;_3l._WE=0;_3l._JE=0;_3l._VD=2;_3l._WD=0;_3l._CE=0;_3l._ZC=0;_hV();_3l._aq=_0m(_3l,_4l,42)._6R;_3l._Cm=_vp(_3l._Cm,2482654026);_3l._Cm[_wp(0)]=_0m(_3l,_4l,42)._Cm[_Tn(0,_0m(_3l,_4l,42)._Cm)];_3l._Cm[_wp(1)]=_0m(_3l,_4l,42)._Cm[_Tn(1,_0m(_3l,_4l,42)._Cm)];_3l._dw=_vp(_3l._dw,4207176991);_3l._dw[_wp(0)]=_il(_3l._Cm[_Tn(0,_3l._Cm)],\"name\");_3l._dw[_wp(1)]=_il(_3l._Cm[_Tn(1,_3l._Cm)],\"name\");_3l._BE=_vp(_3l._BE,4137727317);_3l._BE[_wp(0)]=0;_3l._BE[_wp(1)]=0;_3l._bF=_vp(_3l._bF,2430042449);\n_3l._bF[_wp(0)]=_q9(_3l,_4l,_3l._Cm[_Tn(0,_3l._Cm)]);_3l._bF[_wp(1)]=_q9(_3l,_4l,_3l._Cm[_Tn(1,_3l._Cm)]);_3l._iF=_vp(_3l._iF,2826004556);_3l._iF[_wp(0)]=_r9(_3l,_4l,_3l._Cm[_Tn(0,_3l._Cm)]);_3l._iF[_wp(1)]=_r9(_3l,_4l,_3l._Cm[_Tn(1,_3l._Cm)]);_3l._9q=_Sm(1);_3l._AF=_3l._9q;_3l._NE=1;_3l._tK=2;_3l._NA=_7F((-1),1);if(yyfnotequal(_il(_0m(_3l,_4l,42)._1n,\"op_drivedir\"),0)){_3l._NA=_il(_0m(_3l,_4l,42)._1n,\"op_drivedir\")};_3l.__C=0;_3l._ZD=0;_3l._XD=0;_3l._RE=0;_3l._VE=0;_3l._0E=0;_3l._qE=0;_3l._3C=0?1:0;\n_3l._UC=0?1:0;_3l.__H=2;_3l._IB=1?1:0;_3l._aB=0;_3l.__D=0;_3l._bB=0;_3l._YC=yyfplus(300,_sl(_Vm((-100),100)));_3l._8E=_Sm(3);_3l._mE=_vp(_3l._mE,2468983040);_3l._mE[_wp(0)]=0;_3l._mE[_wp(1)]=0;_3l._mE[_wp(2)]=0;_3l._mE[_wp(3)]=0;_3l._mE[_wp(4)]=0;;;global._PD=0;global._QD=0;;global._vM=0;_Oq(80,300,\"Players\",56);_Oq(80,276,\"Players\",57);_Oq(80,332,\"Players\",57);_Oq(2520,300,\"Players\",56);_Oq(2520,276,\"Players\",57);_Oq(2520,332,\"Players\",57);{var _fW=_8l(42);for(var _gW in _fW){if(!_fW.hasOwnProperty(_gW))continue;\nvar _hW=_fW[_gW];if(_hW._bl)continue;if(!_hW._cl)continue;{_hW._zt=_vp(_hW._zt,555387361);_hW._zt[_wp(0)]=0;_hW._At=_vp(_hW._At,634124037);_hW._At[_wp(0)]=0;_hW._Bt=_vp(_hW._Bt,2779842459);_hW._Bt[_wp(0)]=0;_hW._Ct=_vp(_hW._Ct,1433159221);_hW._Ct[_wp(0)]=0;_hW._Dt=_vp(_hW._Dt,2494730557);_hW._Dt[_wp(0)]=0;_hW._Et=_vp(_hW._Et,1984311821);_hW._Et[_wp(0)]=0;_hW._Ft=_vp(_hW._Ft,3946562995);_hW._Ft[_wp(0)]=0;_hW._YE=0;_hW._XE=0;_hW._dv=0;_hW._ev=0;_hW._gv=0;_hW._fv=0;_t8(_hW,_3l,0);}}};_3l._wE=60;_zE(_3l._wE,\n0);_3l._2G=0;_3l._1G=0;if(yyGetBool(_0m(_3l,_4l,42)._Bo)){_E7(_3l,_4l)};_3l.__T=_0U(0,\"colorHelmet\");_3l._1U=_0U(0,\"colorShirt\");_3l._3U=_0U(0,\"colorPants\");_3l._4U=_0U(0,\"colorPants_b\");_3l._iW=_0U(0,\"colorCleats\");_3l._5U=_0U(0,\"replaceHelmet\");_3l._6U=_0U(0,\"replaceShirt\");_3l._8U=_0U(0,\"replacePants\");_3l._9U=_0U(0,\"replacePants_b\");_3l._jW=_0U(0,\"replaceCleats\");_LK(_rn._vK[_Tn(0,_rn._vK)],yyfminus(1300,_sl(yyftime(_sl(_xK(_rn._vK[_Tn(0,_rn._vK)])),0.5))),0);_3l._kW=0;var _Pn=_3l._Cm[_Tn(1,_3l._Cm)];\nvar _lW=_ml(_il(_Pn,\"roof\"));var _mW=-1;if(yyCompareVal(_lW,1,g_GMLMathEpsilon)==0){_mW=0;}else if(yyCompareVal(_lW,2,g_GMLMathEpsilon)==0){_mW=1;}switch(_mW){case 0:{_3l._kW=3;_A9(_3l,_4l,\"FIELD_DOME1\");break;}case 1:{_3l._kW=4;_A9(_3l,_4l,\"FIELD_DOME2\");break;}};_Oq(0,0,\"Weather\",60);if(yyGetBool(_DA(60))){{var _nW=_0m(_3l,_4l,60)._Sw;var _oW=-1;if(yyCompareVal(_nW,2,g_GMLMathEpsilon)==0){_oW=0;}else if(yyCompareVal(_nW,1,g_GMLMathEpsilon)==0){_oW=1;}switch(_oW){case 0:{_3l._kW=1;break;}case 1:{_3l._kW=2;\nbreak;}};}};if(yyfequal(_0m(_3l,_4l,42)._Nl,28)){_3l._kW=5};if(yyGetBool(_0m(_3l,_4l,42)._Bo)){_3l._kW=6};_i6(_3l,_4l);}function _vd(_3l,_4l){_i6(_3l,_4l);}function _wd(_3l,_4l){_A9(_3l,_4l,yyfplus(\"obj_controller Alarm0: \",_sl(_X8(_3l,_4l))));var _bD=global._SA;var _pW=_0m(_3l,_4l,42)._Bo;var _qW=-1;if(yyCompareVal(_pW,2,g_GMLMathEpsilon)==0||yyCompareVal(_pW,3,g_GMLMathEpsilon)==0){_qW=0;}switch(_qW){case 0:{_E7(_3l,_4l);return;break;}};var _rW=_0m(_3l,_4l,_bD)._WA;var _sW=-1;if(yyCompareVal(_rW,0,g_GMLMathEpsilon)==0||yyCompareVal(_rW,\n2,g_GMLMathEpsilon)==0||yyCompareVal(_rW,3,g_GMLMathEpsilon)==0||yyCompareVal(_rW,5,g_GMLMathEpsilon)==0||yyCompareVal(_rW,6,g_GMLMathEpsilon)==0){_sW=0;}else if(yyCompareVal(_rW,9,g_GMLMathEpsilon)==0){_sW=1;}else if(yyCompareVal(_rW,10,g_GMLMathEpsilon)==0){_sW=2;}else if(yyCompareVal(_rW,4,g_GMLMathEpsilon)==0||yyCompareVal(_rW,8,g_GMLMathEpsilon)==0){_sW=3;}else if(yyCompareVal(_rW,7,g_GMLMathEpsilon)==0){_sW=4;}else if(yyCompareVal(_rW,11,g_GMLMathEpsilon)==0){_sW=5;}else if(yyCompareVal(_rW,12,g_GMLMathEpsilon)==0){\n_sW=6;}else if(yyCompareVal(_rW,13,g_GMLMathEpsilon)==0){_sW=7;}else if(yyCompareVal(_rW,14,g_GMLMathEpsilon)==0){_sW=8;}else if(yyCompareVal(_rW,15,g_GMLMathEpsilon)==0){_sW=9;}else if(yyCompareVal(_rW,16,g_GMLMathEpsilon)==0){_sW=10;}else if(yyCompareVal(_rW,17,g_GMLMathEpsilon)==0){_sW=11;}else if(yyCompareVal(_rW,18,g_GMLMathEpsilon)==0||yyCompareVal(_rW,19,g_GMLMathEpsilon)==0){_sW=12;}switch(_sW){case 0:{if((yyGetBool(_0m(_3l,_4l,_bD)._HA))&&(yyGetBool(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._Bl))){_A9(_3l,\n_4l,yyfplus(yyfplus(yyfplus(\"Touchdown by: \",_sl(_il(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._Bl,\"lname\"))),\" Offense = \"),_sl(_ul(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._LB))))}else {_A9(_3l,_4l,\"Touchdown by: No holder!\")};if((yyGetBool((yyGetBool(_0m(_3l,_4l,_bD)._HA))&&(yyGetBool(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._LB))))||(yyGetBool((yyGetBool(_0m(_3l,_4l,_bD)._yB))&&(yyGetBool(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._yB)._LB))))){{_K6(_3l,_4l,1);}}else {{_K6(_3l,_4l,2);}};break;}case 1:{_3l._mE=_vp(_3l._mE,2468983040);\n_3l._mE[_wp(_3l._8E)]=yyfplus(_3l._mE[_wp(_3l._8E)],1);_K6(_3l,_4l,3);break;}case 2:{_3l._mE[_wp(_3l._8E)]=yyfplus(_3l._mE[_wp(_3l._8E)],1);_K6(_3l,_4l,4);break;}case 3:{if((yyGetBool(_0m(_3l,_4l,_bD)._HA))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,_0m(_3l,_4l,_bD)._HA)._LB)))){{if(yyfequal(_3l._NA,1)){_3l._XD=yyfplus(_3l._XD,yyfdivide(_sl(yyfminus(_sl(_0m(_3l,_4l,_bD)._VC),_sl(_3l._aB))),20))}else {_3l._XD=yyfplus(_3l._XD,yyfdivide(_sl(yyfminus(_sl(_3l._aB),_sl(_0m(_3l,_4l,_bD)._VC))),20))};_3l._mE[_wp(_3l._8E)]=yyfplus(_3l._mE[_wp(_3l._8E)],\n1);_K6(_3l,_4l,3);break;}};if((yyGetBool(yyfequal(_3l._NA,1)))&&(yyGetBool(yyfgreater(_0m(_3l,_4l,_bD)._VC,_3l.__D)))){{_3l._ZD=10;_3l.__C=1;_3l._XD=yyfplus(_3l._XD,yyfdivide(_sl(yyfminus(_sl(_0m(_3l,_4l,_bD)._VC),_sl(_3l._aB))),20));}}else {if((yyGetBool(yyfequal(_3l._NA,(-1))))&&(yyGetBool(yyfless(_0m(_3l,_4l,_bD)._VC,_3l.__D)))){{_3l._ZD=10;_3l.__C=1;_3l._XD=yyfplus(_3l._XD,yyfdivide(_sl(yyfminus(_sl(_3l._aB),_sl(_0m(_3l,_4l,_bD)._VC))),20));}}else {if((yyGetBool(yyfequal(_3l._NA,1)))&&(yyGetBool(yyfgreater(_0m(_3l,\n_4l,_bD)._VC,_3l._aB)))){{var _CF=yyfdivide(_sl(yyfminus(_sl(_0m(_3l,_4l,_bD)._VC),_sl(_3l._aB))),20);_3l._ZD=yyfminus(_3l._ZD,_CF);_3l.__C=yyfplus(_3l.__C,1);_3l._XD=yyfplus(_3l._XD,_CF);_3l._mE[_wp(_3l._8E)]=yyfplus(_3l._mE[_wp(_3l._8E)],1);}}else {if((yyGetBool(yyfequal(_3l._NA,(-1))))&&(yyGetBool(yyfless(_0m(_3l,_4l,_bD)._VC,_3l._aB)))){{var _CF=yyfdivide(_sl(yyfminus(_sl(_3l._aB),_sl(_0m(_3l,_4l,_bD)._VC))),20);_3l._ZD=yyfminus(_3l._ZD,_CF);_3l.__C=yyfplus(_3l.__C,1);_3l._XD=yyfplus(_3l._XD,_CF);\n_3l._mE[_wp(_3l._8E)]=yyfplus(_3l._mE[_wp(_3l._8E)],1);}}else {if(yyfequal(_3l._NA,1)){{var _tW=yyfdivide(_sl(yyfminus(_sl(_3l._aB),_sl(_0m(_3l,_4l,_bD)._VC))),20);_3l._ZD=yyfplus(_3l._ZD,_tW);_3l.__C=yyfplus(_3l.__C,1);_3l._XD=yyfminus(_3l._XD,_tW);_3l._mE[_wp(_3l._8E)]=yyfplus(_3l._mE[_wp(_3l._8E)],1);}}else {{var _tW=yyfdivide(_sl(yyfminus(_sl(_0m(_3l,_4l,_bD)._VC),_sl(_3l._aB))),20);_3l._ZD=yyfplus(_3l._ZD,_tW);_3l.__C=yyfplus(_3l.__C,1);_3l._XD=yyfminus(_3l._XD,_tW);_3l._mE[_wp(_3l._8E)]=yyfplus(_3l._mE[_wp(_3l._8E)],\n1);}}}}}};_z6(_3l,_4l,0);break;}case 4:{_3l.__C=yyfplus(_3l.__C,1);_z6(_3l,_4l,0);break;}case 5:{if(yyfequal(_3l._NA,1)){{var _tW=yyfdivide(_sl(yyfminus(_sl(_3l._aB),_sl(_0m(_3l,_4l,_bD)._VC))),20);_3l._ZD=yyfplus(_3l._ZD,_tW);_3l.__C=yyfplus(_3l.__C,1);_3l._XD=yyfminus(_3l._XD,_tW);}}else {{var _tW=yyfdivide(_sl(yyfminus(_sl(_0m(_3l,_4l,_bD)._VC),_sl(_3l._aB))),20);_3l._ZD=yyfplus(_3l._ZD,_tW);_3l.__C=yyfplus(_3l.__C,1);_3l._XD=yyfminus(_3l._XD,_tW);}};_z6(_3l,_4l,0);break;}case 6:{_K6(_3l,_4l,8);break;\n}case 7:{_K6(_3l,_4l,3);break;}case 8:{_K6(_3l,_4l,6);break;}case 9:{_K6(_3l,_4l,7);break;}case 10:{_A9(_3l,_4l,\"BALL_PRACTICE_SUCCESS\");_O6(_3l,_4l,1);break;}case 11:{break;}case 12:{break;}};}function _xd(_3l,_4l){_3l._vE=1?1:0;}function _yd(_3l,_4l){if(yyfgreater(_rn._up(),yyfplus(_sl(_3l._eW),100))){{_3l._eW=_rn._up();_3l._cW=yyfplus(_3l._cW,_rn._dW);_3l._cW=round(yyfdivide(_sl(_3l._cW),2));}};var _uW=_3l._WA;var _vW=-1;if(yyCompareVal(_uW,1,g_GMLMathEpsilon)==0){_vW=0;}else if(yyCompareVal(_uW,2,g_GMLMathEpsilon)==0){\n_vW=1;}switch(_vW){case 0:{var _wW=0?1:0;{var _xW=_8l(global._SA);for(var _yW in _xW){if(!_xW.hasOwnProperty(_yW))continue;var _zW=_xW[_yW];if(_zW._bl)continue;if(!_zW._cl)continue;if(yyGetBool(_zW._vB)){_wW=1?1:0}}};if((yyGetBool(_HS(1)))||(yyGetBool(_QI(38)))||(yyGetBool(_QI(40)))){_wW=1?1:0};if((yyGetBool(_wW))||(yyGetBool(_3l._vE))){_G6(_3l,_4l)};_F6(_3l,_4l);return;break;}case 1:{if(yyfequal(_VG(52),0)){_z6(_3l,_4l,0)};_E6(_3l,_4l);break;}};{var _AW=_8l(global._SA);for(var _BW in _AW){if(!_AW.hasOwnProperty(_BW))continue;\nvar _CW=_AW[_BW];if(_CW._bl)continue;if(!_CW._cl)continue;{if((yyGetBool(_CW._BC))&&(yyGetBool(yyflessequal(_3l._rx[_Tn(0,_3l._rx)],0)))){{_3l._rx=_vp(_3l._rx,1584050178);_3l._rx[_wp(0)]=120;if(yyfequal(_CW._WA,6)){_3l._rx[_wp(0)]=240};}};}}};}function _zd(_3l,_4l){_y7(_3l,_4l);_x7(_3l,_4l);_A7(_3l,_4l);}function _Bd(_3l,_4l){var _DW=_0m(_3l,_4l,42)._Bo;var _EW=-1;switch(_EW){default :{if(!yyGetBool(_0m(_3l,_4l,42)._Bo)){{_gU(0);var _WR=_0m(_3l,_4l,42)._gR;var _XR=_0m(_3l,_4l,42)._kR;var _YR=_0m(_3l,_4l,\n42)._mR;_hU(_3l.__T,1,0,0);_hU(_3l._1U,0,1,0);_hU(_3l._3U,1,0,1);_hU(_3l._4U,0,1,1);_hU(_3l._iW,1,1,0);_hU(_3l._5U,_WR[_Tn(0,_WR)],_WR[_Tn(1,_WR)],_WR[_Tn(2,_WR)]);_hU(_3l._6U,_XR[_Tn(0,_XR)],_XR[_Tn(1,_XR)],_XR[_Tn(2,_XR)]);_hU(_3l._8U,_YR[_Tn(0,_YR)],_YR[_Tn(1,_YR)],_YR[_Tn(2,_YR)]);_hU(_3l._9U,0.9,0.9,0.9);_hU(_3l._jW,0.1,0.1,0.1);_jL(_3l,0,_3l._kW,0,0,2,2,0,16777215,1);_jL(_3l,4,0,180,112,2,2,0,16777215,1);_jL(_3l,4,0,2420,112,2,2,0,16777215,1);_sU();}}else {{_jL(_3l,0,_3l._kW,0,0,2,2,0,16777215,\n1);}};if(yyfnotequal(_3l._WA,2)){return };if(yyGetBool(_3l._3C)){{_D7(_3l,_4l);}}else {if(!yyGetBool(_0m(_3l,_4l,42)._Bo)){_z7(_3l,_4l)}};break;}};if(yyfnotequal(_0m(_3l,_4l,42)._Bo,2)){{{var _FW=_8l(global._SA);for(var _GW in _FW){if(!_FW.hasOwnProperty(_GW))continue;var _HW=_FW[_GW];if(_HW._bl)continue;if(!_HW._cl)continue;{if(yyfgreater(_HW._VC,0)){{var _RK=255;if(yyfequal(_HW._WA,14)){_RK=65280};_jL(_HW,40,0,_HW._VC,_HW._WC,2,2,0,_RK,1);}};}}};}};}function _Cd(_3l,_4l){}function _Dd(_3l,_4l){if(!yyGetBool(global._fB)){\n_X6(_3l,_4l)};}function _Ed(_3l,_4l){if(!yyGetBool(global._fB)){{if(yyfequal(_3l._WA,2)){{_3l._XD=yyfminus(40,_sl(_Sm(50)));_B6(_3l,_4l,0);}};}};}function _Gd(_3l,_4l){if(!yyGetBool(global._fB)){{if(yyfequal(_3l._WA,2)){_B6(_3l,_4l,1)};}};}function _Id(_3l,_4l){if(!yyGetBool(global._fB)){{if(yyfgreater(_3l._rx[_Tn(0,_3l._rx)],0)){{_3l._rx=_vp(_3l._rx,1584050178);_3l._rx[_wp(0)]=1;}}else {{_z6(_3l,_4l,1);}};}};}function _Kd(_3l,_4l){if(!yyGetBool(global._fB)){{_3l._VD=0;_3l._WD=0;}};}function _Ld(_3l,_4l){\nif(!yyGetBool(global._fB)){{{var _IW=_8l(global._SA);for(var _JW in _IW){if(!_IW.hasOwnProperty(_JW))continue;var _KW=_IW[_JW];if(_KW._bl)continue;if(!_KW._cl)continue;if(yyfequal(_KW._WA,2)){return }}};global._PD=yyfplus(global._PD,_il(_rn._ZT(),\"diffX\"));global._QD=yyfplus(global._QD,_il(_rn._ZT(),\"diffY\"));}};}function _Md(_3l,_4l){_DS(_3l,_4l);}function _Nd(_3l,_4l){_3l._TF=_LW(_MW(\"Shadows\"),_3l.x,_3l.y,21);_NW(_3l._TF,0);_OW(_3l._TF,0.2);_PW(_3l._TF,0);_QW(_3l._TF,0.9);_RW(_3l._TF,(-0.6));_3l.__T=_0U(0,\n\"colorHelmet\");_3l._1U=_0U(0,\"colorShirt\");_3l._2U=_0U(0,\"colorShirt_b\");_3l._3U=_0U(0,\"colorPants\");_3l._4U=_0U(0,\"colorPants_b\");_3l._SW=_0U(0,\"colorSkin\");_3l._iW=_0U(0,\"colorCleats\");_3l._5U=_0U(0,\"replaceHelmet\");_3l._6U=_0U(0,\"replaceShirt\");_3l._7U=_0U(0,\"replaceShirt_b\");_3l._8U=_0U(0,\"replacePants\");_3l._9U=_0U(0,\"replacePants_b\");_3l._TW=_0U(0,\"replaceSkin\");_3l._jW=_0U(0,\"replaceCleats\");_3l._UW=_vp(_3l._UW,2556554615);_3l._UW[_wp(0)]=0;_3l._UW[_wp(1)]=0;_3l._UW[_wp(2)]=0;if(yyGetBool(_Sm(1))){\n{_3l._UW[_wp(0)]=1;_3l._UW[_wp(1)]=1;_3l._UW[_wp(2)]=1;}};_3l._jB=0;_3l._LB=0?1:0;_3l._ZB=_0m(_3l,_4l,48)._NA;_3l._OF=2300;if(yyfequal(_3l._ZB,(-1))){_3l._OF=300};_3l._9D=0?1:0;_3l._lJ=0;_3l._tB=0;_3l._2K=0;_3l._XH=20;_3l._0H(0);_3l._1H(0);_3l._vI=0;_3l._uD=0;_3l._Qw=0;_3l._Rw=0;_3l._VW=0;_3l._xB=0;_3l._DH=_Vm((-10),10);_3l._sB=(-4);_3l._mI=0;_3l._zH=0;_3l._AH=0;_3l._8I=2;_3l._0K=999;_3l._eH=0?1:0;_3l._lC=0;_Y6(_3l,_4l,0);_3l._ZH=0.075;_3l._IA=1;_3l.__B=0.065;_3l._wB=0.08;_3l._RI=2.1;_3l._YH=1;_3l._pD=1;\n_3l._9I=1;_3l._aD=(-4);_3l.__G=0;_3l._1I=30;_3l._aJ=0?1:0;_3l.__I=(-4);_3l._3H=0;_3l._2H=0;_3l._kD=0?1:0;_3l._7D=(-1);_3l._8D=(-1);_3l._Oy(2);_3l._Py(2);_3l._Bl=(-4);_3l._hI=\"\";_3l._WW=0;_3l._lD=(-4);_3l._nD=1000;}function _Od(_3l,_4l){if(yyGetBool(_rB(_3l._sB))){_pI(_3l._sB)};}function _Pd(_3l,_4l){if(yyGetBool(_3l._9D)){return };if(yyfnotequal(_0m(_3l,_4l,48)._WA,2)){return };var _bD=global._SA;_3l._tB=_5B(_3l.x,_3l.y,_0m(_3l,_4l,_bD).x,_0m(_3l,_4l,_bD).y);if(yyGetBool(_0m(_3l,_4l,_bD)._BC)){return }\n;_3l._6H=0;_3l._kD=_j7(_3l,_4l);_3l._lJ=_5B(_3l.x,_3l.y,_0m(_3l,_4l,53)._hD,_0m(_3l,_4l,53)._iD);_3l._2K=_PA(_3l.x,_3l.y,_0m(_3l,_4l,_bD).x,_0m(_3l,_4l,_bD).y);_3l._WW++;if(yyfequal(_3l._WW,2)){{_3l._lD=_87(_3l,_4l,_3l.id);_3l._nD=1000;if(yyGetBool(_3l._lD)){_3l._nD=_5B(_3l.x,_3l.y,_0m(_3l,_4l,_3l._lD).x,_0m(_3l,_4l,_3l._lD).y)};_3l._WW=0;}};_3l._uD=0;if(yyfequal(_3l._ZB,(-1))){_3l._uD=180};if((yyGetBool(yyfnotequal(_0m(_3l,_4l,_bD)._WA,0)))&&(yyGetBool(yyfnotequal(_0m(_3l,_4l,_bD)._WA,1)))){_3l._8I=0}\n;if(yyGetBool(_3l._LB)){_d7(_3l,_4l)};_c7(_3l,_4l);_e7(_3l,_4l);_f7(_3l,_4l);}function _Qd(_3l,_4l){var _bD=global._SA;var _1B=48;_r6(_3l,_4l);if(yyfless(_3l.y,117)){_3l._Us(117)};if(yyfless(_3l.y,152)){{_3l._0K=_PA(_3l.x,_3l.y,_3l._OF,_3l.y);}};if(yyfgreater(_3l.y,448)){{_3l._0K=_PA(_3l.x,_3l.y,_3l._OF,_3l.y);}};if(yyfless(_3l.y,132)){{_3l._uD=_PA(_3l.x,_3l.y,_3l._OF,300);}};if(yyfgreater(_3l.y,468)){{_3l._uD=_PA(_3l.x,_3l.y,_3l._OF,300);}};if((yyGetBool(yyfnotequal(_0m(_3l,_4l,_bD)._WA,3)))||(yyGetBool(yyfgreater(_3l._lJ,\n400)))){{if((yyGetBool(yyfless(_3l.x,226.5)))||(yyGetBool(yyfgreater(_3l.x,2373.5)))){{var _XW=0?1:0;if((yyGetBool(yyfgreater(_rn._up(),yyfplus(_sl(_0m(_3l,_4l,48)._ZC),750))))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,6)))&&(yyGetBool(yyfnotequal(_3l._lC,16)))&&(yyGetBool(yyfnotequal(_3l._lC,17)))){{_XW=1?1:0;{var _YW=_8l(48);for(var _ZW in _YW){if(!_YW.hasOwnProperty(_ZW))continue;var __W=_YW[_ZW];if(__W._bl)continue;if(!__W._cl)continue;{if(yyfequal(__W.__C,\n6)){{_XW=0?1:0;if((yyGetBool(_V6(__W,_3l,20)))&&(yyGetBool(yyfless(__W._BE[_Tn(__W._aq,__W._BE)],__W._BE[_Tn(!yyGetBool(__W._aq)?1:0,__W._BE)])))&&(yyGetBool(yyfgreaterequal(yyfplus(_sl(__W._BE[_Tn(__W._aq,__W._BE)]),2),__W._BE[_Tn(!yyGetBool(__W._aq)?1:0,__W._BE)])))){_XW=1?1:0};}};}}};}};if(yyGetBool(_XW)){{_Y6(_3l,_4l,16);_3l._vI=0;}}else {{_3l._vI=0.1;}};}};if(yyfless(_3l.x,90)){_3l._vI=0};if(yyfgreater(_3l.x,2510)){_3l._vI=0};}};var _0X=_3l._lC;var _1X=-1;if(yyCompareVal(_0X,4,g_GMLMathEpsilon)==0){\n_1X=0;}else if(yyCompareVal(_0X,5,g_GMLMathEpsilon)==0){_1X=1;}else if(yyCompareVal(_0X,6,g_GMLMathEpsilon)==0){_1X=2;}else if(yyCompareVal(_0X,7,g_GMLMathEpsilon)==0){_1X=3;}else if(yyCompareVal(_0X,10,g_GMLMathEpsilon)==0){_1X=4;}else if(yyCompareVal(_0X,11,g_GMLMathEpsilon)==0){_1X=5;}else if(yyCompareVal(_0X,12,g_GMLMathEpsilon)==0){_1X=6;}switch(_1X){case 0:{_3l._vI=0;break;}case 1:{_3l._vI=0;break;}case 2:{_3l._vI=0;break;}case 3:{_3l._vI=0;break;}case 4:{_3l._vI=0;break;}case 5:{_3l._vI=0;break;}case 6:{\n_3l._vI=0;break;}};if(yyGetBool(_3l._9D)){_3l._vI=0};if((yyGetBool(yyfequal(_3l._jB,2)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,19)))&&(yyGetBool(yyfequal(_3l._vI,1)))){_3l._vI=0.5};if(yyGetBool(_0m(_3l,_4l,_bD)._BC)){{if(!yyGetBool((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,6))))){_3l._vI=0};}};if(yyfnotequal(_3l._lC,3)){{_3l._0H(_3l._Yf+yyftime(yyftime(_sl(_5C(_3l._uD)),_sl(_3l._vI)),_sl(_3l._ZH)));_3l._1H(_3l._Zf+yyftime(yyftime(yyftime(_sl(_6C(_sl(-_sl(_3l._uD)))),\n_sl(_3l._vI)),_sl(_3l._ZH)),0.75));}};if(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)){{var _DF=_0m(_3l,_4l,_bD).x;if((yyGetBool(yyfequal(_3l._7D,(-1))))||(yyGetBool(yyfless(_DF,_3l._7D)))){_3l._7D=_DF};if((yyGetBool(yyfequal(_3l._8D,(-1))))||(yyGetBool(yyfgreater(_DF,_3l._8D)))){_3l._8D=_DF};}};if(!yyGetBool(_0m(_3l,_4l,42)._Bo)){{if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)))&&(yyGetBool(yyfequal(_3l._lC,2)))&&(yyGetBool(yyfgreater(_3l._ZH,0.069375)))){{var _2X=0.9998;var _6I=yyfminus(12,_sl(_3l._9I));\n_2X=yyfminus(_2X,yyftime(_sl(_6I),0.0001));_3l._ZH=yyftime(_3l._ZH,_2X);}};}};_3l._0H(_3l._Yf*0.93);_3l._1H(_3l._Zf*0.93);if(yyGetBool(_3l._9D)){{var _3X=2000;if(!yyGetBool(_3l._LB)){_3X=yyfminus(_3X,yyftime(_sl(_0m(_3l,_4l,_1B)._iF[_Tn(!yyGetBool(_0m(_3l,_4l,_1B)._aq)?1:0,_0m(_3l,_4l,_1B)._iF)]),100))}else {if(yyfgreater(_0m(_3l,_4l,42)._wt,5)){_3X=1000}else {if(yyGetBool(_3l._Bl)){_3X=yyfminus(_3X,yyftime(_sl(_il(_3l._Bl,\"stamina\")),100))}else {_3X=yyfminus(_3X,yyftime(_sl(_0m(_3l,_4l,_1B)._bF[_Tn(_0m(_3l,\n_4l,_1B)._aq,_0m(_3l,_4l,_1B)._bF)]),100))}}};if(yyfgreater(_rn._up(),yyfplus(_sl(_3l._9D),_sl(_3X)))){{_3l._9D=0;_3l.__G=0;_Y6(_3l,_4l,6);}};}}else {{if(yyfgreater(_3l._Yf,0.1)){_3l._Oy(2)}else {if(yyfless(_3l._Yf,(-0.1))){_3l._Oy((-2))}else {if((yyGetBool(yyfnotequal(_3l._lC,5)))&&(yyGetBool(yyfnotequal(_3l._lC,4)))){_3l._Oy(yyftime(_sl(_3l._ZB),2))}}};if((yyGetBool(yyfequal(_3l._jB,1)))&&(yyGetBool(_rB(_3l._sB)))&&(yyGetBool(yyfnotequal(_0m(_3l,_4l,_bD)._WA,19)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,\n_bD)._HA,_3l.id)))){_3l._Oy(yyftime(_sl(_3l._ZB),2))};var _4X=_3l._lC;var _5X=-1;if(yyCompareVal(_4X,0,g_GMLMathEpsilon)==0||yyCompareVal(_4X,1,g_GMLMathEpsilon)==0){_5X=0;}else if(yyCompareVal(_4X,2,g_GMLMathEpsilon)==0){_5X=1;}else if(yyCompareVal(_4X,3,g_GMLMathEpsilon)==0){_5X=2;}else if(yyCompareVal(_4X,4,g_GMLMathEpsilon)==0||yyCompareVal(_4X,5,g_GMLMathEpsilon)==0||yyCompareVal(_4X,6,g_GMLMathEpsilon)==0||yyCompareVal(_4X,7,g_GMLMathEpsilon)==0||yyCompareVal(_4X,8,g_GMLMathEpsilon)==0||yyCompareVal(_4X,\n9,g_GMLMathEpsilon)==0){_5X=3;}else if(yyCompareVal(_4X,11,g_GMLMathEpsilon)==0||yyCompareVal(_4X,12,g_GMLMathEpsilon)==0){_5X=4;}switch(_5X){case 0:{if(yyfgreaterequal(_3l._E2,0.1)){_Y6(_3l,_4l,2)};break;}case 1:{_3l._SG=min(_3l._E2,1);if(yyfless(_3l._E2,0.1)){_Y6(_3l,_4l,0)};break;}case 2:{if(yyGetBool(_3l._aD)){{_3l._Oy(2);if(yyfless(_0m(_3l,_4l,_3l._aD).x,_3l.x)){_3l._Oy((-2))};}};break;}case 3:{break;}case 4:{_3l._Oy(2);if(yyfless(_0m(_3l,_4l,53)._hD,_3l.x)){_3l._Oy((-2))};break;}};}};_3l._ir(yyfplus(_sl(yyftime(_sl(_sl(-_sl(_3l.y))),\n10)),_sl(yyftime(_sl(_3l._DH),0.1))));_6X(_3l._TF,_3l._wC);_7X(_3l._TF,_3l._oC);_QW(_3l._TF,_3l._tC);_8X(_3l._TF,_3l.x);_9X(_3l._TF,_3l.y);}function _Sd(_3l,_4l){var _aX=_3l._lC;var _bX=-1;if(yyCompareVal(_aX,0,g_GMLMathEpsilon)==0||yyCompareVal(_aX,1,g_GMLMathEpsilon)==0||yyCompareVal(_aX,2,g_GMLMathEpsilon)==0){_bX=0;}else if(yyCompareVal(_aX,3,g_GMLMathEpsilon)==0){_bX=1;}else if(yyCompareVal(_aX,4,g_GMLMathEpsilon)==0||yyCompareVal(_aX,5,g_GMLMathEpsilon)==0){_bX=2;}else if(yyCompareVal(_aX,6,g_GMLMathEpsilon)==0||yyCompareVal(_aX,\n7,g_GMLMathEpsilon)==0||yyCompareVal(_aX,12,g_GMLMathEpsilon)==0){_bX=3;}else if(yyCompareVal(_aX,8,g_GMLMathEpsilon)==0){_bX=4;}else if(yyCompareVal(_aX,9,g_GMLMathEpsilon)==0){_bX=5;}else if(yyCompareVal(_aX,10,g_GMLMathEpsilon)==0){_bX=6;}else if(yyCompareVal(_aX,11,g_GMLMathEpsilon)==0){_bX=7;}else if(yyCompareVal(_aX,13,g_GMLMathEpsilon)==0){_bX=8;}else if(yyCompareVal(_aX,14,g_GMLMathEpsilon)==0){_bX=9;}else if(yyCompareVal(_aX,15,g_GMLMathEpsilon)==0){_bX=10;}else if(yyCompareVal(_aX,16,g_GMLMathEpsilon)==0){\n_bX=11;}else if(yyCompareVal(_aX,17,g_GMLMathEpsilon)==0){_bX=12;}switch(_bX){case 0:{break;}case 1:{if((yyGetBool(yyfequal(_3l._aD,(-4))))||(yyGetBool(yyfnotequal(_0m(_3l,_4l,_3l._aD)._lC,3)))){_Y6(_3l,_4l,0)};break;}case 2:{_3l._9D=_rn._up();_3l._SG=0;_3l._XB(yyfminus(_sl(_3l._cX()),1));break;}case 3:{_Y6(_3l,_4l,0);break;}case 4:{_Y6(_3l,_4l,2);break;}case 5:{_Y6(_3l,_4l,2);break;}case 6:{_Y6(_3l,_4l,2);break;}case 7:{break;}case 8:{break;}case 9:{_3l._0H(0);_3l._SG=0;_3l._XB(yyfminus(_sl(_3l._cX()),1));\nbreak;}case 10:{_3l._SG=0;_3l._XB(yyfminus(_sl(_3l._cX()),1));break;}case 11:{_w6(_3l,_4l);_Y6(_3l,_4l,0);break;}case 12:{break;}};}function _Td(_3l,_4l){var _bD=global._SA;if(yyGetBool(_3l._Bl)){{var _1T=yyfdivide(_sl(yyfplus(_sl(sin(yyfdivide(_sl(_rn._up()),200))),1)),2);if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,0)))&&(yyGetBool(yyfequal(_3l._wC,16)))){{_jL(_3l,15,_3l._oC,_3l.x,yyfminus(_sl(_3l.y),_sl(_3l._VW)),_3l._tC,_3l._nC,0,65535,_1T);_jL(_3l,46,0,_3l.x,yyfminus(yyfminus(yyfminus(_sl(_3l.y),_sl(_3l._VW)),\n_sl(_3l._Vs())),6),_3l._tC,_3l._nC,0,65535,_1T);}}else {if((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,0)))||(yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,2)))||(yyGetBool((yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,5)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)))))){{_jL(_3l,46,0,_3l.x,yyfminus(yyfminus(yyfminus(_sl(_3l.y),_sl(_3l._VW)),_sl(_3l._Vs())),6),_3l._tC,_3l._nC,0,65535,_1T);}}};}};_gU(0);_hU(_3l.__T,1,0,0);_hU(_3l._1U,0,1,0);_hU(_3l._2U,0,0.5,0);_hU(_3l._3U,1,0,1);_hU(_3l._4U,0,1,1);_hU(_3l._SW,\n0,0,1);_hU(_3l._iW,1,1,0);_hU(_3l._5U,_3l._WR[_Tn(0,_3l._WR)],_3l._WR[_Tn(1,_3l._WR)],_3l._WR[_Tn(2,_3l._WR)]);_hU(_3l._6U,_3l._XR[_Tn(0,_3l._XR)],_3l._XR[_Tn(1,_3l._XR)],_3l._XR[_Tn(2,_3l._XR)]);_hU(_3l._7U,_3l._dX[_Tn(0,_3l._dX)],_3l._dX[_Tn(1,_3l._dX)],_3l._dX[_Tn(2,_3l._dX)]);_hU(_3l._8U,_3l._YR[_Tn(0,_3l._YR)],_3l._YR[_Tn(1,_3l._YR)],_3l._YR[_Tn(2,_3l._YR)]);_hU(_3l._9U,_3l._aU[_Tn(0,_3l._aU)],_3l._aU[_Tn(1,_3l._aU)],_3l._aU[_Tn(2,_3l._aU)]);_hU(_3l._TW,_3l._bI,_3l._dI,_3l._fI);_hU(_3l._jW,\n_3l._UW[_Tn(0,_3l._UW)],_3l._UW[_Tn(1,_3l._UW)],_3l._UW[_Tn(2,_3l._UW)]);if(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)){{if((yyGetBool(yyfequal(_3l._jB,1)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,2)))){{if(yyGetBool(_rB(_3l._sB))){{_3l._Vw(17);_3l._Oy(2);if(yyfequal(_3l._ZB,(-1))){_3l._Oy((-2))};}};}}else {if(yyfless(_3l._tB,10)){{var _eX=_3l._wC;var _fX=-1;if(yyCompareVal(_eX,21,g_GMLMathEpsilon)==0){_fX=0;}else if(yyCompareVal(_eX,25,g_GMLMathEpsilon)==0){_fX=1;}else if(yyCompareVal(_eX,33,g_GMLMathEpsilon)==0){\n_fX=2;}switch(_fX){case 0:{_3l._Vw(22);break;}case 1:{_3l._Vw(26);break;}case 2:{_3l._Vw(32);break;}};}}};}}else {{var _gX=_3l._wC;var _hX=-1;if(yyCompareVal(_gX,22,g_GMLMathEpsilon)==0){_hX=0;}else if(yyCompareVal(_gX,26,g_GMLMathEpsilon)==0){_hX=1;}else if(yyCompareVal(_gX,32,g_GMLMathEpsilon)==0){_hX=2;}else if(yyCompareVal(_gX,31,g_GMLMathEpsilon)==0){_hX=3;}switch(_hX){case 0:{_3l._Vw(21);break;}case 1:{_3l._Vw(25);break;}case 2:{_3l._Vw(33);break;}case 3:{_3l._Vw(30);break;}};}};_jL(_3l,_3l._wC,_3l._oC,\n_3l.x,yyfminus(_sl(_3l.y),_sl(_3l._VW)),_3l._tC,_3l._nC,0,16777215,1);_sU();return;if(yyGetBool(_3l._aD)){{_iX(_3l.x,_3l.y,_0m(_3l,_4l,_3l._aD).x,_0m(_3l,_4l,_3l._aD).y,255,16711680);}}else {{_jX(_3l.x,_3l.y,yyfplus(_sl(_3l.x),_sl(yyftime(_sl(_5C(_3l._uD)),10))),yyfplus(_sl(_3l.y),_sl(yyftime(_sl(_6C(_sl(-_sl(_3l._uD)))),10))));}};}function _Ud(_3l,_4l){var _bD=global._SA;var _kX=_0m(_3l,_4l,_bD)._WA;var _lX=-1;if(yyCompareVal(_kX,0,g_GMLMathEpsilon)==0||yyCompareVal(_kX,1,g_GMLMathEpsilon)==0||yyCompareVal(_kX,\n2,g_GMLMathEpsilon)==0||yyCompareVal(_kX,18,g_GMLMathEpsilon)==0||yyCompareVal(_kX,19,g_GMLMathEpsilon)==0){_lX=0;}switch(_lX){case 0:{if(yyGetBool(_rB(_3l._sB))){{_C7(_3l,_4l);}};break;}};var _vu=yyfdivide(_sl(yyfplus(_sl(sin(yyfdivide(_sl(_rn._up()),60))),1)),2);if(yyGetBool(_3l._9D)){_vu=yyfdivide(_sl(yyfplus(_sl(sin(yyfdivide(_sl(_rn._up()),120))),1)),2)};if(yyfequal(_0m(_3l,_4l,_bD)._HA,_3l.id)){{if(yyfequal(_0m(_3l,_4l,42)._Bo,2)){_vu=0};_jL(_3l,42,0,_3l.x,_3l.y,2,2,0,16777215,_vu);}}else {if((yyGetBool(yyfequal(_3l._jB,\n2)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_bD)._WA,0)))){{if(yyfnotequal(_0m(_3l,_4l,42)._Bo,2)){_vu=1};_jL(_3l,42,0,_3l.x,_3l.y,2,2,0,global._EL,_vu);}}};}function _Vd(_3l,_4l){_DS(_3l,_4l);}function _Wd(_3l,_4l){_DS(_3l,_4l);_3l._6H=_VG(50);_3l._Oy(yyftime(_sl(_3l._ZB),2));_3l._LB=1?1:0;var _mX=_0m(_3l,_4l,42)._6R;var _nX=-1;if(yyCompareVal(_mX,0,g_GMLMathEpsilon)==0){_nX=0;}else if(yyCompareVal(_mX,1,g_GMLMathEpsilon)==0){_nX=1;}switch(_nX){case 0:{_3l._WR=_0m(_3l,_4l,42)._oR;_3l._XR=_0m(_3l,_4l,42)._pR;\n_3l._dX=_0m(_3l,_4l,42)._qR;_3l._YR=_0m(_3l,_4l,42)._rR;_3l._aU=_0m(_3l,_4l,42)._sR;break;}case 1:{_3l._WR=_0m(_3l,_4l,42)._gR;_3l._XR=_0m(_3l,_4l,42)._kR;_3l._dX=_0m(_3l,_4l,42)._lR;_3l._YR=_0m(_3l,_4l,42)._mR;_3l._aU=_0m(_3l,_4l,42)._nR;break;}};if(yyGetBool(_Sm(1))){_3l._UW=_3l._YR};if(yyGetBool(_0m(_3l,_4l,48)._3C)){{_27(_3l,_4l);}}else {{_Z6(_3l,_4l);}};}function _Xd(_3l,_4l){_DS(_3l,_4l);}function _Yd(_3l,_4l){_DS(_3l,_4l);_3l._6H=_VG(51);_3l._ZB=_sl(-_sl(_0m(_3l,_4l,48)._NA));_3l._OF=300;if(yyfequal(_3l._ZB,\n1)){_3l._OF=2300};_3l._Oy(yyftime(_sl(_3l._ZB),2));var _oX=_0m(_3l,_4l,42)._6R;var _pX=-1;if(yyCompareVal(_oX,0,g_GMLMathEpsilon)==0){_pX=0;}else if(yyCompareVal(_oX,1,g_GMLMathEpsilon)==0){_pX=1;}switch(_pX){case 0:{_3l._WR=_0m(_3l,_4l,42)._gR;_3l._XR=_0m(_3l,_4l,42)._kR;_3l._dX=_0m(_3l,_4l,42)._lR;_3l._YR=_0m(_3l,_4l,42)._mR;_3l._aU=_0m(_3l,_4l,42)._nR;break;}case 1:{_3l._WR=_0m(_3l,_4l,42)._oR;_3l._XR=_0m(_3l,_4l,42)._pR;_3l._dX=_0m(_3l,_4l,42)._qR;_3l._YR=_0m(_3l,_4l,42)._rR;_3l._aU=_0m(_3l,_4l,42)._sR;\nbreak;}};if(yyGetBool(_Sm(1))){_3l._UW=_3l._YR};if(yyGetBool(_0m(_3l,_4l,48)._3C)){{_17(_3l,_4l);}}else {{__6(_3l,_4l);}};}function _Zd(_3l,_4l){_DS(_3l,_4l);}function __d(_3l,_4l){_3l._WA=0;_3l._HA=_g7(_3l,_4l);_3l._yB=(-4);_3l._kr(_0m(_3l,_4l,_3l._HA).x);_3l._Us(_0m(_3l,_4l,_3l._HA).y);_3l._8B=0;_3l._9B=0;_3l._kB=0;_3l._JB=0;_3l._KB=0;_3l._BC=0?1:0;_3l._VC=0;_3l._WC=0;_3l._8C=1;_3l._7C=_3l._8C;_3l._0C=0;_3l._1C=0;_3l._ND=0;_3l._OD=0;_3l._uB=0;if(yyfequal(_0m(_3l,_4l,48)._NA,(-1))){_3l._uB=180};_3l._vB=0;\n_3l._xB=0;_3l._aC=0;_3l._9C=0;_3l._bC=0;_3l._XC=0;_3l._qX=0;_3l._KA=1;_3l._QB=0;_3l._JA=300;_3l._QA=2510;if(yyfequal(_0m(_3l,_4l,48)._NA,(-1))){{_3l._QA=90;_3l._qX=180;}};if(yyGetBool(_0m(_3l,_4l,48)._3C)){_3l._QB=20};_3l._TF=_LW(_MW(\"Shadows\"),_3l.x,_3l.y,1);_NW(_3l._TF,0);_OW(_3l._TF,0.2);var _dl=0;for(;yyfless(_dl,20);_dl++){{_3l._rX=_vp(_3l._rX,2127366110);_vx(_3l._rX,_dl,0,0);_vx(_3l._rX,_dl,1,0);}};}function _0e(_3l,_4l){}function _1e(_3l,_4l){if(yyGetBool(_DA(5))){return };var _sX=_3l._WA;var _tL=_3l.x;\nvar _tX=_0m(_3l,_4l,48)._3C;var _uX=-1;if(yyCompareVal(_tX,0,g_GMLMathEpsilon)==0){_uX=0;}else if(yyCompareVal(_tX,1,g_GMLMathEpsilon)==0){_uX=1;}switch(_uX){case 0:{_l6(_3l,_4l);break;}case 1:{_m6(_3l,_4l);break;}};_3l._ir(yyftime(_sl(_sl(-_sl(_3l.y))),10));_q6(_3l,_4l);_8X(_3l._TF,_3l.x);_9X(_3l._TF,_3l.y);_PW(_3l._TF,_3l._9C);if(yyfnotequal(_3l._WA,_sX)){{_A9(_3l,_4l,_X8(_3l,_4l));_A9(_3l,_4l,yyfplus(\"old_ballstate==\",_sl(_ul(_sX))));_w7(_3l,_4l,_3l._WA);}};if(yyfgreater(abs(yyfminus(_sl(_tL),_sl(_3l.x))),\n1)){{var _dl=20;for(;yyfgreater(_dl,0);_dl--){{_3l._rX=_vp(_3l._rX,2127366110);_vx(_3l._rX,_dl,0,_3l._rX[_Tn(yyfminus(_sl(_dl),1),_3l._rX)][~~0]);_vx(_3l._rX,_dl,1,_3l._rX[_Tn(yyfminus(_sl(_dl),1),_3l._rX)][~~1]);}};_3l._rX=_vp(_3l._rX,2127366110);_vx(_3l._rX,0,0,_3l.x);_vx(_3l._rX,0,1,yyfminus(_sl(_3l.y),_sl(yyfplus(_sl(_3l._8C),1))));}};}function _2e(_3l,_4l){var _vX=_3l._oC;if(yyfless(_3l._vB,1)){_vX=0};{var _wX=_8l(_3l._HA);for(var _xX in _wX){if(!_wX.hasOwnProperty(_xX))continue;var _yX=_wX[_xX];if(_yX._bl)continue;\nif(!_yX._cl)continue;{_vX=0;if(yyGetBool(_r7(_yX,_3l,_yX._wC))){return };}}};if((yyGetBool((yyGetBool(yyfequal(_3l._WA,0)))||(yyGetBool(yyfequal(_3l._WA,1)))))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,48)._3C)))){{var _zX=_0m(_3l,_4l,48)._NA;var _AX=-1;if(yyCompareVal(_zX,(-1),g_GMLMathEpsilon)==0){_AX=0;}else if(yyCompareVal(_zX,1,g_GMLMathEpsilon)==0){_AX=1;}switch(_AX){case 0:{_jL(_3l,1,_vX,yyfplus(_sl(_3l.x),4),yyfminus(_sl(_3l.y),_sl(_3l._8C)),2,2,_3l._9C,16777215,1);break;}case 1:{_jL(_3l,1,_vX,yyfminus(_sl(_3l.x),\n4),yyfminus(_sl(_3l.y),_sl(_3l._8C)),2,2,_3l._9C,16777215,1);break;}};}}else {{if(yyfequal(_3l._WA,3)){{var _1T=min(yyftime(_sl(_3l._8C),0.005),0.09);var _dl=0;for(;yyfless(_dl,20);_dl++){{_jL(_3l,2,_vX,_3l._rX[_Tn(_dl,_3l._rX)][~~0],_3l._rX[_Tn(_dl,_3l._rX)][~~1],2,2,_3l._9C,16777215,_1T);_1T=yyftime(_1T,0.9);}};}};_jL(_3l,1,_vX,_3l.x,yyfminus(_sl(_3l.y),_sl(_3l._8C)),2,2,_3l._9C,16777215,1);}};}function _3e(_3l,_4l){if((yyGetBool(_0m(_3l,_4l,48)._3C))&&(yyGetBool(_k6(_3l,_4l)))){{_B7(_3l,_4l);}};}\nfunction _4e(_3l,_4l){_DS(_3l,_4l);}// /// @description Insert description here \nfunction _5e(_3l,_4l){}function _6e(_3l,_4l){_DS(_3l,_4l);_3l._BX=0?1:0;_3l._CX=0?1:0;_3l._DX=_EX(50,0);_3l._FX=_EX(50,0);_3l._GX=_EX(50,0);_3l._hD=0;_3l._iD=0;_3l._jJ=0;_3l._kJ=0;_3l._HX=10;_3l._IX=0;_3l._KT=2;if((yyGetBool(_0m(_3l,_4l,global._SA)._HA))&&(yyGetBool(_0m(_3l,_4l,_0m(_3l,_4l,global._SA)._HA)._Bl))){{_3l._HX=yyfplus(10,_sl(_il(_0m(_3l,_4l,_0m(_3l,_4l,global._SA)._HA)._Bl,\"skill\")));_3l._IX=yyftime(_sl(_sl(-_sl(_il(_0m(_3l,\n_4l,_0m(_3l,_4l,global._SA)._HA)._Bl,\"skill\")))),0.15);}};_SF(_3l._TF);}function _7e(_3l,_4l){var _bD=global._SA;_3l._kr(_0m(_3l,_4l,_bD).x);_3l._Us(_0m(_3l,_4l,_bD).y);_3l._BX=0?1:0;_3l._CX=0?1:0;{var _JX=_8l(_bD);for(var _KX in _JX){if(!_JX.hasOwnProperty(_KX))continue;var _LX=_JX[_KX];if(_LX._bl)continue;if(!_LX._cl)continue;{if((yyGetBool(_DA(_LX._HA)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,_LX._HA)._jB,1)))){{_3l._kr(_0m(_3l,_4l,_LX._HA).x);_3l._Us(_0m(_3l,_4l,_LX._HA).y);if(yyfequal(_LX._WA,2)){{if((yyGetBool(yyfgreaterequal(_LX._kB,\n20)))||(yyGetBool(_0m(_3l,_4l,48)._3C))){_3l._BX=1?1:0};}};}}else {{if((yyGetBool(yyfequal(_LX._WA,3)))&&(yyGetBool(!yyGetBool(_0m(_3l,_4l,48)._3C)))){_3l._CX=1?1:0};}};}}};_3l._8C=_0m(_3l,_4l,_bD)._8C;_3l._uB=_0m(_3l,_4l,_bD)._uB;_3l._vB=_0m(_3l,_4l,_bD)._vB;_3l._xB=_0m(_3l,_4l,_bD)._xB;var _MX=0;var _oQ=0;_3l._hD=0;_3l._iD=0;_3l._jJ=0;_3l._kJ=0;while(yyfgreater(_3l._8C,0)){{_n6(_3l,_4l,1);_MX++;if((yyGetBool(yyfgreater(_MX,_3l._KT)))&&(yyGetBool(yyfless(_oQ,_3l._HX)))&&(yyGetBool(yyfgreater(_3l._xB,\n_3l._IX)))){{_MX=0;_3l._DX=_vp(_3l._DX,3053169775);_3l._DX[_wp(_oQ)]=_3l.x;_3l._FX=_vp(_3l._FX,2900401454);_3l._FX[_wp(_oQ)]=_3l.y;_3l._GX=_vp(_3l._GX,2278412013);_3l._GX[_wp(_oQ)]=_3l._8C;_oQ++;}};if((yyGetBool(yyfless(_3l._xB,0)))&&(yyGetBool(yyfequal(_3l._jJ,0)))&&(yyGetBool(yyfgreater(_3l._8C,54)))&&(yyGetBool(yyfless(_3l._8C,60)))){{_3l._jJ=_3l.x;_3l._kJ=_3l.y;}};if((yyGetBool(yyfless(_3l._xB,0)))&&(yyGetBool(yyfequal(_3l._hD,0)))&&(yyGetBool(yyfless(_3l._8C,12)))){{_3l._hD=_3l.x;_3l._iD=_3l.y;\n}};}};_3l._NX=_oQ;for(;yyfless(_3l._NX,_3l._HX);_3l._NX++){{_3l._DX=_vp(_3l._DX,3053169775);_3l._DX[_wp(_3l._NX)]=0;_3l._FX=_vp(_3l._FX,2900401454);_3l._FX[_wp(_3l._NX)]=0;_3l._GX=_vp(_3l._GX,2278412013);_3l._GX[_wp(_3l._NX)]=0;}};}function _8e(_3l,_4l){if((yyGetBool(_0m(_3l,_4l,48)._3C))&&(yyGetBool(_3l._BX))){{{var _OX=_8l(global._SA);for(var _PX in _OX){if(!_OX.hasOwnProperty(_PX))continue;var _QX=_OX[_PX];if(_QX._bl)continue;if(!_QX._cl)continue;{var _zS=_QX._uB;var _ju=yyfplus(180,_sl(yyftime(5,_sl(_0m(_3l,\n_4l,_QX._HA)._IA))));var _ZL=_0m(_3l,_4l,_QX._HA).x;var _gL=_0m(_3l,_4l,_QX._HA).y;{var _RX=_8l(50);for(var _SX in _RX){if(!_RX.hasOwnProperty(_SX))continue;var _TX=_RX[_SX];if(_TX._bl)continue;if(!_TX._cl)continue;{if(yyfequal(_TX._jB,11)){{_ZL=_TX.x;_gL=_TX.y;}};}}};var _UX=yyfplus(_sl(_ZL),_sl(yyftime(_sl(_5C(_zS)),_sl(_ju))));var _VX=yyfplus(_sl(_gL),_sl(yyftime(_sl(_6C(_zS)),_sl(_ju))));_bL(16777215);_0L(0.75);_zL(_ZL,_gL,_UX,_VX,3);if(yyfequal(_0m(_3l,_4l,48)._NA,1)){_jL(_QX,39,0,_UX,_VX,0.75,0.75,\n_sl(-_sl(_zS)),16777215,0.75)}else {_jL(_QX,39,0,yyfplus(_sl(_UX),1),yyfplus(_sl(_VX),1.5),0.75,0.75,_sl(-_sl(_zS)),16777215,0.75)};}}};}}else {if(yyGetBool(_3l._BX)){{_bL(0);_3l._gz=0;for(;yyfless(_3l._gz,_3l._HX);_3l._gz++){{_0L(0.5);_xU(_3l._DX[_Tn(_3l._gz,_3l._DX)],_3l._FX[_Tn(_3l._gz,_3l._FX)],yyfplus(_sl(_3l._DX[_Tn(_3l._gz,_3l._DX)]),2),yyfplus(_sl(_3l._FX[_Tn(_3l._gz,_3l._FX)]),2),0);}};}}else {if(yyGetBool(_3l._CX)){{_jL(_3l,40,0,_3l._hD,_3l._iD,2,2,0,65535,1);}}}};_bL(16777215);_0L(1);}function _ae(_3l,\n_4l){if(yyGetBool(_0m(_3l,_4l,48)._3C)){return };_bL(16777215);if(yyGetBool(_3l._BX)){{_3l._gz=0;for(;yyfless(_3l._gz,_3l._HX);_3l._gz++){{_0L(1);var _VW=yyfminus(_sl(_3l._FX[_Tn(_3l._gz,_3l._FX)]),_sl(_3l._GX[_Tn(_3l._gz,_3l._GX)]));_jL(_3l,43,0,_3l._DX[_Tn(_3l._gz,_3l._DX)],_VW,2,2,0,16777215,1);}};}};}function _be(_3l,_4l){_DS(_3l,_4l);}function _ce(_3l,_4l){_lp(_3l);}function _de(_3l,_4l){if(yyfequal(_3l._mm,\"\")){return };var _Lw=20;_YK(1);_ZK(1);__K(1);var _uw=_Qq();var _PM=_Rq();var _1L=yyftime(_sl(_uw),\n0.5);var _1r=yyftime(_sl(_PM),0.5);{var _WX=_8l(48);for(var _XX in _WX){if(!_WX.hasOwnProperty(_XX))continue;var _YX=_WX[_XX];if(_YX._bl)continue;if(!_YX._cl)continue;if(yyfequal(_YX._WA,2)){_1r=yyftime(_sl(_PM),0.75)}}};var _vu=yyfdivide(_sl(yyfplus(_sl(sin(yyfdivide(_sl(_rn._up()),80))),1)),2);if(!yyGetBool(_3l._fo)){_vu=1};_0L(_3l.__z);_4L(0,yyfminus(_sl(_1r),_sl(_Lw)),_uw,yyfplus(_sl(_1r),_sl(_Lw)),0,0,0,0,0);_0L(1);var _3W=1;if(yyGetBool(_DA(48))){_3W=1.5};_ZX(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),\n1),_3l._mm,_3W,_3W,0,0,0,0,0,yyftime(_sl(_vu),0.5));_ZX(_1L,_1r,_3l._mm,_3W,_3W,0,_3l._RK,_3l._RK,_3l._RK,_3l._RK,_vu);}function _ee(_3l,_4l){_DS(_3l,_4l);_3l._mm=\"Message\";_3l._fo=0?1:0;_3l._RK=0;_3l.__z=1;}function _fe(_3l,_4l){_3l._Us(_3l.y-0.2);_3l._0r=yyfminus(_3l._0r,0.025);if(yyflessequal(_3l._0r,0)){_lp(_3l)};}function _ge(_3l,_4l){_YK(0);_ZK(1);__K(1);_ZX(_3l.x,_3l.y,_3l._mm,2,2,0,_3l._am,_3l._am,_3l._am,_3l._am,_3l._0r);}function _he(_3l,_4l){_DS(_3l,_4l);_3l._mm=\"Text\";_3l._0r=2;_3l._am=new Long(4278190080,\n0,false);}function _ie(_3l,_4l){_3l._TF=_LW(_MW(\"Shadows\"),_3l.x,_3l.y,9);_NW(_3l._TF,0);_OW(_3l._TF,0.2);_PW(_3l._TF,0);_QW(_3l._TF,2);_RW(_3l._TF,2);_3l._Oy(2);_3l._Py(2);if(yyfgreater(_3l.x,1300)){{_3l._Oy((-2));_QW(_3l._TF,(-2));}};if(yyfequal(_0m(_3l,_4l,42)._Nl,28)){_3l._XB(1)};}function _je(_3l,_4l){_8X(_3l._TF,_3l.x);_9X(_3l._TF,_3l.y);_3l._ir(yyftime(_sl(_sl(-_sl(_3l.y))),10));}function _ke(_3l,_4l){_DS(_3l,_4l);}function _le(_3l,_4l){_3l._Oy(2);_3l._Py(2);if(yyfgreater(_3l.x,1300)){{_3l._Oy((-2));\n}};}function _me(_3l,_4l){_3l._ir(yyftime(_sl(_sl(-_sl(_3l.y))),10));}function _ne(_3l,_4l){_DS(_3l,_4l);}function _oe(_3l,_4l){if(yyfless(_rn._up(),_3l.__X)){return };if(yyGetBool(abs(_3l._jM))){{_3l._kr(_3l.x+_3l._oM);if((yyGetBool(yyfgreater(_3l.x,yyfplus(_sl(_3l._mM),_sl(_3l._jM)))))||(yyGetBool(yyfless(_3l.x,yyfminus(_sl(_3l._mM),_sl(_3l._jM)))))){{_3l._oM=_sl(-_sl(_3l._oM));_3l.__X=yyfplus(_sl(_rn._up()),_sl(_3l._pM));}};}};if(yyGetBool(abs(_3l._kM))){{_3l._Us(_3l.y+_3l._oM);if((yyGetBool(yyfgreater(_3l.y,\nyyfplus(_sl(_3l._nM),_sl(_3l._kM)))))||(yyGetBool(yyfless(_3l.y,yyfminus(_sl(_3l._nM),_sl(_3l._kM)))))){{if(yyGetBool(_3l._9D)){_3l._oM=0};_3l._oM=_sl(-_sl(_3l._oM));_3l.__X=yyfplus(_sl(_rn._up()),_sl(_3l._pM));}};}};_3l._ir(yyftime(_sl(_sl(-_sl(_3l.y))),10));}function _pe(_3l,_4l){_jL(_3l,5,1,_3l.x,_3l.y,2,2,0,16777215,1);}function _qe(_3l,_4l){var _lL=32768;var _uw=5;var _Es=_3l._jM;var _Fs=_3l._kM;_0L(0.5);if(yyGetBool(_Es)){_6L(yyfminus(_sl(_3l.x),_sl(_Es)),yyfminus(_sl(_3l._nM),_sl(_uw)),yyfplus(_sl(_3l.x),\n_sl(_Es)),yyfplus(_sl(_3l._nM),_sl(_uw)),_lL,_lL,_lL,_lL,0)}else {if(yyGetBool(_Fs)){_6L(yyfminus(_sl(_3l.x),_sl(_uw)),yyfminus(_sl(_3l._nM),_sl(_Fs)),yyfplus(_sl(_3l.x),_sl(_uw)),yyfplus(_sl(_3l._nM),_sl(_Fs)),_lL,_lL,_lL,_lL,0)}};_0L(1);if(yyfequal(_0m(_3l,_4l,42)._Bo,3)){{if(yyfgreater(sin(yyfdivide(_sl(_rn._up()),200)),0.1)){_jL(_3l,45,0,_3l.x,yyfminus(_sl(_3l.y),32),2,2,0,65280,1)};}};}function _re(_3l,_4l){_DS(_3l,_4l);_3l._mM=0;_3l._nM=0;_3l._oM=0;_3l._jM=0;_3l._kM=0;_3l._pM=0;_3l.__X=0;_3l._9D=0?1:0;\n}function _se(_3l,_4l){if(yyfless(_vD(_3l,_4l.id),10)){{_3l._9D=1?1:0;if(yyfnotequal(_4l._lC,4)){_Y6(_4l,_3l,4)};;}};}function _te(_3l,_4l){var _0Y=_3l._rM;var _1Y=-1;if(yyCompareVal(_0Y,0,g_GMLMathEpsilon)==0){_1Y=0;}else if(yyCompareVal(_0Y,1,g_GMLMathEpsilon)==0){_1Y=1;}else if(yyCompareVal(_0Y,2,g_GMLMathEpsilon)==0){_1Y=2;}else if(yyCompareVal(_0Y,3,g_GMLMathEpsilon)==0){_1Y=3;}switch(_1Y){case 0:{{var _2Y=_8l(49);for(var _3Y in _2Y){if(!_2Y.hasOwnProperty(_3Y))continue;var _4Y=_2Y[_3Y];if(_4Y._bl)continue;\nif(!_4Y._cl)continue;if(yyfless(_4Y.x,_3l.x)){{_4Y._kr(_3l.x);_4Y._0H(0);}}}};break;}case 1:{{var _5Y=_8l(49);for(var _6Y in _5Y){if(!_5Y.hasOwnProperty(_6Y))continue;var _7Y=_5Y[_6Y];if(_7Y._bl)continue;if(!_7Y._cl)continue;if(yyfgreater(_7Y.x,_3l.x)){{_7Y._kr(_3l.x);_7Y._0H(0);}}}};break;}case 2:{{var _8Y=_8l(49);for(var _9Y in _8Y){if(!_8Y.hasOwnProperty(_9Y))continue;var _aY=_8Y[_9Y];if(_aY._bl)continue;if(!_aY._cl)continue;if(yyfless(_aY.y,_3l.y)){{_aY._Us(_3l.y);_aY._1H(0);}}}};break;}case 3:{{var _bY=_8l(49);\nfor(var _cY in _bY){if(!_bY.hasOwnProperty(_cY))continue;var _dY=_bY[_cY];if(_dY._bl)continue;if(!_dY._cl)continue;if(yyfgreater(_dY.y,_3l.y)){{_dY._Us(_3l.y);_dY._1H(0);}}}};break;}};}function _ue(_3l,_4l){var _DF=_3l.x;var _Gy=_3l.y;var _eY=0?1:0;var _fY=_3l._rM;var _gY=-1;if(yyCompareVal(_fY,0,g_GMLMathEpsilon)==0){_gY=0;}else if(yyCompareVal(_fY,1,g_GMLMathEpsilon)==0){_gY=1;}else if(yyCompareVal(_fY,2,g_GMLMathEpsilon)==0){_gY=2;}else if(yyCompareVal(_fY,3,g_GMLMathEpsilon)==0){_gY=3;}switch(_gY){case 0:{\n_DF=yyfminus(_DF,2);break;}case 1:{_DF=yyfplus(_DF,2);break;}case 2:{_Gy=yyfminus(_Gy,2);break;}case 3:{_Gy=yyfplus(_Gy,2);break;}};do {{_jL(_3l,6,0,_DF,_Gy,2,2,0,16777215,1);var _hY=_3l._rM;var _iY=-1;if(yyCompareVal(_hY,0,g_GMLMathEpsilon)==0||yyCompareVal(_hY,1,g_GMLMathEpsilon)==0){_iY=0;}else if(yyCompareVal(_hY,2,g_GMLMathEpsilon)==0||yyCompareVal(_hY,3,g_GMLMathEpsilon)==0){_iY=1;}switch(_iY){case 0:{_Gy=yyfplus(_Gy,_3l._KT);_eY=yyfgreater(_Gy,yyfplus(_sl(_3l.y),_sl(_3l._sM)))?1:0;break;}case 1:{_DF=yyfplus(_DF,\n_3l._KT);_eY=yyfgreater(_DF,yyfplus(_sl(_3l.x),_sl(_3l._sM)))?1:0;break;}};}}while(!(yyGetBool(_eY)));}function _ve(_3l,_4l){_DS(_3l,_4l);_3l._rM=0;_3l._sM=0;_3l._KT=60;}function _we(_3l,_4l){_3l._fC=0;_3l._gC=_Sm(9);_3l._hC=_Sm(7);_3l._jY=1;_3l._kY=3;var _lY=_0m(_3l,_4l,48)._Cm[_Tn(1,_0m(_3l,_4l,48)._Cm)];_3l._Sw=0;if(yyfequal(_0m(_3l,_4l,42)._sm,1)){{}}else {if(yyfless(_0m(_3l,_4l,42)._Nl,12)){{if(yyfless(_Sm(200),_ml(_il(_lY,\"rainfall\")))){_3l._Sw=1};}}else {if(yyflessequal(_0m(_3l,_4l,42)._Nl,18)){\n{if(yyfless(_Sm(200),_ml(_il(_lY,\"rainfall\")))){{_3l._Sw=1;}}else {if(yyfless(yyfplus(1,_sl(_Sm(150))),_ml(_il(_lY,\"snowfall\")))){{_3l._Sw=2;_3l._gC=0;}}};}}else {{if(yyfless(yyfplus(1,_sl(_Sm(100))),_il(_lY,\"snowfall\"))){{_3l._Sw=2;_3l._gC=0;}}else {if(yyfless(_Sm(200),_il(_lY,\"rainfall\"))){{_3l._Sw=1;}}};}}}};if((yyGetBool(yyfequal(_3l._Sw,0)))||(yyGetBool(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"op_weather\"))))||(yyGetBool(_0m(_3l,_4l,42)._Bo))){{_lp(_3l);return;}};var _mY=_ml(_il(_lY,\"roof\"));var _nY=-1;\nif(yyCompareVal(_mY,0,g_GMLMathEpsilon)==0){_nY=0;}else if(yyCompareVal(_mY,1,g_GMLMathEpsilon)==0){_nY=1;}else if(yyCompareVal(_mY,2,g_GMLMathEpsilon)==0){_nY=2;}switch(_nY){case 0:{break;}case 1:{if((yyGetBool(yyfequal(_3l._Sw,2)))||(yyGetBool(yyfgreater(_3l._gC,5)))){{_lp(_3l);return;}};break;}case 2:{_lp(_3l);return;break;}};}function _xe(_3l,_4l){var _oY=_3l._Sw;var _pY=-1;if(yyCompareVal(_oY,1,g_GMLMathEpsilon)==0){_pY=0;}else if(yyCompareVal(_oY,2,g_GMLMathEpsilon)==0){_pY=1;}switch(_pY){case 0:{for(var _qY=0,\n_rY=yyGetInt32(_3l._jY);_qY<_rY;_qY++){{_Oq(_Sm(_rn._Ps),0,\"Weather\",61);}};break;}case 1:{var _vU=_xK(_rn._vK[_Tn(0,_rn._vK)]);var _5G=_IK(_rn._vK[_Tn(0,_rn._vK)]);var _ZL=yyfplus(_sl(_5G),_sl(_Sm(_vU)));if(!yyGetBool(_Sm(2))){_Oq(_ZL,0,\"Weather\",62)};break;}};}function _ye(_3l,_4l){}function _ze(_3l,_4l){_DS(_3l,_4l);_3l._Sw=0;_3l._fC=0;_3l._gC=0;_3l._hC=0;_3l._jY=0;_3l._kY=0;}function _Ae(_3l,_4l){var _sY=_0m(_3l,_4l,60)._kY;var _uw=_0m(_3l,_4l,60)._gC;var _tY=_0m(_3l,_4l,60)._hC;var _uY=_tY;var _vY=-1;if(yyCompareVal(_uY,\n0,g_GMLMathEpsilon)==0){_vY=0;}else if(yyCompareVal(_uY,1,g_GMLMathEpsilon)==0){_vY=1;}else if(yyCompareVal(_uY,2,g_GMLMathEpsilon)==0){_vY=2;}else if(yyCompareVal(_uY,3,g_GMLMathEpsilon)==0){_vY=3;}else if(yyCompareVal(_uY,4,g_GMLMathEpsilon)==0){_vY=4;}else if(yyCompareVal(_uY,5,g_GMLMathEpsilon)==0){_vY=5;}else if(yyCompareVal(_uY,6,g_GMLMathEpsilon)==0){_vY=6;}else if(yyCompareVal(_uY,7,g_GMLMathEpsilon)==0){_vY=7;}switch(_vY){case 0:{_3l._0H(yyftime(_sl(_uw),0.1));break;}case 1:{_3l._0H(yyftime(_sl(_uw),\n0.05));break;}case 2:{_3l._0H(0);break;}case 3:{_3l._0H(yyftime(_sl(_uw),(-0.05)));break;}case 4:{_3l._0H(yyftime(_sl(_uw),(-0.1)));break;}case 5:{_3l._0H(yyftime(_sl(_uw),(-0.05)));break;}case 6:{_3l._0H(0);break;}case 7:{_3l._0H(yyftime(_sl(_uw),0.05));break;}};_3l._0H(0);_3l._wY=0?1:0;_3l._vX=1;var _GA=_YB(0.1,1);_3l._1H(yyftime(_sl(_sY),_sl(yyfplus(_sl(_GA),0.5))));_3l._xY=yyfplus(66,_sl(yyftime(468,_sl(_GA))));if(yyfgreater(_3l._xY,150)){_3l._vX=2};_3l._yY=yyfminus(_sl(_3l.y),25);_3l._zY=yyfplus(_sl(_3l.y),\n50);_3l._AY=yyfminus(_sl(_3l.x),250);_3l._BY=yyfplus(_sl(_3l.x),250);_3l._CY=yyfminus(_sl(_3l.x),500);_3l._DY=yyfplus(_sl(_3l.x),500);_3l._Oy(2);_3l._Py(2);}function _Be(_3l,_4l){var _EY=_3l._wY;var _FY=-1;if(yyCompareVal(_EY,0,g_GMLMathEpsilon)==0){_FY=0;}else if(yyCompareVal(_EY,1,g_GMLMathEpsilon)==0){_FY=1;}switch(_FY){case 0:{if(yyfgreater(_3l.y,_3l._xY)){{_3l._wY=1?1:0;_3l._1H(0);_3l._0H(0);_3l._Vw(11);_3l._XB(0);_3l._SG=4;}}else {{_3l._yY=yyfminus(_sl(_3l.y),25);_3l._zY=yyfplus(_sl(_3l.y),50);_3l._AY=yyfminus(_sl(_3l.x),\n250);_3l._BY=yyfplus(_sl(_3l.x),250);_3l._CY=yyfminus(_sl(_3l.x),500);_3l._DY=yyfplus(_sl(_3l.x),500);}};break;}case 1:{if(yyfgreater(_3l._oC,yyfminus(_sl(_3l._cX()),1))){_lp(_3l)};break;}};}function _Ce(_3l,_4l){if(!yyGetBool(_3l._wY)){{_hL(_3l,_3l._wC,_3l._vX,_3l.x,_3l.y);_hL(_3l,_3l._wC,_3l._vX,_3l._AY,_3l._yY);_hL(_3l,_3l._wC,_3l._vX,_3l._BY,_3l._yY);_hL(_3l,_3l._wC,_3l._vX,_3l._CY,_3l._zY);_hL(_3l,_3l._wC,_3l._vX,_3l._DY,_3l._zY);}}else {{_hL(_3l,_3l._wC,_3l._oC,_3l.x,_3l.y);_hL(_3l,_3l._wC,_3l._oC,\n_3l._AY,_3l._yY);_hL(_3l,_3l._wC,_3l._oC,_3l._BY,_3l._yY);_hL(_3l,_3l._wC,_3l._oC,_3l._CY,_3l._zY);_hL(_3l,_3l._wC,_3l._oC,_3l._DY,_3l._zY);}};}function _De(_3l,_4l){_DS(_3l,_4l);}function _Ee(_3l,_4l){_3l._XI(_YB(1,2));_3l._GY((-90));_3l._HY=0;_3l._xY=_Sm(_rn._Rs);_3l._3W=_YB(1,2);_3l._5V=_YB(0.5,0.9);_3l._yY=yyfminus(_sl(_3l.y),25);_3l._zY=yyfplus(_sl(_3l.y),50);_3l._AY=yyfminus(_sl(_3l.x),250);_3l._BY=yyfplus(_sl(_3l.x),250);_3l._CY=yyfminus(_sl(_3l.x),500);_3l._DY=yyfplus(_sl(_3l.x),500);}function _Fe(_3l,\n_4l){if(yyfgreater(_3l.y,_3l._xY)){{_3l._5V=yyfminus(_3l._5V,0.01);_3l._XI(0);if(yyfless(_3l._5V,0)){_lp(_3l)};}}else {{_3l._HY=yyfplus(_3l._HY,5);_3l._GY(yyfminus((-90),_sl(yyftime(10,_sl(yyfplus(0.5,_sl(_5C(_3l._HY))))))));_3l._yY=yyfminus(_sl(_3l.y),25);_3l._zY=yyfplus(_sl(_3l.y),50);_3l._AY=yyfminus(_sl(_3l.x),250);_3l._BY=yyfplus(_sl(_3l.x),250);_3l._CY=yyfminus(_sl(_3l.x),500);_3l._DY=yyfplus(_sl(_3l.x),500);}};}function _Ge(_3l,_4l){_jL(_3l,_3l._wC,_3l._oC,_3l.x,_3l.y,_3l._3W,_3l._3W,0,16777215,\n_3l._5V);_jL(_3l,_3l._wC,_3l._oC,_3l._AY,_3l._yY,yyftime(_sl(_3l._3W),0.5),yyftime(_sl(_3l._3W),0.5),0,16777215,_3l._5V);_jL(_3l,_3l._wC,_3l._oC,_3l._BY,_3l._yY,yyftime(_sl(_3l._3W),0.75),yyftime(_sl(_3l._3W),0.75),0,16777215,_3l._5V);_jL(_3l,_3l._wC,_3l._oC,_3l._CY,_3l._zY,yyftime(_sl(_3l._3W),0.5),yyftime(_sl(_3l._3W),0.5),0,16777215,_3l._5V);_jL(_3l,_3l._wC,_3l._oC,_3l._DY,_3l._zY,yyftime(_sl(_3l._3W),0.75),yyftime(_sl(_3l._3W),0.75),0,16777215,_3l._5V);}function _He(_3l,_4l){}function _Ie(_3l,\n_4l){_DS(_3l,_4l);}function _Je(_3l,_4l){_0m(_3l,_4l,100016)._mm=_l9(_3l,_4l,_0m(_3l,_4l,42)._Em);_0m(_3l,_4l,100006)._mm=_0m(_3l,_4l,42)._lm;_0m(_3l,_4l,100007)._mm=_0m(_3l,_4l,42)._nm;if(yyGetBool(_0m(_3l,_4l,42)._jV)){{_0m(_3l,_4l,42)._jV=0?1:0;_T7(_3l,_4l,\"\",_Q8(_3l,_4l,\"msg_Welcome\"),_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}};}function _Ke(_3l,_4l){_DS(_3l,_4l);_3l._rm=0;}function _Le(_3l,_4l){_A9(_3l,_4l,yyfplus(\"obj_choose_team.create:\",_sl(_ul(_3l._rm))));var _DF=8;var _Gy=72;if((yyGetBool(yyfequal(_0m(_3l,\n_4l,42)._sm,1)))&&(yyGetBool(yyfequal(_0m(_3l,_4l,42)._Nl,1)))){{var _gz=0;for(;yyfless(_gz,16);_gz++){{_3l._Eq=_vp(_3l._Eq,3071543500);_3l._Eq[_wp(_gz)]=_Oq(_DF,_Gy,\"Instances\",7);_0m(_3l,_4l,_3l._Eq[_Tn(_gz,_3l._Eq)])._4r=22;_0m(_3l,_4l,_3l._Eq[_Tn(_gz,_3l._Eq)])._Vw(76);_DF=yyfplus(_DF,120);if(yyfgreater(_DF,368)){{_DF=8;_Gy=yyfplus(_Gy,40);}};}};_Y5(_3l,_4l);_0m(_3l,_4l,100017)._mm=_Q8(_3l,_4l,\"ui_FavouriteTeam\");_0m(_3l,_4l,100020)._4a=0?1:0;}}else {{_0m(_3l,_4l,100017)._mm=_Q8(_3l,_4l,\"ui_JobOffers\");\nvar _gz=0;for(;yyfless(_gz,16);_gz++){{_3l._Eq=_vp(_3l._Eq,3071543500);_3l._Eq[_wp(_gz)]=_Oq(_DF,_Gy,\"Instances\",7);_0m(_3l,_4l,_3l._Eq[_Tn(_gz,_3l._Eq)])._4r=23;_0m(_3l,_4l,_3l._Eq[_Tn(_gz,_3l._Eq)])._Vw(76);_DF=yyfplus(_DF,120);if(yyfgreater(_DF,368)){{_DF=8;_Gy=yyfplus(_Gy,40);}};}};_Z5(_3l,_4l);var _IY=_d6(_3l,_4l);var _Ol=_Q8(_3l,_4l,\"msg_JobOffers_1\");if((yyGetBool(yyfgreater(_0m(_3l,_4l,42)._sm,3)))||(yyGetBool(yyfgreater(_IY,5)))){{_Ol=_Q8(_3l,_4l,\"msg_JobOffers_2\");if(yyfgreater(_IY,10)){_Ol=_Q8(_3l,\n_4l,\"msg_JobOffers_3\")};if((yyGetBool(yyfgreater(_IY,20)))&&(yyGetBool(yyfgreater(_0m(_3l,_4l,42)._sm,5)))){_Ol=_Q8(_3l,_4l,\"msg_JobOffers_4\")};}};_T7(_3l,_4l,\"\",_Ol,_Q8(_3l,_4l,\"ui_Continue\"),\"\",332,\"\",global._Ll,1);}};}function _Me(_3l,_4l){_DS(_3l,_4l);_3l._rm=0;}function _Ne(_3l,_4l){if(yyGetBool(_0m(_3l,_4l,42)._cq)){{_0m(_3l,_4l,100137)._6r=0?1:0;_0m(_3l,_4l,100136)._6r=0?1:0;}};_0m(_3l,_4l,100118)._mm=\"\";_0m(_3l,_4l,100119)._mm=\"\";_0m(_3l,_4l,100120)._mm=\"\";if(yyfless(_0m(_3l,_4l,42)._Kl,10)){\n_0m(_3l,_4l,100118)._mm=_ul(yyfplus(_sl(_0m(_3l,_4l,42)._Kl),1))}else {_0m(_3l,_4l,100118)._6r=0?1:0};if(yyfless(_0m(_3l,_4l,42)._Tl,10)){_0m(_3l,_4l,100119)._mm=_ul(yyfplus(_sl(_0m(_3l,_4l,42)._Tl),1))}else {_0m(_3l,_4l,100119)._6r=0?1:0};if(yyfless(_0m(_3l,_4l,42)._Yl,10)){_0m(_3l,_4l,100120)._mm=_ul(yyfplus(_sl(_0m(_3l,_4l,42)._Yl),1))}else {_0m(_3l,_4l,100120)._6r=0?1:0};_0m(_3l,_4l,100129)._Bl=_H8(_3l,_4l,101);_0m(_3l,_4l,100128)._Bl=_H8(_3l,_4l,102);{var _JY=_8l(100129);for(var _KY in _JY){if(!_JY.hasOwnProperty(_KY))continue;\nvar _LY=_JY[_KY];if(_LY._bl)continue;if(!_LY._cl)continue;_s9(_LY,_3l,_0m(_3l,_4l,42)._Dm)}};{var _MY=_8l(100128);for(var _NY in _MY){if(!_MY.hasOwnProperty(_NY))continue;var _OY=_MY[_NY];if(_OY._bl)continue;if(!_OY._cl)continue;_s9(_OY,_3l,_0m(_3l,_4l,42)._Dm)}};var _PY=\"\";{var _QY=_8l(42);for(var _RY in _QY){if(!_QY.hasOwnProperty(_RY))continue;var _SY=_QY[_RY];if(_SY._bl)continue;if(!_SY._cl)continue;{_PY=yyfplus(_PY,yyfplus(_sl(_ul(_SY._Sn[_Tn(0,_SY._Sn)])),\" - \"));_PY=yyfplus(_PY,yyfplus(_sl(_ul(_SY._Sn[_Tn(1,\n_SY._Sn)])),\" - \"));_PY=yyfplus(_PY,_ul(_SY._Sn[_Tn(2,_SY._Sn)]));}}};_0m(_3l,_4l,100132)._mm=_PY;_b6(_3l,_4l);}function _Oe(_3l,_4l){_DS(_3l,_4l);}function _Pe(_3l,_4l){_YK(0);_ZK(0);__K(1);_K4(_3l,_4l,0);{var _TY=_8l(42);for(var _UY in _TY){if(!_TY.hasOwnProperty(_UY))continue;var _VY=_TY[_UY];if(_VY._bl)continue;if(!_VY._cl)continue;{var _Bl=_hl(_VY._Cn,0);_0m(_3l,_4l,100097)._Bl=_Bl;if(yyGetBool(_Xn(_Bl,\"creditcost\"))){_0m(_3l,_4l,100091)._mm=_ul(_il(_Bl,\"creditcost\"))};_Bl=_hl(_VY._Cn,1);_0m(_3l,_4l,\n100098)._Bl=_Bl;if(yyGetBool(_Xn(_Bl,\"creditcost\"))){_0m(_3l,_4l,100092)._mm=_ul(_il(_Bl,\"creditcost\"))};_Bl=_hl(_VY._Cn,2);_0m(_3l,_4l,100099)._Bl=_Bl;if(yyGetBool(_Xn(_Bl,\"creditcost\"))){_0m(_3l,_4l,100093)._mm=_ul(_il(_Bl,\"creditcost\"))};_Bl=_hl(_VY._Cn,3);_0m(_3l,_4l,100100)._Bl=_Bl;if(yyGetBool(_Xn(_Bl,\"creditcost\"))){_0m(_3l,_4l,100094)._mm=_ul(_il(_Bl,\"creditcost\"))};_Bl=_hl(_VY._Cn,4);_0m(_3l,_4l,100101)._Bl=_Bl;if(yyGetBool(_Xn(_Bl,\"creditcost\"))){_0m(_3l,_4l,100095)._mm=_ul(_il(_Bl,\"creditcost\"))}\n;_Bl=_hl(_VY._Cn,5);_0m(_3l,_4l,100102)._Bl=_Bl;if(yyGetBool(_Xn(_Bl,\"creditcost\"))){_0m(_3l,_4l,100096)._mm=_ul(_il(_Bl,\"creditcost\"))};_Bl=_hl(_VY._Cn,6);_0m(_3l,_4l,100105)._Bl=_Bl;if(yyGetBool(_Xn(_Bl,\"creditcost\"))){_0m(_3l,_4l,100104)._mm=_ul(_il(_Bl,\"creditcost\"))};_Bl=_hl(_VY._Cn,7);_0m(_3l,_4l,100107)._Bl=_Bl;if(yyGetBool(_Xn(_Bl,\"creditcost\"))){_0m(_3l,_4l,100106)._mm=_ul(_il(_Bl,\"creditcost\"))};_Bl=_hl(_VY._Cn,8);_0m(_3l,_4l,100109)._Bl=_Bl;if(yyGetBool(_Xn(_Bl,\"creditcost\"))){_0m(_3l,\n_4l,100108)._mm=_ul(_il(_Bl,\"creditcost\"))};}}};}function _Qe(_3l,_4l){_DS(_3l,_4l);}function _Re(_3l,_4l){_YK(0);_ZK(0);__K(1);_0m(_3l,_4l,100309)._Bl=_H8(_3l,_4l,102);{var _WY=_8l(100309);for(var _XY in _WY){if(!_WY.hasOwnProperty(_XY))continue;var _YY=_WY[_XY];if(_YY._bl)continue;if(!_YY._cl)continue;_s9(_YY,_3l,_0m(_3l,_4l,42)._Dm)}};_0m(_3l,_4l,100310)._Bl=_H8(_3l,_4l,101);{var _ZY=_8l(100310);for(var __Y in _ZY){if(!_ZY.hasOwnProperty(__Y))continue;var _0Z=_ZY[__Y];if(_0Z._bl)continue;if(!_0Z._cl)continue;\n_s9(_0Z,_3l,_0m(_3l,_4l,42)._Dm)}};_J4(_3l,_4l,0);{var _1Z=_8l(42);for(var _2Z in _1Z){if(!_1Z.hasOwnProperty(_2Z))continue;var _3Z=_1Z[_2Z];if(_3Z._bl)continue;if(!_3Z._cl)continue;{_0m(_3l,_4l,100302)._Bl=_hl(_3Z._Wo,0);_0m(_3l,_4l,100303)._Bl=_hl(_3Z._Wo,1);_0m(_3l,_4l,100304)._Bl=_hl(_3Z._Wo,2);_0m(_3l,_4l,100305)._Bl=_hl(_3Z._Wo,3);_0m(_3l,_4l,100311)._Bl=_hl(_3Z._Wo,4);_0m(_3l,_4l,100312)._Bl=_hl(_3Z._Wo,5);_0m(_3l,_4l,100313)._Bl=_hl(_3Z._Wo,6);_0m(_3l,_4l,100314)._Bl=_hl(_3Z._Wo,7);}}};}function _Se(_3l,\n_4l){_DS(_3l,_4l);}function _Te(_3l,_4l){_A9(_3l,_4l,\"------> Create: obj_home\");_0m(_3l,_4l,42)._Ym=0?1:0;_0m(_3l,_4l,100036)._mm=_Q8(_3l,_4l,\"ui_Continue\");if((yyGetBool(yyfequal(_0m(_3l,_4l,42)._Nl,1)))&&(yyGetBool(yyfless(_0m(_3l,_4l,42)._Zn,4)))&&(yyGetBool(yyfless(_el(_0m(_3l,_4l,42)._An),1)))){{_0m(_3l,_4l,100036)._mm=_Q8(_3l,_4l,\"ui_Draft\");}};_x5(_3l,_4l,100039,_0m(_3l,_4l,42)._Gm,_0m(_3l,_4l,42)._Hm);_25(_3l,_4l);var _4Z=_0m(_3l,_4l,42)._cq;var _5Z=-1;if(yyCompareVal(_4Z,1,g_GMLMathEpsilon)==0||yyCompareVal(_4Z,\n2,g_GMLMathEpsilon)==0){_5Z=0;}else if(yyCompareVal(_4Z,3,g_GMLMathEpsilon)==0||yyCompareVal(_4Z,4,g_GMLMathEpsilon)==0||yyCompareVal(_4Z,5,g_GMLMathEpsilon)==0){_5Z=1;}else if(yyCompareVal(_4Z,6,g_GMLMathEpsilon)==0||yyCompareVal(_4Z,7,g_GMLMathEpsilon)==0){_5Z=2;}switch(_5Z){case 0:{_0m(_3l,_4l,100042)._fo=1?1:0;_0m(_3l,_4l,100040)._6r=0?1:0;_0m(_3l,_4l,100036)._6r=0?1:0;_0m(_3l,_4l,100048)._6r=0?1:0;break;}case 1:{_0m(_3l,_4l,100040)._fo=1?1:0;_0m(_3l,_4l,100036)._6r=0?1:0;_0m(_3l,_4l,100048)._6r=0?1:0;\nbreak;}case 2:{_0m(_3l,_4l,100036)._fo=1?1:0;break;}default :{break;}};__7(_3l,_4l);if(yyfgreaterequal(_06(_3l,_4l),100)){_J2(_3l,_4l,\"ACH_MORALE100\")};}function _Ue(_3l,_4l){if(!yyGetBool(_il(_0m(_3l,_4l,42)._1n,\"fullversion\"))){{var _6Z=yyfminus(5,_sl(_0m(_3l,_4l,42)._xt));_0m(_3l,_4l,100049)._0H((-1.5));_0m(_3l,_4l,100049)._mm=_Q8(_3l,_4l,\"msg_LimitedVersion\");_0m(_3l,_4l,100049)._mm=_Pl(_0m(_3l,_4l,100049)._mm,\"$num\",_6Z);if(yyfless(_0m(_3l,_4l,100049).x,(-500))){_0m(_3l,_4l,100049)._kr(yyfplus(_sl(_Qq()),\n500))};}}else {{_0m(_3l,_4l,100049)._0H(0);_0m(_3l,_4l,100049)._mm=\"\";}};}function _Ve(_3l,_4l){}function _We(_3l,_4l){_DS(_3l,_4l);}function _Xe(_3l,_4l){__5(_3l,_4l);_0m(_3l,_4l,100074)._0H((-1.5));_YK(0);_3l._7Z=_3L(_Q8(_3l,_4l,\"ui_Credits\"));}function _Ye(_3l,_4l){if(yyfless(_0m(_3l,_4l,100074).x,_sl(-_sl(_3l._7Z)))){_0m(_3l,_4l,100074)._kr(yyfplus(_sl(_Qq()),_sl(yyftime(_sl(_3l._7Z),0.5))))};}function _Ze(_3l,_4l){_DS(_3l,_4l);}function __e(_3l,_4l){var _8Z=_0m(_3l,_4l,42)._1m;var _9Z=-1;if(yyCompareVal(_8Z,\n5,g_GMLMathEpsilon)==0){_9Z=0;}switch(_9Z){case 0:{_0m(_3l,_4l,100148)._5r=87;_P2(_3l,_4l,2);break;}default :{_P2(_3l,_4l,_0m(_3l,_4l,42)._Gm);break;}};}function _0f(_3l,_4l){_DS(_3l,_4l);_3l._aZ=1?1:0;}function _1f(_3l,_4l){var _bZ=_MW(\"Instances1\");var _cZ=_MW(\"Instances2\");_go(_bZ,0);_go(_cZ,0);_0m(_3l,_4l,100189)._4a=1?1:0;_0m(_3l,_4l,100191)._4a=0?1:0;_0m(_3l,_4l,100192)._4a=0?1:0;if(yyGetBool(_0m(_3l,_4l,42)._dm)){{_0m(_3l,_4l,100189)._4a=0?1:0;_0m(_3l,_4l,100191)._4a=1?1:0;_0m(_3l,_4l,100192)._4a=1?1:0;\n_0m(_3l,_4l,100192)._fo=1?1:0;}};if(yyfgreater(_0m(_3l,_4l,42)._Nl,17)){{_go(_bZ,1);_0m(_3l,_4l,100190)._mm=_Q8(_3l,_4l,\"ui_PlayOffs\");_0m(_3l,_4l,100186)._mm=_Q8(_3l,_4l,\"ui_Super#Bowl\");var _wu=_m5(_3l,_4l,18);if(!yyGetBool(_wu)){{_A9(_3l,_4l,\"NO PLAY OFFS! Trying to recreate playoffs\");_f5(_3l,_4l);_wu=_m5(_3l,_4l,18);}};if(yyGetBool(_wu)){{var _XT=_i9(_3l,_4l,_il(_wu,\"away_team\"));var _YT=_i9(_3l,_4l,_il(_wu,\"home_team\"));_0m(_3l,_4l,100165)._mm=_il(_XT,\"tla\");_0m(_3l,_4l,100164)._mm=_il(_YT,\"tla\");\nif(yyfequal(_0m(_3l,_4l,42)._Nl,18)){{_0m(_3l,_4l,100165)._7T=1?1:0;_0m(_3l,_4l,100164)._7T=1?1:0;}}else {if(yyfgreater(_0m(_3l,_4l,42)._Nl,18)){{_0m(_3l,_4l,100165)._0r=0.5;_0m(_3l,_4l,100164)._0r=0.5;}}};}};_wu=_m5(_3l,_4l,19);if(yyGetBool(_wu)){{var _XT=_i9(_3l,_4l,_il(_wu,\"away_team\"));var _YT=_i9(_3l,_4l,_il(_wu,\"home_team\"));_0m(_3l,_4l,100166)._mm=_il(_XT,\"tla\");_0m(_3l,_4l,100167)._mm=_il(_YT,\"tla\");if(yyfequal(_0m(_3l,_4l,42)._Nl,19)){{_0m(_3l,_4l,100166)._7T=1?1:0;_0m(_3l,_4l,100167)._7T=1?1:0;\n}}else {if(yyfgreater(_0m(_3l,_4l,42)._Nl,19)){{_0m(_3l,_4l,100166)._0r=0.5;_0m(_3l,_4l,100167)._0r=0.5;}}};}};var _wu=_m5(_3l,_4l,20);if(yyGetBool(_wu)){{var _XT=_i9(_3l,_4l,_il(_wu,\"away_team\"));var _YT=_i9(_3l,_4l,_il(_wu,\"home_team\"));_0m(_3l,_4l,100176)._mm=_il(_XT,\"tla\");_0m(_3l,_4l,100175)._mm=_il(_YT,\"tla\");if(yyfequal(_0m(_3l,_4l,42)._Nl,20)){{_0m(_3l,_4l,100176)._7T=1?1:0;_0m(_3l,_4l,100175)._7T=1?1:0;}}else {if(yyfgreater(_0m(_3l,_4l,42)._Nl,20)){{_0m(_3l,_4l,100176)._0r=0.5;_0m(_3l,_4l,100175)._0r=0.5;\n}}};}};var _wu=_m5(_3l,_4l,21);if(yyGetBool(_wu)){{var _XT=_i9(_3l,_4l,_il(_wu,\"away_team\"));var _YT=_i9(_3l,_4l,_il(_wu,\"home_team\"));_0m(_3l,_4l,100177)._mm=_il(_XT,\"tla\");_0m(_3l,_4l,100178)._mm=_il(_YT,\"tla\");if(yyfequal(_0m(_3l,_4l,42)._Nl,21)){{_0m(_3l,_4l,100177)._7T=1?1:0;_0m(_3l,_4l,100178)._7T=1?1:0;}}else {if(yyfgreater(_0m(_3l,_4l,42)._Nl,21)){{_0m(_3l,_4l,100177)._0r=0.5;_0m(_3l,_4l,100178)._0r=0.5;}}};}};var _wu=_m5(_3l,_4l,22);if(yyGetBool(_wu)){{var _XT=_i9(_3l,_4l,_il(_wu,\"away_team\"));\nvar _YT=_i9(_3l,_4l,_il(_wu,\"home_team\"));_0m(_3l,_4l,100168)._mm=_il(_XT,\"tla\");_0m(_3l,_4l,100169)._mm=_il(_YT,\"tla\");if(yyfequal(_0m(_3l,_4l,42)._Nl,22)){{_0m(_3l,_4l,100168)._7T=1?1:0;_0m(_3l,_4l,100169)._7T=1?1:0;}}else {if(yyfgreater(_0m(_3l,_4l,42)._Nl,22)){{_0m(_3l,_4l,100168)._0r=0.5;_0m(_3l,_4l,100169)._0r=0.5;}}};}};var _wu=_m5(_3l,_4l,23);if(yyGetBool(_wu)){{var _XT=_i9(_3l,_4l,_il(_wu,\"away_team\"));var _YT=_i9(_3l,_4l,_il(_wu,\"home_team\"));_0m(_3l,_4l,100171)._mm=_il(_XT,\"tla\");_0m(_3l,_4l,\n100170)._mm=_il(_YT,\"tla\");if(yyfequal(_0m(_3l,_4l,42)._Nl,23)){{_0m(_3l,_4l,100171)._7T=1?1:0;_0m(_3l,_4l,100170)._7T=1?1:0;}}else {if(yyfgreater(_0m(_3l,_4l,42)._Nl,23)){{_0m(_3l,_4l,100171)._0r=0.5;_0m(_3l,_4l,100170)._0r=0.5;}}};}};var _wu=_m5(_3l,_4l,24);if(yyGetBool(_wu)){{var _XT=_i9(_3l,_4l,_il(_wu,\"away_team\"));var _YT=_i9(_3l,_4l,_il(_wu,\"home_team\"));_0m(_3l,_4l,100179)._mm=_il(_XT,\"tla\");_0m(_3l,_4l,100180)._mm=_il(_YT,\"tla\");if(yyfequal(_0m(_3l,_4l,42)._Nl,24)){{_0m(_3l,_4l,100179)._7T=1?1:0;\n_0m(_3l,_4l,100180)._7T=1?1:0;}}else {if(yyfgreater(_0m(_3l,_4l,42)._Nl,24)){{_0m(_3l,_4l,100179)._0r=0.5;_0m(_3l,_4l,100180)._0r=0.5;}}};}};var _wu=_m5(_3l,_4l,25);if(yyGetBool(_wu)){{var _XT=_i9(_3l,_4l,_il(_wu,\"away_team\"));var _YT=_i9(_3l,_4l,_il(_wu,\"home_team\"));_0m(_3l,_4l,100182)._mm=_il(_XT,\"tla\");_0m(_3l,_4l,100181)._mm=_il(_YT,\"tla\");if(yyfequal(_0m(_3l,_4l,42)._Nl,25)){{_0m(_3l,_4l,100182)._7T=1?1:0;_0m(_3l,_4l,100181)._7T=1?1:0;}}else {if(yyfgreater(_0m(_3l,_4l,42)._Nl,25)){{_0m(_3l,_4l,\n100182)._0r=0.5;_0m(_3l,_4l,100181)._0r=0.5;}}};}};var _wu=_m5(_3l,_4l,26);if(yyGetBool(_wu)){{var _XT=_i9(_3l,_4l,_il(_wu,\"away_team\"));var _YT=_i9(_3l,_4l,_il(_wu,\"home_team\"));_0m(_3l,_4l,100172)._mm=_il(_XT,\"tla\");_0m(_3l,_4l,100173)._mm=_il(_YT,\"tla\");if(yyfequal(_0m(_3l,_4l,42)._Nl,26)){{_0m(_3l,_4l,100172)._7T=1?1:0;_0m(_3l,_4l,100173)._7T=1?1:0;}}else {if(yyfgreater(_0m(_3l,_4l,42)._Nl,26)){{_0m(_3l,_4l,100172)._0r=0.5;_0m(_3l,_4l,100173)._0r=0.5;}}};}};var _wu=_m5(_3l,_4l,27);if(yyGetBool(_wu)){\n{var _XT=_i9(_3l,_4l,_il(_wu,\"away_team\"));var _YT=_i9(_3l,_4l,_il(_wu,\"home_team\"));_0m(_3l,_4l,100183)._mm=_il(_XT,\"tla\");_0m(_3l,_4l,100184)._mm=_il(_YT,\"tla\");if(yyfequal(_0m(_3l,_4l,42)._Nl,27)){{_0m(_3l,_4l,100183)._7T=1?1:0;_0m(_3l,_4l,100184)._7T=1?1:0;}}else {if(yyfgreater(_0m(_3l,_4l,42)._Nl,27)){{_0m(_3l,_4l,100183)._0r=0.5;_0m(_3l,_4l,100184)._0r=0.5;}}};}};var _wu=_m5(_3l,_4l,28);if(yyGetBool(_wu)){{var _XT=_i9(_3l,_4l,_il(_wu,\"away_team\"));var _YT=_i9(_3l,_4l,_il(_wu,\"home_team\"));_0m(_3l,\n_4l,100174)._mm=_il(_XT,\"tla\");_0m(_3l,_4l,100185)._mm=_il(_YT,\"tla\");if(yyfequal(_0m(_3l,_4l,42)._Nl,28)){{_0m(_3l,_4l,100174)._7T=1?1:0;_0m(_3l,_4l,100185)._7T=1?1:0;}}else {if(yyfgreater(_0m(_3l,_4l,42)._Nl,28)){{_0m(_3l,_4l,100174)._0r=0.5;_0m(_3l,_4l,100185)._0r=0.5;}}};}};}}else {{_go(_cZ,1);_0m(_3l,_4l,100190)._mm=_Q8(_3l,_4l,\"ui_PlayOffPicture\");}};{var _dZ=_8l(2);for(var _eZ in _dZ){if(!_dZ.hasOwnProperty(_eZ))continue;var _fZ=_dZ[_eZ];if(_fZ._bl)continue;if(!_fZ._cl)continue;{_A9(_fZ,_3l,_fZ._mm);\nif(yyfequal(_fZ._mm,_il(_0m(_3l,_4l,42)._Dm,\"tla\"))){{_fZ._am=global._bm;_fZ._3T=global._bm;}};}}};}function _2f(_3l,_4l){_DS(_3l,_4l);_3l._aZ=1?1:0;}function _3f(_3l,_4l){if(yyfgreater(_0m(_3l,_4l,42)._cq,0)){{_b6(_3l,_4l);return;}};_j9(_3l,_4l);var _Cm=_0m(_3l,_4l,42)._Cm[_Tn(0,_0m(_3l,_4l,42)._Cm)];_3l._gZ=_Oq(yyftime(_sl(_Qq()),0.3),96,\"Instances\",73);_0m(_3l,_4l,_3l._gZ)._Vn=_il(_Cm,\"name\");_0m(_3l,_4l,_3l._gZ)._5r=_ml(_il(_Cm,\"helmet\"));_0m(_3l,_4l,_3l._gZ)._hZ=_r9(_3l,_4l,_Cm);_0m(_3l,_4l,_3l._gZ)._LB=_q9(_3l,\n_4l,_Cm);_0m(_3l,_4l,_3l._gZ)._WR=_0m(_3l,_4l,42)._oR;_0m(_3l,_4l,_3l._gZ)._XR=_0m(_3l,_4l,42)._pR;_0m(_3l,_4l,_3l._gZ)._YR=_0m(_3l,_4l,42)._rR;_0m(_3l,_4l,_3l._gZ)._iZ=_f9(_3l,_4l,_Cm,0);_Cm=_0m(_3l,_4l,42)._Cm[_Tn(1,_0m(_3l,_4l,42)._Cm)];_3l._jZ=_Oq(yyftime(_sl(_Qq()),0.7),96,\"Instances\",73);_0m(_3l,_4l,_3l._jZ)._ZB=(-1);_0m(_3l,_4l,_3l._jZ)._Vn=_il(_Cm,\"name\");_0m(_3l,_4l,_3l._jZ)._5r=_ml(_il(_Cm,\"helmet\"));_0m(_3l,_4l,_3l._jZ)._hZ=_r9(_3l,_4l,_Cm);_0m(_3l,_4l,_3l._jZ)._LB=_q9(_3l,_4l,_Cm);_0m(_3l,\n_4l,_3l._jZ)._WR=_0m(_3l,_4l,42)._gR;_0m(_3l,_4l,_3l._jZ)._XR=_0m(_3l,_4l,42)._kR;_0m(_3l,_4l,_3l._jZ)._YR=_0m(_3l,_4l,42)._mR;_0m(_3l,_4l,_3l._jZ)._iZ=_f9(_3l,_4l,_Cm,0);var _kZ=\"\";var _lZ=\"\";{var _mZ=_8l(42);for(var _nZ in _mZ){if(!_mZ.hasOwnProperty(_nZ))continue;var _oZ=_mZ[_nZ];if(_oZ._bl)continue;if(!_oZ._cl)continue;{var _dl=0;for(;yyfless(_dl,_el(_oZ._Um));_dl++){{var _Bl=_hl(_oZ._Um,_dl);if(yyGetBool(_il(_Bl,\"resting\"))){{if(yyfnotequal(_kZ,\"\")){_kZ=yyfplus(_kZ,\", \")};if(yyfnotequal(_lZ,\"\")){_lZ=yyfplus(_lZ,\n\", \")};_kZ=yyfplus(_kZ,_99(_oZ,_3l,_il(_Bl,\"position\")));_lZ=yyfplus(_lZ,yyfplus(yyfplus(yyfplus(\"[\",_sl(_99(_oZ,_3l,_il(_Bl,\"position\")))),\"] \"),_sl(_il(_Bl,\"lname\"))));}};}};if(yyfnotequal(_lZ,\"\")){{_0m(_3l,_4l,100209)._Pq=yyfplus(yyfplus(_sl(_il(_oZ._Dm,\"name\")),\" \"),_sl(_Q8(_oZ,_3l,\"ui_Resting\")));if(yyfgreater(_ku(_lZ),26)){{if(yyfgreater(_ku(_kZ),26)){_0m(_3l,_4l,100210)._mm=_wr(_kZ,1,26)}else {_0m(_3l,_4l,100210)._mm=_kZ};}}else {_0m(_3l,_4l,100210)._mm=_lZ};}};}}};if(yyfequal(_lZ,\"\")){{_0m(_3l,\n_4l,100209)._4a=0?1:0;_0m(_3l,_4l,100210)._4a=0?1:0;if(yyGetBool(global._fB)){{_Oq(56,232,\"Instances\",41);var _pZ=_Oq(184,232,\"Instances\",41);_0m(_3l,_4l,_pZ)._Vw(114);_0m(_3l,_4l,_pZ)._cV=1?1:0;}};}};}function _4f(_3l,_4l){_DS(_3l,_4l);}function _5f(_3l,_4l){_3l.__T=_0U(0,\"colorHelmet\");_3l._1U=_0U(0,\"colorShirt\");_3l._3U=_0U(0,\"colorPants\");_3l._5U=_0U(0,\"replaceHelmet\");_3l._6U=_0U(0,\"replaceShirt\");_3l._8U=_0U(0,\"replacePants\");}function _6f(_3l,_4l){}function _7f(_3l,_4l){_gU(0);_hU(_3l.__T,1,0,\n0);_hU(_3l._1U,0,1,0);_hU(_3l._3U,1,0,1);_hU(_3l._5U,_3l._WR[_Tn(0,_3l._WR)],_3l._WR[_Tn(1,_3l._WR)],_3l._WR[_Tn(2,_3l._WR)]);_hU(_3l._6U,_3l._XR[_Tn(0,_3l._XR)],_3l._XR[_Tn(1,_3l._XR)],_3l._XR[_Tn(2,_3l._XR)]);_hU(_3l._8U,_3l._YR[_Tn(0,_3l._YR)],_3l._YR[_Tn(1,_3l._YR)],_3l._YR[_Tn(2,_3l._YR)]);_jL(_3l,_3l._wC,_3l._5r,_3l.x,_3l.y,2,2,0,16777215,1);_sU();_YK(1);_ZK(1);__K(1);var _1r=yyfplus(_sl(_3l.y),72);_5L(_3l.x,_1r,_UK(_3l._Vn));_YK(0);_1r=yyfplus(_1r,16);if(yyGetBool(_3l._qZ)){_5L(_3l.x,_1r,_3l._iZ)}\n;_ZK(2);if(yyfequal(_3l._ZB,(-1))){_ZK(0)};if(!yyGetBool(_3l._qZ)){return };_1r=yyfplus(_1r,14);_5L(_3l.x,_1r,_UK(_Q8(_3l,_4l,\"ui_Defense\")));var _ZL=_3l.x;if(yyfequal(_3l._ZB,1)){_jL(_3l,64,_3l._hZ,yyfplus(_sl(_ZL),5),_1r,1,1,0,65535,1)}else {_jL(_3l,64,_3l._hZ,yyfminus(_sl(_ZL),5),_1r,(-1),1,0,65535,1)};_1r=yyfplus(_1r,14);_5L(_3l.x,_1r,_UK(_Q8(_3l,_4l,\"ui_Offense\")));if(yyfequal(_3l._ZB,1)){_jL(_3l,64,_3l._LB,yyfplus(_sl(_ZL),5),_1r,1,1,0,65535,1)}else {_jL(_3l,64,_3l._LB,yyfminus(_sl(_ZL),5),_1r,\n(-1),1,0,65535,1)};}function _8f(_3l,_4l){_DS(_3l,_4l);_3l._Vn=\"Team Name\";_3l._hZ=0;_3l._LB=0;_3l._ZB=1;_3l._WR=_vp(_3l._WR,3666812894);_3l._WR[_wp(3)]=0;_3l._XR=_vp(_3l._XR,1027333011);_3l._XR[_wp(3)]=0;_3l._YR=_vp(_3l._YR,3194782232);_3l._YR[_wp(3)]=0;_3l._qZ=1?1:0;_3l._iZ=\"0-0-0\";_3l._5r=0;}function _9f(_3l,_4l){_3l._rZ=_il(_0m(_3l,_4l,42)._Cm[_Tn(0,_0m(_3l,_4l,42)._Cm)],\"name\");_3l._sZ=_il(_0m(_3l,_4l,42)._Cm[_Tn(1,_0m(_3l,_4l,42)._Cm)],\"name\");_0m(_3l,_4l,100195)._mm=_wr(_3l._rZ,1,10);_0m(_3l,\n_4l,100194)._mm=_wr(_3l._sZ,1,10);_0m(_3l,_4l,100196)._mm=_0m(_3l,_4l,42)._cv[_Tn(0,_0m(_3l,_4l,42)._cv)];_0m(_3l,_4l,100197)._mm=_0m(_3l,_4l,42)._cv[_Tn(1,_0m(_3l,_4l,42)._cv)];_x5(_3l,_4l,100203,_0m(_3l,_4l,42)._Gm,_0m(_3l,_4l,42)._Hm);_0m(_3l,_4l,100204)._rm=_0m(_3l,_4l,42)._Gm;__7(_3l,_4l);_0m(_3l,_4l,100198)._4a=0?1:0;_0m(_3l,_4l,100200)._4a=0?1:0;_3l._tZ=_rn._up();if(yyGetBool(_0m(_3l,_4l,42)._az)){{_3l._1m=2;_3l._tZ=0;}};if(yyfgreaterequal(_0m(_3l,_4l,42)._Lp,100)){_J2(_3l,_4l,\"ACH_FANS100\")}\n;}function _af(_3l,_4l){_i6(_3l,_4l);_0m(_3l,_4l,100202)._mm=_36(_3l,_4l);{var _uZ=_8l(5);for(var _vZ in _uZ){if(!_uZ.hasOwnProperty(_vZ))continue;var _wZ=_uZ[_vZ];if(_wZ._bl)continue;if(!_wZ._cl)continue;{if(yyfless(_wZ._jr(),_3l._jr())){{_wZ._tZ=_rn._up();return;}};}}};if(!yyGetBool(_0m(_3l,_4l,42)._az)){{_0m(_3l,_4l,100201)._JM=_0m(_3l,_4l,42)._Lp;_a6(_3l,_4l);}};if(yyfless(_rn._up(),yyfplus(_sl(_3l._tZ),_sl(yyftime(_sl(yyfplus(_sl(_3l._1m),1)),500))))){return };var _xZ=_3l._1m;var _yZ=-1;if(yyCompareVal(_xZ,\n0,g_GMLMathEpsilon)==0){_yZ=0;}else if(yyCompareVal(_xZ,1,g_GMLMathEpsilon)==0){_yZ=1;}else if(yyCompareVal(_xZ,2,g_GMLMathEpsilon)==0){_yZ=2;}switch(_yZ){case 0:{_4l._1m++;break;}case 1:{var _zZ=yyfplus(_sl(_0m(_3l,_4l,100201).x),_sl(yyftime(_sl(_0m(_3l,_4l,100201)._OM()),0.16)));var _AZ=yyfplus(_sl(_0m(_3l,_4l,100201).x),_sl(yyftime(_sl(_0m(_3l,_4l,100201)._OM()),0.5)));var _BZ=yyfplus(_sl(_0m(_3l,_4l,100201).x),_sl(yyftime(_sl(_0m(_3l,_4l,100201)._OM()),0.82)));var _6G=yyfplus(_sl(_0m(_3l,_4l,100201).y),\n_sl(yyftime(_sl(_0m(_3l,_4l,100201)._Vs()),0.5)));var _CZ=yyfplus(_sl(_0m(_3l,_4l,100202).x),_sl(yyftime(_sl(_0m(_3l,_4l,100202)._OM()),0.5)));var _DZ=yyfplus(_sl(_0m(_3l,_4l,100202).y),_sl(yyftime(_sl(_0m(_3l,_4l,100202)._Vs()),0.5)));_A5(_3l,_4l,_zZ,_6G,_CZ,_DZ,1,1,(-4));if(yyfgreater(_0m(_3l,_4l,42)._Lp,33)){_A5(_3l,_4l,_AZ,_6G,_CZ,_DZ,1,1,(-4))};if(yyfgreater(_0m(_3l,_4l,42)._Lp,66)){_A5(_3l,_4l,_BZ,_6G,_CZ,_DZ,1,1,(-4))};_3l._1m++;break;}case 2:{if(!yyGetBool(_DA(47))){{_0m(_3l,_4l,100198)._4a=1?1:0;\n_0m(_3l,_4l,100200)._4a=1?1:0;}};break;}};}function _bf(_3l,_4l){_DS(_3l,_4l);_3l._1m=0;_3l._tZ=0;}function _cf(_3l,_4l){_0m(_3l,_4l,100317)._4a=0?1:0;_0m(_3l,_4l,42)._Um=_b8(_3l,_4l,_0m(_3l,_4l,42)._Um,3);_3l._Zw=_yl();_3l._Yw=_yl();_3l._0x=_yl();_3l.__w=_yl();_3l._1x=_yl();_3l._3x=_yl();_3l._6x=_yl();_3l._2x=_yl();_3l._5x=_yl();_3l._4x=_yl();_3l._7x=_yl();_3l._8x=_yl();if(yyfequal(_0m(_3l,_4l,42)._1m,6)){{_3l._tZ=_rn._up();if(yyfgreater(_0m(_3l,_4l,42)._Nl,17)){{_0m(_3l,_4l,100318)._mm=_Q8(_3l,_4l,\n\"ui_EndWeek\");}}else {{_0m(_3l,_4l,100318)._mm=_Q8(_3l,_4l,\"ui_EndWeekN\");_0m(_3l,_4l,100318)._mm=_Pl(_0m(_3l,_4l,100318)._mm,\"$num\",_0m(_3l,_4l,42)._Nl);}};_0m(_3l,_4l,100323)._4a=0?1:0;_0m(_3l,_4l,100323)._4a=0?1:0;_B5(_3l,_4l,_76(_3l,_4l),1);_96(_3l,_4l);}}else {{_0m(_3l,_4l,100318)._mm=_Q8(_3l,_4l,\"ui_Roster\");_B5(_3l,_4l,1,0);}};}function _df(_3l,_4l){_Fl(_3l._Zw);_Fl(_3l._Yw);_Fl(_3l._0x);_Fl(_3l.__w);_Fl(_3l._1x);_Fl(_3l._3x);_Fl(_3l._6x);_Fl(_3l._2x);_Fl(_3l._5x);_Fl(_3l._4x);_Fl(_3l._7x);_Fl(_3l._8x);\n}function _ef(_3l,_4l){if(yyfnotequal(_0m(_3l,_4l,42)._1m,6)){return };{var _EZ=_8l(5);for(var _FZ in _EZ){if(!_EZ.hasOwnProperty(_FZ))continue;var _GZ=_EZ[_FZ];if(_GZ._bl)continue;if(!_GZ._cl)continue;if(yyfless(_GZ._jr(),_3l._jr())){_GZ._tZ=_rn._up()}}};if(yyfless(_rn._up(),yyfplus(_sl(_3l._tZ),_sl(yyftime(_sl(yyfplus(_sl(_3l._1m),1)),1000))))){return };var _HZ=_3l._1m;var _IZ=-1;if(yyCompareVal(_HZ,0,g_GMLMathEpsilon)==0){_IZ=0;}else if(yyCompareVal(_HZ,1,g_GMLMathEpsilon)==0){_IZ=1;}switch(_IZ){case 0:{\nvar _JZ=1?1:0;var _dl=1;for(;yyfless(_dl,_el(_3l._0x));_dl++){{var _Bl=_hl(_0m(_3l,_4l,42)._Um,yyfminus(_sl(_dl),1));_KZ(_3l._0x,_dl,_cm(yyfplus(_sl(_hl(_3l._0x,_dl)),1),1,_il(_Bl,\"condition\")));if(yyfless(_hl(_3l._0x,_dl),_il(_Bl,\"condition\"))){_JZ=0?1:0};}};if(yyGetBool(_JZ)){_3l._1m++};break;}case 1:{_0m(_3l,_4l,100317)._4a=1?1:0;_3l._1m++;break;}};}function _ff(_3l,_4l){}function _gf(_3l,_4l){_YK(0);_ZK(1);_0L(1);var _1L=yyfplus(_sl(_3l.x),4);var _1r=yyfplus(_sl(_3l.y),16);var _LZ=12;var _MZ=34;var _NZ=0;\nfor(;yyfless(_NZ,_el(_3l._Yw));_NZ++){{_aL(16777215);if(yyfgreater(_NZ,0)){{_hL(_3l,58,_26(_3l,_4l,_hl(_3l._Yw,_NZ)),_1L,_1r);}};_1L=yyfplus(_1L,12);_ZK(0);var _sr=_hl(_3l._Zw,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,_1r,_sr);_ZK(1);_1L=yyfplus(_1L,82);_aL(_k8(_3l,_4l,_hl(_3l.__w,_NZ)));var _sr=_99(_3l,_4l,_hl(_3l.__w,_NZ));_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1);_5L(_1L,_1r,_sr);_aL(16777215);_1L=yyfplus(_1L,_MZ);var _9x=_hl(_3l._0x,\n_NZ);if(yyfequal(_NZ,0)){{_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_9x,0,0,0,0,1);_5L(_1L,_1r,_9x);}}else {{if(yyflessequal(_9x,40)){{var _OZ=_ul(abs(_9x));if(yyflessequal(_9x,0)){{_eT(yyfplus(_sl(_1L),5),yyfplus(_sl(_1r),1),_OZ,0,0,0,0,1);_eT(yyfplus(_sl(_1L),6),_1r,_OZ,255,255,255,255,1);_hL(_3l,61,0,yyfminus(yyfminus(_sl(_1L),2),_sl(yyfdivide(_sl(_3L(_OZ)),2))),_1r);}}else {if(yyflessequal(_9x,20)){{_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),yyfplus(_sl(_OZ),\"%\"),0,0,0,0,1);_eT(_1L,_1r,yyfplus(_sl(_OZ),\n\"%\"),4235519,4235519,4235519,4235519,1);}}else {{_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),yyfplus(_sl(_OZ),\"%\"),0,0,0,0,1);_eT(_1L,_1r,yyfplus(_sl(_OZ),\"%\"),65535,65535,65535,65535,1);}}};}}else {{_5L(_1L,_1r,yyfplus(_sl(_ul(_9x)),\"%\"));}};}};if(yyfequal(_0m(_3l,_4l,42)._1m,6)){{_aL(16777215);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._1x,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,_1r,_sr);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._2x,_NZ);if(yyfequal(_NZ,\n0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,_1r,_sr);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._3x,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,_1r,_sr);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._4x,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,_1r,_sr);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._5x,_NZ);if(yyfequal(_NZ,0)){{_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1);_5L(_1L,\n_1r,_sr);}};_eT(_1L,_1r,_sr,16777215,16777215,16777215,16777215,1);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._6x,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,_1r,_sr);_1L=yyfplus(_1L,_MZ);_bL(global._bm);var _sr=_hl(_3l._7x,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,_1r,_sr);_1L=yyfplus(_1L,yyfplus(_sl(_MZ),8));var _1T=yyfplus(1,_sl(sin(yyfdivide(_sl(_rn._up()),100))));_bL(16777215);var _sr=_hl(_3l._8x,_NZ);\nif(yyfequal(_NZ,0)){{_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1);}}else {if(yyGetBool(_tq(\"flash_\",_sr))){{_sr=_Pl(_sr,\"flash_\",\"\");_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,yyftime(_sl(_1T),0.7));_0L(_1T);_bL(global._bm);}}};_5L(_1L,_1r,_sr);_0L(1);}}else {{_aL(16777215);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._1x,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,_1r,_sr);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._2x,_NZ);if(yyfequal(_NZ,\n0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,_1r,_sr);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._3x,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,_1r,_sr);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._4x,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,_1r,_sr);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._5x,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,\n_1r,_sr);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._6x,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,_1r,_sr);_1L=yyfplus(_1L,_MZ);var _sr=_hl(_3l._7x,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)}else {if(yyfequal(_sr,21)){_bL(global._bm)}};_5L(_1L,_1r,_sr);_bL(16777215);_1L=yyfplus(_1L,yyfplus(_sl(_MZ),8));var _sr=_hl(_3l._8x,_NZ);if(yyfequal(_NZ,0)){_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_sr,0,0,0,0,1)};_5L(_1L,\n_1r,_sr);}};_1L=yyfplus(_sl(_3l.x),4);_1r=yyfplus(_1r,_LZ);}};_0L(1);_bL(16777215);}function _hf(_3l,_4l){_DS(_3l,_4l);_3l._fw=0;_3l._1m=0;_3l._tZ=0;}function _if(_3l,_4l){_3l._Bl=_0m(_3l,_4l,42)._tn;if(yyfequal(_3l._Bl,(-4))){return };_A9(_3l,_4l,yyfplus(\"face_x=\",_sl(_ul(_il(_3l._Bl,\"face_x\")))));_A9(_3l,_4l,yyfplus(\"face_y=\",_sl(_ul(_il(_3l._Bl,\"face_y\")))));_YK(0);_ZK(0);__K(1);_0m(_3l,_4l,0)._4a=0?1:0;var _Vn=yyfplus(yyfplus(yyfplus(yyfplus(_sl(_99(_3l,_4l,_il(_3l._Bl,\"position\"))),\" - \"),_sl(_il(_3l._Bl,\n\"fname\"))),\" \"),_sl(_il(_3l._Bl,\"lname\")));_0m(_3l,_4l,100229)._mm=_Vn;var _AN=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Age\")),\": \"),_sl(_ul(_il(_3l._Bl,\"age\"))));if(yyfequal(_il(_3l._Bl,\"age\"),21)){_AN=yyfplus(_AN,yyfplus(yyfplus(\" \",_sl(_Q8(_3l,_4l,\"ui_Rookie\"))),\"  \"))};_0m(_3l,_4l,100238)._mm=_AN;_3l._PZ=yyfplus(_sl(_0m(_3l,_4l,100238).x),_sl(_3L(_0m(_3l,_4l,100238)._mm)));_3l._QZ=_0m(_3l,_4l,100238).y;if(yyfgreater(_il(_3l._Bl,\"age\"),21)){_3l._QZ=(-999)};_0m(_3l,_4l,100228)._Pq=_a9(_3l,_4l,_il(_3l._Bl,\n\"position\"));_0m(_3l,_4l,100231)._mm=_UK(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Condition\")),\": \"));_3l._RZ=yyfplus(_sl(_0m(_3l,_4l,100231).x),_sl(_3L(_0m(_3l,_4l,100231)._mm)));_3l._SZ=_0m(_3l,_4l,100231).y;_3l._TZ=_UK(_e9(_3l,_4l,_il(_3l._Bl,\"condition\")));_3l._UZ=16777215;_3l._VZ=0;if(yyGetBool(_il(_3l._Bl,\"resting\"))){{_3l._UZ=global._bm;_3l._VZ=3;}}else {if(yyflessequal(_il(_3l._Bl,\"condition\"),0)){{_3l._UZ=255;_3l._VZ=0;}}else {if(yyflessequal(_il(_3l._Bl,\"condition\"),20)){{_3l._UZ=4235519;_3l._VZ=1;}}\nelse {if(yyflessequal(_il(_3l._Bl,\"condition\"),40)){{_3l._UZ=65535;_3l._VZ=2;}}}}};_3l._WZ=yyfplus(_sl(_3l._RZ),_sl(_3L(yyfplus(_sl(_3l._TZ),\"  \"))));var _3p=yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Contract\")),\": $\"),_sl(_ul(_il(_3l._Bl,\"salary\")))),\"m (\"),_sl(_ul(_il(_3l._Bl,\"contract\")))),_sl(_Q8(_3l,_4l,\"sla_Year\"))),\")\");_0m(_3l,_4l,100230)._mm=_3p;_0m(_3l,_4l,100236)._mm=_UK(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Attitude\")),\": \"),_sl(_b9(_3l,_4l,_il(_3l._Bl,\"attitude\")))));\n_3l._XZ=yyfplus(_sl(_0m(_3l,_4l,100236).x),_sl(_3L(yyfplus(_sl(_0m(_3l,_4l,100236)._mm),\"  \"))));_3l._YZ=_0m(_3l,_4l,100236).y;_0m(_3l,_4l,100237)._mm=_Q8(_3l,_4l,\"ui_Rating\");var _bT=yyfplus(_sl(_3L(_0m(_3l,_4l,100237)._mm)),8);_3l._ZZ=_0m(_3l,_4l,100237).x;_3l.__Z=yyfplus(_sl(_0m(_3l,_4l,100237).y),12);_3l._0_=0;_0m(_3l,_4l,100240)._mm=_Q8(_3l,_4l,\"ui_Potential\");var _bT=yyfplus(_sl(_3L(_0m(_3l,_4l,100240)._mm)),8);_3l._1_=_0m(_3l,_4l,100240).x;_3l._2_=yyfplus(_sl(_0m(_3l,_4l,100240).y),12);_3l._3_=0;\nvar _4_=1;if(!yyGetBool(_I8(_3l,_4l,_il(_3l._Bl,\"position\")))){{_3l._0_=_98(_3l,_4l,_3l._Bl);_3l._3_=_a8(_3l,_4l,_3l._Bl);_4_=_U4(_3l,_4l,_3l._Bl);}};var _5_=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Value\")),\": \"),_sl(_c9(_3l,_4l,_4_)));_0m(_3l,_4l,100242)._mm=_5_;_0m(_3l,_4l,100243)._mm=\"\";_0m(_3l,_4l,100243)._3T=global._bm;_3l._6_=0;_3l._7_=0;if(yyfgreater(_Dl(_0m(_3l,_4l,42)._Bn,_0m(_3l,_4l,42)._tn),(-1))){{var _8_=_il(_0m(_3l,_4l,42)._tn,\"intrade_pick\");_A9(_3l,_4l,yyfplus(\"Intrade_pick = \",_sl(_ul(_il(_0m(_3l,\n_4l,42)._tn,\"intrade_pick\")))));_0m(_3l,_4l,100243)._mm=_UK(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Cost\")),\": \"),_sl(_c9(_3l,_4l,_8_))),\" (\"),_sl(_ul(_0m(_3l,_4l,42)._Sn[_Tn(yyfminus(_sl(_8_),1),_0m(_3l,_4l,42)._Sn)]))),\")\"));_3l._6_=yyfplus(_sl(_0m(_3l,_4l,100243).x),_sl(_3L(yyfplus(_sl(_0m(_3l,_4l,100243)._mm),\"  \"))));_3l._7_=_0m(_3l,_4l,100243).y;}}else {if((yyGetBool(yyfgreater(_Dl(_0m(_3l,_4l,42)._Um,_0m(_3l,_4l,42)._tn),(-1))))&&(yyGetBool(yyfgreater(_il(_0m(_3l,_4l,42)._tn,\n\"outtrade_pick\"),0)))){{var _8_=_il(_0m(_3l,_4l,42)._tn,\"outtrade_pick\");var _9_=yyfplus(yyfplus(\" (\",_sl(_ul(_0m(_3l,_4l,42)._Sn[_Tn(yyfminus(_sl(_8_),1),_0m(_3l,_4l,42)._Sn)]))),\")\");_0m(_3l,_4l,100243)._mm=yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Offer\")),\": \"),_sl(_c9(_3l,_4l,_8_))),_sl(_9_));_3l._6_=yyfplus(_sl(_0m(_3l,_4l,100243).x),_sl(_3L(yyfplus(_sl(_0m(_3l,_4l,100243)._mm),\"  \"))));_3l._7_=_0m(_3l,_4l,100243).y;}}};if(yyGetBool(_I8(_3l,_4l,_il(_3l._Bl,\"position\")))){_3l._6_=0};_0m(_3l,\n_4l,100233)._Pq=_Q8(_3l,_4l,\"attribute_Catching\");_0m(_3l,_4l,100234)._Pq=_Q8(_3l,_4l,\"attribute_Speed\");_0m(_3l,_4l,100235)._Pq=_Q8(_3l,_4l,\"attribute_Strength\");_0m(_3l,_4l,100239)._Pq=_Q8(_3l,_4l,\"attribute_Stamina\");var _a_=_il(_3l._Bl,\"position\");var _b_=-1;if(yyCompareVal(_a_,1,g_GMLMathEpsilon)==0){_b_=0;}else if(yyCompareVal(_a_,10,g_GMLMathEpsilon)==0){_b_=1;}else if(yyCompareVal(_a_,5,g_GMLMathEpsilon)==0||yyCompareVal(_a_,6,g_GMLMathEpsilon)==0||yyCompareVal(_a_,7,g_GMLMathEpsilon)==0||yyCompareVal(_a_,\n8,g_GMLMathEpsilon)==0||yyCompareVal(_a_,9,g_GMLMathEpsilon)==0){_b_=2;}switch(_b_){case 0:{_0m(_3l,_4l,100233)._Pq=_Q8(_3l,_4l,\"attribute_ThrowAccuracy\");_0m(_3l,_4l,100235)._Pq=_Q8(_3l,_4l,\"attribute_ArmStrength\");_0m(_3l,_4l,100215)._mm=_Q8(_3l,_4l,\"attribute_Throwing\");break;}case 1:{_0m(_3l,_4l,100233)._Pq=_Q8(_3l,_4l,\"attribute_KickAccuracy\");_0m(_3l,_4l,100235)._Pq=_Q8(_3l,_4l,\"attribute_KickRange\");_0m(_3l,_4l,100215)._mm=_Q8(_3l,_4l,\"attribute_Accuracy\");_0m(_3l,_4l,100217)._mm=_Q8(_3l,_4l,\n\"attribute_Range\");break;}case 2:{_0m(_3l,_4l,100233)._Pq=_Q8(_3l,_4l,\"attribute_Tackling\");_0m(_3l,_4l,100215)._mm=_Q8(_3l,_4l,\"attribute_Tackling\");break;}default :{break;}};_0m(_3l,_4l,100233)._DU=yyftime(_sl(_il(_3l._Bl,\"max_skill\")),10);_0m(_3l,_4l,100233)._eo=yyftime(_sl(_il(_3l._Bl,\"skill\")),10);_0m(_3l,_4l,100234)._DU=yyftime(_sl(_il(_3l._Bl,\"max_speed\")),10);_0m(_3l,_4l,100234)._eo=yyftime(_sl(_il(_3l._Bl,\"speed\")),10);_0m(_3l,_4l,100235)._DU=yyftime(_sl(_il(_3l._Bl,\"max_strength\")),10);_0m(_3l,\n_4l,100235)._eo=yyftime(_sl(_il(_3l._Bl,\"strength\")),10);_0m(_3l,_4l,100239)._DU=yyftime(_sl(_il(_3l._Bl,\"max_stamina\")),10);_0m(_3l,_4l,100239)._eo=yyftime(_sl(_il(_3l._Bl,\"stamina\")),10);_0m(_3l,_4l,100215)._6r=1?1:0;_0m(_3l,_4l,100216)._6r=1?1:0;_0m(_3l,_4l,100217)._6r=1?1:0;_0m(_3l,_4l,100218)._6r=1?1:0;_0m(_3l,_4l,100220)._4a=0?1:0;if(yyfgreaterequal(_il(_3l._Bl,\"skill\"),_il(_3l._Bl,\"max_skill\"))){_0m(_3l,_4l,100215)._6r=0?1:0};if(yyfgreaterequal(_il(_3l._Bl,\"speed\"),_il(_3l._Bl,\"max_speed\"))){\n_0m(_3l,_4l,100216)._6r=0?1:0};if(yyfgreaterequal(_il(_3l._Bl,\"strength\"),_il(_3l._Bl,\"max_strength\"))){_0m(_3l,_4l,100217)._6r=0?1:0};if(yyfgreaterequal(_il(_3l._Bl,\"stamina\"),_il(_3l._Bl,\"max_stamina\"))){_0m(_3l,_4l,100218)._6r=0?1:0};_3l._ho=_MW(\"Buttons_Back\");_3l._c_=_MW(\"Buttons_Navigate\");_3l._io=_MW(\"Buttons_Main\");_3l._jo=_MW(\"Buttons_Pick\");_3l._ko=_MW(\"Buttons_XP\");_3l._lo=_MW(\"Buttons_XP_Continue\");_go(_3l._ho,1);_go(_3l._c_,1);_go(_3l._io,0);_go(_3l._jo,0);_go(_3l._ko,0);_go(_3l._lo,\n0);if(yyfgreater(_0m(_3l,_4l,42)._cq,0)){{_go(_3l._io,1);_0m(_3l,_4l,100224)._6r=0?1:0;_0m(_3l,_4l,100223)._6r=0?1:0;_0m(_3l,_4l,100222)._6r=0?1:0;_0m(_3l,_4l,100221)._6r=0?1:0;_b6(_3l,_4l);return;}}else {if(yyfgreater(_il(_3l._Bl,\"xp_gain\"),0)){{_go(_3l._ho,0);_go(_3l._c_,0);}}else {if(yyfgreater(_il(_3l._Bl,\"skill_points\"),0)){{_go(_3l._ho,0);_go(_3l._c_,1);_go(_3l._ko,1);if(yyGetBool(_0m(_3l,_4l,100215)._6r)){_0m(_3l,_4l,100233)._fo=1?1:0};if(yyGetBool(_0m(_3l,_4l,100216)._6r)){_0m(_3l,_4l,100234)._fo=1?1:0}\n;if(yyGetBool(_0m(_3l,_4l,100217)._6r)){_0m(_3l,_4l,100235)._fo=1?1:0};if(yyGetBool(_0m(_3l,_4l,100218)._6r)){_0m(_3l,_4l,100239)._fo=1?1:0};}}else {if(yyfgreaterequal(_Dl(_0m(_3l,_4l,42)._Um,_3l._Bl),0)){{_go(_3l._io,1);}}else {{_go(_3l._jo,1);if(yyfgreaterequal(_Dl(_0m(_3l,_4l,42)._An,_3l._Bl),0)){_0m(_3l,_4l,100220)._4a=1?1:0};if(yyfgreaterequal(_Dl(_0m(_3l,_4l,42)._Bn,_3l._Bl),0)){_0m(_3l,_4l,100220)._4a=1?1:0};}}}}};_3l._qI=yyftime(_sl(_il(_3l._Bl,\"xp_level\")),100);_3l._hw=yyftime(_sl(yyfdivide(_sl(_il(_3l._Bl,\n\"xp\")),_sl(_3l._qI))),100);_0m(_3l,_4l,100241)._Pq=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_XPLevel\")),\" \"),_sl(_ul(_il(_3l._Bl,\"xp_level\"))));_0m(_3l,_4l,100241)._eo=_3l._hw;if(yyfless(_il(_3l._Bl,\"condition\"),0)){{_0m(_3l,_4l,100224)._6r=0?1:0;}}else {{var _d_=_il(_3l._Bl,\"resting\");var _e_=-1;if(yyCompareVal(_d_,0,g_GMLMathEpsilon)==0){_e_=0;}else if(yyCompareVal(_d_,1,g_GMLMathEpsilon)==0){_e_=1;}switch(_e_){case 0:{_0m(_3l,_4l,100224)._mm=_Q8(_3l,_4l,\"ui_Rest\");_0m(_3l,_4l,100224)._am=global._Ll;break;\n}case 1:{_0m(_3l,_4l,100224)._mm=_Q8(_3l,_4l,\"ui_Resting\");_0m(_3l,_4l,100224)._am=global._bm;break;}};}};}function _jf(_3l,_4l){_0m(_3l,_4l,100246)._mm=_36(_3l,_4l);if(!yyGetBool(_tl(_3l._Bl,1))){return };_0m(_3l,_4l,100236)._mm=_UK(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Attitude\")),\": \"),_sl(_b9(_3l,_4l,_il(_3l._Bl,\"attitude\")))));_3l._XZ=yyfplus(_sl(_0m(_3l,_4l,100236).x),_sl(_3L(yyfplus(_sl(_0m(_3l,_4l,100236)._mm),\"  \"))));_3l._YZ=_0m(_3l,_4l,100236).y;if(yyfgreater(_il(_3l._Bl,\"xp_gain\"),0)){{_vl(_3l._Bl,\n\"xp_gain\",yyfminus(_sl(_il(_3l._Bl,\"xp_gain\")),1));_vl(_3l._Bl,\"xp\",yyfplus(_sl(_il(_3l._Bl,\"xp\")),1));if(yyfgreaterequal(_il(_3l._Bl,\"xp\"),_3l._qI)){{_vl(_3l._Bl,\"xp\",1);_vl(_3l._Bl,\"xp_level\",yyfplus(_sl(_il(_3l._Bl,\"xp_level\")),1));_vl(_3l._Bl,\"attitude\",_cm(yyfplus(_sl(_il(_3l._Bl,\"attitude\")),10),1,100));if(yyfless(_il(_3l._Bl,\"xp_gain\"),1)){_vl(_3l._Bl,\"xp_gain\",1)};if(!yyGetBool(_m8(_3l,_4l,_3l._Bl))){{_vl(_3l._Bl,\"skill_points\",yyfplus(_sl(_il(_3l._Bl,\"skill_points\")),1));_3m(15);}}else {\n{var _5G=yyfplus(_sl(_0m(_3l,_4l,100241).x),_sl(yyftime(_sl(_0m(_3l,_4l,100241)._OM()),0.9)));var _6G=yyfplus(_sl(_0m(_3l,_4l,100241).y),_sl(yyftime(_sl(_0m(_3l,_4l,100241)._Vs()),0.5)));_A5(_3l,_4l,_5G,_6G,_0m(_3l,_4l,100246).x,_0m(_3l,_4l,100246).y,1,1,(-4));}};return;}};_3l._hw=yyftime(_sl(yyfdivide(_sl(_il(_3l._Bl,\"xp\")),_sl(_3l._qI))),100);_0m(_3l,_4l,100241)._Pq=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_XPLevel\")),\" \"),_sl(_ul(_il(_3l._Bl,\"xp_level\"))));_0m(_3l,_4l,100241)._eo=_3l._hw;if(yyfless(_il(_3l._Bl,\n\"xp_gain\"),1)){{_vl(_3l._Bl,\"xp_gain\",0);if(yyfgreater(_il(_3l._Bl,\"skill_points\"),0)){{_3m(15);return;}};_go(_3l._ho,0);_go(_3l._io,0);_go(_3l._jo,0);_go(_3l._ko,0);_go(_3l._lo,1);}};}};}function _kf(_3l,_4l){if(!yyGetBool(_tl(_3l._Bl,1))){return };_jL(_3l,68,_3l._0_,_3l._ZZ,_3l.__Z,1,1,0,global._bm,1);_jL(_3l,69,_3l._3_,_3l._1_,_3l._2_,1,1,0,global._bm,1);_jL(_3l,58,_26(_3l,_4l,_il(_3l._Bl,\"attitude\")),_3l._XZ,_3l._YZ,1,1,0,16777215,1);_hL(_3l,60,0,_3l._PZ,_3l._QZ);if(yyfnotequal(_3l._UZ,16777215)){\n{_2T(yyfminus(_sl(_3l._RZ),1),yyfplus(_sl(_3l._SZ),1),_3l._TZ,0,0,0,0,1);_2T(_3l._RZ,_3l._SZ,_3l._TZ,_3l._UZ,_3l._UZ,_3l._UZ,_3l._UZ,1);_hL(_3l,61,_3l._VZ,_3l._WZ,_3l._SZ);}}else {_2T(_3l._RZ,_3l._SZ,_3l._TZ,_3l._UZ,_3l._UZ,_3l._UZ,_3l._UZ,1)};if(yyfgreater(_3l._6_,0)){_jL(_3l,59,0,_3l._6_,_3l._7_,1,1,0,16777215,yyfdivide(_sl(yyfplus(_sl(sin(yyfdivide(_sl(_rn._up()),160))),1)),2))};}function _mf(_3l,_4l){_vl(_0m(_3l,_4l,42)._tn,\"xp_gain\",yyfminus(_sl(_3l._qI),_sl(_il(_0m(_3l,_4l,42)._tn,\"xp\"))));}\nfunction _nf(_3l,_4l){_DS(_3l,_4l);}function _of(_3l,_4l){_3l._f_=_yl();_3l._Bl=_0m(_3l,_4l,42)._tn;if(yyfequal(_3l._Bl,(-4))){return };var _g_=\"\";var _wu=_o5(_3l,_4l);if(yyGetBool(_wu)){{if(yyfequal(_il(_wu,\"away_team\"),_0m(_3l,_4l,42)._Fm)){_g_=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"tla_At\")),\" \"),_sl(_l9(_3l,_4l,_il(_wu,\"home_team\"))))}else {_g_=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"tla_Versus\")),\" \"),_sl(_l9(_3l,_4l,_il(_wu,\"away_team\"))))};}};var _yn=_il(_3l._Bl,\"position\");_0m(_3l,_4l,100288)._mm=yyfplus(yyfplus(yyfplus(yyfplus(_sl(_99(_3l,\n_4l,_yn)),\" - \"),_sl(_il(_3l._Bl,\"fname\"))),\" \"),_sl(_il(_3l._Bl,\"lname\")));var _h_=\"\";var _ax=_ul(_il(_3l._Bl,\"stat_attempts\"));var _i_=_ul(_il(_3l._Bl,\"stat_complete\"));var _bx=_ul(round(_il(_3l._Bl,\"stat_yards\")));var _iw=_39(_3l,_4l,_p8(_3l,_4l,_3l._Bl,0,0),1);var _j_=_ul(round(_il(_3l._Bl,\"stat_longest\")));var _cx=_ul(_il(_3l._Bl,\"stat_touchdowns\"));var _dx=_ul(_il(_3l._Bl,\"stat_fumbles\"));var _ex=_ul(_il(_3l._Bl,\"stat_tackles\"));var _k_=_ul(_il(_3l._Bl,\"stat_int\"));var _l_=_ul(_il(_3l._Bl,\"stat_sacks\"));\nif((yyGetBool((yyGetBool(yyfequal(_yn,1)))||(yyGetBool(yyfequal(_yn,10)))))&&(yyGetBool(yyfgreater(_il(_3l._Bl,\"stat_attempts\"),0)))){_i_=yyfplus(_i_,yyfplus(yyfplus(\" (\",_sl(_ul(round(yyftime(_sl(yyfdivide(_sl(_il(_3l._Bl,\"stat_complete\")),_sl(_il(_3l._Bl,\"stat_attempts\")))),100))))),\"%)\"))};var _m_=_ul(_il(_3l._Bl,\"stat_rush_attempts\"));var _n_=_ul(round(_il(_3l._Bl,\"stat_rush_yards\")));var _o_=_39(_3l,_4l,_p8(_3l,_4l,_3l._Bl,0,1),1);var _p_=_ul(round(_il(_3l._Bl,\"stat_rush_longest\")));var _q_=_ul(_il(_3l._Bl,\n\"stat_rush_touchdowns\"));var _r_=_3l._fw;var _s_=-1;if(yyCompareVal(_r_,1,g_GMLMathEpsilon)==0){_s_=0;}else if(yyCompareVal(_r_,2,g_GMLMathEpsilon)==0){_s_=1;}switch(_s_){case 0:{_g_=\"\";_h_=_ul(_il(_3l._Bl,\"season_games\"));_ax=_ul(_il(_3l._Bl,\"season_attempts\"));_i_=_ul(_il(_3l._Bl,\"season_complete\"));_bx=_ul(round(_il(_3l._Bl,\"season_yards\")));_iw=_39(_3l,_4l,_p8(_3l,_4l,_3l._Bl,1,0),1);_j_=_ul(round(_il(_3l._Bl,\"season_longest\")));_cx=_ul(_il(_3l._Bl,\"season_touchdowns\"));_dx=_ul(_il(_3l._Bl,\"season_fumbles\"));\n_ex=_ul(_il(_3l._Bl,\"season_tackles\"));_k_=_ul(_il(_3l._Bl,\"season_int\"));_l_=_ul(_il(_3l._Bl,\"season_sacks\"));if((yyGetBool((yyGetBool(yyfequal(_yn,1)))||(yyGetBool(yyfequal(_yn,10)))))&&(yyGetBool(yyfgreater(_il(_3l._Bl,\"season_attempts\"),0)))){_i_=yyfplus(_i_,yyfplus(yyfplus(\" (\",_sl(_ul(round(yyftime(_sl(yyfdivide(_sl(_il(_3l._Bl,\"season_complete\")),_sl(_il(_3l._Bl,\"season_attempts\")))),100))))),\"%)\"))};_m_=_ul(_il(_3l._Bl,\"season_rush_attempts\"));_n_=_ul(round(_il(_3l._Bl,\"season_rush_yards\")));\n_o_=_39(_3l,_4l,_p8(_3l,_4l,_3l._Bl,1,1),1);_p_=_ul(round(_il(_3l._Bl,\"season_rush_longest\")));_q_=_ul(_il(_3l._Bl,\"season_rush_touchdowns\"));break;}case 1:{_g_=\"\";_h_=_ul(_il(_3l._Bl,\"career_games\"));_ax=_ul(_il(_3l._Bl,\"career_attempts\"));_i_=_ul(_il(_3l._Bl,\"career_complete\"));_bx=_ul(round(_il(_3l._Bl,\"career_yards\")));_iw=_39(_3l,_4l,_p8(_3l,_4l,_3l._Bl,2,0),1);_j_=_ul(round(_il(_3l._Bl,\"career_longest\")));_cx=_ul(_il(_3l._Bl,\"career_touchdowns\"));_dx=_ul(_il(_3l._Bl,\"career_fumbles\"));_ex=_ul(_il(_3l._Bl,\n\"career_tackles\"));_k_=_ul(_il(_3l._Bl,\"career_int\"));_l_=_ul(_il(_3l._Bl,\"career_sacks\"));if((yyGetBool((yyGetBool(yyfequal(_yn,1)))||(yyGetBool(yyfequal(_yn,10)))))&&(yyGetBool(yyfgreater(_il(_3l._Bl,\"career_attempts\"),0)))){_i_=yyfplus(_i_,yyfplus(yyfplus(\" (\",_sl(_ul(round(yyftime(_sl(yyfdivide(_sl(_il(_3l._Bl,\"career_complete\")),_sl(_il(_3l._Bl,\"career_attempts\")))),100))))),\"%)\"))};_m_=_ul(_il(_3l._Bl,\"career_rush_attempts\"));_n_=_ul(round(_il(_3l._Bl,\"career_rush_yards\")));_o_=_39(_3l,_4l,\n_p8(_3l,_4l,_3l._Bl,2,1),1);_p_=_ul(round(_il(_3l._Bl,\"career_rush_longest\")));_q_=_ul(_il(_3l._Bl,\"career_rush_touchdowns\"));break;}};var _t_=_yn;var _u_=-1;if(yyCompareVal(_t_,1,g_GMLMathEpsilon)==0){_u_=0;}else if(yyCompareVal(_t_,2,g_GMLMathEpsilon)==0){_u_=1;}else if(yyCompareVal(_t_,3,g_GMLMathEpsilon)==0||yyCompareVal(_t_,4,g_GMLMathEpsilon)==0){_u_=2;}else if(yyCompareVal(_t_,10,g_GMLMathEpsilon)==0){_u_=3;}else if(yyCompareVal(_t_,5,g_GMLMathEpsilon)==0){_u_=4;}else if(yyCompareVal(_t_,6,g_GMLMathEpsilon)==0||yyCompareVal(_t_,\n7,g_GMLMathEpsilon)==0||yyCompareVal(_t_,8,g_GMLMathEpsilon)==0||yyCompareVal(_t_,9,g_GMLMathEpsilon)==0){_u_=5;}switch(_u_){case 0:{var _v_=_0m(_3l,_4l,42)._2o;var _w_=-1;if(yyCompareVal(_v_,1,g_GMLMathEpsilon)==0){_w_=0;}else if(yyCompareVal(_v_,2,g_GMLMathEpsilon)==0){_w_=1;}switch(_w_){case 0:{_Cl(_3l._f_,yyfplus(\"shad_\",_sl(_Q8(_3l,_4l,\"ui_Passing\"))));if(yyfnotequal(_g_,\"\")){_Cl(_3l._f_,_g_)};if(yyfnotequal(_h_,\"\")){_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_games\")),\": \"),_sl(_h_)))}\n;_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_attempts\")),\": \"),_sl(_ax)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_complete\")),\": \"),_sl(_i_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_yards\")),\": \"),_sl(_bx)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_average\")),\": \"),_sl(_iw)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_longest\")),\": \"),_sl(_j_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_touchdowns\")),\": \"),_sl(_cx)));_Cl(_3l._f_,\nyyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_fumbles\")),\": \"),_sl(_dx)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_int\")),\": \"),_sl(_k_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_sacks\")),\": \"),_sl(_l_)));break;}case 1:{_Cl(_3l._f_,yyfplus(\"shad_\",_sl(_Q8(_3l,_4l,\"ui_Rushing\"))));if(yyfnotequal(_g_,\"\")){_Cl(_3l._f_,_g_)};if(yyfnotequal(_h_,\"\")){_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_games\")),\": \"),_sl(_h_)))};_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_attempts\")),\n\": \"),_sl(_m_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_yards\")),\": \"),_sl(_n_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_average\")),\": \"),_sl(_o_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_longest\")),\": \"),_sl(_p_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_touchdowns\")),\": \"),_sl(_q_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_fumbles\")),\": \"),_sl(_dx)));break;}};break;}case 1:{var _x_=_0m(_3l,_4l,42)._2o;var _y_=-1;if(yyCompareVal(_x_,\n1,g_GMLMathEpsilon)==0){_y_=0;}else if(yyCompareVal(_x_,2,g_GMLMathEpsilon)==0){_y_=1;}switch(_y_){case 0:{_Cl(_3l._f_,yyfplus(\"shad_\",_sl(_Q8(_3l,_4l,\"ui_Receiving\"))));if(yyfnotequal(_g_,\"\")){_Cl(_3l._f_,_g_)};if(yyfnotequal(_h_,\"\")){_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_games\")),\": \"),_sl(_h_)))};_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_attempts\")),\": \"),_sl(_ax)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_yards\")),\": \"),_sl(_bx)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,\n_4l,\"ui_stat_average\")),\": \"),_sl(_iw)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_longest\")),\": \"),_sl(_j_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_touchdowns\")),\": \"),_sl(_cx)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_fumbles\")),\": \"),_sl(_dx)));break;}case 1:{_Cl(_3l._f_,yyfplus(\"shad_\",_sl(_Q8(_3l,_4l,\"ui_Rushing\"))));if(yyfnotequal(_g_,\"\")){_Cl(_3l._f_,_g_)};if(yyfnotequal(_h_,\"\")){_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_games\")),\": \"),_sl(_h_)))}\n;_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_attempts\")),\": \"),_sl(_m_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_yards\")),\": \"),_sl(_n_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_average\")),\": \"),_sl(_o_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_longest\")),\": \"),_sl(_p_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_touchdowns\")),\": \"),_sl(_q_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_fumbles\")),\": \"),_sl(_dx)));break;}};break;\n}case 2:{_Cl(_3l._f_,yyfplus(\"shad_\",_sl(_Q8(_3l,_4l,\"ui_Receiving\"))));if(yyfnotequal(_g_,\"\")){_Cl(_3l._f_,_g_)};if(yyfnotequal(_h_,\"\")){_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_games\")),\": \"),_sl(_h_)))};_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_receive\")),\": \"),_sl(_ax)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_yards\")),\": \"),_sl(_bx)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_average\")),\": \"),_sl(_iw)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\n\"ui_stat_longest\")),\": \"),_sl(_j_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_touchdowns\")),\": \"),_sl(_cx)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_fumbles\")),\": \"),_sl(_dx)));break;}case 3:{_Cl(_3l._f_,yyfplus(\"shad_\",_sl(_Q8(_3l,_4l,\"ui_Kicking\"))));if(yyfnotequal(_g_,\"\")){_Cl(_3l._f_,_g_)};if(yyfnotequal(_h_,\"\")){_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_games\")),\": \"),_sl(_h_)))};_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_fga\")),\": \"),_sl(_ax)));\n_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_fgm\")),\": \"),_sl(_i_)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_yards\")),\": \"),_sl(_bx)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_average\")),\": \"),_sl(_iw)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_longest\")),\": \"),_sl(_j_)));break;}case 4:{_Cl(_3l._f_,yyfplus(\"shad_\",_sl(_Q8(_3l,_4l,\"ui_Tackling\"))));if(yyfnotequal(_g_,\"\")){_Cl(_3l._f_,_g_)};if(yyfnotequal(_h_,\"\")){_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,\n_4l,\"ui_stat_games\")),\": \"),_sl(_h_)))};_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_tackles\")),\": \"),_sl(_ex)));break;}case 5:{_Cl(_3l._f_,yyfplus(\"shad_\",_sl(_Q8(_3l,_4l,\"ui_Defense\"))));if(yyfnotequal(_g_,\"\")){_Cl(_3l._f_,_g_)};if(yyfnotequal(_h_,\"\")){_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_games\")),\": \"),_sl(_h_)))};_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_tackles\")),\": \"),_sl(_ex)));_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_int\")),\": \"),_sl(_k_)));\n_Cl(_3l._f_,yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_stat_sacks\")),\": \"),_sl(_l_)));break;}};}function _pf(_3l,_4l){_Fl(_3l._f_);}function _qf(_3l,_4l){}function _rf(_3l,_4l){_YK(0);_ZK(0);var _1L=yyfplus(_sl(_3l.x),16);var _1r=yyfplus(_sl(_3l.y),16);var _NZ=0;for(;yyfless(_NZ,_el(_3l._f_));_NZ++){{var _sr=_hl(_3l._f_,_NZ);if(yyGetBool(_tq(\"shad_\",_sr))){{_eT(yyfminus(_sl(_1L),1),yyfplus(_sl(_1r),1),_Pl(_sr,\"shad_\",\"\"),0,0,0,0,1);}};_5L(_1L,_1r,_Pl(_sr,\"shad_\",\"\"));_1r=yyfplus(_1r,14);}};}function _sf(_3l,_4l){\n_DS(_3l,_4l);_3l._fw=0;}function _tf(_3l,_4l){_3l._Bl=_0m(_3l,_4l,42)._tn;if(yyfequal(_3l._Bl,(-4))){return };_YK(0);_ZK(0);__K(1);_0m(_3l,_4l,100257)._Bl=_0m(_3l,_4l,42)._tn;_0m(_3l,_4l,100257)._6r=0?1:0;_0m(_3l,_4l,100253)._Pq=_a9(_3l,_4l,_il(_3l._Bl,\"position\"));_0m(_3l,_4l,100254)._mm=yyfplus(yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Name\")),\": \"),_sl(_il(_3l._Bl,\"fname\"))),\" \"),_sl(_il(_3l._Bl,\"lname\")));_0m(_3l,_4l,100255)._mm=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Age\")),\": \"),_sl(_ul(_il(_3l._Bl,\n\"age\"))));_0m(_3l,_4l,100256)._mm=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Attitude\")),\": \"),_sl(_b9(_3l,_4l,_il(_3l._Bl,\"attitude\"))));_3l._z_=_26(_3l,_4l,_il(_3l._Bl,\"attitude\"));_0m(_3l,_4l,100264)._mm=yyfplus(yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Contract\")),\": \"),_sl(_ul(_il(_3l._Bl,\"contract\")))),_sl(_Q8(_3l,_4l,\"sla_Year\")));_0m(_3l,_4l,100262)._mm=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_Trait\")),\": \"),_sl(_g9(_3l,_4l,_il(_3l._Bl,\"trait\"))));_3l._c_=_MW(\"Instances_Nav\");_go(_3l._c_,1);_3l._ko=_MW(\"Instances_XP_Continue\");\n_go(_3l._ko,0);_3l._A_=_MW(\"Instances_Hire\");_go(_3l._A_,0);_go(_3l._A_,1);if(yyfless(_Dl(_0m(_3l,_4l,42)._Vo,_3l._Bl),0)){{_0m(_3l,_4l,100264)._mm=\"\";_0m(_3l,_4l,100247)._mm=_Q8(_3l,_4l,\"ui_Hire\");_0m(_3l,_4l,100252)._mm=_Q8(_3l,_4l,\"ui_AvailableStaff\");}}else {{_0m(_3l,_4l,100247)._mm=_Q8(_3l,_4l,\"ui_ExtendContract\");{var _B_=_8l(100257);for(var _C_ in _B_){if(!_B_.hasOwnProperty(_C_))continue;var _D_=_B_[_C_];if(_D_._bl)continue;if(!_D_._cl)continue;_s9(_D_,_3l,_0m(_3l,_4l,42)._Dm)}};}};_3l._qI=yyftime(_sl(_il(_3l._Bl,\n\"xp_level\")),100);_3l._hw=yyftime(_sl(yyfdivide(_sl(_il(_3l._Bl,\"xp\")),_sl(_3l._qI))),100);_0m(_3l,_4l,100261)._Pq=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_XPLevel\")),\" \"),_sl(_ul(_il(_3l._Bl,\"xp_level\"))));_0m(_3l,_4l,100261)._eo=_3l._hw;}function _uf(_3l,_4l){_0m(_3l,_4l,100260)._mm=_36(_3l,_4l);if(yyfgreater(_il(_3l._Bl,\"xp_gain\"),0)){{_go(_3l._c_,0);_vl(_3l._Bl,\"xp_gain\",yyfminus(_sl(_il(_3l._Bl,\"xp_gain\")),1));_vl(_3l._Bl,\"xp\",yyfplus(_sl(_il(_3l._Bl,\"xp\")),1));if(yyfgreater(_il(_3l._Bl,\"xp\"),_3l._qI)){\n{_vl(_3l._Bl,\"xp\",1);_vl(_3l._Bl,\"xp_level\",yyfplus(_sl(_il(_3l._Bl,\"xp_level\")),1));var _5G=yyfplus(_sl(_0m(_3l,_4l,100261).x),_sl(yyftime(_sl(_0m(_3l,_4l,100261)._OM()),0.9)));var _6G=yyfplus(_sl(_0m(_3l,_4l,100261).y),_sl(yyftime(_sl(_0m(_3l,_4l,100261)._Vs()),0.5)));if(yyfless(_il(_3l._Bl,\"rating\"),10)){{var _CZ=yyfplus(_sl(_0m(_3l,_4l,100257).x),_sl(yyftime(_sl(_0m(_3l,_4l,100257)._OM()),0.5)));var _DZ=yyfplus(_sl(_0m(_3l,_4l,100257).y),_sl(yyftime(_sl(_0m(_3l,_4l,100257)._Vs()),0.8)));_A5(_3l,\n_4l,_5G,_6G,_CZ,_DZ,1,2,_3l._Bl);}}else {{_A5(_3l,_4l,_5G,_6G,_0m(_3l,_4l,100260).x,_0m(_3l,_4l,100260).y,1,1,(-4));}};return;}};_3l._hw=yyftime(_sl(yyfdivide(_sl(_il(_3l._Bl,\"xp\")),_sl(_3l._qI))),100);_0m(_3l,_4l,100261)._Pq=yyfplus(yyfplus(_sl(_Q8(_3l,_4l,\"ui_XPLevel\")),\" \"),_sl(_ul(_il(_3l._Bl,\"xp_level\"))));_0m(_3l,_4l,100261)._eo=_3l._hw;if(yyfless(_il(_3l._Bl,\"xp_gain\"),1)){{_vl(_3l._Bl,\"xp_gain\",0);_go(_3l._ko,1);}};}};}function _vf(_3l,_4l){_hL(_3l,58,_3l._z_,yyfplus(_sl(_0m(_3l,_4l,100256).x),\n_sl(_3L(yyfplus(_sl(_0m(_3l,_4l,100256)._mm),\"  \")))),_0m(_3l,_4l,100256).y);}function _wf(_3l,_4l){_DS(_3l,_4l);}function _xf(_3l,_4l){_0m(_3l,_4l,42)._Um=_b8(_3l,_4l,_0m(_3l,_4l,42)._Um,3);var _Wr=_el(_0m(_3l,_4l,42)._Um);var _Os=round(yyftime(_sl(_rn._Ps),0.5));var _Qs=round(yyftime(_sl(_rn._Rs),0.45));var _Ss=yyfplus(_sl(_Ts(109)),8);if(yyfgreater(_Wr,5)){{_Qs=yyfminus(_Qs,44);_Os=yyfminus(_Os,yyftime(4,_sl(yyftime(_sl(_Ss),0.5))));}}else {{_Os=yyfminus(_Os,yyftime(_sl(yyfminus(_sl(_Wr),1)),_sl(yyftime(_sl(_Ss),\n0.5))));}};var _Is=0;for(;yyfless(_Is,_Wr);_Is++){{_3l._E_=_vp(_3l._E_,917944806);_3l._E_[_wp(_Is)]=_Oq(0,0,\"Instances\",16);_0m(_3l,_4l,_3l._E_[_Tn(_Is,_3l._E_)])._Bl=_hl(_0m(_3l,_4l,42)._Um,_Is);{var _F_=_8l(_3l._E_[_Tn(_Is,_3l._E_)]);for(var _G_ in _F_){if(!_F_.hasOwnProperty(_G_))continue;var _H_=_F_[_G_];if(_H_._bl)continue;if(!_H_._cl)continue;_s9(_H_,_3l,_0m(_3l,_4l,42)._Dm)}};_0m(_3l,_4l,_3l._E_[_Tn(_Is,_3l._E_)])._kr(yyfminus(_sl(_Os),_sl(yyftime(_sl(_Ss),0.5))));_0m(_3l,_4l,_3l._E_[_Tn(_Is,_3l._E_)])._Us(yyfminus(_sl(_Qs),\n_sl(yyftime(_sl(_0m(_3l,_4l,_3l._E_[_Tn(0,_3l._E_)])._Vs()),0.5))));_Os=yyfplus(_Os,_Ss);if(yyfequal(_Is,4)){{var _ql=yyfminus(_sl(_Wr),5);_Os=yyftime(_sl(_rn._Ps),0.5);_Os=yyfminus(_Os,yyftime(_sl(yyfminus(_sl(_ql),1)),_sl(yyftime(_sl(_Ss),0.5))));_Qs=yyfplus(_Qs,88);}};}};_0m(_3l,_4l,100266)._5r=100;{var _I_=_8l(42);for(var _J_ in _I_){if(!_I_.hasOwnProperty(_J_))continue;var _K_=_I_[_J_];if(_K_._bl)continue;if(!_K_._cl)continue;{if(yyGetBool(_K_._Ym)){_0m(_3l,_4l,100266)._5r=87}else {if(yyfgreater(_el(_K_._zn),\n0)){_0m(_3l,_4l,100266)._5r=87}else {if(yyfgreater(_el(_K_._An),0)){_0m(_3l,_4l,100266)._5r=87}else {if(yyfgreater(_el(_K_._Bn),0)){_0m(_3l,_4l,100266)._5r=87}}}};}}};var _L_=_0m(_3l,_4l,42)._cq;var _M_=-1;if(yyCompareVal(_L_,1,g_GMLMathEpsilon)==0||yyCompareVal(_L_,2,g_GMLMathEpsilon)==0||yyCompareVal(_L_,3,g_GMLMathEpsilon)==0||yyCompareVal(_L_,4,g_GMLMathEpsilon)==0||yyCompareVal(_L_,5,g_GMLMathEpsilon)==0){_M_=0;}else if(yyCompareVal(_L_,6,g_GMLMathEpsilon)==0){_M_=1;}else if(yyCompareVal(_L_,7,g_GMLMathEpsilon)==0){\n_M_=2;}switch(_M_){case 0:{_0m(_3l,_4l,_3l._E_[_Tn(0,_3l._E_)])._eU=1?1:0;_0m(_3l,_4l,100266)._6r=0?1:0;break;}case 1:{_0m(_3l,_4l,100266)._fo=1?1:0;}case 2:{break;}default :{return;break;}};_b6(_3l,_4l);if(yyfequal(_r9(_3l,_4l,_0m(_3l,_4l,42)._Dm),10)){_J2(_3l,_4l,\"ACH_DEFENSE5\")};if(yyfequal(_q9(_3l,_4l,_0m(_3l,_4l,42)._Dm),10)){_J2(_3l,_4l,\"ACH_OFFENSE5\")};}function _yf(_3l,_4l){_DS(_3l,_4l);_3l._Js=_vp(_3l._Js,4083195518);_3l._Js[_wp(5)]=16;_3l._8O=2;}function _zf(_3l,_4l){_A9(_3l,_4l,\"obj_draft\");\nif(!yyGetBool(_0m(_3l,_4l,42)._yt)){{_T5(_3l,_4l,\"info_Draft\");_0m(_3l,_4l,42)._yt=1?1:0;}};var _No=0;{var _N_=_8l(42);for(var _O_ in _N_){if(!_N_.hasOwnProperty(_O_))continue;var _P_=_N_[_O_];if(_P_._bl)continue;if(!_P_._cl)continue;{_No=_P_._Sn[_Tn(yyfminus(_sl(_P_._Zn),1),_P_._Sn)];if(yyfequal(_No,0)){{_Z4(_P_,_3l,0);return;}};_P_._zn=_b8(_P_,_3l,_P_._zn,2);}}};_0m(_3l,_4l,100022)._mm=_Pl(_Q8(_3l,_4l,\"ui_DraftRound\"),\"$num\",_ul(_0m(_3l,_4l,42)._Zn));_0m(_3l,_4l,100025)._mm=_Q8(_3l,_4l,\"ui_Picks\");_0m(_3l,\n_4l,100024)._mm=_ul(_No);_0m(_3l,_4l,100024)._7T=1?1:0;_3l._Jo=floor(yyfdivide(_sl(_el(_0m(_3l,_4l,42)._zn)),10));if(yyfless(_3l._Jo,1)){_3l._Jo=1};_0m(_3l,_4l,42)._Io=_cm(_0m(_3l,_4l,42)._Io,1,_3l._Jo);_Q4(_3l,_4l);if(yyGetBool(_0m(_3l,_4l,42)._bt)){_18(_3l,_4l)};}function _Af(_3l,_4l){_DS(_3l,_4l);_3l._Js=_vp(_3l._Js,4083195518);_3l._Js[_wp(5)]=16;}function _Bf(_3l,_4l){_R4(_3l,_4l);_15(_3l,_4l);}function _Cf(_3l,_4l){_DS(_3l,_4l);_3l._Js=_vp(_3l._Js,4083195518);_3l._Js[_wp(5)]=16;_3l._8O=2;}function _Df(_3l,\n_4l){if(yyfequal(_0m(_3l,_4l,42)._sm,1)){{_y5(_3l,_4l,100276,0);_y5(_3l,_4l,100278,1);}}else {{_y5(_3l,_4l,100276,1);_y5(_3l,_4l,100278,2);}};}function _Ef(_3l,_4l){}function _Ff(_3l,_4l){_DS(_3l,_4l);}function _Gf(_3l,_4l){_DS(_3l,_4l);}function _Uf(_3l,_4l){_3l._1r=128;_3l._mm=_Q8(_3l,_3l,\"ui_RetroBowl\");}function _cg(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _dg(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_NewCareer\");}function _eg(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_YourName\");}function _fg(_3l,_4l){\n_3l._mm=_Q8(_3l,_3l,\"ui_Continue\");_3l._4r=26;}function _gg(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_FavoriteTeam\");}function _hg(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Change\");_3l._4r=19;}function _ig(_3l,_4l){_3l._mm=\"\";_3l._4T=100007;}function _jg(_3l,_4l){_3l._mm=\"\";}function _kg(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_FirstName\");_3l.__S=2;_3l._5T=0?1:0;}function _lg(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_LastName\");_3l.__S=2;_3l._5T=0?1:0;}function _mg(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_FaveTeamNote\");_3l._5T=0?1:0;}// title=s_str(\"@\");\nfunction _ng(_3l,\n_4l){_3l._Pq=_Q8(_3l,_3l,\"@\");}function _og(_3l,_4l){_3l._5T=0?1:0;}function _pg(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _qg(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_ChooseTeam\");}function _rg(_3l,_4l){_3l._4r=20;_3l._mm=_Q8(_3l,_3l,\"conf_AFC\");_3l._mT=76;}function _sg(_3l,_4l){_3l._4r=21;_3l._mm=_Q8(_3l,_3l,\"conf_NFC\");_3l._mT=76;}function _tg(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_RejectAll\");_3l._4r=24;}function _ug(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _vg(_3l,_4l){_3l._mm=_Q8(_3l,\n_3l,\"ui_Draft\");}function _wg(_3l,_4l){_3l._5T=1?1:0;}function _xg(_3l,_4l){_3l._5T=0?1:0;}function _yg(_3l,_4l){_3l._5r=88;_3l._4r=70;_3l._zT=1?1:0;}function _zg(_3l,_4l){_3l._5r=90;_3l._4r=71;_3l._zT=1?1:0;}function _Ag(_3l,_4l){_3l._5T=0?1:0;}function _Bg(_3l,_4l){_3l._4r=68;_3l._mm=_Q8(_3l,_3l,\"ui_Roster\");}function _Cg(_3l,_4l){_3l._4r=72;_3l._5r=89;}function _Dg(_3l,_4l){_3l._MU=\"info_Draft\";}function _Eg(_3l,_4l){_3l._mm=_36(_3l,_3l);_3l._hr=57;}function _Fg(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);\n}function _Gg(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Continue\");_3l._yT=91;}function _Hg(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"game_Title\");}function _Ig(_3l,_4l){_3l._4r=31;}function _Jg(_3l,_4l){_3l._4r=32;_3l._5r=99;}function _Kg(_3l,_4l){_3l._4r=68;_3l._mm=_Q8(_3l,_3l,\"ui_Roster\");}function _Lg(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"btn_FrontOffice\");_3l._4r=27;}function _Mg(_3l,_4l){_3l._mm=_79(_3l,_3l,1);}function _Ng(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"btn_HallOfFame\");_3l._4r=29;}function _Og(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"msg_LimitedVersion\");\n_3l._5T=0?1:0;}function _Pg(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _Qg(_3l,_4l){_3l._4r=34;_3l._mm=_Q8(_3l,_3l,\"ui_Restart\");}function _Rg(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Options\");}function _Sg(_3l,_4l){_3l._4r=30;_3l._5r=87;}function _Tg(_3l,_4l){_3l._4r=35;_3l._mm=_Q8(_3l,_3l,\"ui_driveLeft\");}function _Ug(_3l,_4l){_3l._4r=36;_3l._mm=_Q8(_3l,_3l,\"ui_driveRight\");}function _Vg(_3l,_4l){_3l._4r=37;_3l._mm=_Q8(_3l,_3l,\"ui_driveBoth\");}function _Wg(_3l,_4l){_3l._4r=38;}function _Xg(_3l,\n_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_DriveDirection\");}function _Yg(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_NewGame\");}function _Zg(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_Scanlines\");}function __g(_3l,_4l){_3l._MU=\"info_Options_DriveDirection\";}function _0h(_3l,_4l){_3l._5T=0?1:0;_3l.__S=2;}function _1h(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_WeatherFX\");}function _2h(_3l,_4l){_3l._4r=41;}function _3h(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_Tips\");}function _4h(_3l,_4l){_3l._4r=39;}function _5h(_3l,_4l){_3l._4r=40;}function _6h(_3l,_4l){_3l._Pq=_Q8(_3l,\n_3l,\"ui_SoundFX\");}function _7h(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_Zoom\");}function _8h(_3l,_4l){_3l._4r=42;}function _9h(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_Music\");}function _ah(_3l,_4l){_3l._4r=43;}function _bh(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Credits\");_3l._5T=0?1:0;}function _ch(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _dh(_3l,_4l){_3l._5r=100;_3l._4r=74;}function _eh(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Roster\");_3l._4r=68;}function _fh(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_FreeAgents\");}function _gh(_3l,\n_4l){_3l._MU=\"info_FreeAgents\";}function _hh(_3l,_4l){_3l._mm=_36(_3l,_3l);_3l._hr=57;}function _ih(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _jh(_3l,_4l){_3l._5r=87;_3l._4r=83;}function _kh(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Roster\");_3l._4r=68;}function _lh(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_FreeAgents\");}function _mh(_3l,_4l){_3l._mm=_36(_3l,_3l);_3l._hr=57;}function _nh(_3l,_4l){_3l._hr=57;}function _oh(_3l,_4l){_3l._hr=57;}function _ph(_3l,_4l){_3l._hr=57;}function _qh(_3l,_4l){_3l._hr=57;\n}function _rh(_3l,_4l){_3l._hr=57;}function _sh(_3l,_4l){_3l._hr=57;}function _th(_3l,_4l){_3l._hr=57;}function _uh(_3l,_4l){_3l._hr=57;}function _vh(_3l,_4l){_3l._hr=57;}function _wh(_3l,_4l){_3l._MU=\"info_freeagents\";}function _xh(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _yh(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_FrontOffice\");}function _zh(_3l,_4l){_3l._4r=30;_3l._5r=100;}function _Ah(_3l,_4l){_3l._Pq=\"Title\";}function _Bh(_3l,_4l){_3l._4r=5;_3l._5r=57;}function _Ch(_3l,_4l){_3l._4r=6;_3l._5r=57;\n}function _Dh(_3l,_4l){_3l._4r=7;_3l._5r=57;}function _Eh(_3l,_4l){_3l._MU=\"info_Facility_Stadium\";}function _Fh(_3l,_4l){_3l._MU=\"info_Facility_Training\";}function _Gh(_3l,_4l){_3l._MU=\"info_Facility_Rehab\";}function _Hh(_3l,_4l){_3l._4r=76;}function _Ih(_3l,_4l){_3l._4r=76;}function _Jh(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_Coordinators\");}function _Kh(_3l,_4l){_3l._5T=0?1:0;}function _Lh(_3l,_4l){_3l._MU=\"info_DraftPicks\";}function _Mh(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_DraftPicks\");}function _Nh(_3l,_4l){_3l._mm=_36(_3l,\n_3l);_3l._hr=57;}function _Oh(_3l,_4l){_3l._4r=81;_3l._mm=_Q8(_3l,_3l,\"btn_StaffHires\");}function _Ph(_3l,_4l){_3l._4r=28;_3l._mm=_Q8(_3l,_3l,\"btn_FreeAgents\");}function _Qh(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _Rh(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_HallOfFame\");}function _Sh(_3l,_4l){_3l._4r=30;_3l._5r=100;}function _Th(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_Achievements\");}function _Uh(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_RetroBowls\");}function _Vh(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_History\");}\nfunction _Wh(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _Xh(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_League\");}function _Yh(_3l,_4l){_3l._4r=8;_3l._5r=100;}function _Zh(_3l,_4l){_3l._6r=0?1:0;}function __h(_3l,_4l){_3l._6r=0?1:0;}function _0i(_3l,_4l){_3l._6r=0?1:0;}function _1i(_3l,_4l){_3l._6r=0?1:0;}function _2i(_3l,_4l){_3l._4r=11;_3l._mm=_Q8(_3l,_3l,\"conf_AFC\");}function _3i(_3l,_4l){_3l._4r=10;_3l._mm=_Q8(_3l,_3l,\"conf_NFC\");}function _4i(_3l,_4l){_3l._4r=12;_3l._mm=_Q8(_3l,_3l,\"ui_Schedule\");\n}function _5i(_3l,_4l){_3l._5r=88;_3l._4r=13;_3l._zT=1?1:0;}function _6i(_3l,_4l){_3l._5r=90;_3l._4r=14;_3l._zT=1?1:0;}function _7i(_3l,_4l){_3l._4r=15;_3l._mm=_Q8(_3l,_3l,\"ui_PlayOffs\");}function _ai(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _bi(_3l,_4l){_3l._5T=0?1:0;}function _ci(_3l,_4l){_3l._4r=16;_3l._5r=87;}function _di(_3l,_4l){_3l._4r=17;_3l._mm=_Q8(_3l,_3l,\"ui_Play\");}function _ei(_3l,_4l){_3l._4r=18;_3l._mm=_Q8(_3l,_3l,\"ui_Skip\");}function _fi(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"conf_AFC\");\n}function _gi(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"conf_NFC\");}function _hi(_3l,_4l){_3l._rm=0;_3l._mm=_Q8(_3l,_3l,\"conf_AFC\");}function _ii(_3l,_4l){_3l._rm=1;_3l._mm=_Q8(_3l,_3l,\"conf_NFC\");}function _ji(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _ki(_3l,_4l){_3l._5T=0?1:0;_3l.__S=0;_3l._ZS=1;}function _li(_3l,_4l){_3l._5T=0?1:0;_3l.__S=0;_3l._ZS=1;}function _mi(_3l,_4l){_3l._5T=0?1:0;_3l._ZS=1;_3l.__S=2;}function _ni(_3l,_4l){_3l._5T=0?1:0;_3l._ZS=1;_3l.__S=2;}function _oi(_3l,_4l){_3l._mm=_Q8(_3l,\n_3l,\"ui_Continue\");_3l._4r=116;}function _pi(_3l,_4l){_3l._4r=31;_3l._mm=_Q8(_3l,_3l,\"ui_Results\");}function _qi(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Result\");}function _ri(_3l,_4l){_3l._Pq=\"\";}function _si(_3l,_4l){_3l._mm=_36(_3l,_3l);_3l._hr=57;}function _ti(_3l,_4l){_3l._6r=0?1:0;}function _ui(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _vi(_3l,_4l){_3l._4r=30;_3l._5r=87;}function _wi(_3l,_4l){_3l._4r=25;_3l._mm=_Q8(_3l,_3l,\"ui_Play\");_3l._yT=91;}function _xi(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_NextGame\");\n}function _yi(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_Resting\");}function _zi(_3l,_4l){_3l._5T=0?1:0;}function _Ai(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _Bi(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_PlayerProfile\");}function _Ci(_3l,_4l){_3l.__S=0;_3l._5T=0?1:0;}function _Di(_3l,_4l){_3l._5T=0?1:0;_3l.__S=0;}function _Ei(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_Details\");}function _Fi(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_Attributes\");}function _Gi(_3l,_4l){_3l.__S=0;_3l._5T=0?1:0;}function _Hi(_3l,_4l){_3l._5T=0?1:0;\n}function _Ii(_3l,_4l){_3l._5T=0?1:0;_3l.__S=0;}function _Ji(_3l,_4l){_3l._5T=0?1:0;_3l._ZS=1;_3l._6T=1?1:0;}function _Ki(_3l,_4l){_3l._5T=0?1:0;}function _Li(_3l,_4l){_3l._5r=90;_3l._4r=47;_3l._zT=1?1:0;}function _Mi(_3l,_4l){_3l._5r=88;_3l._4r=46;_3l._zT=1?1:0;}function _Ni(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Trade\");_3l._4r=52;}function _Oi(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Meeting\");_3l._4r=51;}function _Pi(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Sign\");_3l._4r=49;}function _Qi(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"attribute_Catching\");\n_3l._4r=56;}function _Ri(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"attribute_Speed\");_3l._4r=57;}function _Si(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"attribute_Strength\");_3l._4r=58;}function _Ti(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"attribute_Stamina\");_3l._4r=59;}function _Ui(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Continue\");_3l._4r=84;}function _Vi(_3l,_4l){_3l.__S=0;_3l._5T=0?1:0;}function _Wi(_3l,_4l){_3l.__S=0;_3l._5T=0?1:0;_3l._7T=1?1:0;}function _Xi(_3l,_4l){_3l._MU=\"info_Skills\";}function _Yi(_3l,_4l){_3l._MU=\"info_Position\";}function _Zi(_3l,\n_4l){_3l._mm=_36(_3l,_3l);_3l._hr=57;}function __i(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Stats\");_3l._4r=53;}function _0j(_3l,_4l){_3l._4r=48;_3l._5r=87;}function _1j(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Rest\");_3l._4r=54;}function _2j(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"btn_NotInterested\");_3l._4r=55;}function _3j(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _4j(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Staff\");}function _5j(_3l,_4l){_3l.__S=0;_3l._5T=0?1:0;}function _6j(_3l,_4l){_3l._5T=0?1:0;_3l.__S=0;}function _7j(_3l,\n_4l){_3l.__S=0;_3l._5T=0?1:0;}function _8j(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_CurrentHire\");}function _9j(_3l,_4l){_3l._MU=\"info_Staff\";}function _aj(_3l,_4l){_3l._4r=76;}function _bj(_3l,_4l){_3l._5r=88;_3l._4r=78;_3l._zT=1?1:0;}function _cj(_3l,_4l){_3l._5r=90;_3l._4r=77;_3l._zT=1?1:0;}function _dj(_3l,_4l){_3l._mm=_36(_3l,_3l);_3l._hr=57;}function _ej(_3l,_4l){_3l._4r=79;_3l._5r=87;}function _fj(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Continue\");_3l._4r=84;}function _gj(_3l,_4l){_3l.__S=0;_3l._5T=0?1:0;}function _hj(_3l,\n_4l){_3l._MU=\"info_CoachTrait\";}function _ij(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Hire\");_3l._4r=80;}function _jj(_3l,_4l){_3l.__S=0;_3l._5T=0?1:0;}function _kj(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _lj(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Roster\");}function _mj(_3l,_4l){_3l._4r=69;_3l._5r=87;}function _nj(_3l,_4l){_3l._MU=\"info_StarPlayers\";}function _oj(_3l,_4l){_3l._mm=_36(_3l,_3l);_3l._hr=57;}function _pj(_3l,_4l){_3l._4r=75;_3l._5r=86;}function _qj(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);\n}function _rj(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Stats\");}function _sj(_3l,_4l){_3l._5r=100;_3l._4r=30;}function _tj(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _uj(_3l,_4l){_3l._5r=87;_3l._4r=45;}function _vj(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_StatsMatch\");}function _wj(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_StatsSeason\");}function _xj(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_StatsCareer\");}function _yj(_3l,_4l){_3l._5T=0?1:0;_3l._ZS=1;_3l._6T=1?1:0;}function _zj(_3l,_4l){_3l._fw=1;}function _Aj(_3l,_4l){_3l._fw=2;\n}function _Bj(_3l,_4l){_3l._5r=88;_3l._4r=61;_3l._zT=1?1:0;}function _Cj(_3l,_4l){_3l._5r=90;_3l._4r=60;_3l._zT=1?1:0;}function _Dj(_3l,_4l){var _S_=_il(_0m(_3l,_4l,42)._tn,\"position\");var _T_=-1;if(yyCompareVal(_S_,1,g_GMLMathEpsilon)==0){_T_=0;}else if(yyCompareVal(_S_,2,g_GMLMathEpsilon)==0){_T_=1;}switch(_T_){case 0:{break;}case 1:{_3l._mm=_Q8(_3l,_3l,\"ui_Receiving\");break;}default :{_3l._4a=0?1:0;}};if(yyfequal(_0m(_3l,_4l,42)._2o,1)){_3l._am=global._bm};}function _Ej(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Passing\");\n_3l._4r=62;}function _Fj(_3l,_4l){var _U_=_il(_0m(_3l,_4l,42)._tn,\"position\");var _V_=-1;if(yyCompareVal(_U_,1,g_GMLMathEpsilon)==0||yyCompareVal(_U_,2,g_GMLMathEpsilon)==0){_V_=0;}switch(_V_){case 0:{break;}default :{_3l._4a=0?1:0;}};if(yyfequal(_0m(_3l,_4l,42)._2o,2)){_3l._am=global._bm};}function _Gj(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Rushing\");_3l._4r=63;}function _Hj(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _Ij(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_Training\");}function _Jj(_3l,_4l){_3l._4r=64;\n_3l._mm=_Q8(_3l,_3l,\"ui_FieldGoal\");}function _Kj(_3l,_4l){_3l._4r=65;_3l._mm=_Q8(_3l,_3l,\"ui_Running\");}function _Lj(_3l,_4l){_3l._4r=68;_3l._5r=87;}function _Mj(_3l,_4l){_3l._4r=66;_3l._mm=_Q8(_3l,_3l,\"ui_Passing\");}function _Nj(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _Oj(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_AvailableStaff\");}function _Pj(_3l,_4l){_3l._mm=_36(_3l,_3l);_3l._hr=57;}function _Qj(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_Available\");}function _Rj(_3l,_4l){_3l._4r=82;}function _Sj(_3l,\n_4l){_3l._4r=82;}function _Tj(_3l,_4l){_3l._4r=82;}function _Uj(_3l,_4l){_3l._4r=82;}function _Vj(_3l,_4l){_3l._4r=83;_3l._5r=87;}function _Wj(_3l,_4l){_3l._Pq=_Q8(_3l,_3l,\"ui_Current\");}function _Xj(_3l,_4l){_3l._4r=82;_3l._6r=0?1:0;}function _Yj(_3l,_4l){_3l._4r=82;_3l._6r=0?1:0;}function _Zj(_3l,_4l){_3l._4r=82;}function __j(_3l,_4l){_3l._4r=82;}function _0k(_3l,_4l){_3l._4r=82;}function _1k(_3l,_4l){_3l._4r=82;}function _2k(_3l,_4l){_Q_(_R_(_MW(\"Background\")),global._Ll);}function _3k(_3l,_4l){_3l._mm=_Q8(_3l,\n_3l,\"ui_Continue\");_3l._4r=84;}function _4k(_3l,_4l){_3l._mm=_Q8(_3l,_3l,\"ui_EndWeek\");}function _5k(_3l,_4l){_3l._Pq=\"\";}function _6k(_3l,_4l){_3l._4r=85;_3l._5r=87;}function _W_(){global._hu=0;global._cu=0;global._ap=0;global._cp=0;global._Ll=0;global._bm=0;global._DL=0;global._EL=0;global._FO=0;global._GO=0;global._HO=0;global._PD=0;global._QD=0;global._vM=0;}function _X_(){}/*@constructor */function _Y_(_Z_){this.___=false;this._001=0;this._101=0;this._201=false;this._301=null;this._401=null;this._501=null;\nthis._601=null;this._701=null;this._801=null;this._901=[];this._a01(_Z_._801)};_Y_.prototype._b01=function(){var _c01=new _Y_({_801:this._801});return _c01};_Y_.prototype._a01=function(_d01){this._801=_d01;this._301=new spine._e01(_d01);this._701=new spine._f01(this._301.data);this._601=new spine._g01(this._701);var listener=new Object();listener.start=function(_h01){};listener.end=function(_h01){};listener.complete=function(_h01,_i01){};listener.event=function(_h01,_j01){var map=_Dq();_rn._k01=map;_lu(map,\n\"name\",_j01.data.name);_lu(map,\"track\",_h01);_lu(map,\"integer\",_j01._l01);_lu(map,\"float\",_j01._m01);var _n01=_j01._n01?_j01._n01:_j01.data._n01;_lu(map,\"string\",_n01);_o01._p01(_q01,0);_Tm(map);_rn._k01=-1};this._601._r01(listener);if(_d01.animations.length>0){this._s01(null)}this._t01(null);this._401=new spine._u01();var _v01=this._301._w01();this._x01=[_v01.scaleX,_v01.scaleY*-1.0]};_Y_.prototype._y01=function(_z01,_A01){if(_A01==undefined)_A01=0;if(_A01<0)return 0;if(_A01>=this._601._B01.length)return 0;\nvar _C01=_D01?_D01._E01():30;if(_F01){if((_z01!=undefined)&&(_z01!=null)){if(_z01._G01==_H01){_C01=_I01._J01()}else {_C01=_z01._s2}}else {_C01=_I01._J01()}}if(this._601._B01[_A01]==null){return ~~((_C01*this._501.duration)+0.5)}return ~~((_C01*this._601._B01[_A01]._K01.duration)+0.5)};function _L01(_M01,_N01){if(_N01<0.0)return _M01;var _O01=_M01/_N01;var _P01=_O01-Math.floor(_O01);var _Q01=_P01*_N01;return _Q01}_Y_.prototype._s01=function(_R01){this._S01(_R01,0)};_Y_.prototype._S01=function(_R01,_A01){var _K01=null;\nif(((_R01===null)||(_R01===undefined))&&(_A01===0)){if(this._801.animations.length>0){_K01=this._801._T01(this._801.animations[0].name)}}else {_K01=this._801._T01(_R01)}if(_K01!==null&&_K01!==undefined){if(_A01===0){this._001=0;this._101=0;this._501=_K01}this._601._U01(_A01,_K01.name,true)}};_Y_.prototype._t01=function(_V01){if(_V01===null||_V01===undefined){if(this._801._W01){this._301._X01(this._801._W01.name)}}else {this._301._X01(_V01)}this._301._Y01()};_Y_.prototype._Z01=function(__01,_011){var slot=this._301._111(__01);\nif((slot!==null)&&(slot!==undefined)){if(typeof(_011)==='number'){slot._211(null)}else {var _311=this._301._411(__01);for(var _511=0;_511<this._801.skins.length;_511++){var skin=this._801.skins[_511];var attachment=skin._611(_311,_011);if(attachment){slot._211(attachment);return }}for(var _711=0;_711<this._901.length;_711++){var attachment=this._901[_711].attachment;if(attachment.name===_011){slot._211(attachment);return }}}}};_Y_.prototype._811=function(_911,_a11,_b11,_c11,_d11,_e11,_f11,_z01){var skeleton=this._301;\nvar _v01=this._301._w01();var _g11=this._001;var _h11=this.___;var _i11=-_e11;var _j11=(_f11!==undefined);var _k11=_c11*this._x01[0];var _l11=_d11*this._x01[1];var _m11=(_k11<0)?-1.0:1.0;var _n11=(_l11<0)?-1.0:1.0;var _o11=Math.abs(_k11);var _p11=Math.abs(_l11);if((_h11==true)||(_g11!==_911)||(skeleton.x!==_a11)||(skeleton.y!==_b11)||(_v01.scaleX!==_o11)||(_v01.scaleY!==_p11)||(skeleton.scaleX!=_m11)||(skeleton.scaleY!=_n11)||(_v01.rotation!==_i11)){var _q11=_z01;if(((_z01==undefined)||(_z01==null))&&(_f11!=undefined)&&(_f11!=null)){\nvar index;index=_f11._wC;_q11=_r11._s11(index)}var _t11=this._y01(_q11,0);if(_t11>0){var _u11=_911%_t11,_v11=this._001%_t11,duration=this._501.duration,_w11=this._501._x11.length;var _y11=0;if(Math.abs(_u11-_v11)<(_t11/2)){if(_u11>_v11)_y11=1;else if(_u11<_v11)_y11=-1;else _y11=0;}if((this._101>0)&&(_u11<_v11)){_u11+=_t11}if(_v11-_u11>=_t11-1){_u11+=_t11}this._101=_y11;var _z11=(_u11-_v11)/_t11;this._601._A11(_z11*duration)}this._601.apply(this._301);this._001=_911;skeleton.x=_a11;skeleton.y=_b11;skeleton.scaleX=_m11;\nskeleton.scaleY=_n11;_v01.scaleX=_o11;_v01.scaleY=_p11;_v01.rotation=_i11;_j11=true;this.___=false}if(_j11){if(_f11){_f11._B11(_C11,0,_f11,null)}skeleton._j11();this._401._A11(this._301,1)}};_Y_.prototype._D11=function(_E11,_a11,_b11,_c11,_d11,_e11){var _t11=this._y01(0);var _F11=~~(_t11*(_E11/this._501.duration)+0.5);this._811(_F11,_a11,_b11,_c11,_d11,_e11)};_Y_.prototype._G11=function(_H11,_911,_a11,_b11,_c11,_d11,_e11){var _I11=this._401;if(_I11._J11.length>0){this._811(_911,_a11,_b11,_c11,_d11,\n_e11);_H11.left=~~(_I11._K11+0.5);_H11.right=~~(_I11._L11+0.5);_H11.top=~~(_I11._M11+0.5);_H11.bottom=~~(_I11._N11+0.5);return true}return false};_Y_.prototype._O11=function(_911,_a11,_b11,_c11,_d11,_e11,_P11,_Q11,_R11,_S11,_T11,_U11,_V11){this._811(_911,_a11,_b11,_c11,_d11,_e11);_P11._811(_Q11,_R11,_S11,_T11,_U11,_V11);for(var _W11=0;_W11<_P11._401._X11.length;_W11++){var _Y11=_P11._401._X11[_W11];var size=_Y11.length/2;for(var _Z11=0;_Z11<size;_Z11++){var __11,_021,_121,_221;__11=_Y11[(_Z11*2)+0];_021=_Y11[(_Z11*2)+1];\nif(_Z11===(size-1)){_121=_Y11[0];_221=_Y11[1]}else {_121=_Y11[((_Z11+1)*2)+0];_221=_Y11[((_Z11+1)*2)+1]}var _321=this._401._421(__11,_021,_121,_221);if(_321!==null){return true}}}return false};_Y_.prototype._521=function(_911,_a11,_b11,_c11,_d11,_e11,_q11,_621,_Q11,_R11,_S11,_T11,_U11,_V11){this._811(_911,_a11,_b11,_c11,_d11,_e11);if(_q11==null){return false}if(_q11._721<=0){return false}if(_q11._821.length>0){_Q11=_Q11%_q11._821.length}if(_Q11<0){_Q11=_Q11+_q11._821.length}_T11=1.0/_T11;_U11=1.0/_U11;\nvar _I11=this._401;var _921=_a21(_I11._K11,_621.left);var _b21=_c21(_I11._L11,_621.right);var _d21=_a21(_I11._M11,_621.top);var _e21=_c21(_I11._N11,_621.bottom);var _f21=Math.sin(-_V11*(_g21/180.0));var _h21=Math.cos(-_V11*(_g21/180.0));for(var _X9=_921;_X9<=_b21;_X9++){for(var _i21=_d21;_i21<=_e21;_i21++){var _j21=((_h21*(_X9-_R11)+_f21*(_i21-_S11))*_T11+_q11._k21);var _l21=((_h21*(_i21-_S11)-_f21*(_X9-_R11))*_U11+_q11._m21);if((_j21<0)||(_j21>=_q11._n21)){continue }if((_l21<0)||(_l21>=_q11._o21)){continue }\nif(_q11._p21){if(!_q11._821._q21[_Q11]._q21[_j21+(_l21*_q11._n21)]){continue }}var _321=_I11._r21(_X9,_i21);if(_321!==null){return true}}}return false};_Y_.prototype._s21=function(_911,_a11,_b11,_c11,_d11,_e11,_t21,_u21){this._811(_911,_a11,_b11,_c11,_d11,_e11);var _321=this._401._r21(_t21,_u21);if(_321!==null){return true}return false};_Y_.prototype._v21=function(_911,_a11,_b11,_c11,_d11,_e11,_t21,_u21,_R11,_S11){this._811(_911,_a11,_b11,_c11,_d11,_e11);var _321=this._401._421(_t21,_u21,_R11,_S11);if(_321!==null){\nreturn true}return false};_Y_.prototype._w21=function(_911,_a11,_b11,_c11,_d11,_e11,_t21,_u21,_R11,_S11){this._811(_911,_a11,_b11,_c11,_d11,_e11);var _I11=this._401;var _321=_I11._421(_t21,_u21,_R11,_S11);if(_321!==null){return true}_321=_I11._421(_t21,_u21,_R11,_u21);if(_321!==null){return true}_321=_I11._421(_R11,_u21,_R11,_S11);if(_321!==null){return true}_321=_I11._421(_R11,_S11,_t21,_S11);if(_321!==null){return true}_321=_I11._421(_t21,_S11,_t21,_u21);if(_321!==null){return true}return false};_Y_.prototype._x21=function(_911,\n_a11,_b11,_c11,_d11,_e11,_y21){this._811(_911,_a11,_b11,_c11,_d11,_e11);var _I11=this._401;var skeleton=this._301;var _921=_a21(_I11._K11,_y21.left);var _b21=_c21(_I11._L11,_y21.right);var _d21=_a21(_I11._M11,_y21.top);var _e21=_c21(_I11._N11,_y21.bottom);var _z21=((_y21.right+_y21.left)/2);var _A21=((_y21.bottom+_y21.top)/2);var _B21=((_y21.right-_y21.left)/2);var _C21=((_y21.bottom-_y21.top)/2);var _n21=(_I11._L11-_I11._K11);var _o21=(_I11._N11-_I11._M11);var _k21=skeleton.x-_I11._K11;var _m21=skeleton.y-_I11._M11;\nif((_c11==1)&&(_d11==1)&&(Math.abs(_e11)<0.0001)){for(var _X9=_921;_X9<=_b21;_X9++){for(var _i21=_d21;_i21<=_e21;_i21++){if(_D21((_X9-_z21)/_B21)+_D21((_i21-_A21)/_C21)>1)continue;var _j21=_X9-_a11+_k21;var _l21=_i21-_b11+_m21;if((_j21<0)||(_j21>=_n21))continue;if((_l21<0)||(_l21>=_o21))continue;var _321=_I11._r21(_X9,_i21);if(_321!==null){return true}}}}else {var _E21=Math.sin(-_e11*_g21/180.0);var _F21=Math.cos(-_e11*_g21/180.0);for(var _X9=_921;_X9<=_b21;_X9++){for(var _i21=_d21;_i21<=_e21;_i21++){if(_D21((_X9-_z21)/_B21)+_D21((_i21-_A21)/_C21)>1)continue;\nvar _j21=Math.floor((_F21*(_X9-_a11)+_E21*(_i21-_b11))/_c11+_k21);var _l21=Math.floor((_F21*(_i21-_b11)-_E21*(_X9-_a11))/_d11+_m21);if((_j21<0)||(_j21>=_n21))continue;if((_l21<0)||(_l21>=_o21))continue;var _321=_I11._r21(_X9,_i21);if(_321!==null){return true}}}}return false};var _G21=null;var _H21=!1;var _I21=-1;var _J21=null;var _K21=[0.0,0.0,0.0,0.0];;function _L21(){this.width=null;this.height=null}function _M21(){this.name=null;this._N21=new _L21();this._O21=function(){return this._N21};this._P21=function(_Q21,\n_R21){};this._S21=function(_T21,_U21){};this.dispose=function(){};this._V21=null;this.width=null;this.height=null}/*@constructor */function _W21(){this._X21=[];this._Y21=null;this._801=null;this._Z21=null;this.__21=null;this._031=false;if(_131){this._231=this._331;this._431=this._531}else {this._231=this._631;this._431=this._731}};_W21.prototype._831=function(_R01,_931,_a31,_b31){this._X21[_R01]={_c31:[],_d31:0,_e31:32,_f31:_g31[_b31],x:0,y:0,_Z9:_931,__9:_a31}};_W21.prototype._h31=function(_i31,_j31,\n_k31,_l31,_m31){var _n31=_l31;var _o31=_m31;var _p31=0;var _q31=_i31+'/';var _r31=this;var _s31=function(_t31){var _u31=new _M21();_u31.name=_t31;_u31.width=_u31._N21.width=_o31[_p31].width;_u31.height=_u31._N21.height=_o31[_p31].height;var _v31=_w31(_x31+_q31+_t31);_u31._V21=_v31;_g31[_v31].onload=function(e){_u31._N21=e._y31;var target=e.target||e.srcElement;_r31._831(_u31.name,target.width,target.height,_v31)};_g31[_v31].onerror=function(e){var target=e.target||e.srcElement;debug(\"ImageError: \"+target.src)}\n;_g31[_v31].URL=_t31;if(_p31<(_n31-1))_p31++;return _u31};this._Z21=new spine._z31(_k31,_s31);this._Y21=new spine._A31(new spine._B31(this._Z21));this._801=this._Y21._C31(_j31)};_W21.prototype._D31=function(){if(this._Z21){if(this._Z21._E31){return this._Z21._E31.length}}return 0};_W21.prototype._F31=function(_G31){if(this._Z21){if(this._Z21._E31){if(this._Z21._E31.length>_G31){if(this._Z21._E31[_G31]._f31){if(this._Z21._E31[_G31]._f31._V21){return this._Z21._E31[_G31]._f31._V21}}}}}return -1};_W21.prototype._H31=function(_I31,\n_V01,_F11,x,y,_J31,_K31,angle,_L31,alpha){if(this._801===null||this._801===undefined)return;var _M31=new _Y_(this);_M31._s01(_I31);_M31._t01(_V01);_M31._811(_F11,x,y,_J31,_K31,angle);this._N31(_M31._301,_L31,alpha)};_W21.prototype._O31=function(_F11,x,y,_J31,_K31,angle,_L31,alpha){if(!_G21||!_G21._P31()){this._H31(null,null,_F11,x,y,_J31,_K31,angle,_L31,alpha)}else {var _Q31=_G21._P31();_Q31._811(_F11,x,y,_J31,_K31,angle,_G21);this._N31(_Q31._301,_L31,alpha);if(_Q31._201){this._R31(_Q31._401)}}};_W21.prototype._S31=function(_T31,\n_I31,_V01,_F11,x,y,_J31,_K31,angle,_U31,_V31,_W31){_8s(_W31);var _X31=false;var _Q31=null;if((_T31===undefined)||(_T31===null)||(_T31._P31()===null)){_Q31=new _Y_(this);_X31=true;_Q31._s01(_I31);_Q31._t01(_V01)}else {_Q31=_T31._P31();if((_I31!==undefined)&&(_I31!==null)){_Q31._s01(_I31)}if((_V01!==undefined)&&(_V01!==null)){_Q31._t01(_V01)}}_Q31._811(_F11,x,y,_J31,_K31,angle,_T31);var _Y31=[];var _Z31=0;for(var _X9=0,_W11=_Q31._301.slots.length;_X9<_W11;_X9++){var slot=_Q31._301.drawOrder[_X9];if(!slot.attachment)continue;\nvar __31=false;if(slot.attachment instanceof spine._041){__31=this._141(slot,_U31,_V31)}else if(slot.attachment instanceof spine._241){__31=this._341(slot,_U31,_V31)}else if(slot.attachment instanceof spine._441){__31=this._541(slot,_U31,_V31)}if(__31){_Y31[_Z31]=slot;_Z31++}}if(_Z31>0){for(var _X9=(_Z31-1);_X9>=0;_X9--){_Cl(_W31,_Y31[_X9].data.name)}}};_W21.prototype._N31=function(_641,color,alpha){var _741=(color&0xff)/255.0,_841=((color&0xff00)>>8)/255.0,_941=((color&0xff0000)>>16)/255.0;if(_131){this._a41(_641,\n_741,_841,_941,alpha)}else {this._b41(_641,_741,_841,_941,alpha)}};_W21.prototype._b41=function(_641,_c41,_d41,_e41,_f41){var _g41=[0,1,2,2,3,0];var vertices=[];var _h41=new spine._i41(1.0,1.0,1.0,1.0);var _j41=false;for(var _X9=0,_W11=_641.slots.length;_X9<_W11;_X9++){var slot=_641.drawOrder[_X9];if(!slot.attachment)continue;var _b21=(_c41*255);var _k41=(_d41*255);var _e21=(_e41*255);var _l41=(_f41*255);if((slot.skeleton!=undefined)&&(slot.skeleton._b21!=undefined)){_b21*=slot.skeleton._b21;_k41*=slot.skeleton._k41;\n_e21*=slot.skeleton._e21;_l41*=slot.skeleton._l41}if(slot.color!=undefined){_b21*=slot.color._b21;_k41*=slot.color._k41;_e21*=slot.color._e21;_l41*=slot.color._l41}if(slot.attachment.color!=undefined){_b21*=slot.attachment.color._b21;_k41*=slot.attachment.color._k41;_e21*=slot.attachment.color._e21;_l41*=slot.attachment.color._l41}var _L31;_L31=(_l41<<24)|(_b21<<16)|(_k41<<8)|(_e21<<0);var _m41=null;var uvs=null;var _n41=null;var _o41=2;var _p41=0;var _q41=0;var _r41=0;var _s41=null;var _v31=null;if(slot.attachment instanceof spine._041){\nvar _t41=slot.attachment;if((this.__21!=null)&&(this.__21._u41())){_t41._v41(slot.bone,vertices,0,2);_m41=vertices;uvs=_t41.uvs;_n41=_g41;_q41=4;_r41=6;_v31=_g31[_t41._t41._w41._f31._V21];if(!_v31.complete)continue;if(_L31!=_x41){if(!this._X21[_t41._t41._w41._f31.name]){var _y41=_t41._t41._f31;this._831(_y41.name,_y41.width,_y41.height,_y41._V21)}_v31=_z41(this._X21[_t41._t41._f31.name],_L31)}var _A41=_t41._t41._f31;_s41=this._X21[_A41.name]}else {this._631(slot,_L31,_l41/255.0)}}else if(slot.attachment instanceof spine._241){\nvar _B41=slot.attachment;_B41._v41(slot,0,_B41._C41,vertices,0,2);_m41=vertices;uvs=_B41.uvs;_n41=_B41.triangles;_q41=_B41._C41;_r41=_B41.triangles.length;_v31=_g31[_B41._t41._w41._f31._V21];if(!_v31.complete)continue;if(_L31!=_x41){if(!this._X21[_B41._t41._w41._y41.name]){var _y41=_B41._t41._w41._y41;this._831(_y41.name,_y41.width,_y41.height,_B41._t41._w41._y41._V21)}_v31=_z41(this._X21[_B41._t41._w41._y41.name],_L31)}_s41=this._X21[_B41._t41._w41._y41.name]}else if(slot.attachment instanceof spine._D41){\nif(this.__21==null){this.__21=new spine._E41()}this.__21._F41(slot,slot.attachment);continue }if((_q41>0)&&(_v31!=null)){if((this.__21!=null)&&(this.__21._u41())){this.__21._G41(vertices,_q41*2,_n41,_r41,uvs,_h41,_h41,_j41);_m41=this.__21._H41;uvs=this.__21._H41;_n41=this.__21._I41;_o41=8;_p41=6;_q41=_m41.length/_o41;_r41=_n41.length}for(var _J41=0;_J41<_r41/3;_J41++){var _K41=_J41*3;var _L41=_n41[_K41++]*_o41,_M41=_n41[_K41++]*_o41,_N41=_n41[_K41++]*_o41;var _O41=[];_O41[0]={};_O41[0].x=_m41[_L41];_O41[0]._P41=uvs[_p41+_L41];\n_L41++;_O41[0].y=_m41[_L41];_O41[0]._J41=uvs[_p41+_L41];_O41[1]={};_O41[1].x=_m41[_M41];_O41[1]._P41=uvs[_p41+_M41];_M41++;_O41[1].y=_m41[_M41];_O41[1]._J41=uvs[_p41+_M41];_O41[2]={};_O41[2].x=_m41[_N41];_O41[2]._P41=uvs[_p41+_N41];_N41++;_O41[2].y=_m41[_N41];_O41[2]._J41=uvs[_p41+_N41];this._Q41(_R41,_v31,_O41[0].x,_O41[0].y,_O41[1].x,_O41[1].y,_O41[2].x,_O41[2].y,_O41[0]._P41*_s41._Z9,_O41[0]._J41*_s41.__9,_O41[1]._P41*_s41._Z9,_O41[1]._J41*_s41.__9,_O41[2]._P41*_s41._Z9,_O41[2]._J41*_s41.__9)}\n}if(this.__21!=null){this.__21._S41(slot)}}if(this.__21!=null){this.__21._T41()}};function _U41(_V41,_W41,_X41){if(_W41==false){switch(_V41){case spine._Y41.Normal:_X41.src=_Z41.__41;_X41._051=_Z41._151;break;case spine._Y41.Additive:_X41.src=_Z41.__41;_X41._051=_Z41._251;break;case spine._Y41.Multiply:_X41.src=_Z41._351;_X41._051=_Z41._151;break;case spine._Y41.Screen:_X41.src=_Z41._251;_X41._051=_Z41._451;break;default :_X41.src=_Z41.__41;_X41._051=_Z41._151;break }}else {switch(_V41){case spine._Y41.Normal:_X41.src=_Z41._251;\n_X41._051=_Z41._151;break;case spine._Y41.Additive:_X41.src=_Z41._251;_X41._051=_Z41._251;break;case spine._Y41.Multiply:_X41.src=_Z41._351;_X41._051=_Z41._151;break;case spine._Y41.Screen:_X41.src=_Z41._251;_X41._051=_Z41._451;break;default :_X41.src=_Z41.__41;_X41._051=_Z41._151;break }}}_W21.prototype._a41=function(_641,_c41,_d41,_e41,_f41){var _g41=[0,1,2,2,3,0];var vertices=[];var _h41=new spine._i41(1.0,1.0,1.0,1.0);var _j41=false;var _551,_651,_751,_851;var _951;if(_H21==true){_551=_131._a51._b51(_Z41._c51);\n_651=_131._a51._b51(_Z41._d51);_751=_131._a51._b51(_Z41._e51);_851=_131._a51._b51(_Z41._f51);_951=_131._a51._b51(_Z41._g51)}var _h51=new spine._i41(0.0,0.0,0.0,0.0);var _i51=false;if(_j51!=_I21){_I21=_j51;_i51=true;if(_I21!=-1){_J21=_0U(_I21,\"gm_SpineTintBlackColour\");}}for(var _X9=0,_W11=_641.slots.length;_X9<_W11;_X9++){var slot=_641.drawOrder[_X9];if(!slot.attachment)continue;var _b21=(_c41*255);var _k41=(_d41*255);var _e21=(_e41*255);var _l41=(_f41*255);if((slot.skeleton!=undefined)&&(slot.skeleton._b21!=undefined)){\n_b21*=slot.skeleton._b21;_k41*=slot.skeleton._k41;_e21*=slot.skeleton._e21;_l41*=slot.skeleton._l41}if(slot.color!=undefined){_b21*=slot.color._b21;_k41*=slot.color._k41;_e21*=slot.color._e21;_l41*=slot.color._l41}if(slot.attachment.color!=undefined){_b21*=slot.attachment.color._b21;_k41*=slot.attachment.color._k41;_e21*=slot.attachment.color._e21;_l41*=slot.attachment.color._l41}var _L31;_L31=(_l41<<24)|(_b21<<0)|(_k41<<8)|(_e21<<16);if(_I21!=-1){if((_J21!=undefined)&&(_J21!=-1)){var _k51;if((slot._l51!=undefined)&&(slot._l51!=null)){\n_k51=slot._l51}else {_k51=_h51}var _m51=[_k51._b21*_c41,_k51._k41*_d41,_k51._e21*_e41,_f41];if((_i51)||((_K21[0]!=_m51[0])||(_K21[1]!=_m51[1])||(_K21[2]!=_m51[2])||(_K21[3]!=_m51[3]))){_K21=_m51;_n51(_J21,_K21);_i51=false}}}var _m41=null;var uvs=null;var _n41=null;var _o41=2;var _p41=0;var _q41=0;var _r41=0;var _v31=null;if(slot.attachment instanceof spine._041){var _t41=slot.attachment;_t41._v41(slot.bone,vertices,0,2);_m41=vertices;uvs=_t41.uvs;_n41=_g41;_q41=4;_r41=6;_v31=_g31[_t41._t41._w41._f31._V21]}else if(slot.attachment instanceof spine._241){\nvar _B41=slot.attachment;_B41._v41(slot,0,_B41._C41,vertices,0,2);_m41=vertices;uvs=_B41.uvs;_n41=_B41.triangles;_q41=_B41._C41;_r41=_B41.triangles.length;_v31=_g31[_B41._t41._w41._f31._V21]}else if(slot.attachment instanceof spine._D41){if(this.__21==null){this.__21=new spine._E41()}this.__21._F41(slot,slot.attachment);continue }if((_q41>0)&&(_v31!=null)){if(!_v31.complete)continue;if(!_v31._o51)_p51({_f31:_v31});if((this.__21!=null)&&(this.__21._u41())){this.__21._G41(vertices,_q41*2,_n41,_r41,uvs,_h41,\n_h41,_j41);_m41=this.__21._H41;uvs=this.__21._H41;_n41=this.__21._I41;_o41=8;_p41=6;_q41=_m41.length/_o41;_r41=_n41.length}if(_H21==true){var _q51=slot.data._r51;var _s51=new Object();_U41(_q51,this._031,_s51);_131._a51._t51(_Z41._c51,_s51.src);_131._a51._t51(_Z41._d51,_s51._051);_131._a51._t51(_Z41._e51,_s51.src);_131._a51._t51(_Z41._f51,_s51._051)}var _u51=_131._v51(_Z41._w51,_v31._o51,_131._x51,_r41);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=_r41;var _B51=_u51._C51;var _D51=_u51._E51;\nvar _F51=_u51._G51;var _H51=index;for(var _J41=0;_J41<_r41;_J41++,_H51+=_y51){var index=_n41[_J41];_B51[_H51+0]=_m41[(index*_o41)+0];_B51[_H51+1]=_m41[(index*_o41)+1];_B51[_H51+2]=_I51;_D51[_H51+0]=_L31;_F51[_H51+0]=uvs[(index*_o41)+_p41+0];_F51[_H51+1]=uvs[(index*_o41)+_p41+1]}}if(this.__21!=null){this.__21._S41(slot)}}if(this.__21!=null){this.__21._T41()}if(_H21==true){_131._a51._t51(_Z41._c51,_551);_131._a51._t51(_Z41._d51,_651);_131._a51._t51(_Z41._e51,_751);_131._a51._t51(_Z41._f51,_851);_131._a51._t51(_Z41._g51,\n_951)}};_W21.prototype._R31=function(_J51){_jX(_J51._K11,_J51._M11,_J51._K11,_J51._N11);_jX(_J51._K11,_J51._N11,_J51._L11,_J51._N11);_jX(_J51._L11,_J51._N11,_J51._L11,_J51._M11);_jX(_J51._L11,_J51._M11,_J51._K11,_J51._M11);for(var _W11=0;_W11<_J51._X11.length;_W11++){var _Y11=_J51._X11[_W11];var size=_Y11.length/2;for(var _Z11=0;_Z11<size;_Z11++){var __11,_021,_121,_221;__11=_Y11[(_Z11*2)+0];_021=_Y11[(_Z11*2)+1];if(_Z11==(size-1)){_121=_Y11[0];_221=_Y11[1]}else {_121=_Y11[((_Z11+1)*2)+0];_221=_Y11[((_Z11+1)*2)+1];\n}_jX(__11,_021,_121,_221)}}};_W21.prototype._631=function(slot,_L31,alpha){var _t41=slot.attachment,vertices=[],uvs;var _K51=0;var _L51=0;if(slot.skeleton){_K51=slot.skeleton.x;_L51=slot.skeleton.y}else if(slot.bone.skeleton){_K51=slot.bone.skeleton.x;_L51=slot.bone.skeleton.y}_t41._v41(slot.bone,vertices,0,2);uvs=_t41.uvs;var _O41=[];_O41[0]={};_O41[0].x=vertices[spine._041._M51];_O41[0].y=vertices[spine._041._N51];_O41[0]._P41=uvs[spine._041._M51];_O41[0]._J41=uvs[spine._041._N51];_O41[1]={};_O41[1].x=vertices[spine._041._O51];\n_O41[1].y=vertices[spine._041._P51];_O41[1]._P41=uvs[spine._041._O51];_O41[1]._J41=uvs[spine._041._P51];_O41[2]={};_O41[2].x=vertices[spine._041._Q51];_O41[2].y=vertices[spine._041._R51];_O41[2]._P41=uvs[spine._041._Q51];_O41[2]._J41=uvs[spine._041._R51];_R41.globalAlpha=alpha;var _A41=_t41._t41._f31;var _v31=_g31[_t41._t41._w41._f31._V21];if(!_v31.complete)return;if(_L31!=_x41){if(!this._X21[_t41._t41._w41._f31.name]){var _y41=_t41._t41._f31;this._831(_y41.name,_y41.width,_y41.height,_y41._V21)}_v31=_z41(this._X21[_t41._t41._f31.name],\n_L31)}var _s41=this._X21[_A41.name];this._S51(_R41,_v31,_O41[0].x,_O41[0].y,_O41[1].x,_O41[1].y,_O41[2].x,_O41[2].y,_O41[0]._P41*_s41._Z9,_O41[0]._J41*_s41.__9,_O41[1]._P41*_s41._Z9,_O41[1]._J41*_s41.__9,_O41[2]._P41*_s41._Z9,_O41[2]._J41*_s41.__9)};_W21.prototype._731=function(slot,_L31,alpha){var _B41=slot.attachment,vertices=[],uvs;_B41._v41(slot,0,_B41._C41,vertices,0,2);uvs=_B41.uvs;var _A41=_B41._t41;var _v31=_g31[_B41._t41._w41._f31._V21];if(!_v31.complete)return;if(_L31!=_x41){if(!this._X21[_B41._t41._w41._y41.name]){\nvar _y41=_B41._t41._w41._y41;this._831(_y41.name,_y41.width,_y41.height,_B41._t41._w41._y41._V21);}_v31=_z41(this._X21[_B41._t41._w41._y41.name],_L31)}for(var _W11=0;_W11<_B41.triangles.length/3;_W11++){var _K41=_W11*3;var _L41=_B41.triangles[_K41++]*2,_M41=_B41.triangles[_K41++]*2,_N41=_B41.triangles[_K41++]*2;var _O41=[];_O41[0]={};_O41[0].x=vertices[_L41];_O41[0]._P41=uvs[_L41++];_O41[0].y=vertices[_L41];_O41[0]._J41=uvs[_L41];_O41[1]={};_O41[1].x=vertices[_M41];_O41[1]._P41=uvs[_M41++];_O41[1].y=vertices[_M41];\n_O41[1]._J41=uvs[_M41];_O41[2]={};_O41[2].x=vertices[_N41];_O41[2]._P41=uvs[_N41++];_O41[2].y=vertices[_N41];_O41[2]._J41=uvs[_N41];var _s41=this._X21[_B41._t41._w41._y41.name];this._Q41(_R41,_v31,_O41[0].x,_O41[0].y,_O41[1].x,_O41[1].y,_O41[2].x,_O41[2].y,_O41[0]._P41*_s41._Z9,_O41[0]._J41*_s41.__9,_O41[1]._P41*_s41._Z9,_O41[1]._J41*_s41.__9,_O41[2]._P41*_s41._Z9,_O41[2]._J41*_s41.__9)}};_W21.prototype._Q41=function(_T51,_U51,_V51,_W51,__11,_021,_121,_221,_X51,_Y51,_Z51,__51,_061,_161){_T51.save();\n_T51.beginPath();_T51.moveTo(_V51,_W51);_T51.lineTo(__11,_021);_T51.lineTo(_121,_221);_T51.closePath();_T51.clip();var _261=_X51*(_161-__51)-_Z51*_161+_061*__51+(_Z51-_061)*_Y51;if(_261==0){return }var _361=-(_Y51*(_121-__11)-__51*_121+_161*__11+(__51-_161)*_V51)/_261;var _461=(__51*_221+_Y51*(_021-_221)-_161*_021+(_161-__51)*_W51)/_261;var _561=(_X51*(_121-__11)-_Z51*_121+_061*__11+(_Z51-_061)*_V51)/_261;var _661=-(_Z51*_221+_X51*(_021-_221)-_061*_021+(_061-_Z51)*_W51)/_261;var _761=(_X51*(_161*__11-__51*_121)+_Y51*(_Z51*_121-_061*__11)+(_061*__51-_Z51*_161)*_V51)/_261;\nvar _861=(_X51*(_161*_021-__51*_221)+_Y51*(_Z51*_221-_061*_021)+(_061*__51-_Z51*_161)*_W51)/_261;_T51.transform(_361,_461,_561,_661,_761,_861);_T51.drawImage(_U51,0,0);_T51.restore()};_W21.prototype._S51=function(_T51,_U51,_V51,_W51,__11,_021,_121,_221,_X51,_Y51,_Z51,__51,_061,_161){_T51.save();var _961,_a61;_961=_V51+(_121-__11);_a61=_W51+(_221-_021);_T51.beginPath();_T51.moveTo(_V51,_W51);_T51.lineTo(__11,_021);_T51.lineTo(_121,_221);_T51.lineTo(_961,_a61);_T51.closePath();_T51.clip();var _261=_X51*(_161-__51)-_Z51*_161+_061*__51+(_Z51-_061)*_Y51;\nif(_261==0){return }var _361=-(_Y51*(_121-__11)-__51*_121+_161*__11+(__51-_161)*_V51)/_261;var _461=(__51*_221+_Y51*(_021-_221)-_161*_021+(_161-__51)*_W51)/_261;var _561=(_X51*(_121-__11)-_Z51*_121+_061*__11+(_Z51-_061)*_V51)/_261;var _661=-(_Z51*_221+_X51*(_021-_221)-_061*_021+(_061-_Z51)*_W51)/_261;var _761=(_X51*(_161*__11-__51*_121)+_Y51*(_Z51*_121-_061*__11)+(_061*__51-_Z51*_161)*_V51)/_261;var _861=(_X51*(_161*_021-__51*_221)+_Y51*(_Z51*_221-_061*_021)+(_061*__51-_Z51*_161)*_W51)/_261;_T51.transform(_361,\n_461,_561,_661,_761,_861);_T51.drawImage(_U51,0,0);_T51.restore()};_W21.prototype._331=function(slot,_L31,alpha){var _t41=slot.attachment,vertices=[],uvs;var _K51=0;var _L51=0;if(slot.skeleton){_K51=slot.skeleton.x;_L51=slot.skeleton.y}else if(slot.bone.skeleton){_K51=slot.bone.skeleton.x;_L51=slot.bone.skeleton.y}_t41._v41(slot.bone,vertices,0,2);uvs=_t41.uvs;var _v31=_g31[_t41._t41._w41._f31._V21];if(!_v31.complete)return;if(!_v31._o51)_p51({_f31:_v31});var _q41=6;var _u51=_131._v51(_Z41._w51,_v31._o51,\n_131._x51,_q41);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=_q41;var _B51=_u51._C51;var _D51=_u51._E51;var _F51=_u51._G51;var _H51=index;var _b61=_H51+_y51;var _c61=_b61+_y51;var _d61=_c61+_y51;var _e61=_d61+_y51;var _f61=_e61+_y51;_B51[_H51+0]=_B51[_f61+0]=vertices[spine._041._M51];_B51[_H51+1]=_B51[_f61+1]=vertices[spine._041._N51];_B51[_b61+0]=vertices[spine._041._O51];_B51[_b61+1]=vertices[spine._041._P51];_B51[_c61+0]=_B51[_d61+0]=vertices[spine._041._Q51];_B51[_c61+1]=_B51[_d61+1]=vertices[spine._041._R51];\n_B51[_e61+0]=vertices[spine._041._g61];_B51[_e61+1]=vertices[spine._041._h61];_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51;_D51[_H51]=_D51[_b61]=_D51[_c61]=_D51[_d61]=_D51[_e61]=_D51[_f61]=_L31;_F51[_H51+0]=_F51[_f61+0]=uvs[spine._041._M51];_F51[_H51+1]=_F51[_f61+1]=uvs[spine._041._N51];_F51[_b61+0]=uvs[spine._041._O51];_F51[_b61+1]=uvs[spine._041._P51];_F51[_c61+0]=_F51[_d61+0]=uvs[spine._041._Q51];_F51[_c61+1]=_F51[_d61+1]=uvs[spine._041._R51];_F51[_e61+0]=uvs[spine._041._g61];\n_F51[_e61+1]=uvs[spine._041._h61]};_W21.prototype._531=function(slot,_L31,alpha){var _B41=slot.attachment,vertices=[],uvs;var _K51=0;var _L51=0;if(slot.skeleton){_K51=slot.skeleton.x;_L51=slot.skeleton.y}else if(slot.bone.skeleton){_K51=slot.bone.skeleton.x;_L51=slot.bone.skeleton.y}_B41._v41(slot,0,_B41._C41,vertices,0,2);uvs=_B41.uvs;var _v31=_g31[_B41._t41._w41._f31._V21];if(!_v31.complete)return;if(!_v31._o51)_p51({_f31:_v31});var _q41=_B41.triangles.length;var _u51=_131._v51(_Z41._w51,_v31._o51,_131._x51,\n_q41);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=_q41;var _B51=_u51._C51;var _D51=_u51._E51;var _F51=_u51._G51;var _H51=index;for(var _W11=0;_W11<_q41;_W11++,_H51+=_y51){var _L41=_B41.triangles[_W11];_B51[_H51+0]=vertices[(_L41*2)+0];_B51[_H51+1]=vertices[(_L41*2)+1];_B51[_H51+2]=_I51;_D51[_H51+0]=_D51[_H51+1]=_L31;_F51[_H51+0]=uvs[(_L41*2)+0];_F51[_H51+1]=uvs[(_L41*2)+1]}};_W21.prototype._141=function(slot,_a11,_b11){var _t41=slot.attachment,vertices=[];_t41._v41(slot.bone,vertices,0,2);\nvar _i61,_j61,_k61,_l61;var _m61;_i61=_a11-vertices[spine._041._g61];_j61=_b11-vertices[spine._041._h61];_k61=vertices[spine._041._M51]-vertices[spine._041._g61];_l61=vertices[spine._041._N51]-vertices[spine._041._h61];_m61=(_i61*_l61)-(_j61*_k61);if(_m61>=0)return false;_i61=_a11-vertices[spine._041._O51];_j61=_b11-vertices[spine._041._P51];_k61=vertices[spine._041._Q51]-vertices[spine._041._O51];_l61=vertices[spine._041._R51]-vertices[spine._041._P51];_m61=(_i61*_l61)-(_j61*_k61);if(_m61>=0)return false;\n_i61=_a11-vertices[spine._041._M51];_j61=_b11-vertices[spine._041._N51];_k61=vertices[spine._041._O51]-vertices[spine._041._M51];_l61=vertices[spine._041._P51]-vertices[spine._041._N51];_m61=(_i61*_l61)-(_j61*_k61);if(_m61>=0)return false;_i61=_a11-vertices[spine._041._Q51];_j61=_b11-vertices[spine._041._R51];_k61=vertices[spine._041._g61]-vertices[spine._041._Q51];_l61=vertices[spine._041._h61]-vertices[spine._041._R51];_m61=(_i61*_l61)-(_j61*_k61);if(_m61>=0)return false;return true};_W21.prototype._341=function(slot,\n_a11,_b11){var _B41=slot.attachment,vertices=[];_B41._v41(slot,0,_B41._C41,vertices,0,2);var _i61,_j61,_k61,_l61;var _m61;var _r41=_B41.triangles.length;for(var _W11=0;_W11<_r41;_W11+=3){var _L41=_B41.triangles[_W11+0];var _M41=_B41.triangles[_W11+1];var _N41=_B41.triangles[_W11+2];var _n61=vertices[(_L41*2)+0];var _o61=vertices[(_L41*2)+1];var _p61=vertices[(_M41*2)+0];var _q61=vertices[(_M41*2)+1];var _r61=vertices[(_N41*2)+0];var _s61=vertices[(_N41*2)+1];_i61=_a11-_n61;_j61=_b11-_o61;_k61=_p61-_n61;_l61=_q61-_o61;\n_m61=(_i61*_l61)-(_j61*_k61);if(_m61>=0)continue;_i61=_a11-_p61;_j61=_b11-_q61;_k61=_r61-_p61;_l61=_s61-_q61;_m61=(_i61*_l61)-(_j61*_k61);if(_m61>=0)continue;_i61=_a11-_r61;_j61=_b11-_s61;_k61=_n61-_r61;_l61=_o61-_s61;_m61=(_i61*_l61)-(_j61*_k61);if(_m61>=0)continue;return true}return false};_W21.prototype._541=function(slot,_a11,_b11){var _t61=slot.attachment,vertices=[];_t61._v41(slot,0,_t61._C41,vertices,0,2);var _i61,_j61,_k61,_l61;var _m61;var _u61=0;for(var _W11=0;_W11<((_t61._C41)/2)-1;_W11++){var _n61=vertices[_u61+0];\nvar _o61=vertices[_u61+1];_u61+=2;var _p61=vertices[_u61+0];var _q61=vertices[_u61+1];_i61=_a11-_n61;_j61=_b11-_o61;_k61=_p61-_n61;_l61=_q61-_o61;_m61=(_i61*_l61)-(_j61*_k61);if(_m61<=0){return false}}var _n61=vertices[_u61+0];var _o61=vertices[_u61+1];var _p61=vertices[0];var _q61=vertices[1];_i61=_a11-_n61;_j61=_b11-_o61;_k61=_p61-_n61;_l61=_q61-_o61;_m61=(_i61*_l61)-(_j61*_k61);if(_m61<=0){return false}return true};function _v61(_e2){_w61(\"draw_primitive_begin()\")}function _x61(_e2,_y61){_w61(\"draw_primitive_begin_texture()\")}\nfunction _z61(x,y){_w61(\"draw_vertex()\")}function _A61(x,y,_L31,alpha){_w61(\"draw_vertex_color()\")}var _B61=_A61;function _C61(x,y,_D61,_E61){_w61(\"draw_vertex_texture()\")}function _F61(x,y,_D61,_E61,_L31,alpha){_w61(\"draw_vertex_texture_color()\")}var _G61=_F61;function _H61(){_w61(\"draw_primitive_end()\")}function _I61(_e2){_w61(\"d3d_primitive_begin()\")}function _J61(_e2,_y61){_w61(\"d3d_primitive_begin_texture()\")}function _K61(x,y,_L61){_w61(\"d3d_vertex()\");}function _M61(x,y,_L61,_L31,alpha){_w61(\"d3d_vertex_color()\")}\nvar _N61=_M61;function _O61(x,y,_L61,_D61,_E61){_w61(\"d3d_vertex_texture()\")}function _P61(x,y,_L61,_D61,_E61,_L31,alpha){_w61(\"d3d_vertex_texture_color()\")}var _Q61=_P61;function _R61(x,y,_L61,_S61,_T61,_U61){_w61(\"d3d_vertex_normal()\")}function _V61(x,y,_L61,_S61,_T61,_U61,_L31,alpha){_w61(\"d3d_vertex_normal_color()\")}var _W61=_V61;function _X61(x,y,_L61,_S61,_T61,_U61,_D61,_E61){_w61(\"d3d_vertex_normal_texture()\")}function _Y61(x,y,_L61,_S61,_T61,_U61,_D61,_E61,_L31,alpha){_w61(\"d3d_vertex_normal_texture_color()\");\n}var _Z61=_Y61;function __61(){_w61(\"d3d_primitive_end()\")}var _071=null;var _171=0,_271=-1,_371=null,_471=null;var _571=1,_671=2,_771=3,_871=4,_971=5,_a71=6,_b71=7;function _c71(){_v61=_d71;_x61=_e71;_z61=_f71;_A61=_g71;_B61=_g71;_C61=_h71;_F61=_i71;_G61=_i71;_H61=_j71;_I61=_k71;_J61=_l71;_K61=_m71;_M61=_n71;_N61=_n71;_O61=_o71;_P61=_p71;_Q61=_p71;_R61=_q71;_V61=_r71;_W61=_r71;_X61=_s71;_Y61=_t71;_Z61=_t71;__61=_u71;}function _v71(_w71){switch(_w71){case _571:return _Z41._x71;case _671:return _Z41._y71;case _771:return _Z41._z71;\ncase _871:return _Z41._w51;case _971:return _Z41._A71;case _a71:return _Z41._B71;case _b71:return _Z41._w51}return -1}function _C71(){_171=0;_271=-1;_371=null;_471=null}function _d71(_D71){_e71(yyGetInt32(_D71),-1)}function _e71(_D71,_b31){_171=yyGetInt32(_D71);_271=null;_371=null;if(typeof(_b31)==\"object\"){_271=_b31._E71;_371=_b31._F71}else if((_b31!=-1)&&_g31[yyGetInt32(_b31)]){_271=_g31[yyGetInt32(_b31)]}if(_271&&!_271._o51){_p51({_f31:_271})}_471=new _G71(_H71,_131._I71(_131._x51),false)}function _f71(_a11,\n_b11){var _y51=_471._z51()>>2;var index=_471._A51*_y51;_471._J71(1);_471._C51[index+0]=yyGetReal(_a11);_471._C51[index+1]=yyGetReal(_b11);_471._C51[index+2]=_I51;_471._G51[index+0]=0;_471._G51[index+1]=0;_471._E51[index]=((_K71*255.0)<<24)|(_L71&0x00ffffff)}function _g71(_a11,_b11,_M71,_f41){var _y51=_471._z51()>>2;var index=_471._A51*_y51;_471._J71(1);_471._C51[index+0]=yyGetReal(_a11);_471._C51[index+1]=yyGetReal(_b11);_471._C51[index+2]=_I51;_471._G51[index+0]=0;_471._G51[index+1]=0;_471._E51[index]=((yyGetReal(_f41)*255.0)<<24)|_N71(yyGetInt32(_M71));\n}function _h71(_a11,_b11,_O71,_P71){var _y51=_471._z51()>>2;var index=_471._A51*_y51;_471._J71(1);_471._C51[index+0]=yyGetReal(_a11);_471._C51[index+1]=yyGetReal(_b11);_471._C51[index+2]=_I51;var _Q71=_R71(yyGetReal(_O71),yyGetReal(_P71));_471._G51[index+0]=_Q71._P41;_471._G51[index+1]=_Q71._J41;_471._E51[index]=((_K71*255.0)<<24)|(_L71&0x00ffffff)}function _i71(_a11,_b11,_O71,_P71,_M71,_f41){var _y51=_471._z51()>>2;var index=_471._A51*_y51;_471._J71(1);_471._C51[index+0]=yyGetReal(_a11);_471._C51[index+1]=yyGetReal(_b11);\n_471._C51[index+2]=_I51;var _Q71=_R71(yyGetReal(_O71),yyGetReal(_P71));_471._G51[index+0]=_Q71._P41;_471._G51[index+1]=_Q71._J41;_471._E51[index]=((yyGetReal(_f41)*255.0)<<24)|_N71(yyGetInt32(_M71))}function _j71(){var _S71=_v71(_171);if(_S71==-1){return }var _T71=_471._U71.subarray(0,_471._A51*_471._z51());var _V71=_271?_271._o51:null;var _u51=_131._v51(_S71,_V71,_131._x51,_471._A51);_u51._U71.set(_T71,_u51._A51*_u51._z51());_u51._A51+=_471._A51}function _k71(_e2){_J61(_e2,-1)}function _l71(_D71,_b31){_171=_D71;\n_271=null;_371=null;if(typeof(_b31)==\"object\"){_271=_b31._E71;_371=_b31._F71}else if((_b31!=-1)&&_g31[_b31]){_271=_g31[_b31]}if(_271&&!_271._o51){_p51({_f31:_271})}_471=new _G71(_H71,_131._I71(_131._W71),false)}function _R71(_O71,_P71){if(_371&&_271){return({_P41:(_371.x+(_O71*_371._bk))/_271._X71,_J41:(_371.y+(_P71*_371._ck))/_271._Y71})}else {return({_P41:_O71,_J41:_P71})}};function _m71(_a11,_b11,_Z71){var _y51=_471._z51()>>2;var index=_471._A51*_y51;_471._J71(1);_471._C51[index+0]=_a11;_471._C51[index+1]=_b11;\n_471._C51[index+2]=_Z71;_471.__71[index+0]=0;_471.__71[index+1]=0;_471.__71[index+2]=0;_471._G51[index+0]=0;_471._G51[index+1]=0;_471._E51[index]=((_K71*255.0)<<24)|(_L71&0x00ffffff);}function _n71(_a11,_b11,_Z71,_081,_f41){var _y51=_471._z51()>>2;var index=_471._A51*_y51;_471._J71(1);_471._C51[index+0]=_a11;_471._C51[index+1]=_b11;_471._C51[index+2]=_Z71;_471.__71[index+0]=0;_471.__71[index+1]=0;_471.__71[index+2]=0;_471._G51[index+0]=0;_471._G51[index+1]=0;_471._E51[index]=((_f41*255.0)<<24)|_N71(_081)}\nfunction _o71(_a11,_b11,_Z71,_181,_281){var _y51=_471._z51()>>2;var index=_471._A51*_y51;_471._J71(1);_471._C51[index+0]=_a11;_471._C51[index+1]=_b11;_471._C51[index+2]=_Z71;_471.__71[index+0]=0;_471.__71[index+1]=0;_471.__71[index+2]=0;var _Q71=_R71(_181,_281);_471._G51[index+0]=_Q71._P41;_471._G51[index+1]=_Q71._J41;_471._E51[index]=((_K71*255.0)<<24)|(_L71&0x00ffffff)}function _p71(_a11,_b11,_Z71,_181,_281,_081,_f41){var _y51=_471._z51()>>2;var index=_471._A51*_y51;_471._J71(1);_471._C51[index+0]=_a11;\n_471._C51[index+1]=_b11;_471._C51[index+2]=_Z71;_471.__71[index+0]=0;_471.__71[index+1]=0;_471.__71[index+2]=0;var _Q71=_R71(_181,_281);_471._G51[index+0]=_Q71._P41;_471._G51[index+1]=_Q71._J41;_471._E51[index]=((_f41*255.0)<<24)|_N71(_081)}function _q71(_a11,_b11,_Z71,_381,_481,_581){var _y51=_471._z51()>>2;var index=_471._A51*_y51;_471._J71(1);_471._C51[index+0]=_a11;_471._C51[index+1]=_b11;_471._C51[index+2]=_Z71;_471.__71[index+0]=_381;_471.__71[index+1]=_481;_471.__71[index+2]=_581;_471._G51[index+0]=0;\n_471._G51[index+1]=0;_471._E51[index]=((_K71*255.0)<<24)|(_L71&0x00ffffff)}function _r71(_a11,_b11,_Z71,_381,_481,_581,_081,_f41){var _y51=_471._z51()>>2;var index=_471._A51*_y51;_471._J71(1);_471._C51[index+0]=_a11;_471._C51[index+1]=_b11;_471._C51[index+2]=_Z71;_471.__71[index+0]=_381;_471.__71[index+1]=_481;_471.__71[index+2]=_581;_471._G51[index+0]=0;_471._G51[index+1]=0;_471._E51[index]=((_f41*255.0)<<24)|_N71(_081);}function _s71(_a11,_b11,_Z71,_381,_481,_581,_181,_281){var _y51=_471._z51()>>2;\nvar index=_471._A51*_y51;_471._J71(1);_471._C51[index+0]=_a11;_471._C51[index+1]=_b11;_471._C51[index+2]=_Z71;_471.__71[index+0]=_381;_471.__71[index+1]=_481;_471.__71[index+2]=_581;var _Q71=_R71(_181,_281);_471._G51[index+0]=_Q71._P41;_471._G51[index+1]=_Q71._J41;_471._E51[index]=((_K71*255.0)<<24)|(_L71&0x00ffffff)}function _t71(_a11,_b11,_Z71,_381,_481,_581,_181,_281,_081,_f41){var _y51=_471._z51()>>2;var index=_471._A51*_y51;_471._J71(1);_471._C51[index+0]=_a11;_471._C51[index+1]=_b11;_471._C51[index+2]=_Z71;\n_471.__71[index+0]=_381;_471.__71[index+1]=_481;_471.__71[index+2]=_581;var _Q71=_R71(_181,_281);_471._G51[index+0]=_Q71._P41;_471._G51[index+1]=_Q71._J41;_471._E51[index]=((_f41*255.0)<<24)|_N71(_081)}function _u71(){var _S71=_v71(_171);if(_S71==-1){return }var _T71=_471._U71.subarray(0,_471._A51*_471._z51());var _V71=_271?_271._o51:null;var _u51=_131._v51(_S71,_V71,_131._W71,_471._A51);_u51._U71.set(_T71,_u51._A51*_u51._z51());_u51._A51+=_471._A51}/*@constructor */function _681(_781){var _881=null,_981=null,\n_a81=null,_b81=false,_c81=null,_d81;var _e81=0,_f81=0,_g81=0,_h81=0;var _i81=this;(function(){_881=new ArrayBuffer(_781);_981=new DataView(_881)})();function _j81(_k81,_l81){var _m81=false;var _n81=_c81._o81;for(var _X9=0;_X9<_n81.length;_X9++){var _p81=_n81[_X9];if(((_k81==-1)||(_p81._q81==_k81))&&(_p81.type==_l81)){_m81=true;if((_p81._r81&_e81)===0){var _s81=(_h81+_p81.offset);_e81|=_p81._r81;if(_c81._t81===_e81){_e81=0;_f81++;_h81+=_c81._u81;if((_h81+_c81._u81)>=_881.byteLength){_i81._v81(_881.byteLength*2)}\n}return _s81}}}if(_m81){debug(\"VERTEX BUILDER: element already written, must write the whole vertex first\\n\\n\",true);return -1}debug(\"VERTEX BUILDER: Vertex format does not contain selected type.\\n\\n\",true);return -1};/*@this {yyVBufferBuilder} */this._v81=function(_781){var _w81=new ArrayBuffer(_781);var _x81=new Int8Array(_881);var _y81=new Int8Array(_w81);_y81.set(_x81);_881=_w81;_981=new DataView(_881)};/*@this {yyVBufferBuilder} */this._z81=function(_A81){_e81=0;_f81=0;_g81=0;_h81=0;_d81=_A81;_c81=_131._I71(_A81);\nif(_c81._u81>_881.byteLength){this._v81(_c81._u81*36)}};/*@this {yyVBufferBuilder} */this._B81=function(){};this._C81=function(){return _d81};this._D81=function(){return _131._I71(_d81)};/*@this {yyVBufferBuilder} */this._E81=function(x,y){var _s81=_j81(_Z41._F81,_Z41._G81);if(_s81>=0){_981.setFloat32(_s81,x,true);_981.setFloat32(_s81+4,y,true)}};/*@this {yyVBufferBuilder} */this._H81=function(x,y,_L61){var _s81=_j81(_Z41._F81,_Z41._I81);if(_s81>=0){_981.setFloat32(_s81,x,true);_981.setFloat32(_s81+4,\ny,true);_981.setFloat32(_s81+8,_L61,true)}};/*@this {yyVBufferBuilder} */this._J81=function(_081,_f41){var _s81=_j81(_Z41._K81,_Z41._L81);if(_s81>=0){var _M81=((_f41*255.0)<<24)|_N71(_081);_981.setUint32(_s81,_M81,true)}};/*@this {yyVBufferBuilder} */this._N81=function(_O81){var _s81=_j81(_Z41._K81,_Z41._L81);if(_s81>=0){var _L31=((_O81&0xff)<<24)|((_O81&0xff00)<<8)|((_O81&0xff0000)>>8)|((_O81&0xff000000)>>24);_981.setUint32(_s81,_L31,true)}};/*@this {yyVBufferBuilder} */this._P81=function(_Q81){var _s81=_j81(_Z41._K81,\n_Z41._L81);if(_s81>=0){var _L31=(_Q81&0xff000000)|((_Q81&0xff)<<16)|(_Q81&0xff00)|((_Q81&0xff0000)>>16);_981.setUint32(_s81,_L31,true)}};/*@this {yyVBufferBuilder} */this._R81=function(_P41,_J41){var _s81=_j81(_Z41._S81,_Z41._G81);if(_s81>=0){_981.setFloat32(_s81,_P41,true);_981.setFloat32(_s81+4,_J41,true)}};/*@this {yyVBufferBuilder} */this._T81=function(x,y,_L61){var _s81=_j81(_Z41._U81,_Z41._I81);if(_s81>=0){_981.setFloat32(_s81,x,true);_981.setFloat32(_s81+4,y,true);_981.setFloat32(_s81+8,_L61,\ntrue)}};/*@this {yyVBufferBuilder} */this._V81=function(x){var _s81=_j81(-1,_Z41._W81);if(_s81>=0){_981.setFloat32(_s81,x,true)}};/*@this {yyVBufferBuilder} */this._X81=function(x,y){var _s81=_j81(-1,_Z41._G81);if(_s81>=0){_981.setFloat32(_s81,x,true);_981.setFloat32(_s81+4,y,true)}};/*@this {yyVBufferBuilder} */this._Y81=function(x,y,_L61){var _s81=_j81(-1,_Z41._I81);if(_s81>=0){_981.setFloat32(_s81,x,true);_981.setFloat32(_s81+4,y,true);_981.setFloat32(_s81+8,_L61,true)}};/*@this {yyVBufferBuilder} */this._Z81=function(x,\ny,_L61,_Z9){var _s81=_j81(-1,_Z41.__81);if(_s81>=0){_981.setFloat32(_s81,x,true);_981.setFloat32(_s81+4,y,true);_981.setFloat32(_s81+8,_L61,true);_981.setFloat32(_s81+12,_Z9,true)}};/*@this {yyVBufferBuilder} */this._091=function(x,y,_L61,_Z9){var _s81=_j81(-1,_Z41._191);if(_s81>=0){_981.setUint8(_s81,x,true);_981.setUint8(_s81+1,y,true);_981.setUint8(_s81+2,_L61,true);_981.setUint8(_s81+3,_Z9,true)}};/*@this {yyVBufferBuilder} */this._291=function(){var _391=new _G71(_f81,_c81,false);var _491=_f81*_c81._u81;\nvar _591=new Int8Array(_881,0,_491);_391._U71.set(_591);_391._A51+=_f81;_391._291();_a81=_391;_b81=true;_881=null;_981=null};/*@this {yyVBufferBuilder} */this._691=function(_791,_891){if(_b81){if(_891==-1){_131._991(_791,null,_a81,0)}else _131._991(_791,_891._E71._o51,_a81,0)}else {var _u51;if(_891==-1){_u51=_131._v51(_791,null,_d81,_f81)}else {_u51=_131._v51(_791,_891._E71._o51,_d81,_f81)}var _a91=_u51._A51*_c81._u81;var _591=new Int8Array(_881,0,_f81*_c81._u81);_u51._U71.set(_591,_a91);_u51._A51+=_f81}\n};this._b91=function(_c91){_f81=_c91;_g81=0;_h81=_c91*_c81._u81};this._d91=function(){return _f81};this._e91=function(){return _881}}var _f91=null;var _g91=[];/*@constructor */function _h91(){var _i91=0,_j91=0.5;var _k91;var _l91=[];var _m91=[];var _n91=[];var _o91=_i91;var _p91=_j91;Object.defineProperties(this,{_q91:{get:function(){return _o91},set:function(_r91){_o91=_r91}},_s91:{get:function(){return _p91},set:function(_r91){_p91=_r91}}});/*@this {yyGamePad} */this._t91=function(_u91){_k91=_u91.id;_m91=_l91.slice();\n_n91=_u91.axes.slice();var _v91=_u91.buttons;if(_v91){for(var _e21 in _v91){if(!_v91.hasOwnProperty(_e21))continue;if(typeof(_v91[_e21])===\"object\"){_l91[_e21]=_v91[_e21].value}else {_l91[_e21]=_v91[_e21]}}}};/*@this {yyGamePad} */this._w91=function(){return _k91||\"\"};/*@this {yyGamePad} */this._x91=function(){if(_l91){return _l91.length}return 0};/*@this {yyGamePad} */this._y91=function(_z91){var _A91=_l91[_z91];var _B91=_m91[_z91];if((_A91!==undefined)&&(_B91!==undefined)){return((_A91>=_p91)&&(_B91<_p91))}\nreturn false};/*@this {yyGamePad} */this._C91=function(_z91){var _A91=_l91[_z91];var _B91=_m91[_z91];if((_A91!==undefined)&&(_B91!==undefined)){return((_A91<_p91)&&(_B91>=_p91))}return false};/*@this {yyGamePad} */this._D91=function(_z91){var _A91;if(typeof(_l91[_z91])===\"object\"){_A91=_l91[_z91].value}else {_A91=_l91[_z91]}if(_A91!==undefined){return(_A91>=_p91)}return false};/*@this {yyGamePad} */this._E91=function(_z91){var _A91;if(typeof(_l91[_z91])===\"object\"){_A91=_l91[_z91].value}else {_A91=_l91[_z91];\n}return _A91||0.0};/*@this {yyGamePad} */this._F91=function(){if(_n91){return _n91.length}return 0};/*@this {yyGamePad} */this._G91=function(_H91,_I91){var _J91=_n91[_H91]||0;if(_o91>0.0){var _K91=Math.abs(_J91);if(_K91<_o91){_J91=0.0}else {var sign=(_J91>=0)?1.0:-1.0;_J91=((_K91-_o91)/(_I91-_o91))*sign}}return _J91}}/*@constructor */function _L91(){var _M91=1.0,_N91=1.0;var _O91=0,_P91=1;var _Q91=0x8000,_R91=0x8001,_S91=0x8002,_T91=0x8003,_U91=0x8004,_V91=0x8005,_W91=0x8006,_X91=0x8007,_Y91=0x8008,_Z91=0x8009,\n__91=0x800A,_0a1=0x800B,_1a1=0x800C,_2a1=0x800D,_3a1=0x800E,_4a1=0x800F,_5a1=0x8010,_6a1=0x8011,_7a1=0x8012,_8a1=0x8013,_9a1=0x8014;var _aa1=0,_ba1=1,_ca1=2,_da1=3,_ea1=4,_fa1=5,_ga1=6,_ha1=7,_ia1=8,_ja1=9,_ka1=10,_la1=11,_ma1=12,_na1=13,_oa1=14,_pa1=15;var _qa1=0,_ra1=1,_sa1=2,_ta1=3;function _ua1(){return !!navigator[\"getGamepads\"]||!!navigator[\"webkitGetGamepads\"]||!!navigator[\"webkitGamepads\"]}var _va1=_ua1()?_P91:_O91;var _wa1=[];function _xa1(){if(navigator[\"getGamepads\"]){return navigator[\"getGamepads\"]()}\nif(navigator[\"webkitGetGamepads\"]){return navigator[\"webkitGetGamepads\"]();}if(navigator[\"webkitGamepads\"]){return navigator[\"webkitGamepads\"]()}return null}function _ya1(){var gamepads=_xa1();if(gamepads!==null){var _za1=0;for(_za1=0;_za1<gamepads.length;++_za1){var _Aa1=gamepads[_za1];if(!_Aa1&&_wa1[_za1]){_wa1[_za1]=undefined;var _Ba1=_Ca1._Da1(undefined,undefined,_Ea1,undefined);_Ba1._Fa1=\"gamepad lost\";_Ba1._Ga1=_za1;_Ba1._Ha1=0;_Ba1._Ia1=true}else {if(_Aa1&&!_wa1[_za1]){_wa1[_za1]=new _h91();if(_g91[_za1]!==undefined){\n_wa1[_za1]._q91=_g91[_za1]}var _Ba1=_Ca1._Da1(undefined,undefined,_Ea1,undefined);_Ba1._Fa1=\"gamepad discovered\";_Ba1._Ga1=_za1;_Ba1._Ha1=0;_Ba1._Ia1=true}if(_wa1[_za1]){_wa1[_za1]._t91(_Aa1)}}}}}function _Ja1(_z91){if(_z91<_Q91){return _z91}switch(_z91){case _R91:return _aa1;case _S91:return _ba1;case _T91:return _ca1;case _U91:return _da1;case _V91:return _ea1;case _W91:return _fa1;case _X91:return _ga1;case _Y91:return _ha1;case _Z91:return _ia1;case __91:return _ja1;case _0a1:return _ka1;case _1a1:return _la1;case _2a1:return _ma1;\ncase _3a1:return _na1;case _4a1:return _oa1;case _5a1:return _pa1}return 0}function _Ka1(_H91){if(_H91<_Q91){return _H91}switch(_H91){case _6a1:return _qa1;case _7a1:return _ra1;case _8a1:return _sa1;case _9a1:return _ta1}return 0}function _L91(){}/*@this {yyGamepadManager} */this._La1=function(){return _wa1.length};/*@this {yyGamepadManager} */this._Ma1=function(_Na1){var _Oa1=_wa1[_Na1];if(_Oa1){return _Oa1._w91()}return \"\"};/*@this {yyGamepadManager} */this._Pa1=function(){return(_va1!==_O91)};/*@this {yyGamepadManager} */this._s91=function(_Na1){\nvar _Oa1=_wa1[_Na1];if(_Oa1){return _Oa1._s91}return 0.0};/*@this {yyGamepadManager} */this._Qa1=function(_Na1,_Ra1){var _Oa1=_wa1[_Na1];if(_Oa1){if((_Ra1>=0.0)&&(_Ra1<=_M91)){_Oa1._s91=_Ra1}}};/*@this {yyGamepadManager} */this._q91=function(_Na1){var _Oa1=_wa1[_Na1];if(_Oa1){return _Oa1._q91}else if(_g91[_Na1]!==undefined){return _g91[_Na1]}return 0.0};/*@this {yyGamepadManager} */this._Sa1=function(_Na1,_Ta1){_g91[_Na1]=_Ta1;var _Oa1=_wa1[_Na1];if(_Oa1){if((_Ta1>=0.0)&&(_Ta1<=_N91)){_Oa1._q91=_Ta1}}};/*@this {yyGamepadManager} */this._Ua1=function(){\n_wa1=[]};/*@this {yyGamepadManager} */this._Va1=function(){switch(_va1){case _P91:_ya1();break;case _O91:default :return }};/*@this {yyGamepadManager} */this._Wa1=function(_Na1){if(_wa1[_Na1]!==null&&_wa1[_Na1]!==undefined){return true}return false};/*@this {yyGamepadManager} */this._x91=function(_Na1){var _Oa1=_wa1[_Na1];if(_Oa1){return _Oa1._x91()}return 0};/*@this {yyGamepadManager} */this._F91=function(_Na1){var _Oa1=_wa1[_Na1];if(_Oa1){return _Oa1._F91()}return 0};/*@this {yyGamepadManager} */this._D91=function(_Na1,\n_z91){var _Oa1=_wa1[_Na1];if(_Oa1){return _Oa1._D91(_Ja1(_z91),_Oa1._s91)}return false};/*@this {yyGamepadManager} */this._y91=function(_Na1,_z91){var _Oa1=_wa1[_Na1];if(_Oa1){return _Oa1._y91(_Ja1(_z91),_Oa1._s91)}return false};/*@this {yyGamepadManager} */this._C91=function(_Na1,_z91){var _Oa1=_wa1[_Na1];if(_Oa1){return _Oa1._C91(_Ja1(_z91),_Oa1._s91)}return false};/*@this {yyGamepadManager} */this._E91=function(_Na1,_z91){var _Oa1=_wa1[_Na1];if(_Oa1){return _Oa1._E91(_Ja1(_z91))}return 0};/*@this {yyGamepadManager} */this._G91=function(_Na1,\n_H91){var _Oa1=_wa1[_Na1];if(_Oa1){return _Oa1._G91(_Ka1(_H91),_N91)}return 0}};var _Xa1=[];var _Ya1=\"None\";var _Za1=0;var __a1=0;/*@constructor */function _0b1(){this.x=0;this.y=0;this._D91=0;this._y91=0;this._C91=0;this._1b1=0};_0b1.prototype._Ua1=function(){this._D91=0;this._y91=0;this._C91=0;this._1b1=0};_0b1.prototype._2b1=function(_a11,_b11){if(_D01){var _3b1;if(!_D01._4b1){_3b1=_5b1}else {_3b1=_D01._6b1}for(var _J41=0;_J41<_3b1.length;_J41++){var _7b1=_3b1[_J41];if(_7b1._4a){_8b1(canvas,_9b1);if(((_a11-_9b1.left)>=_7b1._ab1)&&((_a11-_9b1.left)<_7b1._bb1)&&((_b11-_9b1.top)>=_7b1._cb1)&&((_b11-_9b1.top)<_7b1._db1)){\nthis.x=_7b1._eb1(_a11,_b11);this.y=_7b1._fb1(_a11,_b11);return }}}}this.x=_a11;this.y=_b11};/*@constructor */function _gb1(_hb1){for(var _X9=0;_X9<_Xa1.length;_X9++){if(_Xa1[_X9]===_hb1){return _X9}}return -1}function _ib1(_hb1){var _jb1=-1;for(var _X9=0;_X9<_Xa1.length;_X9++){if((_Xa1[_X9]===_hb1)||(_Xa1[_X9]===-1)){_jb1=_X9;break }}if(_jb1==-1){_jb1=_Xa1.length}_Xa1[_jb1]=_hb1;_kb1[_jb1]=new _0b1();return _jb1}var _lb1=!1;function _mb1(event){for(var _nb1=0;_nb1<event.changedTouches.length;_nb1++){var _ob1=event.changedTouches[_nb1];\nvar type=\"\";var _jb1=-1;_Ya1=event.type;switch(event.type){case \"touchstart\":_jb1=_ib1(_ob1[\"identifier\"]);break;case \"touchend\":if(!_lb1&&(_pb1==_qb1)){_rb1();_lb1=true}_jb1=_gb1(_ob1[\"identifier\"]);_Xa1[_jb1]=-1;break;case \"touchcancel\":_jb1=_gb1(_ob1[\"identifier\"]);_Xa1[_jb1]=-1;break;case \"touchmove\":_jb1=_gb1(_ob1[\"identifier\"]);break;default :return }var _sb1;var _tb1;_sb1=_ob1.pageX;_tb1=_ob1.pageY;if(_jb1==0){if(_ub1!=null){_vb1=_sb1;_wb1=_tb1}switch(event.type){case \"touchstart\":_xb1=1;break;case \"touchmove\":_xb1=1;\nbreak;case \"touchcancel\":case \"touchend\":_xb1=0;break }}_kb1[_jb1]._2b1(_sb1,_tb1);_yb1[_jb1].x=_sb1;_yb1[_jb1].y=_tb1;switch(event.type){case \"touchstart\":_kb1[_jb1]._D91=1;_yb1[_jb1]._zb1=_Ab1|_Bb1|_Cb1;break;case \"touchcancel\":case \"touchend\":_kb1[_jb1]._D91=0;_yb1[_jb1]._zb1=0;break;case \"touchmove\":default :break }event.preventDefault()}}function _Db1(){canvas.ontouchstart=_mb1;canvas.ontouchmove=_mb1;canvas.ontouchend=_mb1;canvas.ontouchcancel=_mb1}var _Eb1,_Fb1,_Gb1,_Hb1,_Ib1,_Jb1,_Kb1;/*@constructor *//*@constructor */function _Lb1(_Mb1,\n_Nb1){this._Ob1=[];this._X71=_Mb1;this._Y71=_Nb1;var _d21=_Mb1*_Nb1;for(var _X9=0;_X9<_d21;_X9++){this._Ob1[_X9]=0}}_Lb1.prototype._Pb1=function(_Qb1){this._X71=_Qb1._X71;this._Y71=_Qb1._Y71;this._Ob1=_Qb1._Ob1.slice()};function _Wt(_Mb1,_Nb1){_Mb1=yyGetInt32(_Mb1);_Nb1=yyGetInt32(_Nb1);if(_Mb1<0||_Nb1<0){_Rb1(\"Error: Invalid ds_grid size: (\"+_Mb1+\",\"+_Nb1+\")\")}var _Sb1=new _Lb1(_Mb1,_Nb1);var id=_Tb1._Da1(_Sb1);return id}function _XN(_Ub1){var _Sb1=_Tb1._s11(yyGetInt32(_Ub1));if(!_Sb1){_Rb1(\"Error: invalid ds_grid ID (ds_grid_width)\");\nreturn }return _Sb1._X71}function _YN(_Ub1){var _Sb1=_Tb1._s11(yyGetInt32(_Ub1));if(!_Sb1){_Rb1(\"Error: invalid ds_grid ID (ds_grid_height)\");return }return _Sb1._Y71}function _Xt(_Ub1,_M01){var _Sb1=_Tb1._s11(yyGetInt32(_Ub1));if(!_Sb1){_Rb1(\"Error: invalid ds_grid ID (ds_grid_height)\");return }for(var _X9=0;_X9<_Sb1._Ob1.length;_X9++){_Sb1._Ob1[_X9]=_M01}}var _JP=_Vb1;function _Vb1(_Ub1,_a11,_b11,_M01){_Ub1=yyGetInt32(_Ub1);_a11=yyGetInt32(_a11);_b11=yyGetInt32(_b11);var _Sb1=_Tb1._s11(_Ub1);if(!_Sb1){_Rb1(\"Error: invalid ds_grid ID (ds_grid_set)\");\nreturn }if(_a11<0||_a11>=_Sb1._X71||_b11<0||_b11>=_Sb1._Y71){_Rb1(\"Error: grid out of bounds(set) - GridID: \"+_Ub1+\"  size[\"+_Sb1._X71+\",\"+_Sb1._Y71+\"]  at  (\"+_a11+\",\"+_b11+\")\");return }_Sb1._Ob1[_a11+(_b11*_Sb1._X71)]=_M01}var _Wb1=_Xb1;function _Xb1(_Ub1,_a11,_b11,_M01){_Ub1=yyGetInt32(_Ub1);_a11=yyGetInt32(_a11);_b11=yyGetInt32(_b11);var _Sb1=_Tb1._s11(_Ub1);if(!_Sb1){_Rb1(\"Error: invalid ds_grid ID (ds_grid_set)\");return _M01}if(_a11<0||_a11>=_Sb1._X71||_b11<0||_b11>=_Sb1._Y71){_Rb1(\"Error: grid out of bounds(set) - GridID: \"+_Ub1+\"  size[\"+_Sb1._X71+\",\"+_Sb1._Y71+\"]  at  (\"+_a11+\",\"+_b11+\")\");\nreturn _M01}_Sb1._Ob1[_a11+(_b11*_Sb1._X71)]=_M01;return _M01}var _Yb1=_Zb1;function _Zb1(_Ub1,_a11,_b11,_M01){_Ub1=yyGetInt32(_Ub1);_a11=yyGetInt32(_a11);_b11=yyGetInt32(_b11);var _Sb1=_Tb1._s11(_Ub1);if(!_Sb1){_Rb1(\"Error: invalid ds_grid ID (ds_grid_set)\");return _M01}if(_a11<0||_a11>=_Sb1._X71||_b11<0||_b11>=_Sb1._Y71){_Rb1(\"Error: grid out of bounds(set) - GridID: \"+_Ub1+\"  size[\"+_Sb1._X71+\",\"+_Sb1._Y71+\"]  at  (\"+_a11+\",\"+_b11+\")\");return _M01;}var __b1=_Sb1._Ob1[_a11+(_b11*_Sb1._X71)];_Sb1._Ob1[_a11+(_b11*_Sb1._X71)]=_M01;\nreturn __b1}var _IP=_0c1;function _0c1(_Ub1,_a11,_b11){_Ub1=yyGetInt32(_Ub1);var _Sb1=_Tb1._s11(_Ub1),x=yyGetInt32(_a11),y=yyGetInt32(_b11);if(!_Sb1){_Rb1(\"Error: invalid ds_grid ID (ds_grid_get)\");return undefined}if(x<0||x>=_Sb1._X71||y<0||y>=_Sb1._Y71){_Rb1(\"Error: grid out of bounds(get) - GridID: \"+_Ub1+\"  size[\"+_Sb1._X71+\",\"+_Sb1._Y71+\"]  at  (\"+x+\",\"+y+\")\");return undefined}return _Sb1._Ob1[x+(y*_Sb1._X71)]}function _1c1(_Ub1,_t21,_u21,_R11,_S11){_Ub1=yyGetInt32(_Ub1);_t21=yyGetInt32(_t21);_u21=yyGetInt32(_u21);\n_R11=yyGetInt32(_R11);_S11=yyGetInt32(_S11);var _Sb1=_Tb1._s11(_Ub1);if(!_Sb1){_Rb1(\"Error: invalid ds_grid ID (ds_grid_get_sum)\");return 0}if(_t21>_R11){var _d21=_t21;_t21=_R11;_R11=_d21}if(_t21<0)_t21=0;if(_t21>=_Sb1._X71)_t21=_Sb1._X71-1;if(_R11<0)_R11=0;if(_R11>=_Sb1._X71)_R11=_Sb1._X71-1;if(_u21>_S11){var _d21=_u21;_u21=_S11;_S11=_d21}if(_u21<0)_u21=0;if(_u21>=_Sb1._Y71)_u21=_Sb1._Y71-1;if(_S11<0)_S11=0;if(_S11>=_Sb1._Y71)_S11=_Sb1._Y71-1;_Fb1=_Eb1=_Gb1=_Hb1=0;var first=true;var _d31=0;for(var y=_u21;\ny<=_S11;y++){var index=(y*_Sb1._X71)+_t21;for(var x=_t21;x<=_R11;x++){var _J41=_Sb1._Ob1[index];if(first){_Eb1=_Fb1=_J41;first=false}else {if(_Eb1>_J41)_Eb1=_J41;if(_Fb1<_J41)_Fb1=_J41}if(typeof _J41!==\"string\"){_Gb1+=_J41}_d31++;index++}}_Hb1=_Gb1/_d31}function _WN(_Ub1,_t21,_u21,_R11,_S11){_1c1(_Ub1,_t21,_u21,_R11,_S11);return _Eb1}function _Kt(_Ub1){var _Sb1=_Tb1._s11(yyGetInt32(_Ub1));if(!_Sb1){_Rb1(\"Error: invalid ds_grid ID (ds_grid_write)\");return }var width=_Sb1._X71;var height=_Sb1._Y71;var _2c1=_3c1(16384,\n_4c1,1);_5c1(_2c1,_6c1,602);_5c1(_2c1,_6c1,width);_5c1(_2c1,_6c1,height);for(var x=0;x<=width-1;x++){for(y=0;y<=height-1;y++){var _r91=_Sb1._Ob1[x+(y*width)];_7c1(_2c1,_r91)}}var _8c1=_9c1(_2c1);_ac1(_2c1);return _8c1}function _1u(_Ub1,_bc1){if(!_bc1){_Rb1(\"Error: no string provided (ds_grid_read)\");return false}var _Sb1=_Tb1._s11(yyGetInt32(_Ub1));if(!_Sb1){_Rb1(\"Error: invalid ds_grid ID (ds_grid_read)\");return false}if(_bc1[0]==\"{\"){try{var _cc1=JSON.parse(_bc1);if((_cc1!=null)&&(_cc1!=undefined)&&(typeof(_cc1.body)==\"object\")&&(typeof(_cc1.width)==\"number\")&&(typeof(_cc1.height)==\"number\")){\n_Sb1._X71=_cc1.width;_Sb1._Y71=_cc1.height;_Sb1._Ob1=_cc1.body}}catch(_dc1){_Rb1(\"Error: reading ds_grid JSON\");return false}return true}else {var _2c1=_ec1(_bc1);if(_2c1<0)return false;_fc1(_2c1,_gc1,0);var id=_hc1(_2c1,_6c1);if(id!=602){_Rb1(\"Error: unrecognised format - resave the grid to update/fix issues. (ds_grid_read)\");return false}var _Z9=_hc1(_2c1,_6c1);var __9=_hc1(_2c1,_6c1);_Sb1._X71=_Z9;_Sb1._Y71=__9;_Sb1._Ob1=[];var _d21=_Z9*__9;for(var _X9=0;_X9<_d21;_X9++){_Sb1._Ob1[_X9]=0}for(_X9=0;_X9<=_Z9-1;\n_X9++){for(_i21=0;_i21<=__9-1;_i21++){var _r91=_ic1(_2c1);_Sb1._Ob1[_X9+(_i21*_Z9)]=_r91}}_ac1(_2c1);return true}}function _yl(){var _921=new _jc1();_921._kc1=true;return _lc1._Da1(_921)}function _Fl(_Ub1){_Ub1=yyGetInt32(_Ub1);var _mc1=_lc1._s11(_Ub1);if(_mc1){_mc1._Ua1();_lc1._nc1(_Ub1)}}function _8s(_Ub1){var _oc1=_lc1._s11(yyGetInt32(_Ub1));if(_oc1){_oc1._Ua1();return }_Rb1(\"Error: invalid ds_list ID (ds_list_clear)\")}function _Rm(_Ub1,_pc1){_Ub1=yyGetInt32(_Ub1);var _qc1=_lc1._s11(_Ub1);if(!_qc1){_Rb1(\"Error: invalid DEST ds_list ID (ds_list_copy)\");\nreturn }var _rc1=_lc1._s11(yyGetInt32(_pc1));if(!_rc1){_Rb1(\"Error: invalid SOURCE ds_list ID (ds_list_copy)\");return }_qc1._Pb1(_rc1);_lc1._sc1(_Ub1,_qc1)}function _el(_Ub1){var _oc1=_lc1._s11(yyGetInt32(_Ub1));if(_oc1)return _oc1.length;_Rb1(\"Error: invalid ds_list ID (ds_list_size)\");return 0}function _Cl(){var _tc1=arguments;var _uc1=arguments.length;var _oc1=_lc1._s11(_tc1[0]);if(!_oc1){_Rb1(\"Error: invalid ds_list ID (ds_list_add)\");return }for(var _X9=1;_X9<_uc1;_X9++){_oc1._Da1(_tc1[_X9])}return }function _KZ(_Ub1,\n_G31,_M01){if(isNaN(_G31))_Rb1(\"Error: index must be a number\");var _oc1=_lc1._s11(yyGetInt32(_Ub1));if(_oc1){_oc1._vc1(yyGetInt32(_G31),_M01)}else {_Rb1(\"Error: invalid ds_list ID (ds_list_set)\")}}function _El(_Ub1,_wc1){if(isNaN(_wc1))_Rb1(\"Error: index must be a number\");var _oc1=_lc1._s11(yyGetInt32(_Ub1));if(_oc1){return _oc1._nc1(yyGetInt32(_wc1));}}function _Dl(_Ub1,_M01){var _oc1=_lc1._s11(yyGetInt32(_Ub1));if(_oc1){var __b1=-1;for(var _921=0;_921<_oc1._xc1.length;_921++){var _l41=_oc1._xc1[_921];\nif(((typeof(_l41)==\"object\")&&(_l41.Object==_M01))||(_l41==_M01)){__b1=_921;break }}return __b1}_Rb1(\"Error: invalid ds_list ID (ds_list_find_index)\");return -1}function _hl(_Ub1,_wc1){if(isNaN(_wc1))_Rb1(\"Error: index must be a number\");var _J41,_yc1=_zc1(_wc1),_oc1=_lc1._s11(_zc1(yyGetInt32(_Ub1)));if(_oc1){_J41=_oc1._xc1[_yc1];if(typeof(_J41)===\"object\"&&_J41.Object!==undefined){return _J41.Object}else return _J41}_Rb1(\"Error: invalid ds_list ID (ds_list_find_value)\");return undefined}function _sq(_Ub1){\nvar _oc1=_lc1._s11(yyGetInt32(_Ub1));if(_oc1){_oc1._Ac1();return 0}_Rb1(\"Error: invalid ds_list ID (ds_list_shuffle)\");return 0}function _Gt(_Ub1){_Ub1=yyGetInt32(_Ub1);var _oc1=_lc1._s11(_Ub1);if(!_oc1){_Rb1(\"Error: invalid ds_list ID (ds_list_write)\");return \"\"}var _Bc1=_oc1.length;var _2c1=_3c1(16384,_4c1,1);_5c1(_2c1,_6c1,302);_5c1(_2c1,_6c1,_Bc1);for(var _X9=0;_X9<_Bc1;_X9++){var _r91=_hl(_Ub1,_X9);_7c1(_2c1,_r91)}var _8c1=_9c1(_2c1);_ac1(_2c1);return _8c1}function _Yt(_Ub1,_bc1){if(_bc1===undefined||_bc1==\"\"){\nreturn false}_Ub1=yyGetInt32(_Ub1);var _oc1=_lc1._s11(_Ub1);if(!_oc1){_Rb1(\"Error: invalid ds_list ID (ds_list_read)\");return false;}if(_bc1[0]==\"{\"){try{var _mc1=JSON.parse(_bc1);_oc1._xc1=_mc1;_oc1.length=_mc1.length;_oc1._d31=_mc1.length}catch(err){_Rb1(\"Error: reading ds_list file.\");return false}}else {var _2c1=_ec1(_bc1);if(_2c1<0)return false;_fc1(_2c1,_gc1,0);var id=_hc1(_2c1,_6c1);if(id!=302){_Rb1(\"Error: unrecognised format - resave the list to update/fix issues. (ds_list_read)\");return false}var _Bc1=_hc1(_2c1,\n_6c1);_oc1._Ua1();for(var _X9=0;_X9<_Bc1;_X9++){var _r91=_ic1(_2c1);_Cl(_Ub1,_r91)}_ac1(_2c1)}return true}var _Cc1=1,_Dc1=2;function _Ec1(){}_Ec1.prototype._Ub1=0;_Ec1.prototype._Fc1=function(){return(++_Ec1.prototype._Ub1).toString()};function _Gc1(_Hc1){if(_Hc1 instanceof Long){_Hc1=_Hc1._Ic1()}else if(typeof(_Hc1)==\"object\"){if(_Hc1._Jc1==undefined){_Hc1._Jc1=_Ec1.prototype._Fc1()}_Hc1=_Hc1._Jc1}return _Hc1}/*@constructor */function _Kc1(_l81,_Lc1){this._Mc1=_l81;this.Object=_Lc1}function _Dq(){var _Nc1={\n};var id=_Oc1._Da1(_Nc1);return id}function _Tm(_Ub1){_Ub1=yyGetInt32(_Ub1);var _Nc1=_Oc1._s11(_Ub1);if(_Nc1){_Pc1(_Nc1);_Oc1._nc1(_Ub1)}}function _Aq(_Ub1){_Ub1=yyGetInt32(_Ub1);var _Nc1=_Oc1._s11(_Ub1);if(_Nc1){_Pc1(_Nc1);var _Qc1={};_Oc1._sc1(_Ub1,_Qc1)}}function _Pc1(_Rc1){for(var _Sc1 in _Rc1){var _J41=_Rc1[_Sc1];if(_J41!=null&&_J41.Object!==undefined)switch(_J41._Mc1){case _Cc1:_Tm(_J41.Object);break;case _Dc1:_Fl(_J41.Object);break }}}function _bv(_Tc1,_pc1){_Tc1=yyGetInt32(_Tc1);var _qc1=_Oc1._s11(_Tc1);\nvar _rc1=_Oc1._s11(yyGetInt32(_pc1));if(_qc1&&_rc1){_qc1={};for(var _J41 in _rc1){if(_rc1.hasOwnProperty(_J41)){_qc1[_J41]=_rc1[_J41]}}_Oc1._sc1(_Tc1,_qc1)}}function _Xn(_Ub1,_Hc1){_Hc1=_Gc1(_Hc1);var _Nc1=_Oc1._s11(yyGetInt32(_Ub1));if(_Nc1){return _Nc1.hasOwnProperty(_Hc1)}return false}function _lu(_Ub1,_Hc1,_M01){_Hc1=_Gc1(_Hc1);var _Nc1=_Oc1._s11(yyGetInt32(_Ub1));if(_Nc1){if(_Nc1.hasOwnProperty(_Hc1)){}else _Nc1[_Hc1]=_M01}}function _vl(_Ub1,_Hc1,_M01){_Hc1=_Gc1(_Hc1);var _Nc1=_Oc1._s11(yyGetInt32(_Ub1));\nif(_Nc1){_Nc1[_Hc1]=_M01}}function _FB(_Ub1,_Hc1,_M01){_Hc1=_Gc1(_Hc1);var __b1=_M01;var _Nc1=_Oc1._s11(yyGetInt32(_Ub1));if(_Nc1){__b1=_Nc1[_Hc1];_Nc1[_Hc1]=_M01}return __b1}function _il(_Ub1,_Hc1){if(Number.isNaN(_Hc1))return undefined;_Hc1=_Gc1(_Hc1);var _Nc1=_Oc1._s11(yyGetInt32(_Ub1));if(_Nc1){var _Uc1=_Nc1[_Hc1];if(typeof(_Uc1)===\"object\"&&_Uc1.Object!==undefined){return _Uc1.Object}else return _Uc1}return undefined}function _wS(_Ub1,_Hc1){_Hc1=_Gc1(_Hc1);var _Vc1=false;var _Nc1=_Oc1._s11(yyGetInt32(_Ub1));\nfor(var _Wc1 in _Nc1){if(_Nc1.hasOwnProperty(_Wc1)){if(_Vc1){return _Wc1}if(_Wc1==_Hc1){_Vc1=true}}}return undefined}function _uS(_Ub1){var _Nc1=_Oc1._s11(yyGetInt32(_Ub1));for(var _Wc1 in _Nc1){if(_Nc1.hasOwnProperty(_Wc1)){return _Wc1}}return undefined}function _It(_Ub1){var _Nc1=_Oc1._s11(yyGetInt32(_Ub1));if(_Nc1==null){_Rb1(\"Error: invalid ds_map ID (ds_map_write)\");return \"\"}var _2c1=_3c1(16384,_4c1,1);_5c1(_2c1,_6c1,402);var _Xc1=0;for(var _Wc1 in _Nc1){if(_Nc1.hasOwnProperty(_Wc1)){_Xc1++}}_5c1(_2c1,_6c1,_Xc1);\nfor(var key in _Nc1){if(_Nc1.hasOwnProperty(key)){_7c1(_2c1,key);var _r91=_Nc1[key];_7c1(_2c1,_r91)}}var _8c1=_9c1(_2c1);_ac1(_2c1);return _8c1}function __t(_Ub1,_bc1){_Ub1=yyGetInt32(_Ub1);var _Nc1=_Oc1._s11(_Ub1);if(_Nc1==null){_Rb1(\"Error: invalid ds_map ID (ds_map_read)\");return false}if(_bc1[0]==\"{\"){try{if(null!=_bc1){_Nc1=JSON.parse(_bc1);_Oc1._sc1(_Ub1,_Nc1)}else {_Oc1._sc1(_Ub1,'')}}catch(_dc1){_Rb1(\"Error: reading ds_map JSON.\");return false}}else {_Aq(_Ub1);var _2c1=_ec1(_bc1);if(_2c1<0)return false;\n_fc1(_2c1,_gc1,0);var id=_hc1(_2c1,_6c1);if(id!=402){_Rb1(\"Error: unrecognised format - resave the map to update/fix issues. (ds_map_read)\");return false}var _d31=_hc1(_2c1,_6c1);while(_d31>0){var key=_ic1(_2c1);var value=_ic1(_2c1);_lu(_Ub1,key,value);_d31--}_ac1(_2c1)}return true}function _iu(_Ub1,_Yc1){if(_Yc1!=null){var _Zc1=__c1();var _0d1=_1d1(yyGetInt32(_Ub1));var _2d1=_3d1(_0d1);_4d1(yyGetString(_Yc1),_Zc1+_2d1)}}function _bu(_Yc1){var _5d1=-1;try{var _6d1=__c1();var data=_7d1(yyGetString(_Yc1),true);\nvar _8d1=data.substring(0,_6d1.length);var _2d1=data.substring(_6d1.length,data.length);if(_8d1==_6d1){var _0d1=_9d1(_2d1);return _Cx(_0d1)}}catch(e){debug(e.message)}return -1}function _ad1(){var id=0xF35065da3bb79cac7;return id.toString()}function __c1(){var _Zc1=_ad1();var _bd1=_cd1(_Zc1.split(\"\").reverse().join(\"\"));return _cd1(_bd1);}/*@constructor *//*@constructor */function _dd1(_ed1,_Lc1){this._Xf=_ed1;this._fd1=_Lc1}function _gd1(_Ub1,_M01,_hd1){var _id1=_jd1._s11(yyGetInt32(_Ub1));if(_id1==null||_id1==undefined){\n_Rb1(\"Error: invalid priority queue ds_priority_add()\");return }var _kd1=new _dd1(_hd1,_M01);_id1._Da1(_kd1)}var _ld1=!1;var _md1='Trying to stop non-existing sound.',_nd1='Trying to draw a non-existing sprite.',_od1='Trying to draw a non-existing background.',_pd1='Cannot compare arguments.',_qd1='Trying to replace non-existing resource.',_rd1='File does not exist.',_sd1='The particle emitter must first be created.';var _td1=-1,_ud1=[],_vd1=[];function _wd1(_xd1,_081,_f41){_xd1._yd1(_zc1(_081));_xd1._zd1=_f41}\nvar _Ad1=_wd1;function _Bd1(_081){_aL(_081)}var _Cd1=_Bd1;function _Dd1(_l81,_Ed1,_Fd1,_Gd1,_Hd1,_Id1){var type=_zc1(_l81);var _Jd1=_zc1(_Ed1);var _Kd1=_zc1(_Fd1);var _Ld1=_zc1(_Gd1);if(_td1<0){_td1=_Md1()}if(_ud1[type]<0){_ud1[type]=_Nd1()}var _Od1=_ud1[type];if(_Jd1==0){_Pd1(_Od1,_Kd1,_Ld1)}else {_Qd1(_Od1,_Kd1,_Ld1)}_Rd1(_Od1,_Hd1,_Id1)}var _Sd1=_Dd1;function _Td1(_Ud1){var _Vd1=_Wd1._Xd1(_Ud1);if((_Vd1===null)||(_Vd1===undefined)){return false}return true}function _Yd1(_Ud1){var _Zd1=_Wd1._Xd1(_Ud1);if(!_Zd1)return 0;\nif(_Zd1.__d1===undefined)return 0;return _Zd1.__d1._dk}function _0e1(_Ud1){var _Zd1=_Wd1._Xd1(_Ud1);if(!_Zd1)return 0;if(_Zd1.__d1===undefined)return 0;return _Zd1.__d1._ek}function _1e1(_a11,_b11,_Mb1,_Nb1,_2e1,_3e1){var _4e1=_5e1(_Mb1,_Nb1);var _qc1=_6e1._s11(_4e1);var _7e1=_qc1.getContext('2d');_7e1.drawImage(canvas,-_a11,-_b11);if(_2e1){_8e1(_7e1,_Mb1,_Nb1)}var _9e1=new _ae1();var _be1=new _ce1();_9e1.__d1=_be1;_be1.x=0;_be1.y=0;_be1._Z9=_Mb1;_be1.__9=_Nb1;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;\n_be1._dk=_be1._Z9;_be1._ek=_be1.__9;_be1._fk=_4e1;_be1._f31=_qc1;return _Wd1._de1(_9e1)}function _ee1(_Ub1,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1){var _rc1=_6e1._s11(_Ub1);var _4e1=_5e1(_Mb1,_Nb1);var _qc1=_6e1._s11(_4e1);var _7e1=_qc1.getContext('2d');_7e1.drawImage(_rc1,-_a11,-_b11);if(_2e1){_8e1(_7e1,_Mb1,_Nb1)}var _9e1=new _ae1();var _be1=new _ce1();_9e1.__d1=_be1;_be1.x=0;_be1.y=0;_be1._Z9=_Mb1;_be1.__9=_Nb1;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;_be1._dk=_be1._Z9;_be1._ek=_be1.__9;_be1._fk=_4e1;\n_be1._f31=_qc1;return _Wd1._de1(_9e1)}function _fe1(_Mb1,_Nb1,_M71){var _ge1=_5e1(_Mb1,_Nb1);var _he1=_6e1._s11(_ge1);var _7e1=_he1.getContext('2d');_7e1.globalAlpha=1.0;_7e1.fillStyle=_ie1(_N71(_M71),1);_7e1.fillRect(0,0,_Mb1,_Nb1);var _9e1=new _ae1();var _be1=new _ce1();_9e1.__d1=_be1;_be1.x=0;_be1.y=0;_be1._Z9=_Mb1;_be1.__9=_Nb1;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;_be1._dk=_be1._Z9;_be1._ek=_be1.__9;_be1._fk=_ge1;_be1._f31=_he1;return _Wd1._de1(_9e1)}var _je1=_fe1;function _ke1(_911){\nvar _qc1=_Wd1._Xd1(_911);if(_qc1){return({_E71:_qc1.__d1._f31,_F71:_qc1.__d1})}return null}var _le1=[];var _me1=0;function _VS(_ne1,_oe1,_t21,_u21,_R11,_S11){_ne1=yyGetReal(_ne1);_oe1=yyGetReal(_oe1);if((_ne1>=yyGetReal(_t21)&&_ne1<=yyGetReal(_R11))&&(_oe1>=yyGetReal(_u21)&&_oe1<=yyGetReal(_S11))){return true}return false}function _pe1(_qe1,_re1,__11,_021,_121,_221,_961,_a61){var _n61=_961-__11;var _p61=_121-__11;var _r61=_qe1-__11;var _o61=_a61-_021;var _q61=_221-_021;var _s61=_re1-_021;var _se1=(_n61*_n61)+(_o61*_o61);\nvar _te1=(_n61*_p61)+(_o61*_q61);var _ue1=(_n61*_r61)+(_o61*_s61);var _ve1=(_p61*_p61)+(_q61*_q61);var _we1=(_p61*_r61)+(_q61*_s61);var _xe1=1.0/(_se1*_ve1-_te1*_te1);var _P41=(_ve1*_ue1-_te1*_we1)*_xe1;var _J41=(_se1*_we1-_te1*_ue1)*_xe1;return((_P41>=0.0)&&(_J41>=0.0)&&(_P41+_J41<1.0))}function _ye1(_ne1,_oe1,_ze1,_Ae1,_Be1){var _Ce1=(((_ne1-_ze1)*(_ne1-_ze1))+((_oe1-_Ae1)*(_oe1-_Ae1)));if(_Ce1<=_Be1)return true;return false}function _De1(_Ee1,_Fe1){var _761=_Fe1.x-_Ee1.x;var _861=_Fe1.y-_Ee1.y;var _Ge1={\"x\":-_861,\n\"y\":_761};return _Ge1}function _He1(_O41,_Ie1,_Ge1){var min,max;var _Ce1=_O41[0].x*_Ge1.x+_O41[0].y*_Ge1.y;min=max=_Ce1;for(var _X9=1;_X9<_Ie1;++_X9){_Ce1=_O41[_X9].x*_Ge1.x+_O41[_X9].y*_Ge1.y;if(_Ce1<min)min=_Ce1;else if(_Ce1>max)max=_Ce1}var _Je1={\"min\":min,\"max\":max};return _Je1}function _Ke1(){_w61(\"d3d_start()\")}function _Le1(){_w61(\"d3d_end()\")}function _Me1(enable){_w61(\"d3d_set_hidden()\")}function _Ne1(_Oe1){_w61(\"d3d_set_culling()\")}function _Pe1(_o2){_w61(\"d3d_set_shading()\");}function _Qe1(_Re1){_w61(\"d3d_set_zwriteenable()\")}\nfunction _Se1(_Xf){_w61(\"d3d_set_depth()\")}function _Te1(_Ue1,_Ve1,_We1,alpha){_w61(\"draw_set_color_write_enable()\")}var _Xe1=_Te1;function _Ye1(enable){_w61(\"d3d_set_shading()\")}function _Ze1(__e1,_761,_861,_0f1,_L31){_w61(\"d3d_light_define_direction()\")}function _1f1(__e1,x,y,_L61,_2f1,_L31){_w61(\"d3d_light_define_point()\")}function _3f1(__e1,enable){_w61(\"d3d_light_enable()\")}function _4f1(_If){_w61(\"d3d_light_define_ambient()\")}function _5f1(enable,color,start,end){_w61(\"d3d_set_fog()\");}function _6f1(index){\n_w61(\"d3d_light_get()\")}function _7f1(index){_w61(\"d3d_light_get_ambient()\")}function _8f1(__11,_021,_9f1,_121,_221,_af1,_y61,_bf1,_cf1){_w61(\"d3d_draw_floor()\")}function _df1(__11,_021,_9f1,_121,_221,_af1,_y61,_bf1,_cf1,_ef1){_w61(\"d3d_draw_ellipsoid()\")}function _ff1(__11,_021,_9f1,_121,_221,_af1,_y61,_bf1,_cf1){_w61(\"d3d_draw_block()\")}function _gf1(__11,_021,_9f1,_121,_221,_af1,_y61,_bf1,_cf1,_B2,_ef1){_w61(\"d3d_draw_cylinder()\")}function _hf1(__11,_021,_9f1,_121,_221,_af1,_y61,_bf1,_cf1,_B2,_ef1){\n_w61(\"d3d_draw_cone()\")}function _if1(__11,_021,_9f1,_121,_221,_af1,_y61,_bf1,_cf1){_w61(\"d3d_draw_wall()\")}function _jf1(){_w61(\"d3d_model_create()\")}function _kf1(__e1){_w61(\"d3d_model_destroy()\")}function _lf1(__e1){_w61(\"d3d_model_clear()\")}function _mf1(__e1,_nf1){_w61(\"d3d_model_save()\")}function _of1(__e1,_nf1){_w61(\"d3d_model_load()\")}function _pf1(__e1,_nf1){_w61(\"d3d_model_save_buffer()\")}function _qf1(__e1,_nf1){_w61(\"d3d_model_load_buffer()\")}function _rf1(__e1,x,y,_L61,_y61){_w61(\"d3d_model_draw()\")}\nfunction _sf1(__e1,_e2){_w61(\"d3d_model_primitive_begin()\")}function _tf1(__e1,x,y,_L61){_w61(\"d3d_model_vertex()\")}function _uf1(__e1,x,y,_L61,_L31,alpha){_w61(\"d3d_model_vertex_colour()\")}function _vf1(__e1,x,y,_L61,_L31,alpha){_w61(\"d3d_model_vertex_color()\")}function _wf1(__e1,x,y,_L61,_D61,_E61){_w61(\"d3d_model_vertex_texture()\")}function _xf1(__e1,x,y,_L61,_D61,_E61,_L31,alpha){_w61(\"d3d_model_vertex_texture_colour()\")}function _yf1(__e1,x,y,_L61,_D61,_E61,_L31,alpha){_w61(\"d3d_model_vertex_texture_color()\")}\nfunction _zf1(__e1,x,y,_L61,_S61,_T61,_U61){_w61(\"d3d_model_vertex_normal()\")}function _Af1(__e1,x,y,_L61,_S61,_T61,_U61,_L31,alpha){_w61(\"d3d_model_vertex_normal_color()\")}function _Bf1(__e1,x,y,_L61,_S61,_T61,_U61,_D61,_E61){_w61(\"d3d_model_vertex_normal_texture()\")}function _Cf1(__e1,x,y,_L61,_S61,_T61,_U61,_D61,_E61,_L31,alpha){_w61(\"d3d_model_vertex_normal_texture_color()\")}function _Df1(__e1){_w61(\"d3d_model_primitive_end()\")}function _Ef1(__e1,__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1){_w61(\"d3d_model_block()\")}\nfunction _Ff1(__e1,__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1,_B2,_ef1){_w61(\"d3d_model_cylinder()\")}function _Gf1(__e1,__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1,_B2,_ef1){_w61(\"d3d_model_cone()\")}function _Hf1(__e1,__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1,_ef1){_w61(\"d3d_model_ellipsoid()\")}function _If1(__e1,__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1){_w61(\"d3d_model_wall()\")}function _Jf1(__e1,__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1){_w61(\"d3d_model_floor()\")}function _Kf1(enable){_w61(\"d3d_set_perspective()\")}\nfunction _Lf1(_Mf1,_Nf1,_Of1,_Pf1,_Qf1,_Rf1,_Sf1,_Tf1,_Uf1){_w61(\"d3d_set_projection()\");}function _Vf1(_Mf1,_Nf1,_Of1,_Pf1,_Qf1,_Rf1,_Sf1,_Tf1,_Uf1,angle,_Wf1,_Xf1,_Yf1){_w61(\"d3d_set_projection_ext()\")}function _Zf1(x,y,_Z9,__9,angle){_w61(\"d3d_set_projection_ortho()\")}function __f1(x,y,_Z9,__9,angle){_w61(\"d3d_set_projection_perspective()\")}function _0g1(){_w61(\"d3d_transform_set_identity()\")}function _1g1(_2g1,_3g1,_4g1){_w61(\"d3d_transform_set_translation()\")}function _5g1(_J31,_K31,_6g1){_w61(\"d3d_transform_set_scaling()\")}\nfunction _7g1(angle){_w61(\"d3d_transform_set_rotation_x()\")}function _8g1(angle){_w61(\"d3d_transform_set_rotation_y()\");}function _9g1(angle){_w61(\"d3d_transform_set_rotation_z()\")}function _ag1(_bg1,_cg1,_dg1,angle){_w61(\"d3d_transform_set_rotation_axis()\")}function _eg1(_2g1,_3g1,_4g1){_w61(\"d3d_transform_add_translation()\")}function _fg1(_J31,_K31,_6g1){_w61(\"d3d_transform_add_scaling()\")}function _gg1(angle){_w61(\"d3d_transform_add_rotation_x()\")}function _hg1(angle){_w61(\"d3d_transform_add_rotation_y()\")}\nfunction _ig1(angle){_w61(\"d3d_transform_add_rotation_axis()\")}function _jg1(_bg1,_cg1,_dg1,angle){_w61(\"d3d_transform_add_rotation_z()\");}function _kg1(_a11,_b11,_Z71){_w61(\"d3d_transform_vertex()\")}function _lg1(_l81){_w61(\"matrix_get()\")}function _mg1(_l81,_ng1){_w61(\"matrix_set()\")}var _og1=_pg1;var _qg1=_rg1;var _sg1=_tg1;var _ug1=_vg1;var _wg1=_xg1;var _yg1=_zg1;var _Ag1=_Bg1;var _Cg1=_Dg1;var _Eg1=_Fg1;var _Gg1=_Hg1;var _Ig1=_Jg1;var _Kg1=_Lg1;var _Mg1=_Ng1;var _Og1=_Pg1;function _Qg1(){_w61(\"d3d_transform_stack_clear()\")}\nfunction _Rg1(){_w61(\"d3d_transform_stack_empty()\")}function _Sg1(){_w61(\"d3d_transform_stack_push()\")}function _Tg1(){_w61(\"d3d_transform_stack_pop()\")}function _Ug1(){_w61(\"d3d_transform_stack_top()\")}function _Vg1(){_w61(\"d3d_transform_stack_discard()\")}function _Wg1(enable){_w61(\"gpu_set_blendenable()\")}function _Xg1(enable){_w61(\"gpu_set_ztestenable()\")}function _Yg1(_Zg1){_w61(\"gpu_set_zfunc()\")}function __g1(enable){_w61(\"gpu_set_zwriteenable()\")}function _0h1(enable,_L31,start,end){_w61(\"gpu_set_fog()\")}\nfunction _1h1(_2h1){_w61(\"gpu_set_cullmode()\")}function _3h1(_4h1){_w61(\"gpu_set_blendmode()\")}function _5h1(src,_051){_w61(\"gpu_set_blendmode_ext()\")}function _6h1(src,_051,_7h1,_8h1){_w61(\"gpu_set_blendmode_ext_sepalpha()\")}function _9h1(_Ue1,_Ve1,_We1,alpha){_w61(\"gpu_set_colorwriteenable()\");}function _ah1(_Ue1,_Ve1,_We1,alpha){_w61(\"gpu_set_colourwriteenable()\")}function _bh1(enable){_w61(\"gpu_set_alphatestenable()\")}function _ch1(value){_w61(\"gpu_set_alphatestref()\")}function _dh1(_Zg1){_w61(\"gpu_set_alphatestfunc()\")}\nfunction _eh1(_fh1){_w61(\"gpu_set_texfilter()\")}function _gh1(_hh1,_fh1){_w61(\"gpu_set_texfilter_ext()\")}function _ih1(repeat){_w61(\"gpu_set_texrepeat()\")}function _jh1(_hh1,repeat){_w61(\"gpu_set_texrepeat_ext()\")}function _kh1(_fh1){_w61(\"gpu_set_tex_filter()\")}function _lh1(_hh1,_fh1){_w61(\"gpu_set_tex_filter_ext()\")}function _mh1(repeat){_w61(\"gpu_set_tex_repeat()\")}function _nh1(_hh1,repeat){_w61(\"gpu_set_tex_repeat_ext()\")}function _oh1(_ph1){_w61(\"gpu_set_tex_mip_filter(filter)\")}function _qh1(_hh1,\n_ph1){_w61(\"gpu_set_tex_mip_filter_ext(sampler_id, filter)\")}function _rh1(_sh1){_w61(\"gpu_set_tex_mip_bias(bias)\")}function _th1(_hh1,_sh1){_w61(\"gpu_set_tex_mip_bias_ext(sampler_id, bias)\")}function _uh1(_vh1){_w61(\"gpu_set_tex_min_mip(minmip)\")}function _wh1(_hh1,_vh1){_w61(\"gpu_set_tex_min_mip_ext(sampler_id, minmip)\")}function _xh1(_yh1){_w61(\"gpu_set_tex_max_mip(maxmip)\")}function _zh1(_hh1,_yh1){_w61(\"gpu_set_tex_max_mip_ext(sampler_id, maxmip)\")}function _Ah1(_Bh1){_w61(\"gpu_set_tex_max_aniso(maxaniso)\");\n}function _Ch1(_hh1,_Bh1){_w61(\"gpu_set_tex_max_aniso_ext(sampler_id, maxaniso)\")}function _Dh1(_Eh1){_w61(\"gpu_set_tex_mip_enable(setting)\")}function _Fh1(_hh1,_Eh1){_w61(\"gpu_set_tex_mip_enable_ext(sampler_id, setting)\")}function _Gh1(){_w61(\"gpu_get_blendenable()\")}function _Hh1(){_w61(\"gpu_get_ztestenable()\")}function _Ih1(){_w61(\"gpu_get_zfunc()\")}function _Jh1(){_w61(\"gpu_get_zwriteenable()\");}function _Kh1(){_w61(\"gpu_get_fog()\")}function _Lh1(){_w61(\"gpu_get_cullmode()\")}function _Mh1(){_w61(\"gpu_get_blendmode()\")}\nfunction _Nh1(){_w61(\"gpu_get_blendmode_ext()\")}function _Oh1(){_w61(\"gpu_get_blendmode_ext_sepalpha()\")}function _Ph1(){_w61(\"gpu_get_blendmode_src()\")}function _Qh1(){_w61(\"gpu_get_blendmode_dest()\")}function _Rh1(){_w61(\"gpu_get_blendmode_srcalpha()\");}function _Sh1(){_w61(\"gpu_get_blendmode_destalpha()\")}function _Th1(){_w61(\"gpu_get_colorwriteenable()\")}function _Uh1(){_w61(\"gpu_get_colourwriteenable()\")}function _Vh1(){_w61(\"gpu_get_alphatestenable()\")}function _Wh1(){_w61(\"gpu_get_alphatestref()\")}\nfunction _Xh1(){_w61(\"gpu_get_alphatestfunc()\")}function _Yh1(){_w61(\"gpu_get_texfilter()\")}function _Zh1(_hh1){_w61(\"gpu_get_texfilter_ext()\")}function __h1(){_w61(\"gpu_get_texrepeat()\")}function _0i1(_hh1){_w61(\"gpu_get_texrepeat_ext()\")}function _1i1(){_w61(\"gpu_get_tex_filter()\")}function _2i1(_hh1){_w61(\"gpu_get_tex_filter_ext()\")}function _3i1(){_w61(\"gpu_get_tex_repeat()\")}function _4i1(_hh1){_w61(\"gpu_get_tex_repeat_ext()\")}function _5i1(){_w61(\"gpu_get_tex_mip_filter()\")}function _6i1(_hh1){_w61(\"gpu_get_tex_mip_filter_ext(sampler_id)\")}\nfunction _7i1(){_w61(\"gpu_get_tex_mip_bias()\")}function _8i1(_hh1){_w61(\"gpu_get_tex_mip_bias_ext(sampler_id)\")}function _9i1(){_w61(\"gpu_get_tex_min_mip()\")}function _ai1(_hh1){_w61(\"gpu_get_tex_min_mip_ext(sampler_id)\")}function _bi1(){_w61(\"gpu_get_tex_max_mip()\")}function _ci1(_hh1){_w61(\"gpu_get_tex_max_mip_ext(sampler_id)\")}function _di1(){_w61(\"gpu_get_tex_max_aniso()\")}function _ei1(_hh1){_w61(\"gpu_get_tex_max_aniso_ext(sampler_id)\")}function _fi1(){_w61(\"gpu_get_tex_mip_enable()\")}function _gi1(_hh1){\n_w61(\"gpu_get_tex_mip_enable_ext(sampler_id)\")}function _hi1(){_w61(\"gpu_push_state()\")}function _ii1(){_w61(\"gpu_pop_state()\")}function _ji1(){_w61(\"gpu_get_state()\")}function _ki1(map){_w61(\"gpu_set_state()\")}var _li1=[];var _mi1=50;var _ni1=0;var _oi1=new Array(_mi1+1);function _pi1(){if(!_131){return }_Ke1=_qi1;_Le1=_ri1;_Ne1=_si1;_Pe1=_ti1;_Qe1=_ui1;_Se1=_vi1;_Me1=_wi1;_Te1=_xi1;_Xe1=_xi1;_Kf1=_yi1;_Lf1=_zi1;_Vf1=_Ai1;_Zf1=_Bi1;__f1=_Ci1;_0g1=_Di1;_1g1=_Ei1;_5g1=_Fi1;_7g1=_Gi1;_8g1=_Hi1;_9g1=_Ii1;_ag1=_Ji1;\n_eg1=_Ki1;_fg1=_Li1;_gg1=_Mi1;_hg1=_Ni1;_ig1=_Oi1;_jg1=_Pi1;_kg1=_Qi1;_Qg1=_Ri1;_Rg1=_Si1;_Sg1=_Ti1;_Tg1=_Ui1;_Ug1=_Vi1;_Vg1=_Wi1;_8f1=_Xi1;_df1=_Yi1;_ff1=_Zi1;_gf1=__i1;_hf1=_0j1;_if1=_1j1;_Ye1=_2j1;_Ze1=_3j1;_1f1=_4j1;_3f1=_5j1;_4f1=_6j1;_5f1=_7j1;_6f1=_8j1;_7f1=_9j1;_jf1=_aj1;_kf1=_bj1;_lf1=_cj1;_mf1=_dj1;_of1=_ej1;_pf1=_fj1;_qf1=_gj1;_rf1=_hj1;_sf1=_ij1;_tf1=_jj1;_vf1=_kj1;_uf1=_kj1;_wf1=_lj1;_yf1=_mj1;_xf1=_mj1;_zf1=_nj1;_Af1=_oj1;_Bf1=_pj1;_Cf1=_qj1;_Df1=_rj1;_Ef1=_sj1;_Ff1=_tj1;_Gf1=_uj1;\n_Hf1=_vj1;_If1=_wj1;_Jf1=_xj1;_lg1=_yj1;_mg1=_zj1;_og1=_pg1;_qg1=_rg1;_sg1=_tg1;_ug1=_vg1;_wg1=_xg1;_yg1=_zg1;_Ag1=_Bg1;_Cg1=_Dg1;_Eg1=_Fg1;_3h1=_Aj1;_Wg1=_Bj1;_Xg1=_Cj1;_Yg1=_Dj1;__g1=_Ej1;_0h1=_Fj1;_1h1=_Gj1;_3h1=_Aj1;_5h1=_Hj1;_6h1=_Ij1;_9h1=_Jj1;_ah1=_Kj1;_bh1=_Lj1;_ch1=_Mj1;_dh1=_Nj1;_eh1=_Oj1;_gh1=_Pj1;_ih1=_Qj1;_jh1=_Rj1;_kh1=_Oj1;_lh1=_Pj1;_mh1=_Qj1;_nh1=_Rj1;_oh1=_Sj1;_qh1=_Tj1;_rh1=_Uj1;_th1=_Vj1;_uh1=_Wj1;_wh1=_Xj1;_xh1=_Yj1;_zh1=_Zj1;_Ah1=__j1;_Ch1=_0k1;_Dh1=_1k1;_Fh1=_2k1;_Gh1=_3k1;\n_Hh1=_4k1;_Ih1=_5k1;_Jh1=_6k1;_Kh1=_7k1;_Lh1=_8k1;_Mh1=_9k1;_Nh1=_ak1;_Oh1=_bk1;_Ph1=_ck1;_Qh1=_dk1;_Rh1=_ek1;_Sh1=_fk1;_Th1=_gk1;_Uh1=_hk1;_Vh1=_ik1;_Wh1=_jk1;_Xh1=_kk1;_Yh1=_lk1;_Zh1=_mk1;__h1=_nk1;_0i1=_ok1;_1i1=_lk1;_2i1=_mk1;_3i1=_nk1;_4i1=_ok1;_5i1=_pk1;_6i1=_qk1;_7i1=_rk1;_8i1=_sk1;_9i1=_tk1;_ai1=_uk1;_bi1=_vk1;_ci1=_wk1;_di1=_xk1;_ei1=_yk1;_fi1=_zk1;_gi1=_Ak1;_hi1=_Bk1;_ii1=_Ck1;_ji1=_Dk1;_ki1=_Ek1;_oi1[0]=new _Fk1()}function _qi1(){_Gk1=true;_131._Hk1(_Ik1);_131._Jk1(_Kk1);_131._Lk1(_Mk1)}\nfunction _ri1(){_Gk1=false;_131._Hk1(false);_131._Jk1(false);_131._Lk1(false)}function _si1(_Nk1){_Mk1=_Nk1>0.5;_131._Lk1(_Mk1)}function _ti1(_3e1){}function _ui1(_Ok1){_Kk1=(_Ok1>0.5);_131._Jk1(_Kk1)}function _vi1(_Pk1){if(_Gk1||_F01){_I51=Math.min(16000.0,Math.max(-16000.0,_Pk1))}else {_I51=0.0}}function _wi1(_Qk1){_Ik1=(_Qk1>0.5);_131._Hk1(_Ik1)}function _xi1(_Ue1,_Ve1,_We1,alpha){_Rk1._Ue1=(_Ue1>=0.5);_Rk1._Ve1=(_Ve1>=0.5);_Rk1._We1=(_We1>=0.5);_Rk1.alpha=(alpha>=0.5);_131._Sk1(_Rk1._Ue1,_Rk1._Ve1,_Rk1._We1,\n_Rk1.alpha)}function _yi1(_Tk1){_Uk1=_Tk1}function _2j1(_Tk1){if(_Vk1!=_Tk1){_Vk1=_Tk1;_131._Wk1(_Xk1())}}function _zi1(_Mf1,_Nf1,_Of1,_Pf1,_Qf1,_Rf1,_Sf1,_Tf1,_Uf1){var _Yk1=new _Fk1();var _yc1=new _Zk1(_Mf1,_Nf1,_Of1);var __k1=new _Zk1(_Pf1,_Qf1,_Rf1);var _0l1=new _Zk1(_Sf1,_Tf1,_Uf1);_Yk1._1l1(_yc1,__k1,_0l1);_131._2l1(_Yk1)}function _Ai1(_Mf1,_Nf1,_Of1,_Pf1,_Qf1,_Rf1,_Sf1,_Tf1,_Uf1,angle,_Wf1,_3l1,_4l1){var _Yk1=new _Fk1();var _yc1=new _Zk1(_Mf1,_Nf1,_Of1);var __k1=new _Zk1(_Pf1,_Qf1,_Rf1);var _0l1=new _Zk1(_Sf1,\n_Tf1,_Uf1);_Yk1._1l1(_yc1,__k1,_0l1);var _Je1=new _Fk1();_Je1._5l1(angle,_Wf1,_3l1,_4l1);_Je1._Z11[_6l1]*=_7l1;_131._2l1(_Yk1);_131._8l1(_Je1)}function _Bi1(x,y,_Z9,__9,angle){var _Yk1=new _Fk1();var _b61=new _Zk1(x+(_Z9/2.0),y+(__9/2.0),-_Z9);var _c61=new _Zk1(x+(_Z9/2.0),y+(__9/2.0),0.0);var _d61=new _Zk1(Math.sin(-angle*(Math.PI/180.0)),Math.cos(-angle*(Math.PI/180.0)),0.0);_Yk1._1l1(_b61,_c61,_d61);var _9l1=new _Fk1();_9l1._al1(_Z9,-__9*_7l1,1.0,32000.0);_131._2l1(_Yk1);_131._8l1(_9l1)}function _Ci1(x,y,_Z9,\n__9,angle){var _Yk1=new _Fk1();var _b61=new _Zk1(x+(_Z9/2.0),y+(__9/2.0),-_Z9);var _c61=new _Zk1(x+(_Z9/2.0),y+(__9/2.0),0.0);var _d61=new _Zk1(Math.sin(-angle*(Math.PI/180.0)),Math.cos(-angle*(Math.PI/180.0)),0.0);_Yk1._1l1(_b61,_c61,_d61);var _Je1=new _Fk1();_Je1._bl1(1.0,(__9/_Z9),1.0,32000.0);_Je1._Z11[_6l1]*=_7l1;_131._2l1(_Yk1);_131._8l1(_Je1)}function _Xi1(__11,_021,_9f1,_121,_221,_af1,_y61,_bf1,_cf1){var _cl1=_dl1();_el1(true);_J61(_a71,_y61);{_X61(__11,_021,_9f1,0,0,1,0,0);_X61(__11,_221,_9f1,0,0,1,\n0,_cf1);_X61(_121,_221,_af1,0,0,1,_bf1,_cf1);_X61(_121,_021,_af1,0,0,1,_bf1,0)}__61();_el1(_cl1)}function _Yi1(__11,_021,_9f1,_121,_221,_af1,_y61,_fl1,_gl1,_ef1){var _cl1=_dl1();_el1(true);if(_ef1<3){_ef1=3}if(_ef1>128){_ef1=128}var _F21=[];var _E21=[];for(var _X9=0;_X9<=_ef1;_X9++){_F21[_X9]=Math.cos(_X9*2.0*Math.PI/_ef1);_E21[_X9]=Math.sin(_X9*2.0*Math.PI/_ef1)}var _z21=(_121+__11)/2,_A21=(_221+_021)/2,_hl1=(_af1+_9f1)/2,_il1=(_121-__11)/2,_jl1=(_221-_021)/2,_kl1=(_af1-_9f1)/2;var _ll1=(_ef1+1)/2;for(var _i21=0;\n_i21<_ll1;_i21++){var _ml1=Math.cos(_i21*Math.PI/_ll1),_nl1=Math.sin(_i21*Math.PI/_ll1),_ol1=Math.cos((_i21+1)*Math.PI/_ll1),_pl1=Math.sin((_i21+1)*Math.PI/_ll1);_J61(_971,_y61);for(var _X9=0;_X9<=_ef1;_X9++){_X61(_z21+_il1*_nl1*_F21[_X9],_A21+_jl1*_nl1*_E21[_X9],_hl1+_kl1*_ml1,_nl1*_F21[_X9],_nl1*_E21[_X9],_ml1,_fl1*_X9/_ef1,_i21*_gl1/_ll1);_X61(_z21+_il1*_pl1*_F21[_X9],_A21+_jl1*_pl1*_E21[_X9],_hl1+_kl1*_ol1,_pl1*_F21[_X9],_pl1*_E21[_X9],_ol1,_fl1*_X9/_ef1,(_i21+1)*_gl1/_ll1)}__61()}_el1(_cl1)}function _Zi1(__11,\n_021,_9f1,_121,_221,_af1,_y61,_fl1,_gl1){var _cl1=_dl1();_el1(true);_J61(_871,_y61);{_X61(__11,_021,_9f1,0,0,-1,0,0);_X61(__11,_221,_9f1,0,0,-1,0,_gl1);_X61(_121,_221,_9f1,0,0,-1,_fl1,_gl1);_X61(_121,_221,_9f1,0,0,-1,_fl1,_gl1);_X61(_121,_021,_9f1,0,0,-1,_fl1,0);_X61(__11,_021,_9f1,0,0,-1,0,0)}{_X61(__11,_021,_af1,0,0,1,0,0);_X61(_121,_021,_af1,0,0,1,_fl1,0);_X61(_121,_221,_af1,0,0,1,_fl1,_gl1);_X61(_121,_221,_af1,0,0,1,_fl1,_gl1);_X61(__11,_221,_af1,0,0,1,0,_gl1);_X61(__11,_021,_af1,0,0,1,0,0)}{\n_X61(__11,_221,_9f1,0,1,0,0,0);_X61(__11,_221,_af1,0,1,0,0,_gl1);_X61(_121,_221,_af1,0,1,0,_fl1,_gl1);_X61(_121,_221,_af1,0,1,0,_fl1,_gl1);_X61(_121,_221,_9f1,0,1,0,_fl1,0);_X61(__11,_221,_9f1,0,1,0,0,0)}{_X61(_121,_221,_9f1,1,0,0,0,0);_X61(_121,_221,_af1,1,0,0,0,_gl1);_X61(_121,_021,_af1,1,0,0,_fl1,_gl1);_X61(_121,_021,_af1,1,0,0,_fl1,_gl1);_X61(_121,_021,_9f1,1,0,0,_fl1,0);_X61(_121,_221,_9f1,1,0,0,0,0)}{_X61(_121,_021,_9f1,0,-1,0,0,0);_X61(_121,_021,_af1,0,-1,0,0,_gl1);_X61(__11,_021,_af1,0,-1,\n0,_fl1,_gl1);_X61(__11,_021,_af1,0,-1,0,_fl1,_gl1);_X61(__11,_021,_9f1,0,-1,0,_fl1,0);_X61(_121,_021,_9f1,0,-1,0,0,0)}{_X61(__11,_021,_9f1,-1,0,0,0,0);_X61(__11,_021,_af1,-1,0,0,0,_gl1);_X61(__11,_221,_af1,-1,0,0,_fl1,_gl1);_X61(__11,_221,_af1,-1,0,0,_fl1,_gl1);_X61(__11,_221,_9f1,-1,0,0,_fl1,0);_X61(__11,_021,_9f1,-1,0,0,0,0)}__61();_el1(_cl1)}function __i1(__11,_021,_9f1,_121,_221,_af1,_y61,_fl1,_gl1,_B2,_ef1){var _F21=[];var _E21=[];var _cl1=_dl1();_el1(true);if(_ef1<3){_ef1=3}if(_ef1>128){_ef1=128}\nfor(var _X9=0;_X9<=_ef1;_X9++){_F21[_X9]=Math.cos(_X9*2.0*Math.PI/_ef1);_E21[_X9]=Math.sin(_X9*2.0*Math.PI/_ef1)}var _z21=(_121+__11)/2.0;var _A21=(_221+_021)/2.0;var _il1=(_121-__11)/2.0;var _jl1=(_221-_021)/2.0;if(true==_B2){_J61(_a71,_y61);_X61(_z21,_A21,_af1,0,0,1,0,_gl1);for(var _X9=0;_X9<=_ef1;_X9++){_X61(_z21+_F21[_X9]*_il1,_A21+_E21[_X9]*_jl1,_af1,0,0,1,0,_gl1)}__61()}_J61(_971,_y61);for(var _X9=0;_X9<=_ef1;_X9++){_X61(_z21+_F21[_X9]*_il1,_A21+_E21[_X9]*_jl1,_af1,_F21[_X9],_E21[_X9],0,_fl1*_X9/_ef1,\n_gl1);_X61(_z21+_F21[_X9]*_il1,_A21+_E21[_X9]*_jl1,_9f1,_F21[_X9],_E21[_X9],0,_fl1*_X9/_ef1,0)}__61();if(true==_B2){_J61(_a71,_y61);_X61(_z21,_A21,_9f1,0,0,-1,0,0);for(var _X9=_ef1;_X9>=0;_X9--){_X61(_z21+_F21[_X9]*_il1,_A21+_E21[_X9]*_jl1,_9f1,0,0,-1,0,0)}__61()}_el1(_cl1)}function _0j1(__11,_021,_9f1,_121,_221,_af1,_y61,_fl1,_gl1,_B2,_ef1){var _F21=[];var _E21=[];var _cl1=_dl1();_el1(true);if(_ef1<3){_ef1=3}if(_ef1>128){_ef1=128}for(var _X9=0;_X9<=_ef1;_X9++){_F21[_X9]=Math.cos(_X9*2.0*Math.PI/_ef1);\n_E21[_X9]=Math.sin(_X9*2.0*Math.PI/_ef1)}var _z21=(_121+__11)/2.0;var _A21=(_221+_021)/2.0;var _il1=(_121-__11)/2.0;var _jl1=(_221-_021)/2.0;_J61(_971,_y61);for(var _X9=0;_X9<=_ef1;_X9++){_X61(_z21,_A21,_af1,0,0,1,_fl1*_X9/_ef1,_gl1);_X61(_z21+_F21[_X9]*_il1,_A21+_E21[_X9]*_jl1,_9f1,_F21[_X9],_E21[_X9],0,_fl1*_X9/_ef1,0)}__61();if(true==_B2){_J61(_a71,_y61);_X61(_z21,_A21,_9f1,0,0,-1,0,0);for(var _X9=_ef1;_X9>=0;_X9--){_X61(_z21+_F21[_X9]*_il1,_A21+_E21[_X9]*_jl1,_9f1,0,0,-1,0,0)}__61()}_el1(_cl1)}function _1j1(__11,\n_021,_9f1,_121,_221,_af1,_y61,_fl1,_gl1){var _cl1=_dl1();_el1(true);var _921=Math.sqrt(_ql1(_121-__11)+_ql1(_221-_021));if(_921==0.0){return }var _S61=(_221-_021)/_921;var _T61=-(_121-__11)/_921;_J61(_a71,_y61);{_X61(__11,_021,_9f1,_S61,_T61,0,0,0);_X61(_121,_221,_9f1,_S61,_T61,0,_fl1,0);_X61(_121,_221,_af1,_S61,_T61,0,_fl1,_gl1);_X61(__11,_021,_af1,_S61,_T61,0,0,_gl1)}__61();_el1(_cl1)}function _3j1(__e1,_761,_861,_0f1,_L31){var _rl1=new _Zk1(_761,_861,_0f1);_rl1._sl1();var _tl1=__e1*4;_ul1[_tl1+0]=_rl1._vl1;\n_ul1[_tl1+1]=_rl1._wl1;_ul1[_tl1+2]=_rl1._xl1;_ul1[_tl1+3]=0.0;_yl1[_tl1+0]=(_L31&0xff)/255.0;_yl1[_tl1+1]=((_L31>>8)&0xff)/255.0;_yl1[_tl1+2]=((_L31>>16)&0xff)/255.0;_yl1[_tl1+3]=1.0;_zl1[__e1]=_Al1;_Bl1[_tl1+0]=0;_Bl1[_tl1+1]=0;_Bl1[_tl1+2]=0;_Bl1[_tl1+3]=0;_131._Cl1(__e1,_Bl1.subarray(__e1*4,(__e1+1)*4),_ul1.subarray(__e1*4,(__e1+1)*4),_yl1.subarray(__e1*4,(__e1+1)*4))}function _9j1(){var _L31=(((_Dl1[0]*255.0))&0xff)|(((_Dl1[1]*255.0)<<8)&0xff00)|(((_Dl1[2]*255.0)<<16)&0xff0000)|(((_Dl1[3]*255.0)<<24)&0xff000000);\nreturn _L31}function _8j1(index){var __b1=[];if(index<0||index>7){console.log(\"draw_light_get() - light index out of range\");return }var _tl1=index*4;__b1[0]=_El1[index];__b1[1]=_zl1[index];if(_zl1[index]==_Al1){__b1[2]=_ul1[_tl1+0];__b1[3]=_ul1[_tl1+1];__b1[4]=_ul1[_tl1+2];__b1[5]=_ul1[_tl1+3]}else {__b1[2]=_Bl1[_tl1+0];__b1[3]=_Bl1[_tl1+1];__b1[4]=_Bl1[_tl1+2];__b1[5]=_Bl1[_tl1+3]}var _b21=(((_yl1[_tl1+0]*255.0))&0xff);var _k41=(((_yl1[_tl1+1]*255.0)<<8)&0xff00);var _e21=(((_yl1[_tl1+2]*255.0)<<16)&0xff0000);\nvar _l41=(((_yl1[_tl1+3]*255.0)<<24)&0xff000000);var _L31=_b21|_k41|_e21|_l41;__b1[6]=_L31;return __b1}function _4j1(__e1,x,y,_L61,_2f1,_L31){var _tl1=__e1*4;_Bl1[_tl1+0]=x;_Bl1[_tl1+1]=y;_Bl1[_tl1+2]=_L61;_Bl1[_tl1+3]=_2f1;_yl1[_tl1+0]=(_L31&0xff)/255.0;_yl1[_tl1+1]=((_L31>>8)&0xff)/255.0;_yl1[_tl1+2]=((_L31>>16)&0xff)/255.0;_yl1[_tl1+3]=1.0;_zl1[__e1]=_Fl1;_ul1[_tl1+0]=0;_ul1[_tl1+1]=0;_ul1[_tl1+2]=0;_ul1[_tl1+3]=0;_131._Cl1(__e1,_Bl1.subarray(__e1*4,(__e1+1)*4),_ul1.subarray(__e1*4,(__e1+1)*4),_yl1.subarray(__e1*4,\n(__e1+1)*4))}function _5j1(__e1,enable){_El1[__e1]=enable;_131._Gl1(__e1,enable,_yl1.subarray(__e1*4,(__e1+1)*4))}function _6j1(_If){_Dl1[0]=(_If&0xff)/255.0;_Dl1[1]=((_If>>8)&0xff)/255.0;_Dl1[2]=((_If>>16)&0xff)/255.0;_Dl1[3]=((_If>>24)&0xff)/255.0;_131._Hl1(_Dl1)}function _7j1(enable,_If,start,end){if(_Il1==null){_Il1=new Float32Array(8)}_Il1[0]=enable;var _2f1=end-start;_Il1[1]=(_2f1==0.0)?0.0:(1.0/_2f1);_Il1[2]=end;_Il1[3]=0.0;_Il1[4]=(_If&0xff)/255.0;_Il1[5]=((_If>>8)&0xff)/255.0;_Il1[6]=((_If>>16)&0xff)/255.0;\n_Il1[7]=((_If>>24)&0xff)/255.0;_131._Jl1(_Il1)}function _aj1(){return(_li1.push(new _Kl1())-1)}function _bj1(__e1){if(_li1[__e1]){_li1[__e1]._Ua1();_li1[__e1]=null}}function _cj1(__e1){if(_li1[__e1]){_li1[__e1]._Ua1()}}function _dj1(__e1,_nf1){if(_li1[__e1]){_li1[__e1]._Ll1(_nf1)}}function _fj1(__e1,_Ml1){}function _ej1(__e1,_nf1){if(_li1[__e1]){_li1[__e1]._h31(_nf1)}}function _gj1(__e1,_Ml1){}function _hj1(__e1,x,y,_L61,_y61){if(_li1[__e1]){_li1[__e1]._O31(x,y,_L61,_y61)}}function _ij1(__e1,_e2){if(_li1[__e1]){\n_li1[__e1]._z81(_e2)}}function _jj1(__e1,x,y,_L61){if(_li1[__e1]){_li1[__e1]._M9(x,y,_L61)}}function _kj1(__e1,x,y,_L61,_L31,alpha){if(_li1[__e1]){_li1[__e1]._Nl1(x,y,_L61,_L31,alpha)}}function _lj1(__e1,x,y,_L61,_D61,_E61){if(_li1[__e1]){_li1[__e1]._Ol1(x,y,_L61,_D61,_E61)}}function _mj1(__e1,x,y,_L61,_D61,_E61,_L31,alpha){if(_li1[__e1]){_li1[__e1]._Pl1(x,y,_L61,_D61,_E61,_L31,alpha)}}function _nj1(__e1,x,y,_L61,_S61,_T61,_U61){if(_li1[__e1]){_li1[__e1]._Ql1(x,y,_L61,_S61,_T61,_U61)}}function _oj1(__e1,\nx,y,_L61,_S61,_T61,_U61,_L31,alpha){if(_li1[__e1]){_li1[__e1]._Rl1(x,y,_L61,_S61,_T61,_U61,_L31,alpha)}}function _pj1(__e1,x,y,_L61,_S61,_T61,_U61,_D61,_E61){if(_li1[__e1]){_li1[__e1]._Sl1(x,y,_L61,_S61,_T61,_U61,_D61,_E61)}}function _qj1(__e1,x,y,_L61,_S61,_T61,_U61,_D61,_E61,_L31,alpha){if(_li1[__e1]){_li1[__e1]._Tl1(x,y,_L61,_S61,_T61,_U61,_D61,_E61,_L31,alpha)}}function _rj1(__e1){if(_li1[__e1]){_li1[__e1]._B81()}}function _sj1(__e1,__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1){if(_li1[__e1]){_li1[__e1]._Ul1(__11,\n_021,_9f1,_121,_221,_af1,_bf1,_cf1)}}function _tj1(__e1,__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1,_B2,_ef1){if(_li1[__e1]){_li1[__e1]._Vl1(__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1,_B2,_ef1)}}function _uj1(__e1,__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1,_B2,_ef1){if(_li1[__e1]){_li1[__e1]._Wl1(__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1,_B2,_ef1)}}function _vj1(__e1,__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1,_ef1){if(_li1[__e1]){_li1[__e1]._Xl1(__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1,_ef1)}}function _wj1(__e1,__11,\n_021,_9f1,_121,_221,_af1,_bf1,_cf1){if(_li1[__e1]){_li1[__e1]._Yl1(__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1)}}function _xj1(__e1,__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1){if(_li1[__e1]){_li1[__e1]._Zl1(__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1)}}function _Di1(){__l1(_0m1,new _Fk1())}function _Ei1(_2g1,_3g1,_4g1){var _Z11=new _Fk1();_Z11._1m1(_2g1,_3g1,_4g1);__l1(_0m1,_Z11)}function _Fi1(_J31,_K31,_6g1){var _Z11=new _Fk1();_Z11._2m1(_J31,_K31,_6g1);__l1(_0m1,_Z11)}function _Gi1(angle){var _Z11=new _Fk1();_Z11._3m1(angle);\n__l1(_0m1,_Z11)}function _Hi1(angle){var _Z11=new _Fk1();_Z11._4m1(angle);__l1(_0m1,_Z11)}function _Ii1(angle){var _Z11=new _Fk1();_Z11._5m1(angle);__l1(_0m1,_Z11)}function _Ji1(_bg1,_cg1,_dg1,angle){var _Z11=new _Fk1();_Z11._6m1(new _Zk1(_bg1,_cg1,_dg1),-angle);__l1(_0m1,_Z11)}function _Ki1(_2g1,_3g1,_4g1){var _7m1=new _Fk1();_7m1._1m1(_2g1,_3g1,_4g1);var _8m1=_9m1(_0m1);var _Z11=new _Fk1();_Z11.Multiply(_8m1,_7m1);__l1(_0m1,_Z11)}function _Li1(_J31,_K31,_6g1){var _am1=new _Fk1();_am1._2m1(_J31,_K31,_6g1);var _8m1=_9m1(_0m1);\nvar _Z11=new _Fk1();_Z11.Multiply(_8m1,_am1);__l1(_0m1,_Z11)}function _Mi1(angle){var _bm1=new _Fk1();_bm1._3m1(angle);var _8m1=_9m1(_0m1);var _Z11=new _Fk1();_Z11.Multiply(_8m1,_bm1);__l1(_0m1,_Z11)}function _Ni1(angle){var _bm1=new _Fk1();_bm1._4m1(angle);var _8m1=_9m1(_0m1);var _Z11=new _Fk1();_Z11.Multiply(_8m1,_bm1);__l1(_0m1,_Z11)}function _Oi1(angle){var _bm1=new _Fk1();_bm1._5m1(angle);var _8m1=_9m1(_0m1);var _Z11=new _Fk1();_Z11.Multiply(_8m1,_bm1);__l1(_0m1,_Z11)}function _Pi1(_bg1,_cg1,_dg1,angle){var _bm1=new _Fk1();\n_bm1._6m1(new _Zk1(_bg1,_cg1,_dg1),-angle);var _8m1=_9m1(_0m1);var _Z11=new _Fk1();_Z11.Multiply(_8m1,_bm1);__l1(_0m1,_Z11)}function _Qi1(_a11,_b11,_Z71){var _8m1=_9m1(_0m1);var _j21=(_8m1._Z11[_cm1]*_a11)+(_8m1._Z11[_dm1]*_b11)+(_8m1._Z11[_em1]*_Z71)+_8m1._Z11[_fm1];var _l21=(_8m1._Z11[_gm1]*_a11)+(_8m1._Z11[_6l1]*_b11)+(_8m1._Z11[_hm1]*_Z71)+_8m1._Z11[_im1];var _jm1=(_8m1._Z11[_km1]*_a11)+(_8m1._Z11[_lm1]*_b11)+(_8m1._Z11[_mm1]*_Z71)+_8m1._Z11[_nm1];var _b21=[];_b21[0]=_j21;_b21[1]=_l21;_b21[2]=_jm1;return _b21}\nfunction _Ri1(){_om1()}function _Si1(){return _pm1()}function _Ti1(){var _8m1=_9m1(_0m1);return _qm1(_8m1)}function _Ui1(){return _rm1()}function _Vi1(){return _sm1()}function _Wi1(){return _tm1()}function _yj1(_l81){_l81=yyGetInt32(_l81);var _Z11=[];if(_l81<0||_l81>2){_Rb1('ERROR: Invalid matrix type (matrix_get)');for(var _X9=0;_X9<16;_X9++){_Z11[_X9]=0}return _Z11}var _um1=_vm1[_l81];for(var _X9=0;_X9<16;_X9++){_Z11[_X9]=_um1._Z11[_X9]}return _Z11}function _zj1(_l81,_ng1){_l81=yyGetInt32(_l81);if(_l81<0||_l81>2){\n_Rb1('ERROR: Invalid matrix type (matrix_get)');return }__l1(_l81,_ng1)}function _Hg1(){return [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,]}function _Jg1(_Mf1,_Nf1,_Of1,_Pf1,_Qf1,_Rf1,_Sf1,_Tf1,_Uf1){var _Z11=new _Fk1();var _wm1=new _Zk1(yyGetReal(_Mf1),yyGetReal(_Nf1),yyGetReal(_Of1));var _xm1=new _Zk1(yyGetReal(_Pf1),yyGetReal(_Qf1),yyGetReal(_Rf1));var _ym1=new _Zk1(yyGetReal(_Sf1),yyGetReal(_Tf1),yyGetReal(_Uf1));_Z11._1l1(_wm1,_xm1,_ym1);var _um1=[];for(var _X9=0;_X9<16;_X9++){_um1[_X9]=_Z11._Z11[_X9]}return _um1}function _Lg1(width,\nheight,_3l1,_4l1){var _Z11=new _Fk1();_Z11._al1(yyGetReal(width),yyGetReal(height),yyGetReal(_3l1),yyGetReal(_4l1));var _um1=[];for(var _X9=0;_X9<16;_X9++){_um1[_X9]=_Z11._Z11[_X9]}return _um1}function _Ng1(width,height,_3l1,_4l1){var _Z11=new _Fk1();_Z11._bl1(yyGetReal(width),yyGetReal(height),yyGetReal(_3l1),yyGetReal(_4l1));var _um1=[];for(var _X9=0;_X9<16;_X9++){_um1[_X9]=_Z11._Z11[_X9]}return _um1}function _Pg1(_zm1,_Wf1,_3l1,_4l1){var _Z11=new _Fk1();_Z11._5l1(yyGetReal(_zm1),yyGetReal(_Wf1),yyGetReal(_3l1),\nyyGetReal(_4l1));var _um1=[];for(var _X9=0;_X9<16;_X9++){_um1[_X9]=_Z11._Z11[_X9]}return _um1}function _pg1(_a11,_b11,_Z71,_Am1,_Bm1,_Cm1,_Dm1,_Em1,_Fm1){var _Z11=new _Fk1();var _Gm1=(Math.PI/180.0);_Am1=(_Gm1*-yyGetReal(_Am1));_Bm1=(_Gm1*-yyGetReal(_Bm1));_Cm1=(_Gm1*-yyGetReal(_Cm1));_Z11._Hm1(yyGetReal(_a11),yyGetReal(_b11),yyGetReal(_Z71),_Am1,_Bm1,_Cm1,yyGetReal(_Dm1),yyGetReal(_Em1),yyGetReal(_Fm1));var _um1=[];for(var _X9=0;_X9<16;_X9++){_um1[_X9]=_Z11._Z11[_X9]}return _um1}function _rg1(_Im1,_Jm1){var _Km1=new _Fk1();\nvar _Lm1=new _Fk1();var _Mm1=new _Fk1();for(var _X9=0;_X9<16;_X9++){_Km1._Z11[_X9]=yyGetReal(_Im1[_X9]);_Lm1._Z11[_X9]=yyGetReal(_Jm1[_X9])}_Mm1.Multiply(_Km1,_Lm1);var _um1=[];for(var _X9=0;_X9<16;_X9++){_um1[_X9]=_Mm1._Z11[_X9]}return _um1}function _tg1(_Nm1,_a11,_b11,_Z71){_a11=yyGetReal(_a11);_b11=yyGetReal(_b11);_Z71=yyGetReal(_Z71);var _j21=(_Nm1[_cm1]*_a11)+(_Nm1[_dm1]*_b11)+(_Nm1[_em1]*_Z71)+_Nm1[_fm1];var _l21=(_Nm1[_gm1]*_a11)+(_Nm1[_6l1]*_b11)+(_Nm1[_hm1]*_Z71)+_Nm1[_im1];var _jm1=(_Nm1[_km1]*_a11)+(_Nm1[_lm1]*_b11)+(_Nm1[_mm1]*_Z71)+_Nm1[_nm1];\nvar _m61=[_j21,_l21,_jm1];return _m61}function _vg1(_ng1){if(_ni1>=_mi1){return }_ni1++;if(arguments.length==0){_oi1[_ni1]=new _Fk1(_oi1[_ni1-1])}else {var _um1=new _Fk1();var _X9;for(_X9=0;_X9<16;_X9++){_um1._Z11[_X9]=_ng1[_X9]}_oi1[_ni1]=new _Fk1();_oi1[_ni1].Multiply(_um1,_oi1[_ni1-1])}}function _xg1(){_ni1--;if(_ni1<0){_Bg1()}}function _Bg1(){_ni1=0;_oi1[0]=new _Fk1()}function _zg1(_ng1){_oi1[_ni1]=new _Fk1(_ng1)}function _Dg1(){var _Om1=new Array(16);var _X9;for(_X9=0;_X9<16;_X9++){_Om1[_X9]=_oi1[_ni1]._Z11[_X9]}\nreturn _Om1}function _Fg1(){if(_ni1==0)return true;else return false;}function _Bj1(_Tk1){_131._a51._t51(_Z41._Pm1,yyGetInt32(_Tk1)>=0.5)}function _Cj1(_Tk1){_131._a51._t51(_Z41._Qm1,yyGetInt32(_Tk1)>=0.5)}function _Dj1(_Rm1){_131._a51._t51(_Z41._Sm1,yyGetInt32(_Rm1))}function _Ej1(_Tk1){_131._a51._t51(_Z41._Tm1,yyGetInt32(_Tk1)>=0.5)}function _Fj1(_Tk1,_081,_Um1,_Vm1){if(Array.isArray(_Tk1)){var _Wm1=_Tk1;_131._a51._t51(_Z41._Xm1,yyGetInt32(_Wm1[0])>=0.5);_131._a51._t51(_Z41._Ym1,yyGetInt32(_Wm1[1]));_131._a51._t51(_Z41._Zm1,\nyyGetReal(_Wm1[2]));_131._a51._t51(_Z41.__m1,yyGetReal(_Wm1[3]))}else {_131._a51._t51(_Z41._Xm1,yyGetInt32(_Tk1)>=0.5);_131._a51._t51(_Z41._Ym1,yyGetInt32(_081));_131._a51._t51(_Z41._Zm1,yyGetReal(_Um1));_131._a51._t51(_Z41.__m1,yyGetReal(_Vm1))}}function _Gj1(_0n1){_131._a51._t51(_Z41._1n1,yyGetInt32(_0n1))}function _Aj1(_2n1){switch(yyGetInt32(_2n1)){case 1:_131._a51._t51(_Z41._c51,_Z41.__41);_131._a51._t51(_Z41._d51,_Z41._251);_131._a51._t51(_Z41._e51,_Z41.__41);_131._a51._t51(_Z41._f51,_Z41._251);\n_131._a51._t51(_Z41._g51,false);break;case 2:_131._a51._t51(_Z41._c51,_Z41.__41);_131._a51._t51(_Z41._d51,_Z41._451);_131._a51._t51(_Z41._e51,_Z41.__41);_131._a51._t51(_Z41._f51,_Z41._451);_131._a51._t51(_Z41._g51,false);break;case 3:_131._a51._t51(_Z41._c51,_Z41._3n1);_131._a51._t51(_Z41._d51,_Z41._451);_131._a51._t51(_Z41._e51,_Z41._3n1);_131._a51._t51(_Z41._f51,_Z41._451);_131._a51._t51(_Z41._g51,false);break;default :_131._a51._t51(_Z41._c51,_Z41.__41);_131._a51._t51(_Z41._d51,_Z41._151);_131._a51._t51(_Z41._e51,\n_Z41.__41);_131._a51._t51(_Z41._f51,_Z41._151);_131._a51._t51(_Z41._g51,false);break }}function _Hj1(_Qb1,_Tc1){var _4n1,_5n1;if(Array.isArray(_Qb1)){_4n1=yyGetInt32(_Qb1[0]);_5n1=yyGetInt32(_Qb1[1])}else {_4n1=yyGetInt32(_Qb1);_5n1=yyGetInt32(_Tc1)}_131._a51._t51(_Z41._c51,_4n1);_131._a51._t51(_Z41._d51,_5n1);_131._a51._t51(_Z41._e51,_4n1);_131._a51._t51(_Z41._f51,_5n1);_131._a51._t51(_Z41._g51,false)}function _Ij1(_Qb1,_Tc1,_6n1,_7n1){var _4n1,_5n1,_8n1,_9n1;if(Array.isArray(_Qb1)){_4n1=yyGetInt32(_Qb1[0]);\n_5n1=yyGetInt32(_Qb1[1]);_8n1=yyGetInt32(_Qb1[2]);_9n1=yyGetInt32(_Qb1[3])}else {_4n1=yyGetInt32(_Qb1);_5n1=yyGetInt32(_Tc1);_8n1=yyGetInt32(_6n1);_9n1=yyGetInt32(_7n1)}_131._a51._t51(_Z41._c51,_4n1);_131._a51._t51(_Z41._d51,_5n1);_131._a51._t51(_Z41._e51,_8n1);_131._a51._t51(_Z41._f51,_9n1);_131._a51._t51(_Z41._g51,true)}function _Jj1(_an1,_bn1,_cn1,_f41){var _dn1;var _en1;var _fn1;var _gn1;if(Array.isArray(_an1)){var _Wm1=_an1;_dn1=(yyGetInt32(_Wm1[0])>=0.5);_en1=(yyGetInt32(_Wm1[1])>=0.5);_fn1=(yyGetInt32(_Wm1[2])>=0.5);\n_gn1=(yyGetInt32(_Wm1[3])>=0.5)}else {_dn1=(yyGetInt32(_an1)>=0.5);_en1=(yyGetInt32(_bn1)>=0.5);_fn1=(yyGetInt32(_cn1)>=0.5);_gn1=(yyGetInt32(_f41)>=0.5)}var _hn1={_Ue1:_dn1,_Ve1:_en1,_We1:_fn1,alpha:_gn1};_131._a51._t51(_Z41._in1,_hn1)}function _Kj1(_an1,_bn1,_cn1,_f41){_Jj1(_an1,_bn1,_cn1,_f41)}function _Lj1(_Tk1){_131._a51._t51(_Z41._jn1,yyGetInt32(_Tk1)>=0.5)}function _Mj1(_kn1){_131._a51._t51(_Z41._ln1,yyGetInt32(_kn1))}function _Nj1(_Rm1){_131._a51._t51(_Z41._mn1,yyGetInt32(_Rm1))}function _Oj1(_nn1){\nvar _on1=_131._pn1;var _X9;if(yyGetBool(_nn1)){for(_X9=0;_X9<_on1;_X9++){_131._a51._qn1(_X9,_Z41._rn1,_Z41._sn1);_131._a51._qn1(_X9,_Z41._tn1,_Z41._sn1)}}else {for(_X9=0;_X9<_on1;_X9++){_131._a51._qn1(_X9,_Z41._rn1,_Z41._un1);_131._a51._qn1(_X9,_Z41._tn1,_Z41._un1)}}}function _Pj1(_vn1,_nn1){var _hh1,_fh1;if(Array.isArray(_vn1)){var _Wm1=_vn1;_hh1=yyGetInt32(_Wm1[0]);_fh1=yyGetBool(_Wm1[1])}else {_hh1=yyGetInt32(_vn1);_fh1=yyGetBool(_nn1)}if(_fh1){_131._a51._qn1(_hh1,_Z41._rn1,_Z41._sn1);_131._a51._qn1(_hh1,\n_Z41._tn1,_Z41._sn1)}else {_131._a51._qn1(_hh1,_Z41._rn1,_Z41._un1);_131._a51._qn1(_hh1,_Z41._tn1,_Z41._un1)}}function _Qj1(_wn1){var _on1=_131._pn1;var _X9;if(yyGetBool(_wn1)){for(_X9=0;_X9<_on1;_X9++){_131._a51._qn1(_X9,_Z41._xn1,_Z41._yn1);_131._a51._qn1(_X9,_Z41._zn1,_Z41._yn1)}}else {for(_X9=0;_X9<_on1;_X9++){_131._a51._qn1(_X9,_Z41._xn1,_Z41._An1);_131._a51._qn1(_X9,_Z41._zn1,_Z41._An1)}}}function _Rj1(_vn1,_wn1){var _hh1,repeat;if(Array.isArray(_vn1)){var _Wm1=_vn1;_hh1=yyGetInt32(_Wm1[0]);repeat=yyGetBool(_Wm1[1])}\nelse {_hh1=yyGetInt32(_vn1);repeat=yyGetBool(_wn1);}if(repeat){_131._a51._qn1(_hh1,_Z41._xn1,_Z41._yn1);_131._a51._qn1(_hh1,_Z41._zn1,_Z41._yn1)}else {_131._a51._qn1(_hh1,_Z41._xn1,_Z41._An1);_131._a51._qn1(_hh1,_Z41._zn1,_Z41._An1)}}function _Sj1(_Bn1){var _ph1=_Bn1;for(var _X9=0;_X9<_131._pn1;_X9++){_131._a51._qn1(_X9,_Z41._Cn1,_ph1)}}function _Tj1(_Dn1,_Bn1){var _En1=_Dn1;var _ph1=_Bn1;if((_En1<0)||(_En1>=_131._pn1)){return }_131._a51._qn1(_En1,_Z41._Cn1,_ph1)}function _Uj1(_Fn1){var _sh1=_Fn1;for(var _X9=0;\n_X9<_131._pn1;_X9++){_131._a51._qn1(_X9,_Z41._Gn1,_sh1)}}function _Vj1(_Dn1,_Fn1){var _En1=_Dn1;var _sh1=_Fn1;if((_En1<0)||(_En1>=_131._pn1)){return;}_131._a51._qn1(_En1,_Z41._Gn1,_sh1)}function _Wj1(_Hn1){var _vh1=_Hn1;for(var _X9=0;_X9<_131._pn1;_X9++){_131._a51._qn1(_X9,_Z41._In1,_vh1)}}function _Xj1(_Dn1,_Hn1){var _En1=_Dn1;var _vh1=_Hn1;if((_En1<0)||(_En1>=_131._pn1)){return }_131._a51._qn1(_En1,_Z41._In1,_vh1)}function _Yj1(_Jn1){var _yh1=_Jn1;for(var _X9=0;_X9<_131._pn1;_X9++){_131._a51._qn1(_X9,_Z41._Kn1,\n_yh1)}}function _Zj1(_Dn1,_Jn1){var _En1=_Dn1;var _yh1=_Jn1;if((_En1<0)||(_En1>=_131._pn1)){return }_131._a51._qn1(_En1,_Z41._Kn1,_yh1)}function __j1(_Ln1){var _Bh1=_Ln1;for(var _X9=0;_X9<_131._pn1;_X9++){_131._a51._qn1(_X9,_Z41._Mn1,_Bh1)}}function _0k1(_Dn1,_Ln1){var _En1=_Dn1;var _Bh1=_Ln1;if((_En1<0)||(_En1>=_131._pn1)){return }_131._a51._qn1(_En1,_Z41._Mn1,_Bh1)}function _1k1(_Tk1){var enable=_Tk1;for(var _X9=0;_X9<_131._pn1;_X9++){_131._a51._qn1(_X9,_Z41._Nn1,enable)}}function _2k1(_Dn1,_Tk1){var _En1=_Dn1;\nvar enable=_Tk1;if((_En1<0)||(_En1>=_131._pn1)){return }_131._a51._qn1(_En1,_Z41._Nn1,enable)}function _3k1(){return _131._a51._b51(_Z41._Pm1)?1.0:0.0}function _4k1(){return _131._a51._b51(_Z41._Qm1)?1.0:0.0}function _5k1(){return _131._a51._b51(_Z41._Sm1)}function _6k1(){return _131._a51._b51(_Z41._Tm1)?1.0:0.0}function _7k1(){var _Wm1=new Array();_Wm1.push(_131._a51._b51(_Z41._Xm1)?1.0:0.0);_Wm1.push(_131._a51._b51(_Z41._Ym1));_Wm1.push(_131._a51._b51(_Z41._Zm1));_Wm1.push(_131._a51._b51(_Z41.__m1));return _Wm1}\nfunction _8k1(){return _131._a51._b51(_Z41._1n1)}function _9k1(){var _4n1=_131._a51._b51(_Z41._c51);var _5n1=_131._a51._b51(_Z41._d51);var _8n1=_131._a51._b51(_Z41._e51);var _9n1=_131._a51._b51(_Z41._f51);if((_4n1!=_8n1)||(_5n1!=_9n1)){return -1}else {switch(_4n1){case _On1:{switch(_5n1){case _Pn1:return 0;case _Qn1:return 1;case _Rn1:return 2;default :return -1}}case _Sn1:{if(_5n1==_Rn1){return 3;}else {return -1}}default :return -1}}}function _ak1(){var _Wm1=new Array();_Wm1[0]=_131._a51._b51(_Z41._c51);_Wm1[1]=_131._a51._b51(_Z41._d51);\nreturn _Wm1}function _bk1(){var _Wm1=new Array();_Wm1[0]=_131._a51._b51(_Z41._c51);_Wm1[1]=_131._a51._b51(_Z41._d51);_Wm1[2]=_131._a51._b51(_Z41._e51);_Wm1[3]=_131._a51._b51(_Z41._f51);return _Wm1}function _ck1(){return _131._a51._b51(_Z41._c51)}function _dk1(){return _131._a51._b51(_Z41._d51)}function _ek1(){return _131._a51._b51(_Z41._e51)}function _fk1(){return _131._a51._b51(_Z41._f51)}function _gk1(){var _r91=_131._a51._b51(_Z41._in1);var __b1=new Array();__b1.push(_r91._Ue1?1.0:0.0);__b1.push(_r91._Ve1?1.0:0.0);\n__b1.push(_r91._We1?1.0:0.0);__b1.push(_r91.alpha?1.0:0.0);return __b1}function _hk1(){return _gk1()}function _ik1(){return _131._a51._b51(_Z41._jn1)?1.0:0.0}function _jk1(){return _131._a51._b51(_Z41._ln1)}function _kk1(){return _131._a51._b51(_Z41._mn1)}function _lk1(){return _131._a51._Tn1(0,_Z41._rn1)==_Z41._sn1?1.0:0.0}function _mk1(_vn1){return _131._a51._Tn1(yyGetInt32(_vn1),_Z41._rn1)==_Z41._sn1?1.0:0.0}function _nk1(){return _131._a51._Tn1(0,_Z41._xn1)==_Z41._yn1?1.0:0.0}function _ok1(_vn1){return _131._a51._Tn1(yyGetInt32(_vn1),\n_Z41._xn1)==_Z41._yn1?1.0:0.0}function _pk1(){return _131._a51._Tn1(0,_Z41._Cn1)}function _qk1(_Dn1){var _En1=_Dn1;if((_En1<0)||(_En1>=_131._pn1)){return }return _131._a51._Tn1(_En1,_Z41._Cn1)}function _rk1(){return _131._a51._Tn1(0,_Z41._Gn1)}function _sk1(_Dn1){var _En1=_Dn1;if((_En1<0)||(_En1>=_131._pn1)){return }return _131._a51._Tn1(_En1,_Z41._Gn1)}function _tk1(){return _131._a51._Tn1(0,_Z41._In1)}function _uk1(_Dn1){var _En1=_Dn1;if((_En1<0)||(_En1>=_131._pn1)){return }return _131._a51._Tn1(_En1,_Z41._In1)}\nfunction _vk1(){return _131._a51._Tn1(0,_Z41._Kn1)}function _wk1(_Dn1){var _En1=_Dn1;if((_En1<0)||(_En1>=_131._pn1)){return }return _131._a51._Tn1(_En1,_Z41._Kn1)}function _xk1(){return _131._a51._Tn1(0,_Z41._Mn1)}function _yk1(_Dn1){var _En1=_Dn1;if((_En1<0)||(_En1>=_131._pn1)){return }return _131._a51._Tn1(_En1,_Z41._Mn1)}function _zk1(){return _131._a51._Tn1(0,_Z41._Nn1)}function _Ak1(_Dn1){var _En1=_Dn1;if((_En1<0)||(_En1>=_131._pn1)){return }return _131._a51._Tn1(_En1,_Z41._Nn1)}function _Bk1(){_131._a51._Un1()}\nfunction _Ck1(){_131._a51._Vn1()}var _Wn1=undefined;var _Xn1=undefined;function _Yn1(){if(_Wn1==undefined){_Wn1=[\"blendenable\",_Z41._Pm1,\"ztestenable\",_Z41._Qm1,\"zfunc\",_Z41._Sm1,\"zwriteenable\",_Z41._Tm1,\"fogenable\",_Z41._Xm1,\"fogcolor\",_Z41._Ym1,\"fogstart\",_Z41._Zm1,\"fogend\",_Z41.__m1,\"cullmode\",_Z41._1n1,\"srcblend\",_Z41._c51,\"destblend\",_Z41._d51,\"srcblendalpha\",_Z41._e51,\"destblendalpha\",_Z41._f51,\"sepalphaenable\",_Z41._g51,\"colorwriteenable\",_Z41._in1,\"alphatestenable\",_Z41._jn1,\"alphatestref\",_Z41._ln1,\n\"alphatestfunc\",_Z41._mn1]}}function _Zn1(){if(_Xn1==undefined){_Xn1=[\"magfilter\",_Z41._rn1,\"minfilter\",_Z41._tn1,\"mipfilter\",_Z41.__n1,\"addressu\",_Z41._xn1,\"addressv\",_Z41._zn1,\"minmip\",_Z41._In1,\"maxmip\",_Z41._Kn1,\"mipbias\",_Z41._Gn1,\"maxaniso\",_Z41._Mn1,\"mipenable\",_Z41._Nn1]}}function _Dk1(){_Yn1();_Zn1();var map=_Dq();var _0o1=_Wn1.length/2;var _1o1=_Xn1.length/2;var _X9;for(_X9=0;_X9<_0o1;_X9++){var _r91=_131._a51._b51(_Wn1[_X9*2+1]);_lu(map,_Wn1[_X9*2],_r91)}var _on1=_131._pn1;for(_X9=0;_X9<_1o1;\n_X9++){var _i21;for(_i21=0;_i21<_on1;_i21++){var name=_Xn1[_X9*2].slice(0)+_i21;var _r91=_131._a51._Tn1(_i21,_Xn1[_X9*2+1]);_lu(map,name,_r91)}}return map}function _Ek1(_2o1){_2o1=yyGetInt32(_2o1);_Yn1();_Zn1();var _X9;var _0o1=_Wn1.length/2;var _1o1=_Xn1.length/2;var _3o1=_uS(_2o1);while(_3o1!=undefined){var key=_3o1;var value=_il(_2o1,key);var _4o1=false;for(_X9=0;_X9<_0o1;_X9++){if(key==_Wn1[_X9*2]){_131._a51._t51(_Wn1[_X9*2+1],value);_4o1=true;break }}if(!_4o1){for(_X9=0;_X9<_1o1;_X9++){var _5o1=_Xn1[_X9*2].length;\nvar _6o1=key.substr(0,_5o1);if(_6o1==_Xn1[_X9*2]){var _7o1=key.substr(_5o1-1,key.length-_5o1);var _Ie1=parseInt(_7o1,10);_131._a51._qn1(_Ie1,_Xn1[_X9*2+1],value);break }}}_3o1=_wS(_2o1,_3o1)}}var _8o1=1970;var _9o1=0;var _ao1=1;var _bo1=365.25;var _co1=30.4375;var _do1=[31,28,31,30,31,30,31,31,30,31,30,31];var _eo1=[];var _fo1=(86400.0);var _go1=(_fo1*30);var _ho1=!0;var _io1=0;var _jo1=1;function _ko1(_lo1){if(_lo1<_mo1){return _lo1*_no1}else {return(_lo1-_mo1)*_no1}}function _oo1(_po1){return _po1%400==0||(_po1%100!=0&&_po1%4==0)}\nfunction _qo1(_po1){var _ro1=_do1.slice();;if(_oo1(_po1)){_ro1[1]=29}return _ro1}var _no1=86400000.0;var _mo1=25569;function _so1(_to1){return((_to1<10)?\"0\":\"\")+_to1.toString()}var _uo1=[];var _vo1=[];var _wo1=[];var _xo1=Date.now();var _yo1=0;var _zo1=1;var _Ao1=2;var _Bo1=3;var _Co1=function(text){if(!text)return;if(_Do1){if(_Eo1){var _p81=_Eo1.document.getElementById('debug_console');if(_p81){var _Fo1=String.fromCharCode(0x0a);text=text.replace('<b>','').replace('</b>','');var _Go1=Date.now()-_xo1;if(!_p81){alert(text)}\nelse {_p81.value+=text+_Fo1;var _Bc1=_p81.textLength}_xo1=Date.now()}}}if(_Ho1!=undefined){if(_Ho1._ok._Jk)console.log(text);if(_Ho1._ok._Io1){var _Jo1=document.getElementById(\"yyDebugDiv\");var _Ko1=document.createElement('P');_Ko1.textContent+=text;_Jo1.appendChild(_Ko1)}}};function debug(text){var index;for(index=0;index<arguments.length;++index){_Co1(arguments[index])}}function _Rb1(text){var index;for(index=0;index<arguments.length;++index){_Lo1(arguments[index])}_8p(-2)}function _Mo1(_No1){if(!_wo1[_No1]){\n_wo1[_No1]=true;_Lo1(_No1);debug(_No1)}}function _w61(_No1){if(!_uo1[_No1]){_uo1[_No1]=true;var _Oo1=\"Error: function \"+_No1;debug(_Oo1)}}function _Po1(_No1){if(!_uo1[_No1]){_uo1[_No1]=true;var _Oo1=\"Error: function \"+_No1+\" is not yet implemented\";debug(_Oo1)}}function _Qo1(_No1){if(!_vo1[_No1]){_vo1[_No1]=true;var _Oo1=\"Warning: function \"+_No1;debug(_Oo1)}}function _Ro1(_So1){var _To1=_Uo1._Vo1(_So1,-1);var _Fo1=String.fromCharCode(0x0a);var _Wo1=\"\";for(var _X9=0;_X9<_To1.length;_X9++){if(_X9!=0)_Wo1=_Wo1+_Fo1;\n_Wo1+=_To1[_X9]}return _Wo1}function _4z(_So1){var _Xo1=yyGetString(_So1);if(!_Xo1)return;debug(_Xo1)}function _Yo1(_So1){var _Xo1=yyGetString(_So1);if(!_Xo1)return;alert(_Ro1(_Xo1))}function _Zo1(__o1){var _v01=document.getElementById(_0p1);var _1p1=_v01.parentNode;var _2p1=document.createElement(\"div\");_3p1=\"gm4html5_login_ID\";_2p1.setAttribute(\"class\",\"gm4html5_login\");_2p1.setAttribute(\"id\",_3p1);_1p1.insertBefore(_2p1,_v01.nextSibling);_2p1.innerHTML=\"<div class=\\\"gm4html5_login_header\\\">Login</div>\"+\"<table>\"+\"<tr>\"+\"<td><label for=\\\"username\\\" id=\\\"gm4html5_login_label_username_id\\\">Username:</label></td>\"+\"<td><input type=\\\"text\\\" id=\\\"gm4html5_login_username_id\\\" value=\\\"username\\\" /></td>\"+\"</tr>\"+\"<tr>\"+\"<td><label for=\\\"password\\\" id=\\\"gm4html5_login_label_password_id\\\">Password:</label></td>\"+\"<td><input type=\\\"password\\\" id=\\\"gm4html5_login_password_id\\\" value=\\\"password\\\" /></td>\"+\"</tr>\"+\"</table>\"+\"<div class=\\\"gm4html5_login_button\\\"><input type=\\\"button\\\" value=\\\"Login\\\" id=\\\"gm4html5_login_button_id\\\"/></div>\"+\"<div class=\\\"gm4html5_cancel_button\\\"><input type=\\\"button\\\" value=\\\"Cancel\\\" id=\\\"gm4html5_cancel_button_id\\\" /></div>\";\n_4p1();_5p1=true;var login=document.getElementById(\"gm4html5_login_button_id\");var _6p1=document.getElementById(\"gm4html5_login_username_id\");var _7p1=document.getElementById(\"gm4html5_login_password_id\");_6p1.value=__o1._8p1[0];_7p1.value=__o1._8p1[1];login.onmouseup=function(){var _9p1=_6p1.value;var _ap1=_7p1.value;var _bp1=_cp1(_3p1);if(!_bp1)return;_bp1._9p1=_9p1;_bp1._ap1=_ap1;_bp1.value=0;_bp1.result=\"\";_bp1._Ia1=true;_bp1._Ha1=_dp1;_1p1.removeChild(_2p1);_5p1=false;_ep1();_fp1(__o1.id)};var _gp1=document.getElementById(\"gm4html5_cancel_button_id\");\n_gp1.onmouseup=function(){_1p1.removeChild(_2p1);_5p1=false;var _bp1=_cp1(_3p1);if(!_bp1)return;_bp1._9p1=\"\";_bp1._ap1=\"\";_bp1.value=0;_bp1.result=\"\";_bp1._Ia1=true;_bp1._Ha1=_hp1;_ep1();_fp1(__o1.id)};_ip1();_Ca1._Da1(__o1.id,null,_jp1,_3p1)}function _kp1(__o1){var _v01=document.getElementById(_0p1);var _1p1=_v01.parentNode;var _2p1=document.createElement(\"div\");_3p1=\"gm4html5_input_ID\";_2p1.setAttribute(\"class\",\"gm4html5_login\");_2p1.setAttribute(\"id\",_3p1);_1p1.insertBefore(_2p1,_v01.nextSibling);\n_2p1.innerHTML=\"<table>\"+\"<tr>\"+\"<td><label for=\\\"username\\\" id=\\\"gm4html5_input_message_id\\\">Message</label></td>\"+\"</tr>\"+\"<tr>\"+\"<td><input type=\\\"text\\\" id=\\\"gm4html5_input_text_id\\\" value=\\\"text\\\" /></td>\"+\"</tr>\"+\"</table>\"+\"<div class=\\\"gm4html5_login_button\\\"><input type=\\\"button\\\" value=\\\"OK\\\" id=\\\"gm4html5_input_ok_button_id\\\"/></div>\"+\"<div class=\\\"gm4html5_cancel_button\\\"><input type=\\\"button\\\" value=\\\"Cancel\\\" id=\\\"gm4html5_input_cancel_button_id\\\" /></div>\";_4p1();_5p1=true;var _lp1=document.getElementById(\"gm4html5_input_message_id\");\nvar _mp1=document.getElementById(\"gm4html5_input_text_id\");_lp1.innerHTML=__o1._8p1[0];_mp1.value=__o1._8p1[1];var _np1=document.getElementById(\"gm4html5_input_ok_button_id\");_np1.onmouseup=function(){var text=_mp1.value;var _bp1=_cp1(_3p1);if(!_bp1)return;_bp1._9p1=\"\";_bp1._ap1=\"\";_bp1.value=parseFloat(text);_bp1.result=text;_bp1._Ia1=true;_bp1._Ha1=_dp1;_1p1.removeChild(_2p1);_5p1=false;_ep1();_fp1(__o1.id)};var _gp1=document.getElementById(\"gm4html5_input_cancel_button_id\");_gp1.onmouseup=function(){\n_1p1.removeChild(_2p1);_5p1=false;var _bp1=_cp1(_3p1);if(!_bp1)return;_bp1._9p1=\"\";_bp1._ap1=\"\";_bp1.value=0;_bp1.result=\"\";_bp1._Ia1=true;_bp1._Ha1=_hp1;_ep1();_fp1(__o1.id)};_ip1();_Ca1._Da1(__o1.id,null,_jp1,_3p1)}function _op1(__o1){var _v01=document.getElementById(_0p1);var _1p1=_v01.parentNode;var _2p1=document.createElement(\"div\");_3p1=\"gm4html5_question_ID\";_2p1.setAttribute(\"class\",\"gm4html5_login\");_2p1.setAttribute(\"id\",_3p1);_1p1.insertBefore(_2p1,_v01.nextSibling);_2p1.innerHTML=\"<table>\"+\"<tr>\"+\"<td><label for=\\\"username\\\" id=\\\"gm4html5_question_message_id\\\">Message</label></td>\"+\"</tr>\"+\"</table>\"+\"<div class=\\\"gm4html5_login_button\\\"><input type=\\\"button\\\" value=\\\"Yes\\\" id=\\\"gm4html5_question_yes_button_id\\\"/></div>\"+\"<div class=\\\"gm4html5_cancel_button\\\"><input type=\\\"button\\\" value=\\\"No\\\" id=\\\"gm4html5_question_no_button_id\\\" /></div>\";\n_4p1();_5p1=true;var _pp1=document.getElementById(\"gm4html5_question_message_id\");_pp1.innerHTML=__o1._8p1[0];var _np1=document.getElementById(\"gm4html5_question_yes_button_id\");_np1.onmouseup=function(){var _bp1=_cp1(_3p1);if(!_bp1)return;_bp1._9p1=\"\";_bp1._ap1=\"\";_bp1.value=1;_bp1.result=\"1\";_bp1._Ia1=true;_bp1._Ha1=_dp1;_1p1.removeChild(_2p1);_5p1=false;_ep1();_fp1(__o1.id)};var _gp1=document.getElementById(\"gm4html5_question_no_button_id\");_gp1.onmouseup=function(){_1p1.removeChild(_2p1);_5p1=false;\nvar _bp1=_cp1(_3p1);if(!_bp1)return;_bp1._9p1=\"\";_bp1._ap1=\"\";_bp1.value=0;_bp1.result=\"0\";_bp1._Ia1=true;_bp1._Ha1=_hp1;_ep1();_fp1(__o1.id)};_ip1();_Ca1._Da1(__o1.id,null,_jp1,_3p1)}function _qp1(__o1){var _v01=document.getElementById(_0p1);var _1p1=_v01.parentNode;var _2p1=document.createElement(\"div\");_3p1=\"gm4html5_message_ID\";_2p1.setAttribute(\"class\",\"gm4html5_login\");_2p1.setAttribute(\"id\",_3p1);_1p1.insertBefore(_2p1,_v01.nextSibling);_2p1.innerHTML=\"<table>\"+\"<tr>\"+\"<td><label for=\\\"username\\\" id=\\\"gm4html5_message_message_id\\\">Message</label></td>\"+\"</tr>\"+\"</table>\"+\"<div class=\\\"gm4html5_login_button\\\"><input type=\\\"button\\\" value=\\\"OK\\\" id=\\\"gm4html5_message_ok_button_id\\\"/></div>\";\n_4p1();_5p1=true;var _pp1=document.getElementById(\"gm4html5_message_message_id\");_pp1.innerHTML=__o1._8p1[0];var _np1=document.getElementById(\"gm4html5_message_ok_button_id\");_np1.onmouseup=function(){var _bp1=_cp1(_3p1);if(!_bp1)return;_bp1._9p1=\"\";_bp1._ap1=\"\";_bp1.value=1;_bp1.result=\"1\";_bp1._Ia1=true;_bp1._Ha1=1;_1p1.removeChild(_2p1);_5p1=false;_ep1();_fp1(__o1.id)};_ip1();_Ca1._Da1(__o1.id,null,_jp1,_3p1)}/*@constructor */function _rp1(){if(_sp1.length>0){switch(_sp1[0].type){case _yo1:_Zo1(_sp1[0]);\nbreak;case _zo1:_kp1(_sp1[0]);break;case _Ao1:_op1(_sp1[0]);break;case _Bo1:_qp1(_sp1[0]);break }}}function _fp1(_Ub1){var index=-1;for(var _X9=0;_X9<_sp1.length;++_X9){if(_sp1[_X9].id==_Ub1){index=_X9;break }}if(index>=0){_sp1.splice(index,1)}_rp1()}function _ip1(){if(_5p1){var login=document.getElementById(_3p1);var _Z9=login.offsetWidth;var __9=login.offsetHeight;var _j21=(canvas.width-_Z9)/2;var _l21=(canvas.height-__9)/2;_9b1=new _tp1();_8b1(canvas,_9b1);login.style.left=~~(_j21+_9b1.left)+\"px\";login.style.top=~~(_l21+_9b1.top)+\"px\"}\n}function _up1(_vp1){return _vp1.substr(0,_vp1.indexOf(\"(\"))}function _Lo1(_wp1){var _xp1=arguments.callee.caller;var _yp1=\"Error: \"+_wp1+\"\\n\"+\"--------------------------------------------------------------------\\n\";while(_xp1){var name=\"\\t\"+_up1(_xp1.toString());_yp1+=name+'(';for(var _X9=0;_X9<_xp1.arguments.length;_X9++){if(_X9!=0){_yp1+=', '}if(typeof _xp1.arguments[_X9]==\"string\"){_yp1+='\"'+_xp1.arguments[_X9].toString()+'\"'}else if((typeof _xp1.arguments[_X9]==\"number\")||(_xp1.arguments[_X9] instanceof Long)){\n_yp1+=_xp1.arguments[_X9].toString()}else {if(_xp1.arguments[_X9]==undefined){_yp1+=\"[undefined]\"}else if(_xp1.arguments[_X9]==null){_yp1+=\"[null]\"}else if(_xp1.arguments[_X9].__type){_yp1+=_xp1.arguments[_X9].__type}else {_yp1+=\"[unknown]\"}}}_yp1+=\")\\n\";_xp1=_xp1.caller}debug(_yp1)}var _zp1=3;var _Ap1=-1;/*@constructor */function _Bp1(){this._Cp1=\"\";this._Dp1=0;this._Ep1=false;this._Fp1=false;this._Gp1=\"\"}_Bp1.prototype._Hp1=function(){var _yp1;var _X9=this._Dp1;var _Wo1=this._Cp1;while(_X9<_Wo1.length){\nvar _Y9=_Wo1.charCodeAt(_X9);if(_Y9==0x0d||_Y9==0x0a){_X9++;_Y9=_Wo1.charCodeAt(_X9);if(_Y9==0x0d||_Y9==0x0a){_X9++}break }else {_X9++}}this._Dp1=_X9};_Bp1.prototype._Ip1=function(){var _yp1;var _X9=this._Dp1;var _Wo1=this._Cp1;while(_X9<_Wo1.length){var _Y9=_Wo1.charCodeAt(_X9);if(_Y9==0x0d||_Y9==0x0a||_Y9==0x09||_Y9==0x20){_X9++}else {break }}this._Dp1=_X9};function _qr(_Jp1){_Jp1=yyGetString(_Jp1);var _Kp1=_7d1(_Jp1,true);if(_Kp1==null)_Kp1=_7d1(_Jp1,false);if(_Kp1==null)return -1;var _Ba1=new _Bp1();_Ba1._Cp1=_Kp1;\n_Ba1._Dp1=0;_Ba1._Gp1=_Jp1;return _Lp1._Da1(_Ba1)}function _xr(_Mp1){_Mp1=yyGetInt32(_Mp1);var _Ba1=_Lp1._s11(_Mp1);if(!_Ba1){_Rb1(\"Error: Illegal file handle\");return }if(_Ba1._Gp1!=null){if(_Ba1._Fp1){_4d1(_Ba1._Gp1,_Ba1._Cp1)}}_Lp1._nc1(_Mp1)}function _Np1(_Jp1){var _Ba1=new _Bp1();_Ba1._Gp1=yyGetString(_Jp1);_Ba1._Cp1=\"\";_Ba1._Dp1=0;_Ba1._Op1=true;return _Lp1._Da1(_Ba1)}function _Pp1(_Mp1,_Qp1){var _Ba1=_Lp1._s11(yyGetInt32(_Mp1));if(!_Ba1){_Rb1(\"Error: Illegal file handle\");return }if(!_Ba1._Op1){_Rb1(\"Error: File \"+_Ba1._Gp1+\" has not been opened with WRITE permisions\");\nreturn }_Ba1._Cp1+=yyGetString(_Qp1);_Ba1._Fp1=true;_Ba1._Dp1=_Ba1._Cp1.length}function _tr(_Mp1){var _Ba1=_Lp1._s11(yyGetInt32(_Mp1));if(!_Ba1){_Rb1(\"Error: Illegal file handle\");return }var _yp1=\"\";var _X9=_Ba1._Dp1;var _Wo1=_Ba1._Cp1;while(_X9<_Wo1.length){var _Y9=_Wo1.charCodeAt(_X9);if(_Y9==0x0d||_Y9==0x0a){break }else {_yp1+=_Wo1[_X9++]}}_Ba1._Dp1=_X9;return _yp1}function _ur(_Mp1){var _Ba1=_Lp1._s11(yyGetInt32(_Mp1));if(!_Ba1){_Rb1(\"Error: Illegal file handle\");return }var _yp1=\"\";var _X9=_Ba1._Dp1;var _Wo1=_Ba1._Cp1;\nwhile(_X9<_Wo1.length){var _Y9=_Wo1.charCodeAt(_X9);if(_Y9==0x0d||_Y9==0x0a){_yp1+=_Wo1[_X9++];if(_X9<_Wo1.length){_Y9=_Wo1.charCodeAt(_X9);if(_Y9==0x0d||_Y9==0x0a){_yp1+=_Wo1[_X9++]}}break;}else {_yp1+=_Wo1[_X9++]}}_Ba1._Dp1=_X9;return _yp1}function _rr(_Mp1){var _Ba1=_Lp1._s11(yyGetInt32(_Mp1));if(!_Ba1){_Rb1(\"Error: Illegal file handle\");return }if(_Ba1._Dp1>=_Ba1._Cp1.length)return true;return false}function _2u(_Jp1){_Jp1=yyGetString(_Jp1);var _Rp1=_Sp1(_Jp1,true);if(_Rp1==true)return true;return _Sp1(_Jp1,\nfalse);}function _9p(_Jp1){if(_Tp1){try{window.localStorage['removeItem'](_Up1(yyGetString(_Jp1)));return true}catch(_dc1){return false}}return false}function _3u(_Vp1,_Wp1){_Vp1=yyGetString(_Vp1);_Xp1(_Vp1,yyGetString(_Wp1));_9p(_Vp1)}function _Xp1(_Jp1,_Wp1){_Jp1=yyGetString(_Jp1);_Wp1=yyGetString(_Wp1);if(true===_2u(_Wp1))_9p(_Wp1);if(false===_2u(_Jp1))return false;var _Yp1=_qr(_Jp1);var _Zp1=_Np1(_Wp1);while(false===_rr(_Yp1)){var __p1=_tr(_Yp1);_Pp1(_Zp1,__p1)}_xr(_Yp1);_xr(_Zp1)}function _0q1(_1q1){var __b1;\nswitch(typeof(_1q1)){case \"object\":if(_1q1 instanceof Array){__b1=new _Kc1(_Dc1,_2q1(_1q1))}else {__b1=new _Kc1(_Cc1,_3q1(_1q1))}break;case \"boolean\":__b1=_1q1?1:0;break;case \"number\":case \"string\":__b1=_1q1;break;default :__b1=_1q1.toString();break }return __b1}function _2q1(_Lc1){var __b1=_yl();for(var _X9=0;_X9<_Lc1.length;++_X9){var _J41=_0q1(_Lc1[_X9]);_Cl(__b1,_J41)}return __b1}function _3q1(_Lc1){var __b1=_Dq();for(var _4q1 in _Lc1){var _l41=_Lc1[_4q1];var _J41=_0q1(_l41);_lu(__b1,_4q1,_J41)}return __b1}function _Cx(_5q1){\nvar _yp1=yyGetString(_5q1);var _6q1=false;try{for(var _7q1=0;_7q1<_yp1.length;_7q1++){if(_yp1.charAt(_7q1)==\"\\\"\"){if(!_6q1){_6q1=true}else if(_7q1==0||_yp1.charAt(_7q1-1)!=\"\\\\\"){_6q1=false}}if(!_6q1&&_yp1.charAt(_7q1)==\"#\"){_yp1=_yp1.substring(0,_7q1)+_yp1.substring(_7q1+1,_yp1.length);_7q1--}}}catch(Error){}var _8q1={};try{_8q1=JSON.parse(_yp1);if(_8q1 instanceof Array){_yp1=\"{ \\\"default\\\" : \"+_yp1+\"}\";_8q1=JSON.parse(_yp1)}}catch(err){_yp1=\"{ \\\"default\\\" : \\\"\"+_yp1.toString()+\"\\\"}\";try{_8q1=JSON.parse(_yp1)}\ncatch(err){}}return _3q1(_8q1)}function _9q1(_1q1){var __b1;switch(typeof(_1q1)){case \"object\":switch(_1q1._Mc1){case _Dc1:__b1=_aq1(_1q1.Object);break;case _Cc1:__b1=_bq1(_1q1.Object);break;default :if(_1q1.constructor===Array){return _1q1}else {__b1=_1q1.toString()}break }break;case \"number\":case \"string\":__b1=_1q1;break;default :__b1=_1q1.toString();break }return __b1}function _aq1(_W31){var __b1=[];var _mc1=_lc1._s11(_W31);if(_mc1){for(var _X9=0;_X9<_mc1._xc1.length;++_X9){if(_mc1._xc1[_X9]!=undefined)__b1.push(_9q1(_mc1._xc1[_X9]))}\n}return __b1}function _bq1(_2o1){var __b1={};var _Nc1=_Oc1._s11(_2o1);if(_Nc1){for(var _X9 in _Nc1){if(!_Nc1.hasOwnProperty(_X9))continue;if(_Nc1[_X9]!=undefined)__b1[_X9]=_9q1(_Nc1[_X9]);}}return __b1}function _1d1(_2o1){var _cq1=_bq1(yyGetInt32(_2o1));return JSON.stringify(_cq1)}function _ZK(_dq1){_Uo1._eq1=yyGetInt32(_dq1)}function __K(_dq1){_Uo1._fq1=yyGetInt32(_dq1)}function _YK(_gq1){_Uo1._hq1=yyGetInt32(_gq1)}function _5L(_a11,_b11,_No1){var _Y9=(_L71&0xffffff)|(((_K71*255.0)<<24)&0xff000000);_Uo1._iq1(yyGetString(_No1),\nyyGetReal(_a11),yyGetReal(_b11),-1,-1,0,1,1,_Y9,_Y9,_Y9,_Y9)}var _2T=_eT;function _eT(_a11,_b11,_No1,_jq1,_kq1,_lq1,_mq1,_f41){if(!_131)_Qo1(\"draw_text_color() only uses the 1st colour\");var _nq1=_K71;var _oq1=_pq1;var _l41=((yyGetReal(_f41)*255)<<24)&0xff000000;_jq1=(yyGetInt32(_jq1)&0xffffff)|_l41;_kq1=(yyGetInt32(_kq1)&0xffffff)|_l41;_lq1=(yyGetInt32(_lq1)&0xffffff)|_l41;_mq1=(yyGetInt32(_mq1)&0xffffff)|_l41;_Uo1._iq1(yyGetString(_No1),yyGetReal(_a11),yyGetReal(_b11),-1,-1,0,1,1,_jq1,_kq1,_lq1,_mq1);\n_K71=_nq1;_aL(_oq1)}var _qq1=_8T;function _8T(_a11,_b11,_No1,_rq1,_Mb1,_jq1,_kq1,_lq1,_mq1,_f41){if(!_131)_Qo1(\"draw_text_ext_color() only uses the 1st colour\");var _nq1=_K71;var _oq1=_pq1;var _l41=(yyGetReal(_f41)*255)<<24;_jq1=(yyGetInt32(_jq1)&0xffffff)|_l41;_kq1=(yyGetInt32(_kq1)&0xffffff)|_l41;_lq1=(yyGetInt32(_lq1)&0xffffff)|_l41;_mq1=(yyGetInt32(_mq1)&0xffffff)|_l41;_Uo1._iq1(yyGetString(_No1),yyGetReal(_a11),yyGetReal(_b11),yyGetInt32(_rq1),yyGetInt32(_Mb1),0,1,1,_jq1,_kq1,_lq1,_mq1);_K71=_nq1;\n_aL(_oq1)}function _jT(_a11,_b11,_No1,_rq1,_Mb1){var _Y9=(_L71&0xffffff)|(((_K71*255.0)<<24)&0xff000000);_Uo1._iq1(yyGetString(_No1),yyGetReal(_a11),yyGetReal(_b11),yyGetInt32(_rq1),yyGetInt32(_Mb1),0,1,1,_Y9,_Y9,_Y9,_Y9)}function _sq1(_a11,_b11,_No1,_Dm1,_Em1,_e11){var _Y9=(_L71&0xffffff)|(((_K71*255.0)<<24)&0xff000000);_Uo1._iq1(yyGetString(_No1),yyGetReal(_a11),yyGetReal(_b11),-1,-1,yyGetReal(_e11),yyGetReal(_Dm1),yyGetReal(_Em1),_Y9,_Y9,_Y9,_Y9)}var _tq1=_uq1;function _uq1(_a11,_b11,_No1,_rq1,_Mb1,\n_Dm1,_Em1,_e11,_jq1,_kq1,_lq1,_mq1,_f41){if(!_131)_Qo1(\"draw_text_ext_transformed_color() only uses the 1st colour\");var _nq1=_K71;var _oq1=_pq1;var _l41=((yyGetReal(_f41)*255)<<24)&0xff000000;_jq1=_N71(yyGetInt32(_jq1))|_l41;_kq1=_N71(yyGetInt32(_kq1))|_l41;_lq1=_N71(yyGetInt32(_lq1))|_l41;_mq1=_N71(yyGetInt32(_mq1))|_l41;_Uo1._iq1(yyGetString(_No1),yyGetReal(_a11),yyGetReal(_b11),yyGetInt32(_rq1),yyGetInt32(_Mb1),yyGetReal(_e11),yyGetReal(_Dm1),yyGetReal(_Em1),_jq1,_kq1,_lq1,_mq1);_K71=_nq1;_aL(_oq1)}\nvar _vq1=_ZX;function _ZX(_a11,_b11,_No1,_Dm1,_Em1,_e11,_jq1,_kq1,_lq1,_mq1,_f41){if(!_131)_Qo1(\"draw_text_transformed_color() only uses the 1st colour\");var _nq1=_K71;var _oq1=_pq1;var _l41=((yyGetReal(_f41)*255)<<24)&0xff000000;_jq1=_N71(yyGetInt32(_jq1))|_l41;_kq1=_N71(yyGetInt32(_kq1))|_l41;_lq1=_N71(yyGetInt32(_lq1))|_l41;_mq1=_N71(yyGetInt32(_mq1))|_l41;_Uo1._iq1(yyGetString(_No1),yyGetReal(_a11),yyGetReal(_b11),-1,-1,yyGetReal(_e11),yyGetReal(_Dm1),yyGetReal(_Em1),_jq1,_kq1,_lq1,_mq1);_K71=_nq1;\n_aL(_oq1)}function _dT(_No1){_No1=yyGetString(_No1);_Uo1._wq1();if(!_Uo1._xq1)return 1;var _yq1=_Uo1._Vo1(_No1,-1,_Uo1._xq1);if(_yq1==null)return _Uo1._xq1._zq1(_No1);return _Uo1._xq1._zq1(_No1)*_yq1.length;}function _3L(_No1){_Uo1._wq1();return _Uo1._xq1?_Uo1._xq1._Aq1(yyGetString(_No1)):1}function _hT(_5q1,_rq1,_Mb1){_Uo1._wq1();if(!_Uo1._xq1)return 1;_Uo1._Bq1(yyGetString(_5q1),0,0,yyGetInt32(_rq1),yyGetInt32(_Mb1),0);return _Cq1}function _QM(_5q1,_rq1,_Mb1){_Uo1._wq1();if(!_Uo1._xq1)return 1;_Uo1._Bq1(yyGetString(_5q1),\n0,0,yyGetInt32(_rq1),yyGetInt32(_Mb1),0);return _Dq1};;var _Eq1=0,_Fq1=1,_Gq1=2,_Hq1=3,_Iq1=4,_Jq1=5,_Kq1=6,_Lq1=7,_Mq1=8,_Nq1=9;var _Oq1=1;/*@constructor */function _Pq1(){var _Qq1=_7d1(\"hiscores_data_\",true);if(_Qq1!=null){try{var _Rq1=JSON.parse(_Qq1);var _X9;for(_X9=0;_X9<_Sq1;_X9++){_Tq1[_X9]=_Rq1[_X9].name;_Uq1[_X9]=_Rq1[_X9].value}}catch(_dc1){_Rb1(\"Error: reading hiscore JSON\")}}}function _Vq1(){_Uq1[0]=_Uq1[1]=_Uq1[2]=_Uq1[3]=_Uq1[4]=_Uq1[5]=_Uq1[6]=_Uq1[7]=_Uq1[8]=_Uq1[9]=0;_Tq1[0]=_Tq1[1]=_Tq1[2]=_Tq1[3]=_Tq1[4]=_Tq1[5]=_Tq1[6]=_Tq1[7]=_Tq1[8]=_Tq1[9]=_Wq1}\nfunction _Xq1(_Yq1,_Zq1,_kn1){var __q1,_0r1,_1r1,_2r1,_3r1,_4r1;__q1=(_Yq1>>16)&0xff;_1r1=(_Yq1>>8)&0xff;_3r1=(_Yq1&0xff);_0r1=(_Zq1>>16)&0xff;_2r1=(_Zq1>>8)&0xff;_4r1=(_Zq1&0xff);var _5r1=1.0-_kn1;var _b21=_zc1(__q1*_5r1+_0r1*_kn1);var _k41=_zc1(_1r1*_5r1+_2r1*_kn1);var _e21=_zc1(_3r1*_5r1+_4r1*_kn1);var _L31=((_b21&0xff)<<16)|((_k41&0xff)<<8)|(_e21&0xff);return _L31}function _6r1(_Yq1,_Zq1,_kn1){return _Xq1(_Yq1,_Zq1,_kn1)}function _7r1(_8r1,_9r1,_ar1,_br1){var _cr1=_dr1._s11(_ar1);if((_cr1!=null)&&(_cr1!=undefined)){\nvar _er1=_cr1._fr1[_br1];if((_er1!=null)&&(_er1!=undefined)){_er1._gr1(_8r1,_8r1)}}}var _hr1=!0;function _DS(_8r1,_ir1){_8r1._jr1(_kr1,_lr1,_ir1)}function _3d1(data){var _mr1=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var _nr1,_or1,_pr1,_qr1,_rr1,_sr1,_tr1,_ur1;var _X9=0;var _vr1=0;var _wr1=\"\";var _xr1=[];if(!data){return data}data=yyGetString(data);if(typeof data!==\"string\")return undefined;data=_yr1(data);do {_nr1=data.charCodeAt(_X9++);_or1=data.charCodeAt(_X9++);_pr1=data.charCodeAt(_X9++);\n_ur1=_nr1<<16|_or1<<8|_pr1;_qr1=_ur1>>18&0x3f;_rr1=_ur1>>12&0x3f;_sr1=_ur1>>6&0x3f;_tr1=_ur1&0x3f;_xr1[_vr1++]=_mr1.charAt(_qr1)+_mr1.charAt(_rr1)+_mr1.charAt(_sr1)+_mr1.charAt(_tr1)}while(_X9<data.length);_wr1=_xr1.join('');var _b21=data.length%3;return(_b21?_wr1.slice(0,_b21-3):_wr1)+'==='.slice(_b21||3);}function _zr1(_So1){var _m61=\"\";var index=0;while(index<_So1.length){var _J41=0;var _Ar1=_So1.charCodeAt(index++);if((_Ar1&0x80)==0){_J41=_Ar1}else if((_Ar1&0xe0)==0xc0){_J41=(_Ar1&0x1f)<<6;_Ar1=_So1.charCodeAt(index++);\n_J41|=(_Ar1&0x3f)}else if((_Ar1&0xf0)==0xe0){_J41=(_Ar1&0x0f)<<12;_Ar1=_So1.charCodeAt(index++);_J41|=(_Ar1&0x3f)<<6;_Ar1=_So1.charCodeAt(index++);_J41|=(_Ar1&0x3f)}else {_J41=(_Ar1&0x07)<<18;_Ar1=_So1.charCodeAt(index++);_J41|=(_Ar1&0x3f)<<12;_Ar1=_So1.charCodeAt(index++);_J41|=(_Ar1&0x3f)<<6;_Ar1=_So1.charCodeAt(index++);_J41|=(_Ar1&0x3f)}if(_J41==0x00)break;var _Br1=String.fromCharCode(_J41);_m61+=_Br1}return _m61}function _9d1(data){var _mr1=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\nvar _nr1,_or1,_pr1,_qr1,_rr1,_sr1,_tr1,_ur1;var _X9=0;var _vr1=0;var _Cr1=\"\";var _xr1=[];if(!data){return data}data=yyGetString(data);data+='';do {_qr1=_mr1.indexOf(data.charAt(_X9++));_rr1=_mr1.indexOf(data.charAt(_X9++));_sr1=_mr1.indexOf(data.charAt(_X9++));_tr1=_mr1.indexOf(data.charAt(_X9++));_ur1=_qr1<<18|_rr1<<12|_sr1<<6|_tr1;_nr1=_ur1>>16&0xff;_or1=_ur1>>8&0xff;_pr1=_ur1&0xff;if(_sr1==64){_xr1[_vr1++]=String.fromCharCode(_nr1)}else if(_tr1==64){_xr1[_vr1++]=String.fromCharCode(_nr1,_or1)}else {_xr1[_vr1++]=String.fromCharCode(_nr1,\n_or1,_pr1)}}while(_X9<data.length);_Cr1=_xr1.join('');return _zr1(_Cr1)}function _Dr1(data){var _mr1=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var _nr1,_or1,_pr1,_qr1,_rr1,_sr1,_tr1,_ur1;var _X9=0;var _vr1=0;var _Cr1=\"\";var _xr1=[];if(!data){return data}data=yyGetString(data);data+='';do {_qr1=_mr1.indexOf(data.charAt(_X9++));_rr1=_mr1.indexOf(data.charAt(_X9++));_sr1=_mr1.indexOf(data.charAt(_X9++));_tr1=_mr1.indexOf(data.charAt(_X9++));_ur1=_qr1<<18|_rr1<<12|_sr1<<6|_tr1;_nr1=_ur1>>16&0xff;\n_or1=_ur1>>8&0xff;_pr1=_ur1&0xff;if(_sr1==64){_xr1[_vr1++]=String.fromCharCode(_nr1)}else if(_tr1==64){_xr1[_vr1++]=String.fromCharCode(_nr1,_or1)}else {_xr1[_vr1++]=String.fromCharCode(_nr1,_or1,_pr1)}}while(_X9<data.length);_Cr1=_xr1.join('');return _Cr1}function _cd1(_5q1){return _Er1(yyGetString(_5q1))}var _Fr1=0;var _Gr1=\"\";function _Hr1(_Ir1){var _Jr1=_Fr1?\"0123456789ABCDEF\":\"0123456789abcdef\";var _Kr1=\"\";var x;for(var _X9=0;_X9<_Ir1.length;_X9++){x=_Ir1.charCodeAt(_X9);_Kr1+=_Jr1.charAt((x>>>4)&0x0F)+_Jr1.charAt(x&0x0F)}\nreturn _Kr1}function _Lr1(_Ir1){var _Kr1=\"\";var _X9=-1;var x,y;while(++_X9<_Ir1.length){x=_Ir1.charCodeAt(_X9);y=_X9+1<_Ir1.length?_Ir1.charCodeAt(_X9+1):0;if(0xD800<=x&&x<=0xDBFF&&0xDC00<=y&&y<=0xDFFF){x=0x10000+((x&0x03FF)<<10)+(y&0x03FF);_X9++}if(x<=0x7F)_Kr1+=String.fromCharCode(x);else if(x<=0x7FF)_Kr1+=String.fromCharCode(0xC0|((x>>>6)&0x1F),0x80|(x&0x3F));else if(x<=0xFFFF)_Kr1+=String.fromCharCode(0xE0|((x>>>12)&0x0F),0x80|((x>>>6)&0x3F),0x80|(x&0x3F));else if(x<=0x1FFFFF)_Kr1+=String.fromCharCode(0xF0|((x>>>18)&0x07),\n0x80|((x>>>12)&0x3F),0x80|((x>>>6)&0x3F),0x80|(x&0x3F))}return _Kr1}function _Mr1(_Ir1){var _Kr1=Array(_Ir1.length>>2);for(var _X9=0;_X9<_Kr1.length;_X9++)_Kr1[_X9]=0;for(var _X9=0;_X9<_Ir1.length*8;_X9+=8)_Kr1[_X9>>5]|=(_Ir1.charCodeAt(_X9/8)&0xFF)<<(_X9%32);return _Kr1}function _Nr1(x,_Bc1){x[_Bc1>>5]|=0x80<<((_Bc1)%32);x[(((_Bc1+64)>>>9)<<4)+14]=_Bc1;var _l41=1732584193;var _e21=-271733879;var _Y9=-1732584194;var _Ce1=271733878;for(var _X9=0;_X9<x.length;_X9+=16){var _Or1=_l41;var _Pr1=_e21;var _Qr1=_Y9;var _Rr1=_Ce1;\n_l41=_Sr1(_l41,_e21,_Y9,_Ce1,x[_X9+0],7,-680876936);_Ce1=_Sr1(_Ce1,_l41,_e21,_Y9,x[_X9+1],12,-389564586);_Y9=_Sr1(_Y9,_Ce1,_l41,_e21,x[_X9+2],17,606105819);_e21=_Sr1(_e21,_Y9,_Ce1,_l41,x[_X9+3],22,-1044525330);_l41=_Sr1(_l41,_e21,_Y9,_Ce1,x[_X9+4],7,-176418897);_Ce1=_Sr1(_Ce1,_l41,_e21,_Y9,x[_X9+5],12,1200080426);_Y9=_Sr1(_Y9,_Ce1,_l41,_e21,x[_X9+6],17,-1473231341);_e21=_Sr1(_e21,_Y9,_Ce1,_l41,x[_X9+7],22,-45705983);_l41=_Sr1(_l41,_e21,_Y9,_Ce1,x[_X9+8],7,1770035416);_Ce1=_Sr1(_Ce1,_l41,_e21,_Y9,\nx[_X9+9],12,-1958414417);_Y9=_Sr1(_Y9,_Ce1,_l41,_e21,x[_X9+10],17,-42063);_e21=_Sr1(_e21,_Y9,_Ce1,_l41,x[_X9+11],22,-1990404162);_l41=_Sr1(_l41,_e21,_Y9,_Ce1,x[_X9+12],7,1804603682);_Ce1=_Sr1(_Ce1,_l41,_e21,_Y9,x[_X9+13],12,-40341101);_Y9=_Sr1(_Y9,_Ce1,_l41,_e21,x[_X9+14],17,-1502002290);_e21=_Sr1(_e21,_Y9,_Ce1,_l41,x[_X9+15],22,1236535329);_l41=_Tr1(_l41,_e21,_Y9,_Ce1,x[_X9+1],5,-165796510);_Ce1=_Tr1(_Ce1,_l41,_e21,_Y9,x[_X9+6],9,-1069501632);_Y9=_Tr1(_Y9,_Ce1,_l41,_e21,x[_X9+11],14,643717713);\n_e21=_Tr1(_e21,_Y9,_Ce1,_l41,x[_X9+0],20,-373897302);_l41=_Tr1(_l41,_e21,_Y9,_Ce1,x[_X9+5],5,-701558691);_Ce1=_Tr1(_Ce1,_l41,_e21,_Y9,x[_X9+10],9,38016083);_Y9=_Tr1(_Y9,_Ce1,_l41,_e21,x[_X9+15],14,-660478335);_e21=_Tr1(_e21,_Y9,_Ce1,_l41,x[_X9+4],20,-405537848);_l41=_Tr1(_l41,_e21,_Y9,_Ce1,x[_X9+9],5,568446438);_Ce1=_Tr1(_Ce1,_l41,_e21,_Y9,x[_X9+14],9,-1019803690);_Y9=_Tr1(_Y9,_Ce1,_l41,_e21,x[_X9+3],14,-187363961);_e21=_Tr1(_e21,_Y9,_Ce1,_l41,x[_X9+8],20,1163531501);_l41=_Tr1(_l41,_e21,_Y9,_Ce1,\nx[_X9+13],5,-1444681467);_Ce1=_Tr1(_Ce1,_l41,_e21,_Y9,x[_X9+2],9,-51403784);_Y9=_Tr1(_Y9,_Ce1,_l41,_e21,x[_X9+7],14,1735328473);_e21=_Tr1(_e21,_Y9,_Ce1,_l41,x[_X9+12],20,-1926607734);_l41=_Ur1(_l41,_e21,_Y9,_Ce1,x[_X9+5],4,-378558);_Ce1=_Ur1(_Ce1,_l41,_e21,_Y9,x[_X9+8],11,-2022574463);_Y9=_Ur1(_Y9,_Ce1,_l41,_e21,x[_X9+11],16,1839030562);_e21=_Ur1(_e21,_Y9,_Ce1,_l41,x[_X9+14],23,-35309556);_l41=_Ur1(_l41,_e21,_Y9,_Ce1,x[_X9+1],4,-1530992060);_Ce1=_Ur1(_Ce1,_l41,_e21,_Y9,x[_X9+4],11,1272893353);_Y9=_Ur1(_Y9,\n_Ce1,_l41,_e21,x[_X9+7],16,-155497632);_e21=_Ur1(_e21,_Y9,_Ce1,_l41,x[_X9+10],23,-1094730640);_l41=_Ur1(_l41,_e21,_Y9,_Ce1,x[_X9+13],4,681279174);_Ce1=_Ur1(_Ce1,_l41,_e21,_Y9,x[_X9+0],11,-358537222);_Y9=_Ur1(_Y9,_Ce1,_l41,_e21,x[_X9+3],16,-722521979);_e21=_Ur1(_e21,_Y9,_Ce1,_l41,x[_X9+6],23,76029189);_l41=_Ur1(_l41,_e21,_Y9,_Ce1,x[_X9+9],4,-640364487);_Ce1=_Ur1(_Ce1,_l41,_e21,_Y9,x[_X9+12],11,-421815835);_Y9=_Ur1(_Y9,_Ce1,_l41,_e21,x[_X9+15],16,530742520);_e21=_Ur1(_e21,_Y9,_Ce1,_l41,x[_X9+2],23,\n-995338651);_l41=_Vr1(_l41,_e21,_Y9,_Ce1,x[_X9+0],6,-198630844);_Ce1=_Vr1(_Ce1,_l41,_e21,_Y9,x[_X9+7],10,1126891415);_Y9=_Vr1(_Y9,_Ce1,_l41,_e21,x[_X9+14],15,-1416354905);_e21=_Vr1(_e21,_Y9,_Ce1,_l41,x[_X9+5],21,-57434055);_l41=_Vr1(_l41,_e21,_Y9,_Ce1,x[_X9+12],6,1700485571);_Ce1=_Vr1(_Ce1,_l41,_e21,_Y9,x[_X9+3],10,-1894986606);_Y9=_Vr1(_Y9,_Ce1,_l41,_e21,x[_X9+10],15,-1051523);_e21=_Vr1(_e21,_Y9,_Ce1,_l41,x[_X9+1],21,-2054922799);_l41=_Vr1(_l41,_e21,_Y9,_Ce1,x[_X9+8],6,1873313359);_Ce1=_Vr1(_Ce1,\n_l41,_e21,_Y9,x[_X9+15],10,-30611744);_Y9=_Vr1(_Y9,_Ce1,_l41,_e21,x[_X9+6],15,-1560198380);_e21=_Vr1(_e21,_Y9,_Ce1,_l41,x[_X9+13],21,1309151649);_l41=_Vr1(_l41,_e21,_Y9,_Ce1,x[_X9+4],6,-145523070);_Ce1=_Vr1(_Ce1,_l41,_e21,_Y9,x[_X9+11],10,-1120210379);_Y9=_Vr1(_Y9,_Ce1,_l41,_e21,x[_X9+2],15,718787259);_e21=_Vr1(_e21,_Y9,_Ce1,_l41,x[_X9+9],21,-343485551);_l41=_Wr1(_l41,_Or1);_e21=_Wr1(_e21,_Pr1);_Y9=_Wr1(_Y9,_Qr1);_Ce1=_Wr1(_Ce1,_Rr1)}return Array(_l41,_e21,_Y9,_Ce1)}function _Xr1(_Yr1,_l41,_e21,x,\n_Wo1,_d21){return _Wr1(_Zr1(_Wr1(_Wr1(_l41,_Yr1),_Wr1(x,_d21)),_Wo1),_e21)}function _Sr1(_l41,_e21,_Y9,_Ce1,x,_Wo1,_d21){return _Xr1((_e21&_Y9)|((~_e21)&_Ce1),_l41,_e21,x,_Wo1,_d21)}function _Tr1(_l41,_e21,_Y9,_Ce1,x,_Wo1,_d21){return _Xr1((_e21&_Ce1)|(_Y9&(~_Ce1)),_l41,_e21,x,_Wo1,_d21)}function _Ur1(_l41,_e21,_Y9,_Ce1,x,_Wo1,_d21){return _Xr1(_e21^_Y9^_Ce1,_l41,_e21,x,_Wo1,_d21)}function _Vr1(_l41,_e21,_Y9,_Ce1,x,_Wo1,_d21){return _Xr1(_Y9^(_e21|(~_Ce1)),_l41,_e21,x,_Wo1,_d21)}function _Wr1(x,y){var __r1=(x&0xFFFF)+(y&0xFFFF);\nvar _0s1=(x>>16)+(y>>16)+(__r1>>16);return(_0s1<<16)|(__r1&0xFFFF)}function _Zr1(_Ie1,_1s1){return(_Ie1<<_1s1)|(_Ie1>>>(32-_1s1))}function _Er1(_Wo1){return _Hr1(_2s1(_Lr1(_Wo1)))}function _2s1(_Wo1){return _3s1(_4s1(_5s1(_Wo1),_Wo1.length*8))}function _5s1(_Ir1){var _Kr1=Array(_Ir1.length>>2);for(var _X9=0;_X9<_Kr1.length;_X9++)_Kr1[_X9]=0;for(var _X9=0;_X9<_Ir1.length*8;_X9+=8)_Kr1[_X9>>5]|=(_Ir1.charCodeAt(_X9/8)&0xFF)<<(24-_X9%32);return _Kr1;}function _3s1(_Ir1){var _Kr1=\"\";for(var _X9=0;_X9<_Ir1.length*32;\n_X9+=8)_Kr1+=String.fromCharCode((_Ir1[_X9>>5]>>>(24-_X9%32))&0xFF);return _Kr1}function _4s1(x,_Bc1){x[_Bc1>>5]|=0x80<<(24-_Bc1%32);x[((_Bc1+64>>9)<<4)+15]=_Bc1;var _Z9=Array(80);var _l41=1732584193;var _e21=-271733879;var _Y9=-1732584194;var _Ce1=271733878;var e=-1009589776;for(var _X9=0;_X9<x.length;_X9+=16){var _Or1=_l41;var _Pr1=_e21;var _Qr1=_Y9;var _Rr1=_Ce1;var _6s1=e;for(var _i21=0;_i21<80;_i21++){if(_i21<16)_Z9[_i21]=x[_X9+_i21];else _Z9[_i21]=_Zr1(_Z9[_i21-3]^_Z9[_i21-8]^_Z9[_i21-14]^_Z9[_i21-16],1);\nvar _d21=_Wr1(_Wr1(_Zr1(_l41,5),_7s1(_i21,_e21,_Y9,_Ce1)),_Wr1(_Wr1(e,_Z9[_i21]),_8s1(_i21)));e=_Ce1;_Ce1=_Y9;_Y9=_Zr1(_e21,30);_e21=_l41;_l41=_d21}_l41=_Wr1(_l41,_Or1);_e21=_Wr1(_e21,_Pr1);_Y9=_Wr1(_Y9,_Qr1);_Ce1=_Wr1(_Ce1,_Rr1);e=_Wr1(e,_6s1)}return Array(_l41,_e21,_Y9,_Ce1,e)}function _7s1(_d21,_e21,_Y9,_Ce1){if(_d21<20)return(_e21&_Y9)|((~_e21)&_Ce1);if(_d21<40)return _e21^_Y9^_Ce1;if(_d21<60)return(_e21&_Y9)|(_e21&_Ce1)|(_Y9&_Ce1);return _e21^_Y9^_Ce1}function _8s1(_d21){return(_d21<20)?1518500249:(_d21<40)?1859775393:(_d21<60)?-1894007588:-899497514}\nfunction _9s1(_R01,_as1){for(var index=0;index<_as1.length;index++){var _bs1=_as1[index];if(_bs1._d2==_R01){return index}}return -1}function _zE(_cs1,_ds1){_cs1=yyGetReal(_cs1);if(_cs1<0)return;if(_cs1==0)_I01._es1(_cs1);if(yyGetInt32(_ds1)==0)_I01._es1(_cs1);else _I01._es1(1000000.0/_cs1)};/*@constructor */function _fs1(){this._gs1=0;this._hs1=0;this._is1=false;this._js1=0;this._ks1=0};_fs1.prototype._es1=function(_cs1){this._js1=_cs1;this._ls1()};_fs1.prototype._ls1=function(){this._gs1=0;if(this._js1>0.0){\nthis._hs1=_ms1()}else {this._hs1=0}this._ks1=0;this._is1=false};_fs1.prototype._Va1=function(){var current;if(this._js1>0.0){current=this._hs1+1000000.0/this._js1}else current=_ms1();this._ks1=current-this._hs1;if(!this._is1)this._gs1+=this._ks1;this._hs1=current};_fs1.prototype._J01=function(){if(this._js1>0)return this._js1;if(this._ks1>0){return 1000000.0/this._ks1}return 30.0};var _I01=new _fs1();var _Sn1=1,_Qn1=2,_ns1=3,_Rn1=4,_On1=5,_Pn1=6,_os1=7,_ps1=8,_qs1=9,_rs1=10,_ss1=11;var _ts1=0.0;function _Rq(){\nvar _us1=_vs1;if(_us1<0)_us1=_ws1();return _us1}function _Qq(){var _xs1=_ys1;if(_xs1<0)_xs1=_zs1();return _xs1}function _gV(_931,_a31){_ys1=yyGetInt32(_931);_vs1=yyGetInt32(_a31);_As1=false;_Bs1=0;_Cs1=0;_Ds1=1;_Es1=1;if(_Fs1){_Gs1()}}function _Hs1(_Dm1,_Em1,_Is1,_Js1){_As1=true;_Bs1=0;_Cs1=0;_Ds1=1;_Es1=1;_ys1=-1;_vs1=-1;if(_Dm1!=undefined)_Ds1=yyGetReal(_Dm1);if(_Em1!=undefined)_Es1=yyGetReal(_Em1);if(_Is1!=undefined)_Bs1=yyGetReal(_Is1);if(_Js1!=undefined)_Cs1=yyGetReal(_Js1);if(_Fs1){_Gs1()}}var _Ks1=_Hs1;\nvar _Ls1=96;var _Ms1=96;function _tV(){return _Ns1()}function _vV(){return _Os1();}var _Ps1=_Qs1;function _Qs1(_081,_f41){_081=yyGetInt32(_081);_f41=yyGetReal(_f41);_Rs1();var _Ss1=[];_Ss1[0]=1;_Ss1[1]=0;_Ss1[2]=0;_Ss1[3]=1;_Ss1[4]=0;_Ss1[5]=0;_R41._Ts1(_Ss1[0],_Ss1[1],_Ss1[2],_Ss1[3],_Ss1[4],_Ss1[5]);if(!_R41.clearRect||_081!=0||_f41!=0){_R41.globalAlpha=_f41;_R41.fillStyle=_ie1(_N71(_081),_f41);_R41.globalCompositeOperation='copy';_R41.fillRect(_Us1,_Vs1,_Ws1,_Xs1)}else {_R41.clearRect(_Us1,_Vs1,_Ws1,_Xs1)}\n_Ys1()}function _kI(_an1,_bn1,_cn1){return(yyGetInt32(_an1))|(yyGetInt32(_bn1)<<8)|(yyGetInt32(_cn1)<<16)}function _Zs1(__s1,_0t1,_1t1){return _kI(__s1,_0t1,_1t1)}var _2t1=_kI;var _3t1=_Zs1;function _gI(_081){return(yyGetInt32(_081)>>16)&0xff}var _hR=_gI;function _eI(_081){return(yyGetInt32(_081)>>8)&0xff}var _iR=_eI;function _cI(_081){return(yyGetInt32(_081)&0xff)}var _jR=_cI;function _4t1(_081){_081=yyGetInt32(_081);var _5t1=0.0;var _6t1=0.0;var _7t1=0.0;var _C21=0.0;var _E21=0.0;var _8t1=0.0;var _Ce1=0.0;var _Z11=0.0;\n_5t1=(_081&0xff)/255.0;_6t1=((_081>>8)&0xff)/255.0;_7t1=((_081>>16)&0xff)/255.0;_Z11=_c21(_c21(_5t1,_6t1),_7t1);_8t1=_a21(_a21(_5t1,_6t1),_7t1);_Ce1=_8t1-_Z11;if(_8t1==0)_E21=0.0;else _E21=1.0*_Ce1/_8t1;if(_E21==0)_C21=0.0;else if(_5t1==_8t1)_C21=60.0*(_6t1-_7t1)/_Ce1;else if(_6t1==_8t1)_C21=120.0+60.0*(_7t1-_5t1)/_Ce1;else _C21=240.0+60.0*(_5t1-_6t1)/_Ce1;if(_C21<0)_C21=_C21+360.0;var _J41=Math.min(255,Math.max(0,_8t1*255.0));var _Wo1=Math.min(255,Math.max(0,_E21*255.0));var __9=Math.min(255,Math.max(0,\n(_C21*255.0)/360.0));var _9t1={__9:__9,_Wo1:_Wo1,_J41:_J41};return _9t1}function _at1(_081){var _bt1=_4t1(_081);return _bt1.__9}var _ct1=_at1;function _dt1(_081){var _bt1=_4t1(_081);return _bt1._Wo1}var _et1=_dt1;function _ft1(_081){var _bt1=_4t1(_081);return _bt1._J41}var _gt1=_ft1;function _ht1(_Yq1,_Zq1,_it1){_Yq1=yyGetInt32(_Yq1);_Zq1=yyGetInt32(_Zq1);_it1=yyGetReal(_it1);var __q1=(_Yq1>>16)&0xff;var _1r1=(_Yq1>>8)&0xff;var _3r1=_Yq1&0xff;var _0r1=(_Zq1>>16)&0xff;var _2r1=(_Zq1>>8)&0xff;var _4r1=_Zq1&0xff;var _jt1=1.0-_it1;\nvar _b21=~~(__q1*_jt1+_0r1*_it1);var _k41=~~(_1r1*_jt1+_2r1*_it1);var _e21=~~(_3r1*_jt1+_4r1*_it1);return((_b21<<16)&0xff0000)|((_k41<<8)&0xff00)|(_e21&0xff)}var _kt1=_ht1;function _lt1(_mt1,_nt1,_kn1){var _5t1=0.0;var _6t1=0.0;var _7t1=0.0;var _C21=0.0;var _E21=0.0;var _8t1=0.0;var _xp1=0.0;var _ot1=0.0;var _Yr1=0.0;var _d21=0.0;var _X9=0;var _9t1;_C21=yyGetReal(_mt1)*360.0/255.0;if(_C21==360.0)_C21=0.0;_E21=yyGetReal(_nt1)/255.0;_8t1=yyGetReal(_kn1)/255.0;if(_E21==0){_5t1=_8t1;_6t1=_8t1;_7t1=_8t1}else {_C21=_C21/60.0;\n_X9=Math.floor(_C21);_xp1=_C21-_X9;_ot1=_8t1*(1.0-_E21);_Yr1=_8t1*(1.0-(_E21*_xp1));_d21=_8t1*(1.0-(_E21*(1.0-_xp1)));switch(_X9){case 0:{_5t1=_8t1;_6t1=_d21;_7t1=_ot1}break;case 1:{_5t1=_Yr1;_6t1=_8t1;_7t1=_ot1}break;case 2:{_5t1=_ot1;_6t1=_8t1;_7t1=_d21}break;case 3:{_5t1=_ot1;_6t1=_Yr1;_7t1=_8t1}break;case 4:{_5t1=_d21;_6t1=_ot1;_7t1=_8t1}break;default :{_5t1=_8t1;_6t1=_ot1;_7t1=_Yr1}}}_9t1=Math.floor(_5t1*255.0)|(Math.floor(_6t1*255.0)<<8)|(Math.floor(_7t1*255.0)<<16);return _9t1;}var _pt1=_lt1;function _0L(_f41){\n_f41=yyGetReal(_f41);if(_f41<0){_f41=0}if(_f41>1){_f41=1}_K71=_f41;_qt1=_ie1(_L71,_K71)}function _rt1(){return _K71}function _st1(){return _pq1}var _tt1=_st1;function _aL(_M71){_M71=yyGetInt32(_M71);_pq1=_M71;_L71=_N71(_M71);_ut1=_vt1(_L71);_qt1=_ie1(_L71,_K71)}var _bL=_aL;;;;;;;function _wt1(_t21,_u21,_R11,_S11,_Yq1,_Zq1,_xt1){_yt1(_t21,_u21,_R11,_S11,10,10,_Yq1,_Zq1,_xt1)}var _zt1=_wt1;var _yt1=_At1;var _Bt1=_At1;function _At1(_t21,_u21,_R11,_S11,_Ct1,_Dt1,_Yq1,_Zq1,_xt1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);\n_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_Ct1=yyGetReal(_Ct1);_Dt1=yyGetReal(_Dt1);_Yq1=yyGetReal(_Yq1);_Zq1=yyGetReal(_Zq1);_xt1=yyGetBool(_xt1);if(_ts1!=0.0){_t21+=_ts1;_u21+=_ts1;_R11+=_ts1;_S11+=_ts1;}if(_S11<_u21){var _Et1=_u21;_u21=_S11;_S11=_Et1}if(_R11<_t21){var _Et1=_t21;_t21=_R11;_R11=_Et1}var width=_R11-_t21;var height=_S11-_u21;var _Ft1=_Ct1;var _Gt1=_Dt1;var _L31=_R41.globalAlpha=_K71;_R41.beginPath();_R41.moveTo(_t21+_Ft1,_u21);_R41.lineTo(_t21+width-_Ft1,_u21);_R41.quadraticCurveTo(_t21+width,\n_u21,_t21+width,_u21+_Gt1);_R41.lineTo(_t21+width,_u21+height-_Gt1);_R41.quadraticCurveTo(_t21+width,_u21+height,_t21+width-_Ft1,_u21+height);_R41.lineTo(_t21+_Ft1,_u21+height);_R41.quadraticCurveTo(_t21,_u21+height,_t21,_u21+height-_Gt1);_R41.lineTo(_t21,_u21+_Gt1);_R41.quadraticCurveTo(_t21,_u21,_t21+_Ft1,_u21);_R41.closePath();if(_xt1){_R41.strokeStyle=_ie1(_N71(_Yq1),1.0);_R41.stroke()}else {_R41.fillStyle=_ie1(_N71(_Yq1),1.0);_R41.fill()}}var _xU=_Ht1;function _Ht1(_t21,_u21,_R11,_S11,_xt1){_t21=yyGetReal(_t21);\n_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_xt1=yyGetBool(_xt1);_R41.globalAlpha=_K71;if(_xt1){if(_ts1!=0.0){_t21+=_ts1;_u21+=_ts1;_R11+=_ts1;_S11+=_ts1}_R41.lineWidth=1;_R41.strokeStyle=_qt1;_R41._It1(_t21+0.5,_u21+0.5,(_R11-_t21),(_S11-_u21))}else {if(_ts1!=0.0){_R11+=_ts1;_S11+=_ts1}_R41.fillStyle=_qt1;_R41._Jt1(_t21,_u21,_R11-_t21+1,_S11-_u21+1)}}var _4L=_Kt1;var _6L=_Kt1;function _Kt1(_t21,_u21,_R11,_S11,_Yq1,_Zq1,_Lt1,_Mt1,_xt1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);\n_S11=yyGetReal(_S11);_Yq1=yyGetInt32(_Yq1);_Zq1=yyGetInt32(_Zq1);_Lt1=yyGetInt32(_Lt1);_Mt1=yyGetInt32(_Mt1);_xt1=yyGetBool(_xt1);var _L31=_ie1(_N71(_Yq1),1.0);_R41.globalAlpha=_K71;if(_xt1){if(_ts1!=0.0){_t21+=_ts1;_u21+=_ts1;_R11+=_ts1;_S11+=_ts1}_R41.lineWidth=1;_R41.strokeStyle=_L31;_R41._It1(_t21+0.5,_u21+0.5,(_R11-_t21),(_S11-_u21))}else {if(_ts1!=0.0){_R11+=_ts1;_S11+=_ts1}_R41.fillStyle=_L31;_R41._Jt1(_t21+0.5,_u21+0.5,(_R11-_t21),(_S11-_u21))}}var _Nt1=_Ot1;function _Ot1(_t21,_u21,_R11,_S11,\n_Yq1,_Zq1,_Pt1,_xt1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_Yq1=yyGetInt32(_Yq1);_Zq1=yyGetInt32(_Zq1);_Pt1=yyGetBool(_Pt1);_xt1=yyGetBool(_xt1);_R41.globalAlpha=_K71;_R41.lineWidth=1;var _Qt1=_ie1(_N71(_Yq1),1.0);var _Rt1=_ie1(_N71(_Zq1),1.0);var _St1;if(_Pt1){_St1=_R41.createLinearGradient(_t21,_u21,_t21,_S11)}else {_St1=_R41.createLinearGradient(_t21,_u21,_R11,_u21)}_St1.addColorStop(0,_Qt1);_St1.addColorStop(1,_Rt1);if(_xt1){if(_ts1!=0.0){_t21+=_ts1;\n_u21+=_ts1;_R11+=_ts1;_S11+=_ts1}_R41.strokeStyle=_St1;_R41._It1(_t21+0.5,_u21+0.5,_R11-_t21,_S11-_u21)}else {if(_ts1!=0.0){_R11+=_ts1;_S11+=_ts1}_R41.fillStyle=_St1;_R41._Jt1(_t21+0.5,_u21+0.5,_R11-_t21,_S11-_u21)}}var _Tt1=_Ut1;function _Ut1(_a11,_b11){_a11=yyGetReal(_a11);_b11=yyGetReal(_b11);if(_ts1!=0.0){_a11+=_ts1;_b11+=_ts1}_R41.globalAlpha=_K71;_R41.fillStyle=_qt1;_R41._Jt1(_a11,_b11,1,1)}function _zL(_t21,_u21,_R11,_S11,_Mb1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);\nif(_ts1!=0.0){_t21+=_ts1;_u21+=_ts1;_R11+=_ts1;_S11+=_ts1}_R41.globalAlpha=_K71;_R41.strokeStyle=_ut1;_R41.lineWidth=yyGetReal(_Mb1);_R41._Vt1();_R41._Wt1(_t21+0.5,_u21+0.5);_R41._Xt1(_R11+0.5,_S11+0.5);_R41._Yt1();_R41._Zt1();_R41._Jt1(_R11,_S11,1,1)}function _jX(_t21,_u21,_R11,_S11){_zL(_t21,_u21,_R11,_S11,1)}var __t1=_0u1;var _1u1=_2u1;function _0u1(_a11,_b11){return _2u1(yyGetReal(_a11),yyGetReal(_b11))&0x00ffffff}function _2u1(_a11,_b11){var _3u1=canvas.width/_4u1;var _5u1=canvas.height/_6u1;var _L31=_7u1(canvas,\nyyGetReal(_a11)*_3u1,yyGetReal(_b11)*_5u1);return _L31}var _OL=_8u1;function _8u1(_t21,_u21,_R11,_S11,_9u1,_au1,_xt1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_9u1=yyGetReal(_9u1);_au1=yyGetReal(_au1);if(_ts1!=0.0){_t21+=_ts1;_u21+=_ts1;_R11+=_ts1;_S11+=_ts1;_9u1+=_ts1;_au1+=_ts1}_R41.globalAlpha=_K71;_R41.lineWidth=1;if(yyGetBool(_xt1)){_R41.strokeStyle=_qt1;_R41._Vt1();_R41._Wt1(_t21,_u21);_R41._Xt1(_R11,_S11);_R41._Xt1(_9u1,_au1);_R41._Xt1(_t21,_u21);_R41._Zt1();\n_R41._Yt1()}else {_R41.strokeStyle=_qt1;_R41.lineJoin=\"bevel\";_R41.fillStyle=_qt1;_R41._Vt1();_R41._Wt1(_t21,_u21);_R41._Xt1(_R11,_S11);_R41._Xt1(_9u1,_au1);_R41._Xt1(_t21,_u21);_R41._bu1();_R41._Zt1();_R41._Yt1();_R41.lineJoin=\"miter\"}}var _cu1=_du1;var _eu1=_du1;function _du1(_t21,_u21,_R11,_S11,_9u1,_au1,_Yq1,_Zq1,_Lt1,_xt1){var _Qt1=_vt1(_N71(_Yq1)|0xff000000);_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_Yq1=yyGetInt32(_Yq1);_Zq1=yyGetInt32(_Zq1);_Lt1=yyGetInt32(_Lt1);\n_Mt1=yyGetInt32(_Mt1);_xt1=yyGetBool(_xt1);if(_ts1!=0.0){_t21+=_ts1;_u21+=_ts1;_R11+=_ts1;_S11+=_ts1;_9u1+=_ts1;_au1+=_ts1}_R41.globalAlpha=_K71;_R41.lineWidth=1;if(_xt1){_R41.strokeStyle=_Qt1;_R41._Vt1();_R41._Wt1(_t21,_u21);_R41._Xt1(_R11,_S11);_R41._Xt1(_9u1,_au1);_R41._Xt1(_t21,_u21);_R41._Zt1();_R41._Yt1()}else {_R41.strokeStyle=_Qt1;_R41.lineJoin=\"bevel\";_R41.fillStyle=_Qt1;_R41._Vt1();_R41._Wt1(_t21,_u21);_R41._Xt1(_R11,_S11);_R41._Xt1(_9u1,_au1);_R41._Xt1(_t21,_u21);_R41._bu1();_R41._Zt1();\n_R41._Yt1();_R41.lineJoin=\"miter\"}}var _fu1=_gu1;function _gu1(_t21,_u21,_R11,_S11,_it1,_hu1,_iu1,_ju1,_ku1,_lu1,_mu1,_nu1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_it1=yyGetReal(_it1);_hu1=yyGetInt32(_hu1);_iu1=yyGetInt32(_iu1);_ju1=yyGetInt32(_ju1);_ku1=yyGetInt32(_ku1);_lu1=yyGetInt32(_lu1);_mu1=yyGetBool(_mu1);_nu1=yyGetBool(_nu1);var _ou1;var _pu1;var _qu1;var _ru1;var _L31;if(_mu1){_4L(_t21,_u21,_R11,_S11,_hu1,_hu1,_hu1,_hu1,false);if(_nu1){_4L(_t21,_u21,\n_R11,_S11,_su1,_su1,_su1,_su1,true)}}if(_it1<0){_it1=0}if(_it1>100){_it1=100}var _tu1=_it1/100;switch(_lu1){case 0:_ou1=_t21;_qu1=_u21;_pu1=_t21+_tu1*(_R11-_t21);_ru1=_S11;break;case 1:_ou1=_R11-_tu1*(_R11-_t21);_qu1=_u21;_pu1=_R11;_ru1=_S11;break;case 2:_ou1=_t21;_qu1=_u21;_pu1=_R11;_ru1=_u21+_tu1*(_S11-_u21);break;case 3:_ou1=_t21;_qu1=_S11-_tu1*(_S11-_u21);_pu1=_R11;_ru1=_S11;break;default :_ou1=_t21;_qu1=_u21;_pu1=_t21+_tu1*(_R11-_t21);_ru1=_S11;break }if(_it1>50){_L31=_Xq1(_ju1,_ku1,(_it1-50.0)/50.0)}\nelse {_L31=_Xq1(_iu1,_ju1,_it1/50.0)}_4L(_ou1,_qu1,_pu1,_ru1,_L31,_L31,_L31,_L31,false);if(_nu1){_4L(_ou1,_qu1,_pu1,_ru1,_su1,_su1,_su1,_su1,true)}}var _uu1=_vu1;function _vu1(__11,_021,_121,_221,size){__11=yyGetReal(__11);_021=yyGetReal(_021);_121=yyGetReal(_121);_221=yyGetReal(_221);size=yyGetReal(size);var _wu1=Math.sqrt(((_121-__11)*(_121-__11))+((_221-_021)*(_221-_021)));if(_wu1!=0){if(size>_wu1){size=_wu1}var _j21=size*(_121-__11)/_wu1;var _l21=size*(_221-_021)/_wu1;_jX(__11,_021,_121,_221);_OL(_121-_j21-_l21/3.0,\n_221-_l21+_j21/3.0,_121,_221,_121-_j21+_l21/3.0,_221-_l21-_j21/3.0,false)}}function _xu1(_t21,_u21,_R11,_S11,_xt1){_yu1(_t21,_u21,_R11,_S11,_pq1,_pq1,_xt1)}var _yu1=_zu1;var _Au1=_zu1;function _zu1(x,y,__11,_021,_Yq1,_Zq1,_Bu1){x=yyGetReal(x);y=yyGetReal(y);__11=yyGetReal(__11);_021=yyGetReal(_021);_Yq1=yyGetInt32(_Yq1);_Zq1=yyGetInt32(_Zq1);_Bu1=yyGetBool(_Bu1);if(_ts1!=0.0){x+=_ts1;y+=_ts1;__11+=_ts1;_021+=_ts1}var _Z9=__11-x;var __9=_021-y;var _Cu1=0.5522848;var _Du1=(_Z9/2)*_Cu1;var _Eu1=(__9/2)*_Cu1;\nvar _Fu1=x+_Z9;var _Gu1=y+__9;var _Hu1=x+_Z9/2;var _Iu1=y+__9/2;_R41.beginPath();_R41.moveTo(x,_Iu1);_R41.bezierCurveTo(x,_Iu1-_Eu1,_Hu1-_Du1,y,_Hu1,y);_R41.bezierCurveTo(_Hu1+_Du1,y,_Fu1,_Iu1-_Eu1,_Fu1,_Iu1);_R41.bezierCurveTo(_Fu1,_Iu1+_Eu1,_Hu1+_Du1,_Gu1,_Hu1,_Gu1);_R41.bezierCurveTo(_Hu1-_Du1,_Gu1,x,_Iu1+_Eu1,x,_Iu1);_R41.closePath();var _Qt1=_ie1(_N71(_Yq1),1.0);var _Rt1=_ie1(_N71(_Zq1),1.0);if(_Z9<=0)_Z9*=-1;if(__9<=0)__9*=-1;var _St1=_R41.createRadialGradient(_Hu1,_Iu1,0,_Hu1,_Iu1,min(_Z9/2,__9/2));\n_St1.addColorStop(0,_Qt1);_St1.addColorStop(1,_Rt1);_R41.globalAlpha=_K71;if(_Bu1){_R41.lineWidth=1;_R41.strokeStyle=_St1;_R41.stroke()}else {_R41.fillStyle=_St1;_R41.fill()}}var _Ju1=_Ku1;var _Lu1=_Ku1;function _Ku1(_a11,_b11,__s1,_Yq1,_Zq1,_xt1){_a11=yyGetReal(_a11);_b11=yyGetReal(_b11);__s1=yyGetReal(__s1);_Yq1=yyGetInt32(_Yq1);_Zq1=yyGetInt32(_Zq1);_xt1=yyGetBool(_xt1);if(_ts1!=0.0){_a11+=_ts1;_b11+=_ts1}_R41.globalAlpha=_K71;var _Qt1=_ie1(_N71(_Yq1),1.0);var _Rt1=_ie1(_N71(_Zq1),1.0);var _St1=_R41.createRadialGradient(_a11,\n_b11,0,_a11,_b11,__s1);_St1.addColorStop(0,_Qt1);_St1.addColorStop(1,_Rt1);_R41._Vt1();if(_xt1){_R41.lineWidth=1;_R41.strokeStyle=_St1;_R41._Mu1(_a11,_b11,__s1,0,Math.PI*2,true);_R41._Zt1()}else {_R41.fillStyle=_St1;_R41._Mu1(_a11,_b11,__s1,0,Math.PI*2,false);_R41._bu1()}_R41._Yt1()}function _AL(_a11,_b11,__s1,_xt1){_Ju1(_a11,_b11,__s1,_pq1,_pq1,_xt1)}var _Nu1=_Ou1;var _Pu1=_Ou1;function _Ou1(_a11,_b11,_081){_a11=yyGetReal(_a11);_b11=yyGetReal(_b11);if(_ts1!=0.0){_a11+=_ts1;_b11+=_ts1}var _Qt1=_ie1(_N71(yyGetInt32(_081)),\n1.0);_R41.globalAlpha=_K71;_R41.fillStyle=_Qt1;_R41._Jt1(_a11,_b11,1,1)}var _HU=_Qu1;var _iL=_Qu1;function _Qu1(_t21,_u21,_R11,_S11,_Mb1,_Yq1,_Zq1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_Mb1=yyGetReal(_Mb1);_Yq1=yyGetInt32(_Yq1);_Zq1=yyGetInt32(_Zq1);if(_ts1!=0.0){_t21+=_ts1;_u21+=_ts1;_R11+=_ts1;_S11+=_ts1}_R41.globalAlpha=_K71;var _Qt1=_ie1(_N71(_Yq1),1.0);var _Rt1=_ie1(_N71(_Zq1),1.0);var _St1=_R41.createLinearGradient(_t21,_u21,_R11,_S11);_St1.addColorStop(0,\n_Qt1);_St1.addColorStop(1,_Rt1);_R41.strokeStyle=_St1;_R41._Vt1();_R41._Wt1(_t21+0.5,_u21+0.5);_R41._Xt1(_R11+0.5,_S11+0.5);_R41.lineWidth=_Mb1;_R41._Zt1();_R41._Yt1()}function _Ru1(_t21,_u21,_R11,_S11,_Yq1,_Zq1){_HU(_t21,_u21,_R11,_S11,1,_Yq1,_Zq1)}var _iX=_Ru1;function _Su1(x,y,__11,_021,_Qt1,_Rt1,_Bu1){_yu1(x,y,__11,_021,_Qt1,_Rt1,_Bu1)}function _Tu1(_Uu1){switch(_Uu1){case 1:_Vu1(_On1,_Qn1);break;case 2:_Vu1(_On1,_Rn1);break;case 3:_Vu1(_Sn1,_Rn1);break;default :_Vu1(_On1,_Pn1);break }}var _Vu1=_Wu1;function _Wu1(src,\n_051){_w61(\"Blend modes only available in WebGL mode.\")};;;;;;;;;;;;;function _Xu1(_Yu1,_Zu1,_Of,_Pf,angle){if(Math.abs(angle)<0.001){__u1.left=_Yu1;__u1.top=_Zu1;__u1.right=_Yu1+_Of;__u1.bottom=_Zu1+_Pf}else {var _0v1=angle*(Math.PI/180.0);var _Wo1=Math.abs(sin(_0v1));var _Y9=Math.abs(cos(_0v1));var _dc1=(_Y9*_Of)+(_Wo1*_Pf);var _1v1=(_Wo1*_Of)+(_Y9*_Pf);__u1.left=(_Yu1+(_Of-_dc1)/2);__u1.right=(_Yu1+(_Of+_dc1)/2);__u1.top=(_Zu1+(_Pf-_1v1)/2);__u1.bottom=(_Zu1+(_Pf+_1v1)/2)}};function _2v1(){_3v1=true}\n;function _4v1(){if(_3v1){var _5v1=new _Fk1();_5v1._6v1(_vm1[_0m1]);var _K51=[];var _L51=[];_K51[0]=__u1.left;_K51[1]=__u1.right;_K51[2]=__u1.right;_K51[3]=__u1.left;_L51[0]=__u1.top;_L51[1]=__u1.top;_L51[2]=__u1.bottom;_L51[3]=__u1.bottom;_7v1.left=Number._8v1;_7v1.top=Number._8v1;_7v1.right=Number._9v1;_7v1.bottom=Number._9v1;for(var _X9=0;_X9<4;_X9++){var _av1=((_K51[_X9]*_5v1._Z11[0])+(_L51[_X9]*_5v1._Z11[4])+_5v1._Z11[12]);var _bv1=((_K51[_X9]*_5v1._Z11[1])+(_L51[_X9]*_5v1._Z11[5])+_5v1._Z11[13]);_7v1.left=_c21(_7v1.left,\n_av1);_7v1.top=_c21(_7v1.top,_bv1);_7v1.right=_a21(_7v1.right,_av1);_7v1.bottom=_a21(_7v1.bottom,_bv1)}_3v1=false}};;;;;;;;;;;;;;;;;;;function _cv1(_dv1,_ev1){if(_dv1.readyState!=4)return;var _Ba1=_cp1(_dv1);if(_Ba1){_Ba1._fv1=_dv1.status;_Ba1._Ia1=true;_Ba1._gv1=_Dq();var _hv1=_dv1.getAllResponseHeaders().split(\"\\r\\n\");for(var _W11 in _hv1){if(!_hv1.hasOwnProperty(_W11))continue;var _iv1=_hv1[_W11].split(\": \");if(_iv1.length==2){_lu(_Ba1._gv1,_iv1[0],_iv1[1])}}if(_ev1){_ev1(_dv1,_Ba1)}}}function _jv1(_kv1){\nvar _lv1={};_Ca1._Da1(_mv1,_kv1,_nv1,_lv1);setTimeout(function(){var _Ba1=_cp1(_lv1);if(_Ba1){_Ba1._fv1=404;_Ba1._Ia1=true;_Ba1._Ha1=_ov1;_Ba1._pv1=\"\"}},500);return _mv1++}function _qv1(_l81,_kv1,_rv1,_sv1,_ev1,_tv1){try{var _uv1=_vv1(_kv1,_rv1);_Ca1._Da1(_mv1,_kv1,_nv1,_uv1._wv1);if(_tv1!==undefined){_uv1._wv1.responseType=_tv1}if(_uv1._xv1){_yv1(_l81,_kv1,_rv1,_sv1,_uv1._wv1,_uv1._zv1,_ev1)}else {_Av1(_l81,_kv1,_rv1,_sv1,_uv1._wv1,_ev1)}}catch(e){return _jv1(_kv1)}return _mv1++}function _vv1(_kv1,_rv1){\nvar _uv1={_wv1:null,_zv1:true,_xv1:false};if((_kv1.substring(0,7)!=\"http://\")&&(_kv1.substring(0,8)!=\"https://\")){_uv1._zv1=false}else {var _Bv1=\"\";if(_kv1.substring(0,7)==\"http://\"){_Bv1=_kv1.substring(7)}if(_kv1.substring(0,8)==\"https://\"){_Bv1=_kv1.substring(8)}if(_Bv1.substring(0,document.domain.length)==document.domain){_uv1._zv1=false}}if((_uv1._zv1)&&(window.XDomainRequest)){_uv1._wv1=new XDomainRequest();_uv1._zv1=true;_uv1._xv1=true}else {if(window.XMLHttpRequest){_uv1._wv1=new XMLHttpRequest();\n_uv1._zv1=false;_uv1._xv1=(_Cv1==_Dv1)&&(_Ev1._Fv1<=9.0)}else if(window.ActiveXObject){if(new ActiveXObject(\"Microsoft.XMLHTTP\")){_uv1._wv1=new ActiveXObject(\"Microsoft.XMLHTTP\")}else {_uv1._wv1=new ActiveXObject(\"Msxml2.XMLHTTP\")}}}return _uv1}function _Av1(_l81,_kv1,_rv1,_sv1,_dv1,_ev1){try{_dv1.open(_l81,_kv1,true);if(_rv1!==null){for(var _iv1 in _rv1){if(!_rv1.hasOwnProperty(_iv1))continue;try{_dv1.setRequestHeader(_rv1[_iv1].key,_rv1[_iv1].value)}catch(e){debug(\"Unable to set request header \"+_rv1[_iv1].key+\":\"+_rv1[_iv1].value+\" \"+e.message)}\n}}else if(_l81==\"POST\"){_dv1.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\")}_dv1.onreadystatechange=function(){_cv1(_dv1,_ev1)};_dv1.send(_sv1)}catch(e){debug(e.message)}}function _yv1(_l81,_kv1,_rv1,_sv1,_dv1,_Gv1,_ev1){_dv1.open(_l81,_kv1);_dv1.ontimeout=function(_j01){_Hv1(_j01,_dv1)};_dv1.onerror=function(_j01){_Hv1(_j01,_dv1)};if(_Gv1){_dv1.onload=function(_j01){_Iv1(_j01,_dv1,200)}}else {_dv1.onload=function(_j01){};_dv1.onreadystatechange=function(){if(_dv1.readyState==4){\n_Iv1(null,_dv1,_dv1.status)}}}if(_rv1!==null){for(var _iv1 in _rv1){if(!_rv1.hasOwnProperty(_iv1))continue;try{_dv1.setRequestHeader(_rv1[_iv1].key,_rv1[_iv1].value)}catch(e){debug(\"Unable to set request header \"+_rv1[_iv1].key+\":\"+_rv1[_iv1].value+\" \"+e.message)}}}_dv1._Jv1=function(){};_dv1.send(_sv1)}function _Iv1(_j01,_dv1,_Kv1){var _Ba1=_cp1(_dv1);if(_Ba1){_Ba1._Ia1=true;if((_Kv1>=200)&&(_Kv1<300)){_Ba1._Ha1=_Lv1;_Ba1._fv1=_Kv1;}else {_Ba1._Ha1=_ov1;_Ba1._fv1=404}_Ba1._pv1=_dv1.responseText;_Ba1._gv1=-1}\n}function _Hv1(_j01,_dv1){var _Ba1=_cp1(_dv1);if(_Ba1){_Ba1._Ia1=true;_Ba1._Ha1=_ov1;_Ba1._pv1=\"\";_Ba1._fv1=404;_Ba1._gv1=-1}};var _Mv1=null;function _tt(_Nv1){_Nv1=yyGetString(_Nv1);if(_Mv1){_Pt()}var _Ov1=null;if(_Tp1){_Ov1=_Pv1(_Nv1,true)}if(_Ov1==null){_Ov1=_Pv1(_Nv1,false)}if(_Ov1==null){_Ov1=new _Qv1(_Nv1)}_Mv1=_Ov1}function _Pt(){if(!_Mv1)return;var _Qq1=_Mv1._Rv1();_Mv1=null;return _Qq1}function _Vt(_Sv1,_Hc1,_Tv1){if(!_Mv1)return yyGetString(_Tv1);return _Mv1._Uv1(yyGetString(_Sv1),yyGetString(_Hc1),\nyyGetString(_Tv1))}function _Ut(_Sv1,_Hc1,_Tv1){if(!_Mv1)return yyGetString(_Tv1);return _Mv1._Vv1(yyGetString(_Sv1),yyGetString(_Hc1),yyGetString(_Tv1))}function _vt(_Sv1,_Hc1,_kn1){if(!_Mv1)return false;_Mv1._Wv1(yyGetString(_Sv1),yyGetString(_Hc1),yyGetString(_kn1));return true}function _ut(_Sv1,_Hc1,_kn1){if(!_Mv1)return false;_Mv1._Wv1(yyGetString(_Sv1),yyGetString(_Hc1),\"\"+yyGetReal(_kn1));return true}function _DA(_Lc1){var _8q1=_8l(yyGetInt32(_Lc1));if(_8q1!=null&&_8q1.length>0){for(var _Xv1=0;_Xv1<_8q1.length;\n_Xv1++){var _Yv1=_8q1[_Xv1];if(!_Yv1._bl&&_Yv1._cl)return true}}return false}function _VG(_Lc1){var _Zv1=_8l(yyGetInt32(_Lc1));if(_Zv1==null)return 0;var _d31=0;for(var _X9=0;_X9<_Zv1.length;_X9++){if((_Zv1[_X9]._cl)&&(!_Zv1[_X9]._bl))_d31++}return _d31}function __v1(_8r1,_a11,_b11,_Lc1){_a11=yyGetReal(_a11);_b11=yyGetReal(_b11);var _j21=_8r1.x;var _l21=_8r1.y;_8r1._E81(_a11,_b11);var id=_0w1(null,yyGetInt32(_Lc1),false,_1w1,_a11,_b11,function(_2w1){if(_2w1._3w1(_8r1,true)){return _2w1.id}else {return _1w1}});_8r1._E81(_j21,\n_l21);return id;}function _lp(_8r1,_Ub1,_4w1){_4w1=_4w1!==undefined?yyGetBool(_4w1):true;if(_Ub1===undefined){_8r1._B11(_5w1,0,_8r1,_8r1);_8r1._B11(_6w1,0,_8r1,_8r1);_8r1._bl=true}else {var _8q1=_8l(yyGetInt32(_Ub1));if(_8q1!=null&&_8q1.length>0){for(var _Xv1=0;_Xv1<_8q1.length;_Xv1++){var _Yv1=_8q1[_Xv1];if(!_Yv1._bl&&_Yv1._cl){if((_4w1===undefined)||(_4w1)){_Yv1._B11(_5w1,0,_Yv1,_Yv1)}_Yv1._B11(_6w1,0,_Yv1,_Yv1);_Yv1._bl=true}}}}}function _7w1(_xd1,_a11,_b11){var _xc1=_D01._8w1._xc1;var _4o1=[];for(var _X9=0;\n_X9<_xc1.length;_X9++){var _Yv1=_xc1[_X9];if(_Yv1._9w1(yyGetReal(_a11),yyGetReal(_b11),true)){_4o1.push(_Yv1)}}for(var _X9=0;_X9<_4o1.length;_X9++){_lp(_4o1[_X9])}}function _aw1(_xd1,_bw1,_cw1){_cw1=yyGetBool(_cw1);if(_cw1){_xd1._B11(_5w1,0,_xd1,_xd1);_xd1._B11(_6w1,0,_xd1,_xd1)}_xd1._dw1(yyGetInt32(_bw1),true,false);_xd1._ew1(_xd1._fw1._gw1);_xd1._hw1(_D01);if(_cw1){_xd1._B11(_iw1,0,_xd1,_xd1);_xd1._B11(_jw1,0,_xd1,_xd1)}}function _kw1(_xd1,_bw1,_cw1){_bw1=yyGetInt32(_bw1);if(!_o01._lw1(_bw1)){debug(\"Error: Trying to change an instance to an nonexistent object type.\");\nreturn }_aw1(_xd1,_bw1,yyGetBool(_cw1))}var _mw1=_kw1;function _nw1(_Lc1,_ow1){if(_Lc1._pw1>=0){_ow1=yyGetInt32(_ow1);var _qw1=_o01._s11(_Lc1._pw1);if(_qw1){if(_qw1._rw1==_ow1){return true}else {return _nw1(_qw1,_ow1)}}}return false};function _4B(_sw1){{switch(yyGetInt32(_sw1)){case 0:if(_ub1._D91[0]||_ub1._D91[1]||_ub1._D91[2])return 0;else return 1;case 1:if(_ub1._D91[0])return 1;else return 0;case 2:if(_ub1._D91[1])return 1;else return 0;case 3:if(_ub1._D91[2])return 1;else return 0;case -1:if(_ub1._D91[0]||_ub1._D91[1]||_ub1._D91[2])return 1;\nelse return 0}}return 0}function _tw1(_sw1){{switch(yyGetInt32(_sw1)){case 0:if(_ub1._y91[0]||_ub1._y91[1]||_ub1._y91[2])return 0;else return 1;case 1:if(_ub1._y91[0])return 1;else return 0;case 2:if(_ub1._y91[1])return 1;else return 0;case 3:if(_ub1._y91[2])return 1;else return 0;case -1:if(_ub1._y91[0]||_ub1._y91[1]||_ub1._y91[2])return 1;else return 0}}return 0}function _HS(_sw1){{switch(yyGetInt32(_sw1)){case 0:if(_ub1._C91[0]||_ub1._C91[1]||_ub1._C91[2])return 0;else return 1;case 1:if(_ub1._C91[0])return 1;else return 0;case 2:if(_ub1._C91[1])return 1;\nelse return 0;case 3:if(_ub1._C91[2])return 1;else return 0;case -1:if(_ub1._C91[0]||_ub1._C91[1]||_ub1._C91[2])return 1;else return 0}return 0}}function _uw1(_vw1){_vw1=yyGetInt32(_vw1);if(_vw1==-1){_uw1(1);_uw1(2);_uw1(3)}else if(_vw1>=1&&_vw1<=3){var _X9=_vw1-1;_ub1._D91[_X9]=0;_ub1._y91[_X9]=0;_ub1._C91[_X9]=0;_xb1&=~(1<<_X9)}}function _QI(_Hc1){return _ub1._ww1[yyGetInt32(_Hc1)]}function _PS(_Hc1){_Hc1=yyGetInt32(_Hc1);_ub1._xw1[_Hc1]=false;_ub1._ww1[_Hc1]=false;_ub1._yw1[_Hc1]=false}function _KS(_Hc1){return _ub1._yw1[yyGetInt32(_Hc1)]}\nfunction _bW(_M01){}var _zw1=0,_Aw1=1,_Bw1=2,_Cw1=3,_Dw1=4,_Ew1=5;var _Fw1=0,_Gw1=1,_Hw1=2,_Iw1=3,_Jw1=4,_Kw1=5,_Lw1=6,_Mw1=7;var _Nw1=31;var _Ow1=29;var _Pw1=28;var _Qw1=30;var _Rw1=(1<<_Nw1);var _Sw1=(1<<_Ow1);var _Tw1=(1<<_Pw1);var _Uw1=(1<<_Qw1);var _Vw1=_Pw1;var _Ww1=(0x7<<_Vw1);var _Xw1=0x7;var _Yw1=0;var _Zw1=(0x7ffff<<_Yw1);var __w1=(0x7ffff);/*@constructor */function _0x1(){this._4a=true;this._1x1=false;this.index=0;this._2x1=false;this._3x1=false;this._4x1=1.0;this._5x1=1.0;this._6x1=false;this._7x1=0;this.alpha=1.0;\nthis._G01=_8x1;this._s2=0;this._SG=0;this._oC=0};/*@constructor */function _9x1(){this._k91=0;this._Xf=0;this._ax1=0;this._bx1=0;this._cx1=0;this._dx1=0;this._ex1=true;this._fx1=0;this._gx1=\"\";this._hx1=-1;this._ix1=-1;this._jx1=-1;this._kx1=null;this._lx1=new _jc1()};/*@constructor */;/*@constructor */;/*@constructor */function _mx1(){this._nx1=-1;this._ox1=null;this._px1=_Hw1;this._qx1=false;this._rx1=\"\"};/*@constructor */function _sx1(){this._tx1=null;this._px1=_Gw1;this._qx1=false;this._rx1=\"\";this._k91=0}\n;/*@constructor */function _ux1(){this._px1=_Kw1;this._vx1=-1;this._wx1=0;this._xx1=0;this._yx1=0;this._zx1=0;this._Ax1=0;this._Bx1=[];this._qx1=false;this._rx1=\"\";this._k91=0;this._Cx1=~_Rw1};/*@constructor */;/*@constructor */function _Dx1(){this._Ex1=-1;this._Fx1=_8x1;this._Gx1=0;this._Hx1=1;this._Ix1=0;this._Jx1=1;this._Kx1=1;this._Lx1=0;this._Mx1=0xffffffff;this._Nx1=1;this._wx1=0;this._xx1=0;this._px1=_Jw1;this._rx1=\"\";this._k91=0;this._qx1=false};/*@constructor */function _Ox1(){this._px1=_Lw1;\nthis._Px1=-1;this._rx1=\"\";this._k91=0;this._qx1=false};/*@constructor */function _Qx1(){this._ex1=true;this._Dp1=-1;this._wx1=0;this._xx1=0;this._Rx1=0;this._Sx1=0;this._Jx1=1.0;this._Kx1=1.0;this._Lx1=0.0;this._Mx1=0xffffffff;this._Nx1=1.0;this._Tx1=0;this._Ux1=0;this._px1=_Mw1;this._rx1=\"\";this._k91=0;this._qx1=false};var _Vx1=32;/*@constructor */function _Wx1(){this._Xx1=0;this._Yx1=0;this._Zx1=0;this.__x1=false;this._0y1=0xffffffff;this._1y1=-1;this._2y1=false;this._3y1=0};_Wx1.prototype._4y1=function(){\nreturn this._Xx1};_Wx1.prototype._5y1=function(_Ub1){this._6y1=_Ub1};_Wx1.prototype._7y1=function(){return this._2y1};_Wx1.prototype._8y1=function(){return this._3y1};_Wx1.prototype._9y1=function(){return this._0y1};_Wx1.prototype._ay1=function(){if(!this.__x1){this.__x1=true}};_Wx1.prototype._by1=function(_cy1,_dy1){if(_dy1._tx1!=null){delete(_dy1._tx1);_dy1._tx1=null}_cy1._lx1._ey1(_dy1)};_Wx1.prototype._fy1=function(_cy1,_dy1,_gy1){if(_dy1._ox1){_dy1._ox1._hy1(false)}if(_gy1){if(_dy1._nx1>=0){var _Xv1=_iy1._s11(_dy1._nx1);\nif(_Xv1!=null){_lp(_Xv1)}}}_cy1._lx1._ey1(_dy1)};_Wx1.prototype._jy1=function(_cy1,_dy1){_cy1._lx1._ey1(_dy1)};_Wx1.prototype._ky1=function(_cy1,_dy1){_cy1._lx1._ey1(_dy1)};_Wx1.prototype._ly1=function(_cy1,_dy1){_cy1._lx1._ey1(_dy1)};_Wx1.prototype._my1=function(_cy1,_dy1){_cy1._lx1._ey1(_dy1)};_Wx1.prototype._ny1=function(_cy1,_dy1){_cy1._lx1._ey1(_dy1)};_Wx1.prototype._oy1=function(_py1,_qy1,_cy1,_ry1,_sy1){if(_py1==null)return;var _p81=_qy1;var _ty1=_cy1;if(_p81===null)return;this._uy1(_p81);switch(_p81._px1){\ncase _Gw1:this._by1(_ty1,_p81);break;case _Hw1:this._fy1(_ty1,_p81,_sy1);break;case _Iw1:this._jy1(_ty1,_p81);break;case _Jw1:this._ky1(_ty1,_p81);break;case _Kw1:this._ly1(_ty1,_p81);break;case _Lw1:this._my1(_ty1,_p81);break;case _Mw1:this._ny1(_ty1,_p81);break };return };_Wx1.prototype._vy1=function(_py1,_wy1,_ry1,_sy1){if(_py1==null)return;var _p81=null;var _ty1=null;for(var _X9=0;_X9<_py1._xy1.length;_X9++){_ty1=_py1._xy1._s11(_X9);_p81=this._yy1(_ty1,_wy1);if(_p81!=null)break }if(_p81===null)return;this._uy1(_p81);\nswitch(_p81._px1){case _Gw1:this._by1(_ty1,_p81);break;case _Hw1:this._fy1(_ty1,_p81,_sy1);break;case _Iw1:this._jy1(_ty1,_p81);break;case _Jw1:this._ky1(_ty1,_p81);break;case _Kw1:this._ly1(_ty1,_p81);break;case _Lw1:this._my1(_ty1,_p81);break;case _Mw1:this._ny1(_ty1,_p81);break };return };_Wx1.prototype._zy1=function(){if(this._1y1==-1)return _D01;var _Ay1=_By1._s11(this._1y1);if(_Ay1==null)return _D01;return _Ay1};_Wx1.prototype._Cy1=function(_py1,_cy1,_dy1){_dy1._qx1=true};_Wx1.prototype._Dy1=function(_py1,\n_cy1,_dy1){var _Xv1=_iy1._s11(_dy1._nx1);if(_Xv1===null)return;_dy1._ox1=_Xv1;_Xv1._Ey1=_cy1._k91;_Xv1._Fy1=true;_Xv1._Xf=_cy1._Xf;_dy1._qx1=true};_Wx1.prototype._Gy1=function(_py1,_cy1,_dy1){_dy1._qx1=true};_Wx1.prototype._Hy1=function(_py1,_cy1,_dy1){_dy1._qx1=true};_Wx1.prototype._Iy1=function(_py1,_cy1,_dy1){_dy1._qx1=true};_Wx1.prototype._Jy1=function(_py1,_cy1,_dy1){_dy1._qx1=true};_Wx1.prototype._Ky1=function(_py1,_cy1,_dy1){_dy1._qx1=true};_Wx1.prototype._Ly1=function(_py1,_cy1,_dy1){if(_py1===null)return;\nif(_cy1===null)return;if(_dy1===null)return;if(_dy1._qx1)return;switch(_dy1._px1){case _Gw1:this._Cy1(_py1,_cy1,_dy1);break;case _Hw1:this._Dy1(_py1,_cy1,_dy1);break;case _Iw1:this._Gy1(_py1,_cy1,_dy1);break;case _Jw1:this._Hy1(_py1,_cy1,_dy1);break;case _Kw1:this._Iy1(_py1,_cy1,_dy1);break;case _Lw1:this._Jy1(_py1,_cy1,_dy1);break;case _Mw1:this._Ky1(_py1,_cy1,_dy1);break }};_Wx1.prototype._5y1=function(_Ub1){this._Xx1=_Ub1};_Wx1.prototype._My1=function(_py1){if((_py1._xy1===null)||(_py1._xy1.length===0))return;\nfor(var _X9=0;_X9<_py1._xy1.length;_X9++){var _Ny1=_py1._xy1._s11(_X9);_Ny1._kx1=_ms1();for(var _i21=0;_i21<_Ny1._lx1.length;_i21++){var _Oy1=_Ny1._lx1._s11(_i21);if(_Oy1==null)continue;this._Ly1(_py1,_Ny1,_Oy1)}}};_Wx1.prototype._Py1=function(_py1,_cy1,_dy1,_Qy1){if(_py1==null||_cy1==null||_dy1===null)return -1;_dy1._k91=this._Ry1();_cy1._lx1._Da1(_dy1);if(_Qy1){this._Ly1(_py1,_cy1,_dy1)}return _dy1._k91};_Wx1.prototype._Sy1=function(_py1,_ed1,_dy1,_Qy1,_Ty1){if(_py1==null||_dy1===null)return -1;var _ty1=this._Uy1(_py1,\n_ed1,_Ty1);if((_ty1==null)&&(_Ty1)){_ty1=this._Vy1(_py1,_ed1)}if(_ty1==null){return -1}return this._Py1(_py1,_ty1,_dy1,_Qy1)};_Wx1.prototype._Wy1=function(_py1,_R01){if(!_R01)return null;_R01=_R01.toLowerCase();for(var _X9=0;_X9<_py1._xy1.length;_X9++){var _ty1=_py1._xy1._s11(_X9);if(_ty1===undefined||_ty1===null)continue;if(!_ty1._gx1)continue;if(_ty1._gx1.toLowerCase()===_R01){return _ty1}}return null};_Wx1.prototype._uy1=function(_dy1){if(_dy1==null)return;switch(_dy1._px1){case _Gw1:{this._Xy1(_dy1)}\nbreak;case _Hw1:{this._Yy1(_dy1)}break;case _Iw1:{this._Zy1(_dy1)}break;case _Jw1:{this.__y1(_dy1)}break;case _Kw1:{this._0z1(_dy1)}break;case _Lw1:{this._1z1(_dy1)}break;case _Mw1:{this._2z1(_dy1)}break }_dy1._qx1=false};_Wx1.prototype._Xy1=function(_3z1){};_Wx1.prototype._Yy1=function(_4z1){var _Xv1=_iy1._s11(_4z1._nx1);if(_Xv1!=null){_Xv1._hy1(false)}_4z1._ox1=null};_Wx1.prototype._Zy1=function(_5z1){};_Wx1.prototype.__y1=function(_6z1){};_Wx1.prototype._0z1=function(_5z1){};_Wx1.prototype._1z1=function(_7z1){\n};_Wx1.prototype._2z1=function(_8z1){};_Wx1.prototype._Vy1=function(_py1,_ed1){var _9z1=new _9x1();_9z1._k91=_az1._bz1();_9z1._Xf=_ed1;_9z1._fx1=true;_D01._xy1._Da1(_9z1);return _9z1};_Wx1.prototype._cz1=function(_py1,_xd1){if(_py1==null||_xd1===null)return;if(_xd1._dz1()===false){if(_xd1._Ey1==-1){var _cy1=this._Uy1(_py1,_xd1._Xf,true);if(_cy1===null){_cy1=this._Vy1(_py1,_xd1._Xf)}this._ez1(_py1,_cy1,_xd1)}else {var _ty1=this._fz1(_py1,_xd1._Ey1);if(_ty1===null)return;this._ez1(_py1,_ty1,_xd1)}}};_Wx1.prototype._ez1=function(_py1,\n_cy1,_xd1){if(_py1==null||_cy1==null||_xd1===null)return;if(_xd1._dz1()===false){var _gz1=new _mx1();_gz1._nx1=_xd1.id;_gz1._ox1=_xd1;_xd1._hz1(_cy1._k91);_xd1._hy1(true);_gz1._qx1=true;_az1._Py1(_py1,_cy1,_gz1,false)}};_Wx1.prototype._iz1=function(_py1,_xd1){if(_xd1._dz1()===false)return;var _ty1=this._fz1(_py1,_xd1._Ey1);if(_ty1===null){_xd1._hy1(false);return }this._jz1(_py1,_ty1,_xd1)};_Wx1.prototype._kz1=function(_py1,_xd1){if(_py1==null||_xd1===null)return;if(_xd1._dz1()===true){for(var _i21=0;\n_i21<_py1._xy1.length;_i21++){var _ty1=_py1._xy1._s11(_i21);for(var _X9=0;_X9<_ty1._lx1.length;_X9++){var _Oy1=_ty1._lx1._s11(_X9);if(_Oy1!=null){if(_Oy1._px1==_Hw1){if(_Oy1._ox1==_xd1){this._oy1(_py1,_Oy1,_ty1,true,false);_xd1._hy1(false);_xd1._Ey1=-1;return }}}}}}};_Wx1.prototype._jz1=function(_py1,_cy1,_xd1){if(_py1==null||_cy1==null||_xd1===null)return;if(_xd1._dz1()===true){for(var _X9=0;_X9<_cy1._lx1.length;_X9++){var _Oy1=_cy1._lx1._s11(_X9);if(_Oy1!=null){if(_Oy1._px1==_Hw1){if(_Oy1._ox1==_xd1){\nthis._oy1(_py1,_Oy1,_cy1,true,false);_xd1._hy1(false);_xd1._Ey1=-1}}}}}};_Wx1.prototype._lz1=function(_py1,_mz1){if(_py1==null)return;for(var _i21=0;_i21<_py1._xy1.length;_i21++){var _ty1=_py1._xy1._s11(_i21);for(var _X9=0;_X9<_ty1._lx1.length;_X9++){var _Oy1=_ty1._lx1._s11(_X9);if(_Oy1!=null){if(_Oy1._px1==_Hw1){if(_Oy1._nx1==_mz1){this._oy1(_py1,_Oy1,_ty1,true,false);return }}}}}};_Wx1.prototype._nz1=function(_py1,_ed1,_R01){if(_py1==null)return null;var _9z1=new _9x1();_9z1._k91=this._bz1();_9z1._Xf=_ed1;\n_9z1._gx1=_R01;_9z1._fx1=false;_py1._xy1._Da1(_9z1);return _9z1};_Wx1.prototype._oz1=function(_py1,_pz1,_sy1){var _ty1=this._fz1(_py1,_pz1);if(_ty1!=null){for(var _X9=0;_X9<_ty1._lx1.length;_X9++){var _Oy1=_ty1._lx1._s11(_X9);if(_Oy1!=null){this._oy1(_py1,_Oy1,_ty1,false,true)}}_py1._xy1._qz1(_ty1)}};_Wx1.prototype._rz1=function(_py1,_cy1,_sz1,_tz1){if(_py1==null)return;if(_cy1==null)return;if(_sz1==_cy1._Xf)return;var _uz1=_cy1._Xf;_cy1._Xf=_sz1;_py1._xy1._qz1(_cy1);_py1._xy1._Da1(_cy1);if(_cy1._fx1&&_tz1){\nvar _vz1=[];var _wz1=0;var _xz1=_py1._xy1._yz1(_cy1);if(_xz1!=-1){var _zz1=_xz1-1;while(_zz1>=0){var _Az1=_py1._xy1._s11(_zz1);if((_Az1==null)||(_Az1._Xf==_cy1._Xf)){if(_Az1!=null){if(_Az1._fx1){_vz1[_wz1++]=_Az1}}_zz1--}else {break }};_zz1=_xz1+1;while(_zz1<_py1._xy1.length){var _Az1=_py1._xy1._s11(_zz1);if((_Az1==null)||(_Az1._Xf==_cy1._Xf)){if(_Az1!=null){if(_Az1._fx1){_vz1[_wz1++]=_Az1}}_zz1++}else {break }};for(var _X9=0;_X9<_wz1;_X9++){var _Bz1=_vz1[_X9];for(var _i21=0;_i21<_Bz1._lx1.length;_i21++){var _Oy1=_Bz1._lx1._s11(_i21);\nif(_Oy1==null)continue;if(_Oy1._px1==_Hw1){if(_Oy1._ox1!=null){_Oy1._ox1._Ey1=_cy1._k91}}_cy1._lx1._Da1(_Oy1);}_Bz1._lx1._Ua1();_az1._oz1(_py1,_Bz1._k91,false)}}}};_Wx1.prototype._Uy1=function(_py1,_ed1,_Cz1){for(var _X9=0;_X9<_py1._xy1.length;_X9++){var _ty1=_py1._xy1._s11(_X9);if((_ty1._Xf===_ed1)&&(!_Cz1||(_ty1._fx1)))return _ty1}return null};_Wx1.prototype._fz1=function(_py1,_Ub1){for(var _X9=0;_X9<_py1._xy1.length;_X9++){var _ty1=_py1._xy1._s11(_X9);if(_ty1._k91===_Ub1)return _ty1}return null};_Wx1.prototype._bz1=function(){\nif(this._Yx1<this._Xx1)this._Yx1=this._Xx1;this._Yx1++;return this._Yx1};_Wx1.prototype._Ry1=function(){return this._Zx1++};_Wx1.prototype._Dz1=function(_py1,_Ez1){if(_py1==null)return null;for(var _X9=0;_X9<_py1._xy1.length;_X9++){var _ty1=_py1._xy1._s11(_X9);var _p81=_az1._yy1(_ty1,_Ez1);if(_p81!=null)return _p81}return null};_Wx1.prototype._Fz1=function(_py1,_Ez1){if(_py1==null)return null;for(var _X9=0;_X9<_py1._xy1.length;_X9++){var _ty1=_py1._xy1._s11(_X9);var _p81=_az1._yy1(_ty1,_Ez1);if(_p81!=null){\nvar _Gz1=new _Hz1();_Gz1._p81=_p81;_Gz1._ty1=_ty1;return _Gz1}}return null};_Wx1.prototype._yy1=function(_cy1,_Iz1){if(_cy1==null)return null;for(var _X9=0;_X9<_cy1._lx1.length;_X9++){var _Oy1=_cy1._lx1._s11(_X9);if(_Oy1==null)continue;if(_Oy1._k91===_Iz1){return _Oy1}}return null};_Wx1.prototype._Jz1=function(_cy1,_Kz1){if(_cy1==null||_Kz1==null)return null;_Kz1=_Kz1.toLowerCase();for(var _X9=0;_X9<_cy1._lx1.length;_X9++){var _Oy1=_cy1._lx1._s11(_X9);if(_Oy1==null||_Oy1===undefined)continue;if(!_Oy1._rx1)continue;\nif(_Oy1._rx1.toLowerCase()===_Kz1){return _Oy1}}return null};_Wx1.prototype._Lz1=function(_py1,_mz1){if(_py1==null)return null;for(var _X9=0;_X9<_py1._xy1.length;_X9++){var _ty1=_py1._xy1._s11(_X9);if(_ty1!=null){for(var _i21=0;_i21<_ty1._lx1.length;_i21++){var _Oy1=_ty1._lx1._s11(_i21);if(_Oy1!=null){if(_Oy1._px1==_Hw1){if(_Oy1._nx1==_mz1){var _Gz1=new _Hz1();_Gz1._p81=_Oy1;_Gz1._ty1=_ty1;return _Gz1}}}}}}return null};_Wx1.prototype._Mz1=function(){if(_D01._xy1===null||_D01._xy1.length===0)return;var _Nz1=_D01._xy1.length;\nvar time=_ms1();for(var _X9=0;_X9<_Nz1;_X9++){var _ty1=_D01._xy1._s11(_X9);var _Oz1=time-_ty1._kx1;if(_Oz1>2000000)_Oz1=0;_ty1._ax1+=_ty1._cx1;_ty1._bx1+=_ty1._dx1;for(var _i21=0;_i21<_ty1._lx1.length;_i21++){var _Oy1=_ty1._lx1._s11(_i21);if(_Oy1==null)continue;var type=_Oy1._px1;if(type==_Gw1){var _Zd1=_Oy1._tx1;if(_Zd1!=null){if(_Zd1._G01==_H01){_Zd1._oC+=_Zd1._SG*_Zd1._s2}else {var _Pz1=_I01._J01();_Zd1._oC+=_Zd1._SG*_Zd1._s2/_Pz1}}}else if(type==_Jw1){if(_Oy1._Fx1==_H01){_Oy1._Ix1+=_Oy1._Hx1*_Oy1._Gx1}\nelse {var _Pz1=_I01._J01();_Oy1._Ix1+=_Oy1._Hx1*_Oy1._Gx1/_Pz1}}else if(type==_Kw1){var _Qz1=_Wd1._Xd1(_Oy1._vx1);if(_Qz1!=null){if(_Qz1._Rz1>0)_Oy1._Ax1=Math.floor((time/_Qz1._Rz1)%_Qz1.frames);else _Oy1._Ax1=(_Oy1._Ax1+1)%_Qz1.frames}}}_ty1._kx1=_ms1()}};_Wx1.prototype._Sz1=function(_py1,_Tz1){if(_py1===null)return;if(_Tz1===null)return;if(!this.__x1)this._ay1();var _Uz1=_py1._Vz1;var _Wz1=_py1._Xz1;var _Nz1=_Tz1.length;{var _Yz1;for(var _i21=_Nz1-1;_i21>=0;_i21--){_Yz1=_Tz1[_i21];var _9z1=new _9x1();if(_Yz1._d2!=undefined)_9z1._gx1=_Yz1._d2;\nif(_Yz1.id!=undefined)_9z1._k91=_Yz1.id;if(_Yz1._Xf!=undefined)_9z1._Xf=_Yz1._Xf;if(_Yz1.x!=undefined)_9z1._ax1=_Yz1.x;if(_Yz1.y!=undefined)_9z1._bx1=_Yz1.y;if(_Yz1._Yf!=undefined)_9z1._cx1=_Yz1._Yf;if(_Yz1._Zf!=undefined)_9z1._dx1=_Yz1._Zf;if(_Yz1._4a!=undefined)_9z1._ex1=_Yz1._4a;if(_Yz1.type===_Aw1){var _Zz1=new _sx1();_Zz1._tx1=new _0x1();var __z1;_Zz1._tx1._SG=1.0;if(_Yz1._1g!=undefined)_Zz1._tx1._4a=_Yz1._1g;if(_Yz1._2g!=undefined)_Zz1._tx1._1x1=_Yz1._2g;if(_Yz1._3g!=undefined)_Zz1._tx1.index=_Yz1._3g;\nif(_Yz1._4g!=undefined)_Zz1._tx1._2x1=_Yz1._4g;if(_Yz1._5g!=undefined)_Zz1._tx1._3x1=_Yz1._5g;if(_Yz1._7g!=undefined){_Zz1._tx1._7x1=_N71(_Yz1._7g);_Zz1._tx1.alpha=((_Yz1._7g>>24)&0xff)/255.0}if(_Yz1._G01!=undefined)_Zz1._tx1._G01=_Yz1._G01;if(_Yz1._9g!=undefined)_Zz1._tx1._s2=_Yz1._9g;if(_Yz1._d2!=undefined)_Zz1._rx1=_Yz1._d2;if((_Yz1._6g!=undefined)){_Zz1._tx1._6x1=_Yz1._6g}if((_Yz1._6g!=undefined)&&(_Yz1._6g==true)&&(_0A1(_Zz1._tx1.index))){var value=_Ts(_Zz1._tx1.index);if(value>0)_Zz1._tx1._4x1=_Uz1/value;\nvalue=_1A1(_Zz1._tx1.index);if(value>0)_Zz1._tx1._5x1=_Wz1/value}this._Py1(_py1,_9z1,_Zz1)}else if(_Yz1.type===_Bw1){var _2A1=0;if(_Yz1.__f!=undefined)_2A1=_Yz1.__f;for(var _X9=0;_X9<_2A1;_X9++){var _gz1=new _mx1();_gz1._nx1=_Yz1._0g[_X9];this._Py1(_py1,_9z1,_gz1,false)}}else if(_Yz1.type===_Cw1){var _3A1=0;if(_Yz1._4A1!=undefined)_3A1=_Yz1._4A1;if(_3A1>0){var _X9;for(_X9=0;_X9<_3A1;_X9++){var _5A1=new _Qx1();if(_Yz1._6A1[_X9]._7A1!=undefined)_5A1._wx1=_Yz1._6A1[_X9]._7A1;if(_Yz1._6A1[_X9]._8A1!=undefined)_5A1._xx1=_Yz1._6A1[_X9]._8A1;\nif(_Yz1._6A1[_X9]._9A1!=undefined)_5A1._Dp1=_Yz1._6A1[_X9]._9A1;if(_Yz1._6A1[_X9]._aA1!=undefined)_5A1._Tx1=_Yz1._6A1[_X9]._aA1;if(_Yz1._6A1[_X9]._bA1!=undefined)_5A1._Ux1=_Yz1._6A1[_X9]._bA1;if(_Yz1._6A1[_X9]._cA1!=undefined)_5A1._Rx1=_Yz1._6A1[_X9]._cA1;if(_Yz1._6A1[_X9]._dA1!=undefined)_5A1._Sx1=_Yz1._6A1[_X9]._dA1;if(_Yz1._6A1[_X9]._eA1!=undefined)_5A1._fA1=_Yz1._6A1[_X9]._eA1;if(_Yz1._6A1[_X9]._gA1!=undefined)_5A1._hA1=_Yz1._6A1[_X9]._gA1;if(_Yz1._6A1[_X9]._iA1!=undefined){_5A1._jA1=_Yz1._6A1[_X9]._iA1&0xffffff;\n_5A1._kA1=((_Yz1._6A1[_X9]._iA1>>24)&0xff)/255.0}this._Py1(_py1,_9z1,_5A1,false)}}var _lA1=0;if(_Yz1._mA1!=undefined)_lA1=_Yz1._mA1;if(_lA1>0){for(var _X9=0;_X9<_lA1;_X9++){var _nA1=new _Dx1();_nA1._Fx1=_8x1;_nA1._Ex1=_Yz1._oA1[_X9]._pA1;_nA1._Ix1=_Yz1._oA1[_X9]._qA1;_nA1._Hx1=1.0;if(_Yz1._oA1[_X9]._rA1!=undefined)_nA1._Fx1=_Yz1._oA1[_X9]._rA1;_nA1._Gx1=_Yz1._oA1[_X9]._sA1;_nA1._Jx1=_Yz1._oA1[_X9]._tA1;_nA1._Kx1=_Yz1._oA1[_X9]._uA1;_nA1._Lx1=_Yz1._oA1[_X9]._vA1;_nA1._Mx1=_N71(_Yz1._oA1[_X9]._wA1&0xffffff);\n_nA1._Nx1=((_Yz1._oA1[_X9]._wA1>>24)&0xff)/255.0;_nA1._wx1=_Yz1._oA1[_X9]._xA1;_nA1._xx1=_Yz1._oA1[_X9]._yA1;_nA1._rx1=_Yz1._oA1[_X9]._zA1;this._Py1(_py1,_9z1,_nA1,false)}}}else if(_Yz1.type===_Dw1){var _AA1=new _ux1();_AA1._vx1=_Yz1._BA1;_AA1._yx1=_Yz1._CA1;_AA1._zx1=_Yz1._DA1;_AA1._Bx1=[];var _3A1=0;if(_Yz1._EA1!=undefined)_3A1=_Yz1._EA1;for(var _X9=0;_X9<_3A1;_X9++){_AA1._Bx1[_X9]=_Yz1._FA1[_X9]}if(_Yz1._d2!=undefined)_AA1._rx1=_Yz1._d2;this._Py1(_py1,_9z1,_AA1,false)}_py1._xy1._Da1(_9z1);this._5y1(_a21(this._4y1(),\n_9z1._k91))}}};function _MW(_R01){var _Ay1=_az1._zy1();if(_Ay1==null)return -1;var _Yz1=_az1._Wy1(_Ay1,yyGetString(_R01));if(_Yz1!=null){return _Yz1._k91}return -1};;;;;;;;function _go(_ds1,_GA1){var _Ay1=_az1._zy1();if(_Ay1==null){return -1}var _Yz1=null;if((typeof(_ds1)===\"string\"))_Yz1=_az1._Wy1(_Ay1,yyGetString(_ds1));else _Yz1=_az1._fz1(_Ay1,yyGetInt32(_ds1));if(_Yz1===null)return;_Yz1._ex1=yyGetBool(_GA1);};function _oT(_ds1){var _Ay1=_az1._zy1();if(_Ay1==null){return -1}var _Yz1=null;if((typeof(_ds1)===\"string\"))_Yz1=_az1._Wy1(_Ay1,\nyyGetString(_ds1));else _Yz1=_az1._fz1(_Ay1,yyGetInt32(_ds1));if(_Yz1===null)return 0;return _Yz1._ex1};;;;;;;;;function _R_(_ds1){var _ty1=null;if((typeof(_ds1)===\"string\"))_ty1=_az1._Wy1(_D01,yyGetString(_ds1));else _ty1=_az1._fz1(_D01,yyGetInt32(_ds1));if(_ty1===null)return -1;var _Oy1=_az1._Jz1(_ty1,_ty1._gx1);if(_Oy1!=null){return _Oy1._k91}};;;;;;;;;;;function _Q_(_ds1,_GA1){var _Oy1=_az1._Dz1(_D01,yyGetInt32(_ds1));if((_Oy1!=null)&&(_Oy1._px1===_Gw1)&&(_Oy1._tx1!=null)){_Oy1._tx1._7x1=_N71(yyGetInt32(_GA1))}\n};;;;;;;;;;;;;;;;;;function _LW(_ds1,_GA1,_HA1,_IA1){var _ty1=null;if((typeof(_ds1)===\"string\"))_ty1=_az1._Wy1(_D01,yyGetString(_ds1));else _ty1=_az1._fz1(_D01,yyGetInt32(_ds1));if(_ty1!=null){var _JA1=new _Dx1();_JA1._Ex1=yyGetInt32(_IA1);_JA1._wx1=yyGetReal(_GA1);_JA1._xx1=yyGetReal(_HA1);_az1._Py1(_D01,_ty1,_JA1);return _JA1._k91}return -1};function _SF(_ds1){_az1._vy1(_D01,yyGetInt32(_ds1))};function _6X(_ds1,_GA1){var _Oy1=_az1._Dz1(_D01,yyGetInt32(_ds1));if((_Oy1!=null)&&(_Oy1._px1===_Jw1)){_Oy1._Ex1=yyGetInt32(_GA1)}\n};function _7X(_ds1,_GA1){var _Oy1=_az1._Dz1(_D01,yyGetInt32(_ds1));if((_Oy1!=null)&&(_Oy1._px1===_Jw1)){_Oy1._Ix1=yyGetInt32(_GA1)}};;function _QW(_ds1,_GA1){var _Oy1=_az1._Dz1(_D01,yyGetInt32(_ds1));if((_Oy1!=null)&&(_Oy1._px1===_Jw1)){_Oy1._Jx1=yyGetReal(_GA1)}};function _RW(_ds1,_GA1){var _Oy1=_az1._Dz1(_D01,yyGetInt32(_ds1));if((_Oy1!=null)&&(_Oy1._px1===_Jw1)){_Oy1._Kx1=yyGetReal(_GA1)}};function _PW(_ds1,_GA1){var _Oy1=_az1._Dz1(_D01,yyGetInt32(_ds1));if((_Oy1!=null)&&(_Oy1._px1===_Jw1)){_Oy1._Lx1=yyGetReal(_GA1)}\n};function _NW(_ds1,_GA1){var _Oy1=_az1._Dz1(_D01,yyGetInt32(_ds1));if((_Oy1!=null)&&(_Oy1._px1===_Jw1)){_Oy1._Mx1=_N71(yyGetInt32(_GA1))}};function _OW(_ds1,_GA1){var _Oy1=_az1._Dz1(_D01,yyGetInt32(_ds1));if((_Oy1!=null)&&(_Oy1._px1===_Jw1)){_Oy1._Nx1=yyGetReal(_GA1)}};function _8X(_ds1,_GA1){var _Oy1=_az1._Dz1(_D01,yyGetInt32(_ds1));if((_Oy1!=null)&&(_Oy1._px1===_Jw1)){_Oy1._wx1=yyGetReal(_GA1)}};function _9X(_ds1,_GA1){var _Oy1=_az1._Dz1(_D01,yyGetInt32(_ds1));if((_Oy1!=null)&&(_Oy1._px1===_Jw1)){_Oy1._xx1=yyGetReal(_GA1)}\n};;;;;;;;;;;;;;;;;;;;;;;;;;;/*@constructor */function _Hz1(){this._p81=-1;this._ty1=-1};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;function _Oq(_a11,_b11,_KA1,_Lc1){_Lc1=yyGetInt32(_Lc1);var _4q1=_o01._s11(_Lc1);if(!_4q1){_Rb1(\"Error: Trying to create an instance using non-existent object type (\"+_Lc1+\")\");return _1w1}var _ty1=-1;if(typeof(_KA1)==\"string\")_ty1=_az1._Wy1(_D01,yyGetString(_KA1));else _ty1=_az1._fz1(_D01,yyGetInt32(_KA1));if(_ty1!=null&&_ty1!=-1){var _Yv1=_D01._LA1(yyGetReal(_a11),yyGetReal(_b11),_ty1,\n_Lc1);_Yv1._B11(_iw1,0,_Yv1,_Yv1);_Yv1._B11(_jw1,0,_Yv1,_Yv1);return _Yv1.id}else {_Rb1(\"Error: Trying to create an instance on a non-existant layer\")}return _1w1};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;var _MA1=0x7fff;var g_GMLMathEpsilon=1e-5;function floor(_M01){return Math.floor(yyGetReal(_M01));}function _NA1(_OA1){_OA1=yyGetReal(_OA1);var _X9=Math.sign(_OA1)*Math.floor(Math.abs(_OA1));if(_OA1<0){var _xp1=_OA1-_X9;if((_X9&1)==1){if(_xp1<=-0.5){return _X9-1}else {return _X9}}else {if(_xp1>=-0.5){return _X9}else {return _X9-1}\n}}else {var _xp1=_OA1-_X9;if((_X9&1)==1){if(_xp1>=0.5){return _X9+1}else {return _X9}}else {if(_xp1<=0.5){return _X9}else {return _X9+1}}}}var round=_NA1;var _zc1=_NA1;function abs(_OA1){return Math.abs(yyGetReal(_OA1))}function cos(_OA1){var _a11=Math.cos(yyGetReal(_OA1));var _d21=~~(_a11*0x1000000);_a11=_d21/0x1000000;return _a11}function _5C(_OA1){return cos(yyGetReal(_OA1)*0.0174532925)}function sin(_OA1){var _a11=Math.sin(yyGetReal(_OA1));var _d21=~~(_a11*0x1000000);_a11=_d21/0x1000000;return _a11}function _6C(_OA1){\nreturn sin(yyGetReal(_OA1)*0.0174532925)}function tan(_OA1){var _a11=Math.tan(yyGetReal(_OA1));var _d21=~~(_a11*0x1000000);_a11=_d21/0x1000000;return _a11}function _sI(_PA1,_QA1){var _J41=(yyGetReal(_PA1)*Math.cos(yyGetReal(_QA1)*_g21/180.0));var _RA1=Math.round(_J41);var _P01=_J41-_RA1;if(Math.abs(_P01)<0.0001)return _RA1;return _J41}function _uI(_PA1,_QA1){var _J41=-(yyGetReal(_PA1)*Math.sin(yyGetReal(_QA1)*_g21/180.0));var _RA1=Math.round(_J41);var _P01=_J41-_RA1;if(Math.abs(_P01)<0.0001)return _RA1;return _J41}\nfunction _PA(_t21,_u21,_R11,_S11){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);var x=_R11-_t21;var y=_S11-_u21;if(x===0){if(y>0)return 270.0;else if(y<0)return 90.0;else return 0.0}else {var _wu1=180.0*Math.atan2(y,x)/_g21;_wu1=(~~round(_wu1*1000000))/1000000.0;if(_wu1<=0.0){return -_wu1}else {return(360.0-_wu1)}}}function _SA1(_t21,_u21,_R11,_S11){return _PA(_t21,_u21,_R11,_S11)}function _5B(_t21,_u21,_R11,_S11){var _761=yyGetReal(_R11)-yyGetReal(_t21);var _861=yyGetReal(_S11)-yyGetReal(_u21);\nreturn Math.sqrt(_761*_761+_861*_861)}function _c21(_OA1,_1t1){if(_OA1<_1t1)return _OA1;else return _1t1}function _a21(_OA1,_1t1){if(_OA1>_1t1)return _OA1;else return _1t1}function max(){var _tc1=arguments;var _uc1=arguments.length;if(_uc1==0)return 0;var _Z11=yyGetReal(_tc1[0]);for(var _X9=1;_X9<_uc1;_X9++){var _TA1=yyGetReal(_tc1[_X9]);if(_Z11<_TA1)_Z11=_TA1}return _Z11}function min(){var _tc1=arguments;var _uc1=arguments.length;if(_uc1==0)return 0;var _Z11=yyGetReal(_tc1[0]);for(var _X9=1;_X9<_uc1;_X9++){var _TA1=yyGetReal(_tc1[_X9]);\nif(_Z11>_TA1)_Z11=_TA1}return _Z11}var state=[];var _UA1=0;var _VA1=_WA1(0);var _XA1=0xDA442D24;function _WA1(_YA1){var _Wo1=_YA1;for(var _X9=0;_X9<16;_X9++){_Wo1=(((_Wo1*214013+2531011)>>16)&0x7fffffff)|0;state[_X9]=~~_Wo1}_UA1=0;_VA1=_YA1;return _VA1}function _ZA1(){var _l41,_e21,_Y9,_Ce1;_l41=state[_UA1];_Y9=state[(_UA1+13)&15];_e21=_l41^_Y9^(_l41<<16)^(_Y9<<15);_Y9=state[(_UA1+9)&15];_Y9^=(_Y9>>11);_l41=state[_UA1]=_e21^_Y9;_Ce1=_l41^((_l41<<5)&_XA1);_UA1=(_UA1+15)&15;_l41=state[_UA1];state[_UA1]=_l41^_e21^_Ce1^(_l41<<2)^(_e21<<18)^(_Y9<<28);\nreturn((state[_UA1]&0x7fffffff)/2147483647.0)}function random(_P71){var _b21=_ZA1();return _b21*yyGetReal(_P71)}function _Sm(_P71){_P71=yyGetInt32(_P71);var sign=_P71<0?-1:1;var _b21=_ZA1()*(_P71+sign);_ZA1();return ~~_b21}function _YB(__A1,_0B1){__A1=yyGetReal(__A1);_0B1=yyGetReal(_0B1);if(__A1==_0B1){return __A1}var _1B1,_2B1;if(__A1>_0B1){_1B1=_0B1;_2B1=__A1}else {_1B1=__A1;_2B1=_0B1}var _3B1=_ZA1();var result=_1B1+(_3B1*(_2B1-_1B1));_ZA1();return result}function _4B1(){var _Ce1=new Date();var _d21=_Ce1.getMilliseconds();\n_d21=(_d21&0xffffffff)^((_d21>>16)&0xffff)^((_d21<<16)&0xffff0000);return _WA1(_d21)}var _hV=_4B1;function _Vm(__A1,_0B1){__A1=yyGetInt32(__A1);_0B1=yyGetInt32(_0B1);var _1B1,_2B1;if(__A1>_0B1){_1B1=_0B1;_2B1=__A1}else {_1B1=__A1;_2B1=_0B1}var __11=_1B1|0;var _121=_2B1|0;var result=__11+~~random(_121-__11+1);return result}function _7F(){var _tc1=arguments;var _uc1=arguments.length;if(_uc1==0)return 0;var index=Math.floor(random(_uc1));return _tc1[index];}function sign(_a11){_a11=yyGetReal(_a11);if(_a11==0)return 0;\nif(_a11<0)return -1;return 1}function ceil(_a11){return Math.ceil(yyGetReal(_a11))}function _P01(_a11){_a11=yyGetReal(_a11);return _a11-~~_a11}function sqrt(_a11){_a11=yyGetReal(_a11);if(_a11>=0)return Math.sqrt(_a11);else _Rb1(\"Cannot apply sqrt to negative number.\")}function _D21(_a11){_a11=yyGetReal(_a11);return _a11*_a11}function _5B1(_a11,_6B1){return Math.pow(yyGetReal(_a11),yyGetReal(_6B1))}function exp(_a11){return Math.exp(yyGetReal(_a11))}function _7B1(_a11){return Math.log(yyGetReal(_a11))/Math.LN2}var _AS=Math.atan2;\nfunction _8B1(){var _tc1=_8B1.arguments;var _uc1=_8B1.arguments.length;if(_uc1==0)return 0;var _Z11=yyGetReal(_tc1[0]);for(var _X9=1;_X9<_uc1;_X9++){_Z11+=yyGetReal(_tc1[_X9])}return(_Z11/_uc1)}function _9B1(){var _tc1=_9B1.arguments;var _uc1=_9B1.arguments.length;if(_uc1==0)return 0;var _q21=[];for(var _X9=0;_X9<_uc1;_X9++){_q21[_X9]=yyGetReal(_tc1[_X9])}_q21.sort(function(_l41,_e21){return _l41-_e21});return _q21[~~(_uc1/2)]}function _aB1(_t21,_u21,_R11,_S11){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);\n_S11=yyGetReal(_S11);var _bB1=Math.sqrt(_t21*_t21+_u21*_u21);var _cB1=Math.sqrt(_R11*_R11+_S11*_S11);return(_t21*_R11+_u21*_S11)/(_bB1*_cB1)}var _dB1=_aB1;function _eB1(_t21,_u21,_fB1,_R11,_S11,_gB1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_fB1=yyGetReal(_fB1);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_gB1=yyGetReal(_gB1);var _bB1=Math.sqrt(_t21*_t21+_u21*_u21+_fB1*_fB1);var _cB1=Math.sqrt(_R11*_R11+_S11*_S11+_gB1*_gB1);return(_t21*_R11+_u21*_S11+_fB1*_gB1)/(_bB1*_cB1)}var _hB1=_eB1;function _du(_a11){\nif(typeof(_a11)==\"undefined\")return 1;else return 0}function _Rx(_a11){if(_a11 instanceof Array)return 1;else return 0}function _ou(_a11){var __b1=0;if(_a11 instanceof Array){if(_a11._iB1!==undefined&&_a11._iB1==2){return _a11[0].length}__b1=_a11.length}return __b1}function _cm(_kn1,_jB1,_kB1){_kn1=yyGetReal(_kn1);_jB1=yyGetReal(_jB1);_kB1=yyGetReal(_kB1);if(_kn1<_jB1)_kn1=_jB1;if(_kn1>_kB1)_kn1=_kB1;return _kn1}function _xC(_lB1,_mB1,_it1){_lB1=yyGetReal(_lB1);_mB1=yyGetReal(_mB1);return _lB1+((_mB1-_lB1)*_it1)}function _nB1(_lB1,\n_mB1){var _xp1=_lB1-_mB1;return abs(_xp1)<=g_GMLMathEpsilon}var _oB1=new RegExp('^'+'[-+]?'+'(?:[0-9]{0,30}\\\\.)?'+'[0-9]{1,30}'+'(?:[Ee][-+]?[1-2]?[0-9])?');function yyCompareVal(_lB1,_mB1,_pB1){var __b1=undefined;if(typeof _lB1==\"string\"&&typeof _mB1==\"string\"){__b1=(_lB1===_mB1)?0:((_lB1>_mB1)?1:-1)}else if(_lB1===undefined&&_mB1===undefined){__b1=0}else if(_lB1 instanceof ArrayBuffer&&_mB1 instanceof ArrayBuffer){__b1=_lB1==_mB1?0:1;}else if(_lB1 instanceof Array&&_mB1 instanceof Array){__b1=_lB1.length-_mB1.length;\nif(__b1==0){__b1=_lB1===_mB1?0:1}}else if(_lB1 instanceof Long&&_mB1 instanceof Long){__b1=(_lB1.sub(_mB1))._Ic1()}if(__b1===undefined){if(typeof _lB1==\"boolean\"){_lB1=_lB1?1:0}else if(typeof _lB1==\"string\"){var match=_lB1.match(_oB1);if(match!=null){_lB1=Number(match);if(Number.isNaN(_lB1))__b1=1}else __b1=Number.NaN}else if(_lB1 instanceof Long){_lB1=_lB1._Ic1()}if(typeof _mB1==\"boolean\"){_mB1=_mB1?1:0}else if(typeof _mB1==\"string\"){var match=_mB1.match(_oB1);if(match!=null){_mB1=Number(match);if(Number.isNaN(_mB1))__b1=1}\nelse __b1=Number.NaN}else if(_mB1 instanceof Long){_mB1=_mB1._Ic1()}if(__b1===undefined){if((typeof _lB1==\"number\")&&(typeof _mB1==\"number\")){var _xp1=_lB1-_mB1;if(Number.isNaN(_xp1)){_xp1=(_lB1==_mB1)?0:_xp1}__b1=abs(_xp1)<=_pB1?0:(_xp1<0.0)?-1:1}else {__b1=1;if(typeof _lB1==\"number\"){__b1=-1}}}}return __b1}function yyfplus(_lB1,_mB1){if(_lB1 instanceof Long&&_mB1 instanceof Long){return _lB1.add(_mB1)}else if(_lB1 instanceof Long){_lB1=_lB1._Ic1()}else if(_mB1 instanceof Long){_mB1=_mB1._Ic1()}if((typeof _lB1===\"string\")&&(typeof _mB1===\"string\"))return _lB1+_mB1;\nif((typeof _lB1===\"string\")&&(typeof _mB1!==\"string\"))_Rb1(\"unable to add string to \"+typeof _mB1);return yyGetReal(_lB1)+yyGetReal(_mB1)}function yyfminus(_lB1,_mB1){if(_lB1 instanceof Long&&_mB1 instanceof Long){return _lB1.sub(_mB1)}else if(_lB1 instanceof Long){_lB1=_lB1._Ic1()}else if(_mB1 instanceof Long){_mB1=_mB1._Ic1()}return yyGetReal(_lB1)-yyGetReal(_mB1)}function yyftime(_lB1,_mB1){if(_lB1 instanceof Long&&_mB1 instanceof Long){return _lB1._qB1(_mB1)}else if(_lB1 instanceof Long){_lB1=_lB1._Ic1()}else if(_mB1 instanceof Long){\n_mB1=_mB1._Ic1();}if((typeof _lB1===\"number\")&&(typeof _mB1===\"string\")){var __b1=\"\";for(var _W11=yyGetReal(_lB1)-1;_W11>=0;--_W11){__b1+=_mB1}return __b1}else return yyGetReal(_lB1)*yyGetReal(_mB1)}function yyfdivide(_lB1,_mB1){if(_lB1 instanceof Long&&_mB1 instanceof Long){return _lB1._2p1(_mB1)}if(_lB1 instanceof Long){_lB1=_lB1._Ic1()}if(_mB1 instanceof Long){_mB1=_mB1._Ic1()}var _b61=yyGetReal(_lB1);var _c61=yyGetReal(_mB1);var __b1=_b61/_c61;return __b1}function yyfmod(_lB1,_mB1){if((_lB1 instanceof Long)&&(_mB1 instanceof Long)){\nreturn _lB1._rB1(_mB1)}if(_mB1 instanceof Long){_mB1=_mB1._Ic1()}if(_lB1 instanceof Long){_lB1=_lB1._Ic1()}var _c61=yyGetReal(_mB1);if(_c61==0){_Rb1(\"unable to mod with zero\")}return yyGetReal(_lB1)%_c61}function yyfdiv(_lB1,_mB1){if(_lB1 instanceof Long){return _lB1._2p1(_mB1)}else if(_mB1 instanceof Long){_mB1=_mB1._Ic1()}if(_mB1==0)_Rb1(\"divide by zero\");var _b61=yyGetReal(_lB1);var _c61=yyGetReal(_mB1);var _sB1=Number.isNaN(_b61);var _tB1=Number.isNaN(_c61);if(_sB1||_tB1){if(_sB1&&_tB1)return 1;if(_sB1){if(Number.isFinite(_c61))return _b61;\nelse return 1}if(_tB1){if(Number.isFinite(_b61))return _c61;else return 1}}if(_b61===_c61)return 1;return ~~(~~_b61/~~_c61)}function yyfnotequal(_lB1,_mB1){var __b1=yyCompareVal(_lB1,_mB1,g_GMLMathEpsilon);return __b1!=0}function yyfequal(_lB1,_mB1){var __b1=yyCompareVal(_lB1,_mB1,g_GMLMathEpsilon);return __b1==0}function yyfless(_lB1,_mB1){var __b1=yyCompareVal(_lB1,_mB1,g_GMLMathEpsilon);if(Number.isNaN(__b1)){_Rb1(\"unable to compare \"+_ul(_lB1)+\" to \"+_ul(_mB1))}return __b1<0}function yyflessequal(_lB1,_mB1){\nvar __b1=yyCompareVal(_lB1,_mB1,g_GMLMathEpsilon);if(Number.isNaN(__b1)){_Rb1(\"unable to compare \"+_ul(_lB1)+\" to \"+_ul(_mB1));}return __b1<=0}function yyfgreater(_lB1,_mB1){var __b1=yyCompareVal(_lB1,_mB1,g_GMLMathEpsilon);if(Number.isNaN(__b1)){_Rb1(\"unable to compare \"+_ul(_lB1)+\" to \"+_ul(_mB1))}return __b1>0}function yyfgreaterequal(_lB1,_mB1){var __b1=yyCompareVal(_lB1,_mB1,g_GMLMathEpsilon);if(Number.isNaN(__b1)){_Rb1(\"unable to compare \"+_ul(_lB1)+\" to \"+_ul(_mB1))}return __b1>=0}function yyfand(_lB1,\n_mB1){return yyGetBool(_lB1)&&yyGetBool(_mB1)}function yyfor(_lB1,_mB1){return yyGetBool(_lB1)||yyGetBool(_mB1)}function yyfxor(_lB1,_mB1){_mB1=yyGetBool(_mB1);return yyGetBool(_lB1)?!_mB1:_mB1}function yyfbitand(_lB1,_mB1){if(_lB1 instanceof Long){return _lB1._uB1(yyGetInt64(_mB1))}else if(_mB1 instanceof Long){return _mB1._uB1(yyGetInt64(_lB1))}return yyGetInt32(_lB1)&yyGetInt32(_mB1)}function yyfbitor(_lB1,_mB1){if(_lB1 instanceof Long){return _lB1._vB1(yyGetInt64(_mB1))}else if(_mB1 instanceof Long){return _mB1._vB1(yyGetInt64(_lB1))}\nreturn yyGetInt32(_lB1)|yyGetInt32(_mB1)}function yyfbitxor(_lB1,_mB1){if(_lB1 instanceof Long){return _lB1._wB1(yyGetInt64(_mB1))}else if(_mB1 instanceof Long){return _mB1._wB1(yyGetInt64(_lB1))}return yyGetInt32(_lB1)^yyGetInt32(_mB1)}function yyfbitshiftleft(_lB1,_sw1){if(_lB1 instanceof Long){return _lB1._xB1(yyGetInt32(_sw1))}return yyGetInt64(_lB1)._xB1(yyGetInt32(_sw1))}function yyfbitshiftright(_lB1,_sw1){if(_lB1 instanceof Long){return _lB1._yB1(yyGetInt32(_sw1))}return yyGetInt64(_lB1)._yB1(yyGetInt32(_sw1))}\nvar _zB1=30,_AB1=10,_BB1=3,_CB1=!0;function _DB1(_EB1,_FB1){var _9t1=0.0;while(_EB1<=0.0){_EB1=_EB1+360}while(_EB1>=360.0){_EB1=_EB1-360}while(_FB1<0.0){_FB1=_FB1+360}while(_FB1>=360.){_FB1=_FB1-360}_9t1=_FB1-_EB1;if(_9t1<0){_9t1=-_9t1}if(_9t1>180){_9t1=360-_9t1}return _9t1}function _GB1(_8r1,_a11,_b11,_HB1,_IB1){if(_HB1==_JB1){if(_IB1){return _KB1(_8r1,_a11,_b11)}else {return _LB1(_8r1,_a11,_b11)}}else {return(__v1(_8r1,_a11,_b11,_HB1)==_1w1)}}function _MB1(_8r1,_a11,_b11,_NB1,_HB1,_IB1){_a11=yyGetReal(_a11);\n_b11=yyGetReal(_b11);_NB1=yyGetReal(_NB1);_IB1=yyGetBool(_IB1);var _9t1=false;var _OB1=0.0;var _PB1=0.0;var _QB1=0.0;if((_8r1.x==_a11)&&(_8r1.y==_b11))return true;_OB1=sqrt(_ql1(_8r1.x-_a11)+_ql1(_8r1.y-_b11));if(_OB1<=_NB1){_PB1=_a11;_QB1=_b11;_9t1=true}else {_PB1=_8r1.x+_NB1*(_a11-_8r1.x)/_OB1;_QB1=_8r1.y+_NB1*(_b11-_8r1.y)/_OB1;_9t1=false}if(!_GB1(_8r1,_PB1,_QB1,_HB1,_IB1)){return _9t1}_8r1._GY(_PA(_8r1.x,_8r1.y,_PB1,_QB1));_8r1._E81(_PB1,_QB1);return _9t1}function _RB1(_8r1,_a11,_b11,_NB1,_IB1){return _MB1(_8r1,\n_a11,_b11,_NB1,_JB1,_IB1)}function _SB1(_QA1,_8r1,_TB1,_HB1,_IB1){var _9t1=false;var _UB1=0.0;var _VB1=0.0;if(_DB1(_QA1,_8r1._tI)>_zB1){return _9t1}_UB1=_8r1.x+_TB1*_BB1*cos(_g21*_QA1/180);_VB1=_8r1.y-_TB1*_BB1*sin(_g21*_QA1/180);if(true!=_GB1(_8r1,_UB1,_VB1,_HB1,_IB1)){return _9t1}_UB1=_8r1.x+_TB1*cos(_g21*_QA1/180);_VB1=_8r1.y-_TB1*sin(_g21*_QA1/180);if(true!=_GB1(_8r1,_UB1,_VB1,_HB1,_IB1)){return _9t1}_8r1._GY(_QA1);_8r1._E81(_UB1,_VB1);_9t1=true;return _9t1}function _WB1(_8r1,_a11,_b11,_NB1,_bw1,_IB1){\n_a11=yyGetReal(_a11);_b11=yyGetReal(_b11);_NB1=yyGetReal(_NB1);_bw1=yyGetInt32(_bw1);_IB1=yyGetBool(_IB1);var _9t1=false;var _OB1=0.0;var _XB1=0.0;var _YB1=0.0;if((_8r1.x==_a11)&&(_8r1.y==_b11)){_9t1=true;return _9t1}_OB1=sqrt(_ql1(_8r1.x-_a11)+_ql1(_8r1.y-_b11));if(_OB1<=_NB1){if(_GB1(_8r1,_a11,_b11,_bw1,_IB1)){_8r1._GY(_SA1(_8r1.x,_8r1.y,_a11,_b11));_8r1._E81(_a11,_b11)}_9t1=true;return _9t1}_XB1=_SA1(_8r1.x,_8r1.y,_a11,_b11);_YB1=0;_9t1=false;while(_YB1<180){if(_SB1(_XB1-_YB1,_8r1,_NB1,_bw1,_IB1)){\nreturn _9t1}if(_SB1(_XB1+_YB1,_8r1,_NB1,_bw1,_IB1)){return _9t1}_YB1=_YB1+_AB1}if(_CB1){_8r1._GY(_8r1._tI+_zB1)}return _9t1}function _ZB1(_8r1,_a11,_b11,_NB1,_IB1){return _WB1(_8r1,_a11,_b11,_NB1,_JB1,_IB1)}function _DB1(_EB1,_FB1){var _9t1=0.0;while(_EB1<=0.0){_EB1=_EB1+360.0}while(_EB1>=360.0){_EB1=_EB1-360.0}while(_FB1<0.0){_FB1=_FB1+360.0}while(_FB1>=360.0){_FB1=_FB1-360.0}_9t1=_FB1-_EB1;if(_9t1<0.0){_9t1=-_9t1}if(_9t1>180.0){_9t1=360.0-_9t1}return _9t1}function _SB1(_QA1,_xd1,_TB1,_HB1,_IB1){var _UB1=0.0;\nvar _VB1=0.0;if(_DB1(_QA1,_xd1._tI)>_zB1){return false}_UB1=_xd1.x+_TB1*_BB1*Math.cos(Math.PI*_QA1/180.0);_VB1=_xd1.y-_TB1*_BB1*Math.sin(Math.PI*_QA1/180.0);if(!_GB1(_xd1,_UB1,_VB1,_HB1,_IB1)){return false;}_UB1=_xd1.x+_TB1*Math.cos(Math.PI*_QA1/180.0);_VB1=_xd1.y-_TB1*Math.sin(Math.PI*_QA1/180.0);if(!_GB1(_xd1,_UB1,_VB1,_HB1,_IB1)){return false}_xd1._GY(_QA1);_xd1._E81(_UB1,_VB1);return true}/*@constructor */function __B1(_0C1,_1C1,_2C1,_3C1,_4C1,_5C1){this._6C1=_0C1;this._7C1=_1C1;this._8C1=~~_2C1;this._9C1=~~_3C1;\nthis._aC1=_4C1;this._bC1=_5C1;this._cC1=[];this._Ua1()};__B1.prototype._Ua1=function(){var _dC1=this._8C1*this._9C1;for(var _X9=0;_X9<_dC1;_X9++){this._cC1[_X9]=0}};var _eC1=_fC1;function _fC1(_Ub1){var _gC1=_hC1._s11(yyGetInt32(_Ub1));if(_gC1){_R41.globalAlpha=_K71;var _Ue1=_ie1(0xff0000,1.0);var _Ve1=_ie1(0x00ff00,1.0);for(var x=0;x<_gC1._8C1;x++){for(var y=0;y<_gC1._9C1;y++){var _L31=_Ve1;if(_gC1._cC1[x*_gC1._9C1+y]<0){_L31=_Ue1}_R41.fillStyle=_L31;_R41._Jt1((_gC1._6C1+x*_gC1._aC1),(_gC1._7C1+y*_gC1._bC1),\n_gC1._aC1,_gC1._bC1)}}return }_Rb1(\"Error: invalid mp_grid ID (mp_grid_draw)\")}function _LB1(_8r1,_a11,_b11){var _j21,_l21,_9t1,_iC1;_9t1=true;_j21=_8r1.x;_l21=_8r1.y;_8r1._E81(yyGetReal(_a11),yyGetReal(_b11));var _xc1=_D01._jC1();for(var _Xv1=0;_Xv1<_xc1.length;_Xv1++){_iC1=_xc1[_Xv1];if(_iC1._kC1){if(_8r1._3w1(_iC1,true)){_9t1=false;break }}}_8r1._E81(_j21,_l21);return _9t1}function _KB1(_8r1,_a11,_b11,_Lc1){var _j21,_l21,_9t1,_iC1;_9t1=true;_j21=_8r1.x;_l21=_8r1.y;_8r1._E81(yyGetReal(_a11),yyGetReal(_b11));\nif(_du(_Lc1)){_Lc1=_JB1}else {_Lc1=_lC1(_Lc1)}_9t1=_0w1(_8r1,Math.floor(_Lc1),true,false,function(_2w1){var _mC1=_8r1._3w1(_2w1,true);if(!_mC1){return false}return true});_8r1._E81(_j21,_l21);if(_9t1)return false;else return true}function _WI(_8r1,_a11,_b11,_Lc1){var _j21,_l21,_9t1,_iC1;_9t1=false;_j21=_8r1.x;_l21=_8r1.y;_8r1._E81(yyGetReal(_a11),yyGetReal(_b11));var _xc1=_8l(yyGetInt32(_Lc1));for(var _Xv1=0;_Xv1<_xc1.length;_Xv1++){_iC1=_xc1[_Xv1];if((_iC1._cl)&&(!_iC1._nC1)){if(_8r1._3w1(_iC1,true)){_9t1=true;\nbreak }}}_8r1._E81(_j21,_l21);return _9t1}function _8W(_8r1,_a11,_b11,_TB1){_8r1._0H(yyGetReal(_a11)-_8r1.x);_8r1._1H(yyGetReal(_b11)-_8r1.y);_8r1._XI(yyGetReal(_TB1))}function _oC1(_8r1,_a11,_b11,_pC1){if(_pC1){return _KB1(_8r1,_a11,_b11)}else {return _LB1(_8r1,_a11,_b11)}}function _qC1(_xd1,_a11,_b11,_pC1){if(yyGetBool(_pC1))return _KB1(_xd1,_a11,_b11);else return _LB1(_xd1,_a11,_b11)}function _vC(_xd1,_a11,_b11){_a11=yyGetReal(_a11);_b11=yyGetReal(_b11);if(_xd1._rC1)_xd1._sC1();var _b21=_xd1._tC1;var _uC1=0.0;\nvar _vC1=0.0;if(_a11>_b21.right){_uC1=_a11-_b21.right}if(_a11<_b21.left){_uC1=_a11-_b21.left}if(_b11>_b21.bottom){_vC1=_b11-_b21.bottom}if(_b11<_b21.top){_vC1=_b11-_b21.top}return Math.sqrt((_uC1*_uC1)+(_vC1*_vC1))}function _vD(_xd1,_Lc1){var _OB1=10000000000;var _X9=0;var _OB1=_wC1(_xd1,yyGetInt32(_Lc1),false,_OB1,function(_2w1){if(_xd1._rC1)_xd1._sC1();if(_2w1._rC1)_2w1._sC1();var _b21=_2w1._tC1;var _Wo1=_xd1._tC1;var _uC1=0,_vC1=0;if(_b21.left>_Wo1.right)_uC1=_b21.left-_Wo1.right;if(_b21.right<_Wo1.left)_uC1=_b21.right-_Wo1.left;\nif(_b21.top>_Wo1.bottom)_vC1=_b21.top-_Wo1.bottom;if(_b21.bottom<_Wo1.top)_vC1=_b21.bottom-_Wo1.top;return Math.sqrt(_uC1*_uC1+_vC1*_vC1)});return _OB1}var _xC1=1;var _yC1=2;var _zC1=3;var _AC1=4;var _BC1=window.WebSocket;var _CC1=null;try{_CC1=require(\"ws\").Server}catch(_DC1){}function _EC1(_FC1,_GC1){this.socket=_FC1;this._GC1=_GC1}_EC1.prototype={socket:null,_GC1:!1,_HC1:!1,index:-1};var _IC1=\"GM:Studio-Connect\";var _JC1=0xCAFEBABE;var _KC1=0xDEADB00B;var _LC1=0xDEAFBEAD;var _MC1=0xF00DBEEB;var _NC1=0xDEADC0DE;\nvar _OC1=[];var _PC1=[];function _QC1(_RC1){var _X9=_PC1.shift();if(_X9==null)_X9=_OC1.length;_OC1[_X9]=_RC1;_RC1.index=_X9;return _X9}function _SC1(e){var _Qq1=_Ca1._Da1(e.id,null,_TC1,e);_Qq1._Ia1=true}function _UC1(_Yk1,offset,length){var _VC1=new Uint8Array(_Yk1.buffer);var _WC1=_Yk1.byteOffset+offset;var index=_3c1(length,_XC1,1);var _YC1=new Uint8Array(_ZC1._s11(index).__C1);for(var _X9=0;_X9<length;_X9++)_YC1[_X9]=_VC1[_WC1+_X9];return index}function _0D1(_911){if(!_o01._s11(yyGetInt32(_911)))return false;\nreturn true}var _1D1=_Md1;var _2D1=_3D1;var _4D1=_5D1;var _6D1=_7D1;var _8D1=_9D1;var _aD1=_bD1;var _cD1=_dD1;var _eD1=_fD1;var _gD1=_hD1;var _iD1=_jD1;var _kD1=_lD1;var _mD1=_nD1;var _oD1=_pD1;var _qD1=_pD1;var _rD1=_sD1;var _tD1=_uD1;var _vD1=_Nd1;var _wD1=_xD1;var _yD1=_zD1;var _AD1=_BD1;var _CD1=_DD1;var _ED1=_FD1;var _GD1=_HD1;var _ID1=_JD1;var _KD1=_LD1;var _MD1=_ND1;var _OD1=_ND1;var _PD1=_Qd1;var _QD1=_Qd1;var _RD1=_SD1;var _TD1=_SD1;var _UD1=_SD1;var _VD1=_SD1;var _WD1=_Pd1;var _XD1=_Pd1;var _YD1=_ZD1;var __D1=_ZD1;var _0E1=_1E1;\nvar _2E1=_1E1;var _3E1=_4E1;var _5E1=_Rd1;var _6E1=_7E1;var _8E1=_9E1;var _aE1=_bE1;var _cE1=_dE1;var _eE1=_fE1;var _gE1=_hE1;var _iE1=_jE1;var _kE1=_lE1;var _mE1=_nE1;var _oE1=_pE1;var _qE1=_rE1;var _sE1=_tE1;var _uE1=_vE1;var _wE1=_xE1;var _yE1=_zE1;var _AE1=_BE1;function _rB(_911){if(_CE1._A2[yyGetInt32(_911)])return true;return false}function _oI(_911){var _DE1=_CE1._A2[yyGetInt32(_911)];if(!_DE1)return 0;if(!_DE1._D2)return 0;return _DE1._D2.length}function _lI(_911,_6B1){_6B1=yyGetInt32(_6B1);if(_6B1<0)return 0;var _DE1=_CE1._A2[yyGetInt32(_911)];\nif(!_DE1)return 0;if(!_DE1._D2)return 0;if(_DE1._D2._EE1>=_6B1)return 0;return _DE1._D2[_6B1].x}function _nI(_911,_6B1){_6B1=yyGetInt32(_6B1);if(_6B1<0)return 0;var _DE1=_CE1._A2[yyGetInt32(_911)];if(!_DE1)return 0;if(!_DE1._D2)return 0;if(_DE1._D2._EE1>=_6B1)return 0;return _DE1._D2[_6B1].y}function _yH(_911,_wc1){var _DE1=_CE1._A2[yyGetInt32(_911)];if(!_DE1)return -1;return _DE1._FE1(yyGetReal(_wc1))}function _kH(_911){var _DE1=_CE1._A2[yyGetInt32(_911)];if(!_DE1)return -1;var _GE1=new _HE1();_CE1._Da1(_GE1);_GE1._IE1(_DE1);\nreturn _GE1.id}var _JE1=_KE1;function _KE1(_Ub1,_LE1,_ME1,_NE1){_LE1=yyGetReal(_LE1);_ME1=yyGetReal(_ME1);var _DE1=_CE1._A2[yyGetInt32(_Ub1)];if(!_DE1)return;_R41.globalAlpha=_K71;_R41.strokeStyle=_qt1;var _j21,_l21,_OE1;var _PE1=0;var _QE1=_DE1._RE1(0);if(!yyGetBool(_NE1)){_LE1=_LE1-_QE1.x;_ME1=_ME1-_QE1.y}else {_LE1=0;_ME1=0}_PE1=_zc1(_DE1.length/4.0);if(_PE1==0)return;var first=true;_R41._Vt1();for(var _X9=0;_X9<=_PE1;_X9++){_QE1=_DE1._RE1(_X9/_PE1);if(first){_R41._Wt1(_LE1+_QE1.x,_ME1+_QE1.y);first=false}\nelse {_R41._Xt1(_LE1+_QE1.x,_ME1+_QE1.y)}}_R41._Zt1();_R41._Yt1()}function _xH(_Ub1,_LE1,_ME1){var _DE1=_CE1._A2[yyGetInt32(_Ub1)];if(!_DE1)return;_DE1._SE1(yyGetReal(_LE1),yyGetReal(_ME1))}function _wH(_Ub1){var _DE1=_CE1._A2[yyGetInt32(_Ub1)];if(!_DE1)return;_DE1._TE1()}function _pI(_911){var _DE1=_CE1._A2[yyGetInt32(_911)];if(!_DE1)return;_CE1._qz1(_DE1)}var _UE1=new _VE1();var _WE1=new _VE1();var _XE1=new _VE1();function _YE1(){var _ZE1=_UE1._Da1(new __E1());return _ZE1}function _0F1(_1F1){var _2F1=_UE1._s11(yyGetInt32(_1F1));\n_2F1._3F1()}function _4F1(_1F1,_5F1){var _2F1=_UE1._s11(yyGetInt32(_1F1));_2F1._6F1(yyGetReal(_5F1))}function _7F1(_1F1,_8F1){var _2F1=_UE1._s11(yyGetInt32(_1F1));_2F1._9F1(yyGetReal(_8F1))}function _aF1(_1F1,_bF1){var _2F1=_UE1._s11(yyGetInt32(_1F1));_2F1._cF1(yyGetReal(_bF1))}function _dF1(_1F1,_eF1){var _2F1=_UE1._s11(yyGetInt32(_1F1));_2F1._fF1(yyGetInt32(_eF1))}function _gF1(_1F1,_hF1){var _2F1=_UE1._s11(yyGetInt32(_1F1));_2F1._iF1(yyGetBool(_hF1))}function _jF1(_1F1,_kF1){var _2F1=_UE1._s11(yyGetInt32(_1F1));\n_2F1._lF1(yyGetReal(_kF1))}function _mF1(_1F1,_kF1){var _2F1=_UE1._s11(yyGetInt32(_1F1));_2F1._nF1(yyGetReal(_kF1))}function _oF1(_1F1,_pF1){var _2F1=_UE1._s11(yyGetInt32(_1F1));_2F1._qF1(yyGetInt32(_pF1))}function _rF1(_1F1,_sF1){var _2F1=_UE1._s11(yyGetInt32(_1F1));_2F1._tF1(yyGetReal(_sF1)*_D01._uF1._vF1)}function _wF1(_1F1){var _2F1=_UE1._s11(yyGetInt32(_1F1));_2F1._xF1()}function _yF1(_1F1,_zF1,_AF1){var _2F1=_UE1._s11(yyGetInt32(_1F1));var scale=_D01._uF1._vF1;_2F1._BF1(yyGetReal(_zF1)*scale,yyGetReal(_AF1)*scale)}\nfunction _CF1(_xd1,_1F1,_Ub1,_DF1,_EF1){_DF1=yyGetReal(_DF1);_EF1=yyGetReal(_EF1);var _FF1=-1;var _GF1=-1;var _2F1=_UE1._s11(yyGetInt32(_1F1));var _Lc1=yyGetInt32(_Ub1);if(_Lc1==_HF1){_Lc1=_xd1.id}if(_Lc1==_JB1){var _xc1=_iy1._jC1();for(var _Xv1=0;_Xv1<_xc1.length;_Xv1++){var _Yv1=_xc1[_Xv1];if(_Yv1._nC1)continue;_FF1=_D01._uF1._IF1(_2F1,_Yv1,_DF1,_EF1)}}else if(_Lc1<100000){var _8q1=_o01._s11(_Lc1);if(_8q1===null){return _GF1}var _xc1=_8q1._JF1();for(var _Xv1=0;_Xv1<_xc1.length;_Xv1++){var _Yv1=_xc1[_Xv1];if(_Yv1._nC1)continue;\n_FF1=_D01._uF1._IF1(_2F1,_Yv1,_DF1,_EF1)}}else {var _Yv1=_iy1._s11(_Lc1);_FF1=_D01._uF1._IF1(_2F1,_Yv1,_DF1,_EF1)}return _FF1}function _KF1(_xd1,_1F1,_Ub1,_LF1,_MF1){_1F1=yyGetInt32(_1F1);_Ub1=yyGetInt32(_Ub1);_LF1=yyGetReal(_LF1);_MF1=yyGetReal(_MF1);if(_LF1!==undefined&&_MF1!==undefined){return _CF1(_xd1,_1F1,_Ub1,_LF1,_MF1)}else {return _CF1(_xd1,_1F1,_Ub1,0.0,0.0)}}var _NF1=!1;var _OF1=!1;function _PF1(_911,_M71,_QF1){var _RF1=_By1._s11(yyGetInt32(_911));if(_RF1===null)return;_RF1._SF1._If=yyGetInt32(_M71);\n_RF1._SF1._Kf=yyGetBool(_QF1)}var _TF1=_PF1;;function _3m(_py1){_py1=yyGetInt32(_py1);var _UF1=_By1._s11(_py1);if((_UF1==null)||(_UF1==undefined)){_Mo1(\"Error: Room \"+_py1+\" is not a valid room index\")}else {_VF1=_py1}};;;;function _8p(){_VF1=_WF1;if(_NF1==false){_NF1=true;if(typeof(_X_)==\"function\"){_X_()}}if(!_OF1){if(arguments.length>0)_4z(\"###game_end###\"+arguments[0]);else _4z(\"###game_end###0\");_OF1=true}}var _XF1=function(){_w61(\"yy_texture_get_texel_width()\")};var _YF1=function(){_w61(\"yy_texture_get_texel_height()\")}\n;var _ZF1=function(){_w61(\"texture_set_stage()\")};var __F1=function(){_w61(\"shader_is_compiled()\")};var _0G1=function(){_w61(\"shader_set()\")};var _1G1=function(){_w61(\"shader_get_uniform()\")};var _2G1=function(){_w61(\"shader_set_uniform_i()\")};var _3G1=function(){_w61(\"shader_set_uniform_f()\")};var _4G1=function(){_w61(\"shader_set_uniform_matrix()\")};var _5G1=function(){_w61(\"shader_set_uniform_matrix()\")};var _6G1=function(){_w61(\"shader_enable_corner_id()\")};var _7G1=function(){_w61(\"shader_set_uniform_array_i()\")}\n;var _8G1=function(){_w61(\"shader_set_uniform_array_f()\")};var _9G1=function(){_w61(\"shader_set_uniform_matrix_array()\")};var _j51=-1;function _aG1(){return 0}function _gU(_bG1){_bG1=yyGetInt32(_bG1);_j51=_bG1;_0G1(_bG1)}function _sU(){_j51=-1;_0G1(-1)}function _0U(_bG1,_cG1){return _1G1(yyGetInt32(_bG1),yyGetString(_cG1))}function _hU(){var _dG1=arguments[0];var _eG1=[].splice.call(arguments,1,arguments.length);_3G1(_dG1,_eG1)}function _n51(_fG1,_as1){_8G1(yyGetInt32(_fG1),_as1)}var _gG1=[];var _hG1=300000;var _iG1=_hG1;\nvar _jG1={};var _kG1=0;var audio_sampledata=[];var _lG1=!1;var _mG1=0;var _nG1=128;var _oG1=100000;var _pG1=[];var _qG1=[];var _rG1=0;var _sG1=200000;var _tG1=[];var _uG1=[];var _vG1=0;var _wG1=1024;var _xG1=0;var _yG1=[];var _zG1=[];var _AG1=\"data:audio/wav;base64,UklGRs4/AABXQVZFZm10IBIAAAABAAEAIlYAAESsAAACABAAAABkYXRhTisAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v7+/v7+/v7+/v7+/v7+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4AAP7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAgECAQIBAgECAQIBAgECAQIBAgEAAAAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEAAAAAAAAAAAAAAAAAAAAAAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQAAAAACAQIBAgECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQIBAgEAAAAAAAAAAAAAAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgEAAAAAAAAAAAAAAAAAAAIBAgECAQIBAgECAQIBAgECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQIBAgECAQIBAgECAQIBAgEAAAAAAAAAAAIBAgECAQIBAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgECAQIBAgECAQIBAgECAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAAACAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSVNUTgAAAElORk9JQ1JEFQAAADIwMTgtMTEtMjNUMTQ6Mzg6MDZaAABJU0ZUIwAAAEFkb2JlIEF1ZGl0aW9uIENDIDIwMTguMCAoV2luZG93cykAAF9QTVj7EwAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDMgNzkuMTYxMjEwLCAyMDE3LzA4LzExLTEwOjI4OjM2ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBETT0iaHR0cDovL25zLmFkb2JlLmNvbS94bXAvMS4wL0R5bmFtaWNNZWRpYS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAgICAgIDx4bXBETTpUcmFja3M+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHhtcERNOnRyYWNrTmFtZT5DdWVQb2ludCBNYXJrZXJzPC94bXBETTp0cmFja05hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBETTp0cmFja1R5cGU+Q3VlPC94bXBETTp0cmFja1R5cGU+CiAgICAgICAgICAgICAgICAgIDx4bXBETTpmcmFtZVJhdGU+ZjIyMDUwPC94bXBETTpmcmFtZVJhdGU+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHhtcERNOnRyYWNrTmFtZT5DRCBUcmFjayBNYXJrZXJzPC94bXBETTp0cmFja05hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBETTp0cmFja1R5cGU+VHJhY2s8L3htcERNOnRyYWNrVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcERNOmZyYW1lUmF0ZT5mMjIwNTA8L3htcERNOmZyYW1lUmF0ZT4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8eG1wRE06dHJhY2tOYW1lPlN1YmNsaXAgTWFya2VyczwveG1wRE06dHJhY2tOYW1lPgogICAgICAgICAgICAgICAgICA8eG1wRE06dHJhY2tUeXBlPkluT3V0PC94bXBETTp0cmFja1R5cGU+CiAgICAgICAgICAgICAgICAgIDx4bXBETTpmcmFtZVJhdGU+ZjIyMDUwPC94bXBETTpmcmFtZVJhdGU+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpCYWc+CiAgICAgICAgIDwveG1wRE06VHJhY2tzPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE4LTExLTIzVDE0OjM4OjA2WjwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBBdWRpdGlvbiBDQyAyMDE4LjAgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE4LTExLTIzVDE0OjM4OjA2WjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE4LTExLTIzVDE0OjM4OjA2WjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6MDdiYWRmMTgtYTM5OS02YTQyLWI1OTUtMDU0NGI4ODI3YzY3PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjQ5NDBjY2YzLTA3M2UtMTY0MS05OTVhLTFlY2E2MTYxZDZmMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjQ5NDBjY2YzLTA3M2UtMTY0MS05OTVhLTFlY2E2MTYxZDZmMTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NDk0MGNjZjMtMDczZS0xNjQxLTk5NWEtMWVjYTYxNjFkNmYxPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE4LTExLTIzVDE0OjM4OjA2Wjwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgQXVkaXRpb24gQ0MgMjAxOC4wIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+L21ldGFkYXRhPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjA3YmFkZjE4LWEzOTktNmE0Mi1iNTk1LTA1NDRiODgyN2M2Nzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOC0xMS0yM1QxNDozODowNlo8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIEF1ZGl0aW9uIENDIDIwMTguMCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPGRjOmZvcm1hdD5hdWRpby94LXdhdjwvZGM6Zm9ybWF0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+AA==\";\nvar _BG1={_CG1:0,_DG1:1,_EG1:2,_FG1:3,_GG1:4,_HG1:5,_IG1:6};var _JG1={_KG1:0,_LG1:1,_MG1:2};var _NG1={_OG1:'init',_PG1:'loading',_QG1:'loaded',_RG1:'decoding',_SG1:'ready'};var _TG1={_UG1:'suspended',_VG1:'running',_WG1:'closed'};var _XG1={_YG1:\"Audio_Play\"};var _ZG1=0;var __G1=1.0;var _0H1=0;function _1H1(){if(_pb1!=_qb1)return;_mG1++;var _2H1=g_WebAudioContext.currentTime;for(var _X9=0;_X9<_zG1.length;++_X9){var _3H1=_zG1[_X9];var _xC=(_2H1-_3H1._4H1)/_3H1.duration;_xC=Math.max(0,Math.min(_xC,1));var _5H1=(1-_xC)*_3H1._6H1+(_xC*_3H1._7H1);\nvar _8H1=(_xC>=1);var _9H1=_3H1._aH1;if(_9H1!==null){if(_9H1._bH1){var _cH1=audio_sampledata[_9H1._dH1].gain;_9H1.gain=_5H1;_9H1._eH1.gain.value=_9H1.gain*_cH1}else {_8H1=true}}else if(_3H1._fH1!==null){_3H1._fH1.gain=_5H1;for(var _W11=0;_W11<_xG1;++_W11){var _gH1=_gG1[_W11];if(_gH1._bH1&&_gH1._dH1==_3H1._dH1){_gH1._eH1.gain.value=_gH1.gain*_3H1._fH1.gain}}}if(_8H1){_zG1.splice(_X9,1);--_X9}}}var _hH1;function _iH1(){if(_pb1!=_qb1){return }_jH1.disconnect();_jH1=g_WebAudioContext.createGain();_jH1.connect(g_WebAudioContext.destination);\ng_WebAudioContext.listener._yc1=new _Zk1(0,0,0);g_WebAudioContext.listener._kH1=new _Zk1(0,0,0);g_WebAudioContext.listener._lH1=new Array(0,0,0,0,0,0)}function _mH1(){if(_pb1!=_qb1){return }_nH1=(_oH1==_pH1);_jH1=g_WebAudioContext.createGain();_jH1.connect(g_WebAudioContext.destination);_qH1(_BG1._CG1);var _rH1;if(typeof document.hidden!==\"undefined\"){_hH1=\"hidden\";_rH1=\"visibilitychange\"}else if(typeof document.mozHidden!==\"undefined\"){_hH1=\"mozHidden\";_rH1=\"mozvisibilitychange\"}else if(typeof document.msHidden!==\"undefined\"){\n_hH1=\"msHidden\";_rH1=\"msvisibilitychange\"}else if(typeof document.webkitHidden!==\"undefined\"){_hH1=\"webkitHidden\";_rH1=\"webkitvisibilitychange\"}document.addEventListener(_rH1,_sH1,false);g_WebAudioContext.listener._yc1=new _Zk1(0,0,0);g_WebAudioContext.listener._kH1=new _Zk1(0,0,0);g_WebAudioContext.listener._lH1=new Array(0,0,0,0,0,0);_tH1(0,0,0);_uH1(0,0,1.0,0,1.0,0.0);_vH1();_wH1();_xH1()}/*@constructor */function _yH1(_zH1,_AH1,_E11){this._dH1=_zH1;this._7H1=_AH1;this._4H1=g_WebAudioContext.currentTime;\nthis.duration=_E11*0.001;if(_zH1>=_hG1){this._aH1=_BH1(_zH1);this._6H1=this._aH1.gain}else {this._fH1=audio_sampledata[_zH1];this._aH1=null;this._6H1=this._fH1.gain}}/*@constructor */function _CH1(){this.buffer=null;this.gain=1.0;this._DH1=1.0;this._EH1=1.0;this.duration=0.0;this._FH1=0.0;this._j2=0;this._e2=0;this.state=_NG1._OG1;this._GH1=[]}_CH1.prototype._HH1=function(){for(var _X9=0;_X9<this._GH1.length;++_X9){var _IH1=this._GH1[_X9];switch(_IH1[0]){case _XG1._YG1:_JH1(_IH1[1],_IH1[2],_IH1[3]);break }\n}this._GH1.length=0};_CH1.prototype._KH1=function(_LH1,_MH1){if(this.state!=_NG1._QG1||!_LH1)return false;var _fH1=this;_fH1.state=_NG1._RG1;g_WebAudioContext.decodeAudioData(_LH1.response,function(buffer){_fH1.buffer=buffer;_fH1.state=_NG1._SG1;if(_MH1)_fH1._HH1()},function(err){_fH1.state=_NG1._QG1;debug(\"ERROR: Failed to decode audio data: \"+err)});return true};/*@constructor */function _aH1(_zH1,_NH1,_OH1){this._eH1=g_WebAudioContext.createGain();this._PH1=null;this._dG1=0;this._ay1(_zH1,_NH1,_OH1)}\n_aH1.prototype._ay1=function(_zH1,_NH1,_OH1){this._bH1=false;this._QH1=g_WebAudioContext.currentTime;this.playbackpoint=0;this._RH1=null;this._eH1.disconnect();this.gain=1.0;this._eH1.gain.value=1;this._PH1=null;this.paused=false;this._dH1=_zH1;this._SH1=_OH1;this._TH1=false;this._UH1=_NH1;this._VH1=false;this._WH1=false;this._XH1=false;this._YH1=null;this._ZH1=null;if(_zH1>=0){this._VH1=__H1(_zH1);this._WH1=_0I1(_zH1);this._XH1=_1I1(_zH1);if(!this._WH1&&!this._XH1){this._eH1.gain.value=audio_sampledata[_zH1].gain;\nif(this._dG1>=_hG1){_yG1[this._dG1-_hG1]=null}this._dG1=_iG1;_yG1[_iG1-_hG1]=this;++_iG1}}};function _BH1(_fG1){if(_fG1<_hG1||_fG1>=_iG1){debug(\"Error: invalid sound handle \"+_fG1);return null}var _9H1=_yG1[_fG1-_hG1];if(_9H1==undefined){return null}return _9H1}function __H1(_dH1){if(_nH1)return false;if(_dH1>=0&&_dH1<audio_sampledata.length){if(audio_sampledata[_dH1]._e2==1){return true}}else if(_dH1<_oG1){debug(\"IsSoundStreamed - Error: soundid \"+_dH1+\" not found\")}return false}function _0I1(_dH1){if(_dH1>=_oG1&&_dH1<_sG1){\nreturn true}return false}function _1I1(_dH1){if(_dH1>=_sG1&&_dH1<_hG1){return true}return false}function _2I1(_zH1){var _9H1=_Ho1._c2[_zH1];if(_9H1==null){_3I1=\"\";_9H1=audio_sampledata[_zH1];if(_9H1!=null&&_9H1._4I1!==undefined){_3I1=_5I1(_9H1._4I1)}return _3I1}var _3I1=_x31+_9H1._g2;var _6I1=_9H1._f2;_3I1=_5I1(_3I1);var index=_3I1.indexOf(_6I1);if(index>0){_3I1=_3I1.substr(0,index)}if(_7I1){_6I1=\"ogg\"}else if(_8I1){_6I1=\"mp3\"}else {_6I1=\"ogg\"}_3I1=_3I1+\".\"+_6I1;return _3I1}var _9I1=!1;var _aI1=!1;var _bI1=!1;var _nH1=!1;\nfunction _cI1(){_xH1();return _aI1&&g_WebAudioContext&&g_WebAudioContext.state!==_TG1._UG1}function _xH1(){if(_aI1||_bI1)return;_bI1=true;var _YH1=new Audio(_AG1);_YH1.controls=false;_YH1.autoplay=true;_YH1.preload=\"none\";document.body.appendChild(_YH1);try{var _dI1=_YH1.play();if(_dI1!==undefined){_dI1.then(function(){debug(\"WebAudio autoplay test passed.\");_aI1=true;_bI1=false;_eI1();document.body.removeChild(_YH1)}).catch(function(error){console.log(\"WebAudio autoplay test failed: \",error);document.body.removeChild(_YH1);\n_bI1=false;_fI1()})}else {console.log(\"WebAudio autoplay test failed: Playback promise invalid.\");document.body.removeChild(_YH1);_bI1=false;_fI1()}}catch(_dc1){debug(\"WebAudio autoplay test failed with exception: \"+_dc1);document.body.removeChild(_YH1);_bI1=false;_fI1()}}function _fI1(){if(_9I1)return;_9I1=true;var _gI1=\"mousedown\";var _hI1=\"mouseup\";if(\"ontouchstart\" in window){_gI1=\"touchstart\";_hI1=\"touchend\"}var _iI1=function(){g_WebAudioContext.resume().then(function(){_xH1();document.body.removeEventListener(_gI1,\n_iI1);document.body.removeEventListener(_hI1,_iI1);_9I1=false;debug(\"WebAudio Context unlocked.\")},function(_jI1){debug(\"ERROR: Failed to unlock WebAudio Context. Reason: \"+_jI1);})};document.body.addEventListener(_gI1,_iI1,false);document.body.addEventListener(_hI1,_iI1,false)}function _kI1(){debug(\"WebAudio Context state updated to: \"+g_WebAudioContext.state);if(g_WebAudioContext.state!==_TG1._UG1)_xH1();_eI1()}function _eI1(){var _lI1=_cI1();var map=_Dq();_rn._mI1=map;_lu(map,\"event_type\",\"audio_system_status\");\n_lu(map,\"status\",_lI1?\"available\":\"unavailable\");_o01._p01(_nI1,0);_Tm(map);_rn._mI1=-1}function _JH1(_oI1,_zH1,_pI1){var _qI1=_rI1(_zH1);var _sI1=_oI1._VH1&&!_nH1;if(_qI1.state!=_NG1._SG1){var _tI1=_uI1._s11(_zH1);if(_qI1.state==_NG1._QG1&&!_sI1&&_tI1){var _vI1=_wI1[_tI1._d2];if(_vI1)_qI1._KH1(_vI1,true)}_qI1._GH1.push([_XG1._YG1,_oI1,_zH1,_pI1]);return false}var _xI1=_qI1._FH1;if(_sI1)_yI1(_oI1,_zH1,_pI1,_xI1);else _zI1(_oI1,_zH1,_pI1,_xI1);_oI1._bH1=true;return true}function _yI1(_oI1,_zH1,_pI1,_AI1,_BI1){\nvar _CI1=_2I1(_zH1);try{if(_oI1._YH1!=null){document.body.removeChild(_oI1._YH1)}_oI1._YH1=new Audio();var _YH1=_oI1._YH1;_YH1.controls=false;_YH1.autoplay=true;_YH1.preload=\"none\";_YH1.loop=(_pI1)!=0?true:false;_YH1.src=_DI1(null,null,_CI1);document.body.appendChild(_YH1);if(_AI1>0){_YH1.addEventListener('loadedmetadata',function(){_oI1._YH1.currentTime=_AI1;},false)}_YH1.load();try{var _dI1=_YH1.play();if(_dI1!==undefined){_dI1.then(function(){if(_BI1)_BI1()}).catch(function(error){console.log(\"playback failed \",\nerror);_EI1(_oI1)})}}catch(_FI1){debug(\"audio_tag.play() exception: \"+_FI1)}_oI1._dH1=_zH1;_YH1.addEventListener(\"ended\",function(e){if(_oI1._YH1==this){_EI1(_oI1)}else {document.body.removeChild(this)}},false);_oI1._ZH1=g_WebAudioContext.createMediaElementSource(_YH1);_oI1._ZH1.connect(_oI1._eH1)}catch(_FI1){debug(\"Audio_PlayStreamed exception: \"+_FI1);return false;}}function _rb1(){var _9H1=g_WebAudioContext.createBufferSource();var gain=g_WebAudioContext.createGain();_9H1.connect(gain);gain.connect(g_WebAudioContext.destination);\ngain.gain.value=0;_9H1.start(0);if(g_WebAudioContext.sampleRate===48000){if(_oH1==_pH1){debug(\"Recreating audiocontext to fix sample rate\");try{g_WebAudioContext=new AudioContext()}catch(e){try{g_WebAudioContext=new webkitAudioContext()}catch(e){debug('Web Audio API not supported in this browser');_pb1=_GI1}}g_WebAudioContext.addEventListener(\"statechange\",_kI1);_eI1();_9H1=g_WebAudioContext.createBufferSource();gain=g_WebAudioContext.createGain();_9H1.connect(gain);gain.connect(g_WebAudioContext.destination);\ngain.gain.value=0;_9H1.start(0);_iH1();for(var _X9=0;_X9<_xG1;++_X9){_gG1[_X9]._eH1=g_WebAudioContext.createGain()}debug(\"Sample rate now \"+g_WebAudioContext.sampleRate)}}}function _HI1(){var _dH1=-1;for(index=0;index<_Ho1._c2.length;index++){if(_Ho1._c2[index]._e2==1){_dH1=index;break }}if(_dH1==-1)return;var _aH1=_II1(_dH1,1,false);if(_aH1==null)return;_aH1._eH1.gain.value=0;_aH1._bH1=true;_yI1(_aH1,_dH1,false,0,function(){_EI1(_aH1)})}function _zI1(_oI1,_zH1,_JI1,_AI1){_oI1._dH1=_zH1;try{var _KI1=null;\nvar _LI1=false;if(_zH1>=_sG1&&_zH1<(_sG1+_vG1)){_LI1=true;var _MI1=_zH1-_sG1;_tG1[_MI1]._NI1.connect(_oI1._eH1);_tG1[_MI1].gainnode=_oI1._eH1;_KI1=_tG1[_MI1]._NI1}else {var _qI1=_rI1(_zH1);var _EH1=_qI1._EH1;if(_oI1._PH1!=null){_EH1*=_oI1._PH1._EH1}_oI1._RH1=g_WebAudioContext.createBufferSource();_oI1._RH1.playbackRate.value=_EH1;_oI1._RH1.loop=_JI1;_oI1._RH1.buffer=_qI1.buffer;_oI1._RH1.connect(_oI1._eH1);_KI1=_oI1._RH1}_oI1._QH1=g_WebAudioContext.currentTime;_KI1.onended=function(event){_oI1._bH1=false;\nif(true===_oI1._RH1.loop)_zI1(_oI1,_zH1,_JI1,_AI1)};if(!_LI1){if(_AI1!=undefined){if(!_KI1.start)_KI1.noteOn(_AI1);else _KI1.start(0,_AI1);_oI1.playbackpoint=_AI1}else {_KI1.start(0);_oI1.playbackpoint=0}}}catch(_FI1){debug(\"Audio_PlayUnstreamed exception: \"+_FI1)}}function _EI1(_oI1){if(_oI1._bH1){if(_oI1._VH1)_OI1(_oI1);else _PI1(_oI1);_oI1._dH1=-1;_oI1._bH1=false}}function _OI1(_oI1){if(_oI1._YH1!=null){try{_oI1._YH1.pause();_oI1._ZH1.disconnect();if(_oI1._eH1!=null)_oI1._eH1.disconnect();_aH1._PH1=null;\ndocument.body.removeChild(_oI1._YH1);_oI1._YH1=null}catch(_FI1){debug(\"Audio_StopStreamed exception: \"+_FI1)}}}function _PI1(_oI1){try{if(_oI1._dH1>=_sG1&&_oI1._dH1<(_sG1+_vG1)){var _QI1=_oI1._dH1-_sG1;_tG1[_QI1]._NI1.onended=null;_tG1[_QI1]._NI1.disconnect()}else if(_oI1._RH1!=null){_oI1._RH1.onended=null;_oI1._RH1.loop=false;_oI1._RH1.stop(0);_oI1._RH1.disconnect()}if(_oI1._eH1!=null)_oI1._eH1.disconnect();_oI1._PH1=null}catch(_FI1){debug(\"Audio_StopUnstreamed exception: \"+_FI1)}}function _RI1(_oI1){\nif(_oI1._bH1&&!_oI1.paused){if(_oI1._XH1){_SI1(_oI1)}else if(_oI1._VH1)_TI1(_oI1);else _SI1(_oI1);_oI1.paused=true}}function _TI1(_oI1){try{_oI1._YH1.pause()}catch(_FI1){debug(\"Audio_PauseStreamed exception: \"+_FI1)}}function _SI1(_oI1){try{if(_oI1._dH1>=_sG1&&_oI1._dH1<(_sG1+_vG1)){var _QI1=_oI1._dH1-_sG1;_tG1[_QI1]._NI1.disconnect(0);_tG1[_QI1]._NI1.onended=null}else {_oI1._RH1.onended=null;_oI1._RH1.stop(0);_oI1.playbackpoint=_UI1(_oI1)}}catch(_FI1){debug(\"Audio_PauseUnstreamed exception: \"+_FI1)}}\nfunction _VI1(_oI1){if(_oI1._bH1&&_oI1.paused){if(_oI1._XH1){_WI1(_oI1)}else if(_oI1._VH1)_XI1(_oI1);else _WI1(_oI1);_oI1.paused=false}}function _XI1(_oI1){if(_oI1.paused){try{_oI1._YH1.play()}catch(_FI1){debug(\"Audio_ResumeStreamed exception: \"+_FI1)}}}function _WI1(_oI1){try{if(_oI1._dH1>=_sG1&&_oI1._dH1<(_sG1+_vG1)){var _QI1=_oI1._dH1-_sG1;_tG1[_QI1]._NI1.connect(_oI1._eH1);_tG1[_QI1]._NI1.onended=function(event){_oI1._bH1=false}}else {var _EH1=(_oI1._RH1!=null)?_oI1._RH1.playbackRate.value:1;_oI1._RH1=g_WebAudioContext.createBufferSource();\n_oI1._RH1.playbackRate.value=_EH1;_oI1._QH1=g_WebAudioContext.currentTime;_oI1._eH1=g_WebAudioContext.createGain();var _fH1=_rI1(_oI1._dH1);_oI1._eH1.gain.value=_oI1.gain*_fH1.gain;_oI1._RH1.connect(_oI1._eH1);_oI1._RH1.onended=function(event){_oI1._bH1=false};if(_oI1._PH1!=null){_oI1._eH1.connect(_oI1._PH1)}else {_oI1._eH1.connect(_jH1)}_oI1._RH1.buffer=_fH1.buffer;if(_oI1._SH1>0)_oI1._RH1.loop=true;{var _YI1=Math.floor(_oI1.playbackpoint/_oI1._RH1.buffer.duration);var _ZI1=_oI1.playbackpoint-_YI1*_oI1._RH1.buffer.duration;\n_oI1._RH1.start(0,_ZI1)}}}catch(_FI1){debug(\"Audio_ResumeUnstreamed exception: \"+_FI1)}}function __I1(_oI1){var _0J1=false;if(_oI1._bH1){return _oI1.paused}return false}function _1J1(_oI1){var _2J1=false;if(_oI1._bH1){if(_oI1._XH1){var _3J1=_tG1[_oI1._dH1-_sG1];if(!_3J1)return false;if(!_3J1._NI1)return false;if(!_3J1._NI1.onended)return false;else return true}else if(_oI1._VH1)_2J1=_4J1(_oI1);else _2J1=_5J1(_oI1)}return _2J1}function _5J1(_oI1){if(_oI1._RH1!=null){if((_oI1._RH1.playbackState==undefined||_oI1._RH1.playbackState!=_oI1._RH1.FINISHED_STATE)||_oI1.paused){\nreturn true}}return false}function _4J1(_oI1){if(_oI1._YH1!=null){if(!_oI1._YH1.ended){return true}}return false}function _II1(_zH1,_NH1,_OH1){if(_pb1!=_qb1)return null;var _X9;var _9H1;for(_X9=0;_X9<_xG1;++_X9){_9H1=_gG1[_X9];if(!_9H1._bH1){_9H1._ay1(_zH1,_NH1,_OH1);return _9H1}else {if(_9H1._XH1&&_9H1._dH1==_zH1)return null;var _6J1=false;if(_9H1._VH1){_6J1=_9H1._YH1==null||_9H1._YH1.ended}else {_6J1=((_9H1._RH1!=null&&_9H1._RH1.playbackState!=undefined&&_9H1._RH1.playbackState==_9H1._RH1.FINISHED_STATE)&&!_9H1.paused)}\nif(_6J1){_9H1._ay1(_zH1,_NH1,_OH1);return _9H1}}}if(_xG1<_nG1){var _7J1=new _aH1(_zH1,_NH1,_OH1);_gG1[_xG1]=_7J1;++_xG1;return _7J1}var _8J1=_NH1;var _9J1=-1;for(_X9=0;_X9<_xG1;++_X9){_9H1=_gG1[_X9];if(_9H1._UH1<_8J1){_9J1=_X9;_8J1=_9H1._UH1}}if(_9J1>=0){debug(\"killing sound on channel \"+_9J1);var _aJ1=_gG1[_9J1];_EI1(_aJ1);_aJ1._ay1(_zH1,_NH1,_OH1);return _aJ1}debug(\"reached max sounds and no lower priority\");return null}function _rI1(_dH1){var _qI1=null;if(_dH1>=0&&_dH1<=audio_sampledata.length){_qI1=audio_sampledata[_dH1]}\nelse {var _bJ1=_dH1-_oG1;if(_bJ1>=0&&_bJ1<_rG1){_qI1=_qG1[_bJ1]}else {var _QI1=_dH1-_sG1;if(_QI1>=0&&_QI1<_vG1){_qI1=_uG1[_QI1]}}}return _qI1}function _FA(_dH1,_UH1,_SH1){_dH1=yyGetInt32(_dH1);_UH1=yyGetReal(_UH1);_SH1=yyGetReal(_SH1);var _qI1=_rI1(_dH1);if(_qI1==null){debug(\"audio_play_sound - invalid sound index: \"+_dH1);return -1}var _j2=_qI1._j2;if(!_cJ1(_j2)){debug(_dJ1(_dH1)+\": Audio Group \"+_j2+\" is not loaded\");return -1}if(!_cI1()){debug(\"audio_play_sound failed. WebAudio Context suspended - user must interact with the page before audio can be played.\");\nreturn -1}var _7J1=_II1(_dH1,_UH1,_SH1);if(_7J1==null)return -1;_7J1._eH1.connect(_jH1);_JH1(_7J1,_dH1,(_SH1>0));_7J1._dG1=_iG1;_yG1[_iG1-_hG1]=_7J1;++_iG1;return _7J1._dG1}function _CA(_zH1){if(_pb1!=_qb1)return;_zH1=yyGetInt32(_zH1);var _9H1;if(_zH1>=_hG1){_9H1=_BH1(_zH1);if(_9H1!=null){if(_9H1._XH1){_yG1[_9H1._dG1-_hG1]=undefined}_EI1(_9H1)}}else {for(var _X9=0;_X9<_xG1;++_X9){_9H1=_gG1[_X9];if(_9H1._dH1==_zH1)_EI1(_9H1)}}}function _uM(_zH1,_EH1){_zH1=yyGetInt32(_zH1);_EH1=yyGetReal(_EH1);if(_zH1<0)return;\nif(_pb1!=_qb1){return }if(_zH1>=_hG1){var _9H1=_BH1(_zH1);if(_9H1!=null&&_9H1._bH1){if(!_9H1._VH1){{if(_9H1._RH1.playbackState==undefined||_9H1._RH1.playbackState!=_9H1._RH1.FINISHED_STATE){_9H1.playbackpoint=_UI1(_9H1);_9H1._QH1=g_WebAudioContext.currentTime;_9H1._RH1.playbackRate.value=_EH1;}}}else {debug(\"pitch setting unsupported for streamed sounds\")}}}else {if(audio_sampledata[_zH1].buffer!=null){audio_sampledata[_zH1]._EH1=_EH1;for(var _X9=0;_X9<_xG1;++_X9){var _gH1=_gG1[_X9];if(_gH1._bH1&&_gH1._dH1==_zH1){\nvar _eJ1=_EH1;if(_gH1._PH1!=undefined){_eJ1*=_gH1._PH1._EH1}_gH1.playbackpoint=_UI1(_gH1);_gH1._QH1=g_WebAudioContext.currentTime;_gH1._RH1.playbackRate.value=_eJ1}}}else {debug(\"pitch setting unsupported for streamed sounds\")}}}function _fJ1(index){for(var _X9=0;_X9<_zG1.length;++_X9){if(_zG1[_X9]._dH1==index){_zG1.splice(_X9,1);return }}}function _gJ1(index,_hJ1,time){for(var _X9=0;_X9<_zG1.length;++_X9){if(_zG1[_X9]._dH1==index){_zG1[_X9]=new _yH1(index,_hJ1,time);return }}_zG1.push(new _yH1(index,_hJ1,\ntime))}function _EA(index,_hJ1,time){if(_pb1!=_qb1)return;index=yyGetInt32(index);_hJ1=yyGetReal(_hJ1);time=yyGetInt32(time);if(index>=_hG1){var _9H1=_BH1(index);if(_9H1==null){return }if(_9H1._bH1){var _cH1=audio_sampledata[_9H1._dH1].gain;if(time<=0){_fJ1(index);var _iJ1=_hJ1;if(_iJ1<0)_iJ1=0;if(_iJ1>1)_iJ1=1;_9H1.gain=_iJ1;_9H1._eH1.gain.value=_9H1.gain*_cH1}else {_gJ1(index,_hJ1,time)}}}else {var __e1=index;if(audio_sampledata[__e1]!=undefined){var _DH1=audio_sampledata[__e1]._DH1;_hJ1*=_DH1;if(time<=0){\n_fJ1(index);var _iJ1=_hJ1;if(_iJ1<0)_iJ1=0;if(_iJ1>1)_iJ1=1;audio_sampledata[__e1].gain=_iJ1;for(var _X9=0;_X9<_xG1;++_X9){var _gH1=_gG1[_X9];if(_gH1._bH1&&_gH1._dH1==__e1){_gH1._eH1.gain.value=_gH1.gain*audio_sampledata[__e1].gain;}}}else {_gJ1(index,_hJ1,time)}}}}function _sH1(){if(_pb1==_qb1){if(document[_hH1]==true){if(!_lG1){_lG1=true;_jJ1(true)}}else if(document[_hH1]==false){if(_lG1){_kJ1(true);_lG1=false}}}}function _UI1(_oI1){if(_oI1._bH1){if(!_oI1._VH1){var time=_oI1.playbackpoint;if(!_oI1.paused){\nvar _EH1=_oI1._RH1.playbackRate.value;time+=(g_WebAudioContext.currentTime-_oI1._QH1)*_EH1}if(_oI1._SH1>0){var duration=_oI1._RH1.buffer.duration;time%=duration}return time}else {if(_oI1._YH1!=null){var time=_oI1._YH1.currentTime;return time}}}return 0}function _dJ1(_G31){if(_pb1==_qb1){_G31=yyGetInt32(_G31);var _lJ1=-1;if(_G31>=_hG1){var _9H1=_BH1(_G31);if(_9H1!=null){_lJ1=_9H1._dH1}}else {_lJ1=_G31}if(_lJ1>=0&&_lJ1<_Ho1._c2.length){var name=_Ho1._c2[_lJ1]._d2;return name}}return \"<undefined>\"}var _mJ1;var _nJ1;\nfunction _qH1(_oJ1){if(_pb1!=_qb1){return }_oJ1=yyGetInt32(_oJ1);if(_oJ1==_nJ1)return;var _pJ1=g_WebAudioContext.createPanner();_nJ1=_oJ1;switch(_oJ1){case _BG1._CG1:_mJ1=_pJ1.INVERSE_DISTANCE;if(_mJ1==undefined)_mJ1=\"inverse\";break;case _BG1._DG1:_mJ1=_pJ1.INVERSE_DISTANCE;if(_mJ1==undefined)_mJ1=\"inverse\";break;case _BG1._EG1:debug(\"Audio_falloff_inverse_distance_clamped not supported in html5\\n\");break;case _BG1._FG1:_mJ1=_pJ1.LINEAR_DISTANCE;if(_mJ1==undefined)_mJ1=\"linear\";break;case _BG1._GG1:debug(\"Audio_falloff_linear_distance_clamped not supported in html5\\n\");\nbreak;case _BG1._HG1:_mJ1=_pJ1.EXPONENTIAL_DISTANCE;if(_mJ1==undefined)_mJ1=\"exponential\";break;case _BG1._IG1:debug(\"Audio_falloff_exponent_distance_clamped not supported in html5\\n\");break;default :debug(\"Attempting to set audio falloff to unknown model\\n\");break }for(var key in _jG1){if(!_jG1.hasOwnProperty(key))continue;var _qJ1=_jG1[key];_qJ1.distanceModel=_mJ1;if(_nJ1==_BG1._CG1){_qJ1._rJ1=_qJ1.rolloffFactor;_qJ1.rolloffFactor=0}else if(typeof _qJ1._rJ1!=='undefined'){_qJ1.rolloffFactor=_qJ1._rJ1;_qJ1._rJ1=undefined}\n}}function _jJ1(_sJ1){for(var _X9=0;_X9<_xG1;++_X9){var _9H1=_gG1[_X9];if(_9H1._bH1){if(!_9H1.paused){_RI1(_9H1);if(_sJ1)_9H1._TH1=true}}}}function _tJ1(_uJ1){for(var _X9=0;_X9<_xG1;++_X9){var _9H1=_gG1[_X9];if(_9H1._bH1){var _j2=audio_sampledata[_9H1._dH1]._j2;if(_j2==_uJ1){_EI1(_9H1)}}}}function _kJ1(_sJ1){for(var _X9=0;_X9<_xG1;++_X9){var _9H1=_gG1[_X9];if(_9H1._bH1){if(_9H1.paused){if(_sJ1){if(_9H1._TH1){_VI1(_9H1);_9H1._TH1=false}}else {_VI1(_9H1)}}}}}function _BA(_zH1){if(_pb1!==_qb1)return false;_zH1=yyGetInt32(_zH1);\nif(_zH1>=_hG1){var _9H1=_BH1(_zH1);if(_9H1!=null){if(_1J1(_9H1)){return true}}}else {for(var _X9=0;_X9<_xG1;++_X9){_9H1=_gG1[_X9];if(_9H1._dH1==_zH1){if(_9H1._bH1){if(_1J1(_9H1)){return true}}}}}return false}function _tH1(_vJ1,_wJ1,_xJ1){if(_pb1==_qb1){_vJ1=yyGetReal(_vJ1);_wJ1=yyGetReal(_wJ1);_xJ1=yyGetReal(_xJ1);var _yJ1=g_WebAudioContext.listener;_yJ1.setPosition(_vJ1,_wJ1,_xJ1);if(_yJ1._yc1){_yJ1._yc1._vl1=_vJ1;_yJ1._yc1._wl1=_wJ1;_yJ1._yc1._xl1=_xJ1}else {_yJ1._yc1=new _Zk1(_vJ1,_wJ1,_xJ1)}}}function _uH1(_vJ1,\n_wJ1,_xJ1,_zJ1,_AJ1,_BJ1){if(_pb1==_qb1){_vJ1=yyGetReal(_vJ1);_wJ1=yyGetReal(_wJ1);_xJ1=yyGetReal(_xJ1);_zJ1=yyGetReal(_zJ1);_AJ1=yyGetReal(_AJ1);_BJ1=yyGetReal(_BJ1);var _yJ1=g_WebAudioContext.listener;_yJ1.setOrientation(_vJ1,_wJ1,_xJ1,_zJ1,_AJ1,_BJ1);if(_yJ1._lH1){_yJ1._lH1[0]=_vJ1;_yJ1._lH1[1]=_wJ1;_yJ1._lH1[2]=_xJ1;_yJ1._lH1[3]=_zJ1;_yJ1._lH1[4]=_AJ1;_yJ1._lH1[5]=_BJ1}else {_yJ1._lH1=new Array(_vJ1,_wJ1,_xJ1,_zJ1,_AJ1,_BJ1)}}}/*@this {XMLHttpRequest} */function _CJ1(e){if(_pb1!=_qb1)return;var targetid=e.target.targetid;\ndebug(\"error loading sound\"+targetid);if(targetid==undefined){}else {debug(\"AudioError: \"+this.URL);this.completed=false;_DJ1++;ClearEventListeners(this)}}/*@this {XMLHttpRequest} */function _EJ1(e){if(_pb1!=_qb1)return;var targetid=e.target.targetid;if(_FJ1)debug(\"sound loaded: \"+targetid);if(targetid==undefined){}else {this.completed=true;ClearEventListeners(this);try{var _fH1=audio_sampledata[targetid];_fH1.state=_NG1._RG1;g_WebAudioContext.decodeAudioData(e.target.response,function(buffer){_fH1.buffer=buffer;\n_fH1.state=_NG1._SG1;_DJ1++},function(err){_fH1.state=_NG1._QG1;_DJ1++;debug(\"error decoding audio data:\"+err)})}catch(_dc1){debug(\"error decoding audio data: \"+_dc1.message);_DJ1++}}}function _GJ1(_j01){if(_pb1!=_qb1)return;this.completed=true;ClearEventListeners(this);var targetid=_j01.target.targetid;if(_FJ1)debug(\"streamed sound pre-loaded: \"+targetid);var _fH1=audio_sampledata[targetid];if(_fH1){_fH1.state=_NG1._QG1}else {debug(\"ERROR: No sample data sound for sound ID \"+_HJ1+\" in Audio_StreamedSoundPreloaded\")}\n}function _IJ1(_kv1,_Ub1,_R01,_JJ1){var _fH1=audio_sampledata[_Ub1];_fH1.buffer=null;if(_nH1){_KJ1(_kv1,_Ub1,_R01,_JJ1)}else {_fH1.state=_NG1._SG1}}function _LJ1(e){var targetid=e.target.targetid;debug(\"Audio_SoundReadyStateChange:targetid/readyState/status:\"+targetid+'/'+e.target.readyState+'/'+e.target.status);}function _MJ1(e){var targetid=e.target.targetid;debug(\"Audio_SoundProgress:targetid/loaded/total:\"+targetid+'/'+e._NJ1+'/'+e._OJ1)}function _PJ1(_kv1,_JJ1){_kv1=_5I1(_kv1);var _6I1;var index;index=_kv1.indexOf(_JJ1);\nif(index>0){_kv1=_kv1.substr(0,index)}if(_7I1){_JJ1=\"ogg\"}else if(_8I1){_JJ1=\"mp3\"}else {_JJ1=\"ogg\"}_kv1=_kv1+\".\"+_JJ1;var _QJ1=new XMLHttpRequest();_QJ1.open('GET',_kv1,true);_QJ1.responseType='arraybuffer';_QJ1.URL=_kv1;_QJ1.completed=false;return _QJ1}function _RJ1(_kv1,_Ub1,_R01,_JJ1,_SJ1){if((_pb1!=_qb1)||(_TJ1==false)){return undefined}var _QJ1=_PJ1(_kv1,_JJ1);if(_SJ1!=undefined){_QJ1.targetid={_UJ1:_SJ1,_lJ1:_Ub1};_QJ1.onload=_VJ1;_QJ1.onerror=_WJ1}else {_QJ1.targetid=_Ub1;_QJ1.onload=_EJ1;_QJ1.onerror=_CJ1;\n_QJ1.ontimeout=_CJ1;_QJ1._Jv1=_MJ1;_QJ1.onreadystatechange=_LJ1}_QJ1.send();_wI1[_R01]=_QJ1;return _Ub1}function _KJ1(_kv1,_Ub1,_R01,_JJ1){if((_pb1!=_qb1)||(_TJ1==false)){return undefined}var _QJ1=_PJ1(_kv1,_JJ1);_QJ1.targetid=_Ub1;_QJ1.onload=_GJ1;_QJ1.onerror=_CJ1;_QJ1.send();_wI1[_R01]=_QJ1;return _Ub1}var _XJ1=\"Unloaded\";var _YJ1=\"Loading\";var _ZJ1=\"Loaded\";var __J1=\"Unloading\";var _0K1=0;var _1K1=[];/*@constructor */function _2K1(_uJ1){this._j2=_uJ1;this._3K1=_XJ1;this._4K1=0;this._5K1=0;this._6K1=[]}_2K1.prototype._7K1=function(_8K1){\nthis._6K1.push(_8K1)};_2K1.prototype._9K1=function(_aK1){if(this._3K1!=_aK1){this._3K1=_aK1;debug(\"Audio Group \"+this._j2+\"-> \"+this._3K1);if(_aK1==_ZJ1){var map=_Dq();_rn._mI1=map;_lu(map,\"type\",\"audiogroup_load\");_lu(map,\"group_id\",this._j2);_o01._p01(_bK1,0)}}};/*@this {XMLHttpRequest} */function _VJ1(e){var targetid=this.targetid._lJ1;var _cK1=this.targetid._UJ1;if(_FJ1)debug(\"sound loaded \"+targetid);if(targetid!=undefined){e.target.completed=true;ClearEventListeners(this);try{var _fH1=audio_sampledata[targetid];\n_fH1.state=_NG1._RG1;g_WebAudioContext.decodeAudioData(e.target.response,function(buffer){_fH1.buffer=buffer;_fH1.state=_NG1._SG1;_cK1._dK1()},function(err){_fH1.state=_NG1._QG1;_cK1._dK1();debug(\"error decoding audio data:\"+err)})}catch(_dc1){debug(\"error decoding audio data: \"+_dc1.message);_cK1._dK1()}}}/*@this {XMLHttpRequest} */function _WJ1(e){var targetid=this.targetid._lJ1;var _cK1=this.targetid._UJ1;debug(\"error loading sound\"+targetid);if(targetid!=undefined){debug(\"AudioError: \"+this.URL);\nthis.completed=false;ClearEventListeners(this);_cK1._dK1()}}_2K1.prototype._dK1=function(){this._4K1--;if(this._6K1.length>0){this._5K1=((this._6K1.length-this._4K1)*100)/(this._6K1.length)}if(this._4K1<=0){this._9K1(_ZJ1)}};_2K1.prototype._h31=function(){if(this._3K1!=_XJ1){return 0}if(this._6K1.length==0){return 0}this._9K1(_YJ1);this._4K1=this._6K1.length;this._5K1=0;var _X9;for(_X9=0;_X9<this._6K1.length;++_X9){var index=this._6K1[_X9];if(_Ho1._c2[index]._e2==0){var id=_RJ1(_x31+_Ho1._c2[index]._g2,\nindex,_Ho1._c2[index]._d2,_Ho1._c2[index]._f2,this);if(id===undefined)this._dK1()}else {this._dK1()}}};_2K1.prototype._eK1=function(){if(this._3K1==_ZJ1){return 1}return 0};function _vH1(){var index;var _fK1=1;for(index=0;index<_Ho1._c2.length;index++){if(_Ho1._c2[index]!==null){var _fH1=new _CH1();audio_sampledata[index]=_fH1;_fH1.buffer=null;var _gK1=_Ho1._c2[index].volume;_fH1.gain=_gK1;_fH1._DH1=_gK1;_fH1._EH1=1.0;_fH1._e2=_Ho1._c2[index]._e2;if(_Ho1._c2[index].duration!=undefined){_fH1.duration=_Ho1._c2[index].duration}\n_fH1._j2=0;var _j2=_Ho1._c2[index]._j2;if(_j2!=undefined){_fH1._j2=_j2}}}}function _wH1(){if(_Ho1._k2){var _X9;_0K1=_Ho1._k2.length;for(_X9=0;_X9<_0K1;++_X9){_1K1[_X9]=new _2K1(_X9)}for(_X9=0;_X9<audio_sampledata.length;++_X9){var _9H1=audio_sampledata[_X9];if(_9H1!=undefined){var _j2=_9H1._j2;if(_1K1[_j2]!=undefined){if(_Ho1._k2[_j2]._l2)_1K1[_j2]._7K1(_X9)}}}}}function _cJ1(_uJ1){_uJ1=yyGetInt32(_uJ1);if(_uJ1==0){return 1}if(_uJ1>0&&_uJ1<_0K1){var _cK1=_1K1[_uJ1];var result=_cK1._eK1();return result}return 0}\nfunction _hK1(_iK1){return _iK1}function _jK1(_iK1){return _iK1}navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var _kK1=!1;var _lK1=undefined;var _mK1=0,_nK1=1,_oK1=2,_pK1=3;function _0A1(_G31){if(_r11._s11(yyGetInt32(_G31))==null)return false;return true}function _Ts(_G31){var _qK1=_r11._s11(yyGetInt32(_G31));if(_qK1==null)return 0;return _qK1.width}function _1A1(_G31){var _qK1=_r11._s11(yyGetInt32(_G31));if(_qK1==null)return 0;return _qK1.height}\nvar _rK1=_sK1;function _sK1(_911,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1){_911=yyGetInt32(_911);_a11=yyGetInt32(_a11);_b11=yyGetInt32(_b11);_Mb1=yyGetInt32(_Mb1);_Nb1=yyGetInt32(_Nb1);_2e1=yyGetBool(_2e1);var _tK1=document.createElement(_0p1);var _uK1=_tK1.getContext('2d');_vK1(_uK1);var _wK1=_r11._s11(_911);_wK1._721++;_tK1.width=_wK1.width;_tK1.height=_wK1.height;_uK1._xK1(canvas,_a11,_b11,_Mb1,_Nb1,0,0,_tK1.width,_tK1.height);if(_2e1){_tK1.complete=_8e1(_uK1,_Mb1,_Nb1)}else {_tK1.complete=true}_wK1._721++;var _be1=new _ce1();\n_wK1._yK1[_wK1._yK1.length]=_be1;_be1.x=0;_be1.y=0;_be1._Z9=_wK1.width;_be1.__9=_wK1.height;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;_be1._dk=_be1._Z9;_be1._ek=_be1.__9;_be1._fk=_zK1(_tK1);_be1._f31=_g31[_be1._fk];return _911}var _AK1=_BK1;function _BK1(_Ub1,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1,_CK1,_DK1){_Ub1=yyGetInt32(_Ub1);_a11=yyGetInt32(_a11);_b11=yyGetInt32(_b11);_Mb1=yyGetInt32(_Mb1);_Nb1=yyGetInt32(_Nb1);_2e1=yyGetBool(_2e1);_CK1=yyGetInt32(_CK1);_DK1=yyGetInt32(_DK1);var _tK1=document.createElement(_0p1);\nvar _uK1=_tK1.getContext('2d');_vK1(_uK1);_tK1.width=_6e1._s11(_Ub1).width;_tK1.height=_6e1._s11(_Ub1).height;_uK1._xK1(_6e1._s11(_Ub1),0,0);if(_2e1){_tK1.complete=_8e1(_uK1,_Mb1,_Nb1)}else {_tK1.complete=true}var _wK1=new _EK1();var _FK1=_r11._GK1(_wK1);_wK1._d2=\"surface.copy\";_wK1.width=_Mb1;_wK1.height=_Nb1;_wK1._tC1=new _tp1();_wK1._tC1.right=_wK1.width;_wK1._tC1.bottom=_wK1.height;_wK1._n2=true;_wK1._o2=true;_wK1.preload=true;_wK1._HK1=0;_wK1._IK1=false;_wK1._v2=_CK1;_wK1._w2=_DK1;_wK1._JK1=true;\n_wK1._721=1;_wK1._KK1=false;_wK1._LK1=false;_wK1._821=[];_wK1._yK1=[];_wK1._MK1=[];_wK1._NK1();var _be1=new _ce1();_wK1._yK1[0]=_be1;_be1.x=0;_be1.y=0;_be1._Z9=_wK1.width;_be1.__9=_wK1.height;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;_be1._dk=_be1._Z9;_be1._ek=_be1.__9;_be1._fk=_zK1(_tK1);_be1._f31=_g31[_be1._fk];_OK1(_be1);return _FK1}var _PK1=_QK1;function _QK1(_911,_Ub1,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1){_911=yyGetInt32(_911);_Ub1=yyGetInt32(_Ub1);_a11=yyGetInt32(_a11);_b11=yyGetInt32(_b11);\n_Mb1=yyGetInt32(_Mb1);_Nb1=yyGetInt32(_Nb1);_2e1=yyGetBool(_2e1);var _tK1=document.createElement(_0p1);var _uK1=_tK1.getContext('2d');_vK1(_uK1);var _wK1=_r11._s11(_911);_wK1._721++;_tK1.width=_wK1.width;_tK1.height=_wK1.height;_uK1._xK1(_6e1._s11(_Ub1),0,0,_Mb1,_Nb1,0,0,_tK1.width,_tK1.height);if(_2e1){_tK1.complete=_8e1(_uK1,_Mb1,_Nb1)}else {_tK1.complete=true}var _be1=new _ce1();_wK1._yK1[_wK1._yK1.length]=_be1;_be1.x=0;_be1.y=0;_be1._Z9=_wK1.width;_be1.__9=_wK1.height;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;\n_be1._ck=_be1.__9;_be1._dk=_be1._Z9;_be1._ek=_be1.__9;_be1._fk=_zK1(_tK1);_be1._f31=_g31[_be1._fk];return _911}var _RK1=_SK1;function _SK1(_911){var _qK1=_r11._s11(yyGetInt32(_911));if(_qK1==null)return 0;var _wK1=new _EK1();var _FK1=_r11._GK1(_wK1);_wK1._d2=_qK1._d2+\".copy\";_wK1.width=_qK1.width;_wK1.height=_qK1.height;_wK1._tC1._Pb1(_qK1._tC1);_wK1._n2=_qK1._n2;_wK1._o2=_qK1._o2;_wK1.preload=_qK1.preload;_wK1._HK1=_qK1._HK1;_wK1._IK1=_qK1._IK1;_wK1._v2=_qK1._v2;_wK1._w2=_qK1._w2;_wK1._JK1=true;_wK1._721=_qK1._721;\n_wK1._TK1=_qK1._TK1;_wK1._KK1=_qK1._KK1;_wK1._G01=_qK1._G01;_wK1._s2=_qK1._s2;_wK1._LK1=_qK1._LK1;_wK1._821=[];_wK1._yK1=[];_wK1._MK1=[];for(var _X9=0;_X9<_qK1._721;_X9++){var _be1=new _ce1();_wK1._yK1[_X9]=_be1;_be1._JK1(_qK1._yK1[_X9]);var _UK1=_VK1(_qK1._yK1[_X9]);_be1._fk=_zK1(_UK1);_be1.x=0;_be1.y=0;_be1._f31=_g31[_be1._fk]}return _FK1}function _WK1(_XK1,_YK1,_ZK1,__K1,_D71,_0L1){var _Z9=_YK1._dk;var __9=_YK1._ek;var _1L1=__9*_Z9;var _2L1=new Uint8Array(_1L1);for(var _i21=0;_i21<_1L1;_i21++)_2L1[_i21]=false;\nif(_D71==_mK1){var _3L1=_4L1(_YK1);var index=0;for(var _X9=0;_X9<_3L1.length;_X9+=4){if(_3L1[_X9+3]>_0L1){_2L1[index]=true}else {_2L1[index]=false}index++}}else {switch(_D71){case _nK1:{for(var y=__K1.top;y<=__K1.bottom;y++){for(var x=__K1.left;x<=__K1.right;x++){_2L1[x+(y*_Z9)]=true}}break }case _oK1:{var _z21=(__K1.left+__K1.right)/2;var _761=_z21-__K1.left+0.5;var _A21=(__K1.top+__K1.bottom)/2;var _861=_A21-__K1.top+0.5;for(var y=__K1.top;y<=__K1.bottom;y++){for(var x=__K1.left;x<=__K1.right;x++){if((_761>0)&&(_861>0)){\n_2L1[x+(y*_Z9)]=_D21((x-_z21)/_761)+_D21((y-_A21)/_861)<1}}}break }case _pK1:{var _z21=(__K1.left+__K1.right)/2;var _761=_z21-__K1.left+0.5;var _A21=(__K1.top+__K1.bottom)/2;var _861=_A21-__K1.top+0.5;for(var y=__K1.top;y<=__K1.bottom;y++){for(var x=__K1.left;x<=__K1.right;x++){if((_761>0)&&(_861>0)){_2L1[x+(y*_Z9)]=Math.abs((x-_z21)/_761)+Math.abs((y-_A21)/_861)<1}}}break }}}if(_XK1!=null){for(var _X9=0;_X9<_2L1.length;_X9++){if(_XK1[_X9])_2L1[_X9]=true}}return _2L1}function _5L1(_6L1,_7L1){_6L1=yyGetInt32(_6L1);\nif(_0A1(_6L1)){var _8L1=_r11._s11(_6L1);var _be1=_8L1._9L1(yyGetInt32(_7L1));if(_be1){return({_E71:_be1._f31,_F71:_be1})}}return null}function _Br1(_M01){_M01=yyGetInt32(_M01);if(_M01>=0x10000){var _aL1=_M01;_aL1-=0x10000;var _bL1=(((_aL1>>10)&0x3FF)+0xD800);var _cL1=(_aL1&0x3FF)+0xDC00;var result=String.fromCharCode(_bL1,_cL1);return result}else {return String.fromCharCode(_M01)}return 0}function _gS(_Qp1){if(!_Qp1||_Qp1==\"\")return 0;_Qp1=yyGetString(_Qp1);var _aL1=_Qp1.charCodeAt(0);var _dL1,_eL1;if(0xD800<=_aL1&&_aL1<=0xDBFF){\n_dL1=_aL1;_eL1=_Qp1.charCodeAt(1);return((_dL1-0xD800)*0x400)+(_eL1-0xDC00)+0x10000}return _aL1}function _ml(_P71){if(_P71==undefined){_Rb1(\"real() argument is undefined\")}else if(_P71==null){_Rb1(\"real() argument is unset\")}else if(typeof(_P71)==\"boolean\"){if(_P71)return 1;else return 0}else if(typeof(_P71)==\"number\"){return _P71}else if(typeof(_P71)==\"string\"){var _fL1=parseFloat(_P71);if(isNaN(_fL1)){_Rb1(\"unable to convert string \"+_P71+\" to real\")}else {return _fL1}}else if(_P71 instanceof Long){return _P71._Ic1()}\nelse if(_P71 instanceof Array){_Rb1(\"real() argument is array\")}return parseFloat(_P71)}function _ul(_Lc1,_ed1){if(_ed1===undefined)_ed1=0;if(_ed1>64)return \" recursion error \";if(_Lc1==undefined){return \"undefined\"}if(_Lc1 instanceof Array){var __b1=\"[\";for(var _X9=0;_X9<_Lc1.length;++_X9){if(_X9!=0)__b1+=\",\";__b1+=_ul(_Lc1[_X9],_ed1+1)}__b1+=\"]\";return __b1}else if(typeof(_Lc1)==\"number\"){if(isFinite(_Lc1)){if((~~_Lc1)!=_Lc1){return _Lc1.toFixed(2).toString()}else {return _Lc1.toString()}}else {if(Number.isNaN(_Lc1))return \"NaN\";\nelse if(_Lc1<0)return \"-inf\";else return \"inf\"}}else if(typeof(_Lc1)==\"boolean\"){if(_Lc1)return \"1\";else return \"0\"}else {return _Lc1.toString()}}function _KQ(_M01,_gL1,_hL1){if(_M01==undefined){return \"undefined\"}_M01=yyGetReal(_M01);_hL1=yyGetInt32(_hL1);var _iL1=_M01.toFixed(_hL1).toString().split(\".\");var _yp1;for(var _X9=0;_X9<_iL1.length;_X9++){switch(_X9){case 0:while(_iL1[_X9].length<yyGetInt32(_gL1)){_iL1[_X9]=\" \"+_iL1[_X9]}_yp1=_iL1[_X9];break;case 1:while(_iL1[_X9].length<_hL1){_iL1[_X9]=_iL1[_X9]+\"0\"}\n_yp1=_yp1+\".\"+_iL1[_X9];break }}return _yp1;}function _ku(_Qp1){if(!_Qp1){return 0}_Qp1=yyGetString(_Qp1);var _jL1=0;for(var _X9=0;_X9<_Qp1.length;++_X9){++_jL1;var _kL1=_Qp1.charCodeAt(_X9);if(0xD800<=_kL1&&_kL1<=0xDBFF){++_X9}}return _jL1}function _vr(_lL1,_Qp1){var _mL1=yyGetString(_lL1);var _nL1=yyGetString(_Qp1);var _oL1=_nL1.indexOf(_mL1);var _pL1=0;var _7q1=_oL1-1;while(_7q1>0){var _qL1=_nL1.charCodeAt(_7q1);if(0xDC00<=_qL1&&_qL1<=0xDFFF){--_pL1;--_7q1}--_7q1}return _oL1+_pL1+1}function _wr(_Qp1,_G31,_c91){\n_Qp1=yyGetString(_Qp1);_G31=yyGetInt32(_G31);_c91=yyGetInt32(_c91);if(_G31<1){_G31=1}_G31--;var _rL1=_G31;var _sL1=0;while(_sL1<_G31){var _tL1=_Qp1.charCodeAt(_sL1);if(0xD800<=_tL1&&_tL1<=0xDFFF){_rL1++}_sL1++}var _uL1=_c91;_sL1=0;while(_sL1<_c91){var _tL1=_Qp1.charCodeAt(_rL1+_sL1);if(0xD800<=_tL1&&_tL1<=0xDFFF){_uL1++}_sL1++}return _Qp1.substring(_rL1,_rL1+_uL1)}function _qQ(_Qp1,_G31){var _nL1=yyGetString(_Qp1);var _vL1=yyGetInt32(_G31);--_vL1;if((_nL1.length==0)||(_ku(_nL1)<=_vL1)){return \"\"}var _ef1=0;\nvar _wL1=_vL1;if(_wL1<0){_wL1=0}var _Bc1=_nL1.length;while((_wL1>0)&&(_ef1<_Bc1)){var _aL1=_nL1.charCodeAt(_ef1);if(0xD800<=_aL1&&_aL1<=0xDFFF){++_ef1}++_ef1;--_wL1}_wL1=_ef1;var _xL1=_nL1.charCodeAt(_wL1);if(0xD800<=_xL1&&_xL1<=0xDFFF){var _eL1=_nL1.charCodeAt(_wL1+1);return String.fromCharCode(_xL1,_eL1);}return String.fromCharCode(_xL1)}function _rQ(_lL1,_Qp1,_G31){var _mL1=yyGetString(_lL1);var _nL1=yyGetString(_Qp1);var _vL1=yyGetInt32(_G31);var _ef1=0;var _wL1=_vL1-1;var _Bc1=_nL1.length;while((_wL1>0)&&(_ef1<_Bc1)){\nvar _aL1=_nL1.charCodeAt(_ef1);if(0xD800<=_aL1&&_aL1<=0xDFFF){++_ef1}++_ef1;--_wL1}_wL1=_ef1;return(_nL1.substring(0,_wL1)+_mL1+_nL1.substring(_wL1,_Qp1.length))}function _Pl(_Qp1,_lL1,_yL1){var _nL1=yyGetString(_Qp1);var _mL1=yyGetString(_lL1);var _zL1=yyGetString(_yL1);var index=_nL1.indexOf(_mL1);if(index===-1||_mL1.length===0){return _nL1}return _nL1.replace(_mL1,_zL1)}function _Wm(_Qp1,_lL1,_yL1){var _nL1=yyGetString(_Qp1);if(_nL1.length===0)return \"\";var _mL1=yyGetString(_lL1);if(_mL1.length===0)return _nL1;\nvar _zL1=yyGetString(_yL1);var _AL1=_mL1.length;var _BL1=\"\";var _X9=_nL1.indexOf(_mL1);var _Sc1=0;while(_X9>=0){_BL1+=_nL1.substring(_Sc1,_X9)+_zL1;_Sc1=_X9+_AL1;_X9=_nL1.indexOf(_mL1,_Sc1)}return _Sc1>0?_BL1+_nL1.substring(_Sc1):_nL1}function _tq(_lL1,_Qp1){_lL1=yyGetString(_lL1);_Qp1=yyGetString(_Qp1);var _d31=0;if(_lL1.length>0){var index=0;while(index!=-1){index=_Qp1.indexOf(_lL1,index);if(index>-1){_d31+=1;index++}}}return _d31}function _lq(_Qp1){return _CL1(yyGetString(_Qp1),_Uo1._DL1(_Uo1._hq1),true)}\nfunction _Xm(_Qp1){return yyGetString(_Qp1).toLowerCase()}function _UK(_Qp1){return yyGetString(_Qp1).toUpperCase()}function _CS(_Qp1){var _Wo1=\"\";var _nL1=yyGetString(_Qp1);for(var _X9=0;_X9<_nL1.length;_X9++){var _Y9=_nL1[_X9];if((_Y9>='A'&&_Y9<='Z')||(_Y9>='a'&&_Y9<='z')){_Wo1=_Wo1+_Y9}}return _Wo1}function _RS(_Qp1){var _nL1=yyGetString(_Qp1);var _Wo1=\"\";for(var _X9=0;_X9<_nL1.length;_X9++){var _Y9=_nL1[_X9];if((_Y9>='A'&&_Y9<='Z')||(_Y9>='a'&&_Y9<='z')||(_Y9>='0'&&_Y9<='9')){_Wo1=_Wo1+_Y9}}return _Wo1}var _EL1=[];\nfunction _FL1(_GL1){debug(\"myBrandConnectReadyEvent\");_EL1=_GL1}function _HL1(){_ep1()}function _IL1(){_JL1=true;debug(\"myBrandConnectDoneEvent\")}function _KL1(){var _LL1=document.getElementById(\"ssaBrandConnectInterstitial\");var _ML1=document.getElementById(\"gm4html5_div_id\");_ML1.appendChild(_LL1);_4p1()}var _NL1=!1;var _JL1=!1;var ssa_json={'applicationUserId':'1234','applicationKey':'2b46ec59','onCampaignsReady':_FL1,'onCampaignsDone':_IL1,'onCampaignClose':_HL1,'onCampaignOpen':_KL1,'maxWidth':1000,\n'maxHeight':700};var _OL1=(function(_Ce1,_d21){var _k41=_Ce1.createElement(_d21),_Wo1=_Ce1.getElementsByTagName(_d21)[0];_k41._PL1=!0;_k41.src=('https:'!=location.protocol?'http://jsd.supersonicads.com':'https://a248.e.akamai.net/ssastatic.s3.amazonaws.com')+'/inlineDelivery/delivery.min.gz.js';_Wo1.parentNode.insertBefore(_k41,_Wo1)});var _QL1=ads_engagement_launch;function ads_engagement_launch(_RL1,_SL1){if(SSA_CORE!=undefined)SSA_CORE.BrandConnect.engage()}var _TL1=[];var _UL1=!0;var _CV=_VL1;function _VL1(_Ub1,\n_Mb1,_Nb1){_Ub1=yyGetInt32(_Ub1);_Mb1=yyGetInt32(_Mb1);_Nb1=yyGetInt32(_Nb1);if(_Ub1==_WL1){_XL1=true;_YL1=_Mb1;_ZL1=_Nb1;return 1}if(!__L1(_Ub1)){_Rb1(\"Surface does not exist\");return 0}if(_0M1(_Ub1)){_Mo1(\"Error: Surface in use via surface_set_target(). It can not be resized until it has been removed from the surface stack.\");return }_5e1(_Mb1,_Nb1,_Ub1);return 0}function _rV(_1M1){if(yyGetBool(_1M1)){_UL1=false}else {_UL1=true}}var _5e1=_2M1;function _2M1(_Mb1,_Nb1,_3M1){_Mb1=yyGetInt32(_Mb1);_Nb1=yyGetInt32(_Nb1);\nvar _he1=document.createElement(_0p1);_he1._X71=_he1.width=_Mb1;_he1._Y71=_he1.height=_Nb1;_he1.complete=true;_he1._4M1=false;_he1.name=\"\";_he1._R41=_he1.getContext('2d');_vK1(_he1._R41);var _be1=new _ce1();_he1._5M1=_be1;_be1.x=0;_be1.y=0;_be1._Z9=_Mb1;_be1.__9=_Nb1;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;_be1._dk=_be1._Z9;_be1._ek=_be1.__9;if(_3M1!=undefined){_6e1._sc1(_3M1,_he1);_be1._fk=_3M1}else {_be1._fk=_6e1._Da1(_he1);}_be1._f31=_he1;_be1._c31=[];_be1._d31=0;_be1._e31=4;_be1._6M1=0;\n_be1._7M1=null;_be1._tK1=_he1;return _be1._fk}var _8M1=_9M1;function _9M1(_Ub1){_Ub1=yyGetInt32(_Ub1);if(_Ub1<0){return }if(!__L1(_Ub1)){_Rb1(\"Surface does not exist\");return 0}if(_0M1(_Ub1)){_Mo1(\"Error: Surface in use via surface_set_target(). It can not be freed until it has been removed from the surface stack.\");return }_6e1._nc1(_Ub1)}function __L1(_Ub1){if(_6e1._s11(yyGetInt32(_Ub1))!=null)return 1;else return 0}function _aM1(_Ub1){var _he1=_6e1._s11(yyGetInt32(_Ub1));if(_he1!=null){return _he1._X71}return 0}\nfunction _bM1(_Ub1){var _he1=_6e1._s11(yyGetInt32(_Ub1));if(_he1!=null){return _he1._Y71}return 0}function _cM1(_Ub1){var _he1=_6e1._s11(yyGetInt32(_Ub1));if(_he1!=null){return({_E71:_he1._f31,_F71:_he1._5M1})}return -1}function _0M1(_Ub1){_Ub1=yyGetInt32(_Ub1);if(_dM1==_Ub1)return true;var _Bc1=_eM1.length;for(var _X9=0;_X9<_Bc1;_X9++){if(_eM1[_X9]==_Ub1)return true}return false}var _fM1=_gM1;function _gM1(_Ub1){_Ub1=yyGetInt32(_Ub1);var _he1=_6e1._s11(_Ub1);if(_he1!=null){if(!_131)_Rs1();_TL1.push({_hM1:_iM1,\n_jM1:_7l1,_kM1:_R41,_lM1:_mM1,_nM1:_oM1,_pM1:_qM1,_rM1:_sM1,_tM1:_Us1,_uM1:_Vs1,_vM1:_Ws1,_wM1:_Xs1,});_eM1.push(_dM1);_dM1=_Ub1;if(_131){_iM1=_he1._hM1;_131._xM1(_he1._hM1);_7l1=-1}else {g_CurrentGraphics=_he1._R41;_R41=_he1._R41;_yM1(_R41)}}}var _zM1=_AM1;function _AM1(_Ub1){_Ub1=yyGetInt32(_Ub1);var _he1=_6e1._s11(_Ub1);if(_he1!=null){if(!_131)_Rs1();_TL1.push({_hM1:_iM1,_jM1:_7l1,_tM1:_Us1,_uM1:_Vs1,_vM1:_Ws1,_wM1:_Xs1,_lM1:_mM1,_nM1:_oM1,_pM1:_qM1,_rM1:_sM1,_kM1:_R41,});_eM1.push(_dM1);_dM1=_Ub1;\nif(_131){_iM1=_he1._hM1;_131._xM1(_he1._hM1);_7l1=-1}else {g_CurrentGraphics=_he1._R41;_R41=_he1._R41;_yM1(_R41)}_BM1(0,0,_he1._X71,_he1._Y71);if(_F01){_CM1(0,0,_he1._X71,_he1._Y71,0)}else {_DM1(0,0,_he1._X71,_he1._Y71,0)}if(_131)_131._EM1();_2v1();if(!_131){_yM1(_R41)}}}var _FM1=_GM1;function _GM1(){var _HM1=_TL1.pop();if(_HM1){_Us1=_HM1._tM1;_Vs1=_HM1._uM1;_Ws1=_HM1._vM1;_Xs1=_HM1._wM1;_mM1=_HM1._lM1;_oM1=_HM1._nM1;_qM1=_HM1._pM1;_sM1=_HM1._rM1;if(!_131){_R41=_HM1._kM1;_Ys1()}else {_7l1=_HM1._jM1;_iM1=_HM1._hM1}\n_BM1(_Us1,_Vs1,_Ws1,_Xs1);if(_F01){_CM1(_mM1,_oM1,_qM1,_sM1,0)}else {_DM1(_mM1,_oM1,_qM1,_sM1,0)}}else {_Mo1(\"Error: Surface stacking error detected\")}if(_131)_131._xM1(_iM1);_dM1=_eM1.pop();if(_dM1==null)_dM1=-1;if(!_131)_yM1(_R41);_2v1()}function _7u1(_IM1,_a11,_b11){var data=null;var _7e1=_IM1.getContext('2d');try{data=_7e1._JM1(_a11,_b11,1,1)}catch(_dc1){return 0xff000000}var _KM1=data.data;var index=0;var _LM1=_KM1[index]&0xff;var _MM1=_KM1[index+1]&0xff;var _NM1=_KM1[index+2]&0xff;var _OM1=_KM1[index+3]&0xff;\nreturn(_LM1|(_MM1<<8)|(_NM1<<16)|(_OM1<<24))}var _PM1=_QM1;var _RM1=_SM1;function _QM1(_Ub1,_a11,_b11){return _SM1(_Ub1,_a11,_b11)&0xffffff}function _SM1(_Ub1,_a11,_b11){var _he1=_6e1._s11(yyGetInt32(_Ub1));if(_he1!=null){return _7u1(_he1,yyGetInt32(_a11),yyGetInt32(_b11))}return 0x00000000}var _TM1=_UM1;function _UM1(_Ub1,_a11,_b11){var _he1=_6e1._s11(yyGetInt32(_Ub1));if(!_he1)return;_a11=yyGetReal(_a11);_b11=yyGetReal(_b11);var alpha=_R41.globalAlpha;{_R41.globalAlpha=_K71;_R41._xK1(_he1,_a11,_b11)}_R41.globalAlpha=alpha}\nfunction _VM1(_Ub1,_a11,_b11,_Mb1,_Nb1){var _he1=_6e1._s11(yyGetInt32(_Ub1));if(!_he1)return;_WM1(_he1._5M1,yyGetReal(_a11),yyGetReal(_b11),yyGetReal(_Mb1),yyGetReal(_Nb1),0xffffff,1.0)}var _XM1=_YM1;function _YM1(_Ub1,_a11,_b11,_Dm1,_Em1,_ZM1,_f41){_w61(\"draw_surface_tiled_ext()\");}function __M1(_0N1,_a11,_b11,_pc1){var _qc1=_6e1._s11(yyGetInt32(_0N1));var _rc1=_6e1._s11(yyGetInt32(_pc1));if(_qc1!=null&&_rc1!=null){var _7e1=_qc1.getContext('2d');_7e1.save();_7e1.globalCompositeOperation='copy';_7e1.drawImage(_rc1,\nyyGetInt32(_a11),yyGetInt32(_b11));_7e1.restore()}}function _1N1(_0N1,_a11,_b11,_pc1,_2N1,_3N1,_4N1,_5N1){var _qc1=_6e1._s11(yyGetInt32(_0N1));var _rc1=_6e1._s11(yyGetInt32(_pc1));if(_qc1!=null&&_rc1!=null){_a11=yyGetReal(_a11);_b11=yyGetReal(_b11);_2N1=yyGetReal(_2N1);_3N1=yyGetReal(_3N1);_4N1=yyGetReal(_4N1);_5N1=yyGetReal(_5N1);var _Ss1=[];var _7e1=_qc1.getContext('2d');_7e1.save();_Ss1[0]=1;_Ss1[1]=0;_Ss1[2]=0;_Ss1[3]=1;_Ss1[4]=0;_Ss1[5]=0;_7e1.setTransform(_Ss1[0],_Ss1[1],_Ss1[2],_Ss1[3],_Ss1[4],\n_Ss1[5]);_7e1.beginPath();_7e1.rect(_a11,_b11,_4N1,_5N1);_7e1.clip();_7e1.globalCompositeOperation='copy';_7e1.drawImage(_rc1,_2N1,_3N1,_4N1,_5N1,_a11,_b11,_4N1,_5N1);_7e1.restore()}}function _YS(_xd1){var index;index=_xd1._wC;_G21=_xd1;{var _8L1=_r11._s11(index);if(_8L1!=null){_8L1._O31(_xd1._oC,_xd1.x,_xd1.y,_xd1._tC,_xd1._nC,_xd1._6N1,_xd1._7N1,_xd1._zd1)}}_G21=null}function _jL(_8r1,_z01,_8N1,_a11,_b11,_Dm1,_Em1,_9N1,_081,_f41){if(_8N1<0)_8N1=~~_8r1._oC;var _qK1=_r11._s11(_z01);if(_qK1!=null){_f41=min(1.0,\n_f41);_qK1._O31(_8N1,_a11,_b11,_Dm1,_Em1,_9N1,_N71(_081),_f41)}}function _hL(_8r1,_z01,_8N1,_a11,_b11){if(_8N1<0)_8N1=~~_8r1._oC;var _qK1=_r11._s11(_z01);if(_qK1!=null){_qK1._aN1(_8N1,_a11,_b11,_K71)}}function _4W(_8r1,_z01,_8N1,_a11,_b11,_Dm1,_Em1,_ZM1,_f41){if(_8N1<0)_8N1=~~_8r1._oC;var _qK1=_r11._s11(_z01);if(_qK1!=null){if(_qK1._721<=0)return;_8N1=(~~_8N1)%_qK1._721;if(_8N1<0)_8N1=_8N1+_qK1._721;_ZM1=_N71(_ZM1);_bN1(_qK1._yK1[_8N1],_a11,_b11,_Dm1,_Em1,true,true,_ZM1,_f41)}}function _cN1(_dN1,_eN1){\nif(_dN1){if(_eN1===undefined){canvas.style.cursor=\"\"}else {canvas.style.cursor=_eN1}}else {canvas.style.cursor=\"none\"}}function _qV(_fN1){_fN1=yyGetInt32(_fN1);var _gN1=\"\";switch(_fN1){case _hN1:_gN1=\"auto\";_fN1=_iN1;break;case _jN1:_gN1=\"__disable__\";break;case _iN1:_gN1=\"auto\";break;case _kN1:_gN1=\"crosshair\";break;case _lN1:_gN1=\"\";break;case _mN1:_gN1=\"ne-resize\";break;case _nN1:_gN1=\"n-resize\";break;case _oN1:_gN1=\"nw-resize\";break;case _pN1:_gN1=\"w-resize\";break;case _qN1:_gN1=\"\";break;case _rN1:_gN1=\"wait\";\nbreak;case _sN1:_gN1=\"move\";break;case _tN1:_gN1=\"\";break;case _uN1:_gN1=\"\";break;case _vN1:_gN1=\"\";break;case _wN1:_gN1=\"\";break;case _xN1:_gN1=\"\";break;case _yN1:_gN1=\"\";break;case _zN1:_gN1=\"\";break;case _AN1:_gN1=\"help\";break;case _BN1:_gN1=\"pointer\";break;case _CN1:_gN1=\"e-resize\";break };if(_gN1==\"__disable__\"){_DN1=_fN1;_cN1(false,\"none\");return }else if(_fN1<0&&_gN1==\"\"){_Rb1(\"Cursor type is not supported.\");_cN1(true,_gN1);return }else {_DN1=_fN1;_cN1(true,_gN1);return }}function _UM(){return _DN1}function _EN1(_M71){\n_FN1=_N71(yyGetInt32(_M71))}var _GN1=_EN1;function _HN1(){return _N71(_FN1)}var _IN1=_HN1;function _JN1(_a11,_b11,_KN1){if(_KN1===undefined)_KN1=false;var _LN1=document.getElementById(_0p1);for(var _kd1=_LN1;_kd1;_kd1=_kd1.parentNode){var position;if(_kd1[\"currentStyle\"]){position=_kd1[\"currentStyle\"][\"position\"]}else if(window.getComputedStyle){try{var style=window.getComputedStyle(_kd1,null);if(style){position=style.getPropertyValue(\"position\")}}catch(e){}}if(position&&(position==\"fixed\")){debug(\"Warning: Canvas position fixed. Ignoring position alterations\");\nreturn }}_LN1.style.position=\"absolute\";if(!yyGetBool(_KN1)){_LN1.style.left=yyGetInt32(_a11)+\"px\";_LN1.style.top=yyGetInt32(_b11)+\"px\";_LN1.style.bottom=\"\";_LN1.style.right=\"\";_LN1.style.transform=\"\"}else {_LN1.style.top=\"50%\";_LN1.style.left=\"50%\";_LN1.style.bottom=\"-50%\";_LN1.style.right=\"-50%\";_LN1.style.transform=\"translate(-50%, -50%)\"}}function _BV(_Mb1,_Nb1){_Mb1=yyGetInt32(_Mb1);_Nb1=yyGetInt32(_Nb1);canvas.width=_Mb1;canvas.height=_Nb1;_4u1=_Mb1;_6u1=_Nb1;_MN1=canvas.width;_NN1=canvas.height;\n_8b1(canvas,_9b1);_ON1=_9b1.top;_PN1=_9b1.left;_QN1=_9b1.right;_RN1=_9b1.bottom;_SN1=_MN1;_TN1=_NN1;_UN1=_Mb1;_VN1=_Nb1;_WN1=1;_XN1=1}function _FV(){var _YN1=_Ns1();var _ZN1=_Os1();var _Z9=_zs1();var __9=_ws1();var x=(_YN1-_Z9)/2;var y=(_ZN1-__9)/2;_JN1(x,y,true)}function _zs1(){return _QN1-_PN1}function _ws1(){return _RN1-_ON1}function __N1(_Ub1){if(!_D01._4b1){return _rn._0O1}var _7b1=_D01._6b1[yyGetInt32(_Ub1)];return _7b1._eb1(_ub1._1O1,_ub1._2O1)}function _3O1(_Ub1){if(!_D01._4b1){return _rn._4O1}var _7b1=_D01._6b1[yyGetInt32(_Ub1)];\nreturn _7b1._fb1(_ub1._1O1,_ub1._2O1)}function _5O1(){if(!_D01._4b1){return _rn._0O1}for(var _X9=_D01._6b1.length-1;_X9>=0;--_X9){var _7b1=_D01._6b1[_X9];if(!_7b1._4a){continue }var _z21=_7b1._eb1(_ub1._1O1,_ub1._2O1);var _A21=_7b1._fb1(_ub1._1O1,_ub1._2O1);if(((_z21>=_7b1._lM1)&&(_z21<_7b1._lM1+_7b1._pM1))&&((_A21>=_7b1._nM1)&&(_z21<_7b1._nM1+_7b1._rM1))){return _z21}}return __N1(0)}function _6O1(){if(!_D01._4b1){return _rn._4O1}for(var _X9=_D01._6b1.length-1;_X9>=0;--_X9){var _7b1=_D01._6b1[_X9];if(!_7b1._4a){\ncontinue }var _z21=_7b1._eb1(_ub1._1O1,_ub1._2O1);var _A21=_7b1._fb1(_ub1._1O1,_ub1._2O1);if(((_z21>=_7b1._lM1)&&(_z21<_7b1._lM1+_7b1._pM1))&&((_A21>=_7b1._nM1)&&(_z21<_7b1._nM1+_7b1._rM1))){return _A21}}return _3O1(0)}var _7O1;var _8O1;var _9O1;var _aO1;var _bO1;var _cO1;var _dO1;var _eO1;var _fO1;var _gO1;var _hO1;var _iO1;var _jO1=0;var _kO1=1,_lO1=2,_mO1=3,_nO1=4,_oO1=5,_pO1=6;var _qO1=aa_1241_kz();function aa_1241_kz(){return 0x87155211}/*@constructor */function _rO1(){var _sO1=null;if(window.XMLHttpRequest){_sO1=new XMLHttpRequest()}\nif(typeof(XMLHttpRequest)==\"undefined\"){_sO1=function(){try{return new ActiveXObject(\"Msxml2.XMLHTTP.6.0\")}catch(e){}try{return new ActiveXObject(\"Msxml2.XMLHTTP.3.0\")}catch(e){}try{return new ActiveXObject(\"Msxml2.XMLHTTP\")}catch(e){}throw new _Rb1(\"This browser does not support XMLHttpRequest.\")}}this._tO1=_sO1;this._uO1=false}var _vO1=new _rO1();function _wO1(){}var _xO1=_yO1;function _yO1(_dN1){}var _zO1=_AO1;function _AO1(){return false}var _BO1=_CO1;function _CO1(){}var _DO1=_EO1;function _EO1(){}var _FO1=_GO1;\nfunction _GO1(){}var _HO1=_IO1;function _IO1(){}var _JO1=_KO1;function _KO1(){}var _LO1=_MO1;function _MO1(){}var _NO1=_OO1;function _OO1(){}var _PO1=_QO1;function _QO1(){}var _RO1=_SO1;function _SO1(){}var _TO1=_UO1;function _UO1(){}var _VO1=_WO1;function _WO1(){}var _XO1=_YO1;function _YO1(){return -1}var _ZO1=__O1;function __O1(){}var _0P1=_1P1;function _1P1(){}var _2P1=_3P1;function _3P1(){}var _4P1=_5P1;function _5P1(){return _6P1}function _7P1(){return _8P1}function _9P1(){return _Cv1}function _aP1(){return _bP1}var _cP1=_dP1;\nfunction _dP1(_kv1,_eP1,_fP1){if(_eP1!=\"_self\"&&_eP1!=\"_blank\"&&_eP1!=\"_parent\"&&_eP1!=\"_top\"){_Rb1(\"Error: invalid TARGET specified. Only '_self', '_blank', 'parent' or '_top' supported. (YoYo_OpenURL)\");return }var _NJ1=window.open(yyGetString(_kv1),yyGetString(_eP1),yyGetString(_fP1))}var _gP1=_dV;function _dV(_kv1,_eP1){_cP1(_kv1,_eP1,\"scrollbars=yes,menubar=yes,resizable=yes,toolbar=yes,location=yes,status=yes\")}var _hP1=_zN;function _zN(_kv1){_gP1(_kv1,\"_self\")}var _iP1=_jP1;function _jP1(_kP1,_lP1){\n}var _mP1=_nP1;function _nP1(_kP1,_oP1){}var _pP1=null;var _qP1=null;var _rP1=null;var _sP1=_tP1;function _tP1(_No1,_uP1,_vP1,_wP1){}var _ms1=_xP1;function _xP1(){var _d21=new Date().getTime()*1000;return _d21-_7O1}var _yP1=_zP1;function _zP1(_a11,_b11,_Mb1,_Nb1,_AP1){_a11=yyGetInt32(_a11);_b11=yyGetInt32(_b11);_Mb1=yyGetInt32(_Mb1);_Nb1=yyGetInt32(_Nb1);_AP1=yyGetInt32(_AP1);var _BP1=_CP1();_BP1.x=_a11;_BP1.y=_b11;_BP1._Z9=_Mb1;_BP1.__9=_Nb1;_BP1.key=_AP1;_BP1._121=_a11+_Mb1;_BP1._221=_b11+_Nb1;_BP1.button=_BP1._P41=_BP1._J41=0;\n_BP1._DP1=_EP1;return(_BP1.index+1)}var _FP1=_GP1;function _GP1(_Ub1){_Ub1=yyGetInt32(_Ub1);if(_Ub1<0)return;var index=_Ub1-1;if((index<0)||(index>=_HP1.length)){debug(\"Invalid index when deleting virtual key\")}_IP1(_Ub1-1)}function _JP1(){_KP1=[];for(var _921=0;_921<_HP1.length;++_921){var _LP1=_HP1[_921];if((_LP1._DP1&_MP1)!=0)_KP1[_KP1.length]=_LP1}}var _NP1=_OP1;function _OP1(_Ub1){_Ub1=yyGetInt32(_Ub1);if(_Ub1<0)return;_Ub1--;if(!_HP1[_Ub1])return;_HP1[_Ub1]._DP1|=_MP1;_JP1()}var _PP1=_QP1;function _QP1(_Ub1){\n_Ub1=yyGetInt32(_Ub1);if(_Ub1<0)return;_Ub1--;if(!_HP1[_Ub1])return;_HP1[_Ub1]._DP1&=~_MP1;_JP1()}var _RP1=_SP1;function _SP1(){return 0}var _TP1=_UP1;function _UP1(){return 0}var _VP1=_WP1;function _WP1(){return 0}var _XP1=_YP1;function _YP1(){_Po1(\"device_ios_get_imagename()\")}var _ZP1=__P1;function __P1(){_Po1(\"device_ios_get_image()\")}var _0Q1=_1Q1;function _1Q1(){_Po1(\"openfeint_start()\")}var _2Q1=_3Q1;function _3Q1(_OA1,_1t1){_Po1(\"achievement_map_achievement()\")}var _4Q1=_5Q1;function _5Q1(_OA1,_1t1,_6Q1){_Po1(\"achievement_map_leaderboard()\")}\nvar _7Q1=_8Q1;function _8Q1(_OA1,_1t1,_6Q1){_Po1(\"openfeint_send_challenge()\")}var _9Q1=_aQ1;function _aQ1(_OA1){_Po1(\"openfeint_send_invite()\")}var _bQ1=_cQ1;function _cQ1(_OA1,_1t1,_6Q1){_Po1(\"openfeint_send_social()\")}var _dQ1=_eQ1;function _eQ1(_OA1){_Po1(\"openfeint_set_url()\");}var _fQ1=_gQ1;function _gQ1(){_Po1(\"openfeint_accept_challenge()\");return \"\"}var _hQ1=_iQ1;function _iQ1(){_Po1(\"achievement_is_online()\");return false}var _jQ1=_kQ1;function _kQ1(_OA1,_1t1){_Po1(\"openfeint_send_result()\")}var _lQ1=_mQ1;\nfunction _mQ1(){return false}function _nQ1(){_7O1=new Date().getTime()*1000;var _d21=0;for(var _X9=0;_X9<12;_X9++){_eo1[_X9]=_d21;_d21+=_do1[_X9]}_8O1=0;_9O1=1;_aO1=2;_bO1=3;_cO1=4;_dO1=5;_eO1=0;_fO1=1;_gO1=2;_hO1=0;_iO1=1}function _oQ1(){var _d21=setTimeout(function(){for(var _pQ1 in _r11._m2){if(!_r11._m2.hasOwnProperty(_pQ1))continue;_r11._qz1(_pQ1);break }_oQ1()},1000)}var _qQ1=_rQ1;function _rQ1(){return document.domain}var _sQ1=_tQ1;function _tQ1(_uQ1,_vw1){_uQ1=yyGetInt32(_uQ1);_vw1=yyGetInt32(_vw1);if(_uQ1==0){\nreturn _4B(_vw1);}else {if(_kb1[_uQ1]&&(_vw1<=1)){return _kb1[_uQ1]._D91}}return 0}var _vQ1=_wQ1;function _wQ1(_uQ1,_vw1){_uQ1=yyGetInt32(_uQ1);_vw1=yyGetInt32(_vw1);if(_uQ1==0){return _tw1(_vw1)}else {if(_kb1[_uQ1]&&(_vw1<=1)){return _kb1[_uQ1]._y91}}return 0}var _xQ1=_yQ1;function _yQ1(_uQ1,_vw1){_uQ1=yyGetInt32(_uQ1);_vw1=yyGetInt32(_vw1);if(_uQ1==0){return _HS(_vw1)}else {if(_kb1[_uQ1]&&(_vw1<=1)){return _kb1[_uQ1]._C91}}return 0}var _zQ1=_AQ1;function _AQ1(_uQ1){_uQ1=yyGetInt32(_uQ1);if(_uQ1==0){return _rn._0O1}\nelse if(_kb1[_uQ1]){return _kb1[_uQ1].x}return 0}var _BQ1=_CQ1;function _CQ1(_uQ1){_uQ1=yyGetInt32(_uQ1);if(_uQ1==0&&_DQ1[0]){return _DQ1[0].x}else if(_kb1[_uQ1]){return _kb1[_uQ1].x}return 0}var _EQ1=_FQ1;function _FQ1(_uQ1){_uQ1=yyGetInt32(_uQ1);if(_uQ1==0){return _rn._4O1}else if(_kb1[_uQ1]){return _kb1[_uQ1].y}return 0}var _GQ1=_HQ1;function _HQ1(_uQ1){_uQ1=yyGetInt32(_uQ1);if(_uQ1==0&&_DQ1[0]){return _DQ1[0].y}else if(_kb1[_uQ1]){return _kb1[_uQ1].y}return 0}function _ZA(_uQ1){_uQ1=yyGetInt32(_uQ1);var x=0;if(_uQ1==0){\nx=_vb1}else if(_kb1[_uQ1]){x=_kb1[_uQ1].x}_8b1(canvas,_9b1);x-=_9b1.left;var _xs1=_ys1;if(_xs1<0.0)_xs1=_zs1();return ~~(x*(_xs1/_zs1()))}function _0B(_uQ1){_uQ1=yyGetInt32(_uQ1);var y=0;if(_uQ1==0){y=_wb1;}else if(_kb1[_uQ1]){y=_kb1[_uQ1].y}_8b1(canvas,_9b1);y-=_9b1.top;var _us1=_vs1;if(_us1<0.0)_us1=_ws1();return ~~(y*(_us1/_ws1()))}var _IQ1=_LS;function _LS(){return _JQ1}var _KQ1=_LQ1;function _LQ1(){return _MQ1}function _tl(_911,_l81){_911=yyGetInt32(_911);switch(yyGetInt32(_l81)){case _kO1:return(_Oc1._s11(_911)?1.0:0.0);\ncase _lO1:return(_lc1._s11(_911)?1.0:0.0);case _mO1:return(_NQ1._s11(_911)?1.0:0.0);case _nO1:return(_OQ1._s11(_911)?1.0:0.0);case _oO1:return(_Tb1._s11(_911)?1.0:0.0);case _pO1:return(_jd1._s11(_911)?1.0:0.0)}return 0};function _PQ1(){var _0C1=0;var _1C1=0;var _QQ1=0;var _RQ1=0;canvas=document.getElementById(_0p1);var _SQ1=_MN1;var _TQ1=_NN1;if(_UQ1&&_VQ1){var _Z9=_WQ1;var __9=_XQ1;var _Wf1,_C21,_B21;_Wf1=_Z9/__9;_C21=_SQ1/_Wf1;if(_C21<_TQ1){_Wf1=__9/_Z9;_C21=_SQ1*_Wf1;_1C1=(_TQ1-_C21)/2;_B21=_SQ1;_C21+=_1C1}else {\n_Wf1=_Z9/__9;_B21=_TQ1*_Wf1;_0C1=(_SQ1-_B21)/2;_C21=_TQ1;_B21+=_0C1}_QQ1=_B21;_RQ1=_C21}else {_QQ1=_SQ1;_RQ1=_TQ1}_YQ1.x=_0C1;_YQ1.y=_1C1;_YQ1._Z9=_QQ1-_0C1;_YQ1.__9=_RQ1-_1C1}function _qx(){return 0}function _Hx(){return \"\"}(function(){'use strict';Function.prototype._ZQ1=function(parent){this.prototype.parent=parent;for(var x in parent.prototype){if(!this.prototype[x])this.prototype[x]=parent.prototype[x]}};Function.prototype.__Q1=function(parent){return this._ZQ1(parent)};Array.prototype._0R1=function(first,\n_Bc1,_1R1){if(typeof(first)==='undefined')first=0;if(typeof(_Bc1)==='undefined')_Bc1=this.length-first;if(typeof(_1R1)==='undefined')_1R1=function(_l41,_e21){return _l41<_e21};var left=first,_2R1=[],_yc1=0;for(;;){for(;left+1<_Bc1;_Bc1++){var _3R1=this[left+Math.floor(Math.random()*(_Bc1-left))];_2R1[_yc1++]=_Bc1;for(var right=left-1;;){while(_1R1(this[++right],_3R1)){}while(_1R1(_3R1,this[--_Bc1])){}if(right>=_Bc1)break;var _Et1=this[right];this[right]=this[_Bc1];this[_Bc1]=_Et1}}if(_yc1===0)break;left=_Bc1;\n_Bc1=_2R1[--_yc1]}return this};Array.prototype._4R1=function(_5R1,length){if(typeof(length)==='undefined')length=this.length;var _921=0;for(var _Y9=0;_Y9<length;++_Y9){if(_5R1(this[_Y9]))continue;if(_Y9===_921){++_921;continue }this[_921++]=this[_Y9]}return _921};Array.prototype._6R1=function(first,_R9,_r91,_1R1){if(typeof(_1R1)==='undefined')_1R1=function(_l41,_e21){return _l41<_e21};var _d31=_R9-first;while(_d31>0){var _7R1=Math.floor(_d31/2);var _8R1=first+_7R1;if(_1R1(this[_8R1],_r91)){first=++_8R1;_d31-=_7R1+1}\nelse _d31=_7R1}return first};Array.prototype._9R1=function(first,_R9,_r91,_1R1){if(typeof(_1R1)==='undefined')_1R1=function(_l41,_e21){return _l41<_e21};var _d31=_R9-first;while(_d31>0){var _7R1=Math.floor(_d31/2);var _8R1=first+_7R1;if(!_1R1(_r91,this[_8R1])){first=++_8R1;_d31-=_7R1+1}else _d31=_7R1}return first};Array.prototype.rotate=function(first,_aR1,_R9){var _Vc1=_aR1;while(first!=_Vc1){var _bR1=this[first];this[first]=this[_Vc1];this[_Vc1]=_bR1;++first;++_Vc1;if(_Vc1===_R9)_Vc1=_aR1;else if(first===_aR1)_aR1=_Vc1}\n};var _cR1=(function(){var _dR1=function(){return +new Date()};if(typeof(performance)==='undefined')window['performance']={now:_dR1};if(!window['performance'].now)window['performance'].now=_dR1;function _eR1(name,parent){this.name=name;this.parent=parent;this._fR1={};this._4H1=0;this._gR1=0;this._hR1=0;this._iR1=!1;this._jR1=0}_eR1.prototype={start:function(){this._4H1=performance.now();this._iR1=!0},stop:function(_kR1){if(!this._iR1)return;this._iR1=!1;this._gR1+=performance.now()-this._4H1;if(_kR1)this.start();\nfor(var x in this._fR1)this._fR1[x].stop()},_kR1:function(_lR1){if(!_lR1){this._iR1=!0;this._hR1+=this._gR1;this.start()}this._gR1=0;for(var x in this._fR1)this._fR1[x]._kR1(!0)}};var _mR1=[];var _v01=new _eR1(\"root\");function _nR1(name,parent){if(!_mR1)throw new Error(\"late profile creation not allowed\");var _Wo1=new _eR1(name,parent||'root');_mR1.push(_Wo1);return _Wo1}function _oR1(_pR1){_pR1._jR1--;delete _pR1._fR1[_pR1.name]}function _qR1(_kd1,_pR1){if(_kd1.name===_pR1.parent)return _kd1;for(var x in _kd1._fR1){\nvar _W11;if(_W11=_qR1(_kd1._fR1[x],_pR1))return _W11}return null}function init(){while(_mR1.length){var _ot1=_mR1.pop();if(!(_ot1.parentNode=_qR1(_v01,_ot1)))_mR1._rR1(_ot1);else {_ot1.parentNode._fR1[_ot1.name]=_ot1;_ot1.parentNode._jR1++}}_mR1=null}function _sR1(){_v01._kR1(!0)}var __b1={_nR1:_nR1,_oR1:_oR1,init:init,_kR1:_sR1,_tR1:_v01};return __b1}());function _uR1(_vR1){if(!_vR1){console.log(\"Assertion failed! Pls debug.\");debugger}}var _wR1=Number.MAX_VALUE;var _xR1=2.2204460492503131e-016;var _yR1=Math.PI;\n/// @file\nvar _zR1=2;var _AR1=8;var _BR1=0.1;var _CR1=2.0;var _DR1=0.005;var _ER1=(2.0/180.0*_yR1);var _FR1=(2.0*_DR1);var _GR1=8;var _HR1=32;var _IR1=1.0;var _JR1=0.2;var _KR1=(8.0/180.0*_yR1);var _LR1=2.0;var _MR1=(_LR1*_LR1);var _NR1=(0.5*_yR1);var _OR1=(_NR1*_NR1);var _PR1=0.2;var _QR1=0.75;var _RR1=0.5;var _SR1=0.01;var _TR1=(2.0/180.0*_yR1);var _UR1=(-1);var _VR1=0.75;var _WR1=1.0;var _XR1=5.0;var _YR1=2;var _ZR1=(_YR1*_YR1);var __R1=256;function _0S1(_1S1,_2S1,_3S1){this._4S1=_1S1;this._5S1=_2S1;this._6S1=_3S1}_0S1.prototype={\ntoString:function(){return this._4S1+'.'+this._5S1+'.'+this._6S1}};var _7S1=new _0S1(2,3,1);function _8S1(x){return isFinite(x)&&!isNaN(x)}var _9S1=Math.sqrt;var _aS1=Math.atan2;var _bS1=Math.sin;var _cS1=Math.cos;var _dS1=Math.floor;var _eS1=Math.ceil;var _fS1=_9S1;var _gS1=_aS1;function _hS1(x){return 1.0/_9S1(x)}function _iS1(x,y){if(typeof(x)!=='undefined'){this.x=x;this.y=y}else this.x=this.y=0}_iS1.prototype={_b01:function(){return new _iS1(this.x,this.y)},_jS1:function(){this.x=0.0;this.y=0.0;return this},_sc1:function(_kS1,\n_lS1){this.x=_kS1;this.y=_lS1;return this},_IE1:function(_921){this.x=_921.x;this.y=_921.y;return this},_mS1:function(){var _J41=new _iS1();_J41._sc1(-this.x,-this.y);return _J41},_nS1:function(_X9){switch(_X9){case 0:return this.x;case 1:return this.y}},_oS1:function(_X9,_J41){switch(_X9){case 0:return this.x=_J41;case 1:return this.y=_J41}},_Da1:function(_J41){this.x+=_J41.x;this.y+=_J41.y;return this},_pS1:function(_J41){this.x-=_J41.x;this.y-=_J41.y;return this},Multiply:function(_l41){this.x*=_l41;this.y*=_l41;\nreturn this},Length:function(){return _fS1(this.x*this.x+this.y*this.y)},_qS1:function(){return this.x*this.x+this.y*this.y},_rS1:function(){var length=this.Length();if(length<_xR1){return 0.0}var _sS1=1.0/length;this.x*=_sS1;this.y*=_sS1;return length},_tS1:function(){return _8S1(this.x)&&_8S1(this.y)},_uS1:function(){return new _iS1(-this.y,this.x)},_vS1:function(out){var _cq1=out||[];_cq1[0]=this.x;_cq1[1]=this.y;return _cq1},_wS1:function(data){this.x=data[0];this.y=data[1]}};_iS1._Da1=function(_l41,_e21){\nreturn new _iS1(_l41.x+_e21.x,_l41.y+_e21.y)};_iS1._pS1=function(_l41,_e21){return new _iS1(_l41.x-_e21.x,_l41.y-_e21.y)};_iS1._xS1=function(_l41,_e21){return _l41.x==_e21.x&&_l41.y==_e21.y};_iS1.Multiply=function(_Wo1,_l41){return new _iS1(_Wo1*_l41.x,_Wo1*_l41.y)};_iS1._mS1=function(_l41){return new _iS1(-_l41.x,-_l41.y)};function _yS1(x,y,_L61){if(typeof(x)!=='undefined'){this.x=x;this.y=y;this._L61=_L61}}_yS1.prototype={_b01:function(){return new _yS1(this.x,this.y,this._L61)},_jS1:function(){this.x=0.0;\nthis.y=0.0;this._L61=0.0},_sc1:function(_kS1,_lS1,_zS1){this.x=_kS1;this.y=_lS1;this._L61=_zS1},_mS1:function(){var _J41=new _yS1();_J41._sc1(-this.x,-this.y,-this._L61);return _J41},_Da1:function(_J41){this.x+=_J41.x;this.y+=_J41.y;this._L61+=_J41._L61},_pS1:function(_J41){this.x-=_J41.x;this.y-=_J41.y;this._L61-=_J41._L61},Multiply:function(_Wo1){this.x*=_Wo1;this.y*=_Wo1;this._L61*=_Wo1},x:0,y:0,_L61:0};_yS1.Multiply=function(_Wo1,_l41){return new _yS1(_Wo1*_l41.x,_Wo1*_l41.y,_Wo1*_l41._L61)};_yS1._Da1=function(_l41,\n_e21){return new _yS1(_l41.x+_e21.x,_l41.y+_e21.y,_l41._L61+_e21._L61)};_yS1._pS1=function(_l41,_e21){return new _yS1(_l41.x-_e21.x,_l41.y-_e21.y,_l41._L61-_e21._L61)};function _AS1(_BS1,_CS1){this._dc1=_BS1?_BS1._b01():new _iS1();this._1v1=_CS1?_CS1._b01():new _iS1()}_AS1.prototype={_sc1:function(_BS1,_CS1){this._dc1._IE1(_BS1);this._1v1._IE1(_CS1)},_IE1:function(_um1){this._dc1._IE1(_um1._dc1);this._1v1._IE1(_um1._1v1)},_DS1:function(){this._dc1.x=1.0;this._1v1.x=0.0;this._dc1.y=0.0;this._1v1.y=1.0},\n_jS1:function(){this._dc1.x=0.0;this._1v1.x=0.0;this._dc1.y=0.0;this._1v1.y=0.0},_ES1:function(){var _l41=this._dc1.x,_e21=this._1v1.x,_Y9=this._dc1.y,_Ce1=this._1v1.y;var _FS1=new _AS1();var _GS1=_l41*_Ce1-_e21*_Y9;if(_GS1!=0.0){_GS1=1.0/_GS1}_FS1._dc1.x=_GS1*_Ce1;_FS1._1v1.x=-_GS1*_e21;_FS1._dc1.y=-_GS1*_Y9;_FS1._1v1.y=_GS1*_l41;return _FS1},_HS1:function(_e21){var _IS1=this._dc1.x,_JS1=this._1v1.x,_KS1=this._dc1.y,_LS1=this._1v1.y;var _GS1=_IS1*_LS1-_JS1*_KS1;if(_GS1!=0.0){_GS1=1.0/_GS1}var x=new _iS1();\nx.x=_GS1*(_LS1*_e21.x-_JS1*_e21.y);x.y=_GS1*(_IS1*_e21.y-_KS1*_e21.x);return x}};_AS1._Da1=function(_vR1,_FS1){return new _AS1(_iS1._Da1(_vR1._dc1,_FS1._dc1),_iS1._Da1(_vR1._1v1,_FS1._1v1))};function _MS1(_BS1,_CS1,_NS1){this._dc1=_BS1?_BS1._b01():new _yS1();this._1v1=_CS1?_CS1._b01():new _yS1();this._OS1=_NS1?_NS1._b01():new _yS1()}_MS1.prototype={_jS1:function(){this._dc1._jS1();this._1v1._jS1();this._OS1._jS1()},_PS1:function(_e21){var _GS1=_QS1(this._dc1,_RS1(this._1v1,this._OS1));if(_GS1!=0.0){_GS1=1.0/_GS1}\nvar x=new _yS1();x.x=_GS1*_QS1(_e21,_RS1(this._1v1,this._OS1));x.y=_GS1*_QS1(this._dc1,_RS1(_e21,this._OS1));x._L61=_GS1*_QS1(this._dc1,_RS1(this._1v1,_e21));return x},_SS1:function(_e21){var _IS1=this._dc1.x,_JS1=this._1v1.x,_KS1=this._dc1.y,_LS1=this._1v1.y;var _GS1=_IS1*_LS1-_JS1*_KS1;if(_GS1!=0.0){_GS1=1.0/_GS1}var x=new _iS1();x.x=_GS1*(_LS1*_e21.x-_JS1*_e21.y);x.y=_GS1*(_IS1*_e21.y-_KS1*_e21.x);return x},_TS1:function(_US1){var _l41=this._dc1.x,_e21=this._1v1.x,_Y9=this._dc1.y,_Ce1=this._1v1.y;var _GS1=_l41*_Ce1-_e21*_Y9;\nif(_GS1!=0.0){_GS1=1.0/_GS1;}_US1._dc1.x=_GS1*_Ce1;_US1._1v1.x=-_GS1*_e21;_US1._dc1._L61=0.0;_US1._dc1.y=-_GS1*_Y9;_US1._1v1.y=_GS1*_l41;_US1._1v1._L61=0.0;_US1._OS1.x=0.0;_US1._OS1.y=0.0;_US1._OS1._L61=0.0},_VS1:function(_US1){var _GS1=_QS1(this._dc1,_RS1(this._1v1,this._OS1));if(_GS1!=0.0){_GS1=1.0/_GS1}var _IS1=this._dc1.x,_JS1=this._1v1.x,_WS1=this._OS1.x;var _LS1=this._1v1.y,_XS1=this._OS1.y;var _YS1=this._OS1._L61;_US1._dc1.x=_GS1*(_LS1*_YS1-_XS1*_XS1);_US1._dc1.y=_GS1*(_WS1*_XS1-_JS1*_YS1);_US1._dc1._L61=_GS1*(_JS1*_XS1-_WS1*_LS1);\n_US1._1v1.x=_US1._dc1.y;_US1._1v1.y=_GS1*(_IS1*_YS1-_WS1*_WS1);_US1._1v1._L61=_GS1*(_WS1*_JS1-_IS1*_XS1);_US1._OS1.x=_US1._dc1._L61;_US1._OS1.y=_US1._1v1._L61;_US1._OS1._L61=_GS1*(_IS1*_LS1-_JS1*_JS1)}};function _ZS1(angle,_Y9){if(typeof(_Y9)!=='undefined'){this._Wo1=angle;this._Y9=_Y9}else if(typeof(angle)!=='undefined')this._sc1(angle)}_ZS1.prototype={_b01:function(){return new _ZS1(this._Wo1,this._Y9)},_IE1:function(_921){this._Wo1=_921._Wo1;this._Y9=_921._Y9},_sc1:function(x){this._Wo1=_bS1(x);this._Y9=_cS1(x)}\n,_DS1:function(){this._Wo1=0.0;this._Y9=1.0;},__S1:function(){return _gS1(this._Wo1,this._Y9)},_0T1:function(){return new _iS1(this._Y9,this._Wo1)},_1T1:function(){return new _iS1(-this._Wo1,this._Y9)},_Wo1:0,_Y9:1};function _2T1(position,rotation){this._ot1=new _iS1();this._Yr1=new _ZS1();if(position){this._ot1._IE1(position);this._Yr1._IE1(rotation)}}_2T1.prototype={_b01:function(){var _3T1=new _2T1(this._ot1,this._Yr1);return _3T1},_IE1:function(_3T1){this._ot1._IE1(_3T1._ot1);this._Yr1._IE1(_3T1._Yr1)}\n,_DS1:function(){this._ot1._jS1();this._Yr1._DS1()},_sc1:function(position,angle){this._ot1._IE1(position);this._Yr1._sc1(angle)}};function _4T1(){this._5T1=new _iS1();this._6T1=new _iS1();this._Y9=new _iS1()}_4T1.prototype={_IE1:function(_7T1){this._5T1._IE1(_7T1._5T1);this._6T1._IE1(_7T1._6T1);this._Y9._IE1(_7T1._Y9);this._l41=_7T1._l41;this._8T1=_7T1._8T1;this._9T1=_7T1._9T1},_b01:function(){var _7T1=new _4T1();_7T1._5T1._IE1(this._5T1);_7T1._6T1._IE1(this._6T1);_7T1._Y9._IE1(this._Y9);_7T1._l41=this._l41;\n_7T1._8T1=this._8T1;_7T1._9T1=this._9T1;return _7T1},/// @param beta is a factor in [0,1], where 0 indicates alpha0.\n_aT1:function(_3T1,_bT1){_3T1._ot1.x=((1.0-_bT1)*this._6T1.x)+(_bT1*this._Y9.x);_3T1._ot1.y=((1.0-_bT1)*this._6T1.y)+(_bT1*this._Y9.y);var angle=(1.0-_bT1)*this._8T1+_bT1*this._l41;_3T1._Yr1._sc1(angle);_3T1._ot1.x-=_3T1._Yr1._Y9*this._5T1.x-_3T1._Yr1._Wo1*this._5T1.y;_3T1._ot1.y-=_3T1._Yr1._Wo1*this._5T1.x+_3T1._Yr1._Y9*this._5T1.y},/// @param alpha the new initial time.\n_cT1:function(alpha){\n_uR1(this._9T1<1.0);var _bT1=(alpha-this._9T1)/(1.0-this._9T1);this._6T1._Da1(_iS1.Multiply(_bT1,_iS1._pS1(this._Y9,this._6T1)));this._8T1+=_bT1*(this._l41-this._8T1);this._9T1=alpha},_rS1:function(){var _dT1=2.0*_yR1;var _Ce1=_dT1*_dS1(this._8T1/_dT1);this._8T1-=_Ce1;this._l41-=_Ce1},_8T1:0,_l41:0,_9T1:0};function _eT1(_l41,_e21){return _l41.x*_e21.x+_l41.y*_e21.y}function _fT1(_l41,_e21){return _l41.x*_e21.y-_l41.y*_e21.x}function _gT1(_l41,_Wo1){return new _iS1(_Wo1*_l41.y,-_Wo1*_l41.x)}function _hT1(_Wo1,\n_l41){return new _iS1(-_Wo1*_l41.y,_Wo1*_l41.x)}function _iT1(_vR1,_J41){return new _iS1(_vR1._dc1.x*_J41.x+_vR1._1v1.x*_J41.y,_vR1._dc1.y*_J41.x+_vR1._1v1.y*_J41.y)}function _jT1(_vR1,_J41){return new _iS1(_eT1(_J41,_vR1._dc1),_eT1(_J41,_vR1._1v1))}function _kT1(_l41,_e21){var _Y9=_iS1._pS1(_l41,_e21);return _Y9.Length()}function _lT1(_l41,_e21){var _Y9=_iS1._pS1(_l41,_e21);return _eT1(_Y9,_Y9)}function _QS1(_l41,_e21){return _l41.x*_e21.x+_l41.y*_e21.y+_l41._L61*_e21._L61}function _RS1(_l41,_e21){return new _yS1(_l41.y*_e21._L61-_l41._L61*_e21.y,\n_l41._L61*_e21.x-_l41.x*_e21._L61,_l41.x*_e21.y-_l41.y*_e21.x)}function _mT1(_vR1,_FS1){return new _AS1(_iT1(_vR1,_FS1._dc1),_iT1(_vR1,_FS1._1v1))}function _nT1(_vR1,_FS1){var _BS1=new _iS1(_eT1(_vR1._dc1,_FS1._dc1),_eT1(_vR1._1v1,_FS1._dc1));var _CS1=new _iS1(_eT1(_vR1._dc1,_FS1._1v1),_eT1(_vR1._1v1,_FS1._1v1));return new _AS1(_BS1,_CS1)}function _oT1(_vR1,_J41){return _yS1._Da1(_yS1._Da1(_yS1.Multiply(_J41.x,_vR1._dc1),_yS1.Multiply(_J41.y,_vR1._1v1)),_yS1.Multiply(_J41._L61,_vR1._OS1))}function _pT1(_vR1,\n_J41){return new _iS1(_vR1._dc1.x*_J41.x+_vR1._1v1.x*_J41.y,_vR1._dc1.y*_J41.x+_vR1._1v1.y*_J41.y)}function _qT1(_Yr1,_b21){var _rT1=new _ZS1();_rT1._Wo1=_Yr1._Wo1*_b21._Y9+_Yr1._Y9*_b21._Wo1;_rT1._Y9=_Yr1._Y9*_b21._Y9-_Yr1._Wo1*_b21._Wo1;return _rT1}function _sT1(_Yr1,_b21){var _rT1=new _ZS1();_rT1._Wo1=_Yr1._Y9*_b21._Wo1-_Yr1._Wo1*_b21._Y9;_rT1._Y9=_Yr1._Y9*_b21._Y9+_Yr1._Wo1*_b21._Wo1;return _rT1}function _tT1(_Yr1,_J41){return new _iS1(_Yr1._Y9*_J41.x-_Yr1._Wo1*_J41.y,_Yr1._Wo1*_J41.x+_Yr1._Y9*_J41.y)}function _uT1(_Yr1,\n_J41){return new _iS1(_Yr1._Y9*_J41.x+_Yr1._Wo1*_J41.y,-_Yr1._Wo1*_J41.x+_Yr1._Y9*_J41.y)}function _vT1(_wT1,_J41){return new _iS1((_wT1._Yr1._Y9*_J41.x-_wT1._Yr1._Wo1*_J41.y)+_wT1._ot1.x,(_wT1._Yr1._Wo1*_J41.x+_wT1._Yr1._Y9*_J41.y)+_wT1._ot1.y)}function _xT1(_wT1,_J41){var _qe1=_J41.x-_wT1._ot1.x;var _re1=_J41.y-_wT1._ot1.y;var x=(_wT1._Yr1._Y9*_qe1+_wT1._Yr1._Wo1*_re1);var y=(-_wT1._Yr1._Wo1*_qe1+_wT1._Yr1._Y9*_re1);return new _iS1(x,y)}function _yT1(_vR1,_FS1){var _zT1=new _2T1();_zT1._Yr1=_qT1(_vR1._Yr1,_FS1._Yr1);\n_zT1._ot1=_iS1._Da1(_tT1(_vR1._Yr1,_FS1._ot1),_vR1._ot1);return _zT1}function _AT1(_vR1,_FS1){var _zT1=new _2T1();_zT1._Yr1=_sT1(_vR1._Yr1,_FS1._Yr1);var _BT1=_FS1._ot1.x-_vR1._ot1.x;var _CT1=_FS1._ot1.y-_vR1._ot1.y;_zT1._ot1.x=_vR1._Yr1._Y9*_BT1+_vR1._Yr1._Wo1*_CT1;_zT1._ot1.y=-_vR1._Yr1._Wo1*_BT1+_vR1._Yr1._Y9*_CT1;return _zT1}var _DT1=Math.abs;function _ET1(_l41){return new _iS1(_DT1(_l41.x),_DT1(_l41.y));}function _FT1(_vR1){return new _AS1(_ET1(_vR1._dc1),_ET1(_vR1._1v1))}var _GT1=Math.min;function _HT1(_l41,\n_e21){return new _iS1(_GT1(_l41.x,_e21.x),_GT1(_l41.y,_e21.y))}var _IT1=Math.max;function _JT1(_l41,_e21){return new _iS1(_IT1(_l41.x,_e21.x),_IT1(_l41.y,_e21.y))}function _KT1(_l41,_eL1,_xL1){return _IT1(_eL1,_GT1(_l41,_xL1))}function _LT1(_l41,_eL1,_xL1){return _JT1(_eL1,_HT1(_l41,_xL1))}function _MT1(x){x|=(x>>1);x|=(x>>2);x|=(x>>4);x|=(x>>8);x|=(x>>16);return x+1}function _NT1(x){var result=x>0&&(x&(x-1))==0;return result;}var _OT1=32767;function _PT1(_QT1,_dL1){var _b21=Math.random();if(typeof(_QT1)!=='undefined')_b21=(_dL1-_QT1)*_b21+_QT1;\nelse _b21=2.0*_b21-1.0;return _b21}function _RT1(_b21,_k41,_e21){this._b21=_b21||0;this._k41=_k41||0;this._e21=_e21||0}_RT1.prototype={_sc1:function(_b21,_k41,_e21){this._b21=_b21;this._k41=_k41;this._e21=_e21}};function _ST1(){}_ST1.prototype={_TT1:function(_DP1){this._UT1=_DP1},_VT1:function(){return this._UT1},_WT1:function(_DP1){this._UT1|=_DP1},_XT1:function(_DP1){this._UT1&=~_DP1},_YT1:function(_DP1){this._UT1^=_DP1},_ZT1:function(vertices,vertexCount,color){},__T1:function(vertices,vertexCount,\ncolor){},_0U1:function(_1U1,_2U1,color){},_3U1:function(_1U1,_2U1,_Ge1,color){},_4U1:function(_Fe1,_5U1,color){},/// @param xf a transform.\n_6U1:function(_3T1){},_7U1:function(_8U1,_2U1,_9U1,_d31){},_UT1:0};_ST1._aU1=1;_ST1._bU1=2;_ST1._cU1=4;_ST1._dU1=8;_ST1._eU1=16;_ST1._fU1=32;_ST1._gU1=64;_ST1._hU1=128;_ST1._iU1=256;_ST1._jU1=512;_ST1._kU1=1024;if(typeof(performance)==='undefined'){window.performance={now:function(){return +new Date()}}}function _lU1(){this._ls1()}_lU1.prototype={_ls1:function(){\nthis._mU1=performance.now()},_nU1:function(){return performance.now()-this._mU1}};function _oU1(){this._pU1=0;this._1U1=new _iS1();this._qU1=0}/*\n * A shape.\n * @constructor\n * @returns {b2Shape}\n */function _rU1(){this._px1=0;this._sU1=0}_rU1.prototype={_b01:function(){},/// @return the shape type.\n_tU1:function(){return this._px1},_uU1:function(){},/// @param xf the shape world transform.\n/// @param p a point in world coordinates.\n_vU1:function(_3T1,_ot1){},/// @param output the ray-cast results.\n/// @param input the ray-cast input parameters.\n/// @param transform the transform to be applied to the shape.\n/// @param childIndex the child shape index\n_wU1:function(_Kr1,\n_Ir1,transform,_xU1){},/// @param aabb returns the axis aligned box.\n/// @param xf the world transform of the shape.\n/// @param childIndex the child shape\n_yU1:function(_zU1,_3T1,_xU1){},/// @param massData returns the mass data for this shape.\n/// @param density the density in kilograms per meter squared.\n_AU1:function(_BU1,_CU1){},/// @param xf the shape world transform.\n/// @param p a point in world coordinates.\n/// @param distance returns the distance from the current shape.\n/// @param normal returns the direction in which the distance increases.\n_DU1:function(_3T1,\n_ot1,_EU1,_FU1,_xU1){},_vS1:function(out){var _cq1=out||{};_cq1['m_type']=this._px1;_cq1['m_radius']=this._sU1;return _cq1},_wS1:function(data){this._sU1=data['m_radius']}};_rU1._GU1=0;_rU1._HU1=1;_rU1._IU1=2;_rU1._JU1=3;_rU1._KU1=4;function _LU1(){this.parent.call(this);this._px1=_rU1._GU1;this._sU1=0;this._MU1=new _iS1();Object.seal(this)}_LU1.prototype={_b01:function(){var _NU1=new _LU1();_NU1._sU1=this._sU1;_NU1._MU1=this._MU1._b01();return _NU1},/// @see b2Shape::GetChildCount\n_uU1:function(){return 1}\n,_vU1:function(transform,_ot1){var _1U1=_iS1._Da1(transform._ot1,_tT1(transform._Yr1,this._MU1));var _Ce1=_iS1._pS1(_ot1,_1U1);return _eT1(_Ce1,_Ce1)<=this._sU1*this._sU1},_wU1:function(_Kr1,_Ir1,transform,_xU1){var position=_iS1._Da1(transform._ot1,_tT1(transform._Yr1,this._MU1));var _Wo1=_iS1._pS1(_Ir1._Fe1,position);var _e21=_eT1(_Wo1,_Wo1)-this._sU1*this._sU1;var _b21=_iS1._pS1(_Ir1._5U1,_Ir1._Fe1);var _Y9=_eT1(_Wo1,_b21);var _5t1=_eT1(_b21,_b21);var _OU1=_Y9*_Y9-_5t1*_e21;if(_OU1<0.0||_5t1<_xR1){return !1}\nvar _l41=-(_Y9+_fS1(_OU1));if(0.0<=_l41&&_l41<=_Ir1._PU1*_5t1){_l41/=_5t1;_Kr1._QU1=_l41;_Kr1._FU1=_iS1._Da1(_Wo1,_iS1.Multiply(_l41,_b21));_Kr1._FU1._rS1();return !0}return !1},/// @see b2Shape::ComputeAABB\n_yU1:function(_zU1,transform,_xU1){var _qe1=transform._ot1.x+(transform._Yr1._Y9*this._MU1.x-transform._Yr1._Wo1*this._MU1.y);var _re1=transform._ot1.y+(transform._Yr1._Wo1*this._MU1.x+transform._Yr1._Y9*this._MU1.y);_zU1._RU1.x=_qe1-this._sU1;_zU1._RU1.y=_re1-this._sU1;_zU1._SU1.x=_qe1+this._sU1;\n_zU1._SU1.y=_re1+this._sU1},/// @see b2Shape::ComputeMass\n_AU1:function(_BU1,_CU1){_BU1._pU1=_CU1*_yR1*this._sU1*this._sU1;_BU1._1U1=this._MU1;_BU1._qU1=_BU1._pU1*(0.5*this._sU1*this._sU1+_eT1(this._MU1,this._MU1))},_TU1:function(_Ce1){return 0},_UU1:function(_Ce1){return this._MU1},_d91:function(){return 1},_VU1:function(index){_uR1(index==0);return this._MU1},_DU1:function(transform,_ot1,_EU1,_FU1,_xU1){var _1U1=_iS1._Da1(transform._ot1,_tT1(transform._Yr1,this._MU1));var _Ce1=_iS1._pS1(_ot1,_1U1);\nvar _WU1=_Ce1.Length();_EU1[0]=_WU1-this._sU1;_FU1._IE1(_iS1.Multiply(1/_WU1,_Ce1))},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['m_p']=this._MU1._vS1();return _cq1},_wS1:function(data){this.parent.prototype._wS1.call(this,data);this._MU1._wS1(data['m_p'])}};_LU1._ZQ1(_rU1);function _XU1(){this.parent.call(this);this._px1=_rU1._HU1;this._sU1=_FR1;this._YU1=new _iS1();this._ZU1=new _iS1();this.__U1=new _iS1();this._0V1=new _iS1();this._1V1=!1;this._2V1=!1;Object.seal(this)}\n_XU1.prototype={_sc1:function(_b61,_c61){this._ZU1._IE1(_b61);this.__U1._IE1(_c61);this._1V1=!1;this._2V1=!1},_b01:function(){var _NU1=new _XU1();_NU1._YU1=this._YU1._b01();_NU1._ZU1=this._ZU1._b01();_NU1.__U1=this.__U1._b01();_NU1._0V1=this._0V1._b01();_NU1._1V1=this._1V1;_NU1._2V1=this._2V1;return _NU1},/// @see b2Shape::GetChildCount\n_uU1:function(){return 1},/// @see b2Shape::TestPoint\n_vU1:function(transform,_ot1){return !1},_wU1:function(_Kr1,_Ir1,_3T1,_xU1){var _Fe1=_uT1(_3T1._Yr1,_iS1._pS1(_Ir1._Fe1,\n_3T1._ot1));var _5U1=_uT1(_3T1._Yr1,_iS1._pS1(_Ir1._5U1,_3T1._ot1));var _Ce1=_iS1._pS1(_5U1,_Fe1);var _b61=this._ZU1;var _c61=this.__U1;var e=_iS1._pS1(_c61,_b61);var _FU1=new _iS1(e.y,-e.x);_FU1._rS1();var _3V1=_eT1(_FU1,_iS1._pS1(_b61,_Fe1));var _4V1=_eT1(_FU1,_Ce1);if(_4V1==0.0){return !1}var _d21=_3V1/_4V1;if(_d21<0.0||_Ir1._PU1<_d21){return !1}var _Yr1=_iS1._Da1(_Fe1,_iS1.Multiply(_d21,_Ce1));var _b21=_iS1._pS1(_c61,_b61);var _5t1=_eT1(_b21,_b21);if(_5t1==0.0){return !1}var _Wo1=_eT1(_iS1._pS1(_Yr1,_b61),_b21)/_5t1;\nif(_Wo1<0.0||1.0<_Wo1){return !1}_Kr1._QU1=_d21;if(_3V1>0.0){_Kr1._FU1=_tT1(_3T1._Yr1,_FU1)._mS1()}else {_Kr1._FU1=_tT1(_3T1._Yr1,_FU1)}return !0},/// @see b2Shape::ComputeAABB\n_yU1:function(_zU1,_3T1,_xU1){var _p61=(_3T1._Yr1._Y9*this._ZU1.x-_3T1._Yr1._Wo1*this._ZU1.y)+_3T1._ot1.x;var _q61=(_3T1._Yr1._Wo1*this._ZU1.x+_3T1._Yr1._Y9*this._ZU1.y)+_3T1._ot1.y;var _r61=(_3T1._Yr1._Y9*this.__U1.x-_3T1._Yr1._Wo1*this.__U1.y)+_3T1._ot1.x;var _s61=(_3T1._Yr1._Wo1*this.__U1.x+_3T1._Yr1._Y9*this.__U1.y)+_3T1._ot1.y;\nvar _5V1=_GT1(_p61,_r61);var _6V1=_GT1(_q61,_s61);var _7V1=_IT1(_p61,_r61);var _8V1=_IT1(_q61,_s61);_zU1._RU1.x=_5V1-this._sU1;_zU1._RU1.y=_6V1-this._sU1;_zU1._SU1.x=_7V1+this._sU1;_zU1._SU1.y=_8V1+this._sU1},/// @see b2Shape::ComputeMass\n_AU1:function(_BU1,_CU1){_BU1._pU1=0.0;_BU1._1U1=_iS1.Multiply(0.5,_iS1._Da1(this._ZU1,this.__U1));_BU1._qU1=0.0},_DU1:function(_3T1,_ot1,_EU1,_FU1,_xU1){var _b61=_vT1(_3T1,this._ZU1);var _c61=_vT1(_3T1,this.__U1);var _Ce1=_iS1._pS1(_ot1,_b61);var _Wo1=_iS1._pS1(_c61,\n_b61);var _9V1=_eT1(_Ce1,_Wo1);if(_9V1>0){var _Lm1=_eT1(_Wo1,_Wo1);if(_9V1>_Lm1){_Ce1._IE1(_iS1._pS1(_ot1,_c61))}else {_Ce1._pS1(_iS1.Multiply(_9V1/_Lm1,_Wo1))}}var _WU1=_Ce1.Length();_EU1[0]=_WU1;_FU1._IE1(_WU1>0?_iS1.Multiply(1/_WU1,_Ce1):new _iS1(0,0))},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['m_vertex1']=this._ZU1._vS1();_cq1['m_vertex2']=this.__U1._vS1();_cq1['m_hasVertex0']=this._1V1;if(this._1V1)_cq1['m_vertex0']=this._YU1._vS1();_cq1['m_hasVertex3']=this._2V1;\nif(this._2V1)_cq1['m_vertex3']=this._0V1._vS1();return _cq1;},_wS1:function(data){this.parent.prototype._wS1.call(this,data);this._ZU1._wS1(data['m_vertex1']);this.__U1._wS1(data['m_vertex2']);this._1V1=data['m_hasVertex0'];if(this._1V1)this._YU1._wS1(data['m_vertex0']);this._2V1=data['m_hasVertex3'];if(this._2V1)this._0V1._wS1(data['m_vertex3'])}};_XU1._ZQ1(_rU1);function _aV1(){this.parent.call(this);this._px1=_rU1._JU1;this._sU1=_FR1;this._bV1=null;this._cV1=0;this._dV1=new _iS1();this._eV1=new _iS1();\nthis._fV1=!1;this._gV1=!1;Object.seal(this)}_aV1._hV1=new _XU1();_aV1.prototype={/// @param vertices an array of vertices, these are copied\n/// @param count the vertex count\n_iV1:function(vertices,_d31){_uR1(this._bV1==null&&this._cV1==0);_uR1(_d31>=3);for(var _X9=1;_X9<_d31;++_X9){var _b61=vertices[_X9-1];var _c61=vertices[_X9];_uR1(_lT1(_b61,_c61)>_DR1*_DR1)}this._cV1=_d31+1;this._bV1=new Array(this._cV1);for(var _X9=0;_X9<_d31;++_X9)this._bV1[_X9]=vertices[_X9]._b01();this._bV1[_d31]=this._bV1[0]._b01();\nthis._dV1._IE1(this._bV1[this._cV1-2]);this._eV1._IE1(this._bV1[1]);this._fV1=!0;this._gV1=!0;},/// @param vertices an array of vertices, these are copied\n/// @param count the vertex count\n_jV1:function(vertices,_d31){_uR1(this._bV1==null&&this._cV1==0);_uR1(_d31>=2);for(var _X9=1;_X9<_d31;++_X9){var _b61=vertices[_X9-1];var _c61=vertices[_X9];_uR1(_lT1(_b61,_c61)>_DR1*_DR1)}this._cV1=_d31;this._bV1=new Array(_d31);for(var _X9=0;_X9<_d31;++_X9)this._bV1[_X9]=vertices[_X9]._b01();this._fV1=!1;this._gV1=!1;\nthis._dV1._jS1();this._eV1._jS1()},_kV1:function(_lV1){this._dV1._IE1(_lV1);this._fV1=!0},_mV1:function(_nV1){this._eV1._IE1(_nV1);this._gV1=!0},_b01:function(){var _NU1=new _aV1();_NU1._cV1=this._cV1;_NU1._bV1=new Array(this._cV1);for(var _X9=0;_X9<this._cV1;++_X9)_NU1._bV1[_X9]=this._bV1[_X9]._b01();_NU1._dV1=this._dV1._b01();_NU1._eV1=this._eV1._b01();_NU1._fV1=this._fV1;_NU1._gV1=this._gV1;return _NU1},/// @see b2Shape::GetChildCount\n_uU1:function(){return this._cV1-1},_oV1:function(_pV1,index){_uR1(0<=index&&index<this._cV1-1);\n_pV1._px1=_rU1._HU1;_pV1._sU1=this._sU1;_pV1._ZU1=this._bV1[index+0];_pV1.__U1=this._bV1[index+1];if(index>0){_pV1._YU1=this._bV1[index-1];_pV1._1V1=!0}else {_pV1._YU1=this._dV1;_pV1._1V1=this._fV1}if(index<this._cV1-2){_pV1._0V1=this._bV1[index+2];_pV1._2V1=!0}else {_pV1._0V1=this._eV1;_pV1._2V1=this._gV1}},/// @see b2Shape::TestPoint\n_vU1:function(transform,_ot1){return !1},_wU1:function(_Kr1,_Ir1,_3T1,_xU1){_uR1(_xU1<this._cV1);var _qV1=_xU1;var _rV1=_xU1+1;if(_rV1==this._cV1){_rV1=0}_aV1._hV1._ZU1=this._bV1[_qV1]._b01();\n_aV1._hV1.__U1=this._bV1[_rV1]._b01();return _aV1._hV1._wU1(_Kr1,_Ir1,_3T1,0)},/// @see b2Shape::ComputeAABB\n_yU1:function(_zU1,_3T1,_xU1){_uR1(_xU1<this._cV1);var _qV1=_xU1;var _rV1=_xU1+1;if(_rV1==this._cV1){_rV1=0}var _p61=(_3T1._Yr1._Y9*this._bV1[_qV1].x-_3T1._Yr1._Wo1*this._bV1[_qV1].y)+_3T1._ot1.x;var _q61=(_3T1._Yr1._Wo1*this._bV1[_qV1].x+_3T1._Yr1._Y9*this._bV1[_qV1].y)+_3T1._ot1.y;var _r61=(_3T1._Yr1._Y9*this._bV1[_rV1].x-_3T1._Yr1._Wo1*this._bV1[_rV1].y)+_3T1._ot1.x;var _s61=(_3T1._Yr1._Wo1*this._bV1[_rV1].x+_3T1._Yr1._Y9*this._bV1[_rV1].y)+_3T1._ot1.y;\n_zU1._RU1.x=_GT1(_p61,_r61);_zU1._RU1.y=_GT1(_q61,_s61);_zU1._SU1.x=_IT1(_p61,_r61);_zU1._SU1.y=_IT1(_q61,_s61)},/// @see b2Shape::ComputeMass\n_AU1:function(_BU1,_CU1){_BU1._pU1=0.0;_BU1._1U1._jS1();_BU1._qU1=0.0},_DU1:function(_3T1,_ot1,_EU1,_FU1,_xU1){this._oV1(_aV1._hV1,_xU1);_aV1._hV1._DU1(_3T1,_ot1,_EU1,_FU1,0)},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['m_count']=this._cV1;_cq1['m_vertices']=[];for(var _X9=0;_X9<this._cV1;++_X9)_cq1['m_vertices'].push(this._bV1[_X9]._vS1());\n_cq1['m_hasPrevVertex']=this._fV1;if(this._fV1)_cq1['m_prevVertex']=this._dV1._vS1();_cq1['m_hasNextVertex']=this._gV1;if(this._gV1)_cq1['m_nextVertex']=this._eV1._vS1();return _cq1},_wS1:function(data){this.parent.prototype._wS1.call(this,data);this._cV1=data['m_count'];this._bV1=[];for(var _X9=0;_X9<this._cV1;++_X9){this._bV1[_X9]=new _iS1();this._bV1[_X9]._wS1(data['m_vertices'][_X9])}this._fV1=data['m_hasPrevVertex'];if(this._fV1)this._dV1._wS1(data['m_prevVertex']);this._gV1=data['m_hasNextVertex'];\nif(this._gV1)this._eV1._wS1(data['m_nextVertex'])}};_aV1._ZQ1(_rU1);function _sV1(){this.parent.call(this);this._px1=_rU1._IU1;this._sU1=_FR1;this._cV1=0;this._tV1=new _iS1();this._bV1=new Array(_AR1);this._uV1=new Array(_AR1);Object.seal(this)}_sV1.prototype={_b01:function(){var _NU1=new _sV1();_NU1._cV1=this._cV1;_NU1._tV1=this._tV1._b01();for(var _X9=0;_X9<this._cV1;++_X9){_NU1._bV1[_X9]=this._bV1[_X9]._b01();_NU1._uV1[_X9]=this._uV1[_X9]._b01()}return _NU1},/// @see b2Shape::GetChildCount\n_uU1:function(){\nreturn 1},/// @warning the points may be re-ordered, even if they form a convex polygon\n/// @warning collinear points are handled but not removed. Collinear points\n_sc1:function(vertices,_d31){_uR1(3<=_d31&&_d31<=_AR1);if(_d31<3){this._vV1(1.0,1.0);return }var _W11=_GT1(_d31,_AR1);var _wV1=new Array(_AR1);var _xV1=0;for(var _X9=0;_X9<_W11;++_X9){var _J41=vertices[_X9];var _yV1=!0;for(var _i21=0;_i21<_xV1;++_i21){if(_lT1(_J41,_wV1[_i21])<0.5*_DR1){_yV1=!1;break }}if(_yV1){_wV1[_xV1++]=_J41._b01()}}_W11=_xV1;\nif(_W11<3){_uR1(!1);this._vV1(1.0,1.0);return }var _zV1=0;var _V51=_wV1[0].x;for(_X9=1;_X9<_W11;++_X9){var x=_wV1[_X9].x;if(x>_V51||(x==_V51&&_wV1[_X9].y<_wV1[_zV1].y)){_zV1=_X9;_V51=x}}var hull=new Array(_AR1);var _Z11=0;var _AV1=_zV1;for(;;){hull[_Z11]=_AV1;var _BV1=0;for(_i21=1;_i21<_W11;++_i21){if(_BV1==_AV1){_BV1=_i21;continue }var _b21=_iS1._pS1(_wV1[_BV1],_wV1[hull[_Z11]]);var _J41=_iS1._pS1(_wV1[_i21],_wV1[hull[_Z11]]);var _Y9=_fT1(_b21,_J41);if(_Y9<0.0){_BV1=_i21}if(_Y9==0.0&&_J41._qS1()>_b21._qS1()){\n_BV1=_i21}}++_Z11;_AV1=_BV1;if(_BV1==_zV1){break }}this._cV1=_Z11;for(_X9=0;_X9<_Z11;++_X9){this._bV1[_X9]=_wV1[hull[_X9]]._b01()}for(_X9=0;_X9<_Z11;++_X9){var _qV1=_X9;var _rV1=_X9+1<_Z11?_X9+1:0;var _pV1=_iS1._pS1(this._bV1[_rV1],this._bV1[_qV1]);_uR1(_pV1._qS1()>_xR1*_xR1);this._uV1[_X9]=_gT1(_pV1,1.0)._b01();this._uV1[_X9]._rS1()}this._tV1=_sV1._CV1(this._bV1,_Z11)},/// @param hx the half-width.\n/// @param hy the half-height.\n_vV1:function(_DV1,_EV1,_1U1,angle){this._cV1=4;this._bV1[0]=new _iS1(-_DV1,\n-_EV1);this._bV1[1]=new _iS1(_DV1,-_EV1);this._bV1[2]=new _iS1(_DV1,_EV1);this._bV1[3]=new _iS1(-_DV1,_EV1);this._uV1[0]=new _iS1(0.0,-1.0);this._uV1[1]=new _iS1(1.0,0.0);this._uV1[2]=new _iS1(0.0,1.0);this._uV1[3]=new _iS1(-1.0,0.0);if(!_1U1)return;this._tV1._IE1(_1U1);var _3T1=new _2T1();_3T1._ot1=_1U1;_3T1._Yr1._sc1(angle);for(var _X9=0;_X9<this._cV1;++_X9){this._bV1[_X9]._IE1(_vT1(_3T1,this._bV1[_X9]));this._uV1[_X9]._IE1(_tT1(_3T1._Yr1,this._uV1[_X9]))}},/// @see b2Shape::TestPoint\n_vU1:function(_3T1,\n_ot1){var _FV1=_uT1(_3T1._Yr1,_iS1._pS1(_ot1,_3T1._ot1));for(var _X9=0;_X9<this._cV1;++_X9){var _GV1=_eT1(this._uV1[_X9],_iS1._pS1(_FV1,this._bV1[_X9]));if(_GV1>0.0){return !1}}return !0},_wU1:function(_Kr1,_Ir1,_3T1,_xU1){var _Fe1=_uT1(_3T1._Yr1,_iS1._pS1(_Ir1._Fe1,_3T1._ot1));var _5U1=_uT1(_3T1._Yr1,_iS1._pS1(_Ir1._5U1,_3T1._ot1));var _Ce1=_iS1._pS1(_5U1,_Fe1);var _1B1=0.0,_HV1=_Ir1._PU1;var index=-1;for(var _X9=0;_X9<this._cV1;++_X9){var _3V1=_eT1(this._uV1[_X9],_iS1._pS1(this._bV1[_X9],_Fe1));var _4V1=_eT1(this._uV1[_X9],\n_Ce1);if(_4V1==0.0){if(_3V1<0.0){return !1}}else {if(_4V1<0.0&&_3V1<_1B1*_4V1){_1B1=_3V1/_4V1;index=_X9}else if(_4V1>0.0&&_3V1<_HV1*_4V1){_HV1=_3V1/_4V1}}if(_HV1<_1B1){return !1}}_uR1(0.0<=_1B1&&_1B1<=_Ir1._PU1);if(index>=0){_Kr1._QU1=_1B1;_Kr1._FU1=_tT1(_3T1._Yr1,this._uV1[index]);return !0}return !1},/// @see b2Shape::ComputeAABB\n_yU1:function(_zU1,_3T1,_xU1){var _5V1=(_3T1._Yr1._Y9*this._bV1[0].x-_3T1._Yr1._Wo1*this._bV1[0].y)+_3T1._ot1.x;var _6V1=(_3T1._Yr1._Wo1*this._bV1[0].x+_3T1._Yr1._Y9*this._bV1[0].y)+_3T1._ot1.y;\nvar _7V1=_5V1;var _8V1=_6V1;for(var _X9=1;_X9<this._cV1;++_X9){var _IV1=(_3T1._Yr1._Y9*this._bV1[_X9].x-_3T1._Yr1._Wo1*this._bV1[_X9].y)+_3T1._ot1.x;var _JV1=(_3T1._Yr1._Wo1*this._bV1[_X9].x+_3T1._Yr1._Y9*this._bV1[_X9].y)+_3T1._ot1.y;_5V1=_GT1(_5V1,_IV1);_6V1=_GT1(_6V1,_JV1);_7V1=_IT1(_7V1,_IV1);_8V1=_IT1(_8V1,_JV1)}_zU1._RU1.x=_5V1-this._sU1;_zU1._RU1.y=_6V1-this._sU1;_zU1._SU1.x=_7V1+this._sU1;_zU1._SU1.y=_8V1+this._sU1},/// @see b2Shape::ComputeMass\n_AU1:function(_BU1,_CU1){_uR1(this._cV1>=3);var _1U1=new _iS1(0.0,\n0.0);var _KV1=0.0;var _qU1=0.0;var _Wo1=new _iS1(0.0,0.0);for(var _X9=0;_X9<this._cV1;++_X9){_Wo1._Da1(this._bV1[_X9])}_Wo1.Multiply(1.0/this._cV1);var _LV1=1.0/3.0;for(var _X9=0;_X9<this._cV1;++_X9){var _MV1=_iS1._pS1(this._bV1[_X9],_Wo1);var _NV1=_X9+1<this._cV1?_iS1._pS1(this._bV1[_X9+1],_Wo1):_iS1._pS1(this._bV1[0],_Wo1);var _OV1=_fT1(_MV1,_NV1);var _PV1=0.5*_OV1;_KV1+=_PV1;_1U1._Da1(_iS1.Multiply(_PV1*_LV1,_iS1._Da1(_MV1,_NV1)));var _QV1=_MV1.x,_RV1=_MV1.y;var _SV1=_NV1.x,_TV1=_NV1.y;var _UV1=_QV1*_QV1+_SV1*_QV1+_SV1*_SV1;\nvar _VV1=_RV1*_RV1+_TV1*_RV1+_TV1*_TV1;_qU1+=(0.25*_LV1*_OV1)*(_UV1+_VV1)}_BU1._pU1=_CU1*_KV1;_uR1(_KV1>_xR1);_1U1.Multiply(1.0/_KV1);_BU1._1U1=_iS1._Da1(_1U1,_Wo1);_BU1._qU1=_CU1*_qU1;_BU1._qU1+=_BU1._pU1*(_eT1(_BU1._1U1,_BU1._1U1)-_eT1(_1U1,_1U1))},_d91:function(){return this._cV1},_VU1:function(index){_uR1(0<=index&&index<this._cV1);return this._bV1[index]},/// @returns true if valid\n_WV1:function(){for(var _X9=0;_X9<this._cV1;++_X9){var _qV1=_X9;var _rV1=_X9<this._cV1-1?_qV1+1:0;var _ot1=this._bV1[_qV1];\nvar e=_iS1._pS1(this._bV1[_rV1],_ot1);for(var _i21=0;_i21<this._cV1;++_i21){if(_i21==_qV1||_i21==_rV1){continue }var _J41=_iS1._pS1(this._bV1[_i21],_ot1);var _Y9=_fT1(e,_J41);if(_Y9<0.0){return !1}}}return !0},_DU1:function(_3T1,_ot1,_XV1,_FU1,_xU1){var _FV1=_uT1(_3T1._Yr1,_iS1._pS1(_ot1,_3T1._ot1));var maxDistance=-Number.MAX_VALUE;var _YV1=_FV1;for(var _X9=0;_X9<this._cV1;++_X9){var _GV1=_eT1(this._uV1[_X9],_iS1._pS1(_FV1,this._bV1[_X9]));if(_GV1>maxDistance){maxDistance=_GV1;_YV1=this._uV1[_X9]}}if(maxDistance>0){\nvar _ZV1=_YV1;var __V1=maxDistance*maxDistance;for(var _X9=0;_X9<this._cV1;++_X9){var _EU1=_iS1._pS1(_FV1,this._bV1[_X9]);var _0W1=_EU1._qS1();if(__V1>_0W1){_ZV1=_EU1;__V1=_0W1}}_XV1[0]=_fS1(__V1);_FU1._IE1(_tT1(_3T1._Yr1,_ZV1));_FU1._rS1()}else {_XV1[0]=maxDistance;_FU1._IE1(_tT1(_3T1._Yr1,_YV1))}},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['m_count']=this._cV1;_cq1['m_centroid']=this._tV1._vS1();_cq1['m_vertices']=[];_cq1['m_normals']=[];for(var _X9=0;_X9<this._cV1;\n++_X9){_cq1['m_vertices'].push(this._bV1[_X9]._vS1());_cq1['m_normals'].push(this._uV1[_X9]._vS1())}return _cq1},_wS1:function(data){this.parent.prototype._wS1.call(this,data);this._cV1=data['m_count'];this._tV1._wS1(data['m_centroid']);this._bV1=[];this._uV1=[];for(var _X9=0;_X9<this._cV1;++_X9){this._bV1[_X9]=new _iS1();this._bV1[_X9]._wS1(data['m_vertices'][_X9]);this._uV1[_X9]=new _iS1();this._uV1[_X9]._wS1(data['m_normals'][_X9])}}};_sV1._CV1=function(_1W1,_d31){_uR1(_d31>=3);var _Y9=new _iS1();var _KV1=0.0;\nvar _2W1=new _iS1(0.0,0.0);var _3W1=1.0/3.0;for(var _X9=0;_X9<_d31;++_X9){var _Fe1=_2W1;var _5U1=_1W1[_X9];var _4W1=_X9+1<_d31?_1W1[_X9+1]:_1W1[0];var _MV1=_iS1._pS1(_5U1,_Fe1);var _NV1=_iS1._pS1(_4W1,_Fe1);var _OV1=_fT1(_MV1,_NV1);var _PV1=0.5*_OV1;_KV1+=_PV1;_Y9._Da1(_iS1.Multiply(_PV1,_iS1.Multiply(_3W1,_iS1._Da1(_iS1._Da1(_Fe1,_5U1),_4W1))))}_uR1(_KV1>_xR1);_Y9.Multiply(1.0/_KV1);return _Y9};_sV1._ZQ1(_rU1);function _5W1(){this._6W1=0;this._7W1=0}function _8W1(_9W1,_aW1){if(_9W1._6W1==_aW1._6W1){return _9W1._7W1-_aW1._7W1;\n}return _9W1._6W1-_aW1._6W1}function _bW1(){this._cW1=new _dW1();this._eW1=0;this._fW1=0;this._gW1=0;this._hW1=[];this._iW1=0;this._jW1=[]}_bW1.prototype={_kW1:function(_zU1,_lW1){var _mW1=this._cW1._kW1(_zU1,_lW1);++this._fW1;this._nW1(_mW1);return _mW1},_oW1:function(_mW1){this._pW1(_mW1);--this._fW1;this._cW1._oW1(_mW1)},_qW1:function(_mW1,_zU1,_rW1){var buffer=this._cW1._qW1(_mW1,_zU1,_rW1);if(buffer){this._nW1(_mW1)}},_sW1:function(_mW1){this._nW1(_mW1)},_tW1:function(_mW1){return this._cW1._tW1(_mW1);\n},_uW1:function(_mW1){return this._cW1._uW1(_mW1)},_vW1:function(_6W1,_7W1){var _wW1=this._cW1._tW1(_6W1);var _xW1=this._cW1._tW1(_7W1);return _yW1(_wW1,_xW1)},_zW1:function(){return this._fW1},_AW1:function(_BW1){this._gW1=0;this._hW1.length=0;for(var _X9=0;_X9<this._iW1;++_X9){this._eW1=this._jW1[_X9];if(this._eW1==_bW1._CW1){continue }var _DW1=this._cW1._tW1(this._eW1);this._cW1._EW1(this,_DW1)}this._iW1=0;this._hW1.sort(_8W1);var _X9=0;while(_X9<this._gW1){var _FW1=this._hW1[_X9];var _GW1=this._cW1._uW1(_FW1._6W1);\nvar _HW1=this._cW1._uW1(_FW1._7W1);_BW1._IW1(_GW1,_HW1);++_X9;while(_X9<this._gW1){var _JW1=this._hW1[_X9];if(_JW1._6W1!=_FW1._6W1||_JW1._7W1!=_FW1._7W1){break }++_X9}}},_EW1:function(_BW1,_zU1){this._cW1._EW1(_BW1,_zU1)},/// @param input the ray-cast input data. The ray extends from p1 to p1 + maxFraction * (p2 - p1).\n/// @param callback a callback class that is called for each proxy that is hit by the ray.\n_wU1:function(_BW1,_Ir1){this._cW1._wU1(_BW1,_Ir1)},_KW1:function(){return this._cW1._LW1()}\n,_MW1:function(){return this._cW1._NW1()},_OW1:function(){return this._cW1._PW1()},/// @param newOrigin the new origin with respect to the old origin\n_QW1:function(_RW1){this._cW1._QW1(_RW1)},_nW1:function(_mW1){this._jW1[this._iW1]=_mW1;++this._iW1},_pW1:function(_mW1){for(var _X9=0;_X9<this._iW1;++_X9){if(this._jW1[_X9]==_mW1){this._jW1[_X9]=_bW1._CW1}}},_SW1:function(_mW1){if(_mW1==this._eW1){return !0}this._hW1[this._gW1]=new _5W1();this._hW1[this._gW1]._6W1=_GT1(_mW1,this._eW1);this._hW1[this._gW1]._7W1=_IT1(_mW1,\nthis._eW1);++this._gW1;return !0}};_bW1._CW1=-1;function _TW1(){this._bV1=null;this._cV1=0;this._sU1=0}_TW1.prototype={_IE1:function(_921){this._bV1=_921._bV1;this._cV1=_921._cV1;this._sU1=_921._sU1},_sc1:function(_NU1,index){switch(_NU1._tU1()){case _rU1._GU1:{var _UW1=_NU1;this._bV1=[_UW1._MU1];this._cV1=1;this._sU1=_UW1._sU1}break;case _rU1._IU1:{var _VW1=_NU1;this._bV1=_VW1._bV1;this._cV1=_VW1._cV1;this._sU1=_VW1._sU1}break;case _rU1._JU1:{var _WW1=_NU1;_uR1(0<=index&&index<_WW1._cV1);this._bV1=[_WW1._bV1[index]];\nif(index+1<_WW1._cV1){this._bV1[1]=_WW1._bV1[index+1]}else {this._bV1[1]=_WW1._bV1[0]}this._cV1=2;this._sU1=_WW1._sU1}break;case _rU1._HU1:{var _pV1=_NU1;this._bV1=[_pV1._ZU1,_pV1.__U1];this._cV1=2;this._sU1=_pV1._sU1}break;default :_uR1(!1)}},_TU1:function(_761,_861){var _XW1=0;var _YW1=this._bV1[0].x*_761+this._bV1[0].y*_861;for(var _X9=1;_X9<this._cV1;++_X9){var value=this._bV1[_X9].x*_761+this._bV1[_X9].y*_861;if(value>_YW1){_XW1=_X9;_YW1=value}}return _XW1},_UU1:function(_761,_861){return this._bV1[this._TU1(_761,\n_861)]},_d91:function(){return this._cV1},_VU1:function(index){_uR1(0<=index&&index<this._cV1);return this._bV1[index]}};function _ZW1(){this.__W1=0;this._d31=0;this._0X1=[0,0,0];this._1X1=[0,0,0]};function _2X1(){this._3X1=new _TW1();this._4X1=new _TW1();this._5X1=new _2T1();this._6X1=new _2T1();this._7X1=!1};function _8X1(){this._9X1=new _iS1();this._aX1=new _iS1();this._EU1=0;this._bX1=0};function _cX1(){this._dX1=new _iS1();this._eX1=new _iS1();this._Z9=new _iS1();this._l41=0;this._0X1=0;this._1X1=0}_cX1.prototype={\n_IE1:function(_921){this._dX1.x=_921._dX1.x;this._dX1.y=_921._dX1.y;this._eX1.x=_921._eX1.x;this._eX1.y=_921._eX1.y;this._Z9.x=_921._Z9.x;this._Z9.y=_921._Z9.y;this._l41=_921._l41;this._0X1=_921._0X1;this._1X1=_921._1X1}};function _fX1(){this._gX1=[new _cX1(),new _cX1(),new _cX1()];this._cV1=0}_fX1.prototype={_hX1:function(_c31,_3X1,_5X1,_4X1,_6X1){_uR1(_c31._d31<=3);this._cV1=_c31._d31;var vertices=this._gX1;for(var _X9=0;_X9<this._cV1;++_X9){var _J41=vertices[_X9];_J41._0X1=_c31._0X1[_X9];_J41._1X1=_c31._1X1[_X9];\nvar _iX1=_3X1._VU1(_J41._0X1);var _jX1=_4X1._VU1(_J41._1X1);_J41._dX1.x=(_5X1._Yr1._Y9*_iX1.x-_5X1._Yr1._Wo1*_iX1.y)+_5X1._ot1.x;_J41._dX1.y=(_5X1._Yr1._Wo1*_iX1.x+_5X1._Yr1._Y9*_iX1.y)+_5X1._ot1.y;_J41._eX1.x=(_6X1._Yr1._Y9*_jX1.x-_6X1._Yr1._Wo1*_jX1.y)+_6X1._ot1.x;_J41._eX1.y=(_6X1._Yr1._Wo1*_jX1.x+_6X1._Yr1._Y9*_jX1.y)+_6X1._ot1.y;_J41._Z9.x=_J41._eX1.x-_J41._dX1.x;_J41._Z9.y=_J41._eX1.y-_J41._dX1.y;_J41._l41=0.0}if(this._cV1>1){var _kX1=_c31.__W1;var _lX1=this._mX1();if(_lX1<0.5*_kX1||2.0*_kX1<_lX1||_lX1<_xR1){\nthis._cV1=0}}if(this._cV1==0){var _J41=vertices[0];_J41._0X1=0;_J41._1X1=0;var _iX1=_3X1._VU1(0);var _jX1=_4X1._VU1(0);_J41._dX1.x=(_5X1._Yr1._Y9*_iX1.x-_5X1._Yr1._Wo1*_iX1.y)+_5X1._ot1.x;_J41._dX1.y=(_5X1._Yr1._Wo1*_iX1.x+_5X1._Yr1._Y9*_iX1.y)+_5X1._ot1.y;_J41._eX1.x=(_6X1._Yr1._Y9*_jX1.x-_6X1._Yr1._Wo1*_jX1.y)+_6X1._ot1.x;_J41._eX1.y=(_6X1._Yr1._Wo1*_jX1.x+_6X1._Yr1._Y9*_jX1.y)+_6X1._ot1.y;_J41._Z9.x=_J41._eX1.x-_J41._dX1.x;_J41._Z9.y=_J41._eX1.y-_J41._dX1.y;_J41._l41=1.0;this._cV1=1}},_nX1:function(_c31){\n_c31.__W1=this._mX1();_c31._d31=this._cV1;var vertices=this._gX1;for(var _X9=0;_X9<this._cV1;++_X9){_c31._0X1[_X9]=vertices[_X9]._0X1;_c31._1X1[_X9]=vertices[_X9]._1X1}},_oX1:function(_ot1){switch(this._cV1){case 1:_ot1.x=-this._gX1[0]._Z9.x;_ot1.y=-this._gX1[0]._Z9.y;break;case 2:{var _pX1=this._gX1[1]._Z9.x-this._gX1[0]._Z9.x;var _qX1=this._gX1[1]._Z9.y-this._gX1[0]._Z9.y;var _rX1=_pX1*-this._gX1[0]._Z9.y-_qX1*-this._gX1[0]._Z9.x;if(_rX1>0.0){_ot1.x=-1.0*_qX1;_ot1.y=1.0*_pX1}else {_ot1.x=1.0*_qX1;_ot1.y=-1.0*_pX1}\n}break;default :_uR1(!1);_ot1.x=_ot1.y=0;break }},_sX1:function(_ot1){switch(this._cV1){case 1:_ot1.x=this._gX1[0]._Z9.x;_ot1.y=this._gX1[0]._Z9.y;break;case 2:_ot1.x=(this._gX1[0]._l41*this._gX1[0]._Z9.x)+(this._gX1[1]._l41*this._gX1[1]._Z9.x);_ot1.y=(this._gX1[0]._l41*this._gX1[0]._Z9.y)+(this._gX1[1]._l41*this._gX1[1]._Z9.y);break;case 3:_ot1.x=_ot1.y=0;break;default :_uR1(!1);_ot1.x=_ot1.y=0;break }},_tX1:function(_uX1,_vX1){switch(this._cV1){case 1:_uX1.x=this._gX1[0]._dX1.x;_uX1.y=this._gX1[0]._dX1.y;\n_vX1.x=this._gX1[0]._eX1.x;_vX1.y=this._gX1[0]._eX1.y;break;case 2:_uX1.x=(this._gX1[0]._l41*this._gX1[0]._dX1.x)+(this._gX1[1]._l41*this._gX1[1]._dX1.x);_uX1.y=(this._gX1[0]._l41*this._gX1[0]._dX1.y)+(this._gX1[1]._l41*this._gX1[1]._dX1.y);_vX1.x=(this._gX1[0]._l41*this._gX1[0]._eX1.x)+(this._gX1[1]._l41*this._gX1[1]._eX1.x);_vX1.y=(this._gX1[0]._l41*this._gX1[0]._eX1.y)+(this._gX1[1]._l41*this._gX1[1]._eX1.y);break;case 3:_uX1.x=(this._gX1[0]._l41*this._gX1[0]._dX1.x)+(this._gX1[1]._l41*this._gX1[1]._dX1.x)+(this._gX1[2]._l41*this._gX1[2]._dX1.x);\n_uX1.y=(this._gX1[0]._l41*this._gX1[0]._dX1.y)+(this._gX1[1]._l41*this._gX1[1]._dX1.y)+(this._gX1[2]._l41*this._gX1[2]._dX1.y);_vX1.x=_uX1.x;_vX1.y=_uX1.y;break;default :_uR1(!1);break }},_mX1:function(){switch(this._cV1){case 1:return 0.0;case 2:return _kT1(this._gX1[0]._Z9,this._gX1[1]._Z9);case 3:return(this._gX1[1]._Z9.x-this._gX1[0]._Z9.x)*(this._gX1[2]._Z9.y-this._gX1[0]._Z9.y)-(this._gX1[1]._Z9.y-this._gX1[0]._Z9.y)*(this._gX1[2]._Z9.x-this._gX1[0]._Z9.x);default :_uR1(!1);return 0.0}},_wX1:function(){\nvar _xX1=this._gX1[0]._Z9;var _yX1=this._gX1[1]._Z9;var _pX1=_yX1.x-_xX1.x;var _qX1=_yX1.y-_xX1.y;var _zX1=-(_xX1.x*_pX1+_xX1.y*_qX1);if(_zX1<=0.0){this._gX1[0]._l41=1.0;this._cV1=1;return }var _AX1=_yX1.x*_pX1+_yX1.y*_qX1;if(_AX1<=0.0){this._gX1[1]._l41=1.0;this._cV1=1;this._gX1[0]._IE1(this._gX1[1]);return }var _BX1=1.0/(_AX1+_zX1);this._gX1[0]._l41=_AX1*_BX1;this._gX1[1]._l41=_zX1*_BX1;this._cV1=2},_CX1:function(){var _xX1=this._gX1[0]._Z9;var _yX1=this._gX1[1]._Z9;var _DX1=this._gX1[2]._Z9;var _pX1=_yX1.x-_xX1.x;\nvar _qX1=_yX1.y-_xX1.y;var _EX1=_xX1.x*_pX1+_xX1.y*_qX1;var _FX1=_yX1.x*_pX1+_yX1.y*_qX1;var _AX1=_FX1;var _zX1=-_EX1;var _GX1=_DX1.x-_xX1.x;var _HX1=_DX1.y-_xX1.y;var _IX1=_xX1.x*_GX1+_xX1.y*_HX1;var _JX1=_DX1.x*_GX1+_DX1.y*_HX1;var _KX1=_JX1;var _LX1=-_IX1;var _MX1=_DX1.x-_yX1.x;var _NX1=_DX1.y-_yX1.y;var _OX1=_yX1.x*_MX1+_yX1.y*_NX1;var _PX1=_DX1.x*_MX1+_DX1.y*_NX1;var _QX1=_PX1;var _RX1=-_OX1;var _SX1=_pX1*_HX1-_qX1*_GX1;var _TX1=_SX1*(_yX1.x*_DX1.y-_yX1.y*_DX1.x);var _UX1=_SX1*(_DX1.x*_xX1.y-_DX1.y*_xX1.x);var _VX1=_SX1*(_xX1.x*_yX1.y-_xX1.y*_yX1.x);\nif(_zX1<=0.0&&_LX1<=0.0){this._gX1[0]._l41=1.0;this._cV1=1;return }if(_AX1>0.0&&_zX1>0.0&&_VX1<=0.0){var _BX1=1.0/(_AX1+_zX1);this._gX1[0]._l41=_AX1*_BX1;this._gX1[1]._l41=_zX1*_BX1;this._cV1=2;return;}if(_KX1>0.0&&_LX1>0.0&&_UX1<=0.0){var _WX1=1.0/(_KX1+_LX1);this._gX1[0]._l41=_KX1*_WX1;this._gX1[2]._l41=_LX1*_WX1;this._cV1=2;this._gX1[1]._IE1(this._gX1[2]);return }if(_AX1<=0.0&&_RX1<=0.0){this._gX1[1]._l41=1.0;this._cV1=1;this._gX1[0]._IE1(this._gX1[1]);return }if(_KX1<=0.0&&_QX1<=0.0){this._gX1[2]._l41=1.0;\nthis._cV1=1;this._gX1[0]._IE1(this._gX1[2]);return }if(_QX1>0.0&&_RX1>0.0&&_TX1<=0.0){var _XX1=1.0/(_QX1+_RX1);this._gX1[1]._l41=_QX1*_XX1;this._gX1[2]._l41=_RX1*_XX1;this._cV1=2;this._gX1[0]._IE1(this._gX1[2]);return }var _YX1=1.0/(_TX1+_UX1+_VX1);this._gX1[0]._l41=_TX1*_YX1;this._gX1[1]._l41=_UX1*_YX1;this._gX1[2]._l41=_VX1*_YX1;this._cV1=3}};var _ZX1=new _fX1();var __X1=new _iS1();var _0Y1=new _iS1();function _1Y1(_Kr1,_c31,_Ir1){++_1Y1._2Y1;var _3X1=_Ir1._3X1;var _4X1=_Ir1._4X1;var _5X1=_Ir1._5X1;var _6X1=_Ir1._6X1;\n_ZX1._hX1(_c31,_3X1,_5X1,_4X1,_6X1);var vertices=_ZX1._gX1;var _3Y1=20;var _4Y1=[0,0,0],_5Y1=[0,0,0];var _6Y1=0;var _7Y1=_wR1;var _8Y1=_7Y1;var _sL1=0;while(_sL1<_3Y1){_6Y1=_ZX1._cV1;for(var _X9=0;_X9<_6Y1;++_X9){_4Y1[_X9]=vertices[_X9]._0X1;_5Y1[_X9]=vertices[_X9]._1X1}switch(_ZX1._cV1){case 1:break;case 2:_ZX1._wX1();break;case 3:_ZX1._CX1();break;default :_uR1(!1)}if(_ZX1._cV1==3){break }_ZX1._sX1(_0Y1);_8Y1=_0Y1._qS1();_7Y1=_8Y1;_ZX1._oX1(_0Y1);if(_0Y1._qS1()<_xR1*_xR1){break }var _9Y1=vertices[_ZX1._cV1];\n_9Y1._0X1=_3X1._TU1(_5X1._Yr1._Y9*-_0Y1.x+_5X1._Yr1._Wo1*-_0Y1.y,-_5X1._Yr1._Wo1*-_0Y1.x+_5X1._Yr1._Y9*-_0Y1.y);var _aY1=_3X1._VU1(_9Y1._0X1);_9Y1._dX1.x=(_5X1._Yr1._Y9*_aY1.x-_5X1._Yr1._Wo1*_aY1.y)+_5X1._ot1.x;_9Y1._dX1.y=(_5X1._Yr1._Wo1*_aY1.x+_5X1._Yr1._Y9*_aY1.y)+_5X1._ot1.y;_9Y1._1X1=_4X1._TU1(_6X1._Yr1._Y9*_0Y1.x+_6X1._Yr1._Wo1*_0Y1.y,-_6X1._Yr1._Wo1*_0Y1.x+_6X1._Yr1._Y9*_0Y1.y);var _bY1=_4X1._VU1(_9Y1._1X1);_9Y1._eX1.x=(_6X1._Yr1._Y9*_bY1.x-_6X1._Yr1._Wo1*_bY1.y)+_6X1._ot1.x;_9Y1._eX1.y=(_6X1._Yr1._Wo1*_bY1.x+_6X1._Yr1._Y9*_bY1.y)+_6X1._ot1.y;\n_9Y1._Z9.x=_9Y1._eX1.x-_9Y1._dX1.x;_9Y1._Z9.y=_9Y1._eX1.y-_9Y1._dX1.y;++_sL1;++_1Y1._cY1;var _dY1=!1;for(var _X9=0;_X9<_6Y1;++_X9){if(_9Y1._0X1==_4Y1[_X9]&&_9Y1._1X1==_5Y1[_X9]){_dY1=!0;break }}if(_dY1){break }++_ZX1._cV1}_1Y1._eY1=_IT1(_1Y1._eY1,_sL1);_ZX1._tX1(_Kr1._9X1,_Kr1._aX1);_Kr1._EU1=_kT1(_Kr1._9X1,_Kr1._aX1);_Kr1._bX1=_sL1;_ZX1._nX1(_c31);if(_Ir1._7X1){var _fY1=_3X1._sU1;var _gY1=_4X1._sU1;if(_Kr1._EU1>_fY1+_gY1&&_Kr1._EU1>_xR1){_Kr1._EU1-=_fY1+_gY1;__X1.x=_Kr1._aX1.x-_Kr1._9X1.x;__X1.y=_Kr1._aX1.y-_Kr1._9X1.y;\n__X1._rS1();_Kr1._9X1.x+=(_fY1*__X1.x);_Kr1._9X1.y+=(_fY1*__X1.y);_Kr1._aX1.x-=(_gY1*__X1.x);_Kr1._aX1.y-=(_gY1*__X1.y)}else {var _qe1=(0.5*(_Kr1._9X1.x+_Kr1._aX1.x));var _re1=(0.5*(_Kr1._9X1.y+_Kr1._aX1.y));_Kr1._9X1.x=_qe1;_Kr1._9X1.y=_re1;_Kr1._aX1.x=_qe1;_Kr1._aX1.y=_re1;_Kr1._EU1=0.0;}}}_1Y1._2Y1=0;_1Y1._cY1=0;_1Y1._eY1=0;var _hY1=255;function _iY1(){}_iY1.prototype={_0X1:0,_1X1:0,_jY1:0,_kY1:0,_ls1:function(){this._0X1=this._1X1=this._jY1=this._kY1=0},_s11:function(){return this._0X1|(this._1X1<<8)|(this._jY1<<16)|(this._kY1<<24)}\n,_IE1:function(_Sc1){this._0X1=_Sc1._0X1;this._1X1=_Sc1._1X1;this._jY1=_Sc1._jY1;this._kY1=_Sc1._kY1}};_iY1._lY1=0;_iY1._mY1=1;function _nY1(){this._oY1=new _iS1();this._pY1=0;this._qY1=0;this.id=new _iY1()};_nY1.prototype={_b01:function(){var _rY1=new _nY1();_rY1._oY1.x=this._oY1.x;_rY1._oY1.y=this._oY1.y;_rY1._pY1=this._pY1;_rY1._qY1=this._qY1;_rY1.id._IE1(this.id);return _rY1}};function _sY1(){this._D2=new Array(_zR1);this._tY1=new _iS1();this._oY1=new _iS1();this.type=0;this._uY1=0};_sY1.prototype={_b01:function(){\nvar _vY1=new _sY1();_vY1._uY1=this._uY1;_vY1.type=this.type;_vY1._oY1.x=this._oY1.x;_vY1._oY1.y=this._oY1.y;_vY1._tY1.x=this._tY1.x;_vY1._tY1.y=this._tY1.y;for(var _X9=0;_X9<this._uY1;++_X9)_vY1._D2[_X9]=this._D2[_X9]._b01();return _vY1},_IE1:function(_vY1){this._uY1=_vY1._uY1;this.type=_vY1.type;this._oY1.x=_vY1._oY1.x;this._oY1.y=_vY1._oY1.y;this._tY1.x=_vY1._tY1.x;this._tY1.y=_vY1._tY1.y;for(var _X9=0;_X9<this._uY1;++_X9)this._D2[_X9]=_vY1._D2[_X9]._b01()}};_sY1._wY1=0;_sY1._xY1=1;_sY1._yY1=2;_sY1._zY1=0;\n_sY1._AY1=1;_sY1._BY1=2;_sY1._CY1=3;function _DY1(){this._FU1=new _iS1();this._D2=new Array(_zR1);this._EY1=new Array(_zR1)}_DY1.prototype={_FY1:function(_vY1,_GY1,_HY1,_IY1,_JY1){if(_vY1._uY1==0){return }switch(_vY1.type){case _sY1._wY1:{this._FU1.x=1;this._FU1.y=0;var _KY1=(_GY1._Yr1._Y9*_vY1._oY1.x-_GY1._Yr1._Wo1*_vY1._oY1.y)+_GY1._ot1.x;var _LY1=(_GY1._Yr1._Wo1*_vY1._oY1.x+_GY1._Yr1._Y9*_vY1._oY1.y)+_GY1._ot1.y;var _MY1=(_IY1._Yr1._Y9*_vY1._D2[0]._oY1.x-_IY1._Yr1._Wo1*_vY1._D2[0]._oY1.y)+_IY1._ot1.x;\nvar _NY1=(_IY1._Yr1._Wo1*_vY1._D2[0]._oY1.x+_IY1._Yr1._Y9*_vY1._D2[0]._oY1.y)+_IY1._ot1.y;var _OY1=_KY1-_MY1;var _PY1=_LY1-_NY1;if((_OY1*_OY1+_PY1*_PY1)>_xR1*_xR1){this._FU1.x=_MY1-_KY1;this._FU1.y=_NY1-_LY1;this._FU1._rS1()}var _QY1=_KY1+(_HY1*this._FU1.x);var _RY1=_LY1+(_HY1*this._FU1.y);var _SY1=_MY1-(_JY1*this._FU1.x);var _TY1=_NY1-(_JY1*this._FU1.y);this._D2[0]=new _iS1(0.5*(_QY1+_SY1),0.5*(_RY1+_TY1));this._EY1[0]=(_SY1-_QY1)*this._FU1.x+(_TY1-_RY1)*this._FU1.y}break;case _sY1._xY1:{this._FU1.x=_GY1._Yr1._Y9*_vY1._tY1.x-_GY1._Yr1._Wo1*_vY1._tY1.y;\nthis._FU1.y=_GY1._Yr1._Wo1*_vY1._tY1.x+_GY1._Yr1._Y9*_vY1._tY1.y;var _UY1=(_GY1._Yr1._Y9*_vY1._oY1.x-_GY1._Yr1._Wo1*_vY1._oY1.y)+_GY1._ot1.x;var _VY1=(_GY1._Yr1._Wo1*_vY1._oY1.x+_GY1._Yr1._Y9*_vY1._oY1.y)+_GY1._ot1.y;for(var _X9=0;_X9<_vY1._uY1;++_X9){var _WY1=(_IY1._Yr1._Y9*_vY1._D2[_X9]._oY1.x-_IY1._Yr1._Wo1*_vY1._D2[_X9]._oY1.y)+_IY1._ot1.x;var _XY1=(_IY1._Yr1._Wo1*_vY1._D2[_X9]._oY1.x+_IY1._Yr1._Y9*_vY1._D2[_X9]._oY1.y)+_IY1._ot1.y;var _Ce1=(_WY1-_UY1)*this._FU1.x+(_XY1-_VY1)*this._FU1.y;var _QY1=_WY1+((_HY1-_Ce1)*this._FU1.x);\nvar _RY1=_XY1+((_HY1-_Ce1)*this._FU1.y);var _SY1=(_WY1-(_JY1*this._FU1.x));var _TY1=(_XY1-(_JY1*this._FU1.y));this._D2[_X9]=new _iS1(0.5*(_QY1+_SY1),0.5*(_RY1+_TY1));this._EY1[_X9]=(_SY1-_QY1)*this._FU1.x+(_TY1-_RY1)*this._FU1.y}}break;case _sY1._yY1:{this._FU1.x=_IY1._Yr1._Y9*_vY1._tY1.x-_IY1._Yr1._Wo1*_vY1._tY1.y;this._FU1.y=_IY1._Yr1._Wo1*_vY1._tY1.x+_IY1._Yr1._Y9*_vY1._tY1.y;var _UY1=(_IY1._Yr1._Y9*_vY1._oY1.x-_IY1._Yr1._Wo1*_vY1._oY1.y)+_IY1._ot1.x;var _VY1=(_IY1._Yr1._Wo1*_vY1._oY1.x+_IY1._Yr1._Y9*_vY1._oY1.y)+_IY1._ot1.y;\nfor(var _X9=0;_X9<_vY1._uY1;++_X9){var _WY1=(_GY1._Yr1._Y9*_vY1._D2[_X9]._oY1.x-_GY1._Yr1._Wo1*_vY1._D2[_X9]._oY1.y)+_GY1._ot1.x;var _XY1=(_GY1._Yr1._Wo1*_vY1._D2[_X9]._oY1.x+_GY1._Yr1._Y9*_vY1._D2[_X9]._oY1.y)+_GY1._ot1.y;var _Ce1=(_WY1-_UY1)*this._FU1.x+(_XY1-_VY1)*this._FU1.y;var _SY1=_WY1+((_JY1-_Ce1)*this._FU1.x);var _TY1=_XY1+((_JY1-_Ce1)*this._FU1.y);var _QY1=(_WY1-(_HY1*this._FU1.x));var _RY1=(_XY1-(_HY1*this._FU1.y));this._D2[_X9]=new _iS1(0.5*(_QY1+_SY1),0.5*(_RY1+_TY1));this._EY1[_X9]=(_QY1-_SY1)*this._FU1.x+(_RY1-_TY1)*this._FU1.y}\nthis._FU1.x=-this._FU1.x;this._FU1.y=-this._FU1.y}break }}};function _YY1(_ZY1,__Y1,_0Z1,_1Z1){for(var _X9=0;_X9<_zR1;++_X9){_ZY1[_X9]=_sY1._zY1;__Y1[_X9]=_sY1._zY1}for(var _X9=0;_X9<_0Z1._uY1;++_X9){var id=_0Z1._D2[_X9].id;_ZY1[_X9]=_sY1._CY1;for(var _i21=0;_i21<_1Z1._uY1;++_i21){if(_1Z1._D2[_i21].id._s11()==id._s11()){_ZY1[_X9]=_sY1._BY1;break }}}for(var _X9=0;_X9<_1Z1._uY1;++_X9){var id=_1Z1._D2[_X9].id;__Y1[_X9]=_sY1._AY1;for(var _i21=0;_i21<_0Z1._uY1;++_i21){if(_0Z1._D2[_i21].id._s11()==id._s11()){__Y1[_X9]=_sY1._BY1;\nbreak }}}}function _2Z1(){this._J41=new _iS1();this.id=new _iY1()};function _3Z1(){this._Fe1=new _iS1(),this._5U1=new _iS1();this._PU1=0};function _4Z1(){this._FU1=new _iS1();this._QU1=0};function _5Z1(){this._RU1=new _iS1();this._SU1=new _iS1()}_5Z1.prototype={_IE1:function(_6Z1){this._RU1.x=_6Z1._RU1.x;this._RU1.y=_6Z1._RU1.y;this._SU1.x=_6Z1._SU1.x;this._SU1.y=_6Z1._SU1.y;},_b01:function(){var _7Z1=new _5Z1();_7Z1._RU1.x=this._RU1.x;_7Z1._RU1.y=this._RU1.y;_7Z1._SU1.x=this._SU1.x;_7Z1._SU1.y=this._SU1.y;return _7Z1}\n,_tS1:function(){return(this._SU1.x-this._RU1.x)>=0.0&&(this._SU1.y-this._RU1.y)>=0.0&&this._RU1._tS1()&&this._SU1._tS1()},_8Z1:function(){return new _iS1(0.5*(this._RU1.x+this._SU1.x),0.5*(this._RU1.y+this._SU1.y))},_9Z1:function(){return new _iS1(0.5*(this._SU1.x-this._RU1.x),0.5*(this._SU1.y-this._RU1.y))},_aZ1:function(){return 2.0*((this._SU1.x-this._RU1.x)+(this._SU1.y-this._RU1.y));},_bZ1:function(_cZ1,_dZ1){if(_dZ1){this._RU1.x=_GT1(_cZ1._RU1.x,_dZ1._RU1.x);this._RU1.y=_GT1(_cZ1._RU1.y,_dZ1._RU1.y);\nthis._SU1.x=_IT1(_cZ1._SU1.x,_dZ1._SU1.x);this._SU1.y=_IT1(_cZ1._SU1.y,_dZ1._SU1.y)}else {this._RU1.x=_GT1(this._RU1.x,_cZ1._RU1.x);this._RU1.y=_GT1(this._RU1.y,_cZ1._RU1.y);this._SU1.x=_IT1(this._SU1.x,_cZ1._SU1.x);this._SU1.y=_IT1(this._SU1.y,_cZ1._SU1.y)}},_eZ1:function(_zU1){return this._RU1.x<=_zU1._RU1.x&&this._RU1.y<=_zU1._RU1.y&&_zU1._SU1.x<=this._SU1.x&&_zU1._SU1.y<=this._SU1.y;},_wU1:function(_Kr1,_Ir1){var _fZ1=-_wR1;var _gZ1=_wR1;var _ot1=_Ir1._Fe1;var _Ce1=_iS1._pS1(_Ir1._5U1,_Ir1._Fe1);var _hZ1=_ET1(_Ce1);\nvar _FU1=new _iS1();for(var _X9=0;_X9<2;++_X9){if(_hZ1._nS1(_X9)<_xR1){if(_ot1._nS1(_X9)<this._RU1._nS1(_X9)||this._SU1._nS1(_X9)<_ot1._nS1(_X9)){return !1}}else {var _iZ1=1.0/_Ce1._nS1(_X9);var _jZ1=(this._RU1._nS1(_X9)-_ot1._nS1(_X9))*_iZ1;var _kZ1=(this._SU1._nS1(_X9)-_ot1._nS1(_X9))*_iZ1;var _Wo1=-1.0;if(_jZ1>_kZ1){var _Et1=_kZ1;_kZ1=_jZ1;_jZ1=_Et1;_Wo1=1.0}if(_jZ1>_fZ1){_FU1.x=_FU1.y=0;_FU1._oS1(_X9,_Wo1);_fZ1=_jZ1;}_gZ1=_GT1(_gZ1,_kZ1);if(_fZ1>_gZ1){return !1}}}if(_fZ1<0.0||_Ir1._PU1<_fZ1){return !1}_Kr1._QU1=_fZ1;\n_Kr1._FU1.x=_FU1.x;_Kr1._FU1.y=_FU1.y;return !0}};function _lZ1(_vY1,_mZ1,_GY1,_nZ1,_IY1){_vY1._uY1=0;var _uX1=_vT1(_GY1,_mZ1._MU1);var _vX1=_vT1(_IY1,_nZ1._MU1);var _761=_vX1.x-_uX1.x;var _861=_vX1.y-_uX1.y;var _oZ1=_761*_761+_861*_861;var _fY1=_mZ1._sU1,_gY1=_nZ1._sU1;var _2U1=_fY1+_gY1;if(_oZ1>_2U1*_2U1){return }_vY1.type=_sY1._wY1;_vY1._oY1.x=_mZ1._MU1.x;_vY1._oY1.y=_mZ1._MU1.y;_vY1._tY1.x=_vY1._tY1.y=0;_vY1._uY1=1;_vY1._D2[0]=new _nY1();_vY1._D2[0]._oY1.x=_nZ1._MU1.x;_vY1._D2[0]._oY1.y=_nZ1._MU1.y;_vY1._D2[0].id._ls1()}\nfunction _pZ1(_vY1,_qZ1,_GY1,_nZ1,_IY1){_vY1._uY1=0;var _Y9=_vT1(_IY1,_nZ1._MU1);var _rZ1=_xT1(_GY1,_Y9);var _sZ1=0;var _tZ1=-_wR1;var _2U1=_qZ1._sU1+_nZ1._sU1;var vertexCount=_qZ1._cV1;var vertices=_qZ1._bV1;var _uZ1=_qZ1._uV1;for(var _X9=0;_X9<vertexCount;++_X9){var _Wo1=_uZ1[_X9].x*(_rZ1.x-vertices[_X9].x)+_uZ1[_X9].y*(_rZ1.y-vertices[_X9].y);if(_Wo1>_2U1){return }if(_Wo1>_tZ1){_tZ1=_Wo1;_sZ1=_X9}}var _vZ1=_sZ1;var _wZ1=_vZ1+1<vertexCount?_vZ1+1:0;var _b61=vertices[_vZ1];var _c61=vertices[_wZ1];if(_tZ1<_xR1){\n_vY1._uY1=1;_vY1.type=_sY1._xY1;_vY1._tY1.x=_uZ1[_sZ1].x;_vY1._tY1.y=_uZ1[_sZ1].y;_vY1._oY1.x=0.5*(_b61.x+_c61.x);_vY1._oY1.y=0.5*(_b61.y+_c61.y);_vY1._D2[0]=new _nY1();_vY1._D2[0]._oY1.x=_nZ1._MU1.x;_vY1._D2[0]._oY1.y=_nZ1._MU1.y;_vY1._D2[0].id._ls1();return }var _xZ1=(_rZ1.x-_b61.x)*(_c61.x-_b61.x)+(_rZ1.y-_b61.y)*(_c61.y-_b61.y);var _yZ1=(_rZ1.x-_c61.x)*(_b61.x-_c61.x)+(_rZ1.y-_c61.y)*(_b61.y-_c61.y);if(_xZ1<=0.0){if(_lT1(_rZ1,_b61)>_2U1*_2U1){return }_vY1._uY1=1;_vY1.type=_sY1._xY1;_vY1._tY1.x=_rZ1.x-_b61.x;\n_vY1._tY1.y=_rZ1.y-_b61.y;_vY1._tY1._rS1();_vY1._oY1.x=_b61.x;_vY1._oY1.y=_b61.y;_vY1._D2[0]=new _nY1();_vY1._D2[0]._oY1.x=_nZ1._MU1.x;_vY1._D2[0]._oY1.y=_nZ1._MU1.y;_vY1._D2[0].id._ls1()}else if(_yZ1<=0.0){if(_lT1(_rZ1,_c61)>_2U1*_2U1){return }_vY1._uY1=1;_vY1.type=_sY1._xY1;_vY1._tY1.x=_rZ1.x-_c61.x;_vY1._tY1.y=_rZ1.y-_c61.y;_vY1._tY1._rS1();_vY1._oY1.x=_c61.x;_vY1._oY1.y=_c61.y;_vY1._D2[0]=new _nY1();_vY1._D2[0]._oY1.x=_nZ1._MU1.x;_vY1._D2[0]._oY1.y=_nZ1._MU1.y;_vY1._D2[0].id._ls1()}else {var _zZ1=0.5*(_b61.x+_c61.x);\nvar _AZ1=0.5*(_b61.y+_c61.y);var _BZ1=(_rZ1.x-_zZ1)*_uZ1[_vZ1].x+(_rZ1.y-_AZ1)*_uZ1[_vZ1].y;if(_BZ1>_2U1){return }_vY1._uY1=1;_vY1.type=_sY1._xY1;_vY1._tY1.x=_uZ1[_vZ1].x;_vY1._tY1.y=_uZ1[_vZ1].y;_vY1._oY1.x=_zZ1;_vY1._oY1.y=_AZ1;_vY1._D2[0]=new _nY1();_vY1._D2[0]._oY1.x=_nZ1._MU1.x;_vY1._D2[0]._oY1.y=_nZ1._MU1.y;_vY1._D2[0].id._ls1()}}function _CZ1(_DZ1,_EZ1,_FZ1,_GZ1,_HZ1){var _IZ1=_EZ1._cV1;var _JZ1=_GZ1._cV1;var _KZ1=_EZ1._uV1;var _LZ1=_EZ1._bV1;var _MZ1=_GZ1._bV1;var _3T1=_AT1(_HZ1,_FZ1);var _XW1=0;var _NZ1=-_wR1;\nfor(var _X9=0;_X9<_IZ1;++_X9){var _S61=_3T1._Yr1._Y9*_KZ1[_X9].x-_3T1._Yr1._Wo1*_KZ1[_X9].y;var _T61=_3T1._Yr1._Wo1*_KZ1[_X9].x+_3T1._Yr1._Y9*_KZ1[_X9].y;var _p61=(_3T1._Yr1._Y9*_LZ1[_X9].x-_3T1._Yr1._Wo1*_LZ1[_X9].y)+_3T1._ot1.x;var _q61=(_3T1._Yr1._Wo1*_LZ1[_X9].x+_3T1._Yr1._Y9*_LZ1[_X9].y)+_3T1._ot1.y;var _OZ1=_wR1;for(var _i21=0;_i21<_JZ1;++_i21){var _PZ1=_S61*(_MZ1[_i21].x-_p61)+_T61*(_MZ1[_i21].y-_q61);if(_PZ1<_OZ1){_OZ1=_PZ1}}if(_OZ1>_NZ1){_NZ1=_OZ1;_XW1=_X9}}_DZ1[0]=_XW1;return _NZ1}function _QZ1(_Y9,\n_EZ1,_FZ1,_RZ1,_GZ1,_HZ1){var _SZ1=_EZ1._uV1;var _JZ1=_GZ1._cV1;var _TZ1=_GZ1._bV1;var _UZ1=_GZ1._uV1;_uR1(0<=_RZ1&&_RZ1<_EZ1._cV1);var _VZ1=_FZ1._Yr1._Y9*_SZ1[_RZ1].x-_FZ1._Yr1._Wo1*_SZ1[_RZ1].y;var _WZ1=_FZ1._Yr1._Wo1*_SZ1[_RZ1].x+_FZ1._Yr1._Y9*_SZ1[_RZ1].y;var _XZ1=_HZ1._Yr1._Y9*_VZ1+_HZ1._Yr1._Wo1*_WZ1;var _YZ1=-_HZ1._Yr1._Wo1*_VZ1+_HZ1._Yr1._Y9*_WZ1;var index=0;var _ZZ1=_wR1;for(var _X9=0;_X9<_JZ1;++_X9){var _GV1=_XZ1*_UZ1[_X9].x+_YZ1*_UZ1[_X9].y;if(_GV1<_ZZ1){_ZZ1=_GV1;index=_X9}}var _qV1=index;var _rV1=_qV1+1<_JZ1?_qV1+1:0;\n_Y9[0]._J41.x=(_HZ1._Yr1._Y9*_TZ1[_qV1].x-_HZ1._Yr1._Wo1*_TZ1[_qV1].y)+_HZ1._ot1.x;_Y9[0]._J41.y=(_HZ1._Yr1._Wo1*_TZ1[_qV1].x+_HZ1._Yr1._Y9*_TZ1[_qV1].y)+_HZ1._ot1.y;_Y9[0].id._0X1=_RZ1;_Y9[0].id._1X1=_qV1;_Y9[0].id._jY1=_iY1._mY1;_Y9[0].id._kY1=_iY1._lY1;_Y9[1]._J41.x=(_HZ1._Yr1._Y9*_TZ1[_rV1].x-_HZ1._Yr1._Wo1*_TZ1[_rV1].y)+_HZ1._ot1.x;_Y9[1]._J41.y=(_HZ1._Yr1._Wo1*_TZ1[_rV1].x+_HZ1._Yr1._Y9*_TZ1[_rV1].y)+_HZ1._ot1.y;_Y9[1].id._0X1=_RZ1;_Y9[1].id._1X1=_rV1;_Y9[1].id._jY1=_iY1._mY1;_Y9[1].id._kY1=_iY1._lY1;\n}function __Z1(_vY1,_0_1,_GY1,_1_1,_IY1){_vY1._uY1=0;var _2_1=_0_1._sU1+_1_1._sU1;var _3_1=[0];var _4_1=_CZ1(_3_1,_0_1,_GY1,_1_1,_IY1);if(_4_1>_2_1)return;var _5_1=[0];var _6_1=_CZ1(_5_1,_1_1,_IY1,_0_1,_GY1);if(_6_1>_2_1)return;var _EZ1;var _GZ1;var _FZ1,_HZ1;var _RZ1=0;var _7_1=0;var _8_1=0.1*_DR1;if(_6_1>_4_1+_8_1){_EZ1=_1_1;_GZ1=_0_1;_FZ1=_IY1;_HZ1=_GY1;_RZ1=_5_1[0];_vY1.type=_sY1._yY1;_7_1=1}else {_EZ1=_0_1;_GZ1=_1_1;_FZ1=_GY1;_HZ1=_IY1;_RZ1=_3_1[0];_vY1.type=_sY1._xY1;_7_1=0}_QZ1(__Z1._9_1,_EZ1,_FZ1,_RZ1,\n_GZ1,_HZ1);var _IZ1=_EZ1._cV1;var _a_1=_EZ1._bV1;var _b_1=_RZ1;var _c_1=_RZ1+1<_IZ1?_RZ1+1:0;var _d_1=_a_1[_b_1];var _e_1=_a_1[_c_1];__Z1._f_1.x=_e_1.x-_d_1.x;__Z1._f_1.y=_e_1.y-_d_1.y;__Z1._f_1._rS1();var _g_1=1.0*__Z1._f_1.y;var _h_1=-1.0*__Z1._f_1.x;var _UY1=0.5*(_d_1.x+_e_1.x);var _VY1=0.5*(_d_1.y+_e_1.y);var _i_1=_FZ1._Yr1._Y9*__Z1._f_1.x-_FZ1._Yr1._Wo1*__Z1._f_1.y;var _j_1=_FZ1._Yr1._Wo1*__Z1._f_1.x+_FZ1._Yr1._Y9*__Z1._f_1.y;var _k_1=1.0*_j_1;var _l_1=-1.0*_i_1;_d_1=_vT1(_FZ1,_d_1);_e_1=_vT1(_FZ1,_e_1);\nvar _m_1=_k_1*_d_1.x+_l_1*_d_1.y;var _n_1=-(_i_1*_d_1.x+_j_1*_d_1.y)+_2_1;var _o_1=(_i_1*_e_1.x+_j_1*_e_1.y)+_2_1;var _p_1=new Array(2);var _q_1=new Array(2);var _r_1;_r_1=_s_1(_p_1,__Z1._9_1,-_i_1,-_j_1,_n_1,_b_1);if(_r_1<2)return;_r_1=_s_1(_q_1,_p_1,_i_1,_j_1,_o_1,_c_1);if(_r_1<2){return }_vY1._tY1.x=_g_1;_vY1._tY1.y=_h_1;_vY1._oY1.x=_UY1;_vY1._oY1.y=_VY1;var _uY1=0;for(var _X9=0;_X9<_zR1;++_X9){var _tZ1=(_k_1*_q_1[_X9]._J41.x+_l_1*_q_1[_X9]._J41.y)-_m_1;if(_tZ1<=_2_1){var _t_1=_vY1._D2[_uY1]=new _nY1();_t_1._oY1._IE1(_xT1(_HZ1,\n_q_1[_X9]._J41));_t_1.id._IE1(_q_1[_X9].id);if(_7_1){var _u_1=new _iY1();_u_1._IE1(_t_1.id);_t_1.id._0X1=_u_1._1X1;_t_1.id._1X1=_u_1._0X1;_t_1.id._jY1=_u_1._kY1;_t_1.id._kY1=_u_1._jY1}++_uY1}}_vY1._uY1=_uY1}__Z1._f_1=new _iS1();__Z1._9_1=[new _2Z1(),new _2Z1()];function _v_1(_vY1,_3_1,_GY1,_nZ1,_IY1){_vY1._uY1=0;var _w_1=_xT1(_GY1,_vT1(_IY1,_nZ1._MU1));var _vR1=_3_1._ZU1,_FS1=_3_1.__U1;var _dc1=_FS1.x-_vR1.x;var _1v1=_FS1.y-_vR1.y;var _P41=_dc1*(_FS1.x-_w_1.x)+_1v1*(_FS1.y-_w_1.y);var _J41=_dc1*(_w_1.x-_vR1.x)+_1v1*(_w_1.y-_vR1.y);\nvar _2U1=_3_1._sU1+_nZ1._sU1;var _u_1=new _iY1();_u_1._1X1=0;_u_1._kY1=_iY1._lY1;if(_J41<=0.0){var _x_1=_vR1;var _761=_w_1.x-_x_1.x;var _861=_w_1.y-_x_1.y;var _wu1=_761*_761+_861*_861;if(_wu1>_2U1*_2U1){return }if(_3_1._1V1){var _y_1=_3_1._YU1;var _z_1=_vR1;var _A_1=_z_1.x-_y_1.x;var _B_1=_z_1.y-_y_1.y;var _xZ1=_A_1*(_z_1.x-_w_1.x)+_B_1*(_z_1.y-_w_1.y);if(_xZ1>0.0){return }}_u_1._0X1=0;_u_1._jY1=_iY1._lY1;_vY1._uY1=1;_vY1.type=_sY1._wY1;_vY1._tY1.x=_vY1._tY1.y=0;_vY1._oY1.x=_x_1.x;_vY1._oY1.y=_x_1.y;_vY1._D2[0]=new _nY1();\n_vY1._D2[0].id._IE1(_u_1);_vY1._D2[0]._oY1.x=_nZ1._MU1.x;_vY1._D2[0]._oY1.y=_nZ1._MU1.y;return }if(_P41<=0.0){var _x_1=_FS1;var _761=_w_1.x-_x_1.x;var _861=_w_1.y-_x_1.y;var _wu1=_761*_761+_861*_861;if(_wu1>_2U1*_2U1){return }if(_3_1._2V1){var _C_1=_3_1._0V1;var _D_1=_FS1;var _E_1=_C_1.x-_D_1.x;var _F_1=_C_1.y-_D_1.y;var _c61=_E_1*(_w_1.x-_D_1.x)+_F_1*(_w_1.y-_D_1.y);if(_c61>0.0){return }}_u_1._0X1=1;_u_1._jY1=_iY1._lY1;_vY1._uY1=1;_vY1.type=_sY1._wY1;_vY1._tY1.x=_vY1._tY1.y=0;_vY1._oY1.x=_x_1.x;_vY1._oY1.y=_x_1.y;\n_vY1._D2[0]=new _nY1();_vY1._D2[0].id._IE1(_u_1);_vY1._D2[0]._oY1.x=_nZ1._MU1.x;_vY1._D2[0]._oY1.y=_nZ1._MU1.y;return }var _G_1=_dc1*_dc1+_1v1*_1v1;_uR1(_G_1>0.0);var _H_1=(1.0/_G_1)*((_P41*_vR1.x)+(_J41*_FS1.x));var _I_1=(1.0/_G_1)*((_P41*_vR1.y)+(_J41*_FS1.y));var _761=_w_1.x-_H_1;var _861=_w_1.y-_I_1;var _wu1=_761*_761+_861*_861;if(_wu1>_2U1*_2U1){return }var _S61=-_1v1;var _T61=_dc1;if(_S61*(_w_1.x-_vR1.x)+_T61*(_w_1.y-_vR1.y)<0.0){_S61=-_S61;_T61=-_T61}_u_1._0X1=0;_u_1._jY1=_iY1._mY1;_vY1._uY1=1;_vY1.type=_sY1._xY1;\n_vY1._tY1.x=_S61;_vY1._tY1.y=_T61;_vY1._tY1._rS1();_vY1._oY1.x=_vR1.x;_vY1._oY1.y=_vR1.y;_vY1._D2[0]=new _nY1();_vY1._D2[0].id._IE1(_u_1);_vY1._D2[0]._oY1.x=_nZ1._MU1.x;_vY1._D2[0]._oY1.y=_nZ1._MU1.y}function _J_1(){this.type=0;this.index=0;this._tZ1=0}_J_1._K_1=0;_J_1._L_1=1;_J_1._M_1=2;function _N_1(){this.vertices=new Array(_AR1);this._uZ1=new Array(_AR1);this._d31=0};function _O_1(){this._qV1=0,this._rV1=0;this._b61=new _iS1(),this._c61=new _iS1();this._FU1=new _iS1();this._P_1=new _iS1();this._n_1=0;\nthis._Q_1=new _iS1();this._o_1=0;};function _R_1(){this._S_1=new _N_1();this._T_1=new _2T1();this._U_1=new _iS1();this._V_1=new _iS1(),this._W_1=new _iS1(),this._X_1=new _iS1(),this._Y_1=new _iS1();this._Z_1=new _iS1(),this.___1=new _iS1(),this._002=new _iS1();this._102=new _iS1();this._202=0,this._302=0;this._402=new _iS1(),this._502=new _iS1();this._sU1=0;this._602=!1}_R_1._702=new _iS1();_R_1._802=new _iS1();_R_1._902=new _iS1();_R_1.prototype={_a02:function(_vY1,_3_1,_GY1,_b02,_IY1){this._T_1._IE1(_AT1(_GY1,_IY1));\nthis._U_1.x=(this._T_1._Yr1._Y9*_b02._tV1.x-this._T_1._Yr1._Wo1*_b02._tV1.y)+this._T_1._ot1.x;this._U_1.y=(this._T_1._Yr1._Wo1*_b02._tV1.x+this._T_1._Yr1._Y9*_b02._tV1.y)+this._T_1._ot1.y;this._V_1.x=_3_1._YU1.x;this._V_1.y=_3_1._YU1.y;this._W_1.x=_3_1._ZU1.x;this._W_1.y=_3_1._ZU1.y;this._X_1.x=_3_1.__U1.x;this._X_1.y=_3_1.__U1.y;this._Y_1.x=_3_1._0V1.x;this._Y_1.y=_3_1._0V1.y;var _c02=_3_1._1V1;var _d02=_3_1._2V1;_R_1._702.x=this._X_1.x-this._W_1.x;_R_1._702.y=this._X_1.y-this._W_1.y;_R_1._702._rS1();\nthis.___1.x=_R_1._702.y;this.___1.y=-_R_1._702.x;var _e02=this.___1.x*(this._U_1.x-this._W_1.x)+this.___1.y*(this._U_1.y-this._W_1.y);var _f02=0.0,_g02=0.0;var _h02=!1,_i02=!1;if(_c02){_R_1._802.x=this._W_1.x-this._V_1.x;_R_1._802.y=this._W_1.y-this._V_1.y;_R_1._802._rS1();this._Z_1.x=_R_1._802.y;this._Z_1.y=-_R_1._802.x;_h02=(_R_1._802.x*_R_1._702.y-_R_1._802.y*_R_1._702.x)>=0;_f02=this._Z_1.x*(this._U_1.x-this._V_1.x)+this._Z_1.y*(this._U_1.y-this._V_1.y)}if(_d02){_R_1._902.x=this._Y_1.x-this._X_1.x;\n_R_1._902.y=this._Y_1.y-this._X_1.y;_R_1._902._rS1();this._002.x=_R_1._902.y;this._002.y=-_R_1._902.x;_i02=(_R_1._702.x*_R_1._902.y-_R_1._702.y*_R_1._902.x)>0.0;_g02=this._002.x*(this._U_1.x-this._X_1.x)+this._002.y*(this._U_1.y-this._X_1.y)}if(_c02&&_d02){if(_h02&&_i02){this._602=_f02>=0.0||_e02>=0.0||_g02>=0.0;if(this._602){this._102.x=this.___1.x;this._102.y=this.___1.y;this._402.x=this._Z_1.x;this._402.y=this._Z_1.y;this._502.x=this._002.x;this._502.y=this._002.y}else {this._102.x=-this.___1.x;\nthis._102.y=-this.___1.y;this._402.x=-this.___1.x;this._402.y=-this.___1.y;this._502.x=-this.___1.x;this._502.y=-this.___1.y}}else if(_h02){this._602=_f02>=0.0||(_e02>=0.0&&_g02>=0.0);if(this._602){this._102.x=this.___1.x;this._102.y=this.___1.y;this._402.x=this._Z_1.x;this._402.y=this._Z_1.y;this._502.x=this.___1.x;this._502.y=this.___1.y}else {this._102.x=-this.___1.x;this._102.y=-this.___1.y;this._402.x=-this._002.x;this._402.y=-this._002.y;this._502.x=-this.___1.x;this._502.y=-this.___1.y}}else if(_i02){\nthis._602=_g02>=0.0||(_f02>=0.0&&_e02>=0.0);if(this._602){this._102.x=this.___1.x;this._102.y=this.___1.y;this._402.x=this.___1.x;this._402.y=this.___1.y;this._502.x=this._002.x;this._502.y=this._002.y}else {this._102.x=-this.___1.x;this._102.y=-this.___1.y;this._402.x=-this.___1.x;this._402.y=-this.___1.y;this._502.x=-this._Z_1.x;this._502.y=-this._Z_1.y}}else {this._602=_f02>=0.0&&_e02>=0.0&&_g02>=0.0;if(this._602){this._102.x=this.___1.x;this._102.y=this.___1.y;this._402.x=this.___1.x;this._402.y=this.___1.y;\nthis._502.x=this.___1.x;this._502.y=this.___1.y}else {this._102.x=-this.___1.x;this._102.y=-this.___1.y;this._402.x=-this._002.x;this._402.y=-this._002.y;this._502.x=-this._Z_1.x;this._502.y=-this._Z_1.y}}}else if(_c02){if(_h02){this._602=_f02>=0.0||_e02>=0.0;if(this._602){this._102.x=this.___1.x;this._102.y=this.___1.y;this._402.x=this._Z_1.x;this._402.y=this._Z_1.y;this._502.x=-this.___1.x;this._502.y=-this.___1.y}else {this._102.x=-this.___1.x;this._102.y=-this.___1.y;this._402.x=this.___1.x;this._402.y=this.___1.y;\nthis._502.x=-this.___1.x;this._502.y=-this.___1.y}}else {this._602=_f02>=0.0&&_e02>=0.0;if(this._602){this._102.x=this.___1.x;this._102.y=this.___1.y;this._402.x=this.___1.x;this._402.y=this.___1.y;this._502.x=-this.___1.x;this._502.y=-this.___1.y}else {this._102.x=-this.___1.x;this._102.y=-this.___1.y;this._402.x=this.___1.x;this._402.y=this.___1.y;this._502.x=-this._Z_1.x;this._502.y=-this._Z_1.y}}}else if(_d02){if(_i02){this._602=_e02>=0.0||_g02>=0.0;if(this._602){this._102.x=this.___1.x;this._102.y=this.___1.y;\nthis._402.x=-this.___1.x;this._402.y=-this.___1.y;this._502.x=this._002.x;this._502.y=this._002.y}else {this._102.x=-this.___1.x;this._102.y=-this.___1.y;this._402.x=-this.___1.x;this._402.y=-this.___1.y;this._502.x=this.___1.x;this._502.y=this.___1.y}}else {this._602=_e02>=0.0&&_g02>=0.0;if(this._602){this._102.x=this.___1.x;this._102.y=this.___1.y;this._402.x=-this.___1.x;this._402.y=-this.___1.y;this._502.x=this.___1.x;this._502.y=this.___1.y}else {this._102.x=-this.___1.x;this._102.y=-this.___1.y;\nthis._402.x=-this._002.x;this._402.y=-this._002.y;this._502.x=this.___1.x;this._502.y=this.___1.y}}}else {this._602=_e02>=0.0;if(this._602){this._102.x=this.___1.x;this._102.y=this.___1.y;this._402.x=-this.___1.x;this._402.y=-this.___1.y;this._502.x=-this.___1.x;this._502.y=-this.___1.y}else {this._102.x=-this.___1.x;this._102.y=-this.___1.y;this._402.x=this.___1.x;this._402.y=this.___1.y;this._502.x=this.___1.x;this._502.y=this.___1.y}}this._S_1._d31=_b02._cV1;for(var _X9=0;_X9<_b02._cV1;++_X9){this._S_1.vertices[_X9]=_vT1(this._T_1,\n_b02._bV1[_X9]);this._S_1._uZ1[_X9]=_tT1(this._T_1._Yr1,_b02._uV1[_X9])}this._sU1=2.0*_FR1;_vY1._uY1=0;var _j02=this._k02();if(_j02.type==_J_1._K_1){return }if(_j02._tZ1>this._sU1){return }var _l02=this._m02();if(_l02.type!=_J_1._K_1&&_l02._tZ1>this._sU1){return }var _n02=0.98;var _o02=0.001;var _p02=new _J_1();if(_l02.type==_J_1._K_1){_p02=_j02}else if(_l02._tZ1>_n02*_j02._tZ1+_o02){_p02=_l02}else {_p02=_j02}var _BV1=new Array(2);var _q02=new _O_1();if(_p02.type==_J_1._L_1){_vY1.type=_sY1._xY1;var _XW1=0;var _YW1=this._102.x*this._S_1._uZ1[0].x+this._102.y*this._S_1._uZ1[0].y;\nfor(var _X9=1;_X9<this._S_1._d31;++_X9){var value=this._102.x*this._S_1._uZ1[_X9].x+this._102.y*this._S_1._uZ1[_X9].y;if(value<_YW1){_YW1=value;_XW1=_X9}}var _qV1=_XW1;var _rV1=_qV1+1<this._S_1._d31?_qV1+1:0;_BV1[0]=new _2Z1();_BV1[0]._J41.x=this._S_1.vertices[_qV1].x;_BV1[0]._J41.y=this._S_1.vertices[_qV1].y;_BV1[0].id._0X1=0;_BV1[0].id._1X1=_qV1;_BV1[0].id._jY1=_iY1._mY1;_BV1[0].id._kY1=_iY1._lY1;_BV1[1]=new _2Z1();_BV1[1]._J41.x=this._S_1.vertices[_rV1].x;_BV1[1]._J41.y=this._S_1.vertices[_rV1].y;_BV1[1].id._0X1=0;\n_BV1[1].id._1X1=_rV1;_BV1[1].id._jY1=_iY1._mY1;_BV1[1].id._kY1=_iY1._lY1;if(this._602){_q02._qV1=0;_q02._rV1=1;_q02._b61.x=this._W_1.x;_q02._b61.y=this._W_1.y;_q02._c61.x=this._X_1.x;_q02._c61.y=this._X_1.y;_q02._FU1.x=this.___1.x;_q02._FU1.y=this.___1.y}else {_q02._qV1=1;_q02._rV1=0;_q02._b61.x=this._X_1.x;_q02._b61.y=this._X_1.y;_q02._c61.x=this._W_1.x;_q02._c61.y=this._W_1.y;_q02._FU1.x=-this.___1.x;_q02._FU1.y=-this.___1.y}}else {_vY1.type=_sY1._yY1;_BV1[0]=new _2Z1();_BV1[0]._J41=this._W_1;_BV1[0].id._0X1=0;\n_BV1[0].id._1X1=_p02.index;_BV1[0].id._jY1=_iY1._lY1;_BV1[0].id._kY1=_iY1._mY1;_BV1[1]=new _2Z1();_BV1[1]._J41=this._X_1;_BV1[1].id._0X1=0;_BV1[1].id._1X1=_p02.index;_BV1[1].id._jY1=_iY1._lY1;_BV1[1].id._kY1=_iY1._mY1;_q02._qV1=_p02.index;_q02._rV1=_q02._qV1+1<this._S_1._d31?_q02._qV1+1:0;_q02._b61.x=this._S_1.vertices[_q02._qV1].x;_q02._b61.y=this._S_1.vertices[_q02._qV1].y;_q02._c61.x=this._S_1.vertices[_q02._rV1].x;_q02._c61.y=this._S_1.vertices[_q02._rV1].y;_q02._FU1.x=this._S_1._uZ1[_q02._qV1].x;\n_q02._FU1.y=this._S_1._uZ1[_q02._qV1].y}_q02._P_1.x=_q02._FU1.y;_q02._P_1.y=-_q02._FU1.x;_q02._Q_1.x=-_q02._P_1.x;_q02._Q_1.y=-_q02._P_1.y;_q02._n_1=_q02._P_1.x*_q02._b61.x+_q02._P_1.y*_q02._b61.y;_q02._o_1=_q02._Q_1.x*_q02._c61.x+_q02._Q_1.y*_q02._c61.y;var _p_1=new Array(2);var _q_1=new Array(2);var _r_1;_r_1=_s_1(_p_1,_BV1,_q02._P_1.x,_q02._P_1.y,_q02._n_1,_q02._qV1);if(_r_1<_zR1){return }_r_1=_s_1(_q_1,_p_1,_q02._Q_1.x,_q02._Q_1.y,_q02._o_1,_q02._rV1);if(_r_1<_zR1){return }if(_p02.type==_J_1._L_1){\n_vY1._tY1.x=_q02._FU1.x;_vY1._tY1.y=_q02._FU1.y;_vY1._oY1.x=_q02._b61.x;_vY1._oY1.y=_q02._b61.y}else {_vY1._tY1.x=_b02._uV1[_q02._qV1].x;_vY1._tY1.y=_b02._uV1[_q02._qV1].y;_vY1._oY1.x=_b02._bV1[_q02._qV1].x;_vY1._oY1.y=_b02._bV1[_q02._qV1].y}var _uY1=0;for(var _X9=0;_X9<_zR1;++_X9){var _tZ1=_q02._FU1.x*(_q_1[_X9]._J41.x-_q02._b61.x)+_q02._FU1.y*(_q_1[_X9]._J41.y-_q02._b61.y);if(_tZ1<=this._sU1){var _t_1=_vY1._D2[_uY1]=new _nY1();if(_p02.type==_J_1._L_1){_t_1._oY1._IE1(_xT1(this._T_1,_q_1[_X9]._J41));_t_1.id._IE1(_q_1[_X9].id)}\nelse {_t_1._oY1.x=_q_1[_X9]._J41.x;_t_1._oY1.y=_q_1[_X9]._J41.y;_t_1.id._jY1=_q_1[_X9].id._kY1;_t_1.id._kY1=_q_1[_X9].id._jY1;_t_1.id._0X1=_q_1[_X9].id._1X1;_t_1.id._1X1=_q_1[_X9].id._0X1;}++_uY1}}_vY1._uY1=_uY1},_k02:function(){var _Ge1=new _J_1();_Ge1.type=_J_1._L_1;_Ge1.index=this._602?0:1;_Ge1._tZ1=Number.MAX_VALUE;for(var _X9=0;_X9<this._S_1._d31;++_X9){var _Wo1=this._102.x*(this._S_1.vertices[_X9].x-this._W_1.x)+this._102.y*(this._S_1.vertices[_X9].y-this._W_1.y);if(_Wo1<_Ge1._tZ1){_Ge1._tZ1=_Wo1}\n}return _Ge1},_m02:function(){var _Ge1=new _J_1();_Ge1.type=_J_1._K_1;_Ge1.index=-1;_Ge1._tZ1=-Number.MAX_VALUE;var _r02=-this._102.y;var _s02=this._102.x;for(var _X9=0;_X9<this._S_1._d31;++_X9){var _S61=-this._S_1._uZ1[_X9].x;var _T61=-this._S_1._uZ1[_X9].y;var _Km1=_S61*(this._S_1.vertices[_X9].x-this._W_1.x)+_T61*(this._S_1.vertices[_X9].y-this._W_1.y);var _Lm1=_S61*(this._S_1.vertices[_X9].x-this._X_1.x)+_T61*(this._S_1.vertices[_X9].y-this._X_1.y);var _Wo1=_GT1(_Km1,_Lm1);if(_Wo1>this._sU1){_Ge1.type=_J_1._M_1;\n_Ge1.index=_X9;_Ge1._tZ1=_Wo1;return _Ge1}if(_S61*_r02+_T61*_s02>=0.0){if((_S61-this._502.x)*this._102.x+(_T61-this._502.y)*this._102.y<-_ER1){continue }}else {if((_S61-this._402.x)*this._102.x+(_T61-this._402.y)*this._102.y<-_ER1){continue }}if(_Wo1>_Ge1._tZ1){_Ge1.type=_J_1._M_1;_Ge1.index=_X9;_Ge1._tZ1=_Wo1}}return _Ge1}};_R_1._t02=0;_R_1._u02=1;_R_1._v02=2;function _w02(_vY1,_3_1,_GY1,_b02,_IY1){_w02._x02._a02(_vY1,_3_1,_GY1,_b02,_IY1)}_w02._x02=new _R_1();function _s_1(_y02,_z02,_k_1,_l_1,offset,_A02){\nvar _B02=0;var _C02=(_k_1*_z02[0]._J41.x+_l_1*_z02[0]._J41.y)-offset;var _D02=(_k_1*_z02[1]._J41.x+_l_1*_z02[1]._J41.y)-offset;if(_C02<=0.0)_y02[_B02++]=_z02[0];if(_D02<=0.0)_y02[_B02++]=_z02[1];if(_C02*_D02<0.0){var _E02=_C02/(_C02-_D02);_y02[_B02]=new _2Z1();_y02[_B02]._J41.x=_z02[0]._J41.x+(_E02*(_z02[1]._J41.x-_z02[0]._J41.x));_y02[_B02]._J41.y=_z02[0]._J41.y+(_E02*(_z02[1]._J41.y-_z02[0]._J41.y));_y02[_B02].id._0X1=_A02;_y02[_B02].id._1X1=_z02[0].id._1X1;_y02[_B02].id._jY1=_iY1._lY1;_y02[_B02].id._kY1=_iY1._mY1;\n++_B02}return _B02}function _F02(_G02,_0X1,_H02,_1X1,_GY1,_IY1){_F02._Ir1._3X1._sc1(_G02,_0X1);_F02._Ir1._4X1._sc1(_H02,_1X1);_F02._Ir1._5X1=_GY1;_F02._Ir1._6X1=_IY1;_F02._Ir1._7X1=!0;_F02._c31._d31=0;_1Y1(_F02._Kr1,_F02._c31,_F02._Ir1);return _F02._Kr1._EU1<10.0*_xR1}_F02._Ir1=new _2X1();_F02._c31=new _ZW1();_F02._Kr1=new _8X1();function _yW1(_l41,_e21){return !((_e21._RU1.x-_l41._SU1.x)>0.0||(_e21._RU1.y-_l41._SU1.y)>0.0||(_l41._RU1.x-_e21._SU1.x)>0.0||(_l41._RU1.y-_e21._SU1.y)>0.0)}var _I02=-1;function _J02(){\nthis._zU1=new _5Z1();this._lW1=null;this.parent=0;this._K02=this._L02=this.height=0}_J02.prototype={_M02:function(){return this._K02==_I02}};function _dW1(){this._N02=_I02;this._O02=16;this._P02=0;this._Q02=new Array(this._O02);for(var _X9=0;_X9<this._O02-1;++_X9){this._Q02[_X9]=new _J02();this._Q02[_X9].parent=_X9+1;this._Q02[_X9].height=-1}this._Q02[this._O02-1]=new _J02();this._Q02[this._O02-1].parent=_I02;this._Q02[this._O02-1].height=-1;this._R02=0;this._S02=0;this._T02=0}_dW1._U02=new _iS1(_BR1,_BR1);\n_dW1.prototype={_kW1:function(_zU1,_lW1){var _mW1=this._V02();this._Q02[_mW1]._zU1._RU1._IE1(_iS1._pS1(_zU1._RU1,_dW1._U02));this._Q02[_mW1]._zU1._SU1._IE1(_iS1._Da1(_zU1._SU1,_dW1._U02));this._Q02[_mW1]._lW1=_lW1;this._Q02[_mW1].height=0;this._W02(_mW1);return _mW1},_oW1:function(_mW1){_uR1(0<=_mW1&&_mW1<this._O02);_uR1(this._Q02[_mW1]._M02());this._X02(_mW1);this._Y02(_mW1)},/// @return true if the proxy was re-inserted.\n_qW1:function(_mW1,_zU1,_rW1){_uR1(0<=_mW1&&_mW1<this._O02);_uR1(this._Q02[_mW1]._M02());\nif(this._Q02[_mW1]._zU1._eZ1(_zU1)){return !1}this._X02(_mW1);this._Q02[_mW1]._zU1._IE1(_zU1);this._Q02[_mW1]._zU1._RU1._pS1(_dW1._U02);this._Q02[_mW1]._zU1._SU1._Da1(_dW1._U02);var _Ce1=_iS1.Multiply(_CR1,_rW1);if(_Ce1.x<0.0){this._Q02[_mW1]._zU1._RU1.x+=_Ce1.x}else {this._Q02[_mW1]._zU1._SU1.x+=_Ce1.x}if(_Ce1.y<0.0){this._Q02[_mW1]._zU1._RU1.y+=_Ce1.y;}else {this._Q02[_mW1]._zU1._SU1.y+=_Ce1.y}this._W02(_mW1);return !0},/// @return the proxy user data or 0 if the id is invalid.\n_uW1:function(_mW1){\n_uR1(0<=_mW1&&_mW1<this._O02);return this._Q02[_mW1]._lW1},_tW1:function(_mW1){_uR1(0<=_mW1&&_mW1<this._O02);return this._Q02[_mW1]._zU1},_EW1:function(_BW1,_zU1){var _2R1=[];_2R1.push(this._N02);while(_2R1.length>0){var _Z02=_2R1.pop();if(_Z02==_I02){continue }var _kd1=this._Q02[_Z02];if(_yW1(_kd1._zU1,_zU1)){if(_kd1._M02()){var __02=_BW1._SW1(_Z02);if(__02==!1){return }}else {_2R1.push(_kd1._K02);_2R1.push(_kd1._L02)}}}},/// @param input the ray-cast input data. The ray extends from p1 to p1 + maxFraction * (p2 - p1).\n/// @param callback a callback class that is called for each proxy that is hit by the ray.\n_wU1:function(_BW1,\n_Ir1){var _Fe1=_Ir1._Fe1;var _5U1=_Ir1._5U1;var _b21=_iS1._pS1(_5U1,_Fe1);_uR1(_b21._qS1()>0.0);_b21._rS1();var _J41=_hT1(1.0,_b21);var _012=_ET1(_J41);var _PU1=_Ir1._PU1;var _112=new _5Z1();{var _d21=_iS1._Da1(_Fe1,_iS1.Multiply(_PU1,_iS1._pS1(_5U1,_Fe1)));_112._RU1._IE1(_HT1(_Fe1,_d21));_112._SU1._IE1(_JT1(_Fe1,_d21))}var _2R1=[];_2R1.push(this._N02);while(_2R1.length>0){var _Z02=_2R1.pop();if(_Z02==_I02){continue }var _kd1=this._Q02[_Z02];if(_yW1(_kd1._zU1,_112)==!1){continue }var _Y9=_kd1._zU1._8Z1();var __9=_kd1._zU1._9Z1();\nvar _tZ1=_DT1(_eT1(_J41,_iS1._pS1(_Fe1,_Y9)))-_eT1(_012,__9);if(_tZ1>0.0){continue }if(_kd1._M02()){var _212=new _3Z1();_212._Fe1._IE1(_Ir1._Fe1);_212._5U1._IE1(_Ir1._5U1);_212._PU1=_PU1;var value=_BW1._312(_212,_Z02);if(value==0.0){return }if(value>0.0){_PU1=value;var _kZ1=_iS1._Da1(_Fe1,_iS1.Multiply(_PU1,_iS1._pS1(_5U1,_Fe1)));_112._RU1._IE1(_HT1(_Fe1,_kZ1));_112._SU1._IE1(_JT1(_Fe1,_kZ1))}}else {_2R1.push(_kd1._K02);_2R1.push(_kd1._L02)}}},_WV1:function(){this._412(this._N02);this._512(this._N02);var _612=0;\nvar _712=this._R02;while(_712!=_I02){_uR1(0<=_712&&_712<this._O02);_712=this._Q02[_712].parent;++_612}_uR1(this._LW1()==this._812());_uR1(this._P02+_612==this._O02)},_LW1:function(){if(this._N02==_I02){return 0}return this._Q02[this._N02].height},_NW1:function(){var _912=0;for(var _X9=0;_X9<this._O02;++_X9){var _kd1=this._Q02[_X9];if(_kd1.height<=1){continue }_uR1(_kd1._M02()==!1);var _K02=_kd1._K02;var _L02=_kd1._L02;var _a12=_DT1(this._Q02[_L02].height-this._Q02[_K02].height);_912=_IT1(_912,_a12)}return _912}\n,_PW1:function(){if(this._N02==_I02){return 0.0}var _v01=this._Q02[this._N02];var _b12=_v01._zU1._aZ1();var _c12=0.0;for(var _X9=0;_X9<this._O02;++_X9){var _kd1=this._Q02[_X9];if(_kd1.height<0){continue }_c12+=_kd1._zU1._aZ1()}return _c12/_b12},_d12:function(){var _e12=new Array(this._P02);var _d31=0;for(var _X9=0;_X9<this._O02;++_X9){if(this._Q02[_X9].height<0){continue }if(this._Q02[_X9]._M02()){this._Q02[_X9].parent=_I02;_e12[_d31]=_X9;++_d31}else {this._Y02(_X9)}}while(_d31>1){var _f12=_wR1;var _g12=-1,_h12=-1;\nfor(_X9=0;_X9<_d31;++_X9){var _i12=this._Q02[_e12[_X9]]._zU1;for(var _i21=_X9+1;_i21<_d31;++_i21){var _j12=this._Q02[_e12[_i21]]._zU1;var _e21=new _5Z1();_e21._bZ1(_i12,_j12);var _k12=_e21._aZ1();if(_k12<_f12){_g12=_X9;_h12=_i21;_f12=_k12}}}var _l12=_e12[_g12];var _m12=_e12[_h12];var _K02=this._Q02[_l12];var _L02=this._Q02[_m12];var _n12=this._V02();var parent=this._Q02[_n12];parent._K02=_l12;parent._L02=_m12;parent.height=1+_IT1(_K02.height,_L02.height);parent._zU1._bZ1(_K02._zU1,_L02._zU1);parent.parent=_I02;\n_K02.parent=_n12;_L02.parent=_n12;_e12[_h12]=_e12[_d31-1];_e12[_g12]=_n12;--_d31}this._N02=_e12[0];this._WV1()},/// @param newOrigin the new origin with respect to the old origin\n_QW1:function(_RW1){for(var _X9=0;_X9<this._O02;++_X9){this._Q02[_X9]._zU1._RU1._pS1(_RW1);this._Q02[_X9]._zU1._SU1._pS1(_RW1)}},_V02:function(){if(this._R02==_I02){_uR1(this._P02==this._O02);var _o12=this._Q02;this._O02*=2;this._Q02=_o12.concat(new Array(this._O02-this._P02));for(var _X9=this._P02;_X9<this._O02-1;++_X9){this._Q02[_X9]=new _J02();\nthis._Q02[_X9].parent=_X9+1;this._Q02[_X9].height=-1}this._Q02[this._O02-1]=new _J02();this._Q02[this._O02-1].parent=_I02;this._Q02[this._O02-1].height=-1;this._R02=this._P02}var _Z02=this._R02;this._R02=this._Q02[_Z02].parent;this._Q02[_Z02].parent=_I02;this._Q02[_Z02]._K02=_I02;this._Q02[_Z02]._L02=_I02;this._Q02[_Z02].height=0;this._Q02[_Z02]._lW1=null;++this._P02;return _Z02},_Y02:function(_Z02){_uR1(0<=_Z02&&_Z02<this._O02);_uR1(0<this._P02);this._Q02[_Z02].parent=this._R02;this._Q02[_Z02].height=-1;\nthis._R02=_Z02;--this._P02},_W02:function(_p12){++this._T02;if(this._N02==_I02){this._N02=_p12;this._Q02[this._N02].parent=_I02;return }var _q12=this._Q02[_p12]._zU1;var index=this._N02;while(this._Q02[index]._M02()==!1){var _K02=this._Q02[index]._K02;var _L02=this._Q02[index]._L02;var _KV1=this._Q02[index]._zU1._aZ1();var _r12=new _5Z1();_r12._bZ1(this._Q02[index]._zU1,_q12);var _s12=_r12._aZ1();var _k12=2.0*_s12;var _t12=2.0*(_s12-_KV1);var _u12;var _zU1;if(this._Q02[_K02]._M02()){_zU1=new _5Z1();_zU1._bZ1(_q12,\nthis._Q02[_K02]._zU1);_u12=_zU1._aZ1()+_t12}else {_zU1=new _5Z1();_zU1._bZ1(_q12,this._Q02[_K02]._zU1);var _v12=this._Q02[_K02]._zU1._aZ1();var _w12=_zU1._aZ1();_u12=(_w12-_v12)+_t12}var _x12;if(this._Q02[_L02]._M02()){_zU1=new _5Z1();_zU1._bZ1(_q12,this._Q02[_L02]._zU1);_x12=_zU1._aZ1()+_t12}else {_zU1=new _5Z1();_zU1._bZ1(_q12,this._Q02[_L02]._zU1);var _v12=this._Q02[_L02]._zU1._aZ1();var _w12=_zU1._aZ1();_x12=_w12-_v12+_t12}if(_k12<_u12&&_k12<_x12){break }if(_u12<_x12){index=_K02}else {index=_L02}}var _y12=index;\nvar _z12=this._Q02[_y12].parent;var _A12=this._V02();this._Q02[_A12].parent=_z12;this._Q02[_A12]._lW1=null;this._Q02[_A12]._zU1._bZ1(_q12,this._Q02[_y12]._zU1);this._Q02[_A12].height=this._Q02[_y12].height+1;if(_z12!=_I02){if(this._Q02[_z12]._K02==_y12){this._Q02[_z12]._K02=_A12}else {this._Q02[_z12]._L02=_A12}this._Q02[_A12]._K02=_y12;this._Q02[_A12]._L02=_p12;this._Q02[_y12].parent=_A12;this._Q02[_p12].parent=_A12}else {this._Q02[_A12]._K02=_y12;this._Q02[_A12]._L02=_p12;this._Q02[_y12].parent=_A12;\nthis._Q02[_p12].parent=_A12;this._N02=_A12}index=this._Q02[_p12].parent;while(index!=_I02){index=this._B12(index);var _K02=this._Q02[index]._K02;var _L02=this._Q02[index]._L02;_uR1(_K02!=_I02);_uR1(_L02!=_I02);this._Q02[index].height=1+_IT1(this._Q02[_K02].height,this._Q02[_L02].height);this._Q02[index]._zU1._bZ1(this._Q02[_K02]._zU1,this._Q02[_L02]._zU1);index=this._Q02[index].parent;}},_X02:function(_p12){if(_p12==this._N02){this._N02=_I02;return }var parent=this._Q02[_p12].parent;var _C12=this._Q02[parent].parent;\nvar _y12;if(this._Q02[parent]._K02==_p12){_y12=this._Q02[parent]._L02}else {_y12=this._Q02[parent]._K02}if(_C12!=_I02){if(this._Q02[_C12]._K02==parent){this._Q02[_C12]._K02=_y12}else {this._Q02[_C12]._L02=_y12}this._Q02[_y12].parent=_C12;this._Y02(parent);var index=_C12;while(index!=_I02){index=this._B12(index);var _K02=this._Q02[index]._K02;var _L02=this._Q02[index]._L02;this._Q02[index]._zU1._bZ1(this._Q02[_K02]._zU1,this._Q02[_L02]._zU1);this._Q02[index].height=1+_IT1(this._Q02[_K02].height,this._Q02[_L02].height);\nindex=this._Q02[index].parent}}else {this._N02=_y12;this._Q02[_y12].parent=_I02;this._Y02(parent)}},_B12:function(_D12){_uR1(_D12!=_I02);var _vR1=this._Q02[_D12];if(_vR1._M02()||_vR1.height<2){return _D12}var _E12=_vR1._K02;var _F12=_vR1._L02;_uR1(0<=_E12&&_E12<this._O02);_uR1(0<=_F12&&_F12<this._O02);var _FS1=this._Q02[_E12];var _zT1=this._Q02[_F12];var _a12=_zT1.height-_FS1.height;if(_a12>1){var _G12=_zT1._K02;var _H12=_zT1._L02;var _I12=this._Q02[_G12];var _J12=this._Q02[_H12];_uR1(0<=_G12&&_G12<this._O02);\n_uR1(0<=_H12&&_H12<this._O02);_zT1._K02=_D12;_zT1.parent=_vR1.parent;_vR1.parent=_F12;if(_zT1.parent!=_I02){if(this._Q02[_zT1.parent]._K02==_D12){this._Q02[_zT1.parent]._K02=_F12}else {_uR1(this._Q02[_zT1.parent]._L02==_D12);this._Q02[_zT1.parent]._L02=_F12}}else {this._N02=_F12}if(_I12.height>_J12.height){_zT1._L02=_G12;_vR1._L02=_H12;_J12.parent=_D12;_vR1._zU1._bZ1(_FS1._zU1,_J12._zU1);_zT1._zU1._bZ1(_vR1._zU1,_I12._zU1);_vR1.height=1+_IT1(_FS1.height,_J12.height);_zT1.height=1+_IT1(_vR1.height,\n_I12.height)}else {_zT1._L02=_H12;_vR1._L02=_G12;_I12.parent=_D12;_vR1._zU1._bZ1(_FS1._zU1,_I12._zU1);_zT1._zU1._bZ1(_vR1._zU1,_J12._zU1);_vR1.height=1+_IT1(_FS1.height,_I12.height);_zT1.height=1+_IT1(_vR1.height,_J12.height)}return _F12}if(_a12<-1){var _K12=_FS1._K02;var _L12=_FS1._L02;var _OV1=this._Q02[_K12];var _M12=this._Q02[_L12];_uR1(0<=_K12&&_K12<this._O02);_uR1(0<=_L12&&_L12<this._O02);_FS1._K02=_D12;_FS1.parent=_vR1.parent;_vR1.parent=_E12;if(_FS1.parent!=_I02){if(this._Q02[_FS1.parent]._K02==_D12){\nthis._Q02[_FS1.parent]._K02=_E12}else {_uR1(this._Q02[_FS1.parent]._L02==_D12);this._Q02[_FS1.parent]._L02=_E12}}else {this._N02=_E12}if(_OV1.height>_M12.height){_FS1._L02=_K12;_vR1._K02=_L12;_M12.parent=_D12;_vR1._zU1._bZ1(_zT1._zU1,_M12._zU1);_FS1._zU1._bZ1(_vR1._zU1,_OV1._zU1);_vR1.height=1+_IT1(_zT1.height,_M12.height);_FS1.height=1+_IT1(_vR1.height,_OV1.height)}else {_FS1._L02=_L12;_vR1._K02=_K12;_OV1.parent=_D12;_vR1._zU1._bZ1(_zT1._zU1,_OV1._zU1);_FS1._zU1._bZ1(_vR1._zU1,_M12._zU1);_vR1.height=1+_IT1(_zT1.height,\n_OV1.height);_FS1.height=1+_IT1(_vR1.height,_M12.height)}return _E12}return _D12},_812:function(_Z02){if(typeof(_Z02)==='undefined')_Z02=this._N02;_uR1(0<=_Z02&&_Z02<this._O02);var _kd1=this._Q02[_Z02];if(_kd1._M02()){return 0}var _N12=this._812(_kd1._K02);var _O12=this._812(_kd1._L02);return 1+_IT1(_N12,_O12)},_412:function(index){if(index==_I02){return }if(index==this._N02){_uR1(this._Q02[index].parent==_I02)}var _kd1=this._Q02[index];var _K02=_kd1._K02;var _L02=_kd1._L02;if(_kd1._M02()){_uR1(_K02==_I02);\n_uR1(_L02==_I02);_uR1(_kd1.height==0);return }_uR1(0<=_K02&&_K02<this._O02);_uR1(0<=_L02&&_L02<this._O02);_uR1(this._Q02[_K02].parent==index);_uR1(this._Q02[_L02].parent==index);this._412(_K02);this._412(_L02)},_512:function(index){if(index==_I02){return }var _kd1=this._Q02[index];var _K02=_kd1._K02;var _L02=_kd1._L02;if(_kd1._M02()){_uR1(_K02==_I02);_uR1(_L02==_I02);_uR1(_kd1.height==0);return }_uR1(0<=_K02&&_K02<this._O02);_uR1(0<=_L02&&_L02<this._O02);var _N12=this._Q02[_K02].height;var _O12=this._Q02[_L02].height;\nvar height;height=1+_IT1(_N12,_O12);_uR1(_kd1.height==height);var _zU1=new _5Z1();_zU1._bZ1(this._Q02[_K02]._zU1,this._Q02[_L02]._zU1);_uR1(_iS1._xS1(_zU1._RU1,_kd1._zU1._RU1));_uR1(_iS1._xS1(_zU1._SU1,_kd1._zU1._SU1));this._512(_K02);this._512(_L02)}};function _P12(){this._3X1=new _TW1();this._4X1=new _TW1();this._Q12=new _4T1();this._R12=new _4T1();this._S12=0};function _T12(){this.state=0;this._d21=0};_T12._K_1=0;_T12._U12=1;_T12._V12=2;_T12._W12=3;_T12._X12=4;function _Y12(){this._Z12=null;this.__12=null;\nthis._022=null;this._122=null;this._px1=0;this._222=new _iS1();this._322=new _iS1()}var _422=new _2T1();var _522=new _2T1();_Y12.prototype={_FY1:function(_c31,_3X1,_Q12,_4X1,_R12,_jZ1){this._Z12=_3X1;this.__12=_4X1;var _d31=_c31._d31;_uR1(0<_d31&&_d31<3);this._022=_Q12;this._122=_R12;this._022._aT1(_422,_jZ1);this._122._aT1(_522,_jZ1);if(_d31==1){this._px1=_Y12._622;var _722=this._Z12._VU1(_c31._0X1[0]);var _822=this.__12._VU1(_c31._1X1[0]);var _KY1=(_422._Yr1._Y9*_722.x-_422._Yr1._Wo1*_722.y)+_422._ot1.x;\nvar _LY1=(_422._Yr1._Wo1*_722.x+_422._Yr1._Y9*_722.y)+_422._ot1.y;var _MY1=(_522._Yr1._Y9*_822.x-_522._Yr1._Wo1*_822.y)+_522._ot1.x;var _NY1=(_522._Yr1._Wo1*_822.x+_522._Yr1._Y9*_822.y)+_522._ot1.y;this._322.x=_MY1-_KY1;this._322.y=_NY1-_LY1;var _Wo1=this._322._rS1();return _Wo1}else if(_c31._0X1[0]==_c31._0X1[1]){this._px1=_Y12._yY1;var _922=_4X1._VU1(_c31._1X1[0]);var _a22=_4X1._VU1(_c31._1X1[1]);this._322.x=1.0*(_a22.y-_922.y);this._322.y=-1.0*(_a22.x-_922.x);this._322._rS1();var _k_1=_522._Yr1._Y9*this._322.x-_522._Yr1._Wo1*this._322.y;\nvar _l_1=_522._Yr1._Wo1*this._322.x+_522._Yr1._Y9*this._322.y;this._222.x=0.5*(_922.x+_a22.x);this._222.y=0.5*(_922.y+_a22.y);var _MY1=(_522._Yr1._Y9*this._222.x-_522._Yr1._Wo1*this._222.y)+_522._ot1.x;var _NY1=(_522._Yr1._Wo1*this._222.x+_522._Yr1._Y9*this._222.y)+_522._ot1.y;var _722=_3X1._VU1(_c31._0X1[0]);var _KY1=(_422._Yr1._Y9*_722.x-_422._Yr1._Wo1*_722.y)+_422._ot1.x;var _LY1=(_422._Yr1._Wo1*_722.x+_422._Yr1._Y9*_722.y)+_422._ot1.y;var _Wo1=(_KY1-_MY1)*_k_1+(_LY1-_NY1)*_l_1;if(_Wo1<0.0){this._322.x=-this._322.x;\nthis._322.y=-this._322.y;_Wo1=-_Wo1}return _Wo1}else {this._px1=_Y12._xY1;var _b22=this._Z12._VU1(_c31._0X1[0]);var _c22=this._Z12._VU1(_c31._0X1[1]);this._322.x=1.0*(_c22.y-_b22.y);this._322.y=-1.0*(_c22.x-_b22.x);this._322._rS1();var _k_1=_422._Yr1._Y9*this._322.x-_422._Yr1._Wo1*this._322.y;var _l_1=_422._Yr1._Wo1*this._322.x+_422._Yr1._Y9*this._322.y;this._222.x=0.5*(_b22.x+_c22.x);this._222.y=0.5*(_b22.y+_c22.y);var _KY1=(_422._Yr1._Y9*this._222.x-_422._Yr1._Wo1*this._222.y)+_422._ot1.x;var _LY1=(_422._Yr1._Wo1*this._222.x+_422._Yr1._Y9*this._222.y)+_422._ot1.y;\nvar _822=this.__12._VU1(_c31._1X1[0]);var _MY1=(_522._Yr1._Y9*_822.x-_522._Yr1._Wo1*_822.y)+_522._ot1.x;var _NY1=(_522._Yr1._Wo1*_822.x+_522._Yr1._Y9*_822.y)+_522._ot1.y;var _Wo1=(_MY1-_KY1)*_k_1+(_NY1-_LY1)*_l_1;if(_Wo1<0.0){this._322.x=-this._322.x;this._322.y=-this._322.y;_Wo1=-_Wo1}return _Wo1}},_d22:function(_n41,_d21){this._022._aT1(_422,_d21);this._122._aT1(_522,_d21);switch(this._px1){case _Y12._622:{var _e22=_422._Yr1._Y9*this._322.x+_422._Yr1._Wo1*this._322.y;var _f22=-_422._Yr1._Wo1*this._322.x+_422._Yr1._Y9*this._322.y;\nvar _g22=_522._Yr1._Y9*-this._322.x+_522._Yr1._Wo1*-this._322.y;var _h22=-_522._Yr1._Wo1*-this._322.x+_522._Yr1._Y9*-this._322.y;_n41[0]=this._Z12._TU1(_e22,_f22);_n41[1]=this.__12._TU1(_g22,_h22);var _722=this._Z12._VU1(_n41[0]);var _822=this.__12._VU1(_n41[1]);var _KY1=(_422._Yr1._Y9*_722.x-_422._Yr1._Wo1*_722.y)+_422._ot1.x;var _LY1=(_422._Yr1._Wo1*_722.x+_422._Yr1._Y9*_722.y)+_422._ot1.y;var _MY1=(_522._Yr1._Y9*_822.x-_522._Yr1._Wo1*_822.y)+_522._ot1.x;var _NY1=(_522._Yr1._Wo1*_822.x+_522._Yr1._Y9*_822.y)+_522._ot1.y;\nreturn(_MY1-_KY1)*this._322.x+(_NY1-_LY1)*this._322.y}case _Y12._xY1:{var _k_1=_422._Yr1._Y9*this._322.x-_422._Yr1._Wo1*this._322.y;var _l_1=_422._Yr1._Wo1*this._322.x+_422._Yr1._Y9*this._322.y;var _KY1=(_422._Yr1._Y9*this._222.x-_422._Yr1._Wo1*this._222.y)+_422._ot1.x;var _LY1=(_422._Yr1._Wo1*this._222.x+_422._Yr1._Y9*this._222.y)+_422._ot1.y;var _g22=_522._Yr1._Y9*-_k_1+_522._Yr1._Wo1*-_l_1;var _h22=-_522._Yr1._Wo1*-_k_1+_522._Yr1._Y9*-_l_1;_n41[0]=-1;_n41[1]=this.__12._TU1(_g22,_h22);var _822=this.__12._VU1(_n41[1]);\nvar _MY1=(_522._Yr1._Y9*_822.x-_522._Yr1._Wo1*_822.y)+_522._ot1.x;var _NY1=(_522._Yr1._Wo1*_822.x+_522._Yr1._Y9*_822.y)+_522._ot1.y;return(_MY1-_KY1)*_k_1+(_NY1-_LY1)*_l_1}case _Y12._yY1:{var _k_1=_522._Yr1._Y9*this._322.x-_522._Yr1._Wo1*this._322.y;var _l_1=_522._Yr1._Wo1*this._322.x+_522._Yr1._Y9*this._322.y;var _MY1=(_522._Yr1._Y9*this._222.x-_522._Yr1._Wo1*this._222.y)+_522._ot1.x;var _NY1=(_522._Yr1._Wo1*this._222.x+_522._Yr1._Y9*this._222.y)+_522._ot1.y;var _e22=_422._Yr1._Y9*-_k_1+_422._Yr1._Wo1*-_l_1;\nvar _h22=-_422._Yr1._Wo1*-_k_1+_422._Yr1._Y9*-_l_1;_n41[1]=-1;_n41[0]=this._Z12._TU1(_e22,_h22);var _722=this._Z12._VU1(_n41[0]);var _KY1=(_422._Yr1._Y9*_722.x-_422._Yr1._Wo1*_722.y)+_422._ot1.x;var _LY1=(_422._Yr1._Wo1*_722.x+_422._Yr1._Y9*_722.y)+_422._ot1.y;return(_KY1-_MY1)*_k_1+(_LY1-_NY1)*_l_1}default :_uR1(!1);_n41[0]=-1;_n41[1]=-1;return 0.0}},_i22:function(_0X1,_1X1,_d21){this._022._aT1(_422,_d21);this._122._aT1(_522,_d21);switch(this._px1){case _Y12._622:{var _722=this._Z12._VU1(_0X1);var _822=this.__12._VU1(_1X1);\nvar _KY1=(_422._Yr1._Y9*_722.x-_422._Yr1._Wo1*_722.y)+_422._ot1.x;var _LY1=(_422._Yr1._Wo1*_722.x+_422._Yr1._Y9*_722.y)+_422._ot1.y;var _MY1=(_522._Yr1._Y9*_822.x-_522._Yr1._Wo1*_822.y)+_522._ot1.x;var _NY1=(_522._Yr1._Wo1*_822.x+_522._Yr1._Y9*_822.y)+_522._ot1.y;var _tZ1=(_MY1-_KY1)*this._322.x+(_NY1-_LY1)*this._322.y;return _tZ1}case _Y12._xY1:{var _k_1=_422._Yr1._Y9*this._322.x-_422._Yr1._Wo1*this._322.y;var _l_1=_422._Yr1._Wo1*this._322.x+_422._Yr1._Y9*this._322.y;var _KY1=(_422._Yr1._Y9*this._222.x-_422._Yr1._Wo1*this._222.y)+_422._ot1.x;\nvar _LY1=(_422._Yr1._Wo1*this._222.x+_422._Yr1._Y9*this._222.y)+_422._ot1.y;var _822=this.__12._VU1(_1X1);var _MY1=(_522._Yr1._Y9*_822.x-_522._Yr1._Wo1*_822.y)+_522._ot1.x;var _NY1=(_522._Yr1._Wo1*_822.x+_522._Yr1._Y9*_822.y)+_522._ot1.y;var _tZ1=(_MY1-_KY1)*_k_1+(_NY1-_LY1)*_l_1;return _tZ1}case _Y12._yY1:{var _k_1=_522._Yr1._Y9*this._322.x-_522._Yr1._Wo1*this._322.y;var _l_1=_522._Yr1._Wo1*this._322.x+_522._Yr1._Y9*this._322.y;var _MY1=(_522._Yr1._Y9*this._222.x-_522._Yr1._Wo1*this._222.y)+_522._ot1.x;var _NY1=(_522._Yr1._Wo1*this._222.x+_522._Yr1._Y9*this._222.y)+_522._ot1.y;\nvar _722=this._Z12._VU1(_0X1);var _KY1=(_422._Yr1._Y9*_722.x-_422._Yr1._Wo1*_722.y)+_422._ot1.x;var _LY1=(_422._Yr1._Wo1*_722.x+_422._Yr1._Y9*_722.y)+_422._ot1.y;var _tZ1=(_KY1-_MY1)*_k_1+(_LY1-_NY1)*_l_1;return _tZ1}default :_uR1(!1);return 0.0}}};_Y12._622=0;_Y12._xY1=1;_Y12._yY1=2;var _j22=_cR1._nR1(\"toi\",\"solveTOI\");function _k22(_Kr1,_Ir1){_j22.start();++_k22._l22;_Kr1.state=_T12._K_1;_Kr1._d21=_Ir1._S12;var _3X1=_Ir1._3X1;var _4X1=_Ir1._4X1;_k22._m22._IE1(_Ir1._Q12);_k22._n22._IE1(_Ir1._R12);_k22._m22._rS1();\n_k22._n22._rS1();var _S12=_Ir1._S12;var _2_1=_3X1._sU1+_4X1._sU1;var target=_IT1(_DR1,_2_1-3.0*_DR1);var _o22=0.25*_DR1;_uR1(target>_o22);var _jZ1=0.0;var _p22=20;var _sL1=0;var _c31=new _ZW1();_c31._d31=0;var _q22=new _2X1();_q22._3X1._IE1(_Ir1._3X1);_q22._4X1._IE1(_Ir1._4X1);_q22._7X1=!1;for(;;){_k22._m22._aT1(_q22._5X1,_jZ1);_k22._n22._aT1(_q22._6X1,_jZ1);var _r22=new _8X1();_1Y1(_r22,_c31,_q22);if(_r22._EU1<=0.0){_Kr1.state=_T12._V12;_Kr1._d21=0.0;break }if(_r22._EU1<target+_o22){_Kr1.state=_T12._W12;_Kr1._d21=_jZ1;\nbreak }var _s22=new _Y12();_s22._FY1(_c31,_3X1,_k22._m22,_4X1,_k22._n22,_jZ1);var _t22=!1;var _kZ1=_S12;var _u22=0;for(;;){var _n41=[];var _Lm1=_s22._d22(_n41,_kZ1);if(_Lm1>target+_o22){_Kr1.state=_T12._X12;_Kr1._d21=_S12;_t22=!0;break }if(_Lm1>target-_o22){_jZ1=_kZ1;break }var _Km1=_s22._i22(_n41[0],_n41[1],_jZ1);if(_Km1<target-_o22){_Kr1.state=_T12._U12;_Kr1._d21=_jZ1;_t22=!0;break }if(_Km1<=target+_o22){_Kr1.state=_T12._W12;_Kr1._d21=_jZ1;_t22=!0;break }var _v22=0;var _LM1=_jZ1,_MM1=_kZ1;for(;;){var _d21;if(_v22&1){\n_d21=_LM1+(target-_Km1)*(_MM1-_LM1)/(_Lm1-_Km1)}else {_d21=0.5*(_LM1+_MM1)}++_v22;++_k22._w22;var _Wo1=_s22._i22(_n41[0],_n41[1],_d21);if(_DT1(_Wo1-target)<_o22){_kZ1=_d21;break }if(_Wo1>target){_LM1=_d21;_Km1=_Wo1}else {_MM1=_d21;_Lm1=_Wo1;}if(_v22==50){break }}_k22._x22=_IT1(_k22._x22,_v22);++_u22;if(_u22==_AR1){break }}++_sL1;++_k22._y22;if(_t22){break }if(_sL1==_p22){_Kr1.state=_T12._U12;_Kr1._d21=_jZ1;break }}_k22._z22=_IT1(_k22._z22,_sL1);_j22.stop();_k22._A22=_IT1(_k22._A22,_j22._gR1);_k22._B22+=_j22._gR1}\n_k22._m22=new _4T1();_k22._n22=new _4T1();_k22._B22=0;_k22._A22=0;_k22._l22=0;_k22._y22=0;_k22._z22=0;_k22._w22=0;_k22._x22=0;function _C22(){this.type=_D22._E22;this.position=new _iS1(0.0,0.0);this.angle=0.0;this._F22=new _iS1(0.0,0.0);this._G22=0.0;this._H22=0.0;this._I22=0.0;this._J22=!0;this._K22=!0;this._L22=!1;/// @warning You should use this flag sparingly since it increases processing time.\nthis._M22=!1;this._cl=!0;this._lW1=null;this._N22=1.0;Object.seal(this)}_C22.prototype={_wS1:function(data){\nthis.type=data['type'];this.position._wS1(data['position']);this.angle=data['angle'];this._F22._wS1(data['linearVelocity']);this._G22=data['angularVelocity'];this._H22=data['linearDamping'];this._I22=data['angularDamping'];this._J22=data['allowSleep'];this._K22=data['awake'];this._L22=data['fixedRotation'];this._M22=data['bullet'];this._cl=data['active'];this._N22=data['gravityScale']}};function _D22(_O22,_P22){_uR1(_O22.position._tS1());_uR1(_O22._F22._tS1());_uR1(_8S1(_O22.angle));_uR1(_8S1(_O22._G22));\n_uR1(_8S1(_O22._I22)&&_O22._I22>=0.0);_uR1(_8S1(_O22._H22)&&_O22._H22>=0.0);this._Q22=0;this._R22=0;if(_O22._M22){this._R22|=_D22._S22}if(_O22._L22){this._R22|=_D22._T22}if(_O22._J22){this._R22|=_D22._U22}if(_O22._K22){this._R22|=_D22._V22}if(_O22._cl){this._R22|=_D22._W22}this._X22=_P22;this._T_1=new _2T1();this._T_1._ot1._IE1(_O22.position);this._T_1._Yr1._sc1(_O22.angle);this._Y22=new _2T1();this._Y22._IE1(this._T_1);this._Z22=new _4T1();this._Z22._5T1._jS1();this._Z22._6T1._IE1(this._T_1._ot1);\nthis._Z22._Y9._IE1(this._T_1._ot1);this._Z22._8T1=_O22.angle;this._Z22._l41=_O22.angle;this._Z22._9T1=0.0;this.__22=null;this._032=null;this._132=null;this._232=null;this._332=_O22._F22._b01();this._432=_O22._G22;this._532=_O22._H22;this._632=_O22._I22;this._732=_O22._N22;this._832=new _iS1();this._932=0.0;this._a32=0.0;this._px1=_O22.type;if(this._px1==_D22._b32){this._c32=1.0;this._d32=1.0}else {this._c32=0.0;this._d32=0.0}this._e32=0.0;this._f32=0.0;this._g32=_O22._lW1;this._h32=null;this._i32=0}\n_D22._E22=0;_D22._j32=1;_D22._b32=2;_D22._k32=0x0001;_D22._V22=0x0002;_D22._U22=0x0004;_D22._S22=0x0008;_D22._T22=0x0010;_D22._W22=0x0020;_D22._l32=0x0040;_D22._m32=new _iS1();_D22._n32=new _2T1();_D22.prototype={/// @param def the fixture definition.\n/// @warning This function is locked during callbacks.\n_o32:function(_p32,_CU1){if(typeof(_CU1)!=='undefined'){var _q32=new _r32();_q32._NU1=_p32;_q32._CU1=_CU1;return this._o32(_q32)}_uR1(this._X22._s32()==!1);if(this._X22._s32()==!0){return null}var _2F1=new _t32();\n_2F1._u32(this,_p32);if(this._R22&_D22._W22){var _v32=this._X22._w32._x32;_2F1._y32(_v32,this._T_1)}_2F1._232=this._h32;this._h32=_2F1;++this._i32;_2F1._z32=this;if(_2F1._A32>0.0){this._B32()}this._X22._R22|=_C32._D32;return _2F1},/// @param fixture the fixture to be removed.\n/// @warning This function is locked during callbacks.\n_E32:function(_2F1){_uR1(this._X22._s32()==!1);if(this._X22._s32()==!0){return }_uR1(_2F1._z32==this);_uR1(this._i32>0);var _kd1=this._h32;var _4o1=!1;while(_kd1!=null){if(_kd1==_2F1){\nthis._h32=_kd1=_2F1._232;_4o1=!0;break }_kd1=_kd1._232}_uR1(_4o1);var _pV1=this._032;while(_pV1){var _Y9=_pV1._F32;_pV1=_pV1._Vc1;var _G32=_Y9._H32();var _I32=_Y9._J32();if(_2F1==_G32||_2F1==_I32){this._X22._w32._K32(_Y9)}}if(this._R22&_D22._W22){var _v32=this._X22._w32._x32;_2F1._L32(_v32)}_2F1._K32();_2F1._z32=null;_2F1._232=null;--this._i32;this._B32();},/// @param position the world position of the body's local origin.\n/// @param angle the world rotation in radians.\n_M32:function(position,angle){\n_uR1(this._X22._s32()==!1);if(this._X22._s32()==!0){return }this._T_1._Yr1._sc1(angle);this._T_1._ot1._IE1(position);this._Y22._IE1(this._T_1);this._Z22._Y9._IE1(_vT1(this._T_1,this._Z22._5T1));this._Z22._l41=angle;this._Z22._6T1._IE1(this._Z22._Y9);this._Z22._8T1=angle;var _v32=this._X22._w32._x32;for(var _xp1=this._h32;_xp1;_xp1=_xp1._232){_xp1._N32(_v32,this._T_1,this._T_1)}},/// @return the world transform of the body's origin.\n_aT1:function(){return this._T_1},/// @return the world position of the body's origin.\n_RE1:function(){\nreturn this._T_1._ot1},/// @return the current world rotation angle in radians.\n__S1:function(){return this._Z22._l41},_O32:function(){return this._Z22._Y9},_P32:function(){return this._Z22._5T1},/// @param v the new linear velocity of the center of mass.\n_Q32:function(_J41){if(this._px1==_D22._E22){return }if(_eT1(_J41,_J41)>0.0){this._qF1(!0);}this._332=_J41},/// @return the linear velocity of the center of mass.\n_R32:function(){return this._332},/// @param omega the new angular velocity in radians/second.\n_S32:function(_Z9){\nif(this._px1==_D22._E22){return }if(_Z9*_Z9>0.0){this._qF1(!0)}this._432=_Z9},/// @return the angular velocity in radians/second.\n_T32:function(){return this._432},/// @param force the world force vector, usually in Newtons (N).\n/// @param point the world position of the point of application.\n/// @param wake also wake up the body\n_U32:function(_V32,_rY1,_W32){if(this._px1!=_D22._b32){return }if(_W32&&(this._R22&_D22._V22)==0){this._qF1(!0)}if(this._R22&_D22._V22){this._832._Da1(_V32);this._932+=_fT1(_iS1._pS1(_rY1,\nthis._Z22._Y9),_V32)}},/// @param force the world force vector, usually in Newtons (N).\n/// @param wake also wake up the body\n_X32:function(_V32,_W32){if(this._px1!=_D22._b32){return }if(_W32&&(this._R22&_D22._V22)==0){this._qF1(!0)}if(this._R22&_D22._V22){this._832._Da1(_V32)}},/// @param torque about the z-axis (out of the screen), usually in N-m.\n/// @param wake also wake up the body\n_Y32:function(_Z32,_W32){if(this._px1!=_D22._b32){return }if(_W32&&(this._R22&_D22._V22)==0){this._qF1(!0)}if(this._R22&_D22._V22){\nthis._932+=_Z32}},/// @param impulse the world impulse vector, usually in N-seconds or kg-m/s.\n/// @param point the world position of the point of application.\n/// @param wake also wake up the body\n__32:function(_042,_rY1,_W32){if(this._px1!=_D22._b32){return }if(_W32&&(this._R22&_D22._V22)==0){this._qF1(!0)}if(this._R22&_D22._V22){this._332._Da1(_iS1.Multiply(this._d32,_042));this._432+=this._f32*_fT1(_iS1._pS1(_rY1,this._Z22._Y9),_042)}},/// @param impulse the angular impulse in units of kg*m*m/s\n/// @param wake also wake up the body\n_142:function(_042,\n_W32){if(this._px1!=_D22._b32){return }if(_W32&&(this._R22&_D22._V22)==0){this._qF1(!0)}if(this._R22&_D22._V22){this._432+=this._f32*_042}},/// @return the mass, usually in kilograms (kg).\n_242:function(){return this._c32},/// @return the rotational inertia, usually in kg-m^2.\n_342:function(){return this._e32+this._c32*_eT1(this._Z22._5T1,this._Z22._5T1);},/// @return a struct containing the mass, inertia and center of the body.\n_442:function(data){data._pU1=this._c32;data._qU1=this._e32+this._c32*_eT1(this._Z22._5T1,\nthis._Z22._5T1);data._1U1=this._Z22._5T1},/// @param massData the mass properties.\n_542:function(_BU1){_uR1(this._X22._s32()==!1);if(this._X22._s32()==!0){return }if(this._px1!=_D22._b32){return }this._d32=0.0;this._e32=0.0;this._f32=0.0;this._c32=_BU1._pU1;if(this._c32<=0.0){this._c32=1.0}this._d32=1.0/this._c32;if(_BU1._qU1>0.0&&(this._R22&_D22._T22)==0){this._e32=_BU1._qU1-this._c32*_eT1(_BU1._1U1,_BU1._1U1);_uR1(this._e32>0.0);this._f32=1.0/this._e32}_D22._m32._IE1(this._Z22._Y9);this._Z22._5T1._IE1(_BU1._1U1);\nthis._Z22._6T1._IE1(_vT1(this._T_1,this._Z22._5T1));this._Z22._Y9._IE1(this._Z22._6T1);this._332._Da1(_hT1(this._432,_iS1._pS1(this._Z22._Y9,_D22._m32)))},_B32:function(){this._c32=0.0;this._d32=0.0;this._e32=0.0;this._f32=0.0;this._Z22._5T1._jS1();if(this._px1==_D22._E22||this._px1==_D22._j32){this._Z22._6T1._IE1(this._T_1._ot1);this._Z22._Y9._IE1(this._T_1._ot1);this._Z22._8T1=this._Z22._l41;return }_uR1(this._px1==_D22._b32);var _5T1=new _iS1(0,0);for(var _xp1=this._h32;_xp1;_xp1=_xp1._232){if(_xp1._A32==0.0){\ncontinue }var _BU1=new _oU1();_xp1._442(_BU1);this._c32+=_BU1._pU1;_5T1._Da1(_iS1.Multiply(_BU1._pU1,_BU1._1U1));this._e32+=_BU1._qU1}if(this._c32>0.0){this._d32=1.0/this._c32;_5T1.Multiply(this._d32)}else {this._c32=1.0;this._d32=1.0}if(this._e32>0.0&&(this._R22&_D22._T22)==0){this._e32-=this._c32*_eT1(_5T1,_5T1);_uR1(this._e32>0.0);this._f32=1.0/this._e32}else {this._e32=0.0;this._f32=0.0}_D22._m32._IE1(this._Z22._Y9);this._Z22._5T1._IE1(_5T1);this._Z22._6T1._IE1(_vT1(this._T_1,this._Z22._5T1));this._Z22._Y9._IE1(this._Z22._6T1);\nthis._332._Da1(_hT1(this._432,_iS1._pS1(this._Z22._Y9,_D22._m32)))},/// @param localPoint a point on the body measured relative the the body's origin.\n/// @return the same point expressed in world coordinates.\n_642:function(_oY1){return _vT1(this._T_1,_oY1)},/// @param localVector a vector fixed in the body.\n/// @return the same vector expressed in world coordinates.\n_742:function(_842){return _tT1(this._T_1._Yr1,_842)},/// @param a point in world coordinates.\n/// @return the corresponding local point relative to the body's origin.\n_942:function(_a42){\nreturn _xT1(this._T_1,_a42)},/// @param a vector in world coordinates.\n/// @return the corresponding local vector.\n_b42:function(_c42){return _uT1(this._T_1._Yr1,_c42)},/// @param a point in world coordinates.\n/// @return the world velocity of a point.\n_d42:function(_a42){return _iS1._Da1(this._332,_hT1(this._432,_iS1._pS1(_a42,this._Z22._Y9)))},/// @param a point in local coordinates.\n/// @return the world velocity of a point.\n_e42:function(_oY1){return this._d42(this._642(_oY1))},_f42:function(){\nreturn this._532},_lF1:function(_H22){this._532=_H22},_g42:function(){return this._632},_nF1:function(_I22){this._632=_I22},_h42:function(){return this._732},_i42:function(scale){this._732=scale},_j42:function(type){_uR1(this._X22._s32()==!1);if(this._X22._s32()==!0){return }if(this._px1==type){return }this._px1=type;this._B32();if(this._px1==_D22._E22){this._332._jS1();this._432=0.0;this._Z22._8T1=this._Z22._l41;this._Z22._6T1._IE1(this._Z22._Y9);this._k42()}this._qF1(!0);this._832._jS1();this._932=0.0;\nvar _l42=this._032;while(_l42){var _m42=_l42;_l42=_l42._Vc1;this._X22._w32._K32(_m42._F32)}this._032=null;var _v32=this._X22._w32._x32;for(var _xp1=this._h32;_xp1;_xp1=_xp1._232){var _n42=_xp1._fW1;for(var _X9=0;_X9<_n42;++_X9){_v32._sW1(_xp1._o42[_X9]._mW1)}}},_tU1:function(){return this._px1},_p42:function(_q42){if(_q42){this._R22|=_D22._S22;}else {this._R22&=~_D22._S22}},_r42:function(){return(this._R22&_D22._S22)==_D22._S22},_s42:function(_q42){if(_q42){this._R22|=_D22._U22}else {this._R22&=~_D22._U22;\nthis._qF1(!0)}},_t42:function(){return(this._R22&_D22._U22)==_D22._U22},/// @param flag set to true to wake the body, false to put it to sleep.\n_qF1:function(_q42){if(_q42){if((this._R22&_D22._V22)==0){this._R22|=_D22._V22;this._a32=0.0}}else {this._R22&=~_D22._V22;this._a32=0.0;this._332._jS1();this._432=0.0;this._832._jS1();this._932=0.0;}},/// @return true if the body is awake.\n_u42:function(){return(this._R22&_D22._V22)==_D22._V22},_v42:function(_q42){_uR1(this._X22._s32()==!1);if(_q42==this._w42()){\nreturn }if(_q42){this._R22|=_D22._W22;var _v32=this._X22._w32._x32;for(var _xp1=this._h32;_xp1;_xp1=_xp1._232){_xp1._y32(_v32,this._T_1)}}else {this._R22&=~_D22._W22;var _v32=this._X22._w32._x32;for(var _xp1=this._h32;_xp1;_xp1=_xp1._232){_xp1._L32(_v32)}var _l42=this._032;while(_l42){var _m42=_l42;_l42=_l42._Vc1;this._X22._w32._K32(_m42._F32);}this._032=null}},_w42:function(){return(this._R22&_D22._W22)==_D22._W22},_x42:function(_q42){var status=(this._R22&_D22._T22)==_D22._T22;if(status==_q42){return }if(_q42){\nthis._R22|=_D22._T22}else {this._R22&=~_D22._T22}this._432=0.0;this._B32()},_y42:function(){return(this._R22&_D22._T22)==_D22._T22},_z42:function(){return this._h32},_A42:function(){return this.__22},/// @warning this list changes during the time step and you may\n_B42:function(){return this._032},_C42:function(){return this._232;},_uW1:function(){return this._g32},_D42:function(data){this._g32=data},_E42:function(){return this._X22},_k42:function(){_D22._n32._Yr1._sc1(this._Z22._8T1);_D22._n32._ot1._IE1(_iS1._pS1(this._Z22._6T1,\n_tT1(_D22._n32._Yr1,this._Z22._5T1)));var _v32=this._X22._w32._x32;for(var _xp1=this._h32;_xp1;_xp1=_xp1._232){_xp1._N32(_v32,_D22._n32,this._T_1)}},_F42:function(){this._T_1._Yr1._sc1(this._Z22._l41);this._T_1._ot1._IE1(_iS1._pS1(this._Z22._Y9,_tT1(this._T_1._Yr1,this._Z22._5T1)))},_G42:function(_6Z1){if(this._px1!=_D22._b32&&_6Z1._px1!=_D22._b32){return !1}for(var _H42=this.__22;_H42;_H42=_H42._Vc1){if(_H42._6Z1==_6Z1){if(_H42._I42._J42==!1){return !1}}}return !0},_cT1:function(alpha){this._Z22._cT1(alpha);\nthis._Z22._Y9._IE1(this._Z22._6T1);this._Z22._l41=this._Z22._8T1;this._T_1._Yr1._sc1(this._Z22._l41);this._T_1._ot1._IE1(_iS1._pS1(this._Z22._Y9,_tT1(this._T_1._Yr1,this._Z22._5T1)))},_vS1:function(out){var _cq1=out||{};_cq1['fixtures']=null;_cq1['type']=this._px1;_cq1['position']=this._RE1()._vS1();_cq1['angle']=this.__S1();_cq1['linearVelocity']=this._R32()._vS1();_cq1['angularVelocity']=this._T32();_cq1['linearDamping']=this._f42();_cq1['angularDamping']=this._g42();_cq1['allowSleep']=this._t42();\n_cq1['awake']=this._u42();_cq1['fixedRotation']=this._y42();_cq1['bullet']=this._r42();_cq1['active']=this._w42();_cq1['gravityScale']=this._h42();return _cq1}};function _K42(){this._L42=0x0001;this._M42=0xFFFF;this._N42=0}_K42.prototype={_b01:function(){var _ph1=new _K42();_ph1._L42=this._L42;_ph1._M42=this._M42;_ph1._N42=this._N42;return _ph1},_IE1:function(_ph1){this._L42=_ph1._L42;this._M42=_ph1._M42;this._N42=_ph1._N42},_vS1:function(out){var _cq1=out||{};_cq1['categoryBits']=this._L42;_cq1['maskBits']=this._M42;\n_cq1['groupIndex']=this._N42;return _cq1},_wS1:function(data){this._L42=data['categoryBits'];this._M42=data['maskBits'];this._N42=data['groupIndex']}};function _r32(){this._NU1=null;this._lW1=null;this._O42=0.2;this._P42=0.0;this._CU1=0.0;this._Q42=!1;this._ph1=new _K42();Object.seal(this)}_r32.prototype={_wS1:function(data){this._O42=data['friction'];this._P42=data['restitution'];this._CU1=data['density'];this._Q42=data['isSensor'];this._ph1._wS1(data['filter'])}};function _R42(){this._zU1=new _5Z1();\nthis._2F1=null;this._xU1=0;this._mW1=0};/// @warning you cannot reuse fixtures.\nfunction _t32(){this._g32=null;this._z32=null;this._232=null;this._o42=null;this._fW1=0;this._S42=null;this._A32=0.0;this._T42=new _K42();this._U42=!1;this._V42=0;this._W42=0}_t32.prototype={/// @return the shape type.\n_tU1:function(){return this._S42._tU1()},_X42:function(){return this._S42},_iF1:function(_Y42){if(_Y42!=this._U42){this._z32._qF1(!0);this._U42=_Y42}},/// @return the true if the shape is a sensor.\n_Z42:function(){\nreturn this._U42},__42:function(_ph1){this._T42=_ph1;this._052()},_152:function(){return this._T42},_052:function(){if(this._z32==null){return }var _pV1=this._z32._B42();while(_pV1){var _F32=_pV1._F32;var _G32=_F32._H32();var _I32=_F32._J32();if(_G32==this||_I32==this){_F32._252()}_pV1=_pV1._Vc1}var _P22=this._z32._E42();if(_P22==null){return }var _v32=_P22._w32._x32;for(var _X9=0;_X9<this._fW1;++_X9){_v32._sW1(this._o42[_X9]._mW1)}},/// @return the parent body.\n_352:function(){return this._z32},/// @return the next shape.\n_C42:function(){\nreturn this._232},_uW1:function(){return this._g32},_D42:function(data){this._g32=data},/// @param p a point in world coordinates.\n_vU1:function(_ot1){return this._S42._vU1(this._z32._aT1(),_ot1)},/// @param output the ray-cast results.\n/// @param input the ray-cast input parameters.\n_wU1:function(_Kr1,_Ir1,_xU1){return this._S42._wU1(_Kr1,_Ir1,this._z32._aT1(),_xU1)},_442:function(_BU1){this._S42._AU1(_BU1,this._A32)},_6F1:function(_CU1){_uR1(_8S1(_CU1)&&_CU1>=0.0);this._A32=_CU1},_452:function(){\nreturn this._A32},_552:function(){return this._V42},_cF1:function(_O42){this._V42=_O42},_652:function(){return this._W42},_9F1:function(_P42){this._W42=_P42},_752:function(_xU1){_uR1(0<=_xU1&&_xU1<this._fW1);return this._o42[_xU1]._zU1},_u32:function(body,_p32){this._g32=_p32._lW1;this._V42=_p32._O42;this._W42=_p32._P42;this._z32=body;this._232=null;this._T42._IE1(_p32._ph1);this._U42=_p32._Q42;this._S42=_p32._NU1._b01();var _852=this._S42._uU1();this._o42=new Array(_852);for(var _X9=0;_X9<_852;++_X9){\nthis._o42[_X9]=new _R42();this._o42[_X9]._2F1=null;this._o42[_X9]._mW1=_bW1._CW1}this._fW1=0;this._A32=_p32._CU1},_K32:function(){_uR1(this._fW1==0);this._o42=null;this._S42=null},_y32:function(_v32,_3T1){_uR1(this._fW1==0);this._fW1=this._S42._uU1();for(var _X9=0;_X9<this._fW1;++_X9){var _952=this._o42[_X9];this._S42._yU1(_952._zU1,_3T1,_X9);_952._mW1=_v32._kW1(_952._zU1,_952);_952._2F1=this;_952._xU1=_X9;}},_L32:function(_v32){for(var _X9=0;_X9<this._fW1;++_X9){var _952=this._o42[_X9];_v32._oW1(_952._mW1);\n_952._mW1=_bW1._CW1}this._fW1=0},_N32:function(_v32,_a52,_b52){if(this._fW1==0){return }for(var _X9=0;_X9<this._fW1;++_X9){var _952=this._o42[_X9];var _cZ1=new _5Z1(),_dZ1=new _5Z1();this._S42._yU1(_cZ1,_a52,_952._xU1);this._S42._yU1(_dZ1,_b52,_952._xU1);_952._zU1._bZ1(_cZ1,_dZ1);var _rW1=_iS1._pS1(_b52._ot1,_a52._ot1);_v32._qW1(_952._mW1,_952._zU1,_rW1)}},_DU1:function(_ot1,_Ce1,_W11,_xU1){this._S42._DU1(this._z32._aT1(),_ot1,_Ce1,_W11,_xU1)},_vS1:function(out){var _cq1=out||{};_cq1['shape']=null;_cq1['friction']=this._V42;\n_cq1['restitution']=this._W42;_cq1['density']=this._A32;_cq1['isSensor']=this._U42;_cq1['filter']=this._T42._vS1();return _cq1}};function _c52(){}_c52.prototype={_d52:function(_I42){},_e52:function(_2F1){},_f52:function(_UJ1){},_g52:function(index){}};function _h52(){}_h52.prototype={/// @warning for performance reasons this is only called when the AABBs begin to overlap.\n_G42:function(_G32,_I32){var _i52=_G32._152();var _j52=_I32._152();if(_i52._N42==_j52._N42&&_i52._N42!=0){return _i52._N42>0}var _k52=(_i52._M42&_j52._L42)!=0&&(_i52._L42&_j52._M42)!=0;\nreturn _k52}};function _l52(){this._m52=new Array(_zR1);this._n52=new Array(_zR1);this._d31=0}/// @warning You cannot create/destroy Box2D entities inside these callbacks.\nfunction _o52(){}_o52.prototype={_p52:function(_F32){},_q52:function(_F32){},_r52:function(_F32,_s52){},_t52:function(_F32,_042){}};function _u52(){}_u52.prototype={/// @return false to terminate the query.\n_v52:function(_2F1){return !1},/// @return false to terminate the query.\n_w52:function(index){return !1}};function _x52(){}_x52.prototype={\n/// @param fixture the fixture hit by the ray\n/// @param point the point of initial intersection\n/// @param normal the normal vector at the point of intersection\n/// @return -1 to filter, 0 to terminate, fraction to clip the ray for\n_v52:function(_2F1,_rY1,_FU1,_QU1){},_w52:function(index,_rY1,_FU1,_QU1){return 0}};function _y52(){this._z52=0;this._A52=0;this._B52=0;this._C52=0;this._D52=0;this._E52=!1}function _F52(){this._Y9=new _iS1();this._l41=0}function _G52(){this._J41=new _iS1();this._Z9=0}\nfunction _H52(){this._7R1=new _y52();this._I52=null;this._J52=null}var _K52=_cR1._nR1(\"step\");var _L52=_cR1._nR1(\"collide\",\"step\");var _M52=_cR1._nR1(\"solve\",\"step\");var _N52=_cR1._nR1(\"solveTOI\",\"step\");var _O52=_cR1._nR1(\"broadphase\",\"step\");function _C32(_P52){this._w32=new _Q52();this._R52=null;this._S52=null;this._T52=null;this.__22=null;this._U52=0;this._V52=0;this._W52=!0;this._X52=!0;this._Y52=!1;this._Z52=!0;this.__52=!0;this._062=_P52;this._R22=_C32._162;this._262=0.0;this._362=new _y52();this._462=new _562();\nthis._662=new _762();this._662._X22=this}function _862(){this._v32=null;this._BW1=null}_862.prototype={_SW1:function(_mW1){var _952=this._v32._uW1(_mW1);return this._BW1._v52(_952._2F1)}};function _962(){this._v32=null;this._BW1=null}_962.prototype={_312:function(_Ir1,_mW1){var _lW1=this._v32._uW1(_mW1);var _952=_lW1;var _2F1=_952._2F1;var index=_952._xU1;var _Kr1=new _4Z1();var _321=_2F1._wU1(_Kr1,_Ir1,index);if(_321){var _QU1=_Kr1._QU1;var _rY1=_iS1._Da1(_iS1.Multiply((1.0-_QU1),_Ir1._Fe1),_iS1.Multiply(_QU1,\n_Ir1._5U1));return this._BW1._v52(_2F1,_rY1,_Kr1._FU1,_QU1)}return _Ir1._PU1}};_C32._a62=new _4T1();_C32._b62=new _4T1();_C32._c62=new _4T1();_C32.prototype={_K32:function(){var _e21=this._T52;while(_e21){var _d62=_e21._232;var _xp1=_e21._h32;while(_xp1){var _e62=_xp1._232;_xp1._fW1=0;_xp1._K32();_xp1=_e62}_e21=_d62}},_f62:function(listener){this._R52=listener},_g62:function(_ph1){this._w32._h62=_ph1;},_i62:function(listener){this._w32._j62=listener},_k62:function(_l62){this._S52=_l62},/// @warning This function is locked during callbacks.\n_IF1:function(_p32){\n_uR1(this._s32()==!1);if(this._s32()){return null}var _e21=new _D22(_p32,this);_e21._132=null;_e21._232=this._T52;if(this._T52){this._T52._132=_e21}this._T52=_e21;++this._U52;return _e21},/// @warning This automatically deletes all associated shapes and joints.\n/// @warning This function is locked during callbacks.\n_m62:function(_e21){_uR1(this._U52>0);_uR1(this._s32()==!1);if(this._s32()){return }var _n62=_e21.__22;while(_n62){var _o62=_n62;_n62=_n62._Vc1;if(this._R52){this._R52._d52(_o62._I42)}this._p62(_o62._I42);\n_e21.__22=_n62}_e21.__22=null;var _l42=_e21._032;while(_l42){var _m42=_l42;_l42=_l42._Vc1;this._w32._K32(_m42._F32)}_e21._032=null;var _xp1=_e21._h32;while(_xp1){var _q62=_xp1;_xp1=_xp1._232;if(this._R52){this._R52._e52(_q62)}_q62._L32(this._w32._x32);_q62._K32();_e21._h32=_xp1;_e21._i32-=1}_e21._h32=null;_e21._i32=0;if(_e21._132){_e21._132._232=_e21._232;}if(_e21._232){_e21._232._132=_e21._132}if(_e21==this._T52){this._T52=_e21._232}_e21._r62=!0;--this._U52},/// @warning This function is locked during callbacks.\n_s62:function(_p32){\n_uR1(this._s32()==!1);if(this._s32()){return null}var _i21=_t62._u32(_p32);_i21._132=null;_i21._232=this.__22;if(this.__22){this.__22._132=_i21}this.__22=_i21;++this._V52;_i21._u62._I42=_i21;_i21._u62._6Z1=_i21._v62;_i21._u62._w62=null;_i21._u62._Vc1=_i21._x62.__22;if(_i21._x62.__22)_i21._x62.__22._w62=_i21._u62;_i21._x62.__22=_i21._u62;_i21._y62._I42=_i21;_i21._y62._6Z1=_i21._x62;_i21._y62._w62=null;_i21._y62._Vc1=_i21._v62.__22;if(_i21._v62.__22)_i21._v62.__22._w62=_i21._y62;_i21._v62.__22=_i21._y62;\nvar _z62=_p32._z62;var _A62=_p32._A62;if(_p32._B62==!1){var _pV1=_A62._B42();while(_pV1){if(_pV1._6Z1==_z62){_pV1._F32._252()}_pV1=_pV1._Vc1}}return _i21},/// @warning This function is locked during callbacks.\n_p62:function(_i21){_uR1(this._s32()==!1);if(this._s32()){return }var _B62=_i21._J42;if(_i21._132){_i21._132._232=_i21._232}if(_i21._232){_i21._232._132=_i21._132;}if(_i21==this.__22){this.__22=_i21._232}var _z62=_i21._x62;var _A62=_i21._v62;_z62._qF1(!0);_A62._qF1(!0);if(_i21._u62._w62){_i21._u62._w62._Vc1=_i21._u62._Vc1}\nif(_i21._u62._Vc1){_i21._u62._Vc1._w62=_i21._u62._w62}if(_i21._u62==_z62.__22){_z62.__22=_i21._u62._Vc1}_i21._u62._w62=null;_i21._u62._Vc1=null;if(_i21._y62._w62){_i21._y62._w62._Vc1=_i21._y62._Vc1}if(_i21._y62._Vc1){_i21._y62._Vc1._w62=_i21._y62._w62}if(_i21._y62==_A62.__22){_A62.__22=_i21._y62._Vc1}_i21._y62._w62=null;_i21._y62._Vc1=null;_t62._K32(_i21);_uR1(this._V52>0);--this._V52;if(_B62==!1){var _pV1=_A62._B42();while(_pV1){if(_pV1._6Z1==_z62){_pV1._F32._252()}_pV1=_pV1._Vc1}}},/// @param timeStep the amount of time to simulate, this should not vary.\n/// @param velocityIterations for the velocity constraint solver.\n/// @param positionIterations for the position constraint solver.\n_C62:function(_z52,\n_C52,_D52){_K52.start();if(this._R22&_C32._D32){this._w32._D62();this._R22&=~_C32._D32}this._R22|=_C32._E62;this._362._z52=_z52;this._362._C52=_C52;this._362._D52=_D52;if(_z52>0.0){this._362._A52=1.0/_z52}else {this._362._A52=0.0}this._362._B52=this._262*_z52;this._362._E52=this._W52;{_L52.start();this._w32._a02();_L52.stop()}if(this._Z52&&this._362._z52>0.0){_M52.start();this._662._HS1(this._362);this._HS1(this._362);_M52.stop()}if(this._X52&&this._362._z52>0.0){_N52.start();this._F62(this._362);\n_N52.stop()}if(this._362._z52>0.0){this._262=this._362._A52}if(this._R22&_C32._162){this._G62()}this._R22&=~_C32._E62;_K52.stop()},/// @see SetAutoClearForces\n_G62:function(){for(var body=this._T52;body;body=body._C42()){body._832.x=body._832.y=0;body._932=0.0}},_H62:function(){if(this._S52==null){return }var _DP1=this._S52._VT1();if(_DP1&_ST1._aU1){for(var _e21=this._T52;_e21;_e21=_e21._C42()){var _3T1=_e21._aT1();for(var _xp1=_e21._z42();_xp1;_xp1=_xp1._C42()){if(_e21._w42()==!1){this._I62(_xp1,_3T1,\nnew _RT1(0.5,0.5,0.3))}else if(_e21._tU1()==_D22._E22){this._I62(_xp1,_3T1,new _RT1(0.5,0.9,0.5))}else if(_e21._tU1()==_D22._j32){this._I62(_xp1,_3T1,new _RT1(0.5,0.5,0.9))}else if(_e21._u42()==!1){this._I62(_xp1,_3T1,new _RT1(0.6,0.6,0.6))}else {this._I62(_xp1,_3T1,new _RT1(0.9,0.7,0.7))}}}this._J62(this._662)}if(_DP1&_ST1._bU1){for(var _i21=this.__22;_i21;_i21=_i21._C42()){this._K62(_i21)}}if(_DP1&_ST1._kU1){var color=new _RT1(0.3,0.9,0.9);for(var _Y9=this._w32._032;_Y9;_Y9=_Y9._C42()){var _G32=_Y9._H32();var _I32=_Y9._J32();\nvar _L62=_G32._752(_Y9._M62())._8Z1();var _N62=_I32._752(_Y9._O62())._8Z1();this._S52._4U1(_L62,_N62,color)}}if(_DP1&_ST1._cU1){var color=new _RT1(0.9,0.3,0.9);var _P62=new _RT1(0.3,0.3,0.9);var _Q62=this._w32._x32;for(var _e21=this._T52;_e21;_e21=_e21._C42()){if(_e21._w42()==!1){continue }for(var _xp1=_e21._z42();_xp1;_xp1=_xp1._C42()){for(var _X9=0;_X9<_xp1._fW1;++_X9){var _952=_xp1._o42[_X9];var _zU1=_Q62._tW1(_952._mW1);var _1W1=[];_1W1[0]=new _iS1(_zU1._RU1.x,_zU1._RU1.y);_1W1[1]=new _iS1(_zU1._SU1.x,_zU1._RU1.y);\n_1W1[2]=new _iS1(_zU1._SU1.x,_zU1._SU1.y);_1W1[3]=new _iS1(_zU1._RU1.x,_zU1._SU1.y);this._S52._ZT1(_1W1,4,color);var _R62=new _5Z1();_xp1._X42()._yU1(_R62,_e21._aT1(),0);_1W1[0]=new _iS1(_R62._RU1.x,_R62._RU1.y);_1W1[1]=new _iS1(_R62._SU1.x,_R62._RU1.y);_1W1[2]=new _iS1(_R62._SU1.x,_R62._SU1.y);_1W1[3]=new _iS1(_R62._RU1.x,_R62._SU1.y);this._S52._ZT1(_1W1,4,_P62)}}}}if(_DP1&_ST1._dU1){for(var _e21=this._T52;_e21;_e21=_e21._C42()){var _3T1=_e21._aT1()._b01();_3T1._ot1=_e21._O32();this._S52._6U1(_3T1)}}},/// @param callback a user implemented callback class.\n/// @param aabb the query box.\n_S62:function(_BW1,\n_zU1){var _T62=new _862();_T62._v32=this._w32._x32;_T62._BW1=_BW1;this._w32._x32._EW1(_T62,_zU1);this._662._S62(_BW1,_zU1)},/// @param callback a user implemented callback class.\n/// @param point1 the ray starting point\n/// @param point2 the ray ending point\n_wU1:function(_BW1,_U62,_V62){var _T62=new _962();_T62._v32=this._w32._x32;_T62._BW1=_BW1;var _Ir1=new _3Z1();_Ir1._PU1=1.0;_Ir1._Fe1=_U62;_Ir1._5U1=_V62;this._w32._x32._wU1(_T62,_Ir1);this._662._wU1(_BW1,_U62,_V62)},/*@returns {b2Body} the head of the world body list. */_W62:function(){\nreturn this._T52},/// @return the head of the world joint list.\n_A42:function(){return this.__22},/// @return the head of the world contact list.\n/// @warning contacts are created and destroyed in the middle of a time step.\n_B42:function(){return this._w32._032},_X62:function(_q42){if(_q42==this.__52){return }this.__52=_q42;if(this.__52==!1){for(var _e21=this._T52;_e21;_e21=_e21._232){_e21._qF1(!0)}}},_Y62:function(){return this.__52},_Z62:function(_q42){this._W52=_q42},__62:function(){return this._W52}\n,_072:function(_q42){this._X52=_q42},_172:function(){return this._X52},_272:function(_q42){this._Y52=_q42},_372:function(){return this._Y52},_zW1:function(){return this._w32._x32._zW1()},_472:function(){return this._U52},_572:function(){return this._V52},_672:function(){return this._w32._772},_KW1:function(){return this._w32._x32._KW1()},_MW1:function(){return this._w32._x32._MW1()},_OW1:function(){return this._w32._x32._OW1()},_872:function(_P52){this._062=_P52},_972:function(){return this._062},_s32:function(){\nreturn(this._R22&_C32._E62)==_C32._E62},_a72:function(_q42){if(_q42){this._R22|=_C32._162}else {this._R22&=~_C32._162}},_b72:function(){return(this._R22&_C32._162)==_C32._162},/// @param newOrigin the new origin with respect to the old origin\n_QW1:function(_RW1){_uR1((this._R22&_C32._E62)==0);if((this._R22&_C32._E62)==_C32._E62){return }for(var _e21=this._T52;_e21;_e21=_e21._232){_e21._T_1._ot1._pS1(_RW1);_e21._Z22._6T1._pS1(_RW1);_e21._Z22._Y9._pS1(_RW1)}for(var _i21=this.__22;_i21;_i21=_i21._232){\n_i21._QW1(_RW1)}this._w32._x32._QW1(_RW1)},_c72:function(){return this._w32},_HS1:function(_7R1){for(var _e21=this._T52;_e21;_e21=_e21._232){_e21._Y22._IE1(_e21._T_1)}this._462._FY1(this._U52,this._w32._772,this._V52,this._w32._j62);for(var _e21=this._T52;_e21;_e21=_e21._232){_e21._R22&=~_D22._k32;}for(var _Y9=this._w32._032;_Y9;_Y9=_Y9._232){_Y9._R22&=~_d72._k32}for(var _i21=this.__22;_i21;_i21=_i21._232){_i21._e72=!1}var _f72=this._U52;var _2R1=new Array(_f72);for(var _g72=this._T52;_g72;_g72=_g72._232){\nif(_g72._R22&_D22._k32){continue }if(_g72._u42()==!1||_g72._w42()==!1){continue }if(_g72._tU1()==_D22._E22){continue }this._462._Ua1();var _h72=0;_2R1[_h72++]=_g72;_g72._R22|=_D22._k32;while(_h72>0){var _e21=_2R1[--_h72];_uR1(_e21._w42()==!0);this._462._i72(_e21);_e21._qF1(!0);if(_e21._tU1()==_D22._E22){continue;}for(var _l42=_e21._032;_l42;_l42=_l42._Vc1){var _F32=_l42._F32;if(_F32._R22&_d72._k32){continue }if(_F32._j72()==!1||_F32._k72()==!1){continue }var _l72=_F32._m72._U42;var _n72=_F32._o72._U42;if(_l72||_n72){\ncontinue }this._462._p72(_F32);_F32._R22|=_d72._k32;var _6Z1=_l42._6Z1;if(_6Z1._R22&_D22._k32){continue }_uR1(_h72<_f72);_2R1[_h72++]=_6Z1;_6Z1._R22|=_D22._k32}for(var _n62=_e21.__22;_n62;_n62=_n62._Vc1){if(_n62._I42._e72==!0){continue }var _6Z1=_n62._6Z1;if(_6Z1._w42()==!1){continue;}this._462._q72(_n62._I42);_n62._I42._e72=!0;if(_6Z1._R22&_D22._k32){continue }_uR1(_h72<_f72);_2R1[_h72++]=_6Z1;_6Z1._R22|=_D22._k32}}this._462._HS1(_7R1,this._062,this.__52);for(var _X9=0;_X9<this._462._U52;++_X9){var _e21=this._462._r72[_X9];\nif(_e21._tU1()==_D22._E22){_e21._R22&=~_D22._k32}}}{_O52.start();for(var _e21=this._T52;_e21;_e21=_e21._C42()){if((_e21._R22&_D22._k32)==0){continue }if(_e21._tU1()==_D22._E22){continue }_e21._k42()}this._w32._D62();_O52.stop()}},_F62:function(_7R1){this._462._FY1(2*_HR1,_HR1,0,this._w32._j62);if(this._Z52){for(var _e21=this._T52;_e21;_e21=_e21._232){_e21._R22&=~_D22._k32;_e21._Z22._9T1=0.0}for(var _Y9=this._w32._032;_Y9;_Y9=_Y9._232){_Y9._R22&=~(_d72._l32|_d72._k32);_Y9._s72=0;_Y9._t72=1.0}}for(;;){\nvar _u72=null;var _v72=1.0;for(var _Y9=this._w32._032;_Y9;_Y9=_Y9._232){if(_Y9._j72()==!1){continue }if(_Y9._s72>_GR1){continue }var alpha=1.0;if(_Y9._R22&_d72._l32){alpha=_Y9._t72}else {var _w72=_Y9._H32();var _x72=_Y9._J32();if(_w72._Z42()||_x72._Z42()){continue }var _y72=_w72._352();var _z72=_x72._352();var _jY1=_y72._px1;var _kY1=_z72._px1;_uR1(_jY1==_D22._b32||_kY1==_D22._b32);var _A72=_y72._u42()&&_jY1!=_D22._E22;var _B72=_z72._u42()&&_kY1!=_D22._E22;if(_A72==!1&&_B72==!1){continue }var _C72=_y72._r42()||_jY1!=_D22._b32;\nvar _D72=_z72._r42()||_kY1!=_D22._b32;if(_C72==!1&&_D72==!1){continue }var _9T1=_y72._Z22._9T1;if(_y72._Z22._9T1<_z72._Z22._9T1){_9T1=_z72._Z22._9T1;_y72._Z22._cT1(_9T1)}else if(_z72._Z22._9T1<_y72._Z22._9T1){_9T1=_y72._Z22._9T1;_z72._Z22._cT1(_9T1)}_uR1(_9T1<1.0);var _0X1=_Y9._M62();var _1X1=_Y9._O62();var _Ir1=new _P12();_Ir1._3X1._sc1(_w72._X42(),_0X1);_Ir1._4X1._sc1(_x72._X42(),_1X1);_Ir1._Q12._IE1(_y72._Z22);_Ir1._R12._IE1(_z72._Z22);_Ir1._S12=1.0;var _Kr1=new _T12();_k22(_Kr1,_Ir1);var _bT1=_Kr1._d21;\nif(_Kr1.state==_T12._W12){alpha=_GT1(_9T1+(1.0-_9T1)*_bT1,1.0)}else {alpha=1.0}_Y9._t72=alpha;_Y9._R22|=_d72._l32}if(alpha<_v72){_u72=_Y9;_v72=alpha}}if(_u72==null||1.0-10.0*_xR1<_v72){this._Z52=!0;break }var _w72=_u72._H32();var _x72=_u72._J32();var _y72=_w72._352();var _z72=_x72._352();_C32._a62._IE1(_y72._Z22);_C32._b62._IE1(_z72._Z22);_y72._cT1(_v72);_z72._cT1(_v72);_u72._Va1(this._w32._j62);_u72._R22&=~_d72._l32;++_u72._s72;if(_u72._j72()==!1||_u72._k72()==!1){_u72._E72(!1);_y72._Z22._IE1(_C32._a62);\n_z72._Z22._IE1(_C32._b62);_y72._F42();_z72._F42();continue }_y72._qF1(!0);_z72._qF1(!0);this._462._Ua1();this._462._i72(_y72);this._462._i72(_z72);this._462._p72(_u72);_y72._R22|=_D22._k32;_z72._R22|=_D22._k32;_u72._R22|=_d72._k32;var _F72=[_y72,_z72];for(var _X9=0;_X9<2;++_X9){var body=_F72[_X9];if(body._px1==_D22._b32){for(var _l42=body._032;_l42;_l42=_l42._Vc1){if(this._462._U52==this._462._G72){break }if(this._462._772==this._462._H72){break }var _F32=_l42._F32;if(_F32._R22&_d72._k32){continue }var _6Z1=_l42._6Z1;\nif(_6Z1._px1==_D22._b32&&body._r42()==!1&&_6Z1._r42()==!1){continue }var _l72=_F32._m72._U42;var _n72=_F32._o72._U42;if(_l72||_n72){continue }_C32._c62._IE1(_6Z1._Z22);if((_6Z1._R22&_D22._k32)==0){_6Z1._cT1(_v72)}_F32._Va1(this._w32._j62);if(_F32._j72()==!1){_6Z1._Z22._IE1(_C32._c62);_6Z1._F42();continue }if(_F32._k72()==!1){_6Z1._Z22._IE1(_C32._c62);_6Z1._F42();continue }_F32._R22|=_d72._k32;this._462._p72(_F32);if(_6Z1._R22&_D22._k32){continue }_6Z1._R22|=_D22._k32;if(_6Z1._px1!=_D22._E22){_6Z1._qF1(!0)}\nthis._462._i72(_6Z1)}}}var _I72=new _y52();_I72._z52=(1.0-_v72)*_7R1._z52;_I72._A52=1.0/_I72._z52;_I72._B52=1.0;_I72._D52=20;_I72._C52=_7R1._C52;_I72._E52=!1;this._462._F62(_I72,_y72._Q22,_z72._Q22);for(var _X9=0;_X9<this._462._U52;++_X9){var body=this._462._r72[_X9];body._R22&=~_D22._k32;if(body._px1!=_D22._b32){continue;}body._k42();for(var _l42=body._032;_l42;_l42=_l42._Vc1){_l42._F32._R22&=~(_d72._l32|_d72._k32)}}this._w32._D62();if(this._Y52){this._Z52=!1;break }}},_K62:function(_I42){var _z62=_I42._J72();\nvar _A62=_I42._K72();var _FZ1=_z62._aT1();var _HZ1=_A62._aT1();var __11=_FZ1._ot1;var _121=_HZ1._ot1;var _Fe1=_I42._L72();var _5U1=_I42._M72();var color=new _RT1(0.5,0.8,0.8);switch(_I42._tU1()){case _t62._N72:this._S52._4U1(_Fe1,_5U1,color);break;case _t62._O72:{var _P72=_I42;var _Km1=_P72._Q72();var _Lm1=_P72._R72();this._S52._4U1(_Km1,_Fe1,color);this._S52._4U1(_Lm1,_5U1,color);this._S52._4U1(_Km1,_Lm1,color)}break;case _t62._S72:break;case _t62._T72:this._S52._U72(_I42._V72(),5.0,color);default :this._S52._4U1(__11,\n_Fe1,color);this._S52._4U1(_Fe1,_5U1,color);this._S52._4U1(_121,_5U1,color)}},_I62:function(_2F1,_3T1,color){switch(_2F1._tU1()){case _rU1._GU1:{var _UW1=_2F1._X42();var _1U1=_vT1(_3T1,_UW1._MU1);var _2U1=_UW1._sU1;var _Ge1=_tT1(_3T1._Yr1,new _iS1(1.0,0.0));this._S52._3U1(_1U1,_2U1,_Ge1,color)}break;case _rU1._HU1:{var _pV1=_2F1._X42();var _b61=_vT1(_3T1,_pV1._ZU1);var _c61=_vT1(_3T1,_pV1.__U1);this._S52._4U1(_b61,_c61,color)}break;case _rU1._JU1:{var _WW1=_2F1._X42();var _d31=_WW1._cV1;var vertices=_WW1._bV1;\nvar _b61=_vT1(_3T1,vertices[0]);for(var _X9=1;_X9<_d31;++_X9){var _c61=_vT1(_3T1,vertices[_X9]);this._S52._4U1(_b61,_c61,color);_b61=_c61}}break;case _rU1._IU1:{var _W72=_2F1._X42();var vertexCount=_W72._cV1;_uR1(vertexCount<=_AR1);var vertices=new Array(_AR1);for(var _X9=0;_X9<vertexCount;++_X9){vertices[_X9]=_vT1(_3T1,_W72._bV1[_X9])}this._S52.__T1(vertices,vertexCount,color)}break;default :break }},_X72:function(){return this._662._X72()},_Y72:function(_d31){this._662._Y72(_d31)},_Z72:function(_CU1){this._662._Z72(_CU1)}\n,__72:function(){return this._662.__72()},_082:function(_N22){this._662._082(_N22)},_182:function(){return this._662._182()},_282:function(_382){this._662._282(_382)},_482:function(){return this._662._482()},_582:function(_2U1){this._662._582(_2U1)},_682:function(){return this._662._682()},_782:function(_p32){_uR1(this._s32()==!1);if(this._s32()){return 0}var _ot1=this._662._782(_p32);return _ot1},_882:function(index,_982){this._662._882(index,_982)},_a82:function(_NU1,_3T1,_982){_uR1(this._s32()==!1);\nif(this._s32()){return 0}return this._662._a82(_NU1,_3T1,_982)},_b82:function(_p32){_uR1(this._s32()==!1);if(this._s32()){return null}var _k41=this._662._b82(_p32);return _k41},_c82:function(_d82,_e82){_uR1(this._s32()==!1);if(this._s32()){return }this._662._c82(_d82,_e82)},_f82:function(_UJ1,_982){_uR1(this._s32()==!1);if(this._s32()){return }this._662._f82(_UJ1,_982)},_g82:function(){return this._662._g82()},_h82:function(){return this._662._h82()},_i82:function(){return this._662._i82()},_j82:function(){\nreturn this._662._j82()},_k82:function(){return this._662._k82()},_l82:function(){return this._662._l82()},_m82:function(buffer,_n82){this._662._m82(buffer,_n82)},_o82:function(buffer,_n82){this._662._o82(buffer,_n82)},_p82:function(buffer,_n82){this._662._p82(buffer,_n82)},_q82:function(buffer,_n82){this._662._q82(buffer,_n82)},_r82:function(buffer,_n82){this._662._r82(buffer,_n82)},_s82:function(){return this._662._t82},_u82:function(){return this._662._772},_v82:function(){return this._662._w82},_x82:function(){\nreturn this._662._y82},_z82:function(){return this._662._z82()},_A82:function(){return this._662._A82()},_B82:function(){return this._662._B82()},_C82:function(){return this._662._C82()},_J62:function(_D82){var _E82=_D82._C82();if(_E82){var _F82=_D82._682();var _G82=_D82._h82();if(_D82._H82.data){var _I82=_D82._j82();this._S52._7U1(_G82,_F82,_I82,_E82)}else {this._S52._7U1(_G82,_F82,null,_E82)}}}};_C32._D32=0x0001;_C32._E62=0x0002;_C32._162=0x0004;function _J82(_n82){this._K82=new Array(_n82);this._602=0;this._L82=0;\nthis._M82=_n82}_J82.prototype={_N82:function(_Wc1){if(this._L82>=this._M82)return;this._K82[this._L82++]=_Wc1},_O82:function(){_uR1(this._602<this._L82);this._602++},_P82:function(){return this._602>=this._L82},_Q82:function(){return this._K82[this._602]}};function _R82(_S82){this._T82=new Array(_S82);this._U82=0;this._V82=0;this._W82=0;this._X82=null}_R82._Y82=function(){this._1U1=new _iS1();this._Z82=0};_R82.__82=function(x,y,_X9,_k41){this._wx1=x;this._xx1=y;this._092=_X9;this._192=_k41};_R82.prototype={\n_292:function(_1U1,_Z82){var _k41=(this._T82[this._U82++]=new _R82._Y82());_k41._1U1._IE1(_1U1);_k41._Z82=_Z82},_392:function(_2U1){_uR1(this._X82==null);var _492=1/_2U1;var _1B1=new _iS1(+_wR1,+_wR1);var _HV1=new _iS1(-_wR1,-_wR1);for(var _Sc1=0;_Sc1<this._U82;_Sc1++){var _k41=this._T82[_Sc1];_1B1._IE1(_HT1(_1B1,_k41._1U1));_HV1._IE1(_JT1(_HV1,_k41._1U1))}this._V82=1+((_492*(_HV1.x-_1B1.x))>>>0);this._W82=1+((_492*(_HV1.y-_1B1.y))>>>0);this._X82=new Array(this._V82*this._W82);for(var _X9=0;_X9<this._V82*this._W82;\n_X9++)this._X82[_X9]=null;var _592=new _J82(this._V82*this._V82);for(var _Sc1=0;_Sc1<this._U82;_Sc1++){var _k41=this._T82[_Sc1];_k41._1U1._IE1(_iS1.Multiply(_492,_iS1._pS1(_k41._1U1,_1B1)));var x=_IT1(0,_GT1(Math.floor(_k41._1U1.x),this._V82-1));var y=_IT1(0,_GT1(Math.floor(_k41._1U1.y),this._W82-1));_592._N82(new _R82.__82(x,y,x+y*this._V82,_k41))}while(!_592._P82()){var x=_592._Q82()._wx1;var y=_592._Q82()._xx1;var _X9=_592._Q82()._092;var _k41=_592._Q82()._192;_592._O82();if(!this._X82[_X9]){this._X82[_X9]=_k41;\nif(x>0){_592._N82(new _R82.__82(x-1,y,_X9-1,_k41))}if(y>0){_592._N82(new _R82.__82(x,y-1,_X9-this._V82,_k41))}if(x<this._V82-1){_592._N82(new _R82.__82(x+1,y,_X9+1,_k41))}if(y<this._W82-1){_592._N82(new _R82.__82(x,y+1,_X9+this._V82,_k41))}}}var _692=this._V82+this._W82;for(var _792=0;_792<_692;_792++){for(var y=0;y<this._W82;y++){for(var x=0;x<this._V82-1;x++){var _X9=x+y*this._V82;var _l41=this._X82[_X9];var _e21=this._X82[_X9+1];if(_l41!=_e21){_592._N82(new _R82.__82(x,y,_X9,_e21));_592._N82(new _R82.__82(x+1,\ny,_X9+1,_l41))}}}for(var y=0;y<this._W82-1;y++){for(var x=0;x<this._V82;x++){var _X9=x+y*this._V82;var _l41=this._X82[_X9];var _e21=this._X82[_X9+this._V82];if(_l41!=_e21){_592._N82(new _R82.__82(x,y,_X9,_e21));_592._N82(new _R82.__82(x,y+1,_X9+this._V82,_l41))}}}var _892=!1;while(!_592._P82()){var x=_592._Q82()._wx1;var y=_592._Q82()._xx1;var _X9=_592._Q82()._092;var _Sc1=_592._Q82()._192;_592._O82();var _l41=this._X82[_X9];var _e21=_Sc1;if(_l41!=_e21){var _7A1=_l41._1U1.x-x;var _8A1=_l41._1U1.y-y;var _992=_e21._1U1.x-x;\nvar _a92=_e21._1U1.y-y;var _MM1=_7A1*_7A1+_8A1*_8A1;var _4r1=_992*_992+_a92*_a92;if(_MM1>_4r1){this._X82[_X9]=_e21;if(x>0){_592._N82(new _R82.__82(x-1,y,_X9-1,_e21))}if(y>0){_592._N82(new _R82.__82(x,y-1,_X9-this._V82,_e21))}if(x<this._V82-1){_592._N82(new _R82.__82(x+1,y,_X9+1,_e21))}if(y<this._W82-1){_592._N82(new _R82.__82(x,y+1,_X9+this._V82,_e21))}_892=!0}}}if(!_892){break }}},_b92:function(_BW1){for(var y=0;y<this._W82-1;y++){for(var x=0;x<this._V82-1;x++){var _X9=x+y*this._V82;var _l41=this._X82[_X9];\nvar _e21=this._X82[_X9+1];var _Y9=this._X82[_X9+this._V82];var _Ce1=this._X82[_X9+1+this._V82];if(_e21!=_Y9){if(_l41!=_e21&&_l41!=_Y9){_BW1(_l41._Z82,_e21._Z82,_Y9._Z82)}if(_Ce1!=_e21&&_Ce1!=_Y9){_BW1(_e21._Z82,_Ce1._Z82,_Y9._Z82)}}}}}};function _c92(_b21,_k41,_e21,_l41){if(_b21 instanceof _RT1){this._b21=(255*_b21._b21);this._k41=(255*_b21._k41);this._e21=(255*_b21._e21);this._l41=255}else if(typeof(_b21)!=='undefined'){this._b21=_b21;this._k41=_k41;this._e21=_e21;this._l41=_l41}else this._b21=this._k41=this._e21=this._l41=0}\n_c92.prototype={_d92:function(){return !this._b21&&!this._k41&&!this._e21&&!this._l41;},_e92:function(){return new _RT1(1.0/255*this._b21,1.0/255*this._k41,1.0/255*this._e21)},_sc1:function(_f92,_g92,_h92,_i92){if(_f92 instanceof _RT1){this._b21=(255*_f92._b21);this._k41=(255*_f92._k41);this._e21=(255*_f92._e21);this._l41=255}else {this._b21=_f92;this._k41=_g92;this._e21=_h92;this._l41=_i92}},_IE1:function(_j92){this._b21=_j92._b21;this._k41=_j92._k41;this._e21=_j92._e21;this._l41=_j92._l41},_b01:function(){\nreturn new _c92(this._b21,this._k41,this._e21,this._l41)}};_c92._k92=new _c92();function _l92(){this._DP1=0;this.position=new _iS1();this._kH1=new _iS1();this.color=new _c92();this._lW1=null}_l92._m92=0;_l92._n92=1<<1;_l92._o92=1<<2;_l92._p92=1<<3;_l92._q92=1<<4;_l92._r92=1<<5;_l92._s92=1<<6;_l92._t92=1<<7;_l92._u92=1<<8;_l92._v92=1<<9;function _w92(){this._DP1=0;this._x92=0;this.position=new _iS1();this.angle=0;this._F22=new _iS1();this._G22=0;this.color=new _c92();this._y92=1;this._NU1=null;this._z92=!0;\nthis._lW1=null}function _A92(){this._B92=null;this._C92=0;this._D92=0;this._E92=0;this._F92=1.0;this._132=null;this._232=null;this._G92=-1;this._c32=0;this._H92=0;this._I92=new _iS1();this._332=new _iS1();this._432=0;this._J92=new _2T1();this._J92._DS1();this._K92=!0;this._L92=!1;this._M92=!1;this._g32=null}_A92.prototype={_C42:function(){return this._232},_C82:function(){return this._D92-this._C92},_N92:function(){return this._C92},_O92:function(){return this._E92},_P92:function(_DP1){this._E92=_DP1},_242:function(){\nthis._Q92();return this._c32},_342:function(){this._Q92();return this._H92},_8Z1:function(){this._Q92();return this._I92},_R32:function(){this._Q92();return this._332},_T32:function(){this._Q92();return this._432},_aT1:function(){return this._J92},_RE1:function(){return this._J92._ot1},__S1:function(){return this._J92._Yr1.__S1()},_uW1:function(){return this._g32},_D42:function(data){this._g32=data},_Q92:function(){if(this._G92!=this._B92._G92){var _Z11=this._B92._R92();this._c32=0;this._I92._jS1();this._332._jS1();\nfor(var _X9=this._C92;_X9<this._D92;_X9++){this._c32+=_Z11;this._I92._Da1(_iS1.Multiply(_Z11,this._B92._S92.data[_X9]));this._332._Da1(_iS1.Multiply(_Z11,this._B92._T92.data[_X9]))}if(this._c32>0){this._I92.Multiply(1/this._c32);this._332.Multiply(1/this._c32)}this._H92=0;this._432=0;for(var _X9=this._C92;_X9<this._D92;_X9++){var _ot1=_iS1._pS1(this._B92._S92.data[_X9],this._I92);var _J41=_iS1._pS1(this._B92._T92.data[_X9],this._332);this._H92+=_Z11*_eT1(_ot1,_ot1);this._432+=_Z11*_fT1(_ot1,_J41)}if(this._H92>0){\nthis._432*=1/this._H92}this._G92=this._B92._G92}}};_A92._U92=1<<0;_A92._V92=1<<1;function _W92(){this._0X1=this._1X1=0;this._DP1=0;this._X92=0.0;this._FU1=new _iS1()};function _Y92(){this.index=0;this.body=null;this._X92=0.0;this._FU1=new _iS1();this._pU1=0.0};function _762(){this._G92=0;this._Z92=0;this.__92=0;this._A32=1;this._0a2=1;this._732=1;this._1a2=1;this._2a2=1;this._3a2=1;this._cV1=0;this._4a2=0;this._5a2=0;this._6a2=new _762._7a2();this._S92=new _762._7a2();this._T92=new _762._7a2();this._8a2=null;\nthis._9a2=null;this._aa2=null;this._H82=new _762._7a2();this._ba2=null;this._ca2=new _762._7a2();this._fW1=0;this._da2=0;this._ea2=null;this._772=0;this._H72=0;this._t82=null;this._y82=0;this._fa2=0;this._w82=null;this._gW1=0;this._ga2=0;this._hW1=null;this._ha2=0;this._ia2=0;this._ja2=null;this._ka2=0;this._la2=null;this._ma2=0.05;this._na2=1.0;this._oa2=0.25;this._pa2=0.25;this._qa2=0.25;this._ra2=0.1;this._sa2=0.2;this._ta2=0.5;this._ua2=0.5;this._va2=0.5;this._X22=null}_762._7a2=function(){this.data=null;\nthis._wa2=0};_762._xa2=function(){this.index=0;this._Z82=0};_762._xa2._ya2=function(_l41,_e21){return _l41._Z82<_e21._Z82;};_762._xa2._za2=function(_l41,_e21){return _l41<_e21._Z82};_762._xa2._Aa2=function(_l41,_e21){return _l41._Z82<_e21};_762._Ba2=function(){this._0X1=this._1X1=0;this._DP1=0;this._y92=0.0;this._EU1=0.0};_762._Ca2=function(){this._0X1=this._1X1=this._Da2=0;this._DP1=0;this._y92=0.0;this._Ea2=new _iS1(),this._Fa2=new _iS1(),this._j92=new _iS1();this._Ga2=0.0,this._Ha2=0.0,this._Ia2=0.0,\nthis._Wo1=0.0};_762._Ja2=_l92._p92;_762._Ka2=_l92._q92;_762._La2=_l92._s92;_762._Ma2=12;_762._Na2=12;_762._Oa2=8*4;_762._Pa2=1<<(_762._Na2-1);_762._Qa2=_762._Oa2-_762._Na2;_762._Ra2=_762._Oa2-_762._Na2-_762._Ma2;_762._Sa2=1<<_762._Ra2;_762._Ta2=_762._Sa2*(1<<(_762._Ma2-1));_762._Ua2=(1<<_762._Ma2)-1;_762._Va2=(1<<_762._Na2)-1;function _Wa2(x,y){return((y+_762._Pa2)<<_762._Qa2)+(_762._Sa2*x+_762._Ta2)>>>0}function _Xa2(_Z82,x,y){return _Z82+(y<<_762._Qa2)+(x<<_762._Ra2)}function _Ya2(_n82,_Za2){return _Za2&&_n82>_Za2?_Za2:_n82}\nfunction __a2(_F32){return(_F32._DP1&_l92._n92)==_l92._n92}_762.prototype={_0b2:function(_1b2,_2b2,_3b2){_uR1(_3b2>_2b2);var _4b2=(_1b2)?_1b2.slice():[];_4b2.length=_3b2;return _4b2},_5b2:function(buffer,_wa2,_2b2,_3b2,_6b2){_uR1(_3b2>_2b2);_uR1(!_wa2||_3b2<=_wa2);if((!_6b2||buffer)&&!_wa2){buffer=this._0b2(buffer,_2b2,_3b2)}return buffer},_7b2:function(buffer,_2b2,_3b2,_6b2){_uR1(_3b2>_2b2);return this._5b2(buffer.data,buffer._wa2,_2b2,_3b2,_6b2)},_8b2:function(buffer){if(!buffer){buffer=new Array(this._4a2);\nfor(var _X9=0;_X9<this._4a2;_X9++){buffer[_X9]=0}}return buffer},_782:function(_p32){if(this._cV1>=this._4a2){var _n82=this._cV1?2*this._cV1:__R1;_n82=_Ya2(_n82,this._5a2);_n82=_Ya2(_n82,this._6a2._wa2);_n82=_Ya2(_n82,this._S92._wa2);_n82=_Ya2(_n82,this._T92._wa2);_n82=_Ya2(_n82,this._H82._wa2);_n82=_Ya2(_n82,this._ca2._wa2);if(this._4a2<_n82){this._6a2.data=this._7b2(this._6a2,this._4a2,_n82,!1);this._S92.data=this._7b2(this._S92,this._4a2,_n82,!1);this._T92.data=this._7b2(this._T92,this._4a2,_n82,\n!1);this._8a2=this._5b2(this._8a2,0,this._4a2,_n82,!1);this._9a2=this._5b2(this._9a2,0,this._4a2,_n82,!0);this._aa2=this._5b2(this._aa2,0,this._4a2,_n82,!0);this._H82.data=this._7b2(this._H82,this._4a2,_n82,!0);this._ba2=this._5b2(this._ba2,0,this._4a2,_n82,!1);this._ca2.data=this._7b2(this._ca2,this._4a2,_n82,!0);this._4a2=_n82}}if(this._cV1>=this._4a2){return _UR1}var index=this._cV1++;this._6a2.data[index]=_p32._DP1;this._S92.data[index]=_p32.position._b01();this._T92.data[index]=_p32._kH1._b01();\nthis._ba2[index]=null;if(this._aa2){this._aa2[index]=0}if(this._H82.data||!_p32.color._d92()){this._H82.data=this._8b2(this._H82.data);this._H82.data[index]=_p32.color._b01()}if(this._ca2.data||_p32._lW1){this._ca2.data=this._8b2(this._ca2.data);this._ca2.data[index]=_p32._lW1}if(this._fW1>=this._da2){var _2b2=this._da2;var _3b2=this._fW1?2*this._fW1:__R1;this._ea2=this._0b2(this._ea2,_2b2,_3b2);this._da2=_3b2}this._ea2[this._fW1]=new _762._xa2();this._ea2[this._fW1++].index=index;return index},_882:function(index,\n_982){var _DP1=_l92._n92;if(_982){_DP1|=_l92._v92}this._6a2.data[index]|=_DP1},_a82:function(_NU1,_3T1,_982){function _9b2(_D82,_NU1,_3T1,_982){this._B92=_D82;this._S42=_NU1;this._T_1=_3T1;this._ab2=_982;this._r62=0}_9b2.prototype={_v52:function(_2F1){return !1},_w52:function(index){_uR1(index>=0&&index<this._B92._cV1);if(this._S42._vU1(this._T_1,this._B92._S92.data[index])){this._B92._882(index,this._ab2);this._r62++}return !0},_bb2:function(){return this._r62}};var _BW1=new _9b2(this,_NU1,_3T1,_982);\nvar _zU1=new _5Z1();_NU1._yU1(_zU1,_3T1,0);this._X22._S62(_BW1,_zU1);return _BW1._bb2()},_f82:function(_UJ1,_982){for(var _X9=_UJ1._C92;_X9<_UJ1._D92;_X9++){this._882(_X9,_982)}},_b82:function(_cb2){var _y51=this._db2();var identity=new _2T1();identity._DS1();var transform=identity._b01();var _eb2=this._cV1;if(_cb2._NU1){var _fb2=new _l92();_fb2._DP1=_cb2._DP1;_fb2.color=_cb2.color;_fb2._lW1=_cb2._lW1;var _NU1=_cb2._NU1;transform._sc1(_cb2.position,_cb2.angle);var _zU1=new _5Z1();var _852=_NU1._uU1();for(var _xU1=0;\n_xU1<_852;_xU1++){if(_xU1==0){_NU1._yU1(_zU1,identity,_xU1)}else {var _gb2=new _5Z1();_NU1._yU1(_gb2,identity,_xU1);_zU1._bZ1(_gb2)}}for(var y=Math.floor(_zU1._RU1.y/_y51)*_y51;y<_zU1._SU1.y;y+=_y51){for(var x=Math.floor(_zU1._RU1.x/_y51)*_y51;x<_zU1._SU1.x;x+=_y51){var _ot1=new _iS1(x,y);if(_NU1._vU1(identity,_ot1)){_ot1=_vT1(transform,_ot1);_fb2.position._IE1(_ot1);_fb2._kH1._IE1(_iS1._Da1(_cb2._F22,_hT1(_cb2._G22,_iS1._pS1(_ot1,_cb2.position))));this._782(_fb2)}}}}var lastIndex=this._cV1;var _UJ1=new _A92();\n_UJ1._B92=this;_UJ1._C92=_eb2;_UJ1._D92=lastIndex;_UJ1._E92=_cb2._x92;_UJ1._F92=_cb2._y92;_UJ1._g32=_cb2._lW1;_UJ1._J92=transform;_UJ1._K92=_cb2._z92;_UJ1._132=null;_UJ1._232=this._la2;if(this._la2){this._la2._132=_UJ1}this._la2=_UJ1;++this._ka2;for(var _X9=_eb2;_X9<lastIndex;_X9++){this._ba2[_X9]=_UJ1}this._hb2(!0);if(_cb2._DP1&_762._Ja2){for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];var _l41=_F32._0X1;var _e21=_F32._1X1;if(_l41>_e21){var _ib2=_l41;_l41=_e21;_e21=_ib2}if(_eb2<=_l41&&_e21<lastIndex){\nif(this._gW1>=this._ga2){var _2b2=this._ga2;var _3b2=this._gW1?2*this._gW1:__R1;this._hW1=this._0b2(this._hW1,_2b2,_3b2);this._ga2=_3b2}var _JW1=this._hW1[this._gW1]=new _762._Ba2();_JW1._0X1=_l41;_JW1._1X1=_e21;_JW1._DP1=_F32._DP1;_JW1._y92=_cb2._y92;_JW1._EU1=_kT1(this._S92.data[_l41],this._S92.data[_e21]);this._gW1++}}}if(_cb2._DP1&_762._Ka2){var _jb2=new _R82(lastIndex-_eb2);for(var _X9=_eb2;_X9<lastIndex;_X9++){_jb2._292(this._S92.data[_X9],_X9)}_jb2._392(_y51/2);var _BW1=function _kb2(_l41,_e21,_Y9){\nvar _Ea2=this._S92.data[_l41];var _Fa2=this._S92.data[_e21];var _j92=this._S92.data[_Y9];var _lb2=_iS1._pS1(_Ea2,_Fa2);var _mb2=_iS1._pS1(_Fa2,_j92);var _nb2=_iS1._pS1(_j92,_Ea2);var _ob2=_ZR1*this._3a2;if(_eT1(_lb2,_lb2)<_ob2&&_eT1(_mb2,_mb2)<_ob2&&_eT1(_nb2,_nb2)<_ob2){if(this._ha2>=this._ia2){var _2b2=this._ia2;var _3b2=this._ha2?2*this._ha2:__R1;this._ja2=this._0b2(this._ja2,_2b2,_3b2);this._ia2=_3b2}var _pb2=this._ja2[this._ha2];_pb2._0X1=_l41;_pb2._1X1=_e21;_pb2._Da2=_Y9;_pb2._DP1=this._6a2.data[_l41]|this._6a2.data[_e21]|this._6a2.data[_Y9];\n_pb2._y92=_cb2._y92;var _qb2=_iS1.Multiply(1.0/3.0,_iS1._Da1(_Ea2,_iS1._Da1(_Fa2,_j92)));_pb2._Ea2=_iS1._pS1(_Ea2,_qb2);_pb2._Fa2=_iS1._pS1(_Fa2,_qb2);_pb2._j92=_iS1._pS1(_j92,_qb2);_pb2._Ga2=-_eT1(_nb2,_lb2);_pb2._Ha2=-_eT1(_lb2,_mb2);_pb2._Ia2=-_eT1(_mb2,_nb2);_pb2._Wo1=_fT1(_Ea2,_Fa2)+_fT1(_Fa2,_j92)+_fT1(_j92,_Ea2);this._ha2++}};_jb2._b92(_BW1)}if(_cb2._x92&_l92._U92){this._rb2(_UJ1)}return _UJ1},_c82:function(_d82,_e82){_uR1(_d82!=_e82);this._sb2(_e82._C92,_e82._D92,this._cV1);_uR1(_e82._D92==this._cV1);\nthis._sb2(_d82._C92,_d82._D92,_e82._C92);this._uR1(_d82._D92==_e82._C92);var _tb2=0;for(var _X9=_d82._C92;_X9<_e82._D92;_X9++){_tb2|=this._6a2.data[_X9]}this._hb2(!0);if(_tb2&_762._Ja2){for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];var _l41=_F32._0X1;var _e21=_F32._1X1;if(_l41>_e21){var _ib2=_l41;_l41=_e21;_e21=_ib2}if(_d82._C92<=_l41&&_l41<_d82._D92&&_e82._C92<=_e21&&_e21<_e82._D92){if(this._gW1>=this._ga2){var _2b2=this._ga2;var _3b2=this._gW1?2*this._gW1:__R1;this._hW1=this._0b2(this._hW1,\n_2b2,_3b2);this._ga2=_3b2}var _JW1=this._hW1[this._gW1]=new _762._Ba2();_JW1._0X1=_l41;_JW1._1X1=_e21;_JW1._DP1=_F32._DP1;_JW1._y92=_GT1(_d82._F92,_e82._F92);_JW1._EU1=_kT1(this._S92.data[_l41],this._S92.data[_e21]);this._gW1++}}}if(_tb2&_762._Ka2){}for(var _X9=_e82._C92;_X9<_e82._D92;_X9++){this._ba2[_X9]=_d82}var _x92=_d82._E92|_e82._E92;_d82._E92=_x92;_d82._D92=_e82._D92;_e82._C92=_e82._D92;this._ub2(_e82);if(_x92&_l92._U92){this._rb2(_d82)}},_ub2:function(_UJ1){_uR1(this._ka2>0);_uR1(_UJ1);if(this._X22._R52){\nthis._X22._R52._vb2(_UJ1)}for(var _X9=_UJ1._C92;_X9<_UJ1._D92;_X9++){this._ba2[_X9]=null}if(_UJ1._132){_UJ1._132._232=_UJ1._232}if(_UJ1._232){_UJ1._232._132=_UJ1._132}if(_UJ1==this._la2){this._la2=_UJ1._232}--this._ka2},_rb2:function(_UJ1){for(var _X9=_UJ1._C92;_X9<_UJ1._D92;_X9++){this._8a2[_X9]=0}for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];var _l41=_F32._0X1;var _e21=_F32._1X1;if(_l41>=_UJ1._C92&&_l41<_UJ1._D92&&_e21>=_UJ1._C92&&_e21<_UJ1._D92){var _Z9=_F32._X92;this._8a2[_l41]+=_Z9;\nthis._8a2[_e21]+=_Z9}}this._aa2=this._8b2(this._aa2);for(var _X9=_UJ1._C92;_X9<_UJ1._D92;_X9++){var _Z9=this._8a2[_X9];this._aa2[_X9]=_Z9<0.8?0:_wR1}var _wb2=_UJ1._C82();for(var _d21=0;_d21<_wb2;_d21++){var _892=!1;for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];var _l41=_F32._0X1;var _e21=_F32._1X1;if(_l41>=_UJ1._C92&&_l41<_UJ1._D92&&_e21>=_UJ1._C92&&_e21<_UJ1._D92){var _b21=1-_F32._X92;var _xb2=this._aa2[_l41];var _yb2=this._aa2[_e21];var _zb2=_yb2+_b21;var _Ab2=_xb2+_b21;if(_xb2>_zb2){_xb2=_zb2;\n_892=!0}if(_yb2>_Ab2){_yb2=_Ab2;_892=!0}this._aa2[_l41]=_xb2;this._aa2[_e21]=_yb2}}if(!_892){break }}for(var _X9=_UJ1._C92;_X9<_UJ1._D92;_X9++){var _ot1=this._aa2[_X9];if(_ot1<_wR1){_ot1*=this._1a2}else {_ot1=0}this._aa2[_X9]=_ot1}},_p72:function(_l41,_e21){var _Ce1=_iS1._pS1(this._S92.data[_e21],this._S92.data[_l41]);var _Bb2=_eT1(_Ce1,_Ce1);if(_Bb2<this._3a2){if(this._772>=this._H72){var _2b2=this._H72;var _3b2=this._772?2*this._772:__R1;this._t82=this._0b2(this._t82,_2b2,_3b2);this._H72=_3b2}var _Cb2=_hS1(_Bb2);\nvar _F32=this._t82[this._772]=new _W92();_F32._0X1=_l41;_F32._1X1=_e21;_F32._DP1=this._6a2.data[_l41]|this._6a2.data[_e21];_F32._X92=1-_Bb2*_Cb2*this._2a2;_F32._FU1._IE1(_iS1.Multiply(_Cb2,_Ce1));this._772++}},_hb2:function(_Db2){var _Eb2=0;var _Fb2=this._fW1;for(var _Gb2=_Eb2;_Gb2<_Fb2;++_Gb2){var _952=this._ea2[_Gb2];var _X9=_952.index;var _ot1=this._S92.data[_X9];_952._Z82=_Wa2(this._2a2*_ot1.x,this._2a2*_ot1.y)}this._ea2._0R1(_Eb2,_Fb2,function(_l41,_e21){return _762._xa2._ya2(_l41,_e21)});this._772=0;\nfor(var _l41=_Eb2,_Y9=_Eb2;_l41<_Fb2;_l41++){var _Hb2=_Xa2(this._ea2[_l41]._Z82,1,0);for(var _e21=_l41+1;_e21<_Fb2;_e21++){if(_Hb2<this._ea2[_e21]._Z82)break;this._p72(this._ea2[_l41].index,this._ea2[_e21].index)}var _Ib2=_Xa2(this._ea2[_l41]._Z82,-1,1);for(;_Y9<_Fb2;_Y9++){if(_Ib2<=this._ea2[_Y9]._Z82)break }var _Jb2=_Xa2(this._ea2[_l41]._Z82,1,1);for(var _e21=_Y9;_e21<_Fb2;_e21++){if(_Jb2<this._ea2[_e21]._Z82)break;this._p72(this._ea2[_l41].index,this._ea2[_e21].index)}}if(_Db2){this._772=this._t82._4R1(__a2,\nthis._772)}},_Kb2:function(){var _zU1=new _5Z1();_zU1._RU1.x=+_wR1;_zU1._RU1.y=+_wR1;_zU1._SU1.x=-_wR1;_zU1._SU1.y=-_wR1;for(var _X9=0;_X9<this._cV1;_X9++){var _ot1=this._S92.data[_X9];_zU1._RU1._IE1(_HT1(_zU1._RU1,_ot1));_zU1._SU1._IE1(_JT1(_zU1._SU1,_ot1))}_zU1._RU1.x-=this._1a2;_zU1._RU1.y-=this._1a2;_zU1._SU1.x+=this._1a2;_zU1._SU1.y+=this._1a2;this._y82=0;function _Lb2(_D82){this._B92=_D82}_Lb2.prototype={_v52:function(_2F1){if(_2F1._Z42()){return !0}var _NU1=_2F1._X42();var _e21=_2F1._352();var _Q62=_e21._O32();\nvar _Mb2=_e21._242();var _Nb2=_e21._342()-_Mb2*_e21._P32()._qS1();var _Ob2=_Mb2>0?1/_Mb2:0;var _Pb2=_Nb2>0?1/_Nb2:0;var _852=_NU1._uU1();for(var _xU1=0;_xU1<_852;_xU1++){var _zU1=_2F1._752(_xU1)._b01();_zU1._RU1.x-=this._B92._1a2;_zU1._RU1.y-=this._B92._1a2;_zU1._SU1.x+=this._B92._1a2;_zU1._SU1.y+=this._B92._1a2;var _Eb2=0;var _Fb2=this._B92._fW1;var _Qb2=this._B92._ea2._6R1(_Eb2,_Fb2,_Wa2(this._B92._2a2*_zU1._RU1.x,this._B92._2a2*_zU1._RU1.y),function(_l41,_e21){return _762._xa2._Aa2(_l41,_e21)});var _Rb2=this._B92._ea2._9R1(_Qb2,\n_Fb2,_Wa2(this._B92._2a2*_zU1._SU1.x,this._B92._2a2*_zU1._SU1.y),function(_l41,_e21){return _762._xa2._za2(_l41,_e21)});for(var _952=_Qb2;_952!=_Rb2;++_952){var _Sb2=this._B92._ea2[_952];var _l41=_Sb2.index;var _Tb2=this._B92._S92.data[_l41];if(_zU1._RU1.x<=_Tb2.x&&_Tb2.x<=_zU1._SU1.x&&_zU1._RU1.y<=_Tb2.y&&_Tb2.y<=_zU1._SU1.y){var _Ce1=[0];var _W11=new _iS1();_2F1._DU1(_Tb2,_Ce1,_W11,_xU1);if(_Ce1[0]<this._B92._1a2){var _Ub2=this._B92._6a2.data[_l41]&_l92._o92?0:this._B92._Vb2();var _Wb2=_iS1._pS1(_Tb2,_Q62);\nvar _Xb2=_fT1(_Wb2,_W11);if(this._B92._y82>=this._B92._fa2){var _2b2=this._B92._fa2;var _3b2=this._B92._y82?2*this._B92._y82:__R1;this._B92._w82=this._B92._0b2(this._B92._w82,_2b2,_3b2);this._B92._fa2=_3b2}var _F32=this._B92._w82[this._B92._y82]=new _Y92();_F32.index=_l41;_F32.body=_e21;_F32._X92=1-_Ce1[0]*this._B92._2a2;_F32._FU1._IE1(_W11._mS1());_F32._pU1=1/(_Ub2+_Ob2+_Pb2*_Xb2*_Xb2);this._B92._y82++}}}}return !0},_w52:function(_X9){return !1}};var _BW1=new _Lb2(this);this._X22._S62(_BW1,_zU1)},_HS1:function(_7R1){\n++this._G92;if(this._cV1==0){return }this._Z92=0;for(var _X9=0;_X9<this._cV1;_X9++){this._Z92|=this._6a2.data[_X9]}if(this._Z92&_l92._n92){this._Yb2()}this.__92=0;for(var _UJ1=this._la2;_UJ1;_UJ1=_UJ1._C42()){this.__92|=_UJ1._E92}var _P52=_iS1.Multiply(_7R1._z52*this._732,this._X22._972());var _Zb2=this.__b2(_7R1);for(var _X9=0;_X9<this._cV1;_X9++){var _J41=this._T92.data[_X9];_J41._Da1(_P52);var _c61=_eT1(_J41,_J41);if(_c61>_Zb2){_J41.Multiply(_fS1(_Zb2/_c61))}}this._0c2(_7R1);if(this.__92&_A92._V92){this._1c2(_7R1)}\nif(this._Z92&_l92._o92){this._2c2(_7R1)}for(var _X9=0;_X9<this._cV1;_X9++){this._S92.data[_X9]._Da1(_iS1.Multiply(_7R1._z52,this._T92.data[_X9]))}this._Kb2();this._hb2(!1);if(this._Z92&_l92._r92){this._3c2(_7R1)}if(this._Z92&_l92._s92){this._4c2(_7R1)}if(this._Z92&_l92._t92){this._5c2(_7R1)}if(this._Z92&_l92._q92){this._6c2(_7R1)}if(this._Z92&_l92._p92){this._7c2(_7R1)}if(this.__92&_A92._U92){this._8c2(_7R1)}if(this._Z92&_l92._u92){this._9c2(_7R1)}this._ac2(_7R1);this._bc2(_7R1)},_0c2:function(_7R1){\nvar _zU1=new _5Z1();_zU1._RU1.x=+_wR1;_zU1._RU1.y=+_wR1;_zU1._SU1.x=-_wR1;_zU1._SU1.y=-_wR1;for(var _X9=0;_X9<this._cV1;_X9++){var _J41=this._T92.data[_X9];var _Fe1=this._S92.data[_X9];var _5U1=_iS1._Da1(_Fe1,_iS1.Multiply(_7R1._z52,_J41));_zU1._RU1=_HT1(_zU1._RU1,_HT1(_Fe1,_5U1));_zU1._SU1=_JT1(_zU1._SU1,_JT1(_Fe1,_5U1))}function _cc2(_D82,_7R1){this._B92=_D82;this._dc2=_7R1}_cc2.prototype={_v52:function(_2F1){if(_2F1._Z42()){return !0}var _NU1=_2F1._X42();var body=_2F1._352();var _Eb2=0;var _Fb2=this._B92._fW1;\nvar _852=_NU1._uU1();for(var _xU1=0;_xU1<_852;_xU1++){var _zU1=_2F1._752(_xU1)._b01();_zU1._RU1.x-=this._B92._1a2;_zU1._RU1.y-=this._B92._1a2;_zU1._SU1.x+=this._B92._1a2;_zU1._SU1.y+=this._B92._1a2;var _Qb2=this._B92._ea2._6R1(_Eb2,_Fb2,_Wa2(this._B92._2a2*_zU1._RU1.x,this._B92._2a2*_zU1._RU1.y),function(_l41,_e21){return _762._xa2._Aa2(_l41,_e21)});var _Rb2=this._B92._ea2._9R1(_Qb2,_Fb2,_Wa2(this._B92._2a2*_zU1._SU1.x,this._B92._2a2*_zU1._SU1.y),function(_l41,_e21){return _762._xa2._za2(_l41,_e21)});for(var _952=_Qb2;\n_952!=_Rb2;++_952){var _Sb2=this._B92._ea2[_952];var _l41=_Sb2.index;var _Tb2=this._B92._S92.data[_l41];if(_zU1._RU1.x<=_Tb2.x&&_Tb2.x<=_zU1._SU1.x&&_zU1._RU1.y<=_Tb2.y&&_Tb2.y<=_zU1._SU1.y){var _ec2=this._B92._T92.data[_l41];var _Kr1=new _4Z1();var _Ir1=new _3Z1();_Ir1._Fe1=_vT1(body._T_1,_xT1(body._Y22,_Tb2));_Ir1._5U1=_iS1._Da1(_Tb2,_iS1.Multiply(this._dc2._z52,_ec2));_Ir1._PU1=1;if(_2F1._wU1(_Kr1,_Ir1,_xU1)){var _ot1=_iS1._Da1(_iS1._Da1(_iS1.Multiply((1-_Kr1._QU1),_Ir1._Fe1),_iS1.Multiply(_Kr1._QU1,_Ir1._5U1)),\n_iS1.Multiply(_DR1,_Kr1._FU1));var _J41=_iS1.Multiply(this._dc2._A52,_iS1._pS1(_ot1,_Tb2));this._B92._T92.data[_l41]._IE1(_J41);var _xp1=_iS1.Multiply(this._B92._R92(),_iS1._pS1(_ec2,_J41));_xp1=_iS1.Multiply(_eT1(_xp1,_Kr1._FU1),_Kr1._FU1);body.__32(_xp1,_ot1,!0)}}}}return !0},_w52:function(_X9){return !1}};var _BW1=new _cc2(this,_7R1);this._X22._S62(_BW1,_zU1)},_ac2:function(_7R1){for(var _X9=0;_X9<this._cV1;_X9++){this._8a2[_X9]=0}for(var _Sc1=0;_Sc1<this._y82;_Sc1++){var _F32=this._w82[_Sc1];var _l41=_F32.index;\nvar _Z9=_F32._X92;this._8a2[_l41]+=_Z9}for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];var _l41=_F32._0X1;var _e21=_F32._1X1;var _Z9=_F32._X92;this._8a2[_l41]+=_Z9;this._8a2[_e21]+=_Z9}if(this._Z92&_762._La2){for(var _X9=0;_X9<this._cV1;_X9++){if(this._6a2.data[_X9]&_762._La2){this._8a2[_X9]=0}}}var _fc2=this._ma2*this._gc2(_7R1);for(var _X9=0;_X9<this._cV1;_X9++){var _Z9=this._8a2[_X9];var __9=_fc2*_IT1(0.0,_GT1(_Z9,_XR1)-_WR1);this._8a2[_X9]=__9}var _hc2=_7R1._z52/(this._A32*this._1a2);for(var _Sc1=0;\n_Sc1<this._y82;_Sc1++){var _F32=this._w82[_Sc1];var _l41=_F32.index;var _e21=_F32.body;var _Z9=_F32._X92;var _Z11=_F32._pU1;var _W11=_F32._FU1;var _ot1=this._S92.data[_l41];var __9=this._8a2[_l41]+_fc2*_Z9;var _xp1=_iS1.Multiply(_hc2*_Z9*_Z11*__9,_W11);this._T92.data[_l41]._pS1(_iS1.Multiply(this._Vb2(),_xp1));_e21.__32(_xp1,_ot1,!0)}for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];var _l41=_F32._0X1;var _e21=_F32._1X1;var _Z9=_F32._X92;var _W11=_F32._FU1;var __9=this._8a2[_l41]+this._8a2[_e21];var _xp1=_iS1.Multiply(_hc2*_Z9*__9,\n_W11);this._T92.data[_l41]._pS1(_xp1);this._T92.data[_e21]._Da1(_xp1)}},_bc2:function(_7R1){var _382=this._na2;for(var _Sc1=0;_Sc1<this._y82;_Sc1++){var _F32=this._w82[_Sc1];var _l41=_F32.index;var _e21=_F32.body;var _Z9=_F32._X92;var _Z11=_F32._pU1;var _W11=_F32._FU1;var _ot1=this._S92.data[_l41];var _J41=_iS1._pS1(_e21._d42(_ot1),this._T92.data[_l41]);var _ic2=_eT1(_J41,_W11);if(_ic2<0){var _xp1=_iS1.Multiply(_382*_Z9*_Z11*_ic2,_W11);this._T92.data[_l41]._Da1(_iS1.Multiply(this._Vb2(),_xp1));_e21.__32(_xp1._mS1(),\n_ot1,!0)}}for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];var _l41=_F32._0X1;var _e21=_F32._1X1;var _Z9=_F32._X92;var _W11=_F32._FU1;var _J41=_iS1._pS1(this._T92.data[_e21],this._T92.data[_l41]);var _ic2=_eT1(_J41,_W11);if(_ic2<0){var _xp1=_iS1.Multiply(_382*_Z9*_ic2,_W11);this._T92.data[_l41]._Da1(_xp1);this._T92.data[_e21]._pS1(_xp1)}}},_2c2:function(_7R1){for(var _X9=0;_X9<this._cV1;_X9++){if(this._6a2.data[_X9]&_l92._o92){this._T92.data[_X9]._jS1()}}},_1c2:function(_7R1){for(var _UJ1=this._la2;\n_UJ1;_UJ1=_UJ1._C42()){if(_UJ1._E92&_A92._V92){_UJ1._Q92();var rotation=new _ZS1(_7R1._z52*_UJ1._432);var transform=new _2T1(_iS1._Da1(_UJ1._I92,_iS1._pS1(_iS1.Multiply(_7R1._z52,_UJ1._332),_tT1(rotation,_UJ1._I92))),rotation);_UJ1._J92=_yT1(transform,_UJ1._J92);var _jc2=new _2T1();_jc2._ot1.x=_7R1._A52*transform._ot1.x;_jc2._ot1.y=_7R1._A52*transform._ot1.y;_jc2._Yr1._Wo1=_7R1._A52*transform._Yr1._Wo1;_jc2._Yr1._Y9=_7R1._A52*(transform._Yr1._Y9-1);for(var _X9=_UJ1._C92;_X9<_UJ1._D92;_X9++){this._T92.data[_X9]._IE1(_vT1(_jc2,\nthis._S92.data[_X9]))}}}},_6c2:function(_7R1){var _kc2=_7R1._A52*this._oa2;for(var _Sc1=0;_Sc1<this._ha2;_Sc1++){var _pb2=this._ja2[_Sc1];if(_pb2._DP1&_l92._q92){var _l41=_pb2._0X1;var _e21=_pb2._1X1;var _Y9=_pb2._Da2;var _ib2=_pb2._Ea2;var _lc2=_pb2._Fa2;var _mc2=_pb2._j92;var _Ea2=this._S92.data[_l41];var _Fa2=this._S92.data[_e21];var _j92=this._S92.data[_Y9];var _ot1=_iS1.Multiply(1/3,_iS1._Da1(_Ea2,_iS1._Da1(_Fa2,_j92)));var _b21=new _ZS1();_b21._Wo1=_fT1(_ib2,_Ea2)+_fT1(_lc2,_Fa2)+_fT1(_mc2,_j92);_b21._Y9=_eT1(_ib2,\n_Ea2)+_eT1(_lc2,_Fa2)+_eT1(_mc2,_j92);var _0r1=_b21._Wo1*_b21._Wo1+_b21._Y9*_b21._Y9;var _nc2=_hS1(_0r1);_b21._Wo1*=_nc2;_b21._Y9*=_nc2;var _y92=_kc2*_pb2._y92;this._T92.data[_l41]._Da1(_iS1.Multiply(_y92,(_iS1._pS1(_iS1.Multiply(_ib2,_b21),(_iS1._pS1(_Ea2,_ot1))))));this._T92.data[_e21]._Da1(_iS1.Multiply(_y92,(_iS1._pS1(_iS1.Multiply(_lc2,_b21),(_iS1._pS1(_Fa2,_ot1))))));this._T92.data[_Y9]._Da1(_iS1.Multiply(_y92,(_iS1._pS1(_iS1.Multiply(_mc2,_b21),(_iS1._pS1(_j92,_ot1))))))}}},_7c2:function(_7R1){\nvar _oc2=_7R1._A52*this._pa2;for(var _Sc1=0;_Sc1<this._gW1;_Sc1++){var _JW1=this._hW1[_Sc1];if(_JW1._DP1&_l92._p92){var _l41=_JW1._0X1;var _e21=_JW1._1X1;var _Ce1=_iS1._pS1(this._S92.data[_e21],this._S92.data[_l41]);var _pc2=_JW1._EU1;var __q1=_Ce1.Length();var _y92=_oc2*_JW1._y92;var _xp1=_iS1.Multiply(_y92*(_pc2-__q1)/__q1,_Ce1);this._T92.data[_l41]._pS1(_xp1);this._T92.data[_e21]._Da1(_xp1)}}},_5c2:function(_7R1){this._9a2=this._8b2(this._9a2);for(var _X9=0;_X9<this._cV1;_X9++){this._8a2[_X9]=0;this._9a2[_X9]=new _iS1()}\nfor(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];if(_F32._DP1&_l92._t92){var _l41=_F32._0X1;var _e21=_F32._1X1;var _Z9=_F32._X92;var _W11=_F32._FU1;this._8a2[_l41]+=_Z9;this._8a2[_e21]+=_Z9;this._9a2[_l41]._pS1(_iS1.Multiply((1-_Z9)*_Z9,_W11));this._9a2[_e21]._Da1(_iS1.Multiply((1-_Z9)*_Z9,_W11))}}var _qc2=this._ra2*this._rc2(_7R1);var _sc2=this._sa2*this._rc2(_7R1);for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];if(_F32._DP1&_l92._t92){var _l41=_F32._0X1;var _e21=_F32._1X1;var _Z9=_F32._X92;\nvar _W11=_F32._FU1;var __9=this._8a2[_l41]+this._8a2[_e21];var _Wo1=_iS1._pS1(this._9a2[_e21],this._9a2[_l41]);var _tc2=(_qc2*(__9-2)+_sc2*_eT1(_Wo1,_W11))*_Z9;var _xp1=_iS1.Multiply(_tc2,_W11);this._T92.data[_l41]._pS1(_xp1);this._T92.data[_e21]._Da1(_xp1)}}},_3c2:function(_7R1){var _uc2=this._qa2;for(var _Sc1=0;_Sc1<this._y82;_Sc1++){var _F32=this._w82[_Sc1];var _l41=_F32.index;if(this._6a2.data[_l41]&_l92._r92){var _e21=_F32.body;var _Z9=_F32._X92;var _Z11=_F32._pU1;var _ot1=this._S92.data[_l41];var _J41=_iS1._pS1(_e21._d42(_ot1),\nthis._T92.data[_l41]);var _xp1=_iS1.Multiply(_uc2*_Z11*_Z9,_J41);this._T92.data[_l41]._Da1(_iS1.Multiply(this._Vb2(),_xp1));_e21.__32(_xp1._mS1(),_ot1,!0)}}for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];if(_F32._DP1&_l92._r92){var _l41=_F32._0X1;var _e21=_F32._1X1;var _Z9=_F32._X92;var _J41=_iS1._pS1(this._T92.data[_e21],this._T92.data[_l41]);var _xp1=_iS1.Multiply(_uc2*_Z9,_J41);this._T92.data[_l41]._Da1(_xp1);this._T92.data[_e21]._pS1(_xp1)}}},_4c2:function(_7R1){var _vc2=this._ta2*this._rc2(_7R1);\nvar _wc2=1.0-_VR1;for(var _Sc1=0;_Sc1<this._y82;_Sc1++){var _F32=this._w82[_Sc1];var _l41=_F32.index;if(this._6a2.data[_l41]&_l92._s92){var _Z9=_F32._X92;if(_Z9>_wc2){var _e21=_F32.body;var _Z11=_F32._pU1;var _ot1=this._S92.data[_l41];var _W11=_F32._FU1;var _xp1=_iS1.Multiply(_vc2*_Z11*(_Z9-_wc2),_W11);this._T92.data[_l41]._pS1(_iS1.Multiply(this._Vb2(),_xp1));_e21.__32(_xp1,_ot1,!0)}}}for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];if(_F32._DP1&_l92._s92){var _Z9=_F32._X92;if(_Z9>_wc2){var _l41=_F32._0X1;\nvar _e21=_F32._1X1;var _W11=_F32._FU1;var _xp1=_iS1.Multiply(_vc2*(_Z9-_wc2),_W11);this._T92.data[_l41]._pS1(_xp1);this._T92.data[_e21]._Da1(_xp1)}}}},_8c2:function(_7R1){this._aa2=this._8b2(this._aa2);var _xc2=_7R1._A52*this._ua2;for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];var _l41=_F32._0X1;var _e21=_F32._1X1;if(this._ba2[_l41]!=this._ba2[_e21]){var _Z9=_F32._X92;var _W11=_F32._FU1;var __9=this._aa2[_l41]+this._aa2[_e21];var _xp1=_iS1.Multiply(_xc2*__9*_Z9,_W11);this._T92.data[_l41]._pS1(_xp1);\nthis._T92.data[_e21]._Da1(_xp1)}}},_9c2:function(_7R1){this._H82.data=this._8b2(this._H82.data);var _yc2=Math.floor(256*this._va2);for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];var _l41=_F32._0X1;var _e21=_F32._1X1;if(this._6a2.data[_l41]&this._6a2.data[_e21]&_l92._u92){var _zc2=this._H82.data[_l41];var _Ac2=this._H82.data[_e21];var _Bc2=(_yc2*(_Ac2._b21-_zc2._b21))>>8;var _Cc2=(_yc2*(_Ac2._k41-_zc2._k41))>>8;var _Dc2=(_yc2*(_Ac2._e21-_zc2._e21))>>8;var _Ec2=(_yc2*(_Ac2._l41-_zc2._l41))>>8;\n_zc2._b21+=_Bc2;_zc2._k41+=_Cc2;_zc2._e21+=_Dc2;_zc2._l41+=_Ec2;_Ac2._b21-=_Bc2;_Ac2._k41-=_Cc2;_Ac2._e21-=_Dc2;_Ac2._l41-=_Ec2}}},_Yb2:function(){var _uL1=0;var _Fc2=new Array(this._cV1);for(var _X9=0;_X9<this._cV1;_X9++){var _DP1=this._6a2.data[_X9];if(_DP1&_l92._n92){var _Gc2=this._X22._R52;if((_DP1&_l92._v92)&&_Gc2){_Gc2._g52(_X9)}_Fc2[_X9]=_UR1}else {_Fc2[_X9]=_uL1;if(_X9!=_uL1){this._6a2.data[_uL1]=this._6a2.data[_X9];this._S92.data[_uL1]=this._S92.data[_X9];this._T92.data[_uL1]=this._T92.data[_X9];\nthis._ba2[_uL1]=this._ba2[_X9];if(this._aa2){this._aa2[_uL1]=this._aa2[_X9]}if(this._H82.data){this._H82.data[_uL1]=this._H82.data[_X9]}if(this._ca2.data){this._ca2.data[_uL1]=this._ca2.data[_X9]}}_uL1++}}var _Hc2={_Ic2:function(_952){return _952.index<0},_Jc2:function(_F32){return _F32._0X1<0||_F32._1X1<0},_Kc2:function(_F32){return _F32.index<0},_Lc2:function(_JW1){return _JW1._0X1<0||_JW1._1X1<0},_Mc2:function(_pb2){return _pb2._0X1<0||_pb2._1X1<0||_pb2._Da2<0;}};for(var _Sc1=0;_Sc1<this._fW1;_Sc1++){\nvar _952=this._ea2[_Sc1];_952.index=_Fc2[_952.index]}if(this._ea2){this._fW1=this._ea2._4R1(_Hc2._Ic2,this._fW1)}for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];_F32._0X1=_Fc2[_F32._0X1];_F32._1X1=_Fc2[_F32._1X1]}if(this._t82){this._772=this._t82._4R1(_Hc2._Jc2,this._772)}for(var _Sc1=0;_Sc1<this._y82;_Sc1++){var _F32=this._w82[_Sc1];_F32.index=_Fc2[_F32.index]}if(this._w82){this._y82=this._w82._4R1(_Hc2._Kc2,this._y82)}for(var _Sc1=0;_Sc1<this._gW1;_Sc1++){var _JW1=this._hW1[_Sc1];_JW1._0X1=_Fc2[_JW1._0X1];\n_JW1._1X1=_Fc2[_JW1._1X1]}if(this._hW1){this._gW1=this._hW1._4R1(_Hc2._Lc2,this._gW1)}for(var _Sc1=0;_Sc1<this._ha2;_Sc1++){var _pb2=this._ja2[_Sc1];_pb2._0X1=_Fc2[_pb2._0X1];_pb2._1X1=_Fc2[_pb2._1X1];_pb2._Da2=_Fc2[_pb2._Da2]}if(this._ja2){this._ha2=this._ja2._4R1(_Hc2._Mc2,this._ha2)}for(var _UJ1=this._la2;_UJ1;_UJ1=_UJ1._C42()){var _eb2=_uL1;var lastIndex=0;var _Nc2=!1;for(var _X9=_UJ1._C92;_X9<_UJ1._D92;_X9++){var _i21=_Fc2[_X9];if(_i21>=0){_eb2=_GT1(_eb2,_i21);lastIndex=_IT1(lastIndex,_i21+1)}else {\n_Nc2=!0}}if(_eb2<lastIndex){_UJ1._C92=_eb2;_UJ1._D92=lastIndex;if(_Nc2){if(_UJ1._E92&_A92._V92){_UJ1._M92=!0}}}else {_UJ1._C92=0;_UJ1._D92=0;if(_UJ1._K92){_UJ1._L92=!0}}}this._cV1=_uL1;for(var _UJ1=this._la2;_UJ1;){var _Vc1=_UJ1._C42();if(_UJ1._L92){this._ub2(_UJ1)}_UJ1=_Vc1}},_sb2:function(start,_Oc2,end){if(start==_Oc2||_Oc2==end){return }function _Fc2(_X9){if(_X9<start){return _X9}else if(_X9<_Oc2){return _X9+end-_Oc2}else if(_X9<end){return _X9+start-_Oc2}else {return _X9}}this._6a2.data.rotate(start,_Oc2,\nend);this._S92.data.rotate(start,_Oc2,end);this._T92.data.rotate(start,_Oc2,end);this._ba2.rotate(start,_Oc2,end);if(this._aa2){this._aa2.rotate(start,_Oc2,end)}if(this._H82.data){this._H82.data.rotate(start,_Oc2,end)}if(this._ca2.data){this._ca2.data.rotate(start,_Oc2,end)}for(var _Sc1=0;_Sc1<this._fW1;_Sc1++){var _952=this._ea2[_Sc1];_952.index=_Fc2(_952.index)}for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];_F32._0X1=_Fc2(_F32._0X1);_F32._1X1=_Fc2(_F32._1X1)}for(var _Sc1=0;_Sc1<this._y82;\n_Sc1++){var _F32=this._w82[_Sc1];_F32.index=_Fc2(_F32.index)}for(var _Sc1=0;_Sc1<this._gW1;_Sc1++){var _JW1=this._hW1[_Sc1];_JW1._0X1=_Fc2(_JW1._0X1);_JW1._1X1=_Fc2(_JW1._1X1)}for(var _Sc1=0;_Sc1<this._ha2;_Sc1++){var _pb2=this._ja2[_Sc1];_pb2._0X1=_Fc2(_pb2._0X1);_pb2._1X1=_Fc2(_pb2._1X1);_pb2._Da2=_Fc2(_pb2._Da2)}for(var _UJ1=this._la2;_UJ1;_UJ1=_UJ1._C42()){_UJ1._C92=_Fc2(_UJ1._C92);_UJ1._D92=_Fc2(_UJ1._D92-1)+1}},_582:function(_2U1){this._1a2=2*_2U1;this._3a2=this._1a2*this._1a2;this._2a2=1/this._1a2}\n,_Z72:function(_CU1){this._A32=_CU1;this._0a2=1/this._A32},__72:function(){return this._A32},_082:function(_N22){this._732=_N22},_182:function(){return this._732},_282:function(_382){this._na2=_382},_482:function(){return this._na2},_682:function(){return this._1a2/2},_rc2:function(_7R1){return this._1a2*_7R1._A52},__b2:function(_7R1){var _kH1=this._rc2(_7R1);return _kH1*_kH1},_gc2:function(_7R1){return this._A32*this.__b2(_7R1)},_db2:function(){return _VR1*this._1a2},_R92:function(){var _y51=this._db2();\nreturn this._A32*_y51*_y51;},_Vb2:function(){return 1.777777*this._0a2*this._2a2*this._2a2},_g82:function(){return this._6a2.data},_h82:function(){return this._S92.data},_i82:function(){return this._T92.data},_j82:function(){this._H82.data=this._8b2(this._H82.data);return this._H82.data},_k82:function(){this._ca2.data=this._8b2(this._ca2.data);return this._ca2.data},_X72:function(){return this._5a2},_Y72:function(_d31){_uR1(this._cV1<=_d31);this._5a2=_d31},_l82:function(){return this._ba2},_Pc2:function(buffer,\n_Qc2,_3b2){_uR1((_Qc2&&_3b2)||(!_Qc2&&!_3b2));buffer.data=_Qc2;buffer._wa2=_3b2},_m82:function(buffer,_n82){this._Pc2(this._6a2,buffer,_n82)},_o82:function(buffer,_n82){this._Pc2(this._S92,buffer,_n82)},_p82:function(buffer,_n82){this._Pc2(this._T92,buffer,_n82)},_q82:function(buffer,_n82){this._Pc2(this._H82,buffer,_n82)},_r82:function(buffer,_n82){this._Pc2(this._ca2,buffer,_n82)},_S62:function(_BW1,_zU1){if(this._fW1==0){return }var _Eb2=0;var _Fb2=this._fW1;var _Qb2=this._ea2._6R1(_Eb2,_Fb2,_Wa2(this._2a2*_zU1._RU1.x,\nthis._2a2*_zU1._RU1.y),function(_l41,_e21){return _762._xa2._Aa2(_l41,_e21)});var _Rb2=this._ea2._9R1(_Qb2,_Fb2,_Wa2(this._2a2*_zU1._SU1.x,this._2a2*_zU1._SU1.y),function(_l41,_e21){return _762._xa2._za2(_l41,_e21)});for(var _952=_Qb2;_952<_Rb2;++_952){var _Sb2=this._ea2[_952];var _X9=_Sb2.index;var _ot1=this._S92.data[_X9];if(_zU1._RU1.x<_ot1.x&&_ot1.x<_zU1._SU1.x&&_zU1._RU1.y<_ot1.y&&_ot1.y<_zU1._SU1.y){if(!_BW1._w52(_X9)){break }}}},_wU1:function(_BW1,_U62,_V62){if(this._fW1==0){return }var _Eb2=0;var _Fb2=this._fW1;\nvar _Qb2=this._ea2._6R1(_Eb2,_Fb2,_Wa2(this._2a2*_GT1(_U62.x,_V62.x)-1,this._2a2*_GT1(_U62.y,_V62.y)-1),function(_l41,_e21){return _762._xa2._Aa2(_l41,_e21)});var _Rb2=this._ea2._9R1(_Eb2,_Fb2,_Wa2(this._2a2*_IT1(_U62.x,_V62.x)+1,this._2a2*_IT1(_U62.y,_V62.y)+1),function(_l41,_e21){return _762._xa2._za2(_l41,_e21)});var _QU1=1;var _J41=_iS1._pS1(_V62,_U62);var _c61=_eT1(_J41,_J41);for(var _952=_Qb2;_952<_Rb2;++_952){var _Sb2=this._ea2[_952];var _X9=_Sb2.index;var _ot1=_iS1._pS1(_U62,this._S92.data[_X9]);var _Rc2=_eT1(_ot1,\n_J41);var _5U1=_eT1(_ot1,_ot1);var _Sc2=_Rc2*_Rc2-_c61*(_5U1-this._3a2);if(_Sc2>=0){var _Tc2=_fS1(_Sc2);var _d21=(-_Rc2-_Tc2)/_c61;if(_d21>_QU1){continue }if(_d21<0){_d21=(-_Rc2+_Tc2)/_c61;if(_d21<0||_d21>_QU1){continue }}var _W11=_iS1._Da1(_ot1,_iS1._pS1(_d21,_J41));_W11._rS1();var _xp1=_BW1._w52(_X9,_iS1._Da1(_U62,_iS1.Multiply(_d21,_J41)),_W11,_d21);_QU1=_GT1(_QU1,_xp1);if(_QU1<=0){break }}}},_z82:function(){var _Uc2=0;for(var _Sc1=0;_Sc1<this._772;_Sc1++){var _F32=this._t82[_Sc1];var _l41=_F32._0X1;var _e21=_F32._1X1;\nvar _W11=_F32._FU1;var _J41=_iS1._pS1(this._T92.data[_e21],this._T92.data[_l41]);var _ic2=_eT1(_J41,_W11);if(_ic2<0){_Uc2+=_ic2*_ic2}}return 0.5*this._R92()*_Uc2},_A82:function(){return this._la2},_B82:function(){return this._ka2},_C82:function(){return this._cV1}};function _Vc2(_Wc2,_Xc2){return _fS1(_Wc2*_Xc2)}function _Yc2(_Zc2,__c2){return _Zc2>__c2?_Zc2:__c2}function _0d2(){this._s22=null;this._1d2=!1};function _2d2(){this._6Z1=null;this._F32=null;this._w62=null;this._Vc1=null};function _d72(){this._3d2=new _2d2();\nthis._4d2=new _2d2();this._5d2=new _sY1()}_d72._6d2=new _sY1();_d72.prototype={_u32:function(_w72,_0X1,_x72,_1X1){this._t72=0;this._R22=_d72._7d2;this._m72=_w72||null;this._o72=_x72||null;this._8d2=_0X1||0;this._9d2=_1X1||0;this._5d2._uY1=0;this._132=null;this._232=null;this._3d2._F32=null;this._3d2._w62=null;this._3d2._Vc1=null;this._3d2._6Z1=null;this._4d2._F32=null;this._4d2._w62=null;this._4d2._Vc1=null;this._4d2._6Z1=null;this._s72=0;if(_w72){this._V42=_Vc2(this._m72._V42,this._o72._V42);this._W42=_Yc2(this._m72._W42,\nthis._o72._W42)}else {this._V42=0;this._W42=0}this._ad2=0.0},_bd2:function(){return this._5d2},_cd2:function(_dd2){var _z62=this._m72._352();var _A62=this._o72._352();var _G02=this._m72._X42();var _H02=this._o72._X42();_dd2._FY1(this._5d2,_z62._aT1(),_G02._sU1,_A62._aT1(),_H02._sU1)},_k72:function(){return(this._R22&_d72._ed2)==_d72._ed2},_E72:function(_q42){if(_q42){this._R22|=_d72._7d2}else {this._R22&=~_d72._7d2}},_j72:function(){return(this._R22&_d72._7d2)==_d72._7d2},_C42:function(){return this._232}\n,_H32:function(){return this._m72},_M62:function(){return this._8d2;},_J32:function(){return this._o72},_O62:function(){return this._9d2},_cF1:function(_O42){this._V42=_O42},_552:function(){return this._V42},_fd2:function(){this._V42=_Vc2(this._m72._V42,this._o72._V42)},_9F1:function(_P42){this._W42=_P42},_652:function(){return this._W42},_gd2:function(){this._W42=_Yc2(this._m72._W42,this._o72._W42)},_hd2:function(_E2){this._ad2=_E2},_id2:function(){return this._ad2},_i22:function(_vY1,_GY1,_IY1){},_252:function(){\nthis._R22|=_d72._jd2},_kd2:null,_Va1:function(listener){_d72._6d2._IE1(this._5d2);this._R22|=_d72._7d2;var _ld2=!1;var _md2=(this._R22&_d72._ed2)==_d72._ed2;var _l72=this._m72._Z42();var _n72=this._o72._Z42();var _Y42=_l72||_n72;var _z62=this._m72._352();var _A62=this._o72._352();var _GY1=_z62._aT1();var _IY1=_A62._aT1();if(_Y42){var _G02=this._m72._X42();var _H02=this._o72._X42();_ld2=_F02(_G02,this._8d2,_H02,this._9d2,_GY1,_IY1);this._5d2._uY1=0}else {this._i22(this._5d2,_GY1,_IY1);_ld2=this._5d2._uY1>0;for(var _X9=0;\n_X9<this._5d2._uY1;++_X9){var _nd2=this._5d2._D2[_X9];_nd2._pY1=0.0;_nd2._qY1=0.0;var _od2=_nd2.id;for(var _i21=0;_i21<_d72._6d2._uY1;++_i21){var _pd2=_d72._6d2._D2[_i21];if(_pd2.id._s11()==_od2._s11()){_nd2._pY1=_pd2._pY1;_nd2._qY1=_pd2._qY1;break }}}if(_ld2!=_md2){_z62._qF1(!0);_A62._qF1(!0)}}if(_ld2){this._R22|=_d72._ed2}else {this._R22&=~_d72._ed2}if(_md2==!1&&_ld2==!0&&listener){listener._p52(this)}if(_md2==!0&&_ld2==!1&&listener){listener._q52(this)}if(_Y42==!1&&_ld2&&listener){listener._r52(this,\n_d72._6d2)}}};_d72._k32=0x0001;_d72._ed2=0x0002;_d72._7d2=0x0004;_d72._jd2=0x0008;_d72._qd2=0x0010;_d72._l32=0x0020;function _rd2(){this.parent.call(this)}_rd2.prototype={_i22:function(_vY1,_GY1,_IY1){_lZ1(_vY1,this._m72._X42(),_GY1,this._o72._X42(),_IY1)},_u32:function(_G32,_sd2,_I32,_td2){this.parent.prototype._u32.call(this,_G32,0,_I32,0);_uR1(this._m72._tU1()==_rU1._GU1);_uR1(this._o72._tU1()==_rU1._GU1)}};_rd2._ZQ1(_d72);var _ud2=new _XU1();function _vd2(){this.parent.call(this)}_vd2.prototype={\n_i22:function(_vY1,_GY1,_IY1){var _WW1=this._m72._X42();_WW1._oV1(_ud2,this._8d2);_v_1(_vY1,_ud2,_GY1,this._o72._X42(),_IY1)},_u32:function(_G32,_0X1,_I32,_1X1){this.parent.prototype._u32.call(this,_G32,_0X1,_I32,_1X1);_uR1(this._m72._tU1()==_rU1._JU1);_uR1(this._o72._tU1()==_rU1._GU1)}};_vd2._ZQ1(_d72);function _wd2(){this.parent.call(this)}_wd2.prototype={_i22:function(_vY1,_GY1,_IY1){var _WW1=this._m72._X42();_WW1._oV1(_ud2,this._8d2);_w02(_vY1,_ud2,_GY1,this._o72._X42(),_IY1)},_u32:function(_G32,\n_0X1,_I32,_1X1){this.parent.prototype._u32.call(this,_G32,_0X1,_I32,_1X1);_uR1(this._m72._tU1()==_rU1._JU1);_uR1(this._o72._tU1()==_rU1._IU1)}};_wd2._u32=function(_G32,_0X1,_I32,_1X1){return new _wd2(_G32,_0X1,_I32,_1X1)};_wd2._ZQ1(_d72);function _xd2(){this.parent.call(this)}_xd2.prototype={_i22:function(_vY1,_GY1,_IY1){_v_1(_vY1,this._m72._X42(),_GY1,this._o72._X42(),_IY1)},_u32:function(_G32,_0X1,_I32,_1X1){this.parent.prototype._u32.call(this,_G32,0,_I32,0);_uR1(this._m72._tU1()==_rU1._HU1);_uR1(this._o72._tU1()==_rU1._GU1)}\n};_xd2._u32=function(_G32,_0X1,_I32,_1X1){return new _xd2(_G32,_I32)};_xd2._ZQ1(_d72);function _yd2(){this.parent.call(this)}_yd2.prototype={_i22:function(_vY1,_GY1,_IY1){_w02(_vY1,this._m72._X42(),_GY1,this._o72._X42(),_IY1)},_u32:function(_G32,_0X1,_I32,_1X1){this.parent.prototype._u32.call(this,_G32,0,_I32,0);_uR1(this._m72._tU1()==_rU1._HU1);_uR1(this._o72._tU1()==_rU1._IU1)}};_yd2._u32=function(_G32,_0X1,_I32,_1X1){return new _yd2(_G32,_I32)};_yd2._ZQ1(_d72);function _zd2(){this.parent.call(this)}\n_zd2.prototype={_i22:function(_vY1,_GY1,_IY1){_pZ1(_vY1,this._m72._X42(),_GY1,this._o72._X42(),_IY1)},_u32:function(_G32,_0X1,_I32,_1X1){this.parent.prototype._u32.call(this,_G32,0,_I32,0);_uR1(this._m72._tU1()==_rU1._IU1);_uR1(this._o72._tU1()==_rU1._GU1)}};_zd2._u32=function(_G32,_0X1,_I32,_1X1){return new _zd2(_G32,_I32)};_zd2._ZQ1(_d72);function _Ad2(){this.parent.call(this)}_Ad2.prototype={_i22:function(_vY1,_GY1,_IY1){__Z1(_vY1,this._m72._X42(),_GY1,this._o72._X42(),_IY1)},_u32:function(_G32,\n_0X1,_I32,_1X1){this.parent.prototype._u32.call(this,_G32,0,_I32,0);_uR1(this._m72._tU1()==_rU1._IU1);_uR1(this._o72._tU1()==_rU1._IU1)}};_Ad2._u32=function(_G32,_0X1,_I32,_1X1){return new _Ad2(_G32,_I32)};_Ad2._ZQ1(_d72);_d72._Bd2=function(_s22,_Cd2,_Dd2){_uR1(0<=_Cd2&&_Cd2<_rU1._KU1);_uR1(0<=_Dd2&&_Dd2<_rU1._KU1);if(!_d72._Ed2[_Cd2])_d72._Ed2[_Cd2]=[];_d72._Ed2[_Cd2][_Dd2]=new _0d2();_d72._Ed2[_Cd2][_Dd2]._s22=_s22;_d72._Ed2[_Cd2][_Dd2]._1d2=!0;if(_Cd2!=_Dd2){if(!_d72._Ed2[_Dd2])_d72._Ed2[_Dd2]=[];\n_d72._Ed2[_Dd2][_Cd2]=new _0d2();_d72._Ed2[_Dd2][_Cd2]._s22=_s22;_d72._Ed2[_Dd2][_Cd2]._1d2=!1}_s22._Fd2=[];_s22._Gd2=2};_d72._Hd2=function(){_d72._Bd2(_rd2,_rU1._GU1,_rU1._GU1);_d72._Bd2(_zd2,_rU1._IU1,_rU1._GU1);_d72._Bd2(_Ad2,_rU1._IU1,_rU1._IU1);_d72._Bd2(_xd2,_rU1._HU1,_rU1._GU1);_d72._Bd2(_yd2,_rU1._HU1,_rU1._IU1);_d72._Bd2(_vd2,_rU1._JU1,_rU1._GU1);_d72._Bd2(_wd2,_rU1._JU1,_rU1._IU1)};_d72._Id2=function(_s22){var _F32;if(_F32=_s22._Fd2.pop())return _F32;for(var _X9=0;_X9<_s22._Gd2-1;++_X9)_s22._Fd2.push(new _s22());\n{_s22._Gd2+=32}return new _s22()};_d72._u32=function(_G32,_0X1,_I32,_1X1){if(_d72._Jd2==!1){_d72._Hd2();_d72._Jd2=!0}var _Cd2=_G32._tU1();var _Dd2=_I32._tU1();_uR1(0<=_Cd2&&_Cd2<_rU1._KU1);_uR1(0<=_Dd2&&_Dd2<_rU1._KU1);var _s22=_d72._Ed2[_Cd2]?_d72._Ed2[_Cd2][_Dd2]?_d72._Ed2[_Cd2][_Dd2]._s22:null:null;if(_s22){var _F32=_d72._Id2(_s22);if(_d72._Ed2[_Cd2][_Dd2]._1d2)_F32._u32(_G32,_0X1,_I32,_1X1);else _F32._u32(_I32,_1X1,_G32,_0X1);return _F32}return null};_d72._K32=function(_F32){_uR1(_d72._Jd2==!0);var _G32=_F32._m72;\nvar _I32=_F32._o72;if(_F32._5d2._uY1>0&&_G32._Z42()==!1&&_I32._Z42()==!1){_G32._352()._qF1(!0);_I32._352()._qF1(!0)}var _jY1=_G32._tU1();var _kY1=_I32._tU1();_uR1(0<=_jY1&&_kY1<_rU1._KU1);_uR1(0<=_jY1&&_kY1<_rU1._KU1);_d72._Ed2[_jY1][_kY1]._s22._Fd2.push(_F32)};_d72._Ed2=[];_d72._Jd2=!1;var _Kd2=new _h52();var _Ld2=new _o52();function _Q52(){this._x32=new _bW1();this._032=null;this._772=0;this._h62=_Kd2;this._j62=_Ld2}_Q52.prototype={_IW1:function(_Md2,_Nd2){var _3X1=_Md2;var _4X1=_Nd2;var _G32=_3X1._2F1;var _I32=_4X1._2F1;\nvar _0X1=_3X1._xU1;var _1X1=_4X1._xU1;var _z62=_G32._352();var _A62=_I32._352();if(_z62==_A62){return }var _pV1=_A62._B42();while(_pV1){if(_pV1._6Z1==_z62){var _w72=_pV1._F32._H32();var _x72=_pV1._F32._J32();var _D12=_pV1._F32._M62();var _E12=_pV1._F32._O62();if(_w72==_G32&&_x72==_I32&&_D12==_0X1&&_E12==_1X1){return }if(_w72==_I32&&_x72==_G32&&_D12==_1X1&&_E12==_0X1){return }}_pV1=_pV1._Vc1}if(_A62._G42(_z62)==!1){return }if(this._h62&&this._h62._G42(_G32,_I32)==!1){return }var _Y9=_d72._u32(_G32,_0X1,_I32,_1X1);\nif(_Y9==null){return }_G32=_Y9._H32();_I32=_Y9._J32();_0X1=_Y9._M62();_1X1=_Y9._O62();_z62=_G32._352();_A62=_I32._352();_Y9._132=null;_Y9._232=this._032;if(this._032!=null){this._032._132=_Y9}this._032=_Y9;_Y9._3d2._F32=_Y9;_Y9._3d2._6Z1=_A62;_Y9._3d2._w62=null;_Y9._3d2._Vc1=_z62._032;if(_z62._032!=null){_z62._032._w62=_Y9._3d2}_z62._032=_Y9._3d2;_Y9._4d2._F32=_Y9;_Y9._4d2._6Z1=_z62;_Y9._4d2._w62=null;_Y9._4d2._Vc1=_A62._032;if(_A62._032!=null){_A62._032._w62=_Y9._4d2}_A62._032=_Y9._4d2;if(_G32._Z42()==!1&&_I32._Z42()==!1){\n_z62._qF1(!0);_A62._qF1(!0)}++this._772},_D62:function(){this._x32._AW1(this)},_K32:function(_Y9){var _G32=_Y9._H32();var _I32=_Y9._J32();var _z62=_G32._352();var _A62=_I32._352();if(this._j62&&_Y9._k72()){this._j62._q52(_Y9)}if(_Y9._132){_Y9._132._232=_Y9._232}if(_Y9._232){_Y9._232._132=_Y9._132}if(_Y9==this._032){this._032=_Y9._232}if(_Y9._3d2._w62){_Y9._3d2._w62._Vc1=_Y9._3d2._Vc1}if(_Y9._3d2._Vc1){_Y9._3d2._Vc1._w62=_Y9._3d2._w62}if(_Y9._3d2==_z62._032){_z62._032=_Y9._3d2._Vc1}if(_Y9._4d2._w62){\n_Y9._4d2._w62._Vc1=_Y9._4d2._Vc1}if(_Y9._4d2._Vc1){_Y9._4d2._Vc1._w62=_Y9._4d2._w62}if(_Y9._4d2==_A62._032){_A62._032=_Y9._4d2._Vc1;}_d72._K32(_Y9);--this._772},_a02:function(){var _Y9=this._032;while(_Y9){var _G32=_Y9._H32();var _I32=_Y9._J32();var _0X1=_Y9._M62();var _1X1=_Y9._O62();var _z62=_G32._352();var _A62=_I32._352();if(_Y9._R22&_d72._jd2){if(_A62._G42(_z62)==!1){var _Od2=_Y9;_Y9=_Od2._C42();this._K32(_Od2);continue }if(this._h62&&this._h62._G42(_G32,_I32)==!1){var _Od2=_Y9;_Y9=_Od2._C42();this._K32(_Od2);\ncontinue }_Y9._R22&=~_d72._jd2}var _A72=_z62._u42()&&_z62._px1!=_D22._E22;var _B72=_A62._u42()&&_A62._px1!=_D22._E22;if(_A72==!1&&_B72==!1){_Y9=_Y9._C42();continue }var _6W1=_G32._o42[_0X1]._mW1;var _7W1=_I32._o42[_1X1]._mW1;var _Pd2=this._x32._vW1(_6W1,_7W1);if(_Pd2==!1){var _Od2=_Y9;_Y9=_Od2._C42();this._K32(_Od2);continue }_Y9._Va1(this._j62);_Y9=_Y9._C42()}}};function _Qd2(){this._fY1=new _iS1();this._gY1=new _iS1();this._pY1=0;this._qY1=0;this._Rd2=0;this._Sd2=0;this._Td2=0}function _Ud2(){this._Vd2=new Array(_zR1);\nthis._tY1=new _iS1();this._oY1=new _iS1();this._0X1=0;this._1X1=0;this._Wd2=0,this._Xd2=0;this._Yd2=new _iS1(),this._Zd2=new _iS1();this.__d2=0,this._0e2=0;this.type=0;this._HY1=0,this._JY1=0;this._uY1=0};function _1e2(){this._D2=new Array(_zR1);for(var _X9=0;_X9<this._D2.length;++_X9)this._D2[_X9]=new _Qd2();this._FU1=new _iS1();this._Rd2=new _AS1();this._2e2=new _AS1();this._0X1=0;this._1X1=0;this._Wd2=0,this._Xd2=0;this.__d2=0,this._0e2=0;this._O42=0;this._P42=0;this._3e2=0;this._uY1=0;this._4e2=0}function _5e2(){\nthis._FU1=new _iS1();this._rY1=new _iS1();this._tZ1=0}_5e2.prototype={_FY1:function(_j92,_GY1,_IY1,index){_uR1(_j92._uY1>0);switch(_j92.type){case _sY1._wY1:{var _KY1=(_GY1._Yr1._Y9*_j92._oY1.x-_GY1._Yr1._Wo1*_j92._oY1.y)+_GY1._ot1.x;var _LY1=(_GY1._Yr1._Wo1*_j92._oY1.x+_GY1._Yr1._Y9*_j92._oY1.y)+_GY1._ot1.y;var _MY1=(_IY1._Yr1._Y9*_j92._Vd2[0].x-_IY1._Yr1._Wo1*_j92._Vd2[0].y)+_IY1._ot1.x;var _NY1=(_IY1._Yr1._Wo1*_j92._Vd2[0].x+_IY1._Yr1._Y9*_j92._Vd2[0].y)+_IY1._ot1.y;this._rY1.x=0.5*(_KY1+_MY1);this._rY1.y=0.5*(_LY1+_NY1);\nthis._FU1.x=_MY1-_KY1;this._FU1.y=_NY1-_LY1;var _6e2=this._FU1.x;var _7e2=this._FU1.y;this._FU1._rS1();this._tZ1=(_6e2*this._FU1.x+_7e2*this._FU1.y)-_j92._HY1-_j92._JY1;}break;case _sY1._xY1:{this._FU1.x=_GY1._Yr1._Y9*_j92._tY1.x-_GY1._Yr1._Wo1*_j92._tY1.y;this._FU1.y=_GY1._Yr1._Wo1*_j92._tY1.x+_GY1._Yr1._Y9*_j92._tY1.y;var _UY1=(_GY1._Yr1._Y9*_j92._oY1.x-_GY1._Yr1._Wo1*_j92._oY1.y)+_GY1._ot1.x;var _VY1=(_GY1._Yr1._Wo1*_j92._oY1.x+_GY1._Yr1._Y9*_j92._oY1.y)+_GY1._ot1.y;var _WY1=(_IY1._Yr1._Y9*_j92._Vd2[index].x-_IY1._Yr1._Wo1*_j92._Vd2[index].y)+_IY1._ot1.x;\nvar _XY1=(_IY1._Yr1._Wo1*_j92._Vd2[index].x+_IY1._Yr1._Y9*_j92._Vd2[index].y)+_IY1._ot1.y;this._tZ1=((_WY1-_UY1)*this._FU1.x+(_XY1-_VY1)*this._FU1.y)-_j92._HY1-_j92._JY1;this._rY1.x=_WY1;this._rY1.y=_XY1}break;case _sY1._yY1:{this._FU1.x=_IY1._Yr1._Y9*_j92._tY1.x-_IY1._Yr1._Wo1*_j92._tY1.y;this._FU1.y=_IY1._Yr1._Wo1*_j92._tY1.x+_IY1._Yr1._Y9*_j92._tY1.y;var _UY1=(_IY1._Yr1._Y9*_j92._oY1.x-_IY1._Yr1._Wo1*_j92._oY1.y)+_IY1._ot1.x;var _VY1=(_IY1._Yr1._Wo1*_j92._oY1.x+_IY1._Yr1._Y9*_j92._oY1.y)+_IY1._ot1.y;\nvar _WY1=(_GY1._Yr1._Y9*_j92._Vd2[index].x-_GY1._Yr1._Wo1*_j92._Vd2[index].y)+_GY1._ot1.x;var _XY1=(_GY1._Yr1._Wo1*_j92._Vd2[index].x+_GY1._Yr1._Y9*_j92._Vd2[index].y)+_GY1._ot1.y;this._tZ1=((_WY1-_UY1)*this._FU1.x+(_XY1-_VY1)*this._FU1.y)-_j92._HY1-_j92._JY1;this._rY1.x=_WY1;this._rY1.y=_XY1;this._FU1.x=-this._FU1.x;this._FU1.y=-this._FU1.y}break }}};function _8e2(){this._7R1=new _y52();this._9e2=null;this._d31=0;this._I52=null;this._J52=null}function _ae2(){this._be2=[];this._ce2=[]}_ae2._de2=new _2T1();\n_ae2._ee2=new _2T1();_ae2._fe2=new _5e2();_ae2.prototype={_ay1:function(_p32){this._dc2=_p32._7R1;this._cV1=_p32._d31;this._be2.length=this._cV1;this._ce2.length=this._cV1;this._ge2=_p32._I52;this._he2=_p32._J52;this._ie2=_p32._9e2;for(var _X9=0;_X9<this._cV1;++_X9){var _F32=this._ie2[_X9];var _G32=_F32._m72;var _I32=_F32._o72;var _G02=_G32._X42();var _H02=_I32._X42();var _HY1=_G02._sU1;var _JY1=_H02._sU1;var _z62=_G32._352();var _A62=_I32._352();var _vY1=_F32._bd2();var _uY1=_vY1._uY1;_uR1(_uY1>0);var _je2=this._ce2[_X9]||new _1e2();\n_je2._O42=_F32._V42;_je2._P42=_F32._W42;_je2._3e2=_F32._ad2;_je2._0X1=_z62._Q22;_je2._1X1=_A62._Q22;_je2._Wd2=_z62._d32;_je2._Xd2=_A62._d32;_je2.__d2=_z62._f32;_je2._0e2=_A62._f32;_je2._4e2=_X9;_je2._uY1=_uY1;_je2._2e2._jS1();_je2._Rd2._jS1();this._ce2[_X9]=_je2;var _j92=this._be2[_X9]||new _Ud2();_j92._0X1=_z62._Q22;_j92._1X1=_A62._Q22;_j92._Wd2=_z62._d32;_j92._Xd2=_A62._d32;_j92._Yd2.x=_z62._Z22._5T1.x;_j92._Yd2.y=_z62._Z22._5T1.y;_j92._Zd2.x=_A62._Z22._5T1.x;_j92._Zd2.y=_A62._Z22._5T1.y;_j92.__d2=_z62._f32;\n_j92._0e2=_A62._f32;_j92._tY1.x=_vY1._tY1.x;_j92._tY1.y=_vY1._tY1.y;_j92._oY1.x=_vY1._oY1.x;_j92._oY1.y=_vY1._oY1.y;_j92._uY1=_uY1;_j92._HY1=_HY1;_j92._JY1=_JY1;_j92.type=_vY1.type;this._be2[_X9]=_j92;for(var _i21=0;_i21<_uY1;++_i21){var _t_1=_vY1._D2[_i21];var _ke2=_je2._D2[_i21];if(this._dc2._E52){_ke2._pY1=this._dc2._B52*_t_1._pY1;_ke2._qY1=this._dc2._B52*_t_1._qY1}else {_ke2._pY1=0.0;_ke2._qY1=0.0}_ke2._fY1._jS1();_ke2._gY1._jS1();_ke2._Rd2=0.0;_ke2._Sd2=0.0;_ke2._Td2=0.0;_j92._Vd2[_i21]=_t_1._oY1}\n}},_le2:function(){for(var _X9=0;_X9<this._cV1;++_X9){var _je2=this._ce2[_X9];var _j92=this._be2[_X9];var _HY1=_j92._HY1;var _JY1=_j92._JY1;var _vY1=this._ie2[_je2._4e2]._bd2();var _0X1=_je2._0X1;var _1X1=_je2._1X1;var _me2=_je2._Wd2;var _ne2=_je2._Xd2;var _D12=_je2.__d2;var _E12=_je2._0e2;var _Yd2=_j92._Yd2;var _Zd2=_j92._Zd2;var _L62=this._ge2[_0X1]._Y9;var _oe2=this._ge2[_0X1]._l41;var _pe2=this._he2[_0X1]._J41;var _dX1=this._he2[_0X1]._Z9;var _N62=this._ge2[_1X1]._Y9;var _qe2=this._ge2[_1X1]._l41;var _re2=this._he2[_1X1]._J41;\nvar _eX1=this._he2[_1X1]._Z9;_uR1(_vY1._uY1>0);_ae2._de2._Yr1._sc1(_oe2);_ae2._ee2._Yr1._sc1(_qe2);_ae2._de2._ot1.x=_L62.x-(_ae2._de2._Yr1._Y9*_Yd2.x-_ae2._de2._Yr1._Wo1*_Yd2.y);_ae2._de2._ot1.y=_L62.y-(_ae2._de2._Yr1._Wo1*_Yd2.x+_ae2._de2._Yr1._Y9*_Yd2.y);_ae2._ee2._ot1.x=_N62.x-(_ae2._ee2._Yr1._Y9*_Zd2.x-_ae2._ee2._Yr1._Wo1*_Zd2.y);_ae2._ee2._ot1.y=_N62.y-(_ae2._ee2._Yr1._Wo1*_Zd2.x+_ae2._ee2._Yr1._Y9*_Zd2.y);var _dd2=new _DY1();_dd2._FY1(_vY1,_ae2._de2,_HY1,_ae2._ee2,_JY1);_je2._FU1.x=_dd2._FU1.x;\n_je2._FU1.y=_dd2._FU1.y;var _uY1=_je2._uY1;for(var _i21=0;_i21<_uY1;++_i21){var _ke2=_je2._D2[_i21];_ke2._fY1.x=_dd2._D2[_i21].x-_L62.x;_ke2._fY1.y=_dd2._D2[_i21].y-_L62.y;_ke2._gY1.x=_dd2._D2[_i21].x-_N62.x;_ke2._gY1.y=_dd2._D2[_i21].y-_N62.y;var _se2=_ke2._fY1.x*_je2._FU1.y-_ke2._fY1.y*_je2._FU1.x;var _te2=_ke2._gY1.x*_je2._FU1.y-_ke2._gY1.y*_je2._FU1.x;var _ue2=_me2+_ne2+_D12*_se2*_se2+_E12*_te2*_te2;_ke2._Rd2=_ue2>0.0?1.0/_ue2:0.0;var _i_1=1.0*_je2._FU1.y;var _j_1=-1.0*_je2._FU1.x;var _ve2=_ke2._fY1.x*_j_1-_ke2._fY1.y*_i_1;\nvar _we2=_ke2._gY1.x*_j_1-_ke2._gY1.y*_i_1;var _xe2=_me2+_ne2+_D12*_ve2*_ve2+_E12*_we2*_we2;_ke2._Sd2=_xe2>0.0?1.0/_xe2:0.0;_ke2._Td2=0.0;var _ye2=_je2._FU1.x*(((_re2.x+(-_eX1*_ke2._gY1.y))-_pe2.x)-(-_dX1*_ke2._fY1.y))+_je2._FU1.y*(((_re2.y+(_eX1*_ke2._gY1.x))-_pe2.y)-(_dX1*_ke2._fY1.x));if(_ye2<-_IR1){_ke2._Td2=-_je2._P42*_ye2}}if(_je2._uY1==2){var _ze2=_je2._D2[0];var _Ae2=_je2._D2[1];var _Be2=_ze2._fY1.x*_je2._FU1.y-_ze2._fY1.y*_je2._FU1.x;var _Ce2=_ze2._gY1.x*_je2._FU1.y-_ze2._gY1.y*_je2._FU1.x;var _De2=_Ae2._fY1.x*_je2._FU1.y-_Ae2._fY1.y*_je2._FU1.x;\nvar _Ee2=_Ae2._gY1.x*_je2._FU1.y-_Ae2._gY1.y*_je2._FU1.x;var _Fe2=_me2+_ne2+_D12*_Be2*_Be2+_E12*_Ce2*_Ce2;var _Ge2=_me2+_ne2+_D12*_De2*_De2+_E12*_Ee2*_Ee2;var _He2=_me2+_ne2+_D12*_Be2*_De2+_E12*_Ce2*_Ee2;var _Ie2=1000.0;if(_Fe2*_Fe2<_Ie2*(_Fe2*_Ge2-_He2*_He2)){_je2._2e2._dc1.x=_Fe2;_je2._2e2._dc1.y=_He2;_je2._2e2._1v1.x=_He2;_je2._2e2._1v1.y=_Ge2;_je2._Rd2._IE1(_je2._2e2._ES1())}else {_je2._uY1=1}}}},_Je2:function(){for(var _X9=0;_X9<this._cV1;++_X9){var _je2=this._ce2[_X9];var _0X1=_je2._0X1;var _1X1=_je2._1X1;\nvar _me2=_je2._Wd2;var _D12=_je2.__d2;var _ne2=_je2._Xd2;var _E12=_je2._0e2;var _uY1=_je2._uY1;var _pe2=this._he2[_0X1]._J41;var _dX1=this._he2[_0X1]._Z9;var _re2=this._he2[_1X1]._J41;var _eX1=this._he2[_1X1]._Z9;var _FU1=_je2._FU1;var _i_1=1.0*_FU1.y;var _j_1=-1.0*_FU1.x;for(var _i21=0;_i21<_uY1;++_i21){var _ke2=_je2._D2[_i21];var _H_1=(_ke2._pY1*_FU1.x)+(_ke2._qY1*_i_1);var _I_1=(_ke2._pY1*_FU1.y)+(_ke2._qY1*_j_1);_dX1-=_D12*(_ke2._fY1.x*_I_1-_ke2._fY1.y*_H_1);_pe2.x-=_me2*_H_1;_pe2.y-=_me2*_I_1;_eX1+=_E12*(_ke2._gY1.x*_I_1-_ke2._gY1.y*_H_1);\n_re2.x+=_ne2*_H_1;_re2.y+=_ne2*_I_1}this._he2[_0X1]._Z9=_dX1;this._he2[_1X1]._Z9=_eX1}},_Ke2:function(){for(var _X9=0;_X9<this._cV1;++_X9){var _je2=this._ce2[_X9];var _0X1=_je2._0X1;var _1X1=_je2._1X1;var _me2=_je2._Wd2;var _D12=_je2.__d2;var _ne2=_je2._Xd2;var _E12=_je2._0e2;var _uY1=_je2._uY1;var _pe2=this._he2[_0X1]._J41;var _dX1=this._he2[_0X1]._Z9;var _re2=this._he2[_1X1]._J41;var _eX1=this._he2[_1X1]._Z9;var _FU1=_je2._FU1;var _i_1=1.0*_FU1.y;var _j_1=-1.0*_FU1.x;var _O42=_je2._O42;_uR1(_uY1==1||_uY1==2);for(var _i21=0;\n_i21<_uY1;++_i21){var _ke2=_je2._D2[_i21];var _Le2=_re2.x+(-_eX1*_ke2._gY1.y)-_pe2.x-(-_dX1*_ke2._fY1.y);var _Me2=_re2.y+(_eX1*_ke2._gY1.x)-_pe2.y-(_dX1*_ke2._fY1.x);var _Ne2=(_Le2*_i_1+_Me2*_j_1)-_je2._3e2;var _Oe2=_ke2._Sd2*(-_Ne2);var _Pe2=_O42*_ke2._pY1;var _Qe2=_KT1(_ke2._qY1+_Oe2,-_Pe2,_Pe2);_Oe2=_Qe2-_ke2._qY1;_ke2._qY1=_Qe2;var _H_1=_Oe2*_i_1;var _I_1=_Oe2*_j_1;_pe2.x-=_me2*_H_1;_pe2.y-=_me2*_I_1;_dX1-=_D12*(_ke2._fY1.x*_I_1-_ke2._fY1.y*_H_1);_re2.x+=_ne2*_H_1;_re2.y+=_ne2*_I_1;_eX1+=_E12*(_ke2._gY1.x*_I_1-_ke2._gY1.y*_H_1)}\nif(_je2._uY1==1){_ke2=_je2._D2[0];_Le2=_re2.x+(-_eX1*_ke2._gY1.y)-_pe2.x-(-_dX1*_ke2._fY1.y);_Me2=_re2.y+(_eX1*_ke2._gY1.x)-_pe2.y-(_dX1*_ke2._fY1.x);var _ic2=_Le2*_FU1.x+_Me2*_FU1.y;var _Oe2=-_ke2._Rd2*(_ic2-_ke2._Td2);var _Qe2=_IT1(_ke2._pY1+_Oe2,0.0);_Oe2=_Qe2-_ke2._pY1;_ke2._pY1=_Qe2;_H_1=_Oe2*_FU1.x;_I_1=_Oe2*_FU1.y;_pe2.x-=_me2*_H_1;_pe2.y-=_me2*_I_1;_dX1-=_D12*(_ke2._fY1.x*_I_1-_ke2._fY1.y*_H_1);_re2.x+=_ne2*_H_1;_re2.y+=_ne2*_I_1;_eX1+=_E12*(_ke2._gY1.x*_I_1-_ke2._gY1.y*_H_1)}else {var _Re2=_je2._D2[0];\nvar _Se2=_je2._D2[1];var _7A1=_Re2._pY1;var _8A1=_Se2._pY1;_uR1(_7A1>=0.0&&_8A1>=0.0);var _Te2=_re2.x+(-_eX1*_Re2._gY1.y)-_pe2.x-(-_dX1*_Re2._fY1.y);var _Ue2=_re2.y+(_eX1*_Re2._gY1.x)-_pe2.y-(_dX1*_Re2._fY1.x);var _Ve2=_re2.x+(-_eX1*_Se2._gY1.y)-_pe2.x-(-_dX1*_Se2._fY1.y);var _We2=_re2.y+(_eX1*_Se2._gY1.x)-_pe2.y-(_dX1*_Se2._fY1.x);var _Xe2=_Te2*_FU1.x+_Ue2*_FU1.y;var _Ye2=_Ve2*_FU1.x+_We2*_FU1.y;var _992=_Xe2-_Re2._Td2;var _a92=_Ye2-_Se2._Td2;_992-=_je2._2e2._dc1.x*_7A1+_je2._2e2._1v1.x*_8A1;_a92-=_je2._2e2._dc1.y*_7A1+_je2._2e2._1v1.y*_8A1;\nfor(;;){var _j21=-(_je2._Rd2._dc1.x*_992+_je2._Rd2._1v1.x*_a92);var _Ze2=-(_je2._Rd2._dc1.y*_992+_je2._Rd2._1v1.y*_a92);if(_j21>=0.0&&_Ze2>=0.0){var _761=_j21-_7A1;var _861=_Ze2-_8A1;var __e2=_761*_FU1.x;var _0f2=_761*_FU1.y;var _1f2=_861*_FU1.x;var _2f2=_861*_FU1.y;_pe2.x-=_me2*(__e2+_1f2);_pe2.y-=_me2*(_0f2+_2f2);_dX1-=_D12*((_Re2._fY1.x*_0f2-_Re2._fY1.y*__e2)+(_Se2._fY1.x*_2f2-_Se2._fY1.y*_1f2));_re2.x+=_ne2*(__e2+_1f2);_re2.y+=_ne2*(_0f2+_2f2);_eX1+=_E12*((_Re2._gY1.x*_0f2-_Re2._gY1.y*__e2)+(_Se2._gY1.x*_2f2-_Se2._gY1.y*_1f2));\n_Re2._pY1=_j21;_Se2._pY1=_Ze2;break }_j21=-_Re2._Rd2*_992;_Ze2=0.0;_Xe2=0.0;_Ye2=_je2._2e2._dc1.y*_j21+_a92;if(_j21>=0.0&&_Ye2>=0.0){_761=_j21-_7A1;_861=_Ze2-_8A1;__e2=_761*_FU1.x;_0f2=_761*_FU1.y;_1f2=_861*_FU1.x;_2f2=_861*_FU1.y;_pe2.x-=_me2*(__e2+_1f2);_pe2.y-=_me2*(_0f2+_2f2);_dX1-=_D12*((_Re2._fY1.x*_0f2-_Re2._fY1.y*__e2)+(_Se2._fY1.x*_2f2-_Se2._fY1.y*_1f2));_re2.x+=_ne2*(__e2+_1f2);_re2.y+=_ne2*(_0f2+_2f2);_eX1+=_E12*((_Re2._gY1.x*_0f2-_Re2._gY1.y*__e2)+(_Se2._gY1.x*_2f2-_Se2._gY1.y*_1f2));\n_Re2._pY1=_j21;_Se2._pY1=_Ze2;break }_j21=0.0;_Ze2=-_Se2._Rd2*_a92;_Xe2=_je2._2e2._1v1.x*_Ze2+_992;_Ye2=0.0;if(_Ze2>=0.0&&_Xe2>=0.0){_761=_j21-_7A1;_861=_Ze2-_8A1;__e2=_761*_FU1.x;_0f2=_761*_FU1.y;_1f2=_861*_FU1.x;_2f2=_861*_FU1.y;_pe2.x-=_me2*(__e2+_1f2);_pe2.y-=_me2*(_0f2+_2f2);_dX1-=_D12*((_Re2._fY1.x*_0f2-_Re2._fY1.y*__e2)+(_Se2._fY1.x*_2f2-_Se2._fY1.y*_1f2));_re2.x+=_ne2*(__e2+_1f2);_re2.y+=_ne2*(_0f2+_2f2);_eX1+=_E12*((_Re2._gY1.x*_0f2-_Re2._gY1.y*__e2)+(_Se2._gY1.x*_2f2-_Se2._gY1.y*_1f2));\n_Re2._pY1=_j21;_Se2._pY1=_Ze2;break }_j21=0.0;_Ze2=0.0;_Xe2=_992;_Ye2=_a92;if(_Xe2>=0.0&&_Ye2>=0.0){_761=_j21-_7A1;_861=_Ze2-_8A1;__e2=_761*_FU1.x;_0f2=_761*_FU1.y;_1f2=_861*_FU1.x;_2f2=_861*_FU1.y;_pe2.x-=_me2*(__e2+_1f2);_pe2.y-=_me2*(_0f2+_2f2);_dX1-=_D12*((_Re2._fY1.x*_0f2-_Re2._fY1.y*__e2)+(_Se2._fY1.x*_2f2-_Se2._fY1.y*_1f2));_re2.x+=_ne2*(__e2+_1f2);_re2.y+=_ne2*(_0f2+_2f2);_eX1+=_E12*((_Re2._gY1.x*_0f2-_Re2._gY1.y*__e2)+(_Se2._gY1.x*_2f2-_Se2._gY1.y*_1f2));_Re2._pY1=_j21;_Se2._pY1=_Ze2;break }\nbreak }}this._he2[_0X1]._Z9=_dX1;this._he2[_1X1]._Z9=_eX1}},_3f2:function(){for(var _X9=0;_X9<this._cV1;++_X9){var _je2=this._ce2[_X9];var _vY1=this._ie2[_je2._4e2]._bd2();for(var _i21=0;_i21<_je2._uY1;++_i21){_vY1._D2[_i21]._pY1=_je2._D2[_i21]._pY1;_vY1._D2[_i21]._qY1=_je2._D2[_i21]._qY1}}},_4f2:function(){var _5f2=0.0;for(var _X9=0;_X9<this._cV1;++_X9){var _j92=this._be2[_X9];var _0X1=_j92._0X1;var _1X1=_j92._1X1;var _Yd2=_j92._Yd2;var _me2=_j92._Wd2;var _D12=_j92.__d2;var _Zd2=_j92._Zd2;var _ne2=_j92._Xd2;var _E12=_j92._0e2;\nvar _uY1=_j92._uY1;var _L62=this._ge2[_0X1]._Y9;var _oe2=this._ge2[_0X1]._l41;var _N62=this._ge2[_1X1]._Y9;var _qe2=this._ge2[_1X1]._l41;for(var _i21=0;_i21<_uY1;++_i21){_ae2._de2._Yr1._sc1(_oe2);_ae2._ee2._Yr1._sc1(_qe2);_ae2._de2._ot1.x=_L62.x-(_ae2._de2._Yr1._Y9*_Yd2.x-_ae2._de2._Yr1._Wo1*_Yd2.y);_ae2._de2._ot1.y=_L62.y-(_ae2._de2._Yr1._Wo1*_Yd2.x+_ae2._de2._Yr1._Y9*_Yd2.y);_ae2._ee2._ot1.x=_N62.x-(_ae2._ee2._Yr1._Y9*_Zd2.x-_ae2._ee2._Yr1._Wo1*_Zd2.y);_ae2._ee2._ot1.y=_N62.y-(_ae2._ee2._Yr1._Wo1*_Zd2.x+_ae2._ee2._Yr1._Y9*_Zd2.y);\n_ae2._fe2._FY1(_j92,_ae2._de2,_ae2._ee2,_i21);var _FU1=_ae2._fe2._FU1;var _rY1=_ae2._fe2._rY1;var _tZ1=_ae2._fe2._tZ1;var _6f2=_rY1.x-_L62.x;var _7f2=_rY1.y-_L62.y;var _8f2=_rY1.x-_N62.x;var _9f2=_rY1.y-_N62.y;_5f2=_GT1(_5f2,_tZ1);var _zT1=_KT1(_PR1*(_tZ1+_DR1),-_JR1,0.0);var _se2=_6f2*_FU1.y-_7f2*_FU1.x;var _te2=_8f2*_FU1.y-_9f2*_FU1.x;var _2e2=_me2+_ne2+_D12*_se2*_se2+_E12*_te2*_te2;var _042=_2e2>0.0?-_zT1/_2e2:0.0;var _H_1=_042*_FU1.x;var _I_1=_042*_FU1.y;_L62.x-=_me2*_H_1;_L62.y-=_me2*_I_1;_oe2-=_D12*(_6f2*_I_1-_7f2*_H_1);\n_N62.x+=_ne2*_H_1;_N62.y+=_ne2*_I_1;_qe2+=_E12*(_8f2*_I_1-_9f2*_H_1)}this._ge2[_0X1]._l41=_oe2;this._ge2[_1X1]._l41=_qe2}return _5f2>=-3.0*_DR1},_af2:function(_bf2,_cf2){var _5f2=0.0;for(var _X9=0;_X9<this._cV1;++_X9){var _j92=this._be2[_X9];var _0X1=_j92._0X1;var _1X1=_j92._1X1;var _Yd2=_j92._Yd2;var _Zd2=_j92._Zd2;var _uY1=_j92._uY1;var _me2=0.0;var _D12=0.0;if(_0X1==_bf2||_0X1==_cf2){_me2=_j92._Wd2;_D12=_j92.__d2}var _ne2=0.0;var _E12=0.0;if(_1X1==_bf2||_1X1==_cf2){_ne2=_j92._Xd2;_E12=_j92._0e2}var _L62=this._ge2[_0X1]._Y9;\nvar _oe2=this._ge2[_0X1]._l41;var _N62=this._ge2[_1X1]._Y9;var _qe2=this._ge2[_1X1]._l41;for(var _i21=0;_i21<_uY1;++_i21){_ae2._de2._Yr1._sc1(_oe2);_ae2._ee2._Yr1._sc1(_qe2);_ae2._de2._ot1._IE1(_iS1._pS1(_L62,_tT1(_ae2._de2._Yr1,_Yd2)));_ae2._ee2._ot1._IE1(_iS1._pS1(_N62,_tT1(_ae2._ee2._Yr1,_Zd2)));_ae2._fe2._FY1(_j92,_ae2._de2,_ae2._ee2,_i21);var _FU1=_ae2._fe2._FU1;var _rY1=_ae2._fe2._rY1;var _tZ1=_ae2._fe2._tZ1;var _fY1=_iS1._pS1(_rY1,_L62);var _gY1=_iS1._pS1(_rY1,_N62);_5f2=_GT1(_5f2,_tZ1);var _zT1=_KT1(_QR1*(_tZ1+_DR1),\n-_JR1,0.0);var _se2=_fT1(_fY1,_FU1);var _te2=_fT1(_gY1,_FU1);var _2e2=_me2+_ne2+_D12*_se2*_se2+_E12*_te2*_te2;var _042=_2e2>0.0?-_zT1/_2e2:0.0;var _x_1=_iS1.Multiply(_042,_FU1);_L62._pS1(_iS1.Multiply(_me2,_x_1));_oe2-=_D12*_fT1(_fY1,_x_1);_N62._Da1(_iS1.Multiply(_ne2,_x_1));_qe2+=_E12*_fT1(_gY1,_x_1)}this._ge2[_0X1]._l41=_oe2;this._ge2[_1X1]._l41=_qe2}return _5f2>=-1.5*_DR1;}};function _562(){this._r72=[];this._ie2=[];this._df2=[];this._he2=[];this._ge2=[]}var _ef2=_cR1._nR1(\"solve initialization\",\"solve\");\nvar _ff2=_cR1._nR1(\"warm starting\",\"solve initialization\");var _gf2=_cR1._nR1(\"solve velocities\",\"solve\");var _hf2=_cR1._nR1(\"solve positions\",\"solve\");_562._if2=new _H52();_562._jf2=new _8e2();_562._kf2=new _ae2();_562.prototype={_Ua1:function(){this._U52=0;this._772=0;this._V52=0},_FY1:function(_lf2,_mf2,_nf2,listener){this._of2=listener;this._G72=_lf2;this._H72=_mf2;this._pf2=_nf2;this._U52=0;this._772=0;this._V52=0;this._r72.length=_lf2;this._ie2.length=_mf2;this._df2.length=_nf2;this._he2.length=_lf2;\nthis._ge2.length=_lf2},_HS1:function(_7R1,_P52,_J22){_ef2.start();var __9=_7R1._z52;for(var _X9=0;_X9<this._U52;++_X9){var _e21=this._r72[_X9];this._ge2[_X9]._Y9._IE1(_e21._Z22._Y9);var _l41=_e21._Z22._l41;this._he2[_X9]._J41._IE1(_e21._332);var _Z9=_e21._432;_e21._Z22._6T1._IE1(_e21._Z22._Y9);_e21._Z22._8T1=_e21._Z22._l41;if(_e21._px1==_D22._b32){this._he2[_X9]._J41.x+=__9*((_e21._732*_P52.x)+(_e21._d32*_e21._832.x));this._he2[_X9]._J41.y+=__9*((_e21._732*_P52.y)+(_e21._d32*_e21._832.y));_Z9+=__9*_e21._f32*_e21._932;\nthis._he2[_X9]._J41.x*=1.0/(1.0+__9*_e21._532);this._he2[_X9]._J41.y*=1.0/(1.0+__9*_e21._532);_Z9*=1.0/(1.0+__9*_e21._632)}this._ge2[_X9]._l41=_l41;this._he2[_X9]._Z9=_Z9}_562._if2._7R1=_7R1;_562._if2._I52=this._ge2;_562._if2._J52=this._he2;_562._jf2._7R1=_7R1;_562._jf2._9e2=this._ie2;_562._jf2._d31=this._772;_562._jf2._I52=this._ge2;_562._jf2._J52=this._he2;_562._jf2._qf2=this._rf2;_562._kf2._ay1(_562._jf2);_562._kf2._le2();if(_7R1._E52){_ff2.start();_562._kf2._Je2();_ff2.stop()}for(var _X9=0;_X9<this._V52;\n++_X9){this._df2[_X9]._sf2(_562._if2)}_ef2.stop();_gf2.start();for(var _X9=0;_X9<_7R1._C52;++_X9){for(var _i21=0;_i21<this._V52;++_i21){this._df2[_i21]._Ke2(_562._if2)}_562._kf2._Ke2()}_562._kf2._3f2();_gf2.stop();_hf2.start();for(var _X9=0;_X9<this._U52;++_X9){var _Y9=this._ge2[_X9]._Y9;var _l41=this._ge2[_X9]._l41;var _J41=this._he2[_X9]._J41;var _Z9=this._he2[_X9]._Z9;var _tf2=__9*_J41.x;var _uf2=__9*_J41.y;var _vf2=_tf2*_tf2+_uf2*_uf2;if(_vf2>_MR1){var _wf2=_LR1/_fS1(_vf2);_J41.x*=_wf2;_J41.y*=_wf2}var rotation=__9*_Z9;\nif(rotation*rotation>_OR1){var _wf2=_NR1/_DT1(rotation);_Z9*=_wf2}_Y9.x+=__9*_J41.x;_Y9.y+=__9*_J41.y;_l41+=__9*_Z9;this._ge2[_X9]._l41=_l41;this._he2[_X9]._Z9=_Z9}var _xf2=!1;for(var _X9=0;_X9<_7R1._D52;++_X9){var _yf2=_562._kf2._4f2();var _zf2=!0;for(var _i21=0;_i21<this._V52;++_i21){var _Af2=this._df2[_i21]._4f2(_562._if2);_zf2=_zf2&&_Af2}if(_yf2&&_zf2){_xf2=!0;break }}for(var _X9=0;_X9<this._U52;++_X9){var body=this._r72[_X9];body._Z22._Y9._IE1(this._ge2[_X9]._Y9);body._Z22._l41=this._ge2[_X9]._l41;body._332._IE1(this._he2[_X9]._J41);\nbody._432=this._he2[_X9]._Z9;body._F42()}_hf2.stop();this._Bf2(_562._kf2._ce2);if(_J22){var _Cf2=_wR1;var _Df2=_SR1*_SR1;var _Ef2=_TR1*_TR1;for(var _X9=0;_X9<this._U52;++_X9){var _e21=this._r72[_X9];if(_e21._tU1()==_D22._E22){continue }if((_e21._R22&_D22._U22)==0||_e21._432*_e21._432>_Ef2||_eT1(_e21._332,_e21._332)>_Df2){_e21._a32=0.0;_Cf2=0.0}else {_e21._a32+=__9;_Cf2=_GT1(_Cf2,_e21._a32)}}if(_Cf2>=_RR1&&_xf2){for(var _X9=0;_X9<this._U52;++_X9){var _e21=this._r72[_X9];_e21._qF1(!1)}}}},_F62:function(_I72,\n_bf2,_cf2){_uR1(_bf2<this._U52);_uR1(_cf2<this._U52);for(var _X9=0;_X9<this._U52;++_X9){var _e21=this._r72[_X9];this._ge2[_X9]._Y9._IE1(_e21._Z22._Y9);this._ge2[_X9]._l41=_e21._Z22._l41;this._he2[_X9]._J41._IE1(_e21._332);this._he2[_X9]._Z9=_e21._432}_562._jf2._9e2=this._ie2;_562._jf2._d31=this._772;_562._jf2._7R1=_I72;_562._jf2._I52=this._ge2;_562._jf2._J52=this._he2;_562._kf2._ay1(_562._jf2);for(var _X9=0;_X9<_I72._D52;++_X9){var _yf2=_562._kf2._af2(_bf2,_cf2);if(_yf2){break }}this._r72[_bf2]._Z22._6T1._IE1(this._ge2[_bf2]._Y9);\nthis._r72[_bf2]._Z22._8T1=this._ge2[_bf2]._l41;this._r72[_cf2]._Z22._6T1._IE1(this._ge2[_cf2]._Y9);this._r72[_cf2]._Z22._8T1=this._ge2[_cf2]._l41;_562._kf2._le2();for(var _X9=0;_X9<_I72._C52;++_X9){_562._kf2._Ke2()}var __9=_I72._z52;for(var _X9=0;_X9<this._U52;++_X9){var _Y9=this._ge2[_X9]._Y9;var _l41=this._ge2[_X9]._l41;var _J41=this._he2[_X9]._J41;var _Z9=this._he2[_X9]._Z9;var _Ff2=_iS1.Multiply(__9,_J41);if(_eT1(_Ff2,_Ff2)>_MR1){var _wf2=_LR1/_Ff2.Length();_J41.Multiply(_wf2)}var rotation=__9*_Z9;if(rotation*rotation>_OR1){\nvar _wf2=_NR1/_DT1(rotation);_Z9*=_wf2}_Y9._Da1(_iS1.Multiply(__9,_J41));_l41+=__9*_Z9;this._ge2[_X9]._l41=_l41;this._he2[_X9]._Z9=_Z9;var body=this._r72[_X9];body._Z22._Y9._IE1(_Y9);body._Z22._l41=_l41;body._332._IE1(_J41);body._432=_Z9;body._F42()}this._Bf2(_562._kf2._ce2)},_i72:function(body){_uR1(this._U52<this._G72);body._Q22=this._U52;this._r72[this._U52]=body;if(!this._ge2[this._U52]){this._ge2[this._U52]=new _F52();this._he2[this._U52]=new _G52()}++this._U52},_p72:function(_F32){_uR1(this._772<this._H72);\nthis._ie2[this._772++]=_F32},_q72:function(_I42){_uR1(this._V52<this._pf2);this._df2[this._V52++]=_I42;},_Bf2:function(_Gf2){if(this._of2==null){return }for(var _X9=0;_X9<this._772;++_X9){var _Y9=this._ie2[_X9];var _je2=_Gf2[_X9];var _042=new _l52();_042._d31=_je2._uY1;for(var _i21=0;_i21<_je2._uY1;++_i21){_042._m52[_i21]=_je2._D2[_i21]._pY1;_042._n52[_i21]=_je2._D2[_i21]._qY1}this._of2._t52(_Y9,_042)}}};function _Hf2(){this._fh1=new _iS1();this._If2=0;this._Jf2=0};function _Kf2(){this._6Z1=null;this._I42=null;\nthis._w62=null;this._Vc1=null};function _Lf2(){this.type=_t62._Mf2;this._lW1=null;this._z62=null;this._A62=null;this._B62=!1;};_Lf2.prototype={_wS1:function(data,_F72,_Nf2){this._z62=_F72[data['bodyA']];this._A62=_F72[data['bodyB']];this._B62=data['collideConnected']}};function _t62(_p32){_uR1(_p32._z62!=_p32._A62);this._px1=_p32.type;this._132=null;this._232=null;this._x62=_p32._z62;this._v62=_p32._A62;this._Dp1=0;this._J42=_p32._B62;this._e72=!1;this._g32=_p32._lW1;this._u62=new _Kf2();this._u62._I42=null;\nthis._u62._6Z1=null;this._u62._w62=null;this._u62._Vc1=null;this._y62=new _Kf2();this._y62._I42=null;this._y62._6Z1=null;this._y62._w62=null;this._y62._Vc1=null}_t62.prototype={_tU1:function(){return this._px1},_J72:function(){return this._x62},_K72:function(){return this._v62},_L72:function(){},_M72:function(){},_Of2:function(_A52){},_Pf2:function(_A52){},_C42:function(){return this._232},_uW1:function(){return this._g32},_D42:function(data){this._g32=data},_w42:function(){return this._x62._w42()&&this._v62._w42()}\n,_Qf2:function(){return this._J42},_QW1:function(_RW1){},_sf2:function(data){},_Ke2:function(data){},_4f2:function(data){},_vS1:function(out){var _cq1=out||{};_cq1['bodyA']=null;_cq1['bodyB']=null;_cq1['type']=this._px1;_cq1['collideConnected']=this._J42;return _cq1}};_t62._Rf2=0;_t62._Sf2=1;_t62._Tf2=2;_t62._Uf2=3;_t62._Mf2=0;_t62._Vf2=1;_t62._Wf2=2;_t62._N72=3;_t62._O72=4;_t62._S72=5;_t62._Xf2=6;_t62._Yf2=7;_t62._Zf2=8;_t62.__f2=9;_t62._0g2=10;_t62._T72=11;_t62._u32=function(_p32){var _I42=null;switch(_p32.type){\ncase _t62._N72:_I42=new _1g2(_p32);break;case _t62._S72:_I42=new _2g2(_p32);break;case _t62._Wf2:_I42=new _3g2(_p32);break;case _t62._Vf2:_I42=new _4g2(_p32);break;case _t62._O72:_I42=new _5g2(_p32);break;case _t62._Xf2:_I42=new _6g2(_p32);break;case _t62._Yf2:_I42=new _7g2(_p32);break;case _t62._Zf2:_I42=new _8g2(_p32);break;case _t62.__f2:_I42=new _9g2(_p32);break;case _t62._0g2:_I42=new _ag2(_p32);break;case _t62._T72:_I42=new _bg2(_p32);break;default :_uR1(!1);break }return _I42};_t62._K32=function(_I42){};function _cg2(){\nthis.parent.call(this);this.type=_t62._Vf2;this._dg2=new _iS1();this._eg2=new _iS1();this._fg2=0.0;this._gg2=0.0;this._hg2=0.0;this._ig2=0.0;this._jg2=0.0;this._kg2=!1;this._lg2=!1;Object.seal(this)}_cg2.prototype={_FY1:function(_y72,_z72,anchor){this._z62=_y72;this._A62=_z72;this._dg2=this._z62._942(anchor);this._eg2=this._A62._942(anchor);this._fg2=this._A62.__S1()-this._z62.__S1()},_wS1:function(data,_F72,_Nf2){this.parent.prototype._wS1.call(this,data,_F72,_Nf2);this._dg2._wS1(data['localAnchorA']);\nthis._eg2._wS1(data['localAnchorB']);this._fg2=data['referenceAngle'];this._gg2=data['lowerAngle'];this._hg2=data['upperAngle'];this._ig2=data['maxMotorTorque'];this._jg2=data['motorSpeed'];this._kg2=data['enableLimit'];this._lg2=data['enableMotor']}};_cg2._ZQ1(_Lf2);function _4g2(_p32){this.parent.call(this,_p32);this._mg2=_p32._dg2._b01();this._ng2=_p32._eg2._b01();this._og2=_p32._fg2;this._pg2=new _yS1();this._qg2=0.0;this._rg2=_p32._gg2;this._sg2=_p32._hg2;this._tg2=_p32._ig2;this._ug2=_p32._jg2;\nthis._vg2=_p32._kg2;this._wg2=_p32._lg2;this._xg2=_t62._Rf2;this._8d2=0;this._9d2=0;this._yg2=new _iS1();this._zg2=new _iS1();this._Ag2=new _iS1();this._Bg2=new _iS1();this._Cg2=0;this._Dg2=0;this._Eg2=0;this._Fg2=0;this._c32=new _MS1();this._Gg2=0}_4g2.prototype={_L72:function(){return this._x62._642(this._mg2)},_M72:function(){return this._v62._642(this._ng2)},_Hg2:function(){return this._mg2},_Ig2:function(){return this._ng2},_Jg2:function(){return this._og2},_Kg2:function(){var _y72=this._x62;var _z72=this._v62;\nreturn _z72._Z22._l41-_y72._Z22._l41-this._og2},_Lg2:function(){var _y72=this._x62;var _z72=this._v62;return _z72._432-_y72._432},_Mg2:function(){return this._vg2},_Ng2:function(_q42){if(_q42!=this._vg2){this._x62._qF1(!0);this._v62._qF1(!0);this._vg2=_q42;this._pg2._L61=0.0}},_Og2:function(){return this._rg2},_Pg2:function(){return this._sg2},_Qg2:function(_1B1,_HV1){_uR1(_1B1<=_HV1);if(_1B1!=this._rg2||_HV1!=this._sg2){this._x62._qF1(!0);this._v62._qF1(!0);this._pg2._L61=0.0;this._rg2=_1B1;this._sg2=_HV1}\n},_Rg2:function(){return this._wg2},_Sg2:function(_q42){this._x62._qF1(!0);this._v62._qF1(!0);this._wg2=_q42},_Tg2:function(_E2){this._x62._qF1(!0);this._v62._qF1(!0);this._ug2=_E2},_Ug2:function(){return this._ug2},_Vg2:function(_Z32){this._x62._qF1(!0);this._v62._qF1(!0);this._tg2=_Z32},_Wg2:function(){return this._tg2},_Of2:function(_A52){var _x_1=new _iS1(this._pg2.x,this._pg2.y);return _iS1.Multiply(_A52,_x_1)},_Pf2:function(_A52){return _A52*this._pg2._L61},_Xg2:function(_A52){return _A52*this._qg2}\n,_sf2:function(data){this._8d2=this._x62._Q22;this._9d2=this._v62._Q22;this._Ag2=this._x62._Z22._5T1;this._Bg2=this._v62._Z22._5T1;this._Cg2=this._x62._d32;this._Dg2=this._v62._d32;this._Eg2=this._x62._f32;this._Fg2=this._v62._f32;var _oe2=data._I52[this._8d2]._l41;var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _qe2=data._I52[this._9d2]._l41;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);this._yg2=_tT1(_Yg2,\n_iS1._pS1(this._mg2,this._Ag2));this._zg2=_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2));var _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,_E12=this._Fg2;var _L22=(_D12+_E12==0.0);this._c32._dc1.x=_me2+_ne2+this._yg2.y*this._yg2.y*_D12+this._zg2.y*this._zg2.y*_E12;this._c32._1v1.x=-this._yg2.y*this._yg2.x*_D12-this._zg2.y*this._zg2.x*_E12;this._c32._OS1.x=-this._yg2.y*_D12-this._zg2.y*_E12;this._c32._dc1.y=this._c32._1v1.x;this._c32._1v1.y=_me2+_ne2+this._yg2.x*this._yg2.x*_D12+this._zg2.x*this._zg2.x*_E12;\nthis._c32._OS1.y=this._yg2.x*_D12+this._zg2.x*_E12;this._c32._dc1._L61=this._c32._OS1.x;this._c32._1v1._L61=this._c32._OS1.y;this._c32._OS1._L61=_D12+_E12;this._Gg2=_D12+_E12;if(this._Gg2>0.0){this._Gg2=1.0/this._Gg2}if(this._wg2==!1||_L22){this._qg2=0.0}if(this._vg2&&_L22==!1){var __g2=_qe2-_oe2-this._og2;if(_DT1(this._sg2-this._rg2)<2.0*_ER1){this._xg2=_t62._Uf2}else if(__g2<=this._rg2){if(this._xg2!=_t62._Sf2){this._pg2._L61=0.0}this._xg2=_t62._Sf2}else if(__g2>=this._sg2){if(this._xg2!=_t62._Tf2){\nthis._pg2._L61=0.0}this._xg2=_t62._Tf2}else {this._xg2=_t62._Rf2;this._pg2._L61=0.0}}else {this._xg2=_t62._Rf2}if(data._7R1._E52){this._pg2.Multiply(data._7R1._B52);this._qg2*=data._7R1._B52;var _x_1=new _iS1(this._pg2.x,this._pg2.y);_pe2._pS1(_iS1.Multiply(_me2,_x_1));_dX1-=_D12*(_fT1(this._yg2,_x_1)+this._qg2+this._pg2._L61);_re2._Da1(_iS1.Multiply(_ne2,_x_1));_eX1+=_E12*(_fT1(this._zg2,_x_1)+this._qg2+this._pg2._L61)}else {this._pg2._jS1();this._qg2=0.0}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;\ndata._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_Ke2:function(data){var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,_E12=this._Fg2;var _L22=(_D12+_E12==0.0);if(this._wg2&&this._xg2!=_t62._Uf2&&_L22==!1){var _0h2=_eX1-_dX1-this._ug2;var _042=-this._Gg2*_0h2;var _1h2=this._qg2;var _2h2=data._7R1._z52*this._tg2;this._qg2=_KT1(this._qg2+_042,\n-_2h2,_2h2);_042=this._qg2-_1h2;_dX1-=_D12*_042;_eX1+=_E12*_042}if(this._vg2&&this._xg2!=_t62._Rf2&&_L22==!1){var _3h2=_iS1._pS1(_iS1._pS1(_iS1._Da1(_re2,_hT1(_eX1,this._zg2)),_pe2),_hT1(_dX1,this._yg2));var _4h2=_eX1-_dX1;var _0h2=new _yS1(_3h2.x,_3h2.y,_4h2);var _042=this._c32._PS1(_0h2)._mS1();if(this._xg2==_t62._Uf2){this._pg2._Da1(_042)}else if(this._xg2==_t62._Sf2){var _Qe2=this._pg2._L61+_042._L61;if(_Qe2<0.0){var _5h2=_iS1._Da1(_3h2._mS1(),_iS1.Multiply(this._pg2._L61,new _iS1(this._c32._OS1.x,this._c32._OS1.y)));\nvar _6h2=this._c32._SS1(_5h2);_042.x=_6h2.x;_042.y=_6h2.y;_042._L61=-this._pg2._L61;this._pg2.x+=_6h2.x;this._pg2.y+=_6h2.y;this._pg2._L61=0.0;}else {this._pg2._Da1(_042)}}else if(this._xg2==_t62._Tf2){var _Qe2=this._pg2._L61+_042._L61;if(_Qe2>0.0){var _5h2=_iS1._Da1(_3h2._mS1(),_iS1.Multiply(this._pg2._L61,new _iS1(this._c32._OS1.x,this._c32._OS1.y)));var _6h2=this._c32._SS1(_5h2);_042.x=_6h2.x;_042.y=_6h2.y;_042._L61=-this._pg2._L61;this._pg2.x+=_6h2.x;this._pg2.y+=_6h2.y;this._pg2._L61=0.0}else {this._pg2._Da1(_042)}\n}var _x_1=new _iS1(_042.x,_042.y);_pe2._pS1(_iS1.Multiply(_me2,_x_1));_dX1-=_D12*(_fT1(this._yg2,_x_1)+_042._L61);_re2._Da1(_iS1.Multiply(_ne2,_x_1));_eX1+=_E12*(_fT1(this._zg2,_x_1)+_042._L61)}else {var _0h2=_iS1._pS1(_iS1._pS1(_iS1._Da1(_re2,_hT1(_eX1,this._zg2)),_pe2),_hT1(_dX1,this._yg2));var _042=this._c32._SS1(_0h2._mS1());this._pg2.x+=_042.x;this._pg2.y+=_042.y;_pe2._pS1(_iS1.Multiply(_me2,_042));_dX1-=_D12*_fT1(this._yg2,_042);_re2._Da1(_iS1.Multiply(_ne2,_042));_eX1+=_E12*_fT1(this._zg2,_042)}\ndata._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_4f2:function(data){var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);var _7h2=0.0;var _8h2=0.0;var _L22=(this._Eg2+this._Fg2==0.0);if(this._vg2&&this._xg2!=_t62._Rf2&&_L22==!1){var angle=_qe2-_oe2-this._og2;var _9h2=0.0;if(this._xg2==_t62._Uf2){\nvar _zT1=_KT1(angle-this._rg2,-_KR1,_KR1);_9h2=-this._Gg2*_zT1;_7h2=_DT1(_zT1)}else if(this._xg2==_t62._Sf2){var _zT1=angle-this._rg2;_7h2=-_zT1;_zT1=_KT1(_zT1+_ER1,-_KR1,0.0);_9h2=-this._Gg2*_zT1}else if(this._xg2==_t62._Tf2){var _zT1=angle-this._sg2;_7h2=_zT1;_zT1=_KT1(_zT1-_ER1,0.0,_KR1);_9h2=-this._Gg2*_zT1}_oe2-=this._Eg2*_9h2;_qe2+=this._Fg2*_9h2}{_Yg2._sc1(_oe2);_Zg2._sc1(_qe2);var _fY1=_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2));var _gY1=_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2));var _zT1=_iS1._pS1(_iS1._pS1(_iS1._Da1(_N62,\n_gY1),_L62),_fY1);_8h2=_zT1.Length();var _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,_E12=this._Fg2;var _2e2=new _AS1();_2e2._dc1.x=_me2+_ne2+_D12*_fY1.y*_fY1.y+_E12*_gY1.y*_gY1.y;_2e2._dc1.y=-_D12*_fY1.x*_fY1.y-_E12*_gY1.x*_gY1.y;_2e2._1v1.x=_2e2._dc1.y;_2e2._1v1.y=_me2+_ne2+_D12*_fY1.x*_fY1.x+_E12*_gY1.x*_gY1.x;var _042=_2e2._HS1(_zT1)._mS1();_L62._pS1(_iS1.Multiply(_me2,_042));_oe2-=_D12*_fT1(_fY1,_042);_N62._Da1(_iS1.Multiply(_ne2,_042));_qe2+=_E12*_fT1(_gY1,_042)}data._I52[this._8d2]._Y9._IE1(_L62);\ndata._I52[this._8d2]._l41=_oe2;data._I52[this._9d2]._Y9._IE1(_N62);data._I52[this._9d2]._l41=_qe2;return _8h2<=_DR1&&_7h2<=_ER1},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['localAnchorA']=this._mg2._vS1();_cq1['localAnchorB']=this._ng2._vS1();_cq1['referenceAngle']=this._og2;_cq1['lowerAngle']=this._rg2;_cq1['upperAngle']=this._sg2;_cq1['maxMotorTorque']=this._tg2;_cq1['motorSpeed']=this._ug2;_cq1['enableLimit']=this._vg2;_cq1['enableMotor']=this._wg2;return _cq1}\n};_4g2._ZQ1(_t62);function _ah2(){this.parent.call(this);this.type=_t62._S72;this.target=new _iS1(0.0,0.0);this._bh2=0.0;this._ch2=5.0;this._dh2=0.7;Object.seal(this)}_ah2._ZQ1(_Lf2);function _2g2(_p32){this.parent.call(this,_p32);_uR1(_p32.target._tS1());_uR1(_8S1(_p32._bh2)&&_p32._bh2>=0.0);_uR1(_8S1(_p32._ch2)&&_p32._ch2>=0.0);_uR1(_8S1(_p32._dh2)&&_p32._dh2>=0.0);this._eh2=_p32.target._b01();this._ng2=_xT1(this._v62._aT1(),this._eh2);this._fh2=_p32._bh2;this._pg2=new _iS1();this._gh2=_p32._ch2;this._hh2=_p32._dh2;\nthis._ih2=0.0;this._jh2=0.0;this._8d2=0;this._9d2=0;this._zg2=new _iS1();this._Bg2=new _iS1();this._Dg2=0;this._Fg2=0;this._c32=new _AS1();this._kh2=new _iS1()}_2g2.prototype={_L72:function(){return this._eh2;},_M72:function(){return this._v62._642(this._ng2)},_Of2:function(_A52){return _iS1.Multiply(_A52,this._pg2)},_Pf2:function(_A52){return _A52*0.0},_lh2:function(target){if(this._v62._u42()==!1){this._v62._qF1(!0)}this._eh2._IE1(target)},_mh2:function(){return this._eh2},_nh2:function(_V32){this._fh2=_V32}\n,_oh2:function(){return this._fh2},_ph2:function(_qh2){this._gh2=_qh2},_rh2:function(){return this._gh2},_sh2:function(_wf2){this._hh2=_wf2},_th2:function(){return this._hh2},_QW1:function(_RW1){this._eh2._pS1(_RW1)},_sf2:function(data){this._9d2=this._v62._Q22;this._Bg2._IE1(this._v62._Z22._5T1);this._Dg2=this._v62._d32;this._Fg2=this._v62._f32;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _Zg2=new _ZS1(_qe2);\nvar _pU1=this._v62._242();var _uh2=2.0*_yR1*this._gh2;var _Ce1=2.0*_pU1*this._hh2*_uh2;var _Sc1=_pU1*(_uh2*_uh2);var __9=data._7R1._z52;_uR1(_Ce1+__9*_Sc1>_xR1);this._jh2=__9*(_Ce1+__9*_Sc1);if(this._jh2!=0.0){this._jh2=1.0/this._jh2;}this._ih2=__9*_Sc1*this._jh2;this._zg2._IE1(_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2)));var _2e2=new _AS1();_2e2._dc1.x=this._Dg2+this._Fg2*this._zg2.y*this._zg2.y+this._jh2;_2e2._dc1.y=-this._Fg2*this._zg2.x*this._zg2.y;_2e2._1v1.x=_2e2._dc1.y;_2e2._1v1.y=this._Dg2+this._Fg2*this._zg2.x*this._zg2.x+this._jh2;\nthis._c32._IE1(_2e2._ES1());this._kh2._IE1(_iS1._pS1(_iS1._Da1(_N62,this._zg2),this._eh2));this._kh2.Multiply(this._ih2);_eX1*=0.98;if(data._7R1._E52){this._pg2.Multiply(data._7R1._B52);_re2._Da1(_iS1.Multiply(this._Dg2,this._pg2));_eX1+=this._Fg2*_fT1(this._zg2,this._pg2)}else {this._pg2._jS1()}data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_Ke2:function(data){var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _0h2=_iS1._Da1(_re2,_hT1(_eX1,this._zg2));\nvar _042=_iT1(this._c32,(_iS1._Da1(_iS1._Da1(_0h2,this._kh2),_iS1.Multiply(this._jh2,this._pg2)))._mS1());var _1h2=this._pg2._b01();this._pg2._Da1(_042);var _2h2=data._7R1._z52*this._fh2;if(this._pg2._qS1()>_2h2*_2h2){this._pg2.Multiply(_2h2/this._pg2.Length());}_042._IE1(_iS1._pS1(this._pg2,_1h2));_re2._Da1(_iS1.Multiply(this._Dg2,_042));_eX1+=this._Fg2*_fT1(this._zg2,_042);data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_4f2:function(data){return !0}};_2g2._ZQ1(_t62);/// @warning Do not use a zero or short length.\nfunction _vh2(){\nthis.parent.call(this);this.type=_t62._N72;this._dg2=new _iS1(0.0,0.0);this._eg2=new _iS1(0.0,0.0);this.length=1.0;this._ch2=0.0;this._dh2=0.0;Object.seal(this)}_vh2.prototype={_FY1:function(_3r1,_4r1,_wh2,_xh2){this._z62=_3r1;this._A62=_4r1;this._dg2=this._z62._942(_wh2);this._eg2=this._A62._942(_xh2);var _Ce1=_iS1._pS1(_xh2,_wh2);this.length=_Ce1.Length()},_wS1:function(data,_F72,_Nf2){this.parent.prototype._wS1.call(this,data,_F72,_Nf2);this._dg2._wS1(data['localAnchorA']);this._eg2._wS1(data['localAnchorB']);\nthis.length=data['length'];this._ch2=data['frequencyHz'];this._dh2=data['dampingRatio']}};_vh2._ZQ1(_Lf2);function _1g2(_p32){this.parent.call(this,_p32);this._mg2=_p32._dg2._b01();this._ng2=_p32._eg2._b01();this._yh2=_p32.length;this._gh2=_p32._ch2;this._hh2=_p32._dh2;this._pg2=0.0;this._jh2=0.0;this._zh2=0.0;this._8d2=0;this._9d2=0;this._Ah2=new _iS1();this._yg2=new _iS1();this._zg2=new _iS1();this._Ag2=new _iS1();this._Bg2=new _iS1();this._Cg2=0;this._Dg2=0;this._Eg2=0;this._Fg2=0;this._c32=0}_1g2.prototype={\n_L72:function(){return this._x62._642(this._mg2)},_M72:function(){return this._v62._642(this._ng2)},_Of2:function(_A52){var _I12=_iS1.Multiply((_A52*this._pg2),this._Ah2);return _I12},_Pf2:function(_A52){return 0.0},_Hg2:function(){return this._mg2},_Ig2:function(){return this._ng2},_Bh2:function(length){this._yh2=length},_Ch2:function(){return this._yh2},_ph2:function(_qh2){this._gh2=_qh2},_rh2:function(){return this._gh2},_sh2:function(_wf2){this._hh2=_wf2},_th2:function(){return this._hh2},_sf2:function(data){\nthis._8d2=this._x62._Q22;this._9d2=this._v62._Q22;this._Ag2._IE1(this._x62._Z22._5T1);this._Bg2._IE1(this._v62._Z22._5T1);this._Cg2=this._x62._d32;this._Dg2=this._v62._d32;this._Eg2=this._x62._f32;this._Fg2=this._v62._f32;var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;\nvar _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);this._yg2=_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2));this._zg2=_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2));this._Ah2=_iS1._pS1(_iS1._pS1(_iS1._Da1(_N62,this._zg2),_L62),this._yg2);var length=this._Ah2.Length();if(length>_DR1){this._Ah2.Multiply(1.0/length)}else {this._Ah2._sc1(0.0,0.0)}var _Dh2=_fT1(this._yg2,this._Ah2);var _Eh2=_fT1(this._zg2,this._Ah2);var _Fh2=this._Cg2+this._Eg2*_Dh2*_Dh2+this._Dg2+this._Fg2*_Eh2*_Eh2;this._c32=_Fh2!=0.0?1.0/_Fh2:0.0;if(this._gh2>0.0){\nvar _zT1=length-this._yh2;var _uh2=2.0*_yR1*this._gh2;var _Ce1=2.0*this._c32*this._hh2*_uh2;var _Sc1=this._c32*_uh2*_uh2;var __9=data._7R1._z52;this._jh2=__9*(_Ce1+__9*_Sc1);this._jh2=this._jh2!=0.0?1.0/this._jh2:0.0;this._zh2=_zT1*__9*_Sc1*this._jh2;_Fh2+=this._jh2;this._c32=_Fh2!=0.0?1.0/_Fh2:0.0}else {this._jh2=0.0;this._zh2=0.0}if(data._7R1._E52){this._pg2*=data._7R1._B52;var _x_1=_iS1.Multiply(this._pg2,this._Ah2);_pe2._pS1(_iS1.Multiply(this._Cg2,_x_1));_dX1-=this._Eg2*_fT1(this._yg2,_x_1);_re2._Da1(_iS1.Multiply(this._Dg2,\n_x_1));_eX1+=this._Fg2*_fT1(this._zg2,_x_1)}else {this._pg2=0.0}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1;},_Ke2:function(data){var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _Gh2=_iS1._Da1(_pe2,_hT1(_dX1,this._yg2));var _Hh2=_iS1._Da1(_re2,_hT1(_eX1,this._zg2));var _0h2=_eT1(this._Ah2,_iS1._pS1(_Hh2,_Gh2));\nvar _042=-this._c32*(_0h2+this._zh2+this._jh2*this._pg2);this._pg2+=_042;var _x_1=_iS1.Multiply(_042,this._Ah2);_pe2._pS1(_iS1.Multiply(this._Cg2,_x_1));_dX1-=this._Eg2*_fT1(this._yg2,_x_1);_re2._Da1(_iS1.Multiply(this._Dg2,_x_1));_eX1+=this._Fg2*_fT1(this._zg2,_x_1);data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_4f2:function(data){if(this._gh2>0.0){return !0}var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;\nvar _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);var _fY1=_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2));var _gY1=_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2));var _P41=_iS1._pS1(_iS1._pS1(_iS1._Da1(_N62,_gY1),_L62),_fY1);var length=_P41._rS1();var _zT1=length-this._yh2;_zT1=_KT1(_zT1,-_JR1,_JR1);var _042=-this._c32*_zT1;var _x_1=_iS1.Multiply(_042,_P41);_L62._pS1(_iS1.Multiply(this._Cg2,_x_1));_oe2-=this._Eg2*_fT1(_fY1,_x_1);_N62._Da1(_iS1.Multiply(this._Dg2,\n_x_1));_qe2+=this._Fg2*_fT1(_gY1,_x_1);data._I52[this._8d2]._Y9._IE1(_L62);data._I52[this._8d2]._l41=_oe2;data._I52[this._9d2]._Y9._IE1(_N62);data._I52[this._9d2]._l41=_qe2;return _DT1(_zT1)<_DR1},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['localAnchorA']=this._mg2._vS1();_cq1['localAnchorB']=this._ng2._vS1();_cq1['length']=this._yh2;_cq1['frequencyHz']=this._gh2;_cq1['dampingRatio']=this._hh2;return _cq1}};_1g2._ZQ1(_t62);function _Ih2(){this.parent.call(this);\nthis.type=_t62._Wf2;this._dg2=new _iS1();this._eg2=new _iS1();this._Jh2=new _iS1(1.0,0.0);this._fg2=0.0;this._kg2=!1;this._Kh2=0.0;this._Lh2=0.0;this._lg2=!1;this._Mh2=0.0;this._jg2=0.0;Object.seal(this)}_Ih2.prototype={_FY1:function(_y72,_z72,anchor,_Ge1){this._z62=_y72;this._A62=_z72;this._dg2=this._z62._942(anchor);this._eg2=this._A62._942(anchor);this._Jh2=this._z62._b42(_Ge1);this._fg2=this._A62.__S1()-this._z62.__S1()},_wS1:function(data,_F72,_Nf2){this.parent.prototype._wS1.call(this,data,_F72,\n_Nf2);this._dg2._wS1(data['localAnchorA']);this._eg2._wS1(data['localAnchorB']);this._Jh2._wS1(data['localAxisA']);this._fg2=data['referenceAngle'];this._kg2=data['enableLimit'];this._Kh2=data['lowerTranslation'];this._Lh2=data['upperTranslation'];this._lg2=data['enableMotor'];this._Mh2=data['maxMotorForce'];this._jg2=data['motorSpeed']}};_Ih2._ZQ1(_Lf2);function _3g2(_p32){this.parent.call(this,_p32);this._mg2=_p32._dg2._b01();this._ng2=_p32._eg2._b01();this._Nh2=_p32._Jh2._b01();this._Nh2._rS1();\nthis._Oh2=_hT1(1.0,this._Nh2);this._og2=_p32._fg2;this._pg2=new _yS1();this._Gg2=0.0;this._qg2=0.0;this._Ph2=_p32._Kh2;this._Qh2=_p32._Lh2;this._Rh2=_p32._Mh2;this._ug2=_p32._jg2;this._vg2=_p32._kg2;this._wg2=_p32._lg2;this._xg2=_t62._Rf2;this._322=new _iS1();this._Sh2=new _iS1();this._8d2=0;this._9d2=0;this._Ag2=new _iS1();this._Bg2=new _iS1();this._Cg2=0;this._Dg2=0;this._Eg2=0;this._Fg2=0;this._Th2=0,this._Uh2=0;this._Vh2=0,this._Wh2=0;this._Xh2=new _MS1();this._Gg2=0}_3g2.prototype={_L72:function(){\nreturn this._x62._642(this._mg2)},_M72:function(){return this._v62._642(this._ng2)},_Of2:function(_A52){return _iS1.Multiply(_A52,_iS1._Da1(_iS1.Multiply(this._pg2.x,this._Sh2),_iS1.Multiply((this._qg2+this._pg2._L61),this._322)))},_Pf2:function(_A52){return _A52*this._pg2.y;},_Hg2:function(){return this._mg2},_Ig2:function(){return this._ng2},_Yh2:function(){return this._Nh2},_Jg2:function(){return this._og2},_Zh2:function(){var _uX1=this._x62._642(this._mg2);var _vX1=this._v62._642(this._ng2);var _Ce1=_iS1._pS1(_vX1,\n_uX1);var _Ge1=this._x62._742(this._Nh2);var _Ff2=_eT1(_Ce1,_Ge1);return _Ff2},_Lg2:function(){var _y72=this._x62;var _z72=this._v62;var _fY1=_tT1(_y72._T_1._Yr1,_iS1._pS1(this._mg2,_y72._Z22._5T1));var _gY1=_tT1(_z72._T_1._Yr1,_iS1._pS1(this._ng2,_z72._Z22._5T1));var _Fe1=_iS1._Da1(_y72._Z22._Y9,_fY1);var _5U1=_iS1._Da1(_z72._Z22._Y9,_gY1);var _Ce1=_iS1._pS1(_5U1,_Fe1);var _Ge1=_tT1(_y72._T_1._Yr1,this._Nh2);var _pe2=_y72._332;var _re2=_z72._332;var _dX1=_y72._432;var _eX1=_z72._432;var _E2=_eT1(_Ce1,_hT1(_dX1,\n_Ge1))+_eT1(_Ge1,_iS1._pS1(_iS1._pS1(_iS1._Da1(_re2,_hT1(_eX1,_gY1)),_pe2),_hT1(_dX1,_fY1)));return _E2},_Mg2:function(){return this._vg2},_Ng2:function(_q42){if(_q42!=this._vg2){this._x62._qF1(!0);this._v62._qF1(!0);this._vg2=_q42;this._pg2._L61=0.0}},_Og2:function(){return this._Ph2},_Pg2:function(){return this._Qh2},_Qg2:function(_1B1,_HV1){_uR1(_1B1<=_HV1);if(_1B1!=this._Ph2||_HV1!=this._Qh2){this._x62._qF1(!0);this._v62._qF1(!0);this._Ph2=_1B1;this._Qh2=_HV1;this._pg2._L61=0.0}},_Rg2:function(){\nreturn this._wg2},_Sg2:function(_q42){this._x62._qF1(!0);this._v62._qF1(!0);this._wg2=_q42},_Tg2:function(_E2){this._x62._qF1(!0);this._v62._qF1(!0);this._ug2=_E2},_Ug2:function(){return this._ug2},__h2:function(_V32){this._x62._qF1(!0);this._v62._qF1(!0);this._Rh2=_V32},_0i2:function(){return this._Rh2},_1i2:function(_A52){return _A52*this._qg2},_sf2:function(data){this._8d2=this._x62._Q22;this._9d2=this._v62._Q22;this._Ag2=this._x62._Z22._5T1;this._Bg2=this._v62._Z22._5T1;this._Cg2=this._x62._d32;\nthis._Dg2=this._v62._d32;this._Eg2=this._x62._f32;this._Fg2=this._v62._f32;var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);var _fY1=_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2));var _gY1=_tT1(_Zg2,_iS1._pS1(this._ng2,\nthis._Bg2));var _Ce1=_iS1._Da1(_iS1._pS1(_N62,_L62),_iS1._pS1(_gY1,_fY1));var _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,_E12=this._Fg2;{this._322=_tT1(_Yg2,this._Nh2);this._Vh2=_fT1(_iS1._Da1(_Ce1,_fY1),this._322);this._Wh2=_fT1(_gY1,this._322);this._Gg2=_me2+_ne2+_D12*this._Vh2*this._Vh2+_E12*this._Wh2*this._Wh2;if(this._Gg2>0.0){this._Gg2=1.0/this._Gg2;}}{this._Sh2=_tT1(_Yg2,this._Oh2);this._Th2=_fT1(_iS1._Da1(_Ce1,_fY1),this._Sh2);this._Uh2=_fT1(_gY1,this._Sh2);var _Fe2=_me2+_ne2+_D12*this._Th2*this._Th2+_E12*this._Uh2*this._Uh2;\nvar _He2=_D12*this._Th2+_E12*this._Uh2;var _2i2=_D12*this._Th2*this._Vh2+_E12*this._Uh2*this._Wh2;var _Ge2=_D12+_E12;if(_Ge2==0.0){_Ge2=1.0}var _3i2=_D12*this._Vh2+_E12*this._Wh2;var _4i2=_me2+_ne2+_D12*this._Vh2*this._Vh2+_E12*this._Wh2*this._Wh2;this._Xh2._dc1._sc1(_Fe2,_He2,_2i2);this._Xh2._1v1._sc1(_He2,_Ge2,_3i2);this._Xh2._OS1._sc1(_2i2,_3i2,_4i2)}if(this._vg2){var _5i2=_eT1(this._322,_Ce1);if(_DT1(this._Qh2-this._Ph2)<2.0*_DR1){this._xg2=_t62._Uf2}else if(_5i2<=this._Ph2){if(this._xg2!=_t62._Sf2){\nthis._xg2=_t62._Sf2;this._pg2._L61=0.0}}else if(_5i2>=this._Qh2){if(this._xg2!=_t62._Tf2){this._xg2=_t62._Tf2;this._pg2._L61=0.0}}else {this._xg2=_t62._Rf2;this._pg2._L61=0.0}}else {this._xg2=_t62._Rf2;this._pg2._L61=0.0}if(this._wg2==!1){this._qg2=0.0}if(data._7R1._E52){this._pg2.Multiply(data._7R1._B52);this._qg2*=data._7R1._B52;var _x_1=_iS1._Da1(_iS1.Multiply(this._pg2.x,this._Sh2),_iS1.Multiply((this._qg2+this._pg2._L61),this._322));var _6i2=this._pg2.x*this._Th2+this._pg2.y+(this._qg2+this._pg2._L61)*this._Vh2;\nvar _7i2=this._pg2.x*this._Uh2+this._pg2.y+(this._qg2+this._pg2._L61)*this._Wh2;_pe2._pS1(_iS1.Multiply(_me2,_x_1));_dX1-=_D12*_6i2;_re2._Da1(_iS1.Multiply(_ne2,_x_1));_eX1+=_E12*_7i2}else {this._pg2._jS1();this._qg2=0.0}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_Ke2:function(data){var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;\nvar _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,_E12=this._Fg2;if(this._wg2&&this._xg2!=_t62._Uf2){var _0h2=_eT1(this._322,_iS1._pS1(_re2,_pe2))+this._Wh2*_eX1-this._Vh2*_dX1;var _042=this._Gg2*(this._ug2-_0h2);var _1h2=this._qg2;var _2h2=data._7R1._z52*this._Rh2;this._qg2=_KT1(this._qg2+_042,-_2h2,_2h2);_042=this._qg2-_1h2;var _x_1=_iS1.Multiply(_042,this._322);var _6i2=_042*this._Vh2;var _7i2=_042*this._Wh2;_pe2._pS1(_iS1.Multiply(_me2,_x_1));_dX1-=_D12*_6i2;_re2._Da1(_iS1.Multiply(_ne2,_x_1));_eX1+=_E12*_7i2}\nvar _3h2=new _iS1();_3h2.x=_eT1(this._Sh2,_iS1._pS1(_re2,_pe2))+this._Uh2*_eX1-this._Th2*_dX1;_3h2.y=_eX1-_dX1;if(this._vg2&&this._xg2!=_t62._Rf2){var _4h2;_4h2=_eT1(this._322,_iS1._pS1(_re2,_pe2))+this._Wh2*_eX1-this._Vh2*_dX1;var _0h2=new _yS1(_3h2.x,_3h2.y,_4h2);var _8i2=this._pg2._b01();var _9i2=this._Xh2._PS1(_0h2._mS1());this._pg2._Da1(_9i2);if(this._xg2==_t62._Sf2){this._pg2._L61=_IT1(this._pg2._L61,0.0)}else if(this._xg2==_t62._Tf2){this._pg2._L61=_GT1(this._pg2._L61,0.0)}var _e21=_iS1._pS1(_3h2._mS1(),\n_iS1.Multiply((this._pg2._L61-_8i2._L61),new _iS1(this._Xh2._OS1.x,this._Xh2._OS1.y)));var _ai2=_iS1._Da1(this._Xh2._SS1(_e21),new _iS1(_8i2.x,_8i2.y));this._pg2.x=_ai2.x;this._pg2.y=_ai2.y;_9i2=_yS1._pS1(this._pg2,_8i2);var _x_1=_iS1._Da1(_iS1.Multiply(_9i2.x,this._Sh2),_iS1.Multiply(_9i2._L61,this._322));var _6i2=_9i2.x*this._Th2+_9i2.y+_9i2._L61*this._Vh2;var _7i2=_9i2.x*this._Uh2+_9i2.y+_9i2._L61*this._Wh2;_pe2._pS1(_iS1.Multiply(_me2,_x_1));_dX1-=_D12*_6i2;_re2._Da1(_iS1.Multiply(_ne2,_x_1));_eX1+=_E12*_7i2}\nelse {var _9i2=this._Xh2._SS1(_3h2._mS1());this._pg2.x+=_9i2.x;this._pg2.y+=_9i2.y;var _x_1=_iS1.Multiply(_9i2.x,this._Sh2);var _6i2=_9i2.x*this._Th2+_9i2.y;var _7i2=_9i2.x*this._Uh2+_9i2.y;_pe2._pS1(_iS1.Multiply(_me2,_x_1));_dX1-=_D12*_6i2;_re2._Da1(_iS1.Multiply(_ne2,_x_1));_eX1+=_E12*_7i2}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1;},_4f2:function(data){var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;\nvar _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);var _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,_E12=this._Fg2;var _fY1=_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2));var _gY1=_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2));var _Ce1=_iS1._pS1(_iS1._pS1(_iS1._Da1(_N62,_gY1),_L62),_fY1);var _Ge1=_tT1(_Yg2,this._Nh2);var _LM1=_fT1(_iS1._Da1(_Ce1,_fY1),_Ge1);var _MM1=_fT1(_gY1,_Ge1);var _bi2=_tT1(_Yg2,this._Oh2);var _Km1=_fT1(_iS1._Da1(_Ce1,_fY1),_bi2);\nvar _Lm1=_fT1(_gY1,_bi2);var _042=new _yS1();var _ci2=new _iS1();_ci2.x=_eT1(_bi2,_Ce1);_ci2.y=_qe2-_oe2-this._og2;var _di2=_DT1(_ci2.x);var _7h2=_DT1(_ci2.y);var _cl=!1;var _ei2=0.0;if(this._vg2){var _Ff2=_eT1(_Ge1,_Ce1);if(_DT1(this._Qh2-this._Ph2)<2.0*_DR1){_ei2=_KT1(_Ff2,-_JR1,_JR1);_di2=_IT1(_di2,_DT1(_Ff2));_cl=!0}else if(_Ff2<=this._Ph2){_ei2=_KT1(_Ff2-this._Ph2+_DR1,-_JR1,0.0);_di2=_IT1(_di2,this._Ph2-_Ff2);_cl=!0}else if(_Ff2>=this._Qh2){_ei2=_KT1(_Ff2-this._Qh2-_DR1,0.0,_JR1);_di2=_IT1(_di2,_Ff2-this._Qh2);\n_cl=!0}}if(_cl){var _Fe2=_me2+_ne2+_D12*_Km1*_Km1+_E12*_Lm1*_Lm1;var _He2=_D12*_Km1+_E12*_Lm1;var _2i2=_D12*_Km1*_LM1+_E12*_Lm1*_MM1;var _Ge2=_D12+_E12;if(_Ge2==0.0){_Ge2=1.0}var _3i2=_D12*_LM1+_E12*_MM1;var _4i2=_me2+_ne2+_D12*_LM1*_LM1+_E12*_MM1*_MM1;var _2e2=new _MS1();_2e2._dc1._sc1(_Fe2,_He2,_2i2);_2e2._1v1._sc1(_He2,_Ge2,_3i2);_2e2._OS1._sc1(_2i2,_3i2,_4i2);var _zT1=new _yS1();_zT1.x=_ci2.x;_zT1.y=_ci2.y;_zT1._L61=_ei2;_042=_2e2._PS1(_zT1._mS1())}else {var _Fe2=_me2+_ne2+_D12*_Km1*_Km1+_E12*_Lm1*_Lm1;\nvar _He2=_D12*_Km1+_E12*_Lm1;var _Ge2=_D12+_E12;if(_Ge2==0.0){_Ge2=1.0}var _2e2=new _AS1();_2e2._dc1._sc1(_Fe2,_He2);_2e2._1v1._sc1(_He2,_Ge2);var _fi2=_2e2._HS1(_ci2._mS1());_042.x=_fi2.x;_042.y=_fi2.y;_042._L61=0.0}var _x_1=_iS1._Da1(_iS1.Multiply(_042.x,_bi2),_iS1.Multiply(_042._L61,_Ge1));var _6i2=_042.x*_Km1+_042.y+_042._L61*_LM1;var _7i2=_042.x*_Lm1+_042.y+_042._L61*_MM1;_L62._pS1(_iS1.Multiply(_me2,_x_1));_oe2-=_D12*_6i2;_N62._Da1(_iS1.Multiply(_ne2,_x_1));_qe2+=_E12*_7i2;data._I52[this._8d2]._Y9._IE1(_L62);\ndata._I52[this._8d2]._l41=_oe2;data._I52[this._9d2]._Y9._IE1(_N62);data._I52[this._9d2]._l41=_qe2;return _di2<=_DR1&&_7h2<=_ER1},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['localAnchorA']=this._mg2._vS1();_cq1['localAnchorB']=this._ng2._vS1();_cq1['localAxisA']=this._Nh2._vS1();_cq1['referenceAngle']=this._og2;_cq1['enableLimit']=this._vg2;_cq1['lowerTranslation']=this._Ph2;_cq1['upperTranslation']=this._Qh2;_cq1['enableMotor']=this._wg2;_cq1['maxMotorForce']=this._Rh2;\n_cq1['motorSpeed']=this._ug2;return _cq1}};_3g2._ZQ1(_t62);function _gi2(){this.parent.call(this);this.type=_t62.__f2;this._dg2=new _iS1();this._eg2=new _iS1();this._bh2=0.0;this._hi2=0.0;Object.seal(this)}_gi2.prototype={_FY1:function(_y72,_z72,anchor){this._z62=_y72;this._A62=_z72;this._dg2._IE1(this._z62._942(anchor));this._eg2._IE1(this._A62._942(anchor))},_wS1:function(data,_F72,_Nf2){this.parent.prototype._wS1.call(this,data,_F72,_Nf2);this._dg2._wS1(data['localAnchorA']);this._eg2._wS1(data['localAnchorB']);\nthis._bh2=data['maxForce'];this._hi2=data['maxTorque']}};_gi2._ZQ1(_Lf2);function _9g2(_p32){this.parent.call(this,_p32);this._mg2=_p32._dg2._b01();this._ng2=_p32._eg2._b01();this._ii2=new _iS1();this._ji2=0.0;this._fh2=_p32._bh2;this._ki2=_p32._hi2;this._8d2=0;this._9d2=0;this._yg2=new _iS1();this._zg2=new _iS1();this._Ag2=new _iS1();this._Bg2=new _iS1();this._Cg2=0;this._Dg2=0;this._Eg2=0;this._Fg2=0;this._li2=new _AS1();this._mi2=0}_9g2.prototype={_L72:function(){return this._x62._642(this._mg2);},_M72:function(){\nreturn this._v62._642(this._ng2)},_Of2:function(_A52){return _iS1.Multiply(_A52,this._ii2)},_Pf2:function(_A52){return _A52*this._ji2},_Hg2:function(){return this._mg2},_Ig2:function(){return this._ng2},_nh2:function(_V32){_uR1(_8S1(_V32)&&_V32>=0.0);this._fh2=_V32},_oh2:function(){return this._fh2},_ni2:function(_Z32){_uR1(_8S1(_Z32)&&_Z32>=0.0);this._ki2=_Z32},_oi2:function(){return this._ki2},_sf2:function(data){this._8d2=this._x62._Q22;this._9d2=this._v62._Q22;this._Ag2._IE1(this._x62._Z22._5T1);this._Bg2._IE1(this._v62._Z22._5T1);\nthis._Cg2=this._x62._d32;this._Dg2=this._v62._d32;this._Eg2=this._x62._f32;this._Fg2=this._v62._f32;var _oe2=data._I52[this._8d2]._l41;var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _qe2=data._I52[this._9d2]._l41;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);this._yg2=_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2));this._zg2=_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2));var _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,\n_E12=this._Fg2;var _2e2=new _AS1();_2e2._dc1.x=_me2+_ne2+_D12*this._yg2.y*this._yg2.y+_E12*this._zg2.y*this._zg2.y;_2e2._dc1.y=-_D12*this._yg2.x*this._yg2.y-_E12*this._zg2.x*this._zg2.y;_2e2._1v1.x=_2e2._dc1.y;_2e2._1v1.y=_me2+_ne2+_D12*this._yg2.x*this._yg2.x+_E12*this._zg2.x*this._zg2.x;this._li2=_2e2._ES1();this._mi2=_D12+_E12;if(this._mi2>0.0){this._mi2=1.0/this._mi2}if(data._7R1._E52){this._ii2.Multiply(data._7R1._B52);this._ji2*=data._7R1._B52;var _x_1=new _iS1(this._ii2.x,this._ii2.y);_pe2._pS1(_iS1.Multiply(_me2,\n_x_1));_dX1-=_D12*(_fT1(this._yg2,_x_1)+this._ji2);_re2._Da1(_iS1.Multiply(_ne2,_x_1));_eX1+=_E12*(_fT1(this._zg2,_x_1)+this._ji2)}else {this._ii2._jS1();this._ji2=0.0}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_Ke2:function(data){var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _me2=this._Cg2,_ne2=this._Dg2;\nvar _D12=this._Eg2,_E12=this._Fg2;var __9=data._7R1._z52;{var _0h2=_eX1-_dX1;var _042=-this._mi2*_0h2;var _1h2=this._ji2;var _2h2=__9*this._ki2;this._ji2=_KT1(this._ji2+_042,-_2h2,_2h2);_042=this._ji2-_1h2;_dX1-=_D12*_042;_eX1+=_E12*_042}{var _4h2=_iS1._Da1(_re2,_iS1._pS1(_hT1(_eX1,this._zg2),_iS1._pS1(_pe2,_hT1(_dX1,this._yg2))));var _pi2=_iT1(this._li2,_4h2)._mS1();var _qi2=this._ii2._b01();this._ii2._Da1(_pi2);var _ri2=__9*this._fh2;if(this._ii2._qS1()>_ri2*_ri2){this._ii2._rS1();this._ii2.Multiply(_ri2);\n}_pi2=_iS1._pS1(this._ii2,_qi2);_pe2._pS1(_iS1.Multiply(_me2,_pi2));_dX1-=_D12*_fT1(this._yg2,_pi2);_re2._Da1(_iS1.Multiply(_ne2,_pi2));_eX1+=_E12*_fT1(this._zg2,_pi2)}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_4f2:function(data){return !0},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['localAnchorA']=this._mg2._vS1();_cq1['localAnchorB']=this._ng2._vS1();_cq1['maxForce']=this._fh2;\n_cq1['maxTorque']=this._ki2;return _cq1}};_9g2._ZQ1(_t62);function _si2(){this.parent.call(this);this.type=_t62._Zf2;this._dg2=new _iS1(0.0,0.0);this._eg2=new _iS1(0.0,0.0);this._fg2=0.0;this._ch2=0.0;this._dh2=0.0;Object.seal(this)}_si2.prototype={_FY1:function(_y72,_z72,anchor){this._z62=_y72;this._A62=_z72;this._dg2._IE1(this._z62._942(anchor));this._eg2._IE1(this._A62._942(anchor));this._fg2=this._A62.__S1()-this._z62.__S1()},_wS1:function(data,_F72,_Nf2){this.parent.prototype._wS1.call(this,data,\n_F72,_Nf2);this._dg2._wS1(data['localAnchorA']);this._eg2._wS1(data['localAnchorB']);this._fg2=data['referenceAngle'];this._ch2=data['frequencyHz'];this._dh2=data['dampingRatio']}};_si2._ZQ1(_Lf2);function _8g2(_p32){this.parent.call(this,_p32);this._zh2=0;this._jh2=0;this._8d2=0;this._9d2=0;this._yg2=new _iS1();this._zg2=new _iS1();this._Ag2=new _iS1();this._Bg2=new _iS1();this._Cg2=0;this._Dg2=0;this._Eg2=0;this._Fg2=0;this._c32=new _MS1();this._mg2=_p32._dg2._b01();this._ng2=_p32._eg2._b01();this._og2=_p32._fg2;\nthis._gh2=_p32._ch2;this._hh2=_p32._dh2;this._pg2=new _yS1()}_8g2.prototype={_L72:function(){return this._x62._642(this._mg2)},_M72:function(){return this._v62._642(this._ng2)},_Of2:function(_A52){var _x_1=new _iS1(this._pg2.x,this._pg2.y);return _iS1.Multiply(_A52,_x_1)},_Pf2:function(_A52){return _A52*this._pg2._L61},_Hg2:function(){return this._mg2},_Ig2:function(){return this._ng2},_Jg2:function(){return this._og2},_ph2:function(_qh2){this._gh2=_qh2},_rh2:function(){return this._gh2},_sh2:function(_wf2){\nthis._hh2=_wf2},_th2:function(){return this._hh2},_sf2:function(data){this._8d2=this._x62._Q22;this._9d2=this._v62._Q22;this._Ag2._IE1(this._x62._Z22._5T1);this._Bg2._IE1(this._v62._Z22._5T1);this._Cg2=this._x62._d32;this._Dg2=this._v62._d32;this._Eg2=this._x62._f32;this._Fg2=this._v62._f32;var _oe2=data._I52[this._8d2]._l41;var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _qe2=data._I52[this._9d2]._l41;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;\nvar _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);this._yg2._IE1(_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2)));this._zg2._IE1(_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2)));var _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,_E12=this._Fg2;var _2e2=new _MS1();_2e2._dc1.x=_me2+_ne2+this._yg2.y*this._yg2.y*_D12+this._zg2.y*this._zg2.y*_E12;_2e2._1v1.x=-this._yg2.y*this._yg2.x*_D12-this._zg2.y*this._zg2.x*_E12;_2e2._OS1.x=-this._yg2.y*_D12-this._zg2.y*_E12;_2e2._dc1.y=_2e2._1v1.x;_2e2._1v1.y=_me2+_ne2+this._yg2.x*this._yg2.x*_D12+this._zg2.x*this._zg2.x*_E12;\n_2e2._OS1.y=this._yg2.x*_D12+this._zg2.x*_E12;_2e2._dc1._L61=_2e2._OS1.x;_2e2._1v1._L61=_2e2._OS1.y;_2e2._OS1._L61=_D12+_E12;if(this._gh2>0.0){_2e2._TS1(this._c32);var _ti2=_D12+_E12;var _Z11=_ti2>0.0?1.0/_ti2:0.0;var _zT1=_qe2-_oe2-this._og2;var _uh2=2.0*_yR1*this._gh2;var _Ce1=2.0*_Z11*this._hh2*_uh2;var _Sc1=_Z11*_uh2*_uh2;var __9=data._7R1._z52;this._jh2=__9*(_Ce1+__9*_Sc1);this._jh2=this._jh2!=0.0?1.0/this._jh2:0.0;this._zh2=_zT1*__9*_Sc1*this._jh2;_ti2+=this._jh2;this._c32._OS1._L61=_ti2!=0.0?1.0/_ti2:0.0}\nelse {_2e2._VS1(this._c32);this._jh2=0.0;this._zh2=0.0}if(data._7R1._E52){this._pg2.Multiply(data._7R1._B52);var _x_1=new _iS1(this._pg2.x,this._pg2.y);_pe2._pS1(_iS1.Multiply(_me2,_x_1));_dX1-=_D12*(_fT1(this._yg2,_x_1)+this._pg2._L61);_re2._Da1(_iS1.Multiply(_ne2,_x_1));_eX1+=_E12*(_fT1(this._zg2,_x_1)+this._pg2._L61)}else {this._pg2._jS1()}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_Ke2:function(data){var _pe2=data._J52[this._8d2]._J41._b01();\nvar _dX1=data._J52[this._8d2]._Z9;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,_E12=this._Fg2;if(this._gh2>0.0){var _4h2=_eX1-_dX1;var _pi2=-this._c32._OS1._L61*(_4h2+this._zh2+this._jh2*this._pg2._L61);this._pg2._L61+=_pi2;_dX1-=_D12*_pi2;_eX1+=_E12*_pi2;var _3h2=_iS1._pS1(_iS1._pS1(_iS1._Da1(_re2,_hT1(_eX1,this._zg2)),_pe2),_hT1(_dX1,this._yg2));var _fi2=_pT1(this._c32,_3h2)._mS1();this._pg2.x+=_fi2.x;this._pg2.y+=_fi2.y;\nvar _x_1=_fi2._b01();_pe2._pS1(_iS1.Multiply(_me2,_x_1));_dX1-=_D12*_fT1(this._yg2,_x_1);_re2._Da1(_iS1.Multiply(_ne2,_x_1));_eX1+=_E12*_fT1(this._zg2,_x_1)}else {var _3h2=_iS1._pS1(_iS1._pS1(_iS1._Da1(_re2,_hT1(_eX1,this._zg2)),_pe2),_hT1(_dX1,this._yg2));var _4h2=_eX1-_dX1;var _0h2=new _yS1(_3h2.x,_3h2.y,_4h2);var _042=_oT1(this._c32,_0h2)._mS1();this._pg2._Da1(_042);var _x_1=new _iS1(_042.x,_042.y);_pe2._pS1(_iS1.Multiply(_me2,_x_1));_dX1-=_D12*(_fT1(this._yg2,_x_1)+_042._L61);_re2._Da1(_iS1.Multiply(_ne2,\n_x_1));_eX1+=_E12*(_fT1(this._zg2,_x_1)+_042._L61)}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_4f2:function(data){var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);var _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,_E12=this._Fg2;var _fY1=_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2));\nvar _gY1=_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2));var _8h2,_7h2;var _2e2=new _MS1();_2e2._dc1.x=_me2+_ne2+_fY1.y*_fY1.y*_D12+_gY1.y*_gY1.y*_E12;_2e2._1v1.x=-_fY1.y*_fY1.x*_D12-_gY1.y*_gY1.x*_E12;_2e2._OS1.x=-_fY1.y*_D12-_gY1.y*_E12;_2e2._dc1.y=_2e2._1v1.x;_2e2._1v1.y=_me2+_ne2+_fY1.x*_fY1.x*_D12+_gY1.x*_gY1.x*_E12;_2e2._OS1.y=_fY1.x*_D12+_gY1.x*_E12;_2e2._dc1._L61=_2e2._OS1.x;_2e2._1v1._L61=_2e2._OS1.y;_2e2._OS1._L61=_D12+_E12;if(this._gh2>0.0){var _ci2=_iS1._pS1(_iS1._pS1(_iS1._Da1(_N62,_gY1),_L62),\n_fY1);_8h2=_ci2.Length();_7h2=0.0;var _x_1=_2e2._SS1(_ci2)._mS1();_L62._pS1(_iS1.Multiply(_me2,_x_1));_oe2-=_D12*_fT1(_fY1,_x_1);_N62._Da1(_iS1.Multiply(_ne2,_x_1));_qe2+=_E12*_fT1(_gY1,_x_1)}else {var _ci2=_iS1._pS1(_iS1._pS1(_iS1._Da1(_N62,_gY1),_L62),_fY1);var _ei2=_qe2-_oe2-this._og2;_8h2=_ci2.Length();_7h2=_DT1(_ei2);var _zT1=new _yS1(_ci2.x,_ci2.y,_ei2);var _042=_2e2._PS1(_zT1)._mS1();var _x_1=new _iS1(_042.x,_042.y);_L62._pS1(_iS1.Multiply(_me2,_x_1));_oe2-=_D12*(_fT1(_fY1,_x_1)+_042._L61);_N62._Da1(_iS1.Multiply(_ne2,\n_x_1));_qe2+=_E12*(_fT1(_gY1,_x_1)+_042._L61)}data._I52[this._8d2]._Y9._IE1(_L62);data._I52[this._8d2]._l41=_oe2;data._I52[this._9d2]._Y9._IE1(_N62);data._I52[this._9d2]._l41=_qe2;return _8h2<=_DR1&&_7h2<=_ER1},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['localAnchorA']=this._mg2._vS1();_cq1['localAnchorB']=this._ng2._vS1();_cq1['referenceAngle']=this._og2;_cq1['frequencyHz']=this._gh2;_cq1['dampingRatio']=this._hh2;return _cq1}};_8g2._ZQ1(_t62);function _ui2(){\nthis.parent.call(this);this.type=_t62._Yf2;this._dg2=new _iS1();this._eg2=new _iS1();this._Jh2=new _iS1(1.0,0.0);this._lg2=!1;this._ig2=0.0;this._jg2=0.0;this._ch2=2.0;this._dh2=0.7;Object.seal(this)}_ui2.prototype={_FY1:function(_y72,_z72,anchor,_Ge1){this._z62=_y72;this._A62=_z72;this._dg2._IE1(this._z62._942(anchor));this._eg2._IE1(this._A62._942(anchor));this._Jh2._IE1(this._z62._b42(_Ge1))},_wS1:function(data,_F72,_Nf2){this.parent.prototype._wS1.call(this,data,_F72,_Nf2);this._dg2._wS1(data['localAnchorA']);\nthis._eg2._wS1(data['localAnchorB']);this._Jh2._wS1(data['localAxisA']);this._lg2=data['enableMotor'];this._ig2=data['maxMotorTorque'];this._jg2=data['motorSpeed'];this._ch2=data['frequencyHz'];this._dh2=data['dampingRatio']}};_ui2._ZQ1(_Lf2);function _7g2(_p32){this.parent.call(this,_p32);this._8d2=0;this._9d2=0;this._Ag2=new _iS1();this._Bg2=new _iS1();this._Cg2=0;this._Dg2=0;this._Eg2=0;this._Fg2=0;this._mg2=_p32._dg2._b01();this._ng2=_p32._eg2._b01();this._Nh2=_p32._Jh2._b01();this._Oh2=_hT1(1.0,\nthis._Nh2);this._c32=0.0;this._pg2=0.0;this._Gg2=0.0;this._qg2=0.0;this._vi2=0.0;this._wi2=0.0;this._tg2=_p32._ig2;this._ug2=_p32._jg2;this._wg2=_p32._lg2;this._gh2=_p32._ch2;this._hh2=_p32._dh2;this._zh2=0.0;this._jh2=0.0;this._xi2=new _iS1();this._yi2=new _iS1();this._zi2=this._Ai2=0;this._Bi2=this._Ci2=0}_7g2.prototype={_L72:function(){return this._x62._642(this._mg2)},_M72:function(){return this._v62._642(this._ng2)},_Of2:function(_A52){return _iS1.Multiply(_A52,_iS1._Da1(_iS1.Multiply(this._pg2,\nthis._yi2),_iS1.Multiply(this._wi2,this._xi2)))},_Pf2:function(_A52){return _A52*this._qg2;},_Hg2:function(){return this._mg2},_Ig2:function(){return this._ng2},_Yh2:function(){return this._Nh2},_Zh2:function(){var _y72=this._x62;var _z72=this._v62;var _uX1=_y72._642(this._mg2);var _vX1=_z72._642(this._ng2);var _Ce1=_iS1._pS1(_vX1,_uX1);var _Ge1=_y72._742(this._Nh2);var _Ff2=_eT1(_Ce1,_Ge1);return _Ff2},_Lg2:function(){var _dX1=this._x62._432;var _eX1=this._v62._432;return _eX1-_dX1},_Rg2:function(){return this._wg2}\n,_Sg2:function(_q42){this._x62._qF1(!0);this._v62._qF1(!0);this._wg2=_q42},_Tg2:function(_E2){this._x62._qF1(!0);this._v62._qF1(!0);this._ug2=_E2},_Ug2:function(){return this._ug2},_Vg2:function(_Z32){this._x62._qF1(!0);this._v62._qF1(!0);this._tg2=_Z32},_Wg2:function(){return this._tg2},_Xg2:function(_A52){return _A52*this._qg2},_Di2:function(_qh2){this._gh2=_qh2},_Ei2:function(){return this._gh2},_Fi2:function(_wf2){this._hh2=_wf2},_Gi2:function(){return this._hh2},_sf2:function(data){this._8d2=this._x62._Q22;\nthis._9d2=this._v62._Q22;this._Ag2._IE1(this._x62._Z22._5T1);this._Bg2._IE1(this._v62._Z22._5T1);this._Cg2=this._x62._d32;this._Dg2=this._v62._d32;this._Eg2=this._x62._f32;this._Fg2=this._v62._f32;var _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,_E12=this._Fg2;var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _re2=data._J52[this._9d2]._J41._b01();\nvar _eX1=data._J52[this._9d2]._Z9;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);var _fY1=_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2));var _gY1=_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2));var _Ce1=_iS1._pS1(_iS1._pS1(_iS1._Da1(_N62,_gY1),_L62),_fY1);{this._yi2._IE1(_tT1(_Yg2,this._Oh2));this._Bi2=_fT1(_iS1._Da1(_Ce1,_fY1),this._yi2);this._Ci2=_fT1(_gY1,this._yi2);this._c32=_me2+_ne2+_D12*this._Bi2*this._Bi2+_E12*this._Ci2*this._Ci2;if(this._c32>0.0){this._c32=1.0/this._c32}}this._vi2=0.0;this._zh2=0.0;this._jh2=0.0;\nif(this._gh2>0.0){this._xi2._IE1(_tT1(_Yg2,this._Nh2));this._zi2=_fT1(_iS1._Da1(_Ce1,_fY1),this._xi2);this._Ai2=_fT1(_gY1,this._xi2);var _Fh2=_me2+_ne2+_D12*this._zi2*this._zi2+_E12*this._Ai2*this._Ai2;if(_Fh2>0.0){this._vi2=1.0/_Fh2;var _zT1=_eT1(_Ce1,this._xi2);var _uh2=2.0*_yR1*this._gh2;var _Bb2=2.0*this._vi2*this._hh2*_uh2;var _Sc1=this._vi2*_uh2*_uh2;var __9=data._7R1._z52;this._jh2=__9*(_Bb2+__9*_Sc1);if(this._jh2>0.0){this._jh2=1.0/this._jh2}this._zh2=_zT1*__9*_Sc1*this._jh2;this._vi2=_Fh2+this._jh2;\nif(this._vi2>0.0){this._vi2=1.0/this._vi2}}}else {this._wi2=0.0}if(this._wg2){this._Gg2=_D12+_E12;if(this._Gg2>0.0){this._Gg2=1.0/this._Gg2}}else {this._Gg2=0.0;this._qg2=0.0}if(data._7R1._E52){this._pg2*=data._7R1._B52;this._wi2*=data._7R1._B52;this._qg2*=data._7R1._B52;var _x_1=_iS1._Da1(_iS1.Multiply(this._pg2,this._yi2),_iS1.Multiply(this._wi2,this._xi2));var _6i2=this._pg2*this._Bi2+this._wi2*this._zi2+this._qg2;var _7i2=this._pg2*this._Ci2+this._wi2*this._Ai2+this._qg2;_pe2._pS1(_iS1.Multiply(this._Cg2,\n_x_1));_dX1-=this._Eg2*_6i2;_re2._Da1(_iS1.Multiply(this._Dg2,_x_1));_eX1+=this._Fg2*_7i2}else {this._pg2=0.0;this._wi2=0.0;this._qg2=0.0}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_Ke2:function(data){var _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,_E12=this._Fg2;var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;\n{var _0h2=_eT1(this._xi2,_iS1._pS1(_re2,_pe2))+this._Ai2*_eX1-this._zi2*_dX1;var _042=-this._vi2*(_0h2+this._zh2+this._jh2*this._wi2);this._wi2+=_042;var _x_1=_iS1.Multiply(_042,this._xi2);var _6i2=_042*this._zi2;var _7i2=_042*this._Ai2;_pe2._pS1(_iS1.Multiply(_me2,_x_1));_dX1-=_D12*_6i2;_re2._Da1(_iS1.Multiply(_ne2,_x_1));_eX1+=_E12*_7i2}{var _0h2=_eX1-_dX1-this._ug2;var _042=-this._Gg2*_0h2;var _1h2=this._qg2;var _2h2=data._7R1._z52*this._tg2;this._qg2=_KT1(this._qg2+_042,-_2h2,_2h2);_042=this._qg2-_1h2;\n_dX1-=_D12*_042;_eX1+=_E12*_042}{var _0h2=_eT1(this._yi2,_iS1._pS1(_re2,_pe2))+this._Ci2*_eX1-this._Bi2*_dX1;var _042=-this._c32*_0h2;this._pg2+=_042;var _x_1=_iS1.Multiply(_042,this._yi2);var _6i2=_042*this._Bi2;var _7i2=_042*this._Ci2;_pe2._pS1(_iS1.Multiply(_me2,_x_1));_dX1-=_D12*_6i2;_re2._Da1(_iS1.Multiply(_ne2,_x_1));_eX1+=_E12*_7i2}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_4f2:function(data){var _L62=data._I52[this._8d2]._Y9._b01();\nvar _oe2=data._I52[this._8d2]._l41;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);var _fY1=_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2));var _gY1=_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2));var _Ce1=_iS1._Da1(_iS1._pS1(_N62,_L62),_iS1._pS1(_gY1,_fY1));var _8A1=_tT1(_Yg2,this._Oh2);var _Hi2=_fT1(_iS1._Da1(_Ce1,_fY1),_8A1);var _Ii2=_fT1(_gY1,_8A1);var _zT1=_eT1(_Ce1,_8A1);var _Sc1=this._Cg2+this._Dg2+this._Eg2*this._Bi2*this._Bi2+this._Fg2*this._Ci2*this._Ci2;\nvar _042;if(_Sc1!=0.0){_042=-_zT1/_Sc1}else {_042=0.0}var _x_1=_iS1.Multiply(_042,_8A1);var _6i2=_042*_Hi2;var _7i2=_042*_Ii2;_L62._pS1(_iS1.Multiply(this._Cg2,_x_1));_oe2-=this._Eg2*_6i2;_N62._Da1(_iS1.Multiply(this._Dg2,_x_1));_qe2+=this._Fg2*_7i2;data._I52[this._8d2]._Y9._IE1(_L62);data._I52[this._8d2]._l41=_oe2;data._I52[this._9d2]._Y9._IE1(_N62);data._I52[this._9d2]._l41=_qe2;return _DT1(_zT1)<=_DR1},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['localAnchorA']=this._mg2._vS1();\n_cq1['localAnchorB']=this._ng2._vS1();_cq1['localAxisA']=this._Ji2._vS1();_cq1['enableMotor']=this._wg2;_cq1['maxMotorTorque']=this._tg2;_cq1['motorSpeed']=this._ug2;_cq1['frequencyHz']=this._gh2;_cq1['dampingRatio']=this._hh2;return _cq1}};_7g2._ZQ1(_t62);function _Ki2(){this.parent.call(this);this.type=_t62._Xf2;this._Li2=null;this._Mi2=null;this._wf2=1.0;Object.seal(this)}_Ki2.prototype={_wS1:function(data,_F72,_Nf2){this.parent.prototype._wS1.call(this,data,_F72,_Nf2);this._Li2=data['joint1'];\nthis._Mi2=data['joint2'];this._wf2=data['ratio']}};_Ki2._ZQ1(_Lf2);/// @warning You have to manually destroy the gear joint if joint1 or joint2\nfunction _6g2(_p32){this.parent.call(this,_p32);this._Ni2=_p32._Li2;this._Oi2=_p32._Mi2;this._Pi2=this._Ni2._tU1();this._Qi2=this._Oi2._tU1();_uR1(this._Pi2==_t62._Vf2||this._Pi2==_t62._Wf2);_uR1(this._Qi2==_t62._Vf2||this._Qi2==_t62._Wf2);var _Ri2,_Si2;this._Ti2=this._Ni2._J72();this._x62=this._Ni2._K72();var _GY1=this._x62._T_1;var _oe2=this._x62._Z22._l41;\nvar _Ui2=this._Ti2._T_1;var _Vi2=this._Ti2._Z22._l41;this._mg2=new _iS1();this._ng2=new _iS1();this._Wi2=new _iS1();this._Xi2=new _iS1();this._Yi2=new _iS1();this._Zi2=new _iS1();if(this._Pi2==_t62._Vf2){var __i2=_p32._Li2;this._Wi2._IE1(__i2._mg2);this._mg2._IE1(__i2._ng2);this._0j2=__i2._og2;this._Yi2._jS1();_Ri2=_oe2-_Vi2-this._0j2}else {var _1j2=_p32._Li2;this._Wi2._IE1(_1j2._mg2);this._mg2._IE1(_1j2._ng2);this._0j2=_1j2._og2;this._Yi2._IE1(_1j2._Nh2);var _2j2=this._Wi2;var _uX1=_uT1(_Ui2._Yr1,_iS1._Da1(_tT1(_GY1._Yr1,\nthis._mg2),_iS1._pS1(_GY1._ot1,_Ui2._ot1)));_Ri2=_eT1(_iS1._pS1(_uX1,_2j2),this._Yi2)}this._3j2=this._Oi2._J72();this._v62=this._Oi2._K72();var _IY1=this._v62._T_1;var _qe2=this._v62._Z22._l41;var _4j2=this._3j2._T_1;var _5j2=this._3j2._Z22._l41;if(this._Qi2==_t62._Vf2){var __i2=_p32._Mi2;this._Xi2._IE1(__i2._mg2);this._ng2._IE1(__i2._ng2);this._6j2=__i2._og2;this._Zi2._jS1();_Si2=_qe2-_5j2-this._6j2}else {var _1j2=_p32._Mi2;this._Xi2._IE1(_1j2._mg2);this._ng2._IE1(_1j2._ng2);this._6j2=_1j2._og2;this._Zi2._IE1(_1j2._Nh2);\nvar _7j2=this._Xi2;var _vX1=_uT1(_4j2._Yr1,_iS1._Da1(_tT1(_IY1._Yr1,this._ng2),_iS1._pS1(_IY1._ot1,_4j2._ot1)));_Si2=_eT1(_iS1._pS1(_vX1,_7j2),this._Zi2)}this._8j2=_p32._wf2;this._9j2=_Ri2+this._8j2*_Si2;this._pg2=0.0;this._8d2=this._9d2=this._aj2=this._bj2=0;this._cj2=new _iS1();this._dj2=new _iS1();this._ej2=new _iS1();this._fj2=new _iS1();this._gj2=this._hj2=this._ij2=this._jj2=0;this._kj2=this._lj2=this._mj2=this._nj2=0;this._oj2=new _iS1(),this._pj2=new _iS1();this._qj2=this._rj2=this._sj2=this._tj2=0;\nthis._c32=0}_6g2.prototype={_L72:function(){return this._x62._642(this._mg2)},_M72:function(){return this._v62._642(this._ng2)},_Of2:function(_A52){var _x_1=_iS1.Multiply(this._pg2,this._oj2);return _iS1.Multiply(_A52,_x_1)},_Pf2:function(_A52){var _uj2=this._pg2*this._qj2;return _A52*_uj2},_vj2:function(){return this._Ni2},_wj2:function(){return this._Oi2},_xj2:function(_wf2){_uR1(_8S1(_wf2));this._8j2=_wf2},_yj2:function(){return this._8j2},_sf2:function(data){this._8d2=this._x62._Q22;this._9d2=this._v62._Q22;\nthis._aj2=this._Ti2._Q22;this._bj2=this._3j2._Q22;this._cj2._IE1(this._x62._Z22._5T1);this._dj2._IE1(this._v62._Z22._5T1);this._ej2._IE1(this._Ti2._Z22._5T1);this._fj2._IE1(this._3j2._Z22._5T1);this._gj2=this._x62._d32;this._hj2=this._v62._d32;this._ij2=this._Ti2._d32;this._jj2=this._3j2._d32;this._kj2=this._x62._f32;this._lj2=this._v62._f32;this._mj2=this._Ti2._f32;this._nj2=this._3j2._f32;var _oe2=data._I52[this._8d2]._l41;var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;\nvar _qe2=data._I52[this._9d2]._l41;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _Vi2=data._I52[this._aj2]._l41;var _zj2=data._J52[this._aj2]._J41._b01();var _Aj2=data._J52[this._aj2]._Z9;var _5j2=data._I52[this._bj2]._l41;var _Bj2=data._J52[this._bj2]._J41._b01();var _Cj2=data._J52[this._bj2]._Z9;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2),_Dj2=new _ZS1(_Vi2),_Ej2=new _ZS1(_5j2);this._c32=0.0;if(this._Pi2==_t62._Vf2){this._oj2._jS1();this._qj2=1.0;this._sj2=1.0;this._c32+=this._kj2+this._mj2}\nelse {var _P41=_tT1(_Dj2,this._Yi2);var _Fj2=_tT1(_Dj2,_iS1._pS1(this._Wi2,this._ej2));var _fY1=_tT1(_Yg2,_iS1._pS1(this._mg2,this._cj2));this._oj2._IE1(_P41);this._sj2=_fT1(_Fj2,_P41);this._qj2=_fT1(_fY1,_P41);this._c32+=this._ij2+this._gj2+this._mj2*this._sj2*this._sj2+this._kj2*this._qj2*this._qj2;}if(this._Qi2==_t62._Vf2){this._pj2._jS1();this._rj2=this._8j2;this._tj2=this._8j2;this._c32+=this._8j2*this._8j2*(this._lj2+this._nj2)}else {var _P41=_tT1(_Ej2,this._Zi2);var _Gj2=_tT1(_Ej2,_iS1._pS1(this._Xi2,\nthis._fj2));var _gY1=_tT1(_Zg2,_iS1._pS1(this._ng2,this._dj2));this._pj2._IE1(_iS1.Multiply(this._8j2,_P41));this._tj2=this._8j2*_fT1(_Gj2,_P41);this._rj2=this._8j2*_fT1(_gY1,_P41);this._c32+=this._8j2*this._8j2*(this._jj2+this._hj2)+this._nj2*this._tj2*this._tj2+this._lj2*this._rj2*this._rj2}this._c32=this._c32>0.0?1.0/this._c32:0.0;if(data._7R1._E52){_pe2._Da1(_iS1.Multiply((this._gj2*this._pg2),this._oj2));_dX1+=this._kj2*this._pg2*this._qj2;_re2._Da1(_iS1.Multiply((this._hj2*this._pg2),this._pj2));\n_eX1+=this._lj2*this._pg2*this._rj2;_zj2._pS1(_iS1.Multiply((this._ij2*this._pg2),this._oj2));_Aj2-=this._mj2*this._pg2*this._sj2;_Bj2._pS1(_iS1.Multiply((this._jj2*this._pg2),this._pj2));_Cj2-=this._nj2*this._pg2*this._tj2}else {this._pg2=0.0}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1;data._J52[this._aj2]._J41._IE1(_zj2);data._J52[this._aj2]._Z9=_Aj2;data._J52[this._bj2]._J41._IE1(_Bj2);data._J52[this._bj2]._Z9=_Cj2}\n,_Ke2:function(data){var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _zj2=data._J52[this._aj2]._J41._b01();var _Aj2=data._J52[this._aj2]._Z9;var _Bj2=data._J52[this._bj2]._J41._b01();var _Cj2=data._J52[this._bj2]._Z9;var _0h2=_eT1(this._oj2,_iS1._pS1(_pe2,_zj2))+_eT1(this._pj2,_iS1._pS1(_re2,_Bj2));_0h2+=(this._qj2*_dX1-this._sj2*_Aj2)+(this._rj2*_eX1-this._tj2*_Cj2);var _042=-this._c32*_0h2;this._pg2+=_042;\n_pe2._Da1(_iS1.Multiply((this._gj2*_042),this._oj2));_dX1+=this._kj2*_042*this._qj2;_re2._Da1(_iS1.Multiply((this._hj2*_042),this._pj2));_eX1+=this._lj2*_042*this._rj2;_zj2._pS1(_iS1.Multiply((this._ij2*_042),this._oj2));_Aj2-=this._mj2*_042*this._sj2;_Bj2._pS1(_iS1.Multiply((this._jj2*_042),this._pj2));_Cj2-=this._nj2*_042*this._tj2;data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1;data._J52[this._aj2]._J41._IE1(_zj2);\ndata._J52[this._aj2]._Z9=_Aj2;data._J52[this._bj2]._J41._IE1(_Bj2);data._J52[this._bj2]._Z9=_Cj2},_4f2:function(data){var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _Hj2=data._I52[this._aj2]._Y9._b01();var _Vi2=data._I52[this._aj2]._l41;var _Ij2=data._I52[this._bj2]._Y9._b01();var _5j2=data._I52[this._bj2]._l41;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2),_Dj2=new _ZS1(_Vi2),_Ej2=new _ZS1(_5j2);var _di2=0.0;\nvar _Ri2,_Si2;var _Jj2=new _iS1(),_Kj2=new _iS1();var _Lj2,_Mj2,_Nj2,_Oj2;var _pU1=0.0;if(this._Pi2==_t62._Vf2){_Jj2._jS1();_Lj2=1.0;_Nj2=1.0;_pU1+=this._kj2+this._mj2;_Ri2=_oe2-_Vi2-this._0j2}else {var _P41=_tT1(_Dj2,this._Yi2);var _Fj2=_tT1(_Dj2,_iS1._pS1(this._Wi2,this._ej2));var _fY1=_tT1(_Yg2,_iS1._pS1(this._mg2,this._cj2));_Jj2._IE1(_P41);_Nj2=_fT1(_Fj2,_P41);_Lj2=_fT1(_fY1,_P41);_pU1+=this._ij2+this._gj2+this._mj2*_Nj2*_Nj2+this._kj2*_Lj2*_Lj2;var _2j2=_iS1._pS1(this._Wi2,this._ej2);var _uX1=_uT1(_Dj2,\n_iS1._Da1(_fY1,_iS1._pS1(_L62,_Hj2)));_Ri2=_eT1(_iS1._pS1(_uX1,_2j2),this._Yi2)}if(this._Qi2==_t62._Vf2){_Kj2._jS1();_Mj2=this._8j2;_Oj2=this._8j2;_pU1+=this._8j2*this._8j2*(this._lj2+this._nj2);_Si2=_qe2-_5j2-this._6j2}else {var _P41=_tT1(_Ej2,this._Zi2);var _Gj2=_tT1(_Ej2,_iS1._pS1(this._Xi2,this._fj2));var _gY1=_tT1(_Zg2,_iS1._pS1(this._ng2,this._dj2));_Kj2._IE1(_iS1.Multiply(this._8j2,_P41));_Oj2=this._8j2*_fT1(_Gj2,_P41);_Mj2=this._8j2*_fT1(_gY1,_P41);_pU1+=this._8j2*this._8j2*(this._jj2+this._hj2)+this._nj2*_Oj2*_Oj2+this._lj2*_Mj2*_Mj2;\nvar _7j2=_iS1._pS1(this._Xi2,this._fj2);var _vX1=_uT1(_Ej2,_iS1._Da1(_gY1,_iS1._pS1(_N62,_Ij2)));_Si2=_eT1(_iS1._pS1(_vX1,_7j2),this._Zi2)}var _zT1=(_Ri2+this._8j2*_Si2)-this._9j2;var _042=0.0;if(_pU1>0.0){_042=-_zT1/_pU1}_L62._Da1(_iS1.Multiply(this._gj2,_iS1.Multiply(_042,_Jj2)));_oe2+=this._kj2*_042*_Lj2;_N62._Da1(_iS1.Multiply(this._hj2,_iS1.Multiply(_042,_Kj2)));_qe2+=this._lj2*_042*_Mj2;_Hj2._pS1(_iS1.Multiply(this._ij2,_iS1.Multiply(_042,_Jj2)));_Vi2-=this._mj2*_042*_Nj2;_Ij2._pS1(_iS1.Multiply(this._jj2,\n_iS1.Multiply(_042,_Kj2)));_5j2-=this._nj2*_042*_Oj2;data._I52[this._8d2]._Y9._IE1(_L62);data._I52[this._8d2]._l41=_oe2;data._I52[this._9d2]._Y9._IE1(_N62);data._I52[this._9d2]._l41=_qe2;data._I52[this._aj2]._Y9._IE1(_Hj2);data._I52[this._aj2]._l41=_Vi2;data._I52[this._bj2]._Y9._IE1(_Ij2);data._I52[this._bj2]._l41=_5j2;return _di2<_DR1},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['joint1']=this._Ni2._Pj2;_cq1['joint2']=this._Oi2._Pj2;_cq1['ratio']=this._8j2;\nreturn _cq1}};_6g2._ZQ1(_t62);function _Qj2(){this.parent.call(this);this.type=_t62._T72;this._Rj2=new _iS1();this._Sj2=0.0;this._bh2=1.0;this._hi2=1.0;this._Tj2=0.3;Object.seal(this)}_Qj2.prototype={_FY1:function(_y72,_z72){this._z62=_y72;this._A62=_z72;var _Uj2=this._A62._RE1();this._Rj2._IE1(this._z62._942(_Uj2));var _Vj2=this._z62.__S1();var _Wj2=this._A62.__S1();this._Sj2=_Wj2-_Vj2},_wS1:function(data,_F72,_Nf2){this.parent.prototype._wS1.call(this,data,_F72,_Nf2);this._Rj2._wS1(data['linearOffset']);\nthis._Sj2=data['angularOffset'];this._bh2=data['maxForce'];this._hi2=data['maxTorque'];this._Tj2=data['correctionFactor']}};_Qj2._ZQ1(_Lf2);function _bg2(_p32){this.parent.call(this,_p32);this._Xj2=_p32._Rj2._b01();this._Yj2=_p32._Sj2;this._ii2=new _iS1();this._ji2=0.0;this._fh2=_p32._bh2;this._ki2=_p32._hi2;this._Zj2=_p32._Tj2;this._8d2=0;this._9d2=0;this._yg2=new _iS1();this._zg2=new _iS1();this._Ag2=new _iS1();this._Bg2=new _iS1();this.__j2=new _iS1();this._0k2=0;this._Cg2=0;this._Dg2=0;this._Eg2=0;\nthis._Fg2=0;this._li2=new _AS1();this._mi2=0}_bg2.prototype={_L72:function(){return this._x62._RE1()},_M72:function(){return this._v62._RE1()},_Of2:function(_A52){return _iS1.Multiply(_A52,this._ii2)},_Pf2:function(_A52){return _A52*this._ji2},_1k2:function(_Rj2){if(_Rj2.x!=this._Xj2.x||_Rj2.y!=this._Xj2.y){this._x62._qF1(!0);this._v62._qF1(!0);this._Xj2._IE1(_Rj2)}},_V72:function(){return this._Xj2},_2k2:function(_Sj2){if(_Sj2!=this._Yj2){this._x62._qF1(!0);this._v62._qF1(!0);this._Yj2=_Sj2}},_3k2:function(){\nreturn this._Yj2},_nh2:function(_V32){_uR1(_8S1(_V32)&&_V32>=0.0);this._fh2=_V32},_oh2:function(){return this._fh2},_ni2:function(_Z32){_uR1(_8S1(_Z32)&&_Z32>=0.0);this._ki2=_Z32},_oi2:function(){return this._ki2},_4k2:function(_5k2){_uR1(_8S1(_5k2)&&0.0<=_5k2&&_5k2<=1.0);this._Zj2=_5k2},_6k2:function(){return this._Zj2},_sf2:function(data){this._8d2=this._x62._Q22;this._9d2=this._v62._Q22;this._Ag2._IE1(this._x62._Z22._5T1);this._Bg2._IE1(this._v62._Z22._5T1);this._Cg2=this._x62._d32;this._Dg2=this._v62._d32;\nthis._Eg2=this._x62._f32;this._Fg2=this._v62._f32;var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);this._yg2._IE1(_tT1(_Yg2,this._Ag2._mS1()));this._zg2._IE1(_tT1(_Zg2,this._Bg2._mS1()));var _me2=this._Cg2,_ne2=this._Dg2;\nvar _D12=this._Eg2,_E12=this._Fg2;var _2e2=new _AS1();_2e2._dc1.x=_me2+_ne2+_D12*this._yg2.y*this._yg2.y+_E12*this._zg2.y*this._zg2.y;_2e2._dc1.y=-_D12*this._yg2.x*this._yg2.y-_E12*this._zg2.x*this._zg2.y;_2e2._1v1.x=_2e2._dc1.y;_2e2._1v1.y=_me2+_ne2+_D12*this._yg2.x*this._yg2.x+_E12*this._zg2.x*this._zg2.x;this._li2._IE1(_2e2._ES1());this._mi2=_D12+_E12;if(this._mi2>0.0){this._mi2=1.0/this._mi2}this.__j2.x=_N62.x+this._zg2.x-_L62.x-this._yg2.x-(_Yg2._Y9*this._Xj2.x-_Yg2._Wo1*this._Xj2.y);this.__j2.y=_N62.y+this._zg2.y-_L62.y-this._yg2.y-(_Yg2._Wo1*this._Xj2.x+_Yg2._Y9*this._Xj2.y);\nthis._0k2=_qe2-_oe2-this._Yj2;if(data._7R1._E52){this._ii2.Multiply(data._7R1._B52);this._ji2*=data._7R1._B52;var _x_1=new _iS1(this._ii2.x,this._ii2.y);_pe2._pS1(_iS1.Multiply(_me2,_x_1));_dX1-=_D12*(_fT1(this._yg2,_x_1)+this._ji2);_re2._Da1(_iS1.Multiply(_ne2,_x_1));_eX1+=_E12*(_fT1(this._zg2,_x_1)+this._ji2)}else {this._ii2._jS1();this._ji2=0.0}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_Ke2:function(data){\nvar _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _me2=this._Cg2,_ne2=this._Dg2;var _D12=this._Eg2,_E12=this._Fg2;var __9=data._7R1._z52;var _7k2=data._7R1._A52;{var _0h2=_eX1-_dX1+_7k2*this._Zj2*this._0k2;var _042=-this._mi2*_0h2;var _1h2=this._ji2;var _2h2=__9*this._ki2;this._ji2=_KT1(this._ji2+_042,-_2h2,_2h2);_042=this._ji2-_1h2;_dX1-=_D12*_042;_eX1+=_E12*_042}{var _0h2=new _iS1(_re2.x+(-_eX1*this._zg2.x)-_pe2.x-(-_dX1*this._yg2.x)+_7k2*this._Zj2*this.__j2.x,\n_re2.y+(_eX1*this._zg2.y)-_pe2.y-(_dX1*this._yg2.y)+_7k2*this._Zj2*this.__j2.y);var _042=_iT1(this._li2,_0h2)._mS1();var _1h2=this._ii2._b01();this._ii2._Da1(_042);var _2h2=__9*this._fh2;if(this._ii2._qS1()>_2h2*_2h2){this._ii2._rS1();this._ii2.Multiply(_2h2)}_042._IE1(_iS1._pS1(this._ii2,_1h2));_pe2._pS1(_iS1.Multiply(_me2,_042));_dX1-=_D12*_fT1(this._yg2,_042);_re2._Da1(_iS1.Multiply(_ne2,_042));_eX1+=_E12*_fT1(this._zg2,_042)}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);\ndata._J52[this._9d2]._Z9=_eX1},_4f2:function(data){return !0},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['linearOffset']=this._Xj2._vS1();_cq1['angularOffset']=this._Yj2;_cq1['maxForce']=this._fh2;_cq1['maxTorque']=this._ki2;_cq1['correctionFactor']=this._Zj2;return _cq1}};_bg2._ZQ1(_t62);var _8k2=2.0;function _9k2(){this.parent.call(this);this.type=_t62._O72;this._ak2=new _iS1(-1.0,1.0);this._bk2=new _iS1(1.0,1.0);this._dg2=new _iS1(-1.0,0.0);this._eg2=new _iS1(1.0,\n0.0);this._ck2=0.0;this._dk2=0.0;this._wf2=1.0;this._B62=!0;Object.seal(this)}_9k2.prototype={_FY1:function(_y72,_z72,_ek2,_fk2,_gk2,_hk2,_b21){this._z62=_y72;this._A62=_z72;this._ak2._IE1(_ek2);this._bk2._IE1(_fk2);this._dg2._IE1(this._z62._942(_gk2));this._eg2._IE1(this._A62._942(_hk2));var _ik2=_iS1._pS1(_gk2,_ek2);this._ck2=_ik2.Length();var _jk2=_iS1._pS1(_hk2,_fk2);this._dk2=_jk2.Length();this._wf2=_b21;_uR1(this._wf2>_xR1)},_wS1:function(data,_F72,_Nf2){this.parent.prototype._wS1.call(this,\ndata,_F72,_Nf2);this._ak2._wS1(data['groundAnchorA']);this._bk2._wS1(data['groundAnchorB']);this._dg2._wS1(data['localAnchorA']);this._eg2._wS1(data['localAnchorB']);this._ck2=data['lengthA'];this._dk2=data['lengthB'];this._wf2=data['ratio']}};_9k2._ZQ1(_Lf2);function _5g2(_p32){this.parent.call(this,_p32);this._8d2=0;this._9d2=0;this._kk2=new _iS1();this._lk2=new _iS1();this._yg2=new _iS1();this._zg2=new _iS1();this._Ag2=new _iS1();this._Bg2=new _iS1();this._Cg2=0;this._Dg2=0;this._Eg2=0;this._Fg2=0;this._c32=0;\nthis._mk2=_p32._ak2._b01();this._nk2=_p32._bk2._b01();this._mg2=_p32._dg2._b01();this._ng2=_p32._eg2._b01();this._ok2=_p32._ck2;this._pk2=_p32._dk2;_uR1(_p32._wf2!=0.0);this._8j2=_p32._wf2;this._9j2=_p32._ck2+this._8j2*_p32._dk2;this._pg2=0.0}_5g2.prototype={_L72:function(){return this._x62._642(this._mg2)},_M72:function(){return this._v62._642(this._ng2)},_Of2:function(_A52){var _x_1=_iS1.Multiply(this._pg2,this._lk2);return _iS1.Multiply(_A52,_x_1)},_Pf2:function(_A52){return 0.0},_Q72:function(){return this._mk2}\n,_R72:function(){return this._nk2},_qk2:function(){return this._ok2},_rk2:function(){return this._pk2},_yj2:function(){return this._8j2},_sk2:function(){var _ot1=this._x62._642(this._mg2);var _Wo1=this._mk2;var _Ce1=_iS1._pS1(_ot1,_Wo1);return _Ce1.Length()},_tk2:function(){var _ot1=this._v62._642(this._ng2);var _Wo1=this._nk2;var _Ce1=_iS1._pS1(_ot1,_Wo1);return _Ce1.Length()},_QW1:function(_RW1){this._mk2._pS1(_RW1);this._nk2._pS1(_RW1)},_sf2:function(data){this._8d2=this._x62._Q22;this._9d2=this._v62._Q22;\nthis._Ag2._IE1(this._x62._Z22._5T1);this._Bg2._IE1(this._v62._Z22._5T1);this._Cg2=this._x62._d32;this._Dg2=this._v62._d32;this._Eg2=this._x62._f32;this._Fg2=this._v62._f32;var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);\nthis._yg2._IE1(_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2)));this._zg2._IE1(_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2)));this._kk2._IE1(_iS1._Da1(_L62,_iS1._pS1(this._yg2,this._mk2)));this._lk2._IE1(_iS1._Da1(_N62,_iS1._pS1(this._zg2,this._nk2)));var _ck2=this._kk2.Length();var _dk2=this._lk2.Length();if(_ck2>10.0*_DR1){this._kk2.Multiply(1.0/_ck2)}else {this._kk2._jS1()}if(_dk2>10.0*_DR1){this._lk2.Multiply(1.0/_dk2)}else {this._lk2._jS1();}var _uk2=_fT1(this._yg2,this._kk2);var _vk2=_fT1(this._zg2,this._lk2);\nvar _me2=this._Cg2+this._Eg2*_uk2*_uk2;var _ne2=this._Dg2+this._Fg2*_vk2*_vk2;this._c32=_me2+this._8j2*this._8j2*_ne2;if(this._c32>0.0){this._c32=1.0/this._c32}if(data._7R1._E52){this._pg2*=data._7R1._B52;var _wk2=_iS1.Multiply(-(this._pg2),this._kk2);var _xk2=_iS1.Multiply((-this._8j2*this._pg2),this._lk2);_pe2._Da1(_iS1.Multiply(this._Cg2,_wk2));_dX1+=this._Eg2*_fT1(this._yg2,_wk2);_re2._Da1(_iS1.Multiply(this._Dg2,_xk2));_eX1+=this._Fg2*_fT1(this._zg2,_xk2)}else {this._pg2=0.0}data._J52[this._8d2]._J41._IE1(_pe2);\ndata._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_Ke2:function(data){var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _Gh2=_iS1._Da1(_pe2,_hT1(_dX1,this._yg2));var _Hh2=_iS1._Da1(_re2,_hT1(_eX1,this._zg2));var _0h2=-_eT1(this._kk2,_Gh2)-this._8j2*_eT1(this._lk2,_Hh2);var _042=-this._c32*_0h2;this._pg2+=_042;var _wk2=_iS1.Multiply(-_042,this._kk2);var _xk2=_iS1.Multiply(-this._8j2,\n_iS1.Multiply(_042,this._lk2));_pe2._Da1(_iS1.Multiply(this._Cg2,_wk2));_dX1+=this._Eg2*_fT1(this._yg2,_wk2);_re2._Da1(_iS1.Multiply(this._Dg2,_xk2));_eX1+=this._Fg2*_fT1(this._zg2,_xk2);data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_4f2:function(data){var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _Yg2=new _ZS1(_oe2),\n_Zg2=new _ZS1(_qe2);var _fY1=_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2));var _gY1=_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2));var _yk2=_iS1._Da1(_L62,_iS1._pS1(_fY1,this._mk2));var _zk2=_iS1._Da1(_N62,_iS1._pS1(_gY1,this._nk2));var _ck2=_yk2.Length();var _dk2=_zk2.Length();if(_ck2>10.0*_DR1){_yk2.Multiply(1.0/_ck2)}else {_yk2._jS1()}if(_dk2>10.0*_DR1){_zk2.Multiply(1.0/_dk2)}else {_zk2._jS1()}var _uk2=_fT1(_fY1,_yk2);var _vk2=_fT1(_gY1,_zk2);var _me2=this._Cg2+this._Eg2*_uk2*_uk2;var _ne2=this._Dg2+this._Fg2*_vk2*_vk2;\nvar _pU1=_me2+this._8j2*this._8j2*_ne2;if(_pU1>0.0){_pU1=1.0/_pU1}var _zT1=this._9j2-_ck2-this._8j2*_dk2;var _di2=_DT1(_zT1);var _042=-_pU1*_zT1;var _wk2=_iS1.Multiply(-_042,_yk2);var _xk2=_iS1.Multiply(-this._8j2,_iS1.Multiply(_042,_zk2));_L62._Da1(_iS1.Multiply(this._Cg2,_wk2));_oe2+=this._Eg2*_fT1(_fY1,_wk2);_N62._Da1(_iS1.Multiply(this._Dg2,_xk2));_qe2+=this._Fg2*_fT1(_gY1,_xk2);data._I52[this._8d2]._Y9._IE1(_L62);data._I52[this._8d2]._l41=_oe2;data._I52[this._9d2]._Y9._IE1(_N62);data._I52[this._9d2]._l41=_qe2;\nreturn _di2<_DR1},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,_cq1);_cq1['groundAnchorA']=this._mk2._vS1();_cq1['groundAnchorB']=this._nk2._vS1();_cq1['localAnchorA']=this._mg2._vS1();_cq1['localAnchorB']=this._ng2._vS1();_cq1['lengthA']=this._ok2;_cq1['lengthB']=this._pk2;_cq1['ratio']=this._8j2;return _cq1}};_5g2._ZQ1(_t62);function _Ak2(){this.parent.call(this);this.type=_t62._0g2;this._dg2=new _iS1(-1.0,0.0);this._eg2=new _iS1(1.0,0.0);this._Bk2=0.0;Object.seal(this)}_Ak2.prototype={\n_wS1:function(data,_F72,_Nf2){this.parent.prototype._wS1.call(this,data,_F72,_Nf2);this._dg2._wS1(data['localAnchorA']);this._eg2._wS1(data['localAnchorB']);this._Bk2=data['maxLength']}};_Ak2._ZQ1(_Lf2);function _ag2(_p32){this.parent.call(this,_p32);this._mg2=_p32._dg2._b01();this._ng2=_p32._eg2._b01();this._Ck2=_p32._Bk2;this._c32=0.0;this._pg2=0.0;this._Dk2=_t62._Rf2;this._yh2=0.0;this._8d2=0;this._9d2=0;this._Ah2=new _iS1();this._yg2=new _iS1();this._zg2=new _iS1();this._Ag2=new _iS1();this._Bg2=new _iS1();\nthis._Cg2=0;this._Dg2=0;this._Eg2=0;this._Fg2=0}_ag2.prototype={_L72:function(){return this._x62._642(this._mg2)},_M72:function(){return this._v62._642(this._ng2)},_Of2:function(_A52){var _I12=_iS1.Multiply((_A52*this._pg2),this._Ah2);return _I12},_Pf2:function(_A52){return 0.0},_Hg2:function(){return this._mg2},_Ig2:function(){return this._ng2},_Ek2:function(length){this._Ck2=length},_Fk2:function(){return this._Ck2},_Gk2:function(){return this._Dk2},_sf2:function(data){this._8d2=this._x62._Q22;this._9d2=this._v62._Q22;\nthis._Ag2._IE1(this._x62._Z22._5T1);this._Bg2._IE1(this._v62._Z22._5T1);this._Cg2=this._x62._d32;this._Dg2=this._v62._d32;this._Eg2=this._x62._f32;this._Fg2=this._v62._f32;var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);\nthis._yg2._IE1(_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2)));this._zg2._IE1(_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2)));this._Ah2._IE1(_iS1._pS1(_iS1._pS1(_iS1._Da1(_N62,this._zg2),_L62),this._yg2));this._yh2=this._Ah2.Length();var _zT1=this._yh2-this._Ck2;if(_zT1>0.0){this._Dk2=_t62._Tf2}else {this._Dk2=_t62._Rf2}if(this._yh2>_DR1){this._Ah2.Multiply(1.0/this._yh2)}else {this._Ah2._jS1();this._c32=0.0;this._pg2=0.0;return }var _Hk2=_fT1(this._yg2,this._Ah2);var _Ik2=_fT1(this._zg2,this._Ah2);var _Fh2=this._Cg2+this._Eg2*_Hk2*_Hk2+this._Dg2+this._Fg2*_Ik2*_Ik2;\nthis._c32=_Fh2!=0.0?1.0/_Fh2:0.0;if(data._7R1._E52){this._pg2*=data._7R1._B52;var _x_1=_iS1.Multiply(this._pg2,this._Ah2);_pe2._pS1(_iS1.Multiply(this._Cg2,_x_1));_dX1-=this._Eg2*_fT1(this._yg2,_x_1);_re2._Da1(_iS1.Multiply(this._Dg2,_x_1));_eX1+=this._Fg2*_fT1(this._zg2,_x_1)}else {this._pg2=0.0}data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_Ke2:function(data){var _pe2=data._J52[this._8d2]._J41._b01();var _dX1=data._J52[this._8d2]._Z9;\nvar _re2=data._J52[this._9d2]._J41._b01();var _eX1=data._J52[this._9d2]._Z9;var _Gh2=_iS1._Da1(_pe2,_hT1(_dX1,this._yg2));var _Hh2=_iS1._Da1(_re2,_hT1(_eX1,this._zg2));var _zT1=this._yh2-this._Ck2;var _0h2=_eT1(this._Ah2,_iS1._pS1(_Hh2,_Gh2));if(_zT1<0.0){_0h2+=data._7R1._A52*_zT1}var _042=-this._c32*_0h2;var _1h2=this._pg2;this._pg2=_GT1(0.0,this._pg2+_042);_042=this._pg2-_1h2;var _x_1=_iS1.Multiply(_042,this._Ah2);_pe2._pS1(_iS1.Multiply(this._Cg2,_x_1));_dX1-=this._Eg2*_fT1(this._yg2,_x_1);_re2._Da1(_iS1.Multiply(this._Dg2,\n_x_1));_eX1+=this._Fg2*_fT1(this._zg2,_x_1);data._J52[this._8d2]._J41._IE1(_pe2);data._J52[this._8d2]._Z9=_dX1;data._J52[this._9d2]._J41._IE1(_re2);data._J52[this._9d2]._Z9=_eX1},_4f2:function(data){var _L62=data._I52[this._8d2]._Y9._b01();var _oe2=data._I52[this._8d2]._l41;var _N62=data._I52[this._9d2]._Y9._b01();var _qe2=data._I52[this._9d2]._l41;var _Yg2=new _ZS1(_oe2),_Zg2=new _ZS1(_qe2);var _fY1=_tT1(_Yg2,_iS1._pS1(this._mg2,this._Ag2));var _gY1=_tT1(_Zg2,_iS1._pS1(this._ng2,this._Bg2));var _P41=_iS1._pS1(_iS1._pS1(_iS1._Da1(_N62,\n_gY1),_L62),_fY1);var length=_P41._rS1();var _zT1=length-this._Ck2;_zT1=_KT1(_zT1,0.0,_JR1);var _042=-this._c32*_zT1;var _x_1=_iS1.Multiply(_042,_P41);_L62._pS1(_iS1.Multiply(this._Cg2,_x_1));_oe2-=this._Eg2*_fT1(_fY1,_x_1);_N62._Da1(_iS1.Multiply(this._Dg2,_x_1));_qe2+=this._Fg2*_fT1(_gY1,_x_1);data._I52[this._8d2]._Y9._IE1(_L62);data._I52[this._8d2]._l41=_oe2;data._I52[this._9d2]._Y9._IE1(_N62);data._I52[this._9d2]._l41=_qe2;return length-this._Ck2<_DR1;},_vS1:function(out){var _cq1=out||{};this.parent.prototype._vS1.call(this,\n_cq1);_cq1['localAnchorA']=this._mg2._vS1();_cq1['localAnchorB']=this._ng2._vS1();_cq1['maxLength']=this._Ck2;return _cq1}};_ag2._ZQ1(_t62);var _Jk2=Math.exp;function _Kk2(){this.vertices=null;this._d31=0;this._Lk2=null;this._P52=new _iS1();this._382=0.1;this._Mk2=0.9;this._Nk2=0.1}function _Ok2(){this._cV1=0;this._Pk2=null;this._Qk2=null;this._Rk2=null;this._Sk2=null;this._Tk2=null;this._Uk2=null;this._Vk2=0;this._062=new _iS1();this._Wk2=1.0;this._Xk2=0.1}_Ok2.prototype={_FY1:function(_p32){_uR1(_p32._d31>=3);\nthis._cV1=_p32._d31;this._Pk2=new Array(this._cV1);this._Qk2=new Array(this._cV1);this._Rk2=new Array(this._cV1);this._Sk2=new Array(this._cV1);for(var _X9=0;_X9<this._cV1;++_X9){this._Pk2[_X9]=_p32.vertices[_X9]._b01();this._Qk2[_X9]=_p32.vertices[_X9]._b01();this._Rk2[_X9]=new _iS1();var _Z11=_p32._Lk2[_X9];if(_Z11>0.0){this._Sk2[_X9]=1.0/_Z11}else {this._Sk2[_X9]=0.0}}var _JZ1=this._cV1-1;var _Yk2=this._cV1-2;this._Tk2=new Array(_JZ1);this._Uk2=new Array(_Yk2);for(var _X9=0;_X9<_JZ1;++_X9){var _Fe1=this._Pk2[_X9];\nvar _5U1=this._Pk2[_X9+1];this._Tk2[_X9]=_kT1(_Fe1,_5U1)}for(var _X9=0;_X9<_Yk2;++_X9){var _Fe1=this._Pk2[_X9];var _5U1=this._Pk2[_X9+1];var _4W1=this._Pk2[_X9+2];var _WU1=_iS1._pS1(_5U1,_Fe1);var _Bb2=_iS1._pS1(_4W1,_5U1);var _l41=_fT1(_WU1,_Bb2);var _e21=_eT1(_WU1,_Bb2);this._Uk2[_X9]=_gS1(_l41,_e21)}this._062=_p32._P52._b01();this._Vk2=_p32._382;this._Wk2=_p32._Mk2;this._Xk2=_p32._Nk2},_C62:function(__9,_bX1){if(__9==0.0){return }var _Ce1=_Jk2(-__9*this._Vk2);for(var _X9=0;_X9<this._cV1;++_X9){this._Qk2[_X9]._IE1(this._Pk2[_X9]);\nif(this._Sk2[_X9]>0.0){this._Rk2[_X9]._Da1(_iS1.Multiply(__9,this._062))}this._Rk2[_X9].Multiply(_Ce1);this._Pk2[_X9]._Da1(_iS1.Multiply(__9,this._Rk2[_X9]))}for(var _X9=0;_X9<_bX1;++_X9){this._Zk2();this.__k2();this._Zk2()}var _7k2=1.0/__9;for(var _X9=0;_X9<this._cV1;++_X9){this._Rk2[_X9]=_iS1.Multiply(_7k2,_iS1._pS1(this._Pk2[_X9],this._Qk2[_X9]))}},_d91:function(){return this._cV1},_0l2:function(){return this._Pk2},_O31:function(_1l2){var _Y9=new _RT1(0.4,0.5,0.7);for(var _X9=0;_X9<this._cV1-1;++_X9){\n_1l2._4U1(this._Pk2[_X9],this._Pk2[_X9+1],_Y9);}},_2l2:function(angle){var _Yk2=this._cV1-2;for(var _X9=0;_X9<_Yk2;++_X9){this._Uk2[_X9]=angle}},_Zk2:function(){var _JZ1=this._cV1-1;for(var _X9=0;_X9<_JZ1;++_X9){var _Fe1=this._Pk2[_X9];var _5U1=this._Pk2[_X9+1];var _Ce1=_iS1._pS1(_5U1,_Fe1);var _uj2=_Ce1._rS1();var _3l2=this._Sk2[_X9];var _4l2=this._Sk2[_X9+1];if(_3l2+_4l2==0.0){continue }var _Km1=_3l2/(_3l2+_4l2);var _Lm1=_4l2/(_3l2+_4l2);_Fe1._pS1(_iS1.Multiply(this._Wk2*_Km1*(this._Tk2[_X9]-_uj2),_Ce1));_5U1._Da1(_iS1.Multiply(this._Wk2*_Lm1*(this._Tk2[_X9]-_uj2),\n_Ce1))}},__k2:function(){var _Yk2=this._cV1-2;for(var _X9=0;_X9<_Yk2;++_X9){var _Fe1=this._Pk2[_X9];var _5U1=this._Pk2[_X9+1];var _4W1=this._Pk2[_X9+2];var _5l2=this._Sk2[_X9];var _6l2=this._Sk2[_X9+1];var _7l2=this._Sk2[_X9+2];var _WU1=_iS1._pS1(_5U1,_Fe1);var _Bb2=_iS1._pS1(_4W1,_5U1);var _8l2=_WU1._qS1();var _9l2=_Bb2._qS1();if(_8l2*_9l2==0.0){continue }var _l41=_fT1(_WU1,_Bb2);var _e21=_eT1(_WU1,_Bb2);var angle=_gS1(_l41,_e21);var _al2=_iS1.Multiply((-1.0/_8l2),_WU1._uS1());var _bl2=_iS1.Multiply((1.0/_9l2),_Bb2._uS1());\nvar _cl2=_iS1._mS1(_al2);var _dl2=_iS1._pS1(_al2,_bl2);var _el2=_bl2;var _pU1=_5l2*_eT1(_cl2,_cl2)+_6l2*_eT1(_dl2,_dl2)+_7l2*_eT1(_el2,_el2);if(_pU1==0.0){continue }_pU1=1.0/_pU1;var _zT1=angle-this._Uk2[_X9];while(_zT1>_yR1){angle-=2*_yR1;_zT1=angle-this._Uk2[_X9]}while(_zT1<-_yR1){angle+=2.0*_yR1;_zT1=angle-this._Uk2[_X9]}var _042=-this._Xk2*_pU1*_zT1;_Fe1._Da1(_iS1.Multiply((_5l2*_042),_cl2));_5U1._Da1(_iS1.Multiply((_6l2*_042),_dl2));_4W1._Da1(_iS1.Multiply((_7l2*_042),_el2))}}};var _fl2={/*@param {b2World} world */_gl2:function(_P22){\nvar _hl2=[];/*@type Number */var _X9;/*@type String */var _il2;/*@type b2Body */var _e21;/*@type b2Fixture */var _xp1;/*@type b2Shape */var _NU1;for(_e21=_P22._W62();_e21;_e21=_e21._C42()){for(_xp1=_e21._z42();_xp1;_xp1=_xp1._C42()){_NU1=_xp1._X42();_xp1._jl2=_hl2.length;_hl2.push(_NU1._vS1())}}var _kl2=[];for(_e21=_P22._W62();_e21;_e21=_e21._C42()){_e21._ll2=[];for(_xp1=_e21._z42();_xp1;_xp1=_xp1._C42()){_il2=_xp1._vS1();_il2['shape']=_xp1._jl2;delete _xp1._jl2;_e21._ll2.push(_kl2.length);_kl2.push(_il2)}\n}var _F72=[];for(_e21=_P22._W62();_e21;_e21=_e21._C42()){_il2=_e21._vS1();_il2._kl2=[];for(_X9=0;_X9<_e21._ll2.length;++_X9)_il2._kl2.push(_e21._ll2[_X9]);delete _e21._ll2;_e21._ml2=_F72.length;_F72.push(_il2)};var _Nf2=[];/*@type b2Joint */var _i21;for(_i21=_P22._A42(),_X9=0;_i21;_i21=_i21._C42(),++_X9)_i21._Pj2=_X9;for(_i21=_P22._A42();_i21;_i21=_i21._C42()){if(_i21._tU1()===_t62._S72)continue;_il2=_i21._vS1();_il2['bodyA']=_i21._J72()._ml2;_il2['bodyB']=_i21._K72()._ml2;_Nf2.push(_il2)}for(_i21=_P22._A42();\n_i21;_i21=_i21._C42())delete _i21._Pj2;for(_e21=_P22._W62();_e21;_e21=_e21._C42())delete _e21._ml2;var __b1={_hl2:_hl2,_kl2:_kl2,_F72:_F72,_Nf2:_Nf2};return __b1},/*@param {b2World} world */_nl2:function(_il2,_P22,clear){var _ol2=JSON.parse(_il2);if(clear){for(var _e21=_P22._W62();_e21;){var _Vc1=_e21._C42();_P22._m62(_e21);_e21=_Vc1}for(var _i21=_P22._A42();_i21;){var _Vc1=_i21._C42();_P22._p62(_i21);_i21=_Vc1}}var _hl2=[];for(var _X9=0;_X9<_ol2._hl2.length;++_X9){var _pl2=_ol2._hl2[_X9];var _NU1;switch(_pl2._px1){\ncase _rU1._GU1:_NU1=new _LU1();break;case _rU1._HU1:_NU1=new _XU1();break;case _rU1._JU1:_NU1=new _aV1();break;case _rU1._IU1:_NU1=new _sV1();break }_NU1._wS1(_pl2);_hl2.push(_NU1)}var _kl2=[];for(_X9=0;_X9<_ol2._kl2.length;++_X9){var _ql2=_ol2._kl2[_X9];var _2F1=new _r32();_2F1._wS1(_ql2);_2F1._NU1=_hl2[_ql2['shape']];_kl2.push(_2F1)}var _F72=[];for(_X9=0;_X9<_ol2._F72.length;++_X9){var _rl2=_ol2._F72[_X9];var _p32=new _C22();_p32._wS1(_rl2);var body=_P22._IF1(_p32);for(var x=0;x<_rl2._kl2.length;++x)body._o32(_kl2[_rl2._kl2[x]]);\n_F72.push(body)}var _Nf2=[];var _sl2=[];for(_X9=0;_X9<_ol2._Nf2.length;++_X9){var _tl2=_ol2._Nf2[_X9];var _ul2;switch(_tl2.type){case _t62._Vf2:_ul2=new _cg2();break;case _t62._Wf2:_ul2=new _Ih2();break;case _t62._N72:_ul2=new _vh2();break;case _t62._O72:_ul2=new _9k2();break;case _t62._Xf2:_ul2=new _Ki2();break;case _t62._Yf2:_ul2=new _ui2();break;case _t62._Zf2:_ul2=new _si2();break;case _t62.__f2:_ul2=new _gi2();break;case _t62._0g2:_ul2=new _Ak2();break;case _t62._T72:_ul2=new _Qj2();break;default :throw new Error('unknown joint')}\n_ul2._wS1(_tl2,_F72);if(_tl2.type===_t62._Xf2){_sl2.push([_ul2,_Nf2.length]);_Nf2.push(null)}else {var _I42=_P22._s62(_ul2);_Nf2.push(_I42)}}for(_X9=0;_X9<_sl2.length;++_X9){_sl2[_X9][0]._Li2=_Nf2[_sl2[_X9][0]._Li2];_sl2[_X9][0]._Mi2=_Nf2[_sl2[_X9][0]._Mi2];_I42=_P22._s62(_sl2[_X9][0]);_Nf2[_sl2[_X9][1]]=_I42}}};var _vl2=(function(){function _wl2(_cq1){return new _iS1(_cq1?(_cq1.x||0):0,_cq1?(_cq1.y||0):0)}function _xl2(_cq1){var _yl2=new Array(_cq1.x.length);for(var _X9=0;_X9<_yl2.length;++_X9)_yl2[_X9]=new _iS1(_cq1.x[_X9],\n_cq1.y[_X9]);return _yl2}function _zl2(_cq1,_Al2){var name=_cq1.name;var _r91;if(typeof(_cq1['int'])!=='undefined')_r91=_cq1['int'];else if(typeof(_cq1['float'])!=='undefined')_r91=_cq1['float'];else if(typeof(_cq1['string'])!=='undefined')_r91=_cq1['string'];else if(typeof(_cq1['bool'])!=='undefined')_r91=_cq1['bool'];else if(typeof(_cq1._Bl2)!=='undefined')_r91=_wl2(_cq1._Bl2);else throw new Error(\"unknown property type\");if(_Al2.hasOwnProperty(name))throw new Error(\"custom property possibly overwriting an existing one\");\n_Al2[name]=_r91}function _Cl2(_cq1,body){var _p32=new _r32();_p32._CU1=_cq1._CU1||0;_p32._ph1._L42=typeof(_cq1['filter-categoryBits'])==='undefined'?1:_cq1['filter-categoryBits'];_p32._ph1._M42=typeof(_cq1['filter-maskBits'])==='undefined'?65535:_cq1['filter-maskBits'];_p32._ph1._N42=typeof(_cq1['filter-groupIndex'])==='undefined'?0:_cq1['filter-groupIndex'];_p32._O42=_cq1._O42||0;_p32._P42=_cq1._P42||0;_p32._Q42=_cq1._Y42||0;var _NU1;if(typeof(_cq1._UW1)!=='undefined'){_NU1=new _LU1();_NU1._MU1=_wl2(_cq1._UW1._1U1);\n_NU1._sU1=_cq1._UW1._2U1||0}else if(typeof(_cq1._VW1)!=='undefined'){var vertices=_xl2(_cq1._VW1.vertices);_NU1=new _sV1();_NU1._sc1(vertices,vertices.length)}else if(typeof(_cq1._WW1)!=='undefined'){var vertices=_xl2(_cq1._WW1.vertices);_NU1=new _aV1();_NU1._cV1=vertices.length;_NU1._bV1=vertices;if(_NU1._gV1=_cq1._WW1._Dl2)_NU1._eV1=_wl2(_cq1._WW1._nV1);if(_NU1._fV1=_cq1._WW1._El2)_NU1._dV1=_wl2(_cq1._WW1._lV1)}else throw new Error(\"unknown shape type\");_p32._NU1=_NU1;var _2F1=body._o32(_p32);_2F1.name=_cq1.name;\nif(_cq1._Fl2)for(var _X9=0;_X9<_cq1._Fl2.length;++_X9)_zl2(_cq1,_2F1)}function _Gl2(_cq1,_P22){var _p32=new _C22();_p32.type=_cq1.type||_D22._E22;_p32.angle=_cq1.angle||0;_p32._I22=_cq1._I22||0;_p32._G22=_cq1._G22||0;_p32._K22=_cq1._K22||!1;_p32._M22=_cq1._M22||!1;_p32._L22=_cq1._L22||!1;_p32._H22=_cq1._H22||!1;_p32._F22=_wl2(_cq1._F22);_p32._N22=typeof(_cq1._N22)!=='undefined'?_cq1._N22:1;var _Hl2=new _oU1();_Hl2._pU1=_cq1['massData-mass']||0;_Hl2._1U1=_wl2(_cq1['massData-center']);_Hl2._qU1=_cq1['massData-I']||0;\n_p32.position=_wl2(_cq1.position);var body=_P22._IF1(_p32);body.name=_cq1.name;body._542(_Hl2);if(_cq1._2F1)for(var _X9=0;_X9<_cq1._2F1.length;++_X9)_Cl2(_cq1._2F1[_X9],body);if(_cq1._Fl2)for(_X9=0;_X9<_cq1._Fl2.length;++_X9)_zl2(_cq1,body);return body}var _Il2={'revolute':_cg2,'distance':_vh2,'prismatic':_Ih2,'wheel':_ui2,'rope':_Ak2,'motor':_Qj2,'weld':_si2,'friction':_gi2};function _Jl2(_cq1,_P22,_F72){if(!_Il2[_cq1.type])throw new Error(\"unknown joint type\");var _Kl2=new _Il2[_cq1.type]();switch(_Kl2.type){\ncase _t62._Vf2:_Kl2._dg2=_wl2(_cq1._gk2);_Kl2._eg2=_wl2(_cq1._hk2);_Kl2._kg2=_cq1._kg2||!1;_Kl2._lg2=_cq1._lg2||!1;_Kl2._gg2=_cq1._Ll2||0;_Kl2._ig2=_cq1._ig2||0;_Kl2._jg2=_cq1._jg2||0;_Kl2._fg2=_cq1._Ml2||0;_Kl2._hg2=_cq1._Nl2||0;break;case _t62._N72:_Kl2._dg2=_wl2(_cq1._gk2);_Kl2._eg2=_wl2(_cq1._hk2);_Kl2._dh2=_cq1._dh2||0;_Kl2._ch2=_cq1._Ol2||0;_Kl2.length=_cq1.length||0;break;case _t62._Wf2:_Kl2._dg2=_wl2(_cq1._gk2);_Kl2._eg2=_wl2(_cq1._hk2);_Kl2._kg2=_cq1._kg2||!1;_Kl2._lg2=_cq1._lg2||!1;_Kl2._Jh2=_wl2(_cq1._Jh2);\n_Kl2._Kh2=_cq1._Ll2||0;_Kl2._Mh2=_cq1._Mh2||0;_Kl2._jg2=_cq1._jg2||0;_Kl2._fg2=_cq1._Ml2||0;_Kl2._Lh2=_cq1._Nl2||0;break;case _t62._Yf2:_Kl2._dg2=_wl2(_cq1._gk2);_Kl2._eg2=_wl2(_cq1._hk2);_Kl2._lg2=_cq1._lg2||!1;_Kl2._Jh2=_wl2(_cq1._Jh2);_Kl2._ig2=_cq1._ig2||0;_Kl2._jg2=_cq1._jg2||0;_Kl2._dh2=_cq1._Pl2||0;_Kl2._ch2=_cq1._Ql2||0;break;case _t62._0g2:_Kl2._dg2=_wl2(_cq1._gk2);_Kl2._eg2=_wl2(_cq1._hk2);_Kl2._Bk2=_cq1._Bk2||0;break;case _t62._T72:_Kl2._Rj2=_wl2(_cq1._gk2);_Kl2._Sj2=_cq1._Ml2||0;_Kl2._bh2=_cq1._bh2||0;\n_Kl2._hi2=_cq1._hi2||0;_Kl2._Tj2=_cq1._Tj2||0;break;case _t62._Zf2:_Kl2._dg2=_wl2(_cq1._gk2);_Kl2._eg2=_wl2(_cq1._hk2);_Kl2._fg2=_cq1._Ml2||0;_Kl2._dh2=_cq1._dh2||0;_Kl2._ch2=_cq1._ch2||0;break;case _t62.__f2:_Kl2._dg2=_wl2(_cq1._gk2);_Kl2._eg2=_wl2(_cq1._hk2);_Kl2._bh2=_cq1._bh2||0;_Kl2._hi2=_cq1._hi2||0;break;default :throw new Error(\"wat?\");}_Kl2._z62=_F72[_cq1._z62||0];_Kl2._A62=_F72[_cq1._A62||0];_Kl2._B62=_cq1._B62||!1;var _I42=_P22._s62(_Kl2);_I42.name=_cq1.name;if(_cq1._Fl2)for(var _X9=0;_X9<_cq1._Fl2.length;\n++_X9)_zl2(_cq1,_I42);return _I42}function _Rl2(){this._P22=null;this._D52=0;this._C52=0;this._Sl2=0;this._kl2={};this._F72={};this._Nf2={};Object.seal(this)}function _Tl2(_cq1,_P22){var _Wm1=new _Rl2();_Wm1._P22=_P22=_P22||new _C32(new _iS1(0,0));_Wm1._D52=_cq1._D52||0;_Wm1._C52=_cq1._C52||0;_Wm1._Sl2=_cq1._Sl2||0;if(_cq1._P52)_P22._872(_wl2(_cq1._P52));_P22._X62(_cq1._J22||!1);_P22._a72(_cq1._Ul2||!1);_P22._Z62(_cq1._E52||!1);_P22._072(_cq1._Vl2||!1);_P22._272(_cq1._Wl2||!1);var _F72=[];var _Xl2=_cq1.body;\nif(_Xl2){for(var _X9=0;_X9<_Xl2.length;++_X9){var body=_Gl2(_Xl2[_X9],_P22);_F72.push(body);for(var _xp1=body._z42();_xp1;_xp1=_xp1._C42()){if(!_Wm1._kl2[_xp1.name])_Wm1._kl2[_xp1.name]=[];_Wm1._kl2[_xp1.name].push(_xp1)}if(!_Wm1._F72[body.name])_Wm1._F72[body.name]=[];_Wm1._F72[body.name].push(body)}}var _Nf2=[];var _Yl2=_cq1._I42;if(_Yl2){for(_X9=0;_X9<_Yl2.length;++_X9){var _I42=_Jl2(_Yl2[_X9],_P22,_F72);_Nf2.push(_I42);if(!_Wm1._Nf2[_I42.name])_Wm1._Nf2[_I42.name]=[];_Wm1._Nf2[_I42.name].push(_I42)}\n}return _Wm1}var __b1={_Tl2:_Tl2};return __b1})();var _Zl2=[{\"trimmed\":\"version\",\"name\":\"b2_version\",\"def\":_7S1},{\"trimmed\":\"Vec2\",\"name\":\"b2Vec2\",\"def\":_iS1},{\"trimmed\":\"Vec3\",\"name\":\"b2Vec3\",\"def\":_yS1},{\"trimmed\":\"Mat22\",\"name\":\"b2Mat22\",\"def\":_AS1},{\"trimmed\":\"Mat33\",\"name\":\"b2Mat33\",\"def\":_MS1},{\"trimmed\":\"Rot\",\"name\":\"b2Rot\",\"def\":_ZS1},{\"trimmed\":\"Transform\",\"name\":\"b2Transform\",\"def\":_2T1},{\"trimmed\":\"Sweep\",\"name\":\"b2Sweep\",\"def\":_4T1},{\"trimmed\":\"Dot_v2_v2\",\"name\":\"b2Dot_v2_v2\",\"def\":_eT1}\n,{\"trimmed\":\"Cross_v2_v2\",\"name\":\"b2Cross_v2_v2\",\"def\":_fT1},{\"trimmed\":\"Cross_v2_f\",\"name\":\"b2Cross_v2_f\",\"def\":_gT1},{\"trimmed\":\"Cross_f_v2\",\"name\":\"b2Cross_f_v2\",\"def\":_hT1},{\"trimmed\":\"Mul_m22_v2\",\"name\":\"b2Mul_m22_v2\",\"def\":_iT1},{\"trimmed\":\"MulT_m22_v2\",\"name\":\"b2MulT_m22_v2\",\"def\":_jT1},{\"trimmed\":\"Distance\",\"name\":\"b2Distance\",\"def\":_kT1},{\"trimmed\":\"DistanceSquared\",\"name\":\"b2DistanceSquared\",\"def\":_lT1},{\"trimmed\":\"Dot_v3_v3\",\"name\":\"b2Dot_v3_v3\",\"def\":_QS1},{\"trimmed\":\"Cross_v3_v3\",\"name\":\"b2Cross_v3_v3\",\n\"def\":_RS1},{\"trimmed\":\"Mul_m22_m22\",\"name\":\"b2Mul_m22_m22\",\"def\":_mT1},{\"trimmed\":\"MulT_m22_m22\",\"name\":\"b2MulT_m22_m22\",\"def\":_nT1},{\"trimmed\":\"Mul_m33_v3\",\"name\":\"b2Mul_m33_v3\",\"def\":_oT1},{\"trimmed\":\"Mul22_m33_v2\",\"name\":\"b2Mul22_m33_v2\",\"def\":_pT1},{\"trimmed\":\"Mul_r_r\",\"name\":\"b2Mul_r_r\",\"def\":_qT1},{\"trimmed\":\"MulT_r_r\",\"name\":\"b2MulT_r_r\",\"def\":_sT1},{\"trimmed\":\"Mul_r_v2\",\"name\":\"b2Mul_r_v2\",\"def\":_tT1},{\"trimmed\":\"MulT_r_v2\",\"name\":\"b2MulT_r_v2\",\"def\":_uT1},{\"trimmed\":\"Mul_t_v2\",\"name\":\"b2Mul_t_v2\",\n\"def\":_vT1},{\"trimmed\":\"Min_v2\",\"name\":\"b2Min_v2\",\"def\":_HT1},{\"trimmed\":\"Max_v2\",\"name\":\"b2Max_v2\",\"def\":_JT1},{\"trimmed\":\"Clamp\",\"name\":\"b2Clamp\",\"def\":_KT1},{\"trimmed\":\"MulT_t_v2\",\"name\":\"b2MulT_t_v2\",\"def\":_xT1},{\"trimmed\":\"Mul_t_t\",\"name\":\"b2Mul_t_t\",\"def\":_yT1},{\"trimmed\":\"MulT_t_t\",\"name\":\"b2MulT_t_t\",\"def\":_AT1},{\"trimmed\":\"Clamp_v2\",\"name\":\"b2Clamp_v2\",\"def\":_LT1},{\"trimmed\":\"NextPowerOfTwo\",\"name\":\"b2NextPowerOfTwo\",\"def\":_MT1},{\"trimmed\":\"Abs_v2\",\"name\":\"b2Abs_v2\",\"def\":_ET1},{\"trimmed\":\"Abs_m22\",\n\"name\":\"b2Abs_m22\",\"def\":_FT1},{\"trimmed\":\"IsPowerOfTwo\",\"name\":\"b2IsPowerOfTwo\",\"def\":_NT1},{\"trimmed\":\"RandomFloat\",\"name\":\"b2RandomFloat\",\"def\":_PT1},{\"trimmed\":\"Timer\",\"name\":\"b2Timer\",\"def\":_lU1},{\"trimmed\":\"Color\",\"name\":\"b2Color\",\"def\":_RT1},{\"trimmed\":\"Draw\",\"name\":\"b2Draw\",\"def\":_ST1},{\"trimmed\":\"ContactID\",\"name\":\"b2ContactID\",\"def\":_iY1},{\"trimmed\":\"ManifoldPoint\",\"name\":\"b2ManifoldPoint\",\"def\":_nY1},{\"trimmed\":\"Manifold\",\"name\":\"b2Manifold\",\"def\":_sY1},{\"trimmed\":\"WorldManifold\",\"name\":\"b2WorldManifold\",\n\"def\":_DY1},{\"trimmed\":\"GetPointStates\",\"name\":\"b2GetPointStates\",\"def\":_YY1},{\"trimmed\":\"ClipVertex\",\"name\":\"b2ClipVertex\",\"def\":_2Z1},{\"trimmed\":\"RayCastInput\",\"name\":\"b2RayCastInput\",\"def\":_3Z1},{\"trimmed\":\"RayCastOutput\",\"name\":\"b2RayCastOutput\",\"def\":_4Z1},{\"trimmed\":\"AABB\",\"name\":\"b2AABB\",\"def\":_5Z1},{\"trimmed\":\"CollideCircles\",\"name\":\"b2CollideCircles\",\"def\":_lZ1},{\"trimmed\":\"CollidePolygonAndCircle\",\"name\":\"b2CollidePolygonAndCircle\",\"def\":_pZ1},{\"trimmed\":\"FindMaxSeparation\",\"name\":\"b2FindMaxSeparation\",\n\"def\":_CZ1},{\"trimmed\":\"FindIncidentEdge\",\"name\":\"b2FindIncidentEdge\",\"def\":_QZ1},{\"trimmed\":\"CollidePolygons\",\"name\":\"b2CollidePolygons\",\"def\":__Z1},{\"trimmed\":\"CollideEdgeAndCircle\",\"name\":\"b2CollideEdgeAndCircle\",\"def\":_v_1},{\"trimmed\":\"EPAxis\",\"name\":\"b2EPAxis\",\"def\":_J_1},{\"trimmed\":\"TempPolygon\",\"name\":\"b2TempPolygon\",\"def\":_N_1},{\"trimmed\":\"ReferenceFace\",\"name\":\"b2ReferenceFace\",\"def\":_O_1},{\"trimmed\":\"EPCollider\",\"name\":\"b2EPCollider\",\"def\":_R_1},{\"trimmed\":\"CollideEdgeAndPolygon\",\"name\":\"b2CollideEdgeAndPolygon\",\n\"def\":_w02},{\"trimmed\":\"ClipSegmentToLine\",\"name\":\"b2ClipSegmentToLine\",\"def\":_s_1},{\"trimmed\":\"TestShapeOverlap\",\"name\":\"b2TestShapeOverlap\",\"def\":_F02},{\"trimmed\":\"TestOverlap\",\"name\":\"b2TestOverlap\",\"def\":_yW1},{\"trimmed\":\"Shape\",\"name\":\"b2Shape\",\"def\":_rU1},{\"trimmed\":\"MassData\",\"name\":\"b2MassData\",\"def\":_oU1},{\"trimmed\":\"CircleShape\",\"name\":\"b2CircleShape\",\"def\":_LU1},{\"trimmed\":\"EdgeShape\",\"name\":\"b2EdgeShape\",\"def\":_XU1},{\"trimmed\":\"ChainShape\",\"name\":\"b2ChainShape\",\"def\":_aV1},{\"trimmed\":\"PolygonShape\",\n\"name\":\"b2PolygonShape\",\"def\":_sV1},{\"trimmed\":\"Pair\",\"name\":\"b2Pair\",\"def\":_5W1},{\"trimmed\":\"PairLessThan\",\"name\":\"b2PairLessThan\",\"def\":_8W1},{\"trimmed\":\"BroadPhase\",\"name\":\"b2BroadPhase\",\"def\":_bW1},{\"trimmed\":\"DistanceProxy\",\"name\":\"b2DistanceProxy\",\"def\":_TW1},{\"trimmed\":\"SimplexCache\",\"name\":\"b2SimplexCache\",\"def\":_ZW1},{\"trimmed\":\"DistanceInput\",\"name\":\"b2DistanceInput\",\"def\":_2X1},{\"trimmed\":\"DistanceOutput\",\"name\":\"b2DistanceOutput\",\"def\":_8X1},{\"trimmed\":\"SimplexVertex\",\"name\":\"b2SimplexVertex\",\n\"def\":_cX1},{\"trimmed\":\"Simplex\",\"name\":\"b2Simplex\",\"def\":_fX1},{\"trimmed\":\"DistanceFunc\",\"name\":\"b2DistanceFunc\",\"def\":_1Y1},{\"trimmed\":\"TreeNode\",\"name\":\"b2TreeNode\",\"def\":_J02},{\"trimmed\":\"DynamicTree\",\"name\":\"b2DynamicTree\",\"def\":_dW1},{\"trimmed\":\"TOIInput\",\"name\":\"b2TOIInput\",\"def\":_P12},{\"trimmed\":\"TOIOutput\",\"name\":\"b2TOIOutput\",\"def\":_T12},{\"trimmed\":\"SeparationFunction\",\"name\":\"b2SeparationFunction\",\"def\":_Y12},{\"trimmed\":\"TimeOfImpact\",\"name\":\"b2TimeOfImpact\",\"def\":_k22},{\"trimmed\":\"BodyDef\",\n\"name\":\"b2BodyDef\",\"def\":_C22},{\"trimmed\":\"Body\",\"name\":\"b2Body\",\"def\":_D22},{\"trimmed\":\"Filter\",\"name\":\"b2Filter\",\"def\":_K42},{\"trimmed\":\"FixtureDef\",\"name\":\"b2FixtureDef\",\"def\":_r32},{\"trimmed\":\"Fixture\",\"name\":\"b2Fixture\",\"def\":_t32},{\"trimmed\":\"DestructionListener\",\"name\":\"b2DestructionListener\",\"def\":_c52},{\"trimmed\":\"ContactFilter\",\"name\":\"b2ContactFilter\",\"def\":_h52},{\"trimmed\":\"ContactImpulse\",\"name\":\"b2ContactImpulse\",\"def\":_l52},{\"trimmed\":\"ContactListener\",\"name\":\"b2ContactListener\",\"def\":_o52}\n,{\"trimmed\":\"QueryCallback\",\"name\":\"b2QueryCallback\",\"def\":_u52},{\"trimmed\":\"RayCastCallback\",\"name\":\"b2RayCastCallback\",\"def\":_x52},{\"trimmed\":\"TimeStep\",\"name\":\"b2TimeStep\",\"def\":_y52},{\"trimmed\":\"Position\",\"name\":\"b2Position\",\"def\":_F52},{\"trimmed\":\"Velocity\",\"name\":\"b2Velocity\",\"def\":_G52},{\"trimmed\":\"SolverData\",\"name\":\"b2SolverData\",\"def\":_H52},{\"trimmed\":\"World\",\"name\":\"b2World\",\"def\":_C32},{\"trimmed\":\"MixFriction\",\"name\":\"b2MixFriction\",\"def\":_Vc2},{\"trimmed\":\"MixRestitution\",\"name\":\"b2MixRestitution\",\n\"def\":_Yc2},{\"trimmed\":\"ContactRegister\",\"name\":\"b2ContactRegister\",\"def\":_0d2},{\"trimmed\":\"ContactEdge\",\"name\":\"b2ContactEdge\",\"def\":_2d2},{\"trimmed\":\"Contact\",\"name\":\"b2Contact\",\"def\":_d72},{\"trimmed\":\"CircleContact\",\"name\":\"b2CircleContact\",\"def\":_rd2},{\"trimmed\":\"PolygonContact\",\"name\":\"b2PolygonContact\",\"def\":_Ad2},{\"trimmed\":\"ChainAndCircleContact\",\"name\":\"b2ChainAndCircleContact\",\"def\":_vd2},{\"trimmed\":\"ChainAndPolygonContact\",\"name\":\"b2ChainAndPolygonContact\",\"def\":_wd2},{\"trimmed\":\"EdgeAndCircleContact\",\n\"name\":\"b2EdgeAndCircleContact\",\"def\":_xd2},{\"trimmed\":\"EdgeAndPolygonContact\",\"name\":\"b2EdgeAndPolygonContact\",\"def\":_yd2},{\"trimmed\":\"PolygonAndCircleContact\",\"name\":\"b2PolygonAndCircleContact\",\"def\":_zd2},{\"trimmed\":\"defaultFilter\",\"name\":\"b2_defaultFilter\",\"def\":_Kd2},{\"trimmed\":\"defaultListener\",\"name\":\"b2_defaultListener\",\"def\":_Ld2},{\"trimmed\":\"ContactManager\",\"name\":\"b2ContactManager\",\"def\":_Q52},{\"trimmed\":\"VelocityConstraintPoint\",\"name\":\"b2VelocityConstraintPoint\",\"def\":_Qd2},{\"trimmed\":\"ContactPositionConstraint\",\n\"name\":\"b2ContactPositionConstraint\",\"def\":_Ud2},{\"trimmed\":\"ContactVelocityConstraint\",\"name\":\"b2ContactVelocityConstraint\",\"def\":_1e2},{\"trimmed\":\"PositionSolverManifold\",\"name\":\"b2PositionSolverManifold\",\"def\":_5e2},{\"trimmed\":\"ContactSolverDef\",\"name\":\"b2ContactSolverDef\",\"def\":_8e2},{\"trimmed\":\"ContactSolver\",\"name\":\"b2ContactSolver\",\"def\":_ae2},{\"trimmed\":\"Island\",\"name\":\"b2Island\",\"def\":_562},{\"trimmed\":\"Jacobian\",\"name\":\"b2Jacobian\",\"def\":_Hf2},{\"trimmed\":\"JointEdge\",\"name\":\"b2JointEdge\",\n\"def\":_Kf2},{\"trimmed\":\"JointDef\",\"name\":\"b2JointDef\",\"def\":_Lf2},{\"trimmed\":\"Joint\",\"name\":\"b2Joint\",\"def\":_t62},{\"trimmed\":\"RevoluteJointDef\",\"name\":\"b2RevoluteJointDef\",\"def\":_cg2},{\"trimmed\":\"RevoluteJoint\",\"name\":\"b2RevoluteJoint\",\"def\":_4g2},{\"trimmed\":\"MouseJointDef\",\"name\":\"b2MouseJointDef\",\"def\":_ah2},{\"trimmed\":\"MouseJoint\",\"name\":\"b2MouseJoint\",\"def\":_2g2},{\"trimmed\":\"DistanceJointDef\",\"name\":\"b2DistanceJointDef\",\"def\":_vh2},{\"trimmed\":\"DistanceJoint\",\"name\":\"b2DistanceJoint\",\"def\":_1g2}\n,{\"trimmed\":\"PrismaticJointDef\",\"name\":\"b2PrismaticJointDef\",\"def\":_Ih2},{\"trimmed\":\"PrismaticJoint\",\"name\":\"b2PrismaticJoint\",\"def\":_3g2},{\"trimmed\":\"FrictionJointDef\",\"name\":\"b2FrictionJointDef\",\"def\":_gi2},{\"trimmed\":\"FrictionJoint\",\"name\":\"b2FrictionJoint\",\"def\":_9g2},{\"trimmed\":\"WeldJointDef\",\"name\":\"b2WeldJointDef\",\"def\":_si2},{\"trimmed\":\"WeldJoint\",\"name\":\"b2WeldJoint\",\"def\":_8g2},{\"trimmed\":\"WheelJointDef\",\"name\":\"b2WheelJointDef\",\"def\":_ui2},{\"trimmed\":\"WheelJoint\",\"name\":\"b2WheelJoint\",\n\"def\":_7g2},{\"trimmed\":\"GearJointDef\",\"name\":\"b2GearJointDef\",\"def\":_Ki2},{\"trimmed\":\"GearJoint\",\"name\":\"b2GearJoint\",\"def\":_6g2},{\"trimmed\":\"MotorJointDef\",\"name\":\"b2MotorJointDef\",\"def\":_Qj2},{\"trimmed\":\"MotorJoint\",\"name\":\"b2MotorJoint\",\"def\":_bg2},{\"trimmed\":\"PulleyJointDef\",\"name\":\"b2PulleyJointDef\",\"def\":_9k2},{\"trimmed\":\"PulleyJoint\",\"name\":\"b2PulleyJoint\",\"def\":_5g2},{\"trimmed\":\"RopeJointDef\",\"name\":\"b2RopeJointDef\",\"def\":_Ak2},{\"trimmed\":\"RopeJoint\",\"name\":\"b2RopeJoint\",\"def\":_ag2},{\"trimmed\":\"RopeDef\",\n\"name\":\"b2RopeDef\",\"def\":_Kk2},{\"trimmed\":\"Rope\",\"name\":\"b2Rope\",\"def\":_Ok2},{\"trimmed\":\"maxManifoldPoints\",\"name\":\"b2_maxManifoldPoints\",\"def\":_zR1},{\"trimmed\":\"maxPolygonVertices\",\"name\":\"b2_maxPolygonVertices\",\"def\":_AR1},{\"trimmed\":\"aabbExtension\",\"name\":\"b2_aabbExtension\",\"def\":_BR1},{\"trimmed\":\"aabbMultiplier\",\"name\":\"b2_aabbMultiplier\",\"def\":_CR1},{\"trimmed\":\"linearSlop\",\"name\":\"b2_linearSlop\",\"def\":_DR1},{\"trimmed\":\"angularSlop\",\"name\":\"b2_angularSlop\",\"def\":_ER1},{\"trimmed\":\"polygonRadius\",\n\"name\":\"b2_polygonRadius\",\"def\":_FR1},{\"trimmed\":\"maxSubSteps\",\"name\":\"b2_maxSubSteps\",\"def\":_GR1},{\"trimmed\":\"maxTOIContacts\",\"name\":\"b2_maxTOIContacts\",\"def\":_HR1},{\"trimmed\":\"velocityThreshold\",\"name\":\"b2_velocityThreshold\",\"def\":_IR1},{\"trimmed\":\"maxLinearCorrection\",\"name\":\"b2_maxLinearCorrection\",\"def\":_JR1},{\"trimmed\":\"maxAngularCorrection\",\"name\":\"b2_maxAngularCorrection\",\"def\":_KR1},{\"trimmed\":\"maxTranslation\",\"name\":\"b2_maxTranslation\",\"def\":_LR1},{\"trimmed\":\"maxTranslationSquared\",\"name\":\"b2_maxTranslationSquared\",\n\"def\":_MR1},{\"trimmed\":\"maxRotation\",\"name\":\"b2_maxRotation\",\"def\":_NR1},{\"trimmed\":\"maxRotationSquared\",\"name\":\"b2_maxRotationSquared\",\"def\":_OR1},{\"trimmed\":\"baumgarte\",\"name\":\"b2_baumgarte\",\"def\":_PR1},{\"trimmed\":\"toiBaugarte\",\"name\":\"b2_toiBaugarte\",\"def\":_QR1},{\"trimmed\":\"timeToSleep\",\"name\":\"b2_timeToSleep\",\"def\":_RR1},{\"trimmed\":\"linearSleepTolerance\",\"name\":\"b2_linearSleepTolerance\",\"def\":_SR1},{\"trimmed\":\"angularSleepTolerance\",\"name\":\"b2_angularSleepTolerance\",\"def\":_TR1},{\"trimmed\":\"epsilon\",\n\"name\":\"b2_epsilon\",\"def\":_xR1},{\"trimmed\":\"JsonSerializer\",\"name\":\"b2JsonSerializer\",\"def\":_fl2},{\"trimmed\":\"RUBELoader\",\"name\":\"b2RUBELoader\",\"def\":_vl2},{\"trimmed\":\"Profiler\",\"name\":\"b2Profiler\",\"def\":_cR1},{\"trimmed\":\"ParticleDef\",\"name\":\"b2ParticleDef\",\"def\":_l92},{\"trimmed\":\"ParticleColor\",\"name\":\"b2ParticleColor\",\"def\":_c92},{\"trimmed\":\"ParticleGroupDef\",\"name\":\"b2ParticleGroupDef\",\"def\":_w92},{\"trimmed\":\"ParticleGroup\",\"name\":\"b2ParticleGroup\",\"def\":_A92},{\"trimmed\":\"ParticleSystem\",\"name\":\"b2ParticleSystem\",\n\"def\":_762}];if(typeof(b2_compatibility)!==\"undefined\"&&typeof(window)!==\"undefined\"){for(var _X9=0;_X9<_Zl2.length;++_X9)window[_Zl2[_X9][\"name\"]]=_Zl2[_X9][\"def\"]}else {var _4r1={};for(var _X9=0;_X9<_Zl2.length;++_X9)_4r1[_Zl2[_X9][\"trimmed\"]]=_Zl2[_X9][\"def\"];if(typeof(module)!==\"undefined\")module.__l2=_4r1;else window[\"b2\"]=_4r1;}})();/*\n * This class lets you encode animated GIF files\n * Base class :  http://www.java2s.com/Code/Java/2D-Graphics-GUI/AnimatedGifEncoder.htm\n * @author Kevin Weiner (original Java version - kweiner@fmsware.com)\n * @author Thibault Imbert (AS3 version - bytearray.org)\n * @author Kevin Kwok (JavaScript version - https://github.com/antimatter15/jsgif)\n * @version 0.1 AS3 implementation\n */_0m2=function(){\nfor(var _X9=0,_Br1={};_X9<256;_X9++)_Br1[_X9]=String.fromCharCode(_X9);function _1m2(){this._2m2=[];};_1m2.prototype._3m2=function(){for(var _J41='',_921=this._2m2.length,_X9=0;_X9<_921;_X9++)_J41+=_Br1[this._2m2[_X9]];return _J41};_1m2.prototype._4m2=function(_r91){this._2m2.push(_r91)};_1m2.prototype._5m2=function(_ul){for(var _921=_ul.length,_X9=0;_X9<_921;_X9++)this._4m2(_ul.charCodeAt(_X9))};_1m2.prototype._6m2=function(_7m2,offset,length){for(var _921=length||_7m2.length,_X9=offset||0;_X9<_921;_X9++)this._4m2(_7m2[_X9])}\n;var __l2={};var width;var height;var _n2=null;var _8m2;var repeat=-1;var _9m2=0;var _am2=!1;var out;var _N21;var _bm2;var _cm2;var colorDepth;var _dm2;var _em2=[];var _fm2=7;var dispose=-1;var _gm2=!1;var _hm2=!0;var _im2=!1;var _jm2=10;var _km2=\"Generated by jsgif (https://github.com/antimatter15/jsgif/)\";/*\n\t * Sets the delay time between each frame, or changes it for subsequent frames\n\t * (applies to last frame added)\n\t * int delay time in milliseconds\n\t * @param ms\n\t */var _lm2=__l2._lm2=function _lm2(_am1){_9m2=Math.round(_am1/10)}\n;/*\n\t * Sets the GIF frame disposal code for the last added frame and any\n\t *\n\t * subsequent frames. Default is 0 if no transparent color has been set,\n\t * otherwise 2.\n\t * @param code\n\t * int disposal code.\n\t */var _mm2=__l2._mm2=function _mm2(_aL1){if(_aL1>=0)dispose=_aL1};/*\n\t * Sets the number of times the set of GIF frames should be played. Default is\n\t * 1; 0 means play indefinitely. Must be invoked before the first image is\n\t * added.\n\t *\n\t * @param iter\n\t * int number of iterations.\n\t * @return\n\t */var _nm2=__l2._nm2=function _nm2(_sL1){\nif(_sL1>=0)repeat=_sL1};/*\n\t * Sets the transparent color for the last added frame and any subsequent\n\t * frames. Since all colors are subject to modification in the quantization\n\t * process, the color in the final palette for each frame closest to the given\n\t * color becomes the transparent color for that frame. May be set to null to\n\t * indicate no transparent color.\n\t * @param\n\t * Color to be treated as transparent on display.\n\t */var _om2=__l2._om2=function _om2(_Y9){_n2=_Y9};/*\n\t * Sets the comment for the block comment\n\t * @param\n\t * string to be insterted as comment\n\t */var _pm2=__l2._pm2=function _pm2(_Y9){\n_km2=_Y9};/*\n\t * The addFrame method takes an incoming BitmapData object to create each frames\n\t * @param\n\t * BitmapData object to be treated as a GIF's frame\n\t */var _qm2=__l2._qm2=function _qm2(_U51,_rm2){if((_U51===null)||!_am2||out===null){throw new Error(\"Please call start method before calling addFrame\")}var _np1=!0;try{if(!_rm2){_N21=_U51.getImageData(0,0,_U51.canvas.width,_U51.canvas.height).data;if(!_im2)_sm2(_U51.canvas.width,_U51.canvas.height)}else {if(_U51 instanceof ImageData){_N21=_U51.data;\nif(!_tm2||width!=_U51.width||height!=_U51.height){_sm2(_U51.width,_U51.height)}else {}}else if(_U51 instanceof Uint8ClampedArray){if(_U51.length==(width*height*4)){_N21=_U51}else {console.log(\"Please set the correct size: ImageData length mismatch\");_np1=!1}}else {console.log(\"Please provide correct input\");_np1=!1}}_um2();if(_jm2==0)_vm2();else _wm2();if(_hm2){_xm2();_ym2();if(repeat>=0){_zm2()}}_Am2();if(_km2!==''){_Bm2()}_Cm2();if(!_hm2)_ym2();_Dm2();_hm2=!1}catch(e){_np1=!1}return _np1};/*\n\t* @description: Downloads the encoded gif with the given name\n\t* No need of any conversion from the stream data (out) to base64\n\t* Solves the issue of large file sizes when there are more frames\n\t* and does not involve in creation of any temporary data in the process\n\t* so no wastage of memory, and speeds up the process of downloading\n\t* to just calling this function.\n\t* @parameter {String} filename filename used for downloading the gif\n\t*/var download=__l2.download=function download(_Em2){\nif(out===null||_gm2==!1){console.log(\"Please call start method and add frames and call finish method before calling download\")}else {_Em2=_Em2!==undefined?(_Em2.endsWith(\".gif\")?_Em2:_Em2+\".gif\"):\"download.gif\";var _Fm2=document.createElement(\"a\");_Fm2.download=_Em2;_Fm2.href=URL.createObjectURL(new Blob([new Uint8Array(out._2m2)],{type:\"image/gif\"}));_Fm2.click()}};var _Gm2=__l2._Gm2=function _Gm2(){if(!_am2)return !1;var _np1=!0;_am2=!1;try{out._4m2(0x3b);_gm2=!0}catch(e){_np1=!1}return _np1;};var _kR1=function _kR1(){\n_8m2=0;_N21=null;_bm2=null;_cm2=null;_dm2=null;_gm2=!1;_hm2=!0};/*\n\t * * Sets frame rate in frames per second. Equivalent to\n\t * <code>setDelay(1000/fps)</code>.\n\t * @param fps\n\t * float frame rate (frames per second)\n\t */var _Hm2=__l2._Hm2=function _Hm2(_Pz1){if(_Pz1!=0xf)_9m2=Math.round(100/_Pz1)};/*\n\t * Sets quality of color quantization (conversion of images to the maximum 256\n\t * colors allowed by the GIF specification). Lower values (minimum = 1)\n\t * produce better colors, but slow processing significantly. 10 is the\n\t * default, and produces good color mapping at reasonable speeds. Values\n\t * greater than 20 do not yield significant improvements in speed.\n\t * @param quality\n\t * int greater than 0.\n\t * @return\n\t */var _Im2=__l2._Im2=function _Im2(_Jm2){\n_jm2=_Jm2};/*\n\t * Sets the GIF frame size. The default size is the size of the first frame\n\t * added if this method is not invoked.\n\t * @param w\n\t * int frame width.\n\t * @param h\n\t * int frame width.\n\t */var _sm2=__l2._sm2=function _sm2(_Z9,__9){if(_am2&&!_hm2)return;width=_Z9;height=__9;if(width<1)width=320;if(height<1)height=240;_im2=!0};/*\n\t * Initiates GIF file creation on the given stream.\n\t * @param os\n\t * OutputStream on which GIF images are written.\n\t * @return false if initial write failed.\n\t */var start=__l2.start=function start(){\n_kR1();var _np1=!0;_gm2=!1;out=new _1m2();try{out._5m2(\"GIF89a\")}catch(e){_np1=!1}return _am2=_np1};var _Km2=__l2._Km2=function _Km2(){_kR1();var _np1=!0;_gm2=!1;out=new _1m2();return _am2=_np1};var _wm2=function _wm2(){var _Bc1=_bm2.length;var _Lm2=_Bc1/3;_cm2=[];var _Mm2=new _Nm2(_bm2,_Bc1,_jm2);_dm2=_Mm2._Om2();var _Sc1=0;for(var _i21=0;_i21<_Lm2;_i21++){var index=_Mm2.map(_bm2[_Sc1++]&0xff,_bm2[_Sc1++]&0xff,_bm2[_Sc1++]&0xff);_em2[index]=!0;_cm2[_i21]=index}_bm2=null;colorDepth=8;_fm2=7;if(_n2!==null){_8m2=_Pm2(_n2)}\n};var _vm2=function _vm2(){var _Bc1=_bm2.length;var _Lm2=_Bc1/3;_cm2=[];_dm2=[];for(var _b21=0;_b21<8;_b21++){for(var _k41=0;_k41<8;_k41++){for(var _e21=0;_e21<4;_e21++){var index=32*_b21+4*_k41+_e21;_dm2[index*3+0]=floor((_e21+0.5)*255/4);_dm2[index*3+2]=floor((_b21+0.5)*255/8);_dm2[index*3+1]=floor((_k41+0.5)*255/8)}}}var _Sc1=0;for(var _i21=0;_i21<_Lm2;_i21++){var _e21=floor((4*(_bm2[_Sc1++]&0xff)/256));var _k41=floor((8*(_bm2[_Sc1++]&0xff)/256));var _b21=floor((8*(_bm2[_Sc1++]&0xff)/256));var index=_b21*32+_k41*4+_e21;\n_em2[index]=!0;_cm2[_i21]=index}_bm2=null;colorDepth=8;_fm2=7;if(_n2!==null){_8m2=0}};var _Pm2=function _Pm2(_Y9){if(_dm2===null)return -1;var _b21=(_Y9&0xFF0000)>>16;var _k41=(_Y9&0x00FF00)>>8;var _e21=(_Y9&0x0000FF);var _Qm2=0;var _Rm2=256*256*256;var _Bc1=_dm2.length;for(var _X9=0;_X9<_Bc1;){var _Bc2=_b21-(_dm2[_X9++]&0xff);var _Cc2=_k41-(_dm2[_X9++]&0xff);var _Dc2=_e21-(_dm2[_X9]&0xff);var _Ce1=_Bc2*_Bc2+_Cc2*_Cc2+_Dc2*_Dc2;var index=_X9/3;if(_em2[index]&&(_Ce1<_Rm2)){_Rm2=_Ce1;_Qm2=index}_X9++}return _Qm2}\n;var _Sm2=__l2._Sm2=function _Sm2(){return width};var _Tm2=__l2._Tm2=function _Tm2(){return height};var _um2=function _um2(){var _Z9=width;var __9=height;_bm2=[];var data=_N21;var _d31=0;for(var _X9=0;_X9<__9;_X9++){for(var _i21=0;_i21<_Z9;_i21++){var _e21=(_X9*_Z9*4)+_i21*4;_bm2[_d31++]=data[_e21];_bm2[_d31++]=data[_e21+1];_bm2[_d31++]=data[_e21+2]}}};var _Am2=function _Am2(){out._4m2(0x21);out._4m2(0xf9);out._4m2(4);var _Um2;var _Vm2;if(_n2===null){_Um2=0;_Vm2=0}else {_Um2=1;_Vm2=2}if(dispose>=0){_Vm2=dispose&7}_Vm2<<=2;\nout._4m2(0|_Vm2|0|_Um2);_Wm2(_9m2);out._4m2(_8m2);out._4m2(0)};var _Bm2=function _Bm2(){out._4m2(0x21);out._4m2(0xfe);out._4m2(_km2.length);out._5m2(_km2);out._4m2(0)};var _Cm2=function _Cm2(){out._4m2(0x2c);_Wm2(0);_Wm2(0);_Wm2(width);_Wm2(height);if(_hm2){out._4m2(0)}else {out._4m2(0x80|0|0|0|_fm2)}};var _xm2=function _xm2(){_Wm2(width);_Wm2(height);out._4m2((0x80|0x70|0x00|_fm2));out._4m2(0);out._4m2(0)};var _zm2=function _zm2(){out._4m2(0x21);out._4m2(0xff);out._4m2(11);out._5m2(\"NETSCAPE\"+\"2.0\");out._4m2(3);\nout._4m2(1);_Wm2(repeat);out._4m2(0);};var _ym2=function _ym2(){out._6m2(_dm2);var _W11=(3*256)-_dm2.length;for(var _X9=0;_X9<_W11;_X9++)out._4m2(0)};var _Wm2=function _Wm2(_Xm2){out._4m2(_Xm2&0xFF);out._4m2((_Xm2>>8)&0xFF)};var _Dm2=function _Dm2(){var _Ym2=new _Zm2(width,height,_cm2,colorDepth);_Ym2.__m2(out)};var _0n2=__l2._0n2=function _0n2(){return out};var _1n2=__l2._1n2=function _1n2(_2n2,_3n2){_am2=_2n2;_hm2=_3n2};return __l2};/*\n * This class handles LZW encoding\n * Adapted from Jef Poskanzer's Java port by way of J. M. G. Elliott.\n * @author Kevin Weiner (original Java version - kweiner@fmsware.com)\n * @author Thibault Imbert (AS3 version - bytearray.org)\n * @author Kevin Kwok (JavaScript version - https://github.com/antimatter15/jsgif)\n * @version 0.1 AS3 implementation\n */_Zm2=function(){\nvar __l2={};var _4n2=-1;var _5n2;var _6n2;var _7n2;var _8n2;var _9n2;var _an2;// David Rowley (mgardi@watdcsu.waterloo.edu)\nvar _bn2=12;var _cn2=5003;var _dn2;var _en2=_bn2;var _fn2;var _gn2=1<<_bn2;var _hn2=[];var _in2=[];var _jn2=_cn2;var _kn2=0;var _ln2=!1;var _mn2;var _nn2;var _on2;var _pn2=0;var _qn2=0;var _rn2=[0x0000,0x0001,0x0003,0x0007,0x000F,0x001F,0x003F,0x007F,0x00FF,0x01FF,0x03FF,0x07FF,0x0FFF,0x1FFF,0x3FFF,0x7FFF,0xFFFF];var _sn2;var _tn2=[];var _Zm2=__l2._Zm2=function _Zm2(width,height,_bm2,_un2){_5n2=width;\n_6n2=height;_7n2=_bm2;_8n2=Math.max(2,_un2)};var _vn2=function _vn2(_Y9,_wn2){_tn2[_sn2++]=_Y9;if(_sn2>=254)_xn2(_wn2)};var _yn2=function _yn2(_wn2){_zn2(_jn2);_kn2=_nn2+2;_ln2=!0;_Kr1(_nn2,_wn2)};var _zn2=function _zn2(_jn2){for(var _X9=0;_X9<_jn2;++_X9)_hn2[_X9]=-1};var compress=__l2.compress=function compress(_An2,_wn2){var _Bn2;var _X9;var _Y9;var _Cn2;var _Vm2;var _Dn2;var _En2;_mn2=_An2;_ln2=!1;_dn2=_mn2;_fn2=_Fn2(_dn2);_nn2=1<<(_An2-1);_on2=_nn2+1;_kn2=_nn2+2;_sn2=0;_Cn2=_Gn2();_En2=0;for(_Bn2=_jn2;_Bn2<65536;\n_Bn2*=2)++_En2;_En2=8-_En2;_Dn2=_jn2;_zn2(_Dn2);_Kr1(_nn2,_wn2);_Hn2:while((_Y9=_Gn2())!=_4n2){_Bn2=(_Y9<<_en2)+_Cn2;_X9=(_Y9<<_En2)^_Cn2;if(_hn2[_X9]==_Bn2){_Cn2=_in2[_X9];continue }else if(_hn2[_X9]>=0){_Vm2=_Dn2-_X9;if(_X9===0)_Vm2=1;do {if((_X9-=_Vm2)<0)_X9+=_Dn2;if(_hn2[_X9]==_Bn2){_Cn2=_in2[_X9];continue _Hn2}}while(_hn2[_X9]>=0)}_Kr1(_Cn2,_wn2);_Cn2=_Y9;if(_kn2<_gn2){_in2[_X9]=_kn2++;_hn2[_X9]=_Bn2}else _yn2(_wn2)}_Kr1(_Cn2,_wn2);_Kr1(_on2,_wn2)};var __m2=__l2.__m2=function __m2(_In2){_In2._4m2(_8n2);\n_9n2=_5n2*_6n2;_an2=0;compress(_8n2+1,_In2);_In2._4m2(0)};var _xn2=function _xn2(_wn2){if(_sn2>0){_wn2._4m2(_sn2);_wn2._6m2(_tn2,0,_sn2);_sn2=0}};var _Fn2=function _Fn2(_dn2){return(1<<_dn2)-1};var _Gn2=function _Gn2(){if(_9n2===0)return _4n2;--_9n2;var _Jn2=_7n2[_an2++];return _Jn2&0xff};var _Kr1=function _Kr1(_aL1,_wn2){_pn2&=_rn2[_qn2];if(_qn2>0)_pn2|=(_aL1<<_qn2);else _pn2=_aL1;_qn2+=_dn2;while(_qn2>=8){_vn2((_pn2&0xff),_wn2);_pn2>>=8;_qn2-=8}if(_kn2>_fn2||_ln2){if(_ln2){_fn2=_Fn2(_dn2=_mn2);_ln2=!1}else {\n++_dn2;if(_dn2==_en2)_fn2=_gn2;else _fn2=_Fn2(_dn2);}}if(_aL1==_on2){while(_qn2>0){_vn2((_pn2&0xff),_wn2);_pn2>>=8;_qn2-=8}_xn2(_wn2)}};_Zm2.apply(this,arguments);return __l2};/* * This class handles Neural-Net quantization algorithm\n * @author Kevin Weiner (original Java version - kweiner@fmsware.com)\n * @author Thibault Imbert (AS3 version - bytearray.org)\n * @author Kevin Kwok (JavaScript version - https://github.com/antimatter15/jsgif)\n * @version 0.1 AS3 implementation\n */_Nm2=function(){\nvar __l2={};var _Kn2=256;var _Ln2=499;var _Mn2=491;var _Nn2=487;var _On2=503;var _Pn2=(3*_On2);var _Qn2=(_Kn2-1);var _Rn2=4;var _Sn2=100;var _Tn2=16;var _Un2=(1<<_Tn2);var _Vn2=10;var _Wn2=(1<<_Vn2);var _Xn2=10;var _bT1=(_Un2>>_Xn2);var _Yn2=(_Un2<<(_Vn2-_Xn2));var _Zn2=(_Kn2>>3);var __n2=6;var _0o2=(1<<__n2);var _1o2=(_Zn2*_0o2);var _2o2=30;var _3o2=10;var _4o2=(1<<_3o2);var _5o2;var _6o2=8;var _7o2=(1<<_6o2);var _8o2=(_3o2+_6o2);var _9o2=(1<<_8o2);var _ao2;var _bo2;var _co2;var _do2;var _eo2=[];var _sh1=[];var _fo2=[];var _go2=[];\nvar _Nm2=__l2._Nm2=function _Nm2(_ho2,_Bc1,_jm2){var _X9;var _ot1;_ao2=_ho2;_bo2=_Bc1;_co2=_jm2;_do2=new Array(_Kn2);for(_X9=0;_X9<_Kn2;_X9++){_do2[_X9]=new Array(4);_ot1=_do2[_X9];_ot1[0]=_ot1[1]=_ot1[2]=(_X9<<(_Rn2+8))/_Kn2;_fo2[_X9]=_Un2/_Kn2;_sh1[_X9]=0}};var _io2=function _io2(){var map=[];var index=new Array(_Kn2);for(var _X9=0;_X9<_Kn2;_X9++)index[_do2[_X9][3]]=_X9;var _Sc1=0;for(var _921=0;_921<_Kn2;_921++){var _i21=index[_921];map[_Sc1++]=(_do2[_i21][0]);map[_Sc1++]=(_do2[_i21][1]);map[_Sc1++]=(_do2[_i21][2])}\nreturn map};var _jo2=function _jo2(){var _X9;var _i21;var _ko2;var _lo2;var _ot1;var _Yr1;var _mo2;var _no2;_mo2=0;_no2=0;for(_X9=0;_X9<_Kn2;_X9++){_ot1=_do2[_X9];_ko2=_X9;_lo2=_ot1[1];for(_i21=_X9+1;_i21<_Kn2;_i21++){_Yr1=_do2[_i21];if(_Yr1[1]<_lo2){_ko2=_i21;_lo2=_Yr1[1]}}_Yr1=_do2[_ko2];if(_X9!=_ko2){_i21=_Yr1[0];_Yr1[0]=_ot1[0];_ot1[0]=_i21;_i21=_Yr1[1];_Yr1[1]=_ot1[1];_ot1[1]=_i21;_i21=_Yr1[2];_Yr1[2]=_ot1[2];_ot1[2]=_i21;_i21=_Yr1[3];_Yr1[3]=_ot1[3];_ot1[3]=_i21}if(_lo2!=_mo2){_eo2[_mo2]=(_no2+_X9)>>1;\nfor(_i21=_mo2+1;_i21<_lo2;_i21++)_eo2[_i21]=_X9;_mo2=_lo2;_no2=_X9}}_eo2[_mo2]=(_no2+_Qn2)>>1;for(_i21=_mo2+1;_i21<256;_i21++)_eo2[_i21]=_Qn2};var _oo2=function _oo2(){var _X9;var _i21;var _e21;var _k41;var _b21;var _2U1;var _0v1;var alpha;var _7R1;var _po2;var _qo2;var _ot1;var _Jn2;var _ro2;if(_bo2<_Pn2)_co2=1;_5o2=30+((_co2-1)/3);_ot1=_ao2;_Jn2=0;_ro2=_bo2;_qo2=_bo2/(3*_co2);_po2=(_qo2/_Sn2)|0;alpha=_4o2;_2U1=_1o2;_0v1=_2U1>>__n2;if(_0v1<=1)_0v1=0;for(_X9=0;_X9<_0v1;_X9++)_go2[_X9]=alpha*(((_0v1*_0v1-_X9*_X9)*_7o2)/(_0v1*_0v1));\nif(_bo2<_Pn2)_7R1=3;else if((_bo2%_Ln2)!==0)_7R1=3*_Ln2;else {if((_bo2%_Mn2)!==0)_7R1=3*_Mn2;else {if((_bo2%_Nn2)!==0)_7R1=3*_Nn2;else _7R1=3*_On2}}_X9=0;while(_X9<_qo2){_e21=(_ot1[_Jn2+0]&0xff)<<_Rn2;_k41=(_ot1[_Jn2+1]&0xff)<<_Rn2;_b21=(_ot1[_Jn2+2]&0xff)<<_Rn2;_i21=_so2(_e21,_k41,_b21);_to2(alpha,_i21,_e21,_k41,_b21);if(_0v1!==0)_uo2(_0v1,_i21,_e21,_k41,_b21);_Jn2+=_7R1;if(_Jn2>=_ro2)_Jn2-=_bo2;_X9++;if(_po2===0)_po2=1;if(_X9%_po2===0){alpha-=alpha/_5o2;_2U1-=_2U1/_2o2;_0v1=_2U1>>__n2;if(_0v1<=1)_0v1=0;\nfor(_i21=0;_i21<_0v1;_i21++)_go2[_i21]=alpha*(((_0v1*_0v1-_i21*_i21)*_7o2)/(_0v1*_0v1))}}};var map=__l2.map=function map(_e21,_k41,_b21){var _X9;var _i21;var _OB1;var _l41;var _vo2;var _ot1;var _wo2;_vo2=1000;_wo2=-1;_X9=_eo2[_k41];_i21=_X9-1;while((_X9<_Kn2)||(_i21>=0)){if(_X9<_Kn2){_ot1=_do2[_X9];_OB1=_ot1[1]-_k41;if(_OB1>=_vo2)_X9=_Kn2;else {_X9++;if(_OB1<0)_OB1=-_OB1;_l41=_ot1[0]-_e21;if(_l41<0)_l41=-_l41;_OB1+=_l41;if(_OB1<_vo2){_l41=_ot1[2]-_b21;if(_l41<0)_l41=-_l41;_OB1+=_l41;if(_OB1<_vo2){_vo2=_OB1;\n_wo2=_ot1[3]}}}}if(_i21>=0){_ot1=_do2[_i21];_OB1=_k41-_ot1[1];if(_OB1>=_vo2)_i21=-1;else {_i21--;if(_OB1<0)_OB1=-_OB1;_l41=_ot1[0]-_e21;if(_l41<0)_l41=-_l41;_OB1+=_l41;if(_OB1<_vo2){_l41=_ot1[2]-_b21;if(_l41<0)_l41=-_l41;_OB1+=_l41;if(_OB1<_vo2){_vo2=_OB1;_wo2=_ot1[3]}}}}}return(_wo2)};var _Om2=__l2._Om2=function _Om2(){_oo2();_xo2();_jo2();return _io2()};var _xo2=function _xo2(){var _X9;var _i21;for(_X9=0;_X9<_Kn2;_X9++){_do2[_X9][0]>>=_Rn2;_do2[_X9][1]>>=_Rn2;_do2[_X9][2]>>=_Rn2;_do2[_X9][3]=_X9}};var _uo2=function _uo2(_0v1,\n_X9,_e21,_k41,_b21){var _i21;var _Sc1;var _QT1;var _dL1;var _l41;var _Z11;var _ot1;_QT1=_X9-_0v1;if(_QT1<-1)_QT1=-1;_dL1=_X9+_0v1;if(_dL1>_Kn2)_dL1=_Kn2;_i21=_X9+1;_Sc1=_X9-1;_Z11=1;while((_i21<_dL1)||(_Sc1>_QT1)){_l41=_go2[_Z11++];if(_i21<_dL1){_ot1=_do2[_i21++];try{_ot1[0]-=(_l41*(_ot1[0]-_e21))/_9o2;_ot1[1]-=(_l41*(_ot1[1]-_k41))/_9o2;_ot1[2]-=(_l41*(_ot1[2]-_b21))/_9o2;}catch(e){}}if(_Sc1>_QT1){_ot1=_do2[_Sc1--];try{_ot1[0]-=(_l41*(_ot1[0]-_e21))/_9o2;_ot1[1]-=(_l41*(_ot1[1]-_k41))/_9o2;_ot1[2]-=(_l41*(_ot1[2]-_b21))/_9o2}\ncatch(e){}}}};var _to2=function _to2(alpha,_X9,_e21,_k41,_b21){var _W11=_do2[_X9];_W11[0]-=(alpha*(_W11[0]-_e21))/_4o2;_W11[1]-=(alpha*(_W11[1]-_k41))/_4o2;_W11[2]-=(alpha*(_W11[2]-_b21))/_4o2};var _so2=function _so2(_e21,_k41,_b21){var _X9;var _OB1;var _l41;var _yo2;var _zo2;var _Ao2;var _Bo2;var _vo2;var _Co2;var _W11;_vo2=~(1<<31);_Co2=_vo2;_Ao2=-1;_Bo2=_Ao2;for(_X9=0;_X9<_Kn2;_X9++){_W11=_do2[_X9];_OB1=_W11[0]-_e21;if(_OB1<0)_OB1=-_OB1;_l41=_W11[1]-_k41;if(_l41<0)_l41=-_l41;_OB1+=_l41;_l41=_W11[2]-_b21;if(_l41<0)_l41=-_l41;\n_OB1+=_l41;if(_OB1<_vo2){_vo2=_OB1;_Ao2=_X9}_yo2=_OB1-((_sh1[_X9])>>(_Tn2-_Rn2));if(_yo2<_Co2){_Co2=_yo2;_Bo2=_X9}_zo2=(_fo2[_X9]>>_Xn2);_fo2[_X9]-=_zo2;_sh1[_X9]+=(_zo2<<_Vn2)}_fo2[_Ao2]+=_bT1;_sh1[_Ao2]-=_Yn2;return(_Bo2)};_Nm2.apply(this,arguments);return __l2};function _Do2(){var _Eo2=\"#define MATRIX_VIEW 0\\n\"+\"#define MATRIX_PROJECTION 1\\n\"+\"#define MATRIX_WORLD 2\\n\"+\"#define MATRIX_WORLD_VIEW 3\\n\"+\"#define MATRIX_WORLD_VIEW_PROJECTION 4\\n\"+\"#define MATRICES_MAX 5\\n\"+\"#define FOG_SETTINGS 0\\n\"+\"#define FOG_COLOUR 1\\n\"+\"\\n\"+\"uniform mat4 matrices[MATRICES_MAX];\\n\"+\"uniform vec4 fogParameters[2];\\n\"+\"\\n\"+\"attribute vec3 vertex;\\n\"+\"attribute vec4 color;\\n\"+\"attribute vec2 UV;\\n\"+\"\\n\"+\"varying vec4 fcolor;\\n\"+\"varying vec2 texc;\\n\"+\"varying vec4 fogColor;\\n\"+\"varying float fogFactor;\\n\"+\"\\n\"+\"float CalcFogFactor(vec4 pos)\\n\"+\"{\\n\"+\"\tvec4 viewpos = matrices[MATRIX_WORLD_VIEW] * pos;\\n\"+\"   vec4 fogParams = fogParameters[FOG_SETTINGS];\\n\"+\"\treturn (1.0 - ((fogParams.z - viewpos.z) * fogParams.y)) * fogParams.x;\\n\"+\"}\\n\"+\"\\n\"+\"void main(void)\\n\"+\"{\\n\"+\"    fcolor = color;\\n\"+\"    texc   = UV;\\n\"+\"    vec4 pos = vec4(vertex.xyz, 1);\\n\"+\"    fogFactor = CalcFogFactor(pos);\\n\"+\"    fogColor = vec4(fogParameters[FOG_COLOUR].xyz, 1);\\n\"+\"    gl_Position = matrices[MATRIX_WORLD_VIEW_PROJECTION] * pos;\\n\"+\"    gl_PointSize = 1.0;\\n\"+\"}\";\nreturn _Eo2}function _Fo2(){var _Go2=\"precision highp float;\\n\"+\"uniform sampler2D pTexure;\\n\"+\"uniform bool alphaTestEnabled;\\n\"+\"uniform float alphaRefValue;\"+\"\\n\"+\"varying vec4 fcolor;\\n\"+\"varying vec2 texc;\\n\"+\"varying vec4 fogColor;\\n\"+\"varying float fogFactor;\\n\"+\"\\n\"+\"void DoAlphaTest(vec4 SrcColour)\\n\"+\"{\\n\"+\"    if (alphaTestEnabled)\\n\"+\"    {\\n\"+\"        if (SrcColour.a <= alphaRefValue)\\n\"+\"        {\\n\"+\"\t        discard;\\n\"+\"        }\\n\"+\"    }\\n\"+\"}\\n\"+\"\\n\"+\"void main(void)\\n\"+\"{\\n\"+\"    vec4 color   = texture2D(pTexure, texc).rgba * fcolor.rgba;\\n\"+\"    DoAlphaTest(color);\\n\"+\"    gl_FragColor = vec4(mix(color.rgb, fogColor.rgb, fogFactor), color.a);\\n\"+\"}\\n\";\nreturn _Go2}function _Ho2(){var _Io2=\"#define LIGHTS_MAX 8\\n\"+\"#define MATRIX_VIEW 0\\n\"+\"#define MATRIX_PROJECTION 1\\n\"+\"#define MATRIX_WORLD 2\\n\"+\"#define MATRIX_WORLD_VIEW 3\\n\"+\"#define MATRIX_WORLD_VIEW_PROJECTION 4\\n\"+\"#define MATRICES_MAX 5\\n\"+\"#define FOG_SETTINGS 0\\n\"+\"#define FOG_COLOUR 1\\n\"+\"\\n\"+\"uniform mat4 matrices[MATRICES_MAX];\\n\"+\"uniform vec4 fogParameters[2];\\n\"+\"\\n\"+\"uniform vec4 dirlightdir[LIGHTS_MAX];\\n\"+\"uniform vec4 pointlightpos[LIGHTS_MAX];\\n\"+\"uniform vec4 lightcol[LIGHTS_MAX];\\n\"+\"uniform vec4 ambientcol;\\n\"+\"\\n\"+\"attribute vec3 vertex;\\n\"+\"attribute vec3 normal;\\n\"+\"attribute vec4 color;\\n\"+\"attribute vec2 UV;\\n\"+\"\\n\"+\"varying vec4 fcolor;\\n\"+\"varying vec2 texc;\\n\"+\"varying vec4 fogColor;\\n\"+\"varying float fogFactor;\\n\"+\"\\n\"+\"float CalcFogFactor(vec4 pos)\\n\"+\"{\\n\"+\"\tvec4 viewpos = matrices[MATRIX_WORLD_VIEW] * pos;\\n\"+\"   vec4 fogParams = fogParameters[FOG_SETTINGS];\\n\"+\"\treturn (1.0 - ((fogParams.z - viewpos.z) * fogParams.y)) * fogParams.x;\\n\"+\"}\\n\"+\"\\n\"+\"vec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\\n\"+\"{\\n\"+\"    float dotresult = dot(ws_normal, dir.xyz);\\n\"+\"    dotresult = max(0.0, dotresult);\\n\"+\"    return dotresult * diffusecol;\\n\"+\"}\\n\"+\"\\n\"+\"vec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\\n\"+\"{\\n\"+\"\tfloat atten = 0.0;\\n\"+\"\\n\"+\"\tvec3 diffvec = ws_pos - posrange.xyz;\\n\"+\"\tfloat veclen = length(diffvec);\\n\"+\"\tif (veclen <= posrange.w)\\n\"+\"\t{\\n\"+\"        atten = 1.0 / (1.0 + (veclen / posrange.w));\\n\"+\"\t}\\n\"+\"\\n\"+\"\tdiffvec /= veclen;\\n\"+\"\tfloat dotresult = dot(ws_normal, diffvec);\\n\"+\"\tdotresult = max(0.0, dotresult);\\n\"+\"\\n\"+\"\treturn (diffusecol * dotresult * atten);\\n\"+\"}\\n\"+\"\\n\"+\"vec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\\n\"+\"{\\n\"+\"    vec3 ws_normal;\\n\"+\"    vec3 ws_pos;\\n\"+\"    vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\\n\"+\"\\n\"+\"    ws_normal = (matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\\n\"+\"    ws_normal = -normalize(ws_normal);\\n\"+\"    ws_pos = (matrices[MATRIX_WORLD] * objectspacepos).xyz;\\n\"+\"\\n\"+\"    vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);\\n\"+\"    for(int i = 0; i < LIGHTS_MAX; i++)\\n\"+\"    {\\n\"+\"    \taccumcol += DoDirLight(ws_normal, dirlightdir[i], lightcol[i]);\\n\"+\"    }\\n\"+\"    for(int i = 0; i < LIGHTS_MAX; i++)\\n\"+\"    {\\n\"+\"    \taccumcol += DoPointLight(ws_pos, ws_normal, pointlightpos[i], lightcol[i]);\\n\"+\"    }\\n\"+\"    accumcol *= vertexcolour;\\n\"+\"    accumcol += ambientcol;\\n\"+\"    return min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\\n\"+\"}\\n\"+\"\\n\"+\"void main(void)\\n\"+\"{\\n\"+\"    vec4 pos = vec4(vertex.xyz, 1);\\n\"+\"    vec4 lcolor = DoLighting(color, pos, normal);\\n\"+\"    fcolor = vec4(lcolor.xyz, 1);\\n\"+\"    fogFactor = CalcFogFactor(pos);\\n\"+\"    fogColor = vec4(fogParameters[FOG_COLOUR].xyz, 1);\\n\"+\"    texc = UV;\\n\"+\"    gl_Position = matrices[MATRIX_WORLD_VIEW_PROJECTION] * pos;\\n\"+\"    gl_PointSize = 1.0;\\n\"+\"}\";\nreturn _Io2}function _Jo2(){var _Go2=\"precision highp float;\\n\"+\"uniform sampler2D pTexure;\\n\"+\"uniform bool alphaTestEnabled;\\n\"+\"uniform float alphaRefValue;\"+\"\\n\"+\"varying vec4 fcolor;\\n\"+\"varying vec2 texc;\\n\"+\"varying vec4 fogColor;\\n\"+\"varying float fogFactor;\\n\"+\"\\n\"+\"void DoAlphaTest(vec4 SrcColour)\\n\"+\"{\\n\"+\"    if (alphaTestEnabled)\\n\"+\"    {\\n\"+\"        if (SrcColour.a <= alphaRefValue)\\n\"+\"        {\\n\"+\"\t        discard;\\n\"+\"        }\\n\"+\"    }\\n\"+\"}\\n\"+\"\\n\"+\"\\n\"+\"void main(void)\\n\"+\"{\\n\"+\"    vec4 color   = texture2D( pTexure, texc ).rgba * fcolor.rgba;\\n\"+\"    DoAlphaTest(color);\\n\"+\"    gl_FragColor = vec4(mix(color.rgb, fogColor.rgb, fogFactor), color.a);\\n\"+\"}\\n\";\nreturn _Go2}/*@constructor */function _Ko2(_Lo2,_fP1){var _Mo2=null;var _No2=null,_Oo2=null,_Po2=null;var _Qo2=0;var _Ro2,_So2,_To2;var _Uo2,_Vo2,_Wo2=[];var _Xo2,_Yo2,_Zo2,__o2;var _0p2,_1p2;var _2p2=0;Object.defineProperties(this,{_3p2:{get:function(){return _Mo2}},_4p2:{get:function(){return(_Mo2!==null&&_Mo2!==undefined)}},_a51:{get:function(){return _Po2}},_x51:{get:function(){return _Uo2}},_W71:{get:function(){return _Vo2}},_5p2:{get:function(){return _Ro2}},_6p2:{get:function(){return _So2}},_7p2:{get:function(){\nreturn _Xo2}},_8p2:{get:function(){return _Yo2}},_9p2:{get:function(){return _Zo2},set:function(_r91){_Zo2=_r91}},_ap2:{get:function(){return __o2},set:function(_r91){__o2=_r91}},_pn1:{get:function(){return _0p2}}});(function(){_Mo2=_bp2(_Lo2,_fP1);if(_Mo2){_cp2(_Mo2);var _dp2=_Mo2.getParameter(_Mo2.MAX_TEXTURE_IMAGE_UNITS);_0p2=(_dp2<_Z41._ep2)?_dp2:_Z41._ep2;_1p2=_Mo2.getParameter(_Mo2.MAX_TEXTURE_SIZE);_Oo2=new _fp2(_fP1._gp2);_Po2=new _hp2(_0p2,32,_Oo2,_fP1._gp2);_No2=new _ip2(_Oo2,_Po2);_jp2();_kp2();\n_lp2();_Oo2._Wk1(_Ro2);_mp2()}})();function _mp2(){_np2=(_Mo2.getExtension('EXT_texture_filter_anisotropic')||_Mo2.getExtension('MOZ_EXT_texture_filter_anisotropic')||_Mo2.getExtension('WEBKIT_EXT_texture_filter_anisotropic'))}function _cp2(_op2){_fp2.prototype._op2=_op2;_ip2.prototype._op2=_op2;_G71.prototype._op2=_op2;_pp2.prototype._op2=_op2;_qp2.prototype._op2=_op2;_rp2.prototype._op2=_op2};function _sp2(){var userAgent=navigator.userAgent.toString().toLowerCase();var _tp2=userAgent.indexOf(\"trident/\");\nif(_tp2>=0){var version=parseFloat(userAgent.slice(_tp2+\"trident/\".length));if(version==7){return true}}return false};function _bp2(_Lo2,_fP1){if(_sp2())return null;var _up2=null;var _vp2=[\"webgl\",\"experimental-webgl\",\"moz-webgl\",\"webkit-3d\"];{for(var _X9=0;_X9<_vp2.length;_X9++){try{var _wp2={alpha:true,stencil:_fP1._xp2,antialias:false,premultipliedAlpha:false,preserveDrawingBuffer:_fP1._yp2};_up2=_Lo2.getContext(_vp2[_X9],_wp2);if(_up2){break }}catch(_dc1){return null}}}if(_up2){_Xo2=_Lo2.width;_Yo2=_Lo2.height;\n_Zo2=_Xo2;__o2=_Yo2}return _up2};function _jp2(){var _zp2=new _qp2(),_Ap2=new _qp2();_zp2._Bp2();_zp2._Cp2();_zp2._Dp2();_Ap2._Bp2();_Ap2._Cp2();_Ap2._Dp2();_Ap2._Ep2();_Uo2=_Wo2.push(_zp2)-1;_Vo2=_Wo2.push(_Ap2)-1;_No2._Fp2(_Uo2);_No2._Fp2(_Vo2);_zp2._Gp2=_Ap2._Gp2=true};/*@this {yyWebGL} */this._Hp2=function(_Ip2){for(var _X9 in _Wo2){if(!_Wo2.hasOwnProperty(_X9))continue;if(_Wo2[_X9]._xS1(_Ip2)){return _X9}}var _Jp2=_Wo2.push(_Ip2)-1;_No2._Fp2(_Jp2);return _Jp2};/*@this {yyWebGL} */this._I71=function(_A81){\nreturn _Wo2[_A81];};function _Kp2(_6B1){while(((_6B1&0x1)==0)&&(_6B1>1)){_6B1>>=1}return(_6B1==1)};/*@this {yyWebGL} */this._Lp2=function(){return _1p2};/*@this {yyWebGL} */this._Mp2=function(_Np2,_Op2,_Pp2,_Qp2){_No2._EM1();_Oo2._Mp2(_Np2,_Op2,_Pp2,_Qp2)};function _Rp2(_Sp2,type,source){var _Wo1=_Mo2.createShader((type=='vertex')?_Mo2.VERTEX_SHADER:_Mo2.FRAGMENT_SHADER);_Mo2.shaderSource(_Wo1,source);_Mo2.compileShader(_Wo1);if(!_Mo2.getShaderParameter(_Wo1,_Mo2.COMPILE_STATUS)){alert(\"Could not compile \"+type+\" shader:\\n\\n\"+_Mo2.getShaderInfoLog(_Wo1));\nconsole.log(\"----------------Shader Begin----------------\");console.log(source);console.log(\"-----------------Shader END----------------\");return }_Mo2.attachShader(_Sp2,_Wo1)};function _kp2(){var _Io2=_Do2();var _Go2=_Fo2();var _Tp2=_Mo2.createProgram();var error=_Mo2.getError();_Rp2(_Tp2,\"vertex\",_Io2);_Rp2(_Tp2,\"fragment\",_Go2);_Mo2.linkProgram(_Tp2);error=_Mo2.getError();if(!_Mo2.getProgramParameter(_Tp2,_Mo2.LINK_STATUS)){alert(\"Could not initialise shaders\\n\\n\");return false}_Mo2.useProgram(_Tp2);\n_Ro2=_Tp2;_Tp2._Up2=_Mo2.getAttribLocation(_Tp2,\"vertex\");_Tp2._Vp2=_Mo2.getAttribLocation(_Tp2,\"normal\");_Tp2._Wp2=_Mo2.getAttribLocation(_Tp2,\"color\");_Tp2._Xp2=_Mo2.getAttribLocation(_Tp2,\"UV\");_Tp2._Yp2=_Mo2.getUniformLocation(_Tp2,\"pTexure\");_Tp2._Zp2=_Mo2.getUniformLocation(_Tp2,\"matrices\");_Tp2.__p2=_Mo2.getUniformLocation(_Tp2,\"fogParameters\");_Tp2._0q2=_Mo2.getUniformLocation(_Tp2,\"alphaTestEnabled\");_Tp2._1q2=_Mo2.getUniformLocation(_Tp2,\"alphaRefValue\");_Tp2._2q2=[];_Tp2._2q2.push(_Mo2.getAttribLocation(_Tp2,\n\"vertex\"));_Tp2._2q2.push(_Mo2.getAttribLocation(_Tp2,\"color\"));_Tp2._2q2.push(_Mo2.getAttribLocation(_Tp2,\"UV\"));_Tp2._2q2=[];_Tp2._3q2=[];_Tp2._4q2=[];if(_Tp2._Up2!=-1){_Tp2._2q2.push(_Tp2._Up2);_Tp2._3q2.push(\"vertex\");_Tp2._4q2.push(_Z41._F81)}if(_Tp2._Vp2!=-1){_Tp2._2q2.push(_Tp2._Vp2);_Tp2._3q2.push(\"normal\");_Tp2._4q2.push(_Z41._U81)}if(_Tp2._Wp2!=-1){_Tp2._2q2.push(_Tp2._Wp2);_Tp2._3q2.push(\"color\");_Tp2._4q2.push(_Z41._K81)}if(_Tp2._Xp2!=-1){_Tp2._2q2.push(_Tp2._Xp2);_Tp2._3q2.push(\"UV\");\n_Tp2._4q2.push(_Z41._S81);}_Tp2._5q2=_2p2++;return true};function _lp2(){var _Eo2=_Ho2();var _Go2=_Jo2();var _Tp2=_Mo2.createProgram();var error=_Mo2.getError();_Rp2(_Tp2,\"vertex\",_Eo2);_Rp2(_Tp2,\"fragment\",_Go2);_Mo2.linkProgram(_Tp2);error=_Mo2.getError();if(!_Mo2.getProgramParameter(_Tp2,_Mo2.LINK_STATUS)){alert(\"Could not initialise 3D shader\\n\\n\");return false}_Mo2.useProgram(_Tp2);_Tp2._6q2=_Mo2.getUniformLocation(_Tp2,\"ViewMatrix\");_So2=_Tp2;_Tp2._Up2=_Mo2.getAttribLocation(_Tp2,\"vertex\");_Tp2._Vp2=_Mo2.getAttribLocation(_Tp2,\n\"normal\");_Tp2._Wp2=_Mo2.getAttribLocation(_Tp2,\"color\");_Tp2._Xp2=_Mo2.getAttribLocation(_Tp2,\"UV\");_Tp2._Yp2=_Mo2.getUniformLocation(_Tp2,\"pTexure\");_Tp2._Zp2=_Mo2.getUniformLocation(_Tp2,\"matrices\");_Tp2._7q2=_Mo2.getUniformLocation(_Tp2,\"dirlightdir\");_Tp2._8q2=_Mo2.getUniformLocation(_Tp2,\"pointlightpos\");_Tp2._9q2=_Mo2.getUniformLocation(_Tp2,\"lightcol\");_Tp2._aq2=_Mo2.getUniformLocation(_Tp2,\"ambientcol\");_Tp2.__p2=_Mo2.getUniformLocation(_Tp2,\"fogParameters\");_Tp2._0q2=_Mo2.getUniformLocation(_Tp2,\n\"alphaTestEnabled\");_Tp2._1q2=_Mo2.getUniformLocation(_Tp2,\"alphaRefValue\");_Tp2._2q2=[];_Tp2._3q2=[];_Tp2._4q2=[];if(_Tp2._Up2!=-1){_Tp2._2q2.push(_Tp2._Up2);_Tp2._3q2.push(\"vertex\");_Tp2._4q2.push(_Z41._F81)}if(_Tp2._Vp2!=-1){_Tp2._2q2.push(_Tp2._Vp2);_Tp2._3q2.push(\"normal\");_Tp2._4q2.push(_Z41._U81)}if(_Tp2._Wp2!=-1){_Tp2._2q2.push(_Tp2._Wp2);_Tp2._3q2.push(\"color\");_Tp2._4q2.push(_Z41._K81)}if(_Tp2._Xp2!=-1){_Tp2._2q2.push(_Tp2._Xp2);_Tp2._3q2.push(\"UV\");_Tp2._4q2.push(_Z41._S81)}_Tp2._5q2=_2p2++;\nreturn true};/*@this {yyWebGL} */this._bq2=function(_cq2,_dq2,_eq2){if(_cq2==\"None\"||_dq2==\"None\"){var _fq2={_gq2:null,_hq2:null};return _fq2}var _Tp2=_Mo2.createProgram();var error=_Mo2.getError();_Rp2(_Tp2,\"vertex\",_cq2);_Rp2(_Tp2,\"fragment\",_dq2);_Mo2.linkProgram(_Tp2);error=_Mo2.getError();if(!_Mo2.getProgramParameter(_Tp2,_Mo2.LINK_STATUS)){var _fq2={_gq2:null,_hq2:null};return _fq2}_Mo2.useProgram(_Tp2);_Tp2._Zp2=_Mo2.getUniformLocation(_Tp2,\"gm_Matrices\");_Tp2._7q2=_Mo2.getUniformLocation(_Tp2,\"gm_Lights_Direction\");\n_Tp2._8q2=_Mo2.getUniformLocation(_Tp2,\"gm_Lights_PosRange\");_Tp2._9q2=_Mo2.getUniformLocation(_Tp2,\"gm_Lights_Colour\");_Tp2._aq2=_Mo2.getUniformLocation(_Tp2,\"gm_AmbientColour\");_Tp2._Up2=_Mo2.getAttribLocation(_Tp2,\"in_Position\");_Tp2._Vp2=_Mo2.getAttribLocation(_Tp2,\"in_Normal\");_Tp2._Wp2=_Mo2.getAttribLocation(_Tp2,\"in_Colour\");_Tp2._Xp2=_Mo2.getAttribLocation(_Tp2,\"in_TextureCoord\");_Tp2._2q2=[];_Tp2._4q2=[];for(var _iq2=0;_iq2<_eq2.length;_iq2++){_Tp2._2q2.push(_Mo2.getAttribLocation(_Tp2,_eq2[_iq2]));\nswitch(_eq2[_iq2]){case \"in_Position\":_Tp2._4q2.push(_Z41._F81);break;case \"in_Normal\":_Tp2._4q2.push(_Z41._U81);break;case \"in_Colour\":_Tp2._4q2.push(_Z41._K81);break;case \"in_TextureCoord\":_Tp2._4q2.push(_Z41._S81);break;default :_Tp2._4q2.push(_Z41._S81);break }}_Tp2._3q2=_eq2;var _jq2=\"gm_BaseTexture\";var _on1=[_jq2];var _En1=0;var _eG1=[];var _kq2=_Mo2.getUniformLocation(_Tp2,_jq2);_Mo2.uniform1iv(_kq2,[_En1++]);_Tp2._Yp2=_kq2;_Tp2._lq2={_mq2:[]};for(var _P41=0,_nq2=_Mo2.getProgramParameter(_Tp2,_Mo2.ACTIVE_UNIFORMS);\n_P41<_nq2;_P41++){var _oq2=1;var _pq2=_Mo2.getActiveUniform(_Tp2,_P41),_qq2=_pq2[\"name\"];if(_pq2[\"size\"]>1){var __e1=_qq2.indexOf('[');if(__e1>0){_qq2=_qq2.substring(0,__e1)}}if((_pq2[\"type\"]==_Mo2.SAMPLER_2D)||(_pq2[\"type\"]==_Mo2.SAMPLER_CUBE)){if(_qq2!=_jq2){_on1[_En1]=_qq2;var _iq2=_Mo2.getUniformLocation(_Tp2,_qq2);_Mo2.uniform1iv(_iq2,[_En1++])}}else {switch(_pq2[\"type\"]){case _Mo2.FLOAT:_oq2=1;break;case _Mo2._rq2:_oq2=1;break;case _Mo2.INT:_oq2=1;break;case _Mo2._sq2:_oq2=1;break;case _Mo2.FLOAT_VEC2:_oq2=2;\nbreak;case _Mo2.FLOAT_VEC3:_oq2=3;break;case _Mo2.FLOAT_VEC4:_oq2=4;break;case _Mo2.INT_VEC2:_oq2=2;break;case _Mo2.INT_VEC3:_oq2=3;break;case _Mo2.INT_VEC4:_oq2=4;break;case _Mo2._tq2:_oq2=2;break;case _Mo2._uq2:_oq2=3;break;case _Mo2._vq2:_oq2=4;break;case _Mo2.FLOAT_MAT2:_oq2=4;break;case _Mo2.FLOAT_MAT3:_oq2=9;break;case _Mo2.FLOAT_MAT4:_oq2=16;break;default :_oq2=1}}_Tp2._lq2._mq2[_P41]=_qq2;_Tp2._lq2[_qq2]={index:_P41,location:_Mo2.getUniformLocation(_Tp2,_qq2),_wq2:_pq2,width:_oq2,size:_pq2.size};_Tp2._lq2[_P41]=_Tp2._lq2[_qq2];\n_Tp2._9Y1=_cq2;_Tp2._xq2=_dq2}_Tp2._5q2=_2p2++;_fq2={_gq2:_Tp2,_hq2:_on1};return _fq2};/*@this {yyWebGL} */this._yq2=function(){_Qo2++};/*@this {yyWebGL} */this._zq2=function(){_No2._EM1();_Oo2._y01=_Qo2;_Oo2._Aq2();_Oo2._ls1();_Mo2.clearColor(1,1,1,1);_Mo2.colorMask(false,false,false,true);_Mo2.clear(_Mo2.COLOR_BUFFER_BIT);_Mo2.colorMask(true,true,true,true)};/*@this {yyWebGL} */this._Bq2=function(){_No2._EM1();_Oo2._Aq2()};/*@this {yyWebGL} */this._Cq2=function(_Qb1,_Tc1){_Po2._t51(_Z41._c51,_Qb1);\n_Po2._t51(_Z41._d51,_Tc1);_Po2._t51(_Z41._e51,_Qb1);_Po2._t51(_Z41._f51,_Tc1)};this._Dq2=function(_Tk1){_Po2._t51(_Z41._Pm1,_Tk1)};/*@this {yyWebGL} */this._Hk1=function(_Eq2){_Po2._t51(_Z41._Qm1,_Eq2)};/*@this {yyWebGL} */this._Lk1=function(_Eq2){_Po2._t51(_Z41._1n1,_Eq2?_Z41._Fq2:_Z41._Gq2)};/*@this {yyWebGL} */this._Hq2=function(_Iq2){};/*@this {yyWebGL} */this._Jk1=function(_Eq2){_Po2._t51(_Z41._Tm1,_Eq2)};/*@this {yyWebGL} *//*@this {yyWebGL} */this._Sk1=function(_Jq2,_Kq2,_Lq2,_Mq2){var _hn1={\n_Ue1:_Jq2,_Ve1:_Kq2,_We1:_Lq2,alpha:_Mq2};_Po2._t51(_Z41._in1,_hn1)};/*@this {yyWebGL} */this._Cl1=function(_911,_Nq2,_Oq2,_Pq2){_No2._EM1();_Oo2._Cl1(_911,_Nq2,_Oq2,_Pq2)};/*@this {yyWebGL} */this._Gl1=function(_911,_Eq2,_Qq2){_No2._EM1();_Oo2._Gl1(_911,_Eq2,_Qq2)};/*@this {yyWebGL} */this._Hl1=function(_Qq2){_No2._EM1();_Oo2._Rq2(_Qq2)};/*@this {yyWebGL} */this._Jl1=function(_Sq2){var _Tq2=_Sq2[0];var end=_Sq2[2];var start=end;if(_Sq2[1]!=0.0)start=end-(1.0/_Sq2[1]);var _If=(_Sq2[4]*255)|((_Sq2[5]*255)<<8)|((_Sq2[6]*255)<<16)|((_Sq2[7]*255)<<24);\n_Po2._t51(_Z41._Xm1,_Tq2);_Po2._t51(_Z41._Zm1,start);_Po2._t51(_Z41.__m1,end);_Po2._t51(_Z41._Ym1,_If)};/*@this {yyWebGL} */this._Uq2=function(_Tk1,_Vq2){_Po2._t51(_Z41._jn1,_Tk1);_Po2._t51(_Z41._ln1,(_Vq2*255)|0)};/*@this {yyWebGL} */this._Wq2=function(_Xq2,_Yq2){if(_Yq2){_Po2._qn1(_Xq2,_Z41._xn1,_Z41._yn1);_Po2._qn1(_Xq2,_Z41._zn1,_Z41._yn1)}else {_Po2._qn1(_Xq2,_Z41._xn1,_Z41._An1);_Po2._qn1(_Xq2,_Z41._zn1,_Z41._An1)}};/*@this {yyWebGL} */this._Zq2=function(_Xq2,_Bn1){_Po2._qn1(_Xq2,_Z41._rn1,\n_Bn1);_Po2._qn1(_Xq2,_Z41._tn1,_Bn1)};/*@this {yyWebGL} */this.__q2=function(){return _0p2};/*@this {yyWebGL} */this._0r2=function(_Tk1){_Po2._t51(_Z41._1r2,_Tk1)};/*@this {yyWebGL} */this._2r2=function(_vp1){_Po2._t51(_Z41._3r2,_vp1)};/*@this {yyWebGL} */this._4r2=function(_5r2){_Po2._t51(_Z41._6r2,_5r2)};/*@this {yyWebGL} */this._7r2=function(_8r2){_Po2._t51(_Z41._9r2,_8r2)};/*@this {yyWebGL} */this._Wk1=function(_ar2){_No2._EM1();_Oo2._Wk1(_ar2);_To2=_ar2};/*@this {yyWebGL} */this._br2=function(_ar2,\n_cr2){var _dr2=_ar2._lq2[_cr2];if(_dr2){return _dr2.index}return -1};/*@this {yyWebGL} */this._er2=function(_fG1,_fr2){if(_fG1!=-1){_No2._EM1();_Oo2._er2(_fG1,_fr2)}};/*@this {yyWebGL} */this._gr2=function(_fG1,_fr2){if(_fG1!=-1){_No2._EM1();_Oo2._gr2(_fG1,_fr2)}};/*@this {yyWebGL} */this._hr2=function(_fG1,_fr2){if(_fG1!=-1){_No2._EM1();_Oo2._hr2(_fG1,_fr2)}};/*@this {yyWebGL} */this._ir2=function(_fG1,_fr2){var width=_To2._lq2[_fG1].width;var size=_To2._lq2[_fG1].size;var _eG1;var _921=_fr2.length;var _jr2=(_921+width)-((_921+width)%width);\nif(_jr2>(width*size))_jr2=width*size;if(_921==_jr2){_eG1=new Float32Array(_fr2)}else {_eG1=new Float32Array(_jr2);if(_jr2<_921)_921=_jr2;for(var _X9=0;_X9<_921;_X9++){_eG1[_X9]=_fr2[_X9]}}return _eG1};/*@this {yyWebGL} */this._kr2=function(_fG1,_fr2){if(_fG1!=-1){_No2._EM1();_fr2=_ir2(_fG1,_fr2);_Oo2._kr2(_fG1,_fr2)}};/*@this {yyWebGL} */this._lr2=function(_fG1,_fr2){if(_fG1!=-1){_No2._EM1();_fr2=this._ir2(_fG1,_fr2);_Oo2._lr2(_fG1,_fr2)}};/*@this {yyWebGL} */this._mr2=function(_Qp1){_No2._EM1();_Oo2._mr2(_Qp1)}\n;this._EM1=function(){_No2._EM1()};/*@this {yyWebGL} */this._nr2=function(_891,_a11,_b11,_Mb1,_Nb1,_Lo2){_Oo2._nr2(_891,_a11,_b11,_Mb1,_Nb1,_Lo2)};/*@this {yyWebGL} */this._or2=function(_Xq2,_891){_Z41._pr2(_891 instanceof _pp2,\"Texture is not a yyGLTexture\",_Z41._qr2);_No2._EM1();_Oo2._or2(_Xq2,_891)};/*@this {yyWebGL} */this._2l1=function(_ng1){_No2._EM1();_Oo2._rr2(_ng1)};/*@this {yyWebGL} */this._8l1=function(_ng1){_No2._EM1();_Oo2._sr2(_ng1)};/*@this {yyWebGL} */this._tr2=function(_ng1){_No2._EM1();\n_Oo2._ur2(_ng1)};/*@this {yyWebGL} */this._vr2=function(_wr2){var __b1=new _pp2(undefined,_wr2.width,_wr2.height,_Kp2(_wr2.width)&&_Kp2(_wr2.height),_wr2,_wr2._xr2);return __b1};this._yr2=function(_zr2,_Ar2){var _Br2=_Mo2.getParameter(_Mo2.TEXTURE_BINDING_2D);var _V71=_Mo2.createTexture();_Mo2.bindTexture(_Mo2.TEXTURE_2D,_V71);if(_zr2.Image instanceof Uint8Array){_Mo2.texImage2D(_Mo2.TEXTURE_2D,0,_Mo2.RGBA,_zr2._Cr2,_zr2._Dr2,0,_Mo2.RGBA,_Mo2.UNSIGNED_BYTE,_zr2.Image)}else {_Mo2.texImage2D(_Mo2.TEXTURE_2D,\n0,_Mo2.RGBA,_Mo2.RGBA,_Mo2.UNSIGNED_BYTE,_zr2.Image)}if(_Ar2!==undefined&&(_Ar2==_Z41._Er2)||(_Ar2==_Z41._Fr2)&&((_zr2._zb1!==undefined&&(_zr2._zb1&_Gr2._Hr2)!==0))){_Mo2.generateMipmap(_Mo2.TEXTURE_2D);var _Ir2=_zr2._zb1;_Ir2|=_Gr2._Jr2;_zr2._zb1=_Ir2}_zr2._Kr2=_V71;_zr2._Lr2._Mr2(_Mo2.TEXTURE_2D);_Mo2.bindTexture(_Mo2.TEXTURE_2D,_Br2);_zr2._Nr2=true};/*@this {yyWebGL} */this._Or2=function(_M71,_ed1,_Pr2,_081){var _ur1=0;if(_M71){_ur1|=_Mo2.COLOR_BUFFER_BIT}if(_ed1){_ur1|=_Mo2.DEPTH_BUFFER_BIT}_Oo2._Or2(_ur1,\n_081)};/*@this {yyWebGL} */this._xM1=function(_eP1){_No2._EM1();_Oo2._xM1(_eP1)};function _Qr2(_Rr2,_Mb1,_Nb1){if((_Mb1==0)||(_Nb1==0)){return }var _Sr2=_Rr2[(_Nb1-1)*_Mb1]&0xffffff;for(var _X9=0;_X9<(_Mb1*_Nb1);_X9++){if((_Rr2[_X9]&0xffffff)==_Sr2){_Rr2[_X9]=_Rr2[_X9]&0xffffff}}};function _Tr2(_781){var max=_1p2;var size=1;while(size<=max){if(_781<=size)return size;size=size<<1}return max};/*@this {yyWebGL} */this._Ur2=function(_wr2,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1,_Vr2){this._EM1();var _Wr2=new Uint8Array(_Mb1*_Nb1*4);\n_Mo2.readPixels(_a11,__o2-(_b11+_Nb1),_Mb1,_Nb1,_Mo2.RGBA,_Mo2.UNSIGNED_BYTE,_Wr2);var _Xr2;if(_Vr2){var _Yr2=new ArrayBuffer(_Mb1*_Nb1*4);_Xr2=new Uint8Array(_Yr2);for(var _J41=0;_J41<_Nb1;_J41++){var _Zr2=_Wr2.subarray(_J41*_Mb1*4,(_J41+1)*_Mb1*4);var __r2=_Xr2.subarray((_Nb1-1-_J41)*_Mb1*4,(_Nb1-_J41)*_Mb1*4);__r2.set(_Zr2)}if(_2e1){_Qr2(new Int32Array(_Yr2),_Mb1,_Nb1)}}else {_Xr2=_Wr2}var _Z9=_Tr2(_Mb1);var __9=_Tr2(_Nb1);var _Br2=_Mo2.getParameter(_Mo2.TEXTURE_BINDING_2D);var __b1=new _pp2(undefined,_Z9,\n__9,(_Z9==_Mb1)&&(__9==_Nb1),_Xr2);_wr2.width=_Z9;_wr2.height=__9;_Mo2.bindTexture(_Mo2.TEXTURE_2D,_Br2);_Oo2._ls1();return __b1};/*@this {yyWebGL} */this._0s2=function(_wr2,_1s2,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1){this._Bq2();var _2s2=_Mo2.getParameter(_Mo2.FRAMEBUFFER_BINDING);var _Yr2=new ArrayBuffer(_Mb1*_Nb1*4);var _Xr2=new Uint8Array(_Yr2);_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_1s2);_Mo2.readPixels(_a11,_b11,_Mb1,_Nb1,_Mo2.RGBA,_Mo2.UNSIGNED_BYTE,_Xr2);_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_2s2);if(_2e1){\n_Qr2(new Int32Array(_Yr2),_Mb1,_Nb1)}var _Z9=_Tr2(_Mb1);var __9=_Tr2(_Nb1);var _Br2=_Mo2.getParameter(_Mo2.TEXTURE_BINDING_2D);var _3s2=new ArrayBuffer(_Z9*__9*4);var _4s2=new Uint8Array(_3s2);var y;var _yc1=0;var _5s2=0;for(y=0;y<_Nb1;y++){var x;for(x=0;x<_Mb1;x++){_4s2[_yc1++]=_Xr2[_5s2++];_4s2[_yc1++]=_Xr2[_5s2++];_4s2[_yc1++]=_Xr2[_5s2++];_4s2[_yc1++]=_Xr2[_5s2++]}for(;x<_Z9;x++){_4s2[_yc1++]=0;_4s2[_yc1++]=0;_4s2[_yc1++]=0;_4s2[_yc1++]=0}}for(;y<__9;y++){var x;for(x=0;x<_Z9;x++){_4s2[_yc1++]=0;_4s2[_yc1++]=0;\n_4s2[_yc1++]=0;_4s2[_yc1++]=0}}var __b1=new _pp2(undefined,_Z9,__9,(_Z9==_Mb1)&&(__9==_Nb1),_4s2);_wr2.width=_Z9;_wr2.height=__9;_Mo2.bindTexture(_Mo2.TEXTURE_2D,_Br2);this._Bq2();_Oo2._ls1();return __b1};/*@this {yyWebGL} */this._6s2=function(_wr2,_7s2,_Mb1,_Nb1){var _Z9=_Tr2(_Mb1);var __9=_Tr2(_Nb1);var _Br2=_Mo2.getParameter(_Mo2.TEXTURE_BINDING_2D);var __b1=new _pp2(undefined,_Z9,__9,(_Z9==_Mb1)&&(__9==_Nb1),_7s2);_wr2.width=_Z9;_wr2.height=__9;_Mo2.bindTexture(_Mo2.TEXTURE_2D,_Br2);_Oo2._ls1();return __b1}\n;/*@this {yyWebGL} */this._8s2=function(_wr2,_7s2,_Mb1,_Nb1){var _Yr2=new ArrayBuffer(_Mb1*_Nb1*4);var _9s2=new DataView(_Yr2);for(var _W11=0;_W11<_Mb1*_Nb1;_W11++){_9s2.setUint32(_W11*4,~~_7s2[_W11],true)}return this._6s2(_wr2,new Uint8Array(_Yr2),_Mb1,_Nb1)};/*@this {yyWebGL} */this._as2=function(_891,_f41){_Z41._pr2(_891 instanceof _pp2,\"Texture is not a yyGLTexture\",_Z41._qr2);if(!_bs2(_891,_Z41._cs2)){_ds2(_891);_es2(_891)}var _V71=_891._Kr2;var _Z9=_891._Cr2;var __9=_891._Dr2;var _2s2=_Mo2.getParameter(_Mo2.FRAMEBUFFER_BINDING);\nvar _fs2=_Mo2.createFramebuffer();_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_fs2);_Mo2.framebufferTexture2D(_Mo2.FRAMEBUFFER,_Mo2.COLOR_ATTACHMENT0,_Mo2.TEXTURE_2D,_V71,0);var _Xr2=new Uint8Array(_Z9*__9*4);_Mo2.readPixels(0,0,_Z9,__9,_Mo2.RGBA,_Mo2.UNSIGNED_BYTE,_Xr2);_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_2s2);_Mo2.deleteFramebuffer(_fs2);for(var _X9=0;_X9<(_Z9*__9);_X9++){_Xr2[(_X9*4)+3]=_f41[_X9];}var _yX1=_Tr2(_Z9);var _rr1=_Tr2(__9);var _Br2=_Mo2.getParameter(_Mo2.TEXTURE_BINDING_2D);var __b1=new _pp2(undefined,\n_yX1,_rr1,(_yX1==_Z9)&&(_rr1==__9),_Xr2);_Mo2.deleteTexture(_891._Kr2);_Mo2.bindTexture(_Mo2.TEXTURE_2D,_Br2);return __b1};/*@this {yyWebGL} */this._gs2=function(_a11,_b11){this._EM1();var _Xr2=new Uint8Array(16);_Mo2.readPixels(_a11,__o2-_b11,1,1,_Mo2.RGBA,_Mo2.UNSIGNED_BYTE,_Xr2);var _L31=(_Xr2[0])|(_Xr2[1]<<8)|(_Xr2[2]<<16)|(_Xr2[3]<<24);_Oo2._ls1();return _L31};/*@this {yyWebGL} */this._hs2=function(_1s2,_a11,_b11){this._Bq2();var _2s2=_Mo2.getParameter(_Mo2.FRAMEBUFFER_BINDING);var _Xr2=new Uint8Array(16);\n_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_1s2);_Mo2.readPixels(_a11,_b11,1,1,_Mo2.RGBA,_Mo2.UNSIGNED_BYTE,_Xr2);var _L31=(_Xr2[0])|(_Xr2[1]<<8)|(_Xr2[2]<<16)|(_Xr2[3]<<24);_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_2s2);_Oo2._ls1();return _L31};/*@this {yyWebGL} */this._is2=function(_1s2,_a11,_b11,_Mb1,_Nb1){this._Bq2();var _2s2=_Mo2.getParameter(_Mo2.FRAMEBUFFER_BINDING);var _Xr2=new Uint8Array(_Mb1*_Nb1*4);_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_1s2);_Mo2.readPixels(_a11,_b11,_Mb1,_Nb1,_Mo2.RGBA,_Mo2.UNSIGNED_BYTE,\n_Xr2);_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_2s2);_Oo2._ls1();return _Xr2};/*@this {yyWebGL} */this._js2=function(_Mb1,_Nb1){var _Br2=_Mo2.getParameter(_Mo2.TEXTURE_BINDING_2D);var _2s2=_Mo2.getParameter(_Mo2.FRAMEBUFFER_BINDING);var _ks2=_Mo2.getParameter(_Mo2.RENDERBUFFER_BINDING);{var _ls2=_Mo2.createFramebuffer();_ls2.width=_Mb1;_ls2.height=_Nb1;_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_ls2);var _ms2=_Mo2.createTexture();_Mo2.bindTexture(_Mo2.TEXTURE_2D,_ms2);_Mo2.texImage2D(_Mo2.TEXTURE_2D,0,_Mo2.RGBA,\n_Mb1,_Nb1,0,_Mo2.RGBA,_Mo2.UNSIGNED_BYTE,null);var _ns2=new _pp2(_ms2,_Mb1,_Nb1,_Kp2(_Mb1)&&_Kp2(_Nb1),null);var _os2=_Mo2.createRenderbuffer();_Mo2.bindRenderbuffer(_Mo2.RENDERBUFFER,_os2);_Mo2.framebufferTexture2D(_Mo2.FRAMEBUFFER,_Mo2.COLOR_ATTACHMENT0,_Mo2.TEXTURE_2D,_ms2,0);if(_UL1){_Mo2.renderbufferStorage(_Mo2.RENDERBUFFER,_Mo2.DEPTH_STENCIL,_ls2.width,_ls2.height);_Mo2.framebufferRenderbuffer(_Mo2.FRAMEBUFFER,_Mo2.DEPTH_STENCIL_ATTACHMENT,_Mo2.RENDERBUFFER,_os2)}}_Mo2.bindTexture(_Mo2.TEXTURE_2D,\n_Br2);_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_2s2);_Mo2.bindRenderbuffer(_Mo2.RENDERBUFFER,_ks2);var _ps2={_hM1:_ls2,_qs2:_os2,_Kr2:_ns2};return _ps2};/*@this {yyWebGL} */this._rs2=function(_1s2){_Mo2.deleteFramebuffer(_1s2._hM1);_Mo2.deleteRenderbuffer(_1s2._qs2);_Mo2.deleteTexture(_1s2._Kr2._Kr2);_1s2._Kr2=null};/*@this {yyWebGL} */this._ss2=function(_ts2){_Mo2.deleteTexture(_ts2)};/*@this {yyWebGL} */this._us2=function(_891){_Z41._pr2(_891 instanceof _pp2,\"NULL texture is not a yyGLTexture\",_Z41._qr2);\n_Oo2._vs2=_891};/*@this {yyWebGL} */this._v51=function(_w71,_891,_A81,_ws2){_Z41._pr2((_891==null)||(_891 instanceof _pp2),\"Texture is not a yyGLTexture\",_Z41._qr2);return _No2._v51(_w71,_891,_A81,_ws2,_Wo2[_A81],_Qo2)};/*@this {yyWebGL} */this._991=function(_w71,_891,_xs2,_ys2){_Z41._pr2((_891==null)||(_891 instanceof _pp2),\"Texture is not a yyGLTexture\",_Z41._qr2);_No2._zs2(_w71,_891,_xs2,_ys2)};/*@this {yyWebGL} */this._As2=function(_YK1){var _f31=_YK1._f31._o51;if(!_bs2(_f31,_Z41._cs2)){_ds2(_f31);\n_es2(_f31)}var _V71=_f31._Kr2;var _Z9=_f31._Cr2;var __9=_f31._Dr2;var _2s2=_Mo2.getParameter(_Mo2.FRAMEBUFFER_BINDING);var _fs2=_Mo2.createFramebuffer();_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_fs2);_Mo2.framebufferTexture2D(_Mo2.FRAMEBUFFER,_Mo2.COLOR_ATTACHMENT0,_Mo2.TEXTURE_2D,_V71,0);var data=new Uint8Array(_Z9*__9*4);_Mo2.readPixels(0,0,_Z9,__9,_Mo2.RGBA,_Mo2.UNSIGNED_BYTE,data);_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_2s2);_Mo2.deleteFramebuffer(_fs2);return data}}var _Z41={_Bs2:8,_ep2:8,_Cs2:-1,_w51:0,\n_B71:1,_A71:2,_y71:3,_z71:4,_x71:5,_F81:1,_K81:2,_U81:3,_S81:4,_Ds2:5,_Es2:6,_Fs2:7,_Gs2:8,_Hs2:9,_Is2:10,_Js2:11,_Ks2:12,_Ls2:13,_Ms2:14,_Ns2:14,_W81:1,_G81:2,_I81:3,__81:4,_L81:5,_191:6,_Os2:6,_3n1:1,_251:2,_Ps2:3,_451:4,__41:5,_151:6,_Qs2:7,_Rs2:8,_351:9,_Ss2:10,_Ts2:11,_Us2:12,_Vs2:13,_Ws2:14,_Xs2:15,_Ys2:16,_Zs2:16,__s2:0,_Qm1:1,_0t2:2,_1t2:3,_Tm1:4,_jn1:5,_c51:6,_d51:7,_1n1:8,_Sm1:9,_ln1:10,_mn1:11,_Pm1:12,_Xm1:13,_2t2:14,_Ym1:15,_3t2:16,_Zm1:17,__m1:18,_4t2:19,_5t2:20,_6t2:21,_7t2:22,_8t2:23,\n_in1:24,_1r2:25,_9t2:26,_at2:27,_6r2:28,_3r2:29,_9r2:30,_bt2:31,_ct2:32,_g51:33,_e51:34,_f51:35,_dt2:36,_et2:37,_ft2:1,_gt2:2,_ht2:3,_it2:4,_jt2:5,_kt2:6,_lt2:7,_mt2:8,_nt2:1,_ot2:2,_pt2:3,_qt2:4,_rt2:5,_st2:6,_tt2:7,_ut2:8,_yn1:0,_An1:1,_rn1:0,_tn1:1,_xn1:2,_zn1:3,_Cn1:4,_In1:5,_Kn1:6,_Gn1:7,_Mn1:8,_Nn1:9,_vt2:10,_un1:0,_sn1:1,_wt2:2,_xt2:3,_Gq2:0,_yt2:1,_Fq2:2,_zt2:0,_At2:1,_Bt2:2,_Ct2:0,_Dt2:1,_Et2:0,_Ft2:1,_Gt2:0,_Ht2:1,_It2:2,_Jt2:3,_Kt2:0,_Lt2:1,_Mt2:2,_Nt2:4,_Ot2:8,_cs2:-1,_Pt2:0,_Er2:1,_Fr2:2,\n_Qt2:0,_Rt2:1,_qr2:2,_St2:1,_pr2:function(_Tt2,_Ut2,_Vt2){if(!_Tt2){throw new Error(_Ut2)}}};Object.freeze(_Z41);/*@constructor */function _fp2(_Wt2){var _Mo2=this._op2;var _Xt2=0,_Yt2=1,_Zt2=2,__t2=3,_0u2=4,_1u2=5,_2u2=6,_3u2=7,_4u2=8,_5u2=9,_6u2=10,_7u2=11,_8u2=12,_9u2=13,_au2=14,_bu2=15,_cu2=16,_du2=17,_eu2=18,_fu2=19,_gu2=20,_hu2=21,_iu2=22,_ju2=23,_ku2=24,_lu2=25,_mu2=26,_nu2=27;var _ou2=0,_pu2=1,_qu2=2,_ru2=3,_su2=4,_tu2=5;var _uu2=1,_vu2=2,_wu2=4,_xu2=8;var _yu2=[];var _zu2=[],_Au2,_Bu2;var _Cu2,_Du2=[],\n_Eu2=[],_Fu2=[],_Gu2=new Float32Array(_Z41._Bs2*4),_Hu2=new Float32Array(_Z41._Bs2*4),_Iu2=new Float32Array(_Z41._Bs2*4),_Ju2=new Float32Array(4),_Ku2=new Float32Array(8),_Lu2=false,_Mu2=0.0,_Nu2,_Ou2=_Mo2.SRC_ALPHA,_Pu2=_Mo2.ONE_MINUS_SRC_ALPHA,_Qu2=_Mo2.SRC_ALPHA,_Ru2=_Mo2.ONE_MINUS_SRC_ALPHA;var _Qo2=0,_Su2;Object.defineProperties(this,{_y01:{get:function(){return _Qo2},set:function(_r91){_Qo2=_r91}},_vs2:{get:function(){return _Su2},set:function(_r91){_Su2=_r91}}});(function(){_Tu2();var _dp2=_Mo2.getParameter(_Mo2.MAX_TEXTURE_IMAGE_UNITS);\nif(_dp2>_Z41._ep2){_dp2=_Z41._ep2}for(var _En1=0;_En1<_dp2;_En1++){_Fu2[_En1]=new _rp2(_Wt2)}var _Uu2=_Vu2(_Z41._ft2);_Nu2={_Wu2:0,_Xu2:0xffffffff,_Yu2:0xffffffff,_Zu2:__u2(_Z41._ut2),_0v2:_Uu2,_1v2:_Uu2,_2v2:_Uu2};for(var _X9=0;_X9<_tu2;_X9++){_Eu2[_X9]=new _Fk1()}})();function _Tu2(){_zu2=[];_Bu2=undefined;_Au2=undefined;_zu2[0]=1;_zu2[1]=1};/*@this {yyCommandBuilder} */this._ls1=function(){_Tu2()};/*@this {yyCommandBuilder} */this._Wk1=function(_3v2){if(_3v2!=_Au2){_Bu2=null;_yu2.push(_du2);_yu2.push(_3v2);\n_Au2=_3v2}};/*@this {yyCommandBuilder} */this._or2=function(_Xq2,_891){if(_zu2[_Xq2]==_891){return }_zu2[_Xq2]=_891;_yu2.push(_Yt2);_yu2.push(_891);_yu2.push(_Xq2)};/*@this {yyCommandBuilder} */this._mr2=function(_No1){_yu2.push(_No1)};this._nr2=function(_891,_a11,_b11,_Mb1,_Nb1,_4v2){_yu2.push(_nu2);_yu2.push(_891);_yu2.push(_a11);_yu2.push(_b11);_yu2.push(_Mb1);_yu2.push(_Nb1);_yu2.push(_4v2)};/*@this {yyCommandBuilder} */this._5v2=function(_6v2){if(_Bu2==_6v2)return;_Bu2=_6v2;_yu2.push(_8u2);_yu2.push(_6v2)}\n;/*@this {yyCommandBuilder} */this._7v2=function(_Um1,_8v2){_yu2.push(_Zt2);_yu2.push(_Um1);_yu2.push(_8v2)};/*@this {yyCommandBuilder} */this._9v2=function(_Um1,_8v2){_yu2.push(__t2);_yu2.push(_Um1);_yu2.push(_8v2)};/*@this {yyCommandBuilder} */this._av2=function(_Um1,_8v2){_yu2.push(_0u2);_yu2.push(_Um1);_yu2.push(_8v2)};/*@this {yyCommandBuilder} */this._bv2=function(_Um1,_8v2){_yu2.push(_1u2);_yu2.push(_Um1);_yu2.push(_8v2)};/*@this {yyCommandBuilder} */this._cv2=function(_Um1,_8v2){_yu2.push(_2u2);\n_yu2.push(_Um1);_yu2.push(_8v2)};/*@this {yyCommandBuilder} */this._U72=function(_Um1,_8v2){_yu2.push(_3u2);_yu2.push(_Um1);_yu2.push(_8v2)};/*@this {yyCommandBuilder} */this._sr2=function(_ng1){_yu2.push(_5u2);_yu2.push(new _Fk1(_ng1))};/*@this {yyCommandBuilder} */this._rr2=function(_ng1){_yu2.push(_6u2);_yu2.push(new _Fk1(_ng1))};/*@this {yyCommandBuilder} */this._ur2=function(_ng1){_yu2.push(_4u2);_yu2.push(new _Fk1(_ng1))};/*@this {yyCommandBuilder} */this._Mp2=function(_a11,_b11,_Mb1,_Nb1){_yu2.push(_7u2);\n_yu2.push(_a11);_yu2.push(_b11);_yu2.push(_Mb1);_yu2.push(_Nb1)};/*@this {yyCommandBuilder} */this._Or2=function(_dv2,_081){_yu2.push(_9u2);_yu2.push(_dv2);_yu2.push(~~_081)};/*@this {yyCommandBuilder} */this._xM1=function(_ev2){_yu2.push(_au2);_yu2.push(_ev2)};/*@this {yyCommandBuilder} */this._fv2=function(_f41,_an1,_bn1,_cn1){_yu2.push(_bu2);_yu2.push(_f41);_yu2.push(_an1);_yu2.push(_bn1);_yu2.push(_cn1)};/*@this {yyCommandBuilder} */this._Cq2=function(_Qb1,_Tc1){_yu2.push(_cu2);_yu2.push(_Qb1);\n_yu2.push(_Tc1)};/*@this {yyCommandBuilder} */this._er2=function(_gv2,_fr2){_yu2.push(_eu2);_yu2.push(_gv2);_yu2.push(_fr2);};/*@this {yyCommandBuilder} */this._gr2=function(_gv2,_fr2){_yu2.push(_fu2);_yu2.push(_gv2);_yu2.push(_fr2)};/*@this {yyCommandBuilder} */this._kr2=function(_gv2,_fr2){_yu2.push(_eu2);_yu2.push(_gv2);_yu2.push(_fr2)};/*@this {yyCommandBuilder} */this._lr2=function(_gv2,_fr2){_yu2.push(_fu2);_yu2.push(_gv2);_yu2.push(_fr2)};/*@this {yyCommandBuilder} */this._hr2=function(_gv2,\n_fr2){_yu2.push(_fu2);_yu2.push(_gv2);_yu2.push(_fr2)};/*@this {yyCommandBuilder} */this._t51=function(_hv2,_iv2){_yu2.push(_gu2);_yu2.push(_hv2);_yu2.push(_iv2)};/*@this {yyCommandBuilder} */this._qn1=function(_Xq2,_jv2,_kv2){_yu2.push(_hu2);_yu2.push(_Xq2);_yu2.push(_jv2);_yu2.push(_kv2)};/*@this {yyCommandBuilder} */this._Cl1=function(__e1,_lv2,_mv2,_nv2){_yu2.push(_iu2);_yu2.push(__e1);_yu2.push(new Float32Array(_lv2));_yu2.push(new Float32Array(_mv2));_yu2.push(new Float32Array(_nv2))};/*@this {yyCommandBuilder} */this._Rq2=function(_If){\n_yu2.push(_ju2);_yu2.push(new Float32Array(_If))};/*@this {yyCommandBuilder} */this._ov2=function(_pv2){_yu2.push(_ku2);_yu2.push(new Float32Array(_pv2))};/*@this {yyCommandBuilder} */this._Gl1=function(__e1,enable,_If){_yu2.push(_lu2);_yu2.push(__e1);_yu2.push(enable);_yu2.push(_If)};/*@this {yyCommandBuilder} */this._Uq2=function(_Tk1,_qv2){_yu2.push(_mu2);_yu2.push(_Tk1);_yu2.push(_qv2)};function _rv2(_kn1){switch(_kn1){case _Z41._3n1:return _Mo2.ZERO;case _Z41._251:return _Mo2.ONE;case _Z41._Ps2:return _Mo2.SRC_COLOR;\ncase _Z41._451:return _Mo2.ONE_MINUS_SRC_COLOR;case _Z41.__41:return _Mo2.SRC_ALPHA;case _Z41._151:return _Mo2.ONE_MINUS_SRC_ALPHA;case _Z41._Qs2:return _Mo2.DST_ALPHA;case _Z41._Rs2:return _Mo2.ONE_MINUS_DST_ALPHA;case _Z41._351:return _Mo2.DST_COLOR;case _Z41._Ss2:return _Mo2.ONE_MINUS_DST_COLOR;case _Z41._Ts2:return _Mo2.SRC_ALPHA_SATURATE;case _Z41._Us2:return 0;case _Z41._Vs2:return 0;case _Z41._Ws2:return 0;case _Z41._Xs2:return 0;case _Z41._Ys2:return 0;case _Z41._Zs2:return 0}return 0}function _Vu2(_kn1){switch(_kn1){\ncase _Z41._ft2:return _Mo2.KEEP;case _Z41._gt2:return _Mo2.ZERO;case _Z41._ht2:return _Mo2.REPLACE;case _Z41._it2:return _Mo2.INCR;case _Z41._jt2:return _Mo2.DECR;case _Z41._kt2:return _Mo2.INVERT;case _Z41._lt2:return _Mo2.INCR;case _Z41._mt2:return _Mo2.DECR;default :return _Mo2.KEEP}}function __u2(_kn1){switch(_kn1){case _Z41._nt2:return _Mo2.NEVER;case _Z41._ot2:return _Mo2.LESS;case _Z41._pt2:return _Mo2.EQUAL;case _Z41._qt2:return _Mo2.LEQUAL;case _Z41._rt2:return _Mo2.GREATER;case _Z41._st2:return _Mo2.NOTEQUAL;case _Z41._tt2:return _Mo2.GEQUAL;\ncase _Z41._ut2:default :return _Mo2.ALWAYS}}function _sv2(_hv2,_iv2){switch(_hv2){case _Z41._Qm1:if(_iv2){_Mo2.enable(_Mo2.DEPTH_TEST)}else {_Mo2.disable(_Mo2.DEPTH_TEST);}break;case _Z41._Tm1:_Mo2.depthMask(_iv2);break;case _Z41._jn1:_Lu2=_iv2;_tv2(_xu2);break;case _Z41._c51:_Ou2=_rv2(_iv2);_Mo2.blendFuncSeparate(_Ou2,_Pu2,_Qu2,_Ru2);break;case _Z41._d51:_Pu2=_rv2(_iv2);_Mo2.blendFuncSeparate(_Ou2,_Pu2,_Qu2,_Ru2);break;case _Z41._1n1:if(_iv2!=_Z41._Gq2){_Mo2.enable(_Mo2.CULL_FACE);_Mo2.frontFace((_iv2===_Z41._yt2)?_Mo2.CW:_Mo2.CCW)}\nelse {_Mo2.disable(_Mo2.CULL_FACE)}break;case _Z41._Sm1:_Mo2.depthFunc(__u2(_iv2));break;case _Z41._ln1:_Mu2=_iv2/255.0;_tv2(_xu2);break;case _Z41._mn1:break;case _Z41._Pm1:if(_iv2){_Mo2.enable(_Mo2.BLEND)}else {_Mo2.disable(_Mo2.BLEND)}break;case _Z41._Xm1:break;case _Z41._2t2:break;case _Z41._Ym1:break;case _Z41._3t2:break;case _Z41._Zm1:break;case _Z41.__m1:break;case _Z41._4t2:break;case _Z41._5t2:break;case _Z41._6t2:break;case _Z41._7t2:break;case _Z41._8t2:break;case _Z41._in1:_Mo2.colorMask(_iv2._Ue1,_iv2._Ve1,\n_iv2._We1,_iv2.alpha);break;case _Z41._1r2:if(_iv2){_Mo2.enable(_Mo2.STENCIL_TEST)}else {_Mo2.disable(_Mo2.STENCIL_TEST)}break;case _Z41._9t2:_Nu2._0v2=_Vu2(_iv2);_Mo2.stencilOp(_Nu2._0v2,_Nu2._1v2,_Nu2._2v2);break;case _Z41._at2:_Nu2._1v2=_Vu2(_iv2);_Mo2.stencilOp(_Nu2._0v2,_Nu2._1v2,_Nu2._2v2);break;case _Z41._6r2:_Nu2._2v2=_Vu2(_iv2);_Mo2.stencilOp(_Nu2._0v2,_Nu2._1v2,_Nu2._2v2);break;case _Z41._3r2:_Nu2._Zu2=__u2(_iv2);_Mo2.stencilFunc(_Nu2._Zu2,_Nu2._Wu2,_Nu2._Xu2);break;case _Z41._9r2:_Nu2._Wu2=_iv2;\n_Mo2.stencilFunc(_Nu2._Zu2,_Nu2._Wu2,_Nu2._Xu2);break;case _Z41._bt2:_Nu2._Xu2=_iv2;_Mo2.stencilFunc(_Nu2._Zu2,_Nu2._Wu2,_Nu2._Xu2);break;case _Z41._ct2:_Mo2.stencilMask(_iv2);break;case _Z41._g51:break;case _Z41._e51:_Qu2=_rv2(_iv2);_Mo2.blendFuncSeparate(_Ou2,_Pu2,_Qu2,_Ru2);break;case _Z41._f51:_Ru2=_rv2(_iv2);_Mo2.blendFuncSeparate(_Ou2,_Pu2,_Qu2,_Ru2);break;case _Z41._dt2:if(_iv2!=_Z41._Gq2){_Mo2.enable(_Mo2.CULL_FACE);_Mo2.frontFace((_iv2===_Z41._yt2)?_Mo2.CW:_Mo2.CCW)}else {_Mo2.disable(_Mo2.CULL_FACE)}\nbreak }}function _uv2(){if(_Cu2&&_Cu2._Zp2){_Eu2[_ru2].Multiply(_Eu2[_qu2],_Eu2[_ou2]);_Eu2[_su2].Multiply(_Eu2[_ru2],_Eu2[_pu2]);var _vv2=new Float32Array(16*_tu2);for(var _X9=0;_X9<_tu2;_X9++){_vv2.set(_Eu2[_X9]._Z11,_X9*16)}_Mo2.uniformMatrix4fv(_Cu2._Zp2,_Mo2._wv2,_vv2)}}function _tv2(_xv2){if(_xv2&_xu2){if(_Cu2._0q2!==undefined){_Mo2.uniform1i(_Cu2._0q2,_Lu2)}if(_Cu2._1q2!==undefined){_Mo2.uniform1f(_Cu2._1q2,_Mu2)}}if((_xv2&_uu2)&&(_Cu2.__p2!==undefined)){_Mo2.uniform4fv(_Cu2.__p2,_Ku2)}if(_xv2&_vu2){\nif(_Cu2._8q2!==undefined){_Mo2.uniform4fv(_Cu2._8q2,_Gu2)}if(_Cu2._7q2!==undefined){_Mo2.uniform4fv(_Cu2._7q2,_Hu2)}if(_Cu2._9q2!==undefined){_Mo2.uniform4fv(_Cu2._9q2,_Iu2)}}if((_xv2&_wu2)&&(_Cu2._aq2!==undefined)){_Mo2.uniform4fv(_Cu2._aq2,_Ju2)}}var _yv2=[_Mo2.NEAREST_MIPMAP_NEAREST,_Mo2.LINEAR_MIPMAP_NEAREST,_Mo2.LINEAR_MIPMAP_NEAREST,_Mo2.NEAREST_MIPMAP_LINEAR,_Mo2.LINEAR_MIPMAP_LINEAR,_Mo2.LINEAR_MIPMAP_LINEAR,_Mo2.NEAREST_MIPMAP_LINEAR,_Mo2.LINEAR_MIPMAP_LINEAR,_Mo2.LINEAR_MIPMAP_LINEAR,];\nfunction _zv2(_jB1,_Av2){return _yv2[(_Av2*_Z41._xt2)+_jB1]}function _Bv2(_891,_Xq2){if(_891===null||_891===undefined){return }var _Cv2=false;if(_891._zb1!==undefined){_Cv2=(_891._zb1&_Gr2._Jr2)!==0}var _Dv2=_Fu2[_Xq2];if(_Dv2===null||_Dv2===undefined){return }var _Ev2=_Dv2._Fv2;var _Gv2=_891._Lr2._Fv2;if(_891._Nr2===true||_Ev2[_Z41._rn1]!=_Gv2[_Z41._rn1]){_Mo2.texParameteri(_Mo2.TEXTURE_2D,_Mo2.TEXTURE_MAG_FILTER,(_Ev2[_Z41._rn1]==_Z41._sn1)?_Mo2.LINEAR:_Mo2.NEAREST);_Gv2[_Z41._rn1]=_Ev2[_Z41._rn1]}if(!_Cv2){\nif(_891._Nr2===true||_Ev2[_Z41._tn1]!=_Gv2[_Z41._tn1]){_Mo2.texParameteri(_Mo2.TEXTURE_2D,_Mo2.TEXTURE_MIN_FILTER,(_Ev2[_Z41._tn1]==_Z41._sn1)?_Mo2.LINEAR:_Mo2.NEAREST);_Gv2[_Z41._tn1]=_Ev2[_Z41._tn1]}}else {if(_891._Nr2===true||_Ev2[_Z41._Cn1]!=_Gv2[_Z41._Cn1]||_Ev2[_Z41._tn1]!=_Gv2[_Z41._tn1]){var _Hv2=_zv2(_Ev2[_Z41._tn1],_Ev2[_Z41._Cn1]);_Mo2.texParameteri(_Mo2.TEXTURE_2D,_Mo2.TEXTURE_MIN_FILTER,_Hv2);_Gv2[_Z41._Cn1]=_Ev2[_Z41._Cn1];_Gv2[_Z41._tn1]=_Ev2[_Z41._tn1]}if(_np2){if(_Ev2[_Z41._Cn1]==_Z41._wt2){\nif(_Gv2[_Z41._Mn1]!=_Ev2[_Z41._Mn1]){_Gv2[_Z41._Mn1]=_Ev2[_Z41._Mn1];var _Iv2=_Mo2.getParameter(_np2.MAX_TEXTURE_MAX_ANISOTROPY_EXT);var _Jv2=_Gv2[_Z41._Mn1];_Jv2=Math.min(_Jv2,_Iv2);_Mo2.texParameterf(_Mo2.TEXTURE_2D,_np2.TEXTURE_MAX_ANISOTROPY_EXT,_Jv2)}}else {if(_Gv2[_Z41._Mn1]!=1.0){_Gv2[_Z41._Mn1]=1.0;_Mo2.texParameterf(_Mo2.TEXTURE_2D,_np2.TEXTURE_MAX_ANISOTROPY_EXT,1.0)}}}}if(_Ev2[_Z41._xn1]!=_Gv2[_Z41._xn1]){if(_891._Kv2){var _Lv2=(_Ev2[_Z41._xn1]==_Z41._An1)?_Mo2.CLAMP_TO_EDGE:_Mo2.REPEAT;_Mo2.texParameteri(_Mo2.TEXTURE_2D,\n_Mo2.TEXTURE_WRAP_S,_Lv2)}_Gv2[_Z41._xn1]=_Ev2[_Z41._xn1]}if(_Ev2[_Z41._zn1]!=_Gv2[_Z41._zn1]){if(_891._Kv2){var _Lv2=(_Ev2[_Z41._zn1]==_Z41._An1)?_Mo2.CLAMP_TO_EDGE:_Mo2.REPEAT;_Mo2.texParameteri(_Mo2.TEXTURE_2D,_Mo2.TEXTURE_WRAP_T,_Lv2)}_Gv2[_Z41._zn1]=_Ev2[_Z41._zn1]}_891._Nr2=false}var _Mv2=null;function _5v2(_Nv2){_Mo2.bindBuffer(_Mo2.ARRAY_BUFFER,_Nv2._Ov2);if(_Mv2!=null){if(_Mv2._Gp2===true){var _Pv2,_Qv2,_Rv2=_Mv2._o81.length;;for(_Pv2=0;_Pv2<_Rv2;++_Pv2){switch(_Pv2){case 0:_Qv2=_Cu2._Up2;break;\ncase 1:_Qv2=_Cu2._Wp2;break;case 2:_Qv2=_Cu2._Xp2;break;case 3:_Qv2=_Cu2._Vp2;break;default :_Qv2=-1;break }if(_Qv2>=0){_Mo2.disableVertexAttribArray(_Qv2)}}}else {var _Pv2,_Qv2,_Rv2=_Mv2._o81.length;;for(_Pv2=0;_Pv2<_Rv2;++_Pv2){_Qv2=_Cu2._2q2[_Pv2];if(_Qv2>=0){_Mo2.disableVertexAttribArray(_Qv2)}}}}var _Sv2=_Nv2._Tv2;_Mv2=_Sv2;if(_Sv2._Gp2===true){var _Pv2,_Qv2,_Uv2,_Rv2=_Sv2._o81.length;for(_Pv2=0;_Pv2<_Rv2;++_Pv2){_Uv2=_Sv2._o81[_Pv2];switch(_Pv2){case 0:_Qv2=_Cu2._Up2;break;case 1:_Qv2=_Cu2._Wp2;break;\ncase 2:_Qv2=_Cu2._Xp2;break;case 3:_Qv2=_Cu2._Vp2;break;default :_Qv2=-1;break }if(_Qv2>=0){_Mo2.enableVertexAttribArray(_Qv2);_Mo2.vertexAttribPointer(_Qv2,_Uv2._Vv2,_Uv2._Wv2,_Uv2._Xv2,_Sv2._u81,_Uv2.offset)}}}else {{var _Pv2,_Qv2,_Uv2,_Rv2=_Sv2._o81.length;var _Yv2=_Cu2._2q2.length;var _Zv2=_Sv2._Zv2[_Cu2._5q2];if(_Zv2===undefined){_Zv2=[];var __v2=[];for(_Pv2=0;_Pv2<_Rv2;++_Pv2){_Uv2=_Sv2._o81[_Pv2];var _q81=_Uv2._q81;_Qv2=-1;for(var _0w2=0;_0w2<_Yv2;_0w2++){if(__v2[_0w2]===undefined){var _1w2=_Cu2._2q2[_0w2];\nif(_Cu2._4q2[_0w2]==_q81){_Qv2=_1w2;__v2[_0w2]=1;break }else if(_Cu2._4q2[_0w2]==4&&_q81==2){_Cu2._4q2[_0w2]=_Mo2.UNSIGNED_BYTE;_Qv2=_1w2;__v2[_0w2]=1;break }}}_Zv2.push(_Qv2)}_Sv2._Zv2[_Cu2._5q2]=_Zv2}for(_Pv2=0;_Pv2<_Rv2;++_Pv2){_Uv2=_Sv2._o81[_Pv2];_Qv2=_Zv2[_Pv2];if(_Qv2>=0){_Mo2.enableVertexAttribArray(_Qv2);_Mo2.vertexAttribPointer(_Qv2,_Uv2._Vv2,_Uv2._Wv2,_Uv2._Xv2,_Sv2._u81,_Uv2.offset)}}}}}/*@this {yyCommandBuilder} */this._Aq2=function(){var _X9,error,_dG1,_eG1,_2w2,_En1,_f31,_u51,__e1,_L31,\nenable,_3w2,_dr2;_X9=0;while(_X9<_yu2.length){switch(_yu2[_X9]){case _du2:{_Cu2=_yu2[_X9+1];_3w2=_Cu2._lq2;_X9+=2;_Mo2.useProgram(_Cu2);_uv2();_tv2(0xff);break }case _7u2:{_Mo2.viewport(_yu2[_X9+1],_yu2[_X9+2],_yu2[_X9+3],_yu2[_X9+4]);_Mo2.scissor(_yu2[_X9+1],_yu2[_X9+2],_yu2[_X9+3],_yu2[_X9+4]);_X9+=5;break }case _9u2:{_L31=_yu2[_X9+2];_Mo2.clearColor((_L31&0xff)/255.0,((_L31>>8)&0xff)/255.0,((_L31>>16)&0xff)/255.0,((_L31>>24)&0xff)/255.0);_Mo2.clear(_yu2[_X9+1]);_X9+=3;break }case _5u2:{_Eu2[_pu2]=_yu2[_X9+1];\n_uv2();_X9+=2;break }case _6u2:{_Eu2[_ou2]=_yu2[_X9+1];_uv2();_X9+=2;break }case _4u2:{_Eu2[_qu2]=_yu2[_X9+1];_uv2();_X9+=2;break }case _Yt2:{_f31=_yu2[_X9+1];_En1=_yu2[_X9+2];_X9+=3;if(_f31===null){_f31=_Su2;_Mo2.activeTexture(_Mo2.TEXTURE0+_En1);if(!_bs2(_f31,_zk1())){_ds2(_f31,_zk1());_es2(_f31,_zk1())}_Mo2.bindTexture(_Mo2.TEXTURE_2D,_f31._Kr2);_Mo2.uniform1i(_Cu2._Yp2,0);_Du2[_En1]=null}else {_Mo2.activeTexture(_Mo2.TEXTURE0+_En1);if(!_bs2(_f31,_zk1())){_ds2(_f31,_zk1());_es2(_f31,_zk1())}_Mo2.bindTexture(_Mo2.TEXTURE_2D,\n_f31._Kr2);_Mo2.uniform1i(_Cu2._Yp2,0);_Bv2(_f31,_En1);_Du2[_En1]=_f31}break }case _8u2:{_u51=_yu2[_X9+1];_X9+=2;if(_u51._4w2){_u51._5w2()}_u51._6w2=this._y01;_5v2(_u51)}break;case _Zt2:{_Mo2.drawArrays(_Mo2.TRIANGLES,_yu2[_X9+1],_yu2[_X9+2]);_X9+=3;break }case __t2:{_Mo2.drawArrays(_Mo2.TRIANGLE_FAN,_yu2[_X9+1],_yu2[_X9+2]);_X9+=3;break }case _0u2:{_Mo2.drawArrays(_Mo2.TRIANGLE_STRIP,_yu2[_X9+1],_yu2[_X9+2]);_X9+=3;break }case _1u2:{_Mo2.drawArrays(_Mo2.LINES,_yu2[_X9+1],_yu2[_X9+2]);_X9+=3;break }case _2u2:{\n_Mo2.drawArrays(_Mo2.LINE_STRIP,_yu2[_X9+1],_yu2[_X9+2]);_X9+=3;break }case _3u2:{_Mo2.drawArrays(_Mo2.POINTS,_yu2[_X9+1],_yu2[_X9+2]);_X9+=3;break }case _au2:{_Mo2.bindFramebuffer(_Mo2.FRAMEBUFFER,_yu2[_X9+1]);_X9+=2;break }case _bu2:{_Mo2.colorMask(_yu2[_X9+2],_yu2[_X9+3],_yu2[_X9+4],_yu2[_X9+1]);_X9+=5;break }case _cu2:{_Mo2.blendFunc(_rv2(_yu2[_X9+1]),_rv2(_yu2[_X9+2]));_X9+=3;break }case _gu2:{_sv2(_yu2[_X9+1],_yu2[_X9+2]);_X9+=3;break }case _eu2:{_dG1=_yu2[_X9+1];_eG1=_yu2[_X9+2];_X9+=3;_dr2=_3w2[_3w2._mq2[_dG1]];\nswitch(_dr2._wq2[\"type\"]){case _Mo2.INT:_Mo2.uniform1iv(_dr2.location,_eG1);break;case _Mo2.INT_VEC2:_Mo2.uniform2iv(_dr2.location,_eG1);break;case _Mo2.INT_VEC3:_Mo2.uniform3iv(_dr2.location,_eG1);break;case _Mo2.INT_VEC4:_Mo2.uniform4iv(_dr2.location,_eG1);break }break }case _fu2:{_dG1=_yu2[_X9+1];_eG1=_yu2[_X9+2];_X9+=3;_dr2=_3w2[_3w2._mq2[_dG1]];switch(_dr2._wq2[\"type\"]){case _Mo2.FLOAT:_Mo2.uniform1fv(_dr2.location,_eG1);break;case _Mo2.FLOAT_VEC2:_Mo2.uniform2fv(_dr2.location,_eG1);break;case _Mo2.FLOAT_VEC3:_Mo2.uniform3fv(_dr2.location,\n_eG1);break;case _Mo2.FLOAT_VEC4:_Mo2.uniform4fv(_dr2.location,_eG1);break;case _Mo2.FLOAT_MAT2:_Mo2.uniformMatrix2fv(_dr2.location,false,_eG1);break;case _Mo2.FLOAT_MAT3:_Mo2.uniformMatrix3fv(_dr2.location,false,_eG1);break;case _Mo2.FLOAT_MAT4:_Mo2.uniformMatrix4fv(_dr2.location,false,_eG1);break }break }case _hu2:{_En1=_yu2[_X9+1];var state=_yu2[_X9+2];var _Eh1=_yu2[_X9+3];_X9+=4;var _Dv2=_Fu2[_En1];_Dv2._Fv2[state]=_Eh1;if(_Du2[_En1]!=null){_Mo2.activeTexture(_Mo2.TEXTURE0+_En1);if(!_bs2(_Du2[_En1],_zk1())){\n_ds2(_Du2[_En1],_zk1());_es2(_Du2[_En1],_zk1())}_Mo2.bindTexture(_Mo2.TEXTURE_2D,_Du2[_En1]._Kr2)}_Bv2(_Du2[_En1],_En1);break }case _iu2:{__e1=_yu2[_X9+1];_Gu2.set(_yu2[_X9+2],__e1*4);_Hu2.set(_yu2[_X9+3],__e1*4);_Iu2.set(_yu2[_X9+4],__e1*4);_X9+=5;_tv2(_vu2);break }case _ju2:{_Ju2.set(_yu2[_X9+1]);_X9+=2;_tv2(_wu2);break }case _ku2:{_Ku2.set(_yu2[_X9+1]);_X9+=2;_tv2(_uu2);break }case _lu2:{__e1=_yu2[_X9+1];enable=_yu2[_X9+2];_L31=_yu2[_X9+3];_X9+=4;if(enable){_Iu2.set(_L31,__e1*4)}else {var _tl1=__e1*4;_Iu2[_tl1+0]=0;\n_Iu2[_tl1+1]=0;_Iu2[_tl1+2]=0;_Iu2[_tl1+3]=0;}_tv2(_vu2);break }case _mu2:{_Lu2=_yu2[_X9+1];_Mu2=_yu2[_X9+2];_X9+=3;_tv2(_xu2);break }case _nu2:{_f31=_yu2[_X9+1];var _j21=_yu2[_X9+2];var _l21=_yu2[_X9+3];var _B21=_yu2[_X9+4];var _C21=_yu2[_X9+5];var canvas=_yu2[_X9+6];_X9+=7;if(!_bs2(_f31,_zk1())){_ds2(_f31,_zk1());_es2(_f31,_zk1())}_Mo2.activeTexture(_Mo2.TEXTURE0);_Mo2.bindTexture(_Mo2.TEXTURE_2D,_f31._Kr2);_Mo2.texSubImage2D(_Mo2.TEXTURE_2D,0,_j21,_l21,_B21,_C21,_Mo2.RGBA,_Mo2.UNSIGNED_BYTE,canvas);if(_Du2.length>0){\nif(_Du2[0]!=null){_Mo2.bindTexture(_Mo2.TEXTURE_2D,_Du2[0]._Kr2);}}break }}}_yu2.length=0}}/*@constructor */function _pp2(_7w2,_931,_a31,_8w2,_wr2,_9w2,_aw2){var _Mo2=this._op2;var _bw2,_cw2,_Vz1,_Xz1,_dw2,_ew2,_fw2,_R22;var _gw2;Object.defineProperties(this,{_Lr2:{get:function(){return _bw2}},_Kr2:{get:function(){return _cw2},set:function(_M01){_cw2=_M01}},_Cr2:{get:function(){return _Vz1}},_Dr2:{get:function(){return _Xz1}},_Kv2:{get:function(){return _dw2}},Image:{get:function(){return _ew2}},_hw2:{get:function(){\nreturn _fw2}},_zb1:{get:function(){return _R22},set:function(_M01){_R22=_M01}},_Nr2:{get:function(){return _gw2},set:function(_M01){_gw2=_M01}}});(function(){_cw2=_7w2;_Vz1=_931;_Xz1=_a31;_dw2=_8w2;_ew2=_wr2;_fw2=_9w2;_R22=_aw2;_gw2=false;_bw2=new _rp2();if(_cw2){_bw2._Mr2(_Mo2.TEXTURE_2D)}_R22=_Gr2._iw2;if(_fw2!==undefined&&_fw2!==0){_R22|=(_Gr2._Hr2|_Gr2._jw2)}})()}var _kw2={_iw2:0,_4w2:1,_lw2:2,_mw2:4,_nw2:8,_ow2:16,_Hr2:32,_pw2:64};Object.freeze(_kw2);var _qw2={_4w2:0,_rw2:1,_sw2:2,_lw2:3,_Hr2:4,_Jr2:5,\n_jw2:6,_tw2:7,_pw2:8,_mw2:9,_uw2:16,};Object.freeze(_qw2);var _Gr2={_iw2:0,_4w2:(1<<_qw2._4w2),_rw2:(1<<_qw2._rw2),_sw2:(1<<_qw2._sw2),_lw2:(1<<_qw2._lw2),_Hr2:(1<<_qw2._Hr2),_Jr2:(1<<_qw2._Jr2),_jw2:(1<<_qw2._jw2),_tw2:(1<<_qw2._tw2),_pw2:(1<<_qw2._pw2)};Object.freeze(_Gr2);function _vw2(_ww2){var _xw2=[];var _yw2;(function(){if(_ww2==undefined)_ww2=32;_yw2=~~(_ww2/32);if(_yw2==0)_yw2=1;_xw2=new Array(_yw2);for(var _X9=0;_X9<_yw2;_X9++){_xw2[_X9]=0x0}})();this._zw2=function(){return _ww2};this._Aw2=function(_Bw2){\nif(_Bw2>=_ww2)return;var _Uc1=~~(_Bw2/32);var _Cw2=_Bw2-(_Uc1*32);_xw2[_Uc1]|=1<<_Cw2};this._Dw2=function(_Bw2){if(_Bw2>=_ww2)return;var _Uc1=~~(_Bw2/32);var _Cw2=_Bw2-(_Uc1*32);_xw2[_Uc1]&=~(1<<_Cw2)};this._Ew2=function(_Bw2){if(_Bw2>=_ww2)return 0;var _Uc1=~~(_Bw2/32);var _Fw2=_Bw2-(_Uc1*32);var _r91=(_xw2[_Uc1]>>_Fw2)&0x1;return _r91};this._Gw2=function(){var _X9;for(_X9=0;_X9<(_yw2-1);_X9++){_xw2[_X9]=0xffffffff}var _Hw2=_ww2-(_X9*32);var _i21;var _r81=1;for(_i21=0;_i21<_Hw2;_i21++){_xw2[_X9]|=_r81;_r81<<=1}\n};this._Iw2=function(){for(var _X9=0;_X9<_yw2;_X9++){_xw2[_X9]=0x0}};this._Jw2=function(){var _X9;for(_X9=0;_X9<_yw2;_X9++){if(_xw2[_X9]!=0)return 1}return 0};this._Kw2=function(_9r1){var _Lw2=_9r1._zw2()>this._zw2()?_9r1._zw2():this._zw2();var _Mw2=new _vw2(_Lw2);for(var _X9=0;_X9<_Lw2;_X9++){var _Nw2=this._Ew2(_X9)|_9r1._Ew2(_X9);if(_Nw2==1){_Mw2._Aw2(_X9)}}return _Mw2};this._Ow2=function(_9r1){var _Lw2=_9r1._zw2()>this._zw2()?_9r1._zw2():this._zw2();var _Mw2=new _vw2(_Lw2);for(var _X9=0;_X9<_Lw2;_X9++){var _Nw2=this._Ew2(_X9)&_9r1._Ew2(_X9);\nif(_Nw2==1){_Mw2._Aw2(_X9)}}return _Mw2}}function _Pw2(_Qw2,_Rw2,_Sw2){var _Tw2=[];var _Uw2=[];(function(){_Tw2=new Array(_Qw2);_Uw2=new Array(_Rw2*_Sw2)})();Object.defineProperties(this,{_Vw2:{get:function(){return _Tw2},set:function(_r91){_Tw2=_r91}},_Ww2:{get:function(){return _Uw2},set:function(_r91){_Uw2=_r91}},})}/*@constructor */function _hp2(_Xw2,_Yw2,_Zw2,_Wt2){var _Mo2=this._op2;var __w2=null;var _232=null;var _0x2=[];var _1x2;var _2x2=null;var _3x2=null;var _4x2=false;var _5x2=_Zw2;(function(){_2x2=new _vw2(64);\n_3x2=new _vw2(64);__w2=new _Pw2(_Z41._et2,_Xw2,_Z41._vt2);_232=new _Pw2(_Z41._et2,_Xw2,_Z41._vt2);_0x2=new Array(_Yw2);for(var _X9=0;_X9<_Yw2;_X9++){_0x2[_X9]=new _Pw2(_Z41._et2,_Xw2,_Z41._vt2)}_Tu2()})();function _Tu2(){_2x2._Gw2();_3x2._Gw2();_4x2=true;_1x2=0;__w2._Vw2[_Z41._Qm1]=false;__w2._Vw2[_Z41._0t2]=_Z41._Bt2;__w2._Vw2[_Z41._1t2]=_Z41._Dt2;__w2._Vw2[_Z41._Tm1]=true;__w2._Vw2[_Z41._jn1]=false;__w2._Vw2[_Z41._c51]=_Z41.__41;__w2._Vw2[_Z41._d51]=_Z41._151;__w2._Vw2[_Z41._1n1]=_Z41._Gq2;__w2._Vw2[_Z41._Sm1]=_Z41._qt2;\n__w2._Vw2[_Z41._ln1]=0;__w2._Vw2[_Z41._mn1]=_Z41._rt2;__w2._Vw2[_Z41._Pm1]=true;__w2._Vw2[_Z41._Xm1]=false;__w2._Vw2[_Z41._2t2]=false;__w2._Vw2[_Z41._Ym1]=0x00000000;__w2._Vw2[_Z41._3t2]=_Z41._Jt2;__w2._Vw2[_Z41._Zm1]=0.0;__w2._Vw2[_Z41.__m1]=1.0;__w2._Vw2[_Z41._4t2]=0;__w2._Vw2[_Z41._5t2]=false;__w2._Vw2[_Z41._6t2]=false;__w2._Vw2[_Z41._7t2]=0x00000000;__w2._Vw2[_Z41._8t2]=_Z41._Jt2;__w2._Vw2[_Z41._in1]=_Z41._Lt2|_Z41._Nt2|_Z41._Mt2|_Z41._Ot2;__w2._Vw2[_Z41._1r2]=false;__w2._Vw2[_Z41._9t2]=_Z41._ft2;\n__w2._Vw2[_Z41._at2]=_Z41._ft2;__w2._Vw2[_Z41._6r2]=_Z41._ft2;__w2._Vw2[_Z41._3r2]=_Z41._ut2;__w2._Vw2[_Z41._9r2]=0;__w2._Vw2[_Z41._bt2]=0xffffffff;__w2._Vw2[_Z41._ct2]=0xffffffff;__w2._Vw2[_Z41._g51]=false;__w2._Vw2[_Z41._e51]=_Z41.__41;__w2._Vw2[_Z41._f51]=_Z41._151;__w2._Vw2[_Z41._dt2]=0;var _X9;for(_X9=0;_X9<_Z41._et2;_X9++){_232._Vw2[_X9]=__w2._Vw2[_X9]}var index=0;for(_X9=0;_X9<_Xw2;_X9++){__w2._Ww2[index+_Z41._rn1]=_Wt2==true?_Z41._sn1:_Z41._un1;__w2._Ww2[index+_Z41._tn1]=_Wt2==true?_Z41._sn1:_Z41._un1;\n__w2._Ww2[index+_Z41._Cn1]=_Wt2==true?_Z41._sn1:_Z41._un1;__w2._Ww2[index+_Z41._xn1]=_Z41._An1;__w2._Ww2[index+_Z41._zn1]=_Z41._An1;__w2._Ww2[index+_Z41._In1]=0;__w2._Ww2[index+_Z41._Kn1]=0;__w2._Ww2[index+_Z41._Gn1]=0;__w2._Ww2[index+_Z41._Mn1]=0;__w2._Ww2[index+_Z41._Nn1]=_Z41._Fr2;index+=_Z41._vt2}for(_X9=0;_X9<(_Z41._vt2*_Xw2);_X9++){_232._Ww2[_X9]=__w2._Ww2[_X9]}_1x2=0};this._ls1=function(){_Tu2()};this._6x2=function(){return _2x2};this._7x2=function(){return _3x2};this._8x2=function(){return _4x2}\n;this._t51=function(_jv2,_kn1){if(_232._Vw2[_jv2]==_kn1)return;if(__w2._Vw2[_jv2]!=_kn1){_2x2._Aw2(_jv2)}else {_2x2._Dw2(_jv2)}_232._Vw2[_jv2]=_kn1;_4x2=_2x2._Jw2()||_3x2._Jw2()};this._qn1=function(_Xq2,_jv2,_kn1){var index=(_Xq2*_Z41._vt2)+_jv2;if(_232._Ww2[index]==_kn1)return;if(__w2._Ww2[index]!=_kn1){_3x2._Aw2(index)}else {_3x2._Dw2(index)}_232._Ww2[index]=_kn1;_4x2=_2x2._Jw2()||_3x2._Jw2()};this._b51=function(_jv2){return _232._Vw2[_jv2]};this._Tn1=function(_Xq2,_jv2){return _232._Ww2[(_Xq2*_Z41._vt2)+_jv2]}\n;this._Un1=function(){_0x2[_1x2]._Vw2=_232._Vw2.slice();_0x2[_1x2]._Ww2=_232._Ww2.slice();if(_1x2<_Yw2){_1x2++}else {debug(\"GPU state stack has run out of space\")}};this._Vn1=function(){if(_1x2>0){_1x2--}else {debug(\"Attempting to drop below bottom of GPU state stack\");}var _X9;for(_X9=0;_X9<_Z41._et2;_X9++){this._t51(_X9,_0x2[_1x2]._Vw2[_X9])}for(_X9=0;_X9<_Xw2;_X9++){var _i21;for(_i21=0;_i21<_Z41._vt2;_i21++){this._qn1(_X9,_i21,_0x2[_1x2]._Ww2[(_X9*_Xw2)+_i21])}}};this._EM1=function(){var _X9;if(_2x2._Jw2()){\nfor(_X9=0;_X9<_Z41._et2;_X9++){if(_2x2._Ew2(_X9)!=0){_5x2._t51(_X9,_232._Vw2[_X9]);__w2._Vw2[_X9]=_232._Vw2[_X9]}}_2x2._Iw2()}if(_3x2._Jw2()){for(_X9=0;_X9<(_Xw2*_Z41._vt2);_X9++){if(_3x2._Ew2(_X9)!=0){var _En1=~~(_X9/_Z41._vt2);var state=_X9-(_En1*_Z41._vt2);_5x2._qn1(_En1,state,_232._Ww2[_X9]);__w2._Ww2[_X9]=_232._Ww2[_X9]}}_3x2._Iw2();}_4x2=false}}/*@constructor */function _rp2(_Wt2){var _Mo2=this._op2;var _9x2=[];Object.defineProperties(this,{_Fv2:{get:function(){return _9x2}}});(function(){if(_Wt2){\n_9x2[_Z41._rn1]=_Z41._sn1;_9x2[_Z41._tn1]=_Z41._sn1;_9x2[_Z41._Cn1]=_Z41._sn1}else {_9x2[_Z41._rn1]=_Z41._un1;_9x2[_Z41._tn1]=_Z41._un1;_9x2[_Z41._Cn1]=_Z41._un1}_9x2[_Z41._xn1]=_Z41._An1;_9x2[_Z41._zn1]=_Z41._An1})();/*@this {yyTextureSamplerState} */this._Mr2=function(_eP1){var _ax2=_9x2;_Mo2.texParameteri(_eP1,_Mo2.TEXTURE_MAG_FILTER,(_ax2[_Z41._rn1]==_Z41._sn1)?_Mo2.LINEAR:_Mo2.NEAREST);_Mo2.texParameteri(_eP1,_Mo2.TEXTURE_MIN_FILTER,(_ax2[_Z41._tn1]==_Z41._sn1)?_Mo2.LINEAR:_Mo2.NEAREST);_Mo2.texParameteri(_eP1,\n_Mo2.TEXTURE_WRAP_S,(_ax2[_Z41._xn1]==_Z41._An1)?_Mo2.CLAMP_TO_EDGE:_Mo2.REPEAT);_Mo2.texParameteri(_eP1,_Mo2.TEXTURE_WRAP_T,(_ax2[_Z41._zn1]==_Z41._An1)?_Mo2.CLAMP_TO_EDGE:_Mo2.REPEAT)}}/*@constructor */function _G71(_781,_bx2,_cx2){var _Mo2=this._op2;this._dx2=null;this._U71=null;this._Ov2=null;this._C51=null;this._E51=null;this.__71=null;this._G51=null;this._Tv2=_bx2;this._6w2=-1;this._A51=0;this._ex2=_781;this._4w2=false;_fx2(this);function _fx2(_IM1){_gx2(_IM1);_hx2(_IM1);if(_cx2){_ix2(_IM1)}}\nfunction _gx2(_IM1){var _jx2=_IM1._Tv2._u81;_IM1._dx2=new ArrayBuffer(_781*_jx2);_IM1._U71=new Int8Array(_IM1._dx2)}function _ix2(_IM1){_IM1._Ov2=_Mo2.createBuffer();_Mo2.bindBuffer(_Mo2.ARRAY_BUFFER,_IM1._Ov2);_Mo2.bufferData(_Mo2.ARRAY_BUFFER,_IM1._U71,_Mo2.DYNAMIC_DRAW)}function _hx2(_IM1){var _kx2=_IM1._Tv2._o81;for(var _W11=0;_W11<_kx2.length;_W11++){var _Uv2=_kx2[_W11];switch(_Uv2._q81){case _Z41._F81:_IM1._C51=_lx2(_Uv2._Wv2,_IM1._dx2,_Uv2.offset);break;case _Z41._K81:_IM1._E51=_lx2(_Uv2._Wv2,_IM1._dx2,\n_Uv2.offset);break;case _Z41._U81:_IM1.__71=_lx2(_Uv2._Wv2,_IM1._dx2,_Uv2.offset);break;case _Z41._S81:_IM1._G51=_lx2(_Uv2._Wv2,_IM1._dx2,_Uv2.offset);break }}}function _lx2(_mx2,_nx2,_ox2){switch(_mx2){case _Mo2.UNSIGNED_BYTE:return(new Int32Array(_nx2,_ox2));break;case _Mo2.FLOAT:return(new Float32Array(_nx2,_ox2));break }return false}/*@this {yyVBuffer} */this._px2=function(_xs2){if(_xs2._z51()===this._z51()){var _491=_xs2._A51*_xs2._z51();var offset=this._A51*this._z51();if((offset+_491)>this._U71.length){\nvar _qx2=new ArrayBuffer(this._U71.length*2);var _T71=new Int8Array(_qx2);_T71.set(this._U71);this._U71=_T71;this._dx2=_qx2;_hx2(this)}this._U71.set(_xs2._U71.subarray(0,_491),offset);this._A51+=_xs2._A51}};/*@this {yyVBuffer} */this._291=function(){if(this._A51<this.max){var _491=this._A51*this._z51();var _rx2=new ArrayBuffer(_491);var _sx2=new Int8Array(_rx2);_sx2.set(this._U71.subarray(0,_491));this._U71=_sx2;this._dx2=_rx2}this._Ov2=_Mo2.createBuffer();_Mo2.bindBuffer(_Mo2.ARRAY_BUFFER,this._Ov2);_Mo2.bufferData(_Mo2.ARRAY_BUFFER,\nthis._U71,_Mo2.STATIC_DRAW);this._C51=null;this._E51=null;this.__71=null;this._G51=null};/*@this {yyVBuffer} */this._J71=function(_tx2){if((this._A51+_tx2)>this.max){var _ux2=this.max*2;this.max=_ux2;var _w81=new ArrayBuffer(_ux2);var _y81=new Int8Array(_w81);_y81.set(this._U71);this._dx2=_w81;_hx2(this)}this._A51+=_tx2};/*@this {yyVBuffer} */this._z51=function(){return this._Tv2._u81};/*@this {yyVBuffer} */this._5w2=function(){_Mo2.bindBuffer(_Mo2.ARRAY_BUFFER,this._Ov2);var _vx2=new Int8Array(this._dx2,\n0,this._A51*this._Tv2._u81);_Mo2.bufferSubData(_Mo2.ARRAY_BUFFER,0,_vx2);this._A51=0;this._4w2=false}}/*@constructor */function _ip2(_Zw2,_wx2){var _Mo2=this._op2;var _xx2=[];var _yx2=0,_zu2=null,_zx2=null,_Ax2=_Z41._Cs2,_Au2=null;var _5x2=_Zw2;var _Bx2=_wx2;/*@this {yyVBufferManager} */this._Fp2=function(_A81){if(_xx2[_A81]){debug(\"WARNING: Vertex format has already been registered\\n\")}else {_xx2[_A81]=new _jc1()}};/*@this {yyVBufferManager} */this._zs2=function(_w71,_891,_xs2,_ys2){var size=_xs2._A51-_ys2;\nswitch(_w71){case _Z41._w51:_5x2._or2(0,_891);_5x2._5v2(_xs2);_5x2._7v2(_ys2,size);break;case _Z41._B71:_5x2._or2(0,_891);_5x2._5v2(_xs2);_5x2._9v2(_ys2,size);break;case _Z41._A71:_5x2._or2(0,_891);_5x2._5v2(_xs2);_5x2._av2(_ys2,size);break;case _Z41._y71:_5x2._or2(0,null);_5x2._5v2(_xs2);_5x2._bv2(_ys2,size);break;case _Z41._z71:_5x2._or2(0,null);_5x2._5v2(_xs2);_5x2._cv2(_ys2,size);break;case _Z41._x71:_5x2._or2(0,null);_5x2._5v2(_xs2);_5x2._U72(_ys2,size);break }};/*@this {yyVBufferManager} */this._EM1=function(){\nif(_zx2==null){_Bx2._EM1();return }this._zs2(_Ax2,_zu2,_zx2,_yx2);_zx2=_zu2=null;_Ax2=_Z41._Cs2;_Bx2._EM1()};/*@this {yyVBufferManager} */this._v51=function(_w71,_Cx2,_A81,_Dx2,_bx2,_Ex2){var _X9,_Fx2,_u51,_Gx2;_Gx2=_Cx2;if(_zx2!=null){if((_zx2._Jp2==_A81)&&((_zx2._A51+_Dx2)<=_zx2._ex2)&&(_zu2==_Gx2)&&(_Ax2==_w71)&&((_w71!=_Z41._z71)&&(_w71!=_Z41._A71)&&(_w71!=_Z41._B71))&&(_Bx2._8x2()==false)){return _zx2}else {var _Hx2=_zx2;_131._EM1();if((_Hx2._Jp2==_A81)&&((_Hx2._A51+_Dx2)<=_Hx2._ex2)){_zx2=_Hx2;\n_yx2=_Hx2._A51;_Ax2=_w71;_zu2=_Gx2;return _zx2}}}else this._EM1();_Ax2=_w71;_zu2=_Gx2;_Fx2=_xx2[_A81]._xc1;for(_X9=_Fx2.length-1;_X9>=0;_X9--){_u51=_Fx2[_X9];if(((_u51._6w2+1)<_Ex2)&&(_u51._A51+_Dx2)<=_u51._ex2){_u51._4w2=true;_yx2=_u51._A51;_zx2=_u51;return _u51}}if(_Dx2<_H71){_Dx2=_H71}_u51=new _G71(_Dx2,_bx2,true);_u51._Jp2=_A81;_u51._4w2=true;_yx2=_u51._A51;_zx2=_u51;_xx2[_A81]._Da1(_u51);return _u51}}/*@constructor */function _qp2(){var _Mo2=this._op2;var _Ix2=1,_Jx2=false,_Kx2=[],_Lx2=0,_Mx2=0;this._Zv2=[];\nObject.defineProperties(this,{_o81:{get:function(){return _Kx2},set:function(_r91){_Kx2=_r91}},_t81:{get:function(){return _Mx2},set:function(_r91){_Mx2=_r91}},_u81:{get:function(){return _Lx2},set:function(_r91){_Lx2=_r91}},_Gp2:{get:function(){return _Jx2},set:function(_r91){_Jx2=_r91}}});function _Nx2(_l81,_k81,_Ox2){var _p81={offset:_Lx2,type:_l81,_q81:_k81,_r81:_Ox2,_Wv2:0,_Vv2:0,_Xv2:false};return _p81}function _Da1(_l81,_k81,_Ox2){_Mx2|=_Ox2;var _Uv2=_Nx2(_l81,_k81,_Ox2);switch(_l81){case _Z41._L81:case _Z41._191:_Lx2+=4;\n_Uv2._Wv2=_Mo2.UNSIGNED_BYTE;_Uv2._Vv2=4;_Uv2._Xv2=true;break;case _Z41._W81:_Lx2+=4;_Uv2._Wv2=_Mo2.FLOAT;_Uv2._Vv2=1;_Uv2._Xv2=false;break;case _Z41._G81:_Lx2+=8;_Uv2._Wv2=_Mo2.FLOAT;_Uv2._Vv2=2;_Uv2._Xv2=false;break;case _Z41._I81:_Lx2+=12;_Uv2._Wv2=_Mo2.FLOAT;_Uv2._Vv2=3;_Uv2._Xv2=false;break;case _Z41.__81:_Lx2+=16;_Uv2._Wv2=_Mo2.FLOAT;_Uv2._Vv2=4;_Uv2._Xv2=false;break }_Kx2.push(_Uv2)}/*@this {yyVertexFormat} */this._Px2=function(){_Da1(_Z41._G81,_Z41._F81,_Ix2);_Ix2=_Ix2<<1};/*@this {yyVertexFormat} */this._Bp2=function(){\n_Da1(_Z41._I81,_Z41._F81,_Ix2);_Ix2=_Ix2<<1;};/*@this {yyVertexFormat} */this._Cp2=function(){_Da1(_Z41._L81,_Z41._K81,_Ix2);_Ix2=_Ix2<<1};/*@this {yyVertexFormat} */this._Ep2=function(){_Da1(_Z41._I81,_Z41._U81,_Ix2);_Ix2=_Ix2<<1};/*@this {yyVertexFormat} */this._Dp2=function(){_Da1(_Z41._G81,_Z41._S81,_Ix2);_Ix2=_Ix2<<1};/*@this {yyVertexFormat} */this._Qx2=function(_l81,_k81){if((_l81<_Z41._W81)||(_l81>_Z41._Os2)){debug(\"ERROR vertex_format_add_custom: illegal types\");return }if((_k81<_Z41._F81)||(_k81>_Z41._Ns2)){\ndebug(\"ERROR vertex_format_add_custom: illegal usage\");return }_Da1(_l81,_k81,_Ix2);_Ix2=_Ix2<<1};/*@this {yyVertexFormat} */this._xS1=function(_Ip2){if(_Kx2.length!==_Ip2._o81.length){return false}for(var _X9=0;_X9<_Kx2.length;_X9++){var _Rx2=_Kx2[_X9];var _Sx2=_Ip2._o81[_X9];if((_Rx2.offset!==_Sx2.offset)||(_Rx2.type!==_Sx2.type)||(_Rx2._q81!==_Sx2._q81)||(_Rx2._r81!==_Sx2._r81)||(_Rx2._Wv2!==_Sx2._Wv2)||(_Rx2._Vv2!==_Sx2._Vv2)){return false}}return true}}var _Tx2=null;try{_Tx2=new _Ux2._Vx2(new _Ux2._Wx2(new Uint8Array([0,\n97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,\n36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).__l2}catch(e){}/*\n * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers.\n *  See the from* functions below for more convenient ways of constructing Longs.\n * @exports Long\n * @class A Long class for representing a 64 bit two's-complement integer value.\n * @param {number} low The low (signed) 32 bits of the long\n * @param {number} high The high (signed) 32 bits of the long\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @constructor\n */function Long(_eL1,\n_xL1,_Xx2){/*\n     * The low 32 bits as a signed value.\n     * @type {number}\n     */this._eL1=_eL1|0;/*\n     * The high 32 bits as a signed value.\n     * @type {number}\n     */this._xL1=_xL1|0;/*\n     * Whether unsigned or not.\n     * @type {boolean}\n     */this._Xx2=!!_Xx2}/*\n * An indicator used to reliably determine if an object is a Long or not.\n * @type {boolean}\n * @const\n * @private\n */Long.prototype.__isLong__;Object.defineProperty(Long.prototype,\"__isLong__\",{value:!0});/*\n * @function\n * @param {*} obj Object\n * @returns {boolean}\n * @inner\n */function _Yx2(_cq1){\nreturn(_cq1&&_cq1[\"__isLong__\"])===true}/*\n * Tests if the specified object is a Long.\n * @function\n * @param {*} obj Object\n * @returns {boolean}\n */Long._Yx2=_Yx2;/*\n * A cache of the Long representations of small integer values.\n * @type {!Object}\n * @inner\n */var _Zx2={};/*\n * A cache of the Long representations of small unsigned integer values.\n * @type {!Object}\n * @inner\n */var __x2={};/*\n * @param {number} value\n * @param {boolean=} unsigned\n * @returns {!Long}\n * @inner\n */function _0y2(value,\n_Xx2){var _cq1,_1y2,_c31;if(_Xx2){value>>>=0;if(_c31=(0<=value&&value<256)){_1y2=__x2[value];if(_1y2)return _1y2}_cq1=_2y2(value,(value|0)<0?-1:0,true);if(_c31)__x2[value]=_cq1;return _cq1}else {value|=0;if(_c31=(-128<=value&&value<128)){_1y2=_Zx2[value];if(_1y2)return _1y2}_cq1=_2y2(value,value<0?-1:0,false);if(_c31)_Zx2[value]=_cq1;return _cq1}}/*\n * Returns a Long representing the given 32 bit integer value.\n * @function\n * @param {number} value The 32 bit integer in question\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {!Long} The corresponding Long value\n */Long._0y2=_0y2;\n/*\n * @param {number} value\n * @param {boolean=} unsigned\n * @returns {!Long}\n * @inner\n */function _3y2(value,_Xx2){if(isNaN(value))return _Xx2?_4y2:ZERO;if(_Xx2){if(value<0)return _4y2;if(value>=_5y2)return _6y2}else {if(value<=-_7y2)return MIN_VALUE;if(value+1>=_7y2)return MAX_VALUE}if(value<0)return _3y2(-value,_Xx2)._8y2();return _2y2((value%_9y2)|0,(value/_9y2)|0,_Xx2)}/*\n * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.\n * @function\n * @param {number} value The number in question\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {!Long} The corresponding Long value\n */Long._3y2=_3y2;\n/*\n * @param {number} lowBits\n * @param {number} highBits\n * @param {boolean=} unsigned\n * @returns {!Long}\n * @inner\n */function _2y2(_cL1,_bL1,_Xx2){return new Long(_cL1,_bL1,_Xx2)}/*\n * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is\n *  assumed to use 32 bits.\n * @function\n * @param {number} lowBits The low 32 bits\n * @param {number} highBits The high 32 bits\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {!Long} The corresponding Long value\n */Long._2y2=_2y2;\n/*\n * @function\n * @param {number} base\n * @param {number} exponent\n * @returns {number}\n * @inner\n */var _ay2=Math.pow;/*\n * @param {string} str\n * @param {(boolean|number)=} unsigned\n * @param {number=} radix\n * @returns {!Long}\n * @inner\n */function _by2(_yp1,_Xx2,_cy2){if(_yp1.length===0)throw Error('empty string');if(_yp1===\"NaN\"||_yp1===\"Infinity\"||_yp1===\"+Infinity\"||_yp1===\"-Infinity\")return ZERO;if(typeof _Xx2==='number'){_cy2=_Xx2,_Xx2=false}else {_Xx2=!!_Xx2}_cy2=_cy2||10;if(_cy2<2||36<_cy2)throw _dy2('radix');\nvar _ot1;if((_ot1=_yp1.indexOf('-'))>0)throw Error('interior hyphen');else if(_ot1===0){return _by2(_yp1.substring(1),_Xx2,_cy2)._8y2()}var _ey2=_3y2(_ay2(_cy2,8));var result=ZERO;for(var _X9=0;_X9<_yp1.length;_X9+=8){var size=Math.min(8,_yp1.length-_X9),value=parseInt(_yp1.substring(_X9,_X9+size),_cy2);if(size<8){var _5B1=_3y2(_ay2(_cy2,size));result=result._qB1(_5B1).add(_3y2(value))}else {result=result._qB1(_ey2);result=result.add(_3y2(value))}}result._Xx2=_Xx2;return result}/*\n * Returns a Long representation of the given string, written using the specified radix.\n * @function\n * @param {string} str The textual representation of the Long\n * @param {(boolean|number)=} unsigned Whether unsigned or not, defaults to signed\n * @param {number=} radix The radix in which the text is written (2-36), defaults to 10\n * @returns {!Long} The corresponding Long value\n */Long._by2=_by2;\n/*\n * @function\n * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val\n * @param {boolean=} unsigned\n * @returns {!Long}\n * @inner\n */function _fy2(_r91,_Xx2){if(typeof _r91==='number')return _3y2(_r91,_Xx2);if(typeof _r91==='string')return _by2(_r91,_Xx2);return _2y2(_r91._eL1,_r91._xL1,typeof _Xx2==='boolean'?_Xx2:_r91._Xx2)}/*\n * Converts the specified value to a Long using the appropriate from* function for its type.\n * @function\n * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val Value\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {!Long}\n */Long._fy2=_fy2;\n/*\n * @type {number}\n * @const\n * @inner\n */var _gy2=1<<16;/*\n * @type {number}\n * @const\n * @inner\n */var _hy2=1<<24;/*\n * @type {number}\n * @const\n * @inner\n */var _9y2=_gy2*_gy2;/*\n * @type {number}\n * @const\n * @inner\n */var _5y2=_9y2*_9y2;/*\n * @type {number}\n * @const\n * @inner\n */var _7y2=_5y2/2;/*\n * @type {!Long}\n * @const\n * @inner\n */var _iy2=_0y2(_hy2);/*\n * @type {!Long}\n * @inner\n */var ZERO=_0y2(0);/*\n * Signed zero.\n * @type {!Long}\n */Long.ZERO=ZERO;/*\n * @type {!Long}\n * @inner\n */var _4y2=_0y2(0,\n!0);/*\n * Unsigned zero.\n * @type {!Long}\n */Long._4y2=_4y2;/*\n * @type {!Long}\n * @inner\n */var ONE=_0y2(1);/*\n * Signed one.\n * @type {!Long}\n */Long.ONE=ONE;/*\n * @type {!Long}\n * @inner\n */var _jy2=_0y2(1,!0);/*\n * Unsigned one.\n * @type {!Long}\n */Long._jy2=_jy2;/*\n * @type {!Long}\n * @inner\n */var _ky2=_0y2(-1);/*\n * Signed negative one.\n * @type {!Long}\n */Long._ky2=_ky2;/*\n * @type {!Long}\n * @inner\n */var MAX_VALUE=_2y2(0xFFFFFFFF|0,0x7FFFFFFF|0,!1);/*\n * Maximum signed value.\n * @type {!Long}\n */Long.MAX_VALUE=MAX_VALUE;\n/*\n * @type {!Long}\n * @inner\n */var _6y2=_2y2(0xFFFFFFFF|0,0xFFFFFFFF|0,!0);/*\n * Maximum unsigned value.\n * @type {!Long}\n */Long._6y2=_6y2;/*\n * @type {!Long}\n * @inner\n */var MIN_VALUE=_2y2(0,0x80000000|0,!1);/*\n * Minimum signed value.\n * @type {!Long}\n */Long.MIN_VALUE=MIN_VALUE;/*\n * @alias Long.prototype\n * @inner\n */var _ly2=Long.prototype;/*\n * Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.\n * @returns {number}\n */_ly2._my2=function _my2(){return this._Xx2?this._eL1>>>0:this._eL1;\n};/*\n * Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).\n * @returns {number}\n */_ly2._Ic1=function _Ic1(){if(this._Xx2)return((this._xL1>>>0)*_9y2)+(this._eL1>>>0);return this._xL1*_9y2+(this._eL1>>>0)};/*\n * Converts the Long to a string written in the specified radix.\n * @param {number=} radix Radix (2-36), defaults to 10\n * @returns {string}\n * @override\n * @throws {RangeError} If `radix` is out of range\n */_ly2.toString=function toString(_cy2){\n_cy2=_cy2||10;if(_cy2<2||36<_cy2)throw _dy2('radix');if(this._ny2())return '0';if(this._oy2()){if(this._py2(MIN_VALUE)){var _qy2=_3y2(_cy2),_2p1=this._2p1(_qy2),_ry2=_2p1._qB1(_qy2).sub(this);return _2p1.toString(_cy2)+_ry2._my2().toString(_cy2)}else return '-'+this._8y2().toString(_cy2)}var _ey2=_3y2(_ay2(_cy2,6),this._Xx2),_sy2=this;var result='';while(true){var _ty2=_sy2._2p1(_ey2),_uy2=_sy2.sub(_ty2._qB1(_ey2))._my2()>>>0,_vy2=_uy2.toString(_cy2);_sy2=_ty2;if(_sy2._ny2())return _vy2+result;else {while(_vy2.length<6)_vy2='0'+_vy2;\nresult=''+_vy2+result}}};/*\n * Gets the high 32 bits as a signed integer.\n * @returns {number} Signed high bits\n */_ly2._wy2=function _wy2(){return this._xL1};/*\n * Gets the high 32 bits as an unsigned integer.\n * @returns {number} Unsigned high bits\n */_ly2._xy2=function _xy2(){return this._xL1>>>0};/*\n * Gets the low 32 bits as a signed integer.\n * @returns {number} Signed low bits\n */_ly2._yy2=function _yy2(){return this._eL1};/*\n * Gets the low 32 bits as an unsigned integer.\n * @returns {number} Unsigned low bits\n */_ly2._zy2=function _zy2(){\nreturn this._eL1>>>0};/*\n * Gets the number of bits needed to represent the absolute value of this Long.\n * @returns {number}\n */_ly2._Ay2=function _Ay2(){if(this._oy2())return this._py2(MIN_VALUE)?64:this._8y2()._Ay2();var _r91=this._xL1!=0?this._xL1:this._eL1;for(var _r81=31;_r81>0;_r81--)if((_r91&(1<<_r81))!=0)break;return this._xL1!=0?_r81+33:_r81+1};/*\n * Tests if this Long's value equals zero.\n * @returns {boolean}\n */_ly2._ny2=function _ny2(){return this._xL1===0&&this._eL1===0};/*\n * Tests if this Long's value equals zero. This is an alias of {@link Long#isZero}.\n * @returns {boolean}\n */_ly2._By2=_ly2._ny2;\n/*\n * Tests if this Long's value is negative.\n * @returns {boolean}\n */_ly2._oy2=function _oy2(){return !this._Xx2&&this._xL1<0};/*\n * Tests if this Long's value is positive.\n * @returns {boolean}\n */_ly2._Cy2=function _Cy2(){return this._Xx2||this._xL1>=0};/*\n * Tests if this Long's value is odd.\n * @returns {boolean}\n */_ly2._Dy2=function _Dy2(){return(this._eL1&1)===1};/*\n * Tests if this Long's value is even.\n * @returns {boolean}\n */_ly2._Ey2=function _Ey2(){return(this._eL1&1)===0};/*\n * Tests if this Long's value equals the specified's.\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Fy2=function _Fy2(_6Z1){\nif(!_Yx2(_6Z1))_6Z1=_fy2(_6Z1);if(this._Xx2!==_6Z1._Xx2&&(this._xL1>>>31)===1&&(_6Z1._xL1>>>31)===1)return false;return this._xL1===_6Z1._xL1&&this._eL1===_6Z1._eL1};/*\n * Tests if this Long's value equals the specified's. This is an alias of {@link Long#equals}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._py2=_ly2._Fy2;/*\n * Tests if this Long's value differs from the specified's.\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Gy2=function _Gy2(_6Z1){\nreturn !this._py2(_6Z1)};/*\n * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Hy2=_ly2._Gy2;/*\n * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Iy2=_ly2._Gy2;/*\n * Tests if this Long's value is less than the specified's.\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Jy2=function _Jy2(_6Z1){\nreturn this._Ky2(_6Z1)<0};/*\n * Tests if this Long's value is less than the specified's. This is an alias of {@link Long#lessThan}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Ly2=_ly2._Jy2;/*\n * Tests if this Long's value is less than or equal the specified's.\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._My2=function _My2(_6Z1){return this._Ky2(_6Z1)<=0};/*\n * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Ny2=_ly2._My2;\n/*\n * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Oy2=_ly2._My2;/*\n * Tests if this Long's value is greater than the specified's.\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Py2=function _Py2(_6Z1){return this._Ky2(_6Z1)>0};/*\n * Tests if this Long's value is greater than the specified's. This is an alias of {@link Long#greaterThan}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Qy2=_ly2._Py2;\n/*\n * Tests if this Long's value is greater than or equal the specified's.\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Ry2=function _Ry2(_6Z1){return this._Ky2(_6Z1)>=0};/*\n * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Sy2=_ly2._Ry2;/*\n * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */_ly2._Ty2=_ly2._Ry2;\n/*\n * Compares this Long's value with the specified's.\n * @param {!Long|number|string} other Other value\n * @returns {number} 0 if they are the same, 1 if the this is greater and -1\n *  if the given one is greater\n */_ly2._Uy2=function _Uy2(_6Z1){if(!_Yx2(_6Z1))_6Z1=_fy2(_6Z1);if(this._py2(_6Z1))return 0;var _Vy2=this._oy2(),_Wy2=_6Z1._oy2();if(_Vy2&&!_Wy2)return -1;if(!_Vy2&&_Wy2)return 1;if(!this._Xx2)return this.sub(_6Z1)._oy2()?-1:1;return(_6Z1._xL1>>>0)>(this._xL1>>>0)||(_6Z1._xL1===this._xL1&&(_6Z1._eL1>>>0)>(this._eL1>>>0))?-1:1}\n;/*\n * Compares this Long's value with the specified's. This is an alias of {@link Long#compare}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {number} 0 if they are the same, 1 if the this is greater and -1\n *  if the given one is greater\n */_ly2._Ky2=_ly2._Uy2;/*\n * Negates this Long's value.\n * @returns {!Long} Negated Long\n */_ly2._Xy2=function _Xy2(){if(!this._Xx2&&this._py2(MIN_VALUE))return MIN_VALUE;return this._Yy2().add(ONE)};/*\n * Negates this Long's value. This is an alias of {@link Long#negate}.\n * @function\n * @returns {!Long} Negated Long\n */_ly2._8y2=_ly2._Xy2;\n/*\n * Returns the sum of this and the specified Long.\n * @param {!Long|number|string} addend Addend\n * @returns {!Long} Sum\n */_ly2.add=function add(_Zy2){if(!_Yx2(_Zy2))_Zy2=_fy2(_Zy2);var __y2=this._xL1>>>16;var _0z2=this._xL1&0xFFFF;var _1z2=this._eL1>>>16;var _2z2=this._eL1&0xFFFF;var _3z2=_Zy2._xL1>>>16;var _4z2=_Zy2._xL1&0xFFFF;var _5z2=_Zy2._eL1>>>16;var _6z2=_Zy2._eL1&0xFFFF;var _7z2=0,_8z2=0,_9z2=0,_az2=0;_az2+=_2z2+_6z2;_9z2+=_az2>>>16;_az2&=0xFFFF;_9z2+=_1z2+_5z2;_8z2+=_9z2>>>16;_9z2&=0xFFFF;\n_8z2+=_0z2+_4z2;_7z2+=_8z2>>>16;_8z2&=0xFFFF;_7z2+=__y2+_3z2;_7z2&=0xFFFF;return _2y2((_9z2<<16)|_az2,(_7z2<<16)|_8z2,this._Xx2)};/*\n * Returns the difference of this and the specified Long.\n * @param {!Long|number|string} subtrahend Subtrahend\n * @returns {!Long} Difference\n */_ly2._bz2=function _bz2(_cz2){if(!_Yx2(_cz2))_cz2=_fy2(_cz2);return this.add(_cz2._8y2())};/*\n * Returns the difference of this and the specified Long. This is an alias of {@link Long#subtract}.\n * @function\n * @param {!Long|number|string} subtrahend Subtrahend\n * @returns {!Long} Difference\n */_ly2.sub=_ly2._bz2;\n/*\n * Returns the product of this and the specified Long.\n * @param {!Long|number|string} multiplier Multiplier\n * @returns {!Long} Product\n */_ly2._dz2=function _dz2(_ez2){if(this._ny2())return ZERO;if(!_Yx2(_ez2))_ez2=_fy2(_ez2);if(_Tx2){var _eL1=_Tx2._qB1(this._eL1,this._xL1,_ez2._eL1,_ez2._xL1);return _2y2(_eL1,_Tx2._fz2(),this._Xx2)}if(_ez2._ny2())return ZERO;if(this._py2(MIN_VALUE))return _ez2._Dy2()?MIN_VALUE:ZERO;if(_ez2._py2(MIN_VALUE))return this._Dy2()?MIN_VALUE:ZERO;if(this._oy2()){if(_ez2._oy2())return this._8y2()._qB1(_ez2._8y2());\nelse return this._8y2()._qB1(_ez2)._8y2()}else if(_ez2._oy2())return this._qB1(_ez2._8y2())._8y2();if(this._Ly2(_iy2)&&_ez2._Ly2(_iy2))return _3y2(this._Ic1()*_ez2._Ic1(),this._Xx2);var __y2=this._xL1>>>16;var _0z2=this._xL1&0xFFFF;var _1z2=this._eL1>>>16;var _2z2=this._eL1&0xFFFF;var _3z2=_ez2._xL1>>>16;var _4z2=_ez2._xL1&0xFFFF;var _5z2=_ez2._eL1>>>16;var _6z2=_ez2._eL1&0xFFFF;var _7z2=0,_8z2=0,_9z2=0,_az2=0;_az2+=_2z2*_6z2;_9z2+=_az2>>>16;_az2&=0xFFFF;_9z2+=_1z2*_6z2;_8z2+=_9z2>>>16;_9z2&=0xFFFF;_9z2+=_2z2*_5z2;\n_8z2+=_9z2>>>16;_9z2&=0xFFFF;_8z2+=_0z2*_6z2;_7z2+=_8z2>>>16;_8z2&=0xFFFF;_8z2+=_1z2*_5z2;_7z2+=_8z2>>>16;_8z2&=0xFFFF;_8z2+=_2z2*_4z2;_7z2+=_8z2>>>16;_8z2&=0xFFFF;_7z2+=__y2*_6z2+_0z2*_5z2+_1z2*_4z2+_2z2*_3z2;_7z2&=0xFFFF;return _2y2((_9z2<<16)|_az2,(_7z2<<16)|_8z2,this._Xx2)};/*\n * Returns the product of this and the specified Long. This is an alias of {@link Long#multiply}.\n * @function\n * @param {!Long|number|string} multiplier Multiplier\n * @returns {!Long} Product\n */_ly2._qB1=_ly2._dz2;\n/*\n * Returns this Long divided by the specified. The result is signed if this Long is signed or\n *  unsigned if this Long is unsigned.\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Quotient\n */_ly2._gz2=function _gz2(_hz2){if(!_Yx2(_hz2))_hz2=_fy2(_hz2);if(_hz2._ny2())throw Error('division by zero');if(_Tx2){if(!this._Xx2&&this._xL1===-0x80000000&&_hz2._eL1===-1&&_hz2._xL1===-1){return this}var _eL1=(this._Xx2?_Tx2._iz2:_Tx2._jz2)(this._eL1,this._xL1,_hz2._eL1,_hz2._xL1);return _2y2(_eL1,\n_Tx2._fz2(),this._Xx2)}if(this._ny2())return this._Xx2?_4y2:ZERO;var _kz2,_sy2,_m61;if(!this._Xx2){if(this._py2(MIN_VALUE)){if(_hz2._py2(ONE)||_hz2._py2(_ky2))return MIN_VALUE;else if(_hz2._py2(MIN_VALUE))return ONE;else {var _lz2=this._mz2(1);_kz2=_lz2._2p1(_hz2)._nz2(1);if(_kz2._py2(ZERO)){return _hz2._oy2()?ONE:_ky2}else {_sy2=this.sub(_hz2._qB1(_kz2));_m61=_kz2.add(_sy2._2p1(_hz2));return _m61}}}else if(_hz2._py2(MIN_VALUE))return this._Xx2?_4y2:ZERO;if(this._oy2()){if(_hz2._oy2())return this._8y2()._2p1(_hz2._8y2());\nreturn this._8y2()._2p1(_hz2)._8y2()}else if(_hz2._oy2())return this._2p1(_hz2._8y2())._8y2();_m61=ZERO}else {if(!_hz2._Xx2)_hz2=_hz2._oz2();if(_hz2._Qy2(this))return _4y2;if(_hz2._Qy2(this._pz2(1)))return _jy2;_m61=_4y2}_sy2=this;while(_sy2._Sy2(_hz2)){_kz2=Math.max(1,Math.floor(_sy2._Ic1()/_hz2._Ic1()));var _7B1=Math.ceil(Math.log(_kz2)/Math.LN2),_po2=(_7B1<=48)?1:_ay2(2,_7B1-48),_qz2=_3y2(_kz2),_rz2=_qz2._qB1(_hz2);while(_rz2._oy2()||_rz2._Qy2(_sy2)){_kz2-=_po2;_qz2=_3y2(_kz2,this._Xx2);_rz2=_qz2._qB1(_hz2)}\nif(_qz2._ny2())_qz2=ONE;_m61=_m61.add(_qz2);_sy2=_sy2.sub(_rz2)}return _m61};/*\n * Returns this Long divided by the specified. This is an alias of {@link Long#divide}.\n * @function\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Quotient\n */_ly2._2p1=_ly2._gz2;/*\n * Returns this Long modulo the specified.\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Remainder\n */_ly2._sz2=function _sz2(_hz2){if(!_Yx2(_hz2))_hz2=_fy2(_hz2);if(_Tx2){var _eL1=(this._Xx2?_Tx2._tz2:_Tx2._uz2)(this._eL1,\nthis._xL1,_hz2._eL1,_hz2._xL1);return _2y2(_eL1,_Tx2._fz2(),this._Xx2)}return this.sub(this._2p1(_hz2)._qB1(_hz2))};/*\n * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\n * @function\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Remainder\n */_ly2._rB1=_ly2._sz2;/*\n * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\n * @function\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Remainder\n */_ly2._sy2=_ly2._sz2;\n/*\n * Returns the bitwise NOT of this Long.\n * @returns {!Long}\n */_ly2._Yy2=function _Yy2(){return _2y2(~this._eL1,~this._xL1,this._Xx2)};/*\n * Returns the bitwise AND of this Long and the specified.\n * @param {!Long|number|string} other Other Long\n * @returns {!Long}\n */_ly2._uB1=function _uB1(_6Z1){if(!_Yx2(_6Z1))_6Z1=_fy2(_6Z1);return _2y2(this._eL1&_6Z1._eL1,this._xL1&_6Z1._xL1,this._Xx2)};/*\n * Returns the bitwise OR of this Long and the specified.\n * @param {!Long|number|string} other Other Long\n * @returns {!Long}\n */_ly2._vB1=function _vB1(_6Z1){\nif(!_Yx2(_6Z1))_6Z1=_fy2(_6Z1);return _2y2(this._eL1|_6Z1._eL1,this._xL1|_6Z1._xL1,this._Xx2)};/*\n * Returns the bitwise XOR of this Long and the given one.\n * @param {!Long|number|string} other Other Long\n * @returns {!Long}\n */_ly2._wB1=function _wB1(_6Z1){if(!_Yx2(_6Z1))_6Z1=_fy2(_6Z1);return _2y2(this._eL1^_6Z1._eL1,this._xL1^_6Z1._xL1,this._Xx2)};/*\n * Returns this Long with bits shifted to the left by the given amount.\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */_ly2._xB1=function _xB1(_Lw2){\nif(_Yx2(_Lw2))_Lw2=_Lw2._my2();if((_Lw2&=63)===0)return this;else if(_Lw2<32)return _2y2(this._eL1<<_Lw2,(this._xL1<<_Lw2)|(this._eL1>>>(32-_Lw2)),this._Xx2);else return _2y2(0,this._eL1<<(_Lw2-32),this._Xx2)};/*\n * Returns this Long with bits shifted to the left by the given amount. This is an alias of {@link Long#shiftLeft}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */_ly2._nz2=_ly2._xB1;/*\n * Returns this Long with bits arithmetically shifted to the right by the given amount.\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */_ly2._yB1=function _yB1(_Lw2){\nif(_Yx2(_Lw2))_Lw2=_Lw2._my2();if((_Lw2&=63)===0)return this;else if(_Lw2<32)return _2y2((this._eL1>>>_Lw2)|(this._xL1<<(32-_Lw2)),this._xL1>>_Lw2,this._Xx2);else return _2y2(this._xL1>>(_Lw2-32),this._xL1>=0?0:-1,this._Xx2)};/*\n * Returns this Long with bits arithmetically shifted to the right by the given amount. This is an alias of {@link Long#shiftRight}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */_ly2._mz2=_ly2._yB1;/*\n * Returns this Long with bits logically shifted to the right by the given amount.\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */_ly2._vz2=function _vz2(_Lw2){\nif(_Yx2(_Lw2))_Lw2=_Lw2._my2();_Lw2&=63;if(_Lw2===0)return this;else {var _xL1=this._xL1;if(_Lw2<32){var _eL1=this._eL1;return _2y2((_eL1>>>_Lw2)|(_xL1<<(32-_Lw2)),_xL1>>>_Lw2,this._Xx2)}else if(_Lw2===32)return _2y2(_xL1,0,this._Xx2);else return _2y2(_xL1>>>(_Lw2-32),0,this._Xx2)}};/*\n * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */_ly2._pz2=_ly2._vz2;\n/*\n * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */_ly2._wz2=_ly2._vz2;/*\n * Converts this Long to signed.\n * @returns {!Long} Signed long\n */_ly2._xz2=function _xz2(){if(!this._Xx2)return this;return _2y2(this._eL1,this._xL1,false)};/*\n * Converts this Long to unsigned.\n * @returns {!Long} Unsigned long\n */_ly2._oz2=function _oz2(){\nif(this._Xx2)return this;return _2y2(this._eL1,this._xL1,true)};/*\n * Converts this Long to its byte representation.\n * @param {boolean=} le Whether little or big endian, defaults to big endian\n * @returns {!Array.<number>} Byte representation\n */_ly2._yz2=function _yz2(_Oy2){return _Oy2?this._zz2():this._Az2()};/*\n * Converts this Long to its little endian byte representation.\n * @returns {!Array.<number>} Little endian byte representation\n */_ly2._zz2=function _zz2(){var _dL1=this._xL1,_QT1=this._eL1;\nreturn [_QT1&0xff,_QT1>>>8&0xff,_QT1>>>16&0xff,_QT1>>>24,_dL1&0xff,_dL1>>>8&0xff,_dL1>>>16&0xff,_dL1>>>24]};/*\n * Converts this Long to its big endian byte representation.\n * @returns {!Array.<number>} Big endian byte representation\n */_ly2._Az2=function _Az2(){var _dL1=this._xL1,_QT1=this._eL1;return [_dL1>>>24,_dL1>>>16&0xff,_dL1>>>8&0xff,_dL1&0xff,_QT1>>>24,_QT1>>>16&0xff,_QT1>>>8&0xff,_QT1&0xff]};/*\n * Creates a Long from its byte representation.\n * @param {!Array.<number>} bytes Byte representation\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @param {boolean=} le Whether little or big endian, defaults to big endian\n * @returns {Long} The corresponding Long value\n */Long._Bz2=function _Bz2(_Cz2,\n_Xx2,_Oy2){return _Oy2?Long._Dz2(_Cz2,_Xx2):Long._Ez2(_Cz2,_Xx2)};/*\n * Creates a Long from its little endian byte representation.\n * @param {!Array.<number>} bytes Little endian byte representation\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {Long} The corresponding Long value\n */Long._Dz2=function _Dz2(_Cz2,_Xx2){return new Long(_Cz2[0]|_Cz2[1]<<8|_Cz2[2]<<16|_Cz2[3]<<24,_Cz2[4]|_Cz2[5]<<8|_Cz2[6]<<16|_Cz2[7]<<24,_Xx2)};/*\n * Creates a Long from its big endian byte representation.\n * @param {!Array.<number>} bytes Big endian byte representation\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {Long} The corresponding Long value\n */Long._Ez2=function _Ez2(_Cz2,\n_Xx2){return new Long(_Cz2[4]<<24|_Cz2[5]<<16|_Cz2[6]<<8|_Cz2[7],_Cz2[0]<<24|_Cz2[1]<<16|_Cz2[2]<<8|_Cz2[3],_Xx2)};function _Fz2(color){return(((color._b21*255)&0xff)<<0)|(((color._k41*255)&0xff)<<8)|(((color._e21*255)&0xff)<<16)}/*@this {yyPhysicsDebugDraw} */function _Gz2(vertices,vertexCount,color){_aL(_Fz2(color));var scale=1.0/this._Hz2._vF1;for(var _W11=0;_W11<vertexCount;++_W11){var _Iz2=vertices[_W11];var _Jz2=vertices[(_W11+1)%vertexCount];_jX(_Iz2.x*scale,_Iz2.y*scale,_Jz2.x*scale,_Jz2.y*scale);\n}}/*@this {yyPhysicsDebugDraw} */function _Kz2(vertices,vertexCount,color){_aL(_Fz2(color));var scale=1.0/this._Hz2._vF1;var _Iz2=vertices[0];for(var _W11=2;_W11<vertexCount;++_W11){var _Jz2=vertices[_W11-1];var _Lz2=vertices[_W11];_OL(_Iz2.x*scale,_Iz2.y*scale,_Jz2.x*scale,_Jz2.y*scale,_Lz2.x*scale,_Lz2.y*scale,false)}}/*@this {yyPhysicsDebugDraw} */function _Mz2(_1U1,_2U1,color){_aL(_Fz2(color));var scale=1.0/this._Hz2._vF1;_xu1((_1U1.x-_2U1)*scale,(_1U1.y-_2U1)*scale,(_1U1.x+_2U1)*scale,(_1U1.y+_2U1)*scale,\ntrue)}/*@this {yyPhysicsDebugDraw} */function _Nz2(_1U1,_2U1,_Ge1,color){_aL(_Fz2(color));var scale=1.0/this._Hz2._vF1;_xu1((_1U1.x-_2U1)*scale,(_1U1.y-_2U1)*scale,(_1U1.x+_2U1)*scale,(_1U1.y+_2U1)*scale,false)}/*@this {yyPhysicsDebugDraw} */function _Oz2(_Fe1,_5U1,color){_aL(_Fz2(color));var scale=1.0/this._Hz2._vF1;_jX(_Fe1.x*scale,_Fe1.y*scale,_5U1.x*scale,_5U1.y*scale)}/*@this {yyPhysicsDebugDraw} */function _Pz2(_3T1){var _Qz2=0.4;var scale=1.0/this._Hz2._vF1;var _Fe1=_3T1._ot1,_5U1=new _Rz2._Sz2();\n_5U1.x=_Fe1.x+_Qz2*_3T1._Yr1._0T1().x;_5U1.y=_Fe1.y+_Qz2*_3T1._Yr1._0T1().y;_aL(_Tz2);_jX(_Fe1.x*scale,_Fe1.y*scale,_5U1.x*scale,_5U1.y*scale);_5U1.x=_Fe1.x+_Qz2*_3T1._Yr1._1T1().x;_5U1.y=_Fe1.y+_Qz2*_3T1._Yr1._1T1().y;_aL(_Uz2);_jX(_Fe1.x*scale,_Fe1.y*scale,_5U1.x*scale,_5U1.y*scale)}/*@this {yyPhysicsDebugDraw} */function _Vz2(_8U1,_2U1,_9U1,_d31){for(var _W11=0;_W11<_d31;_W11++){var scale=1.0/this._Hz2._vF1;_aL(((_9U1[_W11]._b21&0xff)<<0)|((_9U1[_W11]._k41&0xff)<<8)|((_9U1[_W11]._e21&0xff)<<16));\n_xu1((_8U1[_W11].x-_2U1)*scale,(_8U1[_W11].y-_2U1)*scale,(_8U1[_W11].x+_2U1)*scale,(_8U1[_W11].y+_2U1)*scale,true)}}/*@constructor */function __E1(){this._532=0;this._632=0;this._Wz2=false;this._Xz2=true;this._Yz2=false;this._Zz2=new _Rz2.__z2();this._bV1=null};__E1.prototype._tF1=function(_0A2){this._bV1=null;this._Zz2._NU1=new _Rz2._1A2();this._Zz2._NU1._sU1=_0A2};__E1.prototype._xF1=function(){this._bV1=[];this._Zz2._NU1=new _Rz2._2A2()};__E1.prototype._BF1=function(_a11,_b11){var vertexCount=this._bV1.length;\nthis._bV1[vertexCount]=new _Rz2._Sz2(_a11,_b11)};__E1.prototype._3A2=function(){if(this._bV1===null||this._bV1===undefined){return true;}if(this._Zz2._NU1._px1===_Rz2._4A2._IU1){if(this._bV1.length>2){this._Zz2._NU1._sc1(this._bV1,this._bV1.length);return true}}else if(this._Zz2._NU1._px1===_Rz2._4A2._JU1){if(this._Yz2){if(this._bV1.length>=3){this._Zz2._NU1._iV1(this._bV1,this._bV1.length);return true}}else {if(this._bV1.length>=2){this._Zz2._NU1._jV1(this._bV1,this._bV1.length);return true}}}return false}\n;__E1.prototype._fF1=function(_eF1){this._Zz2._ph1._N42=_eF1};__E1.prototype._cF1=function(_bF1){this._Zz2._O42=_bF1};__E1.prototype._9F1=function(_8F1){this._Zz2._P42=_8F1};__E1.prototype._6F1=function(_5F1){this._Zz2._CU1=_5F1};__E1.prototype._iF1=function(_5A2){this._Zz2._Q42=_5A2};__E1.prototype._lF1=function(_kF1){this._532=_kF1};__E1.prototype._nF1=function(_kF1){this._632=_kF1};__E1.prototype._nF1=function(_kF1){this._632=_kF1};__E1.prototype._qF1=function(_pF1){this._Xz2=_pF1};__E1.prototype._3F1=function(){\nthis._Wz2=true};var _6A2=0,_7A2=1,_8A2=2,_9A2=3,_aA2=4,_bA2=5,_cA2=6,_dA2=7,_eA2=8,_fA2=9,_gA2=10,_hA2=11,_iA2=12,_jA2=13,_kA2=14,_lA2=15,_mA2=16,_nA2=17,_oA2=18,_pA2=19,_qA2=20,_rA2=21,_sA2=22,_tA2=23,_uA2=24;/*@constructor */function _vA2(_wA2){this._xA2=_wA2};_vA2.prototype._Sg2=function(_yA2){if((this._xA2 instanceof _Rz2._zA2)||(this._xA2 instanceof _Rz2._AA2)||(this._xA2 instanceof _Rz2._BA2)){this._xA2._J72()._qF1(true);this._xA2._K72()._qF1(true);this._xA2._Sg2(_yA2)}};/*@constructor */function _CA2(_DA2,\n_EA2,_DF1,_EF1){this._FA2=_DA2;this._GA2=_EA2;this._HA2=new _Rz2._Sz2(_DF1,_EF1);this._IA2=[]};_CA2.prototype._U32=function(_JA2,_KA2,_LA2,_MA2){this._FA2._U32(new _Rz2._Sz2(_LA2,_MA2),new _Rz2._Sz2(_JA2,_KA2),true)};_CA2.prototype._142=function(_NA2){this._FA2._142(_NA2,true)};_CA2.prototype._Y32=function(_OA2){this._FA2._Y32(_OA2,true)};_CA2.prototype._PA2=function(_QA2){var position=this._FA2._RE1();this._FA2._M32(position,(_QA2*Math.PI)/180.0);this._FA2._qF1(true)};_CA2.prototype._RA2=function(_wc1){\nvar angle=this._FA2.__S1();var _L51=this._FA2._RE1().y;this._FA2._M32(new _Rz2._Sz2(_wc1,_L51),angle);this._FA2._qF1(true)};_CA2.prototype._SA2=function(_wc1){var angle=this._FA2.__S1();var _K51=this._FA2._RE1().x;this._FA2._M32(new _Rz2._Sz2(_K51,_wc1),angle);this._FA2._qF1(true)};_CA2.prototype._S32=function(_TA2){this._FA2._S32((_TA2*Math.PI)/180.0);this._FA2._qF1(true)};_CA2.prototype._UA2=function(_VA2){var _WA2=this._FA2._R32();this._FA2._Q32(new _Rz2._Sz2(_VA2,_WA2.y));this._FA2._qF1(true)};_CA2.prototype._XA2=function(_VA2){\nvar _WA2=this._FA2._R32();this._FA2._Q32(new _Rz2._Sz2(_WA2.x,_VA2));this._FA2._qF1(true)};_CA2.prototype._p42=function(_YA2){this._FA2._p42(_YA2)};_CA2.prototype._x42=function(_ZA2){this._FA2._x42(_ZA2)};_CA2.prototype._v42=function(__A2){this._FA2._v42(__A2)};_CA2.prototype._0B2=function(_1B2){var _2F1=this._FA2._z42();while((_2F1!=null)&&(_2F1!=undefined)){var _NU1=_2F1._X42();var _2B2=this._FA2._RE1();if(_NU1 instanceof _Rz2._1A2){_xu1((_2B2.x-_NU1._sU1)*_1B2,(_2B2.y-_NU1._sU1)*_1B2,(_2B2.x+_NU1._sU1)*_1B2,\n(_2B2.y+_NU1._sU1)*_1B2,true)}else if(_NU1 instanceof _Rz2._2A2){var _3B2=Math.sin(this._FA2.__S1());var _4B2=Math.cos(this._FA2.__S1());for(var _W11=0;_W11<_NU1._cV1;++_W11){var _Iz2=_NU1._bV1[_W11];var _Jz2=_NU1._bV1[(_W11+1)%_NU1._cV1];_jX((_2B2.x+((_Iz2.x*_4B2)-(_Iz2.y*_3B2)))*_1B2,(_2B2.y+((_Iz2.x*_3B2)+(_Iz2.y*_4B2)))*_1B2,(_2B2.x+((_Jz2.x*_4B2)-(_Jz2.y*_3B2)))*_1B2,(_2B2.y+((_Jz2.x*_3B2)+(_Jz2.y*_4B2)))*_1B2)}}_2F1=_2F1._232}};_CA2.prototype._5B2=function(_1B2){var _H42=this._FA2.__22;while((_H42!=null)&&(_H42!=undefined)){\nvar _I42=_H42._I42;if(_I42 instanceof _Rz2._zA2){this._6B2(_I42,_1B2)}else if(_I42 instanceof _Rz2._AA2){this._7B2(_I42,_1B2)}else if(_I42 instanceof _Rz2._8B2){this._9B2(_I42,_1B2)}else if(_I42 instanceof _Rz2._aB2){this._bB2(_I42,_1B2)}else if(_I42 instanceof _Rz2._cB2){if(_I42._dB2!=null){this._6B2(_I42._dB2,_1B2)}if(_I42._eB2!=null){this._6B2(_I42._eB2,_1B2)}if(_I42._fB2!=null){this._7B2(_I42._fB2,_1B2)}if(_I42._gB2!=null){this._7B2(_I42._gB2,_1B2)}}_H42=_H42._232}};_CA2.prototype._9B2=function(_hB2,_1B2){\nvar _wh2=_hB2._L72();var _xh2=_hB2._M72();_jX(_wh2.x*_1B2,_wh2.y*_1B2,_xh2.x*_1B2,_xh2.y*_1B2)};_CA2.prototype._6B2=function(_hB2,_1B2){var anchor=_hB2._L72();_jX((anchor.x*_1B2)-2,(anchor.y*_1B2)-2,(anchor.x*_1B2)+2,(anchor.y*_1B2)+2);_jX((anchor.x*_1B2)-2,(anchor.y*_1B2)+2,(anchor.x*_1B2)+2,(anchor.y*_1B2)-2)};_CA2.prototype._7B2=function(_hB2,_1B2){var _wh2=_hB2._L72();var _xh2=this._FA2._RE1();_jX(_wh2.x*_1B2,_wh2.y*_1B2,_xh2.x*_1B2,_xh2.y*_1B2)};_CA2.prototype._bB2=function(_hB2,_1B2){var anchor,\n_iB2;if(_hB2._jB2()==this._FA2){anchor=_hB2._L72();_iB2=_hB2._Q72()}else {anchor=_hB2._M72();_iB2=_hB2._R72()}_jX(anchor.x*_1B2,anchor.y*_1B2,_iB2.x*_1B2,_iB2.y*_1B2);_jX(_hB2._Q72().x*_1B2,_hB2._Q72().y*_1B2,_hB2._R72().x*_1B2,_hB2._R72().y*_1B2)};_CA2.prototype._kB2=function(_lB2){for(var _X9=0;_X9<this._IA2.length;_X9++){if(this._IA2[_X9]==null||this._IA2[_X9]==undefined){this._IA2[_X9]=_lB2;return _X9}}return(this._IA2.push(_lB2)-1)};_CA2.prototype._mB2=function(_nB2){if(this._IA2[_nB2]){this._FA2._E32(this._IA2[_nB2]);\nthis._IA2[_nB2]=undefined}};_CA2.prototype._552=function(_nB2){if(this._IA2[_nB2]){return this._IA2[_nB2]._552()}return 0.0};_CA2.prototype._452=function(_nB2){if(this._IA2[_nB2]){return this._IA2[_nB2]._452()}return 0.0};_CA2.prototype._652=function(_nB2){if(this._IA2[_nB2]){return this._IA2[_nB2]._652()}return 0.0};_CA2.prototype._cF1=function(_nB2,_M01){if(this._IA2[_nB2]){this._IA2[_nB2]._cF1(_M01)}};_CA2.prototype._6F1=function(_nB2,_M01){if(this._IA2[_nB2]){this._IA2[_nB2]._6F1(_M01);this._FA2._B32()}\n};_CA2.prototype._9F1=function(_nB2,_M01){if(this._IA2[_nB2]){this._IA2[_nB2]._9F1(_M01)}};var _oB2=10,_pB2=32,_qB2=(1<<0),_rB2=(1<<1),_sB2=(1<<2),_tB2=(1<<3),_uB2=(1<<4),_vB2=(1<<5),_wB2=(1<<6);var _Rz2=null;function _xB2(){if(_Rz2===null){var _4r1=window[\"b2\"];_Rz2={};_Rz2.version=_4r1[\"version\"];_Rz2._Sz2=_4r1[\"Vec2\"];_Rz2._yB2=_4r1[\"Vec3\"];_Rz2._zB2=_4r1[\"Mat22\"];_Rz2._AB2=_4r1[\"Mat33\"];_Rz2._BB2=_4r1[\"Rot\"];_Rz2._CB2=_4r1[\"Transform\"];_Rz2._DB2=_4r1[\"Sweep\"];_Rz2._EB2=_4r1[\"Dot_v2_v2\"];_Rz2._FB2=_4r1[\"Cross_v2_v2\"];\n_Rz2._GB2=_4r1[\"Cross_v2_f\"];_Rz2._HB2=_4r1[\"Cross_f_v2\"];_Rz2._IB2=_4r1[\"Mul_m22_v2\"];_Rz2._JB2=_4r1[\"MulT_m22_v2\"];_Rz2._KB2=_4r1[\"Distance\"];_Rz2._LB2=_4r1[\"DistanceSquared\"];_Rz2._MB2=_4r1[\"Dot_v3_v3\"];_Rz2._NB2=_4r1[\"Cross_v3_v3\"];_Rz2._OB2=_4r1[\"Mul_m22_m22\"];_Rz2._PB2=_4r1[\"MulT_m22_m22\"];_Rz2._QB2=_4r1[\"Mul_m33_v3\"];_Rz2._RB2=_4r1[\"Mul22_m33_v2\"];_Rz2._SB2=_4r1[\"Mul_r_r\"];_Rz2._TB2=_4r1[\"MulT_r_r\"];_Rz2._UB2=_4r1[\"Mul_r_v2\"];_Rz2._VB2=_4r1[\"MulT_r_v2\"];_Rz2._WB2=_4r1[\"Mul_t_v2\"];_Rz2._XB2=_4r1[\"Min_v2\"];\n_Rz2._YB2=_4r1[\"Max_v2\"];_Rz2._ZB2=_4r1[\"Clamp\"];_Rz2.__B2=_4r1[\"MulT_t_v2\"];_Rz2._0C2=_4r1[\"Mul_t_t\"];_Rz2._1C2=_4r1[\"MulT_t_t\"];_Rz2._2C2=_4r1[\"Clamp_v2\"];_Rz2._3C2=_4r1[\"NextPowerOfTwo\"];_Rz2._4C2=_4r1[\"Abs_v2\"];_Rz2._5C2=_4r1[\"Abs_m22\"];_Rz2._6C2=_4r1[\"IsPowerOfTwo\"];_Rz2._7C2=_4r1[\"RandomFloat\"];_Rz2._8C2=_4r1[\"Timer\"];_Rz2._i41=_4r1[\"Color\"];_Rz2._O31=_4r1[\"Draw\"];_Rz2._9C2=_4r1[\"ContactID\"];_Rz2._aC2=_4r1[\"ManifoldPoint\"];_Rz2._bC2=_4r1[\"Manifold\"];_Rz2._cC2=_4r1[\"WorldManifold\"];_Rz2._dC2=_4r1[\"GetPointStates\"];\n_Rz2._eC2=_4r1[\"ClipVertex\"];_Rz2._fC2=_4r1[\"RayCastInput\"];_Rz2._gC2=_4r1[\"RayCastOutput\"];_Rz2._hC2=_4r1[\"AABB\"];_Rz2._iC2=_4r1[\"CollideCircles\"];_Rz2._jC2=_4r1[\"CollidePolygonAndCircle\"];_Rz2._kC2=_4r1[\"FindMaxSeparation\"];_Rz2._lC2=_4r1[\"FindIncidentEdge\"];_Rz2._mC2=_4r1[\"CollidePolygons\"];_Rz2._nC2=_4r1[\"CollideEdgeAndCircle\"];_Rz2._oC2=_4r1[\"EPAxis\"];_Rz2._pC2=_4r1[\"TempPolygon\"];_Rz2._qC2=_4r1[\"ReferenceFace\"];_Rz2._rC2=_4r1[\"EPCollider\"];_Rz2._sC2=_4r1[\"CollideEdgeAndPolygon\"];_Rz2._tC2=_4r1[\"ClipSegmentToLine\"];\n_Rz2._uC2=_4r1[\"TestShapeOverlap\"];_Rz2._vW1=_4r1[\"TestOverlap\"];_Rz2._4A2=_4r1[\"Shape\"];_Rz2._vC2=_4r1[\"MassData\"];_Rz2._1A2=_4r1[\"CircleShape\"];_Rz2._wC2=_4r1[\"EdgeShape\"];_Rz2._xC2=_4r1[\"ChainShape\"];_Rz2._2A2=_4r1[\"PolygonShape\"];_Rz2._Ba2=_4r1[\"Pair\"];_Rz2._yC2=_4r1[\"PairLessThan\"];_Rz2._zC2=_4r1[\"BroadPhase\"];_Rz2._AC2=_4r1[\"DistanceProxy\"];_Rz2._BC2=_4r1[\"SimplexCache\"];_Rz2._CC2=_4r1[\"DistanceInput\"];_Rz2._DC2=_4r1[\"DistanceOutput\"];_Rz2._EC2=_4r1[\"SimplexVertex\"];_Rz2._FC2=_4r1[\"Simplex\"];\n_Rz2._GC2=_4r1[\"DistanceFunc\"];_Rz2._HC2=_4r1[\"TreeNode\"];_Rz2._IC2=_4r1[\"DynamicTree\"];_Rz2._JC2=_4r1[\"TOIInput\"];_Rz2._KC2=_4r1[\"TOIOutput\"];_Rz2._LC2=_4r1[\"SeparationFunction\"];_Rz2._MC2=_4r1[\"TimeOfImpact\"];_Rz2._NC2=_4r1[\"BodyDef\"];_Rz2._OC2=_4r1[\"Body\"];_Rz2._PC2=_4r1[\"Filter\"];_Rz2.__z2=_4r1[\"FixtureDef\"];_Rz2._QC2=_4r1[\"Fixture\"];_Rz2._RC2=_4r1[\"DestructionListener\"];_Rz2._SC2=_4r1[\"ContactFilter\"];_Rz2._TC2=_4r1[\"ContactImpulse\"];_Rz2._UC2=_4r1[\"ContactListener\"];_Rz2._SW1=_4r1[\"QueryCallback\"];\n_Rz2._312=_4r1[\"RayCastCallback\"];_Rz2._VC2=_4r1[\"TimeStep\"];_Rz2._WC2=_4r1[\"Position\"];_Rz2._XC2=_4r1[\"Velocity\"];_Rz2._YC2=_4r1[\"SolverData\"];_Rz2._ZC2=_4r1[\"World\"];_Rz2.__C2=_4r1[\"MixFriction\"];_Rz2._0D2=_4r1[\"MixRestitution\"];_Rz2._1D2=_4r1[\"ContactRegister\"];_Rz2._2D2=_4r1[\"ContactEdge\"];_Rz2._3D2=_4r1[\"Contact\"];_Rz2._4D2=_4r1[\"CircleContact\"];_Rz2._5D2=_4r1[\"PolygonContact\"];_Rz2._6D2=_4r1[\"ChainAndCircleContact\"];_Rz2._7D2=_4r1[\"ChainAndPolygonContact\"];_Rz2._8D2=_4r1[\"EdgeAndCircleContact\"];\n_Rz2._9D2=_4r1[\"EdgeAndPolygonContact\"];_Rz2._aD2=_4r1[\"PolygonAndCircleContact\"];_Rz2._bD2=_4r1[\"defaultFilter\"];_Rz2._cD2=_4r1[\"defaultListener\"];_Rz2._dD2=_4r1[\"ContactManager\"];_Rz2._eD2=_4r1[\"VelocityConstraintPoint\"];_Rz2._fD2=_4r1[\"ContactPositionConstraint\"];_Rz2._gD2=_4r1[\"ContactVelocityConstraint\"];_Rz2._hD2=_4r1[\"PositionSolverManifold\"];_Rz2._iD2=_4r1[\"ContactSolverDef\"];_Rz2._jD2=_4r1[\"ContactSolver\"];_Rz2._kD2=_4r1[\"Island\"];_Rz2._lD2=_4r1[\"Jacobian\"];_Rz2._mD2=_4r1[\"JointEdge\"];_Rz2._nD2=_4r1[\"JointDef\"];\n_Rz2._oD2=_4r1[\"Joint\"];_Rz2._pD2=_4r1[\"RevoluteJointDef\"];_Rz2._zA2=_4r1[\"RevoluteJoint\"];_Rz2._qD2=_4r1[\"MouseJointDef\"];_Rz2._rD2=_4r1[\"MouseJoint\"];_Rz2._sD2=_4r1[\"DistanceJointDef\"];_Rz2._8B2=_4r1[\"DistanceJoint\"];_Rz2._tD2=_4r1[\"PrismaticJointDef\"];_Rz2._AA2=_4r1[\"PrismaticJoint\"];_Rz2._uD2=_4r1[\"FrictionJointDef\"];_Rz2._vD2=_4r1[\"FrictionJoint\"];_Rz2._wD2=_4r1[\"WeldJointDef\"];_Rz2._xD2=_4r1[\"WeldJoint\"];_Rz2._yD2=_4r1[\"WheelJointDef\"];_Rz2._BA2=_4r1[\"WheelJoint\"];_Rz2._zD2=_4r1[\"GearJointDef\"];\n_Rz2._cB2=_4r1[\"GearJoint\"];_Rz2._AD2=_4r1[\"MotorJointDef\"];_Rz2._BD2=_4r1[\"MotorJoint\"];_Rz2._CD2=_4r1[\"PulleyJointDef\"];_Rz2._aB2=_4r1[\"PulleyJoint\"];_Rz2._DD2=_4r1[\"RopeJointDef\"];_Rz2._ED2=_4r1[\"RopeJoint\"];_Rz2._FD2=_4r1[\"RopeDef\"];_Rz2._GD2=_4r1[\"Rope\"];_Rz2._HD2=_4r1[\"maxManifoldPoints\"];_Rz2._ID2=_4r1[\"maxPolygonVertices\"];_Rz2._JD2=_4r1[\"aabbExtension\"];_Rz2._KD2=_4r1[\"aabbMultiplier\"];_Rz2._LD2=_4r1[\"linearSlop\"];_Rz2._MD2=_4r1[\"angularSlop\"];_Rz2._ND2=_4r1[\"polygonRadius\"];_Rz2._OD2=_4r1[\"maxSubSteps\"];\n_Rz2._PD2=_4r1[\"maxTOIContacts\"];_Rz2._QD2=_4r1[\"velocityThreshold\"];_Rz2._RD2=_4r1[\"maxLinearCorrection\"];_Rz2._SD2=_4r1[\"maxAngularCorrection\"];_Rz2._TD2=_4r1[\"maxTranslation\"];_Rz2._UD2=_4r1[\"maxTranslationSquared\"];_Rz2._VD2=_4r1[\"maxRotation\"];_Rz2._WD2=_4r1[\"maxRotationSquared\"];_Rz2._XD2=_4r1[\"baumgarte\"];_Rz2._YD2=_4r1[\"toiBaugarte\"];_Rz2._ZD2=_4r1[\"timeToSleep\"];_Rz2.__D2=_4r1[\"linearSleepTolerance\"];_Rz2._0E2=_4r1[\"angularSleepTolerance\"];_Rz2._1E2=_4r1[\"epsilon\"];_Rz2._2E2=_4r1[\"JsonSerializer\"];\n_Rz2._3E2=_4r1[\"RUBELoader\"];_Rz2._4E2=_4r1[\"Profiler\"];_Rz2._5E2=_4r1[\"ParticleDef\"];_Rz2._6E2=_4r1[\"ParticleColor\"];_Rz2._7E2=_4r1[\"ParticleGroupDef\"];_Rz2._8E2=_4r1[\"ParticleGroup\"];_Rz2._9E2=_4r1[\"ParticleSystem\"]}}/*@constructor */function _aE2(_bE2){var _dd2=new _Rz2._cC2();_bE2._cd2(_dd2);this._cE2=_bE2._H32();this._dE2=_bE2._J32();this._eE2=[];this._fE2=[];this._eE2[0]=_bE2._bd2();this._fE2[0]=_dd2};/*@constructor */function _gE2(_hE2,_iE2,_jE2){this._kE2=_hE2;this._L42=_iE2;this._M42=_jE2};\n/*@constructor */function _lE2(_mE2,_nE2){_xB2();if(_Rz2===null){_Rz2=window[\"b2\"]}this._vF1=_mE2;this._oE2=_nE2;this._pE2=_oB2;this._032=[];this._qE2=[];this._rE2=new _Rz2._7E2();this._l62=null;this._is1=false;this._sE2=[];for(var _X9=0;_X9<_pB2;_X9++){this._sE2[_X9]=new _gE2(-1,0,0)}var _P52=new _Rz2._Sz2(0,10);this._X22=new _Rz2._ZC2(_P52);this._tE2();this._uE2();this._7U1=_131?this._vE2:this._wE2;this._xE2=_131?this._yE2:this._zE2};_lE2.prototype._tE2=function(){var _T51=document.getElementById(\"canvas\").getContext(\"2d\");\nif(_T51){this._l62=new _Rz2._O31();this._l62._TT1(_Rz2._O31._aU1|_Rz2._O31._bU1);this._l62._Hz2=this;this._l62._ZT1=_Gz2;this._l62.__T1=_Kz2;this._l62._0U1=_Mz2;this._l62._3U1=_Nz2;this._l62._4U1=_Oz2;this._l62._6U1=_Pz2;this._l62._7U1=_Vz2;this._X22._k62(this._l62)}};_lE2.prototype._uE2=function(){var _AE2=new _Rz2._UC2();_AE2._BE2=this;_AE2._p52=function(_F32){if(_F32._H32()._Z42()||_F32._J32()._Z42()){this._BE2._CE2(_F32)}};_AE2._r52=function(_F32,_s52){};_AE2._q52=function(_F32){};_AE2._t52=function(_F32,\n_DE2){this._BE2._CE2(_F32)};this._X22._i62(_AE2)};_lE2.prototype._CE2=function(_bE2){for(var _W11=0;_W11<this._032.length;_W11++){var _EE2=this._032[_W11];if((_EE2._cE2==_bE2._H32()&&_EE2._dE2==_bE2._J32())||(_EE2._cE2==_bE2._J32()&&_EE2._dE2==_bE2._H32())){var _dd2=new _Rz2._cC2();_bE2._cd2(_dd2);_EE2._eE2[_EE2._eE2.length]=_bE2._bd2();_EE2._fE2[_EE2._fE2.length]=_dd2;return }}this._032[this._032.length]=new _aE2(_bE2)};_lE2.prototype._FE2=function(_TB1){this._oE2=_TB1};_lE2.prototype._872=function(_GE2,\n_HE2){this._X22._062.x=_GE2;this._X22._062.y=_HE2;if((_GE2!=0.0)||(_HE2!=0.0)){var _IE2=this._X22._W62();while((_IE2!=null)&&(_IE2!=undefined)){if(_IE2._tU1()===_Rz2._OC2._b32){_IE2._qF1(true)}_IE2=_IE2._C42()}}};_lE2.prototype._JE2=function(){var _xc1=_D01._8w1._xc1;for(var index=0;index<_xc1.length;index++){var _Yv1=_xc1[index];if(_Yv1._KE2>=0){var _LE2=_Yv1._ME2;if(_LE2!==null&&_LE2!==undefined){var _IE2=_LE2._FA2;if(_IE2._tU1()!==_Rz2._OC2._b32){if(_Yv1._NE2()){_Yv1._B11(_OE2,0,_Yv1,_Yv1)}_IE2._M32(new _Rz2._Sz2(_Yv1.x*this._vF1,\n_Yv1.y*this._vF1),_IE2.__S1())}}else {if(_Yv1._NE2()){_Yv1._B11(_OE2,0,_Yv1,_Yv1)}}}}};_lE2.prototype._PE2=function(){var _QE2=1.0/this._vF1;var _IE2=this._X22._W62();while((_IE2!=null)&&(_IE2!=undefined)){var _Yv1=_IE2._uW1();if((_Yv1!=null)&&(_Yv1!=undefined)){_Yv1._RE2(_IE2);var _yc1=_IE2._RE1();_Yv1._SE2=_yc1.x*_QE2;_Yv1._TE2=_yc1.y*_QE2}_IE2=_IE2._C42()}};_lE2.prototype._Va1=function(_UE2){if(_UE2<=0){return }this._JE2();if(this._is1==true){return }this._PE2();var _VE2=1.0/this._oE2;var _WE2=this._oE2/_UE2;\nvar _XE2=_WE2;while(_XE2>0.0){var _YE2=(_XE2>1.0)?_VE2:(_VE2*_XE2);this._X22._C62(_YE2,this._pE2,this._pE2);_XE2-=1.0}this._X22._G62();this._ZE2();this.__E2()};_lE2.prototype._ZE2=function(){var _QE2=1.0/this._vF1;var _IE2=this._X22._W62();while((_IE2!=null)&&(_IE2!=undefined)){var _Yv1=_IE2._uW1();if((_Yv1!=null)&&(_Yv1!=undefined)){if(_Yv1._bl&&_Yv1._ME2){this._m62(_Yv1._ME2);_Yv1._ME2=null}else {_Yv1._RE2(_IE2)}}_IE2=_IE2._C42()}};_lE2.prototype.__E2=function(){var _QE2=1.0/this._vF1;for(var _X9=0;_X9<this._032.length;\n_X9++){if(this._032[_X9]._cE2&&this._032[_X9]._dE2&&this._032[_X9]._cE2._352()&&this._032[_X9]._dE2._352()){var _0F2=this._032[_X9]._cE2._352()._uW1();var _1F2=this._032[_X9]._dE2._352()._uW1();_0F2._2F2=0;_0F2._3F2=[];_0F2._4F2=[];_0F2._5F2=[];_0F2._6F2=[];_1F2._2F2=0;_1F2._3F2=[];_1F2._4F2=[];_1F2._5F2=[];_1F2._6F2=[];var _7F2=0;for(var _8F2=0;_8F2<this._032[_X9]._eE2.length;_8F2++){var _dd2=this._032[_X9]._fE2[_8F2];for(var _i21 in _dd2._D2){if(!_dd2._D2.hasOwnProperty(_i21))continue;_0F2._3F2[_7F2]=_dd2._D2[_i21].x*_QE2;\n_0F2._4F2[_7F2]=_dd2._D2[_i21].y*_QE2;_0F2._5F2[_7F2]=_dd2._FU1.x;_0F2._6F2[_7F2]=_dd2._FU1.y;_1F2._3F2[_7F2]=_dd2._D2[_i21].x*_QE2;_1F2._4F2[_7F2]=_dd2._D2[_i21].y*_QE2;_1F2._5F2[_7F2]=_dd2._FU1.x;_1F2._6F2[_7F2]=_dd2._FU1.y;_0F2._2F2++;_1F2._2F2++;_7F2++}}if(!_0F2._bl&&!_1F2._bl){_0F2._B11(_9F2,_1F2._aF2,_0F2,_1F2);_1F2._B11(_9F2,_0F2._aF2,_1F2,_0F2)}_0F2._2F2=0;_0F2._3F2=undefined;_0F2._4F2=undefined;_0F2._5F2=undefined;_0F2._6F2=undefined;_1F2._2F2=0;_1F2._3F2=undefined;_1F2._4F2=undefined;_1F2._5F2=undefined;\n_1F2._6F2=undefined}}this._032=[]};_lE2.prototype._IF1=function(_lB2,_bF2,_DF1,_EF1){var _FF1=-1;if(!_lB2._3A2()){return }var _cF2=this._dF2(_bF2._aF2);if(_cF2!=-1){_lB2._Zz2._ph1._L42=this._sE2[_cF2]._L42;_lB2._Zz2._ph1._M42=this._sE2[_cF2]._M42;}else {_lB2._Zz2._ph1._L42=0;_lB2._Zz2._ph1._M42=0}var _eF2=(_lB2._Zz2._CU1==0)?(_lB2._Wz2?_Rz2._OC2._j32:_Rz2._OC2._E22):_Rz2._OC2._b32;var _fF2=_bF2._ME2;if(_bF2._ME2){var _IE2=_fF2._FA2;var _2F1=_IE2._z42();if((_2F1==null)||(_2F1==undefined)){_IE2._j42(_eF2)}\nvar _2F1=_IE2._o32(_lB2._Zz2);_FF1=_fF2._kB2(_2F1)}else {var _gF2=new _Rz2._NC2();_gF2.type=_eF2;_gF2.angle=-_bF2._6N1*_g21/180.0;_gF2._H22=_lB2._532;_gF2._I22=_lB2._632;_gF2._K22=_lB2._Xz2;var _hF2=_bF2._iF2(_gF2.angle,{x:_DF1,y:_EF1});_gF2.position.x=(_bF2.x-_hF2.x)*this._vF1;_gF2.position.y=(_bF2.y-_hF2.y)*this._vF1;_gF2._lW1=_bF2;var _IE2=this._X22._IF1(_gF2);var _2F1=_IE2._o32(_lB2._Zz2);_fF2=new _CA2(_IE2,_cF2,_DF1,_EF1);_bF2._ME2=_fF2;_bF2._RE2(_IE2);_FF1=_fF2._kB2(_2F1);this._jF2()}return _FF1};_lE2.prototype._m62=function(_kF2){\nthis._X22._m62(_kF2._FA2)};_lE2.prototype._p62=function(_lF2){this._X22._p62(_lF2._xA2)};_lE2.prototype._mF2=function(_hE2){for(var _W11=0;_W11<_pB2;_W11++){if(this._sE2[_W11]._kE2==_hE2){return _W11}}return -1};_lE2.prototype._nF2=function(_hE2){var _oF2=this._mF2(_hE2);if(_oF2!=-1){return _oF2}for(var _W11=0;_W11<_pB2;_W11++){if(this._sE2[_W11]._kE2==-1){this._sE2[_W11]._kE2=_hE2;this._sE2[_W11]._L42=(1<<_W11);this._sE2[_W11]._M42=0;return _W11}}return -1};_lE2.prototype._pF2=function(_hE2){var _qF2=[];\nfor(var _rF2 in _sF2){if(!_sF2.hasOwnProperty(_rF2))continue;for(var _od2 in _sF2[_rF2]){if(!_sF2[_rF2].hasOwnProperty(_od2))continue;var _tF2=-1;if(_rF2==_hE2){_tF2=_od2}else if(_od2==_hE2){_tF2=_rF2}if(_tF2!==-1){_qF2[_qF2.length]=_tF2}}}return _qF2};_lE2.prototype._uF2=function(_Lc1,_vF2){for(var _4q1 in _o01._wF2){if(!_o01._wF2.hasOwnProperty(_4q1))continue;var _xF2=_o01._wF2[_4q1];if(_xF2._pw1===_Lc1._rw1){if(this._pF2(_xF2._rw1).length!==0){_vF2[_vF2.length]=_xF2._rw1}this._uF2(_xF2,_vF2)}}};_lE2.prototype._yF2=function(_hE2){\nvar _qF2=this._pF2(_hE2);var _zF2=_hE2;var _AF2=_o01._s11(_hE2);while((_AF2._pw1>=0)&&_o01._s11(_AF2._pw1)){_AF2=_o01._s11(_AF2._pw1);_qF2=_qF2.concat(this._pF2(_AF2._rw1))}for(var _W11=0;_W11<_qF2.length;_W11++){var _BF2=_qF2[_W11];var _4q1=_o01._s11(_BF2);this._uF2(_4q1,_qF2)}return _qF2};_lE2.prototype._CF2=function(_hE2,_EA2){var _qF2=this._yF2(_hE2);for(var _DF2=0;_DF2<_qF2.length;++_DF2){for(var _EF2=0;_EF2<_pB2;++_EF2){if(this._sE2[_EF2]._kE2==_qF2[_DF2]){this._sE2[_EA2]._M42|=this._sE2[_EF2]._L42;\nthis._sE2[_EF2]._M42|=this._sE2[_EA2]._L42;}}}};_lE2.prototype._dF2=function(_hE2){var _cF2=this._mF2(_hE2);if(_cF2!==-1){return _cF2}var _qF2=this._pF2(_hE2);var _kE2=_hE2;if(_qF2.length===0){var _zF2=_hE2;var _AF2=_o01._s11(_hE2);while((_AF2._pw1>=0)&&_o01._s11(_AF2._pw1)){_AF2=_o01._s11(_AF2._pw1);_kE2=_AF2._rw1;_qF2=this._pF2(_kE2);if(_qF2.length!==0){_cF2=this._mF2(_kE2);break }}if(_qF2.length===0){return -1}}if(_cF2===-1){_cF2=this._nF2(_kE2);if(_cF2===-1){return -1}}this._CF2(_hE2,_cF2);return _cF2}\n;_lE2.prototype._jF2=function(){var _IE2=this._X22._W62();while((_IE2!=null)&&(_IE2!=undefined)){var _Yv1=_IE2._uW1();if((_Yv1!=null)&&(_Yv1!=undefined)){var _FF2=_Yv1._ME2._GA2;if(_FF2!=-1){var _GF2=new _Rz2._PC2();_GF2._L42=this._sE2[_FF2]._L42;_GF2._M42=this._sE2[_FF2]._M42;var _2F1=_IE2._z42();while((_2F1!=null)&&(_2F1!=undefined)){_GF2._N42=_2F1._152()._N42;_2F1.__42(_GF2);_2F1=_2F1._232}}}_IE2=_IE2._C42()}};_lE2.prototype._vW1=function(_xd1,_9r1,_a11,_b11,_e11){var _HF2=new _Rz2._CB2();_HF2._sc1(new _Rz2._Sz2(_a11,\n_b11),_e11);if((_xd1._ME2===null)||(_xd1._ME2===undefined)||(_9r1._ME2===null)||(_9r1._ME2===undefined)){return }var _IF2=_xd1._ME2._FA2;var _JF2=_9r1._ME2._FA2;var _KF2;for(_KF2=_IF2._z42();_KF2;_KF2=_KF2._C42()){var _LF2;for(_LF2=_JF2._z42();_LF2;_LF2=_KF2._C42()){if(_Rz2._uC2(_KF2._X42(),0,_LF2._X42(),0,_HF2,_JF2._aT1())){return true}}}return false};_lE2.prototype._782=function(_aw2,_a11,_b11,_MF2,_NF2,_081,_f41,_OF2){var _p32=new _Rz2._5E2();_p32._DP1=_aw2;_p32.position._sc1(_a11*this._vF1,_b11*this._vF1);\n_p32._kH1._sc1(_MF2*this._vF1,_NF2*this._vF1);_p32.color._sc1((_081&0xff),(_081&0xff00)>>8,(_081&0xff0000)>>16,(_f41*255.0));_p32._lW1=_OF2;return this._X22._782(_p32)};_lE2.prototype._PF2=function(){for(var _W11=0;_W11<this._qE2.length;_W11++){var _UJ1=this._qE2[_W11];if(_UJ1===null||_UJ1===undefined){return _W11}}var slot=this._qE2.length;return slot};_lE2.prototype._QF2=function(_RF2){if(_RF2>=0&&_RF2<this._qE2.length){return this._qE2[_RF2]}return null};_lE2.prototype._c82=function(_SF2,_TF2){var _UF2=this._QF2(_SF2);\nvar _VF2=this._QF2(_TF2);if((_UF2!==null)&&(_VF2!==null)){this._X22._c82(_UF2,_VF2);this._qE2[_TF2]=null}};_lE2.prototype._WF2=function(_IM1,_XF2,_YF2,_ZF2){var _d31=this._X22._C82();if(_YF2<0||_YF2>=_d31)return;if(_ZF2<_YF2)return;if(_ZF2>_d31)return;var _DP1=this._X22._g82();var _I52=this._X22._h82();var _J52=this._X22._i82();var __F2=this._X22._j82();var _lW1=this._X22._k82();var _0G2=_IM1._1G2;var _2G2=1.0/this._vF1;for(var _W11=_YF2;_W11<_ZF2;_W11++){if(_XF2&(1<<0)){_IM1._3G2(_6c1,_DP1[_W11]);}if(_XF2&(1<<1)){\n_IM1._3G2(_4G2,_I52[_W11].x*_2G2);_IM1._3G2(_4G2,_I52[_W11].y*_2G2)}if(_XF2&(1<<2)){_IM1._3G2(_4G2,_J52[_W11].x*_2G2);_IM1._3G2(_4G2,_J52[_W11].y*_2G2)}if(_XF2&(1<<3)){_IM1._3G2(_6c1,(__F2[_W11]._l41<<24)|(__F2[_W11]._b21<<16)|(__F2[_W11]._k41<<8)|__F2[_W11]._e21)}if(_XF2&(1<<4)){_IM1._3G2(_5G2,_lW1[_W11])}}_IM1._6G2(_gc1,_0G2)};_lE2.prototype._P92=function(_RF2,_aw2){var _UJ1=this._QF2(_RF2);if(_UJ1!==null&&_UJ1!==undefined){_UJ1._P92(_aw2)}};_lE2.prototype._O92=function(_RF2){var _UJ1=this._QF2(_RF2);\nif(_UJ1!==null&&_UJ1!==undefined){return _UJ1._O92()}return 0};_lE2.prototype._wE2=function(_7G2,_OF2,_q11,_8G2){var _d31=this._X22._C82();var _DP1=this._X22._g82();var _I52=this._X22._h82();var __F2=this._X22._j82();var _lW1=this._X22._k82();var _2G2=1.0/this._vF1;for(var _W11=0;_W11<_d31;_W11++){if(((_DP1[_W11]===0)||((_DP1[_W11]&_7G2)!==0))&&((_OF2===0)||(_OF2===_lW1[_W11]))){var _L31=(__F2[_W11]._e21&0xff)|((__F2[_W11]._k41<<8)&0xff00)|((__F2[_W11]._b21<<16)&0xff0000);_q11._O31(_W11,_I52[_W11].x*_2G2,\n_I52[_W11].y*_2G2,1.0,1.0,0,_L31,__F2[_W11]._l41/255.0)}}};_lE2.prototype._zE2=function(_7G2,_OF2,_q11,_8G2,_Dm1,_Em1,_e11,_081,_f41){var _d31=this._X22._C82();var _DP1=this._X22._g82();var _I52=this._X22._h82();var _lW1=this._X22._k82();var _2G2=1.0/this._vF1;for(var _W11=0;_W11<_d31;_W11++){if(((_DP1[_W11]===0)||((_DP1[_W11]&_7G2)!==0))&&((_OF2===0)||(_OF2===_lW1[_W11]))){_q11._O31(_W11,_I52[_W11].x*_2G2,_I52[_W11].y*_2G2,_Dm1,_Em1,_e11,_081,_f41)}}};_lE2.prototype._vE2=function(_7G2,_OF2,_q11,_8G2){\nvar _be1=_q11._yK1[_8G2%_q11._9G2()];if(!_be1){return }if(!_be1._f31.complete){return }if(!_be1._f31._o51){_p51(_be1)}var _d31=this._X22._C82();var _DP1=this._X22._g82();var _I52=this._X22._h82();var __F2=this._X22._j82();var _lW1=this._X22._k82();var _2G2=1.0/this._vF1;var _aG2=0;for(var _W11=0;_W11<_d31;_W11++){if(((_DP1[_W11]===0)||((_DP1[_W11]&_7G2)!==0))&&((_OF2===0)||(_OF2===_lW1[_W11]))){_aG2++}}if(_aG2===0){return }var _u51=_131._v51(_Z41._w51,_be1._f31._o51,_131._x51,_aG2*6);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;\n_u51._A51+=_aG2*6;var _B51=_u51._C51;var _D51=_u51._E51;var _F51=_u51._G51;var _H51=index;var _b61=_H51+_y51;var _c61=_b61+_y51;var _d61=_c61+_y51;var _e61=_d61+_y51;var _f61=_e61+_y51;var __11=-(_q11._v2-_be1._9k);var _021=-(_q11._w2-_be1._ak);var _121=__11+_be1._bk;var _221=_021+_be1._ck;var _bG2=0;for(var _W11=0;_W11<_d31;_W11++){if(((_DP1[_W11]===0)||((_DP1[_W11]&_7G2)!==0))&&((_OF2===0)||(_OF2===_lW1[_W11]))){var x=_I52[_W11].x*_2G2;var y=_I52[_W11].y*_2G2;_B51[_H51+0]=_B51[_e61+0]=_B51[_f61+0]=x+__11;_B51[_H51+1]=_B51[_b61+1]=_B51[_f61+1]=y+_021;\n_B51[_b61+0]=_B51[_c61+0]=_B51[_d61+0]=x+_121;_B51[_c61+1]=_B51[_d61+1]=_B51[_e61+1]=y+_221;_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51;var _L31=(__F2[_W11]._e21&0xff)|((__F2[_W11]._k41<<8)&0xff00)|((__F2[_W11]._b21<<16)&0xff0000)|((__F2[_W11]._l41<<24)&0xff000000);_D51[_H51]=_D51[_b61]=_D51[_c61]=_D51[_d61]=_D51[_e61]=_D51[_f61]=_L31;_F51[_H51+0]=_F51[_e61+0]=_F51[_f61+0]=_be1.x/_be1._f31.width;_F51[_H51+1]=_F51[_b61+1]=_F51[_f61+1]=_be1.y/_be1._f31.height;\n_F51[_b61+0]=_F51[_c61+0]=_F51[_d61+0]=(_be1.x+_be1._Z9)/_be1._f31.width;_F51[_c61+1]=_F51[_d61+1]=_F51[_e61+1]=(_be1.y+_be1.__9)/_be1._f31.height;var _cG2=_y51*6;_H51+=_cG2;_b61+=_cG2;_c61+=_cG2;_d61+=_cG2;_e61+=_cG2;_f61+=_cG2}}};_lE2.prototype._yE2=function(_7G2,_OF2,_q11,_8G2,_Dm1,_Em1,_e11,_081,_f41){_e11=(_e11*Math.PI)/180.0;var _be1=_q11._yK1[_8G2%_q11._9G2()];if(!_be1){return;}if(!_be1._f31.complete){return }if(!_be1._f31._o51){_p51(_be1)}var _d31=this._X22._C82();var _DP1=this._X22._g82();var _I52=this._X22._h82();\nvar _lW1=this._X22._k82();var _2G2=1.0/this._vF1;var _aG2=0;for(var _W11=0;_W11<_d31;_W11++){if(((_DP1[_W11]===0)||((_DP1[_W11]&_7G2)!==0))&&((_OF2===0)||(_OF2===_lW1[_W11]))){_aG2++}}if(_aG2===0){return }var _u51=_131._v51(_Z41._w51,_be1._f31._o51,_131._x51,_aG2*6);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=_aG2*6;var _B51=_u51._C51;var _D51=_u51._E51;var _F51=_u51._G51;var _H51=index;var _b61=_H51+_y51;var _c61=_b61+_y51;var _d61=_c61+_y51;var _e61=_d61+_y51;var _f61=_e61+_y51;var _L31=_081|(((_f41*255)&0xff)<<24);\nvar __11=-_Dm1*(_q11._v2-_be1._9k);var _021=-_Em1*(_q11._w2-_be1._ak);var _121=__11+(_Dm1*_be1._bk);var _221=_021+(_Em1*_be1._ck);var _bG2=0;if(Math.abs(_e11)<0.0001){for(var _W11=0;_W11<_d31;_W11++){if(((_DP1[_W11]===0)||((_DP1[_W11]&_7G2)!==0))&&((_OF2===0)||(_OF2===_lW1[_W11]))){var x=_I52[_W11].x*_2G2;var y=_I52[_W11].y*_2G2;_B51[_H51+0]=_B51[_e61+0]=_B51[_f61+0]=x+__11;_B51[_H51+1]=_B51[_b61+1]=_B51[_f61+1]=y+_021;_B51[_b61+0]=_B51[_c61+0]=_B51[_d61+0]=x+_121;_B51[_c61+1]=_B51[_d61+1]=_B51[_e61+1]=y+_221;\n_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51;_D51[_H51]=_D51[_b61]=_D51[_c61]=_D51[_d61]=_D51[_e61]=_D51[_f61]=_L31;_F51[_H51+0]=_F51[_e61+0]=_F51[_f61+0]=_be1.x/_be1._f31.width;_F51[_H51+1]=_F51[_b61+1]=_F51[_f61+1]=_be1.y/_be1._f31.height;_F51[_b61+0]=_F51[_c61+0]=_F51[_d61+0]=(_be1.x+_be1._Z9)/_be1._f31.width;_F51[_c61+1]=_F51[_d61+1]=_F51[_e61+1]=(_be1.y+_be1.__9)/_be1._f31.height;var _cG2=_y51*6;_H51+=_cG2;_b61+=_cG2;_c61+=_cG2;_d61+=_cG2;_e61+=_cG2;_f61+=_cG2}\n}}else {var _E21=Math.sin(_e11);var _F21=Math.cos(_e11);var _dG2=__11*_F21;var _eG2=_121*_F21;var _fG2=_021*_F21;var _gG2=_221*_F21;var _hG2=__11*_E21;var _iG2=_121*_E21;var _jG2=_021*_E21;var _kG2=_221*_E21;for(var _W11=0;_W11<_d31;_W11++){if(((_DP1[_W11]===0)||((_DP1[_W11]&_7G2)!==0))&&((_OF2===0)||(_OF2===_lW1[_W11]))){var x=_I52[_W11].x*_2G2;var y=_I52[_W11].y*_2G2;_B51[_H51+0]=_B51[_f61+0]=x+_dG2+_jG2;_B51[_H51+1]=_B51[_f61+1]=y-_hG2+_fG2;_B51[_c61+0]=_B51[_d61+0]=x+_eG2+_kG2;_B51[_c61+1]=_B51[_d61+1]=y-_iG2+_gG2;\n_B51[_b61+1]=y-_iG2+_fG2;_B51[_b61+0]=x+_eG2+_jG2;_B51[_e61+0]=x+_dG2+_kG2;_B51[_e61+1]=y-_hG2+_gG2;_D51[_H51]=_D51[_b61]=_D51[_c61]=_D51[_d61]=_D51[_e61]=_D51[_f61]=_L31;_F51[_H51+0]=_F51[_e61+0]=_F51[_f61+0]=_be1.x/_be1._f31.width;_F51[_H51+1]=_F51[_b61+1]=_F51[_f61+1]=_be1.y/_be1._f31.height;_F51[_b61+0]=_F51[_c61+0]=_F51[_d61+0]=(_be1.x+_be1._Z9)/_be1._f31.width;_F51[_c61+1]=_F51[_d61+1]=_F51[_e61+1]=(_be1.y+_be1.__9)/_be1._f31.height;var _cG2=_y51*6;_H51+=_cG2;_b61+=_cG2;_c61+=_cG2;_d61+=_cG2;\n_e61+=_cG2;_f61+=_cG2}}}};_lE2.prototype._C82=function(){return this._X22._C82()};_lE2.prototype._X72=function(){return this._X22._X72()};_lE2.prototype._682=function(){return this._X22._682()*(1.0/this._vF1)};_lE2.prototype.__72=function(){return this._X22.__72()};_lE2.prototype._482=function(){return this._X22._482()};_lE2.prototype._182=function(){return this._X22._182()};_lE2.prototype._Y72=function(_c91){this._X22._Y72(_c91)};_lE2.prototype._582=function(_0A2){this._X22._582(_0A2*this._vF1)};_lE2.prototype._Z72=function(_5F1){\nthis._X22._Z72(_5F1)};_lE2.prototype._282=function(_kF1){this._X22._282(_kF1)};_lE2.prototype._082=function(_1B2){this._X22._082(_1B2)};var _lG2=(this&&this._lG2)||(function(){var _mG2=Object._nG2||({_oG2:[]} instanceof Array&&function(_Ce1,_e21){_Ce1._oG2=_e21})||function(_Ce1,_e21){for(var _ot1 in _e21)if(_e21.hasOwnProperty(_ot1))_Ce1[_ot1]=_e21[_ot1]};return function(_Ce1,_e21){_mG2(_Ce1,_e21);function _pG2(){this.constructor=_Ce1}_Ce1.prototype=_e21===null?Object._nR1(_e21):(_pG2.prototype=_e21.prototype,\nnew _pG2())}})();var spine;(function(spine){var _qG2=(function(){function _qG2(name,_x11,duration){if(name==null)throw new Error(\"name cannot be null.\");if(_x11==null)throw new Error(\"timelines cannot be null.\");this.name=name;this._x11=_x11;this.duration=duration}_qG2.prototype.apply=function(skeleton,_rG2,time,loop,events,alpha,_7x1,_tI){if(skeleton==null)throw new Error(\"skeleton cannot be null.\");if(loop&&this.duration!=0){time%=this.duration;if(_rG2>0)_rG2%=this.duration}var _x11=this._x11;for(var _X9=0,\n_W11=_x11.length;_X9<_W11;_X9++)_x11[_X9].apply(skeleton,_rG2,time,events,alpha,_7x1,_tI)};_qG2._sG2=function(_tG2,target,_7R1){if(_7R1===void 0){_7R1=1}var _eL1=0;var _xL1=_tG2.length/_7R1-2;if(_xL1==0)return _7R1;var current=_xL1>>>1;while(!0){if(_tG2[(current+1)*_7R1]<=target)_eL1=current+1;else _xL1=current;if(_eL1==_xL1)return(_eL1+1)*_7R1;current=(_eL1+_xL1)>>>1}};_qG2._uG2=function(_tG2,target,_7R1){for(var _X9=0,_R9=_tG2.length-_7R1;_X9<=_R9;_X9+=_7R1)if(_tG2[_X9]>target)return _X9;return -1};return _qG2}\n());spine._qG2=_qG2;var _vG2;(function(_vG2){_vG2[_vG2[\"setup\"]=0]=\"setup\";_vG2[_vG2[\"first\"]=1]=\"first\";_vG2[_vG2[\"replace\"]=2]=\"replace\";_vG2[_vG2[\"add\"]=3]=\"add\"})(_vG2=spine._vG2||(spine._vG2={}));var _wG2;(function(_wG2){_wG2[_wG2[\"in\"]=0]=\"in\";_wG2[_wG2[\"out\"]=1]=\"out\"})(_wG2=spine._wG2||(spine._wG2={}));var _xG2;(function(_xG2){_xG2[_xG2[\"rotate\"]=0]=\"rotate\";_xG2[_xG2[\"translate\"]=1]=\"translate\";_xG2[_xG2[\"scale\"]=2]=\"scale\";_xG2[_xG2[\"shear\"]=3]=\"shear\";_xG2[_xG2[\"attachment\"]=4]=\"attachment\";\n_xG2[_xG2[\"color\"]=5]=\"color\";_xG2[_xG2[\"deform\"]=6]=\"deform\";_xG2[_xG2[\"event\"]=7]=\"event\";_xG2[_xG2[\"drawOrder\"]=8]=\"drawOrder\";_xG2[_xG2[\"ikConstraint\"]=9]=\"ikConstraint\";_xG2[_xG2[\"transformConstraint\"]=10]=\"transformConstraint\";_xG2[_xG2[\"pathConstraintPosition\"]=11]=\"pathConstraintPosition\";_xG2[_xG2[\"pathConstraintSpacing\"]=12]=\"pathConstraintSpacing\";_xG2[_xG2[\"pathConstraintMix\"]=13]=\"pathConstraintMix\";_xG2[_xG2[\"twoColor\"]=14]=\"twoColor\"})(_xG2=spine._xG2||(spine._xG2={}));var _yG2=(function(){\nfunction _yG2(_t11){if(_t11<=0)throw new Error(\"frameCount must be > 0: \"+_t11);this._zG2=spine._AG2._BG2((_t11-1)*_yG2._CG2)}_yG2.prototype._DG2=function(){return this._zG2.length/_yG2._CG2+1};_yG2.prototype._EG2=function(_FG2){this._zG2[_FG2*_yG2._CG2]=_yG2.LINEAR;};_yG2.prototype._GG2=function(_FG2){this._zG2[_FG2*_yG2._CG2]=_yG2._HG2};_yG2.prototype._IG2=function(_FG2){var index=_FG2*_yG2._CG2;if(index==this._zG2.length)return _yG2.LINEAR;var type=this._zG2[index];if(type==_yG2.LINEAR)return _yG2.LINEAR;\nif(type==_yG2._HG2)return _yG2._HG2;return _yG2._JG2};_yG2.prototype._KG2=function(_FG2,_LG2,_MG2,_NG2,_OG2){var _PG2=(-_LG2*2+_NG2)*0.03,_QG2=(-_MG2*2+_OG2)*0.03;var _RG2=((_LG2-_NG2)*3+1)*0.006,_SG2=((_MG2-_OG2)*3+1)*0.006;var _TG2=_PG2*2+_RG2,_UG2=_QG2*2+_SG2;var _VG2=_LG2*0.3+_PG2+_RG2*0.16666667,_WG2=_MG2*0.3+_QG2+_SG2*0.16666667;var _X9=_FG2*_yG2._CG2;var _zG2=this._zG2;_zG2[_X9++]=_yG2._JG2;var x=_VG2,y=_WG2;for(var _W11=_X9+_yG2._CG2-1;_X9<_W11;_X9+=2){_zG2[_X9]=x;_zG2[_X9+1]=y;_VG2+=_TG2;_WG2+=_UG2;\n_TG2+=_RG2;_UG2+=_SG2;x+=_VG2;y+=_WG2}};_yG2.prototype._XG2=function(_FG2,_YG2){_YG2=spine._ZG2._cm(_YG2,0,1);var _zG2=this._zG2;var _X9=_FG2*_yG2._CG2;var type=_zG2[_X9];if(type==_yG2.LINEAR)return _YG2;if(type==_yG2._HG2)return 0;_X9++;var x=0;for(var start=_X9,_W11=_X9+_yG2._CG2-1;_X9<_W11;_X9+=2){x=_zG2[_X9];if(x>=_YG2){var __G2=void 0,_0H2=void 0;if(_X9==start){__G2=0;_0H2=0}else {__G2=_zG2[_X9-2];_0H2=_zG2[_X9-1]}return _0H2+(_zG2[_X9+1]-_0H2)*(_YG2-__G2)/(x-__G2)}}var y=_zG2[_X9-1];return y+(1-y)*(_YG2-x)/(1-x)}\n;_yG2.LINEAR=0;_yG2._HG2=1;_yG2._JG2=2;_yG2._CG2=10*2-1;return _yG2}());spine._yG2=_yG2;var _1H2=(function(_2H2){_lG2(_1H2,_2H2);function _1H2(_t11){var _3H2=_2H2.call(this,_t11)||this;_3H2.frames=spine._AG2._BG2(_t11<<1);return _3H2}_1H2.prototype._4H2=function(){return(_xG2.rotate<<24)+this._5H2};_1H2.prototype._6H2=function(_FG2,time,_7H2){_FG2<<=1;this.frames[_FG2]=time;this.frames[_FG2+_1H2._8H2]=_7H2};_1H2.prototype.apply=function(skeleton,_rG2,time,events,alpha,_7x1,_tI){var frames=this.frames;\nvar bone=skeleton.bones[this._5H2];if(time<frames[0]){switch(_7x1){case _vG2.setup:bone.rotation=bone.data.rotation;return;case _vG2.first:var _9H2=bone.data.rotation-bone.rotation;bone.rotation+=(_9H2-(16384-((16384.499999999996-_9H2/360)|0))*360)*alpha}return }if(time>=frames[frames.length-_1H2._aH2]){var _b21=frames[frames.length+_1H2._bH2];switch(_7x1){case _vG2.setup:bone.rotation=bone.data.rotation+_b21*alpha;break;case _vG2.first:case _vG2.replace:_b21+=bone.data.rotation-bone.rotation;_b21-=(16384-((16384.499999999996-_b21/360)|0))*360;\ncase _vG2.add:bone.rotation+=_b21*alpha}return }var _F11=_qG2._sG2(frames,time,_1H2._aH2);var _cH2=frames[_F11+_1H2._bH2];var _dH2=frames[_F11];var _YG2=this._XG2((_F11>>1)-1,1-(time-_dH2)/(frames[_F11+_1H2._eH2]-_dH2));_b21=frames[_F11+_1H2._8H2]-_cH2;_b21=_cH2+(_b21-(16384-((16384.499999999996-_b21/360)|0))*360)*_YG2;switch(_7x1){case _vG2.setup:bone.rotation=bone.data.rotation+(_b21-(16384-((16384.499999999996-_b21/360)|0))*360)*alpha;break;case _vG2.first:case _vG2.replace:_b21+=bone.data.rotation-bone.rotation;\ncase _vG2.add:bone.rotation+=(_b21-(16384-((16384.499999999996-_b21/360)|0))*360)*alpha}};_1H2._aH2=2;_1H2._eH2=-2;_1H2._bH2=-1;_1H2._8H2=1;return _1H2}(_yG2));spine._1H2=_1H2;var _fH2=(function(_2H2){_lG2(_fH2,_2H2);function _fH2(_t11){var _3H2=_2H2.call(this,_t11)||this;_3H2.frames=spine._AG2._BG2(_t11*_fH2._aH2);return _3H2}_fH2.prototype._4H2=function(){return(_xG2.translate<<24)+this._5H2};_fH2.prototype._6H2=function(_FG2,time,x,y){_FG2*=_fH2._aH2;this.frames[_FG2]=time;this.frames[_FG2+_fH2._vl1]=x;\nthis.frames[_FG2+_fH2._wl1]=y};_fH2.prototype.apply=function(skeleton,_rG2,time,events,alpha,_7x1,_tI){var frames=this.frames;var bone=skeleton.bones[this._5H2];if(time<frames[0]){switch(_7x1){case _vG2.setup:bone.x=bone.data.x;bone.y=bone.data.y;return;case _vG2.first:bone.x+=(bone.data.x-bone.x)*alpha;bone.y+=(bone.data.y-bone.y)*alpha;}return }var x=0,y=0;if(time>=frames[frames.length-_fH2._aH2]){x=frames[frames.length+_fH2._gH2];y=frames[frames.length+_fH2._hH2]}else {var _F11=_qG2._sG2(frames,time,\n_fH2._aH2);x=frames[_F11+_fH2._gH2];y=frames[_F11+_fH2._hH2];var _dH2=frames[_F11];var _YG2=this._XG2(_F11/_fH2._aH2-1,1-(time-_dH2)/(frames[_F11+_fH2._eH2]-_dH2));x+=(frames[_F11+_fH2._vl1]-x)*_YG2;y+=(frames[_F11+_fH2._wl1]-y)*_YG2}switch(_7x1){case _vG2.setup:bone.x=bone.data.x+x*alpha;bone.y=bone.data.y+y*alpha;break;case _vG2.first:case _vG2.replace:bone.x+=(bone.data.x+x-bone.x)*alpha;bone.y+=(bone.data.y+y-bone.y)*alpha;break;case _vG2.add:bone.x+=x*alpha;bone.y+=y*alpha}};_fH2._aH2=3;_fH2._eH2=-3;\n_fH2._gH2=-2;_fH2._hH2=-1;_fH2._vl1=1;_fH2._wl1=2;return _fH2}(_yG2));spine._fH2=_fH2;var _iH2=(function(_2H2){_lG2(_iH2,_2H2);function _iH2(_t11){return _2H2.call(this,_t11)||this}_iH2.prototype._4H2=function(){return(_xG2.scale<<24)+this._5H2};_iH2.prototype.apply=function(skeleton,_rG2,time,events,alpha,_7x1,_tI){var frames=this.frames;var bone=skeleton.bones[this._5H2];if(time<frames[0]){switch(_7x1){case _vG2.setup:bone.scaleX=bone.data.scaleX;bone.scaleY=bone.data.scaleY;return;case _vG2.first:bone.scaleX+=(bone.data.scaleX-bone.scaleX)*alpha;\nbone.scaleY+=(bone.data.scaleY-bone.scaleY)*alpha}return }var x=0,y=0;if(time>=frames[frames.length-_iH2._aH2]){x=frames[frames.length+_iH2._gH2]*bone.data.scaleX;y=frames[frames.length+_iH2._hH2]*bone.data.scaleY}else {var _F11=_qG2._sG2(frames,time,_iH2._aH2);x=frames[_F11+_iH2._gH2];y=frames[_F11+_iH2._hH2];var _dH2=frames[_F11];var _YG2=this._XG2(_F11/_iH2._aH2-1,1-(time-_dH2)/(frames[_F11+_iH2._eH2]-_dH2));x=(x+(frames[_F11+_iH2._vl1]-x)*_YG2)*bone.data.scaleX;y=(y+(frames[_F11+_iH2._wl1]-y)*_YG2)*bone.data.scaleY}\nif(alpha==1){if(_7x1==_vG2.add){bone.scaleX+=x-bone.data.scaleX;bone.scaleY+=y-bone.data.scaleY}else {bone.scaleX=x;bone.scaleY=y}}else {var _992=0,_a92=0;if(_tI==_wG2.out){switch(_7x1){case _vG2.setup:_992=bone.data.scaleX;_a92=bone.data.scaleY;bone.scaleX=_992+(Math.abs(x)*spine._ZG2._jH2(_992)-_992)*alpha;bone.scaleY=_a92+(Math.abs(y)*spine._ZG2._jH2(_a92)-_a92)*alpha;break;case _vG2.first:case _vG2.replace:_992=bone.scaleX;_a92=bone.scaleY;bone.scaleX=_992+(Math.abs(x)*spine._ZG2._jH2(_992)-_992)*alpha;\nbone.scaleY=_a92+(Math.abs(y)*spine._ZG2._jH2(_a92)-_a92)*alpha;break;case _vG2.add:_992=bone.scaleX;_a92=bone.scaleY;bone.scaleX=_992+(Math.abs(x)*spine._ZG2._jH2(_992)-bone.data.scaleX)*alpha;bone.scaleY=_a92+(Math.abs(y)*spine._ZG2._jH2(_a92)-bone.data.scaleY)*alpha}}else {switch(_7x1){case _vG2.setup:_992=Math.abs(bone.data.scaleX)*spine._ZG2._jH2(x);_a92=Math.abs(bone.data.scaleY)*spine._ZG2._jH2(y);bone.scaleX=_992+(x-_992)*alpha;bone.scaleY=_a92+(y-_a92)*alpha;break;case _vG2.first:case _vG2.replace:_992=Math.abs(bone.scaleX)*spine._ZG2._jH2(x);\n_a92=Math.abs(bone.scaleY)*spine._ZG2._jH2(y);bone.scaleX=_992+(x-_992)*alpha;bone.scaleY=_a92+(y-_a92)*alpha;break;case _vG2.add:_992=spine._ZG2._jH2(x);_a92=spine._ZG2._jH2(y);bone.scaleX=Math.abs(bone.scaleX)*_992+(x-Math.abs(bone.data.scaleX)*_992)*alpha;bone.scaleY=Math.abs(bone.scaleY)*_a92+(y-Math.abs(bone.data.scaleY)*_a92)*alpha}}}};return _iH2;}(_fH2));spine._iH2=_iH2;var _kH2=(function(_2H2){_lG2(_kH2,_2H2);function _kH2(_t11){return _2H2.call(this,_t11)||this}_kH2.prototype._4H2=function(){\nreturn(_xG2.shear<<24)+this._5H2};_kH2.prototype.apply=function(skeleton,_rG2,time,events,alpha,_7x1,_tI){var frames=this.frames;var bone=skeleton.bones[this._5H2];if(time<frames[0]){switch(_7x1){case _vG2.setup:bone.shearX=bone.data.shearX;bone.shearY=bone.data.shearY;return;case _vG2.first:bone.shearX+=(bone.data.shearX-bone.shearX)*alpha;bone.shearY+=(bone.data.shearY-bone.shearY)*alpha;}return }var x=0,y=0;if(time>=frames[frames.length-_kH2._aH2]){x=frames[frames.length+_kH2._gH2];y=frames[frames.length+_kH2._hH2]}\nelse {var _F11=_qG2._sG2(frames,time,_kH2._aH2);x=frames[_F11+_kH2._gH2];y=frames[_F11+_kH2._hH2];var _dH2=frames[_F11];var _YG2=this._XG2(_F11/_kH2._aH2-1,1-(time-_dH2)/(frames[_F11+_kH2._eH2]-_dH2));x=x+(frames[_F11+_kH2._vl1]-x)*_YG2;y=y+(frames[_F11+_kH2._wl1]-y)*_YG2}switch(_7x1){case _vG2.setup:bone.shearX=bone.data.shearX+x*alpha;bone.shearY=bone.data.shearY+y*alpha;break;case _vG2.first:case _vG2.replace:bone.shearX+=(bone.data.shearX+x-bone.shearX)*alpha;bone.shearY+=(bone.data.shearY+y-bone.shearY)*alpha;\nbreak;case _vG2.add:bone.shearX+=x*alpha;bone.shearY+=y*alpha}};return _kH2}(_fH2));spine._kH2=_kH2;var _lH2=(function(_2H2){_lG2(_lH2,_2H2);function _lH2(_t11){var _3H2=_2H2.call(this,_t11)||this;_3H2.frames=spine._AG2._BG2(_t11*_lH2._aH2);return _3H2}_lH2.prototype._4H2=function(){return(_xG2.color<<24)+this._311};_lH2.prototype._6H2=function(_FG2,time,_b21,_k41,_e21,_l41){_FG2*=_lH2._aH2;this.frames[_FG2]=time;this.frames[_FG2+_lH2._mH2]=_b21;this.frames[_FG2+_lH2._J12]=_k41;this.frames[_FG2+_lH2._FS1]=_e21;\nthis.frames[_FG2+_lH2._vR1]=_l41};_lH2.prototype.apply=function(skeleton,_rG2,time,events,alpha,_7x1,_tI){var slot=skeleton.slots[this._311];var frames=this.frames;if(time<frames[0]){switch(_7x1){case _vG2.setup:slot.color._nH2(slot.data.color);return;case _vG2.first:var color=slot.color,setup=slot.data.color;color.add((setup._b21-color._b21)*alpha,(setup._k41-color._k41)*alpha,(setup._e21-color._e21)*alpha,(setup._l41-color._l41)*alpha)}return }var _b21=0,_k41=0,_e21=0,_l41=0;if(time>=frames[frames.length-_lH2._aH2]){\nvar _X9=frames.length;_b21=frames[_X9+_lH2._oH2];_k41=frames[_X9+_lH2._pH2];_e21=frames[_X9+_lH2._qH2];_l41=frames[_X9+_lH2._rH2]}else {var _F11=_qG2._sG2(frames,time,_lH2._aH2);_b21=frames[_F11+_lH2._oH2];_k41=frames[_F11+_lH2._pH2];_e21=frames[_F11+_lH2._qH2];_l41=frames[_F11+_lH2._rH2];var _dH2=frames[_F11];var _YG2=this._XG2(_F11/_lH2._aH2-1,1-(time-_dH2)/(frames[_F11+_lH2._eH2]-_dH2));_b21+=(frames[_F11+_lH2._mH2]-_b21)*_YG2;_k41+=(frames[_F11+_lH2._J12]-_k41)*_YG2;_e21+=(frames[_F11+_lH2._FS1]-_e21)*_YG2;\n_l41+=(frames[_F11+_lH2._vR1]-_l41)*_YG2;}if(alpha==1)slot.color.set(_b21,_k41,_e21,_l41);else {var color=slot.color;if(_7x1==_vG2.setup)color._nH2(slot.data.color);color.add((_b21-color._b21)*alpha,(_k41-color._k41)*alpha,(_e21-color._e21)*alpha,(_l41-color._l41)*alpha)}};_lH2._aH2=5;_lH2._eH2=-5;_lH2._oH2=-4;_lH2._pH2=-3;_lH2._qH2=-2;_lH2._rH2=-1;_lH2._mH2=1;_lH2._J12=2;_lH2._FS1=3;_lH2._vR1=4;return _lH2}(_yG2));spine._lH2=_lH2;var _sH2=(function(_2H2){_lG2(_sH2,_2H2);function _sH2(_t11){var _3H2=_2H2.call(this,\n_t11)||this;_3H2.frames=spine._AG2._BG2(_t11*_sH2._aH2);return _3H2}_sH2.prototype._4H2=function(){return(_xG2.twoColor<<24)+this._311};_sH2.prototype._6H2=function(_FG2,time,_b21,_k41,_e21,_l41,_0r1,_2r1,_4r1){_FG2*=_sH2._aH2;this.frames[_FG2]=time;this.frames[_FG2+_sH2._mH2]=_b21;this.frames[_FG2+_sH2._J12]=_k41;this.frames[_FG2+_sH2._FS1]=_e21;this.frames[_FG2+_sH2._vR1]=_l41;this.frames[_FG2+_sH2._tH2]=_0r1;this.frames[_FG2+_sH2._uH2]=_2r1;this.frames[_FG2+_sH2._C_1]=_4r1};_sH2.prototype.apply=function(skeleton,\n_rG2,time,events,alpha,_7x1,_tI){var slot=skeleton.slots[this._311];var frames=this.frames;if(time<frames[0]){switch(_7x1){case _vG2.setup:slot.color._nH2(slot.data.color);slot._l51._nH2(slot.data._l51);return;case _vG2.first:var _vH2=slot.color,_wH2=slot._l51,_xH2=slot.data.color,_yH2=slot.data._l51;_vH2.add((_xH2._b21-_vH2._b21)*alpha,(_xH2._k41-_vH2._k41)*alpha,(_xH2._e21-_vH2._e21)*alpha,(_xH2._l41-_vH2._l41)*alpha);_wH2.add((_yH2._b21-_wH2._b21)*alpha,(_yH2._k41-_wH2._k41)*alpha,(_yH2._e21-_wH2._e21)*alpha,\n0)}return }var _b21=0,_k41=0,_e21=0,_l41=0,_0r1=0,_2r1=0,_4r1=0;if(time>=frames[frames.length-_sH2._aH2]){var _X9=frames.length;_b21=frames[_X9+_sH2._oH2];_k41=frames[_X9+_sH2._pH2];_e21=frames[_X9+_sH2._qH2];_l41=frames[_X9+_sH2._rH2];_0r1=frames[_X9+_sH2._zH2];_2r1=frames[_X9+_sH2._AH2];_4r1=frames[_X9+_sH2._BH2]}else {var _F11=_qG2._sG2(frames,time,_sH2._aH2);_b21=frames[_F11+_sH2._oH2];_k41=frames[_F11+_sH2._pH2];_e21=frames[_F11+_sH2._qH2];_l41=frames[_F11+_sH2._rH2];_0r1=frames[_F11+_sH2._zH2];\n_2r1=frames[_F11+_sH2._AH2];_4r1=frames[_F11+_sH2._BH2];var _dH2=frames[_F11];var _YG2=this._XG2(_F11/_sH2._aH2-1,1-(time-_dH2)/(frames[_F11+_sH2._eH2]-_dH2));_b21+=(frames[_F11+_sH2._mH2]-_b21)*_YG2;_k41+=(frames[_F11+_sH2._J12]-_k41)*_YG2;_e21+=(frames[_F11+_sH2._FS1]-_e21)*_YG2;_l41+=(frames[_F11+_sH2._vR1]-_l41)*_YG2;_0r1+=(frames[_F11+_sH2._tH2]-_0r1)*_YG2;_2r1+=(frames[_F11+_sH2._uH2]-_2r1)*_YG2;_4r1+=(frames[_F11+_sH2._C_1]-_4r1)*_YG2}if(alpha==1){slot.color.set(_b21,_k41,_e21,_l41);slot._l51.set(_0r1,\n_2r1,_4r1,1)}else {var _vH2=slot.color,_wH2=slot._l51;if(_7x1==_vG2.setup){_vH2._nH2(slot.data.color);_wH2._nH2(slot.data._l51)}_vH2.add((_b21-_vH2._b21)*alpha,(_k41-_vH2._k41)*alpha,(_e21-_vH2._e21)*alpha,(_l41-_vH2._l41)*alpha);_wH2.add((_0r1-_wH2._b21)*alpha,(_2r1-_wH2._k41)*alpha,(_4r1-_wH2._e21)*alpha,0)}};_sH2._aH2=8;_sH2._eH2=-8;_sH2._oH2=-7;_sH2._pH2=-6;_sH2._qH2=-5;_sH2._rH2=-4;_sH2._zH2=-3;_sH2._AH2=-2;_sH2._BH2=-1;_sH2._mH2=1;_sH2._J12=2;_sH2._FS1=3;_sH2._vR1=4;_sH2._tH2=5;_sH2._uH2=6;_sH2._C_1=7;\nreturn _sH2}(_yG2));spine._sH2=_sH2;var _CH2=(function(){function _CH2(_t11){this.frames=spine._AG2._BG2(_t11);this._DH2=new Array(_t11)}_CH2.prototype._4H2=function(){return(_xG2.attachment<<24)+this._311;};_CH2.prototype._DG2=function(){return this.frames.length};_CH2.prototype._6H2=function(_FG2,time,_EH2){this.frames[_FG2]=time;this._DH2[_FG2]=_EH2};_CH2.prototype.apply=function(skeleton,_rG2,time,events,alpha,_7x1,_tI){var slot=skeleton.slots[this._311];if(_tI==_wG2.out&&_7x1==_vG2.setup){var _FH2=slot.data._EH2;\nslot._211(_FH2==null?null:skeleton._611(this._311,_FH2));return }var frames=this.frames;if(time<frames[0]){if(_7x1==_vG2.setup||_7x1==_vG2.first){var _GH2=slot.data._EH2;slot._211(_GH2==null?null:skeleton._611(this._311,_GH2))}return }var _FG2=0;if(time>=frames[frames.length-1])_FG2=frames.length-1;else _FG2=_qG2._sG2(frames,time,1)-1;var _EH2=this._DH2[_FG2];skeleton.slots[this._311]._211(_EH2==null?null:skeleton._611(this._311,_EH2))};return _CH2}());spine._CH2=_CH2;var _HH2=null;var _IH2=(function(_2H2){\n_lG2(_IH2,_2H2);function _IH2(_t11){var _3H2=_2H2.call(this,_t11)||this;_3H2.frames=spine._AG2._BG2(_t11);_3H2._JH2=new Array(_t11);if(_HH2==null)_HH2=spine._AG2._BG2(64);return _3H2}_IH2.prototype._4H2=function(){return(_xG2.deform<<27)+ +this.attachment.id+this._311;};_IH2.prototype._6H2=function(_FG2,time,vertices){this.frames[_FG2]=time;this._JH2[_FG2]=vertices};_IH2.prototype.apply=function(skeleton,_rG2,time,_KH2,alpha,_7x1,_tI){var slot=skeleton.slots[this._311];var _LH2=slot._611();if(!(_LH2 instanceof spine._MH2)||!_LH2._NH2(this.attachment))return;\nvar _OH2=slot._PH2;if(_OH2.length==0)_7x1=_vG2.setup;var _JH2=this._JH2;var vertexCount=_JH2[0].length;var frames=this.frames;if(time<frames[0]){var _QH2=_LH2;switch(_7x1){case _vG2.setup:_OH2.length=0;return;case _vG2.first:if(alpha==1){_OH2.length=0;break }var _RH2=spine._AG2._SH2(_OH2,vertexCount);if(_QH2.bones==null){var _TH2=_QH2.vertices;for(var _X9=0;_X9<vertexCount;_X9++)_RH2[_X9]+=(_TH2[_X9]-_RH2[_X9])*alpha}else {alpha=1-alpha;for(var _X9=0;_X9<vertexCount;_X9++)_RH2[_X9]*=alpha}}return }var vertices=spine._AG2._SH2(_OH2,\nvertexCount);if(time>=frames[frames.length-1]){var _UH2=_JH2[frames.length-1];if(alpha==1){if(_7x1==_vG2.add){var _QH2=_LH2;if(_QH2.bones==null){var _VH2=_QH2.vertices;for(var _WH2=0;_WH2<vertexCount;_WH2++){vertices[_WH2]+=_UH2[_WH2]-_VH2[_WH2];}}else {for(var _XH2=0;_XH2<vertexCount;_XH2++)vertices[_XH2]+=_UH2[_XH2]}}else {spine._AG2._YH2(_UH2,0,vertices,0,vertexCount)}}else {switch(_7x1){case _vG2.setup:{var _ZH2=_LH2;if(_ZH2.bones==null){var __H2=_ZH2.vertices;for(var _0I2=0;_0I2<vertexCount;_0I2++){var setup=__H2[_0I2];\nvertices[_0I2]=setup+(_UH2[_0I2]-setup)*alpha}}else {for(var _1I2=0;_1I2<vertexCount;_1I2++)vertices[_1I2]=_UH2[_1I2]*alpha}break }case _vG2.first:case _vG2.replace:for(var _2I2=0;_2I2<vertexCount;_2I2++)vertices[_2I2]+=(_UH2[_2I2]-vertices[_2I2])*alpha;case _vG2.add:var _QH2=_LH2;if(_QH2.bones==null){var _3I2=_QH2.vertices;for(var _4I2=0;_4I2<vertexCount;_4I2++){vertices[_4I2]+=(_UH2[_4I2]-_3I2[_4I2])*alpha}}else {for(var _5I2=0;_5I2<vertexCount;_5I2++)vertices[_5I2]+=_UH2[_5I2]*alpha}}}return }var _F11=_qG2._sG2(frames,\ntime);var _6I2=_JH2[_F11-1];var _7I2=_JH2[_F11];var _dH2=frames[_F11];var _YG2=this._XG2(_F11-1,1-(time-_dH2)/(frames[_F11-1]-_dH2));if(alpha==1){if(_7x1==_vG2.add){var _QH2=_LH2;if(_QH2.bones==null){var _8I2=_QH2.vertices;for(var _9I2=0;_9I2<vertexCount;_9I2++){var _w62=_6I2[_9I2];vertices[_9I2]+=_w62+(_7I2[_9I2]-_w62)*_YG2-_8I2[_9I2]}}else {for(var _aI2=0;_aI2<vertexCount;_aI2++){var _w62=_6I2[_aI2];vertices[_aI2]+=_w62+(_7I2[_aI2]-_w62)*_YG2}}}else {for(var _bI2=0;_bI2<vertexCount;_bI2++){var _w62=_6I2[_bI2];\nvertices[_bI2]=_w62+(_7I2[_bI2]-_w62)*_YG2}}}else {switch(_7x1){case _vG2.setup:{var _cI2=_LH2;if(_cI2.bones==null){var _dI2=_cI2.vertices;for(var _eI2=0;_eI2<vertexCount;_eI2++){var _w62=_6I2[_eI2],setup=_dI2[_eI2];vertices[_eI2]=setup+(_w62+(_7I2[_eI2]-_w62)*_YG2-setup)*alpha;}}else {for(var _fI2=0;_fI2<vertexCount;_fI2++){var _w62=_6I2[_fI2];vertices[_fI2]=(_w62+(_7I2[_fI2]-_w62)*_YG2)*alpha}}break }case _vG2.first:case _vG2.replace:for(var _gI2=0;_gI2<vertexCount;_gI2++){var _w62=_6I2[_gI2];vertices[_gI2]+=(_w62+(_7I2[_gI2]-_w62)*_YG2-vertices[_gI2])*alpha}\nbreak;case _vG2.add:var _QH2=_LH2;if(_QH2.bones==null){var _hI2=_QH2.vertices;for(var _iI2=0;_iI2<vertexCount;_iI2++){var _w62=_6I2[_iI2];vertices[_iI2]+=(_w62+(_7I2[_iI2]-_w62)*_YG2-_hI2[_iI2])*alpha}}else {for(var _jI2=0;_jI2<vertexCount;_jI2++){var _w62=_6I2[_jI2];vertices[_jI2]+=(_w62+(_7I2[_jI2]-_w62)*_YG2)*alpha}}}}};return _IH2}(_yG2));spine._IH2=_IH2;var _kI2=(function(){function _kI2(_t11){this.frames=spine._AG2._BG2(_t11);this.events=new Array(_t11)}_kI2.prototype._4H2=function(){return _xG2.event<<24}\n;_kI2.prototype._DG2=function(){return this.frames.length};_kI2.prototype._6H2=function(_FG2,event){this.frames[_FG2]=event.time;this.events[_FG2]=event};_kI2.prototype.apply=function(skeleton,_rG2,time,_KH2,alpha,_7x1,_tI){if(_KH2==null)return;var frames=this.frames;var _t11=this.frames.length;if(_rG2>time){this.apply(skeleton,_rG2,Number.MAX_VALUE,_KH2,alpha,_7x1,_tI);_rG2=-1}else if(_rG2>=frames[_t11-1])return;if(time<frames[0])return;var _F11=0;if(_rG2<frames[0])_F11=0;else {_F11=_qG2._sG2(frames,\n_rG2);var _dH2=frames[_F11];while(_F11>0){if(frames[_F11-1]!=_dH2)break;_F11--}}for(;_F11<_t11&&time>=frames[_F11];_F11++)_KH2.push(this.events[_F11])};return _kI2}());spine._kI2=_kI2;var _lI2=(function(){function _lI2(_t11){this.frames=spine._AG2._BG2(_t11);this._mI2=new Array(_t11)}_lI2.prototype._4H2=function(){return _xG2.drawOrder<<24};_lI2.prototype._DG2=function(){return this.frames.length};_lI2.prototype._6H2=function(_FG2,time,drawOrder){this.frames[_FG2]=time;this._mI2[_FG2]=drawOrder};_lI2.prototype.apply=function(skeleton,\n_rG2,time,_KH2,alpha,_7x1,_tI){var drawOrder=skeleton.drawOrder;var slots=skeleton.slots;if(_tI==_wG2.out&&_7x1==_vG2.setup){spine._AG2._YH2(skeleton.slots,0,skeleton.drawOrder,0,skeleton.slots.length);return }var frames=this.frames;if(time<frames[0]){if(_7x1==_vG2.setup||_7x1==_vG2.first)spine._AG2._YH2(skeleton.slots,0,skeleton.drawOrder,0,skeleton.slots.length);return }var _F11=0;if(time>=frames[frames.length-1])_F11=frames.length-1;else _F11=_qG2._sG2(frames,time)-1;var _nI2=this._mI2[_F11];if(_nI2==null)spine._AG2._YH2(slots,\n0,drawOrder,0,slots.length);else {for(var _X9=0,_W11=_nI2.length;_X9<_W11;_X9++)drawOrder[_X9]=slots[_nI2[_X9]]}};return _lI2}());spine._lI2=_lI2;var _oI2=(function(_2H2){_lG2(_oI2,_2H2);function _oI2(_t11){var _3H2=_2H2.call(this,_t11)||this;_3H2.frames=spine._AG2._BG2(_t11*_oI2._aH2);return _3H2}_oI2.prototype._4H2=function(){return(_xG2.ikConstraint<<24)+this._pI2};_oI2.prototype._6H2=function(_FG2,time,mix,_qI2,compress,_6x1){_FG2*=_oI2._aH2;this.frames[_FG2]=time;this.frames[_FG2+_oI2._rI2]=mix;this.frames[_FG2+_oI2._sI2]=_qI2;\nthis.frames[_FG2+_oI2._tI2]=compress?1:0;this.frames[_FG2+_oI2._uI2]=_6x1?1:0};_oI2.prototype.apply=function(skeleton,_rG2,time,_KH2,alpha,_7x1,_tI){var frames=this.frames;var _vI2=skeleton._wI2[this._pI2];if(time<frames[0]){switch(_7x1){case _vG2.setup:_vI2.mix=_vI2.data.mix;_vI2._qI2=_vI2.data._qI2;_vI2.compress=_vI2.data.compress;_vI2._6x1=_vI2.data._6x1;return;case _vG2.first:_vI2.mix+=(_vI2.data.mix-_vI2.mix)*alpha;_vI2._qI2=_vI2.data._qI2;_vI2.compress=_vI2.data.compress;_vI2._6x1=_vI2.data._6x1}\nreturn }if(time>=frames[frames.length-_oI2._aH2]){if(_7x1==_vG2.setup){_vI2.mix=_vI2.data.mix+(frames[frames.length+_oI2._xI2]-_vI2.data.mix)*alpha;if(_tI==_wG2.out){_vI2._qI2=_vI2.data._qI2;_vI2.compress=_vI2.data.compress;_vI2._6x1=_vI2.data._6x1}else {_vI2._qI2=frames[frames.length+_oI2._yI2];_vI2.compress=frames[frames.length+_oI2._zI2]!=0;_vI2._6x1=frames[frames.length+_oI2._AI2]!=0}}else {_vI2.mix+=(frames[frames.length+_oI2._xI2]-_vI2.mix)*alpha;if(_tI==_wG2[\"in\"]){_vI2._qI2=frames[frames.length+_oI2._yI2];\n_vI2.compress=frames[frames.length+_oI2._zI2]!=0;_vI2._6x1=frames[frames.length+_oI2._AI2]!=0}}return }var _F11=_qG2._sG2(frames,time,_oI2._aH2);var mix=frames[_F11+_oI2._xI2];var _dH2=frames[_F11];var _YG2=this._XG2(_F11/_oI2._aH2-1,1-(time-_dH2)/(frames[_F11+_oI2._eH2]-_dH2));if(_7x1==_vG2.setup){_vI2.mix=_vI2.data.mix+(mix+(frames[_F11+_oI2._rI2]-mix)*_YG2-_vI2.data.mix)*alpha;if(_tI==_wG2.out){_vI2._qI2=_vI2.data._qI2;_vI2.compress=_vI2.data.compress;_vI2._6x1=_vI2.data._6x1}else {_vI2._qI2=frames[_F11+_oI2._yI2];\n_vI2.compress=frames[_F11+_oI2._zI2]!=0;_vI2._6x1=frames[_F11+_oI2._AI2]!=0}}else {_vI2.mix+=(mix+(frames[_F11+_oI2._rI2]-mix)*_YG2-_vI2.mix)*alpha;if(_tI==_wG2[\"in\"]){_vI2._qI2=frames[_F11+_oI2._yI2];_vI2.compress=frames[_F11+_oI2._zI2]!=0;_vI2._6x1=frames[_F11+_oI2._AI2]!=0}}};_oI2._aH2=5;_oI2._eH2=-5;_oI2._xI2=-4;_oI2._yI2=-3;_oI2._zI2=-2;_oI2._AI2=-1;_oI2._rI2=1;_oI2._sI2=2;_oI2._tI2=3;_oI2._uI2=4;return _oI2}(_yG2));spine._oI2=_oI2;var _BI2=(function(_2H2){_lG2(_BI2,_2H2);function _BI2(_t11){var _3H2=_2H2.call(this,\n_t11)||this;_3H2.frames=spine._AG2._BG2(_t11*_BI2._aH2);return _3H2}_BI2.prototype._4H2=function(){return(_xG2.transformConstraint<<24)+this._CI2};_BI2.prototype._6H2=function(_FG2,time,rotateMix,_DI2,scaleMix,_EI2){_FG2*=_BI2._aH2;this.frames[_FG2]=time;this.frames[_FG2+_BI2._FI2]=rotateMix;this.frames[_FG2+_BI2._GI2]=_DI2;this.frames[_FG2+_BI2._HI2]=scaleMix;this.frames[_FG2+_BI2._II2]=_EI2};_BI2.prototype.apply=function(skeleton,_rG2,time,_KH2,alpha,_7x1,_tI){var frames=this.frames;var _vI2=skeleton._JI2[this._CI2];\nif(time<frames[0]){var data=_vI2.data;switch(_7x1){case _vG2.setup:_vI2.rotateMix=data.rotateMix;_vI2._DI2=data._DI2;_vI2.scaleMix=data.scaleMix;_vI2._EI2=data._EI2;return;case _vG2.first:_vI2.rotateMix+=(data.rotateMix-_vI2.rotateMix)*alpha;_vI2._DI2+=(data._DI2-_vI2._DI2)*alpha;_vI2.scaleMix+=(data.scaleMix-_vI2.scaleMix)*alpha;_vI2._EI2+=(data._EI2-_vI2._EI2)*alpha}return }var rotate=0,translate=0,scale=0,shear=0;if(time>=frames[frames.length-_BI2._aH2]){var _X9=frames.length;rotate=frames[_X9+_BI2._KI2];\ntranslate=frames[_X9+_BI2._LI2];scale=frames[_X9+_BI2._MI2];shear=frames[_X9+_BI2._NI2]}else {var _F11=_qG2._sG2(frames,time,_BI2._aH2);rotate=frames[_F11+_BI2._KI2];translate=frames[_F11+_BI2._LI2];scale=frames[_F11+_BI2._MI2];shear=frames[_F11+_BI2._NI2];var _dH2=frames[_F11];var _YG2=this._XG2(_F11/_BI2._aH2-1,1-(time-_dH2)/(frames[_F11+_BI2._eH2]-_dH2));rotate+=(frames[_F11+_BI2._FI2]-rotate)*_YG2;translate+=(frames[_F11+_BI2._GI2]-translate)*_YG2;scale+=(frames[_F11+_BI2._HI2]-scale)*_YG2;shear+=(frames[_F11+_BI2._II2]-shear)*_YG2}\nif(_7x1==_vG2.setup){var data=_vI2.data;_vI2.rotateMix=data.rotateMix+(rotate-data.rotateMix)*alpha;_vI2._DI2=data._DI2+(translate-data._DI2)*alpha;_vI2.scaleMix=data.scaleMix+(scale-data.scaleMix)*alpha;_vI2._EI2=data._EI2+(shear-data._EI2)*alpha}else {_vI2.rotateMix+=(rotate-_vI2.rotateMix)*alpha;_vI2._DI2+=(translate-_vI2._DI2)*alpha;_vI2.scaleMix+=(scale-_vI2.scaleMix)*alpha;_vI2._EI2+=(shear-_vI2._EI2)*alpha}};_BI2._aH2=5;_BI2._eH2=-5;_BI2._KI2=-4;_BI2._LI2=-3;_BI2._MI2=-2;_BI2._NI2=-1;_BI2._FI2=1;\n_BI2._GI2=2;_BI2._HI2=3;_BI2._II2=4;return _BI2}(_yG2));spine._BI2=_BI2;var _OI2=(function(_2H2){_lG2(_OI2,_2H2);function _OI2(_t11){var _3H2=_2H2.call(this,_t11)||this;_3H2.frames=spine._AG2._BG2(_t11*_OI2._aH2);return _3H2}_OI2.prototype._4H2=function(){return(_xG2.pathConstraintPosition<<24)+this._PI2};_OI2.prototype._6H2=function(_FG2,time,value){_FG2*=_OI2._aH2;this.frames[_FG2]=time;this.frames[_FG2+_OI2._QI2]=value};_OI2.prototype.apply=function(skeleton,_rG2,time,_KH2,alpha,_7x1,_tI){var frames=this.frames;\nvar _vI2=skeleton._RI2[this._PI2];if(time<frames[0]){switch(_7x1){case _vG2.setup:_vI2.position=_vI2.data.position;return;case _vG2.first:_vI2.position+=(_vI2.data.position-_vI2.position)*alpha;}return }var position=0;if(time>=frames[frames.length-_OI2._aH2])position=frames[frames.length+_OI2._SI2];else {var _F11=_qG2._sG2(frames,time,_OI2._aH2);position=frames[_F11+_OI2._SI2];var _dH2=frames[_F11];var _YG2=this._XG2(_F11/_OI2._aH2-1,1-(time-_dH2)/(frames[_F11+_OI2._eH2]-_dH2));position+=(frames[_F11+_OI2._QI2]-position)*_YG2}\nif(_7x1==_vG2.setup)_vI2.position=_vI2.data.position+(position-_vI2.data.position)*alpha;else _vI2.position+=(position-_vI2.position)*alpha};_OI2._aH2=2;_OI2._eH2=-2;_OI2._SI2=-1;_OI2._QI2=1;return _OI2}(_yG2));spine._OI2=_OI2;var _TI2=(function(_2H2){_lG2(_TI2,_2H2);function _TI2(_t11){return _2H2.call(this,_t11)||this}_TI2.prototype._4H2=function(){return(_xG2.pathConstraintSpacing<<24)+this._PI2};_TI2.prototype.apply=function(skeleton,_rG2,time,_KH2,alpha,_7x1,_tI){var frames=this.frames;var _vI2=skeleton._RI2[this._PI2];\nif(time<frames[0]){switch(_7x1){case _vG2.setup:_vI2.spacing=_vI2.data.spacing;return;case _vG2.first:_vI2.spacing+=(_vI2.data.spacing-_vI2.spacing)*alpha;}return }var spacing=0;if(time>=frames[frames.length-_TI2._aH2])spacing=frames[frames.length+_TI2._SI2];else {var _F11=_qG2._sG2(frames,time,_TI2._aH2);spacing=frames[_F11+_TI2._SI2];var _dH2=frames[_F11];var _YG2=this._XG2(_F11/_TI2._aH2-1,1-(time-_dH2)/(frames[_F11+_TI2._eH2]-_dH2));spacing+=(frames[_F11+_TI2._QI2]-spacing)*_YG2}if(_7x1==_vG2.setup)_vI2.spacing=_vI2.data.spacing+(spacing-_vI2.data.spacing)*alpha;\nelse _vI2.spacing+=(spacing-_vI2.spacing)*alpha};return _TI2}(_OI2));spine._TI2=_TI2;var _UI2=(function(_2H2){_lG2(_UI2,_2H2);function _UI2(_t11){var _3H2=_2H2.call(this,_t11)||this;_3H2.frames=spine._AG2._BG2(_t11*_UI2._aH2);return _3H2}_UI2.prototype._4H2=function(){return(_xG2.pathConstraintMix<<24)+this._PI2};_UI2.prototype._6H2=function(_FG2,time,rotateMix,_DI2){_FG2*=_UI2._aH2;this.frames[_FG2]=time;this.frames[_FG2+_UI2._FI2]=rotateMix;this.frames[_FG2+_UI2._GI2]=_DI2};_UI2.prototype.apply=function(skeleton,\n_rG2,time,_KH2,alpha,_7x1,_tI){var frames=this.frames;var _vI2=skeleton._RI2[this._PI2];if(time<frames[0]){switch(_7x1){case _vG2.setup:_vI2.rotateMix=_vI2.data.rotateMix;_vI2._DI2=_vI2.data._DI2;return;case _vG2.first:_vI2.rotateMix+=(_vI2.data.rotateMix-_vI2.rotateMix)*alpha;_vI2._DI2+=(_vI2.data._DI2-_vI2._DI2)*alpha}return }var rotate=0,translate=0;if(time>=frames[frames.length-_UI2._aH2]){rotate=frames[frames.length+_UI2._KI2];translate=frames[frames.length+_UI2._LI2]}else {var _F11=_qG2._sG2(frames,\ntime,_UI2._aH2);rotate=frames[_F11+_UI2._KI2];translate=frames[_F11+_UI2._LI2];var _dH2=frames[_F11];var _YG2=this._XG2(_F11/_UI2._aH2-1,1-(time-_dH2)/(frames[_F11+_UI2._eH2]-_dH2));rotate+=(frames[_F11+_UI2._FI2]-rotate)*_YG2;translate+=(frames[_F11+_UI2._GI2]-translate)*_YG2}if(_7x1==_vG2.setup){_vI2.rotateMix=_vI2.data.rotateMix+(rotate-_vI2.data.rotateMix)*alpha;_vI2._DI2=_vI2.data._DI2+(translate-_vI2.data._DI2)*alpha}else {_vI2.rotateMix+=(rotate-_vI2.rotateMix)*alpha;_vI2._DI2+=(translate-_vI2._DI2)*alpha}\n};_UI2._aH2=3;_UI2._eH2=-3;_UI2._KI2=-2;_UI2._LI2=-1;_UI2._FI2=1;_UI2._GI2=2;return _UI2}(_yG2));spine._UI2=_UI2})(spine||(spine={}));var spine;(function(spine){var _g01=(function(){function _g01(data){this._B01=new Array();this.events=new Array();this._VI2=new Array();this._592=new _WI2(this);this._XI2=new spine._YI2();this._ZI2=!1;this.__I2=1;this._0J2=new spine._1J2(function(){return new _2J2()});this.data=data}_g01.prototype._A11=function(_po2){_po2*=this.__I2;var _B01=this._B01;for(var _X9=0,_W11=_B01.length;\n_X9<_W11;_X9++){var current=_B01[_X9];if(current==null)continue;current._3J2=current._4J2;current._5J2=current._6J2;var _7J2=_po2*current.__I2;if(current._9m2>0){current._9m2-=_7J2;if(current._9m2>0)continue;_7J2=-current._9m2;current._9m2=0}var _Vc1=current._Vc1;if(_Vc1!=null){var _8J2=current._5J2-_Vc1._9m2;if(_8J2>=0){_Vc1._9m2=0;_Vc1._9J2=(_8J2/current.__I2+_po2)*_Vc1.__I2;current._9J2+=_7J2;this._aJ2(_X9,_Vc1,!0);while(_Vc1._bJ2!=null){_Vc1._cJ2+=_po2;_Vc1=_Vc1._bJ2}continue }}else if(current._5J2>=current._dJ2&&current._bJ2==null){\n_B01[_X9]=null;this._592.end(current);this._eJ2(current);continue }if(current._bJ2!=null&&this._fJ2(current,_po2)){var from=current._bJ2;current._bJ2=null;if(from!=null)from._gJ2=null;while(from!=null){this._592.end(from);from=from._bJ2}}current._9J2+=_7J2}this._592._hJ2()};_g01.prototype._fJ2=function(_iJ2,_po2){var from=_iJ2._bJ2;if(from==null)return !0;var _jJ2=this._fJ2(from,_po2);from._3J2=from._4J2;from._5J2=from._6J2;if(_iJ2._cJ2>0&&_iJ2._cJ2>=_iJ2._kJ2){if(from._lJ2==0||_iJ2._kJ2==0){_iJ2._bJ2=from._bJ2;\nif(from._bJ2!=null)from._bJ2._gJ2=_iJ2;_iJ2._mJ2=from._mJ2;this._592.end(from)}return _jJ2}from._9J2+=_po2*from.__I2;_iJ2._cJ2+=_po2;return !1};_g01.prototype.apply=function(skeleton){if(skeleton==null)throw new Error(\"skeleton cannot be null.\");if(this._ZI2)this._nJ2();var events=this.events;var _B01=this._B01;var _oJ2=!1;for(var _X9=0,_W11=_B01.length;_X9<_W11;_X9++){var current=_B01[_X9];if(current==null||current._9m2>0)continue;_oJ2=!0;var _7x1=_X9==0?spine._vG2.first:current._pJ2;var mix=current.alpha;\nif(current._bJ2!=null)mix*=this._qJ2(current,skeleton,_7x1);else if(current._9J2>=current._dJ2&&current._Vc1==null)mix=0;var _3J2=current._3J2,_rJ2=current._sJ2();var _w11=current._K01._x11.length;var _x11=current._K01._x11;if(_X9==0&&(mix==1||_7x1==spine._vG2.add)){for(var _tJ2=0;_tJ2<_w11;_tJ2++)_x11[_tJ2].apply(skeleton,_3J2,_rJ2,events,mix,_7x1,spine._wG2[\"in\"])}else {var _uJ2=current._uJ2;var _hm2=current._vJ2.length==0;if(_hm2)spine._AG2._SH2(current._vJ2,_w11<<1,null);var _vJ2=current._vJ2;for(var _tJ2=0;\n_tJ2<_w11;_tJ2++){var _cr1=_x11[_tJ2];var _wJ2=_uJ2[_tJ2]==_g01._xJ2?_7x1:spine._vG2.setup;if(_cr1 instanceof spine._1H2){this._yJ2(_cr1,skeleton,_rJ2,mix,_wJ2,_vJ2,_tJ2<<1,_hm2)}else {spine._AG2._zJ2(mix,_7x1);_cr1.apply(skeleton,_3J2,_rJ2,events,mix,_wJ2,spine._wG2[\"in\"])}}}this._AJ2(current,_rJ2);events.length=0;current._4J2=_rJ2;current._6J2=current._9J2}this._592._hJ2();return _oJ2};_g01.prototype._qJ2=function(_iJ2,skeleton,_7x1){var from=_iJ2._bJ2;if(from._bJ2!=null)this._qJ2(from,skeleton,_7x1);\nvar mix=0;if(_iJ2._kJ2==0){mix=1;if(_7x1==spine._vG2.first)_7x1=spine._vG2.setup}else {mix=_iJ2._cJ2/_iJ2._kJ2;if(mix>1)mix=1;if(_7x1!=spine._vG2.first)_7x1=from._pJ2}var events=mix<from._BJ2?this.events:null;var _CJ2=mix<from._DJ2,drawOrder=mix<from._EJ2;var _3J2=from._3J2,_rJ2=from._sJ2();var _w11=from._K01._x11.length;var _x11=from._K01._x11;var _FJ2=from.alpha*_iJ2._mJ2,_GJ2=_FJ2*(1-mix);if(_7x1==spine._vG2.add){for(var _X9=0;_X9<_w11;_X9++)_x11[_X9].apply(skeleton,_3J2,_rJ2,events,_GJ2,_7x1,spine._wG2.out)}\nelse {var _uJ2=from._uJ2;var _HJ2=from._HJ2;var _hm2=from._vJ2.length==0;if(_hm2)spine._AG2._SH2(from._vJ2,_w11<<1,null);var _vJ2=from._vJ2;from._lJ2=0;for(var _X9=0;_X9<_w11;_X9++){var _cr1=_x11[_X9];var _wJ2;var alpha=0;switch(_uJ2[_X9]){case _g01._xJ2:if(!_CJ2&&_cr1 instanceof spine._CH2)continue;if(!drawOrder&&_cr1 instanceof spine._lI2)continue;_wJ2=_7x1;alpha=_GJ2;break;case _g01._IJ2:_wJ2=spine._vG2.setup;alpha=_GJ2;break;case _g01._JJ2:_wJ2=spine._vG2.setup;alpha=_FJ2;break;default :_wJ2=spine._vG2.setup;\nvar _KJ2=_HJ2[_X9];alpha=_FJ2*Math.max(0,1-_KJ2._cJ2/_KJ2._kJ2);break }from._lJ2+=alpha;if(_cr1 instanceof spine._1H2)this._yJ2(_cr1,skeleton,_rJ2,alpha,_wJ2,_vJ2,_X9<<1,_hm2);else {spine._AG2._zJ2(alpha,_7x1);_cr1.apply(skeleton,_3J2,_rJ2,events,alpha,_wJ2,spine._wG2.out)}}}if(_iJ2._kJ2>0)this._AJ2(from,_rJ2);this.events.length=0;from._4J2=_rJ2;from._6J2=from._9J2;return mix};_g01.prototype._yJ2=function(_cr1,skeleton,time,alpha,_7x1,_vJ2,_X9,_hm2){if(_hm2)_vJ2[_X9]=0;if(alpha==1){_cr1.apply(skeleton,\n0,time,null,1,_7x1,spine._wG2[\"in\"]);return }var _LJ2=_cr1;var frames=_LJ2.frames;var bone=skeleton.bones[_LJ2._5H2];if(time<frames[0]){if(_7x1==spine._vG2.setup)bone.rotation=bone.data.rotation;return }var _0r1=0;if(time>=frames[frames.length-spine._1H2._aH2])_0r1=bone.data.rotation+frames[frames.length+spine._1H2._bH2];else {var _F11=spine._qG2._sG2(frames,time,spine._1H2._aH2);var _cH2=frames[_F11+spine._1H2._bH2];var _dH2=frames[_F11];var _YG2=_LJ2._XG2((_F11>>1)-1,1-(time-_dH2)/(frames[_F11+spine._1H2._eH2]-_dH2));\n_0r1=frames[_F11+spine._1H2._8H2]-_cH2;_0r1-=(16384-((16384.499999999996-_0r1/360)|0))*360;_0r1=_cH2+_0r1*_YG2+bone.data.rotation;_0r1-=(16384-((16384.499999999996-_0r1/360)|0))*360}var __q1=_7x1==spine._vG2.setup?bone.data.rotation:bone.rotation;var _OJ1=0,_Go1=_0r1-__q1;_Go1-=(16384-((16384.499999999996-_Go1/360)|0))*360;if(_Go1==0){_OJ1=_vJ2[_X9]}else {var _MJ2=0,_NJ2=0;if(_hm2){_MJ2=0;_NJ2=_Go1}else {_MJ2=_vJ2[_X9];_NJ2=_vJ2[_X9+1]}var current=_Go1>0,_OJ2=_MJ2>=0;if(spine._ZG2._jH2(_NJ2)!=spine._ZG2._jH2(_Go1)&&Math.abs(_NJ2)<=90){\nif(Math.abs(_MJ2)>180)_MJ2+=360*spine._ZG2._jH2(_MJ2);_OJ2=current}_OJ1=_Go1+_MJ2-_MJ2%360;if(_OJ2!=current)_OJ1+=360*spine._ZG2._jH2(_MJ2);_vJ2[_X9]=_OJ1}_vJ2[_X9+1]=_Go1;__q1+=_OJ1*alpha;bone.rotation=__q1-(16384-((16384.499999999996-__q1/360)|0))*360};_g01.prototype._AJ2=function(_Uc1,_rJ2){var _PJ2=_Uc1._PJ2,_QJ2=_Uc1._QJ2;var duration=_QJ2-_PJ2;var _RJ2=_Uc1._5J2%duration;var events=this.events;var _X9=0,_W11=events.length;for(;_X9<_W11;_X9++){var _SJ2=events[_X9];if(_SJ2.time<_RJ2)break;if(_SJ2.time>_QJ2)continue;\nthis._592.event(_Uc1,_SJ2)}var complete=!1;if(_Uc1.loop)complete=duration==0||_RJ2>_Uc1._9J2%duration;else complete=_rJ2>=_QJ2&&_Uc1._3J2<_QJ2;if(complete)this._592.complete(_Uc1);for(;_X9<_W11;_X9++){var _TJ2=events[_X9];if(_TJ2.time<_PJ2)continue;this._592.event(_Uc1,events[_X9])}};_g01.prototype._UJ2=function(){var _VJ2=this._592._WJ2;this._592._WJ2=!0;for(var _X9=0,_W11=this._B01.length;_X9<_W11;_X9++)this._XJ2(_X9);this._B01.length=0;this._592._WJ2=_VJ2;this._592._hJ2()};_g01.prototype._XJ2=function(_YJ2){\nif(_YJ2>=this._B01.length)return;var current=this._B01[_YJ2];if(current==null)return;this._592.end(current);this._eJ2(current);var _Uc1=current;while(!0){var from=_Uc1._bJ2;if(from==null)break;this._592.end(from);_Uc1._bJ2=null;_Uc1._gJ2=null;_Uc1=from}this._B01[current._YJ2]=null;this._592._hJ2()};_g01.prototype._aJ2=function(index,current,interrupt){var from=this._ZJ2(index);this._B01[index]=current;if(from!=null){if(interrupt)this._592.interrupt(from);current._bJ2=from;from._gJ2=current;current._cJ2=0;\nif(from._bJ2!=null&&from._kJ2>0)current._mJ2*=Math.min(1,from._cJ2/from._kJ2);from._vJ2.length=0}this._592.start(current)};_g01.prototype._U01=function(_YJ2,__J2,loop){var _K01=this.data._0K2._T01(__J2);if(_K01==null)throw new Error(\"Animation not found: \"+__J2);return this._1K2(_YJ2,_K01,loop)};_g01.prototype._1K2=function(_YJ2,_K01,loop){if(_K01==null)throw new Error(\"animation cannot be null.\");var interrupt=!0;var current=this._ZJ2(_YJ2);if(current!=null){if(current._6J2==-1){this._B01[_YJ2]=current._bJ2;\nthis._592.interrupt(current);this._592.end(current);this._eJ2(current);current=current._bJ2;interrupt=!1}else this._eJ2(current)}var _Uc1=this._2K2(_YJ2,_K01,loop,current);this._aJ2(_YJ2,_Uc1,interrupt);this._592._hJ2();return _Uc1};_g01.prototype._3K2=function(_YJ2,__J2,loop,_9m2){var _K01=this.data._0K2._T01(__J2);if(_K01==null)throw new Error(\"Animation not found: \"+__J2);return this._4K2(_YJ2,_K01,loop,_9m2)};_g01.prototype._4K2=function(_YJ2,_K01,loop,_9m2){if(_K01==null)throw new Error(\"animation cannot be null.\");\nvar _R9=this._ZJ2(_YJ2);if(_R9!=null){while(_R9._Vc1!=null)_R9=_R9._Vc1}var _Uc1=this._2K2(_YJ2,_K01,loop,_R9);if(_R9==null){this._aJ2(_YJ2,_Uc1,!0);this._592._hJ2()}else {_R9._Vc1=_Uc1;if(_9m2<=0){var duration=_R9._QJ2-_R9._PJ2;if(duration!=0){if(_R9.loop)_9m2+=duration*(1+((_R9._9J2/duration)|0));else _9m2+=Math.max(duration,_R9._9J2);_9m2-=this.data._5K2(_R9._K01,_K01)}else _9m2=_R9._9J2;}}_Uc1._9m2=_9m2;return _Uc1};_g01.prototype._6K2=function(_YJ2,_kJ2){var _Uc1=this._1K2(_YJ2,_g01._7K2,!1);_Uc1._kJ2=_kJ2;\n_Uc1._dJ2=_kJ2;return _Uc1};_g01.prototype._8K2=function(_YJ2,_kJ2,_9m2){if(_9m2<=0)_9m2-=_kJ2;var _Uc1=this._4K2(_YJ2,_g01._7K2,!1,_9m2);_Uc1._kJ2=_kJ2;_Uc1._dJ2=_kJ2;return _Uc1};_g01.prototype._9K2=function(_kJ2){var _VJ2=this._592._WJ2;this._592._WJ2=!0;for(var _X9=0,_W11=this._B01.length;_X9<_W11;_X9++){var current=this._B01[_X9];if(current!=null)this._6K2(current._YJ2,_kJ2)}this._592._WJ2=_VJ2;this._592._hJ2();};_g01.prototype._ZJ2=function(index){if(index<this._B01.length)return this._B01[index];\nspine._AG2._aK2(this._B01,index-this._B01.length+1,null);this._B01.length=index+1;return null};_g01.prototype._2K2=function(_YJ2,_K01,loop,_R9){var _Uc1=this._0J2._bK2();_Uc1._YJ2=_YJ2;_Uc1._K01=_K01;_Uc1.loop=loop;_Uc1._cK2=!1;_Uc1._BJ2=0;_Uc1._DJ2=0;_Uc1._EJ2=0;_Uc1._PJ2=0;_Uc1._QJ2=_K01.duration;_Uc1._3J2=-1;_Uc1._4J2=-1;_Uc1._9m2=0;_Uc1._9J2=0;_Uc1._5J2=-1;_Uc1._6J2=-1;_Uc1._dJ2=Number.MAX_VALUE;_Uc1.__I2=1;_Uc1.alpha=1;_Uc1._mJ2=1;_Uc1._cJ2=0;_Uc1._kJ2=_R9==null?0:this.data._5K2(_R9._K01,_K01);\nreturn _Uc1};_g01.prototype._eJ2=function(_Uc1){var _Vc1=_Uc1._Vc1;while(_Vc1!=null){this._592.dispose(_Vc1);_Vc1=_Vc1._Vc1}_Uc1._Vc1=null};_g01.prototype._nJ2=function(){this._ZI2=!1;this._XI2.clear();for(var _X9=0,_W11=this._B01.length;_X9<_W11;_X9++){var _Uc1=this._B01[_X9];if(_Uc1==null)continue;while(_Uc1._bJ2!=null)_Uc1=_Uc1._bJ2;do {if(_Uc1._bJ2==null||_Uc1._pJ2!=spine._vG2.add)this._dK2(_Uc1);_Uc1=_Uc1._gJ2}while(_Uc1!=null)}};_g01.prototype._dK2=function(_Uc1){var _iJ2=_Uc1._gJ2;var _x11=_Uc1._K01._x11;\nvar _eK2=_Uc1._K01._x11.length;var _uJ2=spine._AG2._SH2(_Uc1._uJ2,_eK2);_Uc1._HJ2.length=0;var _fK2=spine._AG2._SH2(_Uc1._HJ2,_eK2);var _XI2=this._XI2;if(_iJ2!=null&&_iJ2._cK2){for(var _gK2=0;_gK2<_eK2;_gK2++){_XI2.add(_x11[_gK2]._4H2());_uJ2[_gK2]=_g01._JJ2}return }_hK2:for(var _X9=0;_X9<_eK2;_X9++){var id=_x11[_X9]._4H2();if(!_XI2.add(id))_uJ2[_X9]=_g01._xJ2;else if(_iJ2==null||!this._iK2(_iJ2,id))_uJ2[_X9]=_g01._IJ2;else {for(var _Vc1=_iJ2._gJ2;_Vc1!=null;_Vc1=_Vc1._gJ2){if(this._iK2(_Vc1,id))continue;if(_Uc1._kJ2>0){\n_uJ2[_X9]=_g01._jK2;_fK2[_X9]=_Vc1;continue _hK2}break }_uJ2[_X9]=_g01._JJ2}}};_g01.prototype._iK2=function(_Uc1,id){var _x11=_Uc1._K01._x11;for(var _X9=0,_W11=_x11.length;_X9<_W11;_X9++)if(_x11[_X9]._4H2()==id)return !0;return !1};_g01.prototype._kK2=function(_YJ2){if(_YJ2>=this._B01.length)return null;return this._B01[_YJ2]};_g01.prototype._r01=function(listener){if(listener==null)throw new Error(\"listener cannot be null.\");this._VI2.push(listener)};_g01.prototype._lK2=function(listener){var index=this._VI2.indexOf(listener);\nif(index>=0)this._VI2.splice(index,1);};_g01.prototype._mK2=function(){this._VI2.length=0};_g01.prototype._nK2=function(){this._592.clear()};_g01._7K2=new spine._qG2(\"<empty>\",[],0);_g01._xJ2=0;_g01._IJ2=1;_g01._JJ2=2;_g01._jK2=3;return _g01}());spine._g01=_g01;var _2J2=(function(){function _2J2(){this._pJ2=spine._vG2.replace;this._uJ2=new Array();this._HJ2=new Array();this._vJ2=new Array()}_2J2.prototype._kR1=function(){this._Vc1=null;this._bJ2=null;this._gJ2=null;this._K01=null;this.listener=null;this._uJ2.length=0;\nthis._HJ2.length=0;this._vJ2.length=0};_2J2.prototype._sJ2=function(){if(this.loop){var duration=this._QJ2-this._PJ2;if(duration==0)return this._PJ2;return(this._9J2%duration)+this._PJ2}return Math.min(this._9J2+this._PJ2,this._QJ2)};_2J2.prototype._oK2=function(_3J2){this._3J2=_3J2;this._4J2=_3J2};_2J2.prototype._pK2=function(){return this._9J2>=this._QJ2-this._PJ2};_2J2.prototype._qK2=function(){this._vJ2.length=0};return _2J2}());spine._2J2=_2J2;var _WI2=(function(){function _WI2(_rK2){this._sK2=[];\nthis._WJ2=!1;this._rK2=_rK2}_WI2.prototype.start=function(_Uc1){this._sK2.push(_tK2.start);this._sK2.push(_Uc1);this._rK2._ZI2=!0};_WI2.prototype.interrupt=function(_Uc1){this._sK2.push(_tK2.interrupt);this._sK2.push(_Uc1)};_WI2.prototype.end=function(_Uc1){this._sK2.push(_tK2.end);this._sK2.push(_Uc1);this._rK2._ZI2=!0};_WI2.prototype.dispose=function(_Uc1){this._sK2.push(_tK2.dispose);this._sK2.push(_Uc1)};_WI2.prototype.complete=function(_Uc1){this._sK2.push(_tK2.complete);this._sK2.push(_Uc1)}\n;_WI2.prototype.event=function(_Uc1,event){this._sK2.push(_tK2.event);this._sK2.push(_Uc1);this._sK2.push(event)};_WI2.prototype._hJ2=function(){if(this._WJ2)return;this._WJ2=!0;var _sK2=this._sK2;var _VI2=this._rK2._VI2;for(var _X9=0;_X9<_sK2.length;_X9+=2){var type=_sK2[_X9];var _Uc1=_sK2[_X9+1];switch(type){case _tK2.start:if(_Uc1.listener!=null&&_Uc1.listener.start)_Uc1.listener.start(_Uc1);for(var _tJ2=0;_tJ2<_VI2.length;_tJ2++)if(_VI2[_tJ2].start)_VI2[_tJ2].start(_Uc1);break;case _tK2.interrupt:if(_Uc1.listener!=null&&_Uc1.listener.interrupt)_Uc1.listener.interrupt(_Uc1);\nfor(var _tJ2=0;_tJ2<_VI2.length;_tJ2++)if(_VI2[_tJ2].interrupt)_VI2[_tJ2].interrupt(_Uc1);break;case _tK2.end:if(_Uc1.listener!=null&&_Uc1.listener.end)_Uc1.listener.end(_Uc1);for(var _tJ2=0;_tJ2<_VI2.length;_tJ2++)if(_VI2[_tJ2].end)_VI2[_tJ2].end(_Uc1);case _tK2.dispose:if(_Uc1.listener!=null&&_Uc1.listener.dispose)_Uc1.listener.dispose(_Uc1);for(var _tJ2=0;_tJ2<_VI2.length;_tJ2++)if(_VI2[_tJ2].dispose)_VI2[_tJ2].dispose(_Uc1);this._rK2._0J2._uK2(_Uc1);break;case _tK2.complete:if(_Uc1.listener!=null&&_Uc1.listener.complete)_Uc1.listener.complete(_Uc1);\nfor(var _tJ2=0;_tJ2<_VI2.length;_tJ2++)if(_VI2[_tJ2].complete)_VI2[_tJ2].complete(_Uc1);break;case _tK2.event:var _vK2=_sK2[_X9+++2];if(_Uc1.listener!=null&&_Uc1.listener.event)_Uc1.listener.event(_Uc1,_vK2);for(var _tJ2=0;_tJ2<_VI2.length;_tJ2++)if(_VI2[_tJ2].event)_VI2[_tJ2].event(_Uc1,_vK2);break }}this.clear();this._WJ2=!1};_WI2.prototype.clear=function(){this._sK2.length=0};return _WI2}());spine._WI2=_WI2;var _tK2;(function(_tK2){_tK2[_tK2[\"start\"]=0]=\"start\";_tK2[_tK2[\"interrupt\"]=1]=\"interrupt\";\n_tK2[_tK2[\"end\"]=2]=\"end\";_tK2[_tK2[\"dispose\"]=3]=\"dispose\";_tK2[_tK2[\"complete\"]=4]=\"complete\";_tK2[_tK2[\"event\"]=5]=\"event\"})(_tK2=spine._tK2||(spine._tK2={}));var _wK2=(function(){function _wK2(){}_wK2.prototype.start=function(_Uc1){};_wK2.prototype.interrupt=function(_Uc1){};_wK2.prototype.end=function(_Uc1){};_wK2.prototype.dispose=function(_Uc1){};_wK2.prototype.complete=function(_Uc1){};_wK2.prototype.event=function(_Uc1,event){};return _wK2}());spine._wK2=_wK2})(spine||(spine={}));var spine;\n(function(spine){var _f01=(function(){function _f01(_0K2){this._xK2={};this._yK2=0;if(_0K2==null)throw new Error(\"skeletonData cannot be null.\");this._0K2=_0K2}_f01.prototype._zK2=function(_AK2,_BK2,duration){var from=this._0K2._T01(_AK2);if(from==null)throw new Error(\"Animation not found: \"+_AK2);var _iJ2=this._0K2._T01(_BK2);if(_iJ2==null)throw new Error(\"Animation not found: \"+_BK2);this._CK2(from,_iJ2,duration)};_f01.prototype._CK2=function(from,_iJ2,duration){if(from==null)throw new Error(\"from cannot be null.\");\nif(_iJ2==null)throw new Error(\"to cannot be null.\");var key=from.name+\".\"+_iJ2.name;this._xK2[key]=duration};_f01.prototype._5K2=function(from,_iJ2){var key=from.name+\".\"+_iJ2.name;var value=this._xK2[key];return value===undefined?this._yK2:value};return _f01}());spine._f01=_f01})(spine||(spine={}));var spine;(function(spine){var _DK2=(function(){function _DK2(_EK2,_FK2){if(_FK2===void 0){_FK2=\"\"}this._6A1={};this._GK2={};this._HK2=0;this._NJ1=0;this._EK2=_EK2;this._FK2=_FK2}_DK2._IK2=function(_3I1,_JK2,error){\nvar _QJ1=new XMLHttpRequest();_QJ1.open(\"GET\",_3I1,!0);_QJ1.onload=function(){if(_QJ1.status==200){_JK2(_QJ1.responseText)}else {error(_QJ1.status,_QJ1.responseText)}};_QJ1.onerror=function(){error(_QJ1.status,_QJ1.responseText)};_QJ1.send()};_DK2._KK2=function(_3I1,_JK2,error){var _QJ1=new XMLHttpRequest();_QJ1.open(\"GET\",_3I1,!0);_QJ1.responseType=\"arraybuffer\";_QJ1.onload=function(){if(_QJ1.status==200){_JK2(new Uint8Array(_QJ1.response))}else {error(_QJ1.status,_QJ1.responseText)}};_QJ1.onerror=function(){\nerror(_QJ1.status,_QJ1.responseText)};_QJ1.send()};_DK2.prototype._LK2=function(path,_JK2,error){var _3H2=this;if(_JK2===void 0){_JK2=null}if(error===void 0){error=null}path=this._FK2+path;this._HK2++;_DK2._IK2(path,function(data){_3H2._6A1[path]=data;if(_JK2)_JK2(path,data);_3H2._HK2--;_3H2._NJ1++},function(state,responseText){_3H2._GK2[path]=\"Couldn't load text \"+path+\": status \"+status+\", \"+responseText;if(error)error(path,\"Couldn't load text \"+path+\": status \"+status+\", \"+responseText);_3H2._HK2--;\n_3H2._NJ1++})};_DK2.prototype._s31=function(path,_JK2,error){var _3H2=this;if(_JK2===void 0){_JK2=null}if(error===void 0){error=null}path=this._FK2+path;this._HK2++;var img=new Image();img.crossOrigin=_MK2;img.onload=function(_NK2){var _f31=_3H2._EK2(img);_3H2._6A1[path]=_f31;_3H2._HK2--;_3H2._NJ1++;if(_JK2)_JK2(path,img)};img.onerror=function(_NK2){_3H2._GK2[path]=\"Couldn't load image \"+path;_3H2._HK2--;_3H2._NJ1++;if(error)error(path,\"Couldn't load image \"+path)};img.src=_DI1(null,null,path)};_DK2.prototype._OK2=function(path,\ndata,_JK2,error){var _3H2=this;if(_JK2===void 0){_JK2=null}if(error===void 0){error=null}path=this._FK2+path;this._HK2++;var img=new Image();img.onload=function(_NK2){var _f31=_3H2._EK2(img);_3H2._6A1[path]=_f31;_3H2._HK2--;_3H2._NJ1++;if(_JK2)_JK2(path,img)};img.onerror=function(_NK2){_3H2._GK2[path]=\"Couldn't load image \"+path;_3H2._HK2--;_3H2._NJ1++;if(error)error(path,\"Couldn't load image \"+path)};img.src=data};_DK2.prototype._PK2=function(path,_JK2,error){var _3H2=this;if(_JK2===void 0){_JK2=null}if(error===void 0){\nerror=null}var parent=path.lastIndexOf(\"/\")>=0?path.substring(0,path.lastIndexOf(\"/\")):\"\";path=this._FK2+path;this._HK2++;_DK2._IK2(path,function(_QK2){var _RK2={_d31:0};var _SK2=new Array();try{var _TK2=new spine._z31(_QK2,function(path){_SK2.push(parent+\"/\"+path);var _N21=document.createElement(\"img\");_N21.width=16;_N21.height=16;return new spine._UK2(_N21)})}catch(e){var _dc1=e;_3H2._GK2[path]=\"Couldn't load texture atlas \"+path+\": \"+_dc1.message;if(error)error(path,\"Couldn't load texture atlas \"+path+\": \"+_dc1.message);\n_3H2._HK2--;_3H2._NJ1++;return }var _VK2=function(_A41){var _WK2=!1;_3H2._s31(_A41,function(_XK2,_N21){_RK2._d31++;if(_RK2._d31==_SK2.length){if(!_WK2){try{var _TK2=new spine._z31(_QK2,function(path){return _3H2.get(parent+\"/\"+path)});_3H2._6A1[path]=_TK2;if(_JK2)_JK2(path,_TK2);_3H2._HK2--;_3H2._NJ1++}catch(e){var _dc1=e;_3H2._GK2[path]=\"Couldn't load texture atlas \"+path+\": \"+_dc1.message;if(error)error(path,\"Couldn't load texture atlas \"+path+\": \"+_dc1.message);_3H2._HK2--;_3H2._NJ1++}}else {_3H2._GK2[path]=\"Couldn't load texture atlas page \"+_XK2+\"} of atlas \"+path;\nif(error)error(path,\"Couldn't load texture atlas page \"+_XK2+\" of atlas \"+path);_3H2._HK2--;_3H2._NJ1++}}},function(_XK2,_YK2){_WK2=!0;_RK2._d31++;if(_RK2._d31==_SK2.length){_3H2._GK2[path]=\"Couldn't load texture atlas page \"+_XK2+\"} of atlas \"+path;if(error)error(path,\"Couldn't load texture atlas page \"+_XK2+\" of atlas \"+path);_3H2._HK2--;_3H2._NJ1++}})};for(var _ZK2=0,__K2=_SK2;_ZK2<__K2.length;_ZK2++){var _A41=__K2[_ZK2];_VK2(_A41)}},function(state,responseText){_3H2._GK2[path]=\"Couldn't load texture atlas \"+path+\": status \"+status+\", \"+responseText;\nif(error)error(path,\"Couldn't load texture atlas \"+path+\": status \"+status+\", \"+responseText);_3H2._HK2--;_3H2._NJ1++})};_DK2.prototype.get=function(path){path=this._FK2+path;return this._6A1[path]};_DK2.prototype.remove=function(path){path=this._FK2+path;var _0L2=this._6A1[path];if(_0L2.dispose)_0L2.dispose();this._6A1[path]=null};_DK2.prototype._1L2=function(){for(var key in this._6A1){var _0L2=this._6A1[key];if(_0L2.dispose)_0L2.dispose()}this._6A1={}};_DK2.prototype._2L2=function(){return this._HK2==0}\n;_DK2.prototype._3L2=function(){return this._HK2};_DK2.prototype._4L2=function(){return this._NJ1};_DK2.prototype.dispose=function(){this._1L2()};_DK2.prototype._5L2=function(){return Object._6L2(this._GK2).length>0};_DK2.prototype._7L2=function(){return this._GK2};return _DK2}());spine._DK2=_DK2})(spine||(spine={}));var spine;(function(spine){var _B31=(function(){function _B31(_TK2){this._TK2=_TK2}_B31.prototype._8L2=function(skin,name,path){var _t41=this._TK2._9L2(path);if(_t41==null)throw new Error(\"Region not found in atlas: \"+path+\" (region attachment: \"+name+\")\");\n_t41._w41=_t41;var attachment=new spine._041(name);attachment._aL2(_t41);return attachment};_B31.prototype._bL2=function(skin,name,path){var _t41=this._TK2._9L2(path);if(_t41==null)throw new Error(\"Region not found in atlas: \"+path+\" (mesh attachment: \"+name+\")\");_t41._w41=_t41;var attachment=new spine._241(name);attachment._t41=_t41;return attachment};_B31.prototype._cL2=function(skin,name){return new spine._441(name)};_B31.prototype._dL2=function(skin,name){return new spine._eL2(name)};_B31.prototype._fL2=function(skin,\nname){return new spine._gL2(name)};_B31.prototype._hL2=function(skin,name){return new spine._D41(name)};return _B31}());spine._B31=_B31})(spine||(spine={}));var spine;(function(spine){var _Y41;(function(_Y41){_Y41[_Y41[\"Normal\"]=0]=\"Normal\";_Y41[_Y41[\"Additive\"]=1]=\"Additive\";_Y41[_Y41[\"Multiply\"]=2]=\"Multiply\";_Y41[_Y41[\"Screen\"]=3]=\"Screen\"})(_Y41=spine._Y41||(spine._Y41={}))})(spine||(spine={}));var spine;(function(spine){var _iL2=(function(){function _iL2(data,skeleton,parent){this._fR1=new Array();this.x=0;\nthis.y=0;this.rotation=0;this.scaleX=0;this.scaleY=0;this.shearX=0;this.shearY=0;this._7A1=0;this._8A1=0;this._jL2=0;this._kL2=0;this._lL2=0;this._mL2=0;this._nL2=0;this._oL2=!1;this._l41=0;this._e21=0;this._pL2=0;this._Y9=0;this._Ce1=0;this._qL2=0;this._rL2=!1;if(data==null)throw new Error(\"data cannot be null.\");if(skeleton==null)throw new Error(\"skeleton cannot be null.\");this.data=data;this.skeleton=skeleton;this.parent=parent;this._sL2()}_iL2.prototype._A11=function(){this._tL2(this.x,this.y,this.rotation,\nthis.scaleX,this.scaleY,this.shearX,this.shearY)};_iL2.prototype._j11=function(){this._tL2(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)};_iL2.prototype._tL2=function(x,y,rotation,scaleX,scaleY,shearX,shearY){this._7A1=x;this._8A1=y;this._jL2=rotation;this._kL2=scaleX;this._lL2=scaleY;this._mL2=shearX;this._nL2=shearY;this._oL2=!0;var parent=this.parent;if(parent==null){var skeleton=this.skeleton;var _uL2=rotation+90+shearY;var _vL2=skeleton.scaleX;var _wL2=skeleton.scaleY;\nthis._l41=spine._ZG2._xL2(rotation+shearX)*scaleX*_vL2;this._e21=spine._ZG2._xL2(_uL2)*scaleY*_wL2;this._Y9=spine._ZG2._yL2(rotation+shearX)*scaleX*_vL2;this._Ce1=spine._ZG2._yL2(_uL2)*scaleY*_wL2;this._pL2=x*_vL2+skeleton.x;this._qL2=y*_wL2+skeleton.y;return }var _Ea2=parent._l41,_Fa2=parent._e21,_j92=parent._Y9,_zL2=parent._Ce1;this._pL2=_Ea2*x+_Fa2*y+parent._pL2;this._qL2=_j92*x+_zL2*y+parent._qL2;switch(this.data._AL2){case spine._BL2.Normal:{var _uL2=rotation+90+shearY;var _CL2=spine._ZG2._xL2(rotation+shearX)*scaleX;\nvar _DL2=spine._ZG2._xL2(_uL2)*scaleY;var _EL2=spine._ZG2._yL2(rotation+shearX)*scaleX;var _FL2=spine._ZG2._yL2(_uL2)*scaleY;this._l41=_Ea2*_CL2+_Fa2*_EL2;this._e21=_Ea2*_DL2+_Fa2*_FL2;this._Y9=_j92*_CL2+_zL2*_EL2;this._Ce1=_j92*_DL2+_zL2*_FL2;return }case spine._BL2.OnlyTranslation:{var _uL2=rotation+90+shearY;this._l41=spine._ZG2._xL2(rotation+shearX)*scaleX;this._e21=spine._ZG2._xL2(_uL2)*scaleY;this._Y9=spine._ZG2._yL2(rotation+shearX)*scaleX;this._Ce1=spine._ZG2._yL2(_uL2)*scaleY;break }case spine._BL2.NoRotationOrReflection:{\nvar _Wo1=_Ea2*_Ea2+_j92*_j92;var _GL2=0;if(_Wo1>0.0001){_Wo1=Math.abs(_Ea2*_zL2-_Fa2*_j92)/_Wo1;_Fa2=_j92*_Wo1;_zL2=_Ea2*_Wo1;_GL2=Math.atan2(_j92,_Ea2)*spine._ZG2._HL2}else {_Ea2=0;_j92=0;_GL2=90-Math.atan2(_zL2,_Fa2)*spine._ZG2._HL2}var _il1=rotation+shearX-_GL2;var _jl1=rotation+shearY-_GL2+90;var _CL2=spine._ZG2._xL2(_il1)*scaleX;var _DL2=spine._ZG2._xL2(_jl1)*scaleY;var _EL2=spine._ZG2._yL2(_il1)*scaleX;var _FL2=spine._ZG2._yL2(_jl1)*scaleY;this._l41=_Ea2*_CL2-_Fa2*_EL2;this._e21=_Ea2*_DL2-_Fa2*_FL2;\nthis._Y9=_j92*_CL2+_zL2*_EL2;this._Ce1=_j92*_DL2+_zL2*_FL2;break }case spine._BL2.NoScale:case spine._BL2.NoScaleOrReflection:{var cos=spine._ZG2._xL2(rotation);var sin=spine._ZG2._yL2(rotation);var _dg1=(_Ea2*cos+_Fa2*sin)/this.skeleton.scaleX;var _IL2=(_j92*cos+_zL2*sin)/this.skeleton.scaleY;var _Wo1=Math.sqrt(_dg1*_dg1+_IL2*_IL2);if(_Wo1>0.00001)_Wo1=1/_Wo1;_dg1*=_Wo1;_IL2*=_Wo1;_Wo1=Math.sqrt(_dg1*_dg1+_IL2*_IL2);var _b21=Math.PI/2+Math.atan2(_IL2,_dg1);var _JL2=Math.cos(_b21)*_Wo1;var _KL2=Math.sin(_b21)*_Wo1;\nvar _CL2=spine._ZG2._xL2(shearX)*scaleX;var _DL2=spine._ZG2._xL2(90+shearY)*scaleY;var _EL2=spine._ZG2._yL2(shearX)*scaleX;var _FL2=spine._ZG2._yL2(90+shearY)*scaleY;this._l41=_dg1*_CL2+_JL2*_EL2;this._e21=_dg1*_DL2+_JL2*_FL2;this._Y9=_IL2*_CL2+_KL2*_EL2;this._Ce1=_IL2*_DL2+_KL2*_FL2;break }}this._l41*=this.skeleton.scaleX;this._e21*=this.skeleton.scaleX;this._Y9*=this.skeleton.scaleY;this._Ce1*=this.skeleton.scaleY};_iL2.prototype._sL2=function(){var data=this.data;this.x=data.x;this.y=data.y;this.rotation=data.rotation;\nthis.scaleX=data.scaleX;this.scaleY=data.scaleY;this.shearX=data.shearX;this.shearY=data.shearY};_iL2.prototype._LL2=function(){return Math.atan2(this._Y9,this._l41)*spine._ZG2._HL2};_iL2.prototype._ML2=function(){return Math.atan2(this._Ce1,this._e21)*spine._ZG2._HL2};_iL2.prototype._NL2=function(){return Math.sqrt(this._l41*this._l41+this._Y9*this._Y9)};_iL2.prototype._OL2=function(){return Math.sqrt(this._e21*this._e21+this._Ce1*this._Ce1)};_iL2.prototype._PL2=function(){this._oL2=!0;var parent=this.parent;\nif(parent==null){this._7A1=this._pL2;this._8A1=this._qL2;this._jL2=Math.atan2(this._Y9,this._l41)*spine._ZG2._HL2;this._kL2=Math.sqrt(this._l41*this._l41+this._Y9*this._Y9);this._lL2=Math.sqrt(this._e21*this._e21+this._Ce1*this._Ce1);this._mL2=0;this._nL2=Math.atan2(this._l41*this._e21+this._Y9*this._Ce1,this._l41*this._Ce1-this._e21*this._Y9)*spine._ZG2._HL2;return }var _Ea2=parent._l41,_Fa2=parent._e21,_j92=parent._Y9,_zL2=parent._Ce1;var _QL2=1/(_Ea2*_zL2-_Fa2*_j92);var _761=this._pL2-parent._pL2,\n_861=this._qL2-parent._qL2;this._7A1=(_761*_zL2*_QL2-_861*_Fa2*_QL2);this._8A1=(_861*_Ea2*_QL2-_761*_j92*_QL2);var _RL2=_QL2*_zL2;var id=_QL2*_Ea2;var _SL2=_QL2*_Fa2;var _TL2=_QL2*_j92;var _UL2=_RL2*this._l41-_SL2*this._Y9;var _VL2=_RL2*this._e21-_SL2*this._Ce1;var _WL2=id*this._Y9-_TL2*this._l41;var _XL2=id*this._Ce1-_TL2*this._e21;this._mL2=0;this._kL2=Math.sqrt(_UL2*_UL2+_WL2*_WL2);if(this._kL2>0.0001){var _GS1=_UL2*_XL2-_VL2*_WL2;this._lL2=_GS1/this._kL2;this._nL2=Math.atan2(_UL2*_VL2+_WL2*_XL2,_GS1)*spine._ZG2._HL2;\nthis._jL2=Math.atan2(_WL2,_UL2)*spine._ZG2._HL2}else {this._kL2=0;this._lL2=Math.sqrt(_VL2*_VL2+_XL2*_XL2);this._nL2=0;this._jL2=90-Math.atan2(_XL2,_VL2)*spine._ZG2._HL2}};_iL2.prototype._YL2=function(_P22){var _l41=this._l41,_e21=this._e21,_Y9=this._Y9,_Ce1=this._Ce1;var _ZL2=1/(_l41*_Ce1-_e21*_Y9);var x=_P22.x-this._pL2,y=_P22.y-this._qL2;_P22.x=(x*_Ce1*_ZL2-y*_e21*_ZL2);_P22.y=(y*_l41*_ZL2-x*_Y9*_ZL2);return _P22};_iL2.prototype.__L2=function(_0M2){var x=_0M2.x,y=_0M2.y;_0M2.x=x*this._l41+y*this._e21+this._pL2;\n_0M2.y=x*this._Y9+y*this._Ce1+this._qL2;return _0M2};_iL2.prototype._1M2=function(_2M2){var sin=spine._ZG2._yL2(_2M2),cos=spine._ZG2._xL2(_2M2);return Math.atan2(this._l41*sin-this._Y9*cos,this._Ce1*cos-this._e21*sin)*spine._ZG2._HL2+this.rotation-this.shearX;};_iL2.prototype._3M2=function(_4M2){_4M2-=this.rotation-this.shearX;var sin=spine._ZG2._yL2(_4M2),cos=spine._ZG2._xL2(_4M2);return Math.atan2(cos*this._Y9+sin*this._Ce1,cos*this._l41+sin*this._e21)*spine._ZG2._HL2};_iL2.prototype._5M2=function(_7H2){\nvar _l41=this._l41,_e21=this._e21,_Y9=this._Y9,_Ce1=this._Ce1;var cos=spine._ZG2._xL2(_7H2),sin=spine._ZG2._yL2(_7H2);this._l41=cos*_l41-sin*_Y9;this._e21=cos*_e21-sin*_Ce1;this._Y9=sin*_l41+cos*_Y9;this._Ce1=sin*_e21+cos*_Ce1;this._oL2=!1};return _iL2}());spine._iL2=_iL2})(spine||(spine={}));var spine;(function(spine){var _6M2=(function(){function _6M2(index,name,parent){this.x=0;this.y=0;this.rotation=0;this.scaleX=1;this.scaleY=1;this.shearX=0;this.shearY=0;this._AL2=_BL2.Normal;if(index<0)throw new Error(\"index must be >= 0.\");\nif(name==null)throw new Error(\"name cannot be null.\");this.index=index;this.name=name;this.parent=parent}return _6M2}());spine._6M2=_6M2;var _BL2;(function(_BL2){_BL2[_BL2[\"Normal\"]=0]=\"Normal\";_BL2[_BL2[\"OnlyTranslation\"]=1]=\"OnlyTranslation\";_BL2[_BL2[\"NoRotationOrReflection\"]=2]=\"NoRotationOrReflection\";_BL2[_BL2[\"NoScale\"]=3]=\"NoScale\";_BL2[_BL2[\"NoScaleOrReflection\"]=4]=\"NoScaleOrReflection\"})(_BL2=spine._BL2||(spine._BL2={}))})(spine||(spine={}));var spine;(function(spine){var _gr1=(function(){function _gr1(time,\ndata){if(data==null)throw new Error(\"data cannot be null.\");this.time=time;this.data=data}return _gr1}());spine._gr1=_gr1})(spine||(spine={}));var spine;(function(spine){var _7M2=(function(){function _7M2(name){this.name=name}return _7M2}());spine._7M2=_7M2})(spine||(spine={}));var spine;(function(spine){var _8M2=(function(){function _8M2(data,skeleton){this._qI2=0;this.compress=!1;this._6x1=!1;this.mix=1;if(data==null)throw new Error(\"data cannot be null.\");if(skeleton==null)throw new Error(\"skeleton cannot be null.\");\nthis.data=data;this.mix=data.mix;this._qI2=data._qI2;this.compress=data.compress;this._6x1=data._6x1;this.bones=new Array();for(var _X9=0;_X9<data.bones.length;_X9++)this.bones.push(skeleton._9M2(data.bones[_X9].name));this.target=skeleton._9M2(data.target.name)}_8M2.prototype._aM2=function(){return this.data._bM2};_8M2.prototype.apply=function(){this._A11()};_8M2.prototype._A11=function(){var target=this.target;var bones=this.bones;switch(bones.length){case 1:this._cM2(bones[0],target._pL2,target._qL2,\nthis.compress,this._6x1,this.data._dM2,this.mix);break;case 2:this._eM2(bones[0],bones[1],target._pL2,target._qL2,this._qI2,this._6x1,this.mix);break }};_8M2.prototype._cM2=function(bone,_fM2,_gM2,compress,_6x1,_dM2,alpha){if(!bone._oL2)bone._PL2();var _ot1=bone.parent;var id=1/(_ot1._l41*_ot1._Ce1-_ot1._e21*_ot1._Y9);var x=_fM2-_ot1._pL2,y=_gM2-_ot1._qL2;var _hM2=(x*_ot1._Ce1-y*_ot1._e21)*id-bone._7A1,_iM2=(y*_ot1._l41-x*_ot1._Y9)*id-bone._8A1;var _jM2=Math.atan2(_iM2,_hM2)*spine._ZG2._HL2-bone._mL2-bone._jL2;\nif(bone._kL2<0)_jM2+=180;if(_jM2>180)_jM2-=360;else if(_jM2<-180)_jM2+=360;var _vL2=bone._kL2,_wL2=bone._lL2;if(compress||_6x1){var _e21=bone.data.length*_vL2,_wu1=Math.sqrt(_hM2*_hM2+_iM2*_iM2);if((compress&&_wu1<_e21)||(_6x1&&_wu1>_e21)&&_e21>0.0001){var _Wo1=(_wu1/_e21-1)*alpha+1;_vL2*=_Wo1;if(_dM2)_wL2*=_Wo1}}bone._tL2(bone._7A1,bone._8A1,bone._jL2+_jM2*alpha,_vL2,_wL2,bone._mL2,bone._nL2)};_8M2.prototype._eM2=function(parent,_kM2,_fM2,_gM2,_lM2,_6x1,alpha){if(alpha==0){_kM2._j11();return }if(!parent._oL2)parent._PL2();\nif(!_kM2._oL2)_kM2._PL2();var _qe1=parent._7A1,_re1=parent._8A1,_mM2=parent._kL2,_vL2=_mM2,_nM2=parent._lL2,_oM2=_kM2._kL2;var _pM2=0,_qM2=0,_Lm1=0;if(_mM2<0){_mM2=-_mM2;_pM2=180;_Lm1=-1}else {_pM2=0;_Lm1=1}if(_nM2<0){_nM2=-_nM2;_Lm1=-_Lm1}if(_oM2<0){_oM2=-_oM2;_qM2=180}else _qM2=0;var _OY1=_kM2._7A1,_PY1=0,_rM2=0,_sM2=0,_l41=parent._l41,_e21=parent._e21,_Y9=parent._Y9,_Ce1=parent._Ce1;var _P41=Math.abs(_mM2-_nM2)<=0.0001;if(!_P41){_PY1=0;_rM2=_l41*_OY1+parent._pL2;_sM2=_Y9*_OY1+parent._qL2}else {_PY1=_kM2._8A1;\n_rM2=_l41*_OY1+_e21*_PY1+parent._pL2;_sM2=_Y9*_OY1+_Ce1*_PY1+parent._qL2}var _tM2=parent.parent;_l41=_tM2._l41;_e21=_tM2._e21;_Y9=_tM2._Y9;_Ce1=_tM2._Ce1;var id=1/(_l41*_Ce1-_e21*_Y9),x=_fM2-_tM2._pL2,y=_gM2-_tM2._qL2;var _hM2=(x*_Ce1-y*_e21)*id-_qe1,_iM2=(y*_l41-x*_Y9)*id-_re1,_wu1=_hM2*_hM2+_iM2*_iM2;x=_rM2-_tM2._pL2;y=_sM2-_tM2._qL2;var _761=(x*_Ce1-y*_e21)*id-_qe1,_861=(y*_l41-x*_Y9)*id-_re1;var _uM2=Math.sqrt(_761*_761+_861*_861),_jr2=_kM2.data.length*_oM2,_LM1=0,_MM1=0;_hK2:if(_P41){_jr2*=_mM2;\nvar cos=(_wu1-_uM2*_uM2-_jr2*_jr2)/(2*_uM2*_jr2);if(cos<-1)cos=-1;else if(cos>1){cos=1;if(_6x1&&_uM2+_jr2>0.0001)_vL2*=(Math.sqrt(_wu1)/(_uM2+_jr2)-1)*alpha+1}_MM1=Math.acos(cos)*_lM2;_l41=_uM2+_jr2*cos;_e21=_jr2*Math.sin(_MM1);_LM1=Math.atan2(_iM2*_l41-_hM2*_e21,_hM2*_l41+_iM2*_e21)}else {_l41=_mM2*_jr2;_e21=_nM2*_jr2;var _vM2=_l41*_l41,_7t1=_e21*_e21,_wM2=Math.atan2(_iM2,_hM2);_Y9=_7t1*_uM2*_uM2+_vM2*_wu1-_vM2*_7t1;var _BS1=-2*_7t1*_uM2,_CS1=_7t1-_vM2;_Ce1=_BS1*_BS1-4*_CS1*_Y9;if(_Ce1>=0){var _Yr1=Math.sqrt(_Ce1);\nif(_BS1<0)_Yr1=-_Yr1;_Yr1=-(_BS1+_Yr1)/2;var _pc2=_Yr1/_CS1,__q1=_Y9/_Yr1;var _b21=Math.abs(_pc2)<Math.abs(__q1)?_pc2:__q1;if(_b21*_b21<=_wu1){y=Math.sqrt(_wu1-_b21*_b21)*_lM2;_LM1=_wM2-Math.atan2(y,_b21);_MM1=Math.atan2(y/_nM2,(_b21-_uM2)/_mM2);break _hK2}}var _xM2=spine._ZG2.PI,_K11=_uM2-_l41,_yM2=_K11*_K11,_M11=0;var _zM2=0,_L11=_uM2+_l41,_AM2=_L11*_L11,_N11=0;_Y9=-_l41*_uM2/(_vM2-_7t1);if(_Y9>=-1&&_Y9<=1){_Y9=Math.acos(_Y9);x=_l41*Math.cos(_Y9)+_uM2;y=_e21*Math.sin(_Y9);_Ce1=x*x+y*y;if(_Ce1<_yM2){\n_xM2=_Y9;_yM2=_Ce1;_K11=x;_M11=y}if(_Ce1>_AM2){_zM2=_Y9;_AM2=_Ce1;_L11=x;_N11=y}}if(_wu1<=(_yM2+_AM2)/2){_LM1=_wM2-Math.atan2(_M11*_lM2,_K11);_MM1=_xM2*_lM2}else {_LM1=_wM2-Math.atan2(_N11*_lM2,_L11);_MM1=_zM2*_lM2}}var _In2=Math.atan2(_PY1,_OY1)*_Lm1;var rotation=parent._jL2;_LM1=(_LM1-_In2)*spine._ZG2._HL2+_pM2-rotation;if(_LM1>180)_LM1-=360;else if(_LM1<-180)_LM1+=360;parent._tL2(_qe1,_re1,rotation+_LM1*alpha,_vL2,parent._lL2,0,0);rotation=_kM2._jL2;_MM1=((_MM1+_In2)*spine._ZG2._HL2-_kM2._mL2)*_Lm1+_qM2-rotation;\nif(_MM1>180)_MM1-=360;else if(_MM1<-180)_MM1+=360;_kM2._tL2(_OY1,_PY1,rotation+_MM1*alpha,_kM2._kL2,_kM2._lL2,_kM2._mL2,_kM2._nL2)};return _8M2}());spine._8M2=_8M2})(spine||(spine={}));var spine;(function(spine){var _BM2=(function(){function _BM2(name){this._bM2=0;this.bones=new Array();this._qI2=1;this.compress=!1;this._6x1=!1;this._dM2=!1;this.mix=1;this.name=name}return _BM2}());spine._BM2=_BM2})(spine||(spine={}));var spine;(function(spine){var _CM2=(function(){function _CM2(data,skeleton){this.position=0;\nthis.spacing=0;this.rotateMix=0;this._DI2=0;this._DM2=new Array();this._I52=new Array();this._P22=new Array();this._zG2=new Array();this.lengths=new Array();this._EM2=new Array();if(data==null)throw new Error(\"data cannot be null.\");if(skeleton==null)throw new Error(\"skeleton cannot be null.\");this.data=data;this.bones=new Array();for(var _X9=0,_W11=data.bones.length;_X9<_W11;_X9++)this.bones.push(skeleton._9M2(data.bones[_X9].name));this.target=skeleton._111(data.target.name);this.position=data.position;this.spacing=data.spacing;\nthis.rotateMix=data.rotateMix;this._DI2=data._DI2}_CM2.prototype.apply=function(){this._A11()};_CM2.prototype._A11=function(){var attachment=this.target._611();if(!(attachment instanceof spine._eL2))return;var rotateMix=this.rotateMix,_DI2=this._DI2;var translate=_DI2>0,rotate=rotateMix>0;if(!translate&&!rotate)return;var data=this.data;var _FM2=data.spacingMode==spine._GM2.Percent;var rotateMode=data.rotateMode;var _HM2=rotateMode==spine._IM2.Tangent,scale=rotateMode==spine._IM2.ChainScale;var _JM2=this.bones.length,\n_KM2=_HM2?_JM2:_JM2+1;var bones=this.bones;var _DM2=spine._AG2._SH2(this._DM2,_KM2),lengths=null;var spacing=this.spacing;if(scale||!_FM2){if(scale)lengths=spine._AG2._SH2(this.lengths,_JM2);var _LM2=data.spacingMode==spine._GM2.Length;for(var _X9=0,_W11=_KM2-1;_X9<_W11;){var bone=bones[_X9];var _MM2=bone.data.length;if(_MM2<_CM2._1E2){if(scale)lengths[_X9]=0;_DM2[++_X9]=0}else if(_FM2){if(scale){var x=_MM2*bone._l41,y=_MM2*bone._Y9;var length=Math.sqrt(x*x+y*y);lengths[_X9]=length}_DM2[++_X9]=spacing;}else {\nvar _NM2=_MM2*bone._l41,_OM2=_MM2*bone._Y9;var _PM2=Math.sqrt(_NM2*_NM2+_OM2*_OM2);if(scale)lengths[_X9]=_PM2;_DM2[++_X9]=(_LM2?_MM2+spacing:spacing)*_PM2/_MM2}}}else {for(var _X9=1;_X9<_KM2;_X9++)_DM2[_X9]=spacing}var _I52=this._QM2(attachment,_KM2,_HM2,data._RM2==spine._SM2.Percent,_FM2);var _TM2=_I52[0],_UM2=_I52[1],_VM2=data._VM2;var _WM2=!1;if(_VM2==0)_WM2=rotateMode==spine._IM2.Chain;else {_WM2=!1;var _ot1=this.target.bone;_VM2*=_ot1._l41*_ot1._Ce1-_ot1._e21*_ot1._Y9>0?spine._ZG2._XM2:-spine._ZG2._XM2}\nfor(var _X9=0,_ot1=3;_X9<_JM2;_X9++,_ot1+=3){var bone=bones[_X9];bone._pL2+=(_TM2-bone._pL2)*_DI2;bone._qL2+=(_UM2-bone._qL2)*_DI2;var _YM2=_I52[_ot1],_ZM2=_I52[_ot1+1],_761=_YM2-_TM2,_861=_ZM2-_UM2;if(scale){var __M2=lengths[_X9];if(__M2!=0){var _Wo1=(Math.sqrt(_761*_761+_861*_861)/__M2-1)*rotateMix+1;bone._l41*=_Wo1;bone._Y9*=_Wo1}}_TM2=_YM2;_UM2=_ZM2;if(rotate){var _l41=bone._l41,_e21=bone._e21,_Y9=bone._Y9,_Ce1=bone._Ce1,_b21=0,cos=0,sin=0;if(_HM2)_b21=_I52[_ot1-1];else if(_DM2[_X9+1]==0)_b21=_I52[_ot1+2];\nelse _b21=Math.atan2(_861,_761);_b21-=Math.atan2(_Y9,_l41);if(_WM2){cos=Math.cos(_b21);sin=Math.sin(_b21);var _0N2=bone.data.length;_TM2+=(_0N2*(cos*_l41-sin*_Y9)-_761)*rotateMix;_UM2+=(_0N2*(sin*_l41+cos*_Y9)-_861)*rotateMix}else {_b21+=_VM2}if(_b21>spine._ZG2.PI)_b21-=spine._ZG2._1N2;else if(_b21<-spine._ZG2.PI)_b21+=spine._ZG2._1N2;_b21*=rotateMix;cos=Math.cos(_b21);sin=Math.sin(_b21);bone._l41=cos*_l41-sin*_Y9;bone._e21=cos*_e21-sin*_Ce1;bone._Y9=sin*_l41+cos*_Y9;bone._Ce1=sin*_e21+cos*_Ce1}bone._oL2=!1}\n};_CM2.prototype._QM2=function(path,_KM2,_HM2,_2N2,_FM2){var target=this.target;var position=this.position;var _DM2=this._DM2,out=spine._AG2._SH2(this._I52,_KM2*3+2),_P22=null;var _B2=path._B2;var _3N2=path._C41,_4N2=_3N2/6,_5N2=_CM2._6N2;if(!path._7N2){var lengths=path.lengths;_4N2-=_B2?1:2;var _8N2=lengths[_4N2];if(_2N2)position*=_8N2;if(_FM2){for(var _X9=0;_X9<_KM2;_X9++)_DM2[_X9]*=_8N2}_P22=spine._AG2._SH2(this._P22,8);for(var _X9=0,_4q1=0,curve=0;_X9<_KM2;_X9++,_4q1+=3){var _9N2=_DM2[_X9];position+=_9N2;\nvar _ot1=position;if(_B2){_ot1%=_8N2;if(_ot1<0)_ot1+=_8N2;curve=0}else if(_ot1<0){if(_5N2!=_CM2._aN2){_5N2=_CM2._aN2;path._v41(target,2,4,_P22,0,2)}this._bN2(_ot1,_P22,0,out,_4q1);continue }else if(_ot1>_8N2){if(_5N2!=_CM2._cN2){_5N2=_CM2._cN2;path._v41(target,_3N2-6,4,_P22,0,2)}this._dN2(_ot1-_8N2,_P22,0,out,_4q1);continue }for(;;curve++){var _eN2=lengths[curve];if(_ot1>_eN2)continue;if(curve==0)_ot1/=_eN2;else {var _w62=lengths[curve-1];_ot1=(_ot1-_w62)/(_eN2-_w62)}break }if(curve!=_5N2){_5N2=curve;if(_B2&&curve==_4N2){\npath._v41(target,_3N2-4,4,_P22,0,2);path._v41(target,0,4,_P22,4,2)}else path._v41(target,curve*6+2,8,_P22,0,2)}this._fN2(_ot1,_P22[0],_P22[1],_P22[2],_P22[3],_P22[4],_P22[5],_P22[6],_P22[7],out,_4q1,_HM2||(_X9>0&&_9N2==0))}return out}if(_B2){_3N2+=2;_P22=spine._AG2._SH2(this._P22,_3N2);path._v41(target,2,_3N2-4,_P22,0,2);path._v41(target,0,2,_P22,_3N2-4,2);_P22[_3N2-2]=_P22[0];_P22[_3N2-1]=_P22[1]}else {_4N2--;_3N2-=4;_P22=spine._AG2._SH2(this._P22,_3N2);path._v41(target,2,_3N2,_P22,0,2)}var _zG2=spine._AG2._SH2(this._zG2,\n_4N2);var _gN2=0;var __11=_P22[0],_021=_P22[1],_LG2=0,_MG2=0,_NG2=0,_OG2=0,_121=0,_221=0;var _PG2=0,_QG2=0,_RG2=0,_SG2=0,_TG2=0,_UG2=0,_VG2=0,_WG2=0;for(var _X9=0,_Z9=2;_X9<_4N2;_X9++,_Z9+=6){_LG2=_P22[_Z9];_MG2=_P22[_Z9+1];_NG2=_P22[_Z9+2];_OG2=_P22[_Z9+3];_121=_P22[_Z9+4];_221=_P22[_Z9+5];_PG2=(__11-_LG2*2+_NG2)*0.1875;_QG2=(_021-_MG2*2+_OG2)*0.1875;_RG2=((_LG2-_NG2)*3-__11+_121)*0.09375;_SG2=((_MG2-_OG2)*3-_021+_221)*0.09375;_TG2=_PG2*2+_RG2;_UG2=_QG2*2+_SG2;_VG2=(_LG2-__11)*0.75+_PG2+_RG2*0.16666667;\n_WG2=(_MG2-_021)*0.75+_QG2+_SG2*0.16666667;_gN2+=Math.sqrt(_VG2*_VG2+_WG2*_WG2);_VG2+=_TG2;_WG2+=_UG2;_TG2+=_RG2;_UG2+=_SG2;_gN2+=Math.sqrt(_VG2*_VG2+_WG2*_WG2);_VG2+=_TG2;_WG2+=_UG2;_gN2+=Math.sqrt(_VG2*_VG2+_WG2*_WG2);_VG2+=_TG2+_RG2;_WG2+=_UG2+_SG2;_gN2+=Math.sqrt(_VG2*_VG2+_WG2*_WG2);_zG2[_X9]=_gN2;__11=_121;_021=_221}if(_2N2)position*=_gN2;else position*=_gN2/path.lengths[_4N2-1];if(_FM2){for(var _X9=0;_X9<_KM2;_X9++)_DM2[_X9]*=_gN2}var _EM2=this._EM2;var _hN2=0;for(var _X9=0,_4q1=0,curve=0,_iN2=0;\n_X9<_KM2;_X9++,_4q1+=3){var _9N2=_DM2[_X9];position+=_9N2;var _ot1=position;if(_B2){_ot1%=_gN2;if(_ot1<0)_ot1+=_gN2;curve=0}else if(_ot1<0){this._bN2(_ot1,_P22,0,out,_4q1);continue }else if(_ot1>_gN2){this._dN2(_ot1-_gN2,_P22,_3N2-4,out,_4q1);continue }for(;;curve++){var _jN2=_zG2[curve];if(_ot1>_jN2)continue;if(curve==0)_ot1/=_jN2;else {var _w62=_zG2[curve-1];_ot1=(_ot1-_w62)/(_jN2-_w62)}break }if(curve!=_5N2){_5N2=curve;var _tJ2=curve*6;__11=_P22[_tJ2];_021=_P22[_tJ2+1];_LG2=_P22[_tJ2+2];_MG2=_P22[_tJ2+3];\n_NG2=_P22[_tJ2+4];_OG2=_P22[_tJ2+5];_121=_P22[_tJ2+6];_221=_P22[_tJ2+7];_PG2=(__11-_LG2*2+_NG2)*0.03;_QG2=(_021-_MG2*2+_OG2)*0.03;_RG2=((_LG2-_NG2)*3-__11+_121)*0.006;_SG2=((_MG2-_OG2)*3-_021+_221)*0.006;_TG2=_PG2*2+_RG2;_UG2=_QG2*2+_SG2;_VG2=(_LG2-__11)*0.3+_PG2+_RG2*0.16666667;_WG2=(_MG2-_021)*0.3+_QG2+_SG2*0.16666667;_hN2=Math.sqrt(_VG2*_VG2+_WG2*_WG2);_EM2[0]=_hN2;for(_tJ2=1;_tJ2<8;_tJ2++){_VG2+=_TG2;_WG2+=_UG2;_TG2+=_RG2;_UG2+=_SG2;_hN2+=Math.sqrt(_VG2*_VG2+_WG2*_WG2);_EM2[_tJ2]=_hN2}_VG2+=_TG2;\n_WG2+=_UG2;_hN2+=Math.sqrt(_VG2*_VG2+_WG2*_WG2);_EM2[8]=_hN2;_VG2+=_TG2+_RG2;_WG2+=_UG2+_SG2;_hN2+=Math.sqrt(_VG2*_VG2+_WG2*_WG2);_EM2[9]=_hN2;_iN2=0}_ot1*=_hN2;for(;;_iN2++){var _kN2=_EM2[_iN2];if(_ot1>_kN2)continue;if(_iN2==0)_ot1/=_kN2;else {var _w62=_EM2[_iN2-1];_ot1=_iN2+(_ot1-_w62)/(_kN2-_w62)}break }this._fN2(_ot1*0.1,__11,_021,_LG2,_MG2,_NG2,_OG2,_121,_221,out,_4q1,_HM2||(_X9>0&&_9N2==0))}return out};_CM2.prototype._bN2=function(_ot1,_Et1,_X9,out,_4q1){var __11=_Et1[_X9],_021=_Et1[_X9+1],_761=_Et1[_X9+2]-__11,\n_861=_Et1[_X9+3]-_021,_b21=Math.atan2(_861,_761);out[_4q1]=__11+_ot1*Math.cos(_b21);out[_4q1+1]=_021+_ot1*Math.sin(_b21);out[_4q1+2]=_b21};_CM2.prototype._dN2=function(_ot1,_Et1,_X9,out,_4q1){var __11=_Et1[_X9+2],_021=_Et1[_X9+3],_761=__11-_Et1[_X9],_861=_021-_Et1[_X9+1],_b21=Math.atan2(_861,_761);out[_4q1]=__11+_ot1*Math.cos(_b21);out[_4q1+1]=_021+_ot1*Math.sin(_b21);out[_4q1+2]=_b21};_CM2.prototype._fN2=function(_ot1,__11,_021,_LG2,_MG2,_NG2,_OG2,_121,_221,out,_4q1,_HM2){if(_ot1==0||isNaN(_ot1)){\nout[_4q1]=__11;out[_4q1+1]=_021;out[_4q1+2]=Math.atan2(_MG2-_021,_LG2-__11);return }var _lN2=_ot1*_ot1,_mN2=_lN2*_ot1,_P41=1-_ot1,_nN2=_P41*_P41,_oN2=_nN2*_P41;var _pN2=_P41*_ot1,_qN2=_pN2*3,_rN2=_P41*_qN2,_sN2=_qN2*_ot1;var x=__11*_oN2+_LG2*_rN2+_NG2*_sN2+_121*_mN2,y=_021*_oN2+_MG2*_rN2+_OG2*_sN2+_221*_mN2;out[_4q1]=x;out[_4q1+1]=y;if(_HM2){if(_ot1<0.001)out[_4q1+2]=Math.atan2(_MG2-_021,_LG2-__11);else out[_4q1+2]=Math.atan2(y-(_021*_nN2+_MG2*_pN2*2+_OG2*_lN2),x-(__11*_nN2+_LG2*_pN2*2+_NG2*_lN2))}};\n_CM2.prototype._aM2=function(){return this.data._bM2};_CM2._6N2=-1;_CM2._aN2=-2;_CM2._cN2=-3;_CM2._1E2=0.00001;return _CM2}());spine._CM2=_CM2})(spine||(spine={}));var spine;(function(spine){var _tN2=(function(){function _tN2(name){this._bM2=0;this.bones=new Array();this.name=name}return _tN2}());spine._tN2=_tN2;var _SM2;(function(_SM2){_SM2[_SM2[\"Fixed\"]=0]=\"Fixed\";_SM2[_SM2[\"Percent\"]=1]=\"Percent\"})(_SM2=spine._SM2||(spine._SM2={}));var _GM2;(function(_GM2){_GM2[_GM2[\"Length\"]=0]=\"Length\";_GM2[_GM2[\"Fixed\"]=1]=\"Fixed\";\n_GM2[_GM2[\"Percent\"]=2]=\"Percent\"})(_GM2=spine._GM2||(spine._GM2={}));var _IM2;(function(_IM2){_IM2[_IM2[\"Tangent\"]=0]=\"Tangent\";_IM2[_IM2[\"Chain\"]=1]=\"Chain\";_IM2[_IM2[\"ChainScale\"]=2]=\"ChainScale\"})(_IM2=spine._IM2||(spine._IM2={}))})(spine||(spine={}));var spine;(function(spine){var _uN2=(function(){function _uN2(_vN2){this._HK2=new Array();this._6A1={};this._vN2=_vN2}_uN2.prototype._NJ1=function(){var _X9=0;for(var _J41 in this._6A1)_X9++;return _X9};return _uN2}());var _wN2=(function(){function _wN2(_FK2){\nif(_FK2===void 0){_FK2=\"\"}this._xN2={};this._yN2={};this._zN2={};this._GK2={};this._FK2=_FK2}_wN2.prototype._AN2=function(_vN2,_EK2,path){var _xN2=this._xN2[_vN2];if(_xN2===null||_xN2===undefined){_xN2=new _uN2(_vN2);this._xN2[_vN2]=_xN2}if(_EK2!==null)_xN2._EK2=_EK2;_xN2._HK2.push(path);if(this._yN2[path]===path){return !1}else {this._yN2[path]=path;return !0}};_wN2.prototype._LK2=function(_vN2,path){var _3H2=this;path=this._FK2+path;if(!this._AN2(_vN2,null,path))return;var _QJ1=new XMLHttpRequest();_QJ1.onreadystatechange=function(){\nif(_QJ1.readyState==XMLHttpRequest._BN2){if(_QJ1.status>=200&&_QJ1.status<300){_3H2._zN2[path]=_QJ1.responseText}else {_3H2._GK2[path]=\"Couldn't load text \"+path+\": status \"+_QJ1.status+\", \"+_QJ1.responseText}}};_QJ1.open(\"GET\",path,!0);_QJ1.send()};_wN2.prototype._CN2=function(_vN2,path){var _3H2=this;path=this._FK2+path;if(!this._AN2(_vN2,null,path))return;var _QJ1=new XMLHttpRequest();_QJ1.onreadystatechange=function(){if(_QJ1.readyState==XMLHttpRequest._BN2){if(_QJ1.status>=200&&_QJ1.status<300){\n_3H2._zN2[path]=JSON.parse(_QJ1.responseText)}else {_3H2._GK2[path]=\"Couldn't load text \"+path+\": status \"+_QJ1.status+\", \"+_QJ1.responseText}}};_QJ1.open(\"GET\",path,!0);_QJ1.send()};_wN2.prototype._s31=function(_vN2,_EK2,path){var _3H2=this;path=this._FK2+path;if(!this._AN2(_vN2,_EK2,path))return;var img=new Image();img.crossOrigin=_MK2;img.src=_DI1(null,null,path);img.onload=function(_NK2){_3H2._zN2[path]=img};img.onerror=function(_NK2){_3H2._GK2[path]=\"Couldn't load image \"+path}};_wN2.prototype.get=function(_vN2,\npath){path=this._FK2+path;var _xN2=this._xN2[_vN2];if(_xN2===null||_xN2===undefined)return !0;return _xN2._6A1[path]};_wN2.prototype._DN2=function(_xN2){for(var _X9=0;_X9<_xN2._HK2.length;_X9++){var path=_xN2._HK2[_X9];var _0L2=_xN2._6A1[path];if(_0L2===null||_0L2===undefined){var _EN2=this._zN2[path];if(_EN2===null||_EN2===undefined)continue;if(_EN2 instanceof HTMLImageElement){_xN2._6A1[path]=_xN2._EK2(_EN2)}else {_xN2._6A1[path]=_EN2}}}};_wN2.prototype._2L2=function(_vN2){var _xN2=this._xN2[_vN2];if(_xN2===null||_xN2===undefined)return !0;\nthis._DN2(_xN2);return _xN2._HK2.length==_xN2._NJ1()};_wN2.prototype.dispose=function(){};_wN2.prototype._5L2=function(){return Object._6L2(this._GK2).length>0};_wN2.prototype._7L2=function(){return this._GK2};return _wN2}());spine._wN2=_wN2})(spine||(spine={}));var spine;(function(spine){var _e01=(function(){function _e01(data){this._FN2=new Array();this._GN2=new Array();this.time=0;this.scaleX=1;this.scaleY=1;this.x=0;this.y=0;if(data==null)throw new Error(\"data cannot be null.\");this.data=data;this.bones=new Array();\nfor(var _X9=0;_X9<data.bones.length;_X9++){var _HN2=data.bones[_X9];var bone=void 0;if(_HN2.parent==null)bone=new spine._iL2(_HN2,this,null);else {var _IN2=this.bones[_HN2.parent.index];bone=new spine._iL2(_HN2,this,_IN2);_IN2._fR1.push(bone)}this.bones.push(bone)}this.slots=new Array();this.drawOrder=new Array();for(var _X9=0;_X9<data.slots.length;_X9++){var _JN2=data.slots[_X9];var bone=this.bones[_JN2._HN2.index];var slot=new spine._KN2(_JN2,bone);this.slots.push(slot);this.drawOrder.push(slot)}this._wI2=new Array();\nfor(var _X9=0;_X9<data._wI2.length;_X9++){var _LN2=data._wI2[_X9];this._wI2.push(new spine._8M2(_LN2,this))}this._JI2=new Array();for(var _X9=0;_X9<data._JI2.length;_X9++){var _MN2=data._JI2[_X9];this._JI2.push(new spine._NN2(_MN2,this))}this._RI2=new Array();for(var _X9=0;_X9<data._RI2.length;_X9++){var _ON2=data._RI2[_X9];this._RI2.push(new spine._CM2(_ON2,this))}this.color=new spine._i41(1,1,1,1);this._PN2()}_e01.prototype._PN2=function(){var _PN2=this._FN2;_PN2.length=0;this._GN2.length=0;var bones=this.bones;\nfor(var _X9=0,_W11=bones.length;_X9<_W11;_X9++)bones[_X9]._rL2=!1;var _wI2=this._wI2;var _JI2=this._JI2;var _RI2=this._RI2;var _QN2=_wI2.length,_RN2=_JI2.length,_SN2=_RI2.length;var _TN2=_QN2+_RN2+_SN2;_hK2:for(var _X9=0;_X9<_TN2;_X9++){for(var _tJ2=0;_tJ2<_QN2;_tJ2++){var _vI2=_wI2[_tJ2];if(_vI2.data._bM2==_X9){this._UN2(_vI2);continue _hK2}}for(var _tJ2=0;_tJ2<_RN2;_tJ2++){var _vI2=_JI2[_tJ2];if(_vI2.data._bM2==_X9){this._VN2(_vI2);continue _hK2}}for(var _tJ2=0;_tJ2<_SN2;_tJ2++){var _vI2=_RI2[_tJ2];if(_vI2.data._bM2==_X9){\nthis._WN2(_vI2);continue _hK2}}}for(var _X9=0,_W11=bones.length;_X9<_W11;_X9++)this._XN2(bones[_X9])};_e01.prototype._UN2=function(_vI2){var target=_vI2.target;this._XN2(target);var _YN2=_vI2.bones;var parent=_YN2[0];this._XN2(parent);if(_YN2.length>1){var _kM2=_YN2[_YN2.length-1];if(!(this._FN2.indexOf(_kM2)>-1))this._GN2.push(_kM2);}this._FN2.push(_vI2);this._ZN2(parent._fR1);_YN2[_YN2.length-1]._rL2=!0};_e01.prototype._WN2=function(_vI2){var slot=_vI2.target;var _311=slot.data.index;var __N2=slot.bone;\nif(this.skin!=null)this._0O2(this.skin,_311,__N2);if(this.data._W01!=null&&this.data._W01!=this.skin)this._0O2(this.data._W01,_311,__N2);for(var _X9=0,_W11=this.data.skins.length;_X9<_W11;_X9++)this._0O2(this.data.skins[_X9],_311,__N2);var attachment=slot._611();if(attachment instanceof spine._eL2)this._1O2(attachment,__N2);var _YN2=_vI2.bones;var _JM2=_YN2.length;for(var _X9=0;_X9<_JM2;_X9++)this._XN2(_YN2[_X9]);this._FN2.push(_vI2);for(var _X9=0;_X9<_JM2;_X9++)this._ZN2(_YN2[_X9]._fR1);for(var _X9=0;_X9<_JM2;\n_X9++)_YN2[_X9]._rL2=!0};_e01.prototype._VN2=function(_vI2){this._XN2(_vI2.target);var _YN2=_vI2.bones;var _JM2=_YN2.length;if(_vI2.data._0M2){for(var _X9=0;_X9<_JM2;_X9++){var _kM2=_YN2[_X9];this._XN2(_kM2.parent);if(!(this._FN2.indexOf(_kM2)>-1))this._GN2.push(_kM2)}}else {for(var _X9=0;_X9<_JM2;_X9++){this._XN2(_YN2[_X9])}}this._FN2.push(_vI2);for(var _tJ2=0;_tJ2<_JM2;_tJ2++)this._ZN2(_YN2[_tJ2]._fR1);for(var _tJ2=0;_tJ2<_JM2;_tJ2++)_YN2[_tJ2]._rL2=!0};_e01.prototype._0O2=function(skin,_311,__N2){var _CJ2=skin._CJ2[_311];\nif(!_CJ2)return;for(var key in _CJ2){this._1O2(_CJ2[key],__N2)}};_e01.prototype._1O2=function(attachment,__N2){if(!(attachment instanceof spine._eL2))return;var _2O2=attachment.bones;if(_2O2==null)this._XN2(__N2);else {var bones=this.bones;var _X9=0;while(_X9<_2O2.length){var _JM2=_2O2[_X9++];for(var _W11=_X9+_JM2;_X9<_W11;_X9++){var _5H2=_2O2[_X9];this._XN2(bones[_5H2])}}}};_e01.prototype._XN2=function(bone){if(bone._rL2)return;var parent=bone.parent;if(parent!=null)this._XN2(parent);bone._rL2=!0;this._FN2.push(bone)}\n;_e01.prototype._ZN2=function(bones){for(var _X9=0,_W11=bones.length;_X9<_W11;_X9++){var bone=bones[_X9];if(bone._rL2)this._ZN2(bone._fR1);bone._rL2=!1}};_e01.prototype._j11=function(){var _GN2=this._GN2;for(var _X9=0,_W11=_GN2.length;_X9<_W11;_X9++){var bone=_GN2[_X9];bone._7A1=bone.x;bone._8A1=bone.y;bone._jL2=bone.rotation;bone._kL2=bone.scaleX;bone._lL2=bone.scaleY;bone._mL2=bone.shearX;bone._nL2=bone.shearY;bone._oL2=!0}var _PN2=this._FN2;for(var _X9=0,_W11=_PN2.length;_X9<_W11;_X9++)_PN2[_X9]._A11()}\n;_e01.prototype._sL2=function(){this._3O2();this._Y01()};_e01.prototype._3O2=function(){var bones=this.bones;for(var _X9=0,_W11=bones.length;_X9<_W11;_X9++)bones[_X9]._sL2();var _wI2=this._wI2;for(var _X9=0,_W11=_wI2.length;_X9<_W11;_X9++){var _vI2=_wI2[_X9];_vI2.mix=_vI2.data.mix;_vI2._qI2=_vI2.data._qI2;_vI2.compress=_vI2.data.compress;_vI2._6x1=_vI2.data._6x1}var _JI2=this._JI2;for(var _X9=0,_W11=_JI2.length;_X9<_W11;_X9++){var _vI2=_JI2[_X9];var data=_vI2.data;_vI2.rotateMix=data.rotateMix;_vI2._DI2=data._DI2;\n_vI2.scaleMix=data.scaleMix;_vI2._EI2=data._EI2}var _RI2=this._RI2;for(var _X9=0,_W11=_RI2.length;_X9<_W11;_X9++){var _vI2=_RI2[_X9];var data=_vI2.data;_vI2.position=data.position;_vI2.spacing=data.spacing;_vI2.rotateMix=data.rotateMix;_vI2._DI2=data._DI2}};_e01.prototype._Y01=function(){var slots=this.slots;spine._AG2._YH2(slots,0,this.drawOrder,0,slots.length);for(var _X9=0,_W11=slots.length;_X9<_W11;_X9++)slots[_X9]._sL2()};_e01.prototype._w01=function(){if(this.bones.length==0)return null;return this.bones[0];\n};_e01.prototype._9M2=function(_4O2){if(_4O2==null)throw new Error(\"boneName cannot be null.\");var bones=this.bones;for(var _X9=0,_W11=bones.length;_X9<_W11;_X9++){var bone=bones[_X9];if(bone.data.name==_4O2)return bone}return null};_e01.prototype._5O2=function(_4O2){if(_4O2==null)throw new Error(\"boneName cannot be null.\");var bones=this.bones;for(var _X9=0,_W11=bones.length;_X9<_W11;_X9++)if(bones[_X9].data.name==_4O2)return _X9;return -1};_e01.prototype._111=function(_6O2){if(_6O2==null)throw new Error(\"slotName cannot be null.\");\nvar slots=this.slots;for(var _X9=0,_W11=slots.length;_X9<_W11;_X9++){var slot=slots[_X9];if(slot.data.name==_6O2)return slot}return null};_e01.prototype._411=function(_6O2){if(_6O2==null)throw new Error(\"slotName cannot be null.\");var slots=this.slots;for(var _X9=0,_W11=slots.length;_X9<_W11;_X9++)if(slots[_X9].data.name==_6O2)return _X9;return -1};_e01.prototype._X01=function(_7O2){var skin=this.data._8O2(_7O2);if(skin==null)throw new Error(\"Skin not found: \"+_7O2);this._9O2(skin)};_e01.prototype._9O2=function(_aO2){\nif(_aO2!=null){if(this.skin!=null)_aO2._bO2(this,this.skin);else {var slots=this.slots;for(var _X9=0,_W11=slots.length;_X9<_W11;_X9++){var slot=slots[_X9];var _cO2=slot.data._EH2;if(_cO2!=null){var attachment=_aO2._611(_X9,_cO2);if(attachment!=null)slot._211(attachment)}}}}this.skin=_aO2};_e01.prototype._dO2=function(_6O2,_EH2){return this._611(this.data._411(_6O2),_EH2)};_e01.prototype._611=function(_311,_EH2){if(_EH2==null)throw new Error(\"attachmentName cannot be null.\");if(this.skin!=null){var attachment=this.skin._611(_311,\n_EH2);if(attachment!=null)return attachment}if(this.data._W01!=null)return this.data._W01._611(_311,_EH2);return null};_e01.prototype._211=function(_6O2,_EH2){if(_6O2==null)throw new Error(\"slotName cannot be null.\");var slots=this.slots;for(var _X9=0,_W11=slots.length;_X9<_W11;_X9++){var slot=slots[_X9];if(slot.data.name==_6O2){var attachment=null;if(_EH2!=null){attachment=this._611(_X9,_EH2);if(attachment==null)throw new Error(\"Attachment not found: \"+_EH2+\", for slot: \"+_6O2)}slot._211(attachment);return }\n}throw new Error(\"Slot not found: \"+_6O2)};_e01.prototype._eO2=function(_fO2){if(_fO2==null)throw new Error(\"constraintName cannot be null.\");var _wI2=this._wI2;for(var _X9=0,_W11=_wI2.length;_X9<_W11;_X9++){var ikConstraint=_wI2[_X9];if(ikConstraint.data.name==_fO2)return ikConstraint}return null};_e01.prototype._gO2=function(_fO2){if(_fO2==null)throw new Error(\"constraintName cannot be null.\");var _JI2=this._JI2;for(var _X9=0,_W11=_JI2.length;_X9<_W11;_X9++){var _vI2=_JI2[_X9];if(_vI2.data.name==_fO2)return _vI2}\nreturn null};_e01.prototype._hO2=function(_fO2){if(_fO2==null)throw new Error(\"constraintName cannot be null.\");var _RI2=this._RI2;for(var _X9=0,_W11=_RI2.length;_X9<_W11;_X9++){var _vI2=_RI2[_X9];if(_vI2.data.name==_fO2)return _vI2}return null};_e01.prototype.getBounds=function(offset,size,_Et1){if(_Et1===void 0){_Et1=new Array(2)}if(offset==null)throw new Error(\"offset cannot be null.\");if(size==null)throw new Error(\"size cannot be null.\");var drawOrder=this.drawOrder;var _K11=Number.POSITIVE_INFINITY,_M11=Number.POSITIVE_INFINITY,\n_L11=Number.NEGATIVE_INFINITY,_N11=Number.NEGATIVE_INFINITY;for(var _X9=0,_W11=drawOrder.length;_X9<_W11;_X9++){var slot=drawOrder[_X9];var _3N2=0;var vertices=null;var attachment=slot._611();if(attachment instanceof spine._041){_3N2=8;vertices=spine._AG2._SH2(_Et1,_3N2,0);attachment._v41(slot.bone,vertices,0,2)}else if(attachment instanceof spine._241){var _B41=attachment;_3N2=_B41._C41;vertices=spine._AG2._SH2(_Et1,_3N2,0);_B41._v41(slot,0,_3N2,vertices,0,2)}if(vertices!=null){for(var _tJ2=0,_iO2=vertices.length;\n_tJ2<_iO2;_tJ2+=2){var x=vertices[_tJ2],y=vertices[_tJ2+1];_K11=Math.min(_K11,x);_M11=Math.min(_M11,y);_L11=Math.max(_L11,x);_N11=Math.max(_N11,y)}}}offset.set(_K11,_M11);size.set(_L11-_K11,_N11-_M11)};_e01.prototype._A11=function(_po2){this.time+=_po2};return _e01}());spine._e01=_e01})(spine||(spine={}));var spine;(function(spine){var _u01=(function(){function _u01(){this._K11=0;this._M11=0;this._L11=0;this._N11=0;this._J11=new Array();this._X11=new Array();this._jO2=new spine._1J2(function(){return spine._AG2._BG2(16)}\n)}_u01.prototype._A11=function(skeleton,_kO2){if(skeleton==null)throw new Error(\"skeleton cannot be null.\");var _J11=this._J11;var _X11=this._X11;var _jO2=this._jO2;var slots=skeleton.slots;var _lO2=slots.length;_J11.length=0;_jO2._mO2(_X11);_X11.length=0;for(var _X9=0;_X9<_lO2;_X9++){var slot=slots[_X9];var attachment=slot._611();if(attachment instanceof spine._441){var _t61=attachment;_J11.push(_t61);var _VW1=_jO2._bK2();if(_VW1.length!=_t61._C41){_VW1=spine._AG2._BG2(_t61._C41)}_X11.push(_VW1);_t61._v41(slot,\n0,_t61._C41,_VW1,0,2)}}if(_kO2){this._nO2()}else {this._K11=Number.POSITIVE_INFINITY;this._M11=Number.POSITIVE_INFINITY;this._L11=Number.NEGATIVE_INFINITY;this._N11=Number.NEGATIVE_INFINITY}};_u01.prototype._nO2=function(){var _K11=Number.POSITIVE_INFINITY,_M11=Number.POSITIVE_INFINITY,_L11=Number.NEGATIVE_INFINITY,_N11=Number.NEGATIVE_INFINITY;var _X11=this._X11;for(var _X9=0,_W11=_X11.length;_X9<_W11;_X9++){var _VW1=_X11[_X9];var vertices=_VW1;for(var _tJ2=0,_iO2=_VW1.length;_tJ2<_iO2;_tJ2+=2){var x=vertices[_tJ2];\nvar y=vertices[_tJ2+1];_K11=Math.min(_K11,x);_M11=Math.min(_M11,y);_L11=Math.max(_L11,x);_N11=Math.max(_N11,y)}}this._K11=_K11;this._M11=_M11;this._L11=_L11;this._N11=_N11};_u01.prototype._oO2=function(x,y){return x>=this._K11&&x<=this._L11&&y>=this._M11&&y<=this._N11};_u01.prototype._pO2=function(__11,_021,_121,_221){var _K11=this._K11;var _M11=this._M11;var _L11=this._L11;var _N11=this._N11;if((__11<=_K11&&_121<=_K11)||(_021<=_M11&&_221<=_M11)||(__11>=_L11&&_121>=_L11)||(_021>=_N11&&_221>=_N11))return !1;\nvar _Z11=(_221-_021)/(_121-__11);var y=_Z11*(_K11-__11)+_021;if(y>_M11&&y<_N11)return !0;y=_Z11*(_L11-__11)+_021;if(y>_M11&&y<_N11)return !0;var x=(_M11-_021)/_Z11+__11;if(x>_K11&&x<_L11)return !0;x=(_N11-_021)/_Z11+__11;if(x>_K11&&x<_L11)return !0;return !1};_u01.prototype._qO2=function(_rO2){return this._K11<_rO2._L11&&this._L11>_rO2._K11&&this._M11<_rO2._N11&&this._N11>_rO2._M11;};_u01.prototype._r21=function(x,y){var _X11=this._X11;for(var _X9=0,_W11=_X11.length;_X9<_W11;_X9++)if(this._sO2(_X11[_X9],x,\ny))return this._J11[_X9];return null};_u01.prototype._sO2=function(_VW1,x,y){var vertices=_VW1;var _iO2=_VW1.length;var _tO2=_iO2-2;var _uO2=!1;for(var _tJ2=0;_tJ2<_iO2;_tJ2+=2){var _vO2=vertices[_tJ2+1];var _0H2=vertices[_tO2+1];if((_vO2<y&&_0H2>=y)||(_0H2<y&&_vO2>=y)){var _wO2=vertices[_tJ2];if(_wO2+(y-_vO2)/(_0H2-_vO2)*(vertices[_tO2]-_wO2)<x)_uO2=!_uO2}_tO2=_tJ2}return _uO2};_u01.prototype._421=function(__11,_021,_121,_221){var _X11=this._X11;for(var _X9=0,_W11=_X11.length;_X9<_W11;_X9++)if(this._xO2(_X11[_X9],\n__11,_021,_121,_221))return this._J11[_X9];return null};_u01.prototype._xO2=function(_VW1,__11,_021,_121,_221){var vertices=_VW1;var _iO2=_VW1.length;var _yO2=__11-_121,_zO2=_021-_221;var _AO2=__11*_221-_021*_121;var _961=vertices[_iO2-2],_a61=vertices[_iO2-1];for(var _tJ2=0;_tJ2<_iO2;_tJ2+=2){var _BO2=vertices[_tJ2],_CO2=vertices[_tJ2+1];var _DO2=_961*_CO2-_a61*_BO2;var _EO2=_961-_BO2,_FO2=_a61-_CO2;var _GO2=_yO2*_FO2-_zO2*_EO2;var x=(_AO2*_EO2-_yO2*_DO2)/_GO2;if(((x>=_961&&x<=_BO2)||(x>=_BO2&&x<=_961))&&((x>=__11&&x<=_121)||(x>=_121&&x<=__11))){\nvar y=(_AO2*_FO2-_zO2*_DO2)/_GO2;if(((y>=_a61&&y<=_CO2)||(y>=_CO2&&y<=_a61))&&((y>=_021&&y<=_221)||(y>=_221&&y<=_021)))return !0}_961=_BO2;_a61=_CO2}return !1};_u01.prototype._HO2=function(_t61){if(_t61==null)throw new Error(\"boundingBox cannot be null.\");var index=this._J11.indexOf(_t61);return index==-1?null:this._X11[index]};_u01.prototype._Sm2=function(){return this._L11-this._K11};_u01.prototype._Tm2=function(){return this._N11-this._M11;};return _u01}());spine._u01=_u01})(spine||(spine={}));var spine;\n(function(spine){var _E41=(function(){function _E41(){this._IO2=new spine._JO2();this._KO2=new Array();this._LO2=new Array();this._H41=new Array();this._I41=new Array();this._MO2=new Array()}_E41.prototype._F41=function(slot,clip){if(this._NO2!=null)return 0;this._NO2=clip;var _W11=clip._C41;var vertices=spine._AG2._SH2(this._KO2,_W11);clip._v41(slot,0,_W11,vertices,0,2);var _KO2=this._KO2;_E41._OO2(_KO2);var _PO2=this._PO2=this._IO2._QO2(_KO2,this._IO2._RO2(_KO2));for(var _X9=0,_SO2=_PO2.length;_X9<_SO2;_X9++){\nvar _VW1=_PO2[_X9];_E41._OO2(_VW1);_VW1.push(_VW1[0]);_VW1.push(_VW1[1])}return _PO2.length};_E41.prototype._S41=function(slot){if(this._NO2!=null&&this._NO2._TO2==slot.data)this._T41()};_E41.prototype._T41=function(){if(this._NO2==null)return;this._NO2=null;this._PO2=null;this._H41.length=0;this._I41.length=0;this._KO2.length=0};_E41.prototype._u41=function(){return this._NO2!=null};_E41.prototype._G41=function(vertices,_3N2,triangles,_UO2,uvs,_vH2,_wH2,twoColor){var _LO2=this._LO2,_H41=this._H41;var _I41=this._I41;\nvar _X11=this._PO2;var _VO2=this._PO2.length;var _jx2=twoColor?12:8;var index=0;_H41.length=0;_I41.length=0;_hK2:for(var _X9=0;_X9<_UO2;_X9+=3){var _WO2=triangles[_X9]<<1;var __11=vertices[_WO2],_021=vertices[_WO2+1];var _xZ1=uvs[_WO2],_b61=uvs[_WO2+1];_WO2=triangles[_X9+1]<<1;var _121=vertices[_WO2],_221=vertices[_WO2+1];var _yZ1=uvs[_WO2],_c61=uvs[_WO2+1];_WO2=triangles[_X9+2]<<1;var _961=vertices[_WO2],_a61=vertices[_WO2+1];var _XO2=uvs[_WO2],_d61=uvs[_WO2+1];for(var _ot1=0;_ot1<_VO2;_ot1++){var _Wo1=_H41.length;\nif(this.clip(__11,_021,_121,_221,_961,_a61,_X11[_ot1],_LO2)){var _YO2=_LO2.length;if(_YO2==0)continue;var _ZO2=_221-_a61,_WU1=_961-_121,_Bb2=__11-_961,__O2=_a61-_021;var _Ce1=1/(_ZO2*_Bb2+_WU1*(_021-_a61));var _0P2=_YO2>>1;var _1P2=this._LO2;var _2P2=spine._AG2._SH2(_H41,_Wo1+_0P2*_jx2);for(var _tJ2=0;_tJ2<_YO2;_tJ2+=2){var x=_1P2[_tJ2],y=_1P2[_tJ2+1];_2P2[_Wo1]=x;_2P2[_Wo1+1]=y;_2P2[_Wo1+2]=_vH2._b21;_2P2[_Wo1+3]=_vH2._k41;_2P2[_Wo1+4]=_vH2._e21;_2P2[_Wo1+5]=_vH2._l41;var _6T1=x-_961,_BS1=y-_a61;var _l41=(_ZO2*_6T1+_WU1*_BS1)*_Ce1;\nvar _e21=(__O2*_6T1+_Bb2*_BS1)*_Ce1;var _Y9=1-_l41-_e21;_2P2[_Wo1+6]=_xZ1*_l41+_yZ1*_e21+_XO2*_Y9;_2P2[_Wo1+7]=_b61*_l41+_c61*_e21+_d61*_Y9;if(twoColor){_2P2[_Wo1+8]=_wH2._b21;_2P2[_Wo1+9]=_wH2._k41;_2P2[_Wo1+10]=_wH2._e21;_2P2[_Wo1+11]=_wH2._l41}_Wo1+=_jx2}_Wo1=_I41.length;var _3P2=spine._AG2._SH2(_I41,_Wo1+3*(_0P2-2));_0P2--;for(var _tJ2=1;_tJ2<_0P2;_tJ2++){_3P2[_Wo1]=index;_3P2[_Wo1+1]=(index+_tJ2);_3P2[_Wo1+2]=(index+_tJ2+1);_Wo1+=3}index+=_0P2+1}else {var _2P2=spine._AG2._SH2(_H41,_Wo1+3*_jx2);_2P2[_Wo1]=__11;\n_2P2[_Wo1+1]=_021;_2P2[_Wo1+2]=_vH2._b21;_2P2[_Wo1+3]=_vH2._k41;_2P2[_Wo1+4]=_vH2._e21;_2P2[_Wo1+5]=_vH2._l41;if(!twoColor){_2P2[_Wo1+6]=_xZ1;_2P2[_Wo1+7]=_b61;_2P2[_Wo1+8]=_121;_2P2[_Wo1+9]=_221;_2P2[_Wo1+10]=_vH2._b21;_2P2[_Wo1+11]=_vH2._k41;_2P2[_Wo1+12]=_vH2._e21;_2P2[_Wo1+13]=_vH2._l41;_2P2[_Wo1+14]=_yZ1;_2P2[_Wo1+15]=_c61;_2P2[_Wo1+16]=_961;_2P2[_Wo1+17]=_a61;_2P2[_Wo1+18]=_vH2._b21;_2P2[_Wo1+19]=_vH2._k41;_2P2[_Wo1+20]=_vH2._e21;_2P2[_Wo1+21]=_vH2._l41;_2P2[_Wo1+22]=_XO2;_2P2[_Wo1+23]=_d61}\nelse {_2P2[_Wo1+6]=_xZ1;_2P2[_Wo1+7]=_b61;_2P2[_Wo1+8]=_wH2._b21;_2P2[_Wo1+9]=_wH2._k41;_2P2[_Wo1+10]=_wH2._e21;_2P2[_Wo1+11]=_wH2._l41;_2P2[_Wo1+12]=_121;_2P2[_Wo1+13]=_221;_2P2[_Wo1+14]=_vH2._b21;_2P2[_Wo1+15]=_vH2._k41;_2P2[_Wo1+16]=_vH2._e21;_2P2[_Wo1+17]=_vH2._l41;_2P2[_Wo1+18]=_yZ1;_2P2[_Wo1+19]=_c61;_2P2[_Wo1+20]=_wH2._b21;_2P2[_Wo1+21]=_wH2._k41;_2P2[_Wo1+22]=_wH2._e21;_2P2[_Wo1+23]=_wH2._l41;_2P2[_Wo1+24]=_961;_2P2[_Wo1+25]=_a61;_2P2[_Wo1+26]=_vH2._b21;_2P2[_Wo1+27]=_vH2._k41;_2P2[_Wo1+28]=_vH2._e21;\n_2P2[_Wo1+29]=_vH2._l41;_2P2[_Wo1+30]=_XO2;_2P2[_Wo1+31]=_d61;_2P2[_Wo1+32]=_wH2._b21;_2P2[_Wo1+33]=_wH2._k41;_2P2[_Wo1+34]=_wH2._e21;_2P2[_Wo1+35]=_wH2._l41}_Wo1=_I41.length;var _3P2=spine._AG2._SH2(_I41,_Wo1+3);_3P2[_Wo1]=index;_3P2[_Wo1+1]=(index+1);_3P2[_Wo1+2]=(index+2);index+=3;continue _hK2}}}};_E41.prototype.clip=function(__11,_021,_121,_221,_961,_a61,_4P2,_Kr1){var _5P2=_Kr1;var _6P2=!1;var _Ir1=null;if(_4P2.length%4>=2){_Ir1=_Kr1;_Kr1=this._MO2}else _Ir1=this._MO2;_Ir1.length=0;_Ir1.push(__11);\n_Ir1.push(_021);_Ir1.push(_121);_Ir1.push(_221);_Ir1.push(_961);_Ir1.push(_a61);_Ir1.push(__11);_Ir1.push(_021);_Kr1.length=0;var _7P2=_4P2;var _8P2=_4P2.length-4;for(var _X9=0;;_X9+=2){var _9P2=_7P2[_X9],_aP2=_7P2[_X9+1];var _bP2=_7P2[_X9+2],_cP2=_7P2[_X9+3];var _dP2=_9P2-_bP2,_eP2=_aP2-_cP2;var _fP2=_Ir1;var _gP2=_Ir1.length-2,_hP2=_Kr1.length;for(var _tJ2=0;_tJ2<_gP2;_tJ2+=2){var _iP2=_fP2[_tJ2],_jP2=_fP2[_tJ2+1];var _kP2=_fP2[_tJ2+2],_lP2=_fP2[_tJ2+3];var _mP2=_dP2*(_lP2-_cP2)-_eP2*(_kP2-_bP2)>0;if(_dP2*(_jP2-_cP2)-_eP2*(_iP2-_bP2)>0){\nif(_mP2){_Kr1.push(_kP2);_Kr1.push(_lP2);continue }var _6T1=_lP2-_jP2,_CS1=_kP2-_iP2;var _nP2=(_CS1*(_aP2-_jP2)-_6T1*(_9P2-_iP2))/(_6T1*(_bP2-_9P2)-_CS1*(_cP2-_aP2));_Kr1.push(_9P2+(_bP2-_9P2)*_nP2);_Kr1.push(_aP2+(_cP2-_aP2)*_nP2);}else if(_mP2){var _6T1=_lP2-_jP2,_CS1=_kP2-_iP2;var _nP2=(_CS1*(_aP2-_jP2)-_6T1*(_9P2-_iP2))/(_6T1*(_bP2-_9P2)-_CS1*(_cP2-_aP2));_Kr1.push(_9P2+(_bP2-_9P2)*_nP2);_Kr1.push(_aP2+(_cP2-_aP2)*_nP2);_Kr1.push(_kP2);_Kr1.push(_lP2)}_6P2=!0}if(_hP2==_Kr1.length){_5P2.length=0;return !0}\n_Kr1.push(_Kr1[0]);_Kr1.push(_Kr1[1]);if(_X9==_8P2)break;var _Et1=_Kr1;_Kr1=_Ir1;_Kr1.length=0;_Ir1=_Et1}if(_5P2!=_Kr1){_5P2.length=0;for(var _X9=0,_W11=_Kr1.length-2;_X9<_W11;_X9++)_5P2[_X9]=_Kr1[_X9]}else _5P2.length=_5P2.length-2;return _6P2};_E41._OO2=function(_VW1){var vertices=_VW1;var _oP2=_VW1.length;var _KV1=vertices[_oP2-2]*vertices[1]-vertices[0]*vertices[_oP2-1],_pP2=0,_qP2=0,_rP2=0,_sP2=0;for(var _X9=0,_W11=_oP2-3;_X9<_W11;_X9+=2){_pP2=vertices[_X9];_qP2=vertices[_X9+1];_rP2=vertices[_X9+2];\n_sP2=vertices[_X9+3];_KV1+=_pP2*_sP2-_rP2*_qP2}if(_KV1<0)return;for(var _X9=0,_tP2=_oP2-2,_W11=_oP2>>1;_X9<_W11;_X9+=2){var x=vertices[_X9],y=vertices[_X9+1];var _6Z1=_tP2-_X9;vertices[_X9]=vertices[_6Z1];vertices[_X9+1]=vertices[_6Z1+1];vertices[_6Z1]=x;vertices[_6Z1+1]=y}};return _E41}());spine._E41=_E41;})(spine||(spine={}));var spine;(function(spine){var _uP2=(function(){function _uP2(){this.bones=new Array();this.slots=new Array();this.skins=new Array();this.events=new Array();this.animations=new Array();\nthis._wI2=new Array();this._JI2=new Array();this._RI2=new Array();this._Pz1=0}_uP2.prototype._9M2=function(_4O2){if(_4O2==null)throw new Error(\"boneName cannot be null.\");var bones=this.bones;for(var _X9=0,_W11=bones.length;_X9<_W11;_X9++){var bone=bones[_X9];if(bone.name==_4O2)return bone}return null};_uP2.prototype._5O2=function(_4O2){if(_4O2==null)throw new Error(\"boneName cannot be null.\");var bones=this.bones;for(var _X9=0,_W11=bones.length;_X9<_W11;_X9++)if(bones[_X9].name==_4O2)return _X9;return -1};_uP2.prototype._111=function(_6O2){\nif(_6O2==null)throw new Error(\"slotName cannot be null.\");var slots=this.slots;for(var _X9=0,_W11=slots.length;_X9<_W11;_X9++){var slot=slots[_X9];if(slot.name==_6O2)return slot}return null};_uP2.prototype._411=function(_6O2){if(_6O2==null)throw new Error(\"slotName cannot be null.\");var slots=this.slots;for(var _X9=0,_W11=slots.length;_X9<_W11;_X9++)if(slots[_X9].name==_6O2)return _X9;return -1};_uP2.prototype._8O2=function(_7O2){if(_7O2==null)throw new Error(\"skinName cannot be null.\");var skins=this.skins;for(var _X9=0,\n_W11=skins.length;_X9<_W11;_X9++){var skin=skins[_X9];if(skin.name==_7O2)return skin}return null};_uP2.prototype._vP2=function(_wP2){if(_wP2==null)throw new Error(\"eventDataName cannot be null.\");var events=this.events;for(var _X9=0,_W11=events.length;_X9<_W11;_X9++){var _xP2=events[_X9];if(_xP2.name==_wP2)return _xP2}return null};_uP2.prototype._T01=function(__J2){if(__J2==null)throw new Error(\"animationName cannot be null.\");var animations=this.animations;for(var _X9=0,_W11=animations.length;_X9<_W11;_X9++){\nvar _K01=animations[_X9];if(_K01.name==__J2)return _K01}return null};_uP2.prototype._eO2=function(_fO2){if(_fO2==null)throw new Error(\"constraintName cannot be null.\");var _wI2=this._wI2;for(var _X9=0,_W11=_wI2.length;_X9<_W11;_X9++){var _vI2=_wI2[_X9];if(_vI2.name==_fO2)return _vI2}return null};_uP2.prototype._gO2=function(_fO2){if(_fO2==null)throw new Error(\"constraintName cannot be null.\");var _JI2=this._JI2;for(var _X9=0,_W11=_JI2.length;_X9<_W11;_X9++){var _vI2=_JI2[_X9];if(_vI2.name==_fO2)return _vI2}return null}\n;_uP2.prototype._hO2=function(_fO2){if(_fO2==null)throw new Error(\"constraintName cannot be null.\");var _RI2=this._RI2;for(var _X9=0,_W11=_RI2.length;_X9<_W11;_X9++){var _vI2=_RI2[_X9];if(_vI2.name==_fO2)return _vI2}return null};_uP2.prototype._yP2=function(_zP2){if(_zP2==null)throw new Error(\"pathConstraintName cannot be null.\");var _RI2=this._RI2;for(var _X9=0,_W11=_RI2.length;_X9<_W11;_X9++)if(_RI2[_X9].name==_zP2)return _X9;return -1};return _uP2}());spine._uP2=_uP2})(spine||(spine={}));var spine;(function(spine){\nvar _A31=(function(){function _A31(_AP2){this.scale=1;this._BP2=new Array();this._AP2=_AP2}_A31.prototype._C31=function(_0d1){var scale=this.scale;var _0K2=new spine._uP2();var _v01=typeof(_0d1)===\"string\"?JSON.parse(_0d1):_0d1;var _CP2=_v01.skeleton;if(_CP2!=null){_0K2.hash=_CP2.hash;_0K2.version=_CP2.spine;_0K2.width=_CP2.width;_0K2.height=_CP2.height;_0K2._Pz1=_CP2._Pz1;_0K2._DP2=_CP2.images}if(_v01.bones){for(var _X9=0;_X9<_v01.bones.length;_X9++){var _EP2=_v01.bones[_X9];var _FP2=null;var _GP2=this._HP2(_EP2,\n\"parent\",null);if(_GP2!=null){_FP2=_0K2._9M2(_GP2);if(_FP2==null)throw new Error(\"Parent bone not found: \"+_GP2)}var data=new spine._6M2(_0K2.bones.length,_EP2.name,_FP2);data.length=this._HP2(_EP2,\"length\",0)*scale;data.x=this._HP2(_EP2,\"x\",0)*scale;data.y=this._HP2(_EP2,\"y\",0)*scale;data.rotation=this._HP2(_EP2,\"rotation\",0);data.scaleX=this._HP2(_EP2,\"scaleX\",1);data.scaleY=this._HP2(_EP2,\"scaleY\",1);data.shearX=this._HP2(_EP2,\"shearX\",0);data.shearY=this._HP2(_EP2,\"shearY\",0);data._AL2=_A31._IP2(this._HP2(_EP2,\n\"transform\",\"normal\"));_0K2.bones.push(data)}}if(_v01.slots){for(var _X9=0;_X9<_v01.slots.length;_X9++){var _JP2=_v01.slots[_X9];var _6O2=_JP2.name;var _4O2=_JP2.bone;var _HN2=_0K2._9M2(_4O2);if(_HN2==null)throw new Error(\"Slot bone not found: \"+_4O2);var data=new spine._KP2(_0K2.slots.length,_6O2,_HN2);var color=this._HP2(_JP2,\"color\",null);if(color!=null)data.color._LP2(color);var _wH2=this._HP2(_JP2,\"dark\",null);if(_wH2!=null){data._l51=new spine._i41(1,1,1,1);data._l51._LP2(_wH2)}data._EH2=this._HP2(_JP2,\n\"attachment\",null);data._r51=_A31._MP2(this._HP2(_JP2,\"blend\",\"normal\"));_0K2.slots.push(data)}}if(_v01.ik){for(var _X9=0;_X9<_v01.ik.length;_X9++){var _NP2=_v01.ik[_X9];var data=new spine._BM2(_NP2.name);data._bM2=this._HP2(_NP2,\"order\",0);for(var _i21=0;_i21<_NP2.bones.length;_i21++){var _4O2=_NP2.bones[_i21];var bone=_0K2._9M2(_4O2);if(bone==null)throw new Error(\"IK bone not found: \"+_4O2);data.bones.push(bone)}var _OP2=_NP2.target;data.target=_0K2._9M2(_OP2);if(data.target==null)throw new Error(\"IK target bone not found: \"+_OP2);\ndata.mix=this._HP2(_NP2,\"mix\",1);data._qI2=this._HP2(_NP2,\"bendPositive\",!0)?1:-1;data.compress=this._HP2(_NP2,\"compress\",!1);data._6x1=this._HP2(_NP2,\"stretch\",!1);data._dM2=this._HP2(_NP2,\"uniform\",!1);_0K2._wI2.push(data)}}if(_v01.transform){for(var _X9=0;_X9<_v01.transform.length;_X9++){var _NP2=_v01.transform[_X9];var data=new spine._PP2(_NP2.name);data._bM2=this._HP2(_NP2,\"order\",0);for(var _i21=0;_i21<_NP2.bones.length;_i21++){var _4O2=_NP2.bones[_i21];var bone=_0K2._9M2(_4O2);if(bone==null)throw new Error(\"Transform constraint bone not found: \"+_4O2);\ndata.bones.push(bone)}var _OP2=_NP2.target;data.target=_0K2._9M2(_OP2);if(data.target==null)throw new Error(\"Transform constraint target bone not found: \"+_OP2);data._0M2=this._HP2(_NP2,\"local\",!1);data._QP2=this._HP2(_NP2,\"relative\",!1);data._VM2=this._HP2(_NP2,\"rotation\",0);data._RP2=this._HP2(_NP2,\"x\",0)*scale;data._SP2=this._HP2(_NP2,\"y\",0)*scale;data._TP2=this._HP2(_NP2,\"scaleX\",0);data._UP2=this._HP2(_NP2,\"scaleY\",0);data._VP2=this._HP2(_NP2,\"shearY\",0);data.rotateMix=this._HP2(_NP2,\"rotateMix\",\n1);data._DI2=this._HP2(_NP2,\"translateMix\",1);data.scaleMix=this._HP2(_NP2,\"scaleMix\",1);data._EI2=this._HP2(_NP2,\"shearMix\",1);_0K2._JI2.push(data)}}if(_v01.path){for(var _X9=0;_X9<_v01.path.length;_X9++){var _NP2=_v01.path[_X9];var data=new spine._tN2(_NP2.name);data._bM2=this._HP2(_NP2,\"order\",0);for(var _i21=0;_i21<_NP2.bones.length;_i21++){var _4O2=_NP2.bones[_i21];var bone=_0K2._9M2(_4O2);if(bone==null)throw new Error(\"Transform constraint bone not found: \"+_4O2);data.bones.push(bone)}var _OP2=_NP2.target;\ndata.target=_0K2._111(_OP2);if(data.target==null)throw new Error(\"Path target slot not found: \"+_OP2);data._RM2=_A31._WP2(this._HP2(_NP2,\"positionMode\",\"percent\"));data.spacingMode=_A31._XP2(this._HP2(_NP2,\"spacingMode\",\"length\"));data.rotateMode=_A31._YP2(this._HP2(_NP2,\"rotateMode\",\"tangent\"));data._VM2=this._HP2(_NP2,\"rotation\",0);data.position=this._HP2(_NP2,\"position\",0);if(data._RM2==spine._SM2.Fixed)data.position*=scale;data.spacing=this._HP2(_NP2,\"spacing\",0);if(data.spacingMode==spine._GM2.Length||data.spacingMode==spine._GM2.Fixed)data.spacing*=scale;\ndata.rotateMix=this._HP2(_NP2,\"rotateMix\",1);data._DI2=this._HP2(_NP2,\"translateMix\",1);_0K2._RI2.push(data)}}if(_v01.skins){for(var _7O2 in _v01.skins){var _ZP2=_v01.skins[_7O2];var skin=new spine.__P2(_7O2);for(var _6O2 in _ZP2){var _311=_0K2._411(_6O2);if(_311==-1)throw new Error(\"Slot not found: \"+_6O2);var _JP2=_ZP2[_6O2];for(var _0Q2 in _JP2){var attachment=this._1Q2(_JP2[_0Q2],skin,_311,_0Q2,_0K2);if(attachment!=null)skin._2Q2(_311,_0Q2,attachment)}}_0K2.skins.push(skin);if(skin.name==\"default\")_0K2._W01=skin}\n}for(var _X9=0,_W11=this._BP2.length;_X9<_W11;_X9++){var _3Q2=this._BP2[_X9];var skin=_3Q2.skin==null?_0K2._W01:_0K2._8O2(_3Q2.skin);if(skin==null)throw new Error(\"Skin not found: \"+_3Q2.skin);var _4Q2=skin._611(_3Q2._311,_3Q2.parent);if(_4Q2==null)throw new Error(\"Parent mesh not found: \"+_3Q2.parent);_3Q2._B41._5Q2(_4Q2);_3Q2._B41._6Q2()}this._BP2.length=0;if(_v01.events){for(var _7Q2 in _v01.events){var _8Q2=_v01.events[_7Q2];var data=new spine._7M2(_7Q2);data._l01=this._HP2(_8Q2,\"int\",0);data._m01=this._HP2(_8Q2,\n\"float\",0);data._n01=this._HP2(_8Q2,\"string\",\"\");data._9Q2=this._HP2(_8Q2,\"audio\",null);if(data._9Q2!=null){data.volume=this._HP2(_8Q2,\"volume\",1);data._a12=this._HP2(_8Q2,\"balance\",0)}_0K2.events.push(data)}}if(_v01.animations){for(var __J2 in _v01.animations){var _aQ2=_v01.animations[__J2];this._bQ2(_aQ2,__J2,_0K2)}}return _0K2};_A31.prototype._1Q2=function(map,skin,_311,name,_0K2){var scale=this.scale;name=this._HP2(map,\"name\",name);var type=this._HP2(map,\"type\",\"region\");switch(type){case \"region\":{\nvar path=this._HP2(map,\"path\",name);var _t41=this._AP2._8L2(skin,name,path);if(_t41==null)return null;_t41.path=path;_t41.x=this._HP2(map,\"x\",0)*scale;_t41.y=this._HP2(map,\"y\",0)*scale;_t41.scaleX=this._HP2(map,\"scaleX\",1);_t41.scaleY=this._HP2(map,\"scaleY\",1);_t41.rotation=this._HP2(map,\"rotation\",0);_t41.width=map.width*scale;_t41.height=map.height*scale;var color=this._HP2(map,\"color\",null);if(color!=null)_t41.color._LP2(color);_t41._cQ2();return _t41}case \"boundingbox\":{var _dQ2=this._AP2._cL2(skin,\nname);if(_dQ2==null)return null;this._eQ2(map,_dQ2,map.vertexCount<<1);var color=this._HP2(map,\"color\",null);if(color!=null)_dQ2.color._LP2(color);return _dQ2}case \"mesh\":case \"linkedmesh\":{var path=this._HP2(map,\"path\",name);var _B41=this._AP2._bL2(skin,name,path);if(_B41==null)return null;_B41.path=path;var color=this._HP2(map,\"color\",null);if(color!=null)_B41.color._LP2(color);var _fQ2=this._HP2(map,\"parent\",null);if(_fQ2!=null){_B41._gQ2=this._HP2(map,\"deform\",!0);this._BP2.push(new LinkedMesh(_B41,this._HP2(map,\n\"skin\",null),_311,_fQ2));return _B41}var uvs=map.uvs;this._eQ2(map,_B41,uvs.length);_B41.triangles=map.triangles;_B41._hQ2=uvs;_B41._6Q2();_B41._iQ2=this._HP2(map,\"hull\",0)*2;return _B41}case \"path\":{var path=this._AP2._dL2(skin,name);if(path==null)return null;path._B2=this._HP2(map,\"closed\",!1);path._7N2=this._HP2(map,\"constantSpeed\",!0);var vertexCount=map.vertexCount;this._eQ2(map,path,vertexCount<<1);var lengths=spine._AG2._jQ2(vertexCount/3,0);for(var _X9=0;_X9<map.lengths.length;_X9++)lengths[_X9]=map.lengths[_X9]*scale;\npath.lengths=lengths;var color=this._HP2(map,\"color\",null);if(color!=null)path.color._LP2(color);return path}case \"point\":{var _rY1=this._AP2._fL2(skin,name);if(_rY1==null)return null;_rY1.x=this._HP2(map,\"x\",0)*scale;_rY1.y=this._HP2(map,\"y\",0)*scale;_rY1.rotation=this._HP2(map,\"rotation\",0);var color=this._HP2(map,\"color\",null);if(color!=null)_rY1.color._LP2(color);return _rY1}case \"clipping\":{var clip=this._AP2._hL2(skin,name);if(clip==null)return null;var end=this._HP2(map,\"end\",null);if(end!=null){var slot=_0K2._111(end);\nif(slot==null)throw new Error(\"Clipping end slot not found: \"+end);clip._TO2=slot;}var vertexCount=map.vertexCount;this._eQ2(map,clip,vertexCount<<1);var color=this._HP2(map,\"color\",null);if(color!=null)clip.color._LP2(color);return clip}}return null};_A31.prototype._eQ2=function(map,attachment,_3N2){var scale=this.scale;attachment._C41=_3N2;var vertices=map.vertices;if(_3N2==vertices.length){var _kQ2=spine._AG2._lQ2(vertices);if(scale!=1){for(var _X9=0,_W11=vertices.length;_X9<_W11;_X9++)_kQ2[_X9]*=scale}\nattachment.vertices=_kQ2;return }var _mQ2=new Array();var bones=new Array();for(var _X9=0,_W11=vertices.length;_X9<_W11;){var _JM2=vertices[_X9++];bones.push(_JM2);for(var _iO2=_X9+_JM2*4;_X9<_iO2;_X9+=4){bones.push(vertices[_X9]);_mQ2.push(vertices[_X9+1]*scale);_mQ2.push(vertices[_X9+2]*scale);_mQ2.push(vertices[_X9+3])}}attachment.bones=bones;attachment.vertices=spine._AG2._lQ2(_mQ2)};_A31.prototype._bQ2=function(map,name,_0K2){var scale=this.scale;var _x11=new Array();var duration=0;if(map.slots){for(var _6O2 in map.slots){\nvar _JP2=map.slots[_6O2];var _311=_0K2._411(_6O2);if(_311==-1)throw new Error(\"Slot not found: \"+_6O2);for(var _nQ2 in _JP2){var _oQ2=_JP2[_nQ2];if(_nQ2==\"attachment\"){var _cr1=new spine._CH2(_oQ2.length);_cr1._311=_311;var _FG2=0;for(var _X9=0;_X9<_oQ2.length;_X9++){var _pQ2=_oQ2[_X9];_cr1._6H2(_FG2++,_pQ2.time,_pQ2.name)}_x11.push(_cr1);duration=Math.max(duration,_cr1.frames[_cr1._DG2()-1])}else if(_nQ2==\"color\"){var _cr1=new spine._lH2(_oQ2.length);_cr1._311=_311;var _FG2=0;for(var _X9=0;_X9<_oQ2.length;_X9++){\nvar _pQ2=_oQ2[_X9];var color=new spine._i41();color._LP2(_pQ2.color);_cr1._6H2(_FG2,_pQ2.time,color._b21,color._k41,color._e21,color._l41);this._qQ2(_pQ2,_cr1,_FG2);_FG2++}_x11.push(_cr1);duration=Math.max(duration,_cr1.frames[(_cr1._DG2()-1)*spine._lH2._aH2])}else if(_nQ2==\"twoColor\"){var _cr1=new spine._sH2(_oQ2.length);_cr1._311=_311;var _FG2=0;for(var _X9=0;_X9<_oQ2.length;_X9++){var _pQ2=_oQ2[_X9];var _vH2=new spine._i41();var _wH2=new spine._i41();_vH2._LP2(_pQ2._vH2);_wH2._LP2(_pQ2._wH2);_cr1._6H2(_FG2,\n_pQ2.time,_vH2._b21,_vH2._k41,_vH2._e21,_vH2._l41,_wH2._b21,_wH2._k41,_wH2._e21);this._qQ2(_pQ2,_cr1,_FG2);_FG2++}_x11.push(_cr1);duration=Math.max(duration,_cr1.frames[(_cr1._DG2()-1)*spine._sH2._aH2]);}else throw new Error(\"Invalid timeline type for a slot: \"+_nQ2+\" (\"+_6O2+\")\")}}}if(map.bones){for(var _4O2 in map.bones){var _EP2=map.bones[_4O2];var _5H2=_0K2._5O2(_4O2);if(_5H2==-1)throw new Error(\"Bone not found: \"+_4O2);for(var _nQ2 in _EP2){var _oQ2=_EP2[_nQ2];if(_nQ2===\"rotate\"){var _cr1=new spine._1H2(_oQ2.length);\n_cr1._5H2=_5H2;var _FG2=0;for(var _X9=0;_X9<_oQ2.length;_X9++){var _pQ2=_oQ2[_X9];_cr1._6H2(_FG2,_pQ2.time,_pQ2.angle);this._qQ2(_pQ2,_cr1,_FG2);_FG2++}_x11.push(_cr1);duration=Math.max(duration,_cr1.frames[(_cr1._DG2()-1)*spine._1H2._aH2]);}else if(_nQ2===\"translate\"||_nQ2===\"scale\"||_nQ2===\"shear\"){var _cr1=null;var _rQ2=1;if(_nQ2===\"scale\")_cr1=new spine._iH2(_oQ2.length);else if(_nQ2===\"shear\")_cr1=new spine._kH2(_oQ2.length);else {_cr1=new spine._fH2(_oQ2.length);_rQ2=scale}_cr1._5H2=_5H2;var _FG2=0;for(var _X9=0;\n_X9<_oQ2.length;_X9++){var _pQ2=_oQ2[_X9];var x=this._HP2(_pQ2,\"x\",0),y=this._HP2(_pQ2,\"y\",0);_cr1._6H2(_FG2,_pQ2.time,x*_rQ2,y*_rQ2);this._qQ2(_pQ2,_cr1,_FG2);_FG2++}_x11.push(_cr1);duration=Math.max(duration,_cr1.frames[(_cr1._DG2()-1)*spine._fH2._aH2]);}else throw new Error(\"Invalid timeline type for a bone: \"+_nQ2+\" (\"+_4O2+\")\")}}}if(map.ik){for(var _fO2 in map.ik){var _NP2=map.ik[_fO2];var _vI2=_0K2._eO2(_fO2);var _cr1=new spine._oI2(_NP2.length);_cr1._pI2=_0K2._wI2.indexOf(_vI2);var _FG2=0;for(var _X9=0;\n_X9<_NP2.length;_X9++){var _pQ2=_NP2[_X9];_cr1._6H2(_FG2,_pQ2.time,this._HP2(_pQ2,\"mix\",1),this._HP2(_pQ2,\"bendPositive\",!0)?1:-1,this._HP2(_pQ2,\"compress\",!1),this._HP2(_pQ2,\"stretch\",!1));this._qQ2(_pQ2,_cr1,_FG2);_FG2++}_x11.push(_cr1);duration=Math.max(duration,_cr1.frames[(_cr1._DG2()-1)*spine._oI2._aH2])}}if(map.transform){for(var _fO2 in map.transform){var _NP2=map.transform[_fO2];var _vI2=_0K2._gO2(_fO2);var _cr1=new spine._BI2(_NP2.length);_cr1._CI2=_0K2._JI2.indexOf(_vI2);var _FG2=0;for(var _X9=0;\n_X9<_NP2.length;_X9++){var _pQ2=_NP2[_X9];_cr1._6H2(_FG2,_pQ2.time,this._HP2(_pQ2,\"rotateMix\",1),this._HP2(_pQ2,\"translateMix\",1),this._HP2(_pQ2,\"scaleMix\",1),this._HP2(_pQ2,\"shearMix\",1));this._qQ2(_pQ2,_cr1,_FG2);_FG2++}_x11.push(_cr1);duration=Math.max(duration,_cr1.frames[(_cr1._DG2()-1)*spine._BI2._aH2]);}}if(map.paths){for(var _fO2 in map.paths){var _NP2=map.paths[_fO2];var index=_0K2._yP2(_fO2);if(index==-1)throw new Error(\"Path constraint not found: \"+_fO2);var data=_0K2._RI2[index];for(var _nQ2 in _NP2){\nvar _oQ2=_NP2[_nQ2];if(_nQ2===\"position\"||_nQ2===\"spacing\"){var _cr1=null;var _rQ2=1;if(_nQ2===\"spacing\"){_cr1=new spine._TI2(_oQ2.length);if(data.spacingMode==spine._GM2.Length||data.spacingMode==spine._GM2.Fixed)_rQ2=scale}else {_cr1=new spine._OI2(_oQ2.length);if(data._RM2==spine._SM2.Fixed)_rQ2=scale}_cr1._PI2=index;var _FG2=0;for(var _X9=0;_X9<_oQ2.length;_X9++){var _pQ2=_oQ2[_X9];_cr1._6H2(_FG2,_pQ2.time,this._HP2(_pQ2,_nQ2,0)*_rQ2);this._qQ2(_pQ2,_cr1,_FG2);_FG2++}_x11.push(_cr1);duration=Math.max(duration,\n_cr1.frames[(_cr1._DG2()-1)*spine._OI2._aH2])}else if(_nQ2===\"mix\"){var _cr1=new spine._UI2(_oQ2.length);_cr1._PI2=index;var _FG2=0;for(var _X9=0;_X9<_oQ2.length;_X9++){var _pQ2=_oQ2[_X9];_cr1._6H2(_FG2,_pQ2.time,this._HP2(_pQ2,\"rotateMix\",1),this._HP2(_pQ2,\"translateMix\",1));this._qQ2(_pQ2,_cr1,_FG2);_FG2++}_x11.push(_cr1);duration=Math.max(duration,_cr1.frames[(_cr1._DG2()-1)*spine._UI2._aH2])}}}}if(map.deform){for(var _sQ2 in map.deform){var _tQ2=map.deform[_sQ2];var skin=_0K2._8O2(_sQ2);if(skin==null)throw new Error(\"Skin not found: \"+_sQ2);\nfor(var _6O2 in _tQ2){var _JP2=_tQ2[_6O2];var _311=_0K2._411(_6O2);if(_311==-1)throw new Error(\"Slot not found: \"+_JP2.name);for(var _nQ2 in _JP2){var _oQ2=_JP2[_nQ2];var attachment=skin._611(_311,_nQ2);if(attachment==null)throw new Error(\"Deform attachment not found: \"+_oQ2.name);var _uQ2=attachment.bones!=null;var vertices=attachment.vertices;var _vQ2=_uQ2?vertices.length/3*2:vertices.length;var _cr1=new spine._IH2(_oQ2.length);_cr1._311=_311;_cr1.attachment=attachment;var _FG2=0;for(var _i21=0;_i21<_oQ2.length;_i21++){\nvar _pQ2=_oQ2[_i21];var deform=void 0;var _wQ2=this._HP2(_pQ2,\"vertices\",null);if(_wQ2==null)deform=_uQ2?spine._AG2._BG2(_vQ2):vertices;else {deform=spine._AG2._BG2(_vQ2);var start=this._HP2(_pQ2,\"offset\",0);spine._AG2._YH2(_wQ2,0,deform,start,_wQ2.length);if(scale!=1){for(var _X9=start,_W11=_X9+_wQ2.length;_X9<_W11;_X9++)deform[_X9]*=scale}if(!_uQ2){for(var _X9=0;_X9<_vQ2;_X9++)deform[_X9]+=vertices[_X9]}}_cr1._6H2(_FG2,_pQ2.time,deform);this._qQ2(_pQ2,_cr1,_FG2);_FG2++}_x11.push(_cr1);duration=Math.max(duration,\n_cr1.frames[_cr1._DG2()-1])}}}}var _xQ2=map.drawOrder;if(_xQ2==null)_xQ2=map._yQ2;if(_xQ2!=null){var _cr1=new spine._lI2(_xQ2.length);var _lO2=_0K2.slots.length;var _FG2=0;for(var _i21=0;_i21<_xQ2.length;_i21++){var _zQ2=_xQ2[_i21];var drawOrder=null;var _AQ2=this._HP2(_zQ2,\"offsets\",null);if(_AQ2!=null){drawOrder=spine._AG2._jQ2(_lO2,-1);var _BQ2=spine._AG2._jQ2(_lO2-_AQ2.length,0);var _CQ2=0,_DQ2=0;for(var _X9=0;_X9<_AQ2.length;_X9++){var _EQ2=_AQ2[_X9];var _311=_0K2._411(_EQ2.slot);if(_311==-1)throw new Error(\"Slot not found: \"+_EQ2.slot);\nwhile(_CQ2!=_311)_BQ2[_DQ2++]=_CQ2++;drawOrder[_CQ2+_EQ2.offset]=_CQ2++}while(_CQ2<_lO2)_BQ2[_DQ2++]=_CQ2++;for(var _X9=_lO2-1;_X9>=0;_X9--)if(drawOrder[_X9]==-1)drawOrder[_X9]=_BQ2[--_DQ2]}_cr1._6H2(_FG2++,_zQ2.time,drawOrder)}_x11.push(_cr1);duration=Math.max(duration,_cr1.frames[_cr1._DG2()-1])}if(map.events){var _cr1=new spine._kI2(map.events.length);var _FG2=0;for(var _X9=0;_X9<map.events.length;_X9++){var _8Q2=map.events[_X9];var _er1=_0K2._vP2(_8Q2.name);if(_er1==null)throw new Error(\"Event not found: \"+_8Q2.name);\nvar _FQ2=new spine._gr1(spine._AG2._GQ2(_8Q2.time),_er1);_FQ2._l01=this._HP2(_8Q2,\"int\",_er1._l01);_FQ2._m01=this._HP2(_8Q2,\"float\",_er1._m01);_FQ2._n01=this._HP2(_8Q2,\"string\",_er1._n01);if(_FQ2.data._9Q2!=null){_FQ2.volume=this._HP2(_8Q2,\"volume\",1);_FQ2._a12=this._HP2(_8Q2,\"balance\",0)}_cr1._6H2(_FG2++,_FQ2)}_x11.push(_cr1);duration=Math.max(duration,_cr1.frames[_cr1._DG2()-1])}if(isNaN(duration)){throw new Error(\"Error while parsing animation, duration is NaN\")}_0K2.animations.push(new spine._qG2(name,\n_x11,duration))};_A31.prototype._qQ2=function(map,_cr1,_FG2){if(!map.curve)return;if(map.curve===\"stepped\")_cr1._GG2(_FG2);else if(Object.prototype.toString.call(map.curve)==='[object Array]'){var curve=map.curve;_cr1._KG2(_FG2,curve[0],curve[1],curve[2],curve[3])}};_A31.prototype._HP2=function(map,prop,_HQ2){return map[prop]!==undefined?map[prop]:_HQ2};_A31._MP2=function(_yp1){_yp1=_yp1.toLowerCase();if(_yp1==\"normal\")return spine._Y41.Normal;if(_yp1==\"additive\")return spine._Y41.Additive;if(_yp1==\"multiply\")return spine._Y41.Multiply;\nif(_yp1==\"screen\")return spine._Y41.Screen;throw new Error(\"Unknown blend mode: \"+_yp1)};_A31._WP2=function(_yp1){_yp1=_yp1.toLowerCase();if(_yp1==\"fixed\")return spine._SM2.Fixed;if(_yp1==\"percent\")return spine._SM2.Percent;throw new Error(\"Unknown position mode: \"+_yp1)};_A31._XP2=function(_yp1){_yp1=_yp1.toLowerCase();if(_yp1==\"length\")return spine._GM2.Length;if(_yp1==\"fixed\")return spine._GM2.Fixed;if(_yp1==\"percent\")return spine._GM2.Percent;throw new Error(\"Unknown position mode: \"+_yp1)};_A31._YP2=function(_yp1){\n_yp1=_yp1.toLowerCase();if(_yp1==\"tangent\")return spine._IM2.Tangent;if(_yp1==\"chain\")return spine._IM2.Chain;if(_yp1==\"chainscale\")return spine._IM2.ChainScale;throw new Error(\"Unknown rotate mode: \"+_yp1)};_A31._IP2=function(_yp1){_yp1=_yp1.toLowerCase();if(_yp1==\"normal\")return spine._BL2.Normal;if(_yp1==\"onlytranslation\")return spine._BL2.OnlyTranslation;if(_yp1==\"norotationorreflection\")return spine._BL2.NoRotationOrReflection;if(_yp1==\"noscale\")return spine._BL2.NoScale;if(_yp1==\"noscaleorreflection\")return spine._BL2.NoScaleOrReflection;\nthrow new Error(\"Unknown transform mode: \"+_yp1)};return _A31}());spine._A31=_A31;var LinkedMesh=(function(){function LinkedMesh(_B41,skin,_311,parent){this._B41=_B41;this.skin=skin;this._311=_311;this.parent=parent}return LinkedMesh}())})(spine||(spine={}));var spine;(function(spine){var __P2=(function(){function __P2(name){this._CJ2=new Array();if(name==null)throw new Error(\"name cannot be null.\");this.name=name}__P2.prototype._2Q2=function(_311,name,attachment){if(attachment==null)throw new Error(\"attachment cannot be null.\");\nvar _CJ2=this._CJ2;if(_311>=_CJ2.length)_CJ2.length=_311+1;if(!_CJ2[_311])_CJ2[_311]={};_CJ2[_311][name]=attachment};__P2.prototype._611=function(_311,name){var _IQ2=this._CJ2[_311];return _IQ2?_IQ2[name]:null};__P2.prototype._bO2=function(skeleton,_JQ2){var _311=0;for(var _X9=0;_X9<skeleton.slots.length;_X9++){var slot=skeleton.slots[_X9];var _LH2=slot._611();if(_LH2&&_311<_JQ2._CJ2.length){var _IQ2=_JQ2._CJ2[_311];for(var key in _IQ2){var _KQ2=_IQ2[key];if(_LH2==_KQ2){var attachment=this._611(_311,key);if(attachment!=null)slot._211(attachment);\nbreak }}}_311++}};return __P2}());spine.__P2=__P2})(spine||(spine={}));var spine;(function(spine){var _KN2=(function(){function _KN2(data,bone){this._PH2=new Array();if(data==null)throw new Error(\"data cannot be null.\");if(bone==null)throw new Error(\"bone cannot be null.\");this.data=data;this.bone=bone;this.color=new spine._i41();this._l51=data._l51==null?null:new spine._i41();this._sL2()}_KN2.prototype._611=function(){return this.attachment;};_KN2.prototype._211=function(attachment){if(this.attachment==attachment)return;\nthis.attachment=attachment;this._LQ2=this.bone.skeleton.time;this._PH2.length=0};_KN2.prototype._MQ2=function(time){this._LQ2=this.bone.skeleton.time-time};_KN2.prototype._NQ2=function(){return this.bone.skeleton.time-this._LQ2};_KN2.prototype._sL2=function(){this.color._nH2(this.data.color);if(this._l51!=null)this._l51._nH2(this.data._l51);if(this.data._EH2==null)this.attachment=null;else {this.attachment=null;this._211(this.bone.skeleton._611(this.data.index,this.data._EH2))}};return _KN2}());spine._KN2=_KN2}\n)(spine||(spine={}));var spine;(function(spine){var _KP2=(function(){function _KP2(index,name,_HN2){this.color=new spine._i41(1,1,1,1);if(index<0)throw new Error(\"index must be >= 0.\");if(name==null)throw new Error(\"name cannot be null.\");if(_HN2==null)throw new Error(\"boneData cannot be null.\");this.index=index;this.name=name;this._HN2=_HN2}return _KP2}());spine._KP2=_KP2})(spine||(spine={}));var spine;(function(spine){var _Kr2=(function(){function _Kr2(_N21){this._wr2=_N21}_Kr2.prototype._O21=function(){return this._wr2}\n;_Kr2._OQ2=function(text){switch(text.toLowerCase()){case \"nearest\":return _PQ2.Nearest;case \"linear\":return _PQ2.Linear;case \"mipmap\":return _PQ2.MipMap;case \"mipmapnearestnearest\":return _PQ2.MipMapNearestNearest;case \"mipmaplinearnearest\":return _PQ2.MipMapLinearNearest;case \"mipmapnearestlinear\":return _PQ2.MipMapNearestLinear;case \"mipmaplinearlinear\":return _PQ2.MipMapLinearLinear;default :throw new Error(\"Unknown texture filter \"+text)}};_Kr2._QQ2=function(text){switch(text.toLowerCase()){case \"mirroredtepeat\":return _RQ2.MirroredRepeat;\ncase \"clamptoedge\":return _RQ2.ClampToEdge;case \"repeat\":return _RQ2.Repeat;default :throw new Error(\"Unknown texture wrap \"+text)}};return _Kr2}());spine._Kr2=_Kr2;var _PQ2;(function(_PQ2){_PQ2[_PQ2[\"Nearest\"]=9728]=\"Nearest\";_PQ2[_PQ2[\"Linear\"]=9729]=\"Linear\";_PQ2[_PQ2[\"MipMap\"]=9987]=\"MipMap\";_PQ2[_PQ2[\"MipMapNearestNearest\"]=9984]=\"MipMapNearestNearest\";_PQ2[_PQ2[\"MipMapLinearNearest\"]=9985]=\"MipMapLinearNearest\";_PQ2[_PQ2[\"MipMapNearestLinear\"]=9986]=\"MipMapNearestLinear\";_PQ2[_PQ2[\"MipMapLinearLinear\"]=9987]=\"MipMapLinearLinear\"}\n)(_PQ2=spine._PQ2||(spine._PQ2={}));var _RQ2;(function(_RQ2){_RQ2[_RQ2[\"MirroredRepeat\"]=33648]=\"MirroredRepeat\";_RQ2[_RQ2[\"ClampToEdge\"]=33071]=\"ClampToEdge\";_RQ2[_RQ2[\"Repeat\"]=10497]=\"Repeat\"})(_RQ2=spine._RQ2||(spine._RQ2={}));var _SQ2=(function(){function _SQ2(){this._P41=0;this._J41=0;this._yZ1=0;this._c61=0;this.width=0;this.height=0;this.rotate=!1;this._RP2=0;this._SP2=0;this._TQ2=0;this._UQ2=0}return _SQ2}());spine._SQ2=_SQ2;var _UK2=(function(_2H2){_lG2(_UK2,_2H2);function _UK2(){return _2H2!==null&&_2H2.apply(this,\narguments)||this}_UK2.prototype._P21=function(_Q21,_R21){};_UK2.prototype._S21=function(_T21,_U21){};_UK2.prototype.dispose=function(){};return _UK2}(spine._Kr2));spine._UK2=_UK2})(spine||(spine={}));var spine;(function(spine){var _z31=(function(){function _z31(_VQ2,_EK2){this._E31=new Array();this._WQ2=new Array();this.load(_VQ2,_EK2)}_z31.prototype.load=function(_VQ2,_EK2){if(_VQ2===null||_VQ2===undefined)return;if(_EK2===null||_EK2===undefined)return;var _XQ2=new _YQ2(_VQ2);var _ZQ2=new Array(4);var _y41=null;\nwhile(!0){var __p1=_XQ2.__Q2();if(__p1==null)break;__p1=__p1.trim();if(__p1.length==0)_y41=null;else if(!_y41){_y41=new _0R2();_y41.name=__p1;if(_XQ2._1R2(_ZQ2)==2){_y41.width=parseInt(_ZQ2[0]);_y41.height=parseInt(_ZQ2[1]);_XQ2._1R2(_ZQ2)}_XQ2._1R2(_ZQ2);_y41._Q21=spine._Kr2._OQ2(_ZQ2[0]);_y41._R21=spine._Kr2._OQ2(_ZQ2[1]);var _tI=_XQ2._2R2();_y41._T21=spine._RQ2.ClampToEdge;_y41._U21=spine._RQ2.ClampToEdge;if(_tI==\"x\")_y41._T21=spine._RQ2.Repeat;else if(_tI==\"y\")_y41._U21=spine._RQ2.Repeat;else if(_tI==\"xy\")_y41._T21=_y41._U21=spine._RQ2.Repeat;\n_y41._f31=_EK2(__p1);_y41._f31._P21(_y41._Q21,_y41._R21);_y41._f31._S21(_y41._T21,_y41._U21);_y41.width=_y41._f31._O21().width;_y41.height=_y41._f31._O21().height;this._E31.push(_y41)}else {var _t41=new _3R2();_t41.name=__p1;_t41._y41=_y41;_t41.rotate=_XQ2._2R2()==\"true\";_XQ2._1R2(_ZQ2);var x=parseInt(_ZQ2[0]);var y=parseInt(_ZQ2[1]);_XQ2._1R2(_ZQ2);var width=parseInt(_ZQ2[0]);var height=parseInt(_ZQ2[1]);_t41._P41=x/_y41.width;_t41._J41=y/_y41.height;if(_t41.rotate){_t41._yZ1=(x+height)/_y41.width;_t41._c61=(y+width)/_y41.height}\nelse {_t41._yZ1=(x+width)/_y41.width;_t41._c61=(y+height)/_y41.height}_t41.x=x;_t41.y=y;_t41.width=Math.abs(width);_t41.height=Math.abs(height);if(_XQ2._1R2(_ZQ2)==4){if(_XQ2._1R2(_ZQ2)==4){_XQ2._1R2(_ZQ2)}}_t41._TQ2=parseInt(_ZQ2[0]);_t41._UQ2=parseInt(_ZQ2[1]);_XQ2._1R2(_ZQ2);_t41._RP2=parseInt(_ZQ2[0]);_t41._SP2=parseInt(_ZQ2[1]);_t41.index=parseInt(_XQ2._2R2());_t41._f31=_y41._f31;this._WQ2.push(_t41)}}};_z31.prototype._9L2=function(name){for(var _X9=0;_X9<this._WQ2.length;_X9++){if(this._WQ2[_X9].name==name){\nreturn this._WQ2[_X9]}}return null};_z31.prototype.dispose=function(){for(var _X9=0;_X9<this._E31.length;_X9++){this._E31[_X9]._f31.dispose()}};return _z31}());spine._z31=_z31;var _YQ2=(function(){function _YQ2(text){this.index=0;var _Oo1=text.replace(\"\\r\\n\",\"\\n\");_Oo1=_Oo1.replace(\"\\r\",\"\\n\");this._yq1=text.split(\"\\n\")}_YQ2.prototype.__Q2=function(){if(this.index>=this._yq1.length)return null;return this._yq1[this.index++]};_YQ2.prototype._2R2=function(){var __p1=this.__Q2();var _4R2=__p1.indexOf(\":\");if(_4R2==-1)throw new Error(\"Invalid line: \"+__p1);\nreturn __p1.substring(_4R2+1).trim()};_YQ2.prototype._1R2=function(_ZQ2){var __p1=this.__Q2();var _4R2=__p1.indexOf(\":\");if(_4R2==-1)throw new Error(\"Invalid line: \"+__p1);var _X9=0,_5R2=_4R2+1;for(;_X9<3;_X9++){var _6R2=__p1.indexOf(\",\",_5R2);if(_6R2==-1)break;_ZQ2[_X9]=__p1.substr(_5R2,_6R2-_5R2).trim();_5R2=_6R2+1}_ZQ2[_X9]=__p1.substring(_5R2).trim();return _X9+1};return _YQ2}());var _0R2=(function(){function _0R2(){}return _0R2}());spine._0R2=_0R2;var _3R2=(function(_2H2){_lG2(_3R2,_2H2);function _3R2(){\nreturn _2H2!==null&&_2H2.apply(this,arguments)||this}return _3R2}(spine._SQ2));spine._3R2=_3R2})(spine||(spine={}));var spine;(function(spine){var _NN2=(function(){function _NN2(data,skeleton){this.rotateMix=0;this._DI2=0;this.scaleMix=0;this._EI2=0;this._Et1=new spine._7R2();if(data==null)throw new Error(\"data cannot be null.\");if(skeleton==null)throw new Error(\"skeleton cannot be null.\");this.data=data;this.rotateMix=data.rotateMix;this._DI2=data._DI2;this.scaleMix=data.scaleMix;this._EI2=data._EI2;this.bones=new Array();\nfor(var _X9=0;_X9<data.bones.length;_X9++)this.bones.push(skeleton._9M2(data.bones[_X9].name));this.target=skeleton._9M2(data.target.name)}_NN2.prototype.apply=function(){this._A11()};_NN2.prototype._A11=function(){if(this.data._0M2){if(this.data._QP2)this._8R2();else this._9R2()}else {if(this.data._QP2)this._aR2();else this._bR2()}};_NN2.prototype._bR2=function(){var rotateMix=this.rotateMix,_DI2=this._DI2,scaleMix=this.scaleMix,_EI2=this._EI2;var target=this.target;var _wM2=target._l41,_cR2=target._e21,\n_dR2=target._Y9,_eR2=target._Ce1;var _fR2=_wM2*_eR2-_cR2*_dR2>0?spine._ZG2._XM2:-spine._ZG2._XM2;var _VM2=this.data._VM2*_fR2;var _VP2=this.data._VP2*_fR2;var bones=this.bones;for(var _X9=0,_W11=bones.length;_X9<_W11;_X9++){var bone=bones[_X9];var _Nc2=!1;if(rotateMix!=0){var _l41=bone._l41,_e21=bone._e21,_Y9=bone._Y9,_Ce1=bone._Ce1;var _b21=Math.atan2(_dR2,_wM2)-Math.atan2(_Y9,_l41)+_VM2;if(_b21>spine._ZG2.PI)_b21-=spine._ZG2._1N2;else if(_b21<-spine._ZG2.PI)_b21+=spine._ZG2._1N2;_b21*=rotateMix;var cos=Math.cos(_b21),\nsin=Math.sin(_b21);bone._l41=cos*_l41-sin*_Y9;bone._e21=cos*_e21-sin*_Ce1;bone._Y9=sin*_l41+cos*_Y9;bone._Ce1=sin*_e21+cos*_Ce1;_Nc2=!0}if(_DI2!=0){var _Et1=this._Et1;target.__L2(_Et1.set(this.data._RP2,this.data._SP2));bone._pL2+=(_Et1.x-bone._pL2)*_DI2;bone._qL2+=(_Et1.y-bone._qL2)*_DI2;_Nc2=!0}if(scaleMix>0){var _Wo1=Math.sqrt(bone._l41*bone._l41+bone._Y9*bone._Y9);var _gR2=Math.sqrt(_wM2*_wM2+_dR2*_dR2);if(_Wo1>0.00001)_Wo1=(_Wo1+(_gR2-_Wo1+this.data._TP2)*scaleMix)/_Wo1;bone._l41*=_Wo1;bone._Y9*=_Wo1;\n_Wo1=Math.sqrt(bone._e21*bone._e21+bone._Ce1*bone._Ce1);_gR2=Math.sqrt(_cR2*_cR2+_eR2*_eR2);if(_Wo1>0.00001)_Wo1=(_Wo1+(_gR2-_Wo1+this.data._UP2)*scaleMix)/_Wo1;bone._e21*=_Wo1;bone._Ce1*=_Wo1;_Nc2=!0}if(_EI2>0){var _e21=bone._e21,_Ce1=bone._Ce1;var _a92=Math.atan2(_Ce1,_e21);var _b21=Math.atan2(_eR2,_cR2)-Math.atan2(_dR2,_wM2)-(_a92-Math.atan2(bone._Y9,bone._l41));if(_b21>spine._ZG2.PI)_b21-=spine._ZG2._1N2;else if(_b21<-spine._ZG2.PI)_b21+=spine._ZG2._1N2;_b21=_a92+(_b21+_VP2)*_EI2;var _Wo1=Math.sqrt(_e21*_e21+_Ce1*_Ce1);\nbone._e21=Math.cos(_b21)*_Wo1;bone._Ce1=Math.sin(_b21)*_Wo1;_Nc2=!0}if(_Nc2)bone._oL2=!1}};_NN2.prototype._aR2=function(){var rotateMix=this.rotateMix,_DI2=this._DI2,scaleMix=this.scaleMix,_EI2=this._EI2;var target=this.target;var _wM2=target._l41,_cR2=target._e21,_dR2=target._Y9,_eR2=target._Ce1;var _fR2=_wM2*_eR2-_cR2*_dR2>0?spine._ZG2._XM2:-spine._ZG2._XM2;var _VM2=this.data._VM2*_fR2,_VP2=this.data._VP2*_fR2;var bones=this.bones;for(var _X9=0,_W11=bones.length;_X9<_W11;_X9++){var bone=bones[_X9];var _Nc2=!1;\nif(rotateMix!=0){var _l41=bone._l41,_e21=bone._e21,_Y9=bone._Y9,_Ce1=bone._Ce1;var _b21=Math.atan2(_dR2,_wM2)+_VM2;if(_b21>spine._ZG2.PI)_b21-=spine._ZG2._1N2;else if(_b21<-spine._ZG2.PI)_b21+=spine._ZG2._1N2;_b21*=rotateMix;var cos=Math.cos(_b21),sin=Math.sin(_b21);bone._l41=cos*_l41-sin*_Y9;bone._e21=cos*_e21-sin*_Ce1;bone._Y9=sin*_l41+cos*_Y9;bone._Ce1=sin*_e21+cos*_Ce1;_Nc2=!0}if(_DI2!=0){var _Et1=this._Et1;target.__L2(_Et1.set(this.data._RP2,this.data._SP2));bone._pL2+=_Et1.x*_DI2;bone._qL2+=_Et1.y*_DI2;\n_Nc2=!0}if(scaleMix>0){var _Wo1=(Math.sqrt(_wM2*_wM2+_dR2*_dR2)-1+this.data._TP2)*scaleMix+1;bone._l41*=_Wo1;bone._Y9*=_Wo1;_Wo1=(Math.sqrt(_cR2*_cR2+_eR2*_eR2)-1+this.data._UP2)*scaleMix+1;bone._e21*=_Wo1;bone._Ce1*=_Wo1;_Nc2=!0;}if(_EI2>0){var _b21=Math.atan2(_eR2,_cR2)-Math.atan2(_dR2,_wM2);if(_b21>spine._ZG2.PI)_b21-=spine._ZG2._1N2;else if(_b21<-spine._ZG2.PI)_b21+=spine._ZG2._1N2;var _e21=bone._e21,_Ce1=bone._Ce1;_b21=Math.atan2(_Ce1,_e21)+(_b21-spine._ZG2.PI/2+_VP2)*_EI2;var _Wo1=Math.sqrt(_e21*_e21+_Ce1*_Ce1);\nbone._e21=Math.cos(_b21)*_Wo1;bone._Ce1=Math.sin(_b21)*_Wo1;_Nc2=!0}if(_Nc2)bone._oL2=!1}};_NN2.prototype._9R2=function(){var rotateMix=this.rotateMix,_DI2=this._DI2,scaleMix=this.scaleMix,_EI2=this._EI2;var target=this.target;if(!target._oL2)target._PL2();var bones=this.bones;for(var _X9=0,_W11=bones.length;_X9<_W11;_X9++){var bone=bones[_X9];if(!bone._oL2)bone._PL2();var rotation=bone._jL2;if(rotateMix!=0){var _b21=target._jL2-rotation+this.data._VM2;_b21-=(16384-((16384.499999999996-_b21/360)|0))*360;\nrotation+=_b21*rotateMix}var x=bone._7A1,y=bone._8A1;if(_DI2!=0){x+=(target._7A1-x+this.data._RP2)*_DI2;y+=(target._8A1-y+this.data._SP2)*_DI2}var scaleX=bone._kL2,scaleY=bone._lL2;if(scaleMix>0){if(scaleX>0.00001)scaleX=(scaleX+(target._kL2-scaleX+this.data._TP2)*scaleMix)/scaleX;if(scaleY>0.00001)scaleY=(scaleY+(target._lL2-scaleY+this.data._UP2)*scaleMix)/scaleY}var shearY=bone._nL2;if(_EI2>0){var _b21=target._nL2-shearY+this.data._VP2;_b21-=(16384-((16384.499999999996-_b21/360)|0))*360;bone.shearY+=_b21*_EI2}\nbone._tL2(x,y,rotation,scaleX,scaleY,bone._mL2,shearY)}};_NN2.prototype._8R2=function(){var rotateMix=this.rotateMix,_DI2=this._DI2,scaleMix=this.scaleMix,_EI2=this._EI2;var target=this.target;if(!target._oL2)target._PL2();var bones=this.bones;for(var _X9=0,_W11=bones.length;_X9<_W11;_X9++){var bone=bones[_X9];if(!bone._oL2)bone._PL2();var rotation=bone._jL2;if(rotateMix!=0)rotation+=(target._jL2+this.data._VM2)*rotateMix;var x=bone._7A1,y=bone._8A1;if(_DI2!=0){x+=(target._7A1+this.data._RP2)*_DI2;y+=(target._8A1+this.data._SP2)*_DI2}\nvar scaleX=bone._kL2,scaleY=bone._lL2;if(scaleMix>0){if(scaleX>0.00001)scaleX*=((target._kL2-1+this.data._TP2)*scaleMix)+1;if(scaleY>0.00001)scaleY*=((target._lL2-1+this.data._UP2)*scaleMix)+1}var shearY=bone._nL2;if(_EI2>0)shearY+=(target._nL2+this.data._VP2)*_EI2;bone._tL2(x,y,rotation,scaleX,scaleY,bone._mL2,shearY)}};_NN2.prototype._aM2=function(){return this.data._bM2};return _NN2}());spine._NN2=_NN2})(spine||(spine={}));var spine;(function(spine){var _PP2=(function(){function _PP2(name){this._bM2=0;\nthis.bones=new Array();this.rotateMix=0;this._DI2=0;this.scaleMix=0;this._EI2=0;this._VM2=0;this._RP2=0;this._SP2=0;this._TP2=0;this._UP2=0;this._VP2=0;this._QP2=!1;this._0M2=!1;if(name==null)throw new Error(\"name cannot be null.\");this.name=name}return _PP2;}());spine._PP2=_PP2})(spine||(spine={}));var spine;(function(spine){var _JO2=(function(){function _JO2(){this._hR2=new Array();this._iR2=new Array();this._jR2=new Array();this._kR2=new Array();this.triangles=new Array();this._jO2=new spine._1J2(function(){\nreturn new Array()});this._lR2=new spine._1J2(function(){return new Array()})}_JO2.prototype._RO2=function(_OH2){var vertices=_OH2;var vertexCount=_OH2.length>>1;var _n41=this._jR2;_n41.length=0;for(var _X9=0;_X9<vertexCount;_X9++)_n41[_X9]=_X9;var _mR2=this._kR2;_mR2.length=0;for(var _X9=0,_W11=vertexCount;_X9<_W11;++_X9)_mR2[_X9]=_JO2._mR2(_X9,vertexCount,vertices,_n41);var triangles=this.triangles;triangles.length=0;while(vertexCount>3){var _nR2=vertexCount-1,_X9=0,_Vc1=1;while(!0){_hK2:if(!_mR2[_X9]){var _Fe1=_n41[_nR2]<<1,\n_5U1=_n41[_X9]<<1,_4W1=_n41[_Vc1]<<1;var _pP2=vertices[_Fe1],_qP2=vertices[_Fe1+1];var _rP2=vertices[_5U1],_sP2=vertices[_5U1+1];var _oR2=vertices[_4W1],_pR2=vertices[_4W1+1];for(var _tJ2=(_Vc1+1)%vertexCount;_tJ2!=_nR2;_tJ2=(_tJ2+1)%vertexCount){if(!_mR2[_tJ2])continue;var _J41=_n41[_tJ2]<<1;var _IV1=vertices[_J41],_JV1=vertices[_J41+1];if(_JO2._qR2(_oR2,_pR2,_pP2,_qP2,_IV1,_JV1)){if(_JO2._qR2(_pP2,_qP2,_rP2,_sP2,_IV1,_JV1)){if(_JO2._qR2(_rP2,_sP2,_oR2,_pR2,_IV1,_JV1))break _hK2}}}break }if(_Vc1==0){do {\nif(!_mR2[_X9])break;_X9--}while(_X9>0);break }_nR2=_X9;_X9=_Vc1;_Vc1=(_Vc1+1)%vertexCount}triangles.push(_n41[(vertexCount+_X9-1)%vertexCount]);triangles.push(_n41[_X9]);triangles.push(_n41[(_X9+1)%vertexCount]);_n41.splice(_X9,1);_mR2.splice(_X9,1);vertexCount--;var _rR2=(vertexCount+_X9-1)%vertexCount;var _sR2=_X9==vertexCount?0:_X9;_mR2[_rR2]=_JO2._mR2(_rR2,vertexCount,vertices,_n41);_mR2[_sR2]=_JO2._mR2(_sR2,vertexCount,vertices,_n41)}if(vertexCount==3){triangles.push(_n41[2]);triangles.push(_n41[0]);\ntriangles.push(_n41[1])}return triangles};_JO2.prototype._QO2=function(_OH2,triangles){var vertices=_OH2;var _hR2=this._hR2;this._jO2._mO2(_hR2);_hR2.length=0;var _iR2=this._iR2;this._lR2._mO2(_iR2);_iR2.length=0;var _tR2=this._lR2._bK2();_tR2.length=0;var _VW1=this._jO2._bK2();_VW1.length=0;var _uR2=-1,_vR2=0;for(var _X9=0,_W11=triangles.length;_X9<_W11;_X9+=3){var _jZ1=triangles[_X9]<<1,_kZ1=triangles[_X9+1]<<1,_wR2=triangles[_X9+2]<<1;var __11=vertices[_jZ1],_021=vertices[_jZ1+1];var _121=vertices[_kZ1],\n_221=vertices[_kZ1+1];var _961=vertices[_wR2],_a61=vertices[_wR2+1];var _xR2=!1;if(_uR2==_jZ1){var _4q1=_VW1.length-4;var _yR2=_JO2._zR2(_VW1[_4q1],_VW1[_4q1+1],_VW1[_4q1+2],_VW1[_4q1+3],_961,_a61);var _AR2=_JO2._zR2(_961,_a61,_VW1[0],_VW1[1],_VW1[2],_VW1[3]);if(_yR2==_vR2&&_AR2==_vR2){_VW1.push(_961);_VW1.push(_a61);_tR2.push(_wR2);_xR2=!0}}if(!_xR2){if(_VW1.length>0){_hR2.push(_VW1);_iR2.push(_tR2)}else {this._jO2._uK2(_VW1);this._lR2._uK2(_tR2)}_VW1=this._jO2._bK2();_VW1.length=0;_VW1.push(__11);_VW1.push(_021);\n_VW1.push(_121);_VW1.push(_221);_VW1.push(_961);_VW1.push(_a61);_tR2=this._lR2._bK2();_tR2.length=0;_tR2.push(_jZ1);_tR2.push(_kZ1);_tR2.push(_wR2);_vR2=_JO2._zR2(__11,_021,_121,_221,_961,_a61);_uR2=_jZ1}}if(_VW1.length>0){_hR2.push(_VW1);_iR2.push(_tR2)}for(var _X9=0,_W11=_hR2.length;_X9<_W11;_X9++){_tR2=_iR2[_X9];if(_tR2.length==0)continue;var _eb2=_tR2[0];var lastIndex=_tR2[_tR2.length-1];_VW1=_hR2[_X9];var _4q1=_VW1.length-4;var _BR2=_VW1[_4q1],_CR2=_VW1[_4q1+1];var __G2=_VW1[_4q1+2],_0H2=_VW1[_4q1+3];\nvar _DR2=_VW1[0],_ER2=_VW1[1];var _FR2=_VW1[2],_GR2=_VW1[3];var _zR2=_JO2._zR2(_BR2,_CR2,__G2,_0H2,_DR2,_ER2);for(var _tJ2=0;_tJ2<_W11;_tJ2++){if(_tJ2==_X9)continue;var _HR2=_iR2[_tJ2];if(_HR2.length!=3)continue;var _IR2=_HR2[0];var _JR2=_HR2[1];var _KR2=_HR2[2];var _LR2=_hR2[_tJ2];var _961=_LR2[_LR2.length-2],_a61=_LR2[_LR2.length-1];if(_IR2!=_eb2||_JR2!=lastIndex)continue;var _yR2=_JO2._zR2(_BR2,_CR2,__G2,_0H2,_961,_a61);var _AR2=_JO2._zR2(_961,_a61,_DR2,_ER2,_FR2,_GR2);if(_yR2==_zR2&&_AR2==_zR2){_LR2.length=0;\n_HR2.length=0;_VW1.push(_961);_VW1.push(_a61);_tR2.push(_KR2);_BR2=__G2;_CR2=_0H2;__G2=_961;_0H2=_a61;_tJ2=0}}}for(var _X9=_hR2.length-1;_X9>=0;_X9--){_VW1=_hR2[_X9];if(_VW1.length==0){_hR2.splice(_X9,1);this._jO2._uK2(_VW1);_tR2=_iR2[_X9];_iR2.splice(_X9,1);this._lR2._uK2(_tR2)}}return _hR2};_JO2._mR2=function(index,vertexCount,vertices,_n41){var _nR2=_n41[(vertexCount+index-1)%vertexCount]<<1;var current=_n41[index]<<1;var _Vc1=_n41[(index+1)%vertexCount]<<1;return !this._qR2(vertices[_nR2],vertices[_nR2+1],\nvertices[current],vertices[current+1],vertices[_Vc1],vertices[_Vc1+1])};_JO2._qR2=function(_pP2,_qP2,_rP2,_sP2,_oR2,_pR2){return _pP2*(_pR2-_sP2)+_rP2*(_qP2-_pR2)+_oR2*(_sP2-_qP2)>=0};_JO2._zR2=function(_pP2,_qP2,_rP2,_sP2,_oR2,_pR2){var _qe1=_rP2-_pP2,_re1=_sP2-_qP2;return _oR2*_re1-_pR2*_qe1+_qe1*_qP2-_pP2*_re1>=0?1:-1};return _JO2}());spine._JO2=_JO2})(spine||(spine={}));var spine;(function(spine){var _YI2=(function(){function _YI2(){this._7m2=new Array();}_YI2.prototype.add=function(value){var _MR2=this._MR2(value);\nthis._7m2[value|0]=value|0;return !_MR2};_YI2.prototype._MR2=function(value){return this._7m2[value|0]!=undefined};_YI2.prototype.remove=function(value){this._7m2[value|0]=undefined};_YI2.prototype.clear=function(){this._7m2.length=0};return _YI2}());spine._YI2=_YI2;var _i41=(function(){function _i41(_b21,_k41,_e21,_l41){if(_b21===void 0){_b21=0}if(_k41===void 0){_k41=0}if(_e21===void 0){_e21=0}if(_l41===void 0){_l41=0}this._b21=_b21;this._k41=_k41;this._e21=_e21;this._l41=_l41}_i41.prototype.set=function(_b21,\n_k41,_e21,_l41){this._b21=_b21;this._k41=_k41;this._e21=_e21;this._l41=_l41;this._cm();return this};_i41.prototype._nH2=function(_Y9){this._b21=_Y9._b21;this._k41=_Y9._k41;this._e21=_Y9._e21;this._l41=_Y9._l41;return this};_i41.prototype._LP2=function(_NR2){_NR2=_NR2.charAt(0)=='#'?_NR2.substr(1):_NR2;this._b21=parseInt(_NR2.substr(0,2),16)/255.0;this._k41=parseInt(_NR2.substr(2,2),16)/255.0;this._e21=parseInt(_NR2.substr(4,2),16)/255.0;this._l41=(_NR2.length!=8?255:parseInt(_NR2.substr(6,2),16))/255.0;\nreturn this};_i41.prototype.add=function(_b21,_k41,_e21,_l41){this._b21+=_b21;this._k41+=_k41;this._e21+=_e21;this._l41+=_l41;this._cm();return this};_i41.prototype._cm=function(){if(this._b21<0)this._b21=0;else if(this._b21>1)this._b21=1;if(this._k41<0)this._k41=0;else if(this._k41>1)this._k41=1;if(this._e21<0)this._e21=0;else if(this._e21>1)this._e21=1;if(this._l41<0)this._l41=0;else if(this._l41>1)this._l41=1;return this};_i41._OR2=new _i41(1,1,1,1);_i41._PR2=new _i41(1,0,0,1);_i41._QR2=new _i41(0,1,0,\n1);_i41._RR2=new _i41(0,0,1,1);_i41._SR2=new _i41(1,0,1,1);return _i41}());spine._i41=_i41;var _ZG2=(function(){function _ZG2(){}_ZG2._cm=function(value,min,max){if(value<min)return min;if(value>max)return max;return value};_ZG2._xL2=function(_7H2){return Math.cos(_7H2*_ZG2._XM2)};_ZG2._yL2=function(_7H2){return Math.sin(_7H2*_ZG2._XM2)};_ZG2._jH2=function(value){return value>0?1:value<0?-1:0};_ZG2._my2=function(x){return x>0?Math.floor(x):Math.ceil(x)};_ZG2._TR2=function(x){var y=Math.pow(Math.abs(x),1/3);return x<0?-y:y}\n;_ZG2._UR2=function(min,max){return _ZG2._VR2(min,max,(min+max)*0.5)};_ZG2._VR2=function(min,max,_4h1){var _P41=Math.random();var _Ce1=max-min;if(_P41<=(_4h1-min)/_Ce1)return min+Math.sqrt(_P41*_Ce1*(_4h1-min));return max-Math.sqrt((1-_P41)*_Ce1*(max-_4h1))};_ZG2.PI=3.1415927;_ZG2._1N2=_ZG2.PI*2;_ZG2._WR2=180/_ZG2.PI;_ZG2._HL2=_ZG2._WR2;_ZG2._XR2=_ZG2.PI/180;_ZG2._XM2=_ZG2._XR2;return _ZG2}());spine._ZG2=_ZG2;var _YR2=(function(){function _YR2(){}_YR2.prototype.apply=function(start,end,_l41){return start+(end-start)*this._ZR2(_l41)}\n;return _YR2;}());spine._YR2=_YR2;var __R2=(function(_2H2){_lG2(__R2,_2H2);function __R2(_5B1){var _3H2=_2H2.call(this)||this;_3H2._5B1=2;_3H2._5B1=_5B1;return _3H2}__R2.prototype._ZR2=function(_l41){if(_l41<=0.5)return Math.pow(_l41*2,this._5B1)/2;return Math.pow((_l41-1)*2,this._5B1)/(this._5B1%2==0?-2:2)+1};return __R2}(_YR2));spine.__R2=__R2;var _0S2=(function(_2H2){_lG2(_0S2,_2H2);function _0S2(_5B1){return _2H2.call(this,_5B1)||this}_0S2.prototype._ZR2=function(_l41){return Math.pow(_l41-1,this._5B1)*(this._5B1%2==0?-1:1)+1;\n};return _0S2}(__R2));spine._0S2=_0S2;var _AG2=(function(){function _AG2(){}_AG2._YH2=function(source,_1S2,_051,_2S2,_3S2){for(var _X9=_1S2,_i21=_2S2;_X9<_1S2+_3S2;_X9++,_i21++){_051[_i21]=source[_X9]}};_AG2._SH2=function(_7m2,size,value){if(value===void 0){value=0}var _4S2=_7m2.length;if(_4S2==size)return _7m2;_7m2.length=size;if(_4S2<size){for(var _X9=_4S2;_X9<size;_X9++)_7m2[_X9]=value}return _7m2};_AG2._aK2=function(_7m2,size,value){if(value===void 0){value=0}if(_7m2.length>=size)return _7m2;return _AG2._SH2(_7m2,\nsize,value)};_AG2._jQ2=function(size,_HQ2){var _7m2=new Array(size);for(var _X9=0;_X9<size;_X9++)_7m2[_X9]=_HQ2;return _7m2};_AG2._BG2=function(size){if(_AG2._5S2){return new Float32Array(size)}else {var _7m2=new Array(size);for(var _X9=0;_X9<_7m2.length;_X9++)_7m2[_X9]=0;return _7m2}};_AG2._6S2=function(size){if(_AG2._5S2){return new Int16Array(size)}else {var _7m2=new Array(size);for(var _X9=0;_X9<_7m2.length;_X9++)_7m2[_X9]=0;return _7m2}};_AG2._lQ2=function(_7m2){return _AG2._5S2?new Float32Array(_7m2):_7m2};_AG2._GQ2=function(value){\nreturn _AG2._5S2?Math._7S2(value):value};_AG2._zJ2=function(alpha,_7x1){};_AG2._5S2=typeof(Float32Array)!==\"undefined\";return _AG2}());spine._AG2=_AG2;var _8S2=(function(){function _8S2(){}_8S2._9S2=function(skeleton){for(var _X9=0;_X9<skeleton.bones.length;_X9++){var bone=skeleton.bones[_X9];console.log(bone.data.name+\", \"+bone._l41+\", \"+bone._e21+\", \"+bone._Y9+\", \"+bone._Ce1+\", \"+bone._pL2+\", \"+bone._qL2)}};return _8S2}());spine._8S2=_8S2;var _1J2=(function(){function _1J2(_aS2){this._bS2=new Array();this._aS2=_aS2;\n}_1J2.prototype._bK2=function(){return this._bS2.length>0?this._bS2.pop():this._aS2()};_1J2.prototype._uK2=function(_Wc1){if(_Wc1._kR1)_Wc1._kR1();this._bS2.push(_Wc1)};_1J2.prototype._mO2=function(_bS2){for(var _X9=0;_X9<_bS2.length;_X9++){if(_bS2[_X9]._kR1)_bS2[_X9]._kR1();this._bS2[_X9]=_bS2[_X9]}};_1J2.prototype.clear=function(){this._bS2.length=0};return _1J2}());spine._1J2=_1J2;var _7R2=(function(){function _7R2(x,y){if(x===void 0){x=0}if(y===void 0){y=0}this.x=x;this.y=y}_7R2.prototype.set=function(x,\ny){this.x=x;this.y=y;return this};_7R2.prototype.length=function(){var x=this.x;var y=this.y;return Math.sqrt(x*x+y*y)};_7R2.prototype._cS2=function(){var _Bc1=this.length();if(_Bc1!=0){this.x/=_Bc1;this.y/=_Bc1}return this};return _7R2}());spine._7R2=_7R2;var _dS2=(function(){function _dS2(){this._eS2=0.064;this._fS2=0;this._po2=0;this._hR1=0;this._rG2=Date.now()/1000;this._t11=0;this._dH2=0}_dS2.prototype._A11=function(){var now=Date.now()/1000;this._po2=now-this._rG2;this._dH2+=this._po2;this._hR1+=this._po2;\nif(this._po2>this._eS2)this._po2=this._eS2;this._rG2=now;this._t11++;if(this._dH2>1){this._fS2=this._t11/this._dH2;this._dH2=0;this._t11=0}};return _dS2}());spine._dS2=_dS2;var _gS2=(function(){function _gS2(_hS2){if(_hS2===void 0){_hS2=32}this._iS2=0;this._B91=0;this._8B1=0;this._jS2=!0;this._tG2=new Array(_hS2)}_gS2.prototype._kS2=function(){return this._iS2>=this._tG2.length};_gS2.prototype._lS2=function(value){if(this._iS2<this._tG2.length)this._iS2++;this._tG2[this._B91++]=value;if(this._B91>this._tG2.length-1)this._B91=0;\nthis._jS2=!0};_gS2.prototype._mS2=function(){if(this._kS2()){if(this._jS2){var _8B1=0;for(var _X9=0;_X9<this._tG2.length;_X9++){_8B1+=this._tG2[_X9]}this._8B1=_8B1/this._tG2.length;this._jS2=!1}return this._8B1}else {return 0}};return _gS2}());spine._gS2=_gS2})(spine||(spine={}));(function(){if(!Math._7S2){Math._7S2=(function(_7m2){return function(x){return _7m2[0]=x,_7m2[0]}})(new Float32Array(1))}})();var spine;(function(spine){var _nS2=(function(){function _nS2(name){if(name==null)throw new Error(\"name cannot be null.\");\nthis.name=name}return _nS2}());spine._nS2=_nS2;var _MH2=(function(_2H2){_lG2(_MH2,_2H2);function _MH2(name){var _3H2=_2H2.call(this,name)||this;_3H2.id=(_MH2._oS2++&65535)<<11;_3H2._C41=0;return _3H2}_MH2.prototype._v41=function(slot,start,_d31,_pS2,offset,_y51){_d31=offset+(_d31>>1)*_y51;var skeleton=slot.bone.skeleton;var _qS2=slot._PH2;var vertices=this.vertices;var bones=this.bones;if(bones==null){if(_qS2.length>0)vertices=_qS2;var bone=slot.bone;var x=bone._pL2;var y=bone._qL2;var _l41=bone._l41,_e21=bone._e21,\n_Y9=bone._Y9,_Ce1=bone._Ce1;for(var _rS2=start,_Z9=offset;_Z9<_d31;_rS2+=2,_Z9+=_y51){var _IV1=vertices[_rS2],_JV1=vertices[_rS2+1];_pS2[_Z9]=_IV1*_l41+_JV1*_e21+x;_pS2[_Z9+1]=_IV1*_Y9+_JV1*_Ce1+y}return }var _J41=0,_sS2=0;for(var _X9=0;_X9<start;_X9+=2){var _W11=bones[_J41];_J41+=_W11+1;_sS2+=_W11}var _tS2=skeleton.bones;if(_qS2.length==0){for(var _Z9=offset,_e21=_sS2*3;_Z9<_d31;_Z9+=_y51){var _uS2=0,_vS2=0;var _W11=bones[_J41++];_W11+=_J41;for(;_J41<_W11;_J41++,_e21+=3){var bone=_tS2[bones[_J41]];var _IV1=vertices[_e21],\n_JV1=vertices[_e21+1],_X92=vertices[_e21+2];_uS2+=(_IV1*bone._l41+_JV1*bone._e21+bone._pL2)*_X92;_vS2+=(_IV1*bone._Y9+_JV1*bone._Ce1+bone._qL2)*_X92}_pS2[_Z9]=_uS2;_pS2[_Z9+1]=_vS2}}else {var deform=_qS2;for(var _Z9=offset,_e21=_sS2*3,_xp1=_sS2<<1;_Z9<_d31;_Z9+=_y51){var _uS2=0,_vS2=0;var _W11=bones[_J41++];_W11+=_J41;for(;_J41<_W11;_J41++,_e21+=3,_xp1+=2){var bone=_tS2[bones[_J41]];var _IV1=vertices[_e21]+deform[_xp1],_JV1=vertices[_e21+1]+deform[_xp1+1],_X92=vertices[_e21+2];_uS2+=(_IV1*bone._l41+_JV1*bone._e21+bone._pL2)*_X92;\n_vS2+=(_IV1*bone._Y9+_JV1*bone._Ce1+bone._qL2)*_X92}_pS2[_Z9]=_uS2;_pS2[_Z9+1]=_vS2}}};_MH2.prototype._NH2=function(_wS2){return this==_wS2};_MH2._oS2=0;return _MH2}(_nS2));spine._MH2=_MH2})(spine||(spine={}));var spine;(function(spine){var _xS2;(function(_xS2){_xS2[_xS2[\"Region\"]=0]=\"Region\";_xS2[_xS2[\"BoundingBox\"]=1]=\"BoundingBox\";_xS2[_xS2[\"Mesh\"]=2]=\"Mesh\";_xS2[_xS2[\"LinkedMesh\"]=3]=\"LinkedMesh\";_xS2[_xS2[\"Path\"]=4]=\"Path\";_xS2[_xS2[\"Point\"]=5]=\"Point\"})(_xS2=spine._xS2||(spine._xS2={}))})(spine||(spine={\n}));var spine;(function(spine){var _441=(function(_2H2){_lG2(_441,_2H2);function _441(name){var _3H2=_2H2.call(this,name)||this;_3H2.color=new spine._i41(1,1,1,1);return _3H2}return _441}(spine._MH2));spine._441=_441})(spine||(spine={}));var spine;(function(spine){var _D41=(function(_2H2){_lG2(_D41,_2H2);function _D41(name){var _3H2=_2H2.call(this,name)||this;_3H2.color=new spine._i41(0.2275,0.2275,0.8078,1);return _3H2}return _D41}(spine._MH2));spine._D41=_D41})(spine||(spine={}));var spine;(function(spine){var _241=(function(_2H2){\n_lG2(_241,_2H2);function _241(name){var _3H2=_2H2.call(this,name)||this;_3H2.color=new spine._i41(1,1,1,1);_3H2._gQ2=!1;_3H2._yS2=new spine._i41(0,0,0,0);return _3H2}_241.prototype._6Q2=function(){var _P41=0,_J41=0,width=0,height=0;if(this._t41==null){_P41=_J41=0;width=height=1}else {_P41=this._t41._P41;_J41=this._t41._J41;width=this._t41._yZ1-_P41;height=this._t41._c61-_J41}var _hQ2=this._hQ2;if(this.uvs==null||this.uvs.length!=_hQ2.length)this.uvs=spine._AG2._BG2(_hQ2.length);var uvs=this.uvs;if(this._t41.rotate){\nfor(var _X9=0,_W11=uvs.length;_X9<_W11;_X9+=2){uvs[_X9]=_P41+_hQ2[_X9+1]*width;uvs[_X9+1]=_J41+height-_hQ2[_X9]*height}}else {for(var _X9=0,_W11=uvs.length;_X9<_W11;_X9+=2){uvs[_X9]=_P41+_hQ2[_X9]*width;uvs[_X9+1]=_J41+_hQ2[_X9+1]*height}}};_241.prototype._NH2=function(_wS2){return this==_wS2||(this._gQ2&&this._zS2==_wS2)};_241.prototype._AS2=function(){return this._zS2};_241.prototype._5Q2=function(_zS2){this._zS2=_zS2;if(_zS2!=null){this.bones=_zS2.bones;this.vertices=_zS2.vertices;this._C41=_zS2._C41;\nthis._hQ2=_zS2._hQ2;this.triangles=_zS2.triangles;this._iQ2=_zS2._iQ2;this._C41=_zS2._C41}};return _241}(spine._MH2));spine._241=_241})(spine||(spine={}));var spine;(function(spine){var _eL2=(function(_2H2){_lG2(_eL2,_2H2);function _eL2(name){var _3H2=_2H2.call(this,name)||this;_3H2._B2=!1;_3H2._7N2=!1;_3H2.color=new spine._i41(1,1,1,1);return _3H2}return _eL2}(spine._MH2));spine._eL2=_eL2})(spine||(spine={}));var spine;(function(spine){var _gL2=(function(_2H2){_lG2(_gL2,_2H2);function _gL2(name){var _3H2=_2H2.call(this,\nname)||this;_3H2.color=new spine._i41(0.38,0.94,0,1);return _3H2}_gL2.prototype._BS2=function(bone,_rY1){_rY1.x=this.x*bone._l41+this.y*bone._e21+bone._pL2;_rY1.y=this.x*bone._Y9+this.y*bone._Ce1+bone._qL2;return _rY1};_gL2.prototype._CS2=function(bone){var cos=spine._ZG2._xL2(this.rotation),sin=spine._ZG2._yL2(this.rotation);var x=cos*bone._l41+sin*bone._e21;var y=cos*bone._Y9+sin*bone._Ce1;return Math.atan2(y,x)*spine._ZG2._HL2};return _gL2}(spine._MH2));spine._gL2=_gL2})(spine||(spine={}));var spine;(function(spine){\nvar _041=(function(_2H2){_lG2(_041,_2H2);function _041(name){var _3H2=_2H2.call(this,name)||this;_3H2.x=0;_3H2.y=0;_3H2.scaleX=1;_3H2.scaleY=1;_3H2.rotation=0;_3H2.width=0;_3H2.height=0;_3H2.color=new spine._i41(1,1,1,1);_3H2.offset=spine._AG2._BG2(8);_3H2.uvs=spine._AG2._BG2(8);_3H2._yS2=new spine._i41(1,1,1,1);return _3H2}_041.prototype._cQ2=function(){var _DS2=this.width/this._t41._TQ2*this.scaleX;var _ES2=this.height/this._t41._UQ2*this.scaleY;var _FS2=-this.width/2*this.scaleX+this._t41._RP2*_DS2;var _GS2=-this.height/2*this.scaleY+this._t41._SP2*_ES2;\nvar _HS2=_FS2+this._t41.width*_DS2;var _IS2=_GS2+this._t41.height*_ES2;var _JS2=this.rotation*Math.PI/180;var cos=Math.cos(_JS2);var sin=Math.sin(_JS2);var _KS2=_FS2*cos+this.x;var _LS2=_FS2*sin;var _MS2=_GS2*cos+this.y;var _NS2=_GS2*sin;var _OS2=_HS2*cos+this.x;var _PS2=_HS2*sin;var _QS2=_IS2*cos+this.y;var _RS2=_IS2*sin;var offset=this.offset;offset[_041._g61]=_KS2-_NS2;offset[_041._h61]=_MS2+_LS2;offset[_041._M51]=_KS2-_RS2;offset[_041._N51]=_QS2+_LS2;offset[_041._O51]=_OS2-_RS2;offset[_041._P51]=_QS2+_PS2;\noffset[_041._Q51]=_OS2-_NS2;offset[_041._R51]=_MS2+_PS2};_041.prototype._aL2=function(_t41){this._t41=_t41;var uvs=this.uvs;if(_t41.rotate){uvs[2]=_t41._P41;uvs[3]=_t41._c61;uvs[4]=_t41._P41;uvs[5]=_t41._J41;uvs[6]=_t41._yZ1;uvs[7]=_t41._J41;uvs[0]=_t41._yZ1;uvs[1]=_t41._c61}else {uvs[0]=_t41._P41;uvs[1]=_t41._c61;uvs[2]=_t41._P41;uvs[3]=_t41._J41;uvs[4]=_t41._yZ1;uvs[5]=_t41._J41;uvs[6]=_t41._yZ1;uvs[7]=_t41._c61}};_041.prototype._v41=function(bone,_pS2,offset,_y51){var _WO2=this.offset;var x=bone._pL2,\ny=bone._qL2;var _l41=bone._l41,_e21=bone._e21,_Y9=bone._Y9,_Ce1=bone._Ce1;var _RP2=0,_SP2=0;_RP2=_WO2[_041._g61];_SP2=_WO2[_041._h61];_pS2[offset]=_RP2*_l41+_SP2*_e21+x;_pS2[offset+1]=_RP2*_Y9+_SP2*_Ce1+y;offset+=_y51;_RP2=_WO2[_041._M51];_SP2=_WO2[_041._N51];_pS2[offset]=_RP2*_l41+_SP2*_e21+x;_pS2[offset+1]=_RP2*_Y9+_SP2*_Ce1+y;offset+=_y51;_RP2=_WO2[_041._O51];_SP2=_WO2[_041._P51];_pS2[offset]=_RP2*_l41+_SP2*_e21+x;_pS2[offset+1]=_RP2*_Y9+_SP2*_Ce1+y;offset+=_y51;_RP2=_WO2[_041._Q51];_SP2=_WO2[_041._R51];\n_pS2[offset]=_RP2*_l41+_SP2*_e21+x;_pS2[offset+1]=_RP2*_Y9+_SP2*_Ce1+y};_041._g61=0;_041._h61=1;_041._M51=2;_041._N51=3;_041._O51=4;_041._P51=5;_041._Q51=6;_041._R51=7;_041._SS2=0;_041._TS2=1;_041._US2=2;_041._VS2=3;_041._WS2=4;_041._XS2=5;_041._YS2=6;_041._ZS2=7;_041.__S2=8;_041._0T2=9;_041._1T2=10;_041._2T2=11;_041._3T2=12;_041._4T2=13;_041._5T2=14;_041._6T2=15;_041._7T2=16;_041._8T2=17;_041._9T2=18;_041._aT2=19;_041._bT2=20;_041._cT2=21;_041._dT2=22;_041._eT2=23;_041._fT2=24;_041._gT2=25;_041._hT2=26;\n_041._iT2=27;_041._jT2=28;_041._kT2=29;_041._lT2=30;_041._mT2=31;return _041}(spine._nS2));spine._041=_041})(spine||(spine={}));var spine;(function(spine){var _nT2=(function(){function _nT2(_oT2,_pT2){this._oT2=0;this._pT2=0;this._oT2=_oT2;this._pT2=_pT2}_nT2.prototype._qT2=function(skeleton){};_nT2.prototype.transform=function(position,_Q71,_vH2,_wH2){position.x+=spine._ZG2._UR2(-this._oT2,this._pT2);position.y+=spine._ZG2._UR2(-this._oT2,this._pT2)};_nT2.prototype.end=function(){};return _nT2}());spine._nT2=_nT2}\n)(spine||(spine={}));var spine;(function(spine){var _rT2=(function(){function _rT2(_2U1){this._sT2=0;this._tT2=0;this._2U1=0;this.angle=0;this._pL2=0;this._qL2=0;this._2U1=_2U1}_rT2.prototype._qT2=function(skeleton){this._pL2=skeleton.x+this._sT2;this._qL2=skeleton.y+this._tT2};_rT2.prototype.transform=function(position,_Q71,_vH2,_wH2){var _uT2=this.angle*spine._ZG2._XR2;var x=position.x-this._pL2;var y=position.y-this._qL2;var _OB1=Math.sqrt(x*x+y*y);if(_OB1<this._2U1){var _vT2=_rT2._wT2.apply(0,_uT2,(this._2U1-_OB1)/this._2U1);\nvar cos=Math.cos(_vT2);var sin=Math.sin(_vT2);position.x=cos*x-sin*y+this._pL2;position.y=sin*x+cos*y+this._qL2}};_rT2.prototype.end=function(){};_rT2._wT2=new spine._0S2(2);return _rT2}());spine._rT2=_rT2})(spine||(spine={}));var _xT2=0,_yT2=1,_zT2=2,_AT2=3,_BT2=4,_CT2=5,_DT2=6,_ET2=7,_FT2=8,_GT2=9;var _HT2=0,_IT2=1,_JT2=2,_KT2=3;/*@constructor */function _LT2(_l81,_Ub1){this.type=_l81;this.id=_Ub1;this._Gx2=null;this._MT2=-1};_LT2.prototype._NT2=function(_nx2,_OT2,_PT2,_QT2,_RT2){var _ST2=_OT2.getInt32(_PT2,\n_QT2);_PT2+=4;var width=_OT2.getInt32(_PT2,_QT2);_PT2+=4;var height=_OT2.getInt32(_PT2,_QT2);_PT2+=4;this._MT2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;return _PT2};_LT2.prototype._TT2=function(_OA1,_1t1){var _e21=new ArrayBuffer(4);var _l41=new Uint32Array(_e21);var _Y9=new Uint8Array(_e21);_l41[0]=0xdeadbeef;if(_Y9[0]==0xef){return(((_OA1&0xff)<<8)|(_1t1&0xff));}if(_Y9[0]==0xde){return(((_1t1&0xff)<<8)|(_OA1&0xff))}};_LT2.prototype._UT2=function(_VT2){try{do {if(_VT2[1]==0xd9){_VT2=_VT2.subarray(2)}else if(_VT2[1]==0xd8){\nif((_VT2[6]===0x4a)&&(_VT2[7]===0x46)&&(_VT2[8]===0x49)&&(_VT2[9]===0x46)){var _Z9=this._TT2(_VT2[14],_VT2[15]);var __9=this._TT2(_VT2[16],_VT2[17]);var _WT2={width:_Z9,height:__9,body:_VT2};return _WT2}_VT2=_VT2.subarray(4+this._TT2(_VT2[4],_VT2[5]))}else {_VT2=_VT2.subarray(2+this._TT2(_VT2[2],_VT2[3]))}}while((_VT2.byteLength>=0)&&(_VT2[0]==0xff));}catch(e){debug(e.message)}var _WT2={width:_Z9,height:__9,body:_VT2};return _WT2};_LT2.prototype._XT2=function(_931,_a31,_VT2,_YT2,_ev1,_ZT2){var __T2=new Uint16Array(_VT2);\nvar _0U2=\"\";for(var _X9=0,_921=__T2.length;_X9<_921;_X9++){_0U2+=String.fromCharCode(__T2[_X9]);}var _1U2=window.btoa(_0U2);var _2U2=\"data:image/\"+_YT2+\";base64,\"+_1U2;var img=new Image();img.onload=function(){var _be1={_f31:img};_p51(_be1);if(_ev1){_ev1(_be1)}};img.onerror=function(e){debug(e);if(_ZT2){_ZT2(e)}};img.src=_DI1(null,null,_2U2);return img};function _as2(_YK1,_f41){var _V71=_131._as2(_YK1._f31._o51,_f41);_YK1._f31._o51=_V71;_YK1._f31._X71=_V71._Cr2;_YK1._f31._Y71=_V71._Dr2;return _YK1._f31}var _3U2=0,\n_4U2=1,_5U2=2;var _6U2=0,_7U2=1,_8U2=2,_9U2=3;var _aU2=0,_bU2=1;var _cU2={_4S1:0,_5S1:0,version:1};/*@constructor */function _dU2(_l81,_Ub1){this.type=_l81;this.id=_Ub1};_dU2.prototype._eU2=function(_OT2,_PT2,_QT2,_fU2){this._K11=_OT2.getFloat32(_PT2,_QT2);_PT2+=4;this._L11=_OT2.getFloat32(_PT2,_QT2);_PT2+=4;this._M11=_OT2.getFloat32(_PT2,_QT2);_PT2+=4;this._N11=_OT2.getFloat32(_PT2,_QT2);_PT2+=4;var _gU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;this._hU2=[];for(var _X9=0;_X9<_gU2;_X9++){var _iU2=_OT2.getInt32(_PT2,\n_QT2);_PT2+=4;var _jU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;var _kU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;var _lU2={_iU2:_iU2,_jU2:_jU2,_kU2:_kU2};_lU2._mU2=(_iU2>0)?[]:null;_lU2._nU2=(_jU2>0)?[]:null;_lU2._oU2=(_kU2>0)?[]:null;_PT2=this._pU2(_lU2,_OT2,_PT2,_QT2,_fU2);_PT2=this._qU2(_lU2,_OT2,_PT2,_QT2);_PT2=this._rU2(_lU2,_OT2,_PT2,_QT2);this._hU2.push(_lU2)}return _PT2};_dU2.prototype._pU2=function(_sU2,_OT2,_PT2,_QT2,_fU2){_sU2._mU2=[];for(var _X9=0;_X9<_sU2._iU2;_X9++){var _tU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;\nvar _uU2=null;switch(_tU2){case _7U2:{_uU2={type:_7U2};var _Ue1=_OT2.getUint8(_PT2,_QT2);_PT2++;var _Ve1=_OT2.getUint8(_PT2,_QT2);_PT2++;var _We1=_OT2.getUint8(_PT2,_QT2);_PT2++;var alpha=_OT2.getUint8(_PT2,_QT2);_PT2++;_uU2._L31=(_Ue1|(_Ve1<<8)|(_We1<<16)|(alpha<<24))}break;case _8U2:{_uU2={type:_8U2};_uU2._vU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_uU2._MT2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;var _wU2=[];for(var _Z11=0;_Z11<9;_Z11++){_wU2[_Z11]=_OT2.getFloat32(_PT2,_QT2);_PT2+=4}_uU2._wU2=new _Fk1();_uU2._wU2._Z11[_cm1]=_wU2[0];\n_uU2._wU2._Z11[_dm1]=_wU2[1];_uU2._wU2._Z11[_fm1]=_wU2[2];_uU2._wU2._Z11[_gm1]=_wU2[3];_uU2._wU2._Z11[_6l1]=_wU2[4];_uU2._wU2._Z11[_im1]=_wU2[5];_uU2._xU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_uU2._yU2=[];for(var _Z11=0;_Z11<_uU2._xU2;_Z11++){var _wf2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;var _Ue1=_OT2.getUint8(_PT2,_QT2);_PT2++;var _Ve1=_OT2.getUint8(_PT2,_QT2);_PT2++;var _We1=_OT2.getUint8(_PT2,_QT2);_PT2++;var alpha=_OT2.getUint8(_PT2,_QT2);_PT2++;_uU2._yU2.push({_wf2:_wf2,_L31:(_Ue1|(_Ve1<<8)|(_We1<<16)|(alpha<<24))}\n)}_uU2._F71=null}break;case _9U2:{_uU2={type:_9U2};_uU2._zU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_uU2._AU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_uU2._BU2=-1;for(var index=0;index<_fU2.length;index++){if(_fU2[index].id===_uU2._AU2){_uU2._BU2=index;break }}var _wU2=[];for(var _Z11=0;_Z11<9;_Z11++){_wU2[_Z11]=_OT2.getFloat32(_PT2,_QT2);_PT2+=4}_uU2._wU2=new _Fk1();_uU2._wU2._Z11[_cm1]=_wU2[0];_uU2._wU2._Z11[_dm1]=_wU2[1];_uU2._wU2._Z11[_fm1]=_wU2[2];_uU2._wU2._Z11[_gm1]=_wU2[3];_uU2._wU2._Z11[_6l1]=_wU2[4];_uU2._wU2._Z11[_im1]=_wU2[5]}\nbreak }_sU2._mU2.push(_uU2)}return _PT2};function _CU2(_Mb1,_Nb1,_7s2){var _tK1=document.createElement(_0p1);var _uK1=_tK1.getContext('2d');_vK1(_uK1);var _V71=_131._8s2(_tK1,_7s2,_Mb1,_Nb1);var _be1=new _ce1();_be1.x=0;_be1.y=0;_be1._Z9=_V71._Cr2;_be1.__9=_V71._Dr2;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;_be1._dk=_Mb1;_be1._ek=_Nb1;_be1._fk=_zK1(_tK1);_be1._f31=_g31[_be1._fk];_be1._f31._o51=_V71;_be1._f31._X71=_tK1.width;_be1._f31._Y71=_tK1.height;return _be1}_dU2.prototype._DU2=function(_EU2,\n_FU2){if(_EU2._xU2<=0){return 0}_FU2=(_FU2<0)?0:(_FU2>255)?255:_FU2;if(_FU2<_EU2._yU2[0]._wf2){return _EU2._yU2[0]._L31}for(var _X9=1;_X9<_EU2._xU2;_X9++){var _GU2=_EU2._yU2[_X9];if(_GU2._wf2>=_FU2){var _HU2=_EU2._yU2[_X9-1];var _IU2=0;if(_GU2._wf2!=_HU2._wf2){_IU2=((_FU2-_HU2._wf2)<<8)/(_GU2._wf2-_HU2._wf2)}var _JU2=256-_IU2;var _L31=_GU2._L31;var _KU2=_HU2._L31;var _LU2=[];_LU2[0]=((_L31&0xff)*_IU2)>>8;_LU2[1]=(((_L31>>8)&0xff)*_IU2)>>8;_LU2[2]=(((_L31>>16)&0xff)*_IU2)>>8;_LU2[3]=(((_L31>>24)&0xff)*_IU2)>>8;\n_LU2[0]+=((_KU2&0xff)*_JU2)>>8;_LU2[1]+=(((_KU2>>8)&0xff)*_JU2)>>8;_LU2[2]+=(((_KU2>>16)&0xff)*_JU2)>>8;_LU2[3]+=(((_KU2>>24)&0xff)*_JU2)>>8;var _MU2=_LU2[0]|(_LU2[1]<<8)|(_LU2[2]<<16)|(_LU2[3]<<24);return _MU2}}return _EU2._yU2[_EU2._xU2-1]._L31};_dU2.prototype._qU2=function(_sU2,_OT2,_PT2,_QT2){_sU2._nU2=[];for(var _X9=0;_X9<_sU2._jU2;_X9++){var _Ue1=_OT2.getUint8(_PT2,_QT2);_PT2++;var _Ve1=_OT2.getUint8(_PT2,_QT2);_PT2++;var _We1=_OT2.getUint8(_PT2,_QT2);_PT2++;var alpha=_OT2.getUint8(_PT2,_QT2);_PT2++;\n_sU2._nU2.push({_L31:(_Ue1|(_Ve1<<8)|(_We1<<16)|(alpha<<24))})}return _PT2};_dU2.prototype._rU2=function(_sU2,_OT2,_PT2,_QT2){var _X9,_Z11;_sU2._oU2=[];for(_X9=0;_X9<_sU2._kU2;_X9++){var _NU2={};_sU2._oU2.push(_NU2);_NU2._OU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_NU2._PU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_NU2._QU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_NU2._RU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_NU2._SU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_NU2._TU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_NU2._UU2=_OT2.getInt32(_PT2,\n_QT2);_PT2+=4;_NU2._VU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;if(_cU2.version>=2){_NU2._WU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_NU2._XU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4}if(_cU2.version>=3){_NU2._YU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_NU2._ZU2=_OT2.getInt32(_PT2,_QT2);_PT2+=4}_NU2.__U2=(_NU2._RU2>0)?[]:null;_NU2._0V2=(_NU2._SU2>0)?[]:null;_NU2._1V2=(_NU2._TU2>0)?[]:null;_NU2._2V2=(_NU2._UU2>0)?[]:null;_NU2._3V2=(_NU2._VU2>0)?[]:null;_NU2._4V2=(_NU2._WU2)?[]:null;_NU2._5V2=(_NU2._XU2)?[]:null;_NU2._6V2=(_NU2._YU2)?[]:null;\n_NU2._7V2=(_NU2._ZU2)?[]:null;for(_Z11=0;_Z11<_NU2._RU2*2;_Z11++){_NU2.__U2[_Z11]=_OT2.getFloat32(_PT2,_QT2);_PT2+=4}for(_Z11=0;_Z11<_NU2._SU2*2;_Z11++){_NU2._8V2[_Z11]=_OT2.getInt32(_PT2,_QT2);_PT2+=4}for(_Z11=0;_Z11<_NU2._TU2*3;_Z11++){_NU2._1V2[_Z11]=_OT2.getUint32(_PT2,_QT2);_PT2+=4}for(_Z11=0;_Z11<_NU2._UU2*2;_Z11++){_NU2._2V2[_Z11]=_OT2.getFloat32(_PT2,_QT2);_PT2+=4}for(_Z11=0;_Z11<_NU2._VU2*3;_Z11++){_NU2._3V2[_Z11]=_OT2.getUint32(_PT2,_QT2);_PT2+=4}if(_cU2.version>=2){for(_Z11=0;_Z11<_NU2._WU2*2;\n_Z11++){_NU2._4V2[_Z11]=_OT2.getInt32(_PT2,_QT2);_PT2+=4}for(_Z11=0;_Z11<_NU2._XU2*2;_Z11++){_NU2._5V2[_Z11]=_OT2.getFloat32(_PT2,_QT2);_PT2+=4}}if(_cU2.version>=3){for(_Z11=0;_Z11<_NU2._YU2*2;_Z11++){_NU2._6V2[_Z11]=_OT2.getInt32(_PT2,_QT2);_PT2+=4}for(_Z11=0;_Z11<_NU2._ZU2*2;_Z11++){_NU2._7V2[_Z11]=_OT2.getFloat32(_PT2,_QT2);_PT2+=4}}}return _PT2};var _9V2=1.0/20.0;/*@constructor */function _aV2(){this._bV2=0;this._cV2=0;this._K11=0;this._L11=0;this._M11=0;this._N11=0;this._dV2=null};_aV2.prototype._eV2=function(_OT2,\n_PT2,_QT2){this._bV2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;this._cV2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;this._K11=_OT2.getFloat32(_PT2,_QT2)*_9V2;_PT2+=4;this._L11=_OT2.getFloat32(_PT2,_QT2)*_9V2;_PT2+=4;this._M11=_OT2.getFloat32(_PT2,_QT2)*_9V2;_PT2+=4;this._N11=_OT2.getFloat32(_PT2,_QT2)*_9V2;_PT2+=4;var _fV2,_gV2,_hV2;_fV2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_gV2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_hV2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;this._dV2={_fV2:_fV2,_gV2:_gV2,_hV2:_hV2};this._iV2=[];for(var _X9=0;_X9<this._cV2;\n_X9++){var _jV2={};this._iV2.push(_jV2);_jV2._kV2=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_jV2._K11=_OT2.getFloat32(_PT2,_QT2)*_9V2;_PT2+=4;_jV2._L11=_OT2.getFloat32(_PT2,_QT2)*_9V2;_PT2+=4;_jV2._M11=_OT2.getFloat32(_PT2,_QT2)*_9V2;_PT2+=4;_jV2._N11=_OT2.getFloat32(_PT2,_QT2)*_9V2;_PT2+=4;_jV2._lV2=[];for(var _i21=0;_i21<_jV2._kV2;_i21++){var _fw1={};_jV2._lV2.push(_fw1);_fw1._rw1=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_fw1.index=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_fw1._Xf=_OT2.getInt32(_PT2,_QT2);_PT2+=4;_fw1._mV2=_OT2.getInt32(_PT2,\n_QT2);_PT2+=4;var _nV2=[];for(var _Sc1=0;_Sc1<4;_Sc1++){_nV2[_Sc1]=_OT2.getInt32(_PT2,_QT2);_PT2+=4}var _oV2=[];for(var _Sc1=0;_Sc1<4;_Sc1++){_oV2[_Sc1]=_OT2.getInt32(_PT2,_QT2);_PT2+=4}_fw1._pV2=[];_fw1._qV2=[];_fw1._rV2=[];_fw1._pV2[0]=_nV2[2];_fw1._qV2[0]=_oV2[2];_fw1._rV2[0]=0;_fw1._pV2[1]=_nV2[1];_fw1._qV2[1]=_oV2[1];_fw1._rV2[1]=_oV2[1];_fw1._pV2[2]=_nV2[0];_fw1._qV2[2]=_oV2[0];_fw1._rV2[2]=_oV2[0];_fw1._pV2[3]=_nV2[3];_fw1._qV2[3]=_oV2[3];_fw1._rV2[3]=_oV2[3];_fw1._K11=_OT2.getFloat32(_PT2,_QT2)*_9V2;\n_PT2+=4;_fw1._L11=_OT2.getFloat32(_PT2,_QT2)*_9V2;_PT2+=4;_fw1._M11=_OT2.getFloat32(_PT2,_QT2)*_9V2;_PT2+=4;_fw1._N11=_OT2.getFloat32(_PT2,_QT2)*_9V2;_PT2+=4;var _wU2=[];for(var _Sc1=0;_Sc1<9;_Sc1++){_wU2[_Sc1]=_OT2.getFloat32(_PT2,_QT2);_PT2+=4}_fw1._wU2=new _Fk1();_fw1._wU2._Z11[_cm1]=_wU2[0];_fw1._wU2._Z11[_dm1]=_wU2[1];_fw1._wU2._Z11[_fm1]=_wU2[2];_fw1._wU2._Z11[_gm1]=_wU2[3];_fw1._wU2._Z11[_6l1]=_wU2[4];_fw1._wU2._Z11[_im1]=_wU2[5]}}return _PT2};/*@license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */(function(){\n'use strict';var _W11=void 0,_Z9=!0,_vM2=this;function _sV2(_xp1,_Ce1){var _Y9=_xp1.split(\".\"),e=_vM2;!(_Y9[0] in e)&&e._tV2&&e._tV2(\"var \"+_Y9[0]);for(var _e21;_Y9.length&&(_e21=_Y9.shift());)!_Y9.length&&_Ce1!==_W11?e[_e21]=_Ce1:e=e[_e21]?e[_e21]:e[_e21]={}};var _zT1=\"undefined\"!==typeof Uint8Array&&\"undefined\"!==typeof Uint16Array&&\"undefined\"!==typeof Uint32Array&&\"undefined\"!==typeof DataView;function _2e2(_xp1,_Ce1){this.index=\"number\"===typeof _Ce1?_Ce1:0;this.e=0;this.buffer=_xp1 instanceof(_zT1?Uint8Array:Array)?_xp1:new(_zT1?Uint8Array:Array)(32768);\nif(2*this.buffer.length<=this.index)throw Error(\"invalid index\");this.buffer.length<=this.index&&_uV2(this)}function _uV2(_xp1){var _Ce1=_xp1.buffer,_Y9,e=_Ce1.length,_e21=new(_zT1?Uint8Array:Array)(e<<1);if(_zT1)_e21.set(_Ce1);else for(_Y9=0;_Y9<e;++_Y9)_e21[_Y9]=_Ce1[_Y9];return _xp1.buffer=_e21}_2e2.prototype._e21=function(_xp1,_Ce1,_Y9){var e=this.buffer,_e21=this.index,_l41=this.e,_k41=e[_e21],_Z11;_Y9&&1<_Ce1&&(_xp1=8<_Ce1?(_uj2[_xp1&255]<<24|_uj2[_xp1>>>8&255]<<16|_uj2[_xp1>>>16&255]<<8|_uj2[_xp1>>>24&255])>>32-_Ce1:_uj2[_xp1]>>8-_Ce1);\nif(8>_Ce1+_l41)_k41=_k41<<_Ce1|_xp1,_l41+=_Ce1;else for(_Z11=0;_Z11<_Ce1;++_Z11)_k41=_k41<<1|_xp1>>_Ce1-_Z11-1&1,8===++_l41&&(_l41=0,e[_e21++]=_uj2[_k41],_k41=0,_e21===e.length&&(e=_uV2(this)));e[_e21]=_k41;this.buffer=e;this.e=_l41;this.index=_e21};_2e2.prototype._Gm2=function(){var _xp1=this.buffer,_Ce1=this.index,_Y9;0<this.e&&(_xp1[_Ce1]<<=8-this.e,_xp1[_Ce1]=_uj2[_xp1[_Ce1]],_Ce1++);_zT1?_Y9=_xp1.subarray(0,_Ce1):(_xp1.length=_Ce1,_Y9=_xp1);return _Y9};var _Ec2=new(_zT1?Uint8Array:Array)(256),_US1;\nfor(_US1=0;256>_US1;++_US1){for(var _vV2=_US1,_wV2=_vV2,_xV2=7,_vV2=_vV2>>>1;_vV2;_vV2>>>=1)_wV2<<=1,_wV2|=_vV2&1,--_xV2;_Ec2[_US1]=(_wV2<<_xV2&255)>>>0}var _uj2=_Ec2;function _RL2(_xp1){this.buffer=new(_zT1?Uint16Array:Array)(2*_xp1);this.length=0}_RL2.prototype._yV2=function(_xp1){return 2*((_xp1-2)/4|0)};_RL2.prototype.push=function(_xp1,_Ce1){var _Y9,e,_e21=this.buffer,_l41;_Y9=this.length;_e21[this.length++]=_Ce1;for(_e21[this.length++]=_xp1;0<_Y9;)if(e=this._yV2(_Y9),_e21[_Y9]>_e21[e])_l41=_e21[_Y9],\n_e21[_Y9]=_e21[e],_e21[e]=_l41,_l41=_e21[_Y9+1],_e21[_Y9+1]=_e21[e+1],_e21[e+1]=_l41,_Y9=e;else break;return this.length};_RL2.prototype.pop=function(){var _xp1,_Ce1,_Y9=this.buffer,e,_e21,_l41;_Ce1=_Y9[0];_xp1=_Y9[1];this.length-=2;_Y9[0]=_Y9[this.length];_Y9[1]=_Y9[this.length+1];for(_l41=0;;){_e21=2*_l41+2;if(_e21>=this.length)break;_e21+2<this.length&&_Y9[_e21+2]>_Y9[_e21]&&(_e21+=2);if(_Y9[_e21]>_Y9[_l41])e=_Y9[_l41],_Y9[_l41]=_Y9[_e21],_Y9[_e21]=e,e=_Y9[_l41+1],_Y9[_l41+1]=_Y9[_e21+1],_Y9[_e21+1]=e;\nelse break;_l41=_e21}return({index:_xp1,value:_Ce1,length:this.length})};function _Ga2(_xp1,_Ce1){this._Ce1=_CL2;this._X9=0;this._Ir1=_zT1&&_xp1 instanceof Array?new Uint8Array(_xp1):_xp1;this._Y9=0;_Ce1&&(_Ce1._zV2&&(this._X9=_Ce1._zV2),\"number\"===typeof _Ce1._AV2&&(this._Ce1=_Ce1._AV2),_Ce1.outputBuffer&&(this._l41=_zT1&&_Ce1.outputBuffer instanceof Array?new Uint8Array(_Ce1.outputBuffer):_Ce1.outputBuffer),\"number\"===typeof _Ce1._BV2&&(this._Y9=_Ce1._BV2));this._l41||(this._l41=new(_zT1?Uint8Array:Array)(32768))}\nvar _CL2=2,_CV2={_6N2:0,__9:1,_k41:_CL2,_W11:3},_wT1=[],_DV2;for(_DV2=0;288>_DV2;_DV2++)switch(_Z9){case 143>=_DV2:_wT1.push([_DV2+48,8]);break;case 255>=_DV2:_wT1.push([_DV2-144+400,9]);break;case 279>=_DV2:_wT1.push([_DV2-256+0,7]);break;case 287>=_DV2:_wT1.push([_DV2-280+192,8]);break;default :throw \"invalid literal: \"+_DV2}_Ga2.prototype._xp1=function(){var _xp1,_Ce1,_Y9,e,_e21=this._Ir1;switch(this._Ce1){case 0:_Y9=0;for(e=_e21.length;_Y9<e;){_Ce1=_zT1?_e21.subarray(_Y9,_Y9+65535):_e21.slice(_Y9,_Y9+65535);\n_Y9+=_Ce1.length;var _l41=_Ce1,_k41=_Y9===e,_Z11=_W11,_Sc1=_W11,_ot1=_W11,_d21=_W11,_P41=_W11,_921=this._l41,__9=this._Y9;if(_zT1){for(_921=new Uint8Array(this._l41.buffer);_921.length<=__9+_l41.length+5;)_921=new Uint8Array(_921.length<<1);_921.set(this._l41)}_Z11=_k41?1:0;_921[__9++]=_Z11|0;_Sc1=_l41.length;_ot1=~_Sc1+65536&65535;_921[__9++]=_Sc1&255;_921[__9++]=_Sc1>>>8&255;_921[__9++]=_ot1&255;_921[__9++]=_ot1>>>8&255;if(_zT1)_921.set(_l41,__9),__9+=_l41.length,_921=_921.subarray(0,__9);else {_d21=0;\nfor(_P41=_l41.length;_d21<_P41;++_d21)_921[__9++]=_l41[_d21];_921.length=__9}this._Y9=__9;this._l41=_921}break;case 1:var _Yr1=new _2e2(_zT1?new Uint8Array(this._l41.buffer):this._l41,this._Y9);_Yr1._e21(1,1,_Z9);_Yr1._e21(1,2,_Z9);var _Wo1=_ib2(this,_e21),x,_EV2,_L61;x=0;for(_EV2=_Wo1.length;x<_EV2;x++)if(_L61=_Wo1[x],_2e2.prototype._e21.apply(_Yr1,_wT1[_L61]),256<_L61)_Yr1._e21(_Wo1[++x],_Wo1[++x],_Z9),_Yr1._e21(_Wo1[++x],5),_Yr1._e21(_Wo1[++x],_Wo1[++x],_Z9);else if(256===_L61)break;this._l41=_Yr1._Gm2();\nthis._Y9=this._l41.length;break;case _CL2:var _FS1=new _2e2(_zT1?new Uint8Array(this._l41.buffer):this._l41,this._Y9),_wM2,_FV2,_GV2,_x_1,_w_1,_HV2=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],_vl1,_nP2,_wl1,_IV2,_JV2,_KV2=Array(19),_LV2,_mH2,_MV2,y,_bg1;_wM2=_CL2;_FS1._e21(1,1,_Z9);_FS1._e21(_wM2,2,_Z9);_FV2=_ib2(this,_e21);_vl1=_Ea2(this._Z11,15);_nP2=_NV2(_vl1);_wl1=_Ea2(this._921,7);_IV2=_NV2(_wl1);for(_GV2=286;257<_GV2&&0===_vl1[_GV2-1];_GV2--);for(_x_1=30;1<_x_1&&0===_wl1[_x_1-1];_x_1--);var _cg1=_GV2,\n_dg1=_x_1,_I12=new(_zT1?Uint32Array:Array)(_cg1+_dg1),_b21,_J12,_J41,_xl1,_M12=new(_zT1?Uint32Array:Array)(316),_OV1,_vR1,_OV2=new(_zT1?Uint8Array:Array)(19);for(_b21=_J12=0;_b21<_cg1;_b21++)_I12[_J12++]=_vl1[_b21];for(_b21=0;_b21<_dg1;_b21++)_I12[_J12++]=_wl1[_b21];if(!_zT1){_b21=0;for(_xl1=_OV2.length;_b21<_xl1;++_b21)_OV2[_b21]=0}_b21=_OV1=0;for(_xl1=_I12.length;_b21<_xl1;_b21+=_J12){for(_J12=1;_b21+_J12<_xl1&&_I12[_b21+_J12]===_I12[_b21];++_J12);_J41=_J12;if(0===_I12[_b21])if(3>_J41)for(;0<_J41--;\n)_M12[_OV1++]=0,_OV2[0]++;else for(;0<_J41;)_vR1=138>_J41?_J41:138,_vR1>_J41-3&&_vR1<_J41&&(_vR1=_J41-3),10>=_vR1?(_M12[_OV1++]=17,_M12[_OV1++]=_vR1-3,_OV2[17]++):(_M12[_OV1++]=18,_M12[_OV1++]=_vR1-11,_OV2[18]++),_J41-=_vR1;else if(_M12[_OV1++]=_I12[_b21],_OV2[_I12[_b21]]++,_J41--,3>_J41)for(;0<_J41--;)_M12[_OV1++]=_I12[_b21],_OV2[_I12[_b21]]++;else for(;0<_J41;)_vR1=6>_J41?_J41:6,_vR1>_J41-3&&_vR1<_J41&&(_vR1=_J41-3),_M12[_OV1++]=16,_M12[_OV1++]=_vR1-3,_OV2[16]++,_J41-=_vR1}_xp1=_zT1?_M12.subarray(0,\n_OV1):_M12.slice(0,_OV1);_JV2=_Ea2(_OV2,7);for(y=0;19>y;y++)_KV2[y]=_JV2[_HV2[y]];for(_w_1=19;4<_w_1&&0===_KV2[_w_1-1];_w_1--);_LV2=_NV2(_JV2);_FS1._e21(_GV2-257,5,_Z9);_FS1._e21(_x_1-1,5,_Z9);_FS1._e21(_w_1-4,4,_Z9);for(y=0;y<_w_1;y++)_FS1._e21(_KV2[y],3,_Z9);y=0;for(_bg1=_xp1.length;y<_bg1;y++)if(_mH2=_xp1[y],_FS1._e21(_LV2[_mH2],_JV2[_mH2],_Z9),16<=_mH2){y++;switch(_mH2){case 16:_MV2=2;break;case 17:_MV2=3;break;case 18:_MV2=7;break;default :throw \"invalid code: \"+_mH2}_FS1._e21(_xp1[y],_MV2,_Z9)}\nvar _PV2=[_nP2,_vl1],_QV2=[_IV2,_wl1],_qU1,_RV2,$,_1S1,_SV2,_TV2,_UV2,_VV2;_SV2=_PV2[0];_TV2=_PV2[1];_UV2=_QV2[0];_VV2=_QV2[1];_qU1=0;for(_RV2=_FV2.length;_qU1<_RV2;++_qU1)if($=_FV2[_qU1],_FS1._e21(_SV2[$],_TV2[$],_Z9),256<$)_FS1._e21(_FV2[++_qU1],_FV2[++_qU1],_Z9),_1S1=_FV2[++_qU1],_FS1._e21(_UV2[_1S1],_VV2[_1S1],_Z9),_FS1._e21(_FV2[++_qU1],_FV2[++_qU1],_Z9);else if(256===$)break;this._l41=_FS1._Gm2();this._Y9=this._l41.length;break;default :throw \"invalid compression type\"}return this._l41};function _UL2(_xp1,\n_Ce1){this.length=_xp1;this._Sc1=_Ce1}var _WV2=function(){function _xp1(_e21){switch(_Z9){case 3===_e21:return [257,_e21-3,0];case 4===_e21:return [258,_e21-4,0];case 5===_e21:return [259,_e21-5,0];case 6===_e21:return [260,_e21-6,0];case 7===_e21:return [261,_e21-7,0];case 8===_e21:return [262,_e21-8,0];case 9===_e21:return [263,_e21-9,0];case 10===_e21:return [264,_e21-10,0];case 12>=_e21:return [265,_e21-11,1];case 14>=_e21:return [266,_e21-13,1];case 16>=_e21:return [267,_e21-15,1];case 18>=_e21:return [268,_e21-17,1];\ncase 22>=_e21:return [269,_e21-19,2];case 26>=_e21:return [270,_e21-23,2];case 30>=_e21:return [271,_e21-27,2];case 34>=_e21:return [272,_e21-31,2];case 42>=_e21:return [273,_e21-35,3];case 50>=_e21:return [274,_e21-43,3];case 58>=_e21:return [275,_e21-51,3];case 66>=_e21:return [276,_e21-59,3];case 82>=_e21:return [277,_e21-67,4];case 98>=_e21:return [278,_e21-83,4];case 114>=_e21:return [279,_e21-99,4];case 130>=_e21:return [280,_e21-115,4];case 162>=_e21:return [281,_e21-131,5];case 194>=_e21:return [282,_e21-163,5];case 226>=_e21:return [283,\n_e21-195,5];case 257>=_e21:return [284,_e21-227,5];case 258===_e21:return [285,_e21-258,0];default :throw \"invalid length: \"+_e21}}var _Ce1=[],_Y9,e;for(_Y9=3;258>=_Y9;_Y9++)e=_xp1(_Y9),_Ce1[_Y9]=e[2]<<24|e[1]<<16|e[0];return _Ce1}(),_XV2=_zT1?new Uint32Array(_WV2):_WV2;function _ib2(_xp1,_Ce1){function _Y9(_e21,_Y9){var _l41=_e21._Sc1,_Ce1=[],e=0,_xp1;_xp1=_XV2[_e21.length];_Ce1[e++]=_xp1&65535;_Ce1[e++]=_xp1>>16&255;_Ce1[e++]=_xp1>>24;var _k41;switch(_Z9){case 1===_l41:_k41=[0,_l41-1,0];break;case 2===_l41:_k41=[1,\n_l41-2,0];break;case 3===_l41:_k41=[2,_l41-3,0];break;case 4===_l41:_k41=[3,_l41-4,0];break;case 6>=_l41:_k41=[4,_l41-5,1];break;case 8>=_l41:_k41=[5,_l41-7,1];break;case 12>=_l41:_k41=[6,_l41-9,2];break;case 16>=_l41:_k41=[7,_l41-13,2];break;case 24>=_l41:_k41=[8,_l41-17,3];break;case 32>=_l41:_k41=[9,_l41-25,3];break;case 48>=_l41:_k41=[10,_l41-33,4];break;case 64>=_l41:_k41=[11,_l41-49,4];break;case 96>=_l41:_k41=[12,_l41-65,5];break;case 128>=_l41:_k41=[13,_l41-97,5];break;case 192>=_l41:_k41=[14,_l41-129,\n6];break;case 256>=_l41:_k41=[15,_l41-193,6];break;case 384>=_l41:_k41=[16,_l41-257,7];break;case 512>=_l41:_k41=[17,_l41-385,7];break;case 768>=_l41:_k41=[18,_l41-513,8];break;case 1024>=_l41:_k41=[19,_l41-769,8];break;case 1536>=_l41:_k41=[20,_l41-1025,9];break;case 2048>=_l41:_k41=[21,_l41-1537,9];break;case 3072>=_l41:_k41=[22,_l41-2049,10];break;case 4096>=_l41:_k41=[23,_l41-3073,10];break;case 6144>=_l41:_k41=[24,_l41-4097,11];break;case 8192>=_l41:_k41=[25,_l41-6145,11];break;case 12288>=_l41:_k41=[26,\n_l41-8193,12];break;case 16384>=_l41:_k41=[27,_l41-12289,12];break;case 24576>=_l41:_k41=[28,_l41-16385,13];break;case 32768>=_l41:_k41=[29,_l41-24577,13];break;default :throw \"invalid distance\"}_xp1=_k41;_Ce1[e++]=_xp1[0];_Ce1[e++]=_xp1[1];_Ce1[e++]=_xp1[2];var _Sc1,_Z11;_Sc1=0;for(_Z11=_Ce1.length;_Sc1<_Z11;++_Sc1)_921[__9++]=_Ce1[_Sc1];_Wo1[_Ce1[0]]++;x[_Ce1[3]]++;_Yr1=_e21.length+_Y9-1;_P41=null}var e,_e21,_l41,_k41,_Z11,_Sc1={},_ot1,_d21,_P41,_921=_zT1?new Uint16Array(2*_Ce1.length):[],__9=0,_Yr1=0,\n_Wo1=new(_zT1?Uint32Array:Array)(286),x=new(_zT1?Uint32Array:Array)(30),_EV2=_xp1._X9,_L61;if(!_zT1){for(_l41=0;285>=_l41;)_Wo1[_l41++]=0;for(_l41=0;29>=_l41;)x[_l41++]=0}_Wo1[256]=1;e=0;for(_e21=_Ce1.length;e<_e21;++e){_l41=_Z11=0;for(_k41=3;_l41<_k41&&e+_l41!==_e21;++_l41)_Z11=_Z11<<8|_Ce1[e+_l41];_Sc1[_Z11]===_W11&&(_Sc1[_Z11]=[]);_ot1=_Sc1[_Z11];if(!(0<_Yr1--)){for(;0<_ot1.length&&32768<e-_ot1[0];)_ot1.shift();if(e+3>=_e21){_P41&&_Y9(_P41,-1);_l41=0;for(_k41=_e21-e;_l41<_k41;++_l41)_L61=_Ce1[e+_l41],\n_921[__9++]=_L61,++_Wo1[_L61];break }0<_ot1.length?(_d21=_YV2(_Ce1,e,_ot1),_P41?_P41.length<_d21.length?(_L61=_Ce1[e-1],_921[__9++]=_L61,++_Wo1[_L61],_Y9(_d21,0)):_Y9(_P41,-1):_d21.length<_EV2?_P41=_d21:_Y9(_d21,0)):_P41?_Y9(_P41,-1):(_L61=_Ce1[e],_921[__9++]=_L61,++_Wo1[_L61])}_ot1.push(e)}_921[__9++]=256;_Wo1[256]++;_xp1._Z11=_Wo1;_xp1._921=x;return _zT1?_921.subarray(0,__9):_921}function _YV2(_xp1,_Ce1,_Y9){var e,_e21,_l41=0,_k41,_Z11,_Sc1,_ot1,_d21=_xp1.length;_Z11=0;_ot1=_Y9.length;_l41:for(;_Z11<_ot1;\n_Z11++){e=_Y9[_ot1-_Z11-1];_k41=3;if(3<_l41){for(_Sc1=_l41;3<_Sc1;_Sc1--)if(_xp1[e+_Sc1-1]!==_xp1[_Ce1+_Sc1-1])continue _l41;_k41=_l41}for(;258>_k41&&_Ce1+_k41<_d21&&_xp1[e+_k41]===_xp1[_Ce1+_k41];)++_k41;_k41>_l41&&(_e21=e,_l41=_k41);if(258===_k41)break }return new _UL2(_l41,_Ce1-_e21)}function _Ea2(_xp1,_Ce1){var _Y9=_xp1.length,e=new _RL2(572),_e21=new(_zT1?Uint8Array:Array)(_Y9),_l41,_k41,_Z11,_Sc1,_ot1;if(!_zT1)for(_Sc1=0;_Sc1<_Y9;_Sc1++)_e21[_Sc1]=0;for(_Sc1=0;_Sc1<_Y9;++_Sc1)0<_xp1[_Sc1]&&e.push(_Sc1,\n_xp1[_Sc1]);_l41=Array(e.length/2);_k41=new(_zT1?Uint32Array:Array)(e.length/2);if(1===_l41.length)return _e21[e.pop().index]=1,_e21;_Sc1=0;for(_ot1=e.length/2;_Sc1<_ot1;++_Sc1)_l41[_Sc1]=e.pop(),_k41[_Sc1]=_l41[_Sc1].value;_Z11=_ZV2(_k41,_k41.length,_Ce1);_Sc1=0;for(_ot1=_l41.length;_Sc1<_ot1;++_Sc1)_e21[_l41[_Sc1].index]=_Z11[_Sc1];return _e21}function _ZV2(_xp1,_Ce1,_Y9){function e(_l41){var _e21=_Sc1[_l41][_ot1[_l41]];_e21===_Ce1?(e(_l41+1),e(_l41+1)):--_k41[_e21];++_ot1[_l41]}var _e21=new(_zT1?Uint16Array:Array)(_Y9),\n_l41=new(_zT1?Uint8Array:Array)(_Y9),_k41=new(_zT1?Uint8Array:Array)(_Ce1),_Z11=Array(_Y9),_Sc1=Array(_Y9),_ot1=Array(_Y9),_d21=(1<<_Y9)-_Ce1,_P41=1<<_Y9-1,_921,__9,_Yr1,_Wo1,x;_e21[_Y9-1]=_Ce1;for(__9=0;__9<_Y9;++__9)_d21<_P41?_l41[__9]=0:(_l41[__9]=1,_d21-=_P41),_d21<<=1,_e21[_Y9-2-__9]=(_e21[_Y9-1-__9]/2|0)+_Ce1;_e21[0]=_l41[0];_Z11[0]=Array(_e21[0]);_Sc1[0]=Array(_e21[0]);for(__9=1;__9<_Y9;++__9)_e21[__9]>2*_e21[__9-1]+_l41[__9]&&(_e21[__9]=2*_e21[__9-1]+_l41[__9]),_Z11[__9]=Array(_e21[__9]),\n_Sc1[__9]=Array(_e21[__9]);for(_921=0;_921<_Ce1;++_921)_k41[_921]=_Y9;for(_Yr1=0;_Yr1<_e21[_Y9-1];++_Yr1)_Z11[_Y9-1][_Yr1]=_xp1[_Yr1],_Sc1[_Y9-1][_Yr1]=_Yr1;for(_921=0;_921<_Y9;++_921)_ot1[_921]=0;1===_l41[_Y9-1]&&(--_k41[0],++_ot1[_Y9-1]);for(__9=_Y9-2;0<=__9;--__9){_Wo1=_921=0;x=_ot1[__9+1];for(_Yr1=0;_Yr1<_e21[__9];_Yr1++)_Wo1=_Z11[__9+1][x]+_Z11[__9+1][x+1],_Wo1>_xp1[_921]?(_Z11[__9][_Yr1]=_Wo1,_Sc1[__9][_Yr1]=_Ce1,x+=2):(_Z11[__9][_Yr1]=_xp1[_921],_Sc1[__9][_Yr1]=_921,++_921);_ot1[__9]=0;1===_l41[__9]&&e(__9)}\nreturn _k41}function _NV2(_xp1){var _Ce1=new(_zT1?Uint16Array:Array)(_xp1.length),_Y9=[],e=[],_e21=0,_l41,_k41,_Z11,_Sc1;_l41=0;for(_k41=_xp1.length;_l41<_k41;_l41++)_Y9[_xp1[_l41]]=(_Y9[_xp1[_l41]]|0)+1;_l41=1;for(_k41=16;_l41<=_k41;_l41++)e[_l41]=_e21,_e21+=_Y9[_l41]|0,_e21<<=1;_l41=0;for(_k41=_xp1.length;_l41<_k41;_l41++){_e21=e[_xp1[_l41]];e[_xp1[_l41]]+=1;_Z11=_Ce1[_l41]=0;for(_Sc1=_xp1[_l41];_Z11<_Sc1;_Z11++)_Ce1[_l41]=_Ce1[_l41]<<1|_e21&1,_e21>>>=1}return _Ce1};function __V2(_xp1,_Ce1){this._Ir1=_xp1;\nthis._l41=new(_zT1?Uint8Array:Array)(32768);this._Ce1=_0W2._k41;var _Y9={},e;if((_Ce1||!(_Ce1={}))&&\"number\"===typeof _Ce1._AV2)this._Ce1=_Ce1._AV2;for(e in _Ce1)_Y9[e]=_Ce1[e];_Y9.outputBuffer=this._l41;this._i21=new _Ga2(this._Ir1,_Y9)}var _0W2=_CV2;__V2.prototype._xp1=function(){var _xp1,_Ce1,_Y9,e,_e21,_l41,_k41=0;_l41=this._l41;switch(8){case 8:_xp1=Math.LOG2E*Math.log(32768)-8;break;default :throw Error(\"invalid compression method\")}_Ce1=_xp1<<4|8;_l41[_k41++]=_Ce1;switch(8){case 8:switch(this._Ce1){\ncase _0W2._6N2:e=0;break;case _0W2.__9:e=1;break;case _0W2._k41:e=2;break;default :throw Error(\"unsupported compression type\")}break;default :throw Error(\"invalid compression method\");}_Y9=e<<6|0;_l41[_k41++]=_Y9|31-(256*_Ce1+_Y9)%31;var _Z11=this._Ir1;if(\"string\"===typeof _Z11){var _Sc1=_Z11.split(\"\"),_ot1,_d21;_ot1=0;for(_d21=_Sc1.length;_ot1<_d21;_ot1++)_Sc1[_ot1]=(_Sc1[_ot1].charCodeAt(0)&255)>>>0;_Z11=_Sc1}for(var _P41=1,_921=0,__9=_Z11.length,_Yr1,_Wo1=0;0<__9;){_Yr1=1024<__9?1024:__9;__9-=_Yr1;do _P41+=_Z11[_Wo1++],\n_921+=_P41;while(--_Yr1);_P41%=65521;_921%=65521}_e21=(_921<<16|_P41)>>>0;this._i21._Y9=_k41;_l41=this._i21._xp1();_k41=_l41.length;_zT1&&(_l41=new Uint8Array(_l41.buffer),_l41.length<=_k41+4&&(this._l41=new Uint8Array(_l41.length+4),this._l41.set(_l41),_l41=this._l41),_l41=_l41.subarray(0,_k41+4));_l41[_k41++]=_e21>>24&255;_l41[_k41++]=_e21>>16&255;_l41[_k41++]=_e21>>8&255;_l41[_k41++]=_e21&255;return _l41};_sV2(\"Zlib.Deflate\",__V2);_sV2(\"Zlib.Deflate.compress\",function(_xp1,_Ce1){return(new __V2(_xp1,\n_Ce1))._xp1()});_sV2(\"Zlib.Deflate.prototype.compress\",__V2.prototype._xp1);var _1W2={_6N2:_0W2._6N2,FIXED:_0W2.__9,_2W2:_0W2._k41},_3W2,_4W2,_5W2,_6W2;if(Object._6L2)_3W2=Object._6L2(_1W2);else for(_4W2 in _3W2=[],_5W2=0,_1W2)_3W2[_5W2++]=_4W2;_5W2=0;for(_6W2=_3W2.length;_5W2<_6W2;++_5W2)_4W2=_3W2[_5W2],_sV2(\"Zlib.Deflate.CompressionType.\"+_4W2,_1W2[_4W2])}).call(this);//@ sourceMappingURL=deflate.min.js.map\n;/** fingerprintJS 0.5.4 - Fast browser fingerprint library\n* https://github.com/Valve/fingerprintjs\n* Copyright (c) 2013 Valentin Vasilyev (valentin.vasilyev@outlook.com)\n* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n* ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\n* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n* ON 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\n* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/;\n(function(name,context,_7W2){if(typeof module!=='undefined'&&module.__l2){module.__l2=_7W2()}else if(typeof define==='function'&&define._8W2){define(_7W2)}else {context[name]=_7W2()}})('Fingerprint',this,function(){'use strict';var Fingerprint=function(options){var _9W2,_aW2;_9W2=Array.prototype._bW2;_aW2=Array.prototype.map;this._cW2=function(_cq1,_dW2,context){if(_cq1===null){return }if(_9W2&&_cq1._bW2===_9W2){_cq1._bW2(_dW2,context)}else if(_cq1.length===+_cq1.length){for(var _X9=0,_921=_cq1.length;_X9<_921;\n_X9++){if(_dW2.call(context,_cq1[_X9],_X9,_cq1)==={})return }}else {for(var key in _cq1){if(_cq1.hasOwnProperty(key)){if(_dW2.call(context,_cq1[key],key,_cq1)==={})return }}}};this.map=function(_cq1,_dW2,context){var _eW2=[];if(_cq1==null)return _eW2;if(_aW2&&_cq1.map===_aW2)return _cq1.map(_dW2,context);this._cW2(_cq1,function(value,index,_oc1){_eW2[_eW2.length]=_dW2.call(context,value,index,_oc1)});return _eW2};if(typeof options=='object'){this._fW2=options._fW2;this._gW2=options._gW2;this._hW2=options._hW2;\nthis.canvas=options.canvas;this._iW2=options._iW2}else if(typeof options=='function'){this._fW2=options}};Fingerprint.prototype={get:function(){var _6L2=[];_6L2.push(navigator.userAgent);_6L2.push(navigator.language);_6L2.push(screen.colorDepth);if(this._gW2){var _jW2=this._kW2();if(typeof _jW2!=='undefined'){_6L2.push(_jW2.join('x'))}}_6L2.push(new Date().getTimezoneOffset());_6L2.push(this.hasSessionStorage());_6L2.push(this.hasLocalStorage());_6L2.push(!!window.indexedDB);if(document.body){_6L2.push(typeof(document.body.addBehavior));\n}else {_6L2.push(typeof undefined)}_6L2.push(typeof(window.openDatabase));_6L2.push(navigator.cpuClass);_6L2.push(navigator.platform);_6L2.push(navigator.doNotTrack);_6L2.push(this._lW2());if(this.canvas&&this._mW2()){_6L2.push(this._nW2())}if(this._fW2){return this._fW2(_6L2.join('###'),31)}else {return this._oW2(_6L2.join('###'),31)}},/*\n     * JS Implementation of MurmurHash3 (r136) (as of May 20, 2011)\n     *\n     * @author <a href=\"mailto:gary.court@gmail.com\">Gary Court</a>\n     * @see http://github.com/garycourt/murmurhash-js\n     * @author <a href=\"mailto:aappleby@gmail.com\">Austin Appleby</a>\n     * @see http://sites.google.com/site/murmurhash/\n     *\n     * @param {string} key ASCII only\n     * @param {number} seed Positive integer only\n     * @return {number} 32-bit positive integer hash\n     */_oW2:function(key,\n_g72){var _pW2,_Cz2,_qr1,_qW2,_BS1,_CS1,_rW2,_X9;_pW2=key.length&3;_Cz2=key.length-_pW2;_qr1=_g72;_BS1=0xcc9e2d51;_CS1=0x1b873593;_X9=0;while(_X9<_Cz2){_rW2=((key.charCodeAt(_X9)&0xff))|((key.charCodeAt(++_X9)&0xff)<<8)|((key.charCodeAt(++_X9)&0xff)<<16)|((key.charCodeAt(++_X9)&0xff)<<24);++_X9;_rW2=((((_rW2&0xffff)*_BS1)+((((_rW2>>>16)*_BS1)&0xffff)<<16)))&0xffffffff;_rW2=(_rW2<<15)|(_rW2>>>17);_rW2=((((_rW2&0xffff)*_CS1)+((((_rW2>>>16)*_CS1)&0xffff)<<16)))&0xffffffff;_qr1^=_rW2;_qr1=(_qr1<<13)|(_qr1>>>19);\n_qW2=((((_qr1&0xffff)*5)+((((_qr1>>>16)*5)&0xffff)<<16)))&0xffffffff;_qr1=(((_qW2&0xffff)+0x6b64)+((((_qW2>>>16)+0xe654)&0xffff)<<16))}_rW2=0;switch(_pW2){case 3:_rW2^=(key.charCodeAt(_X9+2)&0xff)<<16;case 2:_rW2^=(key.charCodeAt(_X9+1)&0xff)<<8;case 1:_rW2^=(key.charCodeAt(_X9)&0xff);_rW2=(((_rW2&0xffff)*_BS1)+((((_rW2>>>16)*_BS1)&0xffff)<<16))&0xffffffff;_rW2=(_rW2<<15)|(_rW2>>>17);_rW2=(((_rW2&0xffff)*_CS1)+((((_rW2>>>16)*_CS1)&0xffff)<<16))&0xffffffff;_qr1^=_rW2}_qr1^=key.length;_qr1^=_qr1>>>16;\n_qr1=(((_qr1&0xffff)*0x85ebca6b)+((((_qr1>>>16)*0x85ebca6b)&0xffff)<<16))&0xffffffff;_qr1^=_qr1>>>13;_qr1=((((_qr1&0xffff)*0xc2b2ae35)+((((_qr1>>>16)*0xc2b2ae35)&0xffff)<<16)))&0xffffffff;_qr1^=_qr1>>>16;return _qr1>>>0},hasLocalStorage:function(){try{return !!window.localStorage}catch(e){return !0}},hasSessionStorage:function(){try{return !!window._sW2}catch(e){return !0}},_mW2:function(){var _ML1=document.createElement('canvas');return !!(_ML1.getContext&&_ML1.getContext('2d'))},_tW2:function(){if(navigator._uW2==='Microsoft Internet Explorer'){\nreturn !0}else if(navigator._uW2==='Netscape'&&/_vW2/.test(navigator.userAgent)){return !0}return !1},_lW2:function(){if(this._tW2()&&this._iW2){return this._wW2()}else {return this._xW2()}},_xW2:function(){return this.map(navigator._yW2,function(_ot1){var _zW2=this.map(_ot1,function(_7m1){return [_7m1.type,_7m1._AW2].join('~')}).join(',');return [_ot1.name,_ot1.description,_zW2].join('::')},this).join(';')},_wW2:function(){if(window.ActiveXObject){var _mq2=['ShockwaveFlash.ShockwaveFlash','AcroPDF.PDF','PDF.PdfCtrl',\n'QuickTime.QuickTime','rmocx.RealPlayer G2 Control','rmocx.RealPlayer G2 Control.1','RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)','RealVideo.RealVideo(tm) ActiveX Control (32-bit)','RealPlayer','SWCtl.SWCtl','WMPlayer.OCX','AgControl.AgControl','Skype.Detection'];return this.map(_mq2,function(name){try{new ActiveXObject(name);return name}catch(e){return null}}).join(';')}else {return \"\"}},_kW2:function(){var _jW2;if(this._hW2){_jW2=(screen.height>screen.width)?[screen.height,screen.width]:[screen.width,\nscreen.height]}else {_jW2=[screen.height,screen.width]}return _jW2},_nW2:function(){var canvas=document.createElement('canvas');var _T51=canvas.getContext('2d');var _Oo1='http://valve.github.io';_T51.textBaseline=\"top\";_T51.font=\"14px 'Arial'\";_T51.textBaseline=\"alphabetic\";_T51.fillStyle=\"#f60\";_T51.fillRect(125,1,62,20);_T51.fillStyle=\"#069\";_T51.fillText(_Oo1,2,15);_T51.fillStyle=\"rgba(102, 204, 0, 0.7)\";_T51.fillText(_Oo1,4,17);return canvas.toDataURL()}};return Fingerprint});/*@license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */(function(){\n'use strict';function _Z11(_e21){throw _e21}var _W11=void 0,_b21=this;function _Wo1(_e21,_Ce1){var _l41=_e21.split(\".\"),_Y9=_b21;!(_l41[0] in _Y9)&&_Y9._tV2&&_Y9._tV2(\"var \"+_l41[0]);for(var _xp1;_l41.length&&(_xp1=_l41.shift());)!_l41.length&&_Ce1!==_W11?_Y9[_xp1]=_Ce1:_Y9=_Y9[_xp1]?_Y9[_xp1]:_Y9[_xp1]={}};var _P41=\"undefined\"!==typeof Uint8Array&&\"undefined\"!==typeof Uint16Array&&\"undefined\"!==typeof Uint32Array;function _J41(_e21){var _Ce1=_e21.length,_l41=0,_Y9=Number.POSITIVE_INFINITY,_xp1,e,_k41,__9,_Sc1,\n_921,_Yr1,_ot1,_d21;for(_ot1=0;_ot1<_Ce1;++_ot1)_e21[_ot1]>_l41&&(_l41=_e21[_ot1]),_e21[_ot1]<_Y9&&(_Y9=_e21[_ot1]);_xp1=1<<_l41;e=new(_P41?Uint32Array:Array)(_xp1);_k41=1;__9=0;for(_Sc1=2;_k41<=_l41;){for(_ot1=0;_ot1<_Ce1;++_ot1)if(_e21[_ot1]===_k41){_921=0;_Yr1=__9;for(_d21=0;_d21<_k41;++_d21)_921=_921<<1|_Yr1&1,_Yr1>>=1;for(_d21=_921;_d21<_xp1;_d21+=_Sc1)e[_d21]=_k41<<16|_ot1;++__9}++_k41;__9<<=1;_Sc1<<=1}return [e,_l41,_Y9]};function _Z9(_e21,_Ce1){this._k41=[];this.__9=32768;this._Ce1=this._xp1=this._l41=this._921=0;\nthis._Ir1=_P41?new Uint8Array(_e21):_e21;this._Z11=!1;this._X9=x;this._b21=!1;if(_Ce1||!(_Ce1={}))_Ce1.index&&(this._l41=_Ce1.index),_Ce1._BW2&&(this.__9=_Ce1._BW2),_Ce1._CW2&&(this._X9=_Ce1._CW2),_Ce1._DW2&&(this._b21=_Ce1._DW2);switch(this._X9){case y:this._e21=32768;this._Y9=new(_P41?Uint8Array:Array)(32768+this.__9+258);break;case x:this._e21=0;this._Y9=new(_P41?Uint8Array:Array)(this.__9);this.e=this._L61;this._W11=this._J41;this._i21=this._Z9;break;default :_Z11(Error(\"invalid inflate mode\"))}\n}var y=0,x=1,_L61={_d21:y,_Wo1:x};_Z9.prototype._Sc1=function(){for(;!this._Z11;){var _e21=_vR1(this,3);_e21&1&&(this._Z11=!0);_e21>>>=1;switch(_e21){case 0:var _Ce1=this._Ir1,_l41=this._l41,_Y9=this._Y9,_xp1=this._e21,e=_W11,_k41=_W11,__9=_W11,_Sc1=_Y9.length,_921=_W11;this._Ce1=this._xp1=0;e=_Ce1[_l41++];e===_W11&&_Z11(Error(\"invalid uncompressed block header: LEN (first byte)\"));_k41=e;e=_Ce1[_l41++];e===_W11&&_Z11(Error(\"invalid uncompressed block header: LEN (second byte)\"));_k41|=e<<8;e=_Ce1[_l41++];\ne===_W11&&_Z11(Error(\"invalid uncompressed block header: NLEN (first byte)\"));__9=e;e=_Ce1[_l41++];e===_W11&&_Z11(Error(\"invalid uncompressed block header: NLEN (second byte)\"));__9|=e<<8;_k41===~__9&&_Z11(Error(\"invalid uncompressed block header: length verify\"));_l41+_k41>_Ce1.length&&_Z11(Error(\"input buffer is broken\"));switch(this._X9){case y:for(;_xp1+_k41>_Y9.length;){_921=_Sc1-_xp1;_k41-=_921;if(_P41)_Y9.set(_Ce1.subarray(_l41,_l41+_921),_xp1),_xp1+=_921,_l41+=_921;else for(;_921--;)_Y9[_xp1++]=_Ce1[_l41++];\nthis._e21=_xp1;_Y9=this.e();_xp1=this._e21}break;case x:for(;_xp1+_k41>_Y9.length;)_Y9=this.e({_ot1:2});break;default :_Z11(Error(\"invalid inflate mode\"))}if(_P41)_Y9.set(_Ce1.subarray(_l41,_l41+_k41),_xp1),_xp1+=_k41,_l41+=_k41;else for(;_k41--;)_Y9[_xp1++]=_Ce1[_l41++];this._l41=_l41;this._e21=_xp1;this._Y9=_Y9;break;case 1:this._i21(_FS1,_zT1);break;case 2:_vM2(this);break;default :_Z11(Error(\"unknown BTYPE: \"+_e21))}}return this._W11()};var _OV1=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],_M12=_P41?new Uint16Array(_OV1):_OV1,\n_I12=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],_J12=_P41?new Uint16Array(_I12):_I12,_OV2=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],_qU1=_P41?new Uint8Array(_OV2):_OV2,_FV2=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],_2e2=_P41?new Uint16Array(_FV2):_FV2,_uj2=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],_US1=_P41?new Uint8Array(_uj2):_uj2,\n_vV2=new(_P41?Uint8Array:Array)(288),_GV2,_x_1;_GV2=0;for(_x_1=_vV2.length;_GV2<_x_1;++_GV2)_vV2[_GV2]=143>=_GV2?8:255>=_GV2?9:279>=_GV2?7:8;var _FS1=_J41(_vV2),_w_1=new(_P41?Uint8Array:Array)(30),_mH2,_wV2;_mH2=0;for(_wV2=_w_1.length;_mH2<_wV2;++_mH2)_w_1[_mH2]=5;var _zT1=_J41(_w_1);function _vR1(_e21,_Ce1){for(var _l41=_e21._xp1,_Y9=_e21._Ce1,_xp1=_e21._Ir1,e=_e21._l41,_k41;_Y9<_Ce1;)_k41=_xp1[e++],_k41===_W11&&_Z11(Error(\"input buffer is broken\")),_l41|=_k41<<_Y9,_Y9+=8;_k41=_l41&(1<<_Ce1)-1;_e21._xp1=_l41>>>_Ce1;\n_e21._Ce1=_Y9-_Ce1;_e21._l41=e;return _k41}function _wT1(_e21,_Ce1){for(var _l41=_e21._xp1,_Y9=_e21._Ce1,_xp1=_e21._Ir1,e=_e21._l41,_k41=_Ce1[0],__9=_Ce1[1],_Sc1,_921,_Yr1;_Y9<__9;){_Sc1=_xp1[e++];if(_Sc1===_W11)break;_l41|=_Sc1<<_Y9;_Y9+=8}_921=_k41[_l41&(1<<__9)-1];_Yr1=_921>>>16;_e21._xp1=_l41>>_Yr1;_e21._Ce1=_Y9-_Yr1;_e21._l41=e;return _921&65535}function _vM2(_e21){function _Ce1(_l41,_e21,_Y9){var _Ce1,e,_xp1,_k41;for(_k41=0;_k41<_l41;)switch(_Ce1=_wT1(this,_e21),_Ce1){case 16:for(_xp1=3+_vR1(this,\n2);_xp1--;)_Y9[_k41++]=e;break;case 17:for(_xp1=3+_vR1(this,3);_xp1--;)_Y9[_k41++]=0;e=0;break;case 18:for(_xp1=11+_vR1(this,7);_xp1--;)_Y9[_k41++]=0;e=0;break;default :e=_Y9[_k41++]=_Ce1}return _Y9}var _l41=_vR1(_e21,5)+257,_Y9=_vR1(_e21,5)+1,_xp1=_vR1(_e21,4)+4,e=new(_P41?Uint8Array:Array)(_M12.length),_k41,__9,_Sc1,_921;for(_921=0;_921<_xp1;++_921)e[_M12[_921]]=_vR1(_e21,3);_k41=_J41(e);__9=new(_P41?Uint8Array:Array)(_l41);_Sc1=new(_P41?Uint8Array:Array)(_Y9);_e21._i21(_J41(_Ce1.call(_e21,_l41,_k41,\n__9)),_J41(_Ce1.call(_e21,_Y9,_k41,_Sc1)))}_Z9.prototype._i21=function(_e21,_Ce1){var _l41=this._Y9,_Y9=this._e21;this._4q1=_e21;for(var _xp1=_l41.length-258,e,_k41,__9,_Sc1;256!==(e=_wT1(this,_e21));)if(256>e)_Y9>=_xp1&&(this._e21=_Y9,_l41=this.e(),_Y9=this._e21),_l41[_Y9++]=e;else {_k41=e-257;_Sc1=_J12[_k41];0<_qU1[_k41]&&(_Sc1+=_vR1(this,_qU1[_k41]));e=_wT1(this,_Ce1);__9=_2e2[e];0<_US1[e]&&(__9+=_vR1(this,_US1[e]));_Y9>=_xp1&&(this._e21=_Y9,_l41=this.e(),_Y9=this._e21);for(;_Sc1--;)_l41[_Y9]=_l41[_Y9++-__9]}\nfor(;8<=this._Ce1;)this._Ce1-=8,this._l41--;this._e21=_Y9};_Z9.prototype._Z9=function(_e21,_Ce1){var _l41=this._Y9,_Y9=this._e21;this._4q1=_e21;for(var _xp1=_l41.length,e,_k41,__9,_Sc1;256!==(e=_wT1(this,_e21));)if(256>e)_Y9>=_xp1&&(_l41=this.e(),_xp1=_l41.length),_l41[_Y9++]=e;else {_k41=e-257;_Sc1=_J12[_k41];0<_qU1[_k41]&&(_Sc1+=_vR1(this,_qU1[_k41]));e=_wT1(this,_Ce1);__9=_2e2[e];0<_US1[e]&&(__9+=_vR1(this,_US1[e]));_Y9+_Sc1>_xp1&&(_l41=this.e(),_xp1=_l41.length);for(;_Sc1--;)_l41[_Y9]=_l41[_Y9++-__9]}\nfor(;8<=this._Ce1;)this._Ce1-=8,this._l41--;this._e21=_Y9};_Z9.prototype.e=function(){var _e21=new(_P41?Uint8Array:Array)(this._e21-32768),_Ce1=this._e21-32768,_l41,_Y9,_xp1=this._Y9;if(_P41)_e21.set(_xp1.subarray(32768,_e21.length));else {_l41=0;for(_Y9=_e21.length;_l41<_Y9;++_l41)_e21[_l41]=_xp1[_l41+32768]}this._k41.push(_e21);this._921+=_e21.length;if(_P41)_xp1.set(_xp1.subarray(_Ce1,_Ce1+32768));else for(_l41=0;32768>_l41;++_l41)_xp1[_l41]=_xp1[_Ce1+_l41];this._e21=32768;return _xp1};_Z9.prototype._L61=function(_e21){\nvar _Ce1,_l41=this._Ir1.length/this._l41+1|0,_Y9,_xp1,e,_k41=this._Ir1,__9=this._Y9;_e21&&(\"number\"===typeof _e21._ot1&&(_l41=_e21._ot1),\"number\"===typeof _e21._P41&&(_l41+=_e21._P41));2>_l41?(_Y9=(_k41.length-this._l41)/this._4q1[2],e=258*(_Y9/2)|0,_xp1=e<__9.length?__9.length+e:__9.length<<1):_xp1=__9.length*_l41;_P41?(_Ce1=new Uint8Array(_xp1),_Ce1.set(__9)):_Ce1=__9;return this._Y9=_Ce1};_Z9.prototype._W11=function(){var _e21=0,_Ce1=this._Y9,_l41=this._k41,_Y9,_xp1=new(_P41?Uint8Array:Array)(this._921+(this._e21-32768)),\ne,_k41,__9,_Sc1;if(0===_l41.length)return _P41?this._Y9.subarray(32768,this._e21):this._Y9.slice(32768,this._e21);e=0;for(_k41=_l41.length;e<_k41;++e){_Y9=_l41[e];__9=0;for(_Sc1=_Y9.length;__9<_Sc1;++__9)_xp1[_e21++]=_Y9[__9]}e=32768;for(_k41=this._e21;e<_k41;++e)_xp1[_e21++]=_Ce1[e];this._k41=[];return this.buffer=_xp1};_Z9.prototype._J41=function(){var _e21,_Ce1=this._e21;_P41?this._b21?(_e21=new Uint8Array(_Ce1),_e21.set(this._Y9.subarray(0,_Ce1))):_e21=this._Y9.subarray(0,_Ce1):(this._Y9.length>_Ce1&&(this._Y9.length=_Ce1),\n_e21=this._Y9);return this.buffer=_e21};function _DV2(_e21,_Ce1){var _l41,_Y9;this._Ir1=_e21;this._l41=0;if(_Ce1||!(_Ce1={}))_Ce1.index&&(this._l41=_Ce1.index),_Ce1._EW2&&(this._vR1=_Ce1._EW2);_l41=_e21[this._l41++];_Y9=_e21[this._l41++];switch(_l41&15){case _0W2:this.method=_0W2;break;default :_Z11(Error(\"unsupported compression method\"))}0!==((_l41<<8)+_Y9)%31&&_Z11(Error(\"invalid fcheck flag:\"+((_l41<<8)+_Y9)%31));_Y9&32&&_Z11(Error(\"fdict flag is not supported\"));this._Yr1=new _Z9(_e21,{index:this._l41,\n_BW2:_Ce1._BW2,_CW2:_Ce1._CW2,_DW2:_Ce1._DW2})}_DV2.prototype._Sc1=function(){var _e21=this._Ir1,_Ce1,_l41;_Ce1=this._Yr1._Sc1();this._l41=this._Yr1._l41;if(this._vR1){_l41=(_e21[this._l41++]<<24|_e21[this._l41++]<<16|_e21[this._l41++]<<8|_e21[this._l41++])>>>0;var _Y9=_Ce1;if(\"string\"===typeof _Y9){var _xp1=_Y9.split(\"\"),e,_k41;e=0;for(_k41=_xp1.length;e<_k41;e++)_xp1[e]=(_xp1[e].charCodeAt(0)&255)>>>0;_Y9=_xp1}for(var __9=1,_Sc1=0,_921=_Y9.length,_Yr1,_ot1=0;0<_921;){_Yr1=1024<_921?1024:_921;_921-=_Yr1;\ndo __9+=_Y9[_ot1++],_Sc1+=__9;while(--_Yr1);__9%=65521;_Sc1%=65521}_l41!==(_Sc1<<16|__9)>>>0&&_Z11(Error(\"invalid adler-32 checksum\"))}return _Ce1};var _0W2=8;_Wo1(\"Zlib.Inflate\",_DV2);_Wo1(\"Zlib.Inflate.prototype.decompress\",_DV2.prototype._Sc1);var _5W2={_FW2:_L61._Wo1,_GW2:_L61._d21},_vl1,_wl1,_xl1,$;if(Object._6L2)_vl1=Object._6L2(_5W2);else for(_wl1 in _vl1=[],_xl1=0,_5W2)_vl1[_xl1++]=_wl1;_xl1=0;for($=_vl1.length;_xl1<$;++_xl1)_wl1=_vl1[_xl1],_Wo1(\"Zlib.Inflate.BufferType.\"+_wl1,_5W2[_wl1])}).call(this);\n//@ sourceMappingURL=inflate.min.js.map\n/*@constructor */function _HW2(){this._IW2=0;this._JW2=null;this._KW2=0;this._LW2=null;this._MW2=new _jc1()};/*@constructor */function _NW2(){this._k91=0;this._OW2=new _Fk1();this._PW2=new _Fk1();this._QW2=new _Fk1();this._RW2=new _Fk1();this._SW2=new _Fk1();this._TW2=new _Fk1();this._UW2=0;this._VW2=0;this._WW2=0;this._XW2=0;this._YW2=0;this._ZW2=0;this.__W2=0;this._0X2=0;this._1X2=0;this._2X2=-1;this._3X2=-1;this._4X2=-1;this._5X2=-1;this._6X2=true;this._7X2=false;\nthis._8X2=false};_NW2.prototype._9X2=function(_aX2){this._7X2=_aX2};_NW2.prototype._bX2=function(){return this._7X2};_NW2.prototype._cX2=function(_dX2){this._8X2=_dX2};_NW2.prototype._eX2=function(){return this._8X2};_HW2.prototype._fX2=function(_Ub1){var _gX2=this._hX2(_Ub1);if(!_gX2)return -1;var _iX2=this._jX2();var _kX2=this._hX2(_iX2);_kX2._UW2=_gX2._UW2;_kX2._VW2=_gX2._UW2;_kX2._WW2=_gX2._WW2;_kX2._XW2=_gX2._XW2;_kX2._YW2=_gX2._YW2;_kX2._ZW2=_gX2._ZW2;_kX2.__W2=_gX2.__W2;_kX2._0X2=_gX2._0X2;_kX2._1X2=_gX2._1X2;\n_kX2._2X2=_gX2._2X2;_kX2._3X2=_gX2._3X2;_kX2._4X2=_gX2._4X2;_kX2._5X2=_gX2._5X2;var _lX2=new _Fk1(_gX2._PW2);var _mX2=new _Fk1(_gX2._OW2);var _nX2=new _Fk1(_gX2._QW2);var _oX2=new _Fk1(_gX2._RW2);var _pX2=new _Fk1(_gX2._SW2);var _qX2=new _Fk1(_gX2._TW2);_kX2._OW2=_mX2;_kX2._PW2=_lX2;_kX2._QW2=_nX2;_kX2._RW2=_oX2;_kX2._SW2=_pX2;_kX2._TW2=_qX2;_kX2._8X2=_gX2._8X2;_kX2._9X2(true);return _iX2};_NW2.prototype._rX2=function(){if(this._OW2._Z11[11]==0)return true;return false};_NW2.prototype._sX2=function(){if(this._rX2()){\nif((this._OW2._Z11[4]==0.0)&&(this._OW2._Z11[8]==0.0)&&(this._OW2._Z11[1]==0.0)&&(this._OW2._Z11[9]==0.0)&&(this._OW2._Z11[2]==0.0)&&(this._OW2._Z11[6]==0.0)){if((this._PW2._Z11[2]==0.0)&&(this._PW2._Z11[6]==0.0)){this._6X2=true;return }}}this._6X2=false};_NW2.prototype._tX2=function(_uX2){this._PW2=_uX2;this._SW2._6v1(_uX2);this._QW2.Multiply(this._PW2,this._OW2);this._TW2._6v1(this._QW2);this._sX2()};_NW2.prototype._vX2=function(_uX2){this._OW2=_uX2;this._RW2._6v1(_uX2);this._QW2.Multiply(this._PW2,\nthis._OW2);this._TW2._6v1(this._QW2);this._sX2()};_HW2.prototype._wX2=function(){this._IW2=this._MW2.length};_HW2.prototype._jX2=function(){var _xX2=new _NW2();_xX2._k91=this._KW2;this._KW2++;this._MW2._Da1(_xX2);return _xX2._k91};_HW2.prototype._hX2=function(_yX2){for(var _X9=0;_X9<this._MW2.length;_X9++){if(this._MW2._s11(_X9)!=null)if(this._MW2._s11(_X9)._k91==_yX2)return this._MW2._s11(_X9)}return null};_HW2.prototype._zX2=function(_yX2){for(var _X9=0;_X9<this._MW2.length;_X9++){var _AX2=this._MW2._s11(_X9);\nif(_AX2){if(_AX2._k91===_yX2){this._MW2._ey1(_AX2);return }}}return };_HW2.prototype._BX2=function(){this._MW2._Ua1();_IW2=0};_HW2.prototype._CX2=function(_DX2){if(_DX2==null)return null;var _EX2=this._jX2();var _kX2=this._hX2(_EX2);if(_kX2!=null){_kX2._FX2(_DX2._lM1);_kX2._GX2(_DX2._nM1);_kX2._HX2(_DX2._pM1);_kX2._IX2(_DX2._rM1);_kX2._JX2(_DX2._Yf);_kX2._KX2(_DX2._Zf);_kX2._LX2(_DX2._8i);_kX2._MX2(_DX2._9i);_kX2._NX2(0.0);_kX2._OX2(_DX2._PX2);_kX2._QX2(_kX2._RX2()+_kX2._SX2()*0.5,_kX2._TX2()+_kX2._UX2()*0.5)}\nreturn _kX2};_HW2.prototype._VX2=function(){if(this._JW2===null){this._JW2=new _WX2(0,0,0,0,false,true)}};_HW2.prototype._XX2=function(){if(this._JW2!=null){this._JW2=null;}for(var _X9=this._IW2;_X9<this._MW2.length;_X9++){var _YX2=this._MW2._s11(_X9);if(_YX2!==null){if(_YX2._bX2()&&!_YX2._eX2()){this._zX2(_YX2._k91)}}}};_HW2.prototype._ZX2=function(){this.__X2=0;this._LW2=null;this._0Y2=0;this._1Y2=0};_HW2.prototype._2Y2=function(){return this._LW2};_HW2.prototype._3Y2=function(_cs1){if(typeof(_cs1)==_NW2){\nthis._LW2=_cs1}else {this._LW2=this._hX2(_cs1)}};_NW2.prototype._OX2=function(_cs1){this._2X2=_cs1};_NW2.prototype._4Y2=function(){return this._TW2};_NW2.prototype._FX2=function(_cs1){this._UW2=_cs1};_NW2.prototype._RX2=function(){return this._UW2};_NW2.prototype._GX2=function(_cs1){this._VW2=_cs1};_NW2.prototype._TX2=function(){return this._VW2};_NW2.prototype._5Y2=function(){return this._k91};_NW2.prototype._HX2=function(_cs1){this._WW2=_cs1;};_NW2.prototype._SX2=function(){return this._WW2};_NW2.prototype._IX2=function(_cs1){\nthis._XW2=_cs1};_NW2.prototype._UX2=function(){return this._XW2};_NW2.prototype._JX2=function(_cs1){this._YW2=_cs1};_NW2.prototype._KX2=function(_cs1){this._ZW2=_cs1};_NW2.prototype._LX2=function(_cs1){this.__W2=_cs1};_NW2.prototype._MX2=function(_cs1){this._0X2=_cs1};_NW2.prototype._NX2=function(_cs1){this._1X2=_cs1};_NW2.prototype._z81=function(){if(this._3X2!=-1){_72._F2[this._3X2](this._JW2,this._JW2)}};_NW2.prototype._B81=function(){if(this._4X2!=-1){_72._F2[this._4X2](this._JW2,this._JW2)}}\n;_NW2.prototype._6Y2=function(){var _7Y2=new _Zk1();_7Y2._vl1=this._SW2._Z11[_fm1];_7Y2._wl1=this._SW2._Z11[_im1];_7Y2._xl1=this._SW2._Z11[_nm1];return _7Y2};_NW2.prototype._8Y2=function(){if(this._rX2()){var _9Y2=this._6Y2();var _aY2,_bY2,_cY2,_dY2;_aY2=this._TW2._eY2(new _Zk1(-1.0,0.0,0.0));_bY2=this._TW2._eY2(new _Zk1(1.0,0.0,0.0));_cY2=this._TW2._eY2(new _Zk1(0.0,1.0,0.0));_dY2=this._TW2._eY2(new _Zk1(0.0,-1.0,0.0));var _fY2=_bY2._gY2(_aY2);var _hY2=_cY2._gY2(_dY2);_qM1=_fY2.Length();_sM1=_hY2.Length();\n_mM1=_9Y2._vl1-(_qM1*0.5);_oM1=_9Y2._wl1-(_sM1*0.5);var _iY2=_hY2;_iY2._sl1();var angle=Math.acos(_iY2._wl1);if(_iY2._vl1<0.0){angle=(2.0*Math.PI)-angle}var _jY2=(angle/(2.0*Math.PI))*360.0;_Xu1(_mM1,_oM1,_qM1,_sM1,_jY2)}else {_mM1=0;_oM1=0;_qM1=_D01!=null?_D01._kY2():1;_sM1=_D01!=null?_D01._LW1():1;_Xu1(_mM1,_oM1,_qM1,_sM1,0)}if(_131!=null){__l1(_lY2,this._PW2)}else {__l1(_lY2,this._PW2);var _mY2=_Ws1/_qM1;var _nY2=_Xs1/_sM1;_oY2[0]=this._PW2._Z11[_cm1]*_mY2;_oY2[1]=this._PW2._Z11[_dm1]*_mY2;_oY2[2]=(this._PW2._Z11[_fm1]+(_qM1*0.5))*_mY2+_Us1;\n_oY2[3]=this._PW2._Z11[_gm1]*_nY2;_oY2[4]=this._PW2._Z11[_6l1]*_nY2;_oY2[5]=(this._PW2._Z11[_im1]+(_sM1*0.5))*_nY2+_Vs1;_R41._Ts1(_oY2[0],_oY2[3],_oY2[1],_oY2[4],_oY2[2],_oY2[5])}if(_7l1==-1){__l1(_pY2,this._OW2)}else {var _qY2=new _Fk1();_qY2._Z11[_6l1]=-1;var _Je1=new _Fk1();_Je1.Multiply(this._OW2,_qY2);__l1(_pY2,_Je1)}};_NW2.prototype._Va1=function(){if(this._5X2!=-1){_72._F2[this._5X2](_rY2,_rY2)}else {if((this._2X2>=0)&&(this._6X2)){var _Xv1=null;if(this._2X2<10000){var _8q1=_o01._s11(this._2X2);var _xc1=_8q1._JF1();\nfor(var _tJ2=0;_tJ2<_xc1.length;_tJ2++){var _Yv1=_xc1[_tJ2];if(_Yv1._bl)continue;if(!_Yv1._cl)continue;_Xv1=_Yv1;break }}else {_Xv1=_iy1._s11(this._2X2);if(_Xv1!=null){if(_Xv1._bl||(!_Xv1._cl))_Xv1=null}}if(_Xv1!=null){var _sY2=this._WW2*0.5;var _tY2=this._XW2*0.5;var _921,_d21;var _uY2,_vY2;_921=this._UW2;_d21=this._VW2;if(_Xv1._rC1)_Xv1._sC1();_uY2=Math.floor(_Xv1.x);_vY2=Math.floor(_Xv1.y);if(2*this.__W2>=this._WW2){_921=_uY2-_sY2}else if(_uY2-this.__W2<this._UW2){_921=_uY2-this.__W2}else if(_uY2+this.__W2>(this._UW2+this._WW2)){\n_921=_uY2+this.__W2-this._WW2}if(2*this._0X2>=this._XW2){_d21=_vY2-_tY2}else if(_vY2-this._0X2<this._VW2){_d21=_vY2-this._0X2}else if(_vY2+this._0X2>(this._VW2+this._XW2)){_d21=_vY2+this._0X2-this._XW2}if(_921<0)_921=0;if(_921+this._WW2>_D01._kY2())_921=_D01._kY2()-this._WW2;if(_d21<0)_d21=0;if(_d21+this._XW2>_D01._LW1())_d21=_D01._LW1()-this._XW2;if(this._YW2>=0){if((_921<this._UW2)&&(this._UW2-_921>this._YW2))_921=this._UW2-this._YW2;if((_921>this._UW2)&&(_921-this._UW2>this._YW2))_921=this._UW2+this._YW2}\nif(this._ZW2>=0){if((_d21<this._VW2)&&(this._VW2-_d21>this._ZW2))_d21=this._VW2-this._ZW2;if((_d21>this._VW2)&&(_d21-this._VW2>this._ZW2))_d21=this._VW2+this._ZW2}this._UW2=_921;this._VW2=_d21;this._QX2(_921+_sY2,_d21+_tY2)}}}};_NW2.prototype._QX2=function(_cs1,_ds1){var _ZS2=new _Zk1();var _6T2=new _Zk1();var _eT2=new _Zk1();_ZS2._vl1=_cs1;_ZS2._wl1=_ds1;_ZS2._xl1=-16000.0;_6T2._vl1=_cs1;_6T2._wl1=_ds1;_6T2._xl1=0.0;_eT2._vl1=Math.sin(-this._1X2*(Math.PI/180.0));_eT2._wl1=Math.cos(-this._1X2*(Math.PI/180.0));\n_eT2._xl1=0.0;var _wY2=new _Fk1();_wY2._1l1(_ZS2,_6T2,_eT2);var _xY2=new _Fk1();_xY2._al1(this._WW2,this._XW2,1,32000.0);this._tX2(_wY2);this._vX2(_xY2)};_NW2.prototype._yY2=function(_cs1,_ds1){var _ZS2=new _Zk1();var _6T2=new _Zk1();var _eT2=new _Zk1();_ZS2._vl1=_cs1;_ZS2._wl1=_ds1;_ZS2._xl1=-(this._WW2);_6T2._vl1=_cs1;_6T2._wl1=_ds1;_6T2._xl1=0.0;_eT2._vl1=Math.sin(-this._1X2*(Math.PI/180.0));_eT2._wl1=Math.cos(-this._1X2*(Math.PI/180.0));_eT2._xl1=0.0;var _wY2=new _Fk1();_wY2._1l1(_ZS2,_6T2,_eT2);var _xY2=new _Fk1();\n_xY2._bl1(1.0,-(this._XW2)/(this._WW2),1,32000.0);this._tX2(_wY2);this._vX2(_xY2)};;;;;;;;;;function _LK(_cs1,_ds1,_GA1){var _AX2=_zY2._hX2(yyGetInt32(_cs1));if(_AX2!=null){_AX2._FX2(yyGetReal(_ds1));_AX2._GX2(yyGetReal(_GA1));_AX2._QX2(_AX2._RX2()+_AX2._SX2()*0.5,_AX2._TX2()+_AX2._UX2()*0.5)}};function _uK(_cs1,_ds1,_GA1){var _AX2=_zY2._hX2(yyGetInt32(_cs1));if(_AX2!=null){_AX2._HX2(yyGetReal(_ds1));_AX2._IX2(yyGetReal(_GA1));_AX2._QX2(_AX2._RX2()+_AX2._SX2()*0.5,_AX2._TX2()+_AX2._UX2()*0.5)}};;;;;\n;;;;;function _IK(_cs1){var _AX2=_zY2._hX2(yyGetInt32(_cs1));if(_AX2!=null){return _AX2._RX2()}return -1};function _KK(_cs1){var _AX2=_zY2._hX2(yyGetInt32(_cs1));if(_AX2!=null){return _AX2._TX2()}return -1};function _xK(_cs1){var _AX2=_zY2._hX2(yyGetInt32(_cs1));if(_AX2!=null){return _AX2._SX2()}return -1};function _zK(_cs1){var _AX2=_zY2._hX2(yyGetInt32(_cs1));if(_AX2!=null){return _AX2._UX2()}return -1};;;;;;var _AY2=!1,_BY2=-1,_CY2=-1,_DY2=0,_EY2=1,_FY2=2,_GY2=3,_HY2=4,_IY2=5,_JY2=6,_KY2=7,_LY2=8,_MY2=9,_NY2=10,\n_OY2=11,_PY2=[0,0,0],_QY2=[0,0,0],_RY2=[0,0,0,0,0,0],_SY2=[0,0,0],_TY2=[0,0,0],_UY2=[0,0,0],_VY2=[0,0,0],_WY2=[0,0,0],_XY2=[0,0,0],_YY2=[0,0,0],_ZY2=0,__Y2=0;function _0Z2(){if(_F01){if((_I01._J01()<=30)||(_1Z2<=30)){return 1.0}if((_I01._J01()/_1Z2)<1.2){return 30.0/_I01._J01()}else {return 30.0/_1Z2}}else {if((_D01._E01()<=30)||(_1Z2<=30)){return 1.0}if((_D01._E01()/_1Z2)<1.2){return 30.0/_D01._E01()}else {return 30.0/_1Z2}}}function _2Z2(){if(!_5D1(_BY2)){_BY2=_Md1();if(_F01){_bD1(_BY2,50)}else {_bD1(_BY2,\n100000)}}if(!_5D1(_CY2)){_CY2=_Md1();if(_F01){_bD1(_CY2,-15000)}else {_bD1(_CY2,-100000)}}if(!_AY2){_3Z2()}}function _3Z2(){var _X9;_AY2=true;for(_X9=0;_X9<=5;_X9++){_RY2[_X9]=_Nd1()}for(_X9=0;_X9<=2;_X9++){_SY2[_X9]=_Nd1();_PY2[_X9]=_Nd1();_TY2[_X9]=_Nd1();_QY2[_X9]=_Nd1();_UY2[_X9]=_Nd1();_VY2[_X9]=_Nd1();_WY2[_X9]=_Nd1();_XY2[_X9]=_Nd1();_YY2[_X9]=_Nd1()}_ZY2=_Nd1();__Y2=_Nd1()}function _4Z2(_5Z2,_a11,_b11,_781,_081){var _xp1=_0Z2();if(_781===0){_DD1(_RY2[0],_6Z2);_HD1(_RY2[0],0.1,0.1,0.05*_xp1,0);\n_fE1(_RY2[0],0,360,0,0,false);_jE1(_RY2[0],0,360,0,0);_hE1(_RY2[0],2*_xp1,2*_xp1,-0.1*_xp1,0);_Rd1(_RY2[0],0.6,0);_9E1(_RY2[0],_zc1(10.0/_xp1),_zc1(15.0/_xp1));_pD1(_5Z2,_a11,_b11,_RY2[0],_081,20);_DD1(_RY2[1],_6Z2);_HD1(_RY2[1],0.1,0.1,0.1*_xp1,0);_fE1(_RY2[1],0,360,0,0,false);_Rd1(_RY2[1],0.8,0);_9E1(_RY2[1],_zc1(15/_xp1),_zc1(15/_xp1));_pD1(_5Z2,_a11,_b11,_RY2[1],_7Z2,1)}else if(_781==2){_DD1(_RY2[4],_6Z2);_HD1(_RY2[4],0.4,0.4,0.2*_xp1,0);_fE1(_RY2[4],0,360,0,0,false);_jE1(_RY2[4],0,360,0,0);_hE1(_RY2[4],\n7*_xp1,7*_xp1,-0.2*_xp1,0);_Rd1(_RY2[4],0.6,0);_9E1(_RY2[4],_zc1(15/_xp1),_zc1(20/_xp1));_pD1(_5Z2,_a11,_b11,_RY2[4],_081,20);_DD1(_RY2[5],_6Z2);_HD1(_RY2[5],0.4,0.4,0.4*_xp1,0);_fE1(_RY2[5],0,360,0,0,false);_Rd1(_RY2[5],0.8,0);_9E1(_RY2[5],_zc1(20/_xp1),_zc1(20/_xp1));_pD1(_5Z2,_a11,_b11,_RY2[5],_7Z2,1)}else {_DD1(_RY2[2],_6Z2);_HD1(_RY2[2],0.3,0.3,0.1*_xp1,0);_fE1(_RY2[2],0,360,0,0,false);_jE1(_RY2[2],0,360,0,0);_hE1(_RY2[2],4*_xp1,4*_xp1,-0.18*_xp1,0);_Rd1(_RY2[2],0.6,0);_9E1(_RY2[2],_zc1(12/_xp1),\n_zc1(17/_xp1));_pD1(_5Z2,_a11,_b11,_RY2[2],_081,20);_DD1(_RY2[3],_6Z2);_HD1(_RY2[3],0.3,0.3,0.2*_xp1,0);_fE1(_RY2[3],0,360,0,0,false);_Rd1(_RY2[3],0.8,0);_9E1(_RY2[3],_zc1(17/_xp1),_zc1(17/_xp1));_pD1(_5Z2,_a11,_b11,_RY2[3],_7Z2,1)}}function _8Z2(_5Z2,_a11,_b11,_781,_081){var _xp1=_0Z2();if(_781===0){_DD1(_SY2[0],_9Z2);_Rd1(_SY2[0],1,0);_HD1(_SY2[0],0.0,0.0,0.15*_xp1,0.0);_9E1(_SY2[0],_zc1(10.0/_xp1),_zc1(12.0/_xp1));_pD1(_5Z2,_a11,_b11,_SY2[0],_081,1)}else if(_781==2){_DD1(_SY2[2],_9Z2);_Rd1(_SY2[2],\n1,0);_HD1(_SY2[2],0,0,0.4*_xp1,0);_9E1(_SY2[2],_zc1(18.0/_xp1),_zc1(20.0/_xp1));_pD1(_5Z2,_a11,_b11,_SY2[2],_081,1)}else {_DD1(_SY2[1],_9Z2);_Rd1(_SY2[1],1,0);_HD1(_SY2[1],0,0,0.25*_xp1,0);_9E1(_SY2[1],_zc1(13.0/_xp1),_zc1(15.0/_xp1));_pD1(_5Z2,_a11,_b11,_SY2[1],_081,1)}}function _aZ2(_5Z2,_a11,_b11,_781,_081){var _xp1=_0Z2();if(_781===0){_DD1(_PY2[0],_9Z2);_Rd1(_PY2[0],1,0);_HD1(_PY2[0],0,0,0.2*_xp1,0);_JD1(_PY2[0],1,0.5);_9E1(_PY2[0],_zc1(10.0/_xp1),_zc1(12.0/_xp1));_pD1(_5Z2,_a11,_b11,_PY2[0],_081,\n1)}else if(_781==2){_DD1(_PY2[2],_9Z2);_Rd1(_PY2[2],1,0);_HD1(_PY2[2],0,0,0.6*_xp1,0);_JD1(_PY2[2],1,0.5);_9E1(_PY2[2],_zc1(18.0/_xp1),_zc1(20.0/_xp1));_pD1(_5Z2,_a11,_b11,_PY2[2],_081,1)}else {_DD1(_PY2[1],_9Z2);_Rd1(_PY2[1],1,0);_HD1(_PY2[1],0,0,0.35*_xp1,0);_JD1(_PY2[1],1,0.5);_9E1(_PY2[1],_zc1(13.0/_xp1),_zc1(15.0/_xp1));_pD1(_5Z2,_a11,_b11,_PY2[1],_081,1)}}function _bZ2(_5Z2,_a11,_b11,_781,_081){var _xp1=_0Z2();if(_781===0){_DD1(_TY2[1],_cZ2);_HD1(_TY2[1],0.1,0.2,0,0);_hE1(_TY2[1],0.5*_xp1,3.0*_xp1,\n0.0,0.0);_jE1(_TY2[1],0,360,0,0);_Rd1(_TY2[1],1,0.4);_9E1(_TY2[1],_zc1(15.0/_xp1),_zc1(25.0/_xp1));_lE1(_TY2[1],0.10*_xp1,270);_pD1(_5Z2,_a11,_b11,_TY2[1],_081,75)}else if(_781==2){_DD1(_TY2[1],_cZ2);_HD1(_TY2[1],0.1,0.2,0,0);_hE1(_TY2[1],0.5*_xp1,8.0*_xp1,0.0,0.0);_jE1(_TY2[1],0,360,0,0);_Rd1(_TY2[1],1,0.4);_9E1(_TY2[1],_zc1(30.0/_xp1),_zc1(40.0/_xp1));_lE1(_TY2[1],0.17*_xp1,270);_pD1(_5Z2,_a11,_b11,_TY2[1],_081,250);}else {_DD1(_TY2[1],_cZ2);_HD1(_TY2[1],0.1,0.2,0,0);_hE1(_TY2[1],0.5*_xp1,6.0*_xp1,\n0.0,0.0);_jE1(_TY2[1],0,360,0,0);_Rd1(_TY2[1],1,0.4);_9E1(_TY2[1],_zc1(20.0/_xp1),_zc1(30.0/_xp1));_lE1(_TY2[1],0.15*_xp1,270);_pD1(_5Z2,_a11,_b11,_TY2[1],_081,150)}}function _dZ2(_5Z2,_a11,_b11,_781,_081){var _X9;var _xp1=_0Z2();if(_781===0){_DD1(_QY2[0],_6Z2);_HD1(_QY2[0],0.2,0.4,-0.01*_xp1,0);_Rd1(_QY2[0],0.4,0);_9E1(_QY2[0],_zc1(25.0/_xp1),_zc1(25.0/_xp1));for(_X9=0;_X9<=5;_X9++){_pD1(_5Z2,_a11-5+_eZ2(10),_b11-5+_eZ2(10),_QY2[0],_081,1)}}else if(_781===2){_DD1(_QY2[2],_6Z2);_HD1(_QY2[2],0.4,1,-0.01*_xp1,\n0);_Rd1(_QY2[2],0.4,0);_9E1(_QY2[2],_zc1(50.0/_xp1),_zc1(50.0/_xp1));for(_X9=0;_X9<=15;_X9++){_pD1(_5Z2,_a11-30+_eZ2(60),_b11-30+_eZ2(60),_QY2[2],_081,1)}}else {_DD1(_QY2[1],_6Z2);_HD1(_QY2[1],0.4,0.7,-0.01*_xp1,0);_Rd1(_QY2[1],0.4,0);_9E1(_QY2[1],_zc1(30.0/_xp1),_zc1(30.0/_xp1));for(_X9=0;_X9<=10;_X9++){_pD1(_5Z2,_a11-15+_eZ2(30),_b11-15+_eZ2(30),_QY2[1],_081,1)}}}function _fZ2(_5Z2,_a11,_b11,_781,_081){var _X9;var _xp1=_0Z2();if(_781===0){_DD1(_UY2[0],_6Z2);_HD1(_UY2[0],0.2,0.4,-0.01*_xp1,0);_Rd1(_UY2[0],\n0.4,0);_hE1(_UY2[0],3.0*_xp1,4.0*_xp1,0,0);_jE1(_UY2[0],90,90,0,0);_9E1(_UY2[0],_zc1(25.0/_xp1),_zc1(25.0/_xp1));for(_X9=0;_X9<=5;_X9++){_pD1(_5Z2,_a11-5+_eZ2(10),_b11-5+_eZ2(10),_UY2[0],_081,1)}}else if(_781===2){_DD1(_UY2[2],_6Z2);_HD1(_UY2[2],0.4,1,-0.01*_xp1,0);_Rd1(_UY2[2],0.4,0);_hE1(_UY2[2],6.0*_xp1,7.0*_xp1,0,0);_jE1(_UY2[2],90,90,0,0);_9E1(_UY2[2],_zc1(50.0/_xp1),_zc1(50.0/_xp1));for(_X9=0;_X9<=15;_X9++){_pD1(_5Z2,_a11-30+_eZ2(60),_b11-30+_eZ2(60),_UY2[2],_081,1)}}else {_DD1(_UY2[1],_6Z2);\n_HD1(_UY2[1],0.4,0.7,-0.01*_xp1,0);_Rd1(_UY2[1],0.4,0);_hE1(_UY2[1],5.0*_xp1,6.0*_xp1,0,0);_jE1(_UY2[1],90,90,0,0);_9E1(_UY2[1],_zc1(30.0/_xp1),_zc1(30.0/_xp1));for(_X9=0;_X9<=10;_X9++){_pD1(_5Z2,_a11-15+_eZ2(30),_b11-15+_eZ2(30),_UY2[1],_081,1)}}}function _gZ2(_5Z2,_a11,_b11,_781,_081){var _xp1=_0Z2();if(_781===0){_DD1(_VY2[0],_hZ2);_HD1(_VY2[0],0.4,0.3,-0.02*_xp1,0);_fE1(_VY2[0],0,360,0,0,false);_9E1(_VY2[0],_zc1(20/_xp1),_zc1(20/_xp1));_pD1(_5Z2,_a11,_b11,_VY2[0],_081,1)}else if(_781===2){_DD1(_VY2[2],\n_hZ2);_HD1(_VY2[2],1.2,1.2,-0.04*_xp1,0);_fE1(_VY2[2],0,360,0,0,false);_9E1(_VY2[2],_zc1(30/_xp1),_zc1(30/_xp1));_pD1(_5Z2,_a11,_b11,_VY2[2],_081,1)}else {_DD1(_VY2[1],_hZ2);_HD1(_VY2[1],0.75,0.75,-0.03*_xp1,0);_fE1(_VY2[1],0,360,0,0,false);_9E1(_VY2[1],_zc1(25/_xp1),_zc1(25/_xp1));_pD1(_5Z2,_a11,_b11,_VY2[1],_081,1)}}function _iZ2(_5Z2,_a11,_b11,_781,_081){var _xp1=_0Z2();if(_781===0){_DD1(_WY2[0],_jZ2);_HD1(_WY2[0],0.4,0.4,-0.02*_xp1,0);_fE1(_WY2[0],0,360,0,0,false);_9E1(_WY2[0],_zc1(20/_xp1),_zc1(20/_xp1));\n_pD1(_5Z2,_a11,_b11,_WY2[0],_081,1)}else if(_781===2){_DD1(_WY2[2],_jZ2);_HD1(_WY2[2],1.2,1.2,-0.04*_xp1,0);_fE1(_WY2[2],0,360,0,0,false);_9E1(_WY2[2],_zc1(30/_xp1),_zc1(30/_xp1));_pD1(_5Z2,_a11,_b11,_WY2[2],_081,1)}else {_DD1(_WY2[1],_jZ2);_HD1(_WY2[1],0.75,0.75,-0.03*_xp1,0);_fE1(_WY2[1],0,360,0,0,false);_9E1(_WY2[1],_zc1(25/_xp1),_zc1(25/_xp1));_pD1(_5Z2,_a11,_b11,_WY2[1],_081,1)}}function _kZ2(_5Z2,_a11,_b11,_781,_081){var _xp1=_0Z2();if(_781===0){_DD1(_XY2[0],_cZ2);_HD1(_XY2[0],0.4,0.4,-0.02*_xp1,\n0);_fE1(_XY2[0],0,360,0,0,false);_9E1(_XY2[0],_zc1(20/_xp1),_zc1(20/_xp1));_pD1(_5Z2,_a11,_b11,_XY2[0],_081,1)}else if(_781===2){_DD1(_XY2[2],_cZ2);_HD1(_XY2[2],1.2,1.2,-0.04*_xp1,0);_fE1(_XY2[2],0,360,0,0,false);_9E1(_XY2[2],_zc1(30/_xp1),_zc1(30/_xp1));_pD1(_5Z2,_a11,_b11,_XY2[2],_081,1)}else {_DD1(_XY2[1],_cZ2);_HD1(_XY2[1],0.75,0.75,-0.03*_xp1,0);_fE1(_XY2[1],0,360,0,0,false);_9E1(_XY2[1],_zc1(25/_xp1),_zc1(25/_xp1));_pD1(_5Z2,_a11,_b11,_XY2[1],_081,1)}}function _lZ2(_5Z2,_a11,_b11,_781,_081){var _xp1=_0Z2();\nif(_781===0){_DD1(_YY2[0],_6Z2);_HD1(_YY2[0],2,2,0,0);_JD1(_YY2[0],1,0.5);_7E1(_YY2[0],0,0.3,0);_9E1(_YY2[0],_zc1(100.0/_xp1),_zc1(100.0/_xp1));_pD1(_5Z2,_a11,_b11,_YY2[0],_081,1)}else if(_781===2){_DD1(_YY2[2],_6Z2);_HD1(_YY2[2],8,8,0,0);_JD1(_YY2[2],1,0.5);_7E1(_YY2[2],0,0.3,0);_9E1(_YY2[2],_zc1(100.0/_xp1),_zc1(100.0/_xp1));_pD1(_5Z2,_a11,_b11,_YY2[2],_081,1)}else {_DD1(_YY2[1],_6Z2);_HD1(_YY2[1],4,4,0,0);_JD1(_YY2[1],1,0.5);_7E1(_YY2[1],0,0.3,0);_9E1(_YY2[1],_zc1(100.0/_xp1),_zc1(100.0/_xp1));\n_pD1(_5Z2,_a11,_b11,_YY2[1],_081,1)}}function _mZ2(_5Z2,_a11,_b11,_781,_081){var _X9;var _xp1=_0Z2();_DD1(_ZY2,_nZ2);_HD1(_ZY2,0.2,0.3,0.0,0.0);_fE1(_ZY2,0,0,0,0,true);_hE1(_ZY2,7*_xp1,7*_xp1,0,0);_jE1(_ZY2,260,260,0,0);_4E1(_ZY2,0.4);_9E1(_ZY2,_zc1(0.2*_D01._LW1()/_xp1),_zc1(0.2*_D01._LW1()/_xp1));if(_781===0){for(_X9=0;_X9<=1;_X9++){_pD1(_5Z2,_eZ2(1)*1.2*_D01._kY2(),-30.0+_eZ2(20),_ZY2,_081,1)}}else if(_781==2){for(_X9=0;_X9<=8;_X9++){_pD1(_5Z2,_eZ2(1)*1.2*_D01._kY2(),-30.0+_eZ2(20),_ZY2,_081,1)}}\nelse {for(_X9=0;_X9<=4;_X9++){_pD1(_5Z2,_eZ2(1)*1.2*_D01._kY2(),-30.0+_eZ2(20),_ZY2,_081,1)}}}function _oZ2(_5Z2,_a11,_b11,_781,_081){var _X9;var _xp1=_0Z2();_DD1(__Y2,_pZ2);_HD1(__Y2,0.1,0.25,0.0,0.0);_4E1(__Y2,0.6);_fE1(__Y2,0,360,0,0,false);_hE1(__Y2,2.5*_xp1,3.0*_xp1,0.0,0.0);_jE1(__Y2,240,300,0,20);_9E1(__Y2,_zc1(0.5*_D01._LW1()/_xp1),_zc1(0.5*_D01._LW1()/_xp1));if(_781===0){for(_X9=0;_X9<=0;_X9++){_pD1(_5Z2,_eZ2(1)*1.2*_D01._kY2()-60,-30.0+_eZ2(20),__Y2,_081,1)}}else if(_781===2){for(_X9=0;_X9<=6;\n_X9++){_pD1(_5Z2,_eZ2(1)*1.2*_D01._kY2()-60,-30.0+_eZ2(20),__Y2,_081,1)}}else {for(_X9=0;_X9<=2;_X9++){_pD1(_5Z2,_eZ2(1)*1.2*_D01._kY2()-60,-30.0+_eZ2(20),__Y2,_081,1)}}}function _qZ2(_rZ2,_D71,_a11,_b11,_781,_081){var _wV1;_2Z2();if(_rZ2){_wV1=_BY2}else {_wV1=_CY2}switch(_D71){case _DY2:_4Z2(_wV1,_a11,_b11,_781,_081);break;case _EY2:_8Z2(_wV1,_a11,_b11,_781,_081);break;case _FY2:_aZ2(_wV1,_a11,_b11,_781,_081);break;case _GY2:_bZ2(_wV1,_a11,_b11,_781,_081);break;case _HY2:_dZ2(_wV1,_a11,_b11,_781,_081);break;\ncase _IY2:_fZ2(_wV1,_a11,_b11,_781,_081);break;case _JY2:_gZ2(_wV1,_a11,_b11,_781,_081);break;case _KY2:_iZ2(_wV1,_a11,_b11,_781,_081);break;case _LY2:_kZ2(_wV1,_a11,_b11,_781,_081);break;case _MY2:_lZ2(_wV1,_a11,_b11,_781,_081);break;case _NY2:_mZ2(_wV1,_a11,_b11,_781,_081);break;case _OY2:_oZ2(_wV1,_a11,_b11,_781,_081);break }}var _sZ2=!1,_JQ1=!1,_tZ2=!0;function _uZ2(_vZ2){if(_vZ2){_sZ2=true}else {_JQ1=false;_sZ2=false;if(_tZ2){_wZ2=false}}}function _xZ2(){if(window[\"page\"]===undefined){_tZ2=false;window.addEventListener(\"focus\",\nfunction(){_uZ2(false)});window.addEventListener(\"blur\",function(){_uZ2(true)});window.addEventListener(\"click\",function(){_uZ2(false)})}}function _yZ2(){if(_sZ2){_JQ1=true;_sZ2=false}else if(_JQ1){_JQ1=false;if(_tZ2){_wZ2=true}}}function _zZ2(){var _tC1,_X9,_AZ2;var _3b1=null;if(_D01._4b1){_3b1=_D01._6b1}var _xc1=_D01._8w1._xc1;var _d31=_BZ2++;for(var _CZ2=0;_CZ2<_xc1.length;_CZ2++){var _Xv1=_xc1[_CZ2];var _fw1=_Xv1._fw1;if(!_Xv1._bl&&(_Xv1._DZ2<=_d31)){if(_fw1._EZ2[_FZ2]){var _GZ2=false;if(_0A1(_Xv1._wC)||_0A1(_Xv1._HZ2)){\n_tC1=_Xv1._IZ2();_GZ2=((_tC1.right<0)||(_tC1.left>_D01._kY2())||(_tC1.bottom<0)||(_tC1.top>_D01._LW1()))}else {_GZ2=((_Xv1.x<0)||(_Xv1.x>_D01._kY2())||(_Xv1.y<0)||(_Xv1.y>_D01._LW1()))}if(_GZ2){if(!_Xv1._JZ2){_Xv1._B11(_FZ2,_KZ2,_Xv1,_Xv1)}}_Xv1._JZ2=_GZ2}if(_fw1._EZ2[_LZ2]){if(_0A1(_Xv1._wC)||_0A1(_Xv1._HZ2)){_tC1=_Xv1._IZ2();if((_tC1.left<0)||(_tC1.right>_D01._kY2())||(_tC1.top<0)||(_tC1.bottom>_D01._LW1())){_Xv1._B11(_LZ2,_KZ2,_Xv1,_Xv1)}}else {if((_Xv1.x<0)||(_Xv1.x>_D01._kY2())||(_Xv1.y<0)||(_Xv1.y>_D01._LW1())){\n_Xv1._B11(_LZ2,_KZ2,_Xv1,_Xv1)}}}if(_3b1){for(_AZ2=0;_AZ2<_3b1.length;_AZ2++){var _MZ2=_3b1[_AZ2];if(_MZ2._4a){var _NZ2=_MZ2._lM1;var _OZ2=_MZ2._nM1;var _PZ2=_MZ2._lM1+_MZ2._pM1;var _QZ2=_MZ2._nM1+_MZ2._rM1;var _AX2=_zY2._hX2(_MZ2._RZ2);if(_AX2!=null){_NZ2=_AX2._RX2();_OZ2=_AX2._TX2();_PZ2=_AX2._RX2()+_AX2._SX2();_QZ2=_AX2._TX2()+_AX2._UX2()}if(_fw1._EZ2[_SZ2+_AZ2]){if(_0A1(_Xv1._wC)||_0A1(_Xv1._HZ2)){_tC1=_Xv1._IZ2();if((_tC1.right<_NZ2)||(_tC1.left>_PZ2)||(_tC1.bottom<_OZ2)||(_tC1.top>_QZ2)){_Xv1._B11(_SZ2+_AZ2,\n_KZ2,_Xv1,_Xv1)}}else {if((_Xv1.x<_NZ2)||(_Xv1.x>_PZ2)||(_Xv1.y<_OZ2)||(_Xv1.y>_QZ2)){_Xv1._B11(_SZ2+_AZ2,_KZ2,_Xv1,_Xv1)}}}if(_fw1._EZ2[_TZ2+_AZ2]){if(_0A1(_Xv1._wC)||_0A1(_Xv1._HZ2)){_tC1=_Xv1._IZ2();if((_tC1.left<_NZ2)||(_tC1.right>_PZ2)||(_tC1.top<_OZ2)||(_tC1.bottom>_QZ2)){_Xv1._B11(_TZ2+_AZ2,_KZ2,_Xv1,_Xv1)}}else {if((_Xv1.x<_NZ2)||(_Xv1.x>_PZ2)||(_Xv1.y<_OZ2)||(_Xv1.y>_QZ2)){_Xv1._B11(_TZ2+_AZ2,_KZ2,_Xv1,_Xv1)}}}}}}}}}function _UZ2(){for(var _rF2 in _sF2){if(!_sF2.hasOwnProperty(_rF2))continue;\nvar _VZ2=_o01._s11(_rF2);var _WZ2=_VZ2._JF1();var _d31=_BZ2++;for(var _0F2=0;_0F2<_WZ2.length;_0F2++){var _XZ2=_WZ2[_0F2];if(!_XZ2._bl&&_XZ2._cl&&(_XZ2._DZ2<=_d31)){var _YZ2=_sF2[_rF2];for(var _ZZ2 in _YZ2){if(!_YZ2.hasOwnProperty(_ZZ2))continue;var _od2=_YZ2[_ZZ2];var __Z2=_o01._s11(_od2);var _0_2=__Z2._JF1();for(var _1F2=0;_1F2<_0_2.length;_1F2++){var _1_2=_0_2[_1F2];if(!_1_2._bl&&_1_2._cl&&(_1_2._DZ2<=_d31)){if((_XZ2._fw1==_1_2._fw1)&&(_1F2<_0F2))continue;if(_XZ2._3w1(_1_2,true)){if((_XZ2._kC1)||(_1_2._kC1)){\n_XZ2.x=_XZ2._YI;_XZ2.y=_XZ2._ZI;_XZ2._rC1=true;_XZ2._2_2=_XZ2._3_2;_1_2.x=_1_2._YI;_1_2.y=_1_2._ZI;_1_2._rC1=true;_1_2._2_2=_1_2._3_2}_XZ2._B11(_9F2,_1_2._fw1._rw1,_XZ2,_1_2);_1_2._B11(_9F2,_XZ2._fw1._rw1,_1_2,_XZ2);if((_XZ2._kC1)||(_1_2._kC1)){_XZ2._NE2();_1_2._NE2();_XZ2._E81(_XZ2.x+_XZ2._Yf,_XZ2.y+_XZ2._Zf);_1_2._E81(_1_2.x+_1_2._Yf,_1_2.y+_1_2._Zf);if(_XZ2._3w1(_1_2,true)){_XZ2.x=_XZ2._YI;_XZ2.y=_XZ2._ZI;_XZ2._rC1=true;_XZ2._2_2=_XZ2._3_2;_1_2.x=_1_2._YI;_1_2.y=_1_2._ZI;_1_2._rC1=true;_1_2._2_2=_1_2._3_2}\n}}}}}}}}}function _4_2(){if(_D01){var __e1;var _d31=_BZ2;var _5_2=_5O1();var _6_2=_6O1();var _7_2=_o01._jC1();for(var _4q1=0;_4q1<_7_2.length;_4q1++){var _8q1=_7_2[_4q1];var _8_2=_8q1._EZ2;if(_8_2[_9_2]||_8_2[_a_2]||_8_2[_b_2]||_8_2[_c_2]||_8_2[_d_2]||_8_2[_e_2]||_8_2[_f_2]||_8_2[_g_2]||_8_2[_h_2]||_8_2[_i_2]||_8_2[_j_2]||_8_2[_k_2]||_8_2[_l_2]||_8_2[_m_2]){if(_8q1._n_2.length>0){var _o_2=_8q1._n_2._xc1.slice(0);for(var _X9=_o_2.length-1;_X9>=0;_X9--){var _Yv1=_o_2[_X9];if(!_Yv1._bl&&(_Yv1._DZ2<=_d31)){if(_Yv1._rC1)_Yv1._sC1();\nif(_Yv1._9w1(_5_2,_6_2,true)){var _p_2=true;for(__e1=0;__e1<3;__e1++){if(_ub1._D91[__e1]){if(_8_2[_9_2+__e1]){_Yv1._B11(_9_2+__e1,0,_Yv1,_Yv1)}_p_2=false}}for(__e1=0;__e1<3;__e1++){if(_ub1._y91[__e1]===1){if(_8_2[_c_2+__e1]){_Yv1._B11(_c_2+__e1,0,_Yv1,_Yv1)}_p_2=false}}for(__e1=0;__e1<3;__e1++){if(_ub1._C91[__e1]===1){if(_8_2[_f_2+__e1]){_Yv1._B11(_f_2+__e1,0,_Yv1,_Yv1)}}}if(_p_2){_Yv1._B11(_i_2,0,_Yv1,_Yv1)}if(!_Yv1._q_2){_Yv1._B11(_j_2,0,_Yv1,_Yv1);_Yv1._q_2=true}}else {if(_Yv1._q_2){_Yv1._B11(_k_2,\n0,_Yv1,_Yv1);_Yv1._q_2=false;}}}}}}}for(__e1=0;__e1<3;__e1++){if(_ub1._D91[__e1]){_iy1._B11(_r_2+__e1,0)}}for(__e1=0;__e1<3;__e1++){if(_ub1._y91[__e1]===1){_iy1._B11(_s_2+__e1,0)}}for(__e1=0;__e1<3;__e1++){if(_ub1._C91[__e1]===1){_iy1._B11(_t_2+__e1,0)}}if(_u_2){_iy1._B11(_l_2,0)}if(_v_2){_iy1._B11(_m_2,0)}}}function _w_2(){var _M41,_N41,_i21;var _xc1=_D01._8w1._xc1;var _d31=_BZ2++;for(var _Xv1=0;_Xv1<_xc1.length;_Xv1++){var _Yv1=_xc1[_Xv1];if(!_Yv1._bl&&(_Yv1._x_2>=0)&&(_Yv1._DZ2<=_d31)){if(!_Yv1._y_2){\nvar _cr1=_dr1._s11(_Yv1._x_2);if((_cr1!==null)&&(_cr1!==undefined)){if(_Yv1._z_2>0){_M41=_cr1._A_2(_Yv1._B_2);_Yv1._B_2+=_Yv1._z_2;_N41=_cr1._A_2(_Yv1._B_2);for(_i21=_M41;_i21<_N41;_i21++){_7r1(_Yv1,_Yv1,_Yv1._x_2,_i21)}if(_Yv1._C_2&&(_Yv1._B_2>_cr1._D_2())){_Yv1._B_2=0}}else {_M41=_cr1._E_2(_Yv1._B_2);_Yv1._B_2+=_Yv1._z_2;_N41=_cr1._E_2(_Yv1._B_2);for(_i21=_M41;_i21>_N41;_i21--){_7r1(_Yv1,_Yv1,_Yv1._x_2,_i21)}if(_Yv1._C_2&&(_Yv1._B_2<0)){_Yv1._B_2=_cr1._D_2();}}}}}}}function _F_2(){var _xc1=_D01._8w1._xc1;\nvar _d31=_BZ2++;for(var _Xv1=0;_Xv1<_xc1.length;_Xv1++){var _Yv1=_xc1[_Xv1];if(!_Yv1._bl&&(_Yv1._DZ2<=_d31)){for(var _l41=0;_l41<_G_2;_l41++){var event=_H_2|(_l41+1);var _8q1=_Yv1._fw1;if(_8q1._EZ2[event]){var _I_2;_I_2=~~(_Yv1._rx[_l41]);if(_I_2>=0){_I_2--;_Yv1._rx[_l41]=_I_2}if(_I_2===0){_Yv1._B11(_H_2|(_l41+1),0,_Yv1,_Yv1)}}}}}}(function(window){if(!Object.defineProperty){throw(\"Font.js requires Object.defineProperty, which this browser does not support.\")}if(!document.createElement(\"canvas\").getContext){\nthrow(\"Font.js requires <canvas> and the Canvas2D API, which this browser does not support.\")}(function(window){try{var _l41=new Uint8Array(1);return }catch(e){}function subarray(start,end){return this.slice(start,end)}function _J_2(_7m2,offset){var _X9,_W11=_7m2.length;if(arguments.length<2){offset=0}for(_X9=0;_X9<_W11;++_X9,++offset){this[offset]=_7m2[_X9]&0xFF}}function _K_2(_ds1){var result,_X9;if(typeof _ds1===\"number\"){result=new Array(_ds1);for(_X9=0;_X9<_ds1;++_X9){result[_X9]=0}}else {result=_ds1.slice(0)}\nresult.subarray=subarray;result.buffer=result;result.byteLength=result.length;result.set=_J_2;if(typeof _ds1===\"object\"&&_ds1.buffer){result.buffer=_ds1.buffer}return result}window.Uint8Array=_K_2;window.Uint32Array=_K_2;window.Int32Array=_K_2}(window));(function(window){if(window.opera)return;if(\"response\" in XMLHttpRequest.prototype||\"mozResponseArrayBuffer\" in XMLHttpRequest.prototype||\"mozResponse\" in XMLHttpRequest.prototype||\"responseArrayBuffer\" in XMLHttpRequest.prototype){return }var getter;if(window.VBArray){\ngetter=function(){return new Uint8Array(new window.VBArray(this.responseBody)._L_2())}}else {getter=function(){return this.responseBody}}Object.defineProperty(XMLHttpRequest.prototype,\"response\",{get:getter})}(window));if(!window.btoa){window.btoa=function(data){var _mr1=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var _nr1,_or1,_pr1,_qr1,_rr1,_sr1,_tr1,_ur1,_X9=0,_vr1=0,_wr1=\"\",_xr1=[];if(!data){return data}do {_nr1=data.charCodeAt(_X9++);_or1=data.charCodeAt(_X9++);_pr1=data.charCodeAt(_X9++);\n_ur1=_nr1<<16|_or1<<8|_pr1;_qr1=_ur1>>18&0x3f;_rr1=_ur1>>12&0x3f;_sr1=_ur1>>6&0x3f;_tr1=_ur1&0x3f;_xr1[_vr1++]=_mr1.charAt(_qr1)+_mr1.charAt(_rr1)+_mr1.charAt(_sr1)+_mr1.charAt(_tr1)}while(_X9<data.length);_wr1=_xr1.join('');var _b21=data.length%3;return(_b21?_wr1.slice(0,_b21-3):_wr1)+'==='.slice(_b21||3)}}function Font(){this._M_2=\"fjs\"+(999999*Math.random()|0)}Font.prototype._3I1=\"\";Font.prototype._N_2=\"\";Font.prototype.data=\"\";Font.prototype._O_2=\"AAEAAAAKAIAAAwAgT1MvMgAAAAAAAACsAAAAWGNtYXAA\"+\"AAAAAAABBAAAACxnbHlmAAAAAAAAATAAAAAQaGVhZAAAA\"+\"AAAAAFAAAAAOGhoZWEAAAAAAAABeAAAACRobXR4AAAAAA\"+\"AAAZwAAAAIbG9jYQAAAAAAAAGkAAAACG1heHAAAAAAAAA\"+\"BrAAAACBuYW1lAAAAAAAAAcwAAAAgcG9zdAAAAAAAAAHs\"+\"AAAAEAAEAAEAZAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\"+\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\"+\"AAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAABAAMAAQA\"+\"AAAwABAAgAAAABAAEAAEAAABB//8AAABB////wAABAAAA\"+\"AAABAAAAAAAAAAAAAAAAMQAAAQAAAAAAAAAAAABfDzz1A\"+\"AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAg\"+\"AAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAA\"+\"AAAAAAAAAAQAAAAAAAAAAAAAAAAAIAAAAAQAAAAIAAQAB\"+\"AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAIAHgADAAEEC\"+\"QABAAAAAAADAAEECQACAAIAAAAAAAEAAAAAAAAAAAAAAA\"+\"AAAA==\";\nFont.prototype._P_2={_Q_2:0,_R_2:0,_S_2:0,_T_2:0,_U_2:400};Font.prototype._V_2=!1;Font.prototype._NJ1=!1;Font.prototype.onload=function(){};Font.prototype.onerror=function(){};Font.prototype.canvas=!1;Font.prototype.context=!1;Font.prototype.validate=function(target,_k92,_W_2,font,_X_2){if(_X_2!==!1&&_X_2<0){this.onerror(\"Requested system font '\"+this._M_2+\"' could not be loaded (it may not be installed).\");return }var _Y_2=document._Z_2.getComputedStyle(target,'');var width=_Y_2.getPropertyValue(\"width\").replace(\"px\",\n'');if(width>0){document.___2.removeChild(_k92);document.body.removeChild(target);this._NJ1=!0;this.onload()}else {setTimeout(function(){font.validate(target,_k92,_W_2,font,_X_2===!1?!1:_X_2-50)},50)}};Font.prototype._003=function(){var _Al2=this;var _Br1=function(_r91){return String.fromCharCode(_r91)};var _103=function(_r91){if(_r91<256){return _Br1(0)+_Br1(_r91)}var _3r1=_r91>>8;var _4r1=_r91&0xFF;return _Br1(_3r1)+_Br1(_4r1)};var _203=function(_r91){if(_r91<0){_r91=0xFFFFFFFF+_r91+1}return parseInt(_r91,\n10).toString(16);};var _303=function(_3r1,_4r1){return 256*_3r1+_4r1};var _403=function(_3r1,_4r1){var _503=_3r1>>7===1,_r91;_3r1=_3r1&0x7F;_r91=256*_3r1+_4r1;if(!_503){return _r91}return _r91-0x8000};var _603=function(_3r1,_4r1,_703,_803){return 16777216*_3r1+65536*_4r1+256*_703+_803};var error=function(_Xo1){_Al2.onerror(_Xo1)};var _903=_Br1(0)+_Br1(1)+_Br1(0)+_Br1(0);var _a03=\"OTTO\";var data=this.data;var version=_Br1(data[0])+_Br1(data[1])+_Br1(data[2])+_Br1(data[3]);var _b03=(version===_903);var _c03=(_b03?!1:version===_a03);\nif(_b03){this._N_2=\"truetype\";}else if(_c03){this._N_2=\"opentype\"}else {error(\"Error: file at \"+this._3I1+\" cannot be interpreted as OpenType font.\");return }var _d03=_303(data[4],data[5]),_e03=12,_f03,end=_e03+16*_d03,_g03={},_Z82;for(_f03=_e03;_f03<end;_f03+=16){_Z82=_Br1(data[_f03])+_Br1(data[_f03+1])+_Br1(data[_f03+2])+_Br1(data[_f03+3]);_g03[_Z82]={name:_Z82,_h03:_603(data[_f03+4],data[_f03+5],data[_f03+6],data[_f03+7]),offset:_603(data[_f03+8],data[_f03+9],data[_f03+10],data[_f03+11]),length:_603(data[_f03+12],\ndata[_f03+13],data[_f03+14],data[_f03+15])}}var _i03=function(_Z82){if(!_g03[_Z82]){error(\"Error: font is missing the required OpenType '\"+_Z82+\"' table.\");return !1}return _Z82};_Z82=_i03(\"head\");if(_Z82===!1){return }_f03=_g03[_Z82].offset;_g03[_Z82].version=\"\"+data[_f03]+data[_f03+1]+data[_f03+2]+data[_f03+3];var _j03=_303(data[_f03+18],data[_f03+19]);this._P_2._Q_2=_j03;_Z82=_i03(\"hhea\");if(_Z82===!1){return }_f03=_g03[_Z82].offset;_g03[_Z82].version=\"\"+data[_f03]+data[_f03+1]+data[_f03+2]+data[_f03+3];\nthis._P_2._S_2=_403(data[_f03+4],data[_f03+5])/_j03;this._P_2._T_2=_403(data[_f03+6],data[_f03+7])/_j03;this._P_2._R_2=_403(data[_f03+8],data[_f03+9])/_j03;_Z82=_i03(\"OS/2\");if(_Z82===!1){return }_f03=_g03[_Z82].offset;_g03[_Z82].version=\"\"+data[_f03]+data[_f03+1];this._P_2._U_2=_303(data[_f03+4],data[_f03+5]);_Z82=_i03(\"cmap\");if(_Z82===!1){return }_f03=_g03[_Z82].offset;_g03[_Z82].version=\"\"+data[_f03]+data[_f03+1];_d03=_303(data[_f03+2],data[_f03+3]);var _k03,_l03,_m03,_n03,offset,_o03=!1;for(_k03=0;\n_k03<_d03;_k03++){_l03=_f03+4+_k03*8;_m03=_303(data[_l03],data[_l03+1]);_n03=_303(data[_l03+2],data[_l03+3]);offset=_603(data[_l03+4],data[_l03+5],data[_l03+6],data[_l03+7]);if(_m03===3&&_n03===1){_o03=offset}}var _p03=\"A\";this._q03=[];if(_o03!==!1){_f03+=_o03;version=_303(data[_f03],data[_f03+1]);if(version===4){var _r03=_303(data[_f03+6],data[_f03+7])/2;var _s03=function(_Br1){return [0x0009,0x000A,0x000B,0x000C,0x000D,0x0020,0x0085,0x00A0,0x1680,0x180E,0x2000,0x2001,0x2002,0x2003,0x2004,0x2005,0x2006,\n0x2007,0x2008,0x2009,0x200A,0x2028,0x2029,0x202F,0x205F,0x3000].indexOf(_Br1)===-1};var _X9=_f03+14,e=_f03+14+2*_r03,_t03=!1;for(;_X9<e;_X9+=2){_t03=_303(data[_X9],data[_X9+1]);if(_s03(_t03)){break }_t03=!1}var _Wo1=e+2;for(;_X9<e;_X9+=2,_Wo1+=2){var _u03=_303(data[_X9],data[_X9+1]);var _v03=_303(data[_Wo1],data[_Wo1+1]);if(_u03!=0xffff){for(var _W11=_v03;_W11<=_u03;++_W11){this._q03.push(_W11)}}}if(_t03!==!1){_p03=String.fromCharCode(_t03);var _po2=-(_t03-1)+65536;var _w03=btoa(_Br1(0)+_103(_t03)+_103(0xFFFF)+_103(0)+_103(_t03)+_103(0xFFFF)+_103(_po2)+_103(1));\nthis._O_2=this._O_2.substring(0,380)+_w03+this._O_2.substring(380+_w03.length)}}}this._x03(_p03,!1)};Font.prototype._x03=function(_p03,_X_2){var _y03=this._M_2+\" testfont\";var _z03=document.createElement(\"style\");_z03.setAttribute(\"type\",\"text/css\");_z03.innerHTML=\"@font-face {\\n\"+\"  font-family: '\"+_y03+\"';\\n\"+\"  src: url('data:application/x-font-ttf;base64,\"+this._O_2+\"')\\n\"+\"       format('truetype');}\";document.___2.appendChild(_z03);var _A03=!1;if(!this._V_2){_A03=this._B03();document.___2.appendChild(_A03)}\nvar _C03=document.createElement(\"p\");_C03.style.cssText=\"position: absolute; top: 0; left: 0; opacity: 0;\";_C03.style._M_2=\"'\"+this._M_2+\"', '\"+_y03+\"'\";_C03.innerHTML=_p03+_p03+_p03+_p03+_p03+_p03+_p03+_p03+_p03+_p03;document.body.appendChild(_C03);if(!document._Z_2.getComputedStyle){this.onload();_Mo1(\"Error: document.defaultView.getComputedStyle is not supported by this browser.\\n\"+\"Consequently, Font.onload() cannot be trusted.\")}else {var _D03=this._V_2?1000:this._P_2._Q_2;var canvas=document.createElement(\"canvas\");\ncanvas.width=_D03;canvas.height=_D03;this.canvas=canvas;var context=canvas.getContext(\"2d\");context.font=\"1em '\"+this._M_2+\"'\";context.fillStyle=\"white\";context.fillRect(-1,-1,_D03+2,_D03+2);context.fillStyle=\"black\";context.fillText(\"test text\",50,_D03/2);this.context=context;var _0M2=this;var _E03=function(){_0M2.validate(_C03,_z03,_A03,_0M2,_X_2)};setTimeout(_E03,50)}};Font.prototype._F03=function(){this._V_2=!0;this._P_2=!1;this._x03(\"A\",1000)};Font.prototype._G03=function(){var font=this;if(this._3I1.indexOf(\".\")===-1){\nsetTimeout(function(){font._F03()},10);return }var _H03=new XMLHttpRequest();_H03.open('GET',font._3I1,!0);_H03.responseType=\"arraybuffer\";_H03.onload=function(_I03){var _J03=_H03.response;if(_J03){font.data=new Uint8Array(_J03);font._003()}else {font.onerror(\"Error downloading font resource from \"+font._3I1)}};_H03.send(null)};Font.prototype._K03=!1;Font.prototype._B03=function(){if(this._K03){return this._K03}this._K03=document.createElement(\"style\");this._K03.type=\"text/css\";var _L03=\"@font-face {\\n\";\n_L03+=\"  font-family: '\"+this._M_2+\"';\\n\";_L03+=\"  src: url('\"+this._3I1+\"') format('\"+this._N_2+\"');\\n\";_L03+=\"}\";this._K03.innerHTML=_L03;return this._K03};Font.prototype.measureText=function(_M03,_N03){if(!this._NJ1){console.log(\"Error:measureText() was called while the font was not yet loaded\");return !1}this.context.font=_N03+\"px '\"+this._M_2+\"'\";var _P_2=this.context.measureText(_M03);_P_2.fontsize=_N03;_P_2._S_2=0;_P_2._T_2=0;_P_2._rO2={_O03:0,_P03:_P_2.width,_Q03:0,_R03:0};_P_2.height=0;var _EM2=[],\n_S03=_P_2.width/this._P_2._Q_2;if(_S03<=1){_EM2.push(_M03)}else {_EM2.push(_M03)}var _T03=_EM2.length,_X9;for(_X9=0;_X9<_T03;_X9++){this._U03(_EM2[_X9],_N03,_P_2)}return _P_2};Font.prototype._U03=function(_V03,_N03,_P_2){var _W03=function(_p81,_X03){return document._Z_2.getComputedStyle(_p81,null).getPropertyValue(_X03)};var _X9,_i21,_Y03,_Bc1,_Oc2;var _Z03=document.createElement(\"div\");_Z03.style.position=\"absolute\";_Z03.style.opacity=0;_Z03.style.font=_N03+\"px '\"+this._M_2+\"'\";var _SU2=10;_Z03.innerHTML=_V03;\nfor(_X9=1;_X9<_SU2;_X9++){_Z03.innerHTML+=\"<br/>\"+_V03}document.body.appendChild(_Z03);_P_2._R_2=1.2*_N03;var __03=_W03(_Z03,\"height\");__03=__03.replace(\"px\",\"\");if(__03>=_N03*_SU2){_P_2._R_2=(__03/_SU2)|0}document.body.removeChild(_Z03);if(/^_013*$/.test(_V03)){return _P_2}var canvas=this.canvas,_T51=this.context,_D03=this._V_2?1000:this._P_2._Q_2,_Z9=_D03,__9=_D03,_113=_D03/2,padding=50,_213=(_D03-_P_2.width)/2;if(_213!==(_213|0)){_213=_213|0}_T51.fillStyle=\"white\";_T51.fillRect(-padding,-padding,\n_Z9+2*padding,__9+2*padding);_T51.fillStyle=\"black\";_T51.fillText(_V03,_213,_113);var _313=(_P_2.width+padding)|0,_413=4*_N03,_513=_213-padding/2,_613=_113-_413/2,_Yr2=_T51.getImageData(_513,_613,_313,_413).data;_X9=0;_i21=0;_Y03=_313*4;_Bc1=_Yr2.length;_Oc2=_413/2;while(++_X9<_Bc1&&_Yr2[_X9]===255){}var _S_2=(_X9/_Y03)|0;_X9=_Bc1-1;while(--_X9>0&&_Yr2[_X9]===255){}var _T_2=(_X9/_Y03)|0;for(_X9=0,_i21=0;_i21<_313&&_Yr2[_X9]===255;){_X9+=_Y03;if(_X9>=_Bc1){_i21++;_X9=(_X9-_Bc1)+4}}var _O03=_i21;var _7R1=1;\nfor(_X9=_Bc1-3,_i21=0;_i21<_313&&_Yr2[_X9]===255;){_X9-=_Y03;if(_X9<0){_i21++;_X9=(_Bc1-3)-(_7R1++)*4}}var _P03=_313-_i21;_P_2._S_2=(_Oc2-_S_2);_P_2._T_2=(_T_2-_Oc2);_P_2._rO2={_O03:_O03-(padding/2),_P03:_P03-(padding/2),_Q03:-_P_2._T_2,_R03:_P_2._S_2};_P_2.height=1+(_T_2-_S_2);return _P_2};Object.defineProperty(Font.prototype,\"src\",{set:function(_3I1){this._3I1=_3I1;this._G03()}});window.Font=Font}(window));function _713(){}var _g21=3.14159265,_813=!0,_913=!1,_TJ1=!0,_8P1=0,_a13=-1,_b13=0,_c13=1,_d13=2,\n_Cv1=0,_e13=-1,_f13=0,_Dv1=1,_g13=2,_h13=3,_i13=4,_j13=5,_k13=6,_l13=7,_m13=8,_n13=9,_o13=10,_p13=11,_oH1=0,_q13=-1,_r13=0,_s13=0,_t13=1,_u13=2,_pH1=3,_v13=4,_w13=5,_x13=6,_y13=7,_z13=8,_A13=9,_bP1=0,_B13=-1,_WF1=-100,_C13=-200,_D13=-300,_E13=-400,_HF1=-1,_F13=-2,_JB1=-3,_1w1=-4,_G13=-5,_H13=-7,_I13=-6,_jw1=0x000,_5w1=0x100,_H_2=0x200,_J13=0x300,_9F2=0x400,_K13=0x500,_L13=0x600,_KZ2=0x700,_M13=0x800,_N13=0x900,_O13=0xA00,_P13=0xB00,_6w1=0xC00,_Q13=0xD00,_iw1=0xE00,_R13=_J13|1,_S13=_J13|2,_T13=_J13|3,\n_FZ2=_KZ2|1,_LZ2=_KZ2|2,_U13=_KZ2|3,_V13=_KZ2|4,_W13=_KZ2|5,_X13=_KZ2|6,_Y13=_KZ2|7,_Z13=_KZ2|8,_OE2=_KZ2|9,__13=_KZ2|10,_023=_KZ2|11,_123=_KZ2|14,_223=_KZ2|15,_323=_KZ2|16,_423=_KZ2|17,_523=_KZ2|18,_623=_KZ2|19,_723=_KZ2|20,_823=_KZ2|21,_923=_KZ2|22,_a23=_KZ2|23,_b23=_KZ2|24,_c23=_KZ2|25,_d23=_KZ2|26,_e23=_KZ2|27,_f23=_KZ2|28,_g23=_KZ2|29,_SZ2=_KZ2|30,_h23=_KZ2|31,_i23=_KZ2|32,_j23=_KZ2|33,_k23=_KZ2|34,_l23=_KZ2|35,_m23=_KZ2|36,_n23=_KZ2|37,_TZ2=_KZ2|40,_o23=_KZ2|41,_p23=_KZ2|42,_q23=_KZ2|43,_r23=_KZ2|44,\n_s23=_KZ2|45,_t23=_KZ2|46,_u23=_KZ2|47,_C11=_KZ2|58,_q01=_KZ2|59,_v23=_KZ2|60,_w23=_KZ2|61,_x23=_KZ2|62,_y23=_KZ2|63,_z23=_KZ2|68,_A23=_M13|64,_B23=_M13|65,_C23=_M13|72,_D23=_M13|73,_E23=_M13|74,_F23=_M13|75,_G23=_M13|76,_H23=_M13|77,_I23=_KZ2|66,_J23=_KZ2|70,_K23=_KZ2|71,_bK1=_KZ2|72,_L23=_KZ2|73,_M23=_KZ2|74,_nI1=_KZ2|75,_9_2=_L13|1,_b_2=_L13|2,_a_2=_L13|3,_c_2=_L13|4,_e_2=_L13|5,_d_2=_L13|6,_f_2=_L13|7,_h_2=_L13|8,_g_2=_L13|9,_r_2=_L13|10,_N23=_L13|11,_O23=_L13|12,_s_2=_L13|13,_P23=_L13|14,_Q23=_L13|15,\n_t_2=_L13|16,_R23=_L13|17,_S23=_L13|18,_i_2=_L13|19,_j_2=_L13|20,_k_2=_L13|21,_l_2=_L13|22,_m_2=_L13|23,_T23=_H_2|1,_U23=_H_2|2,_V23=_H_2|3,_W23=_H_2|4,_X23=_H_2|5,_Y23=_H_2|6,_Z23=_H_2|7,__23=_H_2|8,_033=_H_2|9,_133=_H_2|10,_233=_H_2|11,_333=_H_2|12,_433=_Q13|1,_533=_Q13|2,_633=_Q13|3,_733=_Q13|4,_833=_Q13|5,_933=_Q13|6,_a33=_Q13|7,_b33=_Q13|8,_c33=_Q13|9,_d33=_Q13|10,_e33=_Q13|11,_f33=_Q13|12,_g33=_Q13|13,_h33=_Q13|65,_i33=_Q13|66,_j33=_Q13|67,_k33=_Q13|68,_l33=_Q13|69,_m33=_Q13|70,_n33=_Q13|71,\n_o33=_Q13|72,_p33=_Q13|73,_q33=_Q13|74,_r33=_Q13|75,_s33=_Q13|76,_t33=_Q13|77,_u33=0,_v33=1,_w33=2,_x33=3,_y33=4,_z33=5,_A33=6,_B33=7,_C33=8,_D33=9,_E33=10,_F33=11,_G33=12,_H33=13,_I33=14,_J33=10,_K33=11,_L33=12,_M33=13,_N33=14,_O33=15,_P33=16,_Q33=17,_R33=18,_S33=19,_T33=20,_U33=21,_V33=22,_W33=23,_X33=24,_Y33=25,_Z33=0,__33=1,_043=2,_143=3,_243=4,_343=5,_443=6,_543=7,_643=8,_743=9,_843=10,_943=11,_a43=16,_b43=17,_c43=18,_d43=19,_e43=21,_f43=22,_g43=23,_h43=24,_i43=25,_j43=26,_k43=27,_l43=28,_m43=31,\n_n43=32,_o43=33,_p43=34,_q43=36,_r43=37,_s43=38,_t43=39,_u43=40,_v43=41,_w43=42,_x43=43,_y43=50,_z43=51,_A43=52,_B43=53,_C43=54,_D43=55,_E43=56,_F43=57,_G43=58,_H43=60,_I43=61,_J43=0,_K43=1,_L43=2,_M43=3,_N43=4,_O43=5,_P43=6,_Q43=7,_R43=8,_S43=9,_T43=10,_U43=11,_V43=12,_W43=64,_X43=65,_Y43=66,_Z43=67,__43=68,_053=69,_153=70,_253=71,_353=72,_453=73,_553=74,_653=75,_753=76,_853=0,_953=1,_a53=2,_b53=0,_c53=1,_d53=2,_e53=3,_f53=4,_g53=5,_h53=6,_i53=7,_j53=8,_k53=9,_l53=30,_m53=40,_n53=41,_o53=42,_p53=43,\n_q53=44,_r53=45,_s53=46,_t53=47,_u53=50,_v53=51,_w53=52,_x53=53,_y53=54,_z53=55,_A53=56,_B53=57,_C53=58,_D53=59,_E53=10,_F53=11,_G53=12,_H53=13,_I53=14,_J53=15,_K53=16,_L53=17,_M53=18,_N53=19,_O53=20,_P53=21,_Q53=22,_R53=23,_S53=24,_T53=25,_U53=60,_V53=61,_W53=62,_X53=63,_Y53=64,_Z53=65,__53=66,_063=68,_163=70,_263=71,_363=72,_463=74,_563=75,_663=_N13|0,_763=_N13|1,_863=_N13|1,_963=_N13|8,_a63=_N13|9,_b63=_N13|13,_c63=_N13|16,_d63=_N13|17,_e63=_N13|18,_f63=_N13|19,_g63=_N13|27,_h63=_N13|32,_i63=_N13|33,\n_j63=_N13|34,_k63=_N13|35,_l63=_N13|36,_m63=_N13|37,_n63=_N13|38,_o63=_N13|39,_p63=_N13|40,_q63=_N13|45,_r63=_N13|46,_s63=_N13|48,_t63=_N13|49,_u63=_N13|50,_v63=_N13|51,_w63=_N13|52,_x63=_N13|53,_y63=_N13|54,_z63=_N13|55,_A63=_N13|56,_B63=_N13|57,_C63=_N13|65,_D63=_N13|66,_E63=_N13|67,_F63=_N13|68,_G63=_N13|69,_H63=_N13|70,_I63=_N13|71,_J63=_N13|72,_K63=_N13|73,_L63=_N13|74,_M63=_N13|75,_N63=_N13|76,_O63=_N13|77,_P63=_N13|78,_Q63=_N13|79,_R63=_N13|80,_S63=_N13|81,_T63=_N13|82,_U63=_N13|83,_V63=_N13|84,\n_W63=_N13|85,_X63=_N13|86,_Y63=_N13|87,_Z63=_N13|88,__63=_N13|89,_073=_N13|90,_173=_N13|112,_273=_N13|113,_373=_N13|114,_473=_N13|115,_573=_N13|116,_673=_N13|117,_773=_N13|118,_873=_N13|119,_973=_N13|120,_a73=_N13|121,_b73=_N13|122,_c73=_N13|123,_d73=_N13|145,_e73=_N13|186,_f73=_N13|187,_g73=_N13|188,_h73=_N13|189,_i73=_N13|190,_j73=_N13|191,_k73=_N13|192,_l73=_N13|219,_m73=_N13|220,_n73=_N13|221,_o73=_N13|222,_p73=_N13|223,_q73=_N13|144,_r73=_N13|96,_s73=_N13|97,_t73=_N13|98,_u73=_N13|99,_v73=_N13|100,\n_w73=_N13|101,_x73=_N13|102,_y73=_N13|103,_z73=_N13|104,_A73=_N13|105,_B73=_N13|106,_C73=_N13|107,_D73=_N13|109,_E73=_N13|110,_F73=_N13|111,_G73=_K13|0,_H73=_K13|1,_I73=_K13|1,_J73=_K13|8,_K73=_K13|9,_L73=_K13|13,_M73=_K13|16,_N73=_K13|17,_O73=_K13|18,_P73=_K13|19,_Q73=_K13|27,_R73=_K13|32,_S73=_K13|33,_T73=_K13|34,_U73=_K13|35,_V73=_K13|36,_W73=_K13|37,_X73=_K13|38,_Y73=_K13|39,_Z73=_K13|40,__73=_K13|45,_083=_K13|46,_183=_K13|48,_283=_K13|49,_383=_K13|50,_483=_K13|51,_583=_K13|52,_683=_K13|53,_783=_K13|54,\n_883=_K13|55,_983=_K13|56,_a83=_K13|57,_b83=_K13|65,_c83=_K13|66,_d83=_K13|67,_e83=_K13|68,_f83=_K13|69,_g83=_K13|70,_h83=_K13|71,_i83=_K13|72,_j83=_K13|73,_k83=_K13|74,_l83=_K13|75,_m83=_K13|76,_n83=_K13|77,_o83=_K13|78,_p83=_K13|79,_q83=_K13|80,_r83=_K13|81,_s83=_K13|82,_t83=_K13|83,_u83=_K13|84,_v83=_K13|85,_w83=_K13|86,_x83=_K13|87,_y83=_K13|88,_z83=_K13|89,_A83=_K13|90,_B83=_K13|112,_C83=_K13|113,_D83=_K13|114,_E83=_K13|115,_F83=_K13|116,_G83=_K13|117,_H83=_K13|118,_I83=_K13|119,_J83=_K13|120,\n_K83=_K13|121,_L83=_K13|122,_M83=_K13|123,_N83=_K13|145,_O83=_K13|186,_P83=_K13|187,_Q83=_K13|188,_R83=_K13|189,_S83=_K13|190,_T83=_K13|191,_U83=_K13|192,_V83=_K13|219,_W83=_K13|220,_X83=_K13|221,_Y83=_K13|222,_Z83=_K13|223,__83=_K13|144,_093=_K13|96,_193=_K13|97,_293=_K13|98,_393=_K13|99,_493=_K13|100,_593=_K13|101,_693=_K13|102,_793=_K13|103,_893=_K13|104,_993=_K13|105,_a93=_K13|106,_b93=_K13|107,_c93=_K13|109,_d93=_K13|110,_e93=_K13|111,_f93=_O13|0,_g93=_O13|1,_h93=_O13|1,_i93=_O13|8,_j93=_O13|9,\n_k93=_O13|13,_l93=_O13|16,_m93=_O13|17,_n93=_O13|18,_o93=_O13|19,_p93=_O13|27,_q93=_O13|32,_r93=_O13|33,_s93=_O13|34,_t93=_O13|35,_u93=_O13|36,_v93=_O13|37,_w93=_O13|38,_x93=_O13|39,_y93=_O13|40,_z93=_O13|45,_A93=_O13|46,_B93=_O13|48,_C93=_O13|49,_D93=_O13|50,_E93=_O13|51,_F93=_O13|52,_G93=_O13|53,_H93=_O13|54,_I93=_O13|55,_J93=_O13|56,_K93=_O13|57,_L93=_O13|65,_M93=_O13|66,_N93=_O13|67,_O93=_O13|68,_P93=_O13|69,_Q93=_O13|70,_R93=_O13|71,_S93=_O13|72,_T93=_O13|73,_U93=_O13|74,_V93=_O13|75,_W93=_O13|76,\n_X93=_O13|77,_Y93=_O13|78,_Z93=_O13|79,__93=_O13|80,_0a3=_O13|81,_1a3=_O13|82,_2a3=_O13|83,_3a3=_O13|84,_4a3=_O13|85,_5a3=_O13|86,_6a3=_O13|87,_7a3=_O13|88,_8a3=_O13|89,_9a3=_O13|90,_aa3=_O13|112,_ba3=_O13|113,_ca3=_O13|114,_da3=_O13|115,_ea3=_O13|116,_fa3=_O13|117,_ga3=_O13|118,_ha3=_O13|119,_ia3=_O13|120,_ja3=_O13|121,_ka3=_O13|122,_la3=_O13|123,_ma3=_O13|145,_na3=_O13|186,_oa3=_O13|187,_pa3=_O13|188,_qa3=_O13|189,_ra3=_O13|190,_sa3=_O13|191,_ta3=_O13|192,_ua3=_O13|219,_va3=_O13|220,_wa3=_O13|221,\n_xa3=_O13|222,_ya3=_O13|223,_za3=_O13|144,_Aa3=_O13|96,_Ba3=_O13|97,_Ca3=_O13|98,_Da3=_O13|99,_Ea3=_O13|100,_Fa3=_O13|101,_Ga3=_O13|102,_Ha3=_O13|103,_Ia3=_O13|104,_Ja3=_O13|105,_Ka3=_O13|106,_La3=_O13|107,_Ma3=_O13|109,_Na3=_O13|110,_Oa3=_O13|111,_Pa3=0,_Qa3=1,_Ra3=2,_Sa3=[],_G_2=12,_Ta3=8,_Ua3=8,_Va3=8,_Sq1=10,_su1=0x000000,_Wa3=0x000080,_Xa3=0x008000,_Ya3=0x008080,_Za3=0x800000,__a3=0x800080,_0b3=0x808000,_1b3=0x808080,_2b3=0xC0C0C0,_Tz2=0x0000FF,_3b3=0x00FF00,_4b3=0x00FFFF,_Uz2=0xFF0000,_5b3=0xFF00FF,\n_6b3=0xFFFF00,_7b3=0xC0C0C0,_8b3=0x808080,_9b3=0xFFFFFF,_ab3=0xC0DCC0,_bb3=0xF0CAA6,_cb3=0xF0FBFF,_db3=0xA4A0A0,_eb3=-1,_GI1=0,_qb1=1,global=null,_o01=null,_iy1=null,_ub1=null,_By1=null,_rn=null,_Ho1=null,_fb3=null,_uI1=null,_Uo1=null,_Wd1=null,_r11=null,_gb3=null,_az1=null,_zY2=null,_sF2=null,_CE1=null,_dr1=null,_Ca1=null,_hb3=null,_D01=null,_ib3=null,_5b1=null,_jb3=null,_kb3=null,_lb3=null,_mb3=null,_Tb1=null,_jd1=null,_ZC1=null,_lc1=null,_NQ1=null,_hC1=null,_Oc1=null,_OQ1=null,_6e1=null,_nb3=null,\n_KP1=null,_Uq1=null,_Tq1=null,_ob3=null,_Wq1=null,_pb3=null,_qb3=null,_rb3=null,_sb3=null,_tb3=null,_ub3=null,_x31=null,_Lp1=null,_9b1=null,__u1=null,_7v1=null,_vb3=null,_wb3=null,_xb3=null,_yb3=null,_zb3=null,_rY2=null,_Ab3=null,_Bb3=null,_iM1=null,_dM1=-1,_eM1=[],_Cb3=null,_jH1=null,_Db3=null,g_WebAudioContext=null,_sp1=null,_3p1=null,_Eb3=null,_6P1=null,_Fb3=null,g_GameMakerHTML5Dir=undefined,_Gb3=undefined,_Hb3=undefined,gml_Script_gmcallback_html5_set_load_location=undefined,_Ib3=\"\",g_yyPrePostObject__=undefined,\n_pb1=_GI1,_Jb3=!0,_Kb3=!0,_Tp1=!1,_wZ2=!1,_Lb3=!1,_8I1=!1,_7I1=!1,_FJ1=!1,_Do1=!1,_Mb3=!1,_Nb3=!1,_Ob3=!1,_Pb3=!1,_Qb3=!1,_Rb3=!1,_5p1=!1,_Sb3=!1,_Tb3=!1,_Ub3=!1,_Vb3=0,_VF1=0,_Wb3=0,_Xb3=0,_Yb3=0,_Zb3=0,_MN1=0,_NN1=0,_PN1=0,_QN1=0,_ON1=0,_RN1=0,__b3=0,_0c3=0,_1c3=0,_K71=0,_L71=0,_pq1=0,_ut1=0,_qt1=0,_4u1=0,_6u1=0,_SN1=0,_TN1=0,_2c3=0,_3c3=0,_4c3=0,_5c3=0,_6c3=0,_7c3=0,_8c3=0,_9c3=0,_ac3=0,_bc3=0,_kr1=0,_lr1=0,_cc3=0,_Cq1=0,_Dq1=0,_mv1=0,_dc3=0,_ec3=0,_fc3=0,_gc3=0,_FN1=0,_hc3=0,_7l1=0,_DN1=0,_ic3=0,\n_jc3=0,_ys1=0,_vs1=0,_As1=!1,_Bs1=-1,_Cs1=-1,_Ds1=1,_Es1=1,_3v1=!0,_hN1=0,_jN1=0,_iN1=0,_kN1=0,_lN1=0,_mN1=0,_nN1=0,_oN1=0,_pN1=0,_qN1=0,_rN1=0,_sN1=0,_tN1=0,_uN1=0,_vN1=0,_wN1=0,_xN1=0,_yN1=0,_zN1=0,_AN1=0,_BN1=0,_CN1=0,_7Z2=0,_kc3=0,_lc3=0,_mc3=0,_nc3=0,_oc3=0,_pc3=0,_qc3=0,_rc3=0,_sc3=0,_F01=0,_tc3=[],_0p1='canvas',_uc3='0123456789ABCDEF';function _vc3(){var debug=false;if((_Ho1._ok)&&(_Ho1._ok._pk)&&(_Ho1._ok._pk===true)){debug=true}}function _wc3(){_tc3=[];var _xc3=0xEDB88320;for(var _X9=0;_X9<256;\n++_X9){var _yc3=~~_X9;for(var _i21=8;_i21>0;--_i21){if((_yc3&1)!==0){_yc3=((_yc3>>1)&0x7fffffff)^_xc3}else {_yc3>>=1;_yc3&=0x7fffffff}}_tc3[_X9]=_yc3}}function _zc3(){_wc3();_Ac3();if(_pb1!=_eb3){try{var _Bc3=new Audio();_Bc3.controls=false;_8I1=!!_Bc3.canPlayType&&_Bc3.canPlayType('audio/mpeg')!==\"\";_7I1=!!_Bc3.canPlayType&&_Bc3.canPlayType('audio/ogg; codecs=\"vorbis\"')!==\"\";_Bc3=null}catch(e){_8I1=false;_7I1=false}}if(_8I1)debug(\"Browser CAN play MP3\");if(_7I1)debug(\"Browser CAN play OGG\");_vc3();_Eb3=_Vb3=0;\n_D01=null;_wZ2=false;_VF1=-1;_wb3=new _Cc3();_xb3=new _Cc3();_ib3=new _Cc3();_ib3._RZ2=0;_Fb3=new _Cc3();_yb3=new _Cc3();_7v1=new _tp1();__u1=new _tp1();_vb3=new _tp1();_ib3._4a=true;_Fb3._4a=true;_5b1=[];_5b1[0]=_ib3;_kb3=[];_lb3=[];_mb3=[];_Tb1=new _VE1(5);_jd1=new _VE1(5);_ZC1=new _VE1(5);_lc1=new _VE1(5);_NQ1=new _VE1(5);_hC1=new _VE1(5);_Oc1=new _VE1(5);_6e1=new _VE1(5);_OQ1=new _VE1(5);_nb3=new _ce1();_Lp1=new _VE1(5);_9b1=new _tp1();_rY2=new _WX2(0,0,0,0,false,true);_rY2._Dc3=\"DUMMY INSTANCE\";_Sa3[0]=-1;_Sa3[1]=0;\n_Sa3[2]=0x00000000;_Sa3[3]=1;_Sa3[4]=0;_Sa3[5]=0x00000000;_Sa3[6]=0;_Sa3[7]=-1;_Sa3[8]=0x00000000;_Sa3[9]=0;_Sa3[10]=1;_Sa3[11]=0x00000000;_Sa3[12]=0;_Sa3[13]=0;_Sa3[14]=0xffffffff;_0p1=\"canvas\";_x31=\"html5game/\";if(typeof(g_GameMakerHTML5Dir)!=\"undefined\"){_x31=g_GameMakerHTML5Dir}else {if(_Ho1._ok&&_Ho1._ok._Nk){_x31=_Ho1._ok._Nk+'/'}}_KP1=[];_Uq1=[];_Tq1=[];_ob3=\"Hiscore Table\";_Wq1=\"<Nobody>\";_pb3=\"Press <ESC> to Continue\";_5c3=0x000000;_9c3=-1;_6c3=0xffff00;_7c3=0xffffff;_qb3=\"verdana\";_8c3=16;\n_rb3=\"\";_Jb3=true;_Vq1();_ys1=-1;_vs1=-1;_6e1._Ec3();__b3=0.0000001;_gc3=512;_sp1=[];_Nb3=_Tb3=false;_Kb3=true;_5p1=false;_iM1=_bc3=null;_kr1=_lr1=-1;_mv1=0;_1c3=1.0;_Wb3=0;_Xb3=-1;_Yb3=0;_ac3=0;_Zb3=0;_4c3=10000000;_0c3=100000;_K71=1.0;if(_F01){_bL(_Ho1._ok._uk)}else {_pq1=0x00000000;_L71=0x000000;_ut1=_vt1(_L71);_qt1=_ie1(_L71,_K71)}_7Z2=_vt1(0x000000);_kc3=_vt1(0xffffff);_lc3=_vt1(0x0000ff);_mc3=_vt1(0x00ff00);_nc3=_vt1(0xff0000);_oc3=_vt1(0xff000000);_pc3=_vt1(0xffffffff);_qc3=_vt1(0xff0000ff);\n_rc3=_vt1(0xff00ff00);_sc3=_vt1(0xffff0000);_hN1=0;_jN1=-1;_iN1=-2;_kN1=-3;_lN1=-4;_mN1=-6;_nN1=-7;_oN1=-8;_pN1=-9;_qN1=-10;_rN1=-11;_sN1=-12;_tN1=-13;_uN1=-14;_vN1=-15;_wN1=-16;_xN1=-17;_yN1=-18;_zN1=-19;_AN1=-20;_BN1=-21;_CN1=-22;_ic3=-1;_DN1=_Ho1._ok._Bk?_hN1:_jN1;_jc3=0;_Fc3();if(_Ho1._ok&&_Ho1._ok._Bk===false){canvas.style.cursor=\"none\"}_Pb3=false;if(_Ho1._ok&&_Ho1._ok._Qk===true){_Pb3=true}if(typeof gmlGlobalInit=='function'){gmlGlobalInit()}}function _Gc3(_Hc3){return _Hc3*(Math.PI/180.0)}function _Ic3(_a11,\n_b11){if(_a11===0)return 0;var _d21=((_a11*0x1000000)%(_b11*0x1000000));_d21=_d21/0x1000000;return _d21}function _ql1(_a11){return _a11*_a11}function _vt1(_081){var _L31=\"rgb(\"+((_081>>16)&0xff).toString()+\",\"+((_081>>8)&0xff).toString()+\",\"+(_081&0xff).toString()+\")\";return _L31}function _ie1(_081,_f41){var _L31=\"rgba(\"+((_081>>16)&0xff).toString()+\",\"+((_081>>8)&0xff).toString()+\",\"+(_081&0xff).toString()+\",\"+((_f41*255.0)&0xff).toString()+\")\";return _L31}function _Jc3(_Hc3){return _g21*_Hc3/180.0}function _N71(_081){\nreturn(((_081&0xff)<<16)|(_081&0xff00)|((_081&0xff0000)>>16))}function _0w1(_8r1,_Lc1,_Kc3,_GF1){var _xc1,_Yv1,_Xv1,_b21;var _l41=arguments;var _uc1=arguments.length;var _Lc3=_l41[_uc1-1];_Lc1=~~_Lc1;if(_Lc1==_1w1)return _GF1;if(_Lc1==_JB1){_xc1=_iy1._jC1();for(_Xv1=0;_Xv1<_xc1.length;_Xv1++){_Yv1=_xc1[_Xv1];if((_Kc3)&&(_Yv1==_8r1))continue;if(_Yv1._nC1)continue;if(!_Yv1._cl)continue;_b21=_Lc3(_Yv1);if(_b21>0)return _b21}}else if(_Lc1<100000){var _8q1=_o01._s11(_Lc1);if(_8q1===null){return _GF1}_xc1=_8q1._JF1();\nfor(_Xv1=0;_Xv1<_xc1.length;_Xv1++){_Yv1=_xc1[_Xv1];if((_Kc3)&&(_8r1==_Yv1))continue;if(_Yv1._nC1)continue;if(!_Yv1._cl)continue;_b21=_Lc3(_Yv1);if(_b21>0)return _b21}}else {_Yv1=_iy1._Mc3(_Lc1);if((_Kc3)&&(_8r1==_Yv1)){return _GF1}if(_Yv1._nC1){return _GF1}if(!_Yv1._cl){return _GF1}return _Lc3(_Yv1)}return _GF1}function _wC1(_8r1,_Lc1,_Kc3,_GF1){var _xc1,_Yv1,_Xv1,_Ce1;var _l41=arguments;var _uc1=arguments.length;var _Lc3=_l41[_uc1-1];var _OB1=10000000000;var id=-1;_Lc1=~~_Lc1;if(_Lc1==_1w1)return _GF1;if(_Lc1==_JB1){\n_xc1=_iy1._jC1();for(_Xv1=0;_Xv1<_xc1.length;_Xv1++){_Yv1=_xc1[_Xv1];if((_Kc3)&&(_Yv1==_8r1))continue;if(_Yv1._nC1)continue;if(!_Yv1._cl)continue;_Ce1=_Lc3(_Yv1);if(_Ce1<_OB1){_OB1=_Ce1}}if(_OB1!=10000000000)return _OB1}else if(_Lc1<100000){var _8q1=_o01._s11(_Lc1);if(_8q1===null){return _GF1}_xc1=_8q1._JF1();for(_Xv1=0;_Xv1<_xc1.length;_Xv1++){_Yv1=_xc1[_Xv1];if((_Kc3)&&(_8r1==_Yv1))continue;if(_Yv1._nC1)continue;if(!_Yv1._cl)continue;_Ce1=_Lc3(_Yv1);if(_Ce1<_OB1){_OB1=_Ce1}}if(_OB1!=10000000000)return _OB1}\nelse {_Yv1=_iy1._Mc3(_Lc1);if((_Kc3)&&(_8r1==_Yv1)){return _GF1}if(_Yv1._nC1){return _GF1}if(!_Yv1._cl)return _GF1;return _Lc3(_Yv1)}return _GF1}/*@constructor */function _Nc3(){/*@this {BrowserDetect} */this.init=function(){this.browser=this.searchString(this.dataBrowser)||\"An unknown browser\";this._Fv1=this._Oc3();this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||\"an unknown version\";this._Pc3=this.searchString(this.dataOS)||\"an unknown OS\";this._Qc3=this._Rc3()}\n,/*@this {BrowserDetect} */this._Oc3=function(){var _Sc3=navigator.userAgent.toString().toLowerCase();if(_Sc3.indexOf(\"trident/5\")>-1){return 9.0}else if(_Sc3.indexOf(\"trident/6\")>-1){return 10.0}else if(_Sc3.indexOf(\"trident/7\")>-1){return 11.0}return -1},/*@this {BrowserDetect} */this._Rc3=function(){if(navigator.appVersion.indexOf(\"CPU OS 5_\")!=-1){return 5.0}else if(navigator.appVersion.indexOf(\"CPU OS 4_\")!=-1){return 4.0}else if(navigator.appVersion.indexOf(\"CPU OS 3_\")!=-1){return 3.0}else if(navigator.appVersion.indexOf(\"Android 4\")!=-1){\nreturn 4.0}else if(navigator.appVersion.indexOf(\"Android 3\")!=-1){return 3.0}else if(navigator.appVersion.indexOf(\"Android 2\")!=-1){return 2.0}else {return _B13}},/*@this {BrowserDetect} */this.searchString=function(data){for(var _X9=0;_X9<data.length;_X9++){var _Tc3=data[_X9]._ul;var _Uc3=data[_X9].prop;this.versionSearchString=data[_X9].versionSearch||data[_X9].identity;if(_Tc3){if(_Tc3.indexOf(data[_X9]._Vc3)!=-1){return data[_X9].identity}}else if(_Uc3){return data[_X9].identity}}},/*@this {BrowserDetect} */this.searchVersion=function(_Tc3){\nvar index=_Tc3.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(_Tc3.substring(index+this.versionSearchString.length+1))},this.dataBrowser=[{_ul:navigator.userAgent,_Vc3:\"Tizen\",identity:\"Tizen\"},{_ul:navigator.userAgent,_Vc3:\"Edge\",identity:\"Edge\"},{_ul:navigator.userAgent,_Vc3:\"OPR\",versionSearch:\"OPR\",identity:\"Opera\"},{_ul:navigator.userAgent,_Vc3:\"Chrome\",identity:\"Chrome\"},{_ul:navigator.userAgent,_Vc3:\"OmniWeb\",versionSearch:\"OmniWeb/\",identity:\"OmniWeb\"},{_ul:navigator.vendor,\n_Vc3:\"Apple\",identity:\"Safari\",versionSearch:\"Version\"},{_ul:navigator.userAgent,_Vc3:\"KHTML\",identity:\"KHTML\",versionSearch:\"Mozilla/\"},{_ul:navigator.vendor,_Vc3:\"iCab\",identity:\"iCab\"},{_ul:navigator.vendor,_Vc3:\"KDE\",identity:\"Konqueror\"},{_ul:navigator.userAgent,_Vc3:\"Firefox\",identity:\"Firefox\"},{_ul:navigator.userAgent,_Vc3:\"IceWeasel\",identity:\"IceWeasel\"},{_ul:navigator.vendor,_Vc3:\"Camino\",identity:\"Camino\"},{_ul:navigator.userAgent,_Vc3:\"Netscape\",identity:\"Netscape\"},{_ul:navigator.userAgent,\n_Vc3:\"IEMobile\",identity:\"IEMobile\"},{_ul:navigator.userAgent,_Vc3:\"MSIE\",identity:\"Explorer\",versionSearch:\"MSIE\"},{_ul:navigator.userAgent,_Vc3:\"Trident/\",identity:\"Explorer\",versionSearch:\"rv\"},{_ul:navigator.userAgent,_Vc3:\"Gecko\",identity:\"Mozilla\",versionSearch:\"rv\"}],this.dataOS=[{_ul:navigator.userAgent,_Vc3:\"Phone 8\",identity:\"WindowsPhone8\"},{_ul:navigator.platform,_Vc3:\"Win\",identity:\"Windows\"},{_ul:navigator.platform,_Vc3:\"Mac\",identity:\"Mac\"},{_ul:navigator.userAgent,_Vc3:\"iPhone\",identity:\"iPhone\"}\n,{_ul:navigator.userAgent,_Vc3:\"iPod\",identity:\"iPhone\"},{_ul:navigator.userAgent,_Vc3:\"iPad\",identity:\"iPad\"},{_ul:navigator.userAgent,_Vc3:\"Android\",identity:\"Android\"},{_ul:navigator.userAgent,_Vc3:\"Tizen\",identity:\"Tizen\"},{_ul:navigator.platform,_Vc3:\"Linux\",identity:\"Linux\"}]};var _Ev1=new _Nc3();function _Ac3(){_Ev1.init();if(_Ev1._Pc3==\"Windows\"){_oH1=_r13}else if(_Ev1._Pc3==\"Mac\"){_oH1=_t13}else if(_Ev1._Pc3==\"iPhone\"){_oH1=_pH1}else if(_Ev1._Pc3==\"iPad\"){_oH1=_pH1}else if(_Ev1._Pc3==\"Android\"){\n_oH1=_v13}else if(_Ev1._Pc3==\"Linux\"){_oH1=_x13}else if(_Ev1._Pc3==\"Tizen\"){_oH1=_z13}else if(_Ev1._Pc3==\"WindowsPhone8\"){_oH1=_y13}else {_oH1=_q13}if(_Ev1._Pc3!==\"\"){debug(_Ev1._Pc3+\" Detected(\"+_oH1+\")\");}_bP1=_Ev1._Qc3;_Cv1=_f13;_8P1=_a13;if(_Ev1.browser==\"Explorer\"){debug(\"Internet Explorer detected\");_Cv1=_Dv1}else if(_Ev1.browser==\"Explorer\"){debug(\"Internet Explorer detected\");_Cv1=_Dv1}else if(_Ev1.browser==\"Edge\"){debug(\"Microsoft Edge detected\");_Cv1=_p13}else if(_Ev1.browser==\"IEMobile\"){debug(\"IE Mobile detected\");\n_Cv1=_o13}else if(_Ev1.browser==\"Firefox\"){debug(\"Firefox detected\");_Cv1=_g13}else if(_Ev1.browser==\"Chrome\"){debug(\"Chrome detected\");_Cv1=_h13}else if(_Ev1.browser==\"Safari\"){if(_oH1==_pH1){_Cv1=_j13;_8P1=_b13;if(_Ev1._Pc3==\"iPad\")_8P1=_d13;debug(\"Safari mobile detected\")}else {debug(\"Safari detected\");_Cv1=_i13}}else if(_Ev1.browser==\"Opera\"){debug(\"BrowserDetect: \"+_Nc3._Pc3);debug(\"Opera detected\");_Cv1=_k13}else if(_Ev1.browser==\"KHTML\"){debug(\"Default Android browser detected\");debug(\"OS: \"+_bP1);\n_Cv1=_l13}else if(_Ev1.browser==\"Tizen\"){_Cv1=_e13}else {debug(\"Unknown Browser - Please report these strings\");debug(\"----------------------------------------------\");if(navigator.userAgent)debug(\"userAgent: \"+navigator.userAgent);debug(\"---\");if(navigator.vendor)debug(\"vendor: \"+navigator.vendor);debug(\"---\");if(navigator.platform)debug(\"platform: \"+navigator.platform);debug(\"----------------------------------------------\")}if(true==_Ho1._ok._Tk){if(document.URL.substring(0,5)==\"file:\"){alert(\"WARNING:  Running this via a file and not a web server is not advised as the browser will enable additional security, and things like files and colours won't work correctly. \"+_Br1(13)+_Br1(13)+\"Please check the FAQ for more details. \"+_Br1(13)+_Br1(13)+\"https://help.yoyogames.com/hc/en-us/articles/360011372851\");\n}}}var _Wc3=0;var _DJ1=0;var _Xc3=0;var _Yc3=0;var _Zc3=null;var __c3=null;var _0d3=0,_1d3=1,_2d3=2,_3d3=3;function _4d3(){global=new _713();_rn=new _5d3();_ub1=new _6d3();_f91=new _L91();_rn._7d3=new ArrayBuffer(1);_rn._8d3=new ArrayBuffer(1);_rn.NaN=Number.NaN;_rn._9d3=Number.POSITIVE_INFINITY;_ad3(canvas);_iy1=new _bd3();_o01=new _cd3();_By1=new _dd3();_r11=new _ed3();_gb3=new _fd3();_Wd1=new _gd3();_uI1=new _hd3();_Uo1=new _id3();_sF2=[];_CE1=new _jd3();_dr1=new _kd3();_Ca1=new _ld3();_az1=new _Wx1();_zY2=new _HW2();_zc3();\nif(_F01){_zY2._ZX2();_md3()}}function _nd3(_od3){switch(_od3){case 1:return \"MEDIA_ERR_ABORTED\";case 2:return \"MEDIA_ERR_NETWORK\";case 3:return \"MEDIA_ERR_DECODE\";case 4:return \"MEDIA_ERR_SRC_NOT_SUPPORTED\"}return \"Unknown Error\"}function _pd3(_od3){switch(_od3){case _0d3:return \"NETWORK_EMPTY\";case _1d3:return \"NETWORK_IDLE\";case _2d3:return \"NETWORK_LOADING\";case _3d3:return \"NETWORK_NO_SOURCE\"}return \"Unknown Error\"}/*@this {XMLHttpRequest} */function _qd3(_j01){debug(\"ImageLoaded: \"+this.src);_DJ1++}/*@this {XMLHttpRequest} */function _rd3(_j01){\ndebug(\"ImageError: \"+this.src);_DJ1++}/*@this {XMLHttpRequest} */function _sd3(_j01){_Yc3++;debug(\"ExtensionLoaded: \")}/*@this {XMLHttpRequest} */function _td3(_j01){_Yc3++;debug(\"ExtensionError: \")}function ClearEventListeners(_ud3){_ud3.removeEventListener('canplaythrough',_vd3,false);_ud3.removeEventListener('error',_wd3,false);_ud3.removeEventListener(\"loadstart\",_xd3,false);_ud3.removeEventListener(\"suspend\",_yd3,false);_ud3.removeEventListener(\"stalled\",_zd3,false);_ud3.removeEventListener(\"stall\",\n_zd3,false)}/*@this {XMLHttpRequest} */function _vd3(_j01){this.completed=true;if(__c3[this.URL]!==null){__c3[this.URL]=null;_DJ1++}ClearEventListeners(this);debug(\"SoundLoaded: \"+this.URL)}/*@this {XMLHttpRequest} */function _wd3(_j01){debug(\"SoundError: \"+this.URL+\"   NetworkError: \"+_nd3(this.error[\"code\"]));this.completed=false;if(__c3[this.URL]!==null){__c3[this.URL]=null;_DJ1++}ClearEventListeners(this)}/*@this {XMLHttpRequest} */function _xd3(_j01){this._Ad3=true}/*@this {XMLHttpRequest} */function _yd3(_j01){\ndebug(\"SoundSuspended: \"+this.URL);this.completed=true;if(__c3[this.URL]!==null){__c3[this.URL]=null;_DJ1++}ClearEventListeners(this)}function _zd3(_j01){}function _Bd3(_Yc1){debug(\"Loading: \"+_Yc1);var index=_w31(_Yc1);var _be1=new _ce1();_be1.x=0;_be1.y=0;_be1._Z9=63;_be1.__9=63;_be1._9k=-32;_be1._ak=-32;_be1._bk=63;_be1._ck=63;_be1._dk=_be1._Z9;_be1._ek=_be1.__9;_be1._fk=index;_be1._f31=_g31[index];_be1._c31=[];_be1._e31=32;_be1._d31=0;var _Cd3=_kb3.length;_kb3[_Cd3]=_be1;return _Cd3}function _Dd3(_Ed3){\ndebug(\"Loading: \"+_x31+_Ed3);var e=window.document.createElement('script');e.setAttribute('src',_x31+_Ed3);e.setAttribute('type',\"text/javascript\");e.onload=_sd3;e.onerror=_td3;window.document.body.appendChild(e);_Xc3++}function _Fd3(_Gd3){if(_Gd3._82!==undefined){for(var _X9=0;_X9<_Gd3._82.length;_X9++){var _Hd3=_Gd3._82[_X9];if(_Hd3._Id3){for(var _Jd3=0;_Jd3<_Hd3._Id3.length;_Jd3++){_Dd3(_Hd3._Id3[_Jd3])}}}}}function _Kd3(_Gd3){__c3=[];_Xc3=0;_Yc3=0;_Fd3(_Gd3)}function _Ld3(_Yc1){_Wc3++;var _QJ1=new XMLHttpRequest();\n_QJ1.open('GET',_5I1(_Yc1),true);_QJ1.send();_QJ1.onload=function(_NK2){_DJ1++;_r11._Md3(_QJ1.responseText)};_QJ1.onerror=function(_NK2){_DJ1++}}function _Nd3(_Yc1){_Wc3++;var _QJ1=new XMLHttpRequest();_QJ1.open('GET',_5I1(_Yc1),true);_QJ1.responseType='arraybuffer';_QJ1.send();_QJ1.onload=function(_NK2){_DJ1++;_r11._Od3(_QJ1.response||_QJ1.responseText);};_QJ1.onerror=function(_NK2){_DJ1++}}var _DI1;function _Pd3(_r31,_6Z1,_Qd3){return _Qd3};var _Rd3=[];function _Sd3(_Gd3){var _d21,id;if(_Gd3._Td3)document.title=_Gd3._Td3;\nif(typeof(gml_Script_gmcallback_html5_set_load_location)!='undefined'){_DI1=gml_Script_gmcallback_html5_set_load_location}else _DI1=_Pd3;_Zc3=document.getElementById('GM4HTML5_loadingscreen');_Kd3(_Gd3);_Ib3=_Ud3;_DJ1=0;for(var index=0;index<_Gd3._gk.length;index++){_Wc3++;debug(\"Loading: \"+_x31+_Gd3._gk[index]);_d21=_w31(_x31+_Gd3._gk[index]);_g31[_d21].onload=_qd3;_g31[_d21].onerror=_rd3;_g31[_d21].URL=_Gd3._gk[index];_g31[_d21]._xr2=_Gd3._hk[index].MipsToGenerate;_Rd3[index]=_d21}if((_Gd3._Vd3!==null)&&(_Gd3._Vd3!==undefined)){\n_Nd3(_Gd3._Vd3)}if((_Gd3._Wd3!==null)&&(_Gd3._Wd3!==undefined)){_Ld3(_Gd3._Wd3)}if(true==_Ho1._ok._Rk){for(var _X9=2;_X9<16;_X9++){_Wc3++;var _ot1=_Bd3(_x31+\"particles/IDR_GIF\"+_X9+\".png\");_d21=_kb3[_ot1]._fk;_g31[_d21].onload=_qd3;_g31[_d21].onerror=_rd3;_g31[_d21].URL=\"particles/IDR_GIF\"+_X9+\".png\"}}if(_pb1==_qb1){for(index=0;index<_Gd3._c2.length;index++){if(_Gd3._c2[index]!==null){var _j2=0;if(_Gd3._c2[index]._j2!==undefined){_j2=_Gd3._c2[index]._j2}if(_j2==0){_Wc3++;debug(\"Loading: \"+_x31+_Gd3._c2[index]._g2);\nif(_Gd3._c2[index]._e2===0){id=_RJ1(_x31+_Gd3._c2[index]._g2,index,_Gd3._c2[index]._d2,_Gd3._c2[index]._f2);if(id===undefined){_Wc3--}}else if((_Gd3._c2[index]._e2==3)||(_Gd3._c2[index]._e2==1)){_IJ1(_x31+_Gd3._c2[index]._g2,index,_Gd3._c2[index]._d2,_Gd3._c2[index]._f2);_Wc3--}else {debug(\"Attempting to load sound with unknown type: \"+_Gd3._c2[index]._e2);_Wc3--}}}}}else if(_pb1==_GI1){var _Xd3,_Yd3;for(index=0;index<_Gd3._c2.length;index++){if(_Gd3._c2[index]!==null){_Wc3++;_Xd3=_Gd3._c2[index]._d2;\n_Yd3=_wI1[_Xd3];debug(\"Loading: \"+_x31+_Gd3._c2[index]._g2);id=_Zd3(_x31+_Gd3._c2[index]._g2,_Gd3._c2[index]._d2,_Gd3._c2[index]._f2,_vd3,_wd3);if((id!==undefined)&&(_Yd3)&&(_Yd3.URL)){__c3[_Yd3.URL]=_Yd3}else {_Wc3--}}}}}function __d3(){for(var _X9 in __c3){if(!__c3.hasOwnProperty(_X9))continue;var _0e3=__c3[_X9];if(_0e3){if((_0e3.networkState!==null&&_0e3.networkState!==undefined)&&(_0e3.readyState!==null&&_0e3.readyState!==undefined)){if((_0e3.networkState==_1d3||_0e3.networkState==_3d3)&&(_0e3._Ad3)&&(_0e3.readyState!=4)){\nif(_0e3.completed!==true){_0e3.completed=false;_DJ1++;__c3[_X9]=null;ClearEventListeners(_0e3);debug(\"SoundError: \"+_0e3.URL+\"   NetworkState: \"+_pd3(_0e3.networkState));}}}}}}function _1e3(_2e3,_8q1){if(_8q1._3e3)return;if(_8q1._1p1!==null){_1e3(_8q1._1p1._rw1,_8q1._1p1)}for(var _4e3 in _8q1._5e3){if(!_8q1._5e3.hasOwnProperty(_4e3))continue;if(_sF2[_4e3]){if(_sF2[_4e3][_2e3]){continue }}var _4o1=false;var _6e3=_8q1;while(_6e3!==null){var id=_6e3._rw1;var _7e3=_o01._s11(_4e3);while(_7e3!==null){var _8e3=_7e3._rw1;\nif(_sF2[_8e3]&&_sF2[_8e3][id]){_4o1=true;break }_7e3=_7e3._1p1}_6e3=_6e3._1p1}if(!_4o1){if(!_sF2[_2e3]){_sF2[_2e3]=[]}_sF2[_2e3][_4e3]=_4e3}}_8q1._3e3=true}function _9e3(){var _xc1=_o01._jC1();for(var _2e3=0;_2e3<_xc1.length;_2e3++){var _8q1=_xc1[_2e3];if(_8q1._1p1!==null){_1e3(_8q1._1p1._rw1,_8q1._1p1)}_1e3(_2e3,_8q1)}}function _ae3(_Gd3){var index,_RF1,_X9;_0c3=1000000;_rn._be3=_Gd3._ok._xk;_FN1=_Gd3._ok._Pk;_Mb3=_Gd3._ok._Ck;_6P1=_Gd3._ok._Ok;_rn._ce3=_de3();_rn._ee3=_Gd3._ok.__k;_rn._fe3=_Gd3._ok.__k;\n_rn._ge3=_x31;_rn._he3=_de3();if(_131)_rn._ie3=true;_zb3=new _je3(_Gd3._1a);_ec3=_Gd3._ok._Vk;var id=0;for(var index=0;index<_Gd3._2a.length;index++){var _bs1=_Gd3._2a[index];if(_bs1!==null){var _fw1=_ke3(id,_bs1);_o01._Da1(_fw1)}id++}_o01._le3();_9e3();_me3(_Gd3._8k);for(index=0;index<_Gd3._m2.length;index++){if(_Gd3._m2[index]===null){_r11._GK1(null)}else {var _ne3=_oe3(_Gd3._m2[index]);_r11._GK1(_ne3)}}for(index=0;index<_Gd3._z2.length;index++){var _U51=_Wd1._pe3(_Gd3._z2[index]);var _UK1=_Wd1._Xd1(_U51);\nif(_UK1!==null)_UK1._JK1=_qe3;}for(index=0;index<_Gd3._P9.length;index++){_Uo1._Da1(_Gd3._P9[index])}if(_Gd3._re3){for(index=0;index<_Gd3._re3.length;++index){_Uo1._se3(_Gd3._re3[index])}}for(var index=0;index<_Gd3._Hf.length;index++){var _te3=_Gd3._Hf[index];if(_te3!==null){_RF1=new _ue3();_RF1._SF1=_te3;_By1._Da1(_RF1)}else {_Vb3++;_By1._Da1(null)}}_ec3=_Gd3._ok._Uk;_By1._ve3(_Gd3._7k);for(_X9=0;_X9<_Gd3._7k.length;_X9++){_RF1=_By1._we3(_X9);_RF1._xe3=_X9}_rn._ye3=_By1._we3(0).id;_rn._ze3=_By1._we3(_By1._Ae3.length-1).id;\n_zY2._wX2();for(index=0;index<_Gd3._A2.length;index++){var _DE1=_Be3(_Gd3._A2[index]);_CE1._Da1(_DE1)}for(index=0;index<_Gd3._c2.length;index++){_uI1._Da1(_Gd3._c2[index])}if(_Gd3._0a!==undefined){for(index=0;index<_Gd3._0a.length;index++){_dr1._Da1(_Gd3._0a[index])}}if(_Gd3._ik!==undefined){for(index=0;index<_Gd3._ik.length;index++){var _Ce3=_Gd3._ik[index];var _De3=new _Ee3();if(_Ce3._d2!==undefined)_De3._d2=_Ce3._d2;if(_Ce3._jk!==undefined){for(var _X9=0;_X9<_Ce3._jk.length;_X9++){_De3._Fe3[_X9]=_Rd3[_Ce3._jk[_X9]]}\n}if(_Ce3._kk!==undefined){for(var _X9=0;_X9<_Ce3._kk.length;_X9++){_De3._oA1[_X9]=_Ce3._kk[_X9]}}if(_Ce3._lk!==undefined){for(var _X9=0;_X9<_Ce3._lk.length;_X9++){_De3._Ge3[_X9]=_Ce3._lk[_X9]}}if(_Ce3._mk!==undefined){for(var _X9=0;_X9<_Ce3._mk.length;_X9++){_De3._He3[_X9]=_Ce3._mk[_X9]}}if(_Ce3._nk!==undefined){for(var _X9=0;_X9<_Ce3._nk.length;_X9++){_De3._Ie3[_X9]=_Ce3._nk[_X9];}}if(_De3._Ge3.length>0){for(var _X9=0;_X9<_De3._Ge3.length;_X9++){var _Je3=_r11._m2[_De3._Ge3[_X9]];if(_Je3!==null){if(_Je3._Ke3){\nvar _Uc1=_De3._Fe3.length;var _n31=_Je3._Ke3._D31();for(var _d21=0;_d21<_n31;_d21++){_De3._Fe3[_Uc1]=_Je3._Ke3._F31(_d21);_Uc1++}}}}}_gb3._Le3(_De3)}}_Vq1();_Pq1();if(typeof gmlConst=='function'){_Cb3=new gmlConst()}if(typeof _W_=='function'){_W_()}if(_Gd3._82!==undefined){for(_X9=0;_X9<_Gd3._82.length;_X9++){var _Hd3=_Gd3._82[_X9];if(_Hd3.init!=undefined){try{var _Me3=eval(_Hd3.init);if(_Me3)_Me3()}catch(_dc1){_Rb1(\"Error calling extension initialisation function: \"+_Hd3.init);_Rb1(\"exception: \"+_dc1.toString())}\n}else if(_Hd3.initfuncs!=undefined){for(var _i21=0;_i21<_Hd3.initfuncs.length;_i21++){try{var _Me3=eval(_Hd3.initfuncs[_i21]);if(_Me3)_Me3()}catch(_dc1){_Rb1(\"Error calling extension initialisation function: \"+_Hd3.initfuncs[_i21]);_Rb1(\"exception: \"+_dc1.toString())}}}}}}function _Fc3(){try{if(('localStorage' in window)&&(window['localStorage']!==null)){_Tp1=true}}catch(e){_Tp1=false}return _Tp1}function _de3(){var _Ne3=\"\";if(_Ho1._ok.__k!==null&&_Ho1._ok.__k!==undefined){for(var _X9=0;_X9<_Ho1._ok.__k.length;\n_X9++){var _Br1=_Ho1._ok.__k[_X9];if((_Br1>='a'&&_Br1<='z')||(_Br1>='A'&&_Br1<='Z')||(_Br1>='0'&&_Br1<='9')||(_Br1==='_')){_Ne3=_Ne3+_Ho1._ok.__k[_X9]}}}if(_Ne3.length===0){_Ne3=\"GameMaker\"}return _Ne3+\".\"+_rn._be3+\".\"}function _Up1(_Jp1){return(_rn._he3+_Jp1)}var _cm1=0;var _gm1=1;var _km1=2;var _Oe3=3;var _dm1=4;var _6l1=5;var _lm1=6;var _Pe3=7;var _em1=8;var _hm1=9;var _mm1=10;var _Qe3=11;var _fm1=12;var _im1=13;var _nm1=14;var _Re3=15;var _Se3=0;var _Te3=1;var _Ue3=2;var _Ve3=3;var _We3=4;var _Xe3=5;var _Ye3=6;var _Ze3=7;\nvar __e3=8;var _0f3=9;var _1f3=10;var _2f3=11;var _3f3=12;var _4f3=13;var _5f3=14;var _6f3=15;/*@constructor \n  * @param {Object=} _matrix Some value (optional).\n*/function _Fk1(_ng1){this._Z11=new Float32Array(16);if(arguments.length>0){var _7f3=_ng1._Z11||_ng1;for(var _X9=0;_X9<16;_X9++){this._Z11[_X9]=_7f3[_X9]}}else {this._8f3();}}_Fk1.prototype.identity=function(_c61){this._Z11[1]=this._Z11[2]=this._Z11[3]=this._Z11[4]=this._Z11[6]=this._Z11[7]=this._Z11[8]=this._Z11[9]=this._Z11[11]=this._Z11[12]=this._Z11[13]=this._Z11[14]=0.0;\nthis._Z11[0]=this._Z11[5]=this._Z11[10]=this._Z11[15]=1.0};_Fk1.prototype._8f3=function(_c61){this._Z11[1]=this._Z11[2]=this._Z11[3]=this._Z11[4]=this._Z11[6]=this._Z11[7]=this._Z11[8]=this._Z11[9]=this._Z11[11]=this._Z11[12]=this._Z11[13]=this._Z11[14]=0.0;this._Z11[0]=this._Z11[5]=this._Z11[10]=this._Z11[15]=1.0};_Fk1.prototype._1l1=function(_9f3,_af3,_bf3){var _cf3=new _Zk1(_bf3);var _df3=new _Zk1();var _ef3=_af3._gY2(_9f3);_ef3._sl1();_cf3._sl1();_df3._ff3(_cf3,_ef3);_df3._sl1();_cf3._ff3(_ef3,_df3);\n_cf3._sl1();var _vl1=_9f3._gf3(_df3);var _wl1=_9f3._gf3(_cf3);var _xl1=_9f3._gf3(_ef3);this._Z11[_cm1]=_df3._vl1;this._Z11[_gm1]=_cf3._vl1;this._Z11[_km1]=_ef3._vl1;this._Z11[_Oe3]=0.0;this._Z11[_dm1]=_df3._wl1;this._Z11[_6l1]=_cf3._wl1;this._Z11[_lm1]=_ef3._wl1;this._Z11[_Pe3]=0.0;this._Z11[_em1]=_df3._xl1;this._Z11[_hm1]=_cf3._xl1;this._Z11[_mm1]=_ef3._xl1;this._Z11[_Qe3]=0.0;this._Z11[_fm1]=-_vl1;this._Z11[_im1]=-_wl1;this._Z11[_nm1]=-_xl1;this._Z11[_Re3]=1};_Fk1.prototype._5l1=function(_hf3,_if3,\n_jf3,_kf3){if((_hf3==0.0)||(_if3==0.0)||(_jf3==_kf3)){this._8f3();return }var _l41=_Gc3(_hf3);var _lf3=1.0/Math.tan(_l41*0.5);var _Sa2=_lf3/_if3;this._Z11[_cm1]=_Sa2;this._Z11[_gm1]=this._Z11[_km1]=this._Z11[_Oe3]=0.0;this._Z11[_6l1]=_lf3;this._Z11[_dm1]=this._Z11[_lm1]=this._Z11[_Pe3]=0.0;this._Z11[_em1]=this._Z11[_hm1]=0.0;this._Z11[_Qe3]=1.0;this._Z11[_mm1]=_kf3/(_kf3-_jf3);this._Z11[_fm1]=this._Z11[_fm1]=this._Z11[_Re3]=0.0;this._Z11[_nm1]=-_jf3*_kf3/(_kf3-_jf3);};_Fk1.prototype._bl1=function(_Mb1,\n_Nb1,_jf3,_kf3){if((_Mb1==0.0)||(_Nb1==0.0)||(_jf3==_kf3)){this._8f3();return }this._Z11[_cm1]=2*_jf3/_Mb1;this._Z11[_gm1]=this._Z11[_km1]=this._Z11[_Oe3]=0.0;this._Z11[_6l1]=2*_jf3/_Nb1;this._Z11[_dm1]=this._Z11[_lm1]=this._Z11[_Pe3]=0.0;this._Z11[_em1]=this._Z11[_hm1]=0.0;this._Z11[_Qe3]=1.0;this._Z11[_mm1]=_kf3/(_kf3-_jf3);this._Z11[_fm1]=this._Z11[_im1]=this._Z11[_Re3]=0.0;this._Z11[_nm1]=-_jf3*_kf3/(_kf3-_jf3)};_Fk1.prototype._al1=function(_Mb1,_Nb1,_jf3,_kf3){if((_Mb1==0.0)||(_Nb1==0.0)||(_jf3==_kf3)){\nthis._8f3();return }this._Z11[_cm1]=2.0/_Mb1;this._Z11[_gm1]=this._Z11[_km1]=0.0;this._Z11[_Oe3]=0;this._Z11[_6l1]=2.0/_Nb1;this._Z11[_dm1]=this._Z11[_lm1]=0.0;this._Z11[_Pe3]=0;this._Z11[_em1]=this._Z11[_hm1]=0.0;this._Z11[_mm1]=1.0/(_kf3-_jf3);this._Z11[_Qe3]=0;this._Z11[_fm1]=this._Z11[_im1]=0.0;this._Z11[_nm1]=_jf3/(_jf3-_kf3);this._Z11[_Re3]=1.0};_Fk1.prototype.Multiply=function(_mf3,_nf3){this._Z11[_cm1]=(_mf3._Z11[_cm1]*_nf3._Z11[_cm1])+(_mf3._Z11[_gm1]*_nf3._Z11[_dm1])+(_mf3._Z11[_km1]*_nf3._Z11[_em1])+(_mf3._Z11[_Oe3]*_nf3._Z11[_fm1]);\nthis._Z11[_gm1]=(_mf3._Z11[_cm1]*_nf3._Z11[_gm1])+(_mf3._Z11[_gm1]*_nf3._Z11[_6l1])+(_mf3._Z11[_km1]*_nf3._Z11[_hm1])+(_mf3._Z11[_Oe3]*_nf3._Z11[_im1]);this._Z11[_km1]=(_mf3._Z11[_cm1]*_nf3._Z11[_km1])+(_mf3._Z11[_gm1]*_nf3._Z11[_lm1])+(_mf3._Z11[_km1]*_nf3._Z11[_mm1])+(_mf3._Z11[_Oe3]*_nf3._Z11[_nm1]);this._Z11[_Oe3]=(_mf3._Z11[_cm1]*_nf3._Z11[_Oe3])+(_mf3._Z11[_gm1]*_nf3._Z11[_Pe3])+(_mf3._Z11[_km1]*_nf3._Z11[_Qe3])+(_mf3._Z11[_Oe3]*_nf3._Z11[_Re3]);this._Z11[_dm1]=(_mf3._Z11[_dm1]*_nf3._Z11[_cm1])+(_mf3._Z11[_6l1]*_nf3._Z11[_dm1])+(_mf3._Z11[_lm1]*_nf3._Z11[_em1])+(_mf3._Z11[_Pe3]*_nf3._Z11[_fm1]);\nthis._Z11[_6l1]=(_mf3._Z11[_dm1]*_nf3._Z11[_gm1])+(_mf3._Z11[_6l1]*_nf3._Z11[_6l1])+(_mf3._Z11[_lm1]*_nf3._Z11[_hm1])+(_mf3._Z11[_Pe3]*_nf3._Z11[_im1]);this._Z11[_lm1]=(_mf3._Z11[_dm1]*_nf3._Z11[_km1])+(_mf3._Z11[_6l1]*_nf3._Z11[_lm1])+(_mf3._Z11[_lm1]*_nf3._Z11[_mm1])+(_mf3._Z11[_Pe3]*_nf3._Z11[_nm1]);this._Z11[_Pe3]=(_mf3._Z11[_dm1]*_nf3._Z11[_Oe3])+(_mf3._Z11[_6l1]*_nf3._Z11[_Pe3])+(_mf3._Z11[_lm1]*_nf3._Z11[_Qe3])+(_mf3._Z11[_Pe3]*_nf3._Z11[_Re3]);this._Z11[_em1]=(_mf3._Z11[_em1]*_nf3._Z11[_cm1])+(_mf3._Z11[_hm1]*_nf3._Z11[_dm1])+(_mf3._Z11[_mm1]*_nf3._Z11[_em1])+(_mf3._Z11[_Qe3]*_nf3._Z11[_fm1]);\nthis._Z11[_hm1]=(_mf3._Z11[_em1]*_nf3._Z11[_gm1])+(_mf3._Z11[_hm1]*_nf3._Z11[_6l1])+(_mf3._Z11[_mm1]*_nf3._Z11[_hm1])+(_mf3._Z11[_Qe3]*_nf3._Z11[_im1]);this._Z11[_mm1]=(_mf3._Z11[_em1]*_nf3._Z11[_km1])+(_mf3._Z11[_hm1]*_nf3._Z11[_lm1])+(_mf3._Z11[_mm1]*_nf3._Z11[_mm1])+(_mf3._Z11[_Qe3]*_nf3._Z11[_nm1]);this._Z11[_Qe3]=(_mf3._Z11[_em1]*_nf3._Z11[_Oe3])+(_mf3._Z11[_hm1]*_nf3._Z11[_Pe3])+(_mf3._Z11[_mm1]*_nf3._Z11[_Qe3])+(_mf3._Z11[_Qe3]*_nf3._Z11[_Re3]);this._Z11[_fm1]=(_mf3._Z11[_fm1]*_nf3._Z11[_cm1])+(_mf3._Z11[_im1]*_nf3._Z11[_dm1])+(_mf3._Z11[_nm1]*_nf3._Z11[_em1])+(_mf3._Z11[_Re3]*_nf3._Z11[_fm1]);\nthis._Z11[_im1]=(_mf3._Z11[_fm1]*_nf3._Z11[_gm1])+(_mf3._Z11[_im1]*_nf3._Z11[_6l1])+(_mf3._Z11[_nm1]*_nf3._Z11[_hm1])+(_mf3._Z11[_Re3]*_nf3._Z11[_im1]);this._Z11[_nm1]=(_mf3._Z11[_fm1]*_nf3._Z11[_km1])+(_mf3._Z11[_im1]*_nf3._Z11[_lm1])+(_mf3._Z11[_nm1]*_nf3._Z11[_mm1])+(_mf3._Z11[_Re3]*_nf3._Z11[_nm1]);this._Z11[_Re3]=(_mf3._Z11[_fm1]*_nf3._Z11[_Oe3])+(_mf3._Z11[_im1]*_nf3._Z11[_Pe3])+(_mf3._Z11[_nm1]*_nf3._Z11[_Qe3])+(_mf3._Z11[_Re3]*_nf3._Z11[_Re3])};_Fk1.prototype._5m1=function(_e11){this._8f3();\nvar _l41=_Gc3(_e11);var _Wo1=Math.sin(_l41);var _Y9=Math.cos(_l41);this._Z11[_cm1]=_Y9;this._Z11[_gm1]=-_Wo1;this._Z11[_dm1]=_Wo1;this._Z11[_6l1]=_Y9};_Fk1.prototype._4m1=function(_e11){this._8f3();var _l41=_Gc3(_e11);var _Wo1=Math.sin(_l41);var _Y9=Math.cos(_l41);this._Z11[_cm1]=_Y9;this._Z11[_km1]=_Wo1;this._Z11[_em1]=-_Wo1;this._Z11[_mm1]=_Y9};_Fk1.prototype._3m1=function(_e11){this._8f3();var _l41=_Gc3(_e11);var _Wo1=Math.sin(_l41);var _Y9=Math.cos(_l41);this._Z11[_6l1]=_Y9;this._Z11[_lm1]=-_Wo1;this._Z11[_hm1]=_Wo1;\nthis._Z11[_mm1]=_Y9};_Fk1.prototype._1m1=function(_a11,_b11,_Z71){this._8f3();this._Z11[_fm1]=_a11;this._Z11[_im1]=_b11;this._Z11[_nm1]=_Z71};_Fk1.prototype._2m1=function(_2N1,_3N1,_of3){this._8f3();this._Z11[_cm1]=_2N1;this._Z11[_6l1]=_3N1;this._Z11[_mm1]=_of3};_Fk1.prototype._6m1=function(_P71,_e11){_P71._sl1();var _l41=_Gc3(_e11);var _Y9=Math.cos(_l41);var _Wo1=Math.sin(_l41);var _pf3=1.0-_Y9;this._8f3();this._Z11[0]=(_pf3*_P71._vl1*_P71._vl1+_Y9);this._Z11[1]=(_pf3*_P71._vl1*_P71._wl1+_Wo1*_P71._xl1);\nthis._Z11[2]=(_pf3*_P71._vl1*_P71._xl1-_Wo1*_P71._wl1);this._Z11[4]=(_pf3*_P71._vl1*_P71._wl1-_Wo1*_P71._xl1);this._Z11[5]=(_pf3*_P71._wl1*_P71._wl1+_Y9);this._Z11[6]=(_pf3*_P71._wl1*_P71._xl1+_Wo1*_P71._vl1);this._Z11[8]=(_pf3*_P71._vl1*_P71._xl1+_Wo1*_P71._wl1);this._Z11[9]=(_pf3*_P71._wl1*_P71._xl1-_Wo1*_P71._vl1);this._Z11[10]=(_pf3*_P71._xl1*_P71._xl1+_Y9)};_Fk1.prototype._Hm1=function(_a11,_b11,_Z71,_Am1,_Bm1,_Cm1,_Dm1,_Em1,_Fm1){var _qf3=Math.sin(_Am1);var _rf3=Math.cos(_Am1);var _sf3=Math.sin(_Bm1);\nvar _tf3=Math.cos(_Bm1);var _uf3=Math.sin(_Cm1);var _vf3=Math.cos(_Cm1);var _wf3=-_uf3*-_qf3;var _xf3=_vf3*-_qf3;this._Z11[0]=((_vf3*_tf3)+(_wf3*-_sf3))*_Dm1;this._Z11[4]=(-_uf3*_rf3)*_Dm1;this._Z11[8]=((_vf3*_sf3)+(_wf3*_tf3))*_Dm1;this._Z11[12]=_a11;this._Z11[1]=((_uf3*_tf3)+(_xf3*-_sf3))*_Em1;this._Z11[5]=(_vf3*_rf3)*_Em1;this._Z11[9]=((_uf3*_sf3)+(_xf3*_tf3))*_Em1;this._Z11[13]=_b11;this._Z11[2]=(_rf3*-_sf3)*_Fm1;this._Z11[6]=_qf3*_Fm1;this._Z11[10]=(_rf3*_tf3)*_Fm1;this._Z11[14]=_Z71;this._Z11[3]=this._Z11[7]=this._Z11[11]=0.0;\nthis._Z11[15]=1.0};_Fk1.prototype._6v1=function(_yf3){var _zf3=_yf3._Z11[_Se3]*_yf3._Z11[_Xe3]-_yf3._Z11[_We3]*_yf3._Z11[_Te3];var _Km1=_yf3._Z11[_Se3]*_yf3._Z11[_Ye3]-_yf3._Z11[_We3]*_yf3._Z11[_Ue3];var _Lm1=_yf3._Z11[_Se3]*_yf3._Z11[_Ze3]-_yf3._Z11[_We3]*_yf3._Z11[_Ve3];var _Mm1=_yf3._Z11[_Te3]*_yf3._Z11[_Ye3]-_yf3._Z11[_Xe3]*_yf3._Z11[_Ue3];var _Af3=_yf3._Z11[_Te3]*_yf3._Z11[_Ze3]-_yf3._Z11[_Xe3]*_yf3._Z11[_Ve3];var _Bf3=_yf3._Z11[_Ue3]*_yf3._Z11[_Ze3]-_yf3._Z11[_Ye3]*_yf3._Z11[_Ve3];var _Cf3=_yf3._Z11[_1f3]*_yf3._Z11[_6f3]-_yf3._Z11[_5f3]*_yf3._Z11[_2f3];\nvar _Df3=_yf3._Z11[_0f3]*_yf3._Z11[_6f3]-_yf3._Z11[_4f3]*_yf3._Z11[_2f3];var _NS1=_yf3._Z11[_0f3]*_yf3._Z11[_5f3]-_yf3._Z11[_4f3]*_yf3._Z11[_1f3];var _CS1=_yf3._Z11[__e3]*_yf3._Z11[_6f3]-_yf3._Z11[_3f3]*_yf3._Z11[_2f3];var _BS1=_yf3._Z11[__e3]*_yf3._Z11[_5f3]-_yf3._Z11[_3f3]*_yf3._Z11[_1f3];var _6T1=_yf3._Z11[__e3]*_yf3._Z11[_4f3]-_yf3._Z11[_3f3]*_yf3._Z11[_0f3];var _GS1=(_zf3*_Cf3-_Km1*_Df3+_Lm1*_NS1+_Mm1*_CS1-_Af3*_BS1+_Bf3*_6T1);if(_GS1!=0){var _Ef3=1.0/_GS1;var _e21=new Float32Array(16);_e21[_Se3]=(_yf3._Z11[_Xe3]*_Cf3-_yf3._Z11[_Ye3]*_Df3+_yf3._Z11[_Ze3]*_NS1)*_Ef3;\n_e21[_Te3]=(-_yf3._Z11[_Te3]*_Cf3+_yf3._Z11[_Ue3]*_Df3-_yf3._Z11[_Ve3]*_NS1)*_Ef3;_e21[_Ue3]=(_yf3._Z11[_4f3]*_Bf3-_yf3._Z11[_5f3]*_Af3+_yf3._Z11[_6f3]*_Mm1)*_Ef3;_e21[_Ve3]=(-_yf3._Z11[_0f3]*_Bf3+_yf3._Z11[_1f3]*_Af3-_yf3._Z11[_2f3]*_Mm1)*_Ef3;_e21[_We3]=(-_yf3._Z11[_We3]*_Cf3+_yf3._Z11[_Ye3]*_CS1-_yf3._Z11[_Ze3]*_BS1)*_Ef3;_e21[_Xe3]=(_yf3._Z11[_Se3]*_Cf3-_yf3._Z11[_Ue3]*_CS1+_yf3._Z11[_Ve3]*_BS1)*_Ef3;_e21[_Ye3]=(-_yf3._Z11[_3f3]*_Bf3+_yf3._Z11[_5f3]*_Lm1-_yf3._Z11[_6f3]*_Km1)*_Ef3;_e21[_Ze3]=(_yf3._Z11[__e3]*_Bf3-_yf3._Z11[_1f3]*_Lm1+_yf3._Z11[_2f3]*_Km1)*_Ef3;\n_e21[__e3]=(_yf3._Z11[_We3]*_Df3-_yf3._Z11[_Xe3]*_CS1+_yf3._Z11[_Ze3]*_6T1)*_Ef3;_e21[_0f3]=(-_yf3._Z11[_Se3]*_Df3+_yf3._Z11[_Te3]*_CS1-_yf3._Z11[_Ve3]*_6T1)*_Ef3;_e21[_1f3]=(_yf3._Z11[_3f3]*_Af3-_yf3._Z11[_4f3]*_Lm1+_yf3._Z11[_6f3]*_zf3)*_Ef3;_e21[_2f3]=(-_yf3._Z11[__e3]*_Af3+_yf3._Z11[_0f3]*_Lm1-_yf3._Z11[_2f3]*_zf3)*_Ef3;_e21[_3f3]=(-_yf3._Z11[_We3]*_NS1+_yf3._Z11[_Xe3]*_BS1-_yf3._Z11[_Ye3]*_6T1)*_Ef3;_e21[_4f3]=(_yf3._Z11[_Se3]*_NS1-_yf3._Z11[_Te3]*_BS1+_yf3._Z11[_Ue3]*_6T1)*_Ef3;_e21[_5f3]=(-_yf3._Z11[_3f3]*_Mm1+_yf3._Z11[_4f3]*_Km1-_yf3._Z11[_5f3]*_zf3)*_Ef3;\n_e21[_6f3]=(_yf3._Z11[__e3]*_Mm1-_yf3._Z11[_0f3]*_Km1+_yf3._Z11[_1f3]*_zf3)*_Ef3;this._Z11=_e21}};_Fk1.prototype._eY2=function(_Ff3){var _Gf3=new _Zk1(0.0,0.0,0.0);if(_Ff3!=undefined){_Gf3._vl1=(this._Z11[_cm1]*_Ff3._vl1)+(this._Z11[_dm1]*_Ff3._wl1)+(this._Z11[_em1]*_Ff3._xl1)+this._Z11[_fm1];_Gf3._wl1=(this._Z11[_gm1]*_Ff3._vl1)+(this._Z11[_6l1]*_Ff3._wl1)+(this._Z11[_hm1]*_Ff3._xl1)+this._Z11[_im1];_Gf3._xl1=(this._Z11[_km1]*_Ff3._vl1)+(this._Z11[_lm1]*_Ff3._wl1)+(this._Z11[_mm1]*_Ff3._xl1)+this._Z11[_nm1]}\nreturn _Gf3};/*@constructor */function _ce1(){this.x=0;this.y=0;this._Z9=0;this.__9=0;this._9k=0;this._ak=0;this._bk=0;this._ck=0;this._dk=0;this._ek=0;this._fk=0;this._JK1=_qe3}/*@constructor */function _qe3(_YK1){this.x=_YK1.x;this.y=_YK1.y;this._Z9=_YK1._Z9;this.__9=_YK1.__9;this._9k=_YK1._9k;this._ak=_YK1._ak;this._bk=_YK1._bk;this._ck=_YK1._ck;this._dk=_YK1._dk;this._ek=_YK1._ek;this._fk=_YK1._fk}/*@constructor *//*@constructor *//*@constructor *//*@constructor *//*@constructor *//*@constructor *//*@constructor *//*@constructor */function _Hf3(_L31){\n_w61(\"splash_set_color()\")}var _If3=_Hf3;var _Jf3=!0;function _Kf3(_y61){_w61(\"texture_get_width()\")}function _Lf3(_y61){_w61(\"texture_get_height()\")}function _Mf3(_7x1){_w61(\"texture_set_blending()\")}function _el1(repeat){_w61(\"texture_set_repeat()\")}function _dl1(){_w61(\"texture_get_repeat()\")}function _Nf3(repeat){_w61(\"texture_set_repeat_ext()\");}function _Of3(_En1,_fh1){_w61(\"texture_set_interpolation_ext()\")}function _Pf3(_b31){_w61(\"texture_get_uvs()\")}function _Qf3(){_w61(\"draw_set_alpha_test()\")}function _Rf3(){\n_w61(\"draw_set_alpha_test_ref_value()\")}function _Sf3(){_w61(\"draw_get_alpha_test()\");return 0}function _Tf3(){_w61(\"draw_get_alpha_test_ref_value()\");return 0}/*@constructor */function _Zk1(_Uf3,_Vf3,_Wf3){if(arguments.length>0){if(arguments.length==3){this._vl1=_Uf3;this._wl1=_Vf3;this._xl1=_Wf3}else {this._vl1=_Uf3._vl1;this._wl1=_Uf3._wl1;this._xl1=_Uf3._xl1}}else {this._vl1=1.0;this._wl1=0.0;this._xl1=0.0}}_Zk1.prototype._Da1=function(_c61){return new _Zk1(this._vl1+_c61._vl1,this._wl1+_c61._wl1,this._xl1+_c61._xl1)}\n;_Zk1.prototype._gY2=function(_c61){return new _Zk1(this._vl1-_c61._vl1,this._wl1-_c61._wl1,this._xl1-_c61._xl1)};_Zk1.prototype._sl1=function(){var _Bc1=1.0/Math.sqrt((this._vl1*this._vl1)+(this._wl1*this._wl1)+(this._xl1*this._xl1));this._vl1=this._vl1*_Bc1;this._wl1=this._wl1*_Bc1;this._xl1=this._xl1*_Bc1};_Zk1.prototype._Xf3=function(){var _Yf3=(this._vl1*this._vl1)+(this._wl1*this._wl1)+(this._xl1*this._xl1);return _Yf3};_Zk1.prototype.Length=function(){var _Yf3=this._Xf3();if(_Yf3>0.0){return Math.sqrt(_Yf3)}\nelse {return 0.0}};_Zk1.prototype._ff3=function(_Zf3,__f3){this._vl1=(_Zf3._wl1*__f3._xl1)-(_Zf3._xl1*__f3._wl1);this._wl1=(_Zf3._xl1*__f3._vl1)-(_Zf3._vl1*__f3._xl1);this._xl1=(_Zf3._vl1*__f3._wl1)-(_Zf3._wl1*__f3._vl1)};_Zk1.prototype._gf3=function(_0g3){return(this._vl1*_0g3._vl1)+(this._wl1*_0g3._wl1)+(this._xl1*_0g3._xl1)};(function(global,__l2,_1g3){'use strict';function _2g3(_3g3){if(!_3g3)return;if(!_3g3.setTargetAtTime)_3g3.setTargetAtTime=_3g3.setTargetValueAtTime;}if(window.hasOwnProperty('webkitAudioContext')&&!window.hasOwnProperty('AudioContext')){\nwindow.AudioContext=webkitAudioContext;if(!AudioContext.prototype.hasOwnProperty('createGain'))AudioContext.prototype.createGain=AudioContext.prototype.createGainNode;if(!AudioContext.prototype.hasOwnProperty('createDelay'))AudioContext.prototype.createDelay=AudioContext.prototype._4g3;if(!AudioContext.prototype.hasOwnProperty('createScriptProcessor'))AudioContext.prototype.createScriptProcessor=AudioContext.prototype._5g3;if(!AudioContext.prototype.hasOwnProperty('createPeriodicWave'))AudioContext.prototype.createPeriodicWave=AudioContext.prototype._6g3;\nAudioContext.prototype._7g3=AudioContext.prototype.createGain;AudioContext.prototype.createGain=function(){var _kd1=this._7g3();_2g3(_kd1.gain);return _kd1};AudioContext.prototype._8g3=AudioContext.prototype.createDelay;AudioContext.prototype.createDelay=function(_9g3){var _kd1=_9g3?this._8g3(_9g3):this._8g3();_2g3(_kd1.delayTime);return _kd1};AudioContext.prototype._ag3=AudioContext.prototype.createBufferSource;AudioContext.prototype.createBufferSource=function(){var _kd1=this._ag3();if(!_kd1.start){\n_kd1.start=function(_bg3,offset,duration){if(offset||duration)this.noteGrainOn(_bg3||0,offset,duration);else this.noteOn(_bg3||0)}}else {_kd1._cg3=_kd1.start;_kd1.start=function(_bg3,offset,duration){if(typeof duration!=='undefined')_kd1._cg3(_bg3||0,offset,duration);else _kd1._cg3(_bg3||0,offset||0)}}if(!_kd1.stop){_kd1.stop=function(_bg3){this.noteOff(_bg3||0)}}else {_kd1._dg3=_kd1.stop;_kd1.stop=function(_bg3){_kd1._dg3(_bg3||0);}}_2g3(_kd1.playbackRate);return _kd1};AudioContext.prototype._eg3=AudioContext.prototype._fg3;\nAudioContext.prototype._fg3=function(){var _kd1=this._eg3();_2g3(_kd1._gg3);_2g3(_kd1._hg3);_2g3(_kd1._wf2);_2g3(_kd1._ig3);_2g3(_kd1._jg3);_2g3(_kd1._kg3);return _kd1};AudioContext.prototype._lg3=AudioContext.prototype._mg3;AudioContext.prototype._mg3=function(){var _kd1=this._lg3();_2g3(_kd1._Ol2);_2g3(_kd1._ng3);_2g3(_kd1._w_1);_2g3(_kd1.gain);return _kd1};if(AudioContext.prototype.hasOwnProperty('createOscillator')){AudioContext.prototype._og3=AudioContext.prototype._pg3;AudioContext.prototype._pg3=function(){\nvar _kd1=this._og3();if(!_kd1.start){_kd1.start=function(_bg3){this.noteOn(_bg3||0)}}else {_kd1._cg3=_kd1.start;_kd1.start=function(_bg3){_kd1._cg3(_bg3||0)}}if(!_kd1.stop){_kd1.stop=function(_bg3){this.noteOff(_bg3||0)}}else {_kd1._dg3=_kd1.stop;_kd1.stop=function(_bg3){_kd1._dg3(_bg3||0)}}if(!_kd1._qg3)_kd1._qg3=_kd1._rg3;_2g3(_kd1._Ol2);_2g3(_kd1._ng3);return _kd1}}}if(window.hasOwnProperty('webkitOfflineAudioContext')&&!window.hasOwnProperty('OfflineAudioContext')){window.OfflineAudioContext=webkitOfflineAudioContext}\n}(window));var _sg3=0,_tg3=1,_ug3=2,_vg3=3,_wg3=4,_xg3=5,_yg3=6,_zg3=7,_Ag3=8,_Bg3=9,_Cg3=10,_Dg3=11,_Eg3=12,_Fg3=13,_Gg3=14,_Hg3=15;/*@constructor */function _Kl1(){this._Ua1()}_Kl1.prototype._Ua1=function(){this._Ig3=[];this._Jg3=[]};_Kl1.prototype._Kg3=function(){var _Lg3=\"100\\n\";_Lg3+=this._Ig3.length.toString()+\"\\n\";for(var _X9=0;_X9<this._Ig3.length;_X9++){var _Mg3=this._Ig3[_X9];_Lg3+=_Mg3._Ng3.toString()+\" \";switch(_Mg3._Ng3){case _tg3:break;case _sg3:_Lg3+=_Mg3._Og3.toString();break;case _ug3:_Lg3+=_Mg3.x.toString()+\" \";\n_Lg3+=_Mg3.y.toString()+\" \";_Lg3+=_Mg3._L61.toString()+\" \";_Lg3+=\"0.0 0.0 0.0 0.0 0.0 0.0 0.0\\n\";break;case _vg3:_Lg3+=_Mg3.x.toString()+\" \";_Lg3+=_Mg3.y.toString()+\" \";_Lg3+=_Mg3._L61.toString()+\" \";_Lg3+=(_Mg3.color*1.0).toString()+\" \";_Lg3+=_Mg3.alpha.toString()+\" \";_Lg3+=\"0.0 0.0 0.0 0.0 0.0\\n\";break;case _wg3:_Lg3+=_Mg3.x.toString()+\" \";_Lg3+=_Mg3.y.toString()+\" \";_Lg3+=_Mg3._L61.toString()+\" \";_Lg3+=_Mg3._P41.toString()+\" \";_Lg3+=_Mg3._J41.toString()+\" \";_Lg3+=\"0.0 0.0 0.0 0.0 0.0\\n\";break;case _xg3:_Lg3+=_Mg3.x.toString()+\" \";\n_Lg3+=_Mg3.y.toString()+\" \";_Lg3+=_Mg3._L61.toString()+\" \";_Lg3+=_Mg3._P41.toString()+\" \";_Lg3+=_Mg3._J41.toString()+\" \";_Lg3+=(_Mg3.color*1.0).toString()+\" \";_Lg3+=_Mg3.alpha.toString()+\" \";_Lg3+=\"0.0 0.0 0.0\\n\";break;case _yg3:_Lg3+=_Mg3.x.toString()+\" \";_Lg3+=_Mg3.y.toString()+\" \";_Lg3+=_Mg3._L61.toString()+\" \";_Lg3+=_Mg3._S61.toString()+\" \";_Lg3+=_Mg3._T61.toString()+\" \";_Lg3+=_Mg3._U61.toString()+\" \";_Lg3+=\"0.0 0.0 0.0 0.0\\n\";break;case _zg3:_Lg3+=_Mg3.x.toString()+\" \";_Lg3+=_Mg3.y.toString()+\" \";\n_Lg3+=_Mg3._L61.toString()+\" \";_Lg3+=_Mg3._S61.toString()+\" \";_Lg3+=_Mg3._T61.toString()+\" \";_Lg3+=_Mg3._U61.toString()+\" \";_Lg3+=(_Mg3.color*1.0).toString()+\" \";_Lg3+=_Mg3.alpha.toString()+\" \";_Lg3+=\"0.0 0.0\\n\";break;case _Ag3:_Lg3+=_Mg3.x.toString()+\" \";_Lg3+=_Mg3.y.toString()+\" \";_Lg3+=_Mg3._L61.toString()+\" \";_Lg3+=_Mg3._S61.toString()+\" \";_Lg3+=_Mg3._T61.toString()+\" \";_Lg3+=_Mg3._U61.toString()+\" \";_Lg3+=_Mg3._P41.toString()+\" \";_Lg3+=_Mg3._J41.toString()+\" \";_Lg3+=\"0.0 0.0\\n\";break;case _Bg3:_Lg3+=_Mg3.x.toString()+\" \";\n_Lg3+=_Mg3.y.toString()+\" \";_Lg3+=_Mg3._L61.toString()+\" \";_Lg3+=_Mg3._S61.toString()+\" \";_Lg3+=_Mg3._T61.toString()+\" \";_Lg3+=_Mg3._U61.toString()+\" \";_Lg3+=_Mg3._P41.toString()+\" \";_Lg3+=_Mg3._J41.toString()+\" \";_Lg3+=(_Mg3.color*1.0).toString()+\" \";_Lg3+=_Mg3.alpha.toString()+\" \";_Lg3+=\"\\n\";break;case _Cg3:case _Gg3:case _Hg3:_Lg3+=_Mg3.__11.toString()+\" \";_Lg3+=_Mg3._021.toString()+\" \";_Lg3+=_Mg3._9f1.toString()+\" \";_Lg3+=_Mg3._121.toString()+\" \";_Lg3+=_Mg3._221.toString()+\" \";_Lg3+=_Mg3._af1.toString()+\" \";\n_Lg3+=(_Mg3._fl1?1.0:0.0).toString()+\" \";_Lg3+=(_Mg3._gl1?1.0:0.0).toString()+\" \";_Lg3+=\"0.0 0.0\\n\";break;case _Fg3:_Lg3+=_Mg3.__11.toString()+\" \";_Lg3+=_Mg3._021.toString()+\" \";_Lg3+=_Mg3._9f1.toString()+\" \";_Lg3+=_Mg3._121.toString()+\" \";_Lg3+=_Mg3._221.toString()+\" \";_Lg3+=_Mg3._af1.toString()+\" \";_Lg3+=(_Mg3._fl1?1.0:0.0).toString()+\" \";_Lg3+=(_Mg3._gl1?1.0:0.0).toString()+\" \";_Lg3+=(_Mg3._ef1*1.0).toString()+\" \";_Lg3+=\"0.0\\n\";break;case _Dg3:case _Eg3:_Lg3+=_Mg3.__11.toString()+\" \";_Lg3+=_Mg3._021.toString()+\" \";\n_Lg3+=_Mg3._9f1.toString()+\" \";_Lg3+=_Mg3._121.toString()+\" \";_Lg3+=_Mg3._221.toString()+\" \";_Lg3+=_Mg3._af1.toString()+\" \";_Lg3+=(_Mg3._fl1?1.0:0.0).toString()+\" \";_Lg3+=(_Mg3._gl1?1.0:0.0).toString()+\" \";_Lg3+=(_Mg3._B2?1.0:0.0).toString()+\" \";_Lg3+=(_Mg3._ef1*1.0).toString()+\" \";_Lg3+=\"\\n\";break }}return _Lg3};_Kl1.prototype._Ll1=function(_Jp1){if(_Tp1===true){var _Pg3=this._Kg3();var _Qg3=_Np1(_Jp1);_Pp1(_Qg3,_Pg3);_xr(_Qg3)}else {debug(\"d3d_model_save() browser does not support local storage\\n\")}\n};_Kl1.prototype._Rg3=function(_Sg3){var _Tg3=\"\";var _9N2=false;for(var _X9=0;_X9<_Sg3.length;_X9++){var _Ug3=_Sg3.charAt(_X9);if(_Ug3==' '){if(!_9N2){_Tg3=_Tg3+_Ug3}_9N2=true}else {_9N2=false;_Tg3=_Tg3+_Ug3}}return _Tg3};_Kl1.prototype._Vg3=function(_Wg3){var _Xg3=_Wg3.split(\"\\n\");var version=parseInt(_Xg3[0]);if(version==100){var _Yg3=parseInt(_Xg3[1]);for(var _X9=2;_X9<_Xg3.length;_X9++){var _Mg3={};var _Zg3=this._Rg3(_Xg3[_X9]);var __g3=_Zg3.split(\" \");_Mg3._Ng3=parseInt(__g3[0]);switch(_Mg3._Ng3){case _tg3:break;\ncase _sg3:{_Mg3._Og3=parseInt(__g3[1]);break;}case _ug3:{_Mg3.x=parseFloat(__g3[1]);_Mg3.y=parseFloat(__g3[2]);_Mg3._L61=parseFloat(__g3[3]);break }case _vg3:{_Mg3.x=parseFloat(__g3[1]);_Mg3.y=parseFloat(__g3[2]);_Mg3._L61=parseFloat(__g3[3]);_Mg3.color=parseInt(__g3[4]);_Mg3.alpha=parseFloat(__g3[5]);break }case _wg3:{_Mg3.x=parseFloat(__g3[1]);_Mg3.y=parseFloat(__g3[2]);_Mg3._L61=parseFloat(__g3[3]);_Mg3._P41=parseFloat(__g3[4]);_Mg3._J41=parseFloat(__g3[5]);break }case _xg3:{_Mg3.x=parseFloat(__g3[1]);\n_Mg3.y=parseFloat(__g3[2]);_Mg3._L61=parseFloat(__g3[3]);_Mg3._P41=parseFloat(__g3[4]);_Mg3._J41=parseFloat(__g3[5]);_Mg3.color=parseInt(__g3[6]);_Mg3.alpha=parseFloat(__g3[7]);break }case _yg3:{_Mg3.x=parseFloat(__g3[1]);_Mg3.y=parseFloat(__g3[2]);_Mg3._L61=parseFloat(__g3[3]);_Mg3._S61=parseFloat(__g3[4]);_Mg3._T61=parseFloat(__g3[5]);_Mg3._U61=parseFloat(__g3[6]);break }case _zg3:{_Mg3.x=parseFloat(__g3[1]);_Mg3.y=parseFloat(__g3[2]);_Mg3._L61=parseFloat(__g3[3]);_Mg3._S61=parseFloat(__g3[4]);_Mg3._T61=parseFloat(__g3[5]);\n_Mg3._U61=parseFloat(__g3[6]);_Mg3.color=parseInt(__g3[7]);_Mg3.alpha=parseFloat(__g3[8]);break }case _Ag3:{_Mg3.x=parseFloat(__g3[1]);_Mg3.y=parseFloat(__g3[2]);_Mg3._L61=parseFloat(__g3[3]);_Mg3._S61=parseFloat(__g3[4]);_Mg3._T61=parseFloat(__g3[5]);_Mg3._U61=parseFloat(__g3[6]);_Mg3._P41=parseFloat(__g3[7]);_Mg3._J41=parseFloat(__g3[8]);break }case _Bg3:{_Mg3.x=parseFloat(__g3[1]);_Mg3.y=parseFloat(__g3[2]);_Mg3._L61=parseFloat(__g3[3]);_Mg3._S61=parseFloat(__g3[4]);_Mg3._T61=parseFloat(__g3[5]);\n_Mg3._U61=parseFloat(__g3[6]);_Mg3._P41=parseFloat(__g3[7]);_Mg3._J41=parseFloat(__g3[8]);_Mg3.color=parseInt(__g3[9]);_Mg3.alpha=parseFloat(__g3[10]);break }case _Cg3:case _Gg3:case _Hg3:{_Mg3.__11=parseFloat(__g3[1]);_Mg3._021=parseFloat(__g3[2]);_Mg3._9f1=parseFloat(__g3[3]);_Mg3._121=parseFloat(__g3[4]);_Mg3._221=parseFloat(__g3[5]);_Mg3._af1=parseFloat(__g3[6]);_Mg3._fl1=(parseFloat(__g3[7])>=0.5)?true:false;_Mg3._gl1=(parseFloat(__g3[8])>=0.5)?true:false;break }case _Fg3:{_Mg3.__11=parseFloat(__g3[1]);\n_Mg3._021=parseFloat(__g3[2]);_Mg3._9f1=parseFloat(__g3[3]);_Mg3._121=parseFloat(__g3[4]);_Mg3._221=parseFloat(__g3[5]);_Mg3._af1=parseFloat(__g3[6]);_Mg3._fl1=(parseFloat(__g3[7])>=0.5)?true:false;_Mg3._gl1=(parseFloat(__g3[8])>=0.5)?true:false;_Mg3._ef1=~~parseFloat(__g3[9]);break }case _Dg3:case _Eg3:{_Mg3.__11=parseFloat(__g3[1]);_Mg3._021=parseFloat(__g3[2]);_Mg3._9f1=parseFloat(__g3[3]);_Mg3._121=parseFloat(__g3[4]);_Mg3._221=parseFloat(__g3[5]);_Mg3._af1=parseFloat(__g3[6]);_Mg3._fl1=(parseFloat(__g3[7])>=0.5)?true:false;\n_Mg3._gl1=(parseFloat(__g3[8])>=0.5)?true:false;_Mg3._B2=(parseFloat(__g3[9])>=0.5)?true:false;_Mg3._ef1=~~parseFloat(__g3[10]);break }}this._Ig3.push(_Mg3)}}};_Kl1.prototype._h31=function(_Jp1){var _Kp1=_7d1(_Jp1,true);if(_Kp1!==null&&_Kp1!==undefined){this._Vg3(_Kp1)}else {var _nf1=_5I1(_Jp1);var _r31=this;var _0h3=new XMLHttpRequest();_0h3.open(\"GET\",_nf1,false);_0h3.onload=function(){if(_0h3.readyState==4&&_0h3.status==200){_r31._Vg3(_0h3.responseText)}};_0h3.send(null)}};_Kl1.prototype._z81=function(_e2){\nthis._Ig3.push({_Ng3:_sg3,_Og3:_e2})};_Kl1.prototype._B81=function(){this._Ig3.push({_Ng3:_tg3})};_Kl1.prototype._M9=function(x,y,_L61){this._Ig3.push({_Ng3:_ug3,x:x,y:y,_L61:_L61})};_Kl1.prototype._Nl1=function(x,y,_L61,_L31,alpha){this._Ig3.push({_Ng3:_vg3,x:x,y:y,_L61:_L61,color:_L31,alpha:alpha})};_Kl1.prototype._Ol1=function(x,y,_L61,_D61,_E61){this._Ig3.push({_Ng3:_wg3,x:x,y:y,_L61:_L61,_P41:_D61,_J41:_E61})};_Kl1.prototype._Pl1=function(x,y,_L61,_D61,_E61,_L31,alpha){this._Ig3.push({_Ng3:_xg3,\nx:x,y:y,_L61:_L61,_P41:_D61,_J41:_E61,color:_L31,alpha:alpha})};_Kl1.prototype._Ql1=function(x,y,_L61,_S61,_T61,_U61){this._Ig3.push({_Ng3:_yg3,x:x,y:y,_L61:_L61,_S61:_S61,_T61:_T61,_U61:_U61})};_Kl1.prototype._Rl1=function(x,y,_L61,_S61,_T61,_U61,_L31,alpha){this._Ig3.push({_Ng3:_zg3,x:x,y:y,_L61:_L61,_S61:_S61,_T61:_T61,_U61:_U61,color:_L31,alpha:alpha})};_Kl1.prototype._Sl1=function(x,y,_L61,_S61,_T61,_U61,_D61,_E61){this._Ig3.push({_Ng3:_Ag3,x:x,y:y,_L61:_L61,_S61:_S61,_T61:_T61,_U61:_U61,_P41:_D61,\n_J41:_E61})};_Kl1.prototype._Tl1=function(x,y,_L61,_S61,_T61,_U61,_D61,_E61,_L31,alpha){this._Ig3.push({_Ng3:_Bg3,x:x,y:y,_L61:_L61,_S61:_S61,_T61:_T61,_U61:_U61,_P41:_D61,_J41:_E61,color:_L31,alpha:alpha})};_Kl1.prototype._Ul1=function(__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1){this._Ig3.push({_Ng3:_Cg3,__11:__11,_021:_021,_9f1:_9f1,_121:_121,_221:_221,_af1:_af1,_fl1:_bf1,_gl1:_cf1})};_Kl1.prototype._Vl1=function(__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1,_B2,_ef1){this._Ig3.push({_Ng3:_Dg3,__11:__11,\n_021:_021,_9f1:_9f1,_121:_121,_221:_221,_af1:_af1,_fl1:_bf1,_gl1:_cf1,_B2:_B2,_ef1:_ef1})};_Kl1.prototype._Wl1=function(__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1,_B2,_ef1){this._Ig3.push({_Ng3:_Eg3,__11:__11,_021:_021,_9f1:_9f1,_121:_121,_221:_221,_af1:_af1,_fl1:_bf1,_gl1:_cf1,_B2:_B2,_ef1:_ef1})};_Kl1.prototype._Xl1=function(__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1,_ef1){this._Ig3.push({_Ng3:_Fg3,__11:__11,_021:_021,_9f1:_9f1,_121:_121,_221:_221,_af1:_af1,_fl1:_bf1,_gl1:_cf1,_ef1:_ef1})};_Kl1.prototype._Yl1=function(__11,\n_021,_9f1,_121,_221,_af1,_bf1,_cf1){this._Ig3.push({_Ng3:_Gg3,__11:__11,_021:_021,_9f1:_9f1,_121:_121,_221:_221,_af1:_af1,_fl1:_bf1,_gl1:_cf1})};_Kl1.prototype._Zl1=function(__11,_021,_9f1,_121,_221,_af1,_bf1,_cf1){this._Ig3.push({_Ng3:_Hg3,__11:__11,_021:_021,_9f1:_9f1,_121:_121,_221:_221,_af1:_af1,_fl1:_bf1,_gl1:_cf1})};_Kl1.prototype._1h3=function(){this._2h3=new _G71(_H71,_131._I71(_131._W71),false);this._2h3._Og3=-1;this._2h3._3h3=null};_Kl1.prototype._4h3=function(_w71){switch(_w71){case _571:case _671:case _871:return true}\nreturn false};_Kl1.prototype._5h3=function(_6h3){var _7h3=this._2h3;if((_7h3._Og3!=-1)&&((_171!=_7h3._Og3)||(_271!=_7h3._3h3)||(this._4h3(_7h3._Og3)===false))){_7h3._291();_6h3.push({_Og3:_v71(_7h3._Og3),_3h3:_7h3._3h3,_8h3:_7h3});this._1h3();_7h3=this._2h3}_7h3._px2(_471);_7h3._Og3=_171;_7h3._3h3=_271;_C71()};_Kl1.prototype._9h3=function(_6h3){var _7h3=this._2h3;_7h3._291();_6h3.push({_Og3:_v71(_7h3._Og3),_3h3:_7h3._3h3,_8h3:_7h3});_C71()};_Kl1.prototype._I62=function(_Mg3,_v31,_6h3){var _ah3=__61;\nvar _r31=this;__61=function(){_r31._5h3(_6h3)};switch(_Mg3._Ng3){case _Cg3:_ff1(_Mg3.__11,_Mg3._021,_Mg3._9f1,_Mg3._121,_Mg3._221,_Mg3._af1,_v31,_Mg3._fl1,_Mg3._gl1);break;case _Dg3:_gf1(_Mg3.__11,_Mg3._021,_Mg3._9f1,_Mg3._121,_Mg3._221,_Mg3._af1,_v31,_Mg3._fl1,_Mg3._gl1,_Mg3._B2,_Mg3._ef1);break;case _Eg3:_hf1(_Mg3.__11,_Mg3._021,_Mg3._9f1,_Mg3._121,_Mg3._221,_Mg3._af1,_v31,_Mg3._fl1,_Mg3._gl1,_Mg3._B2,_Mg3._ef1);break;case _Fg3:_df1(_Mg3.__11,_Mg3._021,_Mg3._9f1,_Mg3._121,_Mg3._221,_Mg3._af1,_v31,_Mg3._fl1,\n_Mg3._gl1,_Mg3._ef1);break;case _Gg3:_if1(_Mg3.__11,_Mg3._021,_Mg3._9f1,_Mg3._121,_Mg3._221,_Mg3._af1,_v31,_Mg3._fl1,_Mg3._gl1);break;case _Hg3:_8f1(_Mg3.__11,_Mg3._021,_Mg3._9f1,_Mg3._121,_Mg3._221,_Mg3._af1,_v31,_Mg3._fl1,_Mg3._gl1);break }__61=_ah3};_Kl1.prototype._O31=function(x,y,_L61,_v31){var _X9,_7m1=new _Fk1();_7m1._1m1(x,y,_L61);var _8m1=_9m1(_0m1);var _Z11=new _Fk1();_Z11.Multiply(_7m1,_8m1);__l1(_0m1,_Z11);var _If=((_K71*255.0)<<24)|(_L71&0x00ffffff);var _bh3=this._Jg3[_If];if(_bh3===undefined){\n_bh3=[];this._Jg3[_If]=_bh3}if(_bh3[_v31]===undefined){_bh3[_v31]=[];var _c31=_bh3[_v31];this._1h3();for(var _X9=0;_X9<this._Ig3.length;_X9++){var _Mg3=this._Ig3[_X9];switch(_Mg3._Ng3){case _sg3:_J61(_Mg3._Og3,_v31);break;case _tg3:this._5h3(_c31);break;case _ug3:_K61(_Mg3.x,_Mg3.y,_Mg3._L61);break;case _vg3:_M61(_Mg3.x,_Mg3.y,_Mg3._L61,_Mg3.color,_Mg3.alpha);break;case _wg3:_O61(_Mg3.x,_Mg3.y,_Mg3._L61,_Mg3._P41,_Mg3._J41);break;case _xg3:_P61(_Mg3.x,_Mg3.y,_Mg3._L61,_Mg3._P41,_Mg3._J41,_Mg3.color,_Mg3.alpha);\nbreak;case _yg3:_R61(_Mg3.x,_Mg3.y,_Mg3._L61,_Mg3._S61,_Mg3._T61,_Mg3._U61);break;case _zg3:_V61(_Mg3.x,_Mg3.y,_Mg3._L61,_Mg3._S61,_Mg3._T61,_Mg3._U61,_Mg3.color,_Mg3.alpha);break;case _Ag3:_X61(_Mg3.x,_Mg3.y,_Mg3._L61,_Mg3._S61,_Mg3._T61,_Mg3._U61,_Mg3._P41,_Mg3._J41);break;case _Bg3:_Y61(_Mg3.x,_Mg3.y,_Mg3._L61,_Mg3._S61,_Mg3._T61,_Mg3._U61,_Mg3._P41,_Mg3._J41,_Mg3.color,_Mg3.alpha);break;case _Cg3:case _Dg3:case _Eg3:case _Fg3:case _Gg3:case _Hg3:this._I62(_Mg3,_v31,_c31);break }}this._9h3(_c31);this._2h3=null}\nvar _ch3=_bh3[_v31];for(_X9=0;_X9<_ch3.length;_X9++){var _dh3=_ch3[_X9];var _V71=_dh3._3h3?_dh3._3h3._o51:null;_131._991(_dh3._Og3,_V71,_dh3._8h3,0)}__l1(_0m1,_8m1)};/*@constructor */function _VE1(_eh3){var _tc1=arguments;var _uc1=arguments.length;this._xc1=[];this._2R1=[];this.length=0;this._d31=0;if(_uc1>0){for(var _X9=0;_X9<_uc1;_X9++){this._xc1[_X9]=null;this._2R1.push(_X9)}}}_VE1.prototype._Ec3=function(){var _W11;if(this._2R1.length===0){_W11=this._xc1.length;this._xc1[_W11]=null;return _W11}return this._2R1.pop()}\n;_VE1.prototype._Da1=function(_fh3){var index=this._Ec3();this._xc1[index]=_fh3;this._d31++;this.length=this._xc1.length;return index};_VE1.prototype._s11=function(_HB1){var _Qc1=this._xc1[_HB1];if(_Qc1===undefined)_Qc1=null;return _Qc1};_VE1.prototype._yz1=function(_gh3){for(var _921=0;_921<this._xc1.length;_921++){if(this._xc1[_921]==_gh3)return _921}return -1};_VE1.prototype._ey1=function(_gh3){var index=this._yz1(_gh3);if(index<0)return;this._xc1[index]=null;this._2R1.push(index);this._d31--};_VE1.prototype._nc1=function(_HB1){\nif(_HB1<0||_HB1>=this._xc1.length)return;this._xc1[_HB1]=null;this._2R1.push(_HB1);this._d31--};_VE1.prototype._Ua1=function(){this._xc1=[];this._2R1=[];this._d31=0;this.length=this._xc1.length};_VE1.prototype._sc1=function(_G31,_M01){if(_G31<0||_G31>=this._xc1.length)return;this._xc1[_G31]=_M01};var _hh3=0,_ih3=1,_jh3=2,_kh3=3,_lh3=4,_nv1=5,_jp1=6,_mh3=7,_TC1=8,_nh3=9,_Ea1=10,_oh3=0,_dp1=1,_hp1=-1,_Lv1=0,_ph3=1,_ov1=-1;var _qh3=[];var _rh3=[];function _sh3(_Lc1,_7s2){_qh3.push(_Lc1);_rh3.push(_7s2)}\nfunction _cp1(_Lc1){var _X9=0;for(_X9=0;_X9<_qh3.length;_X9++){if(_qh3[_X9]==_Lc1){var _Ba1=_rh3[_X9];_rh3.splice(_X9,1);_qh3.splice(_X9,1);return _Ba1}}return undefined}/*@constructor */function _th3(){this._uh3=\"\";this._vh3=-1;this._Ha1=0;this._fd1=null;this._wh3=_hh3;this._Ia1=false}/*@constructor */function _ld3(){this._xc1=new _VE1(5)}_ld3.prototype._jC1=function(){return this._xc1};_ld3.prototype._Da1=function(_Ub1,_Yc1,_l81,_xh3){var _Ba1=new _th3();_Ba1._vh3=_Ub1;_Ba1._uh3=_Yc1;_Ba1._fd1=_xh3;_Ba1._wh3=_l81;\nthis._xc1._Da1(_Ba1);_sh3(_xh3,_Ba1);return _Ba1};_ld3.prototype._yh3=function(){var map=_Dq();_rn._mI1=map;var _xc1=this._xc1._xc1;for(var _X9=0;_X9<_xc1.length;_X9++){var _Ba1=_xc1[_X9];if(_Ba1!==null){if(_Ba1._Ia1){_Aq(map);if(_Ba1._wh3==_TC1){var _fw1=_Ba1._fd1;for(var prop in _fw1){if(_fw1.hasOwnProperty(prop)){_lu(map,prop,_fw1[prop])}}}else if(_Ba1._wh3==_mh3){_lu(map,\"filename\",_Ba1._uh3);_lu(map,\"url\",_Ba1._uh3)}else if(_Ba1._wh3==_nv1){_lu(map,\"filename\",\"\");_lu(map,\"url\",_Ba1._uh3);_lu(map,\"result\",\n_Ba1._pv1);_lu(map,\"http_status\",_Ba1._fv1);_lu(map,\"response_headers\",_Ba1._gv1)}else if(_Ba1._wh3==_jp1){_lu(map,\"username\",_Ba1._9p1);_lu(map,\"password\",_Ba1._ap1);_lu(map,\"url\",\"\");_lu(map,\"result\",_Ba1.result);_lu(map,\"value\",_Ba1.value);_lu(map,\"http_status\",0)}else if(_Ba1._wh3==_nh3){_lu(map,\"queue_id\",_Ba1._MI1);_lu(map,\"buffer_id\",_Ba1._zh3);_lu(map,\"queue_shutdown\",_Ba1._Ah3)}else if(_Ba1._wh3==_Ea1){_lu(map,\"event_type\",_Ba1._Fa1);_lu(map,\"pad_index\",_Ba1._Ga1)}else {_lu(map,\"url\",\"\");_lu(map,\n\"result\",\"\");_lu(map,\"http_status\",0);_lu(map,\"filename\",_Ba1._uh3)}if(_Ba1._wh3!=_TC1){_lu(map,\"id\",_Ba1._vh3);_lu(map,\"status\",_Ba1._Ha1)}if(_Ba1._wh3==_ih3)_o01._p01(_v23,0);else if(_Ba1._wh3==_jh3)_o01._p01(_v23,0);else if(_Ba1._wh3==_kh3)_o01._p01(_v23,0);else if(_Ba1._wh3==_lh3)_o01._p01(_w23,0);else if(_Ba1._wh3==_nv1)_o01._p01(_x23,0);else if(_Ba1._wh3==_jp1)_o01._p01(_y23,0);else if(_Ba1._wh3==_mh3)_o01._p01(_bK1,0);else if(_Ba1._wh3==_TC1)_o01._p01(_z23,0);else if(_Ba1._wh3==_nh3)_o01._p01(_M23,\n0);else if(_Ba1._wh3==_Ea1)_o01._p01(_nI1,0);this._xc1._nc1(_X9);if(_Ba1._wh3==_nv1){_Tm(_Ba1._gv1)}if(_Ba1._wh3==_TC1&&_Ba1._fd1.type==_zC1){_ac1(_Ba1._fd1.buffer)}}}}_Tm(map);_rn._mI1=-1};/*@constructor */function _ae1(){this.__type=\"[Background]\";this._d2=\"\";this._n2=false;this._o2=false;this.preload=false;this.__d1=null;this._Bh3=0;this._Ch3=0;this._Dh3=0;this._Eh3=0;this._Fh3=0;this.frames=0;this._Gh3=0;this._Rz1=0;this._Hh3=[]}function _Ih3(_Jh3){var _UK1=new _ae1();_UK1._d2=_Jh3._d2;if(_Jh3._n2!=undefined)_UK1._n2=_Jh3._n2;\nif(_Jh3._o2!=undefined)_UK1._o2=_Jh3._o2;if(_Jh3.preload!=undefined)_UK1.preload=_Jh3.preload;_UK1.__d1=_Kh3(_Jh3._t2);if(_Jh3._Bh3!=undefined)_UK1._Bh3=_Jh3._Bh3;if(_Jh3._Ch3!=undefined)_UK1._Ch3=_Jh3._Ch3;if(_Jh3._Dh3!=undefined)_UK1._Dh3=_Jh3._Dh3;if(_Jh3._Eh3!=undefined)_UK1._Eh3=_Jh3._Eh3;if(_Jh3._Fh3!=undefined)_UK1._Fh3=_Jh3._Fh3;if(_Jh3.frames!=undefined)_UK1.frames=_Jh3.frames;if(_Jh3._Gh3!=undefined)_UK1._Gh3=_Jh3._Gh3;if(_Jh3._Rz1!=undefined)_UK1._Rz1=_Jh3._Rz1;for(var _X9=0;_X9<_Jh3.frames*_Jh3._Gh3;\n_X9++){if(_Jh3._Hh3[_X9]!=undefined)_UK1._Hh3[_X9]=_Jh3._Hh3[_X9]}return _UK1}/*@constructor */function _Lh3(_Jh3){this._Ua1();if(_Jh3._4a!=undefined)this._4a=_Jh3._4a;if(_Jh3._1x1!=undefined)this._1x1=_Jh3._1x1;if(_Jh3.index!=undefined)this.index=_Jh3.index;if(_Jh3.x!=undefined)this.x=_Jh3.x;if(_Jh3.y!=undefined)this.y=_Jh3.y;if(_Jh3._2x1!=undefined)this._Mh3=_Jh3._2x1;if(_Jh3._3x1!=undefined)this._Nh3=_Jh3._3x1;if(_Jh3._Yf!=undefined)this._Oh3=_Jh3._Yf;if(_Jh3._Zf!=undefined)this._Ph3=_Jh3._Zf;if(_Jh3._6x1!=undefined)this._6x1=_Jh3._6x1;\nif(_Jh3.alpha!=undefined)this.alpha=_Jh3.alpha;if(_Jh3._7x1!=undefined)this._7x1=_Jh3._7x1;if(_Jh3._Bh3!=undefined)this._Bh3=_Jh3._Bh3;if(_Jh3._Ch3!=undefined)this._Ch3=_Jh3._Ch3;if(_Jh3._Dh3!=undefined)this._Dh3=_Jh3._Dh3;if(_Jh3._Eh3!=undefined)this._Eh3=_Jh3._Eh3;if(_Jh3._Fh3!=undefined)this._Fh3=_Jh3._Fh3;if(_Jh3.frames!=undefined)this.frames=_Jh3.frames;if(_Jh3._Gh3!=undefined)this._Gh3=_Jh3._Gh3;if(_Jh3._Qh3!=undefined)this._Qh3=_Jh3._Qh3;if(_Jh3._Rh3!=undefined)this._Rh3=_Jh3._Rh3}_Lh3.prototype._Ua1=function(){\nthis._4a=false;this._1x1=false;this.index=-1;this.x=0;this.y=0;this._Mh3=true;this._Nh3=true;this._Oh3=0;this._Ph3=0;this._4x1=1;this._5x1=1;this._6x1=false;this.alpha=1.0;this._7x1=0xffffff};/*@constructor */function _gd3(){this.images=[];this._Vd1=[]}_gd3.prototype._Xd1=function(_G31){return this.images[_G31]};_gd3.prototype._s11=function(_G31){return this._Vd1[_G31]};_gd3.prototype._Ua1=function(){this._Vd1=[]};_gd3.prototype._pe3=function(_Jh3){var _Zd1=null;if(_Jh3!=null){_Zd1=_Ih3(_Jh3)}return this._de1(_Zd1);\n};_gd3.prototype._de1=function(_Sh3){var _X9=this.images.length;this.images[_X9]=_Sh3;return _X9};_gd3.prototype._Da1=function(_Jh3){var _Zd1=null;if(_Jh3!=null){_Zd1=new _Lh3(_Jh3)}this._Vd1[this._Vd1.length]=_Zd1};var _Th3=-1,_Uh3=-2,_Vh3=-3,_Wh3=-4,_Xh3=-5;var _XC1=0,_4c1=1,_Yh3=2,_Zh3=3,__h3=4;var _0i3=0,_1i3=1,_2i3=2,_3i3=3,_4i3=4,_6c1=5,_5G2=6,_5i3=7,_4G2=8,_6i3=9,_7i3=10,_8i3=11,_9i3=12,_ai3=13;var _gc1=0,_bi3=1,_ci3=2;function _di3(data,_ei3,_fi3,_gi3,_hi3,_ii3){var _mr1=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\nvar _nr1,_or1,_pr1,_qr1,_rr1,_sr1,_tr1,_ur1;var _X9=0;var _vr1=_gi3;var _Cr1=\"\";var _ji3=Math.floor(_ii3/3);_X9=_ji3*4;var _ki3=_ii3%3;if(!data){return data}data+='';do {_qr1=_rr1=_sr1=_tr1=-1;while(_qr1<0){_qr1=_mr1.indexOf(data.charAt(_X9++))}while(_rr1<0){_rr1=_mr1.indexOf(data.charAt(_X9++))}while(_sr1<0){_sr1=_mr1.indexOf(data.charAt(_X9++))}while(_tr1<0){_tr1=_mr1.indexOf(data.charAt(_X9++))}var _li3=(_qr1<<2)|(_rr1>>4);var _mi3=((_rr1&15)<<4)|(_sr1>>2);var _ni3=((_sr1&3)<<6)|_tr1;_fi3[_vr1++]=_li3;if(_vr1>=_ei3)return _fi3;\nif(_sr1!=64){_fi3[_vr1++]=_mi3;if(_vr1>=_ei3)return _fi3}if(_tr1!=64){_fi3[_vr1++]=_ni3;if(_vr1>=_ei3)return _fi3}}while(_X9<data.length);var _oi3=_vr1;if(_hi3&&_oi3<_ei3){_fi3[_oi3++]='\\0'}return _fi3}function _pi3(_Ir1,length){var _qi3=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var _Kr1=\"\";var _li3,_mi3,_ni3=\"\";var _ri3,_si3,_ti3,_ui3=\"\";var _X9=0;do {_li3=_Ir1.charCodeAt(_X9++);_mi3=_Ir1.charCodeAt(_X9++);_ni3=_Ir1.charCodeAt(_X9++);_ri3=_li3>>2;_si3=((_li3&3)<<4)|(_mi3>>4);_ti3=((_mi3&15)<<2)|(_ni3>>6);\n_ui3=_ni3&63;if(isNaN(_mi3)){_ti3=_ui3=64}else if(isNaN(_ni3)){_ui3=64}_Kr1=_Kr1+_qi3.charAt(_ri3)+_qi3.charAt(_si3)+_qi3.charAt(_ti3)+_qi3.charAt(_ui3);_li3=_mi3=_ni3=\"\";_ri3=_si3=_ti3=_ui3=\"\"}while(_X9<length);return _Kr1}function _Tr2(_781){var size=1;while(size<=1024){if(_781<=size)return size;size=size<<1}return 1024}/*@constructor */function _vi3(_781,_l81,_wi3,_xi3){_wi3=_Tr2(_wi3&0x1ff);this._yi3=_781+_wi3;this._wh3=_l81;this._zi3=_781;this._Ai3=_wi3;this._Bi3=0;this._1G2=0;this._Ci3=0;this.__C1=new ArrayBuffer(_781);\nthis._Di3=new DataView(this.__C1);if(_xi3!=undefined&&_xi3.length>0){var _Ei3=_c21(_xi3.length,_781);this._Ci3=_Ei3;var _Fi3=new Uint8Array(this.__C1);for(var _X9=0;_X9<_Ei3;_X9++){_Fi3[_X9]=_xi3[_X9]}}}_vi3.prototype._Gi3=function(_ux2){var _Hi3=new ArrayBuffer(_ux2);var _Ii3=new Uint8Array(this.__C1);var _Ji3=new Uint8Array(_Hi3);if(this.__C1.byteLength>_ux2){for(var _X9=0;_X9<_ux2;_X9++){_Ji3[_X9]=_Ii3[_X9]}}else {_Ji3.set(_Ii3)}this.__C1=_Hi3;this._Di3=new DataView(this.__C1);this._zi3=_ux2;this._Ki3(-1)}\n;_vi3.prototype._Ki3=function(_781,_Li3){if(_781==undefined)_781=-1;if(_Li3==undefined)_Li3=false;var size=_781;if(size==-1)size=this._1G2;if(_Li3){this._Ci3=size}else {this._Ci3=_a21(this._Ci3,size);this._Ci3=_c21(this._Ci3,this._zi3)}};function _yr1(_Qp1){var _Oo1=\"\";for(var _X9=0;_X9<_Qp1.length;_X9++){var _Mi3=_Qp1.charCodeAt(_X9);if(_Mi3<0x80){_Oo1+=String.fromCharCode(_Mi3&0x7f);}else if(_Mi3<0x0800){_Oo1+=String.fromCharCode((((_Mi3>>6)&0x1f)|0xc0));_Oo1+=String.fromCharCode((_Mi3&0x3f)|0x80)}else if(_Mi3<0x10000){\n_Oo1+=String.fromCharCode(((_Mi3>>12)&0x0f)|0xe0);_Oo1+=String.fromCharCode(((_Mi3>>6)&0x3f)|0x80);_Oo1+=String.fromCharCode((_Mi3&0x3f)|0x80)}else {_Oo1+=String.fromCharCode(((_Mi3>>18)&0x07)|0xf0);_Oo1+=String.fromCharCode(((_Mi3>>12)&0x3f)|0x80);_Oo1+=String.fromCharCode(((_Mi3>>6)&0x3f)|0x80);_Oo1+=String.fromCharCode((_Mi3&0x3f)|0x80)}}return _Oo1}_vi3.prototype._Ni3=function(_l81){this._1G2=(((this._1G2+this._Bi3)+(this._Ai3-1))&~(this._Ai3-1))-this._Bi3;if(this._1G2>=this._zi3&&this._wh3==_Yh3){\nwhile(this._1G2>=this._zi3){this._Oi3();this._1G2-=this._zi3}}if(this._1G2>=this._zi3)return(_l81==_8i3)?\"\":_Vh3;var _m61;switch(_l81){case _7i3:_m61=this._Di3.getUint8(this._1G2++);if(_m61==1){_m61=true}else {_m61=false}break;case _1i3:{_m61=this._Di3.getUint8(this._1G2++)}break;case _8i3:case _ai3:{_m61=\"\";var _Br1;var _Ar1=0;while(this._1G2<this._zi3){var _J41=0;_Br1=-1;_Ar1=this._Di3.getUint8(this._1G2++,true);if((_Ar1&0x80)==0){_J41=_Ar1}else if((_Ar1&0xe0)==0xc0){_J41=(_Ar1&0x1f)<<6;_Ar1=this._Di3.getUint8(this._1G2++,\ntrue);_J41|=(_Ar1&0x3f)}else if((_Ar1&0xf0)==0xe0){_J41=(_Ar1&0x0f)<<12;_Ar1=this._Di3.getUint8(this._1G2++,true);_J41|=(_Ar1&0x3f)<<6;_Ar1=this._Di3.getUint8(this._1G2++,true);_J41|=(_Ar1&0x3f)}else {_J41=(_Ar1&0x07)<<18;_Ar1=this._Di3.getUint8(this._1G2++,true);_J41|=(_Ar1&0x3f)<<12;_Ar1=this._Di3.getUint8(this._1G2++,true);_J41|=(_Ar1&0x3f)<<6;_Ar1=this._Di3.getUint8(this._1G2++,true);_J41|=(_Ar1&0x3f);_Br1=String.fromCharCode((_J41>>10)+0xD7C0)+String.fromCharCode((_J41&0x3FF)|0xDC00);}if(_J41==0x00)break;\nif(_Br1<0)_Br1=String.fromCharCode(_J41);_m61+=_Br1}}break;case _2i3:_m61=this._Di3.getInt8(this._1G2++);break;case _3i3:_m61=this._Di3.getUint16(this._1G2,true);this._1G2+=2;break;case _4i3:_m61=this._Di3.getInt16(this._1G2,true);this._1G2+=2;break;case _5G2:_m61=this._Di3.getInt32(this._1G2,true);this._1G2+=4;break;case _6c1:_m61=this._Di3.getUint32(this._1G2,true);this._1G2+=4;break;case _4G2:_m61=this._Di3.getFloat32(this._1G2,true);this._1G2+=4;break;case _6i3:_m61=this._Di3.getFloat64(this._1G2,true);\nthis._1G2+=8;break;case _9i3:var _eL1=this._Di3.getUint32(this._1G2,true);this._1G2+=4;var _xL1=this._Di3.getUint32(this._1G2,true);this._1G2+=4;_m61=new Long(_eL1,_xL1);break }return _m61};_vi3.prototype._Oi3=function(){this._Bi3=(this._Bi3+this._zi3)%this._Ai3};function _Pi3(_l81){var _Qi3=0;switch(_l81){case _7i3:case _1i3:case _2i3:_Qi3=1;break;case _3i3:case _4i3:_Qi3=2;break;case _5G2:case _6c1:case _4G2:_Qi3=4;break;case _6i3:case _9i3:_Qi3=8;break }return _Qi3}function _Ri3(){this._X9=new Uint32Array(2);this._Si3=new Uint32Array(4);\nthis._Ti3=new Uint8Array(64);this._Ui3=new Uint8Array(16);this._X9[0]=this._X9[1]=0;this._Si3[0]=this._Si3[1]=this._Si3[2]=this._Si3[3]=0;for(var _X9=0;_X9<64;_X9++)this._Ti3[_X9]=0;for(var _X9=0;_X9<16;_X9++)this._Ui3[_X9]=0}_Ri3.prototype._Vi3=function(){var _C21=\"0123456789abcdef\";var _Wo1=\"\";for(var __9=0;__9<16;__9++){var _e21=this._Ui3[__9];_Wo1+=_C21[((_e21>>4)&0xf)];_Wo1+=_C21[(_e21&0xf)]}return _Wo1};function _Wi3(){var _Xi3=new _Ri3();_Xi3._X9[0]=_Xi3._X9[1]=0;_Xi3._Si3[0]=0x67452301;_Xi3._Si3[1]=0xefcdab89;\n_Xi3._Si3[2]=0x98badcfe;_Xi3._Si3[3]=0x10325476;return _Xi3;}var _Yi3=new Uint32Array(16);function _Zi3(x,y,_L61){_Yi3[0]=x;_Yi3[1]=y;_Yi3[2]=_L61;return(((_Yi3[0])&(_Yi3[1]))|((~_Yi3[0])&(_Yi3[2])))}function __i3(x,y,_L61){_Yi3[0]=x;_Yi3[1]=y;_Yi3[2]=_L61;return(((_Yi3[0])&(_Yi3[2]))|((_Yi3[1])&(~_Yi3[2])))}function _0j3(x,y,_L61){_Yi3[0]=x;_Yi3[1]=y;_Yi3[2]=_L61;return((_Yi3[0])^(_Yi3[1])^(_Yi3[2]))}function _1j3(x,y,_L61){_Yi3[0]=x;_Yi3[1]=y;_Yi3[2]=_L61;return((_Yi3[1])^((_Yi3[0])|(~_Yi3[2])))}var _2j3=new Uint32Array(2);\nfunction _3j3(x,_W11){_2j3[0]=x;_2j3[1]=((_2j3[0]<<_W11)&0xffffffff)|((_2j3[0]>>(32-_W11))&((1<<_W11)-1));return _2j3[1]}var _4j3=new Uint32Array(7);function _5j3(_l41,_e21,_Y9,_Ce1,x,_Wo1,_vr1){_4j3[0]=_l41;_4j3[1]=_e21;_4j3[2]=_Y9;_4j3[3]=_Ce1;_4j3[4]=x;_4j3[5]=_Wo1;_4j3[6]=_vr1;_4j3[0]+=_Zi3(_4j3[1],_4j3[2],_4j3[3])+_4j3[4]+(_4j3[6]);_4j3[0]=_3j3(_4j3[0],_4j3[5]);_4j3[0]+=_4j3[1];return _4j3[0]}function _6j3(_l41,_e21,_Y9,_Ce1,x,_Wo1,_vr1){_4j3[0]=_l41;_4j3[1]=_e21;_4j3[2]=_Y9;_4j3[3]=_Ce1;_4j3[4]=x;\n_4j3[5]=_Wo1;_4j3[6]=_vr1;_4j3[0]+=__i3(_4j3[1],_4j3[2],_4j3[3])+_4j3[4]+(_4j3[6]);_4j3[0]=_3j3(_4j3[0],_4j3[5]);_4j3[0]+=_4j3[1];return _4j3[0]}function _7j3(_l41,_e21,_Y9,_Ce1,x,_Wo1,_vr1){_4j3[0]=_l41;_4j3[1]=_e21;_4j3[2]=_Y9;_4j3[3]=_Ce1;_4j3[4]=x;_4j3[5]=_Wo1;_4j3[6]=_vr1;_4j3[0]+=_0j3(_4j3[1],_4j3[2],_4j3[3])+_4j3[4]+(_4j3[6]);_4j3[0]=_3j3(_4j3[0],_4j3[5]);_4j3[0]+=_4j3[1];return _4j3[0]}function _8j3(_l41,_e21,_Y9,_Ce1,x,_Wo1,_vr1){_4j3[0]=_l41;_4j3[1]=_e21;_4j3[2]=_Y9;_4j3[3]=_Ce1;_4j3[4]=x;\n_4j3[5]=_Wo1;_4j3[6]=_vr1;_4j3[0]+=_1j3(_4j3[1],_4j3[2],_4j3[3])+_4j3[4]+(_4j3[6]);_4j3[0]=_3j3(_4j3[0],_4j3[5]);_4j3[0]+=_4j3[1];return _4j3[0]}function _CB2(_9j3,_aj3){var _l41=_9j3[0],_e21=_9j3[1],_Y9=_9j3[2],_Ce1=_9j3[3];var _bj3=7;var _cj3=12;var _dj3=17;var _ej3=22;_l41=_5j3(_l41,_e21,_Y9,_Ce1,_aj3[0],_bj3,0xD76AA478);_Ce1=_5j3(_Ce1,_l41,_e21,_Y9,_aj3[1],_cj3,0xE8C7B756);_Y9=_5j3(_Y9,_Ce1,_l41,_e21,_aj3[2],_dj3,0x242070DB);_e21=_5j3(_e21,_Y9,_Ce1,_l41,_aj3[3],_ej3,0xC1BDCEEE);_l41=_5j3(_l41,_e21,\n_Y9,_Ce1,_aj3[4],_bj3,0xF57C0FAF);_Ce1=_5j3(_Ce1,_l41,_e21,_Y9,_aj3[5],_cj3,0x4787C62A);_Y9=_5j3(_Y9,_Ce1,_l41,_e21,_aj3[6],_dj3,0xA8304613);_e21=_5j3(_e21,_Y9,_Ce1,_l41,_aj3[7],_ej3,0xFD469501);_l41=_5j3(_l41,_e21,_Y9,_Ce1,_aj3[8],_bj3,0x698098D8);_Ce1=_5j3(_Ce1,_l41,_e21,_Y9,_aj3[9],_cj3,0x8B44F7AF);_Y9=_5j3(_Y9,_Ce1,_l41,_e21,_aj3[10],_dj3,0xFFFF5BB1);_e21=_5j3(_e21,_Y9,_Ce1,_l41,_aj3[11],_ej3,0x895CD7BE);_l41=_5j3(_l41,_e21,_Y9,_Ce1,_aj3[12],_bj3,0x6B901122);_Ce1=_5j3(_Ce1,_l41,_e21,_Y9,_aj3[13],\n_cj3,0xFD987193);_Y9=_5j3(_Y9,_Ce1,_l41,_e21,_aj3[14],_dj3,0xA679438E);_e21=_5j3(_e21,_Y9,_Ce1,_l41,_aj3[15],_ej3,0x49B40821);var _fj3=5;var _gj3=9;var _hj3=14;var _ij3=20;_l41=_6j3(_l41,_e21,_Y9,_Ce1,_aj3[1],_fj3,0xF61E2562);_Ce1=_6j3(_Ce1,_l41,_e21,_Y9,_aj3[6],_gj3,0xC040B340);_Y9=_6j3(_Y9,_Ce1,_l41,_e21,_aj3[11],_hj3,0x265E5A51);_e21=_6j3(_e21,_Y9,_Ce1,_l41,_aj3[0],_ij3,0xE9B6C7AA);_l41=_6j3(_l41,_e21,_Y9,_Ce1,_aj3[5],_fj3,0xD62F105D);_Ce1=_6j3(_Ce1,_l41,_e21,_Y9,_aj3[10],_gj3,0x02441453);_Y9=_6j3(_Y9,\n_Ce1,_l41,_e21,_aj3[15],_hj3,0xD8A1E681);_e21=_6j3(_e21,_Y9,_Ce1,_l41,_aj3[4],_ij3,0xE7D3FBC8);_l41=_6j3(_l41,_e21,_Y9,_Ce1,_aj3[9],_fj3,0x21E1CDE6);_Ce1=_6j3(_Ce1,_l41,_e21,_Y9,_aj3[14],_gj3,0xC33707D6);_Y9=_6j3(_Y9,_Ce1,_l41,_e21,_aj3[3],_hj3,0xF4D50D87);_e21=_6j3(_e21,_Y9,_Ce1,_l41,_aj3[8],_ij3,0x455A14ED);_l41=_6j3(_l41,_e21,_Y9,_Ce1,_aj3[13],_fj3,0xA9E3E905);_Ce1=_6j3(_Ce1,_l41,_e21,_Y9,_aj3[2],_gj3,0xFCEFA3F8);_Y9=_6j3(_Y9,_Ce1,_l41,_e21,_aj3[7],_hj3,0x676F02D9);_e21=_6j3(_e21,_Y9,_Ce1,_l41,\n_aj3[12],_ij3,0x8D2A4C8A);var _jj3=4;var _kj3=11;var _lj3=16;var _mj3=23;_l41=_7j3(_l41,_e21,_Y9,_Ce1,_aj3[5],_jj3,0xFFFA3942);_Ce1=_7j3(_Ce1,_l41,_e21,_Y9,_aj3[8],_kj3,0x8771F681);_Y9=_7j3(_Y9,_Ce1,_l41,_e21,_aj3[11],_lj3,0x6D9D6122);_e21=_7j3(_e21,_Y9,_Ce1,_l41,_aj3[14],_mj3,0xFDE5380C);_l41=_7j3(_l41,_e21,_Y9,_Ce1,_aj3[1],_jj3,0xA4BEEA44);_Ce1=_7j3(_Ce1,_l41,_e21,_Y9,_aj3[4],_kj3,0x4BDECFA9);_Y9=_7j3(_Y9,_Ce1,_l41,_e21,_aj3[7],_lj3,0xF6BB4B60);_e21=_7j3(_e21,_Y9,_Ce1,_l41,_aj3[10],_mj3,0xBEBFBC70);\n_l41=_7j3(_l41,_e21,_Y9,_Ce1,_aj3[13],_jj3,0x289B7EC6);_Ce1=_7j3(_Ce1,_l41,_e21,_Y9,_aj3[0],_kj3,0xEAA127FA);_Y9=_7j3(_Y9,_Ce1,_l41,_e21,_aj3[3],_lj3,0xD4EF3085);_e21=_7j3(_e21,_Y9,_Ce1,_l41,_aj3[6],_mj3,0x04881D05);_l41=_7j3(_l41,_e21,_Y9,_Ce1,_aj3[9],_jj3,0xD9D4D039);_Ce1=_7j3(_Ce1,_l41,_e21,_Y9,_aj3[12],_kj3,0xE6DB99E5);_Y9=_7j3(_Y9,_Ce1,_l41,_e21,_aj3[15],_lj3,0x1FA27CF8);_e21=_7j3(_e21,_Y9,_Ce1,_l41,_aj3[2],_mj3,0xC4AC5665);var _nj3=6;var _oj3=10;var _pj3=15;var _qj3=21;_l41=_8j3(_l41,_e21,_Y9,\n_Ce1,_aj3[0],_nj3,0xF4292244);_Ce1=_8j3(_Ce1,_l41,_e21,_Y9,_aj3[7],_oj3,0x432AFF97);_Y9=_8j3(_Y9,_Ce1,_l41,_e21,_aj3[14],_pj3,0xAB9423A7);_e21=_8j3(_e21,_Y9,_Ce1,_l41,_aj3[5],_qj3,0xFC93A039);_l41=_8j3(_l41,_e21,_Y9,_Ce1,_aj3[12],_nj3,0x655B59C3);_Ce1=_8j3(_Ce1,_l41,_e21,_Y9,_aj3[3],_oj3,0x8F0CCC92);_Y9=_8j3(_Y9,_Ce1,_l41,_e21,_aj3[10],_pj3,0xFFEFF47D);_e21=_8j3(_e21,_Y9,_Ce1,_l41,_aj3[1],_qj3,0x85845DD1);_l41=_8j3(_l41,_e21,_Y9,_Ce1,_aj3[8],_nj3,0x6FA87E4F);_Ce1=_8j3(_Ce1,_l41,_e21,_Y9,_aj3[15],\n_oj3,0xFE2CE6E0);_Y9=_8j3(_Y9,_Ce1,_l41,_e21,_aj3[6],_pj3,0xA3014314);_e21=_8j3(_e21,_Y9,_Ce1,_l41,_aj3[13],_qj3,0x4E0811A1);_l41=_8j3(_l41,_e21,_Y9,_Ce1,_aj3[4],_nj3,0xF7537E82);_Ce1=_8j3(_Ce1,_l41,_e21,_Y9,_aj3[11],_oj3,0xBD3AF235);_Y9=_8j3(_Y9,_Ce1,_l41,_e21,_aj3[2],_pj3,0x2AD7D2BB);_e21=_8j3(_e21,_Y9,_Ce1,_l41,_aj3[9],_qj3,0xEB86D391);_9j3[0]+=_l41;_9j3[1]+=_e21;_9j3[2]+=_Y9;_9j3[3]+=_Ce1}function _rj3(_sj3,_tj3,_uj3,_vj3){var _aj3=new Uint32Array(16);var _wj3;var _X9,_tJ2;var _G31=0;_wj3=(_sj3._X9[0]>>3)&0x3F;\nif((_sj3._X9[0]+((_vj3<<3)&0xffffffff))<_sj3._X9[0]){_sj3._X9[1]++;}_sj3._X9[0]+=(_vj3<<3)&0xffffffff;_sj3._X9[1]+=(_vj3>>29)&0xffffffff;while(_vj3--){_sj3._Ti3[_wj3++]=_tj3[_G31++];if(_wj3==0x40){for(_X9=0,_tJ2=0;_X9<16;_X9++,_tJ2+=4)_aj3[_X9]=(((0xffffffff&_sj3._Ti3[_tJ2+3])<<24)|((0xffffffff&_sj3._Ti3[_tJ2+2])<<16)|((0xffffffff&_sj3._Ti3[_tJ2+1])<<8)|(0xffffffff&_sj3._Ti3[_tJ2]));_CB2(_sj3._Si3,_aj3);_wj3=0}}}var _xj3=new Uint8Array(64);function _yj3(_sj3){var _aj3=new Uint32Array(16);var _wj3;var _X9,\n_tJ2;var _zj3;_aj3[14]=_sj3._X9[0];_aj3[15]=_sj3._X9[1];_wj3=((_sj3._X9[0]>>3)&0x3F);_zj3=(_wj3<56)?(56-_wj3):(120-_wj3);_xj3[0]=0x80;_rj3(_sj3,_xj3,0,_zj3);for(_X9=0,_tJ2=0;_X9<14;_X9++,_tJ2+=4){_aj3[_X9]=((~~_sj3._Ti3[_tJ2+3])<<24)|((~~_sj3._Ti3[_tJ2+2])<<16)|((~~_sj3._Ti3[_tJ2+1])<<8)|(~~_sj3._Ti3[_tJ2])}_CB2(_sj3._Si3,_aj3);for(_X9=0,_tJ2=0;_X9<4;_X9++,_tJ2+=4){_sj3._Ui3[_tJ2]=(_sj3._Si3[_X9]&0xFF);_sj3._Ui3[_tJ2+1]=((_sj3._Si3[_X9]>>8)&0xFF);_sj3._Ui3[_tJ2+2]=((_sj3._Si3[_X9]>>16)&0xFF);_sj3._Ui3[_tJ2+3]=((_sj3._Si3[_X9]>>24)&0xFF)}\n}function _Aj3(_Bj3,_781,_uj3){var _Xi3=_Wi3();var _Cj3=_781;while(_Cj3>0){var _Dj3=_c21(_Cj3,_781-_uj3);_rj3(_Xi3,_Bj3,_uj3,_Dj3);_uj3=0;_Cj3-=_Dj3}_yj3(_Xi3);return _Xi3._Vi3()}_vi3.prototype._Ej3=function(_uj3,_781){if(this._zi3==0)return;if(_781<0)_781=this._zi3;if(_781==0)return \"\";if(this._wh3==_Yh3){while(_uj3<0)_uj3+=this._zi3;while(_uj3>=this._zi3)_uj3-=this._zi3}else {if(_uj3<0)_uj3=0;if(_uj3>=this._zi3)_uj3=this._zi3-1;if((_uj3+_781)>this._zi3)_781=this._zi3-_uj3}if(_781>this._zi3-_uj3){return \"\"}\nelse {var _Fj3=new Uint8Array(this.__C1,_uj3,_781);var _0U2=\"\";for(var _X9=0;_X9<_781;_X9++){_0U2+=String.fromCharCode(_Fj3[_X9])}return _pi3(_0U2,_781)}};_vi3.prototype._3G2=function(_l81,_kn1){var _Gj3;var size=0;this._1G2=(((this._1G2+this._Bi3)+(this._Ai3-1))&~(this._Ai3-1))-this._Bi3;if(this._1G2>=this._zi3&&this._wh3==_Yh3){while(this._1G2>=this._zi3){this._Oi3();this._1G2-=this._zi3}}if((this._1G2>=this._zi3)&&(this._wh3!=_4c1)){return _Uh3}var _Qi3=_Pi3(_l81);if((_l81===_8i3)||(_l81===_ai3)){_Gj3=_yr1(_kn1);\n_Qi3=_Gj3.length;if(_l81===_8i3)_Qi3++}if((this._1G2+_Qi3)>this._zi3){if(this._wh3==_4c1){var _Hj3=this._zi3;var _ux2=this._zi3;while((this._1G2+_Qi3)>_ux2){_ux2=(_ux2<<1)}this._Gi3(_ux2)}else {if(this._wh3!=_Yh3){return _Uh3}}}switch(_l81){case _7i3:if(_kn1==true){_kn1=1}else {_kn1=0}case _1i3:{this._Di3.setUint8(this._1G2,_kn1);this._1G2++}break;case _8i3:case _ai3:{for(var _X9=0;_X9<_Gj3.length;_X9++){var _Mi3=_Gj3.charCodeAt(_X9)&0xff;this._Di3.setUint8(this._1G2++,_Mi3,true)}if(_l81===_8i3){this._Di3.setUint8(this._1G2++,\n0,true)}}break;case _2i3:this._Di3.setInt8(this._1G2,_kn1);this._1G2++;break;case _3i3:this._Di3.setUint16(this._1G2,_kn1,true);this._1G2+=2;break;case _4i3:this._Di3.setInt16(this._1G2,_kn1,true);this._1G2+=2;break;case _5G2:this._Di3.setInt32(this._1G2,_kn1,true);this._1G2+=4;break;case _6c1:this._Di3.setUint32(this._1G2,_kn1,true);this._1G2+=4;break;case _4G2:this._Di3.setFloat32(this._1G2,_kn1,true);this._1G2+=4;break;case _6i3:this._Di3.setFloat64(this._1G2,_kn1,true);this._1G2+=8;break;case _9i3:var _Ij3=yyGetInt64(_kn1);\nthis._Di3.setUint32(this._1G2,_Ij3._eL1,true);this._1G2+=4;this._Di3.setUint32(this._1G2,_Ij3._xL1,true);this._1G2+=4;break }this._Ki3(-1)};_vi3.prototype._Jj3=function(_l81,_uj3){var size=_Pi3(_l81);if(_uj3<0)return 0;if(this._wh3!=_Yh3){if(_uj3>(this._zi3-size))return 0}else {while(_uj3>=this._zi3){_uj3-=this._zi3}}var _m61;switch(_l81){case _7i3:_m61=this._Di3.getUint8(_uj3);if(_m61==1){_m61=true}else {_m61=false}break;case _1i3:{_m61=this._Di3.getUint8(_uj3)}break;case _2i3:_m61=this._Di3.getInt8(_uj3);\nbreak;case _3i3:_m61=this._Di3.getUint16(_uj3,true);break;case _4i3:_m61=this._Di3.getInt16(_uj3,true);break;case _5G2:_m61=this._Di3.getInt32(_uj3,true);break;case _6c1:_m61=this._Di3.getUint32(_uj3,true);break;case _4G2:_m61=this._Di3.getFloat32(_uj3,true);break;case _6i3:_m61=this._Di3.getFloat64(_uj3,true);break;case _9i3:var _eL1=this._Di3.getUint32(_uj3,true);var _xL1=this._Di3.getUint32(_uj3+4,true);_m61=new Long(_eL1,_xL1);break }return _m61};_vi3.prototype._Kj3=function(_l81,_uj3,_kn1){if(_uj3<0)return;\nvar size=_Pi3(_l81);if(this._wh3!=_Yh3){if(_uj3>(this._zi3-size))return 0}else {while(_uj3>=this._zi3){_uj3-=this._zi3}}switch(_l81){case _7i3:if(_kn1==true){_kn1=1}else {_kn1=0}case _1i3:this._Di3.setUint8(_uj3,_kn1);this._Ki3(_uj3+1);return;break;case _2i3:this._Di3.setInt8(_uj3,_kn1);this._Ki3(_uj3+1);return;break;case _3i3:this._Di3.setUint16(_uj3,_kn1,true);break;case _4i3:this._Di3.setInt16(_uj3,_kn1,true);break;case _5G2:this._Di3.setInt32(_uj3,_kn1,true);break;case _6c1:this._Di3.setUint32(_uj3,_kn1,\ntrue);break;case _4G2:this._Di3.setFloat32(_uj3,_kn1,true);break;case _6i3:this._Di3.setFloat64(_uj3,_kn1,true);break;case _9i3:var _Ij3=yyGetInt64(_kn1);this._Di3.setUint32(_uj3,_Ij3._eL1,true);this._Di3.setUint32(_uj3+4,_Ij3._xL1,true);break }this._Ki3(_uj3+size)};_vi3.prototype._6G2=function(_Lj3,_uj3){switch(_Lj3){case _gc1:if(_uj3<0)_uj3=0;this._1G2=_uj3;break;case _bi3:this._1G2+=_uj3;if(this._1G2<0)this._1G2=0;break;case _ci3:this._1G2=this._zi3-_uj3;if(this._1G2>this._zi3)this._1G2=this._zi3;break }\nreturn this._1G2};function _fc1(buffer,_Mj3,offset){var _u51=_ZC1._s11(yyGetInt32(buffer));if(!_u51)return 0;return _u51._6G2(yyGetInt32(_Mj3),yyGetInt32(offset))}function _hc1(buffer,type){var _u51=_ZC1._s11(yyGetInt32(buffer));if(!_u51)return 0;return _u51._Ni3(yyGetInt32(type))}function _Nj3(buffer,offset,type){var _u51=_ZC1._s11(yyGetInt32(buffer));if(!_u51)return 0;return _u51._Jj3(yyGetInt32(type),yyGetInt32(offset))}function _Oj3(buffer,offset,type,value){var _u51=_ZC1._s11(yyGetInt32(buffer));if(!_u51)return 0;\nreturn _u51._Kj3(yyGetInt32(type),yyGetInt32(offset),value)}function _3c1(_781,_l81,_wi3){try{return _ZC1._Da1(new _vi3(yyGetInt32(_781),yyGetInt32(_l81),yyGetInt32(_wi3)))}catch(e){alert(\"ArrayBuffer Error : This functionality requires at least IE10\");return -1}}function _5c1(_G31,_l81,_kn1){var _u51=_ZC1._s11(yyGetInt32(_G31));if(!_u51)return _Xh3;return _u51._3G2(yyGetInt32(_l81),_kn1)}function _Pj3(_G31){var _u51=_ZC1._s11(yyGetInt32(_G31));if(!_u51)return _Xh3;return _u51._1G2};function _ac1(_G31){_G31=yyGetInt32(_G31);\nvar _u51=_ZC1._s11(_G31);if(!_u51)return _Xh3;_u51.__C1=null;_u51._Di3=null;_ZC1._nc1(_G31);return 0}var _Qj3=-1;function _Rj3(_IM1,_Sj3,_2n1,_uj3,_Tj3){var _u51=_ZC1._s11(yyGetInt32(_IM1));var _he1=_6e1._s11(yyGetInt32(_Sj3));if(!_u51||!_he1)return false;var data=null;var _7e1=_he1._R41;try{data=_7e1._JM1(0,0,_he1._X71,_he1._Y71)}catch(_dc1){return false}var _Uj3=data.data;for(var _X9=0;_X9<_Uj3.length;_X9++){_u51._Kj3(_1i3,_X9,_Uj3[_X9])}return true}function _Vj3(_IM1,_Sj3,_2n1,_uj3,_Tj3){var _u51=_ZC1._s11(yyGetInt32(_IM1));\nvar _he1=_6e1._s11(yyGetInt32(_Sj3));if(!_u51||!_he1)return false;var data=null;var _7e1=_he1._R41;try{var _Wj3=_7e1.createImageData(_he1._X71,_he1._Y71);var data=_Wj3.data;var _Bc1=_he1._X71*_he1._Y71*4;for(var _X9=0;_X9<_Bc1;_X9++){data[_X9]=_u51._Jj3(_1i3,_X9)}_7e1._Xj3(_Wj3,0,0)}catch(_dc1){return false}return true}var _Yj3=function(){_w61(\"vertex_create_buffer\")};var _Zj3=function(size){_w61(\"vertex_create_buffer_ext\")};var __j3=function(buffer){_w61(\"vertex_delete_buffer\")};var _0k3=function(buffer,_N_2){\n_w61(\"vertex_begin\")};var _1k3=function(buffer){_w61(\"vertex_end\");};var _2k3=function(buffer,x,y){_w61(\"vertex_position\")};var _3k3=function(buffer,x,y,_L61){_w61(\"vertex_position_3d\")};var _4k3=function(buffer,_L31,alpha){_w61(\"vertex_colour\")};var _5k3=function(buffer,_L31,alpha){_w61(\"vertex_color\")};var _6k3=function(buffer,_b21,_k41,_e21,_l41){_w61(\"vertex_rgba\")};var _7k3=function(buffer,_b21,_k41,_e21,_l41){_w61(\"vertex_argb\")};var _8k3=function(buffer,_P41,_J41){_w61(\"vertex_texcoord\")};var _9k3=function(buffer,\nx,y,_L61){_w61(\"vertex_normal\")};var _ak3=function(buffer,x){_w61(\"vertex_float1\")};var _bk3=function(buffer,x,y){_w61(\"vertex_float2\")};var _ck3=function(buffer,x,y,_L61){_w61(\"vertex_float3\")};var _dk3=function(buffer,x,y,_L61,_Z9){_w61(\"vertex_float4\")};var _ek3=function(buffer,x,y,_L61,_Z9){_w61(\"vertex_ubyte4\")};var _fk3=function(buffer){_w61(\"vertex_freeze\")};var _gk3=function(buffer){_w61(\"vertex_submit\")};var _hk3=function(buffer){_w61(\"vertex_get_number\")};var _ik3=function(buffer){_w61(\"vertex_get_buffer_size\")}\n;var _jk3=function(buffer){_w61(\"vertex_create_buffer_from_buffer\")};var _kk3=function(buffer){_w61(\"vertex_create_buffer_from_buffer_ext\")};var _lk3=function(){};var _mk3=8*1024;var _nk3=[];function _ok3(){_Yj3=_pk3;_Zj3=_qk3;_jk3=_rk3;_kk3=_sk3;__j3=_tk3;_0k3=_uk3;_1k3=_vk3;_2k3=_wk3;_3k3=_xk3;_4k3=_yk3;_5k3=_yk3;_6k3=_zk3;_7k3=_Ak3;_8k3=_Bk3;_9k3=_Ck3;_ak3=_Dk3;_bk3=_Ek3;_ck3=_Fk3;_dk3=_Gk3;_ek3=_Hk3;_fk3=_Ik3;_gk3=_Jk3;_hk3=_Kk3;_ik3=_Lk3;_lk3=_Mk3}function _sk3(_IM1,_Ip2,_Nk3,_Ok3){_Ip2=yyGetInt32(_Ip2);\n_Nk3=yyGetInt32(_Nk3);_Ok3=yyGetInt32(_Ok3);var _OJ1=0;var _Tv2=_131._I71(_Ip2);var _u51=_ZC1._s11(yyGetInt32(_IM1));if(!_u51||!_Tv2)return -1;if(_Ok3==-1){_Nk3=0;_OJ1=_u51._Ci3;_Ok3=_OJ1/_Tv2._u81}else {_OJ1=_Ok3*_Tv2._u81;if((_OJ1+_Nk3)>_u51._Ci3){_OJ1=(_u51._Ci3-_Nk3);_Ok3=~~(_OJ1/_Tv2._u81);_OJ1=_Ok3*_Tv2._u81}}var _Pk3=_Zj3(_OJ1);var _Qk3=_nk3[_Pk3];var _Rk3=new Uint8Array(_u51.__C1);var _Fi3=new Uint8Array(_Qk3._e91());_Qk3._z81(_Ip2);var src=_Nk3;for(var _X9=0;_X9<_OJ1;_X9++){_Fi3[_X9]=_Rk3[src++]}_Qk3._b91(_Ok3);\n_Qk3._B81();return _Pk3}function _rk3(_IM1,_Ip2){return _sk3(_IM1,_Ip2,0,-1)}function _pk3(){return _Zj3(_mk3)}function _qk3(_781){var _Sk3=new _681(yyGetInt32(_781));var _Tk3=_nk3.length;for(var _X9=0;_X9<_nk3;_X9++){if((_nk3[_X9]===null)||(_nk3[_X9]===undefined)){_Tk3=_X9;break }}_nk3[_Tk3]=_Sk3;return _Tk3}function _tk3(_IM1){_nk3[yyGetInt32(_IM1)]=null}function _uk3(_IM1,_Ip2){_nk3[yyGetInt32(_IM1)]._z81(yyGetInt32(_Ip2))}function _vk3(_IM1){_nk3[yyGetInt32(_IM1)]._B81()}function _wk3(_IM1,x,y){_nk3[yyGetInt32(_IM1)]._E81(yyGetReal(x),\nyyGetReal(y))}function _xk3(_IM1,x,y,_L61){_nk3[yyGetInt32(_IM1)]._H81(yyGetReal(x),yyGetReal(y),yyGetReal(_L61))}function _yk3(_IM1,_L31,alpha){_nk3[yyGetInt32(_IM1)]._J81(yyGetInt32(_L31),yyGetReal(alpha))}function _zk3(_IM1,_O81){_nk3[yyGetInt32(_IM1)]._N81(yyGetInt32(_O81))}function _Ak3(_IM1,_Q81){_nk3[yyGetInt32(_IM1)]._P81(yyGetInt32(_Q81))}function _Bk3(_IM1,_P41,_J41){_nk3[yyGetInt32(_IM1)]._R81(yyGetReal(_P41),yyGetReal(_J41))}function _Ck3(_IM1,x,y,_L61){_nk3[yyGetInt32(_IM1)]._T81(yyGetReal(x),\nyyGetReal(y),yyGetReal(_L61))}function _Dk3(_IM1,x){_nk3[yyGetInt32(_IM1)]._V81(yyGetReal(x));}function _Ek3(_IM1,x,y){_nk3[yyGetInt32(_IM1)]._X81(yyGetReal(x),yyGetReal(y))}function _Fk3(_IM1,x,y,_L61){_nk3[yyGetInt32(_IM1)]._Y81(yyGetReal(x),yyGetReal(y),yyGetReal(_L61))}function _Gk3(_IM1,x,y,_L61,_Z9){_nk3[yyGetInt32(_IM1)]._Z81(yyGetReal(x),yyGetReal(y),yyGetReal(_L61),yyGetReal(_Z9))}function _Hk3(_IM1,x,y,_L61,_Z9){_nk3[yyGetInt32(_IM1)]._091(yyGetInt32(x),yyGetInt32(y),yyGetInt32(_L61),yyGetInt32(_Z9))}\nfunction _Ik3(_IM1){var _Sk3=_nk3[yyGetInt32(_IM1)];if(_Sk3){_Sk3._291()}}function _Mk3(){_131._EM1()}function _Jk3(_IM1,_791,_891){_131._EM1();var _S71,_Sk3=_nk3[yyGetInt32(_IM1)];if(_Sk3){if(_j51!=-1){var _fq2=_Uk3[_j51]._gq2;var _Sv2=_Sk3._D81();if(_Sv2._o81.length<_fq2._2q2.length){_Mo1(\"Trying to use a vertex buffer with too few inputs for the seleted shader.\")}}_Sk3._691(_v71(yyGetInt32(_791)),_891)}}function _Kk3(_IM1){var _Sk3=_nk3[yyGetInt32(_IM1)];if(_Sk3){return _Sk3._d91()}return 0}function _Lk3(_IM1){\nvar _Sk3=_nk3[yyGetInt32(_IM1)];if(_Sk3){return _Sk3._e91().byteLength}return 0}/*@constructor */function _5d3(){this.__type=\"[BuiltIn]\";this._Ay1=0;this._ye3=0;this._ze3=0;this._Vk3=0;this._Wk3=0;this._Xk3=0;this._Yk3=0;this._Zk3=100;this._be3=0;this._ge3=\"/\";this.__k3=\"/\";this._0l3=\"/\";this._1l3=0;this._2l3=0;this._Ps=0;this._Rs=0;this._3l3=\"room\";this._4l3=30;this._5l3=false;this._6l3=0x00000000;this._7l3=false;this._8l3=false;this._9l3=false;this._al3=0;this._bl3=0;this._cl3=0;this._dl3=0;this._el3=0;\nthis._fl3=0;this._gl3=0;this._hl3=1.0;this._il3=1.0;this._jl3=0;this._kl3=0;this._ll3=0;this._ml3=1.0;this._nl3=false;this._ol3=0;this._ZV=0;this._pl3=0;this._ql3=0;this._rl3=0;this._sl3=0;this._tl3=0;this._ul3=0;this._vl3=0;this._wl3=0;this._xl3=0;this._yl3=0;this._zl3=0;this._Al3=0;this._Bl3=0;this._Cl3=0;this._0O1=0;this._4O1=0;this._Dl3=0;this._El3=0;this._Fl3=0;this._NS=0;this._OS=\"\";this._GS=\"\";this._ie3=false;this._Gl3=false;this._Hl3=false;this._Il3=false;this._Jl3=\"score\";this._Kl3=\"lives\";\nthis._Ll3=\"health\";this._Pz1=0;this._dW=0;this._Ml3=0;this._Nl3=0;this._Ol3=0;this._Pl3=0;this._Ql3=0;this._Rl3=0;this._Sl3=0;this._Tl3=0;this._Ul3=0;this._Jf3=0;this._Vl3=0;this._Wl3=0;this._Xl3=true;this._Yl3=true;this._Zl3=8.2;this._mI1=-1;this._k01=-1;this.__l3=-1;this._0m3=false;this._DV=-1;this._ZV=[];this._pl3=[];this._ql3=[];this._rl3=[];this._sl3=[];this._tl3=[];this._ul3=[];this._vl3=[];this._wl3=[];this._xl3=[];this._yl3=[];this._zl3=[];this._Al3=[];this._Bl3=[];this._Cl3=[];this._1m3=[];\nthis._vK=[];this._8l3=[];this._9l3=[];this._al3=[];this._bl3=[];this._cl3=[];this._dl3=[];this._el3=[];this._fl3=[];this._gl3=[];this._hl3=[];this._il3=[];this._jl3=[];this._kl3=[];this._ll3=[];this._ml3=[]}_5d3.prototype._YV=function(_Ok1){_D01._4b1=yyGetBool(_Ok1)};_5d3.prototype._lx=function(){return _oH1};_5d3.prototype._bp=function(){return _9P1()};_5d3.prototype._xx=function(){return this._mI1};_5d3.prototype._ZT=function(){return this._k01};_5d3.prototype._sn=function(){return _D01.id};_5d3.prototype._sx=function(_M01){\nif(_F01){return _I01._J01(_M01)}else {return _D01._2m3}};_5d3.prototype._up=function(){var _d21=_xP1();return ~~(_d21/1000)};_5d3.prototype._6B=function(){return _5O1()};_5d3.prototype._7B=function(){return _6O1()};_5d3.prototype._Pb1=function(_3m3){for(var _J41=0;_J41<_3m3.length;_J41++){var _ot1=_3m3[_J41];this[_J41]=_ot1}};/*@constructor */function _4m3(){this.__type=\"[Font]\";this._5m3=false;this._6m3=false;this._d2=\"\";this._7m3=\"\";this.size=12;this._8m3=0;this.bold=false;this._Q9=false;this.first=32;this._R9=127;\nthis._9m3=\"\";this.prop=false;this._am3=0;this._bm3=null;this._cm3=null;this.antialias=0;this._S9=0;this._o11=1;this._p11=1;this._dm3=0.5;this._W9=null;this.__d1=null;this._em3=null}_4m3.prototype._fm3=function(_Jh3){this._cm3=null;this._d2=_Jh3._d2;this._7m3=_Jh3._T9;this.size=_Jh3.size;this.bold=_Jh3.bold;this._Q9=_Jh3._Q9;this.first=_Jh3.first&0xffff;this._5m3=false;this._8m3=_Jh3._8m3;this.antialias=0;this._S9=0;if(((_Jh3.first>>16)&0xff)!==0)this._S9=(_Jh3.first>>16)&0xff;if(((_Jh3.first>>24)&0xff)!==0)this.antialias=((_Jh3.first>>24)&0xff)-1;\nthis._R9=_Jh3._R9;this._o11=_Jh3.scaleX;this._p11=_Jh3.scaleY;this._W9=[];var _xp1=99999999;var _921=-99999999;var maxHeight=0;for(var _gm3=0;_gm3<_Jh3._W9.length;_gm3++){var index=-2;var _hm3=_Jh3._W9[_gm3];if(_hm3._Y9!=undefined)index=_hm3._Y9.charCodeAt(0);else if(_hm3._X9!=undefined)index=_hm3._X9;this._W9[index]=_hm3;if(index<_xp1)_xp1=index;if(index>_921)_921=index;if(_hm3.__9>maxHeight)maxHeight=_hm3.__9}this._im3=maxHeight;this.first=_xp1;this._R9=_921;this.__d1=_Kh3(_Jh3._V9)};_4m3.prototype._jm3=function(){\nvar height=0;for(var _W11=0;_W11<this._em3._yK1.length;_W11++){var _be1=this._em3._yK1[_W11];height=_a21(height,_be1._ek)}this.size=height};_4m3.prototype._zq1=function(_Qp1){if((!_Qp1)||(0===_Qp1.length))return 0;if(this._5m3){return this.size*this._o11}else {return this._im3*this._o11}};_4m3.prototype._Aq1=function(_Qp1,_km3){if((!_Qp1)||(0===_Qp1.length))return 0;var _yq1;if(_km3){_yq1=[_Qp1]}else {_yq1=_Uo1._Vo1(_Qp1,-1,this)}if(this._5m3){if(this._6m3){var _9t1=0;for(var _X9=0;_X9<_yq1.length;_X9++){var _lm3=0;\nvar __p1=_yq1[_X9];for(var _i21=0;_i21<__p1.length;_i21++){_lm3+=this._mm3(__p1.charCodeAt(_i21))}_9t1=_a21(_9t1,_lm3)}return _9t1}else {var _9t1=0;_R41.font=this._9m3;if(_R41.measureText){for(var _X9=0;_X9<_yq1.length;_X9++){var _P_2=_R41.measureText(_yq1[_X9]);_9t1=_a21(_9t1,_P_2.width)}}return _9t1}}else {var _9t1=0;for(var _X9=0;_X9<_yq1.length;_X9++){var _lm3=0;var __p1=_yq1[_X9];for(var _i21=0;_i21<__p1.length;_i21++){var _Y9=__p1.charCodeAt(_i21);var _hm3=this._W9[_Y9];if(!_hm3){_hm3=this._W9[this.first]}\n_lm3+=_hm3.shift*this._o11}_9t1=_a21(_9t1,_lm3)}return _9t1}};_4m3.prototype._mm3=function(_TQ1){if(this._5m3){if(this._6m3){var _9t1=this._am3;if((_TQ1>=this.first)&&(_TQ1<=this._R9)){var _nm3=this._cm3[_TQ1];var _be1=this._em3._yK1[_nm3];if(!_be1){result=this._om3}else if(this.prop){_9t1+=_be1._bk}else {_9t1+=_be1._dk}}else if(_TQ1===32){_9t1+=this._om3}return _9t1}else {_R41.font=this._9m3;if(_R41.measureText){var _P_2=_R41.measureText(String.fromCharCode(_TQ1));return _P_2.width}return 0}}var _hm3=this._W9[_TQ1];\nif(_hm3){return _hm3.shift*this._o11}else if(0x20>=this.first&&0x20<=this._R9){return this._W9[0x20].shift*this._o11}else {return this._W9[this.first].shift*this._o11}};_4m3.prototype._pm3=function(_a11,_b11,_qm3,_Dm1,_Em1,_e11,_Yq1,_Zq1,_Lt1,_Mt1){var _rm3=this.__d1;if(!_rm3._f31.complete)return;var _Bc1=_qm3.length;for(var _X9=0;_X9<_Bc1;_X9++){var _TQ1=_qm3.charCodeAt(_X9);var _hm3=this._W9[_TQ1];if(_hm3){var _J31=_hm3.x;var _K31=_hm3.y;var _3u1=_hm3._Z9;var _5u1=_hm3.__9;if(Math.abs(_e11)<0.001){_R41._xK1(_rm3,\n_J31+_rm3.x,_K31+_rm3.y,_3u1,_5u1,_a11+(_hm3.offset*_Dm1),_b11,_3u1*this._o11*_Dm1,_5u1*this._p11*_Em1,_Yq1,_Zq1,_Lt1,_Mt1)}else {_R41._xK1(_rm3,_J31+_rm3.x,_K31+_rm3.y,_3u1,_5u1,_a11+(_hm3.offset*_Dm1),_b11,_3u1,_5u1,_Yq1,_Zq1,_Lt1,_Mt1)}_a11+=_Dm1*this._o11*this._mm3(_TQ1)}}};_4m3.prototype._sm3=function(_a11,_b11,_e11){var _7m1=new _Fk1();_7m1._1m1(-_a11,-_b11,0);var _bm1=new _Fk1();_bm1._5m1(_e11);var _2S1=new _Fk1();_2S1.Multiply(_7m1,_bm1);_7m1._1m1(_a11,_b11,0);var _tm3=new _Fk1();_tm3.Multiply(_2S1,\n_7m1);return _tm3};_4m3.prototype._um3=function(_a11,_b11,_qm3,_Dm1,_Em1,_e11,_Yq1,_Zq1,_Lt1,_Mt1){if(this._5m3){this._pm3(_a11,_b11,_qm3,_Dm1,_Em1,_e11,_Yq1,_Zq1,_Lt1,_Mt1)}var _vm3;var _rm3=this.__d1;if(!_rm3._f31.complete)return;var _Bc1=_qm3.length;if(_wm3){_Yq1&=0xfffefffe;_Zq1&=0xfffefffe;_Lt1&=0xfffefffe;_Mt1&=0xfffefffe;_Zq1|=0x00010000;_Lt1|=0x00000001;_Mt1|=0x00010001}var _u51,_B51,_D51,_F51;if(!_rm3._f31._o51)_p51(_rm3);var _xm3;if(Math.abs(_e11)>0.001){_xm3=_9m1(_0m1);__l1(_0m1,this._sm3(_a11,\n_b11,_e11))}var _q41=_Bc1*6;_u51=_131._v51(_Z41._w51,_rm3._f31._o51,_131._x51,_q41);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=_q41;var _H51=index,_b61=_H51+_y51,_c61=_b61+_y51,_d61=_c61+_y51,_e61=_d61+_y51,_f61=_e61+_y51;_B51=_u51._C51;_D51=_u51._E51;_F51=_u51._G51;var scaleX,scaleY;scaleX=this._o11*_Dm1;scaleY=this._p11*_Em1;var _sS2=0;var _ym3=this._dm3,_zm3=1.0/_rm3._f31.width,_Am3=1.0/_rm3._f31.height;var _Bm3=false;if((_Yq1!=_Zq1)||(_Lt1!=_Mt1)){var _Cm3=this._Aq1(_qm3,true);var _Dm3=1/_Cm3;\nvar alpha=_Yq1&0xff000000;_Bm3=true}for(var _X9=0;_X9<_Bc1;_X9++){var _TQ1=_qm3.charCodeAt(_X9);var _hm3=this._W9[_TQ1];if(_hm3){var _J31=_hm3.x,_K31=_hm3.y,_3u1=_hm3._Z9,_5u1=_hm3.__9;var x=_a11+(_hm3.offset*_Dm1);_B51[_H51+0]=_B51[_e61+0]=_B51[_f61+0]=x-_ym3;_B51[_H51+1]=_B51[_b61+1]=_B51[_f61+1]=_b11-_ym3;_B51[_b61+0]=_B51[_c61+0]=_B51[_d61+0]=x+_ym3+(_3u1*scaleX);_B51[_c61+1]=_B51[_d61+1]=_B51[_e61+1]=_b11+_ym3+(_5u1*scaleY);_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51;\n_F51[_H51+0]=_F51[_e61+0]=_F51[_f61+0]=(_rm3.x+_J31-_ym3)*_zm3;_F51[_H51+1]=_F51[_b61+1]=_F51[_f61+1]=(_rm3.y+_K31-_ym3)*_Am3;_F51[_b61+0]=_F51[_c61+0]=_F51[_d61+0]=(_rm3.x+_J31+_3u1+_ym3)*_zm3;_F51[_c61+1]=_F51[_d61+1]=_F51[_e61+1]=(_rm3.y+_K31+_5u1+_ym3)*_Am3;if(_Bm3){var _V51=_B51[index];var __q1=Math.min(Math.abs((_B51[_H51]-_V51))*_Dm3,1);var _0r1=Math.min(Math.abs((_B51[_b61]-_V51))*_Dm3,1);var _BS1=_ht1(_Yq1,_Zq1,__q1)|alpha;var _CS1=_ht1(_Yq1,_Zq1,_0r1)|alpha;var _NS1=_ht1(_Mt1,_Lt1,_0r1)|alpha;\nvar _Df3=_ht1(_Mt1,_Lt1,__q1)|alpha;_D51[_H51]=_D51[_f61]=_BS1;_D51[_b61]=_CS1;_D51[_c61]=_D51[_d61]=_NS1;_D51[_e61]=_Df3}else {_D51[_H51]=_D51[_f61]=_Yq1;_D51[_b61]=_Zq1;_D51[_c61]=_D51[_d61]=_Lt1;_D51[_e61]=_Mt1}_H51+=(_y51*6);_b61+=(_y51*6);_c61+=(_y51*6);_d61+=(_y51*6);_e61+=(_y51*6);_f61+=(_y51*6);_a11+=scaleX*_hm3.shift}else {_sS2++}}_u51._A51-=_sS2*6;if(_xm3!=undefined){__l1(_0m1,_xm3)}};_4m3.prototype._Em3=function(_a11,_b11,_qm3,_Dm1,_Em1,_e11,_Yq1,_Zq1,_Lt1,_Mt1){var _vm3=null;var _TQ1;var _rm3=_g31[this.__d1._fk];\nif(!_rm3.complete)return;var _CL2=_R41.globalAlpha;_R41.globalAlpha=((_Yq1>>24)&0xff)/255.0;var _Bc1=_qm3.length;_Yq1=_Yq1&0xffffff;_e11=_Jc3(_e11);if(Math.abs(_e11)>0.00001){_Fm3(_a11,_b11,this._o11*_Dm1,this._p11*_Em1,-_e11);_a11=0;_b11=0;if(_Yq1!=0xffffff){for(var _X9=0;_X9<_Bc1;_X9++){_TQ1=_qm3.charCodeAt(_X9);var _hm3=this._W9[_TQ1];if(_hm3){var _3u1=_hm3._Z9;if(_3u1!=99999){var _5u1=_hm3.__9;_vm3=_Gm3(_rm3,_hm3,_hm3.x,_hm3.y,_3u1+2,_5u1+2,_Yq1);_R41._xK1(_vm3,0,0,_3u1,_5u1,_a11+_hm3.offset,_b11,\n_3u1,_5u1);_a11+=this._mm3(_TQ1)}}}}else {for(var _X9=0;_X9<_Bc1;_X9++){_TQ1=_qm3.charCodeAt(_X9);var _hm3=this._W9[_TQ1];if(_hm3){var _3u1=_hm3._Z9;if(_3u1!=99999){var _5u1=_hm3.__9;_R41._xK1(_rm3,_hm3.x+this.__d1.x,_hm3.y+this.__d1.y,_3u1,_5u1,_a11+_hm3.offset,_b11,_3u1,_5u1);_a11+=this._mm3(_TQ1)}}}}_Hm3()}else {_a11=~~(_a11+0.5);_b11=~~(_b11+0.5);var _Im3=this._o11*_Dm1;var _Jm3=this._p11*_Em1;if(_Yq1!=0xffffff){for(var _X9=0;_X9<_Bc1;_X9++){_TQ1=_qm3.charCodeAt(_X9);var _hm3=this._W9[_TQ1];if(_hm3){var _3u1=_hm3._Z9;\nif(_3u1!=99999){var _5u1=_hm3.__9;_vm3=_Gm3(_rm3,_hm3,_hm3.x+this.__d1.x,_hm3.y+this.__d1.y,_3u1+2,_5u1+2,_Yq1);_R41._xK1(_vm3,0,0,_3u1+1,_5u1+1,_a11+(_hm3.offset*_Im3),_b11,(_3u1+1)*_Im3,(_5u1+1)*_Jm3);_a11+=_Im3*this._mm3(_TQ1);}}}}else {for(var _X9=0;_X9<_Bc1;_X9++){_TQ1=_qm3.charCodeAt(_X9);var _hm3=this._W9[_TQ1];if(_hm3){var _3u1=_hm3._Z9;if(_3u1!=99999){var _5u1=_hm3.__9;_R41._xK1(_rm3,_hm3.x+this.__d1.x,_hm3.y+this.__d1.y,_3u1,_5u1,_a11+(_hm3.offset*_Im3),_b11,_3u1*_Im3,_5u1*_Jm3);_a11+=_Im3*this._mm3(_TQ1)}\n}}}}_R41.globalAlpha=_CL2};_4m3.prototype._Km3=function(_a11,_b11,_qm3,_Dm1,_Em1,_e11,_Yq1,_Zq1,_Lt1,_Mt1){if(this._em3==null)return;var _l41=((_Yq1>>24)&0xff)/255.0;var _CL2=_R41.globalAlpha;_R41.globalAlpha=_l41;_Yq1&=0xffffff;var _Im3=this._o11*_Dm1;var _Jm3=this._p11*_Em1;if(Math.abs(_e11)>=0.001){_Fm3(_a11,_b11,1,1,-_Jc3(_e11));_b11=_a11=0}var _Bc1=_qm3.length;for(var _X9=0;_X9<_Bc1;_X9++){var _TQ1=_qm3.charCodeAt(_X9);if(_TQ1!=0x20){if((_TQ1>=this.first)&&(_TQ1<=this._R9)){var _nm3=this._cm3[_TQ1];\nif(_nm3!==undefined){var _be1=this._em3._yK1[_nm3];var _rm3=_g31[_be1._fk];if(_rm3.complete){var _Du1=_be1._9k+this._em3._v2;var _Eu1=_be1._ak+this._em3._w2;if(this.prop)_Du1=0;if(_Yq1!=0xffffff){var _vm3=_z41(_be1,_Yq1);_R41._xK1(_vm3,0,0,_be1._bk,_be1._ck,_a11+(_Du1*_Im3),_b11+(_Eu1*_Jm3),_be1._bk*_Im3,_be1._ck*_Jm3)}else {_R41._xK1(_rm3,_be1.x,_be1.y,_be1._Z9,_be1.__9,_a11+(_Du1*_Im3),_b11+(_Eu1*_Jm3),_be1._bk*_Im3,_be1._ck*_Jm3)}}}}}_a11=_a11+_Im3*this._mm3(_TQ1)}if(Math.abs(_e11)>=0.001)_Hm3();_R41.globalAlpha=_CL2}\n;_4m3.prototype._Lm3=function(_a11,_b11,_qm3,_Dm1,_Em1,_e11,_jq1,_kq1,_lq1,_mq1){if(this._em3==null)return;var _Bc1=_qm3.length;var _Im3=this._o11*_Dm1;var _Jm3=this._p11*_Em1;var _Mm3=undefined;if(Math.abs(_e11)>=0.001){_Mm3=_9m1(_0m1);__l1(_0m1,this._sm3(_a11,_b11,_e11))}var alpha=(_jq1&0xff000000);var _Nm3=((_kq1&0xff0000)-(_jq1&0xff0000))/_Bc1;var _Om3=((((_kq1&0xff00)<<8)-((_jq1&0xff00)<<8)))/_Bc1;var _Pm3=((((_kq1&0xff)<<16)-((_jq1&0xff)<<16)))/_Bc1;var _Qm3=((_lq1&0xff0000)-(_mq1&0xff0000))/_Bc1;var _Rm3=((((_lq1&0xff00)<<8)-((_mq1&0xff00)<<8)))/_Bc1;\nvar _Sm3=((((_lq1&0xff)<<16)-((_mq1&0xff)<<16)))/_Bc1;var _Tm3=_Nm3;var _Um3=_Om3;var _Vm3=_Pm3;var _Wm3=_Qm3;var _Xm3=_Rm3;var _Ym3=_Sm3;var _BS1=_jq1;var _Df3=_mq1;for(var _X9=0;_X9<_Bc1;_X9++){var _CS1=((_jq1&0xff0000)+(_Tm3&0xff0000))&0xff0000;_CS1|=((_jq1&0xff00)+(_Um3>>8)&0xff00)&0xff00;_CS1|=((_jq1&0xff)+(_Vm3>>16))&0xff;_CS1|=alpha;var _NS1=((_mq1&0xff0000)+(_Wm3&0xff0000))&0xff0000;_NS1|=((_mq1&0xff00)+(_Xm3>>8)&0xff00)&0xff00;_NS1|=((_mq1&0xff)+(_Ym3>>16))&0xff;_NS1|=alpha;_Tm3+=_Nm3;_Um3+=_Om3;_Vm3+=_Pm3;\n_Wm3+=_Qm3;_Xm3+=_Rm3;_Ym3+=_Sm3;var _TQ1=_qm3.charCodeAt(_X9);if(_TQ1!=0x20){if(_TQ1<this.first||_TQ1>this._R9){}else {var _nm3=this._cm3[_TQ1];if(_nm3!==undefined){var _be1=this._em3._yK1[_nm3];var _rm3=_g31[_be1._fk];if(_rm3.complete){var _Du1=_be1._9k+this._em3._v2;var _Eu1=_be1._ak+this._em3._w2;if(this.prop)_Du1=0;_R41._xK1(_be1,_be1.x,_be1.y,_be1._Z9,_be1.__9,_a11+(_Du1*_Im3),_b11+(_Eu1*_Jm3),_be1._bk*_Im3,_be1._ck*_Jm3,_BS1,_CS1,_NS1,_Df3)}}}}_Df3=_NS1;_BS1=_CS1;_a11+=_Im3*this._mm3(_TQ1)}if(_Mm3!==undefined){\n__l1(_0m1,_Mm3)}};/*@constructor */function _id3(){this._P9=[];this.length=0;this._xq1=null;this._hq1=0;this._fq1=0;this._eq1=0;_hc3=-1;this._hq1=_hc3}_id3.prototype._DL1=function(_G31){return this._P9[_G31]};_id3.prototype._Ua1=function(){this._P9=[];this._P9.length=0};_id3.prototype._Da1=function(_Jh3){var _Zm3=null;if(_Jh3!=null){_Zm3=new _4m3();_Zm3._fm3(_Jh3)}this._P9[this._P9.length]=_Zm3;return this._P9.length-1};_id3.prototype._se3=function(_Jh3){var _Zm3=null;if(_Jh3!=null){_Zm3=new _4m3();_Zm3._fm3(_Jh3)}\nthis._P9[-1]=_Zm3};_id3.prototype._wq1=function(){if(this._hq1>=0&&this._hq1<=this._P9.length&&this._P9[this._hq1]!=null){this._xq1=this._P9[this._hq1]}else {this._xq1=this._P9[-1];if(!this._xq1)_Mo1(\"Error: Failed to set font. Built-in fonts disabled with no current font set.\");}};_id3.prototype._s11=function(_Ub1){if(_Ub1>=0&&_Ub1<=this._P9.length&&this._P9[_Ub1]){return this._P9[_Ub1]}return null};function _CL1(_yp1,_xq1,__m3){if(__m3===undefined)__m3=false;if(__m3==false&&_F01)return _yp1;if(_yp1==null)return 0;\nvar _0n3=_yp1;var _7j2=\"\";var _X9=0;var _OZ1=0;while(_OZ1<_0n3.length){var _Wo1=_0n3[_OZ1];if(_Wo1==\"#\"){if((_X9>0)&&(_0n3[_OZ1-1]=='\\\\')){_7j2=_7j2.substring(0,_7j2.length-1)+'#'}else {_7j2+=String.fromCharCode(0x0d);_7j2+=String.fromCharCode(0x0a);_X9++}}else {_7j2+=_Wo1;_X9++}_OZ1++}return _7j2;}_id3.prototype._Vo1=function(_qm3,_1n3,_xq1){if(_qm3==null)return;if(_1n3<0)_1n3=10000000;var _2n3=\" \";var _Fo1=String.fromCharCode(0x0a);var _3n3=String.fromCharCode(0x0d);var _To1=[];var _4n3=0;if(!_F01)_qm3=_CL1(_qm3,\n_xq1);var _Bc1=_qm3.length;var _9e1=_qm3;var _5n3=_9e1[0];var start=0;var end=0;while(start<_Bc1){var _OJ1=0;if(_1n3==10000000){while(end<_Bc1&&_9e1[end]!=_Fo1&&_9e1[end]!=_3n3){end++;if(end<_Bc1)_5n3=_9e1[end];else _5n3=String.fromCharCode(0x0)}var _Y9;if(end<_Bc1)_Y9=_9e1[end];else _Y9=String.fromCharCode(0x0);if((_Fo1==_5n3)&&(_3n3==_9e1[end])){end++;continue }if((_3n3==_5n3)&&(_Fo1==_9e1[end])){end++;continue }_5n3=_9e1[end];_To1[_4n3++]=_9e1.substring(start,end)}else {while(end<_Bc1){if(_9e1[end]!=_2n3)break;\nend++}start=end;while(end<_Bc1&&_OJ1<_1n3){_Y9=_9e1[end];if(_Y9==_Fo1)break;_OJ1+=this._xq1._mm3(_Y9.charCodeAt(0));end++}if(_OJ1>_1n3){end--;_OJ1-=this._xq1._mm3(_9e1.charCodeAt(end))}if(_9e1[end]==_Fo1){_To1[_4n3++]=_9e1.substring(start,end)}else {if(end==start)return _To1;if(end!=_Bc1){if((_9e1[end]!=_2n3)||(_9e1[end]!=_2n3&&_9e1[end+1]!=_2n3)){while(end>start){if(_9e1[--end]==_2n3)break }}}if(end>start){while(_9e1[end-1]==_2n3){end--}}else if(end==start){while(_9e1[end]!=_2n3&&end<_Bc1){end++}}_To1[_4n3++]=_9e1.substring(start,\nend)}}start=++end}return _To1};_id3.prototype._iq1=function(_Qp1,x,y,_6n3,_1n3,_e11,_Dm1,_Em1,_jq1,_kq1,_lq1,_mq1){var _4x1=_Dm1;var _5x1=_Em1;var _7n3=0.0;var _8n3=0.0;var _To1=[];var _X9=0;this._wq1();var _xq1=this._xq1;if(_jq1===undefined){_jq1=_L71|((_K71*255.0)<<24);_kq1=_L71|((_K71*255.0)<<24);_lq1=_L71|((_K71*255.0)<<24);_mq1=_L71|((_K71*255.0)<<24)}else if(_kq1===undefined){_kq1=_jq1;_lq1=_jq1;_mq1=_jq1}var _yp1=_Qp1;_To1=this._Vo1(_yp1,_1n3,_xq1);var _9n3=_Jc3(_e11);var _E21=Math.sin(_9n3);var _F21=Math.cos(_9n3);\nif(_6n3<0){_6n3=_xq1?_xq1._zq1('M'):20}var _an3=_E21*_5x1*_6n3;var _bn3=_F21*_5x1*_6n3;if(this._fq1==1){y=y-Math.round((_To1.length*_bn3)/2.0);x=x-Math.round((_To1.length*_an3)/2.0)}if(this._fq1==2){y=y-Math.round(_To1.length*_bn3);x=x-Math.round(_To1.length*_an3)}if(!_xq1){if(!_131){_R41.fillStyle=_qt1;_R41.globalAlpha=_K71;for(_X9=0;_X9<=_To1.length-1;_X9++){var _cn3=_To1[_X9];if(_cn3!=null){_R41.fillText(_cn3,x,y+13);y=y+_bn3;x=x+_an3}}}else {if(this._hq1!=-1)_Mo1(\"Error: Runtime canvas fonts are not supported in WebGL.\")}\n}else {for(_X9=0;_X9<=_To1.length-1;_X9++){_7n3=0;_8n3=0;if(_xq1._8m3!=undefined){_8n3-=_xq1._8m3*_5x1}var _cn3=_To1[_X9];if(_cn3!=null){if(this._eq1==1)_7n3=-(_4x1*_xq1._Aq1(_cn3,true)/2);if(this._eq1==2)_7n3=-(_4x1*_xq1._Aq1(_cn3,true));if(_xq1._6m3){_7n3-=(_4x1*_xq1._em3._v2);_8n3-=(_5x1*_xq1._em3._w2)}var _j21=x+(_F21*_7n3)+(_E21*_8n3);var _l21=y-(_E21*_7n3)+(_F21*_8n3);if(_xq1._5m3){if(_xq1._6m3){if(!_131){_xq1._Km3(_j21,_l21,_cn3,_4x1,_5x1,_e11,_jq1,_kq1,_lq1,_mq1)}else {_xq1._Lm3(_j21,_l21,_cn3,\n_4x1,_5x1,_e11,_jq1,_kq1,_lq1,_mq1)}}else {if(_xq1._NJ1){_dn3(_xq1._9m3,_cn3,_j21,_l21,1,1,_9n3,_jq1,_kq1,_lq1,_mq1)}}}else {if(_131){_xq1._um3(_j21,_l21,_cn3,_4x1,_5x1,_e11,_jq1,_kq1,_lq1,_mq1)}else {_xq1._Em3(_j21,_l21,_cn3,_4x1,_5x1,_e11,_jq1,_kq1,_lq1,_mq1)}}}y=y+_bn3;x=x+_an3}}};_id3.prototype._Bq1=function(_Qp1,x,y,_6n3,_1n3){_Cq1=_Dq1=0;var _To1=[];var _X9=0;this._wq1();var _xq1=this._xq1;if(!_xq1)return 1;_To1=this._Vo1(_Qp1,_1n3,_xq1);if(_6n3<0){_6n3=_xq1._zq1(\"M\")}var _cn3,_Z9;if(_To1.length>0){\nfor(_X9=0;_X9<_To1.length-1;_X9++){_cn3=_To1[_X9];if(_cn3!=null){_Z9=_xq1._Aq1(_cn3,true);if(_Cq1<_Z9){_Cq1=_Z9}}_Dq1+=_6n3}_Dq1+=_xq1._zq1(\"M\")}_cn3=_To1[_To1.length-1];_Z9=_xq1._Aq1(_cn3,true);if(_Cq1<_Z9)_Cq1=_Z9};var _en3;var _g31;var _fn3=null;var _UN1=1024;var _VN1=768;var _WN1=1;var _XN1=1;var _Us1=0;var _Vs1=0;var _Ws1=0;var _Xs1=0;var _mM1=0;var _oM1=0;var _qM1=0;var _sM1=0;var _oY2=[];var _gn3=0;var _x41=0xffffff;var _hn3;var _bN1;var _BM1;var _DM1;var _Hm3;var _in3;var _Fm3;var _jn3;var _kn3;var _ln3;var _Ys1;var _Rs1;\nvar _mn3;var _nn3;var _on3;var _pn3;var _qn3;var _dn3;var _rn3=!0;function _vK1(_sn3){if(!_sn3)return;_sn3._tn3=_sn3.transform;_sn3._Ts1=_sn3.setTransform;_sn3._un3=_sn3.save;_sn3._vn3=_sn3.restore;_sn3._Jt1=_sn3.fillRect;_sn3._It1=_sn3.strokeRect;_sn3._Vt1=_sn3.beginPath;_sn3._Mu1=_sn3.arc;_sn3._Zt1=_sn3.stroke;_sn3._Yt1=_sn3.closePath;_sn3.lineWidth=_sn3.lineWidth;_sn3._Wt1=_sn3.moveTo;_sn3._Xt1=_sn3.lineTo;_sn3._bu1=_sn3.fill;_sn3._xK1=_sn3.drawImage;_sn3._JM1=_sn3.getImageData;_sn3._wn3=_sn3.createImageData;\n_sn3._Xj3=_sn3.putImageData;_sn3._xn3=_sn3.clip;_sn3._yn3=_sn3.rect}function _zn3(_sn3,_Tk1){if((_sn3.imageSmoothingEnabled==_Tk1)&&(_sn3.msImageSmoothingEnabled==_Tk1))return;_sn3.imageSmoothingEnabled=_Tk1;_sn3.webkitImageSmoothingEnabled=_Tk1;_sn3.mozImageSmoothingEnabled=_Tk1;_sn3.msImageSmoothingEnabled=_Tk1;_sn3.oImageSmoothingEnabled=_Tk1}function _yM1(_sn3){if(!_131)_zn3(_sn3,_rn3)}function _An3(_nn1){_nn1=_nn1>0.5;if(_rn3!=_nn1){_rn3=_nn1;_zn3(_R41,_nn1)}}function _ad3(_Lo2){_g31=[];_fn3=null;\n_Us1=0;_Vs1=0;_Ws1=0;_Xs1=0;_mM1=0;_oM1=0;_qM1=0;_sM1=0;_oY2=[];_oY2[0]=1;_oY2[1]=0;_oY2[2]=0;_oY2[3]=0;_oY2[4]=1;_oY2[5]=0;if(!_131){if(_813){_hn3=_Bn3}else {_hn3=_Cn3}_bN1=_Dn3;_nn3=_En3;_BM1=_Fn3;_DM1=_Gn3;_mn3=_Hn3;_Hm3=_In3;_in3=_Jn3;_Fm3=_Kn3;_jn3=_Ln3;_Rs1=_Mn3;_Ys1=_Nn3;_dn3=_On3;_ln3=_Pn3;_on3=_Qn3;_kn3=_Rn3;_pn3=function(){};_qn3=function(){};_rn3=!(_Ho1._ok&&!_Ho1._ok._Ak);if(_913){if(_813){_x41=0x1ffffff;_hn3=_Sn3}else {_hn3=_Tn3}_bN1=_Dn3;_nn3=_Un3}}else {_Vn3()}_BM1(0,0,_MN1,_NN1);_DM1(0,\n0,_MN1,_NN1,0)}var _Wn3=[];var _Xn3=0;function _Mn3(){_R41._un3();_Wn3.push({_Xc1:_Xn3++,_Yn3:_Us1,_Zn3:_Vs1,__n3:_Ws1,_0o3:_Xs1})}function _Nn3(){_R41._vn3();var _k41=_Wn3.pop();_Us1=_k41._Yn3;_Vs1=_k41._Zn3;_Ws1=_k41.__n3;_Xs1=_k41._0o3;--_Xn3}function _OK1(_YK1){_YK1._c31=[];_YK1._d31=0;_YK1._e31=4;_YK1._6M1=0;_YK1._7M1=null;_YK1._tK1=null;_YK1._f31=_g31[_YK1._fk]}function _me3(_1o3){_fn3=_1o3;for(var _X9=0;_X9<_1o3.length;_X9++){var _be1=_1o3[_X9];_OK1(_be1)}}/*@constructor */function _2o3(){this._UK1=null;\nthis._3o3=0}function _Gm3(_891,_4o3,_a11,_b11,_Mb1,_Nb1,_M71){var _5o3=null;if(_4o3._c31!=undefined){_5o3=_4o3._c31[_M71]}else {_4o3._c31=[];_4o3._e31=4;_4o3._d31=0}if(_5o3!=null){_5o3._3o3=_gn3;return _5o3._UK1}var _6o3=-9999999999;_5o3=null;if(_4o3._d31<_4o3._e31){_5o3=new _2o3();_4o3._d31++}else {var _7o3=-1;for(var _X9 in _4o3._c31){if(!_4o3._c31.hasOwnProperty(_X9))continue;var _8o3=_4o3._c31[_X9];if(_8o3!=null){var _d21=_gn3-_8o3._3o3;if(_d21>_6o3){_7o3=_X9;_5o3=_8o3;_6o3=_d21}}}if(_7o3>=0)delete _4o3._c31[_7o3]}\n_4o3._c31[_M71]=_5o3;_5o3._3o3=_gn3;_5o3._UK1=_9o3(_891,_a11,_b11,_Mb1,_Nb1,_M71);return _5o3._UK1}function _z41(_YK1,_M71){return _Gm3(_YK1._f31,_YK1,_YK1.x,_YK1.y,_YK1._Z9,_YK1.__9,_M71)}function _Kh3(_G31){return _fn3[_G31]}function _In3(){_R41._Ts1(_oY2[0],_oY2[3],_oY2[1],_oY2[4],_oY2[2],_oY2[5])}function _Jn3(_081){_Rs1();var _Ss1=[];_Ss1[0]=1;_Ss1[1]=0;_Ss1[2]=0;_Ss1[3]=1;_Ss1[4]=0;_Ss1[5]=0;_R41._Ts1(_Ss1[0],_Ss1[1],_Ss1[2],_Ss1[3],_Ss1[4],_Ss1[5]);_R41.fillStyle=_vt1(_081|0xff000000);_R41._Jt1(_Us1,\n_Vs1,_Ws1,_Xs1);_Ys1()}function _Fn3(_Np2,_Op2,_Pp2,_Qp2){_Us1=_Np2;_Vs1=_Op2;_Ws1=_Pp2;_Xs1=_Qp2;if(_F01){if((_Us1===0&&_Vs1===0)&&(_Ws1==_R41.canvas.width&&_Xs1===_R41.canvas.height)){}else {_oY2[0]=1;_oY2[1]=0;_oY2[2]=0;_oY2[3]=1;_oY2[4]=0;_oY2[5]=0;_R41._Ts1(_oY2[0],_oY2[1],_oY2[2],_oY2[3],_oY2[4],_oY2[5]);_R41.beginPath();_R41.moveTo(_Us1,_Vs1);_R41.lineTo(_Us1+_Ws1,_Vs1);_R41.lineTo(_Us1+_Ws1,_Vs1+_Xs1);_R41.lineTo(_Us1,_Vs1+_Xs1);if(!(_Cv1==_l13&&_bP1==4.0)){_R41.clip()}}}}function _ao3(_a11,\n_b11,_Mb1,_Nb1,_e11){var _ZS2=new _Zk1((_a11+_Mb1/2.0),(_b11+_Nb1/2.0),-16000.0);var _6T2=new _Zk1((_a11+_Mb1/2.0),(_b11+_Nb1/2.0),0.0);var _eT2=new _Zk1(Math.sin(-_e11*(Math.PI/180.0)),Math.cos(-_e11*(Math.PI/180.0)),0.0);_Bb3._1l1(_ZS2,_6T2,_eT2);_Ab3._al1(_Mb1,-_Nb1*_7l1,1.0,32000.0)}function _Kn3(_a11,_b11,_2N1,_3N1,_e11){var _Ss1=[];_Ss1[0]=Math.cos(_e11);_Ss1[3]=Math.sin(_e11);_Ss1[1]=-_Ss1[3];_Ss1[4]=_Ss1[0];_Ss1[0]*=_2N1;_Ss1[3]*=_2N1;_Ss1[1]*=_3N1;_Ss1[4]*=_3N1;_Ss1[2]=_a11;_Ss1[5]=_b11;_R41._tn3(_Ss1[0],\n_Ss1[3],_Ss1[1],_Ss1[4],_Ss1[2],_Ss1[5])}function _Hn3(_bo3,_co3,_do3,_eo3){if((_Us1===0&&_Vs1===0)&&(_Ws1==_R41.canvas.width&&_Xs1===_R41.canvas.height)){}else {_oY2[0]=1;_oY2[1]=0;_oY2[2]=0;_oY2[3]=1;_oY2[4]=0;_oY2[5]=0;_R41._Ts1(_oY2[0],_oY2[1],_oY2[2],_oY2[3],_oY2[4],_oY2[5]);_R41.moveTo(_Us1,_Vs1);_R41.lineTo(_Us1+_Ws1,_Vs1);_R41.lineTo(_Us1+_Ws1,_Vs1+_Xs1);_R41.lineTo(_Us1,_Vs1+_Xs1);if(!(_Cv1==_l13&&_bP1==4.0)){_R41.clip()}}_oY2[0]=_bo3;_oY2[1]=0;_oY2[2]=_do3;_oY2[3]=0;_oY2[4]=_co3;_oY2[5]=_eo3;\n_R41._Ts1(_oY2[0],_oY2[3],_oY2[1],_oY2[4],_oY2[2],_oY2[5])}function _Gn3(_fo3,_go3,_ho3,_io3,_e11){if((_Us1===0&&_Vs1===0)&&(_Ws1==_R41.canvas.width&&_Xs1===_R41.canvas.height)){}else {_oY2[0]=1;_oY2[1]=0;_oY2[2]=0;_oY2[3]=1;_oY2[4]=0;_oY2[5]=0;_R41._Ts1(_oY2[0],_oY2[1],_oY2[2],_oY2[3],_oY2[4],_oY2[5]);_R41.beginPath();_R41.moveTo(_Us1,_Vs1);_R41.lineTo(_Us1+_Ws1,_Vs1);_R41.lineTo(_Us1+_Ws1,_Vs1+_Xs1);_R41.lineTo(_Us1,_Vs1+_Xs1);if(!(_Cv1==_l13&&_bP1==4.0)){_R41.clip()}}var _Z9=_Ws1/_ho3;var __9=_Xs1/_io3;\n_mM1=_fo3;_oM1=_go3;_qM1=_ho3;_sM1=_io3;_oY2[0]=_Z9;_oY2[1]=0;_oY2[2]=-(_fo3*_Z9)+_Us1;_oY2[3]=0;_oY2[4]=__9;_oY2[5]=-(_go3*__9)+_Vs1;_R41._Ts1(_oY2[0],_oY2[3],_oY2[1],_oY2[4],_oY2[2],_oY2[5])}function _w31(_R01){var _X9=_g31.length;var _f31=new Image();_R01=_5I1(_R01);_f31.crossOrigin=_MK2;_f31.src=_DI1(null,null,_R01);_g31[_X9]=_f31;return _X9}function _jo3(_931,_a31){var _Y9=document.createElement(\"canvas\");_Y9.width=_931;_Y9.height=_a31;var _X9=_g31.length;var _f31=new Image(_931,_a31);_f31.src=_DI1(null,\nnull,_Y9.toDataURL());_g31[_X9]=_f31;return _X9}function _ko3(_891,_a11,_b11,_Mb1,_Nb1,_Lo2){var context=_891.getContext('2d');context.globalCompositeOperation='copy';context.drawImage(_Lo2,_a11,_b11)}function _zK1(_lo3){var _X9=_g31.length;_g31[_X9]=_lo3;return _X9}function _Pn3(){_gn3++}function _Qn3(){}function _VK1(_YK1){var _tK1=document.createElement(_0p1);var _7e1=_tK1.getContext('2d');_vK1(_7e1);_tK1.width=_YK1._Z9;_tK1.height=_YK1.__9;_7e1._xK1(_YK1._f31,_YK1.x,_YK1.y,_YK1._Z9,_YK1.__9,0,0,_YK1._Z9,\n_YK1.__9);_tK1.complete=true;return _tK1}function _4L1(_YK1){var _2L1=[];var _dC1=_YK1._dk*_YK1._ek*4;var _mo3;for(var _X9=0;_X9<_dC1;_X9++)_2L1[_X9]=0;if(_YK1._f31._o51)_mo3=_131._As2(_YK1);else {var _tK1=document.createElement(_0p1);var _7e1=_tK1.getContext('2d');_vK1(_7e1);_tK1.width=_YK1._Z9;_tK1.height=_YK1.__9;_7e1._xK1(_YK1._f31,_YK1.x,_YK1.y,_YK1._Z9,_YK1.__9,0,0,_YK1._Z9,_YK1.__9);_tK1.complete=true;var data,_KM1,_no3,_oo3;try{data=_7e1.getImageData(0,0,_YK1._Z9,_YK1.__9)}catch(_dc1){return _2L1}_mo3=data.data}\nvar _po3=(_YK1._9k+(_YK1._ak*_YK1._dk))*4;var _B21=_YK1._Z9*4;var x,y;for(y=0;y<_YK1.__9;y++){var _3g=_po3;var _qo3=y*_B21;for(x=0;x<_B21;x++){_2L1[_3g++]=_mo3[_qo3++]}_po3+=_YK1._dk*4}return _2L1}function _Bn3(_YK1,_a11,_b11,_f41){if(!_YK1)return;if(!_YK1._f31)return;if(!_YK1._f31.complete)return;if(_YK1._tK1==null)_YK1._tK1=_VK1(_YK1);_a11+=_YK1._9k;_b11+=_YK1._ak;_R41.globalAlpha=_f41;_R41._xK1(_YK1._tK1,~~_a11,~~_b11)}function _Sn3(_YK1,_a11,_b11,_f41){_Bn3(_YK1,_a11,_b11,_f41)}function _Cn3(_YK1,_a11,\n_b11,_f41){if(!_YK1)return;if(!_YK1._f31)return;if(!_YK1._f31.complete)return;_R41.globalAlpha=_f41;_R41._xK1(_YK1._f31,~~_YK1.x,~~_YK1.y,_YK1._Z9,_YK1.__9,Math.floor(_a11)+_YK1._9k,Math.floor(_b11)+_YK1._ak,_YK1._bk,_YK1._ck)}function _Tn3(_YK1,_a11,_b11,_f41){_Cn3(_YK1,_a11,_b11,_f41)}function _ro3(_Lo2){try{_R41._xK1(_Lo2,0,0,_Lo2.width,_Lo2.height,canvas.width,canvas.height,0,0)}catch(e){return false}var _T51=_Lo2.getContext('2d');_T51.fillStyle=\"white\";_T51.fillRect(0,0,1,1);var _Wj3=_T51.getImageData(0,\n0,1,1);return(_Wj3.data[0]===255)}function _Dn3(_YK1,_a11,_b11,_so3,_to3,_uo3,_vo3,_081,_f41){var _Gx2=_YK1._f31;if(!_Gx2)return;if(!_Gx2.complete)return;if(_YK1._Z9==0||_YK1.__9==0)return;var _X9=0;if(_uo3)_X9=1;if(_vo3)_X9|=2;if(_X9===0){_R41.globalAlpha=_f41;_R41._xK1(_Gx2,_YK1.x,_YK1.y,_YK1._Z9,_YK1.__9,_a11+_YK1._9k,_b11+_YK1._ak,(_YK1._bk*_so3),(_YK1._ck*_to3));return }var _Z9=_YK1._dk;var __9=_YK1._ek;if(_vo3){_Z9=(((((_yb3._pM1+(_YK1._dk-1))/_YK1._dk)&0xffffffff)+2)*_YK1._dk);_a11=_mM1+(((_a11-_mM1)%_YK1._dk)-_YK1._dk)}\nif(_uo3){__9=(((((_yb3._rM1+(_YK1._ek-1))/_YK1._ek)&0xffffffff)+2)*_YK1._ek);_b11=_oM1+(((_b11-_oM1)%_YK1._ek)-_YK1._ek)}if((_YK1._7M1!=null)&&(_YK1._7M1.width<(_Z9*_YK1._wo3)||_YK1._7M1.height<(__9*_YK1._wo3))){_YK1._7M1=null;_YK1._xo3=0}if((_YK1._6M1!=_X9)||(!_YK1._7M1)){_YK1._6M1=_X9;var buffer=document.createElement(_0p1);var _7e1=buffer.getContext('2d');_vK1(_7e1);buffer.width=_Z9;buffer.height=__9;_R41.globalAlpha=1;var _yo3=1;while((_ro3(buffer)===false)&&(buffer.width>=64)&&(buffer.height>=64)){\ndebug(\"WARNING: Tiled image quality reduction\");buffer.width/=2;buffer.height/=2;_yo3/=2}var _vL2=_YK1.x;var _wL2=_YK1.y;if(_081!=_x41){_Gx2=_z41(_YK1,_081);_vL2=0;_wL2=0}var _OY1=_Z9/_YK1._dk;var _PY1=__9/_YK1._ek;for(var y=0;y<_PY1;y++){for(var x=0;x<_OY1;x++){_7e1._xK1(_Gx2,_vL2,_wL2,_YK1._Z9,_YK1.__9,_YK1._9k+((x*_YK1._dk)*_yo3),_YK1._ak+((y*_YK1._ek)*_yo3),_YK1._bk*_yo3,_YK1._ck*_yo3)}}_YK1._wo3=_yo3;_YK1._7M1=buffer}_R41.globalAlpha=_f41;_R41._xK1(_YK1._7M1,_a11,_b11,_YK1._7M1.width/_YK1._wo3,_YK1._7M1.height/_YK1._wo3)}\nfunction _En3(_YK1,_CK1,_DK1,_a11,_b11,_so3,_to3,_9N1,_Yq1,_Zq1,_Lt1,_Mt1,_f41){if(!_YK1._f31)return;if(!_YK1._f31.complete)return;if((abs(_so3)<=0.0001)||(abs(_to3)<=0.0001)||(_f41<=0)){return }_Yq1&=0xffffff;var _Du1=-(_CK1-_YK1._9k);var _Eu1=-(_DK1-_YK1._ak);var _CL2=_R41.globalAlpha;_R41.globalAlpha=_f41;if(_Yq1!=_x41){var _vm3=_z41(_YK1,_Yq1);var _b21=Math.abs(_9N1);if((_b21<0.0001)&&(_so3==1)&&(_to3==1)&&(_YK1._Z9===_YK1._bk)&&(_YK1.__9===_YK1._ck)){_R41._xK1(_vm3,_a11+_Du1,_b11+_Eu1)}else {if((_so3<0)||(_to3<0)||(_b21>0.0001)){\n_Fm3(_a11,_b11,_so3,_to3,-_9N1);_R41._xK1(_vm3,0,0,_YK1._Z9,_YK1.__9,_Du1,_Eu1,_YK1._bk,_YK1._ck);_Hm3()}else {_R41._xK1(_vm3,0,0,_YK1._Z9,_YK1.__9,_a11+(_Du1*_so3),_b11+(_Eu1*_to3),_YK1._bk*_so3,_YK1._ck*_to3)}}}else {var _b21=Math.abs(_9N1);if((_b21<0.0001)&&(_so3==1)&&(_to3==1)&&(_YK1._Z9===_YK1._bk)&&(_YK1.__9===_YK1._ck)){if(_YK1._tK1==null){_YK1._tK1=_VK1(_YK1)}_R41._xK1(_YK1._tK1,_a11+_Du1,_b11+_Eu1)}else {if(_so3<0||_to3<0||_b21>0.001){_Fm3(_a11,_b11,_so3,_to3,-_9N1);_R41._xK1(_YK1._f31,_YK1.x,\n_YK1.y,_YK1._Z9,_YK1.__9,_Du1,_Eu1,_YK1._bk,_YK1._ck);_Hm3()}else {_R41._xK1(_YK1._f31,_YK1.x,_YK1.y,_YK1._Z9,_YK1.__9,_a11+(_Du1*_so3),_b11+(_Eu1*_to3),_YK1._bk*_so3,_YK1._ck*_to3)}}}_R41.globalAlpha=_CL2;}function _Un3(_YK1,_CK1,_DK1,_a11,_b11,_so3,_to3,_9N1,_Yq1,_Zq1,_Lt1,_Mt1,_f41){try{_En3(_YK1._f31,_CK1,_DK1,_a11,_b11,_so3,_to3,_9N1,_Yq1,_Zq1,_Lt1,_Mt1,_f41)}catch(_dc1){debug(\"error drawing image\")}}function _9o3(_891,_a11,_b11,_Mb1,_Nb1,_081){var buffer=document.createElement(_0p1);var _7e1=buffer.getContext('2d');\n_vK1(_7e1);buffer.width=_Mb1;buffer.height=_Nb1;_7e1._xK1(_891,_a11,_b11,_Mb1,_Nb1,0,0,_Mb1,_Nb1);if(~~_081!=0xffffff){var data,_KM1,_no3,_oo3;data=_7e1._JM1(0,0,buffer.width,buffer.height);_KM1=data.data;var _zo3=_7e1._wn3(buffer.width,buffer.height);_oo3=_zo3.data;var _b21=((_081>>16)&0xff)/255;var _k41=((_081>>8)&0xff)/255;var _e21=(_081&0xff)/255;var _OJ1=(data.height*data.width*4);for(var _X9=_OJ1-4;_X9>=0;_X9-=4){_oo3[_X9]=(_KM1[_X9]*_b21)|0;_oo3[_X9+1]=(_KM1[_X9+1]*_k41)|0;_oo3[_X9+2]=(_KM1[_X9+2]*_e21)|0;\n_oo3[_X9+3]=(_KM1[_X9+3])}_zo3.data=_oo3;_7e1._Xj3(_zo3,0,0)}return buffer}function _Ao3(_YK1,_t21,_u21,_R11,_S11,_9u1,_au1,_Bo3,_Co3,_f41){var _Gx2=_YK1._f31;if(!_Gx2)return;if(!_Gx2.complete)return;_R41.globalAlpha=_f41;_Do3(_Gx2,_t21,_u21,_R11,_S11,_9u1,_au1,_YK1.x,_YK1.y,_YK1.x+_YK1._Z9,_YK1.y,_YK1.x+_YK1._Z9,_YK1.y+_YK1.__9);_Do3(_Gx2,_9u1,_au1,_Bo3,_Co3,_t21,_u21,_YK1.x+_YK1._Z9,_YK1.y+_YK1.__9,_YK1.x,_YK1.y+_YK1.__9,_YK1.x,_YK1.y)}function _Do3(_U51,_V51,_W51,__11,_021,_121,_221,_X51,_Y51,_Z51,\n__51,_061,_161){_Rs1();_R41._Vt1();_R41._Wt1(_V51,_W51);_R41._Xt1(__11,_021);_R41._Xt1(_121,_221);_R41._Yt1();_R41._xn3();var _261=_X51*(_161-__51)-_Z51*_161+_061*__51+(_Z51-_061)*_Y51;if(_261==0)return;var _361=-(_Y51*(_121-__11)-__51*_121+_161*__11+(__51-_161)*_V51)/_261;var _461=(__51*_221+_Y51*(_021-_221)-_161*_021+(_161-__51)*_W51)/_261;var _561=(_X51*(_121-__11)-_Z51*_121+_061*__11+(_Z51-_061)*_V51)/_261;var _661=-(_Z51*_221+_X51*(_021-_221)-_061*_021+(_061-_Z51)*_W51)/_261;var _761=(_X51*(_161*__11-__51*_121)+_Y51*(_Z51*_121-_061*__11)+(_061*__51-_Z51*_161)*_V51)/_261;\nvar _861=(_X51*(_161*_021-__51*_221)+_Y51*(_Z51*_221-_061*_021)+(_061*__51-_Z51*_161)*_W51)/_261;_R41._tn3(_361,_461,_561,_661,_761,_861);_R41._xK1(_U51,0,0);_Ys1()}function _Ln3(_YK1,_0C1,_1C1,_931,_a31,_a11,_b11,_Dm1,_Em1,_ZM1,_f41){if(!_YK1)return;if(!_YK1._f31)return;if(!_YK1._f31.complete)return;_ZM1&=0xffffff;_R41.globalAlpha=_f41;if(_0C1<_YK1._9k){var _Eo3=_YK1._9k-_0C1;_a11+=_Eo3;_931-=_Eo3;_0C1=0}else {_0C1-=_YK1._9k}if(_1C1<_YK1._ak){var _Eo3=_YK1._ak-_1C1;_b11+=_Eo3;_a31-=_Eo3;_1C1=0}else {\n_1C1-=_YK1._ak}if(_931>(_YK1._bk-_0C1))_931=_YK1._bk-_0C1;if(_a31>(_YK1._ck-_1C1))_a31=_YK1._ck-_1C1;if(_931<=0||_a31<=0)return;_a11=~~_a11;_b11=~~_b11;if(_ZM1!=_x41){var _vm3=_z41(_YK1,_ZM1);if(_Dm1<0||_Em1<0){_Fm3(_a11,_b11,_Dm1,_Em1,0);_R41._xK1(_vm3,_0C1,_1C1,_931,_a31,0,0,_931,_a31);_Hm3()}else {_R41._xK1(_vm3,_0C1,_1C1,_931,_a31,_a11,_b11,_931*_Dm1,_a31*_Em1)}}else {if(_Dm1<0||_Em1<0){_Fm3(_a11,_b11,_Dm1,_Em1,0);_R41._xK1(_YK1._f31,_0C1+_YK1.x,_1C1+_YK1.y,_931,_a31,0,0,_931,_a31);_Hm3()}else {\n_R41._xK1(_YK1._f31,_0C1+_YK1.x,_1C1+_YK1.y,_931,_a31,_a11,_b11,_931*_Dm1,_a31*_Em1)}}}function _WM1(_YK1,_a11,_b11,_Mb1,_Nb1,_ZM1,_f41){if(!_YK1)return;if(!_YK1._f31)return;if((_YK1._f31 instanceof HTMLImageElement)&&(!_YK1._f31.complete))return;_a11=~~_a11;_b11=~~_b11;var _vL2=_Mb1/_YK1._dk;var _wL2=_Nb1/_YK1._ek;_nn3(_YK1,0,0,_a11,_b11,_vL2,_wL2,0,_ZM1,_ZM1,_ZM1,_ZM1,_f41)}var _Fo3=_Go3;function _Go3(_Ho3,_Io3){if(_131)return false;var buffer=document.createElement(_0p1);var _7e1=buffer.getContext('2d');\n_vK1(_7e1);buffer.width=_Ho3._Z9;buffer.height=_Ho3.__9;_7e1.drawImage(_Io3._f31,_Io3.x,_Io3.y,_Io3._Z9,_Io3.__9,0,0,_Ho3._Z9,_Ho3.__9);var _Jo3,_Ko3,_Lo3,_Mo3,_No3;try{_Ko3=_7e1.getImageData(0,0,_Ho3._Z9,_Ho3.__9);_No3=_Ho3._f31.getContext('2d');_vK1(_No3);_Lo3=_No3.getImageData(_Ho3.x,_Ho3.y,_Ho3._Z9,_Ho3.__9)}catch(_dc1){return false}_Jo3=_Ko3.data;_Mo3=_Lo3.data;var _OJ1=(_Lo3.height*_Lo3.width*4);for(var _X9=_OJ1-4;_X9>=0;_X9-=4){var _Y9=~~((_Jo3[_X9]+_Jo3[_X9+1]+_Jo3[_X9+2])/3);_Mo3[_X9+3]=_Y9}\n_Lo3.data=_Mo3;_No3.putImageData(_Lo3,0,0);return true}function _On3(_gq1,_Qp1,_a11,_b11,_Dm1,_Em1,_e11,_081,_f41){_R41.globalAlpha=_f41;_R41.fillStyle=_ie1(_081,1.0);_R41.font=_gq1;_R41.textBaseline=\"top\";_Fm3(_a11,_b11,_Dm1,_Em1,-_e11);_R41.fillText(_Qp1,0,0);_Hm3()};function _8e1(_Oo3,_Mb1,_Nb1){try{var data,_KM1,_no3,_oo3;data=_Oo3._JM1(0,0,_Mb1,_Nb1);_KM1=_oo3=data.data;var _Po3=(_Nb1-1)*_Mb1*4;var _b21=_KM1[_Po3+0];var _k41=_KM1[_Po3+1];var _e21=_KM1[_Po3+2];var _l41=_KM1[_Po3+3];var _OJ1=(data.height*data.width*4);\nfor(var _X9=_OJ1-4;_X9>=0;_X9-=4){_oo3[_X9+0]=_KM1[_X9+0];_oo3[_X9+1]=_KM1[_X9+1];_oo3[_X9+2]=_KM1[_X9+2];if((_oo3[_X9+0]==_b21)&&(_oo3[_X9+1]==_k41)&&(_oo3[_X9+2]==_e21)){_oo3[_X9+3]=0x0}else {_oo3[_X9+3]=_KM1[_X9+3]}}_Oo3._Xj3(data,0,0);}catch(_dc1){return false}return true};function _Rn3(_No1){};var _Qo3=[];;;;;var _Ro3=0,_So3=0;function _Qv1(_To3){this._Uo3=false;this._Vo3=[];this._Wo3=_To3;this._Xo3=\"\";this._Yo3=0;this._Zo3=0}function _Pv1(__o3,_0p3){var _Ba1=_7d1(__o3,_0p3);var _1p3=new _Qv1(__o3);_1p3._Xo3=_Ba1;\n_1p3._2p3();var _d31=0;for(var _X9 in _1p3._Vo3){if(!_1p3._Vo3.hasOwnProperty(_X9))continue;_d31++;break }if(_d31==0)return null;return _1p3}_Qv1.prototype._Hp1=function(){while((this._Xo3.charCodeAt(this._Yo3)!=0x0a)&&(this._Xo3.charCodeAt(this._Yo3)!=0x0d)&&(this._Yo3<this._zi3)){this._Yo3++}this._Zo3++;this._Yo3++;if(this._Yo3>=this._zi3)return;if((this._Xo3.charCodeAt(this._Yo3)==0x0a)&&(this._Xo3.charCodeAt(this._Yo3)==0x0d)){this._Yo3++}};_Qv1.prototype._3p3=function(){{if(this._Yo3>=this._zi3)return false;\nvar _Y9=this._Xo3.charCodeAt(this._Yo3);if(_Y9==0x20||_Y9==0x09||_Y9==0x0a||_Y9==0x0d||_Y9==_gS('#')||_Y9==_gS(';')){return true}else {return false}}};_Qv1.prototype._Ip1=function(){{while(this._3p3()&&(this._Yo3<this._zi3)){var _Y9=this._Xo3.charCodeAt(this._Yo3);if(_Y9=='#'||_Y9==';'){this._Hp1()}else if(_Y9==0x0a){this._Zo3++}this._Yo3++}if(this._Yo3>=this._zi3)return }};_Qv1.prototype._4p3=function(){{this._Ip1();while((this._Xo3.charAt(this._Yo3)!='[')&&(this._Yo3<this._zi3)){this._Yo3++}if(this._Yo3>=this._zi3)return null;\nthis._Yo3++;var _5p3=this._Yo3;while((this._Xo3.charAt(this._Yo3)!=']')&&(this._Yo3<this._zi3)){this._Yo3++}if(this._Yo3>=this._zi3)return null;var _Bc1=this._Yo3-_5p3;var _6p3=[];_6p3.__m_pIniFileName__=this._Xo3.substr(_5p3,_Bc1);this._Yo3++;return _6p3}};_Qv1.prototype._7p3=function(_8p3){{this._Ip1();if(this._Yo3>=this._zi3||this._Xo3.charAt(this._Yo3)=='[')return false;var _5p3=this._Yo3;var _9p3=-1;while((this._Xo3.charAt(this._Yo3)!='=')&&(this._Yo3<this._zi3)){if(this._3p3()){if(_9p3<0)_9p3=this._Yo3}\nelse {_9p3=-1}this._Yo3++}if(this._Yo3>=this._zi3)return false;if(_9p3<0)_9p3=this._Yo3;var _Bc1=_9p3-_5p3;var _LP1=this._Xo3.substr(_5p3,_Bc1);while((this._Xo3.charAt(this._Yo3)!='=')&&(this._Yo3<this._zi3)){this._Yo3++}if(this._Yo3>=this._zi3)return false;this._Yo3++;var __p1=this._Zo3;this._Ip1();if(__p1!=this._Zo3)return false;var _ap3=_gS('#');var _bp3=_gS(';');var _cp3=false;var _F21=this._Xo3.charCodeAt(this._Yo3);switch(_F21){case 34:case 39:_ap3=_F21;_bp3=_F21;_cp3=true;this._Yo3++;break;case 91:case 123:_ap3=-1;\n_bp3=-1;break }_5p3=this._Yo3;var _dp3=-1;var _Y9=this._Xo3.charCodeAt(this._Yo3);while((_Y9!=0x0a)&&(_Y9!=0x0d)&&(_Y9!=_ap3)&&(_Y9!=_bp3)&&(this._Yo3<this._zi3)){if(_Y9==0x20||_Y9==0x09){if(_dp3<0)_dp3=this._Yo3}else {_dp3=-1}if(_Y9==_gS('\\\\'))this._Yo3++;this._Yo3++;_Y9=this._Xo3.charCodeAt(this._Yo3)}if(_dp3>=0&&!_cp3){_Bc1=_dp3-_5p3}else {_Bc1=this._Yo3-_5p3}var _Xm2=this._Xo3.substr(_5p3,_Bc1);_8p3[_LP1]=_Xm2;if(_cp3){_F21=this._Xo3.charCodeAt(this._Yo3);if((_F21==_ap3)&&(_F21==_bp3)){while((this._Xo3.charCodeAt(this._Yo3)!=0x0a)&&(this._Xo3.charCodeAt(this._Yo3)!=0x0d)&&(this._Yo3<this._zi3)){\nthis._Yo3++}}}return true}};_Qv1.prototype._2p3=function(){{if(this._Xo3==null)return false;this._zi3=this._Xo3.length;this._Yo3=0;this._Zo3=0;var _6p3=this._4p3();if(_6p3==null){this._Xo3=null;return false}this._Vo3[_6p3.__m_pIniFileName__]=_6p3;while(this._Yo3<this._zi3){var _4o1=this._7p3(_6p3);if(!_4o1){if(this._Yo3<this._zi3){if(this._Xo3.charAt(this._Yo3)=='['){_6p3=this._4p3();if(_6p3==null){this._Xo3=null;return true}this._Vo3[_6p3.__m_pIniFileName__]=_6p3}}}}this._Xo3=null;return true}};_Qv1.prototype._ep3=function(_fp3,\n_gp3){{var _6p3=this._Vo3[_fp3];if(_6p3!=null&&_6p3!=undefined){var _Xm2=_6p3[_gp3];if(_Xm2!=undefined)return _Xm2}return null}};_Qv1.prototype._Vv1=function(_fp3,_gp3,_Tv1){{var _LP1=this._ep3(_fp3,_gp3);if(_LP1!=null){return parseFloat(_LP1)}else {return parseFloat(_Tv1);}}};_Qv1.prototype._Uv1=function(_fp3,_gp3,_Tv1){{var _LP1=this._ep3(_fp3,_gp3);if(_LP1!=null){return _LP1}else {return _Tv1}}};_Qv1.prototype._Wv1=function(_fp3,_gp3,_hp3){this._Uo3=true;var _6p3=this._Vo3[_fp3];if(_6p3==null||_6p3==undefined){\n_6p3=[];_6p3.__m_pIniFileName__=_fp3;this._Vo3[_6p3.__m_pIniFileName__]=_6p3}_6p3[_gp3]=_hp3;return true};_Qv1.prototype._Rv1=function(){var _Ba1=\"\";var _Fo1=_Br1(0x0d)+_Br1(0x0a);for(var _ip3 in this._Vo3){if(!this._Vo3.hasOwnProperty(_ip3))continue;_Ba1=_Ba1+\"[\"+_ip3+\"]\"+_Fo1;var _6p3=this._Vo3[_ip3];for(var key in _6p3){if(!_6p3.hasOwnProperty(key))continue;if(key!=\"__m_pIniFileName__\"){var _Xm2=_6p3[key];if(_Xm2!=null){if(_Xm2.indexOf('\"')<0){_Ba1+=key+'=\"'+_Xm2+'\"'+_Fo1;}else if(_Xm2.indexOf(\"'\")<0){_Ba1+=key+\"='\"+_Xm2+\"'\"+_Fo1}\nelse {_Ba1+=key+\"=\"+_Xm2+_Fo1}}}}}if(this._Uo3){_4d1(this._Wo3,_Ba1);this._Uo3=false}return _Ba1};function _5I1(__o3){if(__o3.substring(0,5)==\"file:\")return __o3;if((__o3.substring(0,7)==\"http://\")||(__o3.substring(0,8)==\"https://\"))return __o3;if(__o3.substring(0,_x31.length)==_x31)return _DI1(null,null,__o3);return _DI1(null,null,_x31+__o3)}function _jp3(__o3){if(__o3.substring(0,5)==\"file:\")return false;if(__o3.substring(0,4)==\"ftp:\")return false;if(__o3.substring(0,7)==\"gopher:\")return false;if(__o3.substring(0,\n7)==\"mailto:\")return false;if(__o3.substring(0,5)==\"news:\")return false;if(__o3.substring(0,5)==\"nntp:\")return false;if(__o3.substring(0,7)==\"telnet:\")return false;if(__o3.substring(0,5)==\"wais:\")return false;if(__o3.substring(0,5)==\"news:\")return false;if(__o3.substring(1,1)==\":\")return false;return true}function _kp3(_kv1){try{var _lp3=new XMLHttpRequest();_lp3.open('HEAD',_kv1,false);_lp3.send();_So3=_lp3.status;var _mp3=false;return _mp3;}catch(e){return false}}function _np3(_DV2,\n_0W2){try{var _vl1=!window.XMLHttpRequest?new ActiveXObject('Microsoft.XMLHTTP'):new XMLHttpRequest();_vl1.open(_0W2?'PUT':'GET',_DV2,false);_vl1.setRequestHeader('Content-Type','text/html');_vl1.send(_0W2?_0W2:'');_So3=_vl1.status;return _vl1.responseText}catch(e){return null}}function _4d1(_Yc1,_Ed3){if(_op3){return false}else if(_Tp1){try{window.localStorage[_Up1(_Yc1)]=_Ed3;return true}catch(_dc1){return false}}}function _7d1(__o3,_0p3){var _Ba1=null;if(__o3.substring(0,5)==\"file:\")return null;if(_0p3){if((__o3.substring(0,\n7)==\"http://\")||(__o3.substring(0,8)==\"https://\"))return;if(_op3){return null}else if(_Tp1){try{_Ba1=window.localStorage[_Up1(__o3)]}catch(_dc1){return null}if((_Ba1==undefined)||(_Ba1==null))return null}}else {if(!_jp3(__o3))return null;__o3=_5I1(__o3);_Ba1=_np3(__o3,false);if((_Ba1==null)||(_Ba1==undefined))return null;if(_So3==404)return null}return _Ba1}function _Sp1(__o3,_0p3){var _Ba1=null;if(__o3.substring(0,5)==\"file:\")return null;if(_0p3){if(_op3){return false}else if(_Tp1){try{var name=_Up1(__o3);if(window.localStorage[name]&&(window.localStorage[name]!==undefined)){\nreturn true}return false}catch(_dc1){return false}}}else {if(!_jp3(__o3)){return false}__o3=_5I1(__o3);return _kp3(__o3)}}var _pp3=new _tp1(0,0,0,0);var _qp3=null;var _rp3=-1;var _sp3=-1;var _BZ2=0;function _WX2(_tp3,_up3,_Ub1,_vp3,_wp3,_xp3){this.__type=\"[instance]\";this.x=_tp3;this.y=_up3;this._YI=_tp3;this._ZI=_up3;this._yp3=_tp3;this._zp3=_up3;this._Yf=0;this._Zf=0;this._tI=0;this._E2=0;this._O42=0;this._P52=0;this._Ap3=270;this._aF2=_vp3;this.id=_Ub1;this._cl=true;this._Bp3=true;this._rx=[];for(var _X9=0;\n_X9<=(_G_2-1);_X9++){this._rx[_X9]=-1}this._kC1=true;this._4a=true;this._fc=false;this._Xf=0;this._tC1=new _tp1(0,0,0,0);this._wC=0;this._oC=0;this._Cp3=0;this._Dp3=0;this._Ep3=0;this._Fp3=0;this._Gp3=0;this._tC=1.0;this._nC=1.0;this._6N1=0;this._zd1=1.0;this._7N1=0xffffff;this._SG=1;this._HZ2=-1;this._KE2=-1;this._2_2=0;this._3_2=0;this._Hp3=0;this._Ip3=1;this._Jp3=0;this._Kp3=0;this._Lp3=0;this._Mp3=0;this._x_2=-1;this._B_2=0;this._z_2=1;this._y_2=true;this._C_2=false;this._Np3=-1;this._Op3=false;\nthis._bl=false;this._Pp3=null;this._Qp3=false;this._rC1=true;this._q_2=false;this._fw1=null;this._Rp3=null;this._ME2=null;this._Ke3=null;this._JZ2=false;if(!_xp3){this._DZ2=_BZ2;this._dw1(_vp3,_wp3,true);this._ew1(this._fw1._gw1)}else {this._DZ2=0;this._aF2=0;this._wC=0;this._Sp3=null}this._Ey1=-1;this._Fy1=false}_WX2.prototype._kr=function(_a11){_a11=yyGetReal(_a11);if(this.x===_a11)return;this.x=_a11;this._rC1=true};_WX2.prototype._Us=function(_b11){_b11=yyGetReal(_b11);if(this.y===_b11)return;\nthis.y=_b11;this._rC1=true};_WX2.prototype._Oy=function(_1B2){_1B2=yyGetReal(_1B2);if(this._tC===_1B2)return;this._tC=_1B2;this._rC1=true};_WX2.prototype._Py=function(_1B2){_1B2=yyGetReal(_1B2);if(this._nC===_1B2)return;this._nC=_1B2;this._rC1=true};_WX2.prototype._jr=function(){return this._Xf};_WX2.prototype._yd1=function(_081){this._7N1=yyGetInt32(_081)};_WX2.prototype._Tp3=function(){return this._7N1};_WX2.prototype._Vw=function(_Ub1){this._wC=yyGetInt32(_Ub1);this._rC1=true;this._Sp3=null};_WX2.prototype._XB=function(_Up3){\nthis._oC=yyGetInt32(_Up3)};_WX2.prototype._cX=function(){var _ne3=_r11._s11(this._wC);if(!_ne3)return 0;var _Vp3=this._P31();if(_Vp3){return _Vp3._y01(_ne3)}else if((_ne3._Wp3!==null)&&(_ne3._Wp3!==undefined)){return _ne3._Wp3._cV2}return _ne3._yK1.length};_WX2.prototype._OM=function(){var _ne3=_r11._s11(this._wC);if(!_ne3)return 0;return _ne3.width*this._tC};_WX2.prototype._Vs=function(){var _ne3=_r11._s11(this._wC);if(!_ne3)return 0;return _ne3.height*this._nC};_WX2.prototype._ir=function(_ed1){_ed1=yyGetReal(_ed1);\nif(this._Xf!=_ed1){this._Xf=_ed1;_D01._Xp3[_D01._Xp3.length]=this}};_WX2.prototype._E81=function(_Yp3,_Vf3){if((this.x==_Yp3)&&(this.y==_Vf3))return;this.x=_Yp3;this.y=_Vf3;this._rC1=true};_WX2.prototype._IE1=function(_8r1,_Zp3){if(this._fw1!=null){this._fw1._iz1(this);this._fw1=null}for(var _J41 in _8r1){var _ot1=_8r1[_J41];this[_J41]=_ot1}this._tC1=new _tp1();this._tC1._Pb1(_8r1._tC1);for(var _X9=0;_X9<=_G_2-1;_X9++){var _l41=_8r1._rx[_X9];this._rx[_X9]=_l41}if(_Zp3&&this._fw1!=null){this._fw1._cz1(this)}\nvar _Vp3=this._P31();if(_Vp3){this._Sp3=_Vp3._b01()}this._Ey1=_8r1._nT()};_WX2.prototype._dw1=function(_bw1,_Zp3,__p3){this._aF2=_bw1;if(this._fw1!=null){this._fw1._iz1(this);this._fw1=null;this._Rp3=null}if(_bw1==-1)_bw1=0;this._Rp3=this._fw1=_o01._s11(_bw1);if(this._fw1!=null){if(_Zp3){this._fw1._cz1(this);}this._EZ2=this._fw1._EZ2;this._HZ2=this._fw1._0q3;if(!_F01){if(__p3){this._Xf=this._fw1._1q3}else {this._ir(this._fw1._1q3)}}this._kC1=this._fw1._2q3;this._4a=this._fw1._3q3;this._fc=this._fw1._4q3;\nthis._rC1=true}};_WX2.prototype._ew1=function(_G31){var _ne3=_r11._s11(_G31);if(_ne3){this._tC1.left=_ne3._tC1.left;this._tC1.right=_ne3._tC1.right;this._tC1.top=_ne3._tC1.top;this._tC1.bottom=_ne3._tC1.bottom}this._wC=_G31;this._Sp3=null;if(this._fw1!==null){this._P31()}};_WX2.prototype._hw1=function(_py1){if(_py1&&this._ME2){_py1._uF1._m62(this._ME2)}this._ME2=null;if(this._fw1._5q3._LE2){this._6q3();this._rC1=true}};_WX2.prototype._6q3=function(){if(!this._fw1._5q3._LE2){return }if(!_0A1(this._wC)){\nreturn }var _8L1=_r11._s11(this._wC);if(!_D01._uF1){return }var _ZE1=_YE1();var _7q3=this._fw1._5q3,_8q3=0.0,_9q3=0.0;switch(_7q3._aq3){case _bq3:{var _cq3=1.0;if(Math.abs(this._tC-this._nC)<0.0001){_cq3=this._tC}else {debug(\"Image scale for physics object using circle collision should not vary across axes: \"+this._fw1._Td3);}_8q3=-_7q3._dq3[0]*_cq3;_9q3=-_7q3._dq3[1]*_cq3;var _2U1=_7q3._dq3[2]*_cq3;_rF1(_ZE1,_2U1)}break;case _eq3:case _fq3:{_wF1(_ZE1);if((this._tC*this._nC)<0){for(var _W11=_7q3._dq3.length-2;\n_W11>=0;_W11-=2){_yF1(_ZE1,_7q3._dq3[_W11+0]*this._tC,_7q3._dq3[_W11+1]*this._nC)}}else {for(var _W11=0;_W11<_7q3._dq3.length;_W11+=2){_yF1(_ZE1,_7q3._dq3[_W11+0]*this._tC,_7q3._dq3[_W11+1]*this._nC)}}}break }_mF1(_ZE1,_7q3._gq3);_jF1(_ZE1,_7q3._hq3);_gF1(_ZE1,_7q3._iq3);_dF1(_ZE1,_7q3._jq3);_4F1(_ZE1,_7q3._kq3);_7F1(_ZE1,_7q3._lq3);if(_7q3._mq3!=undefined){_aF1(_ZE1,_7q3._mq3)}if(_7q3._nq3!=undefined){_oF1(_ZE1,_7q3._nq3)}if(_7q3._oq3!=undefined){_0F1(_ZE1,_7q3._oq3)}_KF1(this,_ZE1,this.id,_8q3,_9q3)}\n;_WX2.prototype._pq3=function(){with(this){if(this._Yf==0){if(this._Zf>0){this._tI=270}else if(this._Zf<0){this._tI=90}else {this._tI=0}}else {var _wu1=_qq3(180*(Math.atan2(this._Zf,this._Yf))/_g21);if(_wu1<=0){this._tI=-_wu1}else {this._tI=360.0-_wu1}}if(Math.abs(this._tI-_zc1(this._tI))<0.0001){this._tI=_zc1(this._tI)}this._tI=_Ic3(this._tI,360.0);this._E2=Math.sqrt(_ql1(this._Yf)+_ql1(this._Zf));if(Math.abs(this._E2-_zc1(this._E2))<0.0001)this._E2=_zc1(this._E2)}};_WX2.prototype._rq3=function(){this._Yf=this._E2*_qq3(Math.cos(this._tI*0.0174532925));\nthis._Zf=-this._E2*_qq3(Math.sin(this._tI*0.0174532925));if(Math.abs(this._Yf-_zc1(this._Yf))<0.0001){this._Yf=_zc1(this._Yf)}if(Math.abs(this._Zf-_zc1(this._Zf))<0.0001){this._Zf=_zc1(this._Zf)}};function _qq3(_sq3){return(~~(_sq3*1000000))/1000000.0}_WX2.prototype._tq3=function(_QA1,_it1){this._Yf+=_it1*_qq3(Math.cos(_QA1*0.0174532925));this._Zf-=_it1*_qq3(Math.sin(_QA1*0.0174532925));this._pq3()};_WX2.prototype._uq3=function(){if(this._O42!=0.0){var _vq3;if(this._E2>0){_vq3=this._E2-this._O42}else {\n_vq3=this._E2+this._O42;}if((this._E2>0)&&(_vq3<0)){this._XI(0)}else if((this._E2<0)&&(_vq3>0)){this._XI(0)}else if(this._E2!=0){this._XI(_vq3)}}if(this._P52!=0){this._tq3(this._Ap3,this._P52)}};_WX2.prototype._wq3=function(){var _ne3=_r11._s11(this._wC);var _Vp3=this._P31();if(_Vp3){return _Vp3._y01(_ne3)}return _r11._xq3(this._wC)};_WX2.prototype._B11=function(_j01,_G31,_8r1,_ir1,_yq3){if(_yq3==undefined){_yq3=_8r1._fw1}var _zq3=_qp3;var _Aq3=_rp3;var _Bq3=_sp3;var result=false;var _Cq3=false;if(_j01==_9F2){\nvar _Dq3=_o01._s11(_G31);while(_Dq3!=null&&!_Cq3){var _8q1=_yq3;while(_8q1!=null&&!_Cq3){if(_8q1._gr1[_j01]){if(_8q1._5e3[_Dq3._rw1]){_qp3=_8q1;_rp3=_j01;_sp3=_Dq3._rw1;result=_8q1._B11(_j01,_Dq3._rw1,_8r1,_ir1);_Cq3=true;break }}_8q1=_8q1._1p1}_Dq3=_Dq3._1p1}}else {var _8q1=_yq3;var _Eq3=_j01|_G31;while(_8q1!=null){if(_8q1._gr1[_Eq3]){_qp3=_8q1;_rp3=_j01;_sp3=_G31;result=_8q1._B11(_j01,_G31,_8r1,_ir1);break }_8q1=_8q1._1p1}}_qp3=_zq3;_rp3=_Aq3;_sp3=_Bq3;return result};_WX2.prototype._jr1=function(_j01,\n_G31,_ir1){if(_qp3!=null){if(_qp3._1p1!=null){this._B11(_j01,_G31,this,_ir1,_qp3._1p1)}}};_WX2.prototype._0H=function(_M01){_M01=yyGetReal(_M01);if(this._Yf==_M01)return;this._Yf=_M01;this._pq3()};_WX2.prototype._1H=function(_M01){_M01=yyGetReal(_M01);if(this._Zf==_M01)return;this._Zf=_M01;this._pq3()};_WX2.prototype._GY=function(_M01){_M01=yyGetReal(_M01);while(_M01<0.0){_M01+=360.0}while(_M01>360.0){_M01-=360.0}this._tI=_Ic3(_M01,360.0);this._rq3()};_WX2.prototype._XI=function(_M01){_M01=yyGetReal(_M01);\nif(this._E2==_M01)return;this._E2=_M01;this._rq3()};_WX2.prototype._sC1=function(){var _8L1,_d21;var _uY2=(this._HZ2>=0)?this._HZ2:this._wC;if(_uY2<0||_uY2>_r11._m2.length){if(!this._tC1){this._tC1=new _tp1(0,0,0,0)}this._tC1.left=this.x;this._tC1.top=this.y;this._tC1.right=this.x;this._tC1.bottom=this.y;this._Qp3=false}else {var _tC1=this._tC1;_8L1=_r11._m2[_uY2];if(this._6N1==0){var _Fq3=_8L1._tC1;var width=(_Fq3.right+1)-_Fq3.left;var height=(_Fq3.bottom+1)-_Fq3.top;_tC1.left=_zc1(this.x+this._tC*(_Fq3.left-_8L1._v2));\n_tC1.right=_zc1(_tC1.left+(this._tC*width));if(_tC1.left>_tC1.right){_d21=_tC1.left;_tC1.left=_tC1.right;_tC1.right=_d21}_tC1.top=_zc1(this.y+this._nC*(_Fq3.top-_8L1._w2));_tC1.bottom=_zc1(_tC1.top+(this._nC*height));if(_tC1.top>_tC1.bottom){_d21=_tC1.top;_tC1.top=_tC1.bottom;_tC1.bottom=_d21}_tC1.right-=1;_tC1.bottom-=1;this._Qp3=_8L1._Gq3();this._Hq3=_8L1._Hq3}else {var _Fq3=_8L1._tC1;var _Iq3,_Jq3;_Iq3=this._tC*(_Fq3.left-_8L1._v2);_Jq3=this._tC*(_Fq3.right-_8L1._v2+1);var _Kq3,_Lq3;_Kq3=this._nC*(_Fq3.top-_8L1._w2);\n_Lq3=this._nC*(_Fq3.bottom-_8L1._w2+1);var _F21,_E21;_F21=Math.cos(this._6N1*_g21/180.0);_E21=Math.sin(this._6N1*_g21/180.0);var _Mq3=_F21*_Jq3;var _Nq3=_F21*_Iq3;var _Oq3=_E21*_Lq3;var _Pq3=_E21*_Kq3;var _d21;if(_Mq3<_Nq3){_d21=_Nq3;_Nq3=_Mq3;_Mq3=_d21}if(_Oq3<_Pq3){_d21=_Pq3;_Pq3=_Oq3;_Oq3=_d21}_tC1.left=Math.floor((this.x+_Nq3+_Pq3)+0.5);_tC1.right=Math.floor((this.x+_Mq3+_Oq3)-0.5);var _Qq3=_F21*_Lq3;var _Rq3=_F21*_Kq3;var _Sq3=_E21*_Jq3;var _Tq3=_E21*_Iq3;if(_Qq3<_Rq3){_d21=_Rq3;_Rq3=_Qq3;_Qq3=_d21}if(_Sq3<_Tq3){\n_d21=_Tq3;_Tq3=_Sq3;_Sq3=_d21}_tC1.top=Math.floor((this.y+_Rq3-_Sq3)+0.5);_tC1.bottom=Math.floor((this.y+_Qq3-_Tq3)-0.5);this._Qp3=_8L1._Gq3();this._Hq3=_8L1._Hq3}this._tC1=_tC1}this._rC1=false};_WX2.prototype._9w1=function(_a11,_b11,_pB1){if(this._bl)return false;var _Vp3=this._P31();if(_Vp3){var _Uq3=_G21;_G21=this;if(_Vp3._G11(this._tC1,this._oC,this.x,this.y,this._tC,this._nC,this._6N1)){this._Qp3=true;this._rC1=false}_G21=_Uq3;}if(this._rC1)this._sC1();var _tC1=this._tC1;if(_a11>=_tC1.right+1)return false;\nif(_a11<_tC1.left)return false;if(_b11>=_tC1.bottom+1)return false;if(_b11<_tC1.top)return false;if(this._Hq3){if(!_Vq3(this,_a11,_b11)){return false}}var _qK1;if(this._HZ2<0){_qK1=_r11._s11(this._wC)}else {_qK1=_r11._s11(this._HZ2)}if((_qK1===null)||(_qK1._721===0))return false;if((!_pB1)||(!this._Qp3))return true;var _9t1=false;if(_Vp3){_9t1=_Vp3._s21(this._oC,this.x,this.y,this._tC,this._nC,this._6N1,_a11,_b11)}else {_9t1=_qK1._Wq3(Math.floor(this._oC),_tC1,_zc1(this.x),_zc1(this.y),this._tC,this._nC,this._6N1,\n_zc1(_a11),_zc1(_b11))}return _9t1};_WX2.prototype._Xq3=function(_t21,_u21,_R11,_S11,_pB1){if(this._bl)return false;var _Vp3=this._P31();if(_Vp3){var _Uq3=_G21;_G21=this;if(_Vp3._G11(this._tC1,this._oC,this.x,this.y,this._tC,this._nC,this._6N1)){this._Qp3=true;this._rC1=false}_G21=_Uq3}if(this._rC1)this._sC1();var _tC1=this._tC1;if(_c21(_t21,_R11)>=_tC1.right+1)return false;if(_a21(_t21,_R11)<_tC1.left)return false;if(_c21(_u21,_S11)>=_tC1.bottom+1)return false;if(_a21(_u21,_S11)<_tC1.top)return false;var _qK1;\nif(this._HZ2<0){_qK1=_r11._s11(this._wC)}else {_qK1=_r11._s11(this._HZ2)}if((_qK1===null)||(_qK1._721==0))return false;if(this._Hq3){if(!_Yq3(this,_t21,_u21,_R11,_S11))return false}if((!_pB1)||(!this._Qp3))return true;var _9t1=false;if(_Vp3){_9t1=_Vp3._w21(this._oC,this.x,this.y,this._tC,this._nC,this._6N1,_t21,_u21,_R11,_S11)}else {_pp3.left=_zc1(_c21(_t21,_R11));_pp3.top=_zc1(_c21(_u21,_S11));_pp3.right=_zc1(_a21(_t21,_R11));_pp3.bottom=_zc1(_a21(_u21,_S11));_9t1=_qK1._Zq3(Math.floor(this._oC),_tC1,\n_zc1(this.x),_zc1(this.y),this._tC,this._nC,this._6N1,_pp3)}return _9t1};function __q3(_t21,_u21,_R11,_S11,_ne1,_oe1){var _z21=(_t21+_R11)*0.5;var _A21=(_u21+_S11)*0.5;var _B21=(_R11-_t21)*0.5;var _C21=(_S11-_u21)*0.5;var _l41=(_ne1-_z21)/_B21;var _e21=(_oe1-_A21)/_C21;return((_l41*_l41)+(_e21*_e21)<=1)?true:false}_WX2.prototype._0r3=function(_Xv1,_1r3){var _2r3=this._P31();var _3r3=_Xv1._P31();var _4r3=_r11._s11(this._wC);var _Uq3=_G21;_G21=this;if(_2r3._G11(this._tC1,this._oC,this.x,this.y,this._tC,this._nC,\nthis._6N1)){this._rC1=false}_G21=_Xv1;if(_3r3){if(_3r3._G11(_Xv1._tC1,_Xv1._oC,_Xv1.x,_Xv1.y,_Xv1._tC,_Xv1._nC,_Xv1._6N1)){_Xv1._rC1=false}}_G21=_Uq3;if(this._rC1)this._sC1();if(_Xv1._rC1)_Xv1._sC1();if(_Xv1._tC1.left>=this._tC1.right+1)return false;if(_Xv1._tC1.right+1<=this._tC1.left)return false;if(_Xv1._tC1.top>=this._tC1.bottom+1)return false;if(_Xv1._tC1.bottom+1<=this._tC1.top)return false;var _4r3=_r11._s11(this._wC);var _5r3=(_Xv1._HZ2<0)?_r11._s11(_Xv1._wC):_r11._s11(_Xv1._HZ2);if(_5r3===null)return false;\nif(!_1r3||(!this._Qp3&&!_Xv1._Qp3))return true;if(_3r3){return _2r3._O11(this._oC,this.x,this.y,this._tC,this._nC,this._6N1,_3r3,_Xv1._oC,_Xv1.x,_Xv1.y,_Xv1._tC,_Xv1._nC,_Xv1._6N1)}else {return _2r3._521(this._oC,this.x,this.y,this._tC,this._nC,this._6N1,_5r3,_Xv1._tC1,_Xv1._oC,_Xv1.x,_Xv1.y,_Xv1._tC,_Xv1._nC,_Xv1._6N1)}};_WX2.prototype._6r3=function(){if(_F01){var _UK1=_r11._s11(this._wC);if(_UK1!=null){if(_UK1._G01==_H01){this._oC+=this._SG*_UK1._s2}else {var _Pz1=_I01._J01();this._oC+=this._SG*_UK1._s2/_Pz1}\nreturn }}this._oC+=this._SG};function _7r3(_D2){var _8r3=[];for(var _X9=0;_X9<2;++_X9){var x=_D2[_X9+1].x-_D2[_X9].x;var y=_D2[_X9+1].y-_D2[_X9].y;var length=sqrt(x*x+y*y);x=x/length;y=y/length;_8r3[_X9]={\"x\":-y,\"y\":x}}return _8r3}function _9r3(_Fe1,_5U1){var _ar3=_7r3(_Fe1);var _br3=_7r3(_5U1);for(var _X9=0;_X9<2;++_X9){var _cr3=_dr3(_Fe1,_ar3[_X9]);var _er3=_dr3(_5U1,_ar3[_X9]);var _fr3=((_cr3.max<=_er3.min)||(_er3.max<=_cr3.min));if(_fr3)return false}for(var _X9=0;_X9<2;++_X9){var _cr3=_dr3(_Fe1,_br3[_X9]);var _er3=_dr3(_5U1,\n_br3[_X9]);var _fr3=((_cr3.max<=_er3.min)||(_er3.max<=_cr3.min));if(_fr3)return false}return true}function _dr3(_D2,_Ge1){var _gr3=_D2[0].x*_Ge1.x+_D2[0].y*_Ge1.y;var result={\"min\":_gr3,\"max\":_gr3};for(var _X9=1;_X9<4;++_X9){_gr3=_D2[_X9].x*_Ge1.x+_Ge1.y*_D2[_X9].y;if(_gr3<result.min)result.min=_gr3;else if(_gr3>result.max)result.max=_gr3}return result}function _hr3(_qV1){var _uY2=(_qV1._HZ2>=0)?_qV1._HZ2:_qV1._wC;var _8L1=_r11._m2[_uY2];var _Fq3=_8L1._tC1;var _Iq3,_Jq3;_Iq3=_qV1._tC*(_Fq3.left-_8L1._v2);_Jq3=_qV1._tC*(_Fq3.right-_8L1._v2+1);\nvar _Kq3,_Lq3;_Kq3=_qV1._nC*(_Fq3.top-_8L1._w2);_Lq3=_qV1._nC*(_Fq3.bottom-_8L1._w2+1);var _F21,_E21;_F21=Math.cos(-_qV1._6N1*_g21/180.0);_E21=Math.sin(-_qV1._6N1*_g21/180.0);var _Mq3=_F21*_Jq3;var _Nq3=_F21*_Iq3;var _Oq3=_E21*_Lq3;var _Pq3=_E21*_Kq3;var _Qq3=_F21*_Lq3;var _Rq3=_F21*_Kq3;var _Sq3=_E21*_Jq3;var _Tq3=_E21*_Iq3;var _8r3=[];var _uY2=_qV1.x-0.5;var _vY2=_qV1.y-0.5;_8r3[0]={\"x\":(_uY2+_Nq3-_Pq3),\"y\":(_vY2+_Rq3+_Tq3)};_8r3[1]={\"x\":(_uY2+_Mq3-_Pq3),\"y\":(_vY2+_Rq3+_Sq3)};_8r3[2]={\"x\":(_uY2+_Mq3-_Oq3),\n\"y\":(_vY2+_Qq3+_Sq3)};_8r3[3]={\"x\":(_uY2+_Nq3-_Oq3),\"y\":(_vY2+_Qq3+_Tq3)};return _8r3}function _ir3(_qV1,_rV1){var _Fe1=_hr3(_qV1);var _5U1=_hr3(_rV1);return _9r3(_Fe1,_5U1)}function _jr3(_D2){var x=_D2[1].x-_D2[0].x;var y=_D2[1].y-_D2[0].y;var length=sqrt(x*x+y*y);x=x/length;y=y/length;_8r3={\"x\":-y,\"y\":x};return _8r3}function _kr3(_Fe1,_5U1){var _ar3=_7r3(_Fe1);for(var _X9=0;_X9<2;++_X9){var _cr3=_dr3(_Fe1,_ar3[_X9]);var _er3=_5U1.x*_ar3[_X9].x+_5U1.y*_ar3[_X9].y;var _fr3=((_cr3.max<=_er3)||(_er3<=_cr3.min));if(_fr3)return false}\nreturn true}function _lr3(_Fe1,_mr3,_il1,_jl1){var _vL2=Math.abs(_jl1/_il1);for(var _X9=0;_X9<4;++_X9)_Fe1[_X9].x*=_vL2;_mr3.x*=_vL2;var _b21=Math.abs(_jl1);var _ar3=_7r3(_Fe1);for(var _X9=0;_X9<2;++_X9){var _cr3=_dr3(_Fe1,_ar3[_X9]);var _nr3=_mr3.x*_ar3[_X9].x+_mr3.y*_ar3[_X9].y;var _er3={\"min\":_nr3-_b21,\"max\":_nr3+_b21};var _fr3=((_cr3.max<=_er3.min)||(_er3.max<=_cr3.min));if(_fr3)return false}return true}function _or3(_Fe1,_5U1){var _ar3=_7r3(_Fe1);var _pr3=_jr3(_5U1);for(var _X9=0;_X9<2;++_X9){var _cr3=_dr3(_Fe1,\n_ar3[_X9]);var _er3=_qr3(_5U1,_ar3[_X9]);var _fr3=((_cr3.max<=_er3.min)||(_er3.max<=_cr3.min));if(_fr3)return false}{var _cr3=_dr3(_Fe1,_pr3);var _er3=_qr3(_5U1,_pr3);var _fr3=((_cr3.max<=_er3.min)||(_er3.max<=_cr3.min));if(_fr3)return false}return true}function _qr3(_D2,_Ge1){var _gr3=_D2[0].x*_Ge1.x+_D2[0].y*_Ge1.y;var result={\"min\":_gr3,\"max\":_gr3};for(var _X9=1;_X9<2;++_X9){_gr3=_D2[_X9].x*_Ge1.x+_Ge1.y*_D2[_X9].y;if(_gr3<result.min)result.min=_gr3;else if(_gr3>result.max)result.max=_gr3}return result}function _rr3(_t21,\n_u21,_R11,_S11){_8r3=[];_8r3[0]={\"x\":_t21,\"y\":_u21};_8r3[1]={\"x\":_R11,\"y\":_S11};return _8r3}function _sr3(_qV1,_t21,_u21,_R11,_S11){var _Fe1=_hr3(_qV1);var _5U1=_rr3(_t21,_u21,_R11,_S11);return _or3(_Fe1,_5U1)}function _Vq3(_qV1,_t21,_u21){var _Fe1=_hr3(_qV1);var _5U1={\"x\":_t21,\"y\":_u21};return _kr3(_Fe1,_5U1)}function _tr3(_qV1,_t21,_u21,_R11,_S11){var _Fe1=_hr3(_qV1);var _mr3={\"x\":(_t21+_R11)*0.5,\"y\":(_u21+_S11)*0.5};var _il1=Math.abs(_t21-_R11)*0.5;var _jl1=Math.abs(_u21-_S11)*0.5;return _lr3(_Fe1,_mr3,_il1,\n_jl1)}function _Yq3(_qV1,_t21,_u21,_R11,_S11){var _Fe1=_hr3(_qV1);var _5U1=[];_5U1[0]={\"x\":_t21,\"y\":_u21};_5U1[1]={\"x\":_R11,\"y\":_u21};_5U1[2]={\"x\":_t21,\"y\":_S11};_5U1[3]={\"x\":_R11,\"y\":_S11};return _9r3(_Fe1,_5U1)}_WX2.prototype._3w1=function(_8r1,_pB1){if(this!=_8r1&&!this._bl&&!_8r1._bl){if((this._P31())&&(this._HZ2<0)){return this._0r3(_8r1,_pB1)}if((_8r1._P31())&&(_8r1._HZ2<0)){return _8r1._0r3(this,_pB1)}if(this._rC1)this._sC1();if(_8r1._rC1)_8r1._sC1();var _ur3=_8r1._tC1;var _vr3=this._tC1;if(_ur3.left>=(_vr3.right+1))return false;\nif((_ur3.right+1)<=_vr3.left)return false;if(_ur3.top>=(_vr3.bottom+1))return false;if((_ur3.bottom+1)<=_vr3.top)return false;if(this._Hq3||_8r1._Hq3){if(!_ir3(this,_8r1)){return false}}var _wr3=null;var _xr3=null;if(this._HZ2<0){_wr3=_r11._s11(this._wC)}else {_wr3=_r11._s11(this._HZ2)}if((_wr3==null)||(_wr3._721==0))return false;if(_8r1._HZ2<0){_xr3=_r11._s11(_8r1._wC)}else {_xr3=_r11._s11(_8r1._HZ2)}if((_xr3==null)||(_xr3._721==0))return false;if(!_pB1||(!this._Qp3&&!_8r1._Qp3))return true;return _wr3._yr3(this._oC|0,\nthis._tC1,_zc1(this.x),_zc1(this.y),this._tC,this._nC,this._6N1,_xr3,_8r1._oC|0,_8r1._tC1,_zc1(_8r1.x),_zc1(_8r1.y),_8r1._tC,_8r1._nC,_8r1._6N1)}return false};_WX2.prototype._NE2=function(){var _OE1,_j21,_l21;if(this._KE2<0)return false;var _DE1=_CE1._A2[this._KE2];if(!_DE1)return;if(_DE1.length<=0)return;var _zr3=false;var _Ar3=this._Jp3*Math.PI/180.0;var _Br3=_DE1._RE1(this._2_2);_j21=_Br3.x;_l21=_Br3.y;_OE1=_Br3._E2;_Br3=null;_OE1=_OE1/(100*this._Ip3);this._2_2=this._2_2+this._Hp3*_OE1/_DE1.length;var _Cr3=_DE1._RE1(0);\nif((this._2_2>=1)||(this._2_2<=0)){_zr3=(this._Hp3==0)?false:true;switch(this._Kp3){case 0:{if(this._Hp3!=0){this._2_2=1;this._KE2=-1;}break }case 1:{if(this._2_2<0){this._2_2++}else {this._2_2--}break }case 2:{var _Dr3=_DE1._RE1(1);_j21=_Dr3.x-_Cr3.x;_l21=_Dr3.y-_Cr3.y;var _Er3=this._Ip3*(_j21*Math.cos(_Ar3)+_l21*Math.sin(_Ar3));var _Fr3=this._Ip3*(_l21*Math.cos(_Ar3)-_j21*Math.sin(_Ar3));if(this._2_2<0){this._Lp3=this._Lp3-_Er3;this._Mp3=this._Mp3-_Fr3;this._2_2++}else {this._Lp3=this._Lp3+_Er3;this._Mp3=this._Mp3+_Fr3;\nthis._2_2--}break }case 3:{if(this._2_2<0){this._2_2=-this._2_2;this._Hp3=Math.abs(this._Hp3)}else {this._2_2=2-this._2_2;this._Hp3=-Math.abs(this._Hp3)}break }default :{this._2_2=1;this._KE2=-1}}}_Br3=_DE1._RE1(this._2_2);_j21=_Br3.x-_Cr3.x;_l21=_Br3.y-_Cr3.y;var _PB1=this._Lp3+this._Ip3*(_j21*Math.cos(_Ar3)+_l21*Math.sin(_Ar3));var _QB1=this._Mp3+this._Ip3*(_l21*Math.cos(_Ar3)-_j21*Math.sin(_Ar3));this._0H(_PB1-this.x);this._1H(_QB1-this.y);this._XI(0);this._E81(_PB1,_QB1);return _zr3;};_WX2.prototype._xP1=function(_G31){\nvar _9t1=-1;if((_G31>=0)&&(_G31<_G_2)){_9t1=this._rx[_G31]}return _9t1};_WX2.prototype._Gr3=function(_G31,_M01){if((_G31>=0)&&(_G31<_G_2)){this._rx[_G31]=_M01}};_WX2.prototype._IZ2=function(){if(this._rC1){this._sC1()}return this._tC1};_WX2.prototype._RC1=function(_Hr3,_Pt1){var _Z9,__9;if(!_0A1(this._wC)){_Z9=__9=0}else {var _qK1=_r11._s11(this._wC);_Z9=_qK1.width*this._tC;__9=_qK1.height*this._nC}if(_Hr3){if((this._Yf<0)&&(this.x<0)){this._E81(this.x+_D01._kY2()+_Z9,this.y)}if((this._Yf>0)&&(this.x>=_D01._kY2())){\nthis._E81(this.x-_D01._kY2()-_Z9,this.y)}}if(_Pt1){if((this._Zf<0)&&(this.y<0)){this._E81(this.x,this.y+_D01._LW1()+__9)}if((this._Zf>0)&&(this.y>=_D01._LW1())){this._E81(this.x,this.y-_D01._LW1()-__9)}}};_WX2.prototype._iF2=function(_e11,_Ir3){var _Jr3={};if((_Ir3.x!=0.0)||(_Ir3.y!=0.0)){var _vR1=_e11;var _Kr3=Math.cos(_vR1);var _Lr3=Math.sin(_vR1);_Jr3.x=((_Ir3.x*_Kr3)-(_Ir3.y*_Lr3));_Jr3.y=((_Ir3.y*_Kr3)+(_Ir3.x*_Lr3))}else {_Jr3.x=_Ir3.x;_Jr3.y=_Ir3.y}return _Jr3;};_WX2.prototype._RE2=function(_Mr3){\nvar _Nr3=_D01._E01();if(_F01)_Nr3=_I01._J01();var _QE2=1.0/_D01._uF1._vF1;var _hF2=this._iF2(_Mr3.__S1(),this._ME2._HA2);this.x=(_Mr3._RE1().x*_QE2)+_hF2.x;this.y=(_Mr3._RE1().y*_QE2)+_hF2.y;this._6N1=(-_Mr3.__S1()*180.0)/_g21;this._rC1=true;this._Or3=(_Mr3.__S1()*180.0)/Math.PI;this._Pr3=this.x;this._Qr3=this.y;this._Rr3=(_Mr3._T32()*180.0)/Math.PI;this._Sr3=_Mr3._R32().x*_QE2;this._Tr3=_Mr3._R32().y*_QE2;this._Ur3=this._Sr3/_Nr3;this._Vr3=this._Tr3/_Nr3;this._Wr3=_Mr3._r42();this._Xr3=_Mr3._242();\nthis._Yr3=_Mr3._342();this._Zr3=_Mr3._O32().x*_QE2;this.__r3=_Mr3._O32().y*_QE2;this._0s3=(_Mr3._px1===_Rz2._OC2._b32);this._1s3=(_Mr3._px1===_Rz2._OC2._j32);this._2s3=!_Mr3._u42();this._3s3=_Mr3._y42();this._4s3=_Mr3._w42();this._5s3=Math.sqrt((this._Ur3*this._Ur3)+(this._Vr3*this._Vr3));this._6s3=_Mr3._g42();this._7s3=_Mr3._f42();if(this._SE2===undefined){this._SE2=_Mr3._RE1().x*_QE2}if(this._TE2===undefined){this._TE2=_Mr3._RE1().y*_QE2}};_WX2.prototype._P31=function(){if(_0A1(this._wC)){var _8L1=_r11._s11(this._wC);\nif(_8L1._Ke3){if(!this._Sp3){this._Sp3=new _Y_(_8L1._Ke3)}}}return this._Sp3};_WX2.prototype._nT=function(){return this._Ey1;};_WX2.prototype._hz1=function(_pz1){this._Ey1=_pz1};_WX2.prototype._dz1=function(){return this._Fy1};_WX2.prototype._hy1=function(_8s3){this._Fy1=_8s3};function _bd3(){this._9s3=new _jc1();this._9s3._kc1=true;this._as3=[]}_bd3.prototype._Ua1=function(){this._as3=[];this._9s3._Ua1()};_bd3.prototype._jC1=function(){return this._9s3._xc1};_bd3.prototype._Da1=function(_Yv1){this._as3[_Yv1.id]=_Yv1;\nthis._9s3._Da1(_Yv1)};_bd3.prototype._Mc3=function(_Ub1){return this._as3[_Ub1]};_bd3.prototype._s11=function(_Ub1){var _Yv1=this._as3[_Ub1];if(_Yv1!=undefined&&_Yv1!=null)return _Yv1;var _8q1=_o01._s11(_Ub1);if(_8q1!=undefined&&_8q1!=null){_Yv1=_8q1._bs3._xc1[0];if(_Yv1!=undefined&&_Yv1!=null)return _Yv1}return null};_bd3.prototype._cs3=function(_8r1){this._9s3._ey1(_8r1);var id=_8r1.id;this._as3[id]=null};_bd3.prototype._ds3=function(){var _xc1=_D01._8w1._xc1;var _Ay1=_az1._zy1();for(var index=0;index<_xc1.length;\nindex++){var _Yv1=_xc1[index];_Yv1._YI=_Yv1.x;_Yv1._ZI=_Yv1.y;_Yv1._3_2=_Yv1._2_2;_Yv1._6r3()}};_bd3.prototype._es3=function(){var _xc1=_D01._8w1._xc1;for(var index=0;index<_xc1.length;index++){var _Yv1=_xc1[index];_Yv1._uq3();if(_Yv1._NE2()){_Yv1._B11(_OE2,0,_Yv1,_Yv1)}if(_Yv1._Yf!==0||_Yv1._Zf!==0){_Yv1.x+=_Yv1._Yf;_Yv1.y+=_Yv1._Zf;_Yv1._rC1=true}}};_bd3.prototype._fs3=function(){var _xc1=_D01._8w1._xc1;for(var index=0;index<_xc1.length;index++){var _Yv1=_xc1[index];var _Ie1=_Yv1._wq3();if(_Yv1._oC>=_Ie1){\n_Yv1._oC-=_Ie1;var _fw1=_Yv1._fw1;if(_fw1._EZ2[_Z13]){_Yv1._B11(_Z13,0,_Yv1,_Yv1)}}else if(_Yv1._oC<0){_Yv1._oC+=_Ie1;var _fw1=_Yv1._fw1;if(_fw1._EZ2[_Z13]){_Yv1._B11(_Z13,0,_Yv1,_Yv1)}}}};_bd3.prototype._B11=function(_j01,_G31){var _t22=true;if(_D01){var _Eq3=_j01;if(_Eq3!=_9F2)_Eq3|=_G31;var _xc1=_D01._8w1._xc1;for(var index=0;index<_xc1.length;index++){var _Yv1=_xc1[index];if(!_Yv1._bl){var _fw1=_Yv1._fw1;if(_fw1._EZ2[_Eq3]){_t22=_Yv1._B11(_j01,_G31,_Yv1,_Yv1)}}}}return _t22};var _0m=_gs3;function _gs3(_xd1,\n_9r1,_Ub1){if(_Ub1==-1)return _xd1;if(_Ub1==-2)return _9r1;if(_Ub1==-3)return _xd1;var _Yv1=_iy1._s11(_Ub1);if(!_Yv1){_Yv1=_o01._s11(_Ub1);if(!_Yv1){_Mo1(\"Unknown instance ID: \"+_Ub1);debug(_Lo1());return undefined}_Yv1=_Yv1._n_2._s11(0)}return _Yv1}var _hs3=256;var _is3=3;var _js3=1024;var _EP1=1;var _MP1=2;var _ks3=4;var _Cb1=1;var _Ab1=2;var _Bb1=0x80000000;var _ls3=128;var _ms3=0,_xb1=0,_vb1=0,_wb1=0,_ns3=-1,_os3=0,_ps3=-1,_qs3=0,_rs3=0,_ss3=0,_MQ1=(typeof(document.hasFocus)==\"function\"?document.hasFocus():!0),\n_u_2=0,_v_2=0,_ts3=!1,_us3=0;var _vs3=[];var _ws3=[];var _xs3=[];var _HP1=[];var _DQ1=[];var _yb1=[];var _ys3=0;var _kb1=[];var _zs3={8:String.fromCharCode(8),9:0,13:0,16:0,17:0,18:0,19:0,20:0,27:0,22:0,32:\" \",34:0,35:0,36:0,37:0,38:0,39:0,40:0,45:0,46:0,47:0,48:\"0\",49:\"1\",50:\"2\",51:\"3\",52:\"4\",53:\"5\",54:\"6\",55:\"7\",56:\"8\",57:\"9\",58:\"0\",59:\";\",61:\"=\",65:\"a\",66:\"b\",67:\"c\",68:\"d\",69:\"e\",70:\"f\",71:\"g\",72:\"h\",73:\"i\",74:\"j\",75:\"k\",76:\"l\",77:\"m\",78:\"n\",79:\"o\",80:\"p\",81:\"q\",82:\"r\",83:\"s\",84:\"t\",85:\"u\",86:\"v\",87:\"w\",\n88:\"x\",89:\"y\",90:\"z\",91:0,92:0,93:0,96:\"0\",97:\"1\",98:\"2\",99:\"3\",100:\"4\",101:\"5\",102:\"6\",103:\"7\",104:\"8\",105:\"9\",106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0,122:0,123:0,144:0,145:0,173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"'\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"#\",223:\"`\"};var _As3={8:String.fromCharCode(8),9:0,13:0,16:0,17:0,18:0,19:0,20:0,27:0,22:0,32:\" \",34:0,35:0,36:0,37:0,38:0,39:0,40:0,45:0,46:0,47:0,48:\")\",49:\"!\",50:\"\\\"\",51:\"£\",\n52:\"$\",53:\"%\",54:\"^\",55:\"&\",56:\"*\",57:\"(\",58:\")\",59:\":\",61:\"+\",65:\"A\",66:\"B\",67:\"C\",68:\"D\",69:\"E\",70:\"F\",71:\"G\",72:\"H\",73:\"I\",74:\"J\",75:\"K\",76:\"L\",77:\"M\",78:\"N\",79:\"O\",80:\"P\",81:\"Q\",82:\"R\",83:\"S\",84:\"T\",85:\"U\",86:\"V\",87:\"W\",88:\"X\",89:\"Y\",90:\"Z\",91:0,92:0,93:0,96:\"0\",97:\"1\",98:\"2\",99:\"3\",100:\"4\",101:\"5\",102:\"6\",103:\"7\",104:\"8\",105:\"9\",106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0,122:0,123:0,144:0,145:0,173:\"_\",186:\":\",187:\"+\",188:\"<\",189:\"_\",\n190:\">\",191:\"?\",192:\"@\",219:\"{\",220:\"|\",221:\"}\",222:\"~\",223:\"¬\"};function _Bs3(){_MQ1=true}function _Cs3(){_MQ1=false;_Ds3()}function _Es3(_Fs3,_Gs3){try{if(_Fs3){if(_Fs3._72){if(_Fs3._72._ok){if(_Fs3._72._ok._yk){if(_Fs3._72._ok._yk==_72._ok._yk){_Fs3.focus();_Gs3.focus();return true}}}}}}catch(err){}return false}function _Hs3(){var _LN1=document.getElementById(_0p1);var _Is3;if((_Cv1==_h13)||(_Cv1==_g13)||(_Cv1==_i13)||(_Cv1==_j13)){_Is3=_LN1.parentNode.frames;if(!_Is3){_Es3(this,_LN1)}else {for(var _Js3=0;\n_Js3<_Is3.length;_Js3++){var _Ks3=_Is3[_Js3];if(_Es3(_Ks3,_LN1))break }}}else {if(!_LN1._Ls3||_LN1._Ls3.document||_LN1.parentNode.document.getElementsByTagName(\"IFRAME\")){_Es3(this,_LN1)}else {_Is3=_LN1.parentNode.document.getElementsByTagName(\"IFRAME\");for(var _Js3 in _Is3){var _Ks3=_Is3[_Js3].contentWindow;if(_Es3(_Ks3,_LN1))break }}}}var _Ms3;var _Ns3;var _Os3;var _Ps3;var _Qs3;var _Rs3;var _Ss3;var _Ts3;var _Us3;var _Vs3;var _Ws3;function _Xs3(){var _ML1=document.getElementById(\"gm4html5_div_id\");if(_ML1){_Ns3=_ML1.style.left;\n_Os3=_ML1.style.top;_Ps3=_ML1.style.margin;var top=window.parent;if(top!=null){if(top.chrome!=null&&top.chrome.app!=null&&top.chrome.app.window!=null){var _Ys3=top.chrome.app.window.current();if(_Ys3!=null){var _Km2=window.parent.document.getElementById(\"container\");var _Zs3=window.parent.document.getElementById(\"game\");if(_Km2!=null){_Qs3=_Km2.style.width;_Rs3=_Km2.style.height;_Us3=_Km2.style.left;_Ss3=_Km2.style.margin;_Ts3=_Km2.style.position}if(_Zs3!=null){_Vs3=_Zs3.style.width;_Ws3=_Zs3.style.height}\n_Ys3.fullscreen();var __s3=_Ys3.getBounds();if(_Km2!=null){_Km2.style.width=\"100%\";_Km2.style.height=\"100%\";_Km2.style.left=\"0\";_Km2.style.margin='auto';_Km2.style.position='relative'}if(_Zs3!=null){_Zs3.style.width=\"100%\";_Zs3.style.height=\"100%\";canvas.style.width=\"100%\";canvas.style.height=\"100%\"}}}}_ML1.style.margin=\"0px\";_ML1.style.top=\"0\";_ML1.style.left=\"0\";_ML1.style._0t3=\"0px\";_ML1.style._1t3=\"0px\";if(_ML1.mozRequestFullScreen){document._2t3=function(event){document._2t3=_3t3};_ML1.mozRequestFullScreen()}\nelse if(_ML1.webkitRequestFullScreen){_ML1.onwebkitfullscreenchange=function(e){_ML1.onwebkitfullscreenchange=_3t3};if(_Cv1==_i13){_ML1.webkitRequestFullScreen()}else {_ML1.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}}else if(document.documentElement.requestFullScreen){document.documentElement.requestFullScreen()}_Ub3=true;return }if(canvas.mozRequestFullScreen){canvas.style.margin=\"0px\";canvas.style.top=\"\";canvas.style.left=\"\";canvas.style._0t3=\"0px\";canvas.style._1t3=\"0px\";canvas.mozRequestFullScreen()}\nelse if(canvas.webkitRequestFullScreen){canvas.style.margin=\"0px\";canvas.style.top=\"\";canvas.style.left=\"\";canvas.style._0t3=\"0px\";canvas.style._1t3=\"0px\";canvas.onwebkitfullscreenchange=function(e){canvas.onwebkitfullscreenchange=_3t3};if(_Cv1==_i13){canvas.webkitRequestFullScreen();}else {canvas.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}}else if(document.documentElement.requestFullScreen){canvas.style.margin=\"0px\";canvas.style.top=\"\";canvas.style.left=\"\";canvas.style._0t3=\"0px\";canvas.style._1t3=\"0px\";\ndocument.documentElement.requestFullScreen()}_Ub3=true}function _3t3(){if(_Lb3){var _ML1=document.getElementById(\"gm4html5_div_id\");if(_ML1){_ML1.style.left=_Ns3;_ML1.style.top=_Os3;_ML1.style.margin=_Ps3}var top=window.parent;if(top!=null){if(top.chrome!=null&&top.chrome.app!=null&&top.chrome.app.window!=null){var _Ys3=top.chrome.app.window.current();if(_Ys3!=null)_Ys3.restore()}}_Ub3=true}}function _4t3(){var top=window.parent;if(top!=null){if(top.chrome!=null&&top.chrome.app!=null&&top.chrome.app.window!=null){\nvar _Ys3=top.chrome.app.window.current();if(_Ys3!=null){_Ys3.restore();_Ub3=true;var _Km2=window.parent.document.getElementById(\"container\");if(_Km2!=null){_Km2.style.width=_Qs3;_Km2.style.height=_Rs3;_Km2.style.left=_Us3;_Km2.style.margin=_Ss3;_Km2.style.position=_Ts3}var _Zs3=window.parent.document.getElementById(\"game\");if(_Zs3!=null){_Zs3.style.width=_Vs3;_Zs3.style.height=_Ws3;canvas.style.width=_Vs3;canvas.style.height=_Ws3}}}}if(document.webkitCancelFullScreen){document.webkitCancelFullScreen()}\nelse if(document.mozCancelFullScreen){document.mozCancelFullScreen();_3t3()}else {_Ub3=true}}function _ep1(){if(_Rb3)return;window.onkeyup=function(){_5t3(arguments[0]||window.event)};window.onkeydown=function(){var _I03=arguments[0]||window.event;if((_Mb3)&&(_I03!=null)&&(_I03.which==121)&&(!_I03.repeat)&&(canvas.mozRequestFullScreen)){if(!document.mozFullScreen){_6t3();_Xs3()}else {_4t3()}_I03.preventDefault();return false}if(_7t3(_I03)==false){_I03.preventDefault();return false}};window.onmouseup=_8t3;\n_Rb3=true}function _4p1(){if(_Rb3==false)return;window.onkeydown=null;window.onkeyup=null;window.onmouseup=null;_Rb3=false}function _9t3(_at3){if(_at3==121){return true}if(window.chrome&&window.chrome.app){if(_at3==183)return true}return false}function _7t3(_I03){var _at3;if(_I03==null){_at3=window.event.which;if(_at3==122)return true;if(_at3!=121)window.event.preventDefault();else _Ub3=true;window.event.preventDefault()}else {_at3=_I03.which;if(_at3==122)return true;if(_at3==120){}else if(!_9t3(_at3)){_I03.preventDefault()}\nelse {if(_Mb3){if(!_Lb3){_6t3();_Xs3()}else {_4t3()}}}_I03.preventDefault()}if(!_vs3[_at3]){_ws3[_at3]=1}_vs3[_at3]=1;_ss3=_at3;if(_Cv1==_Dv1){_rs3=_I03.char}else if(_I03.key){if(_I03.key.length==1){_rs3=_I03.key}else if(_at3==8){_rs3=String.fromCharCode(8)}else if(_at3==13){_rs3=String.fromCharCode(13)}else {_rs3=\"\";}}else {if(_I03.shiftKey){_rs3=_As3[_at3]}else {_rs3=_zs3[_at3]}}if(!_rs3)_rs3=\"\";return false}function _5t3(_I03){var _at3;if(_I03==null){_at3=window.event.which;if(_at3==122)return;window.event.preventDefault()}\nelse {_at3=_I03.which;if(_at3==122)return;_I03.preventDefault()}_xs3[_at3]=1;_vs3[_at3]=0;return false}function _bt3(_ct3){_vb1=_ct3.pageX;_wb1=_ct3.pageY;_yb1[_ct3.button].x=_vb1;_yb1[_ct3.button].y=_wb1}var _lb1=!1;function _dt3(_ct3){if(!_MQ1){_Hs3()}if(!_lb1){if(_Cv1==_i13)_HI1();_lb1=true}_ms3=_ct3.button;if(_ms3==2)_ms3=1;else if(_ms3==1)_ms3=2;_ps3=_ms3;_ns3=_ms3;_xb1|=(1<<_ms3);_yb1[_ct3.button]._zb1=_Ab1|_Bb1|_Cb1;_yb1[_ct3.button].x=_ct3.pageX;_yb1[_ct3.button].y=_ct3.pageY;return _ct3}function _8t3(_ct3){\n_ms3=_ct3.button;if(_ms3==2)_ms3=1;else if(_ms3==1)_ms3=2;_qs3=_os3;_os3=_ms3;_xb1&=~(1<<_ms3);_ns3=-1;_yb1[_ct3.button]._zb1=0;return false}function _et3(_ct3){if(_ct3.detail){_us3=-_ct3.detail}else {_us3=_ct3.wheelDelta}}function _ft3(){_iy1._B11(_V13,0);return undefined}function _6d3(){this._gt3=\"a\";this._ht3=[];this._it3=this._jt3=-1;this._xw1=[];this._yw1=[];this._ww1=[];this._kt3=this._lt3=0;this._D91=[];this._C91=[];this._y91=[];this._mt3=this._nt3=false;this._ot3=[];this._pt3=this._qt3=this._rt3=this._st3=this._1O1=this._2O1=this._y01=0;\nfor(var _921=0;_921<_js3;_921++){this._ht3[_921]=\"\"}for(var _921=0;_921<_hs3;_921++){this._xw1[_921]=this._yw1[_921]=this._ww1[_921]=false;this._ot3[_921]=_921}for(var _921=0;_921<_is3;_921++){this._D91[_921]=this._C91[_921]=this._y91[_921]=false}this._Va1=_tt3;this._ut3=_vt3;this._wt3=_wt3;this._xt3=_xt3;this._yt3=_yt3;this._zt3=_zt3;this._At3=_At3;this._Bt3=_Bt3;this._Ct3=_Ct3;this._Dt3=_Dt3;this._Et3=_Et3;this._Ft3=_Ft3;this._Gt3=_Gt3;this._Ht3=_Ht3;this._It3=_It3;this._Jt3=_Jt3;this._Kt3=_Kt3;this._Lt3=_Lt3;\nthis._Mt3=_Mt3;this._Nt3=_Nt3;this._Ot3=_Ot3;this._Pt3=_Qt3;this._Rt3=_St3;this._Tt3=_Ut3;this._Vt3=_Vt3;for(var _921=0;_921<_hs3;_921++){_vs3[_921]=_xs3[_921]=false}if(!_op3){window.onbeforeunload=_ft3}_DQ1=new Array(_ls3);_yb1=new Array(_ls3);for(var _Wt3=0;_Wt3<_ls3;_Wt3++){_DQ1[_Wt3]=new _Xt3();_yb1[_Wt3]=new _Xt3()}_Yt3(true)}function _Yt3(_Tk1){_Tk1=yyGetBool(_Tk1);if(_ts3==_Tk1)return;_Ds3();_ts3=_Tk1;if(_Tk1){canvas.onmousemove=_bt3;canvas.onmousedown=_dt3;window.onmouseup=_8t3;canvas.onmousewheel=_et3;\ncanvas.onselectstart=function(){return false};canvas.addEventListener(\"DOMMouseScroll\",_et3,false);var _921=document.getElementById(\"loading_screen\");if(_921){_921.onmousemove=_bt3;_921.onmousedown=_dt3;_921.onmouseup=_8t3;_921.onmousewheel=_et3;_921.addEventListener(\"DOMMouseScroll\",_et3,false)}window.addEventListener(\"focus\",_Bs3);window.addEventListener(\"blur\",_Cs3);_ep1()}else {canvas.onmousemove=null;canvas.onmousedown=null;window.onmouseup=null;canvas.onmousewheel=null;canvas.onselectstart=null;\ncanvas.removeEventListener(\"DOMMouseScroll\",_et3);var _921=document.getElementById(\"loading_screen\");if(_921){_921.onmousemove=null;_921.onmousedown=null;_921.onmouseup=null;_921.onmousewheel=null;_921.removeEventListener(\"DOMMouseScroll\",_et3)}document.body.onfocusin=null;document.body.onfocusout=null;document.onfocusin=null;document.onfocusout=null;window.onfocus=null;window.onblur=null;_4p1()}}function _Xt3(){this._zb1=0;this.x=0;this.y=0}function _Ds3(){_Zt3();__t3();_rn._Fl3=0;_rn._Fl3=\"\";_ss3=0;\n_rs3=\"\"}_6d3.prototype._Ua1=function(){this._0u3();this._Ot3();_rn._Fl3=0;_rn._NS=0;_rn._Fl3=\"\";_ss3=0;_rs3=\"\";_rn._OS=\"\";_rn._GS=\"\"};/*@this {yyIOManager} */function _wt3(){return this._gt3}/*@this {yyIOManager} */function _xt3(_1u3){this._gt3=_1u3}/*@this {yyIOManager} */function _yt3(){return this._jt3}/*@this {yyIOManager} */function _zt3(){return this._it3}/*@this {yyIOManager} */function _At3(_Hc1){if(_Hc1<0||_Hc1>255)return false;this._jt3=_Hc1}/*@this {yyIOManager} */function _Bt3(_Hc1){if(_Hc1<0||_Hc1>255)return false;\nthis._it3=_Hc1}/*@this {yyIOManager} */function _Ct3(_Hc1){if(_Hc1<0||_Hc1>255)return false;return this._xw1[_Hc1]}/*@this {yyIOManager} */function _Dt3(_Hc1){if(_Hc1<0||_Hc1>255)return false;return this._ww1[_Hc1]}/*@this {yyIOManager} */function _Et3(_Hc1){if(_Hc1<0||_Hc1>255)return false;return this._yw1[_Hc1]}/*@this {yyIOManager} */function _Ft3(_Hc1){if(_Hc1<0||_Hc1>255)return;this._xw1[_Hc1]=0;this._ww1[_Hc1]=0;this._yw1[_Hc1]=0}_6d3.prototype._0u3=function(){this._jt3=0;this._it3=0;this._gt3=0;for(var _X9=0;\n_X9<=_hs3;_X9++){this._xw1[_X9]=0;this._ww1[_X9]=0;this._yw1[_X9]=0}};function _Zt3(){for(var _X9=0;_X9<_hs3;_X9++){_ws3[_X9]=0;_xs3[_X9]=0;_vs3[_X9]=0}}/*@this {yyIOManager} */function _Gt3(){return this._kt3}/*@this {yyIOManager} */function _Ht3(){return this._lt3}/*@this {yyIOManager} */function _It3(_vw1){if((_vw1<1)||(_vw1>3))return;this._kt3=_vw1}/*@this {yyIOManager} */function _Jt3(_vw1){if((_vw1<1)||(_vw1>3))return;this._lt3=_vw1}/*@this {yyIOManager} */function _Kt3(_vw1){_vw1--;if(_vw1>=0&&_vw1<_is3){\nreturn this._D91[_vw1]}return false}/*@this {yyIOManager} */function _Lt3(_vw1){_vw1--;if(_vw1>=0&&_vw1<_is3){return this._y91[_vw1]}}/*@this {yyIOManager} */function _Mt3(_vw1){_vw1--;if(_vw1>=0&&_vw1<_is3){return this._C91[_vw1]}return false}/*@this {yyIOManager} */function _Nt3(_vw1){_vw1--;if(_vw1>=0&&_vw1<_is3){this._D91[_vw1]=false;this._y91[_vw1]=false;this._C91[_vw1]=false}}/*@this {yyIOManager} */function _Ot3(){this._kt3=0;this._lt3=0;for(var _X9=0;_X9<=_is3;_X9++){this._D91[_X9]=false;this._y91[_X9]=false;\nthis._C91[_X9]=false}this._nt3=false;this._mt3=false;for(var _nb1=0;_nb1<_kb1.length;_nb1++){_kb1[_nb1]._Ua1()}}function __t3(){_qs3=-1;_os3=-1;_ns3=-1;_xb1=0;_yb1[0]._zb1=0;_yb1[0].x=0;_yb1[0].y=0;_ms3=-1}/*@this {yyIOManager} */function _tt3(){for(var _nb1=0;_nb1<_kb1.length;_nb1++){var _ob1=_kb1[_nb1];if(_ob1._D91){_ob1._C91=0;_ob1._y91=_ob1._1b1^_ob1._D91}else {_ob1._C91=_ob1._1b1^_ob1._D91;_ob1._y91=0}_ob1._1b1=_ob1._D91}for(var _Wt3=0;_Wt3<_yb1.length;_Wt3++){_DQ1[_Wt3]._zb1=_yb1[_Wt3]._zb1;_DQ1[_Wt3].x=_yb1[_Wt3].x;\n_DQ1[_Wt3].y=_yb1[_Wt3].y;_yb1[_Wt3]._zb1&=~_Cb1}if(_ss3){if(_rs3){if(_ss3==13){}else if(_ss3==8){_rn._OS=_rs3;if(_rn._GS.length>0){_rn._GS=_rn._GS.substring(0,_rn._GS.length-1)}}else {_rn._OS=_rs3;_rn._GS+=_rn._OS;if(_rn._GS.length>1024){_rn._GS=_rn._GS.substring(1,_rn._GS.length-1)}}}if(_rn._Fl3!=0){_rn._NS=_rn._Fl3}_rn._Fl3=_ss3;_ss3=0}else if(!_ub1._xw1[_rn._Fl3]){_rn._NS=_rn._Fl3;_rn._Fl3=0}this._1O1=_vb1;this._2O1=_wb1;this._qt3=_xb1;if((this._qt3&1)!=0){this._D91[0]=1;if(((this._rt3^this._qt3)&0x1)!=0){\nthis._y91[0]=1;}}else {this._D91[0]=0;if(((this._rt3^this._qt3)&0x1)!=0){this._C91[0]=1}}if((this._qt3&2)!=0){this._D91[1]=1;if(((this._rt3^this._qt3)&0x2)!=0){this._y91[1]=1}}else {this._D91[1]=0;if(((this._rt3^this._qt3)&0x2)!=0){this._C91[1]=1}}if((this._qt3&4)!=0){this._D91[2]=1;if(((this._rt3^this._qt3)&0x4)!=0){this._y91[2]=1}}else {this._D91[2]=0;if(((this._rt3^this._qt3)&0x4)!=0){this._C91[2]=1}}this._rt3=this._qt3;_rn._0O1=this._1O1;_rn._4O1=this._2O1;_rn._Dl3=_ns3+1;_rn._El3=_ps3+1;this._Vt3()}\n/*@this {yyIOManager} */function _Vt3(){var _2u3=0;var _r81=0;var _Z9=_ys1;var __9=_vs1;var _B21=_zs1();var _1L1=_ws1();if(_Z9<0)_Z9=_B21;if(__9<0)__9=_1L1;for(var _Wt3=0;_Wt3<_DQ1.length;_Wt3++){var _3u3=_DQ1[_Wt3];if((_3u3._zb1&_Bb1)!=0){_r81=1;for(var _4u3=0;_4u3<_HP1.length;_4u3++){var _BP1=_HP1[_4u3];if((_BP1._DP1&_EP1)!=0){var x=(_Z9*(_3u3.x-_9b1.left))/_B21;var y=(__9*(_3u3.y-_9b1.top))/_1L1;if((x>=_BP1.x)&&(x<_BP1._121)&&(y>=_BP1.y)&&(y<_BP1._221)){_2u3|=_r81}}_r81<<=1}_3u3._zb1=0}}_r81=1;var _5u3=_ys3^_2u3;\nfor(var _4u3=0;_4u3<_HP1.length;_4u3++){var _BP1=_HP1[_4u3];if((_BP1._DP1&_EP1)!=0){var _6u3=_2u3&_r81;var _Go1=_5u3&_r81;if(_BP1.key!=0){this._ww1[_BP1.key]|=(_6u3&&_Go1);this._xw1[_BP1.key]|=(_6u3&&!_Go1);this._yw1[_BP1.key]|=(!_6u3&&_Go1)}else {this._y91[_BP1.button-1]|=(_6u3&&_Go1);this._D91[_BP1.button-1]|=(_6u3&&!_Go1);this._C91[_BP1.button-1]|=(!_6u3&&_Go1)}}_r81<<=1}_ys3=_2u3}function _Pt3(_7u3){var _I03=_K13|_7u3;var _xc1=_D01._8w1._xc1;var _8u3=_xc1.length;for(var _4q1=0;_4q1<_8u3;_4q1++){var _Yv1=_xc1[_4q1];\nvar _8q1=_Yv1._fw1;if(_8q1._EZ2[_I03]){_Yv1._B11(_K13,_7u3,_Yv1,_Yv1)}}}function _9u3(_au3){var _I03=_N13|_au3;var _xc1=_D01._8w1._xc1;var _8u3=_xc1.length;for(var _4q1=0;_4q1<_8u3;_4q1++){var _Yv1=_xc1[_4q1];if(_Yv1._bl){continue }var _8q1=_Yv1._fw1;if(_8q1._EZ2[_I03]){_Yv1._B11(_N13,_au3,_Yv1,_Yv1)}}}function _Tt3(_bu3){var _I03=_O13|_bu3;var _xc1=_D01._8w1._xc1;var _8u3=_xc1.length;for(var _4q1=0;_4q1<_8u3;_4q1++){var _Yv1=_xc1[_4q1];var _8q1=_Yv1._fw1;if(_8q1._EZ2[_I03]){_Yv1._B11(_O13,_bu3,_Yv1,_Yv1)}}}/*@this {yyIOManager} */function _Qt3(){\nvar _cu3=0;for(var _X9=2;_X9<_hs3;_X9++){if(this._xw1[_X9]){_cu3=1;_Pt3(_X9)}}_Pt3(_cu3)}/*@this {yyIOManager} */function _St3(){var _du3=0;for(var _X9=2;_X9<_hs3;_X9++){if(this._ww1[_X9]){_du3=1;_9u3(_X9)}}_9u3(_du3)}/*@this {yyIOManager} */function _Ut3(){var _eu3=0;for(var _X9=2;_X9<_hs3;_X9++){if(this._yw1[_X9]){_eu3=1;_Tt3(_X9)}}_Tt3(_eu3)}/*@this {yyIOManager} */function _vt3(){var _fu3=0,_gu3=0,_hu3=0;this._y01++;for(var _X9=0;_X9<_hs3;_X9++){this._ww1[_X9]=this._yw1[_X9]=this._xw1[_X9]=0}for(var _X9=0;\n_X9<_hs3;_X9++){var key=this._ot3[_X9];this._ww1[key]|=_ws3[_X9];this._yw1[key]|=_xs3[_X9];this._xw1[key]|=_vs3[_X9];_fu3|=_ws3[_X9];_gu3|=_vs3[_X9];_hu3|=_xs3[_X9];_ws3[_X9]=0;_xs3[_X9]=0}this._ww1[1]=_fu3;this._xw1[1]=_gu3;this._yw1[1]=_hu3;this._ww1[0]=_fu3^1;this._xw1[0]=_gu3^1;this._yw1[0]=_hu3^1;_u_2=_v_2=0;if(_us3>0){_u_2=1}else if(_us3<0){_v_2=1}_us3=0;for(var _X9=0;_X9<=_is3;_X9++){this._y91[_X9]=false;this._C91[_X9]=false}this._nt3=false;this._mt3=false;this._Va1();var _3b1;if(!_D01._4b1){\n_3b1=_5b1}else {_3b1=_D01._6b1}var _7b1;for(var _J41=0;_J41<=7;++_J41){_7b1=_3b1[_J41];if(_7b1&&_7b1._4a){_rn._0O1=_7b1._eb1(_ub1._1O1,_ub1._2O1);_rn._4O1=_7b1._fb1(_ub1._1O1,_ub1._2O1);break }}for(var _J41=7;_J41>=0;_J41--){_7b1=_3b1[_J41];if(_7b1&&_7b1._4a){_8b1(canvas,_9b1);if(((this._1O1-_9b1.left)>=_7b1._ab1)&&((this._1O1-_9b1.left)<_7b1._bb1)&&((this._2O1-_9b1.top)>=_7b1._cb1)&&((this._2O1-_9b1.top)<_7b1._db1)){_rn._0O1=_7b1._eb1(_ub1._1O1,_ub1._2O1);_rn._4O1=_7b1._fb1(_ub1._1O1,_ub1._2O1);break }\n}}}function _iu3(){_ub1._Pt3();_ub1._Rt3();_ub1._Tt3()}function _ju3(index){this._DP1=0;this.index=index;this.x=0;this.y=0;this._121=0;this._221=0;this._Z9=0;this.__9=0;this._P41=0;this._J41=0;this.key=0;this.button=0}function _CP1(){for(var _921=0;_921<_HP1.length;++_921){if(_HP1[_921]._DP1==0){return _HP1[_921]}}var _X9=_HP1.length;_HP1[_X9]=new _ju3(_X9);return _HP1[_X9]}function _IP1(_ku3){_HP1[_ku3]._DP1=0}function _lu3(){for(var _921=0;_921<_HP1.length;++_921){_HP1[_921]._DP1=0}}_6d3.prototype._mu3=function(){\n_ip1();_Rs1();var _Ss1=[];_Ss1[0]=1;_Ss1[1]=0;_Ss1[2]=0;_Ss1[3]=1;_Ss1[4]=0;_Ss1[5]=0;_Hm3(_Ss1);var _nq1=_rt1();var _nu3=_st1();_aL(0xffffff);for(var _921=0;_921<_KP1.length;++_921){var _LP1=_KP1[_921];_xU(_LP1.x,_LP1.y,_LP1.x+_LP1._Z9-1,_LP1.y+_LP1.__9-1,true)}_aL(_nu3);_0L(_nq1);_Ys1()};function _jc1(){this._ou3=[];this._xc1=[];this._kc1=false;this.length=0;this._d31=0}_jc1.prototype._Ec3=function(){if(this._ou3.length==0){return this._xc1.length}return this._ou3.pop()};_jc1.prototype._Da1=function(_fh3){\nvar index;if(this._kc1){index=this._xc1.length}else {index=this._Ec3()}this._xc1[index]=_fh3;this._d31++;this.length=this._xc1.length;return index};_jc1.prototype._s11=function(_HB1){if(_HB1<0||_HB1>=this._xc1.length)return null;return this._xc1[_HB1]};_jc1.prototype._yz1=function(_gh3){for(var _921=0;_921<this._xc1.length;_921++){if(this._xc1[_921]==_gh3)return _921}};_jc1.prototype._ey1=function(_gh3){for(var _921=0;_921<this._xc1.length;_921++){if(this._xc1[_921]==_gh3){if(this._kc1){this._xc1.splice(_921,\n1)}else {this._xc1[_921]=null;this._ou3.push(_921)}this._d31--;this.length=this._xc1.length;return true}}return false};_jc1.prototype._nc1=function(_HB1){if(_HB1<0||_HB1>=this._xc1.length)return false;if(this._kc1){this._xc1.splice(_HB1,1)}else {this._xc1[_HB1]=null;this._ou3.push(_HB1)}this._d31--;this.length=this._xc1.length;return true};_jc1.prototype._Ua1=function(){var _xc1=this._xc1;for(var _X9=0;_X9<_xc1.length;_X9++){var _J41=_xc1[_X9];if(_J41!=null&&_J41.Object!==undefined)switch(_J41._Mc1){case _Cc1:_Tm(_J41.Object);\nbreak;case _Dc1:_Fl(_J41.Object);break }}this._xc1=[];this._ou3=[];this._d31=0;this.length=this._xc1.length};_jc1.prototype._sc1=function(_G31,_M01){if(_G31<0||_G31>=this._xc1.length)return;this._xc1[_G31]=_M01};_jc1.prototype._vc1=function(_G31,_M01){if(_G31<0){_Rb1(\"index is negative \"+_G31);return _M01}if(_G31>=this._xc1.length){var _921=this._xc1.length;while(_G31>=_921){this._Da1(0);++_921}}var __b1=this._xc1[_G31];this._xc1[_G31]=_M01;return __b1};_jc1.prototype._pu3=function(_qu3){if(_qu3){this._xc1.sort(function(_l41,\n_e21){return _l41-_e21})}else {this._xc1.sort(function(_l41,_e21){return _e21-_l41})}this._ou3=[];for(var _X9=0;_X9<this._xc1.length;_X9++){if(this._xc1[_X9]==null||this._xc1[_X9]==undefined){this._ou3.push(_X9)}}};_jc1.prototype._Ac1=function(){var _ru3=this._xc1.length,_su3,_tu3;while(0!==_ru3){_tu3=Math.floor(Math.random()*_ru3);_ru3-=1;_su3=this._xc1[_ru3];this._xc1[_ru3]=this._xc1[_tu3];this._xc1[_tu3]=_su3}};_jc1.prototype._Pb1=function(_Qb1){this._xc1=_Qb1._xc1.slice();this._ou3=_Qb1._ou3.slice();\nthis._kc1=_Qb1._kc1;this.length=_Qb1.length;this._d31=_Qb1._d31};var _bq3=0,_eq3=1,_fq3=2;function _uu3(){this._vu3=null;this._wu3=0;this._xu3=null}function _yu3(){this._vu3=null;this._zu3=false;this._fd1=null}function _Au3(){this._LE2=false}function _fF2(_Bu3,_R01){this.__type=\"[Object]\";this._zb1=0;this._rw1=_Bu3;this._Td3=_R01;this._0q3=-1;this._gw1=0;this._1q3=0;this._2q3=false;this._3q3=false;this._4q3=false;this._pw1=0;this._1p1=null;this._Cu3=-1;this._3e3=false;this._n_2=new _jc1();this._bs3=new _jc1();\nthis._n_2._kc1=true;this._bs3._kc1=true;this._Du3=[];for(var _l41=0;_l41<_G_2;_l41++){this._Du3[_l41]=null}this._Eu3=[];this._Fu3=[];this._Gu3=[];this._5e3=[];this._1a=[];this._gr1=[];this._EZ2=[];this._5q3=new _Au3()}_fF2.prototype._jC1=function(){return this._n_2._xc1};_fF2.prototype._JF1=function(){return this._bs3._xc1};function _ke3(_Hu3,_Iu3){var _8q1=new _fF2(_Hu3,_Iu3._d2);{if(_Iu3._3a!=undefined)_8q1._gw1=_Iu3._3a;if(_Iu3._4a!=undefined)_8q1._3q3=_Iu3._4a;if(_Iu3._kC1!=undefined)_8q1._2q3=_Iu3._kC1;\nif(_Iu3._Xf!=undefined)_8q1._1q3=_Iu3._Xf;if(_Iu3._fc!=undefined)_8q1._4q3=_Iu3._fc;if(_Iu3.parent!=undefined)_8q1._pw1=_Iu3.parent;if(_Iu3._Ju3!=undefined)_8q1._0q3=_Iu3._Ju3;if(_Iu3._9a){_8q1._9a=_Iu3._9a;_8q1._gr1[_iw1]=true}if(_Iu3._ta){_8q1._ta=_Iu3._ta;_8q1._gr1[_jw1]=true}if(_Iu3._Ta){_8q1._Ta=_Iu3._Ta;_8q1._gr1[_5w1]=true}if(_Iu3._Ku3){_8q1._Ku3=_Iu3._Ku3;_8q1._gr1[_6w1]=true}if(_Iu3._Lu3){_8q1._Lu3=_Iu3._Lu3;_8q1._gr1[_S13]=true}if(_Iu3._da){_8q1._da=_Iu3._da;_8q1._gr1[_R13]=true}if(_Iu3._7d){\n_8q1._7d=_Iu3._7d;_8q1._gr1[_T13]=true}if(_Iu3._5a){_8q1._5a=_Iu3._5a;_8q1._gr1[_M13]=true}if(_Iu3._7a){_8q1._7a=_Iu3._7a;_8q1._gr1[_A23]=true}if(_Iu3._Ad){_8q1._Ad=_Iu3._Ad;_8q1._gr1[_C23]=true}if(_Iu3._9e){_8q1._9e=_Iu3._9e;_8q1._gr1[_D23]=true}if(_Iu3._Mu3){_8q1._Mu3=_Iu3._Mu3;_8q1._gr1[_E23]=true}if(_Iu3._kd){_8q1._kd=_Iu3._kd;_8q1._gr1[_F23]=true}if(_Iu3._Nu3){_8q1._Nu3=_Iu3._Nu3;_8q1._gr1[_G23]=true}if(_Iu3._Ou3){_8q1._Ou3=_Iu3._Ou3;_8q1._gr1[_H23]=true}if(_Iu3._Pu3){_8q1._Pu3=_Iu3._Pu3;_8q1._gr1[_B23]=true}\nif(_Iu3._Qu3){_8q1._Qu3=_Iu3._Qu3;_8q1._gr1[_i_2]=true}if(_Iu3._Ru3){_8q1._Ru3=_Iu3._Ru3;_8q1._gr1[_9_2]=true}if(_Iu3._Su3){_8q1._Su3=_Iu3._Su3;_8q1._gr1[_b_2]=true}if(_Iu3._Tu3){_8q1._Tu3=_Iu3._Tu3;_8q1._gr1[_a_2]=true}if(_Iu3._Oc){_8q1._Oc=_Iu3._Oc;_8q1._gr1[_c_2]=true}if(_Iu3._Uu3){_8q1._Uu3=_Iu3._Uu3;_8q1._gr1[_e_2]=true;}if(_Iu3._Vu3){_8q1._Vu3=_Iu3._Vu3;_8q1._gr1[_d_2]=true}if(_Iu3._Wu3){_8q1._Wu3=_Iu3._Wu3;_8q1._gr1[_f_2]=true}if(_Iu3._Xu3){_8q1._Xu3=_Iu3._Xu3;_8q1._gr1[_h_2]=true}if(_Iu3._Yu3){\n_8q1._Yu3=_Iu3._Yu3;_8q1._gr1[_g_2]=true}if(_Iu3._Zu3){_8q1._Zu3=_Iu3._Zu3;_8q1._gr1[_l_2]=true}if(_Iu3.__u3){_8q1.__u3=_Iu3.__u3;_8q1._gr1[_m_2]=true}if(_Iu3._0v3){_8q1._0v3=_Iu3._0v3;_8q1._gr1[_r_2]=true}if(_Iu3._1v3){_8q1._1v3=_Iu3._1v3;_8q1._gr1[_N23]=true}if(_Iu3._2v3){_8q1._2v3=_Iu3._2v3;_8q1._gr1[_O23]=true}if(_Iu3._3v3){_8q1._3v3=_Iu3._3v3;_8q1._gr1[_s_2]=true}if(_Iu3._4v3){_8q1._4v3=_Iu3._4v3;_8q1._gr1[_P23]=true}if(_Iu3._5v3){_8q1._5v3=_Iu3._5v3;_8q1._gr1[_Q23]=true}if(_Iu3._gd){_8q1._gd=_Iu3._gd;\n_8q1._gr1[_t_2]=true}if(_Iu3._6v3){_8q1._6v3=_Iu3._6v3;_8q1._gr1[_R23]=true}if(_Iu3._7v3){_8q1._7v3=_Iu3._7v3;_8q1._gr1[_S23]=true}if(_Iu3._8v3){_8q1._8v3=_Iu3._8v3;_8q1._gr1[_j_2]=true}if(_Iu3._9v3){_8q1._9v3=_Iu3._9v3;_8q1._gr1[_k_2]=true}if(_Iu3._av3){_8q1._av3=_Iu3._av3;_8q1._gr1[_433]=true}if(_Iu3._bv3){_8q1._bv3=_Iu3._bv3;_8q1._gr1[_533]=true}if(_Iu3._cv3){_8q1._cv3=_Iu3._cv3;_8q1._gr1[_633]=true}if(_Iu3._dv3){_8q1._dv3=_Iu3._dv3;_8q1._gr1[_733]=true}if(_Iu3._ev3){_8q1._ev3=_Iu3._ev3;_8q1._gr1[_833]=true}\nif(_Iu3._fv3){_8q1._fv3=_Iu3._fv3;_8q1._gr1[_933]=true}if(_Iu3._gv3){_8q1._gv3=_Iu3._gv3;_8q1._gr1[_h33]=true}if(_Iu3._hv3){_8q1._hv3=_Iu3._hv3;_8q1._gr1[_i33]=true}if(_Iu3._iv3){_8q1._iv3=_Iu3._iv3;_8q1._gr1[_j33]=true}if(_Iu3._jv3){_8q1._jv3=_Iu3._jv3;_8q1._gr1[_k33]=true}if(_Iu3._kv3){_8q1._kv3=_Iu3._kv3;_8q1._gr1[_l33]=true}if(_Iu3._7b){_8q1._7b=_Iu3._7b;_8q1._gr1[_m33]=true}if(_Iu3._lv3){_8q1._lv3=_Iu3._lv3;_8q1._gr1[_FZ2]=true}if(_Iu3._mv3){_8q1._mv3=_Iu3._mv3;_8q1._gr1[_LZ2]=true}if(_Iu3._nv3){\n_8q1._nv3=_Iu3._nv3;_8q1._gr1[_U13]=true}if(_Iu3._ov3){_8q1._ov3=_Iu3._ov3;_8q1._gr1[_V13]=true}if(_Iu3._9d){_8q1._9d=_Iu3._9d;_8q1._gr1[_W13]=true}if(_Iu3._bd){_8q1._bd=_Iu3._bd;_8q1._gr1[_X13]=true}if(_Iu3._pv3){_8q1._pv3=_Iu3._pv3;_8q1._gr1[_Y13]=true}if(_Iu3._Rd){_8q1._Rd=_Iu3._Rd;_8q1._gr1[_Z13]=true}if(_Iu3._qv3){_8q1._qv3=_Iu3._qv3;_8q1._gr1[_OE2]=true}if(_Iu3._rv3){_8q1._rv3=_Iu3._rv3;_8q1._gr1[__13]=true}if(_Iu3._sv3){_8q1._sv3=_Iu3._sv3;_8q1._gr1[_023]=true}if(_Iu3._tv3){_8q1._tv3=_Iu3._tv3;\n_8q1._gr1[_SZ2]=true}if(_Iu3._uv3){_8q1._uv3=_Iu3._uv3;_8q1._gr1[_h23]=true}if(_Iu3._vv3){_8q1._vv3=_Iu3._vv3;_8q1._gr1[_i23]=true}if(_Iu3._wv3){_8q1._wv3=_Iu3._wv3;_8q1._gr1[_j23]=true}if(_Iu3._xv3){_8q1._xv3=_Iu3._xv3;_8q1._gr1[_k23]=true}if(_Iu3._yv3){_8q1._yv3=_Iu3._yv3;_8q1._gr1[_l23]=true}if(_Iu3._zv3){_8q1._zv3=_Iu3._zv3;_8q1._gr1[_m23]=true}if(_Iu3._Av3){_8q1._Av3=_Iu3._Av3;_8q1._gr1[_n23]=true}if(_Iu3._Bv3){_8q1._Bv3=_Iu3._Bv3;_8q1._gr1[_TZ2]=true}if(_Iu3._Cv3){_8q1._Cv3=_Iu3._Cv3;_8q1._gr1[_o23]=true}\nif(_Iu3._Dv3){_8q1._Dv3=_Iu3._Dv3;_8q1._gr1[_p23]=true}if(_Iu3._Ev3){_8q1._Ev3=_Iu3._Ev3;_8q1._gr1[_q23]=true}if(_Iu3._Fv3){_8q1._Fv3=_Iu3._Fv3;_8q1._gr1[_r23]=true}if(_Iu3._Gv3){_8q1._Gv3=_Iu3._Gv3;_8q1._gr1[_s23]=true}if(_Iu3._Hv3){_8q1._Hv3=_Iu3._Hv3;_8q1._gr1[_t23]=true}if(_Iu3._Iv3){_8q1._Iv3=_Iu3._Iv3;_8q1._gr1[_u23]=true}if(_Iu3._Jv3){_8q1._Jv3=_Iu3._Jv3;_8q1._gr1[_C11]=true}if(_Iu3._Kv3){_8q1._Kv3=_Iu3._Kv3;_8q1._gr1[_123]=true}if(_Iu3._Lv3){_8q1._Lv3=_Iu3._Lv3;_8q1._gr1[_223]=true}if(_Iu3._Mv3){\n_8q1._Mv3=_Iu3._Mv3;_8q1._gr1[_323]=true}if(_Iu3._Nv3){_8q1._Nv3=_Iu3._Nv3;_8q1._gr1[_423]=true}if(_Iu3._Ov3){_8q1._Ov3=_Iu3._Ov3;_8q1._gr1[_523]=true}if(_Iu3._Pv3){_8q1._Pv3=_Iu3._Pv3;_8q1._gr1[_623]=true}if(_Iu3._Qv3){_8q1._Qv3=_Iu3._Qv3;_8q1._gr1[_723]=true}if(_Iu3._Rv3){_8q1._Rv3=_Iu3._Rv3;_8q1._gr1[_823]=true}if(_Iu3._Sv3){_8q1._Sv3=_Iu3._Sv3;_8q1._gr1[_923]=true}if(_Iu3._Tv3){_8q1._Tv3=_Iu3._Tv3;_8q1._gr1[_a23]=true}if(_Iu3._Uv3){_8q1._Uv3=_Iu3._Uv3;_8q1._gr1[_b23]=true}if(_Iu3._Vv3){_8q1._Vv3=_Iu3._Vv3;\n_8q1._gr1[_c23]=true}if(_Iu3._Wv3){_8q1._Wv3=_Iu3._Wv3;_8q1._gr1[_d23]=true}if(_Iu3._Xv3){_8q1._Xv3=_Iu3._Xv3;_8q1._gr1[_e23]=true}if(_Iu3._Yv3){_8q1._Yv3=_Iu3._Yv3;_8q1._gr1[_f23]=true}if(_Iu3._Zv3){_8q1._Zv3=_Iu3._Zv3;_8q1._gr1[_g23]=true}if(_Iu3.__v3){_8q1.__v3=_Iu3.__v3;_8q1._gr1[_v23]=true}if(_Iu3._0w3){_8q1._0w3=_Iu3._0w3;_8q1._gr1[_w23]=true}if(_Iu3._1w3){_8q1._1w3=_Iu3._1w3;_8q1._gr1[_x23]=true}if(_Iu3._2w3){_8q1._2w3=_Iu3._2w3;_8q1._gr1[_y23]=true}if(_Iu3._Vc){_8q1._Vc=_Iu3._Vc;_8q1._gr1[_I23]=true}\nif(_Iu3._3w3){_8q1._3w3=_Iu3._3w3;_8q1._gr1[_J23]=true;}if(_Iu3._4w3){_8q1._4w3=_Iu3._4w3;_8q1._gr1[_K23]=true}if(_Iu3._5w3){_8q1._5w3=_Iu3._5w3;_8q1._gr1[_bK1]=true}if(_Iu3._6w3){_8q1._6w3=_Iu3._6w3;_8q1._gr1[_z23]=true}if(_Iu3._7w3){_8q1._7w3=_Iu3._7w3;_8q1._gr1[_M23]=true}if(_Iu3._8w3){_8q1._8w3=_Iu3._8w3;_8q1._gr1[_L23]=true}if(_Iu3._9w3){_8q1._9w3=_Iu3._9w3;_8q1._gr1[_q01]=true}if(_Iu3._aw3){_8q1._aw3=_Iu3._aw3;_8q1._gr1[_nI1]=true}if(_Iu3._va){_8q1._Du3[0]=_Iu3._va;_8q1._gr1[_T23]=true}if(_Iu3._Tc){\n_8q1._Du3[1]=_Iu3._Tc;_8q1._gr1[_U23]=true}if(_Iu3._bw3){_8q1._Du3[2]=_Iu3._bw3;_8q1._gr1[_V23]=true}if(_Iu3._cw3){_8q1._Du3[3]=_Iu3._cw3;_8q1._gr1[_W23]=true}if(_Iu3._dw3){_8q1._Du3[4]=_Iu3._dw3;_8q1._gr1[_X23]=true}if(_Iu3._ew3){_8q1._Du3[5]=_Iu3._ew3;_8q1._gr1[_Y23]=true}if(_Iu3._fw3){_8q1._Du3[6]=_Iu3._fw3;_8q1._gr1[_Z23]=true}if(_Iu3._gw3){_8q1._Du3[7]=_Iu3._gw3;_8q1._gr1[__23]=true}if(_Iu3._hw3){_8q1._Du3[8]=_Iu3._hw3;_8q1._gr1[_033]=true}if(_Iu3._iw3){_8q1._Du3[9]=_Iu3._iw3;_8q1._gr1[_133]=true}\nif(_Iu3._jw3){_8q1._Du3[10]=_Iu3._jw3;_8q1._gr1[_233]=true}if(_Iu3._kw3){_8q1._Du3[11]=_Iu3._kw3;_8q1._gr1[_333]=true}if(_Iu3._lw3){_8q1._Fu3[_663]=_Iu3._lw3;_8q1._gr1[_663]=true}if(_Iu3._mw3){_8q1._Fu3[_863]=_Iu3._mw3;_8q1._gr1[_863]=true}if(_Iu3._nw3){_8q1._Fu3[_963]=_Iu3._nw3;_8q1._gr1[_963]=true}if(_Iu3._ow3){_8q1._Fu3[_a63]=_Iu3._ow3;_8q1._gr1[_a63]=true}if(_Iu3._ha){_8q1._Fu3[_b63]=_Iu3._ha;_8q1._gr1[_b63]=true}if(_Iu3._Zc){_8q1._Fu3[_c63]=_Iu3._Zc;_8q1._gr1[_c63]=true}if(_Iu3._pw3){_8q1._Fu3[_d63]=_Iu3._pw3;\n_8q1._gr1[_d63]=true}if(_Iu3._qw3){_8q1._Fu3[_e63]=_Iu3._qw3;_8q1._gr1[_e63]=true}if(_Iu3._rw3){_8q1._Fu3[_f63]=_Iu3._rw3;_8q1._gr1[_f63]=true}if(_Iu3._za){_8q1._Fu3[_g63]=_Iu3._za;_8q1._gr1[_g63]=true}if(_Iu3._Hd){_8q1._Fu3[_h63]=_Iu3._Hd;_8q1._gr1[_h63]=true}if(_Iu3._sw3){_8q1._Fu3[_i63]=_Iu3._sw3;_8q1._gr1[_i63]=true}if(_Iu3._tw3){_8q1._Fu3[_j63]=_Iu3._tw3;_8q1._gr1[_j63]=true}if(_Iu3._uw3){_8q1._Fu3[_k63]=_Iu3._uw3;_8q1._gr1[_k63]=true}if(_Iu3._vw3){_8q1._Fu3[_l63]=_Iu3._vw3;_8q1._gr1[_l63]=true}\nif(_Iu3._ww3){_8q1._Fu3[_m63]=_Iu3._ww3;_8q1._gr1[_m63]=true}if(_Iu3._xw3){_8q1._Fu3[_n63]=_Iu3._xw3;_8q1._gr1[_n63]=true}if(_Iu3._yw3){_8q1._Fu3[_o63]=_Iu3._yw3;_8q1._gr1[_o63]=true}if(_Iu3._zw3){_8q1._Fu3[_p63]=_Iu3._zw3;_8q1._gr1[_p63]=true;}if(_Iu3._Aw3){_8q1._Fu3[_q63]=_Iu3._Aw3;_8q1._gr1[_q63]=true}if(_Iu3._Bw3){_8q1._Fu3[_r63]=_Iu3._Bw3;_8q1._gr1[_r63]=true}if(_Iu3._Cw3){_8q1._Fu3[_s63]=(_Iu3._Cw3);_8q1._gr1[_s63]=true}if(_Iu3._Dw3){_8q1._Fu3[_t63]=(_Iu3._Dw3);_8q1._gr1[_t63]=true}if(_Iu3._Ew3){\n_8q1._Fu3[_u63]=(_Iu3._Ew3);_8q1._gr1[_u63]=true}if(_Iu3._Fw3){_8q1._Fu3[_v63]=(_Iu3._Fw3);_8q1._gr1[_v63]=true}if(_Iu3._Gw3){_8q1._Fu3[_w63]=(_Iu3._Gw3);_8q1._gr1[_w63]=true}if(_Iu3._Hw3){_8q1._Fu3[_x63]=(_Iu3._Hw3);_8q1._gr1[_x63]=true}if(_Iu3._Iw3){_8q1._Fu3[_y63]=(_Iu3._Iw3);_8q1._gr1[_y63]=true}if(_Iu3._Jw3){_8q1._Fu3[_z63]=(_Iu3._Jw3);_8q1._gr1[_z63]=true}if(_Iu3._Kw3){_8q1._Fu3[_A63]=(_Iu3._Kw3);_8q1._gr1[_A63]=true}if(_Iu3._Lw3){_8q1._Fu3[_B63]=(_Iu3._Lw3);_8q1._gr1[_B63]=true}if(_Iu3._Mw3){\n_8q1._Fu3[_C63]=(_Iu3._Mw3);_8q1._gr1[_C63]=true}if(_Iu3._Nw3){_8q1._Fu3[_D63]=(_Iu3._Nw3);_8q1._gr1[_D63]=true}if(_Iu3._Xc){_8q1._Fu3[_E63]=(_Iu3._Xc);_8q1._gr1[_E63]=true}if(_Iu3._Ow3){_8q1._Fu3[_F63]=(_Iu3._Ow3);_8q1._gr1[_F63]=true}if(_Iu3._Pw3){_8q1._Fu3[_G63]=(_Iu3._Pw3);_8q1._gr1[_G63]=true}if(_Iu3._2d){_8q1._Fu3[_H63]=(_Iu3._2d);_8q1._gr1[_H63]=true}if(_Iu3._Qw3){_8q1._Fu3[_I63]=(_Iu3._Qw3);_8q1._gr1[_I63]=true}if(_Iu3._Rw3){_8q1._Fu3[_J63]=(_Iu3._Rw3);_8q1._gr1[_J63]=true}if(_Iu3._Sw3){\n_8q1._Fu3[_K63]=(_Iu3._Sw3);_8q1._gr1[_K63]=true}if(_Iu3._Tw3){_8q1._Fu3[_L63]=(_Iu3._Tw3);_8q1._gr1[_L63]=true}if(_Iu3._Uw3){_8q1._Fu3[_M63]=(_Iu3._Uw3);_8q1._gr1[_M63]=true}if(_Iu3._Vw3){_8q1._Fu3[_N63]=(_Iu3._Vw3);_8q1._gr1[_N63]=true}if(_Iu3._Ww3){_8q1._Fu3[_O63]=(_Iu3._Ww3);_8q1._gr1[_O63]=true}if(_Iu3._Xw3){_8q1._Fu3[_P63]=(_Iu3._Xw3);_8q1._gr1[_P63]=true}if(_Iu3._Yw3){_8q1._Fu3[_Q63]=(_Iu3._Yw3);_8q1._gr1[_Q63]=true}if(_Iu3._Fd){_8q1._Fu3[_R63]=(_Iu3._Fd);_8q1._gr1[_R63]=true}if(_Iu3._Zw3){\n_8q1._Fu3[_S63]=(_Iu3._Zw3);_8q1._gr1[_S63]=true}if(_Iu3.__w3){_8q1._Fu3[_T63]=(_Iu3.__w3);_8q1._gr1[_T63]=true}if(_Iu3._0d){_8q1._Fu3[_U63]=(_Iu3._0d);_8q1._gr1[_U63]=true}if(_Iu3._Jd){_8q1._Fu3[_V63]=(_Iu3._Jd);_8q1._gr1[_V63]=true}if(_Iu3._0x3){_8q1._Fu3[_W63]=(_Iu3._0x3);_8q1._gr1[_W63]=true}if(_Iu3._1x3){_8q1._Fu3[_X63]=(_Iu3._1x3);_8q1._gr1[_X63]=true}if(_Iu3._2x3){_8q1._Fu3[_Y63]=(_Iu3._2x3);_8q1._gr1[_Y63]=true}if(_Iu3._lf){_8q1._Fu3[_Z63]=(_Iu3._lf);_8q1._gr1[_Z63]=true}if(_Iu3._3x3){_8q1._Fu3[__63]=(_Iu3._3x3);\n_8q1._gr1[__63]=true}if(_Iu3._4x3){_8q1._Fu3[_073]=(_Iu3._4x3);_8q1._gr1[_073]=true}if(_Iu3._5x3){_8q1._Fu3[_173]=(_Iu3._5x3);_8q1._gr1[_173]=true}if(_Iu3._6x3){_8q1._Fu3[_273]=(_Iu3._6x3);_8q1._gr1[_273]=true}if(_Iu3._7x3){_8q1._Fu3[_373]=(_Iu3._7x3);_8q1._gr1[_373]=true}if(_Iu3._8x3){_8q1._Fu3[_473]=(_Iu3._8x3);_8q1._gr1[_473]=true}if(_Iu3._9x3){_8q1._Fu3[_573]=(_Iu3._9x3);_8q1._gr1[_573]=true}if(_Iu3._ax3){_8q1._Fu3[_673]=(_Iu3._ax3);_8q1._gr1[_673]=true}if(_Iu3._bx3){_8q1._Fu3[_773]=(_Iu3._bx3);\n_8q1._gr1[_773]=true;}if(_Iu3._cx3){_8q1._Fu3[_873]=(_Iu3._cx3);_8q1._gr1[_873]=true}if(_Iu3._dx3){_8q1._Fu3[_973]=(_Iu3._dx3);_8q1._gr1[_973]=true}if(_Iu3._ex3){_8q1._Fu3[_a73]=(_Iu3._ex3);_8q1._gr1[_a73]=true}if(_Iu3._fx3){_8q1._Fu3[_b73]=(_Iu3._fx3);_8q1._gr1[_b73]=true}if(_Iu3._gx3){_8q1._Fu3[_c73]=(_Iu3._gx3);_8q1._gr1[_c73]=true}if(_Iu3._hx3){_8q1._Fu3[_q73]=(_Iu3._hx3);_8q1._gr1[_q73]=true;}if(_Iu3._ix3){_8q1._Fu3[_r73]=(_Iu3._ix3);_8q1._gr1[_r73]=true}if(_Iu3._jx3){_8q1._Fu3[_s73]=(_Iu3._jx3);\n_8q1._gr1[_s73]=true}if(_Iu3._kx3){_8q1._Fu3[_t73]=(_Iu3._kx3);_8q1._gr1[_t73]=true}if(_Iu3._lx3){_8q1._Fu3[_u73]=(_Iu3._lx3);_8q1._gr1[_u73]=true}if(_Iu3._mx3){_8q1._Fu3[_v73]=(_Iu3._mx3);_8q1._gr1[_v73]=true}if(_Iu3._nx3){_8q1._Fu3[_w73]=(_Iu3._nx3);_8q1._gr1[_w73]=true}if(_Iu3._ox3){_8q1._Fu3[_x73]=(_Iu3._ox3);_8q1._gr1[_x73]=true}if(_Iu3._px3){_8q1._Fu3[_y73]=(_Iu3._px3);_8q1._gr1[_y73]=true}if(_Iu3._qx3){_8q1._Fu3[_z73]=(_Iu3._qx3);_8q1._gr1[_z73]=true}if(_Iu3._rx3){_8q1._Fu3[_A73]=(_Iu3._rx3);\n_8q1._gr1[_A73]=true}if(_Iu3._sx3){_8q1._Fu3[_B73]=(_Iu3._sx3);_8q1._gr1[_B73]=true}if(_Iu3._tx3){_8q1._Fu3[_C73]=(_Iu3._tx3);_8q1._gr1[_C73]=true}if(_Iu3._ux3){_8q1._Fu3[_D73]=(_Iu3._ux3);_8q1._gr1[_D73]=true}if(_Iu3._vx3){_8q1._Fu3[_E73]=(_Iu3._vx3);_8q1._gr1[_E73]=true}if(_Iu3._wx3){_8q1._Fu3[_F73]=(_Iu3._wx3);_8q1._gr1[_F73]=true}if(_Iu3._xx3){_8q1._Eu3[_G73]=(_Iu3._xx3);_8q1._gr1[_G73]=true}if(_Iu3._yx3){_8q1._Eu3[_I73]=(_Iu3._yx3);_8q1._gr1[_I73]=true}if(_Iu3._zx3){_8q1._Eu3[_J73]=(_Iu3._zx3);\n_8q1._gr1[_J73]=true}if(_Iu3._Ax3){_8q1._Eu3[_K73]=(_Iu3._Ax3);_8q1._gr1[_K73]=true}if(_Iu3._Bx3){_8q1._Eu3[_L73]=(_Iu3._Bx3);_8q1._gr1[_L73]=true}if(_Iu3._Cx3){_8q1._Eu3[_M73]=(_Iu3._Cx3);_8q1._gr1[_M73]=true}if(_Iu3._Dx3){_8q1._Eu3[_N73]=(_Iu3._Dx3);_8q1._gr1[_N73]=true}if(_Iu3._Ex3){_8q1._Eu3[_O73]=(_Iu3._Ex3);_8q1._gr1[_O73]=true}if(_Iu3._Fx3){_8q1._Eu3[_P73]=(_Iu3._Fx3);_8q1._gr1[_P73]=true}if(_Iu3._Gx3){_8q1._Eu3[_Q73]=(_Iu3._Gx3);_8q1._gr1[_Q73]=true}if(_Iu3._Hx3){_8q1._Eu3[_R73]=(_Iu3._Hx3);\n_8q1._gr1[_R73]=true}if(_Iu3._Ix3){_8q1._Eu3[_S73]=(_Iu3._Ix3);_8q1._gr1[_S73]=true}if(_Iu3._Jx3){_8q1._Eu3[_T73]=(_Iu3._Jx3);_8q1._gr1[_T73]=true}if(_Iu3._Kx3){_8q1._Eu3[_U73]=(_Iu3._Kx3);_8q1._gr1[_U73]=true}if(_Iu3._Lx3){_8q1._Eu3[_V73]=(_Iu3._Lx3);_8q1._gr1[_V73]=true}if(_Iu3._Mx3){_8q1._Eu3[_W73]=(_Iu3._Mx3);_8q1._gr1[_W73]=true}if(_Iu3._Nx3){_8q1._Eu3[_X73]=(_Iu3._Nx3);_8q1._gr1[_X73]=true}if(_Iu3._Ox3){_8q1._Eu3[_Y73]=(_Iu3._Ox3);_8q1._gr1[_Y73]=true}if(_Iu3._Px3){_8q1._Eu3[_Z73]=(_Iu3._Px3);\n_8q1._gr1[_Z73]=true}if(_Iu3._Qx3){_8q1._Eu3[__73]=(_Iu3._Qx3);_8q1._gr1[__73]=true}if(_Iu3._Rx3){_8q1._Eu3[_083]=(_Iu3._Rx3);_8q1._gr1[_083]=true}if(_Iu3._Sx3){_8q1._Eu3[_183]=(_Iu3._Sx3);_8q1._gr1[_183]=true}if(_Iu3._Tx3){_8q1._Eu3[_283]=(_Iu3._Tx3);_8q1._gr1[_283]=true}if(_Iu3._Ux3){_8q1._Eu3[_383]=(_Iu3._Ux3);_8q1._gr1[_383]=true;}if(_Iu3._Vx3){_8q1._Eu3[_483]=(_Iu3._Vx3);_8q1._gr1[_483]=true}if(_Iu3._Wx3){_8q1._Eu3[_583]=(_Iu3._Wx3);_8q1._gr1[_583]=true}if(_Iu3._Xx3){_8q1._Eu3[_683]=(_Iu3._Xx3);\n_8q1._gr1[_683]=true}if(_Iu3._Yx3){_8q1._Eu3[_783]=(_Iu3._Yx3);_8q1._gr1[_783]=true}if(_Iu3._Zx3){_8q1._Eu3[_883]=(_Iu3._Zx3);_8q1._gr1[_883]=true}if(_Iu3.__x3){_8q1._Eu3[_983]=(_Iu3.__x3);_8q1._gr1[_983]=true}if(_Iu3._0y3){_8q1._Eu3[_a83]=(_Iu3._0y3);_8q1._gr1[_a83]=true}if(_Iu3._1y3){_8q1._Eu3[_b83]=(_Iu3._1y3);_8q1._gr1[_b83]=true;}if(_Iu3._2y3){_8q1._Eu3[_c83]=(_Iu3._2y3);_8q1._gr1[_c83]=true}if(_Iu3._3y3){_8q1._Eu3[_d83]=(_Iu3._3y3);_8q1._gr1[_d83]=true}if(_Iu3._4y3){_8q1._Eu3[_e83]=(_Iu3._4y3);\n_8q1._gr1[_e83]=true}if(_Iu3._5y3){_8q1._Eu3[_f83]=(_Iu3._5y3);_8q1._gr1[_f83]=true}if(_Iu3._6y3){_8q1._Eu3[_g83]=(_Iu3._6y3);_8q1._gr1[_g83]=true}if(_Iu3._7y3){_8q1._Eu3[_h83]=(_Iu3._7y3);_8q1._gr1[_h83]=true}if(_Iu3._8y3){_8q1._Eu3[_i83]=(_Iu3._8y3);_8q1._gr1[_i83]=true}if(_Iu3._9y3){_8q1._Eu3[_j83]=(_Iu3._9y3);_8q1._gr1[_j83]=true;}if(_Iu3._ay3){_8q1._Eu3[_k83]=(_Iu3._ay3);_8q1._gr1[_k83]=true}if(_Iu3._by3){_8q1._Eu3[_l83]=(_Iu3._by3);_8q1._gr1[_l83]=true}if(_Iu3._cy3){_8q1._Eu3[_m83]=(_Iu3._cy3);\n_8q1._gr1[_m83]=true}if(_Iu3._dy3){_8q1._Eu3[_n83]=(_Iu3._dy3);_8q1._gr1[_n83]=true}if(_Iu3._ey3){_8q1._Eu3[_o83]=(_Iu3._ey3);_8q1._gr1[_o83]=true}if(_Iu3._fy3){_8q1._Eu3[_p83]=(_Iu3._fy3);_8q1._gr1[_p83]=true}if(_Iu3._gy3){_8q1._Eu3[_q83]=(_Iu3._gy3);_8q1._gr1[_q83]=true}if(_Iu3._hy3){_8q1._Eu3[_r83]=(_Iu3._hy3);_8q1._gr1[_r83]=true;}if(_Iu3._iy3){_8q1._Eu3[_s83]=(_Iu3._iy3);_8q1._gr1[_s83]=true}if(_Iu3._jy3){_8q1._Eu3[_t83]=(_Iu3._jy3);_8q1._gr1[_t83]=true}if(_Iu3._ky3){_8q1._Eu3[_u83]=(_Iu3._ky3);\n_8q1._gr1[_u83]=true}if(_Iu3._ly3){_8q1._Eu3[_v83]=(_Iu3._ly3);_8q1._gr1[_v83]=true}if(_Iu3._my3){_8q1._Eu3[_w83]=(_Iu3._my3);_8q1._gr1[_w83]=true}if(_Iu3._ny3){_8q1._Eu3[_x83]=(_Iu3._ny3);_8q1._gr1[_x83]=true}if(_Iu3._oy3){_8q1._Eu3[_y83]=(_Iu3._oy3);_8q1._gr1[_y83]=true}if(_Iu3._py3){_8q1._Eu3[_z83]=(_Iu3._py3);_8q1._gr1[_z83]=true;}if(_Iu3._qy3){_8q1._Eu3[_A83]=(_Iu3._qy3);_8q1._gr1[_A83]=true}if(_Iu3._ry3){_8q1._Eu3[_B83]=(_Iu3._ry3);_8q1._gr1[_B83]=true}if(_Iu3._sy3){_8q1._Eu3[_C83]=(_Iu3._sy3);\n_8q1._gr1[_C83]=true}if(_Iu3._ty3){_8q1._Eu3[_D83]=(_Iu3._ty3);_8q1._gr1[_D83]=true}if(_Iu3._uy3){_8q1._Eu3[_E83]=(_Iu3._uy3);_8q1._gr1[_E83]=true}if(_Iu3._vy3){_8q1._Eu3[_F83]=(_Iu3._vy3);_8q1._gr1[_F83]=true}if(_Iu3._wy3){_8q1._Eu3[_G83]=(_Iu3._wy3);_8q1._gr1[_G83]=true}if(_Iu3._xy3){_8q1._Eu3[_H83]=(_Iu3._xy3);_8q1._gr1[_H83]=true}if(_Iu3._yy3){_8q1._Eu3[_I83]=(_Iu3._yy3);_8q1._gr1[_I83]=true}if(_Iu3._zy3){_8q1._Eu3[_J83]=(_Iu3._zy3);_8q1._gr1[_J83]=true}if(_Iu3._Ay3){_8q1._Eu3[_K83]=(_Iu3._Ay3);\n_8q1._gr1[_K83]=true}if(_Iu3._By3){_8q1._Eu3[_L83]=(_Iu3._By3);_8q1._gr1[_L83]=true}if(_Iu3._Cy3){_8q1._Eu3[_M83]=(_Iu3._Cy3);_8q1._gr1[_M83]=true}if(_Iu3._Dy3){_8q1._Eu3[__83]=(_Iu3._Dy3);_8q1._gr1[__83]=true}if(_Iu3._Ey3){_8q1._Eu3[_093]=(_Iu3._Ey3);_8q1._gr1[_093]=true;}if(_Iu3._Fy3){_8q1._Eu3[_193]=(_Iu3._Fy3);_8q1._gr1[_193]=true}if(_Iu3._Gy3){_8q1._Eu3[_293]=(_Iu3._Gy3);_8q1._gr1[_293]=true}if(_Iu3._Hy3){_8q1._Eu3[_393]=(_Iu3._Hy3);_8q1._gr1[_393]=true}if(_Iu3._Iy3){_8q1._Eu3[_493]=(_Iu3._Iy3);\n_8q1._gr1[_493]=true}if(_Iu3._Jy3){_8q1._Eu3[_593]=(_Iu3._Jy3);_8q1._gr1[_593]=true}if(_Iu3._Ky3){_8q1._Eu3[_693]=(_Iu3._Ky3);_8q1._gr1[_693]=true}if(_Iu3._Ly3){_8q1._Eu3[_793]=(_Iu3._Ly3);_8q1._gr1[_793]=true;}if(_Iu3._My3){_8q1._Eu3[_893]=(_Iu3._My3);_8q1._gr1[_893]=true}if(_Iu3._Ny3){_8q1._Eu3[_993]=(_Iu3._Ny3);_8q1._gr1[_993]=true}if(_Iu3._Oy3){_8q1._Eu3[_a93]=(_Iu3._Oy3);_8q1._gr1[_a93]=true}if(_Iu3._Py3){_8q1._Eu3[_b93]=(_Iu3._Py3);_8q1._gr1[_b93]=true}if(_Iu3._Qy3){_8q1._Eu3[_c93]=(_Iu3._Qy3);\n_8q1._gr1[_c93]=true}if(_Iu3._Ry3){_8q1._Eu3[_d93]=(_Iu3._Ry3);_8q1._gr1[_d93]=true}if(_Iu3._Sy3){_8q1._Eu3[_e93]=(_Iu3._Sy3);_8q1._gr1[_e93]=true}if(_Iu3._Ty3){_8q1._Gu3[_f93]=(_Iu3._Ty3);_8q1._gr1[_f93]=true}if(_Iu3._Uy3){_8q1._Gu3[_h93]=(_Iu3._Uy3);_8q1._gr1[_h93]=true}if(_Iu3._Vy3){_8q1._Gu3[_i93]=(_Iu3._Vy3);_8q1._gr1[_i93]=true}if(_Iu3._Wy3){_8q1._Gu3[_j93]=(_Iu3._Wy3);_8q1._gr1[_j93]=true}if(_Iu3._Xy3){_8q1._Gu3[_k93]=(_Iu3._Xy3);_8q1._gr1[_k93]=true}if(_Iu3._Yy3){_8q1._Gu3[_l93]=(_Iu3._Yy3);\n_8q1._gr1[_l93]=true}if(_Iu3._Zy3){_8q1._Gu3[_m93]=(_Iu3._Zy3);_8q1._gr1[_m93]=true}if(_Iu3.__y3){_8q1._Gu3[_n93]=(_Iu3.__y3);_8q1._gr1[_n93]=true}if(_Iu3._0z3){_8q1._Gu3[_o93]=(_Iu3._0z3);_8q1._gr1[_o93]=true}if(_Iu3._1z3){_8q1._Gu3[_p93]=(_Iu3._1z3);_8q1._gr1[_p93]=true}if(_Iu3._2z3){_8q1._Gu3[_q93]=(_Iu3._2z3);_8q1._gr1[_q93]=true;}if(_Iu3._3z3){_8q1._Gu3[_r93]=(_Iu3._3z3);_8q1._gr1[_r93]=true}if(_Iu3._4z3){_8q1._Gu3[_s93]=(_Iu3._4z3);_8q1._gr1[_s93]=true}if(_Iu3._5z3){_8q1._Gu3[_t93]=(_Iu3._5z3);\n_8q1._gr1[_t93]=true}if(_Iu3._6z3){_8q1._Gu3[_u93]=(_Iu3._6z3);_8q1._gr1[_u93]=true}if(_Iu3._7z3){_8q1._Gu3[_v93]=(_Iu3._7z3);_8q1._gr1[_v93]=true}if(_Iu3._8z3){_8q1._Gu3[_w93]=(_Iu3._8z3);_8q1._gr1[_w93]=true}if(_Iu3._9z3){_8q1._Gu3[_x93]=(_Iu3._9z3);_8q1._gr1[_x93]=true}if(_Iu3._az3){_8q1._Gu3[_y93]=(_Iu3._az3);_8q1._gr1[_y93]=true}if(_Iu3._bz3){_8q1._Gu3[_z93]=(_Iu3._bz3);_8q1._gr1[_z93]=true}if(_Iu3._cz3){_8q1._Gu3[_A93]=(_Iu3._cz3);_8q1._gr1[_A93]=true}if(_Iu3._dz3){_8q1._Gu3[_B93]=(_Iu3._dz3);\n_8q1._gr1[_B93]=true}if(_Iu3._ez3){_8q1._Gu3[_C93]=(_Iu3._ez3);_8q1._gr1[_C93]=true}if(_Iu3._fz3){_8q1._Gu3[_D93]=(_Iu3._fz3);_8q1._gr1[_D93]=true}if(_Iu3._gz3){_8q1._Gu3[_E93]=(_Iu3._gz3);_8q1._gr1[_E93]=true}if(_Iu3._hz3){_8q1._Gu3[_F93]=(_Iu3._hz3);_8q1._gr1[_F93]=true}if(_Iu3._iz3){_8q1._Gu3[_G93]=(_Iu3._iz3);_8q1._gr1[_G93]=true}if(_Iu3._jz3){_8q1._Gu3[_H93]=(_Iu3._jz3);_8q1._gr1[_H93]=true}if(_Iu3._kz3){_8q1._Gu3[_I93]=(_Iu3._kz3);_8q1._gr1[_I93]=true;}if(_Iu3._lz3){_8q1._Gu3[_J93]=(_Iu3._lz3);\n_8q1._gr1[_J93]=true}if(_Iu3._mz3){_8q1._Gu3[_K93]=(_Iu3._mz3);_8q1._gr1[_K93]=true}if(_Iu3._nz3){_8q1._Gu3[_L93]=(_Iu3._nz3);_8q1._gr1[_L93]=true}if(_Iu3._oz3){_8q1._Gu3[_M93]=(_Iu3._oz3);_8q1._gr1[_M93]=true}if(_Iu3._pz3){_8q1._Gu3[_N93]=(_Iu3._pz3);_8q1._gr1[_N93]=true}if(_Iu3._qz3){_8q1._Gu3[_O93]=(_Iu3._qz3);_8q1._gr1[_O93]=true}if(_Iu3._rz3){_8q1._Gu3[_P93]=(_Iu3._rz3);_8q1._gr1[_P93]=true}if(_Iu3._sz3){_8q1._Gu3[_Q93]=(_Iu3._sz3);_8q1._gr1[_Q93]=true}if(_Iu3._tz3){_8q1._Gu3[_R93]=(_Iu3._tz3);\n_8q1._gr1[_R93]=true}if(_Iu3._uz3){_8q1._Gu3[_S93]=(_Iu3._uz3);_8q1._gr1[_S93]=true}if(_Iu3._vz3){_8q1._Gu3[_T93]=(_Iu3._vz3);_8q1._gr1[_T93]=true}if(_Iu3._wz3){_8q1._Gu3[_U93]=(_Iu3._wz3);_8q1._gr1[_U93]=true}if(_Iu3._xz3){_8q1._Gu3[_V93]=(_Iu3._xz3);_8q1._gr1[_V93]=true}if(_Iu3._yz3){_8q1._Gu3[_W93]=(_Iu3._yz3);_8q1._gr1[_W93]=true}if(_Iu3._zz3){_8q1._Gu3[_X93]=(_Iu3._zz3);_8q1._gr1[_X93]=true}if(_Iu3._Az3){_8q1._Gu3[_Y93]=(_Iu3._Az3);_8q1._gr1[_Y93]=true}if(_Iu3._Bz3){_8q1._Gu3[_Z93]=(_Iu3._Bz3);\n_8q1._gr1[_Z93]=true}if(_Iu3._Cz3){_8q1._Gu3[__93]=(_Iu3._Cz3);_8q1._gr1[__93]=true}if(_Iu3._Dz3){_8q1._Gu3[_0a3]=(_Iu3._Dz3);_8q1._gr1[_0a3]=true;}if(_Iu3._Ez3){_8q1._Gu3[_1a3]=(_Iu3._Ez3);_8q1._gr1[_1a3]=true}if(_Iu3._Fz3){_8q1._Gu3[_2a3]=(_Iu3._Fz3);_8q1._gr1[_2a3]=true}if(_Iu3._Gz3){_8q1._Gu3[_3a3]=(_Iu3._Gz3);_8q1._gr1[_3a3]=true}if(_Iu3._Hz3){_8q1._Gu3[_4a3]=(_Iu3._Hz3);_8q1._gr1[_4a3]=true}if(_Iu3._Iz3){_8q1._Gu3[_5a3]=(_Iu3._Iz3);_8q1._gr1[_5a3]=true}if(_Iu3._Jz3){_8q1._Gu3[_6a3]=(_Iu3._Jz3);\n_8q1._gr1[_6a3]=true}if(_Iu3._Kz3){_8q1._Gu3[_7a3]=(_Iu3._Kz3);_8q1._gr1[_7a3]=true}if(_Iu3._Lz3){_8q1._Gu3[_8a3]=(_Iu3._Lz3);_8q1._gr1[_8a3]=true}if(_Iu3._Mz3){_8q1._Gu3[_9a3]=(_Iu3._Mz3);_8q1._gr1[_9a3]=true}if(_Iu3._Nz3){_8q1._Gu3[_aa3]=(_Iu3._Nz3);_8q1._gr1[_aa3]=true}if(_Iu3._Oz3){_8q1._Gu3[_ba3]=(_Iu3._Oz3);_8q1._gr1[_ba3]=true}if(_Iu3._Pz3){_8q1._Gu3[_ca3]=(_Iu3._Pz3);_8q1._gr1[_ca3]=true}if(_Iu3._Qz3){_8q1._Gu3[_da3]=(_Iu3._Qz3);_8q1._gr1[_da3]=true}if(_Iu3._Rz3){_8q1._Gu3[_ea3]=(_Iu3._Rz3);\n_8q1._gr1[_ea3]=true}if(_Iu3._Sz3){_8q1._Gu3[_fa3]=(_Iu3._Sz3);_8q1._gr1[_fa3]=true}if(_Iu3._Tz3){_8q1._Gu3[_ga3]=(_Iu3._Tz3);_8q1._gr1[_ga3]=true}if(_Iu3._Uz3){_8q1._Gu3[_ha3]=(_Iu3._Uz3);_8q1._gr1[_ha3]=true}if(_Iu3._Vz3){_8q1._Gu3[_ia3]=(_Iu3._Vz3);_8q1._gr1[_ia3]=true}if(_Iu3._Wz3){_8q1._Gu3[_ja3]=(_Iu3._Wz3);_8q1._gr1[_ja3]=true}if(_Iu3._Xz3){_8q1._Gu3[_ka3]=(_Iu3._Xz3);_8q1._gr1[_ka3]=true}if(_Iu3._Yz3){_8q1._Gu3[_la3]=(_Iu3._Yz3);_8q1._gr1[_la3]=true}if(_Iu3._Zz3){_8q1._Gu3[_za3]=(_Iu3._Zz3);\n_8q1._gr1[_za3]=true}if(_Iu3.__z3){_8q1._Gu3[_Aa3]=(_Iu3.__z3);_8q1._gr1[_Aa3]=true}if(_Iu3._0A3){_8q1._Gu3[_Ba3]=(_Iu3._0A3);_8q1._gr1[_Ba3]=true}if(_Iu3._1A3){_8q1._Gu3[_Ca3]=(_Iu3._1A3);_8q1._gr1[_Ca3]=true}if(_Iu3._2A3){_8q1._Gu3[_Da3]=(_Iu3._2A3);_8q1._gr1[_Da3]=true}if(_Iu3._3A3){_8q1._Gu3[_Ea3]=(_Iu3._3A3);_8q1._gr1[_Ea3]=true}if(_Iu3._4A3){_8q1._Gu3[_Fa3]=(_Iu3._4A3);_8q1._gr1[_Fa3]=true}if(_Iu3._5A3){_8q1._Gu3[_Ga3]=(_Iu3._5A3);_8q1._gr1[_Ga3]=true}if(_Iu3._6A3){_8q1._Gu3[_Ha3]=(_Iu3._6A3);\n_8q1._gr1[_Ha3]=true}if(_Iu3._7A3){_8q1._Gu3[_Ia3]=(_Iu3._7A3);_8q1._gr1[_Ia3]=true}if(_Iu3._8A3){_8q1._Gu3[_Ja3]=(_Iu3._8A3);_8q1._gr1[_Ja3]=true}if(_Iu3._9A3){_8q1._Gu3[_Ka3]=(_Iu3._9A3);_8q1._gr1[_Ka3]=true}if(_Iu3._aA3){_8q1._Gu3[_La3]=(_Iu3._aA3);_8q1._gr1[_La3]=true}if(_Iu3._bA3){_8q1._Gu3[_Ma3]=(_Iu3._bA3);_8q1._gr1[_Ma3]=true}if(_Iu3._cA3){_8q1._Gu3[_Na3]=(_Iu3._cA3);_8q1._gr1[_Na3]=true}if(_Iu3._dA3){_8q1._Gu3[_Oa3]=(_Iu3._dA3);_8q1._gr1[_Oa3]=true}var _X9=0;if(_Iu3._ba!=undefined){while(_X9<_Iu3._ba.length){\nvar key=parseInt(_Iu3._ba[_X9])+1;var _Me3=_Iu3._ba[_X9+1];var _eA3=_zb3._s11(key);_8q1._gr1[_P13]=true;_8q1._gr1[_P13|key]=true;var _fA3=new _uu3();_fA3._vu3=_Me3;_fA3._xu3=_eA3;_fA3._wu3=key;_8q1._1a[_P13|key]=_fA3;_X9+=2}}_X9=0;if(_Iu3._ca!=undefined){while(_X9<_Iu3._ca.length){_8q1._gr1[_9F2]=true;var key=parseInt(_Iu3._ca[_X9]);var _Zu2=_Iu3._ca[_X9+1];var _gA3=new _yu3();_gA3._vu3=_Zu2;_gA3._hA3=false;_gA3._fd1=this;_8q1._5e3[key]=_gA3;_X9+=2}}if(_Iu3._LE2!=undefined){_8q1._5q3._LE2=_Iu3._LE2;_8q1._5q3._iq3=_Iu3._iq3;\n_8q1._5q3._aq3=_Iu3._aq3;_8q1._5q3._kq3=_Iu3._kq3;_8q1._5q3._lq3=_Iu3._lq3;_8q1._5q3._jq3=_Iu3._jq3;_8q1._5q3._hq3=_Iu3._hq3;_8q1._5q3._gq3=_Iu3._gq3;_8q1._5q3._mq3=_Iu3._mq3;_8q1._5q3._nq3=_Iu3._nq3;_8q1._5q3._oq3=_Iu3._oq3;_8q1._5q3._dq3=_Iu3._dq3}}return _8q1}_fF2.prototype._B11=function(_j01,index,_8r1,_ir1){if((_j01!=_6w1)&&_VF1!=-1&&!((_8r1._fc||_D01._iA3)&&((_j01==_jw1)||(_j01==_iw1)||(_j01==_5w1)||(_j01==_H_2)||(_j01==_KZ2)))){return }var _jA3=_kr1;var _kA3=_lr1;var _lA3=_bc3;var _mA3=_ld1;_bc3=this;\n_kr1=_j01;_lr1=index;_ld1=false;var _t22=true;switch(_j01){case _iw1:if(this._9a)this._9a(_8r1,_ir1);else _t22=false;break;case _jw1:if(this._ta)this._ta(_8r1,_ir1);else _t22=false;break;case _5w1:if(this._Ta)this._Ta(_8r1,_ir1);else _t22=false;break;case _6w1:if(this._Ku3)this._Ku3(_8r1,_ir1);else _t22=false;break;case _H_2:_t22=false;break;case _J13:_t22=false;break;case _9F2:if(this._5e3[index])this._5e3[index]._vu3(_8r1,_ir1);break;case _K13:if(this._Eu3[_j01|index])this._Eu3[_j01|index](_8r1,_ir1);else _t22=false;\nbreak;case _L13:_t22=false;break;case _KZ2:_t22=false;break;case _M13:if(this._5a)this._5a(_8r1,_ir1);else _t22=false;break;case _N13:if(this._Fu3[_j01|index])this._Fu3[_j01|index](_8r1,_ir1);else _t22=false;break;case _O13:if(this._Gu3[_j01|index])this._Gu3[_j01|index](_8r1,_ir1);else _t22=false;break;case _P13:if(this._1a[_j01|index]){var _nA3=this._1a[_j01|index];var _fA3=_nA3._xu3;var result=_fA3._Me3(_8r1,_ir1);if(result|_Qb3){_nA3._vu3(_8r1,_ir1)}}break;case _A23:if(this._7a)this._7a(_8r1,_ir1);else _t22=false;\nbreak;case _C23:if(this._Ad)this._Ad(_8r1,_ir1);else _t22=false;break;case _D23:if(this._9e)this._9e(_8r1,_ir1);else _t22=false;break;case _E23:if(this._Mu3)this._Mu3(_8r1,_ir1);else _t22=false;break;case _F23:if(this._kd)this._kd(_8r1,_ir1);else _t22=false;break;case _G23:if(this._Nu3)this._Nu3(_8r1,_ir1);else _t22=false;break;case _H23:if(this._Ou3)this._Ou3(_8r1,_ir1);else _t22=false;break;case _B23:if(this._Pu3)this._Pu3(_8r1,_ir1);else _t22=false;break;case _S13:if(this._Lu3)this._Lu3(_8r1,_ir1);else _t22=false;\nbreak;case _R13:if(this._da)this._da(_8r1,_ir1);else _t22=false;break;case _T13:if(this._7d)this._7d(_8r1,_ir1);else _t22=false;break;case _FZ2:if(this._lv3)this._lv3(_8r1,_ir1);else _t22=false;break;case _LZ2:if(this._mv3)this._mv3(_8r1,_ir1);else _t22=false;break;case _U13:if(this._nv3)this._nv3(_8r1,_ir1);else _t22=false;break;case _V13:if(this._ov3)this._ov3(_8r1,_ir1);else _t22=false;break;case _W13:if(this._9d)this._9d(_8r1,_ir1);else _t22=false;break;case _X13:if(this._bd)this._bd(_8r1,_ir1);else _t22=false;\nbreak;case _Y13:if(this._pv3)this._pv3(_8r1,_ir1);else _t22=false;break;case _Z13:if(this._Rd)this._Rd(_8r1,_ir1);else _t22=false;break;case _OE2:if(this._qv3)this._qv3(_8r1,_ir1);else _t22=false;break;case __13:if(this._rv3)this._rv3(_8r1,_ir1);else _t22=false;break;case _023:if(this._sv3)this._sv3(_8r1,_ir1);else _t22=false;break;case _SZ2:if(this._tv3)this._tv3(_8r1,_ir1);else _t22=false;break;case _h23:if(this._uv3)this._uv3(_8r1,_ir1);else _t22=false;break;case _i23:if(this._vv3)this._vv3(_8r1,_ir1);else _t22=false;\nbreak;case _j23:if(this._wv3)this._wv3(_8r1,_ir1);else _t22=false;break;case _k23:if(this._xv3)this._xv3(_8r1,_ir1);else _t22=false;break;case _l23:if(this._yv3)this._yv3(_8r1,_ir1);else _t22=false;break;case _m23:if(this._zv3)this._zv3(_8r1,_ir1);else _t22=false;break;case _n23:if(this._Av3)this._Av3(_8r1,_ir1);else _t22=false;break;case _TZ2:if(this._Bv3)this._Bv3(_8r1,_ir1);else _t22=false;break;case _o23:if(this._Cv3)this._Cv3(_8r1,_ir1);else _t22=false;break;case _p23:if(this._Dv3)this._Dv3(_8r1,_ir1);else _t22=false;\nbreak;case _q23:if(this._Ev3)this._Ev3(_8r1,_ir1);else _t22=false;break;case _r23:if(this._Fv3)this._Fv3(_8r1,_ir1);else _t22=false;break;case _s23:if(this._Gv3)this._Gv3(_8r1,_ir1);else _t22=false;break;case _t23:if(this._Hv3)this._Hv3(_8r1,_ir1);else _t22=false;break;case _u23:if(this._Iv3)this._Iv3(_8r1,_ir1);else _t22=false;break;case _C11:if(this._Jv3)this._Jv3(_8r1,_ir1);else _t22=false;break;case _q01:if(this._9w3)this._9w3(_8r1,_ir1);else _t22=false;break;case _v23:if(this.__v3)this.__v3(_8r1,_ir1);else _t22=false;\nbreak;case _w23:if(this._0w3)this._0w3(_8r1,_ir1);else _t22=false;break;case _x23:if(this._1w3)this._1w3(_8r1,_ir1);else _t22=false;break;case _y23:if(this._2w3)this._2w3(_8r1,_ir1);else _t22=false;break;case _I23:if(this._Vc)this._Vc(_8r1,_ir1);else _t22=false;break;case _J23:if(this._3w3)this._3w3(_8r1,_ir1);else _t22=false;break;case _K23:if(this._4w3)this._4w3(_8r1,_ir1);else _t22=false;break;case _bK1:if(this._5w3)this._5w3(_8r1,_ir1);else _t22=false;break;case _z23:if(this._6w3)this._6w3(_8r1,_ir1);else _t22=false;\nbreak;case _M23:if(this._7w3)this._7w3(_8r1,_ir1);else _t22=false;break;case _L23:if(this._8w3)this._8w3(_8r1,_ir1);else _t22=false;break;case _nI1:if(this._aw3)this._aw3(_8r1,_ir1);else _t22=false;break;case _123:if(this._Kv3)this._Kv3(_8r1,_ir1);else _t22=false;break;case _223:if(this._Lv3)this._Lv3(_8r1,_ir1);else _t22=false;break;case _323:if(this._Mv3)this._Mv3(_8r1,_ir1);else _t22=false;break;case _423:if(this._Nv3)this._Nv3(_8r1,_ir1);else _t22=false;break;case _523:if(this._Ov3)this._Ov3(_8r1,_ir1);else _t22=false;\nbreak;case _623:if(this._Pv3)this._Pv3(_8r1,_ir1);else _t22=false;break;case _723:if(this._Qv3)this._Qv3(_8r1,_ir1);else _t22=false;break;case _823:if(this._Rv3)this._Rv3(_8r1,_ir1);else _t22=false;break;case _923:if(this._Sv3)this._Sv3(_8r1,_ir1);else _t22=false;break;case _a23:if(this._Tv3)this._Tv3(_8r1,_ir1);else _t22=false;break;case _b23:if(this._Uv3)this._Uv3(_8r1,_ir1);else _t22=false;break;case _c23:if(this._Vv3)this._Vv3(_8r1,_ir1);else _t22=false;break;case _d23:if(this._Wv3)this._Wv3(_8r1,_ir1);else _t22=false;\nbreak;case _e23:if(this._Xv3)this._Xv3(_8r1,_ir1);else _t22=false;break;case _f23:if(this._Yv3)this._Yv3(_8r1,_ir1);else _t22=false;break;case _g23:if(this._Zv3)this._Zv3(_8r1,_ir1);else _t22=false;break;case _i_2:if(this._Qu3)this._Qu3(_8r1,_ir1);else _t22=false;break;case _9_2:if(this._Ru3)this._Ru3(_8r1,_ir1);else _t22=false;break;case _b_2:if(this._Su3)this._Su3(_8r1,_ir1);else _t22=false;break;case _a_2:if(this._Tu3)this._Tu3(_8r1,_ir1);else _t22=false;break;case _c_2:if(this._Oc)this._Oc(_8r1,_ir1);else _t22=false;\nbreak;case _e_2:if(this._Uu3)this._Uu3(_8r1,_ir1);else _t22=false;break;case _d_2:if(this._Vu3)this._Vu3(_8r1,_ir1);else _t22=false;break;case _f_2:if(this._Wu3)this._Wu3(_8r1,_ir1);else _t22=false;break;case _h_2:if(this._Xu3)this._Xu3(_8r1,_ir1);else _t22=false;break;case _g_2:if(this._Yu3)this._Yu3(_8r1,_ir1);else _t22=false;break;case _l_2:if(this._Zu3)this._Zu3(_8r1,_ir1);else _t22=false;break;case _m_2:if(this.__u3)this.__u3(_8r1,_ir1);else _t22=false;break;case _r_2:if(this._0v3)this._0v3(_8r1,_ir1);else _t22=false;\nbreak;case _N23:if(this._1v3)this._1v3(_8r1,_ir1);else _t22=false;break;case _O23:if(this._2v3)this._2v3(_8r1,_ir1);else _t22=false;break;case _s_2:if(this._3v3)this._3v3(_8r1,_ir1);else _t22=false;break;case _P23:if(this._4v3)this._4v3(_8r1,_ir1);else _t22=false;break;case _Q23:if(this._5v3)this._5v3(_8r1,_ir1);else _t22=false;break;case _t_2:if(this._gd)this._gd(_8r1,_ir1);else _t22=false;break;case _R23:if(this._6v3)this._6v3(_8r1,_ir1);else _t22=false;break;case _S23:if(this._7v3)this._7v3(_8r1,_ir1);else _t22=false;\nbreak;case _j_2:if(this._8v3)this._8v3(_8r1,_ir1);else _t22=false;break;case _k_2:if(this._9v3)this._9v3(_8r1,_ir1);else _t22=false;break;case _433:if(this._av3)this._av3(_8r1,_ir1);else _t22=false;break;case _533:if(this._bv3)this._bv3(_8r1,_ir1);else _t22=false;break;case _633:if(this._cv3)this._cv3(_8r1,_ir1);else _t22=false;break;case _733:if(this._dv3)this._dv3(_8r1,_ir1);else _t22=false;break;case _833:if(this._ev3)this._ev3(_8r1,_ir1);else _t22=false;break;case _933:if(this._fv3)this._fv3(_8r1,_ir1);else _t22=false;\nbreak;case _h33:if(this._gv3)this._gv3(_8r1,_ir1);else _t22=false;break;case _i33:if(this._hv3)this._hv3(_8r1,_ir1);else _t22=false;break;case _j33:if(this._iv3)this._iv3(_8r1,_ir1);else _t22=false;break;case _k33:if(this._jv3)this._jv3(_8r1,_ir1);else _t22=false;break;case _l33:if(this._kv3)this._kv3(_8r1,_ir1);else _t22=false;break;case _m33:if(this._7b)this._7b(_8r1,_ir1);else _t22=false;break;case _T23:if(this._Du3[0]!=null)this._Du3[0](_8r1,_ir1);else _t22=false;break;case _U23:if(this._Du3[1]!=null)this._Du3[1](_8r1,\n_ir1);else _t22=false;break;case _V23:if(this._Du3[2]!=null)this._Du3[2](_8r1,_ir1);else _t22=false;break;case _W23:if(this._Du3[3]!=null)this._Du3[3](_8r1,_ir1);else _t22=false;break;case _X23:if(this._Du3[4]!=null)this._Du3[4](_8r1,_ir1);else _t22=false;break;case _Y23:if(this._Du3[5]!=null)this._Du3[5](_8r1,_ir1);else _t22=false;break;case _Z23:if(this._Du3[6]!=null)this._Du3[6](_8r1,_ir1);else _t22=false;break;case __23:if(this._Du3[7]!=null)this._Du3[7](_8r1,_ir1);else _t22=false;break;case _033:if(this._Du3[8]!=null)this._Du3[8](_8r1,\n_ir1);else _t22=false;break;case _133:if(this._Du3[9]!=null)this._Du3[9](_8r1,_ir1);else _t22=false;break;case _233:if(this._Du3[10]!=null)this._Du3[10](_8r1,_ir1);else _t22=false;break;case _333:if(this._Du3[11]!=null)this._Du3[11](_8r1,_ir1);else _t22=false;break;default :_t22=false}_ld1=_mA3;_kr1=_jA3;_lr1=_kA3;_bc3=_lA3;return _t22};function _oA3(_j01){switch(_j01){case _iw1:return _I33;case _jw1:return _u33;case _5w1:return _v33;case _6w1:return _G33;case _H_2:return _w33;case _J13:return _x33;case _9F2:return _y33;\ncase _K13:return _z33;case _L13:return _A33;case _KZ2:return _B33;case _M13:return _C33;case _N13:return _D33;case _O13:return _E33;case _P13:return _F33;case _A23:return _C33;case _C23:return _C33;case _D23:return _C33;case _E23:return _C33;case _F23:return _C33;case _G23:return _C33;case _H23:return _C33;case _B23:return _C33;case _S13:return _x33;case _R13:return _x33;case _T13:return _x33;case _FZ2:return _B33;case _LZ2:return _B33;case _U13:return _B33;case _V13:return _B33;case _W13:return _B33;case _X13:return _B33;case _Y13:return _B33;\ncase _Z13:return _B33;case _OE2:return _B33;case __13:return _B33;case _023:return _B33;case _SZ2:return _B33;case _h23:return _B33;case _i23:return _B33;case _j23:return _B33;case _k23:return _B33;case _l23:return _B33;case _m23:return _B33;case _n23:return _B33;case _TZ2:return _B33;case _o23:return _B33;case _p23:return _B33;case _q23:return _B33;case _r23:return _B33;case _s23:return _B33;case _t23:return _B33;case _u23:return _B33;case _C11:return _B33;case _v23:return _B33;case _w23:return _B33;case _x23:return _B33;case _y23:return _B33;\ncase _I23:return _B33;case _J23:return _B33;case _K23:return _B33;case _bK1:return _B33;case _z23:return _B33;case _M23:return _B33;case _L23:return _B33;case _nI1:return _B33;case _123:return _B33;case _223:return _B33;case _323:return _B33;case _423:return _B33;case _523:return _B33;case _623:return _B33;case _723:return _B33;case _823:return _B33;case _923:return _B33;case _a23:return _B33;case _b23:return _B33;case _c23:return _B33;case _d23:return _B33;case _e23:return _B33;case _f23:return _B33;case _g23:return _B33;case _i_2:return _A33;\ncase _9_2:return _A33;case _b_2:return _A33;case _a_2:return _A33;case _c_2:return _A33;case _e_2:return _A33;case _d_2:return _A33;case _f_2:return _A33;case _h_2:return _A33;case _g_2:return _A33;case _l_2:return _A33;case _m_2:return _A33;case _r_2:return _A33;case _N23:return _A33;case _O23:return _A33;case _s_2:return _A33;case _P23:return _A33;case _Q23:return _A33;case _t_2:return _A33;case _R23:return _A33;case _S23:return _A33;case _j_2:return _A33;case _k_2:return _A33;case _433:return _H33;case _533:return _H33;case _633:return _H33;\ncase _733:return _H33;case _833:return _H33;case _933:return _H33;case _h33:return _H33;case _i33:return _H33;case _j33:return _H33;case _k33:return _H33;case _l33:return _H33;case _m33:return _H33;case _T23:return _w33;case _U23:return _w33;case _V23:return _w33;case _W23:return _w33;case _X23:return _w33;case _Y23:return _w33;case _Z23:return _w33;case __23:return _w33;case _033:return _w33;case _133:return _w33;case _233:return _w33;case _333:return _w33;default :return -1}}function _pA3(_j01,_qA3){if((_j01&0xff00)==_K13){return _qA3}else if((_j01&0xff00)==_N13){\nreturn _qA3}else if((_j01&0xff00)==_O13){return _qA3}else if((_j01&0xff00)==_9F2){return _qA3}switch(_j01){case _iw1:return 0;case _jw1:return 0;case _5w1:return 0;case _6w1:return 0;case _H_2:return 0;case _J13:return 0;case _9F2:return 0;case _K13:return _qA3;case _L13:return 0;case _KZ2:return 0;case _M13:return 0;case _N13:return _qA3;case _O13:return _qA3;case _P13:return 0;case _A23:return _Y53;case _C23:return _C23&0xff;case _D23:return _D23&0xff;case _E23:return _E23&0xff;case _F23:return _F23&0xff;case _G23:return _G23&0xff;case _H23:return _H23&0xff;\ncase _B23:return _Z53&0xff;case _S13:return _953;case _R13:return _853;case _T13:return _a53;case _FZ2:return _b53;case _LZ2:return _c53;case _U13:return _d53;case _V13:return _e53;case _W13:return _f53;case _X13:return _g53;case _Y13:return _h53;case _Z13:return _i53;case _OE2:return _j53;case __13:return _k53;case _023:return _l53;case _SZ2:return _m53;case _h23:return _n53;case _i23:return _o53;case _j23:return _p53;case _k23:return _q53;case _l23:return _r53;case _m23:return _s53;case _n23:return _t53;case _TZ2:return _u53;case _o23:return _v53;\ncase _p23:return _w53;case _q23:return _x53;case _r23:return _y53;case _s23:return _z53;case _t23:return _A53;case _u23:return _B53;case _C11:return _C53;case _v23:return _U53;case _w23:return _V53;case _x23:return _363;case _y23:return _X53;case _I23:return __53;case _J23:return _163;case _K23:return _263;case _bK1:return _363;case _z23:return _063;case _M23:return _463;case _L23:return _L23;case _nI1:return _563;case _123:return _J33;case _223:return _K33;case _323:return _L33;case _423:return _M33;case _523:return _N33;case _623:return _O33;\ncase _723:return _P33;case _823:return _Q33;case _923:return _R33;case _a23:return _S33;case _b23:return _T33;case _c23:return _U33;case _d23:return _V33;case _e23:return _W33;case _f23:return _X33;case _g23:return _Y33;case _i_2:return _143;case _9_2:return _Z33;case _b_2:return __33;case _a_2:return _043;case _c_2:return _243;case _e_2:return _343;case _d_2:return _443;case _f_2:return _543;case _h_2:return _643;case _g_2:return _743;case _l_2:return _H43;case _m_2:return _I43;case _r_2:return _y43;case _N23:return _z43;case _O23:return _A43;\ncase _s_2:return _B43;case _P23:return _C43;case _Q23:return _D43;case _t_2:return _E43;case _R23:return _F43;case _S23:return _G43;case _j_2:return _843;case _k_2:return _943;case _433:return _J43;case _533:return _K43;case _633:return _L43;case _733:return _M43;case _833:return _N43;case _933:return _O43;case _h33:return _W43;case _i33:return _X43;case _j33:return _Y43;case _k33:return _Z43;case _l33:return __43;case _m33:return _053;case _T23:return 0;case _U23:return 1;case _V23:return 2;case _W23:return 3;case _X23:return 4;case _Y23:return 5;\ncase _Z23:return 6;case __23:return 7;case _033:return 8;case _133:return 9;case _233:return 10;case _333:return 11;default :return 0}}_fF2.prototype._cz1=function(_2w1){this._n_2._Da1(_2w1);var _8q1=this;while(_8q1!=null){_8q1._bs3._Da1(_2w1);_8q1=_8q1._1p1}};_fF2.prototype._iz1=function(_2w1){this._n_2._ey1(_2w1);var _rA3=this;while(_rA3!=null){_rA3._bs3._ey1(_2w1);_rA3=_rA3._1p1}};_fF2.prototype._sA3=function(_j01,_G31){if(!this._gr1[_j01|_G31])return;var _xc1=this._bs3._xc1;for(var _X9=0;_X9<_xc1.length;_X9++){\nvar _Yv1=_xc1[_X9];this._B11(_j01,_G31,_Yv1,_Yv1)}};function _cd3(){this._tA3=[];this._wF2=[];this.length=0}_cd3.prototype._jC1=function(){return this._wF2};_cd3.prototype._Da1=function(_uA3){this.length++;this._tA3[_uA3._Td3]=_uA3;this._wF2[_uA3._rw1]=_uA3};_cd3.prototype._s11=function(_Hu3){return this._wF2[_Hu3]};_cd3.prototype._lw1=function(_Ub1){if(!this._wF2[_Ub1])return false;else return true};_cd3.prototype._p01=function(_j01,_G31){for(var _4q1=0;_4q1<_o01._wF2.length;_4q1++){var _8q1=_o01._wF2[_4q1];\nif(_8q1._gr1[_j01|_G31]){_8q1._sA3(_j01|_G31)}}};_cd3.prototype._le3=function(){var _xc1=this._wF2;for(var index=0;index<_xc1.length;index++){var _8q1=_xc1[index];_8q1._1p1=_o01._s11(_8q1._pw1);if(!_8q1._1p1)_8q1._1p1=null;for(var e=0;e<_8q1._gr1.length;e++){var _I03=_8q1._gr1[e];if(_I03){_8q1._EZ2[e]=true}}}for(var index=0;index<_xc1.length;index++){var _Rp3=_xc1[index];var _8q1=_Rp3._1p1;while(_8q1!=null){for(var e=0;e<_8q1._gr1.length;e++){var _I03=_8q1._gr1[e];if(_I03){_Rp3._EZ2[e]=true}}_8q1=_8q1._1p1}\n}};function _8l(_Hu3){var _vA3=[];if((typeof _Hu3===\"object\")&&!((_Hu3 instanceof Array)||(_Hu3 instanceof ArrayBuffer))){_vA3[0]=_Hu3}else if(_Hu3===_JB1){_vA3=_D01._jC1()}else {_Hu3=yyGetInt32(_Hu3);var _8q1=_o01._s11(_Hu3);if(_8q1!=null){_vA3=_8q1._bs3._xc1}else {var _Yv1=_iy1._s11(_Hu3);if(_Yv1!=null){_vA3[0]=_Yv1}}}var __b1=[];for(var _W11=0;_W11<_vA3.length;++_W11){var _4q1=_vA3[_W11];if(_4q1 instanceof _WX2){if(!_4q1._bl&&_4q1._cl){__b1.push(_4q1)}}else {__b1.push(_4q1)}}return __b1}function _wA3(){this._xc1=[];\nthis.length=0;this._d31=0;this._xA3=-1}_wA3.prototype._s11=function(_G31){return this._xc1[_G31]};_wA3.prototype._Da1=function(_fh3){for(var _X9=0;_X9<this._xc1.length;_X9++){if(_fh3._Xf<this._xc1[_X9]._Xf){this._xc1.splice(_X9,0,_fh3);this._d31++;this.length=this._xc1.length;return _X9}}this._xc1[this._xc1.length]=_fh3;this._d31++;this.length=this._xc1.length;return this.length-1};_wA3.prototype._yA3=function(_fh3){if(this._xA3<0){this._xA3=this._xc1.length}this._xc1[this._xc1.length]=_fh3;this._d31++;\nthis.length=this._xc1.length;return this.length-1};_wA3.prototype._pu3=function(_fh3){var _X9=this._xA3;if(_X9<0)return;var _oc1=[];while(_X9<this._xc1.length){_oc1[_oc1.length]=this._xc1[_X9];_X9++}this._xc1.splice(this._xA3,this._xc1.length-this._xA3);for(_X9=0;_X9<_oc1.length;_X9++){this._Da1(_oc1[_X9])}this._xA3=-1};_wA3.prototype._qz1=function(_fh3){for(var _X9=0;_X9<this._xc1.length;_X9++){if(_fh3==this._xc1[_X9]){this._xc1.splice(_X9,1);this._d31--;this.length=this._xc1.length;return true}}return false}\n;_wA3.prototype._Ua1=function(){this._xc1=[];this.length=this._d31=0};_wA3.prototype._s11=function(_G31){return this._xc1[_G31]};_wA3.prototype._yz1=function(_fh3){for(var _X9=0;_X9<this._xc1.length;_X9++){if(_fh3==this._xc1[_X9]){return _X9}}return -1};_wA3.prototype._Pb1=function(_Qb1){this._xc1=_Qb1._xc1.slice();this.length=_Qb1.length;this._d31=_Qb1._d31;this._xA3=_Qb1._xA3};var _zA3=0,_AA3=1,_BA3=2,_nZ2=3,_hZ2=4,_CA3=5,_9Z2=6,_DA3=7,_cZ2=8,_jZ2=9,_6Z2=10,_EA3=11,_FA3=12,_pZ2=13,_GA3=14,_HA3=0,_IA3=1,\n_JA3=2,_KA3=3,_LA3=4,_MA3=5,_NA3=0,_OA3=1,_PA3=2,_QA3=0,_RA3=1,_SA3=2,_TA3=3;var _UA3=[];function _VA3(){this._ls1=_WA3;this._Ua1=_WA3;this._ls1()}function _WA3(){this.__type=\"[ParticleType]\";this.id=-1;this._XA3=true;this._YA3=-1;this._ZA3=true;this.__A3=false;this._0B3=false;this._NU1=_zA3;this._1B3=1.0;this._2B3=1.0;this._3B3=0.0;this._4B3=0.0;this._4x1=1.0;this._5x1=1.0;this._5B3=100;this._6B3=100;this._7B3=0;this._8B3=0;this._9B3=0;this._aB3=0;this._bB3=0.0;this._cB3=0.0;this._dB3=0.0;this._eB3=0.0;\nthis._fB3=0.0;this._gB3=0.0;this._hB3=0.0;this._iB3=0.0;this._jB3=0.0;this._kB3=0.0;this._lB3=0.0;this._mB3=0.0;this._nB3=0.0;this._oB3=0.0;this._pB3=270.0;this._qB3=_HA3;this._rB3=[];this._rB3[0]=_9b3;this._rB3[1]=_9b3;this._rB3[2]=_9b3;this._sB3=1.0;this._tB3=1.0;this._uB3=1.0;this._vB3=false}function _wB3(){this._Ua1=_xB3;this._ls1=_xB3;this._ls1()}function _xB3(){this._XA3=true;this._yB3=0;this._zB3=0;this._Iq3=0.0;this._Jq3=0.0;this._Kq3=0.0;this._Lq3=0.0;this._NU1=_QA3;this._AB3=_NA3}function _BB3(){\nthis._CB3=false;this._zB3=0;this._DB3=0;this._EB3=0;this.x=0;this.y=0;this._E2=0;this._OJ2=0;this._9n3=0;this.color=0xffffff;this.alpha=1.0;this.size=0;this._FB3=0;this._GB3=0;this.id=-1}function _HB3(){this._Ua1=_IB3;this._ls1=_IB3;this._ls1()}function _IB3(){this._XA3=false;this._JB3=[];this._KB3=[];this._LB3=true;this._Xf=0.0;this._MB3=0.0;this._NB3=0.0;this._OB3=true;this._PB3=true;this._QB3=-1;this._RB3=false}function _eZ2(_P71){var _b21=_ZA1();return _b21*_P71}function _SB3(_TB3,_UB3,_VB3){var _2f1=_UB3-_TB3;\nif(_2f1<=0)return _TB3;var _j21=0.0;var _9t1=0.0;switch(_VB3){case _NA3:_9t1=_TB3+_eZ2(1)*_2f1;break;//Gaussian distribution, SD = 1, cutoff @ +/- 3\ncase _OA3:{do {_j21=(_eZ2(1)-0.5)*6.0}while((exp(-(_j21*_j21)*0.5)<=_eZ2(1)));_9t1=_TB3+((_j21+3.0)*(1.0/6.0))*_2f1}break;//Inverse Gaussian distribution, SD = 1, cutoff @ +/- 3\ncase _PA3:{do {_j21=(_eZ2(1)-0.5)*6.0}while(!(exp(-(_j21*_j21)*0.5)>_eZ2(1)));if(_j21<0.0)_j21+=6.0;_9t1=_TB3+(_j21*(1.0/6.0))*_2f1}break;default :_9t1=_TB3+_eZ2(1)*_2f1}return _9t1}\nfunction _WB3(_Nb1,_P71){var _OJ2;if(_Nb1==0){if(_P71>0){_OJ2=270}else if(_P71<0){_OJ2=90}else {_OJ2=0}}else {var _wu1=180.0*(Math.atan2(_P71,_Nb1))/Math.PI;if(_wu1<=0){_OJ2=-_wu1}else {_OJ2=360.0-_wu1;}}return _OJ2-360.0*Math.floor(_OJ2/360.0)}function _XB3(_QA1,_YB3){return _YB3*Math.cos(_QA1*Math.PI/180.0)}function _ZB3(_QA1,_YB3){return -_YB3*Math.sin(_QA1*Math.PI/180.0)}function __B3(_0C3){var _1C3=_lb3[_0C3._zB3];{if(_0C3._DB3<=0||_0C3._EB3<=0){switch(_1C3._qB3){case _HA3:_0C3.color=_1C3._rB3[0];break;case _IA3:_0C3.color=_1C3._rB3[0];\nbreak;case _JA3:_0C3.color=_1C3._rB3[0];break;case _KA3:{var _b21=~~(_SB3(_1C3._rB3[0],_1C3._rB3[1],_NA3));var _k41=~~(_SB3(_1C3._rB3[2],_1C3._rB3[3],_NA3));var _e21=~~(_SB3(_1C3._rB3[4],_1C3._rB3[5],_NA3));_0C3.color=(_b21<<16)+(_k41<<8)+_e21}break;case _LA3:{var __9=~~(_SB3(_1C3._rB3[0],_1C3._rB3[1],_NA3));var _Wo1=~~(_SB3(_1C3._rB3[2],_1C3._rB3[3],_NA3));var _J41=~~(_SB3(_1C3._rB3[4],_1C3._rB3[5],_NA3));_0C3.color=0xffffff}break;case _MA3:_0C3.color=_N71(_6r1(_1C3._rB3[0],_1C3._rB3[1],_eZ2(1)));break }}\nelse {switch(_1C3._qB3){case _IA3:{var _r91=_0C3._DB3/_0C3._EB3;if(_r91>1)_r91=1;_0C3.color=_6r1((_1C3._rB3[0]),(_1C3._rB3[1]),_r91)}break;case _JA3:{var _r91=2.0*_0C3._DB3/_0C3._EB3;if(_r91>2)_r91=2;if(_r91<1){_0C3.color=_6r1(_1C3._rB3[0],_1C3._rB3[1],_r91)}else {_0C3.color=_6r1(_1C3._rB3[1],_1C3._rB3[2],_r91-1)}}break }}}}function _782(_a11,_b11,_2C3){var _9t1=new _BB3;var _3C3=_lb3[_2C3];if(_3C3==null||_3C3==undefined)return null;_9t1._CB3=true;_9t1._zB3=_2C3;_9t1.x=_a11;_9t1.y=_b11;_9t1._E2=_SB3(_3C3._bB3,\n_3C3._cB3,0);_9t1._OJ2=_SB3(_3C3._fB3,_3C3._gB3,0);_9t1._9n3=_SB3(_3C3._jB3,_3C3._kB3,0);_9t1._EB3=_SB3(_3C3._5B3,_3C3._6B3,0);_9t1._DB3=0;_9t1.color=0xffffff;__B3(_9t1);_9t1.alpha=_3C3._sB3;_9t1.size=_SB3(_3C3._1B3,_3C3._2B3,0);_9t1._vB3=_3C3._vB3;if(_3C3._0B3){_9t1._FB3=_eZ2(10000)}else {_9t1._FB3=0}_9t1._GB3=_eZ2(100000);return _9t1}function _Nd1(){var __e1=_lb3.length;_lb3[__e1]=new _VA3();return __e1}function _xD1(_911){_911=yyGetInt32(_911);var _4C3=_lb3[_911];if(_4C3==null||_4C3==undefined)return false;\n_lb3[_911]=null;return true}function _BD1(_911){_911=yyGetInt32(_911);var _4C3=_lb3[_911];if(_4C3==null||_4C3==undefined)return false;_lb3[_911]._Ua1();return true}function _zD1(_911){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return false;return true}function _DD1(_911,_5C3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._NU1=yyGetInt32(_5C3);_4C3._YA3=-1}function _FD1(_911,_z01,_6C3,_7C3,_8C3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;\n_4C3._YA3=yyGetInt32(_z01);_4C3._ZA3=yyGetBool(_6C3);_4C3.__A3=yyGetBool(_7C3);_4C3._0B3=yyGetBool(_8C3)}function _HD1(_911,_9C3,_aC3,_bC3,_cC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._1B3=yyGetReal(_9C3);_4C3._2B3=yyGetReal(_aC3);_4C3._3B3=yyGetReal(_bC3);_4C3._4B3=yyGetReal(_cC3)}function _JD1(_911,_Dm1,_Em1){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._4x1=yyGetReal(_Dm1);_4C3._5x1=yyGetReal(_Em1)}function _9E1(_911,_dC3,_eC3){var _4C3=_lb3[yyGetInt32(_911)];\nif(_4C3==null||_4C3==undefined)return;_4C3._5B3=yyGetInt32(_dC3);_4C3._6B3=yyGetInt32(_eC3)}function _bE1(_911,_fC3,_gC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._8B3=yyGetInt32(_fC3);_4C3._7B3=yyGetInt32(_gC3)}function _dE1(_911,_hC3,_iC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._aB3=yyGetInt32(_hC3);_4C3._9B3=yyGetInt32(_iC3)}function _hE1(_911,_jC3,_kC3,_lC3,_mC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;\n_4C3._bB3=yyGetReal(_jC3);_4C3._cB3=yyGetReal(_kC3);_4C3._dB3=yyGetReal(_lC3);_4C3._eB3=yyGetReal(_mC3)}function _jE1(_911,_nC3,_oC3,_pC3,_qC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._fB3=yyGetReal(_nC3);_4C3._gB3=yyGetReal(_oC3);_4C3._hB3=yyGetReal(_pC3);_4C3._iB3=yyGetReal(_qC3)}function _fE1(_911,_rC3,_sC3,_tC3,_uC3,_vC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._jB3=yyGetReal(_rC3);_4C3._kB3=yyGetReal(_sC3);_4C3._lB3=yyGetReal(_tC3);\n_4C3._mB3=yyGetReal(_uC3);_4C3._nB3=yyGetBool(_vC3)}function _lE1(_911,_wC3,_xC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._oB3=yyGetReal(_wC3);_4C3._pB3=yyGetReal(_xC3)}function _ZD1(_911,_yC3,_zC3,_AC3,_BC3,_CC3,_DC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._qB3=_KA3;_4C3._rB3[0]=yyGetInt32(_yC3);_4C3._rB3[1]=yyGetInt32(_zC3);_4C3._rB3[2]=yyGetInt32(_AC3);_4C3._rB3[3]=yyGetInt32(_BC3);_4C3._rB3[4]=yyGetInt32(_CC3);_4C3._rB3[5]=yyGetInt32(_DC3)}\nfunction _Pd1(_911,_Yq1,_Zq1){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._qB3=_MA3;_4C3._rB3[0]=_N71(yyGetInt32(_Yq1));_4C3._rB3[1]=_N71(yyGetInt32(_Zq1))}function _1E1(_911,_EC3,_FC3,_GC3,_HC3,_IC3,_JC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._qB3=_LA3;_4C3._rB3[0]=yyGetInt32(_EC3);_4C3._rB3[1]=yyGetInt32(_FC3);_4C3._rB3[2]=yyGetInt32(_GC3);_4C3._rB3[3]=yyGetInt32(_HC3);_4C3._rB3[4]=yyGetInt32(_IC3);_4C3._rB3[5]=yyGetInt32(_JC3)}function _ND1(_911,\n_KC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._qB3=_HA3;_4C3._rB3[0]=_N71(yyGetInt32(_KC3))}function _Qd1(_911,_KC3,_LC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._qB3=_IA3;_4C3._rB3[0]=_N71(yyGetInt32(_KC3));_4C3._rB3[1]=_N71(yyGetInt32(_LC3));}function _SD1(_911,_KC3,_MC3,_LC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._qB3=(_131===null)?_HA3:_JA3;_4C3._rB3[0]=_N71(yyGetInt32(_KC3));_4C3._rB3[1]=_N71(yyGetInt32(_MC3));\n_4C3._rB3[2]=_N71(yyGetInt32(_LC3))}function _4E1(_911,_NC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_NC3=yyGetReal(_NC3);_4C3._sB3=_NC3;_4C3._tB3=_NC3;_4C3._uB3=_NC3}function _Rd1(_911,_NC3,_OC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_NC3=yyGetReal(_NC3);_OC3=yyGetReal(_OC3);_4C3._sB3=_NC3;_4C3._tB3=(_NC3+_OC3)/2.0;_4C3._uB3=_OC3}function _7E1(_911,_NC3,_PC3,_OC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._sB3=yyGetReal(_NC3);\n_4C3._tB3=yyGetReal(_PC3);_4C3._uB3=yyGetReal(_OC3)}function _LD1(_911,_QC3){var _4C3=_lb3[yyGetInt32(_911)];if(_4C3==null||_4C3==undefined)return;_4C3._vB3=yyGetReal(_QC3)}function _nE1(_5Z2){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return -1;var __e1=_RC3._KB3.length;_RC3._KB3[__e1]=new _wB3();return __e1}function _pE1(_5Z2,_911){_911=yyGetInt32(_911);var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return false;var _SC3=_RC3._KB3[_911];if(_SC3==null||_SC3==undefined)return false;\n_RC3._KB3[_911]=null;return true}function _rE1(_5Z2){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return false;_RC3._KB3=[];return true}function _tE1(_5Z2,_911){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return false;var _SC3=_RC3._KB3[yyGetInt32(_911)];if(_SC3==null||_SC3==undefined)return false;return true}function _vE1(_5Z2,_911){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return false;var _SC3=_RC3._KB3[yyGetInt32(_911)];if(_SC3==null||_SC3==undefined)return false;\n_SC3._ls1()}function _xE1(_5Z2,_911,_TC3,_UC3,_VC3,_WC3,_5C3,_XC3){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return;var _SC3=_RC3._KB3[yyGetInt32(_911)];if(_SC3==null||_SC3==undefined)return;_SC3._Iq3=yyGetReal(_TC3);_SC3._Jq3=yyGetReal(_UC3);_SC3._Kq3=yyGetReal(_VC3);_SC3._Lq3=yyGetReal(_WC3);_SC3._NU1=yyGetInt32(_5C3);_SC3._AB3=yyGetInt32(_XC3)}function _zE1(_5Z2,_911,_YC3,_ZC3){_YC3=yyGetInt32(_YC3);_ZC3=yyGetInt32(_ZC3);if(_ZC3<0){var _ZA1=_eZ2(-_ZC3)|0;if(_ZA1==0){_ZC3=1}else {\nreturn }}var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return;var _SC3=_RC3._KB3[yyGetInt32(_911)];if(_SC3==null||_SC3==undefined)return;for(var _X9=0;_X9<=_ZC3-1;_X9++){var _j21,_l21;var __C3=false;while(__C3==false){_j21=_SB3(0.0,1.0,_SC3._AB3);_l21=_SB3(0.0,1.0,_SC3._AB3);if((_SC3._AB3==_PA3)&&(_SC3._NU1!=_TA3)){if(_eZ2()<0.5){_j21=_SB3(0.0,1.0,0)}else {_l21=_SB3(0.0,1.0,0)}}switch(_SC3._NU1){case _QA3:__C3=true;break;case _RA3:{var _761=_j21-0.5;var _861=_l21-0.5;if((_761*_761+_861*_861)<=0.25)__C3=true;\nbreak }case _SA3:if((Math.abs(_j21-0.5)+Math.abs(_l21-0.5))<=0.5)__C3=true;break;case _TA3:__C3=true;break;default :__C3=true;break }}if(_SC3._NU1==_TA3){_nD1(_5Z2,_SC3._Iq3+(_SC3._Jq3-_SC3._Iq3)*_j21,_SC3._Kq3+(_SC3._Lq3-_SC3._Kq3)*_j21,_YC3,1)}else {_nD1(_5Z2,_SC3._Iq3+(_SC3._Jq3-_SC3._Iq3)*_j21,_SC3._Kq3+(_SC3._Lq3-_SC3._Kq3)*_l21,_YC3,1)}}}function _BE1(_5Z2,_911,_YC3,_ZC3){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return;var _SC3=_RC3._KB3[yyGetInt32(_911)];if(_SC3==null||_SC3==undefined)return;\n_SC3._yB3=yyGetInt32(_ZC3);_SC3._zB3=yyGetInt32(_YC3)}function _nD1(_5Z2,_a11,_b11,_2C3,_ZC3){_ZC3=yyGetInt32(_ZC3);_2C3=yyGetInt32(_2C3);var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return;var _3C3=_lb3[_2C3];if(_3C3==null||_3C3==undefined)return false;for(var _X9=0;_X9<_ZC3;_X9++){var index=_RC3._JB3.length;_RC3._JB3[index]=_782(yyGetReal(_a11),yyGetReal(_b11),_2C3)}}function _pD1(_5Z2,_a11,_b11,_2C3,_081,_ZC3){_ZC3=yyGetInt32(_ZC3);_2C3=yyGetInt32(_2C3);var _RC3=_mb3[yyGetInt32(_5Z2)];\nif(_RC3==null||_RC3==undefined)return;var _3C3=_lb3[_2C3];if(_3C3==null||_3C3==undefined)return false;for(var _X9=1;_X9<=_ZC3;_X9++){var index=_RC3._JB3.length;_RC3._JB3[index]=_782(yyGetReal(_a11),yyGetReal(_b11),_2C3);_RC3._JB3[index].color=_N71(yyGetInt32(_081))}}function _sD1(_5Z2){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return false;_RC3._JB3=[];return true}function _uD1(_5Z2){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return 0;return _RC3._JB3.length}function _Md1(_pz1,\n_dX2){if(_pz1==undefined)_pz1=-1;else _cy1=yyGetInt32(_cy1);if(_dX2==undefined)_dX2=true;else _dX2=yyGetBool(_dX2);if(_F01){var _0D3=null;if(_pz1==-1){_0D3=new _Ox1();_az1._Sy1(_D01,0,_0D3,true,true)}else {var _Ay1=_az1._zy1();if(_Ay1!=null){_ty1=_az1._fz1(_Ay1,_pz1);if(_ty1!=null){_0D3=new _Ox1();if(_Ay1==_D01){var _m61=_az1._Py1(_D01,_ty1,_0D3,true);if(_m61==-1){_az1._vy1(_D01,_0D3._k91,true);_0D3=null}}else {_az1._Sy1(_D01,0,_0D3,true,true)}}}}if(_0D3==null)return -1}var _ty1=null;var index=_mb3.length;_mb3[index]=new _HB3();\n_mb3[index].id=index;if(_F01){_mb3[index]._QB3=-1}_mb3[index]._Ua1();if(_F01){_0D3._Px1=index;_mb3[index]._QB3=_0D3._k91;_mb3[index]._RB3=!_dX2;if(_pz1!=-1){_ty1=_az1._fz1(_Ay1,_pz1);_mb3[index]._Xf=_ty1._Xf}}return index}function _5D1(_5Z2){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return false;return true}function _3D1(_5Z2){_5Z2=yyGetInt32(_5Z2);var _RC3=_mb3[_5Z2];if(_RC3==null||_RC3==undefined)return;_7D1(_5Z2);_mb3[_5Z2]=null;return true}function _7D1(_5Z2){_5Z2=yyGetInt32(_5Z2);\nvar _RC3=_mb3[_5Z2];if(_RC3==null||_RC3==undefined)return;if(_F01){if(_mb3[_5Z2]._QB3!==undefined){_az1._vy1(_D01,_mb3[_5Z2]._QB3,true)}_mb3[_5Z2]._QB3=-1;_mb3[_5Z2]._RB3=false}_RC3._Ua1()}function _9D1(_5Z2,_1D3){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return;_RC3._LB3=_1D3}function _bD1(_5Z2,_ed1){_5Z2=yyGetInt32(_5Z2);var _RC3=_mb3[_5Z2];if(_RC3==null||_RC3==undefined)return;_RC3.id=_5Z2;_RC3._Xf=yyGetReal(_ed1);_D01._2D3.push({_3D3:_RC3,type:0})}function _dD1(_5Z2,_a11,_b11){\nvar _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return;_RC3._MB3=yyGetReal(_a11);_RC3._NB3=yyGetReal(_b11);}function _fD1(_5Z2,_4D3){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return;_RC3._OB3=yyGetBool(_4D3)}function _hD1(_5Z2,_4D3){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return;_RC3._PB3=yyGetBool(_4D3)}function _5D3(_5Z2){var _X9=0;var _721=0;var __e1=0;var _RC3=_mb3[_5Z2];var _6D3=_RC3._JB3;_X9=0;while(_X9<_6D3.length){var _7D3=_6D3[_X9];var _3C3=_lb3[_7D3._zB3];\n_7D3._DB3++;if(_7D3._DB3>=_7D3._EB3){_721=_3C3._aB3;if(_721<0){if(_eZ2(-_721)==0)_721=1}if(_721>0){_nD1(_5Z2,_7D3.x,_7D3.y,_3C3._9B3,_721)}_6D3.splice(_X9,1)}else {_721=_3C3._8B3;if(_721<0){if(_eZ2(-_721)==0)_721=1}if(_721>0){_nD1(_5Z2,_7D3.x,_7D3.y,_3C3._7B3,_721)}_X9++}}}function _8D3(_5Z2){var _X9=0;var _i21=0;var _Yf=0.0;var _Zf=0.0;var _rr1=0.0;var _c61=0.0;var _9D3=0.0;var _ec2=0.0;var _aD3=0.0;var _bD3=0.0;var _cD3=0.0;var _XL2=0.0;var _dD3=0.0;var _RC3=_mb3[_5Z2];var _6D3=_RC3._JB3;for(_X9=0;_X9<_6D3.length;\n_X9++){var _7D3=_6D3[_X9];var _3C3=_lb3[_7D3._zB3];_7D3._E2=_7D3._E2+_3C3._dB3;if(_7D3._E2<0)_7D3._E2=0;_7D3._OJ2=_7D3._OJ2+_3C3._hB3;_7D3._9n3=_7D3._9n3+_3C3._lB3;_bD3=0;_cD3=0;if((_3C3._oB3!=0)||(_RC3._4A1>0)){_Yf=_XB3(_7D3._OJ2,_7D3._E2);_Zf=_ZB3(_7D3._OJ2,_7D3._E2);if(_3C3._oB3!=0){_rr1=_XB3(_3C3._pB3,_3C3._oB3);_c61=_ZB3(_3C3._pB3,_3C3._oB3);_Yf=_Yf+_rr1;_Zf=_Zf+_c61}_7D3._OJ2=_WB3(_Yf,_Zf);_7D3._E2=Math.sqrt(_Yf*_Yf+_Zf*_Zf)}_XL2=((_7D3._DB3+3*_7D3._GB3)%24)/6.0;if(_XL2>2.0){_XL2=4.0-_XL2}_XL2=_XL2-1.0;\n_dD3=((_7D3._DB3+4*_7D3._GB3)%20)/5.0;if(_dD3>2.0){_dD3=4.0-_dD3}_dD3=_dD3-1.0;_Yf=_XB3(_7D3._OJ2+_XL2*_3C3._iB3,_7D3._E2+_dD3*_3C3._eB3);_Zf=_ZB3(_7D3._OJ2+_XL2*_3C3._iB3,_7D3._E2+_dD3*_3C3._eB3);_7D3.x=_7D3.x+_Yf+_bD3;_7D3.y=_7D3.y+_Zf+_cD3}}function _eD3(_5Z2){var _RC3=_mb3[_5Z2];var _6D3=_RC3._JB3;for(var _X9=0;_X9<_6D3.length;_X9++){var _7D3=_6D3[_X9];var _3C3=_lb3[_7D3._zB3];_7D3.size=_7D3.size+_3C3._3B3;if(_7D3.size<0){_7D3.size=0}__B3(_7D3);var _fD3;if(_7D3._EB3>0){_fD3=2.0*_7D3._DB3/_7D3._EB3}\nelse {_fD3=1}if(_fD3<1){_7D3.alpha=_3C3._sB3*(1.0-_fD3)+_3C3._tB3*_fD3}else {_7D3.alpha=_3C3._tB3*(2.0-_fD3)+_3C3._uB3*(_fD3-1);}}}function _jD1(_5Z2){_5Z2=yyGetReal(_5Z2);var _RC3=_mb3[_5Z2];if(_RC3==null||_RC3==undefined)return 0;_5D3(_5Z2);_8D3(_5Z2);_eD3(_5Z2);var _gD3=_RC3._KB3;if(_gD3){for(var _X9=0;_X9<_gD3.length;_X9++){if(_gD3[_X9]!=null&&_gD3[_X9]._yB3!=0){_zE1(_5Z2,_X9,_gD3[_X9]._zB3,_gD3[_X9]._yB3)}}}}function _hD3(){for(var _X9=0;_X9<_mb3.length;_X9++){var _RC3=_mb3[_X9];if(_RC3!=null){if(_RC3._OB3){\n_jD1(_X9)}}}}function _iD3(_0C3,_LE1,_ME1){var _8L1=null;var _Gx2=null;if(_0C3._EB3<=0)return;var _3C3=_lb3[_0C3._zB3];_8L1=_r11._s11(_3C3._YA3);if(_8L1==null){var _NU1=_3C3._NU1;if((_NU1>=0)&&(_NU1<_GA3)){_Gx2=_kb3[_NU1];if(_Gx2==null){return }}else {return }}var _W11;if(_Gx2!=null){}else {if(_8L1._Ie1<=0)return;if(!_3C3._ZA3){_W11=_0C3._FB3}else if(_3C3.__A3){_W11=_0C3._FB3+(_8L1._721*_0C3._DB3/_0C3._EB3)}else {_W11=_0C3._FB3+_0C3._DB3}}var _b21=((_0C3._DB3+2*_0C3._GB3)%16)/4.0;if(_b21>2.0)_b21=4.0-_b21;_b21=_b21-1.0;\nvar _vM2=_0C3._9n3;if(_3C3._nB3)_vM2=_vM2+_0C3._OJ2;_vM2=_vM2+_b21*_3C3._mB3;_b21=((_0C3._DB3+_0C3._GB3)%16)/4.0;if(_b21>2.0)_b21=4.0-_b21;_b21=_b21-1.0;_Tu1(_0C3._vB3?1:0);var _Wo1=_0C3.size+_b21*_3C3._4B3;var _Y9=_0C3.color;if(_Gx2!=null){var _4x1,_5x1,_9n3;var _Im3=_3C3._4x1*_Wo1;var _Jm3=_3C3._5x1*_Wo1;var _jD3=_vM2;var _kD3=~~(_0C3.x+_LE1);var _lD3=~~(_0C3.y+_ME1);if(_Im3==1&&_Jm3==1&&_jD3==0&&_0C3.color==0xffffff){_hn3(_Gx2,_kD3,_lD3,_0C3.alpha)}else {_nn3(_Gx2,0,0,_kD3,_lD3,_Im3,_Jm3,_jD3*0.017453293,\n_Y9,_Y9,_Y9,_Y9,_0C3.alpha)}}else {_8L1._O31(_W11,_0C3.x+_LE1,_0C3.y+_ME1,_lb3[_0C3._zB3]._4x1*_Wo1,_lb3[_0C3._zB3]._5x1*_Wo1,_vM2,_Y9,_0C3.alpha)}}function _lD1(_5Z2){var _RC3=_mb3[yyGetInt32(_5Z2)];if(_RC3==null||_RC3==undefined)return;var src,_051;if(_131!=null){src=_mD3;_051=_nD3}var _6D3=_RC3._JB3;if(_RC3._LB3){for(var _X9=0;_X9<_RC3._JB3.length;_X9++){_iD3(_6D3[_X9],_RC3._MB3,_RC3._NB3)}}else {for(var _X9=_RC3._JB3.length-1;_X9>=0;_X9--){_iD3(_6D3[_X9],_RC3._MB3,_RC3._NB3)}}if(_131!=null){_Vu1(src,\n_051)}else {_Tu1(0)}}function _oD3(_pD3){for(var _X9=0;_X9<_mb3.length;_X9++){var _RC3=_mb3[_X9];if(_RC3!=null){if(_RC3._PB3){if(Math.abs(_RC3._Xf-_pD3)<0.01)_lD1(_X9)}}}}function _qD3(){if(_F01){if(_UA3.length<_mb3.length){var _rD3=_UA3.length;for(var _X9=_rD3;_X9<_mb3.length;_X9++){_UA3[_X9]=null}}for(var _X9=0;_X9<_mb3.length;_X9++){var _RC3=_mb3[_X9];if(_RC3!=null){if(_RC3._QB3==-1){var _sD3=null;var _tD3=_UA3[_X9];if(_tD3!=null){_sD3=_az1._Wy1(_D01,_tD3);if(_sD3==null){_sD3=_az1._nz1(_D01,_RC3._Xf,_tD3)}\n}var _0D3=new _Ox1();_0D3._Px1=_X9;if(_sD3!=null){_RC3._QB3=_az1._Py1(_D01,_sD3,_0D3,true)}if(_RC3._QB3==-1){_RC3._QB3=_az1._Sy1(_D01,_RC3._Xf,_0D3,true,true)}}}}_UA3=[]}};function _uD3(){if(_F01){for(var _X9=0;_X9<_mb3.length;_X9++){var _RC3=_mb3[_X9];if(_RC3!=null){var _sD3=null;if(_RC3._QB3!=-1){var _Gz1=_az1._Fz1(_D01,_RC3._QB3);if(_Gz1!=null){_sD3=_Gz1._ty1}_az1._vy1(_D01,_mb3[_X9]._QB3,true);_RC3._QB3=-1}if(_RC3._RB3==true){_3D1(_X9);_UA3[_X9]=null}else {if(_sD3!=null){if(_sD3._fx1==true){_UA3[_X9]=null}\nelse {_UA3[_X9]=_sD3._gx1}}else {_UA3[_X9]=null}}}}}}function _vD3(_5Z2){_5Z2=yyGetInt32(_5Z2);if(true==_5D1(_5Z2)){var _RC3=_mb3[_5Z2];if(_RC3!=null){if(_RC3._PB3){_lD1(_5Z2)}}}};function _wD3(){var _9t1=-1000000000;for(var _X9=0;_X9<_mb3.length;_X9++){var _RC3=_mb3[_X9];if(_RC3!=null&&_RC3._JB3.length>0){if(_RC3._PB3){if(_RC3._Xf>_9t1)_9t1=_RC3._Xf;}}}return _9t1}function _xD3(_pD3){var _9t1=-1000000000;for(var _X9=0;_X9<_mb3.length;_X9++){var _RC3=_mb3[_X9];if(_RC3!=null&&_RC3._JB3.length>0){if(_RC3._PB3){\nif((_RC3._Xf>_9t1)&&(_RC3._Xf<_pD3))_9t1=_RC3._Xf}}}return _9t1}var _yD3=0,_zD3=1;var _AD3=0;function _BD3(_a11,_b11,_TB1){this.x=_a11;this.y=_b11;this._E2=_TB1;this._921=0}function _HE1(){this.__type=\"[Path]\";this.name=\"\";this.id=_AD3++;this._e2=0;this._B2=1;this._C2=4;this._Ua1()}_HE1.prototype._Ua1=function(){this._D2=[];this._CD3=[];this._d31=0;this._DD3=0;this.length=0};_HE1.prototype._ED3=function(){var _X9=0;this.length=0;if(this._DD3<=0)return;this._CD3[0]._921=0;for(_X9=1;_X9<this._DD3;_X9++){\nthis._CD3[_X9]._921=this.length=this.length+sqrt(_ql1(this._CD3[_X9].x-this._CD3[_X9-1].x)+_ql1(this._CD3[_X9].y-this._CD3[_X9-1].y));}};_HE1.prototype._FD3=function(_tp3,_up3,_GD3){this._DD3++;var _HD3=new _BD3();this._CD3[this._DD3-1]=_HD3;_HD3.x=_tp3;_HD3.y=_up3;_HD3._E2=_GD3};_HE1.prototype._ID3=function(){this._DD3=0;if(this._d31<=0)return;for(var _X9=0;_X9<this._d31;_X9++){this._FD3(this._D2[_X9].x,this._D2[_X9].y,this._D2[_X9]._E2)}if(this._B2){this._FD3(this._D2[0].x,this._D2[0].y,this._D2[0]._E2)}\n};_HE1.prototype._JD3=function(_ed1,_t21,_u21,_Im1,_R11,_S11,_Jm1,_9u1,_au1,_KD3){if(_ed1==0)return;var _z21=(_t21+_R11+_R11+_9u1)/4.0;var _A21=(_u21+_S11+_S11+_au1)/4.0;var _am1=(_Im1+_Jm1+_Jm1+_KD3)/4.0;if(_ql1(_R11-_t21)+_ql1(_S11-_u21)>16.0){this._JD3(_ed1-1,_t21,_u21,_Im1,(_R11+_t21)/2.0,(_S11+_u21)/2.0,(_Jm1+_Im1)/2.0,_z21,_A21,_am1)}this._FD3(_z21,_A21,_am1);if(_ql1(_R11-_9u1)+_ql1(_S11-_au1)>16.0){this._JD3(_ed1-1,_z21,_A21,_am1,(_9u1+_R11)/2.0,(_au1+_S11)/2.0,(_KD3+_Jm1)/2.0,_9u1,_au1,_KD3)}\n};_HE1.prototype._LD3=function(){var _X9=0;var _W11=0;this._DD3=0;if(this._d31<=0)return;if(!this._B2){this._FD3(this._D2[0].x,this._D2[0].y,this._D2[0]._E2)}if(this._B2){_W11=this._d31-1}else {_W11=this._d31-3}for(_X9=0;_X9<=_W11;_X9++){var _U62=this._D2[_X9%this._d31];var _V62=this._D2[(_X9+1)%this._d31];var _MD3=this._D2[(_X9+2)%this._d31];this._JD3(this._C2,(_U62.x+_V62.x)/2.0,(_U62.y+_V62.y)/2.0,(_U62._E2+_V62._E2)/2.0,_V62.x,_V62.y,_V62._E2,(_V62.x+_MD3.x)/2.0,(_V62.y+_MD3.y)/2.0,(_V62._E2+_MD3._E2)/2.0)}\nif(!this._B2){this._FD3(this._D2[this._d31-1].x,this._D2[this._d31-1].y,this._D2[this._d31-1]._E2)}else {this._FD3(this._CD3[0].x,this._CD3[0].y,this._CD3[0]._E2)}};_HE1.prototype._ND3=function(){if(this._e2==1){this._LD3()}else {this._ID3()}this._ED3()};function _Be3(_Jh3){var _DE1=new _HE1();if((_Jh3!=undefined)&&(_Jh3!=null)){if(_Jh3._C2!=undefined){_DE1._C2=_Jh3._C2}if(_Jh3._B2!=undefined){_DE1._B2=_Jh3._B2}if(_Jh3._e2!=undefined){_DE1._e2=_Jh3._e2}if(_Jh3._d2!=undefined){_DE1.name=_Jh3._d2}if(_Jh3._D2!=undefined){\n_DE1._d31=_Jh3._D2.length}for(var _ot1=0;_ot1<_Jh3._D2.length;_ot1++){var _OD3=_Jh3._D2[_ot1];var _PD3=new _BD3(_OD3.x,_OD3.y,_OD3._E2);_DE1._D2[_DE1._D2.length]=_PD3}_DE1._ND3()}return _DE1}var _QD3=new _BD3(0,0,100);_HE1.prototype._RE1=function(_911){var _yc1=0;if(this._DD3<=0){_QD3.x=0;_QD3.y=0;_QD3._E2=0;return _QD3}if((this._DD3==1)||(this.length==0)||(_911<=0)){return this._CD3[0]}if(_911>=1){return this._CD3[this._DD3-1]}var _921=this.length*_911;_yc1=0;while((_yc1<this._DD3-2)&&(_921>=this._CD3[_yc1+1]._921)){\n_yc1++}var _Br3=this._CD3[_yc1];_921=_921-_Br3._921;var _Z9=this._CD3[_yc1+1]._921-_Br3._921;if(_Z9!=0){_yc1++;_QD3.x=_Br3.x+_921*(this._CD3[_yc1].x-_Br3.x)/_Z9;_QD3.y=_Br3.y+_921*(this._CD3[_yc1].y-_Br3.y)/_Z9;_QD3._E2=_Br3._E2+_921*(this._CD3[_yc1]._E2-_Br3._E2)/_Z9;_Br3=_QD3}return _Br3};_HE1.prototype._FE1=function(_911){var _ot1=this._RE1(_911);return _ot1.x};_HE1.prototype._RD3=function(_911){var _ot1=this._RE1(_911);return _ot1.y};_HE1.prototype._IE1=function(_SD3){this._D2=null;this._CD3=null;this.name=_SD3.name;\nthis._d31=_SD3._d31;this._e2=_SD3._e2;this._B2=_SD3._B2;this._C2=_SD3._C2;this._DD3=_SD3._DD3;this.length=_SD3.length;this._D2=[];var _TD3;var _OD3;var _UD3=_SD3._D2;var _051=this._D2;for(var _ot1=0;_ot1<_UD3.length;_ot1++){_OD3=_UD3[_ot1];_TD3=new _BD3(_OD3.x,_OD3.y,_OD3._E2);_TD3._921=_OD3._921;_051[_051.length]=_TD3}this._CD3=[];var _VD3=_SD3._CD3;var _051=this._CD3;for(var _ot1=0;_ot1<_VD3.length;_ot1++){_OD3=_VD3[_ot1];_TD3=new _BD3(_OD3.x,_OD3.y,_OD3._E2);_TD3._921=_OD3._921;_051[_051.length]=_TD3}}\n;_HE1.prototype._SE1=function(_LE1,_ME1){for(var _X9=0;_X9<=this._d31-1;_X9++){this._D2[_X9].x+=_LE1;this._D2[_X9].y+=_ME1}this._ND3()};_HE1.prototype._WD3=function(){var _Iq3=100000000;var _Jq3=-100000000;var _Kq3=100000000;var _Lq3=-100000000;for(var _X9=0;_X9<=this._d31-1;_X9++){if(this._D2[_X9].x<_Iq3)_Iq3=this._D2[_X9].x;if(this._D2[_X9].x>_Jq3)_Jq3=this._D2[_X9].x;if(this._D2[_X9].y<_Kq3)_Kq3=this._D2[_X9].y;if(this._D2[_X9].y>_Lq3)_Lq3=this._D2[_X9].y}return new _BD3((_Iq3+_Jq3)/2.0,(_Kq3+_Lq3)/2.0,\n0)};_HE1.prototype._TE1=function(){var _XD3=this._WD3();this._SE1(-_XD3.x,-_XD3.y);for(var _X9=0;_X9<=this._d31-1;_X9++){this._D2[_X9].x=-this._D2[_X9].x}this._SE1(_XD3.x,_XD3.y);this._ND3()};;_HE1.prototype._YD3=function(_tp3,_up3,_GD3){var _OD3=new _BD3(_tp3,_up3,_GD3);if(!this._D2)this._D2=[];this._D2[this._D2.length]=_OD3;this._d31++;this._ND3()};function _jd3(){this._A2=[];_AD3=0}_jd3.prototype._Da1=function(_SD3){this._A2[_SD3.id]=_SD3};_jd3.prototype._qz1=function(_SD3){this._A2[_SD3.id]=undefined}\n;function _ZD3(_ed1){this._Xf=_ed1;this._4a=true;this.__D3=new _jc1();}_ZD3.prototype._Da1=function(_0E3){this.__D3._Da1(_0E3)};_ZD3.prototype._qz1=function(_0E3){this.__D3._ey1(_0E3)};_ZD3.prototype._O31=function(_yn3){if(!this._4a){return }var _xc1=this.__D3._xc1;for(var index=0;index<_xc1.length;index++){var _1E3=_xc1[index];if(_1E3!=null){var _Uj2=_1E3.x+(_1E3._4x1*_1E3._Z9),_2E3=_1E3.y+(_1E3._5x1*_1E3.__9);var __11=(_1E3.x<_Uj2)?_1E3.x:_Uj2,_121=(_1E3.x>_Uj2)?_1E3.x:_Uj2,_021=(_1E3.y<_2E3)?_1E3.y:_2E3,\n_221=(_1E3.y>_2E3)?_1E3.y:_2E3;if((__11<=_yn3.right)&&(_021<=_yn3.bottom)&&(_121>=_yn3.left)&&(_221>=_yn3.top)){_1E3._O31()}}}};_ZD3.prototype._jC1=function(){return this.__D3._xc1};function _3E3(){this._4E3=new _wA3();this._5E3=-1}_3E3.prototype._s11=function(_ed1){var _6E3;for(var index=0;index<this._4E3._d31;index++){_6E3=this._4E3._s11(index);if(_6E3._Xf==_ed1)return _6E3}return null};_3E3.prototype._qz1=function(_ed1){var _6E3=this._s11(_ed1);if(_6E3){this._4E3._qz1(_6E3)}};_3E3.prototype._Da1=function(_0E3){\nvar _6E3;_6E3=this._s11(_0E3._Xf);if(!_6E3){_6E3=new _ZD3(_0E3._Xf);this._4E3._Da1(_6E3)}_6E3._Da1(_0E3);};_3E3.prototype._7E3=function(_0E3){var _6E3=this._s11(_0E3._Xf);if(_6E3){_6E3._qz1(_0E3)}};_3E3.prototype._8E3=function(){this._5E3=this._4E3.length-1;return this._4E3._s11(this._5E3)};_3E3.prototype._C42=function(){this._5E3--;if(this._5E3<0)return null;return this._4E3._s11(this._5E3)};function _9E3(){this._592=[];this.offset=0;this._O82=_9E3.prototype._aE3;this._N82=_9E3.prototype._bE3};_9E3.prototype.Length=function(){\nreturn(this._592.length-this.offset)};_9E3.prototype._cE3=function(){return(this._592.length==0)};_9E3.prototype._bE3=function(_gh3){this._592.push(_gh3)};_9E3.prototype._aE3=function(){if(this._cE3())return undefined;var _Wc1=this._592[this.offset];if((++this.offset*2)>=this._592.length){this._592=this._592.slice(this.offset);this.offset=0}return _Wc1};function _ue3(){this.id=_Vb3++;this._ay1()};_ue3.prototype._ay1=function(){this.__type=\"[Room]\";this._dE3=\"\";this._eE3=\"\";this._2m3=30;this._Vz1=1024;\nthis._Xz1=768;this._iA3=false;this._fE3=false;this._gE3=0xc0c0c0;this._hE3=true;this._iE3=true;this._jE3=true;this._kE3=[];for(var _d21=0;_d21<_Ta3;_d21++){this._kE3[_d21]=null}this._4b1=false;this._lE3=null;this._8w1=new _wA3();this._mE3=new _jc1();this._mE3._kc1=true;this._Xp3=[];this._2D3=[];this._nE3=0;this._oE3=[];this._pE3=new _3E3();this._6b1=[];this._qE3=[];this._SF1=null;this._gx1=\"Room\";this._uF1=null;this._xy1=new _wA3()};_ue3.prototype._kY2=function(){return this._Vz1};_ue3.prototype._LW1=function(){\nreturn this._Xz1};_ue3.prototype._E01=function(){return this._2m3};_ue3.prototype._eX2=function(){return this._iA3};_ue3.prototype._jC1=function(){return this._8w1._xc1};_ue3.prototype._rE3=function(_M01){this._Vz1=_M01;_rn._Ps=_M01};_ue3.prototype._sE3=function(_M01){this._Xz1=_M01;_rn._Rs=_M01};_ue3.prototype._tE3=function(_M01){this._2m3=_M01;_rn._4l3=_M01};_ue3.prototype._uE3=function(_R01){this._gx1=_R01};_ue3.prototype._vE3=function(_wE3){this._eE3=_wE3;_rn._3l3=_wE3};_ue3.prototype._cX2=function(_M01){\nthis._iA3=_M01;_rn._5l3=_M01};_ue3.prototype._xE3=function(){this._SF1={_d2:\"room_empty_\"+this.id,width:640,height:480,_Mf:[{},{},{},{},{},{},{},{}],_Nf:[{},{},{},{},{},{},{},{}],_Sf:[],_Vf:[]};this._yE3(this._SF1)};_ue3.prototype._zE3=function(_Jh3){if(_Jh3!=null){this._SF1.width=_Jh3.width;this._SF1.height=_Jh3.height;this._SF1._If=_Jh3._If;this._SF1._Kf=_Jh3._Kf;this._SF1._ag=_Jh3._ag;this._SF1._Lf=_Jh3._Lf;this._SF1._AE3=_Jh3._AE3;this._SF1._E2=_Jh3._E2;this._SF1._fc=_Jh3._fc;this._SF1._BE3=_Jh3._BE3;\nthis._SF1._Jf=_Jh3._Jf;if(_Jh3._bg){this._SF1._bg=_Jh3._bg}if(_Jh3._CE3){this._SF1._CE3=_Jh3._CE3;this._SF1._DE3=_Jh3._DE3;this._SF1._EE3=_Jh3._EE3;this._SF1._FE3=_Jh3._FE3;this._SF1._GE3=_Jh3._GE3;this._SF1._HE3=_Jh3._HE3;this._SF1._IE3=_Jh3._IE3;this._SF1._JE3=_Jh3._JE3}for(var _X9=0;_X9<_Jh3._Mf.length;_X9++){var _KE3=_Jh3._Mf[_X9];if(_KE3!=null){this._SF1._Mf[_X9]={_4a:_KE3._4a,index:_KE3.index,_Zf:_KE3._Zf,_Yf:_KE3._Yf,_1x1:_KE3._1x1,x:_KE3.x,y:_KE3.y,_2x1:_KE3._2x1,_3x1:_KE3._3x1,_6x1:_KE3._6x1,\nalpha:_KE3.alpha,_7x1:_KE3._7x1}}}for(var _X9=0;_X9<_Jh3._Nf.length;_X9++){var _LE3=_Jh3._Nf[_X9];if(_LE3){this._SF1._Nf[_X9]={_4a:_LE3._4a,_Yu1:_LE3._Yu1,_Zu1:_LE3._Zu1,_Of:_LE3._Of,_Pf:_LE3._Pf,_ME3:_LE3._ME3,_NE3:_LE3._NE3,_Qf:_LE3._Qf,_Rf:_LE3._Rf,_8i:_LE3._8i,_9i:_LE3._9i,_Yf:_LE3._Yf,_Zf:_LE3._Zf,index:_LE3.index}}}this._SF1._Sf=new Array(_Jh3._Sf.length);for(var _X9=0;_X9<_Jh3._Sf.length;_X9++){var _OE3=_Jh3._Sf[_X9];if(_OE3){this._SF1._Sf[_X9]={x:_OE3.x,y:_OE3.y,index:_OE3.index,id:_OE3.id,rotation:_OE3._6N1,\nscaleX:_OE3.scaleX,scaleY:_OE3.scaleY,imageSpeed:_OE3.imageSpeed,imageIndex:_OE3.imageIndex,_If:_OE3._7N1,_bg:_OE3._bg,_Tf:_OE3._Tf}}}this._SF1._Vf=new Array(_Jh3._Vf.length);for(var _X9=0;_X9<_Jh3._Vf.length;_X9++){var _PE3=_Jh3._Vf[_X9];if(_PE3!=null){this._SF1._Vf[_X9]={x:_PE3.x,y:_PE3.y,index:_PE3.index,_QE3:_PE3._QE3,_RE3:_PE3._RE3,_Z9:_PE3._Z9,__9:_PE3.__9,_Xf:_PE3._Xf,id:_PE3.id,scaleX:_PE3.scaleX,scaleY:_PE3.scaleY,_If:_PE3._If}}}this._SF1._Wf=new Array(_Jh3._Wf.length);for(var _X9=0;_X9<_Jh3._Wf.length;\n_X9++){var _SE3=_Jh3._Wf[_X9];if(_SE3!=null){var _TE3={_d2:_SE3._d2,id:_SE3.id,type:_SE3.type,_Xf:_SE3._Xf,x:_SE3.x,y:_SE3.y,_Yf:_SE3._Yf,_Zf:_SE3._Zf,_4a:_SE3._4a};switch(_SE3.type){case _Aw1:_TE3._1g=_SE3._1g;_TE3._2g=_SE3._2g;_TE3._3g=_SE3._3g;_TE3._4g=_SE3._4g;_TE3._5g=_SE3._5g;_TE3._6g=_SE3._6g;_TE3._7g=_SE3._7g;_TE3._G01=_SE3._G01;_TE3._8g=_SE3._8g;_TE3._9g=_SE3._9g;break;case _Bw1:_TE3.__f=_SE3.__f;_TE3._0g=_SE3._0g?_SE3._0g.slice(0):[];break;case _Dw1:_TE3._EA1=_SE3._EA1;_TE3._CA1=_SE3._CA1;_TE3._DA1=_SE3._DA1;\n_TE3._BA1=_SE3._BA1;_TE3._FA1=_SE3._FA1?_SE3._FA1.slice(0):[];break;case _Cw1:var _UE3;_TE3._4A1=_SE3._4A1;_TE3._6A1=new Array(_SE3._6A1.length);for(_UE3=0;_UE3<_SE3._6A1.length;_UE3++){_TE3._6A1[_UE3]={_7A1:_SE3._6A1[_UE3]._7A1,_8A1:_SE3._6A1[_UE3]._8A1,_9A1:_SE3._6A1[_UE3]._9A1,_aA1:_SE3._6A1[_UE3]._aA1,_bA1:_SE3._6A1[_UE3]._bA1,_cA1:_SE3._6A1[_UE3]._cA1,_dA1:_SE3._6A1[_UE3]._dA1,_VE3:_SE3._6A1[_UE3]._VE3,_WE3:_SE3._6A1[_UE3]._WE3,_eA1:_SE3._6A1[_UE3]._eA1,_gA1:_SE3._6A1[_UE3]._gA1,_iA1:_SE3._6A1[_UE3]._iA1}\n}_TE3._mA1=_SE3._mA1;_TE3._oA1=new Array(_SE3._oA1.length);for(_UE3=0;_UE3<_SE3._oA1.length;_UE3++){_TE3._oA1[_UE3]={_zA1:_SE3._oA1[_UE3]._zA1,_pA1:_SE3._oA1[_UE3]._pA1,_xA1:_SE3._oA1[_UE3]._xA1,_yA1:_SE3._oA1[_UE3]._yA1,_tA1:_SE3._oA1[_UE3]._tA1,_uA1:_SE3._oA1[_UE3]._uA1,_wA1:_SE3._oA1[_UE3]._wA1,_rA1:_SE3._oA1[_UE3]._rA1,_sA1:_SE3._oA1[_UE3]._sA1,_qA1:_SE3._oA1[_UE3]._qA1,_vA1:_SE3._oA1[_UE3]._vA1}}break }this._SF1._Wf[_X9]=_TE3}}}};_ue3.prototype._yE3=function(_XE3){this._ay1();this._SF1=_XE3;if(_XE3._d2!=undefined)this._uE3(_XE3._d2);\nif(_XE3._AE3!=undefined)this._vE3(_XE3._AE3);if(_XE3.width!=undefined)this._rE3(_XE3.width);if(_XE3.height!=undefined)this._sE3(_XE3.height);if(_XE3._E2!=undefined)this._tE3(_XE3._E2);if(_XE3._fc!=undefined)this._cX2(_XE3._fc);if(_XE3._If!=undefined)this._gE3=_XE3._If;if(_XE3._Kf!=undefined)this._hE3=_XE3._Kf;if(_XE3._ag!=undefined)this._4b1=_XE3._ag;if(_XE3._Lf!=undefined)this._iE3=_XE3._Lf;if(_XE3._BE3!=undefined)this._jE3=_XE3._BE3;this._rE3(this._Vz1);this._sE3(this._Xz1);this._tE3(this._2m3);\nthis._vE3(this._eE3);this._cX2(this._iA3);this._6b1=[];this._nE3=0;for(var index=0;index<_XE3._Vf.length;index++){var _YE3=_XE3._Vf[index];if(_YE3!=null){var _1E3=_ZE3(_YE3);this._pE3._Da1(_1E3);this._oE3[_1E3.id]=_1E3;this._nE3++}}if(_XE3._bg!=undefined)this._lE3=_XE3._bg;for(var _J41=0;_J41<_XE3._Nf.length;_J41++){this._6b1[_J41]=__E3(_XE3._Nf[_J41])}if(_XE3._Jf!=undefined){if(_XE3._Jf>0){_az1._Sz1(this,_XE3._Wf)}}};_ue3.prototype._0F3=function(){if(this._SF1._CE3){if(_F01){this._uF1=new _lE2(this._SF1._JE3,\n_I01._J01())}else {this._uF1=new _lE2(this._SF1._JE3,this._E01())}this._uF1._872(this._SF1._HE3,this._SF1._IE3)}};_ue3.prototype._1F3=function(_2F3){var _X9;var _3F3=0;var _4F3=[];for(_X9=this._8w1.length-1;_X9>=0;_X9--){var _Xv1=this._8w1._s11(0);if(_2F3){_Xv1._B11(_6w1,0,_Xv1,_Xv1)}this._5F3(_Xv1)}for(_X9=this._mE3.length-1;_X9>=0;_X9--){this._5F3(this._mE3._s11(0))}};_ue3.prototype._lx2=function(index){if(this._6b1!=undefined){var _Yk1=this._6b1[index];if(_Yk1!=undefined)return _Yk1}return undefined};\n_ue3.prototype._6F3=function(_a11,_b11,_7F3){return this._cz1(_a11,_b11,_0c3++,_7F3,false,0)};_ue3.prototype._LA1=function(_a11,_b11,_cy1,_7F3){return this._8F3(_a11,_b11,_cy1,_0c3++,_7F3,true)};_ue3.prototype._9F3=function(_a11,_b11,_Ub1,_bw1,_aF3,_bF3,_cF3,_dF3,_QA2,_M71){var _eF3=new _WX2(_a11,_b11,_Ub1,_bw1,true);this._8w1._yA3(_eF3);_iy1._Da1(_eF3);if(_cF3!=undefined)_eF3._SG=_cF3;if(_dF3!=undefined)_eF3._oC=_dF3;if(_aF3!=undefined)_eF3._tC=_aF3;if(_bF3!=undefined)_eF3._nC=_bF3;if(_QA2!=undefined)_eF3._6N1=_QA2;\nif(_M71!=undefined){_eF3._7N1=_M71&0xffffff;_eF3._zd1=((_M71>>24)&0xff)/255.0;}if(_F01){var _Gz1=_az1._Lz1(this,_Ub1);if(_Gz1==null){_az1._cz1(this,_eF3)}else {_az1._Ly1(this,_Gz1._ty1,_Gz1._p81)}}_eF3._6q3();return _eF3};_ue3.prototype._cz1=function(_a11,_b11,_Ub1,_bw1,_fF3,_ed1){var _eF3=new _WX2(_a11,_b11,_Ub1,_bw1,true);this._8w1._yA3(_eF3);_iy1._Da1(_eF3);if(_fF3){_eF3._Xf=_ed1}if(_F01){var _Gz1=_az1._Lz1(this,_Ub1);if(_Gz1==null){_az1._cz1(this,_eF3)}else {_az1._Ly1(this,_Gz1._ty1,_Gz1._p81)}}_eF3._6q3();\nreturn _eF3};_ue3.prototype._8F3=function(_a11,_b11,_cy1,_Ub1,_bw1){var _eF3=new _WX2(_a11,_b11,_Ub1,_bw1,true);_eF3._Xf=_cy1._Xf;this._8w1._yA3(_eF3);_iy1._Da1(_eF3);_eF3._6q3();if(_F01)_az1._ez1(this,_cy1,_eF3);return _eF3};_ue3.prototype._gF3=function(){var index=0;for(var _X9=0;_X9<this._6b1.length;_X9++){var _7b1=this._6b1[_X9];_rn._ZV[index]=_7b1._4a;_rn._pl3[index]=_7b1._lM1;_rn._ql3[index]=_7b1._nM1;_rn._rl3[index]=_7b1._pM1;_rn._sl3[index]=_7b1._rM1;_rn._tl3[index]=_7b1._hF3;_rn._ul3[index]=_7b1._iF3;\n_rn._vl3[index]=_7b1._jF3;_rn._wl3[index]=_7b1._kF3;_rn._xl3[index]=_7b1.angle;_rn._yl3[index]=_7b1._8i;_rn._zl3[index]=_7b1._9i;_rn._Al3[index]=_7b1._Yf;_rn._Bl3[index]=_7b1._Zf;_rn._Cl3[index]=_7b1._PX2;_rn._1m3[index]=_7b1._lF3;_rn._vK[index]=_7b1._RZ2;index++}};_ue3.prototype._mF3=function(){var index=0;for(var _X9=0;_X9<this._6b1.length;_X9++){var _7b1=this._6b1[_X9];_7b1._4a=_rn._ZV[index];_7b1._lM1=_rn._pl3[index];_7b1._nM1=_rn._ql3[index];_7b1._pM1=_rn._rl3[index];_7b1._rM1=_rn._sl3[index];\n_7b1._hF3=_rn._tl3[index];_7b1._iF3=_rn._ul3[index];_7b1._jF3=_rn._vl3[index];_7b1._kF3=_rn._wl3[index];_7b1.angle=_rn._xl3[index];_7b1._8i=_rn._yl3[index];_7b1._9i=_rn._zl3[index];_7b1._Yf=_rn._Al3[index];_7b1._Zf=_rn._Bl3[index];_7b1._PX2=_rn._Cl3[index];_7b1._lF3=_rn._1m3[index];_7b1._RZ2=_rn._vK[index];index++}};_ue3.prototype._nF3=function(){for(var _X9=0;_X9<_Wd1._Vd1.length;_X9++){var _Zd1=_Wd1._s11(_X9);_Zd1._Yf=_rn._jl3[_X9];_Zd1._Zf=_rn._kl3[_X9];_Zd1.x=_rn._bl3[_X9];_Zd1.y=_rn._cl3[_X9];\n_Zd1.x+=_Zd1._Yf;_Zd1.y+=_Zd1._Zf;_rn._bl3[_X9]=_Zd1.x;_rn._cl3[_X9]=_Zd1.y}};_ue3.prototype._oF3=function(){var _X9;var _921,_d21,_uY2,_vY2;var _7b1;var _Yv1;if(!this._4b1)return;this._mF3();for(_X9=0;_X9<this._6b1.length;_X9++){_7b1=this._6b1[_X9];if(!_7b1._4a)continue;if(_F01&&_131==null){if(_7b1._RZ2!=-1){var _AX2=_zY2._hX2(_7b1._RZ2);if(_AX2!=null){_7b1._PX2=_AX2._2X2}}}if(_F01){if(_7b1._RZ2!=-1){var _AX2=_zY2._hX2(_7b1._RZ2);if(_AX2!=null){_AX2._Va1()}}}else if((_7b1._4a)&&(_7b1._PX2>=0)){_Yv1=null;\nif(_7b1._PX2<100000){var _8q1=_o01._s11(_7b1._PX2);if(_8q1!=null){var _xc1=_8q1._JF1();for(var _4q1=0;_4q1<_xc1.length;_4q1++){_Yv1=_xc1[_4q1];if(!_Yv1._bl)break;_Yv1=null}}}else {_Yv1=_iy1._s11(_7b1._PX2);if(!_Yv1&&_Yv1._bl)_Yv1=null}if(_Yv1!=null){_921=_7b1._lM1;_d21=_7b1._nM1;_uY2=_Yv1.x;_vY2=_Yv1.y;if(2*_7b1._8i>=_7b1._pM1){_921=_uY2-_7b1._pM1/2}else if(_uY2-_7b1._8i<_7b1._lM1){_921=_uY2-_7b1._8i}else if(_uY2+_7b1._8i>_7b1._lM1+_7b1._pM1){_921=_uY2+_7b1._8i-_7b1._pM1}if(2*_7b1._9i>=_7b1._rM1){_d21=_vY2-_7b1._rM1/2}\nelse if(_vY2-_7b1._9i<_7b1._nM1){_d21=_vY2-_7b1._9i}else if(_vY2+_7b1._9i>_7b1._nM1+_7b1._rM1){_d21=_vY2+_7b1._9i-_7b1._rM1}if(_921<0)_921=0;if(_921+_7b1._pM1>this._Vz1)_921=this._Vz1-_7b1._pM1;if(_d21<0)_d21=0;if(_d21+_7b1._rM1>this._Xz1)_d21=this._Xz1-_7b1._rM1;if(_7b1._Yf>=0){if((_921<_7b1._lM1)&&(_7b1._lM1-_921>_7b1._Yf))_921=_7b1._lM1-_7b1._Yf;if((_921>_7b1._lM1)&&(_921-_7b1._lM1>_7b1._Yf))_921=_7b1._lM1+_7b1._Yf}if(_7b1._Zf>=0){if((_d21<_7b1._nM1)&&(_7b1._nM1-_d21>_7b1._Zf))_d21=_7b1._nM1-_7b1._Zf;\nif((_d21>_7b1._nM1)&&(_d21-_7b1._nM1>_7b1._Zf))_d21=_7b1._nM1+_7b1._Zf}_7b1._lM1=_921;_7b1._nM1=_d21}}}this._gF3();var left,right,top,bottom;left=999999;right=-999999;top=999999;bottom=-999999;for(var _X9=0;_X9<_D01._6b1.length;_X9++){_7b1=_D01._6b1[_X9];if(_7b1._4a){if(left>_7b1._hF3)left=_7b1._hF3;if(right<(_7b1._hF3+_7b1._jF3))right=_7b1._hF3+_7b1._jF3;if(top>_7b1._iF3)top=_7b1._iF3;if(bottom<(_7b1._iF3+_7b1._kF3))bottom=_7b1._iF3+_7b1._kF3}}_WN1=_WQ1/(right-left);_XN1=_XQ1/(bottom-top)};var _pF3=!1;\n_ue3.prototype._qF3=function(_yn3){var _6E3=this._pE3._8E3();var _rF3=_6E3._Xf;for(var _X9=this._8w1.length-1;_X9>=0;_X9--){var _Yv1=this._8w1._s11(_X9);if(_Yv1._bl||_Yv1._4a==0)continue;while(_rF3>_Yv1._Xf){_6E3._O31(_yn3);_6E3=this._pE3._C42();if(_6E3){_rF3=_6E3._Xf}else {_rF3=-1000000000000}}if(!_Yv1._EZ2[_M13]){var _ne3=_r11._s11(_Yv1._wC);if(_ne3){if((_Yv1._tC==1.0)&&(_Yv1._nC==1.0)&&(_Yv1._6N1==0.0)&&(_Yv1._7N1==0xffffff)){_ne3._aN1(_Yv1._oC,_Yv1.x,_Yv1.y,_Yv1._zd1*_K71)}else {_ne3._O31(_Yv1._oC,\n_Yv1.x,_Yv1.y,_Yv1._tC,_Yv1._nC,_Yv1._6N1,_N71(_Yv1._Tp3()),_Yv1._zd1*_K71)}}}else {_G21=_Yv1;_Yv1._B11(_M13,0,_Yv1,_Yv1);_G21=null}}while(_6E3){_6E3._O31(_yn3);_6E3=this._pE3._C42();}};_ue3.prototype._sF3=function(_yn3){var _ne3,_Yv1,_X9,_xc1,_em3;_xc1=this._8w1._xc1;_em3=_r11._m2;for(_X9=_xc1.length-1;_X9>=0;_X9--){_Yv1=_xc1[_X9];if(_Yv1._bl||!_Yv1._4a)continue;if(!_Yv1._EZ2[_M13]){_ne3=_em3[_Yv1._wC];if(_ne3){_G21=_Yv1;if((_Yv1._tC==1.0)&&(_Yv1._nC==1.0)&&(_Yv1._6N1==0.0)&&(_Yv1._7N1==0xffffff)){\n_ne3._aN1(_Yv1._oC,_Yv1.x,_Yv1.y,_Yv1._zd1*_K71)}else {_ne3._O31(_Yv1._oC,_Yv1.x,_Yv1.y,_Yv1._tC,_Yv1._nC,_Yv1._6N1,_N71(_Yv1._Tp3()),_Yv1._zd1*_K71)}_G21=null}}else {_G21=_Yv1;_Yv1._B11(_M13,0,_Yv1,_Yv1);_G21=null}}};_ue3.prototype._tF3=function(_yn3){var _uF3=_wD3();for(var _X9=this._8w1.length-1;_X9>=0;_X9--){var _Yv1=this._8w1._s11(_X9);if(_Yv1._bl||_Yv1._4a==0)continue;var _vF3=_uF3;while(_uF3>_Yv1._Xf){_oD3(_uF3);_uF3=_xD3(_uF3);if(_uF3==_vF3){break }_vF3=_uF3}if(!_Yv1._EZ2[_M13]){var _ne3=_r11._s11(_Yv1._wC);\nif(_ne3){if((_Yv1._tC==1.0)&&(_Yv1._nC==1.0)&&(_Yv1._6N1==0.0)&&(_Yv1._7N1==0xffffff)){_ne3._aN1(_Yv1._oC,_Yv1.x,_Yv1.y,_Yv1._zd1*_K71)}else {_ne3._O31(_Yv1._oC,_Yv1.x,_Yv1.y,_Yv1._tC,_Yv1._nC,_Yv1._6N1,_N71(_Yv1._Tp3()),_Yv1._zd1*_K71)}}}else {_G21=_Yv1;_Yv1._B11(_M13,0,_Yv1,_Yv1);_G21=null}}while(_uF3>-1000000000){_oD3(_uF3);_uF3=_xD3(_uF3)}};_ue3.prototype._wF3=function(_yn3){var _uF3=_wD3();var _6E3=this._pE3._8E3();var _xF3=_6E3._Xf;for(var _X9=this._8w1.length-1;_X9>=0;_X9--){var _Yv1=this._8w1._s11(_X9);\nif(_Yv1._bl||_Yv1._4a==0)continue;while(true){if(_xF3>_Yv1._Xf){if(_xF3>_uF3){_6E3._O31(_yn3);_6E3=this._pE3._C42();if(_6E3){_xF3=_6E3._Xf}else {_xF3=-1000000000000}}else {_oD3(_uF3);_uF3=_xD3(_uF3)}}else if(_uF3>_Yv1._Xf){_oD3(_uF3);_uF3=_xD3(_uF3)}else {break }}if(!_Yv1._EZ2[_M13]){var _ne3=_r11._s11(_Yv1._wC);if(_ne3){if((_Yv1._tC==1.0)&&(_Yv1._nC==1.0)&&(_Yv1._6N1==0.0)&&(_Yv1._7N1==0xffffff)){_ne3._aN1(_Yv1._oC,_Yv1.x,_Yv1.y,_Yv1._zd1*_K71)}else {_ne3._O31(_Yv1._oC,_Yv1.x,_Yv1.y,_Yv1._tC,_Yv1._nC,\n_Yv1._6N1,_N71(_Yv1._Tp3()),_Yv1._zd1*_K71)}}}else {_G21=_Yv1;_Yv1._B11(_M13,0,_Yv1,_Yv1);_G21=null}}while(true){if(_xF3>_uF3){_6E3._O31(_yn3);_6E3=this._pE3._C42();if(_6E3){_xF3=_6E3._Xf}else {_xF3=-1000000000000}}else {if(_uF3<=-1000000000)break;_oD3(_uF3);_uF3=_xD3(_uF3)}}};_ue3.prototype._yF3=function(_yn3,_cy1,_qy1){var _Xv1=_qy1._ox1;if(_Xv1!=null){if(!(_Xv1._bl||(!_Xv1._cl)||(!_Xv1._4a))){var _cq1=_o01._s11(_Xv1._aF2);if(_cq1!=null){if(_cq1._EZ2[_M13]){_G21=_Xv1;_Xv1._B11(_M13,0,_Xv1,_Xv1);_G21=null}\nelse {var _UK1=_r11._s11(_Xv1._wC);if(_UK1!=null){_G21=_Xv1;if((_Xv1._tC===1)&&(_Xv1._nC===1)&&(_Xv1._6N1===0)&&(_N71(_Xv1._Tp3())===0xffffff)&&(_Xv1._zd1===1)){_UK1._aN1(_Xv1._oC,_Xv1.x,_Xv1.y,_Xv1._zd1*_K71)}else {_UK1._O31(_Xv1._oC,_Xv1.x,_Xv1.y,_Xv1._tC,_Xv1._nC,_Xv1._6N1,_N71(_Xv1._Tp3()),_Xv1._zd1)}_G21=null}}}}}};_ue3.prototype._zF3=function(_yn3,_cy1,_qy1){for(var _X9=0;_X9<_qy1._AF3.length();_X9++){var _BF3=_qy1._CF3;for(var _i21=0;_i21<_BF3.length();_i21++){var _DF3=_BF3[_i21]}}};_ue3.prototype._EF3=function(_yn3,\n_cy1,_qy1){var _Qz1=_qy1._tx1;if(!_Qz1._4a)return;if(_Qz1._1x1)return;var _FF3=_Qz1._7x1;if(_0A1(_Qz1.index)){var _UK1=_r11._s11(_Qz1.index);if(!_UK1)return;var _GF3=(~~_Qz1._oC)%_UK1._yK1.length;if(_UK1._yK1[_GF3]!=undefined){if(_Qz1._6x1){var _4x1=_D01._kY2()/_UK1.width;var _5x1=_D01._LW1()/_UK1.height;_bN1(_UK1._yK1[_GF3],_cy1._ax1,_cy1._bx1,_4x1,_5x1,_Qz1._3x1,_Qz1._2x1,_FF3,_Qz1.alpha)}else _bN1(_UK1._yK1[_GF3],_cy1._ax1,_cy1._bx1,_Qz1._4x1,_Qz1._5x1,_Qz1._3x1,_Qz1._2x1,_FF3,_Qz1.alpha)}}else {var _HF3=_K71;\n_K71=_Qz1.alpha;if(!_131)_FF3=_N71(_Qz1._7x1);_4L(__u1.left,__u1.top,__u1.right,__u1.bottom,_FF3,_FF3,_FF3,_FF3,false);_K71=_HF3}};_ue3.prototype._IF3=function(_yn3,_cy1,_qy1){if(_0A1(_qy1._Ex1)){var _UK1=_r11._s11(_qy1._Ex1);if(!_UK1)return;var _GF3=(~~_qy1._Ix1)%_UK1._yK1.length;if(_UK1._yK1[_GF3]!=undefined){_nn3(_UK1._yK1[_GF3],_UK1._v2,_UK1._w2,_qy1._wx1+_cy1._ax1,_qy1._xx1+_cy1._bx1,_qy1._Jx1,_qy1._Kx1,_qy1._Lx1*0.0174532925,_qy1._Mx1,_qy1._Mx1,_qy1._Mx1,_qy1._Mx1,_qy1._Nx1)}}};var _JF3=-1;function _md3(){\n_JF3=_zY2._jX2()}function _CM1(_a11,_b11,_Mb1,_Nb1,_e11){var _KF3=_zY2._hX2(_JF3);if(_KF3){_KF3._FX2(_a11);_KF3._GX2(_b11);_KF3._HX2(_Mb1);_KF3._IX2(_Nb1);_KF3._NX2(_e11);if(_KF3._6X2){_KF3._QX2(_KF3._RX2()+(_KF3._SX2()*0.5),_KF3._TX2()+(_KF3._UX2()*0.5));_KF3._8Y2()}else {_KF3._yY2(_KF3._RX2()+(_KF3._SX2()*0.5),_KF3._TX2()+(_KF3._UX2()*0.5));_KF3._8Y2();_mM1=_a11;_oM1=_b11;_qM1=_Mb1;_sM1=_Nb1;var _jY2=_e11;_Xu1(_mM1,_oM1,_qM1,_sM1,_jY2)}_zY2._3Y2(_JF3);_KF3._8Y2()}};;_ue3.prototype._LF3=function(_yn3,\n_cy1,_qy1,_MF3,_NF3,_ed1){if(_Td1(_qy1._vx1)){var _OF3=_Yd1(_qy1._vx1);var _PF3=_0e1(_qy1._vx1);var _Zd1=_Wd1._Xd1(_qy1._vx1);var _QF3=null;var _RF3=1;var _SF3=1;var _TF3=false;var _Bh3=0;var _Ch3=0;var _UF3=0,_VF3=0;var _WF3=0,_XF3=0;if(_Zd1.__d1===null||_Zd1.__d1===undefined){}else {var _F71=_Zd1.__d1;var _v31=_F71._f31;if(!_v31.complete)return;if(_131)if(!_v31._o51)_p51({_f31:_v31});_RF3=_F71._Z9/_F71._dk;_SF3=_F71.__9/_F71._ek;if(_F71._9k!=0||_F71._ak!=0||_F71._bk!=_F71._dk||_F71._ck!=_F71._ek){_TF3=false}\nelse {_TF3=true;_Bh3=_Zd1._Bh3*_RF3/_v31.width;_Ch3=_Zd1._Ch3*_SF3/_v31.height;var _Dh3=_Zd1._Dh3*_RF3/_v31.width;var _Eh3=_Zd1._Eh3*_SF3/_v31.height;_WF3=_Dh3+_F71.x/_v31.width;_XF3=_Eh3+_F71.y/_v31.height;_UF3=_Bh3+_Dh3*2;_VF3=_Ch3+_Eh3*2}}var _YF3,_ZF3,_Xf;if(_cy1!=null){_YF3=_cy1._ax1+_qy1._wx1;_ZF3=_cy1._bx1+_qy1._xx1;_Xf=_cy1._Xf}else {_YF3=_MF3;_ZF3=_NF3;_Xf=_ed1}if(_v31!=null){var __F3=_az1._9y1();__F3&=_qy1._Cx1;if(_TF3){var _0G3=2048;var _O03=Math.floor((_yn3.left-_YF3)/_Zd1._Bh3);var _P03=Math.floor(((_yn3.right-_YF3)+_Zd1._Bh3)/_Zd1._Bh3);\nvar _Q03=Math.floor((_yn3.top-_ZF3)/_Zd1._Ch3);var _R03=Math.floor(((_yn3.bottom-_ZF3)+_Zd1._Ch3)/_Zd1._Ch3);_O03=_a21(0,_O03);_P03=_c21(_qy1._yx1,_P03);_Q03=_a21(0,_Q03);_R03=_c21(_qy1._zx1,_R03);var _1G3=_Zd1._Bh3;var _2G3=_Zd1._Ch3;var _Fh3=_Zd1._Fh3;var _3G3=(_P03-_O03)*(_R03-_Q03);var _4G3=0;var _5G3=null;var _6G3=null;var _y51,_3g,_B51,_D51,_F51,_H51,_b61,_c61,_d61,_e61,_f61;if(_131){for(var y=_Q03;y<_R03;y++){var index=y*_qy1._yx1+_O03;for(var x=_O03;x<_P03;x++,index++,_3G3--){var _7G3=_qy1._Bx1[index];\n_7G3&=__F3;var _8G3=(_7G3>>_Yw1)&__w1;if(_8G3===0)continue;_8G3=_Zd1._Hh3[_8G3*_Zd1.frames+_qy1._Ax1];if(_8G3===0)continue;if(_4G3===0){_4G3=_c21(_3G3,_0G3);_5G3=_131._v51(_Z41._w51,_v31._o51,_131._x51,_4G3*6);_y51=_5G3._z51()>>2;_3g=_y51*_5G3._A51;_5G3._A51+=_4G3*6;_B51=_5G3._C51;_D51=_5G3._E51;_F51=_5G3._G51;_H51=_3g;_b61=_H51+_y51;_c61=_b61+_y51;_d61=_c61+_y51;_e61=_d61+_y51;_f61=_e61+_y51}var _213=x*_1G3+_YF3;var _9G3=y*_2G3+_ZF3;var _QE3=((_8G3%_Fh3)*_UF3)+_WF3;var _RE3=(Math.floor(_8G3/_Fh3)*_VF3)+_XF3;\nvar _aG3=_213;var _bG3=_9G3;var _cG3=_213+_1G3;var _dG3=_9G3;var _eG3=_213;var _fG3=_9G3+_2G3;var _gG3=_213+_1G3;var _hG3=_9G3+_2G3;var _iG3=_QE3;var _jG3=_RE3;var _kG3=_QE3+_Bh3;var _lG3=_RE3;var _mG3=_QE3;var _nG3=_RE3+_Ch3;var _oG3=_QE3+_Bh3;var _pG3=_RE3+_Ch3;if(_7G3&_Ww1){if(_7G3&_Tw1){var _Et1;_Et1=_iG3;_iG3=_kG3;_kG3=_Et1;_Et1=_mG3;_mG3=_oG3;_oG3=_Et1}if(_7G3&_Sw1){var _Et1;_Et1=_jG3;_jG3=_nG3;_nG3=_Et1;_Et1=_lG3;_lG3=_pG3;_pG3=_Et1}if(_7G3&_Uw1){var _Et1;_Et1=_iG3;_iG3=_mG3;_mG3=_oG3;_oG3=_kG3;_kG3=_Et1;_Et1=_jG3;\n_jG3=_nG3;_nG3=_pG3;_pG3=_lG3;_lG3=_Et1}}_B51[_H51+0]=_aG3;_B51[_H51+1]=_bG3;_B51[_H51+2]=_Xf;_B51[_b61+0]=_B51[_e61+0]=_cG3;_B51[_b61+1]=_B51[_e61+1]=_dG3;_B51[_b61+2]=_B51[_e61+2]=_Xf;_B51[_c61+0]=_B51[_d61+0]=_eG3;_B51[_c61+1]=_B51[_d61+1]=_fG3;_B51[_c61+2]=_B51[_d61+2]=_Xf;_B51[_f61+0]=_gG3;_B51[_f61+1]=_hG3;_B51[_f61+2]=_Xf;_D51[_H51]=_D51[_b61]=_D51[_c61]=_D51[_d61]=_D51[_e61]=_D51[_f61]=0xffffffff;_F51[_H51+0]=_iG3;_F51[_H51+1]=_jG3;_F51[_b61+0]=_F51[_e61+0]=_kG3;_F51[_b61+1]=_F51[_e61+1]=_lG3;\n_F51[_c61+0]=_F51[_d61+0]=_mG3;_F51[_c61+1]=_F51[_d61+1]=_nG3;_F51[_f61+0]=_oG3;_F51[_f61+1]=_pG3;_H51+=_y51*6;_b61+=_y51*6;_c61+=_y51*6;_d61+=_y51*6;_e61+=_y51*6;_f61+=_y51*6;_4G3--}}if(_4G3>0)_5G3._A51-=_4G3*6}else {for(var y=_Q03;y<_R03;y++){var index=y*_qy1._yx1+_O03;for(var x=_O03;x<_P03;x++,index++,_3G3--){var _7G3=_qy1._Bx1[index];var _8G3=(_7G3>>_Yw1)&__w1;if(_8G3===0)continue;_8G3=_Zd1._Hh3[_8G3*_Zd1.frames+_qy1._Ax1];if(_8G3===0)continue;var _213=x*_1G3+_YF3;var _9G3=y*_2G3+_ZF3;var _QE3=((_8G3%_Fh3)*_UF3)+_WF3;\nvar _RE3=(Math.floor(_8G3/_Fh3)*_VF3)+_XF3;var _aG3=_213;var _bG3=_9G3;var _cG3=_213+_1G3;var _dG3=_9G3;var _eG3=_213;var _fG3=_9G3+_2G3;var _gG3=_213+_1G3;var _hG3=_9G3+_2G3;var _iG3=_QE3;var _jG3=_RE3;var _kG3=_QE3+_Bh3;var _lG3=_RE3;var _mG3=_QE3;var _nG3=_RE3+_Ch3;var _oG3=_QE3+_Bh3;var _pG3=_RE3+_Ch3;if(_7G3&_Ww1){var _so3=1;var _to3=1;var _9N1=0;if(_7G3&_Tw1){_so3=-_so3}if(_7G3&_Sw1){_to3=-_to3}if(_7G3&_Uw1){_9N1=-1.5708}_Fm3(Math.floor(_aG3)+_1G3*0.5,Math.floor(_bG3)+_2G3*0.5,_so3,_to3,-_9N1);_R41._xK1(_v31,\nMath.floor(_iG3*_v31.width),Math.floor(_jG3*_v31.height),Math.floor(_Bh3*_v31.width),Math.floor(_Ch3*_v31.height),-_1G3*0.5,-_1G3*0.5,_1G3,_2G3);_Hm3()}else {_R41._xK1(_v31,Math.floor(_iG3*_v31.width),Math.floor(_jG3*_v31.height),Math.floor(_Bh3*_v31.width),Math.floor(_Ch3*_v31.height),Math.floor(_aG3),Math.floor(_bG3),_1G3,_2G3)}}}}}}}};_ue3.prototype._qG3=function(_yn3,_cy1,_qy1){_vD3(_qy1._Px1)};_ue3.prototype._rG3=function(_yn3,_cy1,_qy1){if(!_qy1._ex1)return false;var _UK1=_r11._s11(_qy1._Dp1);\nif(_UK1!=null){var _be1=_UK1._yK1[0];if((_be1._f31 instanceof HTMLImageElement)&&(_be1._fk>=_g31.length))return;if((_g31[_be1._fk] instanceof HTMLImageElement)&&(!_g31[_be1._fk].complete))return;_jn3(_be1,_qy1._Tx1,_qy1._Ux1,_qy1._Rx1,_qy1._Sx1,_qy1._wx1,_qy1._xx1,_qy1._Jx1,_qy1._Kx1,_qy1._Mx1,_qy1._Nx1)}};_ue3.prototype._sG3=function(_yn3){var _Aq3=_rp3;var _Bq3=_sp3;_rp3=_M13;_sp3=0;var _Ny1,_Oy1,_X9,_xc1;_xc1=this._xy1._xc1;for(_X9=_xc1.length-1;_X9>=0;_X9--){_Ny1=_xc1[_X9];if(_Ny1===null||_Ny1._ex1<=0){\ncontinue;}if(_az1._7y1()){_vi1(_az1._8y1())}else {_vi1(_Ny1._Xf)}_tG3(_Ny1._jx1);_uG3(_Ny1._k91,_Ny1._hx1);for(var _i21=0;_i21<_Ny1._lx1.length;_i21++){_Oy1=_Ny1._lx1._s11(_i21);if(_Oy1!=null){if(_Oy1._px1===_Gw1){this._EF3(_yn3,_Ny1,_Oy1)}else if(_Oy1._px1===_Hw1){this._yF3(_yn3,_Ny1,_Oy1)}else if(_Oy1._px1===_Iw1){this._zF3(_yn3,_Ny1,_Oy1)}else if(_Oy1._px1===_Jw1){this._IF3(_yn3,_Ny1,_Oy1,0,0,0)}else if(_Oy1._px1===_Kw1){this._LF3(_yn3,_Ny1,_Oy1)}else if(_Oy1._px1===_Lw1){this._qG3(_yn3,_Ny1,_Oy1)}else if(_Oy1._px1===_Mw1){\nthis._rG3(_yn3,_Ny1,_Oy1)}}}_uG3(_Ny1._k91,_Ny1._ix1);_vG3(_Ny1._jx1)}_rp3=_Aq3;_sp3=_Bq3};_ue3.prototype._wG3=function(_yn3){__u1=_yn3;_2v1();if(this._hE3){_in3(_N71(_rn._6l3))}this._xG3(_yn3,_C23);if(this._xy1!=null&&this._xy1.length>0){this._sG3(_yn3)}else {for(var _X9=0;_X9<_Wd1._Vd1.length;_X9++){var _Zd1=_Wd1._s11(_X9);if(_Zd1){_Zd1._4a=_rn._8l3[_X9];_Zd1._1x1=_rn._9l3[_X9];_Zd1.x=_rn._bl3[_X9];_Zd1.y=_rn._cl3[_X9];_Zd1.index=_rn._al3[_X9];_Zd1._Mh3=_rn._fl3[_X9];_Zd1._Nh3=_rn._gl3[_X9];_Zd1.alpha=_rn._ml3[_X9];\n_Zd1._7x1=_rn._ll3[_X9];_Zd1._Yf=_rn._jl3[_X9];_Zd1._Zf=_rn._kl3[_X9];_Zd1._4x1=_rn._hl3[_X9];_Zd1._5x1=_rn._il3[_X9];if(_Zd1!=null&&_Zd1._4a&&!_Zd1._1x1){var _UK1=_Wd1._Xd1(_Zd1.index);if(_UK1!=null){if(_Zd1._6x1){_WM1(_UK1.__d1,_Zd1.x,_Zd1.y,this._Vz1,this._Xz1,_Zd1._7x1,_Zd1.alpha)}else {_bN1(_UK1.__d1,_Zd1.x,_Zd1.y,_Zd1._4x1,_Zd1._5x1,_Zd1._Nh3,_Zd1._Mh3,_Zd1._7x1,_Zd1.alpha)}}}}}if(this._pE3._4E3._d31>0){if(_mb3.length!=0){this._wF3(_yn3)}else {this._qF3(_yn3)}}else if(_mb3.length!=0){this._tF3(_yn3);\n}else {this._sF3(_yn3)}for(var _X9=0;_X9<_Wd1._Vd1.length;_X9++){var _Zd1=_Wd1._s11(_X9);if(_Zd1!=null&&_Zd1._4a&&_Zd1._1x1){var _UK1=_Wd1._Xd1(_Zd1.index);if(_UK1!=null){if(_Zd1._6x1){_WM1(_UK1.__d1,_Zd1.x,_Zd1.y,this._Vz1,this._Xz1,_Zd1._7x1,_Zd1.alpha)}else {_bN1(_UK1.__d1,_Zd1.x,_Zd1.y,_Zd1._4x1,_Zd1._5x1,_Zd1._Nh3,_Zd1._Mh3,_Zd1._7x1,_Zd1.alpha)}}}}}this._xG3(_yn3,_D23)};_ue3.prototype._yG3=function(){if(_ic3>=0){var _qK1=_r11._s11(_ic3);if(_qK1!=null){_qK1._O31(_jc3,_ub1._1O1-_9b1.left,_ub1._2O1-_9b1.top,\n1.0,1.0,0,0xffffff,1.0)}_jc3++;if(_jc3>_qK1._721)_jc3-=_qK1._721;}};function _uG3(_zG3,_AG3){if(_AG3!=-1){_72._F2[_AG3](null,null)}};function _tG3(_BG3){if(_BG3!=-1){_gU(_BG3)}};function _vG3(_BG3){if(_BG3!=-1){_sU()}};_ue3.prototype._xG3=function(_yn3,_j01){var _ne3,_Yv1,_X9,_xc1,_em3;__u1=_yn3;_2v1();if((this._xy1.length>0)){var _Ny1,_Oy1;_xc1=this._xy1._xc1;for(_X9=_xc1.length-1;_X9>=0;_X9--){_Ny1=_xc1[_X9];if(_Ny1==null||_Ny1._ex1==false){continue }_tG3(_Ny1._jx1);_uG3(_Ny1._k91,_Ny1._hx1);for(var _i21=0;\n_i21<_Ny1._lx1.length;_i21++){_Oy1=_Ny1._lx1._s11(_i21);if(_Oy1!=null){if(_Oy1._px1===_Hw1){_Yv1=_Oy1._ox1;if(_Yv1!=null){if(!(_Yv1._bl||(!_Yv1._cl)||(!_Yv1._4a))){if(_Yv1._EZ2[_j01]){_Yv1._B11(_j01,0,_Yv1,_Yv1)}}}}}}_uG3(_Ny1._k91,_Ny1._ix1);_vG3(_Ny1._jx1)}}else {_xc1=this._8w1._xc1;_em3=_r11._m2;for(_X9=_xc1.length-1;_X9>=0;_X9--){_Yv1=_xc1[_X9];if(_Yv1._bl||!_Yv1._4a)continue;if(_Yv1._EZ2[_j01]){_Yv1._B11(_j01,0,_Yv1,_Yv1)}}}};_ue3.prototype._CG3=function(_b21){_yb3=_Fb3;_yb3._ab1=0;_yb3._cb1=0;\n_yb3._DG3=_b21.right;_yb3._EG3=_b21.bottom;_yb3._bb1=_b21.right;_yb3._db1=_b21.bottom;_yb3._FG3=1.0;_yb3._GG3=1.0;_Rs1();{_BM1(0,0,_b21.right,_b21.bottom);_DM1(0,0,_b21.right,_b21.bottom,0);if(this._jE3&&_VQ1){_in3(_FN1)}this._xG3(_b21,_G23)}_Ys1()};_ue3.prototype._HG3=function(){if(_VQ1){if(_WL1<0){_WL1=_5e1(_WQ1,_XQ1);_rn._DV=_WL1;debug(\"Application Surface created: w=\"+_WQ1+\", h=\"+_XQ1)}if(_XL1){_XL1=false;_5e1(_YL1,_ZL1,_WL1);_WQ1=_YL1;_XQ1=_ZL1;debug(\"Application Surface resized: w=\"+_WQ1+\", h=\"+_XQ1);\n_IG3()}_zM1(_WL1)}};_ue3.prototype._JG3=function(_b21){_Rs1();var _KG3=new _tp1();_KG3._Pb1(__u1);if(_F01){_CM1(0,0,_b21.right,_b21.bottom,0)}_WN1=1;_XN1=1;this._HG3();this._oF3();var _3b1;if(!this._4b1){_3b1=_5b1;_BM1(0,0,_WQ1,_XQ1);if(_F01){_CM1(0,0,_D01._Vz1,_D01._Xz1,0)}else {_DM1(0,0,_D01._Vz1,_D01._Xz1,0)}}else {_3b1=this._6b1;if(this._iE3){_BM1(0,0,_WQ1,_XQ1);_DM1(0,0,_WQ1,_XQ1,0);_in3(_FN1)}}var _LG3=_YQ1._Z9/_WQ1;var _MG3=_YQ1.__9/_XQ1;var _vL2=_WN1;var _wL2=_XN1;_Eb3=0;for(var _X9=0;_X9<_3b1.length;\n_X9++){_yb3=_3b1[_X9];if(_yb3._4a){var _NG3=_OG3;_Rs1();{if(_yb3._lF3!=-1){_fM1(_yb3._lF3)}_yb3._ab1=_yb3._hF3*_vL2*_LG3+_YQ1.x;_yb3._cb1=_yb3._iF3*_wL2*_MG3+_YQ1.y;_yb3._DG3=_yb3._jF3*_vL2*_LG3;_yb3._EG3=_yb3._kF3*_wL2*_MG3;_yb3._bb1=_yb3._ab1+_yb3._DG3;_yb3._db1=_yb3._cb1+_yb3._EG3;_yb3._FG3=_yb3._DG3/_yb3._pM1;_yb3._GG3=_yb3._EG3/_yb3._rM1;if(_yb3._lF3!=-1){_BM1(0,0,_aM1(_yb3._lF3),_bM1(_yb3._lF3))}else {_BM1(_yb3._hF3*_vL2,_yb3._iF3*_wL2,_yb3._jF3*_vL2,_yb3._kF3*_wL2)}if(_F01){_zY2._3Y2(_yb3._RZ2);\nvar _AX2=_zY2._2Y2();if(_AX2!=null){_AX2._z81();_AX2._8Y2()}}else _DM1(_yb3._lM1,_yb3._nM1,_yb3._pM1,_yb3._rM1,_yb3.angle);if((!_F01)){if(Math.abs(_yb3.angle)<0.001){_b21.left=_yb3._lM1;_b21.top=_yb3._nM1;_b21.right=_yb3._lM1+_yb3._pM1;_b21.bottom=_yb3._nM1+_yb3._rM1}else {var _0v1=_yb3.angle*(_g21/180);var _Wo1=Math.abs(Math.sin(_0v1));var _Y9=Math.abs(Math.cos(_0v1));var _dc1=(_Y9*_yb3._pM1)+(_Wo1*_yb3._rM1);var _1v1=(_Wo1*_yb3._pM1)+(_Y9*_yb3._rM1);_b21.left=_yb3._lM1+(_yb3._pM1-_dc1)/2;_b21.right=_yb3._lM1+(_yb3._pM1+_dc1)/2;\n_b21.top=_yb3._nM1+(_yb3._rM1-_1v1)/2;_b21.bottom=_yb3._nM1+(_yb3._rM1+_1v1)/2}_rn._ol3=_Eb3;this._wG3(_b21);}else {_rn._ol3=_Eb3;this._wG3(__u1)}if(_yb3._lF3!=-1){_FM1()}_Eb3++;if(_F01){var _AX2=_zY2._2Y2();if(_AX2!=null){_AX2._B81()}_zY2._3Y2(-1)}}_Ys1()}}__u1._Pb1(_KG3);_Ys1()};_ue3.prototype._PG3=function(_b21){if(_QG3&&_VQ1){_Rs1({_RG3:true,_SG3:true});_b21.left=0;_b21.top=0;_b21.right=_zs1();_b21.bottom=_ws1();var rect=_YQ1;var _Mo2=_131;var _TG3=_Mo2&&_Vh1();if(_Mo2)_bh1(false);_BM1(0,0,_b21.right,\n_b21.bottom);_DM1(0,0,_b21.right,_b21.bottom,0);_VM1(_WL1,rect.x,rect.y,rect._Z9,rect.__9);if(_Mo2)_bh1(_TG3);_Ys1({_UG3:true,_VG3:true})}};_ue3.prototype._WG3=function(_b21){_b21.left=0;_b21.top=0;_b21.right=_zs1();_b21.bottom=_ws1();_yb3=_Fb3;_yb3._ab1=0;_yb3._cb1=0;_yb3._DG3=_b21.right;_yb3._EG3=_b21.bottom;_yb3._bb1=_b21.right;_yb3._db1=_b21.bottom;_yb3._FG3=1.0;_yb3._GG3=1.0;_Rs1();{_BM1(0,0,_b21.right,_b21.bottom);_DM1(0,0,_b21.right,_b21.bottom,0);this._xG3(_b21,_H23)}_Ys1()};_ue3.prototype._7a=function(_b21){\nvar _XG3=_WN1;var _YG3=_XN1;var _xs1=_ys1;var _us1=_vs1;if(_xs1<0)_xs1=_zs1();if(_us1<0)_us1=_ws1();_Rs1({_RG3:true});{_b21.left=0;_b21.top=0;_b21.right=_zs1();_b21.bottom=_ws1();_WN1=_b21.right/_xs1;_XN1=_b21.bottom/_us1;_yb3=_Fb3;_yb3._ab1=0;_yb3._cb1=0;_yb3._DG3=_b21.right;_yb3._EG3=_b21.bottom;_yb3._bb1=_b21.right;_yb3._db1=_b21.bottom;_yb3._FG3=_WN1;_yb3._GG3=_XN1;_Fs1=true;_BM1(0,0,_b21.right,_b21.bottom);_Gs1();var _KG3=new _tp1();_KG3._Pb1(__u1);__u1.left=0;__u1.top=0;__u1.right=_xs1;__u1.bottom=_us1;\nthis._xG3(_b21,_E23);this._xG3(_b21,_A23);this._xG3(_b21,_F23);_Fs1=false;__u1._Pb1(_KG3)}_Ys1({_UG3:true});_WN1=_XG3;_XN1=_YG3};_ue3.prototype._ZG3=function(_b21){if(_ic3>=0){_Rs1();_BM1(0,0,_b21.right,_b21.bottom);_DM1(0,0,_b21.right,_b21.bottom,0);this._yG3();_Ys1()}};_ue3.prototype._O31=function(){_Rs1();_Us1=0;_Vs1=0;_Ws1=canvas.width;_Xs1=canvas.height;var _b21=new _tp1();if(this._4b1){_b21.left=0;_b21.top=0;_b21.right=_zs1();_b21.bottom=_ws1()}else {_b21._Pb1(__u1)}this._CG3(_b21);this._JG3(_b21);\nif(_VQ1){_FM1()}if(_TL1.length!=0){_Rb1(\"Unbalanced surface stack. You MUST use surface_reset_target() for each set.\");return }this._WG3(_b21);this._PG3(_b21);this._7a(_b21);this._ZG3(_b21);_Ys1()};function _Gs1(){var _xs1=_ys1;var _us1=_vs1;if(_xs1<0)_xs1=_MN1;if(_us1<0)_us1=_NN1;var _vL2=1;var _wL2=1;var _hM2=0;var _iM2=0;if(_As1){_vL2=_Ds1;_wL2=_Es1;_hM2=_Bs1;_iM2=_Cs1;_mn3(_vL2,_wL2,_hM2,_iM2)}else {_hM2=_YQ1.x;_iM2=_YQ1.y;if(_ys1>0){_vL2=_YQ1._Z9/_xs1}if(_vs1>0){_wL2=_YQ1.__9/_us1}_mn3(_vL2,_wL2,_hM2,\n_iM2)}_2v1()};_ue3.prototype.__G3=function(){var _0H3=[];var _Zv1=_iy1._9s3._xc1;for(var _X9=0;_X9<_Zv1.length;_X9++){var _Yv1=_Zv1[_X9];if(_Yv1._bl){_0H3[_0H3.length]=_Yv1}}for(var _X9=0;_X9<_0H3.length;_X9++){var _Yv1=_0H3[_X9];this._5F3(_Yv1)}};_ue3.prototype._5F3=function(_Yv1){if(this._uF1&&_Yv1._ME2){this._uF1._m62(_Yv1._ME2)}_az1._iz1(this,_Yv1);_iy1._cs3(_Yv1);this._8w1._qz1(_Yv1);this._mE3._ey1(_Yv1);_Yv1._fw1._iz1(_Yv1)};_ue3.prototype._1H3=function(_8r1){if(_8r1._cl){this._8w1._qz1(_8r1);_8r1._fw1._iz1(_8r1);\nthis._mE3._Da1(_8r1);_8r1._cl=false;}};_ue3.prototype._7E3=function(_Ub1){var _1E3=this._oE3[_Ub1];if(_1E3){this._pE3._7E3(_1E3);this._oE3[_Ub1]=undefined;this._nE3--}};_ue3.prototype._2H3=function(){if(this._Xp3.length==0)return;var _oc1=this._Xp3;var _cl=this._8w1;var _3H3;var _4H3;if(_cl._xA3<0){_4H3=_cl._xc1.length}else {_4H3=_cl._xA3}var _d31=0;for(var _X9=0;_X9<_oc1.length;_X9++){var _Yv1=_oc1[_X9];for(var _i21=0;_i21<_4H3;_i21++){if(_Yv1==_cl._xc1[_i21]){_cl._xc1.splice(_i21,1);_cl._xc1[_cl._xc1.length]=_Yv1;\n_d31+=1;_4H3-=1;break }}if(_F01){var _Ay1=_D01;if(_Ay1!=null){var _Yz1=_az1._fz1(_Ay1,_Yv1._Ey1);if(_Yz1!=null){if(floor(_Yz1._Xf)!=floor(_Yv1._Xf)){if(_Yz1._fx1&&_Yz1._lx1.length==1){_az1._rz1(_Ay1,_Yz1,_Yv1._Xf,true)}else {_az1._jz1(_Ay1,_Yz1,_Yv1);_az1._cz1(_Ay1,_Yv1)}}}}}}if(_d31>0){if(_cl._xA3<0){_cl._xA3=_cl._xc1.length-_d31}else {_cl._xA3-=_d31}}this._Xp3=[]};_ue3.prototype._5H3=function(){if(_F01){var _Bc1=this._2D3.length;for(var _X9=0;_X9<_Bc1;_X9++){var _6H3=this._2D3[_X9];var _RC3=_6H3._3D3;var type=_6H3.type;\nvar id=_RC3.id;if(type==0){_az1._vy1(_D01,_RC3._QB3,true);var _0D3=new _Ox1();_0D3._Px1=id;_0D3._QB3=_az1._Sy1(_D01,_RC3._Xf,_0D3,true,true)}}}if(this._2D3.length!=0)this._2D3=[]};function _dd3(){this._7H3=[];this._Ae3=[]}_dd3.prototype._ve3=function(_Iq2){this._Ae3=_Iq2};_dd3.prototype._Da1=function(_8H3){return this._7H3[this._7H3.length]=_8H3};_dd3.prototype._s11=function(_9H3){if(_9H3<0||_9H3>=this._7H3.length)return null;return this._7H3[_9H3]};_dd3.prototype._we3=function(_9H3){return this._7H3[this._Ae3[_9H3]];\n};_dd3.prototype._qz1=function(_9H3){this._7H3[_9H3]=null};_dd3.prototype._aH3=function(){_zY2._BX2();_md3();for(var _bH3 in this._7H3){if(!this._7H3.hasOwnProperty(_bH3))continue;var _Ay1=this._7H3[_bH3];for(var _X9=0;_X9<8;_X9++){var _cH3=_Ay1._lx2(_X9);if(_cH3){_cH3._RZ2=-1}}var _dH3=_Ay1._SF1;if(_dH3){for(var _X9=0;_X9<8;_X9++){var _Yk1=_dH3._Nf[_X9];if(_Yk1){if(_Yk1._RZ2!==undefined){delete _dH3._Nf[_X9]._RZ2}}else {var _e21=0}}}}_zY2._wX2()};var _wI1=[];/*@constructor */function _eH3(){this.__type=\"[sound]\";\nthis._d2=\"\";this._e2=0;this._f2=\"\";this._g2=\"\";this._h2=0;this.volume=1;this._i2=0;this.preload=true;this._fH3=1.0;this._gH3=0;this._hH3=[]}_eH3.prototype._iH3=function(_Jh3){this._d2=_Jh3._d2;this._e2=_Jh3._e2;this._f2=_Jh3._f2;this._g2=_Jh3._g2;this._h2=_Jh3._h2;this.volume=_Jh3.volume;this._i2=_Jh3._i2;this.preload=_Jh3.preload;this._fH3=this.volume;this._7K1(this._d2)};_eH3.prototype._7K1=function(_ud3){this._gH3=0;this._hH3=[];var _jH3=_wI1[this._d2];if(_jH3){if(_Va3>1&&typeof _jH3.cloneNode===\"function\"){\nfor(var _X9=0;_X9<_Va3;_X9++)this._hH3[_X9]=_jH3.cloneNode(true)}else {_Va3=1;this._hH3[0]=_jH3}}};var _kH3=!1;function _Zd3(_kv1,_Ub1,_JJ1,_ev1,_ZT2){_kv1=_5I1(_kv1);if(_TJ1==false){return undefined}var _lH3=false;var _d2=_kv1;var _6I1;var index;index=_kv1.indexOf(_JJ1);if(index>0){_kv1=_kv1.substr(0,index)}if(_7I1){_JJ1=\"ogg\"}else if(_8I1){_JJ1=\"mp3\"}else {_JJ1=\"ogg\";}_lH3=true;if(_lH3){_kv1=_kv1+\".\"+_JJ1;try{var _mH3=new Audio();_mH3.URL=_kv1;_mH3._fH3=1.0;_mH3.autobuffer=true;if(typeof _mH3.loop=='boolean')_mH3.loop=false;\n_mH3.preload='auto';_mH3._Ad3=false;_mH3._nH3=false;var _rc1=document.createElement('source');_rc1.setAttribute(\"src\",_kv1);if(_JJ1==\"ogg\"){_rc1.setAttribute(\"type\",'audio/ogg');_rc1.setAttribute(\"codecs\",'vorbis')}else {_rc1.setAttribute(\"type\",'audio/mpeg')}_mH3.setAttribute(\"networkState\",0);_mH3.insertBefore(_rc1,null);document.body.appendChild(_mH3);_wI1[_d2]=_mH3;_mH3.addEventListener('canplaythrough',_ev1,false);_mH3.addEventListener('error',_ZT2,false);_mH3.addEventListener(\"loadstart\",_xd3,\nfalse);_mH3.addEventListener(\"suspend\",_yd3,false);_mH3.addEventListener(\"stalled\",_zd3,false);_mH3.addEventListener(\"stall\",_zd3,false);_mH3.load()}catch(e){if(_Cv1==_i13&&_kH3==false){var _oH3=navigator;_kH3=true;var _pH3=_oH3.userAgent.indexOf(\"Windows\");if(_pH3!=-1){alert(\"Audio Error: Please ensure that quicktime is installed\")}}}}return _Ub1}/*@constructor */function _hd3(){this._c2=[];this.length=0}_hd3.prototype._qz1=function(_G31){if(this._c2[_G31]){this._qH3(_G31);this._c2[_G31]=undefined}\n};/*@this {yySound} */function _rH3(){this._nH3=false}_hd3.prototype._sH3=function(_G31){try{var _tH3=this._c2[_G31];if(!_tH3)return null;var _uH3=_tH3._hH3[this._c2[_G31]._gH3];this._c2[_G31]._gH3++;if(this._c2[_G31]._gH3>=_Va3){this._c2[_G31]._gH3=0}return _uH3}catch(e){debug(\"Sound buffer unavailable for sound: \"+_G31)}return null};_hd3.prototype._qH3=function(_l81){{var _vH3=this._c2[_l81];if(!_vH3)return;_vH3=_vH3._hH3;for(var _X9=0;_X9<_vH3.length;_X9++){var _tH3=_vH3[_X9];if(_tH3!=null){try{_tH3.pause();\n_tH3._nH3=false}catch(_dc1){if(_FJ1)debug(\"Error stopping sound: \"+this._c2[_l81]._d2)}}}}};/*@this {yySound} */function _wH3(){try{this.currentTime=0}catch(_dc1){if(_FJ1)debug(\"Error in Repeat_Sound_Callback: \"+_dc1.message)}this.play()}_hd3.prototype._s11=function(_G31){if(_G31<0||_G31>=this._c2.length)return null;return this._c2[_G31]};_hd3.prototype._Ua1=function(){this._c2=[];this._c2.length=0};_hd3.prototype._Da1=function(_Jh3){var _Zd1=null;if(_Jh3!=null){_Zd1=new _eH3();_Zd1._iH3(_Jh3)}this._c2[this._c2.length]=_Zd1}\n;var _8x1=0,_H01=1;var _xH3=2147483647;/*@constructor */function _tp1(){this.left=0;this.top=0;this.right=0;this.bottom=0}_tp1.prototype._Pb1=function(__K1){this.left=__K1.left;this.right=__K1.right;this.top=__K1.top;this.bottom=__K1.bottom};/*@constructor */function _EK1(){this.__type=\"[sprite]\";this._d2=\"sprite\";this.width=16;this.height=16;this._tC1=new _tp1;this._n2=true;this._o2=true;this.preload=true;this._HK1=0;this._IK1=false;this._Hq3=false;this._v2=0;this._w2=0;this._JK1=false;this._721=0;this._TK1=8;\nthis._KK1=false;this._LK1=false;this._821=[];this._yH3=[];this._yK1=[];this._MK1=[];this._G01=_8x1;this._s2=30;this._zH3=false}_EK1.prototype._Gq3=function(){return this._IK1};_EK1.prototype._9G2=function(){return this._721};_EK1.prototype._NK1=function(){var _AH3=(this._w2*this._w2);var _BH3=(this._v2*this._v2);var _CH3=(this.width-this._v2)*(this.width-this._v2);var _DH3=(this.height-this._w2)*(this.height-this._w2);var _EH3=~~ceil(sqrt(_BH3+_AH3));var _FH3=~~ceil(sqrt(_CH3+_AH3));var _GH3=~~ceil(sqrt(_BH3+_DH3));\nvar _HH3=~~ceil(sqrt(_CH3+_DH3));this._TK1=_a21(_EH3,_a21(_FH3,_a21(_GH3,_HH3)))};_EK1.prototype._IH3=function(_JH3,_DF1,_EF1){try{if(_r11._KH3!==undefined){var _LH3=true;var byteOffset=0;var _MH3=_r11._KH3[_JH3];var _9s2=new DataView(_MH3);if(_9s2!==undefined){var _NH3=_9s2.getInt32(byteOffset,_LH3);var _OH3=(1<<31);if((_NH3&_OH3)!=0){_NH3&=(~_OH3);byteOffset+=4}byteOffset+=4;var _PH3=null;if(_NH3>0){_PH3=new Uint8Array(_MH3,byteOffset,_NH3);byteOffset+=((_NH3+3)&~3)}var _QH3=_9s2.getUint32(byteOffset,_LH3);\nbyteOffset+=4;this._RH3=[];for(var _X9=0;_X9<_QH3;_X9++){var type=_9s2.getInt32(byteOffset,_LH3);byteOffset+=4;var id=_9s2.getInt32(byteOffset,_LH3);byteOffset+=4;var _SH3=null;if(type===_4U2){_SH3=new _dU2(type,id);byteOffset=_SH3._eU2(_9s2,byteOffset,_LH3,this._RH3)}else if(type===_5U2){_SH3=new _LT2(type,id);byteOffset=_SH3._NT2(_MH3,_9s2,byteOffset,_LH3,_PH3)}else {_SH3={type:_3U2,id:id}}this._RH3.push(_SH3)}this._Wp3=new _aV2();byteOffset=this._Wp3._eV2(_9s2,byteOffset,_LH3);if(this._Wp3._dV2._fV2>0){\nbyteOffset=this._TH3(_9s2,byteOffset,_LH3);if(!this._zH3){this._IK1=true}}else {this.width=this._Wp3._L11;this.height=this._Wp3._N11;if(!this._zH3){this._IK1=false}}if(!this._zH3){this._HK1=0;this.preload=true}if(!this._zH3&&!this._IK1){this._tC1.left=this._Wp3._K11;this._tC1.right=this._Wp3._L11;this._tC1.top=this._Wp3._M11;this._tC1.bottom=this._Wp3._N11;this._v2=_DF1;this._w2=_EF1}this._NK1();this._UH3()}}}catch(e){debug(\"Cannot build SWF data \"+e.message)}};_EK1.prototype._TH3=function(_OT2,_PT2,\n_QT2){if(true!=this._IK1){return }this._821=[];this.width=this._Wp3._dV2._gV2;this.height=this._Wp3._dV2._hV2;var _fV2=this._Wp3._dV2._fV2;for(var _X9=0;_X9<_fV2;_X9++){var _VH3=_OT2.getInt32(_PT2,_QT2);_PT2+=4;var _WH3=_PT2;var _XH3=0;var _Xu2=[];for(var _i21=0;_i21<_VH3;_i21++){var _YH3=_OT2.getUint8(_PT2,_QT2);_PT2+=1;var _ZH3=((_YH3)&0x80)!=0?true:false;var __H3=((_YH3)&0x7f)+1;for(var _Sc1=0;_Sc1<__H3;_Sc1++){_Xu2[_XH3++]=_ZH3}}var _0I3=new Uint8Array(_Xu2.length);for(var _X9=0;_X9<_Xu2.length;++_X9)_0I3[_X9]=_Xu2[_X9];\nthis._821[_X9]=_0I3;_PT2=_WH3+((_VH3+3)&~3)}this._KK1=true;return _PT2};_EK1.prototype._UH3=function(){this._O31=function(_911,_a11,_b11,_Dm1,_Em1,_e11,_M71,_f41){_pn3(this._RH3,this._Wp3,_911,this._v2,this._w2,_a11,_b11,_Dm1,_Em1,_e11,_M71,_f41,this._yK1)};this._aN1=function(_1I3,_a11,_b11,_f41){_pn3(this._RH3,this._Wp3,_1I3,this._v2,this._w2,_a11,_b11,1.0,1.0,0.0,0xffffffff,_f41,this._yK1)}};_EK1.prototype._2I3=function(_3I3){if(_3I3>=0){if(_r11._uP2!==undefined){var _0K2=_r11._uP2[_3I3];this._Ke3=new _W21();\nthis._Ke3._h31(this._d2,_0K2._0d1,_0K2._TK2,_0K2._n31,_0K2._o31)}this._O31=function(_911,_a11,_b11,_Dm1,_Em1,_e11,_M71,_f41){this._Ke3._O31(_911,_a11,_b11,_Dm1,_Em1,_e11,_M71,_f41)};this._aN1=function(_911,_a11,_b11,_f41){this._Ke3._O31(_911,_a11,_b11,1,1,0,0xffffff,_f41)};this._721=_xH3}};function _4I3(_5I3,_dv2){if(_5I3._MK1[_dv2]!=null){var _Z11=[];var src=0;var _051=0;var _Ce1;while(src<_5I3._MK1[_dv2].length){var _6I3=_5I3._MK1[_dv2][src++];if(_6I3&0x80){_6I3=(_6I3&0x7f)+1;_Ce1=_5I3._MK1[_dv2][src++];\nfor(var _J41=0;_J41<_6I3;_J41++){_Z11[_051++]=_Ce1}}else {_6I3++;for(var _J41=0;_J41<_6I3;_J41++){_Z11[_051++]=_5I3._MK1[_dv2][src++]}}}}_5I3._MK1[_dv2]=_Z11}function _oe3(_7I3){var _ne3=new _EK1();if(_7I3._d2!==undefined)_ne3._d2=_7I3._d2;if(_7I3.width!==undefined)_ne3.width=_7I3.width;if(_7I3.height!==undefined)_ne3.height=_7I3.height;if(_7I3._x2!==undefined)_ne3._tC1.left=_7I3._x2;if(_7I3._q2!==undefined)_ne3._tC1.right=_7I3._q2;if(_7I3._y2!==undefined)_ne3._tC1.top=_7I3._y2;if(_7I3._r2!==undefined)_ne3._tC1.bottom=_7I3._r2;\nif(_7I3._n2!==undefined)_ne3._n2=_7I3._n2;if(_7I3._o2!==undefined)_ne3._o2=_7I3._o2;if(_7I3.preload!==undefined)_ne3.preload=_7I3.preload;if(_7I3._u2!==undefined)_ne3._HK1=_7I3._u2;if(_7I3._p2!==undefined)_ne3._IK1=_7I3._p2==1;if(_7I3._p2!==undefined)_ne3._Hq3=_7I3._p2==2;if(_7I3._v2!==undefined)_ne3._v2=_7I3._v2;if(_7I3._w2!==undefined)_ne3._w2=_7I3._w2;if(_7I3._G01!==undefined)_ne3._G01=_7I3._G01;if(_7I3._s2!==undefined)_ne3._s2=_7I3._s2;_ne3._MK1=null;if(_7I3._8I3!==undefined){_ne3._zH3=true;\n_ne3._IH3(_7I3._8I3,_ne3._v2,_ne3._w2)}if(_7I3._9I3!==undefined){_ne3._2I3(_7I3._9I3)}if(_7I3._MK1!==undefined)_ne3._MK1=_7I3._MK1;_ne3._yK1=[];for(var _X9=_7I3._t2.length-1;_X9>=0;_X9--){_ne3._yK1[_X9]=_7I3._t2[_X9]}if(_ne3._721==0){_ne3._721=_ne3._yK1.length}_ne3._NK1();for(var _X9=0;_X9<_ne3._yK1.length;_X9++){_ne3._yK1[_X9]=_Kh3(_ne3._yK1[_X9]);if(_ne3._yK1[_X9]!=null){if(_ne3._yK1[_X9]._bk==0)_ne3._yK1[_X9]._bk=1;if(_ne3._yK1[_X9]._ck==0)_ne3._yK1[_X9]._ck=1}}if(_ne3._MK1){for(var _X9=0;_X9<_7I3._MK1.length;\n_X9++){if(!_7I3._aI3)_4I3(_ne3,_X9);_ne3._KK1=true;var size=_ne3.width*_ne3.height;var _Xu2=new Uint8Array(size);var _bI3=((_ne3.width+7)>>3);var _Jr3=0;for(var y=0;y<_ne3.height;++y,_Jr3+=_bI3){var _Z11=0x80;var _cI3=_Jr3;for(var x=0;x<_ne3.width;++x,_Z11>>=1){if(_Z11==0){_Z11=0x80;++_cI3}_Xu2[x+(y*_ne3.width)]=((_ne3._MK1[_X9][_cI3]&_Z11)!=0)}}_ne3._821[_X9]=_Xu2}}_7I3._aI3=true;return _ne3}_EK1.prototype._aN1=function(_1I3,_a11,_b11,_f41){if(this._721<=0)return;if(_3v1){_4v1()}var _TK1=this._TK1;if(((_7v1.top-_b11)<=_TK1)&&((_b11-_7v1.bottom)<=_TK1)&&((_7v1.left-_a11)<=_TK1)&&((_a11-_7v1.right)<=_TK1)||((_F01)&&(_zY2._2Y2()!=null)&&(_zY2._2Y2()._6X2==false))){\n_1I3=(~~_1I3)%this._721;if(_1I3<0)_1I3=_1I3+this._721;if(!this._yK1)return;var _be1=this._yK1[_1I3];if(!_be1)return;if((_be1._Z9==_be1._bk)&&(_be1.__9==_be1._ck)){_hn3(_be1,_a11-this._v2,_b11-this._w2,_f41)}else {var _L31=0xffffffff;_nn3(_be1,0,0,_a11-this._v2,_b11-this._w2,1,1,0,_L31,_L31,_L31,_L31,1)}}};_EK1.prototype._O31=function(_911,_a11,_b11,_Dm1,_Em1,_e11,_M71,_f41){if(this._721<=0)return;if(_3v1){_4v1()}if(!this._yK1)return;var _dI3=abs(this._TK1*_Dm1);var _eI3=abs(this._TK1*_Em1);var _TK1;if(_dI3>_eI3){\n_TK1=_dI3;}else {_TK1=_eI3}if(((_7v1.top-_b11)<=_TK1)&&((_b11-_7v1.bottom)<=_TK1)&&((_7v1.left-_a11)<=_TK1)&&((_a11-_7v1.right)<=_TK1)||((_F01)&&(_zY2._2Y2()!=null)&&(_zY2._2Y2()._6X2==false))){_911=(~~_911)%this._721;if(_911<0)_911+=this._721;_e11=_Ic3(_e11,360.0);_nn3(this._yK1[_911],this._v2,this._w2,_a11,_b11,_Dm1,_Em1,_e11*Math.PI/180.0,_M71,undefined,undefined,undefined,_f41)}};_EK1.prototype._Wq3=function(_fI3,_gI3,_t21,_u21,_c11,_d11,_e11,_a11,_b11){var _j21,_l21;if(!this._KK1)return true;if(this._721<=0)return false;\n_fI3=_fI3%this._821.length;if(_fI3<0)_fI3=_fI3+this._821.length;_t21-=0.5;_u21-=0.5;if(Math.abs(_e11)<0.0001){_j21=Math.floor((_a11-_t21)/_c11+this._v2);_l21=Math.floor((_b11-_u21)/_d11+this._w2)}else {var _E21=Math.sin(-_e11*Math.PI/180.0);var _F21=Math.cos(-_e11*Math.PI/180.0);_j21=Math.floor((_F21*(_a11-_t21)+_E21*(_b11-_u21))/_c11+this._v2);_l21=Math.floor((_F21*(_b11-_u21)-_E21*(_a11-_t21))/_d11+this._w2)}if((_j21<0)||(_j21>=this.width))return false;if((_l21<0)||(_l21>=this.height))return false;\nreturn this._821[_fI3][_j21+(_l21*this.width)]};_EK1.prototype._Zq3=function(_fI3,_gI3,_t21,_u21,_c11,_d11,_e11,_y21){if(!this._KK1)return true;if(this._721<=0)return false;_fI3=_fI3%this._821.length;if(_fI3<0){_fI3=_fI3+this._821.length}var _921=_a21(_gI3.left,_y21.left);var _b21=_c21(_gI3.right,_y21.right);var _d21=_a21(_gI3.top,_y21.top);var _e21=_c21(_gI3.bottom,_y21.bottom);_t21-=0.5;_u21-=0.5;if((_c11==1)&&(_d11==1)&&(Math.abs(_e11)<0.0001)){for(var _X9=_921;_X9<=_b21;_X9++){for(var _i21=_d21;_i21<=_e21;\n_i21++){var _j21=~~(_X9-_t21+this._v2);var _l21=~~(_i21-_u21+this._w2);if((_j21<0)||(_j21>=this.width))continue;if((_l21<0)||(_l21>=this.height))continue;if(this._821[_fI3][_j21+(_l21*this.width)]==true)return true}}}else {var _E21=Math.sin(-_e11*_g21/180.0);var _F21=Math.cos(-_e11*_g21/180.0);var _hI3=1.0/_c11;var _iI3=1.0/_d11;for(var _X9=_921;_X9<=_b21;_X9++){for(var _i21=_d21;_i21<=_e21;_i21++){var _j21=Math.floor((_F21*(_X9-_t21)+_E21*(_i21-_u21))*_hI3+this._v2);var _l21=Math.floor((_F21*(_i21-_u21)-_E21*(_X9-_t21))*_iI3+this._w2);\nif((_j21<0)||(_j21>=this.width))continue;if((_l21<0)||(_l21>=this.height))continue;if(this._821[_fI3][_j21+(_l21*this.width)])return true}}}return false};_EK1.prototype._jI3=function(_fI3,_gI3,_t21,_u21,_c11,_d11,_e11,_y21){var _X9,_i21;if(!this._KK1)return true;if(this._721<=0)return false;_fI3=_fI3%this._821.length;if(_fI3<0)_fI3=_fI3+this._821.length;var _921=_a21(_gI3.left,_y21.left);var _b21=_c21(_gI3.right,_y21.right);var _d21=_a21(_gI3.top,_y21.top);var _e21=_c21(_gI3.bottom,_y21.bottom);var _z21=((_y21.right+_y21.left)/2);\nvar _A21=((_y21.bottom+_y21.top)/2);var _B21=1.0/((_y21.right-_y21.left)/2);var _C21=1.0/((_y21.bottom-_y21.top)/2);var _kI3=this._821[_fI3];var _0H3;if((_c11==1)&&(_d11==1)&&(Math.abs(_e11)<0.0001)){for(_X9=_921;_X9<=_b21;_X9++){_0H3=(_X9-_z21)*_B21;var _lI3=_0H3*_0H3;var _j21=_X9-_t21+this._v2;if((_j21<0)||(_j21>=this.width))continue;for(_i21=_d21;_i21<=_e21;_i21++){_0H3=(_i21-_A21)*_C21;if(_lI3+(_0H3*_0H3)>1)continue;var _l21=_i21-_u21+this._w2;if((_l21<0)||(_l21>=this.height))continue;if(_kI3[_j21+(_l21*this.width)])return true}\n}}else {var _E21=Math.sin(-_e11*Math.PI/180.0);var _F21=Math.cos(-_e11*Math.PI/180.0);var _hI3=1.0/_c11;var _iI3=1.0/_d11;for(_X9=_921;_X9<=_b21;_X9++){var _mI3=(_X9-_t21);var _nI3=_F21*_mI3;var _oI3=_E21*_mI3;var _0H3=(_X9-_z21)*_B21;var _pI3=_0H3*_0H3;for(_i21=_d21;_i21<=_e21;_i21++){var _qI3=(_i21-_A21)*_C21;if((_pI3+(_qI3*_qI3))>1)continue;var _rI3=_i21-_u21;var _j21=~~(((_nI3+_E21*_rI3)*_hI3)+this._v2);if((_j21<0)||(_j21>=this.width))continue;var _l21=~~(((_F21*_rI3-_oI3)*_iI3)+this._w2);if((_l21<0)||(_l21>=this.height))continue;\nif(_kI3[_j21+(_l21*this.width)])return true}}}return false};_EK1.prototype._yr3=function(_fI3,_gI3,_t21,_u21,_sI3,_tI3,_uI3,_vI3,_wI3,_621,_R11,_S11,_T11,_U11,_V11){if(_vI3==null)return false;if(this._721<=0)return false;if(_vI3._721<=0)return false;if(this._821.length>0)_fI3=_fI3%this._821.length;if(_fI3<0){_fI3=_fI3+this._821.length;}if(_vI3._821.length>0)_wI3=_wI3%_vI3._821.length;if(_wI3<0){_wI3=_wI3+_vI3._821.length}_sI3=1.0/_sI3;_tI3=1.0/_tI3;_T11=1.0/_T11;_U11=1.0/_U11;var _921=_a21(_gI3.left,_621.left);\nvar _b21=_c21(_gI3.right,_621.right);var _d21=_a21(_gI3.top,_621.top);var _e21=_c21(_gI3.bottom,_621.bottom);if((_sI3==1)&&(_T11==1)&&(_tI3==1)&&(_U11==1)&&(_uI3==0)&&(_V11==0)){for(var _X9=_921;_X9<=_b21;_X9++){for(var _i21=_d21;_i21<=_e21;_i21++){var _j21=_X9-_t21+this._v2;var _l21=_i21-_u21+this._w2;if((_j21<0)||(_j21>=this.width))continue;if((_l21<0)||(_l21>=this.height))continue;if(this._KK1){if(!this._821[_fI3][_j21+(_l21*this.width)])continue }_j21=_X9-_R11+_vI3._v2;_l21=_i21-_S11+_vI3._w2;if((_j21<0)||(_j21>=_vI3.width))continue;\nif((_l21<0)||(_l21>=_vI3.height))continue;if(_vI3._KK1){if(!_vI3._821[_wI3][_j21+(_l21*_vI3.width)])continue }return true}}}else if((_uI3==0)&&(_V11==0)){for(var _X9=_921;_X9<=_b21;_X9++){for(var _i21=_d21;_i21<=_e21;_i21++){var _j21=Math.floor(((_X9-_t21)*_sI3+this._v2));var _l21=Math.floor(((_i21-_u21)*_tI3+this._w2));if((_j21<0)||(_j21>=this.width))continue;if((_l21<0)||(_l21>=this.height))continue;if(this._KK1){if(!this._821[_fI3][_j21+(_l21*this.width)])continue }_j21=Math.floor(((_X9-_R11)*_T11+_vI3._v2));\n_l21=Math.floor(((_i21-_S11)*_U11+_vI3._w2));if((_j21<0)||(_j21>=_vI3.width))continue;if((_l21<0)||(_l21>=_vI3.height))continue;if(_vI3._KK1){if(!_vI3._821[_wI3][_j21+(_l21*_vI3.width)])continue }return true;}}}else {var _xI3=Math.sin(-_uI3*_g21/180);var _yI3=Math.cos(-_uI3*_g21/180);var _f21=Math.sin(-_V11*_g21/180);var _h21=Math.cos(-_V11*_g21/180);for(var _X9=_921;_X9<=_b21;_X9++){for(var _i21=_d21;_i21<=_e21;_i21++){var _j21=Math.floor(((_yI3*(_X9-_t21)+_xI3*(_i21-_u21))*_sI3+this._v2));var _l21=Math.floor(((_yI3*(_i21-_u21)-_xI3*(_X9-_t21))*_tI3+this._w2));\nif((_j21<0)||(_j21>=this.width))continue;if((_l21<0)||(_l21>=this.height))continue;if(this._KK1){if(!this._821[_fI3][_j21+(_l21*this.width)])continue }_j21=Math.floor(((_h21*(_X9-_R11)+_f21*(_i21-_S11))*_T11+_vI3._v2));_l21=Math.floor(((_h21*(_i21-_S11)-_f21*(_X9-_R11))*_U11+_vI3._w2));if((_j21<0)||(_j21>=_vI3.width))continue;if((_l21<0)||(_l21>=_vI3.height))continue;if(_vI3._KK1){if(!_vI3._821[_wI3][_j21+(_l21*_vI3.width)])continue }return true}}}return false};_EK1.prototype._zI3=function(_fI3,_gI3,\n_t21,_u21,_c11,_d11,_e11,_AI3,_BI3,_CI3,_DI3){if(!this._KK1){return true}if(this._721<=0){return false}_fI3=_fI3%this._821.length;if(_fI3<0){_fI3=_fI3+this._821.length}if((_AI3==_CI3)||(_BI3==_DI3)){var _WL2=new _tp1();_WL2.left=_AI3;_WL2.top=_c21(_BI3,_DI3);_WL2.right=_CI3;_WL2.bottom=_a21(_BI3,_DI3);return this._Zq3(_fI3,_gI3,_t21,_u21,_c11,_d11,_e11,_WL2)}var _E21=Math.sin(-_e11*Math.PI/180.0);var _F21=Math.cos(-_e11*Math.PI/180.0);_t21-=0.5;_u21-=0.5;if(Math.abs(_CI3-_AI3)>=Math.abs(_DI3-_BI3)){if(_CI3<_AI3){\nvar _r91=_CI3;_CI3=_AI3;_AI3=_r91;_r91=_DI3;_DI3=_BI3;_BI3=_r91}var _wu1=(_DI3-_BI3)/(_CI3-_AI3);for(var _X9=_a21(_gI3.left,_AI3);_X9<=_c21(_gI3.right,_CI3);_X9++){var _j21=Math.floor((_F21*(_X9-_t21)+_E21*(_BI3+(_X9-_AI3)*_wu1-_u21))/_c11+this._v2);var _l21=Math.floor((_F21*(_BI3+(_X9-_AI3)*_wu1-_u21)-_E21*(_X9-_t21))/_d11+this._w2);if((_j21<0)||(_j21>=this.width))continue;if((_l21<0)||(_l21>=this.height))continue;if(this._821[_fI3][_j21+(_l21*this.width)])return true}}else {if(_DI3<_BI3){var _r91=_DI3;\n_DI3=_BI3;_BI3=_r91;_r91=_CI3;_CI3=_AI3;_AI3=_r91}var _wu1=(_CI3-_AI3)/(_DI3-_BI3);for(var _X9=_a21(_gI3.top,_BI3);_X9<=_c21(_gI3.bottom,_DI3);_X9++){var _j21=Math.floor((_F21*(_AI3+(_X9-_BI3)*_wu1-_t21)+_E21*(_X9-_u21))/_c11+this._v2);var _l21=Math.floor((_F21*(_X9-_u21)-_E21*(_AI3+(_X9-_BI3)*_wu1-_t21))/_d11+this._w2);if((_j21<0)||(_j21>=this.width))continue;if((_l21<0)||(_l21>=this.height))continue;if(this._821[_fI3][_j21+(_l21*this.width)])return true}}return false};_EK1.prototype._9L1=function(_911){\nif(this._721<=0){return null}_911=_911%this._721;if(_911<0){_911=_911+this._721}if(this._yK1){return this._yK1[_911]}return null};/*@constructor */function _ed3(){this._m2=[]}_ed3.prototype._GK1=function(_5I3){var _W11=this._m2.length;this._m2[_W11]=_5I3;return _W11};_ed3.prototype._xq3=function(_EI3){var _YA3=this._m2[_EI3];if(!_YA3)return null;if((_YA3._Wp3!==null)&&(_YA3._Wp3!==undefined)){return _YA3._Wp3._cV2;}return _YA3._yK1.length};_ed3.prototype._s11=function(_EI3){if(Number.isNaN(_EI3))return null;\nif(_EI3<0||_EI3>=this._m2.length)return null;return this._m2[_EI3]};_ed3.prototype._qz1=function(_Ub1){var _ne3=this._m2[_Ub1];if(_ne3!=undefined){var _FI3=true;for(var _X9=0;_X9<_ne3._yK1.length;_X9++){var _be1=_ne3._yK1[_X9];if(!_be1||!_be1._f31)continue;var _Gx2=_be1._f31;if(!_Gx2||!_Gx2._o51)continue;if(_FI3){_131._Bq2();_FI3=false}_131._ss2(_Gx2._o51._Kr2);_Gx2._o51=null}this._m2[_Ub1]=undefined}};_ed3.prototype._Od3=function(_7s2){try{var _GI3={data:new Uint8Array(_7s2),offset:0};function _HI3(_II3){\nvar _JI3=\";\";var _yp1=\"\";while(_GI3.offset<_II3.data.byteLength){if(_II3.data[_GI3.offset]===_JI3.charCodeAt(0)){_GI3.offset++;break }_yp1=_yp1+String.fromCharCode(_II3.data[_GI3.offset]);_GI3.offset++}return _yp1};var type=_HI3(_GI3);if(type==\"rswf\"){var version=_HI3(_GI3),_KI3=version.split('.',3);_cU2._4S1=parseInt(_KI3[0]);_cU2._5S1=parseInt(_KI3[1]);_cU2.version=parseInt(_KI3[2]);var _LI3=parseInt(_HI3(_GI3)),_MI3=parseInt(_HI3(_GI3));this._KH3=[];var _s81=_LI3;for(var _X9=0;_X9<_MI3;_X9++){var _NI3=parseInt(_HI3(_GI3));\nthis._KH3[_X9]=_7s2.slice(_s81,_s81+_NI3);_s81+=_NI3}}}catch(e){debug(\"Cannot parse SWF data \"+e.message)}};_ed3.prototype._Md3=function(_OI3){function _PI3(_l41,_e21){var _9D3=(_l41>>16)&0xffff,_I_2=_l41&0xffff;var _ZN1=(_e21>>16)&0xffff,_Xl2=_e21&0xffff;var _xL1=((_9D3*_Xl2)+(_I_2*_ZN1))&0xffff;return((_xL1<<16)>>>0)+(_I_2*_Xl2)};function _QI3(_7s2){var _rB1=Math.pow(2,32);var _RI3=6*7;var _SI3=\"\";for(var _i21=0;_i21<_7s2.length;_i21++){_SI3+=String.fromCharCode((_7s2.charCodeAt(_i21)-(_RI3&0xff))&0xff);\n_RI3=_PI3(_RI3,(_RI3+1)%_rB1)%_rB1}return _SI3};this._uP2=[];try{var _TI3=_OI3.split(';',4);if(_TI3[0]==\"skel\"){var version=_TI3[1];var _s81=parseInt(_TI3[2]);var _UI3=parseInt(_TI3[3]);var _VI3=4+_UI3;_TI3=_OI3.split(';',_VI3);for(var _X9=0;_X9<_UI3;_X9++){var _WI3=parseInt(_TI3[4+_X9]);var _XI3=_OI3.substr(_s81,_WI3);var _YI3=_XI3.split(';',2);var __e1=0;var _ZI3=parseInt(_YI3[__e1++]);var _n31=parseInt(_YI3[__e1++]);var _o31=[];_YI3=_XI3.split(';',_n31*2+3);for(var _d21=0;_d21<_n31;_d21++){var __I3=new Object();\n__I3.width=parseInt(_YI3[__e1++]);__I3.height=parseInt(_YI3[__e1++]);_o31[_d21]=__I3}var _0J3=_YI3[__e1].substr(0,_ZI3);var _1J3=_YI3[__e1].substr(_ZI3,_YI3[__e1].length-_ZI3);this._uP2.push({_0d1:_QI3(_Dr1(_0J3)),_TK2:_QI3(_Dr1(_1J3)),_n31:_n31,_o31:_o31});_s81+=_WI3}}}catch(e){debug(\"Cannot parse Spine data \"+e.message)}};/*@constructor */function _Ee3(){this.__type=\"[TextureGroupInfo]\";this._d2=\"unknowntexturegroup\";this._Fe3=[];this._oA1=[];this._Ge3=[];this._He3=[];this._Ie3=[]}/*@constructor */function _fd3(){\nthis._ik=[];}_fd3.prototype._Le3=function(_2J3){var _W11=this._ik.length;this._ik[_W11]=_2J3;return _W11};_fd3.prototype._3J3=function(_4J3){for(var _X9=0;_X9<this._ik.length;_X9++){var _De3=this._ik[_X9];for(var _i21=0;_i21<_De3._Fe3.length;_i21++){if(_g31[_De3._Fe3[_i21]]){var _v31=_g31[_De3._Fe3[_i21]];if(_v31._o51){if(_v31._o51===_4J3){return _De3}}}}}return null};function _5J3(_6J3){if(_g31[_6J3]){if(_g31[_6J3]._o51){return _g31[_6J3]._o51}}return null}var _7J3=0;function _8J3(_4J3){if(_7J3>0){var _y61=-1;\nfor(var _X9=0;_X9<_g31.length;_X9++){if(_g31[_X9]){if(_g31[_X9]._o51){if(_g31[_X9]._o51===_4J3){_y61=0;break }}}}var _De3=_gb3._3J3(_4J3);if(_De3!=null){_4z(\"Texture unpacked - Group: \"+_De3._d2+\", Texture ID: \"+String(_y61)+\", Width: \"+_4J3._Cr2+\", Height \"+_4J3._Dr2)}else if(_7J3>1){_4z(\"Texture unpacked - Group: None, Texture ID: \"+String(_y61)+\", Width: \"+_4J3._Cr2+\", Height \"+_4J3._Dr2);}}}function _9J3(_4J3){if(_7J3>0){var _y61=-1;for(var _X9=0;_X9<_g31.length;_X9++){if(_g31[_X9]){if(_g31[_X9]._o51){\nif(_g31[_X9]._o51===_4J3){_y61=0;break }}}}var _De3=_gb3._3J3(_4J3);if(_De3!=null){_4z(\"Texture flushed - Group: \"+_De3._d2+\", Texture ID: \"+String(_y61)+\", Width: \"+_4J3._Cr2+\", Height \"+_4J3._Dr2)}else if(_7J3>1){_4z(\"Texture flushed - Group: None, Texture ID: \"+String(_y61)+\", Width: \"+_4J3._Cr2+\", Height \"+_4J3._Dr2)}}}/*@constructor */function _aJ3(){this.__type=\"[Tile]\";this.x=0;this.y=0;this.index=0;this._QE3=0;this._RE3=0;this._Z9=0;this.__9=0;this._Xf=0.0;this.id=_4c3++;this._4x1=1.0;this._5x1=1.0;\nthis._7x1=0xffffff;this.alpha=1.0;this._4a=true;this._bJ3=false}_aJ3.prototype._cJ3=function(){var _UK1=_Wd1._Xd1(this.index);if(_UK1!=null){var _be1=_UK1.__d1;if(_be1._fk>=_g31.length)return;if(!_g31[_be1._fk].complete)return;if(this._QE3<0){this._Z9+=this._QE3;this._QE3=0}if(this._RE3<0){this.__9+=this._RE3;this._RE3=0}if(_be1!=null){if((this._QE3+this._Z9)>=_be1._Z9){this._Z9=_be1._Z9-this._QE3}if((this._RE3+this.__9)>=_be1.__9){this.__9=_be1.__9-this._RE3}}}};function _ZE3(_dJ3){var _1E3=new _aJ3();\nif(_dJ3.x!=undefined)_1E3.x=_dJ3.x;if(_dJ3.y!=undefined)_1E3.y=_dJ3.y;if(_dJ3.index!=undefined)_1E3.index=_dJ3.index;if(_dJ3._QE3!=undefined)_1E3._QE3=_dJ3._QE3;if(_dJ3._RE3!=undefined)_1E3._RE3=_dJ3._RE3;if(_dJ3._Z9!=undefined)_1E3._Z9=_dJ3._Z9;if(_dJ3.__9!=undefined)_1E3.__9=_dJ3.__9;if(_dJ3._Xf!=undefined)_1E3._Xf=_dJ3._Xf;if(_dJ3.id!=undefined)_1E3.id=_dJ3.id;if(_dJ3.scaleX!=undefined)_1E3._4x1=_dJ3.scaleX;if(_dJ3.scaleY!=undefined)_1E3._5x1=_dJ3.scaleY;if(_dJ3._If!=undefined){_1E3._7x1=(_dJ3._If&0xffffff);\n_1E3.alpha=((_dJ3._If>>24)&0xff)/255.0}_1E3._cJ3();if(_4c3<_dJ3.id)_4c3=_dJ3.id+1;return _1E3}_aJ3.prototype._O31=function(){if(!this._4a)return false;var _UK1=_Wd1._Xd1(this.index);if(_UK1!=null){var _be1=_UK1.__d1;if((_be1._f31 instanceof HTMLImageElement)&&(_be1._fk>=_g31.length))return;if((_g31[_be1._fk] instanceof HTMLImageElement)&&(!_g31[_be1._fk].complete))return;var _o11=_be1._Z9/_be1._dk;var _p11=_be1.__9/_be1._ek;if(!_131){_R41.globalAlpha=this.alpha;if(this._7x1!=0xffffff){var _vm3=_z41(_be1,this._7x1);\nif(this._4x1<=0||this._5x1<=0){_Fm3(this.x,this.y,this._4x1,this._5x1,0.0);_R41._xK1(_vm3,(this._QE3*_o11),(this._RE3*_p11),this._Z9*_o11,this.__9*_p11,0,0,this._Z9,this.__9);_Hm3()}else {_R41._xK1(_vm3,(this._QE3*_o11),(this._RE3*_p11),(this._Z9*_o11),(this.__9*_p11),this.x,this.y,this._Z9*this._4x1,this.__9*this._5x1)}}else {var _Gx2=-1;if(_be1._f31 instanceof HTMLImageElement)_Gx2=_g31[_be1._fk];else _Gx2=_be1._f31;if(this._4x1<=0||this._5x1<=0){_Fm3(this.x,this.y,this._4x1,this._5x1,0.0);_R41._xK1(_Gx2,\n_be1.x+(this._QE3*_o11),_be1.y+(this._RE3*_o11),this._Z9*_o11,this.__9*_p11,0,0,this._Z9,this.__9);_Hm3()}else {_R41._xK1(_Gx2,_be1.x+(this._QE3*_o11),_be1.y+(this._RE3*_o11),this._Z9*_o11,this.__9*_p11,this.x,this.y,this._Z9*this._4x1,this.__9*this._5x1)}}}else {var _L31=this._7x1|((this.alpha*255)<<24);_R41._xK1(_be1,_be1.x+(this._QE3*_o11),_be1.y+(this._RE3*_o11),this._Z9*_o11,this.__9*_o11,this.x,this.y,this._Z9*this._4x1,this.__9*this._5x1,_L31)}}};/*@constructor */function _eJ3(_Jh3){this.__type=\"[Timeline]\";\nif((_Jh3!=null)&&(_Jh3!=undefined)){this._d2=_Jh3._d2;this._fr1=_Jh3._fr1}else {this._d2=\"\";this._fr1=[]}}_eJ3.prototype._A_2=function(_fJ3){if(this._fr1.length==0){return 0}if(_fJ3>this._fr1[this._fr1.length-1]._gJ3){return this._fr1.length}for(var _X9=0;_X9<this._fr1.length;_X9++){if(this._fr1[_X9]._gJ3>=_fJ3){return _X9}}return this._fr1.length};_eJ3.prototype._E_2=function(_fJ3){if(this._fr1.length==0){return 0}if(_fJ3<this._fr1[0]._gJ3){return -1}for(var _X9=this._fr1.length-1;_X9>=0;_X9--){if(this._fr1[_X9]._gJ3<=_fJ3){\nreturn _X9}}return -1};_eJ3.prototype._D_2=function(){return this._fr1[this._fr1.length-1]._gJ3};/*@constructor */function _kd3(){this._0a=[]}_kd3.prototype._Da1=function(_Jh3){var _Zd1=null;if(_Jh3!=null){_Zd1=new _eJ3(_Jh3)}this._0a[this._0a.length]=_Zd1};_kd3.prototype._s11=function(_911){if((_911<0)||(_911>=this._0a.length)){return undefined}return this._0a[_911]};_kd3.prototype._Ua1=function(_911){if((_911>=0)||(_911<this._0a.length)){this._0a[_911]._fr1._Ua1()}};_kd3.prototype._qz1=function(_911){\nif((_911>=0)||(_911<this._0a.length)){this._0a[_911]=null}};/*@constructor *//*@constructor */function _je3(_hJ3){if(!_hJ3){this._xc1=[]}else {this._xc1=_hJ3}}_je3.prototype._s11=function(_G31){return this._xc1[_G31]};_je3.prototype._yh3=function(_iJ3){for(var _X9=1;_X9<this._xc1.length;_X9++){var _eA3=this._xc1[_X9];if(_eA3._jJ3==_iJ3){_iy1._B11(_P13,_X9)}}};function yyGetReal(_P71){if(typeof _P71==\"number\"){return _P71}else if(_P71 instanceof Array){_Rb1(\"unable to convert \"+_ul(_P71)+\" to a number\")}else if(_P71 instanceof ArrayBuffer){\n_Rb1(\"unable to convert \"+_ul(_P71)+\" to a number\")}else if(_P71 instanceof Long){return _P71._Ic1()}else {switch(typeof _P71){case \"string\":var match=_P71.match(_oB1);if(match!=null){return Number(match)}_Rb1(\"unable to convert \"+_ul(_P71)+\" to a number\");break;case \"boolean\":return _P71?1:0;break;case \"object\":return Number(_P71);break;default :_Rb1(\"unable to convert \"+_ul(_P71)+\" to a number\");break }}return 0}function yyGetInt64(_P71){if(_P71 instanceof Long){return _P71}else {switch(typeof _P71){case \"string\":var match=_P71.match(_oB1);\nif(match!=null){return Number(match)}_Rb1(\"unable to convert \"+_ul(_P71)+\" to a number\");break;case \"boolean\":return Long._fy2(_P71?1:0,false);break;case \"number\":case \"object\":return Long._fy2(_P71,false);break;default :_Rb1(\"unable to convert \"+_ul(_P71)+\" to a number\");break }}}function yyGetInt32(_P71){if(_P71 instanceof Long){return _P71._my2()}return(~~yyGetReal(_P71)&0xffffffff)}function yyGetBool(_P71){var __b1=false;switch(typeof _P71){case \"boolean\":__b1=_P71;break;case \"undefined\":break;case \"string\":if(_P71===\"true\"){\n__b1=true}else if(_P71===\"false\"){__b1=false}else {var match=_P71.match(_oB1);if(match!=null){__b1=Number(match)>0.5}else {_Rb1(\"Argument incorrect type. yyGetBool expecting a Number.\");}}break;default :__b1=yyGetReal(_P71)>0.5;break }return __b1}function yyGetString(_P71){if(typeof _P71==\"string\"){return _P71}else if(_P71 instanceof Long){return _P71.toString(10)}else if(_P71 instanceof Array){var _kJ3=\"{\";for(var _W11=0;_W11<_P71.length;++_W11){if(_W11!=0){_kJ3+=\",\"}_kJ3+=yyGetString(_P71[_W11])}_kJ3+=\"}\";return _kJ3}\nelse if(_P71==null){return \"null\"}else if(_P71==undefined){return \"undefined\"}else {switch(typeof _P71){case \"number\":if(_P71==~~_P71){return String(_P71)}return _P71.toFixed(2);break;case \"boolean\":if(_P71)return \"1\";else return \"0\";break;default :_P71.toString()}}}var _lJ3=0;var _mJ3=1;var _nJ3=2;var _oJ3=6;var _pJ3=7;var _qJ3=5;var _rJ3=3;var _sJ3=4;var _tJ3=8;var _uJ3=9;var _vJ3=10;var _wJ3=11;var _xJ3=12;var _yJ3=13;var _zJ3=14;var _AJ3=15;/*@constructor */function _vx(_OA1,_BJ3,_CJ3,_P71){_BJ3=yyGetInt32(_BJ3);_CJ3=yyGetInt32(_CJ3);\nif(!(_OA1 instanceof Array))_Rb1(\"array_set_2D() : argument 0 must be an array\");if(!(_OA1[_BJ3] instanceof Array))_OA1[_BJ3]=[];_OA1._iB1=2;_OA1[_BJ3][_CJ3]=_P71;}function _vp(_OA1,_1t1){if(!(_OA1 instanceof Array)){_OA1=[];_OA1._iB1=1;_OA1._DJ3=_1t1}else if(_OA1._DJ3!==_1t1){if(_OA1._iB1==2){var _Y9=_OA1.slice();for(var _X9=0;_X9<_OA1.length;++_X9){_Y9[_X9]=_OA1[_X9].slice()}_OA1=_Y9;}else {var _EJ3=_OA1._iB1;_OA1=_OA1.slice();_OA1._iB1=_EJ3}_OA1._DJ3=_1t1}return _OA1}function _Tn(_OA1,_1t1){_OA1=yyGetInt32(_OA1);\nif(!(_1t1 instanceof Array))_Rb1(\"must be an array\");if((_OA1<0)||(_OA1>=_1t1.length))_Rb1(\"index out of range\");return _OA1}function _wp(_OA1){_OA1=yyGetInt32(_OA1);if(_OA1<0)_Rb1(\"index out of range\");return _OA1}function _sl(_OA1){if(_OA1===undefined){_Rb1(\"undefined value in expression\")}else if(_OA1 instanceof ArrayBuffer){_Rb1(\"pointer value in expression\");}return _OA1}function _EX(_781,_M01){_781=yyGetInt32(_781);var _J41=0;if(arguments.length==2)_J41=_M01;var __b1=[];for(var _X9=0;_X9<_781;++_X9){__b1[_X9]=_J41}\n__b1._iB1=1;return __b1}function _9c1(_fi3){var _8c1=\"\";var size=_Pj3(_fi3);for(var _X9=0;_X9<size;++_X9){var y=_Nj3(_fi3,_X9,_1i3);_8c1+=_uc3[y>>4]+_uc3[y&0xf]}return _8c1}function _7c1(_fi3,_M01){if(typeof(_M01)==\"boolean\"){_5c1(_fi3,_6c1,_yJ3);var _X9=0;if(_M01)_X9=1;_5c1(_fi3,_6i3,_X9)}else if(typeof(_M01)==\"number\"){_5c1(_fi3,_6c1,_lJ3);_5c1(_fi3,_6i3,_M01)}else if(typeof(_M01)==\"string\"){_5c1(_fi3,_6c1,_mJ3);var _FJ3=_yr1(_M01);_5c1(_fi3,_6c1,_FJ3.length);_5c1(_fi3,_ai3,_M01)}else if(_M01 instanceof Array){\n_5c1(_fi3,_6c1,_nJ3);if(_M01._iB1!=2){_5c1(_fi3,_6c1,1);var _Bc1=_M01.length;_5c1(_fi3,_6c1,_Bc1);for(var _X9=0;_X9<_Bc1;_X9++){var _GJ3=_M01[_X9];_7c1(_fi3,_GJ3)}}else {var _Bc1=_M01.length;_5c1(_fi3,_6c1,_Bc1);for(var _X9=0;_X9<_Bc1;_X9++){var _HJ3=_M01[_X9];var _IJ3=_HJ3.length;_5c1(_fi3,_6c1,_IJ3);for(var _ot1=0;_ot1<_IJ3;_ot1++){var _GJ3=_HJ3[_ot1];_7c1(_fi3,_GJ3)}}}}else {_5c1(_fi3,_6c1,_qJ3)}}function _JJ3(_6Q1){return((_6Q1>='0')&&(_6Q1<='9'))||((_6Q1>='A')&&(_6Q1<='F'))||((_6Q1>='a')&&(_6Q1<='f'))}\nfunction _KJ3(_6Q1){var _e21=(_6Q1&0x40)>>6;return(_6Q1&0x0f)+(_e21*9)}function _ec1(_Qp1){var _Bc1=_Qp1.length;if(_Bc1===0)return -1;var _LJ3=0;for(var _X9=0;_X9<_Bc1;_X9+=2){if(_JJ3(_Qp1[_X9])&&_JJ3(_Qp1[_X9+1])){_LJ3+=2}else {break }}var _2c1=-1;if(_LJ3>0){var _2c1=_3c1(_LJ3/2,_4c1,1);var index=0;for(var _X9=0;_X9<_LJ3;_X9+=2){var _l41=((_KJ3(_Qp1.charCodeAt(_X9))*16)+_KJ3(_Qp1.charCodeAt(_X9+1)));_Oj3(_2c1,index++,_1i3,_l41)}return _2c1}return -1}function _ic1(_fi3){var _d21=_hc1(_fi3,_6c1);if(_d21===_yJ3){var _e21=_hc1(_fi3,\n_6i3);var _MJ3=false;if(_e21!=0)_MJ3=true;return _MJ3}else if(_d21===_lJ3){var _e21=_hc1(_fi3,_6i3);return _e21}else if(_d21===_pJ3){var _J41=_hc1(_fi3,_5G2);return _J41}else if(_d21===_vJ3||_d21===_rJ3){var _J41=_hc1(_fi3,_6c1);var _c61=_hc1(_fi3,_5G2);return(_c61<<32)|_J41}else if(_d21===_mJ3){var _921=_hc1(_fi3,_6c1);_Wo1=\"\";for(var _X9=0;_X9<_921;_X9++){_Wo1+=String.fromCharCode(_hc1(_fi3,_1i3))}return _zr1(_Wo1)}else if(_d21===_nJ3){var _NJ3=_hc1(_fi3,_6c1);var _q21=[];if(_NJ3===1){var _Bc1=_hc1(_fi3,_6c1);for(var _X9=0;\n_X9<_Bc1;_X9++){_q21[_X9]=_ic1(_fi3)}}else {for(var _4q1=0;_4q1<_NJ3;_4q1++){var _Bc1=_hc1(_fi3,_6c1);for(var _X9=0;_X9<_Bc1;_X9++){var _e21=_ic1(_fi3);_vx(_q21,_4q1,_X9,_e21)}}}return _q21}else {return undefined}}var _OJ3={\"room\":[!0,!0,!0,\"set_current_room\",\"get_current_room\"],\"room_first\":[!0,!1,!1,null,null],\"room_last\":[!0,!1,!1,null,null],\"transition_kind\":[!0,!0,!0,null,null],\"transition_steps\":[!0,!0,!0,null,null],\"score\":[!0,!0,!0,null,null],\"lives\":[!0,!0,!0,\"set_lives_function\",null],\"health\":[!0,\n!0,!0,\"set_health_function\",null],\"game_id\":[!0,!1,!1,null,null],\"game_display_name\":[!0,!1,!0,null,null],\"game_project_name\":[!0,!1,!0,null,null],\"game_save_id\":[!0,!1,!0,null,null],\"working_directory\":[!0,!1,!1,null,null],\"temp_directory\":[!0,!1,!1,null,null],\"program_directory\":[!0,!1,!1,null,null],\"instance_count\":[!0,!1,!1,null,\"get_instance_count\"],\"instance_id\":[!0,!1,!1,null,null],\"room_width\":[!0,!0,!1,\"set_room_width\",null],\"room_height\":[!0,!0,!1,\"set_room_height\",null],\"room_caption\":[!0,\n!0,!0,\"set_room_caption\",null],\"room_speed\":[!0,!0,!0,\"set_room_speed\",\"get_room_speed\"],\"room_persistent\":[!0,!0,!0,\"set_room_persistent\",null],\"background_color\":[!0,!0,!0,\"setbackground_color\",\"getbackground_color\"],\"background_showcolor\":[!0,!0,!0,\"setbackground_showcolor\",\"getbackground_showcolor\"],\"background_colour\":[!0,!0,!0,\"setbackground_color\",\"getbackground_color\"],\"background_showcolour\":[!0,!0,!0,\"setbackground_showcolor\",\"getbackground_showcolor\"],\"background_visible\":[!0,!0,!0,null,\nnull],\"background_foreground\":[!0,!0,!0,null,null],\"background_index\":[!0,!0,!0,null,null],\"background_x\":[!0,!0,!0,null,null],\"background_y\":[!0,!0,!0,null,null],\"background_width\":[!0,!1,!1,null,null],\"background_height\":[!0,!1,!1,null,null],\"background_htiled\":[!0,!0,!0,null,null],\"background_vtiled\":[!0,!0,!0,null,null],\"background_xscale\":[!0,!0,!0,null,null],\"background_yscale\":[!0,!0,!0,null,null],\"background_hspeed\":[!0,!0,!0,null,null],\"background_vspeed\":[!0,!0,!0,null,null],\"background_blend\":[!0,\n!0,!0,null,null],\"background_alpha\":[!0,!0,!0,null,null],\"view_enabled\":[!0,!0,!0,\"set_view_enable\",\"get_view_enable\"],\"view_current\":[!0,!1,!1,null,null],\"view_visible\":[!0,!0,!0,null,null],\"view_xview\":[!0,!0,!0,null,null],\"view_yview\":[!0,!0,!0,null,null],\"view_wview\":[!0,!0,!0,null,null],\"view_hview\":[!0,!0,!0,null,null],\"view_angle\":[!0,!0,!0,null,null],\"view_hborder\":[!0,!0,!0,null,null],\"view_vborder\":[!0,!0,!0,null,null],\"view_hspeed\":[!0,!0,!0,null,null],\"view_vspeed\":[!0,!0,!0,null,null],\n\"view_object\":[!0,!0,!0,null,null],\"view_xport\":[!0,!0,!0,null,null],\"view_yport\":[!0,!0,!0,null,null],\"view_wport\":[!0,!0,!0,null,null],\"view_hport\":[!0,!0,!0,null,null],\"view_surface_id\":[!0,!0,!0,null,null],\"view_camera\":[!0,!0,!0,null,null],\"mouse_x\":[!0,!1,!1,null,\"get_mouse_x\"],\"mouse_y\":[!0,!1,!1,null,\"get_mouse_y\"],\"mouse_button\":[!0,!0,!0,null,null],\"mouse_lastbutton\":[!0,!0,!0,null,null],\"keyboard_key\":[!0,!0,!0,null,null],\"keyboard_lastkey\":[!0,!0,!0,null,null],\"keyboard_lastchar\":[!0,\n!0,!0,null,null],\"keyboard_string\":[!0,!0,!0,null,null],\"show_score\":[!0,!0,!0,null,null],\"show_lives\":[!0,!0,!0,null,null],\"show_health\":[!0,!0,!0,null,null],\"caption_score\":[!0,!0,!0,null,null],\"caption_lives\":[!0,!0,!0,null,null],\"caption_health\":[!0,!0,!0,null,null],\"fps\":[!0,!1,!1,null,null],\"fps_real\":[!0,!1,!1,null,null],\"current_time\":[!0,!1,!1,null,\"get_current_time\"],\"current_year\":[!0,!1,!1,null,\"get_current_year\"],\"current_month\":[!0,!1,!1,null,\"get_current_month\"],\"current_day\":[!0,\n!1,!1,null,\"get_current_day\"],\"current_weekday\":[!0,!1,!1,null,\"get_current_weekday\"],\"current_hour\":[!0,!1,!1,null,\"get_current_hour\"],\"current_minute\":[!0,!1,!1,null,\"get_current_minute\"],\"current_second\":[!0,!1,!1,null,\"get_current_second\"],\"event_type\":[!0,!1,!1,null,\"get_current_event_type\"],\"event_number\":[!0,!1,!1,null,\"get_current_event_number\"],\"event_object\":[!0,!1,!1,null,\"get_current_event_object\"],\"event_action\":[!0,!1,!1,null,null],\"error_occurred\":[!0,!0,!0,null,null],\"error_last\":[!0,\n!0,!0,null,null],\"gamemaker_registered\":[!0,!1,!1,null,null],\"gamemaker_pro\":[!0,!1,!1,null,null],\"application_surface\":[!0,!1,!1,null,null],\"os_type\":[!0,!1,!1,null,\"get_os_type\"],\"os_device\":[!0,!1,!1,null,\"get_os_device\"],\"os_browser\":[!0,!1,!1,null,\"get_os_browser\"],\"os_version\":[!0,!1,!1,null,\"get_os_version\"],\"browser_width\":[!0,!1,!1,null,\"get_browser_width\"],\"browser_height\":[!0,!1,!1,null,\"get_browser_height\"],\"async_load\":[!0,!1,!1,null,\"get_async_load\"],\"event_data\":[!0,!1,!1,null,\"get_event_data\"],\n\"display_aa\":[!0,!1,!1,null,\"get_display_aa\"],\"iap_data\":[!0,!1,!1,null,\"get_iap_data\"],\"cursor_sprite\":[!0,!0,!1,\"set_cursor_sprite\",\"get_cursor_sprite\"],\"delta_time\":[!0,!0,!1,null,\"get_delta_time\"],\"webgl_enabled\":[!0,!1,!1,null,null],};var _PJ3={\"x\":[!0,!0,!0,\"setx\",null],\"y\":[!0,!0,!0,\"sety\",null],\"xprevious\":[!0,!0,!0,null,null],\"yprevious\":[!0,!0,!0,null,null],\"xstart\":[!0,!0,!0,null,null],\"ystart\":[!0,!0,!0,null,null],\"hspeed\":[!0,!0,!0,\"sethspeed\",null],\"vspeed\":[!0,!0,!0,\"setvspeed\",null],\n\"direction\":[!0,!0,!0,\"setdirection\",null],\"speed\":[!0,!0,!0,\"setspeed\",null],\"friction\":[!0,!0,!0,null,null],\"gravity\":[!0,!0,!0,null,null],\"gravity_direction\":[!0,!0,!0,null,null],\"object_index\":[!0,!1,!1,null,null],\"id\":[!0,!1,!1,null,null],\"alarm\":[!0,!0,!0,null,null],\"solid\":[!0,!0,!0,null,null],\"visible\":[!0,!0,!0,null,null],\"persistent\":[!0,!0,!0,null,null],\"depth\":[!0,!0,!0,\"setdepth\",\"getdepth\"],\"bbox_left\":[!0,!1,!1,null,\"get_bbox_left\"],\"bbox_right\":[!0,!1,!1,null,\"get_bbox_right\"],\"bbox_top\":[!0,\n!1,!1,null,\"get_bbox_top\"],\"bbox_bottom\":[!0,!1,!1,null,\"get_bbox_bottom\"],\"sprite_index\":[!0,!0,!0,\"set_sprite_index\",null],\"image_index\":[!0,!0,!0,\"set_image_index\",null],\"image_single\":[!0,!0,!0,\"set_image_single\",\"get_image_single\"],\"image_number\":[!0,!1,!1,null,\"get_image_number\"],\"sprite_width\":[!0,!1,!1,null,\"get_sprite_width\"],\"sprite_height\":[!0,!1,!1,null,\"get_sprite_height\"],\"sprite_xoffset\":[!0,!1,!1,null,\"get_sprite_xoffset\"],\"sprite_yoffset\":[!0,!1,!1,null,\"get_sprite_yoffset\"],\"image_xscale\":[!0,\n!0,!0,\"setxscale\",null],\"image_yscale\":[!0,!0,!0,\"setyscale\",null],\"image_angle\":[!0,!0,!0,\"setangle\",null],\"image_alpha\":[!0,!0,!0,null,null],\"image_blend\":[!0,!0,!0,\"set_imageblend\",\"get_imageblend\"],\"image_speed\":[!0,!0,!0,null,null],\"in_collision_tree\":[!0,!1,!1,null,null],\"mask_index\":[!0,!0,!0,\"set_mask_index\",null],\"path_index\":[!0,!1,!1,null,null],\"path_position\":[!0,!0,!0,null,null],\"path_positionprevious\":[!0,!0,!0,null,null],\"path_speed\":[!0,!0,!0,null,null],\"path_scale\":[!0,!0,!0,null,\nnull],\"path_orientation\":[!0,!0,!0,null,null],\"path_endaction\":[!0,!0,!0,null,null],\"timeline_index\":[!0,!0,!0,null,null],\"timeline_position\":[!0,!0,!0,null,null],\"timeline_speed\":[!0,!0,!0,null,null],\"timeline_running\":[!0,!0,!0,\"set_timeline_running\",\"get_timeline_running\"],\"timeline_loop\":[!0,!0,!0,\"set_timeline_loop\",\"get_timeline_loop\"],\"phy_rotation\":[!0,!0,!0,\"set_physics_rotation\",null],\"phy_position_x\":[!0,!0,!0,\"set_physics_position_x\",null],\"phy_position_y\":[!0,!0,!0,\"set_physics_position_y\",\nnull],\"phy_angular_velocity\":[!0,!0,!0,\"set_physics_omega\",null],\"phy_linear_velocity_x\":[!0,!0,!0,\"set_physics_linear_velocity_x\",null],\"phy_linear_velocity_y\":[!0,!0,!0,\"set_physics_linear_velocity_y\",null],\"phy_speed_x\":[!0,!0,!0,\"set_physics_speed_x\",null],\"phy_speed_y\":[!0,!0,!0,\"set_physics_speed_y\",null],\"phy_speed\":[!0,!1,!0,null,null],\"phy_angular_damping\":[!0,!0,!0,\"set_physics_angular_damping\",null],\"phy_linear_damping\":[!0,!0,!0,\"set_physics_linear_damping\",null],\"phy_bullet\":[!0,!0,\n!0,\"set_physics_bullet\",null],\"phy_fixed_rotation\":[!0,!0,!0,\"set_physics_fixed_rotation\",null],\"phy_active\":[!0,!0,!0,\"set_physics_active\",null],\"phy_mass\":[!0,!1,!0,null,null],\"phy_inertia\":[!0,!1,!0,null,null],\"phy_com_x\":[!0,!1,!0,null,null],\"phy_com_y\":[!0,!1,!0,null,null],\"phy_dynamic\":[!0,!1,!0,null,null],\"phy_kinematic\":[!0,!1,!0,null,null],\"phy_sleeping\":[!0,!1,!0,null,null],\"phy_position_xprevious\":[!0,!0,!0,null,null],\"phy_position_yprevious\":[!0,!0,!0,null,null],\"phy_collision_points\":[!0,\n!1,!0,null,null],\"phy_collision_x\":[!0,!1,!0,null,null],\"phy_collision_y\":[!0,!1,!0,null,null],\"phy_col_normal_x\":[!0,!1,!0,null,null],\"phy_col_normal_y\":[!0,!1,!0,null,null],\"layer\":[!0,!0,!0,\"SetLayerID\",\"GetLayerID\"],};function _QJ3(){_w61(\"vertex_format_begin\")}function _RJ3(){_w61(\"vertex_format_end\")}function _SJ3(_TJ3){_w61(\"vertex_format_delete\");}function _UJ3(){_w61(\"vertex_format_add_position\")}function _VJ3(){_w61(\"vertex_format_add_position_3d\")}function _WJ3(){_w61(\"vertex_format_add_colour\")}\nfunction _XJ3(){_w61(\"vertex_format_add_color\")}function _YJ3(){_w61(\"vertex_format_add_normal\")}function _ZJ3(){_w61(\"vertex_format_add_texcoord\")}function __J3(){_w61(\"vertex_format_add_textcoord\")}function _0K3(type,_q81){_w61(\"vertex_format_add_custom\")}var _1K3=null;function _2K3(){_QJ3=_3K3;_RJ3=_4K3;_SJ3=_5K3;_UJ3=_6K3;_VJ3=_7K3;_WJ3=_8K3;_XJ3=_8K3;_YJ3=_9K3;_ZJ3=_aK3;__J3=_aK3;_0K3=_bK3}function _3K3(){if(_1K3!=null){debug(\"ERROR vertex_format_begin: Vertex format is already under construction\");\n}else {_1K3=new _qp2()}}function _6K3(){if(_1K3==null){debug(\"ERROR vertex_format_add_position: No vertex format is under construction\")}else {_1K3._Px2()}}function _7K3(){if(_1K3==null){debug(\"ERROR vertex_format_add_position_3d: No vertex format is under construction\")}else {_1K3._Bp2()}}function _8K3(){if(_1K3==null){debug(\"ERROR vertex_format_add_colour: No vertex format is under construction\")}else {_1K3._Cp2()}}function _9K3(){if(_1K3==null){debug(\"ERROR vertex_format_add_normal: No vertex format is under construction\");\n}else {_1K3._Ep2()}}function _aK3(){if(_1K3==null){debug(\"ERROR vertex_format_add_textcoord: No vertex format is under construction\")}else {_1K3._Dp2()}}function _bK3(_l81,_k81){if(_1K3==null){debug(\"ERROR vertex_format_add_normal: No vertex format is under construction\")}else {_1K3._Qx2(yyGetInt32(_l81),yyGetInt32(_k81))}}function _4K3(){if(_1K3==null){debug(\"ERROR vertex_format_end: No vertex format under construction\");return -1}var _Pv2=_131._Hp2(_1K3);_1K3=null;return _Pv2}function _5K3(_cK3){debug(\"WARNING vertex_format_delete not implemented on HTML5 (System shares vertex formats but doesn't reference count)\");\n}/*@constructor */function _Cc3(){this.__type=\"[View]\";this._4a=false;this._lM1=0;this._nM1=0;this._pM1=640;this._rM1=480;this._hF3=0;this._iF3=0;this._jF3=640;this._kF3=480;this.angle=0;this._ab1=0;this._cb1=0;this._bb1=0;this._db1=0;this._DG3=0;this._EG3=0;this._FG3=1;this._GG3=1;this._8i=32;this._9i=32;this._Yf=-1;this._Zf=-1;this._PX2=-1;this._lF3=-1;this._RZ2=-1;this._2X2=-1}_Cc3.prototype._Pb1=function(_Qb1){this._4a=_Qb1._4a;this._lM1=_Qb1._lM1;this._nM1=_Qb1._nM1;this._pM1=_Qb1._pM1;this._rM1=_Qb1._rM1;\nthis._hF3=_Qb1._hF3;this._iF3=_Qb1._iF3;this._jF3=_Qb1._jF3;this._kF3=_Qb1._kF3;this.angle=_Qb1.angle;this._ab1=_Qb1._ab1;this._cb1=_Qb1._cb1;this._bb1=_Qb1._bb1;this._db1=_Qb1._db1;this._DG3=_Qb1._DG3;this._EG3=_Qb1._EG3;this._FG3=_Qb1._FG3;this._GG3=_Qb1._GG3;this._8i=_Qb1._8i;this._9i=_Qb1._9i;this._Yf=_Qb1._Yf;this._Zf=_Qb1._Zf;this._PX2=_Qb1._PX2;this._lF3=_Qb1._lF3;this._RZ2=_Qb1._RZ2};_Cc3.prototype._dK3=function(_a11,_b11,_eK3){var _Fq3=_9b1;_a11=(_a11-_Fq3.left-this._ab1)/(_Fq3.scaleX||1);\n_b11=(_b11-_Fq3.top-this._cb1)/(_Fq3.scaleY||1);if(_F01){var _fK3=_zY2._hX2(this._RZ2);if(_fK3==null)return 0;var _gK3=_a11/this._DG3;var _hK3=_b11/this._EG3;_gK3=_gK3*2.0-1.0;_hK3=_hK3*2.0-1.0;var _iK3=_fK3._4Y2();var out;if(_eK3){out=((_gK3*_iK3._Z11[_cm1])+(_hK3*_iK3._Z11[_dm1])+_iK3._Z11[_fm1])}else {out=((_gK3*_iK3._Z11[_gm1])+(_hK3*_iK3._Z11[_6l1])+_iK3._Z11[_im1])}return Math.floor(out)}else {if(_eK3){_a11/=this._FG3;return _a11+this._lM1}else {_b11/=this._GG3;return _b11+this._nM1}}};_Cc3.prototype._eb1=function(_a11,\n_b11){return this._dK3(_a11,_b11,true)};_Cc3.prototype._fb1=function(_a11,_b11){return this._dK3(_a11,_b11,false)};function __E3(_jK3){var _Yk1=new _Cc3();if(_jK3._4a!=undefined)_Yk1._4a=_jK3._4a;if(_jK3._Yu1!=undefined)_Yk1._lM1=_jK3._Yu1;if(_jK3._Zu1!=undefined)_Yk1._nM1=_jK3._Zu1;if(_jK3._Of!=undefined)_Yk1._pM1=_jK3._Of;if(_jK3._Pf!=undefined)_Yk1._rM1=_jK3._Pf;if(_jK3._ME3!=undefined)_Yk1._hF3=_jK3._ME3;if(_jK3._NE3!=undefined)_Yk1._iF3=_jK3._NE3;if(_jK3._Qf!=undefined)_Yk1._jF3=_jK3._Qf;if(_jK3._Rf!=undefined)_Yk1._kF3=_jK3._Rf;\nif(_jK3.angle!=undefined)_Yk1._kF3=_jK3.angle;if(_jK3._8i!=undefined)_Yk1._8i=_jK3._8i;if(_jK3._9i!=undefined)_Yk1._9i=_jK3._9i;if(_jK3._Yf!=undefined)_Yk1._Yf=_jK3._Yf;if(_jK3._Zf!=undefined)_Yk1._Zf=_jK3._Zf;if(_jK3.index!=undefined)_Yk1._PX2=_jK3.index;if(_F01){if(_jK3._RZ2!==undefined&&_jK3._RZ2>=0){_Yk1._RZ2=_zY2._fX2(_jK3._RZ2)}else {var _AX2=_zY2._CX2(_Yk1);_AX2._9X2(true);_Yk1._RZ2=_AX2._5Y2()}}return _Yk1}var _131=null;var _kK3=null;var _lK3=null;var _Uk1=!0;var _Gk1=!1,_Vk1=!1,_mD3=_Z41.__41,_nD3=_Z41._151,\n_mK3=0,_nK3=0.0,_oK3=[],_Rk1={_Ue1:!0,_Ve1:!0,_We1:!0,alpha:!0};var _I51=0.0,_Ik1=!0,_Kk1=!0,_Mk1=!0,_pK3=_Z41._yt2;var _ul1=null,_Bl1=null,_yl1=null,_Dl1=null,_Il1=null,_zl1=[],_El1=[];var _Al1=0;var _Fl1=1;var _wm3=!1,_qK3=!1,_rK3=1.0;var _Uk3=[];var _vm1=null,_sK3=null,_tK3=0;var _lY2=0,_pY2=1,_0m1=2,_uK3=16;var _H71=16384;var _vK3=36,_wK3=[],_xK3=[];var _yK3=0.5;var _np2=null;function _Vn3(){_pi1();_2K3();_ok3();_c71();_zK3(_vK3);_N71=_AK3;_DM1=_BK3;_BM1=_CK3;_Hm3=_DK3;_mn3=_EK3;_in3=_FK3;_Fm3=_GK3;_Rs1=_HK3;\n_Ys1=_IK3;_dn3=_JK3;_ln3=_KK3;_on3=_LK3;_kn3=_MK3;_ko3=_NK3;_hn3=_OK3;_bN1=_PK3;_nn3=_QK3;_Ao3=_RK3;_pn3=_SK3;_qn3=_TK3;_jn3=_UK3;_xU=_VK3;_yt1=_WK3;_4L=_XK3;_Bt1=_WK3;_6L=_XK3;_Nt1=_YK3;_Tt1=_ZK3;__t1=__K3;_1u1=_0L3;_OL=_1L3;_cu1=_2L3;_yu1=_3L3;_Ju1=_4L3;_Nu1=_5L3;_eu1=_2L3;_Au1=_3L3;_Lu1=_4L3;_Pu1=_5L3;_jX=_6L3;_zL=_7L3;_HU=_8L3;_iL=_8L3;_Ps1=_9L3;_aL=_aL3;_bL=_aL3;_0L=_bL3;_Vu1=_cL3;_xO1=_dL3;_TM1=_eL3;_JE1=_fL3;_eC1=_gL3;_131._xK1=_hL3;_5e1=_iL3;_8M1=_jL3;_PM1=_kL3;_RM1=_lL3;__M1=_mL3;_1N1=_nL3;\n_1e1=_oL3;_ee1=_pL3;_rK1=_qL3;_AK1=_rL3;_PK1=_sL3;_Fo3=_tL3;_XF1=_uL3;_YF1=_vL3;_ZF1=_wL3;__F1=_xL3;_0G1=_yL3;_1G1=_zL3;_2G1=_AL3;_3G1=_BL3;_4G1=_CL3;_5G1=_DL3;_6G1=_EL3;_7G1=_FL3;_8G1=_GL3;_9G1=_HL3;_aG1=_IL3;_Mf3=_JL3;_el1=_KL3;_Nf3=_LL3;_An3=_ML3;_Of3=_NL3;_dl1=_OL3;_Kf3=_PL3;_Lf3=_QL3;_Pf3=_RL3;_Qf3=_SL3;_Rf3=_TL3;_Sf3=_UL3;_Tf3=_VL3;_Rj3=_WL3;_Vj3=_XL3;_YL3()}function _ZL3(_Lo2){var options={_xp2:((_Ho1._Vd3!==undefined)?true:false),_yp2:(_Ho1._ok._Lk?true:false),_gp2:_Sb3};_131=new _Ko2(_Lo2,\noptions);if(!_131._4p2){_131=null;return false}if(!__L3())return false;if(!_0M3())return false;if(!_1M3())return false;_sK3=[];for(var _X9=0;_X9<_uK3;_X9++){_sK3[_X9]=new _Fk1()}_tK3=-1;_7l1=1;_Ab3=new _Fk1();_Bb3=new _Fk1();var _2M3=_131.__q2();for(var _X9=0;_X9<_2M3;_X9++){_oK3[_X9]=false}return true}function _zK3(_ZC3){var _W11=_ZC3;if(_W11<4)_W11=4;if(_W11>64)_W11=64;_W11=4*((_W11/4)|0);_vK3=_W11;_wK3[0]=1;_xK3[0]=0;for(var _X9=1;_X9<_W11;_X9++){_wK3[_X9]=Math.cos(_X9*2*Math.PI/_W11);_xK3[_X9]=Math.sin(_X9*2*Math.PI/_W11)}\n_wK3[_W11]=1;_xK3[_W11]=0}function _YL3(){_5f1(0,0xff000000,0,0);_Qf3(0);_Tf3(0);_3M3()}function __L3(){return _4M3()}function _0M3(){var _5M3=document.createElement(_0p1);_5M3._X71=_5M3.width=16;_5M3._Y71=_5M3.height=16;_5M3.complete=true;_5M3._4M1=false;_5M3.name=\"\";_5M3._R41=_5M3.getContext('2d');_5M3._R41.save();_5M3._R41.setTransform(1,0,0,1,0,0);_5M3._R41.globalAlpha=1;_5M3._R41.fillStyle='#ffffff';_5M3._R41.fillRect(0,0,16,16);_5M3._R41.restore();var _be1=new _ce1();_be1.x=0;_be1.y=0;_be1._Z9=15;\n_be1.__9=15;_be1._9k=0;_be1._ak=0;_be1._bk=15;_be1._ck=15;_be1._dk=_be1._Z9;_be1._ek=_be1.__9;_be1._fk=-1;_be1._f31=_5M3;_be1._c31=[];_be1._e31=1;_be1._d31=0;_p51(_be1);_131._us2(_be1._f31._o51);return true}function _1M3(){_ul1=new Float32Array(_Z41._Bs2*4);_Bl1=new Float32Array(_Z41._Bs2*4);_yl1=new Float32Array(_Z41._Bs2*4);_Dl1=new Float32Array(4);var _tl1;for(var _X9=0;_X9<_Z41._Bs2;_X9++){_yl1[_X9]=0;_tl1=_X9*4;_ul1[_tl1+0]=0;_ul1[_tl1+1]=0;_ul1[_tl1+2]=0;_ul1[_tl1+3]=0;_Bl1[_tl1+0]=0;_Bl1[_tl1+1]=0;\n_Bl1[_tl1+2]=0;_Bl1[_tl1+3]=0;_El1[_X9]=false}return true}function _3M3(){var _6M3=_5L1;_5L1=function(_6L1,_7M3){var _f31=_6M3(_6L1,_7M3);if(_f31&&!_f31._E71._o51){_p51(_f31._F71)}return _f31};var _8M3=_ke1;_ke1=function(_911){var _f31=_8M3(_911);if(_f31&&!_f31._E71._o51){_p51(_f31._F71)}return _f31};_KK3()}function _KK3(){_131._yq2();_131._Wk1(_Xk1());_131._Uq2(_mK3,_nK3);_131._Jl1(_Il1);_131._Hl1(_Dl1);_131._Sk1(_Rk1._Ue1,_Rk1._Ve1,_Rk1._We1,_Rk1.alpha);for(var _X9=0;_X9<_Z41._Bs2;_X9++){_131._Cl1(_X9,_Bl1.subarray(_X9*4,\n(_X9+1)*4),_ul1.subarray(_X9*4,(_X9+1)*4),_yl1.subarray(_X9*4,(_X9+1)*4))}}function _LK3(){_131._zq2()}function _HK3(_9M3){if(_9M3){_kK3={};if(_9M3._RG3){_kK3._Gk1=_Gk1;_kK3._Vk1=_Vk1;_kK3._Il1=new Float32Array(_Il1);if(_F01){_kK3._Mk1=_Lh1();_kK3._Ik1=_Hh1();_kK3._Kk1=_Jh1()}_Gk1=false;_Vk1=false;_5f1(0,0xff000000,0,0);_131._Hk1(false);_131._Lk1(false);_131._Jk1(false);_131._Wk1(_Xk1())}if(_9M3._SG3){_kK3._aM3=_131._a51._b51(_Z41._c51);_kK3._bM3=_131._a51._b51(_Z41._d51);_131._Cq2(_Z41._251,_Z41._3n1)}\n}}function _IK3(_cM3){if(_kK3&&_cM3){if(_cM3._UG3){_Gk1=_kK3._Gk1;_Vk1=_kK3._Vk1;_Il1=new Float32Array(_kK3._Il1);_131._Jl1(_Il1);if(_Gk1||_F01){if(_F01){_131._Lk1(_kK3._Mk1);_131._Hk1(_kK3._Ik1);_131._Jk1(_kK3._Kk1)}else {_131._Hk1(_Ik1);_131._Jk1(_Kk1);_131._Lk1(_Mk1)}}_131._Wk1(_Xk1())}if(_cM3._VG3){_131._Cq2(_kK3._aM3,_kK3._bM3)}_kK3=null}}function _Xk1(){var _Tp2=undefined;if(_Vk1){_Tp2=_131._6p2}else {_Tp2=_131._5p2}return _Tp2}function _EK3(_bo3,_co3,_do3,_eo3){var _dM3=_MN1;var _eM3=_NN1;_Bb3._8f3();\nvar _Z9=_MN1/_bo3;var __9=_NN1/_co3;_Bb3._1m1((_dM3*-0.5+_do3)/_bo3,(_eM3*-0.5+_eo3)/_co3,16000);_Ab3._al1(_Z9,-__9*_7l1,1.0,32000.0);__l1(_lY2,_Bb3);__l1(_pY2,_Ab3)}function _BK3(_fo3,_go3,_ho3,_io3,_e11){if(!_Gk1){_ao3(_fo3,_go3,_ho3,_io3,_e11)}else {var angle=-_e11*(Math.PI/180.0);var _ZS2=new _Zk1((_fo3+_ho3/2.0),(_go3+_io3/2.0),-_ho3);var _6T2=new _Zk1((_fo3+_ho3/2.0),(_go3+_io3/2.0),0.0);var _eT2=new _Zk1(Math.sin(angle),Math.cos(angle),0.0);_Bb3._1l1(_ZS2,_6T2,_eT2);if(false==_Uk1){_Ab3._al1(_ho3,-_io3*_7l1,\n1.0,32000.0)}else {_Ab3._bl1(1.0,_io3/_ho3,1.0,32000.0)}_Ab3._Z11[_6l1]*=_7l1}__l1(_lY2,_Bb3);__l1(_pY2,_Ab3);__l1(_0m1,_vm1[_0m1]);_mM1=_fo3;_oM1=_go3;_qM1=_ho3;_sM1=_io3}function _CK3(_Np2,_Op2,_Pp2,_Qp2){_Us1=_Np2;_Vs1=_Op2;_Ws1=_Pp2;_Xs1=_Qp2;var _l21=_Op2;if(_7l1==1){_l21=_ws1()-(_Qp2+_Op2)}_131._Mp2(_Np2,_l21,_Pp2,_Qp2);_131._EM1()}function _FK3(_081){_131._EM1();_131._Or2(true,true,false,_N71(_081)|0xff000000)}function _9L3(_081,_f41){_131._EM1();var _L31=((_f41*255.0)<<24)|_N71(_081);_131._Or2(true,\ntrue,false,_L31)}function _AK3(_081){return(_081&0x00ffffff)}function _bL3(_f41){if(_f41<0){_f41=0}if(_f41>1){_f41=1;}_K71=_f41}function _DK3(_fM3){if(arguments.length>0){var _Ss1=arguments[0]}else {}}function _GK3(_a11,_b11,_2N1,_3N1,_e11){}function _JK3(_gq1,_Qp1,_a11,_b11,_Dm1,_Em1,_e11,_081,_f41){if(!_lK3){var _B21=1024;var _C21=1024;var _N21=_jo3(_B21,_C21);var _be1=new _ce1();_be1.x=0;_be1.y=0;_be1._Z9=_B21;_be1.__9=_C21;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;_be1._dk=_be1._Z9;_be1._ek=_be1.__9;\n_be1._fk=_N21;_be1._f31=_g31[_be1._fk];_lK3=_be1}var _Y9=document.createElement(\"canvas\");var _T51=_Y9.getContext(\"2d\");_gq1=\"20px arial\";_T51.font=_gq1;_T51.textBaseline=\"top\";_T51.textAlign=\"left\";var _gM3=_T51.measureText(_Qp1);var width=_gM3.width;var height=20;_Y9.width=width;_Y9.height=height;_T51.globalAlpha=0.0;_T51.globalCompositeOperation=\"copy\";_T51.fillStyle=\"black\";_T51.fillRect(0,0,_Y9.width,_Y9.height);_T51.globalAlpha=1.0;_T51.globalCompositeOperation=\"source-over\";_T51.fillStyle=\"white\";\n_T51.fillText(_Qp1,0,0)}function _qm1(_ng1){if(_tK3>=_uK3){return false}_tK3++;if(_tK3==0){_sK3[_tK3]=new _Fk1(_ng1)}else {_sK3[_tK3].Multiply(_sK3[_tK3-1],_ng1)}return true;}function _rm1(_ng1){if(_tK3<0){return false}__l1(_0m1,_sK3[_tK3]);_tK3--;return true}function _om1(){_tK3=-1}function _pm1(){if(_tK3<0){return true}return false}function _sm1(){if(_tK3<0){return false}__l1(_0m1,_sK3[_tK3]);return true}function _tm1(){if(_tK3<0){return false}_tK3--;return true}function _OK3(_YK1,_a11,_b11,_f41){var _u51,_6u3,_hM3,\n_B51,_D51,_F51,_L31;if(!_YK1._f31._o51){if(_YK1._Z9==0||_YK1.__9==0)return;_p51(_YK1)}_u51=_131._v51(_Z41._w51,_YK1._f31._o51,_131._x51,6);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=6;var _H51=index;var _b61=_H51+_y51;var _c61=_b61+_y51;var _d61=_c61+_y51;var _e61=_d61+_y51;var _f61=_e61+_y51;_B51=_u51._C51;_D51=_u51._E51;_F51=_u51._G51;_a11=_a11+_YK1._9k;_b11=_b11+_YK1._ak;_B51[_H51+0]=_B51[_e61+0]=_B51[_f61+0]=_a11;_B51[_H51+1]=_B51[_b61+1]=_B51[_f61+1]=_b11;_B51[_b61+0]=_B51[_c61+0]=_B51[_d61+0]=_a11+_YK1._bk;\n_B51[_c61+1]=_B51[_d61+1]=_B51[_e61+1]=_b11+_YK1._ck;_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51;_F51[_H51+0]=_F51[_e61+0]=_F51[_f61+0]=_YK1.x/_YK1._f31.width;_F51[_H51+1]=_F51[_b61+1]=_F51[_f61+1]=_YK1.y/_YK1._f31.height;_F51[_b61+0]=_F51[_c61+0]=_F51[_d61+0]=(_YK1.x+_YK1._Z9)/_YK1._f31.width;_F51[_c61+1]=_F51[_d61+1]=_F51[_e61+1]=(_YK1.y+_YK1.__9)/_YK1._f31.height;_L31=((_f41*255.0)<<24)|0xffffff;var _Qt1=_L31,_Rt1=_L31,_iM3=_L31,_jM3=_L31;if(_wm3){_Qt1&=0xfffefffe;\n_Rt1&=0xfffefffe;_iM3&=0xfffefffe;_jM3&=0xfffefffe;_Rt1|=0x00010000;_iM3|=0x00000001;_jM3|=0x00010001}_D51[_H51]=_D51[_f61]=_Qt1;_D51[_b61]=_Rt1;_D51[_c61]=_D51[_d61]=_iM3;_D51[_e61]=_jM3}function _hL3(_YK1,_do3,_eo3,_kM3,_lM3,_a11,_b11,_Mb1,_Nb1,_Yq1,_Zq1,_Lt1,_Mt1){var _u51,_6u3,_hM3,_B51,_D51,_F51,_L31;if(!_YK1._f31._o51){if(_YK1._Z9==0||_YK1.__9==0)return;_p51(_YK1)}if(_Yq1==undefined){_Yq1=_Zq1=_Lt1=_Mt1=0xffffffff}if(_Zq1==undefined){_Zq1=_Lt1=_Mt1=_Yq1}_u51=_131._v51(_Z41._w51,_YK1._f31._o51,\n_131._x51,6);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=6;var _H51=index;var _b61=_H51+_y51;var _c61=_b61+_y51;var _d61=_c61+_y51;var _e61=_d61+_y51;var _f61=_e61+_y51;_B51=_u51._C51;_D51=_u51._E51;_F51=_u51._G51;_B51[_H51+0]=_B51[_e61+0]=_B51[_f61+0]=_a11;_B51[_H51+1]=_B51[_b61+1]=_B51[_f61+1]=_b11;_B51[_b61+0]=_B51[_c61+0]=_B51[_d61+0]=_a11+_Mb1;_B51[_c61+1]=_B51[_d61+1]=_B51[_e61+1]=_b11+_Nb1;_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51;_F51[_H51+0]=_F51[_e61+0]=_F51[_f61+0]=_do3/_YK1._f31.width;\n_F51[_H51+1]=_F51[_b61+1]=_F51[_f61+1]=_eo3/_YK1._f31.height;_F51[_b61+0]=_F51[_c61+0]=_F51[_d61+0]=(_do3+_kM3)/_YK1._f31.width;_F51[_c61+1]=_F51[_d61+1]=_F51[_e61+1]=(_eo3+_lM3)/_YK1._f31.height;if(_wm3){_Yq1&=0xfffefffe;_Zq1&=0xfffefffe;_Lt1&=0xfffefffe;_Mt1&=0xfffefffe;_Zq1|=0x00010000;_Lt1|=0x00000001;_Mt1|=0x00010001}_D51[_H51]=_D51[_f61]=_Yq1;_D51[_b61]=_Zq1;_D51[_c61]=_D51[_d61]=_Lt1;_D51[_e61]=_Mt1}function _PK3(_YK1,_a11,_b11,_so3,_to3,_3x1,_2x1,_081,_f41){var _u51,_6u3,_hM3,_B51,_D51,_F51,\n_Z9,__9;if(!_YK1._f31._o51){if(_YK1._Z9==0||_YK1.__9==0)return;_p51(_YK1)}var _mM3=_so3*_YK1._dk+~~_a11;var _nM3=_to3*_YK1._ek+~~_b11;var _B21=~~(_so3*_YK1._dk);var _C21=~~(_to3*_YK1._ek);var _oM3=__u1.right-__u1.left;var _pM3=__u1.bottom-__u1.top;if(_2x1){_a11=(((~~(__u1.left/_B21))*_B21)+(~~_a11)%_B21)-_B21;_mM3=(((((_oM3+(_B21-1))/_B21)&0xffffffff)+2)*_B21)+~~_a11+1}if(_3x1){_b11=(((~~(__u1.top/_C21))*_C21)+(~~_b11)%_C21)-_C21;_nM3=(((((_pM3+(_C21-1))/_C21)&0xffffffff)+2)*_C21)+~~_b11+1}_a11=~~_a11;\n_b11=~~_b11;var _CK1=0;var _DK1=0;if((_B21<=0)||(_C21<=0))return;var _If=_N71(_081)|(~~((_f41*255.0)<<24));var _Qt1=_If,_Rt1=_If,_iM3=_If,_jM3=_If;if(_wm3){_Qt1&=0xfffefffe;_Rt1&=0xfffefffe;_iM3&=0xfffefffe;_jM3&=0xfffefffe;_Rt1|=0x00010000;_iM3|=0x00000001;_jM3|=0x00010001}var __11=(-_so3*(_CK1-_YK1._9k));var _021=(-_to3*(_DK1-_YK1._ak));var _qM3=_so3*_YK1._bk;var _rM3=_to3*_YK1._ck;var _j21=_a11+__11;var _l21=~~_b11+_021;var _P41=_YK1.x;var _yZ1=_P41+_YK1._Z9;var _J41=_YK1.y;var _c61=_YK1.y+_YK1.__9;_P41/=_YK1._f31.width;\n_yZ1/=_YK1._f31.width;_J41/=_YK1._f31.height;_c61/=_YK1._f31.height;var _Eu1=_l21;while(_j21<_mM3){_l21=_Eu1;var _pu1=_j21+_qM3;while(_l21<_nM3){_u51=_131._v51(_Z41._w51,_YK1._f31._o51,_131._x51,6);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=6;_B51=_u51._C51;_D51=_u51._E51;_F51=_u51._G51;var _ru1=_l21+_rM3;_D51[index]=_jM3;_B51[index+0]=_j21;_B51[index+1]=_l21;_B51[index+2]=_I51;_F51[index+0]=_P41;_F51[index+1]=_J41;index+=_y51;_D51[index]=_Qt1;_B51[index+0]=_pu1;_B51[index+1]=_l21;_B51[index+2]=_I51;\n_F51[index+0]=_yZ1;_F51[index+1]=_J41;index+=_y51;_D51[index]=_Rt1;_B51[index+0]=_pu1;_B51[index+1]=_ru1;_B51[index+2]=_I51;_F51[index+0]=_yZ1;_F51[index+1]=_c61;index+=_y51;_D51[index]=_Rt1;_B51[index+0]=_pu1;_B51[index+1]=_ru1;_B51[index+2]=_I51;_F51[index+0]=_yZ1;_F51[index+1]=_c61;index+=_y51;_D51[index]=_iM3;_B51[index+0]=_j21;_B51[index+1]=_ru1;_B51[index+2]=_I51;_F51[index+0]=_P41;_F51[index+1]=_c61;index+=_y51;_D51[index]=_Qt1;_B51[index+0]=_j21;_B51[index+1]=_l21;_B51[index+2]=_I51;_F51[index+0]=_P41;\n_F51[index+1]=_J41;if(!_3x1){break }_l21=_l21+_C21}if(!_2x1){break }_j21=_j21+_B21}}function _SK3(_sM3,_Wp3,__e1,_tM3,_uM3,x,y,_4x1,_5x1,angle,color,alpha,_vM3){var _wM3=_Rk1;var _xM3=_Gk1;__e1=~~__e1%(_Wp3._cV2);if(__e1<0){__e1=__e1+(_Wp3._cV2)}var _yM3=[];_yM3[0]=color&0xff;_yM3[1]=(color>>8)&0xff;_yM3[2]=(color>>16)&0xff;_yM3[3]=(alpha*255)&0xff;var _zM3=new _Fk1();_zM3._1m1(x,y,0.0);var _AM3=new _Fk1();_AM3._5m1(angle);var _BM3=new _Fk1();_BM3._1m1(-_tM3/_9V2,-_uM3/_9V2,0.0);var _CM3=new _Fk1();_CM3._2m1(_9V2*_4x1,\n_9V2*_5x1,1.0);var _DM3=new _Fk1();_DM3.Multiply(_BM3,_CM3);var _EM3=new _Fk1();_EM3.Multiply(_DM3,_AM3);var _FM3=new _Fk1();_FM3.Multiply(_EM3,_zM3);var translate=new _Fk1();translate._1m1(0.5,0.5,0.0);var scale=new _Fk1();scale._2m1(1.0/32768.0,1.0/32768.0,1.0);var _GM3=new _Fk1();_GM3.Multiply(scale,translate);var _jV2=_Wp3._iV2[__e1];var _HM3=[],_IM3=0,_JM3=0,_KM3=true;for(var _X9=0;_X9<_jV2._kV2;_X9++){var _fw1=_jV2._lV2[_X9];for(var _i21=0;_i21<_IM3;){var _LM3=_HM3[_i21];if(_LM3._mV2<_fw1._Xf){_131._2r2(_Z41._ut2);\n_131._4r2(_Z41._mt2);_131._Sk1(false,false,false,false);_131._Jk1(false);_JM3+=_qn3(_sM3,_LM3,_FM3,_GM3,color,_yM3,false,_vM3);_131._7r2(_IM3-1);_131._2r2(_Z41._pt2);_131._4r2(_Z41._ft2);_131._Sk1(_wM3._Ue1,_wM3._Ve1,_wM3._We1,_wM3.alpha);_131._Jk1(_xM3);_KM3=true;_IM3--;for(var _Sc1=_i21;_Sc1<_IM3;_Sc1++){_HM3[_Sc1]=_HM3[_Sc1+1]}}else {_i21++}}if(_fw1._mV2>0){_HM3[_IM3++]=_fw1;_131._0r2(true);_131._2r2(_Z41._ut2);_131._4r2(_Z41._lt2);_131._Sk1(false,false,false,false);_131._Jk1(false);_KM3=false}\nif(_IM3==0){_131._0r2(false);_KM3=true}_JM3+=_qn3(_sM3,_fw1,_FM3,_GM3,color,_yM3,_KM3?_qK3:false,_vM3);if(_fw1._mV2>0){_131._7r2(_IM3);_131._2r2(_Z41._pt2);_131._4r2(_Z41._ft2);_131._Sk1(_wM3._Ue1,_wM3._Ve1,_wM3._We1,_wM3.alpha);_131._Jk1(_xM3);_KM3=true;}}if(_IM3>0){_131._2r2(_Z41._ut2);_131._4r2(_Z41._mt2);_131._Sk1(false,false,false,false);_131._Jk1(false);for(var _i21=0;_i21<_IM3;_i21++){var _LM3=_HM3[_i21];_JM3+=_qn3(_sM3,_LM3,_FM3,_GM3,color,_yM3,false,_vM3)}}_131._0r2(false);_131._Sk1(_wM3._Ue1,\n_wM3._Ve1,_wM3._We1,_wM3.alpha);_131._Jk1(_xM3)}function _TK3(_RH3,_MM3,_NM3,_OM3,_PM3,_QM3,_RM3,_vM3){var _SM3=[];_SM3[0]=_QM3[0],_SM3[1]=_QM3[1],_SM3[2]=_QM3[2],_SM3[3]=0;var _TM3=new _Fk1();_TM3.Multiply(_MM3._wU2,_NM3);var _UM3=1.0;if(_RM3){_UM3=_VM3(_MM3,_TM3)*_rK3}var _nV2=[],_oV2=[],_WM3=[];for(var _X9=0;_X9<4;_X9++){_nV2[_X9]=_MM3._pV2[_X9];_oV2[_X9]=_MM3._qV2[_X9];_WM3[_X9]=_MM3._rV2[_X9]}var _XM3=0;if(_MM3._rw1!==0){var _YM3=_RH3[_MM3.index];if(_YM3.type===_4U2){var _SH3=_YM3;for(var _i21=0;_i21<_SH3._hU2.length;\n_i21++){var _cK1=_SH3._hU2[_i21];for(var _Sc1=0;_Sc1<_cK1._kU2;_Sc1++){var _NU2=_cK1._oU2[_Sc1];if((_NU2._PU2>=0)&&(_NU2._TU2>0)){var _ZM3=_cK1._mU2[_NU2._PU2];if((_ZM3!==null)&&(_ZM3!==undefined)){var _tU2=_ZM3.type;if(_tU2===_7U2){_XM3+=__M3(_MM3,_ZM3,_NU2,_TM3,_QM3,_SM3,_nV2,_oV2,_WM3,_RM3)}else if((_tU2==_8U2)||(_tU2==_9U2)){_XM3+=_0N3(_RH3,_MM3,_tU2,_ZM3,_NU2,_OM3,_TM3,_QM3,_SM3,_PM3,_nV2,_oV2,_WM3,_RM3,_vM3)}}}if((_NU2._QU2>=0)&&(_NU2._VU2>0)){var _L31=_cK1._nU2[_NU2._QU2]._L31;var _LU2=[];_LU2[0]=((_L31&0xff)*_QM3[0])>>8;\n_LU2[1]=(((_L31>>8)&0xff)*_QM3[1])>>8;_LU2[2]=(((_L31>>16)&0xff)*_QM3[2])>>8;_LU2[3]=(((_L31>>24)&0xff)*_QM3[3])>>8;for(var _d21=0;_d21<4;_d21++){_LU2[_d21]=((_LU2[_d21]*_nV2[_d21])>>8)+_oV2[_d21];_LU2[_d21]=Math.max(0,Math.min(_LU2[_d21],255))}var _1N3=_LU2[0]|(_LU2[1]<<8)|(_LU2[2]<<16)|(_LU2[3]<<24);var _2N3=[];_2N3[0]=((_L31&0xff)*_SM3[0])>>8;_2N3[1]=(((_L31>>8)&0xff)*_SM3[1])>>8;_2N3[2]=(((_L31>>16)&0xff)*_SM3[2])>>8;_2N3[3]=(((_L31>>24)&0xff)*_SM3[3])>>8;for(var _d21=0;_d21<4;_d21++){_2N3[_d21]=((_2N3[_d21]*_nV2[_d21])>>8)+_WM3[_d21];\n_2N3[_d21]=_a21(0,_c21(_2N3[_d21],255))}var _3N3=_2N3[0]|(_2N3[1]<<8)|(_2N3[2]<<16)|(_2N3[3]<<24);if(_RM3&&(_NU2._YU2>0)){var _q41=_NU2._YU2*6;var _u51=_131._v51(_Z41._w51,null,_131._x51,_q41);var _y51=_u51._z51()>>2;var _4N3=_y51*_u51._A51;_u51._A51+=_q41;var _B51=_u51._C51;var _D51=_u51._E51;var _F51=_u51._G51;_XM3+=_NU2._YU2*2;for(var _d21=0;_d21<_NU2._YU2;_d21++){var _l12=_NU2._6V2[(_d21*2)+0],_m12=_NU2._6V2[(_d21*2)+1];var _5N3=_NU2._2V2[(_l12*2)+0],_6N3=_NU2._2V2[(_l12*2)+1];var _7N3=_NU2._7V2[(_l12*2)+0],\n_8N3=_NU2._7V2[(_l12*2)+1];var _9N3=_NU2._2V2[(_m12*2)+0],_aN3=_NU2._2V2[(_m12*2)+1];var _bN3=_NU2._7V2[(_m12*2)+0],_cN3=_NU2._7V2[(_m12*2)+1];var __11=(_5N3*_TM3._Z11[_cm1])+(_6N3*_TM3._Z11[_dm1])+_TM3._Z11[_fm1],_021=(_5N3*_TM3._Z11[_gm1])+(_6N3*_TM3._Z11[_6l1])+_TM3._Z11[_im1],_121=(_9N3*_TM3._Z11[_cm1])+(_aN3*_TM3._Z11[_dm1])+_TM3._Z11[_fm1],_221=(_9N3*_TM3._Z11[_gm1])+(_aN3*_TM3._Z11[_6l1])+_TM3._Z11[_im1];_7N3*=_UM3;_8N3*=_UM3;_bN3*=_UM3;_cN3*=_UM3;var _961=(_7N3*_TM3._Z11[_cm1])+(_8N3*_TM3._Z11[_dm1])+__11,\n_a61=(_7N3*_TM3._Z11[_gm1])+(_8N3*_TM3._Z11[_6l1])+_021,_BO2=(_bN3*_TM3._Z11[_cm1])+(_cN3*_TM3._Z11[_dm1])+_121,_CO2=(_bN3*_TM3._Z11[_gm1])+(_cN3*_TM3._Z11[_6l1])+_221;_B51[_4N3+0]=__11;_B51[_4N3+1]=_021;_B51[_4N3+2]=_I51;_D51[_4N3]=_1N3;_4N3+=_y51;_B51[_4N3+0]=_121;_B51[_4N3+1]=_221;_B51[_4N3+2]=_I51;_D51[_4N3]=_1N3;_4N3+=_y51;_B51[_4N3+0]=_961;_B51[_4N3+1]=_a61;_B51[_4N3+2]=_I51;_D51[_4N3]=_3N3;_4N3+=_y51;_B51[_4N3+0]=_961;_B51[_4N3+1]=_a61;_B51[_4N3+2]=_I51;_D51[_4N3]=_3N3;_4N3+=_y51;_B51[_4N3+0]=_121;\n_B51[_4N3+1]=_221;_B51[_4N3+2]=_I51;_D51[_4N3]=_1N3;_4N3+=_y51;_B51[_4N3+0]=_BO2;_B51[_4N3+1]=_CO2;_B51[_4N3+2]=_I51;_D51[_4N3]=_3N3;_4N3+=_y51}}var _q41=_NU2._VU2*3;var _u51=_131._v51(_Z41._w51,null,_131._x51,_q41);var _y51=_u51._z51()>>2;var _4N3=_y51*_u51._A51;_u51._A51+=_q41;_B51=_u51._C51;_D51=_u51._E51;_F51=_u51._G51;_XM3+=_NU2._VU2;var _dN3=0;for(var _d21=_NU2._VU2*3;_d21>0;--_d21){var index=_NU2._3V2[_dN3++];var _eN3=_NU2._2V2[index*2];var _fN3=_NU2._2V2[(index*2)+1];var x=(_eN3*_TM3._Z11[_cm1])+(_fN3*_TM3._Z11[_dm1])+_TM3._Z11[_fm1];\nvar y=(_eN3*_TM3._Z11[_gm1])+(_fN3*_TM3._Z11[_6l1])+_TM3._Z11[_im1];_B51[_4N3+0]=x;_B51[_4N3+1]=y;_B51[_4N3+2]=_I51;_D51[_4N3]=_1N3;_4N3+=_y51}}}}}}return _XM3}function _0N3(_RH3,_MM3,_gN3,_hN3,_iN3,_OM3,_jN3,_QM3,_kN3,_PM3,_lN3,_mN3,_nN3,_RM3,_vM3){var _B51,_D51,_F51,_be1=null,_UM3=1.0,_oN3=new _Fk1();if(_RM3){_UM3=_VM3(_MM3,_jN3)*_rK3}if(_gN3===_8U2){var _pN3=_hN3;if(_pN3._MT2>-1){_be1=_vM3[_pN3._MT2];var _qN3=new _Fk1();var _rN3=new _Fk1();var _sN3=new _Fk1();var _tN3=new _Fk1();_rN3._1m1(_be1.x/_be1._f31.width,\n_be1.y/_be1._f31.height,0);_qN3._2m1(_be1._Z9/_be1._f31.width,_be1.__9/_be1._f31.height,1.0);_sN3.Multiply(_qN3,_rN3);_tN3.Multiply(_OM3,_sN3);_oN3.Multiply(_pN3._wU2,_tN3)}else {_be1=_pN3._F71;_oN3.Multiply(_pN3._wU2,_OM3)}}else if(_gN3===_9U2){var _pN3=_hN3;if(_pN3._BU2!==-1){var _uN3=_RH3[_pN3._BU2];if(_uN3._MT2>-1){_be1=_vM3[_uN3._MT2];var _o11=_be1._Z9/_be1._dk;var _p11=_be1.__9/_be1._ek;var _rN3=new _Fk1();var _qN3=new _Fk1();var _sN3=new _Fk1();_rN3._1m1(_be1.x/_o11,_be1.y/_p11,0);_qN3._2m1((1.0/_be1._f31.width)*_o11,\n(1.0/_be1._f31.height)*_p11,1.0);_sN3.Multiply(_rN3,_qN3);_oN3.Multiply(_pN3._wU2,_sN3);if((_pN3._zU2===_HT2)||(_pN3._zU2===_JT2)){_131._Wq2(0,true)}else {_131._Wq2(0,false)}}else {var _Gx2=_uN3._Gx2;_be1={_f31:_Gx2};if(_Gx2!==null){var _qN3=new _Fk1();_qN3._2m1(1.0/_Gx2.width,1.0/_Gx2.height,1.0);_oN3.Multiply(_pN3._wU2,_qN3);if((_pN3._zU2===_HT2)||(_pN3._zU2===_JT2)){_131._Wq2(0,true)}else {_131._Wq2(0,false)}}}}}var _XM3=0;if(_be1!==null){if(!_be1._f31._o51){if(_be1._Z9==0||_be1.__9==0)return;_p51(_be1)}\n_XM3+=_iN3._TU2;if(_RM3&&(_iN3._WU2>0)){_XM3+=_iN3._WU2*2;var _LU2=[];for(var _d21=0;_d21<4;_d21++){_LU2[_d21]=((_QM3[_d21]*_lN3[_d21])>>8)+_mN3[_d21];_LU2[_d21]=Math.max(0,Math.min(_LU2[_d21],255))}var _1N3=_LU2[0]|(_LU2[1]<<8)|(_LU2[2]<<16)|(_LU2[3]<<24);var _2N3=[];for(var _d21=0;_d21<4;_d21++){_2N3[_d21]=((_kN3[_d21]*_lN3[_d21])>>8)+_nN3[_d21];_2N3[_d21]=Math.max(0,Math.min(_2N3[_d21],255))}var _3N3=_2N3[0]|(_2N3[1]<<8)|(_2N3[2]<<16)|(_2N3[3]<<24);var _q41=_iN3._WU2*6;var _u51=_131._v51(_Z41._w51,_be1._f31._o51,\n_131._x51,_q41);var _y51=_u51._z51()>>2;var _4N3=_y51*_u51._A51;_u51._A51+=_q41;var _B51=_u51._C51;var _D51=_u51._E51;var _F51=_u51._G51;var _vN3=0;for(_d21=_iN3._WU2;_d21>0;_d21--){var _l12=_iN3._4V2[_vN3++],_m12=_iN3._4V2[_vN3++];var _wN3=_l12*2,_xN3=_l12*2;var _5N3=_iN3.__U2[_wN3];_wN3++;var _6N3=_iN3.__U2[_wN3];var _7N3=_iN3._5V2[_xN3];_xN3++;var _8N3=_iN3._5V2[_xN3];_wN3=_m12*2;_xN3=_m12*2;var _9N3=_iN3.__U2[_wN3];_wN3++;var _aN3=_iN3.__U2[_wN3];var _bN3=_iN3._5V2[_xN3];_xN3++;var _cN3=_iN3._5V2[_xN3];var __11=(_5N3*_jN3._Z11[_cm1])+(_6N3*_jN3._Z11[_dm1])+_jN3._Z11[_fm1],\n_021=(_5N3*_jN3._Z11[_gm1])+(_6N3*_jN3._Z11[_6l1])+_jN3._Z11[_im1],_121=(_9N3*_jN3._Z11[_cm1])+(_aN3*_jN3._Z11[_dm1])+_jN3._Z11[_fm1],_221=(_9N3*_jN3._Z11[_gm1])+(_aN3*_jN3._Z11[_6l1])+_jN3._Z11[_im1];_7N3*=_UM3;_8N3*=_UM3;_bN3*=_UM3;_cN3*=_UM3;var _961=(_7N3*_jN3._Z11[_cm1])+(_8N3*_jN3._Z11[_dm1])+__11,_a61=(_7N3*_jN3._Z11[_gm1])+(_8N3*_jN3._Z11[_6l1])+_021,_BO2=(_bN3*_jN3._Z11[_cm1])+(_cN3*_jN3._Z11[_dm1])+_121,_CO2=(_bN3*_jN3._Z11[_gm1])+(_cN3*_jN3._Z11[_6l1])+_221;_7N3+=_5N3;_8N3+=_6N3;_bN3+=_9N3;\n_cN3+=_aN3;_B51[_4N3+0]=__11;_B51[_4N3+1]=_021;_B51[_4N3+2]=_I51;_F51[_4N3+0]=(_5N3*_oN3._Z11[_cm1])+(_6N3*_oN3._Z11[_dm1])+_oN3._Z11[_fm1];_F51[_4N3+1]=(_5N3*_oN3._Z11[_gm1])+(_6N3*_oN3._Z11[_6l1])+_oN3._Z11[_im1];_D51[_4N3]=_1N3;_4N3+=_y51;_B51[_4N3+0]=_121;_B51[_4N3+1]=_221;_B51[_4N3+2]=_I51;_F51[_4N3+0]=(_9N3*_oN3._Z11[_cm1])+(_aN3*_oN3._Z11[_dm1])+_oN3._Z11[_fm1];_F51[_4N3+1]=(_9N3*_oN3._Z11[_gm1])+(_aN3*_oN3._Z11[_6l1])+_oN3._Z11[_im1];_D51[_4N3]=_1N3;_4N3+=_y51;_B51[_4N3+0]=_961;_B51[_4N3+1]=_a61;\n_B51[_4N3+2]=_I51;_F51[_4N3+0]=(_7N3*_oN3._Z11[_cm1])+(_8N3*_oN3._Z11[_dm1])+_oN3._Z11[_fm1];_F51[_4N3+1]=(_7N3*_oN3._Z11[_gm1])+(_8N3*_oN3._Z11[_6l1])+_oN3._Z11[_im1];_D51[_4N3]=_3N3;_4N3+=_y51;_B51[_4N3+0]=_961;_B51[_4N3+1]=_a61;_B51[_4N3+2]=_I51;_F51[_4N3+0]=(_7N3*_oN3._Z11[_cm1])+(_8N3*_oN3._Z11[_dm1])+_oN3._Z11[_fm1];_F51[_4N3+1]=(_7N3*_oN3._Z11[_gm1])+(_8N3*_oN3._Z11[_6l1])+_oN3._Z11[_im1];_D51[_4N3]=_3N3;_4N3+=_y51;_B51[_4N3+0]=_121;_B51[_4N3+1]=_221;_B51[_4N3+2]=_I51;_F51[_4N3+0]=(_9N3*_oN3._Z11[_cm1])+(_aN3*_oN3._Z11[_dm1])+_oN3._Z11[_fm1];\n_F51[_4N3+1]=(_9N3*_oN3._Z11[_gm1])+(_aN3*_oN3._Z11[_6l1])+_oN3._Z11[_im1];_D51[_4N3]=_1N3;_4N3+=_y51;_B51[_4N3+0]=_BO2;_B51[_4N3+1]=_CO2;_B51[_4N3+2]=_I51;_F51[_4N3+0]=(_bN3*_oN3._Z11[_cm1])+(_cN3*_oN3._Z11[_dm1])+_oN3._Z11[_fm1];_F51[_4N3+1]=(_bN3*_oN3._Z11[_gm1])+(_cN3*_oN3._Z11[_6l1])+_oN3._Z11[_im1];_D51[_4N3]=_3N3;_4N3+=_y51}}var _q41=_iN3._TU2*3;var _u51=_131._v51(_Z41._w51,_be1._f31._o51,_131._x51,_q41);var _y51=_u51._z51()>>2;var _4N3=_y51*_u51._A51;_u51._A51+=_q41;_B51=_u51._C51,_D51=_u51._E51,\n_F51=_u51._G51;var _dN3=0;for(var _d21=_iN3._TU2*3;_d21>0;--_d21){var index=_iN3._1V2[_dN3++];var _eN3=_iN3.__U2[index*2];var _fN3=_iN3.__U2[(index*2)+1];var x=(_eN3*_jN3._Z11[_cm1])+(_fN3*_jN3._Z11[_dm1])+_jN3._Z11[_fm1];var y=(_eN3*_jN3._Z11[_gm1])+(_fN3*_jN3._Z11[_6l1])+_jN3._Z11[_im1];_B51[_4N3+0]=x;_B51[_4N3+1]=y;_B51[_4N3+2]=_I51;_D51[_4N3]=_PM3;_F51[_4N3+0]=(_eN3*_oN3._Z11[_cm1])+(_fN3*_oN3._Z11[_dm1])+_oN3._Z11[_fm1];_F51[_4N3+1]=(_eN3*_oN3._Z11[_gm1])+(_fN3*_oN3._Z11[_6l1])+_oN3._Z11[_im1];_4N3+=_y51}\n}return _XM3}function __M3(_MM3,_hN3,_iN3,_jN3,_QM3,_kN3,_lN3,_mN3,_nN3,_RM3){var _UM3=1.0;if(_RM3){_UM3=_VM3(_MM3,_jN3)*_rK3}var _yN3=false;var _pN3=_hN3,_L31=_pN3._L31,_XM3=0,_d21=0;var _LU2=[];var _b21=(_L31&0xff),_k41=((_L31>>8)&0xff),_e21=((_L31>>16)&0xff),_l41=((_L31>>24)&0xff);_LU2[0]=(_b21*_QM3[0])>>8;_LU2[1]=(_k41*_QM3[1])>>8;_LU2[2]=(_e21*_QM3[2])>>8;_LU2[3]=(_l41*_QM3[3])>>8;for(_d21=0;_d21<4;_d21++){_LU2[_d21]=((_LU2[_d21]*_lN3[_d21])>>8)+_mN3[_d21];_LU2[_d21]=_a21(0,_c21(_LU2[_d21],255))}var _1N3=_LU2[0]|(_LU2[1]<<8)|(_LU2[2]<<16)|(_LU2[3]<<24);\nvar _2N3=[];_2N3[0]=((_L31&0xff)*_kN3[0])>>8;_2N3[1]=(((_L31>>8)&0xff)*_kN3[1])>>8;_2N3[2]=(((_L31>>16)&0xff)*_kN3[2])>>8;_2N3[3]=(((_L31>>24)&0xff)*_kN3[3])>>8;for(_d21=0;_d21<4;_d21++){_2N3[_d21]=((_2N3[_d21]*_lN3[_d21])>>8)+_nN3[_d21];_2N3[_d21]=_a21(0,_c21(_2N3[_d21],255))}var _3N3=_2N3[0]|(_2N3[1]<<8)|(_2N3[2]<<16)|(_2N3[3]<<24);if(_yN3){}else if(_RM3&&(_iN3._WU2>0)){_XM3+=_iN3._WU2*2;var _q41=_iN3._WU2*6;var _u51=_131._v51(_Z41._w51,null,_131._x51,_q41);var _y51=_u51._z51()>>2;var _4N3=_y51*_u51._A51;\n_u51._A51+=_q41;var _B51=_u51._C51;var _D51=_u51._E51;var _vN3=0;for(_d21=_iN3._WU2;_d21>0;_d21--){var _l12=_iN3._4V2[_vN3++],_m12=_iN3._4V2[_vN3++];var _wN3=_l12*2,_xN3=_l12*2;var _5N3=_iN3.__U2[_wN3];_wN3++;var _6N3=_iN3.__U2[_wN3];var _7N3=_iN3._5V2[_xN3];_xN3++;var _8N3=_iN3._5V2[_xN3];_wN3=_m12*2;_xN3=_m12*2;var _9N3=_iN3.__U2[_wN3];_wN3++;var _aN3=_iN3.__U2[_wN3];var _bN3=_iN3._5V2[_xN3];_xN3++;var _cN3=_iN3._5V2[_xN3];var __11=(_5N3*_jN3._Z11[_cm1])+(_6N3*_jN3._Z11[_dm1])+_jN3._Z11[_fm1],_021=(_5N3*_jN3._Z11[_gm1])+(_6N3*_jN3._Z11[_6l1])+_jN3._Z11[_im1],\n_121=(_9N3*_jN3._Z11[_cm1])+(_aN3*_jN3._Z11[_dm1])+_jN3._Z11[_fm1],_221=(_9N3*_jN3._Z11[_gm1])+(_aN3*_jN3._Z11[_6l1])+_jN3._Z11[_im1];_7N3*=_UM3;_8N3*=_UM3;_bN3*=_UM3;_cN3*=_UM3;var _961=(_7N3*_jN3._Z11[_cm1])+(_8N3*_jN3._Z11[_dm1])+__11,_a61=(_7N3*_jN3._Z11[_gm1])+(_8N3*_jN3._Z11[_6l1])+_021,_BO2=(_bN3*_jN3._Z11[_cm1])+(_cN3*_jN3._Z11[_dm1])+_121,_CO2=(_bN3*_jN3._Z11[_gm1])+(_cN3*_jN3._Z11[_6l1])+_221;_B51[_4N3+0]=__11;_B51[_4N3+1]=_021;_B51[_4N3+2]=_I51;_D51[_4N3]=_1N3;_4N3+=_y51;_B51[_4N3+0]=_121;\n_B51[_4N3+1]=_221;_B51[_4N3+2]=_I51;_D51[_4N3]=_1N3;_4N3+=_y51;_B51[_4N3+0]=_961;_B51[_4N3+1]=_a61;_B51[_4N3+2]=_I51;_D51[_4N3]=_3N3;_4N3+=_y51;_B51[_4N3+0]=_961;_B51[_4N3+1]=_a61;_B51[_4N3+2]=_I51;_D51[_4N3]=_3N3;_4N3+=_y51;_B51[_4N3+0]=_121;_B51[_4N3+1]=_221;_B51[_4N3+2]=_I51;_D51[_4N3]=_1N3;_4N3+=_y51;_B51[_4N3+0]=_BO2;_B51[_4N3+1]=_CO2;_B51[_4N3+2]=_I51;_D51[_4N3]=_3N3;_4N3+=_y51}}var _q41=_iN3._TU2*3;var _u51=_131._v51(_Z41._w51,null,_131._x51,_q41);var _y51=_u51._z51()>>2;var _4N3=_y51*_u51._A51;\n_u51._A51+=_q41;_B51=_u51._C51;_D51=_u51._E51;_XM3+=_iN3._TU2;var _dN3=0;for(var _d21=_iN3._TU2*3;_d21>0;--_d21){var index=_iN3._1V2[_dN3++];var _eN3=_iN3.__U2[index*2];var _fN3=_iN3.__U2[(index*2)+1];var x=(_eN3*_jN3._Z11[_cm1])+(_fN3*_jN3._Z11[_dm1])+_jN3._Z11[_fm1];var y=(_eN3*_jN3._Z11[_gm1])+(_fN3*_jN3._Z11[_6l1])+_jN3._Z11[_im1];_B51[_4N3+0]=x;_B51[_4N3+1]=y;_B51[_4N3+2]=_I51;_D51[_4N3]=_1N3;_4N3+=_y51}return _XM3}function _VM3(_MM3,_jN3){if(_qK3){if(_MM3._UM3!==undefined){return _MM3._UM3;}var _Mm3=_9m1(_0m1);\nvar _lX2=_9m1(_lY2);var _mX2=_9m1(_pY2);var _zN3=new _Fk1();_zN3.Multiply(_Mm3,_lX2);var _AN3=new _Fk1();_AN3.Multiply(_zN3,_mX2);var _BN3=new _Fk1();_BN3.Multiply(_jN3,_AN3);var _CN3=_131._7p2,_DN3=_131._8p2;var _EN3=[];_EN3[0]=0.0;_EN3[1]=0.0;_EN3[2]=1.0;_EN3[3]=0.0;_EN3[4]=0.0;_EN3[5]=1.0;var _FN3=[];for(var _X9=0;_X9<3;_X9++){var _5W2=(_EN3[_X9*2]*_BN3._Z11[_Oe3])+(_EN3[(_X9*2)+1]*_BN3._Z11[_Pe3])+(_I51*_BN3._Z11[_Qe3])+_BN3._Z11[_Re3];var index=(_X9*2)+0;_FN3[index]=(_EN3[_X9*2]*_BN3._Z11[_cm1])+(_EN3[(_X9*2)+1]*_BN3._Z11[_dm1])+(_I51*_BN3._Z11[_em1])+_BN3._Z11[_fm1];\n_FN3[index]=_FN3[index]/_5W2;_FN3[index]=_FN3[index]*_CN3;index++;_FN3[index]=(_EN3[_X9*2]*_BN3._Z11[_gm1])+(_EN3[(_X9*2)+1]*_BN3._Z11[_6l1])+(_I51*_BN3._Z11[_hm1])+_BN3._Z11[_im1];_FN3[index]=_FN3[index]/_5W2;_FN3[index]=_FN3[index]*_DN3}var _GN3=[];_GN3[0]=_FN3[2]-_FN3[0];_GN3[1]=_FN3[3]-_FN3[1];_GN3[2]=_FN3[4]-_FN3[0];_GN3[3]=_FN3[5]-_FN3[1];var _HN3=0.0,_UM3=1.0,index=0;for(var _X9=0;_X9<2;_X9++){var length=_GN3[index]*_GN3[index];index++;length+=_GN3[index]*_GN3[index];index++;if(length>0.0){length=Math.sqrt(length);\n}_HN3=Math.max(length,_HN3)}_HN3*=0.5;if(_HN3>0.0){_UM3=1.0/_HN3}_MM3._UM3=_UM3;return _UM3}return 1.0}function _QK3(_YK1,_CK1,_DK1,_a11,_b11,_so3,_to3,_9N1,_081,_Zq1,_Lt1,_Mt1,_f41){var _u51,_6u3,_hM3,_B51,_D51,_F51;if(_YK1===undefined){debug(\"Attempting to draw texture that is not loaded\");return }if(!_YK1._f31._o51){if(_YK1._Z9==0||_YK1.__9==0)return;_p51(_YK1)}_u51=_131._v51(_Z41._w51,_YK1._f31._o51,_131._x51,6);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=6;var _H51=index;var _b61=_H51+_y51;\nvar _c61=_b61+_y51;var _d61=_c61+_y51;var _e61=_d61+_y51;var _f61=_e61+_y51;_B51=_u51._C51;_D51=_u51._E51;_F51=_u51._G51;var __11=-_so3*(_CK1-_YK1._9k);var _021=-_to3*(_DK1-_YK1._ak);var _121=__11+(_so3*_YK1._bk);var _221=_021+(_to3*_YK1._ck);if(Math.abs(_9N1)<0.001){_B51[_H51+0]=_B51[_e61+0]=_B51[_f61+0]=_a11+__11;_B51[_H51+1]=_B51[_b61+1]=_B51[_f61+1]=_b11+_021;_B51[_b61+0]=_B51[_c61+0]=_B51[_d61+0]=_a11+_121;_B51[_c61+1]=_B51[_d61+1]=_B51[_e61+1]=_b11+_221;_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51}\nelse {var _E21=Math.sin(_9N1);var _F21=Math.cos(_9N1);var _dG2=__11*_F21;var _eG2=_121*_F21;var _fG2=_021*_F21;var _gG2=_221*_F21;var _hG2=__11*_E21;var _iG2=_121*_E21;var _jG2=_021*_E21;var _kG2=_221*_E21;_B51[_H51+0]=_B51[_f61+0]=_a11+_dG2+_jG2;_B51[_H51+1]=_B51[_f61+1]=_b11-_hG2+_fG2;_B51[_c61+0]=_B51[_d61+0]=_a11+_eG2+_kG2;_B51[_c61+1]=_B51[_d61+1]=_b11-_iG2+_gG2;_B51[_b61+1]=_b11-_iG2+_fG2;_B51[_b61+0]=_a11+_eG2+_jG2;_B51[_e61+0]=_a11+_dG2+_kG2;_B51[_e61+1]=_b11-_hG2+_gG2;_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51}\n_F51[_H51+0]=_F51[_e61+0]=_F51[_f61+0]=_YK1.x/_YK1._f31.width;_F51[_H51+1]=_F51[_b61+1]=_F51[_f61+1]=_YK1.y/_YK1._f31.height;_F51[_b61+0]=_F51[_c61+0]=_F51[_d61+0]=(_YK1.x+_YK1._Z9)/_YK1._f31.width;_F51[_c61+1]=_F51[_d61+1]=_F51[_e61+1]=(_YK1.y+_YK1.__9)/_YK1._f31.height;var _l41=~~(_f41*255.0);_l41=_l41-((_l41-255)&((255-_l41)>>31));_l41=_l41-(_l41&(_l41>>31));_l41=(_l41<<24);_081=_l41|(_081&0xffffff);if(_Zq1==undefined){_Zq1=_081;_Lt1=_081;_Mt1=_081}else {_Zq1=(_Zq1&0xffffff)|_l41;_Lt1=(_Lt1&0xffffff)|_l41;\n_Mt1=(_Mt1&0xffffff)|_l41}if(_wm3){_081&=0xfffefffe;_Zq1&=0xfffefffe;_Lt1&=0xfffefffe;_Mt1&=0xfffefffe;_Zq1|=0x00010000;_Lt1|=0x00000001;_Mt1|=0x00010001}_D51[_H51]=_D51[_f61]=_081;_D51[_b61]=_Zq1;_D51[_c61]=_D51[_d61]=_Lt1;_D51[_e61]=_Mt1}function _RK3(_YK1,_t21,_u21,_R11,_S11,_9u1,_au1,_Bo3,_Co3,_f41){var _L31=~~((_f41*255.0)<<24)|0xffffff;var _Rt1=_L31;var _iM3=_L31;var _jM3=_L31;var _u51,_6u3,_hM3,_B51,_D51,_F51;if(!_YK1._f31._o51){if(_YK1._Z9==0||_YK1.__9==0)return;_p51(_YK1)}_u51=_131._v51(_Z41._w51,\n_YK1._f31._o51,_131._x51,6);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=6;var _H51=index,_b61=_H51+_y51,_c61=_b61+_y51,_d61=_c61+_y51,_e61=_d61+_y51,_f61=_e61+_y51;_B51=_u51._C51;_D51=_u51._E51;_F51=_u51._G51;_B51[_H51+0]=_B51[_f61+0]=_t21;_B51[_H51+1]=_B51[_f61+1]=_u21;_B51[_b61+0]=_R11;_B51[_b61+1]=_S11;_B51[_c61+0]=_B51[_d61+0]=_9u1;_B51[_c61+1]=_B51[_d61+1]=_au1;_B51[_e61+0]=_Bo3;_B51[_e61+1]=_Co3;_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51;\n_F51[_H51+0]=_F51[_e61+0]=_F51[_f61+0]=_YK1.x/_YK1._f31.width;_F51[_H51+1]=_F51[_b61+1]=_F51[_f61+1]=_YK1.y/_YK1._f31.height;_F51[_b61+0]=_F51[_c61+0]=_F51[_d61+0]=(_YK1.x+_YK1._Z9)/_YK1._f31.width;_F51[_c61+1]=_F51[_d61+1]=_F51[_e61+1]=(_YK1.y+_YK1.__9)/_YK1._f31.height;if(_wm3){_L31&=0xfffefffe;_Rt1&=0xfffefffe;_iM3&=0xfffefffe;_jM3&=0xfffefffe;_Rt1|=0x00010000;_iM3|=0x00000001;_jM3|=0x00010001}_D51[_H51]=_D51[_f61]=_L31;_D51[_b61]=_Rt1;_D51[_c61]=_D51[_d61]=_iM3;_D51[_e61]=_jM3}function _NK3(_891,\n_a11,_b11,_Mb1,_Nb1,_Lo2){_131._nr2(_891,_a11,_b11,_Mb1,_Nb1,_Lo2)}function _UK3(_YK1,_0C1,_1C1,_931,_a31,_a11,_b11,_Dm1,_Em1,_ZM1,_f41){if(!_YK1)return;if(!_YK1._f31)return;if(!_YK1._f31.complete)return;_ZM1&=0xffffff;_ZM1|=(_f41*255)<<24;if(_0C1<_YK1._9k){var _Eo3=_YK1._9k-_0C1;_a11+=_Eo3;_931-=_Eo3;_0C1=0}else {_0C1-=_YK1._9k}if(_1C1<_YK1._ak){var _Eo3=_YK1._ak-_1C1;_b11+=_Eo3;_a31-=_Eo3;_1C1=0}else {_1C1-=_YK1._ak}if(_931>(_YK1._bk-_0C1))_931=_YK1._bk-_0C1;if(_a31>(_YK1._ck-_1C1))_a31=_YK1._ck-_1C1;\nif(_931<=0||_a31<=0)return;_hL3(_YK1,_0C1+_YK1.x,_1C1+_YK1.y,_931,_a31,_a11,_b11,_931*_Dm1,_a31*_Em1,_ZM1)}function _VK3(_t21,_u21,_R11,_S11,_xt1){var _u51,_6u3,_hM3,_B51,_D51,_F51;_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_xt1=yyGetBool(_xt1);var _N_2=_Z41._w51;var _d31=6;if(_xt1){_N_2=_Z41._y71;_d31=8}_u51=_131._v51(_N_2,null,_131._x51,_d31);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=_d31;var _H51=index;var _b61=_H51+_y51;var _c61=_b61+_y51;var _d61=_c61+_y51;\nvar _e61=_d61+_y51;var _f61=_e61+_y51;var _IN3=_f61+_y51;var _JN3=_IN3+_y51;_B51=_u51._C51;_D51=_u51._E51;var _L31=~~((_K71*255.0)<<24)|(_L71&0xffffff);if(!_xt1){if(_yK3!=0.0){_R11+=_yK3;_S11+=_yK3}_B51[_H51+0]=_B51[_e61+0]=_B51[_f61+0]=_t21;_B51[_H51+1]=_B51[_b61+1]=_B51[_f61+1]=_u21;_B51[_b61+0]=_B51[_c61+0]=_B51[_d61+0]=_R11;_B51[_c61+1]=_B51[_d61+1]=_B51[_e61+1]=_S11;_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51;_D51[_H51]=_D51[_b61]=_D51[_c61]=_D51[_d61]=_D51[_e61]=_D51[_f61]=_L31}\nelse {if(_yK3!=0.0){_t21+=_yK3;_u21+=_yK3;_R11+=_yK3;_S11+=_yK3}_D51[_H51]=_D51[_b61]=_D51[_c61]=_D51[_d61]=_D51[_e61]=_D51[_f61]=_D51[_IN3]=_D51[_JN3]=_L31;_B51[_f61+0]=_B51[_JN3+0]=_B51[_IN3+0]=_B51[_H51+0]=_t21;_B51[_JN3+1]=_B51[_c61+1]=_B51[_b61+1]=_B51[_H51+1]=_u21;_B51[_e61+0]=_B51[_d61+0]=_B51[_c61+0]=_B51[_b61+0]=_R11;_B51[_d61+1]=_B51[_e61+1]=_B51[_f61+1]=_B51[_IN3+1]=_S11;_B51[_JN3+1]=_u21;_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_B51[_IN3+2]=_B51[_JN3+2]=_I51}\n}function _WK3(_t21,_u21,_R11,_S11,_Ct1,_Dt1,_Yq1,_Zq1,_xt1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_Ct1=yyGetReal(_Ct1);_Dt1=yyGetReal(_Dt1);_Yq1=yyGetInt32(_Yq1);_Zq1=yyGetInt32(_Zq1);_xt1=yyGetBool(_xt1);if(_yK3!=0.0){_t21+=_yK3;_u21+=_yK3;_R11+=_yK3;_S11+=_yK3}var _X9,_Z9,__9;_Z9=_Ct1;__9=_Dt1;if(_Z9>Math.abs(_R11-_t21)){_Z9=Math.abs(_R11-_t21)}if(__9>Math.abs(_S11-_u21)){__9=Math.abs(_S11-_u21);}var _BS1=(_N71(_Yq1)&0xffffff)|((_K71*255.0)<<24);var _CS1=(_N71(_Zq1)&0xffffff)|((_K71*255.0)<<24);\nvar _KN3=_vK3/4;var _N_2=_Z41._B71;var _d31=((_KN3+1)*4)+2;if(_xt1){_N_2=_Z41._z71}var _Hu1=(_t21+_R11)*0.5;var _Iu1=(_u21+_S11)*0.5;var _il1=Math.abs(_R11-_t21)*0.5-_Z9*0.5;var _jl1=Math.abs(_S11-_u21)*0.5-__9*0.5;var _u51=_131._v51(_N_2,null,_131._x51,_d31);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;var _wL1=index;_u51._A51+=_d31;var _B51=_u51._C51;var _D51=_u51._E51;_B51[index]=_Hu1;_B51[index+1]=_Iu1;_B51[index+2]=_I51;_D51[index]=_BS1;index+=_y51;for(_X9=0;_X9<=_KN3;_X9++){_B51[index]=(_Hu1+_il1+_Z9*_wK3[_X9]/2);\n_B51[index+1]=(_Iu1+_jl1+__9*_xK3[_X9]/2);_B51[index+2]=_I51;_D51[index]=_CS1;index+=_y51}for(_X9=_KN3;_X9<=(_KN3*2);_X9++){_B51[index]=(_Hu1-_il1+_Z9*_wK3[_X9]/2);_B51[index+1]=(_Iu1+_jl1+__9*_xK3[_X9]/2);_B51[index+2]=_I51;_D51[index]=_CS1;index+=_y51}for(_X9=(_KN3*2);_X9<=(_KN3*3);_X9++){_B51[index]=(_Hu1-_il1+_Z9*_wK3[_X9]/2);_B51[index+1]=(_Iu1-_jl1+__9*_xK3[_X9]/2);_B51[index+2]=_I51;_D51[index]=_CS1;index+=_y51}for(_X9=(_KN3*3);_X9<=(_KN3*4);_X9++){_B51[index]=(_Hu1+_il1+_Z9*_wK3[_X9]/2);\n_B51[index+1]=(_Iu1-_jl1+__9*_xK3[_X9]/2);_B51[index+2]=_I51;_D51[index]=_CS1;index+=_y51}_B51[index]=_B51[_wL1+_y51];_B51[index+1]=_B51[_wL1+_y51+1];_B51[index+2]=_I51;_D51[index]=_CS1;if(_xt1){_B51[_wL1]=_B51[_wL1+_y51];_B51[_wL1+1]=_B51[_wL1+_y51+1];_B51[_wL1+2]=_I51;_D51[_wL1]=_D51[_wL1+_y51]}}function _XK3(_t21,_u21,_R11,_S11,_Yq1,_Zq1,_Lt1,_Mt1,_xt1){var _u51,_6u3,_hM3,_B51,_D51,_F51;_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_Yq1=yyGetInt32(_Yq1);_Zq1=yyGetInt32(_Zq1);\n_Lt1=yyGetInt32(_Lt1);_Mt1=yyGetInt32(_Mt1);_xt1=yyGetBool(_xt1);var _l41=((_K71*255.0)<<24);_Yq1=_N71(_Yq1)|_l41;_Zq1=_N71(_Zq1)|_l41;_Lt1=_N71(_Lt1)|_l41;_Mt1=_N71(_Mt1)|_l41;var _N_2=_Z41._w51;var _d31=6;if(_xt1){_N_2=_Z41._y71;_d31=8}_u51=_131._v51(_N_2,null,_131._x51,_d31);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=_d31;var _H51=index;var _b61=_H51+_y51;var _c61=_b61+_y51;var _d61=_c61+_y51;var _e61=_d61+_y51;var _f61=_e61+_y51;var _IN3=_f61+_y51;var _JN3=_IN3+_y51;var _B51=_u51._C51;var _D51=_u51._E51;\n_F51=_u51._G51;var _L31=~~((_K71*255.0)<<24)|(_L71&0xffffff);if(!_xt1){_B51[_H51+0]=_B51[_e61+0]=_B51[_f61+0]=_t21;_B51[_H51+1]=_B51[_b61+1]=_B51[_f61+1]=_u21;_B51[_b61+0]=_B51[_c61+0]=_B51[_d61+0]=_R11+1.0;_B51[_c61+1]=_B51[_d61+1]=_B51[_e61+1]=_S11+1.0;_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51;_D51[_H51]=_D51[_f61]=_Yq1;_D51[_c61]=_D51[_d61]=_Lt1;_D51[_b61]=_Zq1;_D51[_e61]=_Mt1}else {if(_yK3!=0.0){_t21+=_yK3;_u21+=_yK3;_R11+=_yK3;_S11+=_yK3}_D51[_H51]=_D51[_JN3]=_Yq1;\n_D51[_b61]=_D51[_c61]=_Zq1;_D51[_d61]=_D51[_e61]=_Lt1;_D51[_f61]=_D51[_IN3]=_Mt1;_B51[_f61+0]=_B51[_JN3+0]=_B51[_IN3+0]=_B51[_H51+0]=_t21;_B51[_JN3+1]=_B51[_c61+1]=_B51[_b61+1]=_B51[_H51+1]=_u21;_B51[_e61+0]=_B51[_d61+0]=_B51[_c61+0]=_B51[_b61+0]=_R11;_B51[_d61+1]=_B51[_e61+1]=_B51[_f61+1]=_B51[_IN3+1]=_S11;_B51[_JN3+1]=_u21;_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_B51[_IN3+2]=_B51[_JN3+2]=_I51}}function _5L3(_a11,_b11,_081){_a11=yyGetReal(_a11);_b11=yyGetReal(_b11);\n_081=yyGetInt32(_081);if(_yK3!=0.0){_a11+=_yK3;_b11+=_yK3}var _u51,_B51,_D51;_u51=_131._v51(_Z41._x71,null,_131._x51,1);var _y51=_u51._z51()>>2;var _H51=_y51*_u51._A51;_u51._A51++;_B51=_u51._C51;_D51=_u51._E51;var _L31=~~((_K71*255.0)<<24)|_N71(_081);_B51[_H51+0]=~~_a11+0.5;_B51[_H51+1]=~~_b11+0.5;_B51[_H51+2]=_I51;_D51[_H51]=_L31}function _1L3(_t21,_u21,_R11,_S11,_9u1,_au1,_xt1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_9u1=yyGetReal(_9u1);_au1=yyGetReal(_au1);\n_xt1=yyGetBool(_xt1);if(_yK3!=0.0){_t21+=_yK3;_u21+=_yK3;_R11+=_yK3;_S11+=_yK3;_9u1+=_yK3;_au1+=_yK3}var _u51,_B51,_D51,_F51;if(_xt1){_u51=_131._v51(_Z41._z71,null,_131._x51,4)}else {_u51=_131._v51(_Z41._w51,null,_131._x51,3)}var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=3;var _H51=index;var _b61=_H51+_y51;var _c61=_b61+_y51;var _d61=_c61+_y51;var _B51=_u51._C51;var _D51=_u51._E51;_B51[_H51+0]=_t21;_B51[_H51+1]=_u21;_B51[_H51+2]=_I51;_B51[_b61+0]=_R11;_B51[_b61+1]=_S11;_B51[_b61+2]=_I51;_B51[_c61+0]=_9u1;\n_B51[_c61+1]=_au1;_B51[_c61+2]=_I51;if(_xt1){_B51[_d61+0]=_t21;_B51[_d61+1]=_u21;_B51[_d61+2]=_I51;_u51._A51++}_D51[_H51]=_D51[_b61]=_D51[_c61]=_D51[_d61]=((_K71*255.0)<<24)|_L71}function _YK3(_t21,_u21,_R11,_S11,_Yq1,_Zq1,_Pt1,_xt1){if(_Pt1){_XK3(_t21,_u21,_R11,_S11,_Yq1,_Yq1,_Zq1,_Zq1,_xt1)}else {_XK3(_t21,_u21,_R11,_S11,_Yq1,_Zq1,_Zq1,_Yq1,_xt1)}}function _ZK3(_a11,_b11){_5L3(_a11,_b11,_pq1)}function __K3(_a11,_b11){return _0L3(_a11,_b11)&0x00ffffff}function _0L3(_a11,_b11){_a11=yyGetInt32(_a11);_b11=yyGetInt32(_b11);\nif(_7l1<0){_b11=_131._ap2-_b11}return _131._gs2(_a11,_b11)}function _2L3(_t21,_u21,_R11,_S11,_9u1,_au1,_jq1,_kq1,_lq1,_xt1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_9u1=yyGetReal(_9u1);_au1=yyGetReal(_au1);_jq1=yyGetInt32(_jq1);_kq1=yyGetInt32(_kq1);_lq1=yyGetInt32(_lq1);_xt1=yyGetBool(_xt1);if(_yK3!=0.0){_t21+=_yK3;_u21+=_yK3;_R11+=_yK3;_S11+=_yK3;_9u1+=_yK3;_au1+=_yK3}var _u51,_B51,_D51,_F51;var _l41=((_K71*255.0)<<24);_jq1=_l41|_N71(_jq1);_kq1=_l41|_N71(_kq1);\n_lq1=_l41|_N71(_lq1);if(_xt1){_u51=_131._v51(_Z41._z71,null,_131._x51,4)}else {_u51=_131._v51(_Z41._w51,null,_131._x51,3)}var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=3;var _H51=index;var _b61=_H51+_y51;var _c61=_b61+_y51;var _d61=_c61+_y51;_B51=_u51._C51;_D51=_u51._E51;_B51[_H51+0]=_t21;_B51[_H51+1]=_u21;_B51[_H51+2]=_I51;_B51[_b61+0]=_R11;_B51[_b61+1]=_S11;_B51[_b61+2]=_I51;_B51[_c61+0]=_9u1;_B51[_c61+1]=_au1;_B51[_c61+2]=_I51;if(_xt1){_B51[_d61+0]=_t21;_B51[_d61+1]=_u21;_B51[_d61+2]=_I51;\n_u51._A51++}_D51[_H51]=_jq1;_D51[_b61]=_kq1;_D51[_c61]=_lq1;_D51[_d61]=_jq1}function _3L3(_t21,_u21,_R11,_S11,_Yq1,_Zq1,_xt1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_Yq1=yyGetInt32(_Yq1);_Zq1=yyGetInt32(_Zq1);_xt1=yyGetBool(_xt1);if(_yK3!=0.0){_t21+=_yK3;_u21+=_yK3;_R11+=_yK3;_S11+=_yK3}var _Hu1=(_t21+_R11)/2;var _Iu1=(_u21+_S11)/2;var _il1=Math.abs((_t21-_R11)/2);var _jl1=Math.abs((_u21-_S11)/2);var _l41=((_K71*255.0)<<24);_Yq1=_l41|_N71(_Yq1);_Zq1=_l41|_N71(_Zq1);\nvar _5G3,_u51,_B51,_D51;var _J41;if(_xt1){var _LN3=_vK3+1;_u51=_131._v51(_Z41._z71,null,_131._x51,_LN3);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=_LN3;_B51=_u51._C51;_D51=_u51._E51;for(var _X9=0;_X9<=_vK3;_X9++){_B51[index]=(_Hu1+(_il1*_wK3[_X9]));_B51[index+1]=(_Iu1+(_jl1*_xK3[_X9]));_B51[index+2]=_I51;_D51[index]=_Zq1;index+=_y51}}else {var _MN3=_vK3*3;_u51=_131._v51(_Z41._w51,null,_131._x51,_MN3);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=_MN3;_B51=_u51._C51;_D51=_u51._E51;\nfor(var _X9=0;_X9<_vK3;_X9++){_B51[index]=_Hu1;_B51[index+1]=_Iu1;_B51[index+2]=_I51;_D51[index]=_Yq1;index+=_y51;_B51[index]=(_Hu1+_il1*_wK3[_X9]);_B51[index+1]=(_Iu1+_jl1*_xK3[_X9]);_B51[index+2]=_I51;_D51[index]=_Zq1;index+=_y51;_B51[index]=(_Hu1+_il1*_wK3[_X9+1]);_B51[index+1]=(_Iu1+_jl1*_xK3[_X9+1]);_B51[index+2]=_I51;_D51[index]=_Zq1;index+=_y51}}}function _4L3(_a11,_b11,__s1,_Yq1,_Zq1,_xt1){_3L3(_a11-__s1,_b11-__s1,_a11+__s1,_b11+__s1,_Yq1,_Zq1,_xt1)}function _6L3(_t21,_u21,_R11,_S11){_8L3(_t21,\n_u21,_R11,_S11,1.0,_pq1,_pq1)}function _7L3(_t21,_u21,_R11,_S11,_Mb1){_8L3(_t21,_u21,_R11,_S11,_Mb1,_pq1,_pq1)}function _8L3(_t21,_u21,_R11,_S11,_Mb1,_Yq1,_Zq1){_t21=yyGetReal(_t21);_u21=yyGetReal(_u21);_R11=yyGetReal(_R11);_S11=yyGetReal(_S11);_Mb1=yyGetReal(_Mb1);_Yq1=yyGetInt32(_Yq1);_Zq1=yyGetInt32(_Zq1);if(_yK3!=0.0){_t21+=_yK3;_u21+=_yK3;_R11+=_yK3;_S11+=_yK3;}var _l41=((_K71*255.0)<<24);_Yq1=_l41|_N71(_Yq1);_Zq1=_l41|_N71(_Zq1);var _j21=(_R11-_t21);var _l21=(_S11-_u21);var _921=(_j21*_j21)+(_l21*_l21);\nif(_921<0.0001)return;_921=Math.sqrt(_921);if(_921<0.0001)return;_j21=0.5*_Mb1*_j21/_921;_l21=0.5*_Mb1*_l21/_921;var _u51=_131._v51(_Z41._w51,null,_131._x51,6);var _y51=_u51._z51()>>2;var index=_y51*_u51._A51;_u51._A51+=6;var _H51=index;var _b61=_H51+_y51;var _c61=_b61+_y51;var _d61=_c61+_y51;var _e61=_d61+_y51;var _f61=_e61+_y51;var _B51=_u51._C51;var _D51=_u51._E51;_B51[_H51+0]=(_t21-_l21);_B51[_H51+1]=(_u21+_j21);_B51[_b61+0]=(_R11-_l21);_B51[_b61+1]=(_S11+_j21);_B51[_c61+0]=(_R11+_l21);_B51[_c61+1]=(_S11-_j21);\n_B51[_d61+0]=(_R11+_l21);_B51[_d61+1]=(_S11-_j21);_B51[_e61+0]=(_t21+_l21);_B51[_e61+1]=(_u21-_j21);_B51[_f61+0]=(_t21-_l21);_B51[_f61+1]=(_u21+_j21);_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51;_D51[_H51]=_D51[_e61]=_D51[_f61]=_Yq1;_D51[_b61]=_D51[_c61]=_D51[_d61]=_Zq1}function _NN3(_YK1,_Mb1,_Nb1){var _ps2=_131._js2(_Mb1,_Nb1);_YK1._ON3=_ps2;_YK1._hM1=_ps2._hM1;_YK1._f31._o51=_ps2._Kr2}function _iL3(_Mb1,_Nb1,_3M1){_Mb1=yyGetInt32(_Mb1);_Nb1=yyGetInt32(_Nb1);\nif(_3M1!=undefined){_3M1=yyGetInt32(_3M1);}var _be1=new _ce1();_be1._f31=document.createElement(\"surf\");_be1._X71=_Mb1;_be1._Y71=_Nb1;_be1._f31.width=_Mb1;_be1._f31.height=_Nb1;_be1._f31._X71=_Mb1;_be1._f31._Y71=_Nb1;if(_3M1!=undefined){var _he1=_6e1._s11(_3M1);if(_he1&&_he1._ON3){_131._rs2(_he1._ON3)}}_NN3(_be1,_Mb1,_Nb1);_be1.x=0;_be1.y=0;_be1._Z9=_Mb1;_be1.__9=_Nb1;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;_be1._dk=_be1._Z9;_be1._ek=_be1.__9;if(_3M1!=undefined){_6e1._sc1(_3M1,_be1);\n_be1._fk=_3M1}else {_be1._fk=_6e1._Da1(_be1)}_be1._5M1=_be1;_be1._f31.complete=true;_be1._c31=[];_be1._d31=0;_be1._e31=4;_be1._6M1=0;_be1._7M1=null;_be1._tK1=_be1._f31;return _be1._fk}function _jL3(_Ub1){_Ub1=yyGetInt32(_Ub1);if(_Ub1<0){return }var _he1=_6e1._s11(_Ub1);if(_he1&&_he1._ON3){if(_0M1(_Ub1)){_Mo1(\"Error: Surface in use via surface_set_target(). It can not be freed until it has been removed from the surface stack.\");return }_131._Bq2();_131._rs2(_he1._ON3);_he1._f31._o51=undefined;_6e1._nc1(_Ub1)}\nelse if(!_he1){_Rb1(\"Surface does not exist\");return 0}}function _kL3(_Ub1,_a11,_b11){return _lL3(_Ub1,_a11,_b11)&0x00ffffff}function _lL3(_Ub1,_a11,_b11){var __b1=0;var _he1=_6e1._s11(yyGetInt32(_Ub1));if(_he1!=null){_a11=yyGetInt32(_a11);_b11=yyGetInt32(_b11);__b1=_131._hs2(_he1._hM1,_a11,_b11)}return __b1}function _eL3(_Ub1,_a11,_b11){var _he1=_6e1._s11(yyGetInt32(_Ub1));if(!_he1)return;_a11=yyGetInt32(_a11);_b11=yyGetInt32(_b11);var _If=((_K71*255.0)<<24)|0x00ffffff;_R41._xK1(_he1,0,0,_he1._X71,_he1._Y71,\n_a11,_b11,_he1._X71,_he1._Y71,_If)}function _PN3(_v31,__11,_021,_121,_221,_961,_a61,_BO2,_CO2,_xZ1,_QN3,_yZ1,_RN3,_BS1,_CS1,_NS1,_Df3){var _L61=(_I51);var _S71=_v71(_971);var _SN3=_131._v51(_S71,_v31,_131._x51,6);var _y51=_SN3._z51()>>2;var index=_y51*_SN3._A51;_SN3._A51+=6;var _B51=_SN3._C51;var _D51=_SN3._E51;var _F51=_SN3._G51;var _H51=index;var _b61=_H51+_y51;var _c61=_b61+_y51;var _d61=_c61+_y51;var _e61=_d61+_y51;var _f61=_e61+_y51;_B51[_H51+0]=_B51[_f61+0]=__11;_B51[_H51+1]=_B51[_f61+1]=_021;_B51[_b61+0]=_121;\n_B51[_b61+1]=_221;_B51[_c61+0]=_B51[_d61+0]=_961;_B51[_c61+1]=_B51[_d61+1]=_a61;_B51[_e61+0]=_BO2;_B51[_e61+1]=_CO2;_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_L61;_D51[_H51]=_D51[_f61]=_BS1;_D51[_b61]=_CS1;_D51[_c61]=_D51[_d61]=_NS1;_D51[_e61]=_Df3;_F51[_H51+0]=_F51[_f61+0]=_xZ1;_F51[_H51+1]=_F51[_f61+1]=_QN3;_F51[_b61+0]=_yZ1;_F51[_b61+1]=_QN3;_F51[_c61+0]=_F51[_d61+0]=_yZ1;_F51[_c61+1]=_F51[_d61+1]=_RN3;_F51[_e61+0]=_xZ1;_F51[_e61+1]=_RN3;return true}function _mL3(_0N1,\n_TN3,_UN3,_pc1){_0N1=yyGetInt32(_0N1);_TN3=yyGetInt32(_TN3);_UN3=yyGetInt32(_UN3);_pc1=yyGetInt32(_pc1);_131._EM1();_131._a51._Un1();_AM1(_0N1);_Bi1(0,0,_aM1(_0N1),_bM1(_0N1),0);var _Nb1=_bM1(_pc1);var _Mb1=_aM1(_pc1);var _a11=0;var _b11=0;var _VN3=_UN3;var _WN3=(_UN3+_Nb1);var _021=_b11;var _221=(_b11+_Nb1);var _P41=(1/_Mb1);var _J41=(1/_Nb1);_PN3(_cM1(_pc1)._E71._o51,_TN3,_VN3,_TN3+_Mb1,_VN3,_TN3+_Mb1,_WN3,_TN3,_WN3,_P41*_a11,_J41*_021,_P41*(_a11+_Mb1),_J41*_221,0xffffffff,0xffffffff,0xffffffff,0xffffffff);\n_131._EM1();_GM1();_131._a51._Vn1()}function _nL3(_0N1,_TN3,_UN3,_pc1,_2N1,_3N1,_4N1,_5N1){_0N1=yyGetInt32(_0N1);_TN3=yyGetInt32(_TN3);_UN3=yyGetInt32(_UN3);_pc1=yyGetInt32(_pc1);_2N1=yyGetInt32(_2N1);_3N1=yyGetInt32(_3N1);_4N1=yyGetInt32(_4N1);_5N1=yyGetInt32(_5N1);_131._Bq2();_131._a51._Un1();_AM1(_0N1);_Bi1(0,0,_aM1(_0N1),_bM1(_0N1),0);var _Nb1=_5N1;var _Mb1=_4N1;var _a11=_2N1;var _b11=_3N1;var _VN3=_UN3;var _WN3=(_UN3+_Nb1);var _021=_b11;var _221=(_b11+_Nb1);var _P41=(1/_aM1(_pc1));var _J41=(1/_bM1(_pc1));\n_PN3(_cM1(_pc1)._E71._o51,_TN3,_VN3,_TN3+_Mb1,_VN3,_TN3+_Mb1,_WN3,_TN3,_WN3,_P41*_a11,_J41*_021,_P41*(_a11+_Mb1),_J41*_221,0xffffffff,0xffffffff,0xffffffff,0xffffffff);_131._Bq2();_GM1();_131._a51._Vn1();_131._Bq2()}function _qL3(_911,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1){_Po1(\"sprite_add_from_screen() (WebGL)\");return -1}function _pL3(_Ub1,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1){var _he1=_6e1._s11(_Ub1);if(_he1!=null){_a11=~~_a11;_b11=~~_b11;_Mb1=~~_Mb1;_Nb1=~~_Nb1;var _tK1=document.createElement(_0p1);var _uK1=_tK1.getContext('2d');\n_vK1(_uK1);var _V71=_131._0s2(_tK1,_he1._hM1,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1);var _be1=new _ce1();_be1.x=0;_be1.y=0;_be1._Z9=_V71._Cr2;_be1.__9=_V71._Dr2;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;_be1._dk=_Mb1;_be1._ek=_Nb1;_be1._fk=_zK1(_tK1);_be1._f31=_g31[_be1._fk];_be1._f31._o51=_V71;_be1._f31._X71=_tK1.width;_be1._f31._Y71=_tK1.height;var _9e1=new _ae1();_9e1.__d1=_be1;return _Wd1._de1(_9e1)}debug(\"Surface \"+_Ub1+\" does not exist\");return -1}function _oL3(_a11,_b11,_Mb1,_Nb1,_2e1,_3e1){\n_a11=~~_a11;_b11=~~_b11;var _tK1=document.createElement(_0p1);var _uK1=_tK1.getContext('2d');_vK1(_uK1);var _V71=_131._Ur2(_tK1,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1,(_7l1>0));var _be1=new _ce1();_be1.x=0;_be1.y=0;_be1._Z9=_V71._Cr2;_be1.__9=_V71._Dr2;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;_be1._dk=_Mb1;_be1._ek=_Nb1;_be1._fk=_zK1(_tK1);_be1._f31=_g31[_be1._fk];_be1._f31._o51=_V71;_be1._f31.width=_Mb1;_be1._f31.height=_Nb1;_be1._f31._X71=_Mb1;_be1._f31._Y71=_Nb1;var _9e1=new _ae1();_9e1.__d1=_be1;\nreturn _Wd1._de1(_9e1)}function _rL3(_Ub1,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1,_CK1,_DK1){var _he1=_6e1._s11(yyGetInt32(_Ub1));if(_he1!=null){_a11=yyGetInt32(_a11);_b11=yyGetInt32(_b11);_Mb1=yyGetInt32(_Mb1);_Nb1=yyGetInt32(_Nb1);_2e1=yyGetBool(_2e1);_3e1=yyGetBool(_3e1);_CK1=yyGetInt32(_CK1);_DK1=yyGetInt32(_DK1);var _tK1=document.createElement(_0p1);var _uK1=_tK1.getContext('2d');_vK1(_uK1);var _V71=_131._0s2(_tK1,_he1._hM1,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1);var _be1=new _ce1();_be1.x=0;_be1.y=0;_be1._Z9=_V71._Cr2;\n_be1.__9=_V71._Dr2;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;_be1._dk=_Mb1;_be1._ek=_Nb1;_be1._fk=_zK1(_tK1);_be1._f31=_g31[_be1._fk];_be1._f31._o51=_V71;_be1._f31._X71=_tK1.width;_be1._f31._Y71=_tK1.height;var _wK1=new _EK1();_wK1._d2=\"surface.copy\";_wK1.width=_Mb1;_wK1.height=_Nb1;_wK1._tC1=new _tp1();_wK1._tC1.right=_wK1.width;_wK1._tC1.bottom=_wK1.height;_wK1._n2=true;_wK1._o2=true;_wK1.preload=true;_wK1._HK1=0;_wK1._IK1=false;_wK1._v2=_CK1;_wK1._w2=_DK1;_wK1._JK1=true;_wK1._721=1;\n_wK1._TK1=0;_wK1._KK1=false;_wK1._LK1=false;_wK1._821=[];_wK1._yK1=[];_wK1._MK1=[];_wK1._NK1();_wK1._yK1[0]=_be1;var _FK1=_r11._GK1(_wK1);return _FK1}debug(\"Surface \"+yyGetInt32(_Ub1)+\" does not exist\");return -1}function _sL3(_911,_Ub1,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1){var _he1=_6e1._s11(yyGetInt32(_Ub1));if(_he1!=null){_911=yyGetInt32(_911);_a11=yyGetInt32(_a11);_b11=yyGetInt32(_b11);_Mb1=yyGetInt32(_Mb1);_Nb1=yyGetInt32(_Nb1);_2e1=yyGetBool(_2e1);_3e1=yyGetBool(_3e1);var _tK1=document.createElement(_0p1);\nvar _uK1=_tK1.getContext('2d');_vK1(_uK1);var _V71=_131._0s2(_tK1,_he1._hM1,_a11,_b11,_Mb1,_Nb1,_2e1,_3e1);var _be1=new _ce1();_be1.x=0;_be1.y=0;_be1._Z9=_Mb1;_be1.__9=_Nb1;_be1._9k=0;_be1._ak=0;_be1._bk=_be1._Z9;_be1._ck=_be1.__9;_be1._dk=_be1._Z9;_be1._ek=_be1.__9;_be1._fk=_zK1(_tK1);_be1._f31=_g31[_be1._fk];_be1._f31._o51=_V71;_be1._f31._X71=_tK1.width;_be1._f31._Y71=_tK1.height;var _qK1=_r11._s11(_911);_qK1._yK1[_qK1._yK1.length]=_be1;_qK1._721++;return _911}debug(\"Surface \"+yyGetInt32(_Ub1)+\" does not exist\");\nreturn -1}function _tL3(_Ho3,_Io3){var _Jo3,_Mo3;_Jo3=_131._As2(_Io3);_Mo3=_131._As2(_Ho3);var _OJ1=(_Ho3.__9*_Ho3._Z9*4);for(var _X9=_OJ1-4;_X9>=0;_X9-=4){var _Y9=~~((_Jo3[_X9]+_Jo3[_X9+1]+_Jo3[_X9+2])/3);_Mo3[_X9+3]=_Y9}var _Wj3=new Image();_131._ss2(_Ho3._f31._o51._Kr2);_Ho3._f31._o51=_131._6s2(_Wj3,_Mo3,_Ho3._Z9,_Ho3.__9);return true}function _gL3(_Ub1){var _gC1=_hC1._s11(yyGetInt32(_Ub1));if(_gC1){var _u51,_y51,index,_6u3,_hM3,_B51,_D51,_F51,_t21,_u21,_R11,_S11;var _Ue1=~~((_K71*255.0)<<24)|0x0000ff;var _Ve1=~~((_K71*255.0)<<24)|0x00ff00;\nvar _d31=6*(_gC1._9C1*_gC1._8C1);_u51=_131._v51(_Z41._w51,null,_131._x51,_d31);_y51=_u51._z51()>>2;index=_y51*_u51._A51;_hM3=_u51._A51;_u51._A51+=_d31;var _B51=_u51._C51;var _D51=_u51._E51;for(var y=0;y<_gC1._9C1;y++){for(var x=0;x<_gC1._8C1;x++,index+=_y51*6){var _L31=_Ve1;var _H51=index,_b61=_H51+_y51,_c61=_b61+_y51,_d61=_c61+_y51,_e61=_d61+_y51,_f61=_e61+_y51;if(_gC1._cC1[(_gC1._9C1*x)+y]<0)_L31=_Ue1;_t21=~~(_gC1._6C1+x*_gC1._aC1);_u21=~~(_gC1._7C1+y*_gC1._bC1);_R11=_t21+_gC1._aC1;_S11=_u21+_gC1._bC1;\n_B51[_f61+0]=_B51[_e61+0]=_B51[_H51+0]=_t21;_B51[_f61+1]=_B51[_b61+1]=_B51[_H51+1]=_u21;_B51[_d61+0]=_B51[_c61+0]=_B51[_b61+0]=_R11;_B51[_e61+1]=_B51[_d61+1]=_B51[_c61+1]=_S11;_B51[_H51+2]=_B51[_b61+2]=_B51[_c61+2]=_B51[_d61+2]=_B51[_e61+2]=_B51[_f61+2]=_I51;_D51[_H51]=_D51[_b61]=_D51[_c61]=_D51[_d61]=_D51[_e61]=_D51[_f61]=_L31}}return }_Rb1(\"Error: invalid mp_grid ID (mp_grid_draw)\")}function _fL3(_Ub1,_LE1,_ME1,_NE1){var _DE1=_CE1._A2[yyGetInt32(_Ub1)];if(!_DE1)return;_LE1=yyGetInt32(_LE1);_ME1=yyGetInt32(_ME1);\n_NE1=yyGetBool(_NE1);var _u51,_4N3,_B51,_D51,_F51,_y51;var _L31=~~((_K71*255.0)<<24)|(_L71&0xffffff);var _j21,_l21,_OE1;var _PE1=0;var _QE1=_DE1._RE1(0);if(!_NE1){_LE1=_LE1-_QE1.x;_ME1=_ME1-_QE1.y}else {_LE1=0;_ME1=0}_PE1=_zc1(_DE1.length/4.0);if(_PE1==0)return;var _d31=_PE1*2;_u51=_131._v51(_Z41._y71,null,_131._x51,_d31);_y51=_u51._z51()>>2;_4N3=_y51*_u51._A51;_u51._A51+=_d31;var _B51=_u51._C51;var _D51=_u51._E51;for(var _X9=0;_X9<_PE1;_X9++){_QE1=_DE1._RE1(_X9/_PE1);var _t21=~~(_LE1+_QE1.x);var _u21=~~(_ME1+_QE1.y);\n_D51[_4N3+0]=_L31;_B51[_4N3+0]=_t21;_B51[_4N3+1]=_u21;_B51[_4N3+2]=_I51;_4N3+=_y51;_QE1=_DE1._RE1((_X9+1)/_PE1);var _R11=~~(_LE1+_QE1.x);var _S11=~~(_ME1+_QE1.y);_D51[_4N3+0]=_L31;_B51[_4N3+0]=_R11;_B51[_4N3+1]=_S11;_B51[_4N3+2]=_I51;_4N3+=_y51}}function _MK3(_No1){_131._mr2(_No1)}function _cL3(_Qb1,_Tc1){_mD3=_Qb1;_nD3=_Tc1;_131._Cq2(_mD3,_nD3)}function _dL3(_XN3){if(_XN3){_Tu1(0)}else {_Vu1(_Qn1,_Sn1)}}function _uL3(_b31){if(_b31){return 1.0/_b31._E71._X71}return 1.0}function _vL3(_b31){if(_b31){return 1.0/_b31._E71._Y71}\nreturn 1}function _wL3(_Xq2,_891){_131._or2(yyGetInt32(_Xq2),_891._E71._o51)}function _xL3(_bG1){_bG1=yyGetInt32(_bG1);if(_Uk3[_bG1]&&_Uk3[_bG1]._gq2){return 1}return 0}function _yL3(_bG1){_bG1=yyGetInt32(_bG1);var _Tp2=(_bG1==-1)?_Xk1():_Uk3[_bG1]._gq2;if(_Tp2){_131._Wk1(_Tp2)}}function _zL3(_bG1,_cG1){_bG1=yyGetInt32(_bG1);var _Tp2=(_bG1==-1)?_Xk1():_Uk3[_bG1]._gq2;if(_Tp2){return _131._br2(_Uk3[_bG1]._gq2,yyGetString(_cG1))}return undefined}function _AL3(_fG1,_fr2){_fG1=yyGetInt32(_fG1);if(_fG1!=-1){_131._er2(_fG1,\n_fr2)}}function _BL3(_fG1,_fr2){_fG1=yyGetInt32(_fG1);if(_fG1!=-1){_131._gr2(_fG1,_fr2)}}function _CL3(_fG1,_fr2){_fG1=yyGetInt32(_fG1);if(_fG1!=-1){var _8m1=_9m1(_0m1);_131._hr2(_fG1,new Float32Array(_8m1._Z11))}}function _DL3(_bG1,_891){_bG1=yyGetInt32(_bG1);if(_Uk3[_bG1]){var _Tp2=_Uk3[_bG1];if(_Tp2){for(var _X9=0;_X9<_Tp2._hq2.length;_X9++){if(_Tp2._hq2[_X9]==_891){return Number(_X9)}}}}return 0}function _EL3(_dN1){_wm3=yyGetBool(_dN1);}function _FL3(_fG1,_as1){if(_as1 instanceof Array){_131._kr2(yyGetInt32(_fG1),\n_eG1)}else {alert('ERROR: shader_set_uniform_i_array() Data is not an array')}}function _GL3(_fG1,_as1){if(_as1 instanceof Array){_131._lr2(yyGetInt32(_fG1),_as1)}else {alert('ERROR: shader_set_uniform_f_array() Data is not an array')}}function _HL3(_fG1,_as1){if(_as1 instanceof Array){var _eG1=new Float32Array(_as1);_131._hr2(yyGetInt32(_fG1),_eG1)}else {alert('ERROR: shader_set_uniform_matrix_array() Data is not an array')}}function _JL3(_Uu1){}function _KL3(_YN3){var _on1=_131.__q2();for(var _En1=0;_En1<_on1;\n_En1++){_Nf3(_En1,_YN3)}}function _LL3(_Xq2,_YN3){_oK3[_Xq2]=_YN3?true:false;_131._Wq2(_Xq2,_oK3[_Xq2])}function _ML3(_nn1){var _on1=_131.__q2();for(var _En1=0;_En1<_on1;_En1++){_Of3(_En1,_nn1)}}function _NL3(_Xq2,_nn1){_131._Zq2(_Xq2,_nn1?_Z41._sn1:_Z41._un1)}function _OL3(){return _oK3[0]};function _PL3(_b31){if(typeof(_b31)==\"object\"){return 1.0}else if((yyGetInt32(_b31)!=-1)&&_g31[yyGetInt32(_b31)]){return 1.0}return 0}function _QL3(_b31){if(typeof(_b31)==\"object\"){return 1.0;}else if((yyGetInt32(_b31)!=-1)&&_g31[yyGetInt32(_b31)]){\nreturn 1.0}return 0}function _RL3(_b31){if((_b31==-1)||(_b31===undefined))return [0,0,1,1];var _be1=_b31._F71;var _f31=_be1._f31;if(_be1===undefined||_f31===undefined)return [0,0,1,1];var _ZN3=1.0/_f31._X71;var __N3=1.0/_f31._Y71;var _0O3=[];_0O3.push(_be1.x*_ZN3,_be1.y*__N3,(_be1.x+_be1._bk)*_ZN3,(_be1.y+_be1._ck)*__N3);return _0O3}function _IL3(){return 1}function _SL3(_Tk1){_mK3=(_Tk1>0.5)?true:false;_131._Uq2(_mK3,_nK3)}function _TL3(_kn1){_nK3=_kn1/255.0;_131._Uq2(_mK3,_nK3);}function _UL3(){return(_mK3?1.0:0.0)}\nfunction _VL3(){return _nK3}function __l1(_l81,_ng1){_vm1[_l81]=new _Fk1(_ng1);if(_131==null)return;switch(_l81){case _pY2:_131._8l1(_vm1[_l81]);break;case _lY2:_131._2l1(_vm1[_l81]);break;case _0m1:_131._tr2(_vm1[_l81]);break }_131._EM1()}function _9m1(_l81){switch(_l81){case _pY2:case _lY2:case _0m1:return _vm1[_l81];break }}function _4M3(){if(_Ho1._L9){for(var _X9=0;_X9<_Ho1._L9.length;_X9++){var _fq2=_Ho1._L9[_X9];_Uk3[_X9]=_131._bq2(_fq2._M9,_fq2._N9,_fq2._O9)}}return true}function _aL3(_M71){_pq1=_M71;_L71=_N71(_M71)}\nfunction _p51(_YK1){if(!_YK1._o51){var _V71=_131._vr2(_YK1._f31);_YK1._f31._o51=_V71;_YK1._f31._X71=_YK1._f31.width;_YK1._f31._Y71=_YK1._f31.height}}function _es2(_b31,_Ar2){if(_b31._Kr2)return;if(_Ar2===_Z41._Er2||((_Ar2===_Z41._Fr2)&&(_b31.Image._xr2!==undefined&&_b31.Image._xr2!==0))){_b31._zb1|=(_Gr2._jw2|_Gr2._Hr2)}_131._yr2(_b31,_Ar2);_8J3(_b31)}function _ds2(_b31,_Ar2){if(_b31._Kr2){_131._ss2(_b31._Kr2);_b31._Kr2=undefined;_b31._zb1&=~_Gr2._Jr2;_9J3(_b31)}}function _bs2(_b31,_Ar2){if(_b31._Kr2!=undefined){\nvar _1O3=true;if(_Ar2!==_Z41._cs2&&(((_Ar2==_Z41._Er2)&&(((_b31._zb1&_Gr2._Jr2)==0)&&((_b31._zb1&_Gr2._jw2)!=0)))||(((_Ar2==_Z41._Pt2)&&((_b31._zb1&_Gr2._Jr2)!=0)))||(((_Ar2==_Z41._Fr2)&&(((_b31._zb1&_Gr2._Hr2)&&((_b31._zb1&_Gr2._Jr2)==0))||(((_b31._zb1&_Gr2._Hr2)==0)&&((_b31._zb1&_Gr2._Jr2)!=0))))))){_1O3=false}return _1O3}else {return false}}function _WL3(_IM1,_Sj3,_2n1,_uj3,_Tj3){var _u51=_ZC1._s11(yyGetInt32(_IM1));var _he1=_6e1._s11(yyGetInt32(_Sj3));if(!_u51||!_he1)return false;var _bm2=_131._is2(_he1._hM1,\n0,0,_he1._X71,_he1._Y71);for(var _X9=0;_X9<_bm2.length;_X9++){_u51._Kj3(_1i3,_X9,_bm2[_X9])}_bm2=null}function _XL3(_IM1,_Sj3,_2n1,_uj3,_Tj3){var _u51=_ZC1._s11(yyGetInt32(_IM1));var _he1=_6e1._s11(yyGetInt32(_Sj3));if(!_u51||!_he1)return false;var data=new Uint8Array(_u51.__C1);_NK3(_he1._f31._o51,0,0,_he1._X71,_he1._Y71,data);data=null}var _2O3=0;var _3O3=100;var canvas=null;var _4O3,_5O3,_6O3,_7O3,_8O3,_9O3,_aO3,_bO3;var _op3=!1;var _R41=null;var g_CurrentGraphics;var _cO3=null;var _OG3=null;var _dO3=0;var _eO3=!1;\nvar _fO3=0;var _gO3=0;var _1Z2=60;if(!Date.now)Date.now=function(){return new Date().getTime()};var _hO3=Date.now();var _iO3=_hO3;var _jO3=_hO3;var _MK2=\"anonymous\";var _WL1=-1;var _WQ1=-1;var _XQ1=-1;var _QG3=!0;var _kO3=!0;var _VQ1=!0;var _lO3=-1;var _mO3=-1;var _YL1=-1;var _ZL1=-1;var _XL1=!1;var _UQ1=!0;var _YQ1={x:0,y:0,_Z9:0,__9:0};var _Fs1=!1;var _nO3=!1;var _oO3=1;var _pO3=1;var _qO3=1;var _rO3=0;var _sO3=0;var _tO3=0;if(window.chrome&&window.chrome.app){_op3=!0;try{if(window&&window['localStorage']){_op3=!1}}catch(e){\n}}window._uO3=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame;if(!window._uO3){window.addEventListener(\"message\",function(e){if(e.source==window&&e.data==\"yyRequestAnimationFrame\"){e._vO3();_wO3()}},!0)}window.requestAnimFrame=(function(){return window._uO3||function(_BW1){window.setTimeout(_BW1,1000/60)}})();var GMS_API={\"debug_msg\":_4z,\"ds_list_size\":_el,\"ds_list_find_value\":_hl,\"json_encode\":_1d1,\n\"send_async_event_social\":_xO3,\"get_facebook_app_id\":_yO3,\"get_app_version_string\":_zO3};function _yO3(){return _Ho1._ok._AO3}function _zO3(){var appVersion=_Ho1._ok._Wk+\".\"+_Ho1._ok._Xk+\".\"+_Ho1._ok._Yk+\" r\"+_Ho1._ok._Zk;return appVersion}function _xO3(_BO3){var _CO3=_Dq();var _DO3=JSON.stringify(_BO3);var _EO3=_Cx(_DO3);_rn._mI1=_EO3;_o01._p01(_J23,0);_Tm(_EO3)}var _Eo1=null;function _FO3(){var _Y9=document.getElementById(_0p1);var _cq1=_Y9.parentNode;var load=document.createElement('canvas');_8b1(canvas,_9b1);\nload.style.position=\"absolute\";load.style.left=_9b1.left+\"px\";load.style.top=_9b1.top+\"px\";load.width=_Y9.width;load.height=_Y9.height;load.setAttribute(\"id\",\"loading_screen\");_cq1.insertBefore(load,_Y9.nextSibling);_cO3=load.getContext('2d');_vK1(_cO3)}function _GO3(){var _Y9=document.getElementById(_0p1);var _921=document.getElementById(\"loading_screen\");var _cq1=_Y9.parentNode;if(_921!=null){_cq1.removeChild(_921)}_cO3=null;_eO3=false}function _8b1(_Lo2,_yn3){_yn3.left=0;_yn3.top=0;var _Br3=_Lo2;while(_Br3!=null){\nvar rect=_Br3.getBoundingClientRect();_yn3.left+=rect.left;_yn3.top+=rect.top;_Br3=_Br3.offsetParent}_yn3.right=_yn3.left+_MN1;_yn3.bottom=_yn3.top+_NN1;_yn3.scaleX=(_Lo2.clientWidth/_Lo2.width)||1;_yn3.scaleY=(_Lo2.clientHeight/_Lo2.height)||1}function _HO3(_kv1){_sb3=[];_tb3=[];_ub3=[];_cc3=0;var _Wm1=_kv1.search;var _3I1=_kv1.protocol+\"//\"+_kv1.host+_kv1.pathname;_tb3[0]=_3I1;_ub3[0]=null;if(_Wm1[0]==\"?\")_Wm1=_Wm1.substring(1,_Wm1.length);var index=0;var start=0;var _IO3=\"\";var _r91=null;while(index<_Wm1.length){\nvar _Y9=_Wm1[index];if(_Y9==\"&\"){if(_IO3!=\"\"){if(start!=index)_r91=_Wm1.substring(start,index);_tb3[_tb3.length]=_IO3;_ub3[_ub3.length]=_r91;_sb3[_IO3]=_r91;_cc3++;_IO3=\"\";_r91=null}start=index+1}else if(_Y9==\"=\"){_IO3=_Wm1.substring(start,index);_r91=null;start=index+1}index++}if(_IO3!=\"\"){if(start!=index)_r91=_Wm1.substring(start,index);_tb3[_tb3.length]=_IO3;_ub3[_ub3.length]=_r91;_sb3[_IO3]=_r91;_cc3++;_IO3=_r91=\"\"}}function _6t3(){_4O3=canvas.style.position;_5O3=canvas.style.left;_6O3=canvas.style.top;\n_7O3=canvas.style.cssText;_8O3=canvas.parentNode;_9O3=canvas.nextSibling;_aO3=false;_bO3=canvas.margin;if((_8O3==document.body)||(canvas.mozRequestFullScreen)||(canvas.webkitRequestFullScreen)){_aO3=true}}window['GameMaker_Init']=GameMaker_Init;function GameMaker_Init(){debug('------- GameMaker_Init -------------');if(!document.getElementById||!document.createElement)return;canvas=document.getElementById(_0p1);_R41=null;if(!canvas)return;_HO3(window.location);_Ho1=_72;if(_Ho1._ok._Io1){var _JO3=document.createElement('div');\n_JO3.id=\"yyDebugDiv\";_JO3.style.display=\"none\";document.body.appendChild(_JO3);}_Ac3();if((_Ho1._ok!=undefined)&&(_Ho1._ok._qk!=undefined)&&(_Ho1._ok._qk>1)){_F01=true;if(_Ho1._ok._tk!=undefined){_I01._es1(_Ho1._ok._tk)}}_xZ2();_Ob3=false;_vm1=[];_vm1[_pY2]=new _Fk1();_vm1[_lY2]=new _Fk1();_vm1[_0m1]=new _Fk1();if((_Ho1._ok._Kk)&&(_Ho1._ok._Kk!=0)){_Sb3=_Ho1._ok._Ak;var _KO3=undefined;_KO3=_ZL3(canvas);if(_KO3){_R41=_131}else {if(_Ho1._ok._Kk==1){_Ob3=true}_R41=canvas.getContext('2d')}}else {_R41=canvas.getContext('2d')}\ng_CurrentGraphics=_R41;_2c3=canvas.width;_3c3=canvas.height;if((_Ho1._ok._Mk==true)||_F01){_pb1=_qb1}if(_pb1==_qb1){try{g_WebAudioContext=new AudioContext()}catch(e){try{g_WebAudioContext=new webkitAudioContext()}catch(e){debug('Web Audio API not supported in this browser');_pb1=_GI1}}if((_pb1==_qb1)&&(g_WebAudioContext!=null)){g_WebAudioContext.addEventListener(\"statechange\",_kI1)}_mH1()}document.body.style._LO3=\"hidden\";_OG3=_R41;_4u1=canvas.width;_6u1=canvas.height;_MN1=_4u1;_NN1=_6u1;_WQ1=_MN1;\n_XQ1=_NN1;_UQ1=(_Ho1._ok.scale!=0);_oO3=window.devicePixelRatio||1;_pO3=(_R41.webkitBackingStorePixelRatio||_R41.mozBackingStorePixelRatio||_R41.msBackingStorePixelRatio||_R41.oBackingStorePixelRatio||_R41.backingStorePixelRatio||1);_qO3=_oO3/_pO3;_9b1=new _tp1();_8b1(canvas,_9b1);_ON1=_9b1.top;_PN1=_9b1.left;_QN1=_9b1.right;_RN1=_9b1.bottom;if(_Ho1._ok._AO3&&!_Ho1._ok._0l){console.log(\"using internal runtime facebook\");_MO3(_Ho1._ok._AO3)}else if(_Ho1._ok&&_Ho1._ok._pk&&_Ho1._ok._NO3){_Ho1._ok._NO3()}\n_6t3();_vK1(_R41);document.body.oncontextmenu=function(){return false};_Db1();_Zc3=document.getElementById('GM4HTML5_loadingscreen');if((_Ho1._ok&&_Ho1._ok._pk)||(_Ho1._ok&&_Ho1._ok._pk==undefined)){_Do1=true}if(_131&&_Do1){debug(\"WebGL Enabled!\");debug(\"Max Texture Size=\"+_131._Lp2())}_4d3();_nQ1();if(_Ob3){_dO3=-2}else {if(_Do1)_rn._0m3=_Ho1._ok._pk;_Ib3=\"\";_Gb3=\"\";_Hb3=function(){};{_Sd3(_Ho1);_dO3=0}}_jO3=Date.now();window.requestAnimFrame(_wO3)}function _wO3(){if(_dO3!=3)window.requestAnimFrame(_wO3);\nif(_eO3){_8b1(canvas,_9b1);var load=document.getElementById(\"loading_screen\");load.style.position=\"absolute\";load.style.left=_9b1.left+\"px\";load.style.top=_9b1.top+\"px\"}var _t22=false;while(!_t22){_t22=true;switch(_dO3){case -2:{if(_eO3)_GO3();_OO3(_R41,_MN1,_NN1);break }case -1:if(_Xc3==_Yc3){_Sd3(_Ho1);_dO3=0;if(!_eO3){_FO3();_eO3=true}__d3();_Ib3(_cO3,_MN1,_NN1,_Wc3,_DJ1,_Zc3)}break;case 0:if(!_eO3){_FO3();_eO3=true;}if(_DJ1>=_Wc3){_DJ1=_Wc3;_dO3=1;_t22=false}__d3();if(_Ho1._ok._PO3){if(_Xc3==_Yc3){\n_Gb3=eval(_Ho1._ok._PO3);_Gb3(_cO3,_MN1,_NN1,_Wc3,_DJ1,_Zc3)}}else _Ib3(_cO3,_MN1,_NN1,_Wc3,_DJ1,_Zc3);break;case 1:if(_Xc3==_Yc3){_GO3();_ae3(_Ho1);_dO3=2;_t22=false}break;case 2:_Hb3();debug(\"Entering main loop...\");_QO3();_dO3=3;_rn._2l3=new Date().getTime();_t22=false;break;case 3:_RO3();break }}}function _SO3(_sn3,x,y,_If,text){_sn3.fillStyle=_If;_sn3.lineStyle=_If;_sn3.font=\"14px Verdana\";;_sn3.textAlign=\"center\";_sn3.fillText(text,x,y);_sn3.textAlign=\"left\"}function _OO3(_sn3,_931,_a31){_sn3.fillStyle=_ie1(0x151515,\n1.0);_sn3.fillRect(0,0,_931,_a31);_SO3(_sn3,_931/2,(_a31/2),_ie1(0x8d8f90,1.0),\"WebGL is required to run this application.\")}function _Ud3(_R41,_931,_a31,_TO3,_UO3,_VO3){_R41.globalAlpha=1;if(_VO3){try{_R41.save();_R41.fillStyle=_ie1(0,1);_R41.globalCompositeOperation='copy';_R41.fillRect(0,0,_931,_a31);_R41.restore();_R41.drawImage(_Zc3,0,0,_931,_a31)}catch(e){_Yo1(e.message)}}else {var _WO3=(_931/100)*50;var _XO3=2;var x=(_931-_WO3)/2;var y=10+(_a31-_XO3)/2;_R41.fillStyle=_ie1(0x151515,1.0);_R41.fillRect(0,\n0,_931,_a31);if(_UO3!=0){var _Z9=(_WO3/_TO3)*_UO3;_R41.fillStyle=_ie1(0x404040,1.0);_R41.fillRect(x,y,_WO3,_XO3);_R41.fillStyle=_ie1(0x8d8f90,1.0);_R41.fillRect(x,y,_Z9,_XO3)}_SO3(_R41,_931/2,(_a31/2),_ie1(0x8d8f90,1.0),\"Loading\")}}function _YO3(_8H3){_Wd1._Ua1();var _ZO3=_8H3._SF1._Mf;for(var _X9=0;_X9<_ZO3.length;_X9++){_Wd1._Da1(_ZO3[_X9]);var _Zd1=_Wd1._s11(_X9);var __O3=_Wd1._Xd1(_X9);_rn._8l3[_X9]=_Zd1._4a;_rn._9l3[_X9]=_Zd1._1x1;_rn._al3[_X9]=_Zd1.index;_rn._bl3[_X9]=_Zd1.x;_rn._cl3[_X9]=_Zd1.y;\nif((__O3!==null)&&(__O3!==undefined)&&(__O3.__d1!==null)&&(__O3.__d1!==undefined)){_rn._dl3[_X9]=__O3.__d1._Z9;_rn._el3[_X9]=__O3.__d1.__9}else {_rn._dl3[_X9]=0;_rn._el3[_X9]=0}_rn._fl3[_X9]=_Zd1._Mh3;_rn._gl3[_X9]=_Zd1._Nh3;_rn._hl3[_X9]=_Zd1._4x1;_rn._il3[_X9]=_Zd1._5x1;_rn._kl3[_X9]=_Zd1._Ph3;_rn._jl3[_X9]=_Zd1._Oh3;_rn._ll3[_X9]=_Zd1._7x1;_rn._ml3[_X9]=_Zd1.alpha;}_rn._6l3=_8H3._gE3}function _VX2(_ZC3,_0P3){if(_D01){_D01.__G3();var _1P3=_D01._eX2();for(var _X9=0;_X9<8;_X9++){var _7b1=_D01._lx2(_X9);\nif(_7b1){var _2P3=_7b1._RZ2;if(_2P3!=-1){var _AX2=_zY2._hX2(_2P3);if(_AX2){if(_1P3){_AX2._cX2(true)}else {_AX2._cX2(false)}}}}}if(_F01){if(_zY2!=null){_zY2._XX2()}}}var _3P3=_D01;_VF1=-1;_iy1._B11(_X13,0);_uD3();_lu3();var _fc=[];var _4P3=[];if(_3P3!=null){for(var _X9=_3P3._8w1.length-1;_X9>=0;_X9--){var _Yv1=_3P3._8w1._s11(_X9);if(_Yv1._fc){_fc[_fc.length]=_Yv1;_Yv1._5P3=true;var _ty1=_az1._fz1(_3P3,_Yv1._nT());if(_ty1!=null){if(_ty1._fx1){_4P3[_4P3.length]=null}else {_4P3[_4P3.length]=_ty1._gx1}}else {_4P3[_4P3.length]=null;\n}}}for(var _X9=_fc.length-1;_X9>=0;_X9--){_3P3._8w1._qz1(_fc[_X9])}if(_3P3._iA3===false){_3P3._1F3(true)}else {for(var _X9=_3P3._8w1.length-1;_X9>=0;_X9--){var _Yv1=_3P3._8w1._s11(_X9);_Yv1._fw1._iz1(_Yv1)}}}_f91._Ua1();if(_D01&&!_D01._iA3){var _6P3=_D01._SF1;_D01._ay1();_D01._SF1=_6P3}_D01=_By1._s11(_ZC3);var _7P3=_D01._iA3;if(_7P3===true&&_D01._fE3===false){_7P3=false}if(_7P3===false){_D01._yE3(_D01._SF1);_D01._gF3()}else {_D01._rE3(_D01._Vz1);_D01._sE3(_D01._Xz1);_D01._tE3(_D01._2m3);_D01._vE3(_D01._eE3);\n_D01._cX2(_D01._iA3);_D01._gF3();for(_X9=_D01._8w1.length-1;_X9>=0;_X9--){var _Yv1=_D01._8w1._s11(_X9);_Yv1._fw1._cz1(_Yv1)}}_rn._Ay1=_D01.id;_IG3();var _vL2=_YQ1._Z9/(__u1.right-__u1.left);var _wL2=_YQ1.__9/(__u1.bottom-__u1.top);var _3b1=(_D01._4b1)?_D01._6b1:_5b1;for(var _X9=0;_X9<_3b1.length;_X9++){var _7b1=_3b1[_X9];_7b1._ab1=_7b1._hF3*_vL2+_YQ1.x;_7b1._cb1=_7b1._iF3*_wL2+_YQ1.y;_7b1._DG3=_7b1._jF3*_vL2;_7b1._EG3=_7b1._kF3*_wL2;_7b1._bb1=_7b1._ab1+_7b1._DG3;_7b1._db1=_7b1._cb1+_7b1._EG3}_YO3(_D01);\nif(_7P3===false){_D01._0F3();_D01._1F3(false);var _8P3=_D01._SF1._Sf;for(var _921=0;_921<_D01._SF1._Sf.length;_921++){var _4o1=false;var _9P3=_D01._SF1._Sf[_921];if(_9P3.index>=0){for(var _P41=_fc.length-1;_P41>=0;_P41--){if(_9P3.id==_fc[_P41].id){_4o1=true;_az1._lz1(_D01,_fc[_P41].id);break }}if(!_4o1){var _iC1=_D01._9F3(_9P3.x,_9P3.y,_9P3.id,_9P3.index,_9P3.scaleX,_9P3.scaleY,_9P3.imageSpeed,_9P3.imageIndex,_9P3.rotation,_9P3._If);_iC1._5P3=false}}}var _8P3=_D01._SF1._Sf;for(var _921=0;_921<_D01._SF1._Sf.length;\n_921++){var _9P3=_D01._SF1._Sf[_921];var _iC1=_iy1._s11(_9P3.id);if(_iC1&&(_iC1._5P3==false)){_iC1._5P3=true;if(!_Pb3&&!_F01){if(_9P3._bg)_9P3._bg(_iC1,_iC1);_iC1._B11(_iw1,0,_iC1,_iC1);if(_9P3._Tf)_9P3._Tf(_iC1,_iC1);_iC1._B11(_jw1,0,_iC1,_iC1)}else {_iC1._B11(_iw1,0,_iC1,_iC1);if(_9P3._Tf)_9P3._Tf(_iC1,_iC1);_iC1._B11(_jw1,0,_iC1,_iC1);if(_9P3._bg)_9P3._bg(_iC1,_iC1)}}}}else {for(var _P41=_fc.length-1;_P41>=0;_P41--){_az1._kz1(_D01,_fc[_P41])}}for(var _P41=0;_P41<_fc.length;_P41++){_D01._8w1._Da1(_fc[_P41]);\n_fc[_P41]._hw1();if(_F01){var _aP3=-1;if(_4P3[_P41]!=null){var _Bz1=_az1._Wy1(_D01,_4P3[_P41]);if(_Bz1==null){_Bz1=_az1._nz1(_D01,_fc[_P41]._Xf,_4P3[_P41])}if(_Bz1!=null){_aP3=_Bz1._k91}}_fc[_P41]._hy1(false);_fc[_P41]._hz1(_aP3);_az1._cz1(_D01,_fc[_P41]);var _bP3=_az1._fz1(_D01,_fc[_P41]._nT());if(_bP3!=null){_fc[_P41]._Xf=_bP3._Xf}}}if(_F01){if(_zY2!=null){_zY2._VX2()}}if(_az1!=null)_az1._My1(_D01);_qD3();if(_0P3){_iy1._B11(_U13,0)}if((_7P3==false)&&(_D01._lE3!=null)){var _cP3=new _WX2(0,0,0,0,false,\ntrue);try{_D01._lE3(_cP3,_cP3)}catch(e){_8p(-1);}_cP3=null}_iy1._B11(_W13,0);_D01._fE3=true}function _dP3(_eP3){_VX2(_eP3,false)}function _QO3(){_rn._Xk3=0;_rn._Yk3=-1;_Wb3=0;_Xb3=-1;_Yb3=0;_Zb3=0;_VX2(_By1._we3(0).id,true);_jO3=Date.now();_fO3=_jO3;_rn._Pz1=_1Z2;_rn._dW=_1Z2;_eI1()}function _fP3(){_lb3=[];_mb3=[];_CY2=-1;_BY2=-1;_AY2=0;_D01._8w1._Ua1();_D01._mE3._Ua1();var _xc1=_o01._wF2;for(var _X9=0;_X9<_xc1.length;_X9++){var _8q1=_xc1[_X9];_8q1._n_2._Ua1();_8q1._bs3._Ua1()}_iy1._Ua1()}function _gP3(){\n_ub1._mu3()}function _hP3(){if(_D01._Xp3.length>0)_D01._2H3();if(_D01._8w1._xA3>=0)_D01._8w1._pu3();if(_D01._2D3.length>0)_D01._5H3()}function _iP3(){if(_D01._uF1){if(_F01){_D01._uF1._Va1(_I01._J01())}else _D01._uF1._Va1(_D01._2m3)}else {_iy1._es3()}}function _jP3(){if((_D01._uF1==null)||(_D01._uF1==undefined)){_UZ2()}}function _kP3(){_rn._1l3=(_iO3-_rn._2l3)*1000;_rn._2l3=_iO3;_ub1._ut3();_yZ2();_f91._Va1();_iy1._ds3();_iy1._fs3();_hP3();if(_VF1!=-1)return;_az1._Mz1();_iy1._B11(_S13,0);_hP3();if(_VF1!=-1)return;\nif(_Tb3){_Tb3=false;_iy1._B11(_B23,0)}_Ca1._yh3();_hP3();if(_VF1!=-1)return;_w_2();_hP3();if(_VF1!=-1)return;_F_2();_hP3();if(_VF1!=-1)return;_iu3();_hP3();if(_VF1!=-1)return;_4_2();_hP3();if(_VF1!=-1)return;_iy1._B11(_R13,0);_hP3();if(_VF1!=-1)return;_iP3();_zZ2();_hP3();if(_VF1!=-1)return;_wO1();_hP3();if(_VF1!=-1)return;_jP3();_hP3();if(_VF1!=-1)return;_iy1._B11(_T13,0);_hP3();if(_VF1!=-1)return;_hD3();if(_D01!=null){_D01.__G3();if(_Kb3){_D01._O31();_hP3()}}_D01._nF3();_gP3();_1H1()}function _IG3(){\nvar left,right,top,bottom;left=0;right=-999999;top=0;bottom=-999999;if(_D01._4b1){for(var _X9=0;_X9<_D01._6b1.length;_X9++){var _7b1=_D01._6b1[_X9];if(_7b1._4a){if(right<_7b1._hF3+_7b1._jF3)right=_7b1._hF3+_7b1._jF3;if(bottom<_7b1._iF3+_7b1._kF3)bottom=_7b1._iF3+_7b1._kF3}}}else {left=0;right=_D01._Vz1;top=0;bottom=_D01._Xz1;_ib3._jF3=_ib3._pM1=right;_ib3._kF3=_ib3._rM1=bottom}if(_kO3){if(!_VQ1){_WQ1=_lO3;_XQ1=_mO3}}else {_WQ1=_MN1;_XQ1=_NN1;if(__L1(_WL1)){_8M1(_WL1);_WL1=-1}}_VQ1=_kO3;_UN1=_MN1;_VN1=_NN1;\n_WN1=_WQ1/(right-left);_XN1=_XQ1/(bottom-top);var _b21=new _tp1();_b21.left=left;_b21.top=top;_b21.right=right;_b21.bottom=bottom;__u1=_b21;_mM1=_b21.left;_oM1=_b21.top;_qM1=_b21.right-_b21.left;_sM1=_b21.bottom-_b21.top;_PQ1()}function _Ns1(){var _Z9=640;if(typeof(window.innerWidth)=='number'){_Z9=window.innerWidth}else if(document.documentElement&&document.documentElement.clientWidth){_Z9=document.documentElement.clientWidth}else if(document.body&&document.body.clientWidth){_Z9=document.body.clientWidth}\nreturn _Z9}function _Os1(){var __9=480;if(typeof(window.innerHeight)=='number'){__9=window.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){__9=document.documentElement.clientHeight}else if(document.body&&document.body.clientHeight){__9=document.body.clientHeight}return __9};;;;function _lP3(){_8b1(canvas,_9b1);_ON1=_9b1.top;_PN1=_9b1.left;_QN1=_9b1.right;_RN1=_9b1.bottom;_yM1(_R41);if((_2c3!=canvas.width)||(_3c3!=canvas.height)){_Tb3=true}_2c3=canvas.width;_3c3=canvas.height;\nvar _Z9=_Ns1();var __9=_Os1();if((_Lb3)&&(!_Ub3)){if((_SN1!=_Z9)||(_TN1!=__9)){_Ub3=true;_Lb3=false}}if(_Ub3){_Ub3=false;if(_Lb3){_Z9=_4u1;__9=_6u1;_Lb3=false;canvas.style.position=_4O3;canvas.style.left=_5O3;canvas.style.top=_6O3;canvas.style.margin=_bO3;canvas.style.cssText=_7O3;if(!_aO3){if(canvas.parentNode!=_8O3){_8O3.insertBefore(canvas,_9O3)}}}else {_Lb3=true;_JN1(0,0);if(!_aO3){if(canvas.parentNode==_8O3){_8O3.removeChild(canvas);document.body.insertBefore(canvas,null)}}}canvas.width=_Z9;canvas.height=__9;\n_MN1=canvas.width;_NN1=canvas.height;_PN1=canvas.offsetLeft;_QN1=_PN1+_MN1;_ON1=canvas.offsetTop;_RN1=_PN1+_NN1;_SN1=_MN1;_TN1=_NN1;_UN1=_Z9;_VN1=__9;_WN1=1;_XN1=1;_IG3()}}var _mP3=0;var _nP3=0;function _RO3(){if(_131){_131._EM1()}var _Nr3;if(_F01){_I01._Va1();_Nr3=_I01._J01()}else {_Nr3=_D01._E01();if(_Nr3<=0){_Nr3=1;_D01._tE3(1)}}_iO3=Date.now();if(_iO3>=_fO3+1000){if(_iO3-_jO3<2000){_1Z2=_gO3;_rn._Pz1=_1Z2}_gO3=0;_fO3=_iO3}_gO3++;var _oP3=_jO3+1000/_Nr3;var now=Date.now();var _9m2=_jO3+1000/_Nr3-now;\nif(_9m2<0)_9m2=0;_jO3=now+_9m2;if(_9m2>4){setTimeout(function(){if(window._uO3){window._uO3(_wO3)}else {}},_9m2)}else {if(window._uO3){window._uO3(_wO3)}else {window._pP3(\"yyRequestAnimationFrame\",\"*\")}}if(!_wZ2){_lP3();var _qP3=10;var _t22=false;while(!_t22){_t22=true;if(_D01===null){_ib3._bb1=_ib3._DG3=_ib3._jF3=_ib3._pM1=_MN1;_ib3._db1=_ib3._EG3=_ib3._kF3=_ib3._rM1=_NN1}else {_IG3()}_ln3();_kP3();_on3();switch(_VF1){case -1:break;;case _WF1:case _E13:return;case _C13:_fP3();_By1._aH3();_QO3();break;case _D13:_ae3();\nbreak;default :_dP3(_VF1);_t22=false;break }_qP3--;if(_qP3<=0)break }}if(_Ho1._ok&&_Ho1._ok._pk&&_Ho1._ok._rP3){_Ho1._ok._rP3()}}"
  },
  {
    "path": "main/gams/gfiles/html5/retrobowl/html5game/Schedule.txt",
    "content": "year\tweek\taway_team\thome_team\taway_score\thome_score\n1\t1\t28\t27\t-1\t-1\n1\t1\t8\t1\t-1\t-1\n1\t1\t0\t3\t-1\t-1\n1\t1\t9\t23\t-1\t-1\n1\t1\t4\t7\t-1\t-1\n1\t1\t25\t20\t-1\t-1\n1\t1\t26\t24\t-1\t-1\n1\t1\t12\t30\t-1\t-1\n1\t1\t13\t6\t-1\t-1\n1\t1\t5\t14\t-1\t-1\n1\t1\t21\t29\t-1\t-1\n1\t1\t17\t16\t-1\t-1\n1\t1\t11\t2\t-1\t-1\n1\t1\t22\t31\t-1\t-1\n1\t1\t15\t10\t-1\t-1\n1\t1\t19\t18\t-1\t-1\n1\t2\t20\t8\t-1\t-1\n1\t2\t0\t17\t-1\t-1\n1\t2\t24\t4\t-1\t-1\n1\t2\t10\t3\t-1\t-1\n1\t2\t16\t19\t-1\t-1\n1\t2\t13\t15\t-1\t-1\n1\t2\t14\t12\t-1\t-1\n1\t2\t5\t7\t-1\t-1\n1\t2\t6\t25\t-1\t-1\n1\t2\t27\t26\t-1\t-1\n1\t2\t2\t1\t-1\t-1\n1\t2\t30\t21\t-1\t-1\n1\t2\t18\t28\t-1\t-1\n1\t2\t22\t9\t-1\t-1\n1\t2\t23\t11\t-1\t-1\n1\t2\t31\t29\t-1\t-1\n1\t3\t28\t13\t-1\t-1\n1\t3\t8\t5\t-1\t-1\n1\t3\t29\t20\t-1\t-1\n1\t3\t24\t19\t-1\t-1\n1\t3\t9\t0\t-1\t-1\n1\t3\t4\t26\t-1\t-1\n1\t3\t25\t18\t-1\t-1\n1\t3\t12\t6\t-1\t-1\n1\t3\t21\t10\t-1\t-1\n1\t3\t1\t16\t-1\t-1\n1\t3\t30\t23\t-1\t-1\n1\t3\t17\t31\t-1\t-1\n1\t3\t3\t2\t-1\t-1\n1\t3\t7\t27\t-1\t-1\n1\t3\t11\t22\t-1\t-1\n1\t3\t15\t14\t-1\t-1\n1\t4\t29\t12\t-1\t-1\n1\t4\t9\t11\t-1\t-1\n1\t4\t10\t8\t-1\t-1\n1\t4\t16\t30\t-1\t-1\n1\t4\t14\t4\t-1\t-1\n1\t4\t5\t25\t-1\t-1\n1\t4\t6\t1\t-1\t-1\n1\t4\t27\t24\t-1\t-1\n1\t4\t2\t0\t-1\t-1\n1\t4\t7\t13\t-1\t-1\n1\t4\t18\t26\t-1\t-1\n1\t4\t23\t20\t-1\t-1\n1\t4\t31\t21\t-1\t-1\n1\t4\t15\t28\t-1\t-1\n1\t4\t19\t17\t-1\t-1\n1\t5\t20\t9\t-1\t-1\n1\t5\t28\t12\t-1\t-1\n1\t5\t8\t11\t-1\t-1\n1\t5\t0\t15\t-1\t-1\n1\t5\t24\t7\t-1\t-1\n1\t5\t10\t22\t-1\t-1\n1\t5\t4\t6\t-1\t-1\n1\t5\t26\t16\t-1\t-1\n1\t5\t13\t5\t-1\t-1\n1\t5\t14\t29\t-1\t-1\n1\t5\t21\t23\t-1\t-1\n1\t5\t27\t17\t-1\t-1\n1\t5\t2\t19\t-1\t-1\n1\t5\t3\t18\t-1\t-1\n1\t5\t31\t30\t-1\t-1\n1\t6\t28\t20\t-1\t-1\n1\t6\t29\t31\t-1\t-1\n1\t6\t9\t8\t-1\t-1\n1\t6\t16\t3\t-1\t-1\n1\t6\t25\t26\t-1\t-1\n1\t6\t12\t5\t-1\t-1\n1\t6\t30\t14\t-1\t-1\n1\t6\t17\t2\t-1\t-1\n1\t6\t18\t27\t-1\t-1\n1\t6\t11\t6\t-1\t-1\n1\t6\t22\t21\t-1\t-1\n1\t6\t23\t10\t-1\t-1\n1\t6\t15\t4\t-1\t-1\n1\t6\t19\t1\t-1\t-1\n1\t7\t20\t17\t-1\t-1\n1\t7\t8\t23\t-1\t-1\n1\t7\t12\t13\t-1\t-1\n1\t7\t14\t9\t-1\t-1\n1\t7\t5\t4\t-1\t-1\n1\t7\t6\t15\t-1\t-1\n1\t7\t21\t28\t-1\t-1\n1\t7\t1\t0\t-1\t-1\n1\t7\t27\t25\t-1\t-1\n1\t7\t2\t3\t-1\t-1\n1\t7\t30\t24\t-1\t-1\n1\t7\t7\t26\t-1\t-1\n1\t7\t18\t16\t-1\t-1\n1\t7\t22\t19\t-1\t-1\n1\t8\t20\t30\t-1\t-1\n1\t8\t29\t22\t-1\t-1\n1\t8\t9\t21\t-1\t-1\n1\t8\t10\t2\t-1\t-1\n1\t8\t4\t13\t-1\t-1\n1\t8\t26\t5\t-1\t-1\n1\t8\t6\t24\t-1\t-1\n1\t8\t1\t11\t-1\t-1\n1\t8\t17\t25\t-1\t-1\n1\t8\t3\t14\t-1\t-1\n1\t8\t7\t12\t-1\t-1\n1\t8\t18\t0\t-1\t-1\n1\t8\t23\t28\t-1\t-1\n1\t8\t31\t15\t-1\t-1\n1\t8\t19\t27\t-1\t-1\n1\t9\t24\t18\t-1\t-1\n1\t9\t10\t4\t-1\t-1\n1\t9\t16\t17\t-1\t-1\n1\t9\t25\t7\t-1\t-1\n1\t9\t26\t6\t-1\t-1\n1\t9\t12\t14\t-1\t-1\n1\t9\t13\t11\t-1\t-1\n1\t9\t27\t5\t-1\t-1\n1\t9\t2\t8\t-1\t-1\n1\t9\t3\t1\t-1\t-1\n1\t9\t22\t20\t-1\t-1\n1\t9\t31\t23\t-1\t-1\n1\t9\t15\t29\t-1\t-1\n1\t9\t19\t0\t-1\t-1\n1\t10\t20\t31\t-1\t-1\n1\t10\t28\t30\t-1\t-1\n1\t10\t8\t9\t-1\t-1\n1\t10\t0\t10\t-1\t-1\n1\t10\t29\t26\t-1\t-1\n1\t10\t25\t24\t-1\t-1\n1\t10\t5\t15\t-1\t-1\n1\t10\t6\t7\t-1\t-1\n1\t10\t21\t11\t-1\t-1\n1\t10\t1\t13\t-1\t-1\n1\t10\t27\t16\t-1\t-1\n1\t10\t17\t3\t-1\t-1\n1\t10\t23\t22\t-1\t-1\n1\t11\t20\t22\t-1\t-1\n1\t11\t28\t29\t-1\t-1\n1\t11\t0\t1\t-1\t-1\n1\t11\t24\t21\t-1\t-1\n1\t11\t9\t7\t-1\t-1\n1\t11\t16\t25\t-1\t-1\n1\t11\t4\t27\t-1\t-1\n1\t11\t12\t8\t-1\t-1\n1\t11\t14\t13\t-1\t-1\n1\t11\t5\t6\t-1\t-1\n1\t11\t2\t18\t-1\t-1\n1\t11\t30\t31\t-1\t-1\n1\t11\t3\t19\t-1\t-1\n1\t11\t11\t10\t-1\t-1\n1\t12\t8\t21\t-1\t-1\n1\t12\t29\t30\t-1\t-1\n1\t12\t16\t2\t-1\t-1\n1\t12\t4\t0\t-1\t-1\n1\t12\t25\t19\t-1\t-1\n1\t12\t26\t22\t-1\t-1\n1\t12\t13\t12\t-1\t-1\n1\t12\t14\t15\t-1\t-1\n1\t12\t1\t10\t-1\t-1\n1\t12\t17\t24\t-1\t-1\n1\t12\t7\t3\t-1\t-1\n1\t12\t11\t9\t-1\t-1\n1\t12\t23\t18\t-1\t-1\n1\t12\t31\t28\t-1\t-1\n1\t13\t0\t16\t-1\t-1\n1\t13\t24\t25\t-1\t-1\n1\t13\t10\t11\t-1\t-1\n1\t13\t26\t17\t-1\t-1\n1\t13\t6\t4\t-1\t-1\n1\t13\t21\t20\t-1\t-1\n1\t13\t27\t23\t-1\t-1\n1\t13\t2\t12\t-1\t-1\n1\t13\t30\t28\t-1\t-1\n1\t13\t3\t9\t-1\t-1\n1\t13\t7\t5\t-1\t-1\n1\t13\t18\t1\t-1\t-1\n1\t13\t22\t8\t-1\t-1\n1\t13\t31\t14\t-1\t-1\n1\t13\t15\t13\t-1\t-1\n1\t13\t19\t29\t-1\t-1\n1\t14\t8\t0\t-1\t-1\n1\t14\t29\t28\t-1\t-1\n1\t14\t9\t10\t-1\t-1\n1\t14\t16\t24\t-1\t-1\n1\t14\t4\t12\t-1\t-1\n1\t14\t25\t27\t-1\t-1\n1\t14\t13\t31\t-1\t-1\n1\t14\t5\t2\t-1\t-1\n1\t14\t6\t14\t-1\t-1\n1\t14\t1\t3\t-1\t-1\n1\t14\t17\t18\t-1\t-1\n1\t14\t11\t20\t-1\t-1\n1\t14\t22\t30\t-1\t-1\n1\t14\t23\t21\t-1\t-1\n1\t14\t15\t7\t-1\t-1\n1\t14\t19\t26\t-1\t-1\n1\t15\t28\t22\t-1\t-1\n1\t15\t0\t11\t-1\t-1\n1\t15\t24\t26\t-1\t-1\n1\t15\t10\t20\t-1\t-1\n1\t15\t4\t5\t-1\t-1\n1\t15\t12\t15\t-1\t-1\n1\t15\t13\t30\t-1\t-1\n1\t15\t14\t7\t-1\t-1\n1\t15\t21\t16\t-1\t-1\n1\t15\t1\t17\t-1\t-1\n1\t15\t27\t6\t-1\t-1\n1\t15\t2\t9\t-1\t-1\n1\t15\t3\t8\t-1\t-1\n1\t15\t18\t19\t-1\t-1\n1\t15\t23\t29\t-1\t-1\n1\t15\t31\t25\t-1\t-1\n1\t16\t20\t23\t-1\t-1\n1\t16\t8\t10\t-1\t-1\n1\t16\t0\t2\t-1\t-1\n1\t16\t29\t13\t-1\t-1\n1\t16\t9\t1\t-1\t-1\n1\t16\t16\t18\t-1\t-1\n1\t16\t25\t4\t-1\t-1\n1\t16\t26\t27\t-1\t-1\n1\t16\t12\t31\t-1\t-1\n1\t16\t14\t28\t-1\t-1\n1\t16\t5\t24\t-1\t-1\n1\t16\t21\t22\t-1\t-1\n1\t16\t30\t15\t-1\t-1\n1\t16\t17\t19\t-1\t-1\n1\t16\t7\t6\t-1\t-1\n1\t16\t11\t3\t-1\t-1\n1\t17\t20\t21\t-1\t-1\n1\t17\t28\t31\t-1\t-1\n1\t17\t24\t27\t-1\t-1\n1\t17\t10\t9\t-1\t-1\n1\t17\t26\t25\t-1\t-1\n1\t17\t13\t14\t-1\t-1\n1\t17\t6\t5\t-1\t-1\n1\t17\t1\t2\t-1\t-1\n1\t17\t30\t29\t-1\t-1\n1\t17\t3\t0\t-1\t-1\n1\t17\t7\t4\t-1\t-1\n1\t17\t18\t17\t-1\t-1\n1\t17\t11\t8\t-1\t-1\n1\t17\t22\t23\t-1\t-1\n1\t17\t15\t12\t-1\t-1\n1\t17\t19\t16\t-1\t-1\n2\t1\t28\t18\t-1\t-1\n2\t1\t0\t8\t-1\t-1\n2\t1\t24\t26\t-1\t-1\n2\t1\t9\t13\t-1\t-1\n2\t1\t16\t29\t-1\t-1\n2\t1\t12\t2\t-1\t-1\n2\t1\t14\t17\t-1\t-1\n2\t1\t5\t6\t-1\t-1\n2\t1\t21\t7\t-1\t-1\n2\t1\t3\t25\t-1\t-1\n2\t1\t11\t10\t-1\t-1\n2\t1\t22\t27\t-1\t-1\n2\t1\t23\t4\t-1\t-1\n2\t1\t31\t30\t-1\t-1\n2\t1\t15\t1\t-1\t-1\n2\t1\t19\t20\t-1\t-1\n2\t2\t20\t21\t-1\t-1\n2\t2\t8\t9\t-1\t-1\n2\t2\t29\t28\t-1\t-1\n2\t2\t10\t30\t-1\t-1\n2\t2\t25\t22\t-1\t-1\n2\t2\t12\t15\t-1\t-1\n2\t2\t13\t19\t-1\t-1\n2\t2\t5\t11\t-1\t-1\n2\t2\t6\t0\t-1\t-1\n2\t2\t1\t3\t-1\t-1\n2\t2\t27\t26\t-1\t-1\n2\t2\t2\t14\t-1\t-1\n2\t2\t17\t16\t-1\t-1\n2\t2\t7\t4\t-1\t-1\n2\t2\t18\t31\t-1\t-1\n2\t2\t23\t24\t-1\t-1\n2\t3\t0\t27\t-1\t-1\n2\t3\t24\t20\t-1\t-1\n2\t3\t9\t29\t-1\t-1\n2\t3\t16\t23\t-1\t-1\n2\t3\t4\t8\t-1\t-1\n2\t3\t26\t19\t-1\t-1\n2\t3\t13\t18\t-1\t-1\n2\t3\t6\t21\t-1\t-1\n2\t3\t2\t25\t-1\t-1\n2\t3\t30\t28\t-1\t-1\n2\t3\t17\t12\t-1\t-1\n2\t3\t3\t10\t-1\t-1\n2\t3\t7\t1\t-1\t-1\n2\t3\t11\t31\t-1\t-1\n2\t3\t22\t5\t-1\t-1\n2\t3\t15\t14\t-1\t-1\n2\t4\t8\t11\t-1\t-1\n2\t4\t0\t26\t-1\t-1\n2\t4\t9\t28\t-1\t-1\n2\t4\t10\t7\t-1\t-1\n2\t4\t25\t16\t-1\t-1\n2\t4\t12\t13\t-1\t-1\n2\t4\t5\t4\t-1\t-1\n2\t4\t1\t2\t-1\t-1\n2\t4\t27\t21\t-1\t-1\n2\t4\t30\t17\t-1\t-1\n2\t4\t3\t14\t-1\t-1\n2\t4\t18\t15\t-1\t-1\n2\t4\t22\t6\t-1\t-1\n2\t4\t23\t20\t-1\t-1\n2\t4\t31\t24\t-1\t-1\n2\t5\t20\t22\t-1\t-1\n2\t5\t28\t11\t-1\t-1\n2\t5\t8\t10\t-1\t-1\n2\t5\t16\t12\t-1\t-1\n2\t5\t4\t3\t-1\t-1\n2\t5\t26\t25\t-1\t-1\n2\t5\t13\t2\t-1\t-1\n2\t5\t14\t5\t-1\t-1\n2\t5\t21\t23\t-1\t-1\n2\t5\t1\t9\t-1\t-1\n2\t5\t27\t18\t-1\t-1\n2\t5\t17\t29\t-1\t-1\n2\t5\t7\t6\t-1\t-1\n2\t5\t15\t0\t-1\t-1\n2\t5\t19\t30\t-1\t-1\n2\t6\t20\t27\t-1\t-1\n2\t6\t8\t15\t-1\t-1\n2\t6\t0\t12\t-1\t-1\n2\t6\t29\t19\t-1\t-1\n2\t6\t24\t1\t-1\t-1\n2\t6\t13\t3\t-1\t-1\n2\t6\t14\t16\t-1\t-1\n2\t6\t5\t2\t-1\t-1\n2\t6\t6\t10\t-1\t-1\n2\t6\t21\t4\t-1\t-1\n2\t6\t18\t17\t-1\t-1\n2\t6\t11\t9\t-1\t-1\n2\t6\t22\t26\t-1\t-1\n2\t6\t23\t7\t-1\t-1\n2\t6\t31\t28\t-1\t-1\n2\t7\t0\t13\t-1\t-1\n2\t7\t29\t18\t-1\t-1\n2\t7\t9\t5\t-1\t-1\n2\t7\t10\t31\t-1\t-1\n2\t7\t16\t19\t-1\t-1\n2\t7\t4\t20\t-1\t-1\n2\t7\t25\t1\t-1\t-1\n2\t7\t12\t14\t-1\t-1\n2\t7\t21\t22\t-1\t-1\n2\t7\t27\t3\t-1\t-1\n2\t7\t2\t24\t-1\t-1\n2\t7\t30\t8\t-1\t-1\n2\t7\t17\t28\t-1\t-1\n2\t7\t15\t6\t-1\t-1\n2\t8\t8\t29\t-1\t-1\n2\t8\t10\t11\t-1\t-1\n2\t8\t4\t5\t-1\t-1\n2\t8\t26\t21\t-1\t-1\n2\t8\t13\t7\t-1\t-1\n2\t8\t1\t12\t-1\t-1\n2\t8\t2\t0\t-1\t-1\n2\t8\t30\t27\t-1\t-1\n2\t8\t3\t24\t-1\t-1\n2\t8\t18\t14\t-1\t-1\n2\t8\t22\t20\t-1\t-1\n2\t8\t23\t25\t-1\t-1\n2\t8\t31\t9\t-1\t-1\n2\t8\t19\t17\t-1\t-1\n2\t9\t28\t19\t-1\t-1\n2\t9\t24\t0\t-1\t-1\n2\t9\t25\t27\t-1\t-1\n2\t9\t26\t2\t-1\t-1\n2\t9\t12\t4\t-1\t-1\n2\t9\t5\t10\t-1\t-1\n2\t9\t6\t23\t-1\t-1\n2\t9\t21\t30\t-1\t-1\n2\t9\t3\t1\t-1\t-1\n2\t9\t7\t22\t-1\t-1\n2\t9\t11\t8\t-1\t-1\n2\t9\t31\t29\t-1\t-1\n2\t9\t15\t16\t-1\t-1\n2\t10\t20\t5\t-1\t-1\n2\t10\t28\t10\t-1\t-1\n2\t10\t0\t3\t-1\t-1\n2\t10\t29\t11\t-1\t-1\n2\t10\t16\t18\t-1\t-1\n2\t10\t25\t24\t-1\t-1\n2\t10\t14\t13\t-1\t-1\n2\t10\t6\t7\t-1\t-1\n2\t10\t1\t26\t-1\t-1\n2\t10\t2\t15\t-1\t-1\n2\t10\t30\t9\t-1\t-1\n2\t10\t17\t22\t-1\t-1\n2\t10\t23\t21\t-1\t-1\n2\t10\t19\t31\t-1\t-1\n2\t11\t29\t25\t-1\t-1\n2\t11\t9\t8\t-1\t-1\n2\t11\t16\t28\t-1\t-1\n2\t11\t4\t6\t-1\t-1\n2\t11\t26\t23\t-1\t-1\n2\t11\t12\t19\t-1\t-1\n2\t11\t5\t21\t-1\t-1\n2\t11\t27\t24\t-1\t-1\n2\t11\t7\t20\t-1\t-1\n2\t11\t18\t30\t-1\t-1\n2\t11\t11\t14\t-1\t-1\n2\t11\t31\t17\t-1\t-1\n2\t11\t15\t13\t-1\t-1\n2\t12\t20\t6\t-1\t-1\n2\t12\t28\t30\t-1\t-1\n2\t12\t24\t25\t-1\t-1\n2\t12\t10\t9\t-1\t-1\n2\t12\t26\t27\t-1\t-1\n2\t12\t14\t0\t-1\t-1\n2\t12\t1\t13\t-1\t-1\n2\t12\t2\t3\t-1\t-1\n2\t12\t17\t18\t-1\t-1\n2\t12\t7\t8\t-1\t-1\n2\t12\t11\t4\t-1\t-1\n2\t12\t22\t31\t-1\t-1\n2\t12\t23\t29\t-1\t-1\n2\t12\t15\t12\t-1\t-1\n2\t12\t19\t16\t-1\t-1\n2\t13\t20\t26\t-1\t-1\n2\t13\t8\t28\t-1\t-1\n2\t13\t0\t1\t-1\t-1\n2\t13\t29\t31\t-1\t-1\n2\t13\t24\t17\t-1\t-1\n2\t13\t10\t12\t-1\t-1\n2\t13\t4\t9\t-1\t-1\n2\t13\t13\t14\t-1\t-1\n2\t13\t5\t7\t-1\t-1\n2\t13\t6\t11\t-1\t-1\n2\t13\t21\t25\t-1\t-1\n2\t13\t27\t2\t-1\t-1\n2\t13\t30\t16\t-1\t-1\n2\t13\t3\t15\t-1\t-1\n2\t13\t22\t23\t-1\t-1\n2\t13\t19\t18\t-1\t-1\n2\t14\t28\t26\t-1\t-1\n2\t14\t8\t5\t-1\t-1\n2\t14\t29\t10\t-1\t-1\n2\t14\t9\t6\t-1\t-1\n2\t14\t4\t22\t-1\t-1\n2\t14\t25\t20\t-1\t-1\n2\t14\t13\t12\t-1\t-1\n2\t14\t14\t15\t-1\t-1\n2\t14\t21\t24\t-1\t-1\n2\t14\t27\t23\t-1\t-1\n2\t14\t2\t1\t-1\t-1\n2\t14\t30\t31\t-1\t-1\n2\t14\t17\t19\t-1\t-1\n2\t14\t3\t0\t-1\t-1\n2\t14\t18\t16\t-1\t-1\n2\t14\t11\t7\t-1\t-1\n2\t15\t20\t28\t-1\t-1\n2\t15\t10\t4\t-1\t-1\n2\t15\t16\t13\t-1\t-1\n2\t15\t25\t0\t-1\t-1\n2\t15\t26\t24\t-1\t-1\n2\t15\t12\t3\t-1\t-1\n2\t15\t6\t5\t-1\t-1\n2\t15\t1\t27\t-1\t-1\n2\t15\t2\t11\t-1\t-1\n2\t15\t30\t29\t-1\t-1\n2\t15\t7\t9\t-1\t-1\n2\t15\t18\t21\t-1\t-1\n2\t15\t23\t22\t-1\t-1\n2\t15\t31\t8\t-1\t-1\n2\t15\t15\t17\t-1\t-1\n2\t15\t19\t14\t-1\t-1\n2\t16\t28\t29\t-1\t-1\n2\t16\t8\t6\t-1\t-1\n2\t16\t0\t2\t-1\t-1\n2\t16\t24\t22\t-1\t-1\n2\t16\t9\t10\t-1\t-1\n2\t16\t4\t7\t-1\t-1\n2\t16\t26\t3\t-1\t-1\n2\t16\t12\t18\t-1\t-1\n2\t16\t14\t1\t-1\t-1\n2\t16\t5\t23\t-1\t-1\n2\t16\t21\t20\t-1\t-1\n2\t16\t27\t25\t-1\t-1\n2\t16\t17\t13\t-1\t-1\n2\t16\t11\t30\t-1\t-1\n2\t16\t31\t16\t-1\t-1\n2\t16\t19\t15\t-1\t-1\n2\t17\t20\t23\t-1\t-1\n2\t17\t28\t31\t-1\t-1\n2\t17\t29\t30\t-1\t-1\n2\t17\t24\t27\t-1\t-1\n2\t17\t9\t11\t-1\t-1\n2\t17\t10\t8\t-1\t-1\n2\t17\t16\t17\t-1\t-1\n2\t17\t25\t26\t-1\t-1\n2\t17\t13\t15\t-1\t-1\n2\t17\t14\t12\t-1\t-1\n2\t17\t6\t4\t-1\t-1\n2\t17\t1\t0\t-1\t-1\n2\t17\t3\t2\t-1\t-1\n2\t17\t7\t5\t-1\t-1\n2\t17\t18\t19\t-1\t-1\n2\t17\t22\t21\t-1\t-1\n3\t1\t31\t1\t-1\t-1\n3\t1\t20\t25\t-1\t-1\n3\t1\t28\t24\t-1\t-1\n3\t1\t8\t9\t-1\t-1\n3\t1\t29\t22\t-1\t-1\n3\t1\t13\t21\t-1\t-1\n3\t1\t14\t12\t-1\t-1\n3\t1\t5\t2\t-1\t-1\n3\t1\t6\t4\t-1\t-1\n3\t1\t30\t27\t-1\t-1\n3\t1\t17\t16\t-1\t-1\n3\t1\t3\t0\t-1\t-1\n3\t1\t7\t15\t-1\t-1\n3\t1\t18\t19\t-1\t-1\n3\t1\t11\t10\t-1\t-1\n3\t1\t23\t26\t-1\t-1\n3\t2\t20\t13\t-1\t-1\n3\t2\t0\t29\t-1\t-1\n3\t2\t24\t31\t-1\t-1\n3\t2\t10\t8\t-1\t-1\n3\t2\t16\t4\t-1\t-1\n3\t2\t25\t17\t-1\t-1\n3\t2\t26\t28\t-1\t-1\n3\t2\t12\t9\t-1\t-1\n3\t2\t1\t6\t-1\t-1\n3\t2\t27\t11\t-1\t-1\n3\t2\t2\t30\t-1\t-1\n3\t2\t3\t7\t-1\t-1\n3\t2\t18\t5\t-1\t-1\n3\t2\t22\t23\t-1\t-1\n3\t2\t15\t14\t-1\t-1\n3\t2\t19\t21\t-1\t-1\n3\t3\t28\t25\t-1\t-1\n3\t3\t8\t14\t-1\t-1\n3\t3\t9\t26\t-1\t-1\n3\t3\t10\t13\t-1\t-1\n3\t3\t16\t20\t-1\t-1\n3\t3\t4\t0\t-1\t-1\n3\t3\t12\t2\t-1\t-1\n3\t3\t5\t6\t-1\t-1\n3\t3\t21\t22\t-1\t-1\n3\t3\t1\t3\t-1\t-1\n3\t3\t30\t29\t-1\t-1\n3\t3\t17\t18\t-1\t-1\n3\t3\t7\t19\t-1\t-1\n3\t3\t11\t24\t-1\t-1\n3\t3\t23\t15\t-1\t-1\n3\t3\t31\t27\t-1\t-1\n3\t4\t0\t28\t-1\t-1\n3\t4\t29\t2\t-1\t-1\n3\t4\t24\t26\t-1\t-1\n3\t4\t9\t10\t-1\t-1\n3\t4\t25\t27\t-1\t-1\n3\t4\t13\t23\t-1\t-1\n3\t4\t14\t3\t-1\t-1\n3\t4\t21\t16\t-1\t-1\n3\t4\t30\t1\t-1\t-1\n3\t4\t17\t31\t-1\t-1\n3\t4\t7\t4\t-1\t-1\n3\t4\t18\t6\t-1\t-1\n3\t4\t11\t8\t-1\t-1\n3\t4\t22\t20\t-1\t-1\n3\t4\t15\t12\t-1\t-1\n3\t4\t19\t5\t-1\t-1\n3\t5\t20\t18\t-1\t-1\n3\t5\t8\t7\t-1\t-1\n3\t5\t0\t9\t-1\t-1\n3\t5\t29\t25\t-1\t-1\n3\t5\t26\t16\t-1\t-1\n3\t5\t14\t11\t-1\t-1\n3\t5\t5\t12\t-1\t-1\n3\t5\t6\t17\t-1\t-1\n3\t5\t27\t24\t-1\t-1\n3\t5\t2\t31\t-1\t-1\n3\t5\t3\t10\t-1\t-1\n3\t5\t22\t13\t-1\t-1\n3\t5\t23\t21\t-1\t-1\n3\t5\t15\t1\t-1\t-1\n3\t6\t24\t8\t-1\t-1\n3\t6\t10\t12\t-1\t-1\n3\t6\t25\t30\t-1\t-1\n3\t6\t26\t27\t-1\t-1\n3\t6\t13\t15\t-1\t-1\n3\t6\t6\t7\t-1\t-1\n3\t6\t21\t14\t-1\t-1\n3\t6\t1\t28\t-1\t-1\n3\t6\t2\t3\t-1\t-1\n3\t6\t17\t4\t-1\t-1\n3\t6\t18\t29\t-1\t-1\n3\t6\t11\t5\t-1\t-1\n3\t6\t22\t19\t-1\t-1\n3\t6\t31\t20\t-1\t-1\n3\t7\t20\t21\t-1\t-1\n3\t7\t28\t2\t-1\t-1\n3\t7\t8\t27\t-1\t-1\n3\t7\t29\t24\t-1\t-1\n3\t7\t9\t11\t-1\t-1\n3\t7\t16\t22\t-1\t-1\n3\t7\t4\t6\t-1\t-1\n3\t7\t14\t13\t-1\t-1\n3\t7\t5\t7\t-1\t-1\n3\t7\t30\t26\t-1\t-1\n3\t7\t3\t1\t-1\t-1\n3\t7\t23\t17\t-1\t-1\n3\t7\t31\t0\t-1\t-1\n3\t7\t15\t10\t-1\t-1\n3\t7\t19\t18\t-1\t-1\n3\t8\t28\t3\t-1\t-1\n3\t8\t29\t31\t-1\t-1\n3\t8\t24\t30\t-1\t-1\n3\t8\t16\t19\t-1\t-1\n3\t8\t4\t5\t-1\t-1\n3\t8\t12\t23\t-1\t-1\n3\t8\t13\t9\t-1\t-1\n3\t8\t6\t2\t-1\t-1\n3\t8\t1\t8\t-1\t-1\n3\t8\t27\t10\t-1\t-1\n3\t8\t7\t0\t-1\t-1\n3\t8\t11\t25\t-1\t-1\n3\t8\t22\t18\t-1\t-1\n3\t9\t20\t22\t-1\t-1\n3\t9\t28\t29\t-1\t-1\n3\t9\t8\t15\t-1\t-1\n3\t9\t0\t3\t-1\t-1\n3\t9\t9\t14\t-1\t-1\n3\t9\t4\t18\t-1\t-1\n3\t9\t25\t26\t-1\t-1\n3\t9\t13\t12\t-1\t-1\n3\t9\t5\t16\t-1\t-1\n3\t9\t21\t17\t-1\t-1\n3\t9\t7\t1\t-1\t-1\n3\t9\t31\t30\t-1\t-1\n3\t9\t19\t23\t-1\t-1\n3\t10\t9\t15\t-1\t-1\n3\t10\t10\t25\t-1\t-1\n3\t10\t16\t28\t-1\t-1\n3\t10\t26\t24\t-1\t-1\n3\t10\t12\t21\t-1\t-1\n3\t10\t6\t14\t-1\t-1\n3\t10\t1\t29\t-1\t-1\n3\t10\t27\t19\t-1\t-1\n3\t10\t2\t4\t-1\t-1\n3\t10\t30\t0\t-1\t-1\n3\t10\t17\t22\t-1\t-1\n3\t10\t3\t31\t-1\t-1\n3\t10\t11\t13\t-1\t-1\n3\t10\t23\t20\t-1\t-1\n3\t11\t20\t12\t-1\t-1\n3\t11\t28\t23\t-1\t-1\n3\t11\t8\t26\t-1\t-1\n3\t11\t0\t6\t-1\t-1\n3\t11\t9\t4\t-1\t-1\n3\t11\t25\t24\t-1\t-1\n3\t11\t14\t10\t-1\t-1\n3\t11\t5\t17\t-1\t-1\n3\t11\t21\t27\t-1\t-1\n3\t11\t2\t7\t-1\t-1\n3\t11\t18\t16\t-1\t-1\n3\t11\t15\t11\t-1\t-1\n3\t11\t19\t30\t-1\t-1\n3\t12\t0\t5\t-1\t-1\n3\t12\t29\t3\t-1\t-1\n3\t12\t24\t18\t-1\t-1\n3\t12\t10\t9\t-1\t-1\n3\t12\t4\t7\t-1\t-1\n3\t12\t26\t11\t-1\t-1\n3\t12\t12\t8\t-1\t-1\n3\t12\t14\t20\t-1\t-1\n3\t12\t6\t16\t-1\t-1\n3\t12\t1\t2\t-1\t-1\n3\t12\t27\t25\t-1\t-1\n3\t12\t30\t21\t-1\t-1\n3\t12\t17\t19\t-1\t-1\n3\t12\t23\t22\t-1\t-1\n3\t12\t31\t28\t-1\t-1\n3\t12\t15\t13\t-1\t-1\n3\t13\t29\t30\t-1\t-1\n3\t13\t10\t6\t-1\t-1\n3\t13\t4\t1\t-1\t-1\n3\t13\t25\t8\t-1\t-1\n3\t13\t12\t15\t-1\t-1\n3\t13\t13\t14\t-1\t-1\n3\t13\t5\t3\t-1\t-1\n3\t13\t21\t20\t-1\t-1\n3\t13\t27\t28\t-1\t-1\n3\t13\t2\t0\t-1\t-1\n3\t13\t17\t7\t-1\t-1\n3\t13\t18\t23\t-1\t-1\n3\t13\t11\t9\t-1\t-1\n3\t13\t22\t24\t-1\t-1\n3\t13\t31\t26\t-1\t-1\n3\t13\t19\t16\t-1\t-1\n3\t14\t8\t11\t-1\t-1\n3\t14\t24\t9\t-1\t-1\n3\t14\t16\t17\t-1\t-1\n3\t14\t25\t31\t-1\t-1\n3\t14\t26\t10\t-1\t-1\n3\t14\t13\t0\t-1\t-1\n3\t14\t27\t29\t-1\t-1\n3\t14\t2\t1\t-1\t-1\n3\t14\t30\t28\t-1\t-1\n3\t14\t3\t4\t-1\t-1\n3\t14\t7\t5\t-1\t-1\n3\t14\t18\t21\t-1\t-1\n3\t14\t22\t12\t-1\t-1\n3\t14\t23\t14\t-1\t-1\n3\t14\t15\t20\t-1\t-1\n3\t14\t19\t6\t-1\t-1\n3\t15\t20\t19\t-1\t-1\n3\t15\t28\t31\t-1\t-1\n3\t15\t8\t10\t-1\t-1\n3\t15\t24\t25\t-1\t-1\n3\t15\t9\t27\t-1\t-1\n3\t15\t16\t7\t-1\t-1\n3\t15\t4\t13\t-1\t-1\n3\t15\t26\t29\t-1\t-1\n3\t15\t12\t14\t-1\t-1\n3\t15\t6\t5\t-1\t-1\n3\t15\t21\t23\t-1\t-1\n3\t15\t1\t0\t-1\t-1\n3\t15\t2\t11\t-1\t-1\n3\t15\t3\t30\t-1\t-1\n3\t15\t18\t17\t-1\t-1\n3\t15\t15\t22\t-1\t-1\n3\t16\t28\t30\t-1\t-1\n3\t16\t0\t2\t-1\t-1\n3\t16\t10\t24\t-1\t-1\n3\t16\t4\t19\t-1\t-1\n3\t16\t25\t9\t-1\t-1\n3\t16\t13\t8\t-1\t-1\n3\t16\t14\t22\t-1\t-1\n3\t16\t6\t3\t-1\t-1\n3\t16\t21\t15\t-1\t-1\n3\t16\t1\t5\t-1\t-1\n3\t16\t27\t26\t-1\t-1\n3\t16\t17\t20\t-1\t-1\n3\t16\t7\t18\t-1\t-1\n3\t16\t11\t12\t-1\t-1\n3\t16\t23\t16\t-1\t-1\n3\t16\t31\t29\t-1\t-1\n3\t17\t20\t23\t-1\t-1\n3\t17\t0\t1\t-1\t-1\n3\t17\t29\t28\t-1\t-1\n3\t17\t24\t27\t-1\t-1\n3\t17\t9\t8\t-1\t-1\n3\t17\t10\t11\t-1\t-1\n3\t17\t16\t18\t-1\t-1\n3\t17\t26\t25\t-1\t-1\n3\t17\t12\t13\t-1\t-1\n3\t17\t14\t15\t-1\t-1\n3\t17\t5\t4\t-1\t-1\n3\t17\t30\t31\t-1\t-1\n3\t17\t3\t2\t-1\t-1\n3\t17\t7\t6\t-1\t-1\n3\t17\t22\t21\t-1\t-1\n3\t17\t19\t17\t-1\t-1\n4\t1\t20\t2\t-1\t-1\n4\t1\t28\t31\t-1\t-1\n4\t1\t8\t0\t-1\t-1\n4\t1\t16\t17\t-1\t-1\n4\t1\t4\t29\t-1\t-1\n4\t1\t12\t24\t-1\t-1\n4\t1\t13\t25\t-1\t-1\n4\t1\t14\t26\t-1\t-1\n4\t1\t5\t6\t-1\t-1\n4\t1\t30\t7\t-1\t-1\n4\t1\t3\t9\t-1\t-1\n4\t1\t18\t10\t-1\t-1\n4\t1\t22\t21\t-1\t-1\n4\t1\t23\t1\t-1\t-1\n4\t1\t15\t27\t-1\t-1\n4\t1\t19\t11\t-1\t-1\n4\t2\t20\t31\t-1\t-1\n4\t2\t0\t3\t-1\t-1\n4\t2\t29\t22\t-1\t-1\n4\t2\t24\t18\t-1\t-1\n4\t2\t10\t8\t-1\t-1\n4\t2\t4\t13\t-1\t-1\n4\t2\t25\t15\t-1\t-1\n4\t2\t12\t5\t-1\t-1\n4\t2\t21\t23\t-1\t-1\n4\t2\t27\t26\t-1\t-1\n4\t2\t2\t1\t-1\t-1\n4\t2\t17\t30\t-1\t-1\n4\t2\t7\t28\t-1\t-1\n4\t2\t11\t9\t-1\t-1\n4\t2\t6\t14\t-1\t-1\n4\t2\t19\t16\t-1\t-1\n4\t3\t0\t20\t-1\t-1\n4\t3\t29\t27\t-1\t-1\n4\t3\t9\t4\t-1\t-1\n4\t3\t16\t24\t-1\t-1\n4\t3\t26\t25\t-1\t-1\n4\t3\t13\t6\t-1\t-1\n4\t3\t14\t8\t-1\t-1\n4\t3\t5\t3\t-1\t-1\n4\t3\t1\t10\t-1\t-1\n4\t3\t2\t12\t-1\t-1\n4\t3\t30\t28\t-1\t-1\n4\t3\t17\t19\t-1\t-1\n4\t3\t18\t11\t-1\t-1\n4\t3\t23\t22\t-1\t-1\n4\t3\t31\t21\t-1\t-1\n4\t3\t15\t7\t-1\t-1\n4\t4\t20\t21\t-1\t-1\n4\t4\t28\t29\t-1\t-1\n4\t4\t8\t7\t-1\t-1\n4\t4\t24\t25\t-1\t-1\n4\t4\t9\t1\t-1\t-1\n4\t4\t12\t15\t-1\t-1\n4\t4\t14\t13\t-1\t-1\n4\t4\t27\t17\t-1\t-1\n4\t4\t2\t0\t-1\t-1\n4\t4\t3\t23\t-1\t-1\n4\t4\t11\t5\t-1\t-1\n4\t4\t6\t30\t-1\t-1\n4\t4\t22\t16\t-1\t-1\n4\t4\t31\t4\t-1\t-1\n4\t4\t19\t10\t-1\t-1\n4\t5\t8\t19\t-1\t-1\n4\t5\t29\t31\t-1\t-1\n4\t5\t10\t2\t-1\t-1\n4\t5\t16\t9\t-1\t-1\n4\t5\t4\t28\t-1\t-1\n4\t5\t25\t18\t-1\t-1\n4\t5\t26\t17\t-1\t-1\n4\t5\t13\t24\t-1\t-1\n4\t5\t21\t0\t-1\t-1\n4\t5\t1\t15\t-1\t-1\n4\t5\t27\t12\t-1\t-1\n4\t5\t7\t6\t-1\t-1\n4\t5\t11\t3\t-1\t-1\n4\t5\t22\t20\t-1\t-1\n4\t6\t20\t3\t-1\t-1\n4\t6\t0\t22\t-1\t-1\n4\t6\t24\t14\t-1\t-1\n4\t6\t25\t21\t-1\t-1\n4\t6\t26\t16\t-1\t-1\n4\t6\t12\t13\t-1\t-1\n4\t6\t1\t11\t-1\t-1\n4\t6\t2\t9\t-1\t-1\n4\t6\t30\t29\t-1\t-1\n4\t6\t17\t8\t-1\t-1\n4\t6\t7\t5\t-1\t-1\n4\t6\t6\t4\t-1\t-1\n4\t6\t23\t28\t-1\t-1\n4\t6\t15\t10\t-1\t-1\n4\t6\t19\t18\t-1\t-1\n4\t7\t20\t23\t-1\t-1\n4\t7\t28\t6\t-1\t-1\n4\t7\t9\t10\t-1\t-1\n4\t7\t4\t12\t-1\t-1\n4\t7\t25\t19\t-1\t-1\n4\t7\t26\t24\t-1\t-1\n4\t7\t14\t7\t-1\t-1\n4\t7\t5\t30\t-1\t-1\n4\t7\t21\t17\t-1\t-1\n4\t7\t1\t0\t-1\t-1\n4\t7\t3\t8\t-1\t-1\n4\t7\t18\t27\t-1\t-1\n4\t7\t11\t2\t-1\t-1\n4\t7\t22\t31\t-1\t-1\n4\t7\t15\t13\t-1\t-1\n4\t8\t28\t26\t-1\t-1\n4\t8\t0\t2\t-1\t-1\n4\t8\t29\t20\t-1\t-1\n4\t8\t24\t27\t-1\t-1\n4\t8\t9\t19\t-1\t-1\n4\t8\t10\t3\t-1\t-1\n4\t8\t16\t18\t-1\t-1\n4\t8\t4\t6\t-1\t-1\n4\t8\t12\t25\t-1\t-1\n4\t8\t13\t5\t-1\t-1\n4\t8\t30\t23\t-1\t-1\n4\t8\t31\t7\t-1\t-1\n4\t8\t15\t14\t-1\t-1\n4\t9\t8\t11\t-1\t-1\n4\t9\t10\t16\t-1\t-1\n4\t9\t26\t13\t-1\t-1\n4\t9\t5\t14\t-1\t-1\n4\t9\t21\t29\t-1\t-1\n4\t9\t1\t3\t-1\t-1\n4\t9\t27\t25\t-1\t-1\n4\t9\t17\t18\t-1\t-1\n4\t9\t7\t4\t-1\t-1\n4\t9\t6\t15\t-1\t-1\n4\t9\t22\t30\t-1\t-1\n4\t9\t23\t0\t-1\t-1\n4\t9\t31\t28\t-1\t-1\n4\t10\t20\t22\t-1\t-1\n4\t10\t8\t10\t-1\t-1\n4\t10\t29\t5\t-1\t-1\n4\t10\t14\t12\t-1\t-1\n4\t10\t2\t23\t-1\t-1\n4\t10\t30\t4\t-1\t-1\n4\t10\t17\t9\t-1\t-1\n4\t10\t3\t21\t-1\t-1\n4\t10\t18\t28\t-1\t-1\n4\t10\t11\t16\t-1\t-1\n4\t10\t6\t1\t-1\t-1\n4\t10\t31\t24\t-1\t-1\n4\t10\t15\t26\t-1\t-1\n4\t10\t19\t27\t-1\t-1\n4\t11\t29\t30\t-1\t-1\n4\t11\t9\t0\t-1\t-1\n4\t11\t10\t11\t-1\t-1\n4\t11\t16\t8\t-1\t-1\n4\t11\t25\t14\t-1\t-1\n4\t11\t13\t15\t-1\t-1\n4\t11\t5\t31\t-1\t-1\n4\t11\t21\t1\t-1\t-1\n4\t11\t27\t20\t-1\t-1\n4\t11\t17\t24\t-1\t-1\n4\t11\t7\t12\t-1\t-1\n4\t11\t22\t2\t-1\t-1\n4\t11\t23\t18\t-1\t-1\n4\t11\t19\t26\t-1\t-1\n4\t12\t28\t20\t-1\t-1\n4\t12\t8\t9\t-1\t-1\n4\t12\t0\t14\t-1\t-1\n4\t12\t24\t15\t-1\t-1\n4\t12\t10\t17\t-1\t-1\n4\t12\t16\t19\t-1\t-1\n4\t12\t4\t5\t-1\t-1\n4\t12\t25\t27\t-1\t-1\n4\t12\t12\t6\t-1\t-1\n4\t12\t13\t11\t-1\t-1\n4\t12\t1\t22\t-1\t-1\n4\t12\t30\t21\t-1\t-1\n4\t12\t3\t2\t-1\t-1\n4\t12\t7\t29\t-1\t-1\n4\t12\t18\t26\t-1\t-1\n4\t12\t31\t23\t-1\t-1\n4\t13\t20\t19\t-1\t-1\n4\t13\t28\t5\t-1\t-1\n4\t13\t8\t1\t-1\t-1\n4\t13\t24\t22\t-1\t-1\n4\t13\t9\t18\t-1\t-1\n4\t13\t26\t12\t-1\t-1\n4\t13\t14\t4\t-1\t-1\n4\t13\t27\t16\t-1\t-1\n4\t13\t2\t21\t-1\t-1\n4\t13\t30\t25\t-1\t-1\n4\t13\t3\t13\t-1\t-1\n4\t13\t7\t0\t-1\t-1\n4\t13\t11\t17\t-1\t-1\n4\t13\t6\t31\t-1\t-1\n4\t13\t23\t29\t-1\t-1\n4\t14\t0\t11\t-1\t-1\n4\t14\t29\t6\t-1\t-1\n4\t14\t10\t9\t-1\t-1\n4\t14\t25\t24\t-1\t-1\n4\t14\t26\t23\t-1\t-1\n4\t14\t13\t12\t-1\t-1\n4\t14\t14\t27\t-1\t-1\n4\t14\t5\t7\t-1\t-1\n4\t14\t21\t28\t-1\t-1\n4\t14\t1\t20\t-1\t-1\n4\t14\t2\t8\t-1\t-1\n4\t14\t17\t16\t-1\t-1\n4\t14\t18\t19\t-1\t-1\n4\t14\t22\t3\t-1\t-1\n4\t14\t31\t30\t-1\t-1\n4\t14\t15\t4\t-1\t-1\n4\t15\t20\t30\t-1\t-1\n4\t15\t28\t22\t-1\t-1\n4\t15\t8\t18\t-1\t-1\n4\t15\t0\t10\t-1\t-1\n4\t15\t24\t26\t-1\t-1\n4\t15\t9\t11\t-1\t-1\n4\t15\t16\t31\t-1\t-1\n4\t15\t4\t2\t-1\t-1\n4\t15\t12\t14\t-1\t-1\n4\t15\t5\t15\t-1\t-1\n4\t15\t27\t13\t-1\t-1\n4\t15\t17\t25\t-1\t-1\n4\t15\t3\t1\t-1\t-1\n4\t15\t6\t7\t-1\t-1\n4\t15\t23\t21\t-1\t-1\n4\t15\t19\t29\t-1\t-1\n4\t16\t0\t1\t-1\t-1\n4\t16\t29\t28\t-1\t-1\n4\t16\t24\t19\t-1\t-1\n4\t16\t10\t6\t-1\t-1\n4\t16\t16\t25\t-1\t-1\n4\t16\t26\t27\t-1\t-1\n4\t16\t12\t9\t-1\t-1\n4\t16\t14\t15\t-1\t-1\n4\t16\t5\t4\t-1\t-1\n4\t16\t21\t22\t-1\t-1\n4\t16\t2\t3\t-1\t-1\n4\t16\t30\t31\t-1\t-1\n4\t16\t7\t13\t-1\t-1\n4\t16\t18\t17\t-1\t-1\n4\t16\t11\t8\t-1\t-1\n4\t16\t23\t20\t-1\t-1\n4\t17\t28\t30\t-1\t-1\n4\t17\t9\t8\t-1\t-1\n4\t17\t4\t7\t-1\t-1\n4\t17\t25\t26\t-1\t-1\n4\t17\t13\t14\t-1\t-1\n4\t17\t21\t20\t-1\t-1\n4\t17\t1\t2\t-1\t-1\n4\t17\t27\t24\t-1\t-1\n4\t17\t3\t0\t-1\t-1\n4\t17\t18\t16\t-1\t-1\n4\t17\t11\t10\t-1\t-1\n4\t17\t6\t5\t-1\t-1\n4\t17\t22\t23\t-1\t-1\n4\t17\t31\t29\t-1\t-1\n4\t17\t15\t12\t-1\t-1\n4\t17\t19\t17\t-1\t-1"
  },
  {
    "path": "main/gams/gfiles/html5/retrobowl/html5game/Teams.txt",
    "content": "﻿uid\tname\tname_sub13\tconference\tdivision\tcolhelmet\tcolshirt\tcolpants\tcoltertiary\ttla\tdefense\toffense\twins\tlosses\tties\tqb\tqb_initials\tstat_games\tstat_att\tstat_comp\tstat_yds\tstat_td\tstat_int\tstat_sck\tmatch_yds\tmatch_td\tmatch_int\tmatch_sck\troof\trainfall\tsnowfall\thelmet\n0\tBuffalo\tBuffalo\t0\t0\t$ffffff\t$000077\t$ffffff\t$c603c0\tBUF\t9\t7\t0\t0\t0\tJosh A\tJ.A.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t40\t89\t0\n1\tMiami\tMiami\t0\t0\t$ffffff\t$008c95\t$ffffff\t$fc4c00\tMIA\t2\t3\t0\t0\t0\tRyan F\tR.F.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t59\t0\t0\n2\tNew England\tNew England\t0\t0\t$a4a8af\t$242d40\t$a4a8af\t$242d40\tN.E\t8\t7\t0\t0\t0\tTom B\tT.B.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t49\t52\t1\n3\tNew York J\tNew York (J)\t0\t0\t$095540\t$58595b\t$095540\t$ffffff\tNYJ\t5\t3\t0\t0\t0\tSam D\tS.D.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t47\t25\t1\n4\tDenver\tDenver\t0\t1\t$002259\t$f05523\t$ffffff\t$002259\tDEN\t8\t4\t0\t0\t0\tJoe F\tJ.F.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t17\t62\t0\n5\tKansas City\tKansas City\t0\t1\t$ad0d2d\t$e31837\t$ffffff\t$ffb612\tK.C\t8\t10\t0\t0\t0\tPat M\tP.M.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t40\t15\t1\n6\tLos Angeles C\tL.A. (C)\t0\t1\t$ffffff\t$0077b9\t$ffffff\t$ffff00\tLAC\t7\t5\t0\t0\t0\tPhil R\tP.R.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t17\t0\t1\n7\tOakland\tOakland\t0\t1\t$a5acaf\t$000000\t$a5acaf\t$000000\tOAK\t6\t6\t0\t0\t0\tDerek C\tD.C.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t5\t0\t0\n8\tBaltimore\tBaltimore\t0\t2\t$070d10\t$241a73\t$ffffff\t$241a73\tBAL\t7\t9\t0\t0\t0\tLamar J\tL.M.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t45\t19\t0\n9\tCincinnati\tCincinnati\t0\t2\t$f5620a\t$0c0c0c\t$ffffff\t$f5620a\tCIN\t2\t3\t0\t0\t0\tAndy D\tA.D.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t42\t14\t0\n10\tCleveland\tCleveland\t0\t2\t$e93825\t$3a3330\t$3a3330\t$e93825\tCLE\t4\t6\t0\t0\t0\tBaker M\tB.M.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t40\t61\t0\n11\tPittsburgh\tPittsburgh\t0\t2\t$1f1a17\t$1f1a17\t$ffb612\t$1f1a17\tPIT\t6\t2\t0\t0\t0\tBen R\tB.R.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t38\t27\t0\n12\tHouston\tHouston\t0\t3\t$07192f\t$07192f\t$ffffff\t$bb0031\tHOU\t6\t9\t0\t0\t0\tDesh W\tD.W.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t51\t0\t1\n13\tIndianapolis\tIndianapolis\t0\t3\t$ffffff\t$0f5381\t$ffffff\t$0f5381\tIND\t6\t4\t0\t0\t0\tJacoby B\tJ.B.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t42\t21\t0\n14\tJacksonville\tJacksonville\t0\t3\t$000000\t$000000\t$000000\t$006778\tJAC\t4\t5\t0\t0\t0\tNick F\tN.F.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t50\t0\t1\n15\tTennessee\tTennessee\t0\t3\t$002a5c\t$ffffff\t$232d41\t$4b92db\tTEN\t8\t7\t0\t0\t0\tMarcus M\tM.M.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t45\t2\t0\n16\tDallas\tDallas\t1\t0\t$b0b7bb\t$19334f\t$bfc7c5\t$19334f\tDAL\t6\t6\t0\t0\t0\tDak P\tD.P.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t39\t1\t0\n17\tNew York G\tNew York (G)\t1\t0\t$283ea0\t$283ea0\t$dbdbdb\t$283ea0\tNYG\t3\t4\t0\t0\t0\tDan J\tD.J.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t47\t25\t0\n18\tPhiladelphia\tPhiladelphia\t1\t0\t$004040\t$004040\t$ffffff\t$004040\tPHI\t6\t5\t0\t0\t0\tCarson W\tC.W.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t47\t15\t1\n19\tWashington\tWashington\t1\t0\t$7c0008\t$7c0008\t$febe26\t$7c0008\tWAS\t2\t2\t0\t0\t0\tCase K\tC.K.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t43\t13\t0\n20\tArizona\tArizona\t1\t1\t$ffffff\t$b10a3d\t$ffffff\t$b10a3d\tARI\t5\t6\t0\t0\t0\tKyler M\tK.M.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t9\t0\t1\n21\tLos Angeles R\tL.A. (R)\t1\t1\t$002a5c\t$233b7f\t$ffc20e\t$233b7f\tLAR\t7\t7\t0\t0\t0\tJared G\tJ.G.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t17\t0\t0\n22\tSan Francisco\tSan Fran.\t1\t1\t$b3995d\t$aa0000\t$b3995d\t$ffffff\tS.F\t9\t9\t0\t0\t0\tJimmy G\tJ.G.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t24\t0\t0\n23\tSeattle\tSeattle\t1\t1\t$0b1320\t$0b1320\t$0b1320\t$5faf05\tSEA\t7\t8\t0\t0\t0\tRuss W\tR.W.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t37\t5\t1\n24\tChicago\tChicago\t1\t2\t$1a3c54\t$1a3c54\t$ffffff\t$1a3c54\tCHI\t8\t3\t0\t0\t0\tMitch T\tM.T.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t38\t35\t1\n25\tDetroit\tDetroit\t1\t2\t$bcbdbd\t$ffffff\t$006298\t$bcbdbd\tDET\t5\t6\t0\t0\t0\tMatt S\tM.S.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t2\t39\t32\t0\n26\tGreen Bay\tGreen Bay\t1\t2\t$ffcc00\t$213d2f\t$ffcc00\t$213d2f\tG.B\t7\t8\t0\t0\t0\tAaron R\tA.R.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t30\t48\t0\n27\tMinnesota\tMinnesota\t1\t2\t$4f2883\t$4f2883\t$ffffff\t$ffc62f\tMIN\t8\t7\t0\t0\t0\tKirk C\tK.C.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t2\t32\t53\t1\n28\tAtlanta\tAtlanta\t1\t3\t$000000\t$c60c31\t$ffffff\t$c60c31\tATL\t4\t7\t0\t0\t0\tMatt R\tM.R.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t2\t51\t1\t1\n29\tCarolina\tCarolina\t1\t3\t$a5acaf\t$111c24\t$a5acaf\t$0087cc\tCAR\t7\t5\t0\t0\t0\tCam N\tC.M.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t44\t2\t0\n30\tNew Orleans\tNew Orleans\t1\t3\t$d3bc8d\t$000000\t$d3bc8d\t$000000\tN.O\t7\t8\t0\t0\t0\tDrew B\tD.B.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t2\t63\t0\t0\n31\tTampa Bay\tTampa Bay\t1\t3\t$34302b\t$c91332\t$ffffff\t$ffffff\tT.B\t5\t6\t0\t0\t0\tJameis W\tJ.W.\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t50\t0\t1"
  },
  {
    "path": "main/gams/gfiles/html5/retrobowl/html5game/savedata.ini",
    "content": "Not Found"
  },
  {
    "path": "main/gams/gfiles/html5/retrobowl/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <meta http-equiv=\"pragma\" content=\"no-cache\"/>\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n        <meta name =\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\" />\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n        <meta charset=\"utf-8\"/>\n        <style>\n            body {\n              background: #000;\n              color:#cccccc;\n              margin: 0px;\n              padding: 0px;\n              border: 0px;\n              overflow: hidden;\n            }\n            canvas {\n              image-rendering: optimizeSpeed;\n              -webkit-interpolation-mode: nearest-neighbor;\n              -ms-touch-action: none;\n              margin: auto;\n              padding: 0px;\n              border: 0px;\n              position: absolute;\n              top: 50%;\n              left: 50%;\n              transform: translate(-50%, -50%);\n            }\n            :-webkit-full-screen #canvas {\n                 width: 100%;\n                 height: 100%;\n            }\n            div.gm4html5_div_class\n            {\n              margin: 0px;\n              padding: 0px;\n              border: 0px;\n            }\n            /* START - Login Dialog Box */\n            div.gm4html5_login\n            {\n                 padding: 20px;\n                 position: absolute;\n                 border: solid 2px #000000;\n                 background-color: #404040;\n                 color:#00ff00;\n                 border-radius: 15px;\n                 box-shadow: #101010 20px 20px 40px;\n            }\n            div.gm4html5_cancel_button\n            {\n                 float: right;\n            }\n            div.gm4html5_login_button\n            {\n                 float: left;\n            }\n            div.gm4html5_login_header\n            {\n                 text-align: center;\n            }\n            /* END - Login Dialog Box */\n            :-webkit-full-screen {\n               width: 100%;\n               height: 100%;\n            }\n        </style>\n      <script src=\"script.js\"></script>\n    </head>\n\n    <body>\n        <div class=\"gm4html5_div_class\" id=\"gm4html5_div_id\">\n        <img src=\"html5game/splash.png\" id=\"GM4HTML5_loadingscreen\" alt=\"GameMaker:HTML5 loading screen\" style=\"display:none;\"/>\n            <!-- Create the canvas element the game draws to -->\n            <canvas width=\"960\" height=\"540\" id=\"canvas\">\n                     <p>Your browser doesn't support HTML5 canvas.</p>\n            </canvas>\n            <!--<script>\n                document.querySelector('canvas').width = window.innerWidth;\n                document.querySelector('canvas').height = window.innerHeight;\n            </script>-->\n        </div>\n\n        <!-- Run the game code -->\n        <script type=\"text/javascript\" src=\"html5game/RetroBowl.js\"></script>\n        <script>window.onload = GameMaker_Init;</script>\n    </body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/retrobowl/script.js",
    "content": "function inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nif(!inFrame()) {\n  window.location.replace(\"/g\" + window.location.pathname.substring(5));\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/retrohaunt/bundle.js",
    "content": "'use strict';function da(){this.I=function(a){for(var c=0;24>c;c++)this[String.fromCharCode(97+c)]=a[c]||0;.01>this.c&&(this.c=.01);a=this.b+this.c+this.e;.18>a&&(a=.18/a,this.b*=a,this.c*=a,this.e*=a)}}\nvar ea=new function(){this.A=new da;var a,c,b,d,k,f,l,r,g,h,n,w;this.reset=function(){var p=this.A;d=100/(p.f*p.f+.001);k=100/(p.g*p.g+.001);f=1-p.h*p.h*p.h*.01;l=-p.i*p.i*p.i*1E-6;p.a||(n=.5-p.n/2,w=5E-5*-p.o);r=1+p.l*p.l*(0<p.l?-.9:10);g=0;h=1==p.m?0:(1-p.m)*(1-p.m)*2E4+32};this.L=function(){this.reset();var p=this.A;a=p.b*p.b*1E5;c=p.c*p.c*1E5;b=p.e*p.e*1E5+12;return 3*((a+c+b)/3|0)};this.K=function(p,u){var e=this.A,I=1!=e.s||e.v,E=e.v*e.v*.1,F=1+3E-4*e.w,B=e.s*e.s*e.s*.1,N=1+1E-4*e.t,la=1!=e.s,\nT=e.x*e.x,aa=e.g,za=e.q||e.r,Wa=e.r*e.r*e.r*.2,Aa=e.q*e.q*(0>e.q?-1020:1020),Ba=e.p?((1-e.p)*(1-e.p)*2E4|0)+32:0,Xa=e.d,Ca=e.j/2,Ya=e.k*e.k*.01,ma=e.a,na=a,Za=1/a,$a=1/c,ab=1/b;e=5/(1+e.u*e.u*20)*(.01+B);.8<e&&(e=.8);e=1-e;for(var oa=!1,Da=0,U=0,V=0,Ea=0,ba=0,W,X=0,y,J=0,K,pa=0,t,Fa=0,O,Ga=0,ca=Array(1024),Y=Array(32),C=ca.length;C--;)ca[C]=0;for(C=Y.length;C--;)Y[C]=2*Math.random()-1;for(C=0;C<u;C++){if(oa)return C;Ba&&++Fa>=Ba&&(Fa=0,this.reset());h&&++g>=h&&(h=0,d*=r);f+=l;d*=f;d>k&&(d=k,0<aa&&\n(oa=!0));y=d;0<Ca&&(Ga+=Ya,y*=1+Math.sin(Ga)*Ca);y|=0;8>y&&(y=8);ma||(n+=w,0>n?n=0:.5<n&&(n=.5));if(++U>na)switch(U=0,++Da){case 1:na=c;break;case 2:na=b}switch(Da){case 0:V=U*Za;break;case 1:V=1+2*(1-U*$a)*Xa;break;case 2:V=1-U*ab;break;case 3:V=0,oa=!0}za&&(Aa+=Wa,K=Aa|0,0>K?K=-K:1023<K&&(K=1023));I&&F&&(E*=F,1E-5>E?E=1E-5:.1<E&&(E=.1));O=0;for(var bb=8;bb--;){J++;if(J>=y&&(J%=y,3==ma))for(W=Y.length;W--;)Y[W]=2*Math.random()-1;switch(ma){case 0:t=J/y<n?.5:-.5;break;case 1:t=1-J/y*2;break;case 2:t=\nJ/y;t=6.28318531*(.5<t?t-1:t);t=1.27323954*t+.405284735*t*t*(0>t?1:-1);t=.225*((0>t?-1:1)*t*t-t)+t;break;case 3:t=Y[Math.abs(32*J/y|0)]}I&&(W=X,B*=N,0>B?B=0:.1<B&&(B=.1),la?(ba+=(t-X)*B,ba*=e):(X=t,ba=0),X+=ba,Ea+=X-W,t=Ea*=1-E);za&&(ca[pa%1024]=t,t+=ca[(pa-K+1024)%1024],pa++);O+=t}O*=.125*V*T;p[C]=1<=O?32767:-1>=O?-32768:32767*O|0}return u}};\nwindow.jsfxr=function(a){ea.A.I(a);var c=ea.L();a=new Uint8Array(4*((c+1)/2|0)+44);c=2*ea.K(new Uint16Array(a.buffer,44),c);var b=new Uint32Array(a.buffer,0,44);b[0]=1179011410;b[1]=c+36;b[2]=1163280727;b[3]=544501094;b[4]=16;b[5]=65537;b[6]=44100;b[7]=88200;b[8]=1048578;b[9]=1635017060;b[10]=c;c+=44;b=0;for(var d=\"data:audio/wav;base64,\";b<c;b+=3){var k=a[b]<<16|a[b+1]<<8|a[b+2];d+=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[k>>18]+\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[k>>\n12&63]+\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[k>>6&63]+\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[k&63]}return d};\nconst fa=a=>{const c=new Map,b=[];let d=0;a.G.map((u,e)=>{const I=a.F[e];let E=0;for(let F=0;F<u.length;F+=4){E+=u[F]/a.rate;const B=u[F+2]+256*e;let N=c.get(B);if(void 0===N){I[5]=.1*Math.sqrt(55E4*Math.pow(2,(u[F+2]-69)/12)/a.D-.1);const la=jsfxr(I);N={next:0,H:Array(a.C).fill(null).map(()=>{const T=new Audio;d++;let aa=!1;T.addEventListener(\"canplaythrough\",()=>{aa||(aa=!0,d--)});T.src=la;return T})};c.set(B,N)}b.push({time:E,B:N,volume:u[F+3]/255})}});b.sort((u,e)=>u.time-e.time);let k,f,l,r,\ng=!0,h,n=1;const w=()=>{f=k=0;l=new Date;r=!1;g&&(g=!1,p())},p=()=>{var u=0===d;if(r)g=!0;else{var e=new Date,I=Math.min((e-l)/1E3,.1);l=e;if(u)for(k+=I;k>=b[f].time;)if(u=b[f++],e=u.B.H[u.B.next],u.B.next=(u.B.next+1)%a.C,0<n&&(void 0===document.hidden||!document.hidden)&&(e.volume=u.volume*n,e.play()),f===b.length)if(h)w();else{g=!0;return}setTimeout(p,1)}};return{play:(u=!1)=>{h=u;w()},stop:()=>{r=!0},J:u=>{n=u}}};let ha=!1;\nconst m=(a,c,b)=>{const d=jsfxr(a),k=Array(c).fill(null).map(()=>{const l=new Audio;l.src=d;return l});let f=0;return()=>{if(!ha){var l=k[f];f=(f+1)%c;l.volume=b;l.paused?l.play():l.currentTime=0}}},ia=[fa({rate:5,D:44100,C:5,F:[null,null,[0,.1,.1,null,.3,.6,null,-.1,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,.5],null,null,[0,.1,.1,null,.8,.6,null,-.1,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,.2],null,null,null,null,null,null,null,null,null,\nnull,null],G:[[],[],[2,1,48,51,0,1,55,51,1,1,55,51,0,1,63,51,1,1,63,51,0,1,72,51,1,1,67,51,0,1,55,51,2,1,67,51,0,1,75,51,1,1,72,51,0,1,63,51,1,1,48,51,0,1,55,51,1,1,55,51,0,1,63,51,2,1,63,51,0,1,72,51,1,1,67,51,0,1,55,51,1,1,67,51,0,1,75,51,1,1,72,51,0,1,63,51,2,1,48,51,0,1,55,51,1,1,55,51,0,1,63,51,1,1,63,51,0,1,72,51,1,1,67,51,0,1,55,51,2,1,67,51,0,1,75,51,1,1,72,51,0,1,63,51,1,1,48,51,0,1,55,51,1,1,55,51,0,1,63,51,2,1,63,51,0,1,72,51,1,1,67,51,0,1,55,51,1,1,67,51,0,1,75,51,1,1,72,51,0,1,63,51,\n2,1,55,51,0,1,43,51,1,1,62,51,0,1,55,51,1,1,67,51,0,1,62,51,1,1,62,51,0,1,55,51,2,1,74,51,0,1,65,51,1,1,71,51,0,1,62,51,1,1,55,51,0,1,43,51,1,1,62,51,0,1,55,51,2,1,67,51,0,1,62,51,1,1,62,51,0,1,55,51,1,1,74,51,0,1,65,51,1,1,71,51,0,1,62,51,2,1,55,51,0,1,43,51,1,1,62,51,0,1,55,51,1,1,67,51,0,1,62,51,1,1,62,51,0,1,55,51,2,1,74,51,0,1,65,51,1,1,71,51,0,1,62,51,1,1,55,51,0,1,43,51,1,1,62,51,0,1,55,51,2,1,67,51,0,1,62,51,1,1,62,51,0,1,55,51,1,1,74,51,0,1,65,51,1,1,71,51,0,1,62,51,2,1,48,51,0,1,55,51,1,\n1,55,51,0,1,63,51,1,1,63,51,0,1,72,51,1,1,67,51,0,1,55,51,2,1,67,51,0,1,75,51,1,1,72,51,0,1,63,51,1,1,48,51,0,1,55,51,1,1,55,51,0,1,63,51,2,1,63,51,0,1,72,51,1,1,67,51,0,1,55,51,1,1,67,51,0,1,75,51,1,1,72,51,0,1,63,51,2,1,48,51,0,1,56,51,1,1,63,51,0,1,56,51,1,1,63,51,0,1,72,51,1,1,56,51,0,1,63,51,2,1,75,51,0,1,68,51,1,1,72,51,0,1,63,51,1,1,48,51,0,1,56,51,1,1,63,51,0,1,56,51,2,1,63,51,0,1,72,51,1,1,56,51,0,1,63,51,1,1,75,51,0,1,68,51,1,1,72,51,0,1,63,51,2,1,48,51,0,1,55,51,1,1,55,51,0,1,63,51,1,1,\n63,51,0,1,72,51,1,1,67,51,0,1,55,51,2,1,67,51,0,1,75,51,1,1,72,51,0,1,63,51,1,1,48,51,0,1,55,51,1,1,55,51,0,1,63,51,2,1,63,51,0,1,72,51,1,1,67,51,0,1,55,51,1,1,67,51,0,1,75,51,1,1,72,51,0,1,63,51,2,1,43,51,0,1,55,51,1,1,50,51,0,1,59,51,1,1,55,51,0,1,65,51,1,1,62,51,0,1,43,51,2,1,74,51,0,1,65,51,1,1,71,51,0,1,55,51,1,1,43,51,0,1,55,51,1,1,50,51,0,1,59,51,2,1,55,51,0,1,65,51,1,1,62,51,0,1,43,51,1,1,74,51,0,1,65,51,1,1,71,51,0,1,55,51,2,1,43,51,0,1,55,51,1,1,50,51,0,1,59,51,1,1,55,51,0,1,65,51,1,1,62,\n51,0,1,43,51,2,1,74,51,0,1,65,51,1,1,71,51,0,1,55,51,1,1,55,51,0,1,74,51,0,1,79,51,1,1,50,51,0,1,59,51,0,1,74,51,2,1,55,51,0,1,65,51,1,1,62,51,0,1,43,51,1,1,74,51,0,1,65,51,1,1,71,51,0,1,55,51],[],[],[2,7,48,101,0,7,60,85,0,7,72,70,0,7,36,117,12,3,55,101,0,3,43,101,3,7,48,101,0,7,60,85,0,7,72,70,15,7,43,101,0,7,55,85,0,7,67,70,0,7,31,79,30,7,48,101,0,7,60,85,0,7,72,70,0,7,36,117,15,7,48,101,0,7,60,85,0,7,72,70,0,7,36,117,15,7,48,101,0,7,60,85,0,7,72,70,0,7,36,117,15,7,43,101,3,4,55,95,4,7,67,85,4,\n4,79,79,4,7,91,71,7,7,103,63],[],[],[],[],[],[],[],[],[],[]]}),fa({rate:256,D:44100,C:5,F:[[0,null,.1,null,.3,.6,null,-.3,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,.5],null,[0,null,.1,null,.3,.6,null,-.1,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,.4],null,null,null,null,null,null,null,null,null,null,null,null,null,null],G:[[1536,319,69,161,320,63,64,161,64,255,68,161,256,63,69,161,64,63,68,161,64,319,67,161,320,63,62,161,64,191,66,161,192,\n47,64,161,48,47,66,161,48,47,67,161,48,47,68,161,48,255,69,161,256,63,69,161,64,63,64,161,64,255,68,161,256,63,69,161,64,63,68,161,64,255,67,161,256,63,67,161,64,63,62,161,64,191,66,161,192,47,64,161,48,47,66,161,48,47,67,161,48,47,68,161,48,255,69,161,256,63,69,161,64,63,64,161,64,255,68,161,256,63,69,161,64,63,68,161,64,255,67,161,256,63,67,161,64,63,62,161,64,47,64,161],[],[0,47,57,161,48,47,64,161,48,47,65,161,48,47,64,161,48,47,72,161,48,47,64,161,48,47,65,161,48,47,64,161,48,47,57,161,48,47,\n63,161,48,47,64,161,48,47,63,161,48,47,71,161,48,47,63,161,48,47,64,161,48,47,63,161,48,47,57,161,48,47,62,161,48,47,64,161,48,47,62,161,48,47,70,161,48,47,62,161,48,47,64,161,48,47,62,161,48,47,57,161,48,47,66,161,48,47,67,161,48,47,69,161,48,47,64,161,48,47,65,161,48,47,67,161,48,47,65,161,48,47,57,161,48,47,64,161,48,47,65,161,48,47,64,161,48,47,72,161,48,47,64,161,48,47,65,161,48,47,64,161,48,47,57,161,48,47,63,161,48,47,64,161,48,47,63,161,48,47,71,161,48,47,63,161,48,47,64,161,48,47,63,161,\n48,47,57,161,48,47,62,161,48,47,64,161,48,47,62,161,48,47,70,161,48,47,62,161,48,47,64,161,48,47,62,161,48,47,57,161,48,47,66,161,48,47,67,161,48,47,69,161,48,47,64,161,48,47,65,161,48,47,67,161,48,47,65,161,48,47,57,161,48,47,64,161,48,47,65,161,48,47,64,161,48,47,72,161,48,47,64,161,48,47,65,161,48,47,64,161,48,47,57,161,48,47,63,161,48,47,64,161,48,47,63,161,48,47,71,161,48,47,63,161,48,47,64,161,48,47,63,161,48,47,57,161,48,47,62,161,48,47,64,161,48,47,62,161,48,47,70,161,48,47,62,161,48,47,64,\n161,48,47,62,161,48,47,57,161,48,47,66,161,48,47,67,161,48,47,69,161,48,47,64,161,48,47,65,161,48,47,67,161,48,47,65,161,48,47,57,161,48,47,64,161,48,47,65,161,48,47,64,161,48,47,72,161,48,47,64,161,48,47,65,161,48,47,64,161,48,47,57,161,48,47,63,161,48,47,64,161,48,47,63,161,48,47,71,161,48,47,63,161,48,47,64,161,48,47,63,161,48,47,57,161,48,47,62,161,48,47,64,161,48,47,62,161,48,47,70,161,48,47,62,161,48,47,64,161,48,47,62,161,48,47,57,161],[],[],[],[],[],[],[],[],[],[],[],[],[]]})];\nlet q=null,ja=!1,ka=.5;\nconst ra=(a,c=null)=>{ka=c||ka;q===a&&ja||(null!==q&&qa(),q=a,a.J(ka),ha||(a.play(!0),ja=!0))},qa=(a=!0)=>{null!==q&&(q.stop(),q=a?null:q,ja=!1)},sa=[()=>ra(ia[0],.7),()=>ra(ia[1],.4),()=>qa(),m([3,.47,.23,,.69,.53,,-.18,-.04,,,,,,,,,,1,,,,,.29],1,.75),m([0,.49,.33,,.36,.16,,.1,,,,,,,,,,,1,,,,,.3],1,.75),m([3,,.09,,.3,.74,,-.5,,,,,,,,,,,1,,,.22,,.3],1,.75),m([3,,.2,.6,.06,.1,,.13,,,,,,,,,,,1,,,,,.29],1,.75),m([3,,.23,,.17,.4,,-.4,,,,,,,,,,,1,,,,,.29],1,.75),m([0,,.03,,.3,.2,,.2,,,,,,.44,,,,,1,,,,\n,.29],1,.75),m([3,1.5,.31,,.89,.5,,-.12,,,,,,,,,,,1,,,,,.29],1,.75),m([3,,.2,.5,.34,.13,,.2,,,,,,,,,,,1,,,,,.29],1,.75),m([3,,.11,,.2,.42,,-.32,.1,,,,,,,,,,1,,,,,.29],1,.75),m([2,.29,.51,.43,.67,.35,,-.14,,.33,.4,,,.4,,,,,1,,,,,.29],3,.75),m([2,,.11,,.47,.6,,-.44,,,,,,,,,,,1,,,.09,,.29],3,.75),m([3,.9,.23,,.69,.53,,,-.04,,,,,,,,,,1,,,,,.5],1,.2),m([3,,.24,.13,.78,.1,,-.2217,,,,,,,,.7,.27,-.15,1,,,,,.29],1,.2)],v=[64,7,128,128,128,130,130,0,1,161,0,13,124,111,126,110,130,110,132,111,134,114,132,114,\n132,121,135,126,128,124,120,126,123,121,123,114,122,114,0,128,112,128,138,138,1,1,160,0,13,125,123,120,123,125,121,126,118,128,119,130,118,131,121,136,123,131,123,130,128,129,130,127,130,126,128,1,9,4,3,128,3,132,2,125,0,128,132,113,128,138,138,1,1,160,0,8,125,129,128,126,129,128,130,132,133,133,135,132,134,136,128,134,1,9,4,2,128,4,138,2,118,0,128,130,122,128,138,138,1,1,160,0,9,126,127,128,126,130,127,131,135,130,136,132,138,126,138,127,136,126,136,1,9,4,2,128,4,118,2,138,0,128,125,122,128,138,\n138,1,1,160,0,9,126,127,128,126,130,127,130,135,129,136,131,138,125,138,126,136,125,136,1,9,4,2,128,4,138,2,118,0,128,124,113,136,138,138,1,1,160,0,8,126,128,128,126,129,128,130,132,133,133,135,132,134,136,128,135,1,9,4,2,136,4,125,2,145,0,136,128,128,128,131,131,1,3,0,0,2,128,128,128,132,0,0,0,0,0,0,0,0,0,0,0,15,128,128,128,181,181,6,7,0,0,2,128,128,128,132,0,128,128,128,176,177,6,0,0,0,2,128,128,128,132,0,128,128,128,163,163,6,7,0,0,2,128,128,128,132,0,128,128,128,137,137,3,0,0,0,2,128,128,128,\n132,0,128,128,128,148,148,6,7,0,0,2,128,128,128,132,0,128,128,128,138,138,0,0,128,0,4,136,125,136,131,119,131,119,125,1,2,2,11,131,0,131,122,115,120,138,138,6,0,0,0,5,123,125,133,128,141,137,136,138,124,130,0,150,128,128,138,138,0,0,0,0,4,124,124,147,124,147,132,124,132,0,132,140,124,138,138,6,0,0,0,5,120,123,132,126,134,130,122,130,117,125,0,129,152,128,138,138,0,0,0,0,4,123,122,131,122,131,128,123,128,0,118,118,119,130,144,0,7,0,0,4,124,124,132,124,132,132,124,132,0,133,134,155,130,144,6,7,0,0,\n4,124,124,132,124,132,128,125,128,0,123,123,119,130,144,6,7,0,0,4,124,124,132,124,132,128,125,128,0,128,114,128,130,144,6,7,0,0,4,124,124,132,124,132,128,125,128,0,137,138,119,130,144,0,7,0,0,4,124,124,132,124,132,132,124,132,0,15,128,128,128,138,138,0,0,0,0,25,124,104,132,104,132,107,136,107,136,109,135,110,135,113,136,114,136,149,120,149,120,146,111,146,111,152,105,152,105,146,104,145,104,141,105,140,120,140,120,114,121,113,121,110,120,109,120,107,124,107,0,125,113,128,138,138,0,0,13,1,4,124,126,\n138,126,138,132,124,132,0,145,108,128,138,138,0,7,32,1,8,128,126,130,126,132,124,140,124,142,126,144,126,144,128,128,128,2,7,2,2,145,0,120,8,3,2,108,68,108,0,140,122,158,128,138,138,0,7,96,1,5,127,124,129,124,130,126,128,132,126,126,1,8,3,3,158,37,158,0,98,128,137,128,138,138,3,7,32,0,8,128,126,144,126,144,128,142,128,141,130,131,130,130,128,128,128,0,123,158,128,138,138,0,7,96,1,5,127,124,129,124,130,126,128,132,126,126,1,8,3,10,158,37,158,0,98,125,158,128,138,138,0,7,96,1,5,127,124,129,124,130,\n126,128,132,126,126,1,8,3,29,158,37,158,0,98,128,158,128,138,138,0,7,96,1,5,127,124,129,124,130,126,128,132,126,126,1,8,3,15,158,37,158,0,98,130,158,128,138,138,0,7,96,1,5,127,124,129,124,130,126,128,132,126,126,1,8,3,3,158,37,158,0,98,132,158,128,138,138,0,7,96,1,5,127,124,129,124,130,126,128,132,126,126,1,8,3,18,158,37,158,0,98,134,158,128,138,138,0,7,96,1,5,127,124,129,124,130,126,128,132,126,126,1,8,3,6,158,37,157,0,98,127,158,128,138,138,0,7,96,1,5,127,124,129,124,130,126,128,132,126,126,1,8,\n3,45,158,37,158,0,98,129,158,128,138,138,0,7,96,1,5,127,124,129,124,130,126,128,132,126,126,1,8,3,37,158,37,158,0,98,140,109,128,138,138,0,2,0,0,4,124,122,150,122,150,139,124,139,0,92,156,128,138,138,0,2,54,1,4,124,124,132,124,132,132,124,132,1,13,4,2,127,3,127,2,138,0,127,12,128,128,128,138,138,0,8,0,0,8,105,104,111,104,111,107,169,107,169,149,87,149,87,107,105,107,0,116,117,128,138,138,0,8,13,6,4,124,124,132,124,132,156,124,156,0,128,128,128,138,138,0,7,0,0,19,114,144,127,146,144,144,157,145,169,\n146,169,111,156,112,142,113,131,111,117,115,113,113,112,107,170,107,170,149,86,149,86,107,104,107,103,114,103,141,0,132,118,128,138,138,6,7,160,6,11,131,126,135,130,139,127,142,130,146,127,148,130,152,127,146,141,136,146,123,143,130,130,1,9,4,8,128,2,135,10,128,0,128,132,118,128,138,118,6,7,183,6,11,130,126,131,130,135,126,139,129,142,126,146,129,148,126,152,129,146,142,137,145,124,144,2,9,4,8,128,2,121,10,128,0,128,13,5,9,127,2,127,3,138,6,127,0,127,81,138,128,138,138,0,7,177,6,5,128,102,136,118,\n128,133,68,133,68,102,2,0,5,7,129,3,118,2,183,8,125,0,128,13,3,2,127,8,127,0,138,143,140,128,138,138,0,7,224,6,5,125,126,127,116,127,128,130,162,125,162,1,1,3,5,48,4,208,0,48,161,115,128,138,138,0,7,96,6,5,127,128,124,97,131,97,129,134,127,141,1,1,5,15,148,26,134,55,127,14,128,0,108,129,115,128,138,138,0,7,224,6,5,126,128,126,97,131,97,129,127,129,141,1,1,4,4,128,2,183,4,73,0,128,127,103,128,138,138,0,8,0,0,4,124,107,168,107,168,132,124,132,0,124,153,128,138,138,0,8,0,0,4,124,124,168,124,168,132,\n124,132,0,92,156,128,138,138,0,2,18,0,4,124,124,132,124,132,132,124,132,1,13,3,4,129,6,129,0,127,0,0,0,0,0,11,91,108,128,138,138,0,8,0,0,4,124,124,206,124,206,172,124,172,0,90,128,128,138,138,0,0,0,0,10,124,124,130,124,130,126,128,126,128,129,131,129,131,132,129,132,129,134,124,134,0,140,148,128,138,138,0,3,0,0,44,123,123,126,117,134,115,139,119,143,124,148,126,151,125,154,121,151,106,150,96,142,89,131,91,124,97,114,94,103,93,96,95,91,96,86,100,80,104,75,104,75,84,157,84,157,132,75,132,75,112,78,\n112,83,119,86,123,92,125,98,127,104,125,107,119,121,107,132,103,136,99,142,99,143,103,132,110,125,109,117,113,110,119,108,126,108,129,124,129,0,113,128,128,138,138,0,3,0,0,10,124,124,127,121,133,121,138,123,138,126,131,132,127,138,120,137,116,134,115,130,0,159,140,128,138,138,0,7,198,0,6,127,125,129,125,131,127,130,129,126,129,125,127,3,10,5,10,138,2,138,2,135,1,145,0,138,11,5,10,138,2,138,2,144,1,136,0,138,12,5,10,138,2,129,1,123,2,157,0,138,128,128,128,131,132,5,2,0,0,8,125,125,127,127,129,125,\n130,127,133,124,130,128,129,126,127,128,0,119,117,128,138,138,0,7,198,0,6,127,125,129,125,131,127,130,129,126,129,125,127,3,10,5,10,138,2,138,2,135,1,145,0,138,11,5,10,138,2,138,2,144,1,136,0,138,12,5,10,138,2,129,1,123,2,157,0,138,101,141,128,138,138,0,7,198,0,6,127,125,129,125,131,127,130,129,126,129,125,127,3,10,5,10,138,2,138,2,135,1,145,0,138,11,5,10,138,2,138,2,144,1,136,0,138,12,5,10,138,2,129,1,123,2,157,0,138,128,128,128,131,132,7,2,0,0,8,125,125,127,127,129,125,130,127,133,124,130,128,129,\n126,127,128,0,128,128,128,131,132,8,2,0,0,8,125,125,127,127,129,125,130,127,133,124,130,128,129,126,127,128,0,92,156,128,138,138,0,2,152,0,4,124,124,132,124,132,132,124,132,1,13,4,12,127,1,127,2,138,0,127,5,128,128,128,138,138,0,8,0,0,4,169,104,169,152,87,152,87,104,0,127,159,128,138,138,0,7,217,0,14,86,124,95,122,102,122,109,122,116,123,123,122,130,121,138,122,148,123,156,122,162,121,172,124,172,172,86,172,2,8,3,70,159,10,118,0,159,13,5,10,127,2,127,2,138,66,127,0,127,126,111,128,138,138,0,7,64,\n0,6,122,124,130,123,137,124,137,126,130,128,122,126,0,152,138,128,138,138,0,0,0,0,2,124,124,124,132,2,7,11,80,152,20,153,60,109,10,109,70,138,10,138,15,162,5,162,50,148,10,148,0,132,8,10,80,138,20,138,60,128,10,128,70,136,10,136,70,124,10,124,60,133,0,112,113,109,128,138,138,0,3,0,0,28,103,124,136,124,136,130,133,130,131,132,129,130,113,130,111,132,109,130,105,130,105,168,180,168,180,162,181,162,181,154,180,154,180,130,176,130,174,132,172,130,156,130,154,132,152,130,149,130,149,124,183,124,183,170,\n103,170,0,7,128,128,128,138,138,0,8,0,0,8,90,107,166,107,166,124,169,124,169,132,166,132,166,149,90,149,0,128,128,128,138,138,0,7,0,0,37,85,146,94,147,104,145,108,127,117,118,111,128,107,145,120,147,132,135,141,122,147,120,141,126,127,145,145,144,153,142,161,135,166,132,166,149,84,149,84,107,166,107,166,124,159,124,151,130,144,135,154,125,159,114,149,111,135,113,123,128,117,139,120,128,128,112,118,110,106,111,98,109,85,111,0,129,140,128,138,138,5,7,128,0,11,131,126,135,130,139,127,142,130,145,127,\n147,130,151,127,147,140,139,146,125,142,130,130,1,9,4,8,128,2,135,10,128,0,128,129,140,128,138,117,5,7,151,0,10,130,130,135,126,139,129,142,126,145,129,147,126,151,129,147,140,139,146,125,142,2,9,4,8,128,2,121,10,128,0,128,13,5,9,127,2,127,1,138,8,127,0,127,62,117,128,138,138,0,7,128,0,5,66,124,130,124,133,139,128,154,66,154,1,0,5,6,128,4,119,2,183,8,125,0,128,77,144,125,138,138,0,7,198,0,9,51,136,81,136,101,140,120,136,138,139,118,138,100,142,80,138,65,138,2,12,2,10,138,0,138,9,3,10,125,10,131,0,\n125,76,109,131,138,138,0,7,198,0,9,43,116,81,115,101,119,120,115,138,118,118,117,100,121,80,117,65,117,2,12,2,10,138,0,138,9,3,10,131,10,125,0,131,0,0,0,0,0,0,13,128,128,128,138,138,0,0,0,0,22,87,137,95,137,95,107,156,107,156,134,114,134,114,137,159,137,159,126,161,124,169,124,169,132,166,132,166,149,106,149,106,122,148,122,148,119,103,119,103,143,101,145,87,145,0,116,122,128,138,138,0,7,128,0,4,128,128,130,128,130,140,128,140,1,7,3,20,116,20,145,0,115,116,107,128,138,138,0,7,128,0,4,128,128,130,\n128,130,140,128,140,1,7,3,20,116,20,145,0,116,145,137,128,138,138,0,7,128,0,4,128,128,130,128,130,140,128,140,1,7,3,20,145,20,115,0,145,145,122,128,138,138,0,7,128,0,4,128,128,130,128,130,140,128,140,1,7,3,20,145,20,115,0,145,128,128,128,138,138,2,0,128,0,4,128,128,130,128,130,133,128,133,1,8,3,10,128,10,135,0,128,115,137,128,138,138,0,7,128,0,4,128,128,130,128,130,140,128,140,1,7,3,20,115,20,145,0,115,145,107,128,138,138,0,7,128,0,4,128,128,130,128,130,140,128,140,1,7,3,20,145,20,114,0,145,128,128,\n128,138,138,3,0,128,0,4,128,128,130,128,130,133,128,133,1,8,3,10,128,10,135,0,128,128,135,128,138,138,8,0,128,0,4,128,128,130,128,130,133,128,133,1,8,3,10,135,10,128,0,135,128,135,128,138,138,5,0,128,0,4,128,128,130,128,130,133,128,133,1,8,3,10,135,10,128,0,135,128,135,128,138,138,7,0,128,0,4,128,128,130,128,130,133,128,133,1,8,3,10,135,10,128,0,135,128,128,128,138,138,4,0,128,0,4,128,128,130,128,130,133,128,133,1,8,3,10,128,10,135,0,128,9,128,128,128,138,138,0,0,0,0,6,90,124,166,124,169,124,169,\n132,166,132,90,132,0,129,113,128,138,138,0,0,0,0,5,122,120,168,119,168,134,129,134,122,122,0,157,107,128,138,138,0,2,160,7,16,117,128,121,125,120,120,125,121,128,117,131,121,136,120,135,125,139,128,135,131,136,136,131,135,128,139,125,135,120,136,121,131,1,2,2,10,138,0,138,138,107,133,138,138,0,2,160,7,16,117,128,121,125,120,120,125,121,128,117,131,121,136,120,135,125,139,128,135,131,136,136,131,135,128,139,125,135,120,136,121,131,1,2,2,10,118,0,118,156,128,128,138,138,0,2,32,7,4,127,122,132,122,132,\n134,127,134,1,1,2,20,128,0,140,143,128,128,138,138,0,0,11,7,4,125,124,131,124,131,132,125,132,0,142,124,128,138,138,0,1,0,0,4,132,131,132,133,126,133,126,131,0,143,127,119,133,138,0,1,54,7,4,127,124,129,124,129,129,127,129,2,2,2,8,143,0,143,13,4,2,127,2,127,2,138,0,127,93,156,128,138,138,0,2,18,0,4,124,124,132,124,132,132,124,132,1,13,2,5,129,0,129,0,11,128,127,128,138,138,0,0,0,0,12,90,133,107,128,126,126,144,128,158,130,169,130,169,138,157,137,142,134,125,132,108,134,90,140,0,93,105,128,138,138,\n0,7,0,0,17,122,127,204,127,198,138,193,129,187,143,180,131,175,137,170,129,164,139,160,130,152,141,145,130,141,140,136,128,130,140,128,132,122,141,0,159,145,128,138,138,0,2,128,0,4,121,121,135,121,135,132,121,132,1,9,4,10,128,10,129,10,127,0,128,128,125,128,138,138,3,1,0,0,7,128,126,130,128,129,128,129,130,127,130,127,128,126,128,0,133,129,146,138,138,3,1,0,0,7,128,126,130,128,129,128,129,130,127,130,127,128,126,128,0,123,129,110,138,138,3,1,0,0,7,128,126,130,128,129,128,129,130,127,130,127,128,126,\n128,0,128,130,164,138,138,3,1,0,0,7,128,126,130,128,129,128,129,130,127,130,127,128,126,128,0,165,133,146,138,138,0,1,0,0,7,128,126,130,128,129,128,129,130,127,130,127,128,126,128,0,92,148,110,136,135,0,1,0,0,8,128,126,133,126,130,128,133,130,128,130,130,129,129,128,130,127,0,96,148,110,134,133,0,1,0,0,6,129,126,133,126,133,128,136,131,127,131,129,128,0,92,156,128,138,138,0,2,158,0,4,124,124,132,124,132,132,124,132,1,13,5,20,127,3,127,3,138,44,127,0,127,14,124,150,128,138,138,0,7,128,0,41,125,104,\n127,102,130,102,132,104,139,108,138,110,144,112,146,111,148,103,147,100,148,96,148,100,150,96,150,99,152,97,150,102,147,113,145,116,143,114,135,113,132,115,128,116,124,116,118,114,121,112,119,106,118,104,120,103,123,98,122,97,124,92,123,96,127,92,125,95,129,94,126,96,123,102,123,104,122,105,122,109,124,109,2,11,3,56,138,2,138,0,128,0,4,3,131,2,125,1,130,0,126,131,114,128,137,153,1,7,0,0,9,127,129,132,128,134,129,130,131,130,132,128,132,127,131,122,130,123,129,0,132,132,128,138,138,2,7,0,0,4,125,129,\n127,129,128,130,126,130,0,190,128,128,138,138,0,0,26,0,9,121,120,135,118,139,120,145,123,154,124,151,129,149,135,110,129,112,125,4,7,4,30,190,12,191,12,146,0,130,8,6,29,128,21,120,3,109,3,101,1,100,0,146,9,3,57,128,1,128,0,126,13,4,56,127,2,127,2,138,0,127,141,116,133,138,138,4,0,0,0,10,121,126,120,93,138,89,145,126,145,130,141,129,133,132,125,132,121,131,118,130,0,128,150,128,128,128,0,7,0,0,4,87,82,169,82,169,130,87,130,2,10,3,57,128,1,128,0,138,11,3,57,128,2,128,0,138,113,94,126,147,148,6,3,64,\n0,6,124,124,132,124,129,126,129,132,127,132,127,126,0,127,95,129,144,148,6,3,64,0,12,124,124,126,124,127,127,130,127,130,124,132,123,133,132,131,132,130,129,127,130,127,132,124,132,0,148,95,130,148,152,6,3,64,0,9,124,124,129,124,126,126,129,128,126,129,126,130,130,131,129,132,124,132,0,115,116,127,146,151,6,3,64,0,9,124,124,129,124,126,126,129,128,126,129,126,130,130,131,129,132,124,132,0,130,116,128,150,153,6,3,64,0,8,124,124,128,129,128,124,130,125,130,131,126,129,126,132,124,132,0,146,117,129,\n150,151,6,3,64,0,6,124,124,128,124,130,127,130,130,129,132,124,132,0,127,130,128,138,138,12,7,0,0,4,127,124,128,124,129,128,127,128,0,92,156,128,138,138,0,2,18,0,4,124,124,132,124,132,132,124,132,1,13,2,10,129,0,129,54,128,128,128,138,138,0,0,128,0,4,124,124,132,124,132,132,124,132,1,2,4,29,133,11,130,15,123,0,133,128,128,128,138,138,0,8,0,0,4,90,107,166,107,166,149,90,149,0,128,128,128,138,138,0,0,192,0,10,128,107,129,113,130,115,129,116,130,126,128,128,126,126,127,116,126,115,127,113,1,2,2,10,228,\n0,228,128,128,146,138,138,0,0,192,0,10,128,112,129,116,130,118,129,119,130,125,128,128,126,125,127,119,126,118,127,116,1,2,2,10,141,0,141,132,123,128,138,138,3,8,0,0,4,124,121,125,130,124,131,123,130,0,132,123,128,138,138,4,8,0,0,4,124,124,125,130,124,131,123,130,0,128,128,128,138,138,0,0,64,0,3,127,107,129,107,128,112,0,128,128,137,138,138,0,0,64,0,3,127,107,129,107,128,112,0,128,128,146,138,138,0,0,64,0,3,127,107,129,107,128,112,0,128,128,155,138,138,0,0,64,0,3,127,107,129,107,128,112,0,128,128,\n92,138,138,0,0,64,0,3,127,107,129,107,128,112,0,128,128,101,138,138,0,0,64,0,3,127,107,129,107,128,112,0,128,128,110,138,138,0,0,64,0,3,127,107,129,107,128,112,0,136,120,124,118,138,21,7,128,0,6,117,125,119,127,129,126,128,129,119,129,117,131,1,9,3,10,124,10,138,0,123,128,128,118,138,138,0,0,64,0,3,127,107,129,107,128,112,0,128,128,128,138,138,0,4,192,0,8,106,124,110,123,114,124,115,128,114,132,110,133,106,132,105,128,1,2,2,10,138,0,139,128,125,128,128,128,0,1,138,0,2,128,128,128,131,2,10,6,160,128,\n1,128,19,255,1,255,29,128,0,128,11,6,160,128,1,128,19,255,1,255,29,128,0,128,118,120,132,138,138,21,7,128,0,6,117,125,119,127,129,126,128,129,119,129,117,131,1,9,3,10,132,5,118,0,133,126,129,128,138,138,18,8,0,0,3,121,127,129,126,129,127,0,127,129,128,138,138,14,8,0,0,3,121,127,129,126,129,127,0,127,128,126,131,131,0,7,192,0,15,113,117,120,114,122,109,124,105,128,103,132,105,134,110,135,114,142,117,135,125,130,119,128,120,126,120,124,119,119,125,4,9,3,10,126,10,132,0,126,7,3,10,127,10,129,0,127,3,\n2,10,129,0,129,4,2,10,129,0,129,128,110,128,138,138,21,8,0,0,7,125,125,128,124,131,125,132,132,129,134,126,134,123,132,0,117,128,139,138,138,18,7,128,0,14,115,125,117,127,126,127,128,125,128,131,126,129,117,129,116,130,111,132,115,129,114,127,110,125,114,126,112,122,1,9,3,10,139,10,130,0,139,124,129,128,138,138,23,8,0,0,3,121,127,131,126,130,127,0,128,128,128,138,138,22,7,128,0,3,125,126,127,129,125,128,1,9,3,10,128,10,132,0,128,128,128,128,118,138,22,7,128,0,3,125,126,127,129,125,128,1,9,3,10,128,\n10,124,0,128,128,128,128,138,138,21,7,0,0,12,124,120,126,121,128,121,130,120,133,124,132,127,129,125,128,129,127,129,126,125,122,127,121,124,0,128,130,130,138,138,27,7,128,0,6,124,127,127,128,128,128,131,127,128,130,127,130,1,9,3,10,130,10,127,0,130,128,131,131,138,138,28,7,128,0,6,125,127,127,128,128,128,130,127,128,130,127,130,1,9,3,10,131,10,125,0,131,128,131,131,138,138,29,7,128,0,6,126,127,127,128,128,128,129,127,128,130,127,130,1,9,3,10,131,10,125,0,131,117,128,139,138,138,14,7,128,0,14,115,\n125,117,127,126,127,128,125,128,131,126,129,117,129,116,130,111,132,115,129,114,127,110,125,114,126,112,122,1,9,3,10,139,5,126,0,139,124,129,128,138,138,31,8,0,0,3,121,127,131,126,130,127,0,128,124,128,129,129,27,7,0,0,2,128,128,128,130,2,10,4,130,129,1,129,29,255,0,255,11,4,130,129,1,129,29,255,0,255,128,128,128,133,158,1,7,0,0,2,128,152,128,155,1,11,3,20,158,40,158,0,128,128,128,121,133,158,1,7,0,0,2,128,152,128,155,1,11,3,25,158,40,158,0,128,128,128,115,133,158,1,7,0,0,2,128,152,128,155,1,11,3,\n20,158,40,158,0,128,128,128,100,133,158,1,7,0,0,2,128,152,128,155,1,11,3,20,158,40,158,0,128,128,128,163,133,158,1,7,0,0,2,128,152,128,155,1,11,3,25,158,40,158,0,128,128,128,154,133,158,1,7,0,0,2,128,152,128,155,1,11,3,20,158,40,158,0,128,128,128,140,133,158,1,7,0,0,2,128,152,128,155,1,11,3,20,158,40,158,0,128,128,128,125,133,158,1,7,0,0,2,128,152,128,155,1,11,3,5,158,40,158,0,128,128,128,95,133,158,1,7,0,0,2,128,152,128,155,1,11,3,5,158,40,158,0,128,128,128,149,133,158,1,7,0,0,2,128,152,128,155,\n1,11,3,5,158,40,158,0,128,128,128,111,133,158,1,7,0,0,2,128,152,128,155,1,11,3,5,158,40,158,0,128,128,128,136,133,158,1,7,0,0,2,128,152,128,155,1,11,3,0,158,40,158,0,128,92,103,128,138,138,0,2,0,0,4,124,130,204,130,204,132,124,132,0,92,147,128,138,138,0,2,0,0,4,124,130,204,130,204,132,124,132,0,92,145,128,138,138,0,2,0,0,4,124,90,126,90,126,132,124,132,0,170,145,128,138,138,0,2,0,0,4,124,90,126,90,126,132,124,132,0,86,128,128,138,138,0,7,8,0,6,124,124,130,124,132,127,132,129,130,132,124,132,1,12,\n2,10,134,0,134,136,128,128,138,128,50,7,211,0,8,123,127,136,127,187,127,205,126,205,129,192,128,154,128,123,129,2,11,5,10,128,2,128,7,136,1,136,0,128,13,6,10,127,2,127,4,132,1,132,3,127,0,127,128,103,146,138,138,0,7,7,0,6,124,124,130,124,132,127,132,129,130,132,124,132,1,12,2,10,134,0,134,128,128,128,138,128,52,7,192,0,8,123,127,136,127,187,127,205,126,205,129,192,128,154,128,123,129,1,11,5,10,128,2,128,7,136,1,136,0,128,92,156,128,138,138,0,2,17,0,4,124,124,132,124,132,132,124,132,1,13,2,10,129,\n0,129,4,92,109,128,138,138,0,7,0,0,4,123,123,205,123,205,171,123,171,0,128,128,128,138,138,0,0,64,0,8,121,127,122,115,134,115,135,127,132,127,132,153,124,153,124,127,0,128,121,128,138,138,0,1,74,0,4,124,124,132,124,132,132,124,132,0,128,122,128,138,138,0,3,64,0,10,123,122,133,122,133,132,131,132,131,126,130,124,126,124,125,126,125,132,123,132,0,13,128,128,128,138,138,0,0,0,0,7,150,147,132,147,132,149,124,149,124,147,90,147,90,108,0,90,104,128,138,138,0,7,0,0,13,125,128,207,128,207,176,180,176,180,\n171,174,163,165,160,153,165,143,162,134,164,128,164,128,160,125,160,0,128,109,128,138,138,0,0,64,0,4,124,121,132,121,132,136,123,133,0,102,138,128,130,138,0,0,223,0,4,132,131,132,125,124,125,124,131,2,10,5,10,130,4,130,15,143,16,130,0,130,13,5,10,127,2,127,2,138,31,127,0,127,103,134,131,130,138,0,0,192,0,4,132,131,132,125,124,125,124,131,1,10,5,12,130,4,130,15,143,14,130,0,130,105,132,138,130,138,0,0,192,0,4,132,131,132,125,124,125,124,131,1,10,5,14,130,4,130,15,143,12,130,0,130,109,129,138,130,138,\n0,0,192,0,4,132,131,132,125,124,125,124,131,1,10,5,16,130,4,130,15,143,10,130,0,130,112,127,142,130,138,0,0,192,0,4,132,131,132,125,124,125,124,131,1,10,5,18,130,4,130,15,143,8,130,0,130,117,125,142,130,138,0,0,192,0,4,132,131,132,125,124,125,124,131,1,10,5,20,130,4,130,15,143,6,130,0,130,120,123,138,130,138,0,0,192,0,4,132,131,132,125,124,125,124,131,1,10,5,22,130,4,130,15,143,4,130,0,130,123,120,135,130,138,0,0,192,0,4,132,131,132,125,124,125,124,131,1,10,5,24,130,4,130,15,143,2,130,0,130,126,116,\n133,130,138,0,0,192,0,4,132,131,132,125,124,125,124,131,1,10,4,26,130,4,130,15,143,0,130,92,156,128,138,138,0,2,18,0,4,124,124,132,124,132,132,124,132,1,13,2,10,129,0,129,19,128,128,128,138,138,0,0,0,0,24,124,104,132,104,132,108,148,125,169,125,169,131,153,131,151,133,148,133,132,148,132,152,124,152,124,148,108,133,104,133,102,131,87,131,87,125,108,125,109,120,104,117,107,112,112,115,124,108,0,128,128,128,181,181,0,0,0,0,2,128,128,128,132,0,128,128,128,141,141,0,7,0,0,2,128,128,128,132,0,124,105,\n148,138,138,0,3,0,0,4,128,128,132,128,132,131,128,130,1,9,2,25,148,0,128,129,124,128,138,138,0,0,0,0,7,124,127,127,126,130,127,130,133,128,135,126,135,124,133,0,132,105,108,118,138,0,3,0,0,4,128,128,132,128,132,131,128,130,1,9,2,25,108,0,128,128,128,128,130,133,0,1,0,0,4,124,89,132,89,132,97,124,97,0,128,128,137,130,133,0,7,0,0,4,124,89,132,89,132,97,124,97,0,128,128,146,130,133,0,1,0,0,4,124,89,132,89,132,97,124,97,0,128,128,155,130,133,0,7,0,0,4,124,89,132,89,132,97,124,97,0,128,128,92,130,133,\n0,1,0,0,4,124,89,132,89,132,97,124,97,0,128,128,101,130,133,0,7,0,0,4,124,89,132,89,132,97,124,97,0,128,128,110,130,133,0,1,0,0,4,124,89,132,89,132,97,124,97,0,128,128,119,130,133,0,7,0,0,4,124,89,132,89,132,97,124,97,0,128,128,128,138,138,0,7,187,7,15,126,112,127,111,128,107,129,111,130,112,129,114,129,122,132,125,132,126,129,124,127,124,124,126,124,125,127,122,127,114,2,2,6,5,128,3,128,3,120,2,180,2,120,0,128,13,6,9,127,1,127,3,138,0,127,2,127,0,127,128,128,128,138,138,0,7,187,8,15,126,117,127,\n115,128,112,129,115,130,117,129,118,129,122,132,125,132,126,129,124,127,124,124,126,124,125,127,122,127,118,1,2,6,110,128,3,128,3,120,2,180,2,120,0,128,153,137,128,138,138,0,2,32,8,4,124,123,129,123,129,132,124,132,1,1,2,10,128,0,113,107,137,128,138,138,0,2,32,7,4,123,123,128,123,128,132,123,132,1,1,2,10,128,0,113,128,128,128,138,138,0,4,0,0,2,128,128,128,134,0,8,128,128,128,138,138,0,0,0,0,20,124,104,132,104,132,107,150,115,143,124,169,124,169,132,143,132,150,141,132,146,132,149,124,149,124,146,\n106,141,113,132,87,132,87,124,113,124,106,115,124,107,0,128,134,128,138,138,0,2,0,0,12,125,123,125,121,119,113,119,111,137,111,137,113,131,121,131,123,137,130,137,132,119,132,119,130,0,126,132,128,138,118,0,4,64,0,8,123,124,137,124,131,131,131,133,137,141,123,141,129,133,129,131,0,105,132,128,138,138,0,2,32,7,4,120,124,139,124,132,133,120,133,2,1,2,20,128,0,132,0,2,20,128,0,125,105,124,128,138,118,0,2,32,7,4,120,124,139,124,132,133,120,133,2,1,2,20,128,0,124,0,2,20,128,0,125,151,132,128,118,138,0,\n2,32,8,4,120,124,139,124,132,133,120,133,2,1,2,20,128,0,132,0,2,20,128,0,131,151,124,128,118,118,0,2,32,8,4,120,124,139,124,132,133,120,133,2,1,2,20,128,0,124,0,2,20,128,0,131,92,156,128,138,138,0,2,16,0,4,124,124,132,124,132,132,124,132,1,13,2,10,129,0,129,24,128,128,128,138,138,0,0,0,0,6,125,145,126,138,131,138,132,145,132,149,124,149,0,130,137,128,138,138,0,1,10,0,4,124,122,129,122,129,129,124,129,0,91,108,128,138,138,0,7,0,0,25,124,124,206,124,206,150,204,146,201,151,197,145,193,158,193,144,195,\n144,189,137,183,137,179,140,175,136,162,136,159,140,155,137,147,137,141,144,143,144,143,157,138,147,136,153,130,145,128,150,124,144,0,102,116,130,132,133,0,8,64,0,6,114,115,128,117,127,122,137,128,125,126,124,132,0,108,115,130,132,133,0,8,64,0,9,116,117,127,115,120,119,122,122,132,121,125,125,126,128,137,128,124,132,0,114,115,131,132,133,0,8,64,0,5,112,117,128,112,124,116,128,130,119,118,0,126,112,132,132,133,0,8,64,0,6,120,124,124,118,133,119,138,128,132,134,124,132,0,127,127,132,130,132,7,7,64,\n0,4,111,115,144,117,154,130,123,129,0,133,115,133,132,133,0,8,64,0,8,114,115,121,122,124,121,124,114,133,128,126,123,124,125,124,132,0,138,115,133,132,133,0,8,64,0,5,120,114,124,113,135,129,126,123,124,132,0,124,122,132,127,131,10,7,64,0,3,111,115,144,117,116,124,0,145,115,134,133,134,0,8,64,0,7,116,117,125,126,128,125,125,115,132,126,128,131,123,129,0,151,116,135,133,134,0,8,64,0,6,116,117,126,123,124,114,132,127,121,122,123,130,0,120,120,132,139,146,4,7,64,0,3,126,127,132,126,131,129,0,120,115,\n132,132,133,0,8,64,0,6,114,115,128,117,127,122,137,128,125,126,124,132,0,120,120,132,139,146,15,7,64,0,3,126,127,132,126,131,129,0,157,117,135,132,133,0,8,64,0,5,112,117,128,112,124,116,128,130,119,118,0,149,128,128,138,138,0,7,0,0,4,126,124,131,124,130,129,127,129,0,128,130,128,138,138,18,2,0,0,8,128,124,129,121,129,124,132,125,129,125,128,128,128,125,126,125,0,113,127,128,138,138,0,7,0,0,4,126,124,131,124,130,129,127,129,0,92,129,128,138,138,18,2,0,0,8,128,124,129,121,129,124,132,125,129,125,128,\n128,128,125,126,125,0,103,99,128,138,138,0,8,19,0,9,112,133,154,133,156,140,155,146,151,155,143,158,125,159,114,158,112,151,2,0,3,10,128,60,128,0,93,13,4,22,127,2,127,6,142,0,127,151,99,128,117,138,0,8,0,0,9,112,133,154,133,156,140,155,146,150,150,135,158,125,159,114,158,112,151,1,0,3,10,128,60,128,0,163,132,135,128,138,138,0,2,20,0,4,121,124,128,124,128,132,121,132,2,10,3,60,138,19,138,0,128,13,4,60,127,3,127,4,138,0,127,2,128,128,128,138,138,0,0,0,0,21,133,104,134,111,142,117,153,122,156,126,156,\n131,152,136,136,144,119,146,101,141,87,135,87,127,102,134,119,138,136,136,145,132,148,129,147,126,139,124,128,115,123,104,0,92,156,128,138,138,0,2,158,0,4,124,124,132,124,132,132,124,132,1,13,5,20,127,4,127,3,138,43,127,0,127,0,0,0,0,4,128,128,128,138,138,0,0,0,0,12,87,124,90,124,90,105,166,105,166,124,169,124,169,132,166,132,166,151,90,151,90,132,87,132,0,92,130,128,138,138,0,5,64,0,28,124,121,132,123,145,131,157,135,166,136,170,131,160,126,153,118,154,112,163,109,179,110,193,119,202,123,204,124,\n204,129,194,127,181,117,167,114,160,117,164,121,176,127,178,133,174,138,168,143,155,142,141,137,130,131,124,130,0,97,106,128,138,138,0,7,64,0,12,118,106,200,106,200,133,190,131,180,132,172,132,158,130,151,132,140,132,129,133,124,132,118,130,1,1,3,1,128,10,148,0,148,159,152,92,138,138,0,7,64,0,13,118,107,200,107,200,134,190,132,180,134,173,134,166,132,159,134,153,135,146,135,140,133,129,134,118,131,1,1,3,1,128,10,108,0,108,12,128,128,128,138,138,0,0,0,0,4,87,124,166,124,166,132,87,132,0,102,128,128,\n138,138,0,2,32,8,4,122,122,127,122,127,134,122,134,1,1,2,20,128,0,140,111,128,128,138,138,0,0,11,8,4,126,124,132,124,132,132,126,132,0,111,131,128,138,138,0,1,0,0,4,126,124,132,124,132,126,126,126,0,112,127,120,133,138,0,1,54,8,4,127,125,129,125,129,129,127,129,2,2,2,8,143,0,143,13,4,1,127,2,127,2,138,0,127,91,108,128,138,138,0,0,0,0,5,124,124,167,124,167,133,163,141,124,141,0,123,118,128,138,138,0,2,160,8,4,123,124,129,124,129,131,123,131,1,8,3,5,118,5,109,0,118,124,108,128,138,138,0,2,0,0,4,124,\n124,126,124,126,141,124,141,0,112,108,128,138,138,0,2,0,0,4,124,124,126,124,126,141,124,141,0,100,108,128,138,138,0,2,0,0,4,124,124,126,124,126,141,124,141,0,111,109,128,138,138,0,2,160,8,4,123,124,129,124,129,131,123,131,1,8,3,5,109,5,118,0,109,99,118,128,138,138,0,2,160,8,4,123,124,129,124,129,131,123,131,1,8,3,5,118,5,109,0,118,0,0,0,0,0,9,136,153,128,138,138,0,3,0,0,4,79,79,161,79,161,127,79,127,0,128,128,128,138,138,0,7,0,0,10,105,135,105,121,117,107,166,107,166,122,169,122,169,134,166,134,166,\n149,117,149,0,130,124,128,138,138,0,8,0,0,8,126,117,128,111,138,111,135,120,131,123,128,133,124,132,127,122,0,128,128,128,138,138,0,3,128,0,8,127,120,129,120,130,127,130,129,129,130,127,130,126,129,126,127,1,2,2,10,133,0,133,128,120,104,138,138,4,3,128,0,8,127,120,129,120,130,127,130,129,129,130,127,130,126,129,126,127,1,2,2,10,133,0,133,128,120,108,138,138,5,3,128,0,8,127,120,129,120,130,127,130,129,129,130,127,130,126,129,126,127,1,2,2,10,133,0,133,128,148,128,138,138,0,0,0,0,4,124,124,132,124,\n132,132,124,132,0,165,128,128,138,138,0,0,0,0,12,116,124,121,124,121,123,125,123,125,124,132,124,132,132,125,132,125,133,121,133,121,132,116,132,0,128,122,128,138,138,6,0,0,0,4,124,124,132,124,132,132,124,132,0,8,128,128,128,138,138,0,8,13,1,4,87,104,169,104,169,152,87,152,0,107,141,128,141,141,0,0,6,2,2,128,128,128,132,1,12,2,10,133,0,133,94,126,128,138,138,0,0,0,0,4,124,126,130,126,130,134,124,134,0,111,118,128,138,138,0,3,0,0,22,104,113,186,113,186,162,183,159,183,125,174,117,149,117,149,114,141,\n114,141,129,149,138,138,146,124,132,113,132,113,134,107,134,107,142,109,142,109,159,183,159,186,162,104,162,0,157,140,128,138,138,0,7,38,1,11,123,125,124,123,126,122,130,122,132,123,133,125,133,134,130,132,128,134,126,132,123,134,1,12,2,4,128,0,158,127,131,128,130,129,5,2,60,1,8,124,124,127,127,130,124,131,127,134,124,131,129,129,127,127,129,3,11,3,2,129,2,129,0,138,10,3,2,130,2,130,0,138,13,4,1,127,2,127,2,138,0,127,128,124,128,118,128,5,2,32,1,3,125,128,127,131,124,129,1,11,3,2,128,1,128,0,138,\n128,124,128,138,128,5,2,32,1,3,125,128,127,131,124,130,1,11,3,2,128,1,128,0,138,20,128,128,128,138,138,0,0,0,0,12,166,124,169,124,169,132,166,132,166,149,90,149,90,132,87,132,87,124,90,124,90,107,166,107,0,150,119,128,138,138,0,0,13,6,4,124,125,132,125,132,149,124,149,0,127,141,128,138,138,0,3,0,0,4,91,128,167,128,167,132,91,132,0,127,111,128,138,138,0,3,0,0,4,91,128,167,128,167,132,91,132,0,95,109,92,138,138,0,7,36,6,4,124,127,132,127,132,129,124,129,1,12,3,10,140,4,130,0,140,95,147,128,138,138,\n0,7,36,4,4,124,127,132,127,132,129,124,129,1,12,3,10,138,2,130,0,138,104,147,128,138,138,0,7,36,3,4,124,127,132,127,132,129,124,129,1,12,3,10,143,3,132,0,143,104,109,92,138,138,0,7,36,5,4,124,127,132,127,132,129,124,129,1,12,3,10,141,2,131,0,141,128,125,128,133,133,7,7,189,3,2,128,128,128,132,2,1,5,1,128,30,90,2,166,23,90,0,167,13,8,1,127,1,127,2,138,28,127,1,127,2,138,21,127,0,127,94,124,128,138,138,0,2,32,3,4,124,124,128,124,128,132,124,132,1,1,2,10,128,0,117,94,132,128,138,138,0,2,32,3,4,124,124,\n128,124,128,132,124,132,1,1,2,10,128,0,139,166,118,128,138,138,0,2,32,6,4,124,124,128,124,128,132,124,132,1,1,2,10,129,0,139,166,138,128,138,138,0,2,32,6,4,124,124,128,124,128,132,124,132,1,1,2,10,128,0,117,96,160,128,138,138,0,0,46,3,2,124,124,124,132,1,12,3,50,127,10,127,0,138,104,160,128,138,138,0,0,46,4,2,124,124,124,132,1,12,3,50,127,10,127,0,138,112,160,128,138,138,0,0,46,5,2,124,124,124,132,1,12,3,50,127,10,127,0,138,120,160,128,138,138,0,0,46,6,2,124,124,124,132,1,12,3,50,127,10,127,0,138,\n128,125,128,133,133,6,7,189,4,2,128,128,128,132,2,1,5,1,128,30,90,2,166,23,90,0,167,13,8,1,127,1,127,2,138,28,127,1,127,2,138,21,127,0,127,128,125,164,133,133,8,7,189,5,2,128,128,128,132,2,1,5,1,128,30,90,2,166,23,90,0,167,13,8,1,127,1,127,2,138,28,127,1,127,2,138,21,127,0,127,128,125,164,133,133,5,7,189,6,2,128,128,128,132,2,1,5,1,128,30,90,2,166,23,90,0,167,13,8,1,127,1,127,2,138,28,127,1,127,2,138,21,127,0,127,0,0,0,0,0,5,128,128,128,138,138,0,0,0,0,18,110,108,166,108,166,149,137,149,137,132,132,\n132,132,152,124,152,124,124,145,124,145,141,158,141,158,116,118,116,118,132,87,132,87,124,110,124,0,149,145,128,138,138,0,4,64,0,6,124,124,132,124,133,128,132,132,124,132,123,128,0,122,112,128,138,138,0,4,64,0,6,124,124,132,124,133,128,132,132,124,132,123,128,0,81,148,128,138,138,0,7,128,0,4,128,77,132,77,132,132,128,132,1,0,2,10,141,0,141,178,128,128,138,138,4,7,0,0,4,128,77,132,77,132,132,128,132,0,20,128,128,128,182,182,0,3,0,0,2,128,128,128,130,0,128,128,128,138,138,0,0,0,0,4,132,104,132,152,\n124,152,124,104,0,128,128,128,179,179,0,0,0,0,2,128,128,128,131,0,128,128,128,179,179,0,6,0,0,2,128,128,128,131,0,128,128,132,138,138,0,7,128,0,2,128,128,128,132,1,2,2,10,153,0,153,128,115,128,135,135,5,7,128,0,2,128,128,128,132,1,2,2,10,148,0,148,128,140,128,135,135,5,7,128,0,2,128,128,128,132,1,2,2,10,148,0,148,141,128,128,135,135,5,7,128,0,2,128,128,128,132,1,2,2,10,108,0,108,115,128,128,135,135,5,7,128,0,2,128,128,128,132,1,2,2,10,108,0,108,120,128,128,133,133,9,7,0,0,2,126,128,126,132,0,136,\n128,128,133,133,9,7,0,0,2,130,128,130,132,0,128,136,128,133,133,6,7,0,0,2,128,130,128,134,0,128,120,128,133,133,6,7,0,0,2,128,126,128,130,0,136,128,128,133,133,8,7,0,0,2,130,128,130,132,0,120,128,128,133,133,8,7,0,0,2,126,128,126,132,0,128,120,128,133,133,7,7,0,0,2,128,126,128,130,0,128,136,128,133,133,7,7,0,0,2,128,130,128,134,0,156,139,128,138,138,0,7,128,0,10,124,124,125,128,129,127,133,128,136,125,134,131,131,129,129,131,127,128,124,132,1,2,2,5,132,0,124,128,119,128,138,138,18,7,0,0,3,124,124,\n128,129,126,131,0,133,120,128,119,139,18,7,0,0,3,124,124,128,128,126,130,0,21,128,128,128,138,138,0,0,0,0,16,124,104,132,104,132,107,166,107,166,149,103,149,103,134,91,134,90,132,87,132,87,124,90,124,91,122,103,122,103,107,124,107,0,100,122,128,138,138,0,2,32,1,8,128,128,130,128,130,130,131,131,131,137,130,138,130,140,128,140,1,1,2,10,128,0,153,96,122,128,138,138,0,2,32,2,8,128,128,130,128,130,130,131,131,131,137,130,138,130,140,128,140,1,1,2,10,128,0,153,92,122,128,138,138,0,2,32,3,8,128,128,130,\n128,130,130,131,131,131,137,130,138,130,140,128,140,1,1,2,10,128,0,153,160,113,128,138,138,0,0,13,1,4,124,124,132,124,132,132,124,132,0,159,111,128,138,138,0,1,0,0,4,127,130,131,130,132,132,126,132,0,160,112,128,138,138,0,1,54,1,4,127,127,129,127,129,129,127,129,2,1,2,3,128,0,138,13,4,1,127,1,127,1,138,0,127,160,143,128,138,138,0,0,13,3,4,124,124,132,124,132,132,124,132,0,159,141,128,138,138,0,1,0,0,4,127,130,131,130,132,132,126,132,0,109,143,128,138,138,0,0,13,2,4,124,124,132,124,132,132,124,132,\n0,108,141,128,138,138,0,1,0,0,4,127,130,131,130,132,132,126,132,0,160,142,128,138,138,0,1,54,3,4,127,127,129,127,129,129,127,129,2,1,2,3,128,0,138,13,4,1,127,1,127,1,138,0,127,109,142,128,138,138,0,1,54,2,4,127,127,129,127,129,129,127,129,2,1,2,3,128,0,138,13,4,1,127,1,127,1,138,0,127,147,144,128,138,138,0,7,0,0,12,124,91,135,91,135,119,147,119,147,123,135,123,135,133,124,133,124,123,84,123,84,119,124,119,0,132,135,128,138,138,0,0,0,0,4,128,128,139,128,139,132,128,132,2,7,3,2,132,14,132,0,143,8,3,\n17,135,3,135,0,131,107,120,128,138,138,0,7,0,0,6,124,124,136,124,136,115,145,115,145,128,124,128,0,115,116,128,138,138,0,0,44,12,4,124,124,128,124,128,128,124,128,2,7,3,15,115,6,115,0,119,8,4,12,116,10,120,4,120,0,116,107,111,128,138,138,0,4,64,0,8,124,124,131,124,136,124,135,128,135,132,131,132,124,132,124,128,0,129,116,128,138,138,0,0,32,12,4,123,124,128,124,128,128,123,128,1,7,2,8,129,0,124,162,134,128,138,138,0,0,32,1,4,124,124,129,124,129,128,124,128,1,8,2,4,134,0,139,160,121,128,138,138,0,0,\n11,12,4,124,124,132,124,132,126,124,126,0,0,0],x=a=>[...Array(a-0)].map((c,b)=>0+b),D=(a,c,b)=>{z.clearRect(0,0,A.width,A.height);A.width=a;A.height=c;x(a).map(d=>x(c).map(k=>{z.fillStyle=b(d,k);z.fillRect(d,k,1,1)}));return z.createPattern(A,\"repeat\")},ta=a=>{for(;a[7];)a=a[7];return a},ua=a=>a[9]&32&&!(G.has(a[10])||H.has(a[10]));let va,L,wa,M,xa,G=new Set,H=new Set,ya=0,Ha=0,A,z,Ia,Ja;\nconst Ka=[2,0,2,7,7,7,0,0,0],La=()=>{A=document.querySelector(\"canvas\");z=A.getContext(\"2d\");Ia=[\"#4b0072\",\"#9800e5\",\"#000\",D(2,2,(a,c)=>(a+c)%2?\"#cf0d67\":\"#000\"),D(1,2,(a,c)=>c%2?\"transparent\":\"#454a98\"),D(1,2,(a,c)=>c%2?\"transparent\":\"#864598\"),D(1,2,(a,c)=>c%2?\"transparent\":\"#458a98\"),\"#cf0d67\",\"#000\"];Ja=Ia.map((a,c)=>Ka[c]?D(2,2,(b,d)=>(b+d)%2?a:\"transparent\"):\"transparent\")};\n(()=>{let a=0;va=[...Array(v[a++])].map(()=>[...Array(v[a++])].map(()=>[].concat([...Array(5)].map(()=>v[a++]-128),0,0,[...Array(4)].map(()=>v[a++]),[[...Array(v[a++])].map(()=>[...Array(2)].map(()=>v[a++]-128))],[[...Array(v[a++])].map(()=>[v[a++],[...Array(v[a++])].map(()=>[v[a++],v[a++]-128])])])))})();\nconst Ma=a=>{L=a.map(c=>{L=JSON.parse(JSON.stringify(va[c]));L.map(b=>b[7]=b[7]?L[b[7]-1]:null);return L}).flat(1);wa=0;M=.05},Na=a=>{M+=a;a=Math.floor(M/.05)+(0<a);for(xa=Math.abs(M-.05*a)/.05;wa!==a;){const c=2*(wa<a)-1;wa+=c;L.map(b=>{x(7).map((f,l)=>b[13+l]=b[l]);const d=ta(b);if(!ua(b)){var k=b[9]&31;b[6]=2===k?.1*d[0]:3===k?.1*d[1]:b[6]+.05*c;b[12].map(f=>{const l=f[1].reduce((h,n)=>h+.1*n[0],0);let r=b[6+13*(0>c)];b[9]&128&&(r=(r+1E8*l)%l);const g=f[1].length;x(g).map(h=>{if(h!==g-1){var n=\nf[1][h];h=f[1][(h+1)%g];if(0<=r&&r<.1*n[0]+1E-10&&0<n[0]){var w=r/n[0]/.1;h=n[1]*(1-w)+h[1]*w;w=f[0];if(6===w%7){if(w=(new Date).getTime(),0<h&&(!f[2]||w>f[2]+1500)&&(f[2]=w,h=k-16,0<=h&&h<sa.length))sa[h]()}else b[w%7]=6<w?h:b[w]+.05*h*c}r-=.1*n[0]}})});14===k&&0<=b[5]&&H.add(b[10]-1)}})}},Oa=a=>{const c=[];for(;a;)c.unshift(a),a=a[7];z.translate(-ya+320,-Ha+184);z.scale(8,8);c.map(b=>{const [d,k,f,l,r]=x(5).map(g=>b[g]*(1-xa)+b[13+g]*xa);z.translate(d,k);z.rotate(5*f*Math.PI/180);z.scale(.1*l,.1*\nr)})},Pa=(a,c,b,d)=>{Oa(a);const k=(0<(a[9]&64))/2;z.beginPath();3>a[11].length?(a=a[11][0],z.arc(a[0],a[1],4,0,2*Math.PI)):a[11].map((f,l)=>{var r=f[0];r+=Math.sin(5*(M+r+f[1]))*k;var g=f[1];f=g+Math.sin(5*(M+g+f[0]))*k;l?z.lineTo(r,f):z.moveTo(r,f)});z.closePath();z.setTransform(1,0,0,1,0,0);z.fillStyle=c;z.fill();z.lineWidth=d;z.strokeStyle=b;z.stroke();z.setTransform(1,0,0,1,0,0)},P=new Set;addEventListener(\"keydown\",a=>{P.add(a.keyCode);77===a.keyCode&&((ha=!ha)?qa(!1):ra(q))});\naddEventListener(\"keyup\",a=>P.delete(a.keyCode));const Qa=[[4,6,7,9],[5,6,8,9]];let Q,R=1,Ra,Sa,Ta=0,Ua=0,S=3,Z=7,Va=1,cb=0;\nconst db=a=>{let c=Math.min((a-cb)/1E3,.02);cb=a;c*=0>(Ua-=c);requestAnimationFrame(db);Ta*=.95;ya=.9*ya+(Math.random()-.5)*Ta;Ha=.9*Ha+(Math.random()-.5)*Ta;Na(-.05);Na(c*R+.05);const b=R;R=1;a=0;if(void 0!==Q){L.forEach(g=>x(2).map(h=>{var n=g[9]&31;if(Qa[h].includes(n)&&(0<b||6<n)&&!ua(g)){n=Q[h]-g[h];const w=c*g[5];g[h]+=Math.abs(n)<w?n:w*Math.sign(n)}}));var d=[-(P.has(37)||P.has(65))+(P.has(39)||P.has(68)),-(P.has(38)||P.has(87))+(P.has(40)||P.has(83))].map(g=>18*g*c),k=Math.abs(d[0])+Math.abs(d[1]),\nf=0;Q[f]+=d[f];f++;Q[f]+=d[f];Va=Math.sign(d[0])||Va;Q[16]=Q[3]=2*Va;H.add(0);!k&&.05>Q[6]%.4&&H.delete(0);z.clearRect(0,0,A.width,A.height);z.lineJoin=\"round\";L.map((g,h)=>ta(g)!==Q&&Pa(g,`rgb(0,${h+1},0)`,\"#f00\",2));if(0>Ua)for(d=0;9>d;d++){f=10*Math.cos(d/4*Math.PI)*(8>d);const g=10*Math.sin(d/4*Math.PI)*(8>d);var l=z.getImageData(8*Q[0]+320+f,8*Q[1]+184+g,1,1).data,r=!l[1]&&!l[0];if(l[1]&&!l[0]){l=L[l[1]-1];const h=l[8],n=l[9]&31;if(8===d&&7===h){Ta=10;Ra();sa[5]();Ua=.5;return}2===h||3===h?r=\n!0:4===h?(R=-1,a=1):5===h?(R=0,a=2):6===h&&(R=+(0<k),a=3);10===n?Q[1]=-1E3:11===n?G.add(l[10]):12===n?G.delete(l[10]):13===n&&H.add(l[10])}r&&8>d&&(r=Math.sqrt(f**2+g**2),Q[0]-=f/r*c*19.8,Q[1]-=g/r*c*19.8)}k=S;d=Z;S+=-(-38>Q[0])+(38<Q[0]);Z+=-(-21>Q[1])+(21<Q[1]);if(k!==S||d!==Z)eb(k<S?-36:k>S?36:Q[0],d<Z?-19:d>Z?19:Q[1]),ya+=640*(k-S),Ha+=368*(d-Z),Ua=.7}z.fillStyle=Ia[2];z.fillRect(0,0,A.width,A.height);L.map(g=>Pa(g,Ia[g[8]],Ja[g[8]],Ka[g[8]]));z.fillStyle=Sa[a];z.translate(4*M,0);z.fillRect(4*\n-M,0,A.width,A.height);z.setTransform(1,0,0,1,0,0);z.strokeStyle=\"rgba(0, 0, 0, .4)\";z.lineWidth=10;z.strokeRect(0,0,A.width,A.height)},fb=()=>{A.width=640;A.height=368;const a=640/368;let c=0,b=(innerHeight-innerWidth/a)/2,d=innerWidth/640;innerWidth/innerHeight>a&&(c=(innerWidth-innerHeight*a)/2,b=0,d=innerHeight/368);A.style.width=`${640*d}px`;A.style.height=`${368*d}px`;A.style.left=`${c}px`;A.style.top=`${b}px`},eb=(a,c)=>{const b=G;Ra=()=>{const d=8*S+Z;0>d||63<d||(G=new Set(b),H.clear(),Ma(32===\nd?[d]:[d,0]),Q=L.find(k=>1===(k[9]&31)),void 0!==Q&&(Q[0]=a,Q[1]=c))};Ra()};addEventListener(\"load\",()=>{La();Sa=[0,250,300,200].map(a=>D(100,100,(c,b)=>`hsla(${a}, 100%, ${10*(0<a)}%, ${.1+b%2*.2+.2*Math.random()})`));addEventListener(\"resize\",fb);fb();eb(0,0);db(0)});\n"
  },
  {
    "path": "main/gams/gfiles/html5/retrohaunt/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n<title>Retrohaunt</title>\n<meta charset=\"utf-8\" />\n<script src=\"bundle.js\" defer></script>\n<style>\nbody {\nbackground-color:#000;\noverflow:hidden;\n}\ncanvas {\nheight:100%;\n}\ncanvas, img {\nposition:absolute;\ntop:0;\nleft:0;\n}\nimg {\nvisibility:hidden;\n}\n</style>\n</head>\n<body>\n<img src=\"levels.png\" />\n<canvas></canvas>\n</body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/roadblocks/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\">\n<title>ROADBLOCKS</title>\n<meta name=\"viewport\" content=\"minimal-ui, width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\">\n<style type=\"text/css\">@import url(style.css);</style>\n<script src=\"index.js\" defer></script>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">\n</head>\n<body>\n<canvas></canvas>\n<div id=\"tt\"></div>\n<div id=\"s\" style=\"display:none;\"></div>\n<div class=\"chrome\">\n    <div id=\"p\"></div>\n    <div id=\"b\">\n        <a data-action=\"menu\">🏠</a>\n        <a data-action=\"ss\">📷</a>\n        <a data-action=\"restart\">♻</a>\n    </div>\n</div>\n<div id=\"menu\"></div>\n<div id=\"tl\"></div>\n</body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/roadblocks/index.js",
    "content": "!function e(t,n,r){function a(i,s){if(!n[i]){if(!t[i]){var c=\"function\"==typeof require&&require;if(!s&&c)return c(i,!0);if(o)return o(i,!0);var u=new Error(\"Cannot find module '\"+i+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var l=n[i]={exports:{}};t[i][0].call(l.exports,function(e){var n=t[i][1][e];return a(n?n:e)},l,l.exports,e,t,n,r)}return n[i].exports}for(var o=\"function\"==typeof require&&require,i=0;i<r.length;i++)a(r[i]);return a}({1:[function(e,t){function n(e,t,n,r,a,o,i,s,c,u,l){e.beginPath(),e.moveTo(t,n),e.lineTo(r,a),e.lineTo(o,i),e.lineTo(s,c),e.closePath(),e.fillStyle=u,e.strokeStyle=l,e.stroke(),e.fill()}var r=e(\"./shadecolor\");t.exports=function(e,t,a,o,i,s,c,u){e.globalAlpha=u||1,e.lineWidth=1,n(e,t,a,t-o,a-.5*o,t-o,a-s-.5*o,t,a-1*s,c,r(c,-5)),n(e,t,a,t+i,a-.5*i,t+i,a-s-.5*i,t,a-1*s,r(c,10),r(c,25)),n(e,t,a-s,t-o,a-s-.5*o,t-o+i,a-s-(.5*o+.5*i),t+i,a-s-.5*i,r(c,20),r(c,30)),e.globalAlpha=1}},{\"./shadecolor\":9}],2:[function(e,t){function n(e,t,n,r){var a,o,i;for(o=0;t>o;o++)for(e[o]||(e[o]=[]),i=0;n>i;i++)a=r(o,i,e[o][i]),a&&(e[o][i]=a);return e}function r(e,t,n){return[(e/(n/2)+t/(n/4))/2,(t/(n/4)-e/(n/2))/2]}function a(e){function t(){e.renderOnly||($.width=w.innerWidth,$.height=w.innerHeight),V=(($.width+$.height)/2-30)/(e.wMod||e.w),G=V/2,Q=V/10,oe.width=H(0)+V,oe.height=G+2,Object.keys(ce).map(function(e){X(e)})}function a(t){touchStartTime=we,t.preventDefault();var n=h(t);Fe=1,ue=n.is&&e.offsetTouch?40:0,Ie=n,Le=n.clientX+n.clientY,Se=0;var r=S(n,0);return De=T(n),Ee=S(n),Ne=g(De[0],De[1],V),r||(Ae=0,je&&(je(),je=0)),Ae?void((1===Oe&&\"helipad\"===r||0===Oe&&x(n))&&(Ae=!1,Oe=0)):!ne&&x(n)?(Ae=me[0],l(\"select\"),void(Oe=0)):(\"helipad\"===r&&ve.length&&(Ae=ve[ve.length-1],l(\"select\"),Oe=1),\"water\"===r&&(l(\"bloop\"),k(T(n),m)),void(Ae||(Ce=setTimeout(function(){var t=n.clientX+n.clientY;if(10>Se&&Le>t-15&&t+15>Le){ue=0;var r=T(n),a=S(n),o=e.predef.filter(function(t){return t[2]===e.base?!1:r[0]===t[0]&&r[1]===t[1]?!0:void 0});a&&a!==e.base&&!o.length&&(C(n,e.base),l(\"boom\"),k(r,\"#aaaaaa\"),A(),ke-=15,O(r,-15),B())}},400))))}function y(e){if(ne||Fe){e.preventDefault(),Se++;var t=h(e);!Ae&&Fe&&(he[0]+=t.clientX-Ie.clientX,he[1]+=t.clientY-Ie.clientY),Ie=t,De=T(t),Ee=S(t),Ne=g(De[0],De[1],V)}}function b(){if(Fe=0,clearTimeout(Ce),Ae){if(x(Ie)||1===Oe&&\"helipad\"===Ee)return;\"helipad\"===Ee?(l(\"place\"),1!=Oe&&(ve.push(Ae),me.shift(),se=we,M(T(Ie)))):ne||q(Ae,De)?(s[Ae+\"-base\"]&&(Ae+=\"-base\"),C(Ie,Ae)&&(l(\"place\"),M(T(Ie)),0===Oe?(se=we,me.shift()):ve.pop(),Oe=0)):(l(\"error\"),l(\"error\",.15)),B(),nextTile=c[me[0]],nextTile&&nextTile.firstrun&&!u[me[0]]&&(j(nextTile.firstrun,nextTile.title,me[[0]]),u[me[0]]=!0)}ne||(Ae=!1,Oe=0,N())}function x(e){return e.clientY<G&&e.clientX>Me&&e.clientX<Me+G}function k(e,t){for(var n=0;8>n;n++)Be.push([we,e[0]-.5,e[1]-.5,2*Math.random()-1,2*Math.random()-1,1.5,ue?800:500,t,-1,1,V/30])}function M(e){for(var t=[\"#aaaaaa\",\"#cccccc\",m],n=0;10>n;n++){var r=Math.random()-.5,a=Math.random()-.5;Be.push([we,e[0]-Math.random(),e[1]-Math.random(),r/4,a/4,0-Math.random()/2,500,t[Math.round(2*Math.random())],-.5,.8,V/50])}}function z(){Be.length&&1e3/be>30&&(Be=Be.filter(function(e){var t=(we-e[0])/e[6];if(t>=1)return!1;var n=e[1]+e[3]*t,r=e[2]+e[4]*t,a=e[5]*G*t*e[8]*t*t,i=g(n,r,V);return o(ee,i[0]+he[0],i[1]+he[1]-a,e[10],e[10],e[10],e[7],t>.5?Math.max(0,e[9]*(1-t)):e[9]),1}))}function q(t,n){if(e.strict&&0===t.indexOf(\"road\"))try{var r=ze[n[0]][n[1]],a=P();ze[n[0]][n[1]]=t;var o=P();if(ze[n[0]][n[1]]=r,o.win)return!0;if(a.lose.length===o.lose.length)return!1}catch(e){return!1}for(var i=0;2>i;i++)if(f(n)===f(e.predef[i].slice(0,2)))return!1;return ze[n[0]]?c[t].p(ze[n[0]][n[1]]):void 0}function T(e,t){var n=r(e.clientX-he[0],e.clientY-he[1]-(0!==t?ue:0),V);return[Math.ceil(n[0]),Math.ceil(n[1])]}function S(e,t){var n=T(e,t);try{return ze[n[0]][n[1]]}catch(e){}}function C(e,t){var n=T(e);try{ze[n[0]][n[1]]=t}catch(e){return 0}return 1}function A(){d.body.className=v+\" rumble\",setTimeout(function(){d.body.className=v},500)}function j(e,t,n,r){var a=ce[n].c,o=document.createElement(\"canvas\");o.width=a.width,o.height=a.height/1.5;var i=o.getContext(\"2d\");i.drawImage(a,0,0-a.height/3),p.show(e,t,n?o.toDataURL():0,1,r)}function D(e){var t=Math.pow(1.02,Math.max(0,(we-this.start)/3))/200*$.height;e[1]+=t}function E(e){Re.forEach(function(t){var n=[e[0]+t[1][0],e[1]+t[1][1]];try{var r=ze[n[0]][n[1]];if(c[r]){var a=c[r].points||0;Te[n[0]][n[1]]=[a,Te[n[0]][n[1]][0]!==a,1]}else Te[n[0]][n[1]]=[0,0!==Te[n[0]][n[1]][0],1]}catch(e){}})}function N(){fe&&(fe.forEach(function(e){E(e)}),xe=0,n(Te,e.w,e.h,function(e,t,n){!n[2]&&n[0]?(O([e,t],0-n[0]),n[0]=0):n[1]&&O([e,t],n[0]),n[1]=0,n[2]=0,xe+=n[0],F()}))}function O(e,t){return t&&Ye.push([we,t,g(e[0],e[1],V),t>1]),F(),t}function F(){document.querySelector(\"#p\").innerText=xe+ke}function L(){ee.font=\"bold 25px serif\",ee.strokeStyle=\"#fff\",ee.lineWidth=5,Ye.length&&(Ye=Ye.filter(function(e){var t=we-e[0];if(1e3>t){var n=[e[1],e[2][0]+he[0],e[2][1]+he[1]-t/1e3*G-G];ee.globalAlpha=1-t/1e3,ee.fillStyle=e[3]?m:\"#FF5566\",ee.strokeText.apply(ee,n),ee.fillText.apply(ee,n)}else if(t>1e3)return!1;return!0}),ee.globalAlpha=1)}function I(e,t,n,r){if(ne)return[];if(r||(r=[e]),e[0]===t[0]&&e[1]===t[1])return{win:r};var a,o=ze[e[0]][e[1]],i=c[o],s=n[0]>1?-2+n[0]:n[0]+2;if(i.c[n[0]])a=n;else{var u=Re.filter(function(e){return i.c[e[0]]&&e[0]!==s?!0:void 0});if(!u.length)return{lose:r};a=u[0]}var l,f,d=[e[0]+a[1][0],e[1]+a[1][1]];try{l=ze[d[0]][d[1]],f=c[l]}catch(e){return{lose:r}}var h=a[0]>1?-2+a[0]:a[0]+2;return f&&f.c&&f.c[h]?(r.push(d),I(d,t,a,r)):{lose:r}}function P(){return I(e.predef[0],e.predef[1],Re[1])}function B(){if(!ne){var t=P();if(fe=t.win||t.lose,t&&t.win){var r=function(e,t){we>this.start&&we<this.end&&(e[1]+=0-20*Math.sin((we-this.start)/125),this.s||(this.s=1,E(t)))};t.win.forEach(function(e,t){setTimeout(function(){l(\"ping\"),O(e,10),ke+=10},100*t),qe[e[0]][e[1]]={fn:r,start:100*t+we,end:100*t+we+350}}),l(\"win\",t.win.length/10+.1),l(\"win\",t.win.length/10+.2),setTimeout(function(){e.outro?j(e.outro[0],e.outro[1],e.outro[2],function(){e.onwin&&e.onwin.call(Z)}):e.onwin&&e.onwin.call(Z)},100*t.win.length+2e3)}else{var a=!0;0!==me.length&&n(ze,e.w,e.h,function(t,n,r){r===e.base&&(a=!1)}),a&&e.onlose&&e.onlose.call(Z)}}}function R(e){\"function\"==typeof e&&(e=e());var t=g(e[1],e[2],V);o(le,0-t[0],0-t[1]-e[0]*G,e[3]*G,e[4]*G,e[5]*G,e[6],e[7])}function Y(e){if(4===e.length){var t=g(e[2],e[3],V);le.translate(0-t[0]-e[1],0-t[1]);var n=s[e[0]];\"function\"==typeof n&&(n=n(t)),n.forEach(R),le.translate(t[0]-e[1],t[1])}else R(e)}function U(e,t){le.translate(V/2,1.5*V),\"function\"==typeof e&&(e=e(t)),e.forEach(Y),le.translate(0-V/2,0-1.5*V)}function X(e,t,n){if(t){if(t.lastRender===we)return t;le=t.x,le.clearRect(0,0,t.c.width,t.c.height)}else t={c:d.createElement(\"canvas\"),seed:n},t.c.width=V+1,t.c.height=2*V,le=t.c.getContext(\"2d\"),t.x=le;return t.lastRender=we,U(s[e],t.seed),ce[e]=t,t}function _(e,t,n){var r=ce[n],a=g(e,t,V);a[1]<0-he[1]-V||a[0]<0-he[0]-V||a[1]>0-he[1]+$.height+G||a[0]>0-he[0]+$.width+G||(r?i.animated[n]&&X(n,r):r=X(n),qe[e][t]&&qe[e][t].fn.call(qe[e][t],a,[e,t]),\"water\"===n&&1e3/be>30?ee.drawImage(r.c,a[0]-V/2,a[1]-1.5*V-2*Math.sin(e+t+we/200)):ee.drawImage(r.c,a[0]-V/2,a[1]-1.5*V),\"helipad\"===n&&J(a))}function H(e){return 0-G/2+(re-e-1)*(G+ae)}function W(){if(pe&&ye){se&&(Ue=(1-(we-se)/200)*(H(1)-H(0)),we>se+200&&(se=0,Ue=0));for(var e=1;e>-1;e--)ie.fillStyle=0===e?m:\"#fff\",ie.fillRect(0+e,1-e,Math.round(H(0)+V/2+10),Math.round(G+2*e));for(e=0;re>e;e++){var t=me[e];\"undefined\"!=typeof t&&(Ae&&0===Oe&&0===e||ie.drawImage(ce[t].c,H(e)+Ue,0-.75*G-(0!==e||Ae?1:5*Math.max(0,Math.sin(we/200))),G,V))}ie.globalAlpha=.5,ie.fillStyle=\"#fff\",ie.fillRect(0,1,H(0)-G/2,G-1),ie.globalAlpha=1,ee.drawImage(oe,0,10)}}function J(e){ve.forEach(function(t,n){1===Oe&&n===ve.length-1?Fe||ee.drawImage(ce[t].c,e[0]-V/2,e[1]-1.5*V-G/10*(n+1)-5*Math.abs(Math.sin(we/200))):ee.drawImage(ce[t].c,e[0]-V/2,e[1]-1.5*V-G/10*(n+1))})}function K(t){if(te){if(be=.9*be+.1*(Date.now()-we),we=Date.now(),ee.fillStyle=\"#191F27\",e.renderOnly||ee.fillRect(0,0,$.width,$.height),ee.translate(he[0],he[1]),n(ze,e.w,e.h,_),ee.translate(0-he[0],0-he[1]),!e.renderOnly){if(W(),pe)if(ne&&Ae&&Ne)ee.drawImage(ce.ok.c,Ne[0]-V/2+he[0],Ne[1]-1.5*V+he[1]);else if(Ae)if(Fe){if(ee.drawImage(ce[Ae].c,Ie.clientX-V/2,Ie.clientY-1.25*V-ue),Ne&&ze[De[0]]&&ze[De[0]][De[1]]){var r=\"helipad\"===Ee||q(Ae,De)?\"ok\":\"notok\";ee.drawImage(ce[r].c,Ne[0]-V/2+he[0],Ne[1]-1.5*V+he[1])}}else 0===Oe&&ee.drawImage(ce[Ae].c,H(0),0-V);L()}z(),t!==!1&&requestAnimationFrame(K)}}var V,G,Q,Z=this,$=e.canvas,ee=$.getContext(\"2d\"),te=!0,ne=\"Free\"===e.gameType,re=4,ae=15,oe=d.createElement(\"canvas\"),ie=oe.getContext(\"2d\"),se=0,ce={ok:1,notok:1,dump:1,forest:1};ne&&i.placeable.map(function(e){ce[e]=1}),t();var ue,le,fe,de=e.h*G/4,he=[$.width/2,$.height/2-de+G/4],pe=1,me=[],ve=[],ge=i.placeable,we=Date.now(),ye=1,be=0,xe=0,ke=0;F(),e.dist?me=e.dist.map(function(t){return X(ge[t],void 0,e.seed++),ge[t]}):0===e.dist&&(ye=0);var Me=H(0),ze=n([],e.w,e.h,function(){return e.base}),qe=n([],e.w,e.h,function(){return 0}),Te=n([],e.w,e.h,function(){return[0,0]});e.predef.forEach(function(e){ze[e[0]][e[1]]=e[2]});var Se,Ce,Ae,je,De,Ee,Ne,Oe,Fe,Le,Ie=!1,Pe=[[\"resize\",t,window],[\"touchstart\",a],[\"touchmove\",y],[\"touchend\",b],[\"mousedown\",a],[\"mousemove\",y],[\"mouseup\",b]];e.renderOnly||(d.body.className=v,Pe.forEach(function(e){(e[2]||$).addEventListener(e[0],e[1],!0)}));var Be=[];Z.setTile=function(e,t){Ae=e,je=t},Z.destroy=function(t){function r(){te=!1,Pe.forEach(function(e){(e[2]||$).removeEventListener(e[0],e[1],!0)}),d.body.className=\"\",t&&t()}t?(qe=n([],e.w,e.h,function(){var e=we+100*Math.random();return{fn:D,start:e,end:e+500}}),setTimeout(r,1e3),setTimeout(A,50),l(\"boom\")):r()},this.ss=function(){pe=0,K();var e=d.createElement(\"a\");e.setAttribute(\"target\",\"_blank\"),e.setAttribute(\"download\",\"screenshot.png\"),e.href=$.toDataURL(\"image/png\"),e.click(),pe=1,K()};var Re=[[0,[-1,0]],[1,[0,-1]],[2,[1,0]],[3,[0,1]]],Ye=[],Ue=0;K(!e.renderOnly),e.renderOnly||e.intro&&j.apply(this,e.intro)}var o=e(\"./drawCube\"),i=e(\"./sprites.js\"),s=i.sprites,c=i.tileLogic,u={},l=e(\"./sfx\"),f=JSON.stringify,h=e(\"./touchlist\"),f=JSON.stringify,p=e(\"./modal\"),m=\"#55bbff\",v=\"ingame\",g=e(\"./getisometricpos\");t.exports=a},{\"./drawCube\":1,\"./getisometricpos\":3,\"./modal\":7,\"./sfx\":8,\"./sprites.js\":10,\"./touchlist\":11}],3:[function(e,t){t.exports=function(e,t,n){return[(e-t)*(n/2),(e+t)*(n/4)]}},{}],4:[function(e){function t(){b.setTile(\"\",0),s.className=\"\",s=0}function n(e,t){var n=d.createElement(\"canvas\");n.width=t,n.height=t;new o({tileSize:t,w:1,h:1,wMod:1.3,canvas:n,base:e,predef:[],dist:[],renderOnly:!0});return n.toDataURL(\"image/png\")}function r(e,t){d.body.className=\"\",y=e,t=Number(t),g=t;var n=u[e][t];return n?(n.canvas=i,n.gameType=e,n.offsetTouch=\"Free\"!==e,n.onwin=function(){b.destroy(),r(e,t+1),w.location.hash=e+\"-\"+(t+1),m.set(e+(t+1),1)},n.onlose=function(){b.destroy(function(){p.show(\"Looks like you got stuck. Tap to try again.\",\"Level failed\",null,1,function(){r(e,t)})})},void(b=new o(n))):void(b?p.show(\"Congratulations, you've finished all the levels. Be sure to share this game with your friends!\",\"You won!\",0,0,a):a())}function a(){v.className=\"\",f(i,c,0,1),d.querySelector(\"#menu\").innerHTML=[[\"Puzzle\",\"roadx-base\"],[\"Free map\",\"dump\"]].map(function(e){var t=' data-action=\"'+e[0]+'\"';return\"<div\"+t+\"><img\"+t+' src=\"'+n(e[1],Math.min(i.width,i.height)/4)+'\">'+e[0]+\"</div>\"}).join(\"\"),d.body.className=\"menu\",h(\"dialog\")}var o=e(\"./game\");window.d=document,window.w=window;var i=d.querySelector(\"canvas\");i.width=innerWidth,i.height=innerHeight;var s,c=i.getContext(\"2d\"),u=e(\"./l\"),l=e(\"./sprites\"),f=e(\"./logo\"),h=e(\"./sfx\"),p=e(\"./modal\"),m={set:function(e,t){localStorage[e]=t},state:localStorage},v=d.querySelector(\"#tl\");d.onkeydown=function(e){if(e=e||window.event,27==e.keyCode)if(s)t();else if(p.visible)p.hide();else if(b);else try{window.close()}catch(e){}},d.body.onclick=function(e){var t=e.target.dataset;return x[t.action]?(x[t.action](t),!1):b[t.action]?(b[t.action](t),!1):void 0};var g,y,b=0,x={restart:function(){b.destroy(function(){r(y,g)})},menu:function(){b&&(b.destroy(function(){a()}),b=0)},Puzzle:function(){p.show(u.Puzzle.map(function(e,t){var n=!t||m.state[\"Puzzle\"+t];return'<a class=\"pill '+(n?\"active\":\"\")+'\" data-action=\"'+(n?\"l\":\"\")+'\" data-l=\"'+t+'\">'+(t+1)+\". \"+e.name+\"</a>\"}).join(\"\"),\"Puzzle play\",null,0,0,\"Back\")},\"Free map\":function(){m.state.Puzzle5?(v.innerHTML=l.placeable.map(function(e){return'<img id=\"t'+e+'\" src=\"'+n(e,128)+'\" data-action=\"p\" data-s=\"'+e+'\">'}).join(\"\"),v.className=\"active\",r(\"Free\",0)):p.show(\"Unlock this mode by completing more puzzles.\",\"Mode locked\")},Exit:function(){window.close()},l:function(e){p.hide(function(){r(\"Puzzle\",e.l)})},p:function(e){var n=s;n&&(n.className=\"\"),s=d.querySelector(\"#t\"+e.s),n===s?t():(s.className=\"active\",b.setTile(e.s,function(){t()}))}};window.AudioContext||window.webkitAudioContext?a():p.show('This browser is too old to run Road Blocks.<a class=\"pill active\" href=\"http://spacekidgames.com/road-blocks/system-requirements\">Find out more</a>',\"Unsupported\",null,1)},{\"./game\":2,\"./l\":5,\"./logo\":6,\"./modal\":7,\"./sfx\":8,\"./sprites\":10}],5:[function(e,t){function n(e){return Number(e)}function r(e){return e?e.match(/.{8}|.+/g).map(function(e){return String(parseInt(e,36)).substr(1)}).join(\"\"):!1}var a=Object.keys(e(\"./sprites\").sprites),o={Puzzle:[[\"Roads 101\",\"i76c67-255s-1knunumjd\",[\"Connect from left to right by dragging tiles from the top.\",\"Left to right\",\"roady-base\"]],[\"Town planning\",\"i76c67-65184-1p97t4hl2u15\",[\"Now you've got the hang of it, give it a go with all the tiles.\",\"Your turn\",\"roadx\"]],[\"Reverse the flow\",\"azbmn-1q0ank-1g2hikr6f\",[\"Use the helipad to reverse the order of your tiles.\",\"Stack tiles for later\",\"helipad\"]],[\"The Block Forest\",\"1v2s8v-1qj324h32y-1q6ak2ac1xh4cznx3p\",[\"Building road past special tiles like forests or the helipad gives you extra points.\",\"Bonus points\",\"forest\"]],[\"★ Bulldozer Beach\",\"i7b1xa-1q2p0rg4a-1gzj2ngl1pkgajre1jbq4o181xumsg041xxuxo8u1uup921p1l2ks6zg1ouj8oml2bh9tx\",[\"Long press to bulldoze a tile you no longer need.\",\"Bulldoze\",\"dump\"],[\"Congratulations. You've unlocked <b>Free Map</b> mode from the main menu.\",\"Free Map\",\"dump\"]],[\"Palm Island\",\"1vo7ux-gq8p29-1gzk9imq1sdea13u1kz9p2ka1ou7c1b81yeb9toa1tc4t3m1qvtx\"],[\"Loopy Lagoon\",\"juufym-23tbv4l816u-1gzkuybk1kz2judm1jbq4o181xumsg041xxuxo8u1uuph0c55kucn4l\"],[\"Mini Monaco\",\"lj1jeg-1bhgx297at7-1ztkxtp01f53i2vw1dpysny21opahvwp1xhbz7hg1v6adci81l9iuyio1b1oewh41ntzxghi34o8\"],[\"Dual Carriageway\",\"n5zga6-o04u8y-22kz99uk1hatzygi1l5e01zw1k8szvjg1plhv9je1tiqqs261l67rhqd1fgoxwyr\"],[\"Little condo by the sea\",\"1wed7t-1ahr1tavxbe5-1r3foqhe1sde83nn1kzfn8fs22lx2t6o1f3q5hvo1sywaee81l1l2z8n1fo32lgc281qh6l61vv32wmm1l2qqjt01tfxkw0o1a1sx1ai1tpd1b821l8p2xtc1sqlgat51mfusy7k2ppd\"]],Free:[[null,\"6exf2-a-\"]]};Object.keys(o).map(function(e){o[e]=o[e].map(function(e){var t=e[1].split(\"-\").map(r),o=[];t[2]&&(o=t[2].match(/.{4}/g).map(function(e){return e=e.match(/(.)(.)(.+)/).map(n),[e[1],e[2],a[e[3]]]}));var i=t[0].match(/(.+)(.)(.)(.)(..)(.)$/);return{seed:n(t[1]),w:i[2],h:i[3],wMod:i[4],base:a[i[5]],strict:!!i[6],dist:\"0\"===t[1]?0:t[1].split(\"\").map(n),predef:o,intro:e[2],outro:e[3],name:e[0]}})}),t.exports=o},{\"./sprites\":10}],6:[function(e,t){var n=[[1,1,1,,,1,1,,,,1,,,1,1,,,1,1,1,,1,,,,1,1,,,,1,1,,1,,1,,,1,1],[1,,1,,1,,,1,,1,,1,,1,,1,,1,,1,,1,,,1,,,1,,1,,,,1,,1,,1,,],[1,1,,,1,,,1,,1,1,1,,1,,1,,1,1,,,1,,,1,,,1,,1,,,,1,1,,,,1],[1,,1,,1,,,1,,1,,1,,1,,1,,1,,1,,1,,,1,,,1,,1,,,,1,,1,,,,1],[1,,1,,,1,1,,,1,,1,,1,1,,,1,1,1,,1,1,1,,1,1,,,,1,1,,1,,1,,1,1,1]],r=e(\"./drawCube\"),a=e(\"./getisometricpos\"),o=e(\"./shadecolor\"),i=e(\"./sfx\");t.exports=function(e,t,s,c){function u(){var c=Date.now()-1e3;if(t.clearRect(0,0,e.width,e.height),n.map(function(e,n){e.map(function(e,i){var s=a(i,n,d),u=(c+10*i-p)/500,m=Math.max(0,screen.height*(1-u));0===m&&v++,1==e&&(r(t,l+2*s[0],f+2*s[1]-m,d,d,.75*d,o(\"#888888\",0-i)),r(t,l+2*s[0],f+2*s[1]-.75*d-m,d,d,.25*d,o(h,0-i)))})}),v&&!m){m=1;for(var g=0;4>g;g++)i(\"thud\",g/9)}1e3>=c-p?requestAnimationFrame(u):s&&s()}var l=e.width/6.5,f=e.height/8,d=e.width/50,h=\"#55bbff\",p=Date.now();c&&(p-=5e3),u();var m=0,v=0}},{\"./drawCube\":1,\"./getisometricpos\":3,\"./sfx\":8,\"./shadecolor\":9}],7:[function(e,t){function n(e){return parseInt(w.getComputedStyle(e,null).getPropertyValue(\"height\"))}var r=e(\"./sfx\"),a=document.querySelector(\"#tt\"),o=document.querySelector(\"#s\");t.exports={visible:!1,show:function(e,i,s,c,u,l){i=i?\"<h1>\"+i+\"</h1>\":\"\",s=s?'<img class=\"rubberBand\" src=\"'+s+'\">':\"\",a.innerHTML='<div id=\"tt-inner\"><a class=\"close\">'+(l||\"OK\")+\"</a> \"+i+e+s+\"</div>\",a.style.display=\"block\",o.style.display=\"block\",t.exports.visible=!0,setTimeout(function(){function e(e){e.preventDefault(),r(\"select\"),t.exports.hide(u)}a.className=\"active\",o.className=\"active\";{var i=n(a),s=d.querySelector(\"#tt-inner\");d.querySelector(\"#tt-inner img\")}if(c){s.className=\"\";for(var l=35;l>10&&(s.style.fontSize=l+\"px\",!(n(s)<i-100));l--);}else s.className=\"scroll\";document.querySelector(\".close\").onclick=e,o.onclick=e,a.ontouchstart=a.onclick,setTimeout(function(){r(\"dialog\")},10)},1)},hide:function(e){a.className=\"\",o.className=\"\",t.exports.visible=!0,setTimeout(function(){a.style.display=\"none\",o.style.display=\"none\",e&&e()},150)}}},{\"./sfx\":8}],8:[function(e,t){function n(){this.set=function(e){for(var t=0;24>t;t++)this[String.fromCharCode(97+t)]=e[t]||0;this.c<.01&&(this.c=.01);var n=this.b+this.c+this.e;if(.18>n){var r=.18/n;this.b*=r,this.c*=r,this.e*=r}}}function r(){var e=this;this._params=new n;var t,r,a,o,i,s,c,u,l,f,d,h;e.r=function(){var t=e._params;o=100/(t.f*t.f+.001),i=100/(t.g*t.g+.001),s=1-t.h*t.h*t.h*.01,c=-t.i*t.i*t.i*1e-6,t.a||(d=.5-t.n/2,h=5e-5*-t.o),u=1+t.l*t.l*(t.l>0?-.9:10),l=0,f=1==t.m?0:(1-t.m)*(1-t.m)*2e4+32},e.tr=function(){e.r();var n=e._params;return t=n.b*n.b*1e5,r=n.c*n.c*1e5,a=n.e*n.e*1e5+12,3*((t+r+a)/3|0)},e.s=function(n,p){var m=e._params,v=1!=m.s||m.v,g=m.v*m.v*.1,w=1+3e-4*m.w,y=m.s*m.s*m.s*.1,b=1+1e-4*m.t,x=1!=m.s,k=m.x*m.x,M=m.g,z=m.q||m.r,q=m.r*m.r*m.r*.2,T=m.q*m.q*(m.q<0?-1020:1020),S=m.p?((1-m.p)*(1-m.p)*2e4|0)+32:0,C=m.d,A=m.j/2,j=m.k*m.k*.01,D=m.a,E=t,N=1/t,O=1/r,F=1/a,L=5/(1+m.u*m.u*20)*(.01+y);L>.8&&(L=.8),L=1-L;for(var I,P,B,R,Y,U,X=!1,_=0,H=0,W=0,J=0,K=0,V=0,G=0,Q=0,Z=0,$=0,ee=new Array(1024),te=new Array(32),ne=ee.length;ne--;)ee[ne]=0;for(var ne=te.length;ne--;)te[ne]=2*Math.random()-1;for(var ne=0;p>ne;ne++){if(X)return ne;if(S&&++Z>=S&&(Z=0,e.r()),f&&++l>=f&&(f=0,o*=u),s+=c,o*=s,o>i&&(o=i,M>0&&(X=!0)),P=o,A>0&&($+=j,P*=1+Math.sin($)*A),P|=0,8>P&&(P=8),D||(d+=h,0>d?d=0:d>.5&&(d=.5)),++H>E)switch(H=0,++_){case 1:E=r;break;case 2:E=a}switch(_){case 0:W=H*N;break;case 1:W=1+2*(1-H*O)*C;break;case 2:W=1-H*F;break;case 3:W=0,X=!0}z&&(T+=q,B=0|T,0>B?B=-B:B>1023&&(B=1023)),v&&w&&(g*=w,1e-5>g?g=1e-5:g>.1&&(g=.1)),U=0;for(var re=8;re--;){if(G++,G>=P&&(G%=P,3==D))for(var ae=te.length;ae--;)te[ae]=2*Math.random()-1;switch(D){case 0:Y=d>G/P?.5:-.5;break;case 1:Y=1-G/P*2;break;case 2:R=G/P,R=6.28318531*(R>.5?R-1:R),Y=1.27323954*R+.405284735*R*R*(0>R?1:-1),Y=.225*((0>Y?-1:1)*Y*Y-Y)+Y;break;case 3:Y=te[Math.abs(32*G/P|0)]}v&&(I=V,y*=b,0>y?y=0:y>.1&&(y=.1),x?(K+=(Y-V)*y,K*=L):(V=Y,K=0),V+=K,J+=V-I,J*=1-g,Y=J),z&&(ee[Q%1024]=Y,Y+=ee[(Q-B+1024)%1024],Q++),U+=Y}U*=.125*W*k,n[ne]=U>=1?32767:-1>=U?-32768:32767*U|0}return p}}function a(e){for(var t=atob(e.substr(e.indexOf(\",\")+1)),n=t.length,r=new Uint8Array(n),a=0;n>a;a++)r[a]=t.charCodeAt(a);return r.buffer}var o=new r,i=function(e){o._params.set(e);var t=o.tr(),n=new Uint8Array(4*((t+1)/2|0)+44),r=2*o.s(new Uint16Array(n.buffer,44),t),a=new Uint32Array(n.buffer,0,44);a[0]=1179011410,a[1]=r+36,a[2]=1163280727,a[3]=544501094,a[4]=16,a[5]=65537,a[6]=44100,a[7]=88200,a[8]=1048578,a[9]=1635017060,a[10]=r,r+=44;for(var i=0,s=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",c=\"data:audio/wav;base64,\";r>i;i+=3){var u=n[i]<<16|n[i+1]<<8|n[i+2];c+=s[u>>18]+s[u>>12&63]+s[u>>6&63]+s[63&u]}return c},s=window.AudioContext||window.webkitAudioContext;if(!s)return void(t.exports=function(){});var c=new s,u={};[[\"select\",[2,,.11,.4,.13,.25,,0,,0,,0,,0,,0,,0,1,,0,.1,,1]],[\"place\",[3,,.3,.25,,.08,,-.3,,0,,0,,0,,0,,0,1,,0,,0,.35]],[\"ping\",[2,,.1,.4,.09,.44,,0,,0,,0,,0,,0,,0,1,,0,.1,,.5]],[\"dialog\",[2,,.04,.4,.28,.35,,.2,,.15,.25,,0,.33,,.62,,0,1,,0,,0,.5]],[\"win\",[2,,.14,.4,.5,.56,,0,,0,,0,,.08,,0,,0,1,,0,.1,,.35]],[\"boom\",[3,,.39,.73,.38,.06,,.14,,0,,0,,0,,0,,0,1,,0,,0,.3]],[\"error\",[1,,.15,,,.1,,,,,,,,,,,,,1,,,.1,,.4]],[\"thud\",[3,,.11,.47,.15,.09,,-.3,,0,,0,,0,,0,,0,1,,0,,0,.35]],[\"bloop\",[2,,.25,.4,.15,.2,,.24,,.04,.3,,0,,0,,0,,1,,0,,0,.5]]].forEach(function(e){c.decodeAudioData(a(i(e[1])),function(t){u[e[0]]=t})}),t.exports=function(e,t){if(u[e]){var n=c.createBufferSource();n.buffer=u[e],n.connect(c.destination),t=c.currentTime+(t||0),n.start(t)}}},{}],9:[function(e,t){t.exports=function(e,t){e=e.substr(1);var n=parseInt(e,16),r=Math.round(2.55*t),a=(n>>16)+r,o=(n>>8&255)+r,i=(255&n)+r;return\"#\"+(16777216+65536*(255>a?1>a?0:a:255)+256*(255>o?1>o?0:o:255)+(255>i?1>i?0:i:255)).toString(16).slice(1)}},{}],10:[function(e,t){function n(e){return-1!==[\"grass\",\"sand\"].indexOf(e)}var r=innerWidth<800?2:1,a=\"#444444\",o=\"#AE907A\",i=\"#aaaaaa\",s=\"#DC6969\",c=\"#D4ECF1\",u=\"#FAB41D\",l=\"#000000\",f=\"#66aa66\",d=\"#9EC8A0\",h=\"#D6D38C\",p=\"#C8AF9E\",m={roady:[[-.25,.9,0,.1,1,.25,i],[-.25,.1,0,.8,1,.2,a],[-.25,0,0,.1,1,.25,i]],roadx:[[-.25,0,.9,1,.1,.25,i],[-.25,0,.1,1,.8,.2,a],[-.25,0,0,1,.1,.25,i]],roadxy:[[-.25,.9,.9,.1,.1,.25,i],[\"r1\",0,0,0],[-.25,.9,0,.1,.1,.25,i],[\"r2\",0,0,0],[\"rc\",0,0,0],[\"r3\",0,0,0],[-.25,0,.9,.1,.1,.25,i],[\"r4\",0,0,0],[-.25,0,0,.1,.1,.25,i]],roadx2yl:[[-.25,.1,.9,.9,.1,.25,i],[\"r1\",0,0,0],[-.25,.9,0,.1,.1,.25,i],[-.25,0,.9,.1,.1,.25,i],[\"rc\",0,0,0],[\"r3\",0,0,0],[-.25,0,0,.1,.9,.25,i]],roadx2yr:[[-.25,.9,.9,.1,.1,.25,i],[\"r2\",0,0,0],[\"r1\",0,0,0],[\"rc\",0,0,0],[-.25,.1,0,.9,.1,.25,i],[-.25,0,.1,.1,.9,.25,i],[-.25,0,0,.1,.1,.25,i]],roady2xl:[[-.25,.9,.9,.1,.1,.25,i],[-.25,0,.9,.9,.1,.25,i],[-.25,.9,0,.1,.9,.25,i],[\"rc\",0,0,0],[\"r3\",0,0,0],[\"r4\",0,0,0],[-.25,0,0,.1,.1,.25,i]],roady2xr:[[-.25,.9,.1,.1,.9,.25,i],[\"r2\",0,0,0],[\"rc\",0,0,0],[-.25,.9,0,.1,.1,.25,i],[-.25,0,.9,.1,.1,.25,i],[\"r4\",0,0,0],[-.25,0,0,.9,.1,.25,i]],forest:[[\"ground\",0,0,0],[\"grassSurface\",0,0,0],[\"tree\",0,.3,.8],[\"tree\",0,.6,.5],[\"tree\",0,.4,.2],[\"elk\",0,.1,.1]],broadx:[[\"water\",0,0,0],[\"roadx\",0,0,0],[0,0,0,1,0,.1,i],[0,0,1,1,0,.1,i]],broady:[[\"water\",0,0,0],[\"roady\",0,0,0],[0,0,0,0,1,.1,i],[0,1,0,0,1,.1,i]],r1:[[-.25,.9,.1,.1,.8,.2,a]],r2:[[-.25,.1,.9,.8,.1,.2,a]],r3:[[-.25,.1,0,.8,.1,.2,a]],r4:[[-.25,0,.1,.1,.8,.2,a]],rc:[[-.25,.1,.1,.8,.8,.2,a]],ground:[[-1,0,0,1,1,.75,\"#ae907a\"]],grassSurface:[[-.25,0,0,1,1,.25,f]],sandSurface:[[-.25,0,0,1,1,.25,h]],c:[],grass:[[\"ground\",0,0,0],[\"grassSurface\",0,0,0]],sand:[[\"ground\",0,0,0],[\"sandSurface\",0,0,0]],palm:[[\"ground\",0,0,0],[\"sandSurface\",0,0,0],[\"treePalm\",0,.8,.8],[\"treePalm\",0,.4,.4]],building:[[\"ground\",0,0,0],[\"grassSurface\",0,0,0],[0,.2,.4,.8,.6,.8,p],[0,.3,0,.7,.4,.4,p],[0,.3,.05,0,.3,.35,i],[.05,.2,.75,0,.2,.28,c],[.4,.2,.75,0,.2,.28,c],[0,.2,.5,0,.2,.68,c]],test2:[],water:[[-1,0,0,1,1,.1,\"#ffff99\"],[-.25,0,0,1,1,0,\"#55bbff\",.3]],helipad:[[\"ground\",0,0,0],[-.25,0,0,1,1,.25,i],[0,.95,.95,.05,.05,.1,s],[0,.05,.05,.9,.9,.05,i],[.05,.2,.2,.6,.1,0,s],[.05,.2,.7,.6,.1,0,s],[.05,.45,.3,.1,.4,0,s],[0,0,0,.05,.05,.1,s],[0,.95,0,.05,.05,.1,f],[0,0,.95,.05,.05,.1,f]],dump:[[\"ground\",0,0,0],[-.25,0,0,1,1,.25,p],[\"bulldozer\",0,.5,.5],[0,.1,.2,.1,.1,.1,p],[0,.35,.25,.1,.1,.1,p],[0,.3,.4,.1,.1,.1,p]],ok:[[0,0,0,1,1,0,\"#00ff00\",.5]],notok:[[0,0,0,1,1,0,s,.5]],tree:function(){for(var e=Math.sin(new Date/300),t=Math.sin(new Date/150),n=[[0,-.05,-.05,.1,.1,.2,p]],r=5;r>0;r--)n.push([.6-r/11+t*(5-r)/500,-.15+e*(5-r)/300,-0.15-e*(5-r)/300,r/25,r/25,.05,d]);return n},treePalm:function(){for(var e,t,n=Math.sin(new Date/300)/150,a=[],o=0;6>o;o++)a.push([t=5*o/50,e=0-n*o*r,0,.03,.03,.1,p]);return a.push([t,.05+e,0,.02,.15,.02,d]),a.push([t,0+e,0,.2,.08,.05,d]),a.push([t-.05,-.2+e,0,.2,.05,.05,d]),a.push([t,0+e,0,.05,.25,.02,d]),a.push([t,0+e,-.2,.05,.2,.02,d]),a.push([t,-.05+e,-.15,.02,.15,.02,d]),a},elk:function(){var e=Math.sin(new Date/1e3),t=e>0?.05:.15;return[[.15,.09,0,.02,.02,.05,o],[0,-.05,-.05,.02,.02,.1,o],[0,-.05,.03,.02,.02,.1,o],[0,.05,-.05,.02,.02,.1,o],[.1,-.08,-.05,.16,.1,.1,o],[t,-.08,.02,.04,.04,.04,o],[t+.04,-.08,0,.01,.01,.1,o],[t+.09,-.08,-.04,.01,.02,.02,o],[t+.1,-.08,-.04,.01,.01,.05,o],[t+.09,-.08,.06,.01,.02,.02,o],[t+.1,-.08,.08,.01,.01,.05,o],[t+.04,-.08,.04,.01,.01,.1,o]]},bulldozer:function(){var e=Math.sin(new Date/500),t=0-.1*Math.min(0,e);return[[0,0,.1,.3,.3,.1,i],[.02,0,.12,0,.06,.06,l],[.02,0,.22,0,.06,.06,l],[.02,0,.32,0,.06,.06,l],[.04,0,.1,0,.3,.02,u],[.04,0,.1,.3,0,.02,l],[.12,0,.1,.3,.3,.25,\"#FAB41D\"],[.15,0,.12,0,.1,.2,c],[.2,0,.25,0,.13,.15,c],[.2,.03,.1,.25,0,.15,c],[t,0,.07,.3,.01,.1,i],[t,.29,0,.01,.08,.1,i],[t,0,0,.3,.08,.01,i],[t,0,0,.01,.08,.1,u],[t/2+.01,.05,.1,0,.1,.05,u],[t/4+.025,.05,.2,0,.1,.05,u]]},forest2:[[\"ground\",0,0,0],[\"grassSurface\",0,0,0],[\"tree\",0,.3,.8],[\"tree\",0,.6,.5],[\"tree\",0,.4,.2]]};Object.keys(m).map(function(e){0===e.indexOf(\"road\")&&(m[e+\"-base\"]=m.ground.concat(m[e]))});var v={roady:{c:[0,1,0,1],p:n},roadx:{c:[1,0,1,0],p:n},roadxy:{c:[1,1,1,1],p:n,firstrun:\"Cars will travel through intersections without making turns. You can double back over road you've already placed.\",title:\"Intersection\"},roadx2yl:{c:[1,0,0,1],p:n},roadx2yr:{c:[1,1,0,0],p:n},roady2xl:{c:[0,0,1,1],p:n},roady2xr:{c:[0,1,1,0],p:n},forest:{p:function(e){return\"water\"!==e?!0:void 0},points:50},building:{p:n,points:100},dump:1,helipad:1,water:1,sand:1,palm:1,broadx:1,broady:1,forest2:1},g=Object.keys(v);g.map(function(e){0===e.indexOf(\"road\")&&(v[e+\"-base\"]=v[e],v[\"b\"+e]=v[e])}),v.helipad={points:500};var w={forest:1,forest2:1,sand:1,helipad:1,tree:1,elk:1,palm:1,dump:1};t.exports={sprites:m,placeable:g,tileLogic:v,animated:w}},{}],11:[function(e,t){t.exports=function(e){var t=e.touches||[e],n={clientX:t[0].clientX,clientY:t[0].clientY,is:e.touches};return n}},{}]},{},[4]);"
  },
  {
    "path": "main/gams/gfiles/html5/roadblocks/style.css",
    "content": "#tt,#tt img,.close{display:block}#b,#s,#tt,.attr,.close{position:absolute}#b a,.close{text-align:center}#b,#p,#tl{z-index:5}body,html{margin:0;padding:0;background:#191F27;overflow:hidden;font-family:'Trebuchet MS',Chalkboard,ChalkboardSE-Regular,sans-serif}*{-webkit-transition:opacity .15s,left .15s,transform .15s,top .15s;transition:opacity .15s,left .15s,transform .15s,top .15s}#tt,#tt-inner,.close{border:3px solid #4AADFF;border-radius:8px;color:#2C70A8}#b a,.attr,.attr a{color:#fff}#tt{top:30px;bottom:60px;left:30px;right:50px;padding:20px;z-index:10;border-radius:10px;font-size:2em;-webkit-transform:scale(0);transform:scale(0);background:rgba(74,173,255,.6);box-shadow:0 0 1em #000}#tt-inner{background:rgba(255,255,255,.8);padding:10px 30px}#tt-inner.scroll{overflow:auto;font-size:25px!important;max-height:85%}.attr{right:10px;bottom:10px;font-size:8px;opacity:.2}#s.active,.attr:focus,.attr:hover{opacity:1}.close{bottom:20px;right:20px;background:#CCE7FE;font-weight:700;font-size:24px;line-height:45px;cursor:pointer;padding:0 2em}#s,#tl{right:0}.close:hover{transform:scale(1.05)}#tt.active{-webkit-transform:scale(1);transform:scale(1)}#s{opacity:0;z-index:9;left:0;top:0;bottom:0;background:rgba(0,0,0,.5)}#tt img{margin:0 auto;padding-bottom:20px;max-width:200px}#b{bottom:10px;left:-10em;background:#5bf;border:1px solid #fff;border-left-style:none;padding:10px;font-size:40px}#b a,#menu>div{cursor:pointer;border-radius:2px}.ingame #b,.rumble{left:0}#b a{display:inline-block;width:1.5em;line-height:1.5em}#p,body.menu #menu{display:block;font-weight:700;position:absolute}#p{top:-3em;right:10px;margin-left:20px;font-size:30px;color:#5bf;text-align:right;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.ingame #p{top:10px}@-webkit-keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}.rubberBand{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:rubberBand;animation-name:rubberBand;-webkit-animation-delay:.2s;animation-delay:.2s}h1{font-size:1.2em;font-weight:700}.rumble{-webkit-animation-name:rumble;-webkit-animation-duration:.25s;-webkit-animation-iteration-count:2;animation-name:rumble;animation-duration:.25s;animation-iteration-count:20}@-webkit-keyframes rumble{0%{-webkit-transform:rotate(0)}25%{-webkit-transform:translate(4px,4px)}50%{-webkit-transform:translate(0,-4px)}75%{-webkit-transform:translate(-4px,0)}100%{-webkit-transform:translate(0,2px)}}@keyframes rumble{0%{transform:rotate(0)}25%{transform:translate(4px,4px)}50%{transform:translate(0,-4px)}75%{transform:translate(-4px,0)}100%{transform:translate(0,2px)}}#menu{-webkit-transform:scale(0);transform:scale(0);height:0}body.menu #menu{left:0;right:0;bottom:20px;text-align:center;color:#fff;-webkit-transform:scale(1);transform:scale(1);height:auto}#menu>div{padding:10px 20px;margin:10px 15px;display:inline-block}#tl img,.pill{display:block;border-radius:5px;cursor:pointer}#b a:hover,#menu>div:hover,.pill.active:hover{background:#5bf;transform:scale(1.1)}#menu img{display:block;margin:0 0 10px;padding:0}.pill{color:#ddd;background:#ACB2B7;padding:.5em;margin:.5em 0}.pill.active{background:#3184C7;color:#fff}#tl{position:absolute;top:0;bottom:0;width:15%;max-width:8pc;background:#5bf;border-left:1px solid #fff;transform:translateX(110%);overflow-y:auto}#tl.active{transform:translateX(0)}#tl img.active,#tl img:hover{transform:scale(1.1)}#tl img{width:90%;margin:0 5%}#tl img.active{background:#fff}@media(min-width:800px){#tt{left:20%;right:20%;top:75pt;bottom:75pt}#tt-inner{padding:30px 50px}#b a:hover,#menu>div:hover,.pill.active:hover{background:#5bf;transform:scale(1.01)}}@media(max-height:768px){#tt{top:0;left:0;bottom:0;right:0;border-radius:0;border:none}#tt img{max-height:200px}}@media(max-height:490px) and (orientation:landscape){#tt{padding-left:150px}#tt img{position:absolute;left:20px;top:50px}}@media(max-width:800px){#b{font-size:20px}}"
  },
  {
    "path": "main/gams/gfiles/html5/roblox.html",
    "content": "\n<!DOCTYPE html>\n<html>\n    <head>\n          <!-- Google Analytics -->\n    <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-C5ZL47LY88\"></script>\n    <script>\n      window.dataLayer = window.dataLayer || [];\n      function gtag() {\n        dataLayer.push(arguments);\n      }\n      gtag(\"js\", new Date());\n\n      gtag(\"config\", \"G-C5ZL47LY88\");\n    </script>\n        <base href=\"https://mathsspot.com\" />\n        <style>\n            .cloudyAvatar {\n                display: none !important;\n            }\n            #ng-info {\n                display: none !important;\n            }\n            #ng-logo {\n                display: none !important;\n            }\n        </style>\n        <meta name=\"robots\" content=\"noindex,nofollow,noarchive\" />\n        <link rel=\"preload\" as=\"script\" href=\"https://www.googletagservices.com/tag/js/gpt.js\" />\n        <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" />\n        <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin=\"crossOrigin\" />\n        <link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://cdn.now.gg/apps-content/common/img/favicon.ico\" />\n        <link rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"https://cdn.now.gg/apps-content/common/img/favicon.ico\" />\n        <script>\n            window.dataLayer = window.dataLayer || [];\n            window.dataLayer.push({\n                \"gtm.start\": new Date().getTime(),\n                event: \"gtm.js\",\n            });\n        </script>\n        <script async src=\"https://www.googletagmanager.com/gtm.js?id=GTM-PRM8BWR\"></script>\n        <script async>\n            !(function () {\n                var e = document.createElement(\"script\"),\n                    t = document.getElementsByTagName(\"script\")[0],\n                    a = \"https://cmp.quantcast.com\".concat(\"/choice/\", \"mw9xJtqPQGFbC\", \"/\", \"testngg.net\", \"/choice.js?tag_version=V2\"),\n                    n = 0;\n                (e.async = !0),\n                    (e.type = \"text/javascript\"),\n                    (e.src = a),\n                    t.parentNode.insertBefore(e, t),\n                    (function () {\n                        for (var e, t = \"__tcfapiLocator\", a = [], n = window; n; ) {\n                            try {\n                                if (n.frames.__tcfapiLocator) {\n                                    e = n;\n                                    break;\n                                }\n                            } catch (e) {}\n                            if (n === window.top) break;\n                            n = n.parent;\n                        }\n                        e ||\n                            (!(function e() {\n                                var a = n.document,\n                                    i = !!n.frames.__tcfapiLocator;\n                                if (!i)\n                                    if (a.body) {\n                                        var o = a.createElement(\"iframe\");\n                                        (o.style.cssText = \"display:none\"), (o.name = t), a.body.appendChild(o);\n                                    } else setTimeout(e, 5);\n                                return !i;\n                            })(),\n                            (n.__tcfapi = function () {\n                                var e,\n                                    t = arguments;\n                                if (!t.length) return a;\n                                if (\"setGdprApplies\" === t[0]) t.length > 3 && 2 === t[2] && \"boolean\" == typeof t[3] && ((e = t[3]), \"function\" == typeof t[2] && t[2](\"set\", !0));\n                                else if (\"ping\" === t[0]) {\n                                    var n = { gdprApplies: e, cmpLoaded: !1, cmpStatus: \"stub\" };\n                                    \"function\" == typeof t[2] && t[2](n);\n                                } else \"init\" === t[0] && \"object\" == typeof t[3] && (t[3] = Object.assign(t[3], { tag_version: \"V2\" })), a.push(t);\n                            }),\n                            n.addEventListener(\n                                \"message\",\n                                function (e) {\n                                    var t = \"string\" == typeof e.data,\n                                        a = {};\n                                    try {\n                                        a = t ? JSON.parse(e.data) : e.data;\n                                    } catch (e) {}\n                                    var n = a.__tcfapiCall;\n                                    n &&\n                                        window.__tcfapi(\n                                            n.command,\n                                            n.version,\n                                            function (a, i) {\n                                                var o = { __tcfapiReturn: { returnValue: a, success: i, callId: n.callId } };\n                                                t && (o = JSON.stringify(o)), e && e.source && e.source.postMessage && e.source.postMessage(o, \"*\");\n                                            },\n                                            n.parameter\n                                        );\n                                },\n                                !1\n                            ));\n                    })();\n                var i = function () {\n                    var e = arguments;\n                    typeof window.__uspapi !== i &&\n                        setTimeout(function () {\n                            void 0 !== window.__uspapi && window.__uspapi.apply(window.__uspapi, e);\n                        }, 500);\n                };\n                if (void 0 === window.__uspapi) {\n                    window.__uspapi = i;\n                    var o = setInterval(function () {\n                        n++, window.__uspapi === i && n < 3 ? console.warn(\"USP is not accessible\") : clearInterval(o);\n                    }, 6e3);\n                }\n            })();\n        </script>\n        <meta name=\"next-font-preconnect\" />\n        <meta charset=\"utf-8\" />\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover, shrink-to-fit=no, maximum-scale=1.0, user-scalable=no\" />\n        <meta httpEquiv=\"Cache-control\" content=\"no-cache, no-store, must-revalidate\" />\n        <meta httpEquiv=\"Pragma\" content=\"no-cache\" />\n        <script>\n            if (typeof window !== \"undefined\") {\n                (function () {\n                    let random = (bytes) => crypto.getRandomValues(new Uint8Array(bytes));\n                    let customRandom = (alphabet, defaultSize, getRandom) => {\n                        let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1;\n                        let step = -~((1.6 * mask * defaultSize) / alphabet.length);\n                        return (size = defaultSize) => {\n                            let id = \"\";\n                            while (true) {\n                                let bytes = getRandom(step);\n                                let j = step;\n                                while (j--) {\n                                    id += alphabet[bytes[j] & mask] || \"\";\n                                    if (id.length === size) return id;\n                                }\n                            }\n                        };\n                    };\n                    let customAlphabet = (alphabet, size = 21) => customRandom(alphabet, size, random);\n                    const nanoid = customAlphabet(\"useandom26T198340PX75pxJACKVERYMINDBUSHWOLFGQZbfghjklqvwyzrict\", 21);\n                    var Storage = {\n                        valuesMap: new Map(),\n                        getItem(a) {\n                            var b = String(a);\n                            return this.valuesMap.has(a) ? String(this.valuesMap.get(b)) : null;\n                        },\n                        setItem(a, b) {\n                            this.valuesMap.set(String(a), String(b));\n                        },\n                        removeItem(a) {\n                            this.valuesMap.delete(a);\n                        },\n                        clear() {\n                            this.valuesMap.clear();\n                        },\n                        key(a) {\n                            if (!a) throw new TypeError(\"Failed to execute 'key' on 'Storage': 1 argument required, but only 0 present.\");\n                            return this.valuesMap.get(a);\n                        },\n                        get length() {\n                            return this.valuesMap.size;\n                        },\n                    };\n                    var isNewUser = false;\n                    try {\n                        localStorage.setItem(\"test\", \"test\");\n                        localStorage.removeItem(\"test\");\n                    } catch (e) {\n                        Object.defineProperty(window, \"localStorage\", {\n                            value: Object.assign({}, Storage),\n                            configurable: !0,\n                            enumerable: !0,\n                            writable: !0,\n                        });\n                    }\n\n                    try {\n                        sessionStorage.setItem(\"test\", \"test\");\n                        sessionStorage.removeItem(\"test\");\n                    } catch (e) {\n                        Object.defineProperty(window, \"sessionStorage\", {\n                            value: Object.assign({}, Storage),\n                            configurable: !0,\n                            enumerable: !0,\n                            writable: !0,\n                        });\n                    }\n\n                    if (!localStorage.getItem(\"fe_uaId\")) {\n                        isNewUser = true;\n                        sessionStorage.setItem(\"isNewUser\", \"true\");\n                        localStorage.setItem(\"fe_uaId\", \"ua-\" + nanoid());\n                    } else {\n                        sessionStorage.removeItem(\"isNewUser\");\n                    }\n                    if (!sessionStorage.getItem(\"fe_uaSessionId\")) {\n                        sessionStorage.setItem(\"fe_uaSessionId\", \"uasess-\" + nanoid());\n                    }\n\n                    if (window && window.history && window.history.pushState && window.location.href.indexOf(\"?\") > -1) {\n                        let g = new URL(window.location.href);\n                        a = new URLSearchParams(g.search);\n                        c = a.get(\"utm_source\");\n                        c && sessionStorage.setItem(\"utm_source\", c);\n                        let d = a.get(\"utm_campaign\");\n                        d && sessionStorage.setItem(\"utm_campaign\", d);\n                        let e = a.get(\"utm_medium\");\n                        e && sessionStorage.setItem(\"utm_medium\", e);\n                        let f = a.get(\"deep_link\");\n                        f && sessionStorage.setItem(\"deep_link\", f);\n                        let h = a.get(\"access_code\");\n                        h && sessionStorage.setItem(\"access_code\", h);\n                        var final = window.location.href.split(\"?\")[0];\n                        if (final != window.location.href) {\n                            window.history.pushState(null, document.title, final);\n                        }\n                    }\n\n                    const getCookie = (cname) => {\n                        if (!navigator.cookieEnabled) return \"\";\n                        if (typeof document !== \"undefined\") {\n                            const name = cname + \"=\";\n                            const ca = document.cookie.split(\";\");\n                            for (let i = 0; i < ca.length; i += 1) {\n                                let c = ca[i];\n                                while (c.charAt(0) === \" \") c = c.substring(1);\n                                if (c.indexOf(name) === 0) return c.substring(name.length, c.length);\n                            }\n                        }\n                        return \"\";\n                    };\n                    window.gameInfo = {\n                        id: \"5349\",\n                        fsWidget: {\n                            x: 40,\n                            y: 15,\n                        },\n                    };\n                    const deviceType = !!(navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && /MacIntel/.test(navigator.platform)) ? \"ipad\" : \"\";\n                    const payload = {\n                        appId: \"5349\",\n                        uaId: localStorage.getItem(\"fe_uaId\") || \"NA\",\n                        userType: \"NA\",\n                        uaSessionId: sessionStorage.getItem(\"fe_uaSessionId\") || \"NA\",\n                        packageName: \"com.roblox.client\",\n                        originTimestamp: new Date(),\n                        eventName: \"FeBootstrap\",\n                        extraData: isNewUser ? { isNewUaId: true } : {},\n                        deviceType: deviceType || \"\",\n                        utmSource: sessionStorage.getItem(\"utm_source\") || getCookie(\"utm_source\") || \"NA\",\n                        utmMedium: sessionStorage.getItem(\"utm_medium\") || getCookie(\"utm_medium\") || \"NA\",\n                        utmCampaign: sessionStorage.getItem(\"utm_campaign\") || getCookie(\"utm_campaign\") || \"NA\",\n                    };\n                    window.addEventListener(\"pageshow\", (event) => {\n                        if (event.persisted) {\n                            window.location.reload();\n                        }\n                    });\n                    fetch(\"https://mathsspot.com/2/api/play/v1/playReportEvent\", {\n                        method: \"POST\",\n                        headers: {\n                            \"Content-Type\": \"application/json\",\n                            \"x-ngg-fe-version\": \"berlin-v1.5.80.5\",\n                        },\n                        body: JSON.stringify(payload),\n                    })\n                        .then((response) => {\n                            if (response.status === 205) {\n                                window.location.reload();\n                            }\n                        })\n                        .catch((e) => {});\n                    try {\n                        [\"start-url\", \"media\", \"now-gg-precache\"].forEach((a) => {\n                            caches.delete(a);\n                        });\n                    } catch (e) {}\n                })();\n            }\n        </script>\n        <meta name=\"robots\" content=\"noindex\" />\n        <meta property=\"og:locale\" content=\"en_US\" />\n        <meta property=\"og:title\" content=\"Roblox\" />\n        <meta property=\"og:description\" content=\"Play instantly in browser with now.gg\" />\n        <meta property=\"og:url\" content=\"https://www.roblox.com/\" />\n        <meta property=\"og:site_name\" content=\"https://www.roblox.com/\" />\n        <meta property=\"og:image:secure_url\" itemprop=\"image\" content=\"https://cdn.now.gg/apps-content/com.roblox.client/ogimage/roblox.jpg\" />\n        <meta property=\"og:image:width\" content=\"1482\" />\n        <meta property=\"og:image:height\" content=\"486\" />\n        <meta property=\"og:image:type\" content=\"image/jpeg\" />\n        <meta name=\"twitter:card\" content=\"summary_large_image\" />\n        <meta name=\"twitter:title\" content=\"Roblox\" />\n        <meta name=\"twitter:description\" content=\"Play instantly in browser with now.gg\" />\n        <meta name=\"twitter:image\" content=\"https://cdn.now.gg/apps-content/com.roblox.client/ogimage/roblox.jpg\" />\n        <title>Play Roblox Online™</title>\n        <meta name=\"apple-mobile-web-app-title\" content=\"Roblox\" />\n        <link rel=\"apple-touch-icon\" href=\"https://cdn.now.gg/apps-content/com.roblox.client/pwa/Icon_192.png\" />\n        <meta name=\"description\" content=\"Play Roblox android game in the browser on your PC or mobile. No download required.\" />\n        <style data-type=\"ng-fonts\" id=\"bWF0aHNzcG90LmNvbQ==\">\n            @font-face {\n                font-family: \"icomoon\";\n                src: url(\"https://mathsspot.com/2/play/fonts/icomoon.eot?ow6spm\");\n                src: url(\"https://mathsspot.com/2/play/fonts/icomoon.eot?ow6spm#iefix\") format(\"embedded-opentype\"), url(\"https://mathsspot.com/2/play/fonts/icomoon.ttf?ow6spm\") format(\"truetype\"),\n                    url(\"https://mathsspot.com/2/play/fonts/icomoon.woff?ow6spm\") format(\"woff\"), url(\"https://mathsspot.com/2/play/fonts/icomoon.svg?ow6spm#icomoon\") format(\"svg\");\n                font-weight: normal;\n                font-style: normal;\n                font-display: block;\n            }\n        </style>\n        <meta name=\"next-head-count\" content=\"24\" />\n        <link rel=\"preload\" href=\"https://mathsspot.com/2/play/_next/static/css/880e04ed7deca7e4.css\" as=\"style\" />\n        <link rel=\"stylesheet\" href=\"https://mathsspot.com/2/play/_next/static/css/880e04ed7deca7e4.css\" data-n-g />\n        <noscript data-n-css></noscript>\n        <script defer nomodule src=\"https://mathsspot.com/2/play/_next/static/chunks/polyfills-5cd94c89d3acac5f.js\"></script>\n        <script src=\"https://mathsspot.com/2/play/_next/static/chunks/webpack-9aaa539a21af2351.js\" defer></script>\n        <script src=\"https://mathsspot.com/2/play/_next/static/chunks/framework-c4f2298f7eee3c8e.js\" defer></script>\n        <script src=\"https://mathsspot.com/2/play/_next/static/chunks/main-fa1567012fd32c1c.js\" defer></script>\n        <script src=\"https://mathsspot.com/2/play/_next/static/chunks/pages/_app-0e1f7a6fdbfd484c.js\" defer></script>\n        <script src=\"https://mathsspot.com/2/play/_next/static/chunks/641-f10a1fa1d44f15f3.js\" defer></script>\n        <script src=\"https://mathsspot.com/2/play/_next/static/chunks/161-2f01e1dd99c7b967.js\" defer></script>\n        <script src=\"https://mathsspot.com/2/play/_next/static/chunks/pages/index-b5140ce7d4f629d7.js\" defer></script>\n        <script src=\"https://mathsspot.com/2/play/_next/static/l1yxcjwsMp4McyGQVdMHJ/_buildManifest.js\" defer></script>\n        <script src=\"https://mathsspot.com/2/play/_next/static/l1yxcjwsMp4McyGQVdMHJ/_ssgManifest.js\" defer></script>\n        <script src=\"https://mathsspot.com/2/play/_next/static/l1yxcjwsMp4McyGQVdMHJ/_middlewareManifest.js\" defer></script>\n        <style data-styled data-styled-version=\"5.3.3\">\n            .cQZAUw {\n                display: -webkit-box;\n                display: -webkit-flex;\n                display: -ms-flexbox;\n                display: flex;\n                -webkit-flex-direction: column;\n                -ms-flex-direction: column;\n                flex-direction: column;\n                width: 100vw;\n                height: 100vh;\n                background: url(\"https://cdn.now.gg/apps-content/com.roblox.client/banner/desktop/roblox.jpg\") 100% 100% / cover no-repeat rgba(0, 0, 0, 0.7);\n                background-position: center;\n                background-repeat: no-repeat;\n                background-size: cover;\n            } /*!sc*/\n            .cQZAUw .drag-react.--mobile {\n                touch-action: none;\n                padding: 8px;\n                width: 56px;\n                border-bottom-right-radius: 100px;\n                border-bottom-left-radius: 100px;\n            } /*!sc*/\n            .cQZAUw .drag-react.--mobile.--show {\n                background: #1f1637;\n                border-top-left-radius: 12px;\n                border-top-right-radius: 12px;\n                pointer-events: all;\n            } /*!sc*/\n            .cQZAUw .drag-react.--mobile.--hide {\n                min-height: 90px;\n                background: rgba(0, 0, 0, 0.7);\n                border: 1px solid rgba(255, 255, 255, 0.2);\n                border-top-left-radius: 8px;\n                border-top-right-radius: 8px;\n                gap: 16px;\n            } /*!sc*/\n            body.rotate-screen .sc-eCImPb,\n            body.portrait-mode .cQZAUw {\n                width: 100%;\n                height: 100%;\n                background: url(\"https://cdn.now.gg/apps-content/com.roblox.client/banner/desktop/roblox.jpg\") 80% 80% / cover no-repeat rgba(0, 0, 0, 0.7);\n            } /*!sc*/\n            data-styled.g5[id=\"sc-eCImPb\"] {\n                content: \"cQZAUw,\";\n            } /*!sc*/\n            *,\n            *::after,\n            *::before {\n                box-sizing: border-box;\n            } /*!sc*/\n            html {\n                font-size: 10px;\n                -webkit-user-select: none;\n                -moz-user-select: none;\n                -ms-user-select: none;\n                user-select: none;\n                accent-color: #ff42a5;\n            } /*!sc*/\n            body {\n                margin: 0;\n                padding: 0;\n                font-family: Fredoka, sans-serif;\n                -webkit-scrollbar-width: none;\n                -moz-scrollbar-width: none;\n                -ms-scrollbar-width: none;\n                scrollbar-width: none;\n                -ms-overflow-style: none;\n            } /*!sc*/\n            h1,\n            h2,\n            h3,\n            h4,\n            h5,\n            h6,\n            p {\n                margin: 0 0 0.5em 0;\n            } /*!sc*/\n            a {\n                color: #fff;\n            } /*!sc*/\n            a:visited,\n            a:hover,\n            a:focused {\n                color: #fff;\n            } /*!sc*/\n            ::-webkit-scrollbar {\n                display: none;\n                width: 0px;\n            } /*!sc*/\n            input[type=\"checkbox\" i] {\n                width: 16px;\n                height: 16px;\n                cursor: pointer;\n                outline: 1px solid #ff42a5;\n            } /*!sc*/\n            label:focus-within {\n                border: none;\n                outline: 1px solid #ff42a5;\n            } /*!sc*/\n            body {\n                overflow: hidden;\n                display: -webkit-box;\n                display: -webkit-flex;\n                display: -ms-flexbox;\n                display: flex;\n                -webkit-flex-direction: column;\n                -ms-flex-direction: column;\n                flex-direction: column;\n                width: 100vw;\n                height: 100vh;\n            } /*!sc*/\n            @media only screen and (orientation: portrait) {\n                body.rotate-screen {\n                    display: -webkit-box;\n                    display: -webkit-flex;\n                    display: -ms-flexbox;\n                    display: flex;\n                    -webkit-transform: rotate(90deg);\n                    -ms-transform: rotate(90deg);\n                    transform: rotate(90deg);\n                    -webkit-transform-origin: bottom left;\n                    -ms-transform-origin: bottom left;\n                    transform-origin: bottom left;\n                    position: absolute;\n                    top: -100vw;\n                    height: 100vw;\n                    width: 100vmax;\n                    background: #000000;\n                    overflow: hidden;\n                }\n            } /*!sc*/\n            @media only screen and (orientation: landscape) and (max-height: 575.98px) {\n                body.portrait-mode {\n                    -webkit-transform: rotate(-90deg);\n                    -ms-transform: rotate(-90deg);\n                    transform: rotate(-90deg);\n                    -webkit-transform-origin: top right;\n                    -ms-transform-origin: top right;\n                    transform-origin: top right;\n                    position: absolute;\n                    top: 0;\n                    right: 100vw;\n                    height: 100vw;\n                    width: 100vh;\n                    background: black !important;\n                    overflow: hidden;\n                }\n            } /*!sc*/\n            body #__next {\n                width: 100%;\n                height: 100%;\n            } /*!sc*/\n            .overlayKey {\n                position: absolute;\n                min-width: 25px;\n                text-align: center;\n                -webkit-transition: left 0.1s ease-in-out, top 0.1s ease-in-out;\n                transition: left 0.1s ease-in-out, top 0.1s ease-in-out;\n                z-index: 1;\n                opacity: 0.75;\n                pointer-events: none;\n            } /*!sc*/\n            .overlayKey.MOBASkill .overlayKeyValue:not(.MobaText),\n            .overlayKey.LBM .overlayKeyValue:not(.MobaText) {\n                background: none;\n                border: none;\n            } /*!sc*/\n            .overlayKey.MOBASkill .overlayKeyValue:not(.MobaText) img,\n            .overlayKey.LBM .overlayKeyValue:not(.MobaText) img {\n                width: 26px;\n            } /*!sc*/\n            .overlayKey.FreeLook.gamepad .overlayKeyValue {\n                position: absolute;\n            } /*!sc*/\n            .overlayKey.Dpad > span {\n                position: absolute;\n            } /*!sc*/\n            .overlayKey.Pan::before,\n            .overlayKey.Pan::after {\n                content: \"\";\n            } /*!sc*/\n            .overlayKey.Pan::before {\n                height: 78px;\n                width: 1px;\n                position: absolute;\n                background: white;\n                -webkit-transform: translate3d(-20px, -37px, 10px);\n                -ms-transform: translate3d(-20px, -37px, 10px);\n                transform: translate3d(-20px, -37px, 10px);\n            } /*!sc*/\n            .overlayKey.Pan::after {\n                width: 78px;\n                height: 1px;\n                position: absolute;\n                background: white;\n                -webkit-transform: translate3d(-59px, -40px, 10px);\n                -ms-transform: translate3d(-59px, -40px, 10px);\n                transform: translate3d(-59px, -40px, 10px);\n            } /*!sc*/\n            .overlayKey.Pan.gamepad::before,\n            .overlayKey.Pan.gamepad::after {\n                display: none;\n            } /*!sc*/\n            .overlayKey.Pan.gamepad .overlayKeyValue {\n                width: auto;\n                height: auto;\n                padding: 10px;\n            } /*!sc*/\n            .overlayKey.Pan.gamepad .overlayKeyValue::before {\n                display: none;\n            } /*!sc*/\n            .overlayKey.Pan .overlayKeyValue {\n                width: 40px;\n                height: 40px;\n                border-radius: 50%;\n                -webkit-align-items: center;\n                -webkit-box-align: center;\n                -ms-flex-align: center;\n                align-items: center;\n                display: -webkit-box;\n                display: -webkit-flex;\n                display: -ms-flexbox;\n                display: flex;\n                -webkit-box-pack: center;\n                -webkit-justify-content: center;\n                -ms-flex-pack: center;\n                justify-content: center;\n                position: relative;\n                z-index: 1;\n                -webkit-transition: box-shadow 0.3s ease-in-out;\n                transition: box-shadow 0.3s ease-in-out;\n            } /*!sc*/\n            .overlayKey.Pan .overlayKeyValue::before {\n                content: \"\";\n                position: absolute;\n                width: 52px;\n                height: 52px;\n                left: 0;\n                right: 0;\n                top: 0;\n                bottom: 0;\n                border: 1px solid white;\n                border-radius: 50%;\n                -webkit-transform: translate3d(-8px, -8px, 10px);\n                -ms-transform: translate3d(-8px, -8px, 10px);\n                transform: translate3d(-8px, -8px, 10px);\n            } /*!sc*/\n            .overlayKeyValue {\n                display: block;\n                font-size: 12px;\n                line-height: 1.1;\n                border-radius: 9px;\n                padding: 2px 6px;\n                background-color: rgba(8, 10, 31, 0.85);\n                border: 1px solid #f7faff;\n                position: relative;\n                white-space: nowrap;\n                -webkit-transform: translate(-50%, -50%);\n                -ms-transform: translate(-50%, -50%);\n                transform: translate(-50%, -50%);\n                color: #f7faff;\n            } /*!sc*/\n            .overlayKeyValue svg {\n                width: 16px;\n                height: 23px;\n            } /*!sc*/\n            .overlayKeyValue.DpadImage {\n                background: none;\n                border: none;\n            } /*!sc*/\n            .overlayKeyValue.DpadImage img {\n                width: 26px;\n            } /*!sc*/\n            .simplebar-scrollbar:before {\n                background-color: rgba(255, 255, 255, 0.5);\n                top: 30px;\n                bottom: 20px;\n                right: 5px;\n            } /*!sc*/\n            .Toastify__toast-container--top-center {\n                top: 100px;\n            } /*!sc*/\n            .Toastify__toast-theme--colored.Toastify__toast--default {\n                background-color: rgba(0, 0, 0, 0.8);\n                border: 1px solid rgba(255, 255, 255, 0.2);\n                -webkit-backdrop-filter: blur(24px);\n                backdrop-filter: blur(24px);\n                border-radius: 4px;\n            } /*!sc*/\n            .Toastify__toast-theme--colored.Toastify__toast--default .Toastify__toast-body {\n                font-size: 16px;\n                -webkit-letter-spacing: 0.5px;\n                -moz-letter-spacing: 0.5px;\n                -ms-letter-spacing: 0.5px;\n                letter-spacing: 0.5px;\n                line-height: 1.5em;\n            } /*!sc*/\n            .Toastify__toast-theme--colored.Toastify__toast--default .Toastify__toast-body div {\n                text-align: center;\n                color: #ffffff;\n            } /*!sc*/\n            .Toastify__toast-theme--colored.Toastify__toast--default .Toastify__toast-body div > kbd {\n                color: #0b0223;\n                background: #eee3d9;\n                padding: 6px 10px;\n                border: 1px solid;\n                margin: 0 2px;\n                font-weight: 500;\n                font-size: 14px;\n                line-height: 19px;\n                border-radius: 4px;\n            } /*!sc*/\n            .Toastify__toast-container.Toastify__toast-container--top-center {\n                width: 420px;\n            } /*!sc*/\n            .Toastify__close-button--colored {\n                display: none;\n            } /*!sc*/\n            .select-container {\n                margin: 8px 0 0 0;\n            } /*!sc*/\n            .select-container .select__control {\n                cursor: pointer;\n                background: rgba(255, 255, 255, 0.1);\n                border: none;\n            } /*!sc*/\n            .select-container .select__indicator-separator {\n                display: none;\n            } /*!sc*/\n            .select-container .select__placeholder,\n            .select-container .select__single-value {\n                color: rgba(255, 255, 255, 0.6);\n                font-size: 14px;\n            } /*!sc*/\n            .select-container .select__menu {\n                color: rgba(255, 255, 255, 0.6);\n                background: #444;\n            } /*!sc*/\n            .select-container .select__option:hover {\n                color: #aaa;\n                background: rgba(0, 0, 0, 0.4);\n                cursor: pointer;\n            } /*!sc*/\n            .icon-gamepad.null {\n                position: relative;\n            } /*!sc*/\n            .icon-gamepad.null:after {\n                content: \"\";\n                border: 2px;\n                height: 29px;\n                width: 1.5px;\n                background: currentColor;\n                position: absolute;\n                -webkit-transform: rotate(40deg);\n                -ms-transform: rotate(40deg);\n                transform: rotate(40deg);\n                left: 10px;\n                top: -4px;\n            } /*!sc*/\n            .hidden {\n                display: none;\n                visibility: hidden;\n            } /*!sc*/\n            .btn-bar {\n                position: relative;\n                font-family: Audiowide, sans-serif;\n                width: 120px;\n                height: 44px;\n                text-transform: uppercase;\n            } /*!sc*/\n            .btn-bar:after,\n            .btn-bar:before {\n                content: \"\";\n                position: absolute;\n                background: white;\n                top: 9%;\n                height: 4px;\n                border-radius: 3px;\n            } /*!sc*/\n            .btn-bar:after {\n                width: 10%;\n                right: 16%;\n            } /*!sc*/\n            .btn-bar:before {\n                width: 20%;\n                right: 30%;\n            } /*!sc*/\n            .portal-page .quarter-4,\n            .portal-page .quarter-5 {\n                position: static;\n                width: 50%;\n                height: auto;\n                rotate: none;\n                background: none;\n            } /*!sc*/\n            .portal-page .quarter-4 > li,\n            .portal-page .quarter-5 > li {\n                position: static;\n                rotate: none;\n            } /*!sc*/\n            .portal-page .quarter-4 > li > div,\n            .portal-page .quarter-5 > li > div {\n                position: relative;\n            } /*!sc*/\n            .portal-page .quarter-4 > li > div > img,\n            .portal-page .quarter-5 > li > div > img {\n                position: static;\n            } /*!sc*/\n            data-styled.g6[id=\"sc-global-jropKj1\"] {\n                content: \"sc-global-jropKj1,\";\n            } /*!sc*/\n        </style>\n        <style data-href=\"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap\">\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 400;\n                font-stretch: normal;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7nP4b87HvSqjb_WIi2yDCRwoQ_k7367_B-i2yQag0-mac3O8SLMFQ.woff) format(\"woff\");\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 500;\n                font-stretch: normal;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7nP4b87HvSqjb_WIi2yDCRwoQ_k7367_B-i2yQag0-mac3OwyLMFQ.woff) format(\"woff\");\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 600;\n                font-stretch: normal;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7nP4b87HvSqjb_WIi2yDCRwoQ_k7367_B-i2yQag0-mac3OLyXMFQ.woff) format(\"woff\");\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 700;\n                font-stretch: normal;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7nP4b87HvSqjb_WIi2yDCRwoQ_k7367_B-i2yQag0-mac3OFiXMFQ.woff) format(\"woff\");\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 400;\n                font-stretch: 100%;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XgHPyhRMw.woff2) format(\"woff2\");\n                unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 400;\n                font-stretch: 100%;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XgHPyhRMw.woff2) format(\"woff2\");\n                unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 400;\n                font-stretch: 100%;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89XgHPyh.woff2) format(\"woff2\");\n                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 500;\n                font-stretch: 100%;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XgHPyhRMw.woff2) format(\"woff2\");\n                unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 500;\n                font-stretch: 100%;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XgHPyhRMw.woff2) format(\"woff2\");\n                unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 500;\n                font-stretch: 100%;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89XgHPyh.woff2) format(\"woff2\");\n                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 600;\n                font-stretch: 100%;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XgHPyhRMw.woff2) format(\"woff2\");\n                unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 600;\n                font-stretch: 100%;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XgHPyhRMw.woff2) format(\"woff2\");\n                unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 600;\n                font-stretch: 100%;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89XgHPyh.woff2) format(\"woff2\");\n                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 700;\n                font-stretch: 100%;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XgHPyhRMw.woff2) format(\"woff2\");\n                unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 700;\n                font-stretch: 100%;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XgHPyhRMw.woff2) format(\"woff2\");\n                unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n            }\n            @font-face {\n                font-family: \"Fredoka\";\n                font-style: normal;\n                font-weight: 700;\n                font-stretch: 100%;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89XgHPyh.woff2) format(\"woff2\");\n                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n            }\n        </style>\n        <style data-href=\"https://fonts.googleapis.com/css2?family=Audiowide&display=swap\">\n            @font-face {\n                font-family: \"Audiowide\";\n                font-style: normal;\n                font-weight: 400;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/audiowide/v16/l7gdbjpo0cum0ckerWCtkg.woff) format(\"woff\");\n            }\n            @font-face {\n                font-family: \"Audiowide\";\n                font-style: normal;\n                font-weight: 400;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/audiowide/v16/l7gdbjpo0cum0ckerWCdmA_OMRlABolM.woff2) format(\"woff2\");\n                unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n            }\n            @font-face {\n                font-family: \"Audiowide\";\n                font-style: normal;\n                font-weight: 400;\n                font-display: swap;\n                src: url(https://fonts.gstatic.com/s/audiowide/v16/l7gdbjpo0cum0ckerWCdlg_OMRlABg.woff2) format(\"woff2\");\n                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n            }\n        </style>\n    </head>\n    <body>\n        <noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-PRM8BWR\" height=\"0\" width=\"0\" style=\"display: none; visibility: hidden;\"></iframe></noscript>\n        <div id=\"__next\">\n            <div class=\"sc-eCImPb cQZAUw landscape\">\n                <noscript style=\"margin: auto; border-radius: 20px; padding: 20px; text-align: center; font-size: x-large; color: #ffffff; background: rgba(0, 0, 0, 0.8);\">You need to enable JavaScript to run this app.</noscript>\n                <span></span>\n            </div>\n        </div>\n        <script id=\"__NEXT_DATA__\" type=\"application/json\">\n            {\n                \"props\": {\n                    \"pageProps\": {\n                        \"appInfo\": {\n                            \"status\": \"Success\",\n                            \"appId\": \"5349\",\n                            \"appName\": \"Roblox\",\n                            \"appSlug\": \"roblox\",\n                            \"appType\": \"Android\",\n                            \"appDeveloperInfo\": { \"developerSlug\": \"roblox-corporation\", \"name\": \"Roblox Corporation\" },\n                            \"appGenre\": \"Adventure\",\n                            \"appPageUrl\": \"https://now.gg/apps/roblox-corporation/5349/roblox.html\",\n                            \"initialOrientation\": \"landscape\",\n                            \"packageName\": \"com.roblox.client\",\n                            \"media\": {\n                                \"mobile\": { \"banner\": \"https://cdn.now.gg/apps-content/com.roblox.client/banner/mobile/roblox.jpg\" },\n                                \"desktop\": { \"banner\": \"https://cdn.now.gg/apps-content/com.roblox.client/banner/desktop/roblox.jpg\" },\n                                \"icon\": \"https://cdn.now.gg/apps-content/com.roblox.client/icon/roblox.png\",\n                                \"logo\": \"https://cdn.now.gg/apps-content/com.roblox.client/logo/roblox.png\",\n                                \"tile\": \"https://cdn.now.gg/apps-content/com.roblox.client/game-tiles/roblox.jpg\"\n                            },\n                            \"metaTags\": \"\\u003cmeta name=\\\"robots\\\" content=\\\"noindex\\\"/\\u003e\\u003cmeta property=\\\"og:locale\\\" content=\\\"en_US\\\" /\\u003e\\u003cmeta property=\\\"og:title\\\" content=\\\"Roblox\\\" /\\u003e\\u003cmeta property=\\\"og:description\\\" content=\\\"Play instantly in browser with now.gg\\\" /\\u003e\\u003cmeta property=\\\"og:url\\\" content=\\\"https://www.roblox.com/\\\" /\\u003e\\u003cmeta property=\\\"og:site_name\\\" content=\\\"https://www.roblox.com/\\\" /\\u003e\\u003cmeta property=\\\"og:image\\\" itemprop=\\\"image\\\" content=\\\"https://cdn.now.gg/apps-content/com.roblox.client/ogimage/roblox.jpg\\\" /\\u003e\\u003cmeta property=\\\"og:image:secure_url\\\" itemprop=\\\"image\\\" content=\\\"https://cdn.now.gg/apps-content/com.roblox.client/ogimage/roblox.jpg\\\" /\\u003e\\u003cmeta property=\\\"og:image:width\\\" content=\\\"1482\\\" /\\u003e\\u003cmeta property=\\\"og:image:height\\\" content=\\\"486\\\" /\\u003e\\u003cmeta property=\\\"og:image:type\\\" content=\\\"image/jpeg\\\" /\\u003e\\u003cmeta name=\\\"twitter:card\\\" content=\\\"summary_large_image\\\" /\\u003e\\u003cmeta name=\\\"twitter:title\\\" content=\\\"Roblox\\\" /\\u003e\\u003cmeta name=\\\"twitter:description\\\" content=\\\"Play instantly in browser with now.gg\\\" /\\u003e\\u003cmeta name=\\\"twitter:image\\\" content=\\\"https://cdn.now.gg/apps-content/com.roblox.client/ogimage/roblox.jpg\\\" /\\u003e\\u003ctitle\\u003ePlay Roblox Online™\\u003c/title\\u003e\\u003cmeta name=\\\"apple-mobile-web-app-title\\\" content=\\\"Roblox\\\"/\\u003e\\u003clink rel=\\\"apple-touch-icon\\\" href=\\\"https://cdn.now.gg/apps-content/com.roblox.client/pwa/Icon_192.png\\\"\\u003e\\u003cmeta name=\\\"description\\\" content=\\\"Play Roblox android game in the browser on your PC or mobile. No download required.\\\" /\\u003e\",\n                            \"widgets\": { \"desktopFullScreen\": { \"left\": 40, \"top\": 15 }, \"mobileMenu\": { \"left\": 8, \"top\": 10 } },\n                            \"alternateUrlForProxies\": \"\",\n                            \"playTokenServiceHost\": \"kxd.fm\",\n                            \"authServiceHost\": \"now.gg\",\n                            \"embeddedGameUrl\": \"\",\n                            \"playDomain\": \"mathsspot.com\",\n                            \"pwaNudgeDelayMs\": 600000,\n                            \"authClientId\": \"zBC1LCs7s7IuZzxQP9oO$$01FSC1WJAM5587593T5ZQDREQV\",\n                            \"authUseThirdPartyFlow\": true,\n                            \"wasmChromeTrialToken\": \"AnNwlqXgPIvT5wFRveNz75MZmkMXXtvU9NyBK0R6akaXzccWcDYr24cCZKhSCJZYlHgP0WC9BC1ELrCNg9CKMgQAAAB3eyJvcmlnaW4iOiJodHRwczovL21hdGhzc3BvdC5jb206NDQzIiwiZmVhdHVyZSI6IlVucmVzdHJpY3RlZFNoYXJlZEFycmF5QnVmZmVyIiwiZXhwaXJ5IjoxNjg4MDgzMTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZX0=\",\n                            \"areAdsEnabled\": false,\n                            \"playFeatures\": {\n                                \"ads\": {\n                                    \"mobile\": { \"enableDisplayAds\": false, \"enableMidrollAds\": true, \"enablePrerollAds\": true },\n                                    \"desktop\": { \"enableMidrollAds\": true, \"enableDisplayAds\": true, \"enablePrerollAds\": true },\n                                    \"experimentTypes\": []\n                                },\n                                \"requireAuth\": false,\n                                \"enableHotjar\": true\n                            }\n                        },\n                        \"features\": {\n                            \"nativeKeyboard\": true,\n                            \"nativeMouse\": [\"com.roblox.client/.game.ActivityGame\", \"com.roblox.client.ActivityProtocolLaunch\"],\n                            \"mouseLock\": true,\n                            \"disableImap\": false,\n                            \"nativeControlsList\": [\n                                {\n                                    \"key\": \"Movement\",\n                                    \"value\": [\n                                        { \"key\": \"Movement\", \"value\": \"W A S D\" },\n                                        { \"key\": \"Jump\", \"value\": \"Spacebar\" }\n                                    ]\n                                },\n                                {\n                                    \"key\": \"Camera\",\n                                    \"value\": [\n                                        { \"key\": \"Rotate Camera\", \"value\": \"Right Click (Hold)\" },\n                                        { \"key\": \"Pan Left\", \"value\": \"Left Arrow\" },\n                                        { \"key\": \"Pan Right\", \"value\": \"Right Arrow\" },\n                                        { \"key\": \"Zoom In/Out\", \"value\": \"Mouse Wheel\" },\n                                        { \"key\": \"Zoom In\", \"value\": \"I\" },\n                                        { \"key\": \"Zoom Out\", \"value\": \"O\" }\n                                    ]\n                                },\n                                {\n                                    \"key\": \"Menu\",\n                                    \"value\": [\n                                        { \"key\": \"Roblox Menu\", \"value\": \"Esc\" },\n                                        { \"key\": \"Playerlist\", \"value\": \"Tab\" },\n                                        { \"key\": \"Fullscreen\", \"value\": \"F11\" },\n                                        { \"key\": \"Dev Console\", \"value\": \"F9\" },\n                                        { \"key\": \"Performance Stats\", \"value\": \"Ctrl + Shift + F7\" }\n                                    ]\n                                }\n                            ],\n                            \"shiftLock\": true,\n                            \"enableAutoMouseLock\": false,\n                            \"ads\": true,\n                            \"requireAuth\": false,\n                            \"enableHotjar\": true\n                        },\n                        \"authServiceHost\": \"https://now.gg\",\n                        \"prefix\": \"/2\",\n                        \"authUseThirdPartyFlow\": true,\n                        \"authRedirectionUrl\": \"https://now.gg/accounts/oauth2/v1/auth/?provider=$provider\\u0026response_type=none\\u0026client_id=zBC1LCs7s7IuZzxQP9oO$$01FSC1WJAM5587593T5ZQDREQV\\u0026scope=email\\u0026redirect_uri=https://mathsspot.com/accounts/auth/v1/set-nsid/\\u0026continue=$continueUrl\",\n                        \"pwaIconHost\": \"https://cdn.now.gg/apps-content/com.roblox.client/pwa\",\n                        \"pwaNudgeDelayMs\": 600000,\n                        \"playDomain\": \"mathsspot.com\"\n                    },\n                    \"__N_SSP\": true\n                },\n                \"page\": \"/\",\n                \"query\": { \"path\": [\"roblox-corporation\", \"5349\", \"roblox\"] },\n                \"buildId\": \"l1yxcjwsMp4McyGQVdMHJ\",\n                \"assetPrefix\": \"https://mathsspot.com/2/play\",\n                \"runtimeConfig\": { \"NEXT_PUBLIC_ENVIRONMENT\": \"prod2-berlin\", \"NEXT_PUBLIC_BUGSNAG_KEY\": \"5409ce593426cf95bd284a5b809c62c5\", \"NEXT_PUBLIC_FE_VERSION\": \"berlin-v1.5.80.5\" },\n                \"isFallback\": false,\n                \"gssp\": true,\n                \"customServer\": true,\n                \"scriptLoader\": []\n            }\n        </script>\n    </body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/Run3.js",
    "content": "var _0x46fc=['mkCdN','equalpower','_panner','positionZ','orientationX','orientationY','BQpfP','zuaoj','UAGrC','createPanner','orientationZ','createStereoPanner','GSdPY','exports','pako','rdvTw','NitVd','JOlxu','FFiCJ','JTCYJ','ywxkT','VrDQQ','TfiZm','OmurS','zlXue','PnKac','DuSjD','iFFyJ','xvMrB','HgvEC','BSqAZ','ASqCW','INjfy','GWLKo','eymjk','nfJuA','jboxQ','FOdDh','invalid\\x20distance\\x20too\\x20far\\x20back','WTdQV','awIcu','nOcKL','VDHao','dISzQ','eusLQ','xJtLx','AxonU','fIqQY','invalid\\x20distance\\x20code','uHVQq','XrUVK','hCtOt','THiTq','data\\x20error','POqPB','JzJsm','NNRlR','iylux','CNhhr','KRMre','./lib/deflate','kSwhz','XLNXY','debugEnabled','Cannot\\x20find\\x20module\\x20\\x27','MODULE_NOT_FOUND','sRCJN','uXTZi','windowBits','gzip','memLevel','strategy','deflateSetHeader','dictionary','tvuNR','EhrDV','deflateSetDictionary','_dict_set','./zlib/deflate','./utils/common','./utils/strings','shrinkBuf','deflateRaw','sPloN','yzFNO','XwRIC','Eodwq','inflateGetHeader','TkSrc','TyQLS','FSIFU','./zlib/inflate','./zlib/constants','./zlib/messages','./zlib/gzheader','Z_NO_FLUSH','binstring2buf','inflateSetDictionary','Z_BUF_ERROR','Z_OK','Z_STREAM_END','Z_FINISH','Z_SYNC_FLUSH','utf8border','buf2string','Inflate','inflateRaw','lOhWL','ttdPK','must\\x20be\\x20non-object','MGOaf','arraySet','setTyped','YDhwE','pZXJF','DafYE','gvRjP','ByWDG','yfGLr','PvwtB','bvbWH','vZIJZ','xxJxd','IYVJu','Z_PARTIAL_FLUSH','Z_FULL_FLUSH','Z_BLOCK','Z_TREES','Z_ERRNO','Z_STREAM_ERROR','Z_NO_COMPRESSION','Z_BEST_SPEED','Z_BEST_COMPRESSION','Z_DEFAULT_COMPRESSION','Z_FILTERED','Z_HUFFMAN_ONLY','Z_RLE','Z_FIXED','Z_DEFAULT_STRATEGY','Z_BINARY','Z_TEXT','Z_UNKNOWN','Z_DEFLATED','HbWBa','FacZx','wJrGd','dkRPi','total_out','_tr_flush_block','svoWP','cHeqT','w_size','good_match','window_size','match_start','total_in','insert','hash_shift','_tr_tally','AdISn','iDlNf','HCGAd','good_length','max_lazy','max_chain','hash_bits','DDKTs','bl_count','d_buf','_tr_init','nice_length','./adler32','./messages','vjpAM','oUTiv','deflateInit','deflateInit2','deflateResetKeep','comment','Vztag','CDfxi','hFORZ','IVeOH','_tr_align','_tr_stored_block','YXbgm','deflateInfo','pako\\x20deflate\\x20(from\\x20Nodeca\\x20project)','xflags','extra_len','HELpK','WVgEy','dmax','wsize','wnext','hold','bits','lencode','distcode','lenbits','HUErx','YSCPC','2|5|3|0|4|1','invalid\\x20literal/length\\x20code','bdhKv','CLosx','GmShU','sane','8|3|11|14|0|10|4|12|13|7|15|2|6|5|9|1','lastProgress','Call\\x20failed.','Please\\x20stay\\x20where\\x20you\\x20are.','BpBMK','havedict','have','ndist','ncode','distbits','lens','distdyn','was','wRwcm','back','whave','wbits','UndwS','rWYlQ','./crc32','./inffast','./inftrees','inflateReset','inflateReset2','inflateResetKeep','inflateInit','Jyunb','bHbRS','ZUqBK','hOsQo','check','unknown\\x20compression\\x20method','uukiX','invalid\\x20window\\x20size','unknown\\x20header\\x20flags\\x20set','Qjilh','header\\x20crc\\x20mismatch','invalid\\x20block\\x20type','PKTTT','OkRzJ','invalid\\x20stored\\x20block\\x20lengths','nlen','too\\x20many\\x20length\\x20or\\x20distance\\x20symbols','mqWlb','djONh','invalid\\x20code\\x20lengths\\x20set','hPzxw','invalid\\x20bit\\x20length\\x20repeat','invalid\\x20code\\x20--\\x20missing\\x20end-of-block','invalid\\x20literal/lengths\\x20set','invalid\\x20distances\\x20set','Japxu','voFAj','LQrBg','mIKlV','EaNAV','iRxNL','HpgkJ','incorrect\\x20data\\x20check','incorrect\\x20length\\x20check','inflateEnd','oaNlV','OPfFF','inflateInfo','pako\\x20inflate\\x20(from\\x20Nodeca\\x20project)','hmypQ','vktvw','htyiq','baNQV','SQXMi','../utils/common','MDiNr','stream\\x20end','file\\x20error','stream\\x20error','insufficient\\x20memory','incompatible\\x20version','YZOjz','xVfBL','HetXL','VCGrz','zPncC','DeLyj','static_tree','extra_bits','extra_base','dyn_tree','stat_desc','XmPDL','UdbiA','igjKH','mHSYn','kgoln','DJsAq','has_stree','elems','lHdrH','Ajdyo','IAWQP','JZiDC','stzQK','IXWXY','1|2|4|0|3','ZAxMN','HZCSz','qMjUv','varying\\x20float\\x20openfl_Alphav;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorMultiplierv;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorOffsetv;\\x0a\\x09\\x09varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x0a\\x09\\x09uniform\\x20bool\\x20openfl_HasColorTransform;\\x0a\\x09\\x09uniform\\x20vec2\\x20openfl_TextureSize;\\x0a\\x09\\x09uniform\\x20sampler2D\\x20bitmap;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09vec4\\x20color\\x20=\\x20texture2D\\x20(bitmap,\\x20openfl_TextureCoordv);\\x0a\\x0a\\x09\\x09if\\x20(color.a\\x20==\\x200.0)\\x20{\\x0a\\x0a\\x09\\x09\\x09gl_FragColor\\x20=\\x20vec4\\x20(0.0,\\x200.0,\\x200.0,\\x200.0);\\x0a\\x0a\\x09\\x09}\\x20else\\x20if\\x20(openfl_HasColorTransform)\\x20{\\x0a\\x0a\\x09\\x09\\x09color\\x20=\\x20vec4\\x20(color.rgb\\x20/\\x20color.a,\\x20color.a);\\x0a\\x0a\\x09\\x09\\x09mat4\\x20colorMultiplier\\x20=\\x20mat4\\x20(0);\\x0a\\x09\\x09\\x09colorMultiplier[0][0]\\x20=\\x20openfl_ColorMultiplierv.x;\\x0a\\x09\\x09\\x09colorMultiplier[1][1]\\x20=\\x20openfl_ColorMultiplierv.y;\\x0a\\x09\\x09\\x09colorMultiplier[2][2]\\x20=\\x20openfl_ColorMultiplierv.z;\\x0a\\x09\\x09\\x09colorMultiplier[3][3]\\x20=\\x201.0;\\x20//\\x20openfl_ColorMultiplierv.w;\\x0a\\x0a\\x09\\x09\\x09color\\x20=\\x20clamp\\x20(openfl_ColorOffsetv\\x20+\\x20(color\\x20*\\x20colorMultiplier),\\x200.0,\\x201.0);\\x0a\\x0a\\x09\\x09\\x09if\\x20(color.a\\x20>\\x200.0)\\x20{\\x0a\\x0a\\x09\\x09\\x09\\x09gl_FragColor\\x20=\\x20vec4\\x20(color.rgb\\x20*\\x20color.a\\x20*\\x20openfl_Alphav,\\x20color.a\\x20*\\x20openfl_Alphav);\\x0a\\x0a\\x09\\x09\\x09}\\x20else\\x20{\\x0a\\x0a\\x09\\x09\\x09\\x09gl_FragColor\\x20=\\x20vec4\\x20(0.0,\\x200.0,\\x200.0,\\x200.0);\\x0a\\x0a\\x09\\x09\\x09}\\x0a\\x0a\\x09\\x09}\\x20else\\x20{\\x0a\\x0a\\x09\\x09\\x09gl_FragColor\\x20=\\x20color\\x20*\\x20openfl_Alphav;\\x0a\\x0a\\x09\\x09}\\x0a\\x0a\\x09\\x09}','attribute\\x20float\\x20openfl_Alpha;\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_ColorMultiplier;\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_ColorOffset;\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_Position;\\x0a\\x09\\x09attribute\\x20vec2\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09varying\\x20float\\x20openfl_Alphav;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorMultiplierv;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorOffsetv;\\x0a\\x09\\x09varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x0a\\x09\\x09uniform\\x20mat4\\x20openfl_Matrix;\\x0a\\x09\\x09uniform\\x20bool\\x20openfl_HasColorTransform;\\x0a\\x09\\x09uniform\\x20vec2\\x20openfl_TextureSize;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09openfl_Alphav\\x20=\\x20openfl_Alpha;\\x0a\\x09\\x09openfl_TextureCoordv\\x20=\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09if\\x20(openfl_HasColorTransform)\\x20{\\x0a\\x0a\\x09\\x09\\x09openfl_ColorMultiplierv\\x20=\\x20openfl_ColorMultiplier;\\x0a\\x09\\x09\\x09openfl_ColorOffsetv\\x20=\\x20openfl_ColorOffset\\x20/\\x20255.0;\\x0a\\x0a\\x09\\x09}\\x0a\\x0a\\x09\\x09gl_Position\\x20=\\x20openfl_Matrix\\x20*\\x20openfl_Position;\\x0a\\x0a\\x09\\x09}','ANMdm','yPivV','./lib/zlib/constants','ZOqjO','createElementNS','HTMLElement','Fqhpt','setImmediate','setTimeout','SCYqd','revokeObjectURL','ylncb','TNxBJ','Ljgbj','write','kYHnQ','INIT','WcqhO','msSaveOrOpenBlob','oFonw','WRITING','onwritestart','onwrite','onabort','saveAs','FileSaver.js','scope','ASSUME_ES5','ASSUME_NO_NATIVE_MAP','ASSUME_NO_NATIVE_SET','defineProperty','function','defineProperties','tyCPd','prototype','value','getGlobal','undefined','global','SYMBOL_PREFIX','jscomp_symbol_','initSymbol','Symbol','item','Fvqbb','apply','SgeQZ','UrwUl','oDRwC','land','landCallback','reset','frame','animation','WZlqx','sVjVT','[PxuSAOZGPJwTHQBJLxAHOfIPNbZYIbVRhfXECfQzVxVBvMIQqFLGhuNdXRXTQLRQVqwBGMGFGKbzATQMSuOCDwjJuQDJhFDKHPEvKu]','PkoxngreugSaAOZtGe.PcomJwT;HQkBoJLngxAgaHmOfeIPs.cNobmZYI;bVplRahyferXE0C3fQzVx.cVBvMIQqom;FLG127huNdXR.0X.0TQ.1LRQVqwBGMGFGKbzATQMSuOCDwjJuQDJhFDKHPEvKu','replace','length','charCodeAt','tYPSn','toObjectVector','rotations','vertices','cos','sin','push','add','get','sqrt','indexOf','kXGvn','_animator','removeOwner','get_material','set_material','_subMeshes','get_length','_material','addOwner','initSymbolIterator','iterator','iteratorPrototype','next','KchSj','YUFoc','polyfill','PUeYr','__prepareRequest','load','httpRequest_onError','data','complete','dispatchEvent','6|3|5|0|2|4|1','split','Array.prototype.keys','iteratorFromArray','es3','findInternal','Array.prototype.findIndex','es6','checkStringArgs','The\\x20\\x27this\\x27\\x20value\\x20for\\x20String.prototype.','\\x20must\\x20not\\x20be\\x20a\\x20regular\\x20expression','String.prototype.endsWith','endsWith','max','min','String.prototype.startsWith','startsWith','Array.prototype.fill','fQdFa','aLOAO','UWAOk','String.prototype.codePointAt','OCrwQ','qNROu','activate','fxLqf','wAnmG','gEmkE','parseSharedMethodBlock','fqEnV','cWOCX','hPlpt','SsCog','1|9|7|5|2|6|0|8|10|4|3','ATJGl','LeHkn','wgDYs','XHxUM','Mxjzi','BWyNl','qOtct','NByfh','CIcgS','CGMOK','gamepaddisconnected','SrIkn','Jiasl','KhYPz','MbbBK','TeDMr','aVYxG','VMCVv','cuZZg','ZjrKg','PwgLE','rWFEd','IPtWt','Ffplx','away3d','UaUSb','set_ambient','hdfoO','com.player03.run3.cutscene.GrandOpening','LcDne','com.player03.run3.galaxy.SolarSystem','NNMZc','com\\x20player03\\x20run3\\x20menu\\x20map\\x20Path','PjCQG','HOVER','openfl','IbqEd','KeyModifier_Impl_','motion._MotionPath.RotationPath','siCqf','Uniform','dZErA','checkstyle:FieldDocComment','TqeAC','vVJeY','lime','$scripts','hhqaO','xRpYX','ZvBll','Yjqxl','HiGih','Iiero','CgzOc','MMXhW','SXuxM','PLbWv','Xzoxc','AvkMr','GRCMM','VwXav','EomCi','gTPIn','sUzwu','biNtN','OKzMl','MunqW','XBomU','oHjoj','qIHev','kpbah','cLDqj','mul\\x20','YGhDP','qTycu','xloqC','ssGoC','BZkYL','oBcfJ','bwwtD','pxywr','BXEnr','filters\\x20is\\x20not\\x20supported\\x20in\\x20View3D.\\x20Use\\x20filters3d\\x20instead.','byoaS','kTwbr','AFgOx','ZLcHQ','ryiuq','PkNLi','lwYwN','PUnDn','xYkkV','TUsZJ','VTwcC','tTRuG','rYAHg','IpbhF','GVMNE','ebwvH','AMZlu','CuTTf','TABcB','gfFKp','ZfprC','EJTjC','nGOnf','RRRsM','taQLw','CeCTd','jVXbU','cCNag','QiDio','VfmoC','YRjfv','XkgRS','uteAf','nAIfc','pZYir','EHNQk','VkrFC','EOOHv','zIQrR','yIHWo','wbNLO','zUVgE','KzwaC','Siinm','GKJTw','AqRjN','ChGsP','mDrGK','KQpPU','MWFWW','animationNodeComplete','qsPuo','timer','IzzuD','SnHjx','skeletonComplete','xjNDb','No\\x20parser\\x20defined.\\x20To\\x20enable\\x20all\\x20parsers\\x20for\\x20auto-detection,\\x20use\\x20Parsers.enableAllBundled()','kIosJ','WnEGv','XKCHZ','fhbJg','awd','EITiE','CUTmZ','JvigM','\\x20|\\x20Compression\\x20=\\x20','oQCvN','\\x20(!)','pBBQi','mNsLB','orwPh','DHGYm','Parsed\\x20a\\x20SkyBox:\\x20Name\\x20=\\x20\\x27','XyKyT','\\x27\\x20|\\x20CubeTexture-Name\\x20=\\x20','JntsP','PointLight','DRUYf','CubeMapShadowMapper','lpniX','GNcLI','cFLys','xkEti','Lqfiu','Could\\x20not\\x20find\\x20the\\x20EffectMethod\\x20(ID\\x20=\\x20','oxKAg','voJYU','Could\\x20not\\x20find\\x20the\\x20Alpha-texture\\x20(ID\\x20=\\x20','SLFPn','TdenT','AWD2Parser.hx','rrUOE','gPeLB','jJStN','hoBZs','DgNbm','WCkwl','eEpki','jtQcA','qoyJO','XrLnh','hgoRy','zOZjX','pBxMO','SxpLb','\\x20encountered','vtrED','mesh','dGgeA','RlAwt','gOjYT','tTZRk','IMFAD','fspaM','jGsUq','IBNWP','DmOZX','KJzxq','nlqZo','.w,\\x20','TREUq','.z\\x0asat\\x20','ZFIzY','fUtzS','qmdEK','MTCRY','.xyz,\\x20','MmQPz','kfSRN','XIPHP','INjaA','KOIfV','EILch','zbTbF','CascadeShadowMapMethod\\x20is\\x20only\\x20compatible\\x20with\\x20DirectionalLight','ZVNJw','zsALe','ShaderInvalidated','SLTkO','dCtQZ','.w\\x0a','KlLGZ','oAhKM','nmkFv','.xy,\\x20','gjGWc','SIMbJ','Hdeqz','zuvFZ','EFRaX','dYZYS','.x,\\x20','PsIvi','\\x0aslt\\x20','eWLMb','.y,\\x20','jpkwK','rXrOd','FWwvY','hWgmN','vWUzM','OviQy','KYmIQ','tMXDP','gJhtN','CQolF','add\\x20','FHuwn','wdRKN','NbEwm','wXdEo','PefId','FDxhR','DrGFx','blHPN','ietSI','MHZfl','hxNhw','NFCSh','gDfoV','eWfID','NRDTP','dshAY','emMwh','FbpGz','WVktQ','BFaNF','LiMLN','yKsLX','xdbjg','ataxl','com.player03.run3.Currency','FuGpo','eQTdo','sscbh','GCRwW','jyxik','pVdpV','\\x20listener','qRgCc','vhTEV','CYatm','TmDAt','TlwPp','LiIZN','iiKwt','JdZpd','aback','atISq','OFIkb','AiVLm','harshOOB','UImHh','SIFEl','Dvrgs','tGWSm','TYtuS','wJSZs','XYNuC','730b3ad80ade1bc4d2b36252432347233e030f0b','JJgzX','c2fd471cc77645ec0b5915abb6d7eac52dfad6fa','wQlus','oYtXj','aXEmi','frOPY','Okxya','VcQby','pcDJE','BokWY','KIIko','DSFQk','bXMyi','KGxkA','Actually,\\x20I\\x20don\\x27t\\x20care.','xswjq','UyqcO','UIJdi','KnFEl','You\\x27re\\x20trying\\x20to\\x20say\\x20that\\x20since\\x20I\\x27m\\x20not\\x20100%\\x20certain,\\x20and\\x20you\\x27re\\x20not\\x20100%\\x20certain\\x20either,','GsPNs','XZdHG','KOJwN','CeqNY','klBwv','AMpPx','FqEYy','yDHMq','RnztF','vbRng','bSpCi','JnkBq','ejhzk','blLII','wfoNs','Knife\\x20throwing?','eOflc','No\\x20time\\x20for\\x20that\\x20now!','HYJVP','faXzh','qeFuk','Ok,\\x20your\\x20next\\x20job\\x20is\\x20to\\x20figure\\x20out\\x20what\\x20the\\x20Student\\x27s\\x20really\\x20up\\x20to.','LRYGe','MDucW','MyTurn','plfqM','LDqqE','WormholeInSight','DontQuestionIt','erQYp','rzgtr','nSAQJ','LAtax','For\\x20the\\x20same\\x20reason\\x20as\\x20you:\\x20I\\x20like\\x20it\\x20out\\x20here.','Well,\\x20yes\\x20and\\x20no.\\x20Mostly\\x20yes.','qMaQy','I\\x20don\\x27t\\x20blame\\x20him!\\x20Everyone\\x20makes\\x20this\\x20mistake,\\x20and\\x20I\\x20should\\x20have\\x20planned\\x20for\\x20it.','hgIUE','EzxOM','Fourth\\x20Condiment','iZGez','PVZOa','bHlrg','ptPnc','KDFGm','HXdts','WNfAo','brRpJ','rhzMr','YjBwC','Utntb','jzAmI','ztZPh','TUZAV','krRxH','MOHHR','mqIXT','mzCoo','Hint,\\x20hint!','AicMa','ULlBx','YwFuI','My\\x20Turn','mtHpG','Iinzs','FEqeA','The\\x20stars\\x20are\\x20pretty,\\x20too.','yQnhP','wjgKq','QcIMD','Wow,\\x20that\\x27s\\x20a\\x20far\\x20distance!','You\\x20know\\x20what,\\x20good\\x20point.','iAVms','I\\x20do\\x20believe\\x20that\\x20settles\\x20that.','MIyOx','YoZQD','GTTEX','yQPyg','KfyNf','So\\x20you\\x27d\\x20go\\x20straight\\x20through\\x20the\\x20box\\x20storage\\x20tunnel?','BYOkr','Wait,\\x20no!','RLCmz','rrGpW','oSwbu','mAvmW','HQYxF','And\\x20I\\x20certainly\\x20shall\\x20not\\x20do\\x20so\\x20in\\x20your\\x20company.','lTowb','yLICH','aTSlZ','You\\x20kicked\\x20me\\x20off\\x20that\\x20hovercar\\x20thing!','ihtEU','QaBfU','haWgG','lsUjU','XNUAU','QwEcH','yyPbx','ydFwt','cLDvy','YxpMJ','jqpxD','UKiQw','hCUVa','wormholeN','dZmAW','cJWhS','hlHOx','PoPzC','bIzso','gdpPa','uaHfv','UmSxc','teguv','Just\\x20a\\x20few\\x20more\\x20places\\x20left\\x20to\\x20check.','aOlHd','flfTe','WEmFv','fymiT','box_from_T_3_2','I\\x27ve\\x20been\\x20assuming\\x20the\\x20rings\\x20were\\x20all\\x20in\\x20the\\x20same\\x20place,\\x20but\\x20why\\x20would\\x20they\\x20be?\\x0aAt\\x20least\\x20this\\x20time\\x20I\\x20didn\\x27t\\x20take\\x20a\\x20year\\x20to\\x20notice\\x20the\\x20assumption.','Jggyf','kXclG','delete','pmPmy','GBUpL','LofeK','unless','yCUCk','cecaG','layout','HlWvp','color0','reLOU','xfosf','CMHXZ','RqwHe','KbcYd','distToNextSection','GLZwx','spawnY','OXXBT','HCzKD','spawnZ','YQbCU','iIvCH','WTrOl','mREtZ','jieUo','TIUsC','JXAnr','SleOG','wXqfA','xzTKZ','MnVCk','BPUgG','rotated','SymuS','fast','GBlvN','color','WVbdq','GVUFt','fCCxr','LQYNv','wzrjR','GsAgw','PVFmM','Lwxli','OpYbD','fyinz','iceTraction','QUZqU','fKzIa','FMrjD','VTrxD','QuWRH','usmRe','qmyCL','iHvSd','oIAoa','YkorZ','IIOnh','JukOw','CaBPv','QxXrQ','CreditsScreen.hx','lVohf','menu/PlayGame.png','OTcvd','balance\\x20practice','MLpIL','gJTJg','Vnhqb','qMCrw','dwAhc','qRZVB','EyFWr','GBihE','mouseWheel','izORx','kpqSz','dNUiT','Click\\x20and\\x20drag\\x20to\\x20view\\x20more.','HwHjg','mIRqs','cDxld','oIpby','ooHWA','nSJhI','PFFUu','bFQCC','tEwSN','overflow','QIAxK','cursor','uABvg','oWHUU','jInbu','eLiyu','uswch','JnAyR','MkKOB','Quality','smWbm','nAAaD','XwlfO','\\x20required!','xAZeY','There\\x27s\\x20no\\x20achievement\\x20here\\x20yet.\\x20If\\x20you\\x20want\\x20to\\x20suggest\\x20one,\\x20be\\x20sure\\x20to\\x20mention\\x20the\\x20number\\x20','tbvuh','qMfkS','fnqQB','FufPu','click','sRssu','aXQNB','oEFPt','ErxkH','MKbtM','VBVDJ','nVlcj','UMYwu','oqJkx','connection','uyJCL','yHkWj','qARum','SvNup','TdRJJ','iZXyJ','AppDU','wNHkG','KsVbN','cqDDR','xeKQV','bUrda','WmIXz','\\x0aCalled\\x20from\\x20','kReQO','LiAPD','Class\\x20not\\x20found\\x20','POEgc','ZCDhS','lgCRi','BaseCode\\x20:\\x20base\\x20length\\x20must\\x20be\\x20a\\x20power\\x20of\\x20two.','pEIob','IHThR','xSSLd','hQlnU','NVCZS','byimi','NurKQ','\\x20does\\x20not\\x20only\\x20have\\x20data','IusqL','OCTYPE','vFHoN','ACPWC','cAhFX','cjIBU','Expected\\x20node\\x20name','dihNJ','WiFPX','GUDtx','HHrQU','FgeLI','LzvRR','IUyIN','uepSR','pDpuy','ZPlHn','sqjrL','secondary\\x20action','HyBsk','Polygons\\x20must\\x20have\\x20at\\x20least\\x203\\x20sides;\\x20got\\x20','KAnvP','hmAjV','nNKZQ','__properties__','eZCKt','ANvcH','QRNqS','iwPNR','DBUIN','vQVHY','BHTte','RUnBw','sPFlj','dcYSr','PtHHs','CMQKL','EwXCz','nIlax','kZWbN','szprm','gkisk','HBpWM','dJFIq','rMjtO','araEt','jDfDH','pLrdc','ZOAFz','RsyuX','iZMPF','SmxZM','wuwzg','cYDIm','NGVRx','IGiNa','vkpVm','VlPoc','lRpiI','cyImJ','GowlV','PdFCk','UjBUF','MYdCi','RFIuD','wjHwZ','QFLrN','HkKbf','eEErV','WUmFv','vIaIH','qlWYm','FBIhu','vfZtx','jZhAI','yzbFI','lime.utils.AssetLibrary','SISpc','IoyjX','sWEED','poZwZ','Teiis','KuUPn','AtRxL','JggcR','bNKJS','ILgJy','PvcwK','SEVci','kdtNX','transform','Gddsg','bByeV','dnHVi','jYWVJ','VqWiF','NCGIL','MfSiY','AGThE','MypmK','QZyHM','ZJgBd','MvBqO','JtcQw','QiktY','RZjIz','RpRzX','typeof','RncRv','mbEmm','WjaXg','wXKQH','tqgMu','openfl._v2','irHkZ','oDwNr','VUfqe','Fahav','anzDd','BdpMx','ylWkF','IwsJR','QmWod','hSLFb','RlirB','VwPXt','kskSO','ysUpb','LHLQp','bZiPj','vuyxB','hhkGo','tMAAY','OgCaB','RorGz','LVevH','ysBXN','ZZdcR','FuqbV','WhJjj','Amrlh','SxEfQ','ksCED','6|0|1|4|5|7|3|2','BTLvh','ZZtON','lBYsI','PmXsp','XWcuH','NWPnH','ggdle','KtLPV','NhRsZ','_down','ofDcH','qLpDg','AzwyZ','zXTEF','CayNa','wdqzB','ffHwr','TxZQK','PyoRk','bqjFZ','vkCpO','hEKLu','middleMouseUp','txKSZ','jEJGY','IjYtD','touchRollOut','mQLKb','kNkJg','IAIRy','\\x20GLSL=','omzbx','baselineExtended','kueXK','dqvdY','SQXim','BOjZe','openfl.display3D.textures.TextureBase','FoxHc','noBGH','XBagv','cajuY','WMxZD','LvbuB','4|2|0|1|3|5','BnNCG','UkBbM','netStatus','YeqCt','WVTkH','ZpTFw','ygQQf','OwOHN','SeQnE','DPAD_UP','BUTTON_','ybDRr','JOczc','tEQYt','slt','yasuD','sgn','NWapU','wOfzG','MWQpH',',\\x20flags=','HPVvl','gUWWE','LMprF','hRZcK','rBfma','rccia','vyxQZ','zgmmG','aria-hidden','okNwm','ZNjxa','number','heINg','gwcXh','mov\\x20','xNGBz','Spnqy','6|2|8|4|3|1|5|9|7|0','MfKfc','yqIUe','It\\x27s\\x20going\\x20to\\x20be\\x20the\\x20next\\x20big\\x20thing!','zXMrB','jJWjE','rLzFi','Don\\x27t\\x20be\\x20rude.','PcxNB','HacdA','qRLzn','image/png','mdOSZ','JIsaD','PYfUY','tbkTo','BiERw','Why\\x20are\\x20you\\x20here?','bfKhx','AvRDR','BlIyT','XILjs','webkit','nGoeb','TRIGGER_RIGHT','emit\\x20opcode=','assemble','NARXz','...and\\x20a\\x20giant\\x20kite\\x20and\\x20new\\x20costumes\\x20and\\x20a\\x20ninja\\x20sword.','ILzPM','set_scrollRect','HPyhl','set_blendMode','TPvwk','RDNZg','get_buttonMode','LWQqs','nUwzF','StringBuf','NamedAssetBase','mKpri','animators','KqAAs','get_animationSet','limGy','SkeletonAnimationSet','hqBCv','YEXTN','FIIAF','zDZVV','away3d.animators.data.SpriteSheetAnimationFrame','ldhyN','away3d.animators.nodes.SkeletonClipNode','lCCwC','fJWNb','UVClipNode','Rvtka','get_nextGeometry','vDdNm','get_scaleX','RjgFS','get_inverseSceneTransform','eNklK','set_mouseEnabled','get_pickingCollider','Amfgq','away3d.cameras.lenses.LensBase','tSUQx','set_targetObject','BYLsp','base','ZKjDb','get_UVData','fiEPl','core','VFDvC','get_renderToTextureVertexBuffer','GUqoz','away3d.core.managers.Stage3DProxy','oWJvt','get_mouse3DManager','zfkeS','WBqFz','math','Idqbb','set_showDebugBounds','uLusE','partition','vXDBr','away3d.core.partition.Partition3D','itzyu','uNYMt','away3d.core.render.DepthRenderer','PdGFS','sort','VuYFI','ShadowCasterCollector','OVtHW','away3d.events.Scene3DEvent','AbNRU','library','oEgOd','set_conflictPrecedence','FrkRU','away3d.library.assets.BitmapDataAsset','JkKDy','LightBase','wtkwV','get_depthMapSize','QtoNe','away3d.loaders.AssetLoader','tNiwO','get_dependencyBaseUrl','LZvjU','loaders','CuASb','get_parser','sFdOw','parsers','FHRDH','get_images','away3d.loaders.parsers.DAEFace','VAxog','away3d.loaders.parsers.DAESampler2D','pJZJq','VqMxM','DAESampler','lxiSw','LOAD_XML\\x20PARSE_IMAGES\\x20PARSE_MATERIALS\\x20PARSE_GEOMETRIES\\x20PARSE_CONTROLLERS\\x20PARSE_VISUAL_SCENE\\x20PARSE_ANIMATIONS\\x20PARSE_COMPLETE','qpatY','MD5AnimParser','mcGjs','BaseFrameData','away3d.loaders.parsers.FaceVO','away3d.loaders.parsers.ObjectGroup','YzmGu','FRmlL','set_gloss','set_specularMethod','PFifv','set_diffuseMethod','kCSon','set_alphaThreshold','jSXEm','get_color','thRWM','TextureMaterial','ZdcKQ','ShaderRegisterElement','bvwMW','SuperShaderCompiler','DMOme','get_castingPointLights','Bsadk','materials','IQRik','methods','set_shadowRegister','mQJLY','get_specularColor','get_specular','aoktb','get_gloss','yWxCt','PCVzs','JghRq','away3d.materials.methods.ColorMatrixMethod','DitheredShadowMapMethod','aTtQU','away3d.materials.methods.FilteredShadowMapMethod','pLxzg','FresnelSpecularMethod','CwHOy','set_fresnelPower','get_colorTransformMethod','UvYgQ','MbSTD','WrapDiffuseMethod','QxbaT','pKuGm','get_ambientMethod','fkQHA','set_normalMethod','wkIfd','EKKmj','SegmentPass','KlCJc','away3d.materials.passes.ShadowCasterPass','OGzqI','away3d.materials.passes.SuperShaderPass','ffMRR','primitives','FzHir','set_subSetIndex','get_assetType','TmpsU','get_hasMipMaps','vHzBi','textures','ccAoL','TextureUtils','com','player03','OYsEG','RIGHT','VwyCW','get_stageLayout','vNhBX','gqjlN','get_x','DisplayObjectResizable','uxvBM','ScaleBehavior','BuECy','com.player03.layout.area.StageArea','com.player03.layout.item.Size','nXlhE','dujaE','nhckD','run3','LHPFB','com.player03.run3.save.BoolProgress','rMXRM','achievement','Bitmap','oNWgh','menu','iYQtc','PkoHj','set_character','ciuUB','unitsystem.action.Action','Daekw','NKeOr','com.player03.run3.character.IceSkater','ByFRQ','DJnrs','com.player03.run3.character.animation.Animation','hqZax','com\\x20player03\\x20run3\\x20character\\x20animation\\x20Animation','TtuAx','jiEXl','get_instance','Ieicu','com.player03.run3.character.animation.Frames','com.player03.run3.character.animation.JumpAsym','com\\x20player03\\x20run3\\x20character\\x20animation\\x20SkaterFrames','QFDjK','com.player03.run3.controls.ArrowButtons','BSTXV','Affliction','cutscene','PfVSm','oHcwr','lxXZy','OfCourse','tVuIC','Teapot','com.player03.run3.explore.ExploreLevel','Mcxpe','haxe','mfwCf','TTeoe','NNhgZ','UzKQZ','InfiniteAchievements','JfaIO','com.player03.run3.level.TunnelPower','CuDnJ','com\\x20player03\\x20run3\\x20level\\x20entity\\x20Pickup','pZOrL','com.player03.run3.level.entity.SpriteOngoingDecorationData','deACO','nme3D','YJuCI','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20TriangleUVs','JJkAb','FMEeC','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20StickyCollision','woXkQ','com.player03.run3.level.trigger.condition.JumpedAtMost','YTEIW','haxeutils.display.BitmapButton','QHbIJ','XdbhM','com\\x20player03\\x20run3\\x20menu\\x20map\\x20MapBackgroundStars','UGQLC','geuzQ','QwHmT','rMyPy','set_local','com.player03.run3.save.forensics.Forensics','yHaRT','get_numLines','OptionsMenu','yTLDp','PXmkw','com.player03.traceview.TraceView','YFRHi','YOEEe','Path','haxe.xml._Fast.NodeListAccess','swKKb','Parser','pWMYI','ZOTEn','TextButton','ghshO','TextFormat','XOWeT','PeXsq','VisibilityAwarePosition','WthpP','WoYrd','haxeutils.math.geom.Line2D','string','eKvMz','haxeutils.string.DataParser','haxeutils.vector.VectorIter','UWpOL','VNRql','lime._internal.graphics.ImageCanvasUtil','ZzypL','_Event_Float_Float_lime_ui_MouseButton_Void','PUvFd','_Event_Int_Float_Void','qrjDK','app','get_src','tSmgc','get_stride','graphics','CUSTOM','aeWYR','lime.graphics.opengl.ext.KHR_debug','NPPvD','TkXFA','jrAdu','get_shiftKey','zVNGc','PIXELS','CPllw','Log','rqsWD','motion','xIWpj','LDRKG','motion.actuators.MethodActuator','xxAiD','easing','Zqjek','motion.easing.Elastic','tPziC','GEoDb','PhysicsData','jFvWz','uqnEE','_Vector','xYENs','ObjectVector','SAMPLER_2D','yuxgr','CzLGV','display','SgjMT','_internal','LOeVL','context3D','openfl._internal.symbols.SWFSymbol','BitmapSymbol','LGiZO','DynamicTextSymbol','LOXSB','DESTROY','lsbOG','get_maxScrollV','LKHIh','BlendMode_Impl_','FPS','gmWps','set_hitTestState','CXgxe','Context3DProgramType_Impl_','mtZyj','_Context3DTextureFormat','nWtvG','openfl.errors.IOError','sNZWb','bGkdL','openfl.geom.Transform','vxnum','FetIM','SoundLoaderContext','utils','gkqBO','get_defaultEndian','cxmLY','openfl.utils._CompressionAlgorithm.CompressionAlgorithm_Impl_','dbMNH','haxe.lang.Iterator','VQThP','unitsystem','gbKBg','unitsystem.level.Layout3D','jDYrc','unitsystem.level.GridLayout3D','mouseDown3d','XKNvD','doubleClick3d','nrBIO','4efaa0cd01f8646bb0e4faa63a44eac5c9d0d4a8','siHrI','homeRecruitmentProgress','gabos','scale\\x5c((.*)\\x5c)','UyPGa','checkstyle:Dynamic','wxPDx','releaseOutside','tScbV','qfwws','svg:','WFZqj','CsqwL','LToOW','HXHMb','Parsed\\x20a\\x20MetaDataBlock:\\x20TimeStamp\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20','oEnIw','nxZaO','tupYf','xbouq','LqUbx','lXcfy','cQwbA','yFiwn','chuTI','EcAsb','PloQE','wixVV','UhfzZ','rMFtT','NcGma','Main\\x20is\\x20a\\x20singleton!','Starting\\x20Run\\x203','izLCb','Loading...','mouseMove','BaPWN','CQWwe','quality','HdCFu','jrOWp','No\\x20string\\x20matched','KzgPn','tefTR','KQTuw','ZWMPh','lffOq','Comfortaa','DiEyG','DnGSR','JeenJ','ELLQV','MtWBT','Bad\\x20node\\x20type,\\x20expected\\x20Element\\x20or\\x20Document\\x20but\\x20found\\x20','zaRml','URTnf','null','HxjnH','enterFrame','MEzsm','WuncK','nFcPQ','vOQnb','EEFDM','NVbGj','lZrZs','upbGD','fvvWR','gEAtJ','BrDIP','OmXZg','foxhu','aiBva','tLTcC','XzOGz','xgHXD','VdsVr','hcMQi','fdbTM','ldccy','HJvGP','fPdWw','KMxvX','---','PEZDb','aFnWt','dnfPB','uaGlc','SdnFW','cgQdi','qJlyQ','touchBegin','waPbT','Ngdtv','XNZZk','iYjgL','BTkbU','EqTLx','FVEbR','Could\\x20not\\x20find\\x20the\\x20Skeleton\\x20(\\x20','jJFqz','aLaxU','linear>\\x09\\x0amov\\x20oc,\\x20ft0','zUVYg','XdmfA','ItwDV','SubGeometryRemoved','FalMM','xHZuS','cGqBr','BTSwy','BeKJP','wbSSp','zlCzZ','Plan\\x20A.','cCPdd','WmGGY','entityComplete','CkMEE','textureProjector','SChuq','nzLPM','WEzJI','canPT','ioError','xNpFD','supportsType','DIaxA','zgrTX','qstUi','poly','evwIE','crease','texture','GabkX','pWIXK','CSgVy','OqcRC','FfaBb','tgapB','hKDiI','dNnco','GngfQ','xyHjL','cjOhZ','GJXPt','xIoIe','away3d.loaders.parsers.AWD2Parser','SMvqJ','\\x20Bitmaps\\x20for\\x20CubeTexture','ViHGa','PkOxh','KMiTj','\\x20=\\x20skipped\\x20to\\x20end\\x20of\\x20propertie-list','FVpkV','RCLYZ','KfvMN','KuiWK','iYjxf','EbnJl','eawaR','dependencyComplete','zUkNH','AjlvQ','nYhks','Don\\x27t\\x20be\\x20ridiculous.\\x20Of\\x20course\\x20not!','name','akRSk','input_semantic','reflectivity','CtPgK','moFcf','NORMALIZED','VERTEX','niAiT','ounNK','kawMd','aHKrU','uUcgQ','dSVPu','Unknown\\x20keyword\\x20at\\x20line\\x20','oHWen','JfPZr','tdkcf','gjrio',',\\x20mesh(es)\\x20using\\x20it\\x20will\\x20be\\x20invisible!','kvulQ','IXtSc','eebTD','OUXFo','RxGey','rJFHJ','KbdNh','IQsYU','LIeOC','xQgdl','EEwQz','VZkNP','sFaZV','ZIxTC','More\\x20usages\\x20removed\\x20than\\x20exist!','JpuGl','Wztta','lUHQx','jOLvb','gXKyx','\\x20<2d,','gfTTT','dWgQl','fUGhC','DTzuB','YaXoT','dp3\\x20','kzbgj','\\x0amax\\x20','jPqNW','usDEI','wWTeO','Dixnv','gXJIx','AhQFV','.y\\x0a','irWTv','vZgUK','ndGOV','.x\\x0asub\\x20','ySHjo','.z\\x0amul\\x20','IeAOd','wVTan','IMKbr','POhRr','fDvHL','QrFUc','.xyz\\x0asat\\x20','mamXV','BFUBE','rEpYx','TVjPI','hGSRk','.w\\x0amul\\x20','EFwpJ','bUSbE','.w\\x09\\x09\\x09\\x09\\x09\\x09\\x0aadd\\x20','ksPwT','eBNEI','edoMD','kZDIn','LgwPq','YUUhW','pFsPQ','Rtezb','oblPv','ksyjj','DDakN','tKbSf','PSUhQ','.xyz\\x0amul\\x20','yCRKY','xGYUG','TIztI','ypkZu','QCMUi','gbhgr','HONpm','tgrZw','WOkPZ','jAgaz','gSmkg','OXXIx','MlSox','FReHZ','ThOSS','sJbYW','aewCj','QSuOT','hJTOm','kFKMh','exeGq','sub\\x20','QJnhk','gradientTransform','HKWJu','stop-opacity','qiURo','OycPQ','away3d.materials.passes.MaterialPassBase','ZoSpk','OXMtQ','zPBSO','rFoOn','ZuDhF','vyrjj','WlUNf','nVXfm','linear','FsITC','IwhLr','LYZbK','cHGQb','qcdhT','2|3|1|0|4','bpMtT','LlZIj','CPnMW','WAMGx','SJMpY','upmEV','xZnKD','YwGwi','rKSob','hCIaL','OQSYs','LcqTZ','osnph','NiQKD','IaDEn','QuyZa','pdFhD','ScIYz','tCAzW','ltNnG','hbtOK','nyrKZ','OuRrs','dmtcu','QvSZl','Currency.hx','bhRYi','yQoWL','No...\\x20Maybe.','WLIPu','I\\x27ll\\x20get\\x20back\\x20to\\x20you.','achievement/GalacticVandalism.png','uNoDG','Wind\\x20Sailor','hNdpo','Reach\\x202000\\x20meters\\x20in\\x20Infinite\\x20Mode\\x20without\\x20respawning.','JITLG','lrket','VtDGz','cfRDh','img/','cxIaT','TdFyT','TYybq','Sticking\\x20a\\x20ring\\x20to\\x20yourself\\x20isn\\x27t\\x20enough.','\\x0amov\\x20','jogEv','gZAsX','rNYeZ','TktTg','sVbLQ','gEwoQ','JVsWt','yBZAV','aBckG','rweSr','left','QmGTk','WTnuV','KHEyS','KrdGu','wqOXx','JgGJP','jBSeZ','zDRns','lZxfW','vLdLh','nuSFf','bHKmQ','rLfFu','kPrhw','aYTja','DOakp','VtWkm','MkbgR','Power\\x20cells\\x20get\\x20more\\x20valuable\\x20the\\x20farther\\x20you\\x20go,\\x20reaching\\x20their\\x20maximum\\x20value\\x20at\\x202000m.','JlZlk','He\\x27s\\x20probably\\x20lost\\x20the\\x20position\\x20by\\x20now,\\x20but\\x20the\\x20Angel\\x20used\\x20to\\x20have\\x20an\\x20important\\x20job\\x20at\\x20the\\x20Factory.','If\\x20you\\x20stay\\x20near\\x20a\\x20wall\\x20when\\x20you\\x20jump,\\x20you\\x20can\\x20choose\\x20when\\x20you\\x20land.','tPDbC','The\\x20Duplicator\\x27s\\x20philosophy:\\x20if\\x20someone\\x20gives\\x20you\\x20parenting\\x20advice,\\x20say\\x20thanks\\x20and\\x20then\\x20ignore\\x20them.','cIJsC','Aim\\x20for\\x20the\\x20corners\\x20of\\x20the\\x20tunnel\\x20to\\x20bounce\\x20twice\\x20in\\x20a\\x20row.','SXfWn','PVXSs','SCByn','VewNu','zQMRh','nusuN','TvyNT','ihAvZ','aVaTi','I\\x20made\\x20four\\x20backup\\x20plans\\x20that\\x20we\\x20won\\x27t\\x20even\\x20need.','AJmeV','NItds','mwgLg','...','YHHli','QVZiL','I\\x20don\\x27t\\x20care\\x20to\\x20deal\\x20with\\x20your\\x20usual\\x20nonsense.\\x20Waste\\x20my\\x20time,\\x20and\\x20I\\x27ll\\x20leave\\x20you\\x20behind.','XLrHa','oXfQa','Good\\x20Bunny!','OusQm','XPPTW','HsUEZ','Boring','QtIoc','xwdGn','xJtMn','Actually...','uLSVT','okhqz','pIBjW','oMvOh','gHqZE','SNzCB','pjmpl','AVnXB','mqeXI','Gah!','vYRYn','RzCPb','qbpQB','jHZIN','bUoWz','QiYAh','KGWTn','Wait,\\x20bad\\x20example.','rebSN','Everyone\\x27s\\x20welcome\\x20to\\x20come.\\x20Even\\x20you!','bEnTr','But\\x20for\\x20the\\x20record,\\x20I\\x27m\\x20only\\x20rude\\x20to\\x20people\\x20who\\x20deserve\\x20it.','tlHNM','Of\\x20course\\x20not.\\x20That\\x20was\\x20mere\\x20wishful\\x20thinking\\x20on\\x20my\\x20part.','yAhNq','rLWiz','PfsIx','pbQkv','FbFgD','ZaIjO','ooDgt','gECPN','pIogv','tMYcG','YyEJK','xbsTO','uZybS','vOSyi','TOwel','nFktJ','I\\x27m\\x20beginning\\x20to\\x20get\\x20concerned\\x20on\\x20your\\x20behalf.','bxXdQ','Don\\x27t\\x20worry\\x20about\\x20me.\\x20I\\x27m\\x20happy\\x20running\\x20these\\x20tests.','boxRings','TkaUf','left,down','vjmcP','ebmaV','eZbFn','Zdrcq','SBTRX','SXcyX','ZZodm','vUGaz','lwyNR','vwlhl','IuuXE','HwVnk','eXOpD','.w\\x0asub\\x20','lRVms','QhaOU','Wow,\\x20these\\x20rings\\x20just\\x20snap\\x20into\\x20place.','iRBYo','Let\\x27s\\x20test\\x20it\\x20against\\x20the\\x20other\\x20one!','tTgot','waoXP','nbwED','Maybe\\x20it\\x27s\\x20something\\x20else,\\x20such\\x20as...','GnmuX','tQlrW','Pardon\\x20me,\\x20but\\x20step\\x20two\\x20of\\x20what\\x20exactly?','Ziyzt','fjqsa','iFxvK','YPcOC','krfnk','ACJkO','hUxVX','Based\\x20on\\x20their\\x20noodly\\x20appearance...','eaePN','lVeJt','SVnbr','Oh\\x20no...','GYdac','How\\x20would\\x20you\\x20get\\x20there?','toTDs','Such\\x20as...\\x20over\\x20here.','XJGxo','...to\\x20go\\x20home?','RDWxf','I\\x20said,\\x20do\\x20you\\x20think\\x20you\\x27re-','XPLoV','I\\x20heard!','What\\x20kind\\x20of\\x20lessons\\x20do\\x20you\\x20think\\x20you\\x27re\\x20teaching\\x20my\\x20son?','rXpIi','I\\x20will\\x20retain\\x20this\\x20power\\x20cell\\x20as\\x20compensation\\x20for\\x20your\\x20insult.','Ycnnf','ECBxh','uabPB','It\\x20only\\x20does\\x20one\\x20thing,\\x20and\\x20doesn\\x27t\\x20even\\x20do\\x20that\\x20well.','fiction','CAxpc','EkQYK','MMMhX','Did\\x20you\\x20draw\\x0aon\\x20my\\x20map?','CsIto','Interesting...','fJiBG','nocPh','WijCI','bUzIR','tVcIl','RYbbg','hZCCT','QcgJc','PWXDv','xJWMM','jzRZZ','iMmCk','PuMFJ','materialComplete','LBYrd','ufHqE','aVgMA','xsEsp','NidwC','QpgSd','DUHBo','LrhAa','Going\\x20home\\x20checklist','OWBaT','FPjUI','eZITQ','hVqhD','Jqxuw','box_from_river_2_2','CuKSG','PtLUY','JnETI','UwVbV','gqmNm','TeSmt','ueTrs','THHvp','KmlJy','ezniC','VJhRm','WlRhj','vEiVG','UEGZw','LcmzP','mvRuj','tikQd','aTgYA','jNezs','jMBzJ','level\\x20parameter\\x20for\\x20ConnectionDecorator\\x20must\\x20be\\x20a\\x20Run\\x203\\x20level.','YcPQg','KbMRi','ZlJQT','KaSIN','qjZTc','FUPDV','XHySQ','kTMkZ','SvXsq','eaKIL','gwwuH','ITdIm','GGBaK','CcCwm','FkazG','RVpOY','qtUiQ','hwSPq','jvwxB','CyFpv','YcQzu','qSyal','XrzrR','RpUQw','HfmtW','EQWKV','WLdBC','qiPbQ','gFnfr','Ucfss','FJSJv','skztz','kJiMo','RgorY','Get\\x20the\\x20soundtrack','dtdWU','PeWqm','kOZZd','dRuns','NSdke','ZDmkh','tcxFV','mOKTs','QtRMB','UCxJI','wrMjA','ttPah','fVgIz','bHWkf','pzvsg','bMPUT','Cutscenes','GYJWR','Planet','Bxalc','lzzMg','IRZCj','vqlkB','HAjCc','HoNZR','XLdYP','RQfTD','diryE','AoWEO','YulvQ','GlbvL','TTPBP','object','DQcJr','yXhtS','RPqHp','Ltioj','Cdxqv','ciNAt','EtmaK','DArRV','ZEhjv','XOnVT','LNhZt','menu/QualityIcon.png','errwh','preferRespawningAs','vJkch','uAuRS','EwGbf','fRFkF','eHQOO','qZLiO','cXnli','FfSTL','DLscX','MCofT','DfOlj','RIVNa','DHyWY','stroke','Fhlpm','wnIXh','width','QPOnD','Nisjc','SHqmo','GHAHs','OswrP','Ceavz','FItrY','WepHT','QTYmH','fYTEu','dDzVi','BxfGM','gKLti','\\x20char\\x20','4b84b15bff6ee5796152495a230e45e3d7e947d9','DHpyU','openfl.display.Shader','RvuhX','iLKVB','WWJWS','uniform','teoVa','ivec4','ILgWf','openfl_Matrix','fyNZQ','piluw','JNHKO','XmffS','tmOZi','VSddr','xEtTP','aviKU','NFDkr','aGEjU','zvFSI','uQdfN','TCxRR','YlZfL','jXnji','PMLjC','AJgfB','lVcrv','zGAio','gXUzJ','sOmQz','HMKFn','gHBzw','MPXyi','ybnlg','bhRnh','NMlwr','OHGoj','BLbfb','pWYaX','ZuHhJ','KVSSN','PjxxO','yRGCz','WQlfV','ZzxnL','GGJRg','uFGRy','fnPKW','BHKZx','syJnE','AhloK','JzcBq','VbNKM','VSmoO','kXWdi','LjbbM','BcTFA','YASeq','bGBpK','bZmJG','qTCDP','dCyfF','TQfEA','ZFJOK','ycDZY','aaOQY','lvyJc','parkX','FqxGK','avTCV','ZdilI','ytphE','PNGFW','jGdQI','nmEHS','tuaJa','EYYqk','rSKLm','zSpTK','Invalid\\x20character\\x20in\\x20entity:\\x20','mcAAs','PEaeG','zuJQT','TEXT','AssetLibrary.hx','EabAy','sWzIU','tkblo','rOeAg','dITyS','oCFet','yqujz','BINARY','Gxsfh','XYhPh','AHLqK','iwYIv','We\\x20aren\\x27t\\x20coming.','bcdgj','rotation','bybXb','qoXvk','NCyFB','WedQx','param','DlYOp','pan','GBcFO','fdyFD','LcXIV','fFYRb','jdWEg','THrQx','pUMTp','VFuDG','klnca','NgnhO','Wnflu','ULoEu','PUKXe','ZoxfJ','EEIRo','UBpOu','sIuqP','IHrMp','KjRIH','gEWNq','\\x20=\\x20sqrt(','IxTGt','iyECo','ASwWs','),\\x20dot(','grTKe','zndUo','FndFY',').xyz,\\x20textureCube(','BGsUi','Vqyhu','yvPyV','iVxBw','hOzLO','openfl._internal.formats.agal.RegisterMap','BfqWa','bool\\x20','kfaGC','HjmyW','nkNSd','XExRU','aPZNg','QRzCF','no-repeat','HWCcj','Have\\x20a\\x20nice\\x20day!','tGyPo','SuHro','ZOCly','DhogE','yyBoK','XQjvl','HhDbq','pBwyh','CgKJx','MflgE','CUYEM','cZKVm','phlDp','KDkMK','keXRA','EWrWt','Xdssw','cUpWx','mzByu','UYNBf','screen','nKbbO','NpSUK','dom','ihmlq','YoIzb','njiGS','LozhB','YECBZ','TNPJm','VlUJP','hfpgU','yyhse','DsMJB','jLoCs','rollOver','RKwaW','EwaxM','addedToStage','TDbMP','ppMFz','ThvuB','qwUIL','zVedy','reOQT','uevCK','iWGBk','wxVap','AoOlg','iDKZZ','mKJqn','oLbMh','cJjbv','BLwuZ','vLuCC','already','lvljN','MSzlT','MSuKe','CoalD','Unable\\x20to\\x20initialize\\x20the\\x20shader\\x20program\\x0a','euoYS','openfl.display3D.Program3D','QxNdG','rBbii','UqKHr','LlvPt','ArgumentError','uxKit','.zw,\\x20','OlBZL','Cxnun','TMoGx','AhHas','UzBZl','NetStream.Play.Start','PFhZG','JZVSj','ClCuh','wgxDG','SfdvN','lcJyq','QIsqR','FzAvs','NTNHX','kLZBB','feEGk','OxNvT','JofUE','WjuNE','BEHrT','And\\x20would\\x20you\\x20find\\x20A-1\\x20at\\x20the\\x20end?','zYEmc','ZvMqo','wwUuK','HSjMc','Jrkgh','lErNV','tvFpJ','jGxWq','xCRhT','AfDYU','yzdYC','lrRjE','toString','iter','__id__','hx__closures__','method','__string_rec','lime.app.IModule','__name__','IModule','__class__','onExit','lime.app.Module','Module','__interfaces__','__registerLimeModule','gameDeviceCache','lastUpdate','currentUpdate','framePeriod','init','accelerometer','registerSensor','ACCELEROMETER','lime._internal.backend.html5.HTML5Application','backend','html5','HTML5Application','deltaTime','parent','convertKeyCode','exec','keyup','focus','blur','resize','devicemotion','performance','now','CancelAnimationFrame','CancelRequestAnimationFrame','wiFCl','exit','handleApplicationEvent','oLMVt','(?:^|\\x5c','([^',']+)','keydown','updateGameDevices','tbMUr','SOLID','standard','onCreateWindow','onUpdate','current','modules','__windows','__backend','__preloader','onProgress','onPreloadProgress','onComplete','lime.app.Application','Application','__super__','ygDWW','qRiKB','__state','renderToTexture','__contextState','renderToTextureSurfaceSelector','__getGLFramebuffer','renderToTextureDepthStencil','renderToTextureAntiAlias','__bindGLFramebuffer','__setGLStencilTest','__stage','backBufferHeight','Context3D\\x20backbuffer\\x20has\\x20not\\x20been\\x20configured','__currentGLFramebuffer','__primaryGLFramebuffer','backBufferEnableDepthAndStencil','__setGLDepthTest','__setGLFrontFace','JxSkL','TYDnP','nodeType','Element','Bad\\x20node\\x20type,\\x20expected\\x20Element\\x20but\\x20found\\x20','nodeName','MhpOe','substr','linearGradient','loadGradient','radialGradient','update','devices','__onGamepadConnect','onConnect','hasNext','__onJoystickConnect','onCancel','onTouchCancel','onStart','onTouchStart','onMove','onTouchMove','onEnd','onTouchEnd','__windowByID','hasOwnProperty','__window','remove','close','BufTX','SphKH','onGamepadConnect','onGamepadAxisMove','onAxisMove','onGamepadButtonDown','onButtonDown','onGamepadButtonUp','onGamepadDisconnect','objectToRotate','set_eulers','toEulerAngles','tempEulers','change','call','onJoystickAxisMove','onJoystickButtonDown','onJoystickButtonUp','onButtonUp','onJoystickDisconnect','onJoystickHatMove','onHatMove','onJoystickTrackballMove','tvdVn','onWindowClose','__removeWindow','ApplicationMain','main','__registerEntryPoint','Run3','create','meta','setReserved','build','2.0.2','company','Kongregate','file','Run\\x203','packageName','com.player03.run3','version','allowHighDPI','borderless','element','frameRate','height','hidden','maximized','parameters','resizable','title','context','background','hardware','type','fields','MjEFz','field','createWindow','DkQEr','start','__cast','stage','preloadLibraries','preloadLibraryNames','addLibraryName','__instanceof','window','__fullscreen','fullScreen','val','__handleError','openfl.events.IEventDispatcher','events','IEventDispatcher','ETQnr','__targetDispatcher','openfl.events.EventDispatcher','__eventMap','addEventListener','jygyT','hasEventListener','bLUWI','noqel','TXQKQ','options/LargePauseIcon.png','options/PauseIcon.png','options/BackLevelIcon.png','Previous','This\\x20level\\x20on\\x0aRun\\x20Wiki','XjnZs','[object\\x20','parseMetaData','\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20EncoderName\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20','unknown','\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20GeneratorName\\x20\\x20\\x20\\x20\\x20=\\x20','\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20GeneratorVersion\\x20\\x20=\\x20','__addListenerByPriority','openfl.display.IBitmapDrawable','__renderTransform','__worldAlpha','__getBounds','__renderCairo','__renderCanvas','__renderGL','__update','__mask','__scrollRect','Vector_Impl_','toBoolVector','toIntVector','xagIx','sFZSy','toFloatVector','SwNoP','vertex','toFunctionVector','toNullVector','aJYzP','__mouseX','__mouseY','__getRenderTransform','__pool','inactiveObjects','activeObjects','__inactiveObject1','__inactiveObject0','__inactiveObjectList','clean','lime.utils.ObjectPool','__size','cgFwY','release','pQYPh','mZoig','set_size','haxe.IMap','set','exists','VmYGy','hYOir','lizard','asleep','sleepiness','timesShakenAwake','sleepinessEntry','__keys__','haxe.ds.ObjectMap','assignId','count','getId','keys','qZlqj','lsJKB','List','XaPRZ','first','jrjPw','pop','clear','qRyFv','ztNdD','__alpha','__transform','__visible','__rotationSine','__rotation','__scaleY','__scaleX','__worldBlendMode','__worldTransform','__worldColorTransform','__instanceCount','__initStage','addChild','openfl.display.DisplayObject','DisplayObject','__calculateAbsoluteTransform','_framesDirty','updateFrames','_frames','_currentFrameID','deactivate','exitFrame','frameConstructed','render','__broadcastEvents','clearDOM','renderCairo','renderCanvas','renderDOM','renderOpenGL','__customRenderEvent','objectColorTransform','objectMatrix','__customRenderClear','localX','localY','stageY','stageX','target','__dispatchWithCapture','copyFrom','__getWorldTransform','identity','__globalToLocal','transformPoint','removeEventListener','__context','__canvas','__cairo','__graphics','__cleanup','__cacheBitmap','__cacheBitmapData','dispose','yibPE','__dispatchEvent','__isCanceled','currentZMaxSpeed','isPushing','get_zVelocity','currentZTraction','getValueAtPercent','animationController','enforcedFrame','coastTime','prevAnimation','run','unpausedTime','range2','range1','animationFrame','bubbles','eventPhase','__dispatch','__tempStack','__getRenderBounds','__filters','pLkvX','phase','startTime','tween','startX','startY','ease','easeOut','startToasts','__expand','__leftExtension','__topExtension','__rightExtension','ltIdb','aSqdn','compareMethods','__listeners','splice','__priorities','npupU','Ozuij','exponentialFunc','__worldTransformInvalid','UeBeZ','rsLdk','ownerCharacter','currentXTraction','set_xVelocity','get_yVelocity','addToRotation','apparentRotation','set_yVelocity','uObYC','FZMkH','displayRange','snapshots','__isMask','get_mask','__hitTest','get_width','get_height','__isCacheBitmapRender','__renderable','__bitmapData','__isValid','readable','__setBlendMode','__pushMaskObject','convertToCanvas','image','globalAlpha','setTransform','smoothing','imageSmoothingEnabled','drawImage','__allowSmoothing','__popMaskObject','opaqueBackground','__getAlpha','fillStyle','rgb(','fillRect','MEAVP','NVUEc','__x','appendTranslation','__y','append','__projectionTransform','__width','__height','__worldScale9Grid','__bounds','round','get_right','get_bottom','__isDOM','scale','__renderEvent','renderMask','__worldVisible','__softwareDirty','__initializeElement','__transformDirty','__updateClip','__applyStyle','buffer','__srcImage','allowSmoothing','__copyFrom','renderer','cairo','__clear','setShader','__flushGL','opengl','__type','setViewport','__updateCacheBitmap','cXQMI','__context3D','setTo','__pushMaskRect','lastException','Vacde','_skyBox','__renderParent','__renderDirty','__setParentRenderDirty','sgAvU','__setWorldTransformInvalid','_parent','isCompatible','__maskTarget','__updateTransforms','__renderTransformChanged','equals','__renderTransformCache','cFXCU','BXUgm','__supportDOM','CetHw','kLlsy','student','setIndexedPosition','spritesheet','set_currentFrame','skater','set_xInverted','dialog','addBubble','School\\x20can\\x20wait.\\x20Science\\x20will\\x20not.','If\\x20I\\x20figure\\x20out\\x20how\\x20the\\x20Tunnels\\x20work,\\x20I\\x27ll\\x20go\\x20down\\x20in\\x20history!','But\\x20if\\x20I\\x27m\\x20too\\x20slow,\\x20someone\\x20else\\x20will\\x20get\\x20the\\x20glory.','__worldVisibleChanged','get_alpha','__worldAlphaChanged','__objectTransform','__combine','__blendMode','__shader','__scale9Grid','_usedSingleCount','_vectorRegisters','__identity','__worldShader','__isDefault','__children','__cacheBitmapBackground','__cacheBitmapColorTransform','__equals','__hardwareDirty','__shouldCacheHardware','canvas','__cacheBitmapMatrix','__cacheAsBitmapMatrix','__getFilterBounds','ceil','floor','__cacheBitmapRenderer','__fillRect','rect','__cacheBitmapData2','get_bitmapData','__cacheBitmapData3','invert','concat','__suspendClipAndMask','__copyShader','__setUVRect','__setRenderTarget','__textureVersion','__drawGL','nAwyR','ejzzI','__preserveObject','tCHDv','program','__renderFilterPass','__smooth','__numShaderPasses','__initShader','__shaderBlendMode','__defaultDisplayShader','priceFunction','cheaperRespawnsBought','setRenderToTexture','setRenderToBackBuffer','__resumeClipAndMask','__drawCanvas','__needSecondBitmapData','__tempPoint','copyPixels','draw','get_colorTransform','__imageVersion','alphaMultiplier','colorTransform','__renderDOMClear','__maskShader','applyBitmapData','opaqueBitmapData','applyMatrix','updateShader','getVertexBuffer','__position','setVertexBufferAt','index','__textureCoord','getIndexBuffer','__clearShader','__cacheAsBitmap','slice','LIGxu','output','pretty','Document','children','writeNode','__getLocalBounds','jtMWp','set_scaleY','__loaderInfo','__setTransformDirty','set_mask','xYalJ','SsjhJ','character','getUnlockCost','purchased','__name','__rotationCosine','Btunb','Eonjs','_baseMethod','initVO','needsProjection','Parameter\\x20transform\\x20must\\x20be\\x20non-null.','set_matrix','get_matrix','get_cacheAsBitmap','set_scaleX','ktBTQ','gKKix','_scene','unregisterEntity','set_scene','set_y','get_y','set_x','set_width','get_visible','set_transform','get_scaleY','set_scale9Grid','set_rotation','get_rotation','get_name','get_mouseY','get_loaderInfo','set_cacheAsBitmap','RzuQe','aEyNs','doubleClickEnabled','mouseEnabled','__tabIndex','openfl.display.InteractiveObject','InteractiveObject','nPkXn','iSegd','get_tabEnabled','_time','__tabEnabled','get_tabIndex','AGUye','dyNPA','__tabChildren','mouseChildren','__removedChildren','lHfps','__create','touchPointID','isPrimaryTouchPoint','pressure','__dispatchTarget','addChildAt','Error\\x20#2007:\\x20Parameter\\x20child\\x20must\\x20be\\x20non-null.','errorID','Error\\x20#3783:\\x20A\\x20Stage\\x20object\\x20cannot\\x20be\\x20added\\x20as\\x20the\\x20child\\x20of\\x20another\\x20object.','Invalid\\x20index\\x20position\\x20','__setStageReference','added','RivcS','FXJkx','get_assets','retrieveMeshFromID','get_id','set_texture','get_focus','__dispatchChildren','removeChild','yxhcG','LRVgq','set_length','__enterFrame','NYMNP','tunnel','sprites','doubleToI64','setUint32','low','high','containsPoint','__getInteractive','__hitTestMask','hDoha','mFBUS','CDZkd','_vertexNormals','_segmentsH','_yUp','_width','_height','RdCRV','__renderCanvasMask','toGlobal','temp','ppYig','__renderDOM','odqem','XYhoV','DQOuq','ZDltY','updateCallback','charAt','__renderGLMask','xQSEJ','NwDrz','generateMipMaps','_bitmapDatas','transparent','Gsmoa','lastPropagateValue','strengthRequired','propagateTo','neighbors','Dqcxw','LdkXX','__tabTest','get_tabChildren','lineHeights','CHpmm','distanceFromPrevious','distanceFromStart','get_numChildren','__buttonMode','useHandCursor','openfl.display.Sprite','Sprite','button','__hitTestHitArea','VIUAZ','hitArea','QusGP','get_graphics','set_buttonMode','meJYt','jFfec','__resize','__wasFullscreen','__displayState','appHasFocus','killOnFocusLost','lastFrame','maxDeltaTime','instance','Cannot\\x20create\\x20multiple\\x20games!','get_current','stageFocusRect','escapeKeyListener','defaultsToPrevent','overlay','set_paused','levelDecorators','stageWidth','stageHeight','onEnterFrame','onActivate','onDeactivate','mouseDown','onMouseEvent','mouseUp','set_controlScheme','enableCustomTrace','traceView','enable','clearLog','oldTrace','trace','JCOww','future','__completeListeners','controlScheme','GAZRO','mGfHK','pauseOnFocusLost','getTime','dropFrameCutoff','metaControlScheme','keyJustPressed','pause','paused','mouseWasDown','__regexEntities','level','getError','PQpts','BUoeI','gravity3D','QDUES','TRoYA','get_mouseX','nextButton','getBounds','contains','kill','buttonDown','needsRedraw','setStageBaseDimensions','PRIMARY_FONT','getFont','font/Comfortaa.otf','BOLD_FONT','font/COMFORTAA-BOLD.TTF','HANDWRITING_FONT','singleDPIFolder','img/singledpi/texture/','silentTrace','foRMw','Main.hx','com.player03.run3.Main','new','uncaughtError','Main','getURL','http://ad-x.co.uk/API/click/Kon285mf20DP/web3537fc2a77d850','_blank','https://itunes.apple.com/app/run!!!/id907239855','set_backgroundColor','get_camera','set_far','fadeOutTime','soundMuted','defaultValue','defaultLayout','removeKey','unpause','addKey','adjust','defaultImagePath','menu/ScrollIndicator.png','getChildIndex','characterSelector','redrawingOverlay','drawRect','get_currentLayout','createTextField','set_visible','LLEnu','onMouseMove','eYpyF','onSaveFileChanged','rightClick','onRightClick','checkLocalData','sol','checkHost','hostSite','random','flushNow','initDone','BIDgU','levelCount','isLevelUnlocked','randomizeOnStart','scene','setTunnel','duplicator','pastafarian','EtJwq','child','mid','onQuit','emptyScene','view','flushQueue','highlightedAchievement','hud','clearOverlays','playFromAsset','set_currentSound','flushUpcomingSaves','wasPaused','checkDeviceVolume','UnVGP','PInXp','_indexMap','up\\x20or\\x20space','XpNrf','get_degrees','get_onScreen','Skater!\\x20A\\x20moment\\x20of\\x20your\\x20time!','set_focus','glInvalid','fadeOut','halfDone','extraParams','onlyResetCharacter','NPJlT','uMultipliers','uOffsets','blockingOverlays','set_currentMenu','removeNextOverlay','currentMenu','overlayVisible','hideVisibleOverlay','preventDefault','delay','hide','show','unslowTime','setMedQuality','setHighQuality','set_quality','set_antiAlias','set_frameRate','get_quality','onSetQuality','DocumentClass','DateTools','__format_get','DAY_NAMES','getDay','MONTH_NAMES','getFullYear','__format','%m/%d/%y','%Y-%m-%d','lpad','getSeconds','DAY_SHORT_NAMES','getMonth','getDate','getHours','Date.format\\x20%','format','join','EReg','match','matched','nCwHq','matchedRight','matchedPos','LPVqY','MWldo','#__delim__#','HxOverrides','strDate','setUTCHours','setUTCMinutes','setUTCSeconds','cca','Zenii','cur','arr','ZyodL','Lambda','array','XoJat','__repeat','map','fold','_List.ListNode','ListNode','Pskxg','nEJlO','head','softEarned','softBought','minUpgradeValue','_List.ListIterator','_List','ListIterator','ManifestResources','8|3|2|12|5|4|6|9|0|13|7|1|10|11','registerFont','registerLibrary','rootPath','fromManifest','default','parse','__init','ascender','descender','numGlyphs','underlinePosition','underlineThickness','unitsPerEM','__fontID','isLocal','getBytes','__fontPath','__fromFile','lime.text.Font','text','Font','fromFile','loadFromName','__loadFromName','__measureFontNode','document','span','true','createTextNode','BESbswy','appendChild','style','block','position','absolute','top','-9999px','fontSize','lineHeight','margin','fontVariant','normal','nowrap','body','src','__fromBytes','\\x20safari/','\\x20chrome/','(iPhone|iPod|iPad).*AppleWebKit(?!.*Version)','1em\\x20\\x27','qTavQ','set()\\x20outside\\x20of\\x20range','Could\\x20not\\x20load\\x20web\\x20font\\x20\\x22','\\x27,\\x20sans-serif','\\x27,\\x20serif','Font.hx','Comfortaa\\x20Bold','__ASSET__font_comfortaa_bold_ttf','__ASSET__font_comfortaa_otf','__ASSET__font_permanentmarker_ttf','pkXaw','tyTJD','onMouseDown','mouseDownReceived','yVel','xVel','openfl.text.Font','__registeredFonts','then','__fromLimeFont','withValue','getClass','createInstance','__fontByName','FileReader','onloadend','result','data:attachment/file;','open','href','readyState','DONE','readAsDataURL','URL','createObjectURL','location','__ASSET__OPENFL__font_comfortaa_bold_ttf','__ASSET__OPENFL__font_comfortaa_otf','__ASSET__OPENFL__font_permanentmarker_ttf','Reflect','WKGUB','sKebB','_absoluteTime','_activeState','updatePosition','get_','set_','isFunction','__ename__','compare','deleteField','Singleton','Std','parseInt','parseFloat','wQJbD','StringTools','&quot;','isSpace','ltrim','rtrim','PdGaG','condition','trim','lwFqX','playing','getCurrentTime','__srcHowl','_volume','play','setPosition','get_position','howl_onEnd','setCurrentTime','VYpYb','YnNgg','set_atfData','_format','get_atfData','_hasMipmaps','numTextures','lPoWY','Parameter\\x20child\\x20cannot\\x20be\\x20null','_children','Parameter\\x20is\\x20not\\x20a\\x20child\\x20of\\x20the\\x20caller','removeChildInternal','hex','lYjWk','0123456789ABCDEF','ValueType','__constructs__','TNull','__enum__','TInt','TFloat','TBool','TObject','TFunction','TClass','TEnum','TUnknown','getClassName','getEnumName','resolveEnum','Too\\x20many\\x20arguments','createEmptyInstance','createEnum','No\\x20such\\x20constructor\\x20','Constructor\\x20','\\x20need\\x20parameters','getInstanceFields','_UInt.UInt_Impl_','_UInt','gte','FMyby','uses','attributeMap','Xml','createElement','PCData','Bad\\x20node\\x20type,\\x20unexpected\\x20','nodeValue','aCCXs','CData','traverseChildren','createComment','createDocType','DocType','ProcessingInstruction','VRomv','attributes','firstElement','pQEsL','QBsRh','JyPKK','set_z','Join\\x20us,\\x20it\\x27ll\\x20be\\x20fun!','I\\x27m\\x20not\\x20in\\x20the\\x20mood\\x20for\\x20a\\x20party,\\x20sorry.','I\\x20have\\x20tests\\x20to\\x20run!','unifyRotation','_originalName','_name','updateFullPath','away3d.library.assets.NamedAssetBase','assets','_id','loadImage','assetRename','_namespace','_full_path','get_assetNamespace','set_name','set_id','away3d.library.assets.IAsset','IAsset','resetAssetPath','_animationDictionary','_animationNames','away3d.animators.AnimationSetBase','QjMQH','_animations','analytics','abilityActivations','existsReserved','getReserved','root\\x20node\\x20name\\x20\\x27','\\x27\\x20already\\x20exists\\x20in\\x20the\\x20set','get_animationNames','get_animations','get_usesCPU','_owners','_autoUpdate','_broadcaster','_animationSet','away3d.animators.AnimatorBase','get_stateConstructor','_animationStates','SAFKN','eYMAX','_playbackSpeed','_isPlaying','getTimer','_startEvent','stop','_stopEvent','get_playbackSpeed','updateDeltaTime','ExEHg','MYgZO','gentlemanVelocity','gentleman','get_z','battery','HWuxx','get_positionDelta','translateLocal','_worldBoundsInvalid','notifySceneBoundsInvalid','cycle_complete','_cycleEvent','RlNEU','IAnimationSet','hasAnimation','getAnimation','resetGPUCompatibility','cancelGPUCompatibility','getAGALVertexCode','getAGALFragmentCode','doneAGALCode','IAnimator','testGPUCompatibility','away3d.animators.SkeletonAnimationSet','_jointsPerVertex','get_numUsedStreams','findTempReg','dp4',',\\x20vc[',']\\x09\\x09\\x0a',']\\x20\\x20\\x20\\x20\\x09\\x0a','.z,\\x20',']\\x09\\x09\\x0amov\\x20','.w\\x09\\x09\\x0amul\\x20','dp3','_context3D','TcjgT','__array','get_jointsPerVertex','_skeletonAnimationStates','_forceCPU','_numJoints','_skeleton','get_numJoints','_globalMatrices','away3d.animators.SkeletonAnimator','SkeletonAnimator','_globalPropertiesDirty','updateGlobalProperties','get_numCondensedJoints','_useCondensedIndices','condenseIndexData','get_condensedIndexLookUp','setProgramConstantsFromVector','_condensedMatrices','dirty','morphGeometry','updateAnimatedData','activateJointWeightsBuffer','LAREy','unregisterPartition','get_numUsedVertexConstants','dMyPv','vqrES','_cameraY','cameraMoved','_globalPose','joints','orientation','inverseBindPose','vEfpc','animatedVertexData','get_jointIndexData','get_jointWeightsData','iRcuz','XdLSH','jointPoses','get_numJointPoses','parentIndex','translation','4|0|8|2|6|7|5|3|1','get_vertexData','away3d.animators.SubGeomAnimationState','SubGeomAnimationState','away3d.animators.SpriteSheetAnimationSet','SpriteSheetAnimationSet','_agalCode','get_context3D','substring','.xy\\x20\\x0a','_lastTime','_ms','_fps','_frame','_spriteSheetAnimationSet','away3d.animators.SpriteSheetAnimator','SpriteSheetAnimator','gotoFrame','get_currentFrameNumber','swap','mapID','_vectorFrame','offsetU','offsetV','scaleU','scaleV','_activeAnimationName','Animation\\x20root\\x20node\\x20','\\x20not\\x20found!','_activeNode','getAnimationState','get_currentFrameData','ECtkD','_specsDirty','_activeSpriteSheetState','set_reverse','set_backAndForth','_backAndForth','_colorTransform','set_currentFrameNumber','_mapDirty','_useTangents','_useNormals','_streamIndices','_blendMode','away3d.animators.VertexAnimationSet','VertexAnimationSet','_numPoses','ABSOLUTE','getAdditiveAGALCode','WMFlh','AFGAg','_uploadNormals','_uploadTangents','textField','get_defaultTextFormat','size','alignRight','LEFT','icon','VALUE_RANGE','resizeIcon','items','INVISIBLE','updateNumber','5|1|3|8|2|7|6|4|0|9','\\x0amul\\x20','sipbN','mov\\x20\\x20','QLoMK','\\x0aadd\\x20','.x\\x09\\x09\\x09\\x20\\x0asub\\x20','get_useNormals','get_numPoses','_weights','_vertexAnimationSet','get_blendMode','VertexAnimator','_poses','_activeVertexState','get_currentGeometry','get_blendWeight','XWyQL','exVla','get_subGeometries','set_subGeometry','4|7|2|6|3|1|5|0','__inputEnabled','this_onFocusIn','__stopCursorTimer','__startCursorTimer','__renderedOnCanvasWhileOnDOM','__selectionIndex','__getPosition','__caretIndex','__updateLayout','_index','activateVertexBuffer','activateVertexNormalBuffer','TcOBy','_profile','compilation','ShaderRegisterCache','_fragmentTempCache','_vertexTempCache','_vertexConstantsCache','_textureCache','_vertexAttributesCache','_vertexConstantOffset','_vertexAttributesOffset','_fragmentConstantOffset','_fragmentOutputRegister','_vertexOutputRegister','_numUsedTextures','_numUsedVaryings','lwMGa','addVertexTempUsages','removeVertexTempUsage','getFreeFragmentVectorTemp','getFreeVarying','getFreeFragmentConstant','getFreeVertexAttribute','getFreeTextureReg','ZNddC','set_vertexAttributesOffset','OZZzp','get_numUsedFragmentConstants','get_numUsedVaryings','get_numUsedTextures','get_fragmentOutputRegister','away3d.animators.data.JointPose','JointPose','away3d.animators.data.Skeleton','Skeleton','skeleton','away3d.animators.data.SkeletonJoint','SkeletonJoint','SkeletonPose','skeletonPose','SpriteSheetAnimationFrame','away3d.animators.data.UVAnimationFrame','UVAnimationFrame','VertexAnimationMode','away3d.animators.nodes.AnimationNodeBase','nodes','_stateConstructor','animationNode','mobja','fixedFrameRate','_totalDelta','_durations','_numFrames','_stitchFinalFrame','_stitchDirty','_totalDuration','_looping','updateStitch','_lastFrame','get_durations','get_lastFrame','set_stitchFinalFrame','get_stitchFinalFrame','highQuality','SkeletonClipNode','subtract','get_frames','away3d.animators.nodes.SpriteSheetClipNode','away3d.animators.nodes.UVClipNode','bhTHL','jNpIA','away3d.animators.nodes.VertexClipNode','VertexClipNode','_translations','states','IAnimationState','_startTime','_positionDeltaDirty','_rootDelta','_animationNode','away3d.animators.states.AnimationStateBase','AnimationStateBase','updateTime','wkNmC','updatePositionDelta','_blendWeight','_animationClipNode','away3d.animators.states.AnimationClipState','get_looping','get_totalDuration','_timeDir','mFCve','sAuHF','notifyPlaybackComplete','_nextFrame','_currentFrame','get_nextFrame','toFloat','_animationStatePlaybackComplete','playbackComplete','away3d.animators.states.ISkeletonAnimationState','getSkeletonPose','ISpriteSheetAnimationState','away3d.animators.states.IUVAnimationState','IUVAnimationState','away3d.animators.states.IVertexAnimationState','IVertexAnimationState','_skeletonPose','_rootPos','_skeletonClipNode','away3d.animators.states.SkeletonClipState','zBfFs','updateSkeletonPose','get_normalMap','_skeletonPoseDirty','_currentPose','_nextPose','YKzEL','joint\\x20counts\\x20don\\x27t\\x20match!','slerp','GfCeb','get_totalDelta','_oldFrame','_clipNode','away3d.animators.states.SpriteSheetAnimationState','SpriteSheetAnimationState','Cwhxj','tycoe','_back','_reverse','runner','angel','That\\x20sounds\\x20good.\\x20We\\x20can\\x20always\\x20use\\x20more\\x20volunteers.','How\\x20about\\x20just\\x20you\\x20and\\x20me?\\x20Doesn\\x27t\\x20that\\x20sound\\x20even\\x20better?','IaJam','setStencilActions','setStencilReferenceValue','__numClipRects','_forcedFrame','dispatchCycleEvent','rDeVw','_uvClipNode','getAssetByID','finalizeAsset','_blocks','_debug','Parsed\\x20a\\x20SkeletonAnimationSet:\\x20Name\\x20=\\x20','\\x20|\\x20Animations\\x20=\\x20','\\x20|\\x20Animation-Names\\x20=\\x20','parseVertexAnimationSet','away3d.animators.states.UVClipState','_currentUVFrame','_nextUVFrame','_vertexClipNode','away3d.animators.states.VertexClipState','VertexClipState','_currentGeometry','CmMiH','aEAWf','levelSet','backwards','_nextGeometry','away3d.animators.transitions.IAnimationTransition','transitions','IAnimationTransition','_aabbPoints','_min','_max','away3d.bounds.BoundingVolumeBase','BoundingVolumeBase','_aabbPointsDirty','_boundingRenderable','PGhbU','get_min','get_aabbPoints','fromGeometry','fromExtremes','isInFrustum','rayIntersection','msYoZ','You\\x20know,\\x20I\\x20don\\x27t\\x20like\\x20your\\x20tone.','Fine!','updateBoundingRenderable','get_max','Qiioo','_centerX','_centerZ','_halfExtentsX','_halfExtentsY','bounds','AxisAlignedBoundingBox','nullify','_centerY','sidePathM','entry','set_followingLevel','river','frame0','frame1','frame3','frame4','frame6','frame7','frame8','frame9','frame10','frame11','frame12','frame14','frame15','Insanity','JMnib','Xlsyv','_pointLightVertexConstants','_pointLightFragmentConstants','_registerCache','addFragmentTempUsages','get_tangentSpace','getFreeVertexVectorTemp','_vertexCode','_sharedRegisters','\\x0am33\\x20','localPosition','_enableLightFallOff','_fragmentCode','\\x0asub\\x20','commons','nrm\\x20','_lightFragmentConstantIndex','_methodSetup','getFragmentCodePerLight','_diffuseMethodVO','_specularMethodVO','_halfExtentsZ','HFYlH','shMIu','set_scaleZ','NoiBI','physicsData','onGround','oob','continueRequirementsMet','invertControls','cameraTargetRotation','RAW_DATA_CONTAINER','copyRawDataTo','_radius','away3d.bounds.BoundingSphere','BoundingSphere','hccou','minDistFromWormhole','wormholeKnown','date','radius','planetLocation','wormholeLocation','redraw','normalize','AZksp','qYIBb','_alwaysIn','away3d.bounds.NullBounds','NullBounds','XZxfC','_usesCPU','_rot','_pos','_pivotPoint','_scaleY','_scaleZ','_transform','_zOffset','_flipY','_rotationY','_transformDirty','_smallestNumber','_transformComponents','_sca','away3d.core.base.Object3D','Object3D','_pivotZero','invalidateTransform','_positionDirty','_listenToPositionChanged','notifyPositionChanged','_positionChanged','positionChanged','qqGJc','rotationChanged','_listenToRotationChanged','_listenToScaleChanged','used','scaleChanged','_rotationDirty','_rotationChanged','_scaleDirty','notifyScaleChanged','_scaleChanged','invalidatePosition','get_rotationX','DEGREES_TO_RADIANS','invalidateRotation','RADIANS_TO_DEGREES','get_rotationY','_rotationZ','get_rotationZ','_scaleX','invalidateScale','SghMz','mhnPv','UbzaJ','wtTDF','_hasData','_subSets','LIMIT','set_index','updateSegment','lineCount','indices','numVertices','indexBufferDirty','subSetIndex','segment','_segments','_eulers','_rotationX','updateTransform','atbMy','rawData','copyRawDataFrom','YNVoY','rectangle','invalidatePivot','copyColumnTo','xLgTK','addPlainTextOld','get_transform','prependTranslation','prependRotation','tempAxeX','tempAxeY','tempAxeZ','set_rotationY','set_rotationX','set_rotationZ','FGHAI','recompose','prependScale','_normalMethod','set_zOffset','get_zOffset','set_position','set_pivotPoint','get_eulers','get_scaleZ','_ignoreTransform','_scenePositionDirty','_explicitVisibility','_implicitVisibility','_scenePosition','_inverseSceneTransformDirty','_inverseSceneTransform','_sceneTransformDirty','_sceneTransform','away3d.containers.ObjectContainer3D','ObjectContainer3D','_implicitPartition','_explicitPartition','hRdLL','arrayIterator','updateMouseChildren','notifySceneChange','aaESg','GLTLV','invalidateSceneTransform','notifySceneTransformChange','_listenToSceneTransformChanged','_sceneTransformChanged','Great\\x20job\\x20so\\x20far!\\x20','getDescriptionOfProgress','previousBuildNumber','boolean','ratedGame','_scenechanged','sceneChanged','_ancestorsAllowMouseEnabled','_isRoot','get_mouseChildren','get_parent','_mouseEnabled','rGHgt','VxHHN','get_sceneTransform','prepend','updateImplicitVisibility','container','set_implicitPartition','get_implicitPartition','_oldScene','set_partition','removedFromScene','6|4|0|8|1|2|7|5|3|9','AiwRq','pOHym','onTweenUpdate','frameMaxTime','setParent','lookAt','UwSYB','rotate','characters','currentBox','pastEndCallback','toasts','Oops!\\x20Forgot\\x20the\\x20box.','textDisplayTime','getBitmap','YPIFd','MkjiA','Good\\x20morning,\\x20Universe!','scenetransformChanged','KQBSn','_listenToSceneChanged','get_scene','get_partition','get_mouseEnabled','_boundsInvalid','_bounds','getDefaultBoundingVolume','_worldBounds','away3d.entities.Entity','entities','Entity','_pickingCollisionVO','updateBounds','updateWorldBounds','transformFrom','get_bounds','notifyPartitionUnassigned','4|3|2|1|0','entity','_pickingCollider','yKpdj','_onPause','_onPauseParams','_partitionNode','createEntityPartitionNode','Wimbq','nAvQA','localRayPosition','get_pickingCollisionVO','localRayDirection','localNormal','transformVector','deltaTransformVector','rayEntryDistance','rayPosition','rayOriginIsInsideBounds','kmGYR','deserialize','att','resolve','init_from','readText','ygpDz','pow','_emit','seek','wMehz','updateDiffuse','set_pickingCollider','invalidateEntityBounds','_controller','get_worldBounds','_viewProjectionDirty','_frustumPlanesDirty','_viewProjection','_lens','matrixChanged','onLensMatrixChanged','_frustumPlanes','away3d.cameras.Camera3D','ymBAv','updateFrustum','jOfHn','Fkmgx','xxVrX','fvNiW','get_lens','unproject','zMaxSpeed','jumpAction','setFromJumpHeight','hoverYVelocity','project','get_frustumPlanes','FkOGx','_frustumCorners','_matrixInvalid','_scissorRect','_matrix','loadNewLevel','Dad,\\x20no.\\x20I\\x20already\\x20said\\x20we\\x20aren\\x27t!','makeBold','already\\x20said','addFlashbackOverlay','cameras','lenses','LreOT','zIYXd','paths','primary','winter','set_available','dark','boxes','newlyFormed','memory','coordination','sidePathA','sidePathB','sidePathD','sidePathG','sidePathL','sidePathT','sidePathU','sidePathW','home0','home1','home2','home3','homePlanA','homeLaunchSiteA','homePlanAPart2','homePlanC','homeLaunchSiteC','homePlanCPart2','wormholeCrossing','xKitM','wormholeI','wormholeC','wormholeSpace','wormholeH','wormholeJ','runway0','runway1','updateMatrix','invalidateMatrix','_near','_far','QtJDu','rfvuF','2|0|4|3|5|1','_tasks','epwkD','NVcaZ','_unprojectionInvalid','_unprojection','_aspectRatio','wGVUD','ngCmd','set_filters','_viewPort','set_aspectRatio','get_unprojectionMatrix','get_far','set_near','get_frustumCorners','FreeMatrixLens','lzsLe','levels','metadata','_projectionHeight','away3d.cameras.lenses.OrthographicLens','OrthographicLens','CALCULATION_VECTOR3D','_xMax','_yMax','ldJDy','ppKpN','updateCamera','Does\\x20that\\x20sound\\x20like\\x20fun\\x20to\\x20you?','Maybe?','keepPreviousImage','OXHff','set_projectionHeight','HqWgr','Glqug','_minX','_maxX','_maxY','planetMissing','away3d.cameras.lenses.OrthographicOffCenterLens','OrthographicOffCenterLens','_minY','set_fieldOfView','away3d.cameras.lenses.PerspectiveLens','_fieldOfView','_focalLengthInv','tan','_focalLength','_coordinateSystem','PYVoo','pfxMN','IzuGN','completed','get_gain','end','kNkBq','_partitions','_sceneGraphRoot','away3d.containers.Scene3D','containers','traverse','NBlsx','zyekI','rfNkZ','addPartitionUnique','markForUpdate','removeEntity','FMhdw','strength','calculate','dOUdj','displayObject','baseline','_contextIndex','_layeredView','_viewportDirty','_shareContext','_depthTextureInvalid','_backBufferInvalid','_localBRPos','_localTLPos','partitionChanged','onScenePartitionChanged','_renderer','_forceSoftware','_entityCollector','createEntityCollector','_mouse3DManager','enableMouseListeners','_touch3DManager','set_view','enableTouchListeners','onLensChanged','_camera','View3D','_stage3DProxy','SmcNT','_hitField','set_alpha','beginFill','UnTSv','_backgroundColor','intersection','getContext','fromCanvas','3|0|4|1|2','set_backgroundR','set_backgroundB','set_backgroundG','ZXOKi','ooegM','jXuPv','backBufferWidth','FuDrd','qJscy','get_usesSoftwareRendering','moRAe','_globalWidth','localToGlobal','_rttBufferManager','set_viewWidth','_globalHeight','_scissorRectDirty','set_height','_globalPos','set_viewHeight','xSgVQ','_globalPosDirty','zjApf','_antiAlias','configureBackBuffer','globalToLocal','drawTriangleCount','get_stage3DProxy','recoverFromDisposal','updateViewSizeData','updateBackBuffer','_parentIsStage','clearDepthBuffer','present','fireTouchEvents','set_bufferClear','updateCollider','updateGlobalPos','traversePartitions','renderDepthPrepass','set_clearOnRender','_depthPrepass','_filter3DRenderer','getMainInputTexture','get_renderToTextureRect','_depthRender','_requireDepthRender','renderSceneDepthToTexture','pESRi','section','billboardMode','explorePath','pathName','goesTo','UCYgl','updateScissorRect','updateViewport','get_viewPort','get_renderToTexture','set_textureRatioX','get_textureRatioX','set_textureRatioY','get_textureRatioY','_depthRenderer','set_disableColor','initDepthTexture','get_textureWidth','get_textureHeight','NbVIb','_alphaMask','_addedToStage','getFreeStage3DProxy','getStage3DProxy','ViewportUpdated','onViewportUpdated','Context3DRecreated','onContext3DRecreated','getInstance','addViewLayer','url','getLibrary','cachedAudioBuffers','AudioBuffer_onURLLoad','loadFromFile','get_entityCollector','set_shareContext','get_backgroundColor','kTQUs','away3d.controllers.ControllerBase','controllers','ControllerBase','_targetObject','notifyUpdate','_uvsDirty','_scaleU','_scaleV','_vertexNormalsDirty','_vertexTangentsDirty','_autoDeriveVertexNormals','_autoDeriveVertexTangents','_indicesInvalid','_indexBuffer','_faceTangentsDirty','away3d.core.base.SubGeometryBase','SubGeometryBase','_parentGeometry','_vertexData','_faceNormalsDirty','_faceTangents','_indices','_numIndices','_indexBufferContext','_numTriangles','_autoGenerateUVs','_useFaceWeights','_faceNormals','_faceWeights','set_autoGenerateDummyUVs','get_numTriangles','ZEFiG','updateVertexNormals','FoBBf','Warning:\\x20extra\\x20terrain\\x20in\\x20section\\x20id\\x20','TunnelSection.hx','copyTerrainMapping','updateVertexTangents','get_indexData','UeJJB','updateIndexData','HwyDr','Don\\x27t\\x20give\\x20me\\x20that!','You\\x27re\\x20trying\\x20to\\x20take\\x20my\\x20son\\x20away\\x20from\\x20me!','disposeVertexBuffers','RhMaW','invalidateBuffers','ZjbqQ','get_vertexNormalData','get_vertexTangentData','get_vertexStride','get_vertexNormalStride','get_vertexTangentStride','get_vertexOffset','get_vertexNormalOffset','get_vertexTangentOffset','get_UVOffset','invalidateBounds','set_parentGeometry','get_scaleU','get_scaleV','scaleUV','updateDummyUVs','UZYtO','get_UVStride','set_autoDeriveVertexTangents','set_autoDeriveVertexNormals','ISubGeometry','get_vertexPositionData','get_numVertices','activateUVBuffer','activateSecondaryUVBuffer','activateVertexTangentBuffer','clone','mOPDl','_vertexBuffer','away3d.core.base.CompactSubGeometry','CompactSubGeometry','_numVertices','_isolatedVertexPositionDataDirty','Bad\\x20data:\\x20geometry\\x20can\\x27t\\x20have\\x20zero\\x20triangles','_vertexDataInvalid','_stage3DIndex','updateActiveBuffer','_activeContext','createBuffer','_activeDataInvalid','uploadData','_activeBuffer','uploadFromVector','oCldX','GtRVe','_bufferContext','_subGeometries','XlepO','HbAkP','Um...\\x20hello?','initRegisterIndices','_lightVertexConstantIndex','mvXgR','zmgQD','set_mouse3DManager','_view3Ds','_childDepth','traverseDisplayObjects','_viewCount','jiUat','bitmapData','applyTransformation','eeLbT','get_castsShadows','_numDirectionalLights','_directionalLights','_castingDirectionalLights','_numCastingDirectionalLights','IbEFP','AdvancedSound.hx','haxeutils.sound.AdvancedSound','onFadeDone','updateData','rAvJZ','errorMessages','\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20(!)\\x20Error:\\x20','parseNextBlock','YigLh','spawnTransform','_isolatedVertexPositionData','xpqwN','UrwtM','__onMouseWheel','__scale','away3d.core.base.Geometry','Geometry','taeFw','geometry','SubGeometryAdded','addSubGeometry','fuXYh','texturesIndex','get_texture','BoundsInvalid','away3d.core.base.IMaterialOwner','TlBRU','IMaterialOwner','get_animator','away3d.core.base.IRenderable','IRenderable','get_uvTransform','get_sourceEntity','get_uvTransform2','_jointWeightContext','_jointIndexBuffer','getVertexBufferFormat','away3d.core.base.SkinnedSubGeometry','SkinnedSubGeometry','_condensedIndexLookUp','_numCondensedJoints','_animatedData','_jointWeightsBuffer','_jointWeightsInvalid','_jointWeightsData','_bufferFormat','_jointIndexContext','createVertexBuffer','_jointIndicesInvalid','_condensedJointIndexData','_jointIndexData','characterData','knowledge','currentSection','startZ','displayMessage','lastBoxZ','failuresInARow','tilesDislodged','nextSection','Let\\x27s\\x20try\\x20this\\x20again\\x20from\\x20the\\x20top.','updateJointIndexData','FtSIt','nRVqM','poVms','_vertexTangentBufferContext','_secondaryUvBufferContext','_uvBufferContext','_vertexBufferContext','_vertexTangentBuffer','_vertexNormalBuffer','_secondaryUvBuffer','_uvBuffer','_tangentsInvalid','_normalsInvalid','_uvsInvalid','_verticesInvalid','away3d.core.base.SubGeometry','SubGeometry','HmVKf','_uvs','_secondaryUvsInvalid','_vertexNormalBufferContext','_vertexTangents','updateVertexData','updateUVData','_secondaryUvs','updateVertexNormalData','updateVertexTangentData','_bitmapData','mATIX','disposeAllVertexBuffers','ZAmnm','__renderer','stage3Ds','__lostContext','qrLhF','XnASe','sibRC','dEhhm','_anisotropy','_numPasses','_passes','set_anisotropy','_offsetV2','_scaleU2','_scaleV2','_offsetU','_offsetV','_uvRotation2','_uvRotation','_subGeometry','_uvTransformDirty','_uvTransform2','_uvTransformDirty2','xuKpW','RXjOh','nTSRc','updateUVTransform','getRenderSceneTransform','get_subGeometry','TJdwf','cache','enabled','away3d.core.base.data.UV','get_v','get_u','Vertex','away3d.core.data.EntityListItem','_poolSize','_pool','away3d.core.data.EntityListItemPool','EntityListItemPool','getItem','freeAll','eHeAf','away3d.core.data.RenderableListItem','RenderableListItem','renderable','materialId','zIndex','renderSceneTransform','cascaded','away3d.core.data.RenderableListItemPool','_program3Ds','_ids','_usages','_keys','away3d.core.managers.AGALProgram3DCache','managers','AGALProgram3DCache','qLMYN','pXCWP','get_stage3DIndex','_instances','Context3DDisposed','onContext3DDisposed','savedProgress','getInstanceFromIndex','Instance\\x20not\\x20created\\x20yet!','Context3DCreated','freeProgram3D','destroyProgram','cancelable','openfl.events.Event','__isCanceledNow','isDefaultPrevented','stopImmediatePropagation','nxEDN','_allowedToPropagate','currentValue','away3d.events.MouseEvent3D','MouseEvent3D','_parentEvent','_mousePicker','RAYCAST_FIRST_ENCOUNTERED','_nullVector','away3d.core.managers.Mouse3DManager','Mouse3DManager','_activeView','_updateDirty','_mouseMoveEvent','pgqQV','mouseOver','mouseOut','queueDispatch','AhmMC','reThrowEvent','anrgy','hasKey','AeWCW','onMouseOut','onClick','onDoubleClick','onMouseUp','onMouseWheel','_buffersInvalid','_viewWidth','_textureWidth','_renderToTextureRect','onContextRecreated','stage3DProxy\\x20key\\x20cannot\\x20be\\x20null!','updateRTTBuffers','_textureRatioX','_textureRatioY','ogGoE','_viewHeight','_textureHeight','getBestPowerOf2','_renderToTextureVertexBuffer','sRcRp','yiJeB','_renderToScreenVertexBuffer','qXavi','gameObjects','animations','increment','done','createIndexBuffer','qNJsF','_usingSpecularMethod','get_indexBuffer','get_renderToScreenVertexBuffer','ozPST','aGzAM','_stage','_stageProxies','input','away3d.core.managers.Stage3DManager','Stage3DManager','cGIbg','sCxoB','Wait.','Where\\x27s\\x20it\\x20going!?','I\\x20guess\\x20it\\x20just\\x20follows\\x20gravity.','Too\\x20many\\x20Stage3D\\x20instances\\x20used!','openfl.display.Shape','lime.math.Matrix3','Matrix3','Matrix','createGradientBox','Mgsyp','lDUUR','Maybe\\x20next\\x20time\\x20you\\x27ll\\x20think\\x20twice\\x20before\\x20helping\\x20out!','So,\\x20are\\x20you\\x20in?','Of\\x20course!','dSRwn','aXZfk','translate','redMultiplier','blueMultiplier','redOffset','greenOffset','blueOffset','alphaOffset','ColorTransform','greenMultiplier','DfeXD','rmnKJ','__invert','tefnW','EAeEG','__setArrays','__toLimeColorMatrix','FgjzE','error','vertexBufferCount','_stage3D','_stage3DManager','_enableDepthAndStencil','context3DCreate','onContext3DUpdate','forceSoftware','requestContext','disposeVertexBuffer','disposeIndexBuffer','_viewportUpdated','_enterFrame','_exitFrame','_backBufferHeight','_backBufferWidth','notifyViewportUpdated','sZKFE','HjGVR','__popMaskRect','_renderSurfaceSelector','_renderTarget','_backBufferDirty','_color','_bufferClear','_activeProgram3D','fireMouseEvents','_frameEventDriver','sgBEI','_usesSoftwareRendering','_line',',\\x20character\\x20','_charLineIndex','\\x20expected,\\x20but\\x20','_parseIndex','pdHwZ','qqrAE','visible','XlaKu','set_diffuseAlpha','set_enableErrorChecking','Software','requestContext3D','fromString','uGJhX','getFreeVertexConstant','vertexConstantsIndex','_uvVarying','m44\\x20','An\\x20error\\x20occurred\\x20creating\\x20a\\x20context\\x20using\\x20the\\x20given\\x20profile.\\x20Profiles\\x20are\\x20not\\x20supported\\x20for\\x20the\\x20SDK\\x20this\\x20was\\x20compiled\\x20with.','_contextRequested','notifyEnterFrame','notifyExitFrame','driverInfo','set_scissorRect','get_scissorRect','get_renderSurfaceSelector','get_renderTarget','get_profile','_touchMoveEvent','touchMove','_touchPoints','_collidingObjectFromTouchId','_previousCollidingObjectFromTouchId','away3d.core.managers.Touch3DManager','Touch3DManager','_numTouchPoints','_touchPoint','_collidingObject','_previousCollidingObject','_touchPointFromId','_forceTouchMove','_touchPicker','_view','touchOut3d','touchOver3d','JLovg','rZNiY','touchEnd','IzEtz','MeZPG','onTouchBegin','KxNNR','touchBegin3d','touchMove3d','touchEnd3d','TouchPoint','away3d.core.math.MathConsts','openfl.geom.Vector3D','Vector3D','scaleBy','GpOyW','baseHeight','baseWidth','openfl.geom.Matrix3D','geom','appendRotation','appendScale','copyColumnFrom','copyRowFrom','copyRowTo','EqfGY','decompose','YQiGJ','6|12|14|10|8|7|15|11|18|5|0|1|4|3|9|2|17|16|13','lONsk','QyFCn','transpose','get_determinant','away3d.core.math.Matrix3DUtils','Matrix3DUtils','pdAMW','yXfdL','atan2','acos','xFFwJ','CALCULATION_DECOMPOSE','WAuGP','AJMsv','_alignment','PoissonLookup','_distributions','yglIp','ctx','listener','_orientation','forwardX','setTargetAtTime','currentTime','forwardY','forwardZ','upX','upY','upZ','setOrientation','QxwIq','lastPath','set_value','lastIndexOnPath','updateMapPositions','WpZmM','ciYqo','__glFragmentSource','fMKqR','_depthPass','_distancePass','getDistribution','SFPfO','initDistributions','lineStyle','thickness','alpha','pixelHinting','scaleMode','capsStyle','jointStyle','miterLimit','multiply','5|3|6|7|2|4|0|1','fromAxisAngle','lerp','toMatrix3D','fromMatrix','_numChildNodes','_collectionMark','_numEntities','away3d.core.partition.NodeBase','NodeBase','_childNodes','_debugPrimitive','addNode','removeNode','findPartitionForEntity','acceptTraverser','iHzNW','_entity','away3d.core.partition.EntityNode','EntityNode','applyEntity','get_isVisible','get_entity','loPHY','set_start','getProperty','away3d.core.partition.CameraNode','zKLBt','_light','secondaryTexturesIndex','_gradient','away3d.core.partition.DirectionalLightNode','DirectionalLightNode','enterNode','applyDirectionalLight','away3d.core.partition.LightNode','LightNode','applyUnknownLight','away3d.core.partition.LightProbeNode','LightProbeNode','FVfFO','ZHVIJ','fixedTimeStep','collideObjects','updatePostCollision','applyLightProbe','_mesh','away3d.core.partition.MeshNode','MeshNode','get_subMeshes','applyRenderable','meHIP','NullNode','_rootNode','Partition3D','_updatesMade','_updateQueue','ItByN','hDohb','IylpU','WiOSU','YaOAk','QgIuG','away3d.core.partition.PointLightNode','PointLightNode','applyPointLight','kjjau','addError','GZBrT','\\x20)\\x20for\\x20this\\x20Animator','_renderable','RenderableNode','LgeyB','away3d.core.partition.SkyBoxNode','SkyBoxNode','BgLGN','AbgWw','speed','IPicker','getViewCollision','away3d.core.pick.IPickingCollider','pick','IPickingCollider','setLocalRay','testSubMeshCollision','PickingCollisionVO','subGeometryIndex','rayDirection','_onlyMouseEnabled','_findClosestCollision','_entities','away3d.core.pick.RaycastPicker','RaycastPicker','_ignoredEntities','uiWwD','set\\x20sub\\x20uvs','parseTriangleGeometrieBlock','Parsed\\x20a\\x20TriangleGeometry:\\x20Name\\x20=\\x20','isIgnored','axJel','aLCLD','\\x20is\\x20missing\\x20attribute\\x20','sortOnNearT','getPickingCollisionVO','updateLocalPosition','openfl.geom.Rectangle','Rectangle','vHEEV','MqooL','inflate','__contract','trfyG','get_left','set_left','iSnFa','get_top','KBPFB','set_top','set_right','set_bottom','away3d.core.pick.PickingType','set_stage3DProxy','BackgroundImageRenderer','_program3d','_texture','_context','removeBuffers','getVertexCode','mov\\x20op,\\x20va0\\x0amov\\x20v0,\\x20va1','getFragmentCode','dxt5,','DotXi','_rttViewProjectionMatrix','_clearOnRender','_backgroundR','_backgroundB','_renderToTexture','away3d.core.render.RendererBase','RendererBase','_backgroundG','_backgroundAlpha','_renderTargetSurface','_backgroundImageRenderer','_snapshotBitmapData','kurCC','executeRender','executeRenderToTexturePass','EGzeJ','onContextUpdate','_skyboxTempVector','_tempSkyboxMatrix','_skyboxProjection','_distanceRenderer','away3d.core.render.DefaultRenderer','DefaultRenderer','updateLights','drawRenderables','get_cutoutRenderableHead','RTT_PASSES','get_opaqueRenderableHead','get_blendedRenderableHead','oFsaw','boundedFunc','get_directionalLights','get_pointLights','get_shadowMapper','get_autoUpdateShadows','_shadowsInvalid','renderDepthMap','setBlendFactors','get_skyBox','_activeMaterial','setDepthTest','drawSkyBox','activatePass','renderPass','deactivatePass','get_scenePosition','abs','Fjiuk','updateMaterial','get_numPasses','lastLayout','regex','RLXhE','lkSMY','I\\x27m\\x20asking\\x20if\\x20electromagnets\\x20work\\x20in\\x20all\\x20directions.','_renderBlended','_distanceBased','DepthRenderer','_disableColor','15|1|6|7|2|4|11|5|10|9|12|8|0|13|14|3','deactivateForDepth','_renderableSorter','setRenderTarget','drawCascadeRenderables','rbPOG','khtTH','textureReady','activateForDepth','renderDepth','get_viewProjection','setColorMask','hasDepthAlphaThreshold','_filterSizesInvalid','onRTTResize','away3d.core.render.Filter3DRenderer','_filters','_filterTasksInvalid','_mainInputTexture','_rttManager','ylCeu','updateFilterTasks','tpGqD','2|1|7|0|5|4|6|3','updateFilterSizes','PGwOI','uCwgv','away3d.core.sort.IEntitySorter','IEntitySorter','RenderableMergeSort','xoAsb','PartitionTraverser','_entryPoint','haTFE','applySkyBox','qgpld','uygoF','ceRqd','away3d.core.traverse.EntityCollector','_lights','_pointLights','_lightProbes','_renderableListItemPool','_entityListItemPool','_numLightProbes','_numPointLights','_numMouseEnableds','_numLights','_cullPlanes','_customCullPlanes','_opaqueRenderableHead','_blendedRenderableHead','PKELZ','buDai','UKVdB','_entityHead','cx1','cx2','REkpn','MGKWb','_cameraForward','getForward','_numCullPlanes','_cutoutRenderableHead','AkfJP','ggonc','culling','_uniqueId','renderOrderId','_renderOrderId','get_requiresBlending','FvZuS','wait','dxpVO','BxrxM','startIndex','positions','offsetY','ascent','descent','KLYZJ','get_entityHead','set_opaqueRenderableHead','get_numMouseEnableds','set_camera','away3d.debug.Debug','active','set_geometry','getDefaultMaterial','Mesh','_castsShadows','_geometry','mrCEI','QIXuS','onGeometryBoundsInvalid','onSubGeometryAdded','onSubGeometryRemoved','CKNLQ','PVkZb','get_protip','saveEntry','gaveUp','cachedImages','classTypes','AMkID','kUJFf','set_animator','_subSetCount','_indexSegments','away3d.entities.SegmentSet','set_segmentsBase','addSubSet','numIndices','vertexBuffer','indexBuffer','_activeSubSet','YvThb','_animatableAttributes','_UVTarget','_animationTargetRegisters','_shadedTarget','getAGALUVCode','_UVSource','Compiling\\x20AGAL\\x20Code:','MaterialPassBase.hx','updateProgram','--------------------','setProgram3D','_start','_startR','_startG','_endR','_endB','get_thickness','get_subSetIndex','vertexBufferDirty','indexContext3D','removeAllSegments','AjBGy','getElementById','haxe:trace','CUGFQ','qOhIo','TEXTURE_2D','JTyIw','root','__createObject','segmentSet','get_hasData','get_subSetCount','away3d.entities.SegRef','SegRef','SubSet','vertexContext3D','onInvalidateLensMatrix','TextureProjector','dPxFy','_viewProjectionInvalid','openfl.errors.Error','errors','Error','message','getStackTrace','away3d.errors.AbstractMethodError','AbstractMethodError','away3d.errors.AnimationSetError','AnimationSetError','_animationState','away3d.events.AnimationStateEvent','AnimationStateEvent','away3d.events.AnimatorEvent','AnimatorEvent','_asset','_prevName','away3d.events.Asset3DEvent','Asset3DEvent','get_asset','get_assetPrevName','away3d.events.GeometryEvent','LensEvent','_url','_message','_isDependency','away3d.events.LoaderEvent','LoaderEvent','WUzKk','_screenPass','audio','get_message','away3d.events.Object3DEvent','Object3DEvent','ztOJv','away3d.events.ParserEvent','ParserEvent','ZZlkB','_regCount','_persistent','_registerComponents','__currentState','away3d.events.ShadingMethodEvent','away3d.events.Stage3DEvent','Stage3DEvent','away3d.events.TouchEvent3D','away3d.filters.Filter3DBase','Filter3DBase','set_textureHeight','Fgxcs','set_textureWidth','get_tasks','_textureDimensionsInvalid','_program3DInvalid','_scaledTextureHeight','filters','tasks','_program3DContext','_target','_textureScale','set_target','mov\\x20op,\\x20va0\\x0amov\\x20v0,\\x20va1\\x0a','get_target','away3d.library.Asset3DLibrary','Asset3DLibrary','getBundle','loadData','JKkqR','_assets','_assetDictionary','set_conflictStrategy','IGNORE','favorNew','Asset3DLibraryBundle','namingStrategy\\x20must\\x20not\\x20be\\x20null.\\x20To\\x20ignore\\x20naming,\\x20use\\x20Asset3DLibrary.IGNORE','_strategyPreference','parseResource','okvpL','MLzcv','_assetDictDirty','rehashAssetDict','getAsset','_strategy','resolveConflict','createUID','assetConflictResolved','onAssetConflictResolved','_loadingSessions','onResourceRetrieved','onDependencyRetrieved','textureSizeError','onTextureSizeError','assetComplete','onAssetComplete','animationSetComplete','animationStateComplete','stateTransitionComplete','textureComplete','containerComplete','geometryComplete','skeletonPoseComplete','addErrorHandler','onDependencyRetrievingError','addParseErrorHandler','onDependencyRetrievingParseError','fixed','parseError','vlSlR','killLoadingSession','loadError','resourceComplete','meshComplete','currentTarget','ZsRBJ','FKEjr','KtGFN','vVtDK','initialCameraTransform','BitmapDataAsset','naming','Rpvse','away3d.library.naming.IgnoreConflictStrategy','IgnoreConflictStrategy','away3d.library.naming.ConflictStrategy','ConflictStrategy','away3d.library.utils.IDUtil','IDUtil','zoJzv','HruzK','uYiOW','__devices','__deviceList','numDevices','ALPHA_CHAR_CODES','0000000','fromCharCode','Cannot\\x20parse\\x20asset\\x20manifest\\x20for\\x20library\\x20\\x22','libraries','onChange','dispatch','_specularR','_specularB','_diffuse','_diffuseR','_diffuseG','_diffuseB','_ambient','_ambientR','_ambientG','_ambientColor','_colorR','lights','_shadowMapper','createShadowMapper','set_light','castsShadowChange','_specular','updateSpecular','wNgmP','_colorG','_colorB','kiBAn','_shadowRegister','.wwww\\x0a','getTex2DSampleCode','_gradientTextureRegister','_totalLightColorReg','updateAmbient','KMcKn','When\\x20you\\x20picked\\x20out\\x20names\\x20for\\x20these\\x20tunnels,\\x20you\\x20made\\x20some\\x20peculiar\\x20choices.','Plan\\x20C.','_ambientB','fclsn','light','_specularG','isQkf','_passesDirty','set_ambientColor','set_color','set_diffuse','set_specular','set_direction','away3d.lights.DirectionalLight','DirectionalLight','updateSceneTransform','_tmpLookAt','_direction','_sceneDirection','_projAABBPoints','transformVectors','get_sceneDirection','_diffuseMap','_specularMap','ZnxzI','Object\\x20projection\\x20matrices\\x20are\\x20not\\x20supported\\x20for\\x20LightProbe\\x20objects!','get_specularMap','get_diffuseMap','_fallOff','_fallOffFactor','away3d.lights.PointLight','set_fallOff','get_fallOff','set_radius','_autoUpdateShadows','_depthMapSize','_casterCollector','createCasterCollector','away3d.lights.shadowmaps.ShadowMapperBase','shadowmaps','ShadowMapperBase','_depthMap','_explicitDepthMap','get_depthMap','set_depthMapSize','Cannot\\x20set\\x20depth\\x20map\\x20size\\x20for\\x20the\\x20current\\x20renderer.','createDepthTexture','updateDepthProjection','drawDepthMap','_snap','_overallDepthLens','_localFrustum','DirectionalShadowMapper','srGpQ','latestSection','params','_overallDepthCamera','_minZ','set_cullPlanes','cleanUp','5|10|6|8|11|4|2|7|1|9|0|3','updateCullPlanes','_lightOffset','_maxZ','QkpHd','get_depth','TGelZ','gdfli','_scissorRectsInvalid','numCascades\\x20must\\x20be\\x20an\\x20integer\\x20between\\x201\\x20and\\x204','_numCascades','CascadeShadowMapper','_depthCameras','_splitRatios','_nearPlaneDistances','_texOffsetsX','_texOffsetsY','_scissorRects','_depthLenses','invalidateScissorRects','updateScissorRects','renderCascades','lHJRQ','get_near','updateProjectionFromFrustumCorners','updateProjectionPartition','_changeDispatcher','get_nearPlaneDistances','get_numCascades','nshIH','_lenses','addCamera','VALUE_TO_SIZE','getPercent','getBatteryMesh','get_meshCache','tetrahedron','_needsRender','set_coverageRatio','NearDirectionalShadowMapper','_coverageRatio','gXDNl','get_coverageRatio','_stack','_parseErrorHandlers','AssetLoader','_token','_uri','_baseDependency','_loadingDependency','retrieveDependency','loader','resumeParsingAfterDependencies','success','retrieveNext','get_materialMode','addEventListeners','get_data','get_request','hasDataForUrl','getDataForUrl','get_retrieveAsRawData','setData','getRemappedUrl','get_overrideFullURLs','lastIndexOf','joinUrl','jOWMT','JBBQx','get_dependencies','_uvDirty','updateUVs','func','_errorHandlers','resolveFailure','get_suppresAsset3DEvents','get_includeDependencies','retrieveLoaderDependencies','get_url','removeEventListeners','resolveName','onRetrievalComplete','onRetrievalFailed','readyForDependencies','onReadyForDependencies','onParserError','yhizF','set_normalMap','_overrideAbsPath','_includeDependencies','_dependencyBaseUrl','_embeddedDataByUrl','_remappedUrls','_materialMode','away3d.loaders.misc.AssetLoaderContext','AssetLoaderContext','pNCfN','iLSDZ','get_overrideAbsolutePaths','DYDtH','aBkAA','UStPP','_loader','away3d.loaders.misc.AssetLoaderToken','aWSZS','_textData','_reachedEOF','_parentParser','_data','_suppressAsset3DEvents','_dependencies','away3d.loaders.misc.ResourceDependency','misc','_req','_retrieveAsRawData','OtneV','wzBeE','CSQIF','lHDPU','ZJBll','_dataFormat','away3d.loaders.parsers.ParserBase','ParserBase','xmlns','_xmlns','toByteArray','>>\\x20Bitmap\\x20loaded\\x20is\\x20not\\x20having\\x20power\\x20of\\x202\\x20dimensions\\x20or\\x20is\\x20higher\\x20than\\x202048','ParserBase.hx','isBitmapDataValid','zbZaW','_parsingFailure','BQCHG','_parsingPaused','_parsingComplete','IHYPp','range','sources','step','contactThisFrame','set_timeOnBridge','timeOnBridge','strengthFromImpact','pieces','wasVisible','hideBridge','wasInBounds','startParsing','WFJEX','_timer','animationSet','animationState','animator','animatorComplete','camera','cameraComplete','effectsMethod','effectMethodComplete','gZMYJ','lightPicker','lightPickerComplete','material','shadowMapMethodComplete','skelpose','skybox','stateTransition','Unhandled\\x20asset\\x20type\\x20','.\\x20Report\\x20as\\x20bug!','Unknown\\x20parsing\\x20error','JxNFx','onInterval','ZwIWy','_segmentsW','_segmentsD','invalidateGeometry','_tile6','_frameLimit','_lastFrameTime','BBvPG','proceedParsing','finishParsing','ONLDd','parseComplete','get_dataFormat','get_parsingComplete','get_parsingPaused','set_parsingFailure','binary','away3d.loaders.parsers.ImageParser','ImageParser','toLowerCase','jpg','jpeg','xwtMd','gif','bmp','atf','supportsData','readUnsignedShort','PNG','readUTFBytes','readByte','_fileName','_byteData','getByteData','ATF','contentLoaderInfo','onLoadComplete','loadBytes','_doneParsing','content','sUZma','setPixel','_autoVisible','away3d.loaders.misc.SingleFileLoader','enableParser','_parsers','enableParsers','IlRfD','iHpAU','_subSetIndex','_loadAsRawData','decomposeFilename','_parser','getParserFromSuffix','plainText','handleUrlLoaderComplete','handleUrlLoaderError','HzzsO','_fileExtension','yPWLE','removeListeners','getParserFromData','onParseError','onParseComplete','set_materialMode','parseAsync','qMDPj','_kidsCount','_tmpcontainerpos','_containersList','away3d.loaders.parsers.AC3DParser','AC3DParser','_startedParsing','_groupCount','_activeContainer','getTextData','_materialList','_stringLen','_oldIndex','_charIndex','hasTime','texture\\x20','_trunk','generateMaterial','_activeMesh','_tmpos','world','group','mPyNb','DNFCW','stopRotationTween','moveTo','mapTargetX','Don\\x27t\\x20worry,\\x20I\\x20got\\x20this!','OBJECT','__break__','yBGlG','BItbI','_vertices','cleanUpBuffers','_meshList','_parsesV','kids','_lastType','loc','yQxWW','LeJuI','mkoVj','_quadCount','_isQuad','rot','SURF','numvert\\x20lines\\x20of','refs\\x20lines\\x20of','ILUnR','getDefaultTexture','addDependency','7|9|6|0|8|1|3|5|2|10|4','fromVectors','get_geometry','checkGroup','amb','rgb','shi','MZonJ','get_diffuseMethod','EdBEa','getPosition','_buffer','_state','away3d.loaders.parsers.AWD1Parser','AWD1Parser','WGsPW','applySmoothing','#v:','#t:bsp','_inited','_objs','_oList','_dline','_aC','_container','_stringLength','_isMesh','mJdnd','move','ring','GxHde','dOaVv','previouslyPressed','pressedTime','releasedTime','pressed','toBePressed','_geos','aVstr','aUstr','read','geo','dlTvs','BvLiF','getByName','all','cont_','set_bothSides','bothSides','OfaIC','TXWEF','__indexBufferContext','__indexBuffer','__indexBufferGrid','__indexBufferData','blendModeDic','_depthSizeDic','AWD','Successfully\\x20loadet\\x20Bitmap\\x20for\\x20texture','Parsed\\x20CubeTexture:\\x20Name\\x20=\\x20','_cubeTextures','_texture_users','Successfully\\x20loadet\\x20Bitmap\\x20','\\x20/\\x206\\x20for\\x20Cubetexture','resolveDependency','ardQZ','dLmTG','JCWOn','_version','__endian','parseHeader','_compression','_body','readBytes','uncompress','lzma','PlurU','EZBHx','And\\x20you\\x20know\\x20the\\x20Tunnels\\x20reach\\x20the\\x20Planet.','Yes.','So?\\x20What\\x20are\\x20the\\x20Tunnels\\x20for?','Hint:\\x20it\\x27s\\x20obvious.','readUnsignedByte','_streaming','test','_accuracyMatrix','_accuracyGeo','_accuracyProps','_geoNrType','_matrixNrType','_propsNrType','FwnHK','Import\\x20AWDFile\\x20of\\x20version\\x20=\\x20','Global\\x20Settings\\x20=\\x20Compression\\x20=\\x20','\\x20|\\x20Streaming\\x20=\\x20','\\x20|\\x20Matrix-Precision\\x20=\\x20','\\x20|\\x20Geometry-Precision\\x20=\\x20','readUnsignedInt','dieWithError','AWD2\\x20body\\x20length\\x20does\\x20not\\x20match\\x20header\\x20integrity\\x20field','oVuJS','_accuracyOnBlocks','AWD2\\x20block\\x20length\\x20is\\x20bigger\\x20than\\x20the\\x20bytes\\x20that\\x20are\\x20available!','izDkp','_newBlockBytes','_cur_block_id','len','AWDBlock:\\x20\\x20ID\\x20=\\x20','\\x20|\\x20Properties-Precision\\x20=\\x20','parsePrimitves','parseSkyBoxInstance','parseLight','parseCamera','parseTextureProjector','parseLightPicker','parseMaterial_v1','parseShadowMethodBlock','parseMeshPoseAnimation','parseAnimatorSet','parseCommand','parseContainer','parseMeshInstance','parseTexture','parseSkeletonPose','parseSkeletonAnimation','parseUVAnimation','parseNameSpace',')\\x20-\\x20Skip\\x20','\\x20bytes','currentParameters','tweenProperties','\\x20\\x20(!)(!)(!)\\x20Error\\x20while\\x20reading\\x20AWDBlock\\x20ID\\x20','\\x20=\\x20skip\\x20to\\x20next\\x20block','parseProperties','readNumber','parseUserAttributes','|\\x20SubGeometries\\x20=\\x20','browserCondition','indexInPath','followingLevel','isPathUnlocked','parseVarStr','Unsupported\\x20Type-ID;PlaneGeometry;CubeGeometry;SphereGeometry;CylinderGeometry;ConeGeometry;CapsuleGeometry;TorusGeometry','set_topClosed','set_bottomClosed','set_yUp','ERROR:\\x20UNSUPPORTED\\x20PRIMITIVE_TYPE','Parsed\\x20a\\x20Primivite:\\x20Name\\x20=\\x20','|\\x20type\\x20=\\x20','parseMatrix3D','extra','Parsed\\x20a\\x20Container:\\x20Name\\x20=\\x20\\x27','\\x27\\x20|\\x20Parent-Name\\x20=\\x20','hbMDQ','Root\\x20(TopLevel)','Could\\x20not\\x20find\\x20a\\x20Geometry\\x20for\\x20this\\x20Mesh.\\x20A\\x20empty\\x20Geometry\\x20is\\x20created!','geoID','Could\\x20not\\x20find\\x20a\\x20parent\\x20for\\x20this\\x20Mesh','Parsed\\x20a\\x20Mesh:\\x20Name\\x20=\\x20\\x27','\\x20|\\x20SubMeshes\\x20=\\x20','\\x20|\\x20Mat-Names\\x20=\\x20','CubeTexture','Could\\x20not\\x20find\\x20the\\x20Cubetexture\\x20(ID\\x20=\\x20','\\x20)\\x20for\\x20this\\x20SkyBox','Unsupported\\x20LightType','No\\x20ShadowMapper','Unsuported\\x20lighttype\\x20=\\x20','set_shadowMapper','set_castsShadows','Could\\x20not\\x20find\\x20a\\x20parent\\x20for\\x20this\\x20Light','\\x27\\x20|\\x20Type\\x20=\\x20','\\x20|\\x20Parent-Name\\x20=\\x20','DmIdS','readShort','unsupportedLenstype','ohenb','Could\\x20not\\x20find\\x20a\\x20parent\\x20for\\x20this\\x20Camera','Parsed\\x20a\\x20Camera:\\x20Name\\x20=\\x20\\x27','Could\\x20not\\x20find\\x20the\\x20Texture\\x20(ID\\x20=\\x20','readFloat','Parsed\\x20a\\x20TextureProjector:\\x20Name\\x20=\\x20\\x27','\\x27\\x20|\\x20Texture-Name\\x20=\\x20','\\x20|\\x20Parent-Name\\x20=\\x20Root\\x20(TopLevel)','VUbat','NyrAB','materialFinal','geoCreated','_clipNodes','_textureType','_ignoreTexturePath','Could\\x20not\\x20find\\x20a\\x20Light\\x20Nr\\x20','\\x20)\\x20for\\x20this\\x20LightPicker','Could\\x20not\\x20create\\x20this\\x20LightPicker,\\x20cause\\x20no\\x20Light\\x20was\\x20found.','Parsed\\x20a\\x20StaticLightPicker:\\x20Name\\x20=\\x20\\x27','OaOhQ','Can\\x20I\\x20see\\x20it?','Certainly\\x20not!\\x20Even\\x20if\\x20it\\x20was\\x20illuminated,\\x20it\\x20would\\x20be\\x20far\\x20too\\x20small.','every','Parsed\\x20a\\x20ColorMaterial(SinglePass):\\x20Name\\x20=\\x20\\x27','\\x27\\x20|\\x20','Could\\x20not\\x20find\\x20the\\x20DiffsueTexture\\x20(ID\\x20=\\x20','\\x20)\\x20for\\x20this\\x20Material','set_alphaBlending','Parsed\\x20a\\x20TextureMaterial(MultipAss):\\x20Name\\x20=\\x20\\x27','set_repeat','oUPuN','parseMaterial','Material-spezialType\\x20\\x27','Parsed\\x20a\\x20ColorMaterial(MultiPass):\\x20Name\\x20=\\x20\\x27','\\x20)\\x20for\\x20this\\x20TextureMaterial','Could\\x20not\\x20find\\x20the\\x20AmbientTexture\\x20(ID\\x20=\\x20','Parsed\\x20a\\x20TextureMaterial(MultiPass):\\x20Name\\x20=\\x20\\x27','set_ambientTexture','\\x20|\\x20AmbientTexture-Name\\x20=\\x20','Could\\x20not\\x20find\\x20the\\x20SpecularTexture\\x20(ID\\x20=\\x20','\\x20|\\x20SpecularTexture-Name\\x20=\\x20','Could\\x20not\\x20find\\x20the\\x20LightPicker\\x20(ID\\x20=\\x20','set_smooth','set_alphaPremultiplied','set_specularMap','set_specularColor','NbNRg','0|26|8|18|19|6|2|24|27|1|28|14|22|3|16|20|5|10|17|9|15|29|4|23|11|13|7|21|12|25','Could\\x20not\\x20find\\x20the\\x20EnvMap\\x20(ID\\x20=\\x20','set_ambientMethod','\\x20|\\x20EnvMapAmbientMethod\\x20|\\x20EnvMap-Name\\x20=','\\x20|\\x20DepthDiffuseMethod','\\x20)\\x20for\\x20this\\x20GradientDiffuseMethod','\\x20|\\x20GradientDiffuseMethod\\x20|\\x20GradientDiffuseTexture-Name\\x20=','\\x20|\\x20LightMapDiffuseMethod\\x20|\\x20LightMapTexture-Name\\x20=','set_smoothness','\\x20|\\x20CelDiffuseMethod','set_scattering','set_translucency','set_scatterColor','\\x20|\\x20SubSurfaceScatteringMethod','\\x20|\\x20AnisotropicSpecularMethod','get_specularMethod','\\x20|\\x20CellSpecularMethod','set_normalReflectance','\\x20|\\x20FresnelSpecularMethod','Could\\x20not\\x20find\\x20the\\x20SecoundNormalMap\\x20(ID\\x20=\\x20','\\x20)\\x20for\\x20this\\x20SimpleWaterNormalMethod','Could\\x20not\\x20find\\x20a\\x20normal\\x20Map\\x20on\\x20this\\x20Material\\x20to\\x20use\\x20with\\x20this\\x20SimpleWaterNormalMethod','set_shadowMethod','Could\\x20not\\x20find\\x20the\\x20ShadowMethod\\x20(ID\\x20=\\x20','addMethod','OQJvp','extras','pauseAndRetrieveDependencies','Start\\x20parsing\\x20a\\x20','embed','zekQQ','LeWnK','__seeking','__video','parseCubeTexture','parseSharedMethodList','Parsed\\x20a\\x20EffectMethod:\\x20Name\\x20=\\x20','\\x20Type\\x20=\\x20','set_colorTransform','\\x20)\\x20for\\x20this\\x20EnvMapMethod','Could\\x20not\\x20find\\x20the\\x20Mask-texture\\x20(ID\\x20=\\x20','\\x20)\\x20for\\x20this\\x20LightMapMethod','Could\\x20not\\x20find\\x20the\\x20TextureProjector\\x20(ID\\x20=\\x20','\\x20)\\x20for\\x20this\\x20AlphaMaskMethod','\\x20)\\x20for\\x20this\\x20RefractionEnvMapMethod','\\x20)\\x20for\\x20this\\x20FresnelEnvMapMethod','parseShadowMethodList','\\x20|\\x20Type\\x20=\\x20','\\x20|\\x20Light-Name\\x20=\\x20','Could\\x20not\\x20find\\x20the\\x20TargetLight\\x20(ID\\x20=\\x20','\\x20)\\x20for\\x20this\\x20ShadowMethod\\x20-\\x20ShadowMethod\\x20not\\x20created','shadowMapMethod','Could\\x20not\\x20find\\x20the\\x20ShadowBaseMethod\\x20(ID\\x20=\\x20','\\x20)\\x20for\\x20this\\x20CascadeShadowMapMethod\\x20-\\x20ShadowMethod\\x20not\\x20created','\\x20)\\x20for\\x20this\\x20NearShadowMapMethod\\x20-\\x20ShadowMethod\\x20not\\x20created','set_epsilon','set_range','Parsed\\x20a\\x20Skeleton:\\x20Name\\x20=\\x20','\\x20|\\x20Number\\x20of\\x20Joints\\x20=\\x20','parseSkeleton','qkBcx','artificialGravity','simplify','tumbleVel','set_apparentRotation','castGravityVote','parseMatrix43RawData','Parsed\\x20a\\x20SkeletonPose:\\x20Name\\x20=\\x20','inflY','addFrame','Could\\x20not\\x20this\\x20SkeletonClipNode,\\x20because\\x20no\\x20Frames\\x20where\\x20set.','\\x20|\\x20Number\\x20of\\x20Frames\\x20=\\x20','getUVForVertexAnimation','set_looping','subGeometries','indexData','4|1|0|5|2|3','Parsed\\x20a\\x20VertexClipNode:\\x20Name\\x20=\\x20','Could\\x20not\\x20find\\x20the\\x20target-Geometry-Object\\x20','\\x20)\\x20for\\x20this\\x20VertexClipNode','IsaAP','Could\\x20not\\x20find\\x20the\\x20AnimationClipNode\\x20Nr\\x20','\\x20)\\x20for\\x20this\\x20AnimationSet','Could\\x20not\\x20create\\x20this\\x20AnimationSet,\\x20because\\x20it\\x20contains\\x20no\\x20animations','IjbYu','LIGHT_DISTANCE_AHEAD','addAnimation','Parsed\\x20a\\x20VertexAnimationSet:\\x20Name\\x20=\\x20','tmxQs','waypoints','parseMatrix2D','DWZzu','Parsed\\x20a\\x20Animator:\\x20Name\\x20=\\x20','localScores','scores','scoreViews','get_localScores','convertSaveFile','saveFileChanged','Could\\x20not\\x20find\\x20the\\x20AnimationSet\\x20(\\x20','Could\\x20not\\x20find\\x20the\\x20light\\x20(ID\\x20=\\x20','\\x20(\\x20for\\x20this\\x20CommandBock!','\\x20|\\x20String\\x20=\\x20','qflwy','leunk','\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20EncoderVersion\\x20\\x20\\x20\\x20=\\x20','pfLAp','fgewM','uvsForVertexAnimation','\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20Error\\x20in\\x20reading\\x20property\\x20#\\x20','parseAttrValue','\\x20=\\x20skipped\\x20to\\x20end\\x20of\\x20attribute-list','readInt','readDouble','unimplemented\\x20attribute\\x20type\\x20','attribute\\x20=\\x20name:\\x20','\\x20\\x20/\\x20value\\x20=\\x20','_defaultBitmapMaterial','_defaultTexture','_defaultCubeTexture','defaultTexture','getDefaultCubeTexture','SingleTexture','IRxsD','PJkLC','dMtaM','canceled','away3d.loaders.parsers.AWDBlock','AWDBlock','away3d.loaders.parsers.BitFlags','BitFlags','away3d.loaders.parsers.AWDProperties','AWDProperties','resolveDependencyFailure','oZgZI','kwXfw','gUrbU','deYFF','source','node','aVVYk','cachedBytes','cachedText','ofString','kYbcD','PIBqW','pfdUP','viewDirFragment','_incidentLight','.xyz\\x0a','normalFragment','_dataReg','.y\\x0apow\\x20','.y\\x0asub\\x20','.y\\x0amul\\x20','.y\\x0aadd\\x20','_defaultColorMaterialMulti','_dependencyCount','_parseState','LOAD_XML','_configFlags','_parseFlags','PARSE_DEFAULT','away3d.loaders.parsers.DAEParser','MlNoV','parseBool','COLLADA','_geometries','scXBV','_libImages','PARSE_MATERIALS','buildDefaultMaterial','_doc','_fastDoc','hasNode','library_images','_imageCount','_currentImage','PARSE_IMAGES','parseLibrary','_libMaterials','library_materials','_libEffects','library_effects','PARSE_GEOMETRIES','_libGeometries','library_geometries','translateGeometries','PARSE_CONTROLLERS','library_controllers','PARSE_VISUAL_SCENE','_root','_libAnimations','library_animations','_rootNodes','xLQLF','EcePD','library_visual_scenes','visual_scene','instance_visual_scene','parseAnimationInfo','parseSceneGraph','get_isAnimated','PARSE_ANIMATIONS','PARSE_COMPLETE','GIiWP','__quality','bind_shape_matrix','GTDkX','maxBones','GIQlx','weights','daeIndex','joint','__anyDirty','__uniforms','__allDirty','isDirty','flush','updateJointWeightsData','closePath','beginPath','minTime','maxTime','numFrames','arrayKeys','channels','mmGWR','sampler','JOINT','jIRwU','tWLOl','ObjectContainer3D\\x20:\\x20','instance_geometries','processGeometries','instance_controllers','processControllers','lVxNn','morph','processControllerMorph','skin','processControllerSkin','__dispatchStatus','\\x20*\\x20processControllerMorph\\x20:\\x20','_libControllers','processController','targets','getGeometryByName','JaGGx','fromImage','applySkinBindShape','applySkinController','ERyuW','miZer','RyXrD','getMeshEffects','bind_material','userData','node_','\\x20*\\x20processSkinAnimation\\x20:\\x20','isAnimatedSkeleton','_animationInfo','mOGTM','findNodeById','findNodeBySid','Errors\\x20found\\x20in\\x20skeleton\\x20joints\\x20data','instance_material','\\x20*\\x20parseSkeleton\\x20:\\x20','parseSkeletonHierarchy','gMflL','sid','IDREF_array','jointSourceType','getJointIndex','Error:\\x20skin.joints\\x20index\\x20out\\x20of\\x20range','inv_bind_matrix','no\\x20jointIndex!','kXytd','getText','_defaultColorMaterial','shader','props','ambient','diffuse','specular','shininess','transparency','surface','resource','get_rgb','mat\\x20=\\x20','QCube','instance_effect','YMJXB','ZzYAT','EcQGq','translatePrimitive','uvy','numTexcoordSets','uvy2','uvx','rfmgj','sCDdY','textInput','reverse','get_effects','away3d.loaders.parsers.DAEAnimationInfo','DAEAnimationInfo','away3d.loaders.parsers.DAEElement','DAEElement','NxwMA','Are\\x20you\\x20really\\x20gonna\\x20make\\x20us\\x20wait\\x20two\\x20months?','uSTFi','BWJSP','getRootElement','GiUtU','Could\\x20not\\x20load\\x20asset\\x20manifest','readFloatArray','\\x5cs+','SPeyG','readIntArray','readStringArray','lxVja','vhDQX','DsPiP','TTBxa','OFjnU','nextMusic','currentMusic','muted','reasonsToBlockMusic','resetVolume','DAEImage','nWonB','planes','nearestPointOnPlane','WlEMa','Could\\x20not\\x20find\\x20the\\x20SkeletonPose\\x20Frame\\x20#\\x20','\\x20(ID\\x20=\\x20','away3d.loaders.parsers.DAEParam','DAEParam','QOyKM','away3d.loaders.parsers.DAEAccessor','DAEAccessor','stride','readIntAttr','away3d.loaders.parsers.DAESource','DAESource','ddlCs','pbSuS','ulBig','Name_array','strings','bool_array','floats','int_array','ints','accessor','You\\x20couldn\\x27t\\x20be\\x20any\\x20more\\x20obvious\\x20if\\x20you\\x20tried.','I\\x20need\\x20some\\x20time\\x20to\\x20myself\\x20right\\x20now.','Without\\x20idiots\\x20like\\x20you\\x20bothering\\x20me.','Go.','Away.','DAEInput','eEBac','NUzcw','semantic','offset','away3d.loaders.parsers.DAEVertex','DAEVertex','uvx2','get_hash','otTPL','away3d.loaders.parsers.DAEPrimitive','BErxS','_inputs','_vcount','PytVK','vcount','sLDrx','And\\x20don\\x27t\\x20get\\x20me\\x20started\\x20on\\x20the\\x20\\x22there\\x27s\\x20a\\x20map\\x20for\\x20that\\x22\\x20fad.','The\\x20Dancer\\x20wouldn\\x27t\\x20shut\\x20up\\x20about\\x20that\\x20one.','...I\\x27m\\x20being\\x20rude,\\x20aren\\x27t\\x20I.','FakLs','xvKlJ','shift','_texcoordSets','NORMAL','USE_LEFT_HANDED','TEXCOORD','removeChildAt','characterDisplay','inputs','POSITION','onFirstAddedToStage','layoutCreated','DAEVertices','Wujzs','dDenT','Um...','No?','What,\\x20you\\x20don\\x27t\\x20want\\x20to\\x20go\\x20find\\x20a\\x20hundred\\x20more\\x20boxes\\x20first?','meshName','away3d.loaders.parsers.DAEGeometry','zgnyg','DAEMesh','2|4|1|0|3','polygon','polylist','triangles','OQyzz','YciYT','away3d.loaders.parsers.DAEBindMaterial','technique_common','get_elements','away3d.loaders.parsers.DAEBindVertexInput','kVwiV','input_set','jDsQT','__textEngine','maxScrollH','scrollH','scroll','away3d.loaders.parsers.DAEInstance','DAEInstance','has','DAEInstanceController','away3d.loaders.parsers.DAEInstanceEffect','DAEInstanceEffect','away3d.loaders.parsers.DAEInstanceGeometry','DAEInstanceGeometry','yLFHm','away3d.loaders.parsers.DAEInstanceMaterial','DAEInstanceMaterial','symbol','bind_vertex_input','away3d.loaders.parsers.DAEInstanceNode','DAEInstanceNode','DAEInstanceVisualScene','away3d.loaders.parsers.DAEColor','DAEColor','kHmqF','quhLr','away3d.loaders.parsers.DAETexture','DAETexture','texcoord','away3d.loaders.parsers.DAEColorOrTexture','DAEColorOrTexture','UWHJG','ynszk','m44\\x20vt0,\\x20va0,\\x20vc8\\x09\\x09\\x09\\x0am44\\x20vt1,\\x20va1,\\x20vc8\\x09\\x09\\x09\\x0asub\\x20vt2,\\x20vt1,\\x20vt0\\x20\\x09\\x09\\x09\\x0aslt\\x20vt5.x,\\x20vt0.z,\\x20vc7.z\\x09\\x09\\x09\\x0asub\\x20vt5.y,\\x20vc5.x,\\x20vt5.x\\x09\\x09\\x09\\x0aadd\\x20vt4.x,\\x20vt0.z,\\x20vc7.z\\x09\\x09\\x09\\x0asub\\x20vt4.y,\\x20vt0.z,\\x20vt1.z\\x09\\x09\\x09\\x0aseq\\x20vt4.z,\\x20vt4.y\\x20vc6.x\\x09\\x09\\x09\\x0aadd\\x20vt4.y,\\x20vt4.y,\\x20vt4.z\\x09\\x09\\x09\\x0adiv\\x20vt4.z,\\x20vt4.x,\\x20vt4.y\\x09\\x09\\x09\\x0amul\\x20vt4.xyz,\\x20vt4.zzz,\\x20vt2.xyz\\x09\\x0aadd\\x20vt3.xyz,\\x20vt0.xyz,\\x20vt4.xyz\\x09\\x0amov\\x20vt3.w,\\x20vc5.x\\x09\\x09\\x09\\x0amul\\x20vt0,\\x20vt0,\\x20vt5.yyyy\\x09\\x09\\x09\\x0amul\\x20vt3,\\x20vt3,\\x20vt5.xxxx\\x09\\x09\\x09\\x0aadd\\x20vt0,\\x20vt0,\\x20vt3\\x09\\x09\\x09\\x09\\x0asub\\x20vt2,\\x20vt1,\\x20vt0\\x20\\x09\\x09\\x09\\x0anrm\\x20vt2.xyz,\\x20vt2.xyz\\x09\\x09\\x09\\x0anrm\\x20vt5.xyz,\\x20vt0.xyz\\x09\\x09\\x09\\x0amov\\x20vt5.w,\\x20vc5.x\\x09\\x09\\x09\\x09\\x0acrs\\x20vt3.xyz,\\x20vt2,\\x20vt5\\x09\\x09\\x09\\x0anrm\\x20vt3.xyz,\\x20vt3.xyz\\x09\\x09\\x09\\x0amul\\x20vt3.xyz,\\x20vt3.xyz,\\x20va2.xxx\\x09\\x0amov\\x20vt3.w,\\x20vc5.x\\x09\\x09\\x09\\x0adp3\\x20vt4.x,\\x20vt0,\\x20vc6\\x09\\x09\\x09\\x0amul\\x20vt4.x,\\x20vt4.x,\\x20vc7.x\\x09\\x09\\x09\\x0amul\\x20vt3.xyz,\\x20vt3.xyz,\\x20vt4.xxx\\x09\\x0aadd\\x20vt0.xyz,\\x20vt0.xyz,\\x20vt3.xyz\\x09\\x0am44\\x20op,\\x20vt0,\\x20vc0\\x09\\x09\\x09\\x0amov\\x20v0,\\x20va3\\x09\\x09\\x09\\x09\\x0a','DAESurface','DAESampler2D','Hjndg','_screenPassesInvalid','updateScreenPasses','clearPasses','addChildPassesFor','_casterLightPass','_nonCasterLightPasses','_effectsPass','addScreenPass','away3d.loaders.parsers.DAEShader','index_of_refraction','LvAHm','float','emission','reflective','[WARNING]\\x20unhandled\\x20DAEShader\\x20property:\\x20','pzlut','away3d.loaders.parsers.DAEEffect','DAEEffect','jFTjk','nCHtB','vvodN','endPosition','tile','attachTo','profile_COMMON','deserializeProfile','newparam','deserializeNewParam','technique','deserializeShader','sampler2D','blinn','constant','lambert','zxADt','holding','away3d.loaders.parsers.DAEMaterial','DAETransform','dHSkQ','parser','Xdivl','minValuePickupsLeft','distanceTraversedToValue','DIST_FROM_BOUNDS_RANGE','tunnelBounds','AqsAs','holidayModels','setSpawnX','setSpawnY','setSpawnZ','moveInside','instance_controller','instance_geometry','instance_node','library_nodes','transforms','targetSid','nBfjt','getImage','path','getFrameData','dotAccess','unhandled\\x20matrix\\x20array\\x20access','unhandled\\x20matrix\\x20','arrayAccess','unhandled\\x20rotate\\x20array\\x20access','ANGLE','dotAccessor','unhandled\\x20scale\\x20array\\x20access','unhandled\\x20scale\\x20dot\\x20access\\x20','unhandled\\x20transform\\x20type\\x20','scrollView','upgrades','convertMatrix','away3d.loaders.parsers.DAEVisualScene','KKtkW','DATA','updateTransforms','away3d.loaders.parsers.DAEScene','DAEScene','saezx','ZmQRg','The\\x20Government\\x20is\\x20trying\\x20to\\x20keep\\x20us\\x20all\\x20poor!','Then\\x20what\\x27s\\x20your\\x20explanation?','away3d.loaders.parsers.DAEMorph','DAEMorph','MORPH_TARGET','MORPH_WEIGHT','away3d.loaders.parsers.DAEVertexWeight','DAEVertexWeight','weight','away3d.loaders.parsers.DAESkin','DAESkin','parseBindShapeMatrix','parseJoints','vertex_weights','parseVertexWeights','CRSYX','INV_BIND_MATRIX','Can\\x27t\\x20parse\\x20vertex\\x20weights','WEIGHT','away3d.loaders.parsers.DAEController','DAEController','DAEController:\\x20could\\x20not\\x20find\\x20a\\x20<skin>\\x20or\\x20<morph>\\x20element','iFmCj','inputVector','away3d.loaders.parsers.DAESampler','interpolation','BHxAE','Mkhxe','oDIuh','fragmentData','secondaryFragmentConstantsIndex','_numSamples','_range','setTextureAt','_grainTexture','getTextureForStage3D','4|1|3|0|2','valid','away3d.loaders.parsers.DAEFrameData','time','away3d.loaders.parsers.DAEChannel','targetId','IgXiB','PbEoV','arrayIndices','terrain','away3d.loaders.parsers.DAEAnimation','DAEAnimation','samplers','setupChannels','channel','TmHXO','object3D','sourceOrigin','origin','away3d.loaders.parsers.DAEParserState','DAEParserState','_lastMeshName','_trim','away3d.loaders.parsers.DXFParser','dxf','ENDSEC','EOF','baDEG','IwsOG','SKmSs','3DFACE','LINE','POLYLINE','_meshesDic','_v0','_v1','_v2','_v3','_segCount','arrow','Iflkx','rGWqN','_blockType','_polyLines','RuNux','juAcJ','_pointLightRegisters','globalPositionVarying','.w\\x0asat\\x20','.w\\x0anrm\\x20','get_index','_diffuseMethod','_specularMethod','removeFragmentTempUsage','_meshName','_itemColor','getDXFColor','_polyLinesIndices','polyline','Skip:\\x20unsupported\\x20POLYLINE\\x20structure','constructPolyfaceMesh','finalizeMesh','cleanUP','finalizeFace','buildMesh','_segmentSet','set_startColor','OhWPz','djtpU','OenTg','__copyChannel','_colorTable','away3d.loaders.parsers.MD2Parser','MD2Parser','md2','IDP2','_parsedHeader','_parsedUV','_parsedFaces','_parsedFrames','parseFrames','parseFaces','_skinWidth','_skinHeight','_numST','_offsetST','_offsetFrames','_offsetEnd','gvOWx','erCco','_geomDirty','_materialNames','_offsetSkins','_numSkins','.jpg','.png','EhJrR','_vertIndices','_uvIndices','_numTris','addIndex','_finalUV','_tangentSpace','_compiler','findIndex','kOTdl','PDgUk','mute','ZWZMV','_firstSubGeom','QRVFy','dlBns','fadeOutLeft','fadeOutLength','midpointCallback','darknessLeft','fadeInLeft','fadeInLength','doneCallback','_numAnimatedComponents','_rotationQuat','away3d.loaders.parsers.MD5AnimParser','UktVP','ignoreLine','MD5Version','Unknown\\x20version\\x20number\\x20encountered!','parseBaseFrame','parseBounds','commandline','parseCMD','parseFrame','_frameRate','hierarchy','parseHierarchy','getNextInt','_frameData','numJoints','_hierarchy','_baseFrameData','_clip','translateClip','translatePose','components','QFKAl','DFEUP','flags','rotatePoint','getNextToken','sendUnknownKeywordError','sendEOFError','parseLiteralString','getNextChar','putBack','hygOG','IXXET','parseVector3D','__onGamepadButtonUp','PmRKG','bunny','tails','I\\x20have\\x20no\\x20idea\\x20what\\x20you\\x27re\\x20talking\\x20about,\\x20and\\x20neither\\x20do\\x20you.','Now\\x20shut\\x20up\\x20and\\x20get\\x20on.','customTailLength','parseQuaternion','MNipW','getNextNumber','characterEndSpawns','calculateCharacterEndSpawns','characterSpawns','selectedSpawn','initialRotation','skipWhiteSpace','sendParseError','int\\x20type','float\\x20type','YmIIh','WAzNP','Unexpected\\x20token\\x20at\\x20line\\x20','away3d.loaders.parsers.HierarchyData','HierarchyData','away3d.loaders.parsers.BoundsData','away3d.loaders.parsers.FrameData','_maxJointCount','wzKrp','MD5MeshParser','md5mesh','hSIyU','opposite','parseMesh','_bindPoses','numMeshes','_numMeshes','calculateMaxJointCount','_meshData','vertexData','weightData','countWeight','startWeight','bias','_shaders','numtris','numverts','numweights','tri','parseTri','vert','parseJoint','pos','ZBDrr','parseUV','suVvZ','NHayP','mURLMatch','FillGrad','Unknown\\x20url:','yBtmI','gkKdm','jquQk','vwRrh','HmYWr','pixelRatio','YjmON','onStageResize','Unexpected\\x20end\\x20of\\x20file','away3d.loaders.parsers.VertexData','VertexData','away3d.loaders.parsers.MeshData','_useSmoothingGroups','3ds','ZMVwh','_textures','_unfinalized_objects','_cur_mat_end','finalizeCurrentMaterial','zGbuu','_cur_obj','_cur_obj_end','invWidth','readNulTermString','parseFaceList','parseFaceMaterialList','parseUVList','_cur_mat','abmfQ','__glProgram','__glVertexShader','deleteShader','__glFragmentShader','ambientColor','diffuseColor','readColor','twoSided','colorMap','awEUJ','QhYAB','YmfES','verts','_lightProbeDiffuseIndices','_fragmentConstantData','_probeWeightsIndex','YcQTN','There\\x20you\\x20are!','I\\x27ve\\x20been\\x20looking\\x20all\\x20over\\x20for\\x20you.','No,\\x20I\\x20won\\x27t\\x20go\\x20out\\x20with\\x20you.','smoothingGroups','zQJpn','4|2|0|3|1','uvs','materialFaces','$$$DUMMY','constructObject','The\\x20Away3D\\x203DS\\x20parser\\x20does\\x20not\\x20support\\x20multiple\\x20materials\\x20per\\x20mesh\\x20at\\x20this\\x20point.','prepareData','applySmoothGroups','_materials','Qrmye','rrHLZ','FPKzr','smoothGroup','FUdJh','specularColor','ULHar','away3d.loaders.parsers.TextureVO','TextureVO','away3d.loaders.parsers.MaterialVO','MaterialVO','specularMap','away3d.loaders.parsers.ObjectVO','away3d.loaders.parsers.VertexVO','ieRnf','FaceVO','_activeMaterialID','_scale','away3d.loaders.parsers.OBJParser','OBJParser','obj','\\x0av\\x20','\\x0af\\x20','RtXhq','Ovdeg','mtl','parseMtl','materialID','_meshes','progress','total','_mtlLibLoaded','_mtlLib','applyMaterial','_materialIDs','_materialLoaded','_objectIndex','parseLine','tdqUA','OSRUu','parseFace','mtllib','loadMtl','usemtl','_currentGroup','parseVertex','parseVertexNormal','_objects','groups','materialGroups','_lastMtlID','faces','_realIndices','_vertexIndex','indexIds','translateVertexData','__muted','vertexIndices','normalIndices','_currentObject','createObject','createMaterialGroup','_currentMaterialGroup','createGroup','uvIndices','parseIndex','newmtl','toColor','goRYK','map_Kd','parseMapKdString','basicSpecularMethod','_materialSpecularData','oQlip','_pointLightsOffset','pFvnI','-blendu','-blendv','-cc','-clamp','-mm','specularMethod','def000','.material','set_scale','DszUJ','ObjectGroup','Group','away3d.loaders.parsers.MaterialGroup','MaterialGroup','SpecularData','LoadedMaterial','away3d.loaders.parsers.FaceData','FaceData','away3d.loaders.parsers.Parsers','Parsers','enableAllBundled','ALL_BUNDLED','away3d.loaders.parsers.utils.ParserUtil','ParserUtil','LjAga','_shadowMethod','invalidateScreenPasses','_depthCompareMode','_mipmap','_smooth','onDepthPassChange','onDistancePassChange','away3d.materials.MaterialBase','_lightPicker','set_lightPicker','set_mipmap','_repeat','_bothSides','_alphaPremultiplied','ZrETg','get_alphaThreshold','SRLLv','_distanceBasedDepthRender','updateAnimationState','A\\x20Material\\x20instance\\x20cannot\\x20be\\x20shared\\x20across\\x20renderables\\x20with\\x20different\\x20animator\\x20libraries','set_animationSet','invalidatePasses','invalidateShaderProgram','_program3Dids','MDKOE','get_htmlText','__div','set_htmlText','innerHTML','__dirty','_depthPassId','yjZQo','nTYWx','addPass','away3d.materials.SinglePassMaterialBase','SinglePassMaterialBase','setBlendMode','set_alphaMask','_alphaBlending','VXWVb','No\\x20specular\\x20method\\x20was\\x20set\\x20to\\x20assign\\x20the\\x20specularGlossMap\\x20to','get_ambientColor','IaZOo','KBTuW','percent','set_preserveAlpha','syZIG','JbyzE','away3d.materials.ColorMaterial','ColorMaterial','_diffuseAlpha','get_diffuseColor','set_diffuseColor','_specularLightSources','MultiPassMaterialBase','onLightsChange','_ambientMethod','QTnEJ','NFMaH','ajFCd','get_numMethods','zObMs','numRegister','FPubl','initPasses','setBlendAndCompareModes','tbl','get_numLights','initEffectsPass','removeEffectsPass','initCasterLightPass','removeCasterLightPass','get_numNonCasters','initNonCasterLightPasses','removeNonCasterLightPasses','set_depthCompareMode','get_depthCompareMode','set_forceSeparateMVP','aKnZL','akbwq','doubleClick','onMouseOver','get_castingLight','set_diffuseLightSources','_diffuseLightSources','get_numPointLights','get_numLightProbes','get_numCastingDirectionalLights','get_numCastingPointLights','set_enableLightFallOff','set_includeCasters','set_directionalLightsOffset','set_pointLightsOffset','get_numDirectionalLights','removePass','losUa','CLxxU','_onRepeat','_onRepeatParams','pIpUb','minY','maxY','away3d.materials.ColorMultiPassMaterial','ColorMultiPassMaterial','SegmentMaterial','_cubeMap','_skyboxPass','set_cubeTexture','away3d.materials.SkyBoxMaterial','SkyBoxMaterial','away3d.materials.TextureMaterial','set_useAmbientTexture','_normals','_speculars','initTextures','_TBDiffuse','_TBNormal','_TBSpecular','_diffuses','you\\x20must\\x20pass\\x20at\\x20least\\x20one\\x20bitmapdata\\x20into\\x20diffuses\\x20param!','The\\x20amount\\x20of\\x20normals\\x20bitmapDatas\\x20must\\x20be\\x20same\\x20as\\x20the\\x20amount\\x20of\\x20diffuses\\x20param!','_currentMapID','set_animateUVs','_animateUVs','JxBam','_commonsDataIndex','_uvBufferIndex','_uvTransformIndex','_uvTransformIndex2','_secondaryUVBufferIndex','_normalBufferIndex','_tangentBufferIndex','_sceneMatrixIndex','_sceneNormalMatrixIndex','_cameraPositionIndex','_dependencyCounter','initRegisterCache','away3d.materials.compilation.ShaderCompiler','ShaderCompiler','_preserveAlpha','_animateUVs2','_vertexConstantData','_lightProbeSpecularIndices','_numProbeRegisters','_combinedLightSources','get_needUVAnimation','get_UVTarget','get_UVSource','set_forceSeperateMVP','get_animateUVs','get_animateUVs2','set_animateUVs2','ShflN','BAzwf','setTextureSampling','setConstantDataBuffers','get_methodSetup','set_methodSetup','compile','cJZaB','DwNoX','va0','vt0','\\x20asset\\x20\\x22','createNormalRegisters','3|4|1|0|2','.zw\\x20\\x0a','dp4\\x20','.zw\\x0a','compileGlobalPositionCode','compileProjectionCode','m44\\x20vt5,\\x20',',\\x20vc0\\x09\\x09\\x0amov\\x20',',\\x20vt5\\x0amov\\x20op,\\x20vt5\\x0a','m44\\x20op,\\x20','compileFragmentOutput','initLightData','createCommons','calculateDependencies','VaBCh','setupAndCountMethodDependencies','bgQeF','4|10|3|0|6|8|9|7|5|1|2','baselineConstrained','get_commonsDataIndex','QZDyG','updateMethodRegisters','usesLightsForSpecular','usesLightsForDiffuse','Tjzxk','HUOri','cleanUpMethods','XFKle','nIswW','usesProbesForSpecular','jqlxO','jump','usesProbesForDiffuse','usesProbes','get_uvTransformIndex2','get_normalBufferIndex','EHsNX','LcUyG','get_tangentBufferIndex','get_lightFragmentConstantIndex','get_cameraPositionIndex','get_sceneMatrixIndex','get_sceneNormalMatrixIndex','get_vertexCode','get_fragmentCode','get_fragmentPostLightCode','get_shadedTarget','set_numPointLights','set_numLightProbes','HtWNy','get_animatableAttributes','get_animationTargetRegisters','get_usesNormals','OdEFN','Press\\x20','WvYXH','get_lightProbeSpecularIndices','get_lightProbeDiffuseIndices','get_usingSpecularMethod','set_numDirectionalLights','get_fragmentLightCode','get_probeWeightsIndex','get_uvTransformIndex','get_uvBufferIndex','set_specularLightSources','LightingShaderCompiler','giJAU','__texture','__textureContext','createRectangleTexture','sync','__surface','__supportsBGRA','set_format','__uploadFromImage','__textureWidth','__textureHeight','wDUSI','FPCXs','animatedTangent','bitangent','tangentInput','normalInput','animatedNormal','BQnEj','_dirLightVertexConstants','_dirLightFragmentConstants','jcAoc','get_normalDependencies','_normalMethodVO','compileTangentSpaceNormalMapCode','normalVarying','.w\\x09\\x0a','.w\\x09\\x09\\x0a','\\x0anrm\\x20','crs\\x20','needsView','needsGlobalFragmentPos','needsGlobalVertexPos','globalPositionVertex','viewDirVarying','get_viewDirDependencies','.w,\\x20\\x20\\x20','gfjvN','__worldClip','__currentClipRect','__worldClipChanged','compileShadowCode','shadedTarget','getFragmentPreLightingCode','initLightRegisters','compilePointLightCode','_ambientMethodVO','needsNormals','.z\\x0adiv\\x20','getFragmentPostLightingCode','_shadowMethodVO','TTJqk','getPosition()\\x20is\\x20abstract.','dfXDH','TCAZy','getFragmentCodePerProbe','get_lightVertexConstantIndex','_usesGlobalPosFragment','MethodDependencyCounter','_projectionDependencies','_normalDependencies','_uvDependencies','_globalPosDependencies','setPositionedLights','includeMethodVO','get_tangentDependencies','get_usesGlobalPosFragment','Perfect\\x20example\\x20right\\x20here:\\x20you\\x20look\\x20stupid\\x20when\\x20you\\x20run\\x20like\\x20that.','get_projectionDependencies','YBbQb','TpRSV','Oqybe','get_uvDependencies','get_secondaryUVDependencies','get_globalPosDependencies','_regName','initRegisters','away3d.materials.compilation.RegisterPool','RegisterPool','_initPool','_regPool','tAwlU','\\x22Did\\x20you\\x20hear\\x20about\\x20the\\x20Cartographer\\x27s\\x20latest\\x20map?\\x22','\\x22I\\x20got\\x20the\\x20Cartographer\\x27s\\x20autograph!\\x22','_usedVectorCount','requestFreeRegComponent','oxPKd','addUsage','removeUsage','oernn','isRegisterUsed','away3d.materials.compilation.ShaderRegisterData','ShaderRegisterData','tangentVarying','bitangentVarying','uvVarying','secondaryUVVarying','projectionFragment','_component','_toStr','COMPONENTS','away3d.materials.compilation.ShaderRegisterElement','away3d.materials.compilation.SuperShaderCompiler','addWorldSpaceDependencies','LqIsF','get_hasOutput','compileTangentNormalMapFragmentCode','m33\\x20','.w\\x20\\x20\\x0amov\\x20','.y\\x20\\x20\\x0amov\\x20','.z\\x20\\x20\\x0amov\\x20','.w\\x20\\x20\\x0acrs\\x20','.z\\x20\\x20\\x20\\x20\\x0a','.w\\x09\\x0anrm\\x20','\\x09\\x0amov\\x20','.w\\x09\\x09\\x09\\x0a','.w\\x20\\x09\\x09\\x0a','usesLights','compileLightProbeCode','_dirLightRegisters','hhXgf','shape','lineColor','lineThickness','mask','points','rectangleCorner','lightpickers','LightPickerBase','hBXez','CyhEB','ivgQo','dragging','_castingPointLights','_lightProbeWeights','zVAzH','ItPOl','updateProbeWeights','xRtxy','Hdxlu','_soundById','_sprite','get_allPickedLights','get_lightProbeWeights','get_lightProbes','get_castingDirectionalLights','lrQLE','set_lights','mFilter','mGfx','away3d.materials.lightpickers.StaticLightPicker','clearListeners','HVjtr','uqPQm','definition','levelData','_allPickedLights','_numCastingPointLights','onCastShadowChange','updatePointCasting','updateDirectionalCasting','xVqvo','uYTkW','ShadingMethodBase','cleanCompilationData','5|3|1|2|6|4|0','getFormatStringForTexture','useMipmapping','repeatTextures','wrap','clamp','useSmoothTextures','nearest,mipnearest','nearest','linear,miplinear','tex\\x20','\\x20<cube,','dxt1,','kXnys','_muted','get_passes','set_sharedRegisters','EffectMethodBase','_useSecondaryUV','AlphaMaskMethod','needsSecondaryUV','needsUV','iuuXi','MzpSb','get_hitTestState','away3d.materials.methods.LightingMethodBase','LightingMethodBase','away3d.materials.methods.BasicSpecularMethod','BasicSpecularMethod','_useTexture','numLights','_gloss','rdWEY','dFQBl','rEOLq','ZRRKG','_specularColor','sahPp','Wctpa','cjcqa','sFwbD','get_format','rYPqV','setGain','kaYJf','dZCXE','_specularDataRegister','_specularTexData','_specularTextureRegister','timeActive','_isFirstLight','fragmentConstantsIndex','__color','\\x0adp3\\x20','\\x0asat\\x20','.w\\x0apow\\x20','pow\\x20','_modulateMethod','jlqCx','pUAtk','\\x0atex\\x20',',miplinear>\\x0amul\\x20','.x\\x0a','setSamplerStateAt','getSmoothingFilter','anisotropy','IomOd','gocHi','COhWe','WxFcX','carSpace','You\\x20don\\x27t\\x20even\\x20care\\x20that\\x20he\\x27s\\x20starting\\x20to\\x20trust\\x20the\\x20Government!','The\\x20Government\\x20may\\x20be\\x20a\\x20bunch\\x20of\\x20idiots,\\x20but\\x20they\\x27re\\x20still\\x20better\\x20role\\x20models\\x20than\\x20you.','AnisotropicSpecularMethod','needsTangents','.xyz\\x0adp3\\x20','HnpPB','sin\\x20','.w\\x0asin\\x20','.y\\x0acos\\x20','.z\\x0acos\\x20','_lightAmbientR','_lightAmbientG','_lightAmbientB','HaaDj','get_ambient','_ambientInputRegister','div\\x20','WQrvh','OhRTm','oEXWS','JDaNs','get_studentLastBox','continuePath','playPathAfter','KTAEr','VlJOd','_alphaThreshold','_diffuseA','_diffuseColor','away3d.materials.methods.BasicDiffuseMethod','BasicDiffuseMethod','_useAmbientTexture','wncrP','4|3|5|0|1|2','get_useAmbientTexture','get_diffuseAlpha','TedXs','QenTJ','scrollSpeed','levelChangedWhileMouseDown','dateShown','mousePoint','useLightFallOff','\\x20<cube,linear,miplinear>\\x0amul\\x20','applyShadow','GxUuZ','_diffuseInputRegister','VuzAs','.x\\x0akil\\x20','.w\\x0aadd\\x20','attemptedToShow','__logicalWidth','__logicalHeight','BasicNormalMethod','TiZED','_normalTextureRegister','.xxx\\x09\\x0anrm\\x20','gjDBp','Kgxxp','ifwNH','_alpha','_castingLight','__downState','away3d.materials.methods.ShadowMapMethodBase','ShadowMapMethodBase','_cascadeShadowMapper','CascadeShadowMapMethod\\x20requires\\x20a\\x20light\\x20that\\x20has\\x20a\\x20CascadeShadowMapper\\x20instance\\x20assigned\\x20to\\x20shadowMapper.','onShaderInvalidated','CascadeShadowMapMethod','RAlut','_depthMapCoordVaryings','_cascadeProjections','__upState','initProjectionsRegs','SoFOG','YmIWp','mMLyI','bunnyGravity','bunnyVel','ruuvD','slt\\x20','.z\\x0aadd\\x20','.zw\\x0aadd\\x20','.zz\\x0a','getCascadeFragmentCode','getDepthProjections','DaLtp','activateForCascade','away3d.materials.methods.CompositeDiffuseMethod','initConstants','osWDN','owner','hoverLeft','hoverLength','sybzl','rCMzZ','lastTerrainContactedTime','lastTerrainContacted','sourceType','URnqD','pFyYC','oVcVq','fXQsZ','lookAtCamera','onScreenDirty','That\\x20tunnel\\x20wasn\\x27t\\x20there\\x20before.','Just\\x20a\\x20couple\\x20pieces\\x20were\\x20floating\\x20in\\x20space.','That\\x20can\\x20only\\x20mean\\x20one\\x20thing...','LQwJK','ehBqA','clampDiffuse','_levels','away3d.materials.methods.CelDiffuseMethod','sMyRA','parseMatrix32RawData','_smoothness','syNcS','.x\\x0afrc\\x20','.z\\x0amov\\x20','.y\\x0arcp\\x20','.x,','.x\\x0adiv\\x20','.z\\x0asub\\x20','LlgiS','.y\\x0asat\\x20','away3d.materials.methods.CompositeSpecularMethod','CompositeSpecularMethod','WZiNb','6|4|1|3|5|2|0|7','Now\\x27s\\x20my\\x20chance\\x20to\\x20head\\x20home\\x20without\\x20her.','And...\\x20she\\x27s\\x20gone!','BlyuX','revision','_specularCutOff','away3d.materials.methods.CelSpecularMethod','CelSpecularMethod','.y\\x0adiv\\x20','.y\\x0asge\\x20','Matrix\\x20length\\x20must\\x20be\\x2020!','center','right','ColorMatrixMethod','away3d.materials.methods.ColorTransformMethod','ColorTransformMethod','utfCF','away3d.materials.methods.DepthDiffuseMethod','DepthDiffuseMethod','DepthDiffuseMethod\\x20requires\\x20texture!','.yz,\\x20','.xx\\x09\\x09\\x09\\x0amov\\x20','.xyz\\x0amov\\x20','_usePoint','_depthMapCoordReg','SimpleShadowMapMethodBase','getPointVertexCode','getPlanarVertexCode','.xy\\x0aadd\\x20','.xxwz\\x0a','GAkUQ','getPointFragmentCode','getPlanarFragmentCode','.w,\\x20fc','HHlrt','returnToMenu','get_depthProjection','This\\x20shadow\\x20method\\x20is\\x20incompatible\\x20with\\x20cascade\\x20shadows','set_numSamples','_grainUsages','initGrainTexture','GPGjQ','xmsTs','KFVAM','__internal','openfl_','Kcsjk','rxtUj','dYAjI','eulers','gameplayMode','PLAYTEST','tileWidth','setVector','_grainBitmapData','getSampleCode','\\x20<2d,nearest,repeat,mipnone>\\x0a','.zwxy,\\x20','.xy,\\x20fc0.xx\\x0amul\\x20','.xy\\x0atex\\x20','.z\\x0a','addSample','.wz,\\x20','\\x20<2d,nearest,clamp,mipnone>\\x0adp4\\x20','EnvMapAmbientMethod','_cubeTexture','away3d.materials.methods.EnvMapMethod','_mask','FHgPR','.xyz\\x09\\x09\\x0aadd\\x20','.w\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0amul\\x20','.w\\x09\\x09\\x09\\x09\\x09\\x09\\x0asub\\x20','.xyz\\x09\\x09\\x09\\x09\\x09\\x0a','getTexCubeSampleCode','.w,\\x20fc0.x\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0akil\\x20','\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0a','.x\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0aadd\\x20','zVYEH','FilteredShadowMapMethod','10|7|11|3|0|2|6|1|8|5|9|4','\\x20<2d,\\x20nearest,\\x20clamp>\\x0adp4\\x20','.y\\x0afrc\\x20','.w\\x0amov\\x20','.x\\x0aadd\\x20','.z\\x0atex\\x20','TNNGN','pMVXt','warn','Could\\x20not\\x20load\\x20\\x22','\\x22:\\x20','loadAudioBuffer_onError','loadAudioBuffer_onComplete','BWcwI','oksxZ','.y\\x0atex\\x20','.xy\\x0asub\\x20','.xyzw,\\x20','.zwxy\\x0amul\\x20','.zw\\x0asub\\x20','.x\\x0amul\\x20','yTRKC','tANIL','_maxDistance','set_maxDistance','set_fogColor','away3d.materials.methods.FogMethod','_minDistance','_fogColor','_fogR','_fogB','_fogG','wAUne','.y\\x09\\x09\\x09\\x09\\x09\\x0asat\\x20','.w\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0asub\\x20','.w\\x09\\x09\\x09\\x09\\x09\\x0aadd\\x20','_normalReflectance','_fresnelPower','away3d.materials.methods.FresnelEnvMapMethod','webkitURL','download','GcZct','tkkzL','\\x09\\x09\\x09\\x09\\x09\\x09\\x0a','modulateSpecular','away3d.materials.methods.FresnelSpecularMethod','vBHuj','PYiRs','away3d.materials.methods.GradientDiffuseMethod','yYwiB','VTvcq','data:',';base64,','WoyyD','DBTge','away3d.materials.methods.HardShadowMapMethod','HardShadowMapMethod','\\x20<cube,\\x20nearest,\\x20clamp>\\x0adp4\\x20','.x\\x0aslt\\x20','away3d.materials.methods.LightMapDiffuseMethod','LightMapDiffuseMethod','DLghE','EhZBT','HzJAI','away3d.materials.methods.LightMapMethod','LightMapMethod','2|1|4|3|0','Unknown\\x20blendmode!','EdZDv','away3d.materials.methods.MethodVO','MethodVO','secondaryVertexConstantsIndex','createMethodVO','away3d.materials.methods.MethodVOSet','_fadeRatio','_nearShadowMapper','NearShadowMapMethod\\x20requires\\x20a\\x20light\\x20that\\x20has\\x20a\\x20NearDirectionalShadowMapper\\x20instance\\x20assigned\\x20to\\x20shadowMapper.','away3d.materials.methods.NearShadowMapMethod','NearShadowMapMethod','iqyxr','jgPCF','getFreeFragmentSingleTemp','rPbNI','abs\\x20','.w,','zaAKQ','cHokj','__getGroup','event:','BcXJp','plane','triangle','axis1Length','axis1','moveToDistance','axis2Length','axis3Length','axis3','XXiYf','physicsData3D','_outlinePass','away3d.materials.methods.OutlineMethod','OutlineMethod','QQpMT','nIaJa','WbuPQ','9|3|10|6|8|4|1|7|2|5|0','Exactly.','I\\x27ve\\x20been\\x20there,\\x20and\\x20there\\x27s\\x20nothing.\\x20This\\x20map\\x20is\\x20lying!','PhongSpecularMethod','aOswj','pnoBg','.w\\x0adp3\\x20','backgroundColor','set_number','_mode','AnnZg','gpzal','zpFsp','boundingBox','sourceData',',\\x20vt0,\\x20','7|1|6|2|4|5|3|0','.xyz\\x09\\x09\\x09\\x0a','.xyz\\x09\\x09\\x09\\x09\\x0amul\\x20','Unknown\\x20mode\\x20\\x22','.xy\\x09\\x0aadd\\x20','.xx\\x09\\x0a','_projector','_projMatrix','_dispersionG','_dispersionB','_dispersionR','_useDispersion','_refractionIndex','away3d.materials.methods.RefractionEnvMapMethod','_envMap','neg\\x20','wysLH','.w\\x0asqt\\x20','.w,\\x20fc0.x\\x09\\x0akil\\x20','ZFUtU','.xyz\\x0anrm\\x20','_strength','_power','away3d.materials.methods.RimLightMethod','RimLightMethod','EvWdq','.xyz\\x09\\x0asat\\x20','.x\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0asub\\x20','.x\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0apow\\x20','.x\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0amul\\x20','.x\\x09\\x09\\x09\\x09\\x09\\x09\\x0asub\\x20','VOdEs','.xyz\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0aadd\\x20','.xyz\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0amul\\x20','oMpTv','obvious','_methods','ShaderMethodSetup','3|4|1|2|0','kQMGE','wlvse','_colorTransformMethod','_colorTransformMethodVO','0|4|6|5|2|3|1','WiYuP','set_colorTransformMethod','tiJGn','_water1OffsetY','_water2OffsetX','set_secondaryNormalMap','away3d.materials.methods.SimpleWaterNormalMethod','SimpleWaterNormalMethod','ppQba','uvXAF','get_secondaryNormalMap','wordWrap','__layoutDirty','_texture2','_normalTextureRegister2','_water1OffsetX','_water2OffsetY','_useSecondNormalMap','vVuGE','.xyxy\\x0a','.zwzw\\x0a','\\x09\\x09\\x0amul\\x20','.xyz\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0a','TOP','away3d.materials.methods.SoftShadowMapMethod','_offsets','rfBkY','\\x20<2d,nearest,clamp>\\x0adp4\\x20','5|7|6|9|4|2|3|11|1|0|10|8','.zwyy\\x0a','.zw','.xy','_scatterR','_scatterG','_scatterColor','_translucency','scatterLight','_scattering','away3d.materials.methods.SubsurfaceScatteringDiffuseMethod','_targetReg','_decReg','_colorReg','_propReg','_lightProjVarying','myiuw','QcETY','_scatterB','QYCNR','HRYal','blit','\\x0adiv\\x20','.xx\\x0amov\\x20','_lightColorReg','.xyz\\x0aadd\\x20','getDepthMap','getProjection','set_wrapFactor','away3d.materials.methods.WrapDiffuseMethod','_wrapDataRegister','_wrapFactor','gQsEI','.xz,\\x20','.wz\\x0a','zQUSP','removeFromLevel','_writeDepth','_agalVersion','_defaultCulling','fcYTE','properties','_blendFactorDest','_blendFactorSource','_numUsedStreams','_numUsedVertexConstants','passes','MaterialPassBase','AzaPD','NhTUT','xlink:href','xlink\\x20-\\x20unkown\\x20syntax\\x20:\\x20','mGrads','colors','alphas','ratios','gradMatrix','spread','interp','Unknown\\x20xlink\\x20:\\x20','getFloat','applyTransform','elements','getColorStyle','_howls','_getSoundIds','_node','_unlocked','fXpWT','JqwTn','targetEntity','inLevel','cfSuL','EBNjO','fallSnapshot','TGOmA','collada','vXwYc','0|4|3|7|2|5|1|6','_enableBlending','Unsupported\\x20blend\\x20mode!','11|7|3|0|9|5|1|4|6|2|8|10','_previousUsedTexs','setProgram','_previousUsedStreams','_context3Ds','_oldDepthStencil','_oldRect','_oldTarget','MkWwX','displayAchievements','mode','INFINITE','sectionID','_needUVAnimation','set_writeDepth','away3d.materials.passes.CompiledPass','CompiledPass','dQvxK','RHADV','initCompiler','updateShaderProperties','initConstantData','_numUsedFragmentConstants','yxzTf','createCompiler','_forceSeparateMVP','_fragmentLightCode','_usesNormals','updateRegisterIndices','updateUsedOffsets','fMHuo','altKey','ctrlKey','delta','isRelatedObjectInaccessible','yXeTn','set_achievement','scaleBitmap','__agalSamplerUsageMask','__agalUniforms','__agalAlphaSamplerUniforms','__agalAlphaSamplerEnabled','__glslAttribNames','__glslAttribTypes','__glslSamplerNames','__glslUniformLocations','__glslUniformNames','__glslUniformTypes','__samplerStates','sxlxC','sequence','enrea','addPassesFromMethods','nwIPG','bytesLoadedCache','bytesLoaded','simulateProgress','bytesTotal','addPasses','TFMPU','zcLoU','velocity','_framentPostLightCode','UNjVt','GlPzx','levelToPosition','drawCircle','endFill','zqLJR','options','_ambientLightR','_ambientLightG','_ambientLightB','updateLightConstants','updateProbes','CALCULATION_MATRIX','setRenderState','drawTriangles','VFplX','bhSfO','rYPxP','bridgePiece','collides','away3d.materials.passes.DepthMapPass','DepthMapPass','heZbN','m44\\x20vt1,\\x20vt0,\\x20vc0\\x09\\x09\\x0amov\\x20op,\\x20vt1\\x09\\x0a','mov\\x20v0,\\x20vt1\\x0amov\\x20v1,\\x20va1\\x0a','mov\\x20v0,\\x20vt1\\x0a','div\\x20ft2,\\x20v0,\\x20v0.w\\x09\\x09\\x0amul\\x20ft0,\\x20fc0,\\x20ft2.z\\x09\\x0afrc\\x20ft0,\\x20ft0\\x09\\x09\\x09\\x0amul\\x20ft1,\\x20ft0.yzww,\\x20fc1\\x09\\x0a','tex\\x20ft3,\\x20v1,\\x20fs0\\x20<2d,','>\\x0asub\\x20ft3.w,\\x20ft3.w,\\x20fc2.x\\x0akil\\x20ft3.w\\x0a','sub\\x20oc,\\x20ft0,\\x20ft1\\x09\\x09\\x0a','setProgramConstantsFromMatrix','DCMSP','toBeDisposed','MSUKE','BmoAJ','_fragmentData','copyChannel','get_rect','RED','ALPHA','premultiplied','set_premultiplied','DistanceMapPass','mov\\x20v1,\\x20va1\\x0a','strm','chunkSize','ended','string2buf','[object\\x20ArrayBuffer]','next_in','next_out','deflate','avail_out','avail_in','buf2binstring','onData','deflateEnd','8|1|5|2|6|0|7|3|4','YQcAQ','startBeeps','I\\x20knew\\x20it!','_maxLights','_includeCasters','away3d.materials.passes.LightingPass','LightingPass','_directionalLightsOffset','_lightProbesOffset','kZLrR','PVmIB','calculateNumDirectionalLights','calculateNumPointLights','413/612','menu/Achievements.png','textField2','edge','BOTTOM','toAchievements','OLmnF','No,\\x20I\\x20will\\x20not\\x20just\\x20go\\x20away!','Not\\x20until\\x20you\\x20change\\x20your\\x20plans.','You\\x20aren\\x27t\\x20taking\\x20my\\x20son\\x20anywhere\\x20if\\x20I\\x20can\\x27t\\x20come\\x20too!','_inverseSceneMatrix','Psmnf','lfooF','get_filters','isAvailable','mLcjd','goesToPath','pathIndex','discountCondition','discountUnlockCost','unlockCost','vroPB','zMNQi','_colorData','_offsetData','set_outlineSize','_outlineMeshes','va1','away3d.materials.passes.OutlinePass','OutlinePass','_dedicatedMeshes','disposeDedicated','_outlineColor','Kddvz','setProperty','-webkit-transform','translateZ(0)','iOoWF','mul\\x20vt7,\\x20vt1,\\x20vc5.x\\x0aadd\\x20vt7,\\x20vt7,\\x20vt0\\x0amov\\x20vt7.w,\\x20vt0.w\\x0am44\\x20op,\\x20vt7,\\x20vc0\\x09\\x09\\x0a','mov\\x20oc,\\x20fc0\\x0a','_showInnerLines','setCulling','createDedicatedMesh','3|1|5|6|7|2|4|0','toPrecision','set_outlineColor','jNKgb','PCRXr','0|4|3|1|5|7|2|6','_calcMatrix','away3d.materials.passes.SegmentPass','mov\\x20oc,\\x20v0\\x0a','DGHWb','BsCBT','KgnRP','removed','removedFromStage','_constants','_thickness','ONE_VECTOR','FRONT_VECTOR','4|3|1|0|2','tkjrU','RonKf','polygonSides','Must\\x20have\\x20exactly\\x20one\\x20light!','lByBL','CctWg','empty','types','copyOnWrite','set_loops','_textureSize','nlMni','YUGyr','_scaledTextureWidth','_polyOffset','_enc','vt1','away3d.materials.passes.SingleObjectDepthPass','SingleObjectDepthPass','_projections','mul\\x20vt7,\\x20vt1,\\x20vc4.x\\x09\\x0aadd\\x20vt7,\\x20vt7,\\x20vt0\\x09\\x09\\x0amov\\x20vt7.w,\\x20vt0.w\\x09\\x09\\x0am44\\x20vt2,\\x20vt7,\\x20vc0\\x09\\x09\\x0amov\\x20op,\\x20vt2\\x09\\x09\\x09\\x0adiv\\x20v0,\\x20vt2,\\x20vt2.w\\x20\\x0a','gfoaV','mul\\x20ft0,\\x20fc0,\\x20v0.z\\x20\\x20\\x20\\x20\\x20\\x0afrc\\x20ft0,\\x20ft0\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x0amul\\x20ft1,\\x20ft0.yzww,\\x20fc1\\x20\\x0asub\\x20ft0,\\x20ft0,\\x20ft1\\x20\\x20\\x20\\x20\\x20\\x20\\x0amov\\x20oc,\\x20ft0\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x0a','getObjectProjectionMatrix','createTexture','_projectionTexturesInvalid','away3d.materials.passes.SkyBoxPass','SkyBoxPass','vErwL','lastTextField','textBounds',',mipnone','tex\\x20ft0,\\x20v0,\\x20fs0\\x20<cube,','linear,clamp','>\\x09\\x0amov\\x20oc,\\x20ft0\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0a','_needFragmentAnimation','SuperShaderPass','wcSxu','rXUEQ','kTjlF','...um...','...I\\x27m\\x20not\\x20sure.','What\\x20else\\x20changes\\x20when\\x20your\\x20mood\\x20changes?','owLEK','isError','updateMethodConstants','_ignoreLights','set_ignoreLights','away3d.materials.utils.DefaultMaterialManager','DefaultMaterialManager','_defaultMaterial','GQGRa','Wtuhu','AOHcO','_defaultTextureBitmapData','defaultMaterial','away3d.materials.utils.MipmapGenerator','MipmapGenerator','_rect','uploadFromBitmapData','updateGeometry','buildGeometry','buildUVs','pwPkO','NaYtZ','away3d.primitives.CapsuleGeometry','pjhaq','invalidateUVs','_topRadius','_bottomRadius','_topClosed','_bottomClosed','_surfaceClosed','away3d.primitives.CylinderGeometry','CylinderGeometry','_vertexOffset','_nextVertexIndex','_stride','_rawData','_rawIndices','_currentIndex','_currentTriangleIndex','addTriangleClockWise','addVertex','MhsOZ','rEXuG','away3d.primitives.ConeGeometry','ConeGeometry','_depth','away3d.primitives.CubeGeometry','CubeGeometry','IIytO','yQNMn','vezDZ','RwGWc','|overrideSpawn-11','UMcSo','8|15|7|9|5|2|14|0|1|10|12|13|3|6|4|11','AFYHT','Upykj','NEQSU','_end','set_endColor','_startB','_endG','_startColor','_endColor','get_start','get_end','yPHdd','lOMnf','MIiJw','suggestionsUsed','getEstimatedSpeed','distanceMultiplier','away3d.primitives.LineSegment','LineSegment','_doubleSided','away3d.primitives.PlaneGeometry','PlaneGeometry','MjLnA','pending_buf','pending','away3d.primitives.SkyBox','SkyBox','NAqdd','isTrigger','COwpc','area','HeQGk','WMVYK','applyTargetPitch','targetPosition','magnetAction','enforcedXVel','get_xVelocity','enforcedAnimation','pitchAnimation','pitch','pitchSpeed','qJxLI','hVYtL','YEnfR','.xyz\\x0atex\\x20','jelZp','_uvTransform','XoUUK','5|6|8|0|2|7|3|1|4','away3d.primitives.SphereGeometry','eyFFk','TloBW','OPVeY','_tubeRadius','_segmentsR','_segmentsT','TorusGeometry','_vertexStride','_rawVertexData','away3d.primitives.WireframePrimitiveBase','WireframePrimitiveBase','getSegment','mgOJG','addSegment','away3d.primitives.WireframeCube','WireframeCube','updateOrAddSegment','away3d.primitives.WireframeSphere','Cuvke','ATF\\x20parsing\\x20error,\\x20unknown\\x20format\\x20','Invalid\\x20ATF\\x20format','Invalid\\x20ATF\\x20type','away3d.textures.ATFData','ATFData','_dirty','TextureProxyBase','CtHmL','UUsrJ','uploadContent','gYNfU','invalidateSize','rLmol','OgZJZ','jJoRZ','lXyyO','wbOxN','away3d.textures.Texture2DBase','Texture2DBase','rGwcQ','yZDfZ','MIvbb','_atfData','survivesRebuild','allowRaycasting','set_mesh','set_rigidbody','invalidateContent','setSize','uploadCompressedTextureFromByteArray','away3d.textures.CubeTextureBase','CubeTextureBase','createCubeTexture','testSize','BitmapCubeTexture','BitmapData\\x20should\\x20have\\x20equal\\x20width\\x20and\\x20height!','Invalid\\x20bitmapData:\\x20Width\\x20and\\x20height\\x20must\\x20be\\x20power\\x20of\\x202\\x20and\\x20cannot\\x20exceed\\x202048','set_bitmapData','BitmapTexture','_generateMipmaps','getMipMapHolder','kjTlM','MvYoC','_mipMapHolder','nYlHh','_mipMaps','_mipMapUses','2|4|3|0|1|6|5','freeMipMapHolder','away3d.textures.RenderCubeTexture','PIZPj','BdfPc','vLQHy','scoreList','away3d.textures.RenderTexture','away3d.tools.utils.GeomUtil','tools','GeomUtil','2|5|8|1|0|3|4|7|6','constructSubGeometry','0|1|14|12|4|5|10|13|3|15|2|8|6|9|7|11','away3d.tools.utils.TextureUtils','isDimensionValid','tCNpJ','isPowerOfTwo','TcgXI','vccMZ','com.player03.analytics.ISODate','ISODate','%Y-%m-%dT%H:%M:%SZ','com.player03.iterator.Iterators_impl','uDOJC','Iterators_impl','Must\\x20increment\\x20by\\x20a\\x20non-zero\\x20value.','rangeEndValue','com.player03.layout.Direction','Direction','onBoundsChanged','IMcoN','stageLayout','stageScale','onResize','currentLayout','VahJe','mRPrU','applyTo','lBaCZ','NSblJ','conflictExists','getMask','VXcnm','BoundItem','gReCN','gzindex','gzhead','pending_buf_size','hcrc','adler','pendingWidth','pendingHeight','set_parentLayout','onAddedToStage','onRemovedFromStage','com.player03.layout.LayoutContainer','LayoutContainer','setHeightToContain','qwQiy','I\\x27ll\\x20let\\x20you\\x20sleep\\x20then.','createLayout2','parentLayout','callback','AGXcL','ZQYEG','WeotF','mStyleValue','com.player03.layout.LayoutCreator','LayoutCreator','fillAreaLeftOf','matchSameEdges','fillAreaRightOf','EXGwQ','matchOppositeEdges','shiftKey','screenX','screenY','dslpm','jQufa','ResizableImpl','XfBdI','VgqRp','oYlWL','DjKQf','BXDwa','get_sourceObject()\\x20must\\x20be\\x20overridden!','get_sourceObject','com.player03.layout._Resizable.DisplayObjectResizable','bOgtw','com.player03.layout._Resizable.AreaResizable','_Resizable','AreaResizable','egrSN','raw','fRJwB','Maybe\\x20no\\x20one\\x20else\\x20is\\x20here,\\x20and\\x20this\\x20tunnel\\x20just\\x20started\\x20beeping\\x20on\\x20its\\x20own.','I\\x20hope\\x20not.','VniTP','HHBuO','DvdHz','timesShown','frame5','frame13','frame17','frame18','frame19','Student\\x20Teacher','com.player03.layout._Resizable.RectangleResizable','RectangleResizable','wsISn','DropShadowFilter','Ogvqz','set_area','com.player03.layout.Scale','Scale','behavior','pDhHK','mTKiq','set_behavior','com.player03.layout._Scale.ScaleBehavior','_Scale','com.player03.layout.ShowAllScale','ShowAllScale','VtlGP','pieWj','NrPMw','__tempUInt16Array','com.player03.layout.StageLayoutContainer','StageLayoutContainer','ttWRT','com.player03.layout.area.Area','Area','queueChangeEvent','fPLsf','iAyyl','iGHKr','_previousCollidingView','_collidingView','get_bufferClear','_collidingViewObjects','_forceMouseMove','currentArea','queue','(x=',',\\x20y=',',\\x20width=',',\\x20height=','pamCB','StageArea','com.player03.layout.item.LayoutItem','CustomCallback','direction','horizontal','com.player03.layout.item.Edge','Edge','Or\\x20less\\x20aware,\\x20for\\x20all\\x20I\\x20know.','lGJeb','hROrn','I\\x20know!','Today\\x27s\\x20hypothesis\\x20is\\x20that\\x20solo\\x20teleportation\\x20has\\x20to\\x20do\\x20with\\x20awareness!','QBEhS','getEdge','com.player03.layout.item._Edge.OutsideLeftOrTop','com\\x20player03\\x20layout\\x20item\\x20_Edge\\x20OutsideLeftOrTop','com.player03.layout.item._Edge.OutsideRightOrBottom','com\\x20player03\\x20layout\\x20item\\x20_Edge\\x20OutsideRightOrBottom','com.player03.layout.item._Edge.InsideLeftOrTop','com\\x20player03\\x20layout\\x20item\\x20_Edge\\x20InsideLeftOrTop','eeMlf','com\\x20player03\\x20layout\\x20item\\x20_Edge\\x20InsideRightOrBottom','com.player03.layout.item.Position','Position','aNAQt','boatSpace','boatSection','getCoordinate','com.player03.layout.item._Position.PercentWithOffset','com\\x20player03\\x20layout\\x20item\\x20_Position\\x20Inside','com.player03.layout.item._Position.Outside','com\\x20player03\\x20layout\\x20item\\x20_Position\\x20Outside','emfxE','Size','getSize','com.player03.layout.item._Size.SimpleSize','com\\x20player03\\x20layout\\x20item\\x20_Size\\x20SimpleSize','com\\x20player03\\x20layout\\x20item\\x20_Size\\x20RelativeSize','com\\x20player03\\x20layout\\x20item\\x20_Size\\x20MarginSize','com.player03.layout.item._Size.AspectRatio','com\\x20player03\\x20layout\\x20item\\x20_Size\\x20AspectRatio','baseSize','com.player03.layout.item.TextSize','TextSize','com.player03.run3.save.SaveEntry','save','SaveEntry','True','get_value','com.player03.run3.save.IntProgress','haxeutils','XxplO','bTYFN','earnedQueue','addFlushCallback','FWMIy','Currency','ncynW','currentFPS','set_selectable','set_defaultTextFormat','_sans','set_text','FPS:\\x20','times','this_onEnterFrame','recordTransaction','recordSoftEarned','Cannot\\x20earn\\x20a\\x20negative\\x20amount\\x20of\\x20currency!','queueSoftEarned','In-game','recordSoftSpent','Cannot\\x20spend\\x20a\\x20negative\\x20amount\\x20of\\x20currency!','Attempting\\x20to\\x20spend\\x20more\\x20power\\x20cells\\x20than\\x20you\\x20have!','com.player03.run3.Music','Music','MapOfTheStars','getMusicPath','music/','correctMusicID','.ogg','prevPercentLoaded','galaxyWidth','galaxyHeight','starMatrix','glow','drawEllipse','Preloader','lastUpdateTime','lock','star','bitmap','unlock','com.player03.run3.save.LocalInt','LocalInt','QnWCG','XBuLM','parseString','com.player03.run3.save.LocalString','LocalBool','com.player03.run3.save.FloatProgress','FloatProgress','vMvwU','com.player03.run3.save.LocalFloat','LocalFloat','BoolProgress','lastUsernameSol','getLocal','last','text/BuildNumber.txt','BuildNumber.txt\\x20doesn\\x27t\\x20exist!\\x20Make\\x20sure\\x20you\\x20aren\\x27t\\x20accessing\\x20Save.instance\\x20before\\x20the\\x20assets\\x20are\\x20initialized.','buildNumber','set_username','backupMade','IZkbC','verb','gid','gender','wardrobe','constructFunction','frames','symmetrical','radiusMultiplier','shadowRadiusMultiplier','wentHome','wentThroughWormhole','callbacks','Save','username','Run3_backup','gsVEZ','WrgAM','yekZf','sKKJD','As\\x20I\\x27m\\x20sure\\x20you\\x27re\\x20well\\x20aware,\\x20I\\x20installed\\x20an\\x20electromagnet\\x20into\\x20my\\x20top\\x20hat\\x20in\\x20order\\x20to\\x20draw\\x20in\\x20power\\x20cells.','Just\\x20say\\x20\\x22batteries\\x22...','wDyta','FqQxh','\\x20->\\x20','com.player03.run3.Save','gpEcv','nhCcB','suggestedDestination','earned','description','payout','visibility','canBeEarned','Achievement','imagePath','award','pixelSnapping','openfl.display.Bitmap','BdOng','HahQu','oxJdC','tzwpG','iRgay','DZwxZ','temporaryAnimations','deregisterAnimation','EresQ','Y_AXIS','cYkqN','__canvasRenderer','__getCodec','set_src','plsYD','lPlSh','qztMV','Oh,\\x20interesting...','Did\\x20you\\x20figure\\x20it\\x20out?','gItvF','XtRYK','GrGBP','uARSC','setScissorRectangle','__defaultRenderTarget','__offsetX','__offsetY','__displayHeight','kvOio','__scissorRectangle','__gl','COLOR_BUFFER_BIT','clearColor','__displayWidth','cyRiW','__currentShaderBuffer','addFloatOverride','__currentShader','__matrix','yLjCM','aqfqE','yndvZ','snnew','VLRtY','IzVlK','com.player03.run3.achievement.AchievementThumbnail','AchievementThumbnail','getBitmapData','crownInColor','disabledColorFilter','__applyFilter','point','colorData','greyscaleData','crownInGrey','com.player03.run3.achievement.AchievementView','textColor','payoutText','withDescription','resizeToContents','drawSingleBattery','headerFormat','font','bold','applyHeaderFormat','\\x0a???','interpolate','setTextFormat','com.player03.run3.achievement.Achievements','get_awardedCount','galacticVandalism','Dislodge\\x20700\\x20tiles.','LEVEL','slippingAndSlidingToVictory','Slipping\\x20and\\x20Sliding\\x20to\\x20Victory','Complete\\x20the\\x20Winter\\x20Games.','getLevelByID','thoroughlyLost','Thoroughly\\x20Lost','Complete\\x20four\\x20different\\x20paths\\x20in\\x20Explore\\x20Mode.','achievement/ThoroughlyLost.png','MODE','aJourneyOf1000LightYears','A\\x20Journey\\x20of\\x201000\\x20Light-Years','Run\\x20800\\x20meters\\x20in\\x20Infinite\\x20Mode.','tetrahedronEnthusiast','Tetrahedron\\x20Enthusiast','achievement/TetrahedronEnthusiast.png','aBreathOfFreshNothing','A\\x20Breath\\x20of\\x20Fresh\\x20Nothing','Float\\x20outside\\x20the\\x20tunnel\\x20long\\x20enough\\x20to\\x20flip\\x20upside-down,\\x20then\\x20land\\x20safely.','achievement/ABreathOfFreshNothing.png','aGlimpseOfNewPlaces','Locate\\x20the\\x20Wormhole.','achievement/AGlimpseOfNewPlaces.png','windSailor','LEVEL_WITH_CHARACTER','iWouldBounce500More','I\\x20Would\\x20Bounce\\x20500\\x20More','Starting\\x20at\\x20any\\x20point\\x20after\\x20the\\x20500m\\x20mark,\\x20travel\\x20500\\x20meters\\x20in\\x20a\\x20row\\x20with\\x20the\\x20jump\\x20button\\x20held.','Falling\\x20to\\x20Pieces','Let\\x2050\\x20duplicates\\x20fall\\x20into\\x20space\\x20in\\x20one\\x20Infinite\\x20Mode\\x20run.','achievement/FallingToPieces.png','fallingToPieces','whereThePowerCellsAre','Where\\x20the\\x20Power\\x20Cells\\x20Are','unlimitedEndurance','Reach\\x205000\\x20meters\\x20in\\x20Infinite\\x20Mode\\x20without\\x20buying\\x20a\\x20respawn.','achievement/UnlimitedEndurance.png','boldlyGone','Boldly\\x20Gone','Complete\\x20Level\\x2065\\x20in\\x20Explore\\x20Mode.','achievement/BoldlyGone.png','names','ids','addAchievement','myLtU','replaceAchievement','createBoat','placeBalloon','GRAVITY_ROTATION','duplicate','IMenu','haxeutils.misc.Updateable','prevX','prevY','secrets','setJustClicked','AchievementsMenu','destination','MENU','Earned:\\x20...','xLocked','grid','contentsYMargin','thumbnails','arrangement','arrangeVisible','contentsDirty','getInsideY','justClicked','set_cameraX','set_cameraY','Earned:\\x20','achievements','moreAchievements','namedAchievements','com.player03.run3.achievement.LevelAchievements','LevelAchievements','getChainCondition','_beatLevel','usedCharacter','didntUseCharacter','didntUseCharacterOrCostume','neverJumped','jumpedAtMost','dislodgedTiles','dislodgedPercentTiles','endZ','spawnSnapshot','dislodgedNoMoreThan','dislodgedNoMoreThanPercent','jumpedAtLeast','abilityUsedAtMost','abilityUsedAtLeast','ability2UsedAtMost','ability2UsedAtLeast','collectedBatteries','collectedNoMoreBatteriesThan','neverRotates','rotatesAtMost','neverPressesKey','staysInside','avoidsEdges','touchesTile','avoidsTile','staysOnGround','touchesTileByIndex','avoidsTileByIndex','makeChain','ltJlP','universalAchievements','applyUniversalAchievements','ftSbb','addCloudAchievement','ssFcd','sSuPp','registerAchievementDestination','addFactory','TzFKa','hasHighlightedAchievement','TLEbO','factory','com.player03.run3.achievement._LevelAchievements.Factory','com\\x20player03\\x20run3\\x20achievement\\x20_LevelAchievements\\x20Factory','api','GlobalEventManager','mostRecentEvent','Dispatching\\x20\\x22','\\x22\\x20event\\x20to\\x20','com.player03.run3.api.GlobalEventManager','listeners','com.player03.run3.api._GlobalEventManager.LinkedListener','com\\x20player03\\x20run3\\x20api\\x20_GlobalEventManager\\x20LinkedListener','bAVHZ','availablePaths','availableUntil','com.player03.run3.api._GlobalEventManager.ListenerIter','com\\x20player03\\x20run3\\x20api\\x20_GlobalEventManager\\x20ListenerIter','local','CloudData','contentLoaders','knownDownloads','trackDownload','localContent.json','content.json','com.player03.run3.api.content.CloudContent','com\\x20player03\\x20run3\\x20api\\x20content\\x20CloudContent','displayMessages','LMrri','dEtOf','__srcContext','__overrideBlendMode','MMYXw','OQNWA','downloadAsNecessary','ceUfN','I\\x27m\\x20done\\x20with\\x20all\\x20this.','I\\x27m\\x20done\\x20waiting\\x20for\\x20the\\x20Runner\\x20to\\x20get\\x20us\\x20home.','onLoaded','onContentLoaded','PyUin','handleData','STMnZ','onExploreDetailsLoaded','onExploreAvailabilityLoaded','onCutsceneLoaded','onCutsceneConditionLoaded','pgfQY','onAchievementLoaded','[^a-zA-Z0-9]','achievement/','WhkqI','onImageLoaded','registerTrigger','dataConfirmed','downloadedVersion','allowCaching','version_','toJSON','text_','com.player03.run3.api.content.Content','com\\x20player03\\x20run3\\x20api\\x20content\\x20Content','requiredContent','text/content/','pendingVersion','qLFsB','xdHot','toBase64','confirmDownload','sFauy','IEntity','applyForce','applyImpulse','wakeUp','umkLg','Who\\x20cares\\x20about\\x20building\\x20new\\x20ones?\\x20We\\x20have\\x20plenty\\x20in\\x20good\\x20condition.','nme3D.physics.GameObject','physics','GameObject','rigidbody','collider','mNCLd','set_collider','spawnHere','CwOtY','getInitialPosition','llzHT','Listen,\\x20this\\x20isn\\x27t\\x20complicated.','It\\x27ll\\x20catch\\x20up\\x20in\\x20about\\x20two\\x20months.','Don\\x27t\\x20go\\x20blaming\\x20me\\x20for\\x20that.','onTransformChanged','onAddedToLevel','akWmg','applyForce3D','applyImpulse3D','set_zVelocity','getSpawnX','getSpawnY','NYUch','maqzU','getSpawnZ','cancelActions','unitsystem.unit.IUnit','unit','absorbKey','absorbedKey','hYnTd','haxeutils.math.geom.Quaternion','Quaternion','specialPhysicsOnCrumbling','unstableCollisionForceMultiplier','specialOOBThreshold','reducedZAccelLeft','zTraction','airXAccelMultiplier','xAccel','zAccel','xMaxSpeed','oobDriftForce','spritesheetImagePath','registerAnimation','teleport','set_mass','collisionCallback','glancingCollisionCallback','oobForce','currentXMaxSpeed','absorbedKeys','actions','temporaryActions','temporaryActionTimesLeft','eventListeners','jumpsAllowed','walkOffJump','midairJumpMultiplier','addJumpStrength','upwardsVelocityLimit','cancelsDownwardsVelocity','disableGravityAction','currentFrictionMultiplier','shadows','com.player03.run3.character.Character','Character','clientHeight','EVhRf','cameraRotation','deviceAdded','keyPressed','lastInputTime','keyWasPressed','lastInputChangeTime','facingRight','getNewSpeed','rotationBeforeUpdate','rotatingFromTile','rotationCount','lastOnGround','leftGroundBuffer','startedThisFrame','onJump','recordAbilityActivations','transitionSection','containsWithLeeway','disableGravity','oobTime','setUpDirection','deaths','gravityDisabled','castsShadowsOutwards','timeTumbling','jumpCount','collisionProperties','onJumpOff','jumpsPerformed','onCollectPickup','collisionResult','2|4|3|1|0','setKeyPressedTime','collideWithTile','animates','animationTime','get_crumbling','stable','adjustTargetRotation','updatesVelocityZ','DcYaB','5|8|3|0|2|6|1|7|4','rotating','distanceSqFromBounds','wasOnGround','normalOffset','get_normal','goodBalance','balanceTrainingBought','balanceTrainingActive','adjustApparentRotation','adjustCollisionResult','applyEffect','ref','lastOnGroundSnapshot','angularDistanceWhileOutside','collidedWithRamp','checkRamp','jwxsI','minYVelocity','currentStrengthMultiplier','finalizeRotationVotes','rotateAroundZAxis','onForceApplied','cfQeU','uQamL','clickStartTime','EXPLORE','loadLevel','targetLevelNumber','levelStartText','getLevelName','voteForRotation','ZERO','inradius','QSWZW','getGravityStrength','beingReset','findSpawnPoint','timeLeft','cancelBlockedActions','nftTA','qvnVI','qyFAg','get_CHARACTER_ICONS','scoreText','takeSnapshot','getListenerList','BZZaq','set_leftGroundBuffer','Angel','com.player03.run3.character.AnimationController','AnimationController','upwardSlope','lastBounce','justBounced','groundThreshold','activateWhileKeyHeld','autoJumpDelay','floatAmount','Bunny','HUiNP','bounce','secondToLastBounce','defaultInstance','kYctR','boxTranslation','CDZuI','KjrlR','dVzpu','oOzup','xInverted','side1','side2','NGgoD','crossProductF','tempPoint','spriteSheetMaterial','getGeometry','.json','frameData','pixelsToWorldCoordinates','baseX','spriteSourceSize','baseY','uvRect','xToU','yToV','framesAcross','spriteSheetAnimator','1|3|2|0|4','gaussianBlur','__toLimeVector2','__blurX','__blurY','__strength','nme3D.render.SpritesheetBillboard','SpritesheetBillboard','gotoAndStop','updateDimensions','movement','sourceSpritesheet','CharacterTeleportAnimation','ZHusI','com.player03.run3.character.Characters','set_activeCharacter','available','Runner','Skater','d521995bd2b4672c931246992e7377108ea1e601','Student','9e1c525d12a466e7fcb5a7b110fb4c6139241247','c6cd4faaee1e0ca636d0025a20ee64e41197a234','a9931021863aa9e786a5d22303e73ea331907079','Gentleman','60ab62514b909a79cceb699dd6d3b83151db88ad','Zombie','skier','Skier','add17b1bf22fcb2d5a791bb7469bb0cf48685dad','yoIrP','Child','1e5765b9cd25115790ad0357c44fc402bdd0f895','Pastafarian','jackOLantern','JackOLantern','qkVGV','AoMiN','OLnMh','DaFri','ghost','Ghost','iceSkater','IceSkater','pirate','8e167d932bfa615b882182d7513fa968cb0eb1ea','ninja','Ninja','toBUB','eaIUZ','nameForDisplay','Ice\\x20Skater','Jack-o-Lantern','nameForHighScores','Lizard','sleepMessage','It\\x27s\\x20fast\\x20asleep.','sleepImage','menu/characterselection/SleepingCharacterOverlay.png','zombie','climber','Finish\\x20level\\x2010\\x20in\\x20Explore\\x20Mode\\x20to\\x20unlock\\x20this\\x20speedster.\\x20Or...','unlockInstructions','Collect\\x20power\\x20cells\\x20to\\x20find\\x20out\\x20what\\x27s\\x20in\\x20the\\x20backpack.','Collect\\x20power\\x20cells\\x20to\\x20unlock\\x20this\\x20self-proclaimed\\x20hero.','Collect\\x20power\\x20cells\\x20to\\x20unlock\\x20this\\x20self-replicator.','Complete\\x20the\\x20low-power\\x20area\\x20to\\x20unlock\\x20this\\x20light-weight\\x20youngster.\\x20Or...','Earn\\x20power\\x20cells\\x20to\\x20unlock\\x20this\\x20eccentric\\x20power\\x20cell\\x20collector.','Earn\\x20power\\x20cells\\x20to\\x20unlock\\x20this\\x20pastafarian\\x20bridge\\x20builder.','Earn\\x20power\\x20cells\\x20to\\x20unlock\\x20this\\x20outside-the-box\\x20thinker.','userFriendlyDescription','Wants\\x20to\\x20see\\x20everything\\x20at\\x20least\\x20once,\\x20and\\x20she\\x20does\\x20mean\\x20everything.','Listen,\\x20ANYONE\\x20would\\x20have\\x20trouble\\x20staying\\x20in\\x20control\\x20on\\x20frictionless\\x20skis.','Well,\\x20I\\x20guess\\x20that\\x27s\\x20one\\x20idea\\x20for\\x20a\\x20costume.\\x20Isn\\x27t\\x20it\\x20heavy,\\x20though?','Enjoys\\x20challenging\\x20himself\\x20almost\\x20as\\x20much\\x20as\\x20he\\x20enjoys\\x20going\\x20fast.','Everyone\\x20tries\\x20new\\x20things\\x20sometimes.','Once\\x20you\\x20figure\\x20out\\x20how\\x20something\\x20works,\\x20it\\x27s\\x20yours\\x20to\\x20use.\\x20This\\x20includes\\x20gravity.','Lizards\\x20are\\x20known\\x20for\\x20being\\x20green\\x20and\\x20jumping\\x20really\\x20high.','Suspicious\\x20of\\x20others,\\x20but\\x20he\\x20trusts\\x20alien\\x20technology\\x20that\\x27s\\x20been\\x20lying\\x20around\\x20for\\x20ages.\\x20Go\\x20figure.','It\\x20doesn\\x27t\\x20care\\x20if\\x20you\\x20call\\x20it\\x20the\\x20\\x22Rabbit\\x22\\x20or\\x20the\\x20\\x22Bunny.\\x22\\x20All\\x20it\\x20cares\\x20about\\x20is\\x20bouncing.','Sometimes\\x20clever,\\x20sometimes\\x20immature.\\x20For\\x20example:\\x20he\\x20carries\\x20a\\x20balloon\\x20to\\x20help\\x20him\\x20jump\\x20farther,\\x20but\\x20it\\x27s\\x20filled\\x20with\\x20water\\x20so\\x20he\\x20can\\x20splash\\x20people.','He\\x20worked\\x20very\\x20hard\\x20on\\x20this\\x20costume.\\x20Pretend\\x20to\\x20be\\x20scared,\\x20ok?','Employs\\x20magnets\\x20for\\x20rapid\\x20procurement\\x20of\\x20power\\x20cells.','Her\\x20faith\\x20in\\x20the\\x20Flying\\x20Spaghetti\\x20Monster\\x20allows\\x20her\\x20to\\x20run\\x20across\\x20empty\\x20space.\\x20Her\\x20faith\\x20also\\x20allows\\x20her\\x20to\\x20ignore\\x20the\\x20Student\\x27s\\x20alternate\\x20explanation.','skated','bounced','walked','teleportTrick','7bf98d4de1cd6bc9e70cc048a4920d09dc1b308e','addEvent','setBalance','ordering','costumes','currentCharacter','activeCharacter','isUnlocked','updateCharacter','ran','canSpeak','com.player03.run3.character.CharacterData','tips','instantiate','addTip','getTip','previewImagePath','menu/characterselection/','previewFrontPath','Front.png','character/','NyctM','purchase','Unlock\\x20','LuvkD','com.player03.run3.character._Characters.RandomCharacterData','com\\x20player03\\x20run3\\x20character\\x20_Characters\\x20RandomCharacterData','yIBmf','randomize','snapshotBasedCondition','com.player03.run3.character.Tip','Tip','tip','Knowledge','animationID','blockedCategories','unblockedCategories','surrogateAction','requiredKey','action','Action','runActions','categories','get_blockedCategories','actionRequirementsMet','iMnjG','correctKeysPressed','activateAction','deactivateAction','GaBar','startAction','performAction','endAction','ovuRX','maxStrength','com.player03.run3.character.ChargedJumpAction','ChargedJumpAction','psWEn','rFTac','SMnEM','xCharge','eXpvW','lowBuoyancy','com.player03.run3.character.Child','lQYHO','secondaryAbilityActivations','beginAnimation','lastInMidair','reelTimeElapsed','noRotateTime','distFromAnchor','anchor','registerObject','preCollisionCallback','isNotAnchor','targetFinder','com.player03.run3.character.Climber','Climber','keepInRange','sticky','countdownToGrab','claimPickups','prevZ','stuckTo','reel','tBsoK','preCollision','set_stuckTo','uEajW','dDMMz','finalizeRotationChange','keepCameraInBounds','overriddenCameraOffset','onCollision','onGlancingCollision','stuckOffset','com.player03.run3.character.Anchor','force','gravity','pickupsGrabbed','wasPickedUp','overrideVelocity','twnla','OfOtE','Certainly.\\x20Imagine\\x20if\\x20you\\x20would\\x20that\\x20this\\x20is\\x20a\\x20throwing\\x20knife.','A\\x20blade-heavy\\x20knife,\\x20to\\x20be\\x20precise.','notifyCollisionProperties','mQwiK','WOCMR','jumpsRestored','PostJumpAction','startZVelocity','yVelocity','zBoost','endZVelocity','com.player03.run3.character.DashAction','DashAction','power','XXpZH','iLOHQ','Xfcgm','com.player03.run3.character.DisableGravityAction','DisableGravityAction','eCJCt','prevRotation','DEFAULT_CAMERA_OFFSET','haxeutils.math.GrowthFunctions','GrowthFunctions','exponentBase\\x20must\\x20be\\x20greater\\x20than\\x201!\\x20Got\\x20','linearFunc','Decreasing\\x20exponential\\x20functions\\x20not\\x20yet\\x20supported!','log','naturalExponentialFunc','compound','compoundFunc','LdfuD','nDlCg','exp','mkCYN','footstoolsInMidair','footstooled','animationControllerBackup','com.player03.run3.character.Duplicator','Duplicator','castsShadows','timeToSpawn','getSpawnRateMultiplier','getFootstoolMultiplier','CYwWg','spawn','zwzRG','uBuJs','setPositionOnMap','duplicatorIndex','wanderOffset','gvMbp','WjOTm','QPYkM','Oof.','Huh.','pauseAllButCamera','haxeutils.math.range.FloatRange','haxeutils.math.range.RangeMapping','RangeMapping','spawner','distanceTraversedToTime','TIME_MAPPING','VALUE_MAPPING','com.player03.run3.character.Gentleman','wNQqp','deregisterBatteries','deregisterObject','oQBHX','com.player03.run3.character.HoverAction','HoverAction','elgQU','identityMatrix','setSourceRGB','__colorSplit','paint','com.player03.run3.character.Skater','eBKLq','updatesVelocityY','svboq','com.player03.run3.character.InvertGravityAction','pBmYH','timestamp','accelerationX','accelerationZ','avoidJumpingOut','sleepinessEntryChecked','floatDownAction','com.player03.run3.character.JackOLantern','JHKCu','YJWbz','No\\x20worries.\\x20We\\x27ll\\x20just-','What\\x20is\\x20that\\x20thing,\\x20anyway?','What\\x20is\\x20it?\\x20All\\x20I\\x20know\\x20is\\x20we\\x27re\\x20trying\\x20to\\x20get\\x20there.','wasSleepy','set_sleepiness','get_lizardFellAsleep','checkStillAsleep','SLEEPINESS_AFTER_SHAKEN','zUGva','checkSleepy','onFall','twplQ','Ttxar','dpEdh','temp2','temp3','QtjLC','RYHBK','sEvjX','intersectWithDistance','endXVelocity','endYVelocity','prevZVelocity','MagnetAction','IGvnk','ZtCfI','magnetic','extraManeuverabilityLeft','overrideVelocityF','ioefG','YPwep','chargedJumpAction','com.player03.run3.character.Ninja','onBridge','relativeMetalObject','absoluteMetalObject','com.player03.run3.character.Pastafarian','bridge','fullyBuilt','tileTypes','com.player03.run3.character.PseudoAction','PseudoAction','gimWw','haxeutils.math.geom.Eulers','Eulers','degrees','uXdYH','characterSprite','primaryShadow','horizontalOffset','p2Offset','rayAABB','com.player03.run3.character.Shadow','Shadow','aimedOutwards','rayRotation','mCaOx','extendToPoint','collideLine','fromVectorRotation','baseNormal','planeLineIntersection','FJMhX','__proxy','com.player03.run3.character.Skier','SPEED_TO_Z_TRACTION','SPEED_TO_COAST_TIME','SPEED_TO_X_SPEED','EPsiH','wPrgI','boxChecked','setFromIndex','com.player03.run3.character.SpawnData','SpawnData','WHCFq','SSarf','setFromString','checkBoxTile','addY','xFriction','yFriction','zFriction','com.player03.run3.character.StopInMidairAction','StopInMidairAction','wXlwV','_canPlayEvent','canplay','invertGravityAction','com.player03.run3.character.Student','com.player03.run3.character.Tips','XxCWj','vWhsF','generalTips','currentRunLessThan','The\\x20Planet\\x20isn\\x27t\\x20the\\x20only\\x20planet\\x20in\\x20the\\x20Solar\\x20System.\\x20It\\x20gets\\x20the\\x20name\\x20\\x22Planet\\x22\\x20because\\x20it\\x27s\\x20the\\x20important\\x20one.','highScoreGreaterThan','The\\x20more\\x20boxes\\x20you\\x20buy,\\x20the\\x20more\\x20likely\\x20a\\x20box\\x20is\\x20to\\x20show\\x20up\\x20where\\x20you\\x20need\\x20it.','Everyone\\x20has\\x20strengths\\x20and\\x20weaknesses.\\x20If\\x20you\\x27re\\x20ever\\x20stuck,\\x20try\\x20using\\x20a\\x20different\\x20character.','The\\x20people\\x20here\\x20in\\x20the\\x20Tunnels\\x20are\\x20more\\x20impulsive\\x20than\\x20average.\\x20This\\x20is\\x20not\\x20a\\x20coincidence.','currentRunGreaterThan','Game\\x20running\\x20slow?\\x20Try\\x20lowering\\x20the\\x20quality\\x20in\\x20the\\x20pause\\x20menu.','highScoreLessThan','Quickly\\x20release\\x20the\\x20jump\\x20button\\x20for\\x20a\\x20low\\x20jump.\\x20The\\x20sooner\\x20you\\x20land,\\x20the\\x20more\\x20time\\x20you\\x20have\\x20to\\x20prepare\\x20your\\x20next\\x20jump!','Who\\x20needs\\x20flashy\\x20special\\x20abilities\\x20when\\x20you\\x20have\\x20precision\\x20and\\x20agility?','True\\x20to\\x20her\\x20name,\\x20the\\x20Runner\\x20performs\\x20best\\x20on\\x20the\\x20ground.\\x20She\\x20runs\\x20faster\\x20and\\x20maneuvers\\x20better.','Both\\x20the\\x20Runner\\x20and\\x20the\\x20Angel\\x20have\\x20leadership\\x20skills,\\x20but\\x20you\\x20wouldn\\x27t\\x20know\\x20it\\x20from\\x20listening\\x20to\\x20the\\x20Angel.','The\\x20Runner\\x27s\\x20philosophy:\\x20you\\x20can\\x27t\\x20plan\\x20for\\x20everything.\\x20Instead,\\x20plan\\x20for\\x20the\\x20fact\\x20that\\x20you\\x20can\\x27t\\x20plan\\x20for\\x20everything.','The\\x20Runner\\x20may\\x20not\\x20like\\x20people\\x20doodling\\x20on\\x20her\\x20map,\\x20but\\x20she\\x20doesn\\x27t\\x20want\\x20to\\x20offend\\x20them\\x20by\\x20erasing\\x20their\\x20work.','The\\x20Runner\\x20supervised\\x20the\\x20construction\\x20of\\x20the\\x20City,\\x20and\\x20several\\x20smaller\\x20cities.','Her\\x20map\\x20only\\x20stores\\x201GB,\\x20but\\x20the\\x20Runner\\x20has\\x20never\\x20even\\x20come\\x20close\\x20to\\x20running\\x20out.\\x20She\\x20doesn\\x27t\\x20see\\x20what\\x20the\\x20fuss\\x20is\\x20over\\x208GB\\x20paper.','As\\x20the\\x20oldest\\x20one\\x20here,\\x20the\\x20Runner\\x20naturally\\x20has\\x20the\\x20best\\x20strength\\x20and\\x20agility.','True\\x20to\\x20her\\x20name,\\x20the\\x20Runner\\x20performs\\x20best\\x20on\\x20the\\x20ground,\\x20where\\x20she\\x20can\\x20move\\x20and\\x20change\\x20directions\\x20faster.','The\\x20Skater\\x20is\\x20faster\\x20than\\x20anyone\\x20else\\x20here.\\x20Well,\\x20maybe\\x20not\\x20that\\x20rabbit,\\x20but\\x20animals\\x20don\\x27t\\x20count.','Ramps\\x20convert\\x20speed\\x20into\\x20jump\\x20height.\\x20Guess\\x20who\\x20benefits\\x20most?','The\\x20Skater\\x20likes\\x20to\\x20travel,\\x20but\\x20mostly\\x20he\\x20hates\\x20staying\\x20still.','Since\\x20he\\x20wanders\\x20so\\x20much,\\x20there\\x20was\\x20a\\x20brief\\x20time\\x20when\\x20the\\x20Skater\\x20had\\x20met\\x20everyone\\x20on\\x20the\\x20Planet.','The\\x20Skater\\x20takes\\x20a\\x20few\\x20minutes\\x20each\\x20day\\x20to\\x20maintain\\x20his\\x20skates.\\x20His\\x20last\\x20pair\\x20wore\\x20out\\x20at\\x20a\\x20bad\\x20time,\\x20and\\x20he\\x20can\\x27t\\x20afford\\x20to\\x20lose\\x20this\\x20pair.','get_truancy','The\\x20Student\\x20may\\x20be\\x20the\\x20least\\x20athletic\\x20person\\x20here,\\x20but\\x20she\\x20makes\\x20up\\x20for\\x20it\\x20by\\x20finding\\x20easier\\x20ways\\x20to\\x20get\\x20around.','What\\x27s\\x20the\\x20point\\x20of\\x20taking\\x20finals?\\x20The\\x20Student\\x20is\\x20learning\\x20just\\x20fine\\x20on\\x20her\\x20own,\\x20thank\\x20you\\x20very\\x20much.','The\\x20Student\\x27s\\x20philosophy:\\x20always\\x20try\\x20to\\x20think\\x20of\\x20other\\x20explanations.\\x20If\\x20you\\x20already\\x20know\\x20the\\x20answer,\\x20do\\x20it\\x20anyway\\x20for\\x20practice.','The\\x20Student\\x20loves\\x20sci-fi\\x20stories,\\x20but\\x20she\\x27s\\x20annoyed\\x20by\\x20the\\x20usual\\x20portrayal\\x20of\\x20aliens\\x20as\\x20tall\\x20red\\x20men.','Whoever\\x20made\\x20the\\x20Tunnels\\x20was\\x20clever.\\x20Since\\x20tiles\\x20attract\\x20each\\x20other,\\x20tunnels\\x20can\\x20repair\\x20themselves\\x20automatically.\\x20It\\x20also\\x20means\\x20assembling\\x20a\\x20tunnel\\x20is\\x20as\\x20easy\\x20as\\x20tossing\\x20a\\x20stack\\x20of\\x20tiles\\x20into\\x20space.','The\\x20Student\\x20does\\x20her\\x20best\\x20to\\x20describe\\x20things\\x20as\\x20simply\\x20as\\x20possible.\\x20She\\x20figures\\x20the\\x20Universe\\x20is\\x20complicated\\x20enough\\x20as-is.','A\\x20good\\x20way\\x20to\\x20learn\\x20how\\x20something\\x20works\\x20is\\x20to\\x20pay\\x20attention\\x20to\\x20when\\x20it\\x20breaks.\\x20For\\x20instance,\\x20Gravity\\x20gets\\x20weaker\\x20when\\x20the\\x20power\\x20goes\\x20out.','zaNVW','The\\x20Student\\x20knows\\x20she\\x20promised\\x20to\\x20explain\\x20how\\x20she\\x20controls\\x20gravity,\\x20but\\x20the\\x20device\\x20is\\x20so\\x20poorly\\x20built\\x20that\\x20she\\x27d\\x20be\\x20embarassed\\x20to\\x20let\\x20anyone\\x20see.\\x20Maybe\\x20once\\x20she\\x20has\\x20time\\x20to\\x20make\\x20a\\x20better\\x20one.','The\\x20Angel\\x20can\\x20jump\\x20farther\\x20than\\x20almost\\x20everyone\\x20else,\\x20but\\x20it\\x20requires\\x20planning.','Know\\x20when\\x20to\\x20slow\\x20down!\\x20Going\\x20slower\\x20gives\\x20you\\x20time\\x20to\\x20react.\\x20After\\x20dashing,\\x20press\\x20the\\x20jump\\x20button\\x20to\\x20slow\\x20down.','Dashing\\x20into\\x20a\\x20ramp\\x20gives\\x20the\\x20Angel\\x20a\\x20huge\\x20boost\\x20and\\x20restores\\x20the\\x20dash\\x20at\\x20the\\x20same\\x20time.','The\\x20Angel\\x20tells\\x20people\\x20his\\x20wings\\x20are\\x20real.\\x20If\\x20someone\\x20happens\\x20to\\x20miss\\x20the\\x20sarcasm,\\x20that\\x27s\\x20their\\x20problem.','The\\x20Angel\\x27s\\x20philosophy:\\x20people\\x20are\\x20stupid,\\x20but\\x20that\\x27s\\x20no\\x20reason\\x20not\\x20to\\x20help\\x20them.','The\\x20Angel\\x20could\\x20\\x22cut\\x22\\x20a\\x20tunnel\\x20if\\x20he\\x20wanted,\\x20but\\x20why\\x20would\\x20he?\\x20It\\x20would\\x20be\\x20a\\x20waste\\x20of\\x20time\\x20and\\x20a\\x20huge\\x20inconvenience.','Whoever\\x20built\\x20the\\x20Tunnels\\x20was\\x20an\\x20idiot.\\x20Space\\x20is\\x20naturally\\x20frictionless,\\x20but\\x20they\\x20added\\x20air\\x20-\\x20and\\x20therefore\\x20air\\x20friction\\x20-\\x20intentionally.','The\\x20Lizard\\x20does\\x20not,\\x20and\\x20perhaps\\x20cannot,\\x20understand\\x20the\\x20concept\\x20of\\x20jumping\\x20low.','No\\x20one\\x27s\\x20claiming\\x20the\\x20Lizard\\x20as\\x20their\\x20pet.\\x20It\\x20seems\\x20to\\x20have\\x20wandered\\x20out\\x20here\\x20on\\x20its\\x20own.','The\\x20Bunny\\x20and\\x20the\\x20Lizard\\x20can\\x20jump\\x20so\\x20high\\x20as\\x20a\\x20result\\x20of\\x20their\\x20strength\\x20and\\x20weight.','Did\\x20you\\x20know?\\x0aDuplicates\\x20can\\x20jump\\x20off\\x20of\\x20one\\x20another\\x20in\\x20midair.','The\\x20Duplicator\\x20can\\x20instantly\\x20swap\\x20places\\x20with\\x20any\\x20duplicate.\\x20He\\x20doesn\\x27t\\x20know\\x20how,\\x20and\\x20unlike\\x20the\\x20Student,\\x20he\\x20doesn\\x27t\\x20care.','HxJoB','No\\x20no\\x20no!','Why\\x20not?\\x20Use\\x20your\\x20words.','No\\x20no\\x20no\\x20no\\x20no!','His\\x20duplicates\\x20are\\x20like\\x20solid\\x20mirror\\x20images...\\x20that\\x20aren\\x27t\\x20mirrored.\\x20(The\\x20Duplicator\\x20isn\\x27t\\x20much\\x20good\\x20at\\x20similies.)','GUlhf','All\\x20solid\\x20objects\\x20-\\x20including\\x20duplicates\\x20-\\x20can\\x20change\\x20the\\x20tunnel\\x27s\\x20gravity.','Each\\x20bounce\\x20speeds\\x20you\\x20up\\x20a\\x20little.\\x0aUse\\x20small\\x20bounces\\x20to\\x20gain\\x20lots\\x20of\\x20speed!','Don\\x27t\\x20call\\x20it\\x20\\x22the\\x20Rabbit\\x22\\x20or\\x20the\\x20Child\\x20will\\x20hate\\x20you\\x20forever.','The\\x20Bunny\\x27s\\x20philosophy:\\x20standing\\x20is\\x20bad,\\x20bouncing\\x20is\\x20good.','Use\\x20high\\x20jumps\\x20if\\x20you\\x20want\\x20to\\x20slow\\x20down,\\x20but\\x20be\\x20sure\\x20not\\x20to\\x20slow\\x20down\\x20too\\x20much.','lInLW','xtCWw','last_flush','The\\x20Child\\x20loves\\x20jumping\\x20off\\x20ramps\\x20and\\x20boxes\\x20and\\x20floating\\x20down.','Jump\\x20lots\\x20of\\x20times\\x20in\\x20a\\x20row\\x20to\\x20be\\x20like\\x20the\\x20Bunny!','uvWEW','XOzhG','The\\x20Child\\x20asked\\x20the\\x20Student\\x20why\\x20the\\x20gray\\x20squares\\x20sometimes\\x20fall\\x20but\\x20she\\x20went\\x20and\\x20talked\\x20about\\x20the\\x20Re\\x20Action\\x20Force\\x20and\\x20never\\x20answered\\x20his\\x20question.','Sometimes\\x20he\\x20leaves\\x20his\\x20balloon\\x20behind\\x20and\\x20hides.\\x20The\\x20adults\\x20never\\x20notice\\x20because\\x20he\\x27s\\x20so\\x20clever.','AEmkf','The\\x20candy\\x20tasted\\x20bad\\x20but\\x20it\\x20burned\\x20ok.\\x20The\\x20Child\\x20likes\\x20watching\\x20things\\x20burn.','The\\x20Child\\x27s\\x20philosophy:\\x20books\\x20are\\x20boring\\x20and\\x20stupid\\x20unless\\x20they\\x20have\\x20pictures,\\x20then\\x20they\\x27re\\x20fun!','If\\x20a\\x20power\\x20cell\\x20is\\x20stationed\\x20inconveniently,\\x20such\\x20that\\x20it\\x20will\\x20fling\\x20you\\x20into\\x20the\\x20void,\\x20do\\x20not\\x20hesitate\\x20to\\x20disable\\x20your\\x20electromagnet\\x20early.','The\\x20Gentleman\\x20will\\x20not\\x20abandon\\x20a\\x20power\\x20cell\\x20he\\x20has\\x20already\\x20claimed,\\x20but\\x20he\\x20exercises\\x20discretion\\x20in\\x20claiming\\x20the\\x20cells\\x20in\\x20the\\x20first\\x20place.','Wait\\x20until\\x20the\\x20Gentleman\\x20falls\\x20below\\x20the\\x20level\\x20of\\x20the\\x20proximal\\x20power\\x20cell\\x20before\\x20energizing\\x20his\\x20electromagnet\\x20to\\x20ensure\\x20he\\x20is\\x20propelled\\x20upwards.','In\\x20what\\x20he\\x20considers\\x20to\\x20be\\x20a\\x20mildly\\x20amusing\\x20symmetry,\\x20the\\x20Gentleman\\x27s\\x20electromagnet\\x20is\\x20activated\\x20by\\x20electromagnetic\\x20waves.','The\\x20lower\\x20classes\\x20have\\x20their\\x20uses.\\x20Employ\\x20one\\x20of\\x20them\\x20to\\x20reach\\x202000\\x20meters,\\x20then\\x20switch\\x20to\\x20the\\x20Gentleman.','The\\x20Gentleman\\x20retains\\x20partial\\x20maneuverability\\x20with\\x20his\\x20electromagnet\\x20engaged.\\x20By\\x20maneuvering\\x20left\\x20or\\x20right,\\x20he\\x20can\\x20influence\\x20his\\x20eventual\\x20motion\\x20upon\\x20reaching\\x20the\\x20power\\x20cell.','uqxKY','daueh','The\\x20Gentleman\\x20sees\\x20fit\\x20to\\x20contribute\\x20a\\x20generous\\x20ten\\x20percent\\x20of\\x20his\\x20power\\x20cells\\x20to\\x20the\\x20group.\\x20He\\x20reserves\\x20the\\x20remainder\\x20for\\x20his\\x20own\\x20use.','The\\x20Gentleman\\x27s\\x20philosophy:\\x20the\\x20correlation\\x20between\\x20vocabulary\\x20and\\x20social\\x20standing\\x20is\\x20not\\x20coincidental.','Frequently\\x20interact\\x20with\\x20the\\x20bridge\\x20provided\\x20by\\x20the\\x20Flying\\x20Spaghetti\\x20Monster\\x20to\\x20demonstrate\\x20your\\x20devotion.\\x20Relying\\x20on\\x20Him\\x20grants\\x20great\\x20rewards.','The\\x20Pastafarian\\x27s\\x20philosophy:\\x20the\\x20Flying\\x20Spaghetti\\x20Monster\\x20created\\x20a\\x20flawed\\x20world.\\x20It\\x27s\\x20up\\x20to\\x20us\\x20to\\x20make\\x20it\\x20better.','Back\\x20home,\\x20the\\x20Pastafarian\\x20lead\\x20a\\x20small\\x20congregation.\\x20When\\x20she\\x20saw\\x20the\\x20first\\x20tunnel,\\x20she\\x20took\\x20it\\x20as\\x20a\\x20sign,\\x20and\\x20immediately\\x20left\\x20to\\x20explore\\x20space.','The\\x20branching\\x20and\\x20twisting\\x20tunnels\\x20vaguely\\x20resemble\\x20the\\x20Flying\\x20Spaghetti\\x20Monster.\\x20Coincidence?','unlikely','infiniteBest','warning','activeCostumeEntry','com.player03.run3.character.Wardrobe','Wardrobe','cMyac','get_activeCostume','set_activeCostume','XInput','vlqRm','6|3|0|5|1|4|2','invertX','fps','xThreshold','displayFrame','com\\x20player03\\x20run3\\x20character\\x20animation\\x20CharacterFrames','fall','com.player03.run3.character.animation.SymmetricalFrames','com\\x20player03\\x20run3\\x20character\\x20animation\\x20SymmetricalFrames','com.player03.run3.character.animation.BunnyFrames','com\\x20player03\\x20run3\\x20character\\x20animation\\x20BunnyFrames','com.player03.run3.character.animation.FallAsym','com\\x20player03\\x20run3\\x20character\\x20animation\\x20FallAsym','com.player03.run3.character.animation.FallSym','com\\x20player03\\x20run3\\x20character\\x20animation\\x20FallSym','QBtrF','com\\x20player03\\x20run3\\x20character\\x20animation\\x20Frames','set_invertX','fjihm','I\\x20didn\\x27t\\x20go\\x20far,\\x20by\\x20the\\x20way.','In\\x20case\\x20that\\x27s\\x20an\\x20issue.','YpTOc','com.player03.run3.character.animation.FrameSequence','com\\x20player03\\x20run3\\x20character\\x20animation\\x20FrameSequence','KDsyG','KfFsQ','com.player03.run3.character.animation.GentlemanFrames','com\\x20player03\\x20run3\\x20character\\x20animation\\x20GentlemanFrames','DzZeN','Dswno','com\\x20player03\\x20run3\\x20character\\x20animation\\x20JumpAsym','com.player03.run3.character.animation.JumpSym','com\\x20player03\\x20run3\\x20character\\x20animation\\x20JumpSym','PyciI','com.player03.run3.character.animation.LandAsym','com\\x20player03\\x20run3\\x20character\\x20animation\\x20LandAsym','com.player03.run3.character.animation.LandSym','oSAvh','box','getTerrain','getDefaultDecorationData','movableBox','You\\x20know\\x20what?\\x20I\\x27m\\x20done.','I\\x27m\\x20here\\x20to\\x20have\\x20fun,\\x20not\\x20participate\\x20in\\x20mad\\x20science.','com.player03.run3.character.animation.LizardFrames','com\\x20player03\\x20run3\\x20character\\x20animation\\x20LizardFrames','Wftzv','pImjx','status','pending_out','w_mask','w_bits','nice_match','max_lazy_match','max_chain_length','prev_length','lookahead','strstart','match_available','prev_match','match_length','block_start','hash_mask','hash_size','ins_h','dyn_ltree','Buf16','dyn_dtree','bl_tree','bl_desc','d_desc','l_desc','heap','heap_max','heap_len','depth','bi_buf','matches','static_len','opt_len','last_lit','lit_bufsize','l_buf','tIwvQ','com\\x20player03\\x20run3\\x20character\\x20animation\\x20NoncontiguousFrames','WYYEr','com\\x20player03\\x20run3\\x20character\\x20animation\\x20RunAsym','com.player03.run3.character.animation.RunSym','com\\x20player03\\x20run3\\x20character\\x20animation\\x20RunSym','BsXCE','com.player03.run3.character.animation.SkaterFrames','gnkzq','com\\x20player03\\x20run3\\x20character\\x20animation\\x20SkierFrames','11|2|7|12|13|4|3|8|6|9|5|0|10|1','rightRect','leftArrow','leftRect','controls/ArrowCircleButton.png','rightArrow','addInput','ArrowButtons','controls','ControlSchemes','keyControlScheme','down','addKeys','select','SAVE_CONTROL_SCHEME_INDEX','onFlush','activateControlScheme','NXdag','iKAwp','fillColor','bubble1','isTail','deactivateControlScheme','haxeutils.input.ControlScheme','inputMap','newInputData','gHxIH','YSknW','com.player03.run3.cutscene.BrowserCondition','BrowserCondition','NEVER\\x20ALWAYS\\x20IF_SHOWN\\x20IF_CUTSCENE_LEVEL_REACHED\\x20IF_CUTSCENE_LEVEL_COMPLETE\\x20IF_FOLLOWING_LEVEL_REACHED\\x20CUSTOM','NEVER','ALWAYS','IF_SHOWN','IF_CUTSCENE_LEVEL_REACHED','IF_CUTSCENE_LEVEL_COMPLETE','IF_FOLLOWING_LEVEL_REACHED','bwKnC','xyYpa','runAnimations','frameMinTime','fadeTime','followingCutscene','nextFrame','DEFAULT_BROWSER_CONDITION','tunnelParams','initDialog','dialogInited','maxTailLength','connectionWidth','tailWidth','placeholder','skipButton','skipButtonLayout','cleaned','shownFrom','addDefaultLevelParams','endTiles','unloadLevel','loadNext','createTunnel','djDcJ','uqFGD','cutscenesDisabled','Skip','options/SkipLevelIcon.png','displayNextFrame','yaBSI','JegXf','skip','isVisibleInBrowser','get_shown','eNwbL','iyXyY','SIual','spatial','set_shown','frame2','frame16','frame20','frame21','frame22','frame25','frame26','ABCD','com.player03.run3.cutscene.ABCD','UMMyp','You\\x20can\\x27t\\x20fool\\x20me!','I\\x20cracked\\x20your\\x20code!','Oh\\x20great,\\x20what\\x20now?','hMNOe','Is\\x20that\\x20all?','What?\\x20How?','trying','Oh,\\x20I\\x20deny\\x20it\\x20all\\x20right.','You\\x27re\\x20100%\\x20wrong,\\x20just\\x20like\\x20always.','It\\x27s\\x20obvious!','Not\\x20to\\x20anyone\\x20with\\x20a\\x20functioning\\x20brain.','Stop\\x20trying\\x20to\\x20deny\\x20it!','You\\x20hate\\x20animals,\\x20so\\x20the\\x20Bunny\\x20is\\x20out.','You\\x20hate\\x20common\\x20decency,\\x20so\\x20the\\x20Pastafarian\\x20is\\x20out.','Plan\\x20A\\x20and\\x20Plan\\x20C.','Ha!','Haha!','Heh,\\x20good\\x20one!\\x20I\\x20needed\\x20that.','This\\x20isn\\x27t\\x20funny!','Plan\\x20C\\x20for\\x20Child!','Stop\\x20deflecting!','Ok,\\x20ok.','You\\x20got\\x20a\\x20laugh\\x20out\\x20of\\x20me,\\x20so\\x20I\\x27ll\\x20take\\x20a\\x20moment\\x20to\\x20pretend\\x20you\\x20have\\x20something\\x20resembling\\x20a\\x20point.','Plan\\x20A\\x20is\\x20first,\\x20then\\x20Plan\\x20B,\\x20then\\x20Plan\\x20C,\\x20and\\x20so\\x20on.','Ldlfn','CDTWY','If\\x20you\\x27re\\x20using\\x20alphabetical\\x20order,\\x20why\\x27d\\x20you\\x20skip\\x20Plan\\x20B?','I\\x20didn\\x27t!','Same\\x20with\\x20Plan\\x20D:\\x20we\\x27ll\\x20be\\x20trying\\x20it\\x20right\\x20here\\x20at\\x20Launch\\x20Site\\x20C,\\x20if\\x20Plan\\x20C\\x20fails.','Not\\x20that\\x20Plan\\x20C\\x20will\\x20fail.','It\\x27s\\x20my\\x20plan.','Besides,\\x20Plan\\x20A\\x20will\\x20succeed,\\x20so\\x20we\\x20won\\x27t\\x20even\\x20get\\x20to\\x20Plan\\x20C.','Well\\x20aren\\x27t\\x20you\\x20arrogant.','Arrogant?','In\\x20what\\x20way\\x20am\\x20I\\x20arrogant?','That\\x27s\\x20pretty\\x20arrogant.','Don\\x27t\\x20you\\x20know\\x20you\\x20can\\x27t\\x20be\\x20100%\\x20certain?','Four\\x20backup\\x20plans,\\x20remember?','I\\x27m\\x20not\\x20taking\\x20any\\x20chances\\x20with\\x20something\\x20this\\x20important!','Because\\x20I\\x27m\\x20not\\x20taking\\x20any\\x20chances\\x20with\\x20Plan\\x20A\\x20either!','You\\x20can\\x27t\\x20have\\x20absolute\\x20certainty.\\x20That\\x27s\\x20not\\x20a\\x20thing\\x20you\\x20can\\x20have.','Oh\\x20shut\\x20up!','I\\x27ve\\x20heard\\x20this\\x20sad\\x20excuse\\x20for\\x20an\\x20argument\\x20a\\x20thousand\\x20times\\x20before!','that\\x20your\\x20ideas\\x20are\\x20as\\x20good\\x20as\\x20mine.','Well,\\x20they\\x20aren\\x27t!','How\\x20do\\x20you\\x20know?','How\\x20many\\x20tests\\x20have\\x20you\\x20done?\\x20How\\x20many\\x20trajectories\\x20have\\x20you\\x20plotted?','None?','ivrBC','UZUBp','Now\\x20if\\x20you\\x20don\\x27t\\x20mind,\\x20I\\x20am\\x20going\\x20to\\x20continue\\x20preparing.','You\\x20are\\x20going\\x20to\\x20go\\x20away\\x20and\\x20stop\\x20trying\\x20to\\x20cast\\x20doubt\\x20on\\x20my\\x20competence.','Then\\x20in\\x202.5\\x20months,\\x20we\\x20will\\x20all\\x20meet\\x20back\\x20up\\x20at\\x20Launch\\x20Site\\x20A,\\x20and\\x20you\\x20will\\x20not\\x20interfere\\x20while\\x20I\\x20take\\x20us\\x20home.','saveLater','xjmld','Fxups','samplerStates','TEXTURE0','__textureTarget','__getTexture','__bindGLTextureCubeMap','__setSamplerState','__bindGLTexture2D','textureAlpha','activeTexture','__alphaTexture','go\\x20away','nTwuq','You\\x20know...','If\\x20we\\x27re\\x20really\\x20going\\x20home,\\x20why\\x20aren\\x27t\\x20we\\x20going\\x20the\\x20same\\x20way\\x20we\\x20came?','showBackButton','CHALLENGE','zRfJm','oOFlR','10|6|13|1|9|15|7|3|14|12|11|4|5|2|8|0|16','Ah,\\x20we\\x20meet\\x20again.\\x20Good\\x20morning.','I\\x20take\\x20it\\x20you\\x27ve\\x20arrived\\x20at\\x20a\\x20solution\\x20to\\x20my\\x20affliction?','addPlainText','Excuse\\x20me.','set_autoSize','Hold\\x20onto\\x20the\\x20floor.','Unacceptable.','My\\x20project\\x20calls\\x20for\\x20a\\x20great\\x20deal\\x20of\\x20capital.\\x20To\\x20optimize\\x20my\\x20income,\\x20I\\x20must\\x20be\\x20able\\x20to\\x20move\\x20freely\\x20while\\x20attracting\\x20power\\x20cells.','must','My\\x20time\\x20and\\x20dignity\\x20are\\x20too\\x20valuable\\x20to\\x20waste\\x20being\\x20tossed\\x20about\\x20as\\x20if\\x20riding\\x20a\\x20hurricane.','conditionAndTriggerMatcher','Want\\x20to\\x20do\\x20another\\x20test?','No.','It\\x27s\\x20worth\\x20testing!','Then\\x20I\\x20don\\x27t\\x20know\\x20what\\x20you\\x20expect\\x20me\\x20to\\x20do.','com.player03.run3.cutscene.AngelVsBunny','AngelVsBunny','squishAnimation','jumpAnimation','squish','HavIP','get_skaterHelpsOut','recordChallengeComplete','Go,\\x20Bunny!','Son,\\x20the\\x20Angel\\x20can\\x20hear\\x20you.\\x20Don\\x27t\\x20be\\x20rude.','Wait\\x20until\\x20he\\x20can\\x27t\\x20hear\\x20you.','RTVrG','That\\x20is...','Enough!','Bunny!','What\\x20was\\x20that\\x20for?','Ok,\\x20what\\x20idiot\\x20thought\\x20it\\x20was\\x20a\\x20good\\x20idea\\x20to\\x20bring\\x20the\\x20Rabbit?','Technically,\\x20that\\x20was\\x20you.','You\\x20instructed\\x20me\\x20to\\x20invite\\x20anyone\\x20I\\x20encountered,\\x20remember?','Anyone,\\x20not\\x20anything!','one','thing','Never\\x20mind.\\x20Everyone\\x20listen\\x20up!','Just\\x20follow\\x20my\\x20instructions,\\x20and\\x20we\\x20won\\x27t\\x20have\\x20any\\x20trouble.','...Hang\\x20on\\x20a\\x20second.','Get\\x20lost!','siZZU','Don\\x27t\\x20worry.\\x20I\\x20have\\x20a\\x20plan.','Can\\x20the\\x20plan\\x20be\\x20to\\x20kick\\x20him?','Now,\\x20now...','batteriesPurchased','Batteries','com.player03.run3.cutscene.Batteries','defaultTextSize','All\\x20I\\x27m\\x20saying\\x20is,\\x20they\\x20mean\\x20the\\x20same\\x20thing,\\x20and\\x20everyone\\x27s\\x20already\\x20familiar\\x20with\\x20batteries.','Who\\x20cares\\x20about\\x20sounding\\x20smart?\\x20Just\\x20talk\\x20normally.','BZIOc','getDateOfArrival','Boat\\x20Ride','com.player03.run3.cutscene.BoatRide','BoatRide','boatInside','layout-grid3x1|tileWidth-70','IsLyc','balloon','cutscene/TrainRide/Balloon.png','overrideEnabled','contents','pVaik','createBalloon','NZbJx','shakeBunny','Son,\\x20why\\x20didn\\x27t\\x20you\\x20come\\x20with\\x20me?','Good\\x20for\\x20you,\\x20son!\\x20I\\x27m\\x20glad\\x20you\\x27re\\x20learning\\x20to\\x20take\\x20initiative.','bunnyEulers','addToBoat','dcQrn','updateBunnyJump','fhUek','DoGhZ','theGap','24|6|8|16|10|11|1|4|2|22|25|0|27|5|17|26|18|20|9|19|12|3|28|7|15|21|23|14|13','possibly','How\\x20could\\x20you\\x20possibly\\x20expect\\x20that\\x20to\\x20work?','Did\\x20it\\x20work?','you','We\\x27re\\x20gonna\\x20cross\\x20whether\\x20you\\x20like\\x20it\\x20or\\x20not!','Don\\x27t\\x20do\\x20it,\\x20it\\x27s\\x20a\\x20trick.','Fine,\\x20stay\\x20here\\x20for\\x20all\\x20I\\x20boate.','\\x22Reverse\\x20psychology,\\x22\\x20and\\x20that\\x27s\\x20quite\\x20possible\\x20now\\x20that\\x20you\\x20mention\\x20it.','So?\\x20Are\\x20you\\x20coming?','Get\\x20this\\x20thing\\x20off\\x20me!','I\\x20could...','Oh,\\x20fiiine.','As\\x20Blackbeard\\x20famously\\x20taught,\\x20\\x22Hatred\\x20cannot\\x20quell\\x20hatred.\\x20Peace\\x20is\\x20achieved\\x20only\\x20through\\x20love.\\x22','Hi\\x20Bunny,\\x20it\\x27s\\x20me.','The\\x20adults\\x20say\\x20you\\x20need\\x20to\\x20stop\\x20biting\\x20him\\x20even\\x20though\\x20he\\x20totally\\x20deserves\\x20it,\\x20so\\x20here\\x27s\\x20a\\x20treat\\x20for\\x20you\\x20to\\x20have\\x20instead.','CEMsy','Phew.\\x20Don\\x27t\\x20let\\x20that\\x20happen\\x20again.','Time\\x20to\\x20go.\\x20Everyone\\x20hold\\x20on!','Wheee!','I\\x27ve\\x20got\\x20my\\x20eye\\x20on\\x20you.','ceXBX','pXMoC','__connection','NetStream.Play.Stop','__playStatus','NetStream.Play.error','What\\x20makes\\x20you\\x20believe\\x20he\\x20did?','Then\\x20how\\x27d\\x20he\\x20know\\x20how\\x20to\\x20calm\\x20down\\x20the\\x20Bunny?','moveAtFullSpeed','A\\x20pirate\\x27s\\x20wisdom\\x20is\\x20universal,\\x20I\\x20suppose.','Say,\\x20would\\x20you\\x20like\\x20to\\x20learn\\x20the\\x20Eight\\x20Condiments\\x20of\\x20Piracy?','No\\x20he\\x20would\\x20not!','gRSEu','Come\\x20on,\\x20let\\x27s\\x20get\\x20out\\x20of\\x20here\\x20before\\x20she\\x20indoctrinates\\x20you.','But...!','Stay\\x20in\\x20the\\x20vehicle!','removeFromBoat','My\\x20balloon!','Dad!','FkENf','Stop!\\x20Why\\x20aren\\x27t\\x20we\\x20stopping?','Maybe\\x20he\\x20wanted\\x20to\\x20take\\x20a\\x20walk.','And\\x20that\\x27s\\x20what\\x20he\\x27ll\\x20have\\x20to\\x20do,\\x20because\\x20we\\x20don\\x27t\\x20have\\x20time\\x20for\\x20any\\x20more\\x20of\\x20his\\x20nonsense.','cutscene/TrainRide/Spritesheet.png','com.player03.run3.cutscene.Boring','pxhUU','So\\x20if\\x20you\\x27re\\x20a\\x20scientist,\\x20where\\x27s\\x20your\\x20lab\\x20coat?','Huh?','I\\x20don\\x27t\\x20need\\x20one.','_cameraX','Science\\x20is\\x20the\\x20process\\x20of\\x20forming\\x20hypotheses,\\x20and\\x20trying\\x20to\\x20disprove\\x20them\\x20experimentally.','There\\x27s\\x20no\\x20dress\\x20code.','Talking\\x20about\\x20school\\x20science.','It\\x27s\\x20boring!\\x20Talk\\x20about\\x20movie\\x20science\\x20instead!','You\\x20know,\\x20\\x22school\\x22\\x20science\\x20doesn\\x27t\\x20have\\x20to\\x20be\\x20boring.','My\\x20teachers\\x20all\\x20say\\x20that.','And\\x20they\\x27re\\x20always,\\x20always\\x20wrong.','vdJAF','Well,\\x20maybe\\x20I\\x27ll\\x20be\\x20the\\x20exception.','Oh,\\x20so\\x20that\\x27s\\x20why...','that\\x27s','Let\\x20me\\x20get\\x20back\\x20to\\x20you\\x20on\\x20this.','Candy','*splat*','splatText','easeIn','removeBitmap','JqSvp','removeSplat','align','cutscene/Candy/Balloon.png','removeBalloon','candy','Hey,\\x20look\\x20what\\x0aI\\x20found...','Well,\\x20at\\x20least\\x20one\\x20of\\x20us\\x20got\\x20something\\x0aout\\x20of\\x20it\\x20this\\x20time.','But\\x20you\\x20know\\x20what?','fvFHU','Now\\x20it\\x27s\\x20my\\x20turn,\\x0awhether\\x20she\\x20likes\\x20it\\x20or\\x20not.','OXDEA','Can\\x27t\\x20Wait','com.player03.run3.cutscene.CantWait','CantWait','TRANSPARENT','I\\x20remember\\x20when...','bunnyJump','Dad,\\x20are\\x20we\\x20almost\\x20there?','We\\x20aren\\x27t\\x20going\\x20home.','See\\x20Dad?','The\\x20Bunny\\x20agrees\\x20with\\x20me!','childJump','gravityStrength','No,\\x20two\\x20ninja\\x20swords!','And\\x20then\\x20I\\x27ll\\x20get\\x20like\\x20a\\x20thousand\\x20tokens\\x20for\\x20the\\x20water\\x20gun\\x20game\\x20at\\x20the\\x20Trade\\x20Fair.','The\\x20Singer\\x20will\\x20never\\x20beat\\x20my\\x20score,\\x20ever\\x20again!','This\\x20is\\x20gonna\\x20be\\x20so\\x20great!\\x0aI\\x20can\\x27t\\x20wait\\x20till\\x20we\\x27re\\x20home!','Don\\x27t\\x20worry,\\x20we\\x27re\\x20almost\\x20there.','I\\x20think.','Change\\x20the\\x20Subject','com.player03.run3.cutscene.ChangeTheSubject','ChangeTheSubject','JQgWz','yYOUU','ZQODA','I\\x20wanted\\x20to\\x20thank\\x20you\\x20for\\x20returning\\x20my\\x20wooden\\x20spoon\\x20after\\x20I\\x20lost\\x20it.','No\\x20problem.\\x20So\\x20how\\x27ve\\x20you\\x20been?','eXSAp','setUnused','The\\x20Flying\\x20Spaghetti\\x20Monster\\x20extends\\x20His\\x20gratitude\\x20as\\x20well.','I\\x20can\\x27t\\x20believe\\x20you\\x20believe\\x20in\\x20magic\\x20sky\\x20food!','Did\\x20you\\x20really\\x20just...','No,\\x20that\\x27s\\x20perfectly\\x20ok.\\x20He\\x20doesn\\x27t\\x20penalize\\x20nonbelievers\\x20excessively.','Also,\\x20per\\x20the\\x20First\\x20Condiment,\\x20I\\x20won\\x27t\\x20hold\\x20it\\x20against\\x20you.','What\\x20do\\x20you\\x20do\\x20for\\x20fun?','uQXOA','Well...\\x20I\\x20like\\x20cooking,\\x20reading,\\x20knife\\x20throwing...','This\\x20I\\x27ve\\x20gotta\\x20see.','Do\\x20you\\x20think\\x20this\\x20is\\x20some\\x20kind\\x20of\\x20game?','More\\x20like\\x20a\\x20sport,\\x20really.','To\\x20begin,\\x20grip\\x20the\\x20handle\\x20like\\x20so...','Cheating','com.player03.run3.cutscene.Cheating','QRUsN','Wasn\\x27t\\x20that\\x20cheating?','I\\x27ll\\x20tell\\x20you\\x20what\\x20that\\x20was.\\x0aThat\\x20was\\x20fun!','mapTargetRotation','lsbUG','Coming\\x20Through','com.player03.run3.cutscene.ComingThrough','ComingThrough','QfHbP','Coming\\x20through!','jQkVR','tweenRotation','Hey!','zQQBj','0|8|1|7|10|9|3|14|11|6|2|12|5|4|13','Hup!','xTraction','extraSpeed','Don\\x27t\\x20give\\x20up\\x20yet.\\x20I\\x20have\\x20an\\x20idea.','Yeah?','Jump!','Then\\x20what?','gzuRZ','div','BcvIb','Oh,\\x20that\\x27s\\x20what.','TAKqz','Thank\\x20you.','I\\x27ve\\x20got\\x20exploring\\x20to\\x20do!','laner','IzKIJ','cREuo','tAgaA','yEEoj','set_power','set_volume','Choose\\x20your\\x20character!','pZnQz','onPassChange','xlqAH','clearRectangles','addRectangle','Conspiracy','com.player03.run3.cutscene.Conspiracy','cameraFocus','cameraEndRotation','cameraOffset','cameraStartRotation','positionImage','bitmapsToDispose','OVytb','Let\\x27s\\x20review\\x20what\\x20we\\x20know.','What\\x20conpiracy?','You\\x20mean\\x20you\\x20haven\\x27t\\x20noticed?','otnqO','HCaTR','Consider\\x20the\\x20Skater.\\x20What\\x20does\\x20he\\x20do?','He\\x20skates\\x20around\\x20really\\x20fast.','He\\x20never\\x20stops\\x20except\\x20to\\x20sleep\\x20I\\x20guess.','showImage','CMHyZ','requestFreeVectorReg','No,\\x20it\\x20sounds\\x20like\\x20a\\x20job.','mVnOm','Clearly,\\x20the\\x20Skater\\x20is\\x20the\\x20messenger\\x20for\\x20the\\x20group.','I\\x20never\\x20saw\\x20him\\x20messenging\\x20for\\x20anyone.','You\\x20probably\\x20missed\\x20it.','zLAll','What\\x20do\\x20we\\x20know\\x20about\\x20her?','Sometimes\\x20she\\x20tells\\x20you\\x20what\\x20you\\x20should\\x20do.','Sometimes\\x20she\\x20tells\\x20you\\x20about\\x20the\\x20Spaghetti\\x20Monster.','Scaring\\x20people\\x20into\\x20submission.\\x20Classic.','The\\x20official\\x20what?','He\\x20keeps\\x20track\\x20of\\x20everyone\\x27s\\x20money.','How\\x20do\\x20you\\x20know\\x20he\\x27s\\x20the\\x20treasure?\\x20Just\\x20\\x27cause\\x20he\\x20loves\\x20batteries?','Well,\\x20yeah.\\x20Who\\x20else\\x20would\\x20it\\x20be?','Wait...','This\\x20means\\x20they\\x20put\\x20a\\x20very\\x20greedy\\x20person\\x20in\\x20charge\\x20of\\x20their\\x20money.','That\\x27s\\x20bad?','Yeah:\\x20for\\x20them.\\x20It\\x27s\\x20great\\x20news\\x20for\\x20us!','We\\x20need\\x20to\\x20capitalize\\x20on\\x20this,\\x20if\\x20you\\x27ll\\x20excuse\\x20the\\x20pun.','Ok,\\x20next\\x20is\\x20the\\x20Angel.','Splitting\\x20up?\\x20That\\x27s\\x20unusual\\x20for\\x20a\\x20conspiracy.','3|6|5|14|4|1|7|10|11|2|9|13|8|15|0|12','That\\x20explains\\x20everything!','Aha!\\x20He\\x27s\\x20a\\x20government\\x20agent!','And\\x20probably\\x20an\\x20engineer.','The\\x20Runner\\x20can\\x27t\\x20be\\x20in\\x20the\\x20conspirspacy.','She\\x20can,\\x20and\\x20she\\x20is.','7|10|11|16|14|12|1|0|2|13|5|8|6|4|3|9|15','It\\x27s\\x20a\\x20ploy\\x20to\\x20make\\x20people\\x20do\\x20what\\x20she\\x20says.','Being\\x20nice\\x20is\\x20a\\x20trick?','Ploy?','Have\\x20you\\x20found\\x20out\\x20anything\\x20about\\x20the\\x20Student?','Not\\x20really.\\x20She\\x20just\\x20sort\\x20of\\x20sits\\x20around\\x20most\\x20of\\x20the\\x20time.','She\\x20says\\x20she\\x27s\\x20doing\\x20science,\\x20but\\x20she\\x20doesn\\x27t\\x20even\\x20have\\x20a\\x20clipboard.','says','Good\\x20observation!','Yes?','I\\x20don\\x27t\\x20wanna\\x20play\\x20a\\x20game\\x20where\\x20the\\x20Runner\\x27s\\x20a\\x20bad\\x20guy.','WBpEG','This\\x20isn\\x27t\\x20a\\x20game.','Recognizing\\x20conspiracies\\x20is\\x20a\\x20vital\\x20life\\x20skill.','OMSmI','com.player03.run3.cutscene.Cutscenes','get_cheating','get_batteries','get_morningHypothesis5','get_morningHypothesis4','get_morningHypothesis3','get_morningHypothesis2','get_morningHypothesis','get_fame','get_leaveItHere','get_affliction','get_dontQuestionIt','get_lightningStrikesTwice','get_tellAFriend','get_somethingWeird','get_theGap','get_wormholeInSight','get_twoMonthWait3','get_twoMonthWait2','get_twoMonthWait','get_aBCD','get_superpowers','get_cantWait','get_stopSolvingProblems','get_wait','get_fourthCondiment','get_boatRide','get_sneaking','get_obvious','get_ofCourse','get_angelVsBunny','get_itsJustYou','get_indecision','get_standardsToUphold','get_theNextBigThing','get_youThink','get_discoveries','get_orbits','get_planetStolen','get_planetMissing','get_candy','get_thanksForPlaytesting','get_grandOpening','get_studentTeacher','get_teapot','get_inflation','get_dontKnockIt','get_socraticMethod','get_niceToMeetYou','get_changeTheSubject','get_joinUs','get_naming','get_conspiracy','get_insanity','get_goldMedal','get_playingWithFire','get_revision','get_heavySleeper','get_comingThrough','get_selfAssembly','jsonCutscenes','HeavySleeper','GoldMedal','Tigjz','Naming','JoinUs','get_boring','NiceToMeetYou','SocraticMethod','WyIkM','DontKnockIt','StudentTeacher','GrandOpening','ThanksForPlaytesting','PlanetStolen','Orbits','get_myTurn','Discoveries','get_friendlyGreeting','Indecision','ItsJustYou','Obvious','Sneaking','FourthCondiment','Wait','StopSolvingProblems','Superpowers','TwoMonthWait2','TwoMonthWait3','TheGap','LightningStrikesTwice','zlEjt','CrossingTheGap','get_crossingTheGap','Truancy','Fame','MorningHypothesis','MorningHypothesis2','MorningHypothesis3','MorningHypothesis4','MorningHypothesis5','LizardFellAsleep','newBoolProgress','selfAssembly','comingThrough','heavySleeper','lAEdi','phong','vzezG','playingWithFire','ruFbW','goldMedal','parentNode','insanity','conspiracy','joinUs','changeTheSubject','boring','niceToMeetYou','socraticMethod','dontKnockIt','inflation','Patdm','teapot','studentTeacher','grandOpening','thanksForPlaytesting','planetStolen','orbits','MrXag','myTurn','discoveries','youThink','theNextBigThing','ifXvF','TILE_HEIGHT','makePolygon','standardsToUphold','DgWxD','gTRrN','friendlyGreeting','lXCvs','indecision','itsJustYou','VEfDa','rbvXa','angelVsBunny','ofCourse','sneaking','boatRide','fourthCondiment','stopSolvingProblems','cantWait','superpowers','aBCD','twoMonthWait','twoMonthWait2','twoMonthWait3','CWrIN','COVkY','wormholeInSight','MGnGS','somethingWeird','tellAFriend','lightningStrikesTwice','FvrQp','dontQuestionIt','affliction','leaveItHere','protip','crossingTheGap','truancy','fame','morningHypothesis','morningHypothesis2','morningHypothesis3','morningHypothesis4','morningHypothesis5','batteries','DXFNw','Because\\x20as\\x20I\\x20said,\\x20the\\x20electromagnet\\x20may\\x20be\\x20facing\\x20in\\x20the\\x20wrong\\x20direction.','Well\\x20ok,\\x20if\\x20you\\x20say\\x20so.','Fortunately,\\x20it\\x27s\\x20easy\\x20to\\x20test.','How\\x20so?','cheating','lizardFellAsleep','wGMJe','Crossing\\x20the\\x20Gap','com.player03.run3.cutscene.CrossingTheGap','zHNWU','xMUHo','Wow,\\x20someone\\x27s\\x20been\\x20busy.','Think\\x20that\\x27s\\x20enough\\x20boxes?','Sure,\\x20we\\x20have\\x20enough\\x20for\\x20now.','this','But\\x20I\\x20bet\\x20we\\x27ll\\x20run\\x20into\\x20more\\x20gaps\\x20like\\x20this.','You\\x20plan\\x20ahead\\x20too\\x20much.','jbbnr','Let\\x27s\\x20go!','com.player03.run3.cutscene.OverlayPlaceholder','resetCallback','com.player03.run3.cutscene.Discoveries','CJzmT','I\\x20was\\x20about\\x20to\\x20head\\x20home\\x20without\\x20you!','Home?','But\\x20we\\x20just\\x20got\\x20here!','You\\x20aren\\x27t\\x20very\\x20good\\x20at\\x20keeping\\x20track\\x20of\\x20time,\\x20are\\x20you.','It\\x27s\\x20been\\x20a\\x20year\\x20now.','So?\\x20Scientific\\x20discoveries\\x20take\\x20time.\\x20Be\\x20patient!','Oh\\x20come\\x20on.\\x20What\\x20about\\x20gravity\\x20manipulation,\\x20force\\x20fields,\\x20holograms,\\x20and\\x20teleportation?','Aren\\x27t\\x20any\\x20of\\x20those\\x20worth\\x20your\\x20time?','any','The\\x20Runner\\x20and\\x20I\\x20are\\x20close\\x20to\\x20figuring\\x20out\\x20how\\x20to\\x20suspend\\x20heavy\\x20objects\\x20in\\x20midair!','Congratulations,\\x20you\\x20discovered\\x20the\\x20yellow\\x20rings.','Only\\x20seven\\x20and\\x20a\\x20half\\x20months\\x20after\\x20I\\x20did.','And\\x20if\\x20you\\x20really\\x20cared\\x20about\\x20understanding,\\x20you\\x27d\\x20let\\x20actual\\x20scientists\\x20do\\x20the\\x20research.','No!','The\\x20Runner\\x20and\\x20I\\x20are\\x20more\\x20than\\x20qualified\\x20to\\x20handle\\x20this.','Mostly\\x20the\\x20Runner.','get_finished','Don\\x27t\\x20Knock\\x20It','com.player03.run3.cutscene.DontKnockIt','skaterTeleport','Hey,\\x20watch\\x20it!','You\\x27ll\\x20have\\x20a\\x20much\\x20easier\\x20time\\x20if\\x20you\\x20slow\\x20down.','Don\\x27t\\x20you\\x20care\\x20that\\x20those\\x20skates\\x20make\\x20your\\x20life\\x20harder?','Hey,\\x20skating\\x20is\\x20fun!\\x20Don\\x27t\\x20knock\\x20it\\x20till\\x20you\\x27ve\\x20tried\\x20it.','You\\x20know,\\x20some\\x20of\\x20us\\x20use\\x20tools\\x20to\\x20solve\\x20problems...','com.player03.run3.cutscene.DontQuestionIt','Maybe\\x20when\\x20you\\x27re\\x20older,\\x20you\\x27ll\\x20realize\\x20some\\x20things\\x20shouldn\\x27t\\x20be\\x20questioned.','Maybe\\x20when\\x20you\\x27re\\x20mature,\\x20you\\x27ll\\x20realize\\x20everything\\x20should\\x20be.','everything','Why?','WtYbR','Because\\x20asking\\x20questions\\x20leads\\x20to\\x20discovering\\x20new\\x20things.','No,\\x20that\\x20was\\x20a\\x20rhetorical\\x20question.','It\\x20was\\x20a\\x20legitimate\\x20question,\\x20and\\x20I\\x20gave\\x20you\\x20a\\x20legitimate\\x20answer.','Stop\\x20explaining\\x20the\\x20joke!','Here\\x27s\\x20what\\x20I\\x20don\\x27t\\x20get.','I\\x20got\\x20tired\\x20of\\x20fame.','Wait,\\x20really?','Yes,\\x20really.','I\\x27m\\x20telling\\x20you,\\x20if\\x20I\\x20was\\x20as\\x20famous\\x20as\\x20you,\\x20I\\x27d\\x20never\\x20give\\x20that\\x20up!','Then\\x20go\\x20for\\x20it!','But\\x20most\\x20of\\x20them\\x20forgot\\x20me.','It\\x20was\\x20like\\x20my\\x20official\\x20nicknames\\x20were\\x20\\x22that\\x20kid\\x22\\x20and\\x20\\x22hey\\x20you.\\x22','YIZsb','rnDID','You\\x20were\\x20different.\\x20Everyone\\x20knew\\x20you.\\x20Everyone\\x20talked\\x20about\\x20you.','\\x22Hey\\x20kids,\\x20today\\x20we\\x20have\\x20a\\x20special\\x20guest!\\x20Guess\\x20who?\\x20It\\x27s\\x20the\\x20Cartographer!\\x22','It\\x27s\\x20like,\\x20we\\x20get\\x20it,\\x20the\\x20Cartographer\\x20made\\x20lots\\x20of\\x20maps.','I\\x27m\\x20sorry.','You\\x20probably\\x20shouldn\\x27t,\\x20but\\x20I\\x27ll\\x20let\\x20it\\x20slide.','oUcuy','All\\x20those\\x20quotes\\x20you\\x20mentioned?','I\\x20didn\\x27t\\x20appreciate\\x20them\\x20any\\x20more\\x20than\\x20you.','But\\x20somehow,\\x20people\\x20started\\x20to\\x20think\\x20I\\x20did.','And\\x20they\\x20took\\x20my\\x20guesses\\x20as\\x20absolute\\x20truth.','One\\x20time,\\x20the\\x20Sailor\\x20asked\\x20me\\x20about\\x20thunderstorms,\\x20and\\x20I\\x20showed\\x20him\\x20my\\x20map\\x20of\\x20a\\x20thunder\\x20cloud.','I\\x20remember\\x20that!\\x20He\\x20sailed\\x20near\\x20a\\x20storm\\x20and\\x20got\\x20struck\\x20by\\x20lightning!','He\\x20had\\x20to\\x20go\\x20to\\x20the\\x20Hospital!','That\\x20was\\x20your\\x20fault?','loIFH','4|5|10|3|0|12|7|1|8|9|15|11|13|14|2|6','I\\x20gave\\x20him\\x20a\\x20partial\\x20map,\\x20and\\x20he\\x20took\\x20it\\x20as\\x20a\\x20complete\\x20map.','No,\\x20I\\x20gave\\x20him\\x20a\\x20mental\\x20map.','If\\x20I\\x27d\\x20left\\x20his\\x20map\\x20blank,\\x20he\\x27d\\x20have\\x20used\\x20more\\x20caution.','That\\x20isn\\x27t\\x20the\\x20same\\x20thing\\x20though.','He\\x20had\\x20a\\x20simplified\\x20mental\\x20model\\x20of\\x20a\\x20thunderstorm,\\x20which\\x20he\\x20used\\x20to\\x20make\\x20a\\x20decision\\x20about\\x20an\\x20actual\\x20thunderstorm.','So...\\x20it\\x27s\\x20like\\x20a\\x20map.','like','Very\\x20much\\x20so.\\x20It\\x20serves\\x20the\\x20same\\x20purpose\\x20and\\x20has\\x20the\\x20same\\x20flaws.','The\\x20Sailor\\x27s\\x20map\\x20only\\x20mentioned\\x20the\\x20most\\x20common\\x20types\\x20of\\x20lightning.','Since\\x20I\\x20didn\\x27t\\x20know\\x20about\\x20clear-air\\x20lightning,\\x20neither\\x20did\\x20he.','Oh\\x20sure,\\x20blame\\x20the\\x20Sailor.','Even\\x20I\\x20sometimes\\x20forget\\x20that\\x20my\\x20mental\\x20maps\\x20have\\x20flaws.','You\\x27d\\x20think\\x20I\\x27d\\x20have\\x20learned\\x20by\\x20now,\\x20but\\x20no.','You\\x20lost\\x20me,\\x20but\\x20I\\x27ll\\x20take\\x20your\\x20word\\x20for\\x20it.','Anyway,\\x20let\\x27s\\x20back\\x20up\\x20a\\x20bit.','You\\x20never\\x20explained\\x20how\\x20to\\x20get\\x20famous.','oVBVt','I\\x20can\\x27t\\x20tell\\x20you.','Come\\x20on!\\x20What\\x27s\\x20the\\x20harm?','No,\\x20I\\x20literally\\x20can\\x27t\\x20tell\\x20you\\x20because\\x20I\\x20don\\x27t\\x20know.','nVraH','...and\\x20speaking\\x20of\\x20hypocrisy,\\x20the\\x20Fourth\\x20Condiment\\x20is\\x20as\\x20follows:','Some\\x20scholars\\x20refer\\x20to\\x20this\\x20as\\x20the\\x20Hypocritical\\x20Condiment,\\x20as\\x20the\\x20Flying\\x20Spaghetti\\x20Monster\\x20is\\x20guilty\\x20of\\x20not\\x20following\\x20His\\x20own\\x20advice.\\x20As\\x20you\\x20know,\\x20He\\x20created\\x20much\\x20of\\x20the\\x20Universe\\x20in\\x20a\\x20drunk\\x20stupor,\\x20resulting\\x20in\\x20its\\x20myriad\\x20flaws.','Oh,\\x20hello,\\x20Duplicator!','Dad?!','Child!','bzIeY','Very\\x20well,\\x20I\\x20suppose\\x20this\\x20is\\x20as\\x20good\\x20a\\x20point\\x20as\\x20any\\x20to\\x20stop\\x20for\\x20today.','All\\x20I\\x20learned\\x20is\\x20that\\x20pirates\\x20are\\x20super\\x20boring.','hPOuZ','Friendly\\x20Greeting','com.player03.run3.cutscene.FriendlyGreeting','FriendlyGreeting','Oh,\\x20hey!','Don\\x27t\\x20you\\x20miss\\x20your\\x20friends?\\x20Wait,\\x20bad\\x20example.\\x0aDon\\x27t\\x20you\\x20miss\\x20your\\x20weird\\x20cult?','2|4|0|5|1|3','I\\x20found\\x20a\\x20way\\x20home!','Very\\x20well.','Great!','I\\x20suppose\\x20someone\\x20must\\x20do\\x20it.','Hmm?','What?\\x20No.','again','WQCPI','Gold\\x20Medal','Tober','levelToDistance','distanceToPoint','You\\x20get\\x20a\\x20gold\\x20medal!','Oh!','This\\x20is\\x20bronze.','Yeah,\\x20well,\\x20it\\x27s\\x20the\\x20closest\\x20I\\x20could\\x20find.','Don\\x27t\\x20worry.\\x20It\\x27s\\x20the\\x20thought\\x20that\\x20counts.','Grand\\x20Opening','gijnr','Ladies\\x20and\\x20gentlemen,\\x20welcome\\x20to\\x20the\\x20Grand\\x20Opening\\x20of\\x20the\\x20Memory\\x20Evaluation!','Let\\x20us\\x20correct\\x20that.','brightMovements','attachRingTo','BCcBr','Unlike\\x20any\\x20tunnel\\x20you\\x27ve\\x20yet\\x20seen,\\x20the\\x20tunnel\\x20before\\x20you\\x20was\\x20designed\\x20by\\x20an\\x20expert!','Each\\x20trial\\x20is\\x20a\\x20challenge\\x20to\\x20your\\x20recollection.\\x20Will\\x20you\\x20be\\x20able\\x20to\\x20pass\\x20all\\x20seven?','Good\\x20luck!','Before\\x20you\\x20begin,\\x20please\\x20be\\x20advised\\x20that\\x20the\\x20colorful\\x20tetrahedral\\x20decorations\\x20are\\x20the\\x20property\\x20of\\x20the\\x20Gentleman.','Should\\x20you\\x20collect\\x20any,\\x20return\\x20them\\x20to\\x20me\\x20before\\x20exiting\\x20the\\x20attraction.','That\\x20concludes\\x20my\\x20rehersal.','Do\\x20you\\x20have\\x20any\\x20questions\\x20or\\x20suggestions?','vAApa','I\\x20cannot\\x20wait\\x20for\\x20the\\x20return\\x20of\\x20those\\x20capable\\x20of\\x20carrying\\x20on\\x20a\\x20conversation.','Ok,\\x20from\\x20the\\x20top...','terrain-','~crumbling','skaterFollowingLevel','Heavy\\x20Sleeper','EoKSF','lizardFollowingLevel','YtVOP','ajWFL','_stopFade','_webAudio','setValueAtTime','gain','linearRampToValueAtTime','Watch\\x20out!','gCSiB','TBHBb','__displayMatrix','get_fullScreenSourceRect','__displayRect','Sorry\\x20about\\x20that!','I\\x27m\\x20trying\\x20not\\x20to\\x20do\\x20that\\x20anymore,\\x20but\\x20it\\x20caught\\x20me\\x20off-guard\\x20when\\x20the\\x20gravity...','Um,\\x20hello?','Are\\x20you\\x20o...','Oh,\\x20you\\x27re\\x20asleep.','ZkDIq','applyRingVertices','applyRingIndices','ringGeometry','wVdVT','DCyRP','getSection','easeInOut','MmGTs','ybbhS','AuEIr','OFaxT','__resolvePath','__resolveRootPath','fromBytes','com.player03.run3.cutscene.Indecision','playNextChallenge','GxwUV','bTyFQ','solve','Time\\x20to\\x20split\\x20up.','Don\\x27t\\x20forget\\x20to\\x20practice\\x20being\\x20nice!','Who\\x20does\\x20she\\x20think\\x0ashe\\x20is,\\x20anyway?','I\\x27d\\x20never\\x20have\\x20to\\x20see\\x20the\\x20Pastafarian\\x20again!','It\\x27s\\x20not\\x20like\\x20I\\x20owe\\x20the\\x20other\\x20jerks\\x20anything...','Wait,\\x20no.','I\\x20have\\x20to\\x20wait\\x20a\\x20couple\\x20months\\x20either\\x20way.','com.player03.run3.cutscene.Inflation','Inflation','NlJEZ','nonBlockingOverlays','inputOverriders','inputOverridden','5|22|11|15|21|28|14|20|25|17|4|1|13|23|2|7|8|16|24|0|3|19|9|10|27|26|12|6|18','I\\x20just\\x20realized\\x20why\\x20the\\x20Government\\x20tried\\x20to\\x20keep\\x20us\\x20out!','At\\x20first\\x20I\\x20thought\\x20it\\x20was\\x20a\\x20conspiracy\\x20to\\x20keep\\x20the\\x20public\\x20unaware\\x20of\\x20alien\\x20technology.','At\\x20what\\x20point\\x20did\\x20you\\x20comprehend\\x20your\\x20mistake?','I\\x20spent\\x20the\\x20day\\x20collecting\\x20power\\x20cells.','I\\x20made\\x20a\\x20whole\\x20year\\x27s\\x20wages!','And\\x20do\\x20you\\x20understand\\x20the\\x20consequences?','The\\x20Government\\x20wishes\\x20to\\x20delay\\x20the\\x20inevitable\\x20onset\\x20of\\x20inflation.','Now\\x20look\\x20who\\x27s\\x20spouting\\x20nonsense.','\\x22Inflation\\x22\\x20is\\x20just\\x20an\\x20excuse\\x20not\\x20to\\x20end\\x20poverty!','You\\x20don\\x27t\\x20even\\x20believe\\x20in\\x20inflation.\\x20You\\x20collected\\x20twenty\\x20thousand\\x20of\\x20those\\x20things!','How\\x20in\\x20the\\x20Universe\\x20did\\x20you\\x20come\\x20by\\x20that\\x20data?!','Guessed.\\x20How\\x20close\\x20was\\x20I?','No\\x20comment.','pzAAr','com.player03.run3.cutscene.Insanity','runnerTeleport','MapWithTeapot.png','TMYRN','Vktrf','You\\x20do\\x20know\\x20what\\x20they\\x20say\\x20about\\x20insanity,\\x20don\\x27t\\x20you?','Because\\x20you\\x20keep\\x20doing\\x20the\\x20same\\x20thing\\x20and\\x20expecting\\x20a\\x20different\\x20outcome.','Sorry,\\x20what?','I\\x27m\\x20not\\x20doing\\x20the\\x20same\\x20thing.','not','oof','Did\\x20you\\x20draw\\x20on\\x20my\\x20map?!','Oh,\\x20that?','Now\\x20you\\x27ll\\x20always\\x20remember\\x20where\\x20you\\x20were\\x20when\\x20you\\x20went\\x20crazy!','Anyway,\\x20I\\x20think\\x20I\\x27ve\\x20got\\x20it.','Check\\x20it\\x20out!','I\\x20did\\x20get\\x20a\\x20different\\x20outcome!','did','nayRX','tXeln','bubble2','endpointPercentFromCenter','TUGPt','curveTo','lineTo','com.player03.run3.cutscene.ItsJustYou','QXZYh','You\\x20know,\\x20I\\x20was\\x20hoping\\x20to\\x20find\\x20an\\x20actual\\x20person\\x20here.','I\\x27m\\x20not\\x20much\\x20of\\x20a\\x20pet\\x20person,\\x20but\\x20you\\x20can\\x20come\\x20if\\x20you\\x20want.','Yes?\\x20No?','I\\x20know\\x20you\\x20can\\x27t\\x20understand\\x20me,\\x20but\\x20I\\x20am\\x20talking\\x20to\\x20you.','Could\\x20you\\x20at\\x20least\\x20acknowledge\\x20my\\x20presence?','Better.','Wait,\\x20why\\x20am\\x20I\\x20even\\x20talking\\x20to\\x20you?\\x20You\\x20clearly\\x20don\\x27t\\x20care,\\x20and\\x20I\\x27m\\x20on\\x20a\\x20schedule.','perimeter','recycle','followingPath','followingPathIndex','modifyData','animate','JSONCutscene','BMLJB','CeyAu','isAbove','wsvxc','cameraPosition','angle','speech','tail','connect','tailLength','gCHSH','__getImage','__textureID','texImage2D','UNSIGNED_BYTE','uploadFromTypedArray','Join\\x20Us','19|4|18|0|17|5|15|11|6|22|27|20|1|28|10|7|26|21|9|24|2|29|23|25|16|14|12|13|8|3','The\\x20Flying\\x20Spaghetti\\x20Monster\\x20is\\x20coming\\x20too.','Do\\x20you\\x20know\\x20why?','Because\\x20He\\x20has\\x20good\\x20taste.','FazEB','yYfoT','dxyGU','So\\x20what\\x20you\\x27re\\x20saying\\x20is,\\x20I\\x20could\\x20meet\\x20him?','He\\x27ll\\x20be\\x20invisible\\x20and\\x20intangible,\\x20as\\x20usual.','DkvZv','A\\x20bright\\x20young\\x20woman\\x20shouldn\\x27t\\x20have\\x20to\\x20spend\\x20her\\x20life\\x20alone.','PwsSo','nhmkl','WXMtL','Leave\\x20It\\x20Here','com.player03.run3.cutscene.LeaveItHere','TgnWc','LeaveItHere','get_runnerPathT','uaIba','qRynU','oSsZj','CHJJB','kcoQv','Oof','You\\x20know\\x20what?','This\\x20tunnel\\x20needed\\x20a\\x20stepping\\x20stone\\x20anyway.','Aha!','Might\\x20as\\x20well\\x20take\\x20this\\x20box\\x20instead.','NfjbL','Lightning\\x20Strikes\\x20Twice','com.player03.run3.cutscene.LightningStrikesTwice','get_studentRediscovery','Nice!','FdyrM','For\\x20now,\\x20let\\x27s\\x20keep\\x20searching.','Lizard\\x20Fell\\x20Asleep','com.player03.run3.cutscene.LizardFellAsleep','FUlTh','loop','soundChannel','soundComplete','playFrom','loopStartTime','lines','YbvPm','Morning\\x20Hypothesis','mode_','character_','touching_','enforcedCharacter','jRwfR','JKKXL','unlockPath','unlockPoint','continuesFrom','displayPrefix','altDisplayPrefix','altPrefix','altPrefixAfter','startCutscene','endCutscene','endReached','startReached','timeToReachStart','timeToReachMidpoint','midpointReached','altEntryPoint','backupAltEntryPoint','disposed','AzjnF','buttons','backViewBitmap','selectedButton','set_frontView','applySelectedRect','cacheCount','What\\x20should\\x20I\\x20test\\x20today?','4|1|2|5|3|0','Morning\\x20Hypothesis\\x202','stopBeeps','pqnUJ','I\\x20need\\x20to\\x20do\\x20more\\x20tests\\x20on\\x20this\\x20whole\\x20solo\\x20teleport\\x20thing.','I\\x20just\\x20don\\x27t\\x20get\\x20it.','Why\\x20is\\x20your\\x20mood\\x20so\\x20important\\x20when\\x20you\\x20teleport?','rtToH','Or\\x20even\\x20whether\\x20it\\x20matters.','whether','After\\x20yesterday\\x27s\\x20test,\\x20I\\x27m\\x20starting\\x20to\\x20think\\x20it\\x27s\\x20something\\x20else...','ubssb','rectangleExtraWidth','rectangleExtraHeight','To\\x20test\\x20this,\\x20I\\x27ll\\x20stand\\x20right\\x20here\\x20with\\x20my\\x20eye\\x20closed.','Then\\x20when\\x20I\\x20least\\x20expect\\x20it,\\x20someone\\x20else\\x20will\\x20push\\x20me\\x20out\\x20of\\x20the\\x20tunnel.','I\\x20need\\x20help\\x20to\\x20pull\\x20this\\x20off,\\x20so\\x20where\\x27s\\x20the...','ZbZlQ','Morning\\x20Hypothesis\\x203','Who\\x27s\\x20there?','OjvZW','Hello?\\x20I\\x20said,\\x20who\\x27s\\x20there?','rSpQG','And\\x20will\\x20you\\x20please\\x20stop\\x20that?!','vkYgB','Hey!\\x20Is\\x20anyone\\x20there?!','See?\\x20That\\x20was\\x20easy!','But\\x20nope,\\x20seems\\x20I\\x27m\\x20alone.','And\\x20now\\x20I\\x20have\\x20to\\x20figure\\x20out,\\x20on\\x20my\\x20own,\\x20with\\x20nothing\\x20but\\x20an\\x20annoyingly\\x20loud\\x20tunnel,\\x20what\\x20is\\x20happening.','Happening:','Nothing\\x20appropriate.','Aah!','The\\x20authorities\\x20have\\x20been\\x20notified\\x20of\\x20your\\x20location.','Who\\x20said\\x20that?','Morning\\x20Hypothesis\\x204','com.player03.run3.cutscene.MorningHypothesis4','mPKcf','3|9|1|0|5|8|10|2|4|7|6','Step\\x20two\\x20is\\x20coming\\x20up\\x20with\\x20a\\x20possible\\x20reason.','Hey...\\x20you.','Whoever\\x20you\\x20are.','Authorities?\\x20Talking\\x20tunnel?','\\x27Cause\\x20if\\x20so,\\x20we\\x20need\\x20to\\x20talk.','And\\x20maybe\\x20you\\x20could\\x20try\\x20to\\x20be\\x20a\\x20bit\\x20nicer\\x20this\\x20time.','Ok,\\x20seriously?','I\\x27m\\x20back!','Did\\x20you\\x20miss\\x20me?','...Really?','Hmm...','Guess\\x20it\\x27s\\x20time\\x20for\\x20my\\x20other\\x20hypothesis.','1|3|7|0|9|4|5|2|8|6','By\\x20the\\x20way,\\x20my\\x20other\\x20hypothesis\\x20is\\x20that\\x20you\\x20aren\\x27t\\x20a\\x20person\\x20at\\x20all!','are','If\\x20you\\x20are\\x20a\\x20person\\x20and\\x20you\\x20think\\x20that\\x27s\\x20rude,\\x20too\\x20bad!','Because\\x20you\\x27ve\\x20been\\x20nothing\\x20but\\x20rude\\x20to\\x20me!','MorningHypothesis6','frame23','frame24','Morning\\x20Hypothesis\\x205','5|15|6|11|3|8|9|22|14|21|19|16|1|0|18|7|17|10|13|2|20|4|12','Stand\\x20here.','Focus...','Eye\\x20closed.\\x0aArms\\x20out.','Guess\\x20not.','Maybe\\x20it\\x20reacted\\x20to\\x20something\\x20I\\x20said,\\x20not\\x20anything\\x20I\\x20did.','What\\x20was\\x20I\\x20talking\\x20about?','LbJjM','I\\x20said...\\x20that\\x20I\\x20needed\\x20someone\\x20to\\x20push\\x20me\\x20off\\x20the\\x20edge.','So\\x20that\\x20I\\x20couldn\\x27t\\x20anticipate\\x20the\\x20fall.','And\\x20then\\x20I\\x20said\\x20I\\x20was\\x20about\\x20to\\x20go\\x20get\\x20the\\x20Skater.','__glVertexSource','attribute\\x20vec4\\x20openfl_Position;\\x0a\\x09\\x09attribute\\x20vec2\\x20openfl_TextureCoord;\\x0a\\x09\\x09varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x09\\x09\\x0a\\x09\\x09uniform\\x20mat4\\x20openfl_Matrix;\\x0a\\x09\\x09\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09\\x09openfl_TextureCoordv\\x20=\\x20openfl_TextureCoord;\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09\\x09gl_Position\\x20=\\x20openfl_Matrix\\x20*\\x20openfl_Position;\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09}','__isGenerated','__initGL','I\\x20need\\x20his\\x20help\\x20to\\x20do\\x20teleportation\\x20experiments!','Don\\x27t\\x20you\\x20have\\x20anything\\x20to\\x20say\\x20to\\x20that?','Oh.','Here\\x27s\\x20the\\x20other\\x20place\\x20you\\x20reacted\\x20to\\x20me.','But\\x20when\\x20I\\x20asked,\\x20you\\x20said\\x20nothing.','People\\x20usually\\x20respond\\x20when\\x20I\\x20shout\\x20at\\x20them,\\x20so\\x20I\\x20figured\\x20you\\x20were\\x20something\\x20else.','Next,\\x20I\\x20complained\\x20about\\x20having\\x20to\\x20figure\\x20this\\x20out\\x20on\\x20my\\x20own.','And\\x20then\\x20you\\x20finally\\x20spoke\\x20up,\\x20and\\x20told\\x20me\\x20off.','And\\x20you\\x20said\\x20I\\x20should\\x20stay\\x20here\\x20because\\x20the\\x20Authorities\\x20were\\x20on\\x20their\\x20way.','Is\\x20that\\x20ringing\\x20any\\x20bells?','I\\x20guess\\x20I\\x20could\\x20just\\x20ask\\x20the\\x20Authorities\\x20to\\x20explain\\x20all\\x20this.','Whenever\\x20they\\x20get\\x20here...','HlkCx','vuzuw','showDescription','set_locked','XuLqU','Maybe\\x20they\\x27ll\\x20get\\x20here\\x20tomorrow.','7\\x20hours\\x20later','QAKck','Wait,\\x20I\\x20might\\x20have\\x20figured\\x20out\\x20what\\x20caused\\x20it.','2\\x20seconds\\x20later','I\\x20had\\x20all\\x20the\\x20information\\x20I\\x20needed,\\x20all\\x20along.','Guess\\x20I\\x20just\\x20needed\\x20to\\x20sleep\\x20on\\x20it.','CWkum','XkuqX','Very\\x20funny.','I\\x27m\\x20here\\x20for\\x20your\\x20map.','Excuse\\x20me?','Excuse','Months?','A\\x20year?','You\\x27ve\\x20had\\x20more\\x20than\\x20enough\\x20time\\x20to\\x20find\\x20a\\x20way\\x20back\\x20home.','xeNsj','Well,\\x20I\\x20say\\x20you\\x27ve\\x20had\\x20your\\x20chance!','Give\\x20me\\x20the\\x20map.','mUmQi','NcejK','How\\x20come\\x20everyone\\x20already\\x0awants\\x20to\\x20go\\x20home?','AgdmA','BOXEn','HpjIM','YrQKb','I\\x27m\\x20concerned\\x20about\\x20your\\x20naming\\x20convention.','The\\x20labels\\x20you\\x20choose\\x20strike\\x20me\\x20as\\x20entirely\\x20arbitrary,\\x20and\\x20worse,\\x20uninformative.','I\\x20worry\\x20that\\x20it\\x20will\\x20reflect\\x20poorly\\x20on\\x20us\\x20upon\\x20our\\x20return,\\x20if\\x20each\\x20tunnel\\x20is\\x20assigned\\x20nothing\\x20but\\x20a\\x20letter.\\x20By\\x20way\\x20of\\x20example,\\x20the\\x20letter\\x20\\x22D\\x22\\x20is\\x20a\\x20fantastically\\x20dull\\x20appellation\\x20for\\x20this\\x20tunnel,\\x20especially\\x20when\\x20compared\\x20with\\x20the\\x20numerous\\x20other\\x20possibilities.','Oh,\\x20alright.\\x20If\\x20you\\x20really\\x20want\\x20to,\\x20you\\x20can\\x20name\\x20a\\x20tunnel\\x20or\\x20two.','Much\\x20obliged.','Hmm...\\x20what\\x20would\\x20be\\x20a\\x20good\\x20name?','It\\x20has\\x20to\\x20appeal\\x20to\\x20the\\x20right\\x20sort\\x20of\\x20people...','And\\x20it\\x20certainly\\x20ought\\x20to\\x20reflect\\x20the\\x20bright\\x20colors\\x20and\\x20patterns\\x20in\\x20the\\x20tunnel.','qwBHd','saveFile','get_savedError','Note\\x20to\\x20self...','Don\\x27t\\x20let\\x20the\\x20Gentleman\\x20name\\x20any\\x20more\\x20tunnels.','Nice\\x20to\\x20Meet\\x20You','com.player03.run3.cutscene.NiceToMeetYou','Likewise.','I\\x27m\\x20the\\x20Runner.','Also\\x20known\\x20as\\x20the\\x20Cartographer.','I\\x27m\\x20the\\x20Angel.','CxytN','But\\x20enough\\x20about\\x20me.\\x20Look\\x20at\\x20that\\x20gorgeous\\x20view!','EndhU','I\\x20look\\x20exactly\\x20the\\x20same\\x20as\\x20anyone\\x20you\\x27d\\x20meet\\x20on\\x20the\\x20Planet.','What\\x20exactly\\x20makes\\x20me\\x20\\x22gorgeous\\x22?','Well...','I\\x20appreciate\\x20the\\x20natural\\x20look.','16|27|26|18|21|24|23|1|7|25|11|17|9|8|15|5|30|10|13|12|2|14|22|19|29|28|20|0|4|6|3','Next\\x20time,\\x20tell\\x20the\\x20woman\\x20you\\x20like\\x20her\\x20personality.','Well\\x20yes,\\x20that\\x27s\\x20what\\x20I\\x20meant.','bzvpx','loaded','request','validStatus0','processResponse','activeRequests','processQueue','VRRYj','eZwBq','Why\\x20should\\x20I\\x20quit\\x20working\\x20with\\x20the\\x20Skater\\x20and\\x20the\\x20Student?','Why\\x20not?\\x20I\\x27d\\x20be\\x20way\\x20more\\x20helpful\\x20than\\x20either\\x20of\\x20them.','You\\x27re\\x20passing\\x20up\\x20a\\x20great\\x20opportunity\\x20here!','Rcyys','ITVKK','ofData','com.player03.run3.cutscene.Obvious','Have\\x20you\\x20figured\\x20out\\x20what\\x20the\\x20Tunnels\\x20were\\x20made\\x20for?','I\\x20suspect\\x20they\\x27re\\x20a\\x20tribute\\x20to\\x20the\\x20Flying\\x20Spaghetti\\x20Monster.','Keep\\x20guessing.','Are\\x20you\\x20even\\x20trying?','BWESY','You\\x20know\\x20that\\x20the\\x20Tunnels\\x20connect\\x20to\\x20it,\\x20right?','The\\x20Runner\\x20suspects\\x20so.','gDiZZ','That\\x20said,\\x20you\\x20wildly\\x20overestimate\\x20how\\x20obvious\\x20your\\x20conclusion\\x20is.','I\\x27m\\x20not\\x20overestimating\\x20anything.\\x20Everyone\\x20knows\\x20those\\x20three\\x20facts!','To\\x20reach\\x20your\\x20conclusion,\\x20one\\x20must\\x20consider\\x20that\\x20specific\\x20combination\\x20of\\x20facts.','specific\\x20combination','In\\x20the\\x20future,\\x20please\\x20make\\x20an\\x20effort\\x20to\\x20empathize.','Everything\\x20seems\\x20obvious\\x20with\\x20the\\x20benefit\\x20of\\x20hindsight.\\x20Don\\x27t\\x20think\\x20less\\x20of\\x20those\\x20who\\x20lack\\x20that\\x20benefit.','So\\x20anyway,\\x20what\\x27s\\x20this?','I\\x20basically\\x20just\\x20told\\x20you.','Of\\x20Course','com.player03.run3.cutscene.OfCourse','nzqNa','I\\x20should\\x20have\\x20known.','The\\x20Tunnels\\x20are\\x20supposed\\x20to\\x20be\\x20secret.','That\\x27s\\x20why\\x20the\\x20Government\\x20tried\\x20to\\x20stop\\x20us\\x20getting\\x20here\\x20in\\x20the\\x20first\\x20place.','I\\x27m\\x20gonna\\x20try\\x20and\\x20jump\\x20this!','Go\\x20for\\x20it!','If\\x20the\\x20Angel\\x20tried\\x20to\\x20stop\\x20us,\\x20we\\x20must\\x20be\\x20on\\x20the\\x20right\\x20track!','com.player03.run3.cutscene.Orbits','iMFxY','mSwpx','So...','I\\x20promise\\x20not\\x20to\\x20tell.','still','Think.','Why\\x20else\\x20might\\x0aa\\x20planet\\x20move?','else','Catch\\x20up\\x20once\\x20you\\x20realize\\x20the\\x20Planet\\x20orbits\\x20faster\\x20than\\x20us.','nXBzz','Planet\\x20Missing','com.player03.run3.cutscene.PlanetMissing','PlanetMissing','currentPath','savedCurrentLevel','ojLGL','AmHFB','Refresh\\x20my\\x20memory...','Isn\\x27t\\x20this\\x20where\\x20we\\x20first\\x20entered\\x20these\\x20tunnels?','Pardon\\x20the\\x20strange\\x20observation,\\x20but...','Planet\\x20Stolen','The\\x20Planet\\x20is\\x20gone!','So?\\x20It\\x27ll\\x20come\\x20back.','*gasp*','It\\x20was\\x20you!','That\\x27s\\x20how\\x20you\\x20know!','xUXOY','Playing\\x20With\\x20Fire','com.player03.run3.cutscene.PlayingWithFire','PlayingWithFire','What\\x27cha\\x20doing?','I\\x20got\\x20some\\x20candy!','Candy.png','Can\\x20I\\x20try\\x20one?','Yeah,\\x20I\\x20don\\x27t\\x20need\\x20\\x27em.','But\\x20hey,\\x20at\\x20least\\x20it\\x27s\\x20candy,\\x20right?','vxfAH','Sometimes,\\x20yeah.','But\\x20most\\x20of\\x20it\\x20is\\x20so\\x20gross!','You\\x27re\\x20starting\\x20to\\x20sound\\x20like\\x20my\\x20father.','\\x22Come\\x20on\\x20son,\\x20eat\\x20your\\x20carbos.\\x22','\\x22You\\x20can\\x27t\\x20grow\\x20big\\x20and\\x20strong\\x20like\\x20me\\x20on\\x20that\\x20diet!\\x22','And\\x20then\\x20he\\x20makes\\x20a\\x20pun\\x20about\\x20jewels\\x20and\\x20joules.','Why\\x20does\\x20everyone\\x20care\\x20so\\x20much\\x20about\\x20if\\x20I\\x20eat?','ToVdw','I\\x20didn\\x27t\\x20mean\\x20to\\x20get\\x20you\\x20down.\\x20Sorry.','Want\\x20to\\x20talk\\x20about\\x20something\\x20fun\\x20instead?','Oh,\\x20did\\x20you\\x20know\\x20you\\x20can\\x20burn\\x20candy?','No\\x20way.\\x20Really?','Yeah,\\x20because\\x20it\\x27s\\x20made\\x20of\\x20carbo...whatevers.\\x20That\\x20stuff\\x20burns!','Show\\x20me!','Uh...\\x20if\\x20that\\x27s\\x20ok.\\x20It\\x27s\\x20your\\x20candy.','No\\x20it\\x27s\\x20fine.\\x20I\\x20have\\x20nothing\\x20else\\x20to\\x20use\\x20it\\x20for.','rUUbr','Protip','com.player03.run3.cutscene.Protip','14|3|0|7|4|9|8|2|12|10|13|11|1|5|15|6','It\\x27s\\x20just\\x20so\\x20frustrating\\x20having\\x20to\\x20start\\x20over\\x20each\\x20time\\x20I\\x20fall.','Why\\x20do\\x20you\\x20have\\x20to\\x20start\\x20over?','I\\x20give\\x20up.','I\\x20shouldn\\x27t\\x20gripe,\\x20but...','keyDown','clearAll','initialized','You\\x20know\\x20how\\x20to\\x20teleport\\x20without\\x20moving\\x20the\\x20box,\\x20don\\x27t\\x20you?','Well\\x20then.','Sorry\\x20I\\x20didn\\x27t\\x20mention\\x20this\\x20earlier!','No\\x20idea\\x20why,\\x20but\\x20if\\x20you\\x20stay\\x20very\\x20calm\\x20as\\x20you\\x20teleport,\\x20nothing\\x20else\\x20will\\x20move.','frame28','frame29','frame30','frame33','Revision','com.player03.run3.cutscene.Revision','It\\x20is\\x20a\\x20relief\\x20no\\x20one\\x20was\\x20present\\x20to\\x20observe\\x20that.','darkMovements','Hmph.','Such\\x20an\\x20uncomplicated\\x20expanse\\x20of\\x20tiling\\x20presents\\x20thoroughly\\x20insufficient\\x20adversity.','movements','lfjzH','ckavv','codePointAt','QhBsh','zbVpe','This\\x20configuration\\x20is\\x20a\\x20marked\\x20improvement.','It\\x20will\\x20induce\\x20patrons\\x20to\\x20expend\\x20the\\x20barest\\x20modicum\\x20of\\x20effort.','xTBTx','xIfQq','4|9|6|5|3|8|1|7|10|2|11|0','Now\\x20to\\x20implement\\x20the\\x20same\\x20configuration\\x20in\\x20the\\x20dark.','swf','symbols','alphaCheck','zjslJ','WjLLS','tCpsI','_onComplete','_onCompleteParams','A\\x20trivial\\x20task,\\x20at\\x20least\\x20for\\x20one\\x20with\\x20my\\x20mnemonic\\x20prowess.','I\\x20eagerly\\x20await\\x20the\\x20opportunity\\x20to\\x20hire\\x20employees.','0|1|3|2|4','Oops.','Xucut','com.player03.run3.cutscene._Revision.TileMovements','com\\x20player03\\x20run3\\x20cutscene\\x20_Revision\\x20TileMovements','eeePJ','ocfMn','OZnrS','charactersAllowed','\\x20and\\x20the\\x20','IGfaq',',\\x20the\\x20','\\x20are\\x20','endIndex','com.player03.run3.cutscene._Revision.TileMovement','sourceIndex','startPosition','Self\\x20Assembly','com.player03.run3.cutscene.SelfAssembly','SelfAssembly','Look!','rlpCT','So\\x20that\\x27s,\\x20like...\\x0aa\\x20baby\\x20tunnel?','If\\x20the\\x20Tunnels\\x20are\\x20alive,\\x20they\\x20could\\x20be\\x20listening\\x20to\\x20us!','Quickly,\\x20into\\x20the\\x20new\\x20tunnel!','We\\x20can\\x20talk\\x20there.','Because\\x20newborns\\x20can\\x27t\\x20understand\\x20speech.','Hurry!','Well,\\x20this\\x20isn\\x27t\\x20the\\x20right\\x20way.','I\\x20could\\x20have\\x20sworn...','Does\\x20your\\x20father\\x20put\\x20you\\x20up\\x20to\\x20this?','All\\x20this\\x20sneaking\\x20around.','Um...\\x20no?\\x20I\\x20got\\x20a\\x20question\\x20for\\x20you,\\x20that\\x27s\\x20all.','really','You\\x27ve\\x20been\\x20spying\\x20on\\x20me\\x20for\\x20ages\\x20now.\\x20Did\\x20you\\x20have\\x20questions\\x20all\\x20those\\x20times\\x20too?','That\\x27s\\x20only\\x20a\\x20game.','PTYHR','So\\x20you\\x20know\\x20your\\x20father\\x20is\\x20a\\x20liar?','There\\x20may\\x20be\\x20hope\\x20for\\x20you\\x20yet!','You\\x27re\\x20off\\x20the\\x20hook.\\x20No\\x20hard\\x20feelings.','Hey,\\x20wait!','I\\x20didn\\x27t\\x20even\\x20get\\x20to\\x20ask\\x20my\\x20question!','Or\\x20kick\\x20you!','10|6|9|1|3|0|8|4|5|11|7|2','Socratic\\x20Method','com.player03.run3.cutscene.SocraticMethod','wDWho','hlRDc','pathsShape','pathAShape','redrawMap','drawPaths','pathsExceptA','getPath','tMnPF','pkHqA','pathsToAlwaysDraw','Let\\x27s\\x20see\\x20if\\x20you\\x20can\\x20figure\\x20out\\x20why.','Imagine\\x20you\\x20want\\x20to\\x20reach,\\x20say...','A-1.','drawMap','4|8|12|5|9|2|11|7|10|6|1|3|0','then\\x20right\\x20again.','Good!','turn\\x20right,','then\\x20up,','2|8|6|9|4|0|7|3|5|10|12|11|1','Easy!','Now,\\x20how\\x20would\\x20you\\x20get\\x20to\\x20A-1?','tex\\x20ft1,\\x20v0,\\x20fs0\\x20<2d,nearest,nomip>\\x0amov\\x20oc,\\x20ft1','ILYVU','ytwqv','__renderStage3DProgram','m44\\x20op,\\x20va0,\\x20vc0\\x0amov\\x20v0,\\x20va1','yZYaC','upload','agalcode','__frontBufferTexture','__vertexBuffer','__present','It\\x27s\\x20just\\x20a\\x20straight\\x20line\\x20now.','Sorry\\x20about,\\x20um,\\x20\\x22lying\\x22\\x20to\\x20you.','Now\\x20that\\x20you\\x20figured\\x20it\\x20out,\\x20go\\x20ahead\\x20and\\x20add\\x20the\\x20name\\x20you\\x20thought\\x20of.','Yay!\\x20Now\\x20it\\x27s\\x20really\\x20\\x22The\\x20River\\x22!','QWHpp','Once\\x20you\\x20go\\x20home\\x20and\\x20tell\\x20everyone,\\x20they\\x27ll\\x20come\\x20out\\x20here.','I\\x27m\\x20not\\x20sure\\x20I\\x27m\\x20ready\\x20for\\x20that\\x20level\\x20of\\x20competition!','centered','Something\\x20Weird','com.player03.run3.cutscene.SomethingWeird','SomethingWeird','The\\x20first\\x20step\\x20is\\x20to\\x20notice\\x20something\\x20weird.','jdSUd','eVoTs','CcYif','i32ToFloat','bounceAnimation','queueAnimationSwitch','The\\x20next\\x20few\\x20steps\\x20can\\x20be\\x20summarized\\x20as\\x0a\\x22mess\\x20around\\x20and\\x20see\\x20what\\x20happens.\\x22','2|3|0|1|5|4','CIucz','yVxrw','str2blks','AXFXX','getParameter','VENDOR','RENDERER','SHADING_LANGUAGE_VERSION','__driverInfo','OpenGL\\x20Vendor=','\\x20Version=','\\x20Renderer=','rgzYX','studentVelocity','boxAnimationTime','studentBaseX','boxBaseX','landAnimation','com\\x20player03\\x20run3\\x20cutscene\\x20_SomethingWeird\\x20BounceAnimation','studentOffsetFromBox','currentAnimation','fallAnimation','animationSwitchPending','switchAnimations','resetBox','SdvMe','zzHDV','Standards\\x20to\\x20Uphold','com.player03.run3.cutscene.StandardsToUphold','Of\\x20all\\x20the\\x20places\\x20you\\x20could\\x20have\\x20been...','Finally!','Come\\x20with\\x20me.\\x20We\\x27ve\\x20found\\x20a','But\\x20don\\x27t\\x20you\\x20want\\x20to\\x20go','Oh...','Yet\\x20I\\x20shall\\x20not\\x20do\\x20so\\x20until\\x20my\\x20project\\x20is\\x20ready.','I\\x20have\\x20standards\\x20to\\x20uphold.','jPzxy','Stop\\x20Solving\\x20Problems','com.player03.run3.cutscene.StopSolvingProblems','getMesh','boatOutside','carSection','connectors','createCar','addToCar','Get\\x20down\\x20here\\x20so\\x20I\\x20can\\x20yell\\x20at\\x20you!','I\\x27m\\x20busy,\\x20go\\x20away.','hdClI','jgHpW','Do\\x20you\\x20think\\x20you\\x27re\\x20going\\x20to\\x20get\\x20away\\x20with\\x20it?','timesTriggered','So?','So\\x20it\\x27s\\x20a\\x20stupid\\x20question!','What\\x20am\\x20I\\x20supposedly\\x20\\x22getting\\x20away\\x20with\\x22?','You\\x20jumped\\x20off.\\x20I\\x20told\\x20you\\x20not\\x20to.','You','Then\\x20you\\x20left\\x20me\\x20behind!','I\\x20warned\\x20you\\x20about\\x20wasting\\x20my\\x20time.','You\\x27re\\x20lucky\\x20I\\x27m\\x20multitasking\\x20right\\x20now.','You\\x20went\\x20and\\x20found\\x20him\\x20another\\x20balloon\\x20the\\x20moment\\x20he\\x20asked!','CMFMr','6|7|1|3|2|9|4|5|0|8','And\\x20don\\x27t\\x20forget\\x20the\\x20time\\x20you\\x20appeared\\x20out\\x20of\\x20nowhere\\x20and\\x20flew\\x20us\\x20across\\x20that\\x20big\\x20hole!','soundTransform','KRTjY','How\\x20to\\x20solve\\x20problems.','No,\\x20you\\x20aren\\x27t!','You\\x27re\\x20teaching\\x20my\\x20son\\x20not\\x20to\\x20solve\\x20problems!','So\\x20what?','That\\x27s\\x20it,\\x20no\\x20more\\x20talking\\x20to\\x20my\\x20son!','And\\x20no\\x20more\\x20problem-solving,\\x20either!','com.player03.run3.cutscene.StudentTeacher','batteryTween','gentlemanTween','gentlemanTeleport','POJrm','pZcUy','Yet\\x20the\\x20outcome\\x20has\\x20been\\x20the\\x20inverse\\x20of\\x20my\\x20intent.','Instead\\x20of\\x20the\\x20power\\x20cells\\x20being\\x20drawn\\x20in\\x20as\\x20they\\x20ought,\\x20I\\x20find\\x20myself\\x20moving\\x20towards\\x20them.','Might\\x20I\\x20have\\x20installed\\x20the\\x20electromagnet\\x20backwards?','Don\\x27t\\x20laugh.\\x0aDon\\x27t\\x20laugh.\\x0aDon\\x27t\\x20laugh.','That\\x20does\\x20seem\\x20odd,\\x20doesn\\x27t\\x20it?','But\\x20don\\x27t\\x20worry.','Finding\\x20something\\x20unexpected\\x20is\\x20the\\x20first\\x20step!','The\\x20scientific\\x20method,\\x20of\\x20course!','You\\x20should\\x20remember\\x20this\\x20from\\x20school.','Anyway!','Why\\x20do\\x20you\\x20think\\x20the\\x20batteries\\x20pull\\x20you\\x20around?','RutPX','How\\x20exactly\\x20will-','Hold\\x20on\\x20a\\x20second,\\x20I\\x20need\\x20to\\x20grab\\x20a\\x20battery.','Got\\x20it!','setCutoutMode','studentAnimation','sprite','gentlemanAnimation','clearTweensAndProceed','VjuXF','spinAnimation','Of\\x20all\\x20the\\x20uncivilized...','I\\x20am\\x20astounded\\x20that\\x20you\\x20would\\x20abuse\\x20my\\x20trust\\x20in\\x20this\\x20manner!','I\\x20demand\\x20that\\x20you\\x20consult\\x20with\\x20me\\x20before\\x20performing\\x20any\\x20such\\x20action!','Anyway,\\x20that\\x20was\\x20a\\x20good\\x20test!\\x0aWhat\\x20did\\x20we\\x20learn?','That\\x20you\\x20are\\x20not\\x20to\\x20be\\x20trusted!','And?','That\\x20you\\x20consider\\x20me\\x20a\\x20grade-school\\x20child.','I\\x20suppose\\x20one\\x20could\\x20say\\x20that.','Oh,\\x20and\\x20did\\x20you\\x20notice\\x20the\\x20delay?','Which\\x20delay?','I\\x20said\\x20\\x22Got\\x20it!\\x22\\x20when\\x20I\\x20tossed\\x20the\\x20battery,\\x20but\\x20it\\x20took\\x20a\\x20few\\x20seconds\\x20to\\x20start\\x20pulling.','No,\\x20wait,\\x20you\\x27d\\x20have\\x20to\\x20have\\x20been\\x20looking.','zlWSl','zeHVV','__initSWF','__initSymbol','lJLHT','className','baseClassName','resolveClass','scale9Grid','I\\x20have\\x20had\\x20enough\\x20of\\x20this.','If\\x20you\\x20cannot\\x20provide\\x20a\\x20solution,\\x20I\\x20shall\\x20take\\x20my\\x20leave.','com.player03.run3.cutscene.Superpowers','If\\x20you\\x20could\\x20have\\x20any\\x20superpower,\\x20what\\x20would\\x20you\\x20have?','I\\x20don\\x27t\\x20know.','Why\\x20don\\x27t\\x20you\\x20know?','Well...\\x20I\\x20wasn\\x27t\\x20prepared\\x20for\\x20this\\x20question.','Please\\x20give\\x20me\\x20a\\x20moment\\x20to\\x20think\\x20of\\x20a\\x20reply.','How\\x20\\x27bout\\x20you?','What\\x20power\\x20would\\x20you\\x20pick?','Hammerspace.','What\\x20space?','Basically\\x20it\\x27s\\x20a\\x20pocket\\x20dimension\\x20where\\x20you\\x20can\\x20keep\\x20things.','That\\x20way\\x20you\\x20always\\x20have\\x20it\\x20with\\x20you,\\x20but\\x20you\\x20don\\x27t\\x20have\\x20to\\x20carry\\x20it.','Cool!\\x20My\\x20power\\x20is\\x20to\\x20control\\x20the\\x20wind.','Then\\x20I\\x20can\\x20go\\x20anywhere!','Ugh...','dkaAP','I\\x20can\\x20choose\\x20where\\x20I\\x20sail-','Yes,\\x20we\\x20get\\x20it.','Yes','Wind\\x20control\\x20is\\x20literally\\x20the\\x20most\\x20popular\\x20superpower,\\x20except\\x20maybe\\x20super\\x20strength.','explore','Why\\x20would\\x20you\\x20pick\\x20such\\x20a\\x20bad\\x20power\\x20anyway?','Need\\x20I\\x20remind\\x20you\\x20that\\x20this\\x20is\\x20intended\\x20as\\x20a\\x20fun\\x20exercise\\x20in\\x20fiction?','LuRRM','Then\\x20answer\\x20me\\x20this:\\x20what\\x20purpose\\x20could\\x20belittling\\x20his\\x20ideas\\x20possibly\\x20serve?','To\\x20reiterate,\\x20you\\x27re\\x20discussing\\x20fiction.','aevVI','This\\x20kid\\x20has\\x20some\\x20potential\\x20as\\x20an\\x20engineer.\\x20I\\x27m\\x20teaching\\x20him\\x20to\\x20think\\x20practically.','pool','ZunxY','I\\x27m\\x20saving\\x20him\\x20from\\x20turning\\x20out\\x20like\\x20his\\x20father,\\x20and\\x20I\\x27m\\x20giving\\x20him\\x20free\\x20training.','and','What\\x27s\\x20wrong\\x20with\\x20that?','jumpStrength','However,\\x20might\\x20I\\x20make\\x20a...\\x20practical\\x20suggestion?','As\\x20well\\x20as\\x20a\\x20similarly\\x20extensive\\x20history\\x20of\\x20failing\\x20to\\x20convey\\x20your\\x20ideas.','It\\x27s\\x20not\\x20my\\x20fault\\x20they-','Please\\x20hold\\x20that\\x20thought\\x20until\\x20I\\x20finish.','I\\x20put\\x20it\\x20to\\x20you\\x20that\\x20others\\x20tend\\x20to\\x20react\\x20to\\x20your\\x20behavior\\x20by\\x20tuning\\x20you\\x20out.','Empathy\\x20is\\x20not\\x20inefficiency,\\x20nor\\x20is\\x20politeness\\x20merely\\x20a\\x20vehicle\\x20for\\x20deceit.','Instead,\\x20they\\x20are\\x20a\\x20lifestyle\\x20with\\x20measurable\\x20benefits.','This\\x20lifestyle\\x20requires\\x20practice,\\x20but\\x20it\\x20rewards\\x20dedicated\\x20practicioners.','All\\x20I\\x20ask\\x20is\\x20that\\x20you\\x20consider\\x20it.','Now\\x20that\\x20I\\x27ve\\x20said\\x20my\\x20piece,\\x20I\\x27ll\\x20leave\\x20you\\x20alone.','kHAdG','Oh...\\x20I\\x27m\\x20sorry.\\x20I\\x20never\\x20meant\\x20to\\x20misrepresent\\x20my\\x20intentions.','I\\x20came\\x20here\\x20to\\x20teach.','Not\\x20to\\x20return\\x20home.','I\\x20recognize\\x20that\\x20I\\x20frustrate\\x20you,\\x20so\\x20I\\x27m\\x20taking\\x20my\\x20leave.','You\\x20may\\x20do\\x20as\\x20you\\x20see\\x20fit,\\x20but\\x20please\\x20at\\x20least\\x20consider\\x20my\\x20advice.','Then...','tTtBb','setNormal','aabb','You\\x20never\\x20needed\\x20my\\x20help?','PBNmD','But\\x20if\\x20you\\x20doodle,\\x20please\\x20at\\x20least\\x20draw\\x20things\\x20that\\x20exist.\\x20Ok?','It\\x27s\\x20right\\x20over\\x20there.','Then\\x20how\\x20do\\x20you\\x20know\\x20about\\x20it?','Simple.\\x20The\\x20Flying\\x20Spaghetti\\x20Monster\\x20places\\x20a\\x20teapot\\x20in\\x20every\\x20solar\\x20system.','Never\\x20mind...','ybtSA','Tell\\x20a\\x20Friend','get_studentDiscovery','AbkVx','Never\\x20mind.\\x20Check\\x20out\\x20what\\x20I\\x20found!','text/wall/TellAFriend.txt','But\\x20let\\x20me\\x20rephrase\\x20my\\x20question.','We\\x20need\\x20more\\x20of\\x20these.\\x20Where\\x20should\\x20I\\x20look?','Oh,\\x20right!\\x20Follow\\x20me.','firstTime','com.player03.run3.cutscene.ThanksForPlaytesting','setAllYoung','Thanks\\x20for\\x20Playtesting','New\\x20hints\\x20unlocked!\\x20Replay\\x20the\\x20Coordination\\x20Challenges\\x20to\\x20view\\x20them.','GjAcm','com.player03.run3.cutscene.TheGap','OGabq','There\\x27s\\x20a\\x20tunnel\\x20here?','The\\x20Skater\\x20says\\x20so.','Must\\x20be\\x20pretty\\x20far\\x20away.','Even\\x20the\\x20Skater\\x20can\\x27t\\x20make\\x20the\\x20jump.','...and\\x20you\\x20want\\x20me\\x20to\\x20figure\\x20out\\x20a\\x20way\\x20across?','...Yes.','How\\x20did\\x20I\\x20become\\x20the\\x20go-to\\x20person\\x20for\\x20everyone\\x27s\\x20problems?','Because\\x20you\\x20keep\\x20solving\\x20them!','Haha,\\x20yeah\\x20right!','GqCmK','The\\x20Next\\x20Big\\x20Thing','com.player03.run3.cutscene.TheNextBigThing','Where\\x20were\\x20you?\\x20I\\x27ve\\x20been\\x20looking\\x20all\\x20over\\x20the\\x20place!','were','All\\x20over\\x20the\\x20place.','I\\x27m\\x20on\\x20lap\\x2050!','I\\x27ve\\x20done\\x20each\\x20tunnel\\x2049\\x20times,\\x0aand\\x20I\\x27m\\x20working\\x20on\\x20my\\x2050th.','Not\\x2050\\x20approaching\\x2051.','kwJlU','Changing\\x20the\\x20subject,\\x20I\\x27ve\\x20found\\x20how\\x20to\\x20get\\x20home.\\x20You\\x20should\\x20come.','Can\\x20it\\x20wait?','AcsQW','_currentId','com.player03.run3.cutscene.Truancy','It\\x27s\\x20nice\\x20not\\x20to\\x20have\\x20school.','Don\\x27t\\x20you\\x20think?','apFvq','Does\\x20that\\x20sound\\x20like\\x20someone\\x20who\\x20hates\\x20school?','Then\\x20why\\x20not\\x20head\\x20back?','zIsBackwards','It\\x27s\\x20taken.','How\\x20about\\x20no?','npfmG','kFlro','Why\\x20don\\x27t\\x20you\\x20head\\x20back?\\x20You\\x27re\\x20missing\\x20out\\x20on\\x20your\\x20education.','cbxEo','No\\x20thanks.\\x20School\\x20is\\x20boring,\\x20so\\x20I\\x27m\\x20just\\x20gonna\\x20skip\\x20a\\x20few\\x20years.','WwPKT','extraResult','Anyway,\\x20I\\x20should\\x20get\\x20back\\x20to\\x20work.','Me\\x20too.\\x20Nice\\x20talking\\x20to\\x20you!','I\\x20think\\x20I\\x27m\\x20getting\\x20close\\x20to\\x20thinking\\x20of\\x20a\\x20good\\x20experiment...','Wait,\\x20you\\x20have\\x20work\\x20to\\x20get\\x20back\\x20to?','Two\\x20Month\\x20Wait','XJNKq','TwoMonthWait','ncAKW','Two\\x20months?!','months','So\\x20the\\x20Angel\\x20says.','ZErbF','mtaZa','Actually\\x20he\\x20might\\x20have\\x20said\\x20two\\x20and\\x20a\\x20half...','might','What?','Nothing!','xfpcb','QTTns','Hey,\\x20come\\x20on,\\x20look\\x20on\\x20the\\x20bright\\x20side.','Maybe\\x20we\\x20can\\x20find\\x20a\\x20faster\\x20way!','Then\\x20we\\x27ll\\x20get\\x20home\\x20two\\x20months\\x20before\\x20the\\x20Angel\\x20does!','How?','I\\x27m\\x20kind\\x20of\\x20counting\\x20on\\x20you\\x20to\\x20find\\x20a\\x20way.','Two\\x20Month\\x20Wait\\x202','CZSLP','esanO','zqAtY','Yay!\\x20So\\x20how\\x20soon\\x20do\\x20we\\x20get\\x20home?','In\\x20two\\x20months.','I\\x20said\\x20that\\x20I\\x27m\\x20not\\x20making\\x20you\\x20wait.','...uh...','But\\x20why\\x20do\\x20we\\x20have\\x20to\\x20wait?','TwoMonthWait4','Two\\x20Month\\x20Wait\\x203','com.player03.run3.cutscene.TwoMonthWait3','ELbSK','I...','so...','bored!','DSgBk','WQwsS','I\\x27ll\\x20build\\x20a\\x20spaceship!','aldCQ','__source','source_onComplete','Yeah!','No\\x20you\\x20won\\x27t.','HVuLX','It\\x27ll\\x20be\\x20a\\x20good\\x20learning\\x20experience.','But\\x20I\\x20don\\x27t\\x20want\\x20a\\x20learning\\x20experience.\\x20I\\x20just\\x20want\\x20to\\x20get\\x20home!','Too\\x20late.\\x20We\\x27re\\x20doing\\x20this.','jfeUe','BcSgR','Cannot\\x20find\\x20project\\x20name\\x20\\x22','com.player03.run3.cutscene.Wait','NoTfA','OvUov','fvJML','qWEiU','...and\\x20that\\x27s\\x20why\\x20we\\x20don\\x27t\\x20solve\\x20our\\x20problems\\x20with\\x20violence.','Wait,\\x20when\\x20did\\x20you\\x20get\\x20your\\x20balloon\\x20back?','Wormhole\\x20in\\x20Sight','juumH','HenjT','border','fill','lineWidth','square','strokeStyle','selectable','get_scrollH','get_scrollV','getFormatHeight','locationOnMap','MAP_WORMHOLE_X','MAP_WORMHOLE_Y','wormhole','setViewedFrom','Oh\\x20come\\x20on!','8|1|6|3|0|4|11|10|7|2|5|9','ZPYpO','OVZnI','So\\x20how\\x20do\\x20we\\x20get\\x20there\\x20from\\x20here?','From\\x20here?','PMLRR','First,\\x20let\\x27s\\x20try\\x20the\\x20easy\\x20way:','Check\\x20for\\x20any\\x20tunnels\\x20we\\x20missed.','On\\x20it!','You\\x20Think?','YouThink','TQEkT','DMdLS','Good\\x20news:\\x20we\\x20can\\x20get\\x20home!\\x20Follow\\x20me!','__renderCairoMask','clip','COetu','UZfzN','We\\x20really\\x20should\\x20go.\\x20I\\x20think\\x20my\\x20wife\\x20might\\x20be\\x20getting\\x20worried.','You\\x20think?','think','You\\x20know,\\x20I\\x20used\\x20to\\x20think\\x20you\\x20were\\x20an\\x20irresponsible\\x20idiot.','Turns\\x20out,\\x20I\\x20was\\x20right.','I\\x20don\\x27t\\x20like\\x20him.','Me\\x20neither,\\x20but\\x20we\\x20have\\x20to.','unitsystem.level.PositionData3D','PositionData3D','setOnScreenDirty','onScreen','com\\x20player03\\x20run3\\x20cutscene\\x20entity\\x20CutsceneSprite','oOpPN','getRelativeIndex','posData','posData1','pjojw','billboardUp','UtwVs','yAxis','startPoint','associatedCutscene','challenge','levelParams','victoryCallback','fadeOutOnVictory','startChallenge','com.player03.run3.cutscene.entity.JumpAnimation','com\\x20player03\\x20run3\\x20cutscene\\x20entity\\x20JumpAnimation','4|3|2|10|1|0|8|12|6|11|5|7|9','createRing','com.player03.run3.cutscene.entity.SpriteAnimation','timeBetweenFrames','challengeVictoryCallback','set_levelParams','com.player03.run3.explore.Challenge','Challenge','endExtraDistance','zZwWr','qjEQR','oHzqE','JSON','Base64JSON.hx','fLEML','ittXO','playChallenge','PCFxp','hOKmy','rVnso','YLImD','iInWP','JNncz','DmkpX','almcl','data_type','max_code','prev','IoGDf','iUfdm','wNsNk','AIsSG','noOp','com.player03.run3.explore.ExploreAchievements','ExploreAchievements','MODE_WITH_CHARACTER','com.player03.run3.level.sets.LevelSet','onInitializeTunnel','onBeginLevel','onFloatOutsideLevel','onFinishLevel','getMapLocation','Level\\x20','AgDZu','_sounds','_playLock','_queue','volume','extractID','com.player03.run3.explore.ExploreLevelSet','ExploreLevelSet','mapPath','SnjUS','ELpHR','uQvkV','3|2|4|0|1','isLockedLevelVisible','dPEeA','FvFuk','A\\x20new\\x20tunnel?\\x20I\\x27d\\x20better\\x20add\\x20it\\x20to\\x20my\\x20map.','You\\x20found\\x20a\\x20new\\x20tunnel?\\x20Great\\x20job!\\x20I\\x27ll\\x20add\\x20it\\x20to\\x20my\\x20map.','Was\\x20that\\x20a\\x20new\\x20tunnel\\x20back\\x20there?','suffix','qKqSo','unlocked','10|9|6|4|7|3|0|1|5|2|8','entryPoint','_alt','saveProgressForward','saveProgressBackward','altUnlockPoint','_altbackwards','altUnlockPath','com.player03.run3.explore._ExploreLevelSet.AltEntryPoint','com\\x20player03\\x20run3\\x20explore\\x20_ExploreLevelSet\\x20AltEntryPoint','checkDisposed','HdtBv','onLevelComplete','EFfnl','ExploreLevel','checkIndex','haxe.ds.IntMap','IntMap','kdGCC','ExploreLevels','wWOso','parseFileWithPaths','AgpUd','clearTweensAndSetCutout','assign','exploreUnlocked','ExplorePaths','makeAvailable','qkRvU','BSJKz','zOverlapLeeway','fixedSkybox','sortAlongZAxis','overflowTime','collisionCandidates','levelHeight','nme3D.physics.World3D','World3D','levelWidth','onFixedUpdateStep','DONQs','sortObjects','dhwui','KWsAO','vwVGQ','wDeUW','compareZ','JxIxa','gwBNQ','Tkbpo','uPYBX','deregisterGameObjectAt','VTIPP','UbwKJ','disableStartText','won','currentSlowMultiplier','slowMultiplier','slowPercentPerSecond','slowPercent','MDvgX','applyRandomTransforms','randomTransforms','noCrumblingTiles','victoryCondition','noTransitionTiles','distBetweenSections','characterByName','disableAllButTerrain','onlyTerrain','CUTSCENE','overrideMusicID','music','currentCameraOffset','SHARED_CONTENT','powerEffect','sections','transitionSections','initFirstSection','enforcedInstantiate','iaVVx','currencyDisplay','distanceIndicator','achievementProgress','isCharacterAllowed','ZbFwF','displayNotAllowedMessage','powerAnimator','unshift','com.player03.run3.level.Tunnel','Tunnel','tunnelFirstSection','setCharacter','verifyCharacterAllowed','addTransitionSectionBefore','startNextSection','initializedCallback','beginMessage','Nxtlt','XvnIu','qWocJ','qxhfE','underline','leftMargin','rightMargin','indent','leading','blockIndent','bullet','kerning','tabStops','__ascent','__descent','levelAfter','stopLoadingAfter','getLevelZeroIndexed','continuesTo','xDSzN','JWRJB','betweenSections','startTilesLength','before','decorators','LRqKR','getTransitionSection','onCharacterDeath','getIndexNearest','crumbling','pauseAllButCameraTimeLeft','onAllCharactersDead','reachedShortRunCutoff','resetCharacter','onReset','resetSpawnPoint','reset2','PEfKR','prevUnpausedTime','batteriesCollected','onUpdateStart','pQapo','YSJYd','yFUhR','slowEase','getISection','saturation','lightness','finishedSectionCallback','That\\x27s\\x20Plan\\x20E!\\x20Go\\x20away!','smooth','cancel','exploreRunsUnfiltered','infiniteRunsUnfiltered','exploreRuns','infiniteRuns','checkEarlyDeath','cleanObjects','musicID','themeMusicID','soundID','playSoundFromAsset','setWon2','playtesting','inVacuum','victoryMessage','fhFtz','__createRenderer','clearAndRebuild','CrrDg','ixuOX','currentState','JJDkb','But\\x20Plans\\x20A\\x20and\\x20B\\x20will\\x20be\\x20at\\x20the\\x20same\\x20place,\\x0aso\\x20I\\x20just\\x20called\\x20it\\x20\\x22Launch\\x20Site\\x20A.\\x22','addNonBlockingOverlay','lFVkV','evFtb','HVMxD','Farewell!','Wait,\\x20what?','XUWmz','cameraTargetPosition','rotatedCameraOffset','tweenCameraXYFor','tunnelCap','WdgRL','setTextInputEnabled','onTextInput','window_onTextInput','onKeyDown','window_onKeyDown','characterDescription','unlockButton','mvmSk','hVeHM','CRGFI','quitCallback','dismissOld','ginMe','bMcid','applyMaterials','levelBeforeAbsolute','levelAfterAbsolute','kwsUb','ImZWP','isOpen','challenges','Step\\x201:\\x20get\\x20answers\\x20from\\x20the\\x20Runner.\\x0aDone!','I\\x27m\\x20getting\\x20close.\\x20I\\x20hope.\\x0aI\\x27d\\x20BETTER\\x20be\\x20getting\\x20close.','Does\\x20he\\x20WANT\\x20to\\x20stay\\x20out\\x20here?\\x0aBut\\x20there\\x27s\\x20nothing\\x20here!\\x20I\\x20don\\x27t\\x20get\\x20it...','The\\x20boredom\\x20must\\x20have\\x20driven\\x20him\\x20crazy.\\x0aWait\\x20no,\\x20then\\x20he\\x27d\\x20be\\x20desperate\\x20to\\x20leave.\\x0aMaybe\\x20he\\x20started\\x20out\\x20crazy.','No\\x20one\\x20there.\\x20Where\\x20is\\x20everyone?','|characterSprite-name-Child~xIndex-1.9~zIndex--1.2~countFromEnd~frame-97|characterSprite-name-Duplicator~xIndex-2.1~zIndex--1.5~countFromEnd~frame-65','I\\x20usually\\x20can\\x27t\\x20go\\x20five\\x20minutes\\x20without\\x20crashing\\x20into\\x20one\\x20of\\x20those\\x20pests.','|characterSprite-name-Pastafarian~xIndex-4.3~zIndex--3~countFromEnd~frame-96','For\\x20once\\x20I\\x27m\\x20glad\\x20I\\x27m\\x20single.\\x20I\\x20won\\x27t\\x20have\\x20a\\x20spouse\\x20trying\\x20to\\x20rip\\x20out\\x20MY\\x20antennae\\x20when\\x20I\\x20get\\x20back.\\x0aAlthough,\\x20hmm...\\x0aIf\\x20my\\x20friends\\x20miss\\x20me\\x20as\\x20much\\x20as\\x20I\\x20miss\\x20them...','That\\x20went\\x20well!\\x0aExcept\\x20for\\x20the\\x20part\\x20where\\x20she\\x20wants\\x20me\\x20to\\x20change.\\x0aOh\\x20well.\\x20I\\x27ll\\x20just\\x20have\\x20to\\x20ignore\\x20her.','LONGER_START_TILES','Plus,\\x20I\\x27m\\x20too\\x20nice\\x20to\\x20leave\\x20like\\x20that.\\x0aThey\\x20NEED\\x20my\\x20help.\\x20Leaving\\x20would\\x20be\\x20unheroic\\x20of\\x20me.','I\\x20remember\\x20this\\x20tunnel...\\x0aI\\x20hate\\x20it\\x20even\\x20more\\x20than\\x20the\\x20others.','|characterSprite-name-Gentleman~xIndex-2~zIndex-0~countFromEnd~frame-28','Good\\x20riddance.\\x0aHe\\x27s\\x20going\\x20to\\x20be\\x20stuck\\x20here\\x20for\\x20another\\x20couple\\x20years,\\x20but\\x20that\\x27s\\x20not\\x20my\\x20problem.','The\\x20Lizard','onChallengeDone','eyBvV','I\\x20guess\\x20that\\x27s\\x20it\\x20then.','Gotta\\x20check\\x20here\\x20just\\x20to\\x20be\\x20sure...','|spawnZ-3120','As\\x20I\\x20thought.\\x20We\\x20must\\x20have\\x20passed\\x20each\\x20other\\x20at\\x20some\\x20point.\\x0aHer\\x20loss.\\x0aMaybe\\x20the\\x20Pastafarian\\x20will\\x20find\\x20her,\\x20but\\x20I\\x27m\\x20not\\x20going\\x20to\\x20spend\\x20another\\x20two\\x20weeks\\x20searching.','I\\x27ve\\x20done\\x20my\\x20duty.\\x20Time\\x20to\\x20head\\x20home!','kKrEc','HaTMr','XSQDE','sbrCF','customDate','FSerB','challengeDone','invitees','The\\x20Know-it-all','The\\x20Show-off','The\\x20Crackpot','The\\x20Nerd','The\\x20Sneak','getInvitee','The\\x20Meddler','The\\x20Snob','hideIfHeaderClicked','showIfHidden','com.player03.run3.explore.InvitationList','InvitationList','header','Rxadm','showHideButton','xlTAf','keepSearching','Start\\x20searching...','onscreen','setTweenPoints','offscreen','farOffscreen','saveChallengesDone','gvvBF','levelNumber','backgroundCount','set_currentState','OFF','haxeutils.display.Button','Button','offState','hoverState','downState','DOWN','cQEDH','getStateSprite','addRectangle2','drawRoundRect','maintainAspectRatio','checkMark','set_checked','ToggleButton','invitee','hlEVJ','indexText','SIhBr','com.player03.run3.explore._InvitationList.InvitationListItem','com\\x20player03\\x20run3\\x20explore\\x20_InvitationList\\x20InvitationListItem','tACos','NhrMF','com.player03.run3.explore._InvitationList.Invitee','com\\x20player03\\x20run3\\x20explore\\x20_InvitationList\\x20Invitee','nickname','playLevel','pyLKQ','gASFz','MreWa','optional','iMwVO','saveSubIndex','_sub','intermission','boxChallenges','qulkB','ghLJq','jMybM','finishedChallenge','boxPath','onBoxSectionFinished','onFinishedPath','foundPath','foundIndex','com.player03.run3.explore.MovableBoxPath','MovableBoxPath','get_runnerPathTContinued','get_studentFinishesUp','get_runnerMapMusings','get_all','getBoxPath','hlYba','zTcHE','studentDiscovery','I\\x27m\\x20happy\\x20to\\x20help,\\x20but\\x20still...\\x0aWhy\\x20does\\x20everyone\\x20act\\x20like\\x20I\\x27m\\x20some\\x20kind\\x20of\\x20genius?','All\\x20I\\x20do\\x20is\\x20follow\\x20the\\x20steps\\x20they\\x20taught\\x20us\\x20in\\x20school.','jGWPj','onePoint','TheVoid','But\\x20the\\x20point\\x20isn\\x27t\\x20writing\\x20words\\x20or\\x20getting\\x20stage\\x20fright.\\x0aWhat\\x20matters\\x20is\\x20sharing\\x20what\\x20you\\x20found.\\x0aThen\\x20your\\x20friends\\x20can\\x20benefit\\x20too.\\x20Or\\x20they\\x20can\\x20point\\x20out\\x20how\\x20horribly\\x20wrong\\x20you\\x20are.\\x20Either\\x20way.','setProgress','studentRediscovery','You\\x20know,\\x20that\\x20one\\x20box\\x20could\\x20be\\x20some\\x20sort\\x20of\\x20fluke.\\x0aOr\\x20could\\x20it?\\x20Whatever,\\x20let\\x27s\\x20say\\x20it\\x20could.\\x0aOne\\x20box\\x20isn\\x27t\\x20enough.\\x20I\\x20need\\x20to\\x20prove\\x20that\\x20lightning\\x20strikes\\x20twice.','CrumblingWalls','I\\x20think\\x20there\\x20might\\x20have\\x20been\\x20another\\x20one\\x20around\\x20here...','Hey,\\x20here\\x20we\\x20go!','Wow,\\x20I\\x27ve\\x20been\\x20through\\x20here\\x20a\\x20lot\\x20lately.\\x0aI\\x20know\\x20science\\x20involves\\x20doing\\x20the\\x20same\\x20things\\x20over\\x20and\\x20over,\\x20but\\x20this\\x20is\\x20ridiculous.','runnerMapMusings','box_from_boxes_0','I\\x20don\\x27t\\x20remember\\x20the\\x20last\\x20time\\x20I\\x20did\\x20this...','QZAHu','Normally\\x20a\\x20map\\x20maker\\x20like\\x20me\\x20makes\\x20no\\x20decisions\\x20at\\x20all.\\x0aWhen\\x20I\\x20map\\x20a\\x20city,\\x20I\\x20don\\x27t\\x20decide\\x20what\\x20to\\x20draw!\\x0aI\\x20look\\x20at\\x20buildings\\x20that\\x20other\\x20people\\x20built,\\x20and\\x20I\\x20copy\\x20them\\x20down.','But\\x20not\\x20this\\x20time!\\x0aThis\\x20time,\\x20I\\x20didn\\x27t\\x20like\\x20my\\x20map,\\x20so\\x20I\\x20decided\\x20to\\x20change\\x20the\\x20world.','xNQaT','IYVTq','autoSize','borderColor','maxChars','multiline','sharpness','set_scrollV','lineAscents','lineBreaks','lineDescents','layoutGroups','|overrideSpawn-7','fUlbO','Ok,\\x20I\\x20found\\x20one.\\x20Now\\x20what?','skaterHelpsOut','box_from_river_2','UnsafeSpeeds','\\x22Try\\x20it,\\x22\\x20she\\x20says.\\x20\\x22It\\x27ll\\x20be\\x20fun!\\x22\\x0a\\x22I\\x27m\\x20totally\\x20not\\x20asking\\x20because\\x20I\\x20need\\x20a\\x20henchman!\\x22','LeaveTheSolarSystem','I\\x20still\\x20don\\x27t\\x20know\\x20how\\x20he\\x20stays\\x20upright\\x20in\\x20those\\x20skates.\\x0aI\\x20always\\x20thought\\x20it\\x20was\\x20good\\x20balance,\\x20but\\x20he\\x20seems\\x20more\\x20stable\\x20than\\x20that.\\x0aMaybe\\x20the\\x20skates\\x20are\\x20gel?\\x20Sounds\\x20expensive...\\x0aThese\\x20rings\\x20keep\\x20the\\x20boxes\\x20upright.\\x20Is\\x20he\\x20carrying\\x20one\\x20of\\x20those?\\x0a','I\\x20know\\x20I\\x20could\\x20just\\x20ask,\\x20but\\x20that\\x27s\\x20no\\x20fun.','studentFinishesUp','hiddenBehind','runnerPathT','Imagine\\x20if\\x20we\\x20DO\\x20find\\x20a\\x20teapot\\x20floating\\x20around!\\x0aWait\\x20a\\x20minute...\\x20we\\x20actually\\x20might!\\x0aShe\\x20might\\x20have\\x20brought\\x20a\\x20teapot\\x20for\\x20that\\x20exact\\x20reason.\\x0aShe\\x20tosses\\x20it\\x20out\\x20of\\x20a\\x20tunnel,\\x20and\\x20points\\x20at\\x20where\\x20she\\x20threw\\x20it...\\x0a...and\\x20I\\x20tell\\x20her\\x20the\\x20teapot\\x20doesn\\x27t\\x20exist,\\x20and\\x20she\\x20keeps\\x20a\\x20straight\\x20face...\\x0a...she\\x20tells\\x20me\\x20the\\x20FSM\\x20put\\x20it\\x20there.\\x20Doesn\\x27t\\x20she\\x20always\\x20talk\\x20about\\x20how\\x20she\\x20acts\\x20as\\x20\\x22one\\x20of\\x20His\\x20noodly\\x20appendages?\\x22\\x0aHonestly,\\x20I\\x20could\\x20appreciate\\x20a\\x20prank\\x20like\\x20that.\\x20Now\\x20I\\x20kind\\x20of\\x20hope\\x20she\\x20DID\\x20prank\\x20me.','box_from_T_3','TravelTheGalaxy','runnerPathTContinued','I\\x20want\\x20to\\x20prove\\x20I\\x20can\\x20do\\x20better\\x20than\\x20him.\\x0aAnd\\x20more\\x20than\\x20that,\\x20I\\x20want\\x20to\\x20see\\x20him\\x20fail.','Does\\x20that\\x20make\\x20me\\x20a\\x20bad\\x20person?','jeepz','That\\x27s\\x20it,\\x20I\\x27m\\x20going\\x20somewhere\\x20else\\x20this\\x20time.\\x0aThere\\x20have\\x20to\\x20be\\x20rings\\x20elsewhere,\\x20right?\\x0aNo,\\x20no,\\x20there\\x20don\\x27t\\x20\\x22have\\x20to\\x22\\x20be\\x20anything.\\x0aBut\\x20I\\x20can\\x20hope.\\x20Better\\x20yet,\\x20I\\x20can\\x20check.','MjBlX','He\\x20wants\\x20my\\x20help,\\x20but\\x20he\\x20doesn\\x27t\\x20want\\x20to\\x20test\\x20anything?\\x0aI\\x20guess\\x20he\\x20doesn\\x27t\\x20want\\x20my\\x20help.','Stay\\x20very\\x20calm...\\x0aHow\\x20would\\x20that\\x20even\\x20affect\\x20anything?\\x20Wait,\\x20no.\\x0aThe\\x20first\\x20question\\x20isn\\x27t\\x20how\\x20this\\x20works,\\x20the\\x20first\\x20question\\x20is\\x20whether\\x20it\\x20works\\x20at\\x20all.\\x0aI\\x20can\\x20make\\x20all\\x20the\\x20hypotheses\\x20I\\x20like\\x20later,\\x20once\\x20I\\x20know\\x20I\\x27m\\x20dealing\\x20with\\x20a\\x20real\\x20phenomenon.','studentLastBox','VFBLc','Ok,\\x20wow.\\x20This\\x20is\\x20actually\\x20kind\\x20of\\x20tricky.','I\\x20can\\x20do\\x20it,\\x20but...','Is\\x20it\\x20worth\\x20the\\x20effort?','Do\\x20we\\x20REALLY\\x20need\\x20this\\x20box?','There\\x20could\\x20be\\x20other\\x20boxes\\x20out\\x20there.','Maybe\\x20I\\x20should\\x20get\\x20someone\\x20else\\x20to\\x20help\\x20with\\x20this\\x20box.','I\\x27ll\\x20bet\\x20an\\x20athlete\\x20could\\x20do\\x20it.','maxTimes','Hypothesis\\x20time.\\x20Am\\x20I\\x20giving\\x20off\\x20a\\x20signal\\x20the\\x20Tunnels\\x20can\\x20sense?\\x0aIf\\x20so,\\x20they\\x20could\\x20be\\x20monitoring\\x20the\\x20Planet.\\x20Kind\\x20of\\x20creepy.\\x0aBut\\x20would\\x20alien\\x20technology\\x20even\\x20be\\x20able\\x20to\\x20understand\\x20radio?\\x0aI\\x27ll\\x20make\\x20sure\\x20to\\x20test\\x20this\\x20one.\\x20How\\x20else\\x20could\\x20it\\x20work?','Here\\x27s\\x20a\\x20quick\\x20test...\\x20What\\x20if\\x20I\\x20DON\\x27T\\x20focus\\x20on\\x20staying\\x20calm?\\x0aThen\\x20the\\x20box\\x20should\\x20go\\x20back\\x20to\\x20its\\x20usual\\x20behavior.\\x0aThus\\x20proving\\x20that\\x20I\\x27m\\x20the\\x20one\\x20controlling\\x20it.','WormholeToSomewhere','It\\x20worked!\\x20That\\x20rules\\x20out\\x20coincidence.\\x20Probably.\\x0aWhat\\x20else?\\x20I\\x20want\\x20at\\x20least\\x20three\\x20possible\\x20explanations\\x20here.\\x0aMaybe\\x20I\\x20fall\\x20differently\\x20when\\x20I\\x20focus,\\x20and\\x20the\\x20Tunnels\\x20can\\x20tell\\x20from\\x20the\\x20air\\x20movement.\\x20Seems\\x20unlikely,\\x20but\\x20not\\x20impossible.\\x0aOr\\x20maybe\\x20it\\x27s\\x20something\\x20I\\x20do\\x20while\\x20I\\x20teleport.\\x20I\\x20still\\x20don\\x27t\\x20know\\x20how\\x20that\\x20works...\\x0aAnd\\x20with\\x20that,\\x20I\\x20have\\x20four\\x20possibilities\\x20to\\x20test.\\x20Not\\x20a\\x20bad\\x20start.','QusJk','WugIm','updateSize','onRender','nextUpdate','requestAnimationFrame','boxOverlay','zPKvF','onSectionFinished','saveLocation','onChallengeComplete','getBoxWidth','NwoZY','getBoxSpawnOffset','TfnCs','BwsFA','generateParams','boxSpawnOffset','boxDistanceFromWalls','endPoint','com.player03.run3.explore._MovableBoxPath.BoxChallenge','com\\x20player03\\x20run3\\x20explore\\x20_MovableBoxPath\\x20BoxChallenge','wjZgr','|overrideSpawn-','customSpawn','boxEulers','currentBoxAnimation','setAnimationValues','iTjhW','com.player03.run3.galaxy.LargeObject','galaxy','LargeObject','TaQBm','JCWSD','cameraX','cameraY','openfl.geom.Point','distance','polar','UVADp','syEBA','IeAFp','WJner','com.player03.run3.galaxy.Progress','Progress','set_currentDate','recordProgress','MAP_TO_AU','currentDate','OmZlT','dateListeners','com.player03.run3.galaxy._Progress.DateListener','text/MapContents.json','images','Wormhole','zsTdy','MAP_PLANET_X','MAP_PLANET_Y','AU_TO_MAP','MAP_SUN_X','rGUSo','MAP_SUN_Y','__applicationEntryPoint','console','[lime.embed]\\x20ERROR:\\x20Cannot\\x20find\\x20target\\x20element:\\x20','planetAbsoluteLocation','GgBlv','JQRpQ','CWJzM','drawSegment','INDICES','getTexture','Wormhole.png','com.player03.run3.galaxy.Wormhole','involvesBatteriesInBoxes','startMonth','endMonth','endDay','com.player03.run3.holiday.Holiday','holiday','Holiday','yGltL','IawOd','dateInRange','modifyInfiniteSectionData','niQnX','batteryMaterialProvided','getBoxMesh','getInfiniteModeImage','gnIuc','HTML5\\x20Audio\\x20pool\\x20exhausted,\\x20returning\\x20potentially\\x20locked\\x20audio\\x20object.','getLevelWonMessage','com.player03.run3.holiday.Christmas','JmWQv','color-0x','TUNNEL_COLORS','overwriteCondition','rgkIE','5|4|1|2|3|0|6','menu/holiday/Present.png','text/model/Snowflake.3ds','Snowflake','startDay','com.player03.run3.holiday.Easter','Easter','pastel','hue','toRGB','egg','menu/holiday/Egg.png','Ready\\x20to\\x20hunt\\x20for\\x20Easter\\x20eggs?','haxeutils.display.HSLColor','Hue\\x20is\\x20NaN','com.player03.run3.holiday.Halloween','Halloween','0|5|2|3|1|4','hsl','UOTGe','CandyCorn','menu/holiday/CandyCorn.png','Here\\x20for\\x20the\\x20candy?','Try\\x20Infinite\\x20Mode!','HGthb','com.player03.run3.ui.popup.PopupWindow','FlrMq','xGcZC','buttonText','com.player03.run3.holiday.GoToInfiniteModeMessage','GoToInfiniteModeMessage','kSgNb','EkNMR','startInfiniteMode','com.player03.run3.infinite.InfiniteAchievements','infinite','LYmQo','secondPayout','register','com.player03.run3.level.trigger.condition.GameplayCondition','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20GameplayCondition','onChainBroken','getProgress','possible','TZcds','HnogR','checkProgress','requiredDistance','com.player03.run3.infinite._InfiniteAchievements.HoldsJumpFor','com\\x20player03\\x20run3\\x20infinite\\x20_InfiniteAchievements\\x20HoldsJumpFor','onLevelReset','iNrkB','baseMean','lastResult','getGamepads','webkitGetGamepads','InfiniteLevelSet','levelsStarted','pickRandomLevel','0|4|3|2|1','getMapAngle','musicChanged','prevMusic','resetEnabled','charactersUsed','SONGS','infiniteBoxesPurchaseCount','rotatedZBox','BOX_DISTANCE_GROWTH','BOX_SPACING_GROWTH','addSpawnListener','onBoxSpawned','modifyInfiniteLevel','com.player03.run3.infinite.InfiniteTunnel','XAzGS','respawnWindowShown','freeRespawnSection','recordUsedCharacter','ZBgfP','__showCursor','Whoops!\\x20Let\\x27s\\x20pretend\\x20that\\x20didn\\x27t\\x20happen.','makeClones','spawnNextCharacter','displayScore','gmfFE','rLVOq','batterySpawner','set_alignRight','resetIcon','fadeActuator','mYpsT','Pxjpn','\\x0aadd','qEUlb','com.player03.run3.infinite.UsedCharacter','UsedCharacter','com.player03.run3.instructions.JumpInstructions','instructions','JumpInstructions','getJumpButtonDescription','com.player03.run3.instructions.SwipeInstructions','SwipeInstructions','Swipe\\x20on\\x20this\\x20side\\x20to\\x20move\\x20sideways.\\x20Hold\\x20to\\x20keep\\x20going.','gravityEulers','profit','fObij',',\\x20va','identifier','LevelDecorator','decorate','decorate()\\x20must\\x20be\\x20overridden!','continueDecorating','vvHnX','ZIYNp','com.player03.run3.level.ConnectionDecorator','SwOEb','thisPath','thisIndex','level\\x20parameter\\x20for\\x20ConnectionDecorator\\x20must\\x20be\\x20an\\x20Explore\\x20level.','levelToAngle','exact','fromSectionData','com.player03.run3.level.LevelData','LevelData','id-','|id-','getParam','xHGBx','YNAqa','parseValue','ubsTw','softSpent','saveASAP','checkCondition','conditionMatcher','matchedLeft','checkConditions','removeConditions','MgZwR','_loadQueue','com.player03.run3.level.RunAnalytics','RunAnalytics','LRQqh','special','img/singledpi/texture/Skybox0.png','img/singledpi/texture/Skybox1.png','img/singledpi/texture/Skybox3.png','img/singledpi/texture/Skybox4.png','com.player03.run3.level.Skybox','Skybox','com.player03.run3.level.ITunnelSection','ITunnelSection','9|4|14|15|5|11|0|13|2|7|1|10|3|12|8|6','getPlane','bevel','com.player03.run3.level.TransitionSection','toInt','freeFloating','ESrur','vCZgc','AtIVP','getLayout','hnaXt','startAt','angles','ruined','TransitionGenerator','com.player03.run3.level.BoundsData','BoundsData','com.player03.run3.level.GameplayMode','EDIT','startPower','endPower','instant','nyJTZ','UlPKp','DdbZU','nuWHo','currentStateTime','endAtStart','com.player03.run3.level.PowerAnimation','PowerAnimation','byName','gvFwz','uOLGn','fastFlickering','slow','slowSmooth','falseAlarm','notSoFalseAlarm','glimpse','currentPos','fromJson','skyboxAngle','parseDataWithConditions','levelID','BAR_OR_COMMA','flipAtRandom','flipped','rotateAtRandom','No\\x20layout\\x20specified!','alternateLayouts','dkcGK','spawnStartZ','KKABx','overrideSpawn','bprjf','endSpawn','sound','trigger','TunnelSection','ZIBtH','__isHTML','textFormatRanges','__textFormat','__updateText','__updateScrollV','greater','equal','checkCondition2','false','jKAHU','addDecorator','jmWrj','ice','allocateTerrain','setTerrainAt','decoratedUntil','decoratedUntil()\\x20isn\\x27t\\x20implemented\\x20for\\x20backwards\\x20levels!','uFkgv','aFIVS','uIGPp','VGDLL','charactersAllowedMessage','Sorry,\\x20but\\x20only\\x20the\\x20','JytSZ','available\\x20on\\x20this\\x20level.','HrXUv','aLrwV','zMultiplier','velocityOverridden','deltaRotation','com.player03.run3.level.entity.Pickup','qESBW','regular','inverse',')\\x20=\\x20',',\\x20but\\x20f^-1(','InvertableFunction','getSquared','sCnfC','owTHF','squaredRegular','WUvUR','rVOOM','squaredInverse','captureStackTrace','js._Boot.HaxeError','_Boot','HaxeError','haxeutils.math.range.NonlinearRange','mvytv','suggestionsSectionID','batterySpawnRate','DISTANCE_TRAVERSED_TO_TIME','DISTANCE_TRAVERSED_TO_VALUE','com.player03.run3.level.entity.BatterySpawner','com\\x20player03\\x20run3\\x20level\\x20entity\\x20BatterySpawner','suggestionsSectionIndex','suggestions','HbToH','iqQAz','4|10|8|3|0|1|2|9|7|6|5|11','setCurrentSection','maQII','holidayModel','timeToVelocityUpdate','customSpeed','generateMesh','batteryMaterial','makeMaterial','randomizeRotation','com.player03.run3.level.entity.Battery','com\\x20player03\\x20run3\\x20level\\x20entity\\x20Battery','generateRotationAxis','ThVCj','scHIp','tempRotationAxis','chameleonTetrahedron','GCUjr','YwywR','zAxisVelocity','6|7|13|4|12|15|11|8|14|1|3|0|9|5|10|2','animationAngle','set_targetEntity','radialVelocity','AXIAL_VELOCITY_RANGE','RADIAL_VELOCITY_RANGE','JShCB','mostBatteries','rotatingRight','swPmA','cancelOverriddenVelocity','targetCharacter','com.player03.run3.level.entity.CharacterSpriteDecorator','com\\x20player03\\x20run3\\x20level\\x20entity\\x20CharacterSpriteDecorator','fRmeX','2|9|7|5|4|1|8|6|10|0|3','xIndex','countFromEnd','heightAboveTile','lastIndex','fsbPD','boat','boatCache','model/boat.obj','toAngleAxis','rotateTo','jHnfu','com\\x20player03\\x20run3\\x20level\\x20entity\\x20SpriteDecorator','ARxNJ','TwJJo','positionIterator3D','spriteWidth','spriteHeight','positionIterator2D','unitsystem.level.OngoingDecorationData','OngoingDecorationData','decorator','lastPosition3D','com\\x20player03\\x20run3\\x20level\\x20entity\\x20SpriteOngoingDecorationData','com.player03.run3.level.render.ColorTextureEffect','com.player03.run3.level.render.Fog','com\\x20player03\\x20run3\\x20level\\x20render\\x20Fog','VcrgJ','HSWwn','com.player03.run3.level.render.LowPowerEffect','com\\x20player03\\x20run3\\x20level\\x20render\\x20LowPowerEffect','max\\x20','com.player03.run3.level.sets.LevelSetParser','com\\x20player03\\x20run3\\x20level\\x20sets\\x20LevelSetParser','pathParser','UVwYD','BoXjf','com\\x20player03\\x20run3\\x20level\\x20sets\\x20PathData','rotationAfterUpdate','rotationVotes','CvGBW','xLDHV','com.player03.run3.level.terrain.Box','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20Box','impactTime','strengthFromTime','strengthFunction','color1','WvONk','setNeighbor','propagate','com.player03.run3.level.terrain.Bridge','TuUBd','LrtCp','vWFyD','bDtfx','LnnnV','jhdtY','indexInSection','requirementIncrement','com.player03.run3.level.terrain._Bridge.BridgePiece','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20_Bridge\\x20BridgePiece','MDNlQ','FIWbm','ramp','steepRamp','KJRcb','com.player03.run3.level.terrain.BridgeSource','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20BridgeSource','stableSides','com.player03.run3.level.terrain.collision.CollisionProperties','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20CollisionProperties','com.player03.run3.level.terrain.collision.SpeedUpCollision','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20SpeedUpCollision','minZ','maxZ','spacing','minLength','canOverwrite','sourceDatas','com.player03.run3.level.terrain.ExtraTerrainSpawner','jFyTu','qDFJq','YzgsR','isEmptySpace','VwLMJ','com.player03.run3.level.terrain.MovableBox','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20MovableBox','subCollider','tempVelocity','boxCollider','com.player03.run3.level.terrain.TerrainAnimation','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20TerrainAnimation','motion.easing.IEasing','IEasing','motion.easing._Quad.QuadEaseIn','_Quad','LMiSV','motion.easing._Quad.QuadEaseOut','QuadEaseOut','Quad','moveDistance','tempNormal','movementNormal','com.player03.run3.level.terrain._MovableBox.MovableBoxAnimation','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20_MovableBox\\x20MovableBoxAnimation','distanceFromWalls','com.player03.run3.level.terrain.MovableBoxModel','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20MovableBoxModel','gbhNo','Izvkt','cIQEv','HpJNJ','findOrigin','AYEpm','OKroc','nme3D.physics.collision.Collider','collideWith','invalidateAABB','updateAABB','BrpPQ','bjmxl','aabbToVertexBuffer','WehTU','avzhi','\\x20must\\x20override\\x20collideLine()!','forPointsNearSphere','IKfAy','\\x20must\\x20override\\x20forPointsNearSphere()!','com.player03.run3.level.terrain.collision.MultiCollider','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20MultiCollider','colliders','XCPVq','OFSEg','touching','Givrm','BfGVs','__isJPG','__isWebP','image/webp','__base64Encode','ZqaJe','getBoxRings','YNqVz','addCollider','com.player03.run3.level.terrain.MovableBoxCollider','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20MovableBoxCollider','uNHpN','uSXIp','extendBy','minAnimationStep','animationStepTime','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20Terrain','meshCache','model/terrain.3ds','modifyMesh','applyMinimumBrightness','get_secondaryUVStride','xFlush','MgiYI','loadMesh','setMeshTo','flushEdges','positionOffset','tempRotation','placeSpawnPointAt','segmentSize','kZbpL','YNpeZ','PygRC','levelBackwards','scaleByComplex','rotatedBox','com.player03.run3.level.terrain.TerrainSourceData','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20TerrainSourceData','com.player03.run3.level.terrain.TerrainDecorator','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20TerrainDecorator','getMiscParam','hasMiscParam','bouncy','nonrotating','highPowerInstance','rolledBoxInstance','boxInstance','get_ruined','noLaunchingInstance','getYawFor','findType','getDecorationData','oUybO','OsnXf','iLJnC','avZqv','stVXm','UwwFr','decorationData','mapping','placeInLayout','dsKZU','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20TerrainOngoingDecorationData','com.player03.run3.level.terrain._TerrainEdges.TerrainEdge_Impl_','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20_TerrainEdges\\x20TerrainEdge_Impl_','INDEX_DATA','bHmdY','cLlKk','POINTING_RIGHT','POINTING_UP','kDGfp','axis2','com.player03.run3.level.terrain.Triangle','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20Triangle','setOrigin','com.player03.run3.level.terrain.TriangleUVs','POINTING_LEFT','POINTING_DOWN','nUWiz','forceX','forceY','forceZ','com.player03.run3.level.terrain.collision.ApplyForceCollision','DIlBm','com.player03.run3.level.terrain.collision.BounceAnimation','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20BounceAnimation','Ebwjt','bounceStrength','com.player03.run3.level.terrain.collision.BouncyCollision','JUMP_STRENGTH_MULTIPLIER','invMass','BOUNCE_STRENGTH_MULTIPLIER','previousYVelocity','oxUAe','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20BoxCollider','TQomw','rightPeak','leftPeak','__soundTransform','toLocal','tempPercentMax','collideLineWithFace','X_AXIS','Z_AXIS','quaternion','GaExH','peMCs','ACeaI','dislodgeCount','getLineIndexOfChar','__getCharIndexOnDifferentLine','com.player03.run3.level.terrain.collision.CrumblingCollision','VqLkC','animationLength','fallPropagate','propagateFrom','ttTZc','eIuBj','ADJACENT','com.player03.run3.level.terrain.collision.CrumblingAnimation','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20CrumblingAnimation','Vertical\\x20directions\\x20not\\x20supported!','com.player03.run3.level.terrain.collision.CustomNormalCollision','normalRotation','myUAq','set_object3D','com.player03.run3.level.terrain.collision.RingCollider','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20RingCollider','onTransformUpdated','qItJz','kUxle','lOEhL','com.player03.run3.level.terrain.collision.StickyCollision','collision','PlaneCollider','planeVsSphereCollision','com.player03.run3.level.terrain.collision.TriangleCollider','com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20TriangleCollider','distanceSquared','tAkPs','WHlpP','AoMlV','forceVisitMap','extendToPointF','undocumentedSettings','musicButton','QaRIE','tGrPH','nme3D.physics.collision.PlaneBoundedArea','PlaneBoundedArea','ffvpV','pPrjq','yxElo','OZKdE','NPkGe','gblUS','byteOffset','getInt32','jcslu','DixXw','com.player03.run3.level.terrain.collision.TunnelCollider','dKhHI','1|2|3|4|0','cutsceneName','zMnNg','playCutsceneByName','com.player03.run3.level.trigger.AchievementOrCutsceneImpl','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20AchievementOrCutsceneImpl','resetCountEachRun','com.player03.run3.level.trigger.Trigger','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20Trigger','enteredTheTargetSection','precondition','conditionMet','associatedAchievement','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20BeatLevel','levelProgress','waited','com.player03.run3.level.trigger.BeatLevelAndSave','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20BeatLevelAndSave','parseDataWithDuplicates','applyResults','preserve','conditions','results','com.player03.run3.level.trigger.CustomTrigger','power-','setPower','win','chain','ordered','preconditions','preconditionsMet','com.player03.run3.level.trigger.condition.ConditionChain','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20ConditionChain','mHzHA','KLSmJ','_clearTimer','com.player03.run3.level.trigger.condition.GameplayConditions','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20GameplayConditions','usedCharacterOrCostume','WrbDQ','AsmpC','hyAjx','dislodgedNoTiles','_dislodgedNoTiles','xkBWm','hSoeV','bsEiO','zeGpW','\\x20must\\x20not\\x20be\\x20null\\x20or\\x20undefined','First\\x20argument\\x20to\\x20String.prototype.','rCirq','iTcpR','never','conditionToAvoid','com.player03.run3.level.trigger.condition.NeverGameplayCondition','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20NeverGameplayCondition','failed','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20NotAfterFrame1GameplayCondition','rightCharacter','avoid','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20CharacterCondition','matchCostumes','vzcUQ','alreadyUsed','carriedOver','zDdNc','madeFullCircles','com.player03.run3.level.trigger.condition.FullCircles','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20FullCircles','rotationTotal','com.player03.run3.level.trigger.condition.NeverRotates','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20NeverRotates','__ignoreEvent','get_overState','set___currentState','get_upState','required','currentCount','com.player03.run3.level.trigger.condition.AtLeast','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20AtLeast','AhljW','zLpVw','CsAMT','allowed','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20AtMost','rjfKR','AiYig','ksGuS','removeItem','pathname','lastRotation','com.player03.run3.level.trigger.condition.JumpedAtLeast','com.player03.run3.level.trigger.condition.AbilityUsedAtLeast','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20AbilityUsedAtLeast','com.player03.run3.level.trigger.condition.AbilityUsedAtMost','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20AbilityUsedAtMost','com.player03.run3.level.trigger.condition.Ability2UsedAtLeast','com.player03.run3.level.trigger.condition.Ability2UsedAtMost','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20Ability2UsedAtMost','mPReR','WbPUA','com.player03.run3.level.trigger.condition.CollectedBatteries','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20CollectedBatteries','dWjnZ','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20CollectedNoMoreBatteriesThan','npUrD','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20HasSameRotation','targetRotation','showInstructions','com.player03.run3.level.trigger.specific.JumpInstructionsTrigger','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20specific\\x20JumpInstructionsTrigger','buEOB','alRmI','addBlockingOverlay','beepCountdown','beepEndCountdown','com.player03.run3.level.trigger.specific.ModulateSound','AVGXb','set_soundVolume','dismissNext','beeep','OKrdZ','com.player03.run3.level.trigger.specific.NoJumpingOrAbilities','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20specific\\x20NoJumpingOrAbilities','jumpsAlreadyUsed','abilitiesAlreadyUsed','applyAction','com\\x20player03\\x20run3\\x20level\\x20trigger\\x20specific\\x20WormholeBehavior','com.player03.run3.level.trigger.specific.WormholeAction','wTTQa','buttonsDirty','Cutscenes\\x20','disabled','jPEKG','FAnKx','openfl._legacy','com.player03.run3.menu.AdvancedOptionsMenu','AdvancedOptionsMenu','homeButton','previewRect','previewMatrix','currentImages','Controls:','(Pick\\x20one\\x20or\\x20two.)','Arrow\\x20keys','menu/CreditsIcon.png','toCredits','soundButton','recreatePreview','list','v2.0.2','previewData','previewBitmap','toggleControlScheme','ltLRB','GsAiI','showPreview','WFPaF','AMazo','OUKOi','uColZ','set_bitmap','BitmapButton','getColorBoundsRect','options/ErrorIcon.png','openCrashDialog','errorText','compressError','saved','set_savedError','com.player03.run3.menu.CrashInfo','CrashInfo','firstCrash','If\\x20you\\x27re\\x20using\\x20Chrome,\\x20try\\x20this.','http://www.webupd8.org/2014/01/enable-hardware-acceleration-in-chrome.html','exceptionStack','currentLevel','yVzpV','getSingleton','menuScreen','stringify','crash\\x20info','uMDxx','suppressClick','com\\x20player03\\x20run3\\x20menu\\x20_CrashInfo\\x20CrashDialog','GAPVx','An\\x20unknown\\x20error\\x20occurred.\\x20You\\x20may\\x20need\\x20to\\x20restart\\x20your\\x20game\\x20to\\x20fix\\x20it',',\\x20but\\x20first,\\x20please\\x20submit\\x20an\\x20error\\x20report\\x20with\\x20this\\x20data:','alreadySubmitted','.{1,45}','set_type','fillAreaAbove','link','vvmFE','com.player03.run3.menu._CrashInfo.TryThis','com.player03.run3.menu.CreditsScreen','goToSoundtrack','http://jessevalentinemusic.bandcamp.com/album/run-3-ost','onRemoved','addTextField','Art\\x20and\\x20animation\\x20by\\x20Alex\\x20Ostroff\\x20and\\x20Joseph\\x20Cloutier.','Music\\x20by\\x20Jesse\\x20Valentine.','Additional\\x20levels\\x20by:\\x20mathwiz100,\\x20portugal2000,\\x20Farkss,\\x20Karsh777,\\x20max_blue_01,\\x20Precarious,\\x20and\\x20Gecco.','Special\\x20thanks\\x20to\\x20Kongregate\\x20for\\x20being\\x20awesome!','openForfeitScreen','XgAPs','Manually\\x20triggering\\x20segfault...','segfault','__strokePadding','__commands','set___dirty','com.player03.run3.menu.CutsceneBrowser','CutsceneBrowser','mouseWheelX','mouseWheelY','fillAreaBelow','fromName','nameDisplayShadow','nameDisplay','getInsideX','lastMouseX','cutscene/','NcGNb','QuldB','com.player03.run3.menu.Leaderboards','Leaderboards','inited','recordLocalScore','DXfCX','pEFuO','recordScore','cachedLocalScores','addSavedItems','jlCIr','scoreListDirty','savePending','timeRange','VXPby','gEKTq','Ptwqw','Zofgd','com.player03.run3.menu.ScoreView','emptyMessage','Play\\x20Infinite\\x20Mode\\x20to\\x20set\\x20a\\x20new\\x20high\\x20score!','STRING_PARSER','score','setPositionInList','Guest','com.player03.run3.menu.Score','Score','charactersFromString','CHARACTER_ICONS','positionInListText','nameText','CtrWx','kSwFP','6|4|7|2|3|5|0|1','\\x22,\\x22score\\x22:',',\\x22characters\\x22:[','charactersToString','CWGgV',',\\x22timestamp\\x22:','kXNWB','vpCEF','EAeTf','textInputEnabled','queryCommandEnabled','copy','execCommand','newPathFound','com.player03.run3.menu.MainMenu','overlays','menu/Run3.png','messageRotation','buyCharacter','Unlock\\x20now\\x20for\\x0a000000\\x20power\\x20cells!','costumeChanged','beginGradientFill','optionsButton','toOptions','playButton','startExploreMode','exploreButton','Explore\\x20Mode','Infinite\\x20Mode','infiniteButton','asDestination','mapButton','Galaxy\\x20Map','map/MapIcon.png','mapNumber','shopButton','toShop','Shop','menu/Shop.png','shopNumber','menu/Leaderboards.png','statsButton','achievementsButton','menu/CutsceneIcon.png','toCutsceneBrowser','cutsceneBrowserButton','qbNju','NHBvs','isComplete','displayExclamationPoint','countAffordableUpgrades','toExploreMode','toInfiniteMode','HuNxU','getChildAt','cFKWu','iWBqk','AwWOZ','tYRvs','getOutsideX','centerOnX','Unlock\\x20now\\x20for\\x0a','\\x20power\\x20cells!','characterToUnlock','selectCharacter','You\\x20need\\x20more\\x20power\\x20cells!','com.player03.run3.menu.Menu','NIVGG','updateableMenu','com.player03.run3.menu.StatsScreen','StatsScreen','Your\\x20scores','currentScoreView','set_currentScoreView','updateDisplayedView','com.player03.run3.menu.UpgradeShop','menu/CloseWindowIcon.png','cheaper\\x20respawns','Respawn\\x20costs\\x20are\\x20reduced\\x20by\\x2010.','addCharacterUpgrade','Unlock\\x20the\\x20Skater.\\x20(You\\x20also\\x20unlock\\x20him\\x20after\\x20Level\\x2010.)','Unlock\\x20the\\x20Lizard.\\x20(Also\\x20available\\x20by\\x20beating\\x20Level\\x2040.)','Unlock\\x20the\\x20Student\\x20to\\x20pull\\x20off\\x20literal\\x20gravity-defying\\x20stunts.','Unlock\\x20the\\x20Angel,\\x20and\\x20get\\x20a\\x20burst\\x20of\\x20speed\\x20whenever\\x20you\\x20need\\x20it.','Unlock\\x20the\\x20Duplicator\\x20and\\x20his\\x20cloning/teleportation\\x20technology.\\x20(Note:\\x20the\\x20Duplicator\\x20is\\x20temporarily\\x20unavailable.\\x20You\\x20won\\x27t\\x20be\\x20able\\x20to\\x20use\\x20him\\x20until\\x20he\\x20returns.)','Unlock\\x20the\\x20Pastafarian,\\x20and\\x20run\\x20on\\x20the\\x20void\\x20of\\x20space.\\x20Don\\x27t\\x20look\\x20down!\\x20(Note:\\x20the\\x20Pastafarian\\x20is\\x20temporarily\\x20unavailable.\\x20You\\x20won\\x27t\\x20be\\x20able\\x20to\\x20use\\x20her\\x20until\\x20she\\x20returns.)','Unlock\\x20the\\x20Bunny,\\x20the\\x20most\\x20hyperactive\\x20creature\\x20in\\x20the\\x20Solar\\x20System.\\x20(Alternatively,\\x20earn\\x208\\x20achievements.)','addUpgrade','infinite\\x20boxes','Find\\x20more\\x20boxes\\x20in\\x20Infinite\\x20Mode.','set_costGrowth','power\\x20cells\\x20in\\x20boxes','Boxes\\x20in\\x20Infinite\\x20Mode\\x20will\\x20sometimes\\x20contain\\x20power\\x20cells.','batteriesInBoxesPurchased','addCostumeUpgrade','winter\\x20costumes','Unlock\\x20the\\x20winter\\x20costumes.\\x20(You\\x20can\\x20also\\x20unlock\\x20them\\x20by\\x20beating\\x20the\\x20Winter\\x20Games.)','kfXHu','Unlock\\x20the\\x20Halloween\\x20costumes.\\x20(You\\x20can\\x20also\\x20unlock\\x20them\\x20by\\x20beating\\x20the\\x20Low-Power\\x20Tunnel.)','pirate\\x20costume','Ahoy,\\x20mateys!\\x20Talk\\x20Like\\x20a\\x20Pirate\\x20Day\\x20has\\x20passed,\\x20but\\x20you\\x20can\\x20still\\x20get\\x20the\\x20pirate\\x20costume.','addConditionalUpgrade','fRjlO','sgbQd','get_cost','unlockDescription','cost','purchasedEntry','purchaseCountEntry','maxLevel','menu/CheckMark.png','tPUMW','com.player03.run3.menu.Upgrade','costGrowth','set_buttonText','ykguX','NljLA','get_level','ZGiVt','MRJKs','bi_valid','activeEntry','_active','ToggleUpgrade\\x20requires\\x20a\\x20save\\x20entry!','set_active','toggleButton','checkAvailable','com.player03.run3.menu.ConditionalToggleUpgrade','ConditionalToggleUpgrade','mapContents','com.player03.run3.menu.map.BoxOverlay','com\\x20player03\\x20run3\\x20menu\\x20map\\x20BoxOverlay','map/MovableBoxesIcon.png','toggle','searchButton','Keep\\x20searching...','map/Bridge.png','startFromBeginning','markings','dVLIU','markBox','drawArrow','Ajrqc','pulsing','TKnRS','Can\\x27t\\x20display\\x20a\\x20hidden\\x20path!','VZvkR','hiddenPaths','hitboxPoints','com.player03.run3.menu.map._BoxOverlay.Marking','com\\x20player03\\x20run3\\x20menu\\x20map\\x20_BoxOverlay\\x20Marking','lzwMu','fadeStart','DwvuL','vYxys','bUkKF','__cacheBreak','pathGroup','1|2|0|3|4','pathGroups','sizes','preload','haxeutils.display.OverrideChildrenSprite','OverrideChildrenSprite','getChildByName','EgGws','scorePrefixText','scorePostfixText','menu/StatsButton.png','showRunStats','runStatsButton','currencyPile','messageText','wMrjx','LHIHo','setChildIndex','swapChildren','kDJue','swapChildrenAt','contentsXMargin','yLocked','xGravity','yGravity','useInternalTick','setContentsDirty','scrollRectSource','cameraMovementBounds','addListeners','haxeutils.display.ScrollView','ScrollView','onMouseClick','PCxsD','prevTime','zcIXE','checkCameraBounds','4|5|2|3|1|0','UWxhE','arrange','contentBounds','eXtlm','scrollEasing','setCameraMoved','PczUq','ZUAVX','alSxP','dFYyZ','SHQLQ','vlPaQ','kigIk','qCQDT','permp','__preventDefault','yUTYr','get_contentsWidth','get_cameraY','com\\x20player03\\x20run3\\x20menu\\x20map\\x20_BoxOverlay\\x20NoBoundsScrollView','com.player03.run3.menu.map.LevelInfoBox','com\\x20player03\\x20run3\\x20menu\\x20map\\x20LevelInfoBox','levelNumberText','OcCMw','Bridge\\x20building,\\x0apart\\x20','Preloader.hx','lime.utils.Preloader','OIPPx','_onUpdate','_onUpdateParams','jvlYa','Coming\\x20soon!','isActiveCharacter','blocked','ZERO_RECT','com\\x20player03\\x20run3\\x20menu\\x20map\\x20LocationIndicator','byyuK','matrix','com.player03.run3.menu.map.MapBackground','com\\x20player03\\x20run3\\x20menu\\x20map\\x20MapBackground','getVisibleArea','xStdDev','yMean','yStdDev','starRadius','com.player03.run3.menu.map.MapBackgroundStars','RuZRK','bkixT','xMean','xIncrement','yIncrement','WPQUN','IeJVy','fillTo','cycleTime','imageName','map/','requiredLevelsBeaten','requiredLevelPath','DerpRunner','cutsceneCondition','FEtOQ','IpLpk','lastTerrain','shouldBeVisible','com.player03.run3.menu.map.MapDrawing','com\\x20player03\\x20run3\\x20menu\\x20map\\x20MapDrawing','imageFilter','set_blurX','set_blurY','BmNIl','PcfMf','imageFilters','com\\x20player03\\x20run3\\x20menu\\x20map\\x20MapMenu','OXURC','2|3|0|1|4|6|5','map/MapMask.png','mouseBounds','mapOverlay','infoBox','drawings','definePath','locationIndicators','setNeedsRedraw','ioABX','minScrollSpeed','maxScrollSpeed','scrollAccel','cKceX','convertToData','unmultiplyAlpha','getOutsideY','initialCameraX','instructionsShown','updateFromMouse','LGNUa','backgroundStars','homeBounds','mBPhi','vUpSF','fnKxA','closestPointOnPath','bestPoint','playSelectedLevel','set_definition','drawLines','com.player03.run3.menu.map.Path','firstLevelDistance','mouseLeewaySq','addWaypoint','bIPIu','fEWyU','positionToLevel','BJVup','CKEJf','RpEWd','tRjcr','XCgcU','OWTYk','com.player03.run3.menu.map.OnwardsArrow','com\\x20player03\\x20run3\\x20menu\\x20map\\x20OnwardsArrow','EqZhn','$length','LINE_WIDTHS','ABQuI','LINE_COLORS','com\\x20player03\\x20run3\\x20menu\\x20map\\x20Waypoint','defaultProbability','CfhMY','com\\x20player03\\x20run3\\x20menu\\x20rotation\\x20RotatingLink','ePkpO','???\\x20more\\x20power\\x20cells\\x20to\\x20earn!','clickable2','com\\x20player03\\x20run3\\x20menu\\x20rotation\\x20AchievementsSummary','pzkqT','oDGoN','\\x20power\\x20cells\\x20left\\x20to\\x20earn!','Unlock\\x20new\\x20characters\\x20for\\x20even\\x20more\\x20achievements.','Congrats\\x20-\\x20you\\x20earned\\x20all\\x20the\\x20achievements!','com.player03.run3.menu.rotation.RotatingLinks','com\\x20player03\\x20run3\\x20menu\\x20rotation\\x20RotatingLinks','menu/GooglePlay.png','toGooglePlay','notDuringTutorial','menu/AppStore.png','toApple','Get\\x20the\\x20soundtrack!','placeSelectedChild','childProbabilities','JFMqO','GIF87a','GIF89a','selectedChild','lastReset','LTdtn','byWeight','placeChild','euOul','zhKGn','getAbsoluteAGALCode','openPlayStore','openAppStore','com.player03.run3.navigation._Destination.DestinationImpl','izbHV','com.player03.run3.navigation._Destination.Destination_Impl_','com\\x20player03\\x20run3\\x20navigation\\x20_Destination\\x20Destination_Impl_','iCCLd','krSjt','\\x0aBut...\\x20you\\x20still\\x20haven\\x27t\\x20rated\\x20the\\x20game.','disposeIndexBuffers','com.player03.run3.promotion.RateThisGame','promotion','You\\x27ve\\x20','explored\\x20','\\x20levels','\\x20and\\x20','\\x20meters','rate','Rate\\x20it\\x20now!','createBackground','rateGamePopupShown','bufferValue','hxBytes','Bytes','dnXUX','ofHex','Not\\x20a\\x20hex\\x20string\\x20(odd\\x20number\\x20of\\x20digits)','fastGet','bytes','getString','haxe.crypto.Base64','crypto','Base64','encode','BYTES','decode','decodeBytes','pad','removePadding','encodeByteArray','CHARS','writeByte','com.player03.run3.save.Base64JSON','Base64JSON','writeUTF','compress','decodeToByteArray','com.player03.run3.save.SaveAdjustments','SaveAdjustments','mostPowerCells','exploreexplore','exploreCurrent','exploreCurrentexplore','winterCurrent','infiniteSolo','player','showPowerCellRate','bought_20b5b6b0dc6c7c30da43c8c8f2a6014b06eac8e6','bought_3b5fb7c41fb99dbd722d17a830f97c31ef8884aa','bought_dfc04c59a9a26ded2077d597a1a16f70bae513ab','bought_176811f3e40e5a71004474f50d64fa1529c5281c','bought_c2e6a37c9bda36dbaf4f621ed25a92cfcc795a38','bought_fea9f17728b2b9d1ea1246baff38aeeda588bd39','bought_2e1596e57e489a999f60319696ce943748711c12','bought_712c381f0fbf55cb54146533e50c25ce8e54fa10','keenPlayerId','noTilesDislodged37','flipsDone','set_cloud','com.player03.run3.save.SaveTimer','SaveTimer','pZfTQ','cloud','saveSoon','ArsvI','com\\x20player03\\x20run3\\x20save\\x20forensics\\x20Forensics','isLocalCorrupt','HwbIo','TYtsM','keyCodeFromChar','saveKey','saveValues','\\x20=\\x20','addToggleListener','settings','keywordKeys','keywordKeysTyped','displayValues','com.player03.run3.sound.CallBeeps','CallBeeps','beeping','xWzhy','Tone','com.player03.run3.ui.ButtonRectangles','ButtonRectangles','aehLs','MAEIq','baseXMargin','targetCameraX','updateXMargin','hxDVM','characterButtonClicked','fvPhn','translateMaterialGroup','FAbUA','SJhMV','com.player03.run3.ui.CharacterSelector','CharacterSelector','AzRlZ','AOSdf','defaultActuator','checkLockedAndAsleep','QoAwF','addRectangleAroundOpaquePixels','Bvpew','URFgd','CQEYT','darknessLength','cFsTK','com.player03.run3.ui.GraphicsLayoutItem','GraphicsLayoutItem','com.player03.run3.ui.Fill','Fill','BITMAP','ROTATED_BITMAP','lzyKg','com.player03.run3.ui.HUD','updateables','tHeVf','LdQED','aPNXF','HOxEB','LVwuV','pDTkV','minTimes','com.player03.run3.ui.LevelOverlay','LevelOverlay','resultsWindow','waitForMouseUp','timeBlocked','keyPressedTime','AjwWc','removeNonBlockingOverlay','dBvYE','WqINd','_pannerAttr','pannerAttr','coneInnerAngle','coneOuterAngle','coneOuterGain','distanceModel','maxDistance','refDistance','rolloffFactor','panningModel','10|3|0|7|9|5|4|1|2|8|6','showNextOverlay','__forceCachedBitmapUpdate','__displayAsPassword','__mouseWheelEnabled','__defaultTextFormat','Times\\x20New\\x20Roman','this_onMouseDown','focusIn','focusOut','this_onKeyDown','openfl.text.TextField','TextField','plus','__text','__updateScrollH','kpoej','__getCharBoundaries','PoEBY','Hlpit','lineIndex','kktOa','numLines','__replaceSelectedText','__replaceText','lKZTF','NQTIU','XGExn','pnoYq','oIkwj','__merge','EvuxX','LtOcJ','get_selectable','getLineOffset','gERwI','NCEzu','set_wordWrap','set_displayAsPassword','set_border','set_background','fontID','_serif','_typewriter','enumerateFonts','fontName','Qytqb','p1Offset','set_embedFonts','__missingFontWarning','Could\\x20not\\x20find\\x20required\\x20font\\x20\\x22','VXnfK','justify','html','amaAr','offsetX','OBMjI','UEdlV','CBjjU','ibeam','textHeight','orrkh','0|1|2|4|5|3','dpgku','Jdyxc','get_type','replaceText','__hasFocus','__bitmap','hFsPj','RlrCK','clearRect','isCocoonJS','antiAliasType','textBaseline','textAlign','get_bottomScrollV','fillText','state','suspended','_resumeAfterSuspend','_autoResume','zsKby','getCharBoundaries','#FFFFFF','lineCap','gridFitType','__domRender','__rawHtmlText','xlbRs','__style','outline','Ywuux','xXbIL','word-wrap','break-word','white-space','-moz-user-select','-o-user-select','inherit','contentEditable','removeProperty','background-color','__regexFont','font-family:\\x27','__getAttributeMatch','__regexFace','__regexColor','color:#','__regexSize','px;','<span\\x20style=\\x27','__regexCloseFont','</span>','<p\\x20style=\\x27margin-top:0;\\x20margin-bottom:0;\\x27\\x20','<br>','solid\\x201px\\x20#','text-align','__roundPixels','renderImage','SiSso','__agalPositionScale','__dragObject','__dragOffsetY','__dragBounds','SZlpG','rangeAnchor','lastMouseIndex','clickAndDrag','clickedAndDragged','setSelection','__cursorTimer','__enableInput','jpxek','get_multiline','get_text','set_scrollH','wBmQg','img/ldpi/','img/mdpi/','img/hdpi/','setPixel32','getPixel32','0|2|1|3|4','FAQmT','ieflf','threadPool','promise','__startTextInput','textWidth','ZXALr','IprIF','__length','__useIntAdvances','this_onAddedToStage','__stopTextInput','aaxtf','vtgYc','stage_onMouseMove','stage_onMouseUp','CwYrZ','relatedObject','keyCode','commandKey','replaceSelectedText','get_metaKey','get_ctrlKey','__caretBeginningOfLine','__caretEndOfLine','__caretNextCharacter','__caretPreviousCharacter','__caretNextLine','__caretPreviousLine','get_textWidth','get_textHeight','set_multiline','_overrideText','LevelStartText','ROBBO','Dvtxe','set_overrideText','com.player03.run3.ui.OptionsMenu','zjpWU','UBcuj','pausedOverlay','toggleOptions','pauseButton','unpauseButton','showMapButton','oAZUz','previousLevel','Map','addButton2','showForwardButton','nextLevel','Next','wikiButton','goToWiki','finishInit','achievementIndicator','rmyJw','spawnBatteryInBox','oWkIO','VBWvI','BASE64','levelBefore','lastButton','attachedObject','onClickStart','RctDx','https://run.wikia.com/wiki/','com.player03.run3.ui._OptionsMenu.ConditionalButton','com\\x20player03\\x20run3\\x20ui\\x20_OptionsMenu\\x20ConditionalButton','timeBetweenUpdates','timeUntilUpdate','map/MapIconFlat.png','toMap','diagram','partyLocation','party','redrawParty','com.player03.run3.ui._OptionsMenu.MapButton','com\\x20player03\\x20run3\\x20ui\\x20_OptionsMenu\\x20MapButton','FUGGr','bDWEc','AwRZM','centerY','com.player03.run3.ui.ToastOverlay','ToastOverlay','created','oUzat','UBILg','intersects','hnJxX','KFFMb','textSize','displayToast','com.player03.run3.ui.CharacterToast','getResolution','hitbox','com\\x20player03\\x20run3\\x20ui\\x20_ToastOverlay\\x20Toast','countdown','resetPending','foreground','com.player03.run3.ui.component.AchievementProgress','com\\x20player03\\x20run3\\x20ui\\x20component\\x20AchievementProgress','activeAchievement','set_activeAchievement','gradientColors','gradientRatios','Random','menu/characterselection/LockedCharacterOverlay.png','addDisplayObject','com.player03.run3.ui.component.CharacterButton','com\\x20player03\\x20run3\\x20ui\\x20component\\x20CharacterButton','set_asleep','sleep','tweensLeft','com.player03.run3.ui.component.LizardButton','com\\x20player03\\x20run3\\x20ui\\x20component\\x20LizardButton','yGNwH','FrontSleepy.png','loadText','shake','gZiqC','RzCJM','displayEvenIfZero','com.player03.run3.ui.component.CircledNumber','com\\x20player03\\x20run3\\x20ui\\x20component\\x20CircledNumber','7|8|2|6|5|1|4|3|0','baseLineWidth','com.player03.run3.ui.component.CircledX','baseRadius','DJfDY','blinkFramesLeft','displayedNumber','com.player03.run3.ui.component.CurrencyDisplay','com\\x20player03\\x20run3\\x20ui\\x20component\\x20CurrencyDisplay','qRubc','vector','orthoScene','xwKLd','rZKRb','__uvRect','__vertexBufferData','smallPile','mediumPile','currency/MediumPile.png','currency/LargePile.png','largePile','hugePile','com.player03.run3.ui.component.DistanceIndicator','com\\x20player03\\x20run3\\x20ui\\x20component\\x20DistanceIndicator','bestDistance','\\x0aNew\\x20high\\x20score!','options/HomeIcon.png','com.player03.run3.ui.component.HomeButton','Ewbly','set_greyscale','com.player03.run3.ui.component.LevelAchievement','com\\x20player03\\x20run3\\x20ui\\x20component\\x20LevelAchievement','\\x20(earned)\\x0a','qFqBe','DKdGe','wldCa','sectionNumber','characterID','lookUpMesh','JudmI','cXzoD','disabledColorFilters','greyscale','com.player03.run3.ui.component._LevelAchievement.AchievementWithID','com.player03.run3.ui.component._LevelAchievement.DisplayNextFrame','com\\x20player03\\x20run3\\x20ui\\x20component\\x20_LevelAchievement\\x20DisplayNextFrame','ABzGt','keoQG','countdownToVolumeCheck','purpose','mutedImage','options/','OffIcon.png','unmutedImage','Icon.png','com.player03.run3.ui.component.MuteButton','com\\x20player03\\x20run3\\x20ui\\x20component\\x20MuteButton','set_muted','musicMuted','set_soundMuted','com.player03.run3.ui.component.QualityButton','changeQuality','Quality:\\x20high','Quality:\\x20low','Quality:\\x20medium','setQuality','codes','PunhQ','code','com.player03.run3.ui.component.SecretButton','com\\x20player03\\x20run3\\x20ui\\x20component\\x20SecretButton','jbwps','onCodeEntered','tunnelEnd','com.player03.run3.ui.component.SolarSystemOverview','BWXDr','wormholeAbsoluteLocation','drawOrbit','centerX','com.player03.run3.ui.popup.RespawnWindow','com\\x20player03\\x20run3\\x20ui\\x20popup\\x20RespawnWindow','characterIcons','onScale','iconContainer','onCharactersScrolled','YUHKy','onCharacterClicked','iconLayout2D','iconArrangement','xyzzy','priceText','lOxob','chosenCharacter','calculateCurrentCost','hZZgT','PjvRJ','respawnCallback','Keep\\x20going\\x20with\\x20a\\x20new\\x20character?\\x0a','price','appendText','It\\x20will\\x20cost\\x20','removeHighlight','currentIndex','highlight','respawnAs','frameWaited','usedCount','lhQYF','cancelCallback','OkSyj','ziVHI','gTJQJ','__hidden','Respawn','jPZdR','GhHgy','FCHUu','rfvIf','onError','com\\x20player03\\x20run3\\x20ui\\x20popup\\x20RestrictedCharacterSelect','restrictionReason_','restrictionReason','${name}','Choose\\x20a\\x20different\\x20character\\x20to\\x20continue:','fPzDc','__backBufferTexture','__stage3D','com.player03.run3.ui.popup.ResultsWindow','com\\x20player03\\x20run3\\x20ui\\x20popup\\x20ResultsWindow','runStatsWindow','mySFq','tHIxg','sourceNormal','meters.\\x20New\\x20high\\x20score!','displayAmount','Wow,\\x20you\\x20spent\\x20a\\x20lot\\x20of\\x20power\\x20cells\\x20on\\x20this\\x20run.\\x20Was\\x20it\\x20worth\\x20it?','checkSignInButtonVisible','com.player03.run3.ui.popup.RunStatsWindow','beginRange','updateRange','Time:\\x20','formatSecondsShort','\\x0aDistance:\\x20','jLIuS','\\x0aAverage\\x20speed:\\x20','m/s\\x0aPower\\x20cells:\\x20','EHuyf','cvIwj','com.player03.speechbubble.Connector','Connector','DlBAp','byHeq','com.player03.speechbubble.Dialog','Dialog','sourceXML','elementsNamed','bubble','nKBKe','jbvhG','iOqea','CMMHY','speechbubble','PositionFromCenter','coordinate','prevHeight','onTextChanged','redrawBubble','SpeechBubble','fcvIP','jbQSF','RectangleBubble','1|3|2|4|6|0|5','fileName','lineNumber','com.player03.traceview.TraceEvent','traceview','TraceEvent','newTrace','com.player03.traceview.TraceEventDispatcher','TraceEventDispatcher','onTrace','TraceView','FrSHo','format.SVG','SVG','lqRxw','format.gfx.Gfx','Gfx','geometryOnly','endLineStyle','renderText','format.gfx.GfxGraphics','gfx','GfxGraphics','KhPzn','format.gfx.Gradient','Gradient','format.gfx.LineStyle','format.svg.FillType','svg','FillType','FillSolid','FillNone','Grad','format.svg.Group','format.svg.DisplayElement','DisplayElement','DisplayPath','DisplayGroup','DisplayText','aGLVo','format.svg.Path','fill_alpha','stroke_alpha','stroke_colour','stroke_width','stroke_caps','joint_style','sCommandArgs','KTFBe','VSgHk','commandArgs','format.svg.PathParser','lastMoveX','lastMoveY','fZYgn','unload','vlnoh','HgcqC','Unknown\\x20command\\x20','\\x20near\\x20\\x27','Unfinished\\x20command\\x20(',')\\x20near\\x20\\x27','prevCY','format.svg.PathSegment','PathSegment','getType','qeYyE','prevCX','toGfx','format.svg.MoveSegment','MoveSegment','format.svg.DrawSegment','DrawSegment','bIgOw','GjLFb','setLast','lastX','lastY','QKrrc','format.svg.QuadraticSegment','QuadraticSegment','transY','cy1','format.svg.CubicSegment','CubicSegment','cy2','transX','Interp','format.svg.ArcSegment','ArcSegment','sbSNW','tngGq','rectW','rectH','firstY','format.svg.RenderContext','RenderContext','INxXJ','hAYrk','ridUZ','QXSLP','svg:svg','mPathParser','getFloatStyle','viewBox','Rrolu','loadGroup','format.svg.SVGData','BASIq','mTranslateMatch','mScaleMatch','mMatrixMatch','mRotationMatch','SVGData.hx','eKnON','SBLcy','getStyle','mRGBMatch','EXCgy','none','pSKXo','Unknown\\x20fill\\x20string:','Whowf','rcUjW','mUIUY','ZpIKA','mStyleSplit','getStyles','stop-color','inkscape:label','opacity','WsqJh','qzDxn','defs','loadDefs','line','loadPath','ellipse','circle','getFillStyle','fill-opacity','getStrokeStyle','butt','stroke-linecap','miter','getStyleAndConvert','stroke-linejoin','stroke-miterlimit','segments','caOvc','stroke-opacity','stroke-width','font_family','font-family','font-size','letter_spacing','letter-spacing','text_align','mSvg','mRoot','findGroup','SVGRenderer','mMatrix','mScaleRect','mScaleW','mGroupPath','iterateText','SZjmN','iterateGroup','format.svg.Text','Text','font_size','haxe.StackItem','StackItem','FilePos','Method','CFunction','LocalFunction','haxe.CallStack','CallStack','getStack','prepareStackTrace','wQEyx','wrapCallSite','getFunctionName','getFileName','makeStack','stack','callStack','iWdZq','module\\x20','itemToString','\\x20line\\x20','local\\x20function\\x20#','^\\x20\\x20\\x20at\\x20([A-Za-z0-9_.\\x20]+)\\x20\\x5c(([^)]+):([0-9]+):([0-9]+)\\x5c)$','Global\\x20code','haxe._Int64.___Int64','haxe.Log','__trace','useCache','USE_CACHE','useEnumIndex','USE_ENUM_INDEX','shash','scount','haxe.Serializer','Serializer','jAXSG','mQqUx','serializeString','sTbkd','Ytbor','serializeRef','serializeFields','hnGtc','serialize','Cannot\\x20serialize\\x20function','zOKfj','pvVUF','Cannot\\x20serialize\\x20','dsEuZ','YKkuo','haxe.Timer','Timer','haxe._Unserializer.DefaultResolver','_Unserializer','DefaultResolver','hCDel','buf','scache','DEFAULT_RESOLVER','resolver','initCodes','VPmJR','1|11|10|7|6|0|14|16|5|3|12|4|15|9|13|2|8|17','unserialize','setResolver','uFQGl','UgLJW','unserializeObject','YDiKp','Invalid\\x20object','Invalid\\x20object\\x20key','rgVVu','DFtTd','Invalid\\x20custom\\x20data','Invalid\\x20string\\x20reference','RbITR','dPBNw','Enum\\x20not\\x20found\\x20','Unknown\\x20enum\\x20index\\x20','Invalid\\x20IntMap\\x20format','Invalid\\x20reference','Invalid\\x20bytes\\x20length','Invalid\\x20string\\x20length','Invalid\\x20char\\x20','\\x20at\\x20position\\x20','haxe._Unserializer.NullResolver','BaseCode','encodeBytes','LZjBP','pmCNO','Sha1','doEncode','PqLKO','ArraySort','STSqX','Iixme','rec','doMerge','rFcOY','WVFix','rGMmv','lower','upper','gcd','grNjY','NGtfo','yegnU','haxe.ds._StringMap.StringMapIterator','_StringMap','StringMapIterator','AJfZM','__focus','__dispatchStack','haxe.ds.StringMap','StringMap','vgPGY','zNDEb','AydHt','sSMbm','yMLIF','haxe.io.Eof','Eof','haxe.io.Error','Blocked','Overflow','OutsideBounds','Custom','fmRWC','DgUko','haxe.io.FPHelper','FPHelper','UOpqi','LCDUW','i64ToDouble','i64tmp','dir','backslash','ext','directory','suTHB','Level','CABdi','haxe.xml._Fast.NodeAccess','xml','_Fast','ZMOqx','\\x20is\\x20missing\\x20element\\x20','haxe.xml._Fast.AttribAccess','AttribAccess','Cannot\\x20access\\x20document\\x20attribute\\x20','haxe.xml._Fast.HasAttribAccess','HasAttribAccess','haxe.xml._Fast.HasNodeAccess','HasNodeAccess','mpozc','NodeListAccess','Invalid\\x20nodeType\\x20','Fast','get_innerData','\\x20does\\x20not\\x20have\\x20data','ONIOB','XPUGC','AGwwl','positionAtLine','FqmxG','haxe.xml.XmlParserException','XmlParserException','EvFDt','createDocument','doParse','oQMoU','PDRNL','CDATA[','Expected\\x20<![CDATA[','toUpperCase','Expected\\x20<!--','pldVh','Expected\\x20\\x22','Invalid\\x20unescaped\\x20','\\x20in\\x20attribute\\x20value','responseType','responseText','response','Expected\\x20</','Expected\\x20>','createPCData','createProcessingInstruction','createCData','escapes','szjlG','haxe.xml.Printer','Printer','<![CDATA[',']]>','<!--','-->','<!DOCTYPE\\x20','hasChildren','ZdLWR','haxeutils.api.HostSite','HostSite','setUnrecognized','unSiY','aDirH','setNotAllowed','hostSiteExtractor','XvsJT','3efff3446117bf77569c964be3440c5e53ac988f','87c59400cef2723290164e3ac7f1c9b0b8a62e48','5b1dce2f7c06e61c0de1f4bc96d77861874e163e','f68e3243bd2f1abfdc9b555b7e957ecb2168daee','9f16ec53a937f2f6a7fe3281bb749bb5d2af4b3f','1bc5a64835282dbdf4e4a064984f6f6ba79f1369','_Direction','haxeutils.display.ButtonState','alwaysArrangeVisible','incrementalX','haxeutils.display.ChildArrangement','ChildArrangement','incrementalY','fimSh','MNZmc','haxeutils.display.CloneableImage','CloneableImage','multiplyColor','__bottomExtension','BitmapFilter','pnMuq','yftUw','byteCode','precisionHint','__numPasses','__data','_new','Shader','glProgram','__colorMultiplier','__glSourceDirty','__hasColorTransform','__inputBitmapData','__paramBool','__paramFloat','__textureSize','__clearUseArray','3|1|0|4|2','Error\\x20compiling\\x20fragment\\x20shader','__createGLShader','__disable','__disableGL','__enable','__enableGL','zTOJo','ELZTf','ifwZr','Strange\\x20voice.','attribute','#ifdef\\x20GL_FRAGMENT_PRECISION_HIGH\\x0a\\x09\\x09\\x09\\x09precision\\x20highp\\x20float;\\x0a\\x09\\x09\\x09\\x09#else\\x0a\\x09\\x09\\x09\\x09precision\\x20mediump\\x20float;\\x0a\\x09\\x09\\x09\\x09#endif','precision\\x20lowp\\x20float;','\\x0a\\x09\\x09\\x09\\x09#endif\\x0a\\x09\\x09\\x09\\x09','attribute\\x20([A-Za-z0-9]+)\\x20([A-Za-z0-9_]+)','gl_','bool','bvec2','bvec3','bvec4','dvec2','vec2','vec3','double','ivec3','uvec4','mat2','mat2x3','mat3x2','mat3','mat3x3','mat3x4','mat4x2','mat4x3','uint','ivec2','uvec2','dvec4','vec4','openfl_HasColorTransform','openfl_Alpha','openfl_ColorMultiplier','openfl_TextureCoord','openfl_TextureSize','__updateFromBuffer','__updateGL','Zzzqe','get_glFragmentSource','get_glVertexSource','qhYSJ','varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x0a\\x09\\x09uniform\\x20sampler2D\\x20openfl_Texture;\\x0a\\x09\\x09uniform\\x20vec2\\x20openfl_TextureSize;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09gl_FragColor\\x20=\\x20texture2D\\x20(openfl_Texture,\\x20openfl_TextureCoordv);\\x0a\\x0a\\x09\\x09}','attribute\\x20vec4\\x20openfl_Position;\\x0a\\x09\\x09attribute\\x20vec2\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x0a\\x09\\x09uniform\\x20mat4\\x20openfl_Matrix;\\x0a\\x09\\x09uniform\\x20vec2\\x20openfl_TextureSize;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09openfl_TextureCoordv\\x20=\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09gl_Position\\x20=\\x20openfl_Matrix\\x20*\\x20openfl_Position;\\x0a\\x0a\\x09\\x09}','openfl.filters.BitmapFilterShader','BitmapFilterShader','attribute\\x20vec4\\x20openfl_Position;\\x0a\\x09\\x09attribute\\x20vec2\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x0a\\x09\\x09uniform\\x20mat4\\x20openfl_Matrix;\\x0a\\x09\\x09uniform\\x20vec2\\x20openfl_TextureSize;\\x0a\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09openfl_TextureCoordv\\x20=\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09gl_Position\\x20=\\x20openfl_Matrix\\x20*\\x20openfl_Position;\\x0a\\x0a\\x0a\\x09\\x09}','openfl.filters._ColorMatrixFilter.ColorMatrixShader','_ColorMatrixFilter','openfl.display._ShaderData.ShaderData_Impl_','_ShaderData','ShaderData_Impl_','rqTAt','openfl.filters.ColorMatrixFilter','ColorMatrixFilter','unmult','__clamp','a16','__alpha16','PlZcJ','hjlkJ','__colorMatrixShader','haxeutils.display.Greyscale','haxeutils.display.ScaledAssets','ScaledAssets','IMAGE','hasBitmapData','pryso','xsZpY','Feaah','ZTdCV','heldFrames','holdScrollRate','XbPFq','rollOut','_overrideFullUrls','ScrollIndicator','Imleu','get_easeNone','slowScroll','NhTzQ','BrzyS','scrollAmount','scrollTo','haxeutils.display.ScrollBehavior','ScrollBehavior','VzmGs','deltaY','haxeutils.display.DragScroll','DragScroll','deltaX','dragThresholdSq','ulkDX','lFcDj','friction','haxeutils.display.FlingScroll','FlingScroll','FRvkg','MOUSE_WHEEL_MULTIPLIER','MatchScroll','shownTime','padding','borderRadius','maxWidth','haxeutils.display.TextBox','TextBox','customBounds','placeBelowHelper','italic','openfl.text.TextFormat','letterSpacing','NndWK','tGikK','2|0|19|10|1|4|11|9|8|14|5|16|18|13|15|12|3|17|7|6','haxeutils.display.TextFieldUtils','TextFieldUtils','_VisibilityAwareLayout','__enableGLBlend','BLEND','disable','previouslyDisplayedFrame','removeOnFinished','totalFrames','currentFrame','Animation','preciseCurrentFrame','get_frameRate','displayCurrentFrame','displayCurrentFrame()\\x20must\\x20be\\x20overridden','InputData','checkInput','haxeutils.input.Key','qsxuZ','keyUp','onKeyUp','KbNrV','mostRecentKey','clearKey','keysPressed','ecSsg','ACTION_KEYS','DOWN_KEYS','JUMP_KEYS','PAUSE_KEYS','RIGHT_KEYS','SECONDARY_ACTION_KEYS','KeyControlScheme','keyIDs','haxeutils.input.KeyGroup','KeyGroup','haxeutils.input.MouseControlScheme','MouseControlScheme','addArea','allowDragOver','jTpdx','ORHxM','loadFromBytes','toBytes','loadFromManifest','haxeutils.input.MouseInput','MouseInput','mouseX','mouseY','TRfoQ','ByteArraySequence\\x20requires\\x20either\\x20a\\x20byte\\x20array\\x20or\\x20a\\x20length.','haxeutils.mappings.ByteArraySequence','mappings','ByteArraySequence','forEach','eSuPK','expand','IndicesFromString','cdCUj','ENSRv','MnGus','dataLength','indexInData','bitsRemaining','digit','findNext','haxeutils.mappings.IndicesFromStringIterator','IndicesFromStringIterator','indexInResult','AdvancedIntIter','GiWIu','haxeutils.math.DiscreteRandom','DiscreteRandom','haxeutils.math.GaussianRandom','GaussianRandom','haxeutils.math.area.Area','areas','haxeutils.math.area.CombinedArea','SZsYH','IzVkm','minX','haxeutils.math.area.RectArea','RectArea','maxX','haxeutils.math.geom.AngleMath','AngleMath','_Angles','GRZHu','Line2D','nearestPointOnSegment','projectF','haxeutils.math.geom.Matrix3DUtils','AUUjA','__limeColorMatrix','haxeutils.math.geom.Point2DUtils','Point2DUtils','colinear','IdsDV','haxeutils.math.geom.Point3DUtils','UmHWy','haxeutils.math.geom.PolygonSides','PolygonSides','haxeutils.math.geom.QuaternionUtils','QuaternionUtils','moqQy','CABto','fromEulerAngles','DdNBg','NvTHh','afghA','haxeutils.math.geom.AngleAxis','AngleAxis','copyFromObject','gFgoj','LCbFq','haxeutils.misc.SortFunctions','SortFunctions','floatAscending','pausedTime','AdvancedSound','fadeDoneListener','riMPY','resume','VcFqo','fadeIn','CqkhW','gRCYF','haxeutils.sound.MusicManager','MusicManager','QWesJ','actuatorMap','onStopped','soundVolume','currentAssetPath','currentSound','SOUND','MUSIC','RnkrD','\\x20wasn\\x27t\\x20embedded\\x20properly.','setNextMusic','set_currentMusic','xRxMl','resetSoundVolume','haxeutils.string.Base64','zGfOj','DataParser','mazie',')(if|unless)','TgepL','haxeutils.string.TimeString','uJvDE','VectorIter','Wpyxz','ReversedVectorIter','hGpiv','send','onerror','haxeutils.vector.VectorIterable','VectorIterable','haxeutils.vector.IntVectorIterable','IntVectorIterable','js.Boot','Boot','__unhtml','&amp;','&gt;','customParams','qoFkn','Paexx','<...>','<function>','CPCqi','kEdsa','BtdoX','yPlrb','localStorage','mLxVu','???','[object\\x20Object]',',\\x20\\x0a','__interfLoop','__isNativeObj','hwIHX','Cannot\\x20cast\\x20','\\x20to\\x20','__nativeClassName','__toStr','Object','Function','KfhKb','UGrhk','MQIjE','__resolveNativeClass','js.Browser','Browser','DNngn','ChCau','ZSaBm','js.html._CanvasElement.CanvasUtil','_CanvasElement','CanvasUtil','getContextWebGL','experimental-webgl','AiqIl','kzsFU','Let\\x20me\\x20suggest\\x20something:','Pcbub','byteLength','js.html.compat.ArrayBuffer','compat','ArrayBuffer','DataView','getInt8','getUint8','getInt16','getUint16','getUint32','getFloat32','getFloat64','setInt8','setInt16','setUint16','setInt32','setFloat32','bSlMA','js.html.compat.Float32Array','Float32Array','hhQcQ','floatToI32','TODO\\x20','subarray','_subarray','_set','TODO','Uint8Array','gKrpw','ycIzq','lime._internal.backend.html5.GameDeviceData','isGamepad','lime._internal.backend.html5.HTML5AudioSource','HTML5AudioSource','PbftW','ZXeqd','OjNlu','getGain','getLength','setLength','setLoops','ScQVj','Tizen','navigator','lime._internal.backend.html5.HTML5HTTPRequest','requestLimit','requestQueue','uri','__loadImage','__loadText','KUObK','ws:','443','__fixProtocol','http:','__isSameOrigin','originElement','originHostname','originProtocol','protocol','originPort','__fixPort','hostname','port','file:','Anonymous','supportsImageProgress','onprogress','onload','zMatV','__assetLoaded','tEREP','GET','arraybuffer','overrideMimeType','cfzwx','BtXWi','POST','rEMXB','mAraI','Content-Type','application/octet-stream','application/x-www-form-urlencoded','BEpqn','cakCK','__loadData','XdPCa','unusedTouchesPool','currentTouches','DEFAULT','cacheMouseY','cacheMouseX','renderType','devicePixelRatio','setWidth','setHeight','mRzje','WLLcQ','event','translate3D(0,0,0)','relative','-ms-user-select','clientWidth','innerWidth','innerHeight','cacheElementHeight','resizeElement','__resizable','mousedown\\x20mouseenter\\x20mouseleave\\x20mousemove\\x20mouseup\\x20wheel','handleMouseEvent','contextmenu','handleContextMenuEvent','dragstart','handleDragEvent','dragover','handleTouchEvent','touchmove','touchend','touchcancel','handleGamepadEvent','createContext','webgl','webglcontextlost','handleContextEvent','webglcontextrestored','lime._internal.backend.html5.HTML5Window','HTML5Window','cacheElementWidth','primaryTouch','zsdtd','OWIMs','colorDepth','antialiasing','stencil','webgl2','getFrameRate','handleCutOrCopyEvent','text/plain','drop','handleFocusEvent','peVey','gamepadconnected','handleInputEvent','wheel','mousedown','mouseup','mouseenter','mouseleave','mousemove','handlePasteEvent','ycZGv','EsJeW','handleResizeEvent','touchstart','isDescendent','readPixels','setClipboard','crosshair','pointer','ns-resize','ew-resize','setFrameRate','Ysgto','0px','50%','(iPad|iPhone|iPod).*OS\\x208_','1px','-10000000','paste','GoqHr','djCqR','fZuXr','lime._internal.format.Deflate','Deflate','Cbdsp','Dgpwx','lime._internal.format.GZip','GZip','decompress','ungzip','lime._internal.format.LZMA','LZMA','lime._internal.format.Zlib','Zlib','ImageCanvasUtil','createCanvas','__srcCanvas','set_transparent','createImageData','putImageData','__srcImageData','CANVAS','JLMVR','getLineNumber','get_transparent','globalCompositeOperation','source-over','HHiem','setAttribute','moz-opaque','getImageData','setPixels','lime._internal.graphics.ImageDataUtil','ImageDataUtil','getAlphaTable','getRedTable','getGreenTable','getBlueTable','qvGiv','izony','FasJd','DPLKe','eGTIB','jxMlE','eXnzY','get_premultiplied','NLHSr','LFAcl','QyWUI','loadedAssetLibrary','pTMAd','ksgFk','fSpKq','QVUvc','COCsl','ifPJN','XGpdk','BIG_ENDIAN','YbNfT','FFSpk','tIvjL','_ImageDataUtil','ImageDataView','tempRect','lrikz','varying\\x20float\\x20openfl_Alphav;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorMultiplierv;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorOffsetv;\\x0a\\x09\\x09varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x0a\\x09\\x09uniform\\x20bool\\x20openfl_HasColorTransform;\\x0a\\x09\\x09uniform\\x20sampler2D\\x20openfl_Texture;\\x0a\\x09\\x09uniform\\x20vec2\\x20openfl_TextureSize;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09vec4\\x20color\\x20=\\x20texture2D\\x20(openfl_Texture,\\x20openfl_TextureCoordv);\\x0a\\x0a\\x09\\x09if\\x20(color.a\\x20==\\x200.0)\\x20{\\x0a\\x0a\\x09\\x09\\x09gl_FragColor\\x20=\\x20vec4\\x20(0.0,\\x200.0,\\x200.0,\\x200.0);\\x0a\\x0a\\x09\\x09}\\x20else\\x20if\\x20(openfl_HasColorTransform)\\x20{\\x0a\\x0a\\x09\\x09\\x09color\\x20=\\x20vec4\\x20(color.rgb\\x20/\\x20color.a,\\x20color.a);\\x0a\\x0a\\x09\\x09\\x09mat4\\x20colorMultiplier\\x20=\\x20mat4\\x20(0);\\x0a\\x09\\x09\\x09colorMultiplier[0][0]\\x20=\\x20openfl_ColorMultiplierv.x;\\x0a\\x09\\x09\\x09colorMultiplier[1][1]\\x20=\\x20openfl_ColorMultiplierv.y;\\x0a\\x09\\x09\\x09colorMultiplier[2][2]\\x20=\\x20openfl_ColorMultiplierv.z;\\x0a\\x09\\x09\\x09colorMultiplier[3][3]\\x20=\\x201.0;\\x20//\\x20openfl_ColorMultiplierv.w;\\x0a\\x0a\\x09\\x09\\x09color\\x20=\\x20clamp\\x20(openfl_ColorOffsetv\\x20+\\x20(color\\x20*\\x20colorMultiplier),\\x200.0,\\x201.0);\\x0a\\x0a\\x09\\x09\\x09if\\x20(color.a\\x20>\\x200.0)\\x20{\\x0a\\x0a\\x09\\x09\\x09\\x09gl_FragColor\\x20=\\x20vec4\\x20(color.rgb\\x20*\\x20color.a\\x20*\\x20openfl_Alphav,\\x20color.a\\x20*\\x20openfl_Alphav);\\x0a\\x0a\\x09\\x09\\x09}\\x20else\\x20{\\x0a\\x0a\\x09\\x09\\x09\\x09gl_FragColor\\x20=\\x20vec4\\x20(0.0,\\x200.0,\\x200.0,\\x200.0);\\x0a\\x0a\\x09\\x09\\x09}\\x0a\\x0a\\x09\\x09}\\x20else\\x20{\\x0a\\x0a\\x09\\x09\\x09gl_FragColor\\x20=\\x20color\\x20*\\x20openfl_Alphav;\\x0a\\x0a\\x09\\x09}\\x0a\\x0a\\x09\\x09}','lime._internal.graphics.StackBlur','StackBlur','__stackBlurCanvasRGBA','MUL_TABLE','SHG_TABLE','7|11|18|16|14|17|8|4|6|5|10|2|12|15|9|3|1|0|13','BlurStack','lime._internal.unifill.Exception','lime._internal.unifill.InvalidCodeUnitSequence','unifill','InvalidCodeUnitSequence','InvalidCodeUnitSequence(index:\\x20','lime._internal.unifill.Unifill','Unifill','uCompare','lime._internal.unifill._Utf16.Utf16_Impl_','_Utf16','Utf16_Impl_','vVsrD','decode_code_point','codePointCount','lime._internal.unifill._Utf16.Utf16Impl','FBEHE','1|3|2|4|0','lime.app.Future','Future','__progressListeners','EQpzP','MOVIE_CLIP','lime.app._Future.FutureWork','_Future','FutureWork','doWork','threadPool_doWork','threadPool_onComplete','threadPool_onError','work','sendComplete','yJNgO','sendError','FgMDp','fGfUA','KuZVN','convertToGLSL','info','__deleteShaders','__buildAGALUniformList','lime.app.Promise','Promise','completeWith','kNRCQ','FvEeA','_Event_Dynamic_Void','nVcRh','3|2|1|4|0|5','lime.app._Event_Float_Float_Float_Void','_Event_Float_Float_Float_Void','_Event_Float_Float_Int_Void','hNHhg','gLdSZ','lime.app._Event_Float_Float_Void','ytTXR','lime.app._Event_Float_Float_lime_ui_MouseButton_Void','HSwhN','lime.app._Event_Float_Float_lime_ui_MouseWheelMode_Void','_Event_Float_Float_lime_ui_MouseWheelMode_Void','BdLXK','_Event_Int_Float_Float_Void','ykQzO','pWHde','IKyHK','lime.app._Event_Int_Int_Void','_Event_Int_Int_Void','lime.app._Event_Int_Void','gCofI','_Event_Int_lime_ui_JoystickHatPosition_Void','_Event_String_Int_Int_Void','vXCyy','skBoW','jmgmD','TDhRW','_Event_String_Void','Esbzq','uTOcN','grFvN','lime.app._Event_Void_Void','_Event_Void_Void','lime.app._Event_lime_graphics_RenderContext_Void','UPcOS','lime.app._Event_lime_ui_GamepadAxis_Float_Void','_Event_lime_ui_GamepadAxis_Float_Void','kPKYw','nbits','lime.app._Event_lime_ui_GamepadButton_Void','_Event_lime_ui_GamepadButton_Void','UcGUQ','lime.app._Event_lime_ui_Gamepad_Void','_Event_lime_ui_Gamepad_Void','SIgox','_Event_lime_ui_Joystick_Void','IUytb','dbKhM','1|0|2|6|3|5|4','SWqiP','lime.app._Event_lime_ui_Touch_Void','sUuuJ','lime.app._Event_lime_ui_Window_Void','_Event_lime_ui_Window_Void','NdIzy','__fromImageBuffer','lime.graphics.Image','fromBase64','XJVWW','__fromBase64','__positionX','__positionY','fromBitmapData','BxdBi','ceAbH','fromImageElement','loadFromBase64','image/jpeg','__isGIF','image/gif','__base64Encoder','__base64Chars','VawrV','You\\x27re\\x20here\\x20because\\x20you\\x20want\\x20to\\x20go\\x20home.\\x20I\\x27m\\x20here\\x20to\\x20take\\x20you\\x20home.','__isPNG','RIFF','WEBP','StiUO','__clipRect','WqqHM','obxIz','BmIAn','yLSZu','bitsPerPixel','ImageBuffer','__srcBitmapData','lime.graphics.ImageChannel','ImageChannel','GREEN','BLUE','lime.graphics.ImageType','ImageType','FLASH','XghLw','lime.graphics.RenderContext','canvas2D','_WebGL2RenderContext','WebGL2RenderContext_Impl_','uniform2fv','AHOcQ','kxfWq','lime.graphics._WebGLRenderContext.WebGLRenderContext_Impl_','_WebGLRenderContext','WebGLRenderContext_Impl_','bufferData','gaFMO','JiMPd','compressedTexImage2D','uniformMatrix2fv','uniformMatrix3fv','uniformMatrix4fv','fromWebGL2RenderContext','newPath','restore','setOperator','lime.graphics.cairo._CairoSurface.CairoSurface_Impl_','_CairoSurface','CairoSurface_Impl_','lime.graphics.opengl.GL','STACK_UNDERFLOW','STACK_OVERFLOW','CONTEXT_FLAG_DEBUG_BIT','DEBUG_OUTPUT','DEBUG_SEVERITY_MEDIUM','DEBUG_SEVERITY_HIGH','DEBUG_LOGGED_MESSAGES','MAX_DEBUG_LOGGED_MESSAGES','MAX_LABEL_LENGTH','QUERY','PROGRAM','DEBUG_TYPE_POP_GROUP','DEBUG_TYPE_PUSH_GROUP','DEBUG_TYPE_MARKER','DEBUG_TYPE_OTHER','DEBUG_TYPE_PERFORMANCE','DEBUG_TYPE_UNDEFINED_BEHAVIOR','DEBUG_TYPE_DEPRECATED_BEHAVIOR','DEBUG_SOURCE_OTHER','DEBUG_SOURCE_APPLICATION','DEBUG_SOURCE_THIRD_PARTY','DEBUG_SOURCE_SHADER_COMPILER','DEBUG_SOURCE_WINDOW_SYSTEM','DEBUG_SOURCE_API','DEBUG_CALLBACK_USER_PARAM','DEBUG_CALLBACK_FUNCTION','KHR_debug','DEBUG_OUTPUT_SYNCHRONOUS','DEBUG_NEXT_LOGGED_MESSAGE_LENGTH','DEBUG_TYPE_ERROR','DEBUG_TYPE_PORTABILITY','DEBUG_SEVERITY_NOTIFICATION','DEBUG_GROUP_STACK_DEPTH','SHADER','SAMPLER','MAX_DEBUG_MESSAGE_LENGTH','DEBUG_SEVERITY_LOW','lime.math._ColorMatrix.ColorMatrix_Impl_','_ColorMatrix','ColorMatrix_Impl_','__alphaTable','__blueTable','ERqWQ','PEdXk','You\\x27re\\x20teaching\\x20him\\x20that\\x20if\\x20he\\x20waits\\x20long\\x20enough,\\x20someone\\x20else\\x20will\\x20come\\x20along\\x20and\\x20solve\\x20his\\x20problems\\x20for\\x20him!','__greenTable','NCvtW','__redTable','lime.math._Matrix4.Matrix4_Impl_','Matrix4_Impl_','createOrtho','rEntL','NVlQx','EuQRB','_RGBA','RGBA_Impl_','__toFlashRectangle','lime.math.Vector2','Vector2','__toFlashPoint','lime.math.Vector4','Vector4','lime.media.AudioBuffer','media','AudioBuffer','PxpIe','VqfVF','fromFiles','fromVorbisFile','loadFromFiles','__currentGLElementArrayBuffer','bindBuffer','OggS','audio/ogg','WAVE','audio/wav','audio/mp3','fLaC','audio/flac','Unsupported\\x20sound\\x20format','AudioBuffer.hx','BDfMU','bBUGH','AudioContext','webkitAudioContext','web','uQGsg','custom','openal','lime.media.AudioManager','KPwPC','wdQBi','openDevice','makeContextCurrent','processContext','lime.media.AudioSource','get_currentTime','set_currentTime','set_gain','lime.media.HTML5AudioContext','HTML5AudioContext','OpenALAudioContext','TzjtM','sXiHT','VCgRD','Nknjy','lime.media.openal.ALC','ALC','net','contentType','followRedirects','formData','headers','responseHeaders','responseStatus','withCredentials','lime.net._HTTPRequest.AbstractHTTPRequest','_HTTPRequest','enableResponseHeaders','responseData','timeout','userAgent','lime.net._HTTPRequest_Bytes','_HTTPRequest_Bytes','zFVPT','lime.net._HTTPRequest_String','_HTTPRequest_String','lime.net.HTTPRequestHeader','HTTPRequestHeader','_HTTPRequest_lime_utils_Bytes','lime.net._HTTPRequest_openfl_utils_ByteArray','_HTTPRequest_openfl_utils_ByteArray','lime.system.Clipboard','system','Clipboard','_text','GUGSp','kqUqL','lime.system.DisplayMode','DisplayMode','lime.system.Endian','Endian','LITTLE_ENDIAN','lime.system.Sensor','Sensor','getSensors','sensors','lime.system.SensorType','SensorType','System','get_endianness','vsQTP','openURL','XqDvQ','OHpMY','__endianness','oRYKT','VAzJv','onRun','currentThreads','lime.system.ThreadPool','maxThreads','minThreads','yJpdV','runWork','GEcRx','lime.text._UTF8String.UTF8String_Impl_','UTF8String_Impl_','MpIJk','A\\x20trick.','NtBTv','CwdrA','bFXfp','fKqxP','harfbuzz','HBSegmentProperties','connected','lime.ui.Gamepad','Gamepad','__connect','onDisconnect','xNZLC','OAJbM','wkewV','onTrackballMove','Joystick','dkesb','To\\x20gloat?','__disconnect','izXhf','TSddG','ZTOSF','lime.ui._KeyModifier.KeyModifier_Impl_','get_altKey','lime.ui.MouseCursor','MouseCursor','ARROW\\x20CROSSHAIR\\x20DEFAULT\\x20MOVE\\x20POINTER\\x20RESIZE_NESW\\x20RESIZE_NS\\x20RESIZE_NWSE\\x20RESIZE_WE\\x20TEXT\\x20WAIT\\x20WAIT_ARROW\\x20CUSTOM','ARROW','CROSSHAIR','MOVE','POINTER','RESIZE_NESW','RESIZE_NS','RESIZE_NWSE','RESIZE_WE','WAIT','WAIT_ARROW','lime.ui.MouseWheelMode','MouseWheelMode','LINES','PAGES','UNKNOWN','device','Touch','onRestore','onRenderContextRestored','onMouseMoveRelative','onMinimize','onLeave','onFocusOut','onFocusIn','onExpose','onDropFile','onClose','__attributes','__title','lime.ui.Window','Window','application','onEnter','onRenderContextLost','onTextEdit','set_cursor','xQzFc','oqnWa','FONT','FKaat','fQPrI','Cannot\\x20cache\\x20non-Image\\x20asset:\\x20','\\x20as\\x20Image','Cannot\\x20cache\\x20non-AudioBuffer\\x20asset:\\x20','\\x20as\\x20AudioBuffer','ktFPo','nUTVX','10|14|2|1|15|17|12|8|0|7|3|4|5|16|6|13|9|11','cachedFonts','AssetLibrary','libraryType','Could\\x20not\\x20find\\x20library\\x20type:\\x20','__fromManifest','assetsLoaded','assetsTotal','TEMPLATE','Not\\x20sure\\x20how\\x20to\\x20get\\x20template:\\x20','Unknown\\x20asset\\x20type:\\x20','getAudioBuffer','XYFdc','QoZSX','yHzas','GHPTY','ysQcV','GRzOu','YFSVV','jaEzk','fXuqL','Error\\x20loading\\x20asset\\x20\\x22','loadAudioBuffer','loadFont','iLcRl','cCdiA','Loaded\\x20asset:\\x20',']\\x20(','oIYZq','zBeHm','QWGpM','lwkdt','loadBytes_onComplete','loadFont_onComplete','loadImage_onComplete','loadText_onComplete','load_onProgress','xTgOZ','libraryArgs','lime.utils.AssetManifest','AssetManifest','JixSG','.bundle','/library.json','Assets','pRaoJ','isValidImage','\\x22\\x20exists,\\x20but\\x20only\\x20asynchronously','There\\x20is\\x20no\\x20','\\x20asset\\x20with\\x20an\\x20ID\\x20of\\x20\\x22','__libraryNotFound','Assets.hx','lime.utils.Assets','uFpsO','Slow\\x20down,\\x20you\\x20idiot!','isValidAudio','XKPws','wNzLQ','MBJVc','libraryPaths','Cannot\\x20open\\x20library\\x20\\x22','There\\x20is\\x20no\\x20asset\\x20library\\x20with\\x20an\\x20ID\\x20of\\x20\\x22','unloadLibrary','library_onChange','BvvWG','PNiaX','There\\x20is\\x20no\\x20asset\\x20library\\x20named\\x20\\x22','lime.utils._BytePointer.BytePointer_Impl_','_BytePointer','lime.utils.BytePointerData','BytePointerData','_Bytes','TJjhm','IxAMm','lime.utils.CompressionAlgorithm','CompressionAlgorithm','DEFLATE','GZIP','ZLIB','lime.utils.Log',']\\x20ERROR:\\x20','throwErrors','verbose','csnlg',']\\x20WARNING:\\x20','ZRnVK','CurveTo','bytesTotalCache','bytesLoadedCache2','libraryNames','loadedLibraries','preloadComplete','preloadStarted','addLibrary','qzimo','kjlAA','ZwVqZ','CMycY','Error\\x20compressing\\x20','Now\\x20let\\x27s\\x20talk\\x20about\\x20the\\x20Pastafarian!','Loaded\\x20asset\\x20library:\\x20','Loaded\\x20asset\\x20library\\x20[','updateProgress','ZnYJz','pdhRW','zBius','Preload\\x20complete','motion.actuators.IGenericActuator','actuators','IGenericActuator','_reflect','_smartRotation','defaultEase','motion.actuators.GenericActuator','GenericActuator','duration','_delay','_onResume','_onResumeParams','_snapping','URdah','vAPfU','cdDPM','onPause','onResume','rNTCN','reflect','hEFrI','repeat','snapping','propertyDetails','toggleVisible','cacheVisible','sendChange','addedEvent','stage_onEnterFrame','motion.actuators.SimpleActuator','SimpleActuator','actuatorsLength','pkXZN','eDVYM','setVisible','timeOffset','detailsLength','pauseTime','GuvUu','hPRHn','isField','propertyName','hMgQv','Expected\\x20<!DOCTYPE','initialize','_ease','rotationX','rotationY','rotationZ','motion.easing._Expo.ExpoEaseInOut','ExpoEaseInOut','motion.easing._Expo.ExpoEaseOut','ExpoEaseOut','motion.easing.Expo','Expo','motion.Actuate','targetLibraries','omduJ','UsJes','xanIn','EZRmW','cyfZr','SrWBh','fJxFG','BeginBitmapFill','wyJho','aRrwB','overwrite','motion._Actuate.TransformOptions','_Actuate','lnFeK','AEPTt','motion._Actuate.TweenTimer','TweenTimer','motion.IComponentPath','IComponentPath','motion._MotionPath.ComponentPath','_MotionPath','ComponentPath','kISJy','rbKns','filterIndex','filter','filterClass','motion.actuators.FilterActuator','FilterActuator','setFilter','RulJC','AhEcQ','usage','MethodActuator','rdLoa','.bind(','motion.actuators.MotionPathActuator','aONZs','getTextSize','motion.actuators.PropertyDetails','motion.actuators.PropertyPathDetails','PropertyPathDetails','TransformActuator','ajmsU','endColorTransform','MRIZY','endSoundTransform','set_soundTransform','colorValue','initializeColor','initializeSound','ScmIf','redMultiplier\\x20greenMultiplier\\x20blueMultiplier\\x20redOffset\\x20greenOffset\\x20blueOffset','colorAlpha','tweenColorTransform','tweenSoundTransform','soundPan','motion.easing._Back.BackEaseOut','_Back','BackEaseOut','motion.easing.Back','Back','_Elastic','ElasticEaseOut','Elastic','motion.easing.Linear','Linear','motion.easing.LinearEaseNone','LinearEaseNone','motion.easing._Quint.QuintEaseOut','_Quint','QuintEaseOut','motion.easing.Quint','Quint','nme3D.Context3DUtils','set_coordinateSystem','orthoLens','orthoView','MeshTween','onTweenStopped','YQauM','mGiVr','nme3D.animation._MeshTween.QuaternionActuator','_MeshTween','QuaternionActuator','nme3D.geom.Plane3D','Plane3D','JdCBh','findNormal','bsBJJ','aZBNc','moveToDistance2','EnlYP','IncbR','nme3D.model.Cube','Cube','buildRectangularPrism','nme3D.model.LoadedMesh','model','vaJQy','variant','meshID','LoadedMeshWithVariant','KoOND','permanentListeners','knownAssets','assetPath','onMeshLoaded','nme3D.model.MeshCache','MeshCache','TtYHF','TjUPN','findVariant','fkUIL','YjBcp','cStIH','Parallelogram','gtTuW','nme3D.model.Tetrahedron','Tetrahedron','makeStrip','nme3D.model.TriangleStrip','TriangleStrip','dZHVm','__transformOriginProperty','0\\x200\\x200','__worldZ','geometryIndex','subGeometry','GeometryIterator','vqKDQ','OjARs','wMiUH','updateUnderlyingData','nme3D.model.iterator.PositionIterator','PositionIterator','applyChanges','nme3D.physics.BillboardGameObject','BillboardGameObject','fqRln','onUpdateGravity','xAypj','rTYyO','unitsystem.entity.PhysicsData','mass','previousXVelocity','onPhysicsStepStart','kXMsF','checkGround','nme3D.physics.PhysicsData3D','PhysicsData3D','previousZVelocity','onlyCheckTriggers','collisionForce','nme3D.physics.Rigidbody','Rigidbody','gameObject','adjustedVelocity','11|5|0|12|1|10|2|8|9|4|7|3|6','applyCurrentForce','gfqYE','ynVcm','collide','fzVWL','2|1|4|0|3|5|6','applyCollisionResult','recordForceFromCollision','WJOca','rDokV','distanceOut','worldNormal','CollisionData','FlcAl','eBykn','calculateLocalNormal','setAsInverse','updatesVelocityX','combineWith','nme3D.physics.collision.SphereCollider','SphereCollider','collideWithPoint','finalizeCollision','workingResult','stepTime','otherObject','Billboard','nme3D.space.AABB','space','NYoQO','VMoWU','pVfLD','nme3D.utils.TextureCache','TextureCache','filename','sessionID','uMax','vMax','nme3D.utils.TextureData','TextureData','openfl.Lib','Lib','gLiwc','navigateToURL','XfNYC','openfl._Vector.IVector','IVector','openfl._Vector.BoolVector','aLheo','iKHvx','chunks','flattenChunks','err','msg','openfl._Vector.FloatVector','FloatVector','pvKRv','kSlpV','tksVh','ptjEW','uRjxL','openfl._Vector.FunctionVector','DLsco','HeThg','BnVKf','ssjnP','openfl._Vector.IntVector','IntVector','tZwcn','RNhYU','mTESl','xjpIy','openfl._Vector.ObjectVector','GWpJs','wJQVM','Thanks\\x20for\\x20viewing\\x20the\\x20credits!\\x20You\\x20can\\x20skip\\x20the\\x20tutorial\\x20if\\x20you\\x20like.\\x20(Select\\x20level\\x204\\x20on\\x20the\\x20map.)','openfl._internal.formats.agal.AGALConverter','AGALConverter','prefixFromType','sauAi','Invalid\\x20data!','readUInt64','readUTF','Version\\x20must\\x20be\\x201','Shader\\x20type\\x20ID\\x20must\\x20be\\x200xA1','BClzy','toGLSL',';\\x20//\\x20mov','addDR','VECTOR_4','addSR','\\x20+\\x20',';\\x20//\\x20add',';\\x20//\\x20sub','\\x20*\\x20','\\x20/\\x20',';\\x20//\\x20div',';\\x20//\\x20rcp','\\x20=\\x20vec4(1)\\x20/\\x20','\\x20=\\x20min(',');\\x20//\\x20min','\\x20=\\x20max(',');\\x20//\\x20max','\\x20=\\x20fract(',');\\x20//\\x20frc',');\\x20//\\x20rsq','\\x20=\\x20pow(',');\\x20//\\x20exp','\\x20=\\x20normalize(',');\\x20//\\x20normalize','\\x20=\\x20sin(',');\\x20//\\x20sin','\\x20=\\x20cos(',');\\x20//\\x20cos','sourceMask','\\x20=\\x20cross(vec3(','),\\x20vec3(','));\\x20//\\x20crs','\\x20=\\x20vec4(dot(vec3(',')))',';\\x20//\\x20dp3','\\x20=\\x20vec4(dot(vec4(','),\\x20vec4(','getWriteMask',';\\x20//\\x20dp4','\\x20=\\x20abs(',');\\x20//\\x20abs',';\\x20//\\x20neg','\\x20=\\x20clamp(',',\\x200.0,\\x201.0);\\x20//\\x20saturate','getRegisterUsage','VECTOR_4_ARRAY','\\x20*\\x20mat3(','thDjo','));\\x20//\\x20m33','MATRIX_4_4','\\x20=\\x20vec4(dot(','));\\x20//\\x20m44',';\\x20//\\x20m34','),dot(','));\\x20//\\x20m34','if\\x20(any(lessThan(',',\\x20vec4(0))))\\x20discard;','SAMPLER_2D_ALPHA','if\\x20(','_alphaEnabled)\\x20{\\x0a',').xyz,\\x20texture2D(','_alpha,\\x20',').x);\\x20//\\x20tex\\x20+\\x20alpha\\x0a','\\x09}\\x20else\\x20{\\x0a','\\x20=\\x20texture2D(','addSaR',');\\x20//\\x20tex','SAMPLER_CUBE_ALPHA','\\x20=\\x20vec4(textureCube(','\\x20=\\x20textureCube(','toSamplerState','\\x20=\\x20vec4(greaterThanEqual(',';\\x20//\\x20ste','\\x20=\\x20vec4(lessThan(',';\\x20//\\x20slt','\\x20=\\x20vec4(equal(',';\\x20//\\x20seq','\\x20=\\x20vec4(notEqual(',';\\x20//\\x20sne','Opcode\\x20','limitedProfile','//\\x20AGAL\\x20','fragment','\\x20shader\\x0a','#version\\x20100\\x0aprecision\\x20highp\\x20float;\\x0a','#version\\x20120\\x0a','uniform\\x20vec4\\x20vcPositionScale;\\x0a','\\x09gl_Position\\x20*=\\x20vcPositionScale;\\x0a','openfl._internal.formats.agal._AGALConverter.DestRegister','openfl\\x20_internal\\x20formats\\x20agal\\x20_AGALConverter\\x20DestRegister','programType','gl_Position','gl_FragColor','openfl._internal.formats.agal._AGALConverter.ProgramType','openfl\\x20_internal\\x20formats\\x20agal\\x20_AGALConverter\\x20ProgramType','FRAGMENT','mEntries','formats','agal','RegisterMap','Cannot\\x20use\\x20register\\x20in\\x20multiple\\x20ways\\x20yet\\x20(mat4/vec4)','aCreP','getUsage','aqLSa','LlqPk','attribute\\x20','varying\\x20','uniform\\x20','Missing\\x20switch\\x20patten:\\x20RegisterUsage.UNUSED','mat4\\x20','samplerCube\\x20','vec4\\x20','_alphaEnabled','[128]','openfl._internal.formats.agal._AGALConverter.RegisterMapEntry','openfl\\x20_internal\\x20formats\\x20agal\\x20_AGALConverter\\x20RegisterMapEntry','openfl._internal.formats.agal._AGALConverter.RegisterUsage','openfl\\x20_internal\\x20formats\\x20agal\\x20_AGALConverter\\x20RegisterUsage','UNUSED\\x20VECTOR_4\\x20MATRIX_4_4\\x20SAMPLER_2D\\x20SAMPLER_2D_ALPHA\\x20SAMPLER_CUBE\\x20SAMPLER_CUBE_ALPHA\\x20VECTOR_4_ARRAY','UNUSED','fuemS','SAMPLER_CUBE','openfl._internal.formats.agal._AGALConverter.SamplerRegister','openfl\\x20_internal\\x20formats\\x20agal\\x20_AGALConverter\\x20SamplerRegister','KvfFs','openfl._internal.formats.agal._AGALConverter.SourceRegister','itype','[\\x20int(',')\\x20+','0|7|4|2|3|6|5|1','ATF\\x20length\\x20exceeds\\x20byte\\x20array\\x20length','__readUInt32','__readUInt24','openfl._internal.formats.atf.ATFReader','ATFReader','cubeMap','mipCount','readHeader','ATF\\x20Cube\\x20map\\x20not\\x20expected','ATF\\x20Cube\\x20map\\x20expected','ATFReader.hx','ATF\\x20width\\x20and\\x20height\\x20dont\\x20match','readTextures','Block\\x20length\\x20exceeds\\x20ATF\\x20file\\x20length','openfl._internal.formats.html.HTMLParser','HTMLParser','tuRYE','__regexBreakTag','__regexHTMLTag','EyZVJ','Invalid\\x20HTML,\\x20unexpected\\x20closing\\x20tag\\x20ignored:\\x20','HTMLParser.hx','__regexHref','XDwXw','__regexAlign','textformat','__regexBlockIndent','__regexIndent','__regexLeading','__regexLeftMargin','__regexRightMargin','__regexTabStops','openfl._internal.formats.swf.FilterType','FilterType','GlowFilter','BlurFilter','RGwbE','symbolsByClassName','openfl._internal.formats.swf.SWFLite','SWFLite','createButton','createMovieClip','hasSymbol','KaWGf','xhzoo','xSWfZ','fnRro','ECVVU','STbnL','withError','qBrDp','onAssetRename','NXhvp','SzvaJ','get_shareContext','SQYvD','instanceID','imageClassNames','openfl._internal.formats.swf.SWFLiteLibrary','SWFLiteLibrary','spdiR','LpRTT','preloading','instances','__load','BYdhs','DeWXf','DEpxG','removeBitmapData','gHcSO','RQzff','startAnimation','endAnimation','openfl._internal.formats.swf.ShapeCommand','ShapeCommand','BeginBitmapFill\\x20BeginFill\\x20BeginGradientFill\\x20CurveTo\\x20EndFill\\x20LineStyle\\x20LineTo\\x20MoveTo','BeginFill','BeginGradientFill','EndFill','LineStyle','fdmGV','LineTo','MoveTo','beginBitmapFill','beginShaderFill','3|0|1|4|6|5|2|7','MGqjV','cubicCurveTo','lineGradientStyle','UAXju','JHpBM','prepareWrite','overrideMatrix','vsGZr','windingEvenOdd','RZSwv','nOsqo','kCoeI','BNIYA','iPos','fPos','oPos','ffPos','tsPos','openfl._internal.renderer.DrawCommandReader','DrawCommandReader','bPos','iiPos','destroy','rysRv','IPYCB','openfl._internal.renderer.DrawCommandType','DrawCommandType','BEGIN_BITMAP_FILL\\x20BEGIN_FILL\\x20BEGIN_GRADIENT_FILL\\x20BEGIN_SHADER_FILL\\x20CUBIC_CURVE_TO\\x20CURVE_TO\\x20DRAW_CIRCLE\\x20DRAW_ELLIPSE\\x20DRAW_QUADS\\x20DRAW_RECT\\x20DRAW_ROUND_RECT\\x20DRAW_TILES\\x20DRAW_TRIANGLES\\x20END_FILL\\x20LINE_BITMAP_STYLE\\x20LINE_GRADIENT_STYLE\\x20LINE_STYLE\\x20LINE_TO\\x20MOVE_TO\\x20OVERRIDE_BLEND_MODE\\x20OVERRIDE_MATRIX\\x20WINDING_EVEN_ODD\\x20WINDING_NON_ZERO\\x20UNKNOWN','BEGIN_BITMAP_FILL','BEGIN_FILL','BEGIN_GRADIENT_FILL','BEGIN_SHADER_FILL','CUBIC_CURVE_TO','CURVE_TO','DRAW_CIRCLE','DRAW_ELLIPSE','DRAW_QUADS','DRAW_RECT','DRAW_ROUND_RECT','DRAW_TILES','DRAW_TRIANGLES','END_FILL','LINE_BITMAP_STYLE','LINE_GRADIENT_STYLE','LINE_STYLE','LINE_TO','MOVE_TO','OVERRIDE_BLEND_MODE','OVERRIDE_MATRIX','WINDING_EVEN_ODD','WINDING_NON_ZERO','mipfilter','lodBias','ignoreSampler','centroid','SamplerState','mipmapGenerated','inputRefs','inputFilter','inputMipFilter','overrideIntNames','overrideIntValues','overrideFloatNames','overrideFloatValues','overrideBoolNames','overrideBoolValues','paramLengths','paramRefs_Bool','paramRefs_Float','paramRefs_Int','paramTypes','ShaderBuffer','inputCount','inputWrap','overrideBoolCount','overrideFloatCount','overrideIntCount','paramBoolCount','paramCount','paramData','paramDataLength','paramPositions','addBoolOverride','clearOverride','createBitmapFill','createPattern','createLinearGradient','createRadialGradient','bDPmL','hitTesting','windingRule','quadraticCurveTo','cijAS','playCommands','fillCommands','endStroke','MDRWq','strokeCommands','hitTest','hitTestCanvas','hitTestContext','hasFill','hasStroke','bitmapFill','bitmapRepeat','isPointInPath','isPointInStroke','TVsGY','__enabled','__hasOver','_over','lineBitmapStyle','evenodd','nonzero','setSmoothing','inversePendingMatrix','pendingMatrix','JOYiE','AVjjH','rgba(','bezierCurveTo','normalizeUVT','uvt','createTempPatternCanvas','MTbRS','IzbYm','createGradientPattern','lineJoin','DCRYo','ChDJG','Czwgz','worldAlpha','aGaTC','__setBlendModeContext','drawQuads','_endTimers','Buf8','Buf32','KQLJn','openfl._internal.renderer.canvas.CanvasTextField','CanvasTextField','Context3DBitmap','__initDisplayShader','__upscaled','__getMatrix','applyAlpha','applyColorTransform','lLXAm','dataPerVertex','vertexCount','openfl._internal.renderer.context3D.Context3DBuffer','elementType','indexCount','openfl._internal.renderer.context3D.Context3DElementType','Context3DElementType','QUADS','TRIANGLES','TRIANGLE_INDICES','openfl.display.BitmapData','BitmapData','LMgIt','DHocx','OfHtv','FYlqh','JBNKh','ZMChA','__framebuffer','__framebufferContext','__vertexBufferGrid','__vertexBufferScaleX','__vertexBufferScaleY','__vertexBufferWidth','WUIYS','ZgtWi','eVtHU','OXiye','JQuVQ','NvgZB','axmNF','nfkuT','mdfoQ','RfseJ','End\\x20of\\x20file\\x20was\\x20encountered.','__applyAlpha','__fromImage','lNazt','HFpqM','buildBuffer','xZkTp','nSXil','fTuVd','.x\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x0amul\\x20','__quadBuffer','UWyly','resizeVertexBuffer','ICNUN','flushVertexBufferData','__vertexBufferCount','__vertexBufferUVT','__vertexBufferDataUVT','__owner','ovOZn','MpGON','HlIgF','__softwareRenderer','maskRender','__initGraphicsShader','__initShaderBuffer','__setShaderBuffer','__quadIndexBufferElements','__updateShaderBuffer','__quadIndexBuffer','ltgzX','tempColorTransform','blankBitmapData','__drawTriangles','CjQrA','varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x09\\x09\\x0a\\x09\\x09uniform\\x20sampler2D\\x20openfl_Texture;\\x0a\\x09\\x09\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09\\x09vec4\\x20color\\x20=\\x20texture2D\\x20(openfl_Texture,\\x20openfl_TextureCoordv);\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09\\x09if\\x20(color.a\\x20==\\x200.0)\\x20{\\x0a\\x09\\x09\\x09\\x09\\x0a\\x09\\x09\\x09\\x09discard;\\x0a\\x09\\x09\\x09\\x09\\x0a\\x09\\x09\\x09}\\x20else\\x20{\\x0a\\x09\\x09\\x09\\x09\\x0a\\x09\\x09\\x09\\x09gl_FragColor\\x20=\\x20color;\\x0a\\x09\\x09\\x09\\x09\\x0a\\x09\\x09\\x09}\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09}','Context3DMaskShader','openfl._internal.renderer.context3D.Context3DShape','hufup','bnMwI','bVlTt','blendDestinationAlphaFactor','blendSourceAlphaFactor','blendDestinationRGBFactor','colorMaskAlpha','colorMaskBlue','colorMaskGreen','colorMaskRed','depthCompareMode','depthMask','stencilCompareMode','stencilPass','stencilFail','stencilDepthFail','stencilReadMask','stencilReferenceValue','stencilTriangleFace','stencilWriteMask','__glBlendEquation','openfl._internal.renderer.context3D.Context3DState','Context3DState','scissorEnabled','scissorRectangle','__currentGLTextureCubeMap','__enableGLScissorTest','__enableGLStencilTest','openfl._internal.renderer.context3D.Context3DTextField','IMQUf','PKkQf','alphabetic','NnrZN','pAWKR','skEkh','aaSwJ','DtUdH','QNKrr','CkDav','#000000','XvfoK','pathStart','MNzFJ','DahBv','fNUyE','XAnsC','AvzLh','openfl._internal.renderer.dom.DOMBitmap','DOMBitmap','__image','jDbWL','fgWeJ','crossOrigin','YwvtZ','openfl._internal.renderer.dom.DOMDisplayObject','DOMDisplayObject','DOMShape','DOMTextField','WNmch','SWFSymbol','openfl._internal.symbols.BitmapSymbol','jXkPo','openfl._internal.symbols.ButtonSymbol','xkmAL','ButtonSymbol','yvOkR','openfl._internal.symbols.DynamicTextSymbol','__fromSymbol','openfl._internal.symbols.FontSymbol','FontSymbol','openfl._internal.symbols.ShapeSymbol','ShapeSymbol','rendered','commands','records','fontHeight','glyphs','advances','openfl._internal.symbols.StaticTextRecord','StaticTextRecord','openfl._internal.symbols.timeline.Frame','label','objects','script','scriptSource','openfl._internal.symbols.timeline.FrameObject','timeline','FrameObject','blendMode','clipDepth','openfl._internal.symbols.timeline.FrameObjectType','CREATE','UPDATE','lineLeadings','openfl._internal.text.TextEngine','TextEngine','findFontVariant','EtgNc','\\x20Regular','cGVPk','findFont','\\x20Bold\\x20Italic','\\x20Bold','\\x20Italic','getFontInstance','XNrNO','xZVCN','\\x20Bold\\x20','\\x20Italic\\x20','normal\\x20','px\\x20','monospace','dPfYO','bottomScrollV','lineWidths','maxScrollV','scrollV','__restrictRegexp','getLineBreakIndex','getLayoutGroups','dMeTR','Trident/7.0','mttGO','About\\x20time!','pGeVH','TextEngine.hx','You\\x20found\\x20a\\x20bug\\x20in\\x20OpenFL\\x27s\\x20text\\x20code!\\x20Please\\x20save\\x20a\\x20copy\\x20of\\x20your\\x20project\\x20and\\x20contact\\x20Joshua\\x20Granick\\x20(@singmajesty)\\x20so\\x20we\\x20can\\x20fix\\x20this.','uTWrD','vYtCF','aJStN','laPpX','xzurO','jTeiC','OUtMW','aemfD','NSNsu','oFZoa','setTextAlignment','adxJs','DPOPw','UjQpE','hZGWy','nWglx','Yentq','openfl._internal.text.TextFormatRange','TextFormatRange','IiLrV','openfl._internal.text.TextLayoutGroup','TextLayoutGroup','rollOutStack','TouchData','touch','touchDownTarget','openfl.display.Application','__onWindowClose','onWindowActivate','onWindowDeactivate','onWindowDropFile','onWindowEnter','onWindowExpose','onWindowFocusIn','onFullscreen','onWindowLeave','onWindowMinimize','onWindowMove','onWindowResize','onWindowRestore','onWindowCreate','openfl.display._BlendMode.BlendMode_Impl_','_BlendMode','darken','difference','erase','hardlight','lighten','YKuYQ','xygoJ','__tempColorTransform','openfl.display.DisplayObjectRenderer','DisplayObjectRenderer','openfl.display.CairoRenderer','CairoRenderer','__matrix3','__clearBeforeRender','lvLdR','__pushMask','__tempMatrix','openfl.display.CanvasRenderer','CanvasRenderer','__colorString','__transparent','__popMask','rBweO','lighter','hard-light','openfl.display._CapsStyle.CapsStyle_Impl_','_CapsStyle','CapsStyle_Impl_','getComputedStyle','documentElement','OLink','WebKit|Moz|MS|O','__vendorPrefix','__transformProperty','-webkit-transform-origin','__clipRects','__z','openfl.display.DOMRenderer',',\\x200,\\x200,\\x20',',\\x200,\\x200,\\x200,\\x200,\\x201,\\x200,\\x20',',\\x200,\\x201)','matrix3d(','z-index','px,\\x20','ivcnn','QhXRx','txtoq','openfl.display.DisplayObjectShader','DisplayObjectShader','ibdHj','GXoNS','openfl.display.FPS','ZOLIO','5|0|2|3|4|1','__frame','openfl.display.FrameLabel','FrameLabel','RSWie','get_frame','__shaderBufferPool','openfl.display.Graphics','Graphics','__triangleIndexBuffer','__usedShaderBuffers','__vertexBufferCountUVT','KdunS','wOKCW','dqfyi','KyRfd','hOWhc','KSckW','TvGWJ','__inflateBounds','oSCJz','SPjSK','openfl.display.GraphicsShader','GraphicsShader','openfl.display._JointStyle.JointStyle_Impl_','_JointStyle','uncaughtErrorEvents','openfl.display.Loader','Loader','BitmapData_onLoad','BitmapData_onError','HKbEg','buAQu','__dispatchError','Unknown\\x20error','applicationDomain','currentDomain','childAllowsParent','openfl.display.LoaderInfo','LoaderInfo','__rootURL','__completed','favJb','__currentFrame','__currentLabels','__swf','__symbol','openfl.display.MovieClip','MovieClip','HpAvz','__goto','compileDirectionalLightCode','RQjQX','__resolveFrameReference','FZFFs','__playing','__totalFrames','__frameTime','__timeElapsed','cBBPs','attribute\\x20vec4\\x20openfl_Position;\\x0a\\x09\\x09attribute\\x20vec2\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09uniform\\x20mat4\\x20openfl_Matrix;\\x0a\\x0a\\x09\\x09uniform\\x20vec2\\x20uRadius;\\x0a\\x09\\x09varying\\x20vec2\\x20vBlurCoords[7];\\x0a\\x09\\x09uniform\\x20vec2\\x20uTextureSize;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09gl_Position\\x20=\\x20openfl_Matrix\\x20*\\x20openfl_Position;\\x0a\\x0a\\x09\\x09\\x09vec2\\x20r\\x20=\\x20uRadius\\x20/\\x20uTextureSize;\\x0a\\x09\\x09\\x09vBlurCoords[0]\\x20=\\x20openfl_TextureCoord\\x20-\\x20r\\x20*\\x201.0;\\x0a\\x09\\x09\\x09vBlurCoords[1]\\x20=\\x20openfl_TextureCoord\\x20-\\x20r\\x20*\\x200.75;\\x0a\\x09\\x09\\x09vBlurCoords[2]\\x20=\\x20openfl_TextureCoord\\x20-\\x20r\\x20*\\x200.5;\\x0a\\x09\\x09\\x09vBlurCoords[3]\\x20=\\x20openfl_TextureCoord;\\x0a\\x09\\x09\\x09vBlurCoords[4]\\x20=\\x20openfl_TextureCoord\\x20+\\x20r\\x20*\\x200.5;\\x0a\\x09\\x09\\x09vBlurCoords[5]\\x20=\\x20openfl_TextureCoord\\x20+\\x20r\\x20*\\x200.75;\\x0a\\x09\\x09\\x09vBlurCoords[6]\\x20=\\x20openfl_TextureCoord\\x20+\\x20r\\x20*\\x201.0;\\x0a\\x0a\\x09\\x09}','__updateFrameScript','__updateSymbol','__getNextFrame','__lastFrameScriptEval','__evaluateFrameScripts','XQRxG','__lastFrameUpdate','ZHoYp','__updateDisplayObject','HQrxg','__activeInstances','__updateInstanceFields','__frameScripts','vLzuR','Error\\x20evaluating\\x20frame\\x20script\\x0a\\x20','__activeInstancesByFrameObjectID','rRdDt','Yihvd','Do\\x20you\\x20do\\x20it\\x20because\\x20you\\x20want\\x20to,\\x20or\\x20because\\x20your\\x20father\\x20tells\\x20you\\x20to?','gKbpz','mHqsr','mgANh','xYYbE','qcsHZ','.xy\\x0a','MovieClip.hx','\\x22\\x20frame\\x20','Unable\\x20to\\x20evaluate\\x20frame\\x20script\\x20source:\\x0a','psked','ChdLb','Error\\x20#2109:\\x20Frame\\x20label\\x20','\\x20not\\x20found\\x20in\\x20scene.','cacheAsBitmap','__currentFrameLabel','cssXd','OQvfP','__currentLabel','oaqGz','fyboo','__instanceFields','DaASL','_navigator','vendor','Apple','_scratchBuffer','bufferSource','disconnect','__hasDown','__mouseIsDown','__onMouseUp','__hasUp','_up','__onRollOut','__onRollOver','initFrame','initFrameObjectID','openfl.display._MovieClip.FrameSymbolInstance','__flipped','maxTextureHeight','__values','__setGLBlend','__maskObjects','__projection','__stencilReference','__tempRect','__defaultGraphicsShader','__defaultShader','__scrollRectMasks','OpenGLRenderer','__alphaValue','__textureSizeValue','mipFilter','applyHasColorTransform','__colorMultipliersValue','openfl_ColorOffset','__colorOffset','__colorOffsetsValue','__emptyColorValue','__hasColorTransformValue','__flushGLProgram','viewport','__useArray','__flushGLTextures','__cleared','__currentDisplayShader','__currentGraphicsShader','pwCTP','VcDVs','cziii','.y\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0amul\\x20','PMkGm','usgiu','.xyz\\x09\\x09\\x09\\x09\\x09\\x09\\x0a','.w\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0aadd\\x20','JQGJG','__scissorRect','WFSDv','JOzpW','hMILH','eWTjc','__projectionFlipped','__setGLBlendEquation','FUNC_REVERSE_SUBTRACT','pXbvu','\\x20*\\x20processGeometries\\x20:\\x20','2|1|4|0|5|3','openfl.display.Preloader','ready','14|10|1|6|3|9|21|19|18|17|8|20|11|0|7|4|12|15|5|22|2|13|16','getWidth','getHeight','xHVFm','vUzER','OVSvd','VMxQM','AbMRG','onInit','this_onProgress','this_onComplete','uieUY','uzxEt','ShaderInput','__isUniform','YgRmI','openfl.display.ShaderParameter','__arrayLength','__isBool','__isFloat','__isInt','__uniformMatrix','GNLlM','__updateGLFromBuffer','dPPBo','trackAsMenu','__overState','__this_onMouseDown','__this_onMouseOut','__this_onMouseOver','SimpleButton','qWVES','hitState','overState','set_overState','set_upState','upState','PRyll','__previousStates','xIdCx','tUjVz','Wmecs','oqGcK','__hitTestState','get_downState','XwYFS','__renderStage3D','YUOam','HEKzU','set_downState','__contentsScaleFactor','__deltaTime','__currentTabOrderIndex','__lastClickTime','allowsFullScreen','__macKeyboard','platform','__stack','__mouseOutStack','__touchData','openfl.display.Stage','Stage','MeQfp','heNwU','BlmQa','opengles','uQcmd','ErMRJ','WAKEFULNESS_PER_SHAKE','__pendingMouseEvent','__pendingMouseX','__pendingMouseY','|overrideSpawn-1|overrideSpawn-9','LgNRs','hXjpW','mNEJz','jXBqz','HzEOP','GwSQA','__dragOffsetX','ZMKrq','XNmQB','BUjrR','__altKey','__commandKey','__ctrlKey','sauFM','bRAXp','ZMvtO','oRvTd','PJjJY','keyFocusChange','__onLimeWindowClose','__onLimeWindowDeactivate','__onLimeWindowDropFile','__onLimeWindowEnter','__onLimeWindowExpose','UroQW','__onLimeWindowFocusIn','__onLimeWindowFocusOut','__onLimeKeyDown','qYCKs','kDdHY','__onLimeKeyUp','__onLimeWindowLeave','HMKbl','__onLimeWindowMinimize','PsNpw','SIvRA','ZPcuo','__onLimeMouseDown','YYRBf','WCuMR','__onLimeMouseMoveRelative','ECeiQ','ZkuVt','__onLimeMouseWheel','__onLimeWindowMove','__onLimeRender','__onLimeRenderContextLost','__onLimeRenderContextRestored','__onLimeWindowResize','xGOHK','__onLimeTextEdit','__onLimeWindowCreate','EoMBH','PMEbN','__onGamepadButtonDown','__onLimeGamepadAxisMove','__onLimeGamepadButtonDown','__onLimeGamepadButtonUp','__onGamepadDisconnect','vFyQm','__onKey','__broadcastEvent','vWMdC','rightMouseDown','__onMouse','showDefaultContextMenu','rZkIz','__dispatchPendingMouseEvent','rightMouseUp','__rendering','__forceRender','__invalidated','dLOXt','__render','CUSWD','__primaryTouch','__onTouch','pRGoL','MxuDd','__cacheFocus','__buttonDown','mouseLeave','NteLU','isNOO','middleMouseDown','__mouseDownMiddle','middleClick','__allowMouseFocus','__mouseDownLeft','__mouseDownRight','auto','__cursor','__getCursor','toLimeCursor','__mouseOverTarget','__rollOutStack','__drag','dropTarget','VKCKW','httpStatus','__httpRequest','touchTap','touchOverTarget','touchRollOver','touchOver','__onLimeCreateWindow','__onLimeModuleExit','__onLimeGamepadConnect','__onLimeTouchStart','__onLimeTouchMove','__onLimeTouchEnd','__onLimeTouchCancel','CDknX','GukdA','__wasDirty','AbZDk','__fullScreenSourceRect','FrdPT','wzzNT','set_scaleMode','Stage3D','__contextLost','__contextRequested','__dispatchCreate','__createContext','antialias','premultipliedAlpha','preserveDrawingBuffer','__webgl','Context3D\\x20not\\x20available','kzHxA','PHbEx','dMeBq','__setLogicalSize','addModule','openfl.display.Window','ZNUeP','OpenGL\\x20(Direct\\x20blitting)','__vertexConstants','__positionScale','__glMaxViewportDims','MAX_VIEWPORT_DIMS','maxBackBufferHeight','maxBackBufferWidth','getExtension','EXT_texture_filter_anisotropic','MAX_TEXTURE_MAX_ANISOTROPY_EXT','MOZ_EXT_texture_filter_anisotropic','__glTextureMaxAnisotropy','__glMaxTextureMaxAnisotropy','__glDepthStencil','DEPTH_STENCIL','jnjcW','Nbhjv','VERSION','__quadIndexBufferCount','display3D','Context3D','__flushGLFramebuffer','__flushGLViewport','DEPTH_BUFFER_BIT','clearDepth','stencilMask','gSnlb','aTJeS','__backBufferAntiAlias','__backBufferWantsBestResolution','__backBufferWantsBestResolutionOnBrowserZoom','writeInt','__toLimeRectangle','pOlCI','__flush','__numIndices','__bindGLElementArrayBuffer','__id','UNSIGNED_SHORT','setBlendFactorsSeparate','blendSourceRGBFactor','WMzwr','gudXg','dkpVV','__fragmentConstants','__markDirty','disableVertexAttribArray','__bindGLArrayBuffer','enableVertexAttribArray','vertexAttribPointer','__stride','FLOAT','uqwce','__currentGLArrayBuffer','ARRAY_BUFFER','bindFramebuffer','FRAMEBUFFER','bindTexture','__currentGLTexture2D','\\x20(Disposed)','drawArrays','MuusQ','__flushGLBlend','__flushGLCulling','__flushGLScissor','blendFunc','__getGLBlend','__setGLCullFace','cullFace','BACK','FRONT_AND_BACK','NKFVI','depthFunc','EQUAL','GEQUAL','LEQUAL','NOTEQUAL','ppWIp','Ialzz','zQnio','__setGLScissorTest','scissor','stencilOpSeparate','__getGLTriangleFace','__getGLStencilAction','stencilFunc','__getGLCompareMode','iOpYW','uByPQ','uniform1i','KEGCH','DST_ALPHA','DST_COLOR','ONE_MINUS_DST_ALPHA','ONE_MINUS_SRC_COLOR','SRC_ALPHA','GREATER','LESS','kGfTq','QSSIX','DECR','DECR_WRAP','INCR','INCR_WRAP','INVERT','KEEP','REPLACE','NONE','createProgram','blendEquation','__enableGLCullFace','CULL_FACE','DEPTH_TEST','__enableGLDepthTest','__frontFaceGLCCW','frontFace','CCW','SCISSOR_TEST','STENCIL_TEST','__enableErrorChecking','openfl.display3D._Context3DBufferUsage.Context3DBufferUsage_Impl_','_Context3DBufferUsage','Context3DBufferUsage_Impl_','dynamicDraw','staticDraw','XdcYD','openfl.display3D._Context3DProfile.Context3DProfile_Impl_','qHKmn','openfl.display3D._Context3DProgramType.Context3DProgramType_Impl_','_Context3DProgramType','openfl.display3D._Context3DTextureFormat.Context3DTextureFormat_Impl_','Context3DTextureFormat_Impl_','bgrPacked565','bgra','compressed','compressedAlpha','rgbaHalfFloat','__usage','DYNAMIC_DRAW','STATIC_DRAW','IndexBuffer3D','dmjXg','__agalSamplerUniforms','Program3D','__agalFragmentUniformMap','nuIKf','eYnOl','Program3D.hx','tKSAR','ZByai','\\x20name:','\\x20type:','\\x20size:','!!!\\x20TODO:\\x20uniform\\x20location\\x20on\\x20webgl','__setPositionScale','__uploadFromGLSL','Error\\x20compiling\\x20vertex\\x20shader\\x0a','Error\\x20compiling\\x20fragment\\x20shader\\x0a','gFTWz','regIndex','DlJRB','regCount','__registerLookup','openfl.display3D.UniformMap','UniformMap','HYDbx','fmqWT','markDirty','YOxJi','qsmyl','HEDBz','__numVertices','Not\\x20quite.','openfl.display3D.VertexBuffer3D','VertexBuffer3D','__tempFloat32Array','__vertexSize','vLxvQ','6|5|3|2|7|1|4|0','__textureFormat','__textureInternalFormat','RGBA','__compressedFormatsAlpha','WEBGL_compressed_texture_s3tc','WEBGL_compressed_texture_etc1','WEBKIT_WEBGL_compressed_texture_pvrtc','COMPRESSED_RGBA_S3TC_DXT1_EXT','__compressedFormats','COMPRESSED_RGB_ETC1_WEBGL','COMPRESSED_RGB_PVRTC_4BPPV1_IMG','COMPRESSED_RGBA_PVRTC_4BPPV1_IMG','__internalFormat','TextureBase','deleteTexture','__glFramebuffer','deleteFramebuffer','__glDepthRenderbuffer','__glStencilRenderbuffer','deleteRenderbuffer','createFramebuffer','COLOR_ATTACHMENT0','checkFramebufferStatus','FRAMEBUFFER_COMPLETE','Error:\\x20Context3D.setRenderToTexture\\x20status:','\\x20width:','\\x20height:','TextureBase.hx','createRenderbuffer','bindRenderbuffer','renderbufferStorage','framebufferRenderbuffer','RENDERBUFFER','DEPTH_COMPONENT16','STENCIL_INDEX8','STENCIL_ATTACHMENT','EJhUy','hqPAB','fWIjF','UNPACK_PREMULTIPLY_ALPHA_WEBGL','pixelStorei','TEXTURE_CUBE_MAP','CLAMP_TO_EDGE','REPEAT','wrap\\x20bad\\x20enum','NEAREST','LINEAR','NEAREST_MIPMAP_NEAREST','LINEAR_MIPMAP_NEAREST','mipfiter\\x20bad\\x20enum','texParameteri','TEXTURE_MIN_FILTER','TEXTURE_MAG_FILTER','TEXTURE_WRAP_S','TEXTURE_WRAP_T','__samplerState','__optimizeForRenderToTexture','__streamingLevels','__sideToTarget','__uploadedSides','MHbKS','alwaysPartiallyCancelVelocity','downwardsVelocityLimit','__framebufferSurface','framebufferTexture2D','TEXTURE_CUBE_MAP_POSITIVE_X','CubeTexture.hx','openfl.display3D.textures.CubeTexture','texParameterf','TEXTURE_CUBE_MAP_NEGATIVE_X','TEXTURE_CUBE_MAP_POSITIVE_Z','TEXTURE_CUBE_MAP_NEGATIVE_Z','DZBIj','RectangleTexture','OoVRH','openfl.display3D.textures.Texture','Texture','lskid','__uploadCompressedTextureFromByteArray','generateMipmap','openfl.display3D.textures.VideoTexture','VideoTexture','__netStream','get___seeking','set___seeking','WSQcu','openfl.errors.ArgumentError','OAdZT','IOError','EOFError','IllegalOperationError','openfl.errors.IllegalOperationError','UTyDx','openfl.errors.TypeError','hngkz','JfBnL','Zrozu','Have\\x20you\\x20heard\\x20of\\x20something\\x20called\\x20\\x22the\\x20Alphabet\\x22?','openfl.events.AccelerometerEvent','AccelerometerEvent','openfl.events.ActivityEvent','ActivityEvent','openfl.events.TextEvent','TextEvent','GpCZH','COMvO','openfl.events.ErrorEvent','openfl.events._EventDispatcher.DispatchIterator','_EventDispatcher','hHOqr','Vacnc','dohzE','RJTSs','useCapture','priority','openfl.events._EventDispatcher.Listener','Listener','FocusEvent','yeiFU','kHtGY','interactive','openfl.events.FullScreenEvent','FullScreenEvent','openfl.events.GameInputEvent','GameInputEvent','OvkOg','bPMiu','redirected','\\x0adp4\\x20','openfl.events.HTTPStatusEvent','HTTPStatusEvent','openfl.events.IOErrorEvent','IOErrorEvent','ErjjP','charCode','controlKey','openfl.events.KeyboardEvent','KeyboardEvent','hmPFh','clickCount','__shiftKey','NetStatusEvent','openfl.events.ProgressEvent','openfl.events.RenderEvent','RenderEvent','qqtdv','openfl.events.SecurityErrorEvent','SecurityErrorEvent','openfl.events.TimerEvent','TimerEvent','KrdHq','sizeX','sizeY','openfl.events.TouchEvent','TouchEvent','openfl.events.UncaughtErrorEvent','UncaughtErrorEvent','openfl.events.UncaughtErrorEvents','UncaughtErrorEvents','openfl.external.ExternalInterface','external','ExternalInterface','^\\x5c(.+\\x5c)$','WBfnA','GArIM','uniform\\x20sampler2D\\x20openfl_Texture;\\x0a\\x0a\\x09\\x09varying\\x20vec2\\x20vBlurCoords[7];\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09vec4\\x20sum\\x20=\\x20vec4(0.0);\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[0])\\x20*\\x200.00443;\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[1])\\x20*\\x200.05399;\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[2])\\x20*\\x200.24197;\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[3])\\x20*\\x200.39894;\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[4])\\x20*\\x200.24197;\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[5])\\x20*\\x200.05399;\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[6])\\x20*\\x200.00443;\\x0a\\x0a\\x09\\x09\\x09gl_FragColor\\x20=\\x20sum;\\x0a\\x0a\\x09\\x09}','uRadius','openfl.filters._BlurFilter.BlurShader','_BlurFilter','uTextureSize','openfl.filters.BlurFilter','__horizontalPasses','get_blurX','__blurShader','get_blurY','__verticalPasses','varying\\x20vec2\\x20vBlurCoords[9];\\x0a\\x0a\\x09\\x09uniform\\x20sampler2D\\x20openfl_Texture;\\x0a\\x0a\\x09\\x09uniform\\x20float\\x20uBias;\\x0a\\x09\\x09uniform\\x20mat3\\x20uConvoMatrix;\\x0a\\x09\\x09uniform\\x20float\\x20uDivisor;\\x0a\\x09\\x09uniform\\x20bool\\x20uPreserveAlpha;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09vec4\\x20tc\\x20=\\x20texture2D\\x20(openfl_Texture,\\x20vBlurCoords[4]);\\x0a\\x09\\x09\\x09vec4\\x20c\\x20=\\x20vec4\\x20(0.0);\\x0a\\x0a\\x09\\x09\\x09c\\x20+=\\x20texture2D\\x20(openfl_Texture,\\x20vBlurCoords[0])\\x20*\\x20uConvoMatrix[0][0];\\x0a\\x09\\x09\\x09c\\x20+=\\x20texture2D\\x20(openfl_Texture,\\x20vBlurCoords[1])\\x20*\\x20uConvoMatrix[0][1];\\x0a\\x09\\x09\\x09c\\x20+=\\x20texture2D\\x20(openfl_Texture,\\x20vBlurCoords[2])\\x20*\\x20uConvoMatrix[0][2];\\x0a\\x0a\\x09\\x09\\x09c\\x20+=\\x20texture2D\\x20(openfl_Texture,\\x20vBlurCoords[3])\\x20*\\x20uConvoMatrix[1][0];\\x0a\\x09\\x09\\x09c\\x20+=\\x20tc\\x20*\\x20uConvoMatrix[1][1];\\x0a\\x09\\x09\\x09c\\x20+=\\x20texture2D\\x20(openfl_Texture,\\x20vBlurCoords[5])\\x20*\\x20uConvoMatrix[1][2];\\x0a\\x0a\\x09\\x09\\x09c\\x20+=\\x20texture2D\\x20(openfl_Texture,\\x20vBlurCoords[6])\\x20*\\x20uConvoMatrix[2][0];\\x0a\\x09\\x09\\x09c\\x20+=\\x20texture2D\\x20(openfl_Texture,\\x20vBlurCoords[7])\\x20*\\x20uConvoMatrix[2][1];\\x0a\\x09\\x09\\x09c\\x20+=\\x20texture2D\\x20(openfl_Texture,\\x20vBlurCoords[8])\\x20*\\x20uConvoMatrix[2][2];\\x0a\\x0a\\x09\\x09\\x09if\\x20(uDivisor\\x20>\\x200.0)\\x20{\\x0a\\x0a\\x09\\x09\\x09\\x09c\\x20/=\\x20vec4\\x20(uDivisor,\\x20uDivisor,\\x20uDivisor,\\x20uDivisor);\\x0a\\x0a\\x09\\x09\\x09}\\x0a\\x0a\\x09\\x09\\x09c\\x20+=\\x20vec4\\x20(uBias,\\x20uBias,\\x20uBias,\\x20uBias);\\x0a\\x0a\\x09\\x09\\x09if\\x20(uPreserveAlpha)\\x20{\\x0a\\x0a\\x09\\x09\\x09\\x09c.a\\x20=\\x20tc.a;\\x0a\\x0a\\x09\\x09\\x09}\\x0a\\x0a\\x09\\x09\\x09gl_FragColor\\x20=\\x20c;\\x0a\\x0a\\x09\\x09}','attribute\\x20vec4\\x20openfl_Position;\\x0a\\x09\\x09attribute\\x20vec2\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09varying\\x20vec2\\x20vBlurCoords[9];\\x0a\\x0a\\x09\\x09uniform\\x20mat4\\x20openfl_Matrix;\\x0a\\x09\\x09uniform\\x20vec2\\x20openfl_TextureSize;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09vec2\\x20r\\x20=\\x20vec2\\x20(1.0,\\x201.0)\\x20/\\x20openfl_TextureSize;\\x0a\\x09\\x09\\x09vec2\\x20t\\x20=\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09\\x09vBlurCoords[0]\\x20=\\x20t\\x20+\\x20r\\x20*\\x20vec2\\x20(-1.0,\\x20-1.0);\\x0a\\x09\\x09\\x09vBlurCoords[1]\\x20=\\x20t\\x20+\\x20r\\x20*\\x20vec2\\x20(0.0,\\x20-1.0);\\x0a\\x09\\x09\\x09vBlurCoords[2]\\x20=\\x20t\\x20+\\x20r\\x20*\\x20vec2\\x20(1.0,\\x20-1.0);\\x0a\\x0a\\x09\\x09\\x09vBlurCoords[3]\\x20=\\x20t\\x20+\\x20r\\x20*\\x20vec2\\x20(-1.0,\\x200.0);\\x0a\\x09\\x09\\x09vBlurCoords[4]\\x20=\\x20t;\\x0a\\x09\\x09\\x09vBlurCoords[5]\\x20=\\x20t\\x20+\\x20r\\x20*\\x20vec2\\x20(1.0,\\x200.0);\\x0a\\x0a\\x09\\x09\\x09vBlurCoords[6]\\x20=\\x20t\\x20+\\x20r\\x20*\\x20vec2\\x20(-1.0,\\x201.0);\\x0a\\x09\\x09\\x09vBlurCoords[7]\\x20=\\x20t\\x20+\\x20r\\x20*\\x20vec2\\x20(0.0,\\x201.0);\\x0a\\x09\\x09\\x09vBlurCoords[8]\\x20=\\x20t\\x20+\\x20r\\x20*\\x20vec2\\x20(1.0,\\x201.0);\\x0a\\x0a\\x09\\x09\\x09gl_Position\\x20=\\x20openfl_Matrix\\x20*\\x20openfl_Position;\\x0a\\x0a\\x09\\x09}','uDivisor','uBias','uPreserveAlpha','_ConvolutionFilter','ConvolutionShader','\\x0a\\x0a\\x09\\x09uniform\\x20mat4\\x20openfl_Matrix;\\x0a\\x0a\\x09\\x09uniform\\x20vec2\\x20mapTextureCoordsOffset;\\x0a\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_Position;\\x0a\\x09\\x09attribute\\x20vec2\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09varying\\x20vec2\\x20openfl_TextureCoordV;\\x0a\\x0a\\x09\\x09varying\\x20vec2\\x20mapTextureCoords;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09gl_Position\\x20=\\x20openfl_Matrix\\x20*\\x20openfl_Position;\\x0a\\x0a\\x09\\x09\\x09openfl_TextureCoordV\\x20=\\x20openfl_TextureCoord;\\x0a\\x09\\x09\\x09mapTextureCoords\\x20=\\x20openfl_TextureCoord\\x20-\\x20mapTextureCoordsOffset;\\x0a\\x0a\\x09\\x09}\\x0a\\x0a\\x09','openfl.filters._DisplacementMapFilter.DisplacementMapShader','_DisplacementMapFilter','DisplacementMapShader','__distance','__inner','__knockout','__updateSize','__hideObject','openfl.filters.DropShadowFilter','__angle','attribute\\x20vec4\\x20openfl_Position;\\x0a\\x09\\x09attribute\\x20vec2\\x20openfl_TextureCoord;\\x0a\\x09\\x09\\x0a\\x09\\x09uniform\\x20mat4\\x20openfl_Matrix;\\x0a\\x09\\x09uniform\\x20vec2\\x20openfl_TextureSize;\\x0a\\x09\\x09\\x0a\\x09\\x09uniform\\x20vec2\\x20uRadius;\\x0a\\x09\\x09varying\\x20vec2\\x20vBlurCoords[7];\\x0a\\x09\\x09\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09\\x09gl_Position\\x20=\\x20openfl_Matrix\\x20*\\x20openfl_Position;\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09\\x09vec2\\x20r\\x20=\\x20uRadius\\x20/\\x20openfl_TextureSize;\\x0a\\x09\\x09\\x09vBlurCoords[0]\\x20=\\x20openfl_TextureCoord\\x20-\\x20r\\x20*\\x201.0;\\x0a\\x09\\x09\\x09vBlurCoords[1]\\x20=\\x20openfl_TextureCoord\\x20-\\x20r\\x20*\\x200.75;\\x0a\\x09\\x09\\x09vBlurCoords[2]\\x20=\\x20openfl_TextureCoord\\x20-\\x20r\\x20*\\x200.5;\\x0a\\x09\\x09\\x09vBlurCoords[3]\\x20=\\x20openfl_TextureCoord;\\x0a\\x09\\x09\\x09vBlurCoords[4]\\x20=\\x20openfl_TextureCoord\\x20+\\x20r\\x20*\\x200.5;\\x0a\\x09\\x09\\x09vBlurCoords[5]\\x20=\\x20openfl_TextureCoord\\x20+\\x20r\\x20*\\x200.75;\\x0a\\x09\\x09\\x09vBlurCoords[6]\\x20=\\x20openfl_TextureCoord\\x20+\\x20r\\x20*\\x201.0;\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09}','uColor','openfl.filters._GlowFilter.GlowShader','_GlowFilter','GlowShader','openfl.filters.GlowFilter','vNLeg','lsCDv','ocAgh','__glowShader','__colorTransform','pixelBounds','__displayObject','Transform','concatenatedColorTransform','KubiV','__setTransform','openfl.media.ID3Info','ID3Info','isBuffering','Sound','fromAudioBuffer','__buffer','__registerSoundChannel','openfl.media.SoundChannel','__unregisterSoundChannel','__dispose','EvTEh','GwiyE','get_soundTransform','DWXUZ','openfl.media.SoundLoaderContext','rightToRight','rightToLeft','leftToRight','leftToLeft','SoundTransform','openfl.media.SoundMixer','bJLHV','__soundChannels','openfl.net.NetConnection','14|0|1|13|6|7|12|2|3|11|8|17|9|18|10|5|16|15|4','video','waiting','video_onWaiting','video_onEnd','loadedmetadata','video_onLoadMetaData','durationchanged','webkit-playsinline','crossorigin','video_onSeeking','timeupdate','video_onTimeUpdate','video_onError','playsinline','video_onCanPlayThrough','video_onCanPlay','video_onPlaying','loadstart','video_onLoadStart','NetStream','FjFiz','REZFG','client','playbackRate','NetStream.Play.canplay','tnFKE','kKaLi','NetStream.Play.canplaythrough','|overrideSpawn-16','NetStream.Play.durationchanged','McgRL','NetStream.Play.Complete','zUcZx','onMetaData','videoHeight','NetStream.Play.loadstart','NetStream.Play.pause','NetStream.Play.playing','NetStream.Seek.Complete','NetStream.Play.waiting','seeking','objectEncoding','openfl.net.SharedObject','SharedObject','Error\\x20#2134:\\x20Cannot\\x20create\\x20SharedObject.','__sharedObjects','getLocalStorage','__resolveClass','neash.','openfl.','native.','flash.','openfl._v2.','openfl._legacy.','application_onExit','FAnjN','__localPath','ZXgVu','setItem','dataFormat','openfl.net.URLLoader','URLLoader','nxKrn','httpRequest_onProgress','TUkEo','requestHeaders','idleTimeout','manageCookies','openfl.net.URLRequest','URLRequest','openfl.net.URLRequestDefaults','URLRequestHeader','setRequestedUpdateInterval','defaultInterval','openfl.sensors.Accelerometer','Accelerometer','accelerometer_onUpdate','supported','currentX','currentY','currentZ','Wptze','kqgJl','__interval','__timer','get_muted','accelerationY','parentDomain','openfl.system.ApplicationDomain','ApplicationDomain','openfl.system.LoaderContext','openfl.system.System','openfl.text.StaticText','StaticText','_TextFormatAlign','__instances','openfl.ui.GameInput','GameInput','__getDevice','__getDeviceData','__axis','RIGHT_X','RIGHT_Y','TRIGGER_LEFT','IMcZq','AXIS_','__controls','GLnWH','HuoLQ','__button','GUIDE','START','LEFT_STICK','RIGHT_STICK','DPAD_DOWN','DPAD_LEFT','DPAD_RIGHT','UNKNOWN\\x20(','LEFT_SHOULDER','RIGHT_SHOULDER','cWYez','deviceRemoved','minValue','maxValue','openfl.ui.GameInputControl','GameInputControl','XPgSD','JvRnB','openfl.ui.GameInputDevice','GameInputDevice','openfl.ui.Keyboard','Keyboard','WySql','PrfQD','FGoeN','Mouse','resize_ns','resize_nwse','resize_we','waitarrow','KJqtj','ZoufN','openfl.ui._MouseCursor.MouseCursor_Impl_','MouseCursor_Impl_','lZoML','hand','resize_nesw','AGALMiniAssembler','OPMAP','mov','sub','mul','rcp','frc','sqt','rsq','nrm','crs','neg','sat','m33','m44','m34','ddx','ddy','ife','ine','ifg','ifl','els','eif','kil','tex','sge','seq','sne','SAMPLEMAP','rgba','compressedalpha','dxt1','dxt5','cube','mipnearest','miplinear','mipnone','nomip','anisotropic2x','anisotropic4x','anisotropic8x','anisotropic16x','single','ignoresampler','clamp_u_repeat_v','repeat_u_clamp_v','ERROR:\\x20mode\\x20needs\\x20to\\x20be\\x20\\x22fragment\\x22\\x20or\\x20\\x22vertex\\x22\\x20but\\x20is\\x20\\x22','<.*>','([\\x5cw\\x5c.\\x5c-\\x5c+]+)','\\x5c[.*\\x5c]','^\\x5cb[A-Za-z]{1,3}','\\x5cd+','(\\x5c.[xyzw]{1,4})','[A-Za-z]{1,3}','(\\x5c.[xyzw]{1,1})','\\x5c+\\x5cd{1,3}','lpYBW','FbZuh','mYNts','warning:\\x20bad\\x20line\\x20','AGALMiniAssembler.hx','openfl.utils.AGALMiniAssembler','QxeMN','This\\x20won\\x27t\\x20do...','error:\\x20opcode\\x20requires\\x20version\\x202.','exwdh','error:\\x20opcode\\x20is\\x20only\\x20allowed\\x20in\\x20vertex\\x20programs.','geiIb','error:\\x20opcode\\x20is\\x20only\\x20allowed\\x20in\\x20fragment\\x20programs.','error:\\x20too\\x20many\\x20opcodes.\\x20maximum\\x20is\\x204096.','error:\\x20wrong\\x20number\\x20of\\x20operands.\\x20found\\x20','BAaQm','error:\\x20could\\x20not\\x20parse\\x20operand\\x20','error:\\x20could\\x20not\\x20find\\x20register\\x20name\\x20for\\x20operand\\x20','FjSKy','fAIkH',')\\x20only\\x20allowed\\x20in\\x20vertex\\x20programs.','error:\\x20register\\x20operand\\x20',')\\x20relative\\x20adressing\\x20not\\x20allowed\\x20in\\x20fragment\\x20programs.',')\\x20only\\x20allowed\\x20in\\x20fragment\\x20programs.','error:\\x20relative\\x20can\\x20not\\x20be\\x20destination','EEiQt','UKgtl','error:\\x20bad\\x20index\\x20register','rckWC','sNizS','error:\\x20index\\x20offset\\x20','\\x20out\\x20of\\x20bounds.\\x20[0..255]','RELATIVE:\\x20type=','\\x20sel=','\\x20idx=','\\x20offset=','\\x20\\x20emit\\x20sampler','\\x20\\x20\\x20\\x20opt:\\x20','\\x20\\x20\\x20\\x20bias:\\x20','\\x20\\x20\\x20\\x20bits:\\x20','\\x0a\\x20\\x20at\\x20line\\x20','generated\\x20bytecode:','AGALMiniAssembler.assemble\\x20time:\\x20','initregmap','uudJe','vertex\\x20attribute','vertex\\x20constant','vertex\\x20temporary','vertex\\x20output','varying','fragment\\x20output','fragment\\x20depth\\x20output','instance\\x20id','emitCode','_AGALMiniAssembler','[OpCode\\x20name=\\x22','\\x22,\\x20numRegister=',',\\x20emitCode=','qEjXz','XvYFl','longName','openfl.utils._AGALMiniAssembler.Register','pTJYa','Register','\\x22,\\x20emitCode=',',\\x20range=','flag','openfl.utils._AGALMiniAssembler.Sampler','Sampler','IAssetCache','getSound','hasFont','hasSound','setBitmapData','setFont','setSound','get_enabled','openfl.utils.AssetCache','AssetCache','XPtVD','siIQZ','getMusic','zIyGq','GSRiJ','isValidBitmapData','isValidSound','ByteArray_Impl_','toBytePointer','__bytePointer','openfl.utils.IDataOutput','openfl.utils.IDataInput','IDataInput','__defaultEndian','defaultObjectEncoding','openfl.utils.ByteArrayData','ByteArrayData','set_defaultEndian','wUDwa','PaVZm','ZTdXZ','SYPxF','klOfN','zEbPE','fzGBL','mdBZh','writeShort','writeBytes','zlib','openfl.utils._Endian.Endian_Impl_','_Endian','bigEndian','littleEndian','lang','Iterator','haxe.lang.Iterable','lDcFw','jIPUS','The\\x20delay\\x20specified\\x20is\\x20negative\\x20or\\x20not\\x20a\\x20finite\\x20number','__delay','running','openfl.utils.Timer','setInterval','timer_onTimer','tvbbH','pyIgX','__timerID','__repeatCount','timerComplete','maxCumulativeFloat','restoreJumps','unitsystem.action.platformer.JumpAction','JumpAction','prevJumpStartTime','zMtqM','loFXV','3|2|7|1|6|4|8|0|5|9','midairJumpMultiplierMultiplier','keyReleased','specialEffectAnimation','cumulativeFloat','applyFloatOnce','DsqFm','floatAmountFunc','lWpJl','minPressTime','applyFloatAfter','Unable\\x20to\\x20calculate\\x20the\\x20desired\\x20jump\\x20behavior.','enCMO','nqIlL','platformer','JumpEvent','KbKFY','wBnKs','JumpAnimation','latestInstance','kPjsw','movieClip','onLoopCallback','loops','removeOnLoop','unitsystem.animation.UnitAnimation','UnitAnimation','unitsystem.level.Layout2D','Layout2D','getPosition()\\x20must\\x20be\\x20overridden\\x20by\\x20a\\x20subclass.','unitsystem.level.PositionData2D','PositionData2D','rOTBn','jtpHy','Grids\\x20need\\x20a\\x20width\\x20of\\x20at\\x20least\\x201.','cellHeight','lqqAp','GridLayout2D','Layout3D','KaekW','Lxpkk','getAreaBounds','getAreaBounds()\\x20is\\x20abstract.','unitsystem.level.LineLayout3D','LineLayout3D','TWEby','Grids\\x20must\\x20be\\x20at\\x20least\\x201x1.','invArea','klUkC','xrOBL','CZWvV','Tunnels\\x20need\\x20at\\x20least\\x20three\\x20sides.','invSegmentSize','unitsystem.level.TunnelLayout3D','TunnelLayout3D','invPerimeter','EMCvO','QXCXe','temp2D','Math','String','Array','Int','Dynamic','Float','Bool','Class','sliceImpl','__meta__','statics','SuppressWarnings','MOkag','Permanent\\x20Marker','Sun\\x20Mon\\x20Tue\\x20Wed\\x20Thu\\x20Fri\\x20Sat','Sunday\\x20Monday\\x20Tuesday\\x20Wednesday\\x20Thursday\\x20Friday\\x20Saturday','MONTH_SHORT_NAMES','January\\x20February\\x20March\\x20April\\x20May\\x20June\\x20July\\x20August\\x20September\\x20October\\x20November\\x20December','Comment','_queuedEvents','_mouseUp','mouseUp3d','_mouseClick','click3d','_mouseOut','mouseOut3d','_mouseDown','sZziv','_mouseMove','mouseMove3d','_mouseOver','_mouseWheel','mouseWheel3d','_mouseDoubleClick','_numStageProxies','paCEH','tempRayPosition','tempRayDirection','SCREEN_PASSES','ALL_PASSES','DEFAULT_TO_STRING','PARSING_DONE','MORE_TO_PARSE','COMPRESSIONMODE_LZMA','UNCOMPRESSED','INT8','INT16','INT32','FLOAT64','BOOL','COLOR','BADDR','AWDBYTEARRAY','VECTOR2x1','VECTOR3x1','MTX3x2','MTX3x3','MTX4x3','CONFIG_USE_GPU','CONFIG_DEFAULT','_numInstances','SETLIMIT','FACE','keRMQ','NdiWf','XsXuN','COMMAND_LINE_TOKEN','NUM_JOINTS_TOKEN','FRAME_RATE_TOKEN','NUM_ANIMATED_COMPONENTS_TOKEN','numAnimatedComponents','BOUNDS_TOKEN','baseframe','FRAME_TOKEN','VERSION_TOKEN','NUM_MESHES_TOKEN','COMMENT_TOKEN','JOINTS_TOKEN','MESH_TOKEN','MESH_SHADER_TOKEN','MESH_NUM_VERTS_TOKEN','MESH_VERT_TOKEN','MESH_TRI_TOKEN','MESH_NUM_WEIGHTS_TOKEN','MESH_WEIGHT_TOKEN','MATERIAL_ID_COUNT','_regCompsPool','ADD','yomKx','eiTpf','lMmrX','wSlYB','woxBD','vltxv','yjDEL','lastBuildNumber','infiniteDistance','firstPlayTime','SAVE_VERSION','MAX_BOUNCE_X_VELOCITY','JUMP_HEIGHT_MIN','JUMP_INPUT_MAX_LENGTH','DEFAULT_X_MAX_SPEED','DEFAULT_X_ACCEL','DEFAULT_Z_ACCEL','RENDER_ORDER','tempQuat','DEFAULT_FLOAT_DOWN_SPEED','DEFAULT_RADIUS','SHADOW_RADIUS','DRAG_X_VEL_MULTIPLIER','DRAG_TRACTION_MULTIPLIER','BOUNCE','MIN_SPEED','ACCEL_PER_BOUNCE','DRAG','TIME_UNTIL_DRAG','63c07564195be1f601d8a9f9451ee901d7d68b4c','86ab1624add10371405b76bdd144751e9ab455ae','GROUND_SPAWN_MULTIPLIER','AIR_SPAWN_MULTIPLIER','SLEEPINESS_PER_FALL','SLEEP_SECONDS','WAKEFULNESS_PER_SECOND','DEFAULT_JUMP_HEIGHT','SLEEPY_X_ACCEL','SLEEPY_CUTOFF','kcxIE','da63523a7a27590c2ecac4d124b380a247115f12','fade','SelfAssembly\\x20ComingThrough\\x20HeavySleeper\\x20Revision\\x20PlayingWithFire\\x20GoldMedal\\x20Insanity\\x20Conspiracy\\x20Naming\\x20JoinUs\\x20ChangeTheSubject\\x20Boring\\x20NiceToMeetYou\\x20SocraticMethod\\x20DontKnockIt\\x20Inflation\\x20Teapot\\x20StudentTeacher\\x20GrandOpening\\x20ThanksForPlaytesting\\x20Candy\\x20PlanetMissing\\x20PlanetStolen\\x20Orbits\\x20MyTurn\\x20Discoveries\\x20YouThink\\x20TheNextBigThing\\x20StandardsToUphold\\x20FriendlyGreeting\\x20Indecision\\x20ItsJustYou\\x20AngelVsBunny\\x20OfCourse\\x20Obvious\\x20Sneaking\\x20BoatRide\\x20FourthCondiment\\x20Wait\\x20StopSolvingProblems\\x20CantWait\\x20Superpowers\\x20ABCD\\x20TwoMonthWait\\x20TwoMonthWait2\\x20TwoMonthWait3\\x20WormholeInSight\\x20TheGap\\x20SomethingWeird\\x20TellAFriend\\x20LightningStrikesTwice\\x20DontQuestionIt\\x20Affliction\\x20LeaveItHere\\x20Protip\\x20CrossingTheGap\\x20Truancy\\x20Fame\\x20MorningHypothesis\\x20MorningHypothesis2\\x20MorningHypothesis3\\x20MorningHypothesis4\\x20MorningHypothesis5\\x20Batteries\\x20Cheating\\x20LizardFellAsleep','2bb71be3d4162d6f38e6e6721f15e8bae4801043','e89594eb64796dcaa8a44a62241f2b0260a2299a','5049d3bc044515c15778a685c0012c9456eddd0d','SecondBox','Back\\x20to\\x20sleep\\x20already?\\x20Animals\\x20are\\x20so\\x20lazy.;Lazysaurus\\x20is\\x20back\\x20for\\x20revenge!\\x0aOur\\x20hero\\x20must\\x20take\\x20evasive\\x20maneuvers\\x20to\\x20avoid\\x20tripping!;You\\x20are\\x20SO\\x20lucky\\x20I\\x20didn\\x27t\\x20bring\\x20a\\x20marker.;Aww...;I\\x20brought\\x20you\\x20a\\x20battery.\\x20Want\\x20it?\\x0a...I\\x27ll\\x20just\\x20leave\\x20it\\x20here,\\x20for\\x20when\\x20you\\x20wake\\x20up.;Do\\x20all\\x20lizards\\x20sleep\\x20this\\x20much?;Sleep\\x20mode\\x20enabled.\\x20Good\\x20night!','fe03536d32b0ea53f19893cb14180bb7be0a61e0','81c1f1d896f65c6e8505210327ae255c06d374f0','a819dc14c6dc5844daaa4e0cfefbd7b98fab63d8','5bfd8cd8e3e0e780285c90e3e7e426acba4b3218','a4ed17c09180cc63ad3efff126641e3c6006c125','FINAL_TUTORIAL_LEVEL_ID','DEFAULT_TILE_WIDTH','CAMERA_OFFSET_RETURN_SPEED','CAMERA_DIST_FROM_TUNNEL','rotatedVerticalAxis','EVENT_INITIALIZING','SHORT_RUN_CUTOFF_TIME','CHARACTER_DEATH_CAMERA_TWEEN_TIME','SKYBOX_ROTATE_SPEED','SKYBOX_ROTATE_SPEED_BETWEEN_SECTIONS','QjCAg','BASE_MEAN_RANGE','DISTANCE_FOR_BADGE','MUSIC_CHANGE_WAIT','efBPy','(?:^|\\x5c||~)(if|unless)-([^|~]+)','(?:^|\\x5c||~)(if|unless)-([^|~]+)|(?:^|\\x5c|)trigger-[^|]+','mediumFlickering','slowFlickering','DECORATIONS_PER_FRAME','[|,]','DISTANCE_TRAVERSED_RANGE','LOW_POWER_MULTIPLIER','SHORT_DISTANCE_TRAVERSED_RANGE','TIME_RANGE','BATTERIES_FOR_BADGE','SIZE_RANGE','TETRAHEDRON_EDGE_MULTIPLIER','VELOCITY_UPDATE_TIME','CUTOUT_ALPHA','COLORS','ANIMATION_LENGTH','SPIRAL_ROTATION_SPEED','\\x5c[path=(.+)\\x5c]','nonrotatingInstance','JEdKg','expzE','XgptU','wBEtb','STEEP_RAMP_PITCH','qdlhT','yCewa','toLimeEndian','X_FORCE','DEFAULT_X_TRACTION','DEFAULT_EXTRA_SPEED','MINIMUM_TIME_BETWEEN_BEEPS','MAXIMUM_TIME_BETWEEN_BEEPS','BEEP_LENGTH','90d7d04025a0a14445903fe075fca6222724f886','a61571a083790588c1eb3dabe726919b3df2c4ee','boxPoints','LINE_WIDTH','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/','YjevP','Anonymous\\x20function','DEFAULT_BLOCK_TIME','BLOCK_TIME_REDUCTION','CLICK_REDUCTION','91410c8244a6ba190ab1917d4eb16e352c6c716f','\\x5cs*(.*)\\x5cs*:\\x5cs*(.*)\\x5cs*','translate\\x5c((.*)[,\\x20](.*)\\x5c)','rotate\\x5c(([0-9\\x5c.]+)(\\x5cs+([0-9\\x5c.]+)\\x5cs*[,\\x20]\\x5cs*([0-9\\x5c.]+))?\\x5c)','url\\x5c(#(.*)\\x5c)','rgb\\x5cs*\\x5c(\\x5cs*(\\x5cd+)\\x5cs*(%)?\\x5cs*,\\x5cs*(\\x5cd+)\\x5cs*(%)?\\x5cs*,\\x5cs*(\\x5cd+)\\x5cs*(%)?\\x5cs*\\x5c)','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:','amp','quot','apos','^https?://(?:[a-zA-Z][\\x5cw-]*\\x5c.)*([\\x5cw-]+\\x5c.\\x5cw+|\\x5cd+\\x5c.\\x5cd+\\x5c.\\x5cd+\\x5c.\\x5cd+|localhost)(?::\\x5cd+)?/','LEFT_KEYS','UP_KEYS','BYTES_PER_ELEMENT','dummyCharacter','windowID','sensorByID','jFomU','arScl','FFwVJ','assets/','align=(\\x22([^\\x22]+)\\x22|\\x27([^\\x27]+)\\x27)','blockindent=(\\x22([^\\x22]+)\\x22|\\x27([^\\x27]+)\\x27)','color=(\\x22#([^\\x22]+)\\x22|\\x27#([^\\x27]+)\\x27)','&apos;','&lt;','href=(\\x22([^\\x22]+)\\x22|\\x27([^\\x27]+)\\x27)','\\x20indent=(\\x22([^\\x22]+)\\x22|\\x27([^\\x27]+)\\x27)','leading=(\\x22([^\\x22]+)\\x22|\\x27([^\\x27]+)\\x27)','rightmargin=(\\x22([^\\x22]+)\\x22|\\x27([^\\x27]+)\\x27)','size=(\\x22([^\\x22]+)\\x22|\\x27([^\\x27]+)\\x27)','tabstops=(\\x22([^\\x22]+)\\x22|\\x27([^\\x27]+)\\x27)','__vertexBufferContext','VERTEX_BUFFER_STRIDE','__tempVector','face=(\\x22([^\\x22]+)\\x22|\\x27([^\\x27]+)\\x27)','<font\\x20([^>]+)>','</font>','checkstyle:LeftCurly','CLICK','DOUBLE_CLICK','MIDDLE_CLICK','MIDDLE_MOUSE_DOWN','MIDDLE_MOUSE_UP','MOUSE_DOWN','MOUSE_MOVE','MOUSE_OUT','MOUSE_OVER','MOUSE_UP','MOUSE_WHEEL','OBidV','RIGHT_CLICK','RIGHT_MOUSE_DOWN','RIGHT_MOUSE_UP','ROLL_OUT','ROLL_OVER','TOUCH_BEGIN','TOUCH_OUT','touchOut','TOUCH_OVER','TOUCH_ROLL_OUT','TOUCH_ROLL_OVER','checkstyle:ConstantName','REGMAP','tunnel(\\x5cd+),(\\x5cd+)','aGDIX','dsoxU','FyPVE','LGFMV','ZlKVk','FIgbV','xqgcm','jSDYP','HgAGa','DOthC','cBRgi','loaderror','https:','aecXt','nUYnr','tkPzW','NwZaA','snNax','mhwWT','wOHvq','zUhGl','Jvuax','qFngH','ifWVG','TIZdR','YVPYw','mbvPU','codecs','mLioI','lensChanged','_setup','_setupCodecs','ccxxh','4|3|5|1|2|0','audio/ogg;\\x20codecs=\\x22vorbis\\x22','audio/wav;\\x20codecs=\\x221\\x22','audio/aac;','audio/x-caf;','audio/x-m4a;','audio/x-mp4;','audio/mp4;','audio/webm;\\x20codecs=\\x22vorbis\\x22','audio/mp4;\\x20codecs=\\x22ec-3\\x22','audio/x-flac;','audio/flac;','_unlockAudio','kirVv','kHJTd','Please\\x20go\\x20away.','TtFRE','RJfEi','aaRRH','ulCoN','suspending','lLXxD','qhuJH','unloaded','No\\x20file\\x20extension\\x20was\\x20found.\\x20Consider\\x20using\\x20the\\x20\\x22format\\x22\\x20property\\x20or\\x20specify\\x20an\\x20extension.','__default','sSOBA','qOjed','playerror','Playback\\x20was\\x20unable\\x20to\\x20start.\\x20This\\x20is\\x20most\\x20commonly\\x20an\\x20issue\\x20on\\x20mobile\\x20devices\\x20and\\x20Chrome\\x20where\\x20playback\\x20was\\x20not\\x20within\\x20a\\x20user\\x20interaction.','RVqSa','iJMky','rbWxV','pKphO','jAJqo','jSRgg','MSaTl','Tvexs','_startFadeInterval','nzEZT','KWkJG','data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA','off','_on','once','RgWIM','KdVUh','_ended','tjSpw','AJDnI','TXMBy','_drain','onHZU','sSEHe','_refreshBuffer','_cleanBuffer','pINax','GskRE','AlOKp','_loadListener','_duration','nZvsm','_xhrWithCredentials','Failed\\x20loading\\x20audio\\x20file\\x20with\\x20status:\\x20','_html5','gOOIT','PVOiT','Decoding\\x20audio\\x20data\\x20failed.','HxmUn','_src','decodeAudioData','catch','usingWebAudio','appVersion','standalone','masterGain','createGainNode','createGain','amd','gwLNg','pXtnO','Howler','HowlerGlobal','VdILk','NWLhL','smXjk','stereo','positionX','positionY','jIUxl','_stereo','_onstereo','onstereo','onpos','onorientation','HRTF'];(function(_0x188e4d,_0x39c3d3){var _0x55ab20=function(_0x301a4c){while(--_0x301a4c){_0x188e4d['push'](_0x188e4d['shift']());}};var _0x5c2f45=function(){var _0x568b24={'data':{'key':'cookie','value':'timeout'},'setCookie':function(_0x105b1f,_0x77b9ff,_0x26ec76,_0x2d98fc){_0x2d98fc=_0x2d98fc||{};var _0xd08357=_0x77b9ff+'='+_0x26ec76;var _0x21f91e=0x0;for(var _0x21f91e=0x0,_0x15da2a=_0x105b1f['length'];_0x21f91e<_0x15da2a;_0x21f91e++){var _0x3352fd=_0x105b1f[_0x21f91e];_0xd08357+=';\\x20'+_0x3352fd;var _0x5462ce=_0x105b1f[_0x3352fd];_0x105b1f['push'](_0x5462ce);_0x15da2a=_0x105b1f['length'];if(_0x5462ce!==!![]){_0xd08357+='='+_0x5462ce;}}_0x2d98fc['cookie']=_0xd08357;},'removeCookie':function(){return'dev';},'getCookie':function(_0x362ffe,_0x4ddca6){_0x362ffe=_0x362ffe||function(_0x1b4f2f){return _0x1b4f2f;};var _0x4838d9=_0x362ffe(new RegExp('(?:^|;\\x20)'+_0x4ddca6['replace'](/([.$?*|{}()[]\\/+^])/g,'$1')+'=([^;]*)'));var _0x4c6f3d=function(_0x526aaf,_0x44d1ea){_0x526aaf(++_0x44d1ea);};_0x4c6f3d(_0x55ab20,_0x39c3d3);return _0x4838d9?decodeURIComponent(_0x4838d9[0x1]):undefined;}};var _0x5f5d15=function(){var _0x3e6d76=new RegExp('\\x5cw+\\x20*\\x5c(\\x5c)\\x20*{\\x5cw+\\x20*[\\x27|\\x22].+[\\x27|\\x22];?\\x20*}');return _0x3e6d76['test'](_0x568b24['removeCookie']['toString']());};_0x568b24['updateCookie']=_0x5f5d15;var _0x49e949='';var _0x240b69=_0x568b24['updateCookie']();if(!_0x240b69){_0x568b24['setCookie'](['*'],'counter',0x1);}else if(_0x240b69){_0x49e949=_0x568b24['getCookie'](null,'counter');}else{_0x568b24['removeCookie']();}};_0x5c2f45();}(_0x46fc,0x156));var _0x4cc7=function(_0x2feb86,_0x2819ad){_0x2feb86=_0x2feb86-0x0;var _0x5dc969=_0x46fc[_0x2feb86];return _0x5dc969;};var $jscomp=$jscomp||{};$jscomp[_0x4cc7('0x0')]={};$jscomp[_0x4cc7('0x1')]=!0x1;$jscomp[_0x4cc7('0x2')]=!0x1;$jscomp[_0x4cc7('0x3')]=!0x1;$jscomp[_0x4cc7('0x4')]=$jscomp[_0x4cc7('0x1')]||_0x4cc7('0x5')==typeof Object[_0x4cc7('0x6')]?Object[_0x4cc7('0x4')]:function(_0x38420d,_0x3cd91a,_0x4a502e){var _0x2d712b={};_0x2d712b['tyCPd']=function(_0x5c1df9,_0x2012e5){return _0x5c1df9!=_0x2012e5;};_0x2d712b[_0x4cc7('0x7')](_0x38420d,Array[_0x4cc7('0x8')])&&_0x38420d!=Object[_0x4cc7('0x8')]&&(_0x38420d[_0x3cd91a]=_0x4a502e[_0x4cc7('0x9')]);};$jscomp[_0x4cc7('0xa')]=function(_0x4c8a59){return _0x4cc7('0xb')!=typeof window&&window===_0x4c8a59?_0x4c8a59:_0x4cc7('0xb')!=typeof global&&null!=global?global:_0x4c8a59;};$jscomp[_0x4cc7('0xc')]=$jscomp['getGlobal'](this);$jscomp[_0x4cc7('0xd')]=_0x4cc7('0xe');$jscomp[_0x4cc7('0xf')]=function(){$jscomp[_0x4cc7('0xf')]=function(){};$jscomp[_0x4cc7('0xc')][_0x4cc7('0x10')]||($jscomp['global'][_0x4cc7('0x10')]=$jscomp[_0x4cc7('0x10')]);};$jscomp[_0x4cc7('0x10')]=function(){var _0x330379=function(){var _0x31a0b4=!![];return function(_0x21fe97,_0x47e637){var _0x222303=_0x31a0b4?function(){if(_0x47e637){var _0x3960de=_0x47e637['apply'](_0x21fe97,arguments);_0x47e637=null;return _0x3960de;}}:function(){};_0x31a0b4=![];return _0x222303;};}();var _0x457293=_0x330379(this,function(){var _0x1fe97e=function(){return'\\x64\\x65\\x76';},_0x4aaec3=function(){return'\\x77\\x69\\x6e\\x64\\x6f\\x77';};var _0x2c68df=function(){var _0x3d687b=new RegExp('\\x5c\\x77\\x2b\\x20\\x2a\\x5c\\x28\\x5c\\x29\\x20\\x2a\\x7b\\x5c\\x77\\x2b\\x20\\x2a\\x5b\\x27\\x7c\\x22\\x5d\\x2e\\x2b\\x5b\\x27\\x7c\\x22\\x5d\\x3b\\x3f\\x20\\x2a\\x7d');return!_0x3d687b['\\x74\\x65\\x73\\x74'](_0x1fe97e['\\x74\\x6f\\x53\\x74\\x72\\x69\\x6e\\x67']());};var _0x29ed22=function(){var _0x253a6b=new RegExp('\\x28\\x5c\\x5c\\x5b\\x78\\x7c\\x75\\x5d\\x28\\x5c\\x77\\x29\\x7b\\x32\\x2c\\x34\\x7d\\x29\\x2b');return _0x253a6b['\\x74\\x65\\x73\\x74'](_0x4aaec3['\\x74\\x6f\\x53\\x74\\x72\\x69\\x6e\\x67']());};var _0x38e31e=function(_0x570301){var _0x5d72bf=~-0x1>>0x1+0xff%0x0;if(_0x570301['\\x69\\x6e\\x64\\x65\\x78\\x4f\\x66']('\\x69'===_0x5d72bf)){_0x390f5f(_0x570301);}};var _0x390f5f=function(_0x3bbb70){var _0x3a08eb=~-0x4>>0x1+0xff%0x0;if(_0x3bbb70['\\x69\\x6e\\x64\\x65\\x78\\x4f\\x66']((!![]+'')[0x3])!==_0x3a08eb){_0x38e31e(_0x3bbb70);}};if(!_0x2c68df()){if(!_0x29ed22()){_0x38e31e('\\x69\\x6e\\x64\\u0435\\x78\\x4f\\x66');}else{_0x38e31e('\\x69\\x6e\\x64\\x65\\x78\\x4f\\x66');}}else{_0x38e31e('\\x69\\x6e\\x64\\u0435\\x78\\x4f\\x66');}});_0x457293();var _0x5c6eb2={};_0x5c6eb2['sVjVT']=_0x4cc7('0x11');_0x5c6eb2[_0x4cc7('0x12')]=function(_0x2fc8e4,_0x104af9){return _0x2fc8e4/_0x104af9;};_0x5c6eb2['hhpCb']='{}.constructor(\\x22return\\x20this\\x22)(\\x20)';var _0x47568b=function(){var _0x2819f6=!![];return function(_0x4d5923,_0x5c8a2b){var _0x5150fd=_0x2819f6?function(){if(_0x5c8a2b){var _0x470b7d=_0x5c8a2b[_0x4cc7('0x13')](_0x4d5923,arguments);_0x5c8a2b=null;return _0x470b7d;}}:function(){};_0x2819f6=![];return _0x5150fd;};}();var _0x50e837=_0x47568b(this,function(){var _0x22a22d={};_0x22a22d[_0x4cc7('0x14')]=function(_0x2fc6bd,_0x3038ec){return _0x2fc6bd|_0x3038ec;};_0x22a22d[_0x4cc7('0x15')]=function(_0x4e817f,_0x204124){return _0x4e817f<_0x204124;};var _0x1cb103;try{if(_0x4cc7('0x16')===_0x4cc7('0x16')){var _0x5ee98a=Function('return\\x20(function()\\x20'+_0x5c6eb2['hhpCb']+');');_0x1cb103=_0x5ee98a();}else{if(null==this[_0x4cc7('0x17')]){null!=this[_0x4cc7('0x18')]&&this[_0x4cc7('0x18')]();this[_0x4cc7('0x19')]();return;}this['y']=0x0;if(this['animation']==this[_0x4cc7('0x17')]&&_0x22a22d[_0x4cc7('0x14')](this[_0x4cc7('0x1a')],0x0)>=this[_0x4cc7('0x1b')]['length']){this[_0x4cc7('0x19')]();return;}this[_0x4cc7('0x1b')]!=this['land']&&(null!=this['landCallback']&&this[_0x4cc7('0x18')](),this[_0x4cc7('0x1b')]=this[_0x4cc7('0x17')],this[_0x4cc7('0x1a')]=0x0);}}catch(_0x712f7){_0x1cb103=window;}var _0x3e7044=function(){var _0x272184={};_0x272184['mnjDf']=function(_0x5f57c1,_0x161a4c){return _0x5f57c1>=_0x161a4c;};if(_0x4cc7('0x1c')===_0x4cc7('0x1c')){return{'key':_0x5c6eb2[_0x4cc7('0x1d')],'value':'attribute','getAttribute':function(){for(var _0x2ac1f=0x0;_0x22a22d[_0x4cc7('0x15')](_0x2ac1f,0x3e8);_0x2ac1f--){var _0x1b4881=_0x2ac1f>0x0;switch(_0x1b4881){case!![]:return this['item']+'_'+this['value']+'_'+_0x2ac1f;default:this['item']+'_'+this[_0x4cc7('0x9')];}}}()};}else{var _0x3ecfe2=a['charCodeAt'](_0x39e57a);_0x39e57a+=0xd800<=_0x3ecfe2&&_0x272184['mnjDf'](0xdbff,_0x3ecfe2)?0x2:0x1;++f;}};var _0x11dec3=new RegExp(_0x4cc7('0x1e'),'g');var _0x140a27=_0x4cc7('0x1f')[_0x4cc7('0x20')](_0x11dec3,'')['split'](';');var _0x5ca159;var _0x13a5a2;var _0x15ada3;var _0x53e858;for(var _0x39e57a in _0x1cb103){if(_0x39e57a[_0x4cc7('0x21')]==0x8&&_0x39e57a[_0x4cc7('0x22')](0x7)==0x74&&_0x39e57a[_0x4cc7('0x22')](0x5)==0x65&&_0x39e57a[_0x4cc7('0x22')](0x3)==0x75&&_0x39e57a['charCodeAt'](0x0)==0x64){_0x5ca159=_0x39e57a;break;}}for(var _0x280c26 in _0x1cb103[_0x5ca159]){if(_0x4cc7('0x23')==='tYPSn'){if(_0x280c26[_0x4cc7('0x21')]==0x6&&_0x280c26[_0x4cc7('0x22')](0x5)==0x6e&&_0x280c26[_0x4cc7('0x22')](0x0)==0x64){_0x13a5a2=_0x280c26;break;}}else{if(0x3>a)throw new I(new Ke('Polygons\\x20must\\x20have\\x20at\\x20least\\x203\\x20sides;\\x20got\\x20'+a));this['vertices']=t[_0x4cc7('0x24')](null);this[_0x4cc7('0x25')]=t['toNullVector'](null);for(var _0x58f925=_0x5c6eb2[_0x4cc7('0x12')](6.283185307179586,a),_0x4ac385=0x0;_0x4ac385<a;){var _0x40d368=_0x4ac385++;this[_0x4cc7('0x26')]['push'](new na(Math[_0x4cc7('0x27')](_0x58f925*(_0x40d368-0.5)),Math[_0x4cc7('0x28')](_0x58f925*(_0x40d368-0.5))));this[_0x4cc7('0x25')][_0x4cc7('0x29')]($a[_0x4cc7('0x2a')](_0x58f925*_0x40d368,1.5707963267948966));}a=this['vertices']['get'](0x1)['x']-this['vertices']['get'](0x0)['x'];_0x58f925=this['vertices'][_0x4cc7('0x2b')](0x1)['y']-this[_0x4cc7('0x26')][_0x4cc7('0x2b')](0x0)['y'];b/=Math[_0x4cc7('0x2c')](a*a+_0x58f925*_0x58f925);a=0x0;for(_0x58f925=this[_0x4cc7('0x26')];a<_0x58f925['get_length']();)_0x4ac385=_0x58f925[_0x4cc7('0x2b')](a),++a,_0x4ac385['x']*=b,_0x4ac385['y']*=b;}}if(!('~'>_0x13a5a2)){for(var _0x32e387 in _0x1cb103[_0x5ca159]){if(_0x32e387[_0x4cc7('0x21')]==0x8&&_0x32e387[_0x4cc7('0x22')](0x7)==0x6e&&_0x32e387['charCodeAt'](0x0)==0x6c){_0x15ada3=_0x32e387;break;}}for(var _0x51dead in _0x1cb103[_0x5ca159][_0x15ada3]){if(_0x51dead[_0x4cc7('0x21')]==0x8&&_0x51dead['charCodeAt'](0x7)==0x65&&_0x51dead['charCodeAt'](0x0)==0x68){_0x53e858=_0x51dead;break;}}}if(!_0x5ca159||!_0x1cb103[_0x5ca159]){return;}var _0x1468d6=_0x1cb103[_0x5ca159][_0x13a5a2];var _0x52e620=!!_0x1cb103[_0x5ca159][_0x15ada3]&&_0x1cb103[_0x5ca159][_0x15ada3][_0x53e858];var _0x26f50e=_0x1468d6||_0x52e620;if(!_0x26f50e){return;}var _0x2261e1=![];for(var _0x708a0d=0x0;_0x708a0d<_0x140a27[_0x4cc7('0x21')];_0x708a0d++){var _0x13a5a2=_0x140a27[_0x708a0d];var _0x45b417=_0x26f50e[_0x4cc7('0x21')]-_0x13a5a2[_0x4cc7('0x21')];var _0x4a24a9=_0x26f50e[_0x4cc7('0x2d')](_0x13a5a2,_0x45b417);var _0x544a22=_0x4a24a9!==-0x1&&_0x4a24a9===_0x45b417;if(_0x544a22){if(_0x26f50e[_0x4cc7('0x21')]==_0x13a5a2['length']||_0x13a5a2['indexOf']('.')===0x0){_0x2261e1=!![];}}}if(!_0x2261e1){if('kXGvn'!==_0x4cc7('0x2e')){null!=this[_0x4cc7('0x2f')]&&this[_0x4cc7('0x2f')][_0x4cc7('0x30')](this);this['_animator']=a;var _0x592aad=this[_0x4cc7('0x31')]();this[_0x4cc7('0x32')](null);this[_0x4cc7('0x32')](_0x592aad);for(var _0x1a18da,_0x239c55=0x0,_0x25d14e=this[_0x4cc7('0x33')][_0x4cc7('0x34')]();_0x239c55<_0x25d14e;)_0x592aad=_0x239c55++,_0x1a18da=this[_0x4cc7('0x33')][_0x4cc7('0x2b')](_0x592aad),_0x592aad=_0x1a18da[_0x4cc7('0x35')],null!=_0x592aad&&(_0x1a18da[_0x4cc7('0x32')](null),_0x1a18da[_0x4cc7('0x32')](_0x592aad));null!=this[_0x4cc7('0x2f')]&&this['_animator'][_0x4cc7('0x36')](this);return a;}else{data;}}else{return;}_0x3e7044();});_0x50e837();var _0x3d4b98=0x0;return function(_0x299f7e){return $jscomp[_0x4cc7('0xd')]+(_0x299f7e||'')+_0x3d4b98++;};}();$jscomp[_0x4cc7('0x37')]=function(){$jscomp[_0x4cc7('0xf')]();var _0x199539=$jscomp['global'][_0x4cc7('0x10')][_0x4cc7('0x38')];_0x199539||(_0x199539=$jscomp[_0x4cc7('0xc')]['Symbol'][_0x4cc7('0x38')]=$jscomp[_0x4cc7('0xc')][_0x4cc7('0x10')](_0x4cc7('0x38')));_0x4cc7('0x5')!=typeof Array[_0x4cc7('0x8')][_0x199539]&&$jscomp[_0x4cc7('0x4')](Array['prototype'],_0x199539,{'configurable':!0x0,'writable':!0x0,'value':function(){return $jscomp['arrayIterator'](this);}});$jscomp['initSymbolIterator']=function(){};};$jscomp['arrayIterator']=function(_0x2779d5){var _0x1198b6=0x0;return $jscomp[_0x4cc7('0x39')](function(){return _0x1198b6<_0x2779d5[_0x4cc7('0x21')]?{'done':!0x1,'value':_0x2779d5[_0x1198b6++]}:{'done':!0x0};});};$jscomp[_0x4cc7('0x39')]=function(_0xdf21b5){$jscomp[_0x4cc7('0x37')]();_0xdf21b5={};_0xdf21b5[_0x4cc7('0x3a')]=_0xdf21b5;_0xdf21b5[$jscomp[_0x4cc7('0xc')]['Symbol'][_0x4cc7('0x38')]]=function(){return this;};return _0xdf21b5;};$jscomp['iteratorFromArray']=function(_0x50700e,_0x46d142){var _0x2ab60d={};_0x2ab60d[_0x4cc7('0x3b')]=_0x4cc7('0x3c');$jscomp[_0x4cc7('0x37')]();_0x50700e instanceof String&&(_0x50700e+='');var _0x5a2076=0x0,_0x411ddd={};_0x411ddd[_0x4cc7('0x3a')]=function(){if(_0x5a2076<_0x50700e.length){if(_0x2ab60d.KchSj!==_0x4cc7('0x3c')){if(!this.fixed){var _0x45fd32=this.__array.length;0x0>a&&(a=0x0);if(a>_0x45fd32)for(;_0x45fd32<a;){var _0x203d89=_0x45fd32++;this.__array[_0x203d89]=null;}else for(;this.__array.length>a;)this.__array.pop();}return this.__array.length;}else{var _0x14d358=_0x5a2076++;return{value:_0x46d142(_0x14d358,_0x50700e[_0x14d358]),done:!0x1};}}_0x411ddd.next=function(){return{done:!0x0,value:void 0x0};};return _0x411ddd.next();};_0x411ddd[Symbol['iterator']]=function(){return _0x411ddd;};return _0x411ddd;};$jscomp[_0x4cc7('0x3d')]=function(_0x2ad320,_0x4d958b,_0x1e7a53,_0x1ab26f){if(_0x4d958b){if(_0x4cc7('0x3e')!=='PUeYr'){var _0x1fad89=new Ot();this[_0x4cc7('0x3f')](_0x1fad89,a);_0x1fad89[_0x4cc7('0x40')]()['onProgress'](g(this,this['httpRequest_onProgress']))['onError'](g(this,this[_0x4cc7('0x41')]))['onComplete'](function(_0x419df3){b['__dispatchStatus']();b[_0x4cc7('0x42')]=_0x419df3;_0x419df3=new pa(_0x4cc7('0x43'));b[_0x4cc7('0x44')](_0x419df3);});}else{var _0x24c1e8=_0x4cc7('0x45')[_0x4cc7('0x46')]('|'),_0x3a6ef1=0x0;while(!![]){switch(_0x24c1e8[_0x3a6ef1++]){case'0':_0x2ad320=_0x2ad320[_0x2ad320['length']-0x1];continue;case'1':_0x4d958b!=_0x1ab26f&&null!=_0x4d958b&&$jscomp[_0x4cc7('0x4')](_0x1e7a53,_0x2ad320,{'configurable':!0x0,'writable':!0x0,'value':_0x4d958b});continue;case'2':_0x1ab26f=_0x1e7a53[_0x2ad320];continue;case'3':_0x2ad320=_0x2ad320[_0x4cc7('0x46')]('.');continue;case'4':_0x4d958b=_0x4d958b(_0x1ab26f);continue;case'5':for(_0x1ab26f=0x0;_0x1ab26f<_0x2ad320[_0x4cc7('0x21')]-0x1;_0x1ab26f++){var _0x573228=_0x2ad320[_0x1ab26f];_0x573228 in _0x1e7a53||(_0x1e7a53[_0x573228]={});_0x1e7a53=_0x1e7a53[_0x573228];}continue;case'6':_0x1e7a53=$jscomp[_0x4cc7('0xc')];continue;}break;}}}};$jscomp['polyfill'](_0x4cc7('0x47'),function(_0x500f7c){return _0x500f7c?_0x500f7c:function(){return $jscomp[_0x4cc7('0x48')](this,function(_0x3a467e){return _0x3a467e;});};},'es6',_0x4cc7('0x49'));$jscomp[_0x4cc7('0x4a')]=function(_0x38cf12,_0x49a31d,_0x157038){_0x38cf12 instanceof String&&(_0x38cf12=String(_0x38cf12));for(var _0x439e12=_0x38cf12[_0x4cc7('0x21')],_0x31bf11=0x0;_0x31bf11<_0x439e12;_0x31bf11++){var _0x3f188e=_0x38cf12[_0x31bf11];if(_0x49a31d['call'](_0x157038,_0x3f188e,_0x31bf11,_0x38cf12))return{'i':_0x31bf11,'v':_0x3f188e};}return{'i':-0x1,'v':void 0x0};};$jscomp['polyfill'](_0x4cc7('0x4b'),function(_0xdd85a3){return _0xdd85a3?_0xdd85a3:function(_0x45852f,_0x37ccb0){return $jscomp[_0x4cc7('0x4a')](this,_0x45852f,_0x37ccb0)['i'];};},_0x4cc7('0x4c'),_0x4cc7('0x49'));$jscomp[_0x4cc7('0x4d')]=function(_0x17d42f,_0x563c95,_0x4ed876){if(null==_0x17d42f)throw new TypeError(_0x4cc7('0x4e')+_0x4ed876+'\\x20must\\x20not\\x20be\\x20null\\x20or\\x20undefined');if(_0x563c95 instanceof RegExp)throw new TypeError('First\\x20argument\\x20to\\x20String.prototype.'+_0x4ed876+_0x4cc7('0x4f'));return _0x17d42f+'';};$jscomp['polyfill'](_0x4cc7('0x50'),function(_0x2f78b3){return _0x2f78b3?_0x2f78b3:function(_0x359952,_0x46f456){var _0x89277d=$jscomp[_0x4cc7('0x4d')](this,_0x359952,_0x4cc7('0x51'));_0x359952+='';void 0x0===_0x46f456&&(_0x46f456=_0x89277d[_0x4cc7('0x21')]);_0x46f456=Math[_0x4cc7('0x52')](0x0,Math[_0x4cc7('0x53')](_0x46f456|0x0,_0x89277d['length']));for(var _0x4ce573=_0x359952[_0x4cc7('0x21')];0x0<_0x4ce573&&0x0<_0x46f456;)if(_0x89277d[--_0x46f456]!=_0x359952[--_0x4ce573])return!0x1;return 0x0>=_0x4ce573;};},_0x4cc7('0x4c'),_0x4cc7('0x49'));$jscomp[_0x4cc7('0x3d')](_0x4cc7('0x54'),function(_0x920dbb){return _0x920dbb?_0x920dbb:function(_0x58e761,_0x438aae){var _0x12ade7=$jscomp['checkStringArgs'](this,_0x58e761,_0x4cc7('0x55'));_0x58e761+='';var _0x3028df=_0x12ade7['length'],_0x3163c3=_0x58e761[_0x4cc7('0x21')];_0x438aae=Math[_0x4cc7('0x52')](0x0,Math[_0x4cc7('0x53')](_0x438aae|0x0,_0x12ade7[_0x4cc7('0x21')]));for(var _0x324d7c=0x0;_0x324d7c<_0x3163c3&&_0x438aae<_0x3028df;)if(_0x12ade7[_0x438aae++]!=_0x58e761[_0x324d7c++])return!0x1;return _0x324d7c>=_0x3163c3;};},_0x4cc7('0x4c'),_0x4cc7('0x49'));$jscomp['polyfill'](_0x4cc7('0x56'),function(_0x2d9962){var _0x1dc69e={};_0x1dc69e[_0x4cc7('0x57')]=function(_0x54aa92,_0x497061){return _0x54aa92+_0x497061;};_0x1dc69e[_0x4cc7('0x58')]=function(_0x82248e,_0x5f5392){return _0x82248e||_0x5f5392;};_0x1dc69e[_0x4cc7('0x59')]=function(_0x193cc1,_0x32c522){return _0x193cc1<_0x32c522;};return _0x2d9962?_0x2d9962:function(_0xf8c687,_0x3a71fe,_0x19a839){var _0x233571=this[_0x4cc7('0x21')]||0x0;0x0>_0x3a71fe&&(_0x3a71fe=Math['max'](0x0,_0x233571+_0x3a71fe));if(null==_0x19a839||_0x19a839>_0x233571)_0x19a839=_0x233571;_0x19a839=Number(_0x19a839);0x0>_0x19a839&&(_0x19a839=Math[_0x4cc7('0x52')](0x0,_0x1dc69e[_0x4cc7('0x57')](_0x233571,_0x19a839)));for(_0x3a71fe=Number(_0x1dc69e[_0x4cc7('0x58')](_0x3a71fe,0x0));_0x1dc69e[_0x4cc7('0x59')](_0x3a71fe,_0x19a839);_0x3a71fe++)this[_0x3a71fe]=_0xf8c687;return this;};},_0x4cc7('0x4c'),'es3');$jscomp[_0x4cc7('0x3d')](_0x4cc7('0x5a'),function(_0x4ce8ab){var _0x11c59e={};_0x11c59e[_0x4cc7('0x5b')]=function(_0x3d3985,_0x55b97c){return _0x3d3985<_0x55b97c;};return _0x4ce8ab?_0x4ce8ab:function(_0x2a1342){var _0x264bec=$jscomp[_0x4cc7('0x4d')](this,null,'codePointAt'),_0x4c06f7=_0x264bec[_0x4cc7('0x21')];_0x2a1342=Number(_0x2a1342)||0x0;if(0x0<=_0x2a1342&&_0x2a1342<_0x4c06f7){_0x2a1342|=0x0;var _0x56d696=_0x264bec['charCodeAt'](_0x2a1342);if(0xd800>_0x56d696||_0x11c59e[_0x4cc7('0x5b')](0xdbff,_0x56d696)||_0x2a1342+0x1===_0x4c06f7)return _0x56d696;_0x2a1342=_0x264bec[_0x4cc7('0x22')](_0x2a1342+0x1);return 0xdc00>_0x2a1342||0xdfff<_0x2a1342?_0x56d696:0x400*(_0x56d696-0xd800)+_0x2a1342+0x2400;}};},'es6',_0x4cc7('0x49'));(function(_0x204525,_0x3bb917){var _0x55265e={};_0x55265e[_0x4cc7('0x5c')]=_0x4cc7('0x5d');_0x55265e[_0x4cc7('0x5e')]='renderOpenGL';_0x55265e[_0x4cc7('0x5f')]=function(_0x5055ea,_0x5ecaed){return _0x5055ea*_0x5ecaed;};_0x55265e[_0x4cc7('0x60')]=function(_0x16f99a,_0x59e598){return _0x16f99a!==_0x59e598;};_0x55265e['NPYVx']=_0x4cc7('0x61');_0x55265e['lIZoN']=function(_0x6b35a7,_0x3bb58b){return _0x6b35a7!=_0x3bb58b;};_0x55265e['NoCcO']=function(_0x22b5b,_0x3c6826){return _0x22b5b+_0x3c6826;};_0x55265e[_0x4cc7('0x62')]=function(_0x1c0e93,_0x416f26,_0x18af1d){return _0x1c0e93(_0x416f26,_0x18af1d);};_0x55265e['hunZK']=function(_0x2df85f,_0x16907b){return _0x2df85f+_0x16907b;};_0x55265e[_0x4cc7('0x63')]=function(_0x5c3133,_0x1a4b1){return _0x5c3133<_0x1a4b1;};_0x55265e['etMED']='xyYpa';_0x55265e[_0x4cc7('0x64')]=function(_0x5edbd2,_0x1be80d){return _0x5edbd2<=_0x1be80d;};_0x55265e[_0x4cc7('0x65')]=_0x4cc7('0x66');_0x55265e[_0x4cc7('0x67')]=function(_0x1fe139,_0x2e07e2){return _0x1fe139+_0x2e07e2;};_0x55265e[_0x4cc7('0x68')]=function(_0x40e886,_0x1b2e54){return _0x40e886/_0x1b2e54;};_0x55265e[_0x4cc7('0x69')]=_0x4cc7('0x6a');_0x55265e[_0x4cc7('0x6b')]=function(_0x2a6cb8,_0x3bdedc){return _0x2a6cb8>_0x3bdedc;};_0x55265e[_0x4cc7('0x6c')]=function(_0x11e9f1,_0x21c474){return _0x11e9f1*_0x21c474;};_0x55265e[_0x4cc7('0x6d')]='How\\x20about\\x20the\\x20way\\x20the\\x20battery\\x20slowed\\x20suddenly,\\x20just\\x20before\\x20the\\x20magnet\\x20turned\\x20on?';_0x55265e[_0x4cc7('0x6e')]=function(_0x305f9a,_0x4de82a){return _0x305f9a*_0x4de82a;};_0x55265e['XZbQw']=function(_0x98310a,_0xb8e520){return _0x98310a!==_0xb8e520;};_0x55265e['BiBcv']=function(_0xfba35b,_0x2b2d24){return _0xfba35b==_0x2b2d24;};_0x55265e[_0x4cc7('0x6f')]=function(_0x1c9537,_0x4ece97){return _0x1c9537===_0x4ece97;};_0x55265e[_0x4cc7('0x70')]=_0x4cc7('0x71');_0x55265e[_0x4cc7('0x72')]=function(_0x21017e,_0x1375c8){return _0x21017e|_0x1375c8;};_0x55265e['geQgo']=function(_0x41ebc0,_0x8180c0){return _0x41ebc0+_0x8180c0;};_0x55265e[_0x4cc7('0x73')]=function(_0x52208e,_0x43987a){return _0x52208e+_0x43987a;};_0x55265e[_0x4cc7('0x74')]='lime.utils.Assets';_0x55265e[_0x4cc7('0x75')]=_0x4cc7('0x76');_0x55265e[_0x4cc7('0x77')]=_0x4cc7('0x78');_0x55265e[_0x4cc7('0x79')]=function(_0x4cebb7,_0x76095d){return _0x4cebb7+_0x76095d;};_0x55265e[_0x4cc7('0x7a')]=function(_0x2cd72f,_0x107339){return _0x2cd72f!=_0x107339;};_0x55265e[_0x4cc7('0x7b')]=function(_0x5798f6,_0x376af4){return _0x5798f6|_0x376af4;};_0x55265e[_0x4cc7('0x7c')]='EOFError';_0x55265e[_0x4cc7('0x7d')]=_0x4cc7('0x53');_0x55265e[_0x4cc7('0x7e')]=_0x4cc7('0x7f');_0x55265e[_0x4cc7('0x80')]=_0x4cc7('0x81');_0x55265e['XPpfN']=function(_0x4200c7,_0x272ff0,_0x331636){return _0x4200c7(_0x272ff0,_0x331636);};_0x55265e['dTUtK']='com.player03.run3.character.animation.AsymmetricalFrames';_0x55265e[_0x4cc7('0x82')]=_0x4cc7('0x83');_0x55265e[_0x4cc7('0x84')]=_0x4cc7('0x85');_0x55265e[_0x4cc7('0x86')]=_0x4cc7('0x87');_0x55265e[_0x4cc7('0x88')]=_0x4cc7('0x89');_0x55265e['SeIGl']=_0x4cc7('0x8a');_0x55265e['IyJaP']=function(_0x7ce5cb,_0x624b4d,_0x5d4c19){return _0x7ce5cb(_0x624b4d,_0x5d4c19);};_0x55265e[_0x4cc7('0x8b')]=_0x4cc7('0x8c');_0x55265e['PVrLm']=_0x4cc7('0x8d');_0x55265e[_0x4cc7('0x8e')]=_0x4cc7('0x8f');_0x55265e[_0x4cc7('0x90')]=_0x4cc7('0x91');_0x55265e[_0x4cc7('0x92')]='undefined';_0x55265e[_0x4cc7('0x93')]=function(_0x4a1907,_0x47a801){return _0x4a1907+_0x47a801;};_0x55265e['aGDIX']=function(_0x4f9d18,_0x5cfdaa){return _0x4f9d18!=_0x5cfdaa;};_0x204525[_0x4cc7('0x94')]=_0x204525[_0x4cc7('0x94')]||{};_0x204525['lime'][_0x4cc7('0x95')]=_0x204525['lime']['$scripts']||{};_0x204525[_0x4cc7('0x94')][_0x4cc7('0x95')]['Run3']=function(_0x3bb917,_0x578190){var _0x2d63f9={};_0x2d63f9[_0x4cc7('0x96')]=function(_0x478f4b,_0x3accde){return _0x478f4b|_0x3accde;};_0x2d63f9['BufTX']=function(_0x1515f1,_0x31984c){return _0x1515f1!==_0x31984c;};_0x2d63f9[_0x4cc7('0x97')]=function(_0x470d82,_0x57f6b6){return _0x470d82==_0x57f6b6;};_0x2d63f9[_0x4cc7('0x98')]=function(_0x4f43bc,_0x55f8ad){return _0x4f43bc*_0x55f8ad;};_0x2d63f9[_0x4cc7('0x99')]=_0x55265e.qNROu;_0x2d63f9[_0x4cc7('0x9a')]=_0x55265e.fxLqf;_0x2d63f9[_0x4cc7('0x9b')]=function(_0x4bff07,_0x1a7199){return _0x4bff07<=_0x1a7199;};_0x2d63f9[_0x4cc7('0x9c')]=function(_0x324928,_0x2bde43){return _0x324928+_0x2bde43;};_0x2d63f9[_0x4cc7('0x9d')]=function(_0xda15d0,_0x1da9be){return _0xda15d0*_0x1da9be;};_0x2d63f9[_0x4cc7('0x9e')]=function(_0x2b572c,_0x405e0f){return _0x2b572c+_0x405e0f;};_0x2d63f9[_0x4cc7('0x9f')]=function(_0x3c1c63,_0x43ceb8){return _0x3c1c63==_0x43ceb8;};_0x2d63f9[_0x4cc7('0xa0')]=function(_0x2335a6,_0x4a8a66){return _0x2335a6/_0x4a8a66;};_0x2d63f9[_0x4cc7('0xa1')]=function(_0x379bdc,_0x608a50){return _0x379bdc<_0x608a50;};_0x2d63f9['hDoha']=_0x4cc7('0xa2');_0x2d63f9[_0x4cc7('0xa3')]=function(_0x50309f,_0xe8b61f){return _0x50309f<_0xe8b61f;};_0x2d63f9['VIUAZ']=function(_0x1ab2e7,_0x45a1c1){return _0x1ab2e7-_0x45a1c1;};_0x2d63f9['QusGP']=function(_0x3e9281,_0x3d75b9){return _0x3e9281!=_0x3d75b9;};_0x2d63f9['rgikj']=function(_0x2bfabb,_0x3f3168){return _0x2bfabb==_0x3f3168;};_0x2d63f9['fMCOJ']='EReg::matched';_0x2d63f9['lBwTa']=function(_0x4e3885,_0x41b6ea){return _0x4e3885+_0x41b6ea;};_0x2d63f9[_0x4cc7('0xa4')]=function(_0x2ba80e,_0x3b8b20){return _0x2ba80e+_0x3b8b20;};_0x2d63f9[_0x4cc7('0xa5')]=function(_0x2708b4,_0xd97b74){return _0x2708b4*_0xd97b74;};_0x2d63f9[_0x4cc7('0xa6')]=function(_0x2f6c20,_0x118788){return _0x2f6c20+_0x118788;};_0x2d63f9['vEfpc']=function(_0x1c5d49,_0x1eecdf){return _0x1c5d49+_0x1eecdf;};_0x2d63f9[_0x4cc7('0xa7')]=function(_0xef2724,_0x507852){return _0xef2724+_0x507852;};_0x2d63f9['iRcuz']=function(_0x10df5b,_0x15cdf1){return _0x10df5b+_0x15cdf1;};_0x2d63f9[_0x4cc7('0xa8')]=function(_0x4af418,_0x3d25d3){return _0x4af418|_0x3d25d3;};_0x2d63f9['XdLSH']=function(_0x2d3f9b,_0x579718){return _0x2d3f9b+_0x579718;};_0x2d63f9[_0x4cc7('0xa9')]=function(_0x2f9103,_0x30ade5){return _0x2f9103+_0x30ade5;};_0x2d63f9[_0x4cc7('0xaa')]=function(_0xc4c3d7,_0xffd95d){return _0x55265e.wAnmG(_0xc4c3d7,_0xffd95d);};_0x2d63f9[_0x4cc7('0xab')]=function(_0x79dcb9,_0x2faee4){return _0x79dcb9*_0x2faee4;};_0x2d63f9[_0x4cc7('0xac')]=function(_0x33843b,_0x2c5c){return _0x33843b+_0x2c5c;};_0x2d63f9[_0x4cc7('0xad')]=_0x4cc7('0xae');_0x2d63f9['QLoMK']=_0x4cc7('0xaf');_0x2d63f9[_0x4cc7('0xb0')]=function(_0x92530c,_0x345298){return _0x92530c+_0x345298;};_0x2d63f9[_0x4cc7('0xb1')]=function(_0x5a1e1a,_0x4a717a){return _0x5a1e1a>=_0x4a717a;};_0x2d63f9[_0x4cc7('0xb2')]=function(_0x4ddb6b,_0xda0432){return _0x4ddb6b==_0xda0432;};_0x2d63f9['GfCeb']=function(_0x3c048e,_0x5a10ad){return _0x3c048e*_0x5a10ad;};_0x2d63f9[_0x4cc7('0xb3')]=function(_0x3126f2,_0x11acf5){return _0x3126f2-_0x11acf5;};_0x2d63f9[_0x4cc7('0xb4')]='obmVQ';_0x2d63f9[_0x4cc7('0xb5')]=function(_0x1e4a4d,_0x446ce9){return _0x1e4a4d*_0x446ce9;};_0x2d63f9['AZksp']=function(_0x4fdeab,_0x53c4da){return _0x4fdeab>_0x53c4da;};_0x2d63f9['qYIBb']=function(_0x275aaf,_0x32aa21){return _0x55265e.wAnmG(_0x275aaf,_0x32aa21);};_0x2d63f9[_0x4cc7('0xb6')]=_0x4cc7('0xb7');_0x2d63f9[_0x4cc7('0xb8')]=function(_0x1fe9ea,_0x1a3d60){return _0x1fe9ea/_0x1a3d60;};_0x2d63f9['kNkBq']=function(_0x34b341,_0x2b6e12){return _0x34b341+_0x2b6e12;};_0x2d63f9['iLAPV']=_0x4cc7('0xb9');_0x2d63f9[_0x4cc7('0xba')]=_0x4cc7('0xbb');_0x2d63f9['jLdsf']=function(_0x2b3e9e,_0x781a10){return _0x2b3e9e-_0x781a10;};_0x2d63f9['xpqwN']=function(_0x4c7924,_0x7a1fbc){return _0x4c7924-_0x7a1fbc;};_0x2d63f9[_0x4cc7('0xbc')]=_0x4cc7('0xbd');_0x2d63f9[_0x4cc7('0xbe')]=function(_0x559981,_0xcb7fe5){return _0x559981!=_0xcb7fe5;};_0x2d63f9[_0x4cc7('0xbf')]=function(_0x83fdc6,_0x160626){return _0x83fdc6===_0x160626;};_0x2d63f9[_0x4cc7('0xc0')]='TJdwf';_0x2d63f9[_0x4cc7('0xc1')]=_0x4cc7('0xc2');_0x2d63f9[_0x4cc7('0xc3')]=function(_0x39f693,_0x5f58ac){return _0x39f693/_0x5f58ac;};_0x2d63f9[_0x4cc7('0xc4')]=function(_0x3f0c3e,_0xccaccc){return _0x3f0c3e*_0xccaccc;};_0x2d63f9[_0x4cc7('0xc5')]=function(_0x560559,_0x113294){return _0x560559==_0x113294;};_0x2d63f9['qMVKe']=_0x4cc7('0xc6');_0x2d63f9[_0x4cc7('0xc7')]=function(_0x1eb6fa,_0x58802a){return _0x1eb6fa+_0x58802a;};_0x2d63f9[_0x4cc7('0xc8')]=function(_0x459bbf,_0x328066){return _0x459bbf*_0x328066;};_0x2d63f9['HyATM']=function(_0x4408d2,_0x2c892b){return _0x4408d2*_0x2c892b;};_0x2d63f9[_0x4cc7('0xc9')]=function(_0x4e5283,_0x8c7c25){return _0x4e5283*_0x8c7c25;};_0x2d63f9[_0x4cc7('0xca')]=function(_0x4b0d76,_0xcb0bd0){return _0x4b0d76*_0xcb0bd0;};_0x2d63f9[_0x4cc7('0xcb')]=function(_0x13cae7,_0x4060b8){return _0x13cae7+_0x4060b8;};_0x2d63f9[_0x4cc7('0xcc')]=function(_0x4a225c,_0x19dc51){return _0x4a225c-_0x19dc51;};_0x2d63f9[_0x4cc7('0xcd')]=function(_0x2f9710,_0xa37ada){return _0x2f9710*_0xa37ada;};_0x2d63f9[_0x4cc7('0xce')]=function(_0x15b0cb,_0x23368f){return _0x15b0cb-_0x23368f;};_0x2d63f9[_0x4cc7('0xcf')]=function(_0x4e1b46,_0x24ec66){return _0x4e1b46*_0x24ec66;};_0x2d63f9[_0x4cc7('0xd0')]=function(_0xd838bf,_0x2434c9){return _0xd838bf*_0x2434c9;};_0x2d63f9[_0x4cc7('0xd1')]=function(_0x737297,_0x8528fc){return _0x737297*_0x8528fc;};_0x2d63f9[_0x4cc7('0xd2')]=function(_0x399625,_0x5b9781){return _0x399625*_0x5b9781;};_0x2d63f9[_0x4cc7('0xd3')]=function(_0x2e83be,_0x2b2b70){return _0x2e83be+_0x2b2b70;};_0x2d63f9[_0x4cc7('0xd4')]=function(_0x29b92c,_0x49e3e2){return _0x29b92c*_0x49e3e2;};_0x2d63f9['EmuFu']=function(_0x15f7cb,_0x237e72){return _0x15f7cb*_0x237e72;};_0x2d63f9[_0x4cc7('0xd5')]=function(_0x53b55f,_0x3721c8){return _0x53b55f*_0x3721c8;};_0x2d63f9['xFFwJ']=function(_0x518273,_0x741f40){return _0x518273/_0x741f40;};_0x2d63f9[_0x4cc7('0xd6')]=function(_0x2b394c,_0x10864f){return _0x2b394c+_0x10864f;};_0x2d63f9[_0x4cc7('0xd7')]=function(_0x164323,_0x37c70b){return _0x164323+_0x37c70b;};_0x2d63f9[_0x4cc7('0xd8')]=function(_0x2ac975,_0x4ea0b5){return _0x2ac975*_0x4ea0b5;};_0x2d63f9[_0x4cc7('0xd9')]=function(_0x16522f,_0xaa3e84){return _0x16522f*_0xaa3e84;};_0x2d63f9[_0x4cc7('0xda')]=function(_0x1753f5,_0x23ed1b){return _0x1753f5+_0x23ed1b;};_0x2d63f9[_0x4cc7('0xdb')]=function(_0x438966,_0xc8f1eb){return _0x438966*_0xc8f1eb;};_0x2d63f9[_0x4cc7('0xdc')]=function(_0x116e1d,_0x2c7f86){return _0x55265e.gEmkE(_0x116e1d,_0x2c7f86);};_0x2d63f9[_0x4cc7('0xdd')]=function(_0x2fe7f9,_0xe70da3){return _0x2fe7f9*_0xe70da3;};_0x2d63f9[_0x4cc7('0xde')]=function(_0x286b5e,_0x40b9b0){return _0x286b5e*_0x40b9b0;};_0x2d63f9[_0x4cc7('0xdf')]=function(_0x4c3ef8,_0x5cbf2f){return _0x4c3ef8+_0x5cbf2f;};_0x2d63f9[_0x4cc7('0xe0')]=function(_0x4c8046,_0x2bfcdb){return _0x4c8046*_0x2bfcdb;};_0x2d63f9['psPla']=function(_0x293749,_0x4d638e){return _0x293749*_0x4d638e;};_0x2d63f9[_0x4cc7('0xe1')]=function(_0x26fd5c,_0x5ab43b){return _0x26fd5c*_0x5ab43b;};_0x2d63f9[_0x4cc7('0xe2')]=function(_0x430a1b,_0x521955){return _0x430a1b+_0x521955;};_0x2d63f9[_0x4cc7('0xe3')]=_0x4cc7('0xe4');_0x2d63f9['Ycypa']=function(_0x19fc58,_0x15f74a){return _0x19fc58<<_0x15f74a;};_0x2d63f9[_0x4cc7('0xe5')]='IGJCv';_0x2d63f9[_0x4cc7('0xe6')]=_0x4cc7('0xe7');_0x2d63f9[_0x4cc7('0xe8')]=function(_0x51d318,_0xc0a0c3,_0x2d6069){return _0x51d318(_0xc0a0c3,_0x2d6069);};_0x2d63f9['ZsRBJ']=function(_0x524a11,_0x3b87b5){return _0x524a11!=_0x3b87b5;};_0x2d63f9[_0x4cc7('0xe9')]=function(_0x588e78,_0x22629f){return _0x588e78/_0x22629f;};_0x2d63f9[_0x4cc7('0xea')]=function(_0x3016da,_0x587dc5){return _0x3016da==_0x587dc5;};_0x2d63f9[_0x4cc7('0xeb')]=_0x4cc7('0xec');_0x2d63f9[_0x4cc7('0xed')]=function(_0x6a72d4,_0xaecc8){return _0x6a72d4!=_0xaecc8;};_0x2d63f9['JxNFx']=_0x4cc7('0xee');_0x2d63f9['xwtMd']=function(_0x4633be,_0x447d9f){return _0x4633be!=_0x447d9f;};_0x2d63f9['IlRfD']=function(_0x3cb1da,_0x3ce9fa){return _0x3cb1da===_0x3ce9fa;};_0x2d63f9[_0x4cc7('0xef')]=function(_0x3cb7e2,_0x243cc4){return _0x3cb7e2!=_0x243cc4;};_0x2d63f9[_0x4cc7('0xf0')]=_0x4cc7('0xf1');_0x2d63f9[_0x4cc7('0xf2')]='loadError';_0x2d63f9['qMDPj']=_0x4cc7('0xf3');_0x2d63f9[_0x4cc7('0xf4')]=function(_0x3de4da,_0x1dbe1a){return _0x3de4da==_0x1dbe1a;};_0x2d63f9[_0x4cc7('0xf5')]=_0x4cc7('0xf6');_0x2d63f9[_0x4cc7('0xf7')]=_0x4cc7('0xf8');_0x2d63f9[_0x4cc7('0xf9')]=function(_0x66bde5,_0x54eae9){return _0x66bde5===_0x54eae9;};_0x2d63f9[_0x4cc7('0xfa')]=function(_0xb53921,_0x4ad76f){return _0xb53921+_0x4ad76f;};_0x2d63f9[_0x4cc7('0xfb')]=_0x4cc7('0xfc');_0x2d63f9[_0x4cc7('0xfd')]=function(_0x8c03f8,_0x4ffac2){return _0x8c03f8!=_0x4ffac2;};_0x2d63f9['rXyoM']=_0x4cc7('0xfe');_0x2d63f9[_0x4cc7('0xff')]=function(_0x55a030,_0xe56efd){return _0x55a030+_0xe56efd;};_0x2d63f9['DFwVK']=_0x4cc7('0x100');_0x2d63f9[_0x4cc7('0x101')]='away3d.loaders.parsers.AWD2Parser';_0x2d63f9['JPWKf']=function(_0x391fe3,_0xcf3f9c){return _0x391fe3+_0xcf3f9c;};_0x2d63f9[_0x4cc7('0x102')]=_0x4cc7('0x103');_0x2d63f9[_0x4cc7('0x104')]=_0x4cc7('0x105');_0x2d63f9[_0x4cc7('0x106')]=_0x4cc7('0x107');_0x2d63f9[_0x4cc7('0x108')]=_0x4cc7('0x109');_0x2d63f9[_0x4cc7('0x10a')]=function(_0x54c18b,_0x1c820b){return _0x54c18b+_0x1c820b;};_0x2d63f9['DmIdS']='Root\\x20(TopLevel)';_0x2d63f9['ohenb']='entity';_0x2d63f9[_0x4cc7('0x10b')]='\\x27\\x20|\\x20Texture-Name\\x20=\\x20';_0x2d63f9[_0x4cc7('0x10c')]='Could\\x20not\\x20find\\x20the\\x20GradientDiffuseTexture\\x20(ID\\x20=\\x20';_0x2d63f9[_0x4cc7('0x10d')]='\\x20)\\x20for\\x20this\\x20LightMapDiffuseMethod';_0x2d63f9[_0x4cc7('0x10e')]='shadowMapMethod';_0x2d63f9['OQJvp']=_0x4cc7('0x10f');_0x2d63f9[_0x4cc7('0x110')]=_0x55265e.NPYVx;_0x2d63f9[_0x4cc7('0x111')]=_0x4cc7('0x112');_0x2d63f9[_0x4cc7('0x113')]=function(_0x12e90d,_0xd2fe3a){return _0x12e90d+_0xd2fe3a;};_0x2d63f9['DWZzu']=function(_0x390bd2,_0x4d3f63){return _0x390bd2+_0x4d3f63;};_0x2d63f9[_0x4cc7('0x114')]=_0x4cc7('0x115');_0x2d63f9['IRxsD']=function(_0x36172a,_0x2dda0d){return _0x36172a<_0x2dda0d;};_0x2d63f9[_0x4cc7('0x116')]=function(_0x3efb51,_0x4f0430){return _0x3efb51==_0x4f0430;};_0x2d63f9[_0x4cc7('0x117')]='GTDkX';_0x2d63f9[_0x4cc7('0x118')]='\\x20*\\x20processControllerSkin\\x20:\\x20';_0x2d63f9[_0x4cc7('0x119')]=function(_0x5be8af,_0x4cd875){return _0x5be8af+_0x4cd875;};_0x2d63f9['QFYdK']='dHSkQ';_0x2d63f9[_0x4cc7('0x11a')]='scale';_0x2d63f9[_0x4cc7('0x11b')]='matrix';_0x2d63f9[_0x4cc7('0x11c')]=function(_0x128df5,_0x1d0577){return _0x128df5!=_0x1d0577;};_0x2d63f9[_0x4cc7('0x11d')]='unhandled\\x20translate\\x20dot\\x20access\\x20';_0x2d63f9[_0x4cc7('0x11e')]=function(_0x1e1b0e,_0x4fe406){return _0x1e1b0e==_0x4fe406;};_0x2d63f9[_0x4cc7('0x11f')]=function(_0x48a8ee,_0xe96002){return _0x48a8ee==_0xe96002;};_0x2d63f9['ZGxhs']=function(_0x21cf73,_0x120814){return _0x21cf73*_0x120814;};_0x2d63f9[_0x4cc7('0x120')]=function(_0x493862,_0x3677b8){return _0x493862-_0x3677b8;};_0x2d63f9[_0x4cc7('0x121')]=function(_0x25cf6c,_0x1c74f2){return _0x55265e.lIZoN(_0x25cf6c,_0x1c74f2);};_0x2d63f9[_0x4cc7('0x122')]=function(_0x1f4333,_0x492f0c){return _0x1f4333+_0x492f0c;};_0x2d63f9[_0x4cc7('0x123')]=_0x4cc7('0x124');_0x2d63f9[_0x4cc7('0x125')]=_0x4cc7('0x126');_0x2d63f9['ZBDrr']=function(_0x2056bc,_0x2a6f6e){return _0x2056bc*_0x2a6f6e;};_0x2d63f9['LjAga']=_0x4cc7('0x127');_0x2d63f9['ntoDb']=_0x4cc7('0x128');_0x2d63f9[_0x4cc7('0x129')]=function(_0x2cd027,_0x300efa){return _0x2cd027<_0x300efa;};_0x2d63f9[_0x4cc7('0x12a')]=function(_0x4f6847,_0x560ef1){return _0x4f6847!=_0x560ef1;};_0x2d63f9[_0x4cc7('0x12b')]=function(_0xb40b5a,_0x315e92){return _0x55265e.NoCcO(_0xb40b5a,_0x315e92);};_0x2d63f9[_0x4cc7('0x12c')]=function(_0x568949,_0x47528e){return _0x568949<_0x47528e;};_0x2d63f9[_0x4cc7('0x12d')]=_0x4cc7('0x12e');_0x2d63f9[_0x4cc7('0x12f')]=function(_0x19b038,_0x1d703a){return _0x19b038!=_0x1d703a;};_0x2d63f9[_0x4cc7('0x130')]=function(_0xcf907e,_0x2ac7b8){return _0xcf907e!==_0x2ac7b8;};_0x2d63f9[_0x4cc7('0x131')]=_0x4cc7('0x132');_0x2d63f9[_0x4cc7('0x133')]=_0x4cc7('0x134');_0x2d63f9[_0x4cc7('0x135')]=function(_0x5c5450,_0x10990d){return _0x5c5450<_0x10990d;};_0x2d63f9[_0x4cc7('0x136')]=function(_0x40cea9,_0x2ed4d2){return _0x40cea9+_0x2ed4d2;};_0x2d63f9[_0x4cc7('0x137')]=function(_0x150b60,_0xd01884){return _0x150b60+_0xd01884;};_0x2d63f9[_0x4cc7('0x138')]=_0x4cc7('0x139');_0x2d63f9[_0x4cc7('0x13a')]='nrm\\x20';_0x2d63f9[_0x4cc7('0x13b')]='vwSUn';_0x2d63f9[_0x4cc7('0x13c')]=_0x4cc7('0x13d');_0x2d63f9['pUAtk']=function(_0xba06d5,_0x2ef2be){return _0xba06d5+_0x2ef2be;};_0x2d63f9[_0x4cc7('0x13e')]=function(_0x46531a,_0x422118){return _0x46531a==_0x422118;};_0x2d63f9['AOHcO']=function(_0x265d76,_0x438ee2){return _0x265d76&_0x438ee2;};_0x2d63f9[_0x4cc7('0x13f')]=function(_0x4198e3,_0x4c529b){return _0x4198e3*_0x4c529b;};_0x2d63f9[_0x4cc7('0x140')]=function(_0x282692,_0x38b188){return _0x282692+_0x38b188;};_0x2d63f9['NxQxk']=_0x4cc7('0x141');_0x2d63f9[_0x4cc7('0x142')]=function(_0xa4b459,_0x44c831,_0x4a2b13){return _0x55265e.fqEnV(_0xa4b459,_0x44c831,_0x4a2b13);};_0x2d63f9[_0x4cc7('0x143')]=_0x4cc7('0x144');_0x2d63f9[_0x4cc7('0x145')]=_0x4cc7('0x146');_0x2d63f9['HHlrt']=_0x4cc7('0x147');_0x2d63f9[_0x4cc7('0x148')]='neg\\x20';_0x2d63f9[_0x4cc7('0x149')]='.wz\\x0a';_0x2d63f9[_0x4cc7('0x14a')]=_0x4cc7('0x14b');_0x2d63f9[_0x4cc7('0x14c')]=function(_0x246243,_0x48aa69){return _0x246243+_0x48aa69;};_0x2d63f9[_0x4cc7('0x14d')]=function(_0x2b054c,_0x1386f6){return _0x2b054c/_0x1386f6;};_0x2d63f9[_0x4cc7('0x14e')]=function(_0x4943d8,_0x486760){return _0x4943d8/_0x486760;};_0x2d63f9[_0x4cc7('0x14f')]=function(_0x50a351,_0x459c3f){return _0x50a351!=_0x459c3f;};_0x2d63f9[_0x4cc7('0x150')]=function(_0x15226f,_0x258e6c){return _0x15226f+_0x258e6c;};_0x2d63f9['BWcwI']=function(_0x31324d,_0x2840bc){return _0x31324d+_0x2840bc;};_0x2d63f9['oksxZ']=function(_0x436042,_0x321998){return _0x436042+_0x321998;};_0x2d63f9[_0x4cc7('0x151')]=_0x4cc7('0x152');_0x2d63f9[_0x4cc7('0x153')]=_0x4cc7('0x154');_0x2d63f9[_0x4cc7('0x155')]=_0x4cc7('0x156');_0x2d63f9[_0x4cc7('0x157')]=function(_0xf35a59,_0xdc6f6c){return _0xf35a59+_0xdc6f6c;};_0x2d63f9['wAUne']=function(_0x2e3ad2,_0x4c9293){return _0x55265e.hunZK(_0x2e3ad2,_0x4c9293);};_0x2d63f9[_0x4cc7('0x158')]='sub\\x20';_0x2d63f9[_0x4cc7('0x159')]='.x\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x0amul\\x20';_0x2d63f9[_0x4cc7('0x15a')]=function(_0x7377bf,_0x510ab9){return _0x7377bf+_0x510ab9;};_0x2d63f9[_0x4cc7('0x15b')]=function(_0x249534,_0x23930f){return _0x249534===_0x23930f;};_0x2d63f9[_0x4cc7('0x15c')]=function(_0x162ae8,_0x51a570){return _0x162ae8+_0x51a570;};_0x2d63f9[_0x4cc7('0x15d')]=_0x4cc7('0x15e');_0x2d63f9['vVuGE']=function(_0x1a26e9,_0x4f34cd){return _0x1a26e9+_0x4f34cd;};_0x2d63f9[_0x4cc7('0x15f')]=function(_0x3bb325,_0x359680){return _0x3bb325+_0x359680;};_0x2d63f9[_0x4cc7('0x160')]=_0x4cc7('0x161');_0x2d63f9[_0x4cc7('0x162')]=function(_0x50c13b,_0x3aeb94){return _0x50c13b+_0x3aeb94;};_0x2d63f9[_0x4cc7('0x163')]='.zw';_0x2d63f9['gQsEI']=function(_0x17ad3f,_0x3d7129){return _0x17ad3f+_0x3d7129;};_0x2d63f9[_0x4cc7('0x164')]=_0x4cc7('0x165');_0x2d63f9['zMNQi']=function(_0xa28d53,_0x4f6a8b){return _0xa28d53!=_0x4f6a8b;};_0x2d63f9[_0x4cc7('0x166')]='owLEK';_0x2d63f9[_0x4cc7('0x167')]=function(_0x20df79,_0x19115f){return _0x20df79-_0x19115f;};_0x2d63f9[_0x4cc7('0x168')]=function(_0x548f5d,_0x4511d2){return _0x548f5d/_0x4511d2;};_0x2d63f9[_0x4cc7('0x169')]=function(_0x4d9cc0,_0x397239){return _0x4d9cc0*_0x397239;};_0x2d63f9[_0x4cc7('0x16a')]=function(_0x394411,_0x5ea963){return _0x394411*_0x5ea963;};_0x2d63f9[_0x4cc7('0x16b')]=function(_0x5e2bea,_0x4828e3){return _0x5e2bea/_0x4828e3;};_0x2d63f9[_0x4cc7('0x16c')]=function(_0x3030ea,_0xf03279){return _0x3030ea*_0xf03279;};_0x2d63f9[_0x4cc7('0x16d')]='HuPUW';_0x2d63f9[_0x4cc7('0x16e')]=function(_0x1a4ff3,_0x1bc9a1){return _0x1a4ff3==_0x1bc9a1;};_0x2d63f9[_0x4cc7('0x16f')]=function(_0x1acc51,_0x17213f){return _0x1acc51-_0x17213f;};_0x2d63f9['gYNfU']=function(_0x2ad8b3,_0x3cde68){return _0x2ad8b3==_0x3cde68;};_0x2d63f9['UHsln']=function(_0x8fb892,_0x1e4894){return _0x8fb892==_0x1e4894;};_0x2d63f9[_0x4cc7('0x170')]=function(_0x2d2348,_0x4f0894){return _0x2d2348===_0x4f0894;};_0x2d63f9[_0x4cc7('0x171')]=function(_0x3cfc40,_0x5be5cb){return _0x3cfc40==_0x5be5cb;};_0x2d63f9[_0x4cc7('0x172')]=_0x4cc7('0x173');_0x2d63f9[_0x4cc7('0x174')]=function(_0x55d0eb,_0x5579b2){return _0x55d0eb!=_0x5579b2;};_0x2d63f9[_0x4cc7('0x175')]=function(_0x18cd85,_0x1b8b5d){return _0x18cd85==_0x1b8b5d;};_0x2d63f9[_0x4cc7('0x176')]=function(_0x430b7c,_0x24405c){return _0x430b7c+_0x24405c;};_0x2d63f9[_0x4cc7('0x177')]=function(_0x3ef084,_0x497fdd){return _0x3ef084+_0x497fdd;};_0x2d63f9[_0x4cc7('0x178')]=function(_0x57c3bf,_0xda3b9f){return _0x57c3bf-_0xda3b9f;};_0x2d63f9['ZPkWL']='Currency.hx';_0x2d63f9[_0x4cc7('0x179')]=_0x4cc7('0x17a');_0x2d63f9['HahQu']=function(_0x30175a,_0x399777){return _0x30175a==_0x399777;};_0x2d63f9['DtZji']=function(_0x192810,_0x59e2fe){return _0x192810<_0x59e2fe;};_0x2d63f9[_0x4cc7('0x17b')]=_0x4cc7('0x17c');_0x2d63f9[_0x4cc7('0x17d')]=function(_0x3b9552,_0x3bae7f){return _0x3b9552==_0x3bae7f;};_0x2d63f9[_0x4cc7('0x17e')]=function(_0x2171bb,_0x16fd7d){return _0x2171bb>=_0x16fd7d;};_0x2d63f9[_0x4cc7('0x17f')]=function(_0x4abec9,_0x3b7d0e){return _0x4abec9<=_0x3b7d0e;};_0x2d63f9[_0x4cc7('0x180')]=_0x4cc7('0x181');_0x2d63f9[_0x4cc7('0x182')]=function(_0x2b7014,_0x51d154){return _0x2b7014==_0x51d154;};_0x2d63f9[_0x4cc7('0x183')]=function(_0x59b25d,_0x4ba8ef){return _0x59b25d!=_0x4ba8ef;};_0x2d63f9[_0x4cc7('0x184')]='wYecl';_0x2d63f9[_0x4cc7('0x185')]=function(_0x51c724,_0x25c0b4){return _0x51c724===_0x25c0b4;};_0x2d63f9[_0x4cc7('0x186')]=_0x4cc7('0x187');_0x2d63f9[_0x4cc7('0x188')]=function(_0x21a03a,_0x3a32f2){return _0x21a03a<_0x3a32f2;};_0x2d63f9[_0x4cc7('0x189')]=function(_0x3e1767,_0x3b90de){return _0x3e1767!==_0x3b90de;};_0x2d63f9[_0x4cc7('0x18a')]=function(_0x53538c,_0x31a66f){return _0x53538c(_0x31a66f);};_0x2d63f9[_0x4cc7('0x18b')]=function(_0x35676c,_0x5b7a8a){return _0x35676c*_0x5b7a8a;};_0x2d63f9[_0x4cc7('0x18c')]=function(_0x5be09f,_0x3928ab){return _0x5be09f-_0x3928ab;};_0x2d63f9[_0x4cc7('0x18d')]=_0x4cc7('0x18e');_0x2d63f9[_0x4cc7('0x18f')]=function(_0x1ef671,_0x45d0e5){return _0x1ef671<=_0x45d0e5;};_0x2d63f9[_0x4cc7('0x190')]=function(_0x3c595a,_0x4260ff){return _0x3c595a===_0x4260ff;};_0x2d63f9[_0x4cc7('0x191')]=_0x4cc7('0x192');_0x2d63f9[_0x4cc7('0x193')]=_0x4cc7('0x194');_0x2d63f9[_0x4cc7('0x195')]=function(_0x4a1b2c,_0x2fc3af){return _0x4a1b2c>_0x2fc3af;};_0x2d63f9['yoIrP']=_0x4cc7('0x196');_0x2d63f9[_0x4cc7('0x197')]=_0x4cc7('0x198');_0x2d63f9[_0x4cc7('0x199')]=function(_0x490c83,_0x511104){return _0x490c83*_0x511104;};_0x2d63f9[_0x4cc7('0x19a')]=function(_0x3f95ce,_0x59b989){return _0x3f95ce<_0x59b989;};_0x2d63f9['tBsoK']=function(_0x5ba170,_0xc2ed93){return _0x5ba170>_0xc2ed93;};_0x2d63f9[_0x4cc7('0x19b')]=function(_0xe7d05d,_0x22a158){return _0xe7d05d+_0x22a158;};_0x2d63f9[_0x4cc7('0x19c')]=function(_0x2ed8d3,_0xe0ab3b){return _0x2ed8d3-_0xe0ab3b;};_0x2d63f9['dDMMz']=function(_0x564843,_0x4ccd9c){return _0x564843>_0x4ccd9c;};_0x2d63f9['hkHAX']=function(_0x2f8fd5,_0x3b8864){return _0x2f8fd5-_0x3b8864;};_0x2d63f9[_0x4cc7('0x19d')]=function(_0x3a36e8,_0x2e7b71){return _0x55265e.cWOCX(_0x3a36e8,_0x2e7b71);};_0x2d63f9[_0x4cc7('0x19e')]=function(_0x374c2f,_0x35a273){return _0x374c2f*_0x35a273;};_0x2d63f9['XXpZH']=function(_0x253368,_0x1a17f1){return _0x253368+_0x1a17f1;};_0x2d63f9[_0x4cc7('0x19f')]=function(_0x2264e8,_0x4b1de5){return _0x2264e8<_0x4b1de5;};_0x2d63f9['QfHbP']=function(_0x4c9c0e,_0x4507a8){return _0x4c9c0e!=_0x4507a8;};_0x2d63f9['zUGva']=function(_0x4bd6c5,_0x6add21){return _0x4bd6c5*_0x6add21;};_0x2d63f9[_0x4cc7('0x1a0')]=function(_0x584124,_0x46144f){return _0x584124-_0x46144f;};_0x2d63f9['BJDFL']=function(_0x34746f,_0x390d67){return _0x34746f*_0x390d67;};_0x2d63f9['ioefG']=function(_0x669aac,_0x15b74e){return _0x669aac*_0x15b74e;};_0x2d63f9[_0x4cc7('0x1a1')]=function(_0xc807df,_0xc4905a){return _0xc807df<=_0xc4905a;};_0x2d63f9['bwKnC']=_0x55265e.etMED;_0x2d63f9[_0x4cc7('0x1a2')]=function(_0x5baf55,_0x41e332,_0x39f0d3){return _0x5baf55(_0x41e332,_0x39f0d3);};_0x2d63f9[_0x4cc7('0x1a3')]=function(_0x1f23a4,_0x160e09){return _0x1f23a4/_0x160e09;};_0x2d63f9[_0x4cc7('0x1a4')]=_0x4cc7('0x1a5');_0x2d63f9[_0x4cc7('0x1a6')]=function(_0x11c9ec,_0x325da5){return _0x11c9ec+_0x325da5;};_0x2d63f9[_0x4cc7('0x1a7')]=function(_0x37eb40,_0x4362b7){return _0x55265e.hPlpt(_0x37eb40,_0x4362b7);};_0x2d63f9[_0x4cc7('0x1a8')]=_0x55265e.SsCog;_0x2d63f9[_0x4cc7('0x1a9')]=_0x4cc7('0x1aa');_0x2d63f9[_0x4cc7('0x1ab')]=function(_0x5c7ae1,_0x5a009e){return _0x5c7ae1*_0x5a009e;};_0x2d63f9['NZbJx']=function(_0x100c09,_0x309b42){return _0x100c09*_0x309b42;};_0x2d63f9[_0x4cc7('0x1ac')]=_0x4cc7('0x1ad');_0x2d63f9[_0x4cc7('0x1ae')]=function(_0x121bd5,_0x5bd669,_0x5bfb94){return _0x121bd5(_0x5bd669,_0x5bfb94);};_0x2d63f9[_0x4cc7('0x1af')]=function(_0x4cb72c,_0x19e6e0){return _0x55265e.ATJGl(_0x4cb72c,_0x19e6e0);};_0x2d63f9[_0x4cc7('0x1b0')]=function(_0x563357,_0x2c3158){return _0x563357-_0x2c3158;};_0x2d63f9['HbuNZ']=function(_0x53cb20,_0x1683d5){return _0x53cb20/_0x1683d5;};_0x2d63f9[_0x4cc7('0x1b1')]=_0x4cc7('0x1b2');_0x2d63f9[_0x4cc7('0x1b3')]='yAEMn';_0x2d63f9[_0x4cc7('0x1b4')]=function(_0x13e5fb,_0x2b9554){return _0x13e5fb*_0x2b9554;};_0x2d63f9[_0x4cc7('0x1b5')]=function(_0x5688b8,_0x47e285){return _0x5688b8*_0x47e285;};_0x2d63f9[_0x4cc7('0x1b6')]=_0x4cc7('0x1b7');_0x2d63f9[_0x4cc7('0x1b8')]=function(_0x48bc6e,_0x24e8eb){return _0x48bc6e==_0x24e8eb;};_0x2d63f9[_0x4cc7('0x1b9')]=_0x4cc7('0x1ba');_0x2d63f9['BcvIb']=function(_0x281f2e,_0x14bdfc){return _0x281f2e+_0x14bdfc;};_0x2d63f9[_0x4cc7('0x1bb')]=_0x4cc7('0x1bc');_0x2d63f9['yEEoj']=function(_0x415774,_0x4cd4f0){return _0x415774!=_0x4cd4f0;};_0x2d63f9[_0x4cc7('0x1bd')]=function(_0x439d52,_0x165a88){return _0x55265e.LeHkn(_0x439d52,_0x165a88);};_0x2d63f9['WBpEG']=function(_0x155505,_0x4b69e7){return _0x155505/_0x4b69e7;};_0x2d63f9[_0x4cc7('0x1be')]=function(_0x29a0e2,_0x572651){return _0x29a0e2==_0x572651;};_0x2d63f9[_0x4cc7('0x1bf')]=_0x4cc7('0x1c0');_0x2d63f9[_0x4cc7('0x1c1')]=_0x55265e.wgDYs;_0x2d63f9['Tigjz']=function(_0x355bd9,_0x5eb143){return _0x355bd9==_0x5eb143;};_0x2d63f9['WyIkM']=function(_0x1ca844,_0x290ed8){return _0x1ca844==_0x290ed8;};_0x2d63f9[_0x4cc7('0x1c2')]=_0x4cc7('0x1c3');_0x2d63f9[_0x4cc7('0x1c4')]=function(_0x699e1f,_0x781b64){return _0x699e1f==_0x781b64;};_0x2d63f9[_0x4cc7('0x1c5')]=_0x4cc7('0x1c6');_0x2d63f9['zlEjt']=_0x4cc7('0x1c7');_0x2d63f9[_0x4cc7('0x1c8')]=function(_0x33baed,_0x2b0136){return _0x33baed-_0x2b0136;};_0x2d63f9['kwVAe']='Probably\\x20not.';_0x2d63f9['CJzmT']=function(_0x48d912,_0x289805){return _0x48d912/_0x289805;};_0x2d63f9[_0x4cc7('0x1c9')]=function(_0x51f8f0,_0x392183,_0x4383f6){return _0x51f8f0(_0x392183,_0x4383f6);};_0x2d63f9[_0x4cc7('0x1ca')]='solve';_0x2d63f9[_0x4cc7('0x1cb')]=_0x4cc7('0x1cc');_0x2d63f9['loIFH']=_0x4cc7('0x1cd');_0x2d63f9[_0x4cc7('0x1ce')]=_0x4cc7('0x1cf');_0x2d63f9[_0x4cc7('0x1d0')]=function(_0x49ea7b,_0x505bd3,_0x9f5830){return _0x49ea7b(_0x505bd3,_0x9f5830);};_0x2d63f9[_0x4cc7('0x1d1')]=_0x4cc7('0x1d2');_0x2d63f9[_0x4cc7('0x1d3')]=_0x4cc7('0x1d4');_0x2d63f9[_0x4cc7('0x1d5')]=function(_0x1cf21f,_0x56f53a){return _0x1cf21f==_0x56f53a;};_0x2d63f9[_0x4cc7('0x1d6')]=function(_0x5a2fa3,_0x2c87de){return _0x5a2fa3/_0x2c87de;};_0x2d63f9[_0x4cc7('0x1d7')]='rIusS';_0x2d63f9[_0x4cc7('0x1d8')]=function(_0x199dcd,_0x11bad7){return _0x199dcd!=_0x11bad7;};_0x2d63f9[_0x4cc7('0x1d9')]='LGpTE';_0x2d63f9['vpbYL']=_0x4cc7('0x1da');_0x2d63f9[_0x4cc7('0x1db')]=_0x4cc7('0x1dc');_0x2d63f9[_0x4cc7('0x1dd')]=function(_0xfec6b7,_0x103dcb){return _0xfec6b7+_0x103dcb;};_0x2d63f9['pqnUJ']=function(_0x3b4794,_0xa6d6ed){return _0x3b4794*_0xa6d6ed;};_0x2d63f9[_0x4cc7('0x1de')]=function(_0x2f96b2,_0x585bb5){return _0x2f96b2/_0x585bb5;};_0x2d63f9[_0x4cc7('0x1df')]='rtToH';_0x2d63f9[_0x4cc7('0x1e0')]=_0x4cc7('0x1e1');_0x2d63f9[_0x4cc7('0x1e2')]=function(_0x31a4be,_0x530785){return _0x31a4be*_0x530785;};_0x2d63f9[_0x4cc7('0x1e3')]=function(_0x23bdf0,_0x39f8a2){return _0x55265e.Mxjzi(_0x23bdf0,_0x39f8a2);};_0x2d63f9[_0x4cc7('0x1e4')]=_0x4cc7('0x1e5');_0x2d63f9[_0x4cc7('0x1e6')]=function(_0x4e726f,_0x10a032){return _0x55265e.BWyNl(_0x4e726f,_0x10a032);};_0x2d63f9[_0x4cc7('0x1e7')]=function(_0xae2b4f,_0x4a9548){return _0xae2b4f*_0x4a9548;};_0x2d63f9[_0x4cc7('0x1e8')]='CzTIv';_0x2d63f9['jTEfQ']=_0x4cc7('0x1e9');_0x2d63f9[_0x4cc7('0x1ea')]=function(_0xa44149,_0x172390){return _0xa44149*_0x172390;};_0x2d63f9[_0x4cc7('0x1eb')]=function(_0x381a5f,_0x354cdb){return _0x381a5f*_0x354cdb;};_0x2d63f9[_0x4cc7('0x1ec')]=_0x4cc7('0x1ed');_0x2d63f9[_0x4cc7('0x1ee')]=function(_0x31ab66,_0x122402){return _0x31ab66*_0x122402;};_0x2d63f9[_0x4cc7('0x1ef')]=function(_0x55dd9f,_0x4fac8b){return _0x55dd9f*_0x4fac8b;};_0x2d63f9[_0x4cc7('0x1f0')]=_0x4cc7('0x1f1');_0x2d63f9['ToVdw']=_0x4cc7('0x1f2');_0x2d63f9[_0x4cc7('0x1f3')]=_0x4cc7('0x1f4');_0x2d63f9[_0x4cc7('0x1f5')]='eOLNF';_0x2d63f9[_0x4cc7('0x1f6')]=function(_0x205036,_0x24a563,_0x467e81){return _0x205036(_0x24a563,_0x467e81);};_0x2d63f9[_0x4cc7('0x1f7')]=function(_0x300270,_0x488546,_0x1dbd5d){return _0x300270(_0x488546,_0x1dbd5d);};_0x2d63f9[_0x4cc7('0x1f8')]=function(_0x29da08,_0x5b3058){return _0x29da08==_0x5b3058;};_0x2d63f9[_0x4cc7('0x1f9')]=_0x4cc7('0x1fa');_0x2d63f9[_0x4cc7('0x1fb')]=function(_0x543e12,_0x41156f){return _0x543e12==_0x41156f;};_0x2d63f9['fxkMo']=_0x4cc7('0x1fc');_0x2d63f9[_0x4cc7('0x1fd')]=function(_0x50d540,_0x2766b5){return _0x50d540/_0x2766b5;};_0x2d63f9[_0x4cc7('0x1fe')]=function(_0x289d70,_0x42b83f,_0x1b9409){return _0x289d70(_0x42b83f,_0x1b9409);};_0x2d63f9[_0x4cc7('0x1ff')]=function(_0x3abaac,_0x5573fd,_0x1f865e){return _0x3abaac(_0x5573fd,_0x1f865e);};_0x2d63f9[_0x4cc7('0x200')]=function(_0x4c74a8,_0x5841b8){return _0x4c74a8+_0x5841b8;};_0x2d63f9[_0x4cc7('0x201')]=_0x4cc7('0x202');_0x2d63f9[_0x4cc7('0x203')]=function(_0x2eff5c,_0x55048c,_0xddec87){return _0x2eff5c(_0x55048c,_0xddec87);};_0x2d63f9[_0x4cc7('0x204')]=function(_0x533c89,_0xad1103,_0x38734d){return _0x533c89(_0xad1103,_0x38734d);};_0x2d63f9[_0x4cc7('0x205')]=_0x4cc7('0x206');_0x2d63f9[_0x4cc7('0x207')]=_0x55265e.qOtct;_0x2d63f9[_0x4cc7('0x208')]=function(_0x4f8897,_0x155998){return _0x4f8897*_0x155998;};_0x2d63f9[_0x4cc7('0x209')]=function(_0x203aae,_0x2d8bc3){return _0x203aae==_0x2d8bc3;};_0x2d63f9[_0x4cc7('0x20a')]=function(_0x2ea13a,_0x3f477d){return _0x2ea13a+_0x3f477d;};_0x2d63f9['zqAtY']=function(_0x5860f3,_0x9daade){return _0x55265e.NByfh(_0x5860f3,_0x9daade);};_0x2d63f9[_0x4cc7('0x20b')]='But\\x20you\\x20said-';_0x2d63f9['qWEiU']=function(_0x262227,_0x45bfa1){return _0x262227*_0x45bfa1;};_0x2d63f9[_0x4cc7('0x20c')]=function(_0x4ed6b8,_0x483bf5){return _0x4ed6b8*_0x483bf5;};_0x2d63f9[_0x4cc7('0x20d')]=function(_0x5d03af,_0x12e6aa){return _0x5d03af-_0x12e6aa;};_0x2d63f9['pjojw']=function(_0x48269f,_0x42f6f7){return _0x48269f!=_0x42f6f7;};_0x2d63f9[_0x4cc7('0x20e')]=function(_0x55584b,_0x39622b){return _0x55584b==_0x39622b;};_0x2d63f9[_0x4cc7('0x20f')]=function(_0x22bfa0,_0x2e514f){return _0x22bfa0==_0x2e514f;};_0x2d63f9[_0x4cc7('0x210')]=function(_0x1203c4,_0x2692aa){return _0x1203c4<_0x2692aa;};_0x2d63f9[_0x4cc7('0x211')]=function(_0x2914fd,_0x54042e){return _0x2914fd-_0x54042e;};_0x2d63f9[_0x4cc7('0x212')]=function(_0x12df07,_0xb9c529){return _0x12df07===_0xb9c529;};_0x2d63f9[_0x4cc7('0x213')]=function(_0x297866,_0x4b79a8){return _0x297866!=_0x4b79a8;};_0x2d63f9['BWGqg']=_0x4cc7('0x214');_0x2d63f9['MDvgX']=function(_0x28c182,_0x522f59){return _0x28c182!=_0x522f59;};_0x2d63f9[_0x4cc7('0x215')]=_0x4cc7('0x216');_0x2d63f9[_0x4cc7('0x217')]=function(_0x4b184b,_0x5f0e6a){return _0x4b184b>_0x5f0e6a;};_0x2d63f9[_0x4cc7('0x218')]=function(_0x263bb0,_0x5a932d){return _0x263bb0*_0x5a932d;};_0x2d63f9[_0x4cc7('0x219')]=function(_0x256f33,_0x3de0ca){return _0x256f33-_0x3de0ca;};_0x2d63f9['EAHGl']=function(_0xd686b1,_0x5d0d9b){return _0xd686b1!=_0x5d0d9b;};_0x2d63f9[_0x4cc7('0x21a')]=function(_0x552fa9,_0x438d47){return _0x552fa9*_0x438d47;};_0x2d63f9[_0x4cc7('0x21b')]=_0x4cc7('0x21c');_0x2d63f9[_0x4cc7('0x21d')]=function(_0x8f6aa4,_0x2a8694,_0x43639a){return _0x8f6aa4(_0x2a8694,_0x43639a);};_0x2d63f9['eyBvV']=_0x4cc7('0x21e');_0x2d63f9[_0x4cc7('0x21f')]=function(_0x4adf30,_0x23b610){return _0x4adf30+_0x23b610;};_0x2d63f9[_0x4cc7('0x220')]=function(_0x31923e,_0x526f2a){return _0x31923e-_0x526f2a;};_0x2d63f9['SIhBr']=function(_0x1ff22c,_0x25642a){return _0x1ff22c/_0x25642a;};_0x2d63f9[_0x4cc7('0x221')]='box_from_boxes_6';_0x2d63f9[_0x4cc7('0x222')]=_0x4cc7('0x223');_0x2d63f9['MjBlX']=_0x4cc7('0x224');_0x2d63f9[_0x4cc7('0x225')]=function(_0x297683,_0x49c8df){return _0x297683+_0x49c8df;};_0x2d63f9[_0x4cc7('0x226')]=_0x4cc7('0x227');_0x2d63f9['CWJzM']=function(_0x22bc6b,_0x5516a0){return _0x22bc6b*_0x5516a0;};_0x2d63f9[_0x4cc7('0x228')]=function(_0x4f39cf,_0x43709c){return _0x4f39cf&_0x43709c;};_0x2d63f9['HnogR']=function(_0x48178a,_0x49382a,_0x1e72d9){return _0x48178a(_0x49382a,_0x1e72d9);};_0x2d63f9[_0x4cc7('0x229')]=function(_0x52a5c9,_0x2c45e5){return _0x52a5c9*_0x2c45e5;};_0x2d63f9['xHGBx']=function(_0x5903ea,_0x2df04c){return _0x55265e.XZbQw(_0x5903ea,_0x2df04c);};_0x2d63f9[_0x4cc7('0x22a')]=_0x4cc7('0x22b');_0x2d63f9[_0x4cc7('0x22c')]=function(_0x2814ca,_0x22fa22){return _0x2814ca==_0x22fa22;};_0x2d63f9[_0x4cc7('0x22d')]=_0x4cc7('0x22e');_0x2d63f9[_0x4cc7('0x22f')]=_0x4cc7('0x230');_0x2d63f9[_0x4cc7('0x231')]=function(_0x187fd7,_0x285727){return _0x187fd7*_0x285727;};_0x2d63f9[_0x4cc7('0x232')]=function(_0xe823b5,_0x4c88dd){return _0xe823b5===_0x4c88dd;};_0x2d63f9[_0x4cc7('0x233')]='slowSmooth';_0x2d63f9[_0x4cc7('0x234')]='charactersAllowed';_0x2d63f9[_0x4cc7('0x235')]=_0x4cc7('0x236');_0x2d63f9[_0x4cc7('0x237')]=function(_0x2bb093,_0x3651f7){return _0x2bb093!=_0x3651f7;};_0x2d63f9['dkcGK']=function(_0xceff1d,_0x318463){return _0xceff1d!=_0x318463;};_0x2d63f9['KKABx']=_0x4cc7('0x238');_0x2d63f9[_0x4cc7('0x239')]=function(_0x68d69,_0x1d1690){return _0x68d69!=_0x1d1690;};_0x2d63f9[_0x4cc7('0x23a')]=_0x4cc7('0x23b');_0x2d63f9['bprjf']=function(_0x4ef8bd,_0x35a24c){return _0x4ef8bd!=_0x35a24c;};_0x2d63f9['KkGLY']=function(_0x29df4a,_0x59a5e9){return _0x29df4a!=_0x59a5e9;};_0x2d63f9[_0x4cc7('0x23c')]=function(_0x5e3376,_0x222428){return _0x5e3376!=_0x222428;};_0x2d63f9[_0x4cc7('0x23d')]=function(_0x2a2239,_0x21ea24){return _0x2a2239+_0x21ea24;};_0x2d63f9[_0x4cc7('0x23e')]='xIndex';_0x2d63f9[_0x4cc7('0x23f')]=function(_0xdc32ee,_0x4fac43){return _0xdc32ee!=_0x4fac43;};_0x2d63f9[_0x4cc7('0x240')]='sbciy';_0x2d63f9[_0x4cc7('0x241')]=function(_0x2d4c76,_0x1865a8){return _0x2d4c76*_0x1865a8;};_0x2d63f9[_0x4cc7('0x242')]=function(_0x5a7954,_0x4be190){return _0x5a7954*_0x4be190;};_0x2d63f9[_0x4cc7('0x243')]=function(_0x4f5950,_0x30a4d2){return _0x4f5950*_0x30a4d2;};_0x2d63f9[_0x4cc7('0x244')]=function(_0x53915d,_0x147064){return _0x53915d/_0x147064;};_0x2d63f9[_0x4cc7('0x245')]=function(_0x5ecb25,_0x573233){return _0x55265e.lIZoN(_0x5ecb25,_0x573233);};_0x2d63f9[_0x4cc7('0x246')]='glow';_0x2d63f9[_0x4cc7('0x247')]=_0x4cc7('0x248');_0x2d63f9['kZbpL']=function(_0x560a71,_0x30f89b){return _0x560a71>_0x30f89b;};_0x2d63f9['EWEjZ']=function(_0x2047ad,_0x5528f3){return _0x2047ad+_0x5528f3;};_0x2d63f9[_0x4cc7('0x249')]=_0x4cc7('0x24a');_0x2d63f9[_0x4cc7('0x24b')]=_0x4cc7('0x24c');_0x2d63f9[_0x4cc7('0x24d')]='tileWidth';_0x2d63f9[_0x4cc7('0x24e')]=function(_0x512d0f,_0x1ed5bb){return _0x512d0f==_0x1ed5bb;};_0x2d63f9[_0x4cc7('0x24f')]=function(_0x372971,_0xe6218b){return _0x372971+_0xe6218b;};_0x2d63f9['kDGfp']=function(_0x309ccd,_0x9f8520){return _0x309ccd+_0x9f8520;};_0x2d63f9[_0x4cc7('0x250')]=function(_0x3e2d2a,_0x2b0ce1){return _0x3e2d2a+_0x2b0ce1;};_0x2d63f9[_0x4cc7('0x251')]=function(_0x16033b,_0x363924){return _0x16033b-_0x363924;};_0x2d63f9[_0x4cc7('0x252')]=function(_0x15f511,_0x411c42){return _0x15f511+_0x411c42;};_0x2d63f9[_0x4cc7('0x253')]=function(_0x3b4c1c,_0x5f5a32){return _0x3b4c1c*_0x5f5a32;};_0x2d63f9[_0x4cc7('0x254')]=function(_0x4e84ad,_0xcb7ccd){return _0x4e84ad*_0xcb7ccd;};_0x2d63f9[_0x4cc7('0x255')]=function(_0x3fd291,_0x896dbf){return _0x3fd291!=_0x896dbf;};_0x2d63f9[_0x4cc7('0x256')]=_0x4cc7('0x257');_0x2d63f9[_0x4cc7('0x258')]=function(_0x2d583b,_0x4ed6e0){return _0x55265e.ATJGl(_0x2d583b,_0x4ed6e0);};_0x2d63f9['kUxle']=function(_0x1a4bbb,_0x2d3a34){return _0x1a4bbb+_0x2d3a34;};_0x2d63f9[_0x4cc7('0x259')]=_0x4cc7('0x25a');_0x2d63f9['yxElo']='SxOfu';_0x2d63f9[_0x4cc7('0x25b')]=function(_0x51d407,_0x5477cd){return _0x51d407+_0x5477cd;};_0x2d63f9[_0x4cc7('0x25c')]=function(_0x41e27d,_0x20e776){return _0x41e27d*_0x20e776;};_0x2d63f9['zMnNg']=function(_0x2403c9,_0x4cbab1){return _0x2403c9!=_0x4cbab1;};_0x2d63f9[_0x4cc7('0x25d')]='ayeZb';_0x2d63f9[_0x4cc7('0x25e')]=function(_0x1562d1,_0x2fb1bd){return _0x55265e.lIZoN(_0x1562d1,_0x2fb1bd);};_0x2d63f9[_0x4cc7('0x25f')]=function(_0x2759dd,_0x523d38){return _0x2759dd-_0x523d38;};_0x2d63f9[_0x4cc7('0x260')]=function(_0x42aa2b,_0xe157e7){return _0x42aa2b*_0xe157e7;};_0x2d63f9[_0x4cc7('0x261')]=function(_0x575abb,_0x35e463){return _0x575abb/_0x35e463;};_0x2d63f9[_0x4cc7('0x262')]=function(_0x21379d,_0xadbd13){return _0x21379d+_0xadbd13;};_0x2d63f9['AVGXb']=function(_0xf5aad4,_0x10c696){return _0xf5aad4/_0x10c696;};_0x2d63f9[_0x4cc7('0x263')]=_0x4cc7('0x264');_0x2d63f9[_0x4cc7('0x265')]=_0x4cc7('0x266');_0x2d63f9['VXPby']=function(_0x3367ce,_0x2ff957){return _0x3367ce!=_0x2ff957;};_0x2d63f9['CWGgV']=function(_0x1cd96b,_0x273f7d){return _0x1cd96b+_0x273f7d;};_0x2d63f9[_0x4cc7('0x267')]=_0x4cc7('0x268');_0x2d63f9[_0x4cc7('0x269')]=function(_0x24563c,_0x46d54d){return _0x24563c==_0x46d54d;};_0x2d63f9['kfXHu']='halloween\\x20costumes';_0x2d63f9['fRjlO']=_0x4cc7('0x26a');_0x2d63f9[_0x4cc7('0x26b')]=function(_0x15254a,_0x5a9f06){return _0x15254a-_0x5a9f06;};_0x2d63f9['NljLA']='hhhyH';_0x2d63f9[_0x4cc7('0x26c')]=function(_0xf9260,_0x35dc7a){return _0xf9260<_0x35dc7a;};_0x2d63f9[_0x4cc7('0x26d')]=function(_0x37cea7,_0x197df9){return _0x37cea7+_0x197df9;};_0x2d63f9[_0x4cc7('0x26e')]=function(_0x5f40cf,_0x1d755a){return _0x5f40cf!=_0x1d755a;};_0x2d63f9[_0x4cc7('0x26f')]=function(_0x5ddb24,_0x287152){return _0x5ddb24==_0x287152;};_0x2d63f9[_0x4cc7('0x270')]=_0x4cc7('0x271');_0x2d63f9['yHFpm']='mouseUp';_0x2d63f9[_0x4cc7('0x272')]=_0x4cc7('0x273');_0x2d63f9['dFYyZ']=function(_0x48a5f0,_0x88d591){return _0x48a5f0!==_0x88d591;};_0x2d63f9[_0x4cc7('0x274')]=function(_0x3ee6f6,_0x2cd2e7){return _0x3ee6f6*_0x2cd2e7;};_0x2d63f9[_0x4cc7('0x275')]=function(_0x473e36,_0x656c9c){return _0x473e36*_0x656c9c;};_0x2d63f9[_0x4cc7('0x276')]=_0x4cc7('0x277');_0x2d63f9['CfhMY']=function(_0x108992,_0x2a85c8){return _0x108992!=_0x2a85c8;};_0x2d63f9['dnXUX']=function(_0xd997ed,_0x499ac7){return _0xd997ed>>_0x499ac7;};_0x2d63f9[_0x4cc7('0x278')]=function(_0x1d1741,_0x33361a){return _0x1d1741-_0x33361a;};_0x2d63f9[_0x4cc7('0x279')]=function(_0x51fbe4,_0x3ccd68){return _0x51fbe4!==_0x3ccd68;};_0x2d63f9[_0x4cc7('0x27a')]=function(_0x12c026,_0x25b8ad){return _0x12c026==_0x25b8ad;};_0x2d63f9[_0x4cc7('0x27b')]=_0x4cc7('0x27c');_0x2d63f9['kpoej']=function(_0x55d1cf,_0x108053){return _0x55d1cf>_0x108053;};_0x2d63f9[_0x4cc7('0x27d')]=function(_0x3ff389,_0x50b94d){return _0x3ff389<_0x50b94d;};_0x2d63f9[_0x4cc7('0x27e')]=function(_0x131883,_0x229309){return _0x131883<_0x229309;};_0x2d63f9['zsKby']=function(_0x32fdb8,_0x540894){return _0x32fdb8+_0x540894;};_0x2d63f9[_0x4cc7('0x27f')]=function(_0x415754,_0x1c2ea1){return _0x415754>>>_0x1c2ea1;};_0x2d63f9[_0x4cc7('0x280')]=_0x4cc7('0x281');_0x2d63f9[_0x4cc7('0x282')]=_0x4cc7('0x283');_0x2d63f9[_0x4cc7('0x284')]=function(_0x1fd48d,_0x266906){return _0x1fd48d|_0x266906;};_0x2d63f9[_0x4cc7('0x285')]='wBmQg';_0x2d63f9[_0x4cc7('0x286')]='scroll';_0x2d63f9[_0x4cc7('0x287')]=function(_0x453c06,_0x5c7975){return _0x453c06!=_0x5c7975;};_0x2d63f9[_0x4cc7('0x288')]=function(_0x2922e8,_0x1bc1e1){return _0x2922e8-_0x1bc1e1;};_0x2d63f9[_0x4cc7('0x289')]=function(_0xc21fbb,_0x27ce86){return _0xc21fbb!=_0x27ce86;};_0x2d63f9['oAZUz']=function(_0xcb09a4,_0x1b4fb9,_0x3c82e2){return _0xcb09a4(_0x1b4fb9,_0x3c82e2);};_0x2d63f9[_0x4cc7('0x28a')]=_0x4cc7('0x28b');_0x2d63f9[_0x4cc7('0x28c')]=function(_0x489b3b,_0x2e2f08){return _0x489b3b==_0x2e2f08;};_0x2d63f9[_0x4cc7('0x28d')]=function(_0x34b029,_0x483a66){return _0x34b029==_0x483a66;};_0x2d63f9[_0x4cc7('0x28e')]=_0x4cc7('0x28f');_0x2d63f9[_0x4cc7('0x290')]=_0x4cc7('0x291');_0x2d63f9[_0x4cc7('0x292')]=function(_0x55e315,_0x47cb78){return _0x55265e.BiBcv(_0x55e315,_0x47cb78);};_0x2d63f9['xiZtN']=function(_0x4514a8,_0x4c1a1b){return _0x4514a8+_0x4c1a1b;};_0x2d63f9[_0x4cc7('0x293')]=function(_0x2b7b10,_0x5bc4b1){return _0x2b7b10/_0x5bc4b1;};_0x2d63f9[_0x4cc7('0x294')]=function(_0x13c0eb,_0x4735ca){return _0x13c0eb==_0x4735ca;};_0x2d63f9[_0x4cc7('0x295')]=_0x4cc7('0x296');_0x2d63f9[_0x4cc7('0x297')]=function(_0x58db5a,_0x4e6481){return _0x58db5a+_0x4e6481;};_0x2d63f9[_0x4cc7('0x298')]=_0x4cc7('0x299');_0x2d63f9[_0x4cc7('0x29a')]=function(_0x5a2ef6,_0x34b0d3){return _0x5a2ef6*_0x34b0d3;};_0x2d63f9[_0x4cc7('0x29b')]=function(_0x69ad25,_0xabd6de){return _0x69ad25<=_0xabd6de;};_0x2d63f9[_0x4cc7('0x29c')]=function(_0x4e3f20,_0x262712){return _0x4e3f20*_0x262712;};_0x2d63f9['DlBAp']=function(_0x24e569,_0x4d195b){return _0x24e569*_0x4d195b;};_0x2d63f9[_0x4cc7('0x29d')]=function(_0x10934d,_0x48a8b9){return _0x10934d+_0x48a8b9;};_0x2d63f9['LNDEf']=function(_0x4380c5,_0x32ce66){return _0x4380c5!=_0x32ce66;};_0x2d63f9['byHeq']=function(_0x2bedfe,_0x39a205){return _0x2bedfe+_0x39a205;};_0x2d63f9[_0x4cc7('0x29e')]=function(_0x18c8f6,_0x1c3221){return _0x18c8f6+_0x1c3221;};_0x2d63f9[_0x4cc7('0x29f')]=_0x4cc7('0x2a0');_0x2d63f9[_0x4cc7('0x2a1')]=function(_0x107dc7,_0x40078b){return _0x107dc7==_0x40078b;};_0x2d63f9[_0x4cc7('0x2a2')]=function(_0x48a3d2,_0x4fea8f){return _0x48a3d2|_0x4fea8f;};_0x2d63f9[_0x4cc7('0x2a3')]=function(_0x1fb3ce,_0x12f334){return _0x1fb3ce!==_0x12f334;};_0x2d63f9['sbSNW']=_0x4cc7('0x2a4');_0x2d63f9[_0x4cc7('0x2a5')]=function(_0x910c6a,_0x1a51b7){return _0x910c6a*_0x1a51b7;};_0x2d63f9[_0x4cc7('0x2a6')]=function(_0x15d065,_0x4de8a3){return _0x15d065*_0x4de8a3;};_0x2d63f9[_0x4cc7('0x2a7')]=function(_0x413a43,_0x520019){return _0x413a43*_0x520019;};_0x2d63f9[_0x4cc7('0x2a8')]=function(_0x37f6cb,_0xe3cde){return _0x37f6cb+_0xe3cde;};_0x2d63f9['EXCgy']=function(_0x56a5d3,_0x3d3733){return _0x56a5d3*_0x3d3733;};_0x2d63f9['Whowf']=function(_0x3daf82,_0xb6fe54){return _0x3daf82*_0xb6fe54;};_0x2d63f9[_0x4cc7('0x2a9')]=function(_0x3486b0,_0x1c1c55){return _0x3486b0<<_0x1c1c55;};_0x2d63f9[_0x4cc7('0x2aa')]='xlink:href';_0x2d63f9[_0x4cc7('0x2ab')]=function(_0x359c9e,_0x3fbc13){return _0x359c9e+_0x3fbc13;};_0x2d63f9[_0x4cc7('0x2ac')]=function(_0x2d2b54){return _0x2d2b54();};_0x2d63f9[_0x4cc7('0x2ad')]=_0x4cc7('0x2ae');_0x2d63f9['XDAoP']=function(_0x5ab79d,_0x1f5dd9){return _0x5ab79d<=_0x1f5dd9;};_0x2d63f9[_0x4cc7('0x2af')]=function(_0x5a866b,_0x190155){return _0x5a866b==_0x190155;};_0x2d63f9[_0x4cc7('0x2b0')]=_0x4cc7('0x2b1');_0x2d63f9[_0x4cc7('0x2b2')]=function(_0x4f8544,_0x3fc12e){return _0x4f8544>=_0x3fc12e;};_0x2d63f9[_0x4cc7('0x2b3')]=function(_0x43d98b,_0x1eafd6){return _0x43d98b==_0x1eafd6;};_0x2d63f9[_0x4cc7('0x2b4')]=_0x4cc7('0x2b5');_0x2d63f9[_0x4cc7('0x2b6')]=function(_0x105164,_0x3d979d){return _0x105164!==_0x3d979d;};_0x2d63f9[_0x4cc7('0x2b7')]=_0x4cc7('0x2b8');_0x2d63f9['QPbJx']=_0x4cc7('0x2b9');_0x2d63f9[_0x4cc7('0x2ba')]=function(_0x554215,_0xc1fcaa){return _0x554215*_0xc1fcaa;};_0x2d63f9[_0x4cc7('0x2bb')]=function(_0x485477,_0x135468){return _0x485477>>>_0x135468;};_0x2d63f9[_0x4cc7('0x2bc')]=function(_0x3c04c5,_0x169630){return _0x3c04c5!=_0x169630;};_0x2d63f9['KoYuM']=_0x4cc7('0x2bd');_0x2d63f9[_0x4cc7('0x2be')]=_0x4cc7('0x2bf');_0x2d63f9[_0x4cc7('0x2c0')]='pldVh';_0x2d63f9[_0x4cc7('0x2c1')]=function(_0x12612a,_0x58fb93){return _0x12612a==_0x58fb93;};_0x2d63f9[_0x4cc7('0x2c2')]=function(_0x1890bc,_0x499bb1){return _0x1890bc==_0x499bb1;};_0x2d63f9[_0x4cc7('0x2c3')]=_0x4cc7('0x2c4');_0x2d63f9[_0x4cc7('0x2c5')]=function(_0x595bc4,_0x32a0c1){return _0x595bc4==_0x32a0c1;};_0x2d63f9[_0x4cc7('0x2c6')]='Expected\\x20>';_0x2d63f9[_0x4cc7('0x2c7')]='Bad\\x20node\\x20type,\\x20expected\\x20Element\\x20but\\x20found\\x20';_0x2d63f9[_0x4cc7('0x2c8')]=function(_0x5018dc,_0x18a373){return _0x5018dc*_0x18a373;};_0x2d63f9[_0x4cc7('0x2c9')]=function(_0x221067,_0x306506){return _0x221067==_0x306506;};_0x2d63f9[_0x4cc7('0x2ca')]=function(_0x4858cf,_0x4c9b98){return _0x4858cf==_0x4c9b98;};_0x2d63f9['pryso']=function(_0x579561,_0x47922c){return _0x579561==_0x47922c;};_0x2d63f9[_0x4cc7('0x2cb')]=_0x4cc7('0x2cc');_0x2d63f9[_0x4cc7('0x2cd')]=function(_0x417ecc,_0x5b752e){return _0x417ecc/_0x5b752e;};_0x2d63f9[_0x4cc7('0x2ce')]=function(_0x559d72,_0x1515fe){return _0x559d72<=_0x1515fe;};_0x2d63f9[_0x4cc7('0x2cf')]=_0x4cc7('0x2d0');_0x2d63f9[_0x4cc7('0x2d1')]='JNZXP';_0x2d63f9['TRfoQ']=function(_0x35bd70,_0x155954){return _0x35bd70/_0x155954;};_0x2d63f9['afghA']=function(_0x22309d,_0x211574){return _0x22309d+_0x211574;};_0x2d63f9['UmHWy']=_0x4cc7('0x2d2');_0x2d63f9[_0x4cc7('0x2d3')]=function(_0x46911c,_0x46ef78){return _0x55265e.CIcgS(_0x46911c,_0x46ef78);};_0x2d63f9[_0x4cc7('0x2d4')]=function(_0x297d59,_0x450b4e){return _0x297d59==_0x450b4e;};_0x2d63f9['aRUqs']=function(_0x2f2bc8,_0x2e2e60){return _0x2f2bc8 instanceof _0x2e2e60;};_0x2d63f9['kEdsa']=function(_0x13e486,_0x3e9ec0){return _0x13e486+_0x3e9ec0;};_0x2d63f9[_0x4cc7('0x2d5')]=_0x4cc7('0x2d6');_0x2d63f9[_0x4cc7('0x2d7')]=function(_0x12d42d,_0x548086){return _0x12d42d+_0x548086;};_0x2d63f9[_0x4cc7('0x2d8')]=function(_0x6aa977,_0x5eac58){return _0x6aa977==_0x5eac58;};_0x2d63f9[_0x4cc7('0x2d9')]=_0x4cc7('0x2da');_0x2d63f9[_0x4cc7('0x2db')]='webgl';_0x2d63f9['FgBSJ']=function(_0xdbf370,_0x28f47a){return _0xdbf370|_0x28f47a;};_0x2d63f9[_0x4cc7('0x2dc')]=_0x4cc7('0x2dd');_0x2d63f9[_0x4cc7('0x2de')]=function(_0x14d335,_0x25c3c7){return _0x14d335==_0x25c3c7;};_0x2d63f9['WLLcQ']='QOQFg';_0x2d63f9[_0x4cc7('0x2df')]=_0x55265e.CGMOK;_0x2d63f9['qvGiv']=function(_0x118829,_0x1d247e){return _0x118829|_0x1d247e;};_0x2d63f9[_0x4cc7('0x2e0')]=function(_0x14bb1c,_0x570f7d){return _0x14bb1c&_0x570f7d;};_0x2d63f9['SGHUX']=function(_0x5363c4,_0x48fd28){return _0x5363c4<<_0x48fd28;};_0x2d63f9[_0x4cc7('0x2e1')]=function(_0x1f547d,_0x1a29b1){return _0x1f547d!=_0x1a29b1;};_0x2d63f9[_0x4cc7('0x2e2')]=function(_0x56d8bf,_0x3b6e72){return _0x56d8bf&_0x3b6e72;};_0x2d63f9['izony']=function(_0x1e0cb2,_0x57210b){return _0x1e0cb2+_0x57210b;};_0x2d63f9[_0x4cc7('0x2e3')]=function(_0x4bd809,_0x484947){return _0x4bd809|_0x484947;};_0x2d63f9['FasJd']=function(_0x329e7a,_0x519a5b){return _0x329e7a&_0x519a5b;};_0x2d63f9[_0x4cc7('0x2e4')]=function(_0x31d228,_0x23b8aa){return _0x55265e.SrIkn(_0x31d228,_0x23b8aa);};_0x2d63f9[_0x4cc7('0x2e5')]=function(_0x8ab15,_0x2c284f){return _0x8ab15&_0x2c284f;};_0x2d63f9['eGTIB']=function(_0x8ae33d,_0x2b6c8b){return _0x8ae33d<<_0x2b6c8b;};_0x2d63f9[_0x4cc7('0x2e6')]=function(_0x267d95,_0x3b19aa){return _0x267d95|_0x3b19aa;};_0x2d63f9[_0x4cc7('0x2e7')]=function(_0x5347d4,_0xc5d633){return _0x5347d4*_0xc5d633;};_0x2d63f9['fSpKq']=function(_0x197bb7,_0x2080c0){return _0x197bb7>>>_0x2080c0;};_0x2d63f9[_0x4cc7('0x2e8')]=function(_0x415362,_0x2d1eb6){return _0x415362&_0x2d1eb6;};_0x2d63f9['ifPJN']=function(_0x39e909,_0x3c8614){return _0x39e909<<_0x3c8614;};_0x2d63f9[_0x4cc7('0x2e9')]=function(_0x39f1d7,_0x10c1f4){return _0x39f1d7<<_0x10c1f4;};_0x2d63f9[_0x4cc7('0x2ea')]=function(_0x3e17ae,_0x557930){return _0x3e17ae*_0x557930;};_0x2d63f9[_0x4cc7('0x2eb')]=function(_0x632fad,_0x258b62){return _0x632fad>>_0x258b62;};_0x2d63f9[_0x4cc7('0x2ec')]=function(_0x2b8708,_0x46907b){return _0x2b8708>>>_0x46907b;};_0x2d63f9[_0x4cc7('0x2ed')]=function(_0x259afe,_0x43f313){return _0x259afe+_0x43f313;};_0x2d63f9['XGpdk']=function(_0x56bb48,_0x5bf39e){return _0x56bb48+_0x5bf39e;};_0x2d63f9[_0x4cc7('0x2ee')]=function(_0x18379b,_0x5cad18){return _0x18379b&_0x5cad18;};_0x2d63f9[_0x4cc7('0x2ef')]=function(_0x2ab9ca,_0x4fc403){return _0x2ab9ca>>>_0x4fc403;};_0x2d63f9[_0x4cc7('0x2f0')]=function(_0x1f5195,_0xaea966){return _0x1f5195<<_0xaea966;};_0x2d63f9[_0x4cc7('0x2f1')]=function(_0x252a31,_0x2c691f){return _0x252a31&_0x2c691f;};_0x2d63f9[_0x4cc7('0x2f2')]=function(_0x10b96f,_0x4aad35){return _0x10b96f*_0x4aad35;};_0x2d63f9[_0x4cc7('0x2f3')]=function(_0x1495f1,_0x5c84d5){return _0x1495f1&_0x5c84d5;};_0x2d63f9[_0x4cc7('0x2f4')]=function(_0xc57b9f,_0x24f81d){return _0xc57b9f+_0x24f81d;};_0x2d63f9[_0x4cc7('0x2f5')]=function(_0x24b0bf,_0x46f38c){return _0x24b0bf*_0x46f38c;};_0x2d63f9['FFSpk']=function(_0x1c7cf9,_0xf74974){return _0x1c7cf9|_0xf74974;};_0x2d63f9['tIvjL']=function(_0xcccba0,_0xd74235){return _0xcccba0+_0xd74235;};_0x2d63f9[_0x4cc7('0x2f6')]=function(_0x3e4c9f,_0x5da4c9){return _0x3e4c9f&_0x5da4c9;};_0x2d63f9[_0x4cc7('0x2f7')]=function(_0x31dfc7,_0x120a91){return _0x31dfc7&_0x120a91;};_0x2d63f9[_0x4cc7('0x2f8')]=function(_0x506831,_0x413d82){return _0x506831&_0x413d82;};_0x2d63f9[_0x4cc7('0x2f9')]=function(_0x1f3cb7,_0x5595d){return _0x1f3cb7!=_0x5595d;};_0x2d63f9['hYIDd']=function(_0x14c0a7,_0xb60026){return _0x14c0a7+_0xb60026;};_0x2d63f9[_0x4cc7('0x2fa')]=function(_0x524a33,_0x4dd7d1){return _0x524a33-_0x4dd7d1;};_0x2d63f9[_0x4cc7('0x2fb')]=function(_0x1626da,_0x2edb6a){return _0x55265e.geQgo(_0x1626da,_0x2edb6a);};_0x2d63f9[_0x4cc7('0x2fc')]=function(_0x4ec0b4,_0x168e6d){return _0x4ec0b4|_0x168e6d;};_0x2d63f9[_0x4cc7('0x2fd')]=function(_0x3f9a46,_0x17f4bd){return _0x3f9a46+_0x17f4bd;};_0x2d63f9['ykQzO']='KzWle';_0x2d63f9[_0x4cc7('0x2fe')]=function(_0x263e28,_0x36592d){return _0x263e28===_0x36592d;};_0x2d63f9[_0x4cc7('0x2ff')]=function(_0x39dfb0,_0x80220){return _0x39dfb0>=_0x80220;};_0x2d63f9[_0x4cc7('0x300')]=_0x4cc7('0x40');_0x2d63f9[_0x4cc7('0x301')]=function(_0x162d1a,_0x13074c){return _0x162d1a+_0x13074c;};_0x2d63f9[_0x4cc7('0x302')]=function(_0x2eeecd,_0xa2603){return _0x2eeecd+_0xa2603;};_0x2d63f9[_0x4cc7('0x303')]=function(_0x4cba99,_0x1de460){return _0x4cba99+_0x1de460;};_0x2d63f9[_0x4cc7('0x304')]=function(_0x1bcb4b,_0x5f4ece){return _0x1bcb4b+_0x5f4ece;};_0x2d63f9[_0x4cc7('0x305')]=function(_0x4c3b95,_0x5909bd){return _0x4c3b95*_0x5909bd;};_0x2d63f9['rEntL']=function(_0x87d821,_0xe54535){return _0x55265e.Jiasl(_0x87d821,_0xe54535);};_0x2d63f9[_0x4cc7('0x306')]=function(_0x54ff66,_0x1ff209){return _0x54ff66!=_0x1ff209;};_0x2d63f9['jPEUT']=function(_0xb4039,_0xda09ef){return _0xb4039>=_0xda09ef;};_0x2d63f9[_0x4cc7('0x307')]=_0x4cc7('0x308');_0x2d63f9[_0x4cc7('0x309')]=_0x4cc7('0x30a');_0x2d63f9['BaypP']=function(_0x98e1a4,_0x4bea6b){return _0x98e1a4!=_0x4bea6b;};_0x2d63f9[_0x4cc7('0x30b')]=function(_0x3e03b4,_0x1e83f){return _0x3e03b4!=_0x1e83f;};_0x2d63f9[_0x4cc7('0x30c')]=function(_0x822362,_0x5e48bf){return _0x822362+_0x5e48bf;};_0x2d63f9[_0x4cc7('0x30d')]=function(_0x1a240e,_0x5d5357){return _0x1a240e+_0x5d5357;};_0x2d63f9[_0x4cc7('0x30e')]=_0x4cc7('0x30f');_0x2d63f9[_0x4cc7('0x310')]=_0x55265e.KhYPz;_0x2d63f9[_0x4cc7('0x311')]=function(_0x231675,_0x181539){return _0x231675!=_0x181539;};_0x2d63f9[_0x4cc7('0x312')]=function(_0x34728b,_0x42f77e){return _0x34728b<=_0x42f77e;};_0x2d63f9[_0x4cc7('0x313')]='lime.utils.Preloader';_0x2d63f9[_0x4cc7('0x314')]='pkXZN';_0x2d63f9[_0x4cc7('0x315')]=function(_0x34ec69,_0x44b332){return _0x55265e.BiBcv(_0x34ec69,_0x44b332);};_0x2d63f9['MRIZY']=_0x4cc7('0x316');_0x2d63f9[_0x4cc7('0x317')]=_0x4cc7('0x318');_0x2d63f9['ScmIf']=_0x4cc7('0x319');_0x2d63f9['mGiVr']='prfNy';_0x2d63f9[_0x4cc7('0x31a')]=function(_0x8434f7,_0x24011e){return _0x8434f7==_0x24011e;};_0x2d63f9[_0x4cc7('0x31b')]=function(_0x58bf57,_0x4c531c){return _0x58bf57*_0x4c531c;};_0x2d63f9[_0x4cc7('0x31c')]=function(_0x4e6447,_0x26361a){return _0x4e6447-_0x26361a;};_0x2d63f9[_0x4cc7('0x31d')]=function(_0x1a821d,_0x5a57e1){return _0x1a821d*_0x5a57e1;};_0x2d63f9[_0x4cc7('0x31e')]=function(_0x178908,_0x236d98){return _0x178908*_0x236d98;};_0x2d63f9['MgRjF']=_0x4cc7('0x31f');_0x2d63f9[_0x4cc7('0x320')]=function(_0x3128b8,_0x16984a){return _0x3128b8<_0x16984a;};_0x2d63f9[_0x4cc7('0x321')]=_0x4cc7('0x322');_0x2d63f9[_0x4cc7('0x323')]=function(_0x39739c,_0x1b1234){return _0x39739c*_0x1b1234;};_0x2d63f9[_0x4cc7('0x324')]=_0x4cc7('0x325');_0x2d63f9['eBykn']=function(_0x5247b6,_0x46b07d){return _0x5247b6+_0x46b07d;};_0x2d63f9[_0x4cc7('0x326')]=function(_0x2fc904,_0x4ef0a9){return _0x2fc904/_0x4ef0a9;};_0x2d63f9[_0x4cc7('0x327')]=function(_0x328711,_0x801b49){return _0x328711-_0x801b49;};_0x2d63f9[_0x4cc7('0x328')]=_0x4cc7('0x329');_0x2d63f9[_0x4cc7('0x32a')]=function(_0x412f86,_0x30e81a){return _0x412f86==_0x30e81a;};_0x2d63f9[_0x4cc7('0x32b')]=function(_0x4541b6,_0x3b50d8){return _0x4541b6>>_0x3b50d8;};_0x2d63f9[_0x4cc7('0x32c')]=_0x4cc7('0x32d');_0x2d63f9[_0x4cc7('0x32e')]=_0x4cc7('0x32f');_0x2d63f9[_0x4cc7('0x330')]=_0x55265e.MbbBK;_0x2d63f9[_0x4cc7('0x331')]=function(_0x18d595,_0x53e94b){return _0x18d595==_0x53e94b;};_0x2d63f9['uYNQc']=function(_0x536d00,_0x3fd5ed){return _0x536d00+_0x3fd5ed;};_0x2d63f9['YkACM']=function(_0x177a67,_0x5d8f06){return _0x177a67+_0x5d8f06;};_0x2d63f9[_0x4cc7('0x332')]=function(_0x3cd8a6,_0x138f37){return _0x3cd8a6+_0x138f37;};_0x2d63f9[_0x4cc7('0x333')]=function(_0x38c458,_0x4747b9){return _0x38c458-_0x4747b9;};_0x2d63f9[_0x4cc7('0x334')]=function(_0x3eedcd,_0x25b962){return _0x3eedcd+_0x25b962;};_0x2d63f9[_0x4cc7('0x335')]=function(_0x128adf,_0x52d35c){return _0x128adf+_0x52d35c;};_0x2d63f9[_0x4cc7('0x336')]=function(_0x4d74f9,_0x41200b){return _0x4d74f9+_0x41200b;};_0x2d63f9[_0x4cc7('0x337')]=function(_0x168571,_0x121ddc){return _0x168571-_0x121ddc;};_0x2d63f9[_0x4cc7('0x338')]=function(_0x35473b,_0x2b27a3){return _0x35473b-_0x2b27a3;};_0x2d63f9[_0x4cc7('0x339')]=function(_0xd910c8,_0x23bb90){return _0xd910c8/_0x23bb90;};_0x2d63f9[_0x4cc7('0x33a')]=function(_0x157904,_0x1daa3e){return _0x157904+_0x1daa3e;};_0x2d63f9[_0x4cc7('0x33b')]=function(_0x316e68,_0xf5b14){return _0x316e68-_0xf5b14;};_0x2d63f9['KQLJn']=function(_0x27fbfa,_0x59163e){return _0x27fbfa/_0x59163e;};_0x2d63f9['DHocx']=_0x55265e.aVYxG;_0x2d63f9[_0x4cc7('0x33c')]=_0x4cc7('0x33d');_0x2d63f9[_0x4cc7('0x33e')]=function(_0x5c665b,_0x500c16){return _0x5c665b==_0x500c16;};_0x2d63f9[_0x4cc7('0x33f')]=function(_0x6c07bc,_0x40d371){return _0x6c07bc*_0x40d371;};_0x2d63f9[_0x4cc7('0x340')]=function(_0x1b7791,_0x3947f5){return _0x1b7791+_0x3947f5;};_0x2d63f9['ICNUN']=function(_0x32edd3,_0x5b80bc){return _0x55265e.cuZZg(_0x32edd3,_0x5b80bc);};_0x2d63f9[_0x4cc7('0x341')]=function(_0x140e0f,_0x496996){return _0x55265e.ZjrKg(_0x140e0f,_0x496996);};_0x2d63f9[_0x4cc7('0x342')]=function(_0x49e442,_0x335b8c){return _0x49e442==_0x335b8c;};_0x2d63f9[_0x4cc7('0x343')]=_0x4cc7('0x344');_0x2d63f9[_0x4cc7('0x345')]='img';_0x2d63f9[_0x4cc7('0x346')]=_0x4cc7('0x347');_0x2d63f9[_0x4cc7('0x348')]=function(_0x2ce39f,_0x4e85c4){return _0x2ce39f!=_0x4e85c4;};_0x2d63f9[_0x4cc7('0x349')]=function(_0x952490,_0x46d870){return _0x952490+_0x46d870;};_0x2d63f9['MILyS']=_0x4cc7('0x34a');_0x2d63f9[_0x4cc7('0x34b')]=function(_0x26bea1,_0x323533){return _0x26bea1>_0x323533;};_0x2d63f9[_0x4cc7('0x34c')]=function(_0x2eb926,_0x215db5){return _0x2eb926<=_0x215db5;};_0x2d63f9['mSmJU']=_0x4cc7('0x34d');_0x2d63f9[_0x4cc7('0x34e')]=function(_0x5c4274,_0x1136a4){return _0x5c4274==_0x1136a4;};_0x2d63f9[_0x4cc7('0x34f')]=function(_0x40613c,_0x488a65,_0x56763d){return _0x40613c(_0x488a65,_0x56763d);};_0x2d63f9[_0x4cc7('0x350')]=function(_0xeaabfd,_0xece097){return _0x55265e.PwgLE(_0xeaabfd,_0xece097);};_0x2d63f9[_0x4cc7('0x351')]=function(_0x5345f1,_0x51066a){return _0x5345f1==_0x51066a;};_0x2d63f9['ehxVP']=function(_0x39f5c6,_0x2c569d){return _0x39f5c6!=_0x2c569d;};_0x2d63f9['HOnYB']=_0x4cc7('0x352');_0x2d63f9['vWMdC']=function(_0x233055,_0x2ab04d){return _0x233055==_0x2ab04d;};_0x2d63f9[_0x4cc7('0x353')]=function(_0x15ce68,_0x4b526d){return _0x15ce68+_0x4b526d;};_0x2d63f9[_0x4cc7('0x354')]=function(_0x1c1c29,_0x2b42da){return _0x1c1c29+_0x2b42da;};_0x2d63f9['leDMm']='norWv';_0x2d63f9[_0x4cc7('0x355')]=_0x4cc7('0x356');_0x2d63f9['WyFWa']=_0x4cc7('0x357');_0x2d63f9[_0x4cc7('0x358')]=function(_0xd02087,_0x538f41){return _0xd02087>_0x538f41;};_0x2d63f9['OVSvd']=function(_0x1647ee,_0x524708){return _0x1647ee<_0x524708;};_0x2d63f9[_0x4cc7('0x359')]='uzxEt';_0x2d63f9[_0x4cc7('0x35a')]=function(_0xc7baaf,_0x5e4673){return _0xc7baaf+_0x5e4673;};_0x2d63f9[_0x4cc7('0x35b')]=function(_0x174fd9,_0x9b9816){return _0x174fd9!=_0x9b9816;};_0x2d63f9[_0x4cc7('0x35c')]=function(_0x4bb65c,_0x32adee){return _0x4bb65c<_0x32adee;};_0x2d63f9[_0x4cc7('0x35d')]=_0x4cc7('0x35e');_0x2d63f9[_0x4cc7('0x35f')]=_0x4cc7('0x360');_0x2d63f9['jXBqz']='jlpmy';_0x2d63f9[_0x4cc7('0x361')]=function(_0x253fde,_0x5b7b1d){return _0x253fde!=_0x5b7b1d;};_0x2d63f9['UroQW']=function(_0x16841c,_0x529431,_0xe55389){return _0x16841c(_0x529431,_0xe55389);};_0x2d63f9[_0x4cc7('0x362')]=function(_0x5d6773,_0x3997f1,_0x58779d){return _0x5d6773(_0x3997f1,_0x58779d);};_0x2d63f9[_0x4cc7('0x363')]=_0x4cc7('0x364');_0x2d63f9[_0x4cc7('0x365')]=function(_0x4f7c02,_0x371f78){return _0x4f7c02|_0x371f78;};_0x2d63f9['pRGoL']=function(_0x5eb424,_0x3fa79d){return _0x5eb424!=_0x3fa79d;};_0x2d63f9[_0x4cc7('0x366')]=function(_0x1f6099,_0x2fd072){return _0x1f6099*_0x2fd072;};_0x2d63f9[_0x4cc7('0x367')]=function(_0x1d5e6c,_0x24c4c7){return _0x1d5e6c-_0x24c4c7;};_0x2d63f9['clkqf']=_0x4cc7('0x368');_0x2d63f9[_0x4cc7('0x369')]=function(_0x3cff18,_0x1fb573,_0x30de48){return _0x3cff18(_0x1fb573,_0x30de48);};_0x2d63f9[_0x4cc7('0x36a')]=function(_0x10e0ba,_0xd7ce4e){return _0x10e0ba&_0xd7ce4e;};_0x2d63f9[_0x4cc7('0x36b')]=_0x4cc7('0x36c');_0x2d63f9[_0x4cc7('0x36d')]=function(_0x147a33,_0x4c8623){return _0x147a33|_0x4c8623;};_0x2d63f9['qHKmn']=_0x4cc7('0x36e');_0x2d63f9['fWIjF']=function(_0x44b58c,_0x3ca3bd){return _0x44b58c==_0x3ca3bd;};_0x2d63f9[_0x4cc7('0x36f')]='Program3D.hx';_0x2d63f9[_0x4cc7('0x370')]=function(_0x26de20,_0x4553cf){return _0x26de20!=_0x4553cf;};_0x2d63f9['kflWS']=_0x4cc7('0x371');_0x2d63f9[_0x4cc7('0x372')]=_0x4cc7('0x373');_0x2d63f9[_0x4cc7('0x374')]='__getGLFramebuffer';_0x2d63f9['lskid']=_0x4cc7('0x375');_0x2d63f9[_0x4cc7('0x376')]=function(_0x44b7fd,_0x7a04f9){return _0x55265e.BiBcv(_0x44b7fd,_0x7a04f9);};_0x2d63f9[_0x4cc7('0x377')]=function(_0x197cec,_0x203cb4){return _0x197cec!=_0x203cb4;};_0x2d63f9['wtJrv']=function(_0x4bd1fa,_0x2fb6b9){return _0x55265e.BiBcv(_0x4bd1fa,_0x2fb6b9);};_0x2d63f9[_0x4cc7('0x378')]=_0x55265e.rWFEd;_0x2d63f9['bPMiu']=function(_0x194682,_0x49792e){return _0x194682==_0x49792e;};_0x2d63f9[_0x4cc7('0x379')]=_0x4cc7('0x37a');_0x2d63f9[_0x4cc7('0x37b')]=function(_0x25b30e,_0x32911b){return _0x25b30e==_0x32911b;};_0x2d63f9[_0x4cc7('0x37c')]=function(_0x1f2b7e,_0x4ec1da){return _0x1f2b7e+_0x4ec1da;};_0x2d63f9['McgRL']=_0x4cc7('0x37d');_0x2d63f9[_0x4cc7('0x37e')]='NetStream.Play.Complete';_0x2d63f9[_0x4cc7('0x37f')]='NetStream.Play.timeupdate';_0x2d63f9[_0x4cc7('0x380')]=_0x4cc7('0x381');_0x2d63f9['TUkEo']=function(_0x1ec592,_0x102509){return _0x1ec592!=_0x102509;};_0x2d63f9['HuoLQ']=_0x4cc7('0x382');_0x2d63f9[_0x4cc7('0x383')]=_0x4cc7('0x384');_0x2d63f9['HZudP']=function(_0x308396,_0x31a61c){return _0x308396>_0x31a61c;};_0x2d63f9['JvRnB']=_0x4cc7('0x385');_0x2d63f9[_0x4cc7('0x386')]=_0x55265e.IPtWt;_0x2d63f9[_0x4cc7('0x387')]='neg';_0x2d63f9[_0x4cc7('0x388')]=_0x4cc7('0x389');_0x2d63f9[_0x4cc7('0x38a')]=_0x4cc7('0x38b');_0x2d63f9[_0x4cc7('0x38c')]=function(_0x36b13b,_0x155b29){return _0x36b13b!=_0x155b29;};_0x2d63f9[_0x4cc7('0x38d')]=function(_0x343d82,_0x8385c3){return _0x343d82!=_0x8385c3;};_0x2d63f9[_0x4cc7('0x38e')]=function(_0x4c4d0b,_0x5d3226){return _0x4c4d0b!=_0x5d3226;};_0x2d63f9['bNvxn']=_0x4cc7('0x38f');_0x2d63f9['XPtVD']=_0x4cc7('0x390');_0x2d63f9[_0x4cc7('0x391')]=function(_0x42f0a7,_0x3a534e){return _0x42f0a7==_0x3a534e;};_0x2d63f9[_0x4cc7('0x392')]=function(_0x22fb4e,_0x47914f){return _0x22fb4e-_0x47914f;};_0x2d63f9[_0x4cc7('0x393')]=function(_0x3a5e34,_0x4aa879){return _0x3a5e34<=_0x4aa879;};_0x2d63f9['EMCvO']=function(_0x4c5cf3,_0x12ba02){return _0x4c5cf3<_0x12ba02;};_0x2d63f9[_0x4cc7('0x394')]=function(_0x315405,_0xdef3a8){return _0x315405+_0xdef3a8;};_0x2d63f9['QXCXe']=function(_0x35a1c1,_0x151f98){return _0x35a1c1/_0x151f98;};_0x2d63f9[_0x4cc7('0x395')]=function(_0x219d32,_0x51a9ba){return _0x219d32-_0x51a9ba;};_0x2d63f9[_0x4cc7('0x396')]=function(_0xc413d5,_0x256c5c){return _0xc413d5<_0x256c5c;};_0x2d63f9[_0x4cc7('0x397')]='default';_0x2d63f9['WveuE']=_0x4cc7('0x398');_0x2d63f9[_0x4cc7('0x399')]=function(_0x3c9d52,_0x4ae909){return _0x3c9d52+_0x4ae909;};_0x2d63f9[_0x4cc7('0x39a')]=_0x4cc7('0x39b');_0x2d63f9[_0x4cc7('0x39c')]=function(_0x37ad12,_0xdff245){return _0x37ad12*_0xdff245;};_0x2d63f9[_0x4cc7('0x39d')]=_0x4cc7('0x39e');_0x2d63f9[_0x4cc7('0x39f')]=function(_0x46c382,_0x5c0b58,_0x5173c1){return _0x46c382(_0x5c0b58,_0x5173c1);};_0x2d63f9[_0x4cc7('0x3a0')]=_0x4cc7('0x3a1');_0x2d63f9[_0x4cc7('0x3a2')]=function(_0x2d21aa,_0x13bf2c){return _0x2d21aa==_0x13bf2c;};_0x2d63f9[_0x4cc7('0x3a3')]=function(_0x498f81,_0x2f38c5){return _0x498f81*_0x2f38c5;};_0x2d63f9['tdVOj']=_0x4cc7('0x3a4');_0x2d63f9[_0x4cc7('0x3a5')]=function(_0x595543,_0x4d611a){return _0x595543+_0x4d611a;};_0x2d63f9[_0x4cc7('0x3a6')]=_0x4cc7('0x3a7');_0x2d63f9['FgrMe']='juaYY';_0x2d63f9['DKBhh']=_0x4cc7('0x3a8');_0x2d63f9[_0x4cc7('0x3a9')]='you\\x20';_0x2d63f9['JrNCk']=function(_0x506e6c,_0x349016){return _0x506e6c!==_0x349016;};_0x2d63f9[_0x4cc7('0x3aa')]=function(_0x4ee342,_0x1b8b8a){return _0x4ee342+_0x1b8b8a;};_0x2d63f9[_0x4cc7('0x3ab')]=_0x4cc7('0x3ac');_0x2d63f9[_0x4cc7('0x3ad')]=function(_0x119ec0,_0xc333f8){return _0x119ec0&_0xc333f8;};_0x2d63f9[_0x4cc7('0x3ae')]=function(_0x5e9114,_0x3c5974){return _0x5e9114*_0x3c5974;};_0x2d63f9[_0x4cc7('0x3af')]='https:';_0x2d63f9[_0x4cc7('0x3b0')]=function(_0x5e6021,_0x4c0346){return _0x5e6021>>>_0x4c0346;};_0x2d63f9[_0x4cc7('0x3b1')]=_0x4cc7('0x3b2');_0x2d63f9[_0x4cc7('0x3b3')]=function(_0x3762a5,_0x41d73b){return _0x3762a5>_0x41d73b;};_0x2d63f9[_0x4cc7('0x3b4')]=function(_0x24d7ed,_0x31c89c){return _0x24d7ed>_0x31c89c;};_0x2d63f9[_0x4cc7('0x3b5')]=function(_0x146a54,_0xef3d2e){return _0x146a54*_0xef3d2e;};_0x2d63f9[_0x4cc7('0x3b6')]=_0x4cc7('0x3b7');_0x2d63f9[_0x4cc7('0x3b8')]=_0x4cc7('0x3b9');_0x2d63f9['tQYvc']=_0x4cc7('0x3ba');_0x2d63f9['vOBEQ']=_0x4cc7('0x3bb');_0x2d63f9[_0x4cc7('0x3bc')]=_0x4cc7('0x3bd');_0x2d63f9[_0x4cc7('0x3be')]=_0x4cc7('0x3bf');_0x2d63f9[_0x4cc7('0x3c0')]=_0x4cc7('0x3c1');_0x2d63f9[_0x4cc7('0x3c2')]=function(_0x5b3382,_0x3d7137,_0x36b0b1){return _0x5b3382(_0x3d7137,_0x36b0b1);};_0x2d63f9[_0x4cc7('0x3c3')]=_0x4cc7('0x3c4');_0x2d63f9[_0x4cc7('0x3c5')]=function(_0x2ec2f9,_0x1c961f,_0x455a0d){return _0x55265e.fqEnV(_0x2ec2f9,_0x1c961f,_0x455a0d);};_0x2d63f9[_0x4cc7('0x3c6')]=_0x4cc7('0x3c7');_0x2d63f9['RNCFu']=_0x4cc7('0x3c8');_0x2d63f9[_0x4cc7('0x3c9')]=_0x4cc7('0x3ca');_0x2d63f9[_0x4cc7('0x3cb')]=_0x4cc7('0x3cc');_0x2d63f9[_0x4cc7('0x3cd')]=_0x4cc7('0x3ce');_0x2d63f9[_0x4cc7('0x3cf')]=_0x55265e.Ffplx;_0x2d63f9[_0x4cc7('0x3d0')]=function(_0x2d944d,_0x52fee5,_0x4e9cee){return _0x2d944d(_0x52fee5,_0x4e9cee);};_0x2d63f9[_0x4cc7('0x3d1')]='away3d.animators.data.SkeletonPose';_0x2d63f9[_0x4cc7('0x3d2')]=_0x4cc7('0x3d3');_0x2d63f9[_0x4cc7('0x3d4')]=_0x4cc7('0x3d5');_0x2d63f9[_0x4cc7('0x3d6')]='SpriteSheetClipNode';_0x2d63f9[_0x4cc7('0x3d7')]=_0x4cc7('0x3d8');_0x2d63f9[_0x4cc7('0x3d9')]=_0x4cc7('0x3da');_0x2d63f9[_0x4cc7('0x3db')]=_0x4cc7('0x3dc');_0x2d63f9[_0x4cc7('0x3dd')]=_0x4cc7('0x3de');_0x2d63f9['dzLzo']='set_visible';_0x2d63f9[_0x4cc7('0x3df')]=_0x4cc7('0x3e0');_0x2d63f9['brTGj']=_0x4cc7('0x3e1');_0x2d63f9[_0x4cc7('0x3e2')]=_0x4cc7('0x3e3');_0x2d63f9['OXHff']=function(_0x198d5f,_0x5dbab3,_0x20f790){return _0x198d5f(_0x5dbab3,_0x20f790);};_0x2d63f9['kTQUs']='get_layeredView';_0x2d63f9[_0x4cc7('0x3e4')]=_0x4cc7('0x3e5');_0x2d63f9[_0x4cc7('0x3e6')]=_0x4cc7('0x3e7');_0x2d63f9[_0x4cc7('0x3e8')]=_0x4cc7('0x3e9');_0x2d63f9[_0x4cc7('0x3ea')]='set_parentGeometry';_0x2d63f9['TlBRU']=_0x4cc7('0x3eb');_0x2d63f9[_0x4cc7('0x3ec')]='get_mouseEnabled';_0x2d63f9['HmVKf']=function(_0x58acb0,_0x4ceb7c,_0x2afbf3){return _0x55265e.fqEnV(_0x58acb0,_0x4ceb7c,_0x2afbf3);};_0x2d63f9['ozPST']=_0x4cc7('0x3ed');_0x2d63f9[_0x4cc7('0x3ee')]=_0x4cc7('0x3ef');_0x2d63f9[_0x4cc7('0x3f0')]=_0x4cc7('0x3f1');_0x2d63f9[_0x4cc7('0x3f2')]='get_bufferClear';_0x2d63f9[_0x4cc7('0x3f3')]=_0x4cc7('0x3f4');_0x2d63f9[_0x4cc7('0x3f5')]=_0x4cc7('0x3f6');_0x2d63f9[_0x4cc7('0x3f7')]=_0x4cc7('0x3f8');_0x2d63f9[_0x4cc7('0x3f9')]=_0x4cc7('0x3fa');_0x2d63f9[_0x4cc7('0x3fb')]='pick';_0x2d63f9[_0x4cc7('0x3fc')]=_0x4cc7('0x3fd');_0x2d63f9[_0x4cc7('0x3fe')]=_0x4cc7('0x3ff');_0x2d63f9[_0x4cc7('0x400')]=_0x4cc7('0x401');_0x2d63f9[_0x4cc7('0x402')]='get_subGeometry';_0x2d63f9['QfCSq']=_0x4cc7('0x403');_0x2d63f9[_0x4cc7('0x404')]=_0x4cc7('0x405');_0x2d63f9[_0x4cc7('0x406')]=_0x4cc7('0x407');_0x2d63f9[_0x4cc7('0x408')]=_0x4cc7('0x409');_0x2d63f9[_0x4cc7('0x40a')]=_0x4cc7('0x40b');_0x2d63f9['ZnxzI']='LightProbe';_0x2d63f9[_0x4cc7('0x40c')]=_0x4cc7('0x40d');_0x2d63f9[_0x4cc7('0x40e')]=_0x4cc7('0x40f');_0x2d63f9[_0x4cc7('0x410')]=_0x4cc7('0x411');_0x2d63f9[_0x4cc7('0x412')]=_0x4cc7('0x413');_0x2d63f9['xwzzW']='get_dependencies';_0x2d63f9[_0x4cc7('0x414')]=_0x4cc7('0x415');_0x2d63f9[_0x4cc7('0x416')]=_0x4cc7('0x417');_0x2d63f9[_0x4cc7('0x418')]=_0x4cc7('0x419');_0x2d63f9['otTPL']=_0x4cc7('0x41a');_0x2d63f9[_0x4cc7('0x41b')]=_0x4cc7('0x41c');_0x2d63f9[_0x4cc7('0x41d')]=function(_0x36cecd,_0x5aed50,_0x56e554){return _0x36cecd(_0x5aed50,_0x56e554);};_0x2d63f9[_0x4cc7('0x41e')]=_0x4cc7('0x41f');_0x2d63f9[_0x4cc7('0x420')]=_0x4cc7('0x421');_0x2d63f9['cPNkd']='PARSE_COMPLETE';_0x2d63f9[_0x4cc7('0x422')]=_0x4cc7('0x423');_0x2d63f9[_0x4cc7('0x424')]=_0x4cc7('0x425');_0x2d63f9['ieRnf']=_0x4cc7('0x426');_0x2d63f9['DszUJ']=_0x4cc7('0x427');_0x2d63f9[_0x4cc7('0x428')]=function(_0x3871be,_0x3ae9c1,_0x3ce258){return _0x3871be(_0x3ae9c1,_0x3ce258);};_0x2d63f9[_0x4cc7('0x429')]=_0x4cc7('0x42a');_0x2d63f9['JbyzE']=_0x4cc7('0x42b');_0x2d63f9[_0x4cc7('0x42c')]=_0x4cc7('0x42d');_0x2d63f9[_0x4cc7('0x42e')]=_0x4cc7('0x42f');_0x2d63f9[_0x4cc7('0x430')]=_0x4cc7('0x431');_0x2d63f9[_0x4cc7('0x432')]=_0x4cc7('0x433');_0x2d63f9[_0x4cc7('0x434')]=_0x4cc7('0x435');_0x2d63f9[_0x4cc7('0x436')]=_0x4cc7('0x437');_0x2d63f9[_0x4cc7('0x438')]=_0x4cc7('0x439');_0x2d63f9[_0x4cc7('0x43a')]=_0x4cc7('0x43b');_0x2d63f9[_0x4cc7('0x43c')]=_0x4cc7('0x43d');_0x2d63f9['gocHi']=_0x4cc7('0x43e');_0x2d63f9[_0x4cc7('0x43f')]=_0x4cc7('0x440');_0x2d63f9['COhWe']=_0x4cc7('0x441');_0x2d63f9[_0x4cc7('0x442')]=_0x4cc7('0x443');_0x2d63f9[_0x4cc7('0x444')]=_0x55265e.UaUSb;_0x2d63f9[_0x4cc7('0x445')]=function(_0x5b7dc3,_0x271b46,_0xf2254e){return _0x55265e.XPpfN(_0x5b7dc3,_0x271b46,_0xf2254e);};_0x2d63f9['gjDBp']='get_hasOutput';_0x2d63f9[_0x4cc7('0x446')]=_0x4cc7('0x447');_0x2d63f9['GPGjQ']=_0x4cc7('0x448');_0x2d63f9[_0x4cc7('0x449')]=_0x4cc7('0x44a');_0x2d63f9[_0x4cc7('0x44b')]=_0x4cc7('0x44c');_0x2d63f9[_0x4cc7('0x44d')]=_0x4cc7('0x44e');_0x2d63f9['tiJGn']=_0x4cc7('0x44f');_0x2d63f9[_0x4cc7('0x450')]=function(_0x4d08e1,_0x45c42e,_0x21c0a1){return _0x4d08e1(_0x45c42e,_0x21c0a1);};_0x2d63f9[_0x4cc7('0x451')]=_0x4cc7('0x452');_0x2d63f9[_0x4cc7('0x453')]='set_diffuseLightSources';_0x2d63f9[_0x4cc7('0x454')]=_0x4cc7('0x455');_0x2d63f9[_0x4cc7('0x456')]=_0x4cc7('0x457');_0x2d63f9[_0x4cc7('0x458')]='set_outlineSize';_0x2d63f9[_0x4cc7('0x459')]=_0x4cc7('0x45a');_0x2d63f9[_0x4cc7('0x45b')]=_0x4cc7('0x45c');_0x2d63f9[_0x4cc7('0x45d')]=_0x4cc7('0x45e');_0x2d63f9[_0x4cc7('0x45f')]=_0x4cc7('0x460');_0x2d63f9[_0x4cc7('0x461')]='away3d.primitives.data.Segment';_0x2d63f9['WPyon']=_0x4cc7('0x462');_0x2d63f9['wbOxN']=_0x4cc7('0x463');_0x2d63f9[_0x4cc7('0x464')]=_0x4cc7('0x465');_0x2d63f9[_0x4cc7('0x466')]=_0x4cc7('0x467');_0x2d63f9[_0x4cc7('0x468')]=_0x4cc7('0x469');_0x2d63f9['FWMIy']=_0x4cc7('0x46a');_0x2d63f9['uDOJC']=_0x4cc7('0x46b');_0x2d63f9[_0x4cc7('0x46c')]=_0x4cc7('0x46d');_0x2d63f9[_0x4cc7('0x46e')]=_0x4cc7('0x46f');_0x2d63f9[_0x4cc7('0x470')]='set_height';_0x2d63f9[_0x4cc7('0x471')]=_0x4cc7('0x472');_0x2d63f9['MwYiP']=_0x4cc7('0x473');_0x2d63f9[_0x4cc7('0x474')]=_0x4cc7('0x475');_0x2d63f9[_0x4cc7('0x476')]=_0x4cc7('0x477');_0x2d63f9['emfxE']=_0x4cc7('0x478');_0x2d63f9[_0x4cc7('0x479')]=function(_0x2d18fe,_0x216493,_0x11de83){return _0x2d18fe(_0x216493,_0x11de83);};_0x2d63f9[_0x4cc7('0x47a')]='IntMath';_0x2d63f9[_0x4cc7('0x47b')]=_0x4cc7('0x47c');_0x2d63f9[_0x4cc7('0x47d')]=_0x4cc7('0x47e');_0x2d63f9[_0x4cc7('0x47f')]=_0x4cc7('0x480');_0x2d63f9['BdOng']=_0x4cc7('0x481');_0x2d63f9[_0x4cc7('0x482')]=_0x4cc7('0x483');_0x2d63f9[_0x4cc7('0x484')]='com.player03.run3.api.GlobalEventManager';_0x2d63f9[_0x4cc7('0x485')]='com.player03.run3.character.Bunny';_0x2d63f9['ZHusI']=function(_0x5d0a6b,_0x2b67ee,_0x5807ab){return _0x5d0a6b(_0x2b67ee,_0x5807ab);};_0x2d63f9['XlZeF']=_0x4cc7('0x486');_0x2d63f9[_0x4cc7('0x487')]=_0x4cc7('0x488');_0x2d63f9[_0x4cc7('0x489')]='range';_0x2d63f9[_0x4cc7('0x48a')]='FloatRange';_0x2d63f9['svboq']=_0x4cc7('0x48b');_0x2d63f9[_0x4cc7('0x48c')]='character';_0x2d63f9[_0x4cc7('0x48d')]=_0x4cc7('0x48e');_0x2d63f9[_0x4cc7('0x48f')]=_0x4cc7('0x490');_0x2d63f9[_0x4cc7('0x491')]=_0x55265e.dTUtK;_0x2d63f9[_0x4cc7('0x492')]=_0x4cc7('0x493');_0x2d63f9[_0x4cc7('0x494')]=_0x4cc7('0x495');_0x2d63f9['Dswno']=_0x4cc7('0x496');_0x2d63f9['JDbyv']=_0x4cc7('0x497');_0x2d63f9[_0x4cc7('0x498')]=_0x4cc7('0x499');_0x2d63f9[_0x4cc7('0x49a')]=_0x4cc7('0x49b');_0x2d63f9['TgnWc']=_0x4cc7('0x49c');_0x2d63f9[_0x4cc7('0x49d')]='get_lizardFellAsleep';_0x2d63f9[_0x4cc7('0x49e')]=_0x55265e.hdfoO;_0x2d63f9[_0x4cc7('0x49f')]=function(_0x4e7ef8,_0x43d29e,_0x5cb7f6){return _0x4e7ef8(_0x43d29e,_0x5cb7f6);};_0x2d63f9['nzqNa']=_0x4cc7('0x4a0');_0x2d63f9[_0x4cc7('0x4a1')]=_0x4cc7('0x4a2');_0x2d63f9['XJNKq']='com.player03.run3.cutscene.TwoMonthWait';_0x2d63f9['EFfnl']=_0x4cc7('0x4a3');_0x2d63f9[_0x4cc7('0x4a4')]=_0x4cc7('0x4a5');_0x2d63f9[_0x4cc7('0x4a6')]='haxeutils.display.ToggleButton';_0x2d63f9['tACos']=function(_0x52d3f8,_0x4a1519,_0x1e9749){return _0x52d3f8(_0x4a1519,_0x1e9749);};_0x2d63f9['bwabN']='get_skaterHelpsOut';_0x2d63f9[_0x4cc7('0x4a7')]=_0x55265e.LcDne;_0x2d63f9[_0x4cc7('0x4a8')]='haxeutils';_0x2d63f9[_0x4cc7('0x4a9')]=_0x4cc7('0x4aa');_0x2d63f9[_0x4cc7('0x4ab')]=_0x4cc7('0x4ac');_0x2d63f9[_0x4cc7('0x4ad')]=_0x4cc7('0x4ae');_0x2d63f9['mvytv']='NonlinearRange';_0x2d63f9[_0x4cc7('0x4af')]=_0x4cc7('0x4b0');_0x2d63f9[_0x4cc7('0x4b1')]=_0x4cc7('0x4b2');_0x2d63f9[_0x4cc7('0x4b3')]=_0x4cc7('0x4b4');_0x2d63f9[_0x4cc7('0x4b5')]='com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20CustomNormalCollision';_0x2d63f9[_0x4cc7('0x4b6')]=_0x4cc7('0x4b7');_0x2d63f9[_0x4cc7('0x4b8')]=_0x4cc7('0x4b9');_0x2d63f9['npUrD']='com.player03.run3.level.trigger.condition.HasSameRotation';_0x2d63f9[_0x4cc7('0x4ba')]=_0x4cc7('0x4bb');_0x2d63f9[_0x4cc7('0x4bc')]='UpgradeShop';_0x2d63f9[_0x4cc7('0x4bd')]=function(_0x8a5a05,_0x5ee34d,_0x45f48f){return _0x8a5a05(_0x5ee34d,_0x45f48f);};_0x2d63f9['RuZRK']=_0x4cc7('0x4be');_0x2d63f9[_0x4cc7('0x4bf')]='com.player03.run3.menu.map.MapMenu';_0x2d63f9[_0x4cc7('0x4c0')]=_0x55265e.NNMZc;_0x2d63f9[_0x4cc7('0x4c1')]='haxe.io.Bytes';_0x2d63f9[_0x4cc7('0x4c2')]=_0x4cc7('0x4c3');_0x2d63f9['ArsvI']=_0x4cc7('0x4c4');_0x2d63f9[_0x4cc7('0x4c5')]=_0x4cc7('0x4c6');_0x2d63f9['zjpWU']=_0x4cc7('0x4c7');_0x2d63f9[_0x4cc7('0x4c8')]=function(_0x514572,_0x46dd83,_0x2ffb50){return _0x514572(_0x46dd83,_0x2ffb50);};_0x2d63f9[_0x4cc7('0x4c9')]=_0x4cc7('0x4ca');_0x2d63f9[_0x4cc7('0x4cb')]='format';_0x2d63f9[_0x4cc7('0x4cc')]=_0x4cc7('0x4cd');_0x2d63f9['PQoxn']='CFunction';_0x2d63f9['pmCNO']='crypto';_0x2d63f9['mpozc']=_0x4cc7('0x4ce');_0x2d63f9[_0x4cc7('0x4cf')]=_0x4cc7('0x4d0');_0x2d63f9['PawAp']=_0x55265e.PjCQG;_0x2d63f9['xkmAL']=_0x55265e.SeIGl;_0x2d63f9[_0x4cc7('0x4d1')]=function(_0x1216b3,_0x37beed,_0x41e258){return _0x55265e.IyJaP(_0x1216b3,_0x37beed,_0x41e258);};_0x2d63f9[_0x4cc7('0x4d2')]=_0x4cc7('0x4d3');_0x2d63f9[_0x4cc7('0x4d4')]=_0x4cc7('0x4d5');_0x2d63f9[_0x4cc7('0x4d6')]='haxeutils.display._VisibilityAwareLayout.VisibilityAwarePosition';_0x2d63f9[_0x4cc7('0x4d7')]=_0x4cc7('0x4d8');_0x2d63f9[_0x4cc7('0x4d9')]=function(_0x52c73d,_0x28f016,_0x50de15){return _0x52c73d(_0x28f016,_0x50de15);};_0x2d63f9[_0x4cc7('0x4da')]=_0x4cc7('0x4db');_0x2d63f9['zGfOj']=_0x4cc7('0x4dc');_0x2d63f9[_0x4cc7('0x4dd')]=_0x4cc7('0x4de');_0x2d63f9['LXYfX']=_0x4cc7('0x4df');_0x2d63f9[_0x4cc7('0x4e0')]='js.html.compat.Uint8Array';_0x2d63f9[_0x4cc7('0x4e1')]=_0x4cc7('0x4e2');_0x2d63f9['FBEHE']='lime';_0x2d63f9[_0x4cc7('0x4e3')]=_0x4cc7('0x4e4');_0x2d63f9[_0x4cc7('0x4e5')]=_0x4cc7('0x4e6');_0x2d63f9[_0x4cc7('0x4e7')]=_0x4cc7('0x4e8');_0x2d63f9['bGFLT']=_0x4cc7('0x4e9');_0x2d63f9[_0x4cc7('0x4ea')]=_0x4cc7('0x4eb');_0x2d63f9['sRxMt']=_0x4cc7('0x4ec');_0x2d63f9['XghLw']=_0x4cc7('0x4ed');_0x2d63f9[_0x4cc7('0x4ee')]=_0x4cc7('0x4ef');_0x2d63f9[_0x4cc7('0x4f0')]='lime.math._RGBA.RGBA_Impl_';_0x2d63f9[_0x4cc7('0x4f1')]=_0x55265e.IbqEd;_0x2d63f9[_0x4cc7('0x4f2')]=_0x4cc7('0x4f3');_0x2d63f9[_0x4cc7('0x4f4')]=_0x4cc7('0x4f5');_0x2d63f9[_0x4cc7('0x4f6')]=_0x4cc7('0x4f7');_0x2d63f9[_0x4cc7('0x4f8')]=_0x4cc7('0x4f9');_0x2d63f9[_0x4cc7('0x4fa')]=_0x55265e.PVrLm;_0x2d63f9[_0x4cc7('0x4fb')]=_0x4cc7('0x4fc');_0x2d63f9[_0x4cc7('0x4fd')]=_0x4cc7('0x4fe');_0x2d63f9[_0x4cc7('0x4ff')]=_0x4cc7('0x500');_0x2d63f9[_0x4cc7('0x501')]='nme3D.model.Parallelogram';_0x2d63f9[_0x4cc7('0x502')]=_0x4cc7('0x503');_0x2d63f9[_0x4cc7('0x504')]='get_current';_0x2d63f9[_0x4cc7('0x505')]=_0x4cc7('0x506');_0x2d63f9['DLsco']='FunctionVector';_0x2d63f9[_0x4cc7('0x507')]=_0x4cc7('0x508');_0x2d63f9['fuemS']=_0x4cc7('0x509');_0x2d63f9[_0x4cc7('0x50a')]='openfl.utils.AssetLibrary';_0x2d63f9['HUhhF']='openfl._internal.renderer.ShaderBuffer';_0x2d63f9[_0x4cc7('0x50b')]=_0x4cc7('0x50c');_0x2d63f9[_0x4cc7('0x50d')]=_0x4cc7('0x50e');_0x2d63f9[_0x4cc7('0x50f')]=_0x4cc7('0x510');_0x2d63f9['WNmch']=_0x4cc7('0x511');_0x2d63f9['jXkPo']=_0x4cc7('0x512');_0x2d63f9['yvOkR']=function(_0x385016,_0x262f87,_0x333997){return _0x385016(_0x262f87,_0x333997);};_0x2d63f9[_0x4cc7('0x513')]=_0x4cc7('0x514');_0x2d63f9[_0x4cc7('0x515')]=_0x4cc7('0x516');_0x2d63f9[_0x4cc7('0x517')]=_0x4cc7('0x518');_0x2d63f9[_0x4cc7('0x519')]=_0x4cc7('0x51a');_0x2d63f9['ZOLIO']=_0x4cc7('0x51b');_0x2d63f9['RSWie']='get_name';_0x2d63f9[_0x4cc7('0x51c')]=_0x4cc7('0x51d');_0x2d63f9[_0x4cc7('0x51e')]=_0x4cc7('0x51f');_0x2d63f9[_0x4cc7('0x520')]=_0x4cc7('0x521');_0x2d63f9['gFTWz']=_0x55265e.siCqf;_0x2d63f9[_0x4cc7('0x522')]='display3D';_0x2d63f9['OAdZT']=_0x4cc7('0x523');_0x2d63f9[_0x4cc7('0x524')]=function(_0x3c2462,_0x5adbb5,_0x864c3c){return _0x3c2462(_0x5adbb5,_0x864c3c);};_0x2d63f9[_0x4cc7('0x525')]=_0x4cc7('0x526');_0x2d63f9[_0x4cc7('0x527')]='geom';_0x2d63f9[_0x4cc7('0x528')]=_0x4cc7('0x529');_0x2d63f9['pTJYa']=_0x4cc7('0x52a');_0x2d63f9[_0x4cc7('0x52b')]=_0x4cc7('0x52c');_0x2d63f9[_0x4cc7('0x52d')]=_0x4cc7('0x52e');_0x2d63f9[_0x4cc7('0x52f')]=_0x4cc7('0x530');_0x2d63f9[_0x4cc7('0x531')]=_0x4cc7('0x532');_0x2d63f9['lqqAp']='unitsystem.level.GridLayout2D';_0x2d63f9[_0x4cc7('0x533')]=_0x4cc7('0x534');_0x2d63f9[_0x4cc7('0x535')]=_0x4cc7('0x536');_0x2d63f9['sZziv']=_0x4cc7('0x537');_0x2d63f9[_0x4cc7('0x538')]=_0x4cc7('0x539');_0x2d63f9[_0x4cc7('0x53a')]=_0x4cc7('0x53b');_0x2d63f9[_0x4cc7('0x53c')]=_0x4cc7('0x53d');_0x2d63f9[_0x4cc7('0x53e')]=_0x4cc7('0x53f');_0x2d63f9[_0x4cc7('0x540')]=_0x4cc7('0x541');_0x2d63f9[_0x4cc7('0x542')]=_0x55265e.dZErA;_0x2d63f9['ajaOy']='mouseOver';_0x2d63f9['OBidV']=_0x4cc7('0x543');(function(_0x3bb917,_0x578190){var _0x56067a={};_0x56067a[_0x4cc7('0x544')]=function(_0x3bf7c9,_0x32ca71){return _0x3bf7c9<_0x32ca71;};_0x56067a['EeaKo']=function(_0x3f533c,_0x156fc4){return _0x3f533c+_0x156fc4;};_0x56067a['BcUNx']=_0x4cc7('0x545');_0x56067a['MhpOe']=_0x4cc7('0x546');_0x56067a[_0x4cc7('0x547')]=function(_0x4640a4,_0x3ebf90,_0x4b899c){return _0x4640a4(_0x3ebf90,_0x4b899c);};_0x56067a[_0x4cc7('0x548')]=function(_0x3f1a79,_0x38d46c){return _0x3f1a79!=_0x38d46c;};_0x56067a[_0x4cc7('0x549')]=function(_0x244c3d,_0x221f61){return _0x244c3d==_0x221f61;};_0x56067a[_0x4cc7('0x54a')]=_0x4cc7('0x54b');_0x56067a[_0x4cc7('0x54c')]='unknown';_0x56067a[_0x4cc7('0x54d')]=function(_0x6ed90f,_0x150c01){return _0x6ed90f+_0x150c01;};_0x56067a[_0x4cc7('0x54e')]=function(_0x585737,_0x2a86ff){return _0x585737==_0x2a86ff;};_0x56067a[_0x4cc7('0x54f')]='ShaderInvalidated';_0x56067a['GOebU']=_0x4cc7('0x550');_0x56067a[_0x4cc7('0x551')]=function(_0x1f5ae2,_0x17689d){return _0x1f5ae2*_0x17689d;};_0x56067a[_0x4cc7('0x552')]='XaPRZ';_0x56067a[_0x4cc7('0x553')]=function(_0x5146f8,_0x270c20){return _0x5146f8!=_0x270c20;};_0x56067a['rsLdk']='UeBeZ';_0x56067a[_0x4cc7('0x554')]=function(_0x115edf,_0xf6dddb){return _0x115edf+_0xf6dddb;};_0x56067a[_0x4cc7('0x555')]=function(_0x1d4e84,_0x2781f3){return _0x1d4e84>_0x2781f3;};_0x56067a['goQlC']=function(_0x22d40d,_0x3bca8f){return _0x22d40d+_0x3bca8f;};_0x56067a['Eonjs']=function(_0x13fc9b,_0x1c95e2){return _0x13fc9b!=_0x1c95e2;};_0x56067a[_0x4cc7('0x556')]=function(_0x2ac14b,_0x348aca){return _0x2ac14b!==_0x348aca;};_0x56067a[_0x4cc7('0x557')]=function(_0x26972a,_0x9a95c2){return _0x26972a<_0x9a95c2;};_0x56067a[_0x4cc7('0x558')]=function(_0x5c412f,_0xdc94ee){return _0x5c412f*_0xdc94ee;};_0x56067a[_0x4cc7('0x559')]=function(_0x5a8673,_0xad511c){return _0x5a8673-_0xad511c;};_0x56067a[_0x4cc7('0x55a')]=_0x4cc7('0x55b');_0x56067a['foRMw']=_0x4cc7('0x55c');_0x56067a[_0x4cc7('0x55d')]=_0x4cc7('0x55e');_0x56067a['LLEnu']=_0x4cc7('0x55f');_0x56067a['eYpyF']='saveFileChanged';_0x56067a[_0x4cc7('0x560')]=function(_0x152dc4,_0x518259){return _0x152dc4/_0x518259;};_0x56067a[_0x4cc7('0x561')]=_0x4cc7('0x562');_0x56067a[_0x4cc7('0x563')]=function(_0x5f4692,_0x29d937){return _0x5f4692===_0x29d937;};_0x56067a[_0x4cc7('0x564')]=_0x4cc7('0x565');_0x56067a[_0x4cc7('0x566')]=function(_0x4f7811,_0x549d6d){return _0x4f7811-_0x549d6d;};_0x56067a[_0x4cc7('0x567')]=function(_0x40d1d0,_0x258704){return _0x40d1d0!=_0x258704;};_0x56067a[_0x4cc7('0x568')]=_0x2d63f9.zgmmG;_0x56067a[_0x4cc7('0x569')]=_0x2d63f9.WveuE;_0x56067a[_0x4cc7('0x56a')]=_0x4cc7('0x56b');_0x56067a[_0x4cc7('0x56c')]=function(_0x3d0b5c,_0x2c6c3c){return _0x3d0b5c===_0x2c6c3c;};_0x56067a[_0x4cc7('0x56d')]=_0x4cc7('0x56e');_0x56067a['lYjWk']=function(_0x52c36a,_0x3b6dc0){return _0x52c36a+_0x3b6dc0;};_0x56067a[_0x4cc7('0x56f')]=function(_0xb519ef,_0x4d067a){return _0xb519ef+_0x4d067a;};_0x56067a[_0x4cc7('0x570')]=_0x4cc7('0x571');_0x56067a[_0x4cc7('0x572')]='Qqedu';_0x56067a[_0x4cc7('0x573')]=_0x4cc7('0x574');_0x56067a[_0x4cc7('0x575')]=_0x4cc7('0x576');_0x56067a[_0x4cc7('0x577')]=_0x4cc7('0x578');_0x56067a[_0x4cc7('0x579')]=function(_0x49480b,_0x548962){return _0x2d63f9.okNwm(_0x49480b,_0x548962);};_0x56067a[_0x4cc7('0x57a')]=function(_0xaabb2){return _0xaabb2();};_0x56067a[_0x4cc7('0x57b')]='.x\\x09\\x09\\x09\\x20\\x0asub\\x20';_0x56067a['sipbN']=function(_0x119ef0,_0x470d7e){return _0x119ef0<_0x470d7e;};_0x56067a[_0x4cc7('0x57c')]=function(_0xd756f8,_0x18f273){return _0xd756f8+_0x18f273;};_0x56067a[_0x4cc7('0x57d')]=function(_0x4f9efb,_0x2ef31c){return _0x4f9efb*_0x2ef31c;};_0x56067a[_0x4cc7('0x57e')]=_0x4cc7('0x147');_0x56067a[_0x4cc7('0x57f')]=function(_0x42ad91,_0x42400c){return _0x42ad91>_0x42400c;};_0x56067a[_0x4cc7('0x580')]=function(_0x56b4dc,_0x385034){return _0x56b4dc<_0x385034;};_0x56067a[_0x4cc7('0x581')]=function(_0x5bb9fe,_0x114f2a){return _0x5bb9fe(_0x114f2a);};_0x56067a['shMIu']=function(_0x59668c,_0x48312f){return _0x59668c>=_0x48312f;};_0x56067a[_0x4cc7('0x582')]=_0x4cc7('0x583');_0x56067a[_0x4cc7('0x584')]=function(_0x593ce2,_0x4d07ce){return _0x593ce2*_0x4d07ce;};_0x56067a[_0x4cc7('0x585')]=function(_0x86710b,_0x34b4fc){return _0x86710b!=_0x34b4fc;};_0x56067a['ymBAv']=_0x4cc7('0x586');_0x56067a[_0x4cc7('0x587')]=function(_0x41bcdc,_0x4d4080){return _0x41bcdc*_0x4d4080;};_0x56067a[_0x4cc7('0x588')]=function(_0x1d0ac1,_0x552593){return _0x1d0ac1-_0x552593;};_0x56067a[_0x4cc7('0x589')]=function(_0x93c214,_0x4a5953){return _0x93c214-_0x4a5953;};_0x56067a['pfxMN']=function(_0x315351,_0x455827){return _0x315351==_0x455827;};_0x56067a['moRAe']=function(_0x1e40e2,_0x21f3d8){return _0x1e40e2+_0x21f3d8;};_0x56067a[_0x4cc7('0x58a')]=function(_0x2529ff,_0x49db74){return _0x2529ff+_0x49db74;};_0x56067a[_0x4cc7('0x58b')]=_0x4cc7('0x58c');_0x56067a['wFtmv']=_0x4cc7('0x58d');_0x56067a[_0x4cc7('0x58e')]=_0x4cc7('0x58f');_0x56067a[_0x4cc7('0x590')]=function(_0x4f71ac,_0x5d5f9f){return _0x4f71ac!=_0x5d5f9f;};_0x56067a[_0x4cc7('0x591')]=function(_0xb623cf,_0x411b93){return _0xb623cf!=_0x411b93;};_0x56067a['ogGoE']=function(_0x33bafe,_0x460431){return _0x33bafe-_0x460431;};_0x56067a[_0x4cc7('0x592')]=function(_0x5cf913,_0x4eb59a){return _0x5cf913==_0x4eb59a;};_0x56067a[_0x4cc7('0x593')]='FgjzE';_0x56067a['UjraR']='ViewportUpdated';_0x56067a[_0x4cc7('0x594')]=function(_0x4c9fbd,_0x3140cd){return _0x4c9fbd>_0x3140cd;};_0x56067a[_0x4cc7('0x595')]=function(_0x22e9fb,_0x266fa8){return _0x22e9fb+_0x266fa8;};_0x56067a[_0x4cc7('0x596')]=_0x4cc7('0x597');_0x56067a[_0x4cc7('0x598')]=_0x4cc7('0x599');_0x56067a[_0x4cc7('0x59a')]=function(_0x4dff18,_0x161c88){return _0x4dff18-_0x161c88;};_0x56067a['wlvse']=function(_0x40a639,_0x1f6b62){return _0x40a639/_0x1f6b62;};_0x56067a[_0x4cc7('0x59b')]=function(_0x5a9779,_0x4af666){return _0x5a9779*_0x4af666;};_0x56067a[_0x4cc7('0x59c')]=function(_0x57b0b0,_0x2e2f62){return _0x57b0b0+_0x2e2f62;};_0x56067a[_0x4cc7('0x59d')]=function(_0x294f28,_0x32e484){return _0x294f28==_0x32e484;};_0x56067a['jfJwh']=_0x2d63f9.ZNjxa;_0x56067a[_0x4cc7('0x59e')]=function(_0x12e2a5,_0x49abd8){return _0x12e2a5*_0x49abd8;};_0x56067a['TbUKG']=function(_0x548f16,_0x353981){return _0x2d63f9.heINg(_0x548f16,_0x353981);};_0x56067a['AkfJP']=function(_0x508ec0,_0x3ac6cb){return _0x508ec0<_0x3ac6cb;};_0x56067a['GZBrT']=_0x4cc7('0x59f');_0x56067a['OthES']=function(_0x1fa014,_0x3badc0){return _0x1fa014==_0x3badc0;};_0x56067a[_0x4cc7('0x5a0')]='AWD2Parser.hx';_0x56067a['kWsJr']=function(_0x2dfbb5,_0x45c5e2){return _0x2dfbb5*_0x45c5e2;};_0x56067a[_0x4cc7('0x5a1')]=function(_0x416fae,_0x331c30){return _0x416fae>_0x331c30;};_0x56067a['GgotI']=_0x4cc7('0x5a2');_0x56067a[_0x4cc7('0x5a3')]=function(_0x3c8382,_0x52b353){return _0x3c8382*_0x52b353;};_0x56067a['alykr']=function(_0x2faa28,_0x555033){return _0x2faa28==_0x555033;};_0x56067a['sQcDE']=function(_0x328737,_0x2e9e83){return _0x328737+_0x2e9e83;};_0x56067a['SxHcc']='SSEgz';_0x56067a[_0x4cc7('0x5a4')]=function(_0x1f4737,_0x1f1170){return _0x1f4737!=_0x1f1170;};_0x56067a['FKEjr']=function(_0x29dec4,_0x20ed82){return _0x29dec4===_0x20ed82;};_0x56067a[_0x4cc7('0x5a5')]=_0x4cc7('0x5a6');_0x56067a[_0x4cc7('0x5a7')]=_0x2d63f9.gwcXh;_0x56067a[_0x4cc7('0x5a8')]='updateProgram';_0x56067a[_0x4cc7('0x5a9')]=_0x4cc7('0x5aa');_0x56067a[_0x4cc7('0x5ab')]=_0x4cc7('0x5ac');_0x56067a['FPKzr']=function(_0x1a8091,_0x4e1255){return _0x1a8091<=_0x4e1255;};_0x56067a[_0x4cc7('0x5ad')]=_0x4cc7('0x5ae');_0x56067a[_0x4cc7('0x5af')]=function(_0x95e594,_0x297023){return _0x95e594*_0x297023;};_0x56067a['dYuDJ']=function(_0x2dfc4f,_0x2e0115){return _0x2dfc4f*_0x2e0115;};_0x56067a[_0x4cc7('0x5b0')]=function(_0x1462a7,_0x32a0e8){return _0x1462a7+_0x32a0e8;};_0x56067a['QkpHd']=function(_0x2a306a,_0x4c25de){return _0x2a306a*_0x4c25de;};_0x56067a['JBBQx']='YyABe';_0x56067a['gZMYJ']=_0x4cc7('0x5b1');_0x56067a[_0x4cc7('0x5b2')]=_0x4cc7('0x5b3');_0x56067a[_0x4cc7('0x5b4')]='textureProjectorComplete';_0x56067a[_0x4cc7('0x5b5')]=function(_0x31915d,_0x51aa66){return _0x31915d+_0x51aa66;};_0x56067a[_0x4cc7('0x5b6')]=function(_0x441709,_0x1179bc){return _0x441709+_0x1179bc;};_0x56067a['ONLDd']=function(_0x1839d5,_0x4749a6){return _0x1839d5!=_0x4749a6;};_0x56067a[_0x4cc7('0x5b7')]=_0x4cc7('0x5b8');_0x56067a[_0x4cc7('0x5b9')]=_0x4cc7('0x5ba');_0x56067a[_0x4cc7('0x5bb')]=function(_0x2c5db3,_0x19627a,_0x25ff31){return _0x2d63f9.xNGBz(_0x2c5db3,_0x19627a,_0x25ff31);};_0x56067a[_0x4cc7('0x5bc')]=function(_0x3b6899,_0x4218b6){return _0x3b6899==_0x4218b6;};_0x56067a[_0x4cc7('0x5bd')]=function(_0xf7fba5,_0x28c187){return _0xf7fba5!=_0x28c187;};_0x56067a['mkoVj']=_0x4cc7('0x5be');_0x56067a[_0x4cc7('0x5bf')]=_0x4cc7('0x5c0');_0x56067a['ILUnR']=_0x4cc7('0x5c1');_0x56067a[_0x4cc7('0x5c2')]=function(_0x476b1d,_0xbc0453){return _0x476b1d-_0xbc0453;};_0x56067a[_0x4cc7('0x5c3')]=function(_0x39626e,_0x208256){return _0x39626e-_0x208256;};_0x56067a[_0x4cc7('0x5c4')]=function(_0x293517,_0x265626){return _0x293517<_0x265626;};_0x56067a['REwwX']=function(_0x57e4ef,_0x482e09){return _0x57e4ef+_0x482e09;};_0x56067a[_0x4cc7('0x5c5')]=function(_0x59b497,_0x37131c){return _0x59b497===_0x37131c;};_0x56067a[_0x4cc7('0x5c6')]=function(_0x51eab9,_0x49aa45){return _0x51eab9==_0x49aa45;};_0x56067a[_0x4cc7('0x5c7')]=function(_0x54a510,_0x30c821){return _0x54a510!=_0x30c821;};_0x56067a[_0x4cc7('0x5c8')]='resolveDependency';_0x56067a[_0x4cc7('0x5c9')]=function(_0x33080a,_0x3f281e){return _0x33080a-_0x3f281e;};_0x56067a[_0x4cc7('0x5ca')]=function(_0x1c3270,_0x370914){return _0x1c3270*_0x370914;};_0x56067a['JCWOn']=function(_0x90295,_0x355c66){return _0x90295*_0x355c66;};_0x56067a['FwnHK']=function(_0x109688,_0x11835e){return _0x109688+_0x11835e;};_0x56067a[_0x4cc7('0x5cb')]=function(_0x3221e2,_0x368d5c){return _0x3221e2==_0x368d5c;};_0x56067a[_0x4cc7('0x5cc')]=_0x2d63f9.DmIdS;_0x56067a[_0x4cc7('0x5cd')]='Could\\x20not\\x20find\\x20a\\x20parent\\x20for\\x20this\\x20ObjectContainer3D';_0x56067a[_0x4cc7('0x5ce')]=function(_0x40ded7,_0x4806f4){return _0x40ded7==_0x4806f4;};_0x56067a['oUPuN']=_0x4cc7('0x5cf');_0x56067a[_0x4cc7('0x5d0')]=_0x4cc7('0x5d1');_0x56067a[_0x4cc7('0x5d2')]=function(_0x4ecd3a,_0x5d8e4b){return _0x4ecd3a+_0x5d8e4b;};_0x56067a[_0x4cc7('0x5d3')]=function(_0x49151b,_0x281aa7){return _0x49151b+_0x281aa7;};_0x56067a[_0x4cc7('0x5d4')]=_0x4cc7('0x5d5');_0x56067a[_0x4cc7('0x5d6')]=function(_0x20e3cd,_0x9b83e1){return _0x20e3cd==_0x9b83e1;};_0x56067a[_0x4cc7('0x5d7')]='animationStateComplete';_0x56067a[_0x4cc7('0x5d8')]=function(_0x2a10e8,_0x4f7f98){return _0x2a10e8<_0x4f7f98;};_0x56067a[_0x4cc7('0x5d9')]=function(_0xbfbc7a,_0x174978){return _0xbfbc7a!=_0x174978;};_0x56067a[_0x4cc7('0x5da')]=function(_0x242234,_0x34a820){return _0x242234*_0x34a820;};_0x56067a[_0x4cc7('0x5db')]=function(_0xb74e1a,_0x21e877){return _0xb74e1a!=_0x21e877;};_0x56067a[_0x4cc7('0x5dc')]=function(_0x107650,_0xd629b9){return _0x107650!=_0xd629b9;};_0x56067a['ZjKiO']=_0x4cc7('0x5dd');_0x56067a['mOGTM']=_0x4cc7('0x5de');_0x56067a[_0x4cc7('0x5df')]=function(_0x24f436,_0x5961bc){return _0x24f436==_0x5961bc;};_0x56067a[_0x4cc7('0x5e0')]=function(_0x39d4cd,_0x3b3098){return _0x39d4cd-_0x3b3098;};_0x56067a['gSpuf']=_0x4cc7('0x5e1');_0x56067a['LCXbk']=_0x4cc7('0x5e2');_0x56067a[_0x4cc7('0x5e3')]='reNoT';_0x56067a['kVwiV']=_0x4cc7('0x5e4');_0x56067a['LvAHm']=_0x4cc7('0x5e5');_0x56067a[_0x4cc7('0x5e6')]=function(_0x3b9678,_0x57eaa9){return _0x3b9678!=_0x57eaa9;};_0x56067a[_0x4cc7('0x5e7')]=_0x4cc7('0x5e8');_0x56067a['Mlcij']=_0x4cc7('0x5e9');_0x56067a[_0x4cc7('0x5ea')]=function(_0x2c8827,_0x3d69ad){return _0x2d63f9.heINg(_0x2c8827,_0x3d69ad);};_0x56067a['wzKrp']=function(_0x45e981,_0x49ac86){return _0x45e981*_0x49ac86;};_0x56067a[_0x4cc7('0x5eb')]=function(_0x4e37de,_0xd595b8){return _0x4e37de==_0xd595b8;};_0x56067a[_0x4cc7('0x5ec')]=function(_0x31c23f,_0x3b29da){return _0x31c23f==_0x3b29da;};_0x56067a[_0x4cc7('0x5ed')]=function(_0x497953,_0x95144e){return _0x497953==_0x95144e;};_0x56067a[_0x4cc7('0x5ee')]=function(_0x279061,_0x4ffb36){return _0x279061!==_0x4ffb36;};_0x56067a[_0x4cc7('0x5ef')]=_0x4cc7('0x5f0');_0x56067a[_0x4cc7('0x5f1')]=function(_0x4e2a54,_0x19b166){return _0x4e2a54|_0x19b166;};_0x56067a[_0x4cc7('0x5f2')]=function(_0x395486,_0xf134ad){return _0x395486+_0xf134ad;};_0x56067a[_0x4cc7('0x5f3')]=function(_0x4ace51,_0x56b1c0){return _0x4ace51(_0x56b1c0);};_0x56067a['goRYK']=function(_0x4f8890,_0x4a8eac){return _0x4f8890(_0x4a8eac);};_0x56067a[_0x4cc7('0x5f4')]=_0x4cc7('0x5f5');_0x56067a[_0x4cc7('0x5f6')]=function(_0x9d526d,_0x22ea0c){return _0x9d526d!=_0x22ea0c;};_0x56067a[_0x4cc7('0x5f7')]=function(_0x66724f,_0x1b48e7){return _0x66724f*_0x1b48e7;};_0x56067a[_0x4cc7('0x5f8')]=function(_0x6e248f,_0x13ad70){return _0x6e248f!=_0x13ad70;};_0x56067a[_0x4cc7('0x5f9')]=function(_0x19c8f1,_0x2ead58){return _0x19c8f1+_0x2ead58;};_0x56067a[_0x4cc7('0x5fa')]=function(_0x54fac6,_0x5bfbec){return _0x54fac6+_0x5bfbec;};_0x56067a['syZIG']=_0x4cc7('0x5fb');_0x56067a[_0x4cc7('0x5fc')]=function(_0x4ef7fc,_0xce3f4f){return _0x4ef7fc!=_0xce3f4f;};_0x56067a['poLeM']=function(_0x20fdbb,_0x539f62){return _0x20fdbb<_0x539f62;};_0x56067a['gmjkm']=_0x4cc7('0x5fd');_0x56067a[_0x4cc7('0x5fe')]=function(_0x2960af,_0x8c2fb){return _0x2960af!==_0x8c2fb;};_0x56067a['jcAoc']=function(_0x37081,_0x54593e){return _0x37081*_0x54593e;};_0x56067a[_0x4cc7('0x5ff')]=function(_0x3fd484,_0x336b60){return _0x3fd484+_0x336b60;};_0x56067a[_0x4cc7('0x600')]=function(_0x4d826d,_0x253ac9){return _0x4d826d+_0x253ac9;};_0x56067a['dfXDH']=function(_0x23f616,_0x2f32c7){return _0x23f616+_0x2f32c7;};_0x56067a[_0x4cc7('0x601')]=_0x4cc7('0x132');_0x56067a['TCAZy']='nrm\\x20';_0x56067a['iRzjP']=_0x4cc7('0x602');_0x56067a[_0x4cc7('0x603')]=_0x4cc7('0x604');_0x56067a[_0x4cc7('0x605')]=function(_0x7d1092,_0x25a309){return _0x7d1092==_0x25a309;};_0x56067a[_0x4cc7('0x606')]=function(_0xd730a0,_0x47a63c){return _0xd730a0&_0x47a63c;};_0x56067a[_0x4cc7('0x607')]=function(_0x422144,_0xd4af8b){return _0x422144===_0xd4af8b;};_0x56067a['zVAzH']=_0x4cc7('0x608');_0x56067a[_0x4cc7('0x609')]=_0x4cc7('0x60a');_0x56067a[_0x4cc7('0x60b')]=function(_0x169896,_0x31964d){return _0x169896>>>_0x31964d;};_0x56067a[_0x4cc7('0x60c')]=function(_0x1f4c59,_0x2744a5){return _0x1f4c59+_0x2744a5;};_0x56067a['HnpPB']=function(_0x1decfa,_0x552949){return _0x1decfa+_0x552949;};_0x56067a[_0x4cc7('0x60d')]=_0x4cc7('0x152');_0x56067a[_0x4cc7('0x60e')]=function(_0x1fabff,_0x17d806){return _0x1fabff+_0x17d806;};_0x56067a[_0x4cc7('0x60f')]=_0x4cc7('0x610');_0x56067a[_0x4cc7('0x611')]=_0x4cc7('0x612');_0x56067a[_0x4cc7('0x613')]=function(_0x4dbebf,_0x2dc743){return _0x4dbebf+_0x2dc743;};_0x56067a[_0x4cc7('0x614')]=function(_0x37c05d,_0x21e086){return _0x37c05d==_0x21e086;};_0x56067a[_0x4cc7('0x615')]=function(_0x49767b,_0x5e5b75){return _0x49767b+_0x5e5b75;};_0x56067a[_0x4cc7('0x616')]=function(_0x114a9a,_0x424294){return _0x114a9a+_0x424294;};_0x56067a[_0x4cc7('0x617')]=_0x4cc7('0x14b');_0x56067a['LsCvU']='add\\x20';_0x56067a[_0x4cc7('0x618')]=_0x4cc7('0x619');_0x56067a[_0x4cc7('0x61a')]=function(_0x12b89e,_0x35bcbf){return _0x12b89e+_0x35bcbf;};_0x56067a['syNcS']=function(_0x59af68,_0x201578){return _0x59af68+_0x201578;};_0x56067a[_0x4cc7('0x61b')]=function(_0x4e9365,_0x151a96){return _0x4e9365+_0x151a96;};_0x56067a[_0x4cc7('0x61c')]=_0x4cc7('0x61d');_0x56067a[_0x4cc7('0x61e')]=_0x4cc7('0x61f');_0x56067a['LlgiS']='.y,\\x20';_0x56067a[_0x4cc7('0x620')]=_0x4cc7('0x621');_0x56067a[_0x4cc7('0x622')]=_0x4cc7('0x623');_0x56067a[_0x4cc7('0x624')]=_0x4cc7('0xaf');_0x56067a[_0x4cc7('0x625')]=_0x4cc7('0x626');_0x56067a[_0x4cc7('0x627')]='.z,\\x20';_0x56067a['QOklx']=_0x4cc7('0x628');_0x56067a[_0x4cc7('0x629')]=function(_0x47d64a,_0x1cd6b4){return _0x47d64a+_0x1cd6b4;};_0x56067a[_0x4cc7('0x62a')]=function(_0x5abe25,_0x4e9d94){return _0x5abe25+_0x4e9d94;};_0x56067a[_0x4cc7('0x62b')]=function(_0x3e9c0e,_0x2c323f){return _0x3e9c0e+_0x2c323f;};_0x56067a['GcZct']=function(_0x46e32c,_0x3b3919){return _0x46e32c+_0x3b3919;};_0x56067a['tkkzL']=_0x4cc7('0x62c');_0x56067a['wBgDu']=function(_0x3eed72,_0x2581fa){return _0x3eed72!=_0x2581fa;};_0x56067a[_0x4cc7('0x62d')]=function(_0x32f713,_0x4b3a30){return _0x2d63f9.okNwm(_0x32f713,_0x4b3a30);};_0x56067a[_0x4cc7('0x62e')]=_0x4cc7('0x62f');_0x56067a[_0x4cc7('0x630')]=_0x4cc7('0x631');_0x56067a[_0x4cc7('0x632')]=function(_0x1afbd2,_0x14f577){return _0x1afbd2+_0x14f577;};_0x56067a[_0x4cc7('0x633')]=_0x4cc7('0x634');_0x56067a['VTvcq']=function(_0x383a2d,_0x1a89eb){return _0x383a2d+_0x1a89eb;};_0x56067a[_0x4cc7('0x635')]=_0x4cc7('0x139');_0x56067a['WoyyD']=function(_0x21a217,_0x3779f6){return _0x21a217===_0x3779f6;};_0x56067a['EdZDv']=function(_0x1e4f6b,_0x14d3e3){return _0x1e4f6b+_0x14d3e3;};_0x56067a['HzJAI']=function(_0x13a8a6,_0x259880){return _0x13a8a6!=_0x259880;};_0x56067a['rPbNI']=function(_0x1a43d6,_0x27aa43){return _0x1a43d6+_0x27aa43;};_0x56067a[_0x4cc7('0x636')]=function(_0x7570fc,_0x250cc9){return _0x7570fc+_0x250cc9;};_0x56067a[_0x4cc7('0x637')]=function(_0x5e379d,_0x278b2a,_0x4055c6,_0x69249e){return _0x5e379d(_0x278b2a,_0x4055c6,_0x69249e);};_0x56067a[_0x4cc7('0x638')]=function(_0x44dc61,_0x5e361d){return _0x44dc61+_0x5e361d;};_0x56067a[_0x4cc7('0x639')]=function(_0x3434ee,_0x5be97c){return _0x3434ee+_0x5be97c;};_0x56067a[_0x4cc7('0x63a')]=function(_0x5cb6e1,_0x2dbd34){return _0x5cb6e1+_0x2dbd34;};_0x56067a['wysLH']=function(_0xad331d,_0x4c2f4f){return _0xad331d+_0x4c2f4f;};_0x56067a[_0x4cc7('0x63b')]=function(_0x1c6f06,_0x11baaa){return _0x1c6f06+_0x11baaa;};_0x56067a[_0x4cc7('0x63c')]=_0x4cc7('0x63d');_0x56067a[_0x4cc7('0x63e')]='.xyz\\x0anrm\\x20';_0x56067a[_0x4cc7('0x63f')]=function(_0x2d3d26,_0x550158){return _0x2d3d26+_0x550158;};_0x56067a['ZFUtU']=function(_0x77c6df,_0x5c8951){return _0x77c6df+_0x5c8951;};_0x56067a[_0x4cc7('0x640')]=function(_0x2849c5,_0x1d474a){return _0x2849c5+_0x1d474a;};_0x56067a[_0x4cc7('0x641')]=function(_0x916e6a,_0x1332f2){return _0x916e6a+_0x1332f2;};_0x56067a[_0x4cc7('0x642')]=function(_0x25fe8e,_0x16ff52){return _0x25fe8e+_0x16ff52;};_0x56067a[_0x4cc7('0x643')]=function(_0x1ad052,_0x45a2d3){return _0x1ad052+_0x45a2d3;};_0x56067a[_0x4cc7('0x644')]=function(_0x43c67d,_0xdbd811){return _0x43c67d+_0xdbd811;};_0x56067a[_0x4cc7('0x645')]=function(_0x1163e8,_0x154fa9){return _0x1163e8+_0x154fa9;};_0x56067a[_0x4cc7('0x646')]=function(_0x1fd6ca,_0x3af7cc){return _0x1fd6ca&_0x3af7cc;};_0x56067a[_0x4cc7('0x647')]=function(_0x476707,_0x59f87a){return _0x476707+_0x59f87a;};_0x56067a[_0x4cc7('0x648')]=function(_0x1131da,_0xd2d7d){return _0x1131da+_0xd2d7d;};_0x56067a[_0x4cc7('0x649')]=function(_0x3c7459,_0x216bc5){return _0x3c7459+_0x216bc5;};_0x56067a['VOdEs']=function(_0x5e0e4e,_0x133f9d){return _0x5e0e4e+_0x133f9d;};_0x56067a[_0x4cc7('0x64a')]=function(_0x4c9c9,_0x4182f7){return _0x2d63f9.gUWWE(_0x4c9c9,_0x4182f7);};_0x56067a[_0x4cc7('0x64b')]=function(_0x2970aa,_0x5d2da8){return _0x2970aa+_0x5d2da8;};_0x56067a[_0x4cc7('0x64c')]=function(_0x340569,_0x5f35b6){return _0x340569+_0x5f35b6;};_0x56067a[_0x4cc7('0x64d')]=function(_0x39d100,_0x5b0b6){return _0x39d100*_0x5b0b6;};_0x56067a[_0x4cc7('0x64e')]=function(_0x1b88ff,_0x4576dc){return _0x1b88ff*_0x4576dc;};_0x56067a[_0x4cc7('0x64f')]=function(_0x2a4f6b,_0xcb1e5e){return _0x2a4f6b+_0xcb1e5e;};_0x56067a[_0x4cc7('0x650')]=function(_0x702c04,_0x3f466d){return _0x702c04+_0x3f466d;};_0x56067a[_0x4cc7('0x651')]=function(_0x2d59ba,_0x4e67cb){return _0x2d59ba+_0x4e67cb;};_0x56067a[_0x4cc7('0x652')]=_0x4cc7('0x653');_0x56067a[_0x4cc7('0x654')]=_0x4cc7('0x655');_0x56067a[_0x4cc7('0x656')]=_0x4cc7('0x657');_0x56067a[_0x4cc7('0x658')]=function(_0x62cb38,_0x1cd856){return _0x62cb38!=_0x1cd856;};_0x56067a[_0x4cc7('0x659')]=_0x4cc7('0x65a');_0x56067a[_0x4cc7('0x65b')]=function(_0x203196,_0x455e31){return _0x203196==_0x455e31;};_0x56067a[_0x4cc7('0x65c')]=_0x4cc7('0x65d');_0x56067a[_0x4cc7('0x65e')]=function(_0x6b6b91,_0x12176b){return _0x2d63f9.heINg(_0x6b6b91,_0x12176b);};_0x56067a[_0x4cc7('0x65f')]=function(_0x4feed3,_0x32d74c){return _0x4feed3!=_0x32d74c;};_0x56067a['nwIPG']=_0x4cc7('0x660');_0x56067a[_0x4cc7('0x661')]=function(_0x1321d8,_0x4caf8e){return _0x1321d8<_0x4caf8e;};_0x56067a['heZbN']=function(_0x531198,_0x3d58fd){return _0x531198!=_0x3d58fd;};_0x56067a[_0x4cc7('0x662')]=_0x4cc7('0x663');_0x56067a[_0x4cc7('0x664')]='UpbkN';_0x56067a[_0x4cc7('0x665')]=_0x4cc7('0x666');_0x56067a[_0x4cc7('0x667')]=function(_0xe42e28,_0x14f9f0){return _0xe42e28*_0x14f9f0;};_0x56067a['HPnRq']=_0x4cc7('0x668');_0x56067a['YUGyr']=_0x4cc7('0x669');_0x56067a['ZUIOZ']=function(_0x44f6dc,_0x38358f){return _0x44f6dc!=_0x38358f;};_0x56067a['kTjlF']='PNNnM';_0x56067a['lWEiS']=function(_0x36119d,_0x3dd542){return _0x36119d<_0x3dd542;};_0x56067a[_0x4cc7('0x66a')]=function(_0x54197e,_0x30446a){return _0x54197e*_0x30446a;};_0x56067a['MhsOZ']=function(_0x31d263,_0x5cb8d1){return _0x31d263<_0x5cb8d1;};_0x56067a['rEXuG']=function(_0x22e355,_0x276058){return _0x22e355*_0x276058;};_0x56067a[_0x4cc7('0x66b')]=function(_0x3e5f02,_0x15186b){return _0x3e5f02*_0x15186b;};_0x56067a['yQNMn']=function(_0x4ad216,_0x3b2633){return _0x4ad216/_0x3b2633;};_0x56067a[_0x4cc7('0x66c')]=function(_0x165737,_0x2b331c){return _0x165737-_0x2b331c;};_0x56067a[_0x4cc7('0x66d')]=function(_0x2a509e,_0xd08e64){return _0x2a509e*_0xd08e64;};_0x56067a[_0x4cc7('0x66e')]=function(_0x29ff1a,_0x1af739){return _0x29ff1a<_0x1af739;};_0x56067a['AFYHT']=function(_0x572de3,_0x1b6866){return _0x572de3<_0x1b6866;};_0x56067a['Upykj']=function(_0x5e5d4a,_0x22faf8){return _0x5e5d4a+_0x22faf8;};_0x56067a[_0x4cc7('0x66f')]=function(_0x3742fa,_0xeb95f1){return _0x3742fa+_0xeb95f1;};_0x56067a['HJSvo']=function(_0x48f31b,_0x3d0db0){return _0x48f31b+_0x3d0db0;};_0x56067a[_0x4cc7('0x670')]=function(_0x51412e,_0x539cbb){return _0x51412e!=_0x539cbb;};_0x56067a[_0x4cc7('0x671')]=_0x2d63f9.Spnqy;_0x56067a[_0x4cc7('0x672')]=function(_0x4bb76b,_0x8a5777){return _0x4bb76b*_0x8a5777;};_0x56067a[_0x4cc7('0x673')]='FhNxP';_0x56067a[_0x4cc7('0x674')]=function(_0x2153a2,_0x4b00a1){return _0x2153a2+_0x4b00a1;};_0x56067a[_0x4cc7('0x675')]=function(_0x156f7e,_0x3bf711){return _0x156f7e<_0x3bf711;};_0x56067a[_0x4cc7('0x676')]=function(_0x468fe3,_0x41716d){return _0x468fe3*_0x41716d;};_0x56067a['OPVeY']=function(_0x35bbe4,_0x340ca5){return _0x35bbe4+_0x340ca5;};_0x56067a[_0x4cc7('0x677')]=function(_0x4da1a0,_0x33f65d){return _0x4da1a0+_0x33f65d;};_0x56067a[_0x4cc7('0x678')]=function(_0x139ba8,_0x4dcf75){return _0x139ba8+_0x4dcf75;};_0x56067a[_0x4cc7('0x679')]=function(_0x45ea77,_0x11c36d){return _0x2d63f9.MfKfc(_0x45ea77,_0x11c36d);};_0x56067a['YerWq']=function(_0x1a85e6,_0x41dabf){return _0x1a85e6==_0x41dabf;};_0x56067a[_0x4cc7('0x67a')]=function(_0x34d880,_0x38c365){return _0x34d880!=_0x38c365;};_0x56067a[_0x4cc7('0x67b')]=function(_0x21d526,_0x15ddc7){return _0x21d526|_0x15ddc7;};_0x56067a[_0x4cc7('0x67c')]=function(_0x4a6d29,_0x3e76a6){return _0x4a6d29!=_0x3e76a6;};_0x56067a[_0x4cc7('0x67d')]=function(_0xbd6912,_0x289d6d){return _0xbd6912-_0x289d6d;};_0x56067a[_0x4cc7('0x67e')]=function(_0x33b602,_0x681458){return _0x33b602&_0x681458;};_0x56067a[_0x4cc7('0x67f')]=function(_0x16ee02,_0x153246,_0x1d5dc6){return _0x16ee02(_0x153246,_0x1d5dc6);};_0x56067a[_0x4cc7('0x680')]=_0x4cc7('0x681');_0x56067a[_0x4cc7('0x682')]=_0x4cc7('0x683');_0x56067a[_0x4cc7('0x684')]=function(_0x227853,_0x4c98c3){return _0x227853==_0x4c98c3;};_0x56067a[_0x4cc7('0x685')]=function(_0x240634,_0x3dffeb){return _0x240634==_0x3dffeb;};_0x56067a['DZwxZ']=function(_0x31a35e,_0x3ca06b){return _0x31a35e-_0x3ca06b;};_0x56067a['gItvF']=_0x4cc7('0x686');_0x56067a[_0x4cc7('0x687')]=_0x4cc7('0x688');_0x56067a['qQRPn']=_0x4cc7('0x689');_0x56067a[_0x4cc7('0x68a')]=_0x4cc7('0x68b');_0x56067a[_0x4cc7('0x68c')]=_0x4cc7('0x68d');_0x56067a['zyhPs']=_0x4cc7('0x68e');_0x56067a['sizPU']=_0x4cc7('0x68f');_0x56067a[_0x4cc7('0x690')]=function(_0x2310cf,_0x5dbdf7){return _0x2310cf==_0x5dbdf7;};_0x56067a[_0x4cc7('0x691')]='JxBtd';_0x56067a['VPjDf']=_0x4cc7('0x692');_0x56067a[_0x4cc7('0x693')]=function(_0x356c22,_0x520f62){return _0x356c22==_0x520f62;};_0x56067a[_0x4cc7('0x694')]=_0x4cc7('0x43');_0x56067a[_0x4cc7('0x695')]=_0x4cc7('0x696');_0x56067a['cNbSV']=_0x4cc7('0x697');_0x56067a[_0x4cc7('0x698')]='xbsIu';_0x56067a[_0x4cc7('0x699')]='UtPHO';_0x56067a[_0x4cc7('0x69a')]=function(_0x167d0c,_0xcdae4e){return _0x167d0c-_0xcdae4e;};_0x56067a['DUTYG']=function(_0x5e06fe,_0x184a05){return _0x5e06fe<=_0x184a05;};_0x56067a[_0x4cc7('0x69b')]=function(_0x5d2f60,_0x20b8f0){return _0x5d2f60<=_0x20b8f0;};_0x56067a['NGgoD']=function(_0x308090,_0x89fa0){return _0x308090*_0x89fa0;};_0x56067a[_0x4cc7('0x69c')]=function(_0xdada6a,_0x5e4702){return _0xdada6a>_0x5e4702;};_0x56067a[_0x4cc7('0x69d')]=function(_0x421c63,_0x3f863c){return _0x421c63!==_0x3f863c;};_0x56067a[_0x4cc7('0x69e')]='KJZXg';_0x56067a[_0x4cc7('0x69f')]=function(_0x34debf,_0x3f14cb){return _0x34debf+_0x3f14cb;};_0x56067a[_0x4cc7('0x6a0')]=function(_0x1b478c,_0x4093ef){return _0x1b478c+_0x4093ef;};_0x56067a[_0x4cc7('0x6a1')]=_0x4cc7('0x6a2');_0x56067a[_0x4cc7('0x6a3')]=function(_0x50545f,_0x3d1ada){return _0x2d63f9.yqIUe(_0x50545f,_0x3d1ada);};_0x56067a[_0x4cc7('0x6a4')]=function(_0x21c080,_0x42a0f4){return _0x21c080+_0x42a0f4;};_0x56067a[_0x4cc7('0x6a5')]=function(_0x711dc5,_0x595603){return _0x711dc5-_0x595603;};_0x56067a[_0x4cc7('0x6a6')]=function(_0x54fcbe,_0xf1e8b0){return _0x54fcbe-_0xf1e8b0;};_0x56067a[_0x4cc7('0x6a7')]=function(_0x484b9f,_0x2534b3){return _0x484b9f/_0x2534b3;};_0x56067a[_0x4cc7('0x6a8')]=function(_0x30928a,_0x4d4101){return _0x30928a/_0x4d4101;};_0x56067a[_0x4cc7('0x6a9')]=function(_0x41f98b,_0x1bd8e0){return _0x41f98b*_0x1bd8e0;};_0x56067a[_0x4cc7('0x6aa')]=function(_0x1d8ba0,_0x35d4f4){return _0x1d8ba0!=_0x35d4f4;};_0x56067a[_0x4cc7('0x6ab')]=function(_0x218a62,_0x3e1112){return _0x218a62*_0x3e1112;};_0x56067a[_0x4cc7('0x6ac')]=_0x4cc7('0x6ad');_0x56067a['SmRGC']=function(_0x18e6e7,_0x59491e){return _0x2d63f9.QXCXe(_0x18e6e7,_0x59491e);};_0x56067a[_0x4cc7('0x6ae')]=function(_0x3f69fc,_0x16f168){return _0x3f69fc*_0x16f168;};_0x56067a[_0x4cc7('0x6af')]=function(_0xf65442,_0x3a08e4){return _0xf65442-_0x3a08e4;};_0x56067a[_0x4cc7('0x6b0')]=function(_0x11d794,_0x49a7ff){return _0x11d794*_0x49a7ff;};_0x56067a[_0x4cc7('0x6b1')]='bridge';_0x56067a[_0x4cc7('0x6b2')]=function(_0x184dde,_0x3e196a){return _0x184dde-_0x3e196a;};_0x56067a[_0x4cc7('0x6b3')]=function(_0x1b6695,_0x346901){return _0x1b6695-_0x346901;};_0x56067a[_0x4cc7('0x6b4')]=_0x4cc7('0x6b5');_0x56067a[_0x4cc7('0x6b6')]=_0x4cc7('0x6b7');_0x56067a['nIRyH']=_0x4cc7('0x6b8');_0x56067a[_0x4cc7('0x6b9')]=_0x4cc7('0x6ba');_0x56067a[_0x4cc7('0x6bb')]=_0x4cc7('0x6bc');_0x56067a[_0x4cc7('0x6bd')]='Jump\\x20lots\\x20of\\x20times\\x20in\\x20a\\x20row\\x20to\\x20be\\x20like\\x20the\\x20Bunny.\\x20The\\x20Child\\x20is\\x20practicing\\x20until\\x20he\\x20can\\x20jump\\x20as\\x20high\\x20as\\x20his\\x20favorite\\x20pet!';_0x56067a['QBtrF']=function(_0x341a86,_0x30a201){return _0x341a86==_0x30a201;};_0x56067a[_0x4cc7('0x6be')]=_0x4cc7('0x6bf');_0x56067a[_0x4cc7('0x6c0')]=_0x4cc7('0x6c1');_0x56067a[_0x4cc7('0x6c2')]=function(_0x440538,_0x2c27ef){return _0x440538==_0x2c27ef;};_0x56067a['YpTOc']=function(_0x5180c5,_0xf895e6){return _0x5180c5<_0xf895e6;};_0x56067a[_0x4cc7('0x6c3')]=function(_0x5d5cb3){return _0x5d5cb3();};_0x56067a[_0x4cc7('0x6c4')]=function(_0xde2100,_0x6ed9e5){return _0xde2100==_0x6ed9e5;};_0x56067a[_0x4cc7('0x6c5')]=_0x4cc7('0x6c6');_0x56067a[_0x4cc7('0x6c7')]=function(_0x4553b8,_0xd9217f){return _0x4553b8!=_0xd9217f;};_0x56067a[_0x4cc7('0x6c8')]=function(_0x33e43b,_0x239efb){return _0x33e43b>_0x239efb;};_0x56067a[_0x4cc7('0x6c9')]=_0x4cc7('0x6ca');_0x56067a[_0x4cc7('0x6cb')]='oUSMn';_0x56067a[_0x4cc7('0x6cc')]=_0x4cc7('0x6cd');_0x56067a[_0x4cc7('0x6ce')]='Now\\x20let\\x27s\\x20get\\x20going\\x20before\\x20that\\x20pest\\x20comes\\x20back.';_0x56067a[_0x4cc7('0x6cf')]=_0x4cc7('0x6d0');_0x56067a[_0x4cc7('0x6d1')]=_0x4cc7('0x6d2');_0x56067a['lsbUG']=function(_0x3130f3,_0x2059a4,_0x402fa4){return _0x3130f3(_0x2059a4,_0x402fa4);};_0x56067a[_0x4cc7('0x6d3')]=_0x4cc7('0x6d4');_0x56067a[_0x4cc7('0x6d5')]=function(_0x431099,_0x5b4bd1){return _0x431099!==_0x5b4bd1;};_0x56067a[_0x4cc7('0x6d6')]=function(_0x44d515,_0x508875){return _0x44d515*_0x508875;};_0x56067a[_0x4cc7('0x6d7')]=_0x4cc7('0x6d8');_0x56067a[_0x4cc7('0x6d9')]=function(_0x483126,_0x3b8155){return _0x483126*_0x3b8155;};_0x56067a[_0x4cc7('0x6da')]=_0x2d63f9.tdVOj;_0x56067a[_0x4cc7('0x6db')]=function(_0x45bad2,_0x1c9004){return _0x45bad2+_0x1c9004;};_0x56067a[_0x4cc7('0x6dc')]=function(_0xd634fa,_0x2d1b8a){return _0xd634fa!==_0x2d1b8a;};_0x56067a[_0x4cc7('0x6dd')]=function(_0x273f40,_0x5964f4){return _0x273f40+_0x5964f4;};_0x56067a[_0x4cc7('0x6de')]=function(_0x1fae92,_0x3786b7){return _0x1fae92/_0x3786b7;};_0x56067a[_0x4cc7('0x6df')]=_0x4cc7('0x6e0');_0x56067a[_0x4cc7('0x6e1')]=_0x4cc7('0x6e2');_0x56067a[_0x4cc7('0x6e3')]=function(_0x55b596,_0x1f0988){return _0x55b596!==_0x1f0988;};_0x56067a[_0x4cc7('0x6e4')]=function(_0x29e8a7,_0x3c03f9){return _0x29e8a7==_0x3c03f9;};_0x56067a['VEfDa']=_0x4cc7('0x6e5');_0x56067a['rbvXa']=_0x4cc7('0x6e6');_0x56067a['seBYB']=function(_0x3aa0f2,_0x2ce7cf){return _0x3aa0f2==_0x2ce7cf;};_0x56067a['jbbnr']='Neither\\x20do\\x20I.';_0x56067a[_0x4cc7('0x6e7')]=function(_0x2551bd,_0x17b7fa){return _0x2551bd/_0x17b7fa;};_0x56067a[_0x4cc7('0x6e8')]=function(_0xd42d32,_0xb31e1e,_0x176955){return _0xd42d32(_0xb31e1e,_0x176955);};_0x56067a[_0x4cc7('0x6e9')]=_0x4cc7('0x6ea');_0x56067a[_0x4cc7('0x6eb')]=_0x4cc7('0x6ec');_0x56067a[_0x4cc7('0x6ed')]=_0x4cc7('0x6ee');_0x56067a[_0x4cc7('0x6ef')]=_0x4cc7('0x6f0');_0x56067a[_0x4cc7('0x6f1')]=function(_0xbee6f3,_0x54bb0a,_0x35b6a1){return _0xbee6f3(_0x54bb0a,_0x35b6a1);};_0x56067a[_0x4cc7('0x6f2')]='OFaxT';_0x56067a[_0x4cc7('0x6f3')]='Inflation';_0x56067a[_0x4cc7('0x6f4')]='That\\x27s\\x20a\\x20picture\\x20of\\x20you.';_0x56067a[_0x4cc7('0x6f5')]=function(_0x3578be,_0x436dca){return _0x3578be!=_0x436dca;};_0x56067a['TUGPt']=function(_0x518f59,_0x5d5389){return _0x518f59+_0x5d5389;};_0x56067a[_0x4cc7('0x6f6')]=function(_0x195e21,_0x870822){return _0x195e21-_0x870822;};_0x56067a[_0x4cc7('0x6f7')]=function(_0x2d4d35,_0xf49f22){return _0x2d4d35*_0xf49f22;};_0x56067a[_0x4cc7('0x6f8')]=function(_0x5a5651,_0x1845aa){return _0x5a5651*_0x1845aa;};_0x56067a[_0x4cc7('0x6f9')]=function(_0x525d65,_0x592e5b){return _0x525d65+_0x592e5b;};_0x56067a[_0x4cc7('0x6fa')]=function(_0x89a7ee,_0x24c9f2){return _0x89a7ee/_0x24c9f2;};_0x56067a[_0x4cc7('0x6fb')]=function(_0x45932b,_0x2f512f){return _0x45932b+_0x2f512f;};_0x56067a['tXeln']='iqOaN';_0x56067a[_0x4cc7('0x6fc')]=_0x4cc7('0x6fd');_0x56067a[_0x4cc7('0x6fe')]=function(_0x2ed6fe,_0x5af849){return _0x2ed6fe===_0x5af849;};_0x56067a[_0x4cc7('0x6ff')]=function(_0x7d7c4f,_0x54c97f){return _0x2d63f9.MfKfc(_0x7d7c4f,_0x54c97f);};_0x56067a['DkvZv']=function(_0xcc2ff,_0x26182a){return _0xcc2ff==_0x26182a;};_0x56067a[_0x4cc7('0x700')]=_0x4cc7('0x701');_0x56067a[_0x4cc7('0x702')]=_0x4cc7('0x703');_0x56067a['jOVET']=_0x4cc7('0x704');_0x56067a[_0x4cc7('0x705')]=_0x4cc7('0x706');_0x56067a['qRynU']=_0x4cc7('0x707');_0x56067a[_0x4cc7('0x708')]=function(_0x405cb6,_0x41a55f){return _0x405cb6+_0x41a55f;};_0x56067a[_0x4cc7('0x709')]=function(_0x2ea9be,_0x49a1f2){return _0x2ea9be+_0x49a1f2;};_0x56067a[_0x4cc7('0x70a')]=function(_0x39b1f4,_0x518d20){return _0x2d63f9.okNwm(_0x39b1f4,_0x518d20);};_0x56067a[_0x4cc7('0x70b')]=function(_0x582f92,_0x58a921){return _0x582f92+_0x58a921;};_0x56067a[_0x4cc7('0x70c')]=function(_0x1643f3,_0x408ccf){return _0x1643f3+_0x408ccf;};_0x56067a[_0x4cc7('0x70d')]=function(_0xeffdd6,_0x3b70f9){return _0xeffdd6+_0x3b70f9;};_0x56067a[_0x4cc7('0x70e')]=function(_0x51bcbf,_0x6d3a1b){return _0x51bcbf+_0x6d3a1b;};_0x56067a['kcoQv']=function(_0x535aa7,_0x1753b9){return _0x535aa7+_0x1753b9;};_0x56067a[_0x4cc7('0x70f')]=function(_0x5f5160,_0x16b924){return _0x2d63f9.zXMrB(_0x5f5160,_0x16b924);};_0x56067a[_0x4cc7('0x710')]=function(_0x3d71e5,_0x726f48){return _0x3d71e5+_0x726f48;};_0x56067a[_0x4cc7('0x711')]=function(_0x1ea9b6,_0x5097e9){return _0x1ea9b6+_0x5097e9;};_0x56067a[_0x4cc7('0x712')]=function(_0x48915f,_0x3794fc){return _0x48915f+_0x3794fc;};_0x56067a[_0x4cc7('0x713')]=_0x4cc7('0x714');_0x56067a[_0x4cc7('0x715')]=function(_0x22a5ca,_0x4ac887){return _0x22a5ca+_0x4ac887;};_0x56067a[_0x4cc7('0x716')]=function(_0xc86a81,_0x30f6c5){return _0xc86a81+_0x30f6c5;};_0x56067a['NfjbL']=_0x4cc7('0x717');_0x56067a[_0x4cc7('0x718')]=_0x4cc7('0x719');_0x56067a[_0x4cc7('0x71a')]=function(_0x2d19b7,_0x5e1d84){return _0x2d19b7*_0x5e1d84;};_0x56067a[_0x4cc7('0x71b')]=_0x2d63f9.jJWjE;_0x56067a[_0x4cc7('0x71c')]=_0x4cc7('0x71d');_0x56067a['VmyBY']=function(_0x1575eb,_0x41bd69){return _0x1575eb!==_0x41bd69;};_0x56067a[_0x4cc7('0x71e')]=function(_0x2e08c8,_0x5a06e7,_0x33330d){return _0x2e08c8(_0x5a06e7,_0x33330d);};_0x56067a[_0x4cc7('0x71f')]=_0x4cc7('0x720');_0x56067a[_0x4cc7('0x721')]='The\\x20scientific\\x20method,\\x20of\\x20course!';_0x56067a[_0x4cc7('0x722')]=function(_0x11615a,_0xca3ea1){return _0x11615a*_0xca3ea1;};_0x56067a[_0x4cc7('0x723')]=function(_0x589a17,_0x3b9b54){return _0x589a17>_0x3b9b54;};_0x56067a['LbJjM']=_0x4cc7('0x724');_0x56067a[_0x4cc7('0x725')]=function(_0xb9ad11,_0x47edc3){return _0xb9ad11/_0x47edc3;};_0x56067a[_0x4cc7('0x726')]=_0x2d63f9.FgrMe;_0x56067a['AgdmA']=function(_0x314596,_0x521e8f){return _0x314596===_0x521e8f;};_0x56067a['EndhU']=function(_0x25bae5,_0x531f7f){return _0x25bae5*_0x531f7f;};_0x56067a[_0x4cc7('0x727')]=_0x4cc7('0x728');_0x56067a['BWESY']=_0x2d63f9.DKBhh;_0x56067a['gDiZZ']=function(_0x4e1560,_0x2620cb){return _0x4e1560*_0x2620cb;};_0x56067a[_0x4cc7('0x729')]='You\\x20stole\\x20the\\x20Planet!';_0x56067a[_0x4cc7('0x72a')]='But\\x20it\\x20doesn\\x27t\\x20taste\\x20very\\x20good.';_0x56067a['myAWm']=function(_0x5918b0,_0x2b4704,_0x2d054c){return _0x5918b0(_0x2b4704,_0x2d054c);};_0x56067a[_0x4cc7('0x72b')]=_0x4cc7('0x72c');_0x56067a[_0x4cc7('0x72d')]=_0x4cc7('0x72e');_0x56067a[_0x4cc7('0x72f')]=_0x4cc7('0x730');_0x56067a[_0x4cc7('0x731')]=_0x4cc7('0x732');_0x56067a[_0x4cc7('0x733')]=_0x4cc7('0x734');_0x56067a[_0x4cc7('0x735')]=_0x4cc7('0x736');_0x56067a['KRTjY']=_0x4cc7('0x737');_0x56067a[_0x4cc7('0x738')]=_0x4cc7('0x739');_0x56067a[_0x4cc7('0x73a')]=function(_0x4be5e4,_0x2b129c,_0x51198f){return _0x4be5e4(_0x2b129c,_0x51198f);};_0x56067a[_0x4cc7('0x73b')]=function(_0x55599f,_0x4383f3,_0x5ea96e){return _0x55599f(_0x4383f3,_0x5ea96e);};_0x56067a[_0x4cc7('0x73c')]=_0x4cc7('0x73d');_0x56067a['aevVI']=_0x4cc7('0x73e');_0x56067a[_0x4cc7('0x73f')]=function(_0x5ea1c8,_0x3789f6){return _0x5ea1c8+_0x3789f6;};_0x56067a['kHAdG']=function(_0x3d45b5,_0x51908f){return _0x3d45b5+_0x51908f;};_0x56067a[_0x4cc7('0x740')]='Farewell!';_0x56067a[_0x4cc7('0x741')]=function(_0x6503c,_0x24e0e7,_0x2e3949){return _0x6503c(_0x24e0e7,_0x2e3949);};_0x56067a['PBNmD']=_0x4cc7('0x742');_0x56067a[_0x4cc7('0x743')]=_0x4cc7('0x744');_0x56067a[_0x4cc7('0x745')]=function(_0x597998,_0x25e032){return _0x597998===_0x25e032;};_0x56067a['cbxEo']=_0x2d63f9.PcxNB;_0x56067a['esanO']=function(_0x40ab16,_0x13c0f3){return _0x40ab16*_0x13c0f3;};_0x56067a[_0x4cc7('0x746')]=function(_0x3e8b36,_0x41e8f5){return _0x3e8b36*_0x41e8f5;};_0x56067a[_0x4cc7('0x747')]=function(_0x5af1b8,_0x17f519){return _0x5af1b8+_0x17f519;};_0x56067a[_0x4cc7('0x748')]=function(_0x122e6a,_0x20d1ee){return _0x122e6a+_0x20d1ee;};_0x56067a[_0x4cc7('0x749')]=function(_0x5d02cb,_0x4edf2b){return _0x5d02cb<_0x4edf2b;};_0x56067a[_0x4cc7('0x74a')]=_0x4cc7('0x74b');_0x56067a[_0x4cc7('0x74c')]=function(_0x498d89,_0xb7647){return _0x498d89==_0xb7647;};_0x56067a[_0x4cc7('0x74d')]=function(_0x4ff2f5,_0x1218d0){return _0x4ff2f5!=_0x1218d0;};_0x56067a['QQdhI']=function(_0xb15b28,_0x465b9c){return _0xb15b28!=_0x465b9c;};_0x56067a[_0x4cc7('0x74e')]=function(_0x3732ba,_0x19bf7a){return _0x3732ba!=_0x19bf7a;};_0x56067a[_0x4cc7('0x74f')]=function(_0x1e2247,_0x2dd49a){return _0x1e2247>=_0x2dd49a;};_0x56067a[_0x4cc7('0x750')]=function(_0xccc542,_0xcf602){return _0xccc542==_0xcf602;};_0x56067a[_0x4cc7('0x751')]=_0x4cc7('0x752');_0x56067a[_0x4cc7('0x753')]=function(_0x5dc2b3,_0x26454e){return _0x5dc2b3>_0x26454e;};_0x56067a[_0x4cc7('0x754')]=function(_0x340e3f,_0x1cbf66){return _0x2d63f9.JrNCk(_0x340e3f,_0x1cbf66);};_0x56067a['XOthL']=function(_0x563117,_0x308f4c){return _0x563117+_0x308f4c;};_0x56067a['gwzRq']=function(_0x31b8a3,_0x56714c){return _0x31b8a3+_0x56714c;};_0x56067a[_0x4cc7('0x755')]=function(_0x559b94,_0x56bf5c){return _0x559b94==_0x56bf5c;};_0x56067a[_0x4cc7('0x756')]=function(_0x1b5066,_0x2b1a4){return _0x1b5066!=_0x2b1a4;};_0x56067a[_0x4cc7('0x757')]=function(_0x251854,_0x20e3c2){return _0x251854/_0x20e3c2;};_0x56067a[_0x4cc7('0x758')]='FSerB';_0x56067a[_0x4cc7('0x759')]=function(_0xeff4b0,_0x3dca73){return _0xeff4b0==_0x3dca73;};_0x56067a[_0x4cc7('0x75a')]=_0x4cc7('0x75b');_0x56067a['xlTAf']=_0x4cc7('0x75c');_0x56067a[_0x4cc7('0x75d')]=function(_0x1acd21,_0x771596){return _0x1acd21==_0x771596;};_0x56067a[_0x4cc7('0x75e')]=function(_0x4e7249,_0x1fea33){return _0x4e7249+_0x1fea33;};_0x56067a[_0x4cc7('0x75f')]=function(_0x6ca6fa,_0x1cada6){return _0x6ca6fa==_0x1cada6;};_0x56067a[_0x4cc7('0x760')]=_0x4cc7('0x761');_0x56067a[_0x4cc7('0x762')]=_0x4cc7('0x763');_0x56067a[_0x4cc7('0x764')]=function(_0x1aa3f3,_0x41f434){return _0x2d63f9.hRZcK(_0x1aa3f3,_0x41f434);};_0x56067a[_0x4cc7('0x765')]=function(_0x36fcb6,_0x1f9c8a){return _0x36fcb6+_0x1f9c8a;};_0x56067a[_0x4cc7('0x766')]=function(_0x5a37c2,_0x26aa6f){return _0x5a37c2*_0x26aa6f;};_0x56067a['zsTdy']=function(_0xe1117d,_0xd05466){return _0xe1117d+_0xd05466;};_0x56067a[_0x4cc7('0x767')]=function(_0x498115,_0x12d0a3){return _0x498115==_0x12d0a3;};_0x56067a[_0x4cc7('0x768')]=function(_0x6d708d,_0x5c5322){return _0x6d708d*_0x5c5322;};_0x56067a[_0x4cc7('0x769')]=function(_0x419935,_0x5b0171){return _0x2d63f9.HacdA(_0x419935,_0x5b0171);};_0x56067a[_0x4cc7('0x76a')]=function(_0x4da931,_0x5455c3){return _0x4da931+_0x5455c3;};_0x56067a[_0x4cc7('0x76b')]=function(_0x1d9b91,_0x123013){return _0x1d9b91-_0x123013;};_0x56067a[_0x4cc7('0x76c')]=function(_0x5459a0,_0x86877f){return _0x5459a0===_0x86877f;};_0x56067a[_0x4cc7('0x76d')]=function(_0x2e13a9,_0x11a6b4){return _0x2e13a9==_0x11a6b4;};_0x56067a[_0x4cc7('0x76e')]=function(_0x487aa3,_0x371759){return _0x487aa3&_0x371759;};_0x56067a[_0x4cc7('0x76f')]=function(_0x395290,_0x101fe8){return _0x395290*_0x101fe8;};_0x56067a[_0x4cc7('0x770')]=function(_0x2a4b1a,_0x399ef9){return _0x2a4b1a!=_0x399ef9;};_0x56067a[_0x4cc7('0x771')]=function(_0x3096a4,_0x4c15eb){return _0x3096a4+_0x4c15eb;};_0x56067a[_0x4cc7('0x772')]=function(_0x1c2c6a,_0x6b433a){return _0x1c2c6a+_0x6b433a;};_0x56067a[_0x4cc7('0x773')]=function(_0x438742,_0x19bc41){return _0x438742==_0x19bc41;};_0x56067a[_0x4cc7('0x774')]='continueDecorating()\\x20must\\x20be\\x20overridden!';_0x56067a[_0x4cc7('0x775')]=_0x4cc7('0x776');_0x56067a[_0x4cc7('0x777')]=function(_0x2ee329,_0x555b5a){return _0x2ee329*_0x555b5a;};_0x56067a['ubsTw']=function(_0x14b6af,_0x1ca157){return _0x14b6af<_0x1ca157;};_0x56067a[_0x4cc7('0x778')]=function(_0x54009f,_0x2892fa){return _0x54009f+_0x2892fa;};_0x56067a[_0x4cc7('0x779')]=function(_0x14d59a,_0x5b3185){return _0x14d59a*_0x5b3185;};_0x56067a[_0x4cc7('0x77a')]=function(_0x2141ff,_0x366196){return _0x2141ff==_0x366196;};_0x56067a[_0x4cc7('0x77b')]=_0x4cc7('0x77c');_0x56067a[_0x4cc7('0x77d')]=function(_0x564b10,_0x4ec5cb){return _0x564b10*_0x4ec5cb;};_0x56067a[_0x4cc7('0x77e')]=function(_0x8f248b,_0x24d40e){return _0x8f248b/_0x24d40e;};_0x56067a[_0x4cc7('0x77f')]=function(_0xb55a57,_0x10fe49){return _0xb55a57-_0x10fe49;};_0x56067a[_0x4cc7('0x780')]=function(_0x46f56d,_0x195c1d){return _0x46f56d*_0x195c1d;};_0x56067a[_0x4cc7('0x781')]=function(_0x443111,_0x1aed59){return _0x443111+_0x1aed59;};_0x56067a['QaLrj']=function(_0x3c889e,_0x1d3105){return _0x3c889e<=_0x1d3105;};_0x56067a[_0x4cc7('0x782')]='color1';_0x56067a[_0x4cc7('0x783')]='WvONk';_0x56067a['NAmMw']=_0x4cc7('0x784');_0x56067a[_0x4cc7('0x785')]=function(_0x4bacf5,_0x44b0bb){return _0x4bacf5==_0x44b0bb;};_0x56067a['cIQEv']=function(_0x1b4109,_0x148ccb){return _0x1b4109!==_0x148ccb;};_0x56067a[_0x4cc7('0x786')]=_0x2d63f9.qRLzn;_0x56067a[_0x4cc7('0x787')]=function(_0x16d071,_0x443913){return _0x16d071!=_0x443913;};_0x56067a[_0x4cc7('0x788')]=function(_0x5c2128,_0x28df64){return _0x5c2128>_0x28df64;};_0x56067a[_0x4cc7('0x789')]=function(_0x5e0853,_0x4eea3d){return _0x5e0853-_0x4eea3d;};_0x56067a[_0x4cc7('0x78a')]=function(_0x476790,_0x18c102){return _0x476790>_0x18c102;};_0x56067a[_0x4cc7('0x78b')]=function(_0x3ba089,_0x2f0e84){return _0x3ba089!=_0x2f0e84;};_0x56067a['ttTZc']=function(_0x3419a7,_0x3fd414){return _0x3419a7<_0x3fd414;};_0x56067a['ZayMH']=function(_0xa13fa4,_0x1d801f){return _0xa13fa4-_0x1d801f;};_0x56067a['lOEhL']=function(_0x2a2ca8,_0x4952a7){return _0x2a2ca8==_0x4952a7;};_0x56067a[_0x4cc7('0x78c')]=function(_0x3e2edf,_0x5a384f){return _0x3e2edf==_0x5a384f;};_0x56067a[_0x4cc7('0x78d')]=function(_0x44b3a6,_0x2f487e){return _0x44b3a6-_0x2f487e;};_0x56067a[_0x4cc7('0x78e')]=function(_0x51e468,_0x26928f){return _0x51e468!=_0x26928f;};_0x56067a['MtUYj']=function(_0x2500fe,_0x230a17){return _0x2500fe<_0x230a17;};_0x56067a[_0x4cc7('0x78f')]=function(_0x20a08a,_0x5190e0){return _0x20a08a<=_0x5190e0;};_0x56067a[_0x4cc7('0x790')]=function(_0x2ec7b6,_0x17983f){return _0x2ec7b6<_0x17983f;};_0x56067a[_0x4cc7('0x791')]=_0x4cc7('0x792');_0x56067a[_0x4cc7('0x793')]=function(_0xfc134c,_0x5c5c7f){return _0xfc134c!=_0x5c5c7f;};_0x56067a[_0x4cc7('0x794')]=_0x4cc7('0x795');_0x56067a['WbPUA']='mPReR';_0x56067a[_0x4cc7('0x796')]=function(_0x3cfe5b,_0x227776){return _0x3cfe5b!=_0x227776;};_0x56067a[_0x4cc7('0x797')]=function(_0x1e51e4,_0x577713){return _0x1e51e4+_0x577713;};_0x56067a[_0x4cc7('0x798')]=_0x4cc7('0x799');_0x56067a['pEFuO']=function(_0x7c016a,_0x2881c7){return _0x7c016a&_0x2881c7;};_0x56067a['kXNWB']=function(_0x3d5498,_0x109c82){return _0x3d5498!=_0x109c82;};_0x56067a[_0x4cc7('0x79a')]=_0x4cc7('0x79b');_0x56067a[_0x4cc7('0x79c')]=function(_0x2cdbc3,_0x545d62){return _0x2cdbc3/_0x545d62;};_0x56067a['tPUMW']=function(_0x1b793c,_0x4cfa4b){return _0x1b793c==_0x4cfa4b;};_0x56067a[_0x4cc7('0x79d')]=function(_0x87ff51,_0x3bf3eb){return _0x87ff51*_0x3bf3eb;};_0x56067a[_0x4cc7('0x79e')]=function(_0x5de26d,_0x58c358){return _0x5de26d*_0x58c358;};_0x56067a['lzwMu']=function(_0x223d3e,_0x1afd4f){return _0x223d3e+_0x1afd4f;};_0x56067a[_0x4cc7('0x79f')]=function(_0x42ab0c,_0x1dfae7){return _0x42ab0c/_0x1dfae7;};_0x56067a[_0x4cc7('0x7a0')]=function(_0x50e4d5,_0x5ec673){return _0x50e4d5<_0x5ec673;};_0x56067a[_0x4cc7('0x7a1')]=_0x4cc7('0x7a2');_0x56067a[_0x4cc7('0x7a3')]='removedFromStage';_0x56067a[_0x4cc7('0x7a4')]=function(_0x327fec,_0x1147fc){return _0x327fec==_0x1147fc;};_0x56067a[_0x4cc7('0x7a5')]=function(_0x38d9ed,_0x1a8820){return _0x38d9ed+_0x1a8820;};_0x56067a[_0x4cc7('0x7a6')]=function(_0x574046,_0x536e77){return _0x574046!=_0x536e77;};_0x56067a[_0x4cc7('0x7a7')]=function(_0x257814,_0x442b15){return _0x257814-_0x442b15;};_0x56067a[_0x4cc7('0x7a8')]='Battery';_0x56067a[_0x4cc7('0x7a9')]=_0x4cc7('0x7aa');_0x56067a['LGNUa']=function(_0x17dbe6,_0x1da217){return _0x17dbe6-_0x1da217;};_0x56067a[_0x4cc7('0x7ab')]=_0x4cc7('0x7ac');_0x56067a[_0x4cc7('0x7ad')]=_0x4cc7('0x7ae');_0x56067a[_0x4cc7('0x7af')]=function(_0x56bd2b,_0x58110d){return _0x56bd2b-_0x58110d;};_0x56067a[_0x4cc7('0x7b0')]=function(_0x5779c3,_0x341f07){return _0x5779c3==_0x341f07;};_0x56067a[_0x4cc7('0x7b1')]=_0x4cc7('0x7b2');_0x56067a['izbHV']=_0x4cc7('0x7b3');_0x56067a[_0x4cc7('0x7b4')]=function(_0x4023e3,_0x4c9b6a){return _0x4023e3+_0x4c9b6a;};_0x56067a[_0x4cc7('0x7b5')]=function(_0x286288,_0x1ddfc1){return _0x286288+_0x1ddfc1;};_0x56067a[_0x4cc7('0x7b6')]='bought_dfc04c59a9a26ded2077d597a1a16f70bae513ab';_0x56067a[_0x4cc7('0x7b7')]=function(_0x31b776,_0x3075a3){return _0x31b776!==_0x3075a3;};_0x56067a['cFsTK']=function(_0x13d05a,_0x1d2ad0){return _0x13d05a<_0x1d2ad0;};_0x56067a['aPNXF']=_0x4cc7('0x7b8');_0x56067a['VXnfK']=function(_0x8e44d,_0x41d886){return _0x8e44d==_0x41d886;};_0x56067a[_0x4cc7('0x7b9')]=_0x4cc7('0x7ba');_0x56067a[_0x4cc7('0x7bb')]='TextField.hx';_0x56067a[_0x4cc7('0x7bc')]=function(_0x20a487,_0x5bbbb3){return _0x20a487/_0x5bbbb3;};_0x56067a['dpgku']=function(_0x46057e,_0x515ec6){return _0x46057e*_0x515ec6;};_0x56067a[_0x4cc7('0x7bd')]=function(_0x26e836,_0xbeca83){return _0x26e836>=_0xbeca83;};_0x56067a[_0x4cc7('0x7be')]=function(_0x50cb29,_0x494b81){return _0x50cb29!=_0x494b81;};_0x56067a['MmSys']=function(_0x3ebe8e,_0x1cf75f){return _0x2d63f9.HacdA(_0x3ebe8e,_0x1cf75f);};_0x56067a[_0x4cc7('0x7bf')]=function(_0x58208e,_0x130b7e){return _0x58208e==_0x130b7e;};_0x56067a[_0x4cc7('0x7c0')]=function(_0x365458,_0x3d34ff){return _0x365458+_0x3d34ff;};_0x56067a[_0x4cc7('0x7c1')]=_0x4cc7('0x7c2');_0x56067a[_0x4cc7('0x7c3')]=function(_0x1c86cb,_0x3b0c2b){return _0x1c86cb-_0x3b0c2b;};_0x56067a['jbwps']=function(_0x5b0767,_0x85f45e){return _0x5b0767!=_0x85f45e;};_0x56067a[_0x4cc7('0x7c4')]='currency/SmallPile.png';_0x56067a['ABzGt']='neFaz';_0x56067a[_0x4cc7('0x7c5')]=_0x4cc7('0x7c6');_0x56067a[_0x4cc7('0x7c7')]=_0x4cc7('0x7c8');_0x56067a[_0x4cc7('0x7c9')]=function(_0xe678d,_0x889239){return _0xe678d!=_0x889239;};_0x56067a['jLIuS']='m\\x0aLevels\\x20finished:\\x20';_0x56067a[_0x4cc7('0x7ca')]=function(_0x9cbede,_0x4f1c27){return _0x9cbede*_0x4f1c27;};_0x56067a[_0x4cc7('0x7cb')]=function(_0x4dcd30,_0x5ceee6){return _0x4dcd30*_0x5ceee6;};_0x56067a[_0x4cc7('0x7cc')]=function(_0x496aae,_0x180e7c){return _0x496aae==_0x180e7c;};_0x56067a[_0x4cc7('0x7cd')]=function(_0x5c8c30,_0x239618){return _0x5c8c30!==_0x239618;};_0x56067a[_0x4cc7('0x7ce')]=function(_0x34fa35,_0x4dd838){return _0x34fa35==_0x4dd838;};_0x56067a[_0x4cc7('0x7cf')]=_0x4cc7('0x7d0');_0x56067a[_0x4cc7('0x7d1')]=function(_0xad908d,_0x85c35c){return _0xad908d*_0x85c35c;};_0x56067a['Rrolu']=function(_0x564920,_0x4f2a68){return _0x564920(_0x4f2a68);};_0x56067a[_0x4cc7('0x7d2')]=function(_0x2c1354,_0x563ece){return _0x2c1354!=_0x563ece;};_0x56067a[_0x4cc7('0x7d3')]=function(_0x3c6b16,_0x386c10){return _0x3c6b16===_0x386c10;};_0x56067a[_0x4cc7('0x7d4')]='stroke-opacity';_0x56067a[_0x4cc7('0x7d5')]=_0x4cc7('0x7d6');_0x56067a[_0x4cc7('0x7d7')]=function(_0x483197,_0x337df5){return _0x483197!=_0x337df5;};_0x56067a[_0x4cc7('0x7d8')]=_0x4cc7('0x7d9');_0x56067a[_0x4cc7('0x7da')]=function(_0x2bfac5,_0x1a9715){return _0x2bfac5(_0x1a9715);};_0x56067a[_0x4cc7('0x7db')]=function(_0x27b65a,_0x509b80){return _0x27b65a+_0x509b80;};_0x56067a['caOvc']=function(_0x18dc8b,_0x435cc8){return _0x18dc8b-_0x435cc8;};_0x56067a[_0x4cc7('0x7dc')]=function(_0x244c12,_0x168db9){return _0x244c12==_0x168db9;};_0x56067a[_0x4cc7('0x7dd')]=function(_0x373184,_0x2611d3){return _0x373184==_0x2611d3;};_0x56067a[_0x4cc7('0x7de')]=function(_0x43f69d,_0x41c679){return _0x43f69d+_0x41c679;};_0x56067a['JnUmG']=function(_0x2906d9,_0x5c6141){return _0x2906d9!=_0x5c6141;};_0x56067a[_0x4cc7('0x7df')]=function(_0x21aed0,_0x2f127b){return _0x21aed0*_0x2f127b;};_0x56067a[_0x4cc7('0x7e0')]=function(_0x1b2d97,_0x1caa4c){return _0x1b2d97>>_0x1caa4c;};_0x56067a[_0x4cc7('0x7e1')]=function(_0x3cccf1,_0xe18c77){return _0x3cccf1!=_0xe18c77;};_0x56067a[_0x4cc7('0x7e2')]=function(_0xf642d7,_0x4236bc){return _0xf642d7/_0x4236bc;};_0x56067a['EsBmm']=function(_0x150624,_0x249a43){return _0x150624!=_0x249a43;};_0x56067a[_0x4cc7('0x7e3')]=function(_0x1450b1,_0x550864){return _0x1450b1+_0x550864;};_0x56067a[_0x4cc7('0x7e4')]=function(_0xe08445,_0x11ed8e){return _0x2d63f9.mdOSZ(_0xe08445,_0x11ed8e);};_0x56067a['rGMmv']=_0x4cc7('0x7e5');_0x56067a[_0x4cc7('0x7e6')]=_0x4cc7('0x7e7');_0x56067a['XvsJT']=_0x4cc7('0x7e8');_0x56067a[_0x4cc7('0x7e9')]=function(_0x3f4377,_0x5d45e0){return _0x3f4377==_0x5d45e0;};_0x56067a['dgHoW']=_0x4cc7('0x7ea');_0x56067a[_0x4cc7('0x7eb')]=_0x4cc7('0x7ec');_0x56067a[_0x4cc7('0x7ed')]=_0x4cc7('0x7ee');_0x56067a[_0x4cc7('0x7ef')]=_0x4cc7('0x7f0');_0x56067a[_0x4cc7('0x7f1')]=_0x4cc7('0x7f2');_0x56067a[_0x4cc7('0x7f3')]=function(_0x5dd453,_0x4f79e0){return _0x5dd453<_0x4f79e0;};_0x56067a[_0x4cc7('0x7f4')]=_0x4cc7('0x7f5');_0x56067a[_0x4cc7('0x7f6')]=function(_0x1e7645,_0x22ae64){return _0x1e7645&_0x22ae64;};_0x56067a[_0x4cc7('0x7f7')]=function(_0x535f3d,_0x286da9){return _0x535f3d&_0x286da9;};_0x56067a['CABto']=function(_0x421d45,_0x47f9f8){return _0x421d45==_0x47f9f8;};_0x56067a[_0x4cc7('0x7f8')]=function(_0x18e552,_0x27a990){return _0x2d63f9.JIsaD(_0x18e552,_0x27a990);};_0x56067a[_0x4cc7('0x7f9')]=function(_0x3a9d86,_0x5cef86){return _0x3a9d86!=_0x5cef86;};_0x56067a[_0x4cc7('0x7fa')]='wYVPX';_0x56067a['IdsDV']=function(_0x1a0496,_0x27bc0a){return _0x1a0496/_0x27bc0a;};_0x56067a[_0x4cc7('0x7fb')]=function(_0x5630e4,_0x1f8d88){return _0x5630e4+_0x1f8d88;};_0x56067a[_0x4cc7('0x7fc')]=function(_0x5f5041,_0xb14867){return _0x5f5041*_0xb14867;};_0x56067a['VElmg']=function(_0x5b870c,_0x1f6a1a){return _0x5b870c+_0x1f6a1a;};_0x56067a['NvTHh']=function(_0x45eec7,_0x55824b){return _0x45eec7*_0x55824b;};_0x56067a[_0x4cc7('0x7fd')]=function(_0x2b7818,_0x381509){return _0x2b7818!=_0x381509;};_0x56067a['ogLMc']=_0x4cc7('0x7fe');_0x56067a[_0x4cc7('0x7ff')]=_0x4cc7('0x800');_0x56067a['uJvDE']=function(_0x138a51,_0x654a7d){return _0x138a51==_0x654a7d;};_0x56067a['hhQcQ']=function(_0x252ebe,_0x2305ca){return _0x252ebe==_0x2305ca;};_0x56067a['RwCuO']=function(_0x27ba2b,_0x4c3ddc){return _0x27ba2b-_0x4c3ddc;};_0x56067a[_0x4cc7('0x801')]=function(_0x6cbd90,_0x43a72e){return _0x6cbd90<<_0x43a72e;};_0x56067a[_0x4cc7('0x802')]=function(_0x1f26ff,_0x16aac7){return _0x1f26ff+_0x16aac7;};_0x56067a[_0x4cc7('0x803')]=function(_0x4433bd,_0x223bac){return _0x4433bd==_0x223bac;};_0x56067a[_0x4cc7('0x804')]=_0x2d63f9.PYfUY;_0x56067a[_0x4cc7('0x805')]=function(_0x43209f,_0x5f0483){return _0x43209f==_0x5f0483;};_0x56067a['koRFB']=function(_0x9b774c,_0x5f068a){return _0x9b774c!=_0x5f068a;};_0x56067a[_0x4cc7('0x806')]=function(_0x1aea25,_0x5cb57f){return _0x1aea25!==_0x5cb57f;};_0x56067a[_0x4cc7('0x807')]=function(_0x3a2421,_0x2211a9){return _0x3a2421!=_0x2211a9;};_0x56067a[_0x4cc7('0x808')]=function(_0x5bf600,_0x5e1215){return _0x5bf600==_0x5e1215;};_0x56067a[_0x4cc7('0x809')]=function(_0x340b44,_0x1f82e4){return _0x340b44!=_0x1f82e4;};_0x56067a[_0x4cc7('0x80a')]=function(_0x261a20,_0x2e13cc){return _0x261a20+_0x2e13cc;};_0x56067a[_0x4cc7('0x80b')]=function(_0x5f086f,_0x136bfe){return _0x5f086f+_0x136bfe;};_0x56067a[_0x4cc7('0x80c')]=function(_0x2d725f,_0x471bf){return _0x2d725f==_0x471bf;};_0x56067a['zEPRi']=function(_0x61c356,_0x424e4c){return _0x61c356*_0x424e4c;};_0x56067a['DPLKe']=function(_0x17d5b0,_0x76c360){return _0x17d5b0|_0x76c360;};_0x56067a[_0x4cc7('0x80d')]=function(_0x45d9d5,_0xd15882){return _0x45d9d5+_0xd15882;};_0x56067a[_0x4cc7('0x80e')]=function(_0x35f9fd,_0x450043){return _0x2d63f9.tbkTo(_0x35f9fd,_0x450043);};_0x56067a[_0x4cc7('0x80f')]=function(_0x28818a,_0x23bf61){return _0x28818a<<_0x23bf61;};_0x56067a[_0x4cc7('0x810')]=function(_0x352e6a,_0x36fc8f){return _0x352e6a>>>_0x36fc8f;};_0x56067a[_0x4cc7('0x811')]=function(_0x29ef9e,_0x2c0ccf){return _0x29ef9e+_0x2c0ccf;};_0x56067a[_0x4cc7('0x812')]=function(_0x2ad50c,_0x4b342b){return _0x2ad50c+_0x4b342b;};_0x56067a[_0x4cc7('0x813')]=function(_0xa4eb4b,_0x2a4aef){return _0xa4eb4b&_0x2a4aef;};_0x56067a[_0x4cc7('0x814')]=function(_0x42877e,_0x5b72fd){return _0x42877e<<_0x5b72fd;};_0x56067a[_0x4cc7('0x815')]=function(_0x4c7248,_0x5de556){return _0x4c7248|_0x5de556;};_0x56067a[_0x4cc7('0x816')]=function(_0xbb2186,_0x25d973){return _0xbb2186&_0x25d973;};_0x56067a[_0x4cc7('0x817')]=function(_0x13376e,_0x42a7a6){return _0x13376e+_0x42a7a6;};_0x56067a[_0x4cc7('0x818')]=function(_0x1178f0,_0x20bec3){return _0x1178f0+_0x20bec3;};_0x56067a[_0x4cc7('0x819')]=function(_0x4af161,_0x22a685){return _0x4af161+_0x22a685;};_0x56067a[_0x4cc7('0x81a')]=function(_0x2d32d6,_0x4ac540){return _0x2d32d6>>>_0x4ac540;};_0x56067a[_0x4cc7('0x81b')]=function(_0x1615ac,_0x2e853c){return _0x1615ac|_0x2e853c;};_0x56067a[_0x4cc7('0x81c')]=function(_0x591798,_0x115289){return _0x591798|_0x115289;};_0x56067a['NPaxu']=function(_0x4ab6bb,_0x14e5b7){return _0x4ab6bb&_0x14e5b7;};_0x56067a[_0x4cc7('0x81d')]=function(_0x50a217,_0x2919b1){return _0x50a217==_0x2919b1;};_0x56067a[_0x4cc7('0x81e')]=function(_0xe35882,_0x5e07a1){return _0xe35882&_0x5e07a1;};_0x56067a[_0x4cc7('0x81f')]=function(_0x130b5c,_0x4ac764){return _0x130b5c&_0x4ac764;};_0x56067a[_0x4cc7('0x820')]=function(_0x104251,_0x284bb5){return _0x104251&_0x284bb5;};_0x56067a[_0x4cc7('0x821')]=function(_0xae37b3,_0x484c8d){return _0xae37b3+_0x484c8d;};_0x56067a[_0x4cc7('0x822')]=function(_0x108932,_0x16447c){return _0x108932|_0x16447c;};_0x56067a['NLHSr']=function(_0x4223fb,_0x4104d3){return _0x4223fb&_0x4104d3;};_0x56067a[_0x4cc7('0x823')]=function(_0xd151eb,_0x46e020){return _0xd151eb|_0x46e020;};_0x56067a['pTMAd']=function(_0x22b066,_0xbc2529){return _0x22b066+_0xbc2529;};_0x56067a[_0x4cc7('0x824')]=function(_0x73107c,_0x54e026){return _0x2d63f9.mdOSZ(_0x73107c,_0x54e026);};_0x56067a[_0x4cc7('0x825')]=function(_0x234387,_0x261152){return _0x234387>>>_0x261152;};_0x56067a[_0x4cc7('0x826')]=function(_0x219c96,_0x2c5b8a){return _0x219c96-_0x2c5b8a;};_0x56067a[_0x4cc7('0x827')]=function(_0x5c2b06,_0x420fb6,_0x212889){return _0x5c2b06(_0x420fb6,_0x212889);};_0x56067a['zWfdM']=function(_0x2f622a,_0xf16271){return _0x2f622a<=_0xf16271;};_0x56067a['TDhRW']=function(_0x5c4a7d,_0x37ac4d){return _0x5c4a7d==_0x37ac4d;};_0x56067a[_0x4cc7('0x828')]=function(_0x4ddf4c,_0x3fc3a0){return _0x4ddf4c===_0x3fc3a0;};_0x56067a[_0x4cc7('0x829')]=function(_0x27817b,_0xc6a739){return _0x27817b<=_0xc6a739;};_0x56067a[_0x4cc7('0x82a')]=function(_0x31b26f,_0x5eed3e){return _0x31b26f!==_0x5eed3e;};_0x56067a['CVPnf']=function(_0x2f67f6,_0x574885){return _0x2f67f6+_0x574885;};_0x56067a[_0x4cc7('0x82b')]=function(_0x23250c,_0x12a4f5){return _0x23250c<<_0x12a4f5;};_0x56067a['mFbWq']=function(_0x38ed34,_0x50f4c9){return _0x38ed34>=_0x50f4c9;};_0x56067a[_0x4cc7('0x82c')]=function(_0x509818,_0x186d4a){return _0x509818>>>_0x186d4a;};_0x56067a['TSOLe']=function(_0x303716,_0x19f9ed){return _0x303716>=_0x19f9ed;};_0x56067a[_0x4cc7('0x82d')]=function(_0x323153,_0x27b1d8){return _0x323153+_0x27b1d8;};_0x56067a['CkDav']=function(_0x2243b5,_0x2b3f2c){return _0x2243b5>=_0x2b3f2c;};_0x56067a[_0x4cc7('0x82e')]=_0x4cc7('0x82f');_0x56067a[_0x4cc7('0x830')]=function(_0x1c1ac5,_0x358022){return _0x1c1ac5+_0x358022;};_0x56067a['vsQTP']=function(_0x29d93b,_0x2956df){return _0x29d93b+_0x2956df;};_0x56067a[_0x4cc7('0x831')]='bFLHP';_0x56067a[_0x4cc7('0x832')]=_0x4cc7('0x833');_0x56067a[_0x4cc7('0x834')]=function(_0x43b1b4,_0x1509b){return _0x43b1b4-_0x1509b;};_0x56067a['KPwPC']=function(_0x52502d,_0x3aaeee){return _0x52502d===_0x3aaeee;};_0x56067a['KGSYg']=function(_0x3d637d,_0x569c18){return _0x3d637d*_0x569c18;};_0x56067a['TpyUP']=_0x4cc7('0x835');_0x56067a[_0x4cc7('0x836')]=function(_0x3e5d3a,_0x4586ff){return _0x2d63f9.vyxQZ(_0x3e5d3a,_0x4586ff);};_0x56067a[_0x4cc7('0x837')]=_0x2d63f9.BiERw;_0x56067a[_0x4cc7('0x838')]=_0x4cc7('0x839');_0x56067a[_0x4cc7('0x83a')]=function(_0x46468e,_0x606e41){return _0x46468e!=_0x606e41;};_0x56067a[_0x4cc7('0x83b')]=function(_0x62c912,_0x96a40){return _0x62c912!=_0x96a40;};_0x56067a[_0x4cc7('0x83c')]=_0x4cc7('0x83d');_0x56067a['UUadF']=_0x4cc7('0x83e');_0x56067a[_0x4cc7('0x83f')]=function(_0x46a283,_0x32757b){return _0x46a283+_0x32757b;};_0x56067a[_0x4cc7('0x840')]=function(_0x52b6cf,_0x3e1603){return _0x52b6cf!==_0x3e1603;};_0x56067a[_0x4cc7('0x841')]=function(_0x56b5ff,_0x39f9b6){return _0x56b5ff<_0x39f9b6;};_0x56067a[_0x4cc7('0x842')]=_0x4cc7('0x843');_0x56067a[_0x4cc7('0x844')]=function(_0x31b5b3,_0x67dfa6){return _0x31b5b3+_0x67dfa6;};_0x56067a[_0x4cc7('0x845')]=_0x4cc7('0x846');_0x56067a[_0x4cc7('0x847')]=function(_0x483021,_0x4eb3b6){return _0x2d63f9.bfKhx(_0x483021,_0x4eb3b6);};_0x56067a[_0x4cc7('0x848')]='removed';_0x56067a[_0x4cc7('0x849')]=function(_0x562f89,_0x222245){return _0x562f89+_0x222245;};_0x56067a[_0x4cc7('0x84a')]=_0x4cc7('0x84b');_0x56067a['UKmUY']=function(_0x9b18d0,_0x1b2994){return _0x9b18d0==_0x1b2994;};_0x56067a['eDVYM']=function(_0x45430a,_0x19d3ff){return _0x45430a==_0x19d3ff;};_0x56067a[_0x4cc7('0x84c')]=_0x4cc7('0x84d');_0x56067a[_0x4cc7('0x84e')]=function(_0x4777fd,_0x595420){return _0x4777fd<_0x595420;};_0x56067a[_0x4cc7('0x84f')]=function(_0x4229a2,_0x1d8a53){return _0x4229a2===_0x1d8a53;};_0x56067a[_0x4cc7('0x850')]=function(_0x1d1dc2,_0x5b7911){return _0x1d1dc2==_0x5b7911;};_0x56067a[_0x4cc7('0x851')]=_0x4cc7('0x852');_0x56067a[_0x4cc7('0x853')]=_0x4cc7('0x854');_0x56067a[_0x4cc7('0x855')]=function(_0x44c0c8,_0x4c5719){return _0x44c0c8+_0x4c5719;};_0x56067a[_0x4cc7('0x856')]=function(_0x377491,_0xc05605){return _0x377491*_0xc05605;};_0x56067a[_0x4cc7('0x857')]=function(_0x558729,_0x5b8cfb){return _0x558729+_0x5b8cfb;};_0x56067a[_0x4cc7('0x858')]=function(_0x517f35,_0xea1caa){return _0x517f35>_0xea1caa;};_0x56067a[_0x4cc7('0x859')]=function(_0x5c73b5,_0x96269c){return _0x5c73b5*_0x96269c;};_0x56067a[_0x4cc7('0x85a')]=function(_0x1ed120,_0x31322c){return _0x1ed120*_0x31322c;};_0x56067a[_0x4cc7('0x85b')]=function(_0x602fc1,_0xb75480){return _0x602fc1==_0xb75480;};_0x56067a['gtTuW']=function(_0x1a1ed1,_0x5550cc){return _0x1a1ed1/_0x5550cc;};_0x56067a[_0x4cc7('0x85c')]=function(_0x4f62ab,_0x1eb716){return _0x4f62ab+_0x1eb716;};_0x56067a[_0x4cc7('0x85d')]=_0x4cc7('0x85e');_0x56067a[_0x4cc7('0x85f')]=function(_0x478608,_0x46fd71){return _0x478608*_0x46fd71;};_0x56067a['xAypj']=function(_0x3c3a43,_0x50b576){return _0x3c3a43*_0x50b576;};_0x56067a[_0x4cc7('0x860')]=function(_0x54b3e2,_0x3ee5b1){return _0x54b3e2*_0x3ee5b1;};_0x56067a[_0x4cc7('0x861')]=function(_0x11a48b,_0x5a5a99){return _0x11a48b-_0x5a5a99;};_0x56067a[_0x4cc7('0x862')]=function(_0x51be54,_0x2dea51){return _0x51be54*_0x2dea51;};_0x56067a['rTYyO']=function(_0x402941,_0x471b29){return _0x402941*_0x471b29;};_0x56067a[_0x4cc7('0x863')]=function(_0x4a346f,_0x4cbcf2){return _0x4a346f*_0x4cbcf2;};_0x56067a[_0x4cc7('0x864')]='Ok,\\x20what\\x20idiot\\x20thought\\x20it\\x20was\\x20a\\x20good\\x20idea\\x20to\\x20bring\\x20the\\x20Rabbit?';_0x56067a['NQnld']=function(_0x18e3af,_0x530e04){return _0x18e3af!=_0x530e04;};_0x56067a['LqpEp']=function(_0x8056ba,_0x5243fd){return _0x8056ba!=_0x5243fd;};_0x56067a[_0x4cc7('0x865')]=_0x4cc7('0x866');_0x56067a[_0x4cc7('0x867')]=function(_0x29e7f8,_0x2762dd){return _0x2d63f9.AvRDR(_0x29e7f8,_0x2762dd);};_0x56067a[_0x4cc7('0x868')]=_0x4cc7('0x869');_0x56067a[_0x4cc7('0x86a')]='\\x20=\\x20-';_0x56067a[_0x4cc7('0x86b')]=function(_0x469542,_0x327fa3){return _0x469542+_0x327fa3;};_0x56067a['thDjo']=function(_0x37ecfe,_0x1429e9){return _0x37ecfe+_0x1429e9;};_0x56067a[_0x4cc7('0x86c')]=_0x4cc7('0x86d');_0x56067a[_0x4cc7('0x86e')]=function(_0x3567e4,_0x41fd30){return _0x3567e4+_0x41fd30;};_0x56067a[_0x4cc7('0x86f')]=function(_0x480243,_0x3c3b74){return _0x480243+_0x3c3b74;};_0x56067a[_0x4cc7('0x870')]=_0x4cc7('0x871');_0x56067a['NOQhD']=function(_0x1f4522,_0x1a0fcd){return _0x1f4522!=_0x1a0fcd;};_0x56067a[_0x4cc7('0x872')]=function(_0x19f7d3,_0x3a5e0a){return _0x19f7d3-_0x3a5e0a;};_0x56067a[_0x4cc7('0x873')]=function(_0x46f441,_0x330ad7){return _0x46f441*_0x330ad7;};_0x56067a[_0x4cc7('0x874')]=_0x4cc7('0x875');_0x56067a[_0x4cc7('0x876')]=_0x4cc7('0x877');_0x56067a[_0x4cc7('0x878')]=_0x4cc7('0x879');_0x56067a[_0x4cc7('0x87a')]=function(_0x44259a,_0x4f46d4){return _0x44259a<<_0x4f46d4;};_0x56067a[_0x4cc7('0x87b')]=function(_0x44cbcf,_0x9c4526){return _0x44cbcf!=_0x9c4526;};_0x56067a[_0x4cc7('0x87c')]=function(_0x5f42fc,_0x2e80b6){return _0x5f42fc!=_0x2e80b6;};_0x56067a[_0x4cc7('0x87d')]=function(_0x5ba19b,_0x2a87ac){return _0x5ba19b-_0x2a87ac;};_0x56067a[_0x4cc7('0x87e')]=function(_0x3a3f41,_0x55b7db){return _0x3a3f41!=_0x55b7db;};_0x56067a[_0x4cc7('0x87f')]='sueOs';_0x56067a['bDPmL']=_0x4cc7('0x880');_0x56067a[_0x4cc7('0x881')]=_0x4cc7('0x882');_0x56067a['ChDJG']=function(_0x42429c,_0x5bfdcc){return _0x42429c!==_0x5bfdcc;};_0x56067a[_0x4cc7('0x883')]=_0x4cc7('0x884');_0x56067a[_0x4cc7('0x885')]=_0x4cc7('0x886');_0x56067a[_0x4cc7('0x887')]=function(_0x26435a,_0x58f3de){return _0x26435a<_0x58f3de;};_0x56067a['rEGLo']=function(_0x28787e,_0x58155e){return _0x28787e+_0x58155e;};_0x56067a[_0x4cc7('0x888')]=function(_0x463460,_0x26d69e){return _0x463460+_0x26d69e;};_0x56067a[_0x4cc7('0x889')]=function(_0xc0649b,_0x5abb43){return _0xc0649b*_0x5abb43;};_0x56067a[_0x4cc7('0x88a')]=function(_0x370cd5,_0x4ff54f){return _0x2d63f9.BlIyT(_0x370cd5,_0x4ff54f);};_0x56067a[_0x4cc7('0x88b')]=function(_0x3b8914,_0xdbc3de){return _0x3b8914+_0xdbc3de;};_0x56067a['OezKC']=function(_0x364373,_0xeac8e7){return _0x364373+_0xeac8e7;};_0x56067a[_0x4cc7('0x88c')]=function(_0x1112df,_0x516435){return _0x1112df-_0x516435;};_0x56067a['nakET']=function(_0x341d33,_0x14498c){return _0x341d33/_0x14498c;};_0x56067a[_0x4cc7('0x88d')]=function(_0x1c1666,_0x566cff){return _0x1c1666-_0x566cff;};_0x56067a[_0x4cc7('0x88e')]=function(_0x5e9068,_0x928ad6){return _0x5e9068+_0x928ad6;};_0x56067a['skEkh']=_0x4cc7('0x88f');_0x56067a['XvfoK']=function(_0x126f93,_0x11092a){return _0x126f93<_0x11092a;};_0x56067a[_0x4cc7('0x890')]=function(_0x2174e5,_0x2217da){return _0x2174e5+_0x2217da;};_0x56067a[_0x4cc7('0x891')]=function(_0x3d3cf5,_0x3c75a5){return _0x3d3cf5!=_0x3c75a5;};_0x56067a['nQxam']=function(_0x2e3eef,_0x534ab4){return _0x2e3eef<_0x534ab4;};_0x56067a['anYKN']=function(_0x2d4b45){return _0x2d4b45();};_0x56067a[_0x4cc7('0x892')]=function(_0x59c48d,_0x17d94b){return _0x59c48d(_0x17d94b);};_0x56067a[_0x4cc7('0x893')]=function(_0x159347){return _0x159347();};_0x56067a[_0x4cc7('0x894')]=function(_0x21a960,_0x419d0e){return _0x21a960-_0x419d0e;};_0x56067a['ldpkK']=_0x4cc7('0x895');_0x56067a[_0x4cc7('0x896')]='Join\\x20Us';_0x56067a['YKuYQ']=_0x4cc7('0x897');_0x56067a[_0x4cc7('0x898')]=_0x2d63f9.XILjs;_0x56067a[_0x4cc7('0x899')]=_0x4cc7('0x89a');_0x56067a[_0x4cc7('0x89b')]=function(_0x59e8b0,_0x33d080){return _0x59e8b0+_0x33d080;};_0x56067a[_0x4cc7('0x89c')]=function(_0x563351,_0x225270){return _0x563351>_0x225270;};_0x56067a['yjPBS']=_0x4cc7('0x89d');_0x56067a[_0x4cc7('0x89e')]=function(_0x2ad380,_0x28df38){return _0x2ad380+_0x28df38;};_0x56067a[_0x4cc7('0x89f')]=function(_0x4c0622,_0x1b25dd){return _0x4c0622/_0x1b25dd;};_0x56067a[_0x4cc7('0x8a0')]=function(_0x4beadc,_0x47c449){return _0x4beadc/_0x47c449;};_0x56067a[_0x4cc7('0x8a1')]='Unable\\x20to\\x20evaluate\\x20frame\\x20script\\x20source\\x20for\\x20symbol\\x20\\x22';_0x56067a[_0x4cc7('0x8a2')]=function(_0x27f196,_0x544568){return _0x27f196+_0x544568;};_0x56067a[_0x4cc7('0x8a3')]=_0x4cc7('0x8a4');_0x56067a[_0x4cc7('0x8a5')]=_0x4cc7('0x8a6');_0x56067a[_0x4cc7('0x8a7')]=function(_0x43bdcf,_0x436298){return _0x43bdcf!=_0x436298;};_0x56067a['hMILH']=function(_0x22c4c4,_0x1f289d){return _0x22c4c4!=_0x1f289d;};_0x56067a[_0x4cc7('0x8a8')]=_0x4cc7('0x8a9');_0x56067a[_0x4cc7('0x8aa')]=function(_0x55272b,_0x4b02ac){return _0x55272b+_0x4b02ac;};_0x56067a[_0x4cc7('0x8ab')]=function(_0x2ba98e,_0x133cad){return _0x2ba98e|_0x133cad;};_0x56067a[_0x4cc7('0x8ac')]=function(_0x2f3acf,_0x1a2aaa){return _0x2f3acf+_0x1a2aaa;};_0x56067a[_0x4cc7('0x8ad')]=function(_0x1bf106,_0x1592fe){return _0x1bf106*_0x1592fe;};_0x56067a[_0x4cc7('0x8ae')]=function(_0x27d5db,_0x203f7b){return _0x27d5db+_0x203f7b;};_0x56067a[_0x4cc7('0x8af')]=function(_0x5499b5,_0x5cc264){return _0x5499b5+_0x5cc264;};_0x56067a['PRyll']=function(_0x2962c1,_0x57bc30){return _0x2962c1*_0x57bc30;};_0x56067a[_0x4cc7('0x8b0')]=function(_0xea7613,_0x3895ec){return _0xea7613!=_0x3895ec;};_0x56067a[_0x4cc7('0x8b1')]=function(_0x2adeaa,_0x2e89bd){return _0x2adeaa<_0x2e89bd;};_0x56067a['GwSQA']=function(_0x305f0d,_0x5842ee){return _0x305f0d*_0x5842ee;};_0x56067a[_0x4cc7('0x8b2')]=function(_0x4b7adb,_0x5a132d){return _0x4b7adb-_0x5a132d;};_0x56067a[_0x4cc7('0x8b3')]=function(_0x28bcce,_0x55bbe8){return _0x28bcce!=_0x55bbe8;};_0x56067a[_0x4cc7('0x8b4')]='OOhib';_0x56067a[_0x4cc7('0x8b5')]=function(_0x29b901,_0x5ec97a){return _0x29b901!=_0x5ec97a;};_0x56067a[_0x4cc7('0x8b6')]=function(_0x1ad63d,_0xd8024d){return _0x1ad63d==_0xd8024d;};_0x56067a[_0x4cc7('0x8b7')]=function(_0x26e57a,_0x456e99){return _0x26e57a/_0x456e99;};_0x56067a[_0x4cc7('0x8b8')]=function(_0x12e37a,_0xd05df4){return _0x12e37a*_0xd05df4;};_0x56067a[_0x4cc7('0x8b9')]=_0x4cc7('0x8ba');_0x56067a[_0x4cc7('0x8bb')]=function(_0x45e5b2,_0xfd0519){return _0x45e5b2==_0xfd0519;};_0x56067a['uByPQ']=function(_0x1737b6,_0x40fd8a){return _0x1737b6+_0x40fd8a;};_0x56067a[_0x4cc7('0x8bc')]='tex\\x20ft1,\\x20v0,\\x20fs0\\x20<2d,nearest,nomip>\\x0amov\\x20oc,\\x20ft1';_0x56067a[_0x4cc7('0x8bd')]=function(_0x450ef7,_0x9714e7){return _0x450ef7!=_0x9714e7;};_0x56067a[_0x4cc7('0x8be')]=_0x4cc7('0x8bf');_0x56067a[_0x4cc7('0x8c0')]=_0x4cc7('0x8c1');_0x56067a[_0x4cc7('0x8c2')]=function(_0x33c255,_0x57ab92){return _0x33c255*_0x57ab92;};_0x56067a[_0x4cc7('0x8c3')]=function(_0x1df9fc,_0x402ae4){return _0x1df9fc==_0x402ae4;};_0x56067a['TkukK']=function(_0x265266,_0x5b41f4){return _0x265266!==_0x5b41f4;};_0x56067a[_0x4cc7('0x8c4')]=function(_0x142f17,_0x15e619){return _0x142f17!=_0x15e619;};_0x56067a[_0x4cc7('0x8c5')]=_0x4cc7('0x8c6');_0x56067a[_0x4cc7('0x8c7')]=_0x4cc7('0x8c8');_0x56067a[_0x4cc7('0x8c9')]=function(_0x2bb1e8,_0xd8794d){return _0x2bb1e8!=_0xd8794d;};_0x56067a[_0x4cc7('0x8ca')]=function(_0x2b588e,_0x4714f4){return _0x2b588e>>_0x4714f4;};_0x56067a[_0x4cc7('0x8cb')]=function(_0x215a0f,_0x2b1844){return _0x215a0f==_0x2b1844;};_0x56067a[_0x4cc7('0x8cc')]=function(_0x281f41,_0x5e7992){return _0x281f41!==_0x5e7992;};_0x56067a[_0x4cc7('0x8cd')]=_0x4cc7('0x8ce');_0x56067a[_0x4cc7('0x8cf')]=_0x4cc7('0x8d0');_0x56067a['EeabV']=function(_0x18a708,_0x479731){return _0x18a708<_0x479731;};_0x56067a['IMcZq']=_0x2d63f9.nGoeb;_0x56067a[_0x4cc7('0x8d1')]='custom';_0x56067a[_0x4cc7('0x8d2')]='resize_nesw';_0x56067a[_0x4cc7('0x8d3')]=function(_0xa53bd7,_0x248d1c){return _0xa53bd7/_0x248d1c;};_0x56067a[_0x4cc7('0x8d4')]=function(_0x569f61,_0x142413){return _0x569f61+_0x142413;};_0x56067a[_0x4cc7('0x8d5')]=_0x2d63f9.tQYvc;_0x56067a['YKISc']=function(_0x20ec4d,_0x47bb72){return _0x20ec4d<_0x47bb72;};_0x56067a['weLeq']=function(_0x1464c9,_0x42bba4){return _0x1464c9<<_0x42bba4;};_0x56067a[_0x4cc7('0x8d6')]=_0x2d63f9.vOBEQ;_0x56067a[_0x4cc7('0x8d7')]='openfl.utils.AGALMiniAssembler';_0x56067a[_0x4cc7('0x8d8')]=function(_0x28241c,_0x4326ff){return _0x28241c<_0x4326ff;};_0x56067a[_0x4cc7('0x8d9')]='texture\\x20sampler';_0x56067a[_0x4cc7('0x8da')]=function(_0x5103af,_0x3762e9){return _0x5103af!=_0x3762e9;};_0x56067a[_0x4cc7('0x8db')]=function(_0x48f1f5,_0x29eb1f){return _0x48f1f5!=_0x29eb1f;};_0x56067a[_0x4cc7('0x8dc')]=function(_0x4fc1af,_0x143176){return _0x4fc1af+_0x143176;};_0x56067a[_0x4cc7('0x8dd')]=_0x4cc7('0x8de');_0x56067a[_0x4cc7('0x8df')]=_0x2d63f9.NARXz;_0x56067a[_0x4cc7('0x8e0')]=function(_0x3df61c,_0x3be515){return _0x3df61c==_0x3be515;};_0x56067a[_0x4cc7('0x8e1')]=function(_0x2e845e,_0x24d23c){return _0x2e845e&_0x24d23c;};_0x56067a[_0x4cc7('0x8e2')]=function(_0x1634ba,_0x55a09a){return _0x1634ba<<_0x55a09a;};_0x56067a[_0x4cc7('0x8e3')]=_0x4cc7('0x8e4');_0x56067a[_0x4cc7('0x8e5')]='nbAoS';_0x56067a[_0x4cc7('0x8e6')]=function(_0x3521e2,_0x5afe57){return _0x3521e2==_0x5afe57;};_0x56067a[_0x4cc7('0x8e7')]=function(_0x1bc249,_0x8136ff){return _0x1bc249/_0x8136ff;};_0x56067a[_0x4cc7('0x8e8')]=function(_0x1d3ed3,_0x65fbea){return _0x1d3ed3!==_0x65fbea;};_0x56067a['RqPKg']=function(_0x112e3f,_0x55c4c7){return _0x112e3f*_0x55c4c7;};_0x56067a[_0x4cc7('0x8e9')]=function(_0x1ca868,_0x5f3ce2){return _0x1ca868%_0x5f3ce2;};_0x56067a['xrOBL']=function(_0x125215,_0x5f1152){return _0x125215<_0x5f1152;};_0x56067a['wBEtb']=function(_0x3cca88,_0x5af1ea){return _0x3cca88|_0x5af1ea;};_0x56067a[_0x4cc7('0x8ea')]=function(_0x558ee8,_0x5d65f4){return _0x558ee8!=_0x5d65f4;};function _0x5aff49(_0x1aaa08,_0x486d3f){function _0x181892(){}_0x181892[_0x4cc7('0x8')]=_0x1aaa08;_0x1aaa08=new _0x181892();for(var _0x2b58bb in _0x486d3f)_0x1aaa08[_0x2b58bb]=_0x486d3f[_0x2b58bb];_0x486d3f[_0x4cc7('0x8eb')]!==Object[_0x4cc7('0x8')][_0x4cc7('0x8eb')]&&(_0x1aaa08[_0x4cc7('0x8eb')]=_0x486d3f[_0x4cc7('0x8eb')]);return _0x1aaa08;}function _0x1c8e81(_0x3febf1){return _0x3febf1 instanceof Array?function(){return _0x3a8a6f[_0x4cc7('0x8ec')](_0x3febf1);}:'function'==typeof _0x3febf1['iterator']?_0x48c401(_0x3febf1,_0x3febf1['iterator']):_0x3febf1['iterator'];}function _0x48c401(_0x69a6d3,_0xe8b72b){if(null==_0xe8b72b)return null;null==_0xe8b72b[_0x4cc7('0x8ed')]&&(_0xe8b72b[_0x4cc7('0x8ed')]=_0x3a51fa++);var _0x44032a;null==_0x69a6d3['hx__closures__']?_0x69a6d3[_0x4cc7('0x8ee')]={}:_0x44032a=_0x69a6d3[_0x4cc7('0x8ee')][_0xe8b72b[_0x4cc7('0x8ed')]];null==_0x44032a&&(_0x44032a=function(){return _0x44032a[_0x4cc7('0x8ef')][_0x4cc7('0x13')](_0x44032a[_0x4cc7('0x0')],arguments);},_0x44032a[_0x4cc7('0x0')]=_0x69a6d3,_0x44032a[_0x4cc7('0x8ef')]=_0xe8b72b,_0x69a6d3[_0x4cc7('0x8ee')][_0xe8b72b['__id__']]=_0x44032a);return _0x44032a;}_0x3bb917[_0x4cc7('0x94')]=_0x3bb917['lime']||{};var _0x16dada={},_0x3e3cd2=function(){return _0x5260f5[_0x4cc7('0x8f0')](this,'');},_0xa23b63=function(){};_0x16dada[_0x4cc7('0x8f1')]=_0xa23b63;_0xa23b63[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'app',_0x4cc7('0x8f3')];_0xa23b63[_0x4cc7('0x8')]={};_0xa23b63[_0x4cc7('0x8')]['__registerLimeModule']=null;_0xa23b63[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xa23b63;var _0xd85f06=function(){this[_0x4cc7('0x8f5')]=new _0x5d3147();};_0x16dada[_0x4cc7('0x8f6')]=_0xd85f06;_0xd85f06[_0x4cc7('0x8f2')]=['lime',_0x4cc7('0x4e8'),_0x4cc7('0x8f7')];_0xd85f06[_0x4cc7('0x8f8')]=[_0xa23b63];_0xd85f06[_0x4cc7('0x8')]={};_0xd85f06[_0x4cc7('0x8')][_0x4cc7('0x8f5')]=null;_0xd85f06[_0x4cc7('0x8')][_0x4cc7('0x8f9')]=function(_0x4fbb96){};_0xd85f06[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xd85f06;var _0x3f363f=function(_0xb2a087){this[_0x4cc7('0x8fa')]=new _0x67da9e();this['parent']=_0xb2a087;this['nextUpdate']=this[_0x4cc7('0x8fb')]=this[_0x4cc7('0x8fc')]=0x0;this[_0x4cc7('0x8fd')]=-0x1;_0x5899d0[_0x4cc7('0x8fe')]();this[_0x4cc7('0x8ff')]=_0x304372[_0x4cc7('0x900')](_0x23d83c[_0x4cc7('0x901')],0x0);};_0x16dada[_0x4cc7('0x902')]=_0x3f363f;_0x3f363f[_0x4cc7('0x8f2')]=['lime',_0x4cc7('0x50e'),_0x4cc7('0x903'),_0x4cc7('0x904'),_0x4cc7('0x905')];_0x3f363f[_0x4cc7('0x8')]={};_0x3f363f[_0x4cc7('0x8')][_0x4cc7('0x8fa')]=null;_0x3f363f[_0x4cc7('0x8')][_0x4cc7('0x8ff')]=null;_0x3f363f[_0x4cc7('0x8')]['currentUpdate']=null;_0x3f363f[_0x4cc7('0x8')][_0x4cc7('0x906')]=null;_0x3f363f[_0x4cc7('0x8')][_0x4cc7('0x8fd')]=null;_0x3f363f[_0x4cc7('0x8')][_0x4cc7('0x8fb')]=null;_0x3f363f[_0x4cc7('0x8')]['nextUpdate']=null;_0x3f363f[_0x4cc7('0x8')][_0x4cc7('0x907')]=null;_0x3f363f[_0x4cc7('0x8')][_0x4cc7('0x908')]=function(_0x394211){if(0x41<=_0x394211&&0x5a>=_0x394211)return _0x394211+0x20;switch(_0x394211){case 0xc:return 0x4000009c;case 0x10:return 0x400000e1;case 0x11:return 0x400000e0;case 0x12:return 0x400000e2;case 0x13:return 0x40000048;case 0x14:return 0x40000039;case 0x21:return 0x4000004b;case 0x22:return 0x4000004e;case 0x23:return 0x4000004d;case 0x24:return 0x4000004a;case 0x25:return 0x40000050;case 0x26:return 0x40000052;case 0x27:return 0x4000004f;case 0x28:return 0x40000051;case 0x29:return 0x40000077;case 0x2b:return 0x40000074;case 0x2c:return 0x40000046;case 0x2d:return 0x40000049;case 0x2e:return 0x7f;case 0x5b:return 0x400000e3;case 0x5c:return 0x400000e7;case 0x5d:return 0x400000e7;case 0x5f:return 0x4000011a;case 0x60:return 0x40000062;case 0x61:return 0x40000059;case 0x62:return 0x4000005a;case 0x63:return 0x4000005b;case 0x64:return 0x4000005c;case 0x65:return 0x4000005d;case 0x66:return 0x4000005e;case 0x67:return 0x4000005f;case 0x68:return 0x40000060;case 0x69:return 0x40000061;case 0x6a:return 0x40000055;case 0x6b:return 0x40000057;case 0x6c:return 0x40000063;case 0x6d:return 0x40000056;case 0x6e:return 0x40000063;case 0x6f:return 0x40000054;case 0x70:return 0x4000003a;case 0x71:return 0x4000003b;case 0x72:return 0x4000003c;case 0x73:return 0x4000003d;case 0x74:return 0x4000003e;case 0x75:return 0x4000003f;case 0x76:return 0x40000040;case 0x77:return 0x40000041;case 0x78:return 0x40000042;case 0x79:return 0x40000043;case 0x7a:return 0x40000044;case 0x7b:return 0x40000045;case 0x7c:return 0x40000068;case 0x7d:return 0x40000069;case 0x7e:return 0x4000006a;case 0x7f:return 0x4000006b;case 0x80:return 0x4000006c;case 0x81:return 0x4000006d;case 0x82:return 0x4000006e;case 0x83:return 0x4000006f;case 0x84:return 0x40000070;case 0x85:return 0x40000071;case 0x86:return 0x40000072;case 0x87:return 0x40000073;case 0x90:return 0x40000053;case 0x91:return 0x40000047;case 0xa0:return 0x5e;case 0xa1:return 0x21;case 0xa3:return 0x23;case 0xa4:return 0x24;case 0xa6:return 0x4000010e;case 0xa7:return 0x4000010f;case 0xa8:return 0x40000111;case 0xa9:return 0x29;case 0xaa:return 0x2a;case 0xab:return 0x60;case 0xac:return 0x4000004a;case 0xad:return 0x2d;case 0xae:return 0x40000081;case 0xaf:return 0x40000080;case 0xb0:return 0x40000102;case 0xb1:return 0x40000103;case 0xb2:return 0x40000104;case 0xb3:return 0x40000105;case 0xb4:return 0x40000109;case 0xb5:return 0x40000106;case 0xb6:return 0x40000081;case 0xb7:return 0x40000080;case 0xba:return 0x3b;case 0xbb:return 0x3d;case 0xbc:return 0x2c;case 0xbd:return 0x2d;case 0xbe:return 0x2e;case 0xbf:return 0x2f;case 0xc0:return 0x60;case 0xc1:return 0x3f;case 0xc2:return 0x40000063;case 0xdb:return 0x5b;case 0xdc:return 0x5c;case 0xdd:return 0x5d;case 0xde:return 0x27;case 0xdf:return 0x60;case 0xe0:return 0x400000e3;case 0xe2:return 0x5c;}return _0x394211;};_0x3f363f[_0x4cc7('0x8')][_0x4cc7('0x909')]=function(){var _0x3cf52e={WYOls:function(_0x269c84,_0x549e80){return _0x269c84*_0x549e80;},fpeHU:function(_0x4db99d,_0x360633){return _0x4db99d&_0x360633;}};window.addEventListener('keydown',_0x48c401(this,this.handleKeyEvent),!0x1);window.addEventListener(_0x4cc7('0x90a'),_0x48c401(this,this.handleKeyEvent),!0x1);window.addEventListener(_0x4cc7('0x90b'),_0x48c401(this,this.handleWindowEvent),!0x1);window.addEventListener(_0x4cc7('0x90c'),_0x48c401(this,this.handleWindowEvent),!0x1);window.addEventListener(_0x4cc7('0x90d'),_0x48c401(this,this.handleWindowEvent),!0x1);window.addEventListener('beforeunload',_0x48c401(this,this.handleWindowEvent),!0x1);window.addEventListener(_0x4cc7('0x90e'),_0x48c401(this,this.handleSensorEvent),!0x1);CanvasRenderingContext2D.prototype.isPointInStroke||(CanvasRenderingContext2D.prototype.isPointInStroke=function(_0x28994f,_0x59b51e,_0x386316){return!0x1;});CanvasRenderingContext2D.prototype.isPointInPath||(CanvasRenderingContext2D.prototype.isPointInPath=function(_0x15922a,_0x308008,_0x5e54dd){return!0x1;});0x0==_0x4cc7('0x90f')in window&&(window.performance={});if(0x0==_0x4cc7('0x910')in window.performance){var _0x50e745=Date.now();performance.timing&&performance.timing.navigationStart&&(_0x50e745=performance.timing.navigationStart);window.performance.now=function(){return Date.now()-_0x50e745;};}for(var _0x4397c2=0x0,_0x3d35bf=['ms','moz',_0x4cc7('0x3b7'),'o'],_0x488192=0x0;_0x488192<_0x3d35bf.length&&!window.requestAnimationFrame;++_0x488192)window.requestAnimationFrame=window[_0x3d35bf[_0x488192]+'RequestAnimationFrame'],window.cancelAnimationFrame=window[_0x3d35bf[_0x488192]+_0x4cc7('0x911')]||window[_0x3d35bf[_0x488192]+_0x4cc7('0x912')];window.requestAnimationFrame||(window.requestAnimationFrame=function(_0x50e745,_0x3d35bf){if('hbkfm'!=='HmoWV'){var _0x488192=new Date().getTime(),_0x1a86b6=Math.max(0x0,0x10-(_0x488192-_0x4397c2));_0x3d35bf=window.setTimeout(function(){var _0x56c70e={zNZxm:function(_0xdad7b0,_0x4352a6){return _0xdad7b0-_0x4352a6;}};if('iBDlf'!==_0x4cc7('0x913')){_0x50e745(_0x488192+_0x1a86b6);}else{var _0x23cc46=_0x34f9a1(_0x48c401);_0x23cc46===_0x30f963&&(_0x48c401=_0x48c401.state,_0x48c401.window_size=0x2*_0x48c401.w_size,_0x3dd250(_0x48c401.head),_0x48c401.max_lazy_match=_0x4bf907[_0x48c401.level].max_lazy,_0x48c401.good_match=_0x4bf907[_0x48c401.level].good_length,_0x48c401.nice_match=_0x4bf907[_0x48c401.level].nice_length,_0x48c401.max_chain_length=_0x4bf907[_0x48c401.level].max_chain,_0x48c401.strstart=0x0,_0x48c401.block_start=0x0,_0x48c401.lookahead=0x0,_0x48c401.insert=0x0,_0x48c401.match_length=_0x48c401.prev_length=_0x56c70e.zNZxm(_0xf94a9e,0x1),_0x48c401.match_available=0x0,_0x48c401.ins_h=0x0);return _0x23cc46;}},_0x1a86b6);_0x4397c2=_0x488192+_0x1a86b6;return _0x3d35bf;}else{_0x457ac5.call(this);var _0x53855c=this.getBackgroundColor(),_0x52cfa4=0x0;0x46>_0x3cf52e.WYOls(0.299,_0x53855c>>0x10&0xff)+0.587*(_0x53855c>>0x8&0xff)+0.114*_0x3cf52e.fpeHU(_0x53855c,0xff)&&(_0x52cfa4=0xffffff);_0x53855c=this.getHeight()/0x2-3.5;var _0x24151e=this.getWidth()-0x3c;this.outline=new _0x457ac5();this.outline.get_graphics().beginFill(_0x52cfa4,0.07);this.outline.get_graphics().drawRect(0x0,0x0,_0x24151e,0x7);this.outline.set_x(0x1e);this.outline.set_y(_0x53855c);this.outline.set_alpha(0x0);this.addChild(this.outline);this.progress=new _0x457ac5();this.progress.get_graphics().beginFill(_0x52cfa4,0.35);this.progress.get_graphics().drawRect(0x0,0x0,_0x24151e-0x4,0x3);this.progress.set_x(0x20);this.progress.set_y(_0x53855c+0x2);this.progress.set_scaleX(0x0);this.progress.set_alpha(0x0);this.addChild(this.progress);this.startAnimation=_0x3b7d43.getTimer()+0x64;this.endAnimation=this.startAnimation+0x3e8;this.addEventListener(_0x4cc7('0x8a9'),_0x48c401(this,this.this_onAddedToStage));}});window.cancelAnimationFrame||(window.cancelAnimationFrame=function(_0x50e745){clearTimeout(_0x50e745);});window.requestAnimFrame=window.requestAnimationFrame;this.lastUpdate=new Date().getTime();this.handleApplicationEvent();return 0x0;};_0x3f363f[_0x4cc7('0x8')][_0x4cc7('0x914')]=function(){};_0x3f363f[_0x4cc7('0x8')][_0x4cc7('0x915')]=function(_0x1c0ef9){_0x1c0ef9=0x0;for(var _0xfefa62=this.parent.__windows;_0x56067a.tScbV(_0x1c0ef9,_0xfefa62.length);){var _0x2c5a28=_0xfefa62[_0x1c0ef9];++_0x1c0ef9;_0x2c5a28.__backend.updateSize();}this.updateGameDevices();this.currentUpdate=new Date().getTime();if(this.currentUpdate>=this.nextUpdate){this.deltaTime=this.currentUpdate-this.lastUpdate;_0x1c0ef9=0x0;for(_0xfefa62=this.parent.__windows;_0x1c0ef9<_0xfefa62.length;)_0x2c5a28=_0xfefa62[_0x1c0ef9],++_0x1c0ef9,this.parent.onUpdate.dispatch(this.deltaTime|0x0),null!=_0x2c5a28.context&&_0x2c5a28.onRender.dispatch(_0x2c5a28.context);this.nextUpdate=0x0>this.framePeriod?this.currentUpdate:this.currentUpdate-this.currentUpdate%this.framePeriod+this.framePeriod;this.lastUpdate=this.currentUpdate;}window.requestAnimationFrame(_0x48c401(this,this.handleApplicationEvent));};_0x3f363f[_0x4cc7('0x8')]['handleKeyEvent']=function(_0x1fd5b9){if(null!=this.parent.__window){if('oLMVt'!==_0x4cc7('0x916')){var _0x2ebb52=new _0x3a1efa();if(null==_0x1fd5b9)return _0x2ebb52;_0x1fd5b9=_0x1fd5b9.split(_0x3b212c);for(var _0xb8c98b,_0x1760ea=new _0x1e3ce8(_0x56067a.EeaKo(_0x4cc7('0x917')+_0x3b212c+'|\\x5c'+d+')(if|unless)'+_0x5e477b+_0x4cc7('0x918')+_0x3b212c+d,_0x4cc7('0x919')),''),_0x4112b7,_0x546528=0x0;_0x546528<_0x1fd5b9.length;){_0x4112b7=_0x1fd5b9[_0x546528];++_0x546528;_0xb8c98b=_0x4112b7.indexOf(_0x5e477b);0x0<_0xb8c98b?(d=_0x3a8a6f.substr(_0x4112b7,0x0,_0xb8c98b),_0xb8c98b=_0x3a8a6f.substr(_0x4112b7,_0xb8c98b+0x1,null)):(d=_0x4112b7,_0xb8c98b=null);_0x4112b7=!0x0;if(null!=_0xb8c98b)for(;_0x4112b7&&_0x1760ea.match(_0xb8c98b);)_0x4112b7=e(_0x1760ea.matched(0x2)),_0x4cc7('0x22b')==_0x1760ea.matched(0x1)&&(_0x4112b7=!_0x4112b7),_0xb8c98b=_0x1760ea.matchedLeft()+_0x1760ea.matchedRight();_0x4112b7&&((null!=_0x842c50[d]?_0x2ebb52.existsReserved(d):_0x2ebb52.h.hasOwnProperty(d))&&null!=(null!=_0x842c50[d]?_0x2ebb52.getReserved(d):_0x2ebb52.h[d])?(null!=_0x842c50[d]?_0x2ebb52.existsReserved(d):_0x2ebb52.h.hasOwnProperty(d))&&null==_0xb8c98b||(_0xb8c98b=(null!=_0x842c50[d]?_0x2ebb52.getReserved(d):_0x2ebb52.h[d])+_0x3b212c+_0xb8c98b,null!=_0x842c50[d]?_0x2ebb52.setReserved(d,_0xb8c98b):_0x2ebb52.h[d]=_0xb8c98b):null!=_0x842c50[d]?_0x2ebb52.setReserved(d,_0xb8c98b):_0x2ebb52.h[d]=_0xb8c98b);}return _0x2ebb52;}else{var _0x3b212c=this.convertKeyCode(null!=_0x1fd5b9.keyCode?_0x1fd5b9.keyCode:_0x1fd5b9.which),_0x5e477b=_0x2d63f9.hhqaO((_0x1fd5b9.shiftKey?0x3:0x0)|(_0x1fd5b9.ctrlKey?0xc0:0x0),_0x1fd5b9.altKey?0x300:0x0)|(_0x1fd5b9.metaKey?0xc00:0x0);_0x4cc7('0x91a')==_0x1fd5b9.type?(this.parent.__window.onKeyDown.dispatch(_0x3b212c,_0x5e477b),this.parent.__window.onKeyDown.canceled&&_0x1fd5b9.cancelable&&_0x1fd5b9.preventDefault()):(this.parent.__window.onKeyUp.dispatch(_0x3b212c,_0x5e477b),this.parent.__window.onKeyUp.canceled&&_0x1fd5b9.cancelable&&_0x1fd5b9.preventDefault());}}};_0x3f363f[_0x4cc7('0x8')]['handleSensorEvent']=function(_0x171a7a){this.accelerometer.onUpdate.dispatch(_0x171a7a.accelerationIncludingGravity.x,_0x171a7a.accelerationIncludingGravity.y,_0x171a7a.accelerationIncludingGravity.z);};_0x3f363f[_0x4cc7('0x8')]['handleWindowEvent']=function(_0x5ac444){if(null!=this.parent.__window)switch(_0x5ac444.type){case'blur':this.parent.__window.onFocusOut.dispatch();this.parent.__window.onDeactivate.dispatch();break;case _0x4cc7('0x90b'):this.parent.__window.onFocusIn.dispatch();this.parent.__window.onActivate.dispatch();break;case _0x4cc7('0x90d'):this.parent.__window.__backend.handleResizeEvent(_0x5ac444);}};_0x3f363f[_0x4cc7('0x8')][_0x4cc7('0x91b')]=function(){var _0x461305=_0x455d82.__getDeviceData();if(null!=_0x461305)for(var _0x18d398,_0x2de658,_0x314948,_0x6f0ac3,_0x1af3fa,_0x6c716d=0x0,_0x5dedee=_0x461305.length;_0x6c716d<_0x5dedee;)if(_0x18d398=_0x6c716d++,_0x6f0ac3=_0x461305[_0x18d398],null!=_0x6f0ac3){if(!this.gameDeviceCache.h.hasOwnProperty(_0x18d398)){_0x1af3fa=new _0xbd1f1d();_0x1af3fa.id=_0x18d398;_0x1af3fa.connected=_0x6f0ac3.connected;_0x2de658=0x0;for(_0x314948=_0x6f0ac3.buttons.length;_0x2de658<_0x314948;){if(_0x56067a.BcUNx!==_0x4cc7('0x91c')){var _0xd125fd=_0x2de658++;_0x1af3fa.buttons.push(_0x6f0ac3.buttons[_0xd125fd].value);}else{_0x461305=[_0x4cc7('0x91d'),0x0,_0x461305];_0x461305.__enum__=_0x5cad50;_0x461305.toString=_0x3e3cd2;return _0x461305;}}_0x2de658=0x0;for(_0x314948=_0x6f0ac3.axes.length;_0x2de658<_0x314948;)_0xd125fd=_0x2de658++,_0x1af3fa.axes.push(_0x6f0ac3.axes[_0xd125fd]);_0x4cc7('0x91e')==_0x6f0ac3.mapping&&(_0x1af3fa.isGamepad=!0x0);this.gameDeviceCache.h[_0x18d398]=_0x1af3fa;_0x6f0ac3.connected&&(_0x455d82.__connect(_0x18d398),_0x1af3fa.isGamepad&&_0x4763eb.__connect(_0x18d398));}_0x1af3fa=this.gameDeviceCache.h[_0x18d398];_0x314948=_0x455d82.devices.h[_0x18d398];_0x2de658=_0x4763eb.devices.h[_0x18d398];if(_0x6f0ac3.connected){for(var _0x3a43d6=0x0,_0x2a5ac4=_0x6f0ac3.buttons.length;_0x3a43d6<_0x2a5ac4;){var _0x155fe1=_0x3a43d6++;_0xd125fd=_0x6f0ac3.buttons[_0x155fe1].value;if(_0xd125fd!=_0x1af3fa.buttons[_0x155fe1]){if(0x6==_0x155fe1)_0x314948.onAxisMove.dispatch(_0x6f0ac3.axes.length,_0xd125fd),null!=_0x2de658&&_0x2de658.onAxisMove.dispatch(0x4,_0xd125fd);else if(0x7==_0x155fe1)_0x314948.onAxisMove.dispatch(_0x6f0ac3.axes.length+0x1,_0xd125fd),null!=_0x2de658&&_0x2de658.onAxisMove.dispatch(0x5,_0xd125fd);else if(0x0<_0xd125fd?_0x314948.onButtonDown.dispatch(_0x155fe1):_0x314948.onButtonUp.dispatch(_0x155fe1),null!=_0x2de658){switch(_0x155fe1){case 0x0:_0x18d398=0x0;break;case 0x1:_0x18d398=0x1;break;case 0x2:_0x18d398=0x2;break;case 0x3:_0x18d398=0x3;break;case 0x4:_0x18d398=0x9;break;case 0x5:_0x18d398=0xa;break;case 0x8:_0x18d398=0x4;break;case 0x9:_0x18d398=0x6;break;case 0xa:_0x18d398=0x7;break;case 0xb:_0x18d398=0x8;break;case 0xc:_0x18d398=0xb;break;case 0xd:_0x18d398=0xc;break;case 0xe:_0x18d398=0xd;break;case 0xf:_0x18d398=0xe;break;case 0x10:_0x18d398=0x5;break;default:continue;}0x0<_0xd125fd?_0x2de658.onButtonDown.dispatch(_0x18d398):_0x2de658.onButtonUp.dispatch(_0x18d398);}_0x1af3fa.buttons[_0x155fe1]=_0xd125fd;}}_0x18d398=0x0;for(_0xd125fd=_0x6f0ac3.axes.length;_0x18d398<_0xd125fd;)_0x3a43d6=_0x18d398++,_0x6f0ac3.axes[_0x3a43d6]!=_0x1af3fa.axes[_0x3a43d6]&&(_0x314948.onAxisMove.dispatch(_0x3a43d6,_0x6f0ac3.axes[_0x3a43d6]),null!=_0x2de658&&_0x2de658.onAxisMove.dispatch(_0x3a43d6,_0x6f0ac3.axes[_0x3a43d6]),_0x1af3fa.axes[_0x3a43d6]=_0x6f0ac3.axes[_0x3a43d6]);}else _0x1af3fa.connected&&(_0x1af3fa.connected=!0x1,_0x455d82.__disconnect(_0x18d398),_0x4763eb.__disconnect(_0x18d398));}};_0x3f363f[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3f363f;var _0x3cecb9=function(){this[_0x4cc7('0x91f')]=new _0x4a47d7();this[_0x4cc7('0x920')]=new _0x5d3147();this[_0x4cc7('0x8f5')]=new _0x5d3147();null==_0x3cecb9['current']&&(_0x3cecb9[_0x4cc7('0x921')]=this);this['meta']=new _0x3a1efa();this[_0x4cc7('0x922')]=[];this['__windowByID']=new _0x67da9e();this[_0x4cc7('0x923')]=[];this[_0x4cc7('0x924')]=new _0x3f363f(this);this['__registerLimeModule'](this);this['__preloader']=new _0x11b7de();this[_0x4cc7('0x925')][_0x4cc7('0x926')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x927')]));this[_0x4cc7('0x925')][_0x4cc7('0x928')]['add'](_0x48c401(this,this['onPreloadComplete']));};_0x16dada[_0x4cc7('0x929')]=_0x3cecb9;_0x3cecb9['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x4e8'),_0x4cc7('0x92a')];_0x3cecb9[_0x4cc7('0x92b')]=_0xd85f06;_0x3cecb9['prototype']=_0x5aff49(_0xd85f06[_0x4cc7('0x8')],{'meta':null,'modules':null,'onUpdate':null,'onCreateWindow':null,'__backend':null,'__preloader':null,'__window':null,'__windowByID':null,'__windows':null,'addModule':function(_0x1f0676){var _0x25c849={};_0x25c849[_0x4cc7('0x92c')]=function(_0xfe596b,_0xb6204f){return _0xfe596b!=_0xb6204f;};if('OqjYW'!==_0x4cc7('0x92d')){_0x1f0676[_0x4cc7('0x8f9')](this);this[_0x4cc7('0x922')]['push'](_0x1f0676);}else{if(_0x25c849[_0x4cc7('0x92c')](null,this[_0x4cc7('0x92e')]['renderToTexture'])){if(this['__contextState'][_0x4cc7('0x92f')]!=this[_0x4cc7('0x92e')][_0x4cc7('0x92f')]||this[_0x4cc7('0x930')]['renderToTextureSurfaceSelector']!=this['__state'][_0x4cc7('0x931')]){var _0x511d01=this[_0x4cc7('0x92e')]['renderToTexture'][_0x4cc7('0x932')](this[_0x4cc7('0x92e')][_0x4cc7('0x933')],this[_0x4cc7('0x92e')][_0x4cc7('0x934')],this[_0x4cc7('0x92e')][_0x4cc7('0x931')]);this[_0x4cc7('0x935')](_0x511d01);this[_0x4cc7('0x930')][_0x4cc7('0x92f')]=this[_0x4cc7('0x92e')][_0x4cc7('0x92f')];this[_0x4cc7('0x930')][_0x4cc7('0x934')]=this[_0x4cc7('0x92e')][_0x4cc7('0x934')];this[_0x4cc7('0x930')][_0x4cc7('0x933')]=this[_0x4cc7('0x92e')][_0x4cc7('0x933')];this['__contextState']['renderToTextureSurfaceSelector']=this['__state']['renderToTextureSurfaceSelector'];}this['__setGLDepthTest'](this[_0x4cc7('0x92e')][_0x4cc7('0x933')]);this[_0x4cc7('0x936')](this[_0x4cc7('0x92e')][_0x4cc7('0x933')]);this['__setGLFrontFace'](!0x0);}else{if(null==this[_0x4cc7('0x937')]&&0x0==this['backBufferWidth']&&0x0==this[_0x4cc7('0x938')])throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x939')));if(null!=this[_0x4cc7('0x930')][_0x4cc7('0x92f')]||this[_0x4cc7('0x930')][_0x4cc7('0x93a')]!=this['__state'][_0x4cc7('0x93b')]||this['__contextState']['backBufferEnableDepthAndStencil']!=this[_0x4cc7('0x92e')][_0x4cc7('0x93c')])this[_0x4cc7('0x935')](this[_0x4cc7('0x92e')][_0x4cc7('0x93b')]),this[_0x4cc7('0x930')][_0x4cc7('0x92f')]=null,this['__contextState']['backBufferEnableDepthAndStencil']=this['__state']['backBufferEnableDepthAndStencil'];this[_0x4cc7('0x93d')](this[_0x4cc7('0x92e')][_0x4cc7('0x93c')]);this['__setGLStencilTest'](this[_0x4cc7('0x92e')][_0x4cc7('0x93c')]);this[_0x4cc7('0x93e')](this['__stage'][_0x4cc7('0x510')]!=this);}}},'exec':function(){_0x3cecb9[_0x4cc7('0x921')]=this;return this[_0x4cc7('0x924')][_0x4cc7('0x909')]();},'onGamepadAxisMove':function(_0x48210f,_0x3527a7,_0x15aa60){},'onGamepadButtonDown':function(_0x2164fe,_0x159e1f){},'onGamepadButtonUp':function(_0x844378,_0x3e4a27){},'onGamepadConnect':function(_0x29a9f2){},'onGamepadDisconnect':function(_0x2b2335){},'onJoystickAxisMove':function(_0x5be7c4,_0x26087b,_0x6268ee){},'onJoystickButtonDown':function(_0x4b722c,_0x251324){},'onJoystickButtonUp':function(_0x2d0361,_0x1124db){},'onJoystickConnect':function(_0x4ba624){},'onJoystickDisconnect':function(_0x21e9b5){},'onJoystickHatMove':function(_0x3c183d,_0x46de6c,_0x4d651c){},'onJoystickTrackballMove':function(_0x4cbf04,_0x2958a8,_0x1f0a17,_0x26044b){},'onKeyDown':function(_0x569bd5,_0x27e4b4){},'onKeyUp':function(_0x27ca24,_0x2fab5e){},'onModuleExit':function(_0x110c1f){},'onMouseDown':function(_0x4e4be4,_0x10af96,_0x25f953){},'onMouseMove':function(_0x79d772,_0x3385c4){},'onMouseMoveRelative':function(_0x2bddcd,_0x195436){},'onMouseUp':function(_0x5c68f2,_0x337fc3,_0x183ac1){},'onMouseWheel':function(_0x437baa,_0x558222,_0x52a818){},'onPreloadComplete':function(){},'onPreloadProgress':function(_0x32cca4,_0x2314c4){},'onRenderContextLost':function(){},'onRenderContextRestored':function(_0x571ea3){},'onTextEdit':function(_0x3cd7e9,_0x24e763,_0x1953d5){},'onTextInput':function(_0x5e7f70){},'onTouchCancel':function(_0x510c7b){},'onTouchEnd':function(_0x1bf26b){},'onTouchMove':function(_0x2696b5){},'onTouchStart':function(_0x16a462){},'onWindowActivate':function(){},'onWindowClose':function(){},'onWindowCreate':function(){},'onWindowDeactivate':function(){},'onWindowDropFile':function(_0x6abf71){},'onWindowEnter':function(){},'onWindowExpose':function(){},'onWindowFocusIn':function(){},'onWindowFocusOut':function(){},'onWindowFullscreen':function(){},'onWindowLeave':function(){},'onWindowMove':function(_0x5d4cef,_0x76d6a8){},'onWindowMinimize':function(){},'onWindowResize':function(_0x3b4d45,_0xe65be8){},'onWindowRestore':function(){},'render':function(_0x4011ff){},'update':function(_0x508a57){},'__registerLimeModule':function(_0x103c62){if(_0x4cc7('0x93f')===_0x4cc7('0x940')){var _0x29088c=d['next']();if(_0x29088c[_0x4cc7('0x941')]!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x4cc7('0x943')+_0x29088c[_0x4cc7('0x941')]);var _0x146136=_0x29088c[_0x4cc7('0x944')];_0x56067a[_0x4cc7('0x945')]==_0x3a8a6f['substr'](_0x146136,0x0,0x4)&&(_0x146136=_0x3a8a6f[_0x4cc7('0x946')](_0x146136,0x4,null));_0x4cc7('0x947')==_0x146136?this[_0x4cc7('0x948')](_0x29088c,0x0,0x1==c):_0x4cc7('0x949')==_0x146136&&this[_0x4cc7('0x948')](_0x29088c,0x1,0x1==c);}else{_0x103c62['onUpdate'][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x94a')]));_0x103c62[_0x4cc7('0x8f5')][_0x4cc7('0x2a')](_0x48c401(this,this['onModuleExit']),!0x1,0x0);_0x103c62[_0x4cc7('0x8f5')]['add'](_0x48c401(this,this['__onModuleExit']),!0x1,0x0);for(_0x103c62=_0x4763eb[_0x4cc7('0x94b')][_0x4cc7('0x38')]();_0x103c62['hasNext']();){var _0x47ef7c=_0x103c62[_0x4cc7('0x3a')]();this[_0x4cc7('0x94c')](_0x47ef7c);}_0x4763eb[_0x4cc7('0x94d')][_0x4cc7('0x2a')](_0x56067a[_0x4cc7('0x547')](_0x48c401,this,this['__onGamepadConnect']));for(_0x103c62=_0x455d82[_0x4cc7('0x94b')][_0x4cc7('0x38')]();_0x103c62[_0x4cc7('0x94e')]();)_0x47ef7c=_0x103c62[_0x4cc7('0x3a')](),this[_0x4cc7('0x94f')](_0x47ef7c);_0x455d82['onConnect'][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x94f')]));_0x52a342[_0x4cc7('0x950')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x951')]));_0x52a342[_0x4cc7('0x952')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x953')]));_0x52a342[_0x4cc7('0x954')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x955')]));_0x52a342[_0x4cc7('0x956')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x957')]));}},'__removeWindow':function(_0x5dbe56){null!=_0x5dbe56&&this[_0x4cc7('0x958')]['h'][_0x4cc7('0x959')](_0x5dbe56['id'])&&(this[_0x4cc7('0x95a')]==_0x5dbe56&&(this[_0x4cc7('0x95a')]=null),_0x3a8a6f[_0x4cc7('0x95b')](this[_0x4cc7('0x923')],_0x5dbe56),this[_0x4cc7('0x958')][_0x4cc7('0x95b')](_0x5dbe56['id']),_0x5dbe56[_0x4cc7('0x95c')](),0x0==this['__windows'][_0x4cc7('0x21')]&&_0x4ce948[_0x4cc7('0x914')](0x0));},'__onGamepadConnect':function(_0x55b625){if(_0x2d63f9[_0x4cc7('0x95d')](_0x4cc7('0x95e'),'EuyNi')){this[_0x4cc7('0x95f')](_0x55b625);var _0x3023f1=_0x48c401(this,this[_0x4cc7('0x960')]);_0x55b625[_0x4cc7('0x961')][_0x4cc7('0x2a')](function(_0x3f1595,_0x2a06b4){_0x3023f1(_0x55b625,_0x3f1595,_0x2a06b4);});var _0x585bc5=_0x48c401(this,this[_0x4cc7('0x962')]);_0x55b625[_0x4cc7('0x963')][_0x4cc7('0x2a')](function(_0x3023f1){_0x585bc5(_0x55b625,_0x3023f1);});var _0x455282=_0x48c401(this,this[_0x4cc7('0x964')]);_0x55b625['onButtonUp'][_0x4cc7('0x2a')](function(_0x3023f1){_0x455282(_0x55b625,_0x3023f1);});var _0x15222c=_0x48c401(this,this[_0x4cc7('0x965')]);_0x55b625['onDisconnect']['add'](function(){_0x15222c(_0x55b625);});}else{null!=this[_0x4cc7('0x966')]&&this[_0x4cc7('0x966')][_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](this['target'],this[_0x4cc7('0x969')])['get_degrees']());_0x194e60[_0x4cc7('0x8')][_0x4cc7('0x96a')][_0x4cc7('0x96b')](this);}},'__onJoystickConnect':function(_0xbbc20c){this['onJoystickConnect'](_0xbbc20c);var _0xaa56d5=_0x48c401(this,this[_0x4cc7('0x96c')]);_0xbbc20c['onAxisMove']['add'](function(_0xb5287a,_0x535666){_0xaa56d5(_0xbbc20c,_0xb5287a,_0x535666);});var _0x5cbaa4=_0x48c401(this,this[_0x4cc7('0x96d')]);_0xbbc20c[_0x4cc7('0x963')][_0x4cc7('0x2a')](function(_0xaa56d5){_0x5cbaa4(_0xbbc20c,_0xaa56d5);});var _0x4f61c3=_0x48c401(this,this[_0x4cc7('0x96e')]);_0xbbc20c[_0x4cc7('0x96f')][_0x4cc7('0x2a')](function(_0xaa56d5){_0x4f61c3(_0xbbc20c,_0xaa56d5);});var _0x3733d6=_0x48c401(this,this[_0x4cc7('0x970')]);_0xbbc20c['onDisconnect'][_0x4cc7('0x2a')](function(){_0x3733d6(_0xbbc20c);});var _0x44121b=_0x48c401(this,this[_0x4cc7('0x971')]);_0xbbc20c[_0x4cc7('0x972')][_0x4cc7('0x2a')](function(_0xaa56d5,_0x5cbaa4){_0x44121b(_0xbbc20c,_0xaa56d5,_0x5cbaa4);});var _0x240f22=_0x48c401(this,this[_0x4cc7('0x973')]);_0xbbc20c['onTrackballMove'][_0x4cc7('0x2a')](function(_0xaa56d5,_0x5cbaa4,_0x4f61c3){if(_0x4cc7('0x974')==='tvdVn'){_0x240f22(_0xbbc20c,_0xaa56d5,_0x5cbaa4,_0x4f61c3);}else{_0xaa56d5[0x0](_0xbbc20c[0x0],_0x5cbaa4);}});},'__onModuleExit':function(_0x2da5de){this[_0x4cc7('0x924')][_0x4cc7('0x914')]();},'__onWindowClose':function(_0x4e2c5a){if(this[_0x4cc7('0x95a')]==_0x4e2c5a)this[_0x4cc7('0x975')]();this[_0x4cc7('0x976')](_0x4e2c5a);},'__class__':_0x3cecb9});var _0x325caa=function(){};_0x16dada[_0x4cc7('0x977')]=_0x325caa;_0x325caa[_0x4cc7('0x8f2')]=[_0x4cc7('0x977')];_0x325caa[_0x4cc7('0x978')]=function(){_0x4ce948[_0x4cc7('0x979')](_0x4cc7('0x97a'),_0x325caa[_0x4cc7('0x97b')]);};_0x325caa[_0x4cc7('0x97b')]=function(_0x1997ad){var _0x3aaf0a=new _0x14c90c();_0x2d68c8[_0x4cc7('0x8fe')](_0x1997ad);var _0x51b560=_0x3aaf0a[_0x4cc7('0x97c')];null!=_0x842c50['build']?_0x51b560[_0x4cc7('0x97d')](_0x4cc7('0x97e'),'2.0.2'):_0x51b560['h'][_0x4cc7('0x97e')]=_0x4cc7('0x97f');_0x51b560=_0x3aaf0a['meta'];null!=_0x842c50['company']?_0x51b560[_0x4cc7('0x97d')](_0x4cc7('0x980'),_0x4cc7('0x981')):_0x51b560['h']['company']='Kongregate';_0x51b560=_0x3aaf0a[_0x4cc7('0x97c')];null!=_0x842c50[_0x4cc7('0x982')]?_0x51b560['setReserved'](_0x4cc7('0x982'),_0x4cc7('0x97a')):_0x51b560['h'][_0x4cc7('0x982')]=_0x4cc7('0x97a');_0x51b560=_0x3aaf0a['meta'];null!=_0x842c50[_0x4cc7('0x5e2')]?_0x51b560['setReserved'](_0x4cc7('0x5e2'),_0x4cc7('0x983')):_0x51b560['h'][_0x4cc7('0x5e2')]=_0x4cc7('0x983');_0x51b560=_0x3aaf0a[_0x4cc7('0x97c')];null!=_0x842c50[_0x4cc7('0x984')]?_0x51b560['setReserved'](_0x4cc7('0x984'),_0x4cc7('0x985')):_0x51b560['h'][_0x4cc7('0x984')]='com.player03.run3';_0x51b560=_0x3aaf0a['meta'];null!=_0x842c50[_0x4cc7('0x986')]?_0x51b560[_0x4cc7('0x97d')](_0x4cc7('0x986'),_0x4cc7('0x97f')):_0x51b560['h'][_0x4cc7('0x986')]=_0x4cc7('0x97f');_0x51b560={};_0x51b560[_0x4cc7('0x987')]=!0x1;_0x51b560['alwaysOnTop']=!0x1;_0x51b560[_0x4cc7('0x988')]=!0x1;_0x51b560[_0x4cc7('0x989')]=null;_0x51b560[_0x4cc7('0x98a')]=0x3c;_0x51b560[_0x4cc7('0x98b')]=0x258;_0x51b560[_0x4cc7('0x98c')]=!0x1;_0x51b560[_0x4cc7('0x98d')]=!0x1;_0x51b560['minimized']=!0x1;_0x51b560[_0x4cc7('0x98e')]={};_0x51b560[_0x4cc7('0x98f')]=!0x0;_0x51b560[_0x4cc7('0x990')]=_0x4cc7('0x983');_0x51b560[_0x4cc7('0x7d9')]=0x320;_0x51b560['x']=null;_0x51b560['y']=null;_0x51b560[_0x4cc7('0x991')]={};_0x51b560[_0x4cc7('0x991')]['antialiasing']=0x0;_0x51b560[_0x4cc7('0x991')][_0x4cc7('0x992')]=0x0;_0x51b560[_0x4cc7('0x991')]['colorDepth']=0x20;_0x51b560[_0x4cc7('0x991')]['depth']=!0x0;_0x51b560[_0x4cc7('0x991')][_0x4cc7('0x993')]=!0x0;_0x51b560[_0x4cc7('0x991')]['stencil']=!0x0;_0x51b560[_0x4cc7('0x991')][_0x4cc7('0x994')]=null;_0x51b560[_0x4cc7('0x991')]['vsync']=!0x1;if(null==_0x3aaf0a[_0x4cc7('0x95a')]&&null!=_0x1997ad)for(var _0x1f2f3f=0x0,_0x261ee6=_0x19c1c0[_0x4cc7('0x995')](_0x1997ad);_0x1f2f3f<_0x261ee6[_0x4cc7('0x21')];){if(_0x4cc7('0x996')===_0x4cc7('0x996')){var _0x1bc338=_0x261ee6[_0x1f2f3f];++_0x1f2f3f;Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x51b560,_0x1bc338)?_0x51b560[_0x1bc338]=_0x19c1c0[_0x4cc7('0x997')](_0x1997ad,_0x1bc338):Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x51b560[_0x4cc7('0x991')],_0x1bc338)&&(_0x51b560[_0x4cc7('0x991')][_0x1bc338]=_0x19c1c0['field'](_0x1997ad,_0x1bc338));}else{var _0x560c0f=new _0x4fbde0(_0x4fbde0[_0x4cc7('0x942')]);if(_0x560c0f['nodeType']!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x4cc7('0x943')+_0x560c0f[_0x4cc7('0x941')]);_0x560c0f[_0x4cc7('0x944')]=_0x1997ad;return _0x560c0f;}}_0x3aaf0a[_0x4cc7('0x998')](_0x51b560);var _0x2f1a21=new _0x2880a6(new _0x1978e1());_0x3aaf0a['__preloader'][_0x4cc7('0x926')]['add'](function(_0x1997ad,_0x3aaf0a){_0x2f1a21[_0x4cc7('0x94a')](_0x1997ad,_0x3aaf0a);});_0x3aaf0a[_0x4cc7('0x925')][_0x4cc7('0x928')][_0x4cc7('0x2a')](function(){if(_0x4cc7('0x999')!==_0x4cc7('0x999')){var _0x14a84b=_0x51b560++;_0x3aaf0a['set'](_0x14a84b,_0x1997ad[_0x14a84b]);}else{_0x2f1a21[_0x4cc7('0x99a')]();}});var _0xb4bae2=_0x5260f5[_0x4cc7('0x99b')](_0x3aaf0a[_0x4cc7('0x95a')],_0x4b3d34)[_0x4cc7('0x99c')];_0x2f1a21['onComplete']['add'](function(){_0x325caa[_0x4cc7('0x99a')](_0xb4bae2);});_0x1997ad=0x0;for(_0x51b560=_0x2d68c8[_0x4cc7('0x99d')];_0x1997ad<_0x51b560[_0x4cc7('0x21')];)_0x1f2f3f=_0x51b560[_0x1997ad],++_0x1997ad,_0x3aaf0a[_0x4cc7('0x925')]['addLibrary'](_0x1f2f3f);_0x1997ad=0x0;for(_0x51b560=_0x2d68c8[_0x4cc7('0x99e')];_0x1997ad<_0x51b560[_0x4cc7('0x21')];)_0x1f2f3f=_0x51b560[_0x1997ad],++_0x1997ad,_0x3aaf0a[_0x4cc7('0x925')][_0x4cc7('0x99f')](_0x1f2f3f);_0x3aaf0a[_0x4cc7('0x925')][_0x4cc7('0x40')]();_0x3aaf0a[_0x4cc7('0x909')]();};_0x325caa[_0x4cc7('0x99a')]=function(_0x1373e1){try{var _0x12a032=_0x1373e1['getChildAt'](0x0);null!=_0x12a032&&_0x5260f5[_0x4cc7('0x9a0')](_0x12a032,_0x30f963)||(_0x12a032=new _0x3ea23e(),_0x1373e1['addChild'](_0x12a032));new _0x15eb0b(_0x12a032);_0x1373e1[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x90d'),!0x1,!0x1));_0x1373e1[_0x4cc7('0x9a1')][_0x4cc7('0x9a2')]&&_0x1373e1[_0x4cc7('0x44')](new _0x15b0c9(_0x4cc7('0x9a3'),!0x1,!0x1,!0x0,!0x0));}catch(_0x497b48){_0x4964ea['lastException']=_0x497b48,_0x497b48 instanceof _0x202aa0&&(_0x497b48=_0x497b48[_0x4cc7('0x9a4')]),_0x1373e1[_0x4cc7('0x9a5')](_0x497b48);}};var _0x34f9a1=function(){};_0x16dada[_0x4cc7('0x9a6')]=_0x34f9a1;_0x34f9a1[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x9a8')];_0x34f9a1[_0x4cc7('0x8')]={};_0x34f9a1[_0x4cc7('0x8')]['addEventListener']=null;_0x34f9a1[_0x4cc7('0x8')]['__class__']=_0x34f9a1;var _0x338b9=function(_0x51502b){if(_0x4cc7('0x9a9')!=='ETQnr'){this['set_visible'](!0x1);}else{null!=_0x51502b&&(this[_0x4cc7('0x9aa')]=_0x51502b);}};_0x16dada[_0x4cc7('0x9ab')]=_0x338b9;_0x338b9[_0x4cc7('0x8f2')]=['openfl','events','EventDispatcher'];_0x338b9['__interfaces__']=[_0x34f9a1];_0x338b9[_0x4cc7('0x8')]={};_0x338b9[_0x4cc7('0x8')][_0x4cc7('0x9ac')]=null;_0x338b9[_0x4cc7('0x8')]['__iterators']=null;_0x338b9[_0x4cc7('0x8')][_0x4cc7('0x9aa')]=null;_0x338b9[_0x4cc7('0x8')][_0x4cc7('0x9ad')]=function(_0xbf97e3,_0x4e61a6,_0x3a7a66,_0x44eca2,_0x102e8d){null==_0x44eca2&&(_0x44eca2=0x0);null==_0x3a7a66&&(_0x3a7a66=!0x1);if(null!=_0x4e61a6)if(null==this.__eventMap&&(this.__eventMap=new _0x3a1efa(),this.__iterators=new _0x3a1efa()),_0x102e8d=this.__eventMap,null!=_0x842c50[_0xbf97e3]?_0x102e8d.existsReserved(_0xbf97e3):_0x102e8d.h.hasOwnProperty(_0xbf97e3)){_0x102e8d=this.__eventMap;_0x102e8d=_0x56067a.CsqwL(null,_0x842c50[_0xbf97e3])?_0x102e8d.getReserved(_0xbf97e3):_0x102e8d.h[_0xbf97e3];for(var _0x4268a6=0x0,_0x44fed9=_0x102e8d.length;_0x4268a6<_0x44fed9;){var _0x7f7b90=_0x4268a6++;if(_0x102e8d[_0x7f7b90].match(_0x4e61a6,_0x3a7a66))return;}_0x4268a6=this.__iterators;_0xbf97e3=null!=_0x842c50[_0xbf97e3]?_0x4268a6.getReserved(_0xbf97e3):_0x4268a6.h[_0xbf97e3];for(_0x4268a6=0x0;_0x4268a6<_0xbf97e3.length;)_0x44fed9=_0xbf97e3[_0x4268a6],++_0x4268a6,_0x44fed9.active&&_0x44fed9.copy();this.__addListenerByPriority(_0x102e8d,new _0x43d25e(_0x4e61a6,_0x3a7a66,_0x44eca2));}else _0x102e8d=[],_0x102e8d.push(new _0x43d25e(_0x4e61a6,_0x3a7a66,_0x44eca2)),_0x4e61a6=new _0x3eaff5(_0x102e8d),_0x3a7a66=this.__eventMap,null!=_0x842c50[_0xbf97e3]?_0x3a7a66.setReserved(_0xbf97e3,_0x102e8d):_0x3a7a66.h[_0xbf97e3]=_0x102e8d,_0x3a7a66=this.__iterators,_0x4e61a6=[_0x4e61a6],_0x56067a.CsqwL(null,_0x842c50[_0xbf97e3])?_0x3a7a66.setReserved(_0xbf97e3,_0x4e61a6):_0x3a7a66.h[_0xbf97e3]=_0x4e61a6;};_0x338b9[_0x4cc7('0x8')][_0x4cc7('0x44')]=function(_0x59027c){if(_0x4cc7('0x9ae')!==_0x4cc7('0x9ae')){var _0x461ce0=d++;b+=this.__textEngine.lineHeights.get(_0x461ce0);}else{_0x59027c.target=null!=this.__targetDispatcher?this.__targetDispatcher:this;return this.__dispatchEvent(_0x59027c);}};_0x338b9[_0x4cc7('0x8')][_0x4cc7('0x9af')]=function(_0x26ddc6){if(null==this.__eventMap)return!0x1;var _0x6b8783=this.__eventMap;return null!=_0x842c50[_0x26ddc6]?_0x6b8783.existsReserved(_0x26ddc6):_0x6b8783.h.hasOwnProperty(_0x26ddc6);};_0x338b9[_0x4cc7('0x8')]['removeEventListener']=function(_0x20ea3d,_0x251a3a,_0x2d7755){null==_0x2d7755&&(_0x2d7755=!0x1);if(null!=this.__eventMap&&null!=_0x251a3a){var _0x4bec23=this.__eventMap;_0x4bec23=null!=_0x842c50[_0x20ea3d]?_0x4bec23.getReserved(_0x20ea3d):_0x4bec23.h[_0x20ea3d];if(null!=_0x4bec23){if(_0x4cc7('0x9b0')!==_0x4cc7('0x9b0')){this.text.set_text(_0x20ea3d);this.text.set_x(-this.text.get_width()/0x2);this.text.set_y(-this.text.get_height()/0x2);_0x20ea3d=this.text.get_width();var _0x2cc12d=this.text.get_height();_0x20ea3d=_0x20ea3d>_0x2cc12d?_0x20ea3d:_0x2cc12d;this.get_graphics().clear();this.get_graphics().beginFill(this.backgroundColor);this.get_graphics().drawRoundRect(-_0x20ea3d/0x2,this.text.get_y(),_0x20ea3d,this.text.get_height(),this.text.get_height());}else{var _0x4a81bc=this.__iterators;_0x4a81bc=null!=_0x842c50[_0x20ea3d]?_0x4a81bc.getReserved(_0x20ea3d):_0x4a81bc.h[_0x20ea3d];for(var _0x341b28=0x0,_0x4a2082=_0x4bec23.length;_0x341b28<_0x4a2082;){if(_0x4cc7('0x9b1')===_0x4cc7('0x9b2')){this.pausedOverlay=new _0x457ac5();this.pausedOverlay.set_visible(!0x1);this.addChild(this.pausedOverlay);var _0x4d15a2=new _0x24e28();_0x109181.fillRect(_0x4d15a2,_0x5cad50.TRANSPARENT(0x0,0.7));this.pausedOverlay.addChild(_0x4d15a2);this.buttons=_0x2bc114.toObjectVector(null);_0x45ea78.margin=0xc;_0x4d15a2=new _0x1c24cf(_0x4cc7('0x9b3'),_0x48c401(this,this.toggleOptions));var _0x55e59c=new _0x23639f(_0x4d15a2);_0x172b83.get_currentLayout().add(_0x55e59c,new _0x310c15(!0x0,0.5));_0x172b83.get_currentLayout().add(_0x55e59c,new _0x310c15(!0x1,0.5));this.pausedOverlay.addChild(_0x4d15a2);this.pauseButton=new _0x1c24cf(_0x4cc7('0x9b4'),_0x48c401(this,this.toggleOptions));_0x4d15a2=new _0x23639f(this.pauseButton);_0x172b83.get_currentLayout().add(_0x4d15a2,_0x4fb8d7.edge(_0x30bcc9.RIGHT));_0x172b83.get_currentLayout().add(_0x4d15a2,_0x4fb8d7.edge(_0x30bcc9.TOP));this.addChild(this.pauseButton);this.unpauseButton=new _0x1c24cf('options/UnpauseIcon.png',_0x48c401(this,this.toggleOptions));_0x4d15a2=new _0x23639f(this.unpauseButton);_0x172b83.get_currentLayout().add(_0x4d15a2,_0x4fb8d7.edge(_0x30bcc9.RIGHT));_0x172b83.get_currentLayout().add(_0x4d15a2,_0x4fb8d7.edge(_0x30bcc9.TOP));this.pausedOverlay.addChild(this.unpauseButton);var _0x3a5e7b=this.musicButton=new _0x454d55(0x0);_0x4d15a2=new _0x23639f(this.pauseButton);_0x55e59c=_0x45ea78.margin/0x2;_0x3a5e7b=new _0x23639f(_0x3a5e7b);_0x172b83.get_currentLayout().add(_0x3a5e7b,new _0xaf08d9(_0x55e59c,_0x30bcc9.LEFT),_0x4d15a2);_0x4d15a2=0x2*_0x45ea78.margin;_0x55e59c=new _0x23639f(this.musicButton);_0x172b83.get_currentLayout().add(_0x55e59c,null==_0x4d15a2?_0x4fb8d7.edge(_0x30bcc9.TOP):new _0x436bc1(_0x4d15a2,_0x30bcc9.TOP));this.pausedOverlay.addChild(this.musicButton);_0x3a5e7b=this.soundButton=new _0x454d55(0x1);_0x4d15a2=new _0x23639f(this.musicButton);_0x55e59c=_0x45ea78.margin/0x2;_0x3a5e7b=new _0x23639f(_0x3a5e7b);_0x172b83.get_currentLayout().add(_0x3a5e7b,new _0xaf08d9(_0x55e59c,_0x30bcc9.LEFT),_0x4d15a2);_0x4d15a2=0x2*_0x45ea78.margin;_0x55e59c=new _0x23639f(this.soundButton);_0x172b83.get_currentLayout().add(_0x55e59c,null==_0x4d15a2?_0x4fb8d7.edge(_0x30bcc9.TOP):new _0x436bc1(_0x4d15a2,_0x30bcc9.TOP));this.pausedOverlay.addChild(this.soundButton);this.mapButton=new _0x146814(_0x48c401(this,this.showMapButton));_0x55e59c=this.homeButton=new _0x17783b();_0x4d15a2=new _0x23639f(this.mapButton);_0x55e59c=new _0x23639f(_0x55e59c);_0x172b83.get_currentLayout().add(_0x55e59c,new _0x456817(!0x1,0x0),_0x4d15a2);this.layout.add(new _0x23639f(this.homeButton),new _0x5a56e2(!0x0));_0x4d15a2=_0x45ea78.margin;_0x55e59c=new _0x23639f(this.homeButton);_0x172b83.get_currentLayout().add(_0x55e59c,null==_0x4d15a2?_0x4fb8d7.edge(_0x30bcc9.LEFT):new _0x436bc1(_0x4d15a2,_0x30bcc9.LEFT));_0x172b83.get_currentLayout().add(_0x55e59c,null==_0x4d15a2?_0x4fb8d7.edge(_0x30bcc9.TOP):new _0x436bc1(_0x4d15a2,_0x30bcc9.TOP));this.pausedOverlay.addChild(this.homeButton);this.addButton2(new _0x4e05d4(_0x48c401(this,this.showBackButton),_0x4cc7('0x9b5'),_0x48c401(this,this.previousLevel)),_0x4cc7('0x9b6'),!0x0);this.addButton2(this.mapButton,'Map');this.addButton2(new _0x4e05d4(_0x48c401(this,this.showForwardButton),'options/SkipLevelIcon.png',_0x48c401(this,this.nextLevel)),'Next',!0x0);this.addButton2(new _0x4e05d4(null,_0x4cc7('0x7c6'),_0x61ff56.changeQuality),'Quality',!0x1);_0x4d15a2=this.wikiButton=new _0x1e4fa2(_0x48c401(this,this.goToWiki),0x0,0x19,_0x4cc7('0x9b7'));_0x172b83.get_currentLayout().add(new _0x23639f(_0x4d15a2),new _0x49d880(0xaaaaaa,0x666666,3.6));_0x4d15a2=_0x45ea78.margin;_0x55e59c=new _0x23639f(this.wikiButton);_0x172b83.get_currentLayout().add(_0x55e59c,null==_0x4d15a2?_0x4fb8d7.edge(_0x30bcc9.LEFT):new _0x436bc1(_0x4d15a2,_0x30bcc9.LEFT));_0x172b83.get_currentLayout().add(_0x55e59c,null==_0x4d15a2?_0x4fb8d7.edge(_0x30bcc9.BOTTOM):new _0x436bc1(_0x4d15a2,_0x30bcc9.BOTTOM));this.pausedOverlay.addChild(this.wikiButton);this.layout.apply();this.mapButton.finishInit();this.achievementIndicator=new _0x3196a9();_0x4d15a2=_0x45ea78.margin;_0x55e59c=new _0x23639f(this.achievementIndicator);_0x172b83.get_currentLayout().add(_0x55e59c,null==_0x4d15a2?_0x4fb8d7.edge(_0x30bcc9.BOTTOM):new _0x436bc1(_0x4d15a2,_0x30bcc9.BOTTOM));_0x4d15a2=_0x45ea78.margin;_0x55e59c=new _0x23639f(this.achievementIndicator);_0x172b83.get_currentLayout().add(_0x55e59c,_0x56067a.LToOW(null,_0x4d15a2)?_0x4fb8d7.edge(_0x30bcc9.RIGHT):new _0x436bc1(_0x4d15a2,_0x30bcc9.RIGHT));this.pausedOverlay.addChild(this.achievementIndicator);}else{var _0x4eee24=_0x341b28++;if(_0x4bec23[_0x4eee24].match(_0x251a3a,_0x2d7755)){for(_0x251a3a=0x0;_0x251a3a<_0x4a81bc.length;)_0x2d7755=_0x4a81bc[_0x251a3a],++_0x251a3a,_0x2d7755.remove(_0x4bec23[_0x4eee24],_0x4eee24);_0x4bec23.splice(_0x4eee24,0x1);break;}}}0x0==_0x4bec23.length&&(this.__eventMap.remove(_0x20ea3d),this.__iterators.remove(_0x20ea3d));_0x20ea3d=this.__eventMap;new _0x31a1ea(_0x20ea3d,_0x20ea3d.arrayKeys()).hasNext()||(this.__iterators=this.__eventMap=null);}}}};_0x338b9[_0x4cc7('0x8')][_0x4cc7('0x8eb')]=function(){if(_0x4cc7('0x9b8')===_0x4cc7('0x9b8')){return _0x4cc7('0x9b9')+_0x4b4d92.getClassName(_0x5260f5.getClass(this)).split('.').pop()+']';}else{a=this.parseProperties({1:0x6,2:0x1f,3:0x1f,4:0x1f,5:0x1f});this._debug&&(_0x3ccc21.trace(_0x56067a.HXHMb+_0x4bf907.string(a.get(0x1,0x0)),{fileName:_0x4cc7('0x115'),lineNumber:0x7cc,className:_0x4cc7('0x5cf'),methodName:_0x4cc7('0x9ba')}),_0x3ccc21.trace(_0x4cc7('0x9bb')+_0x4bf907.string(a.get(0x2,_0x56067a.oEnIw)),{fileName:'AWD2Parser.hx',lineNumber:0x7cd,className:'away3d.loaders.parsers.AWD2Parser',methodName:_0x4cc7('0x9ba')}),_0x3ccc21.trace(_0x56067a.nxZaO('\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20EncoderVersion\\x20\\x20\\x20\\x20=\\x20',_0x4bf907.string(a.get(0x3,_0x4cc7('0x9bc')))),{fileName:_0x4cc7('0x115'),lineNumber:0x7ce,className:_0x4cc7('0x5cf'),methodName:_0x4cc7('0x9ba')}),_0x3ccc21.trace(_0x4cc7('0x9bd')+_0x4bf907.string(a.get(0x4,_0x4cc7('0x9bc'))),{fileName:_0x4cc7('0x115'),lineNumber:0x7cf,className:_0x4cc7('0x5cf'),methodName:_0x4cc7('0x9ba')}),_0x3ccc21.trace(_0x4cc7('0x9be')+_0x4bf907.string(a.get(0x5,_0x4cc7('0x9bc'))),{fileName:'AWD2Parser.hx',lineNumber:0x7d0,className:_0x4cc7('0x5cf'),methodName:'parseMetaData'}));}};_0x338b9[_0x4cc7('0x8')]['__dispatchEvent']=function(_0x3a72ad){if(null==this.__eventMap||null==_0x3a72ad)return!0x0;var _0x134ba2=_0x3a72ad.type,_0x5b74e1=this.__eventMap;_0x5b74e1=null!=_0x842c50[_0x134ba2]?_0x5b74e1.getReserved(_0x134ba2):_0x5b74e1.h[_0x134ba2];if(null==_0x5b74e1)return!0x0;_0x56067a.tupYf(null,_0x3a72ad.target)&&(_0x3a72ad.target=null!=this.__targetDispatcher?this.__targetDispatcher:this);_0x3a72ad.currentTarget=this;var _0x19c8a7=0x1==_0x3a72ad.eventPhase,_0x147716=this.__iterators;_0x134ba2=null!=_0x842c50[_0x134ba2]?_0x147716.getReserved(_0x134ba2):_0x147716.h[_0x134ba2];_0x147716=_0x134ba2[0x0];_0x147716.active&&(_0x147716=new _0x3eaff5(_0x5b74e1),_0x134ba2.push(_0x147716));_0x147716.start();for(var _0x24d647=_0x147716;_0x24d647.hasNext();){var _0x529747=_0x24d647.next();if(null!=_0x529747&&_0x529747.useCapture==_0x19c8a7&&(_0x529747.callback(_0x3a72ad),_0x3a72ad.__isCanceledNow))break;}_0x147716.stop();_0x147716!=_0x134ba2[0x0]?_0x3a8a6f.remove(_0x134ba2,_0x147716):_0x147716.reset(_0x5b74e1);return!_0x3a72ad.isDefaultPrevented();};_0x338b9[_0x4cc7('0x8')][_0x4cc7('0x9bf')]=function(_0x36f67a,_0x11e910){var _0x4a05c6={WOeGh:_0x56067a.xbouq};for(var _0x15a61c=_0x36f67a.length,_0x123c45=_0x15a61c,_0x2a0417=0x0;_0x2a0417<_0x15a61c;){if(_0x56067a.GOebU!=='LqUbx'){null!=this._ambientMethod&&this._ambientMethod.removeEventListener(_0x4a05c6.WOeGh,_0x48c401(this,this.onShaderInvalidated));null!=_0x36f67a&&(null!=this._ambientMethod&&_0x36f67a.copyFrom(this._ambientMethod),_0x36f67a.addEventListener(_0x4a05c6.WOeGh,_0x48c401(this,this.onShaderInvalidated)),this._ambientMethodVO=_0x36f67a.createMethodVO());this._ambientMethod=_0x36f67a;null!=_0x36f67a&&this.invalidateShaderProgram();return _0x36f67a;}else{var _0x47a4f2=_0x2a0417++;if(_0x36f67a[_0x47a4f2].priority<_0x11e910.priority){_0x123c45=_0x47a4f2;break;}}}_0x36f67a.splice(_0x123c45,0x0,_0x11e910);};_0x338b9[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x338b9;var _0x596a1b=function(){};_0x16dada[_0x4cc7('0x9c0')]=_0x596a1b;_0x596a1b['__name__']=[_0x4cc7('0x8a'),'display','IBitmapDrawable'];_0x596a1b[_0x4cc7('0x8')]={};_0x596a1b[_0x4cc7('0x8')][_0x4cc7('0x9c1')]=null;_0x596a1b[_0x4cc7('0x8')][_0x4cc7('0x9c2')]=null;_0x596a1b[_0x4cc7('0x8')]['__worldColorTransform']=null;_0x596a1b[_0x4cc7('0x8')][_0x4cc7('0x9c3')]=null;_0x596a1b[_0x4cc7('0x8')][_0x4cc7('0x9c4')]=null;_0x596a1b[_0x4cc7('0x8')][_0x4cc7('0x9c5')]=null;_0x596a1b[_0x4cc7('0x8')]['__renderDOM']=null;_0x596a1b[_0x4cc7('0x8')][_0x4cc7('0x9c6')]=null;_0x596a1b[_0x4cc7('0x8')][_0x4cc7('0x9c7')]=null;_0x596a1b[_0x4cc7('0x8')][_0x4cc7('0x9c8')]=null;_0x596a1b[_0x4cc7('0x8')][_0x4cc7('0x9c9')]=null;_0x596a1b[_0x4cc7('0x8')]['__class__']=_0x596a1b;var _0x2bc114={};_0x16dada['openfl._Vector.Vector_Impl_']=_0x2bc114;_0x2bc114[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'_Vector',_0x4cc7('0x9ca')];_0x2bc114[_0x4cc7('0x9cb')]=function(_0x4ab0ae,_0x32b1c2,_0x353f2f,_0x5c763d){return new _0x3ce26c(_0x32b1c2,_0x353f2f,_0x5c763d);};_0x2bc114[_0x4cc7('0x9cc')]=function(_0x2d2c88,_0x9f0a62,_0x2c4050,_0x130be9){if(_0x4cc7('0x9cd')!==_0x4cc7('0x9ce')){return new _0x38b33b(_0x9f0a62,_0x2c4050,_0x130be9);}else{return this['h'][_0x2d2c88];}};_0x2bc114[_0x4cc7('0x9cf')]=function(_0x28f22f,_0x32621e,_0xb2237f,_0x43d60c){if('SwNoP'===_0x4cc7('0x9d0')){return new _0x3f64d3(_0x32621e,_0xb2237f,_0x43d60c,!0x0);}else{switch(_0x28f22f){case 0x0:return'fragment';case 0x1:return _0x4cc7('0x9d1');default:return null;}}};_0x2bc114[_0x4cc7('0x9d2')]=function(_0x372be2,_0x5e2b87,_0x224e61,_0x3e5ad6){return new _0x4d2e79(_0x5e2b87,_0x224e61,_0x3e5ad6);};_0x2bc114['toObjectVector']=function(_0x32ce15,_0x1aa666,_0x486884,_0x4d3386){return new _0x276eb1(_0x1aa666,_0x486884,_0x4d3386,!0x0);};_0x2bc114[_0x4cc7('0x9d3')]=function(_0x4e16e4,_0x98bd1,_0x355828,_0x5d8176){if(_0x4cc7('0x9d4')!==_0x4cc7('0x9d4')){var _0x4d915b=null!=this[_0x4cc7('0x99c')]?this[_0x4cc7('0x99c')][_0x4cc7('0x9d5')]:_0x1d6bd9[_0x4cc7('0x921')]['stage'][_0x4cc7('0x9d5')],_0x55db92=null!=this['stage']?this['stage'][_0x4cc7('0x9d6')]:_0x1d6bd9[_0x4cc7('0x921')]['stage'][_0x4cc7('0x9d6')],_0x305b59=this[_0x4cc7('0x9d7')](),_0x219884=_0x305b59['a']*_0x305b59['d']-_0x56067a[_0x4cc7('0x551')](_0x305b59['b'],_0x305b59['c']);return 0x0==_0x219884?-_0x305b59['ty']:0x1/_0x219884*(_0x305b59['a']*(_0x55db92-_0x305b59['ty'])+_0x305b59['b']*(_0x305b59['tx']-_0x4d915b));}else{return new _0x276eb1(_0x98bd1,_0x355828,_0x5d8176,!0x0);}};var _0x3dd250=function(_0x1f296a,_0x10fb62,_0x446742){this[_0x4cc7('0x9d8')]=new _0x142a66();this[_0x4cc7('0x9d9')]=this[_0x4cc7('0x9da')]=0x0;this[_0x4cc7('0x9db')]=this[_0x4cc7('0x9dc')]=null;this[_0x4cc7('0x9dd')]=new _0x560bef();null!=_0x1f296a&&(this[_0x4cc7('0x97b')]=_0x1f296a);null!=_0x10fb62&&(this[_0x4cc7('0x9de')]=_0x10fb62);null!=_0x446742&&this['set_size'](_0x446742);};_0x16dada[_0x4cc7('0x9df')]=_0x3dd250;_0x3dd250[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x52a'),'ObjectPool'];_0x3dd250[_0x4cc7('0x8')]={};_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x9da')]=null;_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x9d9')]=null;_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x9dc')]=null;_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x9db')]=null;_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x9dd')]=null;_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x9d8')]=null;_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x9e0')]=null;_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x9de')]=function(_0x30c412){};_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x97b')]=function(){return null;};_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x2b')]=function(){if(_0x4cc7('0x9e1')!=='cgFwY'){if(this._viewPort.y==_0xc52a04)return _0xc52a04;this._stage3D.set_y(this._viewPort.y=_0xc52a04);this.notifyViewportUpdated();return _0xc52a04;}else{var _0xc52a04=null;if(0x0<this.inactiveObjects)null!=this.__inactiveObject0?(_0xc52a04=this.__inactiveObject0,this.__inactiveObject0=null):null!=this.__inactiveObject1?(_0xc52a04=this.__inactiveObject1,this.__inactiveObject1=null):(_0xc52a04=this.__inactiveObjectList.pop(),0x0<this.__inactiveObjectList.length&&(this.__inactiveObject0=this.__inactiveObjectList.pop()),0x0<this.__inactiveObjectList.length&&(this.__inactiveObject1=this.__inactiveObjectList.pop())),this.inactiveObjects--,this.activeObjects++;else if(null==this.__size||this.activeObjects<this.__size)_0xc52a04=this.create(),null!=_0xc52a04&&(this.__pool.set(_0xc52a04,!0x0),this.activeObjects++);return _0xc52a04;}};_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x9e2')]=function(_0x27b4c6){this.activeObjects--;null==this.__size||this.activeObjects+this.inactiveObjects<this.__size?(this.clean(_0x27b4c6),null==this.__inactiveObject0?this.__inactiveObject0=_0x27b4c6:null==this.__inactiveObject1?this.__inactiveObject1=_0x27b4c6:this.__inactiveObjectList.add(_0x27b4c6),this.inactiveObjects++):this.__pool.remove(_0x27b4c6);};_0x3dd250[_0x4cc7('0x8')]['__removeInactive']=function(_0x53985d){if(_0x4cc7('0x9e3')!==_0x4cc7('0x9e4')){if(!(0x0>=_0x53985d||0x0==this.inactiveObjects)&&(null!=this.__inactiveObject0&&(this.__pool.remove(this.__inactiveObject0),this.__inactiveObject0=null,this.inactiveObjects--,--_0x53985d),0x0!=_0x53985d&&0x0!=this.inactiveObjects&&(null!=this.__inactiveObject1&&(this.__pool.remove(this.__inactiveObject1),this.__inactiveObject1=null,this.inactiveObjects--,--_0x53985d),0x0!=_0x53985d&&0x0!=this.inactiveObjects)))for(var _0x158968=this.__inactiveObjectList.h;null!=_0x158968;){var _0x3e0926=_0x158968.item;_0x158968=_0x158968.next;this.__pool.remove(_0x3e0926);this.__inactiveObjectList.remove(_0x3e0926);this.inactiveObjects--;--_0x53985d;if(0x0==_0x53985d||_0x56067a.tupYf(0x0,this.inactiveObjects))break;}}else{return new _0x3fbf75(new _0x5abb78(_0x53985d));}};_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x9e5')]=function(_0x493f7b){if(null==_0x493f7b)this.__size=null;else{var _0x127b35=this.inactiveObjects+this.activeObjects;this.__size=_0x493f7b;if(_0x127b35>_0x493f7b)this.__removeInactive(_0x127b35-_0x493f7b);else if(_0x493f7b>_0x127b35)for(var _0x5efe82=0x0,_0x384ec2=_0x493f7b-_0x127b35;_0x5efe82<_0x384ec2;)if(_0x5efe82++,_0x127b35=this.create(),null!=_0x127b35)this.__pool.set(_0x127b35,!0x1),this.__inactiveObjectList.add(_0x127b35),this.inactiveObjects++;else break;}return _0x493f7b;};_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3dd250;_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x3dd250[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_size']=_0x4cc7('0x9e5');var _0x204525=function(){};_0x16dada[_0x4cc7('0x9e6')]=_0x204525;_0x204525[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),'IMap'];_0x204525[_0x4cc7('0x8')]={};_0x204525[_0x4cc7('0x8')][_0x4cc7('0x2b')]=null;_0x204525[_0x4cc7('0x8')][_0x4cc7('0x9e7')]=null;_0x204525[_0x4cc7('0x8')][_0x4cc7('0x9e8')]=null;_0x204525[_0x4cc7('0x8')]['remove']=null;_0x204525[_0x4cc7('0x8')]['keys']=null;_0x204525[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x204525;var _0x142a66=function(){if(_0x4cc7('0x9e9')===_0x4cc7('0x9ea')){if(_0x1fb3e3[_0x4cc7('0x9eb')][_0x4cc7('0x9ec')]=!0x1,_0xec98bb[_0x4cc7('0x9ed')]=0x0,_0xec98bb[_0x4cc7('0x9ee')]=0x0,a=_0xec98bb[_0x4cc7('0x9ef')],_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e8')](a['id']))_0xec98bb[_0x4cc7('0x9ef')][_0x4cc7('0x227')]();}else{this['h']={};this['h'][_0x4cc7('0x9f0')]={};}};_0x16dada[_0x4cc7('0x9f1')]=_0x142a66;_0x142a66[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),'ds','ObjectMap'];_0x142a66['__interfaces__']=[_0x204525];_0x142a66[_0x4cc7('0x9f2')]=function(_0xe891b0){return _0xe891b0[_0x4cc7('0x8ed')]=++_0x142a66[_0x4cc7('0x9f3')];};_0x142a66[_0x4cc7('0x9f4')]=function(_0x134072){return _0x134072[_0x4cc7('0x8ed')];};_0x142a66[_0x4cc7('0x8')]={};_0x142a66[_0x4cc7('0x8')]['h']=null;_0x142a66[_0x4cc7('0x8')][_0x4cc7('0x9e7')]=function(_0x4068e1,_0xbc0d6f){var _0x2d14f5=_0x4068e1.__id__||(_0x4068e1.__id__=++_0x142a66.count);this.h[_0x2d14f5]=_0xbc0d6f;this.h.__keys__[_0x2d14f5]=_0x4068e1;};_0x142a66[_0x4cc7('0x8')]['get']=function(_0x2bb302){return this.h[_0x2bb302.__id__];};_0x142a66[_0x4cc7('0x8')][_0x4cc7('0x9e8')]=function(_0x2472c3){return null!=this.h.__keys__[_0x2472c3.__id__];};_0x142a66[_0x4cc7('0x8')]['remove']=function(_0x37b12f){_0x37b12f=_0x37b12f.__id__;if(null==this.h.__keys__[_0x37b12f])return!0x1;delete this.h[_0x37b12f];delete this.h.__keys__[_0x37b12f];return!0x0;};_0x142a66[_0x4cc7('0x8')][_0x4cc7('0x9f5')]=function(){if(_0x4cc7('0x9f6')===_0x4cc7('0x9f7')){null==_0x18fd71&&(_0x18fd71=!0x0);for(var _0x11b320=0x0;0x8>_0x11b320;){var _0x44c91e=_0x11b320++;this._program3Ds.set(_0x44c91e,null);}null!=this._material&&_0x18fd71&&this._material.invalidatePasses(this);}else{var _0x18fd71=[],_0x1e7b82;for(_0x1e7b82 in this.h.__keys__)this.h.hasOwnProperty(_0x1e7b82)&&_0x18fd71.push(this.h.__keys__[_0x1e7b82]);return _0x3a8a6f.iter(_0x18fd71);}};_0x142a66[_0x4cc7('0x8')][_0x4cc7('0x38')]=function(){return{ref:this.h,it:this.keys(),hasNext:function(){return this.it.hasNext();},next:function(){var _0x1a81b9=this.it.next();return this.ref[_0x1a81b9.__id__];}};};_0x142a66[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x142a66;var _0x560bef=function(){this['length']=0x0;};_0x16dada[_0x4cc7('0x9f8')]=_0x560bef;_0x560bef[_0x4cc7('0x8f2')]=['List'];_0x560bef[_0x4cc7('0x8')]={};_0x560bef[_0x4cc7('0x8')]['h']=null;_0x560bef[_0x4cc7('0x8')]['q']=null;_0x560bef[_0x4cc7('0x8')]['length']=null;_0x560bef[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0xc0011d){if(_0x56067a.cQwbA!==_0x4cc7('0x9f9')){return this._far=_0xc0011d;}else{_0xc0011d=new _0x2db72e(_0xc0011d,null);null==this.h?this.h=_0xc0011d:this.q.next=_0xc0011d;this.q=_0xc0011d;this.length++;}};_0x560bef[_0x4cc7('0x8')][_0x4cc7('0x29')]=function(_0x8fff85){this.h=_0x8fff85=new _0x2db72e(_0x8fff85,this.h);_0x56067a.tupYf(null,this.q)&&(this.q=_0x8fff85);this.length++;};_0x560bef[_0x4cc7('0x8')][_0x4cc7('0x9fa')]=function(){if(_0x4cc7('0x9fb')==='SPYpn'){return _0x3f9803.highScoreGreaterThan(0xbb8);}else{return null==this.h?null:this.h.item;}};_0x560bef[_0x4cc7('0x8')][_0x4cc7('0x9fc')]=function(){if(null==this.h)return null;var _0x2851e1=this.h.item;this.h=this.h.next;null==this.h&&(this.q=null);this.length--;return _0x2851e1;};_0x560bef[_0x4cc7('0x8')][_0x4cc7('0x9fd')]=function(){if(_0x4cc7('0x9fe')!==_0x4cc7('0x9ff')){this.q=this.h=null;this.length=0x0;}else{return null!=a;}};_0x560bef[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x404194){for(var _0x8459e0=null,_0x4d37c8=this.h;null!=_0x4d37c8;){if(_0x2d63f9.xRpYX(_0x4d37c8.item,_0x404194))return null==_0x8459e0?this.h=_0x4d37c8.next:_0x8459e0.next=_0x4d37c8.next,this.q==_0x4d37c8&&(this.q=_0x8459e0),this.length--,!0x0;_0x8459e0=_0x4d37c8;_0x4d37c8=_0x4d37c8.next;}return!0x1;};_0x560bef[_0x4cc7('0x8')][_0x4cc7('0x38')]=function(){return new _0xd03f5a(this.h);};_0x560bef[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x560bef;var _0x21ad67=function(){_0x338b9['call'](this);this[_0x4cc7('0xa00')]=0x1;this['__blendMode']=0xa;this['__cacheAsBitmap']=!0x1;this[_0x4cc7('0xa01')]=new _0x4a1676();this[_0x4cc7('0xa02')]=!0x0;this[_0x4cc7('0xa03')]=this[_0x4cc7('0xa04')]=0x0;this[_0x4cc7('0x9c2')]=this[_0x4cc7('0xa05')]=this[_0x4cc7('0xa06')]=this['__rotationCosine']=0x1;this[_0x4cc7('0xa07')]=0xa;this[_0x4cc7('0xa08')]=new _0x4a1676();this[_0x4cc7('0xa09')]=new _0x1c055e();this['__renderTransform']=new _0x4a1676();this['__worldVisible']=!0x0;this['set_name']('instance'+ ++_0x21ad67[_0x4cc7('0xa0a')]);null!=_0x21ad67[_0x4cc7('0xa0b')]&&(this[_0x4cc7('0x99c')]=_0x21ad67['__initStage'],_0x21ad67[_0x4cc7('0xa0b')]=null,this['stage'][_0x4cc7('0xa0c')](this));};_0x16dada[_0x4cc7('0xa0d')]=_0x21ad67;_0x21ad67[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x50c'),_0x4cc7('0xa0e')];_0x21ad67[_0x4cc7('0x8f8')]=[_0x596a1b];_0x21ad67[_0x4cc7('0xa0f')]=function(_0x1b43f4,_0x1f1ff4,_0x37fff6){if('gWzXP'==='gWzXP'){_0x37fff6['a']=_0x1b43f4['a']*_0x1f1ff4['a']+_0x1b43f4['b']*_0x1f1ff4['c'];_0x37fff6['b']=_0x1b43f4['a']*_0x1f1ff4['b']+_0x1b43f4['b']*_0x1f1ff4['d'];_0x37fff6['c']=_0x1b43f4['c']*_0x1f1ff4['a']+_0x1b43f4['d']*_0x1f1ff4['c'];_0x37fff6['d']=_0x1b43f4['c']*_0x1f1ff4['b']+_0x1b43f4['d']*_0x1f1ff4['d'];_0x37fff6['tx']=_0x56067a[_0x4cc7('0x54d')](_0x1b43f4['tx']*_0x1f1ff4['a']+_0x1b43f4['ty']*_0x1f1ff4['c'],_0x1f1ff4['tx']);_0x37fff6['ty']=_0x1b43f4['tx']*_0x1f1ff4['b']+_0x1b43f4['ty']*_0x1f1ff4['d']+_0x1f1ff4['ty'];}else{this[_0x4cc7('0xa10')]&&this[_0x4cc7('0xa11')]();return this[_0x4cc7('0xa12')][_0x4cc7('0x2b')](this[_0x4cc7('0xa13')]);}};_0x21ad67[_0x4cc7('0x92b')]=_0x338b9;_0x21ad67[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'opaqueBackground':null,'parent':null,'stage':null,'__alpha':null,'__blendMode':null,'__cacheAsBitmap':null,'__cacheAsBitmapMatrix':null,'__cacheBitmap':null,'__cacheBitmapBackground':null,'__cacheBitmapColorTransform':null,'__cacheBitmapData':null,'__cacheBitmapData2':null,'__cacheBitmapData3':null,'__cacheBitmapMatrix':null,'__cacheBitmapRenderer':null,'__cairo':null,'__children':null,'__customRenderClear':null,'__customRenderEvent':null,'__filters':null,'__graphics':null,'__isCacheBitmapRender':null,'__isMask':null,'__loaderInfo':null,'__mask':null,'__maskTarget':null,'__name':null,'__objectTransform':null,'__renderable':null,'__renderDirty':null,'__renderParent':null,'__renderTransform':null,'__renderTransformCache':null,'__renderTransformChanged':null,'__rotation':null,'__rotationCosine':null,'__rotationSine':null,'__scale9Grid':null,'__scaleX':null,'__scaleY':null,'__scrollRect':null,'__shader':null,'__tempPoint':null,'__transform':null,'__transformDirty':null,'__visible':null,'__worldAlpha':null,'__worldAlphaChanged':null,'__worldBlendMode':null,'__worldClip':null,'__worldClipChanged':null,'__worldColorTransform':null,'__worldShader':null,'__worldScale9Grid':null,'__worldTransform':null,'__worldVisible':null,'__worldVisibleChanged':null,'__worldTransformInvalid':null,'__worldZ':null,'__canvas':null,'__context':null,'__style':null,'addEventListener':function(_0x54edf6,_0x4c5883,_0x5990cd,_0x5d22a5,_0x45d2f4){null==_0x45d2f4&&(_0x45d2f4=!0x1);null==_0x5d22a5&&(_0x5d22a5=0x0);null==_0x5990cd&&(_0x5990cd=!0x1);switch(_0x54edf6){case _0x4cc7('0x5d'):case _0x4cc7('0xa14'):case'enterFrame':case _0x4cc7('0xa15'):case _0x4cc7('0xa16'):case _0x4cc7('0xa17'):_0x21ad67['__broadcastEvents'][_0x4cc7('0x9e8')](_0x54edf6)||_0x21ad67[_0x4cc7('0xa18')][_0x4cc7('0x9e7')](_0x54edf6,[]);var _0x35a385=_0x21ad67[_0x4cc7('0xa18')][_0x4cc7('0x2b')](_0x54edf6);-0x1==_0x35a385[_0x4cc7('0x2d')](this)&&_0x35a385[_0x4cc7('0x29')](this);break;case _0x4cc7('0xa19'):case _0x4cc7('0xa1a'):case _0x4cc7('0xa1b'):case _0x4cc7('0xa1c'):case _0x4cc7('0xa1d'):null==this[_0x4cc7('0xa1e')]&&(this[_0x4cc7('0xa1e')]=new _0x3833d8(null),this['__customRenderEvent'][_0x4cc7('0xa1f')]=new _0x1c055e(),this[_0x4cc7('0xa1e')][_0x4cc7('0xa20')]=new _0x4a1676(),this[_0x4cc7('0xa21')]=!0x0);}_0x338b9[_0x4cc7('0x8')][_0x4cc7('0x9ad')][_0x4cc7('0x96b')](this,_0x54edf6,_0x4c5883,_0x5990cd,_0x5d22a5,_0x45d2f4);},'dispatchEvent':function(_0x3bb7be){if(_0x5260f5[_0x4cc7('0x9a0')](_0x3bb7be,_0x276ae5)){var _0x4ceaa3=this[_0x4cc7('0x9d7')]();_0x3bb7be['stageX']=_0x3bb7be[_0x4cc7('0xa22')]*_0x4ceaa3['a']+_0x3bb7be[_0x4cc7('0xa23')]*_0x4ceaa3['c']+_0x4ceaa3['tx'];_0x4ceaa3=this['__getRenderTransform']();_0x3bb7be[_0x4cc7('0xa24')]=_0x2d63f9[_0x4cc7('0x98')](_0x3bb7be[_0x4cc7('0xa22')],_0x4ceaa3['b'])+_0x3bb7be[_0x4cc7('0xa23')]*_0x4ceaa3['d']+_0x4ceaa3['ty'];}else _0x5260f5[_0x4cc7('0x9a0')](_0x3bb7be,_0x38fda1)&&(_0x4ceaa3=this[_0x4cc7('0x9d7')](),_0x3bb7be[_0x4cc7('0xa25')]=_0x3bb7be[_0x4cc7('0xa22')]*_0x4ceaa3['a']+_0x3bb7be[_0x4cc7('0xa23')]*_0x4ceaa3['c']+_0x4ceaa3['tx'],_0x4ceaa3=this['__getRenderTransform'](),_0x3bb7be['stageY']=_0x3bb7be[_0x4cc7('0xa22')]*_0x4ceaa3['b']+_0x3bb7be[_0x4cc7('0xa23')]*_0x4ceaa3['d']+_0x4ceaa3['ty']);_0x3bb7be[_0x4cc7('0xa26')]=this;return this[_0x4cc7('0xa27')](_0x3bb7be);},'getBounds':function(_0x13a1cf){var _0x13b654=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();if(null!=_0x13a1cf&&_0x13a1cf!=this){_0x13b654[_0x4cc7('0xa28')](this[_0x4cc7('0xa29')]());var _0x40368a=_0x4a1676['__pool'][_0x4cc7('0x2b')]();_0x40368a[_0x4cc7('0xa28')](_0x13a1cf[_0x4cc7('0xa29')]());_0x40368a['invert']();_0x13b654['concat'](_0x40368a);_0x4a1676['__pool'][_0x4cc7('0x9e2')](_0x40368a);}else _0x13b654[_0x4cc7('0xa2a')]();_0x13a1cf=new _0x432b23();this['__getBounds'](_0x13a1cf,_0x13b654);_0x4a1676[_0x4cc7('0x9d8')]['release'](_0x13b654);return _0x13a1cf;},'globalToLocal':function(_0x5c91cd){return this[_0x4cc7('0xa2b')](_0x5c91cd,new _0x212a6a());},'localToGlobal':function(_0x5ce1e3){return this[_0x4cc7('0x9d7')]()[_0x4cc7('0xa2c')](_0x5ce1e3);},'removeEventListener':function(_0x274c3a,_0x354b33,_0x7c70d6){null==_0x7c70d6&&(_0x7c70d6=!0x1);_0x338b9[_0x4cc7('0x8')][_0x4cc7('0xa2d')][_0x4cc7('0x96b')](this,_0x274c3a,_0x354b33,_0x7c70d6);switch(_0x274c3a){case _0x2d63f9[_0x4cc7('0x99')]:case _0x4cc7('0xa14'):case _0x4cc7('0x576'):case _0x4cc7('0xa15'):case _0x4cc7('0xa16'):case'render':this[_0x4cc7('0x9af')](_0x274c3a)||_0x21ad67[_0x4cc7('0xa18')][_0x4cc7('0x9e8')](_0x274c3a)&&_0x3a8a6f[_0x4cc7('0x95b')](_0x21ad67[_0x4cc7('0xa18')][_0x4cc7('0x2b')](_0x274c3a),this);break;case _0x4cc7('0xa19'):case'renderCairo':case _0x4cc7('0xa1b'):case'renderDOM':case _0x2d63f9[_0x4cc7('0x9a')]:this[_0x4cc7('0x9af')]('clearDOM')||this['hasEventListener']('renderCairo')||this[_0x4cc7('0x9af')]('renderCanvas')||this[_0x4cc7('0x9af')]('renderDOM')||this[_0x4cc7('0x9af')](_0x4cc7('0xa1d'))||(this[_0x4cc7('0xa1e')]=null);}},'__cleanup':function(){this[_0x4cc7('0xa2e')]=this[_0x4cc7('0xa2f')]=this[_0x4cc7('0xa30')]=null;null!=this['__graphics']&&this[_0x4cc7('0xa31')][_0x4cc7('0xa32')]();null!=this[_0x4cc7('0xa33')]&&(this['__cacheBitmap'][_0x4cc7('0xa32')](),this[_0x4cc7('0xa33')]=null);null!=this[_0x4cc7('0xa34')]&&(this[_0x4cc7('0xa34')][_0x4cc7('0xa35')](),this[_0x4cc7('0xa34')]=null);},'__dispatch':function(_0x24cb94){if(_0x4cc7('0xa36')===_0x4cc7('0xa36')){if(null!=this[_0x4cc7('0x9ac')]&&this[_0x4cc7('0x9af')](_0x24cb94['type'])){var _0x54c691=_0x338b9[_0x4cc7('0x8')][_0x4cc7('0xa37')]['call'](this,_0x24cb94);return _0x24cb94[_0x4cc7('0xa38')]?!0x0:_0x54c691;}return!0x0;}else{this[_0x4cc7('0xa39')]+=0x186;if(this[_0x4cc7('0xa3a')]()){var _0x411bbb=_0x33a650['SPEED_TO_Z_TRACTION'],_0x1e1b0c=this[_0x4cc7('0xa3b')](),_0x3377a4=_0x411bbb['range2'];_0x411bbb=_0x411bbb['range1']['getPercent'](_0x1e1b0c);this[_0x4cc7('0xa3c')]=_0x3377a4[_0x4cc7('0xa3d')](0x0<=_0x411bbb?0x1>=_0x411bbb?_0x411bbb:0x1:0x0);}else this[_0x4cc7('0xa3c')]=0x0;this['get_zVelocity']()>=this['currentZMaxSpeed']&&(this[_0x4cc7('0xa39')]=this[_0x4cc7('0xa3b')](),this[_0x4cc7('0xa3e')][_0x4cc7('0xa3f')]=0x6,this[_0x4cc7('0xa40')]=0.001+_0x24cb94);this[_0x4cc7('0xa3e')][_0x4cc7('0xa41')]!=this[_0x4cc7('0xa3e')]['animations'][_0x4cc7('0xa42')]?this[_0x4cc7('0xa3e')][_0x4cc7('0xa3f')]=null:(0x0>=this[_0x4cc7('0xa40')]&&0.4<this['tunnel'][_0x4cc7('0xa43')]-this['physicsData']['lastInMidair']&&null==this['animationController'][_0x4cc7('0xa3f')]&&!this[_0x4cc7('0xa3a')]()&&(_0x3377a4=_0x33a650['SPEED_TO_COAST_TIME'],_0x411bbb=this[_0x4cc7('0xa3b')](),this[_0x4cc7('0xa40')]=_0x3377a4[_0x4cc7('0xa44')][_0x4cc7('0xa3d')](_0x3377a4[_0x4cc7('0xa45')]['getPercent'](_0x411bbb))),0x0<this['coastTime']&&(this[_0x4cc7('0xa40')]-=_0x24cb94,0x0>=this[_0x4cc7('0xa40')]?(this[_0x4cc7('0xa3e')][_0x4cc7('0xa46')]=0x7,this[_0x4cc7('0xa3e')][_0x4cc7('0xa3f')]=null):this['animationController'][_0x4cc7('0xa3f')]=0x6));}},'__dispatchChildren':function(_0x264ce3){},'__dispatchEvent':function(_0x4a2f27){var _0x50cbff=_0x4a2f27[_0x4cc7('0xa47')]?this[_0x4cc7('0x907')]:null,_0x534a51=_0x338b9[_0x4cc7('0x8')]['__dispatchEvent']['call'](this,_0x4a2f27);if(_0x4a2f27[_0x4cc7('0xa38')])return!0x0;null!=_0x50cbff&&_0x50cbff!=this&&(_0x4a2f27[_0x4cc7('0xa48')]=0x3,null==_0x4a2f27[_0x4cc7('0xa26')]&&(_0x4a2f27[_0x4cc7('0xa26')]=this),_0x50cbff['__dispatchEvent'](_0x4a2f27));return _0x534a51;},'__dispatchWithCapture':function(_0x160f51){null==_0x160f51[_0x4cc7('0xa26')]&&(_0x160f51['target']=this);if(_0x56067a[_0x4cc7('0x553')](null,this[_0x4cc7('0x907')]))if(_0x160f51['eventPhase']=0x1,this[_0x4cc7('0x907')]==this[_0x4cc7('0x99c')])this[_0x4cc7('0x907')][_0x4cc7('0xa49')](_0x160f51);else{for(var _0x263caf=_0x21ad67[_0x4cc7('0xa4a')]['get'](),_0x495805=this[_0x4cc7('0x907')],_0x97e536=0x0;null!=_0x495805;)_0x263caf[_0x4cc7('0x9e7')](_0x97e536,_0x495805),_0x495805=_0x495805['parent'],++_0x97e536;_0x495805=0x0;for(var _0x4bc936=_0x97e536;_0x495805<_0x4bc936;){var _0x5ecc37=_0x495805++;_0x263caf['get'](_0x97e536-_0x5ecc37-0x1)[_0x4cc7('0xa49')](_0x160f51);}_0x21ad67['__tempStack'][_0x4cc7('0x9e2')](_0x263caf);}_0x160f51[_0x4cc7('0xa48')]=0x2;return this[_0x4cc7('0xa37')](_0x160f51);},'__enterFrame':function(_0x506f61){},'__getBounds':function(_0x46aaa2,_0x22bb5d){null!=this[_0x4cc7('0xa31')]&&this[_0x4cc7('0xa31')][_0x4cc7('0x9c3')](_0x46aaa2,_0x22bb5d);},'__getCursor':function(){return null;},'__getFilterBounds':function(_0x5efe7c,_0xf586fc){this[_0x4cc7('0xa4b')](_0x5efe7c,_0xf586fc);if(null!=this[_0x4cc7('0xa4c')]){if('gOhgZ'===_0x4cc7('0xa4d')){if(0x1==this[_0x4cc7('0xa4e')]||0x2==this[_0x4cc7('0xa4e')]){this['phase']=0x3;var _0x3b269a=new Date()['getTime']()/0x3e8-this[_0x4cc7('0xa4f')];_0x3ae7ae[_0x4cc7('0xa50')](this['object'],0x0<=_0x3b269a?0.4>=_0x3b269a?_0x3b269a:0.4:0x0,{'x':this[_0x4cc7('0xa51')],'y':this[_0x4cc7('0xa52')]})[_0x4cc7('0xa53')](_0x3bdbdd[_0x4cc7('0xa54')])['onComplete'](_0x48c401(this,this[_0x4cc7('0x928')]));_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0xa55')]();}else this[_0x4cc7('0xa4e')]=0x3,this['onComplete']();}else{_0xf586fc=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();for(var _0x5f2d48=0x0,_0x10c64c=this[_0x4cc7('0xa4c')];_0x5f2d48<_0x10c64c['length'];){var _0x252908=_0x10c64c[_0x5f2d48];++_0x5f2d48;_0xf586fc[_0x4cc7('0xa56')](-_0x252908[_0x4cc7('0xa57')],-_0x252908[_0x4cc7('0xa58')],_0x252908[_0x4cc7('0xa57')]+_0x252908[_0x4cc7('0xa59')],_0x252908[_0x4cc7('0xa58')]+_0x252908['__bottomExtension']);}_0x5efe7c[_0x4cc7('0x7d9')]+=_0xf586fc['width'];_0x5efe7c[_0x4cc7('0x98b')]+=_0xf586fc[_0x4cc7('0x98b')];_0x5efe7c['x']+=_0xf586fc['x'];_0x5efe7c['y']+=_0xf586fc['y'];_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0xf586fc);}}},'__getInteractive':function(_0x44f444){return!0x1;},'__getLocalBounds':function(_0x40834c){if(_0x4cc7('0xa5a')==='ltIdb'){this[_0x4cc7('0x9c3')](_0x40834c,this[_0x4cc7('0xa01')]);_0x40834c['x']-=this[_0x4cc7('0xa01')]['tx'];_0x40834c['y']-=this[_0x4cc7('0xa01')]['ty'];}else{if('object'!=typeof _0x48c401)throw new TypeError(_0x48c401+'must\\x20be\\x20non-object');for(var _0x389762 in _0x48c401)_0x48c401[_0x4cc7('0x959')](_0x389762)&&(_0x5aff49[_0x389762]=_0x48c401[_0x389762]);}},'__getRenderBounds':function(_0x346c59,_0x5c6293){if(null==this[_0x4cc7('0x9c9')])this[_0x4cc7('0x9c3')](_0x346c59,_0x5c6293);else{if('jCzNT'!==_0x4cc7('0xa5b')){var _0x19f0f7=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x19f0f7[_0x4cc7('0xa28')](this['__scrollRect']);_0x19f0f7[_0x4cc7('0xa01')](_0x19f0f7,_0x5c6293);_0x346c59[_0x4cc7('0xa56')](_0x19f0f7['x'],_0x19f0f7['y'],_0x19f0f7[_0x4cc7('0x7d9')],_0x19f0f7[_0x4cc7('0x98b')]);_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x19f0f7);}else{for(var _0x10e0f9=this['__listeners'][_0x4cc7('0x21')];0x0<=--_0x10e0f9;)_0x19c1c0[_0x4cc7('0xa5c')](this[_0x4cc7('0xa5d')][_0x10e0f9],_0x346c59)&&(this['__listeners'][_0x4cc7('0xa5e')](_0x10e0f9,0x1),this[_0x4cc7('0xa5f')]['splice'](_0x10e0f9,0x1),this['__repeat']['splice'](_0x10e0f9,0x1));}}},'__getRenderTransform':function(){if(_0x4cc7('0xa60')===_0x4cc7('0xa61')){return _0x2e945e[_0x4cc7('0xa62')](d,e,f,a);}else{this[_0x4cc7('0xa29')]();return this[_0x4cc7('0x9c1')];}},'__getWorldTransform':function(){if(this['__transformDirty']||this[_0x4cc7('0xa63')]){var _0x3f2400=[],_0x51bab4=this;if(null==this[_0x4cc7('0x907')])this['__update'](!0x0,!0x1);else for(;_0x51bab4!=this[_0x4cc7('0x99c')]&&(_0x3f2400[_0x4cc7('0x29')](_0x51bab4),_0x51bab4=_0x51bab4[_0x4cc7('0x907')],null!=_0x51bab4););for(var _0x1e7e8d=_0x3f2400[_0x4cc7('0x21')];0x0<=--_0x1e7e8d;)_0x51bab4=_0x3f2400[_0x1e7e8d],_0x51bab4[_0x4cc7('0x9c7')](!0x0,!0x1);}return this['__worldTransform'];},'__globalToLocal':function(_0x2046c3,_0x31a566){this[_0x4cc7('0x9d7')]();if(_0x2046c3==_0x31a566){var _0x507788=this[_0x4cc7('0x9c1')],_0x21efcc=_0x56067a[_0x4cc7('0x551')](_0x507788['a'],_0x507788['d'])-_0x507788['b']*_0x507788['c'];if(0x0==_0x21efcc)_0x2046c3['x']=-_0x507788['tx'],_0x2046c3['y']=-_0x507788['ty'];else{if(_0x4cc7('0xa64')!==_0x56067a[_0x4cc7('0xa65')]){this[_0x4cc7('0xa66')][_0x4cc7('0xa67')]=0x0;this['ownerCharacter'][_0x4cc7('0xa68')](0x0);var _0x518045=this[_0x4cc7('0xa66')][_0x4cc7('0xa69')](),_0x3ce652=0x0<_0x518045?0x1:0x0>_0x518045?-0x1:0x0,_0x152113=0.6*_0x3bedb0['get'](this[_0x4cc7('0xa66')])*_0x3ce652;this['ownerCharacter'][_0x4cc7('0xa6a')](_0x152113,!0x0);var _0x5eded8=this[_0x4cc7('0xa66')];_0x5eded8['set_apparentRotation'](_0x3004df[_0x4cc7('0x2a')](_0x5eded8[_0x4cc7('0xa6b')],_0x152113));this[_0x4cc7('0xa66')][_0x4cc7('0xa6c')](_0x518045+(0.5>_0x2046c3?_0x2046c3:0.5)*((0x46+0xc*this['timeActive'])*_0x3ce652-_0x518045));}else{var _0x53cbaf=0x1/_0x21efcc*(_0x507788['c']*(_0x507788['ty']-_0x2046c3['y'])+_0x507788['d']*(_0x2046c3['x']-_0x507788['tx']));_0x2046c3['y']=0x1/_0x21efcc*(_0x507788['a']*(_0x2046c3['y']-_0x507788['ty'])+_0x507788['b']*(_0x507788['tx']-_0x2046c3['x']));_0x2046c3['x']=_0x53cbaf;}}}else _0x507788=this[_0x4cc7('0x9c1')],_0x21efcc=_0x507788['a']*_0x507788['d']-_0x507788['b']*_0x507788['c'],_0x31a566['x']=0x0==_0x21efcc?-_0x507788['tx']:0x1/_0x21efcc*(_0x507788['c']*(_0x507788['ty']-_0x2046c3['y'])+_0x507788['d']*(_0x2046c3['x']-_0x507788['tx'])),_0x507788=this[_0x4cc7('0x9c1')],_0x21efcc=_0x507788['a']*_0x507788['d']-_0x507788['b']*_0x507788['c'],_0x31a566['y']=0x0==_0x21efcc?-_0x507788['ty']:0x1/_0x21efcc*_0x56067a[_0x4cc7('0x554')](_0x507788['a']*(_0x2046c3['y']-_0x507788['ty']),_0x507788['b']*(_0x507788['tx']-_0x2046c3['x']));return _0x31a566;},'__hitTest':function(_0x2d2311,_0x23b805,_0x11450e,_0x3d12ac,_0xfe1673,_0x65ce04){if(_0x4cc7('0xa6d')===_0x4cc7('0xa6e')){_0x1b638a[_0x4cc7('0x8')]['onAddedToStage'][_0x4cc7('0x96b')](this,_0x2d2311);this[_0x4cc7('0xa6f')](0x0,this[_0x4cc7('0xa70')][_0x4cc7('0x34')]()-0x1);}else{if(null!=this['__graphics']){if(!_0x65ce04[_0x4cc7('0xa02')]||this[_0x4cc7('0xa71')]||null!=this[_0x4cc7('0xa72')]()&&!this['get_mask']()['__hitTestMask'](_0x2d2311,_0x23b805))return!0x1;if(this['__graphics'][_0x4cc7('0xa73')](_0x2d2311,_0x23b805,_0x11450e,this[_0x4cc7('0x9d7')]()))return null==_0x3d12ac||_0xfe1673||_0x3d12ac['push'](_0x65ce04),!0x0;}return!0x1;}},'__hitTestMask':function(_0x3a5ab9,_0x2ddbc2){return null!=this['__graphics']&&this[_0x4cc7('0xa31')][_0x4cc7('0xa73')](_0x3a5ab9,_0x2ddbc2,!0x0,this[_0x4cc7('0x9d7')]())?!0x0:!0x1;},'__renderCairo':function(_0x5e9d56){},'__renderCairoMask':function(_0x2d04e0){},'__renderCanvas':function(_0x208074){if(null==this[_0x4cc7('0xa72')]()||0x0<this[_0x4cc7('0xa72')]()[_0x4cc7('0xa74')]()&&0x0<this['get_mask']()[_0x4cc7('0xa75')]())if(this['__updateCacheBitmap'](_0x208074,!0x1),null!=this[_0x4cc7('0xa33')]&&!this[_0x4cc7('0xa76')]){var _0x58de36=this['__cacheBitmap'];if(_0x58de36[_0x4cc7('0xa77')]){var _0x3eedb0=_0x208074['__getAlpha'](_0x58de36[_0x4cc7('0x9c2')]);if(0x0<_0x3eedb0&&null!=_0x58de36[_0x4cc7('0xa78')]&&_0x58de36[_0x4cc7('0xa78')][_0x4cc7('0xa79')]&&_0x58de36[_0x4cc7('0xa78')][_0x4cc7('0xa7a')]){var _0x5c9fcd=_0x208074[_0x4cc7('0x991')];_0x208074[_0x4cc7('0xa7b')](_0x58de36['__worldBlendMode']);_0x208074[_0x4cc7('0xa7c')](_0x58de36,!0x1);_0x1c27fe[_0x4cc7('0xa7d')](_0x58de36[_0x4cc7('0xa78')][_0x4cc7('0xa7e')]);_0x5c9fcd[_0x4cc7('0xa7f')]=_0x3eedb0;_0x3eedb0=_0x58de36['__scrollRect'];_0x208074[_0x4cc7('0xa80')](_0x58de36[_0x4cc7('0x9c1')],_0x5c9fcd);_0x208074['__allowSmoothing']&&_0x58de36[_0x4cc7('0xa81')]||(_0x5c9fcd[_0x4cc7('0xa82')]=!0x1);null==_0x3eedb0?_0x5c9fcd['drawImage'](_0x58de36[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0x4e9')](),0x0,0x0,_0x58de36['__bitmapData'][_0x4cc7('0xa7e')][_0x4cc7('0x7d9')],_0x58de36['__bitmapData'][_0x4cc7('0xa7e')][_0x4cc7('0x98b')]):_0x5c9fcd[_0x4cc7('0xa83')](_0x58de36['__bitmapData']['image']['get_src'](),_0x3eedb0['x'],_0x3eedb0['y'],_0x3eedb0[_0x4cc7('0x7d9')],_0x3eedb0[_0x4cc7('0x98b')]);_0x208074[_0x4cc7('0xa84')]&&_0x58de36['smoothing']||(_0x5c9fcd[_0x4cc7('0xa82')]=!0x0);_0x208074[_0x4cc7('0xa85')](_0x58de36,!0x1);}}}else if(!(null==this[_0x4cc7('0xa86')]&&null==this[_0x4cc7('0xa31')]||!this[_0x4cc7('0xa77')]||0x0>=_0x208074[_0x4cc7('0xa87')](this[_0x4cc7('0x9c2')]))&&(null!=this['opaqueBackground']&&!this[_0x4cc7('0xa76')]&&0x0<this[_0x4cc7('0xa74')]()&&0x0<this[_0x4cc7('0xa75')]()&&(_0x208074['__setBlendMode'](this[_0x4cc7('0xa07')]),_0x208074[_0x4cc7('0xa7c')](this),_0x58de36=_0x208074['context'],_0x208074[_0x4cc7('0xa80')](this['__renderTransform'],_0x58de36),_0x5c9fcd=this[_0x4cc7('0xa86')],_0x58de36[_0x4cc7('0xa88')]=_0x4cc7('0xa89')+(_0x5c9fcd>>>0x10&0xff)+','+(_0x5c9fcd>>>0x8&0xff)+','+(_0x5c9fcd&0xff)+')',_0x58de36[_0x4cc7('0xa8a')](0x0,0x0,this['get_width'](),this[_0x4cc7('0xa75')]()),_0x208074[_0x4cc7('0xa85')](this)),null!=this[_0x4cc7('0xa31')]&&this['__renderable'])){if(_0x4cc7('0xa8b')===_0x4cc7('0xa8c')){if(this[_0x4cc7('0xa8d')]==_0x208074)return _0x208074;this[_0x4cc7('0xa8d')]=_0x208074;this[_0x4cc7('0x9c1')][_0x4cc7('0xa2a')]();this['__renderTransform'][_0x4cc7('0xa8e')](this[_0x4cc7('0xa8d')],this[_0x4cc7('0xa8f')],0x0);this[_0x4cc7('0x9c1')][_0x4cc7('0xa90')](this[_0x4cc7('0xa91')]);return _0x208074;}else{var _0xd51642=_0x208074['__getAlpha'](this['__worldAlpha']);if(!(0x0>=_0xd51642)){var _0x12f0c2=this[_0x4cc7('0xa31')];if(null!=_0x12f0c2){_0x44366e[_0x4cc7('0xa17')](_0x12f0c2,_0x208074);_0x3eedb0=_0x12f0c2[_0x4cc7('0xa92')];var _0x5ea694=_0x12f0c2[_0x4cc7('0xa93')];_0x58de36=_0x12f0c2['__canvas'];if(null!=_0x58de36&&_0x12f0c2['__visible']&&_0x2d63f9['Iiero'](0x1,_0x3eedb0)&&0x1<=_0x5ea694){var _0x461402=_0x12f0c2['__worldTransform'];_0x5c9fcd=_0x208074[_0x4cc7('0x991')];var _0x22e9b2=this[_0x4cc7('0x9c9')],_0x573c71=this[_0x4cc7('0xa94')];if(null==_0x22e9b2||0x0<_0x22e9b2[_0x4cc7('0x7d9')]&&0x0<_0x22e9b2[_0x4cc7('0x98b')]){_0x208074[_0x4cc7('0xa7b')](this[_0x4cc7('0xa07')]);_0x208074['__pushMaskObject'](this);_0x5c9fcd[_0x4cc7('0xa7f')]=_0xd51642;if(null!=_0x573c71&&0x0==_0x461402['b']&&0x0==_0x461402['c']){_0x5c9fcd['setTransform'](0x1,0x0,0x0,0x1,_0x461402['tx'],_0x461402['ty']);var _0x1c7f54=_0x12f0c2[_0x4cc7('0xa95')],_0x2becd4=_0x12f0c2[_0x4cc7('0x9c1')]['a'],_0x48c401=_0x12f0c2[_0x4cc7('0x9c1')]['d'],_0x16dada=_0x461402['a'],_0x5aff49=_0x461402['d'];_0x461402=Math[_0x4cc7('0xa96')](_0x573c71['x']*_0x2becd4);_0x12f0c2=Math['round'](_0x573c71['y']*_0x48c401);_0xd51642=Math[_0x4cc7('0xa96')]((_0x1c7f54[_0x4cc7('0xa97')]()-_0x573c71[_0x4cc7('0xa97')]())*_0x2becd4);_0x22e9b2=Math['round']((_0x1c7f54[_0x4cc7('0xa98')]()-_0x573c71[_0x4cc7('0xa98')]())*_0x48c401);_0x2becd4=Math[_0x4cc7('0xa96')](_0x573c71['width']*_0x2becd4);_0x48c401=Math['round'](_0x573c71[_0x4cc7('0x98b')]*_0x48c401);var _0x432f4e=Math['round'](_0x573c71['x']*_0x16dada),_0x138c76=Math[_0x4cc7('0xa96')](_0x573c71['y']*_0x5aff49),_0x3e3cd2=Math[_0x4cc7('0xa96')]((_0x1c7f54[_0x4cc7('0xa97')]()-_0x573c71['get_right']())*_0x16dada);_0x573c71=Math[_0x4cc7('0xa96')]((_0x1c7f54[_0x4cc7('0xa98')]()-_0x573c71['get_bottom']())*_0x5aff49);_0x1c7f54=Math['round'](_0x3eedb0*_0x16dada)-_0x432f4e-_0x3e3cd2;_0x16dada=Math['round'](_0x5ea694*_0x5aff49)-_0x138c76-_0x573c71;_0x208074['applySmoothing'](_0x5c9fcd,!0x1);0x0!=_0x2becd4&&0x0!=_0x48c401?(_0x5c9fcd[_0x4cc7('0xa83')](_0x58de36,0x0,0x0,_0x461402,_0x12f0c2,0x0,0x0,_0x432f4e,_0x138c76),_0x5c9fcd[_0x4cc7('0xa83')](_0x58de36,_0x461402,0x0,_0x2becd4,_0x12f0c2,_0x432f4e,0x0,_0x1c7f54,_0x138c76),_0x5c9fcd['drawImage'](_0x58de36,_0x461402+_0x2becd4,0x0,_0xd51642,_0x12f0c2,_0x432f4e+_0x1c7f54,0x0,_0x3e3cd2,_0x138c76),_0x5c9fcd[_0x4cc7('0xa83')](_0x58de36,0x0,_0x12f0c2,_0x461402,_0x48c401,0x0,_0x138c76,_0x432f4e,_0x16dada),_0x5c9fcd[_0x4cc7('0xa83')](_0x58de36,_0x461402,_0x12f0c2,_0x2becd4,_0x48c401,_0x432f4e,_0x138c76,_0x1c7f54,_0x16dada),_0x5c9fcd[_0x4cc7('0xa83')](_0x58de36,_0x461402+_0x2becd4,_0x12f0c2,_0xd51642,_0x48c401,_0x432f4e+_0x1c7f54,_0x138c76,_0x3e3cd2,_0x16dada),_0x5c9fcd['drawImage'](_0x58de36,0x0,_0x12f0c2+_0x48c401,_0x461402,_0x22e9b2,0x0,_0x138c76+_0x16dada,_0x432f4e,_0x573c71),_0x5c9fcd[_0x4cc7('0xa83')](_0x58de36,_0x461402,_0x12f0c2+_0x48c401,_0x2becd4,_0x22e9b2,_0x432f4e,_0x138c76+_0x16dada,_0x1c7f54,_0x573c71),_0x5c9fcd['drawImage'](_0x58de36,_0x461402+_0x2becd4,_0x12f0c2+_0x48c401,_0xd51642,_0x22e9b2,_0x432f4e+_0x1c7f54,_0x138c76+_0x16dada,_0x3e3cd2,_0x573c71)):0x0==_0x2becd4&&0x0!=_0x48c401?(_0x5ea694=_0x432f4e+_0x1c7f54+_0x3e3cd2,_0x5c9fcd['drawImage'](_0x58de36,0x0,0x0,_0x3eedb0,_0x12f0c2,0x0,0x0,_0x5ea694,_0x138c76),_0x5c9fcd[_0x4cc7('0xa83')](_0x58de36,0x0,_0x12f0c2,_0x3eedb0,_0x48c401,0x0,_0x138c76,_0x5ea694,_0x16dada),_0x5c9fcd[_0x4cc7('0xa83')](_0x58de36,0x0,_0x12f0c2+_0x48c401,_0x3eedb0,_0x22e9b2,0x0,_0x138c76+_0x16dada,_0x5ea694,_0x573c71)):0x0==_0x48c401&&0x0!=_0x2becd4&&(_0x3eedb0=_0x138c76+_0x16dada+_0x573c71,_0x5c9fcd['drawImage'](_0x58de36,0x0,0x0,_0x461402,_0x5ea694,0x0,0x0,_0x432f4e,_0x3eedb0),_0x5c9fcd[_0x4cc7('0xa83')](_0x58de36,_0x461402,0x0,_0x2becd4,_0x5ea694,_0x432f4e,0x0,_0x1c7f54,_0x3eedb0),_0x5c9fcd[_0x4cc7('0xa83')](_0x58de36,_0x461402+_0x2becd4,0x0,_0xd51642,_0x5ea694,_0x2d63f9[_0x4cc7('0x9c')](_0x432f4e,_0x1c7f54),0x0,_0x3e3cd2,_0x3eedb0));}else _0x208074[_0x4cc7('0xa80')](_0x461402,_0x5c9fcd),_0x208074[_0x4cc7('0xa99')]&&(_0x573c71=0x1/_0x208074['pixelRatio'],_0x5c9fcd[_0x4cc7('0xa9a')](_0x573c71,_0x573c71)),_0x5c9fcd[_0x4cc7('0xa83')](_0x58de36,0x0,0x0,_0x3eedb0,_0x5ea694);_0x208074['__popMaskObject'](this);}}}}}}this[_0x4cc7('0xa9b')](_0x208074);},'__renderCanvasMask':function(_0x2366d3){null!=this[_0x4cc7('0xa31')]&&_0x44366e[_0x4cc7('0xa9c')](this[_0x4cc7('0xa31')],_0x2366d3);},'__renderDOM':function(_0x577a13){this['__updateCacheBitmap'](_0x577a13,!0x1);if(null==this['__cacheBitmap']||this['__isCacheBitmapRender']){null!=this[_0x4cc7('0xa86')]&&!this[_0x4cc7('0xa76')]&&0x0<this[_0x4cc7('0xa74')]()&&this[_0x4cc7('0xa75')]();var _0x5008ba=this[_0x4cc7('0xa31')];if(null!=this['stage']&&this[_0x4cc7('0xa9d')]&&this['__renderable']&&null!=_0x5008ba){_0x44366e['render'](_0x5008ba,_0x577a13['__canvasRenderer']);if(_0x5008ba[_0x4cc7('0xa9e')]||this['__worldAlphaChanged']||this[_0x4cc7('0xa2f')]!=_0x5008ba[_0x4cc7('0xa2f')])null!=_0x5008ba[_0x4cc7('0xa2f')]?this[_0x4cc7('0xa2f')]!=_0x5008ba[_0x4cc7('0xa2f')]&&(null!=this[_0x4cc7('0xa2f')]&&_0x577a13['element']['removeChild'](this['__canvas']),this['__canvas']=_0x5008ba[_0x4cc7('0xa2f')],this[_0x4cc7('0xa2e')]=_0x5008ba[_0x4cc7('0xa2e')],_0x577a13[_0x4cc7('0xa9f')](this,this['__canvas'])):_0x10bba4['clear'](this,_0x577a13);if(null!=this['__canvas']){_0x577a13['__pushMaskObject'](this);var _0x23566a=this[_0x4cc7('0x9c1')];this[_0x4cc7('0x9c1')]=_0x5008ba['__worldTransform'];_0x5008ba[_0x4cc7('0xaa0')]&&(_0x5008ba[_0x4cc7('0xaa0')]=!0x1,this['__renderTransformChanged']=!0x0);_0x577a13[_0x4cc7('0xaa1')](this);_0x577a13[_0x4cc7('0xaa2')](this,!0x0,!0x0,!0x0);this[_0x4cc7('0x9c1')]=_0x23566a;_0x577a13[_0x4cc7('0xa85')](this);}}else _0x10bba4[_0x4cc7('0x9fd')](this,_0x577a13);}else this['__renderDOMClear'](_0x577a13),this[_0x4cc7('0xa33')]['stage']=this[_0x4cc7('0x99c')],_0x5008ba=this[_0x4cc7('0xa33')],null!=_0x5008ba['stage']&&_0x5008ba[_0x4cc7('0xa9d')]&&_0x5008ba[_0x4cc7('0xa77')]&&null!=_0x5008ba[_0x4cc7('0xa78')]&&_0x5008ba[_0x4cc7('0xa78')]['__isValid']&&_0x5008ba[_0x4cc7('0xa78')][_0x4cc7('0xa7a')]?(_0x577a13[_0x4cc7('0xa7c')](_0x5008ba),null!=_0x5008ba[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0xaa3')][_0x4cc7('0xaa4')]?_0x59d8e8['renderImage'](_0x5008ba,_0x577a13):_0x59d8e8[_0x4cc7('0xa1b')](_0x5008ba,_0x577a13),_0x577a13[_0x4cc7('0xa85')](_0x5008ba)):_0x59d8e8['clear'](_0x5008ba,_0x577a13);this[_0x4cc7('0xa9b')](_0x577a13);},'__renderDOMClear':function(_0x3effbb){_0x57a83b[_0x4cc7('0x9fd')](this,_0x3effbb);},'__renderEvent':function(_0x175bc8){if(null!=this[_0x4cc7('0xa1e')]&&this[_0x4cc7('0xa77')]){this[_0x4cc7('0xa1e')][_0x4cc7('0xaa5')]=_0x175bc8[_0x4cc7('0xa84')];this[_0x4cc7('0xa1e')][_0x4cc7('0xa20')][_0x4cc7('0xa28')](this[_0x4cc7('0x9c1')]);this['__customRenderEvent'][_0x4cc7('0xa1f')][_0x4cc7('0xaa6')](this[_0x4cc7('0xa09')]);this['__customRenderEvent'][_0x4cc7('0xaa7')]=_0x175bc8;switch(_0x175bc8['__type']){case _0x4cc7('0xaa8'):this[_0x4cc7('0xa1e')]['type']=_0x4cc7('0xa1a');break;case'canvas':this['__customRenderEvent']['type']=_0x4cc7('0xa1b');break;case'dom':this[_0x4cc7('0xa1e')][_0x4cc7('0x994')]=null!=this[_0x4cc7('0x99c')]&&this[_0x4cc7('0xa9d')]?_0x4cc7('0xa1c'):_0x4cc7('0xa19');break;case'opengl':_0x175bc8['__cleared']||_0x175bc8[_0x4cc7('0xaa9')]();_0x175bc8[_0x4cc7('0xaaa')](this['__worldShader']);_0x175bc8['__context3D'][_0x4cc7('0xaab')]();this[_0x4cc7('0xa1e')][_0x4cc7('0x994')]=_0x4cc7('0xa1d');break;default:return;}_0x175bc8[_0x4cc7('0xa7b')](this[_0x4cc7('0xa07')]);_0x175bc8[_0x4cc7('0xa7c')](this);this['dispatchEvent'](this[_0x4cc7('0xa1e')]);_0x175bc8['__popMaskObject'](this);_0x4cc7('0xaac')==_0x175bc8[_0x4cc7('0xaad')]&&_0x175bc8[_0x4cc7('0xaae')]();}},'__renderGL':function(_0xc68cd2){this[_0x4cc7('0xaaf')](_0xc68cd2,!0x1);if(null!=this[_0x4cc7('0xa33')]&&!this[_0x4cc7('0xa76')])_0x6bc21c[_0x4cc7('0xa17')](this[_0x4cc7('0xa33')],_0xc68cd2);else if(!(null==this[_0x4cc7('0xa86')]&&null==this[_0x4cc7('0xa31')]||!this[_0x4cc7('0xa77')]||0x0>=this[_0x4cc7('0x9c2')])){if(null!=this[_0x4cc7('0xa86')]&&!this['__isCacheBitmapRender']&&0x0<this['get_width']()&&0x0<this[_0x4cc7('0xa75')]()){if(_0x4cc7('0xab0')==='cXQMI'){_0xc68cd2[_0x4cc7('0xa7b')](this[_0x4cc7('0xa07')]);_0xc68cd2[_0x4cc7('0xa7c')](this);var _0x142750=_0xc68cd2[_0x4cc7('0xab1')],_0x5a4615=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x5a4615[_0x4cc7('0xab2')](0x0,0x0,this[_0x4cc7('0xa74')](),this[_0x4cc7('0xa75')]());_0xc68cd2[_0x4cc7('0xab3')](_0x5a4615,this[_0x4cc7('0x9c1')]);var _0x3c752a=this['opaqueBackground'];_0x142750[_0x4cc7('0x9fd')]((_0x3c752a>>>0x10&0xff)/0xff,(_0x3c752a>>>0x8&0xff)/0xff,(_0x3c752a&0xff)/0xff,0x1,0x0,0x0,0x1);_0xc68cd2['__popMaskRect']();_0xc68cd2[_0x4cc7('0xa85')](this);_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x5a4615);}else{_0x4964ea[_0x4cc7('0xab4')]=e,e instanceof _0x202aa0&&(e=e[_0x4cc7('0x9a4')]),this['__handleError'](e);}}null!=this[_0x4cc7('0xa31')]&&_0x1af31a[_0x4cc7('0xa17')](this,_0xc68cd2);}this['__renderEvent'](_0xc68cd2);},'__renderGLMask':function(_0x2466f3){if('Vacde'===_0x4cc7('0xab5')){null!=this[_0x4cc7('0xa31')]&&_0x1af31a[_0x4cc7('0xa9c')](this,_0x2466f3);}else{_0x21cd93['call'](this,_0x2466f3);this[_0x4cc7('0xab6')]=_0x2466f3;}},'__setParentRenderDirty':function(){var _0xb8e4c8=null!=this[_0x4cc7('0xab7')]?this[_0x4cc7('0xab7')]:this[_0x4cc7('0x907')];null==_0xb8e4c8||_0xb8e4c8[_0x4cc7('0xab8')]||(_0xb8e4c8[_0x4cc7('0xab8')]=!0x0,_0xb8e4c8[_0x4cc7('0xab9')]());},'__setStageReference':function(_0x235635){this[_0x4cc7('0x99c')]=_0x235635;},'__setTransformDirty':function(){if('sgAvU'===_0x4cc7('0xaba')){this[_0x4cc7('0xaa0')]||(this['__transformDirty']=!0x0,this[_0x4cc7('0xabb')](),this[_0x4cc7('0xab9')]());}else{return this[_0x4cc7('0xabc')];}},'__setWorldTransformInvalid':function(){this['__worldTransformInvalid']=!0x0;},'__shouldCacheHardware':function(_0x2b0262){return 0x1==_0x2b0262||null!=this['__filters']?!0x0:0x0==_0x2b0262||null!=this[_0x4cc7('0xa31')]&&!_0xeaac5c[_0x4cc7('0xabd')](this[_0x4cc7('0xa31')])?!0x1:null;},'__update':function(_0x4421d4,_0x1b8e20){var _0x38195f=null!=this[_0x4cc7('0xab7')]?this['__renderParent']:this[_0x4cc7('0x907')];this['__isMask']&&null==_0x38195f&&(_0x38195f=this[_0x4cc7('0xabe')]);this[_0x4cc7('0xa77')]=this['__visible']&&0x0!=this[_0x4cc7('0xa06')]&&0x0!=this[_0x4cc7('0xa05')]&&!this[_0x4cc7('0xa71')]&&(null==_0x38195f||!_0x38195f[_0x4cc7('0xa71')]);this[_0x4cc7('0xabf')]();this[_0x4cc7('0xa63')]=this['__transformDirty']=!0x1;if(!_0x4421d4)if(_0x21ad67['__supportDOM']&&(this[_0x4cc7('0xac0')]=!this[_0x4cc7('0x9c1')][_0x4cc7('0xac1')](this[_0x4cc7('0xac2')]),null==this['__renderTransformCache']?this[_0x4cc7('0xac2')]=this[_0x4cc7('0x9c1')]['clone']():this[_0x4cc7('0xac2')]['copyFrom'](this[_0x4cc7('0x9c1')])),null!=_0x38195f){if(_0x4cc7('0xac3')!==_0x4cc7('0xac4')){if(_0x21ad67[_0x4cc7('0xac5')]){if(_0x4cc7('0xac6')===_0x4cc7('0xac7')){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](4.3,51.3,null,-0x5);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);this['student'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](4.6,51.97,null,-0xc);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x57);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x58265f=_0x1baaa1['width'](0x19a);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0xad0'),-0x78,-0x122,null,_0x58265f,null,null,null);_0x58265f=_0x1baaa1[_0x4cc7('0x7d9')](0x26c);var _0x2f1852=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0xad1'),0x64,-0x32,null,_0x58265f,-0x1,_0x2f1852,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0xad2'),0x14,0x168,null,null,-0x1,null,null);}else{var _0x3d445f=_0x38195f[_0x4cc7('0xa9d')]&&this['__visible'];this[_0x4cc7('0xad3')]=this[_0x4cc7('0xa9d')]!=_0x3d445f;this[_0x4cc7('0xa9d')]=_0x3d445f;_0x3d445f=this[_0x4cc7('0xad4')]()*_0x38195f['__worldAlpha'];this[_0x4cc7('0xad5')]=this[_0x4cc7('0x9c2')]!=_0x3d445f;this[_0x4cc7('0x9c2')]=_0x3d445f;}}else this[_0x4cc7('0x9c2')]=this[_0x4cc7('0xad4')]()*_0x38195f['__worldAlpha'];null!=this[_0x4cc7('0xad6')]?(this[_0x4cc7('0xa09')][_0x4cc7('0xaa6')](this[_0x4cc7('0xad6')]['get_colorTransform']()),this[_0x4cc7('0xa09')][_0x4cc7('0xad7')](_0x38195f[_0x4cc7('0xa09')])):this[_0x4cc7('0xa09')]['__copyFrom'](_0x38195f['__worldColorTransform']);this[_0x4cc7('0xa07')]=null==this[_0x4cc7('0xad8')]||0xa==this[_0x4cc7('0xad8')]?_0x38195f[_0x4cc7('0xa07')]:this['__blendMode'];this['__worldShader']=null==this[_0x4cc7('0xad9')]?_0x38195f[_0x4cc7('0xad9')]:this['__shader'];this[_0x4cc7('0xa94')]=null==this[_0x4cc7('0xada')]?_0x38195f[_0x4cc7('0xada')]:this[_0x4cc7('0xada')];}else{this['_usedVectorCount']=this[_0x4cc7('0xadb')]=this['_registerComponents']=this[_0x4cc7('0xadc')]=null;}}else this[_0x4cc7('0x9c2')]=this[_0x4cc7('0xad4')](),_0x21ad67[_0x4cc7('0xac5')]&&(this['__worldVisibleChanged']=this[_0x4cc7('0xa9d')]!=this['__visible'],this['__worldVisible']=this[_0x4cc7('0xa02')],this[_0x4cc7('0xad5')]=this[_0x4cc7('0x9c2')]!=this[_0x4cc7('0xad4')]()),null!=this['__objectTransform']?this[_0x4cc7('0xa09')]['__copyFrom'](this[_0x4cc7('0xad6')]['get_colorTransform']()):this[_0x4cc7('0xa09')][_0x4cc7('0xadd')](),this['__worldBlendMode']=this[_0x4cc7('0xad8')],this[_0x4cc7('0xade')]=this[_0x4cc7('0xad9')],this[_0x4cc7('0xa94')]=this[_0x4cc7('0xada')];_0x1b8e20&&null!=this[_0x4cc7('0xa72')]()&&this['get_mask']()[_0x4cc7('0x9c7')](_0x4421d4,!0x0);},'__updateCacheBitmap':function(_0x4fae81,_0x300285){if(this['__isCacheBitmapRender'])return!0x1;var _0x4a3ccb=_0x1c055e[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x4a3ccb['__copyFrom'](this[_0x4cc7('0xa09')]);null!=_0x4fae81[_0x4cc7('0xa09')]&&_0x4a3ccb[_0x4cc7('0xad7')](_0x4fae81[_0x4cc7('0xa09')]);var _0x4936b1=!0x1;if(this['get_cacheAsBitmap']()||_0x4cc7('0xaac')!=_0x4fae81['__type']&&!_0x4a3ccb[_0x4cc7('0xadf')](!0x0)){_0x4936b1=null;var _0x4816b9=(_0x300285=null==this['__cacheBitmap']||this[_0x4cc7('0xab8')]&&(_0x300285||null!=this[_0x4cc7('0xae0')]&&0x0<this[_0x4cc7('0xae0')][_0x4cc7('0x21')])||this[_0x4cc7('0xa86')]!=this[_0x4cc7('0xae1')])||null!=this['__graphics']&&this[_0x4cc7('0xa31')]['__softwareDirty']||!this[_0x4cc7('0xae2')][_0x4cc7('0xae3')](_0x4a3ccb,!0x0),_0x4d00a1=_0x300285||null!=this[_0x4cc7('0xa31')]&&this['__graphics'][_0x4cc7('0xae4')],_0x57694a=_0x4fae81['__type'];if(_0x4816b9||_0x4d00a1)_0x4cc7('0xaac')==_0x57694a&&0x0==this[_0x4cc7('0xae5')](null)&&(_0x57694a='canvas'),!_0x4816b9||_0x4cc7('0xae6')!=_0x57694a&&_0x4cc7('0xaa8')!=_0x57694a||(_0x300285=!0x0),_0x4d00a1&&_0x4cc7('0xaac')==_0x57694a&&(_0x300285=!0x0);_0x4816b9=_0x300285||!this['__cacheBitmap']['__worldTransform']['equals'](this[_0x4cc7('0xa08')]);var _0x12c4a8=null!=this[_0x4cc7('0xa4c')];if(_0x12c4a8&&!_0x300285){_0x4d00a1=0x0;for(var _0x22469f=this[_0x4cc7('0xa4c')];_0x4d00a1<_0x22469f[_0x4cc7('0x21')];){var _0x5dda6c=_0x22469f[_0x4d00a1];++_0x4d00a1;if(_0x5dda6c[_0x4cc7('0xab8')]){_0x300285=!0x0;break;}}}null==this['__cacheBitmapMatrix']&&(this[_0x4cc7('0xae7')]=new _0x4a1676());var _0x52f483=null!=this[_0x4cc7('0xae8')]?this['__cacheAsBitmapMatrix']:this[_0x4cc7('0x9c1')];_0x300285||_0x52f483['a']==this[_0x4cc7('0xae7')]['a']&&_0x52f483['b']==this['__cacheBitmapMatrix']['b']&&_0x52f483['c']==this[_0x4cc7('0xae7')]['c']&&_0x52f483['d']==this[_0x4cc7('0xae7')]['d']||(_0x300285=!0x0);!_0x300285&&_0x4cc7('0xaac')!=_0x4fae81[_0x4cc7('0xaad')]&&null!=this[_0x4cc7('0xa34')]&&null!=this[_0x4cc7('0xa34')][_0x4cc7('0xa7e')]&&this[_0x4cc7('0xa34')][_0x4cc7('0xa7e')][_0x4cc7('0x986')]<this['__cacheBitmapData']['__textureVersion']&&(_0x300285=!0x0);this[_0x4cc7('0xae7')]['copyFrom'](_0x52f483);this[_0x4cc7('0xae7')]['tx']=0x0;var _0x24ad4c=_0x5dda6c=_0x22469f=_0x4d00a1=this['__cacheBitmapMatrix']['ty']=0x0,_0x48c401=0x0,_0x16dada=0x0;if(_0x4816b9||_0x300285)_0x4936b1=_0x432b23[_0x4cc7('0x9d8')]['get'](),this[_0x4cc7('0xae9')](_0x4936b1,this[_0x4cc7('0xae7')]),_0x5dda6c=Math[_0x4cc7('0xaea')](_0x4936b1[_0x4cc7('0x7d9')]),_0x24ad4c=Math[_0x4cc7('0xaea')](_0x4936b1[_0x4cc7('0x98b')]),_0x48c401=0x0<_0x4936b1['x']?Math[_0x4cc7('0xaea')](_0x4936b1['x']):Math[_0x4cc7('0xaeb')](_0x4936b1['x']),_0x16dada=0x0<_0x4936b1['y']?Math['ceil'](_0x4936b1['y']):Math[_0x4cc7('0xaeb')](_0x4936b1['y']),null!=this['__cacheBitmapData']?_0x5dda6c>this[_0x4cc7('0xa34')][_0x4cc7('0x7d9')]||_0x24ad4c>this[_0x4cc7('0xa34')][_0x4cc7('0x98b')]?(_0x4d00a1=Math['ceil'](Math[_0x4cc7('0x52')](1.25*_0x5dda6c,this[_0x4cc7('0xa34')][_0x4cc7('0x7d9')])),_0x22469f=Math[_0x4cc7('0xaea')](Math[_0x4cc7('0x52')](1.25*_0x24ad4c,this[_0x4cc7('0xa34')][_0x4cc7('0x98b')])),_0x300285=!0x0):(_0x4d00a1=this['__cacheBitmapData'][_0x4cc7('0x7d9')],_0x22469f=this[_0x4cc7('0xa34')][_0x4cc7('0x98b')]):(_0x4d00a1=_0x5dda6c,_0x22469f=_0x24ad4c);if(_0x300285)if(_0x4816b9=!0x0,this[_0x4cc7('0xae1')]=this['opaqueBackground'],0.5<=_0x5dda6c&&0.5<=_0x24ad4c){var _0x5aff49=null!=this['opaqueBackground']&&(_0x4d00a1!=_0x5dda6c||_0x22469f!=_0x24ad4c),_0x1f0f45=null!=this[_0x4cc7('0xa86')]?-0x1000000|this[_0x4cc7('0xa86')]:0x0,_0x1ebf8a=_0x5aff49?0x0:_0x1f0f45,_0x3e3cd2=_0x4cc7('0xaac')==_0x4fae81['__type'];null==this[_0x4cc7('0xa34')]||_0x4d00a1>this[_0x4cc7('0xa34')][_0x4cc7('0x7d9')]||_0x22469f>this[_0x4cc7('0xa34')]['height']?(this[_0x4cc7('0xa34')]=new _0x436dff(_0x4d00a1,_0x22469f,!0x0,_0x1ebf8a),null==this['__cacheBitmap']&&(this['__cacheBitmap']=new _0x38d890()),this[_0x4cc7('0xa33')][_0x4cc7('0xa78')]=this['__cacheBitmapData'],this[_0x4cc7('0xaec')]=null):this['__cacheBitmapData'][_0x4cc7('0xaed')](this[_0x4cc7('0xa34')][_0x4cc7('0xaee')],_0x1ebf8a,_0x3e3cd2);_0x5aff49&&(_0x4936b1[_0x4cc7('0xab2')](0x0,0x0,_0x5dda6c,_0x24ad4c),this[_0x4cc7('0xa34')]['__fillRect'](_0x4936b1,_0x1f0f45,_0x3e3cd2));}else return _0x1c055e[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x4a3ccb),this['__cacheBitmapRenderer']=this['__cacheBitmapData3']=this[_0x4cc7('0xaef')]=this[_0x4cc7('0xa34')]=this[_0x4cc7('0xa33')]=null,!0x0;else this[_0x4cc7('0xa34')]=this[_0x4cc7('0xa33')][_0x4cc7('0xaf0')](),this[_0x4cc7('0xaf1')]=this['__cacheBitmapData2']=null;if(_0x4816b9||_0x300285)this['__cacheBitmap']['__worldTransform'][_0x4cc7('0xa28')](this['__worldTransform']),_0x52f483==this[_0x4cc7('0x9c1')]?(this[_0x4cc7('0xa33')]['__renderTransform'][_0x4cc7('0xa2a')](),this[_0x4cc7('0xa33')][_0x4cc7('0x9c1')]['tx']=this[_0x4cc7('0x9c1')]['tx']+_0x48c401,this['__cacheBitmap']['__renderTransform']['ty']=this[_0x4cc7('0x9c1')]['ty']+_0x16dada):(this[_0x4cc7('0xa33')][_0x4cc7('0x9c1')][_0x4cc7('0xa28')](this[_0x4cc7('0xae7')]),this['__cacheBitmap'][_0x4cc7('0x9c1')][_0x4cc7('0xaf2')](),this[_0x4cc7('0xa33')]['__renderTransform'][_0x4cc7('0xaf3')](this[_0x4cc7('0x9c1')]),this[_0x4cc7('0xa33')][_0x4cc7('0x9c1')]['tx']+=_0x48c401,this['__cacheBitmap'][_0x4cc7('0x9c1')]['ty']+=_0x16dada);this[_0x4cc7('0xa33')]['smoothing']=_0x4fae81[_0x4cc7('0xa84')];this[_0x4cc7('0xa33')][_0x4cc7('0xa77')]=this[_0x4cc7('0xa77')];this[_0x4cc7('0xa33')]['__worldAlpha']=this['__worldAlpha'];this[_0x4cc7('0xa33')]['__worldBlendMode']=this['__worldBlendMode'];this['__cacheBitmap'][_0x4cc7('0xade')]=this['__worldShader'];this[_0x4cc7('0xa33')]['set_mask'](this['__mask']);if(_0x300285){if(null==this['__cacheBitmapRenderer']||_0x57694a!=this['__cacheBitmapRenderer'][_0x4cc7('0xaad')])_0x4cc7('0xaac')==_0x57694a?this['__cacheBitmapRenderer']=new _0x51ba83(_0x5260f5[_0x4cc7('0x99b')](_0x4fae81,_0x51ba83)[_0x4cc7('0xab1')],this[_0x4cc7('0xa34')]):(null==this[_0x4cc7('0xa34')]['image']&&(this[_0x4cc7('0xa34')]=new _0x436dff(_0x4d00a1,_0x22469f,!0x0,null!=this['opaqueBackground']?-0x1000000|this['opaqueBackground']:0x0),this[_0x4cc7('0xa33')]['__bitmapData']=this[_0x4cc7('0xa34')]),_0x1c27fe[_0x4cc7('0xa7d')](this[_0x4cc7('0xa34')][_0x4cc7('0xa7e')]),this[_0x4cc7('0xaec')]=new _0x88b99b(this['__cacheBitmapData'][_0x4cc7('0xa7e')][_0x4cc7('0xaa3')]['__srcContext'])),this[_0x4cc7('0xaec')]['__worldTransform']=new _0x4a1676(),this['__cacheBitmapRenderer'][_0x4cc7('0xa09')]=new _0x1c055e();null==this[_0x4cc7('0xae2')]&&(this['__cacheBitmapColorTransform']=new _0x1c055e());this['__cacheBitmapRenderer'][_0x4cc7('0x937')]=this[_0x4cc7('0x99c')];this[_0x4cc7('0xaec')][_0x4cc7('0xa84')]=_0x4fae81['__allowSmoothing'];this[_0x4cc7('0xaec')][_0x4cc7('0xa7b')](0xa);this[_0x4cc7('0xaec')]['__worldAlpha']=0x1/this[_0x4cc7('0x9c2')];this[_0x4cc7('0xaec')][_0x4cc7('0xa08')][_0x4cc7('0xa28')](this[_0x4cc7('0x9c1')]);this[_0x4cc7('0xaec')]['__worldTransform'][_0x4cc7('0xaf2')]();this['__cacheBitmapRenderer'][_0x4cc7('0xa08')][_0x4cc7('0xaf3')](this[_0x4cc7('0xae7')]);this['__cacheBitmapRenderer'][_0x4cc7('0xa08')]['tx']-=_0x48c401;this[_0x4cc7('0xaec')][_0x4cc7('0xa08')]['ty']-=_0x16dada;this[_0x4cc7('0xaec')][_0x4cc7('0xa09')][_0x4cc7('0xaa6')](_0x4a3ccb);this[_0x4cc7('0xaec')]['__worldColorTransform']['__invert']();this[_0x4cc7('0xa76')]=!0x0;if(_0x4cc7('0xaac')==this[_0x4cc7('0xaec')][_0x4cc7('0xaad')]){_0x57694a=this['__cacheBitmapRenderer'];_0x52f483=_0x57694a[_0x4cc7('0xab1')];_0x48c401=_0x52f483[_0x4cc7('0x92e')][_0x4cc7('0x92f')];_0x16dada=_0x52f483[_0x4cc7('0x92e')][_0x4cc7('0x933')];_0x5aff49=_0x52f483[_0x4cc7('0x92e')][_0x4cc7('0x934')];_0x1f0f45=_0x52f483[_0x4cc7('0x92e')]['renderToTextureSurfaceSelector'];_0x1ebf8a=_0x4fae81['__blendMode'];_0x4fae81[_0x4cc7('0xaf4')]();_0x57694a[_0x4cc7('0xaf5')](_0x4fae81);this[_0x4cc7('0xa34')][_0x4cc7('0xaf6')](_0x52f483,0x0,0x0,_0x5dda6c,_0x24ad4c);_0x57694a[_0x4cc7('0xaf7')](this['__cacheBitmapData']);null!=this[_0x4cc7('0xa34')][_0x4cc7('0xa7e')]&&(this['__cacheBitmapData'][_0x4cc7('0xaf8')]=this[_0x4cc7('0xa34')]['image'][_0x4cc7('0x986')]+0x1);this[_0x4cc7('0xa34')][_0x4cc7('0xaf9')](this,_0x57694a);if(_0x12c4a8){if(_0x4cc7('0xafa')!==_0x4cc7('0xafb')){var _0x61be06=!0x1;_0x12c4a8=0x0;for(_0x3e3cd2=this[_0x4cc7('0xa4c')];_0x12c4a8<_0x3e3cd2[_0x4cc7('0x21')];){var _0x2bc114=_0x3e3cd2[_0x12c4a8];++_0x12c4a8;_0x2bc114[_0x4cc7('0xafc')]&&(_0x61be06=!0x0);}_0x12c4a8=this[_0x4cc7('0xa34')];_0x2bc114=null;null==this[_0x4cc7('0xaef')]||_0x4d00a1>this[_0x4cc7('0xaef')][_0x4cc7('0x7d9')]||_0x22469f>this['__cacheBitmapData2'][_0x4cc7('0x98b')]?this[_0x4cc7('0xaef')]=new _0x436dff(_0x4d00a1,_0x22469f,!0x0,0x0):(this[_0x4cc7('0xaef')]['fillRect'](this[_0x4cc7('0xaef')]['rect'],0x0),null!=this[_0x4cc7('0xaef')][_0x4cc7('0xa7e')]&&(this[_0x4cc7('0xaef')][_0x4cc7('0xaf8')]=this[_0x4cc7('0xaef')][_0x4cc7('0xa7e')][_0x4cc7('0x986')]+0x1));this[_0x4cc7('0xaef')][_0x4cc7('0xaf6')](_0x52f483,0x0,0x0,_0x5dda6c,_0x24ad4c);_0x3e3cd2=this[_0x4cc7('0xaef')];_0x61be06&&(null==this[_0x4cc7('0xaf1')]||_0x4d00a1>this['__cacheBitmapData3'][_0x4cc7('0x7d9')]||_0x22469f>this['__cacheBitmapData3'][_0x4cc7('0x98b')]?this[_0x4cc7('0xaf1')]=new _0x436dff(_0x4d00a1,_0x22469f,!0x0,0x0):(this[_0x4cc7('0xaf1')][_0x4cc7('0xa8a')](this[_0x4cc7('0xaf1')][_0x4cc7('0xaee')],0x0),null!=this[_0x4cc7('0xaf1')][_0x4cc7('0xa7e')]&&(this[_0x4cc7('0xaf1')][_0x4cc7('0xaf8')]=this['__cacheBitmapData3']['image']['version']+0x1)),this[_0x4cc7('0xaf1')][_0x4cc7('0xaf6')](_0x52f483,0x0,0x0,_0x5dda6c,_0x24ad4c),_0x2bc114=this[_0x4cc7('0xaf1')]);_0x57694a[_0x4cc7('0xa7b')](0xa);_0x57694a['__worldAlpha']=0x1;_0x57694a[_0x4cc7('0xa08')][_0x4cc7('0xa2a')]();_0x57694a['__worldColorTransform'][_0x4cc7('0xadd')]();_0x4d00a1=0x0;for(_0x22469f=this[_0x4cc7('0xa4c')];_0x4d00a1<_0x22469f['length'];){if(_0x4cc7('0xafd')!=='tCHDv'){null!=this[_0x4cc7('0xafe')]&&this['__disableGL']();}else{_0x5dda6c=_0x22469f[_0x4d00a1];++_0x4d00a1;_0x5dda6c['__preserveObject']&&(_0x57694a[_0x4cc7('0xaf7')](_0x2bc114),_0x57694a[_0x4cc7('0xaff')](_0x12c4a8,_0x57694a['__defaultDisplayShader'],_0x5dda6c[_0x4cc7('0xb00')]));_0x24ad4c=0x0;for(_0x61be06=_0x5dda6c[_0x4cc7('0xb01')];_0x24ad4c<_0x61be06;){var _0x6e9a29=_0x24ad4c++;_0x6e9a29=_0x5dda6c[_0x4cc7('0xb02')](_0x57694a,_0x6e9a29);_0x57694a['__setBlendMode'](_0x5dda6c[_0x4cc7('0xb03')]);_0x57694a[_0x4cc7('0xaf7')](_0x3e3cd2);_0x57694a[_0x4cc7('0xaff')](_0x12c4a8,_0x6e9a29,_0x5dda6c[_0x4cc7('0xb00')]);_0x6e9a29=_0x12c4a8;_0x12c4a8=_0x3e3cd2;_0x3e3cd2=_0x6e9a29;}_0x5dda6c[_0x4cc7('0xafc')]&&(_0x57694a['__setBlendMode'](0xa),_0x57694a[_0x4cc7('0xaf7')](_0x12c4a8),_0x57694a['__renderFilterPass'](_0x2bc114,_0x57694a[_0x4cc7('0xb04')],_0x5dda6c[_0x4cc7('0xb00')],!0x1));_0x5dda6c[_0x4cc7('0xab8')]=!0x1;}}this[_0x4cc7('0xa33')][_0x4cc7('0xa78')]=_0x12c4a8;}else{_0x4fae81=Math[_0x4cc7('0xa96')](this[_0x4cc7('0xb05')](_0x4fae81));var _0x4a2cfb=_0x217368[_0x4cc7('0xb06')];_0x4a2cfb=_0x104058['get_instance']()['get'](_0x4a2cfb['id'],_0x4a2cfb['defaultValue'])?0xa:0x0;return _0x4fae81-_0x4a2cfb;}}_0x4fae81[_0x4cc7('0xad8')]=0xa;_0x4fae81[_0x4cc7('0xa7b')](_0x1ebf8a);_0x4fae81['__copyShader'](_0x57694a);null!=_0x48c401?_0x52f483[_0x4cc7('0xb07')](_0x48c401,_0x16dada,_0x5aff49,_0x1f0f45):_0x52f483[_0x4cc7('0xb08')]();_0x4fae81[_0x4cc7('0xb09')](_0x57694a);_0x4fae81[_0x4cc7('0xaae')]();this['__cacheBitmapColorTransform'][_0x4cc7('0xaa6')](_0x4a3ccb);}else{this[_0x4cc7('0xa34')][_0x4cc7('0xb0a')](this,this[_0x4cc7('0xaec')]);if(_0x12c4a8){_0x52f483=_0x4fae81=!0x1;_0x5dda6c=0x0;for(_0x24ad4c=this[_0x4cc7('0xa4c')];_0x5dda6c<_0x24ad4c[_0x4cc7('0x21')];)_0x57694a=_0x24ad4c[_0x5dda6c],++_0x5dda6c,_0x57694a[_0x4cc7('0xb0b')]&&(_0x4fae81=!0x0),_0x57694a[_0x4cc7('0xafc')]&&(_0x52f483=!0x0);_0x5dda6c=this['__cacheBitmapData'];_0x57694a=null;_0x4fae81?(null==this['__cacheBitmapData2']||null==this[_0x4cc7('0xaef')]['image']||_0x4d00a1>this[_0x4cc7('0xaef')][_0x4cc7('0x7d9')]||_0x56067a[_0x4cc7('0x555')](_0x22469f,this['__cacheBitmapData2'][_0x4cc7('0x98b')])?this[_0x4cc7('0xaef')]=new _0x436dff(_0x4d00a1,_0x22469f,!0x0,0x0):this[_0x4cc7('0xaef')][_0x4cc7('0xa8a')](this[_0x4cc7('0xaef')][_0x4cc7('0xaee')],0x0),_0x24ad4c=this[_0x4cc7('0xaef')]):_0x24ad4c=_0x5dda6c;_0x52f483&&(null==this[_0x4cc7('0xaf1')]||_0x56067a[_0x4cc7('0x54e')](null,this[_0x4cc7('0xaf1')][_0x4cc7('0xa7e')])||_0x4d00a1>this[_0x4cc7('0xaf1')][_0x4cc7('0x7d9')]||_0x22469f>this[_0x4cc7('0xaf1')][_0x4cc7('0x98b')]?this['__cacheBitmapData3']=new _0x436dff(_0x4d00a1,_0x22469f,!0x0,0x0):this[_0x4cc7('0xaf1')][_0x4cc7('0xa8a')](this[_0x4cc7('0xaf1')][_0x4cc7('0xaee')],0x0),_0x57694a=this[_0x4cc7('0xaf1')]);null==this[_0x4cc7('0xb0c')]&&(this['__tempPoint']=new _0x212a6a());_0x4d00a1=this[_0x4cc7('0xb0c')];_0x22469f=0x0;for(_0x52f483=this[_0x4cc7('0xa4c')];_0x22469f<_0x52f483[_0x4cc7('0x21')];)_0x16dada=_0x52f483[_0x22469f],++_0x22469f,_0x16dada['__preserveObject']&&_0x57694a[_0x4cc7('0xb0d')](_0x5dda6c,_0x5dda6c['rect'],_0x4d00a1),_0x48c401=_0x16dada['__applyFilter'](_0x24ad4c,_0x5dda6c,_0x5dda6c[_0x4cc7('0xaee')],_0x4d00a1),_0x16dada[_0x4cc7('0xafc')]&&_0x48c401[_0x4cc7('0xb0e')](_0x57694a,null,null!=this[_0x4cc7('0xad6')]?this[_0x4cc7('0xad6')][_0x4cc7('0xb0f')]():null),_0x16dada[_0x4cc7('0xab8')]=!0x1,_0x4fae81&&_0x48c401==_0x24ad4c&&(_0x48c401=_0x5dda6c,_0x5dda6c=_0x24ad4c,_0x24ad4c=_0x48c401);this[_0x4cc7('0xa34')]!=_0x5dda6c&&(_0x48c401=this[_0x4cc7('0xa34')],this[_0x4cc7('0xa34')]=_0x5dda6c,this[_0x4cc7('0xaef')]=_0x48c401,this[_0x4cc7('0xa33')][_0x4cc7('0xa78')]=this['__cacheBitmapData'],this[_0x4cc7('0xaec')]=null);this['__cacheBitmap'][_0x4cc7('0xb10')]=this['__cacheBitmapData'][_0x4cc7('0xaf8')];}this[_0x4cc7('0xae2')][_0x4cc7('0xaa6')](_0x4a3ccb);this['__cacheBitmapColorTransform']['__isDefault'](!0x0)||(this['__cacheBitmapColorTransform'][_0x4cc7('0xb11')]=0x1,this[_0x4cc7('0xa34')][_0x4cc7('0xb12')](this['__cacheBitmapData'][_0x4cc7('0xaee')],this[_0x4cc7('0xae2')]));}this[_0x4cc7('0xa76')]=!0x1;}(_0x4816b9||_0x300285)&&_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x4936b1);_0x4936b1=_0x4816b9;}else null!=this[_0x4cc7('0xa33')]&&(_0x4cc7('0x89a')==_0x4fae81[_0x4cc7('0xaad')]&&this[_0x4cc7('0xa33')][_0x4cc7('0xb13')](_0x4fae81),this['__cacheBitmapRenderer']=this[_0x4cc7('0xae2')]=this[_0x4cc7('0xaf1')]=this[_0x4cc7('0xaef')]=this[_0x4cc7('0xa34')]=this[_0x4cc7('0xa33')]=null,_0x4936b1=!0x0);_0x1c055e[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x4a3ccb);return _0x4936b1;},'__updateTransforms':function(_0x6adebf){var _0x5af393=null!=_0x6adebf;_0x6adebf=_0x5af393?_0x6adebf:this['__transform'];null==this[_0x4cc7('0xa08')]&&(this['__worldTransform']=new _0x4a1676());null==this[_0x4cc7('0x9c1')]&&(this[_0x4cc7('0x9c1')]=new _0x4a1676());var _0xe43031=null!=this['__renderParent']?this[_0x4cc7('0xab7')]:this[_0x4cc7('0x907')];if(_0x5af393||null==this['parent'])this['__worldTransform'][_0x4cc7('0xa28')](_0x6adebf);else{var _0x4ecb88=this[_0x4cc7('0x907')][_0x4cc7('0xa08')],_0x1a9983=this[_0x4cc7('0xa08')];_0x1a9983['a']=_0x6adebf['a']*_0x4ecb88['a']+_0x2d63f9[_0x4cc7('0x9d')](_0x6adebf['b'],_0x4ecb88['c']);_0x1a9983['b']=_0x6adebf['a']*_0x4ecb88['b']+_0x6adebf['b']*_0x4ecb88['d'];_0x1a9983['c']=_0x6adebf['c']*_0x4ecb88['a']+_0x6adebf['d']*_0x4ecb88['c'];_0x1a9983['d']=_0x6adebf['c']*_0x4ecb88['b']+_0x6adebf['d']*_0x4ecb88['d'];_0x1a9983['tx']=_0x6adebf['tx']*_0x4ecb88['a']+_0x6adebf['ty']*_0x4ecb88['c']+_0x4ecb88['tx'];_0x1a9983['ty']=_0x6adebf['tx']*_0x4ecb88['b']+_0x6adebf['ty']*_0x4ecb88['d']+_0x4ecb88['ty'];}_0x5af393||null==_0xe43031?this[_0x4cc7('0x9c1')][_0x4cc7('0xa28')](_0x6adebf):(_0x5af393=_0xe43031[_0x4cc7('0x9c1')],_0xe43031=this[_0x4cc7('0x9c1')],_0xe43031['a']=_0x2d63f9[_0x4cc7('0x9e')](_0x2d63f9[_0x4cc7('0x9d')](_0x6adebf['a'],_0x5af393['a']),_0x6adebf['b']*_0x5af393['c']),_0xe43031['b']=_0x6adebf['a']*_0x5af393['b']+_0x6adebf['b']*_0x5af393['d'],_0xe43031['c']=_0x6adebf['c']*_0x5af393['a']+_0x6adebf['d']*_0x5af393['c'],_0xe43031['d']=_0x6adebf['c']*_0x5af393['b']+_0x6adebf['d']*_0x5af393['d'],_0xe43031['tx']=_0x6adebf['tx']*_0x5af393['a']+_0x6adebf['ty']*_0x5af393['c']+_0x5af393['tx'],_0xe43031['ty']=_0x6adebf['tx']*_0x5af393['b']+_0x6adebf['ty']*_0x5af393['d']+_0x5af393['ty']);null!=this['__scrollRect']&&(_0x6adebf=this[_0x4cc7('0x9c1')],_0x5af393=-this['__scrollRect']['x'],_0xe43031=-this[_0x4cc7('0x9c9')]['y'],_0x6adebf['tx']=_0x5af393*_0x6adebf['a']+_0xe43031*_0x6adebf['c']+_0x6adebf['tx'],_0x6adebf['ty']=_0x5af393*_0x6adebf['b']+_0xe43031*_0x6adebf['d']+_0x6adebf['ty']);},'get_alpha':function(){return this[_0x4cc7('0xa00')];},'set_alpha':function(_0x333289){if('nxteV'==='nxteV'){0x1<_0x333289&&(_0x333289=0x1);0x0>_0x333289&&(_0x333289=0x0);_0x333289==this[_0x4cc7('0xa00')]||this['get_cacheAsBitmap']()||this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());return this['__alpha']=_0x333289;}else{if(null!=_0x333289[_0x4cc7('0xa78')]&&_0x333289[_0x4cc7('0xa78')][_0x4cc7('0xa79')]){var _0x1e6aa5=b['__context3D'],_0xd36be5=b[_0x4cc7('0xb14')];b[_0x4cc7('0xaaa')](_0xd36be5);b[_0x4cc7('0xb15')](_0x4266e7[_0x4cc7('0xb16')],!0x0);b[_0x4cc7('0xb17')](b['__getMatrix'](_0x333289[_0x4cc7('0x9c1')],_0x333289['pixelSnapping']));b[_0x4cc7('0xb18')]();var _0x6f79b3=_0x333289['__bitmapData'][_0x4cc7('0xb19')](_0x1e6aa5);null!=_0xd36be5[_0x4cc7('0xb1a')]&&_0x1e6aa5[_0x4cc7('0xb1b')](_0xd36be5[_0x4cc7('0xb1a')][_0x4cc7('0xb1c')],_0x6f79b3,0x0,0x3);null!=_0xd36be5['__textureCoord']&&_0x1e6aa5[_0x4cc7('0xb1b')](_0xd36be5[_0x4cc7('0xb1d')][_0x4cc7('0xb1c')],_0x6f79b3,0x3,0x2);_0x333289=_0x333289[_0x4cc7('0xa78')][_0x4cc7('0xb1e')](_0x1e6aa5);_0x1e6aa5['drawTriangles'](_0x333289);b[_0x4cc7('0xb1f')]();}}},'set_blendMode':function(_0x282268){null==_0x282268&&(_0x282268=0xa);_0x282268==this[_0x4cc7('0xad8')]||this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]());return this['__blendMode']=_0x282268;},'get_cacheAsBitmap':function(){return null==this[_0x4cc7('0xa4c')]?this[_0x4cc7('0xb20')]:!0x0;},'set_cacheAsBitmap':function(_0x92c578){_0x92c578==this['__cacheAsBitmap']||this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());return this[_0x4cc7('0xb20')]=_0x92c578;},'get_filters':function(){return null==this[_0x4cc7('0xa4c')]?[]:this[_0x4cc7('0xa4c')][_0x4cc7('0xb21')]();},'set_filters':function(_0x1ec1ac){if(_0x4cc7('0xb22')==='SSVau'){this[_0x4cc7('0xb23')]['b']+='>';this[_0x4cc7('0xb24')]&&(this[_0x4cc7('0xb23')]['b']+='\\x0a');if(_0x1ec1ac['nodeType']!=_0x4fbde0[_0x4cc7('0xb25')]&&_0x1ec1ac[_0x4cc7('0x941')]!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x4cc7('0x571')+_0x1ec1ac[_0x4cc7('0x941')]);for(c=_0x3a8a6f['iter'](_0x1ec1ac[_0x4cc7('0xb26')]);c[_0x4cc7('0x94e')]();)d=c[_0x4cc7('0x3a')](),this[_0x4cc7('0xb27')](d,this[_0x4cc7('0xb24')]?b+'\\x09':b);this[_0x4cc7('0xb23')]['b']+=_0x4bf907[_0x4cc7('0x4dc')](_0x56067a['goQlC'](b,'</'));if(_0x1ec1ac[_0x4cc7('0x941')]!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0('Bad\\x20node\\x20type,\\x20expected\\x20Element\\x20but\\x20found\\x20'+_0x1ec1ac['nodeType']);this[_0x4cc7('0xb23')]['b']+=_0x4bf907['string'](_0x1ec1ac['nodeName']);this[_0x4cc7('0xb23')]['b']+='>';}else{null!=_0x1ec1ac&&0x0<_0x1ec1ac['length']?(this['__filters']=_0x1ec1ac,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']())):null!=this['__filters']&&(this[_0x4cc7('0xa4c')]=null,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']()));return _0x1ec1ac;}},'get_height':function(){var _0x4689be=_0x432b23[_0x4cc7('0x9d8')]['get']();this[_0x4cc7('0xb28')](_0x4689be);var _0x1becd8=_0x4689be['height'];_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x4689be);return _0x1becd8;},'set_height':function(_0x58ebb7){if('jtMWp'!==_0x4cc7('0xb29')){if(this[_0x4cc7('0xaa0')]||this[_0x4cc7('0xa63')]){var _0x59714c=[],_0x5427b8=this;if(null==this['parent'])this[_0x4cc7('0x9c7')](!0x0,!0x1);else for(;_0x5427b8!=this['stage']&&(_0x59714c['push'](_0x5427b8),_0x5427b8=_0x5427b8[_0x4cc7('0x907')],null!=_0x5427b8););for(var _0x3fc43d=_0x59714c[_0x4cc7('0x21')];0x0<=--_0x3fc43d;)_0x5427b8=_0x59714c[_0x3fc43d],_0x5427b8[_0x4cc7('0x9c7')](!0x0,!0x1);}return this['__worldTransform'];}else{var _0x218547=_0x432b23['__pool'][_0x4cc7('0x2b')](),_0xfabe0c=_0x4a1676[_0x4cc7('0x9d8')]['get']();_0xfabe0c['identity']();this[_0x4cc7('0x9c3')](_0x218547,_0xfabe0c);_0x58ebb7!=_0x218547['height']?this['set_scaleY'](_0x58ebb7/_0x218547[_0x4cc7('0x98b')]):this[_0x4cc7('0xb2a')](0x1);_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x218547);_0x4a1676[_0x4cc7('0x9d8')]['release'](_0xfabe0c);return _0x58ebb7;}},'get_loaderInfo':function(){return null!=this[_0x4cc7('0x99c')]?_0x1d6bd9[_0x4cc7('0x921')][_0x4cc7('0xb2b')]:null;},'get_mask':function(){return this['__mask'];},'set_mask':function(_0x30e957){if(_0x30e957==this['__mask'])return _0x30e957;_0x30e957!=this['__mask']&&(this[_0x4cc7('0xb2c')](),this['__renderDirty']||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]()));if(null!=this[_0x4cc7('0x9c8')]){this[_0x4cc7('0x9c8')][_0x4cc7('0xa71')]=!0x1;this[_0x4cc7('0x9c8')][_0x4cc7('0xabe')]=null;this[_0x4cc7('0x9c8')][_0x4cc7('0xb2c')]();var _0x4aad9a=this[_0x4cc7('0x9c8')];_0x4aad9a['__renderDirty']||(_0x4aad9a['__renderDirty']=!0x0,_0x4aad9a[_0x4cc7('0xab9')]());}null!=_0x30e957&&(_0x30e957[_0x4cc7('0xa71')]=!0x0,_0x30e957[_0x4cc7('0xabe')]=this,_0x30e957['__setWorldTransformInvalid']());null!=this['__cacheBitmap']&&this['__cacheBitmap']['get_mask']()!=_0x30e957&&this[_0x4cc7('0xa33')][_0x4cc7('0xb2d')](_0x30e957);return this[_0x4cc7('0x9c8')]=_0x30e957;},'get_mouseX':function(){if(_0x4cc7('0xb2e')===_0x4cc7('0xb2f')){this[_0x4cc7('0xb30')]=_0x483da3;null==_0x2e0a4a&&(_0x2e0a4a=_0x483da3[_0x4cc7('0x5e2')]);_0x12f237[_0x4cc7('0x96b')](this,_0x483da3[_0x4cc7('0xb31')](),_0x2e0a4a,_0x396369,_0x483da3[_0x4cc7('0xb32')],null,_0x24e635,_0x483da3['previewFrontPath']());}else{var _0x483da3=null!=this[_0x4cc7('0x99c')]?this['stage']['__mouseX']:_0x1d6bd9['current']['stage']['__mouseX'],_0x396369=null!=this['stage']?this['stage'][_0x4cc7('0x9d6')]:_0x1d6bd9[_0x4cc7('0x921')][_0x4cc7('0x99c')]['__mouseY'],_0x24e635=this[_0x4cc7('0x9d7')](),_0x2e0a4a=_0x24e635['a']*_0x24e635['d']-_0x24e635['b']*_0x24e635['c'];return 0x0==_0x2e0a4a?-_0x24e635['tx']:0x1/_0x2e0a4a*(_0x24e635['c']*(_0x24e635['ty']-_0x396369)+_0x24e635['d']*(_0x483da3-_0x24e635['tx']));}},'get_mouseY':function(){var _0x5307ad=null!=this[_0x4cc7('0x99c')]?this[_0x4cc7('0x99c')][_0x4cc7('0x9d5')]:_0x1d6bd9[_0x4cc7('0x921')][_0x4cc7('0x99c')]['__mouseX'],_0x34d5f0=null!=this['stage']?this['stage']['__mouseY']:_0x1d6bd9[_0x4cc7('0x921')]['stage']['__mouseY'],_0x211f79=this[_0x4cc7('0x9d7')](),_0x3fbf3c=_0x211f79['a']*_0x211f79['d']-_0x211f79['b']*_0x211f79['c'];return 0x0==_0x3fbf3c?-_0x211f79['ty']:0x1/_0x3fbf3c*(_0x211f79['a']*(_0x34d5f0-_0x211f79['ty'])+_0x211f79['b']*(_0x211f79['tx']-_0x5307ad));},'get_name':function(){return this[_0x4cc7('0xb33')];},'set_name':function(_0x3a892b){return this[_0x4cc7('0xb33')]=_0x3a892b;},'get_rotation':function(){return this['__rotation'];},'set_rotation':function(_0x333370){if(_0x333370!=this[_0x4cc7('0xa04')]){this[_0x4cc7('0xa04')]=_0x333370;var _0x2e623a=Math['PI']/0xb4*this['__rotation'];this[_0x4cc7('0xa03')]=Math[_0x4cc7('0x28')](_0x2e623a);this['__rotationCosine']=Math[_0x4cc7('0x27')](_0x2e623a);this[_0x4cc7('0xa01')]['a']=this[_0x4cc7('0xb34')]*this[_0x4cc7('0xa06')];this[_0x4cc7('0xa01')]['b']=this[_0x4cc7('0xa03')]*this[_0x4cc7('0xa06')];this[_0x4cc7('0xa01')]['c']=-this['__rotationSine']*this['__scaleY'];this['__transform']['d']=this[_0x4cc7('0xb34')]*this['__scaleY'];this['__setTransformDirty']();}return _0x333370;},'set_scale9Grid':function(_0x5463d7){if(null==_0x5463d7&&_0x2d63f9['PLbWv'](null,this['__scale9Grid'])||null!=_0x5463d7&&null!=this[_0x4cc7('0xada')]&&this['__scale9Grid']['equals'](_0x5463d7))return _0x5463d7;null!=_0x5463d7?(null==this[_0x4cc7('0xada')]&&(this[_0x4cc7('0xada')]=new _0x432b23()),this[_0x4cc7('0xada')][_0x4cc7('0xa28')](_0x5463d7)):this[_0x4cc7('0xada')]=null;this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]());return _0x5463d7;},'get_scaleX':function(){return this['__scaleX'];},'set_scaleX':function(_0x143f7b){if(_0x4cc7('0xb35')==='Btunb'){if(_0x56067a[_0x4cc7('0xb36')](_0x143f7b,this[_0x4cc7('0xa06')]))if(this['__scaleX']=_0x143f7b,0x0==this[_0x4cc7('0xa01')]['b'])_0x143f7b!=this[_0x4cc7('0xa01')]['a']&&this[_0x4cc7('0xb2c')](),this[_0x4cc7('0xa01')]['a']=_0x143f7b;else{var _0x296a19=this[_0x4cc7('0xb34')]*_0x143f7b,_0x205018=this[_0x4cc7('0xa03')]*_0x143f7b;this[_0x4cc7('0xa01')]['a']==_0x296a19&&this[_0x4cc7('0xa01')]['b']==_0x205018||this[_0x4cc7('0xb2c')]();this[_0x4cc7('0xa01')]['a']=_0x296a19;this[_0x4cc7('0xa01')]['b']=_0x205018;}return _0x143f7b;}else{this[_0x4cc7('0xb37')][_0x4cc7('0xb38')](_0x143f7b);_0x143f7b[_0x4cc7('0xb39')]=!0x0;}},'get_scaleY':function(){return this[_0x4cc7('0xa05')];},'set_scaleY':function(_0xe637b5){if(_0xe637b5!=this['__scaleY'])if(this[_0x4cc7('0xa05')]=_0xe637b5,0x0==this['__transform']['c'])_0xe637b5!=this[_0x4cc7('0xa01')]['d']&&this[_0x4cc7('0xb2c')](),this[_0x4cc7('0xa01')]['d']=_0xe637b5;else{var _0x2ea2f0=-this[_0x4cc7('0xa03')]*_0xe637b5,_0x32d68a=this['__rotationCosine']*_0xe637b5;this[_0x4cc7('0xa01')]['d']==_0x32d68a&&this[_0x4cc7('0xa01')]['c']==_0x2ea2f0||this['__setTransformDirty']();this['__transform']['c']=_0x2ea2f0;this[_0x4cc7('0xa01')]['d']=_0x32d68a;}return _0xe637b5;},'set_scrollRect':function(_0x36e0be){if(null==_0x36e0be&&null==this['__scrollRect']||null!=_0x36e0be&&null!=this['__scrollRect']&&this[_0x4cc7('0x9c9')][_0x4cc7('0xac1')](_0x36e0be))return _0x36e0be;null!=_0x36e0be?(null==this[_0x4cc7('0x9c9')]&&(this[_0x4cc7('0x9c9')]=new _0x432b23()),this[_0x4cc7('0x9c9')][_0x4cc7('0xa28')](_0x36e0be)):this[_0x4cc7('0x9c9')]=null;this[_0x4cc7('0xb2c')]();_0x21ad67[_0x4cc7('0xac5')]&&!this[_0x4cc7('0xab8')]&&(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());return _0x36e0be;},'get_transform':function(){null==this['__objectTransform']&&(this[_0x4cc7('0xad6')]=new _0x592c79(this));return this[_0x4cc7('0xad6')];},'set_transform':function(_0x44231a){if(null==_0x44231a)throw new _0x202aa0(new _0x180a42(_0x4cc7('0xb3a')));null==this[_0x4cc7('0xad6')]&&(this['__objectTransform']=new _0x592c79(this));this['__setTransformDirty']();this[_0x4cc7('0xad6')][_0x4cc7('0xb3b')](_0x44231a[_0x4cc7('0xb3c')]());if(!this['__objectTransform'][_0x4cc7('0xb0f')]()[_0x4cc7('0xae3')](_0x44231a['get_colorTransform'](),!0x0)||!this[_0x4cc7('0xb3d')]()&&this[_0x4cc7('0xad6')][_0x4cc7('0xb0f')]()[_0x4cc7('0xb11')]!=_0x44231a['get_colorTransform']()[_0x4cc7('0xb11')])this['__objectTransform'][_0x4cc7('0xb0f')]()[_0x4cc7('0xaa6')](_0x44231a[_0x4cc7('0xb0f')]()),this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());return this[_0x4cc7('0xad6')];},'get_visible':function(){return this[_0x4cc7('0xa02')];},'set_visible':function(_0x22dd5e){_0x22dd5e==this[_0x4cc7('0xa02')]||this['__renderDirty']||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]());return this[_0x4cc7('0xa02')]=_0x22dd5e;},'get_width':function(){var _0x5bd742=_0x432b23['__pool'][_0x4cc7('0x2b')]();this['__getLocalBounds'](_0x5bd742);var _0x35513f=_0x5bd742['width'];_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x5bd742);return _0x35513f;},'set_width':function(_0x3f0414){var _0x561d28=_0x432b23[_0x4cc7('0x9d8')]['get'](),_0x2de98f=_0x4a1676['__pool']['get']();_0x2de98f[_0x4cc7('0xa2a')]();this[_0x4cc7('0x9c3')](_0x561d28,_0x2de98f);_0x3f0414!=_0x561d28['width']?this['set_scaleX'](_0x2d63f9['Xzoxc'](_0x3f0414,_0x561d28[_0x4cc7('0x7d9')])):this[_0x4cc7('0xb3e')](0x1);_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x561d28);_0x4a1676['__pool']['release'](_0x2de98f);return _0x3f0414;},'get_x':function(){return this[_0x4cc7('0xa01')]['tx'];},'set_x':function(_0x553acc){if(_0x4cc7('0xb3f')!==_0x4cc7('0xb40')){_0x553acc!=this[_0x4cc7('0xa01')]['tx']&&this[_0x4cc7('0xb2c')]();return this['__transform']['tx']=_0x553acc;}else{if(_0x553acc==this[_0x4cc7('0xb41')])return _0x553acc;null!=this[_0x4cc7('0xb41')]&&this['_scene'][_0x4cc7('0xb42')](this);null!=_0x553acc&&_0x553acc['registerEntity'](this);_0x1f7569[_0x4cc7('0x8')][_0x4cc7('0xb43')]['call'](this,_0x553acc);return _0x553acc;}},'get_y':function(){return this[_0x4cc7('0xa01')]['ty'];},'set_y':function(_0x12087e){_0x12087e!=this['__transform']['ty']&&this[_0x4cc7('0xb2c')]();return this['__transform']['ty']=_0x12087e;},'__class__':_0x21ad67,'__properties__':{'set_y':_0x4cc7('0xb44'),'get_y':_0x4cc7('0xb45'),'set_x':_0x4cc7('0xb46'),'get_x':_0x4cc7('0x472'),'set_width':_0x4cc7('0xb47'),'get_width':_0x4cc7('0xa74'),'set_visible':'set_visible','get_visible':_0x4cc7('0xb48'),'set_transform':_0x4cc7('0xb49'),'get_transform':'get_transform','set_scrollRect':_0x2d63f9[_0x4cc7('0x3be')],'set_scaleY':_0x4cc7('0xb2a'),'get_scaleY':_0x4cc7('0xb4a'),'set_scaleX':_0x4cc7('0xb3e'),'get_scaleX':_0x4cc7('0x3dc'),'set_scale9Grid':_0x4cc7('0xb4b'),'set_rotation':_0x4cc7('0xb4c'),'get_rotation':_0x4cc7('0xb4d'),'set_name':'set_name','get_name':_0x4cc7('0xb4e'),'get_mouseY':_0x4cc7('0xb4f'),'get_mouseX':'get_mouseX','set_mask':_0x4cc7('0xb2d'),'get_mask':_0x4cc7('0xa72'),'get_loaderInfo':_0x4cc7('0xb50'),'set_height':'set_height','get_height':_0x4cc7('0xa75'),'set_filters':'set_filters','get_filters':'get_filters','set_cacheAsBitmap':_0x4cc7('0xb51'),'get_cacheAsBitmap':_0x4cc7('0xb3d'),'set_blendMode':_0x2d63f9[_0x4cc7('0x3c0')],'set_alpha':'set_alpha','get_alpha':_0x4cc7('0xad4')}});var _0x2b4072=function(){if(_0x4cc7('0xb52')===_0x4cc7('0xb53')){null==a&&(a=0x0);return 0.001*a;}else{_0x21ad67[_0x4cc7('0x96b')](this);this[_0x4cc7('0xb54')]=!0x1;this[_0x4cc7('0xb55')]=!0x0;this['needsSoftKeyboard']=!0x1;this['__tabEnabled']=null;this[_0x4cc7('0xb56')]=-0x1;}};_0x16dada[_0x4cc7('0xb57')]=_0x2b4072;_0x2b4072[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'display',_0x4cc7('0xb58')];_0x2b4072[_0x4cc7('0x92b')]=_0x21ad67;_0x2b4072['prototype']=_0x5aff49(_0x21ad67['prototype'],{'doubleClickEnabled':null,'mouseEnabled':null,'needsSoftKeyboard':null,'__tabEnabled':null,'__tabIndex':null,'__allowMouseFocus':function(){if(_0x4cc7('0xb59')!==_0x4cc7('0xb5a')){return this[_0x4cc7('0xb5b')]();}else{var _0x2f4623=_0x3b7d43['getTimer']();0x0==this[_0x4cc7('0xb5c')]&&(this[_0x4cc7('0xb5c')]=_0x2f4623);this['_deltaTime']=_0x2f4623-this[_0x4cc7('0xb5c')];this[_0x4cc7('0xb5c')]=_0x2f4623;}},'__getInteractive':function(_0x39cd92){null!=_0x39cd92&&(_0x39cd92['push'](this),null!=this[_0x4cc7('0x907')]&&this[_0x4cc7('0x907')]['__getInteractive'](_0x39cd92));return!0x0;},'__hitTest':function(_0x52f098,_0x3ca919,_0x32af50,_0x277d13,_0x4d8bab,_0x31e753){return!_0x31e753[_0x4cc7('0xb48')]()||this['__isMask']||_0x4d8bab&&!this[_0x4cc7('0xb55')]?!0x1:_0x21ad67['prototype'][_0x4cc7('0xa73')][_0x4cc7('0x96b')](this,_0x52f098,_0x3ca919,_0x32af50,_0x277d13,_0x4d8bab,_0x31e753);},'__tabTest':function(_0x104042){this['get_tabEnabled']()&&_0x104042['push'](this);},'get_tabEnabled':function(){return 0x1==this[_0x4cc7('0xb5d')]?!0x0:!0x1;},'get_tabIndex':function(){return this[_0x4cc7('0xb56')];},'__class__':_0x2b4072,'__properties__':_0x5aff49(_0x21ad67[_0x4cc7('0x8')]['__properties__'],{'get_tabIndex':_0x4cc7('0xb5e'),'get_tabEnabled':_0x4cc7('0xb5b')})});var _0x30f963=function(){if(_0x4cc7('0xb5f')!==_0x4cc7('0xb60')){_0x2b4072[_0x4cc7('0x96b')](this);this[_0x4cc7('0xb61')]=this[_0x4cc7('0xb62')]=!0x0;this[_0x4cc7('0xae0')]=[];this[_0x4cc7('0xb63')]=_0x2bc114[_0x4cc7('0x24')](null);}else{throw new _0x202aa0(new _0xb16e5a());}};_0x16dada['openfl.display.DisplayObjectContainer']=_0x30f963;_0x30f963['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),'DisplayObjectContainer'];_0x30f963['__super__']=_0x2b4072;_0x30f963['prototype']=_0x2d63f9[_0x4cc7('0x3c2')](_0x5aff49,_0x2b4072[_0x4cc7('0x8')],{'mouseChildren':null,'__removedChildren':null,'__tabChildren':null,'addChild':function(_0x370dd9){if('CZgRH'===_0x4cc7('0xb64')){var _0x19bace=_0x3e3cd2[_0x842c50];++_0x842c50;-0x1==f['indexOf'](_0x19bace)&&(_0x3a8a6f[_0x4cc7('0x95b')](_0x3e3cd2,_0x19bace),_0x370dd9=_0x38fda1[_0x4cc7('0xb65')](_0x4cc7('0x368'),null,d,e,_0x5aff49[_0x4cc7('0xa2b')](c,n),_0x5aff49),_0x370dd9[_0x4cc7('0xb66')]=_0x48c401,_0x370dd9[_0x4cc7('0xb67')]=_0x180fa9,_0x370dd9[_0x4cc7('0xa47')]=!0x1,_0x370dd9[_0x4cc7('0xb68')]=b[_0x4cc7('0xb68')],this[_0x4cc7('0xb69')](_0x19bace,_0x370dd9));}else{return this[_0x4cc7('0xb6a')](_0x370dd9,this['get_numChildren']());}},'addChildAt':function(_0x3a34cb,_0xad6e77){if(null==_0x3a34cb)throw _0x3a34cb=new _0x180a42(_0x4cc7('0xb6b')),_0x3a34cb[_0x4cc7('0xb6c')]=0x7d7,new _0x202aa0(_0x3a34cb);if(_0x3a34cb[_0x4cc7('0x99c')]==_0x3a34cb)throw _0x3a34cb=new _0x5a0ff5(_0x4cc7('0xb6d')),_0x3a34cb[_0x4cc7('0xb6c')]=0xec7,new _0x202aa0(_0x3a34cb);if(_0xad6e77>this[_0x4cc7('0xae0')]['length']||0x0>_0xad6e77)throw new _0x202aa0(_0x2d63f9[_0x4cc7('0x9e')](_0x4cc7('0xb6e'),_0xad6e77));if(_0x3a34cb[_0x4cc7('0x907')]==this)this[_0x4cc7('0xae0')][_0xad6e77]!=_0x3a34cb&&(_0x3a8a6f[_0x4cc7('0x95b')](this[_0x4cc7('0xae0')],_0x3a34cb),this['__children']['splice'](_0xad6e77,0x0,_0x3a34cb),this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]()));else{null!=_0x3a34cb[_0x4cc7('0x907')]&&_0x3a34cb[_0x4cc7('0x907')]['removeChild'](_0x3a34cb);this[_0x4cc7('0xae0')][_0x4cc7('0xa5e')](_0xad6e77,0x0,_0x3a34cb);_0x3a34cb['parent']=this;(_0xad6e77=null!=this[_0x4cc7('0x99c')]&&null==_0x3a34cb[_0x4cc7('0x99c')])&&this[_0x4cc7('0xb6f')](this[_0x4cc7('0x99c')]);_0x3a34cb['__setTransformDirty']();_0x3a34cb[_0x4cc7('0xab8')]||(_0x3a34cb[_0x4cc7('0xab8')]=!0x0,_0x3a34cb['__setParentRenderDirty']());this['__renderDirty']||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']());var _0x18a286=new _0x76b31e(_0x4cc7('0xb70'),!0x0);_0x18a286[_0x4cc7('0xa26')]=_0x3a34cb;_0x3a34cb[_0x4cc7('0xa27')](_0x18a286);_0xad6e77&&(_0x18a286=new _0x76b31e(_0x4cc7('0x8a9'),!0x1,!0x1),_0x3a34cb['__dispatchWithCapture'](_0x18a286),_0x3a34cb['__dispatchChildren'](_0x18a286));}return _0x3a34cb;},'getChildAt':function(_0x2fc1c4){return 0x0<=_0x2fc1c4&&_0x2fc1c4<this[_0x4cc7('0xae0')][_0x4cc7('0x21')]?this[_0x4cc7('0xae0')][_0x2fc1c4]:null;},'getChildByName':function(_0xb46c44){for(var _0xbc92eb=0x0,_0x2de91d=this[_0x4cc7('0xae0')];_0xbc92eb<_0x2de91d[_0x4cc7('0x21')];){var _0x14e4cc=_0x2de91d[_0xbc92eb];++_0xbc92eb;if(_0x14e4cc[_0x4cc7('0xb4e')]()==_0xb46c44)return _0x14e4cc;}return null;},'getChildIndex':function(_0x349371){if(_0x4cc7('0xb71')!==_0x4cc7('0xb72')){for(var _0x77afc2=0x0,_0xd2949=this[_0x4cc7('0xae0')][_0x4cc7('0x21')];_0x77afc2<_0xd2949;){var _0x242963=_0x77afc2++;if(this[_0x4cc7('0xae0')][_0x242963]==_0x349371)return _0x242963;}return-0x1;}else{var _0x24d348=null,_0x264c4d=null;0x1==_0x349371[_0x4cc7('0xb73')]()[_0x4cc7('0x34')]()&&(_0x264c4d=_0x5260f5[_0x4cc7('0x99b')](_0x349371[_0x4cc7('0xb73')]()['get'](0x0),_0x1603fe),_0x24d348=this[_0x4cc7('0xb74')](_0x349371[_0x4cc7('0xb75')]()));null!=_0x24d348&&null!=_0x264c4d&&(_0x331be6['gt'](0x2,this['get_materialMode']())?_0x5260f5[_0x4cc7('0x99b')](_0x24d348[_0x4cc7('0x31')](),_0x705f29)['set_texture'](_0x264c4d):_0x5260f5[_0x4cc7('0x99b')](_0x24d348['get_material'](),_0x2943e4)[_0x4cc7('0xb76')](_0x264c4d));}},'removeChild':function(_0x2df5cb){if(null!=_0x2df5cb&&_0x2df5cb[_0x4cc7('0x907')]==this){_0x2df5cb[_0x4cc7('0xb2c')]();_0x2df5cb[_0x4cc7('0xab8')]||(_0x2df5cb[_0x4cc7('0xab8')]=!0x0,_0x2df5cb[_0x4cc7('0xab9')]());this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]());var _0x357a12=new _0x76b31e('removed',!0x0);_0x2df5cb[_0x4cc7('0xa27')](_0x357a12);null!=this[_0x4cc7('0x99c')]&&(null!=_0x2df5cb['stage']&&this['stage'][_0x4cc7('0xb77')]()==_0x2df5cb&&this['stage']['set_focus'](null),_0x357a12=new _0x76b31e('removedFromStage',!0x1,!0x1),_0x2df5cb[_0x4cc7('0xa27')](_0x357a12),_0x2df5cb[_0x4cc7('0xb78')](_0x357a12),_0x2df5cb[_0x4cc7('0xb6f')](null));_0x2df5cb['parent']=null;_0x3a8a6f[_0x4cc7('0x95b')](this[_0x4cc7('0xae0')],_0x2df5cb);this['__removedChildren']['push'](_0x2df5cb);_0x2df5cb['__setTransformDirty']();}return _0x2df5cb;},'removeChildAt':function(_0x37177c){return 0x0<=_0x37177c&&_0x37177c<this[_0x4cc7('0xae0')][_0x4cc7('0x21')]?this[_0x4cc7('0xb79')](this['__children'][_0x37177c]):null;},'setChildIndex':function(_0xc494dc,_0x4caac7){0x0<=_0x4caac7&&_0x4caac7<=this[_0x4cc7('0xae0')]['length']&&_0xc494dc['parent']==this&&(_0x3a8a6f['remove'](this[_0x4cc7('0xae0')],_0xc494dc),this[_0x4cc7('0xae0')][_0x4cc7('0xa5e')](_0x4caac7,0x0,_0xc494dc));},'swapChildren':function(_0x4a477b,_0x47a6d7){if(_0x4a477b[_0x4cc7('0x907')]==this&&_0x47a6d7[_0x4cc7('0x907')]==this){var _0x33b9b6=this[_0x4cc7('0xae0')][_0x4cc7('0x2d')](_0x4a477b),_0x8fa378=this[_0x4cc7('0xae0')][_0x4cc7('0x2d')](_0x47a6d7);this[_0x4cc7('0xae0')][_0x33b9b6]=_0x47a6d7;this[_0x4cc7('0xae0')][_0x8fa378]=_0x4a477b;this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());}},'swapChildrenAt':function(_0xf14951,_0x7000d2){var _0x207130={};_0x207130[_0x4cc7('0xb7a')]=function(_0x223200,_0x1c62e0){return _0x223200!=_0x1c62e0;};if(_0x4cc7('0xb7b')!=='LRVgq'){var _0x347226=Object[_0x4cc7('0x8')][_0x4cc7('0x959')],_0xd1e7eb;for(_0xd1e7eb in _0xf14951)_0x207130[_0x4cc7('0xb7a')]('__id__',_0xd1e7eb)&&_0x4cc7('0x8ee')!=_0xd1e7eb&&_0x347226['call'](_0xf14951,_0xd1e7eb)&&_0x7000d2['push'](_0xd1e7eb);}else{var _0x364e6f=this[_0x4cc7('0xae0')][_0xf14951];this['__children'][_0xf14951]=this[_0x4cc7('0xae0')][_0x7000d2];this[_0x4cc7('0xae0')][_0x7000d2]=_0x364e6f;this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());}},'__cleanup':function(){_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0xa32')][_0x4cc7('0x96b')](this);for(var _0x52f2ea=0x0,_0x595dd5=this[_0x4cc7('0xae0')];_0x52f2ea<_0x595dd5[_0x4cc7('0x21')];){var _0x44b08c=_0x595dd5[_0x52f2ea];++_0x52f2ea;_0x44b08c[_0x4cc7('0xa32')]();}_0x52f2ea=0x0;for(_0x595dd5=this[_0x4cc7('0xb63')];_0x52f2ea<_0x595dd5[_0x4cc7('0x34')]();)_0x44b08c=_0x595dd5['get'](_0x52f2ea),++_0x52f2ea,null==_0x44b08c[_0x4cc7('0x99c')]&&_0x44b08c[_0x4cc7('0xa32')]();this[_0x4cc7('0xb63')][_0x4cc7('0xb7c')](0x0);},'__dispatchChildren':function(_0x375c95){if(null!=this[_0x4cc7('0xae0')])for(var _0x5bbc1f=0x0,_0xe28cfe=this['__children'];_0x5bbc1f<_0xe28cfe[_0x4cc7('0x21')];){var _0x1e220a=_0xe28cfe[_0x5bbc1f];++_0x5bbc1f;_0x375c95[_0x4cc7('0xa26')]=_0x1e220a;if(!_0x1e220a[_0x4cc7('0xa27')](_0x375c95))break;_0x1e220a[_0x4cc7('0xb78')](_0x375c95);}},'__enterFrame':function(_0xb5d838){for(var _0x5b031e=0x0,_0x1a3086=this[_0x4cc7('0xae0')];_0x5b031e<_0x1a3086[_0x4cc7('0x21')];){var _0x4eb062=_0x1a3086[_0x5b031e];++_0x5b031e;_0x4eb062[_0x4cc7('0xb7d')](_0xb5d838);}},'__getBounds':function(_0x5e91ce,_0x3be825){_0x2b4072[_0x4cc7('0x8')]['__getBounds'][_0x4cc7('0x96b')](this,_0x5e91ce,_0x3be825);if(0x0!=this[_0x4cc7('0xae0')]['length']){for(var _0x4123c8=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),_0x3641f9=0x0,_0x42b336=this[_0x4cc7('0xae0')];_0x3641f9<_0x42b336[_0x4cc7('0x21')];){var _0x1714f8=_0x42b336[_0x3641f9];++_0x3641f9;if(0x0!=_0x1714f8['__scaleX']&&0x0!=_0x1714f8['__scaleY']){if(_0x4cc7('0xb7e')==='IGSRf'){this[_0x4cc7('0xacc')]=this['angel']=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}else{var _0xb6d02f=_0x1714f8['__transform'];_0x4123c8['a']=_0xb6d02f['a']*_0x3be825['a']+_0xb6d02f['b']*_0x3be825['c'];_0x4123c8['b']=_0xb6d02f['a']*_0x3be825['b']+_0xb6d02f['b']*_0x3be825['d'];_0x4123c8['c']=_0xb6d02f['c']*_0x3be825['a']+_0xb6d02f['d']*_0x3be825['c'];_0x4123c8['d']=_0xb6d02f['c']*_0x3be825['b']+_0xb6d02f['d']*_0x3be825['d'];_0x4123c8['tx']=_0xb6d02f['tx']*_0x3be825['a']+_0xb6d02f['ty']*_0x3be825['c']+_0x3be825['tx'];_0x4123c8['ty']=_0xb6d02f['tx']*_0x3be825['b']+_0xb6d02f['ty']*_0x3be825['d']+_0x3be825['ty'];_0x1714f8['__getBounds'](_0x5e91ce,_0x4123c8);}}}_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x4123c8);}},'__getFilterBounds':function(_0x1ebdcc,_0x226793){_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0xae9')][_0x4cc7('0x96b')](this,_0x1ebdcc,_0x226793);if(null==this[_0x4cc7('0x9c9')]&&0x0!=this[_0x4cc7('0xae0')][_0x4cc7('0x21')]){for(var _0x2c5048=_0x4a1676[_0x4cc7('0x9d8')]['get'](),_0x539927=0x0,_0x3d6f7e=this[_0x4cc7('0xae0')];_0x2d63f9[_0x4cc7('0xa1')](_0x539927,_0x3d6f7e[_0x4cc7('0x21')]);){if('Sfpnw'==='aHLsJ'){_0x226793=_0xbf1f2c[_0x4cc7('0xb81')](_0x226793);_0x2c5048?(this[_0x4cc7('0xb82')](_0x1ebdcc,_0x226793[_0x4cc7('0xb83')]),this['setUint32'](_0x1ebdcc,_0x226793[_0x4cc7('0xb84')])):(this[_0x4cc7('0xb82')](_0x1ebdcc,_0x226793[_0x4cc7('0xb84')]),this[_0x4cc7('0xb82')](_0x1ebdcc,_0x226793[_0x4cc7('0xb83')]));}else{var _0x1dbd46=_0x3d6f7e[_0x539927];++_0x539927;if(0x0!=_0x1dbd46[_0x4cc7('0xa06')]&&0x0!=_0x1dbd46[_0x4cc7('0xa05')]&&!_0x1dbd46[_0x4cc7('0xa71')]){var _0x3e0f72=_0x1dbd46[_0x4cc7('0xa01')];_0x2c5048['a']=_0x2d63f9[_0x4cc7('0x9d')](_0x3e0f72['a'],_0x226793['a'])+_0x3e0f72['b']*_0x226793['c'];_0x2c5048['b']=_0x3e0f72['a']*_0x226793['b']+_0x3e0f72['b']*_0x226793['d'];_0x2c5048['c']=_0x3e0f72['c']*_0x226793['a']+_0x3e0f72['d']*_0x226793['c'];_0x2c5048['d']=_0x3e0f72['c']*_0x226793['b']+_0x3e0f72['d']*_0x226793['d'];_0x2c5048['tx']=_0x3e0f72['tx']*_0x226793['a']+_0x3e0f72['ty']*_0x226793['c']+_0x226793['tx'];_0x2c5048['ty']=_0x2d63f9[_0x4cc7('0x9d')](_0x3e0f72['tx'],_0x226793['b'])+_0x3e0f72['ty']*_0x226793['d']+_0x226793['ty'];_0x1dbd46[_0x4cc7('0xae9')](_0x1ebdcc,_0x2c5048);}}}_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x2c5048);}},'__getRenderBounds':function(_0x26d993,_0x27e7b8){if(null!=this[_0x4cc7('0x9c9')])_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0xa4b')][_0x4cc7('0x96b')](this,_0x26d993,_0x27e7b8);else if(_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0x9c3')][_0x4cc7('0x96b')](this,_0x26d993,_0x27e7b8),0x0!=this[_0x4cc7('0xae0')][_0x4cc7('0x21')]){for(var _0x30fcb1=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),_0x22132b=0x0,_0x5cecb2=this[_0x4cc7('0xae0')];_0x22132b<_0x5cecb2[_0x4cc7('0x21')];){var _0x3fd32d=_0x5cecb2[_0x22132b];++_0x22132b;if(0x0!=_0x3fd32d[_0x4cc7('0xa06')]&&0x0!=_0x3fd32d['__scaleY']&&!_0x3fd32d[_0x4cc7('0xa71')]){var _0x3115c2=_0x3fd32d[_0x4cc7('0xa01')];_0x30fcb1['a']=_0x3115c2['a']*_0x27e7b8['a']+_0x3115c2['b']*_0x27e7b8['c'];_0x30fcb1['b']=_0x3115c2['a']*_0x27e7b8['b']+_0x3115c2['b']*_0x27e7b8['d'];_0x30fcb1['c']=_0x3115c2['c']*_0x27e7b8['a']+_0x3115c2['d']*_0x27e7b8['c'];_0x30fcb1['d']=_0x3115c2['c']*_0x27e7b8['b']+_0x3115c2['d']*_0x27e7b8['d'];_0x30fcb1['tx']=_0x3115c2['tx']*_0x27e7b8['a']+_0x3115c2['ty']*_0x27e7b8['c']+_0x27e7b8['tx'];_0x30fcb1['ty']=_0x56067a['goQlC'](_0x3115c2['tx']*_0x27e7b8['b']+_0x3115c2['ty']*_0x27e7b8['d'],_0x27e7b8['ty']);_0x3fd32d[_0x4cc7('0xa4b')](_0x26d993,_0x30fcb1);}}_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x30fcb1);}},'__hitTest':function(_0xb37b15,_0x2bdeeb,_0x133fdb,_0x439359,_0x4b8720,_0x941ba6){if(!_0x941ba6[_0x4cc7('0xb48')]()||this[_0x4cc7('0xa71')]||_0x4b8720&&!this[_0x4cc7('0xb55')]&&!this[_0x4cc7('0xb62')]||null!=this[_0x4cc7('0xa72')]()&&!this['get_mask']()['__hitTestMask'](_0xb37b15,_0x2bdeeb))return!0x1;if(null!=this[_0x4cc7('0x9c9')]){var _0x5ed483=_0x212a6a[_0x4cc7('0x9d8')]['get']();_0x5ed483[_0x4cc7('0xab2')](_0xb37b15,_0x2bdeeb);var _0x4721d0=this[_0x4cc7('0x9d7')](),_0x435320=_0x4721d0['a']*_0x4721d0['d']-_0x4721d0['b']*_0x4721d0['c'];if(0x0==_0x435320)_0x5ed483['x']=-_0x4721d0['tx'],_0x5ed483['y']=-_0x4721d0['ty'];else{var _0x4dbcb1=0x1/_0x435320*(_0x4721d0['c']*(_0x4721d0['ty']-_0x5ed483['y'])+_0x4721d0['d']*(_0x5ed483['x']-_0x4721d0['tx']));_0x5ed483['y']=0x1/_0x435320*(_0x4721d0['a']*(_0x5ed483['y']-_0x4721d0['ty'])+_0x4721d0['b']*(_0x4721d0['tx']-_0x5ed483['x']));_0x5ed483['x']=_0x4dbcb1;}if(!this[_0x4cc7('0x9c9')][_0x4cc7('0xb85')](_0x5ed483))return _0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x5ed483),!0x1;_0x212a6a[_0x4cc7('0x9d8')]['release'](_0x5ed483);}_0x5ed483=this[_0x4cc7('0xae0')][_0x4cc7('0x21')];if(_0x4b8720)if(null==_0x439359||!this[_0x4cc7('0xb62')])for(;0x0<=--_0x5ed483;){if(this[_0x4cc7('0xae0')][_0x5ed483]['__hitTest'](_0xb37b15,_0x2bdeeb,_0x133fdb,null,!0x0,this[_0x4cc7('0xae0')][_0x5ed483]))return null!=_0x439359&&_0x439359[_0x4cc7('0x29')](_0x941ba6),!0x0;}else{if(null!=_0x439359){_0x4b8720=_0x439359[_0x4cc7('0x21')];for(_0x435320=!0x1;0x0<=--_0x5ed483&&!(((_0x4721d0=this[_0x4cc7('0xae0')][_0x5ed483][_0x4cc7('0xb86')](null))||this[_0x4cc7('0xb55')]&&!_0x435320)&&this[_0x4cc7('0xae0')][_0x5ed483][_0x4cc7('0xa73')](_0xb37b15,_0x2bdeeb,_0x133fdb,_0x439359,!0x0,this[_0x4cc7('0xae0')][_0x5ed483])&&(_0x435320=!0x0,_0x4721d0&&_0x439359[_0x4cc7('0x21')]>_0x4b8720)););if(_0x435320)return _0x439359[_0x4cc7('0xa5e')](_0x4b8720,0x0,_0x941ba6),!0x0;}}else{for(_0x941ba6=!0x1;0x0<=--_0x5ed483&&(!this[_0x4cc7('0xae0')][_0x5ed483][_0x4cc7('0xa73')](_0xb37b15,_0x2bdeeb,_0x133fdb,_0x439359,!0x1,this[_0x4cc7('0xae0')][_0x5ed483])||(_0x941ba6=!0x0,null!=_0x439359)););return _0x941ba6;}return!0x1;},'__hitTestMask':function(_0x2731b5,_0x594546){for(var _0x2c84f4=this[_0x4cc7('0xae0')][_0x4cc7('0x21')];0x0<=--_0x2c84f4;)if(this[_0x4cc7('0xae0')][_0x2c84f4][_0x4cc7('0xb87')](_0x2731b5,_0x594546))return!0x0;return!0x1;},'__renderCairo':function(_0x29a891){},'__renderCairoMask':function(_0x38dc46){},'__renderCanvas':function(_0x11483e){if(_0x4cc7('0xa2')===_0x2d63f9[_0x4cc7('0xb88')]){for(var _0xdb83b6=0x0,_0x2b9d21=this['__removedChildren'];_0xdb83b6<_0x2b9d21[_0x4cc7('0x34')]();){var _0xa1c5ed=_0x2b9d21[_0x4cc7('0x2b')](_0xdb83b6);++_0xdb83b6;null==_0xa1c5ed['stage']&&_0xa1c5ed[_0x4cc7('0xa32')]();}this[_0x4cc7('0xb63')]['set_length'](0x0);if(!(!this[_0x4cc7('0xa77')]||0x0>=this['__worldAlpha']||null!=this['get_mask']()&&(0x0>=this[_0x4cc7('0xa72')]()[_0x4cc7('0xa74')]()||0x0>=this[_0x4cc7('0xa72')]()[_0x4cc7('0xa75')]()))&&(_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0x9c5')]['call'](this,_0x11483e),null==this[_0x4cc7('0xa33')]||this[_0x4cc7('0xa76')])){if(_0x4cc7('0xb89')!==_0x4cc7('0xb8a')){_0x11483e['__pushMaskObject'](this);if(null!=_0x11483e['__stage']){_0xdb83b6=0x0;for(_0x2b9d21=this[_0x4cc7('0xae0')];_0xdb83b6<_0x2b9d21[_0x4cc7('0x21')];)_0xa1c5ed=_0x2b9d21[_0xdb83b6],++_0xdb83b6,_0xa1c5ed[_0x4cc7('0x9c5')](_0x11483e),_0xa1c5ed[_0x4cc7('0xab8')]=!0x1;this['__renderDirty']=!0x1;}else for(_0xdb83b6=0x0,_0x2b9d21=this['__children'];_0xdb83b6<_0x2b9d21['length'];)_0xa1c5ed=_0x2b9d21[_0xdb83b6],++_0xdb83b6,_0xa1c5ed[_0x4cc7('0x9c5')](_0x11483e);_0x11483e['__popMaskObject'](this);}else{for(var _0x5bad56=[],_0x1c0de8,_0x42e7cc=0x1,_0x5e7c99=_0x11483e['length'];_0x42e7cc<_0x5e7c99;)_0x1c0de8=_0x42e7cc++,_0x1c0de8=parseFloat(_0x11483e[_0x1c0de8]),isNaN(_0x1c0de8)||_0x5bad56[_0x4cc7('0x29')](_0x1c0de8);this[_0x4cc7('0xb8b')][_0x4cc7('0x29')](new _0xa33b87(_0x5bad56[0x0],_0x5bad56[0x1],-_0x5bad56[0x2]));}}}else{null==f&&(f=!0x1);null==e&&(e=!0x0);null==_0xa1c5ed&&(_0xa1c5ed=0x1);null==_0x2b9d21&&(_0x2b9d21=0x1);null==_0xdb83b6&&(_0xdb83b6=0x64);null==_0x11483e&&(_0x11483e=0x64);_0x7567bc[_0x4cc7('0x96b')](this);this['_segmentsW']=_0x2b9d21;this[_0x4cc7('0xb8c')]=_0xa1c5ed;this[_0x4cc7('0xb8d')]=e;this[_0x4cc7('0xb8e')]=_0x11483e;this[_0x4cc7('0xb8f')]=_0xdb83b6;this['_doubleSided']=f;}},'__renderCanvasMask':function(_0x1c0c19){if(_0x56067a[_0x4cc7('0x556')](_0x4cc7('0xb90'),'rpcxd')){for(var _0xa6631a=0x0,_0x5f0b47=this[_0x4cc7('0xb63')];_0x56067a[_0x4cc7('0x557')](_0xa6631a,_0x5f0b47[_0x4cc7('0x34')]());){var _0x2265ec=_0x5f0b47[_0x4cc7('0x2b')](_0xa6631a);++_0xa6631a;null==_0x2265ec[_0x4cc7('0x99c')]&&_0x2265ec[_0x4cc7('0xa32')]();}this[_0x4cc7('0xb63')][_0x4cc7('0xb7c')](0x0);null!=this[_0x4cc7('0xa31')]&&_0x44366e[_0x4cc7('0xa9c')](this[_0x4cc7('0xa31')],_0x1c0c19);_0xa6631a=0x0;for(_0x5f0b47=this[_0x4cc7('0xae0')];_0xa6631a<_0x5f0b47[_0x4cc7('0x21')];)_0x2265ec=_0x5f0b47[_0xa6631a],++_0xa6631a,_0x2265ec[_0x4cc7('0xb91')](_0x1c0c19);}else{_0x5f0b47(this[_0x4cc7('0xb92')](_0x5d5d4e[_0x4cc7('0xb93')],_0x5d5d4e['temp']),_0xa6631a,!0x0);return;}},'__renderDOM':function(_0x94cdd8){for(var _0x4eae38=0x0,_0x2475da=this['__removedChildren'];_0x4eae38<_0x2475da[_0x4cc7('0x34')]();){if(_0x4cc7('0xb94')==='ppYig'){var _0x159d42=_0x2475da[_0x4cc7('0x2b')](_0x4eae38);++_0x4eae38;null==_0x159d42[_0x4cc7('0x99c')]&&_0x159d42[_0x4cc7('0xb95')](_0x94cdd8);}else{_0x1eb24a[_0x4cc7('0x96b')](this,_0x94cdd8);}}_0x4eae38=0x0;for(_0x2475da=this[_0x4cc7('0xb63')];_0x4eae38<_0x2475da[_0x4cc7('0x34')]();)_0x159d42=_0x2475da[_0x4cc7('0x2b')](_0x4eae38),++_0x4eae38,null==_0x159d42['stage']&&_0x159d42[_0x4cc7('0xa32')]();this[_0x4cc7('0xb63')][_0x4cc7('0xb7c')](0x0);_0x2b4072['prototype'][_0x4cc7('0xb95')][_0x4cc7('0x96b')](this,_0x94cdd8);if(null==this[_0x4cc7('0xa33')]||this[_0x4cc7('0xa76')]){_0x94cdd8[_0x4cc7('0xa7c')](this);if(null!=_0x94cdd8[_0x4cc7('0x937')]){_0x4eae38=0x0;for(_0x2475da=this[_0x4cc7('0xae0')];_0x4eae38<_0x2475da[_0x4cc7('0x21')];)_0x159d42=_0x2475da[_0x4eae38],++_0x4eae38,_0x159d42[_0x4cc7('0xb95')](_0x94cdd8),_0x159d42['__renderDirty']=!0x1;this['__renderDirty']=!0x1;}else for(_0x4eae38=0x0,_0x2475da=this[_0x4cc7('0xae0')];_0x4eae38<_0x2475da['length'];)_0x159d42=_0x2475da[_0x4eae38],++_0x4eae38,_0x159d42[_0x4cc7('0xb95')](_0x94cdd8);_0x94cdd8[_0x4cc7('0xa85')](this);}},'__renderDOMClear':function(_0x158af9){for(var _0x2d7efd=0x0,_0x39447c=this[_0x4cc7('0xb63')];_0x2d7efd<_0x39447c['get_length']();){var _0x5533eb=_0x39447c[_0x4cc7('0x2b')](_0x2d7efd);++_0x2d7efd;null==_0x5533eb[_0x4cc7('0x99c')]&&_0x5533eb['__renderDOMClear'](_0x158af9);}_0x2d7efd=0x0;for(_0x39447c=this[_0x4cc7('0xb63')];_0x2d7efd<_0x39447c[_0x4cc7('0x34')]();)_0x5533eb=_0x39447c[_0x4cc7('0x2b')](_0x2d7efd),++_0x2d7efd,null==_0x5533eb[_0x4cc7('0x99c')]&&_0x5533eb[_0x4cc7('0xa32')]();this[_0x4cc7('0xb63')]['set_length'](0x0);_0x2d7efd=0x0;for(_0x39447c=this[_0x4cc7('0xae0')];_0x2d63f9['VwXav'](_0x2d7efd,_0x39447c['length']);)_0x5533eb=_0x39447c[_0x2d7efd],++_0x2d7efd,_0x5533eb[_0x4cc7('0xb13')](_0x158af9);},'__renderGL':function(_0x308bf3){for(var _0x39f829=0x0,_0x5db621=this[_0x4cc7('0xb63')];_0x39f829<_0x5db621[_0x4cc7('0x34')]();){if(_0x4cc7('0xb96')===_0x4cc7('0xb96')){var _0x62fe0c=_0x5db621[_0x4cc7('0x2b')](_0x39f829);++_0x39f829;null==_0x62fe0c[_0x4cc7('0x99c')]&&_0x62fe0c['__cleanup']();}else{return new _0x4632f5(_0x308bf3);}}this['__removedChildren'][_0x4cc7('0xb7c')](0x0);if(this['__renderable']&&!(0x0>=this[_0x4cc7('0x9c2')])&&(_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0x9c6')][_0x4cc7('0x96b')](this,_0x308bf3),null==this[_0x4cc7('0xa33')]||this[_0x4cc7('0xa76')])){if(_0x4cc7('0xb97')!==_0x4cc7('0xb98')){if(0x0<this[_0x4cc7('0xae0')]['length'])if(_0x308bf3[_0x4cc7('0xa7c')](this),null!=_0x308bf3[_0x4cc7('0x937')]){if(_0x4cc7('0xb99')!==_0x4cc7('0xb99')){null!=this[_0x4cc7('0xb9a')]&&this[_0x4cc7('0xb9a')](_0x308bf3);}else{_0x39f829=0x0;for(_0x5db621=this['__children'];_0x39f829<_0x5db621[_0x4cc7('0x21')];)_0x62fe0c=_0x5db621[_0x39f829],++_0x39f829,_0x62fe0c[_0x4cc7('0x9c6')](_0x308bf3),_0x62fe0c[_0x4cc7('0xab8')]=!0x1;this['__renderDirty']=!0x1;}}else for(_0x39f829=0x0,_0x5db621=this[_0x4cc7('0xae0')];_0x39f829<_0x5db621['length'];)_0x62fe0c=_0x5db621[_0x39f829],++_0x39f829,_0x62fe0c['__renderGL'](_0x308bf3);0x0<this[_0x4cc7('0xae0')][_0x4cc7('0x21')]&&_0x308bf3[_0x4cc7('0xa85')](this);}else{return'AWD'==_0x1208e5['toString'](_0x308bf3,0x3);}}},'__renderGLMask':function(_0x281ccd){var _0x4124d7={};_0x4124d7['DmCsR']=function(_0x4f5788,_0xe15b5a){return _0x4f5788==_0xe15b5a;};if('rBnkX'==='Itbng'){_0x4124d7['DmCsR']('/',_0x4a63d2['charAt'](0x0))&&(_0x4a63d2=_0x3a8a6f['substr'](_0x4a63d2,0x1,null));if(0x0==_0x281ccd[_0x4cc7('0x21')])return _0x4a63d2;'/'==_0x281ccd[_0x4cc7('0xb9b')](_0x281ccd[_0x4cc7('0x21')]-0x1)&&(_0x281ccd=_0x3a8a6f['substr'](_0x281ccd,0x0,_0x281ccd['length']-0x1));return _0x281ccd+'/'+_0x4a63d2;}else{for(var _0x4a63d2=0x0,_0x45162b=this[_0x4cc7('0xb63')];_0x4a63d2<_0x45162b['get_length']();){var _0x3b6486=_0x45162b[_0x4cc7('0x2b')](_0x4a63d2);++_0x4a63d2;null==_0x3b6486[_0x4cc7('0x99c')]&&_0x3b6486[_0x4cc7('0xa32')]();}this[_0x4cc7('0xb63')][_0x4cc7('0xb7c')](0x0);null!=this[_0x4cc7('0xa31')]&&_0x1af31a[_0x4cc7('0xa9c')](this,_0x281ccd);_0x4a63d2=0x0;for(_0x45162b=this[_0x4cc7('0xae0')];_0x4a63d2<_0x45162b[_0x4cc7('0x21')];)_0x3b6486=_0x45162b[_0x4a63d2],++_0x4a63d2,_0x3b6486[_0x4cc7('0xb9c')](_0x281ccd);}},'__setStageReference':function(_0x1911ec){_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0xb6f')][_0x4cc7('0x96b')](this,_0x1911ec);if(null!=this['__children'])for(var _0x542886=0x0,_0xb7ebf0=this[_0x4cc7('0xae0')];_0x56067a['wixVV'](_0x542886,_0xb7ebf0[_0x4cc7('0x21')]);){if(_0x4cc7('0xb9d')===_0x4cc7('0xb9e')){for(var _0x42ce2d=0x0;0x6>_0x42ce2d;){var _0x21c2af=_0x42ce2d++;_0x4f67b1[_0x4cc7('0xb9f')](this['_bitmapDatas'][_0x4cc7('0x2b')](_0x21c2af),_0x1911ec,null,this[_0x4cc7('0xba0')][_0x4cc7('0x2b')](_0x21c2af)[_0x4cc7('0xba1')],_0x21c2af);}}else{var _0x50184e=_0xb7ebf0[_0x542886];++_0x542886;_0x50184e['__setStageReference'](_0x1911ec);}}},'__setWorldTransformInvalid':function(){if(!this[_0x4cc7('0xa63')]&&(this[_0x4cc7('0xa63')]=!0x0,_0x56067a['Eonjs'](null,this[_0x4cc7('0xae0')])))for(var _0x33aac2=0x0,_0x4cc517=this[_0x4cc7('0xae0')];_0x33aac2<_0x4cc517[_0x4cc7('0x21')];){var _0x85582b=_0x4cc517[_0x33aac2];++_0x33aac2;_0x85582b[_0x4cc7('0xabb')]();}},'__shouldCacheHardware':function(_0xc8af2c){if(_0x4cc7('0xba2')==='Gsmoa'){if(0x1==_0xc8af2c)return!0x0;_0xc8af2c=_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0xae5')][_0x4cc7('0x96b')](this,_0xc8af2c);if(0x1==_0xc8af2c)return!0x0;if(null!=this[_0x4cc7('0xae0')])for(var _0x3918a5=0x0,_0x28c50c=this[_0x4cc7('0xae0')];_0x3918a5<_0x28c50c[_0x4cc7('0x21')];){var _0x2ae15f=_0x28c50c[_0x3918a5];++_0x3918a5;_0xc8af2c=_0x2ae15f[_0x4cc7('0xae5')](_0xc8af2c);if(0x1==_0xc8af2c)return!0x0;}return _0xc8af2c;}else{this[_0x4cc7('0xba3')]!=this[_0x4cc7('0xba4')]&&(this[_0x4cc7('0xba3')]=this['strengthRequired'],this[_0x4cc7('0xba5')](this['neighbors'][_0x4cc7('0x2b')](0x2),_0xc8af2c),this['propagateTo'](this[_0x4cc7('0xba6')][_0x4cc7('0x2b')](0x0),_0xc8af2c),this[_0x4cc7('0xba5')](this[_0x4cc7('0xba6')][_0x4cc7('0x2b')](0x1),_0xc8af2c),this[_0x4cc7('0xba5')](this[_0x4cc7('0xba6')]['get'](0x3),_0xc8af2c));}},'__tabTest':function(_0x2ea3e4){if(_0x4cc7('0xba7')!==_0x4cc7('0xba8')){_0x2b4072['prototype'][_0x4cc7('0xba9')][_0x4cc7('0x96b')](this,_0x2ea3e4);if(this[_0x4cc7('0xbaa')]())for(var _0x53de79,_0x5a6ae9=0x0,_0x14caca=this[_0x4cc7('0xae0')];_0x5a6ae9<_0x14caca[_0x4cc7('0x21')];){var _0x1985dd=_0x14caca[_0x5a6ae9];++_0x5a6ae9;if(_0x53de79=_0x1985dd[_0x4cc7('0xb86')](null))_0x53de79=_0x1985dd,_0x53de79[_0x4cc7('0xba9')](_0x2ea3e4);}}else{var _0x13b165=f++;_0x16dada-=_0x14caca[_0x4cc7('0xbab')][_0x4cc7('0x2b')](_0x13b165);}},'__update':function(_0x1c2151,_0x344277){_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0x9c7')][_0x4cc7('0x96b')](this,_0x1c2151,_0x344277);if(_0x344277){if('WnZPg'!==_0x4cc7('0xbac')){_0x344277=0x0;for(var _0x288b08=this['__children'];_0x344277<_0x288b08[_0x4cc7('0x21')];){var _0x52d0ee=_0x288b08[_0x344277];++_0x344277;_0x52d0ee[_0x4cc7('0x9c7')](_0x1c2151,!0x0);}}else{_0x212a6a[_0x4cc7('0x96b')](this,_0x1c2151,_0x344277);null==_0x288b08?this['distanceFromStart']=0x0:(this[_0x4cc7('0xbad')]=Math['sqrt'](_0x56067a['UhfzZ'](this['x']-_0x288b08['x'],this['x']-_0x288b08['x'])+(this['y']-_0x288b08['y'])*_0x56067a[_0x4cc7('0x559')](this['y'],_0x288b08['y'])),this[_0x4cc7('0xbae')]=_0x288b08[_0x4cc7('0xbae')]+this[_0x4cc7('0xbad')]);}}},'get_numChildren':function(){return this[_0x4cc7('0xae0')]['length'];},'get_tabChildren':function(){return this[_0x4cc7('0xb61')];},'__class__':_0x30f963,'__properties__':_0x5aff49(_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_tabChildren':'get_tabChildren','get_numChildren':_0x4cc7('0xbaf')})});var _0x457ac5=function(){_0x30f963[_0x4cc7('0x96b')](this);this[_0x4cc7('0xbb0')]=!0x1;this[_0x4cc7('0xbb1')]=!0x0;};_0x16dada[_0x4cc7('0xbb2')]=_0x457ac5;_0x457ac5[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x4cc7('0xbb3')];_0x457ac5[_0x4cc7('0x92b')]=_0x30f963;_0x457ac5[_0x4cc7('0x8')]=_0x5aff49(_0x30f963[_0x4cc7('0x8')],{'dropTarget':null,'hitArea':null,'useHandCursor':null,'__buttonMode':null,'__getCursor':function(){return this[_0x4cc7('0xbb0')]&&this[_0x4cc7('0xbb1')]?_0x4cc7('0xbb4'):null;},'__hitTest':function(_0x1f0618,_0x37cdb4,_0x5445c5,_0xd8d25e,_0xc6c73e,_0x15c6e4){if(_0xc6c73e&&!this[_0x4cc7('0xb55')]&&!this['mouseChildren'])return!0x1;if(!_0x15c6e4[_0x4cc7('0xb48')]()||this['__isMask']||null!=this[_0x4cc7('0xa72')]()&&!this[_0x4cc7('0xa72')]()[_0x4cc7('0xb87')](_0x1f0618,_0x37cdb4))return this[_0x4cc7('0xbb5')](_0x1f0618,_0x37cdb4,_0x5445c5,_0xd8d25e,_0xc6c73e,_0x15c6e4);if(null!=this[_0x4cc7('0x9c9')]){var _0x152366=_0x212a6a['__pool']['get']();_0x152366[_0x4cc7('0xab2')](_0x1f0618,_0x37cdb4);var _0x22323d=this[_0x4cc7('0x9d7')](),_0x3556b5=_0x22323d['a']*_0x22323d['d']-_0x22323d['b']*_0x22323d['c'];if(0x0==_0x3556b5)_0x152366['x']=-_0x22323d['tx'],_0x152366['y']=-_0x22323d['ty'];else{var _0x22a6cb=0x1/_0x3556b5*(_0x22323d['c']*(_0x22323d['ty']-_0x152366['y'])+_0x22323d['d']*_0x2d63f9[_0x4cc7('0xbb6')](_0x152366['x'],_0x22323d['tx']));_0x152366['y']=0x1/_0x3556b5*(_0x22323d['a']*(_0x152366['y']-_0x22323d['ty'])+_0x22323d['b']*(_0x22323d['tx']-_0x152366['x']));_0x152366['x']=_0x22a6cb;}if(!this['__scrollRect'][_0x4cc7('0xb85')](_0x152366))return _0x212a6a['__pool'][_0x4cc7('0x9e2')](_0x152366),this[_0x4cc7('0xbb5')](_0x1f0618,_0x37cdb4,_0x5445c5,_0xd8d25e,!0x0,_0x15c6e4);_0x212a6a['__pool'][_0x4cc7('0x9e2')](_0x152366);}return _0x30f963[_0x4cc7('0x8')]['__hitTest'][_0x4cc7('0x96b')](this,_0x1f0618,_0x37cdb4,_0x5445c5,_0xd8d25e,_0xc6c73e,_0x15c6e4)?null!=_0xd8d25e?_0xc6c73e:!0x0:null==this[_0x4cc7('0xbb7')]&&_0x2d63f9[_0x4cc7('0xbb8')](null,this[_0x4cc7('0xa31')])&&this[_0x4cc7('0xa31')][_0x4cc7('0xa73')](_0x1f0618,_0x37cdb4,_0x5445c5,this[_0x4cc7('0x9d7')]())?(_0x2d63f9[_0x4cc7('0x9f')](null,_0xd8d25e)||_0xc6c73e&&!this[_0x4cc7('0xb55')]||_0xd8d25e[_0x4cc7('0x29')](_0x15c6e4),!0x0):this[_0x4cc7('0xbb5')](_0x1f0618,_0x37cdb4,_0x5445c5,_0xd8d25e,_0xc6c73e,_0x15c6e4);},'__hitTestHitArea':function(_0x48d596,_0xc37f06,_0x16e357,_0x3db564,_0x423918,_0x4ae705){return null==this['hitArea']||this[_0x4cc7('0xbb7')][_0x4cc7('0xb55')]?!0x1:(this[_0x4cc7('0xbb7')][_0x4cc7('0xb55')]=!0x0,_0x48d596=this[_0x4cc7('0xbb7')][_0x4cc7('0xa73')](_0x48d596,_0xc37f06,_0x16e357,null,!0x0,_0x4ae705),this[_0x4cc7('0xbb7')][_0x4cc7('0xb55')]=!0x1,null!=_0x3db564&&_0x48d596&&(_0x3db564[_0x3db564[_0x4cc7('0x21')]]=_0x4ae705),_0x48d596);},'__hitTestMask':function(_0x12e266,_0x1e305c){return _0x30f963[_0x4cc7('0x8')]['__hitTestMask'][_0x4cc7('0x96b')](this,_0x12e266,_0x1e305c)||null!=this['__graphics']&&this[_0x4cc7('0xa31')][_0x4cc7('0xa73')](_0x12e266,_0x1e305c,!0x0,this[_0x4cc7('0x9d7')]())?!0x0:!0x1;},'get_graphics':function(){null==this[_0x4cc7('0xa31')]&&(this[_0x4cc7('0xa31')]=new _0x3e8261(this));return this[_0x4cc7('0xa31')];},'get_tabEnabled':function(){return null==this['__tabEnabled']?this[_0x4cc7('0xbb0')]:this[_0x4cc7('0xb5d')];},'get_buttonMode':function(){return this[_0x4cc7('0xbb0')];},'set_buttonMode':function(_0x3f6185){return this['__buttonMode']=_0x3f6185;},'__class__':_0x457ac5,'__properties__':_0x5aff49(_0x30f963[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_graphics':_0x4cc7('0xbb9'),'set_buttonMode':_0x4cc7('0xbba'),'get_buttonMode':_0x2d63f9['RDNZg']})});var _0x2ab848=function(_0x4da5c7,_0x29b2d9,_0x547114){if(_0x4cc7('0xbbb')===_0x4cc7('0xbbc')){null!=this[_0x4cc7('0x9a1')]&&this['window']==_0x4da5c7&&(this[_0x4cc7('0xbbd')](),this[_0x4cc7('0xbbe')]||(this[_0x4cc7('0xbbe')]=!0x0,0x2==this[_0x4cc7('0xbbf')]&&(this[_0x4cc7('0xbbf')]=0x1),this['__dispatchEvent'](new _0x15b0c9(_0x4cc7('0x9a3'),!0x1,!0x1,!0x0,!0x0))));}else{this[_0x4cc7('0xbc0')]=this[_0x4cc7('0xbc1')]=this['pauseOnFocusLost']=!0x1;this[_0x4cc7('0xbc2')]=0x0;this['dropFrameCutoff']=0.5;this[_0x4cc7('0xbc3')]=0.15;this[_0x4cc7('0x906')]=0x0;if(null==_0x2ab848[_0x4cc7('0xbc4')])_0x2ab848['instance']=this;else throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0xbc5')));_0x457ac5[_0x4cc7('0x96b')](this);var _0x29f4d0=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')];_0x29f4d0['set_scaleMode'](0x2);_0x29f4d0['align']=0x6;_0x29f4d0[_0x4cc7('0xbc7')]=!0x1;_0x194ba2[_0x4cc7('0x8fe')]();_0x194ba2[_0x4cc7('0xbc8')]=_0x547114;_0x194ba2['defaultsToPrevent'][_0x4cc7('0x29')](0x25);_0x194ba2['defaultsToPrevent'][_0x4cc7('0x29')](0x27);_0x194ba2[_0x4cc7('0xbc9')][_0x4cc7('0x29')](0x26);_0x194ba2[_0x4cc7('0xbc9')][_0x4cc7('0x29')](0x28);_0x194ba2[_0x4cc7('0xbc9')][_0x4cc7('0x29')](0x20);null!=_0x29b2d9&&_0x2ab848['set_controlScheme'](new _0x295f81(_0x29b2d9));this[_0x4cc7('0xbca')]=new _0x457ac5();this[_0x4cc7('0xa0c')](this[_0x4cc7('0xbca')]);this[_0x4cc7('0xbcb')](!0x1);this['levelDecorators']=_0x2bc114[_0x4cc7('0x24')](null);if(null!=_0x4da5c7)for(_0x4da5c7=_0x1c8e81(_0x4da5c7)();_0x4da5c7[_0x4cc7('0x94e')]();)_0x29b2d9=_0x4da5c7[_0x4cc7('0x3a')](),this[_0x4cc7('0xbcc')]['push'](_0x29b2d9);_0x2ab848[_0x4cc7('0xbcd')]=_0x29f4d0[_0x4cc7('0xbcd')];_0x2ab848['stageHeight']=_0x29f4d0[_0x4cc7('0xbce')];this['addEventListener'](_0x4cc7('0x576'),_0x48c401(this,this[_0x4cc7('0xbcf')]));this[_0x4cc7('0xbc0')]=!0x0;_0x29f4d0[_0x4cc7('0x9ad')](_0x4cc7('0x5d'),_0x48c401(this,this[_0x4cc7('0xbd0')]));_0x29f4d0[_0x4cc7('0x9ad')]('deactivate',_0x48c401(this,this[_0x4cc7('0xbd1')]));_0x29f4d0['addEventListener'](_0x4cc7('0xbd2'),_0x48c401(this,this[_0x4cc7('0xbd3')]));_0x29f4d0[_0x4cc7('0x9ad')](_0x4cc7('0xbd4'),_0x48c401(this,this[_0x4cc7('0xbd3')]));_0x29f4d0[_0x4cc7('0x9ad')](_0x4cc7('0x55f'),_0x48c401(this,this[_0x4cc7('0xbd3')]));}};_0x16dada['unitsystem.Game']=_0x2ab848;_0x2ab848[_0x4cc7('0x8f2')]=['unitsystem','Game'];_0x2ab848[_0x4cc7('0x2d6')]={};_0x2ab848[_0x4cc7('0x2d6')][_0x4cc7('0xbd5')]=_0x4cc7('0xbd5');_0x2ab848[_0x4cc7('0xbd6')]=function(_0x4d68ad,_0x1955d8){null==_0x2ab848[_0x4cc7('0xbd7')]&&(_0x2ab848['traceView']=_0x596f6b[_0x4cc7('0xbd8')](_0x4d68ad,_0x1955d8));};_0x2ab848[_0x4cc7('0xbd9')]=function(){null!=_0x2ab848[_0x4cc7('0xbd7')]&&_0x2ab848[_0x4cc7('0xbd7')]['set_text']('');};_0x2ab848['silentTrace']=function(_0x4ee911,_0x5188b5){var _0x3973a4=_0x4b4ad9[_0x4cc7('0x493')]()[_0x4cc7('0xbda')];null!=_0x3973a4?_0x3973a4(_0x4ee911,_0x5188b5):_0x3ccc21[_0x4cc7('0xbdb')](_0x4ee911,_0x5188b5);};_0x2ab848[_0x4cc7('0xbd5')]=function(_0x3dba43){if(_0x4cc7('0xbdc')==='aBpJL'){for(var _0x45ef30=0x0,_0x1d8591=this[_0x4cc7('0xbdd')][_0x4cc7('0xbde')];_0x45ef30<_0x1d8591[_0x4cc7('0x21')];){var _0x4c739b=_0x1d8591[_0x45ef30];++_0x45ef30;_0x4c739b(_0x3dba43);}this[_0x4cc7('0xbdd')]['__completeListeners']=null;}else{if(_0x2ab848['controlScheme']==_0x3dba43)return _0x3dba43;if(null!=_0x2ab848[_0x4cc7('0xbdf')])_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0xbd1')]();_0x2ab848[_0x4cc7('0xbdf')]=_0x3dba43;if(null!=_0x2ab848['controlScheme'])_0x2ab848[_0x4cc7('0xbdf')]['onActivate']();return _0x2ab848['controlScheme'];}};_0x2ab848['__super__']=_0x457ac5;_0x2ab848[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5[_0x4cc7('0x8')],{'level':null,'levelDecorators':null,'overlay':null,'metaControlScheme':null,'mouseDown':null,'mouseWasDown':null,'deltaTime':null,'maxDeltaTime':null,'dropFrameCutoff':null,'lastFrame':null,'appHasFocus':null,'killOnFocusLost':null,'pauseOnFocusLost':null,'paused':null,'onEnterFrame':function(_0x1c84a4){if(_0x4cc7('0xbe0')!==_0x4cc7('0xbe1')){if(!this[_0x4cc7('0xbe2')]||this[_0x4cc7('0xbc0')])_0x1c84a4=new Date()[_0x4cc7('0xbe3')]()/0x3e8,this[_0x4cc7('0x906')]=_0x1c84a4-this[_0x4cc7('0xbc2')],this[_0x4cc7('0xbc2')]=_0x1c84a4,this[_0x4cc7('0x906')]>this[_0x4cc7('0xbe4')]||this['pauseOnFocusLost']&&!this['appHasFocus']?this[_0x4cc7('0x906')]=this[_0x4cc7('0xbc3')]:(this['deltaTime']>this[_0x4cc7('0xbc3')]&&(this[_0x4cc7('0x906')]=this[_0x4cc7('0xbc3')]),null!=this[_0x4cc7('0xbe5')]&&(this[_0x4cc7('0xbe5')]['update'](this[_0x4cc7('0x906')]),this[_0x4cc7('0xbe5')][_0x4cc7('0xbe6')](_0x4cc7('0xbe7'))?_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0x99c')][_0x4cc7('0xb77')](),_0x2cd08d)||this['set_paused'](!this['paused']):this[_0x4cc7('0xbe8')]&&this[_0x4cc7('0xbe5')]['keyJustPressed']('unpause')&&(_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0x99c')]['get_focus'](),_0x2cd08d)||this[_0x4cc7('0xbcb')](!0x1))),null==_0x2ab848[_0x4cc7('0xbdf')]||this[_0x4cc7('0xbe8')]||_0x2ab848[_0x4cc7('0xbdf')]['update'](this['deltaTime']),this[_0x4cc7('0x94a')](this['deltaTime']),this[_0x4cc7('0xbe9')]=this[_0x4cc7('0xbd2')]);}else{var _0x18a595=f++;e=d[_0x18a595];e=e[_0x4cc7('0x20')](_0x5d37f1['__regexEntities'][0x3]['r'],'<');e=e[_0x4cc7('0x20')](_0x5d37f1[_0x4cc7('0xbea')][0x4]['r'],'>');d[_0x18a595]=e;}},'update':function(_0x3f673b){this[_0x4cc7('0xbe8')]||_0x2d63f9['rgikj'](null,this[_0x4cc7('0xbeb')])||(_0x3d0219[_0x4cc7('0x991')][_0x4cc7('0xbec')](),this['level'][_0x4cc7('0x94a')](_0x3f673b),null!=this[_0x4cc7('0xbeb')]&&this[_0x4cc7('0xbeb')][_0x4cc7('0x50c')](_0x3f673b));},'kill':function(_0x12eaef){null==_0x12eaef&&(_0x12eaef=0x0);_0x5ae30e[_0x4cc7('0x914')](_0x12eaef);},'onActivate':function(_0x568103){if(_0x4cc7('0xbed')!==_0x4cc7('0xbee')){this[_0x4cc7('0xbc0')]=!0x0;}else{var _0x1b3f75=this[_0x4cc7('0xbef')]['y'];return 0x0<=_0x1b3f75?_0x1b3f75:-_0x1b3f75;}},'onDeactivate':function(_0x31f97f){if(_0x4cc7('0xbf0')===_0x4cc7('0xbf1')){return 0x0<=this[_0x4cc7('0xbf2')]()&&this[_0x4cc7('0xbf2')]()<=this[_0x4cc7('0xa74')]()&&0x0<=this[_0x4cc7('0xb4f')]()&&this[_0x4cc7('0xb4f')]()<=this[_0x4cc7('0xa75')]()?!0x0:this[_0x4cc7('0xbf3')][_0x4cc7('0xb48')]()?this[_0x4cc7('0xbf3')][_0x4cc7('0xbf4')](this[_0x4cc7('0xbf3')])[_0x4cc7('0xbf5')](this[_0x4cc7('0xbf3')][_0x4cc7('0xbf2')](),this[_0x4cc7('0xbf3')][_0x4cc7('0xb4f')]()):!0x1;}else{_0x31f97f['target']==this['stage']&&this[_0x4cc7('0xbc0')]&&(this[_0x4cc7('0xbc0')]=!0x1,this[_0x4cc7('0xbe2')]&&this[_0x4cc7('0xbcb')](!0x0),this[_0x4cc7('0xbc1')]&&this[_0x4cc7('0xbf6')]());}},'onMouseEvent':function(_0x44dc67){this['mouseDown']=_0x44dc67[_0x4cc7('0xbf7')];},'set_paused':function(_0x3cb56b){return this['paused']=_0x3cb56b;},'__class__':_0x2ab848,'__properties__':_0x5aff49(_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_paused':_0x4cc7('0xbcb')})});var _0x2081a8=function(){this[_0x4cc7('0xbf8')]=this['initDone']=!0x1;if(null!=_0x2081a8['instance'])throw new _0x202aa0(new _0xc6df85(_0x56067a['NcGma']));_0x2081a8[_0x4cc7('0xbc4')]=this;_0x2116b2[_0x4cc7('0xb84')]=0xde550;_0x172b83[_0x4cc7('0xbf9')](0x4b0,0x320);_0x2116b2['high']=0x3f6dc;_0x2ab848['call'](this,[new _0x592928(),new _0x5da050(),new _0x2c0e89(),new _0x9bece0(),new _0x4b7b28()],null,_0x56067a[_0x4cc7('0x547')](_0x48c401,this,this[_0x4cc7('0xbc8')]));_0x2116b2[_0x4cc7('0xb84')]=0x6e27e;_0x2ab848[_0x4cc7('0x8')][_0x4cc7('0xbcb')][_0x4cc7('0x96b')](this,!0x0);this['launchTime']=new Date()['getTime']()-new Date()['getTime']()/0x3e8;_0x2081a8[_0x4cc7('0xbfa')]=_0x6fe3b9[_0x4cc7('0xbfb')](_0x4cc7('0xbfc'))[_0x4cc7('0x5e2')];_0x2081a8[_0x4cc7('0xbfd')]=_0x6fe3b9['getFont'](_0x4cc7('0xbfe'))['name'];_0x2081a8[_0x4cc7('0xbff')]=_0x6fe3b9[_0x4cc7('0xbfb')]('font/PERMANENTMARKER.TTF')[_0x4cc7('0x5e2')];_0x22bdfe['defaultFont']=_0x2081a8[_0x4cc7('0xbfa')];_0x4113bc[_0x4cc7('0xc00')]=_0x4cc7('0xc01');_0x2ab848[_0x4cc7('0xbd6')](0xffffff,_0x2081a8[_0x4cc7('0xbfa')]);_0x2ab848[_0x4cc7('0xc02')](_0x56067a[_0x4cc7('0xc03')],{'fileName':_0x4cc7('0xc04'),'lineNumber':0xf1,'className':_0x4cc7('0xc05'),'methodName':_0x4cc7('0xc06')});_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0xb50')]()['uncaughtErrorEvents']['addEventListener'](_0x4cc7('0xc07'),_0x48c401(this,this['onUncaughtError']));_0x2116b2[_0x4cc7('0xb84')]=0x682cb;_0x180fa9[_0x4cc7('0x8fe')](this);this['init']();};_0x16dada[_0x4cc7('0xc05')]=_0x2081a8;_0x2081a8['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xc08')];_0x2081a8[_0x4cc7('0x92b')]=_0x2ab848;_0x2081a8['prototype']=_0x2d63f9[_0x4cc7('0x3c2')](_0x5aff49,_0x2ab848[_0x4cc7('0x8')],{'openPlayStore':function(){_0x3b7d43[_0x4cc7('0xc09')](new _0x4ccd8b(_0x4cc7('0xc0a')),_0x4cc7('0xc0b'));},'openAppStore':function(){_0x3b7d43[_0x4cc7('0xc09')](new _0x4ccd8b(_0x4cc7('0xc0c')),_0x4cc7('0xc0b'));},'launchTime':null,'tunnel':null,'needsRedraw':null,'redrawingOverlay':null,'initDone':null,'init':function(){_0x2116b2[_0x4cc7('0xb84')]=0x20c09;_0x180fa9['view'][_0x4cc7('0xc0d')](0x0);_0x180fa9['view'][_0x4cc7('0xc0e')]()['get_lens']()[_0x4cc7('0xc0f')](0xfa0);_0x401612[_0x4cc7('0x493')]()[_0x4cc7('0xc10')]=0x2;var _0x328ca4=_0x401612[_0x4cc7('0x493')](),_0x1fce61=_0x104058['musicMuted'];_0x328ca4['set_muted'](_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x1fce61['id'],_0x1fce61['defaultValue']));_0x328ca4=_0x401612[_0x4cc7('0x493')]();_0x1fce61=_0x104058[_0x4cc7('0xc11')];_0x328ca4['set_soundMuted'](_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x1fce61['id'],_0x1fce61[_0x4cc7('0xc12')]));this[_0x4cc7('0xbca')][_0x4cc7('0xa0c')](_0x445379['get_instance']());this[_0x4cc7('0xbca')][_0x4cc7('0xa0c')](_0x19023b[_0x4cc7('0x493')]());_0x372363[_0x4cc7('0xc13')]=new _0x28dd20(0x4,0x4);_0xd3d723['init'](_0x445379[_0x4cc7('0x493')]());_0x328ca4=new _0x295f81([_0x4cc7('0xbe7')]);_0x328ca4[_0x4cc7('0xc14')](_0x4cc7('0xbe7'),0x1b);_0x328ca4['addKeys'](_0x4cc7('0xc15'),_0xd3d723['keyControlScheme']['getKeyIDs']('jump'));_0x328ca4[_0x4cc7('0xc16')](_0x4cc7('0x19'),0x52);this['metaControlScheme']=_0x328ca4;_0x2116b2[_0x4cc7('0xb84')]=0x5bdf4;_0x463bf2[_0x4cc7('0x8fe')]();_0x4b25d1[_0x4cc7('0x493')]();_0x1fb3e3['init']();_0x179d96[_0x4cc7('0xc17')]();_0xd87e26[_0x4cc7('0x8fe')]();_0x33e1c1[_0x4cc7('0x8fe')]();_0x4a3eb0[_0x4cc7('0x8fe')]();_0x24d6d3[_0x4cc7('0xc18')]=_0x4cc7('0xc19');_0x5f2295['get_instance']()['reset']();this[_0x4cc7('0xb6a')](_0x5f2295[_0x4cc7('0x493')](),this[_0x4cc7('0xc1a')](this[_0x4cc7('0xbca')]));_0x523470[_0x4cc7('0x493')]();_0x962df6[_0x4cc7('0x493')]()[_0x4cc7('0xc1b')][_0x4cc7('0x19')]();_0x2116b2[_0x4cc7('0x8fe')]();_0x2116b2[_0x4cc7('0xb84')]=0x3596;this['redrawingOverlay']=new _0x457ac5();this[_0x4cc7('0xc1c')][_0x4cc7('0xbb9')]()['beginFill'](0x0);this['redrawingOverlay']['get_graphics']()[_0x4cc7('0xc1d')](0x0,0x0,0x64,0x64);_0x328ca4=new _0x23639f(this['redrawingOverlay']);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x328ca4,new _0x456817(!0x0,0x0));_0x328ca4=new _0x23639f(this['redrawingOverlay']);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x328ca4,new _0x456817(!0x1,0x0));_0x328ca4=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x190,null,_0x56067a[_0x4cc7('0x55d')]);_0x1fce61=new _0x23639f(_0x328ca4);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1fce61,new _0x310c15(!0x0,0.5));_0x1fce61=new _0x23639f(_0x328ca4);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x1fce61,new _0x310c15(!0x1,0.5));this[_0x4cc7('0xc1c')]['addChild'](_0x328ca4);this['redrawingOverlay'][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xa0c')](this[_0x4cc7('0xc1c')]);this[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x56067a[_0x4cc7('0xc21')],_0x48c401(this,this[_0x4cc7('0xc22')]));_0xcf0f93['addEventListener'](_0x56067a[_0x4cc7('0xc23')],_0x48c401(this,this[_0x4cc7('0xc24')]));this[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x4cc7('0xc25'),_0x48c401(this,this[_0x4cc7('0xc26')]));this[_0x4cc7('0xbcb')](!0x0);_0x2116b2['high']=0xbc339;_0x742ff0[_0x4cc7('0xc27')](_0x104058['get_instance']()[_0x4cc7('0xc28')]);_0x10368c[_0x4cc7('0xc29')]();0x0==_0x10368c[_0x4cc7('0xc2a')]&&(0.0413>Math[_0x4cc7('0xc2b')]()&&_0x104058[_0x4cc7('0x493')]()['overwriteAllFromBackup'](),0.612>Math[_0x4cc7('0xc2b')]()&&_0xac1deb['delay'](function(){_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0xc20')](!0x1);},0xfa3e8));_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0xc2c')]();this[_0x4cc7('0xc2d')]=!0x0;},'loadLevel':function(_0x5ce01d,_0x5eef29,_0x337c08,_0x1990ea){if(_0x4cc7('0xc2e')===_0x4cc7('0xc2e')){0x0>_0x5ce01d&&(_0x5ce01d+=_0x5eef29[_0x4cc7('0xc2f')]);if(0x0>_0x5ce01d||_0x5ce01d>=_0x5eef29['levelCount'])_0x5ce01d=0x0;if(!_0x5eef29[_0x4cc7('0xc30')](_0x5ce01d))if(_0x5eef29[_0x4cc7('0xc30')](0x0))_0x5ce01d=0x0;else return;null==this['tunnel']&&(null==_0x1990ea&&(_0x1990ea={}),_0x1990ea[_0x4cc7('0xc31')]=!0x0);_0x5ce01d=new _0x52778d(_0x5ce01d,_0x5eef29,_0x337c08,_0x1990ea);null!=_0x5ce01d[_0x4cc7('0xc32')]?this[_0x4cc7('0xc33')](_0x5ce01d):this[_0x4cc7('0xc33')](null);}else{this['child']=this[_0x4cc7('0xc34')]=this[_0x4cc7('0xc35')]=this['angel']=this['tunnel']=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}},'setTunnel':function(_0x40494c,_0x554388){if(_0x4cc7('0xc36')!==_0x4cc7('0xc36')){this[_0x4cc7('0xc37')]=this[_0x4cc7('0xc34')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}else{null==_0x554388&&(_0x554388=!0x1);var _0x5e7ca7=this[_0x4cc7('0xb7f')];null!=_0x40494c&&null==_0x40494c['scene']&&(_0x40494c=null);if(_0x40494c!=_0x5e7ca7){_0x2116b2[_0x4cc7('0xc38')]=0x451df;if(null==_0x40494c&&null!=_0x5e7ca7&&(_0x5e7ca7[_0x4cc7('0xc39')](),_0x554388||_0x5e7ca7['dispose'](),this['tunnel']!=_0x5e7ca7))return;this[_0x4cc7('0xbe5')][_0x4cc7('0x19')]();_0x2ab848[_0x4cc7('0xbdf')]['reset']();this[_0x4cc7('0xbeb')]=this[_0x4cc7('0xb7f')]=_0x40494c;null==_0x40494c&&null!=_0x5e7ca7?(_0x2116b2[_0x4cc7('0xc38')]=0x29678,this[_0x4cc7('0xbcb')](!0x0),_0x554388=null,null==_0x554388&&(_0x554388=_0x180fa9[_0x4cc7('0xc3a')]),_0x180fa9[_0x4cc7('0xc3b')]['set_scene'](_0x554388),_0x127d51[_0x4cc7('0x493')]()[_0x4cc7('0xc3c')](),_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0x19')](),_0x234f8b[_0x4cc7('0xc3d')]=null,_0x445379['get_instance']()[_0x4cc7('0xc3e')][_0x4cc7('0x19')](),_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc3f')](),_0x554388=_0x401612['get_instance'](),_0x554388[_0x4cc7('0xc40')](null),_0x554388[_0x4cc7('0xc41')](null),_0x3ea8c3[_0x4cc7('0x493')]()[_0x4cc7('0xc42')]()):null!=_0x40494c&&(_0x2116b2['mid']=0xe620c,_0x445379['get_instance']()[_0x4cc7('0xc43')]=!0x1,_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc3f')](),this['set_paused'](!0x1),_0x554388=_0x40494c[_0x4cc7('0xc32')],null==_0x554388&&(_0x554388=_0x180fa9[_0x4cc7('0xc3a')]),_0x180fa9['view']['set_scene'](_0x554388),this[_0x4cc7('0xc44')]());null!=this[_0x4cc7('0xb7f')]&&null!=this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')]&&this[_0x4cc7('0xb7f')][_0x4cc7('0x8fe')]();null!=this[_0x4cc7('0xb7f')]&&null==this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')]?this[_0x4cc7('0xc33')](null):(_0x5f2295['get_instance']()[_0x4cc7('0xc20')](null==_0x40494c),_0x445379['get_instance']()[_0x4cc7('0xc20')](null!=_0x40494c),_0x445379['get_instance']()[_0x4cc7('0x19')]());}}},'getJumpButtonDescription':function(){if(_0x4cc7('0xc45')===_0x4cc7('0xc46')){c=this[_0x4cc7('0xc47')];var _0x556b37=new _0x67da9e();c['h'][a]=_0x556b37;}else{return _0x4cc7('0xc48');}},'update':function(_0x4482bf){if('XpNrf'!==_0x4cc7('0xc49')){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x6e);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_y'](0x19);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_z'](-0x3d);var _0x2c1ee1=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x1505ca=null;null==_0x1505ca&&(_0x1505ca=new _0x169fce());var _0x3cfa28=Math[_0x4cc7('0x28')](0.3839724354387525);_0x1505ca['x']=-0.362*_0x3cfa28;_0x1505ca['y']=-0.924*_0x3cfa28;_0x1505ca['z']=-0.122*_0x3cfa28;_0x1505ca['w']=Math[_0x4cc7('0x27')](0.3839724354387525);_0x3cfa28=_0x1505ca['x']*_0x1505ca['x']+_0x1505ca['y']*_0x1505ca['y']+_0x1505ca['z']*_0x1505ca['z']+_0x1505ca['w']*_0x1505ca['w'];var _0x53f439=_0x3cfa28-0x1;1e-10>(0x0<=_0x53f439?_0x53f439:-_0x53f439)||(0x0==_0x3cfa28?(_0x1505ca['x']=0x0,_0x1505ca['y']=0x0,_0x1505ca['z']=0x0,_0x1505ca['w']=0x1):(_0x3cfa28=0x1/Math[_0x4cc7('0x2c')](_0x3cfa28),_0x1505ca['x']*=_0x3cfa28,_0x1505ca['y']*=_0x3cfa28,_0x1505ca['z']*=_0x3cfa28,_0x1505ca['w']*=_0x3cfa28));_0x2c1ee1[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x1505ca)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['skater'][_0x4cc7('0xac9')](4.8,3.8);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,-0.2);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x55);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x2c1ee1=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0xc4c'),-0xf0,-0x50,null,null,null,_0x2c1ee1,null);}else{if(this[_0x4cc7('0xc2d')]){_0x2116b2['mid']=0xa05d2;_0x3d0219['context'][_0x4cc7('0xbec')]();if(this['stage']['get_focus']()!=this[_0x4cc7('0x99c')])for(var _0x2dddbe=this[_0x4cc7('0x99c')]['get_focus']();_0x2dddbe!=this[_0x4cc7('0x99c')];)if(null!=_0x2dddbe&&_0x2dddbe['get_visible']())_0x2dddbe=_0x2dddbe[_0x4cc7('0x907')];else{this[_0x4cc7('0x99c')][_0x4cc7('0xc4d')](this['stage']);break;}_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xb48')]()&&_0x445379[_0x4cc7('0x493')]()['update'](_0x4482bf);if(this[_0x4cc7('0xbf8')]||_0x180fa9[_0x4cc7('0xc4e')])null!=this['level']?this[_0x4cc7('0xbeb')]['display'](0x0):_0x180fa9[_0x4cc7('0xc4e')]=!0x1,this[_0x4cc7('0xbf8')]=_0x180fa9[_0x4cc7('0xc4e')],this[_0x4cc7('0xc1c')]['set_visible'](this['needsRedraw']);this[_0x4cc7('0xbf8')]=!0x1;_0x180fa9[_0x4cc7('0xc4e')]?this[_0x4cc7('0xbcb')](!0x0):(_0x2116b2['mid']=0xb4cff,null==this[_0x4cc7('0xbeb')]?(_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0x94a')](_0x4482bf),_0x3ea8c3[_0x4cc7('0x493')]()['update'](_0x4482bf)):this[_0x4cc7('0xbe8')]?_0x3ea8c3[_0x4cc7('0x493')]()[_0x4cc7('0x94a')](_0x4482bf):(this[_0x4cc7('0xbe5')]['keyJustPressed'](_0x4cc7('0x19'))?(_0x2dddbe=this['tunnel'],_0x2dddbe=!(null!=_0x2dddbe[_0x4cc7('0xc4f')]&&!_0x2dddbe[_0x4cc7('0xc4f')][_0x4cc7('0xc50')]())):_0x2dddbe=!0x1,_0x2dddbe&&(_0x2dddbe=this[_0x4cc7('0xb7f')],null!=_0x2dddbe[_0x4cc7('0xc51')][_0x4cc7('0xc52')]&&_0x2dddbe['extraParams'][_0x4cc7('0xc52')](_0x2dddbe)?_0x2dddbe['resetCharacter']():_0x2dddbe['reset']()),this[_0x4cc7('0xbe8')]||(this[_0x4cc7('0xb7f')][_0x4cc7('0x94a')](_0x4482bf),null!=this[_0x4cc7('0xb7f')]&&this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](_0x4482bf)),_0x3ea8c3[_0x4cc7('0x493')]()[_0x4cc7('0x94a')](0.8*_0x4482bf)));}}},'onSaveFileChanged':function(){if(_0x4cc7('0xc53')!==_0x4cc7('0xc53')){var _0x154f84=this[_0x4cc7('0xc54')][_0x4cc7('0x9')],_0x5b0cdf=this[_0x4cc7('0xc55')][_0x4cc7('0x9')];_0x154f84[0x0]=a[0x0];_0x154f84[0x1]=a[0x1];_0x154f84[0x2]=a[0x2];_0x154f84[0x3]=a[0x3];_0x154f84[0x4]=a[0x5];_0x154f84[0x5]=a[0x6];_0x154f84[0x6]=a[0x7];_0x154f84[0x7]=a[0x8];_0x154f84[0x8]=a[0xa];_0x154f84[0x9]=a[0xb];_0x154f84[0xa]=a[0xc];_0x154f84[0xb]=a[0xd];_0x154f84[0xc]=a[0xf];_0x154f84[0xd]=a[0x10];_0x154f84[0xe]=a[0x11];_0x154f84[0xf]=a[0x12];_0x5b0cdf[0x0]=a[0x4]/0xff;_0x5b0cdf[0x1]=a[0x9]/0xff;_0x5b0cdf[0x2]=_0x56067a['BaPWN'](a[0xe],0xff);_0x5b0cdf[0x3]=a[0x13]/0xff;}else{_0x2116b2[_0x4cc7('0xb83')]=0x77c83;_0x179d96[_0x4cc7('0xc17')]();this[_0x4cc7('0xc33')](null);}},'escapeKeyListener':function(_0x2aeeca){_0x2116b2[_0x4cc7('0xb84')]=0xdb7ee;if(!this[_0x4cc7('0xbf8')]&&null!=_0x5f2295[_0x4cc7('0x493')]()){if(null!=this['level']){var _0x2045fc=_0x445379[_0x4cc7('0x493')]();_0x2045fc[_0x4cc7('0xb48')]()&&0x0<_0x2045fc[_0x4cc7('0xc56')][_0x4cc7('0x34')]()?(_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc3f')](),_0x5f2295['get_instance']()['set_currentMenu'](_0x962df6[_0x4cc7('0x493')]()),this['setTunnel'](null)):this[_0x4cc7('0xbe8')]?(_0x5f2295['get_instance']()[_0x4cc7('0xc57')](_0x962df6[_0x4cc7('0x493')]()),this[_0x4cc7('0xc33')](null)):this[_0x4cc7('0xbcb')](!0x0);}else if(_0x2045fc=_0x445379[_0x4cc7('0x493')](),_0x2045fc[_0x4cc7('0xb48')]()&&0x0<_0x2045fc[_0x4cc7('0xc56')][_0x4cc7('0x34')]())_0x445379['get_instance']()[_0x4cc7('0xc58')]();else if(_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0xc59')]!=_0x962df6['get_instance']())_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0xc57')](_0x962df6['get_instance']());else if(_0x962df6[_0x4cc7('0x493')]()[_0x4cc7('0xc5a')]())_0x962df6['get_instance']()[_0x4cc7('0xc5b')]();else{_0x5f2295['get_instance']()['set_visible'](!0x0);return;}_0x2aeeca['stopImmediatePropagation']();_0x2aeeca[_0x4cc7('0xc5c')]();}},'onMouseMove':function(_0x4877ce){_0x42b6c7['show']();},'onRightClick':function(_0x173c27){},'checkDeviceVolume':function(){},'set_paused':function(_0x15369f){if(this['paused']&&!_0x15369f){_0x2116b2[_0x4cc7('0xc38')]=0xed580;_0x180fa9[_0x4cc7('0xc4e')]=!0x1;if(null==this[_0x4cc7('0xbeb')])return!0x0;_0xac1deb[_0x4cc7('0xc5d')](_0x42b6c7[_0x4cc7('0xc5e')],0xc8);}else _0x15369f&&!this[_0x4cc7('0xbe8')]&&(_0x2116b2[_0x4cc7('0xc38')]=0x3b047,_0x42b6c7[_0x4cc7('0xc5f')](),null!=this[_0x4cc7('0xb7f')]&&this['tunnel'][_0x4cc7('0xc60')]());return _0x2ab848[_0x4cc7('0x8')][_0x4cc7('0xbcb')][_0x4cc7('0x96b')](this,_0x15369f);},'kill':function(_0x5f277d){null==_0x5f277d&&(_0x5f277d=0x0);_0x2ab848[_0x4cc7('0x8')][_0x4cc7('0xbf6')][_0x4cc7('0x96b')](this,_0x5f277d);},'onUncaughtError':function(_0x473b8c){_0x2116b2['display'](_0x473b8c['error'])&&(_0x473b8c['stopImmediatePropagation'](),this['set_paused'](!0x0));},'setQuality':function(_0xc2a6a1){_0x2116b2[_0x4cc7('0xc38')]=0x23220;switch(_0xc2a6a1){case'L':this['setLowQuality'](null);break;case'M':this[_0x4cc7('0xc61')](null);break;default:this[_0x4cc7('0xc62')](null);}},'setLowQuality':function(_0x36390e){this['stage'][_0x4cc7('0xc63')](0x2);_0x104058['get_instance']()[_0x4cc7('0x9e7')](_0x56067a[_0x4cc7('0x561')],'L');_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc64')](0x0);this[_0x4cc7('0x99c')][_0x4cc7('0xc65')](0x1e);_0x47f187['onSetQuality'](this[_0x4cc7('0x99c')][_0x4cc7('0xc66')]());},'setMedQuality':function(_0x531493){this['stage'][_0x4cc7('0xc63')](0x3);_0x104058['get_instance']()[_0x4cc7('0x9e7')](_0x4cc7('0x562'),'M');_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc64')](0x0);this['stage'][_0x4cc7('0xc65')](0x30);_0x47f187[_0x4cc7('0xc67')](this['stage']['get_quality']());},'setHighQuality':function(_0x37870b){this['stage']['set_quality'](0x1);_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e7')](_0x4cc7('0x562'),null);_0x180fa9['view'][_0x4cc7('0xc64')](0x2);this[_0x4cc7('0x99c')][_0x4cc7('0xc65')](0x3c);_0x47f187[_0x4cc7('0xc67')](this['stage'][_0x4cc7('0xc66')]());},'__class__':_0x2081a8});var _0x15eb0b=function(_0x2129da){_0x2129da[_0x4cc7('0xa0c')](this);_0x2081a8[_0x4cc7('0x96b')](this);this['dispatchEvent'](new _0x76b31e(_0x4cc7('0x8a9'),!0x1,!0x1));};_0x16dada[_0x4cc7('0xc68')]=_0x15eb0b;_0x15eb0b['__name__']=[_0x4cc7('0xc68')];_0x15eb0b[_0x4cc7('0x92b')]=_0x2081a8;_0x15eb0b[_0x4cc7('0x8')]=_0x5aff49(_0x2081a8[_0x4cc7('0x8')],{'__class__':_0x15eb0b});var _0x3c7924=function(){};_0x16dada[_0x4cc7('0xc69')]=_0x3c7924;_0x3c7924[_0x4cc7('0x8f2')]=[_0x4cc7('0xc69')];_0x3c7924[_0x4cc7('0xc6a')]=function(_0x4d1e92,_0x114341){switch(_0x114341){case'%':return'%';case'A':return _0x3c7924[_0x4cc7('0xc6b')][_0x4d1e92[_0x4cc7('0xc6c')]()];case'B':return _0x3c7924[_0x4cc7('0xc6d')][_0x4d1e92['getMonth']()];case'C':return _0x29cea6['lpad'](_0x4bf907['string'](_0x56067a['BaPWN'](_0x4d1e92[_0x4cc7('0xc6e')](),0x64)|0x0),'0',0x2);case'D':return _0x3c7924[_0x4cc7('0xc6f')](_0x4d1e92,_0x4cc7('0xc70'));case'F':return _0x3c7924[_0x4cc7('0xc6f')](_0x4d1e92,_0x4cc7('0xc71'));case'I':case'l':return _0x4d1e92=_0x4d1e92['getHours']()%0xc,_0x29cea6[_0x4cc7('0xc72')](_0x4bf907[_0x4cc7('0x4dc')](0x0==_0x4d1e92?0xc:_0x4d1e92),'I'==_0x114341?'0':'\\x20',0x2);case'M':return _0x29cea6[_0x4cc7('0xc72')](_0x4bf907[_0x4cc7('0x4dc')](_0x4d1e92['getMinutes']()),'0',0x2);case'R':return _0x3c7924[_0x4cc7('0xc6f')](_0x4d1e92,'%H:%M');case'S':return _0x29cea6[_0x4cc7('0xc72')](_0x4bf907[_0x4cc7('0x4dc')](_0x4d1e92[_0x4cc7('0xc73')]()),'0',0x2);case'T':return _0x3c7924['__format'](_0x4d1e92,'%H:%M:%S');case'Y':return _0x4bf907['string'](_0x4d1e92[_0x4cc7('0xc6e')]());case'a':return _0x3c7924[_0x4cc7('0xc74')][_0x4d1e92[_0x4cc7('0xc6c')]()];case'b':case'h':return _0x3c7924['MONTH_SHORT_NAMES'][_0x4d1e92[_0x4cc7('0xc75')]()];case'd':return _0x29cea6[_0x4cc7('0xc72')](_0x4bf907[_0x4cc7('0x4dc')](_0x4d1e92['getDate']()),'0',0x2);case'e':return _0x4bf907[_0x4cc7('0x4dc')](_0x4d1e92[_0x4cc7('0xc76')]());case'H':case'k':return _0x29cea6[_0x4cc7('0xc72')](_0x4bf907[_0x4cc7('0x4dc')](_0x4d1e92[_0x4cc7('0xc77')]()),'H'==_0x114341?'0':'\\x20',0x2);case'm':return _0x29cea6[_0x4cc7('0xc72')](_0x4bf907[_0x4cc7('0x4dc')](_0x4d1e92[_0x4cc7('0xc75')]()+0x1),'0',0x2);case'n':return'\\x0a';case'p':return 0xb<_0x4d1e92[_0x4cc7('0xc77')]()?'PM':'AM';case'r':return _0x3c7924['__format'](_0x4d1e92,'%I:%M:%S\\x20%p');case's':return _0x4bf907['string'](_0x4d1e92['getTime']()/0x3e8|0x0);case't':return'\\x09';case'u':return _0x114341=_0x4d1e92[_0x4cc7('0xc6c')](),0x0==_0x114341?'7':null==_0x114341?_0x4cc7('0x574'):''+_0x114341;case'w':return _0x4bf907[_0x4cc7('0x4dc')](_0x4d1e92[_0x4cc7('0xc6c')]());case'y':return _0x29cea6[_0x4cc7('0xc72')](_0x4bf907[_0x4cc7('0x4dc')](_0x4d1e92['getFullYear']()%0x64),'0',0x2);default:throw new _0x202aa0(_0x4cc7('0xc78')+_0x114341+'-\\x20not\\x20implemented\\x20yet.');}};_0x3c7924[_0x4cc7('0xc6f')]=function(_0x5a48d1,_0x4f9d73){for(var _0x5b3cf0='',_0x4bc77c=0x0;;){var _0x5537ef=_0x4f9d73[_0x4cc7('0x2d')]('%',_0x4bc77c);if(0x0>_0x5537ef)break;var _0x17e39b=_0x5537ef-_0x4bc77c;_0x5b3cf0+=null==_0x17e39b?_0x3a8a6f[_0x4cc7('0x946')](_0x4f9d73,_0x4bc77c,null):_0x3a8a6f[_0x4cc7('0x946')](_0x4f9d73,_0x4bc77c,_0x17e39b);_0x5b3cf0+=_0x4bf907['string'](_0x3c7924[_0x4cc7('0xc6a')](_0x5a48d1,_0x3a8a6f[_0x4cc7('0x946')](_0x4f9d73,_0x5537ef+0x1,0x1)));_0x4bc77c=_0x5537ef+0x2;}_0x5a48d1=_0x4f9d73['length']-_0x4bc77c;return _0x5b3cf0+=null==_0x5a48d1?_0x3a8a6f[_0x4cc7('0x946')](_0x4f9d73,_0x4bc77c,null):_0x3a8a6f[_0x4cc7('0x946')](_0x4f9d73,_0x4bc77c,_0x5a48d1);};_0x3c7924[_0x4cc7('0xc79')]=function(_0x65e8f4,_0x2556b){return _0x3c7924[_0x4cc7('0xc6f')](_0x65e8f4,_0x2556b);};var _0x1e3ce8=function(_0xd60ebc,_0x5d7e6b){this['r']=new RegExp(_0xd60ebc,_0x5d7e6b[_0x4cc7('0x46')]('u')[_0x4cc7('0xc7a')](''));};_0x16dada[_0x4cc7('0xc7b')]=_0x1e3ce8;_0x1e3ce8[_0x4cc7('0x8f2')]=[_0x4cc7('0xc7b')];_0x1e3ce8[_0x4cc7('0x8')]={};_0x1e3ce8[_0x4cc7('0x8')]['r']=null;_0x1e3ce8[_0x4cc7('0x8')][_0x4cc7('0xc7c')]=function(_0x185711){this.r.global&&(this.r.lastIndex=0x0);this.r.m=this.r.exec(_0x185711);this.r.s=_0x185711;return null!=this.r.m;};_0x1e3ce8[_0x4cc7('0x8')][_0x4cc7('0xc7d')]=function(_0x528634){if(null!=this.r.m&&0x0<=_0x528634&&_0x528634<this.r.m.length)return this.r.m[_0x528634];throw new _0x202aa0(_0x2d63f9.fMCOJ);};_0x1e3ce8[_0x4cc7('0x8')]['matchedLeft']=function(){if(_0x56067a.HdCFu(_0x4cc7('0xc7e'),_0x4cc7('0xc7e'))){if(null==this.r.m)throw new _0x202aa0('No\\x20string\\x20matched');return _0x3a8a6f.substr(this.r.s,0x0,this.r.m.index);}else{var _0xf746a4=b._context3D,_0x179819=c.get_scenePosition();this._vertexData.set(0x0,_0x179819.x);this._vertexData.set(0x1,_0x179819.y);this._vertexData.set(0x2,_0x179819.z);this._vertexData.set(0x3,0x1);c=a.getRenderSceneTransform(c);_0xf746a4.setProgramConstantsFromMatrix(0x1,0x5,c,!0x0);_0xf746a4.setProgramConstantsFromVector(0x1,0x9,this._vertexData,0x1);0x0<this._alphaThreshold&&a.activateUVBuffer(0x1,b);_0x179819=_0x2c4d00.CALCULATION_MATRIX;_0x179819.copyFrom(c);_0x179819.append(d);_0xf746a4.setProgramConstantsFromMatrix(0x1,0x0,_0x179819,!0x0);a.activateVertexBuffer(0x0,b);b.drawTriangles(a.getIndexBuffer(b),0x0,a.get_numTriangles());}};_0x1e3ce8[_0x4cc7('0x8')][_0x4cc7('0xc7f')]=function(){if(null==this.r.m)throw new _0x202aa0(_0x56067a.jrOWp);var _0x3019bd=this.r.m.index+this.r.m[0x0].length;return _0x3a8a6f.substr(this.r.s,_0x3019bd,this.r.s.length-_0x3019bd);};_0x1e3ce8[_0x4cc7('0x8')][_0x4cc7('0xc80')]=function(){if(null==this.r.m)throw new _0x202aa0(_0x4cc7('0x565'));return{pos:this.r.m.index,len:this.r.m[0x0].length};};_0x1e3ce8[_0x4cc7('0x8')]['matchSub']=function(_0x1703b5,_0x3d6a7f,_0x560b02){null==_0x560b02&&(_0x560b02=-0x1);if(this.r.global){this.r.lastIndex=_0x3d6a7f;var _0x31c386=this.r;_0x3d6a7f=0x0>_0x560b02?_0x1703b5:_0x3a8a6f.substr(_0x1703b5,0x0,_0x3d6a7f+_0x560b02);this.r.m=_0x31c386.exec(_0x3d6a7f);if(_0x3d6a7f=null!=this.r.m)this.r.s=_0x1703b5;return _0x3d6a7f;}if(_0x31c386=this.match(0x0>_0x560b02?_0x3a8a6f.substr(_0x1703b5,_0x3d6a7f,null):_0x3a8a6f.substr(_0x1703b5,_0x3d6a7f,_0x560b02)))this.r.s=_0x1703b5,this.r.m.index+=_0x3d6a7f;return _0x31c386;};_0x1e3ce8[_0x4cc7('0x8')]['split']=function(_0x324711){if(_0x4cc7('0xc81')!==_0x4cc7('0xc82')){return _0x324711.replace(this.r,_0x4cc7('0xc83')).split(_0x4cc7('0xc83'));}else{throw new _0x202aa0(new _0xb16e5a());}};_0x1e3ce8[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1e3ce8;var _0x3a8a6f=function(){};_0x16dada[_0x4cc7('0xc84')]=_0x3a8a6f;_0x3a8a6f['__name__']=['HxOverrides'];_0x3a8a6f[_0x4cc7('0xc85')]=function(_0x158c18){switch(_0x158c18[_0x4cc7('0x21')]){case 0x8:_0x158c18=_0x158c18[_0x4cc7('0x46')](':');var _0x47de57=new Date();_0x47de57['setTime'](0x0);_0x47de57[_0x4cc7('0xc86')](_0x158c18[0x0]);_0x47de57[_0x4cc7('0xc87')](_0x158c18[0x1]);_0x47de57[_0x4cc7('0xc88')](_0x158c18[0x2]);return _0x47de57;case 0xa:return _0x158c18=_0x158c18['split']('-'),new Date(_0x158c18[0x0],_0x158c18[0x1]-0x1,_0x158c18[0x2],0x0,0x0,0x0);case 0x13:return _0x47de57=_0x158c18[_0x4cc7('0x46')]('\\x20'),_0x158c18=_0x47de57[0x0][_0x4cc7('0x46')]('-'),_0x47de57=_0x47de57[0x1][_0x4cc7('0x46')](':'),new Date(_0x158c18[0x0],_0x158c18[0x1]-0x1,_0x158c18[0x2],_0x47de57[0x0],_0x47de57[0x1],_0x47de57[0x2]);default:throw new _0x202aa0('Invalid\\x20date\\x20format\\x20:\\x20'+_0x158c18);}};_0x3a8a6f[_0x4cc7('0xc89')]=function(_0x497bf1,_0x39de4f){_0x497bf1=_0x497bf1[_0x4cc7('0x22')](_0x39de4f);if(_0x497bf1==_0x497bf1)return _0x497bf1;};_0x3a8a6f[_0x4cc7('0x946')]=function(_0x171d79,_0x2feab9,_0x5542d2){if(null==_0x5542d2)_0x5542d2=_0x171d79[_0x4cc7('0x21')];else if(0x0>_0x5542d2)if(0x0==_0x2feab9)_0x5542d2=_0x171d79[_0x4cc7('0x21')]+_0x5542d2;else return'';return _0x171d79[_0x4cc7('0x946')](_0x2feab9,_0x5542d2);};_0x3a8a6f[_0x4cc7('0x95b')]=function(_0x32c8e4,_0x49a830){_0x49a830=_0x32c8e4['indexOf'](_0x49a830);if(-0x1==_0x49a830)return!0x1;_0x32c8e4['splice'](_0x49a830,0x1);return!0x0;};_0x3a8a6f['iter']=function(_0x4d0eba){var _0x3ecf6d={};_0x3ecf6d[_0x4cc7('0xc8a')]=function(_0x5ea2c7,_0x2cdd56){return _0x5ea2c7-_0x2cdd56;};return{'cur':0x0,'arr':_0x4d0eba,'hasNext':function(){return this[_0x4cc7('0xc8b')]<this[_0x4cc7('0xc8c')][_0x4cc7('0x21')];},'next':function(){if('ZyodL'!==_0x4cc7('0xc8d')){var _0x6cde22=c++;b['get'](_0x3ecf6d[_0x4cc7('0xc8a')](d-_0x6cde22,0x1))[_0x4cc7('0xa49')](_0x4d0eba);}else{return this[_0x4cc7('0xc8c')][this[_0x4cc7('0xc8b')]++];}}};};var _0x563a26=function(){};_0x16dada['Lambda']=_0x563a26;_0x563a26[_0x4cc7('0x8f2')]=[_0x4cc7('0xc8e')];_0x563a26[_0x4cc7('0xc8f')]=function(_0x1c141a){var _0x13a1a4=[];for(_0x1c141a=_0x1c8e81(_0x1c141a)();_0x1c141a['hasNext']();){if(_0x4cc7('0xc90')!=='kkLTy'){var _0xd8f523=_0x1c141a[_0x4cc7('0x3a')]();_0x13a1a4[_0x4cc7('0x29')](_0xd8f523);}else{null==_0xd8f523&&(_0xd8f523=0x0);null==_0x13a1a4&&(_0x13a1a4=!0x1);for(var _0x551e2b=0x0,_0x584c2b=this[_0x4cc7('0xa5f')][_0x4cc7('0x21')];_0x551e2b<_0x584c2b;){var _0x38cda2=_0x551e2b++;if(_0xd8f523>this[_0x4cc7('0xa5f')][_0x38cda2]){this[_0x4cc7('0xa5d')]['splice'](_0x38cda2,0x0,_0x1c141a);this[_0x4cc7('0xa5f')][_0x4cc7('0xa5e')](_0x38cda2,0x0,_0xd8f523);this[_0x4cc7('0xc91')][_0x4cc7('0xa5e')](_0x38cda2,0x0,!_0x13a1a4);return;}}this['__listeners'][_0x4cc7('0x29')](_0x1c141a);this['__priorities'][_0x4cc7('0x29')](_0xd8f523);this['__repeat'][_0x4cc7('0x29')](!_0x13a1a4);}}return _0x13a1a4;};_0x563a26[_0x4cc7('0xc92')]=function(_0x591fa8,_0x3e7ea5){var _0x57d5e4=new _0x560bef();for(_0x591fa8=_0x1c8e81(_0x591fa8)();_0x591fa8[_0x4cc7('0x94e')]();){var _0x5671a4=_0x591fa8['next']();_0x57d5e4['add'](_0x3e7ea5(_0x5671a4));}return _0x57d5e4;};_0x563a26[_0x4cc7('0xc93')]=function(_0x43f75b,_0x194d33,_0xa9910c){for(_0x43f75b=_0x1c8e81(_0x43f75b)();_0x43f75b[_0x4cc7('0x94e')]();){var _0x492ce0=_0x43f75b[_0x4cc7('0x3a')]();_0xa9910c=_0x194d33(_0x492ce0,_0xa9910c);}return _0xa9910c;};var _0x2db72e=function(_0x5a25a0,_0x4bce0c){this[_0x4cc7('0x11')]=_0x5a25a0;this[_0x4cc7('0x3a')]=_0x4bce0c;};_0x16dada[_0x4cc7('0xc94')]=_0x2db72e;_0x2db72e[_0x4cc7('0x8f2')]=['_List',_0x4cc7('0xc95')];_0x2db72e[_0x4cc7('0x8')]={};_0x2db72e[_0x4cc7('0x8')][_0x4cc7('0x11')]=null;_0x2db72e[_0x4cc7('0x8')][_0x4cc7('0x3a')]=null;_0x2db72e[_0x4cc7('0x8')]['__class__']=_0x2db72e;var _0xd03f5a=function(_0x4ec35f){if(_0x4cc7('0xc96')!==_0x4cc7('0xc97')){this[_0x4cc7('0xc98')]=_0x4ec35f;}else{_0x5f2295[_0x4cc7('0x493')]()['set_currentMenu'](_0x37010a['get_instance']());_0x127d51['get_instance']();_0x4ec35f=_0x127d51[_0x4cc7('0xc99')];_0x4ec35f=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x4ec35f['id'],_0x4ec35f[_0x4cc7('0xc12')]);var _0x3c714d=_0x127d51[_0x4cc7('0xc9a')];_0x4ec35f+=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x3c714d['id'],_0x3c714d[_0x4cc7('0xc12')]);_0x3c714d=_0x127d51['softSpent'];_0x962df6[_0x4cc7('0xc9b')]=_0x56067a[_0x4cc7('0x566')](_0x4ec35f,_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x3c714d['id'],_0x3c714d['defaultValue']))+0x1;}};_0x16dada[_0x4cc7('0xc9c')]=_0xd03f5a;_0xd03f5a[_0x4cc7('0x8f2')]=[_0x4cc7('0xc9d'),_0x4cc7('0xc9e')];_0xd03f5a[_0x4cc7('0x8')]={};_0xd03f5a[_0x4cc7('0x8')][_0x4cc7('0xc98')]=null;_0xd03f5a[_0x4cc7('0x8')]['hasNext']=function(){return _0x56067a.tefTR(null,this.head);};_0xd03f5a[_0x4cc7('0x8')][_0x4cc7('0x3a')]=function(){var _0x9a641a=this.head.item;this.head=this.head.next;return _0x9a641a;};_0xd03f5a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xd03f5a;var _0x2d68c8=function(){};_0x16dada[_0x4cc7('0xc9f')]=_0x2d68c8;_0x2d68c8['__name__']=[_0x4cc7('0xc9f')];_0x2d68c8[_0x4cc7('0x8fe')]=function(_0x308812){var _0x1e48c5=_0x4cc7('0xca0')[_0x4cc7('0x46')]('|'),_0x566faa=0x0;while(!![]){switch(_0x1e48c5[_0x566faa++]){case'0':_0xee918d[_0x4cc7('0xca1')](_0x5d5b96);continue;case'1':_0x477148[_0x4cc7('0xca2')]('default',_0x308812);continue;case'2':_0x2d68c8[_0x4cc7('0xca3')]=null;continue;case'3':_0x2d68c8[_0x4cc7('0x99e')]=[];continue;case'4':_0x477148['defaultRootPath']=_0x2d68c8[_0x4cc7('0xca3')];continue;case'5':null==_0x2d68c8[_0x4cc7('0xca3')]&&(_0x2d68c8[_0x4cc7('0xca3')]='');continue;case'6':_0xee918d[_0x4cc7('0xca1')](_0x16ff04);continue;case'7':_0x308812=_0x3ad3c9[_0x4cc7('0xca4')](_0x308812);continue;case'8':_0x2d68c8[_0x4cc7('0x99d')]=[];continue;case'9':_0xee918d['registerFont'](_0x5b0de5);continue;case'10':_0x308812=_0x477148['getLibrary'](_0x56067a[_0x4cc7('0x568')]);continue;case'11':null!=_0x308812?_0x2d68c8[_0x4cc7('0x99d')][_0x4cc7('0x29')](_0x308812):_0x2d68c8['preloadLibraryNames'][_0x4cc7('0x29')](_0x4cc7('0xca5'));continue;case'12':null!=_0x308812&&Object['prototype'][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x308812,_0x4cc7('0xca3'))&&(_0x2d68c8['rootPath']=_0x19c1c0[_0x4cc7('0x997')](_0x308812,_0x4cc7('0xca3')));continue;case'13':_0x308812=_0x25e536[_0x4cc7('0xca6')]('{\\x22name\\x22:null,\\x22assets\\x22:\\x22aoy4:pathy25:text%2FInfiniteLevels.txty4:sizei106154y4:typey4:TEXTy2:idR1y7:preloadtgoR0y28:text%2Fwall%2FAffliction.txtR2i1693R3R4R5R7R6tgoR0y29:text%2Fwall%2FTellAFriend.txtR2i4458R3R4R5R8R6tgoR0y23:text%2FMapContents.jsonR2i10034R3R4R5R9R6tgoR0y36:text%2Fmodel%2FCarInsideRings.simpleR2i2813R3R4R5R10R6tgoR0y25:text%2Fmodel%2FCar.simpleR2i479R3R4R5R11R6tgoR0y31:text%2Fmodel%2FEasterEgg.simpleR2i5045R3R4R5R12R6tgoR0y28:text%2Fmodel%2FCandyCorn.3dsR2i2706R3y6:BINARYR5R13R6tgoR0y34:text%2Fmodel%2FCarBackPanel.simpleR2i811R3R4R5R15R6tgoR0y37:text%2Fmodel%2FCarOutsideRings.simpleR2i1913R3R4R5R16R6tgoR0y29:text%2Fmodel%2FOpenBox.simpleR2i1066R3R4R5R17R6tgoR0y28:text%2Fmodel%2FSnowflake.3dsR2i4317R3R14R5R18R6tgoR0y31:text%2Fmodel%2FCandyCorn.simpleR2i4330R3R4R5R19R6tgoR0y31:text%2Fmodel%2FBoxInside.simpleR2i354R3R4R5R20R6tgoR0y29:text%2Fmodel%2FCarTape.simpleR2i2970R3R4R5R21R6tgoR0y28:text%2Fmodel%2FBoxLid.simpleR2i613R3R4R5R22R6tgoR0y31:text%2Fmodel%2FSnowflake.simpleR2i4939R3R4R5R23R6tgoR0y24:text%2FExploreLevels.txtR2i199227R3R4R5R24R6tgoR0y44:text%2Fcontent%2Fexplore%2FhomeAchieve1.jsonR2i1126R3R4R5R25R6tgoR0y41:text%2Fcontent%2Fexplore%2FhomeImage.jsonR2i2R3R4R5R26R6tgoR0y43:text%2Fcontent%2Fexplore%2FhomeAchieve.jsonR2i427R3R4R5R27R6tgoR0y38:text%2Fcontent%2Fexplore%2Fearly0.jsonR2i2R3R4R5R28R6tgoR0y40:text%2Fcontent%2Fexplore%2Fonwards1.jsonR2i34R3R4R5R29R6tgoR0y44:text%2Fcontent%2Fexplore%2FchildAchieve.jsonR2i450R3R4R5R30R6tgoR0y40:text%2Fcontent%2Fexplore%2Fonwards0.jsonR2i2R3R4R5R31R6tgoR0y42:text%2Fcontent%2Fexplore%2Fhomewards1.jsonR2i23R3R4R5R32R6tgoR0y44:text%2Fcontent%2Fexplore%2FearlyAchieve.jsonR2i6950R3R4R5R33R6tgoR0y46:text%2Fcontent%2Fexplore%2FonwardsAchieve.jsonR2i561R3R4R5R34R6tgoR0y42:text%2Fcontent%2Fexplore%2Fhomewards0.jsonR2i2R3R4R5R35R6tgoR0y34:text%2Fcontent%2FlocalContent.jsonR2i164R3R4R5R36R6tgoR0y29:text%2Fcontent%2Fcontent.jsonR2i891R3R4R5R37R6tgoR0y48:text%2Fcontent%2Finfinite%2FinfiniteAchieve.jsonR2i6647R3R4R5R38R6tgoR0y22:text%2FBuildNumber.txtR2i6R3R4R5R39R6tgoR0y19:model%2Fterrain.pngR2i232513R3y5:IMAGER5R40R6tgoR0y19:model%2Fplanet4.pngR2i20567R3R41R5R42R6tgoR0y19:model%2Fplanet6.pngR2i20569R3R41R5R43R6tgoR0y19:model%2Fplanet0.pngR2i153997R3R41R5R44R6tgoR0y19:model%2Fbattery.objR2i4935R3R4R5R45R6tgoR0y19:model%2Fplanet1.pngR2i37084R3R41R5R46R6tgoR0y19:model%2Fplanet5.pngR2i20568R3R41R5R47R6tgoR0y19:model%2Fterrain.objR2i35147R3R4R5R48R6tgoR0y19:model%2Fplanet3.pngR2i20567R3R41R5R49R6tgoR0y19:model%2Fbattery.pngR2i927R3R41R5R50R6tgoR0y19:model%2Fplanet2.pngR2i20568R3R41R5R51R6tgoR0y19:model%2Fterrain.3dsR2i20123R3R14R5R52R6tgoR2i203688R3y4:FONTy9:classNamey32:__ASSET__font_comfortaa_bold_ttfR5y25:font%2FCOMFORTAA-BOLD.TTFR6tgoR2i211388R3R53R54y27:__ASSET__font_comfortaa_otfR5y20:font%2FComfortaa.otfR6tgoR2i74752R3R53R54y33:__ASSET__font_permanentmarker_ttfR5y26:font%2FPERMANENTMARKER.TTFR6tgoR0y20:font%2FComfortaa.sfdR2i1066189R3R4R5R61R6tgoR0y50:text%2Fcontent%2Fexplore%2Fdialog%2Fgentleman.jsonR2i8811R3R4R5R62R6tgoR0y46:text%2Fcontent%2Fexplore%2Fdialog%2Friver.jsonR2i1788R3R4R5R63R6tgoR0y33:text%2Fcontent%2FautoContent.jsonR2i121R3R4R5R64R6tgoR0y27:img%2Fmap%2FMapIconFlat.pngR2i16868R3R41R5R65R6tgoR0y22:img%2Fmap%2FPlanet.pngR2i2090R3R41R5R66R6tgoR0y26:img%2Fmap%2FSnowflakes.pngR2i4056R3R41R5R67R6tgoR0y23:img%2Fmap%2FBattery.pngR2i1706R3R41R5R68R6tgoR0y23:img%2Fmap%2FMapMask.pngR2i11651R3R41R5R69R6tgoR0y22:img%2Fmap%2FBridge.pngR2i4483R3R41R5R70R6tgoR0y30:img%2Fmap%2FMovableBoxIcon.pngR2i2147R3R41R5R71R6tgoR0y30:img%2Fmap%2FPlanetoidBelt0.pngR2i8820R3R41R5R72R6tgoR0y29:img%2Fmap%2FSpeechBubbles.pngR2i1007R3R41R5R73R6tgoR0y22:img%2Fmap%2FTeapot.pngR2i1450R3R41R5R74R6tgoR0y23:img%2Fmap%2FMapIcon.pngR2i25517R3R41R5R75R6tgoR0y24:img%2Fmap%2FInfinity.pngR2i3302R3R41R5R76R6tgoR0y26:img%2Fmap%2FDerpRunner.pngR2i2307R3R41R5R77R6tgoR0y19:img%2Fmap%2FBox.pngR2i3715R3R41R5R78R6tgoR0y32:img%2Fmap%2FMovableBoxesIcon.pngR2i7095R3R41R5R79R6tgoR0y30:img%2Fmap%2FPlanetoidBelt1.pngR2i11223R3R41R5R80R6tgoR0y24:img%2Fmap%2FWormhole.pngR2i5395R3R41R5R81R6tgoR0y34:img%2Foptions%2FLargePauseIcon.pngR2i1204R3R41R5R82R6tgoR0y32:img%2Foptions%2FMusicOffIcon.pngR2i1342R3R41R5R83R6tgoR0y31:img%2Foptions%2FUnpauseIcon.pngR2i435R3R41R5R84R6tgoR0y33:img%2Foptions%2FBackLevelIcon.pngR2i1719R3R41R5R85R6tgoR0y32:img%2Foptions%2FSoundOffIcon.pngR2i1426R3R41R5R86R6tgoR0y29:img%2Foptions%2FMusicIcon.pngR2i569R3R41R5R87R6tgoR0y29:img%2Foptions%2FSoundIcon.pngR2i718R3R41R5R88R6tgoR0y29:img%2Foptions%2FErrorIcon.pngR2i2237R3R41R5R89R6tgoR0y29:img%2Foptions%2FPauseIcon.pngR2i435R3R41R5R90R6tgoR0y28:img%2Foptions%2FHomeIcon.pngR2i1363R3R41R5R91R6tgoR0y33:img%2Foptions%2FSkipLevelIcon.pngR2i1786R3R41R5R92R6tgoR0y25:img%2Fmenu%2FKongPlus.pngR2i661R3R41R5R93R6tgoR0y34:img%2Fmenu%2FTyrantPromoButton.pngR2i18471R3R41R5R94R6tgoR0y43:img%2Fmenu%2FLittleAlchemistPromoButton.pngR2i22131R3R41R5R95R6tgoR0y45:img%2Fmenu%2FLittleAlchemistPromoComplete.pngR2i22220R3R41R5R96R6tgoR0y43:img%2Fmenu%2Fcharacterselection%2FAngel.pngR2i3343R3R41R5R97R6tgoR0y50:img%2Fmenu%2Fcharacterselection%2FStudentFront.pngR2i4192R3R41R5R98R6tgoR0y55:img%2Fmenu%2Fcharacterselection%2FLizardFrontSleepy.pngR2i1838R3R41R5R99R6tgoR0y48:img%2Fmenu%2Fcharacterselection%2FDuplicator.pngR2i1644R3R41R5R100R6tgoR0y47:img%2Fmenu%2Fcharacterselection%2FIceSkater.pngR2i2113R3R41R5R101R6tgoR0y55:img%2Fmenu%2Fcharacterselection%2FJackOLanternFront.pngR2i7701R3R41R5R102R6tgoR0y54:img%2Fmenu%2Fcharacterselection%2FPastafarianFront.pngR2i3311R3R41R5R103R6tgoR0y48:img%2Fmenu%2Fcharacterselection%2FAngelFront.pngR2i4272R3R41R5R104R6tgoR0y49:img%2Fmenu%2Fcharacterselection%2FSkaterFront.pngR2i2998R3R41R5R105R6tgoR0y49:img%2Fmenu%2Fcharacterselection%2FLizardFront.pngR2i1967R3R41R5R106R6tgoR0y44:img%2Fmenu%2Fcharacterselection%2FRunner.pngR2i1644R3R41R5R107R6tgoR0y50:img%2Fmenu%2Fcharacterselection%2FJackOLantern.pngR2i6418R3R41R5R108R6tgoR0y48:img%2Fmenu%2Fcharacterselection%2FBunnyFront.pngR2i2500R3R41R5R109R6tgoR0y44:img%2Fmenu%2Fcharacterselection%2FLizard.pngR2i1886R3R41R5R110R6tgoR0y48:img%2Fmenu%2Fcharacterselection%2FGhostFront.pngR2i1940R3R41R5R111R6tgoR0y43:img%2Fmenu%2Fcharacterselection%2FNinja.pngR2i1891R3R41R5R112R6tgoR0y43:img%2Fmenu%2Fcharacterselection%2FChild.pngR2i1891R3R41R5R113R6tgoR0y44:img%2Fmenu%2Fcharacterselection%2FPirate.pngR2i2184R3R41R5R114R6tgoR0y49:img%2Fmenu%2Fcharacterselection%2FRunnerFront.pngR2i3347R3R41R5R115R6tgoR0y45:img%2Fmenu%2Fcharacterselection%2FClimber.pngR2i1644R3R41R5R116R6tgoR0y48:img%2Fmenu%2Fcharacterselection%2FSkierFront.pngR2i5143R3R41R5R117R6tgoR0y48:img%2Fmenu%2Fcharacterselection%2FNinjaFront.pngR2i2190R3R41R5R118R6tgoR0y49:img%2Fmenu%2Fcharacterselection%2FRandomFront.pngR2i1300R3R41R5R119R6tgoR0y48:img%2Fmenu%2Fcharacterselection%2FChildFront.pngR2i2190R3R41R5R120R6tgoR0y52:img%2Fmenu%2Fcharacterselection%2FGentlemanFront.pngR2i2961R3R41R5R121R6tgoR0y49:img%2Fmenu%2Fcharacterselection%2FPirateFront.pngR2i3028R3R41R5R122R6tgoR0y44:img%2Fmenu%2Fcharacterselection%2FSkater.pngR2i1847R3R41R5R123R6tgoR0y43:img%2Fmenu%2Fcharacterselection%2FBunny.pngR2i2140R3R41R5R124R6tgoR0y52:img%2Fmenu%2Fcharacterselection%2FIceSkaterFront.pngR2i3295R3R41R5R125R6tgoR0y49:img%2Fmenu%2Fcharacterselection%2FPastafarian.pngR2i2955R3R41R5R126R6tgoR0y43:img%2Fmenu%2Fcharacterselection%2FSkier.pngR2i4127R3R41R5R127R6tgoR0y45:img%2Fmenu%2Fcharacterselection%2FStudent.pngR2i2974R3R41R5R128R6tgoR0y60:img%2Fmenu%2Fcharacterselection%2FLockedCharacterOverlay.pngR2i8440R3R41R5R129R6tgoR0y43:img%2Fmenu%2Fcharacterselection%2FGhost.pngR2i1372R3R41R5R130R6tgoR0y44:img%2Fmenu%2Fcharacterselection%2FRandom.pngR2i1300R3R41R5R131R6tgoR0y47:img%2Fmenu%2Fcharacterselection%2FGentleman.pngR2i2361R3R41R5R132R6tgoR0y53:img%2Fmenu%2Fcharacterselection%2FDuplicatorFront.pngR2i2486R3R41R5R133R6tgoR0y62:img%2Fmenu%2Fcharacterselection%2FSleepingCharacterOverlay.pngR2i10157R3R41R5R134R6tgoR0y32:img%2Fmenu%2FScrollIndicator.pngR2i2911R3R41R5R135R6tgoR0y30:img%2Fmenu%2FPlayFabHeader.pngR2i25358R3R41R5R136R6tgoR0y27:img%2Fmenu%2FGooglePlay.pngR2i10989R3R41R5R137R6tgoR0y38:img%2Fmenu%2FLittleAlchemistSplash.pngR2i104589R3R41R5R138R6tgoR0y32:img%2Fmenu%2FGooglePlayGames.pngR2i5658R3R41R5R139R6tgoR0y25:img%2Fmenu%2FPlayGame.pngR2i3684R3R41R5R140R6tgoR0y28:img%2Fmenu%2FStatsButton.pngR2i1119R3R41R5R141R6tgoR0y29:img%2Fmenu%2FCutsceneIcon.pngR2i5094R3R41R5R142R6tgoR0y33:img%2Fmenu%2FKongregateButton.pngR2i5142R3R41R5R143R6tgoR0y30:img%2Fmenu%2FPlayFabButton.pngR2i7368R3R41R5R144R6tgoR0y26:img%2Fmenu%2FCheckMark.pngR2i783R3R41R5R145R6tgoR0y34:img%2Fmenu%2Fholiday%2FPresent.pngR2i3733R3R41R5R146R6tgoR0y30:img%2Fmenu%2Fholiday%2FEgg.pngR2i5909R3R41R5R147R6tgoR0y36:img%2Fmenu%2Fholiday%2FCandyCorn.pngR2i2570R3R41R5R148R6tgoR0y32:img%2Fmenu%2FCloseWindowIcon.pngR2i679R3R41R5R149R6tgoR0y28:img%2Fmenu%2FQualityIcon.pngR2i1742R3R41R5R150R6tgoR0y25:img%2Fmenu%2FAppStore.pngR2i6100R3R41R5R151R6tgoR0y25:img%2Fmenu%2FEditIcon.pngR2i764R3R41R5R152R6tgoR0y29:img%2Fmenu%2FAchievements.pngR2i6099R3R41R5R153R6tgoR0y21:img%2Fmenu%2FRun3.pngR2i7237R3R41R5R154R6tgoR0y39:img%2Fmenu%2FGooglePlayLeaderboards.pngR2i3107R3R41R5R155R6tgoR0y20:img%2Fmenu%2FRun.pngR2i4894R3R41R5R156R6tgoR0y25:img%2Fmenu%2FGearIcon.pngR2i2651R3R41R5R157R6tgoR0y29:img%2Fmenu%2FLeaderboards.pngR2i3001R3R41R5R158R6tgoR0y27:img%2Fmenu%2FTyrantIcon.pngR2i138624R3R41R5R159R6tgoR0y36:img%2Fmenu%2FTyrantPromoComplete.pngR2i10232R3R41R5R160R6tgoR0y21:img%2Fmenu%2FShop.pngR2i1815R3R41R5R161R6tgoR0y28:img%2Fmenu%2FCreditsIcon.pngR2i1569R3R41R5R162R6tgoR0y38:img%2Finstructions%2FSwipeReminder.pngR2i1380R3R41R5R163R6tgoR0y48:img%2Finstructions%2FSwipeVisualInstructions.pngR2i3912R3R41R5R164R6tgoR0y37:img%2Fcutscene%2FChangeTheSubject.pngR2i14278R3R41R5R165R6tgoR0y31:img%2Fcutscene%2FItsJustYou.pngR2i13260R3R41R5R166R6tgoR0y33:img%2Fcutscene%2FTwoMonthWait.pngR2i14213R3R41R5R167R6tgoR0y27:img%2Fcutscene%2FTheGap.pngR2i10785R3R41R5R168R6tgoR0y41:img%2Fcutscene%2FThanksForPlaytesting.pngR2i13776R3R41R5R169R6tgoR0y27:img%2Fcutscene%2FBoring.pngR2i17262R3R41R5R170R6tgoR0y29:img%2Fcutscene%2FRevision.pngR2i10031R3R41R5R171R6tgoR0y33:img%2Fcutscene%2FAngelVsBunny.pngR2i116608R3R41R5R172R6tgoR0y39:img%2Fcutscene%2FConspiracy%2FAngel.pngR2i4042R3R41R5R173R6tgoR0y40:img%2Fcutscene%2FConspiracy%2FRunner.pngR2i2341R3R41R5R174R6tgoR0y40:img%2Fcutscene%2FConspiracy%2FSkater.pngR2i2751R3R41R5R175R6tgoR0y45:img%2Fcutscene%2FConspiracy%2FPastafarian.pngR2i4286R3R41R5R176R6tgoR0y41:img%2Fcutscene%2FConspiracy%2FStudent.pngR2i2964R3R41R5R177R6tgoR0y43:img%2Fcutscene%2FConspiracy%2FGentleman.pngR2i2145R3R41R5R178R6tgoR0y30:img%2Fcutscene%2FGoldMedal.pngR2i35831R3R41R5R179R6tgoR0y29:img%2Fcutscene%2FSneaking.pngR2i11927R3R41R5R180R6tgoR0y27:img%2Fcutscene%2FOrbits.pngR2i19079R3R41R5R181R6tgoR0y37:img%2Fcutscene%2FFriendlyGreeting.pngR2i12308R3R41R5R182R6tgoR0y31:img%2Fcutscene%2FConspiracy.pngR2i15562R3R41R5R183R6tgoR0y32:img%2Fcutscene%2FDontKnockIt.pngR2i16142R3R41R5R184R6tgoR0y34:img%2Fcutscene%2FPlanetMissing.pngR2i33412R3R41R5R185R6tgoR0y26:img%2Fcutscene%2FRiver.pngR2i16127R3R41R5R186R6tgoR0y35:img%2Fcutscene%2FSomethingWeird.pngR2i36013R3R41R5R187R6tgoR0y30:img%2Fcutscene%2FBatteries.pngR2i30412R3R41R5R188R6tgoR0y31:img%2Fcutscene%2FIndecision.pngR2i36647R3R41R5R189R6tgoR0y38:img%2Fcutscene%2FMorningHypothesis.pngR2i44228R3R41R5R190R6tgoR0y29:img%2Fcutscene%2FYouThink.pngR2i20922R3R41R5R191R6tgoR0y40:img%2Fcutscene%2FStopSolvingProblems.pngR2i35177R3R41R5R192R6tgoR0y29:img%2Fcutscene%2FOfCourse.pngR2i29878R3R41R5R193R6tgoR0y31:img%2Fcutscene%2FAffliction.pngR2i11159R3R41R5R194R6tgoR0y34:img%2Fcutscene%2FNiceToMeetYou.pngR2i19090R3R41R5R195R6tgoR0y25:img%2Fcutscene%2FFame.pngR2i25767R3R41R5R196R6tgoR0y42:img%2Fcutscene%2FLightningStrikesTwice.pngR2i17872R3R41R5R197R6tgoR0y32:img%2Fcutscene%2FLeaveItHere.pngR2i24258R3R41R5R198R6tgoR0y26:img%2Fcutscene%2FCandy.pngR2i13216R3R41R5R199R6tgoR0y34:img%2Fcutscene%2FComingThrough.pngR2i57047R3R41R5R200R6tgoR0y27:img%2Fcutscene%2FNaming.pngR2i15276R3R41R5R201R6tgoR0y27:img%2Fcutscene%2FTeapot.pngR2i18539R3R41R5R202R6tgoR0y36:img%2Fcutscene%2FCandy%2FBalloon.pngR2i1228R3R41R5R203R6tgoR0y32:img%2Fcutscene%2FSuperpowers.pngR2i24967R3R41R5R204R6tgoR0y29:img%2Fcutscene%2FInsanity.pngR2i14830R3R41R5R205R6tgoR0y36:img%2Fcutscene%2FFourthCondiment.pngR2i18409R3R41R5R206R6tgoR0y35:img%2Fcutscene%2FStudentTeacher.pngR2i16229R3R41R5R207R6tgoR0y25:img%2Fcutscene%2FABCD.pngR2i10488R3R41R5R208R6tgoR0y33:img%2Fcutscene%2FPlanetStolen.pngR2i18687R3R41R5R209R6tgoR0y33:img%2Fcutscene%2FGrandOpening.pngR2i32737R3R41R5R210R6tgoR0y25:img%2Fcutscene%2FWait.pngR2i20553R3R41R5R211R6tgoR0y33:img%2Fcutscene%2FHeavySleeper.pngR2i15411R3R41R5R212R6tgoR0y30:img%2Fcutscene%2FInflation.pngR2i20734R3R41R5R213R6tgoR0y35:img%2Fcutscene%2FCrossingTheGap.pngR2i15239R3R41R5R214R6tgoR0y29:img%2Fcutscene%2FCantWait.pngR2i34894R3R41R5R215R6tgoR0y32:img%2Fcutscene%2FDiscoveries.pngR2i12758R3R41R5R216R6tgoR0y32:img%2Fcutscene%2FTellAFriend.pngR2i19014R3R41R5R217R6tgoR0y27:img%2Fcutscene%2FProtip.pngR2i18514R3R41R5R218R6tgoR0y36:img%2Fcutscene%2FTheNextBigThing.pngR2i15685R3R41R5R219R6tgoR0y28:img%2Fcutscene%2FTruancy.pngR2i34685R3R41R5R220R6tgoR0y29:img%2Fcutscene%2FBoatRide.pngR2i41279R3R41R5R221R6tgoR0y35:img%2Fcutscene%2FDontQuestionIt.pngR2i17496R3R41R5R222R6tgoR0y33:img%2Fcutscene%2FSelfAssembly.pngR2i18507R3R41R5R223R6tgoR0y28:img%2Fcutscene%2FObvious.pngR2i46451R3R41R5R224R6tgoR0y27:img%2Fcutscene%2FMyTurn.pngR2i59042R3R41R5R225R6tgoR0y36:img%2Fcutscene%2FWormholeInSight.pngR2i49327R3R41R5R226R6tgoR0y45:img%2Fcutscene%2FTrainRide%2FSpritesheet.jsonR2i7084R3R4R5R227R6tgoR0y40:img%2Fcutscene%2FTrainRide%2FBalloon.pngR2i844R3R41R5R228R6tgoR0y44:img%2Fcutscene%2FTrainRide%2FSpritesheet.pngR2i90456R3R41R5R229R6tgoR0y35:img%2Fcutscene%2FSocraticMethod.pngR2i17757R3R41R5R230R6tgoR0y27:img%2Fcutscene%2FJoinUs.pngR2i16154R3R41R5R231R6tgoR0y38:img%2Fcutscene%2FStandardsToUphold.pngR2i5602R3R41R5R232R6tgoR0y27:img%2Fcharacter%2FAngel.pngR2i169319R3R41R5R233R6tgoR0y34:img%2Fcharacter%2FPastafarian.jsonR2i10700R3R4R5R234R6tgoR0y29:img%2Fcharacter%2FRunner.jsonR2i8767R3R4R5R235R6tgoR0y28:img%2Fcharacter%2FShadow.pngR2i3162R3R41R5R236R6tgoR0y32:img%2Fcharacter%2FDuplicator.pngR2i115499R3R41R5R237R6tgoR0y31:img%2Fcharacter%2FIceSkater.pngR2i67815R3R41R5R238R6tgoR0y56:img%2Fcharacter%2Fcloseup%2Fstudent%2FsittingReading.pngR2i72825R3R41R5R239R6tgoR0y57:img%2Fcharacter%2Fcloseup%2Fstudent%2FsittingThinking.pngR2i59144R3R41R5R240R6tgoR0y56:img%2Fcharacter%2Fcloseup%2Fstudent%2FsittingTalking.pngR2i58634R3R41R5R241R6tgoR0y55:img%2Fcharacter%2Fcloseup%2Fstudent%2FjumpingForJoy.pngR2i57442R3R41R5R242R6tgoR0y54:img%2Fcharacter%2Fcloseup%2Fstudent%2FsittingHappy.pngR2i59208R3R41R5R243R6tgoR0y61:img%2Fcharacter%2Fcloseup%2Fstudent%2FsittingThinkingHard.pngR2i58666R3R41R5R244R6tgoR0y54:img%2Fcharacter%2Fcloseup%2Fstudent%2FsittingAngry.pngR2i58361R3R41R5R245R6tgoR0y56:img%2Fcharacter%2Fcloseup%2Fstudent%2FsittingExcited.pngR2i60863R3R41R5R246R6tgoR0y32:img%2Fcharacter%2FGentleman.jsonR2i11580R3R4R5R247R6tgoR0y28:img%2Fcharacter%2FChild.jsonR2i11850R3R4R5R248R6tgoR0y28:img%2Fcharacter%2FRunner.pngR2i122824R3R41R5R249R6tgoR0y34:img%2Fcharacter%2FJackOLantern.pngR2i201555R3R41R5R250R6tgoR0y28:img%2Fcharacter%2FLizard.pngR2i62870R3R41R5R251R6tgoR0y29:img%2Fcharacter%2FPirate.jsonR2i9470R3R4R5R252R6tgoR0y27:img%2Fcharacter%2FNinja.pngR2i30485R3R41R5R253R6tgoR0y27:img%2Fcharacter%2FChild.pngR2i144762R3R41R5R254R6tgoR0y33:img%2Fcharacter%2FDuplicator.jsonR2i7981R3R4R5R255R6tgoR0y28:img%2Fcharacter%2FPirate.pngR2i144622R3R41R5R256R6tgoR0y29:img%2Fcharacter%2FClimber.pngR2i90112R3R41R5R257R6tgoR0y29:img%2Fcharacter%2FSkater.jsonR2i8928R3R4R5R258R6tgoR0y28:img%2Fcharacter%2FAngel.jsonR2i8027R3R4R5R259R6tgoR0y29:img%2Fcharacter%2FLizard.jsonR2i6048R3R4R5R260R6tgoR0y28:img%2Fcharacter%2FSkier.jsonR2i5907R3R4R5R261R6tgoR0y35:img%2Fcharacter%2FJackOLantern.jsonR2i13800R3R4R5R262R6tgoR0y28:img%2Fcharacter%2FGhost.jsonR2i20410R3R4R5R263R6tgoR0y28:img%2Fcharacter%2FSkater.pngR2i120781R3R41R5R264R6tgoR0y27:img%2Fcharacter%2FBunny.pngR2i20189R3R41R5R265R6tgoR0y32:img%2Fcharacter%2FIceSkater.jsonR2i6469R3R4R5R266R6tgoR0y28:img%2Fcharacter%2FNinja.jsonR2i5747R3R4R5R267R6tgoR0y30:img%2Fcharacter%2FClimber.jsonR2i15070R3R4R5R268R6tgoR0y33:img%2Fcharacter%2FPastafarian.pngR2i175916R3R41R5R269R6tgoR0y27:img%2Fcharacter%2FSkier.pngR2i104535R3R41R5R270R6tgoR0y29:img%2Fcharacter%2FStudent.pngR2i174060R3R41R5R271R6tgoR0y30:img%2Fcharacter%2FStudent.jsonR2i10496R3R4R5R272R6tgoR0y27:img%2Fcharacter%2FGhost.pngR2i70273R3R41R5R273R6tgoR0y28:img%2Fcharacter%2FBunny.jsonR2i2576R3R4R5R274R6tgoR0y31:img%2Fcharacter%2FGentleman.pngR2i173941R3R41R5R275R6tgoR0y23:img%2Fads%2FSpinner.pngR2i22536R3R41R5R276R6tgoR0y34:img%2Feditor%2FDeleteLevelIcon.pngR2i344R3R41R5R277R6tgoR0y23:img%2Feditor%2FDrag.pngR2i1382R3R41R5R278R6tgoR0y27:img%2Feditor%2FEllipsis.pngR2i560R3R41R5R279R6tgoR0y28:img%2Feditor%2FEraseIcon.pngR2i750R3R41R5R280R6tgoR0y30:img%2Feditor%2FScrollArrow.pngR2i599R3R41R5R281R6tgoR0y32:img%2Feditor%2FZoomOutButton.pngR2i780R3R41R5R282R6tgoR0y31:img%2Feditor%2FZoomInButton.pngR2i825R3R41R5R283R6tgoR0y32:img%2Feditor%2FSelectedColor.pngR2i293R3R41R5R284R6tgoR0y41:img%2Fachievement%2FGalacticVandalism.pngR2i9386R3R41R5R285R6tgoR0y40:img%2Fachievement%2FIsntThatCheating.pngR2i307R3R41R5R286R6tgoR0y34:img%2Fachievement%2FWindSailor.pngR2i47238R3R41R5R287R6tgoR0y36:img%2Fachievement%2FRightIsWrong.pngR2i7731R3R41R5R288R6tgoR0y38:img%2Fachievement%2FThoroughlyLost.pngR2i8433R3R41R5R289R6tgoR0y34:img%2Fachievement%2FBoldlyGone.pngR2i4973R3R41R5R290R6tgoR0y34:img%2Fachievement%2FTheLazyWay.pngR2i10374R3R41R5R291R6tgoR0y36:img%2Fachievement%2FWellGrounded.pngR2i9221R3R41R5R292R6tgoR0y36:img%2Fachievement%2FKeepItSimple.pngR2i20360R3R41R5R293R6tgoR0y39:img%2Fachievement%2FLivingSuperball.pngR2i5514R3R41R5R294R6tgoR0y45:img%2Fachievement%2FWhereThePowerCellsAre.pngR2i23747R3R41R5R295R6tgoR0y29:img%2Fachievement%2FCrown.pngR2i6526R3R41R5R296R6tgoR0y34:img%2Fachievement%2FMemoryTest.pngR2i9513R3R41R5R297R6tgoR0y36:img%2Fachievement%2FFigureSkater.pngR2i46368R3R41R5R298R6tgoR0y51:img%2Fachievement%2FSlippingAndSlidingToVictory.pngR2i20399R3R41R5R299R6tgoR0y41:img%2Fachievement%2FJustBeingThorough.pngR2i12918R3R41R5R300R6tgoR0y46:img%2Fachievement%2FViolationOfCommonSense.pngR2i14266R3R41R5R301R6tgoR0y40:img%2Fachievement%2FComingFullCircle.pngR2i23162R3R41R5R302R6tgoR0y45:img%2Fachievement%2FSavedByHisNoodlyLight.pngR2i6786R3R41R5R303R6tgoR0y45:img%2Fachievement%2FTetrahedronEnthusiast.pngR2i12933R3R41R5R304R6tgoR0y42:img%2Fachievement%2FUnlimitedEndurance.pngR2i22698R3R41R5R305R6tgoR0y46:img%2Fachievement%2FTheConscientiousLizard.pngR2i17169R3R41R5R306R6tgoR0y33:img%2Fachievement%2FRampingUp.pngR2i9969R3R41R5R307R6tgoR0y48:img%2Fachievement%2FAJourneyOf1000LightYears.pngR2i14461R3R41R5R308R6tgoR0y35:img%2Fachievement%2FNarrowFocus.pngR2i8790R3R41R5R309R6tgoR0y44:img%2Fachievement%2FPlanningMakesPerfect.pngR2i8412R3R41R5R310R6tgoR0y45:img%2Fachievement%2FABreathOfFreshNothing.pngR2i5283R3R41R5R311R6tgoR0y43:img%2Fachievement%2FAGlimpseOfNewPlaces.pngR2i20032R3R41R5R312R6tgoR0y29:img%2Fcurrency%2FHugePile.pngR2i16938R3R41R5R313R6tgoR0y30:img%2Fcurrency%2FLargePile.pngR2i11536R3R41R5R314R6tgoR0y31:img%2Fcurrency%2FMediumPile.pngR2i8276R3R41R5R315R6tgoR0y30:img%2Fcurrency%2FSmallPile.pngR2i6577R3R41R5R316R6tgoR0y38:img%2Fcontrols%2FArrowCircleButton.pngR2i1552R3R41R5R317R6tgoR0y35:img%2Fsingledpi%2FRolledBoxIcon.pngR2i4478R3R41R5R318R6tgoR0y45:img%2Fsingledpi%2Ftexture%2FCrumblingTile.pngR2i22405R3R41R5R319R6tgoR0y39:img%2Fsingledpi%2Ftexture%2FBattery.pngR2i927R3R41R5R320R6tgoR0y44:img%2Fsingledpi%2Ftexture%2FAcceleration.pngR2i7214R3R41R5R321R6tgoR0y41:img%2Fsingledpi%2Ftexture%2FRGSkybox3.pngR2i12236R3R41R5R322R6tgoR0y41:img%2Fsingledpi%2Ftexture%2FRGSkybox5.pngR2i8470R3R41R5R323R6tgoR0y41:img%2Fsingledpi%2Ftexture%2FRGSkybox1.pngR2i8281R3R41R5R324R6tgoR0y39:img%2Fsingledpi%2Ftexture%2FSkybox1.pngR2i8466R3R41R5R325R6tgoR0y37:img%2Fsingledpi%2Ftexture%2FCandy.pngR2i5308R3R41R5R326R6tgoR0y41:img%2Fsingledpi%2Ftexture%2FRGSkybox4.pngR2i8238R3R41R5R327R6tgoR0y39:img%2Fsingledpi%2Ftexture%2FIceTile.pngR2i60888R3R41R5R328R6tgoR0y39:img%2Fsingledpi%2Ftexture%2FSkybox0.pngR2i13181R3R41R5R329R6tgoR0y41:img%2Fsingledpi%2Ftexture%2FRGSkybox0.pngR2i12396R3R41R5R330R6tgoR0y39:img%2Fsingledpi%2Ftexture%2FBalloon.pngR2i1505R3R41R5R331R6tgoR0y46:img%2Fsingledpi%2Ftexture%2FWarningStripes.pngR2i563R3R41R5R332R6tgoR0y45:img%2Fsingledpi%2Ftexture%2FMapWithTeapot.pngR2i14068R3R41R5R333R6tgoR0y41:img%2Fsingledpi%2Ftexture%2FCandyCorn.pngR2i1038R3R41R5R334R6tgoR0y39:img%2Fsingledpi%2Ftexture%2FSkybox2.pngR2i8355R3R41R5R335R6tgoR0y39:img%2Fsingledpi%2Ftexture%2FSkybox3.pngR2i11180R3R41R5R336R6tgoR0y36:img%2Fsingledpi%2Ftexture%2FPlus.pngR2i417R3R41R5R337R6tgoR0y39:img%2Fsingledpi%2Ftexture%2FSkybox4.pngR2i8978R3R41R5R338R6tgoR0y35:img%2Fsingledpi%2Ftexture%2FBox.pngR2i2836R3R41R5R339R6tgoR0y37:img%2Fsingledpi%2Ftexture%2FArrow.pngR2i2197R3R41R5R340R6tgoR0y41:img%2Fsingledpi%2Ftexture%2FRGSkybox2.pngR2i7925R3R41R5R341R6tgoR0y40:img%2Fsingledpi%2Ftexture%2FWormhole.pngR2i51223R3R41R5R342R6tgoR0y42:img%2Fsingledpi%2Ftexture%2FRuinedTile.pngR2i17373R3R41R5R343R6tgoR0y39:img%2Fsingledpi%2Ftexture%2FSkybox5.pngR2i8651R3R41R5R344R6tgoR0y29:img%2Fsingledpi%2FBoxIcon.pngR2i2358R3R41R5R345R6tgoR2i35073R3y5:SOUNDR5y16:music%2FTone.oggy9:pathGroupaR347hR6tgoR2i1673558R3y5:MUSICR5y24:music%2FUnsafeSpeeds.oggR348aR350hR6tgoR2i1104548R3R349R5y19:music%2FTheVoid.oggR348aR351hR6tgoR2i1622996R3R349R5y27:music%2FTravelTheGalaxy.oggR348aR352hR6tgoR2i1387022R3R349R5y31:music%2FLeaveTheSolarSystem.oggR348aR353hR6tgoR2i1223153R3R349R5y26:music%2FCrumblingWalls.oggR348aR354hR6tgoR2i1596503R3R349R5y31:music%2FWormholeToSomewhere.oggR348aR355hR6tgh\\x22,\\x22rootPath\\x22:null,\\x22version\\x22:2,\\x22libraryArgs\\x22:[],\\x22libraryType\\x22:null}',_0x2d68c8[_0x4cc7('0xca3')]);continue;}break;}};var _0x578103=function(_0x255692){null!=_0x255692&&(this[_0x4cc7('0x5e2')]=_0x255692);this[_0x4cc7('0xca7')]||(void 0x0==this[_0x4cc7('0xca8')]&&(this[_0x4cc7('0xca8')]=0x0),void 0x0==this[_0x4cc7('0xca9')]&&(this[_0x4cc7('0xca9')]=0x0),void 0x0==this[_0x4cc7('0x98b')]&&(this[_0x4cc7('0x98b')]=0x0),void 0x0==this[_0x4cc7('0xcaa')]&&(this['numGlyphs']=0x0),_0x56067a[_0x4cc7('0x54e')](void 0x0,this[_0x4cc7('0xcab')])&&(this[_0x4cc7('0xcab')]=0x0),void 0x0==this[_0x4cc7('0xcac')]&&(this[_0x4cc7('0xcac')]=0x0),void 0x0==this['unitsPerEM']&&(this[_0x4cc7('0xcad')]=0x0),null!=this[_0x4cc7('0xcae')]?_0x477148[_0x4cc7('0xcaf')](this[_0x4cc7('0xcae')])&&this['__fromBytes'](_0x477148[_0x4cc7('0xcb0')](this[_0x4cc7('0xcae')])):null!=this[_0x4cc7('0xcb1')]&&this[_0x4cc7('0xcb2')](this[_0x4cc7('0xcb1')]));};_0x16dada[_0x4cc7('0xcb3')]=_0x578103;_0x578103['__name__']=[_0x4cc7('0x94'),_0x4cc7('0xcb4'),_0x4cc7('0xcb5')];_0x578103[_0x4cc7('0xcb6')]=function(_0x4f4e5c){if(null==_0x4f4e5c)return null;var _0x1f24fe=new _0x578103();_0x1f24fe[_0x4cc7('0xcb2')](_0x4f4e5c);return _0x1f24fe;};_0x578103[_0x4cc7('0xcb7')]=function(_0xe3197c){return new _0x578103()[_0x4cc7('0xcb8')](_0xe3197c);};_0x578103[_0x4cc7('0xcb9')]=function(_0xe7b95){var _0x1c8ee7=window[_0x4cc7('0xcba')]['createElement'](_0x4cc7('0xcbb'));_0x1c8ee7['setAttribute'](_0x56067a[_0x4cc7('0x569')],_0x4cc7('0xcbc'));var _0x30a7cb=window[_0x4cc7('0xcba')][_0x4cc7('0xcbd')](_0x4cc7('0xcbe'));_0x1c8ee7[_0x4cc7('0xcbf')](_0x30a7cb);_0x30a7cb=_0x1c8ee7[_0x4cc7('0xcc0')];_0x30a7cb['display']=_0x4cc7('0xcc1');_0x30a7cb[_0x4cc7('0xcc2')]=_0x4cc7('0xcc3');_0x30a7cb[_0x4cc7('0xcc4')]='-9999px';_0x30a7cb[_0x4cc7('0x6a2')]=_0x4cc7('0xcc5');_0x30a7cb[_0x4cc7('0xcc6')]='300px';_0x30a7cb[_0x4cc7('0x7d9')]='auto';_0x30a7cb[_0x4cc7('0x98b')]='auto';_0x30a7cb[_0x4cc7('0xcc7')]='normal';_0x30a7cb[_0x4cc7('0xcc8')]='0';_0x30a7cb['padding']='0';_0x30a7cb[_0x4cc7('0xcc9')]=_0x4cc7('0xcca');_0x30a7cb['whiteSpace']=_0x4cc7('0xccb');_0x30a7cb['fontFamily']=_0xe7b95;window[_0x4cc7('0xcba')][_0x4cc7('0xccc')]['appendChild'](_0x1c8ee7);return _0x1c8ee7;};_0x578103[_0x4cc7('0x8')]={};_0x578103[_0x4cc7('0x8')]['ascender']=null;_0x578103[_0x4cc7('0x8')][_0x4cc7('0xca9')]=null;_0x578103[_0x4cc7('0x8')][_0x4cc7('0x98b')]=null;_0x578103[_0x4cc7('0x8')]['name']=null;_0x578103[_0x4cc7('0x8')]['numGlyphs']=null;_0x578103[_0x4cc7('0x8')][_0x4cc7('0xccd')]=null;_0x578103[_0x4cc7('0x8')][_0x4cc7('0xcab')]=null;_0x578103[_0x4cc7('0x8')]['underlineThickness']=null;_0x578103[_0x4cc7('0x8')]['unitsPerEM']=null;_0x578103[_0x4cc7('0x8')]['__fontID']=null;_0x578103[_0x4cc7('0x8')][_0x4cc7('0xcb1')]=null;_0x578103[_0x4cc7('0x8')][_0x4cc7('0xca7')]=null;_0x578103[_0x4cc7('0x8')][_0x4cc7('0xaa6')]=function(_0xdcf85){null!=_0xdcf85&&(this.ascender=_0xdcf85.ascender,this.descender=_0xdcf85.descender,this.height=_0xdcf85.height,this.name=_0xdcf85.name,this.numGlyphs=_0xdcf85.numGlyphs,this.src=_0xdcf85.src,this.underlinePosition=_0xdcf85.underlinePosition,this.underlineThickness=_0xdcf85.underlineThickness,this.unitsPerEM=_0xdcf85.unitsPerEM,this.__fontID=_0xdcf85.__fontID,this.__fontPath=_0xdcf85.__fontPath,this.__init=!0x0);};_0x578103[_0x4cc7('0x8')][_0x4cc7('0xcce')]=function(_0x26395e){this.__fontPath=null;};_0x578103[_0x4cc7('0x8')][_0x4cc7('0xcb2')]=function(_0x2ab5a0){this.__fontPath=_0x2ab5a0;};_0x578103[_0x4cc7('0x8')][_0x4cc7('0xcb8')]=function(_0x4f94da){var _0x3b62e2=this,_0x5b68c0=new _0x3cded9();this.name=_0x4f94da;var _0x29bedb=window.navigator.userAgent.toLowerCase(),_0x14fde4=0x0<=_0x29bedb.indexOf(_0x4cc7('0xccf'))&&0x0>_0x29bedb.indexOf(_0x4cc7('0xcd0'));_0x29bedb=new _0x1e3ce8(_0x4cc7('0xcd1'),'i').match(_0x29bedb);if(!_0x14fde4&&!_0x29bedb&&window.document.fonts&&(_0x37a526=window.document.fonts,_0x48c401(_0x37a526,_0x37a526.load)))window.document.fonts.load(_0x4cc7('0xcd2')+_0x4f94da+'\\x27').then(function(_0x4f94da){_0x5b68c0.complete(_0x3b62e2);},function(_0x29bedb){if(_0x4cc7('0xcd3')!==_0x4cc7('0xcd3')){if(_0x4f94da.byteLength+_0x3b62e2>this.byteLength)throw new _0x202aa0(_0x4cc7('0xcd4'));for(var _0x48afd1=0x0,_0x272d0a=_0x4f94da.byteLength;_0x48afd1<_0x272d0a;){var _0x138eac=_0x48afd1++;this[_0x138eac+_0x3b62e2]=_0x4f94da[_0x138eac];}}else{_0x491796.warn(_0x4cc7('0xcd5')+_0x4f94da+'\\x22',{fileName:'Font.hx',lineNumber:0x200,className:_0x4cc7('0xcb3'),methodName:'__loadFromName'});_0x5b68c0.complete(_0x3b62e2);}});else{var _0x1477c2=_0x578103.__measureFontNode(_0x2d63f9.lBwTa('\\x27'+_0x4f94da,_0x4cc7('0xcd6'))),_0x9b4110=_0x578103.__measureFontNode('\\x27'+_0x4f94da+_0x4cc7('0xcd7')),_0x4f35cb=_0x1477c2.offsetWidth,_0x4192cc=_0x9b4110.offsetWidth,_0x3a0a22=-0x1,_0x4c684f=0x0,_0x5ae982,_0x16dada;_0x3a0a22=window.setInterval(function(){_0x4c684f+=0x1;_0x5ae982=_0x1477c2.offsetWidth==_0x4f35cb?_0x9b4110.offsetWidth!=_0x4192cc:!0x0;_0x16dada=0xbb8<=0x32*_0x4c684f;if(_0x5ae982||_0x16dada)window.clearInterval(_0x3a0a22),_0x1477c2.parentNode.removeChild(_0x1477c2),_0x9b4110.parentNode.removeChild(_0x9b4110),_0x9b4110=_0x1477c2=null,_0x16dada&&_0x491796.warn('Could\\x20not\\x20load\\x20web\\x20font\\x20\\x22'+_0x4f94da+'\\x22',{fileName:_0x4cc7('0xcd8'),lineNumber:0x223,className:_0x4cc7('0xcb3'),methodName:_0x4cc7('0xcb8')}),_0x5b68c0.complete(_0x3b62e2);},0x32);}return _0x5b68c0.future;};_0x578103[_0x4cc7('0x8')]['__class__']=_0x578103;var _0xf94a9e=_0x3bb917['__ASSET__font_comfortaa_bold_ttf']=function(){this[_0x4cc7('0xca8')]=0x820;this['descender']=-0x1e0;this[_0x4cc7('0x98b')]=0xa01;this['numGlyphs']=0x256;this[_0x4cc7('0xcab')]=-0x124;this[_0x4cc7('0xcac')]=0x96;this['unitsPerEM']=0x800;this[_0x4cc7('0x5e2')]=_0x4cc7('0xcd9');_0x578103[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0xcda')]=_0xf94a9e;_0xf94a9e['__name__']=[_0x4cc7('0xcda')];_0xf94a9e['__super__']=_0x578103;_0xf94a9e[_0x4cc7('0x8')]=_0x5aff49(_0x578103[_0x4cc7('0x8')],{'__class__':_0xf94a9e});var _0x2576ce=_0x3bb917[_0x4cc7('0xcdb')]=function(){this[_0x4cc7('0xca8')]=0x7d0;this['descender']=0x196;this[_0x4cc7('0x98b')]=0x766;this[_0x4cc7('0xcaa')]=0x256;this[_0x4cc7('0xcab')]=-0x1b6;this[_0x4cc7('0xcac')]=0x94;this['unitsPerEM']=0x800;this[_0x4cc7('0x5e2')]=_0x56067a['lffOq'];_0x578103[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0xcdb')]=_0x2576ce;_0x2576ce[_0x4cc7('0x8f2')]=[_0x4cc7('0xcdb')];_0x2576ce[_0x4cc7('0x92b')]=_0x578103;_0x2576ce['prototype']=_0x5aff49(_0x578103['prototype'],{'__class__':_0x2576ce});var _0x43c263=_0x3bb917[_0x4cc7('0xcdc')]=function(){if(_0x4cc7('0xcdd')!==_0x4cc7('0xcde')){this[_0x4cc7('0xca8')]=0x470;this[_0x4cc7('0xca9')]=-0x145;this[_0x4cc7('0x98b')]=0x5d4;this[_0x4cc7('0xcaa')]=0xe6;this['underlinePosition']=-0x66;this[_0x4cc7('0xcac')]=0x33;this[_0x4cc7('0xcad')]=0x400;this[_0x4cc7('0x5e2')]='Permanent\\x20Marker';_0x578103[_0x4cc7('0x96b')](this);}else{_0x1f6df7[_0x4cc7('0x8')][_0x4cc7('0xcdf')][_0x4cc7('0x96b')](this,a);this[_0x4cc7('0xce0')]&&(this[_0x4cc7('0xce1')]=this[_0x4cc7('0xce2')]=0x0);return!0x1;}};_0x16dada[_0x4cc7('0xcdc')]=_0x43c263;_0x43c263[_0x4cc7('0x8f2')]=['__ASSET__font_permanentmarker_ttf'];_0x43c263[_0x4cc7('0x92b')]=_0x578103;_0x43c263[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x3c5')](_0x5aff49,_0x578103[_0x4cc7('0x8')],{'__class__':_0x43c263});var _0xee918d=function(_0x4753cb){_0x578103['call'](this,_0x4753cb);};_0x16dada[_0x4cc7('0xce3')]=_0xee918d;_0xee918d[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0xcb4'),_0x4cc7('0xcb5')];_0xee918d['enumerateFonts']=function(_0x441228){return _0xee918d[_0x4cc7('0xce4')];};_0xee918d[_0x4cc7('0xcb6')]=function(_0x38419a){var _0x3dfc40=new _0xee918d();_0x3dfc40[_0x4cc7('0xcb2')](_0x38419a);return _0x3dfc40;};_0xee918d[_0x4cc7('0xcb7')]=function(_0x2f795e){return _0x578103[_0x4cc7('0xcb7')](_0x2f795e)[_0x4cc7('0xce5')](function(_0x2f795e){var _0x265e92=new _0xee918d();_0x265e92[_0x4cc7('0xce6')](_0x2f795e);return _0x4029ca[_0x4cc7('0xce7')](_0x265e92);});};_0xee918d[_0x4cc7('0xca1')]=function(_0x2a51e3){_0x2a51e3=null==(null==_0x2a51e3?null:_0x5260f5[_0x4cc7('0xce8')](_0x2a51e3))?_0x5260f5[_0x4cc7('0x99b')](_0x4b4d92[_0x4cc7('0xce9')](_0x2a51e3,[]),_0xee918d):_0x5260f5[_0x4cc7('0x99b')](_0x2a51e3,_0xee918d);if(null!=_0x2a51e3){if(_0x56067a[_0x4cc7('0x56c')](_0x56067a['DnGSR'],_0x4cc7('0x56e'))){_0xee918d['__registeredFonts']['push'](_0x2a51e3);var _0x11f143=_0x2a51e3[_0x4cc7('0x5e2')],_0x380e2a=_0xee918d[_0x4cc7('0xcea')];null!=_0x842c50[_0x11f143]?_0x380e2a[_0x4cc7('0x97d')](_0x11f143,_0x2a51e3):_0x380e2a['h'][_0x11f143]=_0x2a51e3;}else{if((_0x1c8e81||_0xa23b63&&_0x578190)&&_0x204525[_0x4cc7('0xceb')]){var _0x40bfdb=new FileReader();_0x40bfdb[_0x4cc7('0xcec')]=function(){var _0x3a3000=_0x1c8e81?_0x40bfdb[_0x4cc7('0xced')]:_0x40bfdb[_0x4cc7('0xced')][_0x4cc7('0x20')](/^data:[^;]*;/,_0x4cc7('0xcee'));_0x204525[_0x4cc7('0xcef')](_0x3a3000,_0x4cc7('0xc0b'))||(_0x204525['location'][_0x4cc7('0xcf0')]=_0x3a3000);_0x3e3cd2[_0x4cc7('0xcf1')]=_0x3e3cd2[_0x4cc7('0xcf2')];_0x325caa();};_0x40bfdb[_0x4cc7('0xcf3')](_0x48c401);_0x3e3cd2['readyState']=_0x3e3cd2['INIT'];}else _0x34f9a1||(_0x34f9a1=(_0x204525[_0x4cc7('0xcf4')]||_0x204525['webkitURL']||_0x204525)[_0x4cc7('0xcf5')](_0x48c401)),_0xa23b63?_0x204525[_0x4cc7('0xcf6')][_0x4cc7('0xcf0')]=_0x34f9a1:_0x204525[_0x4cc7('0xcef')](_0x34f9a1,_0x4cc7('0xc0b'))||(_0x204525[_0x4cc7('0xcf6')][_0x4cc7('0xcf0')]=_0x34f9a1),_0x3e3cd2[_0x4cc7('0xcf1')]=_0x3e3cd2['DONE'],_0x325caa(),_0x5aff49(_0x34f9a1);}}};_0xee918d['__super__']=_0x578103;_0xee918d[_0x4cc7('0x8')]=_0x5aff49(_0x578103[_0x4cc7('0x8')],{'__fromLimeFont':function(_0x10b6ef){this['__copyFrom'](_0x10b6ef);},'__class__':_0xee918d});var _0x16ff04=_0x3bb917[_0x4cc7('0xcf7')]=function(){this[_0x4cc7('0xce6')](new _0xf94a9e());_0x578103[_0x4cc7('0x96b')](this,void 0x0);};_0x16dada[_0x4cc7('0xcf7')]=_0x16ff04;_0x16ff04['__name__']=['__ASSET__OPENFL__font_comfortaa_bold_ttf'];_0x16ff04[_0x4cc7('0x92b')]=_0xee918d;_0x16ff04['prototype']=_0x5aff49(_0xee918d[_0x4cc7('0x8')],{'__class__':_0x16ff04});var _0x5b0de5=_0x3bb917[_0x4cc7('0xcf8')]=function(){this['__fromLimeFont'](new _0x2576ce());_0x578103[_0x4cc7('0x96b')](this,void 0x0);};_0x16dada['__ASSET__OPENFL__font_comfortaa_otf']=_0x5b0de5;_0x5b0de5[_0x4cc7('0x8f2')]=[_0x4cc7('0xcf8')];_0x5b0de5['__super__']=_0xee918d;_0x5b0de5['prototype']=_0x5aff49(_0xee918d[_0x4cc7('0x8')],{'__class__':_0x5b0de5});var _0x5d5b96=_0x3bb917[_0x4cc7('0xcf9')]=function(){this['__fromLimeFont'](new _0x43c263());_0x578103[_0x4cc7('0x96b')](this,void 0x0);};_0x16dada[_0x4cc7('0xcf9')]=_0x5d5b96;_0x5d5b96[_0x4cc7('0x8f2')]=[_0x4cc7('0xcf9')];_0x5d5b96[_0x4cc7('0x92b')]=_0xee918d;_0x5d5b96[_0x4cc7('0x8')]=_0x5aff49(_0xee918d['prototype'],{'__class__':_0x5d5b96});Math['__name__']=['Math'];var _0x19c1c0=function(){};_0x16dada[_0x4cc7('0xcfa')]=_0x19c1c0;_0x19c1c0[_0x4cc7('0x8f2')]=[_0x4cc7('0xcfa')];_0x19c1c0[_0x4cc7('0x997')]=function(_0x5ecdf0,_0x127483){try{if(_0x4cc7('0xcfb')===_0x4cc7('0xcfc')){this[_0x4cc7('0xcfd')]+=_0x5ecdf0;this[_0x4cc7('0xcfe')][_0x4cc7('0x94a')](this[_0x4cc7('0xcfd')]);this[_0x4cc7('0xcff')]&&this['applyPositionDelta']();}else{return _0x5ecdf0[_0x127483];}}catch(_0x3d5ff7){return _0x4964ea[_0x4cc7('0xab4')]=_0x3d5ff7,null;}};_0x19c1c0['getProperty']=function(_0x5e679e,_0x4335c2){var _0x22cd1a;if(null==_0x5e679e)return null;var _0x5be87b=_0x5e679e['__properties__']?_0x22cd1a=_0x5e679e[_0x4cc7('0x2d6')][_0x4cc7('0xd00')+_0x4335c2]:!0x1;return _0x5be87b?_0x5e679e[_0x22cd1a]():_0x5e679e[_0x4335c2];};_0x19c1c0['setProperty']=function(_0x163f89,_0x39c761,_0x5cd93d){var _0x2ed659;var _0xce044e=_0x163f89['__properties__']?_0x2ed659=_0x163f89[_0x4cc7('0x2d6')][_0x4cc7('0xd01')+_0x39c761]:!0x1;if(_0xce044e)_0x163f89[_0x2ed659](_0x5cd93d);else _0x163f89[_0x39c761]=_0x5cd93d;};_0x19c1c0[_0x4cc7('0x995')]=function(_0x684ad0){var _0x3b585e=[];if(null!=_0x684ad0){var _0x49a1ee=Object['prototype'][_0x4cc7('0x959')],_0x2ef09c;for(_0x2ef09c in _0x684ad0)'__id__'!=_0x2ef09c&&_0x4cc7('0x8ee')!=_0x2ef09c&&_0x49a1ee[_0x4cc7('0x96b')](_0x684ad0,_0x2ef09c)&&_0x3b585e['push'](_0x2ef09c);}return _0x3b585e;};_0x19c1c0[_0x4cc7('0xd02')]=function(_0x36d6d0){return _0x4cc7('0x5')==typeof _0x36d6d0?!(_0x36d6d0[_0x4cc7('0x8f2')]||_0x36d6d0[_0x4cc7('0xd03')]):!0x1;};_0x19c1c0[_0x4cc7('0xd04')]=function(_0x1455db,_0x31b1e8){return _0x1455db==_0x31b1e8?0x0:_0x1455db>_0x31b1e8?0x1:-0x1;};_0x19c1c0[_0x4cc7('0xa5c')]=function(_0x3680a0,_0x1a62f6){return _0x3680a0==_0x1a62f6?!0x0:_0x19c1c0[_0x4cc7('0xd02')](_0x3680a0)&&_0x19c1c0['isFunction'](_0x1a62f6)?_0x3680a0[_0x4cc7('0x0')]==_0x1a62f6[_0x4cc7('0x0')]&&_0x3680a0[_0x4cc7('0x8ef')]==_0x1a62f6[_0x4cc7('0x8ef')]?null!=_0x3680a0[_0x4cc7('0x8ef')]:!0x1:!0x1;};_0x19c1c0[_0x4cc7('0xd05')]=function(_0x2854ac,_0x179e46){if(!Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x2854ac,_0x179e46))return!0x1;delete _0x2854ac[_0x179e46];return!0x0;};var _0x4fc155=function(){};_0x16dada[_0x4cc7('0xd06')]=_0x4fc155;_0x4fc155[_0x4cc7('0x8f2')]=[_0x4cc7('0xd06')];var _0x4bf907=function(){};_0x16dada[_0x4cc7('0xd07')]=_0x4bf907;_0x4bf907[_0x4cc7('0x8f2')]=[_0x4cc7('0xd07')];_0x4bf907[_0x4cc7('0x4dc')]=function(_0x18affc){return _0x5260f5[_0x4cc7('0x8f0')](_0x18affc,'');};_0x4bf907[_0x4cc7('0xd08')]=function(_0x4752d0){var _0xe3e608=parseInt(_0x4752d0,0xa);0x0!=_0xe3e608||0x78!=_0x3a8a6f[_0x4cc7('0xc89')](_0x4752d0,0x1)&&0x58!=_0x3a8a6f[_0x4cc7('0xc89')](_0x4752d0,0x1)||(_0xe3e608=parseInt(_0x4752d0));return isNaN(_0xe3e608)?null:_0xe3e608;};_0x4bf907[_0x4cc7('0xd09')]=function(_0x2e5835){return parseFloat(_0x2e5835);};var _0x4ab476=function(){if(_0x4cc7('0xd0a')!=='wQJbD'){var _0x4e82e1=d++;c=0x2!=_0x4e82e1?c+(','+_0x5260f5[_0x4cc7('0x8f0')](a[_0x4e82e1],b)):c+_0x5260f5['__string_rec'](a[_0x4e82e1],b);}else{this['b']='';}};_0x16dada[_0x4cc7('0x3c7')]=_0x4ab476;_0x4ab476[_0x4cc7('0x8f2')]=[_0x2d63f9['nUwzF']];_0x4ab476[_0x4cc7('0x8')]={};_0x4ab476[_0x4cc7('0x8')]['b']=null;_0x4ab476[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4ab476;var _0x29cea6=function(){};_0x16dada[_0x4cc7('0xd0b')]=_0x29cea6;_0x29cea6['__name__']=[_0x4cc7('0xd0b')];_0x29cea6['htmlEscape']=function(_0x5a0013,_0x216718){_0x5a0013=_0x5a0013[_0x4cc7('0x46')]('&')['join']('&amp;')[_0x4cc7('0x46')]('<')[_0x4cc7('0xc7a')]('&lt;')['split']('>')[_0x4cc7('0xc7a')]('&gt;');return _0x216718?_0x5a0013[_0x4cc7('0x46')]('\\x22')[_0x4cc7('0xc7a')](_0x4cc7('0xd0c'))[_0x4cc7('0x46')]('\\x27')['join']('&#039;'):_0x5a0013;};_0x29cea6[_0x4cc7('0x55')]=function(_0x28d5aa,_0x14dd08){return _0x28d5aa[_0x4cc7('0x21')]>=_0x14dd08[_0x4cc7('0x21')]?_0x3a8a6f[_0x4cc7('0x946')](_0x28d5aa,0x0,_0x14dd08[_0x4cc7('0x21')])==_0x14dd08:!0x1;};_0x29cea6[_0x4cc7('0x51')]=function(_0x461113,_0x46daf3){var _0xcda071=_0x46daf3[_0x4cc7('0x21')],_0x5d5165=_0x461113[_0x4cc7('0x21')];return _0x5d5165>=_0xcda071?_0x3a8a6f['substr'](_0x461113,_0x5d5165-_0xcda071,_0xcda071)==_0x46daf3:!0x1;};_0x29cea6[_0x4cc7('0xd0d')]=function(_0x3d1dfa,_0x394107){_0x3d1dfa=_0x3a8a6f[_0x4cc7('0xc89')](_0x3d1dfa,_0x394107);return 0x8<_0x3d1dfa&&0xe>_0x3d1dfa?!0x0:_0x56067a[_0x4cc7('0x54e')](0x20,_0x3d1dfa);};_0x29cea6[_0x4cc7('0xd0e')]=function(_0x3c47ae){for(var _0x14b950=_0x3c47ae[_0x4cc7('0x21')],_0x404d1d=0x0;_0x404d1d<_0x14b950&&_0x29cea6[_0x4cc7('0xd0d')](_0x3c47ae,_0x404d1d);)++_0x404d1d;return 0x0<_0x404d1d?_0x3a8a6f[_0x4cc7('0x946')](_0x3c47ae,_0x404d1d,_0x14b950-_0x404d1d):_0x3c47ae;};_0x29cea6[_0x4cc7('0xd0f')]=function(_0x4622c3){if('PdGaG'===_0x4cc7('0xd10')){for(var _0x211607=_0x4622c3[_0x4cc7('0x21')],_0x403af7=0x0;_0x403af7<_0x211607&&_0x29cea6[_0x4cc7('0xd0d')](_0x4622c3,_0x211607-_0x403af7-0x1);)++_0x403af7;return 0x0<_0x403af7?_0x3a8a6f[_0x4cc7('0x946')](_0x4622c3,0x0,_0x211607-_0x403af7):_0x4622c3;}else{return null!=this[_0x4cc7('0xd11')]?this[_0x4cc7('0xd11')](this[_0x4cc7('0xb7f')]):!0x1;}};_0x29cea6[_0x4cc7('0xd12')]=function(_0x18a988){if('lwFqX'===_0x4cc7('0xd13')){return _0x29cea6[_0x4cc7('0xd0e')](_0x29cea6['rtrim'](_0x18a988));}else{this[_0x4cc7('0xd14')]=!0x0;var _0x4b5456=this[_0x4cc7('0xd15')]();this['completed']=!0x1;var _0x117959=this[_0x4cc7('0x907')]['buffer'][_0x4cc7('0xd16')]['_volume'];this['parent'][_0x4cc7('0xaa3')][_0x4cc7('0xd16')][_0x4cc7('0xd17')]=this['parent']['get_gain']();this['id']=this[_0x4cc7('0x907')][_0x4cc7('0xaa3')][_0x4cc7('0xd16')][_0x4cc7('0xd18')]();this[_0x4cc7('0x907')][_0x4cc7('0xaa3')][_0x4cc7('0xd16')][_0x4cc7('0xd17')]=_0x117959;this[_0x4cc7('0xd19')](this[_0x4cc7('0x907')][_0x4cc7('0xd1a')]());this[_0x4cc7('0x907')][_0x4cc7('0xaa3')][_0x4cc7('0xd16')]['on']('end',_0x56067a[_0x4cc7('0x547')](_0x48c401,this,this[_0x4cc7('0xd1b')]),this['id']);this[_0x4cc7('0xd1c')](_0x4b5456);}};_0x29cea6['lpad']=function(_0x583b02,_0x17a00d,_0x59c1cb){if(_0x4cc7('0xd1d')!==_0x4cc7('0xd1e')){if(0x0>=_0x17a00d['length'])return _0x583b02;for(;_0x583b02[_0x4cc7('0x21')]<_0x59c1cb;)_0x583b02=_0x17a00d+_0x583b02;return _0x583b02;}else{_0x7c6a30['call'](this);this[_0x4cc7('0xd1f')](new _0x4fb65f(_0x583b02));this[_0x4cc7('0xd20')]=this[_0x4cc7('0xd21')]()[_0x4cc7('0xc79')];this[_0x4cc7('0xd22')]=0x1<this['_atfData'][_0x4cc7('0xd23')];}};_0x29cea6[_0x4cc7('0x20')]=function(_0x2e48d9,_0x4e4132,_0x2f2343){if('qzrWx'!==_0x4cc7('0xd24')){return _0x2e48d9[_0x4cc7('0x46')](_0x4e4132)['join'](_0x2f2343);}else{if(null==_0x2e48d9)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0xd25')));var _0x2fb50c=this[_0x4cc7('0xd26')]['indexOf'](_0x2e48d9,0x0);if(-0x1==_0x2fb50c)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0xd27')));this[_0x4cc7('0xd28')](_0x2fb50c,_0x2e48d9);}};_0x29cea6[_0x4cc7('0xd29')]=function(_0x17205a,_0x54d3c6){for(var _0x4e7aef='';_0x4e7aef=_0x56067a[_0x4cc7('0xd2a')](_0x4cc7('0xd2b')[_0x4cc7('0xb9b')](_0x17205a&0xf),_0x4e7aef),_0x17205a>>>=0x4,0x0<_0x17205a;);if(null!=_0x54d3c6)for(;_0x4e7aef[_0x4cc7('0x21')]<_0x54d3c6;)_0x4e7aef='0'+_0x4e7aef;return _0x4e7aef;};var _0x51c10b=_0x16dada[_0x4cc7('0xd2c')]={};_0x16dada[_0x4cc7('0xd2c')][_0x4cc7('0xd03')]=[_0x4cc7('0xd2c')];_0x16dada[_0x4cc7('0xd2c')][_0x4cc7('0xd2d')]='TNull\\x20TInt\\x20TFloat\\x20TBool\\x20TObject\\x20TFunction\\x20TClass\\x20TEnum\\x20TUnknown'.split('\\x20');_0x51c10b['TNull']=[_0x4cc7('0xd2e'),0x0];_0x51c10b[_0x4cc7('0xd2e')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x51c10b[_0x4cc7('0xd2e')][_0x4cc7('0xd2f')]=_0x51c10b;_0x51c10b[_0x4cc7('0xd30')]=[_0x4cc7('0xd30'),0x1];_0x51c10b['TInt'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x51c10b['TInt'][_0x4cc7('0xd2f')]=_0x51c10b;_0x51c10b[_0x4cc7('0xd31')]=['TFloat',0x2];_0x51c10b[_0x4cc7('0xd31')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x51c10b[_0x4cc7('0xd31')][_0x4cc7('0xd2f')]=_0x51c10b;_0x51c10b['TBool']=[_0x4cc7('0xd32'),0x3];_0x51c10b[_0x4cc7('0xd32')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x51c10b[_0x4cc7('0xd32')][_0x4cc7('0xd2f')]=_0x51c10b;_0x51c10b['TObject']=[_0x4cc7('0xd33'),0x4];_0x51c10b[_0x4cc7('0xd33')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x51c10b[_0x4cc7('0xd33')][_0x4cc7('0xd2f')]=_0x51c10b;_0x51c10b[_0x4cc7('0xd34')]=[_0x4cc7('0xd34'),0x5];_0x51c10b['TFunction'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x51c10b[_0x4cc7('0xd34')][_0x4cc7('0xd2f')]=_0x51c10b;_0x51c10b['TClass']=function(_0x5ddc55){_0x5ddc55=[_0x4cc7('0xd35'),0x6,_0x5ddc55];_0x5ddc55[_0x4cc7('0xd2f')]=_0x51c10b;_0x5ddc55[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x5ddc55;};_0x51c10b[_0x4cc7('0xd36')]=function(_0x451f87){_0x451f87=['TEnum',0x7,_0x451f87];_0x451f87['__enum__']=_0x51c10b;_0x451f87[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x451f87;};_0x51c10b[_0x4cc7('0xd37')]=[_0x4cc7('0xd37'),0x8];_0x51c10b[_0x4cc7('0xd37')]['toString']=_0x3e3cd2;_0x51c10b['TUnknown']['__enum__']=_0x51c10b;var _0x4b4d92=function(){};_0x16dada['Type']=_0x4b4d92;_0x4b4d92[_0x4cc7('0x8f2')]=['Type'];_0x4b4d92[_0x4cc7('0xd38')]=function(_0x49b0f0){_0x49b0f0=_0x49b0f0['__name__'];return null==_0x49b0f0?null:_0x49b0f0[_0x4cc7('0xc7a')]('.');};_0x4b4d92[_0x4cc7('0xd39')]=function(_0x411f11){return _0x411f11[_0x4cc7('0xd03')][_0x4cc7('0xc7a')]('.');};_0x4b4d92['resolveClass']=function(_0x492dea){_0x492dea=_0x16dada[_0x492dea];return null!=_0x492dea&&_0x492dea[_0x4cc7('0x8f2')]?_0x492dea:null;};_0x4b4d92[_0x4cc7('0xd3a')]=function(_0x3284d5){_0x3284d5=_0x16dada[_0x3284d5];return null!=_0x3284d5&&_0x3284d5[_0x4cc7('0xd03')]?_0x3284d5:null;};_0x4b4d92[_0x4cc7('0xce9')]=function(_0x130637,_0x3812c2){switch(_0x3812c2[_0x4cc7('0x21')]){case 0x0:return new _0x130637();case 0x1:return new _0x130637(_0x3812c2[0x0]);case 0x2:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1]);case 0x3:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1],_0x3812c2[0x2]);case 0x4:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1],_0x3812c2[0x2],_0x3812c2[0x3]);case 0x5:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1],_0x3812c2[0x2],_0x3812c2[0x3],_0x3812c2[0x4]);case 0x6:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1],_0x3812c2[0x2],_0x3812c2[0x3],_0x3812c2[0x4],_0x3812c2[0x5]);case 0x7:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1],_0x3812c2[0x2],_0x3812c2[0x3],_0x3812c2[0x4],_0x3812c2[0x5],_0x3812c2[0x6]);case 0x8:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1],_0x3812c2[0x2],_0x3812c2[0x3],_0x3812c2[0x4],_0x3812c2[0x5],_0x3812c2[0x6],_0x3812c2[0x7]);case 0x9:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1],_0x3812c2[0x2],_0x3812c2[0x3],_0x3812c2[0x4],_0x3812c2[0x5],_0x3812c2[0x6],_0x3812c2[0x7],_0x3812c2[0x8]);case 0xa:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1],_0x3812c2[0x2],_0x3812c2[0x3],_0x3812c2[0x4],_0x3812c2[0x5],_0x3812c2[0x6],_0x3812c2[0x7],_0x3812c2[0x8],_0x3812c2[0x9]);case 0xb:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1],_0x3812c2[0x2],_0x3812c2[0x3],_0x3812c2[0x4],_0x3812c2[0x5],_0x3812c2[0x6],_0x3812c2[0x7],_0x3812c2[0x8],_0x3812c2[0x9],_0x3812c2[0xa]);case 0xc:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1],_0x3812c2[0x2],_0x3812c2[0x3],_0x3812c2[0x4],_0x3812c2[0x5],_0x3812c2[0x6],_0x3812c2[0x7],_0x3812c2[0x8],_0x3812c2[0x9],_0x3812c2[0xa],_0x3812c2[0xb]);case 0xd:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1],_0x3812c2[0x2],_0x3812c2[0x3],_0x3812c2[0x4],_0x3812c2[0x5],_0x3812c2[0x6],_0x3812c2[0x7],_0x3812c2[0x8],_0x3812c2[0x9],_0x3812c2[0xa],_0x3812c2[0xb],_0x3812c2[0xc]);case 0xe:return new _0x130637(_0x3812c2[0x0],_0x3812c2[0x1],_0x3812c2[0x2],_0x3812c2[0x3],_0x3812c2[0x4],_0x3812c2[0x5],_0x3812c2[0x6],_0x3812c2[0x7],_0x3812c2[0x8],_0x3812c2[0x9],_0x3812c2[0xa],_0x3812c2[0xb],_0x3812c2[0xc],_0x3812c2[0xd]);default:throw new _0x202aa0(_0x4cc7('0xd3b'));}};_0x4b4d92[_0x4cc7('0xd3c')]=function(_0x4607ee){function _0x4123e6(){}_0x4123e6[_0x4cc7('0x8')]=_0x4607ee[_0x4cc7('0x8')];return new _0x4123e6();};_0x4b4d92[_0x4cc7('0xd3d')]=function(_0x42c939,_0x537f2a,_0x4ca4a6){var _0x5d4601=_0x19c1c0['field'](_0x42c939,_0x537f2a);if(null==_0x5d4601)throw new _0x202aa0(_0x4cc7('0xd3e')+_0x537f2a);if(_0x19c1c0[_0x4cc7('0xd02')](_0x5d4601)){if(null==_0x4ca4a6)throw new _0x202aa0(_0x4cc7('0xd3f')+_0x537f2a+_0x4cc7('0xd40'));return _0x5d4601[_0x4cc7('0x13')](_0x42c939,_0x4ca4a6);}if(null!=_0x4ca4a6&&0x0!=_0x4ca4a6['length'])throw new _0x202aa0(_0x4cc7('0xd3f')+_0x537f2a+'\\x20does\\x20not\\x20need\\x20parameters');return _0x5d4601;};_0x4b4d92[_0x4cc7('0xd41')]=function(_0x24920d){var _0x4f5415=[],_0x4cb22a;for(_0x4cb22a in _0x24920d['prototype'])_0x4f5415[_0x4cc7('0x29')](_0x4cb22a);_0x3a8a6f['remove'](_0x4f5415,_0x4cc7('0x8f4'));_0x3a8a6f[_0x4cc7('0x95b')](_0x4f5415,_0x4cc7('0x2d6'));return _0x4f5415;};_0x4b4d92['typeof']=function(_0x1ff375){switch(typeof _0x1ff375){case'boolean':return _0x51c10b[_0x4cc7('0xd32')];case _0x4cc7('0x5'):return _0x1ff375[_0x4cc7('0x8f2')]||_0x1ff375[_0x4cc7('0xd03')]?_0x51c10b[_0x4cc7('0xd33')]:_0x51c10b[_0x4cc7('0xd34')];case _0x4cc7('0x39b'):return Math[_0x4cc7('0xaea')](_0x1ff375)==_0x1ff375%0x80000000?_0x51c10b[_0x4cc7('0xd30')]:_0x51c10b[_0x4cc7('0xd31')];case _0x4cc7('0x7ba'):if(null==_0x1ff375)return _0x51c10b[_0x4cc7('0xd2e')];var _0x1bd8c7=_0x1ff375['__enum__'];if(null!=_0x1bd8c7)return _0x51c10b[_0x4cc7('0xd36')](_0x1bd8c7);_0x1ff375=_0x5260f5[_0x4cc7('0xce8')](_0x1ff375);return null!=_0x1ff375?_0x51c10b[_0x4cc7('0xd35')](_0x1ff375):_0x51c10b[_0x4cc7('0xd33')];case _0x4cc7('0x4dc'):return _0x51c10b[_0x4cc7('0xd35')](String);case'undefined':return _0x51c10b['TNull'];default:return _0x51c10b[_0x4cc7('0xd37')];}};var _0x331be6={};_0x16dada[_0x4cc7('0xd42')]=_0x331be6;_0x331be6[_0x4cc7('0x8f2')]=[_0x4cc7('0xd43'),'UInt_Impl_'];_0x331be6['gt']=function(_0xa6061d,_0x150642){var _0x4d0756=0x0>_0xa6061d;return _0x4d0756!=0x0>_0x150642?_0x4d0756:_0xa6061d>_0x150642;};_0x331be6[_0x4cc7('0xd44')]=function(_0x5dfbd8,_0x1a62cb){var _0x29ef3e=0x0>_0x5dfbd8;return _0x29ef3e!=0x0>_0x1a62cb?_0x29ef3e:_0x5dfbd8>=_0x1a62cb;};_0x331be6['toFloat']=function(_0x1061ad){if(_0x4cc7('0xd45')===_0x4cc7('0xd45')){return 0x0>_0x1061ad?0x100000000+_0x1061ad:_0x1061ad+0x0;}else{_0x52b5cd[_0x4cc7('0x96b')](this,_0x1061ad);this[_0x4cc7('0xd46')]=0x1;this[_0x4cc7('0x21')]=0.8;}};var _0x4fbde0=function(_0x58c94e){this[_0x4cc7('0x941')]=_0x58c94e;this[_0x4cc7('0xb26')]=[];this[_0x4cc7('0xd47')]=new _0x3a1efa();};_0x16dada[_0x4cc7('0xd48')]=_0x4fbde0;_0x4fbde0['__name__']=[_0x4cc7('0xd48')];_0x4fbde0[_0x4cc7('0xca6')]=function(_0x566d1f){return _0x5eb059[_0x4cc7('0xca6')](_0x566d1f);};_0x4fbde0[_0x4cc7('0xd49')]=function(_0x4d1791){var _0x263ea1=new _0x4fbde0(_0x4fbde0[_0x4cc7('0x942')]);if(_0x263ea1[_0x4cc7('0x941')]!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x4cc7('0x943')+_0x263ea1[_0x4cc7('0x941')]);_0x263ea1[_0x4cc7('0x944')]=_0x4d1791;return _0x263ea1;};_0x4fbde0['createPCData']=function(_0x559cb2){var _0x569905=new _0x4fbde0(_0x4fbde0[_0x4cc7('0xd4a')]);if(_0x569905[_0x4cc7('0x941')]==_0x4fbde0[_0x4cc7('0xb25')]||_0x569905[_0x4cc7('0x941')]==_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x4cc7('0xd4b')+_0x569905['nodeType']);_0x569905[_0x4cc7('0xd4c')]=_0x559cb2;return _0x569905;};_0x4fbde0['createCData']=function(_0x386cbe){if('aCCXs'===_0x4cc7('0xd4d')){var _0x2bafc3=new _0x4fbde0(_0x4fbde0[_0x4cc7('0xd4e')]);if(_0x2bafc3[_0x4cc7('0x941')]==_0x4fbde0[_0x4cc7('0xb25')]||_0x2bafc3[_0x4cc7('0x941')]==_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x2d63f9[_0x4cc7('0xa4')](_0x4cc7('0xd4b'),_0x2bafc3[_0x4cc7('0x941')]));_0x2bafc3['nodeValue']=_0x386cbe;return _0x2bafc3;}else{_0x1eb24a['prototype']['deserialize'][_0x4cc7('0x96b')](this,_0x386cbe);this['instance_visual_scene']=null;this[_0x4cc7('0xd4f')](_0x386cbe);}};_0x4fbde0[_0x4cc7('0xd50')]=function(_0x1af17e){var _0x4e64e2=new _0x4fbde0(_0x4fbde0['Comment']);if(_0x4e64e2[_0x4cc7('0x941')]==_0x4fbde0[_0x4cc7('0xb25')]||_0x4e64e2['nodeType']==_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0('Bad\\x20node\\x20type,\\x20unexpected\\x20'+_0x4e64e2[_0x4cc7('0x941')]);_0x4e64e2['nodeValue']=_0x1af17e;return _0x4e64e2;};_0x4fbde0[_0x4cc7('0xd51')]=function(_0x4fb255){var _0x4d3f9e=new _0x4fbde0(_0x4fbde0[_0x4cc7('0xd52')]);if(_0x4d3f9e[_0x4cc7('0x941')]==_0x4fbde0[_0x4cc7('0xb25')]||_0x4d3f9e[_0x4cc7('0x941')]==_0x4fbde0['Element'])throw new _0x202aa0(_0x4cc7('0xd4b')+_0x4d3f9e['nodeType']);_0x4d3f9e[_0x4cc7('0xd4c')]=_0x4fb255;return _0x4d3f9e;};_0x4fbde0['createProcessingInstruction']=function(_0x48bc3d){var _0x326ccb=new _0x4fbde0(_0x4fbde0[_0x4cc7('0xd53')]);if(_0x326ccb[_0x4cc7('0x941')]==_0x4fbde0[_0x4cc7('0xb25')]||_0x326ccb['nodeType']==_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x4cc7('0xd4b')+_0x326ccb[_0x4cc7('0x941')]);_0x326ccb[_0x4cc7('0xd4c')]=_0x48bc3d;return _0x326ccb;};_0x4fbde0['createDocument']=function(){return new _0x4fbde0(_0x4fbde0[_0x4cc7('0xb25')]);};_0x4fbde0[_0x4cc7('0x8')]={};_0x4fbde0[_0x4cc7('0x8')][_0x4cc7('0x941')]=null;_0x4fbde0[_0x4cc7('0x8')][_0x4cc7('0x944')]=null;_0x4fbde0[_0x4cc7('0x8')][_0x4cc7('0xd4c')]=null;_0x4fbde0[_0x4cc7('0x8')][_0x4cc7('0x907')]=null;_0x4fbde0[_0x4cc7('0x8')][_0x4cc7('0xb26')]=null;_0x4fbde0[_0x4cc7('0x8')][_0x4cc7('0xd47')]=null;_0x4fbde0[_0x4cc7('0x8')][_0x4cc7('0x2b')]=function(_0x2e4e0a){if(_0x4cc7('0xd54')!==_0x4cc7('0xd54')){var _0x207b70=d++;try{this.parseSkeletonHierarchy(_0x2e4e0a.nodes.get(_0x207b70),_0x24b9d9,c,e);}catch(_0x2b35a1){if(_0x4964ea.lastException=_0x2b35a1,_0x2b35a1 instanceof _0x202aa0&&(_0x2b35a1=_0x2b35a1.val),_0x5260f5.__instanceof(_0x2b35a1,_0xc6df85))_0x4f6276.trace(_0x2b35a1.message);else throw _0x2b35a1;}}else{if(this.nodeType!=_0x4fbde0.Element)throw new _0x202aa0('Bad\\x20node\\x20type,\\x20expected\\x20Element\\x20but\\x20found\\x20'+this.nodeType);var _0x24b9d9=this.attributeMap;return null!=_0x842c50[_0x2e4e0a]?_0x24b9d9.getReserved(_0x2e4e0a):_0x24b9d9.h[_0x2e4e0a];}};_0x4fbde0[_0x4cc7('0x8')]['set']=function(_0xe5e9e7,_0x4eab4c){if(this.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x943')+this.nodeType);var _0x59b943=this.attributeMap;null!=_0x842c50[_0xe5e9e7]?_0x59b943.setReserved(_0xe5e9e7,_0x4eab4c):_0x59b943.h[_0xe5e9e7]=_0x4eab4c;};_0x4fbde0[_0x4cc7('0x8')][_0x4cc7('0x9e8')]=function(_0x2866bb){if(this.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x943')+this.nodeType);var _0x2dfeb3=this.attributeMap;return null!=_0x842c50[_0x2866bb]?_0x2dfeb3.existsReserved(_0x2866bb):_0x2dfeb3.h.hasOwnProperty(_0x2866bb);};_0x4fbde0[_0x4cc7('0x8')][_0x4cc7('0xd55')]=function(){if(this.nodeType!=_0x4fbde0.Element)throw new _0x202aa0('Bad\\x20node\\x20type,\\x20expected\\x20Element\\x20but\\x20found\\x20'+this.nodeType);return this.attributeMap.keys();};_0x4fbde0[_0x4cc7('0x8')]['elements']=function(){if(this.nodeType!=_0x4fbde0.Document&&this.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x571')+this.nodeType);for(var _0x16ca1b=[],_0xa14635=0x0,_0x17bf24=this.children;_0xa14635<_0x17bf24.length;){var _0x55d90d=_0x17bf24[_0xa14635];++_0xa14635;_0x55d90d.nodeType==_0x4fbde0.Element&&_0x16ca1b.push(_0x55d90d);}return _0x3a8a6f.iter(_0x16ca1b);};_0x4fbde0[_0x4cc7('0x8')]['elementsNamed']=function(_0x15c337){if(this.nodeType!=_0x4fbde0.Document&&this.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x571')+this.nodeType);for(var _0x3d386f=[],_0x110f81=0x0,_0x1d1734=this.children;_0x110f81<_0x1d1734.length;){var _0x242884=_0x1d1734[_0x110f81];++_0x110f81;if(_0x242884.nodeType==_0x4fbde0.Element){if(_0x242884.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x943')+_0x242884.nodeType);var _0x38e91b=_0x242884.nodeName==_0x15c337;}else _0x38e91b=!0x1;_0x38e91b&&_0x3d386f.push(_0x242884);}return _0x3a8a6f.iter(_0x3d386f);};_0x4fbde0[_0x4cc7('0x8')][_0x4cc7('0xd56')]=function(){if(_0x4cc7('0xd57')!==_0x4cc7('0xd58')){if(this.nodeType!=_0x4fbde0.Document&&this.nodeType!=_0x4fbde0.Element)throw new _0x202aa0('Bad\\x20node\\x20type,\\x20expected\\x20Element\\x20or\\x20Document\\x20but\\x20found\\x20'+this.nodeType);for(var _0x82bc61=0x0,_0x4e9213=this.children;_0x82bc61<_0x4e9213.length;){var _0x5855ee=_0x4e9213[_0x82bc61];++_0x82bc61;if(_0x5855ee.nodeType==_0x4fbde0.Element)return _0x5855ee;}return null;}else{if(this._onlyMouseEnabled&&(!_0x82bc61._ancestorsAllowMouseEnabled||!_0x82bc61.get_mouseEnabled()))return!0x0;for(var _0x9912d9=0x0,_0x5153fc=this._ignoredEntities;_0x9912d9<_0x5153fc.length;){var _0x39ed12=_0x5153fc[_0x9912d9];++_0x9912d9;if(_0x39ed12==_0x82bc61)return!0x0;}return!0x1;}};_0x4fbde0[_0x4cc7('0x8')][_0x4cc7('0xa0c')]=function(_0x1f48c9){if(this.nodeType!=_0x4fbde0.Document&&this.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x56067a.ELLQV(_0x4cc7('0x571'),this.nodeType));null!=_0x1f48c9.parent&&_0x1f48c9.parent.removeChild(_0x1f48c9);this.children.push(_0x1f48c9);_0x1f48c9.parent=this;};_0x4fbde0[_0x4cc7('0x8')]['removeChild']=function(_0x40da3b){if(this.nodeType!=_0x4fbde0.Document&&this.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x56067a.MtWBT+this.nodeType);return _0x3a8a6f.remove(this.children,_0x40da3b)?(_0x40da3b.parent=null,!0x0):!0x1;};_0x4fbde0[_0x4cc7('0x8')]['__class__']=_0x4fbde0;var _0x4ae64a=function(_0x625c6c){if(_0x4cc7('0xd59')!=='JyPKK'){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](-0x31);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0xb0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x71a);var _0x1ea345=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x43d9cf=null;null==_0x43d9cf&&(_0x43d9cf=new _0x169fce());var _0x22caff=Math[_0x4cc7('0x28')](2.7314402793711254);_0x43d9cf['x']=-0.147*_0x22caff;_0x43d9cf['y']=-0.879*_0x22caff;_0x43d9cf['z']=0.454*_0x22caff;_0x43d9cf['w']=Math[_0x4cc7('0x27')](2.7314402793711254);_0x22caff=_0x43d9cf['x']*_0x43d9cf['x']+_0x43d9cf['y']*_0x43d9cf['y']+_0x43d9cf['z']*_0x43d9cf['z']+_0x43d9cf['w']*_0x43d9cf['w'];var _0x218041=_0x22caff-0x1;1e-10>(0x0<=_0x218041?_0x218041:-_0x218041)||(0x0==_0x22caff?(_0x43d9cf['x']=0x0,_0x43d9cf['y']=0x0,_0x43d9cf['z']=0x0,_0x43d9cf['w']=0x1):(_0x22caff=0x1/Math[_0x4cc7('0x2c')](_0x22caff),_0x43d9cf['x']*=_0x22caff,_0x43d9cf['y']*=_0x22caff,_0x43d9cf['z']*=_0x22caff,_0x43d9cf['w']*=_0x22caff));_0x1ea345[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x43d9cf)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x3,0x1b);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x64);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['student'][_0x4cc7('0xac9')](0x4,0x1c,null,0x1);this['student'][_0x4cc7('0xaca')]['set_currentFrame'](0x40);this['student']['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')]['setIndexedPosition'](5.4,43.9,null,-0x5);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x70);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x1ea345=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0xd5b'),-0x12c,-0xa0,null,null,null,_0x1ea345);_0x1ea345=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0xd5c'),-0xa0,0xf0,null,null,null,_0x1ea345);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0xd5d'),0xf0,0x140,null,null,-0x1,null);this['student'][_0x4cc7('0xd5e')](this[_0x4cc7('0xc35')]);}else{null==_0x625c6c&&(_0x625c6c=_0x4cc7('0x574'));this[_0x4cc7('0xd5f')]=this[_0x4cc7('0xd60')]=_0x625c6c;this[_0x4cc7('0xd61')]();_0x338b9['call'](this);}};_0x16dada[_0x4cc7('0xd62')]=_0x4ae64a;_0x4ae64a['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x405'),_0x4cc7('0xd63'),_0x2d63f9['RNCFu']];_0x4ae64a[_0x4cc7('0x92b')]=_0x338b9;_0x4ae64a[_0x4cc7('0x8')]=_0x5aff49(_0x338b9['prototype'],{'_originalName':null,'_namespace':null,'_name':null,'_id':null,'_full_path':null,'set_id':function(_0x16ae00){if('uEmcd'!==_0x56067a[_0x4cc7('0x572')]){return this[_0x4cc7('0xd64')]=_0x16ae00;}else{return _0x3f86a4[_0x4cc7('0x8')][_0x4cc7('0xd65')]['call'](this,_0x16ae00);}},'get_name':function(){return this['_name'];},'set_name':function(_0x2c07e4){var _0xd08335=this[_0x4cc7('0xd60')];this['_name']=_0x2c07e4;null==this['_name']&&(this[_0x4cc7('0xd60')]=_0x4cc7('0x574'));this[_0x4cc7('0xd61')]();this['hasEventListener'](_0x4cc7('0xd66'))&&this[_0x4cc7('0x44')](new _0x194d91(_0x4cc7('0xd66'),_0x5260f5['__cast'](this,_0x29fe35),_0xd08335));return _0x2c07e4;},'get_assetNamespace':function(){return this[_0x4cc7('0xd67')];},'resetAssetPath':function(_0x5c70db,_0x3d5480,_0x3a031b){null==_0x3a031b&&(_0x3a031b=!0x0);this['_name']=null!=_0x5c70db?_0x5c70db:_0x56067a[_0x4cc7('0x573')];this['_namespace']=null!=_0x3d5480?_0x3d5480:_0x4cc7('0xca5');_0x3a031b&&(this['_originalName']=this[_0x4cc7('0xd60')]);this[_0x4cc7('0xd61')]();},'updateFullPath':function(){this[_0x4cc7('0xd68')]=[this[_0x4cc7('0xd67')],this['_name']];},'__class__':_0x4ae64a,'__properties__':{'get_assetNamespace':_0x4cc7('0xd69'),'set_name':_0x4cc7('0xd6a'),'get_name':_0x4cc7('0xb4e'),'set_id':_0x4cc7('0xd6b')}});var _0x29fe35=function(){};_0x16dada[_0x4cc7('0xd6c')]=_0x29fe35;_0x29fe35[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x405'),'assets',_0x4cc7('0xd6d')];_0x29fe35[_0x4cc7('0x8f8')]=[_0x34f9a1];_0x29fe35[_0x4cc7('0x8')]={};_0x29fe35[_0x4cc7('0x8')][_0x4cc7('0xb4e')]=null;_0x29fe35[_0x4cc7('0x8')][_0x4cc7('0xd6a')]=null;_0x29fe35[_0x4cc7('0x8')][_0x4cc7('0xd6b')]=null;_0x29fe35[_0x4cc7('0x8')][_0x4cc7('0xd69')]=null;_0x29fe35[_0x4cc7('0x8')][_0x4cc7('0x463')]=null;_0x29fe35[_0x4cc7('0x8')][_0x4cc7('0xd6e')]=null;_0x29fe35[_0x4cc7('0x8')]['__class__']=_0x29fe35;_0x29fe35[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x29fe35[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x463')]=_0x4cc7('0x463');_0x29fe35[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_assetNamespace']=_0x4cc7('0xd69');_0x29fe35[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xd6b')]=_0x4cc7('0xd6b');_0x29fe35[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xd6a')]=_0x4cc7('0xd6a');_0x29fe35[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_name']=_0x4cc7('0xb4e');var _0x19814b=function(){this[_0x4cc7('0xd6f')]=new _0x3a1efa();this[_0x4cc7('0xd70')]=_0x2bc114[_0x4cc7('0x24')](null);this['_animations']=_0x2bc114[_0x4cc7('0x24')](null);_0x4ae64a[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0xd71')]=_0x19814b;_0x19814b[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),'AnimationSetBase'];_0x19814b[_0x4cc7('0x8f8')]=[_0x29fe35];_0x19814b['__super__']=_0x4ae64a;_0x19814b['prototype']=_0x5aff49(_0x4ae64a['prototype'],{'_usesCPU':null,'_animations':null,'_animationNames':null,'_animationDictionary':null,'findTempReg':function(_0x2ee387,_0x28bad0){for(var _0x3e109f=0x0,_0x2d5012;;){_0x2d5012='vt'+_0x3e109f;if(-0x1==_0x2ee387[_0x4cc7('0x2d')](_0x2d5012,0x0)&&_0x28bad0!=_0x2d5012)return _0x2d5012;++_0x3e109f;}},'get_usesCPU':function(){return this['_usesCPU'];},'resetGPUCompatibility':function(){this['_usesCPU']=!0x1;},'cancelGPUCompatibility':function(){this['_usesCPU']=!0x0;},'get_assetType':function(){return'animationSet';},'get_animations':function(){if('fwxhq'!==_0x4cc7('0xd72')){return this[_0x4cc7('0xd73')];}else{return a[_0x4cc7('0xd74')][_0x4cc7('0xd75')];}},'get_animationNames':function(){return this[_0x4cc7('0xd70')];},'hasAnimation':function(_0x3bce5c){var _0x4d2719=this[_0x4cc7('0xd6f')];return null!=_0x842c50[_0x3bce5c]?_0x4d2719[_0x4cc7('0xd76')](_0x3bce5c):_0x4d2719['h'][_0x4cc7('0x959')](_0x3bce5c);},'getAnimation':function(_0x3f27ad){var _0x561a4f=this[_0x4cc7('0xd6f')];return null!=_0x842c50[_0x3f27ad]?_0x561a4f[_0x4cc7('0xd77')](_0x3f27ad):_0x561a4f['h'][_0x3f27ad];},'addAnimation':function(_0x88d6f1){var _0xf0d631=this[_0x4cc7('0xd6f')],_0x4ee5df=_0x88d6f1['get_name']();if(null!=_0x842c50[_0x4ee5df]?_0xf0d631[_0x4cc7('0xd76')](_0x4ee5df):_0xf0d631['h'][_0x4cc7('0x959')](_0x4ee5df))throw new _0x202aa0(new _0x383c0a(_0x4cc7('0xd78')+_0x88d6f1['get_name']()+_0x4cc7('0xd79')));_0xf0d631=this['_animationDictionary'];_0x4ee5df=_0x88d6f1[_0x4cc7('0xb4e')]();null!=_0x842c50[_0x4ee5df]?_0xf0d631[_0x4cc7('0x97d')](_0x4ee5df,_0x88d6f1):_0xf0d631['h'][_0x4ee5df]=_0x88d6f1;this[_0x4cc7('0xd73')][_0x4cc7('0x29')](_0x88d6f1);this['_animationNames'][_0x4cc7('0x29')](_0x88d6f1[_0x4cc7('0xb4e')]());},'__class__':_0x19814b,'__properties__':_0x5aff49(_0x4ae64a['prototype'][_0x4cc7('0x2d6')],{'get_animationNames':_0x4cc7('0xd7a'),'get_animations':_0x4cc7('0xd7b'),'get_assetType':_0x4cc7('0x463'),'get_usesCPU':_0x4cc7('0xd7c')})});var _0xf280e=function(_0x4b1a23){this['updatePosition']=!0x0;this['_animationStates']=new _0x142a66();this[_0x4cc7('0xcfd')]=0x0;this[_0x4cc7('0xd7d')]=_0x2bc114['toObjectVector'](null);this['_playbackSpeed']=0x1;this[_0x4cc7('0xb5c')]=0x0;this[_0x4cc7('0xd7e')]=!0x0;this[_0x4cc7('0xd7f')]=new _0x457ac5();this[_0x4cc7('0xd80')]=_0x4b1a23;_0x4ae64a['call'](this);};_0x16dada[_0x4cc7('0xd81')]=_0xf280e;_0xf280e['__name__']=[_0x4cc7('0x7f'),_0x2d63f9[_0x4cc7('0x3c9')],'AnimatorBase'];_0xf280e[_0x4cc7('0x8f8')]=[_0x29fe35];_0xf280e[_0x4cc7('0x92b')]=_0x4ae64a;_0xf280e[_0x4cc7('0x8')]=_0x5aff49(_0x4ae64a[_0x4cc7('0x8')],{'_broadcaster':null,'_isPlaying':null,'_autoUpdate':null,'_startEvent':null,'_stopEvent':null,'_cycleEvent':null,'_time':null,'_playbackSpeed':null,'_animationSet':null,'_owners':null,'_activeNode':null,'_activeState':null,'_activeAnimationName':null,'_absoluteTime':null,'_animationStates':null,'updatePosition':null,'getAnimationState':function(_0xeb8c9f){var _0x1206e9=_0xeb8c9f[_0x4cc7('0xd82')]();null==this[_0x4cc7('0xd83')]['h'][_0x4cc7('0x9f0')][_0xeb8c9f['__id__']]&&this[_0x4cc7('0xd83')][_0x4cc7('0x9e7')](_0xeb8c9f,_0x1206e9(_0x5260f5['__cast'](this,_0x1af269),_0xeb8c9f));return this[_0x4cc7('0xd83')]['h'][_0xeb8c9f['__id__']];},'get_animationSet':function(){return this[_0x4cc7('0xd80')];},'get_playbackSpeed':function(){if(_0x4cc7('0xd84')!==_0x4cc7('0xd85')){return this[_0x4cc7('0xd86')];}else{_0x1eb24a[_0x4cc7('0x96b')](this,a);}},'start':function(){!this[_0x4cc7('0xd87')]&&this[_0x4cc7('0xd7e')]&&(this['_time']=this[_0x4cc7('0xcfd')]=_0x3b7d43[_0x4cc7('0xd88')](),this['_isPlaying']=!0x0,this[_0x4cc7('0xd7f')][_0x4cc7('0x9af')](_0x4cc7('0x576'))||this[_0x4cc7('0xd7f')][_0x4cc7('0x9ad')](_0x4cc7('0x576'),_0x48c401(this,this[_0x4cc7('0xbcf')])),this[_0x4cc7('0x9af')](_0x4cc7('0x99a'))&&(null==this[_0x4cc7('0xd89')]&&(this[_0x4cc7('0xd89')]=new _0x25c5c1(_0x4cc7('0x99a'),this)),this[_0x4cc7('0x44')](this[_0x4cc7('0xd89')])));},'stop':function(){this[_0x4cc7('0xd87')]&&(this[_0x4cc7('0xd87')]=!0x1,this['_broadcaster'][_0x4cc7('0x9af')](_0x4cc7('0x576'))&&this[_0x4cc7('0xd7f')]['removeEventListener'](_0x56067a[_0x4cc7('0x575')],_0x48c401(this,this[_0x4cc7('0xbcf')])),this[_0x4cc7('0x9af')](_0x4cc7('0xd8a'))&&(null==this[_0x4cc7('0xd8b')]&&(this[_0x4cc7('0xd89')]=this[_0x4cc7('0xd8b')]=new _0x25c5c1(_0x4cc7('0xd8a'),this)),this[_0x4cc7('0x44')](this['_stopEvent'])));},'update':function(_0x253db1){var _0x3d6235=(_0x253db1-this[_0x4cc7('0xb5c')])*this[_0x4cc7('0xd8c')]()|0x0;this[_0x4cc7('0xd8d')](_0x3d6235);this[_0x4cc7('0xb5c')]=_0x253db1;},'addOwner':function(_0x3356f0){this[_0x4cc7('0xd7d')]['push'](_0x3356f0);},'removeOwner':function(_0x328f50){if(_0x4cc7('0xd8e')===_0x4cc7('0xd8f')){_0x328f50[_0x4cc7('0xd90')]['x']+=0x32*b;var _0x429dcf=_0x328f50[_0x4cc7('0xd91')][_0x4cc7('0x126')];_0x429dcf['set_x'](_0x429dcf['get_x']()+_0x328f50['gentlemanVelocity']['x']*b);_0x429dcf=_0x328f50[_0x4cc7('0xd91')][_0x4cc7('0x126')];_0x429dcf[_0x4cc7('0xb44')](_0x429dcf[_0x4cc7('0xb45')]()+_0x328f50[_0x4cc7('0xd90')]['y']*b);_0x429dcf=_0x328f50[_0x4cc7('0xd91')]['mesh'];_0x429dcf['set_z'](_0x429dcf[_0x4cc7('0xd92')]()+_0x328f50['gentlemanVelocity']['z']*b);_0x328f50[_0x4cc7('0xd93')][_0x4cc7('0x94a')](b);_0x328f50[_0x4cc7('0x94a')](b);0xc8<_0x328f50[_0x4cc7('0xd91')][_0x4cc7('0x126')]['get_x']()&&(_0x328f50[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=_0x48c401(_0x328f50,_0x328f50[_0x4cc7('0x94a')]));}else{this['_owners'][_0x4cc7('0xa5e')](this[_0x4cc7('0xd7d')]['indexOf'](_0x328f50,0x0),0x1);}},'updateDeltaTime':function(_0x40bfa6){this[_0x4cc7('0xcfd')]+=_0x40bfa6;this[_0x4cc7('0xcfe')][_0x4cc7('0x94a')](this[_0x4cc7('0xcfd')]);this['updatePosition']&&this['applyPositionDelta']();},'onEnterFrame':function(_0x43e6f1){this[_0x4cc7('0x94a')](_0x3b7d43[_0x4cc7('0xd88')]());},'applyPositionDelta':function(){if('WGMGi'!==_0x4cc7('0xd94')){var _0x31fce8=this[_0x4cc7('0xcfe')][_0x4cc7('0xd95')](),_0x3b2907=_0x31fce8[_0x4cc7('0x34')]();if(0x0<_0x3b2907){var _0x4e3317=this[_0x4cc7('0xd7d')]['get_length']();for(var _0xb4ad52=0x0;_0xb4ad52<_0x4e3317;){var _0x1ac9e2=_0xb4ad52++;this[_0x4cc7('0xd7d')][_0x4cc7('0x2b')](_0x1ac9e2)[_0x4cc7('0xd96')](_0x31fce8,_0x3b2907);}}}else{this[_0x4cc7('0xd97')]=this['_boundsInvalid']=!0x0;this[_0x4cc7('0xd98')]();}},'dispatchCycleEvent':function(){this[_0x4cc7('0x9af')](_0x4cc7('0xd99'))&&(null==this[_0x4cc7('0xd9a')]&&(this[_0x4cc7('0xd9a')]=new _0x25c5c1(_0x4cc7('0xd99'),this)),this[_0x4cc7('0x44')](this[_0x4cc7('0xd9a')]));},'get_assetType':function(){if('RlNEU'===_0x4cc7('0xd9b')){return'animator';}else{return _0x4a3eb0['get_awardedCount']()<_0x4a3eb0['ids'][_0x4cc7('0x34')]()?0.8:0.4;}},'__class__':_0xf280e,'__properties__':_0x5aff49(_0x4ae64a['prototype']['__properties__'],{'get_assetType':_0x4cc7('0x463'),'get_playbackSpeed':_0x4cc7('0xd8c'),'get_animationSet':_0x2d63f9['KqAAs']})});var _0x5b0cb8=function(){};_0x16dada['away3d.animators.IAnimationSet']=_0x5b0cb8;_0x5b0cb8['__name__']=[_0x4cc7('0x7f'),'animators',_0x4cc7('0xd9c')];_0x5b0cb8[_0x4cc7('0x8')]={};_0x5b0cb8[_0x4cc7('0x8')]['get_usesCPU']=null;_0x5b0cb8[_0x4cc7('0x8')][_0x4cc7('0xd9d')]=null;_0x5b0cb8[_0x4cc7('0x8')][_0x4cc7('0xd9e')]=null;_0x5b0cb8[_0x4cc7('0x8')][_0x4cc7('0xd9f')]=null;_0x5b0cb8[_0x4cc7('0x8')][_0x4cc7('0xda0')]=null;_0x5b0cb8[_0x4cc7('0x8')][_0x4cc7('0xda1')]=null;_0x5b0cb8[_0x4cc7('0x8')][_0x4cc7('0xda2')]=null;_0x5b0cb8[_0x4cc7('0x8')]['getAGALUVCode']=null;_0x5b0cb8[_0x4cc7('0x8')][_0x4cc7('0xda3')]=null;_0x5b0cb8[_0x4cc7('0x8')][_0x4cc7('0x5d')]=null;_0x5b0cb8[_0x4cc7('0x8')][_0x4cc7('0xa14')]=null;_0x5b0cb8[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5b0cb8;_0x5b0cb8[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x5b0cb8[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xd7c')]=_0x4cc7('0xd7c');var _0x1af269=function(){};_0x16dada['away3d.animators.IAnimator']=_0x1af269;_0x1af269[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xda4')];_0x1af269[_0x4cc7('0x8')]={};_0x1af269[_0x4cc7('0x8')][_0x4cc7('0x3cc')]=null;_0x1af269[_0x4cc7('0x8')]['setRenderState']=null;_0x1af269[_0x4cc7('0x8')][_0x4cc7('0xda5')]=null;_0x1af269[_0x4cc7('0x8')][_0x4cc7('0x36')]=null;_0x1af269[_0x4cc7('0x8')][_0x4cc7('0x30')]=null;_0x1af269[_0x4cc7('0x8')]['__class__']=_0x1af269;_0x1af269[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x1af269[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3cc')]=_0x4cc7('0x3cc');var _0x3af33b=function(_0x51bc58){null==_0x51bc58&&(_0x51bc58=0x4);this['_jointsPerVertex']=_0x51bc58;_0x19814b[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0xda6')]=_0x3af33b;_0x3af33b['__name__']=[_0x4cc7('0x7f'),'animators',_0x2d63f9['limGy']];_0x3af33b['__interfaces__']=[_0x5b0cb8];_0x3af33b[_0x4cc7('0x92b')]=_0x19814b;_0x3af33b[_0x4cc7('0x8')]=_0x5aff49(_0x19814b[_0x4cc7('0x8')],{'_jointsPerVertex':null,'get_jointsPerVertex':function(){return this[_0x4cc7('0xda7')];},'getAGALVertexCode':function(_0x3f5214,_0xdf2619,_0x31e073,_0x20cef5){_0x20cef5=_0xdf2619[_0x4cc7('0x34')]();var _0x3312f6=_0x3f5214['get_numUsedVertexConstants'](),_0x53cc95=_0x3312f6+0x1,_0x482013=_0x3312f6+0x2,_0x5f6f30='va'+_0x3f5214['get_numUsedStreams'](),_0x31495c='va'+(_0x3f5214[_0x4cc7('0xda8')]()+0x1);_0x3f5214=[_0x5f6f30+'.x',_0x5f6f30+'.y',_0x5f6f30+'.z',_0x5f6f30+'.w'];_0x5f6f30=[_0x31495c+'.x',_0x31495c+'.y',_0x31495c+'.z',_0x31495c+'.w'];_0x31495c=this['findTempReg'](_0x31e073);for(var _0x34f37c=this[_0x4cc7('0xda9')](_0x31e073,_0x31495c),_0x4bf907=_0x4cc7('0xdaa'),_0x3e6d9b='',_0x48c401=0x0;_0x48c401<_0x20cef5;){for(var _0x16dada=_0x48c401++,_0x5aff49=_0xdf2619[_0x4cc7('0x2b')](_0x16dada),_0x17b6a1=0x0,_0x1241db=this[_0x4cc7('0xda7')];_0x17b6a1<_0x1241db;){var _0x3e3cd2=_0x17b6a1++;_0x3e6d9b+=_0x56067a['ELLQV'](_0x4bf907+'\\x20'+_0x31495c+_0x4cc7('0x152')+_0x5aff49+_0x4cc7('0xdab')+_0x3f5214[_0x3e3cd2]+'+'+_0x3312f6+_0x4cc7('0xdac')+_0x4bf907+'\\x20'+_0x31495c+'.y,\\x20'+_0x5aff49+_0x4cc7('0xdab')+_0x3f5214[_0x3e3cd2]+'+'+_0x53cc95+_0x4cc7('0xdad')+_0x4bf907,'\\x20')+_0x31495c+_0x4cc7('0xdae')+_0x5aff49+_0x4cc7('0xdab')+_0x3f5214[_0x3e3cd2]+'+'+_0x482013+_0x4cc7('0xdaf')+_0x31495c+_0x4cc7('0x132')+_0x5aff49+_0x4cc7('0xdb0')+_0x31495c+',\\x20'+_0x31495c+',\\x20'+_0x5f6f30[_0x3e3cd2]+'\\x0a';_0x3e6d9b=0x0==_0x3e3cd2?_0x3e6d9b+(_0x4cc7('0x39e')+_0x34f37c+',\\x20'+_0x31495c+'\\x0a'):_0x3e6d9b+(_0x4cc7('0x161')+_0x34f37c+',\\x20'+_0x34f37c+',\\x20'+_0x31495c+'\\x0a');}_0x4bf907=_0x4cc7('0xdb1');_0x3e6d9b+=_0x4cc7('0x39e')+_0x31e073[_0x4cc7('0x2b')](_0x16dada)+',\\x20'+_0x34f37c+'\\x0a';}return _0x3e6d9b;},'activate':function(_0x2be6b9,_0x30b048){},'deactivate':function(_0x181fb1,_0x30a398){_0x30a398=_0x30a398['get_numUsedStreams']();_0x181fb1=_0x181fb1[_0x4cc7('0xdb2')];_0x181fb1[_0x4cc7('0xb1b')](_0x30a398,null);_0x181fb1[_0x4cc7('0xb1b')](_0x30a398+0x1,null);},'getAGALFragmentCode':function(_0x573c54,_0x7a96a8,_0x30d162){if(_0x4cc7('0xdb3')===_0x4cc7('0xdb3')){return'';}else{return _0x573c54>=this[_0x4cc7('0xdb4')][_0x4cc7('0x21')]?!0x1:this['__array'][_0x573c54];}},'getAGALUVCode':function(_0x3a0c9a,_0x30c1ac,_0x147ebc){return _0x4cc7('0x39e')+_0x147ebc+','+_0x30c1ac+'\\x0a';},'doneAGALCode':function(_0x123971){},'__class__':_0x3af33b,'__properties__':_0x5aff49(_0x19814b['prototype']['__properties__'],{'get_jointsPerVertex':_0x4cc7('0xdb5')})});var _0x54a468=function(_0x322b6c,_0x1b6a89,_0x5e0ad5){null==_0x5e0ad5&&(_0x5e0ad5=!0x1);this[_0x4cc7('0xdb6')]=new _0x142a66();this['_globalPose']=new _0x42cc25();_0xf280e['call'](this,_0x322b6c);this['_skeleton']=_0x1b6a89;this[_0x4cc7('0xdb7')]=_0x5e0ad5;this[_0x4cc7('0xda7')]=_0x322b6c[_0x4cc7('0xdb5')]();this[_0x4cc7('0xdb8')]=this[_0x4cc7('0xdb9')][_0x4cc7('0xdba')]();this[_0x4cc7('0xdbb')]=_0x2bc114['toFloatVector'](null,0xc*this[_0x4cc7('0xdb8')],!0x0);_0x1b6a89=_0x322b6c=0x0;for(_0x5e0ad5=this[_0x4cc7('0xdb8')];_0x56067a[_0x4cc7('0x557')](_0x1b6a89,_0x5e0ad5);)_0x1b6a89++,this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x322b6c++,0x1),this['_globalMatrices'][_0x4cc7('0x9e7')](_0x322b6c++,0x0),this[_0x4cc7('0xdbb')]['set'](_0x322b6c++,0x0),this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x322b6c++,0x0),this[_0x4cc7('0xdbb')]['set'](_0x322b6c++,0x0),this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x322b6c++,0x1),this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x322b6c++,0x0),this['_globalMatrices'][_0x4cc7('0x9e7')](_0x322b6c++,0x0),this['_globalMatrices'][_0x4cc7('0x9e7')](_0x322b6c++,0x0),this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x322b6c++,0x0),this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x322b6c++,0x1),this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x322b6c++,0x0);};_0x16dada[_0x4cc7('0xdbc')]=_0x54a468;_0x54a468[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xdbd')];_0x54a468[_0x4cc7('0x8f8')]=[_0x1af269];_0x54a468[_0x4cc7('0x92b')]=_0xf280e;_0x54a468[_0x4cc7('0x8')]=_0x2d63f9['LWQqs'](_0x5aff49,_0xf280e[_0x4cc7('0x8')],{'_globalMatrices':null,'_globalPose':null,'_globalPropertiesDirty':null,'_numJoints':null,'_skeletonAnimationStates':null,'_condensedMatrices':null,'_skeleton':null,'_forceCPU':null,'_useCondensedIndices':null,'_jointsPerVertex':null,'_activeSkeletonState':null,'setRenderState':function(_0x5db319,_0x502cd6,_0x2464f2,_0x2df97c,_0x2ec44c){this[_0x4cc7('0xdbe')]&&this[_0x4cc7('0xdbf')]();_0x502cd6=_0x5260f5[_0x4cc7('0x99b')](_0x5260f5[_0x4cc7('0x99b')](_0x502cd6,_0x2a71fa)['get_subGeometry'](),_0x32ea77);_0x2ec44c=_0x502cd6[_0x4cc7('0xdc0')]();if(this[_0x4cc7('0xdc1')])0x0==_0x502cd6[_0x4cc7('0xdc0')]()&&(_0x502cd6[_0x4cc7('0xdc2')](),_0x2ec44c=_0x502cd6[_0x4cc7('0xdc0')]()),this['updateCondensedMatrices'](_0x502cd6[_0x4cc7('0xdc3')](),_0x2ec44c),_0x5db319[_0x4cc7('0xdb2')][_0x4cc7('0xdc4')](0x1,_0x2464f2,this[_0x4cc7('0xdc5')],0x3*_0x2ec44c);else{if(this[_0x4cc7('0xd80')]['get_usesCPU']()){null==this['_skeletonAnimationStates']['h']['__keys__'][_0x502cd6[_0x4cc7('0x8ed')]]&&this[_0x4cc7('0xdb6')]['set'](_0x502cd6,new _0x4ae6a1(_0x502cd6));_0x5db319=this[_0x4cc7('0xdb6')]['h'][_0x502cd6[_0x4cc7('0x8ed')]];_0x5db319[_0x4cc7('0xdc6')]&&(this[_0x4cc7('0xdc7')](_0x5db319,_0x502cd6),_0x5db319['dirty']=!0x1);_0x502cd6[_0x4cc7('0xdc8')](_0x5db319['animatedVertexData']);return;}_0x5db319[_0x4cc7('0xdb2')][_0x4cc7('0xdc4')](0x1,_0x2464f2,this[_0x4cc7('0xdbb')],0x3*this[_0x4cc7('0xdb8')]);}_0x502cd6['activateJointIndexBuffer'](_0x2df97c,_0x5db319);_0x502cd6[_0x4cc7('0xdc9')](_0x2df97c+0x1,_0x5db319);},'testGPUCompatibility':function(_0xadc925){if('LAREy'!==_0x4cc7('0xdca')){null!=this[_0x4cc7('0xb41')]&&this['_scene'][_0x4cc7('0xdcb')](this);}else{!this[_0x4cc7('0xdc1')]&&(this[_0x4cc7('0xdb7')]||0x4<this[_0x4cc7('0xda7')]||0x80<_0xadc925[_0x4cc7('0xdcc')]()+_0x2d63f9[_0x4cc7('0xa5')](0x3,this[_0x4cc7('0xdb8')]))&&this[_0x4cc7('0xd80')][_0x4cc7('0xda0')]();}},'updateDeltaTime':function(_0x345a43){_0xf280e[_0x4cc7('0x8')][_0x4cc7('0xd8d')]['call'](this,_0x345a43);this[_0x4cc7('0xdbe')]=!0x0;for(_0x345a43=this[_0x4cc7('0xdb6')][_0x4cc7('0x38')]();_0x345a43[_0x4cc7('0x94e')]();)_0x345a43[_0x4cc7('0x3a')]()[_0x4cc7('0xdc6')]=!0x0;},'updateCondensedMatrices':function(_0x1aaf63,_0x340dbf){if(_0x4cc7('0xdcd')===_0x4cc7('0xdce')){this[_0x4cc7('0xdcf')]=_0x1aaf63;this[_0x4cc7('0xdd0')]=!0x0;_0x3ae7ae[_0x4cc7('0xd8a')](this);return this[_0x4cc7('0xdcf')];}else{var _0x54e2b4=0x0,_0x5d8d9c=0x0,_0x58fe46;for(this[_0x4cc7('0xdc5')]=_0x2bc114[_0x4cc7('0x9cf')](null);;){var _0x200d5e=0x4*_0x1aaf63[_0x4cc7('0x2b')](0x3*_0x54e2b4);for(_0x58fe46=_0x2d63f9[_0x4cc7('0xa6')](_0x200d5e,0xc);_0x200d5e<_0x58fe46;)this[_0x4cc7('0xdc5')][_0x4cc7('0x9e7')](_0x5d8d9c++,this['_globalMatrices'][_0x4cc7('0x2b')](_0x200d5e++));if(!(++_0x54e2b4<_0x340dbf))break;}}},'updateGlobalProperties':function(){this[_0x4cc7('0xdbe')]=!0x1;this['localToGlobalPose'](this['_activeSkeletonState']['getSkeletonPose'](this[_0x4cc7('0xdb9')]),this[_0x4cc7('0xdd1')],this['_skeleton']);for(var _0x357c52=0x0,_0xe303c8=this[_0x4cc7('0xdd1')]['jointPoses'],_0xa33849,_0x113f76,_0x402bcf,_0x4e1176,_0x54d05a,_0x3c8a81,_0x14cba7,_0x402f5c,_0x4bf907,_0x7e1512,_0x48c401,_0x16dada,_0x5aff49,_0x3bdca4,_0x1e27ce,_0x3e3cd2,_0x57ed34,_0x2bc114,_0x1ffba3,_0xcfc2f6,_0x51bce1,_0x13925e=this[_0x4cc7('0xdb9')][_0x4cc7('0xdd2')],_0x5342d1,_0x589f1f=0x0,_0x4b4d92=this[_0x4cc7('0xdb8')];_0x589f1f<_0x4b4d92;)_0x3e3cd2=_0x589f1f++,_0x5342d1=_0xe303c8['get'](_0x3e3cd2),_0x16dada=_0x5342d1[_0x4cc7('0xdd3')],_0x5342d1=_0x5342d1['translation'],_0x113f76=_0x16dada['x'],_0x402bcf=_0x16dada['y'],_0x4e1176=_0x16dada['z'],_0x54d05a=_0x16dada['w'],_0x1e27ce=0x2*_0x113f76,_0x3c8a81=_0x1e27ce*_0x402bcf,_0x14cba7=_0x1e27ce*_0x4e1176,_0x402f5c=_0x1e27ce*_0x54d05a,_0x4bf907=0x2*_0x402bcf*_0x4e1176,_0x7e1512=0x2*_0x402bcf*_0x54d05a,_0x48c401=0x2*_0x4e1176*_0x54d05a,_0x113f76*=_0x113f76,_0x402bcf*=_0x402bcf,_0x4e1176*=_0x4e1176,_0x54d05a*=_0x54d05a,_0x1e27ce=_0x113f76-_0x402bcf,_0x16dada=_0x1e27ce-_0x4e1176+_0x54d05a,_0x5aff49=_0x3c8a81-_0x48c401,_0x3bdca4=_0x14cba7+_0x7e1512,_0x3c8a81+=_0x48c401,_0x1e27ce=-_0x1e27ce-_0x4e1176+_0x54d05a,_0x48c401=_0x4bf907-_0x402f5c,_0x14cba7-=_0x7e1512,_0x402f5c=_0x4bf907+_0x402f5c,_0x113f76=-_0x113f76-_0x402bcf+_0x4e1176+_0x54d05a,_0xa33849=_0x13925e['get'](_0x3e3cd2)[_0x4cc7('0xdd4')],_0x3e3cd2=_0xa33849['get'](0x0),_0x402bcf=_0xa33849[_0x4cc7('0x2b')](0x4),_0x4e1176=_0xa33849[_0x4cc7('0x2b')](0x8),_0x54d05a=_0xa33849[_0x4cc7('0x2b')](0xc),_0x4bf907=_0xa33849[_0x4cc7('0x2b')](0x1),_0x7e1512=_0xa33849[_0x4cc7('0x2b')](0x5),_0x57ed34=_0xa33849[_0x4cc7('0x2b')](0x9),_0x2bc114=_0xa33849[_0x4cc7('0x2b')](0xd),_0x1ffba3=_0xa33849[_0x4cc7('0x2b')](0x2),_0xcfc2f6=_0xa33849[_0x4cc7('0x2b')](0x6),_0x51bce1=_0xa33849[_0x4cc7('0x2b')](0xa),_0xa33849=_0xa33849[_0x4cc7('0x2b')](0xe),this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x357c52,_0x16dada*_0x3e3cd2+_0x5aff49*_0x4bf907+_0x3bdca4*_0x1ffba3),this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x357c52+0x1,_0x2d63f9[_0x4cc7('0xdd5')](_0x16dada*_0x402bcf+_0x5aff49*_0x7e1512,_0x3bdca4*_0xcfc2f6)),this['_globalMatrices'][_0x4cc7('0x9e7')](_0x357c52+0x2,_0x16dada*_0x4e1176+_0x5aff49*_0x57ed34+_0x3bdca4*_0x51bce1),this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x357c52+0x3,_0x16dada*_0x54d05a+_0x5aff49*_0x2bc114+_0x3bdca4*_0xa33849+_0x5342d1['x']),this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x357c52+0x4,_0x3c8a81*_0x3e3cd2+_0x1e27ce*_0x4bf907+_0x48c401*_0x1ffba3),this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x357c52+0x5,_0x3c8a81*_0x402bcf+_0x1e27ce*_0x7e1512+_0x48c401*_0xcfc2f6),this[_0x4cc7('0xdbb')]['set'](_0x357c52+0x6,_0x3c8a81*_0x4e1176+_0x1e27ce*_0x57ed34+_0x48c401*_0x51bce1),this['_globalMatrices']['set'](_0x357c52+0x7,_0x3c8a81*_0x54d05a+_0x1e27ce*_0x2bc114+_0x48c401*_0xa33849+_0x5342d1['y']),this[_0x4cc7('0xdbb')]['set'](_0x357c52+0x8,_0x2d63f9[_0x4cc7('0xa5')](_0x14cba7,_0x3e3cd2)+_0x402f5c*_0x4bf907+_0x113f76*_0x1ffba3),this['_globalMatrices'][_0x4cc7('0x9e7')](_0x357c52+0x9,_0x14cba7*_0x402bcf+_0x402f5c*_0x7e1512+_0x113f76*_0xcfc2f6),this[_0x4cc7('0xdbb')][_0x4cc7('0x9e7')](_0x357c52+0xa,_0x14cba7*_0x4e1176+_0x402f5c*_0x57ed34+_0x113f76*_0x51bce1),this[_0x4cc7('0xdbb')]['set'](_0x357c52+0xb,_0x2d63f9['biNtN'](_0x14cba7*_0x54d05a+_0x2d63f9[_0x4cc7('0xa5')](_0x402f5c,_0x2bc114)+_0x113f76*_0xa33849,_0x5342d1['z'])),_0x357c52=_0x357c52+0xc|0x0;},'morphGeometry':function(_0xe0098a,_0x596d1f){var _0x7d200=_0x596d1f['get_vertexData']();_0xe0098a=_0xe0098a[_0x4cc7('0xdd6')];var _0x1233a0=_0x596d1f[_0x4cc7('0xdd7')]();_0x596d1f=_0x596d1f[_0x4cc7('0xdd8')]();for(var _0x4e1593=0x0,_0x25af4c=0x0,_0x207617,_0xdfd1f6,_0x11777e,_0x41a329,_0x4bf907,_0x2c0606,_0x48c401,_0x16dada,_0x5aff49,_0x2ed4,_0x336bcb=_0x7d200[_0x4cc7('0x34')](),_0x3e3cd2,_0x190e8b,_0x2bc114,_0x3645e5,_0xd3b7a5,_0x1fa696,_0x5b1f32,_0x673575,_0x58159e,_0x4b4d92,_0x4ab476,_0x43fb54,_0x51c10b,_0xa23b63,_0x4feade,_0x4d627b,_0x331be6,_0x4de882,_0xd85f06,_0x3bb917,_0x44bbab,_0xd03f5a;_0x4e1593<_0x336bcb;){_0x190e8b=_0x7d200[_0x4cc7('0x2b')](_0x4e1593);_0x2bc114=_0x7d200[_0x4cc7('0x2b')](_0x4e1593+0x1);_0x3645e5=_0x7d200[_0x4cc7('0x2b')](_0x4e1593+0x2);_0xd3b7a5=_0x7d200[_0x4cc7('0x2b')](_0x4e1593+0x3);_0x1fa696=_0x7d200['get'](_0x4e1593+0x4);_0x5b1f32=_0x7d200[_0x4cc7('0x2b')](_0x2d63f9[_0x4cc7('0xdd9')](_0x4e1593,0x5));_0x673575=_0x7d200[_0x4cc7('0x2b')](_0x4e1593+0x6);_0x58159e=_0x7d200['get'](_0x4e1593+0x7);_0x4b4d92=_0x7d200['get'](_0x4e1593+0x8);for(_0x207617=_0x2ed4=_0x5aff49=_0x16dada=_0x48c401=_0x2c0606=_0x4bf907=_0x41a329=_0x11777e=_0xdfd1f6=0x0;_0x207617<this[_0x4cc7('0xda7')];)_0x3e3cd2=_0x596d1f[_0x4cc7('0x2b')](_0x25af4c),0x0<_0x3e3cd2?(_0xd03f5a=_0x2d63f9[_0x4cc7('0xa8')](_0x1233a0[_0x4cc7('0x2b')](_0x25af4c++),0x0)<<0x2,_0x4ab476=this['_globalMatrices'][_0x4cc7('0x2b')](_0xd03f5a),_0x43fb54=this[_0x4cc7('0xdbb')][_0x4cc7('0x2b')](_0xd03f5a+0x1),_0x51c10b=this[_0x4cc7('0xdbb')][_0x4cc7('0x2b')](_0xd03f5a+0x2),_0xa23b63=this[_0x4cc7('0xdbb')][_0x4cc7('0x2b')](_0xd03f5a+0x3),_0x4feade=this[_0x4cc7('0xdbb')]['get'](_0x2d63f9[_0x4cc7('0xdda')](_0xd03f5a,0x4)),_0x4d627b=this['_globalMatrices']['get'](_0xd03f5a+0x5),_0x331be6=this[_0x4cc7('0xdbb')]['get'](_0xd03f5a+0x6),_0x4de882=this['_globalMatrices'][_0x4cc7('0x2b')](_0xd03f5a+0x7),_0xd85f06=this[_0x4cc7('0xdbb')][_0x4cc7('0x2b')](_0xd03f5a+0x8),_0x3bb917=this[_0x4cc7('0xdbb')][_0x4cc7('0x2b')](_0xd03f5a+0x9),_0x44bbab=this['_globalMatrices'][_0x4cc7('0x2b')](_0xd03f5a+0xa),_0xd03f5a=this[_0x4cc7('0xdbb')]['get'](_0xd03f5a+0xb),_0xdfd1f6+=_0x3e3cd2*(_0x2d63f9[_0x4cc7('0xa9')](_0x4ab476*_0x190e8b,_0x43fb54*_0x2bc114)+_0x51c10b*_0x3645e5+_0xa23b63),_0x11777e+=_0x3e3cd2*(_0x4feade*_0x190e8b+_0x4d627b*_0x2bc114+_0x331be6*_0x3645e5+_0x4de882),_0x41a329+=_0x3e3cd2*(_0xd85f06*_0x190e8b+_0x3bb917*_0x2bc114+_0x44bbab*_0x3645e5+_0xd03f5a),_0x4bf907+=_0x3e3cd2*(_0x4ab476*_0xd3b7a5+_0x43fb54*_0x1fa696+_0x51c10b*_0x5b1f32),_0x2c0606+=_0x3e3cd2*(_0x4feade*_0xd3b7a5+_0x4d627b*_0x1fa696+_0x331be6*_0x5b1f32),_0x48c401+=_0x3e3cd2*(_0xd85f06*_0xd3b7a5+_0x3bb917*_0x1fa696+_0x44bbab*_0x5b1f32),_0x16dada+=_0x3e3cd2*(_0x4ab476*_0x673575+_0x43fb54*_0x58159e+_0x51c10b*_0x4b4d92),_0x5aff49+=_0x3e3cd2*(_0x4feade*_0x673575+_0x4d627b*_0x58159e+_0x331be6*_0x4b4d92),_0x2ed4+=_0x3e3cd2*(_0xd85f06*_0x673575+_0x2d63f9[_0x4cc7('0xaa')](_0x3bb917,_0x58159e)+_0x44bbab*_0x4b4d92),++_0x207617):(_0x25af4c+=this[_0x4cc7('0xda7')]-_0x207617,_0x207617=this[_0x4cc7('0xda7')]);_0xe0098a['set'](_0x4e1593,_0xdfd1f6);_0xe0098a[_0x4cc7('0x9e7')](_0x4e1593+0x1,_0x11777e);_0xe0098a[_0x4cc7('0x9e7')](_0x4e1593+0x2,_0x41a329);_0xe0098a[_0x4cc7('0x9e7')](_0x2d63f9[_0x4cc7('0xa9')](_0x4e1593,0x3),_0x4bf907);_0xe0098a['set'](_0x4e1593+0x4,_0x2c0606);_0xe0098a[_0x4cc7('0x9e7')](_0x4e1593+0x5,_0x48c401);_0xe0098a['set'](_0x4e1593+0x6,_0x16dada);_0xe0098a[_0x4cc7('0x9e7')](_0x4e1593+0x7,_0x5aff49);_0xe0098a['set'](_0x4e1593+0x8,_0x2ed4);_0x4e1593+=0xd;}},'localToGlobalPose':function(_0x10b9e0,_0x2ac126,_0x2cd98c){_0x2ac126=_0x2ac126[_0x4cc7('0xddb')];_0x2cd98c=_0x2cd98c[_0x4cc7('0xdd2')];var _0xb5f2be=_0x10b9e0[_0x4cc7('0xddc')]();_0x10b9e0=_0x10b9e0['jointPoses'];_0x2ac126[_0x4cc7('0x34')]()!=_0xb5f2be&&_0x2ac126[_0x4cc7('0xb7c')](_0xb5f2be);for(var _0x34e320=0x0;_0x34e320<_0xb5f2be;){var _0x128bda=_0x34e320++;null==_0x2ac126[_0x4cc7('0x2b')](_0x128bda)&&_0x2ac126['set'](_0x128bda,new _0xd2c712());var _0x217236=_0x2ac126['get'](_0x128bda);var _0x59148a=_0x2cd98c[_0x4cc7('0x2b')](_0x128bda);var _0x55b221=_0x59148a[_0x4cc7('0xddd')];_0x128bda=_0x10b9e0['get'](_0x128bda);_0x59148a=_0x217236['orientation'];_0x217236=_0x217236[_0x4cc7('0xdde')];if(0x0>_0x55b221){var _0x1066b2=_0x4cc7('0xddf')['split']('|'),_0x2a38ba=0x0;while(!![]){switch(_0x1066b2[_0x2a38ba++]){case'0':var _0x4bf907=_0x128bda[_0x4cc7('0xdd3')];continue;case'1':_0x217236['z']=_0xcb03b4['z'];continue;case'2':_0x59148a['y']=_0x4bf907['y'];continue;case'3':_0x217236['y']=_0xcb03b4['y'];continue;case'4':var _0xcb03b4=_0x128bda[_0x4cc7('0xdde')];continue;case'5':_0x217236['x']=_0xcb03b4['x'];continue;case'6':_0x59148a['z']=_0x4bf907['z'];continue;case'7':_0x59148a['w']=_0x4bf907['w'];continue;case'8':_0x59148a['x']=_0x4bf907['x'];continue;}break;}}else{_0x55b221=_0x2ac126['get'](_0x55b221);_0x4bf907=_0x55b221['orientation'];_0xcb03b4=_0x128bda[_0x4cc7('0xdde')];var _0x4bd1bb=_0x4bf907['x'];var _0x48c401=_0x4bf907['y'];var _0x16dada=_0x4bf907['z'];var _0x5aff49=_0x4bf907['w'];var _0x1d4627=_0xcb03b4['x'];var _0xea06d2=_0xcb03b4['y'];_0xcb03b4=_0xcb03b4['z'];var _0x3e3cd2=-_0x4bd1bb*_0x1d4627-_0x2d63f9['oHjoj'](_0x48c401,_0xea06d2)-_0x16dada*_0xcb03b4;var _0x5b3d33=_0x5aff49*_0x1d4627+_0x48c401*_0xcb03b4-_0x16dada*_0xea06d2;var _0x2bc114=_0x5aff49*_0xea06d2-_0x4bd1bb*_0xcb03b4+_0x16dada*_0x1d4627;_0x1d4627=_0x5aff49*_0xcb03b4+_0x4bd1bb*_0xea06d2-_0x48c401*_0x1d4627;_0xcb03b4=_0x55b221[_0x4cc7('0xdde')];_0x217236['x']=-_0x3e3cd2*_0x4bd1bb+_0x5b3d33*_0x5aff49-_0x2bc114*_0x16dada+_0x1d4627*_0x48c401+_0xcb03b4['x'];_0x217236['y']=_0x2d63f9[_0x4cc7('0xa9')](-_0x3e3cd2*_0x48c401+_0x5b3d33*_0x16dada+_0x2bc114*_0x5aff49-_0x1d4627*_0x4bd1bb,_0xcb03b4['y']);_0x217236['z']=-_0x3e3cd2*_0x16dada-_0x5b3d33*_0x48c401+_0x2bc114*_0x4bd1bb+_0x1d4627*_0x5aff49+_0xcb03b4['z'];_0x5b3d33=_0x4bf907['x'];_0x2bc114=_0x4bf907['y'];_0x1d4627=_0x4bf907['z'];_0x3e3cd2=_0x4bf907['w'];_0x4bf907=_0x128bda[_0x4cc7('0xdd3')];_0x4bd1bb=_0x4bf907['x'];_0x48c401=_0x4bf907['y'];_0x16dada=_0x4bf907['z'];_0x5aff49=_0x4bf907['w'];_0x59148a['w']=_0x3e3cd2*_0x5aff49-_0x5b3d33*_0x4bd1bb-_0x2bc114*_0x48c401-_0x1d4627*_0x16dada;_0x59148a['x']=_0x3e3cd2*_0x4bd1bb+_0x5b3d33*_0x5aff49+_0x2bc114*_0x16dada-_0x1d4627*_0x48c401;_0x59148a['y']=_0x3e3cd2*_0x48c401-_0x5b3d33*_0x16dada+_0x2bc114*_0x5aff49+_0x1d4627*_0x4bd1bb;_0x59148a['z']=_0x3e3cd2*_0x16dada+_0x5b3d33*_0x48c401-_0x2bc114*_0x4bd1bb+_0x1d4627*_0x5aff49;}}},'__class__':_0x54a468});var _0x4ae6a1=function(_0x3e440c){this[_0x4cc7('0xdc6')]=!0x0;this['animatedVertexData']=_0x3e440c[_0x4cc7('0xde0')]()[_0x4cc7('0xaf3')](null);};_0x16dada[_0x4cc7('0xde1')]=_0x4ae6a1;_0x4ae6a1[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xde2')];_0x4ae6a1[_0x4cc7('0x8')]={};_0x4ae6a1[_0x4cc7('0x8')][_0x4cc7('0xdd6')]=null;_0x4ae6a1[_0x4cc7('0x8')][_0x4cc7('0xdc6')]=null;_0x4ae6a1[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4ae6a1;var _0x16c7f2=function(){_0x19814b['call'](this);};_0x16dada[_0x4cc7('0xde3')]=_0x16c7f2;_0x16c7f2['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xde4')];_0x16c7f2[_0x4cc7('0x8f8')]=[_0x5b0cb8];_0x16c7f2[_0x4cc7('0x92b')]=_0x19814b;_0x16c7f2[_0x4cc7('0x8')]=_0x5aff49(_0x19814b[_0x4cc7('0x8')],{'_agalCode':null,'getAGALVertexCode':function(_0x542dfc,_0x15a7fb,_0x306bb1,_0x109c59){if(_0x56067a[_0x4cc7('0x577')]==='LozAj'){this['_passes']['get'](_0x542dfc)[_0x4cc7('0xa14')](_0x15a7fb);}else{_0x542dfc=_0x306bb1[_0x4cc7('0x34')]();this['_agalCode']='';for(_0x109c59=0x0;_0x109c59<_0x542dfc;){var _0x4a4b54=_0x109c59++;this[_0x4cc7('0xde5')]+='mov\\x20'+_0x306bb1['get'](_0x4a4b54)+',\\x20'+_0x15a7fb[_0x4cc7('0x2b')](_0x4a4b54)+'\\x0a';}return this[_0x4cc7('0xde5')];}},'activate':function(_0x59c887,_0x15453e){},'deactivate':function(_0x403c1b,_0x412843){_0x403c1b[_0x4cc7('0xde6')]()[_0x4cc7('0xb1b')](0x0,null);},'getAGALFragmentCode':function(_0x31ce89,_0x25d03a,_0x199e6f){return'';},'getAGALUVCode':function(_0x102e61,_0x3256f2,_0x13495d){var _0x3a986a='vt'+_0x3256f2[_0x4cc7('0xde7')](0x2,0x3);_0x102e61=_0x56067a['nFcPQ']('vc',_0x102e61['get_numUsedVertexConstants']());this[_0x4cc7('0xde5')]='mov\\x20'+_0x3a986a+',\\x20'+_0x3256f2+'\\x0a';this[_0x4cc7('0xde5')]+=_0x56067a['nFcPQ'](_0x4cc7('0xaf')+_0x3a986a,_0x4cc7('0x14b'))+_0x3a986a+_0x4cc7('0x14b')+_0x102e61+'.zw\\x20\\x0a';this[_0x4cc7('0xde5')]+=_0x4cc7('0x161')+_0x3a986a+_0x4cc7('0x14b')+_0x3a986a+_0x4cc7('0x14b')+_0x102e61+_0x4cc7('0xde8');return this['_agalCode']+='mov\\x20'+_0x13495d+',\\x20'+_0x3a986a+'\\x0a';},'doneAGALCode':function(_0x37233d){},'__class__':_0x16c7f2});var _0x274545=function(_0x3af21c){this[_0x4cc7('0xde9')]=0x0;this[_0x4cc7('0xdea')]=0x64;this[_0x4cc7('0xdeb')]=0xa;this[_0x4cc7('0xdec')]=new _0x5eff2f();_0xf280e[_0x4cc7('0x96b')](this,_0x3af21c);this[_0x4cc7('0xded')]=_0x3af21c;this['_vectorFrame']=_0x2bc114[_0x4cc7('0x9cf')](null);};_0x16dada[_0x4cc7('0xdee')]=_0x274545;_0x274545[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],'animators',_0x4cc7('0xdef')];_0x274545['__interfaces__']=[_0x1af269];_0x274545[_0x4cc7('0x92b')]=_0xf280e;_0x274545[_0x4cc7('0x8')]=_0x5aff49(_0xf280e['prototype'],{'_activeSpriteSheetState':null,'_spriteSheetAnimationSet':null,'_frame':null,'_vectorFrame':null,'_fps':null,'_ms':null,'_lastTime':null,'_reverse':null,'_backAndForth':null,'_specsDirty':null,'_mapDirty':null,'gotoAndStop':function(_0x114347){this[_0x4cc7('0xdf0')](_0x114347,!0x1);},'get_currentFrameNumber':function(){return _0x5260f5['__cast'](this[_0x4cc7('0xcfe')],_0xf24e2b)[_0x4cc7('0xdf1')]();},'setRenderState':function(_0x3bd9e9,_0x6b01ff,_0x2e421a,_0x88309c,_0x38d012){_0x88309c=_0x6b01ff[_0x4cc7('0x31')]();null!=_0x88309c&&_0x5260f5[_0x4cc7('0x9a0')](_0x88309c,_0x705f29)&&null!=_0x5260f5[_0x4cc7('0x99b')](_0x6b01ff,_0x2a71fa)&&(_0x6b01ff=!0x1,_0x5260f5[_0x4cc7('0x9a0')](_0x88309c,_0xec8816)&&this['_mapDirty']&&(_0x6b01ff=_0x5260f5['__cast'](_0x88309c,_0xec8816)[_0x4cc7('0xdf2')](this[_0x4cc7('0xdec')][_0x4cc7('0xdf3')])),_0x6b01ff||(this[_0x4cc7('0xdf4')][_0x4cc7('0x9e7')](0x0,this['_frame'][_0x4cc7('0xdf5')]),this['_vectorFrame']['set'](0x1,this['_frame'][_0x4cc7('0xdf6')]),this['_vectorFrame']['set'](0x2,this[_0x4cc7('0xdec')][_0x4cc7('0xdf7')]),this['_vectorFrame'][_0x4cc7('0x9e7')](0x3,this[_0x4cc7('0xdec')][_0x4cc7('0xdf8')])),_0x3bd9e9[_0x4cc7('0xdb2')][_0x4cc7('0xdc4')](0x1,_0x2e421a,this['_vectorFrame']));},'play':function(_0x2a79de,_0x52a23c,_0x5eedb7){if(this[_0x4cc7('0xdf9')]!=_0x2a79de){this['_activeAnimationName']=_0x2a79de;if(!this[_0x4cc7('0xd80')]['hasAnimation'](_0x2a79de))throw new _0x202aa0(new _0xc6df85(_0x4cc7('0xdfa')+_0x2a79de+_0x4cc7('0xdfb')));this[_0x4cc7('0xdfc')]=this[_0x4cc7('0xd80')][_0x4cc7('0xd9e')](_0x2a79de);this[_0x4cc7('0xcfe')]=this[_0x4cc7('0xdfd')](this['_activeNode']);this[_0x4cc7('0xdec')]=_0x5260f5[_0x4cc7('0x99b')](this['_activeState'],_0xf24e2b)[_0x4cc7('0xdfe')]();this['_activeSpriteSheetState']=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xcfe')],_0x577b3f);this[_0x4cc7('0x99a')]();}},'updateDeltaTime':function(_0x232f58){if('JwGfv'!==_0x4cc7('0xdff')){this[_0x4cc7('0xe00')]&&(_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xe01')],_0xf24e2b)[_0x4cc7('0xe02')](this['_reverse']),_0x5260f5['__cast'](this[_0x4cc7('0xe01')],_0xf24e2b)[_0x4cc7('0xe03')](this[_0x4cc7('0xe04')]),this[_0x4cc7('0xe00')]=!0x1);this[_0x4cc7('0xcfd')]+=_0x232f58;_0x232f58=_0x3b7d43['getTimer']();_0x232f58-this[_0x4cc7('0xde9')]>this[_0x4cc7('0xdea')]?(this['_mapDirty']=!0x0,this[_0x4cc7('0xe01')]['update'](this[_0x4cc7('0xcfd')]),this[_0x4cc7('0xdec')]=_0x5260f5['__cast'](this[_0x4cc7('0xe01')],_0xf24e2b)[_0x4cc7('0xdfe')](),this['_lastTime']=_0x232f58):this['_mapDirty']=!0x1;}else{return this[_0x4cc7('0xe05')]=_0x232f58;}},'testGPUCompatibility':function(_0x17cae8){},'gotoFrame':function(_0x425248,_0x243bb3){null!=this[_0x4cc7('0xcfe')]&&(_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xcfe')],_0xf24e2b)[_0x4cc7('0xe06')](0x0==_0x425248?_0x425248:_0x425248-0x1),_0x425248=this[_0x4cc7('0xdec')][_0x4cc7('0xdf3')],this['_frame']=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xe01')],_0xf24e2b)[_0x4cc7('0xdfe')](),_0x243bb3?this['start']():_0x425248!=this[_0x4cc7('0xdec')][_0x4cc7('0xdf3')]?(this[_0x4cc7('0xe07')]=!0x0,_0xac1deb['delay'](_0x48c401(this,this[_0x4cc7('0xd8a')]),this[_0x4cc7('0xdeb')])):this[_0x4cc7('0xd8a')]());},'__class__':_0x274545,'__properties__':_0x5aff49(_0xf280e['prototype'][_0x4cc7('0x2d6')],{'get_currentFrameNumber':_0x4cc7('0xdf1')})});var _0x535176=function(_0x403862,_0x274711){null==_0x274711&&(_0x274711=_0x4cc7('0xcc3'));null==_0x403862&&(_0x403862=0x2);this[_0x4cc7('0xe08')]=new _0x142a66();this[_0x4cc7('0xe09')]=new _0x142a66();this[_0x4cc7('0xe0a')]=new _0x142a66();_0x19814b[_0x4cc7('0x96b')](this);this['_numPoses']=_0x403862;this[_0x4cc7('0xe0b')]=_0x274711;};_0x16dada[_0x4cc7('0xe0c')]=_0x535176;_0x535176[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xe0d')];_0x535176[_0x4cc7('0x8f8')]=[_0x5b0cb8];_0x535176[_0x4cc7('0x92b')]=_0x19814b;_0x535176[_0x4cc7('0x8')]=_0x5aff49(_0x19814b[_0x4cc7('0x8')],{'_numPoses':null,'_blendMode':null,'_streamIndices':null,'_useNormals':null,'_useTangents':null,'_uploadNormals':null,'_uploadTangents':null,'get_numPoses':function(){return this[_0x4cc7('0xe0e')];},'get_blendMode':function(){return this[_0x4cc7('0xe0b')];},'get_useNormals':function(){return this['_uploadNormals'];},'getAGALVertexCode':function(_0x2e093e,_0x336fbf,_0x37c7a8,_0x1592e7){return this['_blendMode']==_0x169773[_0x4cc7('0xe0f')]?this['getAbsoluteAGALCode'](_0x2e093e,_0x336fbf,_0x37c7a8):this[_0x4cc7('0xe10')](_0x2e093e,_0x336fbf,_0x37c7a8);},'activate':function(_0x6aa235,_0x25344f){if(_0x4cc7('0xe11')!==_0x4cc7('0xe12')){this[_0x4cc7('0xe13')]=this[_0x4cc7('0xe09')]['h'][_0x25344f[_0x4cc7('0x8ed')]];this[_0x4cc7('0xe14')]=this['_useTangents']['h'][_0x25344f[_0x4cc7('0x8ed')]];}else{var _0x22e2bf=this[_0x4cc7('0xe15')]=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x20),_0x35845b=null;null==_0x35845b&&(_0x35845b=_0x22e2bf[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x22e2bf),new _0x5a0679(_0x35845b));this[_0x4cc7('0xe18')]?(_0x22e2bf=new _0x23639f(this[_0x4cc7('0xe15')]),_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x22e2bf,_0x4fb8d7['edge'](_0x30bcc9[_0x4cc7('0x46d')]))):(_0x22e2bf=new _0x23639f(this[_0x4cc7('0xe15')]),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x22e2bf,new _0x436bc1(0x40,_0x30bcc9[_0x4cc7('0xe19')])));this[_0x4cc7('0xa0c')](this['textField']);this[_0x4cc7('0xe1a')]=new _0x5c6e04(null,_0x5fb611[_0x4cc7('0xe1b')]['start']|0x0,0.6,0x38);this['icon'][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x0);_0x180fa9['orthoScene'][_0x4cc7('0xa0c')](this[_0x4cc7('0xe1a')][_0x4cc7('0x126')]);_0x22e2bf=_0x48c401(this,this[_0x4cc7('0xe1c')]);this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x22e2bf)));_0x56067a[_0x4cc7('0x57a')](_0x22e2bf);_0x22e2bf=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x22e2bf,_0x5cad50[_0x4cc7('0xe1e')],null,null,null,new _0x23639f(this[_0x4cc7('0xe15')]));this[_0x4cc7('0xb6a')](_0x22e2bf,0x0);this[_0x4cc7('0xe1f')]();}},'deactivate':function(_0x345bca,_0x3e1e2e){_0x3e1e2e=this[_0x4cc7('0xe0a')]['h'][_0x3e1e2e[_0x4cc7('0x8ed')]];_0x345bca=_0x345bca['_context3D'];_0x345bca[_0x4cc7('0xb1b')](_0x3e1e2e,null);this[_0x4cc7('0xe13')]&&_0x345bca['setVertexBufferAt'](_0x3e1e2e+0x1,null);this[_0x4cc7('0xe14')]&&_0x345bca[_0x4cc7('0xb1b')](_0x3e1e2e+0x2,null);},'getAGALFragmentCode':function(_0x38724e,_0x3ef1ba,_0x4fd17d){return'';},'getAGALUVCode':function(_0x28c4f0,_0x379216,_0x3efde8){return _0x2d63f9[_0x4cc7('0xac')](_0x4cc7('0x39e'),_0x3efde8)+','+_0x379216+'\\x0a';},'doneAGALCode':function(_0x15cc31){},'getAbsoluteAGALCode':function(_0x5377b0,_0x31a1fa,_0x266cfa){var _0x2a6698=_0x4cc7('0xe20')[_0x4cc7('0x46')]('|'),_0x5449d9=0x0;while(!![]){switch(_0x2a6698[_0x5449d9++]){case'0':_0x28db59&&(_0x1af7ca+=_0x4cc7('0x610')+_0x1b0e80+_0x4cc7('0x152')+_0x31a1fa['get'](0x2)+',\\x20'+_0x266cfa['get'](0x1)+_0x4cc7('0xe21')+_0x1b0e80+',\\x20'+_0x266cfa[_0x4cc7('0x2b')](0x1)+',\\x20'+_0x1b0e80+_0x56067a[_0x4cc7('0x57b')]+_0x266cfa['get'](0x2)+',\\x20'+_0x31a1fa[_0x4cc7('0x2b')](0x2)+',\\x20'+_0x1b0e80+'\\x0a');continue;case'1':this[_0x4cc7('0xe08')][_0x4cc7('0x9e7')](_0x5377b0,_0x28db59);continue;case'2':var _0x4bf907=this[_0x4cc7('0xe0a')],_0x26684c=_0x5377b0[_0x4cc7('0xda8')]();continue;case'3':this['_useNormals'][_0x4cc7('0x9e7')](_0x5377b0,0x1<_0x1d74b6);continue;case'4':for(_0x4bf907=0x0;_0x4bf907<_0x1d74b6;){_0x26684c=_0x4bf907++;_0x1af7ca+='mul\\x20'+_0x1b0e80+',\\x20'+_0x31a1fa[_0x4cc7('0x2b')](_0x26684c)+',\\x20'+_0x4d2a3b+'.'+_0x189501[0x0]+'\\x0a';for(var _0x48c401=0x1,_0x16dada=this['_numPoses'];_0x48c401<_0x16dada;){var _0x5aff49=_0x48c401++;_0x1af7ca+=_0x56067a[_0x4cc7('0x579')]('mul\\x20'+_0x5e32c2+',\\x20va'+_0x5377b0+',\\x20'+_0x4d2a3b+'.'+_0x189501[_0x5aff49],'\\x0a');_0x56067a[_0x4cc7('0xe22')](_0x5aff49,this[_0x4cc7('0xe0e')]-0x1)&&(_0x1af7ca+=_0x4cc7('0x161')+_0x1b0e80+',\\x20'+_0x1b0e80+',\\x20'+_0x5e32c2+'\\x0a');++_0x5377b0;}_0x1af7ca+=_0x56067a['NVbGj'](_0x56067a[_0x4cc7('0x57c')](_0x4cc7('0x161'),_0x266cfa['get'](_0x26684c))+',\\x20'+_0x1b0e80,',\\x20')+_0x5e32c2+'\\x0a';}continue;case'5':var _0x1af7ca='',_0x1b0e80=this[_0x4cc7('0xda9')](_0x266cfa),_0x5e32c2=this[_0x4cc7('0xda9')](_0x266cfa,_0x1b0e80),_0x189501=['x','y','z','w'],_0x1d74b6=_0x31a1fa[_0x4cc7('0x34')](),_0x4d2a3b='vc'+_0x5377b0[_0x4cc7('0xdcc')](),_0x28db59=0x2<_0x1d74b6;continue;case'6':_0x5377b0=_0x26684c;continue;case'7':_0x4bf907[_0x4cc7('0x9e7')](_0x5377b0,_0x26684c);continue;case'8':0x2<_0x1d74b6&&(_0x1d74b6=0x2);continue;case'9':return _0x1af7ca;}break;}},'getAdditiveAGALCode':function(_0x7ab31c,_0x4870be,_0x2f8309){var _0x11509b='',_0x2836a3=_0x4870be[_0x4cc7('0x34')](),_0xfd3e07=['x','y','z','w'],_0x1350d5=this[_0x4cc7('0xda9')](_0x2f8309),_0x56c215=0x0,_0x10167d=0x2<_0x2836a3;this[_0x4cc7('0xe08')][_0x4cc7('0x9e7')](_0x7ab31c,_0x10167d);var _0x5893c1=0x1<_0x2836a3;this['_useNormals'][_0x4cc7('0x9e7')](_0x7ab31c,_0x5893c1);var _0x4bf907=this['_streamIndices'],_0xfe430f=_0x7ab31c[_0x4cc7('0xda8')]();_0x4bf907[_0x4cc7('0x9e7')](_0x7ab31c,_0xfe430f);0x2<_0x2836a3&&(_0x2836a3=0x2);_0x11509b+=_0x4cc7('0xe23')+_0x2f8309[_0x4cc7('0x2b')](0x0)+',\\x20'+_0x4870be['get'](0x0)+'\\x0a';_0x5893c1&&(_0x11509b+=_0x4cc7('0x39e')+_0x2f8309['get'](0x1)+',\\x20'+_0x4870be[_0x4cc7('0x2b')](0x1)+'\\x0a');for(_0x5893c1=0x0;_0x5893c1<_0x2836a3;){if(_0x4cc7('0xae')!==_0x2d63f9[_0x4cc7('0xad')]){if(_0x5260f5[_0x4cc7('0x9a0')](_0x7ab31c,_0x276ae5)){var _0x173b2a=this[_0x4cc7('0x9d7')]();_0x7ab31c['stageX']=_0x7ab31c['localX']*_0x173b2a['a']+_0x7ab31c[_0x4cc7('0xa23')]*_0x173b2a['c']+_0x173b2a['tx'];_0x173b2a=this[_0x4cc7('0x9d7')]();_0x7ab31c[_0x4cc7('0xa24')]=_0x7ab31c[_0x4cc7('0xa22')]*_0x173b2a['b']+_0x7ab31c[_0x4cc7('0xa23')]*_0x173b2a['d']+_0x173b2a['ty'];}else _0x5260f5[_0x4cc7('0x9a0')](_0x7ab31c,_0x38fda1)&&(_0x173b2a=this['__getRenderTransform'](),_0x7ab31c[_0x4cc7('0xa25')]=_0x7ab31c[_0x4cc7('0xa22')]*_0x173b2a['a']+_0x7ab31c[_0x4cc7('0xa23')]*_0x173b2a['c']+_0x173b2a['tx'],_0x173b2a=this[_0x4cc7('0x9d7')](),_0x7ab31c[_0x4cc7('0xa24')]=_0x7ab31c['localX']*_0x173b2a['b']+_0x7ab31c[_0x4cc7('0xa23')]*_0x173b2a['d']+_0x173b2a['ty']);_0x7ab31c[_0x4cc7('0xa26')]=this;return this[_0x4cc7('0xa27')](_0x7ab31c);}else{_0x4bf907=_0x5893c1++;for(var _0x48c401=0x0,_0x16dada=this[_0x4cc7('0xe0e')];_0x48c401<_0x16dada;){var _0x5aff49=_0x48c401++;_0x11509b+=_0x2d63f9[_0x4cc7('0xe24')]+_0x1350d5+',\\x20va'+(_0xfe430f+_0x56c215)+',\\x20vc'+_0x7ab31c[_0x4cc7('0xdcc')]()+'.'+_0xfd3e07[_0x5aff49]+_0x4cc7('0xe25')+_0x2f8309[_0x4cc7('0x2b')](_0x4bf907)+',\\x20'+_0x2f8309[_0x4cc7('0x2b')](_0x4bf907)+',\\x20'+_0x1350d5+'\\x0a';++_0x56c215;}}}_0x10167d&&(_0x11509b+=_0x2d63f9[_0x4cc7('0xb0')](_0x4cc7('0x610')+_0x1350d5+_0x4cc7('0x152')+_0x4870be[_0x4cc7('0x2b')](0x2)+',\\x20'+_0x2f8309['get'](0x1)+_0x4cc7('0xe21')+_0x1350d5+',\\x20'+_0x2f8309[_0x4cc7('0x2b')](0x1),',\\x20')+_0x1350d5+_0x4cc7('0xe26')+_0x2f8309['get'](0x2)+',\\x20'+_0x4870be[_0x4cc7('0x2b')](0x2)+',\\x20'+_0x1350d5+'\\x0a');return _0x11509b;},'__class__':_0x535176,'__properties__':_0x5aff49(_0x19814b[_0x4cc7('0x8')]['__properties__'],{'get_useNormals':_0x4cc7('0xe27'),'get_blendMode':'get_blendMode','get_numPoses':_0x4cc7('0xe28')})});var _0x541245=function(_0x108dce){for(var _0x3ccf80=[0x1,0x0,0x0,0x0],_0x3d7fc4=_0x2bc114['toFloatVector'](null),_0x1fce32=0x0,_0x63aafe=_0x3ccf80[_0x4cc7('0x21')];_0x1fce32<_0x63aafe;){var _0x485f8c=_0x1fce32++;_0x3d7fc4[_0x4cc7('0x9e7')](_0x485f8c,_0x3ccf80[_0x485f8c]);}this[_0x4cc7('0xe29')]=_0x3d7fc4;this['_poses']=_0x2bc114['toObjectVector'](null);_0xf280e[_0x4cc7('0x96b')](this,_0x108dce);this[_0x4cc7('0xe2a')]=_0x108dce;this[_0x4cc7('0xe0e')]=_0x108dce[_0x4cc7('0xe28')]();this[_0x4cc7('0xe0b')]=_0x108dce[_0x4cc7('0xe2b')]();};_0x16dada['away3d.animators.VertexAnimator']=_0x541245;_0x541245[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xe2c')];_0x541245[_0x4cc7('0x8f8')]=[_0x1af269];_0x541245['__super__']=_0xf280e;_0x541245['prototype']=_0x5aff49(_0xf280e[_0x4cc7('0x8')],{'_vertexAnimationSet':null,'_poses':null,'_weights':null,'_numPoses':null,'_blendMode':null,'_activeVertexState':null,'updateDeltaTime':function(_0x340bb5){_0xf280e[_0x4cc7('0x8')][_0x4cc7('0xd8d')][_0x4cc7('0x96b')](this,_0x340bb5);this[_0x4cc7('0xe2d')][_0x4cc7('0x9e7')](0x0,this[_0x4cc7('0xe2e')][_0x4cc7('0xe2f')]());this['_poses']['set'](0x1,this['_activeVertexState'][_0x4cc7('0x3da')]());this['_weights']['set'](0x0,0x1-this[_0x4cc7('0xe29')][_0x4cc7('0x9e7')](0x1,this[_0x4cc7('0xe2e')][_0x4cc7('0xe30')]()));},'setRenderState':function(_0x2f5871,_0x4e9c03,_0x4816cf,_0x4a76c6,_0x13dcf1){if(0x0==this['_poses']['get_length']())this['setNullPose'](_0x2f5871,_0x4e9c03,_0x4816cf,_0x4a76c6);else{_0x4e9c03=_0x5260f5[_0x4cc7('0x99b')](_0x4e9c03,_0x2a71fa);_0x13dcf1=this['_numPoses'];_0x2f5871[_0x4cc7('0xde6')]()[_0x4cc7('0xdc4')](0x1,_0x4816cf,this['_weights'],0x1);if(this[_0x4cc7('0xe0b')]==_0x169773[_0x4cc7('0xe0f')]){if(_0x4cc7('0xe31')!==_0x4cc7('0xe32')){var _0x932229=0x1;_0x4816cf=this[_0x4cc7('0xe2d')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xe33')]()[_0x4cc7('0x2b')](_0x4e9c03['_index']);null!=_0x4816cf&&_0x4e9c03[_0x4cc7('0xe34')](_0x4816cf);}else{var _0xd31184=_0x4cc7('0xe35')[_0x4cc7('0x46')]('|'),_0x1656ca=0x0;while(!![]){switch(_0xd31184[_0x1656ca++]){case'0':this[_0x4cc7('0xe36')]&&(this[_0x4cc7('0xe37')](null),this[_0x4cc7('0xe38')](),this[_0x4cc7('0xe39')](),_0x21ad67[_0x4cc7('0xac5')]&&this[_0x4cc7('0xe3a')]&&(this['__forceCachedBitmapUpdate']=!0x0));continue;case'1':this[_0x4cc7('0xe3b')]=_0x2f5871;continue;case'2':var _0x2e9a64=this[_0x4cc7('0xe3c')](this[_0x4cc7('0xbf2')]()+this['get_scrollH'](),this[_0x4cc7('0xb4f')]());continue;case'3':_0x2e9a64=Math[_0x4cc7('0x52')](this[_0x4cc7('0xe3b')],_0x2e9a64)|0x0;continue;case'4':this[_0x4cc7('0xa29')]();continue;case'5':this[_0x4cc7('0xe3d')]=_0x2e9a64;continue;case'6':_0x2f5871=Math[_0x4cc7('0x53')](this[_0x4cc7('0xe3b')],_0x2e9a64)|0x0;continue;case'7':this[_0x4cc7('0xe3e')]();continue;}break;}}}else _0x932229=0x0;for(;_0x932229<_0x13dcf1;)_0x4816cf=this['_poses'][_0x4cc7('0x2b')](_0x932229)['get_subGeometries']()['get'](_0x4e9c03[_0x4cc7('0xe3f')]),null==_0x4816cf&&(_0x4816cf=_0x4e9c03['get_subGeometry']()),_0x4816cf[_0x4cc7('0xe40')](_0x4a76c6++,_0x2f5871),this[_0x4cc7('0xe2a')]['get_useNormals']()&&_0x4816cf[_0x4cc7('0xe41')](_0x4a76c6++,_0x2f5871),++_0x932229;}},'setNullPose':function(_0x1524e0,_0x379f64,_0x3bafec,_0x376b51){_0x1524e0[_0x4cc7('0xdb2')]['setProgramConstantsFromVector'](0x1,_0x3bafec,this[_0x4cc7('0xe29')],0x1);if(this[_0x4cc7('0xe0b')]==_0x169773[_0x4cc7('0xe0f')]){_0x3bafec=0x0;for(var _0x3a8b35=this[_0x4cc7('0xe0e')];_0x3bafec<_0x3a8b35;)_0x3bafec++,_0x379f64[_0x4cc7('0xe40')](_0x376b51++,_0x1524e0),this['_vertexAnimationSet'][_0x4cc7('0xe27')]()&&_0x379f64[_0x4cc7('0xe41')](_0x376b51++,_0x1524e0);}},'testGPUCompatibility':function(_0x29eb64){},'__class__':_0x541245});var _0x393bde=function(_0x1cd519){if(_0x4cc7('0xe42')!==_0x4cc7('0xe42')){return null==this[_0x4cc7('0xbb7')]||this[_0x4cc7('0xbb7')][_0x4cc7('0xb55')]?!0x1:(this[_0x4cc7('0xbb7')][_0x4cc7('0xb55')]=!0x0,_0x1cd519=this[_0x4cc7('0xbb7')]['__hitTest'](_0x1cd519,b,c,null,!0x0,f),this[_0x4cc7('0xbb7')][_0x4cc7('0xb55')]=!0x1,null!=d&&_0x1cd519&&(d[d[_0x4cc7('0x21')]]=f),_0x1cd519);}else{this[_0x4cc7('0xe43')]=_0x1cd519;}};_0x16dada['away3d.materials.compilation.ShaderRegisterCache']=_0x393bde;_0x393bde['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0xe44'),_0x4cc7('0xe45')];_0x393bde[_0x4cc7('0x8')]={};_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe46')]=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe47')]=null;_0x393bde[_0x4cc7('0x8')]['_varyingCache']=null;_0x393bde[_0x4cc7('0x8')]['_fragmentConstantsCache']=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe48')]=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe49')]=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe4a')]=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe4b')]=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe4c')]=null;_0x393bde[_0x4cc7('0x8')]['_varyingsOffset']=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe4d')]=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe4e')]=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe4f')]=null;_0x393bde[_0x4cc7('0x8')]['_numUsedVertexConstants']=null;_0x393bde[_0x4cc7('0x8')]['_numUsedFragmentConstants']=null;_0x393bde[_0x4cc7('0x8')]['_numUsedStreams']=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe50')]=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe51')]=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe43')]=null;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this._fragmentTempCache=new _0x1463ab('ft',0x8,!0x1);this._vertexTempCache=new _0x1463ab('vt',0x8,!0x1);this._varyingCache=new _0x1463ab('v',0x8);this._textureCache=new _0x1463ab('fs',0x8);this._vertexAttributesCache=new _0x1463ab('va',0x8);this._fragmentConstantsCache=new _0x1463ab('fc',0x1c);this._vertexConstantsCache=new _0x1463ab('vc',0x80);this._fragmentOutputRegister=new _0x57b1ef('oc',-0x1);this._vertexOutputRegister=new _0x57b1ef('op',-0x1);for(var _0x4bece4=this._numUsedFragmentConstants=this._numUsedVaryings=this._numUsedTextures=this._numUsedStreams=this._numUsedVertexConstants=0x0,_0x4a01bf=this._vertexAttributesOffset;_0x4bece4<_0x4a01bf;)_0x4bece4++,this.getFreeVertexAttribute();_0x4bece4=0x0;for(_0x4a01bf=this._vertexConstantOffset;_0x4bece4<_0x4a01bf;)_0x4bece4++,this.getFreeVertexConstant();_0x4bece4=0x0;for(_0x4a01bf=this._varyingsOffset;_0x4bece4<_0x4a01bf;)_0x4bece4++,this.getFreeVarying();_0x4bece4=0x0;for(_0x4a01bf=this._fragmentConstantOffset;_0x4bece4<_0x4a01bf;)_0x4bece4++,this.getFreeFragmentConstant();};_0x393bde[_0x4cc7('0x8')]['dispose']=function(){this._fragmentTempCache.dispose();this._vertexTempCache.dispose();this._varyingCache.dispose();this._fragmentConstantsCache.dispose();this._vertexAttributesCache.dispose();this._vertexOutputRegister=this._fragmentOutputRegister=this._vertexAttributesCache=this._fragmentConstantsCache=this._varyingCache=this._vertexTempCache=this._fragmentTempCache=null;};_0x393bde[_0x4cc7('0x8')]['addFragmentTempUsages']=function(_0x2fdd65,_0xe08b4){this._fragmentTempCache.addUsage(_0x2fdd65,_0xe08b4);};_0x393bde[_0x4cc7('0x8')]['removeFragmentTempUsage']=function(_0x193b0c){if(_0x4cc7('0xe52')!=='lwMGa'){0x0<this._groupCount&&this._groupCount--;null!=this._activeContainer&&this._activeContainer.addChild(this._activeMesh);null!=this._activeContainer&&0x0==this._groupCount&&(this._activeContainer=null,this._tmpcontainerpos.x=this._tmpcontainerpos.y=this._tmpcontainerpos.z=0x0);}else{this._fragmentTempCache.removeUsage(_0x193b0c);}};_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe53')]=function(_0x44b62d,_0x3ddc8f){this._vertexTempCache.addUsage(_0x44b62d,_0x3ddc8f);};_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe54')]=function(_0x50d284){this._vertexTempCache.removeUsage(_0x50d284);};_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe55')]=function(){return this._fragmentTempCache.requestFreeVectorReg();};_0x393bde[_0x4cc7('0x8')]['getFreeFragmentSingleTemp']=function(){return this._fragmentTempCache.requestFreeRegComponent();};_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe56')]=function(){var _0x4fb774=this._varyingCache.requestFreeVectorReg();++this._numUsedVaryings;return _0x4fb774;};_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe57')]=function(){var _0x518511=this._fragmentConstantsCache.requestFreeVectorReg();++this._numUsedFragmentConstants;return _0x518511;};_0x393bde[_0x4cc7('0x8')]['getFreeVertexConstant']=function(){var _0x49ddb1=this._vertexConstantsCache.requestFreeVectorReg();++this._numUsedVertexConstants;return _0x49ddb1;};_0x393bde[_0x4cc7('0x8')]['getFreeVertexVectorTemp']=function(){return this._vertexTempCache.requestFreeVectorReg();};_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe58')]=function(){var _0x4e4e49=this._vertexAttributesCache.requestFreeVectorReg();++this._numUsedStreams;return _0x4e4e49;};_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe59')]=function(){if('bgtwX'===_0x4cc7('0xe5a')){f=0x0;for(var _0x3559f2,_0x2d7eb9=c;_0x2d7eb9<d;)_0x3559f2=_0x2d7eb9++,_0x3559f2=_0x56a8b9.__context.measureText(_0x39d617.substring(b,c,_0x3559f2+0x1)).width,e.push(_0x3559f2-f),f=_0x3559f2;}else{var _0x18f90c=this._textureCache.requestFreeVectorReg();++this._numUsedTextures;return _0x18f90c;}};_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe5b')]=function(_0x50bc41){if(_0x4cc7('0xe5c')===_0x4cc7('0xe5c')){return this._vertexAttributesOffset=_0x50bc41;}else{b=0x0;for(var _0x5c8dee=this.collisionCandidates;b<_0x5c8dee.get_length();){var _0x419afc=_0x5c8dee.get(b);++b;_0x419afc.collider.collisionResult.touching=!0x1;}for(b=0x0;b<e;){if(null==this.gameObjects.get(b).rigidbody&&this.gameObjects.get(b).collides&&(f.rigidbody.collide(this.gameObjects.get(b),_0x50bc41),null==this.scene))return;++b;}for(++b;b<this.gameObjects.get_length();){if(this.gameObjects.get(b).collides&&null!=this.gameObjects.get(b).collider&&(f.rigidbody.collide(this.gameObjects.get(b),_0x50bc41),null==this.scene))return;++b;}e=0x0;for(b=this.collisionCandidates;e<b.get_length();)_0x5c8dee=b.get(e),++e,_0x5c8dee.collides&&_0x5c8dee!=f&&!_0x5c8dee.collider.collisionResult.touching&&f.rigidbody.collide(_0x5c8dee,_0x50bc41);}};_0x393bde[_0x4cc7('0x8')]['get_fragmentOutputRegister']=function(){return this._fragmentOutputRegister;};_0x393bde[_0x4cc7('0x8')]['get_numUsedVertexConstants']=function(){return this._numUsedVertexConstants;};_0x393bde[_0x4cc7('0x8')][_0x4cc7('0xe5d')]=function(){return this._numUsedFragmentConstants;};_0x393bde[_0x4cc7('0x8')]['get_numUsedStreams']=function(){return this._numUsedStreams;};_0x393bde[_0x4cc7('0x8')]['get_numUsedTextures']=function(){return this._numUsedTextures;};_0x393bde[_0x4cc7('0x8')]['get_numUsedVaryings']=function(){return this._numUsedVaryings;};_0x393bde[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x393bde;_0x393bde[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x393bde[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xe5e')]=_0x4cc7('0xe5e');_0x393bde[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_numUsedTextures']=_0x4cc7('0xe5f');_0x393bde[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xda8')]=_0x4cc7('0xda8');_0x393bde[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xe5d')]=_0x4cc7('0xe5d');_0x393bde[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xdcc')]='get_numUsedVertexConstants';_0x393bde[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_fragmentOutputRegister']=_0x4cc7('0xe60');_0x393bde[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_vertexAttributesOffset']=_0x4cc7('0xe5b');var _0xd2c712=function(){this[_0x4cc7('0xdde')]=new _0x21e384();this[_0x4cc7('0xdd3')]=new _0x8d5f45();};_0x16dada[_0x4cc7('0xe61')]=_0xd2c712;_0xd2c712[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0x42'),_0x4cc7('0xe62')];_0xd2c712[_0x4cc7('0x8')]={};_0xd2c712[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0xd2c712[_0x4cc7('0x8')][_0x4cc7('0xdd3')]=null;_0xd2c712[_0x4cc7('0x8')][_0x4cc7('0xdde')]=null;_0xd2c712[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xd2c712;var _0x38016f=function(){this[_0x4cc7('0xdd2')]=_0x2bc114['toObjectVector'](null);_0x4ae64a[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0xe63')]=_0x38016f;_0x38016f['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),'data',_0x4cc7('0xe64')];_0x38016f['__interfaces__']=[_0x29fe35];_0x38016f[_0x4cc7('0x92b')]=_0x4ae64a;_0x38016f[_0x4cc7('0x8')]=_0x2d63f9['YEXTN'](_0x5aff49,_0x4ae64a[_0x4cc7('0x8')],{'joints':null,'get_numJoints':function(){return this[_0x4cc7('0xdd2')][_0x4cc7('0x34')]();},'get_assetType':function(){return _0x4cc7('0xe65');},'__class__':_0x38016f,'__properties__':_0x5aff49(_0x4ae64a[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_assetType':_0x4cc7('0x463'),'get_numJoints':_0x4cc7('0xdba')})});var _0x28439c=function(){this['parentIndex']=-0x1;};_0x16dada[_0x4cc7('0xe66')]=_0x28439c;_0x28439c[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0x42'),_0x4cc7('0xe67')];_0x28439c[_0x4cc7('0x8')]={};_0x28439c[_0x4cc7('0x8')][_0x4cc7('0xddd')]=null;_0x28439c[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x28439c[_0x4cc7('0x8')]['inverseBindPose']=null;_0x28439c[_0x4cc7('0x8')]['__class__']=_0x28439c;var _0x42cc25=function(){this[_0x4cc7('0xddb')]=_0x2bc114['toObjectVector'](null);_0x4ae64a[_0x4cc7('0x96b')](this);};_0x16dada[_0x2d63f9[_0x4cc7('0x3d1')]]=_0x42cc25;_0x42cc25[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0x42'),_0x4cc7('0xe68')];_0x42cc25[_0x4cc7('0x8f8')]=[_0x29fe35];_0x42cc25[_0x4cc7('0x92b')]=_0x4ae64a;_0x42cc25['prototype']=_0x5aff49(_0x4ae64a[_0x4cc7('0x8')],{'jointPoses':null,'get_numJointPoses':function(){return this[_0x4cc7('0xddb')][_0x4cc7('0x34')]();},'get_assetType':function(){return _0x4cc7('0xe69');},'__class__':_0x42cc25,'__properties__':_0x5aff49(_0x4ae64a[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_assetType':_0x4cc7('0x463'),'get_numJointPoses':_0x4cc7('0xddc')})});var _0x5eff2f=function(_0x4474de,_0x5cd46,_0x2032c0,_0x3ce0eb,_0x2469db){null==_0x2469db&&(_0x2469db=0x0);null==_0x3ce0eb&&(_0x3ce0eb=0x1);null==_0x2032c0&&(_0x2032c0=0x1);null==_0x5cd46&&(_0x5cd46=0x0);null==_0x4474de&&(_0x4474de=0x0);this[_0x4cc7('0xdf5')]=_0x4474de;this[_0x4cc7('0xdf6')]=_0x5cd46;this[_0x4cc7('0xdf7')]=_0x2032c0;this[_0x4cc7('0xdf8')]=_0x3ce0eb;this['mapID']=_0x2469db;};_0x16dada[_0x2d63f9[_0x4cc7('0x3d2')]]=_0x5eff2f;_0x5eff2f['__name__']=['away3d',_0x4cc7('0x3ca'),'data',_0x4cc7('0xe6a')];_0x5eff2f[_0x4cc7('0x8')]={};_0x5eff2f[_0x4cc7('0x8')][_0x4cc7('0xdf5')]=null;_0x5eff2f[_0x4cc7('0x8')]['offsetV']=null;_0x5eff2f[_0x4cc7('0x8')][_0x4cc7('0xdf7')]=null;_0x5eff2f[_0x4cc7('0x8')]['scaleV']=null;_0x5eff2f[_0x4cc7('0x8')]['mapID']=null;_0x5eff2f[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5eff2f;var _0x11d8c3=function(_0x508441,_0x255fb5,_0x476e9c,_0x469824,_0xfdf916){null==_0xfdf916&&(_0xfdf916=0x0);null==_0x469824&&(_0x469824=0x1);null==_0x476e9c&&(_0x476e9c=0x1);_0x56067a[_0x4cc7('0x54e')](null,_0x255fb5)&&(_0x255fb5=0x0);null==_0x508441&&(_0x508441=0x0);this[_0x4cc7('0xdf5')]=_0x508441;this['offsetV']=_0x255fb5;this['scaleU']=_0x476e9c;this[_0x4cc7('0xdf8')]=_0x469824;this[_0x4cc7('0x84d')]=_0xfdf916;};_0x16dada[_0x4cc7('0xe6b')]=_0x11d8c3;_0x11d8c3[_0x4cc7('0x8f2')]=['away3d','animators',_0x4cc7('0x42'),_0x4cc7('0xe6c')];_0x11d8c3[_0x4cc7('0x8')]={};_0x11d8c3[_0x4cc7('0x8')][_0x4cc7('0xdf5')]=null;_0x11d8c3[_0x4cc7('0x8')]['offsetV']=null;_0x11d8c3[_0x4cc7('0x8')][_0x4cc7('0xdf7')]=null;_0x11d8c3[_0x4cc7('0x8')][_0x4cc7('0xdf8')]=null;_0x11d8c3[_0x4cc7('0x8')][_0x4cc7('0x84d')]=null;_0x11d8c3[_0x4cc7('0x8')]['__class__']=_0x11d8c3;var _0x169773=function(){};_0x16dada['away3d.animators.data.VertexAnimationMode']=_0x169773;_0x169773[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0x42'),_0x4cc7('0xe6d')];var _0x1d8040=function(){_0x4ae64a[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0xe6e')]=_0x1d8040;_0x1d8040['__name__']=[_0x4cc7('0x7f'),_0x2d63f9['mKpri'],_0x4cc7('0xe6f'),'AnimationNodeBase'];_0x1d8040[_0x4cc7('0x8f8')]=[_0x29fe35];_0x1d8040[_0x4cc7('0x92b')]=_0x4ae64a;_0x1d8040[_0x4cc7('0x8')]=_0x5aff49(_0x4ae64a[_0x4cc7('0x8')],{'_stateConstructor':null,'get_stateConstructor':function(){return this[_0x4cc7('0xe70')];},'get_assetType':function(){return _0x4cc7('0xe71');},'__class__':_0x1d8040,'__properties__':_0x5aff49(_0x4ae64a[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_assetType':_0x4cc7('0x463'),'get_stateConstructor':_0x4cc7('0xd82')})});var _0x5eb4b3=function(){if(_0x4cc7('0xe72')==='wjTAH'){return(0xff*this['r']|0x0)<<0x10|(0xff*this['g']|0x0)<<0x8|0xff*this['b']|0x0;}else{this[_0x4cc7('0xe73')]=!0x0;this[_0x4cc7('0xe74')]=new _0x21e384();this[_0x4cc7('0xe75')]=_0x2bc114[_0x4cc7('0x9cc')](null);this[_0x4cc7('0xe76')]=0x0;this[_0x4cc7('0xe77')]=!0x1;this[_0x4cc7('0xe78')]=!0x0;this[_0x4cc7('0xe79')]=0x0;this[_0x4cc7('0xe7a')]=!0x0;_0x4ae64a[_0x4cc7('0x96b')](this);}};_0x16dada['away3d.animators.nodes.AnimationClipNodeBase']=_0x5eb4b3;_0x5eb4b3[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xe6f'),'AnimationClipNodeBase'];_0x5eb4b3[_0x4cc7('0x92b')]=_0x1d8040;_0x5eb4b3['prototype']=_0x5aff49(_0x1d8040[_0x4cc7('0x8')],{'_looping':null,'_totalDuration':null,'_lastFrame':null,'_stitchDirty':null,'_stitchFinalFrame':null,'_numFrames':null,'_durations':null,'_totalDelta':null,'fixedFrameRate':null,'get_looping':function(){return this[_0x4cc7('0xe7a')];},'set_looping':function(_0x1ec9cf){if(this[_0x4cc7('0xe7a')]==_0x1ec9cf)return _0x1ec9cf;this[_0x4cc7('0xe7a')]=_0x1ec9cf;this['_stitchDirty']=!0x0;return _0x1ec9cf;},'get_stitchFinalFrame':function(){return this[_0x4cc7('0xe77')];},'set_stitchFinalFrame':function(_0x373b16){if(this[_0x4cc7('0xe77')]==_0x373b16)return _0x373b16;this['_stitchFinalFrame']=_0x373b16;this['_stitchDirty']=!0x0;return _0x373b16;},'get_totalDuration':function(){this[_0x4cc7('0xe78')]&&this[_0x4cc7('0xe7b')]();return this[_0x4cc7('0xe79')];},'get_totalDelta':function(){this[_0x4cc7('0xe78')]&&this[_0x4cc7('0xe7b')]();return this[_0x4cc7('0xe74')];},'get_lastFrame':function(){this[_0x4cc7('0xe78')]&&this[_0x4cc7('0xe7b')]();return this[_0x4cc7('0xe7c')];},'get_durations':function(){return this[_0x4cc7('0xe75')];},'updateStitch':function(){this['_stitchDirty']=!0x1;this[_0x4cc7('0xe7c')]=this[_0x4cc7('0xe7a')]&&this[_0x4cc7('0xe77')]?this[_0x4cc7('0xe76')]:this[_0x4cc7('0xe76')]-0x1;this[_0x4cc7('0xe79')]=0x0;this[_0x4cc7('0xe74')]['x']=0x0;this[_0x4cc7('0xe74')]['y']=0x0;this[_0x4cc7('0xe74')]['z']=0x0;},'__class__':_0x5eb4b3,'__properties__':_0x5aff49(_0x1d8040[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_durations':_0x4cc7('0xe7d'),'get_lastFrame':_0x4cc7('0xe7e'),'get_totalDelta':'get_totalDelta','get_totalDuration':'get_totalDuration','set_stitchFinalFrame':_0x4cc7('0xe7f'),'get_stitchFinalFrame':_0x4cc7('0xe80'),'set_looping':'set_looping','get_looping':'get_looping'})});var _0x2b0a5c=function(){this[_0x4cc7('0xe81')]=!0x1;this[_0x4cc7('0xa12')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0xe70')]=function(_0x289d83,_0x208c2f){return new _0x3cb629(_0x289d83,_0x208c2f);};_0x5eb4b3[_0x4cc7('0x96b')](this);};_0x16dada[_0x2d63f9[_0x4cc7('0x3d4')]]=_0x2b0a5c;_0x2b0a5c[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xe6f'),_0x4cc7('0xe82')];_0x2b0a5c['__super__']=_0x5eb4b3;_0x2b0a5c[_0x4cc7('0x8')]=_0x5aff49(_0x5eb4b3[_0x4cc7('0x8')],{'_frames':null,'highQuality':null,'get_frames':function(){return this['_frames'];},'addFrame':function(_0x345d71,_0x15f5ad){this[_0x4cc7('0xa12')][_0x4cc7('0x29')](_0x345d71);this[_0x4cc7('0xe75')][_0x4cc7('0x29')](_0x15f5ad);this[_0x4cc7('0xe76')]=this[_0x4cc7('0xe75')]['get_length']();this[_0x4cc7('0xe78')]=!0x0;},'updateStitch':function(){_0x5eb4b3[_0x4cc7('0x8')][_0x4cc7('0xe7b')][_0x4cc7('0x96b')](this);for(var _0x49eb5f=this['_numFrames']-0x1,_0x2b5301,_0xa4d7c6;0x0<_0x49eb5f--;)this[_0x4cc7('0xe79')]+=this[_0x4cc7('0xe75')][_0x4cc7('0x2b')](_0x49eb5f),_0x2b5301=this[_0x4cc7('0xa12')][_0x4cc7('0x2b')](_0x49eb5f)[_0x4cc7('0xddb')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xdde')],_0xa4d7c6=this[_0x4cc7('0xa12')]['get'](_0x49eb5f+0x1)[_0x4cc7('0xddb')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xdde')],_0x2b5301=_0xa4d7c6['subtract'](_0x2b5301),this[_0x4cc7('0xe74')]['x']+=_0x2b5301['x'],this[_0x4cc7('0xe74')]['y']+=_0x2b5301['y'],this[_0x4cc7('0xe74')]['z']+=_0x2b5301['z'];this[_0x4cc7('0xe77')]&&this[_0x4cc7('0xe7a')]&&(this[_0x4cc7('0xe79')]+=this[_0x4cc7('0xe75')][_0x4cc7('0x2b')](this[_0x4cc7('0xe76')]-0x1),0x1<this[_0x4cc7('0xe76')]&&(_0x2b5301=this[_0x4cc7('0xa12')]['get'](0x0)[_0x4cc7('0xddb')][_0x4cc7('0x2b')](0x0)['translation'],_0xa4d7c6=this[_0x4cc7('0xa12')][_0x4cc7('0x2b')](0x1)['jointPoses'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xdde')],_0x2b5301=_0xa4d7c6[_0x4cc7('0xe83')](_0x2b5301),this[_0x4cc7('0xe74')]['x']+=_0x2b5301['x'],this[_0x4cc7('0xe74')]['y']+=_0x2b5301['y'],this['_totalDelta']['z']+=_0x2b5301['z']));},'__class__':_0x2b0a5c,'__properties__':_0x5aff49(_0x5eb4b3[_0x4cc7('0x8')]['__properties__'],{'get_frames':_0x4cc7('0xe84')})});var _0x20117f=function(){this[_0x4cc7('0xa12')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0xe70')]=function(_0x578a8d,_0x51f89f){return new _0xf24e2b(_0x578a8d,_0x51f89f);};_0x5eb4b3['call'](this);};_0x16dada[_0x4cc7('0xe85')]=_0x20117f;_0x20117f[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xe6f'),_0x2d63f9['lCCwC']];_0x20117f[_0x4cc7('0x92b')]=_0x5eb4b3;_0x20117f[_0x4cc7('0x8')]=_0x5aff49(_0x5eb4b3[_0x4cc7('0x8')],{'_frames':null,'get_frames':function(){return this['_frames'];},'addFrame':function(_0x5e3a48,_0x1cb4a3){this[_0x4cc7('0xa12')][_0x4cc7('0x29')](_0x5e3a48);this[_0x4cc7('0xe75')][_0x4cc7('0x29')](_0x1cb4a3);this[_0x4cc7('0xe76')]=this[_0x4cc7('0xe75')][_0x4cc7('0x34')]();this[_0x4cc7('0xe78')]=!0x1;},'__class__':_0x20117f,'__properties__':_0x5aff49(_0x5eb4b3[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_frames':_0x4cc7('0xe84')})});var _0x4699aa=function(){this[_0x4cc7('0xa12')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0xe70')]=function(_0x2c89e6,_0x53fca5){return new _0x138b64(_0x2c89e6,_0x53fca5);};_0x5eb4b3[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0xe86')]=_0x4699aa;_0x4699aa[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x3ca'),_0x4cc7('0xe6f'),_0x2d63f9[_0x4cc7('0x3d7')]];_0x4699aa[_0x4cc7('0x92b')]=_0x5eb4b3;_0x4699aa[_0x4cc7('0x8')]=_0x5aff49(_0x5eb4b3['prototype'],{'_frames':null,'get_frames':function(){return this[_0x4cc7('0xa12')];},'addFrame':function(_0x4a78e6,_0x3cf5a8){if(_0x4cc7('0xe87')!==_0x4cc7('0xe88')){this[_0x4cc7('0xa12')][_0x4cc7('0x29')](_0x4a78e6);this[_0x4cc7('0xe75')][_0x4cc7('0x29')](_0x3cf5a8);this['_numFrames']=this['_durations']['get_length']();this[_0x4cc7('0xe78')]=!0x0;}else{return _0x3cf5a8-this[_0x4cc7('0xcc8')]*c;}},'updateStitch':function(){_0x5eb4b3[_0x4cc7('0x8')][_0x4cc7('0xe7b')][_0x4cc7('0x96b')](this);var _0x2fe4c5;if(0x0<this['_durations']['get_length']()){for(_0x2fe4c5=this['_numFrames']-0x1;0x0<_0x2fe4c5--;)this[_0x4cc7('0xe79')]+=this[_0x4cc7('0xe75')][_0x4cc7('0x2b')](_0x2fe4c5);if(this[_0x4cc7('0xe77')]||!this['_looping'])this[_0x4cc7('0xe79')]+=this[_0x4cc7('0xe75')][_0x4cc7('0x2b')](this[_0x4cc7('0xe76')]-0x1);}},'__class__':_0x4699aa,'__properties__':_0x5aff49(_0x5eb4b3[_0x4cc7('0x8')]['__properties__'],{'get_frames':_0x4cc7('0xe84')})});var _0x5ea472=function(){this['_translations']=_0x2bc114['toObjectVector'](null);this['_frames']=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0xe70')]=function(_0x4a2b39,_0x478ba1){return new _0x1b7bae(_0x4a2b39,_0x478ba1);};_0x5eb4b3['call'](this);};_0x16dada[_0x4cc7('0xe89')]=_0x5ea472;_0x5ea472[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),'nodes',_0x4cc7('0xe8a')];_0x5ea472[_0x4cc7('0x92b')]=_0x5eb4b3;_0x5ea472[_0x4cc7('0x8')]=_0x5aff49(_0x5eb4b3['prototype'],{'_frames':null,'_translations':null,'get_frames':function(){return this[_0x4cc7('0xa12')];},'addFrame':function(_0x1c9c75,_0x289d64,_0xb64be4){this[_0x4cc7('0xa12')][_0x4cc7('0x29')](_0x1c9c75);this[_0x4cc7('0xe75')]['push'](_0x289d64);null!=_0xb64be4?this[_0x4cc7('0xe8b')][_0x4cc7('0x29')](_0xb64be4):this[_0x4cc7('0xe8b')][_0x4cc7('0x29')](new _0x21e384());this[_0x4cc7('0xe76')]=this[_0x4cc7('0xe75')]['get_length']();this[_0x4cc7('0xe78')]=!0x0;},'updateStitch':function(){_0x5eb4b3[_0x4cc7('0x8')]['updateStitch'][_0x4cc7('0x96b')](this);for(var _0x3bd683=this[_0x4cc7('0xe76')]-0x1,_0x30f330,_0x1bfdb9;0x0<_0x3bd683--;)this['_totalDuration']+=this[_0x4cc7('0xe75')][_0x4cc7('0x2b')](_0x3bd683),_0x30f330=this['_translations'][_0x4cc7('0x2b')](_0x3bd683),_0x1bfdb9=this['_translations'][_0x4cc7('0x2b')](_0x3bd683+0x1),_0x30f330=_0x1bfdb9[_0x4cc7('0xe83')](_0x30f330),this[_0x4cc7('0xe74')]['x']+=_0x30f330['x'],this[_0x4cc7('0xe74')]['y']+=_0x30f330['y'],this['_totalDelta']['z']+=_0x30f330['z'];this['_stitchFinalFrame']&&this[_0x4cc7('0xe7a')]&&(this['_totalDuration']+=this['_durations'][_0x4cc7('0x2b')](this[_0x4cc7('0xe76')]-0x1),0x1<this['_numFrames']&&(_0x30f330=this['_translations'][_0x4cc7('0x2b')](0x0),_0x1bfdb9=this[_0x4cc7('0xe8b')][_0x4cc7('0x2b')](0x1),_0x30f330=_0x1bfdb9[_0x4cc7('0xe83')](_0x30f330),this['_totalDelta']['x']+=_0x30f330['x'],this['_totalDelta']['y']+=_0x30f330['y'],this[_0x4cc7('0xe74')]['z']+=_0x30f330['z']));},'__class__':_0x5ea472,'__properties__':_0x5aff49(_0x5eb4b3['prototype'][_0x4cc7('0x2d6')],{'get_frames':'get_frames'})});var _0x5b3a4b=function(){};_0x16dada['away3d.animators.states.IAnimationState']=_0x5b3a4b;_0x5b3a4b['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xe8c'),_0x4cc7('0xe8d')];_0x5b3a4b[_0x4cc7('0x8')]={};_0x5b3a4b[_0x4cc7('0x8')][_0x4cc7('0xd95')]=null;_0x5b3a4b[_0x4cc7('0x8')][_0x4cc7('0x94a')]=null;_0x5b3a4b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5b3a4b;_0x5b3a4b[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x5b3a4b[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xd95')]=_0x4cc7('0xd95');var _0x440a43=function(_0x5b87d7,_0x2ad911){if('XcmHV'!=='ktGhQ'){this['_time']=this[_0x4cc7('0xe8e')]=0x0;this[_0x4cc7('0xe8f')]=!0x0;this[_0x4cc7('0xe90')]=new _0x21e384();this[_0x4cc7('0x2f')]=_0x5b87d7;this[_0x4cc7('0xe91')]=_0x2ad911;}else{_0x5b87d7=[0x0,0xff0000,0xffff00,0xff00,0xffff,0xff,0xff00ff,0xffffff,0x414141,0x808080,0xff0000,0xffaaaa,0xbd0000,0xbd7e7e,0x810000,0x815656,0x680000,0x684545,0x4f0000,0x4f3535,0xff3f00,0xffbfaa,0xbd2e00,0xbd8d7e,0x811f00,0x816056,0x681900,0x684e45,0x4f1300,0x4f3b35,0xff7f00,0xffd4aa,0xbd5e00,0xbd9d7e,0x814000,0x816b56,0x683400,0x685645,0x4f2700,0x4f4235,0xffbf00,0xffeaaa,0xbd8d00,0xbdad7e,0x816000,0x817656,0x684e00,0x685f45,0x4f3b00,0x4f4935,0xffff00,0xffffaa,0xbdbd00,0xbdbd7e,0x818100,0x818156,0x686800,0x686845,0x4f4f00,0x4f4f35,0xbfff00,0xeaffaa,0x8dbd00,0xadbd7e,0x608100,0x768156,0x4e6800,0x5f6845,0x3b4f00,0x494f35,0x7fff00,0xd4ffaa,0x5ebd00,0x9dbd7e,0x408100,0x6b8156,0x346800,0x566845,0x274f00,0x424f35,0x3fff00,0xbfffaa,0x2ebd00,0x8dbd7e,0x1f8100,0x608156,0x196800,0x4e6845,0x134f00,0x3b4f35,0xff00,0xaaffaa,0xbd00,0x7ebd7e,0x8100,0x568156,0x6800,0x456845,0x4f00,0x354f35,0xff3f,0xaaffbf,0xbd2e,0x7ebd8d,0x811f,0x568160,0x6819,0x45684e,0x4f13,0x354f3b,0xff7f,0xaaffd4,0xbd5e,0x7ebd9d,0x8140,0x56816b,0x6834,0x456856,0x4f27,0x354f42,0xffbf,0xaaffea,0xbd8d,0x7ebdad,0x8160,0x568176,0x684e,0x45685f,0x4f3b,0x354f49,0xffff,0xaaffff,0xbdbd,0x7ebdbd,0x8181,0x568181,0x6868,0x456868,0x4f4f,0x354f4f,0xbfff,0xaaeaff,0x8dbd,0x7eadbd,0x6081,0x567681,0x4e68,0x455f68,0x3b4f,0x35494f,0x7fff,0xaad4ff,0x5ebd,0x7e9dbd,0x4081,0x566b81,0x3468,0x455668,0x274f,0x35424f,0x3fff,0xaabfff,0x2ebd,0x7e8dbd,0x1f81,0x566081,0x1968,0x454e68,0x134f,0x353b4f,0xff,0xaaaaff,0xbd,0x7e7ebd,0x81,0x565681,0x68,0x454568,0x4f,0x35354f,0x3f00ff,0xbfaaff,0x2e00bd,0x8d7ebd,0x1f0081,0x605681,0x190068,0x4e4568,0x13004f,0x3b354f,0x7f00ff,0xd4aaff,0x5e00bd,0x9d7ebd,0x400081,0x6b5681,0x340068,0x564568,0x27004f,0x42354f,0xbf00ff,0xeeaaff,0x8d00bd,0xad7ebd,0x600081,0x765681,0x4e0068,0x5f4568,0x3b004f,0x49354f,0xff00ff,0xffaaff,0xbd00bd,0xbd7ebd,0x810081,0x815681,0x680068,0x684568,0x4f004f,0x4f354f,0xff00bf,0xffaaea,0xbd008d,0xbd7ead,0x810060,0x815676,0x68004e,0x68455f,0x4f003b,0x4f3549,0xff007f,0xffaad4,0xbd005e,0xbd7e9d,0x810040,0x81566b,0x680034,0x684556,0x4f0027,0x4f3542,0xff003f,0xffaabf,0xbd002e,0xbd7e8d,0x81001f,0x815660,0x680019,0x68454e,0x4f0013,0x4f353b,0x333333,0x505050,0x696969,0x828282,0xbebebe,0xffffff];for(var _0x34a2b7=_0x2bc114[_0x4cc7('0x9cc')](null),_0x121323=0x0,_0x13ea99=_0x5b87d7[_0x4cc7('0x21')];_0x121323<_0x13ea99;){var _0x30dbb7=_0x121323++;_0x34a2b7[_0x4cc7('0x9e7')](_0x30dbb7,_0x5b87d7[_0x30dbb7]);}return _0x34a2b7;}};_0x16dada[_0x4cc7('0xe92')]=_0x440a43;_0x440a43[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],'animators',_0x4cc7('0xe8c'),_0x4cc7('0xe93')];_0x440a43[_0x4cc7('0x8f8')]=[_0x5b3a4b];_0x440a43[_0x4cc7('0x8')]={};_0x440a43[_0x4cc7('0x8')]['_animationNode']=null;_0x440a43[_0x4cc7('0x8')][_0x4cc7('0xe90')]=null;_0x440a43[_0x4cc7('0x8')][_0x4cc7('0xe8f')]=null;_0x440a43[_0x4cc7('0x8')]['_time']=null;_0x440a43[_0x4cc7('0x8')][_0x4cc7('0xe8e')]=null;_0x440a43[_0x4cc7('0x8')][_0x4cc7('0x2f')]=null;_0x440a43[_0x4cc7('0x8')][_0x4cc7('0xd95')]=function(){this._positionDeltaDirty&&this.updatePositionDelta();return this._rootDelta;};_0x440a43[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x1c4aa7){this._time!=_0x1c4aa7-this._startTime&&this.updateTime(_0x1c4aa7);};_0x440a43[_0x4cc7('0x8')][_0x4cc7('0xe94')]=function(_0x3fae3){if('aFLUM'!==_0x4cc7('0xe95')){this._time=_0x3fae3-this._startTime;this._positionDeltaDirty=!0x0;}else{var _0x3631e3=this;null!=_0x3fae3&&(this.uri=_0x3fae3);var _0x5efa72=new _0x3cded9();_0x3fae3=this.__backend.loadText(this.uri);_0x3fae3.onProgress(_0x48c401(_0x5efa72,_0x5efa72.progress));_0x3fae3.onError(_0x48c401(_0x5efa72,_0x5efa72.error));_0x3fae3.onComplete(function(_0x1cd107){_0x3631e3.responseData=_0x1cd107;_0x5efa72.complete(_0x3631e3.responseData);});return _0x5efa72.future;}};_0x440a43[_0x4cc7('0x8')][_0x4cc7('0xe96')]=function(){};_0x440a43[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x440a43;_0x440a43[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x440a43[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xd95')]=_0x4cc7('0xd95');var _0x336f86=function(_0x29bab9,_0x5c81a1){this[_0x4cc7('0xa10')]=!0x0;this[_0x4cc7('0xe97')]=0x0;_0x440a43[_0x4cc7('0x96b')](this,_0x29bab9,_0x5c81a1);this[_0x4cc7('0xe98')]=_0x5c81a1;};_0x16dada[_0x4cc7('0xe99')]=_0x336f86;_0x336f86[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'animators','states','AnimationClipState'];_0x336f86['__super__']=_0x440a43;_0x336f86[_0x4cc7('0x8')]=_0x5aff49(_0x440a43[_0x4cc7('0x8')],{'_animationClipNode':null,'_animationStatePlaybackComplete':null,'_blendWeight':null,'_currentFrame':null,'_nextFrame':null,'_oldFrame':null,'_timeDir':null,'_framesDirty':null,'get_blendWeight':function(){this['_framesDirty']&&this[_0x4cc7('0xa11')]();return this[_0x4cc7('0xe97')];},'get_nextFrame':function(){this[_0x4cc7('0xa10')]&&this[_0x4cc7('0xa11')]();return this['_nextFrame'];},'update':function(_0x2c99f4){this[_0x4cc7('0xe98')][_0x4cc7('0xe9a')]()||(_0x2c99f4>this['_startTime']+this['_animationClipNode'][_0x4cc7('0xe9b')]()?_0x2c99f4=this['_startTime']+this[_0x4cc7('0xe98')][_0x4cc7('0xe9b')]():_0x2c99f4<this[_0x4cc7('0xe8e')]&&(_0x2c99f4=this[_0x4cc7('0xe8e')]));this[_0x4cc7('0xb5c')]!=_0x2c99f4-this[_0x4cc7('0xe8e')]&&this[_0x4cc7('0xe94')](_0x2c99f4);},'updateTime':function(_0xc2d64d){this[_0x4cc7('0xa10')]=!0x0;this[_0x4cc7('0xe9c')]=_0xc2d64d-this[_0x4cc7('0xe8e')]>this[_0x4cc7('0xb5c')]?0x1:-0x1;_0x440a43[_0x4cc7('0x8')][_0x4cc7('0xe94')]['call'](this,_0xc2d64d);},'updateFrames':function(){if(_0x4cc7('0xe9d')===_0x4cc7('0xe9e')){this[_0x4cc7('0xc98')]=_0x388439;}else{this[_0x4cc7('0xa10')]=!0x1;var _0x388439=this[_0x4cc7('0xe98')][_0x4cc7('0xe9a')](),_0x2aa44e=this[_0x4cc7('0xe98')]['get_totalDuration'](),_0x4e4586=this[_0x4cc7('0xe98')]['get_lastFrame'](),_0x483207=this[_0x4cc7('0xb5c')];_0x388439&&(_0x2d63f9[_0x4cc7('0xb1')](_0x483207,_0x2aa44e)||0x0>_0x483207)&&0x0<_0x2aa44e&&(_0x483207%=_0x2aa44e,0x0>_0x483207&&(_0x483207+=_0x2aa44e));if(!_0x388439&&_0x483207>=_0x2aa44e)this[_0x4cc7('0xe9f')](),this[_0x4cc7('0xea0')]=this[_0x4cc7('0xea1')]=_0x4e4586,this[_0x4cc7('0xe97')]=0x0;else if(!_0x388439&&0x0>=_0x483207)this['_blendWeight']=this['_nextFrame']=this[_0x4cc7('0xea1')]=0x0;else if(this[_0x4cc7('0xe98')]['fixedFrameRate'])_0x483207=0x0<_0x2aa44e?_0x483207/_0x2aa44e*_0x4e4586:0x0,this[_0x4cc7('0xea1')]=_0x483207|0x0,this[_0x4cc7('0xe97')]=_0x483207-this[_0x4cc7('0xea1')],this[_0x4cc7('0xea0')]=this[_0x4cc7('0xea1')]+0x1;else{_0x2aa44e=this['_nextFrame']=this[_0x4cc7('0xea1')]=0x0;for(var _0x2757e7=this[_0x4cc7('0xe98')][_0x4cc7('0xe7d')]();_0x388439=_0x2aa44e,_0x2aa44e+=_0x2757e7[_0x4cc7('0x2b')](this[_0x4cc7('0xea2')]()),this['_currentFrame']=this[_0x4cc7('0xea0')]++,_0x483207>_0x2aa44e;);this[_0x4cc7('0xea1')]==_0x4e4586&&(this[_0x4cc7('0xea1')]=0x0,this[_0x4cc7('0xea0')]=0x1);_0x4e4586=_0x2757e7['get'](this['_currentFrame']);this['_blendWeight']=_0x331be6[_0x4cc7('0xea3')](_0x483207-_0x388439)/_0x331be6[_0x4cc7('0xea3')](_0x4e4586);}}},'notifyPlaybackComplete':function(){null==this[_0x4cc7('0xea4')]&&(this['_animationStatePlaybackComplete']=new _0x3e7c78(_0x4cc7('0xea5'),this[_0x4cc7('0x2f')],this,this[_0x4cc7('0xe98')]));this['_animationClipNode']['dispatchEvent'](this[_0x4cc7('0xea4')]);},'__class__':_0x336f86,'__properties__':_0x5aff49(_0x440a43['prototype'][_0x4cc7('0x2d6')],{'get_nextFrame':_0x4cc7('0xea2'),'get_blendWeight':_0x4cc7('0xe30')})});var _0x85eca5=function(){};_0x16dada[_0x4cc7('0xea6')]=_0x85eca5;_0x85eca5[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xe8c'),'ISkeletonAnimationState'];_0x85eca5['__interfaces__']=[_0x5b3a4b];_0x85eca5[_0x4cc7('0x8')]={};_0x85eca5[_0x4cc7('0x8')][_0x4cc7('0xea7')]=null;_0x85eca5[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x85eca5;var _0x577b3f=function(){};_0x16dada['away3d.animators.states.ISpriteSheetAnimationState']=_0x577b3f;_0x577b3f[_0x4cc7('0x8f2')]=[_0x2d63f9['hqBCv'],'animators',_0x4cc7('0xe8c'),_0x4cc7('0xea8')];_0x577b3f[_0x4cc7('0x8f8')]=[_0x5b3a4b];_0x577b3f[_0x4cc7('0x8')]={};_0x577b3f[_0x4cc7('0x8')]['__class__']=_0x577b3f;var _0xc71b18=function(){};_0x16dada[_0x4cc7('0xea9')]=_0xc71b18;_0xc71b18[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0x3ca'),'states',_0x4cc7('0xeaa')];_0xc71b18[_0x4cc7('0x8f8')]=[_0x5b3a4b];_0xc71b18[_0x4cc7('0x8')]={};_0xc71b18[_0x4cc7('0x8')]['__class__']=_0xc71b18;var _0x437c2c=function(){};_0x16dada[_0x4cc7('0xeab')]=_0x437c2c;_0x437c2c[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),'states',_0x4cc7('0xeac')];_0x437c2c[_0x4cc7('0x8f8')]=[_0x5b3a4b];_0x437c2c[_0x4cc7('0x8')]={};_0x437c2c[_0x4cc7('0x8')][_0x4cc7('0xe30')]=null;_0x437c2c[_0x4cc7('0x8')][_0x4cc7('0x3da')]=null;_0x437c2c[_0x4cc7('0x8')][_0x4cc7('0xe2f')]=null;_0x437c2c[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x437c2c;_0x437c2c[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x437c2c[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xe30')]=_0x4cc7('0xe30');_0x437c2c[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3da')]=_0x4cc7('0x3da');_0x437c2c[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xe2f')]=_0x4cc7('0xe2f');var _0x3cb629=function(_0xb5678c,_0x3a73c0){this['_skeletonPoseDirty']=!0x0;this[_0x4cc7('0xead')]=new _0x42cc25();this[_0x4cc7('0xeae')]=new _0x21e384();_0x336f86[_0x4cc7('0x96b')](this,_0xb5678c,_0x3a73c0);this[_0x4cc7('0xeaf')]=_0x3a73c0;this['_frames']=this[_0x4cc7('0xeaf')][_0x4cc7('0xe84')]();};_0x16dada[_0x4cc7('0xeb0')]=_0x3cb629;_0x3cb629[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xe8c'),'SkeletonClipState'];_0x3cb629[_0x4cc7('0x8f8')]=[_0x85eca5];_0x3cb629[_0x4cc7('0x92b')]=_0x336f86;_0x3cb629[_0x4cc7('0x8')]=_0x5aff49(_0x336f86['prototype'],{'_rootPos':null,'_frames':null,'_skeletonClipNode':null,'_skeletonPose':null,'_skeletonPoseDirty':null,'_currentPose':null,'_nextPose':null,'getSkeletonPose':function(_0x2b9e3c){if(_0x4cc7('0xeb1')===_0x4cc7('0xeb1')){this['_skeletonPoseDirty']&&this[_0x4cc7('0xeb2')](_0x2b9e3c);return this[_0x4cc7('0xead')];}else{return this['_screenPass'][_0x4cc7('0xeb3')]();}},'updateTime':function(_0xdd1c9a){this[_0x4cc7('0xeb4')]=!0x0;_0x336f86[_0x4cc7('0x8')][_0x4cc7('0xe94')][_0x4cc7('0x96b')](this,_0xdd1c9a);},'updateFrames':function(){_0x336f86[_0x4cc7('0x8')][_0x4cc7('0xa11')]['call'](this);this[_0x4cc7('0xeb5')]=this[_0x4cc7('0xa12')]['get'](this[_0x4cc7('0xea1')]);this[_0x4cc7('0xeaf')]['get_looping']()&&this[_0x4cc7('0xea0')]>=this[_0x4cc7('0xeaf')]['get_lastFrame']()?(this[_0x4cc7('0xeb6')]=this[_0x4cc7('0xa12')][_0x4cc7('0x2b')](0x0),_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x2f')],_0x54a468)['dispatchCycleEvent']()):this[_0x4cc7('0xeb6')]=this[_0x4cc7('0xa12')][_0x4cc7('0x2b')](this[_0x4cc7('0xea0')]);},'updateSkeletonPose':function(_0x599f0f){this[_0x4cc7('0xeb4')]=!0x1;if(0x0!=this[_0x4cc7('0xeaf')][_0x4cc7('0xe9b')]()){if(_0x4cc7('0xeb7')===_0x4cc7('0xeb7')){this[_0x4cc7('0xa10')]&&this[_0x4cc7('0xa11')]();var _0x2762e9=this['_currentPose'][_0x4cc7('0xddb')],_0x29fe0b=this['_nextPose']['jointPoses'];_0x599f0f=_0x599f0f[_0x4cc7('0xdba')]();var _0x4aa533=this[_0x4cc7('0xead')][_0x4cc7('0xddb')];_0x4aa533['get_length']()!=_0x599f0f&&_0x4aa533[_0x4cc7('0xb7c')](_0x599f0f);if(_0x599f0f!=_0x2762e9['get_length']()||_0x599f0f!=_0x29fe0b[_0x4cc7('0x34')]())throw new _0x202aa0(new _0xc6df85(_0x4cc7('0xeb8')));for(var _0x4f86f3=0x0;_0x4f86f3<_0x599f0f;){var _0x4d7ba7=_0x4f86f3++;_0x2d63f9[_0x4cc7('0xb2')](null,_0x4aa533[_0x4cc7('0x2b')](_0x4d7ba7))&&_0x4aa533[_0x4cc7('0x9e7')](_0x4d7ba7,new _0xd2c712());var _0x583d3b=_0x4aa533[_0x4cc7('0x2b')](_0x4d7ba7);var _0x26b5dd=_0x2762e9['get'](_0x4d7ba7);var _0x572ac0=_0x29fe0b[_0x4cc7('0x2b')](_0x4d7ba7);var _0x2ad4cd=_0x26b5dd['translation'];var _0x4bf907=_0x572ac0['translation'];this[_0x4cc7('0xeaf')][_0x4cc7('0xe81')]?_0x583d3b['orientation'][_0x4cc7('0xeb9')](_0x26b5dd['orientation'],_0x572ac0[_0x4cc7('0xdd3')],this[_0x4cc7('0xe97')]):_0x583d3b[_0x4cc7('0xdd3')]['lerp'](_0x26b5dd[_0x4cc7('0xdd3')],_0x572ac0['orientation'],this['_blendWeight']);0x0<_0x4d7ba7&&(_0x26b5dd=_0x583d3b[_0x4cc7('0xdde')],_0x26b5dd['x']=_0x2ad4cd['x']+this['_blendWeight']*(_0x4bf907['x']-_0x2ad4cd['x']),_0x26b5dd['y']=_0x2ad4cd['y']+this['_blendWeight']*(_0x4bf907['y']-_0x2ad4cd['y']),_0x26b5dd['z']=_0x2ad4cd['z']+_0x2d63f9[_0x4cc7('0xeba')](this[_0x4cc7('0xe97')],_0x4bf907['z']-_0x2ad4cd['z']));}}else{this[_0x4cc7('0xdb4')]['reverse']();return this;}}},'updatePositionDelta':function(){this[_0x4cc7('0xe8f')]=!0x1;this[_0x4cc7('0xa10')]&&this[_0x4cc7('0xa11')]();var _0x26a23c=this[_0x4cc7('0xeaf')][_0x4cc7('0xebb')]();if(0x0<this[_0x4cc7('0xe9c')]&&this['_nextFrame']<this[_0x4cc7('0xebc')]||0x0>this[_0x4cc7('0xe9c')]&&this['_nextFrame']>this[_0x4cc7('0xebc')])this[_0x4cc7('0xeae')]['x']-=_0x26a23c['x']*this[_0x4cc7('0xe9c')],this['_rootPos']['y']-=_0x26a23c['y']*this[_0x4cc7('0xe9c')],this['_rootPos']['z']-=_0x26a23c['z']*this[_0x4cc7('0xe9c')];var _0x1523b6=this[_0x4cc7('0xeae')]['x'],_0x39c733=this[_0x4cc7('0xeae')]['y'],_0x488bb6=this[_0x4cc7('0xeae')]['z'];if(this[_0x4cc7('0xeaf')][_0x4cc7('0xe80')]()&&this['_nextFrame']==this[_0x4cc7('0xeaf')][_0x4cc7('0xe7e')]()){_0x26a23c=this[_0x4cc7('0xa12')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xddb')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xdde')];var _0x226404=this['_frames'][_0x4cc7('0x2b')](0x1)['jointPoses'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xdde')];var _0x14b19e=this[_0x4cc7('0xeb5')][_0x4cc7('0xddb')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xdde')];this[_0x4cc7('0xeae')]['x']=_0x14b19e['x']+_0x26a23c['x']+this[_0x4cc7('0xe97')]*(_0x226404['x']-_0x26a23c['x']);this[_0x4cc7('0xeae')]['y']=_0x56067a[_0x4cc7('0x57c')](_0x14b19e['y'],_0x26a23c['y'])+this[_0x4cc7('0xe97')]*(_0x226404['y']-_0x26a23c['y']);this[_0x4cc7('0xeae')]['z']=_0x14b19e['z']+_0x26a23c['z']+this[_0x4cc7('0xe97')]*(_0x226404['z']-_0x26a23c['z']);}else _0x26a23c=this[_0x4cc7('0xeb5')]['jointPoses'][_0x4cc7('0x2b')](0x0)['translation'],_0x226404=this[_0x4cc7('0xa12')]['get'](this['_nextFrame'])[_0x4cc7('0xddb')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xdde')],this['_rootPos']['x']=_0x26a23c['x']+this[_0x4cc7('0xe97')]*(_0x226404['x']-_0x26a23c['x']),this['_rootPos']['y']=_0x26a23c['y']+_0x56067a[_0x4cc7('0x57d')](this['_blendWeight'],_0x226404['y']-_0x26a23c['y']),this['_rootPos']['z']=_0x26a23c['z']+this[_0x4cc7('0xe97')]*(_0x226404['z']-_0x26a23c['z']);this[_0x4cc7('0xe90')]['x']=this['_rootPos']['x']-_0x1523b6;this[_0x4cc7('0xe90')]['y']=this['_rootPos']['y']-_0x39c733;this[_0x4cc7('0xe90')]['z']=this[_0x4cc7('0xeae')]['z']-_0x488bb6;this[_0x4cc7('0xebc')]=this[_0x4cc7('0xea0')];},'__class__':_0x3cb629});var _0xf24e2b=function(_0x936b14,_0x55b6a0){this[_0x4cc7('0xa13')]=0x0;_0x336f86[_0x4cc7('0x96b')](this,_0x936b14,_0x55b6a0);this['_clipNode']=_0x55b6a0;this[_0x4cc7('0xa12')]=this[_0x4cc7('0xebd')][_0x4cc7('0xe84')]();};_0x16dada[_0x4cc7('0xebe')]=_0xf24e2b;_0xf24e2b[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xe8c'),_0x4cc7('0xebf')];_0xf24e2b['__interfaces__']=[_0x577b3f];_0xf24e2b[_0x4cc7('0x92b')]=_0x336f86;_0xf24e2b[_0x4cc7('0x8')]=_0x5aff49(_0x336f86[_0x4cc7('0x8')],{'_frames':null,'_clipNode':null,'_currentFrameID':null,'_reverse':null,'_back':null,'_backAndForth':null,'_forcedFrame':null,'set_reverse':function(_0x4a24ad){if(_0x4cc7('0xec0')!==_0x4cc7('0xec1')){this[_0x4cc7('0xec2')]=!0x1;return this[_0x4cc7('0xec3')]=_0x4a24ad;}else{_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x8f);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x2f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xaa4);var _0x559b1d=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x4064d9=null;null==_0x4064d9&&(_0x4064d9=new _0x169fce());var _0x10a33e=Math['sin'](2.0245819323134224);_0x4064d9['x']=0.254*_0x10a33e;_0x4064d9['y']=0.958*_0x10a33e;_0x4064d9['z']=0.132*_0x10a33e;_0x4064d9['w']=Math[_0x4cc7('0x27')](2.0245819323134224);_0x10a33e=_0x4064d9['x']*_0x4064d9['x']+_0x4064d9['y']*_0x4064d9['y']+_0x4064d9['z']*_0x4064d9['z']+_0x4064d9['w']*_0x4064d9['w'];var _0x9bd3c9=_0x10a33e-0x1;1e-10>(0x0<=_0x9bd3c9?_0x9bd3c9:-_0x9bd3c9)||(0x0==_0x10a33e?(_0x4064d9['x']=0x0,_0x4064d9['y']=0x0,_0x4064d9['z']=0x0,_0x4064d9['w']=0x1):(_0x10a33e=0x1/Math[_0x4cc7('0x2c')](_0x10a33e),_0x4064d9['x']*=_0x10a33e,_0x4064d9['y']*=_0x10a33e,_0x4064d9['z']*=_0x10a33e,_0x4064d9['w']*=_0x10a33e));_0x559b1d[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x4064d9)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['runner'][_0x4cc7('0xac9')](0x2,34.5);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4c);this['runner'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](2.6,0x23,null,0x1);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](1.9,11.3);this['child'][_0x4cc7('0xaca')]['set_currentFrame'](0x78);this[_0x4cc7('0xc37')]['spritesheet']['set_xInverted'](!0x0);_0x559b1d=_0x1baaa1[_0x4cc7('0x7d9')](0x60e);_0x4064d9=new _0x161060(this['angel']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')]('Hey,\\x20we\\x20should\\x20work\\x20together\\x20to\\x20find\\x20a\\x20way\\x20home!',0xdc,-0xfc,null,null==_0x559b1d?null:Math[_0x4cc7('0xa96')](_0x559b1d/2.5),null,_0x4064d9);_0x559b1d=_0x1baaa1['width'](0x5dc);_0x4064d9=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0xec6'),-0x104,-0x48,null,null==_0x559b1d?null:Math['round'](_0x559b1d/2.5),null,_0x4064d9);this['makeBold']('always');_0x559b1d=_0x1baaa1[_0x4cc7('0x7d9')](0x690);_0x4064d9=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0xec7'),0x8c,0x148,null,null==_0x559b1d?null:Math[_0x4cc7('0xa96')](_0x559b1d/2.5),null,_0x4064d9);this['angel'][_0x4cc7('0xd5e')](this[_0x4cc7('0xec4')]);}},'set_backAndForth':function(_0x203967){_0x203967&&(this[_0x4cc7('0xec3')]=!0x1);this[_0x4cc7('0xec2')]=!0x1;return this[_0x4cc7('0xe04')]=_0x203967;},'get_currentFrameData':function(){if(_0x4cc7('0xec8')!==_0x4cc7('0xec8')){0x0<this['__stencilReference']&&(this[_0x4cc7('0xab1')][_0x4cc7('0xec9')](),this[_0x4cc7('0xab1')][_0x4cc7('0xeca')](0x0,0x0,0x0));0x0<this[_0x4cc7('0xecb')]&&this['__scissorRect']();}else{this['_framesDirty']&&this[_0x4cc7('0xa11')]();return this['_frames'][_0x4cc7('0x2b')](this['_currentFrameID']);}},'get_currentFrameNumber':function(){return this[_0x4cc7('0xa13')];},'set_currentFrameNumber':function(_0x49477f){this[_0x4cc7('0xa13')]=_0x49477f>this[_0x4cc7('0xa12')][_0x4cc7('0x34')]()-0x1?this[_0x4cc7('0xa12')][_0x4cc7('0x34')]()-0x1:_0x49477f;this['_forcedFrame']=!0x0;return _0x49477f;},'updateFrames':function(){this['_forcedFrame']?this[_0x4cc7('0xecc')]=!0x1:(_0x336f86[_0x4cc7('0x8')][_0x4cc7('0xa11')][_0x4cc7('0x96b')](this),this['_reverse']?-0x1<this[_0x4cc7('0xa13')]-0x1?this[_0x4cc7('0xa13')]--:(this[_0x4cc7('0xebd')][_0x4cc7('0xe9a')]()&&(this[_0x4cc7('0xe04')]?(this['_reverse']=!0x1,this[_0x4cc7('0xa13')]++):this[_0x4cc7('0xa13')]=this[_0x4cc7('0xa12')][_0x4cc7('0x34')]()-0x1),_0x5260f5['__cast'](this[_0x4cc7('0x2f')],_0x274545)[_0x4cc7('0xecd')]()):this['_currentFrameID']<this[_0x4cc7('0xa12')][_0x4cc7('0x34')]()-0x1?this['_currentFrameID']++:(this[_0x4cc7('0xebd')][_0x4cc7('0xe9a')]()&&(this['_backAndForth']?(this[_0x4cc7('0xec3')]=!0x0,this[_0x4cc7('0xa13')]--):this[_0x4cc7('0xa13')]=0x0),_0x5260f5['__cast'](this[_0x4cc7('0x2f')],_0x274545)[_0x4cc7('0xecd')]()));},'__class__':_0xf24e2b,'__properties__':_0x5aff49(_0x336f86[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_currentFrameNumber':_0x4cc7('0xe06'),'get_currentFrameNumber':_0x4cc7('0xdf1'),'get_currentFrameData':_0x4cc7('0xdfe'),'set_backAndForth':_0x4cc7('0xe03'),'set_reverse':_0x4cc7('0xe02')})});var _0x138b64=function(_0x48e05e,_0x1d2f1b){if('rDeVw'===_0x4cc7('0xece')){_0x336f86[_0x4cc7('0x96b')](this,_0x48e05e,_0x1d2f1b);this['_uvClipNode']=_0x1d2f1b;this[_0x4cc7('0xa12')]=this[_0x4cc7('0xecf')]['get_frames']();}else{this[_0x4cc7('0xed0')](c,[_0x4cc7('0xe71')]);w=new _0x3af33b(f[_0x4cc7('0x2b')](0x1,0x4));for(_0x1d2f1b=0x0;_0x1d2f1b<p[_0x4cc7('0x34')]();)c=p[_0x4cc7('0x2b')](_0x1d2f1b),++_0x1d2f1b,w['addAnimation'](c);this[_0x4cc7('0xed1')](w,d);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x48e05e)[_0x4cc7('0x42')]=w;this[_0x4cc7('0xed3')]&&(_0x48e05e=_0x4cc7('0xed4')+d+_0x4cc7('0xed5')+w[_0x4cc7('0xd7b')]()[_0x4cc7('0x34')]()+_0x4cc7('0xed6'),d=w['get_animationNames'](),_0x3ccc21[_0x4cc7('0xbdb')](_0x48e05e+(null!=d?d[_0x4cc7('0x8eb')]():null),{'fileName':_0x4cc7('0x115'),'lineNumber':0x736,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0xed7')}));}};_0x16dada[_0x4cc7('0xed8')]=_0x138b64;_0x138b64[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3ca'),_0x4cc7('0xe8c'),'UVClipState'];_0x138b64[_0x4cc7('0x8f8')]=[_0xc71b18];_0x138b64[_0x4cc7('0x92b')]=_0x336f86;_0x138b64[_0x4cc7('0x8')]=_0x5aff49(_0x336f86[_0x4cc7('0x8')],{'_frames':null,'_uvClipNode':null,'_currentUVFrame':null,'_nextUVFrame':null,'updateFrames':function(){_0x336f86['prototype'][_0x4cc7('0xa11')][_0x4cc7('0x96b')](this);0x0<this['_frames'][_0x4cc7('0x34')]()&&(0x2==this[_0x4cc7('0xa12')][_0x4cc7('0x34')]()&&0x0==this[_0x4cc7('0xea1')]?(this[_0x4cc7('0xed9')]=this['_frames'][_0x4cc7('0x2b')](0x1),this['_nextUVFrame']=this[_0x4cc7('0xa12')][_0x4cc7('0x2b')](0x0)):(this[_0x4cc7('0xed9')]=this[_0x4cc7('0xa12')][_0x4cc7('0x2b')](this[_0x4cc7('0xea1')]),this[_0x4cc7('0xecf')][_0x4cc7('0xe9a')]()&&this[_0x4cc7('0xea0')]>=this['_uvClipNode'][_0x4cc7('0xe7e')]()?this[_0x4cc7('0xeda')]=this['_frames']['get'](0x0):this['_nextUVFrame']=this['_frames'][_0x4cc7('0x2b')](this['_nextFrame'])));},'__class__':_0x138b64});var _0x1b7bae=function(_0x2e0b08,_0x129f88){_0x336f86[_0x4cc7('0x96b')](this,_0x2e0b08,_0x129f88);this['_vertexClipNode']=_0x129f88;this[_0x4cc7('0xa12')]=this[_0x4cc7('0xedb')]['get_frames']();};_0x16dada[_0x4cc7('0xedc')]=_0x1b7bae;_0x1b7bae[_0x4cc7('0x8f2')]=['away3d','animators',_0x4cc7('0xe8c'),_0x4cc7('0xedd')];_0x1b7bae[_0x4cc7('0x8f8')]=[_0x437c2c];_0x1b7bae[_0x4cc7('0x92b')]=_0x336f86;_0x1b7bae[_0x4cc7('0x8')]=_0x5aff49(_0x336f86[_0x4cc7('0x8')],{'_frames':null,'_vertexClipNode':null,'_currentGeometry':null,'_nextGeometry':null,'get_currentGeometry':function(){this[_0x4cc7('0xa10')]&&this['updateFrames']();return this[_0x4cc7('0xede')];},'get_nextGeometry':function(){if(_0x4cc7('0xedf')===_0x4cc7('0xee0')){null==b&&(b=!0x1);_0x2116b2[_0x4cc7('0xb83')]=0xbfbc2;--a;0x0>a&&(a=this['levelSet']['levelCount']-0x1);if(b)for(;0x0<a&&!this[_0x4cc7('0xee1')][_0x4cc7('0xc30')](a,this[_0x4cc7('0xee2')]);)--a;return a;}else{this['_framesDirty']&&this[_0x4cc7('0xa11')]();return this[_0x4cc7('0xee3')];}},'updateFrames':function(){_0x336f86[_0x4cc7('0x8')][_0x4cc7('0xa11')]['call'](this);this[_0x4cc7('0xede')]=this[_0x4cc7('0xa12')]['get'](this['_currentFrame']);this['_vertexClipNode'][_0x4cc7('0xe9a')]()&&this[_0x4cc7('0xea0')]>=this['_vertexClipNode'][_0x4cc7('0xe7e')]()?(this['_nextGeometry']=this[_0x4cc7('0xa12')][_0x4cc7('0x2b')](0x0),_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x2f')],_0x541245)['dispatchCycleEvent']()):this[_0x4cc7('0xee3')]=this[_0x4cc7('0xa12')]['get'](this[_0x4cc7('0xea0')]);},'updatePositionDelta':function(){},'__class__':_0x1b7bae,'__properties__':_0x5aff49(_0x336f86[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_nextGeometry':_0x2d63f9[_0x4cc7('0x3d9')],'get_currentGeometry':_0x4cc7('0xe2f')})});var _0x331f49=function(){};_0x16dada[_0x4cc7('0xee4')]=_0x331f49;_0x331f49[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x3ca'),_0x4cc7('0xee5'),_0x4cc7('0xee6')];var _0x276541=function(){this['_aabbPointsDirty']=!0x0;this[_0x4cc7('0xee7')]=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0xee8')]=new _0x21e384();this[_0x4cc7('0xee9')]=new _0x21e384();};_0x16dada[_0x4cc7('0xeea')]=_0x276541;_0x276541[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'bounds',_0x4cc7('0xeeb')];_0x276541[_0x4cc7('0x8')]={};_0x276541[_0x4cc7('0x8')]['_min']=null;_0x276541[_0x4cc7('0x8')][_0x4cc7('0xee9')]=null;_0x276541[_0x4cc7('0x8')]['_aabbPoints']=null;_0x276541[_0x4cc7('0x8')][_0x4cc7('0xeec')]=null;_0x276541[_0x4cc7('0x8')][_0x4cc7('0xeed')]=null;_0x276541[_0x4cc7('0x8')]['get_max']=function(){if(_0x4cc7('0xeee')!==_0x4cc7('0xeee')){_0x1baaa1=_0x5aff49.matched(0x0);var _0x54e009=_0x12fb81.OPMAP;_0x1baaa1=null!=_0x842c50[_0x1baaa1]?_0x54e009.getReserved(_0x1baaa1):_0x54e009.h[_0x1baaa1];}else{return this._max;}};_0x276541[_0x4cc7('0x8')][_0x4cc7('0xeef')]=function(){return this._min;};_0x276541[_0x4cc7('0x8')][_0x4cc7('0xef0')]=function(){this._aabbPointsDirty&&this.updateAABBPoints();return this._aabbPoints;};_0x276541[_0x4cc7('0x8')]['nullify']=function(){this._min.x=this._min.y=this._min.z=0x0;this._max.x=this._max.y=this._max.z=0x0;this._aabbPointsDirty=!0x0;null!=this._boundingRenderable&&this.updateBoundingRenderable();};_0x276541[_0x4cc7('0x8')][_0x4cc7('0xef1')]=function(_0x12253d){_0x12253d=_0x12253d.get_subGeometries();var _0x18dde3=_0x12253d.get_length(),_0xe2726f,_0xa01cf3,_0x7a9d28;if(0x0<_0x18dde3){var _0x24d246=_0x12253d.get(0x0),_0x53aab2=_0x24d246.get_vertexData(),_0x5e1221=_0x24d246.get_vertexOffset();var _0x569641=_0xe2726f=_0x53aab2.get(_0x5e1221);var _0x436a86=_0xa01cf3=_0x53aab2.get(_0x5e1221+0x1);var _0x4bf907=_0x7a9d28=_0x53aab2.get(_0x5e1221+0x2);for(var _0x591fed=0x0;_0x591fed<_0x18dde3;){_0x24d246=_0x12253d.get(_0x591fed++);_0x53aab2=_0x24d246.get_vertexData();var _0x48c401=_0x53aab2.get_length();_0x5e1221=_0x24d246.get_vertexOffset();for(_0x24d246=_0x24d246.get_vertexStride();_0x5e1221<_0x48c401;){var _0x16dada=_0x53aab2.get(_0x5e1221);_0x16dada<_0x569641?_0x569641=_0x16dada:_0x16dada>_0xe2726f&&(_0xe2726f=_0x16dada);_0x16dada=_0x53aab2.get(_0x5e1221+0x1);_0x16dada<_0x436a86?_0x436a86=_0x16dada:_0x16dada>_0xa01cf3&&(_0xa01cf3=_0x16dada);_0x16dada=_0x53aab2.get(_0x5e1221+0x2);_0x16dada<_0x4bf907?_0x4bf907=_0x16dada:_0x16dada>_0x7a9d28&&(_0x7a9d28=_0x16dada);_0x5e1221+=_0x24d246;}}this.fromExtremes(_0x569641,_0x436a86,_0x4bf907,_0xe2726f,_0xa01cf3,_0x7a9d28);}else this.fromExtremes(0x0,0x0,0x0,0x0,0x0,0x0);};_0x276541[_0x4cc7('0x8')]['fromSphere']=function(_0x358256,_0x56af09){this.fromExtremes(_0x358256.x-_0x56af09,_0x2d63f9.ssGoC(_0x358256.y,_0x56af09),_0x358256.z-_0x56af09,_0x358256.x+_0x56af09,_0x358256.y+_0x56af09,_0x358256.z+_0x56af09);};_0x276541[_0x4cc7('0x8')][_0x4cc7('0xef2')]=function(_0x415212,_0x5c7aae,_0x5906d4,_0x456524,_0x2b881f,_0x1f37f9){this._min.x=_0x415212;this._min.y=_0x5c7aae;this._min.z=_0x5906d4;this._max.x=_0x456524;this._max.y=_0x2b881f;this._max.z=_0x1f37f9;this._aabbPointsDirty=!0x0;null!=this._boundingRenderable&&this.updateBoundingRenderable();};_0x276541[_0x4cc7('0x8')][_0x4cc7('0xef3')]=function(_0x335f49,_0x2b700f){throw new _0x202aa0(new _0xb16e5a());};_0x276541[_0x4cc7('0x8')][_0x4cc7('0xef4')]=function(_0x47da6b,_0x40103c,_0x29baea){var _0x4ff9cf={dfbIC:'Then\\x20go\\x20away,\\x20and\\x20you\\x20won\\x27t\\x20have\\x20to\\x20listen\\x20to\\x20me.',ZOMqR:'go\\x20away'};if(_0x4cc7('0xef5')!=='tWbdO'){return-0x1;}else{this.angel.setIndexedPosition(0x9,39.3);this.angel.spritesheet.set_currentFrame(0x50);this.angel.spritesheet.set_xInverted(!0x0);this.duplicator.setIndexedPosition(8.4,38.5);this.duplicator.spritesheet.set_currentFrame(0x2f);this.duplicator.spritesheet.set_xInverted(!0x0);var _0x33c747=new _0x161060(this.duplicator.get_onScreen());this.dialog.addBubble(_0x4cc7('0xef6'),-0xdc,-0x12c,null,null,null,_0x33c747,null);_0x33c747=_0x1baaa1.width(0x28a);var _0x342e1b=new _0x161060(this.angel.get_onScreen());this.dialog.addBubble(_0x4ff9cf.dfbIC,0xdc,-0x96,null,_0x33c747,null,_0x342e1b,null);this.makeBold(_0x4ff9cf.ZOMqR);_0x33c747=new _0x161060(this.duplicator.get_onScreen());this.dialog.addBubble(_0x4cc7('0xef7'),-0x50,0xf0,null,null,null,_0x33c747,null);}};_0x276541[_0x4cc7('0x8')]['updateAABBPoints']=function(){var _0x15bfc8=this._max.x,_0x2e5159=this._max.y,_0x51d5ae=this._max.z,_0x2849c4=this._min.x,_0x3ff7bb=this._min.y,_0x13762d=this._min.z;this._aabbPoints.set(0x0,_0x2849c4);this._aabbPoints.set(0x1,_0x3ff7bb);this._aabbPoints.set(0x2,_0x13762d);this._aabbPoints.set(0x3,_0x15bfc8);this._aabbPoints.set(0x4,_0x3ff7bb);this._aabbPoints.set(0x5,_0x13762d);this._aabbPoints.set(0x6,_0x2849c4);this._aabbPoints.set(0x7,_0x2e5159);this._aabbPoints.set(0x8,_0x13762d);this._aabbPoints.set(0x9,_0x15bfc8);this._aabbPoints.set(0xa,_0x2e5159);this._aabbPoints.set(0xb,_0x13762d);this._aabbPoints.set(0xc,_0x2849c4);this._aabbPoints.set(0xd,_0x3ff7bb);this._aabbPoints.set(0xe,_0x51d5ae);this._aabbPoints.set(0xf,_0x15bfc8);this._aabbPoints.set(0x10,_0x3ff7bb);this._aabbPoints.set(0x11,_0x51d5ae);this._aabbPoints.set(0x12,_0x2849c4);this._aabbPoints.set(0x13,_0x2e5159);this._aabbPoints.set(0x14,_0x51d5ae);this._aabbPoints.set(0x15,_0x15bfc8);this._aabbPoints.set(0x16,_0x2e5159);this._aabbPoints.set(0x17,_0x51d5ae);this._aabbPointsDirty=!0x1;};_0x276541[_0x4cc7('0x8')][_0x4cc7('0xef8')]=function(){throw new _0x202aa0(new _0xb16e5a());};_0x276541[_0x4cc7('0x8')]['transformFrom']=function(_0x29457d,_0x4b6b10){throw new _0x202aa0(new _0xb16e5a());};_0x276541[_0x4cc7('0x8')]['__class__']=_0x276541;_0x276541[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x276541[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xef0')]=_0x4cc7('0xef0');_0x276541[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xeef')]=_0x4cc7('0xeef');_0x276541[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xef9')]='get_max';var _0x320a8a=function(){if(_0x4cc7('0xefa')==='Qiioo'){this[_0x4cc7('0xefb')]=this['_centerY']=this[_0x4cc7('0xefc')]=this[_0x4cc7('0xefd')]=this[_0x4cc7('0xefe')]=this['_halfExtentsZ']=0x0;_0x276541[_0x4cc7('0x96b')](this);}else{var _0x3ecd69=_0x5b0cb8[_0x4cc7('0x13')](context,arguments);_0x5b0cb8=null;return _0x3ecd69;}};_0x16dada['away3d.bounds.AxisAlignedBoundingBox']=_0x320a8a;_0x320a8a[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0xeff'),_0x4cc7('0xf00')];_0x320a8a[_0x4cc7('0x92b')]=_0x276541;_0x320a8a[_0x4cc7('0x8')]=_0x5aff49(_0x276541[_0x4cc7('0x8')],{'_centerX':null,'_centerY':null,'_centerZ':null,'_halfExtentsX':null,'_halfExtentsY':null,'_halfExtentsZ':null,'nullify':function(){if(_0x2d63f9[_0x4cc7('0xb4')]!=='Kscqf'){_0x276541['prototype'][_0x4cc7('0xf01')][_0x4cc7('0x96b')](this);this[_0x4cc7('0xefd')]=this[_0x4cc7('0xefe')]=this['_halfExtentsZ']=this[_0x4cc7('0xefb')]=this[_0x4cc7('0xf02')]=this[_0x4cc7('0xefc')]=0x0;}else{_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0xf03')],-0x1,_0x549ec6[_0x4cc7('0xf04')],{'endTiles':!0x1});this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1[_0x4cc7('0xf06')],0x0));this['frames']=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2']),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this['frame5']),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this[_0x4cc7('0xf11')]),_0x48c401(this,this['frame13']),_0x48c401(this,this[_0x4cc7('0xf12')]),_0x48c401(this,this[_0x4cc7('0xf13')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0xf14');}},'isInFrustum':function(_0x4054ee,_0x2dd7f8){for(var _0x26b7a9=0x0;_0x26b7a9<_0x2dd7f8;){if(_0x4cc7('0xf15')===_0x4cc7('0xf16')){_0x5c1e78++;var _0x426a95=this[_0x4cc7('0xf17')][_0x4cc7('0x2b')](_0x4054ee++);var _0x45c7ea=this[_0x4cc7('0xf18')][_0x4cc7('0x2b')](_0x2dd7f8++);var _0xeae789=this['_pointLightFragmentConstants'][_0x4cc7('0x2b')](_0x2dd7f8++);var _0x1cf352=this['_registerCache'][_0x4cc7('0xe55')]();this[_0x4cc7('0xf19')][_0x4cc7('0xf1a')](_0x1cf352,0x1);var _0x39236b=this['_registerCache'][_0x4cc7('0xe56')]();if(this[_0x4cc7('0xf1b')]()){var _0x4b9e8b=this[_0x4cc7('0xf19')][_0x4cc7('0xf1c')]();this[_0x4cc7('0xf1d')]+=_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x4b9e8b)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x426a95)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['localPosition'])+_0x4cc7('0xf1f')+_0x4bf907[_0x4cc7('0x4dc')](_0x39236b)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x4b9e8b)+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')]['animatedTangent'])+'\\x0amov\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x39236b)+_0x4cc7('0x132')+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0xf20')])+_0x4cc7('0x147');}else this[_0x4cc7('0xf1d')]+=_0x56067a[_0x4cc7('0x57c')](_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x39236b)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x426a95),',\\x20')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['globalPositionVertex'])+'\\x0a';this['_fragmentCode']=this[_0x4cc7('0xf21')]&&'baselineConstrained'!=this[_0x4cc7('0xe43')]?this[_0x4cc7('0xf22')]+(_0x56067a[_0x4cc7('0x57c')](_0x56067a[_0x4cc7('0x57c')]('dp3\\x20'+_0x4bf907['string'](_0x1cf352)+_0x4cc7('0x132'),_0x4bf907[_0x4cc7('0x4dc')](_0x39236b))+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x39236b)+_0x4cc7('0xf23')+_0x4bf907[_0x4cc7('0x4dc')](_0x1cf352)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x1cf352)+_0x4cc7('0x132')+_0x4bf907['string'](_0x45c7ea)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x1cf352),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](_0x1cf352)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xeae789)+'.w\\x0asat\\x20'+_0x4bf907['string'](_0x1cf352)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x1cf352)+_0x4cc7('0x714')+_0x4bf907['string'](_0x1cf352)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf24')])+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x1cf352)+'.w\\x0anrm\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1cf352)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x39236b)+'\\x0a'):this[_0x4cc7('0xf22')]+(_0x56067a[_0x4cc7('0x57c')](_0x4cc7('0xf25')+_0x4bf907[_0x4cc7('0x4dc')](_0x1cf352)+_0x4cc7('0x139')+_0x4bf907['string'](_0x39236b)+'\\x0amov\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x1cf352))+_0x4cc7('0x132')+_0x4bf907['string'](_0x39236b)+_0x56067a[_0x4cc7('0x57e')]);-0x1==this[_0x4cc7('0xf26')]&&(this[_0x4cc7('0xf26')]=0x4*_0x426a95['get_index']());_0xcde1ea&&(this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')]['_diffuseMethod'][_0x4cc7('0xf28')](this[_0x4cc7('0xf27')][_0x4cc7('0xf29')],_0x1cf352,_0x45c7ea,this['_registerCache']));_0x26b7a9&&(this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')]['_specularMethod'][_0x4cc7('0xf28')](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],_0x1cf352,_0xeae789,this[_0x4cc7('0xf19')]));this[_0x4cc7('0xf19')]['removeFragmentTempUsage'](_0x1cf352);}else{var _0xcde1ea=_0x26b7a9++;_0xcde1ea=_0x4054ee['get'](_0xcde1ea);var _0x5c1e78=_0xcde1ea['a'],_0x18c3ed=_0xcde1ea['b'],_0x512097=_0xcde1ea['c'];if(0x0>_0x5c1e78*(this[_0x4cc7('0xefb')]+(0x0>_0x5c1e78?-this['_halfExtentsX']:this[_0x4cc7('0xefd')]))+_0x18c3ed*(this[_0x4cc7('0xf02')]+(_0x56067a[_0x4cc7('0x57f')](0x0,_0x18c3ed)?-this[_0x4cc7('0xefe')]:this['_halfExtentsY']))+_0x512097*(this[_0x4cc7('0xefc')]+(0x0>_0x512097?-this[_0x4cc7('0xf2b')]:this[_0x4cc7('0xf2b')]))-_0xcde1ea['d'])return!0x1;}}return!0x0;},'rayIntersection':function(_0x5772fa,_0x2be85d,_0x1106ab){if(this[_0x4cc7('0xb85')](_0x5772fa))return 0x0;var _0xb5a2f5=_0x5772fa['x']-this['_centerX'],_0x2f1769=_0x5772fa['y']-this['_centerY'];_0x5772fa=_0x5772fa['z']-this[_0x4cc7('0xefc')];var _0x47b34a=_0x2be85d['x'],_0x43503a=_0x2be85d['y'];_0x2be85d=_0x2be85d['z'];var _0x5474bb=0x0,_0x54a5c5=!0x1;if(0x0>_0x47b34a&&(_0x5474bb=(this[_0x4cc7('0xefd')]-_0xb5a2f5)/_0x47b34a,0x0<_0x5474bb)){var _0x2a474d=_0x2f1769+_0x5474bb*_0x43503a;var _0x4bf907=_0x5772fa+_0x5474bb*_0x2be85d;_0x2a474d>-this[_0x4cc7('0xefe')]&&_0x2a474d<this[_0x4cc7('0xefe')]&&_0x4bf907>-this[_0x4cc7('0xf2b')]&&_0x4bf907<this[_0x4cc7('0xf2b')]&&(_0x1106ab['x']=0x1,_0x1106ab['y']=0x0,_0x1106ab['z']=0x0,_0x54a5c5=!0x0);}!_0x54a5c5&&0x0<_0x47b34a&&(_0x5474bb=(-this[_0x4cc7('0xefd')]-_0xb5a2f5)/_0x47b34a,0x0<_0x5474bb&&(_0x2a474d=_0x2f1769+_0x5474bb*_0x43503a,_0x4bf907=_0x5772fa+_0x5474bb*_0x2be85d,_0x2a474d>-this[_0x4cc7('0xefe')]&&_0x2a474d<this[_0x4cc7('0xefe')]&&_0x4bf907>-this[_0x4cc7('0xf2b')]&&_0x4bf907<this[_0x4cc7('0xf2b')]&&(_0x1106ab['x']=-0x1,_0x1106ab['y']=0x0,_0x1106ab['z']=0x0,_0x54a5c5=!0x0)));if(!_0x54a5c5&&0x0>_0x43503a&&(_0x5474bb=(this[_0x4cc7('0xefe')]-_0x2f1769)/_0x43503a,0x0<_0x5474bb)){var _0x384dc6=_0xb5a2f5+_0x5474bb*_0x47b34a;_0x4bf907=_0x5772fa+_0x5474bb*_0x2be85d;_0x384dc6>-this['_halfExtentsX']&&_0x384dc6<this['_halfExtentsX']&&_0x4bf907>-this['_halfExtentsZ']&&_0x4bf907<this[_0x4cc7('0xf2b')]&&(_0x1106ab['x']=0x0,_0x1106ab['y']=0x1,_0x1106ab['z']=0x0,_0x54a5c5=!0x0);}!_0x54a5c5&&0x0<_0x43503a&&(_0x5474bb=(-this['_halfExtentsY']-_0x2f1769)/_0x43503a,0x0<_0x5474bb&&(_0x384dc6=_0xb5a2f5+_0x5474bb*_0x47b34a,_0x4bf907=_0x5772fa+_0x5474bb*_0x2be85d,_0x384dc6>-this[_0x4cc7('0xefd')]&&_0x384dc6<this[_0x4cc7('0xefd')]&&_0x4bf907>-this[_0x4cc7('0xf2b')]&&_0x4bf907<this['_halfExtentsZ']&&(_0x1106ab['x']=0x0,_0x1106ab['y']=-0x1,_0x1106ab['z']=0x0,_0x54a5c5=!0x0)));!_0x54a5c5&&0x0>_0x2be85d&&(_0x5474bb=(this[_0x4cc7('0xf2b')]-_0x5772fa)/_0x2be85d,0x0<_0x5474bb&&(_0x384dc6=_0xb5a2f5+_0x5474bb*_0x47b34a,_0x2a474d=_0x2f1769+_0x5474bb*_0x43503a,_0x2a474d>-this[_0x4cc7('0xefe')]&&_0x2a474d<this[_0x4cc7('0xefe')]&&_0x384dc6>-this[_0x4cc7('0xefd')]&&_0x384dc6<this[_0x4cc7('0xefd')]&&(_0x1106ab['x']=0x0,_0x1106ab['y']=0x0,_0x1106ab['z']=0x1,_0x54a5c5=!0x0)));!_0x54a5c5&&0x0<_0x2be85d&&(_0x5474bb=(-this['_halfExtentsZ']-_0x5772fa)/_0x2be85d,_0x56067a[_0x4cc7('0x580')](0x0,_0x5474bb)&&(_0x384dc6=_0xb5a2f5+_0x5474bb*_0x47b34a,_0x2a474d=_0x2f1769+_0x5474bb*_0x43503a,_0x2a474d>-this[_0x4cc7('0xefe')]&&_0x2a474d<this['_halfExtentsY']&&_0x384dc6>-this[_0x4cc7('0xefd')]&&_0x384dc6<this[_0x4cc7('0xefd')]&&(_0x1106ab['x']=0x0,_0x1106ab['y']=0x0,_0x1106ab['z']=-0x1,_0x54a5c5=!0x0)));return _0x54a5c5?_0x5474bb:-0x1;},'containsPoint':function(_0x63eb2b){if(_0x4cc7('0xf2c')!==_0x4cc7('0xf2c')){var _0x36a43c=new _0x560bef();for(_0x63eb2b=_0x56067a[_0x4cc7('0x581')](_0x1c8e81,_0x63eb2b)();_0x63eb2b['hasNext']();){var _0x33d388=_0x63eb2b[_0x4cc7('0x3a')]();_0x36a43c[_0x4cc7('0x2a')](_0x351732(_0x33d388));}return _0x36a43c;}else{var _0x351732=_0x63eb2b['x']-this[_0x4cc7('0xefb')],_0x2464f4=_0x63eb2b['y']-this[_0x4cc7('0xf02')];_0x63eb2b=_0x63eb2b['z']-this['_centerZ'];return _0x351732<=this[_0x4cc7('0xefd')]&&_0x56067a[_0x4cc7('0xf2d')](_0x351732,-this['_halfExtentsX'])&&_0x2464f4<=this[_0x4cc7('0xefe')]&&_0x2464f4>=-this[_0x4cc7('0xefe')]&&_0x63eb2b<=this[_0x4cc7('0xf2b')]?_0x63eb2b>=-this[_0x4cc7('0xf2b')]:!0x1;}},'fromExtremes':function(_0x3904f4,_0x5aa5e9,_0xa420e8,_0x1934c2,_0x688647,_0x441497){this[_0x4cc7('0xefb')]=0.5*(_0x1934c2+_0x3904f4);this[_0x4cc7('0xf02')]=0.5*(_0x688647+_0x5aa5e9);this[_0x4cc7('0xefc')]=0.5*(_0x441497+_0xa420e8);this[_0x4cc7('0xefd')]=0.5*(_0x1934c2-_0x3904f4);this[_0x4cc7('0xefe')]=0.5*(_0x688647-_0x5aa5e9);this['_halfExtentsZ']=0.5*(_0x441497-_0xa420e8);_0x276541[_0x4cc7('0x8')]['fromExtremes'][_0x4cc7('0x96b')](this,_0x3904f4,_0x5aa5e9,_0xa420e8,_0x1934c2,_0x688647,_0x441497);},'updateBoundingRenderable':function(){this[_0x4cc7('0xeed')][_0x4cc7('0xb3e')](Math[_0x4cc7('0x52')](0x2*this['_halfExtentsX'],0.001));this['_boundingRenderable'][_0x4cc7('0xb2a')](Math[_0x4cc7('0x52')](0x2*this['_halfExtentsY'],0.001));this['_boundingRenderable'][_0x4cc7('0xf2e')](Math[_0x4cc7('0x52')](0x2*this[_0x4cc7('0xf2b')],0.001));this[_0x4cc7('0xeed')][_0x4cc7('0xb46')](this[_0x4cc7('0xefb')]);this[_0x4cc7('0xeed')][_0x4cc7('0xb44')](this[_0x4cc7('0xf02')]);this[_0x4cc7('0xeed')][_0x4cc7('0xd5a')](this[_0x4cc7('0xefc')]);},'transformFrom':function(_0x3fbe3c,_0xcde236){if(_0x4cc7('0xf2f')!==_0x4cc7('0xf2f')){this[_0x4cc7('0xa66')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]||0x0==this[_0x4cc7('0xa66')][_0x4cc7('0xf32')]&&this[_0x4cc7('0xf33')]()?this['ownerCharacter'][_0x4cc7('0xf30')][_0x4cc7('0xf31')]||0x0!=this[_0x4cc7('0xa66')][_0x4cc7('0xf32')]||(this[_0x4cc7('0xa66')][_0x4cc7('0xa6c')](0.7*this[_0x4cc7('0xa66')][_0x4cc7('0xa69')]()),this[_0x4cc7('0xa66')][_0x4cc7('0xa67')]*=0.9):this[_0x4cc7('0xaf2')]();this[_0x4cc7('0xa66')][_0x4cc7('0xf34')]=!0x1;return this['ownerCharacter']['tunnel'][_0x4cc7('0xf35')]=null;}else{_0x3fbe3c=_0x5260f5['__cast'](_0x3fbe3c,_0x320a8a);var _0x29eb35=_0x3fbe3c[_0x4cc7('0xefb')],_0x4f5292=_0x3fbe3c['_centerY'],_0x58b170=_0x3fbe3c[_0x4cc7('0xefc')],_0x1c884c=_0x2c4d00[_0x4cc7('0xf36')];_0xcde236[_0x4cc7('0xf37')](_0x1c884c);_0xcde236=_0x1c884c[_0x4cc7('0x2b')](0x0);var _0x4c5eb6=_0x1c884c[_0x4cc7('0x2b')](0x4),_0x11f27d=_0x1c884c[_0x4cc7('0x2b')](0x8),_0x14f3dc=_0x1c884c[_0x4cc7('0x2b')](0xc),_0x2f584d=_0x1c884c['get'](0x1),_0x4bf907=_0x1c884c[_0x4cc7('0x2b')](0x5),_0x21fc06=_0x1c884c[_0x4cc7('0x2b')](0x9),_0x48c401=_0x1c884c['get'](0xd),_0x16dada=_0x1c884c[_0x4cc7('0x2b')](0x2),_0x5aff49=_0x1c884c['get'](0x6),_0x40bae4=_0x1c884c['get'](0xa);_0x1c884c=_0x1c884c[_0x4cc7('0x2b')](0xe);this['_centerX']=_0x29eb35*_0xcde236+_0x4f5292*_0x4c5eb6+_0x58b170*_0x11f27d+_0x14f3dc;this[_0x4cc7('0xf02')]=_0x29eb35*_0x2f584d+_0x4f5292*_0x4bf907+_0x58b170*_0x21fc06+_0x48c401;this['_centerZ']=_0x29eb35*_0x16dada+_0x4f5292*_0x5aff49+_0x58b170*_0x40bae4+_0x1c884c;0x0>_0xcde236&&(_0xcde236=-_0xcde236);0x0>_0x4c5eb6&&(_0x4c5eb6=-_0x4c5eb6);0x0>_0x11f27d&&(_0x11f27d=-_0x11f27d);0x0>_0x2f584d&&(_0x2f584d=-_0x2f584d);0x0>_0x4bf907&&(_0x4bf907=-_0x4bf907);0x0>_0x21fc06&&(_0x21fc06=-_0x21fc06);0x0>_0x16dada&&(_0x16dada=-_0x16dada);0x0>_0x5aff49&&(_0x5aff49=-_0x5aff49);0x0>_0x40bae4&&(_0x40bae4=-_0x40bae4);_0x29eb35=_0x3fbe3c[_0x4cc7('0xefd')];_0x4f5292=_0x3fbe3c[_0x4cc7('0xefe')];_0x3fbe3c=_0x3fbe3c['_halfExtentsZ'];this[_0x4cc7('0xefd')]=_0x29eb35*_0xcde236+_0x4f5292*_0x4c5eb6+_0x3fbe3c*_0x11f27d;this[_0x4cc7('0xefe')]=_0x29eb35*_0x2f584d+_0x4f5292*_0x4bf907+_0x3fbe3c*_0x21fc06;this[_0x4cc7('0xf2b')]=_0x2d63f9['oBcfJ'](_0x29eb35,_0x16dada)+_0x4f5292*_0x5aff49+_0x3fbe3c*_0x40bae4;this['_min']['x']=this[_0x4cc7('0xefb')]-this['_halfExtentsX'];this[_0x4cc7('0xee8')]['y']=this[_0x4cc7('0xf02')]-this[_0x4cc7('0xefe')];this['_min']['z']=this[_0x4cc7('0xefc')]-this[_0x4cc7('0xf2b')];this[_0x4cc7('0xee9')]['x']=this['_centerX']+this[_0x4cc7('0xefd')];this['_max']['y']=this[_0x4cc7('0xf02')]+this[_0x4cc7('0xefe')];this[_0x4cc7('0xee9')]['z']=this[_0x4cc7('0xefc')]+this['_halfExtentsZ'];this[_0x4cc7('0xeec')]=!0x0;}},'__class__':_0x320a8a});var _0x34ddaf=function(){this[_0x4cc7('0xf38')]=this[_0x4cc7('0xefb')]=this[_0x4cc7('0xf02')]=this[_0x4cc7('0xefc')]=0x0;_0x276541[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0xf39')]=_0x34ddaf;_0x34ddaf['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0xeff'),_0x4cc7('0xf3a')];_0x34ddaf['__super__']=_0x276541;_0x34ddaf[_0x4cc7('0x8')]=_0x5aff49(_0x276541[_0x4cc7('0x8')],{'_radius':null,'_centerX':null,'_centerY':null,'_centerZ':null,'nullify':function(){_0x276541[_0x4cc7('0x8')][_0x4cc7('0xf01')][_0x4cc7('0x96b')](this);this[_0x4cc7('0xf38')]=this[_0x4cc7('0xefb')]=this[_0x4cc7('0xf02')]=this[_0x4cc7('0xefc')]=0x0;},'isInFrustum':function(_0x5256b1,_0x3a5ea3){for(var _0x267bfa=0x0;_0x267bfa<_0x3a5ea3;){var _0xdd5e21=_0x267bfa++;_0xdd5e21=_0x5256b1[_0x4cc7('0x2b')](_0xdd5e21);if(0x0>_0xdd5e21['a']*(this['_centerX']+(0x0>_0xdd5e21['a']?-this[_0x4cc7('0xf38')]:this[_0x4cc7('0xf38')]))+_0xdd5e21['b']*(this[_0x4cc7('0xf02')]+(0x0>_0xdd5e21['b']?-this[_0x4cc7('0xf38')]:this[_0x4cc7('0xf38')]))+_0xdd5e21['c']*(this['_centerZ']+(0x0>_0xdd5e21['c']?-this[_0x4cc7('0xf38')]:this[_0x4cc7('0xf38')]))-_0xdd5e21['d'])return!0x1;}return!0x0;},'fromSphere':function(_0x33d371,_0x4ccb94){this['_centerX']=_0x33d371['x'];this['_centerY']=_0x33d371['y'];this[_0x4cc7('0xefc')]=_0x33d371['z'];this['_radius']=_0x4ccb94;this[_0x4cc7('0xee9')]['x']=this[_0x4cc7('0xefb')]+_0x4ccb94;this['_max']['y']=this[_0x4cc7('0xf02')]+_0x4ccb94;this[_0x4cc7('0xee9')]['z']=this[_0x4cc7('0xefc')]+_0x4ccb94;this[_0x4cc7('0xee8')]['x']=this[_0x4cc7('0xefb')]-_0x4ccb94;this[_0x4cc7('0xee8')]['y']=this[_0x4cc7('0xf02')]-_0x4ccb94;this[_0x4cc7('0xee8')]['z']=this[_0x4cc7('0xefc')]-_0x4ccb94;this[_0x4cc7('0xeec')]=!0x0;null!=this[_0x4cc7('0xeed')]&&this['updateBoundingRenderable']();},'fromExtremes':function(_0x11a4d6,_0x4e4c88,_0x4bad73,_0x648055,_0x480433,_0x150d82){this['_centerX']=0.5*(_0x648055+_0x11a4d6);this[_0x4cc7('0xf02')]=0.5*(_0x480433+_0x4e4c88);this[_0x4cc7('0xefc')]=0.5*(_0x150d82+_0x4bad73);var _0xbf2dda=_0x648055-_0x11a4d6,_0x55b9dd=_0x480433-_0x4e4c88,_0x1220a4=_0x150d82-_0x4bad73;_0x55b9dd>_0xbf2dda&&(_0xbf2dda=_0x55b9dd);_0x1220a4>_0xbf2dda&&(_0xbf2dda=_0x1220a4);this[_0x4cc7('0xf38')]=_0xbf2dda*Math[_0x4cc7('0x2c')](0.5);_0x276541[_0x4cc7('0x8')]['fromExtremes'][_0x4cc7('0x96b')](this,_0x11a4d6,_0x4e4c88,_0x4bad73,_0x648055,_0x480433,_0x150d82);},'rayIntersection':function(_0x423324,_0x3430b0,_0x2a5989){if(_0x4cc7('0xf3b')==='zMgjZ'){this[_0x4cc7('0xf3c')]=4.2;this[_0x4cc7('0xf3d')]=!0x1;this[_0x4cc7('0xf3e')]=0x0;_0x21ad67[_0x4cc7('0x96b')](this);this[_0x4cc7('0xf3f')]=_0x423324;this[_0x4cc7('0xeff')]=_0x3430b0;this['scale']=_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xa9a')];this[_0x4cc7('0xf40')]=new _0x212a6a();this[_0x4cc7('0xf41')]=new _0x212a6a();this['tunnelEnd']=new _0x212a6a();this[_0x4cc7('0x3bf')](_0x3430b0);_0x423324=_0x48c401(this,this[_0x4cc7('0xf42')]);_0x172b83['get_currentLayout']()[_0x4cc7('0xe1d')]['push'](new _0x195906(null,null,new _0xf64219(_0x423324)));}else{if(this[_0x4cc7('0xb85')](_0x423324))return 0x0;var _0x6ef0ac=_0x423324['x']-this[_0x4cc7('0xefb')],_0x1f0c0a=_0x423324['y']-this[_0x4cc7('0xf02')];_0x423324=_0x423324['z']-this[_0x4cc7('0xefc')];var _0x8316d5=_0x3430b0['x'],_0x1881b3=_0x3430b0['y'];_0x3430b0=_0x3430b0['z'];var _0x56482f=_0x8316d5*_0x8316d5+_0x1881b3*_0x1881b3+_0x3430b0*_0x3430b0;var _0x1ca634=0x2*(_0x6ef0ac*_0x8316d5+_0x1f0c0a*_0x1881b3+_0x423324*_0x3430b0),_0x2d9390=_0x1ca634*_0x1ca634-0x4*_0x56482f*(_0x6ef0ac*_0x6ef0ac+_0x1f0c0a*_0x1f0c0a+_0x423324*_0x423324-this['_radius']*this[_0x4cc7('0xf38')]);return 0x0<=_0x2d9390&&(_0x56482f=(-_0x1ca634-Math[_0x4cc7('0x2c')](_0x2d9390))/(0x2*_0x56482f),0x0<=_0x56482f)?(_0x2a5989['x']=_0x6ef0ac+_0x56482f*_0x8316d5,_0x2a5989['y']=_0x1f0c0a+_0x56482f*_0x1881b3,_0x2a5989['z']=_0x423324+_0x56482f*_0x3430b0,_0x2a5989[_0x4cc7('0xf43')](),_0x56482f):-0x1;}},'containsPoint':function(_0x142909){var _0x4a7aa3=_0x142909['x']-this[_0x4cc7('0xefb')],_0x19b84f=_0x142909['y']-this[_0x4cc7('0xf02')];_0x142909=_0x142909['z']-this[_0x4cc7('0xefc')];return Math[_0x4cc7('0x2c')](_0x4a7aa3*_0x4a7aa3+_0x19b84f*_0x19b84f+_0x142909*_0x142909)<=this[_0x4cc7('0xf38')];},'updateBoundingRenderable':function(){var _0x937922=this[_0x4cc7('0xf38')];0x0==_0x937922&&(_0x937922=0.001);this[_0x4cc7('0xeed')][_0x4cc7('0xb3e')](_0x937922);this['_boundingRenderable'][_0x4cc7('0xb2a')](_0x937922);this[_0x4cc7('0xeed')]['set_scaleZ'](_0x937922);this[_0x4cc7('0xeed')][_0x4cc7('0xb46')](this[_0x4cc7('0xefb')]);this['_boundingRenderable'][_0x4cc7('0xb44')](this[_0x4cc7('0xf02')]);this[_0x4cc7('0xeed')][_0x4cc7('0xd5a')](this['_centerZ']);},'transformFrom':function(_0x347ea5,_0x26e562){_0x347ea5=_0x5260f5[_0x4cc7('0x99b')](_0x347ea5,_0x34ddaf);var _0x448dbd=_0x347ea5[_0x4cc7('0xefb')],_0x2b6135=_0x347ea5[_0x4cc7('0xf02')],_0x1d2e43=_0x347ea5[_0x4cc7('0xefc')],_0x417fac=_0x2c4d00[_0x4cc7('0xf36')];_0x26e562[_0x4cc7('0xf37')](_0x417fac);var _0x26d484=_0x417fac[_0x4cc7('0x2b')](0x0),_0x1129ba=_0x417fac[_0x4cc7('0x2b')](0x4),_0x44365f=_0x417fac[_0x4cc7('0x2b')](0x8),_0x4989ed=_0x417fac[_0x4cc7('0x2b')](0xc),_0x4bf907=_0x417fac[_0x4cc7('0x2b')](0x1),_0x598e32=_0x417fac[_0x4cc7('0x2b')](0x5),_0x48c401=_0x417fac['get'](0x9),_0x16dada=_0x417fac[_0x4cc7('0x2b')](0xd);_0x26e562=_0x417fac[_0x4cc7('0x2b')](0x2);var _0x5aff49=_0x417fac[_0x4cc7('0x2b')](0x6),_0x35ee80=_0x417fac[_0x4cc7('0x2b')](0xa);_0x417fac=_0x417fac[_0x4cc7('0x2b')](0xe);this[_0x4cc7('0xefb')]=_0x448dbd*_0x26d484+_0x2b6135*_0x1129ba+_0x1d2e43*_0x44365f+_0x4989ed;this['_centerY']=_0x448dbd*_0x4bf907+_0x2b6135*_0x598e32+_0x1d2e43*_0x48c401+_0x16dada;this[_0x4cc7('0xefc')]=_0x2d63f9[_0x4cc7('0xb5')](_0x448dbd,_0x26e562)+_0x2d63f9[_0x4cc7('0xb5')](_0x2b6135,_0x5aff49)+_0x1d2e43*_0x35ee80+_0x417fac;0x0>_0x26d484&&(_0x26d484=-_0x26d484);0x0>_0x1129ba&&(_0x1129ba=-_0x1129ba);0x0>_0x44365f&&(_0x44365f=-_0x44365f);0x0>_0x4bf907&&(_0x4bf907=-_0x4bf907);0x0>_0x598e32&&(_0x598e32=-_0x598e32);0x0>_0x48c401&&(_0x48c401=-_0x48c401);_0x2d63f9[_0x4cc7('0xf44')](0x0,_0x26e562)&&(_0x26e562=-_0x26e562);0x0>_0x5aff49&&(_0x5aff49=-_0x5aff49);0x0>_0x35ee80&&(_0x35ee80=-_0x35ee80);_0x448dbd=_0x26d484+_0x1129ba+_0x44365f;_0x2b6135=_0x4bf907+_0x598e32+_0x48c401;_0x26e562=_0x26e562+_0x5aff49+_0x35ee80;this['_radius']=_0x347ea5['_radius']*Math['sqrt'](_0x448dbd*_0x448dbd+_0x2d63f9[_0x4cc7('0xf45')](_0x2b6135,_0x2b6135)+_0x26e562*_0x26e562);this[_0x4cc7('0xee8')]['x']=this['_centerX']-this[_0x4cc7('0xf38')];this['_min']['y']=_0x2d63f9[_0x4cc7('0xb3')](this[_0x4cc7('0xf02')],this[_0x4cc7('0xf38')]);this[_0x4cc7('0xee8')]['z']=this['_centerZ']-this[_0x4cc7('0xf38')];this[_0x4cc7('0xee9')]['x']=this[_0x4cc7('0xefb')]+this['_radius'];this[_0x4cc7('0xee9')]['y']=this[_0x4cc7('0xf02')]+this[_0x4cc7('0xf38')];this[_0x4cc7('0xee9')]['z']=this[_0x4cc7('0xefc')]+this[_0x4cc7('0xf38')];},'__class__':_0x34ddaf});var _0xab5c66=function(_0x29a22f,_0x40e7c3){null==_0x29a22f&&(_0x29a22f=!0x0);_0x276541['call'](this);this[_0x4cc7('0xf46')]=_0x29a22f;this['_renderable']=_0x40e7c3;this[_0x4cc7('0xee9')]['x']=this[_0x4cc7('0xee9')]['y']=this[_0x4cc7('0xee9')]['z']=Infinity;this[_0x4cc7('0xee8')]['x']=this[_0x4cc7('0xee8')]['y']=this[_0x4cc7('0xee8')]['z']=this[_0x4cc7('0xf46')]?-Infinity:Infinity;};_0x16dada[_0x4cc7('0xf47')]=_0xab5c66;_0xab5c66[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'bounds',_0x4cc7('0xf48')];_0xab5c66[_0x4cc7('0x92b')]=_0x276541;_0xab5c66['prototype']=_0x5aff49(_0x276541[_0x4cc7('0x8')],{'_alwaysIn':null,'_renderable':null,'isInFrustum':function(_0x537883,_0x3d9f82){if(_0x4cc7('0xf49')==='dDRVW'){this[_0x4cc7('0xf4a')]=!0x0;}else{return this[_0x4cc7('0xf46')];}},'fromGeometry':function(_0x2de056){},'fromSphere':function(_0x14bc0b,_0x2dc6e9){},'fromExtremes':function(_0x2b2ceb,_0x452921,_0x914492,_0x44f42f,_0x4e8ed5,_0x253ac2){},'transformFrom':function(_0x3926c1,_0x1abedc){this[_0x4cc7('0xf46')]=_0x5260f5[_0x4cc7('0x99b')](_0x3926c1,_0xab5c66)[_0x4cc7('0xf46')];},'__class__':_0xab5c66});var _0x3af01b=function(){this['_sca']=new _0x21e384();this[_0x4cc7('0xf4b')]=new _0x21e384();this[_0x4cc7('0xf4c')]=new _0x21e384();this['_pivotZero']=!0x0;this[_0x4cc7('0xf4d')]=new _0x21e384();this['_x']=this['_y']=this['_z']=0x0;this['_scaleX']=this[_0x4cc7('0xf4e')]=this[_0x4cc7('0xf4f')]=0x1;this[_0x4cc7('0xf50')]=new _0x165614();this[_0x4cc7('0xf51')]=0x0;this[_0x4cc7('0xf52')]=new _0x165614();this['_eulers']=new _0x21e384();this['_rotationX']=this[_0x4cc7('0xf53')]=this['_rotationZ']=0x0;this[_0x4cc7('0xf54')]=!0x0;this[_0x4cc7('0xf55')]=1e-22;this[_0x4cc7('0xf56')]=_0x2bc114['toObjectVector'](null,0x3,!0x0);this[_0x4cc7('0xf56')]['set'](0x0,this[_0x4cc7('0xf4c')]);this[_0x4cc7('0xf56')]['set'](0x1,this[_0x4cc7('0xf4b')]);this[_0x4cc7('0xf56')][_0x4cc7('0x9e7')](0x2,this[_0x4cc7('0xf57')]);this['_transform'][_0x4cc7('0xa2a')]();this[_0x4cc7('0xf52')]['appendScale'](0x1,-0x1,0x1);_0x4ae64a['call'](this);};_0x16dada[_0x4cc7('0xf58')]=_0x3af01b;_0x3af01b[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'core',_0x4cc7('0x3e7'),_0x4cc7('0xf59')];_0x3af01b[_0x4cc7('0x92b')]=_0x4ae64a;_0x3af01b[_0x4cc7('0x8')]=_0x5aff49(_0x4ae64a[_0x4cc7('0x8')],{'_controller':null,'_smallestNumber':null,'_transformDirty':null,'_positionDirty':null,'_rotationDirty':null,'_scaleDirty':null,'_positionChanged':null,'_rotationChanged':null,'_scaleChanged':null,'_rotationX':null,'_rotationY':null,'_rotationZ':null,'_eulers':null,'_flipY':null,'_listenToPositionChanged':null,'_listenToRotationChanged':null,'_listenToScaleChanged':null,'_zOffset':null,'invalidatePivot':function(){this[_0x4cc7('0xf5a')]=0x0==this[_0x4cc7('0xf4d')]['x']&&0x0==this[_0x4cc7('0xf4d')]['y']&&0x0==this[_0x4cc7('0xf4d')]['z'];this[_0x4cc7('0xf5b')]();},'invalidatePosition':function(){this['_positionDirty']||(this[_0x4cc7('0xf5c')]=!0x0,this['invalidateTransform'](),this[_0x4cc7('0xf5d')]&&this[_0x4cc7('0xf5e')]());},'notifyPositionChanged':function(){if(_0x4cc7('0x583')!==_0x56067a['OmXZg']){var _0x1425c3=b[_0x4cc7('0x2b')](a);++a;null!=_0x1425c3&&_0x1425c3['checkLockedAndAsleep']();}else{null==this[_0x4cc7('0xf5f')]&&(this[_0x4cc7('0xf5f')]=new _0x10a7eb(_0x4cc7('0xf60'),this));this['dispatchEvent'](this[_0x4cc7('0xf5f')]);}},'addEventListener':function(_0x34e728,_0x3f0697,_0x6765a3,_0x5d163d,_0x2d697a){if('MWeme'!==_0x4cc7('0xf61')){null==_0x2d697a&&(_0x2d697a=!0x1);null==_0x5d163d&&(_0x5d163d=0x0);null==_0x6765a3&&(_0x6765a3=!0x1);_0x4ae64a[_0x4cc7('0x8')][_0x4cc7('0x9ad')]['call'](this,_0x34e728,_0x3f0697,_0x6765a3,_0x5d163d,_0x2d697a);switch(_0x34e728){case _0x4cc7('0xf60'):this['_listenToPositionChanged']=!0x0;break;case _0x4cc7('0xf62'):this[_0x4cc7('0xf63')]=!0x0;break;case'scaleChanged':this[_0x4cc7('0xf64')]=!0x0;}}else{this[_0x4cc7('0xf65')]=0x0;_0x255a64[_0x4cc7('0x8')]['reset'][_0x4cc7('0x96b')](this);}},'removeEventListener':function(_0x115e8a,_0x259ec1,_0x2e6589){null==_0x2e6589&&(_0x2e6589=!0x1);_0x4ae64a[_0x4cc7('0x8')][_0x4cc7('0xa2d')][_0x4cc7('0x96b')](this,_0x115e8a,_0x259ec1,_0x2e6589);if(!this[_0x4cc7('0x9af')](_0x115e8a))switch(_0x115e8a){case'positionChanged':this[_0x4cc7('0xf5d')]=!0x1;break;case _0x4cc7('0xf62'):this[_0x4cc7('0xf63')]=!0x1;break;case _0x4cc7('0xf66'):this[_0x4cc7('0xf64')]=!0x1;}},'invalidateRotation':function(){this[_0x4cc7('0xf67')]||(this[_0x4cc7('0xf67')]=!0x0,this[_0x4cc7('0xf5b')](),this[_0x4cc7('0xf63')]&&this['notifyRotationChanged']());},'notifyRotationChanged':function(){null==this[_0x4cc7('0xf68')]&&(this[_0x4cc7('0xf68')]=new _0x10a7eb(_0x4cc7('0xf62'),this));this['dispatchEvent'](this['_rotationChanged']);},'invalidateScale':function(){this['_scaleDirty']||(this[_0x4cc7('0xf69')]=!0x0,this[_0x4cc7('0xf5b')](),this[_0x4cc7('0xf64')]&&this[_0x4cc7('0xf6a')]());},'notifyScaleChanged':function(){_0x2d63f9[_0x4cc7('0xb2')](null,this[_0x4cc7('0xf6b')])&&(this['_scaleChanged']=new _0x10a7eb(_0x4cc7('0xf66'),this));this[_0x4cc7('0x44')](this['_scaleChanged']);},'_transform':null,'_scaleX':null,'_scaleY':null,'_scaleZ':null,'_x':null,'_y':null,'_z':null,'_pivotPoint':null,'_pivotZero':null,'_pos':null,'_rot':null,'_sca':null,'_transformComponents':null,'extra':null,'get_x':function(){return this['_x'];},'set_x':function(_0x2f37ae){if(this['_x']==_0x2f37ae)return _0x2f37ae;this['_x']=_0x2f37ae;this[_0x4cc7('0xf6c')]();return _0x2f37ae;},'get_y':function(){return this['_y'];},'set_y':function(_0x465295){if(this['_y']==_0x465295)return _0x465295;this['_y']=_0x465295;this['invalidatePosition']();return _0x465295;},'get_z':function(){return this['_z'];},'set_z':function(_0xcdc9dd){if(this['_z']==_0xcdc9dd)return _0xcdc9dd;this['_z']=_0xcdc9dd;this[_0x4cc7('0xf6c')]();return _0xcdc9dd;},'get_rotationX':function(){return this['_rotationX']*_0x41a48f['RADIANS_TO_DEGREES'];},'set_rotationX':function(_0x148998){if(this[_0x4cc7('0xf6d')]()==_0x148998)return _0x148998;this['_rotationX']=_0x148998*_0x41a48f[_0x4cc7('0xf6e')];this[_0x4cc7('0xf6f')]();return _0x148998;},'get_rotationY':function(){return this[_0x4cc7('0xf53')]*_0x41a48f[_0x4cc7('0xf70')];},'set_rotationY':function(_0x4553e2){if(this[_0x4cc7('0xf71')]()==_0x4553e2)return _0x4553e2;this[_0x4cc7('0xf53')]=_0x4553e2*_0x41a48f[_0x4cc7('0xf6e')];this['invalidateRotation']();return _0x4553e2;},'get_rotationZ':function(){return this[_0x4cc7('0xf72')]*_0x41a48f[_0x4cc7('0xf70')];},'set_rotationZ':function(_0x490f2b){if(this[_0x4cc7('0xf73')]()==_0x490f2b)return _0x490f2b;this[_0x4cc7('0xf72')]=_0x490f2b*_0x41a48f[_0x4cc7('0xf6e')];this['invalidateRotation']();return _0x490f2b;},'get_scaleX':function(){return this[_0x4cc7('0xf74')];},'set_scaleX':function(_0x23cea9){if(_0x56067a['tupYf'](this[_0x4cc7('0xf74')],_0x23cea9))return _0x23cea9;this[_0x4cc7('0xf74')]=_0x23cea9;this[_0x4cc7('0xf75')]();return _0x23cea9;},'get_scaleY':function(){return this[_0x4cc7('0xf4e')];},'set_scaleY':function(_0xce381d){if(this[_0x4cc7('0xf4e')]==_0xce381d)return _0xce381d;this['_scaleY']=_0xce381d;this[_0x4cc7('0xf75')]();return _0xce381d;},'get_scaleZ':function(){if(_0x4cc7('0xf76')!==_0x4cc7('0xf77')){return this[_0x4cc7('0xf4f')];}else{var _0x1ae46e=p[_0x4cc7('0xe15')][_0x4cc7('0x472')]()+p['textField'][_0x4cc7('0xa74')]();_0x16dada['set_x'](_0x1ae46e+a*_0x48c401[_0x4cc7('0xa9a')]['x']);}},'set_scaleZ':function(_0x29c3f2){if(_0x4cc7('0xf78')===_0x4cc7('0xf79')){_0x29c3f2['set_segmentsBase'](this);this[_0x4cc7('0xf7a')]=!0x0;var _0x283029=this[_0x4cc7('0xf7b')][_0x4cc7('0x34')]()-0x1,_0x178806=this[_0x4cc7('0xf7b')][_0x4cc7('0x2b')](_0x283029);_0x178806[_0x4cc7('0x26')][_0x4cc7('0x34')]()+0x2c>_0x1e5b75[_0x4cc7('0xf7c')]&&(_0x178806=this['addSubSet'](),++_0x283029);_0x29c3f2[_0x4cc7('0xf7d')](_0x178806[_0x4cc7('0x26')][_0x4cc7('0x34')]());_0x29c3f2[_0x4cc7('0x462')](_0x283029);this[_0x4cc7('0xf7e')](_0x29c3f2);var _0x111fa9=_0x178806[_0x4cc7('0xf7f')]<<0x2;_0x178806[_0x4cc7('0xf80')][_0x4cc7('0x29')](_0x111fa9);_0x178806[_0x4cc7('0xf80')]['push'](_0x111fa9+0x1);_0x178806['indices'][_0x4cc7('0x29')](_0x111fa9+0x2);_0x178806['indices'][_0x4cc7('0x29')](_0x111fa9+0x3);_0x178806['indices'][_0x4cc7('0x29')](_0x111fa9+0x2);_0x178806[_0x4cc7('0xf80')][_0x4cc7('0x29')](_0x111fa9+0x1);_0x178806[_0x4cc7('0xf81')]=_0x178806[_0x4cc7('0x26')][_0x4cc7('0x34')]()/0xb|0x0;_0x178806['numIndices']=_0x178806[_0x4cc7('0xf80')]['get_length']();_0x178806[_0x4cc7('0xf7f')]++;_0x178806[_0x4cc7('0xf82')]=!0x0;_0x178806=new _0x2b26b7();_0x178806[_0x4cc7('0xb1c')]=_0x111fa9;_0x178806[_0x4cc7('0xf83')]=_0x283029;_0x178806[_0x4cc7('0xf84')]=_0x29c3f2;this[_0x4cc7('0xf85')]['h'][this['_indexSegments']]=_0x178806;this['_indexSegments']++;}else{if(this[_0x4cc7('0xf4f')]==_0x29c3f2)return _0x29c3f2;this['_scaleZ']=_0x29c3f2;this[_0x4cc7('0xf75')]();return _0x29c3f2;}},'get_eulers':function(){this[_0x4cc7('0xf86')]['x']=this[_0x4cc7('0xf87')]*_0x41a48f['RADIANS_TO_DEGREES'];this[_0x4cc7('0xf86')]['y']=this[_0x4cc7('0xf53')]*_0x41a48f[_0x4cc7('0xf70')];this[_0x4cc7('0xf86')]['z']=this['_rotationZ']*_0x41a48f['RADIANS_TO_DEGREES'];return this[_0x4cc7('0xf86')];},'set_eulers':function(_0x52e875){this[_0x4cc7('0xf87')]=_0x56067a[_0x4cc7('0x57d')](_0x52e875['x'],_0x41a48f['DEGREES_TO_RADIANS']);this[_0x4cc7('0xf53')]=_0x52e875['y']*_0x41a48f[_0x4cc7('0xf6e')];this[_0x4cc7('0xf72')]=_0x52e875['z']*_0x41a48f[_0x4cc7('0xf6e')];this[_0x4cc7('0xf6f')]();return _0x52e875;},'get_transform':function(){this[_0x4cc7('0xf54')]&&this[_0x4cc7('0xf88')]();return this['_transform'];},'set_transform':function(_0x116c6d){if(_0x56067a[_0x4cc7('0x556')](_0x4cc7('0xf89'),_0x4cc7('0xf89'))){d='vt'+_0x3da5a5;if(-0x1==_0x116c6d[_0x4cc7('0x2d')](d,0x0)&&_0x221dbe!=d)return d;++_0x3da5a5;}else{if(_0x56067a['tupYf'](0x0,_0x116c6d[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x0))){var _0x221dbe=_0x2c4d00[_0x4cc7('0xf36')];_0x116c6d['copyRawDataTo'](_0x221dbe);_0x221dbe[_0x4cc7('0x9e7')](0x0,this[_0x4cc7('0xf55')]);_0x116c6d[_0x4cc7('0xf8b')](_0x221dbe);}_0x221dbe=_0x2c4d00['decompose'](_0x116c6d);var _0x3da5a5=_0x221dbe[_0x4cc7('0x2b')](0x0);if(this['_x']!=_0x3da5a5['x']||this['_y']!=_0x3da5a5['y']||this['_z']!=_0x3da5a5['z'])this['_x']=_0x3da5a5['x'],this['_y']=_0x3da5a5['y'],this['_z']=_0x3da5a5['z'],this['invalidatePosition']();_0x3da5a5=_0x221dbe[_0x4cc7('0x2b')](0x1);if(this[_0x4cc7('0xf87')]!=_0x3da5a5['x']||this[_0x4cc7('0xf53')]!=_0x3da5a5['y']||this['_rotationZ']!=_0x3da5a5['z'])this[_0x4cc7('0xf87')]=_0x3da5a5['x'],this[_0x4cc7('0xf53')]=_0x3da5a5['y'],this[_0x4cc7('0xf72')]=_0x3da5a5['z'],this['invalidateRotation']();_0x3da5a5=_0x221dbe[_0x4cc7('0x2b')](0x2);if(this[_0x4cc7('0xf74')]!=_0x3da5a5['x']||_0x56067a[_0x4cc7('0x567')](this[_0x4cc7('0xf4e')],_0x3da5a5['y'])||this['_scaleZ']!=_0x3da5a5['z'])this[_0x4cc7('0xf74')]=_0x3da5a5['x'],this[_0x4cc7('0xf4e')]=_0x3da5a5['y'],this[_0x4cc7('0xf4f')]=_0x3da5a5['z'],this[_0x4cc7('0xf75')]();return _0x116c6d;}},'set_pivotPoint':function(_0x5f099a){if('cMEDu'===_0x4cc7('0xf8c')){return this[_0x4cc7('0xf8d')][_0x4cc7('0x7d9')];}else{null==this[_0x4cc7('0xf4d')]&&(this['_pivotPoint']=new _0x21e384());this[_0x4cc7('0xf4d')]['x']=_0x5f099a['x'];this[_0x4cc7('0xf4d')]['y']=_0x5f099a['y'];this[_0x4cc7('0xf4d')]['z']=_0x5f099a['z'];this[_0x4cc7('0xf8e')]();return _0x5f099a;}},'get_position':function(){this['get_transform']()[_0x4cc7('0xf8f')](0x3,this[_0x4cc7('0xf4c')]);return this[_0x4cc7('0xf4c')]['clone']();},'set_position':function(_0x23f702){if(_0x4cc7('0xf90')===_0x4cc7('0xf90')){this['_x']=_0x23f702['x'];this['_y']=_0x23f702['y'];this['_z']=_0x23f702['z'];this[_0x4cc7('0xf6c')]();return _0x23f702;}else{var _0x2ecb04=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x537f93=null;null==_0x537f93&&(_0x537f93=new _0x169fce());var _0x268087=Math[_0x4cc7('0x28')](1.2304571226560022);_0x537f93['x']=-0.681*_0x268087;_0x537f93['y']=-0.664*_0x268087;_0x537f93['z']=-0.308*_0x268087;_0x537f93['w']=Math[_0x4cc7('0x27')](1.2304571226560022);_0x268087=_0x537f93['x']*_0x537f93['x']+_0x537f93['y']*_0x537f93['y']+_0x537f93['z']*_0x537f93['z']+_0x56067a[_0x4cc7('0x584')](_0x537f93['w'],_0x537f93['w']);var _0xf34a77=_0x268087-0x1;1e-10>(0x0<=_0xf34a77?_0xf34a77:-_0xf34a77)||(0x0==_0x268087?(_0x537f93['x']=0x0,_0x537f93['y']=0x0,_0x537f93['z']=0x0,_0x537f93['w']=0x1):(_0x268087=0x1/Math[_0x4cc7('0x2c')](_0x268087),_0x537f93['x']*=_0x268087,_0x537f93['y']*=_0x268087,_0x537f93['z']*=_0x268087,_0x537f93['w']*=_0x268087));_0x2ecb04[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x537f93)[_0x4cc7('0xc4a')]());_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_x'](-0x28);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](-0x12c);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x9f6);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['student'][_0x4cc7('0xac9')](11.5,0x1d,null,0x41);_0x2ecb04=this[_0x4cc7('0xac8')];_0x537f93=_0x2ecb04[_0x4cc7('0x126')][_0x4cc7('0xb45')]()-0xf;_0x2ecb04['mesh']['set_y'](_0x537f93);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x54);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x2ecb04=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this[_0x4cc7('0xace')][_0x4cc7('0xf91')]('The\\x20first\\x20step\\x20is\\x20to\\x20notice\\x20something\\x20weird.',0x0,-0x118,_0x2ecb04,null,0xffffff);}},'getPosition':function(_0x16ab9b){null==_0x16ab9b&&(_0x16ab9b=new _0x21e384());this['get_transform']()['copyColumnTo'](0x3,_0x16ab9b);return _0x16ab9b;},'scale':function(_0x92a818){this[_0x4cc7('0xf74')]*=_0x92a818;this[_0x4cc7('0xf4e')]*=_0x92a818;this[_0x4cc7('0xf4f')]*=_0x92a818;this[_0x4cc7('0xf75')]();},'moveTo':function(_0x44c89c,_0x554bed,_0x5ce15d){if(_0x56067a[_0x4cc7('0x585')](this['_x'],_0x44c89c)||this['_y']!=_0x554bed||this['_z']!=_0x5ce15d)this['_x']=_0x44c89c,this['_y']=_0x554bed,this['_z']=_0x5ce15d,this[_0x4cc7('0xf6c')]();},'translateLocal':function(_0x217dd2,_0x2b80d7){var _0x5dc52c=_0x217dd2['x'],_0x604e14=_0x217dd2['y'];_0x217dd2=_0x217dd2['z'];_0x2b80d7/=Math[_0x4cc7('0x2c')](_0x5dc52c*_0x5dc52c+_0x604e14*_0x604e14+_0x217dd2*_0x217dd2);this[_0x4cc7('0xf92')]()[_0x4cc7('0xf93')](_0x5dc52c*_0x2b80d7,_0x604e14*_0x2b80d7,_0x217dd2*_0x2b80d7);this[_0x4cc7('0xf50')][_0x4cc7('0xf8f')](0x3,this[_0x4cc7('0xf4c')]);this['_x']=this[_0x4cc7('0xf4c')]['x'];this['_y']=this[_0x4cc7('0xf4c')]['y'];this['_z']=this[_0x4cc7('0xf4c')]['z'];this['invalidatePosition']();},'rotateTo':function(_0x477a64,_0x1dce5b,_0x31c2ba){this[_0x4cc7('0xf87')]=_0x477a64*_0x41a48f[_0x4cc7('0xf6e')];this[_0x4cc7('0xf53')]=_0x1dce5b*_0x41a48f[_0x4cc7('0xf6e')];this['_rotationZ']=_0x2d63f9[_0x4cc7('0xf45')](_0x31c2ba,_0x41a48f[_0x4cc7('0xf6e')]);this[_0x4cc7('0xf6f')]();},'rotate':function(_0x267d83,_0x592969){var _0x4b3d2c=new _0x165614();_0x4b3d2c[_0x4cc7('0xf94')](_0x592969,_0x267d83);_0x267d83=_0x4b3d2c['decompose']()[_0x4cc7('0x2b')](0x1);this[_0x4cc7('0xf87')]+=_0x267d83['x'];this[_0x4cc7('0xf53')]+=_0x267d83['y'];this[_0x4cc7('0xf72')]+=_0x267d83['z'];this[_0x4cc7('0xf6f')]();},'lookAt':function(_0x9e2daa,_0x353e06){null==_0x3af01b[_0x4cc7('0xf95')]&&(_0x3af01b[_0x4cc7('0xf95')]=new _0x21e384());null==_0x3af01b[_0x4cc7('0xf96')]&&(_0x3af01b['tempAxeY']=new _0x21e384());null==_0x3af01b[_0x4cc7('0xf97')]&&(_0x3af01b[_0x4cc7('0xf97')]=new _0x21e384());var _0xd25c29=_0x3af01b[_0x4cc7('0xf95')],_0x2b650c=_0x3af01b[_0x4cc7('0xf96')],_0xa78bbd=_0x3af01b['tempAxeZ'];null==_0x353e06&&(_0x353e06=new _0x21e384(0x0,0x1,0x0));this[_0x4cc7('0xf54')]&&this['updateTransform']();_0xa78bbd['x']=_0x9e2daa['x']-this['_x'];_0xa78bbd['y']=_0x9e2daa['y']-this['_y'];_0xa78bbd['z']=_0x9e2daa['z']-this['_z'];_0xa78bbd[_0x4cc7('0xf43')]();_0xd25c29['x']=_0x353e06['y']*_0xa78bbd['z']-_0x353e06['z']*_0xa78bbd['y'];_0xd25c29['y']=_0x353e06['z']*_0xa78bbd['x']-_0x353e06['x']*_0xa78bbd['z'];_0xd25c29['z']=_0x353e06['x']*_0xa78bbd['y']-_0x353e06['y']*_0xa78bbd['x'];_0xd25c29[_0x4cc7('0xf43')]();0.05>_0xd25c29['get_length']()&&(_0xd25c29['x']=_0x353e06['y'],_0xd25c29['y']=_0x353e06['x'],_0xd25c29['z']=0x0,_0xd25c29[_0x4cc7('0xf43')]());_0x2b650c['x']=_0xa78bbd['y']*_0xd25c29['z']-_0xa78bbd['z']*_0xd25c29['y'];_0x2b650c['y']=_0x56067a['KzgPn'](_0xa78bbd['z']*_0xd25c29['x'],_0xa78bbd['x']*_0xd25c29['z']);_0x2b650c['z']=_0xa78bbd['x']*_0xd25c29['y']-_0xa78bbd['y']*_0xd25c29['x'];_0x9e2daa=_0x2c4d00[_0x4cc7('0xf36')];_0x9e2daa[_0x4cc7('0x9e7')](0x0,this['_scaleX']*_0xd25c29['x']);_0x9e2daa['set'](0x1,this[_0x4cc7('0xf74')]*_0xd25c29['y']);_0x9e2daa[_0x4cc7('0x9e7')](0x2,this[_0x4cc7('0xf74')]*_0xd25c29['z']);_0x9e2daa[_0x4cc7('0x9e7')](0x3,0x0);_0x9e2daa[_0x4cc7('0x9e7')](0x4,this[_0x4cc7('0xf4e')]*_0x2b650c['x']);_0x9e2daa[_0x4cc7('0x9e7')](0x5,this[_0x4cc7('0xf4e')]*_0x2b650c['y']);_0x9e2daa[_0x4cc7('0x9e7')](0x6,this[_0x4cc7('0xf4e')]*_0x2b650c['z']);_0x9e2daa[_0x4cc7('0x9e7')](0x7,0x0);_0x9e2daa[_0x4cc7('0x9e7')](0x8,this[_0x4cc7('0xf4f')]*_0xa78bbd['x']);_0x9e2daa[_0x4cc7('0x9e7')](0x9,this[_0x4cc7('0xf4f')]*_0xa78bbd['y']);_0x9e2daa['set'](0xa,this[_0x4cc7('0xf4f')]*_0xa78bbd['z']);_0x9e2daa[_0x4cc7('0x9e7')](0xb,0x0);_0x9e2daa['set'](0xc,this['_x']);_0x9e2daa[_0x4cc7('0x9e7')](0xd,this['_y']);_0x9e2daa[_0x4cc7('0x9e7')](0xe,this['_z']);_0x9e2daa[_0x4cc7('0x9e7')](0xf,0x1);this[_0x4cc7('0xf50')]['copyRawDataFrom'](_0x9e2daa);this[_0x4cc7('0xb49')](this[_0x4cc7('0xf92')]());0x0>_0xa78bbd['z']&&(this[_0x4cc7('0xf98')](0xb4-this[_0x4cc7('0xf71')]()),this[_0x4cc7('0xf99')](this[_0x4cc7('0xf6d')]()-0xb4),this[_0x4cc7('0xf9a')](this[_0x4cc7('0xf73')]()-0xb4));},'invalidateTransform':function(){this[_0x4cc7('0xf54')]=!0x0;},'updateTransform':function(){if('FGHAI'===_0x4cc7('0xf9b')){this[_0x4cc7('0xf4c')]['x']=this['_x'];this[_0x4cc7('0xf4c')]['y']=this['_y'];this[_0x4cc7('0xf4c')]['z']=this['_z'];this['_rot']['x']=this[_0x4cc7('0xf87')];this[_0x4cc7('0xf4b')]['y']=this[_0x4cc7('0xf53')];this['_rot']['z']=this[_0x4cc7('0xf72')];this[_0x4cc7('0xf5a')]?(this['_sca']['x']=this[_0x4cc7('0xf74')],this[_0x4cc7('0xf57')]['y']=this[_0x4cc7('0xf4e')],this[_0x4cc7('0xf57')]['z']=this[_0x4cc7('0xf4f')],this['_transform'][_0x4cc7('0xf9c')](this[_0x4cc7('0xf56')])):(this[_0x4cc7('0xf57')]['x']=0x1,this[_0x4cc7('0xf57')]['y']=0x1,this[_0x4cc7('0xf57')]['z']=0x1,this['_transform']['recompose'](this[_0x4cc7('0xf56')]),this[_0x4cc7('0xf50')][_0x4cc7('0xa8e')](this[_0x4cc7('0xf4d')]['x'],this['_pivotPoint']['y'],this[_0x4cc7('0xf4d')]['z']),this['_transform'][_0x4cc7('0xf93')](-this[_0x4cc7('0xf4d')]['x'],-this[_0x4cc7('0xf4d')]['y'],-this[_0x4cc7('0xf4d')]['z']),this[_0x4cc7('0xf50')][_0x4cc7('0xf9d')](this[_0x4cc7('0xf74')],this[_0x4cc7('0xf4e')],this[_0x4cc7('0xf4f')]),this[_0x4cc7('0xf57')]['x']=this['_scaleX'],this[_0x4cc7('0xf57')]['y']=this[_0x4cc7('0xf4e')],this[_0x4cc7('0xf57')]['z']=this[_0x4cc7('0xf4f')]);this[_0x4cc7('0xf69')]=this[_0x4cc7('0xf67')]=this[_0x4cc7('0xf5c')]=this[_0x4cc7('0xf54')]=!0x1;}else{return this[_0x4cc7('0xf27')][_0x4cc7('0xf9e')][_0x4cc7('0xeb3')]();}},'get_zOffset':function(){return this[_0x4cc7('0xf51')];},'set_zOffset':function(_0x2756b9){return this[_0x4cc7('0xf51')]=_0x2756b9;},'__class__':_0x3af01b,'__properties__':_0x5aff49(_0x4ae64a['prototype']['__properties__'],{'set_zOffset':_0x4cc7('0xf9f'),'get_zOffset':_0x4cc7('0xfa0'),'set_position':_0x4cc7('0xfa1'),'get_position':_0x4cc7('0xd1a'),'set_pivotPoint':_0x4cc7('0xfa2'),'set_transform':_0x4cc7('0xb49'),'get_transform':'get_transform','set_eulers':_0x4cc7('0x967'),'get_eulers':_0x4cc7('0xfa3'),'set_scaleZ':_0x4cc7('0xf2e'),'get_scaleZ':_0x4cc7('0xfa4'),'set_scaleY':'set_scaleY','get_scaleY':'get_scaleY','set_scaleX':'set_scaleX','get_scaleX':_0x2d63f9[_0x4cc7('0x3db')],'set_rotationZ':_0x4cc7('0xf9a'),'get_rotationZ':_0x4cc7('0xf73'),'set_rotationY':_0x4cc7('0xf98'),'get_rotationY':_0x4cc7('0xf71'),'set_rotationX':_0x4cc7('0xf99'),'get_rotationX':_0x4cc7('0xf6d'),'set_z':'set_z','get_z':_0x4cc7('0xd92'),'set_y':'set_y','get_y':'get_y','set_x':_0x4cc7('0xb46'),'get_x':_0x4cc7('0x472')})});var _0x1f7569=function(){this[_0x4cc7('0xfa5')]=!0x1;this[_0x4cc7('0xfa6')]=this[_0x4cc7('0xfa7')]=this[_0x4cc7('0xfa8')]=!0x0;this[_0x4cc7('0xfa9')]=new _0x21e384();this[_0x4cc7('0xfaa')]=!0x0;this[_0x4cc7('0xfab')]=new _0x165614();this['_mouseChildren']=!0x0;this[_0x4cc7('0xd26')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0xfac')]=!0x0;this[_0x4cc7('0xfad')]=new _0x165614();_0x3af01b['call'](this);};_0x16dada[_0x4cc7('0xfae')]=_0x1f7569;_0x1f7569[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'containers',_0x4cc7('0xfaf')];_0x1f7569[_0x4cc7('0x8f8')]=[_0x29fe35];_0x1f7569[_0x4cc7('0x92b')]=_0x3af01b;_0x1f7569[_0x4cc7('0x8')]=_0x5aff49(_0x3af01b[_0x4cc7('0x8')],{'_ancestorsAllowMouseEnabled':null,'_isRoot':null,'_scene':null,'_parent':null,'_sceneTransform':null,'_sceneTransformDirty':null,'_explicitPartition':null,'_implicitPartition':null,'_mouseEnabled':null,'_sceneTransformChanged':null,'_scenechanged':null,'_children':null,'_mouseChildren':null,'_oldScene':null,'_inverseSceneTransform':null,'_inverseSceneTransformDirty':null,'_scenePosition':null,'_scenePositionDirty':null,'_explicitVisibility':null,'_implicitVisibility':null,'_listenToSceneTransformChanged':null,'_listenToSceneChanged':null,'_ignoreTransform':null,'get_implicitPartition':function(){return this[_0x4cc7('0xfb0')];},'set_implicitPartition':function(_0x11ae73){if(_0x11ae73==this['_implicitPartition'])return _0x11ae73;var _0x2c9898=0x0,_0x4a267f=this[_0x4cc7('0xd26')]['get_length']();for(this[_0x4cc7('0xfb0')]=_0x11ae73;_0x2c9898<_0x4a267f;){var _0x2818d4=this['_children']['get'](_0x2c9898++);null==_0x2818d4[_0x4cc7('0xfb1')]&&_0x2818d4['set_implicitPartition'](_0x11ae73);}return _0x11ae73;},'get_isVisible':function(){return this[_0x4cc7('0xfa8')]?this[_0x4cc7('0xfa7')]:!0x1;},'setParent':function(_0x3648fd){if(_0x4cc7('0xfb2')!==_0x4cc7('0xfb2')){return $jscomp[_0x4cc7('0xfb3')](this);}else{this[_0x4cc7('0xabc')]=_0x3648fd;this[_0x4cc7('0xfb4')]();null==_0x3648fd?this[_0x4cc7('0xb43')](null):(this['notifySceneTransformChange'](),this[_0x4cc7('0xfb5')]());}},'notifySceneTransformChange':function(){if(!this['_sceneTransformDirty']&&!this[_0x4cc7('0xfa5')]){if(_0x4cc7('0xfb6')!==_0x4cc7('0xfb7')){this[_0x4cc7('0xfb8')]();for(var _0x50702c=0x0,_0x20ea45=this[_0x4cc7('0xd26')][_0x4cc7('0x34')]();_0x50702c<_0x20ea45;)this[_0x4cc7('0xd26')][_0x4cc7('0x2b')](_0x50702c++)[_0x4cc7('0xfb9')]();this[_0x4cc7('0xfba')]&&(null==this[_0x4cc7('0xfbb')]&&(this['_sceneTransformChanged']=new _0x10a7eb('scenetransformChanged',this)),this[_0x4cc7('0x44')](this[_0x4cc7('0xfbb')]));}else{null==_0x50702c&&(_0x50702c=_0x4cc7('0xfbc'));this['message']=_0x50702c+_0x21a160[_0x4cc7('0xfbd')]()+'\\x0aBut...\\x20you\\x20still\\x20haven\\x27t\\x20rated\\x20the\\x20game.';_0x50702c=_0x104058[_0x4cc7('0x493')]();0x0<=_0x50702c[_0x4cc7('0xfbe')]&&0x44ff>_0x50702c['previousBuildNumber']&&_0x4cc7('0xfbf')==typeof _0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x4cc7('0xfc0'),null)&&_0x104058['get_instance']()[_0x4cc7('0x9e7')](_0x4cc7('0xfc0'),0x3);_0x1b638a['call'](this);}}},'notifySceneChange':function(){this[_0x4cc7('0xfb9')]();for(var _0x288053=0x0,_0x15735b=this[_0x4cc7('0xd26')][_0x4cc7('0x34')]();_0x288053<_0x15735b;)this[_0x4cc7('0xd26')][_0x4cc7('0x2b')](_0x288053++)[_0x4cc7('0xfb5')]();this['_listenToSceneChanged']&&(null==this['_scenechanged']&&(this[_0x4cc7('0xfc1')]=new _0x10a7eb(_0x4cc7('0xfc2'),this)),this[_0x4cc7('0x44')](this[_0x4cc7('0xfc1')]));},'updateMouseChildren':function(){this[_0x4cc7('0xfc3')]=null==this[_0x4cc7('0xabc')]||this[_0x4cc7('0xabc')][_0x4cc7('0xfc4')]?this[_0x4cc7('0xfc5')]():this[_0x4cc7('0xfc6')]()[_0x4cc7('0xfc3')]&&this[_0x4cc7('0xabc')][_0x4cc7('0xfc5')]();for(var _0x60f7fe=0x0,_0x4b199=this[_0x4cc7('0xd26')][_0x4cc7('0x34')]();_0x60f7fe<_0x4b199;){var _0x22fd16=_0x60f7fe++;this[_0x4cc7('0xd26')][_0x4cc7('0x2b')](_0x22fd16)[_0x4cc7('0xfb4')]();}},'get_mouseEnabled':function(){return this['_mouseEnabled'];},'set_mouseEnabled':function(_0x584439){this[_0x4cc7('0xfc7')]=_0x584439;this[_0x4cc7('0xfb4')]();return _0x584439;},'invalidateTransform':function(){var _0x4cab46={};_0x4cab46[_0x4cc7('0xfc8')]=function(_0x30ccbf,_0x1de3b6,_0x4efd3f,_0x34b521){return _0x30ccbf(_0x1de3b6,_0x4efd3f,_0x34b521);};if(_0x4cc7('0xfc9')===_0x4cc7('0xfc9')){_0x3af01b[_0x4cc7('0x8')]['invalidateTransform'][_0x4cc7('0x96b')](this);this['notifySceneTransformChange']();}else{var _0x1297d9=e[_0x4cc7('0x2b')](d);++d;_0x1297d9['nearestPointOnPlane'](a,_0x18e19a[_0x4cc7('0xb93')]);_0x4cab46[_0x4cc7('0xfc8')](c,_0x18e19a[_0x4cc7('0xb93')],b,!0x0);}},'invalidateSceneTransform':function(){this[_0x4cc7('0xfac')]=!this[_0x4cc7('0xfa5')];this['_inverseSceneTransformDirty']=!this[_0x4cc7('0xfa5')];this[_0x4cc7('0xfa6')]=!this[_0x4cc7('0xfa5')];},'updateSceneTransform':function(){null==this[_0x4cc7('0xabc')]||this[_0x4cc7('0xabc')][_0x4cc7('0xfc4')]?this[_0x4cc7('0xfad')][_0x4cc7('0xa28')](this[_0x4cc7('0xf92')]()):(this[_0x4cc7('0xfad')][_0x4cc7('0xa28')](this[_0x4cc7('0xabc')][_0x4cc7('0xfca')]()),this[_0x4cc7('0xfad')][_0x4cc7('0xfcb')](this[_0x4cc7('0xf92')]()));this[_0x4cc7('0xfac')]=!0x1;},'get_mouseChildren':function(){return this['_mouseChildren'];},'set_mouseChildren':function(_0xa36d49){this['_mouseChildren']=_0xa36d49;this[_0x4cc7('0xfb4')]();return _0xa36d49;},'get_visible':function(){return this[_0x4cc7('0xfa7')];},'set_visible':function(_0x459a70){var _0x3ed8ec=this[_0x4cc7('0xd26')]['get_length']();this[_0x4cc7('0xfa7')]=_0x459a70;for(var _0x50a04b=0x0;_0x50a04b<_0x3ed8ec;){var _0x455d78=_0x50a04b++;this[_0x4cc7('0xd26')][_0x4cc7('0x2b')](_0x455d78)[_0x4cc7('0xfcc')]();}return _0x459a70;},'get_assetType':function(){return _0x4cc7('0xfcd');},'get_scenePosition':function(){this['_scenePositionDirty']&&(this['get_sceneTransform']()['copyColumnTo'](0x3,this[_0x4cc7('0xfa9')]),this[_0x4cc7('0xfa6')]=!0x1);return this[_0x4cc7('0xfa9')];},'get_partition':function(){return this[_0x4cc7('0xfb1')];},'set_partition':function(_0x2c80c1){this[_0x4cc7('0xfb1')]=_0x2c80c1;this[_0x4cc7('0xfce')](null!=_0x2c80c1?_0x2c80c1:null!=this[_0x4cc7('0xabc')]?this[_0x4cc7('0xabc')][_0x4cc7('0xfcf')]():null);return _0x2c80c1;},'get_sceneTransform':function(){this[_0x4cc7('0xfac')]&&this['updateSceneTransform']();return this[_0x4cc7('0xfad')];},'get_scene':function(){return this[_0x4cc7('0xb41')];},'set_scene':function(_0x338740){for(var _0x58d97c=0x0,_0xfe65e8=this[_0x4cc7('0xd26')][_0x4cc7('0x34')]();_0x58d97c<_0xfe65e8;)this[_0x4cc7('0xd26')][_0x4cc7('0x2b')](_0x58d97c++)[_0x4cc7('0xb43')](_0x338740);if(this[_0x4cc7('0xb41')]==_0x338740)return _0x338740;null==_0x338740&&(this[_0x4cc7('0xfd0')]=this['_scene']);null!=this[_0x4cc7('0xfb1')]&&null!=this[_0x4cc7('0xfd0')]&&this[_0x4cc7('0xfd0')]!=this['_scene']&&this[_0x4cc7('0xfd1')](null);null!=_0x338740&&(this[_0x4cc7('0xfd0')]=null);this[_0x4cc7('0xb41')]=_0x338740;null!=this[_0x4cc7('0xb41')]?this['_scene']['dispatchEvent'](new _0x4a1071('addedToScene',this)):null!=this[_0x4cc7('0xfd0')]&&this[_0x4cc7('0xfd0')]['dispatchEvent'](new _0x4a1071(_0x4cc7('0xfd2'),this));return _0x338740;},'get_inverseSceneTransform':function(){this[_0x4cc7('0xfaa')]&&(this[_0x4cc7('0xfab')]['copyFrom'](this[_0x4cc7('0xfca')]()),this[_0x4cc7('0xfab')][_0x4cc7('0xaf2')](),this[_0x4cc7('0xfaa')]=!0x1);return this[_0x4cc7('0xfab')];},'get_parent':function(){return this[_0x4cc7('0xabc')];},'addChild':function(_0x306aa3){var _0x24b3f2=_0x4cc7('0xfd3')[_0x4cc7('0x46')]('|'),_0x53fd01=0x0;while(!![]){switch(_0x24b3f2[_0x53fd01++]){case'0':null==_0x306aa3[_0x4cc7('0xfb1')]&&_0x306aa3['set_implicitPartition'](this[_0x4cc7('0xfb0')]);continue;case'1':_0x306aa3[_0x4cc7('0xb43')](this[_0x4cc7('0xb41')]);continue;case'2':_0x306aa3['notifySceneTransformChange']();continue;case'3':this[_0x4cc7('0xd26')][_0x4cc7('0x29')](_0x306aa3);continue;case'4':null!=_0x306aa3[_0x4cc7('0xabc')]&&_0x306aa3[_0x4cc7('0xabc')]['removeChild'](_0x306aa3);continue;case'5':_0x306aa3[_0x4cc7('0xfcc')]();continue;case'6':if(null==_0x306aa3)throw new _0x202aa0(new _0xc6df85('Parameter\\x20child\\x20cannot\\x20be\\x20null.'));continue;case'7':_0x306aa3[_0x4cc7('0xfb4')]();continue;case'8':_0x306aa3['setParent'](this);continue;case'9':return _0x306aa3;}break;}},'removeChild':function(_0x3eab65){var _0xf5dd3e={};_0xf5dd3e['dBqeY']=function(_0x3b0b06,_0x5e0bc2){return _0x3b0b06==_0x5e0bc2;};if(_0x4cc7('0xfd4')===_0x2d63f9[_0x4cc7('0xb6')]){return _0xf5dd3e['dBqeY'](null,_0x53b1b3[_0x4cc7('0xbc4')])?_0x53b1b3[_0x4cc7('0xbc4')]=new _0x53b1b3():_0x53b1b3['instance'];}else{if(null==_0x3eab65)throw new _0x202aa0(new _0xc6df85('Parameter\\x20child\\x20cannot\\x20be\\x20null'));var _0x33e1af=this[_0x4cc7('0xd26')][_0x4cc7('0x2d')](_0x3eab65,0x0);if(-0x1==_0x33e1af)throw new _0x202aa0(new _0xc6df85('Parameter\\x20is\\x20not\\x20a\\x20child\\x20of\\x20the\\x20caller'));this['removeChildInternal'](_0x33e1af,_0x3eab65);}},'removeChildInternal':function(_0xab9863,_0xd41f0e){if('pOHym'!==_0x4cc7('0xfd5')){this[_0x4cc7('0xace')]['updateCallback']=_0x48c401(this,this[_0x4cc7('0xfd6')]);this['lizard'][_0x4cc7('0xac9')](7.5,74.5,null,-0x14);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4);this[_0x4cc7('0x9eb')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['skater'][_0x4cc7('0xac9')](6.2,-0x8,null,-0xf);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1d);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x18ca11=this[_0x4cc7('0x9eb')][_0x4cc7('0x126')];_0x18ca11[_0x4cc7('0xf9a')](_0x18ca11[_0x4cc7('0xf73')]()+0x24);this[_0x4cc7('0xfd7')]=0.5;}else{this[_0x4cc7('0xd26')]['splice'](_0xab9863,0x1);_0xd41f0e[_0x4cc7('0xfd8')](null);null==_0xd41f0e[_0x4cc7('0xfb1')]&&_0xd41f0e[_0x4cc7('0xfce')](null);}},'lookAt':function(_0x303216,_0x7b6fba){_0x3af01b['prototype'][_0x4cc7('0xfd9')][_0x4cc7('0x96b')](this,_0x303216,_0x7b6fba);this[_0x4cc7('0xfb9')]();},'translateLocal':function(_0x193e88,_0x4ac73b){_0x3af01b[_0x4cc7('0x8')][_0x4cc7('0xd96')][_0x4cc7('0x96b')](this,_0x193e88,_0x4ac73b);this[_0x4cc7('0xfb9')]();},'dispose':function(){null!=this[_0x4cc7('0xfc6')]()&&this[_0x4cc7('0xfc6')]()[_0x4cc7('0xb79')](this);},'rotate':function(_0x19c2c2,_0x3c74b0){if('UwSYB'===_0x4cc7('0xfda')){_0x3af01b[_0x4cc7('0x8')][_0x4cc7('0xfdb')][_0x4cc7('0x96b')](this,_0x19c2c2,_0x3c74b0);this[_0x4cc7('0xfb9')]();}else{_0x2116b2[_0x4cc7('0xc38')]=0x9eb3e;_0x3c74b0=_0x3c74b0[_0x4cc7('0xb7f')][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0);if(!(_0x19c2c2[_0x4cc7('0xfdd')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()>_0x3c74b0[_0x4cc7('0x126')]['get_z']())){if(null!=_0x19c2c2[_0x4cc7('0xfde')]&&_0x19c2c2[_0x4cc7('0xfde')]())return!0x1;0x0>=_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0xfdf')]['get_length']()&&(_0x19c2c2=_0x3c74b0['characterData'],_0x3c74b0=null,null==_0x3c74b0&&_0x29cea6[_0x4cc7('0x51')](_0x4cc7('0xfe0'),'-')&&(_0x3c74b0=_0x19023b[_0x4cc7('0xfe1')](0x15)/0x2),_0x19023b['get_instance']()['displayMessage'](_0x4cc7('0xfe0'),_0x3c74b0,_0x5240eb[_0x4cc7('0xfe2')](_0x19c2c2)));return!0x1;}return!0x0;}},'dispatchEvent':function(_0x7b0fc){var _0x544c5e=_0x3af01b[_0x4cc7('0x8')]['dispatchEvent'][_0x4cc7('0x96b')](this,_0x7b0fc);_0x7b0fc[_0x4cc7('0xa47')]&&(null!=this[_0x4cc7('0xabc')]?this['_parent'][_0x4cc7('0x44')](_0x7b0fc):null!=this[_0x4cc7('0xb41')]&&this[_0x4cc7('0xb41')][_0x4cc7('0x44')](_0x7b0fc));return _0x544c5e;},'updateImplicitVisibility':function(){if(_0x4cc7('0xfe3')!==_0x4cc7('0xfe4')){var _0x49e4e9=this[_0x4cc7('0xd26')][_0x4cc7('0x34')]();this[_0x4cc7('0xfa8')]=this[_0x4cc7('0xabc')][_0x4cc7('0xfa7')]&&this[_0x4cc7('0xabc')]['_implicitVisibility'];for(var _0x5a3a32=0x0;_0x5a3a32<_0x49e4e9;){var _0x455fb7=_0x5a3a32++;this[_0x4cc7('0xd26')][_0x4cc7('0x2b')](_0x455fb7)['updateImplicitVisibility']();}}else{_0x180fa9['view']['get_camera']()[_0x4cc7('0xb46')](0x70);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0xd);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x19c6);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')]['setIndexedPosition'](1.1,84.3,null,0x9);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x65);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x76c0ae=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0xfe5'),-0x8c,-0x3c,null,null,null,_0x76c0ae,null);}},'addEventListener':function(_0x1de79e,_0x2dcd65,_0x1610c7,_0x9d714d,_0xbb3526){null==_0xbb3526&&(_0xbb3526=!0x1);null==_0x9d714d&&(_0x9d714d=0x0);null==_0x1610c7&&(_0x1610c7=!0x1);_0x3af01b[_0x4cc7('0x8')][_0x4cc7('0x9ad')][_0x4cc7('0x96b')](this,_0x1de79e,_0x2dcd65,_0x1610c7,_0x9d714d,_0xbb3526);switch(_0x1de79e){case _0x4cc7('0xfc2'):this['_listenToSceneChanged']=!0x0;break;case _0x4cc7('0xfe6'):this[_0x4cc7('0xfba')]=!0x0;}},'removeEventListener':function(_0x5a318a,_0xd1582d,_0x5498ff){if('KQBSn'===_0x4cc7('0xfe7')){null==_0x5498ff&&(_0x5498ff=!0x1);_0x3af01b[_0x4cc7('0x8')][_0x4cc7('0xa2d')][_0x4cc7('0x96b')](this,_0x5a318a,_0xd1582d,_0x5498ff);if(!this[_0x4cc7('0x9af')](_0x5a318a))switch(_0x5a318a){case _0x4cc7('0xfc2'):this[_0x4cc7('0xfe8')]=!0x1;break;case _0x4cc7('0xfe6'):this[_0x4cc7('0xfba')]=!0x1;}}else{_0x7c6a30[_0x4cc7('0x96b')](this);}},'__class__':_0x1f7569,'__properties__':_0x5aff49(_0x3af01b[_0x4cc7('0x8')]['__properties__'],{'get_parent':_0x4cc7('0xfc6'),'get_inverseSceneTransform':_0x2d63f9[_0x4cc7('0x3dd')],'set_scene':_0x4cc7('0xb43'),'get_scene':_0x4cc7('0xfe9'),'get_sceneTransform':_0x4cc7('0xfca'),'set_partition':_0x4cc7('0xfd1'),'get_partition':_0x4cc7('0xfea'),'get_scenePosition':'get_scenePosition','get_assetType':_0x4cc7('0x463'),'set_visible':_0x2d63f9['dzLzo'],'get_visible':_0x4cc7('0xb48'),'set_mouseChildren':'set_mouseChildren','get_mouseChildren':_0x4cc7('0xfc5'),'set_mouseEnabled':_0x2d63f9[_0x4cc7('0x3df')],'get_mouseEnabled':_0x4cc7('0xfeb'),'get_isVisible':'get_isVisible','set_implicitPartition':_0x4cc7('0xfce'),'get_implicitPartition':_0x4cc7('0xfcf')})});var _0x471021=function(){this[_0x4cc7('0xfec')]=this[_0x4cc7('0xd97')]=!0x0;_0x1f7569[_0x4cc7('0x96b')](this);this[_0x4cc7('0xfed')]=this[_0x4cc7('0xfee')]();this[_0x4cc7('0xfef')]=this[_0x4cc7('0xfee')]();};_0x16dada[_0x4cc7('0xff0')]=_0x471021;_0x471021[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0xff1'),_0x4cc7('0xff2')];_0x471021[_0x4cc7('0x92b')]=_0x1f7569;_0x471021[_0x4cc7('0x8')]=_0x5aff49(_0x1f7569[_0x4cc7('0x8')],{'_partitionNode':null,'_pickingCollisionVO':null,'_pickingCollider':null,'_bounds':null,'_boundsInvalid':null,'_worldBounds':null,'_worldBoundsInvalid':null,'get_pickingCollisionVO':function(){null==this[_0x4cc7('0xff3')]&&(this['_pickingCollisionVO']=new _0x34aab6(this));return this[_0x4cc7('0xff3')];},'collidesBefore':function(_0x1acf0c,_0x18e137){return!0x0;},'get_bounds':function(){this[_0x4cc7('0xfec')]&&this[_0x4cc7('0xff4')]();return this['_bounds'];},'get_worldBounds':function(){this[_0x4cc7('0xd97')]&&this[_0x4cc7('0xff5')]();return this['_worldBounds'];},'updateWorldBounds':function(){this[_0x4cc7('0xfef')][_0x4cc7('0xff6')](this[_0x4cc7('0xff7')](),this[_0x4cc7('0xfca')]());this['_worldBoundsInvalid']=!0x1;},'set_implicitPartition':function(_0x495cc4){if(_0x495cc4==this['_implicitPartition'])return _0x495cc4;null!=this[_0x4cc7('0xfb0')]&&this[_0x4cc7('0xff8')]();_0x1f7569[_0x4cc7('0x8')][_0x4cc7('0xfce')]['call'](this,_0x495cc4);this['notifyPartitionAssigned']();return _0x495cc4;},'set_scene':function(_0x309e5b){var _0x27a8ac=_0x4cc7('0xff9')[_0x4cc7('0x46')]('|'),_0x56c6c1=0x0;while(!![]){switch(_0x27a8ac[_0x56c6c1++]){case'0':return _0x309e5b;case'1':_0x1f7569[_0x4cc7('0x8')][_0x4cc7('0xb43')][_0x4cc7('0x96b')](this,_0x309e5b);continue;case'2':null!=_0x309e5b&&_0x309e5b['registerEntity'](this);continue;case'3':null!=this[_0x4cc7('0xb41')]&&this[_0x4cc7('0xb41')][_0x4cc7('0xb42')](this);continue;case'4':if(_0x309e5b==this['_scene'])return _0x309e5b;continue;}break;}},'get_assetType':function(){return _0x4cc7('0xffa');},'get_pickingCollider':function(){return this[_0x4cc7('0xffb')];},'set_pickingCollider':function(_0x2b5151){if('JhxbS'===_0x4cc7('0xffc')){if(null!=this['_onPause']){var _0x3f9194=this[_0x4cc7('0xffd')],_0x5cf370=this[_0x4cc7('0xffe')];null==_0x5cf370&&(_0x5cf370=[]);_0x3f9194[_0x4cc7('0x13')](_0x3f9194,_0x5cf370);}}else{return this[_0x4cc7('0xffb')]=_0x2b5151;}},'getEntityPartitionNode':function(){null==this['_partitionNode']&&(this[_0x4cc7('0xfff')]=this[_0x4cc7('0x1000')]());return this[_0x4cc7('0xfff')];},'isIntersectingRay':function(_0x23fdae,_0x41d450){if(_0x4cc7('0x1001')===_0x4cc7('0x1002')){if(0x0==this[_0x4cc7('0xbef')]['x']&&0x0==this[_0x4cc7('0xbef')]['z']){var _0x17e58d=this[_0x4cc7('0xbef')]['y'];return 0x0<=_0x17e58d?_0x17e58d:-_0x17e58d;}_0x17e58d=this[_0x4cc7('0xbef')];return Math['sqrt'](_0x17e58d['x']*_0x17e58d['x']+_0x17e58d['y']*_0x17e58d['y']+_0x17e58d['z']*_0x17e58d['z']);}else{null==this['get_pickingCollisionVO']()[_0x4cc7('0x1003')]&&(this[_0x4cc7('0x1004')]()[_0x4cc7('0x1003')]=new _0x21e384());null==this[_0x4cc7('0x1004')]()['localRayDirection']&&(this[_0x4cc7('0x1004')]()[_0x4cc7('0x1005')]=new _0x21e384());null==this['get_pickingCollisionVO']()[_0x4cc7('0x1006')]&&(this[_0x4cc7('0x1004')]()['localNormal']=new _0x21e384());var _0x333054=this[_0x4cc7('0x1004')]()['localRayPosition'],_0xb1cd7f=this[_0x4cc7('0x1004')]()['localRayDirection'];_0x2c4d00[_0x4cc7('0x1007')](this[_0x4cc7('0x3de')](),_0x23fdae,_0x333054);_0x2c4d00[_0x4cc7('0x1008')](this[_0x4cc7('0x3de')](),_0x41d450,_0xb1cd7f);_0x333054=this[_0x4cc7('0xff7')]()[_0x4cc7('0xef4')](_0x333054,_0xb1cd7f,this[_0x4cc7('0x1004')]()['localNormal']);if(0x0>_0x333054)return!0x1;this[_0x4cc7('0x1004')]()[_0x4cc7('0x1009')]=_0x333054;this[_0x4cc7('0x1004')]()[_0x4cc7('0x100a')]=_0x23fdae;this[_0x4cc7('0x1004')]()['rayDirection']=_0x41d450;this[_0x4cc7('0x1004')]()[_0x4cc7('0x100b')]=0x0==_0x333054;return!0x0;}},'createEntityPartitionNode':function(){throw new _0x202aa0(new _0xb16e5a());},'getDefaultBoundingVolume':function(){if(_0x4cc7('0x100c')===_0x4cc7('0x100c')){return new _0x320a8a();}else{_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,a);this[_0x4cc7('0x994')]=a[_0x4cc7('0x100e')][_0x4cc7('0x100f')](_0x4cc7('0x994'));this[_0x4cc7('0x1010')]=this[_0x4cc7('0x1011')](a['node'][_0x4cc7('0x100f')]('init_from'));}},'updateBounds':function(){throw new _0x202aa0(new _0xb16e5a());},'invalidateSceneTransform':function(){if(_0x4cc7('0x1012')!=='ygpDz'){return a+Math[_0x4cc7('0x1013')](c,d+b);}else{this[_0x4cc7('0xfa5')]||(_0x1f7569[_0x4cc7('0x8')][_0x4cc7('0xfb8')]['call'](this),this[_0x4cc7('0xd97')]=!0x0,this['notifySceneBoundsInvalid']());}},'invalidateBounds':function(){this[_0x4cc7('0xd97')]=this['_boundsInvalid']=!0x0;this['notifySceneBoundsInvalid']();},'updateMouseChildren':function(){if('frBAc'==='TkCqe'){_0x5aff49[_0x4cc7('0x1014')](_0x4cc7('0x1015'),_0x16dada);_0x578190&&_0x5aff49[_0x4cc7('0xd18')](_0x16dada,!0x0);}else{if(null==this[_0x4cc7('0xabc')]&&null!=this[_0x4cc7('0x3e1')]()&&_0x5260f5['__instanceof'](this[_0x4cc7('0xabc')],_0x471021)){if('CmaDC'===_0x4cc7('0x1016')){0x0>_0x2f7b2c&&(_0x2f7b2c=0x0);this['_diffuse']=_0x2f7b2c;this[_0x4cc7('0x1017')]();return _0x2f7b2c;}else{var _0x2f7b2c=_0x5260f5['__cast'](this[_0x4cc7('0xabc')],_0x471021)['get_pickingCollider']();null!=_0x2f7b2c&&this[_0x4cc7('0x1018')](_0x2f7b2c);}}_0x1f7569[_0x4cc7('0x8')][_0x4cc7('0xfb4')][_0x4cc7('0x96b')](this);}},'notifySceneBoundsInvalid':function(){null!=this[_0x4cc7('0xb41')]&&this[_0x4cc7('0xb41')][_0x4cc7('0x1019')](this);},'notifyPartitionAssigned':function(){null!=this[_0x4cc7('0xb41')]&&this['_scene']['registerPartition'](this);},'notifyPartitionUnassigned':function(){null!=this[_0x4cc7('0xb41')]&&this[_0x4cc7('0xb41')][_0x4cc7('0xdcb')](this);},'internalUpdate':function(){null!=this[_0x4cc7('0x101a')]&&this[_0x4cc7('0x101a')][_0x4cc7('0x94a')]();},'__class__':_0x471021,'__properties__':_0x5aff49(_0x1f7569[_0x4cc7('0x8')]['__properties__'],{'set_pickingCollider':_0x4cc7('0x1018'),'get_pickingCollider':_0x2d63f9['brTGj'],'get_worldBounds':_0x4cc7('0x101b'),'get_bounds':_0x4cc7('0xff7'),'get_pickingCollisionVO':_0x4cc7('0x1004')})});var _0x262ecb=function(_0x4be659){this[_0x4cc7('0x101c')]=this[_0x4cc7('0x101d')]=!0x0;this[_0x4cc7('0x101e')]=new _0x165614();_0x471021[_0x4cc7('0x96b')](this);this['_lens']=_0x4be659;null==this[_0x4cc7('0x101f')]&&(this[_0x4cc7('0x101f')]=new _0x4cf486());this[_0x4cc7('0x101f')][_0x4cc7('0x9ad')](_0x4cc7('0x1020'),_0x48c401(this,this[_0x4cc7('0x1021')]));this[_0x4cc7('0x1022')]=_0x2bc114[_0x4cc7('0x24')](null,0x6,!0x0);for(_0x4be659=0x0;0x6>_0x4be659;){var _0x53e25=_0x4be659++;this[_0x4cc7('0x1022')][_0x4cc7('0x9e7')](_0x53e25,new _0x201551());}this[_0x4cc7('0xd5a')](-0x3e8);};_0x16dada[_0x4cc7('0x1023')]=_0x262ecb;_0x262ecb[_0x4cc7('0x8f2')]=['away3d','cameras','Camera3D'];_0x262ecb[_0x4cc7('0x92b')]=_0x471021;_0x262ecb[_0x4cc7('0x8')]=_0x5aff49(_0x471021[_0x4cc7('0x8')],{'_viewProjection':null,'_viewProjectionDirty':null,'_lens':null,'_frustumPlanes':null,'_frustumPlanesDirty':null,'getDefaultBoundingVolume':function(){return new _0xab5c66();},'get_assetType':function(){if(_0x56067a[_0x4cc7('0x1024')]!=='XzOGz'){return this['_stage3DIndex'];}else{return'camera';}},'onLensMatrixChanged':function(_0x15bb6d){this[_0x4cc7('0x101d')]=this[_0x4cc7('0x101c')]=!0x0;this[_0x4cc7('0x44')](_0x15bb6d);},'get_frustumPlanes':function(){this['_frustumPlanesDirty']&&this[_0x4cc7('0x1025')]();return this[_0x4cc7('0x1022')];},'updateFrustum':function(){var _0x1f6127=_0x2c4d00[_0x4cc7('0xf36')];this['get_viewProjection']()[_0x4cc7('0xf37')](_0x1f6127);var _0x2858c3=_0x1f6127[_0x4cc7('0x2b')](0x0);var _0x3ad010=_0x1f6127[_0x4cc7('0x2b')](0x4);var _0x515e1a=_0x1f6127[_0x4cc7('0x2b')](0x8);var _0x5a9af4=_0x1f6127['get'](0xc);var _0x5857e6=_0x1f6127[_0x4cc7('0x2b')](0x1);var _0x4b4295=_0x1f6127['get'](0x5);var _0x2bcb9d=_0x1f6127['get'](0x9);var _0xf6c92e=_0x1f6127[_0x4cc7('0x2b')](0xd);var _0x4a94d2=_0x1f6127['get'](0x2);var _0x4bf907=_0x1f6127[_0x4cc7('0x2b')](0x6);var _0x54e48d=_0x1f6127['get'](0xa);var _0x48c401=_0x1f6127[_0x4cc7('0x2b')](0xe);var _0x16dada=_0x1f6127['get'](0x3);var _0x5aff49=_0x1f6127[_0x4cc7('0x2b')](0x7);var _0x519d40=_0x1f6127[_0x4cc7('0x2b')](0xb);var _0x1a8181=_0x1f6127['get'](0xf);var _0x3e3cd2=this['_frustumPlanes'][_0x4cc7('0x2b')](0x0);_0x1f6127=_0x16dada+_0x2858c3;var _0x4a9c58=_0x5aff49+_0x3ad010;var _0x2bc114=_0x519d40+_0x515e1a;var _0x428966=0x1/Math[_0x4cc7('0x2c')](_0x1f6127*_0x1f6127+_0x4a9c58*_0x4a9c58+_0x2bc114*_0x2bc114);_0x3e3cd2['a']=_0x1f6127*_0x428966;_0x3e3cd2['b']=_0x4a9c58*_0x428966;_0x3e3cd2['c']=_0x2bc114*_0x428966;_0x3e3cd2['d']=-(_0x1a8181+_0x5a9af4)*_0x428966;_0x3e3cd2=this['_frustumPlanes']['get'](0x1);_0x1f6127=_0x2d63f9[_0x4cc7('0xb3')](_0x16dada,_0x2858c3);_0x4a9c58=_0x5aff49-_0x3ad010;_0x2bc114=_0x519d40-_0x515e1a;_0x428966=0x1/Math[_0x4cc7('0x2c')](_0x2d63f9[_0x4cc7('0xf45')](_0x1f6127,_0x1f6127)+_0x4a9c58*_0x4a9c58+_0x2bc114*_0x2bc114);_0x3e3cd2['a']=_0x1f6127*_0x428966;_0x3e3cd2['b']=_0x4a9c58*_0x428966;_0x3e3cd2['c']=_0x2bc114*_0x428966;_0x3e3cd2['d']=(_0x5a9af4-_0x1a8181)*_0x428966;_0x3e3cd2=this[_0x4cc7('0x1022')][_0x4cc7('0x2b')](0x2);_0x1f6127=_0x16dada+_0x5857e6;_0x4a9c58=_0x5aff49+_0x4b4295;_0x2bc114=_0x519d40+_0x2bcb9d;_0x428966=0x1/Math[_0x4cc7('0x2c')](_0x1f6127*_0x1f6127+_0x4a9c58*_0x4a9c58+_0x2bc114*_0x2bc114);_0x3e3cd2['a']=_0x1f6127*_0x428966;_0x3e3cd2['b']=_0x4a9c58*_0x428966;_0x3e3cd2['c']=_0x2bc114*_0x428966;_0x3e3cd2['d']=-(_0x1a8181+_0xf6c92e)*_0x428966;_0x3e3cd2=this[_0x4cc7('0x1022')][_0x4cc7('0x2b')](0x3);_0x1f6127=_0x16dada-_0x5857e6;_0x4a9c58=_0x5aff49-_0x4b4295;_0x2bc114=_0x519d40-_0x2bcb9d;_0x428966=0x1/Math[_0x4cc7('0x2c')](_0x1f6127*_0x1f6127+_0x4a9c58*_0x4a9c58+_0x2bc114*_0x2bc114);_0x3e3cd2['a']=_0x1f6127*_0x428966;_0x3e3cd2['b']=_0x4a9c58*_0x428966;_0x3e3cd2['c']=_0x2bc114*_0x428966;_0x3e3cd2['d']=(_0xf6c92e-_0x1a8181)*_0x428966;_0x3e3cd2=this[_0x4cc7('0x1022')][_0x4cc7('0x2b')](0x4);_0x1f6127=_0x4a94d2;_0x4a9c58=_0x4bf907;_0x2bc114=_0x54e48d;_0x428966=0x1/Math['sqrt'](_0x1f6127*_0x1f6127+_0x4a9c58*_0x4a9c58+_0x2bc114*_0x2bc114);_0x3e3cd2['a']=_0x1f6127*_0x428966;_0x3e3cd2['b']=_0x4a9c58*_0x428966;_0x3e3cd2['c']=_0x2bc114*_0x428966;_0x3e3cd2['d']=-_0x48c401*_0x428966;_0x3e3cd2=this[_0x4cc7('0x1022')][_0x4cc7('0x2b')](0x5);_0x1f6127=_0x16dada-_0x4a94d2;_0x4a9c58=_0x5aff49-_0x4bf907;_0x2bc114=_0x519d40-_0x54e48d;_0x428966=0x1/Math[_0x4cc7('0x2c')](_0x1f6127*_0x1f6127+_0x4a9c58*_0x4a9c58+_0x2bc114*_0x2bc114);_0x3e3cd2['a']=_0x1f6127*_0x428966;_0x3e3cd2['b']=_0x4a9c58*_0x428966;_0x3e3cd2['c']=_0x2bc114*_0x428966;_0x3e3cd2['d']=(_0x48c401-_0x1a8181)*_0x428966;this[_0x4cc7('0x101d')]=!0x1;},'invalidateSceneTransform':function(){_0x471021[_0x4cc7('0x8')][_0x4cc7('0xfb8')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x101d')]=this[_0x4cc7('0x101c')]=!0x0;},'updateBounds':function(){this[_0x4cc7('0xfed')][_0x4cc7('0xf01')]();this[_0x4cc7('0xfec')]=!0x1;},'createEntityPartitionNode':function(){return new _0x1d3b7e(this);},'get_lens':function(){var _0x5d3e62={};_0x5d3e62[_0x4cc7('0x1026')]=function(_0x3e5c9b,_0x354476){return _0x3e5c9b>_0x354476;};if('Fkmgx'===_0x4cc7('0x1027')){return this[_0x4cc7('0x101f')];}else{if(null==a)throw a=new _0x180a42(_0x4cc7('0xb6b')),a['errorID']=0x7d7,new _0x202aa0(a);if(a[_0x4cc7('0x99c')]==a)throw a=new _0x5a0ff5(_0x4cc7('0xb6d')),a[_0x4cc7('0xb6c')]=0xec7,new _0x202aa0(a);if(_0x5d3e62['jOfHn'](b,this[_0x4cc7('0xae0')][_0x4cc7('0x21')])||0x0>b)throw new _0x202aa0('Invalid\\x20index\\x20position\\x20'+b);if(a[_0x4cc7('0x907')]==this)this[_0x4cc7('0xae0')][b]!=a&&(_0x3a8a6f['remove'](this[_0x4cc7('0xae0')],a),this[_0x4cc7('0xae0')][_0x4cc7('0xa5e')](b,0x0,a),this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]()));else{null!=a['parent']&&a[_0x4cc7('0x907')]['removeChild'](a);this[_0x4cc7('0xae0')][_0x4cc7('0xa5e')](b,0x0,a);a['parent']=this;(b=null!=this[_0x4cc7('0x99c')]&&null==a['stage'])&&this[_0x4cc7('0xb6f')](this['stage']);a['__setTransformDirty']();a['__renderDirty']||(a[_0x4cc7('0xab8')]=!0x0,a[_0x4cc7('0xab9')]());this['__renderDirty']||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());var _0x5a10cf=new _0x76b31e(_0x4cc7('0xb70'),!0x0);_0x5a10cf[_0x4cc7('0xa26')]=a;a[_0x4cc7('0xa27')](_0x5a10cf);b&&(_0x5a10cf=new _0x76b31e(_0x4cc7('0x8a9'),!0x1,!0x1),a[_0x4cc7('0xa27')](_0x5a10cf),a['__dispatchChildren'](_0x5a10cf));}return a;}},'get_viewProjection':function(){this['_viewProjectionDirty']&&(this['_viewProjection']['copyFrom'](this['get_inverseSceneTransform']()),this[_0x4cc7('0x101e')]['append'](this['_lens'][_0x4cc7('0xb3c')]()),this['_viewProjectionDirty']=!0x1);return this['_viewProjection'];},'unproject':function(_0x386e88,_0x5ecb50,_0x33ee6c,_0x509fe2){if(_0x4cc7('0x1028')!==_0x4cc7('0x1029')){return _0x2c4d00[_0x4cc7('0x1007')](this[_0x4cc7('0xfca')](),this[_0x4cc7('0x102a')]()[_0x4cc7('0x102b')](_0x386e88,_0x5ecb50,_0x33ee6c,_0x509fe2),_0x509fe2);}else{_0x1aa93f[_0x4cc7('0x96b')](this,_0x386e88,_0x5ecb50);this['xAccel']*=0.9;this[_0x4cc7('0x102c')]*=0.95;this[_0x4cc7('0x102d')][_0x4cc7('0x102e')](0x68,0xbe,0.05,0.2);this[_0x4cc7('0x102d')][_0x4cc7('0xaa3')]*=0x2;this['floatDownAction'][_0x4cc7('0x102f')]*=0.9;}},'project':function(_0x2be5cb,_0x3e1e78){return this[_0x4cc7('0x102a')]()[_0x4cc7('0x1030')](_0x2c4d00[_0x4cc7('0x1007')](this['get_inverseSceneTransform'](),_0x2be5cb,_0x3e1e78),_0x3e1e78);},'__class__':_0x262ecb,'__properties__':_0x5aff49(_0x471021['prototype'][_0x4cc7('0x2d6')],{'get_viewProjection':'get_viewProjection','get_lens':_0x4cc7('0x102a'),'get_frustumPlanes':_0x4cc7('0x1031')})});var _0x482fe7=function(){if('nZEjz'!==_0x4cc7('0x1032')){this['_unprojectionInvalid']=!0x0;this[_0x4cc7('0x1033')]=_0x2bc114[_0x4cc7('0x9cf')](null,0x18,!0x0);this[_0x4cc7('0x1034')]=!0x0;this['_aspectRatio']=0x1;this['_far']=0xbb8;this['_near']=0x14;this['_viewPort']=new _0x432b23();this[_0x4cc7('0x1035')]=new _0x432b23();_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1036')]=new _0x165614();}else{this[_0x4cc7('0x1037')](_0x4b25d1['sidePathG'],0x4,{'startTilesLength':0xfa0});_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0xde);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x59);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0xd9);var _0x4abc57=null;null==_0x4abc57&&(_0x4abc57=new _0x169fce());var _0x3200c5=Math['sin'](1.8849555921538759);_0x4abc57['x']=0.643*_0x3200c5;_0x4abc57['y']=0.667*_0x3200c5;_0x4abc57['z']=0.376*_0x3200c5;_0x4abc57['w']=Math['cos'](1.8849555921538759);_0x3200c5=_0x4abc57['x']*_0x4abc57['x']+_0x4abc57['y']*_0x4abc57['y']+_0x56067a['xgHXD'](_0x4abc57['z'],_0x4abc57['z'])+_0x4abc57['w']*_0x4abc57['w'];var _0x2f800f=_0x3200c5-0x1;1e-10>(0x0<=_0x2f800f?_0x2f800f:-_0x2f800f)||(0x0==_0x3200c5?(_0x4abc57['x']=0x0,_0x4abc57['y']=0x0,_0x4abc57['z']=0x0,_0x4abc57['w']=0x1):(_0x3200c5=0x1/Math['sqrt'](_0x3200c5),_0x4abc57['x']*=_0x3200c5,_0x4abc57['y']*=_0x3200c5,_0x4abc57['z']*=_0x3200c5,_0x4abc57['w']*=_0x3200c5));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x4abc57)[_0x4cc7('0xc4a')]());this['tunnel']['display'](0x0);this['child']['setIndexedPosition'](1.9,1.25);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x61);this['child'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['duplicator'][_0x4cc7('0xac9')](2.1,1.5);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['bunny'][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);_0x4abc57=_0x1baaa1[_0x4cc7('0x7d9')](0x10e);_0x3200c5=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('We\\x20aren\\x27t\\x20going\\x20home.',-0x118,-0x32,null,_0x4abc57,null,_0x3200c5,null);_0x4abc57=new _0x161060(this['duplicator']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x6d8'),0x140,0x64,null,null,null,_0x4abc57,null);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1038'),0x3c,0x104,null,null,0x0,null,null);this[_0x4cc7('0x1039')](_0x4cc7('0x103a'));this[_0x4cc7('0x103b')]();}};_0x16dada[_0x2d63f9[_0x4cc7('0x3e2')]]=_0x482fe7;_0x482fe7[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x103c'),_0x4cc7('0x103d'),'LensBase'];_0x482fe7[_0x4cc7('0x92b')]=_0x338b9;_0x482fe7[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'_matrix':null,'_scissorRect':null,'_viewPort':null,'_near':null,'_far':null,'_aspectRatio':null,'_matrixInvalid':null,'_frustumCorners':null,'_unprojection':null,'_unprojectionInvalid':null,'get_frustumCorners':function(){var _0x5ae135={};_0x5ae135[_0x4cc7('0x103e')]=function(_0x283a8a,_0x3fded8){return _0x283a8a!=_0x3fded8;};_0x5ae135['xKitM']='wormholeN';if('QOsTc'!==_0x4cc7('0x103f')){return this[_0x4cc7('0x1033')];}else{var _0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x1041')]=null!=_0x842c50[_0x4cc7('0x1041')]?_0x245993['getReserved'](_0x4cc7('0x1041')):_0x245993['h'][_0x4cc7('0x1041')];_0x4b25d1[_0x4cc7('0x1041')]['set_available'](!0x0);_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1['winter']=null!=_0x842c50[_0x4cc7('0x1042')]?_0x245993['getReserved']('winter'):_0x245993['h']['winter'];_0x4b25d1['winter'][_0x4cc7('0x1043')](!0x0);_0x245993=this['paths'];_0x4b25d1[_0x4cc7('0x1044')]=null!=_0x842c50[_0x4cc7('0x1044')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1044')):_0x245993['h']['dark'];_0x4b25d1['dark'][_0x4cc7('0x1043')](!0x0);_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1['boxes']=null!=_0x842c50[_0x4cc7('0x1045')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1045')):_0x245993['h'][_0x4cc7('0x1045')];_0x4b25d1[_0x4cc7('0x1045')]['set_available'](!0x0);_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1['river']=null!=_0x842c50[_0x4cc7('0xf06')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0xf06')):_0x245993['h'][_0x4cc7('0xf06')];_0x4b25d1[_0x4cc7('0xf06')][_0x4cc7('0x1043')](!0x0);_0x245993=this['paths'];_0x4b25d1[_0x4cc7('0x1046')]=null!=_0x842c50['newlyFormed']?_0x245993[_0x4cc7('0xd77')]('newlyFormed'):_0x245993['h'][_0x4cc7('0x1046')];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x1047')]=null!=_0x842c50['memory']?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1047')):_0x245993['h'][_0x4cc7('0x1047')];_0x4b25d1['memory'][_0x4cc7('0x1043')](!0x0);_0x245993=this['paths'];_0x4b25d1[_0x4cc7('0x1048')]=null!=_0x842c50[_0x4cc7('0x1048')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1048')):_0x245993['h'][_0x4cc7('0x1048')];_0x245993=this['paths'];_0x4b25d1[_0x4cc7('0x1049')]=null!=_0x842c50['sidePathA']?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1049')):_0x245993['h']['sidePathA'];_0x4b25d1[_0x4cc7('0x1049')][_0x4cc7('0x1043')](!0x0);_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1['sidePathB']=null!=_0x842c50[_0x4cc7('0x104a')]?_0x245993['getReserved'](_0x4cc7('0x104a')):_0x245993['h'][_0x4cc7('0x104a')];_0x4b25d1[_0x4cc7('0x104a')][_0x4cc7('0x1043')](!0x0);_0x245993=this['paths'];_0x4b25d1[_0x4cc7('0x104b')]=null!=_0x842c50[_0x4cc7('0x104b')]?_0x245993[_0x4cc7('0xd77')]('sidePathD'):_0x245993['h'][_0x4cc7('0x104b')];_0x4b25d1['sidePathD']['set_available'](!0x0);_0x245993=this['paths'];_0x4b25d1[_0x4cc7('0x104c')]=null!=_0x842c50['sidePathG']?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x104c')):_0x245993['h'][_0x4cc7('0x104c')];_0x4b25d1['sidePathG'][_0x4cc7('0x1043')](!0x0);_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x104d')]=null!=_0x842c50['sidePathL']?_0x245993[_0x4cc7('0xd77')]('sidePathL'):_0x245993['h'][_0x4cc7('0x104d')];_0x4b25d1[_0x4cc7('0x104d')]['set_available'](!0x0);_0x245993=this['paths'];_0x4b25d1[_0x4cc7('0xf03')]=null!=_0x842c50[_0x4cc7('0xf03')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0xf03')):_0x245993['h'][_0x4cc7('0xf03')];_0x4b25d1[_0x4cc7('0xf03')][_0x4cc7('0x1043')](!0x0);_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1['sidePathT']=null!=_0x842c50[_0x4cc7('0x104e')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x104e')):_0x245993['h'][_0x4cc7('0x104e')];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x104f')]=null!=_0x842c50[_0x4cc7('0x104f')]?_0x245993['getReserved'](_0x4cc7('0x104f')):_0x245993['h']['sidePathU'];_0x4b25d1['sidePathU'][_0x4cc7('0x1043')](!0x0);_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1['sidePathW']=_0x5ae135[_0x4cc7('0x103e')](null,_0x842c50[_0x4cc7('0x1050')])?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1050')):_0x245993['h'][_0x4cc7('0x1050')];_0x4b25d1[_0x4cc7('0x1050')][_0x4cc7('0x1043')](!0x0);_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x1051')]=null!=_0x842c50[_0x4cc7('0x1051')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1051')):_0x245993['h'][_0x4cc7('0x1051')];_0x245993=this['paths'];_0x4b25d1['home1']=null!=_0x842c50[_0x4cc7('0x1052')]?_0x245993['getReserved'](_0x4cc7('0x1052')):_0x245993['h'][_0x4cc7('0x1052')];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x1053')]=null!=_0x842c50[_0x4cc7('0x1053')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1053')):_0x245993['h']['home2'];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x1054')]=null!=_0x842c50[_0x4cc7('0x1054')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1054')):_0x245993['h'][_0x4cc7('0x1054')];_0x245993=this['paths'];_0x4b25d1['homePlanA']=null!=_0x842c50[_0x4cc7('0x1055')]?_0x245993[_0x4cc7('0xd77')]('homePlanA'):_0x245993['h'][_0x4cc7('0x1055')];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x1056')]=null!=_0x842c50['homeLaunchSiteA']?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1056')):_0x245993['h'][_0x4cc7('0x1056')];_0x245993=this['paths'];_0x4b25d1['homePlanAPart2']=null!=_0x842c50[_0x4cc7('0x1057')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1057')):_0x245993['h']['homePlanAPart2'];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x1058')]=null!=_0x842c50[_0x4cc7('0x1058')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1058')):_0x245993['h']['homePlanC'];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x1059')]=null!=_0x842c50['homeLaunchSiteC']?_0x245993['getReserved'](_0x4cc7('0x1059')):_0x245993['h'][_0x4cc7('0x1059')];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x105a')]=null!=_0x842c50['homePlanCPart2']?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x105a')):_0x245993['h'][_0x4cc7('0x105a')];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x105b')]=null!=_0x842c50[_0x4cc7('0x105b')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x105b')):_0x245993['h'][_0x4cc7('0x105b')];_0x245993=this['paths'];_0x4b25d1[_0x4cc7('0x214')]=null!=_0x842c50['wormholeN']?_0x245993[_0x4cc7('0xd77')](_0x5ae135[_0x4cc7('0x105c')]):_0x245993['h'][_0x4cc7('0x214')];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x105d')]=null!=_0x842c50[_0x4cc7('0x105d')]?_0x245993['getReserved']('wormholeI'):_0x245993['h'][_0x4cc7('0x105d')];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x105e')]=null!=_0x842c50['wormholeC']?_0x245993[_0x4cc7('0xd77')]('wormholeC'):_0x245993['h'][_0x4cc7('0x105e')];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x105f')]=null!=_0x842c50[_0x4cc7('0x105f')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x105f')):_0x245993['h']['wormholeSpace'];_0x245993=this['paths'];_0x4b25d1['wormholeH']=null!=_0x842c50[_0x4cc7('0x1060')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1060')):_0x245993['h'][_0x4cc7('0x1060')];_0x245993=this['paths'];_0x4b25d1['wormholeJ']=null!=_0x842c50[_0x4cc7('0x1061')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1061')):_0x245993['h']['wormholeJ'];_0x245993=this[_0x4cc7('0x1040')];_0x4b25d1[_0x4cc7('0x1062')]=null!=_0x842c50[_0x4cc7('0x1062')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1062')):_0x245993['h']['runway0'];_0x245993=this['paths'];_0x4b25d1[_0x4cc7('0x1063')]=null!=_0x842c50[_0x4cc7('0x1063')]?_0x245993[_0x4cc7('0xd77')](_0x4cc7('0x1063')):_0x245993['h'][_0x4cc7('0x1063')];_0x245993=this['paths'];_0x4b25d1[_0x4cc7('0x49c')]=null!=_0x842c50[_0x4cc7('0x49c')]?_0x245993['getReserved']('cutscene'):_0x245993['h']['cutscene'];}},'get_matrix':function(){this['_matrixInvalid']&&(this[_0x4cc7('0x1064')](),this[_0x4cc7('0x1034')]=!0x1);return this['_matrix'];},'set_matrix':function(_0x468c9f){this[_0x4cc7('0x1036')]=_0x468c9f;this[_0x4cc7('0x1065')]();return _0x468c9f;},'get_near':function(){return this[_0x4cc7('0x1066')];},'set_near':function(_0x54f411){if(_0x54f411==this[_0x4cc7('0x1066')])return _0x54f411;this[_0x4cc7('0x1066')]=_0x54f411;this[_0x4cc7('0x1065')]();return _0x54f411;},'get_far':function(){return this[_0x4cc7('0x1067')];},'set_far':function(_0x41482f){if(_0x41482f==this[_0x4cc7('0x1067')])return _0x41482f;this[_0x4cc7('0x1067')]=_0x41482f;this[_0x4cc7('0x1065')]();return _0x41482f;},'project':function(_0x59ac9c,_0x51e3a5){if(_0x4cc7('0x1068')!==_0x4cc7('0x1069')){var _0x3aa6bc=_0x4cc7('0x106a')[_0x4cc7('0x46')]('|'),_0x317525=0x0;while(!![]){switch(_0x3aa6bc[_0x317525++]){case'0':_0x2c4d00[_0x4cc7('0x1007')](this[_0x4cc7('0xb3c')](),_0x59ac9c,_0x51e3a5);continue;case'1':return _0x51e3a5;case'2':null==_0x51e3a5&&(_0x51e3a5=new _0x21e384());continue;case'3':_0x51e3a5['y']=-_0x51e3a5['y']/_0x51e3a5['w'];continue;case'4':_0x51e3a5['x']/=_0x51e3a5['w'];continue;case'5':_0x51e3a5['z']=_0x59ac9c['z'];continue;}break;}}else{return this[_0x4cc7('0x106b')];}},'get_unprojectionMatrix':function(){if(_0x4cc7('0x106c')===_0x4cc7('0x106d')){_0x2b4072[_0x4cc7('0x96b')](this);this[_0x4cc7('0xb61')]=this[_0x4cc7('0xb62')]=!0x0;this[_0x4cc7('0xae0')]=[];this[_0x4cc7('0xb63')]=_0x2bc114[_0x4cc7('0x24')](null);}else{this[_0x4cc7('0x106e')]&&(null==this[_0x4cc7('0x106f')]&&(this[_0x4cc7('0x106f')]=new _0x165614()),this['_unprojection'][_0x4cc7('0xa28')](this[_0x4cc7('0xb3c')]()),this['_unprojection']['invert'](),this[_0x4cc7('0x106e')]=!0x1);return this[_0x4cc7('0x106f')];}},'unproject':function(_0x3e4907,_0x19f7ae,_0x284044,_0x219252){throw new _0x202aa0(new _0xb16e5a());},'set_aspectRatio':function(_0x2b9b18){if(this[_0x4cc7('0x1070')]==_0x2b9b18||0x0!=0x0*_0x2b9b18)return _0x2b9b18;this[_0x4cc7('0x1070')]=_0x2b9b18;this['invalidateMatrix']();return _0x2b9b18;},'invalidateMatrix':function(){this[_0x4cc7('0x106e')]=this['_matrixInvalid']=!0x0;this['dispatchEvent'](new _0x2fdafc(_0x4cc7('0x1020'),this));},'updateMatrix':function(){if(_0x4cc7('0x1071')===_0x4cc7('0x1072')){var _0x47ec79=this,_0x9e57af=new _0x23639f(a),_0x1bf2d5=this[_0x4cc7('0xace')][_0x4cc7('0x22e')];(null==_0x1bf2d5?_0x172b83[_0x4cc7('0xc1e')]():_0x1bf2d5)[_0x4cc7('0x2a')](_0x9e57af,new _0x38c560(b,!0x0));b=new _0x23639f(a);_0x9e57af=this['dialog'][_0x4cc7('0x22e')];(null==_0x9e57af?_0x172b83[_0x4cc7('0xc1e')]():_0x9e57af)[_0x4cc7('0x2a')](b,new _0x38c560(c,!0x1));this['dialog'][_0x4cc7('0x22e')][_0x4cc7('0xe1d')]['push'](new _0x195906(null,null,new _0xf64219(function(){var _0x51b12e=_0x47ec79[_0x4cc7('0xace')]['layout'][_0x4cc7('0xa9a')];_0x51b12e=(_0x51b12e['x']+_0x51b12e['y'])/0x2*0x18;a[_0x4cc7('0x1073')]([new _0xcc520e(0xffffff,0x1,_0x51b12e,_0x51b12e)]);})));c=_0x47ec79['dialog'][_0x4cc7('0x22e')]['scale'];c=(c['x']+c['y'])/0x2*0x18;a['set_filters']([new _0xcc520e(0xffffff,0x1,c,c)]);}else{throw new _0x202aa0(new _0xb16e5a());}},'updateScissorRect':function(_0x3c21f5,_0x5b1917,_0x2382c6,_0x1e1eb1){this['_scissorRect']['x']=_0x3c21f5;this['_scissorRect']['y']=_0x5b1917;this[_0x4cc7('0x1035')][_0x4cc7('0x7d9')]=_0x2382c6;this['_scissorRect'][_0x4cc7('0x98b')]=_0x1e1eb1;this[_0x4cc7('0x1065')]();},'updateViewport':function(_0x6653e7,_0x595ce3,_0x5c4f23,_0x4b4f72){this['_viewPort']['x']=_0x6653e7;this['_viewPort']['y']=_0x595ce3;this[_0x4cc7('0x1074')][_0x4cc7('0x7d9')]=_0x5c4f23;this[_0x4cc7('0x1074')][_0x4cc7('0x98b')]=_0x4b4f72;this[_0x4cc7('0x1065')]();},'__class__':_0x482fe7,'__properties__':{'set_aspectRatio':_0x4cc7('0x1075'),'get_unprojectionMatrix':_0x4cc7('0x1076'),'set_far':_0x4cc7('0xc0f'),'get_far':_0x4cc7('0x1077'),'set_near':_0x4cc7('0x1078'),'get_near':'get_near','set_matrix':_0x4cc7('0xb3b'),'get_matrix':_0x4cc7('0xb3c'),'get_frustumCorners':_0x4cc7('0x1079')}});var _0x50a2f9=function(){_0x482fe7[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1036')]['copyFrom'](new _0x4cf486()[_0x4cc7('0xb3c')]());};_0x16dada['away3d.cameras.lenses.FreeMatrixLens']=_0x50a2f9;_0x50a2f9[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x103c'),_0x4cc7('0x103d'),_0x4cc7('0x107a')];_0x50a2f9[_0x4cc7('0x92b')]=_0x482fe7;_0x50a2f9[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x3d0')](_0x5aff49,_0x482fe7['prototype'],{'set_near':function(_0x35b3ad){return this[_0x4cc7('0x1066')]=_0x35b3ad;},'set_far':function(_0x7f9b5){return this[_0x4cc7('0x1067')]=_0x7f9b5;},'set_aspectRatio':function(_0x38e8c8){if('SBNax'!==_0x4cc7('0x107b')){return this[_0x4cc7('0x1070')]=_0x38e8c8;}else{this[_0x4cc7('0x107c')]=_0x38e8c8;this[_0x4cc7('0x107d')]=b;}},'updateMatrix':function(){this[_0x4cc7('0x1034')]=!0x1;},'__class__':_0x50a2f9});var _0x42cc00=function(_0x1bc44e){null==_0x1bc44e&&(_0x1bc44e=0x1f4);_0x482fe7[_0x4cc7('0x96b')](this);this[_0x4cc7('0x107e')]=_0x1bc44e;};_0x16dada[_0x4cc7('0x107f')]=_0x42cc00;_0x42cc00['__name__']=['away3d',_0x4cc7('0x103c'),_0x4cc7('0x103d'),_0x4cc7('0x1080')];_0x42cc00['__super__']=_0x482fe7;_0x42cc00['prototype']=_0x5aff49(_0x482fe7[_0x4cc7('0x8')],{'_projectionHeight':null,'_xMax':null,'_yMax':null,'set_projectionHeight':function(_0x2dcfa5){if(_0x2dcfa5==this['_projectionHeight'])return _0x2dcfa5;this[_0x4cc7('0x107e')]=_0x2dcfa5;this[_0x4cc7('0x1065')]();return _0x2dcfa5;},'unproject':function(_0x4aaabd,_0x1d01d8,_0x3ee901,_0x2cc778){null==_0x2cc778&&(_0x2cc778=new _0x21e384());_0x1d01d8=_0x2c4d00[_0x4cc7('0x1081')];this['get_matrix']()['copyColumnTo'](0x3,_0x1d01d8);_0x2cc778['x']=_0x4aaabd+_0x1d01d8['x'];_0x2cc778['y']=_0x4aaabd+_0x1d01d8['y'];_0x2cc778['z']=_0x3ee901;_0x2cc778['w']=0x1;_0x2c4d00['transformVector'](this[_0x4cc7('0x1076')](),_0x2cc778,_0x2cc778);_0x2cc778['z']=_0x3ee901;return _0x2cc778;},'updateMatrix':function(){var _0x4cca9a=_0x2c4d00[_0x4cc7('0xf36')];this['_yMax']=0.5*this[_0x4cc7('0x107e')];this[_0x4cc7('0x1082')]=this[_0x4cc7('0x1083')]*this[_0x4cc7('0x1070')];if(0x0==this['_scissorRect']['x']&&0x0==this['_scissorRect']['y']&&this[_0x4cc7('0x1035')][_0x4cc7('0x7d9')]==this[_0x4cc7('0x1074')][_0x4cc7('0x7d9')]&&this[_0x4cc7('0x1035')]['height']==this[_0x4cc7('0x1074')][_0x4cc7('0x98b')]){var _0x266ae2=-this[_0x4cc7('0x1082')];var _0x4538c0=this[_0x4cc7('0x1082')];var _0x517f5c=-this[_0x4cc7('0x1083')];var _0x42517a=this[_0x4cc7('0x1083')];_0x4cca9a[_0x4cc7('0x9e7')](0x0,0x2/(this['_projectionHeight']*this[_0x4cc7('0x1070')]));_0x4cca9a[_0x4cc7('0x9e7')](0x5,0x2/this[_0x4cc7('0x107e')]);_0x4cca9a[_0x4cc7('0x9e7')](0xa,0x1/_0x56067a[_0x4cc7('0x588')](this[_0x4cc7('0x1067')],this[_0x4cc7('0x1066')]));_0x4cca9a[_0x4cc7('0x9e7')](0xe,this['_near']/(this['_near']-this['_far']));_0x4cca9a['set'](0x1,_0x4cca9a[_0x4cc7('0x9e7')](0x2,_0x4cca9a['set'](0x3,_0x4cca9a[_0x4cc7('0x9e7')](0x4,_0x4cca9a['set'](0x6,_0x4cca9a[_0x4cc7('0x9e7')](0x7,_0x4cca9a['set'](0x8,_0x4cca9a[_0x4cc7('0x9e7')](0x9,_0x4cca9a[_0x4cc7('0x9e7')](0xb,_0x4cca9a[_0x4cc7('0x9e7')](0xc,_0x4cca9a[_0x4cc7('0x9e7')](0xd,0x0)))))))))));}else{if(_0x4cc7('0x1084')!==_0x4cc7('0x1085')){_0x4538c0=this['_viewPort']['width']/this[_0x4cc7('0x1035')][_0x4cc7('0x7d9')]*this[_0x4cc7('0x1082')];_0x42517a=this['_viewPort'][_0x4cc7('0x98b')]/this['_scissorRect']['height']*this[_0x4cc7('0x1083')];_0x517f5c=this[_0x4cc7('0x1082')]*(0x2*this[_0x4cc7('0x1035')]['x']-this[_0x4cc7('0x1074')]['width'])/this[_0x4cc7('0x1035')]['width']+this[_0x4cc7('0x1082')];var _0x1359a2=-this[_0x4cc7('0x1083')]*(0x2*this[_0x4cc7('0x1035')]['y']-this['_viewPort'][_0x4cc7('0x98b')])/this[_0x4cc7('0x1035')][_0x4cc7('0x98b')]-this['_yMax'];_0x266ae2=_0x517f5c-_0x4538c0;_0x4538c0=_0x517f5c+_0x4538c0;_0x517f5c=_0x1359a2-_0x42517a;_0x42517a=_0x1359a2+_0x42517a;_0x4cca9a['set'](0x0,0x2/(_0x4538c0-_0x266ae2));_0x4cca9a[_0x4cc7('0x9e7')](0x5,-0x2/(_0x517f5c-_0x42517a));_0x4cca9a[_0x4cc7('0x9e7')](0xa,0x1/(this['_far']-this[_0x4cc7('0x1066')]));_0x4cca9a[_0x4cc7('0x9e7')](0xc,(_0x4538c0+_0x266ae2)/_0x56067a[_0x4cc7('0x589')](_0x4538c0,_0x266ae2));_0x4cca9a['set'](0xd,(_0x42517a+_0x517f5c)/(_0x42517a-_0x517f5c));_0x4cca9a[_0x4cc7('0x9e7')](0xe,this[_0x4cc7('0x1066')]/(this['get_near']()-this[_0x4cc7('0x1077')]()));_0x4cca9a[_0x4cc7('0x9e7')](0x1,_0x4cca9a[_0x4cc7('0x9e7')](0x2,_0x4cca9a[_0x4cc7('0x9e7')](0x3,_0x4cca9a[_0x4cc7('0x9e7')](0x4,_0x4cca9a['set'](0x6,_0x4cca9a[_0x4cc7('0x9e7')](0x7,_0x4cca9a[_0x4cc7('0x9e7')](0x8,_0x4cca9a['set'](0x9,_0x4cca9a[_0x4cc7('0x9e7')](0xb,0x0)))))))));}else{this[_0x4cc7('0x1086')]();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,30.7);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4d);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')]['setIndexedPosition'](0x3,30.9);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x5b3fc8=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1087'),-0xa0,-0xf0,null,null,null,_0x5b3fc8);_0x5b3fc8=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1088'),0x140,0xc8,null,null,null,_0x5b3fc8);_0x5b3fc8=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('No,\\x20it\\x20sounds\\x20like\\x20a\\x20job.',-0x28,0x118,null,null,null,_0x5b3fc8);this[_0x4cc7('0x1089')]();}}_0x4cca9a[_0x4cc7('0x9e7')](0xf,0x1);this['_frustumCorners']['set'](0x0,this[_0x4cc7('0x1033')]['set'](0x9,this[_0x4cc7('0x1033')]['set'](0xc,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x15,_0x266ae2))));this['_frustumCorners']['set'](0x3,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x6,this['_frustumCorners'][_0x4cc7('0x9e7')](0xf,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x12,_0x4538c0))));this[_0x4cc7('0x1033')]['set'](0x1,this[_0x4cc7('0x1033')]['set'](0x4,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0xd,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x10,_0x517f5c))));this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x7,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0xa,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x13,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x16,_0x42517a))));this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x2,this[_0x4cc7('0x1033')]['set'](0x5,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x8,this['_frustumCorners'][_0x4cc7('0x9e7')](0xb,this[_0x4cc7('0x1066')]))));this['_frustumCorners'][_0x4cc7('0x9e7')](0xe,this[_0x4cc7('0x1033')]['set'](0x11,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x14,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x17,this[_0x4cc7('0x1067')]))));this[_0x4cc7('0x1036')][_0x4cc7('0xf8b')](_0x4cca9a);this[_0x4cc7('0x1034')]=!0x1;},'__class__':_0x42cc00,'__properties__':_0x2d63f9[_0x4cc7('0x108a')](_0x5aff49,_0x482fe7['prototype'][_0x4cc7('0x2d6')],{'set_projectionHeight':_0x4cc7('0x108b')})});var _0x2dbca2=function(_0x362361,_0x3d8a8e,_0x54ca83,_0x49b5e8){if(_0x4cc7('0x108c')!==_0x4cc7('0x108d')){_0x482fe7[_0x4cc7('0x96b')](this);this[_0x4cc7('0x108e')]=_0x362361;this[_0x4cc7('0x108f')]=_0x3d8a8e;this['_minY']=_0x54ca83;this[_0x4cc7('0x1090')]=_0x49b5e8;}else{null==_0x55a4be[_0x4cc7('0x1091')]&&(_0x55a4be[_0x4cc7('0x1091')]=new _0x649e48());return _0x55a4be[_0x4cc7('0x1091')];}};_0x16dada[_0x4cc7('0x1092')]=_0x2dbca2;_0x2dbca2[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'cameras',_0x4cc7('0x103d'),_0x4cc7('0x1093')];_0x2dbca2[_0x4cc7('0x92b')]=_0x482fe7;_0x2dbca2['prototype']=_0x5aff49(_0x482fe7['prototype'],{'_minX':null,'_maxX':null,'_minY':null,'_maxY':null,'unproject':function(_0x50e5e0,_0x3b01f3,_0x210ad7,_0x9d031d){null==_0x9d031d&&(_0x9d031d=new _0x21e384());_0x9d031d['x']=_0x50e5e0;_0x9d031d['y']=-_0x3b01f3;_0x9d031d['z']=_0x210ad7;_0x9d031d['w']=0x1;_0x2c4d00[_0x4cc7('0x1007')](this['get_unprojectionMatrix'](),_0x9d031d,_0x9d031d);_0x9d031d['z']=_0x210ad7;return _0x9d031d;},'updateMatrix':function(){var _0x410319=_0x2c4d00[_0x4cc7('0xf36')],_0x30d7aa=0x1/(this['_maxX']-this[_0x4cc7('0x108e')]),_0x2b2b45=0x1/(this[_0x4cc7('0x1090')]-this[_0x4cc7('0x1094')]),_0x180da0=0x1/(this[_0x4cc7('0x1067')]-this[_0x4cc7('0x1066')]);_0x410319[_0x4cc7('0x9e7')](0x0,0x2*_0x30d7aa);_0x410319[_0x4cc7('0x9e7')](0x5,0x2*_0x2b2b45);_0x410319[_0x4cc7('0x9e7')](0xa,_0x180da0);_0x410319[_0x4cc7('0x9e7')](0xc,-(this[_0x4cc7('0x108f')]+this['_minX'])*_0x30d7aa);_0x410319[_0x4cc7('0x9e7')](0xd,-(this[_0x4cc7('0x1090')]+this[_0x4cc7('0x1094')])*_0x2b2b45);_0x410319[_0x4cc7('0x9e7')](0xe,-this['_near']*_0x180da0);_0x410319[_0x4cc7('0x9e7')](0xf,0x1);_0x410319[_0x4cc7('0x9e7')](0x1,_0x410319[_0x4cc7('0x9e7')](0x2,_0x410319[_0x4cc7('0x9e7')](0x3,_0x410319[_0x4cc7('0x9e7')](0x4,_0x410319[_0x4cc7('0x9e7')](0x6,_0x410319[_0x4cc7('0x9e7')](0x7,_0x410319[_0x4cc7('0x9e7')](0x8,_0x410319[_0x4cc7('0x9e7')](0x9,_0x410319[_0x4cc7('0x9e7')](0xb,0x0)))))))));this[_0x4cc7('0x1036')][_0x4cc7('0xf8b')](_0x410319);this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x0,this['_frustumCorners'][_0x4cc7('0x9e7')](0x9,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0xc,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x15,this['_minX']))));this[_0x4cc7('0x1033')]['set'](0x3,this[_0x4cc7('0x1033')]['set'](0x6,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0xf,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x12,this['_maxX']))));this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x1,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x4,this[_0x4cc7('0x1033')]['set'](0xd,this[_0x4cc7('0x1033')]['set'](0x10,this[_0x4cc7('0x1094')]))));this[_0x4cc7('0x1033')]['set'](0x7,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0xa,this['_frustumCorners'][_0x4cc7('0x9e7')](0x13,this['_frustumCorners'][_0x4cc7('0x9e7')](0x16,this['_maxY']))));this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x2,this[_0x4cc7('0x1033')]['set'](0x5,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x8,this[_0x4cc7('0x1033')]['set'](0xb,this['_near']))));this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0xe,this['_frustumCorners']['set'](0x11,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x14,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x17,this[_0x4cc7('0x1067')]))));this[_0x4cc7('0x1034')]=!0x1;},'__class__':_0x2dbca2});var _0x4cf486=function(_0x4e80df,_0xfdff6){null==_0xfdff6&&(_0xfdff6=0x0);null==_0x4e80df&&(_0x4e80df=0x3c);_0x482fe7[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1095')](_0x4e80df);this['set_coordinateSystem'](_0xfdff6);};_0x16dada[_0x4cc7('0x1096')]=_0x4cf486;_0x4cf486[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'cameras','lenses','PerspectiveLens'];_0x4cf486[_0x4cc7('0x92b')]=_0x482fe7;_0x4cf486['prototype']=_0x5aff49(_0x482fe7[_0x4cc7('0x8')],{'_fieldOfView':null,'_focalLength':null,'_focalLengthInv':null,'_yMax':null,'_xMax':null,'_coordinateSystem':null,'set_fieldOfView':function(_0x3fe105){if(_0x3fe105==this[_0x4cc7('0x1097')])return _0x3fe105;this[_0x4cc7('0x1097')]=_0x3fe105;this[_0x4cc7('0x1098')]=Math[_0x4cc7('0x1099')](_0x2d63f9[_0x4cc7('0xf45')](this[_0x4cc7('0x1097')],Math['PI'])/0x168);this[_0x4cc7('0x109a')]=0x1/this['_focalLengthInv'];this[_0x4cc7('0x1065')]();return _0x3fe105;},'unproject':function(_0xe9ae2b,_0x3ead20,_0x29a156,_0x276ffd){null==_0x276ffd&&(_0x276ffd=new _0x21e384());_0x276ffd['x']=_0xe9ae2b;_0x276ffd['y']=-_0x3ead20;_0x276ffd['z']=_0x29a156;_0x276ffd['w']=0x1;_0x276ffd['x']*=_0x29a156;_0x276ffd['y']*=_0x29a156;_0x2c4d00[_0x4cc7('0x1007')](this[_0x4cc7('0x1076')](),_0x276ffd,_0x276ffd);_0x276ffd['z']=_0x29a156;return _0x276ffd;},'set_coordinateSystem':function(_0x56d49a){if(_0x56d49a==this[_0x4cc7('0x109b')])return _0x56d49a;this[_0x4cc7('0x109b')]=_0x56d49a;this[_0x4cc7('0x1065')]();return _0x56d49a;},'updateMatrix':function(){if(_0x4cc7('0x109c')!==_0x4cc7('0x109c')){if(_0x5070ce[_0x4cc7('0x11')]==_0x518195)return _0x56067a[_0x4cc7('0x109d')](null,_0x167a84)?this['h']=_0x5070ce[_0x4cc7('0x3a')]:_0x167a84[_0x4cc7('0x3a')]=_0x5070ce['next'],this['q']==_0x5070ce&&(this['q']=_0x167a84),this[_0x4cc7('0x21')]--,!0x0;_0x167a84=_0x5070ce;_0x5070ce=_0x5070ce[_0x4cc7('0x3a')];}else{var _0x518195=_0x2c4d00[_0x4cc7('0xf36')];this[_0x4cc7('0x1083')]=this[_0x4cc7('0x1066')]*this[_0x4cc7('0x1098')];this[_0x4cc7('0x1082')]=this[_0x4cc7('0x1083')]*this[_0x4cc7('0x1070')];if(0x0==this['_scissorRect']['x']&&0x0==this['_scissorRect']['y']&&this[_0x4cc7('0x1035')][_0x4cc7('0x7d9')]==this[_0x4cc7('0x1074')][_0x4cc7('0x7d9')]&&this['_scissorRect'][_0x4cc7('0x98b')]==this[_0x4cc7('0x1074')]['height']){if(_0x4cc7('0x109e')!==_0x4cc7('0x109e')){if(!this[_0x4cc7('0xd14')]&&null!=this[_0x4cc7('0x907')][_0x4cc7('0xaa3')]&&null!=this[_0x4cc7('0x907')][_0x4cc7('0xaa3')]['__srcHowl']){this[_0x4cc7('0xd14')]=!0x0;var _0x3506ab=this[_0x4cc7('0xd15')]();this[_0x4cc7('0x109f')]=!0x1;var _0xec1a65=this['parent'][_0x4cc7('0xaa3')]['__srcHowl'][_0x4cc7('0xd17')];this[_0x4cc7('0x907')][_0x4cc7('0xaa3')][_0x4cc7('0xd16')]['_volume']=this[_0x4cc7('0x907')][_0x4cc7('0x10a0')]();this['id']=this[_0x4cc7('0x907')][_0x4cc7('0xaa3')][_0x4cc7('0xd16')][_0x4cc7('0xd18')]();this[_0x4cc7('0x907')][_0x4cc7('0xaa3')][_0x4cc7('0xd16')][_0x4cc7('0xd17')]=_0xec1a65;this[_0x4cc7('0xd19')](this[_0x4cc7('0x907')][_0x4cc7('0xd1a')]());this['parent'][_0x4cc7('0xaa3')][_0x4cc7('0xd16')]['on'](_0x4cc7('0x10a1'),_0x48c401(this,this[_0x4cc7('0xd1b')]),this['id']);this['setCurrentTime'](_0x3506ab);}}else{var _0x167a84=-this[_0x4cc7('0x1082')];var _0x5070ce=this[_0x4cc7('0x1082')];var _0x334b92=-this[_0x4cc7('0x1083')];var _0x24ab90=this[_0x4cc7('0x1083')];_0x518195['set'](0x0,this[_0x4cc7('0x1066')]/this[_0x4cc7('0x1082')]);_0x518195['set'](0x5,this[_0x4cc7('0x1066')]/this['_yMax']);_0x518195[_0x4cc7('0x9e7')](0xa,this[_0x4cc7('0x1067')]/(this['_far']-this['_near']));_0x518195['set'](0xb,0x1);_0x518195[_0x4cc7('0x9e7')](0x1,_0x518195[_0x4cc7('0x9e7')](0x2,_0x518195[_0x4cc7('0x9e7')](0x3,_0x518195['set'](0x4,_0x518195['set'](0x6,_0x518195[_0x4cc7('0x9e7')](0x7,_0x518195[_0x4cc7('0x9e7')](0x8,_0x518195[_0x4cc7('0x9e7')](0x9,_0x518195[_0x4cc7('0x9e7')](0xc,_0x518195[_0x4cc7('0x9e7')](0xd,_0x518195[_0x4cc7('0x9e7')](0xf,0x0)))))))))));_0x518195['set'](0xe,-this['_near']*_0x518195[_0x4cc7('0x2b')](0xa));}}else{_0x5070ce=this[_0x4cc7('0x1074')][_0x4cc7('0x7d9')]/this[_0x4cc7('0x1035')]['width']*this[_0x4cc7('0x1082')];_0x24ab90=this['_viewPort'][_0x4cc7('0x98b')]/this[_0x4cc7('0x1035')]['height']*this[_0x4cc7('0x1083')];_0x334b92=this[_0x4cc7('0x1082')]*(0x2*this['_scissorRect']['x']-this[_0x4cc7('0x1074')][_0x4cc7('0x7d9')])/this[_0x4cc7('0x1035')][_0x4cc7('0x7d9')]+this[_0x4cc7('0x1082')];var _0x364715=_0x2d63f9[_0x4cc7('0xb8')](-this[_0x4cc7('0x1083')]*(0x2*this[_0x4cc7('0x1035')]['y']-this[_0x4cc7('0x1074')][_0x4cc7('0x98b')]),this[_0x4cc7('0x1035')][_0x4cc7('0x98b')])-this[_0x4cc7('0x1083')];_0x167a84=_0x334b92-_0x5070ce;_0x5070ce=_0x334b92+_0x5070ce;_0x334b92=_0x364715-_0x24ab90;_0x24ab90=_0x364715+_0x24ab90;_0x518195[_0x4cc7('0x9e7')](0x0,0x2*this['_near']/(_0x5070ce-_0x167a84));_0x518195[_0x4cc7('0x9e7')](0x5,0x2*this[_0x4cc7('0x1066')]/(_0x24ab90-_0x334b92));_0x518195[_0x4cc7('0x9e7')](0x8,(_0x5070ce+_0x167a84)/(_0x5070ce-_0x167a84));_0x518195[_0x4cc7('0x9e7')](0x9,_0x2d63f9[_0x4cc7('0x10a2')](_0x24ab90,_0x334b92)/(_0x24ab90-_0x334b92));_0x518195[_0x4cc7('0x9e7')](0xa,(this[_0x4cc7('0x1067')]+this[_0x4cc7('0x1066')])/(this[_0x4cc7('0x1067')]-this['_near']));_0x518195[_0x4cc7('0x9e7')](0xb,0x1);_0x518195[_0x4cc7('0x9e7')](0x1,_0x518195[_0x4cc7('0x9e7')](0x2,_0x518195[_0x4cc7('0x9e7')](0x3,_0x518195[_0x4cc7('0x9e7')](0x4,_0x518195['set'](0x6,_0x518195[_0x4cc7('0x9e7')](0x7,_0x518195[_0x4cc7('0x9e7')](0xc,_0x518195[_0x4cc7('0x9e7')](0xd,_0x518195[_0x4cc7('0x9e7')](0xf,0x0)))))))));_0x518195[_0x4cc7('0x9e7')](0xe,-0x2*this[_0x4cc7('0x1067')]*this[_0x4cc7('0x1066')]/(this[_0x4cc7('0x1067')]-this[_0x4cc7('0x1066')]));}0x1==this[_0x4cc7('0x109b')]&&_0x518195['set'](0x5,-_0x518195['get'](0x5));this[_0x4cc7('0x1036')][_0x4cc7('0xf8b')](_0x518195);_0x518195=this[_0x4cc7('0x1067')]*this[_0x4cc7('0x1098')];_0x364715=_0x518195*this[_0x4cc7('0x1070')];this[_0x4cc7('0x1033')]['set'](0x0,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x9,_0x167a84));this[_0x4cc7('0x1033')]['set'](0x3,this[_0x4cc7('0x1033')]['set'](0x6,_0x5070ce));this['_frustumCorners'][_0x4cc7('0x9e7')](0x1,this['_frustumCorners'][_0x4cc7('0x9e7')](0x4,_0x334b92));this[_0x4cc7('0x1033')]['set'](0x7,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0xa,_0x24ab90));this['_frustumCorners'][_0x4cc7('0x9e7')](0xc,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x15,-_0x364715));this['_frustumCorners'][_0x4cc7('0x9e7')](0xf,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x12,_0x364715));this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0xd,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x10,-_0x518195));this['_frustumCorners'][_0x4cc7('0x9e7')](0x13,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x16,_0x518195));this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x2,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x5,this['_frustumCorners'][_0x4cc7('0x9e7')](0x8,this[_0x4cc7('0x1033')]['set'](0xb,this[_0x4cc7('0x1066')]))));this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0xe,this[_0x4cc7('0x1033')]['set'](0x11,this[_0x4cc7('0x1033')]['set'](0x14,this[_0x4cc7('0x1033')][_0x4cc7('0x9e7')](0x17,this[_0x4cc7('0x1067')]))));this[_0x4cc7('0x1034')]=!0x1;}},'__class__':_0x4cf486,'__properties__':_0x2d63f9[_0x4cc7('0x108a')](_0x5aff49,_0x482fe7[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_fieldOfView':'set_fieldOfView','set_coordinateSystem':'set_coordinateSystem'})});var _0x5a58c4=function(){this[_0x4cc7('0x10a3')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x10a4')]=new _0x1f7569();this[_0x4cc7('0x10a4')][_0x4cc7('0xb43')](this);this[_0x4cc7('0x10a4')]['_isRoot']=!0x0;this[_0x4cc7('0x10a4')]['set_partition'](new _0x1d30e7(new _0x4f603a()));_0x338b9[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x10a5')]=_0x5a58c4;_0x5a58c4[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x10a6'),'Scene3D'];_0x5a58c4[_0x4cc7('0x92b')]=_0x338b9;_0x5a58c4[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'_sceneGraphRoot':null,'_partitions':null,'traversePartitions':function(_0x3ec27d){var _0x1d77f1=0x0,_0x47c120=this[_0x4cc7('0x10a3')][_0x4cc7('0x34')]();for(_0x3ec27d[_0x4cc7('0xc32')]=this;_0x1d77f1<_0x47c120;)this[_0x4cc7('0x10a3')][_0x4cc7('0x2b')](_0x1d77f1++)[_0x4cc7('0x10a7')](_0x3ec27d);},'get_partition':function(){return this[_0x4cc7('0x10a4')][_0x4cc7('0xfea')]();},'addChild':function(_0x56de77){if(_0x4cc7('0x10a8')!=='IQkFZ'){return this[_0x4cc7('0x10a4')][_0x4cc7('0xa0c')](_0x56de77);}else{var _0x1fc62d=c++;this['addSubMesh'](b[_0x4cc7('0x2b')](_0x1fc62d));}},'removeChild':function(_0xc61228){this[_0x4cc7('0x10a4')][_0x4cc7('0xb79')](_0xc61228);},'registerEntity':function(_0x5848bb){if(_0x4cc7('0x10a9')===_0x4cc7('0x10aa')){var _0x3f3b1b=_0x5848bb[_0x4cc7('0xbf4')](_0x5848bb);_0x5848bb['set_x'](-_0x3f3b1b['x']-_0x3f3b1b[_0x4cc7('0x7d9')]);_0x5848bb[_0x4cc7('0xb44')](-_0x3f3b1b['y']-_0x3f3b1b['height']);}else{var _0x2e1f7c=_0x5848bb[_0x4cc7('0xfcf')]();this[_0x4cc7('0x10ab')](_0x2e1f7c);_0x2e1f7c[_0x4cc7('0x10ac')](_0x5848bb);}},'unregisterEntity':function(_0x2cd5ba){_0x2cd5ba[_0x4cc7('0xfcf')]()[_0x4cc7('0x10ad')](_0x2cd5ba);},'invalidateEntityBounds':function(_0x1e2cff){_0x1e2cff[_0x4cc7('0xfcf')]()[_0x4cc7('0x10ac')](_0x1e2cff);},'registerPartition':function(_0x567468){this[_0x4cc7('0x10ab')](_0x567468[_0x4cc7('0xfcf')]());},'unregisterPartition':function(_0x140372){if(_0x4cc7('0x10ae')===_0x4cc7('0x10ae')){_0x140372['get_implicitPartition']()[_0x4cc7('0x10ad')](_0x140372);}else{var _0x3b0d71=c[b];++b;if(_0x140372>_0x3b0d71[_0x4cc7('0x10af')])_0x140372-=_0x3b0d71[_0x4cc7('0x10af')];else return _0x3b0d71[_0x4cc7('0x10b0')](_0x140372/_0x3b0d71[_0x4cc7('0x10af')]);}},'addPartitionUnique':function(_0x472c5c){-0x1==this[_0x4cc7('0x10a3')][_0x4cc7('0x2d')](_0x472c5c,0x0)&&this[_0x4cc7('0x10a3')][_0x4cc7('0x29')](_0x472c5c);},'__class__':_0x5a58c4,'__properties__':{'get_partition':'get_partition'}});var _0x51492c=function(_0x381111,_0x4c32a9,_0x102c6e,_0x43bca1,_0x413445,_0x2f95a6){if(_0x4cc7('0x10b1')!=='dOUdj'){return this[_0x4cc7('0x10b2')][_0x4cc7('0xb45')]();}else{null==_0x2f95a6&&(_0x2f95a6=-0x1);null==_0x413445&&(_0x413445=_0x4cc7('0x10b3'));null==_0x43bca1&&(_0x43bca1=!0x1);this[_0x4cc7('0x10b4')]=-0x1;this[_0x4cc7('0x10b5')]=!0x1;this['_scissorRectDirty']=this[_0x4cc7('0x10b6')]=!0x0;this[_0x4cc7('0x10b7')]=!0x1;this[_0x4cc7('0x10b8')]=this[_0x4cc7('0x10b9')]=!0x0;this['_globalWidth']=this['_globalHeight']=this[_0x4cc7('0xb5c')]=this['_backgroundColor']=0x0;this['_globalPos']=new _0x212a6a();this[_0x4cc7('0x10ba')]=new _0x212a6a();this[_0x4cc7('0x10bb')]=new _0x212a6a();this['_width']=this[_0x4cc7('0xb8f')]=0x0;_0x457ac5[_0x4cc7('0x96b')](this);this[_0x4cc7('0xe43')]=_0x413445;this[_0x4cc7('0xb41')]=null!=_0x381111?_0x381111:new _0x5a58c4();this[_0x4cc7('0xb41')]['addEventListener'](_0x4cc7('0x10bc'),_0x48c401(this,this[_0x4cc7('0x10bd')]));this['_camera']=null!=_0x4c32a9?_0x4c32a9:new _0x262ecb();this[_0x4cc7('0x10be')]=null!=_0x102c6e?_0x102c6e:new _0x1c741d();this['_depthRenderer']=new _0xfca38d();this[_0x4cc7('0x10bf')]=_0x43bca1;this[_0x4cc7('0x10b4')]=_0x2f95a6;this[_0x4cc7('0x10c0')]=this['_renderer'][_0x4cc7('0x10c1')]();this['_entityCollector']['set_camera'](this['_camera']);this[_0x4cc7('0x1035')]=new _0x432b23();this['initHitField']();this[_0x4cc7('0x10c2')]=new _0x1f0b5c();this[_0x4cc7('0x10c2')][_0x4cc7('0x10c3')](this);this[_0x4cc7('0x10c4')]=new _0x380c1d();this[_0x4cc7('0x10c4')][_0x4cc7('0x10c5')](this);this[_0x4cc7('0x10c4')][_0x4cc7('0x10c6')](this);this[_0x4cc7('0x9ad')]('addedToStage',_0x48c401(this,this['onAddedToStage']),!0x1,0x0,!0x0);this[_0x4cc7('0x9ad')](_0x4cc7('0xb70'),_0x48c401(this,this['onAdded']),!0x1,0x0,!0x0);this['_camera'][_0x4cc7('0x9ad')]('lensChanged',_0x48c401(this,this[_0x4cc7('0x10c7')]));this[_0x4cc7('0x10c8')][_0x4cc7('0xfd1')](this['_scene']['get_partition']());}};_0x16dada['away3d.containers.View3D']=_0x51492c;_0x51492c[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x10a6'),_0x4cc7('0x10c9')];_0x51492c['__super__']=_0x457ac5;_0x51492c['prototype']=_0x5aff49(_0x457ac5['prototype'],{'_width':null,'_height':null,'_localTLPos':null,'_localBRPos':null,'_globalPos':null,'_globalWidth':null,'_globalHeight':null,'_globalPosDirty':null,'_scene':null,'_camera':null,'_entityCollector':null,'_aspectRatio':null,'_time':null,'_deltaTime':null,'_backgroundColor':null,'_mouse3DManager':null,'_touch3DManager':null,'_renderer':null,'_depthRenderer':null,'_addedToStage':null,'_forceSoftware':null,'_filter3DRenderer':null,'_requireDepthRender':null,'_depthRender':null,'_depthTextureInvalid':null,'_hitField':null,'_parentIsStage':null,'_stage3DProxy':null,'_backBufferInvalid':null,'_antiAlias':null,'_rttBufferManager':null,'_shareContext':null,'_scissorRect':null,'_scissorRectDirty':null,'_viewportDirty':null,'_depthPrepass':null,'_profile':null,'_layeredView':null,'_contextIndex':null,'onScenePartitionChanged':function(_0x4ae4eb){null!=this[_0x4cc7('0x10c8')]&&this[_0x4cc7('0x10c8')][_0x4cc7('0xfd1')](this[_0x4cc7('0xfe9')]()[_0x4cc7('0xfea')]());},'get_stage3DProxy':function(){return this[_0x4cc7('0x10ca')];},'onContext3DRecreated':function(_0x9357fd){this[_0x4cc7('0x10b8')]=!0x0;},'get_layeredView':function(){return this[_0x4cc7('0x10b5')];},'initHitField':function(){if('SmcNT'!==_0x4cc7('0x10cb')){a==this[_0x4cc7('0xb20')]||this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']());return this[_0x4cc7('0xb20')]=a;}else{this[_0x4cc7('0x10cc')]=new _0x457ac5();this[_0x4cc7('0x10cc')][_0x4cc7('0x10cd')](0x0);this[_0x4cc7('0x10cc')]['doubleClickEnabled']=!0x0;this['_hitField']['get_graphics']()[_0x4cc7('0x10ce')](0x0);this[_0x4cc7('0x10cc')][_0x4cc7('0xbb9')]()[_0x4cc7('0xc1d')](0x0,0x0,0x64,0x64);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x10cc')]);}},'get_backgroundColor':function(){if(_0x4cc7('0x10cf')===_0x4cc7('0x10cf')){return this[_0x4cc7('0x10d0')];}else{if(null!=this[_0x4cc7('0xae6')]){var _0x1eca08=new _0x3a3269(0x0,0x0,this[_0x4cc7('0xae6')][_0x4cc7('0x7d9')],this[_0x4cc7('0xae6')][_0x4cc7('0x98b')]);null==a?a=_0x1eca08:a[_0x4cc7('0x10d1')](_0x1eca08,a);if(0x0<a[_0x4cc7('0x7d9')]&&0x0<a['height'])return _0x1eca08=window[_0x4cc7('0xcba')][_0x4cc7('0xd49')](_0x4cc7('0xae6')),_0x1eca08[_0x4cc7('0x7d9')]=a[_0x4cc7('0x7d9')]|0x0,_0x1eca08['height']=a[_0x4cc7('0x98b')]|0x0,_0x1eca08[_0x4cc7('0x10d2')]('2d')[_0x4cc7('0xa83')](this[_0x4cc7('0xae6')],-a['x'],-a['y']),_0x21e354[_0x4cc7('0x10d3')](_0x1eca08);}return null;}},'set_backgroundColor':function(_0x5835b8){var _0x2d5c82=_0x4cc7('0x10d4')[_0x4cc7('0x46')]('|'),_0x3e5b97=0x0;while(!![]){switch(_0x2d5c82[_0x3e5b97++]){case'0':this[_0x4cc7('0x10be')][_0x4cc7('0x10d5')](_0x331be6[_0x4cc7('0xea3')](_0x5835b8>>>0x10&0xff)/_0x331be6[_0x4cc7('0xea3')](0xff));continue;case'1':this[_0x4cc7('0x10be')][_0x4cc7('0x10d6')](_0x331be6[_0x4cc7('0xea3')](_0x5835b8&0xff)/_0x331be6[_0x4cc7('0xea3')](0xff));continue;case'2':return _0x5835b8;case'3':this[_0x4cc7('0x10d0')]=_0x5835b8;continue;case'4':this[_0x4cc7('0x10be')][_0x4cc7('0x10d7')](_0x331be6[_0x4cc7('0xea3')](_0x5835b8>>>0x8&0xff)/_0x331be6[_0x4cc7('0xea3')](0xff));continue;}break;}},'get_camera':function(){return this[_0x4cc7('0x10c8')];},'get_scene':function(){return this[_0x4cc7('0xb41')];},'set_scene':function(_0x2c565e){var _0xb0b53a={};_0xb0b53a[_0x4cc7('0x10d8')]=function(_0x4a953e,_0x35547c){return _0x4a953e==_0x35547c;};_0xb0b53a[_0x4cc7('0x10d9')]=_0x4cc7('0x939');if(_0x4cc7('0x10da')==='UVpWM'){if(null==this['__stage']&&0x0==this[_0x4cc7('0x10db')]&&_0xb0b53a['ZXOKi'](0x0,this[_0x4cc7('0x938')]))throw new _0x202aa0(new _0xc6df85(_0xb0b53a['ooegM']));if(null!=this[_0x4cc7('0x930')]['renderToTexture']||this['__contextState'][_0x4cc7('0x93a')]!=this[_0x4cc7('0x92e')]['__primaryGLFramebuffer']||this[_0x4cc7('0x930')][_0x4cc7('0x93c')]!=this[_0x4cc7('0x92e')][_0x4cc7('0x93c')])this[_0x4cc7('0x935')](this[_0x4cc7('0x92e')][_0x4cc7('0x93b')]),this[_0x4cc7('0x930')]['renderToTexture']=null,this[_0x4cc7('0x930')]['backBufferEnableDepthAndStencil']=this[_0x4cc7('0x92e')][_0x4cc7('0x93c')];this['__setGLDepthTest'](this['__state'][_0x4cc7('0x93c')]);this[_0x4cc7('0x936')](this['__state']['backBufferEnableDepthAndStencil']);this[_0x4cc7('0x93e')](this[_0x4cc7('0x937')][_0x4cc7('0x510')]!=this);}else{this[_0x4cc7('0xb41')][_0x4cc7('0xa2d')](_0x4cc7('0x10bc'),_0x48c401(this,this[_0x4cc7('0x10bd')]));this[_0x4cc7('0xb41')]=_0x2c565e;this[_0x4cc7('0xb41')]['addEventListener']('partitionChanged',_0x48c401(this,this[_0x4cc7('0x10bd')]));null!=this[_0x4cc7('0x10c8')]&&this[_0x4cc7('0x10c8')][_0x4cc7('0xfd1')](this[_0x4cc7('0xb41')]['get_partition']());return this['_scene'];}},'get_filters':function(){throw new _0x202aa0(new _0xc6df85('filters\\x20is\\x20not\\x20supported\\x20in\\x20View3D.\\x20Use\\x20filters3d\\x20instead.'));},'set_filters':function(_0x4321fa){if(_0x4cc7('0x10dc')===_0x4cc7('0x10dd')){throw new _0x202aa0(new _0xb16e5a());}else{throw new _0x202aa0(new _0xc6df85(_0x2d63f9['iLAPV']));}},'get_width':function(){return this[_0x4cc7('0xb8e')];},'set_width':function(_0x106f1d){null!=this[_0x4cc7('0x10ca')]&&this['_stage3DProxy'][_0x4cc7('0x10de')]()&&0x800<_0x106f1d&&(_0x106f1d=0x800);if(this[_0x4cc7('0xb8e')]==_0x106f1d)return _0x106f1d;this[_0x4cc7('0x10cc')][_0x4cc7('0xb47')](_0x106f1d);this[_0x4cc7('0xb8e')]=_0x106f1d;this[_0x4cc7('0x10ba')]['x']=_0x56067a[_0x4cc7('0x10df')](_0x106f1d,this[_0x4cc7('0x10bb')]['x']);this[_0x4cc7('0x10e0')]=null!=this[_0x4cc7('0x907')]?this['parent'][_0x4cc7('0x10e1')](this[_0x4cc7('0x10ba')])['x']-this['_globalPos']['x']:_0x106f1d;null!=this[_0x4cc7('0x10e2')]&&this[_0x4cc7('0x10e2')][_0x4cc7('0x10e3')](this[_0x4cc7('0x10e0')]|0x0);this[_0x4cc7('0x1070')]=this['_globalWidth']/this[_0x4cc7('0x10e4')];this['_camera'][_0x4cc7('0x102a')]()[_0x4cc7('0x1075')](this['_aspectRatio']);this[_0x4cc7('0x10b8')]=!0x0;this[_0x4cc7('0x10be')][_0x4cc7('0x10e3')](this[_0x4cc7('0x10e0')]);this[_0x4cc7('0x1035')][_0x4cc7('0x7d9')]=this[_0x4cc7('0x10e0')];this[_0x4cc7('0x10e5')]=this['_backBufferInvalid']=!0x0;return _0x106f1d;},'get_height':function(){return this[_0x4cc7('0xb8f')];},'set_height':function(_0x30e532){null!=this['_stage3DProxy']&&this['_stage3DProxy'][_0x4cc7('0x10de')]()&&0x800<_0x30e532&&(_0x30e532=0x800);if(this[_0x4cc7('0xb8f')]==_0x30e532)return _0x30e532;this[_0x4cc7('0x10cc')][_0x4cc7('0x10e6')](_0x30e532);this[_0x4cc7('0xb8f')]=_0x30e532;this[_0x4cc7('0x10ba')]['y']=_0x30e532+this[_0x4cc7('0x10bb')]['y'];this['_globalHeight']=null!=this[_0x4cc7('0x907')]?this['parent'][_0x4cc7('0x10e1')](this[_0x4cc7('0x10ba')])['y']-this[_0x4cc7('0x10e7')]['y']:_0x30e532;null!=this[_0x4cc7('0x10e2')]&&this[_0x4cc7('0x10e2')][_0x4cc7('0x10e8')](this[_0x4cc7('0x10e4')]|0x0);this[_0x4cc7('0x1070')]=this[_0x4cc7('0x10e0')]/this['_globalHeight'];this['_camera'][_0x4cc7('0x102a')]()[_0x4cc7('0x1075')](this[_0x4cc7('0x1070')]);this[_0x4cc7('0x10b8')]=!0x0;this[_0x4cc7('0x10be')][_0x4cc7('0x10e8')](this[_0x4cc7('0x10e4')]);this[_0x4cc7('0x1035')][_0x4cc7('0x98b')]=this[_0x4cc7('0x10e4')];this[_0x4cc7('0x10e5')]=this[_0x4cc7('0x10b9')]=!0x0;return _0x30e532;},'set_x':function(_0x52186b){if(_0x4cc7('0x10e9')!=='BvXFX'){if(this[_0x4cc7('0x472')]()==_0x52186b)return _0x52186b;_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0xb46')][_0x4cc7('0x96b')](this,_0x52186b);this[_0x4cc7('0x10bb')]['x']=_0x52186b;var _0x3fd21f=null!=this[_0x4cc7('0x907')]?this[_0x4cc7('0x907')][_0x4cc7('0x10e1')](this[_0x4cc7('0x10bb')])['x']:_0x52186b;this[_0x4cc7('0x10e7')]['x']=_0x3fd21f;this[_0x4cc7('0x10ea')]=!0x0;return _0x52186b;}else{var _0x302253=f++;if(e[_0x302253][_0x4cc7('0xc7c')](_0x3fd21f,c))return;}},'set_y':function(_0x2212a0){if(this[_0x4cc7('0xb45')]()==_0x2212a0)return _0x2212a0;_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0xb44')]['call'](this,_0x2212a0);this[_0x4cc7('0x10bb')]['y']=_0x2212a0;var _0x2a1eee=null!=this[_0x4cc7('0x907')]?this[_0x4cc7('0x907')][_0x4cc7('0x10e1')](this['_localTLPos'])['y']:_0x2212a0;this[_0x4cc7('0x10e7')]['y']=_0x2a1eee;this[_0x4cc7('0x10ea')]=!0x0;return _0x2212a0;},'set_visible':function(_0x15d95d){_0x457ac5[_0x4cc7('0x8')]['set_visible'][_0x4cc7('0x96b')](this,_0x15d95d);null==this[_0x4cc7('0x10ca')]||this[_0x4cc7('0x10b7')]||this[_0x4cc7('0x10ca')][_0x4cc7('0xc20')](_0x15d95d);return _0x15d95d;},'set_antiAlias':function(_0x3301f3){if(_0x4cc7('0x10eb')!==_0x4cc7('0x10eb')){for(f=!0x1;0x0<=--l&&(!this[_0x4cc7('0xae0')][l][_0x4cc7('0xa73')](_0x3301f3,b,c,d,!0x1,this[_0x4cc7('0xae0')][l])||(f=!0x0,null!=d)););return f;}else{this[_0x4cc7('0x10ec')]=_0x3301f3;this[_0x4cc7('0x10be')][_0x4cc7('0xc64')](_0x3301f3);this[_0x4cc7('0x10b9')]=!0x0;return this[_0x4cc7('0x10ec')];}},'get_shareContext':function(){return this['_shareContext'];},'set_shareContext':function(_0x373b62){if(this[_0x4cc7('0x10b7')]==_0x373b62)return _0x373b62;this['_shareContext']=_0x373b62;this[_0x4cc7('0x10ea')]=!0x0;return _0x373b62;},'updateBackBuffer':function(){if(null!=this[_0x4cc7('0x10ca')]['get_context3D']()&&!this[_0x4cc7('0x10b7')])if(0x0<this[_0x4cc7('0x10e0')]&&0x0<this[_0x4cc7('0x10e4')])this[_0x4cc7('0x10ca')]['get_usesSoftwareRendering']()&&(0x800<this[_0x4cc7('0x10e0')]&&(this[_0x4cc7('0x10e0')]=0x800),0x800<this['_globalHeight']&&(this[_0x4cc7('0x10e4')]=0x800)),this['_stage3DProxy'][_0x4cc7('0x10ed')](this[_0x4cc7('0x10e0')]|0x0,this[_0x4cc7('0x10e4')]|0x0,this[_0x4cc7('0x10ec')],!0x0),this[_0x4cc7('0x10b9')]=!0x1;else{var _0x5a9324=new _0x212a6a(this[_0x4cc7('0x99c')][_0x4cc7('0x472')]()+this[_0x4cc7('0x99c')][_0x4cc7('0xbcd')],this[_0x4cc7('0x99c')][_0x4cc7('0xb45')]()+this[_0x4cc7('0x99c')][_0x4cc7('0xbce')]);this['set_width'](null!=this[_0x4cc7('0x907')]?this['parent'][_0x4cc7('0x10ee')](_0x5a9324)['x']-this[_0x4cc7('0x10bb')]['x']:this[_0x4cc7('0x99c')][_0x4cc7('0xbcd')]);this[_0x4cc7('0x10e6')](null!=this[_0x4cc7('0x907')]?this[_0x4cc7('0x907')][_0x4cc7('0x10ee')](_0x5a9324)['y']-this[_0x4cc7('0x10bb')]['y']:this[_0x4cc7('0x99c')][_0x4cc7('0xbce')]);}},'render':function(){if('PRPaq'==='PRPaq'){_0x36fa20[_0x4cc7('0x10ef')]=0x0;if(null!=this[_0x4cc7('0x10f0')]()[_0x4cc7('0xde6')]()&&this['get_stage3DProxy']()[_0x4cc7('0x10f1')]()){var _0x40e457='1|3|2|7|11|0|15|8|9|6|16|10|13|14|4|12|5'[_0x4cc7('0x46')]('|'),_0x567d1b=0x0;while(!![]){switch(_0x40e457[_0x567d1b++]){case'0':this[_0x4cc7('0x10f2')]();continue;case'1':this[_0x4cc7('0x10b9')]&&this[_0x4cc7('0x10f3')]();continue;case'2':if(!this[_0x4cc7('0x10f4')]){var _0x22f248=this[_0x4cc7('0x907')][_0x4cc7('0x10e1')](this[_0x4cc7('0x10bb')]);if(this[_0x4cc7('0x10e7')]['x']!=_0x22f248['x']||this[_0x4cc7('0x10e7')]['y']!=_0x22f248['y'])this[_0x4cc7('0x10e7')]=_0x22f248,this[_0x4cc7('0x10ea')]=!0x0;}continue;case'3':this[_0x4cc7('0x10b7')]&&this['_layeredView']&&this[_0x4cc7('0x10f0')]()[_0x4cc7('0x10f5')]();continue;case'4':this['_shareContext']||(this[_0x4cc7('0x10f0')]()[_0x4cc7('0x10f6')](),this[_0x4cc7('0x10c2')]['fireMouseEvents'](),this[_0x4cc7('0x10c4')][_0x4cc7('0x10f7')]());continue;case'5':this[_0x4cc7('0x10f0')]()[_0x4cc7('0x10f8')](!0x1);continue;case'6':this[_0x4cc7('0x10c4')][_0x4cc7('0x10f9')]();continue;case'7':this[_0x4cc7('0x10ea')]&&this[_0x4cc7('0x10fa')]();continue;case'8':this[_0x4cc7('0xb41')][_0x4cc7('0x10fb')](this[_0x4cc7('0x10c0')]);continue;case'9':this[_0x4cc7('0x10c2')][_0x4cc7('0x10f9')](this);continue;case'10':this['_depthPrepass']&&this[_0x4cc7('0x10fc')](this[_0x4cc7('0x10c0')]);continue;case'11':this['updateTime']();continue;case'12':this[_0x4cc7('0x10c0')]['cleanUp']();continue;case'13':this[_0x4cc7('0x10be')][_0x4cc7('0x10fd')](!this[_0x4cc7('0x10fe')]);continue;case'14':null!=this['_filter3DRenderer']&&null!=this[_0x4cc7('0x10ca')][_0x4cc7('0xde6')]()?(this[_0x4cc7('0x10be')][_0x4cc7('0xa17')](this[_0x4cc7('0x10c0')],this[_0x4cc7('0x10ff')][_0x4cc7('0x1100')](this[_0x4cc7('0x10ca')]),this[_0x4cc7('0x10e2')][_0x4cc7('0x1101')]()),this['_filter3DRenderer'][_0x4cc7('0xa17')](this[_0x4cc7('0x10ca')],this[_0x4cc7('0xc0e')](),this[_0x4cc7('0x1102')])):(this[_0x4cc7('0x10be')]['set_shareContext'](this[_0x4cc7('0x10b7')]),this[_0x4cc7('0x10b7')]?this[_0x4cc7('0x10be')][_0x4cc7('0xa17')](this[_0x4cc7('0x10c0')],null,this[_0x4cc7('0x1035')]):this[_0x4cc7('0x10be')]['render'](this[_0x4cc7('0x10c0')]));continue;case'15':this[_0x4cc7('0x10c0')][_0x4cc7('0x9fd')]();continue;case'16':this[_0x4cc7('0x1103')]&&this[_0x4cc7('0x1104')](this['_entityCollector']);continue;}break;}}else this[_0x4cc7('0x10b9')]=!0x0;}else{this[_0x4cc7('0x9c3')](_0x22f248,this['__transform']);_0x22f248['x']-=this['__transform']['tx'];_0x22f248['y']-=this[_0x4cc7('0xa01')]['ty'];}},'updateGlobalPos':function(){if('ppRRP'===_0x4cc7('0x1105')){this[_0x4cc7('0xc35')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['pastafarian'],!0x1,null,!0x1,null);this[_0x4cc7('0xc35')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xc35')]);var _0x11baf7=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x11baf7=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x11baf7);this[_0x4cc7('0xc35')][_0x4cc7('0x110a')]=new _0x42bd00(_0x11baf7,0x0);this[_0x4cc7('0xd91')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xd91')],!0x1,null,!0x1,null);this[_0x4cc7('0xd91')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xd91')]);_0x11baf7=this[_0x4cc7('0x1108')]['pathName'];_0x11baf7=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x11baf7);this[_0x4cc7('0xd91')][_0x4cc7('0x110a')]=new _0x42bd00(_0x11baf7,-0x1);}else{this[_0x4cc7('0x10ea')]=!0x1;if(null!=this[_0x4cc7('0x10ca')]){if(_0x4cc7('0x110b')==='acXZg'){this[_0x4cc7('0xe37')](null);}else{if(this[_0x4cc7('0x10b7')]){var _0x248773=this['_globalPos']['x'],_0x489c77=this['_stage3DProxy'][_0x4cc7('0x472')]();this[_0x4cc7('0x1035')]['x']=_0x248773-_0x489c77;_0x248773=this[_0x4cc7('0x10e7')]['y'];_0x489c77=this[_0x4cc7('0x10ca')]['get_y']();this[_0x4cc7('0x1035')]['y']=_0x248773-_0x489c77;}else this[_0x4cc7('0x1035')]['x']=0x0,this['_scissorRect']['y']=0x0,this[_0x4cc7('0x10ca')]['set_x'](this['_globalPos']['x']),this[_0x4cc7('0x10ca')]['set_y'](this[_0x4cc7('0x10e7')]['y']);this[_0x4cc7('0x10e5')]=!0x0;}}}},'updateTime':function(){var _0x251390=_0x3b7d43['getTimer']();0x0==this['_time']&&(this[_0x4cc7('0xb5c')]=_0x251390);this['_deltaTime']=_0x251390-this['_time'];this[_0x4cc7('0xb5c')]=_0x251390;},'updateViewSizeData':function(){this[_0x4cc7('0x10c8')][_0x4cc7('0x102a')]()['set_aspectRatio'](this[_0x4cc7('0x1070')]);this[_0x4cc7('0x10e5')]&&(this['_scissorRectDirty']=!0x1,this[_0x4cc7('0x10c8')][_0x4cc7('0x102a')]()[_0x4cc7('0x110c')](this['_scissorRect']['x'],this[_0x4cc7('0x1035')]['y'],this[_0x4cc7('0x1035')]['width'],this[_0x4cc7('0x1035')]['height']));this['_viewportDirty']&&(this['_viewportDirty']=!0x1,this[_0x4cc7('0x10c8')][_0x4cc7('0x102a')]()[_0x4cc7('0x110d')](this['_stage3DProxy'][_0x4cc7('0x110e')]()['x'],this[_0x4cc7('0x10ca')][_0x4cc7('0x110e')]()['y'],this['_stage3DProxy'][_0x4cc7('0x110e')]()[_0x4cc7('0x7d9')],this[_0x4cc7('0x10ca')][_0x4cc7('0x110e')]()[_0x4cc7('0x98b')]));null!=this[_0x4cc7('0x10ff')]||this[_0x4cc7('0x10be')][_0x4cc7('0x110f')]()?(this[_0x4cc7('0x10be')][_0x4cc7('0x1110')](this[_0x4cc7('0x10e2')][_0x4cc7('0x1111')]()),this[_0x4cc7('0x10be')][_0x4cc7('0x1112')](this[_0x4cc7('0x10e2')][_0x4cc7('0x1113')]())):(this[_0x4cc7('0x10be')][_0x4cc7('0x1110')](0x1),this[_0x4cc7('0x10be')][_0x4cc7('0x1112')](0x1));},'renderDepthPrepass':function(_0x59ea0e){this[_0x4cc7('0x1114')][_0x4cc7('0x1115')](!0x0);null!=this[_0x4cc7('0x10ff')]||this['_renderer'][_0x4cc7('0x110f')]()?(this[_0x4cc7('0x1114')][_0x4cc7('0x1110')](this['_rttBufferManager']['get_textureRatioX']()),this[_0x4cc7('0x1114')][_0x4cc7('0x1112')](this[_0x4cc7('0x10e2')][_0x4cc7('0x1113')]()),this[_0x4cc7('0x1114')][_0x4cc7('0xa17')](_0x59ea0e,this[_0x4cc7('0x10ff')][_0x4cc7('0x1100')](this[_0x4cc7('0x10ca')]),this[_0x4cc7('0x10e2')][_0x4cc7('0x1101')]())):(this[_0x4cc7('0x1114')][_0x4cc7('0x1110')](0x1),this[_0x4cc7('0x1114')][_0x4cc7('0x1112')](0x1),this['_depthRenderer'][_0x4cc7('0xa17')](_0x59ea0e));this[_0x4cc7('0x1114')][_0x4cc7('0x1115')](!0x1);},'renderSceneDepthToTexture':function(_0x563fea){(this[_0x4cc7('0x10b8')]||null==this[_0x4cc7('0x1102')])&&this[_0x4cc7('0x1116')](this[_0x4cc7('0x10ca')][_0x4cc7('0xde6')]());this['_depthRenderer']['set_textureRatioX'](this[_0x4cc7('0x10e2')][_0x4cc7('0x1111')]());this[_0x4cc7('0x1114')][_0x4cc7('0x1112')](this[_0x4cc7('0x10e2')][_0x4cc7('0x1113')]());this[_0x4cc7('0x1114')][_0x4cc7('0xa17')](_0x563fea,this[_0x4cc7('0x1102')]);},'initDepthTexture':function(_0x15478){this[_0x4cc7('0x10b8')]=!0x1;null!=this[_0x4cc7('0x1102')]&&this['_depthRender']['dispose']();this[_0x4cc7('0x1102')]=_0x15478['createTexture'](this[_0x4cc7('0x10e2')][_0x4cc7('0x1117')](),this[_0x4cc7('0x10e2')][_0x4cc7('0x1118')](),0x1,!0x0);},'project':function(_0x7e4fe4){_0x7e4fe4=this[_0x4cc7('0x10c8')][_0x4cc7('0x1030')](_0x7e4fe4);_0x7e4fe4['x']=(_0x7e4fe4['x']+0x1)*this[_0x4cc7('0x10e0')]/0x2;_0x7e4fe4['y']=(_0x7e4fe4['y']+0x1)*this[_0x4cc7('0x10e4')]/0x2;return _0x7e4fe4;},'unproject':function(_0x3c3db8,_0x585abc,_0x1e8516,_0x186f66){return this[_0x4cc7('0x10c8')][_0x4cc7('0x102b')]((0x2*(_0x3c3db8-this['_globalPos']['x'])-this[_0x4cc7('0x10e0')])/this[_0x4cc7('0x10ca')][_0x4cc7('0xa74')](),(0x2*(_0x585abc-this[_0x4cc7('0x10e7')]['y'])-this[_0x4cc7('0x10e4')])/this[_0x4cc7('0x10ca')]['get_height'](),_0x1e8516,_0x186f66);},'get_entityCollector':function(){return this[_0x4cc7('0x10c0')];},'onLensChanged':function(_0xf279ed){if(_0x2d63f9[_0x4cc7('0x95d')](_0x4cc7('0x1119'),_0x4cc7('0x1119'))){return this[_0x4cc7('0x111a')]=_0xf279ed;}else{this[_0x4cc7('0x10b6')]=this['_scissorRectDirty']=!0x0;}},'onAddedToStage':function(_0x41735a){this[_0x4cc7('0x111b')]||(this[_0x4cc7('0x111b')]=!0x0,null==this[_0x4cc7('0x10ca')]&&(this[_0x4cc7('0x10ca')]=-0x1==this['_contextIndex']?_0x5b817f['getInstance'](this[_0x4cc7('0x99c')])[_0x4cc7('0x111c')](this[_0x4cc7('0x10bf')],this[_0x4cc7('0xe43')]):_0x5b817f['getInstance'](this[_0x4cc7('0x99c')])[_0x4cc7('0x111d')](this['_contextIndex'],this['_forceSoftware'],this['_profile']),this[_0x4cc7('0x10ca')][_0x4cc7('0x9ad')](_0x4cc7('0x111e'),_0x48c401(this,this[_0x4cc7('0x111f')])),this[_0x4cc7('0x10ca')][_0x4cc7('0x9ad')](_0x4cc7('0x1120'),_0x48c401(this,this[_0x4cc7('0x1121')]))),this[_0x4cc7('0x10ea')]=!0x0,this[_0x4cc7('0x10e2')]=_0x58e9a4[_0x4cc7('0x1122')](this[_0x4cc7('0x10ca')]),this[_0x4cc7('0x10be')]['set_stage3DProxy'](this[_0x4cc7('0x1114')]['set_stage3DProxy'](this[_0x4cc7('0x10ca')])),_0x41735a=new _0x212a6a(this[_0x4cc7('0x99c')][_0x4cc7('0x472')]()+this[_0x4cc7('0x99c')][_0x4cc7('0xbcd')],this['stage'][_0x4cc7('0xb45')]()+this[_0x4cc7('0x99c')][_0x4cc7('0xbce')]),0x0==this[_0x4cc7('0x10e0')]?this['set_width'](null!=this[_0x4cc7('0x907')]?this['parent'][_0x4cc7('0x10ee')](_0x41735a)['x']-this[_0x4cc7('0x10bb')]['x']:this[_0x4cc7('0x99c')][_0x4cc7('0xbcd')]):this['_rttBufferManager'][_0x4cc7('0x10e3')](this[_0x4cc7('0x10e0')]|0x0),0x0==this[_0x4cc7('0x10e4')]?this['set_height'](null!=this[_0x4cc7('0x907')]?this[_0x4cc7('0x907')]['globalToLocal'](_0x41735a)['y']-this['_localTLPos']['y']:this[_0x4cc7('0x99c')][_0x4cc7('0xbce')]):this[_0x4cc7('0x10e2')]['set_viewHeight'](this['_globalHeight']|0x0),this['_shareContext']&&this[_0x4cc7('0x10c2')][_0x4cc7('0x1123')](this));},'onAdded':function(_0x5357fb){this['_parentIsStage']=this[_0x4cc7('0x907')]==this[_0x4cc7('0x99c')];this['_globalPos']=this[_0x4cc7('0x907')]['localToGlobal'](this[_0x4cc7('0x10bb')]);this[_0x4cc7('0x10ea')]=!0x0;},'onViewportUpdated':function(_0x212b34){if(this[_0x4cc7('0x10b7')]){if(_0x2d63f9[_0x4cc7('0xba')]!=='zxOAJ'){_0x212b34=this[_0x4cc7('0x10e7')]['x'];var _0x37d409=this[_0x4cc7('0x10ca')][_0x4cc7('0x472')]();this['_scissorRect']['x']=_0x212b34-_0x37d409;_0x212b34=this[_0x4cc7('0x10e7')]['y'];_0x37d409=this['_stage3DProxy'][_0x4cc7('0xb45')]();this['_scissorRect']['y']=_0x212b34-_0x37d409;this[_0x4cc7('0x1035')][_0x4cc7('0x7d9')]=this[_0x4cc7('0x10e0')];this[_0x4cc7('0x1035')][_0x4cc7('0x98b')]=this[_0x4cc7('0x10e4')];this[_0x4cc7('0x10e5')]=!0x0;}else{var _0x5a92d2=this;this['url']=_0x212b34[_0x4cc7('0x1124')];_0x212b34=_0x477148[_0x4cc7('0x1125')]('default');if(null!=_0x212b34){_0x37d409=this[_0x4cc7('0x1124')];var _0x584a4a=_0x212b34['cachedAudioBuffers'];_0x37d409=null!=_0x842c50[_0x37d409]?_0x584a4a[_0x4cc7('0xd76')](_0x37d409):_0x584a4a['h'][_0x4cc7('0x959')](_0x37d409);}else _0x37d409=!0x1;if(_0x37d409)_0x37d409=this['url'],_0x212b34=_0x212b34[_0x4cc7('0x1126')],this[_0x4cc7('0x1127')](null!=_0x842c50[_0x37d409]?_0x212b34[_0x4cc7('0xd77')](_0x37d409):_0x212b34['h'][_0x37d409]);else _0x1984d8[_0x4cc7('0x1128')](this[_0x4cc7('0x1124')])[_0x4cc7('0x928')](_0x48c401(this,this[_0x4cc7('0x1127')]))['onError'](function(_0x327fa0){_0x5a92d2[_0x4cc7('0x1127')](null);});}}this[_0x4cc7('0x10b6')]=!0x0;},'__class__':_0x51492c,'__properties__':_0x5aff49(_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_entityCollector':_0x4cc7('0x1129'),'set_shareContext':_0x4cc7('0x112a'),'get_shareContext':'get_shareContext','set_antiAlias':_0x4cc7('0xc64'),'set_scene':_0x4cc7('0xb43'),'get_scene':_0x4cc7('0xfe9'),'get_camera':_0x4cc7('0xc0e'),'set_backgroundColor':_0x4cc7('0xc0d'),'get_backgroundColor':_0x4cc7('0x112b'),'get_layeredView':_0x2d63f9[_0x4cc7('0x112c')],'get_stage3DProxy':'get_stage3DProxy'})});var _0x17d8af=function(_0xe7d99a){this[_0x4cc7('0xd7e')]=!0x0;this['set_targetObject'](_0xe7d99a);};_0x16dada[_0x4cc7('0x112d')]=_0x17d8af;_0x17d8af['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x112e'),_0x4cc7('0x112f')];_0x17d8af[_0x4cc7('0x8')]={};_0x17d8af[_0x4cc7('0x8')][_0x4cc7('0xd7e')]=null;_0x17d8af[_0x4cc7('0x8')][_0x4cc7('0x1130')]=null;_0x17d8af[_0x4cc7('0x8')][_0x4cc7('0x1131')]=function(){null!=this._targetObject&&null!=this._targetObject.get_implicitPartition()&&this._autoUpdate&&this._targetObject.get_implicitPartition().markForUpdate(this._targetObject);};_0x17d8af[_0x4cc7('0x8')][_0x4cc7('0x3e5')]=function(_0x27eb0c){if(this._targetObject==_0x27eb0c)return _0x27eb0c;null!=this._targetObject&&this._autoUpdate&&(this._targetObject._controller=null);this._targetObject=_0x27eb0c;null!=this._targetObject&&this._autoUpdate&&(this._targetObject._controller=this);this.notifyUpdate();return _0x27eb0c;};_0x17d8af[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x5438fa){throw new _0x202aa0(new _0xb16e5a());};_0x17d8af[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x17d8af;_0x17d8af[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x17d8af[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_targetObject']=_0x2d63f9.tSUQx;var _0x2e80a4=function(){this[_0x4cc7('0x1132')]=!0x0;this[_0x4cc7('0x1133')]=this[_0x4cc7('0x1134')]=0x1;this[_0x4cc7('0x1135')]=this[_0x4cc7('0x1136')]=!0x0;this['_autoGenerateUVs']=this['_useFaceWeights']=!0x1;this[_0x4cc7('0x1137')]=this[_0x4cc7('0x1138')]=!0x0;this[_0x4cc7('0x1139')]=_0x2bc114['toBoolVector'](null,0x8,!0x0);this['_indexBufferContext']=_0x2bc114[_0x4cc7('0x24')](null,0x8);this[_0x4cc7('0x113a')]=_0x2bc114[_0x4cc7('0x24')](null,0x8);this['_faceNormalsDirty']=this[_0x4cc7('0x113b')]=!0x0;};_0x16dada[_0x4cc7('0x113c')]=_0x2e80a4;_0x2e80a4[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x2d63f9[_0x4cc7('0x3e6')],_0x4cc7('0x113d')];_0x2e80a4[_0x4cc7('0x8')]={};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x113e')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x113f')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1140')]=null;_0x2e80a4[_0x4cc7('0x8')]['_faceTangentsDirty']=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1141')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1142')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x113a')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1143')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1144')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1139')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1145')]=null;_0x2e80a4[_0x4cc7('0x8')]['_autoDeriveVertexNormals']=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1138')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1146')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1147')]=null;_0x2e80a4[_0x4cc7('0x8')]['_vertexNormalsDirty']=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1136')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1148')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1149')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1133')]=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1134')]=null;_0x2e80a4[_0x4cc7('0x8')]['_uvsDirty']=null;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x114a')]=function(_0x2571b1){return this._uvsDirty=this._autoGenerateUVs=_0x2571b1;};_0x2e80a4[_0x4cc7('0x8')]['set_autoDeriveVertexNormals']=function(_0x4e4496){return this._vertexNormalsDirty=this._autoDeriveVertexNormals=_0x4e4496;};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x114b')]=function(){return this._numTriangles;};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0xb1e')]=function(_0x56e005){if(_0x4cc7('0x114c')==='HaaIf'){return _0x56e005.analytics.jumpCount;}else{var _0x3d516f=_0x56e005._stage3DIndex,_0x16b3a0=_0x56e005._context3D;if(_0x2d63f9.xloqC(null,this._indexBuffer.get(_0x3d516f))||this._indexBufferContext.get(_0x3d516f)!=_0x16b3a0)this._indexBuffer.set(_0x3d516f,_0x56e005.createIndexBuffer(this._numIndices)),this._indexBufferContext.set(_0x3d516f,_0x16b3a0),this._indicesInvalid.set(_0x3d516f,!0x0);this._indicesInvalid.get(_0x3d516f)&&(this._indexBuffer.get(_0x3d516f).uploadFromVector(this._indices,0x0,this._numIndices),this._indicesInvalid.set(_0x3d516f,!0x1));return this._indexBuffer.get(_0x3d516f);}};_0x2e80a4[_0x4cc7('0x8')]['updateFaceTangents']=function(){var _0x21d10f=0x0,_0x244789=this._indices.get_length(),_0x1af9ee=this._vertexData,_0x31d672=this.get_UVData(),_0x211047=this.get_vertexStride(),_0x10b9b7=this.get_vertexOffset(),_0xd2fc24=this.get_UVStride(),_0x5b324c=this.get_UVOffset();_0x2d63f9.xloqC(null,this._faceTangents)&&(this._faceTangents=_0x2bc114.toFloatVector(null,this._indices.get_length(),!0x0));for(;_0x21d10f<_0x244789;){var _0x3e25c6=this._indices.get(_0x21d10f);var _0x4bf907=this._indices.get(_0x21d10f+0x1);var _0x48c401=this._indices.get(_0x21d10f+0x2);var _0x480afa=_0x5b324c+_0x3e25c6*_0xd2fc24+0x1;var _0x16dada=_0x31d672.get(_0x480afa);_0x480afa=_0x5b324c+_0x4bf907*_0xd2fc24+0x1;var _0x5aff49=_0x31d672.get(_0x480afa)-_0x16dada;_0x480afa=_0x5b324c+_0x48c401*_0xd2fc24+0x1;_0x480afa=_0x31d672.get(_0x480afa)-_0x16dada;_0x16dada=_0x10b9b7+_0x3e25c6*_0x211047;var _0x2ad5b9=_0x1af9ee.get(_0x16dada);var _0x4d0de2=_0x1af9ee.get(_0x16dada+0x1);var _0x3e3cd2=_0x1af9ee.get(_0x16dada+0x2);_0x16dada=_0x10b9b7+_0x4bf907*_0x211047;var _0x4a0580=_0x1af9ee.get(_0x16dada)-_0x2ad5b9;_0x3e25c6=_0x1af9ee.get(_0x16dada+0x1)-_0x4d0de2;_0x4bf907=_0x1af9ee.get(_0x16dada+0x2)-_0x3e3cd2;_0x16dada=_0x10b9b7+_0x48c401*_0x211047;_0x48c401=_0x1af9ee.get(_0x16dada)-_0x2ad5b9;_0x4d0de2=_0x1af9ee.get(_0x16dada+0x1)-_0x4d0de2;_0x16dada=_0x1af9ee.get(_0x16dada+0x2)-_0x3e3cd2;_0x48c401=_0x2d63f9.jLdsf(_0x480afa*_0x4a0580,_0x5aff49*_0x48c401);_0x3e25c6=_0x480afa*_0x3e25c6-_0x5aff49*_0x4d0de2;_0x480afa=_0x480afa*_0x4bf907-_0x5aff49*_0x16dada;_0x5aff49=_0x2d63f9.BXEnr(0x1,Math.sqrt(_0x48c401*_0x48c401+_0x3e25c6*_0x3e25c6+_0x480afa*_0x480afa));this._faceTangents.set(_0x21d10f++,_0x5aff49*_0x48c401);this._faceTangents.set(_0x21d10f++,_0x5aff49*_0x3e25c6);this._faceTangents.set(_0x21d10f++,_0x5aff49*_0x480afa);}this._faceTangentsDirty=!0x1;};_0x2e80a4[_0x4cc7('0x8')]['updateFaceNormals']=function(){var _0x1120c8=0x0,_0x3a59c3=0x0,_0x216b63=0x0,_0x36fd56=this._indices.get_length(),_0x4ce26e=this._vertexData,_0xf62e1e=this.get_vertexStride(),_0x9df9f3=this.get_vertexOffset();null==this._faceNormals&&(this._faceNormals=_0x2bc114.toFloatVector(null,_0x36fd56,!0x0));null==this._faceWeights&&(this._faceWeights=_0x2bc114.toFloatVector(null,_0x36fd56/0x3|0x0,!0x0));for(;_0x1120c8<_0x36fd56;){var _0x4c29c5=_0x9df9f3+this._indices.get(_0x1120c8++)*_0xf62e1e;var _0x3746fa=_0x4ce26e.get(_0x4c29c5);var _0x4bf907=_0x4ce26e.get(_0x4c29c5+0x1);var _0x48c401=_0x4ce26e.get(_0x4c29c5+0x2);_0x4c29c5=_0x9df9f3+this._indices.get(_0x1120c8++)*_0xf62e1e;var _0x4937d6=_0x4ce26e.get(_0x4c29c5);var _0x16dada=_0x4ce26e.get(_0x4c29c5+0x1);var _0x5aff49=_0x4ce26e.get(_0x4c29c5+0x2);_0x4c29c5=_0x9df9f3+this._indices.get(_0x1120c8++)*_0xf62e1e;var _0xa7428f=_0x4ce26e.get(_0x4c29c5);var _0x270054=_0x4ce26e.get(_0x4c29c5+0x1);_0x4c29c5=_0x4ce26e.get(_0x4c29c5+0x2);_0xa7428f-=_0x3746fa;_0x270054-=_0x4bf907;_0x4c29c5-=_0x48c401;_0x3746fa=_0x4937d6-_0x3746fa;_0x4bf907=_0x16dada-_0x4bf907;_0x5aff49-=_0x48c401;_0x48c401=_0x2d63f9.qYIBb(_0x4c29c5,_0x4bf907)-_0x270054*_0x5aff49;_0x5aff49=_0x2d63f9.xpqwN(_0xa7428f*_0x5aff49,_0x4c29c5*_0x3746fa);_0xa7428f=_0x270054*_0x3746fa-_0xa7428f*_0x4bf907;_0x270054=Math.sqrt(_0x48c401*_0x48c401+_0x5aff49*_0x5aff49+_0xa7428f*_0xa7428f);this._useFaceWeights&&(_0x4bf907=0x2710*_0x270054,0x1>_0x4bf907&&(_0x4bf907=0x1),this._faceWeights.set(_0x216b63++,_0x4bf907));_0x270054=0x1/_0x270054;this._faceNormals.set(_0x3a59c3++,_0x48c401*_0x270054);this._faceNormals.set(_0x3a59c3++,_0x5aff49*_0x270054);this._faceNormals.set(_0x3a59c3++,_0xa7428f*_0x270054);}this._faceNormalsDirty=!0x1;};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x114d')]=function(_0x1c3d34){this._faceNormalsDirty&&this.updateFaceNormals();var _0x5acbed,_0x55c1c2=0x0,_0x357f68=0x1,_0x39f114=0x2,_0x5f2cc0=this._vertexData.get_length(),_0x5f05f9=this.get_vertexNormalStride(),_0x5bb473=this.get_vertexNormalOffset();null==_0x1c3d34&&(_0x1c3d34=_0x2bc114.toFloatVector(null,_0x5f2cc0,!0x0));for(_0x5acbed=_0x5bb473;_0x5acbed<_0x5f2cc0;)_0x1c3d34.set(_0x5acbed,0x0),_0x1c3d34.set(_0x5acbed+0x1,0x0),_0x1c3d34.set(_0x2d63f9.kNkBq(_0x5acbed,0x2),0x0),_0x5acbed+=_0x5f05f9;for(var _0x10c72b=_0x5acbed=0x0,_0x4bf907=this._indices.get_length(),_0x48c401,_0x422fa8;_0x5acbed<_0x4bf907;){if(_0x2d63f9.BufTX(_0x4cc7('0x114e'),'jvJiI')){_0x422fa8=this._useFaceWeights?this._faceWeights.get(_0x10c72b++):0x1;_0x48c401=_0x5bb473+this._indices.get(_0x5acbed++)*_0x5f05f9;var _0x16dada=_0x48c401++,_0x5aff49=_0x1c3d34;_0x5aff49.set(_0x16dada,_0x5aff49.get(_0x16dada)+this._faceNormals.get(_0x55c1c2)*_0x422fa8);_0x16dada=_0x48c401++;_0x5aff49=_0x1c3d34;_0x5aff49.set(_0x16dada,_0x5aff49.get(_0x16dada)+this._faceNormals.get(_0x357f68)*_0x422fa8);_0x16dada=_0x1c3d34;_0x16dada.set(_0x48c401,_0x16dada.get(_0x48c401)+this._faceNormals.get(_0x39f114)*_0x422fa8);_0x48c401=_0x5bb473+this._indices.get(_0x5acbed++)*_0x5f05f9;_0x16dada=_0x48c401++;_0x5aff49=_0x1c3d34;_0x5aff49.set(_0x16dada,_0x5aff49.get(_0x16dada)+this._faceNormals.get(_0x55c1c2)*_0x422fa8);_0x16dada=_0x48c401++;_0x5aff49=_0x1c3d34;_0x5aff49.set(_0x16dada,_0x5aff49.get(_0x16dada)+this._faceNormals.get(_0x357f68)*_0x422fa8);_0x16dada=_0x1c3d34;_0x16dada.set(_0x48c401,_0x16dada.get(_0x48c401)+this._faceNormals.get(_0x39f114)*_0x422fa8);_0x48c401=_0x5bb473+this._indices.get(_0x5acbed++)*_0x5f05f9;_0x16dada=_0x48c401++;_0x5aff49=_0x1c3d34;_0x5aff49.set(_0x16dada,_0x5aff49.get(_0x16dada)+this._faceNormals.get(_0x55c1c2)*_0x422fa8);_0x16dada=_0x48c401++;_0x5aff49=_0x1c3d34;_0x5aff49.set(_0x16dada,_0x5aff49.get(_0x16dada)+this._faceNormals.get(_0x357f68)*_0x422fa8);_0x16dada=_0x1c3d34;_0x16dada.set(_0x48c401,_0x16dada.get(_0x48c401)+this._faceNormals.get(_0x39f114)*_0x422fa8);_0x55c1c2+=0x3;_0x357f68+=0x3;_0x39f114+=0x3;}else{_0x5acbed.get_length()>this.terrain.get_length()&&(_0x2ab848.silentTrace(_0x4cc7('0x114f')+this.levelID+'.',{fileName:_0x4cc7('0x1150'),lineNumber:0x265,className:'com.player03.run3.level.TunnelSection',methodName:_0x4cc7('0x1151')}),this.allocateTerrain(_0x5acbed.get_length()));_0x1c3d34=null!=_0x1c3d34?_0x5acbed.indexOf(_0x1c3d34,0x0)+0x1:0x0;for(var _0x3c638d=_0x5acbed.get_length();_0x1c3d34<_0x3c638d;){var _0x27614d=_0x1c3d34++;null!=_0x5acbed.get(_0x27614d)&&(this.terrain.set(_0x27614d,_0x5acbed.get(_0x27614d)),this.terrain.get(_0x27614d).onPlacedInSection(this,_0x27614d));}}}for(_0x5acbed=_0x5bb473;_0x5acbed<_0x5f2cc0;)_0x55c1c2=_0x1c3d34.get(_0x5acbed),_0x357f68=_0x1c3d34.get(_0x5acbed+0x1),_0x39f114=_0x1c3d34.get(_0x5acbed+0x2),_0x5bb473=0x1/Math.sqrt(_0x2d63f9.kNkBq(_0x55c1c2*_0x55c1c2+_0x357f68*_0x357f68,_0x39f114*_0x39f114)),_0x1c3d34.set(_0x5acbed,_0x55c1c2*_0x5bb473),_0x1c3d34.set(_0x5acbed+0x1,_0x357f68*_0x5bb473),_0x1c3d34.set(_0x5acbed+0x2,_0x39f114*_0x5bb473),_0x5acbed+=_0x5f05f9;this._vertexNormalsDirty=!0x1;return _0x1c3d34;};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1152')]=function(_0x7b88e5){this._faceTangentsDirty&&this.updateFaceTangents();var _0x3fe98b,_0x15a3df=this._vertexData.get_length(),_0x51dd05=this.get_vertexTangentStride(),_0x23f19f=this.get_vertexTangentOffset();null==_0x7b88e5&&(_0x7b88e5=_0x2bc114.toFloatVector(null,_0x15a3df,!0x0));for(_0x3fe98b=_0x23f19f;_0x3fe98b<_0x15a3df;)_0x7b88e5.set(_0x3fe98b,0x0),_0x7b88e5.set(_0x3fe98b+0x1,0x0),_0x7b88e5.set(_0x3fe98b+0x2,0x0),_0x3fe98b+=_0x51dd05;var _0x4fbf51=0x0,_0x2cb974=this._indices.get_length(),_0x211956=0x0,_0x58dc50=0x1,_0x4bf907=0x2;for(_0x3fe98b=0x0;_0x3fe98b<_0x2cb974;){var _0x48c401=this._useFaceWeights?this._faceWeights.get(_0x4fbf51++):0x1;var _0x1b02fd=_0x23f19f+this._indices.get(_0x3fe98b++)*_0x51dd05;var _0x16dada=_0x1b02fd++,_0x5aff49=_0x7b88e5;_0x5aff49.set(_0x16dada,_0x5aff49.get(_0x16dada)+this._faceTangents.get(_0x211956)*_0x48c401);_0x16dada=_0x1b02fd++;_0x5aff49=_0x7b88e5;_0x5aff49.set(_0x16dada,_0x5aff49.get(_0x16dada)+this._faceTangents.get(_0x58dc50)*_0x48c401);_0x16dada=_0x7b88e5;_0x16dada.set(_0x1b02fd,_0x16dada.get(_0x1b02fd)+this._faceTangents.get(_0x4bf907)*_0x48c401);_0x1b02fd=_0x23f19f+this._indices.get(_0x3fe98b++)*_0x51dd05;_0x16dada=_0x1b02fd++;_0x5aff49=_0x7b88e5;_0x5aff49.set(_0x16dada,_0x5aff49.get(_0x16dada)+this._faceTangents.get(_0x211956)*_0x48c401);_0x16dada=_0x1b02fd++;_0x5aff49=_0x7b88e5;_0x5aff49.set(_0x16dada,_0x5aff49.get(_0x16dada)+this._faceTangents.get(_0x58dc50)*_0x48c401);_0x16dada=_0x7b88e5;_0x16dada.set(_0x1b02fd,_0x16dada.get(_0x1b02fd)+this._faceTangents.get(_0x4bf907)*_0x48c401);_0x1b02fd=_0x56067a.moRAe(_0x23f19f,this._indices.get(_0x3fe98b++)*_0x51dd05);_0x16dada=_0x1b02fd++;_0x5aff49=_0x7b88e5;_0x5aff49.set(_0x16dada,_0x5aff49.get(_0x16dada)+this._faceTangents.get(_0x211956)*_0x48c401);_0x16dada=_0x1b02fd++;_0x5aff49=_0x7b88e5;_0x5aff49.set(_0x16dada,_0x5aff49.get(_0x16dada)+this._faceTangents.get(_0x58dc50)*_0x48c401);_0x16dada=_0x7b88e5;_0x16dada.set(_0x1b02fd,_0x16dada.get(_0x1b02fd)+this._faceTangents.get(_0x4bf907)*_0x48c401);_0x211956+=0x3;_0x58dc50+=0x3;_0x4bf907+=0x3;}for(_0x3fe98b=_0x23f19f;_0x3fe98b<_0x15a3df;)_0x23f19f=_0x7b88e5.get(_0x3fe98b),_0x4fbf51=_0x7b88e5.get(_0x3fe98b+0x1),_0x2cb974=_0x7b88e5.get(_0x56067a.fdbTM(_0x3fe98b,0x2)),_0x48c401=0x1/Math.sqrt(_0x23f19f*_0x23f19f+_0x4fbf51*_0x4fbf51+_0x2cb974*_0x2cb974),_0x7b88e5.set(_0x3fe98b,_0x23f19f*_0x48c401),_0x7b88e5.set(_0x3fe98b+0x1,_0x4fbf51*_0x48c401),_0x7b88e5.set(_0x3fe98b+0x2,_0x56067a.xgHXD(_0x2cb974,_0x48c401)),_0x3fe98b+=_0x51dd05;this._vertexTangentsDirty=!0x1;return _0x7b88e5;};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0xa35')]=function(){this.disposeIndexBuffers(this._indexBuffer);this._vertexData=this._faceTangents=this._faceWeights=this._faceNormals=this._indexBufferContext=this._indices=null;};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1153')]=function(){if(_0x4cc7('0x1154')!=='UljLc'){return this._indices;}else{var _0x13a9a6=this.cachedText;null!=_0x842c50[a]?_0x13a9a6.setReserved(a,b):_0x13a9a6.h[a]=b;this.__assetLoaded(a);}};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1155')]=function(_0x7f8170){if(_0x4cc7('0x1156')!=='HwyDr'){_0x180fa9.view.get_camera().set_x(-0x24);_0x180fa9.view.get_camera().set_y(-0x7);_0x180fa9.view.get_camera().set_z(0xa7e);var _0x32aadb=null;null==_0x32aadb&&(_0x32aadb=new _0x169fce());var _0x414f48=Math.sin(0.32288591161895097);_0x32aadb.x=0.092*_0x414f48;_0x32aadb.y=-0.514*_0x414f48;_0x32aadb.z=0.853*_0x414f48;_0x32aadb.w=Math.cos(0.32288591161895097);_0x414f48=_0x32aadb.x*_0x32aadb.x+_0x32aadb.y*_0x32aadb.y+_0x32aadb.z*_0x32aadb.z+_0x32aadb.w*_0x32aadb.w;var _0x1c839f=_0x414f48-0x1;1e-10>(0x0<=_0x1c839f?_0x1c839f:-_0x1c839f)||(0x0==_0x414f48?(_0x32aadb.x=0x0,_0x32aadb.y=0x0,_0x32aadb.z=0x0,_0x32aadb.w=0x1):(_0x414f48=0x1/Math.sqrt(_0x414f48),_0x32aadb.x*=_0x414f48,_0x32aadb.y*=_0x414f48,_0x32aadb.z*=_0x414f48,_0x32aadb.w*=_0x414f48));_0x180fa9.view.get_camera().set_eulers(_0x3bafe8.toEulerAngles(_0x32aadb).get_degrees());this.tunnel.display(0x0);this.angel.setIndexedPosition(0x9,0x27);this.angel.spritesheet.set_currentFrame(0x47);this.angel.spritesheet.set_xInverted(!0x0);this.duplicator.setIndexedPosition(8.2,38.1);this.duplicator.spritesheet.set_currentFrame(0x2f);this.duplicator.spritesheet.set_xInverted(!0x0);_0x32aadb=new _0x161060(this.angel.get_onScreen());this.dialog.addBubble('Is\\x20that\\x20all?',-0xf0,-0x28,null,null,null,_0x32aadb,null);_0x32aadb=new _0x161060(this.duplicator.get_onScreen());this.dialog.addBubble(_0x4cc7('0x1157'),0x12c,0x50,null,null,null,_0x32aadb,null);_0x32aadb=new _0x161060(this.duplicator.get_onScreen());this.dialog.addBubble(_0x4cc7('0x1158'),0x14,0x168,null,null,null,_0x32aadb,null);}else{this._indices=_0x7f8170;this._numIndices=_0x7f8170.get_length();_0x7f8170=this._numIndices/0x3|0x0;this._numTriangles!=_0x7f8170&&this.disposeIndexBuffers(this._indexBuffer);this._numTriangles=_0x7f8170;this.invalidateBuffers(this._indicesInvalid);this._faceNormalsDirty=!0x0;this._autoDeriveVertexNormals&&(this._vertexNormalsDirty=!0x0);this._autoDeriveVertexTangents&&(this._vertexTangentsDirty=!0x0);}};_0x2e80a4[_0x4cc7('0x8')]['disposeIndexBuffers']=function(_0x5e1e57){for(var _0x227762=0x0;0x8>_0x227762;){var _0x2d1d08=_0x227762++;null!=_0x5e1e57.get(_0x2d1d08)&&(_0x36fa20.disposeIndexBuffer(_0x5e1e57.get(_0x2d1d08)),_0x5e1e57.set(_0x2d1d08,null));}};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1159')]=function(_0x53ed8e){if('Dvgps'!==_0x4cc7('0x115a')){for(var _0x115358=0x0;0x8>_0x115358;){var _0x3320c0=_0x115358++;null!=_0x53ed8e.get(_0x3320c0)&&(_0x36fa20.disposeVertexBuffer(_0x53ed8e.get(_0x3320c0)),_0x53ed8e.set(_0x3320c0,null));}}else{return _0x2e945e.boundedFunc(_0x115358,_0x3320c0,0x4e20,_0x53ed8e);}};_0x2e80a4[_0x4cc7('0x8')]['set_autoDeriveVertexTangents']=function(_0x452162){return this._vertexTangentsDirty=this._autoDeriveVertexTangents=_0x452162;};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x115b')]=function(_0x11ed1d){for(var _0x445528=0x0;0x8>_0x445528;){var _0x5edd9e=_0x445528++;_0x11ed1d.set(_0x5edd9e,!0x0);}};_0x2e80a4[_0x4cc7('0x8')]['get_UVStride']=function(){if('rFeyK'!==_0x4cc7('0x115c')){throw new _0x202aa0(new _0xb16e5a());}else{var _0x1fbafd=this.inputMap;a=null!=_0x842c50[a]?_0x1fbafd.getReserved(a):_0x1fbafd.h[a];return null==a?0x0:a.pressedTime;}};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x115d')]=function(){throw new _0x202aa0(new _0xb16e5a());};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x115e')]=function(){throw new _0x202aa0(new _0xb16e5a());};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x3e9')]=function(){throw new _0x202aa0(new _0xb16e5a());};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x115f')]=function(){throw new _0x202aa0(new _0xb16e5a());};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1160')]=function(){throw new _0x202aa0(new _0xb16e5a());};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1161')]=function(){throw new _0x202aa0(new _0xb16e5a());};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1162')]=function(){throw new _0x202aa0(new _0xb16e5a());};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1163')]=function(){throw new _0x202aa0(new _0xb16e5a());};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1164')]=function(){throw new _0x202aa0(new _0xb16e5a());};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1165')]=function(){throw new _0x202aa0(new _0xb16e5a());};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1166')]=function(){null!=this._parentGeometry&&this._parentGeometry.invalidateBounds(_0x5260f5.__cast(this,_0x23adba));};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1167')]=function(_0x49c7ef){return this._parentGeometry=_0x49c7ef;};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1168')]=function(){return this._scaleU;};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1169')]=function(){return this._scaleV;};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x116a')]=function(_0x2da509,_0x57f98c){null==_0x57f98c&&(_0x57f98c=0x1);null==_0x2da509&&(_0x2da509=0x1);for(var _0x527696=this.get_UVOffset(),_0x282cea=this.get_UVStride(),_0x1fb2bb=this.get_UVData(),_0x49637d=_0x1fb2bb.get_length(),_0x418c33=_0x2da509/this._scaleU,_0x2c9c38=_0x57f98c/this._scaleV;_0x527696<_0x49637d;){var _0x445990=_0x527696,_0x4bf907=_0x1fb2bb;_0x4bf907.set(_0x445990,_0x4bf907.get(_0x445990)*_0x418c33);_0x445990=_0x527696+0x1;_0x4bf907=_0x1fb2bb;_0x4bf907.set(_0x445990,_0x4bf907.get(_0x445990)*_0x2c9c38);_0x527696+=_0x282cea;}this._scaleU=_0x2da509;this._scaleV=_0x57f98c;};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0xa9a')]=function(_0x18d46b){for(var _0x140beb=this.get_UVData(),_0x53720a=_0x140beb.get_length(),_0x457d6d=this.get_vertexOffset(),_0x3f208d=this.get_vertexStride();_0x457d6d<_0x53720a;){var _0x26f161=_0x457d6d,_0x3db06c=_0x140beb;_0x3db06c.set(_0x26f161,_0x3db06c.get(_0x26f161)*_0x18d46b);_0x26f161=_0x457d6d+0x1;_0x3db06c=_0x140beb;_0x3db06c.set(_0x26f161,_0x3db06c.get(_0x26f161)*_0x18d46b);_0x26f161=_0x457d6d+0x2;_0x3db06c=_0x140beb;_0x3db06c.set(_0x26f161,_0x3db06c.get(_0x26f161)*_0x18d46b);_0x457d6d+=_0x3f208d;}};_0x2e80a4[_0x4cc7('0x8')]['applyTransformation']=function(_0x25991b){var _0x23de05=this._vertexData,_0x1d1593=this.get_vertexNormalData(),_0x3fe3e3=this.get_vertexTangentData(),_0xbbd0c1=this.get_vertexStride(),_0x256c38=this.get_vertexNormalStride(),_0x171828=this.get_vertexTangentStride(),_0xa6812a=this.get_vertexOffset(),_0x2f8b39=this.get_vertexNormalOffset(),_0x4bf907=this.get_vertexTangentOffset(),_0x48c401=_0x23de05.get_length()/_0xbbd0c1|0x0,_0x53bbe6=new _0x21e384(),_0x16dada=null!=_0x1d1593,_0x5aff49=null!=_0x3fe3e3,_0x336877=null;if(_0x16dada||_0x5aff49)_0x336877=_0x25991b.clone(),_0x336877.invert(),_0x336877.transpose();for(var _0x22f48d=_0x4bf907,_0x3e3cd2=0x0;_0x3e3cd2<_0x48c401;){_0x3e3cd2++;_0x4bf907=_0xa6812a+0x1;var _0x43077d=_0xa6812a+0x2;_0x53bbe6.x=_0x23de05.get(_0xa6812a);_0x53bbe6.y=_0x23de05.get(_0x4bf907);_0x53bbe6.z=_0x23de05.get(_0x43077d);_0x53bbe6=_0x25991b.transformVector(_0x53bbe6);_0x23de05.set(_0xa6812a,_0x53bbe6.x);_0x23de05.set(_0x4bf907,_0x53bbe6.y);_0x23de05.set(_0x43077d,_0x53bbe6.z);_0xa6812a+=_0xbbd0c1;_0x16dada&&(_0x4bf907=_0x2f8b39+0x1,_0x43077d=_0x2f8b39+0x2,_0x53bbe6.x=_0x1d1593.get(_0x2f8b39),_0x53bbe6.y=_0x1d1593.get(_0x4bf907),_0x53bbe6.z=_0x1d1593.get(_0x43077d),_0x53bbe6=_0x336877.deltaTransformVector(_0x53bbe6),_0x53bbe6.normalize(),_0x1d1593.set(_0x2f8b39,_0x53bbe6.x),_0x1d1593.set(_0x4bf907,_0x53bbe6.y),_0x1d1593.set(_0x43077d,_0x53bbe6.z),_0x2f8b39+=_0x256c38);_0x5aff49&&(_0x4bf907=_0x22f48d+0x1,_0x43077d=_0x22f48d+0x2,_0x53bbe6.x=_0x3fe3e3.get(_0x22f48d),_0x53bbe6.y=_0x3fe3e3.get(_0x4bf907),_0x53bbe6.z=_0x3fe3e3.get(_0x43077d),_0x53bbe6=_0x336877.deltaTransformVector(_0x53bbe6),_0x53bbe6.normalize(),_0x3fe3e3.set(_0x22f48d,_0x53bbe6.x),_0x3fe3e3.set(_0x4bf907,_0x53bbe6.y),_0x3fe3e3.set(_0x43077d,_0x53bbe6.z),_0x22f48d+=_0x171828);}};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x116b')]=function(_0x393c28){if(_0x4cc7('0x116c')==='UZYtO'){this._uvsDirty=!0x1;var _0x13b555;var _0x533d9f=this.get_UVStride();var _0x42ea18=_0x533d9f-0x2,_0x8722a9=_0x2d63f9.BXEnr(this._vertexData.get_length(),this.get_vertexStride())*_0x533d9f|0x0;null==_0x393c28&&(_0x393c28=_0x2bc114.toFloatVector(null));_0x393c28.fixed=!0x1;_0x393c28.set_length(_0x8722a9);_0x393c28.fixed=!0x0;_0x533d9f=this.get_UVOffset();for(_0x13b555=0x0;_0x533d9f<_0x8722a9;)_0x393c28.set(_0x533d9f++,0.5*_0x13b555),_0x393c28.set(_0x533d9f++,0x1-(_0x13b555&0x1)),_0x533d9f+=_0x42ea18,0x3==++_0x13b555&&(_0x13b555=0x0);return _0x393c28;}else{return new _0x2ddcaa();}};_0x2e80a4[_0x4cc7('0x8')]['__class__']=_0x2e80a4;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1169')]=_0x4cc7('0x1169');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_scaleU']=_0x4cc7('0x1168');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_parentGeometry']='set_parentGeometry';_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_UVOffset']=_0x4cc7('0x1165');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1164')]=_0x4cc7('0x1164');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1163')]=_0x4cc7('0x1163');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1162')]=_0x4cc7('0x1162');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_vertexTangentStride']=_0x4cc7('0x1161');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1160')]=_0x4cc7('0x1160');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_vertexStride']=_0x4cc7('0x115f');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3e9')]=_0x2d63f9.ZKjDb;_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_vertexTangentData']=_0x4cc7('0x115e');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x115d')]=_0x4cc7('0x115d');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x116d')]='get_UVStride';_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x116e')]=_0x4cc7('0x116e');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1153')]=_0x4cc7('0x1153');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x114b')]='get_numTriangles';_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x116f')]=_0x4cc7('0x116f');_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_autoGenerateDummyUVs']=_0x4cc7('0x114a');var _0x23adba=function(){};_0x16dada['away3d.core.base.ISubGeometry']=_0x23adba;_0x23adba[_0x4cc7('0x8f2')]=[_0x2d63f9['hqBCv'],'core',_0x4cc7('0x3e7'),_0x4cc7('0x1170')];_0x23adba[_0x4cc7('0x8')]={};_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x1171')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x1167')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x3e9')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x1153')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x1165')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x1162')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0xde0')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x116d')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x115f')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x114b')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x1172')]=null;_0x23adba[_0x4cc7('0x8')]['activateVertexBuffer']=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x1173')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x1174')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0xe41')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x1175')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0xb1e')]=null;_0x23adba[_0x4cc7('0x8')]['applyTransformation']=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0xa9a')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0xa35')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x1176')]=null;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x116a')]=null;_0x23adba[_0x4cc7('0x8')]['__class__']=_0x23adba;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1171')]=_0x4cc7('0x1171');_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1167')]=_0x2d63f9.fiEPl;_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3e9')]=_0x4cc7('0x3e9');_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1153')]=_0x4cc7('0x1153');_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1165')]=_0x4cc7('0x1165');_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1162')]=_0x4cc7('0x1162');_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xde0')]=_0x4cc7('0xde0');_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_UVStride']='get_UVStride';_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x115f')]=_0x4cc7('0x115f');_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x114b')]=_0x4cc7('0x114b');_0x23adba[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_numVertices']=_0x4cc7('0x1172');var _0x138811=function(){if(_0x4cc7('0x1177')!=='mOPDl'){this[_0x4cc7('0x10d0')]=a;this[_0x4cc7('0x10be')][_0x4cc7('0x10d5')](_0x331be6[_0x4cc7('0xea3')](a>>>0x10&0xff)/_0x331be6['toFloat'](0xff));this[_0x4cc7('0x10be')]['set_backgroundG'](_0x331be6['toFloat'](a>>>0x8&0xff)/_0x331be6[_0x4cc7('0xea3')](0xff));this['_renderer'][_0x4cc7('0x10d6')](_0x331be6[_0x4cc7('0xea3')](a&0xff)/_0x331be6[_0x4cc7('0xea3')](0xff));return a;}else{this['_bufferContext']=_0x2bc114['toObjectVector'](null,0x8);this[_0x4cc7('0x1178')]=_0x2bc114[_0x4cc7('0x24')](null,0x8);this['_vertexDataInvalid']=_0x2bc114[_0x4cc7('0x9cb')](null,0x8,!0x0);_0x2e80a4['call'](this);this['_autoDeriveVertexTangents']=this[_0x4cc7('0x1137')]=!0x1;}};_0x16dada[_0x4cc7('0x1179')]=_0x138811;_0x138811[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x3e7'),_0x4cc7('0x117a')];_0x138811[_0x4cc7('0x8f8')]=[_0x23adba];_0x138811[_0x4cc7('0x92b')]=_0x2e80a4;_0x138811['prototype']=_0x5aff49(_0x2e80a4['prototype'],{'_vertexDataInvalid':null,'_vertexBuffer':null,'_bufferContext':null,'_numVertices':null,'_contextIndex':null,'_activeBuffer':null,'_activeContext':null,'_activeDataInvalid':null,'_isolatedVertexPositionData':null,'_isolatedVertexPositionDataDirty':null,'get_numVertices':function(){return this[_0x4cc7('0x117b')];},'updateData':function(_0x490e76){this[_0x4cc7('0x1137')]&&(this[_0x4cc7('0x1135')]=!0x0);this['_autoDeriveVertexTangents']&&(this[_0x4cc7('0x1136')]=!0x0);this[_0x4cc7('0x117c')]=this['_faceTangentsDirty']=this[_0x4cc7('0x1140')]=!0x0;this[_0x4cc7('0x113f')]=_0x490e76;_0x490e76=this[_0x4cc7('0x113f')]['get_length']()/0xd|0x0;_0x490e76!=this['_numVertices']&&this[_0x4cc7('0x1159')](this[_0x4cc7('0x1178')]);this[_0x4cc7('0x117b')]=_0x490e76;if(0x0==this['_numVertices'])throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x117d')));this[_0x4cc7('0x115b')](this[_0x4cc7('0x117e')]);this[_0x4cc7('0x1166')]();},'activateVertexBuffer':function(_0x412e2d,_0xdb2aff){var _0x51c565=_0xdb2aff[_0x4cc7('0x117f')],_0x4bd501=_0xdb2aff['_context3D'];_0x51c565!=this[_0x4cc7('0x10b4')]&&this[_0x4cc7('0x1180')](_0x51c565);null!=this['_activeBuffer']&&this[_0x4cc7('0x1181')]==_0x4bd501||this[_0x4cc7('0x1182')](_0x51c565,_0x4bd501,_0xdb2aff);this[_0x4cc7('0x1183')]&&this[_0x4cc7('0x1184')](_0x51c565);_0x4bd501[_0x4cc7('0xb1b')](_0x412e2d,this[_0x4cc7('0x1185')],0x0,0x3);},'activateUVBuffer':function(_0x1e1591,_0x39c0eb){var _0x515a26=_0x39c0eb[_0x4cc7('0x117f')],_0x53ed04=_0x39c0eb[_0x4cc7('0xdb2')];this[_0x4cc7('0x1132')]&&this[_0x4cc7('0x1146')]&&(this[_0x4cc7('0x113f')]=this[_0x4cc7('0x116b')](this[_0x4cc7('0x113f')]),this[_0x4cc7('0x115b')](this['_vertexDataInvalid']));_0x515a26!=this['_contextIndex']&&this[_0x4cc7('0x1180')](_0x515a26);null!=this[_0x4cc7('0x1185')]&&this['_activeContext']==_0x53ed04||this[_0x4cc7('0x1182')](_0x515a26,_0x53ed04,_0x39c0eb);this[_0x4cc7('0x1183')]&&this[_0x4cc7('0x1184')](_0x515a26);_0x53ed04['setVertexBufferAt'](_0x1e1591,this['_activeBuffer'],0x9,0x2);},'activateSecondaryUVBuffer':function(_0xd9726c,_0xf60c20){var _0x1388d5=_0xf60c20[_0x4cc7('0x117f')],_0x2c9344=_0xf60c20['_context3D'];_0x1388d5!=this['_contextIndex']&&this[_0x4cc7('0x1180')](_0x1388d5);null!=this[_0x4cc7('0x1185')]&&this['_activeContext']==_0x2c9344||this[_0x4cc7('0x1182')](_0x1388d5,_0x2c9344,_0xf60c20);this[_0x4cc7('0x1183')]&&this[_0x4cc7('0x1184')](_0x1388d5);_0x2c9344['setVertexBufferAt'](_0xd9726c,this[_0x4cc7('0x1185')],0xb,0x2);},'uploadData':function(_0x495931){this[_0x4cc7('0x1185')][_0x4cc7('0x1186')](this[_0x4cc7('0x113f')],0x0,this[_0x4cc7('0x117b')]);this['_vertexDataInvalid'][_0x4cc7('0x9e7')](_0x495931,this[_0x4cc7('0x1183')]=!0x1);},'activateVertexNormalBuffer':function(_0x3be60e,_0x46d255){var _0x3c71d8=_0x46d255[_0x4cc7('0x117f')],_0x367f79=_0x46d255[_0x4cc7('0xdb2')];_0x3c71d8!=this[_0x4cc7('0x10b4')]&&this[_0x4cc7('0x1180')](_0x3c71d8);null!=this['_activeBuffer']&&this['_activeContext']==_0x367f79||this[_0x4cc7('0x1182')](_0x3c71d8,_0x367f79,_0x46d255);this['_activeDataInvalid']&&this[_0x4cc7('0x1184')](_0x3c71d8);_0x367f79['setVertexBufferAt'](_0x3be60e,this[_0x4cc7('0x1185')],0x3,0x3);},'activateVertexTangentBuffer':function(_0xa3bec4,_0x1fe5d1){var _0x273ada=_0x1fe5d1['_stage3DIndex'],_0x2765a8=_0x1fe5d1[_0x4cc7('0xdb2')];_0x273ada!=this['_contextIndex']&&this['updateActiveBuffer'](_0x273ada);null!=this['_activeBuffer']&&this[_0x4cc7('0x1181')]==_0x2765a8||this[_0x4cc7('0x1182')](_0x273ada,_0x2765a8,_0x1fe5d1);this[_0x4cc7('0x1183')]&&this[_0x4cc7('0x1184')](_0x273ada);_0x2765a8['setVertexBufferAt'](_0xa3bec4,this[_0x4cc7('0x1185')],0x6,0x3);},'createBuffer':function(_0xc4e469,_0x1d1117,_0x4e1e97){if(_0x4cc7('0x1187')!==_0x4cc7('0x1188')){this[_0x4cc7('0x1178')][_0x4cc7('0x9e7')](_0xc4e469,this[_0x4cc7('0x1185')]=_0x4e1e97['createVertexBuffer'](this['_numVertices'],0xd));this[_0x4cc7('0x1189')][_0x4cc7('0x9e7')](_0xc4e469,this['_activeContext']=_0x1d1117);this[_0x4cc7('0x117e')][_0x4cc7('0x9e7')](_0xc4e469,this[_0x4cc7('0x1183')]=!0x0);}else{null==_0x1d1117&&(_0x1d1117=0x1);null==_0xc4e469&&(_0xc4e469=0x1);for(var _0x586b73=0x0,_0x16791d=this[_0x4cc7('0x118a')][_0x4cc7('0x34')]();_0x586b73<_0x16791d;){var _0x279ba0=_0x586b73++;this[_0x4cc7('0x118a')][_0x4cc7('0x2b')](_0x279ba0)[_0x4cc7('0x116a')](_0xc4e469,_0x1d1117);}}},'updateActiveBuffer':function(_0x22a543){this[_0x4cc7('0x10b4')]=_0x22a543;this['_activeDataInvalid']=this[_0x4cc7('0x117e')][_0x4cc7('0x2b')](_0x22a543);this[_0x4cc7('0x1185')]=this[_0x4cc7('0x1178')][_0x4cc7('0x2b')](_0x22a543);this[_0x4cc7('0x1181')]=this[_0x4cc7('0x1189')]['get'](_0x22a543);},'get_vertexData':function(){if(_0x4cc7('0x118b')===_0x4cc7('0x118c')){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](17.8,-1.2,null,-0x4);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x5f);this['student'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x4d4ab2=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x118d'),-0xc8,-0x14,null,null,null,_0x4d4ab2,null);}else{this[_0x4cc7('0x1137')]&&this['_vertexNormalsDirty']&&(this[_0x4cc7('0x113f')]=this[_0x4cc7('0x114d')](this[_0x4cc7('0x113f')]));this['_autoDeriveVertexTangents']&&this[_0x4cc7('0x1136')]&&(this['_vertexData']=this['updateVertexTangents'](this[_0x4cc7('0x113f')]));this[_0x4cc7('0x1132')]&&this[_0x4cc7('0x1146')]&&(this[_0x4cc7('0x113f')]=this['updateDummyUVs'](this[_0x4cc7('0x113f')]));return this[_0x4cc7('0x113f')];}},'updateVertexNormals':function(_0x860c87){this[_0x4cc7('0x115b')](this[_0x4cc7('0x117e')]);return _0x2e80a4['prototype'][_0x4cc7('0x114d')]['call'](this,_0x860c87);},'updateVertexTangents':function(_0x342702){if(_0x2d63f9['AFgOx']===_0x4cc7('0xbd')){this[_0x4cc7('0x1135')]&&(this['_vertexData']=this['updateVertexNormals'](this['_vertexData']));this[_0x4cc7('0x115b')](this['_vertexDataInvalid']);return _0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1152')][_0x4cc7('0x96b')](this,_0x342702);}else{_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x118e')]['call'](this);this[_0x4cc7('0x118f')]=-0x1;}},'get_vertexNormalData':function(){if(_0x4cc7('0x1190')===_0x4cc7('0x1191')){var _0x19d856=a['stage'];null==a[_0x4cc7('0x10f0')]()[_0x4cc7('0x3f1')]()&&a['get_stage3DProxy']()[_0x4cc7('0x1192')](this);this['hasKey'](a)||_0x1f0b5c[_0x4cc7('0x1193')][_0x4cc7('0x9e7')](a,0x0);this[_0x4cc7('0x1194')]=0x0;this[_0x4cc7('0x1195')](_0x19d856);_0x1f0b5c[_0x4cc7('0x1196')]=this['_childDepth'];}else{this[_0x4cc7('0x1137')]&&this[_0x4cc7('0x1135')]&&(this[_0x4cc7('0x113f')]=this['updateVertexNormals'](this[_0x4cc7('0x113f')]));return this['_vertexData'];}},'get_vertexTangentData':function(){this[_0x4cc7('0x1138')]&&this[_0x4cc7('0x1136')]&&(this[_0x4cc7('0x113f')]=this['updateVertexTangents'](this[_0x4cc7('0x113f')]));return this[_0x4cc7('0x113f')];},'get_UVData':function(){this[_0x4cc7('0x1132')]&&this['_autoGenerateUVs']&&(this['_vertexData']=this[_0x4cc7('0x116b')](this['_vertexData']),this[_0x4cc7('0x115b')](this[_0x4cc7('0x117e')]));return this[_0x4cc7('0x113f')];},'applyTransformation':function(_0x28e174){if(_0x4cc7('0x1197')!==_0x4cc7('0x1197')){var _0x1ab664=this[_0x4cc7('0x1198')];return null!=_0x842c50[_0x28e174]?_0x1ab664['existsReserved'](_0x28e174):_0x1ab664['h'][_0x4cc7('0x959')](_0x28e174);}else{_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1199')][_0x4cc7('0x96b')](this,_0x28e174);this[_0x4cc7('0x115b')](this[_0x4cc7('0x117e')]);}},'scale':function(_0x253e64){if(_0x4cc7('0x119a')===_0x4cc7('0x119a')){_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0xa9a')][_0x4cc7('0x96b')](this,_0x253e64);this[_0x4cc7('0x115b')](this['_vertexDataInvalid']);}else{_0x253e64[_0x4cc7('0x119b')]()?(--this[_0x4cc7('0x119c')],++this['_numCastingDirectionalLights'],this[_0x4cc7('0x119d')]['splice'](this[_0x4cc7('0x119d')][_0x4cc7('0x2d')](_0x5260f5[_0x4cc7('0x99b')](_0x253e64,_0x5d21ea),0x0),0x1),this[_0x4cc7('0x119e')][_0x4cc7('0x29')](_0x253e64)):(++this[_0x4cc7('0x119c')],--this[_0x4cc7('0x119f')],this[_0x4cc7('0x119e')][_0x4cc7('0xa5e')](this[_0x4cc7('0x119e')]['indexOf'](_0x5260f5[_0x4cc7('0x99b')](_0x253e64,_0x5d21ea),0x0),0x1),this['_directionalLights']['push'](_0x253e64));}},'clone':function(){if('FVQcM'===_0x4cc7('0x11a0')){_0x4964ea['lastException']=c,c instanceof _0x202aa0&&(c=c[_0x4cc7('0x9a4')]),_0x2ab848[_0x4cc7('0xc02')](c,{'fileName':_0x4cc7('0x11a1'),'lineNumber':0x8a,'className':_0x4cc7('0x11a2'),'methodName':_0x4cc7('0xc4f')}),this[_0x4cc7('0x11a3')]();}else{var _0x2575e7=new _0x138811();_0x2575e7[_0x4cc7('0x1137')]=this[_0x4cc7('0x1137')];_0x2575e7[_0x4cc7('0x1138')]=this[_0x4cc7('0x1138')];_0x2575e7[_0x4cc7('0x11a4')](this[_0x4cc7('0x113f')][_0x4cc7('0xaf3')](null));_0x2575e7[_0x4cc7('0x1155')](this[_0x4cc7('0x1142')]['concat'](null));return _0x2575e7;}},'scaleUV':function(_0x1e4765,_0x2cf12c){null==_0x2cf12c&&(_0x2cf12c=0x1);null==_0x1e4765&&(_0x1e4765=0x1);_0x2e80a4['prototype'][_0x4cc7('0x116a')]['call'](this,_0x1e4765,_0x2cf12c);this[_0x4cc7('0x115b')](this[_0x4cc7('0x117e')]);},'get_vertexStride':function(){return 0xd;},'get_vertexNormalStride':function(){return 0xd;},'get_vertexTangentStride':function(){return 0xd;},'get_UVStride':function(){return 0xd;},'get_secondaryUVStride':function(){return 0xd;},'get_vertexOffset':function(){return 0x0;},'get_vertexNormalOffset':function(){return 0x3;},'get_vertexTangentOffset':function(){if('rAvJZ'!==_0x4cc7('0x11a5')){if(this[_0x4cc7('0xed3')]&&null!=f[_0x4cc7('0x11a6')])for(;d<f['errorMessages'][_0x4cc7('0x34')]();)_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x11a7')+f[_0x4cc7('0x11a6')]['get'](d)+_0x4cc7('0xfe'),{'fileName':_0x4cc7('0x115'),'lineNumber':0x1e7,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x11a8')}),++d;this[_0x4cc7('0xed3')]&&_0x3ccc21[_0x4cc7('0xbdb')]('\\x0a',{'fileName':_0x4cc7('0x115'),'lineNumber':0x1ed,'className':'away3d.loaders.parsers.AWD2Parser','methodName':_0x4cc7('0x11a8')});}else{return 0x6;}},'get_UVOffset':function(){return 0x9;},'get_secondaryUVOffset':function(){if('PKwZC'!==_0x4cc7('0x11a9')){return 0xb;}else{return null!=this[_0x4cc7('0x11aa')]&&null!=this[_0x4cc7('0x11aa')]['position']?this[_0x4cc7('0x11aa')]['position']['y']:0x0;}},'dispose':function(){_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0xa35')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x1159')](this[_0x4cc7('0x1178')]);this[_0x4cc7('0x1178')]=null;},'disposeVertexBuffers':function(_0x6393db){_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1159')][_0x4cc7('0x96b')](this,_0x6393db);this[_0x4cc7('0x1185')]=null;},'invalidateBuffers':function(_0x10b247){_0x2e80a4[_0x4cc7('0x8')]['invalidateBuffers'][_0x4cc7('0x96b')](this,_0x10b247);this[_0x4cc7('0x1183')]=!0x0;},'get_vertexPositionData':function(){if(this[_0x4cc7('0x117c')]||null==this['_isolatedVertexPositionData'])this[_0x4cc7('0x11ab')]=this['stripBuffer'](0x0,0x3),this[_0x4cc7('0x117c')]=!0x1;return this['_isolatedVertexPositionData'];},'stripBuffer':function(_0x38da83,_0x4f2cc4){for(var _0x26b03a=_0x2bc114['toFloatVector'](null,this[_0x4cc7('0x117b')]*_0x4f2cc4),_0x2e7669=0x0,_0x3edf31=_0x2d63f9[_0x4cc7('0x11ac')](0xd,_0x4f2cc4),_0x4222ae=0x0,_0x566ef2=this[_0x4cc7('0x117b')];_0x4222ae<_0x566ef2;){if(_0x4cc7('0x11ad')==='RIUAJ'){null!=this[_0x4cc7('0x9a1')]&&this[_0x4cc7('0x9a1')]==_0x38da83&&(this['__dispatchPendingMouseEvent'](),_0x2e7669==_0x611f89['PIXELS']?this[_0x4cc7('0x11ae')](_0x4f2cc4*_0x38da83[_0x4cc7('0x11af')]|0x0,_0x26b03a*_0x38da83[_0x4cc7('0x11af')]|0x0,_0x2e7669):this[_0x4cc7('0x11ae')](_0x4f2cc4|0x0,_0x26b03a|0x0,_0x2e7669));}else{_0x4222ae++;for(var _0x3b8cc9=0x0,_0x722d42=_0x4f2cc4;_0x3b8cc9<_0x722d42;)_0x3b8cc9++,_0x26b03a[_0x4cc7('0x9e7')](_0x2e7669++,this[_0x4cc7('0x113f')][_0x4cc7('0x2b')](_0x38da83++));_0x38da83+=_0x3edf31;}}return _0x26b03a;},'fromVectors':function(_0x1f4daf,_0x346c68,_0x1f40d3,_0xd41331){for(var _0x2349c1=_0x1f4daf[_0x4cc7('0x34')]()/0x3*0xd|0x0,_0x279322=0x0,_0x547ae2=0x0,_0x11c650=0x0,_0x1f95af=0x0,_0x4bf907=0x0,_0x48c401=_0x2bc114['toFloatVector'](null,_0x2349c1,!0x0);_0x279322<_0x2349c1;)_0x48c401['set'](_0x279322++,_0x1f4daf['get'](_0x547ae2++)),_0x48c401[_0x4cc7('0x9e7')](_0x279322++,_0x1f4daf['get'](_0x547ae2++)),_0x48c401[_0x4cc7('0x9e7')](_0x279322++,_0x1f4daf[_0x4cc7('0x2b')](_0x547ae2++)),null!=_0x1f40d3&&0x0<_0x1f40d3['get_length']()?(_0x48c401[_0x4cc7('0x9e7')](_0x279322++,_0x1f40d3[_0x4cc7('0x2b')](_0x11c650++)),_0x48c401[_0x4cc7('0x9e7')](_0x279322++,_0x1f40d3[_0x4cc7('0x2b')](_0x11c650++)),_0x48c401['set'](_0x279322++,_0x1f40d3[_0x4cc7('0x2b')](_0x11c650++))):(_0x48c401[_0x4cc7('0x9e7')](_0x279322++,0x0),_0x48c401[_0x4cc7('0x9e7')](_0x279322++,0x0),_0x48c401['set'](_0x279322++,0x0)),null!=_0xd41331&&0x0<_0xd41331[_0x4cc7('0x34')]()?(_0x48c401[_0x4cc7('0x9e7')](_0x279322++,_0xd41331[_0x4cc7('0x2b')](_0x1f95af++)),_0x48c401[_0x4cc7('0x9e7')](_0x279322++,_0xd41331['get'](_0x1f95af++)),_0x48c401['set'](_0x279322++,_0xd41331[_0x4cc7('0x2b')](_0x1f95af++))):(_0x48c401['set'](_0x279322++,0x0),_0x48c401[_0x4cc7('0x9e7')](_0x279322++,0x0),_0x48c401[_0x4cc7('0x9e7')](_0x279322++,0x0)),null!=_0x346c68&&0x0<_0x346c68[_0x4cc7('0x34')]()?(_0x48c401['set'](_0x279322++,_0x346c68[_0x4cc7('0x2b')](_0x4bf907)),_0x48c401[_0x4cc7('0x9e7')](_0x279322++,_0x346c68[_0x4cc7('0x2b')](_0x4bf907+0x1)),_0x48c401[_0x4cc7('0x9e7')](_0x279322++,0x0),++_0x4bf907,_0x48c401[_0x4cc7('0x9e7')](_0x279322++,0x0),++_0x4bf907):(_0x48c401[_0x4cc7('0x9e7')](_0x279322++,0x0),_0x48c401[_0x4cc7('0x9e7')](_0x279322++,0x0),_0x48c401[_0x4cc7('0x9e7')](_0x279322++,0x0),_0x48c401[_0x4cc7('0x9e7')](_0x279322++,0x0));this['set_autoDeriveVertexNormals'](!(null!=_0x1f40d3&&0x0<_0x1f40d3[_0x4cc7('0x34')]()));this[_0x4cc7('0x116e')](!(null!=_0xd41331&&0x0<_0xd41331[_0x4cc7('0x34')]()));this[_0x4cc7('0x114a')](!(null!=_0x346c68&&0x0<_0x346c68['get_length']()));this[_0x4cc7('0x11a4')](_0x48c401);},'__class__':_0x138811,'__properties__':_0x5aff49(_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_secondaryUVOffset':'get_secondaryUVOffset','get_secondaryUVStride':'get_secondaryUVStride','get_numVertices':_0x4cc7('0x1172')})});var _0x39920c=function(){_0x4ae64a[_0x4cc7('0x96b')](this);this['_subGeometries']=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada[_0x4cc7('0x11b0')]=_0x39920c;_0x39920c[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),'base',_0x4cc7('0x11b1')];_0x39920c['__interfaces__']=[_0x29fe35];_0x39920c['__super__']=_0x4ae64a;_0x39920c[_0x4cc7('0x8')]=_0x5aff49(_0x4ae64a[_0x4cc7('0x8')],{'_subGeometries':null,'get_assetType':function(){if('taeFw'!==_0x4cc7('0x11b2')){this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['child'],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['child']);var _0x9b0718=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x9b0718=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x9b0718);this['child'][_0x4cc7('0x110a')]=new _0x42bd00(_0x9b0718,-0x2);this[_0x4cc7('0xec4')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this['runner'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);_0x9b0718=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x9b0718=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x9b0718);this[_0x4cc7('0xec4')]['goesTo']=new _0x42bd00(_0x9b0718,-0x1);}else{return _0x4cc7('0x11b3');}},'get_subGeometries':function(){return this[_0x4cc7('0x118a')];},'applyTransformation':function(_0x2d8e0b){for(var _0x419ad8=0x0,_0x45143a=this[_0x4cc7('0x118a')][_0x4cc7('0x34')]();_0x419ad8<_0x45143a;){var _0x4fdac0=_0x419ad8++;this[_0x4cc7('0x118a')]['get'](_0x4fdac0)[_0x4cc7('0x1199')](_0x2d8e0b);}},'addSubGeometry':function(_0x40bbd7){this['_subGeometries'][_0x4cc7('0x29')](_0x40bbd7);_0x40bbd7[_0x4cc7('0x1167')](this);this['hasEventListener'](_0x4cc7('0x11b4'))&&this[_0x4cc7('0x44')](new _0x40a3a5(_0x4cc7('0x11b4'),_0x40bbd7));this['invalidateBounds'](_0x40bbd7);},'removeSubGeometry':function(_0x499564){this[_0x4cc7('0x118a')][_0x4cc7('0xa5e')](this[_0x4cc7('0x118a')][_0x4cc7('0x2d')](_0x499564,0x0),0x1);_0x499564[_0x4cc7('0x1167')](null);this['hasEventListener'](_0x4cc7('0x5a6'))&&this[_0x4cc7('0x44')](new _0x40a3a5(_0x4cc7('0x5a6'),_0x499564));this[_0x4cc7('0x1166')](_0x499564);},'clone':function(){for(var _0x3821ec=new _0x39920c(),_0x27f00a=0x0,_0x12ed7f=this[_0x4cc7('0x118a')][_0x4cc7('0x34')]();_0x27f00a<_0x12ed7f;){var _0x572839=_0x27f00a++;_0x3821ec[_0x4cc7('0x11b5')](this[_0x4cc7('0x118a')]['get'](_0x572839)['clone']());}return _0x3821ec;},'dispose':function(){for(var _0x589896=0x0,_0xa2ec36=this[_0x4cc7('0x118a')]['get_length']();_0x589896<_0xa2ec36;){if(_0x56067a[_0x4cc7('0x58b')]!==_0x4cc7('0x11b6')){_0x589896++;var _0x195571=this[_0x4cc7('0x118a')]['get'](0x0);this['removeSubGeometry'](_0x195571);_0x195571[_0x4cc7('0xa35')]();}else{_0xa2ec36[_0x4cc7('0xdb2')]['setTextureAt'](_0x589896[_0x4cc7('0x11b7')],this['_projector'][_0x4cc7('0x11b8')]()['getTextureForStage3D'](_0xa2ec36));}}},'scaleUV':function(_0x3af012,_0x14f0b0){null==_0x14f0b0&&(_0x14f0b0=0x1);null==_0x3af012&&(_0x3af012=0x1);for(var _0x28a841=0x0,_0x3d01e3=this['_subGeometries']['get_length']();_0x28a841<_0x3d01e3;){var _0x50b2e=_0x28a841++;this[_0x4cc7('0x118a')][_0x4cc7('0x2b')](_0x50b2e)[_0x4cc7('0x116a')](_0x3af012,_0x14f0b0);}},'validate':function(){},'invalidateBounds':function(_0x1be4de){this[_0x4cc7('0x9af')](_0x4cc7('0x11b9'))&&this[_0x4cc7('0x44')](new _0x40a3a5(_0x4cc7('0x11b9'),_0x1be4de));},'__class__':_0x39920c,'__properties__':_0x5aff49(_0x4ae64a['prototype']['__properties__'],{'get_subGeometries':_0x4cc7('0xe33'),'get_assetType':'get_assetType'})});var _0x53220b=function(){};_0x16dada[_0x4cc7('0x11ba')]=_0x53220b;_0x53220b[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x2d63f9[_0x4cc7('0x11bb')],_0x4cc7('0x3e7'),_0x4cc7('0x11bc')];_0x53220b[_0x4cc7('0x8')]={};_0x53220b[_0x4cc7('0x8')]['get_animator']=null;_0x53220b[_0x4cc7('0x8')][_0x4cc7('0x31')]=null;_0x53220b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x53220b;_0x53220b[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x53220b[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x11bd')]='get_animator';_0x53220b[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x31')]=_0x4cc7('0x31');var _0xcfa3e3=function(){};_0x16dada[_0x4cc7('0x11be')]=_0xcfa3e3;_0xcfa3e3[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x2d63f9[_0x4cc7('0x11bb')],'base',_0x4cc7('0x11bf')];_0xcfa3e3[_0x4cc7('0x8f8')]=[_0x53220b];_0xcfa3e3[_0x4cc7('0x8')]={};_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x114b')]=null;_0xcfa3e3[_0x4cc7('0x8')]['get_uvTransform2']=null;_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x11c0')]=null;_0xcfa3e3[_0x4cc7('0x8')]['get_castsShadows']=null;_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x11c1')]=null;_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0xfeb')]=null;_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x3de')]=null;_0xcfa3e3[_0x4cc7('0x8')]['getRenderSceneTransform']=null;_0xcfa3e3[_0x4cc7('0x8')]['activateVertexBuffer']=null;_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x1173')]=null;_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x1174')]=null;_0xcfa3e3[_0x4cc7('0x8')]['activateVertexNormalBuffer']=null;_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x1175')]=null;_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0xb1e')]=null;_0xcfa3e3[_0x4cc7('0x8')]['__class__']=_0xcfa3e3;_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x114b')]=_0x4cc7('0x114b');_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x11c2')]=_0x4cc7('0x11c2');_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x11c0')]=_0x4cc7('0x11c0');_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x119b')]='get_castsShadows';_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x11c1')]=_0x4cc7('0x11c1');_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xfeb')]=_0x2d63f9.VFDvC;_0xcfa3e3[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3de')]=_0x4cc7('0x3de');var _0x32ea77=function(_0x4933da){this['_jointIndexContext']=_0x2bc114[_0x4cc7('0x24')](null,0x8);this[_0x4cc7('0x11c3')]=_0x2bc114[_0x4cc7('0x24')](null,0x8);this['_jointIndicesInvalid']=_0x2bc114[_0x4cc7('0x9cb')](null,0x8,!0x0);this['_jointWeightsInvalid']=_0x2bc114[_0x4cc7('0x9cb')](null,0x8,!0x0);this[_0x4cc7('0x11c4')]=_0x2bc114[_0x4cc7('0x24')](null,0x8);this['_jointWeightsBuffer']=_0x2bc114[_0x4cc7('0x24')](null,0x8);_0x138811[_0x4cc7('0x96b')](this);this['_jointsPerVertex']=_0x4933da;this['_bufferFormat']=this[_0x4cc7('0x11c5')](this[_0x4cc7('0xda7')]);};_0x16dada[_0x4cc7('0x11c6')]=_0x32ea77;_0x32ea77[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x3e7'),_0x4cc7('0x11c7')];_0x32ea77['__super__']=_0x138811;_0x32ea77[_0x4cc7('0x8')]=_0x5aff49(_0x138811['prototype'],{'_bufferFormat':null,'_jointWeightsData':null,'_jointIndexData':null,'_animatedData':null,'_jointWeightsBuffer':null,'_jointIndexBuffer':null,'_jointWeightsInvalid':null,'_jointIndicesInvalid':null,'_jointWeightContext':null,'_jointIndexContext':null,'_jointsPerVertex':null,'_condensedJointIndexData':null,'_condensedIndexLookUp':null,'_numCondensedJoints':null,'getVertexBufferFormat':function(_0x123469){switch(_0x123469){case 0x1:return 0x1;case 0x2:return 0x2;case 0x3:return 0x3;case 0x4:return 0x3;default:return null;}},'get_condensedIndexLookUp':function(){return this[_0x4cc7('0x11c8')];},'get_numCondensedJoints':function(){return this[_0x4cc7('0x11c9')];},'updateAnimatedData':function(_0x3489e6){this[_0x4cc7('0x11ca')]=_0x3489e6;this['invalidateBuffers'](this[_0x4cc7('0x117e')]);},'activateJointWeightsBuffer':function(_0x8f29d8,_0x36c404){var _0x3f52ab=_0x36c404[_0x4cc7('0x117f')],_0x13e3d1=_0x36c404['_context3D'];if(_0x2d63f9[_0x4cc7('0xbe')](this['_jointWeightContext'][_0x4cc7('0x2b')](_0x3f52ab),_0x13e3d1)||null==this[_0x4cc7('0x11cb')][_0x4cc7('0x2b')](_0x3f52ab))this['_jointWeightsBuffer'][_0x4cc7('0x9e7')](_0x3f52ab,_0x36c404['createVertexBuffer'](this['_numVertices'],this[_0x4cc7('0xda7')])),this[_0x4cc7('0x11c3')][_0x4cc7('0x9e7')](_0x3f52ab,_0x13e3d1),this['_jointWeightsInvalid']['set'](_0x3f52ab,!0x0);this[_0x4cc7('0x11cc')][_0x4cc7('0x2b')](_0x3f52ab)&&(this[_0x4cc7('0x11cb')]['get'](_0x3f52ab)[_0x4cc7('0x1186')](this[_0x4cc7('0x11cd')],0x0,this[_0x4cc7('0x11cd')][_0x4cc7('0x34')]()/this[_0x4cc7('0xda7')]|0x0),this[_0x4cc7('0x11cc')][_0x4cc7('0x9e7')](_0x3f52ab,!0x1));_0x13e3d1[_0x4cc7('0xb1b')](_0x8f29d8,this[_0x4cc7('0x11cb')]['get'](_0x3f52ab),0x0,this[_0x4cc7('0x11ce')]);},'activateJointIndexBuffer':function(_0x5684f4,_0xd0207a){var _0x5e4c91=_0xd0207a[_0x4cc7('0x117f')],_0x14d5da=_0xd0207a[_0x4cc7('0xdb2')];if(this[_0x4cc7('0x11cf')][_0x4cc7('0x2b')](_0x5e4c91)!=_0x14d5da||null==this[_0x4cc7('0x11c4')]['get'](_0x5e4c91))this['_jointIndexBuffer'][_0x4cc7('0x9e7')](_0x5e4c91,_0xd0207a[_0x4cc7('0x11d0')](this[_0x4cc7('0x117b')],this[_0x4cc7('0xda7')])),this[_0x4cc7('0x11cf')][_0x4cc7('0x9e7')](_0x5e4c91,_0x14d5da),this[_0x4cc7('0x11d1')][_0x4cc7('0x9e7')](_0x5e4c91,!0x0);this[_0x4cc7('0x11d1')][_0x4cc7('0x2b')](_0x5e4c91)&&(this[_0x4cc7('0x11c4')][_0x4cc7('0x2b')](_0x5e4c91)[_0x4cc7('0x1186')](0x0<this[_0x4cc7('0x11c9')]?this[_0x4cc7('0x11d2')]:this[_0x4cc7('0x11d3')],0x0,this[_0x4cc7('0x11d3')][_0x4cc7('0x34')]()/this[_0x4cc7('0xda7')]|0x0),this[_0x4cc7('0x11d1')]['set'](_0x5e4c91,!0x1));_0x14d5da[_0x4cc7('0xb1b')](_0x5684f4,this[_0x4cc7('0x11c4')][_0x4cc7('0x2b')](_0x5e4c91),0x0,this['_bufferFormat']);},'uploadData':function(_0x258071){if(_0x56067a[_0x4cc7('0x556')]('jMdKj','jMdKj')){_0x258071=_0x258071[_0x4cc7('0xfdc')]['get'](0x0);if(!_0x258071[_0x4cc7('0x11d4')][_0x4cc7('0x11d5')]['teleportTrick'])return!0x1;if(this['currentBox']['mesh']['get_z']()<_0x258071[_0x4cc7('0x11d6')][_0x4cc7('0x11d7')]){if(0x0>=_0x19023b['get_instance']()['toasts'][_0x4cc7('0x34')]()){_0x258071=_0x258071[_0x4cc7('0x11d4')];var _0x1101d8=null;null==_0x1101d8&&_0x29cea6[_0x4cc7('0x51')](_0x4cc7('0xfe0'),'-')&&(_0x1101d8=_0x19023b[_0x4cc7('0xfe1')](0x15)/0x2);_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x11d8')](_0x4cc7('0xfe0'),_0x1101d8,_0x5240eb[_0x4cc7('0xfe2')](_0x258071));}return!0x1;}_0x1101d8=this['currentBox'][_0x4cc7('0x126')][_0x4cc7('0xd92')]()-this[_0x4cc7('0x11d9')];_0x1101d8=!(1e-10>(0x0<=_0x1101d8?_0x1101d8:-_0x1101d8));this[_0x4cc7('0x11d9')]=this['currentBox']['mesh'][_0x4cc7('0xd92')]();if(_0x1101d8)this[_0x4cc7('0x11da')]=0x0;else if(0x0<_0x258071['currentSection'][_0x4cc7('0x11db')]&&null==_0x258071[_0x4cc7('0x11dc')]&&(this[_0x4cc7('0x11da')]++,0x3<=this[_0x4cc7('0x11da')]))return 0x0>=_0x19023b['get_instance']()[_0x4cc7('0xfdf')]['get_length']()&&(_0x258071=_0x258071[_0x4cc7('0x11d4')],_0x1101d8=null,null==_0x1101d8&&_0x29cea6['endsWith'](_0x4cc7('0x11dd'),'-')&&(_0x1101d8=_0x19023b[_0x4cc7('0xfe1')](0x22)/0x2),_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x11d8')](_0x4cc7('0x11dd'),_0x1101d8,_0x5240eb['getBitmap'](_0x258071))),this[_0x4cc7('0x11da')]=0x0,!0x1;return!0x0;}else{null!=this[_0x4cc7('0x11ca')]?(this['_activeBuffer']['uploadFromVector'](this['_animatedData'],0x0,this[_0x4cc7('0x117b')]),this['_vertexDataInvalid'][_0x4cc7('0x9e7')](_0x258071,this['_activeDataInvalid']=!0x1)):_0x138811[_0x4cc7('0x8')][_0x4cc7('0x1184')][_0x4cc7('0x96b')](this,_0x258071);}},'clone':function(){var _0x537d8d=new _0x32ea77(this[_0x4cc7('0xda7')]);_0x537d8d[_0x4cc7('0x11a4')](this[_0x4cc7('0x113f')][_0x4cc7('0xaf3')](null));_0x537d8d[_0x4cc7('0x1155')](this[_0x4cc7('0x1142')]['concat'](null));_0x537d8d[_0x4cc7('0x11de')](this['_jointIndexData'][_0x4cc7('0xaf3')](null));_0x537d8d['updateJointWeightsData'](this[_0x4cc7('0x11cd')]['concat'](null));_0x537d8d['_autoDeriveVertexNormals']=this[_0x4cc7('0x1137')];_0x537d8d[_0x4cc7('0x1138')]=this[_0x4cc7('0x1138')];_0x537d8d[_0x4cc7('0x11c9')]=this[_0x4cc7('0x11c9')];_0x537d8d['_condensedIndexLookUp']=this[_0x4cc7('0x11c8')];_0x537d8d[_0x4cc7('0x11d2')]=this[_0x4cc7('0x11d2')];return _0x537d8d;},'dispose':function(){if(_0x4cc7('0x11df')!=='FtSIt'){_0x5eb4b3[_0x4cc7('0x8')]['updateStitch'][_0x4cc7('0x96b')](this);for(var _0x34c82b=this['_numFrames']-0x1,_0x397b6a,_0xcd983;0x0<_0x34c82b--;)this[_0x4cc7('0xe79')]+=this[_0x4cc7('0xe75')][_0x4cc7('0x2b')](_0x34c82b),_0x397b6a=this['_frames'][_0x4cc7('0x2b')](_0x34c82b)['jointPoses'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xdde')],_0xcd983=this['_frames'][_0x4cc7('0x2b')](_0x34c82b+0x1)[_0x4cc7('0xddb')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xdde')],_0x397b6a=_0xcd983[_0x4cc7('0xe83')](_0x397b6a),this['_totalDelta']['x']+=_0x397b6a['x'],this[_0x4cc7('0xe74')]['y']+=_0x397b6a['y'],this[_0x4cc7('0xe74')]['z']+=_0x397b6a['z'];this[_0x4cc7('0xe77')]&&this[_0x4cc7('0xe7a')]&&(this[_0x4cc7('0xe79')]+=this['_durations'][_0x4cc7('0x2b')](this[_0x4cc7('0xe76')]-0x1),0x1<this['_numFrames']&&(_0x397b6a=this[_0x4cc7('0xa12')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xddb')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xdde')],_0xcd983=this[_0x4cc7('0xa12')][_0x4cc7('0x2b')](0x1)['jointPoses'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xdde')],_0x397b6a=_0xcd983[_0x4cc7('0xe83')](_0x397b6a),this[_0x4cc7('0xe74')]['x']+=_0x397b6a['x'],this[_0x4cc7('0xe74')]['y']+=_0x397b6a['y'],this[_0x4cc7('0xe74')]['z']+=_0x397b6a['z']));}else{_0x138811[_0x4cc7('0x8')][_0x4cc7('0xa35')]['call'](this);this[_0x4cc7('0x1159')](this[_0x4cc7('0x11cb')]);this[_0x4cc7('0x1159')](this[_0x4cc7('0x11c4')]);}},'condenseIndexData':function(){var _0x2fa5e0=this[_0x4cc7('0x11d3')][_0x4cc7('0x34')](),_0x11019f=0x0,_0x299866=new _0x67da9e();this[_0x4cc7('0x11d2')]=_0x2bc114[_0x4cc7('0x9cf')](null,_0x2fa5e0,!0x0);this['_condensedIndexLookUp']=_0x2bc114[_0x4cc7('0x9cc')](null);for(var _0x195d9d=0x0;_0x195d9d<_0x2fa5e0;){var _0x4e5f6a=_0x195d9d++;var _0x1ec860=this['_jointIndexData'][_0x4cc7('0x2b')](_0x4e5f6a)|0x0;_0x299866['h'][_0x4cc7('0x959')](_0x1ec860)||(_0x299866['h'][_0x1ec860]=_0x11019f,this['_condensedIndexLookUp'][_0x4cc7('0x9e7')](_0x11019f++,_0x1ec860),this[_0x4cc7('0x11c8')][_0x4cc7('0x9e7')](_0x11019f++,_0x1ec860+0x1),this[_0x4cc7('0x11c8')][_0x4cc7('0x9e7')](_0x11019f++,_0x1ec860+0x2));this[_0x4cc7('0x11d2')][_0x4cc7('0x9e7')](_0x4e5f6a,_0x299866['h'][_0x1ec860]);}this['_numCondensedJoints']=_0x11019f/0x3|0x0;this['invalidateBuffers'](this['_jointIndicesInvalid']);},'get_jointWeightsData':function(){return this[_0x4cc7('0x11cd')];},'updateJointWeightsData':function(_0x4c0914){if(_0x4cc7('0x11e0')!==_0x4cc7('0x11e1')){this[_0x4cc7('0x11c9')]=0x0;this[_0x4cc7('0x11d2')]=this[_0x4cc7('0x11c8')]=null;this[_0x4cc7('0x11cd')]=_0x4c0914;this[_0x4cc7('0x115b')](this[_0x4cc7('0x11cc')]);}else{return new _0x532161(_0x4c0914);}},'get_jointIndexData':function(){return this[_0x4cc7('0x11d3')];},'updateJointIndexData':function(_0x3d9128){this[_0x4cc7('0x11d3')]=_0x3d9128;this[_0x4cc7('0x115b')](this[_0x4cc7('0x11d1')]);},'__class__':_0x32ea77,'__properties__':_0x5aff49(_0x138811[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_jointIndexData':_0x4cc7('0xdd7'),'get_jointWeightsData':_0x4cc7('0xdd8'),'get_numCondensedJoints':_0x4cc7('0xdc0'),'get_condensedIndexLookUp':'get_condensedIndexLookUp'})});var _0x151d6e=function(){this[_0x4cc7('0x11e2')]=_0x2bc114[_0x4cc7('0x24')](null,0x8);this['_vertexNormalBufferContext']=_0x2bc114[_0x4cc7('0x24')](null,0x8);this[_0x4cc7('0x11e3')]=_0x2bc114[_0x4cc7('0x24')](null,0x8);this[_0x4cc7('0x11e4')]=_0x2bc114[_0x4cc7('0x24')](null,0x8);this[_0x4cc7('0x11e5')]=_0x2bc114[_0x4cc7('0x24')](null,0x8);this[_0x4cc7('0x11e6')]=_0x2bc114['toObjectVector'](null,0x8);this[_0x4cc7('0x11e7')]=_0x2bc114['toObjectVector'](null,0x8);this[_0x4cc7('0x11e8')]=_0x2bc114['toObjectVector'](null,0x8);this[_0x4cc7('0x11e9')]=_0x2bc114['toObjectVector'](null,0x8);this[_0x4cc7('0x1178')]=_0x2bc114[_0x4cc7('0x24')](null,0x8);this[_0x4cc7('0x11ea')]=_0x2bc114['toBoolVector'](null,0x8,!0x0);this[_0x4cc7('0x11eb')]=_0x2bc114['toBoolVector'](null,0x8,!0x0);this['_secondaryUvsInvalid']=_0x2bc114[_0x4cc7('0x9cb')](null,0x8,!0x0);this[_0x4cc7('0x11ec')]=_0x2bc114[_0x4cc7('0x9cb')](null,0x8,!0x0);this[_0x4cc7('0x11ed')]=_0x2bc114[_0x4cc7('0x9cb')](null,0x8,!0x0);_0x2e80a4[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x11ee')]=_0x151d6e;_0x151d6e[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x3e7'),_0x4cc7('0x11ef')];_0x151d6e[_0x4cc7('0x8f8')]=[_0x23adba];_0x151d6e[_0x4cc7('0x92b')]=_0x2e80a4;_0x151d6e['prototype']=_0x2d63f9[_0x4cc7('0x11f0')](_0x5aff49,_0x2e80a4['prototype'],{'_uvs':null,'_secondaryUvs':null,'_vertexNormals':null,'_vertexTangents':null,'_verticesInvalid':null,'_uvsInvalid':null,'_secondaryUvsInvalid':null,'_normalsInvalid':null,'_tangentsInvalid':null,'_vertexBuffer':null,'_uvBuffer':null,'_secondaryUvBuffer':null,'_vertexNormalBuffer':null,'_vertexTangentBuffer':null,'_vertexBufferContext':null,'_uvBufferContext':null,'_secondaryUvBufferContext':null,'_vertexNormalBufferContext':null,'_vertexTangentBufferContext':null,'_numVertices':null,'get_numVertices':function(){return this[_0x4cc7('0x117b')];},'activateVertexBuffer':function(_0x362332,_0x7e61af){var _0x5e94f7=_0x7e61af[_0x4cc7('0x117f')],_0x375a31=_0x7e61af[_0x4cc7('0xdb2')];if(null==this[_0x4cc7('0x1178')][_0x4cc7('0x2b')](_0x5e94f7)||this[_0x4cc7('0x11e5')][_0x4cc7('0x2b')](_0x5e94f7)!=_0x375a31)this[_0x4cc7('0x1178')][_0x4cc7('0x9e7')](_0x5e94f7,_0x7e61af[_0x4cc7('0x11d0')](this[_0x4cc7('0x117b')],0x3)),this[_0x4cc7('0x11e5')][_0x4cc7('0x9e7')](_0x5e94f7,_0x375a31),this[_0x4cc7('0x11ed')][_0x4cc7('0x9e7')](_0x5e94f7,!0x0);this['_verticesInvalid'][_0x4cc7('0x2b')](_0x5e94f7)&&(this[_0x4cc7('0x1178')][_0x4cc7('0x2b')](_0x5e94f7)['uploadFromVector'](this[_0x4cc7('0x113f')],0x0,this[_0x4cc7('0x117b')]),this[_0x4cc7('0x11ed')][_0x4cc7('0x9e7')](_0x5e94f7,!0x1));_0x375a31[_0x4cc7('0xb1b')](_0x362332,this['_vertexBuffer'][_0x4cc7('0x2b')](_0x5e94f7),0x0,0x3);},'activateUVBuffer':function(_0x5e52a9,_0x101e5d){var _0x4e6e96=_0x101e5d['_stage3DIndex'],_0x527db9=_0x101e5d[_0x4cc7('0xdb2')];this[_0x4cc7('0x1146')]&&this[_0x4cc7('0x1132')]&&(this[_0x4cc7('0x11f1')]=this[_0x4cc7('0x116b')](this[_0x4cc7('0x11f1')]));if(null==this[_0x4cc7('0x11e9')][_0x4cc7('0x2b')](_0x4e6e96)||this[_0x4cc7('0x11e4')][_0x4cc7('0x2b')](_0x4e6e96)!=_0x527db9)this[_0x4cc7('0x11e9')][_0x4cc7('0x9e7')](_0x4e6e96,_0x101e5d['createVertexBuffer'](this['_numVertices'],0x2)),this['_uvBufferContext']['set'](_0x4e6e96,_0x527db9),this[_0x4cc7('0x11ec')][_0x4cc7('0x9e7')](_0x4e6e96,!0x0);this[_0x4cc7('0x11ec')]['get'](_0x4e6e96)&&(this[_0x4cc7('0x11e9')][_0x4cc7('0x2b')](_0x4e6e96)[_0x4cc7('0x1186')](this['_uvs'],0x0,this[_0x4cc7('0x117b')]),this[_0x4cc7('0x11ec')][_0x4cc7('0x9e7')](_0x4e6e96,!0x1));_0x527db9[_0x4cc7('0xb1b')](_0x5e52a9,this['_uvBuffer'][_0x4cc7('0x2b')](_0x4e6e96),0x0,0x2);},'activateSecondaryUVBuffer':function(_0x5bda02,_0x496916){var _0x5386d0=_0x496916[_0x4cc7('0x117f')],_0x42bbcb=_0x496916[_0x4cc7('0xdb2')];if(null==this[_0x4cc7('0x11e8')]['get'](_0x5386d0)||this[_0x4cc7('0x11e3')]['get'](_0x5386d0)!=_0x42bbcb)this[_0x4cc7('0x11e8')]['set'](_0x5386d0,_0x496916[_0x4cc7('0x11d0')](this[_0x4cc7('0x117b')],0x2)),this['_secondaryUvBufferContext'][_0x4cc7('0x9e7')](_0x5386d0,_0x42bbcb),this['_secondaryUvsInvalid'][_0x4cc7('0x9e7')](_0x5386d0,!0x0);this[_0x4cc7('0x11f2')][_0x4cc7('0x2b')](_0x5386d0)&&(this[_0x4cc7('0x11e8')][_0x4cc7('0x2b')](_0x5386d0)[_0x4cc7('0x1186')](this['_secondaryUvs'],0x0,this[_0x4cc7('0x117b')]),this['_secondaryUvsInvalid'][_0x4cc7('0x9e7')](_0x5386d0,!0x1));_0x42bbcb[_0x4cc7('0xb1b')](_0x5bda02,this['_secondaryUvBuffer'][_0x4cc7('0x2b')](_0x5386d0),0x0,0x2);},'activateVertexNormalBuffer':function(_0x2beae3,_0x337a25){var _0x289f82=_0x337a25[_0x4cc7('0x117f')],_0x4b3f36=_0x337a25[_0x4cc7('0xdb2')];this[_0x4cc7('0x1137')]&&this[_0x4cc7('0x1135')]&&(this[_0x4cc7('0xb8b')]=this[_0x4cc7('0x114d')](this[_0x4cc7('0xb8b')]));if(null==this[_0x4cc7('0x11e7')][_0x4cc7('0x2b')](_0x289f82)||this[_0x4cc7('0x11f3')][_0x4cc7('0x2b')](_0x289f82)!=_0x4b3f36)this[_0x4cc7('0x11e7')][_0x4cc7('0x9e7')](_0x289f82,_0x337a25[_0x4cc7('0x11d0')](this[_0x4cc7('0x117b')],0x3)),this['_vertexNormalBufferContext'][_0x4cc7('0x9e7')](_0x289f82,_0x4b3f36),this[_0x4cc7('0x11eb')][_0x4cc7('0x9e7')](_0x289f82,!0x0);this['_normalsInvalid'][_0x4cc7('0x2b')](_0x289f82)&&(this[_0x4cc7('0x11e7')][_0x4cc7('0x2b')](_0x289f82)[_0x4cc7('0x1186')](this[_0x4cc7('0xb8b')],0x0,this[_0x4cc7('0x117b')]),this['_normalsInvalid'][_0x4cc7('0x9e7')](_0x289f82,!0x1));_0x4b3f36[_0x4cc7('0xb1b')](_0x2beae3,this[_0x4cc7('0x11e7')][_0x4cc7('0x2b')](_0x289f82),0x0,0x3);},'activateVertexTangentBuffer':function(_0x58a89f,_0x47d8c1){var _0x43783d=_0x47d8c1[_0x4cc7('0x117f')],_0x765415=_0x47d8c1[_0x4cc7('0xdb2')];this['_vertexTangentsDirty']&&(this[_0x4cc7('0x11f4')]=this[_0x4cc7('0x1152')](this[_0x4cc7('0x11f4')]));if(null==this[_0x4cc7('0x11e6')][_0x4cc7('0x2b')](_0x43783d)||this[_0x4cc7('0x11e2')]['get'](_0x43783d)!=_0x765415)this[_0x4cc7('0x11e6')]['set'](_0x43783d,_0x47d8c1[_0x4cc7('0x11d0')](this[_0x4cc7('0x117b')],0x3)),this[_0x4cc7('0x11e2')][_0x4cc7('0x9e7')](_0x43783d,_0x765415),this['_tangentsInvalid']['set'](_0x43783d,!0x0);this['_tangentsInvalid']['get'](_0x43783d)&&(this[_0x4cc7('0x11e6')][_0x4cc7('0x2b')](_0x43783d)['uploadFromVector'](this['_vertexTangents'],0x0,this[_0x4cc7('0x117b')]),this[_0x4cc7('0x11ea')]['set'](_0x43783d,!0x1));_0x765415[_0x4cc7('0xb1b')](_0x58a89f,this[_0x4cc7('0x11e6')][_0x4cc7('0x2b')](_0x43783d),0x0,0x3);},'applyTransformation':function(_0xc98869){_0x2e80a4['prototype'][_0x4cc7('0x1199')][_0x4cc7('0x96b')](this,_0xc98869);this[_0x4cc7('0x115b')](this[_0x4cc7('0x11ed')]);this[_0x4cc7('0x115b')](this[_0x4cc7('0x11eb')]);this['invalidateBuffers'](this['_tangentsInvalid']);},'clone':function(){if('aNfZh'==='aNfZh'){var _0x564423=new _0x151d6e();_0x564423[_0x4cc7('0x11f5')](this[_0x4cc7('0x113f')][_0x4cc7('0xaf3')](null));_0x564423[_0x4cc7('0x11f6')](this['_uvs']['concat'](null));_0x564423[_0x4cc7('0x1155')](this[_0x4cc7('0x1142')][_0x4cc7('0xaf3')](null));null!=this[_0x4cc7('0x11f7')]&&_0x564423['updateSecondaryUVData'](this['_secondaryUvs'][_0x4cc7('0xaf3')](null));this[_0x4cc7('0x1137')]||_0x564423[_0x4cc7('0x11f8')](this[_0x4cc7('0xb8b')]['concat'](null));this['_autoDeriveVertexTangents']||_0x564423[_0x4cc7('0x11f9')](this[_0x4cc7('0x11f4')][_0x4cc7('0xaf3')](null));return _0x564423;}else{return this[_0x4cc7('0x11fa')];}},'scale':function(_0x2e7038){_0x2e80a4[_0x4cc7('0x8')]['scale'][_0x4cc7('0x96b')](this,_0x2e7038);this[_0x4cc7('0x115b')](this[_0x4cc7('0x11ed')]);},'scaleUV':function(_0x35d083,_0x4963fa){null==_0x4963fa&&(_0x4963fa=0x1);null==_0x35d083&&(_0x35d083=0x1);_0x2e80a4[_0x4cc7('0x8')]['scaleUV'][_0x4cc7('0x96b')](this,_0x35d083,_0x4963fa);this[_0x4cc7('0x115b')](this[_0x4cc7('0x11ec')]);},'dispose':function(){if(_0x4cc7('0x11fb')!==_0x4cc7('0x11fb')){this[_0x4cc7('0xac8')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);var _0x508a19=this['explorePath']['pathName'];_0x508a19=_0x4b25d1['get_instance']()['paths'][_0x4cc7('0x2b')](_0x508a19);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0x508a19,0x2);}else{_0x2e80a4[_0x4cc7('0x8')]['dispose'][_0x4cc7('0x96b')](this);this[_0x4cc7('0x11fc')]();this['_vertexTangentBufferContext']=this[_0x4cc7('0x11f3')]=this[_0x4cc7('0x11e3')]=this[_0x4cc7('0x11e4')]=this['_vertexBufferContext']=this[_0x4cc7('0x11f4')]=this['_vertexNormals']=this['_secondaryUvs']=this[_0x4cc7('0x11f1')]=this[_0x4cc7('0x113a')]=this[_0x4cc7('0x11e6')]=this[_0x4cc7('0x11e8')]=this[_0x4cc7('0x11e9')]=this[_0x4cc7('0x11e7')]=this[_0x4cc7('0x1178')]=null;}},'disposeAllVertexBuffers':function(){this['disposeVertexBuffers'](this[_0x4cc7('0x1178')]);this[_0x4cc7('0x1159')](this[_0x4cc7('0x11e7')]);this[_0x4cc7('0x1159')](this[_0x4cc7('0x11e9')]);this[_0x4cc7('0x1159')](this[_0x4cc7('0x11e8')]);this['disposeVertexBuffers'](this[_0x4cc7('0x11e6')]);},'get_vertexData':function(){if('ZAmnm'!==_0x4cc7('0x11fd')){this[_0x4cc7('0x510')]=this[_0x4cc7('0x11fe')]=null;for(var _0x66c77c=0x0,_0x195e02=this[_0x4cc7('0x11ff')];_0x66c77c<_0x195e02[_0x4cc7('0x34')]();){var _0x215629=_0x195e02[_0x4cc7('0x2b')](_0x66c77c);++_0x66c77c;_0x215629[_0x4cc7('0x1200')]();}}else{return this[_0x4cc7('0x113f')];}},'get_vertexPositionData':function(){return this[_0x4cc7('0x113f')];},'updateVertexData':function(_0xe8d03e){this['_autoDeriveVertexNormals']&&(this[_0x4cc7('0x1135')]=!0x0);this[_0x4cc7('0x1138')]&&(this['_vertexTangentsDirty']=!0x0);this[_0x4cc7('0x1140')]=!0x0;this[_0x4cc7('0x113f')]=_0xe8d03e;_0xe8d03e=_0xe8d03e[_0x4cc7('0x34')]()/0x3|0x0;_0xe8d03e!=this[_0x4cc7('0x117b')]&&this[_0x4cc7('0x11fc')]();this['_numVertices']=_0xe8d03e;this[_0x4cc7('0x115b')](this['_verticesInvalid']);this[_0x4cc7('0x1166')]();},'get_UVData':function(){this[_0x4cc7('0x1132')]&&this['_autoGenerateUVs']&&(this[_0x4cc7('0x11f1')]=this[_0x4cc7('0x116b')](this[_0x4cc7('0x11f1')]));return this[_0x4cc7('0x11f1')];},'updateUVData':function(_0x369dae){if('AKxZK'!==_0x4cc7('0x1201')){this[_0x4cc7('0x1138')]&&(this[_0x4cc7('0x1136')]=!0x0);this[_0x4cc7('0x113b')]=!0x0;this[_0x4cc7('0x11f1')]=_0x369dae;this[_0x4cc7('0x115b')](this[_0x4cc7('0x11ec')]);}else{return this[_0x4cc7('0xd67')];}},'updateSecondaryUVData':function(_0x14e5e0){this['_secondaryUvs']=_0x14e5e0;this[_0x4cc7('0x115b')](this['_secondaryUvsInvalid']);},'get_vertexNormalData':function(){this[_0x4cc7('0x1137')]&&this[_0x4cc7('0x1135')]&&(this[_0x4cc7('0xb8b')]=this[_0x4cc7('0x114d')](this[_0x4cc7('0xb8b')]));return this[_0x4cc7('0xb8b')];},'updateVertexNormalData':function(_0x1df2c3){this['_vertexNormalsDirty']=!0x1;this[_0x4cc7('0x1137')]=null==_0x1df2c3;this['_vertexNormals']=_0x1df2c3;this[_0x4cc7('0x115b')](this[_0x4cc7('0x11eb')]);},'get_vertexTangentData':function(){this['_autoDeriveVertexTangents']&&this[_0x4cc7('0x1136')]&&(this['_vertexTangents']=this[_0x4cc7('0x1152')](this[_0x4cc7('0x11f4')]));return this[_0x4cc7('0x11f4')];},'updateVertexTangentData':function(_0x34a628){this[_0x4cc7('0x1136')]=!0x1;this[_0x4cc7('0x1138')]=null==_0x34a628;this[_0x4cc7('0x11f4')]=_0x34a628;this[_0x4cc7('0x115b')](this[_0x4cc7('0x11ea')]);},'updateVertexNormals':function(_0x5df5e1){this['invalidateBuffers'](this['_normalsInvalid']);return _0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x114d')][_0x4cc7('0x96b')](this,_0x5df5e1);},'updateVertexTangents':function(_0x2f1495){this[_0x4cc7('0x1135')]&&(this[_0x4cc7('0xb8b')]=this['updateVertexNormals'](this[_0x4cc7('0xb8b')]));this[_0x4cc7('0x115b')](this[_0x4cc7('0x11ea')]);return _0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x1152')]['call'](this,_0x2f1495);},'updateDummyUVs':function(_0x403bed){this[_0x4cc7('0x115b')](this[_0x4cc7('0x11ec')]);return _0x2e80a4[_0x4cc7('0x8')]['updateDummyUVs'][_0x4cc7('0x96b')](this,_0x403bed);},'get_vertexStride':function(){return 0x3;},'get_vertexTangentStride':function(){return 0x3;},'get_vertexNormalStride':function(){return 0x3;},'get_UVStride':function(){return 0x2;},'get_vertexOffset':function(){return 0x0;},'get_vertexNormalOffset':function(){return 0x0;},'get_vertexTangentOffset':function(){if(_0x4cc7('0x1202')!==_0x4cc7('0x1203')){return 0x0;}else{return this[_0x4cc7('0xdb4')][a];}},'get_UVOffset':function(){return 0x0;},'__class__':_0x151d6e,'__properties__':_0x5aff49(_0x2e80a4[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_numVertices':_0x4cc7('0x1172')})});var _0x2a71fa=function(_0x3b070b,_0x17b63d,_0x5829dd){if(_0x4cc7('0x1204')!==_0x4cc7('0x1204')){this[_0x4cc7('0x1205')]=_0x3b070b;for(var _0x28e30d=0x0,_0x403b19=this[_0x4cc7('0x1206')];_0x28e30d<_0x403b19;){var _0x58b1c9=_0x28e30d++;this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x58b1c9)[_0x4cc7('0x1208')](this[_0x4cc7('0x1205')]);}return _0x3b070b;}else{this['_offsetU2']=this[_0x4cc7('0x1209')]=0x0;this[_0x4cc7('0x120a')]=this[_0x4cc7('0x120b')]=0x1;this[_0x4cc7('0x120c')]=this[_0x4cc7('0x120d')]=this[_0x4cc7('0x120e')]=0x0;this['_scaleU']=this[_0x4cc7('0x1134')]=0x1;this[_0x4cc7('0x120f')]=0x0;this['_parentMesh']=_0x17b63d;this[_0x4cc7('0x1210')]=_0x3b070b;this[_0x4cc7('0x32')](_0x5829dd);}};_0x16dada['away3d.core.base.SubMesh']=_0x2a71fa;_0x2a71fa[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x3e7'),'SubMesh'];_0x2a71fa[_0x4cc7('0x8f8')]=[_0xcfa3e3];_0x2a71fa[_0x4cc7('0x8')]={};_0x2a71fa[_0x4cc7('0x8')]['_material']=null;_0x2a71fa[_0x4cc7('0x8')]['_parentMesh']=null;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x1210')]=null;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0xe3f')]=null;_0x2a71fa[_0x4cc7('0x8')]['_uvTransform']=null;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x1211')]=null;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x120f')]=null;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x1133')]=null;_0x2a71fa[_0x4cc7('0x8')]['_scaleV']=null;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x120c')]=null;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x120d')]=null;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x1212')]=null;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x1213')]=null;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x120e')]=null;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x120a')]=null;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x120b')]=null;_0x2a71fa[_0x4cc7('0x8')]['_offsetU2']=null;_0x2a71fa[_0x4cc7('0x8')]['_offsetV2']=null;_0x2a71fa[_0x4cc7('0x8')]['get_sourceEntity']=function(){return this._parentMesh;};_0x2a71fa[_0x4cc7('0x8')]['get_subGeometry']=function(){return this._subGeometry;};_0x2a71fa[_0x4cc7('0x8')]['set_subGeometry']=function(_0x2169b9){return this._subGeometry=_0x2169b9;};_0x2a71fa[_0x4cc7('0x8')]['get_material']=function(){return null!=this._material?this._material:this._parentMesh.get_material();};_0x2a71fa[_0x4cc7('0x8')]['set_material']=function(_0x31487a){null!=this._material&&this._material.removeOwner(this);this._material=_0x31487a;null!=this._material&&this._material.addOwner(this);return _0x31487a;};_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x3de')]=function(){return this._parentMesh.get_inverseSceneTransform();};_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0xe40')]=function(_0x4d7c16,_0x21b542){this._subGeometry.activateVertexBuffer(_0x4d7c16,_0x21b542);};_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0xe41')]=function(_0x17b6a9,_0x42f00c){if(_0x2d63f9.PkNLi(_0x4cc7('0x1214'),_0x4cc7('0x1215'))){var _0x273505=0x0;for(_0x17b6a9=_0x17b6a9.boxRings;_0x273505<_0x17b6a9.get_length();){var _0x49a6e8=_0x17b6a9.get(_0x273505);++_0x273505;0x2==_0x49a6e8||0x0==_0x49a6e8?_0x42f00c=!0x0:c=!0x0;}}else{this._subGeometry.activateVertexNormalBuffer(_0x17b6a9,_0x42f00c);}};_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x1175')]=function(_0x3da133,_0x410341){this._subGeometry.activateVertexTangentBuffer(_0x3da133,_0x410341);};_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x1173')]=function(_0x512e96,_0x4710f1){this._subGeometry.activateUVBuffer(_0x512e96,_0x4710f1);};_0x2a71fa[_0x4cc7('0x8')]['activateSecondaryUVBuffer']=function(_0x55de4d,_0x5d4440){this._subGeometry.activateSecondaryUVBuffer(_0x55de4d,_0x5d4440);};_0x2a71fa[_0x4cc7('0x8')]['getIndexBuffer']=function(_0x1cbd16){var _0x1a1c22={rRTrb:function(_0x49f66b,_0x180fb0){return _0x49f66b*_0x180fb0;}};if(_0x4cc7('0x1216')===_0x4cc7('0x1216')){return this._subGeometry.getIndexBuffer(_0x1cbd16);}else{this.get_graphics().clear();this.get_graphics().beginFill(this.fillColor);var _0x32fc52=this.get_graphics(),_0x2c44fa=this.textField.get_width(),_0x428f32=this.textField.get_height(),_0x2494b6=_0x1a1c22.rRTrb(0.1,this.textField.get_width()),_0x5217be=0.1*this.textField.get_height();_0x32fc52.drawRoundRect(0x0,0x0,_0x2c44fa,_0x428f32,_0x2494b6<_0x5217be?_0x2494b6:_0x5217be);this.get_graphics().endFill();this.set_width(this.textField.get_width());this.set_height(this.textField.get_height());}};_0x2a71fa[_0x4cc7('0x8')]['get_numTriangles']=function(){return this._subGeometry.get_numTriangles();};_0x2a71fa[_0x4cc7('0x8')]['get_animator']=function(){return this._parentMesh.get_animator();};_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0xfeb')]=function(){return this._parentMesh.get_mouseEnabled()?!0x0:this._parentMesh._ancestorsAllowMouseEnabled;};_0x2a71fa[_0x4cc7('0x8')]['get_castsShadows']=function(){return this._parentMesh.get_castsShadows();};_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x11c0')]=function(){this._uvTransformDirty&&this.updateUVTransform();return this._uvTransform;};_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x11c2')]=function(){this._uvTransformDirty2&&this.updateUVTransform2();return this._uvTransform2;};_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x1217')]=function(){null==this._uvTransform&&(this._uvTransform=new _0x4a1676());this._uvTransform.identity();0x0!=this._uvRotation&&this._uvTransform.rotate(this._uvRotation);0x1==this._scaleU&&0x1==this._scaleV||this._uvTransform.scale(this._scaleU,this._scaleV);this._uvTransform.translate(this._offsetU,this._offsetV);this._uvTransformDirty=!0x1;};_0x2a71fa[_0x4cc7('0x8')]['updateUVTransform2']=function(){null==this._uvTransform2&&(this._uvTransform2=new _0x4a1676());this._uvTransform2.identity();0x0!=this._uvRotation2&&this._uvTransform2.rotate(this._uvRotation2);0x1==this._scaleU2&&0x1==this._scaleV2||this._uvTransform2.scale(this._scaleU2,this._scaleV2);this._uvTransform2.translate(this._offsetU2,this._offsetV2);this._uvTransformDirty2=!0x1;};_0x2a71fa[_0x4cc7('0x8')]['dispose']=function(){this.set_material(null);};_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x1218')]=function(_0x283616){return this._parentMesh.get_sceneTransform();};_0x2a71fa[_0x4cc7('0x8')]['__class__']=_0x2a71fa;_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_uvTransform2']='get_uvTransform2';_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x11c0')]=_0x4cc7('0x11c0');_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x119b')]=_0x4cc7('0x119b');_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xfeb')]=_0x4cc7('0xfeb');_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x11bd')]=_0x4cc7('0x11bd');_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_numTriangles']=_0x4cc7('0x114b');_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3de')]=_0x4cc7('0x3de');_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x32')]=_0x4cc7('0x32');_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x31')]=_0x4cc7('0x31');_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xe34')]=_0x4cc7('0xe34');_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1219')]=_0x4cc7('0x1219');_0x2a71fa[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x11c1')]=_0x4cc7('0x11c1');var _0x3dff6d=function(_0x382d9d,_0x1b8b83){if(_0x4cc7('0x121a')===_0x2d63f9['lwYwN']){null==_0x1b8b83&&(_0x1b8b83=0x0);null==_0x382d9d&&(_0x382d9d=0x0);this['_u']=_0x382d9d;this['_v']=_0x1b8b83;}else{null==c&&(c=!0x0);if(c&&_0x477148[_0x4cc7('0x121b')][_0x4cc7('0x121c')]&&_0x477148[_0x4cc7('0x121b')][_0x4cc7('0x9e8')](_0x382d9d,_0x1b8b83))return!0x0;var _0x8c5c13=_0x382d9d[_0x4cc7('0x2d')](':');c=_0x382d9d[_0x4cc7('0xde7')](0x0,_0x8c5c13);_0x382d9d=_0x382d9d[_0x4cc7('0xde7')](_0x8c5c13+0x1);c=_0x477148[_0x4cc7('0x1125')](c);return null!=c?c[_0x4cc7('0xcaf')](_0x382d9d,_0x1b8b83):!0x1;}};_0x16dada[_0x4cc7('0x121d')]=_0x3dff6d;_0x3dff6d['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x3e7'),_0x4cc7('0x42'),'UV'];_0x3dff6d[_0x4cc7('0x8')]={};_0x3dff6d[_0x4cc7('0x8')]['_u']=null;_0x3dff6d[_0x4cc7('0x8')]['_v']=null;_0x3dff6d[_0x4cc7('0x8')][_0x4cc7('0x121e')]=function(){return this._v;};_0x3dff6d[_0x4cc7('0x8')][_0x4cc7('0x121f')]=function(){return this._u;};_0x3dff6d[_0x4cc7('0x8')][_0x4cc7('0x8eb')]=function(){return this._u+','+this._v;};_0x3dff6d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3dff6d;_0x3dff6d[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x3dff6d[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x121f')]='get_u';_0x3dff6d[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x121e')]=_0x4cc7('0x121e');var _0xa33b87=function(_0x2b5021,_0x36838b,_0x4fc513,_0x423a6f){null==_0x423a6f&&(_0x423a6f=0x0);null==_0x4fc513&&(_0x4fc513=0x0);null==_0x36838b&&(_0x36838b=0x0);null==_0x2b5021&&(_0x2b5021=0x0);this['_x']=_0x2b5021;this['_y']=_0x36838b;this['_z']=_0x4fc513;this['_index']=_0x423a6f;};_0x16dada['away3d.core.base.data.Vertex']=_0xa33b87;_0xa33b87[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x2d63f9['TlBRU'],_0x4cc7('0x3e7'),_0x4cc7('0x42'),_0x4cc7('0x1220')];_0xa33b87[_0x4cc7('0x8')]={};_0xa33b87[_0x4cc7('0x8')]['_x']=null;_0xa33b87[_0x4cc7('0x8')]['_y']=null;_0xa33b87[_0x4cc7('0x8')]['_z']=null;_0xa33b87[_0x4cc7('0x8')][_0x4cc7('0xe3f')]=null;_0xa33b87[_0x4cc7('0x8')][_0x4cc7('0x472')]=function(){return this._x;};_0xa33b87[_0x4cc7('0x8')]['get_y']=function(){return this._y;};_0xa33b87[_0x4cc7('0x8')]['get_z']=function(){return this._z;};_0xa33b87[_0x4cc7('0x8')]['toString']=function(){if(_0x56067a.wFtmv!=='bURzp'){return this._x+','+this._y+','+this._z;}else{a=new _0x2a71fa(a,this,null);var _0x2fc111=this._subMeshes.get_length();a._index=_0x2fc111;this._subMeshes.set(_0x2fc111,a);this.invalidateBounds();}};_0xa33b87[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xa33b87;_0xa33b87[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0xa33b87[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xd92')]=_0x4cc7('0xd92');_0xa33b87[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb45')]=_0x4cc7('0xb45');_0xa33b87[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x472')]=_0x4cc7('0x472');var _0x2a7c9f=function(){};_0x16dada[_0x4cc7('0x1221')]=_0x2a7c9f;_0x2a7c9f[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x42'),'EntityListItem'];_0x2a7c9f[_0x4cc7('0x8')]={};_0x2a7c9f[_0x4cc7('0x8')][_0x4cc7('0xffa')]=null;_0x2a7c9f[_0x4cc7('0x8')][_0x4cc7('0x3a')]=null;_0x2a7c9f[_0x4cc7('0x8')]['__class__']=_0x2a7c9f;var _0x150be7=function(){this[_0x4cc7('0x1222')]=this['_index']=0x0;this[_0x4cc7('0x1223')]=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada[_0x4cc7('0x1224')]=_0x150be7;_0x150be7[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x42'),_0x4cc7('0x1225')];_0x150be7[_0x4cc7('0x8')]={};_0x150be7[_0x4cc7('0x8')][_0x4cc7('0x1223')]=null;_0x150be7[_0x4cc7('0x8')][_0x4cc7('0xe3f')]=null;_0x150be7[_0x4cc7('0x8')][_0x4cc7('0x1222')]=null;_0x150be7[_0x4cc7('0x8')][_0x4cc7('0x1226')]=function(){if(this._index==this._poolSize){var _0x4b37fe=new _0x2a7c9f();this._pool.set(this._index++,_0x4b37fe);++this._poolSize;}else _0x4b37fe=this._pool.get(this._index++);return _0x4b37fe;};_0x150be7[_0x4cc7('0x8')][_0x4cc7('0x1227')]=function(){if(_0x4cc7('0x1228')==='HHyTn'){return this.bitmap.get_width();}else{this._index=0x0;}};_0x150be7[_0x4cc7('0x8')]['__class__']=_0x150be7;var _0x2c4990=function(){};_0x16dada[_0x4cc7('0x1229')]=_0x2c4990;_0x2c4990['__name__']=[_0x4cc7('0x7f'),'core','data',_0x4cc7('0x122a')];_0x2c4990[_0x4cc7('0x8')]={};_0x2c4990[_0x4cc7('0x8')]['next']=null;_0x2c4990[_0x4cc7('0x8')][_0x4cc7('0x122b')]=null;_0x2c4990[_0x4cc7('0x8')][_0x4cc7('0x122c')]=null;_0x2c4990[_0x4cc7('0x8')]['renderOrderId']=null;_0x2c4990[_0x4cc7('0x8')][_0x4cc7('0x122d')]=null;_0x2c4990[_0x4cc7('0x8')][_0x4cc7('0x122e')]=null;_0x2c4990[_0x4cc7('0x8')][_0x4cc7('0x122f')]=null;_0x2c4990[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2c4990;var _0x59aa7c=function(){this[_0x4cc7('0x1222')]=this[_0x4cc7('0xe3f')]=0x0;this[_0x4cc7('0x1223')]=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada[_0x4cc7('0x1230')]=_0x59aa7c;_0x59aa7c[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'core','data','RenderableListItemPool'];_0x59aa7c[_0x4cc7('0x8')]={};_0x59aa7c[_0x4cc7('0x8')][_0x4cc7('0x1223')]=null;_0x59aa7c[_0x4cc7('0x8')][_0x4cc7('0xe3f')]=null;_0x59aa7c[_0x4cc7('0x8')]['_poolSize']=null;_0x59aa7c[_0x4cc7('0x8')][_0x4cc7('0x1226')]=function(){if(this._index==this._poolSize){var _0x3a3caa=new _0x2c4990();this._pool.set(this._index++,_0x3a3caa);++this._poolSize;return _0x3a3caa;}return this._pool.get(this._index++);};_0x59aa7c[_0x4cc7('0x8')][_0x4cc7('0x1227')]=function(){this._index=0x0;};_0x59aa7c[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x59aa7c;var _0x309a4a=function(_0x5f13a3){this[_0x4cc7('0x10ca')]=_0x5f13a3;this[_0x4cc7('0x1231')]=new _0x3a1efa();this[_0x4cc7('0x1232')]=new _0x3a1efa();this[_0x4cc7('0x1233')]=[];this[_0x4cc7('0x1234')]=[];};_0x16dada[_0x4cc7('0x1235')]=_0x309a4a;_0x309a4a[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x1236'),_0x4cc7('0x1237')];_0x309a4a['getInstance']=function(_0xee1151){if(_0x4cc7('0x1238')!==_0x4cc7('0x1239')){var _0x44baa6=_0xee1151[_0x4cc7('0x123a')]();null==_0x309a4a[_0x4cc7('0x123b')]&&(_0x309a4a[_0x4cc7('0x123b')]=_0x2bc114[_0x4cc7('0x24')](null,0x8,!0x0));null==_0x309a4a[_0x4cc7('0x123b')][_0x4cc7('0x2b')](_0x44baa6)&&(_0x309a4a[_0x4cc7('0x123b')]['set'](_0x44baa6,new _0x309a4a(_0xee1151)),_0xee1151[_0x4cc7('0x9ad')](_0x4cc7('0x123c'),_0x309a4a[_0x4cc7('0x123d')],!0x1,0x0,!0x0),_0xee1151[_0x4cc7('0x9ad')]('Context3DCreated',_0x309a4a['onContext3DDisposed'],!0x1,0x0,!0x0),_0xee1151['addEventListener'](_0x4cc7('0x1120'),_0x309a4a['onContext3DDisposed'],!0x1,0x0,!0x0));return _0x309a4a['_instances'][_0x4cc7('0x2b')](_0x44baa6);}else{var _0x3cacdf=_0xee1151[_0x4cc7('0x9e7')],_0x9d6ed0=_0x3cacdf[_0x4cc7('0x123e')];_0x9d6ed0=_0x104058['get_instance']()['get'](_0x9d6ed0['id'],_0x9d6ed0[_0x4cc7('0xc12')]);_0x3cacdf=_0x3cacdf[_0x4cc7('0xc2f')];_0xee1151=(_0x9d6ed0<_0x3cacdf?_0x9d6ed0:_0x3cacdf)>_0xee1151['index'];}};_0x309a4a[_0x4cc7('0x123f')]=function(_0x391f6c){if(null==_0x309a4a['_instances'][_0x4cc7('0x2b')](_0x391f6c))throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1240')));return _0x309a4a[_0x4cc7('0x123b')]['get'](_0x391f6c);};_0x309a4a['onContext3DDisposed']=function(_0x1c3c5c){_0x1c3c5c=_0x5260f5['__cast'](_0x1c3c5c['target'],_0x36fa20);var _0x135255=_0x1c3c5c[_0x4cc7('0x117f')];_0x309a4a[_0x4cc7('0x123b')][_0x4cc7('0x2b')](_0x135255)[_0x4cc7('0xa35')]();_0x309a4a[_0x4cc7('0x123b')]['set'](_0x135255,null);_0x1c3c5c[_0x4cc7('0xa2d')](_0x4cc7('0x123c'),_0x309a4a[_0x4cc7('0x123d')]);_0x1c3c5c[_0x4cc7('0xa2d')](_0x4cc7('0x1241'),_0x309a4a[_0x4cc7('0x123d')]);_0x1c3c5c['removeEventListener'](_0x4cc7('0x1120'),_0x309a4a[_0x4cc7('0x123d')]);};_0x309a4a[_0x4cc7('0x8')]={};_0x309a4a[_0x4cc7('0x8')][_0x4cc7('0x10ca')]=null;_0x309a4a[_0x4cc7('0x8')][_0x4cc7('0x1231')]=null;_0x309a4a[_0x4cc7('0x8')][_0x4cc7('0x1232')]=null;_0x309a4a[_0x4cc7('0x8')]['_usages']=null;_0x309a4a[_0x4cc7('0x8')]['_keys']=null;_0x309a4a[_0x4cc7('0x8')][_0x4cc7('0xa35')]=function(){for(var _0x472783=this._program3Ds.keys();_0x472783.hasNext();){var _0xe9913b=_0x472783.next();this.destroyProgram(_0xe9913b);}this._usages=this._program3Ds=this._keys=null;};_0x309a4a[_0x4cc7('0x8')]['setProgram3D']=function(_0x4ed8fd,_0x395abc,_0x5b969a,_0x5e11f2){null==_0x5e11f2&&(_0x5e11f2=0x1);var _0x2ff923=this._stage3DProxy._stage3DIndex,_0x4b7828=_0x395abc+_0x56067a.KMxvX+_0x5b969a;var _0x4cdfdf=this._program3Ds;if(null!=_0x842c50[_0x4b7828]?!_0x4cdfdf.existsReserved(_0x4b7828):!_0x4cdfdf.h.hasOwnProperty(_0x4b7828)){this._keys[_0x309a4a._currentId]=_0x4b7828;this._usages[_0x309a4a._currentId]=0x0;_0x4cdfdf=_0x309a4a._currentId;var _0xdeb32=this._ids;null!=_0x842c50[_0x4b7828]?_0xdeb32.setReserved(_0x4b7828,_0x4cdfdf):_0xdeb32.h[_0x4b7828]=_0x4cdfdf;++_0x309a4a._currentId;_0x4cdfdf=this._stage3DProxy._context3D.createProgram();_0x395abc=new _0x12fb81(_0x4f6276.active).assemble(_0x56c304.toString(0x1),_0x395abc,_0x5e11f2);_0x5b969a=new _0x12fb81(_0x4f6276.active).assemble(_0x56c304.toString(0x0),_0x5b969a,_0x5e11f2);_0x4cdfdf.upload(_0x395abc,_0x5b969a);_0x5b969a=this._program3Ds;null!=_0x842c50[_0x4b7828]?_0x5b969a.setReserved(_0x4b7828,_0x4cdfdf):_0x5b969a.h[_0x4b7828]=_0x4cdfdf;}_0x5b969a=_0x4ed8fd._program3Dids.get(_0x2ff923);_0x5e11f2=this._ids;_0x5e11f2=null!=_0x842c50[_0x4b7828]?_0x5e11f2.getReserved(_0x4b7828):_0x5e11f2.h[_0x4b7828];_0x5b969a!=_0x5e11f2&&(0x0<=_0x5b969a&&this.freeProgram3D(_0x5b969a),this._usages[_0x5e11f2]++);_0x4ed8fd._program3Dids.set(_0x2ff923,_0x5e11f2);_0x5b969a=this._program3Ds;_0x4ed8fd._program3Ds.set(_0x2ff923,null!=_0x842c50[_0x4b7828]?_0x5b969a.getReserved(_0x4b7828):_0x5b969a.h[_0x4b7828]);};_0x309a4a[_0x4cc7('0x8')][_0x4cc7('0x1242')]=function(_0x423028){this._usages[_0x423028]--;0x0==this._usages[_0x423028]&&this.destroyProgram(this._keys[_0x423028]);};_0x309a4a[_0x4cc7('0x8')][_0x4cc7('0x1243')]=function(_0x135251){var _0x4da7d9=this._program3Ds;(null!=_0x842c50[_0x135251]?_0x4da7d9.getReserved(_0x135251):_0x4da7d9.h[_0x135251]).dispose();this._program3Ds.remove(_0x135251);_0x4da7d9=this._ids;null!=_0x842c50[_0x135251]?_0x4da7d9.setReserved(_0x135251,-0x1):_0x4da7d9.h[_0x135251]=-0x1;};_0x309a4a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x309a4a;var _0x76b31e=function(_0x1f6dbb,_0x286868,_0x356dc8){null==_0x356dc8&&(_0x356dc8=!0x1);null==_0x286868&&(_0x286868=!0x1);this[_0x4cc7('0x994')]=_0x1f6dbb;this[_0x4cc7('0xa47')]=_0x286868;this[_0x4cc7('0x1244')]=_0x356dc8;this[_0x4cc7('0xa48')]=0x2;};_0x16dada[_0x4cc7('0x1245')]=_0x76b31e;_0x76b31e[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),'Event'];_0x76b31e[_0x4cc7('0x8')]={};_0x76b31e[_0x4cc7('0x8')][_0x4cc7('0xa47')]=null;_0x76b31e[_0x4cc7('0x8')]['cancelable']=null;_0x76b31e[_0x4cc7('0x8')]['currentTarget']=null;_0x76b31e[_0x4cc7('0x8')]['eventPhase']=null;_0x76b31e[_0x4cc7('0x8')][_0x4cc7('0xa26')]=null;_0x76b31e[_0x4cc7('0x8')][_0x4cc7('0x994')]=null;_0x76b31e[_0x4cc7('0x8')][_0x4cc7('0xa38')]=null;_0x76b31e[_0x4cc7('0x8')][_0x4cc7('0x1246')]=null;_0x76b31e[_0x4cc7('0x8')]['__preventDefault']=null;_0x76b31e[_0x4cc7('0x8')][_0x4cc7('0x1247')]=function(){return this.__preventDefault;};_0x76b31e[_0x4cc7('0x8')][_0x4cc7('0xc5c')]=function(){this.cancelable&&(this.__preventDefault=!0x0);};_0x76b31e[_0x4cc7('0x8')][_0x4cc7('0x1248')]=function(){this.__isCanceledNow=this.__isCanceled=!0x0;};_0x76b31e[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x76b31e;var _0x6c00be=function(_0x3c1bc0){if(_0x4cc7('0x1249')===_0x4cc7('0x1249')){this[_0x4cc7('0x124a')]=!0x0;_0x76b31e[_0x4cc7('0x96b')](this,_0x3c1bc0,!0x0,!0x0);}else{null==b&&(b=_0x2bc114['toObjectVector'](null));0x1==(_0x3c1bc0['length']&0x1)&&_0x3c1bc0[_0x4cc7('0x29')](0x0);for(var _0x4df4c2=_0x44b7a4['range'](0x0,_0x3c1bc0[_0x4cc7('0x21')],0x2);_0x4df4c2[_0x4cc7('0x124b')]!=_0x4df4c2['end'];){var _0x19c290=_0x4df4c2[_0x4cc7('0x124b')]+=_0x4df4c2['step'];_0x19c290=_0x2f716e['getChainCondition'](_0x3c1bc0[_0x19c290],_0x3c1bc0[_0x19c290+0x1]);null!=_0x19c290&&b[_0x4cc7('0x29')](_0x19c290);}return b;}};_0x16dada[_0x4cc7('0x124c')]=_0x6c00be;_0x6c00be[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x9a7'),_0x4cc7('0x124d')];_0x6c00be[_0x4cc7('0x92b')]=_0x76b31e;_0x6c00be[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'_allowedToPropagate':null,'_parentEvent':null,'screenX':null,'screenY':null,'object':null,'renderable':null,'uv':null,'index':null,'subGeometryIndex':null,'localPosition':null,'localNormal':null,'ctrlKey':null,'altKey':null,'shiftKey':null,'delta':null,'stopImmediatePropagation':function(){_0x76b31e[_0x4cc7('0x8')][_0x4cc7('0x1248')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x124a')]=!0x1;null!=this[_0x4cc7('0x124e')]&&this['_parentEvent'][_0x4cc7('0x1248')]();},'__class__':_0x6c00be});var _0x1f0b5c=function(){this[_0x4cc7('0x1194')]=0x0;this[_0x4cc7('0x124f')]=_0x44cc3b[_0x4cc7('0x1250')];this['_mouseMoveEvent']=new _0x276ae5(_0x4cc7('0x55f'));this[_0x4cc7('0x1251')]=new _0x21e384();this['_updateDirty']=!0x0;null==_0x1f0b5c[_0x4cc7('0x1193')]&&(_0x1f0b5c[_0x4cc7('0x1193')]=new _0x142a66(),_0x1f0b5c['_view3DLookup']=_0x2bc114[_0x4cc7('0x24')](null));};_0x16dada[_0x4cc7('0x1252')]=_0x1f0b5c;_0x1f0b5c[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x3eb'),'managers',_0x4cc7('0x1253')];_0x1f0b5c[_0x4cc7('0x8')]={};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x1254')]=null;_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x1255')]=null;_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x1251')]=null;_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x1256')]=null;_0x1f0b5c[_0x4cc7('0x8')]['_forceMouseMove']=null;_0x1f0b5c[_0x4cc7('0x8')]['_mousePicker']=null;_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x1194')]=null;_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x10f9')]=function(_0x4154cd){_0x1f0b5c._previousCollidingView=_0x1f0b5c._collidingView;if(_0x56067a.PEZDb(null,_0x4154cd)){_0x4154cd.get_stage3DProxy().get_bufferClear()&&(_0x1f0b5c._collidingViewObjects=_0x2bc114.toObjectVector(null,_0x1f0b5c._viewCount));var _0x69836f=_0x4154cd.localToGlobal(new _0x212a6a(_0x4154cd.get_mouseX(),_0x4154cd.get_mouseY()));_0x4154cd.get_shareContext()?(null==_0x1f0b5c._collidingViewObjects&&(_0x1f0b5c._collidingViewObjects=_0x2bc114.toObjectVector(null,_0x1f0b5c._viewCount)),_0x1f0b5c._collidingObject=_0x1f0b5c._collidingViewObjects.set(_0x1f0b5c._view3Ds.h[_0x4154cd.__id__],this._mousePicker.getViewCollision(_0x69836f.x,_0x69836f.y,_0x4154cd))):_0x4154cd==this._activeView&&(this._forceMouseMove||this._updateDirty)&&(_0x1f0b5c._collidingObject=this._mousePicker.getViewCollision(_0x69836f.x,_0x69836f.y,_0x4154cd));}};_0x1f0b5c[_0x4cc7('0x8')]['fireMouseEvents']=function(){var _0x2eb982,_0x63c1f2;if(null!=_0x1f0b5c._collidingViewObjects){_0x1f0b5c._collidingObject=null;var _0x2493bb=Infinity;for(_0x2eb982=_0x1f0b5c._viewCount-0x1;0x0<=_0x2eb982;){var _0x3bdf4a=_0x1f0b5c._view3DLookup.get(_0x2eb982);if(_0x56067a.aFnWt(null,_0x1f0b5c._collidingViewObjects.get(_0x2eb982))&&(_0x3bdf4a.get_layeredView()||_0x1f0b5c._collidingViewObjects.get(_0x2eb982).rayEntryDistance<_0x2493bb)&&(_0x2493bb=_0x1f0b5c._collidingViewObjects.get(_0x2eb982).rayEntryDistance,_0x1f0b5c._collidingObject=_0x1f0b5c._collidingViewObjects.get(_0x2eb982),_0x3bdf4a.get_layeredView()))break;--_0x2eb982;}}_0x1f0b5c._collidingObject!=_0x1f0b5c._previousCollidingObject&&(null!=_0x1f0b5c._previousCollidingObject&&this.queueDispatch(_0x1f0b5c._mouseOut,this._mouseMoveEvent,_0x1f0b5c._previousCollidingObject),null!=_0x1f0b5c._collidingObject&&this.queueDispatch(_0x1f0b5c._mouseOver,this._mouseMoveEvent,_0x1f0b5c._collidingObject));this._forceMouseMove&&null!=_0x1f0b5c._collidingObject&&this.queueDispatch(_0x1f0b5c._mouseMove,this._mouseMoveEvent,_0x1f0b5c._collidingObject);_0x2493bb=0x0;for(_0x3bdf4a=_0x1f0b5c._queuedEvents.get_length();_0x2493bb<_0x3bdf4a;){_0x2eb982=_0x2493bb++;_0x2eb982=_0x1f0b5c._queuedEvents.get(_0x2eb982);for(_0x63c1f2=_0x2eb982.object;null!=_0x63c1f2&&!_0x63c1f2._ancestorsAllowMouseEnabled;)_0x63c1f2=_0x63c1f2.get_parent();null!=_0x63c1f2&&_0x63c1f2.dispatchEvent(_0x2eb982);}_0x1f0b5c._queuedEvents.set_length(0x0);this._updateDirty=!0x1;_0x1f0b5c._previousCollidingObject=_0x1f0b5c._collidingObject;};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x1123')]=function(_0x57a1fc){var _0x5ab4b7=_0x57a1fc.stage;null==_0x57a1fc.get_stage3DProxy().get_mouse3DManager()&&_0x57a1fc.get_stage3DProxy().set_mouse3DManager(this);this.hasKey(_0x57a1fc)||_0x1f0b5c._view3Ds.set(_0x57a1fc,0x0);this._childDepth=0x0;this.traverseDisplayObjects(_0x5ab4b7);_0x1f0b5c._viewCount=this._childDepth;};_0x1f0b5c[_0x4cc7('0x8')]['enableMouseListeners']=function(_0x4103fb){if(_0x4cc7('0x1257')===_0x4cc7('0x1257')){_0x4103fb.addEventListener('click',_0x48c401(this,this.onClick));_0x4103fb.addEventListener('doubleClick',_0x48c401(this,this.onDoubleClick));_0x4103fb.addEventListener(_0x4cc7('0xbd2'),_0x48c401(this,this.onMouseDown));_0x4103fb.addEventListener(_0x4cc7('0x55f'),_0x48c401(this,this.onMouseMove));_0x4103fb.addEventListener('mouseUp',_0x48c401(this,this.onMouseUp));_0x4103fb.addEventListener('mouseWheel',_0x48c401(this,this.onMouseWheel));_0x4103fb.addEventListener(_0x4cc7('0x1258'),_0x48c401(this,this.onMouseOver));_0x4103fb.addEventListener(_0x4cc7('0x1259'),_0x48c401(this,this.onMouseOut));}else{return d(_0x4103fb,b);}};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x125a')]=function(_0x3fd7de,_0x49e025,_0x545537){if('qAYtk'===_0x4cc7('0x125b')){this.__playStatus('NetStream.Play.waiting');}else{_0x3fd7de.ctrlKey=_0x49e025.ctrlKey;_0x3fd7de.altKey=_0x49e025.altKey;_0x3fd7de.shiftKey=_0x49e025.shiftKey;_0x3fd7de.delta=_0x49e025.delta;_0x3fd7de.screenX=_0x49e025.localX;_0x3fd7de.screenY=_0x49e025.localY;null==_0x545537&&(_0x545537=_0x1f0b5c._collidingObject);null!=_0x545537?(_0x3fd7de.object=_0x545537.entity,_0x3fd7de.renderable=_0x545537.renderable,_0x3fd7de.uv=_0x545537.uv,_0x3fd7de.localPosition=null!=_0x545537.localPosition?_0x545537.localPosition.clone():null,_0x3fd7de.localNormal=null!=_0x545537.localNormal?_0x545537.localNormal.clone():null,_0x3fd7de.index=_0x545537.index,_0x3fd7de.subGeometryIndex=_0x545537.subGeometryIndex):(_0x3fd7de.uv=null,_0x3fd7de.object=null,_0x3fd7de.localPosition=this._nullVector,_0x3fd7de.localNormal=this._nullVector,_0x3fd7de.index=0x0,_0x3fd7de.subGeometryIndex=0x0);_0x1f0b5c._queuedEvents.push(_0x3fd7de);}};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x125c')]=function(_0x46939a){if(null!=this._activeView&&(null==this._activeView||this._activeView.get_shareContext()))for(var _0xac808e=_0x1f0b5c._view3Ds.keys();_0xac808e.hasNext();){if('YTrbB'===_0x4cc7('0x125d')){_0x145ce0.prototype.onRemovedFromStage.call(this,_0x46939a);_0x3b7d43.get_current().stage.removeEventListener(_0x4cc7('0x296'),_0x48c401(this,this.hide));}else{var _0xfd8122=_0xac808e.next();_0xfd8122!=this._activeView&&_0x1f0b5c._view3Ds.h[_0xfd8122.__id__]==_0x1f0b5c._view3Ds.h[this._activeView.__id__]-0x1&&(0x1==_0x46939a.bubbles?_0xfd8122.dispatchEvent(new _0x276ae5(_0x46939a.type,!0x1,_0x46939a.cancelable,_0x46939a.localX,_0x46939a.localY,_0x46939a.relatedObject,_0x46939a.ctrlKey,_0x46939a.altKey,_0x46939a.shiftKey,_0x46939a.buttonDown,_0x46939a.delta,_0x46939a.commandKey,_0x46939a.clickCount)):_0xfd8122.dispatchEvent(_0x46939a));}}};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x125e')]=function(_0x1aeec1){return null!=_0x1f0b5c._view3Ds.h.__keys__[_0x1aeec1.__id__];};_0x1f0b5c[_0x4cc7('0x8')]['traverseDisplayObjects']=function(_0x51de56){for(var _0x49875c,_0x250f11=0x0,_0x299cf3=_0x51de56.get_numChildren();_0x250f11<_0x299cf3;)_0x49875c=_0x250f11++,_0x49875c=_0x51de56.getChildAt(_0x49875c),_0x5260f5.__instanceof(_0x49875c,_0x51492c)&&null!=_0x1f0b5c._view3Ds.h.__keys__[_0x49875c.__id__]&&(_0x1f0b5c._view3Ds.set(_0x49875c,this._childDepth),_0x1f0b5c._view3DLookup.set(this._childDepth,_0x49875c),this._childDepth++),_0x5260f5.__instanceof(_0x49875c,_0x30f963)&&this.traverseDisplayObjects(_0x5260f5.__cast(_0x49875c,_0x30f963));};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0xc22')]=function(_0x6cb204){if('bYDgW'!==_0x4cc7('0x125f')){null!=_0x1f0b5c._collidingObject?this.queueDispatch(_0x1f0b5c._mouseMove,this._mouseMoveEvent=_0x6cb204):this.reThrowEvent(_0x6cb204);this._updateDirty=!0x0;}else{_0x6cb204=_0x2a5c46.get_studentDiscovery();_0x2116b2.high=0x32ff3;b||0x4==this.shownFrom?_0x2081a8.instance.setTunnel(null):(_0x445379.get_instance().wasPaused=!0x1,_0x6cb204.continuePath()||_0x2a5c46.playPathAfter(_0x6cb204));}};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x1260')]=function(_0x99bef){this._activeView=null;null!=_0x1f0b5c._collidingObject&&this.queueDispatch(_0x1f0b5c._mouseOut,_0x99bef,_0x1f0b5c._collidingObject);this._updateDirty=!0x0;};_0x1f0b5c[_0x4cc7('0x8')]['onMouseOver']=function(_0x5f1b52){this._activeView=_0x5260f5.__cast(_0x5f1b52.currentTarget,_0x51492c);null!=_0x1f0b5c._collidingObject&&_0x1f0b5c._previousCollidingObject!=_0x1f0b5c._collidingObject?this.queueDispatch(_0x1f0b5c._mouseOver,_0x5f1b52,_0x1f0b5c._collidingObject):this.reThrowEvent(_0x5f1b52);this._updateDirty=!0x0;};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x1261')]=function(_0x2ef3a6){null!=_0x1f0b5c._collidingObject?this.queueDispatch(_0x1f0b5c._mouseClick,_0x2ef3a6):this.reThrowEvent(_0x2ef3a6);this._updateDirty=!0x0;};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x1262')]=function(_0x40be4f){null!=_0x1f0b5c._collidingObject?this.queueDispatch(_0x1f0b5c._mouseDoubleClick,_0x40be4f):this.reThrowEvent(_0x40be4f);this._updateDirty=!0x0;};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0xcdf')]=function(_0x80a96f){this._activeView=_0x5260f5.__cast(_0x80a96f.currentTarget,_0x51492c);this.updateCollider(this._activeView);null!=_0x1f0b5c._collidingObject?(this.queueDispatch(_0x1f0b5c._mouseDown,_0x80a96f),_0x1f0b5c._previousCollidingObject=_0x1f0b5c._collidingObject):this.reThrowEvent(_0x80a96f);this._updateDirty=!0x0;};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x1263')]=function(_0x2d6003){null!=_0x1f0b5c._collidingObject?(this.queueDispatch(_0x1f0b5c._mouseUp,_0x2d6003),_0x1f0b5c._previousCollidingObject=_0x1f0b5c._collidingObject):this.reThrowEvent(_0x2d6003);this._updateDirty=!0x0;};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x1264')]=function(_0x1fb60a){null!=_0x1f0b5c._collidingObject?this.queueDispatch(_0x1f0b5c._mouseWheel,_0x1fb60a):this.reThrowEvent(_0x1fb60a);this._updateDirty=!0x0;};_0x1f0b5c[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1f0b5c;var _0x58e9a4=function(_0x2d4221){this[_0x4cc7('0x1265')]=!0x0;this[_0x4cc7('0x1266')]=this['_viewHeight']=this[_0x4cc7('0x1267')]=this['_textureHeight']=-0x1;this[_0x4cc7('0x1268')]=new _0x432b23();this[_0x4cc7('0x10ca')]=_0x2d4221;this[_0x4cc7('0x10ca')]['addEventListener'](_0x4cc7('0x1120'),_0x48c401(this,this[_0x4cc7('0x1269')]));_0x338b9['call'](this);};_0x16dada['away3d.core.managers.RTTBufferManager']=_0x58e9a4;_0x58e9a4[_0x4cc7('0x8f2')]=[_0x2d63f9['hqBCv'],_0x4cc7('0x3eb'),_0x4cc7('0x1236'),'RTTBufferManager'];_0x58e9a4[_0x4cc7('0x1122')]=function(_0x9d4534){if(null==_0x9d4534)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x126a')));null==_0x58e9a4['_instances']&&(_0x58e9a4[_0x4cc7('0x123b')]=new _0x142a66());var _0x62c370=_0x58e9a4[_0x4cc7('0x123b')]['h'][_0x9d4534[_0x4cc7('0x8ed')]];null==_0x62c370&&(_0x62c370=new _0x58e9a4(_0x9d4534),_0x58e9a4[_0x4cc7('0x123b')]['set'](_0x9d4534,_0x62c370));return _0x62c370;};_0x58e9a4[_0x4cc7('0x92b')]=_0x338b9;_0x58e9a4['prototype']=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'_renderToTextureVertexBuffer':null,'_renderToScreenVertexBuffer':null,'_indexBuffer':null,'_stage3DProxy':null,'_viewWidth':null,'_viewHeight':null,'_textureWidth':null,'_textureHeight':null,'_renderToTextureRect':null,'_buffersInvalid':null,'_textureRatioX':null,'_textureRatioY':null,'get_textureRatioX':function(){this['_buffersInvalid']&&this[_0x4cc7('0x126b')]();return this[_0x4cc7('0x126c')];},'get_textureRatioY':function(){this[_0x4cc7('0x1265')]&&this['updateRTTBuffers']();return this[_0x4cc7('0x126d')];},'set_viewWidth':function(_0x53627b){if(_0x53627b==this[_0x4cc7('0x1266')])return _0x53627b;this['_viewWidth']=_0x53627b;this['_buffersInvalid']=!0x0;this[_0x4cc7('0x1267')]=_0x5220ce['getBestPowerOf2'](this[_0x4cc7('0x1266')]);this[_0x4cc7('0x1267')]>this[_0x4cc7('0x1266')]?(this['_renderToTextureRect']['x']=0.5*_0x56067a[_0x4cc7('0x126e')](this[_0x4cc7('0x1267')],this[_0x4cc7('0x1266')])|0x0,this[_0x4cc7('0x1268')][_0x4cc7('0x7d9')]=this['_viewWidth']):(this['_renderToTextureRect']['x']=0x0,this[_0x4cc7('0x1268')][_0x4cc7('0x7d9')]=this[_0x4cc7('0x1267')]);this['dispatchEvent'](new _0x76b31e(_0x4cc7('0x90d')));return _0x53627b;},'set_viewHeight':function(_0x2aadd1){if(_0x2aadd1==this[_0x4cc7('0x126f')])return _0x2aadd1;this['_viewHeight']=_0x2aadd1;this['_buffersInvalid']=!0x0;this[_0x4cc7('0x1270')]=_0x5220ce[_0x4cc7('0x1271')](this[_0x4cc7('0x126f')]);this[_0x4cc7('0x1270')]>this['_viewHeight']?(this[_0x4cc7('0x1268')]['y']=0.5*(this[_0x4cc7('0x1270')]-this[_0x4cc7('0x126f')])|0x0,this['_renderToTextureRect'][_0x4cc7('0x98b')]=this['_viewHeight']):(this[_0x4cc7('0x1268')]['y']=0x0,this[_0x4cc7('0x1268')][_0x4cc7('0x98b')]=this[_0x4cc7('0x1270')]);this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x90d')));return _0x2aadd1;},'get_renderToTextureVertexBuffer':function(){this['_buffersInvalid']&&this[_0x4cc7('0x126b')]();return this[_0x4cc7('0x1272')];},'get_renderToScreenVertexBuffer':function(){if(_0x4cc7('0x1273')===_0x4cc7('0x1274')){return function(_0x5dec2e){b[0x0](a[0x0],_0x5dec2e);};}else{this['_buffersInvalid']&&this[_0x4cc7('0x126b')]();return this[_0x4cc7('0x1275')];}},'get_indexBuffer':function(){return this[_0x4cc7('0x113a')];},'get_renderToTextureRect':function(){this['_buffersInvalid']&&this['updateRTTBuffers']();return this[_0x4cc7('0x1268')];},'get_textureWidth':function(){if(_0x4cc7('0x1276')!=='pQrul'){return this[_0x4cc7('0x1267')];}else{for(var _0x375bb9=0x0,_0x258964=this[_0x4cc7('0x1277')];_0x375bb9<_0x258964[_0x4cc7('0x34')]();){var _0x7c7abb=_0x258964[_0x4cc7('0x2b')](_0x375bb9);++_0x375bb9;_0x7c7abb[_0x4cc7('0x50c')](a);}for(_0x375bb9=new _0x1227c0(this[_0x4cc7('0x1278')][_0x4cc7('0x34')]()-0x1,0x0,-0x1);_0x375bb9[_0x4cc7('0x124b')]+_0x375bb9[_0x4cc7('0x1279')]!=_0x375bb9['end']&&(_0x258964=_0x375bb9[_0x4cc7('0x124b')]+=_0x375bb9[_0x4cc7('0x1279')],this[_0x4cc7('0x1278')][_0x4cc7('0x2b')](_0x258964)[_0x4cc7('0x127a')]()?this[_0x4cc7('0x1278')]['splice'](_0x258964,0x1):this[_0x4cc7('0x1278')]['get'](_0x258964)[_0x4cc7('0x94a')](a),null!=this[_0x4cc7('0xc32')]););}},'get_textureHeight':function(){return this[_0x4cc7('0x1270')];},'onContextRecreated':function(_0x309876){this['_renderToScreenVertexBuffer']=this[_0x4cc7('0x1272')]=this[_0x4cc7('0x113a')]=null;this[_0x4cc7('0x126b')]();},'updateRTTBuffers':function(){this[_0x4cc7('0x10ca')][_0x4cc7('0xde6')]();var _0x434436;null==this[_0x4cc7('0x1272')]&&(this[_0x4cc7('0x1272')]=this[_0x4cc7('0x10ca')]['createVertexBuffer'](0x4,0x5));_0x56067a[_0x4cc7('0x109d')](null,this[_0x4cc7('0x1275')])&&(this['_renderToScreenVertexBuffer']=this['_stage3DProxy'][_0x4cc7('0x11d0')](0x4,0x5));if(null==this[_0x4cc7('0x113a')]){this[_0x4cc7('0x113a')]=this[_0x4cc7('0x10ca')][_0x4cc7('0x127b')](0x6);var _0x1d3ef4=[0x2,0x1,0x0,0x3,0x2,0x0];for(var _0x357b3d=_0x2bc114['toIntVector'](null),_0x648e8c=0x0,_0x26a836=_0x1d3ef4[_0x4cc7('0x21')];_0x648e8c<_0x26a836;){var _0x34fb3e=_0x648e8c++;_0x357b3d[_0x4cc7('0x9e7')](_0x34fb3e,_0x1d3ef4[_0x34fb3e]);}this['_indexBuffer']['uploadFromVector'](_0x357b3d,0x0,0x6);}this[_0x4cc7('0x126c')]=_0x1d3ef4=Math[_0x4cc7('0x53')](_0x56067a['BaPWN'](this[_0x4cc7('0x1266')],this[_0x4cc7('0x1267')]),0x1);this[_0x4cc7('0x126d')]=_0x434436=Math[_0x4cc7('0x53')](_0x56067a[_0x4cc7('0x560')](this[_0x4cc7('0x126f')],this[_0x4cc7('0x1270')]),0x1);_0x357b3d=_0x56067a[_0x4cc7('0x587')](0.5,0x1-_0x1d3ef4);_0x648e8c=0.5*(_0x1d3ef4+0x1);_0x26a836=0.5*(_0x434436+0x1);_0x34fb3e=0.5*(0x1-_0x434436);_0x434436=[-_0x1d3ef4,-_0x434436,_0x357b3d,_0x26a836,0x0,_0x1d3ef4,-_0x434436,_0x648e8c,_0x26a836,0x1,_0x1d3ef4,_0x434436,_0x648e8c,_0x34fb3e,0x2,-_0x1d3ef4,_0x434436,_0x357b3d,_0x34fb3e,0x3];_0x1d3ef4=_0x2bc114['toFloatVector'](null);for(var _0x589ff7=0x0,_0x459551=_0x434436['length'];_0x589ff7<_0x459551;){if('gExfa'!==_0x4cc7('0x127c')){var _0x3fc918=_0x589ff7++;_0x1d3ef4[_0x4cc7('0x9e7')](_0x3fc918,_0x434436[_0x3fc918]);}else{return this[_0x4cc7('0x127d')];}}_0x357b3d=[-0x1,-0x1,_0x357b3d,_0x26a836,0x0,0x1,-0x1,_0x648e8c,_0x26a836,0x1,0x1,0x1,_0x648e8c,_0x34fb3e,0x2,-0x1,0x1,_0x357b3d,_0x34fb3e,0x3];_0x648e8c=_0x2bc114[_0x4cc7('0x9cf')](null);_0x26a836=0x0;for(_0x34fb3e=_0x357b3d[_0x4cc7('0x21')];_0x26a836<_0x34fb3e;)_0x434436=_0x26a836++,_0x648e8c['set'](_0x434436,_0x357b3d[_0x434436]);this[_0x4cc7('0x1272')][_0x4cc7('0x1186')](_0x1d3ef4,0x0,0x4);this[_0x4cc7('0x1275')][_0x4cc7('0x1186')](_0x648e8c,0x0,0x4);this[_0x4cc7('0x1265')]=!0x1;},'__class__':_0x58e9a4,'__properties__':{'get_textureHeight':'get_textureHeight','get_textureWidth':'get_textureWidth','get_renderToTextureRect':_0x4cc7('0x1101'),'get_indexBuffer':_0x4cc7('0x127e'),'get_renderToScreenVertexBuffer':_0x4cc7('0x127f'),'get_renderToTextureVertexBuffer':_0x2d63f9[_0x4cc7('0x1280')],'set_viewHeight':_0x4cc7('0x10e8'),'set_viewWidth':_0x4cc7('0x10e3'),'get_textureRatioY':_0x4cc7('0x1113'),'get_textureRatioX':_0x4cc7('0x1111')}});var _0x5b817f=function(_0x441a0a){if(_0x2d63f9[_0x4cc7('0xc1')]!==_0x4cc7('0x1281')){this[_0x4cc7('0x1282')]=_0x441a0a;null==_0x5b817f[_0x4cc7('0x1283')]&&(_0x5b817f[_0x4cc7('0x1283')]=_0x2bc114[_0x4cc7('0x24')](null,this[_0x4cc7('0x1282')][_0x4cc7('0x11ff')][_0x4cc7('0x34')](),!0x0));}else{var _0x182c56=b++;this[_0x4cc7('0x1284')][_0x182c56]=this['input'][_0x182c56+0x1];}};_0x16dada[_0x4cc7('0x1285')]=_0x5b817f;_0x5b817f[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x3eb'),_0x4cc7('0x1236'),_0x4cc7('0x1286')];_0x5b817f[_0x4cc7('0x1122')]=function(_0x1cc823){if(_0x4cc7('0x1287')!=='iJdTR'){null==_0x5b817f[_0x4cc7('0x123b')]&&(_0x5b817f['_instances']=new _0x142a66());var _0x27e4ad=_0x5b817f[_0x4cc7('0x123b')]['h'][_0x1cc823[_0x4cc7('0x8ed')]];null==_0x27e4ad&&(_0x27e4ad=new _0x5b817f(_0x1cc823),_0x5b817f[_0x4cc7('0x123b')][_0x4cc7('0x9e7')](_0x1cc823,_0x27e4ad));return _0x27e4ad;}else{return this['_z'];}};_0x5b817f[_0x4cc7('0x8')]={};_0x5b817f[_0x4cc7('0x8')][_0x4cc7('0x1282')]=null;_0x5b817f[_0x4cc7('0x8')][_0x4cc7('0x111d')]=function(_0x3cae86,_0x3d6c62,_0x50196a){null==_0x50196a&&(_0x50196a=_0x4cc7('0x10b3'));null==_0x3d6c62&&(_0x3d6c62=!0x1);_0x56067a.pfxMN(null,_0x5b817f._stageProxies.get(_0x3cae86))&&(_0x5b817f._numStageProxies++,_0x5b817f._stageProxies.set(_0x3cae86,new _0x36fa20(_0x3cae86,this._stage.stage3Ds.get(_0x3cae86),this,_0x3d6c62,_0x50196a)));return _0x5b817f._stageProxies.get(_0x3cae86);};_0x5b817f[_0x4cc7('0x8')][_0x4cc7('0x111c')]=function(_0x4cf973,_0x4470f9){if('sCxoB'!==_0x4cc7('0x1288')){this.map.moveTo(this.mapTargetX-0x53,-0x9a,0x120c);this.map.set_rotationZ(-0x28);this.runner.setIndexedPosition(4.1,58.5);this.runner.spritesheet.set_currentFrame(0x5d);this.runner.spritesheet.set_xInverted(!0x1);this.skater.setIndexedPosition(15.9,0x3c);this.skater.spritesheet.set_currentFrame(0x5a);this.skater.spritesheet.set_xInverted(!0x0);var _0x272e02=new _0x161060(this.skater.get_onScreen());this.dialog.addBubble(_0x4cc7('0x1289'),0x140,-0x28,null,null,null,_0x272e02,null);_0x272e02=_0x1baaa1.width(0xfa);this.dialog.addBubble(_0x4cc7('0x128a'),0xdc,0x96,null,_0x272e02,-0x1,null,null);_0x272e02=new _0x161060(this.runner.get_onScreen());this.dialog.addBubble(_0x4cc7('0x128b'),0x28,0x154,null,null,null,_0x272e02,null);this.skater.unifyRotation(this.runner);}else{null==_0x4470f9&&(_0x4470f9='baseline');null==_0x4cf973&&(_0x4cf973=!0x1);for(var _0xa83127=0x0,_0x69fb87=_0x5b817f._stageProxies.get_length();_0xa83127<_0x69fb87;){if(null==_0x5b817f._stageProxies.get(_0xa83127))return this.getStage3DProxy(_0xa83127,_0x4cf973,_0x4470f9),_0x5b817f._stageProxies.get(_0xa83127).set_width(this._stage.stageWidth),_0x5b817f._stageProxies.get(_0xa83127).set_height(this._stage.stageHeight),_0x5b817f._stageProxies.get(_0xa83127);++_0xa83127;}throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x128c')));}};_0x5b817f[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5b817f;var _0x24e28=function(){_0x21ad67[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x128d')]=_0x24e28;_0x24e28[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x50c'),'Shape'];_0x24e28[_0x4cc7('0x92b')]=_0x21ad67;_0x24e28[_0x4cc7('0x8')]=_0x5aff49(_0x21ad67['prototype'],{'get_graphics':function(){null==this[_0x4cc7('0xa31')]&&(this['__graphics']=new _0x3e8261(this));return this['__graphics'];},'__class__':_0x24e28,'__properties__':_0x5aff49(_0x21ad67[_0x4cc7('0x8')]['__properties__'],{'get_graphics':_0x4cc7('0xbb9')})});var _0x245d3d=function(_0x195e42,_0x23b176,_0x896a46,_0x42fd01,_0x1551c6,_0x7f0342){null==_0x7f0342&&(_0x7f0342=0x0);null==_0x1551c6&&(_0x1551c6=0x0);null==_0x42fd01&&(_0x42fd01=0x1);null==_0x896a46&&(_0x896a46=0x0);null==_0x23b176&&(_0x23b176=0x0);null==_0x195e42&&(_0x195e42=0x1);this['a']=_0x195e42;this['b']=_0x23b176;this['c']=_0x896a46;this['d']=_0x42fd01;this['tx']=_0x1551c6;this['ty']=_0x7f0342;};_0x16dada[_0x4cc7('0x128e')]=_0x245d3d;_0x245d3d[_0x4cc7('0x8f2')]=['lime',_0x4cc7('0x3f4'),_0x4cc7('0x128f')];_0x245d3d[_0x4cc7('0x8')]={};_0x245d3d[_0x4cc7('0x8')]['a']=null;_0x245d3d[_0x4cc7('0x8')]['b']=null;_0x245d3d[_0x4cc7('0x8')]['c']=null;_0x245d3d[_0x4cc7('0x8')]['d']=null;_0x245d3d[_0x4cc7('0x8')]['tx']=null;_0x245d3d[_0x4cc7('0x8')]['ty']=null;_0x245d3d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x245d3d;var _0x4a1676=function(_0x5ccd94,_0x116051,_0x45edc4,_0xcb884d,_0x21c2ff,_0x3833dc){null==_0x3833dc&&(_0x3833dc=0x0);null==_0x21c2ff&&(_0x21c2ff=0x0);null==_0xcb884d&&(_0xcb884d=0x1);null==_0x45edc4&&(_0x45edc4=0x0);null==_0x116051&&(_0x116051=0x0);null==_0x5ccd94&&(_0x5ccd94=0x1);this['a']=_0x5ccd94;this['b']=_0x116051;this['c']=_0x45edc4;this['d']=_0xcb884d;this['tx']=_0x21c2ff;this['ty']=_0x3833dc;};_0x16dada['openfl.geom.Matrix']=_0x4a1676;_0x4a1676[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'geom',_0x4cc7('0x1290')];_0x4a1676[_0x4cc7('0x8')]={};_0x4a1676[_0x4cc7('0x8')]['a']=null;_0x4a1676[_0x4cc7('0x8')]['b']=null;_0x4a1676[_0x4cc7('0x8')]['c']=null;_0x4a1676[_0x4cc7('0x8')]['d']=null;_0x4a1676[_0x4cc7('0x8')]['tx']=null;_0x4a1676[_0x4cc7('0x8')]['ty']=null;_0x4a1676[_0x4cc7('0x8')]['clone']=function(){return new _0x4a1676(this.a,this.b,this.c,this.d,this.tx,this.ty);};_0x4a1676[_0x4cc7('0x8')][_0x4cc7('0xaf3')]=function(_0x26c7fe){var _0x1a6d26=this.a*_0x26c7fe.a+this.b*_0x26c7fe.c;this.b=this.a*_0x26c7fe.b+this.b*_0x26c7fe.d;this.a=_0x1a6d26;_0x1a6d26=this.c*_0x26c7fe.a+this.d*_0x26c7fe.c;this.d=this.c*_0x26c7fe.b+this.d*_0x26c7fe.d;this.c=_0x1a6d26;_0x1a6d26=this.tx*_0x26c7fe.a+this.ty*_0x26c7fe.c+_0x26c7fe.tx;this.ty=this.tx*_0x26c7fe.b+this.ty*_0x26c7fe.d+_0x26c7fe.ty;this.tx=_0x1a6d26;};_0x4a1676[_0x4cc7('0x8')]['copyFrom']=function(_0x5851de){this.a=_0x5851de.a;this.b=_0x5851de.b;this.c=_0x5851de.c;this.d=_0x5851de.d;this.tx=_0x5851de.tx;this.ty=_0x5851de.ty;};_0x4a1676[_0x4cc7('0x8')][_0x4cc7('0x1291')]=function(_0x3c54f1,_0x3b9ea2,_0x19183e,_0x1550e6,_0x372f9c){null==_0x372f9c&&(_0x372f9c=0x0);null==_0x1550e6&&(_0x1550e6=0x0);null==_0x19183e&&(_0x19183e=0x0);this.a=_0x2d63f9.TUsZJ(_0x3c54f1,1638.4);this.d=_0x3b9ea2/1638.4;if(0x0!=_0x19183e){var _0x19ef59=Math.cos(_0x19183e);_0x19183e=Math.sin(_0x19183e);this.b=_0x19183e*this.d;this.c=-_0x19183e*this.a;this.a*=_0x19ef59;this.d*=_0x19ef59;}else this.c=this.b=0x0;this.tx=_0x1550e6+_0x3c54f1/0x2;this.ty=_0x372f9c+_0x3b9ea2/0x2;};_0x4a1676[_0x4cc7('0x8')][_0x4cc7('0xac1')]=function(_0x1c9fff){return null!=_0x1c9fff&&_0x56067a.dnfPB(this.tx,_0x1c9fff.tx)&&this.ty==_0x1c9fff.ty&&this.a==_0x1c9fff.a&&this.b==_0x1c9fff.b&&this.c==_0x1c9fff.c?this.d==_0x1c9fff.d:!0x1;};_0x4a1676[_0x4cc7('0x8')]['identity']=function(){var _0x5c0f20={ViaFK:function(_0x2e8437,_0x68b5a0){return _0x2e8437-_0x68b5a0;}};if(_0x4cc7('0x1292')!==_0x4cc7('0x1292')){var _0x409073=a.extraParams,_0x132113=a.characters.get(0x0).currentSection.number;a.levelSet.isLevelUnlocked(_0x409073.backwards?_0x5c0f20.ViaFK(_0x132113,0x1):_0x132113+0x1)||(_0x409073.backwards?++_0x132113:--_0x132113);if(0x0<=_0x132113&&_0x132113<a.levelSet.levelCount){_0x409073.backwards=!_0x409073.backwards;_0x2081a8.instance.loadLevel(_0x132113,a.levelSet,_0x3b0d34.EXPLORE,_0x409073);return;}}else{this.a=0x1;this.c=this.b=0x0;this.d=0x1;this.ty=this.tx=0x0;}};_0x4a1676[_0x4cc7('0x8')][_0x4cc7('0xaf2')]=function(){var _0x1860f8=this.a*this.d-this.b*this.c;if(0x0==_0x1860f8)this.a=this.b=this.c=this.d=0x0,this.tx=-this.tx,this.ty=-this.ty;else{_0x1860f8=0x1/_0x1860f8;var _0x373de6=this.d*_0x1860f8;this.d=this.a*_0x1860f8;this.a=_0x373de6;this.b*=-_0x1860f8;this.c*=-_0x1860f8;_0x1860f8=-this.a*this.tx-this.c*this.ty;this.ty=-this.b*this.tx-this.d*this.ty;this.tx=_0x1860f8;}return this;};_0x4a1676[_0x4cc7('0x8')][_0x4cc7('0xfdb')]=function(_0x4e366){if('lDUUR'!==_0x4cc7('0x1293')){var _0x5309eb=_0x1baaa1.width(0x258);this.dialog.addBubble(_0x4cc7('0x1294'),0x14,-0x78,null,_0x5309eb,null,null,null);this.dialog.addBubble('Haha,\\x20yeah\\x20right!',0x104,0x28,null,null,null,null,null);_0x5309eb=new _0x161060(this.runner.get_onScreen());this.dialog.addBubble(_0x4cc7('0x1295'),-0x8c,0xa0,null,null,0x0,_0x5309eb,null);_0x5309eb=new _0x161060(this.student.get_onScreen());this.dialog.addBubble(_0x4cc7('0x1296'),0x12c,0xf0,null,null,0x1,_0x5309eb,null);}else{var _0x55230d=Math.cos(_0x4e366);_0x4e366=Math.sin(_0x4e366);var _0x164a20=_0x2d63f9.xpqwN(this.a*_0x55230d,this.b*_0x4e366);this.b=this.a*_0x4e366+this.b*_0x55230d;this.a=_0x164a20;_0x164a20=this.c*_0x55230d-this.d*_0x4e366;this.d=this.c*_0x4e366+_0x2d63f9.VTwcC(this.d,_0x55230d);this.c=_0x164a20;_0x164a20=this.tx*_0x55230d-this.ty*_0x4e366;this.ty=this.tx*_0x4e366+this.ty*_0x55230d;this.tx=_0x164a20;}};_0x4a1676[_0x4cc7('0x8')][_0x4cc7('0xa9a')]=function(_0x596cb4,_0x2fa587){this.a*=_0x596cb4;this.b*=_0x2fa587;this.c*=_0x596cb4;this.d*=_0x2fa587;this.tx*=_0x596cb4;this.ty*=_0x2fa587;};_0x4a1676[_0x4cc7('0x8')][_0x4cc7('0xab2')]=function(_0x5b4415,_0xb0cc80,_0x23ab43,_0x3e655b,_0x1f7a9b,_0x5141a8){if(_0x4cc7('0x1297')===_0x4cc7('0x1297')){this.a=_0x5b4415;this.b=_0xb0cc80;this.c=_0x23ab43;this.d=_0x3e655b;this.tx=_0x1f7a9b;this.ty=_0x5141a8;}else{_0x1aa93f.prototype.reset.call(this);_0xec98bb.checkStillAsleep()&&_0x2081a8.instance.setTunnel(null);this.checkSleepy();}};_0x4a1676[_0x4cc7('0x8')]['transformPoint']=function(_0x281826){if('AvkxS'!==_0x4cc7('0x1298')){return new _0x212a6a(_0x281826.x*this.a+_0x281826.y*this.c+this.tx,_0x281826.x*this.b+_0x281826.y*this.d+this.ty);}else{return this._castingPointLights;}};_0x4a1676[_0x4cc7('0x8')][_0x4cc7('0x1299')]=function(_0x3dac5c,_0x1ba8fb){this.tx+=_0x3dac5c;this.ty+=_0x1ba8fb;};_0x4a1676[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4a1676;var _0x1c055e=function(_0x4f8d3e,_0x4136eb,_0xde1426,_0xedf996,_0x56ba43,_0x272c9b,_0x52967e,_0x3fcbec){null==_0x3fcbec&&(_0x3fcbec=0x0);null==_0x52967e&&(_0x52967e=0x0);null==_0x272c9b&&(_0x272c9b=0x0);null==_0x56ba43&&(_0x56ba43=0x0);null==_0xedf996&&(_0xedf996=0x1);null==_0xde1426&&(_0xde1426=0x1);null==_0x4136eb&&(_0x4136eb=0x1);null==_0x4f8d3e&&(_0x4f8d3e=0x1);this[_0x4cc7('0x129a')]=_0x4f8d3e;this['greenMultiplier']=_0x4136eb;this[_0x4cc7('0x129b')]=_0xde1426;this[_0x4cc7('0xb11')]=_0xedf996;this[_0x4cc7('0x129c')]=_0x56ba43;this[_0x4cc7('0x129d')]=_0x272c9b;this[_0x4cc7('0x129e')]=_0x52967e;this[_0x4cc7('0x129f')]=_0x3fcbec;};_0x16dada['openfl.geom.ColorTransform']=_0x1c055e;_0x1c055e[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'geom',_0x4cc7('0x12a0')];_0x1c055e[_0x4cc7('0x8')]={};_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0xb11')]=null;_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0x129f')]=null;_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0x129b')]=null;_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0x129e')]=null;_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0x12a1')]=null;_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0x129d')]=null;_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0x129a')]=null;_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0x129c')]=null;_0x1c055e[_0x4cc7('0x8')]['__copyFrom']=function(_0x56e3d8){this.redMultiplier=_0x56e3d8.redMultiplier;this.greenMultiplier=_0x56e3d8.greenMultiplier;this.blueMultiplier=_0x56e3d8.blueMultiplier;this.alphaMultiplier=_0x56e3d8.alphaMultiplier;this.redOffset=_0x56e3d8.redOffset;this.greenOffset=_0x56e3d8.greenOffset;this.blueOffset=_0x56e3d8.blueOffset;this.alphaOffset=_0x56e3d8.alphaOffset;};_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0xad7')]=function(_0x130c59){if(_0x4cc7('0x12a2')!==_0x4cc7('0x12a3')){this.redMultiplier*=_0x130c59.redMultiplier;this.greenMultiplier*=_0x130c59.greenMultiplier;this.blueMultiplier*=_0x130c59.blueMultiplier;this.alphaMultiplier*=_0x130c59.alphaMultiplier;this.redOffset+=_0x130c59.redOffset;this.greenOffset+=_0x130c59.greenOffset;this.blueOffset+=_0x130c59.blueOffset;this.alphaOffset+=_0x130c59.alphaOffset;}else{this._baseMethod.set_specular(_0x130c59);return _0x130c59;}};_0x1c055e[_0x4cc7('0x8')]['__identity']=function(){this.alphaMultiplier=this.blueMultiplier=this.greenMultiplier=this.redMultiplier=0x1;this.alphaOffset=this.blueOffset=this.greenOffset=this.redOffset=0x0;};_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0x12a4')]=function(){this.redMultiplier=0x1/this.redMultiplier;this.greenMultiplier=0x1/this.greenMultiplier;this.blueMultiplier=0x1/this.blueMultiplier;this.alphaMultiplier=0x1/this.alphaMultiplier;this.redOffset=-this.redOffset;this.greenOffset=-this.greenOffset;this.blueOffset=-this.blueOffset;this.alphaOffset=-this.alphaOffset;};_0x1c055e[_0x4cc7('0x8')]['__equals']=function(_0x4c1879,_0x3cf581){return null==_0x4c1879||this.redMultiplier!=_0x4c1879.redMultiplier||this.greenMultiplier!=_0x4c1879.greenMultiplier||this.blueMultiplier!=_0x4c1879.blueMultiplier||!_0x3cf581&&this.alphaMultiplier!=_0x4c1879.alphaMultiplier||_0x2d63f9.ryiuq(this.redOffset,_0x4c1879.redOffset)||this.greenOffset!=_0x4c1879.greenOffset||this.blueOffset!=_0x4c1879.blueOffset?!0x1:this.alphaOffset==_0x4c1879.alphaOffset;};_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0xadf')]=function(_0x382d06){if(_0x2d63f9.PkNLi(_0x4cc7('0x12a5'),_0x4cc7('0x12a6'))){_0x30f963.call(this);this.contentLoaderInfo=_0x3a40cb.create(this);this.uncaughtErrorEvents=this.contentLoaderInfo.uncaughtErrorEvents;}else{return _0x382d06?0x1==this.redMultiplier&&0x1==this.greenMultiplier&&0x1==this.blueMultiplier&&_0x2d63f9.xloqC(0x0,this.redOffset)&&0x0==this.greenOffset&&0x0==this.blueOffset?_0x2d63f9.xloqC(0x0,this.alphaOffset):!0x1:0x1==this.redMultiplier&&_0x2d63f9.tTRuG(0x1,this.greenMultiplier)&&0x1==this.blueMultiplier&&0x1==this.alphaMultiplier&&0x0==this.redOffset&&0x0==this.greenOffset&&0x0==this.blueOffset?0x0==this.alphaOffset:!0x1;}};_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0x12a7')]=function(_0x3910a5,_0x724e7){_0x3910a5[0x0]=this.redMultiplier;_0x3910a5[0x1]=this.greenMultiplier;_0x3910a5[0x2]=this.blueMultiplier;_0x3910a5[0x3]=this.alphaMultiplier;_0x724e7[0x0]=this.redOffset;_0x724e7[0x1]=this.greenOffset;_0x724e7[0x2]=this.blueOffset;_0x724e7[0x3]=this.alphaOffset;};_0x1c055e[_0x4cc7('0x8')][_0x4cc7('0x12a8')]=function(){if(_0x56067a.uaGlc!==_0x4cc7('0x12a9')){this._parent._emit('loaderror',this._id,this._node.error?this._node.error.code:0x0);this._node.removeEventListener(_0x4cc7('0x12aa'),this._errorFn,!0x1);}else{if(null==_0x1c055e.__limeColorMatrix){var _0x513b1d=new _0x38236d(0x14);_0x1c055e.__limeColorMatrix=_0x513b1d;}_0x1c055e.__limeColorMatrix[0x0]=this.redMultiplier;_0x1c055e.__limeColorMatrix[0x4]=this.redOffset/0xff;_0x1c055e.__limeColorMatrix[0x6]=this.greenMultiplier;_0x1c055e.__limeColorMatrix[0x9]=this.greenOffset/0xff;_0x1c055e.__limeColorMatrix[0xc]=this.blueMultiplier;_0x1c055e.__limeColorMatrix[0xe]=this.blueOffset/0xff;_0x1c055e.__limeColorMatrix[0x12]=this.alphaMultiplier;_0x1c055e.__limeColorMatrix[0x13]=this.alphaOffset/0xff;return _0x1c055e.__limeColorMatrix;}};_0x1c055e[_0x4cc7('0x8')]['__class__']=_0x1c055e;var _0x36fa20=function(_0x1a14ea,_0xd66e31,_0x15b0c8,_0x52aa96,_0x4aa178){null==_0x4aa178&&(_0x4aa178=_0x4cc7('0x10b3'));null==_0x52aa96&&(_0x52aa96=!0x1);_0x36fa20[_0x4cc7('0x12ab')]=_0x36fa20['indexBufferCount']=_0x36fa20[_0x4cc7('0x10ef')]=0x0;this['_stage3DIndex']=_0x1a14ea;this[_0x4cc7('0x12ac')]=_0xd66e31;this[_0x4cc7('0x12ac')][_0x4cc7('0xb46')](0x0);this['_stage3D'][_0x4cc7('0xb44')](0x0);this[_0x4cc7('0x12ac')]['visible']=!0x0;this[_0x4cc7('0x12ad')]=_0x15b0c8;this[_0x4cc7('0x1074')]=new _0x432b23();this[_0x4cc7('0x12ae')]=!0x0;_0x338b9[_0x4cc7('0x96b')](this);this['_stage3D'][_0x4cc7('0x9ad')](_0x4cc7('0x12af'),_0x48c401(this,this[_0x4cc7('0x12b0')]),!0x1,0x3e8,!0x1);this[_0x4cc7('0x12b1')]=_0x52aa96;this[_0x4cc7('0xe43')]=_0x4aa178;if(null!=this[_0x4cc7('0x12ac')][_0x4cc7('0x510')])this['onContext3DUpdate'](null);else this[_0x4cc7('0x12b2')](_0x52aa96,this[_0x4cc7('0xe43')]);};_0x16dada[_0x2d63f9[_0x4cc7('0x3ee')]]=_0x36fa20;_0x36fa20[_0x4cc7('0x8f2')]=['away3d',_0x2d63f9[_0x4cc7('0x11bb')],_0x4cc7('0x1236'),'Stage3DProxy'];_0x36fa20[_0x4cc7('0x12b3')]=function(_0x4e3467){_0x4e3467[_0x4cc7('0xa35')]();_0x36fa20[_0x4cc7('0x12ab')]--;};_0x36fa20[_0x4cc7('0x12b4')]=function(_0x1bed85){_0x1bed85[_0x4cc7('0xa35')]();_0x36fa20['indexBufferCount']--;};_0x36fa20[_0x4cc7('0x92b')]=_0x338b9;_0x36fa20[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'_context3D':null,'_stage3DIndex':null,'_usesSoftwareRendering':null,'_profile':null,'_stage3D':null,'_activeProgram3D':null,'_stage3DManager':null,'_backBufferWidth':null,'_backBufferHeight':null,'_antiAlias':null,'_enableDepthAndStencil':null,'_contextRequested':null,'_renderTarget':null,'_renderSurfaceSelector':null,'_scissorRect':null,'_color':null,'_backBufferDirty':null,'_viewPort':null,'_enterFrame':null,'_exitFrame':null,'_viewportUpdated':null,'_viewportDirty':null,'_bufferClear':null,'_mouse3DManager':null,'notifyViewportUpdated':function(){this[_0x4cc7('0x10b6')]||(this[_0x4cc7('0x10b6')]=!0x0,this[_0x4cc7('0x9af')](_0x4cc7('0x111e'))&&(this[_0x4cc7('0x12b5')]=new _0xe43f66(_0x56067a['UjraR']),this[_0x4cc7('0x44')](this['_viewportUpdated'])));},'notifyEnterFrame':function(){this[_0x4cc7('0x9af')]('enterFrame')&&(null==this['_enterFrame']&&(this[_0x4cc7('0x12b6')]=new _0x76b31e(_0x4cc7('0x576'))),this['dispatchEvent'](this['_enterFrame']));},'notifyExitFrame':function(){this[_0x4cc7('0x9af')]('exitFrame')&&(null==this[_0x4cc7('0x12b7')]&&(this[_0x4cc7('0x12b7')]=new _0x76b31e(_0x4cc7('0xa15'))),this[_0x4cc7('0x44')](this[_0x4cc7('0x12b7')]));},'forceSoftware':null,'get_profile':function(){return this[_0x4cc7('0xe43')];},'configureBackBuffer':function(_0xd4a483,_0x27a60c,_0x18d3ee,_0x35680d){0x32>_0xd4a483&&(_0xd4a483=0x32);0x32>_0x27a60c&&(_0x27a60c=0x32);var _0x211da0=this['_backBufferWidth'],_0x541a31=this[_0x4cc7('0x12b8')];this[_0x4cc7('0x12b9')]=_0xd4a483;this[_0x4cc7('0x12b8')]=_0x27a60c;this['_viewPort'][_0x4cc7('0x7d9')]=_0xd4a483;this['_viewPort'][_0x4cc7('0x98b')]=_0x27a60c;_0x211da0==this['_backBufferWidth']&&_0x541a31==this['_backBufferHeight']||this[_0x4cc7('0x12ba')]();this[_0x4cc7('0x10ec')]=_0x18d3ee;this['_enableDepthAndStencil']=_0x35680d;null!=this[_0x4cc7('0xdb2')]&&this['_context3D'][_0x4cc7('0x10ed')](_0xd4a483,_0x27a60c,_0x18d3ee,_0x35680d);},'get_enableDepthAndStencil':function(){if(_0x4cc7('0x12bb')===_0x4cc7('0x12bc')){this['__updateCacheBitmap'](a,!0x1);if(_0x56067a[_0x4cc7('0x592')](null,this[_0x4cc7('0xa33')])||this[_0x4cc7('0xa76')]){if(_0x147c9e['render'](this,a),!(null==this[_0x4cc7('0xa86')]&&null==this['__graphics']||!this['__renderable']||0x0>=this['__worldAlpha'])){if(null!=this['opaqueBackground']&&!this[_0x4cc7('0xa76')]&&0x0<this['get_width']()&&0x0<this[_0x4cc7('0xa75')]()){a['__setBlendMode'](this[_0x4cc7('0xa07')]);a[_0x4cc7('0xa7c')](this);var _0x5bf2f8=a[_0x4cc7('0xab1')],_0x424311=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x424311[_0x4cc7('0xab2')](0x0,0x0,this[_0x4cc7('0xa74')](),this['get_height']());a['__pushMaskRect'](_0x424311,this[_0x4cc7('0x9c1')]);var _0x741366=this['opaqueBackground'];_0x5bf2f8[_0x4cc7('0x9fd')]((_0x741366>>>0x10&0xff)/0xff,(_0x741366>>>0x8&0xff)/0xff,(_0x741366&0xff)/0xff,0x1,0x0,0x0,0x1);a[_0x4cc7('0x12bd')]();a[_0x4cc7('0xa85')](this);_0x432b23['__pool'][_0x4cc7('0x9e2')](_0x424311);}null!=this[_0x4cc7('0xa31')]&&_0x1af31a[_0x4cc7('0xa17')](this,a);}}else _0x6bc21c[_0x4cc7('0xa17')](this[_0x4cc7('0xa33')],a);this[_0x4cc7('0xa9b')](a);}else{return this[_0x4cc7('0x12ae')];}},'get_renderTarget':function(){return this['_renderTarget'];},'get_renderSurfaceSelector':function(){return this[_0x4cc7('0x12be')];},'setRenderTarget':function(_0x359efc,_0x1f60e2,_0x53f8e0){null==_0x53f8e0&&(_0x53f8e0=0x0);null==_0x1f60e2&&(_0x1f60e2=!0x1);if(this['_renderTarget']!=_0x359efc||_0x53f8e0!=this[_0x4cc7('0x12be')]||this[_0x4cc7('0x12ae')]!=_0x1f60e2)this[_0x4cc7('0x12bf')]=_0x359efc,this[_0x4cc7('0x12be')]=_0x53f8e0,this[_0x4cc7('0x12ae')]=_0x1f60e2,null!=_0x359efc?this[_0x4cc7('0xdb2')][_0x4cc7('0xb07')](_0x359efc,_0x1f60e2,this[_0x4cc7('0x10ec')],_0x53f8e0):this[_0x4cc7('0xdb2')][_0x4cc7('0xb08')]();},'clear':function(){null!=this['_context3D']&&(this[_0x4cc7('0x12c0')]&&(this[_0x4cc7('0x10ed')](this['_backBufferWidth'],this['_backBufferHeight'],this[_0x4cc7('0x10ec')],this[_0x4cc7('0x12ae')]),this[_0x4cc7('0x12c0')]=!0x1),this['_context3D']['clear']((this[_0x4cc7('0x12c1')]>>0x10&0xff)/0xff,(this[_0x4cc7('0x12c1')]>>0x8&0xff)/0xff,(this[_0x4cc7('0x12c1')]&0xff)/0xff,(this[_0x4cc7('0x12c1')]>>0x18&0xff)/0xff),this[_0x4cc7('0x12c2')]=!0x0);},'present':function(){null!=this['_context3D']&&(this[_0x4cc7('0xdb2')]['present'](),this[_0x4cc7('0x12c3')]=null,null!=this[_0x4cc7('0x10c2')]&&this['_mouse3DManager'][_0x4cc7('0x12c4')]());},'addEventListener':function(_0x2ff071,_0x597d98,_0x55aef8,_0x3c9d00,_0x4ad51c){null==_0x4ad51c&&(_0x4ad51c=!0x1);null==_0x3c9d00&&(_0x3c9d00=0x0);null==_0x55aef8&&(_0x55aef8=!0x1);_0x338b9[_0x4cc7('0x8')]['addEventListener'][_0x4cc7('0x96b')](this,_0x2ff071,_0x597d98,_0x55aef8,_0x3c9d00,_0x4ad51c);_0x56067a['HxjnH']!=_0x2ff071&&'exitFrame'!=_0x2ff071||_0x36fa20[_0x4cc7('0x12c5')]['hasEventListener'](_0x4cc7('0x576'))||_0x36fa20['_frameEventDriver'][_0x4cc7('0x9ad')](_0x4cc7('0x576'),_0x48c401(this,this[_0x4cc7('0xbcf')]),_0x55aef8,_0x3c9d00,_0x4ad51c);},'removeEventListener':function(_0x16c122,_0x5a6c93,_0x26f6a1){null==_0x26f6a1&&(_0x26f6a1=!0x1);_0x338b9['prototype'][_0x4cc7('0xa2d')][_0x4cc7('0x96b')](this,_0x16c122,_0x5a6c93,_0x26f6a1);this[_0x4cc7('0x9af')](_0x4cc7('0x576'))||this[_0x4cc7('0x9af')]('exitFrame')||!_0x36fa20['_frameEventDriver'][_0x4cc7('0x9af')]('enterFrame')||_0x36fa20['_frameEventDriver'][_0x4cc7('0xa2d')](_0x4cc7('0x576'),_0x48c401(this,this[_0x4cc7('0xbcf')]),_0x26f6a1);},'get_scissorRect':function(){return this[_0x4cc7('0x1035')];},'set_scissorRect':function(_0x592789){this[_0x4cc7('0x1035')]=_0x592789;this[_0x4cc7('0xdb2')]['setScissorRectangle'](this['_scissorRect']);return _0x592789;},'get_stage3DIndex':function(){return this['_stage3DIndex'];},'get_context3D':function(){return this[_0x4cc7('0xdb2')];},'get_usesSoftwareRendering':function(){if('sgBEI'===_0x4cc7('0x12c6')){return this[_0x4cc7('0x12c7')];}else{throw new _0x202aa0(new _0xc6df85('Unexpected\\x20token\\x20at\\x20line\\x20'+(this[_0x4cc7('0x12c8')]+0x1)+_0x4cc7('0x12c9')+this[_0x4cc7('0x12ca')]+'.\\x20'+a+_0x4cc7('0x12cb')+this['_textData'][_0x4cc7('0xb9b')](this[_0x4cc7('0x12cc')]-0x1)+_0x4cc7('0x124')));}},'get_x':function(){return this['_stage3D'][_0x4cc7('0x472')]();},'set_x':function(_0x47aa9b){if(this['_viewPort']['x']==_0x47aa9b)return _0x47aa9b;this[_0x4cc7('0x12ac')][_0x4cc7('0xb46')](this[_0x4cc7('0x1074')]['x']=_0x47aa9b);this[_0x4cc7('0x12ba')]();return _0x47aa9b;},'get_y':function(){return this[_0x4cc7('0x12ac')][_0x4cc7('0xb45')]();},'set_y':function(_0x4a2940){if(this[_0x4cc7('0x1074')]['y']==_0x4a2940)return _0x4a2940;this[_0x4cc7('0x12ac')]['set_y'](this[_0x4cc7('0x1074')]['y']=_0x4a2940);this[_0x4cc7('0x12ba')]();return _0x4a2940;},'get_width':function(){return this['_backBufferWidth'];},'set_width':function(_0x6efd37){if(this['_viewPort'][_0x4cc7('0x7d9')]==_0x6efd37)return _0x6efd37;_0x56067a['SdnFW'](0x32,_0x6efd37)&&(_0x6efd37=0x32);this[_0x4cc7('0x1074')]['width']=this['_backBufferWidth']=_0x6efd37;this[_0x4cc7('0x12c0')]=!0x0;this[_0x4cc7('0x12ba')]();return _0x6efd37;},'get_height':function(){return this[_0x4cc7('0x12b8')];},'set_height':function(_0x543cc7){if(this['_viewPort'][_0x4cc7('0x98b')]==_0x543cc7)return _0x543cc7;0x32>_0x543cc7&&(_0x543cc7=0x32);this[_0x4cc7('0x1074')]['height']=this[_0x4cc7('0x12b8')]=_0x543cc7;this[_0x4cc7('0x12c0')]=!0x0;this[_0x4cc7('0x12ba')]();return _0x543cc7;},'get_viewPort':function(){if(_0x4cc7('0x12cd')!==_0x4cc7('0x12ce')){this['_viewportDirty']=!0x1;return this[_0x4cc7('0x1074')];}else{return!0x1;}},'set_visible':function(_0x5e42a2){return this[_0x4cc7('0x12ac')][_0x4cc7('0x12cf')]=_0x5e42a2;},'get_bufferClear':function(){return this[_0x4cc7('0x12c2')];},'set_bufferClear':function(_0x3cfb2d){if(_0x4cc7('0x12d0')===_0x4cc7('0x12d0')){return this[_0x4cc7('0x12c2')]=_0x3cfb2d;}else{this[_0x4cc7('0xb37')][_0x4cc7('0x12d1')](_0x3cfb2d);return _0x3cfb2d;}},'get_mouse3DManager':function(){return this[_0x4cc7('0x10c2')];},'set_mouse3DManager':function(_0x4d8e8e){return this['_mouse3DManager']=_0x4d8e8e;},'onContext3DUpdate':function(_0x4aec6d){if(_0x2d63f9[_0x4cc7('0xbe')](null,this[_0x4cc7('0x12ac')][_0x4cc7('0x510')]))_0x4aec6d=null!=this['_context3D'],this[_0x4cc7('0xdb2')]=this['_stage3D'][_0x4cc7('0x510')],this[_0x4cc7('0xdb2')][_0x4cc7('0x12d2')](_0x4f6276['active']),this['_usesSoftwareRendering']=0x0==this[_0x4cc7('0xdb2')]['driverInfo'][_0x4cc7('0x2d')](_0x4cc7('0x12d3')),0x0<this[_0x4cc7('0x12b9')]&&0x0<this['_backBufferHeight']&&this[_0x4cc7('0xdb2')][_0x4cc7('0x10ed')](this[_0x4cc7('0x12b9')],this['_backBufferHeight'],this[_0x4cc7('0x10ec')],this[_0x4cc7('0x12ae')]),this[_0x4cc7('0x44')](new _0xe43f66(_0x4aec6d?'Context3DRecreated':_0x4cc7('0x1241')));else throw new _0x202aa0(new _0xc6df85('Rendering\\x20context\\x20lost!'));},'requestContext':function(_0x4b75c4,_0x24e00b){null==_0x24e00b&&(_0x24e00b=_0x4cc7('0x10b3'));null==_0x4b75c4&&(_0x4b75c4=!0x1);this['_usesSoftwareRendering']||(this[_0x4cc7('0x12c7')]=_0x4b75c4);this['_profile']=_0x24e00b;_0x4b75c4=_0x4b75c4?0x1:0x0;if(_0x4cc7('0x10b3')==_0x24e00b)this[_0x4cc7('0x12ac')][_0x4cc7('0x12d4')](_0x4b75c4);else try{this[_0x4cc7('0x12ac')][_0x4cc7('0x12d4')](_0x4b75c4,_0xde2f2d[_0x4cc7('0x12d5')](_0x24e00b));}catch(_0x257301){if('ytNew'===_0x4cc7('0x12d6')){var _0x3aadca=_0x24e00b[_0x4cc7('0x12d7')]();_0x24e00b[_0x4cc7('0x12d7')]();_0x24e00b[_0x4cc7('0x12d7')]();_0x24e00b[_0x4cc7('0x12d7')]();_0x24e00b[_0x4cc7('0xf1c')]();_0x4b75c4[_0x4cc7('0x12d8')]=0x4*_0x3aadca['get_index']();this[_0x4cc7('0x12d9')]=_0x24e00b[_0x4cc7('0xe56')]();return _0x56067a[_0x4cc7('0x595')](_0x4cc7('0x12da')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x12d9')])+',\\x20vt0,\\x20'+_0x4bf907['string'](_0x3aadca),'\\x0a');}else{throw _0x4964ea['lastException']=_0x257301,new _0x202aa0(_0x4cc7('0x12db'));}}this[_0x4cc7('0x12dc')]=!0x0;},'onEnterFrame':function(_0x5a2a39){null!=this[_0x4cc7('0xdb2')]&&(this[_0x4cc7('0x9fd')](),this[_0x4cc7('0x12dd')](),this[_0x4cc7('0x10f6')](),this[_0x4cc7('0x12de')]());},'recoverFromDisposal':function(){return null==this[_0x4cc7('0xdb2')]?!0x1:'Disposed'==this[_0x4cc7('0xdb2')][_0x4cc7('0x12df')]?(this[_0x4cc7('0xdb2')]=null,this[_0x4cc7('0x44')](new _0xe43f66(_0x4cc7('0x123c'))),!0x1):!0x0;},'clearDepthBuffer':function(){_0x2d63f9[_0x4cc7('0xbe')](null,this['_context3D'])&&this[_0x4cc7('0xdb2')][_0x4cc7('0x9fd')](0x0,0x0,0x0,0x1,0x1,0x0,0x2);},'createVertexBuffer':function(_0x3bc8e4,_0x38d6c1){_0x36fa20['vertexBufferCount']++;return this[_0x4cc7('0xdb2')][_0x4cc7('0x11d0')](_0x3bc8e4,_0x38d6c1);},'createIndexBuffer':function(_0x190813){_0x36fa20['indexBufferCount']++;return this[_0x4cc7('0xdb2')][_0x4cc7('0x127b')](_0x190813);},'drawTriangles':function(_0x271c41,_0x369c26,_0x4151c9){null==_0x4151c9&&(_0x4151c9=-0x1);null==_0x369c26&&(_0x369c26=0x0);_0x36fa20[_0x4cc7('0x10ef')]++;this[_0x4cc7('0xdb2')]['drawTriangles'](_0x271c41,_0x369c26,_0x4151c9);},'__class__':_0x36fa20,'__properties__':{'set_mouse3DManager':_0x4cc7('0x1192'),'get_mouse3DManager':_0x2d63f9[_0x4cc7('0x3f0')],'set_bufferClear':_0x4cc7('0x10f8'),'get_bufferClear':_0x2d63f9[_0x4cc7('0x3f2')],'set_visible':_0x4cc7('0xc20'),'get_viewPort':_0x4cc7('0x110e'),'set_height':_0x4cc7('0x10e6'),'get_height':_0x4cc7('0xa75'),'set_width':_0x4cc7('0xb47'),'get_width':_0x4cc7('0xa74'),'set_y':_0x4cc7('0xb44'),'get_y':'get_y','set_x':_0x4cc7('0xb46'),'get_x':'get_x','get_usesSoftwareRendering':_0x4cc7('0x10de'),'get_context3D':_0x4cc7('0xde6'),'get_stage3DIndex':'get_stage3DIndex','set_scissorRect':_0x4cc7('0x12e0'),'get_scissorRect':_0x4cc7('0x12e1'),'get_renderSurfaceSelector':_0x4cc7('0x12e2'),'get_renderTarget':_0x4cc7('0x12e3'),'get_enableDepthAndStencil':'get_enableDepthAndStencil','get_profile':_0x4cc7('0x12e4')}});var _0x380c1d=function(){this['_touchPicker']=_0x44cc3b['RAYCAST_FIRST_ENCOUNTERED'];this[_0x4cc7('0x12e5')]=new _0x38fda1(_0x4cc7('0x12e6'));this[_0x4cc7('0x1251')]=new _0x21e384();this[_0x4cc7('0x1255')]=!0x0;this[_0x4cc7('0x12e7')]=_0x2bc114[_0x4cc7('0x24')](null);this['_touchPointFromId']=new _0x67da9e();_0x380c1d[_0x4cc7('0x12e8')]=new _0x67da9e();_0x380c1d[_0x4cc7('0x12e9')]=new _0x67da9e();};_0x16dada[_0x4cc7('0x12ea')]=_0x380c1d;_0x380c1d['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x1236'),_0x4cc7('0x12eb')];_0x380c1d[_0x4cc7('0x8')]={};_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x1255')]=null;_0x380c1d[_0x4cc7('0x8')]['_nullVector']=null;_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x12ec')]=null;_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x12ed')]=null;_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x12ee')]=null;_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x12ef')]=null;_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x12e7')]=null;_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x12f0')]=null;_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x12e5')]=null;_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x12f1')]=null;_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x12f2')]=null;_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x12f3')]=null;_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x10f9')]=function(){if(this._forceTouchMove||this._updateDirty)for(var _0x56a92b=0x0,_0x491fff=this._numTouchPoints;_0x56a92b<_0x491fff;){var _0x2f5bd8=_0x56a92b++;this._touchPoint=this._touchPoints.get(_0x2f5bd8);this._collidingObject=this._touchPicker.getViewCollision(this._touchPoint.x,this._touchPoint.y,this._view);_0x380c1d._collidingObjectFromTouchId.h[this._touchPoint.id]=this._collidingObject;}};_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x10f7')]=function(){for(var _0x2fa9f5,_0x477852,_0x42bbd8=0x0,_0x6ffc7c=this._numTouchPoints;_0x42bbd8<_0x6ffc7c;)_0x2fa9f5=_0x42bbd8++,this._touchPoint=this._touchPoints.get(_0x2fa9f5),this._collidingObject=_0x380c1d._collidingObjectFromTouchId.h[this._touchPoint.id],this._previousCollidingObject=_0x380c1d._previousCollidingObjectFromTouchId.h[this._touchPoint.id],this._collidingObject!=this._previousCollidingObject&&(null!=this._previousCollidingObject&&this.queueDispatch(_0x4cc7('0x12f4'),this._touchMoveEvent,this._previousCollidingObject,this._touchPoint),null!=this._collidingObject&&this.queueDispatch(_0x4cc7('0x12f5'),this._touchMoveEvent,this._collidingObject,this._touchPoint)),this._forceTouchMove&&null!=this._collidingObject&&this.queueDispatch('touchMove3d',this._touchMoveEvent,this._collidingObject,this._touchPoint);_0x42bbd8=0x0;for(_0x6ffc7c=_0x380c1d._queuedEvents.get_length();_0x42bbd8<_0x6ffc7c;){if(_0x4cc7('0x12f6')===_0x4cc7('0x12f7')){this.dispatchEvent(new _0x37d032(_0x4cc7('0x144')));}else{_0x2fa9f5=_0x42bbd8++;_0x2fa9f5=_0x380c1d._queuedEvents.get(_0x2fa9f5);for(_0x477852=_0x2fa9f5.object;null!=_0x477852&&!_0x477852._ancestorsAllowMouseEnabled;)_0x477852=_0x477852.get_parent();null!=_0x477852&&_0x477852.dispatchEvent(_0x2fa9f5);}}_0x380c1d._queuedEvents.set_length(0x0);this._updateDirty=!0x1;_0x42bbd8=0x0;for(_0x6ffc7c=this._numTouchPoints;_0x42bbd8<_0x6ffc7c;)_0x2fa9f5=_0x42bbd8++,this._touchPoint=this._touchPoints.get(_0x2fa9f5),_0x380c1d._previousCollidingObjectFromTouchId.h[this._touchPoint.id]=_0x380c1d._collidingObjectFromTouchId.h[this._touchPoint.id];};_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x10c6')]=function(_0x32c8bd){_0x32c8bd.addEventListener(_0x56067a.qJlyQ,_0x48c401(this,this.onTouchBegin));_0x32c8bd.addEventListener(_0x4cc7('0x12e6'),_0x48c401(this,this.onTouchMove));_0x32c8bd.addEventListener(_0x4cc7('0x12f8'),_0x48c401(this,this.onTouchEnd));};_0x380c1d[_0x4cc7('0x8')]['queueDispatch']=function(_0x1188cc,_0x1f8e49,_0x19d990,_0xa57877){if(_0x4cc7('0x12f9')!==_0x4cc7('0x12fa')){_0x1188cc=new _0x4cadd2(_0x1188cc);_0x1188cc.ctrlKey=_0x1f8e49.ctrlKey;_0x1188cc.altKey=_0x1f8e49.altKey;_0x1188cc.shiftKey=_0x1f8e49.shiftKey;_0x1188cc.screenX=_0xa57877.x;_0x1188cc.screenY=_0xa57877.y;_0x1188cc.touchPointID=_0xa57877.id;null!=_0x19d990?(_0x1188cc.object=_0x19d990.entity,_0x1188cc.renderable=_0x19d990.renderable,_0x1188cc.uv=_0x19d990.uv,_0x1188cc.localPosition=null!=_0x19d990.localPosition?_0x19d990.localPosition.clone():null,_0x1188cc.localNormal=null!=_0x19d990.localNormal?_0x19d990.localNormal.clone():null,_0x1188cc.index=_0x19d990.index,_0x1188cc.subGeometryIndex=_0x19d990.subGeometryIndex):(_0x1188cc.uv=null,_0x1188cc.object=null,_0x1188cc.localPosition=this._nullVector,_0x1188cc.localNormal=this._nullVector,_0x1188cc.index=0x0,_0x1188cc.subGeometryIndex=0x0);_0x380c1d._queuedEvents.push(_0x1188cc);}else{var _0x3490e4=_0x1f8e49[_0x1188cc];++_0x1188cc;if(_0x3490e4.index>=_0x3490e4.intermission.get_length()+_0x3490e4.boxChallenges.get_length()){var _0x3104a6=_0x3490e4.saveChallengesDone;_0x3104a6=_0x104058.get_instance().get(_0x3104a6.id,_0x3104a6.defaultValue)<_0x3490e4.intermission.get_length()+_0x3490e4.boxChallenges.get_length();}else _0x3104a6=!0x0;if(_0x3104a6){_0x3490e4.continuePath();return;}}};_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x12fb')]=function(_0x560203){var _0x21c0ff={MbcwW:function(_0x5b75a9,_0x3627ac){return _0x5b75a9(_0x3627ac);}};if(_0x4cc7('0x12fc')==='abbIk'){this._id=_0x4bf907.parseInt(this._dline[0x0]);c=[parseFloat(this._dline[0x1]),parseFloat(this._dline[0x5]),parseFloat(this._dline[0x9]),0x0,parseFloat(this._dline[0x2]),parseFloat(this._dline[0x6]),parseFloat(this._dline[0xa]),0x0,parseFloat(this._dline[0x3]),parseFloat(this._dline[0x7]),parseFloat(this._dline[0xb]),0x0,parseFloat(this._dline[0x4]),_0x21c0ff.MbcwW(parseFloat,this._dline[0x8]),parseFloat(this._dline[0xc]),0x1];_0x1e5bc9=_0x2bc114.toFloatVector(null);for(var _0x19a700=0x0,_0x43d62e=c.length;_0x19a700<_0x43d62e;){var _0x110d44=_0x19a700++;_0x1e5bc9.set(_0x110d44,c[_0x110d44]);}c=new _0x165614(_0x1e5bc9);++this._buffer;}else{var _0x1e5bc9=new _0x1c14f5();_0x1e5bc9.id=_0x560203.touchPointID;_0x1e5bc9.x=_0x560203.stageX;_0x1e5bc9.y=_0x560203.stageY;this._numTouchPoints++;this._touchPoints.push(_0x1e5bc9);this._touchPointFromId.h[_0x1e5bc9.id]=_0x1e5bc9;this.updateCollider();this._collidingObject=_0x380c1d._collidingObjectFromTouchId.h[_0x1e5bc9.id];null!=this._collidingObject&&this.queueDispatch(_0x4cc7('0x12fd'),_0x560203,this._collidingObject,_0x1e5bc9);this._updateDirty=!0x0;}};_0x380c1d[_0x4cc7('0x8')]['onTouchMove']=function(_0xdccd40){var _0x18c53b=this._touchPointFromId.h[_0xdccd40.touchPointID];null!=_0x18c53b&&(_0x18c53b.x=_0xdccd40.stageX,_0x18c53b.y=_0xdccd40.stageY,this._collidingObject=_0x380c1d._collidingObjectFromTouchId.h[_0x18c53b.id],null!=this._collidingObject&&this.queueDispatch(_0x4cc7('0x12fe'),this._touchMoveEvent=_0xdccd40,this._collidingObject,_0x18c53b),this._updateDirty=!0x0);};_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x957')]=function(_0x1278e6){var _0x279381=this._touchPointFromId.h[_0x1278e6.touchPointID];null!=_0x279381&&(this._collidingObject=_0x380c1d._collidingObjectFromTouchId.h[_0x279381.id],null!=this._collidingObject&&this.queueDispatch(_0x4cc7('0x12ff'),_0x1278e6,this._collidingObject,_0x279381),this._touchPointFromId.remove(_0x279381.id),this._numTouchPoints--,this._touchPoints.splice(this._touchPoints.indexOf(_0x279381,0x0),0x1),this._updateDirty=!0x0);};_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x10c5')]=function(_0x1fb2f2){if(_0x4cc7('0xc6')===_0x2d63f9.qMVKe){return this._view=_0x1fb2f2;}else{this._ambientR=(this._ambientColor>>0x10&0xff)/0xff*this._ambient*this._lightAmbientR;this._ambientG=(this._ambientColor>>0x8&0xff)/0xff*this._ambient*this._lightAmbientG;this._ambientB=(this._ambientColor&0xff)/0xff*this._ambient*this._lightAmbientB;}};_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x380c1d;_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x380c1d[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x10c5')]=_0x4cc7('0x10c5');var _0x1c14f5=function(){};_0x16dada['away3d.core.managers.TouchPoint']=_0x1c14f5;_0x1c14f5[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),'managers',_0x4cc7('0x1300')];_0x1c14f5[_0x4cc7('0x8')]={};_0x1c14f5[_0x4cc7('0x8')]['id']=null;_0x1c14f5[_0x4cc7('0x8')]['x']=null;_0x1c14f5[_0x4cc7('0x8')]['y']=null;_0x1c14f5[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1c14f5;var _0x41a48f=function(){};_0x16dada[_0x4cc7('0x1301')]=_0x41a48f;_0x41a48f['__name__']=[_0x4cc7('0x7f'),'core',_0x2d63f9[_0x4cc7('0x3f3')],'MathConsts'];var _0x21e384=function(_0x35930e,_0x40a5e7,_0xaba35e,_0x9ee215){null==_0x9ee215&&(_0x9ee215=0x0);null==_0xaba35e&&(_0xaba35e=0x0);null==_0x40a5e7&&(_0x40a5e7=0x0);null==_0x35930e&&(_0x35930e=0x0);this['w']=_0x9ee215;this['x']=_0x35930e;this['y']=_0x40a5e7;this['z']=_0xaba35e;};_0x16dada[_0x4cc7('0x1302')]=_0x21e384;_0x21e384['__name__']=['openfl','geom',_0x4cc7('0x1303')];_0x21e384[_0x4cc7('0x8')]={};_0x21e384[_0x4cc7('0x8')]['w']=null;_0x21e384[_0x4cc7('0x8')]['x']=null;_0x21e384[_0x4cc7('0x8')]['y']=null;_0x21e384[_0x4cc7('0x8')]['z']=null;_0x21e384[_0x4cc7('0x8')][_0x4cc7('0x1176')]=function(){return new _0x21e384(this.x,this.y,this.z,this.w);};_0x21e384[_0x4cc7('0x8')]['copyFrom']=function(_0x5b6113){this.x=_0x5b6113.x;this.y=_0x5b6113.y;this.z=_0x5b6113.z;};_0x21e384[_0x4cc7('0x8')][_0x4cc7('0xf43')]=function(){var _0x5b16ab=this.get_length();0x0!=_0x5b16ab&&(this.x/=_0x5b16ab,this.y/=_0x5b16ab,this.z/=_0x5b16ab);return _0x5b16ab;};_0x21e384[_0x4cc7('0x8')][_0x4cc7('0x1304')]=function(_0x46891b){this.x*=_0x46891b;this.y*=_0x46891b;this.z*=_0x46891b;};_0x21e384[_0x4cc7('0x8')][_0x4cc7('0xe83')]=function(_0x35036d){return new _0x21e384(this.x-_0x35036d.x,this.y-_0x35036d.y,this.z-_0x35036d.z);};_0x21e384[_0x4cc7('0x8')][_0x4cc7('0x34')]=function(){return Math.sqrt(_0x2d63f9.IpbhF(this.x*this.x,this.y*this.y)+_0x2d63f9.GVMNE(this.z,this.z));};_0x21e384[_0x4cc7('0x8')]['__class__']=_0x21e384;_0x21e384[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x21e384[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x34')]=_0x4cc7('0x34');var _0x165614=function(_0x543589){if(_0x56067a['waPbT']!==_0x4cc7('0x1305')){null!=_0x543589&&0x10==_0x543589[_0x4cc7('0x34')]()?this[_0x4cc7('0xf8a')]=_0x543589['concat'](null):this['rawData']=_0x2bc114[_0x4cc7('0x9cf')](null,null,null,[0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1]);}else{if(_0x543589[_0x4cc7('0xa74')]()/_0x543589['baseWidth']<_0x543589[_0x4cc7('0xa75')]()/_0x543589[_0x4cc7('0x1306')]){var _0x1c2b2d=_0x543589['get_width']()/_0x543589[_0x4cc7('0x1307')];_0x543589['set_height'](_0x1c2b2d*_0x543589[_0x4cc7('0x1306')]);}else _0x1c2b2d=_0x543589[_0x4cc7('0xa75')]()/_0x543589[_0x4cc7('0x1306')],_0x543589[_0x4cc7('0xb47')](_0x1c2b2d*_0x543589[_0x4cc7('0x1307')]);}};_0x16dada[_0x4cc7('0x1308')]=_0x165614;_0x165614[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x1309'),'Matrix3D'];_0x165614[_0x4cc7('0x8')]={};_0x165614[_0x4cc7('0x8')][_0x4cc7('0xf8a')]=null;_0x165614[_0x4cc7('0x8')][_0x4cc7('0xa90')]=function(_0x4c761c){var _0x4ec4f3=this.rawData.get(0x0),_0x2c98aa=this.rawData.get(0x4),_0xabef05=this.rawData.get(0x8),_0x3f582e=this.rawData.get(0xc),_0x497cd9=this.rawData.get(0x1),_0x60cfb1=this.rawData.get(0x5),_0x524bc2=this.rawData.get(0x9),_0x1805a2=this.rawData.get(0xd),_0x4bf907=this.rawData.get(0x2),_0x48c401=this.rawData.get(0x6),_0x5703fd=this.rawData.get(0xa),_0x16dada=this.rawData.get(0xe),_0x5aff49=this.rawData.get(0x3),_0x645c38=this.rawData.get(0x7),_0x53f0cd=this.rawData.get(0xb),_0x3e3cd2=this.rawData.get(0xf),_0x52c9e2=_0x4c761c.rawData.get(0x0),_0x2bc114=_0x4c761c.rawData.get(0x4),_0x9bf9a7=_0x4c761c.rawData.get(0x8),_0x478ae5=_0x4c761c.rawData.get(0xc),_0x46d953=_0x4c761c.rawData.get(0x1),_0x33e0ab=_0x4c761c.rawData.get(0x5),_0x1910ab=_0x4c761c.rawData.get(0x9),_0xbc0a0e=_0x4c761c.rawData.get(0xd),_0x4b4d92=_0x4c761c.rawData.get(0x2),_0x4ab476=_0x4c761c.rawData.get(0x6),_0x354dea=_0x4c761c.rawData.get(0xa),_0x51c10b=_0x4c761c.rawData.get(0xe),_0xa23b63=_0x4c761c.rawData.get(0x3),_0x36b783=_0x4c761c.rawData.get(0x7),_0x514ddb=_0x4c761c.rawData.get(0xb);_0x4c761c=_0x4c761c.rawData.get(0xf);this.rawData.set(0x0,_0x4ec4f3*_0x52c9e2+_0x497cd9*_0x2bc114+_0x4bf907*_0x9bf9a7+_0x5aff49*_0x478ae5);this.rawData.set(0x1,_0x4ec4f3*_0x46d953+_0x497cd9*_0x33e0ab+_0x4bf907*_0x1910ab+_0x5aff49*_0xbc0a0e);this.rawData.set(0x2,_0x4ec4f3*_0x4b4d92+_0x497cd9*_0x4ab476+_0x4bf907*_0x354dea+_0x5aff49*_0x51c10b);this.rawData.set(0x3,_0x4ec4f3*_0xa23b63+_0x497cd9*_0x36b783+_0x4bf907*_0x514ddb+_0x5aff49*_0x4c761c);this.rawData.set(0x4,_0x2c98aa*_0x52c9e2+_0x60cfb1*_0x2bc114+_0x48c401*_0x9bf9a7+_0x645c38*_0x478ae5);this.rawData.set(0x5,_0x2c98aa*_0x46d953+_0x60cfb1*_0x33e0ab+_0x48c401*_0x1910ab+_0x645c38*_0xbc0a0e);this.rawData.set(0x6,_0x2c98aa*_0x4b4d92+_0x60cfb1*_0x4ab476+_0x48c401*_0x354dea+_0x645c38*_0x51c10b);this.rawData.set(0x7,_0x2c98aa*_0xa23b63+_0x60cfb1*_0x36b783+_0x48c401*_0x514ddb+_0x645c38*_0x4c761c);this.rawData.set(0x8,_0x2d63f9.IpbhF(_0xabef05*_0x52c9e2+_0x524bc2*_0x2bc114+_0x5703fd*_0x9bf9a7,_0x53f0cd*_0x478ae5));this.rawData.set(0x9,_0xabef05*_0x46d953+_0x524bc2*_0x33e0ab+_0x5703fd*_0x1910ab+_0x53f0cd*_0xbc0a0e);this.rawData.set(0xa,_0xabef05*_0x4b4d92+_0x524bc2*_0x4ab476+_0x5703fd*_0x354dea+_0x53f0cd*_0x51c10b);this.rawData.set(0xb,_0xabef05*_0xa23b63+_0x524bc2*_0x36b783+_0x5703fd*_0x514ddb+_0x53f0cd*_0x4c761c);this.rawData.set(0xc,_0x3f582e*_0x52c9e2+_0x2d63f9.GVMNE(_0x1805a2,_0x2bc114)+_0x16dada*_0x9bf9a7+_0x3e3cd2*_0x478ae5);this.rawData.set(0xd,_0x3f582e*_0x46d953+_0x1805a2*_0x33e0ab+_0x16dada*_0x1910ab+_0x3e3cd2*_0xbc0a0e);this.rawData.set(0xe,_0x3f582e*_0x4b4d92+_0x1805a2*_0x4ab476+_0x16dada*_0x354dea+_0x3e3cd2*_0x51c10b);this.rawData.set(0xf,_0x2d63f9.IpbhF(_0x3f582e*_0xa23b63+_0x1805a2*_0x36b783,_0x16dada*_0x514ddb)+_0x3e3cd2*_0x4c761c);};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x130a')]=function(_0x533ae6,_0x3f6418,_0x25cbb3){var _0x53b84d,_0x587042=0x0;var _0x327f32=_0x53b84d=_0x587042;null!=_0x25cbb3&&(_0x327f32=_0x25cbb3.x,_0x53b84d=_0x25cbb3.y,_0x587042=_0x25cbb3.z);_0x25cbb3=_0x533ae6*Math.PI/0xb4;_0x533ae6=Math.cos(_0x25cbb3);_0x25cbb3=Math.sin(_0x25cbb3);var _0x53d2a9=_0x3f6418.x,_0x1b2ccb=_0x3f6418.y;_0x3f6418=_0x3f6418.z;var _0x452f05=_0x53d2a9*_0x53d2a9,_0x4bf907=_0x1b2ccb*_0x1b2ccb,_0x48c401=_0x3f6418*_0x3f6418,_0x3feed7=_0x452f05+_0x4bf907+_0x48c401;if(0x0!=_0x3feed7){var _0x16dada=Math.sqrt(_0x3feed7);_0x53d2a9/=_0x16dada;_0x1b2ccb/=_0x16dada;_0x3f6418/=_0x16dada;_0x452f05/=_0x3feed7;_0x4bf907/=_0x3feed7;_0x48c401/=_0x3feed7;}_0x3feed7=0x1-_0x533ae6;_0x16dada=new _0x165614();var _0x5aff49=_0x16dada.rawData;_0x5aff49.set(0x0,_0x452f05+_0x2d63f9.IpbhF(_0x4bf907,_0x48c401)*_0x533ae6);_0x5aff49.set(0x1,_0x53d2a9*_0x1b2ccb*_0x3feed7+_0x3f6418*_0x25cbb3);_0x5aff49.set(0x2,_0x53d2a9*_0x3f6418*_0x3feed7-_0x2d63f9.HyATM(_0x1b2ccb,_0x25cbb3));_0x5aff49.set(0x4,_0x53d2a9*_0x1b2ccb*_0x3feed7-_0x3f6418*_0x25cbb3);_0x5aff49.set(0x5,_0x4bf907+_0x2d63f9.ebwvH(_0x452f05+_0x48c401,_0x533ae6));_0x5aff49.set(0x6,_0x1b2ccb*_0x3f6418*_0x3feed7+_0x53d2a9*_0x25cbb3);_0x5aff49.set(0x8,_0x53d2a9*_0x3f6418*_0x3feed7+_0x1b2ccb*_0x25cbb3);_0x5aff49.set(0x9,_0x1b2ccb*_0x3f6418*_0x3feed7-_0x53d2a9*_0x25cbb3);_0x5aff49.set(0xa,_0x48c401+(_0x452f05+_0x4bf907)*_0x533ae6);_0x5aff49.set(0xc,(_0x327f32*(_0x4bf907+_0x48c401)-_0x53d2a9*(_0x53b84d*_0x1b2ccb+_0x587042*_0x3f6418))*_0x3feed7+(_0x53b84d*_0x3f6418-_0x587042*_0x1b2ccb)*_0x25cbb3);_0x5aff49.set(0xd,(_0x53b84d*(_0x452f05+_0x48c401)-_0x1b2ccb*(_0x327f32*_0x53d2a9+_0x587042*_0x3f6418))*_0x3feed7+(_0x587042*_0x53d2a9-_0x327f32*_0x3f6418)*_0x25cbb3);_0x5aff49.set(0xe,(_0x587042*(_0x452f05+_0x4bf907)-_0x3f6418*(_0x327f32*_0x53d2a9+_0x53b84d*_0x1b2ccb))*_0x3feed7+(_0x2d63f9.AMZlu(_0x327f32,_0x1b2ccb)-_0x53b84d*_0x53d2a9)*_0x25cbb3);this.append(_0x16dada);};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x130b')]=function(_0x3547e9,_0x588eff,_0x3fb505){this.append(new _0x165614(_0x2bc114.toFloatVector(null,null,null,[_0x3547e9,0x0,0x0,0x0,0x0,_0x588eff,0x0,0x0,0x0,0x0,_0x3fb505,0x0,0x0,0x0,0x0,0x1])));};_0x165614[_0x4cc7('0x8')][_0x4cc7('0xa8e')]=function(_0x9cc4ae,_0x12075f,_0x2e4b94){var _0x4e9ee7=this.rawData;_0x4e9ee7.set(0xc,_0x4e9ee7.get(0xc)+_0x9cc4ae);_0x9cc4ae=this.rawData;_0x9cc4ae.set(0xd,_0x9cc4ae.get(0xd)+_0x12075f);_0x12075f=this.rawData;_0x12075f.set(0xe,_0x12075f.get(0xe)+_0x2e4b94);};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x1176')]=function(){return new _0x165614(this.rawData.copy());};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x130c')]=function(_0x532929,_0x38c7e8){switch(_0x532929){case 0x0:this.rawData.set(0x0,_0x38c7e8.x);this.rawData.set(0x1,_0x38c7e8.y);this.rawData.set(0x2,_0x38c7e8.z);this.rawData.set(0x3,_0x38c7e8.w);break;case 0x1:this.rawData.set(0x4,_0x38c7e8.x);this.rawData.set(0x5,_0x38c7e8.y);this.rawData.set(0x6,_0x38c7e8.z);this.rawData.set(0x7,_0x38c7e8.w);break;case 0x2:this.rawData.set(0x8,_0x38c7e8.x);this.rawData.set(0x9,_0x38c7e8.y);this.rawData.set(0xa,_0x38c7e8.z);this.rawData.set(0xb,_0x38c7e8.w);break;case 0x3:this.rawData.set(0xc,_0x38c7e8.x),this.rawData.set(0xd,_0x38c7e8.y),this.rawData.set(0xe,_0x38c7e8.z),this.rawData.set(0xf,_0x38c7e8.w);}};_0x165614[_0x4cc7('0x8')][_0x4cc7('0xf8f')]=function(_0x598b63,_0x3550db){switch(_0x598b63){case 0x0:_0x3550db.x=this.rawData.get(0x0);_0x3550db.y=this.rawData.get(0x1);_0x3550db.z=this.rawData.get(0x2);_0x3550db.w=this.rawData.get(0x3);break;case 0x1:_0x3550db.x=this.rawData.get(0x4);_0x3550db.y=this.rawData.get(0x5);_0x3550db.z=this.rawData.get(0x6);_0x3550db.w=this.rawData.get(0x7);break;case 0x2:_0x3550db.x=this.rawData.get(0x8);_0x3550db.y=this.rawData.get(0x9);_0x3550db.z=this.rawData.get(0xa);_0x3550db.w=this.rawData.get(0xb);break;case 0x3:_0x3550db.x=this.rawData.get(0xc),_0x3550db.y=this.rawData.get(0xd),_0x3550db.z=this.rawData.get(0xe),_0x3550db.w=this.rawData.get(0xf);}};_0x165614[_0x4cc7('0x8')][_0x4cc7('0xa28')]=function(_0x4cd7e6){this.rawData=_0x4cd7e6.rawData.copy();};_0x165614[_0x4cc7('0x8')][_0x4cc7('0xf8b')]=function(_0x192e8e,_0x25b2bc,_0x517824){null==_0x517824&&(_0x517824=!0x1);null==_0x25b2bc&&(_0x25b2bc=0x0);_0x517824&&this.transpose();for(var _0x538c19=0x0,_0x1f2551=_0x192e8e.get_length()-_0x25b2bc;_0x538c19<_0x1f2551;){var _0x4f1926=_0x538c19++;this.rawData.set(_0x4f1926,_0x192e8e.get(_0x4f1926+_0x25b2bc));}_0x517824&&this.transpose();};_0x165614[_0x4cc7('0x8')][_0x4cc7('0xf37')]=function(_0x30d05a,_0x4ba5bd,_0x3c5a91){null==_0x3c5a91&&(_0x3c5a91=!0x1);null==_0x4ba5bd&&(_0x4ba5bd=0x0);_0x3c5a91&&this.transpose();for(var _0x258296=0x0,_0x3e4552=this.rawData.get_length();_0x258296<_0x3e4552;){var _0x566e50=_0x258296++;_0x30d05a.set(_0x566e50+_0x4ba5bd,this.rawData.get(_0x566e50));}_0x3c5a91&&this.transpose();};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x130d')]=function(_0x1ba72c,_0x25af6d){switch(_0x1ba72c){case 0x0:this.rawData.set(0x0,_0x25af6d.x);this.rawData.set(0x4,_0x25af6d.y);this.rawData.set(0x8,_0x25af6d.z);this.rawData.set(0xc,_0x25af6d.w);break;case 0x1:this.rawData.set(0x1,_0x25af6d.x);this.rawData.set(0x5,_0x25af6d.y);this.rawData.set(0x9,_0x25af6d.z);this.rawData.set(0xd,_0x25af6d.w);break;case 0x2:this.rawData.set(0x2,_0x25af6d.x);this.rawData.set(0x6,_0x25af6d.y);this.rawData.set(0xa,_0x25af6d.z);this.rawData.set(0xe,_0x25af6d.w);break;case 0x3:this.rawData.set(0x3,_0x25af6d.x),this.rawData.set(0x7,_0x25af6d.y),this.rawData.set(0xb,_0x25af6d.z),this.rawData.set(0xf,_0x25af6d.w);}};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x130e')]=function(_0x55a787,_0x1560ac){if(_0x4cc7('0x130f')!==_0x4cc7('0x130f')){return this._forceSeparateMVP=_0x55a787;}else{switch(_0x55a787){case 0x0:_0x1560ac.x=this.rawData.get(0x0);_0x1560ac.y=this.rawData.get(0x4);_0x1560ac.z=this.rawData.get(0x8);_0x1560ac.w=this.rawData.get(0xc);break;case 0x1:_0x1560ac.x=this.rawData.get(0x1);_0x1560ac.y=this.rawData.get(0x5);_0x1560ac.z=this.rawData.get(0x9);_0x1560ac.w=this.rawData.get(0xd);break;case 0x2:_0x1560ac.x=this.rawData.get(0x2);_0x1560ac.y=this.rawData.get(0x6);_0x1560ac.z=this.rawData.get(0xa);_0x1560ac.w=this.rawData.get(0xe);break;case 0x3:_0x1560ac.x=this.rawData.get(0x3),_0x1560ac.y=this.rawData.get(0x7),_0x1560ac.z=this.rawData.get(0xb),_0x1560ac.w=this.rawData.get(0xf);}}};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x1310')]=function(_0x6dd009){if(_0x4cc7('0x1311')==='ubBYu'){_0x1cbe66=_0x349093.get_instance();var _0xd19b0b=_0x6dd009.lastPath;_0x1cbe66=_0x1cbe66.getPath(_0x104058.get_instance().get(_0xd19b0b.id,_0xd19b0b.defaultValue));null!=_0x1cbe66&&(_0xd19b0b=_0x6dd009.lastIndexOnPath,_0x1cbe66.levelToPosition(_0x104058.get_instance().get(_0xd19b0b.id,_0xd19b0b.defaultValue),null,_0x36efc7.temp),this.set_x(_0x36efc7.temp.x),this.set_y(_0x36efc7.temp.y),this.set_visible(!0x0));}else{null==_0x6dd009&&(_0x6dd009=0x1);var _0x1cbe66=_0x2bc114.toObjectVector(null),_0x374586=this.clone().rawData.copy(),_0x24cb90=new _0x21e384(_0x374586.get(0xc),_0x374586.get(0xd),_0x374586.get(0xe));_0x374586.set(0xc,0x0);_0x374586.set(0xd,0x0);_0x374586.set(0xe,0x0);var _0xf0abd9=new _0x21e384();_0xf0abd9.x=Math.sqrt(_0x374586.get(0x0)*_0x374586.get(0x0)+_0x374586.get(0x1)*_0x374586.get(0x1)+_0x374586.get(0x2)*_0x374586.get(0x2));_0xf0abd9.y=Math.sqrt(_0x374586.get(0x4)*_0x374586.get(0x4)+_0x374586.get(0x5)*_0x374586.get(0x5)+_0x374586.get(0x6)*_0x374586.get(0x6));_0xf0abd9.z=Math.sqrt(_0x374586.get(0x8)*_0x374586.get(0x8)+_0x374586.get(0x9)*_0x374586.get(0x9)+_0x374586.get(0xa)*_0x374586.get(0xa));0x0>_0x56067a.XNZZk(_0x374586.get(0x0)*(_0x374586.get(0x5)*_0x374586.get(0xa)-_0x374586.get(0x6)*_0x374586.get(0x9)),_0x374586.get(0x1)*(_0x374586.get(0x4)*_0x374586.get(0xa)-_0x374586.get(0x6)*_0x374586.get(0x8)))+_0x374586.get(0x2)*(_0x374586.get(0x4)*_0x374586.get(0x9)-_0x374586.get(0x5)*_0x374586.get(0x8))&&(_0xf0abd9.z=-_0xf0abd9.z);_0x374586.set(0x0,_0x374586.get(0x0)/_0xf0abd9.x);_0x374586.set(0x1,_0x374586.get(0x1)/_0xf0abd9.x);_0x374586.set(0x2,_0x374586.get(0x2)/_0xf0abd9.x);_0x374586.set(0x4,_0x374586.get(0x4)/_0xf0abd9.y);_0x374586.set(0x5,_0x374586.get(0x5)/_0xf0abd9.y);_0x374586.set(0x6,_0x374586.get(0x6)/_0xf0abd9.y);_0x374586.set(0x8,_0x374586.get(0x8)/_0xf0abd9.z);_0x374586.set(0x9,_0x374586.get(0x9)/_0xf0abd9.z);_0x374586.set(0xa,_0x374586.get(0xa)/_0xf0abd9.z);var _0x559776=new _0x21e384();switch(_0x6dd009){case 0x0:_0x559776.w=Math.acos((_0x56067a.cgQdi(_0x374586.get(0x0)+_0x374586.get(0x5),_0x374586.get(0xa))-0x1)/0x2);_0x6dd009=Math.sqrt((_0x374586.get(0x6)-_0x374586.get(0x9))*(_0x374586.get(0x6)-_0x374586.get(0x9))+(_0x374586.get(0x8)-_0x374586.get(0x2))*(_0x374586.get(0x8)-_0x374586.get(0x2))+(_0x374586.get(0x1)-_0x374586.get(0x4))*(_0x374586.get(0x1)-_0x374586.get(0x4)));0x0!=_0x6dd009?(_0x559776.x=_0x56067a.wlvse(_0x374586.get(0x6)-_0x374586.get(0x9),_0x6dd009),_0x559776.y=(_0x374586.get(0x8)-_0x374586.get(0x2))/_0x6dd009,_0x559776.z=(_0x374586.get(0x1)-_0x374586.get(0x4))/_0x6dd009):_0x559776.x=_0x559776.y=_0x559776.z=0x0;break;case 0x1:_0x559776.y=Math.asin(-_0x374586.get(0x2));0x1!=_0x374586.get(0x2)&&-0x1!=_0x374586.get(0x2)?(_0x559776.x=Math.atan2(_0x374586.get(0x6),_0x374586.get(0xa)),_0x559776.z=Math.atan2(_0x374586.get(0x1),_0x374586.get(0x0))):(_0x559776.z=0x0,_0x559776.x=Math.atan2(_0x374586.get(0x4),_0x374586.get(0x5)));break;case 0x2:_0x6dd009=_0x374586.get(0x0)+_0x374586.get(0x5)+_0x374586.get(0xa),0x0<_0x6dd009?(_0x559776.w=Math.sqrt(0x1+_0x6dd009)/0x2,_0x559776.x=(_0x374586.get(0x6)-_0x374586.get(0x9))/(0x4*_0x559776.w),_0x559776.y=(_0x374586.get(0x8)-_0x374586.get(0x2))/(0x4*_0x559776.w),_0x559776.z=(_0x374586.get(0x1)-_0x374586.get(0x4))/_0x56067a.iYjgL(0x4,_0x559776.w)):_0x374586.get(0x0)>_0x374586.get(0x5)&&_0x374586.get(0x0)>_0x374586.get(0xa)?(_0x559776.x=Math.sqrt(0x1+_0x374586.get(0x0)-_0x374586.get(0x5)-_0x374586.get(0xa))/0x2,_0x559776.w=(_0x374586.get(0x6)-_0x374586.get(0x9))/(0x4*_0x559776.x),_0x559776.y=(_0x374586.get(0x1)+_0x374586.get(0x4))/(0x4*_0x559776.x),_0x559776.z=(_0x374586.get(0x8)+_0x374586.get(0x2))/(0x4*_0x559776.x)):_0x374586.get(0x5)>_0x374586.get(0xa)?(_0x559776.y=Math.sqrt(0x1+_0x374586.get(0x5)-_0x374586.get(0x0)-_0x374586.get(0xa))/0x2,_0x559776.x=(_0x374586.get(0x1)+_0x374586.get(0x4))/(0x4*_0x559776.y),_0x559776.w=(_0x374586.get(0x8)-_0x374586.get(0x2))/(0x4*_0x559776.y),_0x559776.z=(_0x374586.get(0x6)+_0x374586.get(0x9))/(0x4*_0x559776.y)):(_0x559776.z=Math.sqrt(0x1+_0x374586.get(0xa)-_0x374586.get(0x0)-_0x374586.get(0x5))/0x2,_0x559776.x=(_0x374586.get(0x8)+_0x374586.get(0x2))/(0x4*_0x559776.z),_0x559776.y=(_0x374586.get(0x6)+_0x374586.get(0x9))/(0x4*_0x559776.z),_0x559776.w=(_0x374586.get(0x1)-_0x374586.get(0x4))/(0x4*_0x559776.z));}_0x1cbe66.push(_0x24cb90);_0x1cbe66.push(_0x559776);_0x1cbe66.push(_0xf0abd9);return _0x1cbe66;}};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x1008')]=function(_0xa67cb3){var _0x3a21dc=_0xa67cb3.x,_0x3af49d=_0xa67cb3.y;_0xa67cb3=_0xa67cb3.z;return new _0x21e384(_0x3a21dc*this.rawData.get(0x0)+_0x3af49d*this.rawData.get(0x4)+_0xa67cb3*this.rawData.get(0x8),_0x2d63f9.CuTTf(_0x3a21dc*this.rawData.get(0x1)+_0x3af49d*this.rawData.get(0x5),_0xa67cb3*this.rawData.get(0x9)),_0x3a21dc*this.rawData.get(0x2)+_0x3af49d*this.rawData.get(0x6)+_0xa67cb3*this.rawData.get(0xa),_0x3a21dc*this.rawData.get(0x3)+_0x3af49d*this.rawData.get(0x7)+_0xa67cb3*this.rawData.get(0xb));};_0x165614[_0x4cc7('0x8')][_0x4cc7('0xa2a')]=function(){this.rawData=_0x2bc114.toFloatVector(null,null,null,[0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1]);};_0x165614[_0x4cc7('0x8')][_0x4cc7('0xaf2')]=function(){var _0x1e6a16=this.get_determinant(),_0x42bd29=1e-11<Math.abs(_0x1e6a16);if(_0x42bd29){_0x1e6a16=0x1/_0x1e6a16;var _0x232d38=this.rawData.get(0x0),_0x282318=this.rawData.get(0x4),_0x288925=this.rawData.get(0x8),_0xc38f8a=this.rawData.get(0xc),_0x141f21=this.rawData.get(0x1),_0x2dd2fa=this.rawData.get(0x5),_0x34c198=this.rawData.get(0x9),_0x4bf907=this.rawData.get(0xd),_0x48c401=this.rawData.get(0x2),_0x2b6e66=this.rawData.get(0x6),_0x16dada=this.rawData.get(0xa),_0x5aff49=this.rawData.get(0xe),_0xbdafbd=this.rawData.get(0x3),_0x2f7c7a=this.rawData.get(0x7),_0x3e3cd2=this.rawData.get(0xb),_0x30f4df=this.rawData.get(0xf);this.rawData.set(0x0,_0x1e6a16*(_0x2dd2fa*(_0x16dada*_0x30f4df-_0x5aff49*_0x3e3cd2)-_0x34c198*(_0x2b6e66*_0x30f4df-_0x5aff49*_0x2f7c7a)+_0x4bf907*(_0x2b6e66*_0x3e3cd2-_0x2d63f9.AMZlu(_0x16dada,_0x2f7c7a))));this.rawData.set(0x1,-_0x1e6a16*(_0x141f21*(_0x16dada*_0x30f4df-_0x5aff49*_0x3e3cd2)-_0x34c198*(_0x2d63f9.AMZlu(_0x48c401,_0x30f4df)-_0x5aff49*_0xbdafbd)+_0x4bf907*_0x2d63f9.TABcB(_0x48c401*_0x3e3cd2,_0x16dada*_0xbdafbd)));this.rawData.set(0x2,_0x1e6a16*(_0x141f21*(_0x2b6e66*_0x30f4df-_0x5aff49*_0x2f7c7a)-_0x2dd2fa*_0x2d63f9.TABcB(_0x48c401*_0x30f4df,_0x5aff49*_0xbdafbd)+_0x4bf907*(_0x48c401*_0x2f7c7a-_0x2b6e66*_0xbdafbd)));this.rawData.set(0x3,-_0x1e6a16*(_0x141f21*(_0x2b6e66*_0x3e3cd2-_0x16dada*_0x2f7c7a)-_0x2dd2fa*(_0x48c401*_0x3e3cd2-_0x16dada*_0xbdafbd)+_0x34c198*(_0x48c401*_0x2f7c7a-_0x2b6e66*_0xbdafbd)));this.rawData.set(0x4,-_0x1e6a16*(_0x282318*(_0x16dada*_0x30f4df-_0x5aff49*_0x3e3cd2)-_0x288925*(_0x2b6e66*_0x30f4df-_0x2d63f9.gfFKp(_0x5aff49,_0x2f7c7a))+_0xc38f8a*(_0x2b6e66*_0x3e3cd2-_0x16dada*_0x2f7c7a)));this.rawData.set(0x5,_0x1e6a16*(_0x232d38*(_0x16dada*_0x30f4df-_0x5aff49*_0x3e3cd2)-_0x288925*(_0x48c401*_0x30f4df-_0x5aff49*_0xbdafbd)+_0xc38f8a*(_0x48c401*_0x3e3cd2-_0x16dada*_0xbdafbd)));this.rawData.set(0x6,-_0x1e6a16*(_0x2d63f9.ZfprC(_0x232d38*(_0x2b6e66*_0x30f4df-_0x5aff49*_0x2f7c7a),_0x282318*(_0x48c401*_0x30f4df-_0x5aff49*_0xbdafbd))+_0xc38f8a*(_0x48c401*_0x2f7c7a-_0x2b6e66*_0xbdafbd)));this.rawData.set(0x7,_0x1e6a16*(_0x232d38*(_0x2b6e66*_0x3e3cd2-_0x16dada*_0x2f7c7a)-_0x282318*(_0x48c401*_0x3e3cd2-_0x16dada*_0xbdafbd)+_0x288925*(_0x48c401*_0x2f7c7a-_0x2b6e66*_0xbdafbd)));this.rawData.set(0x8,_0x1e6a16*(_0x282318*(_0x34c198*_0x30f4df-_0x4bf907*_0x3e3cd2)-_0x288925*(_0x2dd2fa*_0x30f4df-_0x4bf907*_0x2f7c7a)+_0xc38f8a*(_0x2d63f9.EJTjC(_0x2dd2fa,_0x3e3cd2)-_0x34c198*_0x2f7c7a)));this.rawData.set(0x9,-_0x1e6a16*(_0x232d38*(_0x34c198*_0x30f4df-_0x4bf907*_0x3e3cd2)-_0x288925*(_0x141f21*_0x30f4df-_0x4bf907*_0xbdafbd)+_0xc38f8a*(_0x141f21*_0x3e3cd2-_0x34c198*_0xbdafbd)));this.rawData.set(0xa,_0x1e6a16*(_0x232d38*(_0x2dd2fa*_0x30f4df-_0x4bf907*_0x2f7c7a)-_0x282318*(_0x141f21*_0x30f4df-_0x4bf907*_0xbdafbd)+_0xc38f8a*(_0x141f21*_0x2f7c7a-_0x2dd2fa*_0xbdafbd)));this.rawData.set(0xb,-_0x1e6a16*(_0x2d63f9.nGOnf(_0x232d38,_0x2dd2fa*_0x3e3cd2-_0x2d63f9.RRRsM(_0x34c198,_0x2f7c7a))-_0x282318*(_0x141f21*_0x3e3cd2-_0x34c198*_0xbdafbd)+_0x288925*(_0x141f21*_0x2f7c7a-_0x2d63f9.taQLw(_0x2dd2fa,_0xbdafbd))));this.rawData.set(0xc,-_0x1e6a16*(_0x282318*(_0x34c198*_0x5aff49-_0x4bf907*_0x16dada)-_0x288925*(_0x2dd2fa*_0x5aff49-_0x4bf907*_0x2b6e66)+_0xc38f8a*(_0x2dd2fa*_0x16dada-_0x34c198*_0x2b6e66)));this.rawData.set(0xd,_0x1e6a16*(_0x232d38*(_0x34c198*_0x5aff49-_0x4bf907*_0x16dada)-_0x288925*(_0x141f21*_0x5aff49-_0x4bf907*_0x48c401)+_0xc38f8a*(_0x141f21*_0x16dada-_0x34c198*_0x48c401)));this.rawData.set(0xe,-_0x1e6a16*(_0x232d38*_0x2d63f9.ZfprC(_0x2dd2fa*_0x5aff49,_0x4bf907*_0x2b6e66)-_0x282318*(_0x141f21*_0x5aff49-_0x4bf907*_0x48c401)+_0x2d63f9.taQLw(_0xc38f8a,_0x141f21*_0x2b6e66-_0x2dd2fa*_0x48c401)));this.rawData.set(0xf,_0x1e6a16*(_0x232d38*(_0x2dd2fa*_0x16dada-_0x34c198*_0x2b6e66)-_0x282318*(_0x141f21*_0x16dada-_0x34c198*_0x48c401)+_0x288925*(_0x141f21*_0x2b6e66-_0x2dd2fa*_0x48c401)));}return _0x42bd29;};_0x165614[_0x4cc7('0x8')][_0x4cc7('0xfcb')]=function(_0x32caff){var _0x48699=_0x4cc7('0x1312').split('|'),_0x42ccfd=0x0;while(!![]){switch(_0x48699[_0x42ccfd++]){case'0':this.rawData.set(0x7,_0x5560e3*_0x51c10b+_0x3ed889*_0xa23b63+_0x48c401*_0x34bb36+_0x5bfb45*_0x1087cf);continue;case'1':this.rawData.set(0x8,_0x52ece0*_0x3e3cd2+_0x1333b0*_0x50e64d+_0x54d442*_0x2bc114+_0x567123*_0xfcd698);continue;case'2':this.rawData.set(0xc,_0x36088c*_0x3e3cd2+_0x49f606*_0x50e64d+_0x16dada*_0x2bc114+_0x32caff*_0xfcd698);continue;case'3':this.rawData.set(0xa,_0x52ece0*_0x4593ae+_0x1333b0*_0x4b4d92+_0x54d442*_0x4ab476+_0x567123*_0xb5098b);continue;case'4':this.rawData.set(0x9,_0x52ece0*_0x555ba7+_0x1333b0*_0x5de360+_0x54d442*_0x11c9cc+_0x567123*_0x2dbb31);continue;case'5':this.rawData.set(0x6,_0x2d63f9.CeCTd(_0x5560e3*_0x4593ae+_0x3ed889*_0x4b4d92+_0x48c401*_0x4ab476,_0x5bfb45*_0xb5098b));continue;case'6':var _0x100b29=_0x32caff.rawData.get(0x0),_0x5560e3=_0x32caff.rawData.get(0x4),_0x52ece0=_0x32caff.rawData.get(0x8),_0x36088c=_0x32caff.rawData.get(0xc),_0x183c9a=_0x32caff.rawData.get(0x1),_0x3ed889=_0x32caff.rawData.get(0x5),_0x1333b0=_0x32caff.rawData.get(0x9),_0x49f606=_0x32caff.rawData.get(0xd),_0x4bf907=_0x32caff.rawData.get(0x2),_0x48c401=_0x32caff.rawData.get(0x6),_0x54d442=_0x32caff.rawData.get(0xa),_0x16dada=_0x32caff.rawData.get(0xe),_0x5aff49=_0x32caff.rawData.get(0x3),_0x5bfb45=_0x32caff.rawData.get(0x7),_0x567123=_0x32caff.rawData.get(0xb);continue;case'7':this.rawData.set(0x2,_0x2d63f9.CeCTd(_0x100b29*_0x4593ae+_0x183c9a*_0x4b4d92+_0x4bf907*_0x4ab476,_0x2d63f9.taQLw(_0x5aff49,_0xb5098b)));continue;case'8':this.rawData.set(0x1,_0x100b29*_0x555ba7+_0x183c9a*_0x5de360+_0x4bf907*_0x11c9cc+_0x5aff49*_0x2dbb31);continue;case'9':this.rawData.set(0xb,_0x52ece0*_0x51c10b+_0x1333b0*_0xa23b63+_0x2d63f9.jVXbU(_0x54d442,_0x34bb36)+_0x567123*_0x1087cf);continue;case'10':this.rawData.set(0x0,_0x100b29*_0x3e3cd2+_0x183c9a*_0x50e64d+_0x4bf907*_0x2bc114+_0x5aff49*_0xfcd698);continue;case'11':this.rawData.set(0x4,_0x5560e3*_0x3e3cd2+_0x3ed889*_0x50e64d+_0x48c401*_0x2bc114+_0x5bfb45*_0xfcd698);continue;case'12':_0x32caff=_0x32caff.rawData.get(0xf);continue;case'13':this.rawData.set(0xf,_0x36088c*_0x51c10b+_0x49f606*_0xa23b63+_0x16dada*_0x34bb36+_0x32caff*_0x1087cf);continue;case'14':var _0x3e3cd2=this.rawData.get(0x0),_0x50e64d=this.rawData.get(0x4),_0x2bc114=this.rawData.get(0x8),_0xfcd698=this.rawData.get(0xc),_0x555ba7=this.rawData.get(0x1),_0x5de360=this.rawData.get(0x5),_0x11c9cc=this.rawData.get(0x9),_0x2dbb31=this.rawData.get(0xd),_0x4593ae=this.rawData.get(0x2),_0x4b4d92=this.rawData.get(0x6),_0x4ab476=this.rawData.get(0xa),_0xb5098b=this.rawData.get(0xe),_0x51c10b=this.rawData.get(0x3),_0xa23b63=this.rawData.get(0x7),_0x34bb36=this.rawData.get(0xb),_0x1087cf=this.rawData.get(0xf);continue;case'15':this.rawData.set(0x3,_0x100b29*_0x51c10b+_0x2d63f9.EmuFu(_0x183c9a,_0xa23b63)+_0x4bf907*_0x34bb36+_0x5aff49*_0x1087cf);continue;case'16':this.rawData.set(0xe,_0x36088c*_0x4593ae+_0x49f606*_0x4b4d92+_0x16dada*_0x4ab476+_0x32caff*_0xb5098b);continue;case'17':this.rawData.set(0xd,_0x2d63f9.cCNag(_0x36088c,_0x555ba7)+_0x49f606*_0x5de360+_0x16dada*_0x11c9cc+_0x32caff*_0x2dbb31);continue;case'18':this.rawData.set(0x5,_0x2d63f9.CeCTd(_0x5560e3*_0x555ba7+_0x3ed889*_0x5de360+_0x48c401*_0x11c9cc,_0x5bfb45*_0x2dbb31));continue;}break;}};_0x165614[_0x4cc7('0x8')]['prependRotation']=function(_0x2afde1,_0x113333,_0x3ecb07){var _0x292926,_0x345bc8=0x0;var _0x557053=_0x292926=_0x345bc8;null!=_0x3ecb07&&(_0x557053=_0x3ecb07.x,_0x292926=_0x3ecb07.y,_0x345bc8=_0x3ecb07.z);_0x3ecb07=_0x2d63f9.xFFwJ(_0x2afde1*Math.PI,0xb4);_0x2afde1=Math.cos(_0x3ecb07);_0x3ecb07=Math.sin(_0x3ecb07);var _0x2ccfc1=_0x113333.x,_0x499ecb=_0x113333.y;_0x113333=_0x113333.z;var _0x337c76=_0x2ccfc1*_0x2ccfc1,_0x4bf907=_0x499ecb*_0x499ecb,_0x48c401=_0x113333*_0x113333,_0x17ef41=_0x337c76+_0x4bf907+_0x48c401;if(0x0!=_0x17ef41){var _0x16dada=Math.sqrt(_0x17ef41);_0x2ccfc1/=_0x16dada;_0x499ecb/=_0x16dada;_0x113333/=_0x16dada;_0x337c76/=_0x17ef41;_0x4bf907/=_0x17ef41;_0x48c401/=_0x17ef41;}_0x17ef41=0x1-_0x2afde1;_0x16dada=new _0x165614();var _0x5aff49=_0x16dada.rawData;_0x5aff49.set(0x0,_0x2d63f9.QiDio(_0x337c76,(_0x4bf907+_0x48c401)*_0x2afde1));_0x5aff49.set(0x1,_0x2ccfc1*_0x499ecb*_0x17ef41+_0x113333*_0x3ecb07);_0x5aff49.set(0x2,_0x2ccfc1*_0x113333*_0x17ef41-_0x499ecb*_0x3ecb07);_0x5aff49.set(0x4,_0x2ccfc1*_0x499ecb*_0x17ef41-_0x113333*_0x3ecb07);_0x5aff49.set(0x5,_0x4bf907+(_0x337c76+_0x48c401)*_0x2afde1);_0x5aff49.set(0x6,_0x499ecb*_0x113333*_0x17ef41+_0x2ccfc1*_0x3ecb07);_0x5aff49.set(0x8,_0x2ccfc1*_0x113333*_0x17ef41+_0x499ecb*_0x3ecb07);_0x5aff49.set(0x9,_0x499ecb*_0x113333*_0x17ef41-_0x2ccfc1*_0x3ecb07);_0x5aff49.set(0xa,_0x48c401+(_0x337c76+_0x4bf907)*_0x2afde1);_0x5aff49.set(0xc,(_0x557053*(_0x4bf907+_0x48c401)-_0x2ccfc1*(_0x292926*_0x499ecb+_0x345bc8*_0x113333))*_0x17ef41+(_0x292926*_0x113333-_0x345bc8*_0x499ecb)*_0x3ecb07);_0x5aff49.set(0xd,(_0x292926*(_0x337c76+_0x48c401)-_0x499ecb*(_0x557053*_0x2ccfc1+_0x345bc8*_0x113333))*_0x17ef41+(_0x345bc8*_0x2ccfc1-_0x557053*_0x113333)*_0x3ecb07);_0x5aff49.set(0xe,(_0x345bc8*_0x2d63f9.VfmoC(_0x337c76,_0x4bf907)-_0x113333*(_0x557053*_0x2ccfc1+_0x292926*_0x499ecb))*_0x17ef41+(_0x557053*_0x499ecb-_0x292926*_0x2ccfc1)*_0x3ecb07);this.prepend(_0x16dada);};_0x165614[_0x4cc7('0x8')][_0x4cc7('0xf9d')]=function(_0x5e3d5d,_0x18fbc1,_0x482f8b){if(_0x4cc7('0x1313')!==_0x4cc7('0x1314')){this.prepend(new _0x165614(_0x2bc114.toFloatVector(null,null,null,[_0x5e3d5d,0x0,0x0,0x0,0x0,_0x18fbc1,0x0,0x0,0x0,0x0,_0x482f8b,0x0,0x0,0x0,0x0,0x1])));}else{return _0x3f9803.highScoreGreaterThan(0x3e8);}};_0x165614[_0x4cc7('0x8')]['prependTranslation']=function(_0x372140,_0x458adb,_0x57d42c){var _0x4dacb2=new _0x165614();_0x4dacb2.set_position(new _0x21e384(_0x372140,_0x458adb,_0x57d42c));this.prepend(_0x4dacb2);};_0x165614[_0x4cc7('0x8')][_0x4cc7('0xf9c')]=function(_0x2afbc5,_0x3184d6){null==_0x3184d6&&(_0x3184d6=0x1);if(0x3>_0x2afbc5.get_length()||0x0==_0x2afbc5.get(0x2).x||0x0==_0x2afbc5.get(0x2).y||0x0==_0x2afbc5.get(0x2).z)return!0x1;this.identity();var _0x1e7001=[];_0x1e7001[0x0]=_0x1e7001[0x1]=_0x1e7001[0x2]=_0x2afbc5.get(0x2).x;_0x1e7001[0x4]=_0x1e7001[0x5]=_0x1e7001[0x6]=_0x2afbc5.get(0x2).y;_0x1e7001[0x8]=_0x1e7001[0x9]=_0x1e7001[0xa]=_0x2afbc5.get(0x2).z;if(0x1==_0x3184d6){_0x3184d6=Math.cos(_0x2afbc5.get(0x1).x);var _0x3f33e9=Math.cos(_0x2afbc5.get(0x1).y),_0x203a3a=Math.cos(_0x2afbc5.get(0x1).z),_0x2bffb8=Math.sin(_0x2afbc5.get(0x1).x),_0x2fa7a1=Math.sin(_0x2afbc5.get(0x1).y),_0x231cba=Math.sin(_0x2afbc5.get(0x1).z);this.rawData.set(0x0,_0x2d63f9.cCNag(_0x3f33e9*_0x203a3a,_0x1e7001[0x0]));this.rawData.set(0x1,_0x3f33e9*_0x231cba*_0x1e7001[0x1]);this.rawData.set(0x2,-_0x2fa7a1*_0x1e7001[0x2]);this.rawData.set(0x3,0x0);this.rawData.set(0x4,_0x2d63f9.cCNag(_0x2bffb8*_0x2fa7a1*_0x203a3a-_0x3184d6*_0x231cba,_0x1e7001[0x4]));this.rawData.set(0x5,(_0x2bffb8*_0x2fa7a1*_0x231cba+_0x3184d6*_0x203a3a)*_0x1e7001[0x5]);this.rawData.set(0x6,_0x2bffb8*_0x3f33e9*_0x1e7001[0x6]);this.rawData.set(0x7,0x0);this.rawData.set(0x8,(_0x3184d6*_0x2fa7a1*_0x203a3a+_0x2bffb8*_0x231cba)*_0x1e7001[0x8]);this.rawData.set(0x9,(_0x3184d6*_0x2fa7a1*_0x231cba-_0x2bffb8*_0x203a3a)*_0x1e7001[0x9]);this.rawData.set(0xa,_0x3184d6*_0x3f33e9*_0x1e7001[0xa]);}else _0x3f33e9=_0x2afbc5.get(0x1).x,_0x203a3a=_0x2afbc5.get(0x1).y,_0x2bffb8=_0x2afbc5.get(0x1).z,_0x2fa7a1=_0x2afbc5.get(0x1).w,0x0==_0x3184d6&&(_0x3f33e9*=Math.sin(_0x2fa7a1/0x2),_0x203a3a*=Math.sin(_0x2fa7a1/0x2),_0x2bffb8*=Math.sin(_0x2fa7a1/0x2),_0x2fa7a1=Math.cos(_0x2fa7a1/0x2)),this.rawData.set(0x0,_0x2d63f9.ZfprC(0x1-0x2*_0x203a3a*_0x203a3a,0x2*_0x2bffb8*_0x2bffb8)*_0x1e7001[0x0]),this.rawData.set(0x1,_0x2d63f9.YRjfv(0x2*_0x3f33e9*_0x203a3a+0x2*_0x2fa7a1*_0x2bffb8,_0x1e7001[0x1])),this.rawData.set(0x2,(0x2*_0x3f33e9*_0x2bffb8-0x2*_0x2fa7a1*_0x203a3a)*_0x1e7001[0x2]),this.rawData.set(0x3,0x0),this.rawData.set(0x4,(0x2*_0x3f33e9*_0x203a3a-0x2*_0x2fa7a1*_0x2bffb8)*_0x1e7001[0x4]),this.rawData.set(0x5,(0x1-0x2*_0x3f33e9*_0x3f33e9-0x2*_0x2bffb8*_0x2bffb8)*_0x1e7001[0x5]),this.rawData.set(0x6,(0x2*_0x203a3a*_0x2bffb8+0x2*_0x2fa7a1*_0x3f33e9)*_0x1e7001[0x6]),this.rawData.set(0x7,0x0),this.rawData.set(0x8,(0x2*_0x3f33e9*_0x2bffb8+0x2*_0x2fa7a1*_0x203a3a)*_0x1e7001[0x8]),this.rawData.set(0x9,(0x2*_0x203a3a*_0x2bffb8-0x2*_0x2fa7a1*_0x3f33e9)*_0x1e7001[0x9]),this.rawData.set(0xa,(0x1-0x2*_0x3f33e9*_0x3f33e9-0x2*_0x203a3a*_0x203a3a)*_0x1e7001[0xa]);this.rawData.set(0xb,0x0);this.rawData.set(0xc,_0x2afbc5.get(0x0).x);this.rawData.set(0xd,_0x2afbc5.get(0x0).y);this.rawData.set(0xe,_0x2afbc5.get(0x0).z);this.rawData.set(0xf,0x1);0x0==_0x2afbc5.get(0x2).x&&this.rawData.set(0x0,1e-15);0x0==_0x2afbc5.get(0x2).y&&this.rawData.set(0x5,1e-15);0x0==_0x2afbc5.get(0x2).z&&this.rawData.set(0xa,1e-15);return!(0x0==_0x2afbc5.get(0x2).x||0x0==_0x2afbc5.get(0x2).y||0x0==_0x2afbc5.get(0x2).y);};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x1007')]=function(_0x344ef7){var _0x390497=_0x344ef7.x,_0x25cae1=_0x344ef7.y;_0x344ef7=_0x344ef7.z;return new _0x21e384(_0x390497*this.rawData.get(0x0)+_0x25cae1*this.rawData.get(0x4)+_0x344ef7*this.rawData.get(0x8)+this.rawData.get(0xc),_0x390497*this.rawData.get(0x1)+_0x25cae1*this.rawData.get(0x5)+_0x344ef7*this.rawData.get(0x9)+this.rawData.get(0xd),_0x390497*this.rawData.get(0x2)+_0x25cae1*this.rawData.get(0x6)+_0x344ef7*this.rawData.get(0xa)+this.rawData.get(0xe),_0x390497*this.rawData.get(0x3)+_0x25cae1*this.rawData.get(0x7)+_0x344ef7*this.rawData.get(0xb)+this.rawData.get(0xf));};_0x165614[_0x4cc7('0x8')]['transformVectors']=function(_0x45885a,_0x18916d){for(var _0x5f4f7a=0x0,_0x119f96,_0x1b29f9,_0x5e8c28;_0x5f4f7a+0x3<=_0x45885a.get_length();)_0x119f96=_0x45885a.get(_0x5f4f7a),_0x1b29f9=_0x45885a.get(_0x5f4f7a+0x1),_0x5e8c28=_0x45885a.get(_0x56067a.BTkbU(_0x5f4f7a,0x2)),_0x18916d.set(_0x5f4f7a,_0x119f96*this.rawData.get(0x0)+_0x1b29f9*this.rawData.get(0x4)+_0x5e8c28*this.rawData.get(0x8)+this.rawData.get(0xc)),_0x18916d.set(_0x5f4f7a+0x1,_0x119f96*this.rawData.get(0x1)+_0x1b29f9*this.rawData.get(0x5)+_0x5e8c28*this.rawData.get(0x9)+this.rawData.get(0xd)),_0x18916d.set(_0x5f4f7a+0x2,_0x119f96*this.rawData.get(0x2)+_0x1b29f9*this.rawData.get(0x6)+_0x5e8c28*this.rawData.get(0xa)+this.rawData.get(0xe)),_0x5f4f7a+=0x3;};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x1315')]=function(){var _0x2f187c=this.rawData.copy();this.rawData.set(0x1,_0x2f187c.get(0x4));this.rawData.set(0x2,_0x2f187c.get(0x8));this.rawData.set(0x3,_0x2f187c.get(0xc));this.rawData.set(0x4,_0x2f187c.get(0x1));this.rawData.set(0x6,_0x2f187c.get(0x9));this.rawData.set(0x7,_0x2f187c.get(0xd));this.rawData.set(0x8,_0x2f187c.get(0x2));this.rawData.set(0x9,_0x2f187c.get(0x6));this.rawData.set(0xb,_0x2f187c.get(0xe));this.rawData.set(0xc,_0x2f187c.get(0x3));this.rawData.set(0xd,_0x2f187c.get(0x7));this.rawData.set(0xe,_0x2f187c.get(0xb));};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x1316')]=function(){return _0x2d63f9.VfmoC((this.rawData.get(0x0)*this.rawData.get(0x5)-this.rawData.get(0x4)*this.rawData.get(0x1))*(this.rawData.get(0xa)*this.rawData.get(0xf)-this.rawData.get(0xe)*this.rawData.get(0xb))-(_0x2d63f9.YRjfv(this.rawData.get(0x0),this.rawData.get(0x9))-this.rawData.get(0x8)*this.rawData.get(0x1))*_0x2d63f9.ZfprC(this.rawData.get(0x6)*this.rawData.get(0xf),this.rawData.get(0xe)*this.rawData.get(0x7))+(this.rawData.get(0x0)*this.rawData.get(0xd)-this.rawData.get(0xc)*this.rawData.get(0x1))*(this.rawData.get(0x6)*this.rawData.get(0xb)-this.rawData.get(0xa)*this.rawData.get(0x7)),(this.rawData.get(0x4)*this.rawData.get(0x9)-this.rawData.get(0x8)*this.rawData.get(0x5))*(this.rawData.get(0x2)*this.rawData.get(0xf)-this.rawData.get(0xe)*this.rawData.get(0x3)))-(this.rawData.get(0x4)*this.rawData.get(0xd)-this.rawData.get(0xc)*this.rawData.get(0x5))*(this.rawData.get(0x2)*this.rawData.get(0xb)-this.rawData.get(0xa)*this.rawData.get(0x3))+(this.rawData.get(0x8)*this.rawData.get(0xd)-this.rawData.get(0xc)*this.rawData.get(0x9))*(this.rawData.get(0x2)*this.rawData.get(0x7)-this.rawData.get(0x6)*this.rawData.get(0x3));};_0x165614[_0x4cc7('0x8')][_0x4cc7('0xd1a')]=function(){return new _0x21e384(this.rawData.get(0xc),this.rawData.get(0xd),this.rawData.get(0xe));};_0x165614[_0x4cc7('0x8')]['set_position']=function(_0x3f947a){this.rawData.set(0xc,_0x3f947a.x);this.rawData.set(0xd,_0x3f947a.y);this.rawData.set(0xe,_0x3f947a.z);return _0x3f947a;};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x165614;_0x165614[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x165614[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xfa1')]='set_position';_0x165614[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xd1a')]=_0x4cc7('0xd1a');_0x165614[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1316')]=_0x4cc7('0x1316');var _0x2c4d00=function(){};_0x16dada[_0x4cc7('0x1317')]=_0x2c4d00;_0x2c4d00['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),'math',_0x4cc7('0x1318')];_0x2c4d00['getForward']=function(_0x155a47,_0x3f0c1a){if(_0x4cc7('0x1319')===_0x4cc7('0x131a')){return this['position'];}else{null==_0x3f0c1a&&(_0x3f0c1a=new _0x21e384(0x0,0x0,0x0));_0x155a47['copyColumnTo'](0x2,_0x3f0c1a);_0x3f0c1a[_0x4cc7('0xf43')]();return _0x3f0c1a;}};_0x2c4d00[_0x4cc7('0x1310')]=function(_0x15dc3c,_0x3b255b){null==_0x3b255b&&(_0x3b255b=0x1);var _0x1bbae1=_0x2c4d00[_0x4cc7('0xf36')];_0x15dc3c['copyRawDataTo'](_0x1bbae1);var _0xf28e72=_0x1bbae1[_0x4cc7('0x2b')](0x0),_0x1e1d5f=_0x1bbae1[_0x4cc7('0x2b')](0x1),_0xb95a94=_0x1bbae1[_0x4cc7('0x2b')](0x2),_0x4acdcd=_0x1bbae1[_0x4cc7('0x2b')](0x4),_0x5c60ad=_0x1bbae1['get'](0x5),_0x23cb90=_0x1bbae1[_0x4cc7('0x2b')](0x6),_0x4bf907=_0x1bbae1[_0x4cc7('0x2b')](0x8),_0x48c401=_0x1bbae1[_0x4cc7('0x2b')](0x9),_0x3263d5=_0x1bbae1[_0x4cc7('0x2b')](0xa);_0x15dc3c=_0x1bbae1[_0x4cc7('0x2b')](0xc);var _0x16dada=_0x1bbae1['get'](0xd);_0x1bbae1=_0x1bbae1[_0x4cc7('0x2b')](0xe);var _0x5aff49=Math[_0x4cc7('0x2c')](_0xf28e72*_0xf28e72+_0x1e1d5f*_0x1e1d5f+_0xb95a94*_0xb95a94),_0x17daac=Math['sqrt'](_0x2d63f9[_0x4cc7('0xd9')](_0x4acdcd,_0x4acdcd)+_0x5c60ad*_0x5c60ad+_0x23cb90*_0x23cb90),_0x2c3de4=Math[_0x4cc7('0x2c')](_0x4bf907*_0x4bf907+_0x48c401*_0x48c401+_0x3263d5*_0x3263d5),_0x3e3cd2=0x0,_0x494da6=_0x5aff49,_0x2bc114=_0x17daac,_0x31d28b=_0x2c3de4;0x0>_0xf28e72*(_0x5c60ad*_0x3263d5-_0x23cb90*_0x48c401)-_0x1e1d5f*(_0x4acdcd*_0x3263d5-_0x23cb90*_0x4bf907)+_0x2d63f9[_0x4cc7('0xd9')](_0xb95a94,_0x4acdcd*_0x48c401-_0x5c60ad*_0x4bf907)&&(_0x31d28b=-_0x31d28b);_0xf28e72/=_0x494da6;_0x1e1d5f/=_0x494da6;_0xb95a94/=_0x494da6;_0x4acdcd/=_0x2bc114;_0x5c60ad/=_0x2bc114;_0x23cb90/=_0x2bc114;_0x4bf907/=_0x31d28b;_0x48c401/=_0x31d28b;_0x3263d5/=_0x31d28b;0x1==_0x3b255b?(_0x5aff49=Math['atan2'](_0x23cb90,_0x3263d5),_0x17daac=Math[_0x4cc7('0x131b')](-_0xb95a94,Math['sqrt'](_0xf28e72*_0xf28e72+_0x1e1d5f*_0x1e1d5f)),_0x1e1d5f=Math[_0x4cc7('0x28')](_0x5aff49),_0xb95a94=Math[_0x4cc7('0x27')](_0x5aff49),_0x2c3de4=Math['atan2'](_0x1e1d5f*_0x4bf907-_0xb95a94*_0x4acdcd,_0xb95a94*_0x5c60ad-_0x1e1d5f*_0x48c401)):0x0==_0x3b255b?(_0x3e3cd2=Math[_0x4cc7('0x131c')]((_0xf28e72+_0x5c60ad+_0x3263d5-0x1)/0x2),_0x5c60ad=Math[_0x4cc7('0x2c')]((_0x23cb90-_0x48c401)*(_0x23cb90-_0x48c401)+(_0x4bf907-_0xb95a94)*(_0x4bf907-_0xb95a94)+(_0x1e1d5f-_0x4acdcd)*(_0x1e1d5f-_0x4acdcd)),_0x5aff49=(_0x23cb90-_0x48c401)/_0x5c60ad,_0x17daac=(_0x4bf907-_0xb95a94)/_0x5c60ad,_0x2c3de4=(_0x1e1d5f-_0x4acdcd)/_0x5c60ad):(_0x5aff49=_0xf28e72+_0x5c60ad+_0x3263d5,0x0<_0x5aff49?(_0x3e3cd2=_0x2d63f9[_0x4cc7('0x131d')](Math['sqrt'](0x1+_0x5aff49),0x2),_0x5aff49=(_0x23cb90-_0x48c401)/(0x4*_0x3e3cd2),_0x17daac=(_0x4bf907-_0xb95a94)/(0x4*_0x3e3cd2),_0x2c3de4=(_0x1e1d5f-_0x4acdcd)/(0x4*_0x3e3cd2)):_0xf28e72>_0x5c60ad&&_0xf28e72>_0x3263d5?(_0x5aff49=Math[_0x4cc7('0x2c')](0x1+_0xf28e72-_0x5c60ad-_0x3263d5)/0x2,_0x3e3cd2=(_0x23cb90-_0x48c401)/(0x4*_0x5aff49),_0x17daac=(_0x1e1d5f+_0x4acdcd)/(0x4*_0x5aff49),_0x2c3de4=(_0x4bf907+_0xb95a94)/(0x4*_0x5aff49)):_0x5c60ad>_0x3263d5?(_0x17daac=Math[_0x4cc7('0x2c')](0x1+_0x5c60ad-_0xf28e72-_0x3263d5)/0x2,_0x5aff49=(_0x1e1d5f+_0x4acdcd)/(0x4*_0x17daac),_0x3e3cd2=(_0x4bf907-_0xb95a94)/(0x4*_0x17daac),_0x2c3de4=_0x2d63f9[_0x4cc7('0xda')](_0x23cb90,_0x48c401)/(0x4*_0x17daac)):(_0x2c3de4=Math[_0x4cc7('0x2c')](0x1+_0x3263d5-_0xf28e72-_0x5c60ad)/0x2,_0x5aff49=_0x2d63f9['uteAf'](_0x4bf907,_0xb95a94)/(0x4*_0x2c3de4),_0x17daac=(_0x23cb90+_0x48c401)/(0x4*_0x2c3de4),_0x3e3cd2=(_0x1e1d5f-_0x4acdcd)/(0x4*_0x2c3de4)));_0x4acdcd=_0x2c4d00[_0x4cc7('0x131e')];_0x4acdcd['get'](0x0)['x']=_0x15dc3c;_0x4acdcd['get'](0x0)['y']=_0x16dada;_0x4acdcd[_0x4cc7('0x2b')](0x0)['z']=_0x1bbae1;_0x4acdcd[_0x4cc7('0x2b')](0x1)['x']=_0x5aff49;_0x4acdcd['get'](0x1)['y']=_0x17daac;_0x4acdcd[_0x4cc7('0x2b')](0x1)['z']=_0x2c3de4;_0x4acdcd[_0x4cc7('0x2b')](0x1)['w']=_0x3e3cd2;_0x4acdcd[_0x4cc7('0x2b')](0x2)['x']=_0x494da6;_0x4acdcd[_0x4cc7('0x2b')](0x2)['y']=_0x2bc114;_0x4acdcd['get'](0x2)['z']=_0x31d28b;return _0x4acdcd;};_0x2c4d00['transformVector']=function(_0x527b60,_0x39d3b1,_0x256bd2){null==_0x256bd2&&(_0x256bd2=new _0x21e384());var _0x1f3b03=_0x2c4d00[_0x4cc7('0xf36')];_0x527b60[_0x4cc7('0xf37')](_0x1f3b03);_0x527b60=_0x1f3b03[_0x4cc7('0x2b')](0x0);var _0xe0d023=_0x1f3b03[_0x4cc7('0x2b')](0x1),_0x3f5a3e=_0x1f3b03['get'](0x2),_0x4318ed=_0x1f3b03[_0x4cc7('0x2b')](0x3),_0x1f161b=_0x1f3b03['get'](0x4),_0x57fcca=_0x1f3b03[_0x4cc7('0x2b')](0x5),_0x4bf907=_0x1f3b03[_0x4cc7('0x2b')](0x6),_0x48c401=_0x1f3b03[_0x4cc7('0x2b')](0x7),_0xa769af=_0x1f3b03['get'](0x8),_0x16dada=_0x1f3b03[_0x4cc7('0x2b')](0x9),_0x5aff49=_0x1f3b03[_0x4cc7('0x2b')](0xa),_0x2aca58=_0x1f3b03['get'](0xb),_0x1956be=_0x1f3b03[_0x4cc7('0x2b')](0xc),_0x3e3cd2=_0x1f3b03[_0x4cc7('0x2b')](0xd),_0x1e8253=_0x1f3b03[_0x4cc7('0x2b')](0xe);_0x1f3b03=_0x1f3b03[_0x4cc7('0x2b')](0xf);var _0x2bc114=_0x39d3b1['x'],_0x15dc58=_0x39d3b1['y'];_0x39d3b1=_0x39d3b1['z'];_0x256bd2['x']=_0x527b60*_0x2bc114+_0x1f161b*_0x15dc58+_0xa769af*_0x39d3b1+_0x1956be;_0x256bd2['y']=_0xe0d023*_0x2bc114+_0x57fcca*_0x15dc58+_0x16dada*_0x39d3b1+_0x3e3cd2;_0x256bd2['z']=_0x3f5a3e*_0x2bc114+_0x4bf907*_0x15dc58+_0x5aff49*_0x39d3b1+_0x1e8253;_0x256bd2['w']=_0x4318ed*_0x2bc114+_0x48c401*_0x15dc58+_0x2aca58*_0x39d3b1+_0x1f3b03;return _0x256bd2;};_0x2c4d00[_0x4cc7('0x1008')]=function(_0x3c4adf,_0x3b32e8,_0x204d59){null==_0x204d59&&(_0x204d59=new _0x21e384());var _0xf7082a=_0x2c4d00[_0x4cc7('0xf36')];_0x3c4adf[_0x4cc7('0xf37')](_0xf7082a);_0x3c4adf=_0xf7082a[_0x4cc7('0x2b')](0x0);var _0x585573=_0xf7082a[_0x4cc7('0x2b')](0x1),_0x4dc31b=_0xf7082a[_0x4cc7('0x2b')](0x2),_0x19aa5b=_0xf7082a[_0x4cc7('0x2b')](0x3),_0x638519=_0xf7082a[_0x4cc7('0x2b')](0x4),_0x39ca6e=_0xf7082a[_0x4cc7('0x2b')](0x5),_0x4bf907=_0xf7082a['get'](0x6),_0x48c401=_0xf7082a[_0x4cc7('0x2b')](0x7),_0x19da80=_0xf7082a[_0x4cc7('0x2b')](0x8),_0x16dada=_0xf7082a['get'](0x9),_0x5aff49=_0xf7082a[_0x4cc7('0x2b')](0xa);_0xf7082a=_0xf7082a[_0x4cc7('0x2b')](0xb);var _0x135ce7=_0x3b32e8['x'],_0x5cba7c=_0x3b32e8['y'];_0x3b32e8=_0x3b32e8['z'];_0x204d59['x']=_0x3c4adf*_0x135ce7+_0x638519*_0x5cba7c+_0x2d63f9[_0x4cc7('0xdb')](_0x19da80,_0x3b32e8);_0x204d59['y']=_0x585573*_0x135ce7+_0x39ca6e*_0x5cba7c+_0x16dada*_0x3b32e8;_0x204d59['z']=_0x4dc31b*_0x135ce7+_0x4bf907*_0x5cba7c+_0x5aff49*_0x3b32e8;_0x204d59['w']=_0x19aa5b*_0x135ce7+_0x48c401*_0x5cba7c+_0xf7082a*_0x3b32e8;return _0x204d59;};var _0x201551=function(_0x692735,_0x8cd222,_0xf54369,_0x38e12d){if(_0x4cc7('0x131f')!==_0x4cc7('0x1320')){var _0x43f994='0|1|3|8|4|7|5|6|2'[_0x4cc7('0x46')]('|'),_0xe6efe=0x0;while(!![]){switch(_0x43f994[_0xe6efe++]){case'0':null==_0x38e12d&&(_0x38e12d=0x0);continue;case'1':_0x56067a[_0x4cc7('0x59d')](null,_0xf54369)&&(_0xf54369=0x0);continue;case'2':this['_alignment']=0x0==_0x692735&&0x0==_0x8cd222?0x1:0x0==_0x8cd222&&0x0==_0xf54369?0x2:0x0==_0x692735&&0x0==_0xf54369?0x3:0x0;continue;case'3':null==_0x8cd222&&(_0x8cd222=0x0);continue;case'4':this['a']=_0x692735;continue;case'5':this['c']=_0xf54369;continue;case'6':this['d']=_0x38e12d;continue;case'7':this['b']=_0x8cd222;continue;case'8':null==_0x692735&&(_0x692735=0x0);continue;}break;}}else{p(0x1);}};_0x16dada['away3d.core.math.Plane3D']=_0x201551;_0x201551[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x3eb'),_0x4cc7('0x3f4'),'Plane3D'];_0x201551[_0x4cc7('0x8')]={};_0x201551[_0x4cc7('0x8')]['a']=null;_0x201551[_0x4cc7('0x8')]['b']=null;_0x201551[_0x4cc7('0x8')]['c']=null;_0x201551[_0x4cc7('0x8')]['d']=null;_0x201551[_0x4cc7('0x8')][_0x4cc7('0x1321')]=null;_0x201551[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x201551;var _0x19c3f8=function(){};_0x16dada['away3d.core.math.PoissonLookup']=_0x19c3f8;_0x19c3f8[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),'math',_0x4cc7('0x1322')];_0x19c3f8['initDistributions']=function(){_0x19c3f8[_0x4cc7('0x1323')]=_0x2bc114['toNullVector'](null);for(var _0x40eeac=_0x19c3f8[_0x4cc7('0x1323')],_0x35c239=[0.3082841,0.4320919],_0x448c55=_0x2bc114[_0x4cc7('0x9cf')](null),_0x5bbbd3=0x0,_0x29db22=_0x35c239[_0x4cc7('0x21')];_0x5bbbd3<_0x29db22;){var _0x598b2f=_0x5bbbd3++;_0x448c55['set'](_0x598b2f,_0x35c239[_0x598b2f]);}_0x40eeac['set'](0x0,_0x448c55);for(var _0x4a9ce3=_0x19c3f8[_0x4cc7('0x1323')],_0x7837e8=[0.3082841,0.4320919,-0.2274942,-0.6640266],_0xde0d54=_0x2bc114['toFloatVector'](null),_0x4bf907=0x0,_0x48c401=_0x7837e8[_0x4cc7('0x21')];_0x4bf907<_0x48c401;){if('yglIp'===_0x4cc7('0x1324')){var _0x3e296f=_0x4bf907++;_0xde0d54['set'](_0x3e296f,_0x7837e8[_0x3e296f]);}else{if(!this[_0x4cc7('0x1325')]||!this[_0x4cc7('0x1325')][_0x4cc7('0x1326')])return this;var _0x42bf06=this[_0x4cc7('0x1327')];return _0x596a1b='number'!=typeof _0x596a1b?_0x42bf06[0x1]:_0x596a1b,_0x578190=_0x4cc7('0x39b')!=typeof _0x578190?_0x42bf06[0x2]:_0x578190,_0x1c8e81=_0x4cc7('0x39b')!=typeof _0x1c8e81?_0x42bf06[0x3]:_0x1c8e81,_0x3dd250=_0x56067a['jfJwh']!=typeof _0x3dd250?_0x42bf06[0x4]:_0x3dd250,_0x5aff49='number'!=typeof _0x5aff49?_0x42bf06[0x5]:_0x5aff49,_0x4cc7('0x39b')!=typeof _0x3bb917?_0x42bf06:(this['_orientation']=[_0x3bb917,_0x596a1b,_0x578190,_0x1c8e81,_0x3dd250,_0x5aff49],void 0x0!==this[_0x4cc7('0x1325')][_0x4cc7('0x1326')][_0x4cc7('0x1328')]?(this['ctx']['listener'][_0x4cc7('0x1328')][_0x4cc7('0x1329')](_0x3bb917,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')],0.1),this[_0x4cc7('0x1325')]['listener'][_0x4cc7('0x132b')]['setTargetAtTime'](_0x596a1b,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')],0.1),this[_0x4cc7('0x1325')]['listener'][_0x4cc7('0x132c')]['setTargetAtTime'](_0x578190,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')],0.1),this[_0x4cc7('0x1325')]['listener'][_0x4cc7('0x132d')][_0x4cc7('0x1329')](_0x3bb917,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')],0.1),this[_0x4cc7('0x1325')][_0x4cc7('0x1326')][_0x4cc7('0x132e')][_0x4cc7('0x1329')](_0x596a1b,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')],0.1),this['ctx'][_0x4cc7('0x1326')][_0x4cc7('0x132f')][_0x4cc7('0x1329')](_0x578190,Howler['ctx'][_0x4cc7('0x132a')],0.1)):this['ctx'][_0x4cc7('0x1326')][_0x4cc7('0x1330')](_0x3bb917,_0x596a1b,_0x578190,_0x1c8e81,_0x3dd250,_0x5aff49),this);}}_0x4a9ce3[_0x4cc7('0x9e7')](0x1,_0xde0d54);for(var _0x16dada=_0x19c3f8[_0x4cc7('0x1323')],_0x5aff49=[0.8742689,0.0009265686,-0.6864116,-0.5536607,-0.2325206,0.7678371],_0x9c2ab2=_0x2bc114['toFloatVector'](null),_0x405f12=0x0,_0x3e3cd2=_0x5aff49[_0x4cc7('0x21')];_0x405f12<_0x3e3cd2;){var _0x52c6b5=_0x405f12++;_0x9c2ab2[_0x4cc7('0x9e7')](_0x52c6b5,_0x5aff49[_0x52c6b5]);}_0x16dada[_0x4cc7('0x9e7')](0x2,_0x9c2ab2);for(var _0x2fa89f=_0x19c3f8[_0x4cc7('0x1323')],_0x20b5cf=[0.3913446,-0.7084417,-0.7511101,-0.5935929,-0.2323436,0.5320091,0.8435315,0.5035911],_0x1ee7a7=_0x2bc114['toFloatVector'](null),_0x248980=0x0,_0x2f01b8=_0x20b5cf['length'];_0x248980<_0x2f01b8;){var _0x4b0b7e=_0x248980++;_0x1ee7a7[_0x4cc7('0x9e7')](_0x4b0b7e,_0x20b5cf[_0x4b0b7e]);}_0x2fa89f[_0x4cc7('0x9e7')](0x3,_0x1ee7a7);for(var _0x4b4d92=_0x19c3f8[_0x4cc7('0x1323')],_0x4ab476=[0.2122471,-0.5771395,-0.8543506,-0.1763534,0.5189021,0.8323698,-0.3616908,0.5865368,0.9523004,-0.04948437],_0x18b026=_0x2bc114[_0x4cc7('0x9cf')](null),_0x51c10b=0x0,_0xa23b63=_0x4ab476['length'];_0x51c10b<_0xa23b63;){if('QxwIq'!==_0x4cc7('0x1331')){_0x2fa89f['angel'][_0x4cc7('0x1332')][_0x4cc7('0x1333')](_0x4b0b7e[_0x4cc7('0x1056')][_0x4cc7('0x1109')]);_0x2fa89f[_0x4cc7('0xec5')][_0x4cc7('0x1334')]['set_value'](0x0);_0x475d4f[_0x4cc7('0x8')][_0x4cc7('0x1335')]['call'](this);}else{var _0x699ab8=_0x51c10b++;_0x18b026['set'](_0x699ab8,_0x4ab476[_0x699ab8]);}}_0x4b4d92['set'](0x4,_0x18b026);for(var _0x48b5ef=_0x19c3f8[_0x4cc7('0x1323')],_0x331be6=[0.5791035,0.3496495,0.2959551,-0.6006749,-0.2419119,-0.06879545,-0.7403072,0.6110353,-0.04555973,0.8059174,-0.5275017,-0.737129],_0x21e384=_0x2bc114[_0x4cc7('0x9cf')](null),_0xd85f06=0x0,_0x3bb917=_0x331be6['length'];_0xd85f06<_0x3bb917;){var _0xd03f5a=_0xd85f06++;_0x21e384[_0x4cc7('0x9e7')](_0xd03f5a,_0x331be6[_0xd03f5a]);}_0x48b5ef['set'](0x5,_0x21e384);for(var _0x1a8a8f=_0x19c3f8[_0x4cc7('0x1323')],_0x2707b6=[0.06941478,0.8519508,-0.7441907,0.2426432,0.6439992,-0.2405252,-0.1007523,-0.2327587,-0.6427067,-0.7248485,0.8050759,0.5492936,0.3573822,-0.8824506],_0x29cea6=_0x2bc114['toFloatVector'](null),_0x21ad67=0x0,_0x4fbde0=_0x2707b6[_0x4cc7('0x21')];_0x21ad67<_0x4fbde0;){var _0x2ab848=_0x21ad67++;_0x29cea6['set'](_0x2ab848,_0x2707b6[_0x2ab848]);}_0x1a8a8f['set'](0x6,_0x29cea6);for(var _0x475d4f=_0x19c3f8[_0x4cc7('0x1323')],_0x338b9=[0.8509863,0.4452587,-0.09507271,0.2073005,0.1706571,-0.6434793,0.8029777,-0.2718274,-0.4401725,0.8196304,0.2715359,0.8598521,-0.8121575,-0.006447683,-0.6486837,-0.7237598],_0x3a8a6f=_0x2bc114[_0x4cc7('0x9cf')](null),_0x3f363f=0x0,_0x457ac5=_0x338b9['length'];_0x3f363f<_0x457ac5;){var _0x3cecb9=_0x3f363f++;_0x3a8a6f['set'](_0x3cecb9,_0x338b9[_0x3cecb9]);}_0x475d4f['set'](0x7,_0x3a8a6f);for(var _0x325caa=_0x19c3f8[_0x4cc7('0x1323')],_0x14722d=[0.6951686,-0.2680728,-0.04933243,0.3710589,0.6592212,0.3661054,-0.01579228,-0.6909603,-0.3275101,-0.1756866,0.3811549,0.9218544,-0.216032,0.9755028,-0.7065172,0.3355389,-0.6579109,-0.6798355],_0x19c1c0=_0x2bc114[_0x4cc7('0x9cf')](null),_0x1c8e81=0x0,_0x130523=_0x14722d[_0x4cc7('0x21')];_0x1c8e81<_0x130523;){var _0x4af2f4=_0x1c8e81++;_0x19c1c0[_0x4cc7('0x9e7')](_0x4af2f4,_0x14722d[_0x4af2f4]);}_0x325caa[_0x4cc7('0x9e7')](0x8,_0x19c1c0);for(var _0x578190=_0x19c3f8[_0x4cc7('0x1323')],_0x4ae64a=[0.6181276,-0.09790418,-0.2537868,-0.5570995,-0.1964931,0.3459414,0.3474613,-0.8885581,0.5135743,0.5753114,-0.9549091,0.1480672,-0.8711916,-0.4293123,-0.6928071,0.6190156,-0.13369,0.8892705,0.0548224,-0.1246777],_0x596a1b=_0x2bc114['toFloatVector'](null),_0x34f9a1=0x0,_0x2081a8=_0x4ae64a[_0x4cc7('0x21')];_0x34f9a1<_0x2081a8;){var _0x40ce43=_0x34f9a1++;_0x596a1b['set'](_0x40ce43,_0x4ae64a[_0x40ce43]);}_0x578190[_0x4cc7('0x9e7')](0x9,_0x596a1b);for(var _0x834a50=_0x19c3f8[_0x4cc7('0x1323')],_0xa79ae4=[0.4853027,-0.5080479,-0.1331675,-0.506597,0.139575,0.01316885,0.803486,-0.07568797,0.5240274,0.4883182,-0.4334005,0.1207938,-0.7794577,-0.3985141,0.1576432,-0.9861221,-0.3712867,0.6959021,0.1517378,0.9847429,-0.9762396,0.1661073],_0x1b7529=_0x2bc114[_0x4cc7('0x9cf')](null),_0x2b4072=0x0,_0x43d1dd=_0xa79ae4[_0x4cc7('0x21')];_0x2b4072<_0x43d1dd;){var _0x466766=_0x2b4072++;_0x1b7529[_0x4cc7('0x9e7')](_0x466766,_0xa79ae4[_0x466766]);}_0x834a50[_0x4cc7('0x9e7')](0xa,_0x1b7529);for(var _0x29fe35=_0x19c3f8[_0x4cc7('0x1323')],_0x4cd1a1=[-0.2790166,-0.01252619,0.3389016,0.3921154,0.2408341,-0.313211,-0.8151779,-0.3898362,-0.6347761,0.3486495,0.09471484,-0.7722448,-0.1385674,0.6364574,0.2456331,0.9295807,-0.3864306,-0.8247881,0.6111673,-0.7164014,0.8287669,0.05466961,0.837706,0.5415626],_0x76b31e=_0x2bc114[_0x4cc7('0x9cf')](null),_0x5b0de5=0x0,_0x3dd250=_0x4cd1a1[_0x4cc7('0x21')];_0x5b0de5<_0x3dd250;){var _0x30f963=_0x5b0de5++;_0x76b31e[_0x4cc7('0x9e7')](_0x30f963,_0x4cd1a1[_0x30f963]);}_0x29fe35['set'](0xb,_0x76b31e);for(var _0x16ff04=_0x19c3f8['_distributions'],_0x2ef5ca=[0.056417,0.3185693,-0.8245888,0.1882799,0.8575996,0.1136829,0.1070375,0.875332,0.4076743,-0.06000621,-0.4311306,0.7239349,0.2677574,-0.538472,-0.08486642,-0.2083647,-0.888989,-0.3906443,-0.4768958,-0.6664082,0.09334993,-0.9861541,0.808736,-0.455949,0.5889823,0.7660807],_0x187296=_0x2bc114['toFloatVector'](null),_0x33a5d1=0x0,_0x28cd06=_0x2ef5ca[_0x4cc7('0x21')];_0x33a5d1<_0x28cd06;){var _0x204525=_0x33a5d1++;_0x187296[_0x4cc7('0x9e7')](_0x204525,_0x2ef5ca[_0x204525]);}_0x16ff04['set'](0xc,_0x187296);for(var _0x1257a3=_0x19c3f8[_0x4cc7('0x1323')],_0xee918d=[-0.2681346,-0.3955857,-0.1315102,-0.8852947,-0.5143692,0.09551838,0.4344836,-0.546945,-0.8620899,-0.3813288,0.1650431,0.02034803,-0.1543657,0.3842218,-0.828457,0.5376903,-0.6145,-0.7818927,-0.2639062,0.8784655,0.1912684,0.9720125,0.3135219,0.5224229,0.7850655,0.4592297,0.7465045,-0.1368916],_0x2e6bfe=_0x2bc114[_0x4cc7('0x9cf')](null),_0x52b96b=0x0,_0x394d57=_0xee918d[_0x4cc7('0x21')];_0x52b96b<_0x394d57;){var _0xcbccb8=_0x52b96b++;_0x2e6bfe[_0x4cc7('0x9e7')](_0xcbccb8,_0xee918d[_0xcbccb8]);}_0x1257a3[_0x4cc7('0x9e7')](0xd,_0x2e6bfe);for(var _0x32475d=_0x19c3f8['_distributions'],_0x7af57a=[0.4241029,0.695281,0.150511,-0.02304107,-0.2482675,0.9120338,0.8057325,0.2622084,-0.2445909,0.2765962,0.8588713,-0.1772072,0.3117845,-0.4385471,-0.3923851,-0.3298936,-0.1751254,-0.7405846,0.6926506,-0.684163,-0.9304563,-0.3254691,-0.8533293,0.1523024,0.2510415,-0.917345,-0.6239773,-0.7105472,-0.6104624,0.6041355],_0x2a3db2=_0x2bc114[_0x4cc7('0x9cf')](null),_0x1e3ce8=0x0,_0x4aa987=_0x7af57a[_0x4cc7('0x21')];_0x1e3ce8<_0x4aa987;){var _0x1f0b5c=_0x1e3ce8++;_0x2a3db2[_0x4cc7('0x9e7')](_0x1f0b5c,_0x7af57a[_0x1f0b5c]);}_0x32475d[_0x4cc7('0x9e7')](0xe,_0x2a3db2);for(var _0x258847=_0x19c3f8[_0x4cc7('0x1323')],_0x26d7f2=[0.5844554,0.06651045,0.1343258,0.6756578,0.3799674,-0.6301104,0.5590436,0.7940555,0.09574714,0.02262517,0.8697868,0.393301,0.003945862,-0.421735,0.9043913,-0.2432393,-0.4844007,0.7190998,-0.3201078,0.2972371,-0.3852352,-0.6341155,-0.5413069,-0.09223081,-0.8468984,-0.5126905,0.004156174,-0.8633173,-0.9681889,-0.03305046,-0.846509,0.4414353],_0xf280e=_0x2bc114[_0x4cc7('0x9cf')](null),_0x4a1676=0x0,_0x5e7fcf=_0x26d7f2['length'];_0x4a1676<_0x5e7fcf;){var _0x108686=_0x4a1676++;_0xf280e[_0x4cc7('0x9e7')](_0x108686,_0x26d7f2[_0x108686]);}_0x258847[_0x4cc7('0x9e7')](0xf,_0xf280e);for(var _0x142a66=_0x19c3f8['_distributions'],_0x21c234=[0.4506488,0.657668,0.4621297,0.07441051,-0.2782125,0.6201044,0.9750003,0.09110117,0.1019436,0.2986514,0.03457398,0.9631706,0.542098,-0.5505635,0.8675668,0.4938077,-0.5414361,0.2655292,-0.7941836,0.6003053,-0.09847672,-0.1001604,-0.9316511,-0.08572888,0.07286467,-0.611899,-0.5232627,-0.4082253,-0.5481608,-0.827938,-0.1551939,-0.9621193,0.9220031,-0.3315949],_0x242208=_0x2bc114['toFloatVector'](null),_0x136652=0x0,_0x521906=_0x21c234['length'];_0x136652<_0x521906;){var _0x4efb39=_0x136652++;_0x242208[_0x4cc7('0x9e7')](_0x4efb39,_0x21c234[_0x4efb39]);}_0x142a66[_0x4cc7('0x9e7')](0x10,_0x242208);for(var _0x2e2505=_0x19c3f8[_0x4cc7('0x1323')],_0xd8a28b=[0.197908,-0.4697656,-0.4474689,-0.3428435,0.8529873,-0.2228634,0.6022478,-0.5469642,0.2545276,-0.931133,-0.1507547,-0.7855865,-0.07606658,0.1011628,0.3046715,0.2785755,0.4698432,-0.1064076,0.6831254,0.4152522,0.1374381,0.8363233,-0.2166121,0.6682042,0.5511393,0.7996449,-0.4278994,0.28836,-0.8875198,0.2181732,-0.8772842,-0.2818254,-0.7000262,0.5762185,-0.6062385,-0.7439126],_0x47ece6=_0x2bc114[_0x4cc7('0x9cf')](null),_0x144223=0x0,_0x5c67a7=_0xd8a28b['length'];_0x144223<_0x5c67a7;){var _0x9351c6=_0x144223++;_0x47ece6[_0x4cc7('0x9e7')](_0x9351c6,_0xd8a28b[_0x9351c6]);}_0x2e2505[_0x4cc7('0x9e7')](0x11,_0x47ece6);for(var _0x146b9f=_0x19c3f8[_0x4cc7('0x1323')],_0x40f1d9=[0.6645703,-0.05678739,0.5720971,0.4533803,-0.07660709,0.08802763,0.5163431,-0.4426552,0.1163455,-0.3404382,-0.4004807,-0.5046007,0.2932099,-0.8201418,-0.5322125,0.03834766,-0.1490209,-0.8817304,-0.8000439,-0.3509448,0.5260983,0.8421043,0.1197811,0.6963812,0.9498612,0.3122156,-0.9285746,0.02120355,-0.6670724,0.7217396,0.9155889,-0.3510147,-0.271941,0.4727852,0.318879,0.1634057,-0.2686755,0.9253026],_0x66baa3=_0x2bc114[_0x4cc7('0x9cf')](null),_0x58cd75=0x0,_0x37b8bf=_0x40f1d9[_0x4cc7('0x21')];_0x58cd75<_0x37b8bf;){var _0x41196d=_0x58cd75++;_0x66baa3[_0x4cc7('0x9e7')](_0x41196d,_0x40f1d9[_0x41196d]);}_0x146b9f['set'](0x12,_0x66baa3);for(var _0xf94a9e=_0x19c3f8[_0x4cc7('0x1323')],_0x19814b=[0.5064292,0.422527,0.8935515,-0.06610427,0.1199719,0.175568,0.403388,-0.2003276,0.1657927,0.8154403,0.9301245,0.2929218,-0.1644068,0.6201534,0.7113559,-0.6589743,-0.3364046,-0.1799502,0.02109996,-0.392765,-0.382213,0.3219992,-0.9201946,0.1207967,-0.726185,0.4291916,-0.7443482,-0.2480059,-0.5147594,0.7418784,0.1935272,-0.7406143,-0.3643523,-0.5559214,-0.7147766,-0.6326278,-0.2524151,-0.9096627,0.5161405,0.7908453],_0x4ef9bc=_0x2bc114['toFloatVector'](null),_0x2befb0=0x0,_0x550c0b=_0x19814b['length'];_0x2d63f9[_0x4cc7('0xa3')](_0x2befb0,_0x550c0b);){var _0x2a987d=_0x2befb0++;_0x4ef9bc['set'](_0x2a987d,_0x19814b[_0x2a987d]);}_0xf94a9e[_0x4cc7('0x9e7')](0x13,_0x4ef9bc);for(var _0xae538c=_0x19c3f8['_distributions'],_0xa8f254=[0.7921003,-0.3032096,0.5992879,-0.009052323,0.2538549,-0.1872749,0.7053444,0.3677175,0.5417761,-0.8170255,0.9749611,0.1210478,0.1969143,-0.6117041,-0.1824499,-0.4634196,-0.1181338,-0.8668742,-0.3050112,-0.1352596,-0.4409327,-0.7082354,-0.03225285,0.1171548,0.3113096,0.3250439,-0.8166144,-0.463995,-0.01014475,0.4715334,-0.6868284,0.05091889,-0.4011163,0.2717285,-0.06756835,0.8307694,-0.7938535,0.4352129,-0.4663842,0.7165329,0.559729,0.8093995],_0x47aef0=_0x2bc114[_0x4cc7('0x9cf')](null),_0x25d573=0x0,_0x5bff99=_0xa8f254[_0x4cc7('0x21')];_0x25d573<_0x5bff99;){var _0x43c263=_0x25d573++;_0x47aef0[_0x4cc7('0x9e7')](_0x43c263,_0xa8f254[_0x43c263]);}_0xae538c[_0x4cc7('0x9e7')](0x14,_0x47aef0);for(var _0x37feb5=_0x19c3f8['_distributions'],_0x24e28=[0.07832243,0.426151,-0.3856795,0.5799953,0.01970797,0.06706189,0.4822682,0.3014512,-0.1532982,0.87485,-0.4959527,0.07888043,0.260601,-0.2304784,0.4996209,0.7167382,0.585986,-0.04265174,-0.7679967,0.5509416,-0.9041753,0.1802134,-0.8407655,-0.4442826,-0.2058258,-0.2636995,-0.4984115,-0.5928579,0.2926032,-0.7886473,-0.06933882,-0.621177,0.578115,-0.4813387,0.8981777,-0.3291056,0.1942733,0.9255584,0.8084362,0.5066984,0.9920095,0.03103104,-0.2403206,-0.9389018],_0x2345eb=_0x2bc114[_0x4cc7('0x9cf')](null),_0x559721=0x0,_0x3c7924=_0x24e28[_0x4cc7('0x21')];_0x2d63f9[_0x4cc7('0xa3')](_0x559721,_0x3c7924);){if('CUCaV'!=='CUCaV'){_0x4a749f['get_instance']()[_0x4cc7('0xc57')](_0x37feb5[_0x4cc7('0x493')]());_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc33')](null);}else{var _0x2576ce=_0x559721++;_0x2345eb[_0x4cc7('0x9e7')](_0x2576ce,_0x24e28[_0x2576ce]);}}_0x37feb5['set'](0x15,_0x2345eb);for(var _0xf81ae4=_0x19c3f8[_0x4cc7('0x1323')],_0x464941=[-0.5691095,0.1014316,-0.7788262,0.384012,-0.8253665,-0.1645582,-0.1830993,0.002997211,-0.2555013,-0.4177977,-0.6640869,-0.4794711,-0.2351242,0.5850121,0.02436554,0.2825883,0.006061143,-0.8200245,0.1618791,-0.3063331,-0.3765897,-0.7249815,0.6092919,-0.6769328,-0.5956934,0.6957655,0.5383642,0.4522677,-0.1489165,0.9125596,0.4167473,0.1335986,0.1898309,0.5874342,0.2288171,0.9624356,0.7540846,-0.07672304,0.8986252,0.2788797,0.3555991,-0.9262139,0.8454325,-0.4027667,0.4945236,-0.2935512],_0x39e8d5=_0x2bc114[_0x4cc7('0x9cf')](null),_0x30b096=0x0,_0x313a2c=_0x464941[_0x4cc7('0x21')];_0x30b096<_0x313a2c;){var _0x359f21=_0x30b096++;_0x39e8d5[_0x4cc7('0x9e7')](_0x359f21,_0x464941[_0x359f21]);}_0xf81ae4[_0x4cc7('0x9e7')](0x16,_0x39e8d5);for(var _0x227ba4=_0x19c3f8['_distributions'],_0x4fc155=[-0.4481403,-0.3758374,-0.8877251,0.08739938,0.05015831,-0.1339983,-0.4070427,-0.8534173,0.1019274,-0.5503222,-0.445998,0.1997541,-0.8686263,-0.2788867,-0.7695944,-0.6033704,-0.05515742,-0.885711,-0.7714347,0.5790485,0.3466263,-0.8799297,0.4487582,-0.5321087,-0.2461368,0.6053771,-0.05568117,0.2457351,-0.4668669,0.8523816,0.8103387,-0.4255538,0.4054182,-0.175663,-0.2802011,-0.08920153,0.2665959,0.382935,0.555679,0.1621837,0.105246,0.8420411,0.6921161,0.6902903,0.880946,0.2483067,0.9699264,-0.1021767],_0x58e3bf=_0x2bc114[_0x4cc7('0x9cf')](null),_0x3bbc58=0x0,_0x3b521c=_0x4fc155[_0x4cc7('0x21')];_0x3bbc58<_0x3b521c;){var _0x41b4ce=_0x3bbc58++;_0x58e3bf[_0x4cc7('0x9e7')](_0x41b4ce,_0x4fc155[_0x41b4ce]);}_0x227ba4[_0x4cc7('0x9e7')](0x17,_0x58e3bf);for(var _0x267fab=_0x19c3f8[_0x4cc7('0x1323')],_0x560bef=[-0.1703323,-0.3119385,0.2916039,-0.2988263,-0.008472982,-0.9277695,-0.7730271,-0.3277904,0.3440474,-0.6815342,-0.2910278,0.03461745,-0.6764899,-0.657078,-0.3505501,-0.7311988,-0.03478927,0.3258755,-0.6048835,0.159423,0.2035525,0.02212214,0.5116573,0.2226856,0.6664805,-0.2500189,0.7147882,-0.6609634,0.03030632,-0.5763278,-0.2516585,0.6116219,-0.9434413,-0.0116792,0.9061816,0.2491155,0.182867,0.6076167,0.286593,0.9485695,-0.5992439,0.6970096,-0.2082874,0.9416641,0.9880044,-0.1541709,-0.9122881,0.331555,0.7324886,0.6725098],_0x22c19f=_0x2bc114['toFloatVector'](null),_0x165614=0x0,_0x34ec41=_0x560bef['length'];_0x165614<_0x34ec41;){var _0x23c313=_0x165614++;_0x22c19f[_0x4cc7('0x9e7')](_0x23c313,_0x560bef[_0x23c313]);}_0x267fab[_0x4cc7('0x9e7')](0x18,_0x22c19f);for(var _0xf020e0=_0x19c3f8['_distributions'],_0x578103=[0.3869598,-0.04974834,0.7168844,-0.0693711,-0.07166742,0.1725325,0.4599592,0.3232779,0.5872094,-0.4198674,0.2442266,-0.625667,0.1254557,0.4500048,-0.2290154,-0.1803567,0.890583,0.3373493,0.1256081,0.7853789,-0.2676466,0.5305805,-0.7063224,0.252168,-0.3989835,0.1189921,0.09617215,-0.2451447,0.6302541,0.6085876,0.9380925,-0.3234899,0.5086241,-0.8573482,0.03576187,-0.9876697,-0.0876712,-0.6365195,-0.5276513,0.823456,-0.6935764,-0.2240411,-0.5212318,-0.5383121,-0.2116208,0.9639363,-0.9840096,0.02743555,-0.3991577,-0.8994547,-0.7830126,0.614068],_0x1f7569=_0x2bc114['toFloatVector'](null),_0x565f1f=0x0,_0xe56298=_0x578103[_0x4cc7('0x21')];_0x565f1f<_0xe56298;){var _0x3ec7cc=_0x565f1f++;_0x1f7569[_0x4cc7('0x9e7')](_0x3ec7cc,_0x578103[_0x3ec7cc]);}_0xf020e0[_0x4cc7('0x9e7')](0x19,_0x1f7569);for(var _0x3a8655=_0x19c3f8[_0x4cc7('0x1323')],_0x4e1bec=[-0.8366601,0.4464895,-0.5917366,-0.02073906,-0.9845258,0.1635625,-0.3097973,0.4379579,-0.5478154,0.7173221,-0.1685888,0.9261969,0.01503595,0.6046097,0.4452421,0.5449086,0.0315687,0.1944619,0.3753404,0.8688548,0.4143643,0.1396648,0.8711032,0.4304703,0.7328773,0.1461501,0.6374492,-0.3521495,0.145613,-0.1341466,0.9040975,-0.135123,-0.7839059,-0.5450199,-0.516019,-0.3320859,-0.206158,-0.4431106,-0.9703014,-0.2368356,-0.2473119,-0.0864351,0.2130725,-0.4604077,-0.003726701,-0.7122303,-0.4072131,-0.6833169,0.1632999,-0.9776646,0.4686888,-0.680495,-0.2293511,-0.9509777],_0x3cd8ec=_0x2bc114['toFloatVector'](null),_0x5ba4a4=0x0,_0x563a26=_0x4e1bec[_0x4cc7('0x21')];_0x5ba4a4<_0x563a26;){var _0x2c4d00=_0x5ba4a4++;_0x3cd8ec[_0x4cc7('0x9e7')](_0x2c4d00,_0x4e1bec[_0x2c4d00]);}_0x3a8655[_0x4cc7('0x9e7')](0x1a,_0x3cd8ec);for(var _0xaa4682=_0x19c3f8[_0x4cc7('0x1323')],_0x59518c=[0.107311,-0.1311369,-0.4194764,-0.3148777,0.6171439,-0.2745973,0.2796618,0.1937153,-0.09106886,0.4180236,0.6044006,0.05577846,0.02927299,-0.6738263,-0.2580845,0.1179939,-0.09023564,-0.3830024,0.3570953,-0.5000587,0.81591,-0.5518309,0.9300217,-0.1257987,0.4904627,-0.8381903,-0.3163182,-0.8632009,0.1137595,-0.9875998,0.8390043,0.3538185,0.2149114,0.4993694,0.5191584,0.3833552,0.5002763,0.7061465,-0.2567276,0.9068756,-0.5197366,0.3467845,0.03668867,0.9734009,-0.5347553,0.66747,-0.9028882,0.1023768,-0.8967977,0.412834,-0.5821944,0.0426479,-0.8032165,-0.2397038,-0.5597343,-0.6358021],_0x2d68c8=_0x2bc114[_0x4cc7('0x9cf')](null),_0x237b3e=0x0,_0x2b25dc=_0x59518c[_0x4cc7('0x21')];_0x237b3e<_0x2b25dc;){var _0x272107=_0x237b3e++;_0x2d68c8[_0x4cc7('0x9e7')](_0x272107,_0x59518c[_0x272107]);}_0xaa4682[_0x4cc7('0x9e7')](0x1b,_0x2d68c8);for(var _0x48c5d8=_0x19c3f8[_0x4cc7('0x1323')],_0x352c83=[-0.6562496,-0.1781036,-0.9301494,0.1185208,-0.3861143,-0.4153562,-0.1560799,-0.1099607,-0.5587025,0.395218,-0.5322112,-0.699701,-0.5008639,0.08726846,-0.970524,-0.1963461,-0.813577,-0.5185111,-0.1644458,0.298,-0.3216791,0.639982,0.3315373,0.3339162,0.2383235,-0.00105722,0.1137828,0.5450742,-0.01899921,0.8798413,0.2849685,0.8255596,0.6974412,0.2123175,0.7588523,0.5470437,0.5102502,-0.1687844,0.5853448,0.8033476,0.2590716,-0.5262504,0.5607718,-0.6342825,0.8666443,-0.1491841,0.8341052,-0.4935003,-0.1568441,-0.6634066,0.2512113,-0.8769391,-0.2559827,-0.9572457,-0.01928852,-0.3966542,-0.750667,0.6409678],_0x5555d8=_0x2bc114[_0x4cc7('0x9cf')](null),_0x1debfd=0x0,_0x5879cd=_0x352c83[_0x4cc7('0x21')];_0x1debfd<_0x5879cd;){if(_0x4cc7('0x1336')===_0x4cc7('0x1337')){return this[_0x4cc7('0x1338')];}else{var _0x454bdf=_0x1debfd++;_0x5555d8[_0x4cc7('0x9e7')](_0x454bdf,_0x352c83[_0x454bdf]);}}_0x48c5d8['set'](0x1c,_0x5555d8);for(var _0x365bb2=_0x19c3f8['_distributions'],_0x3ba345=[0.3454786,-0.04837726,0.2649553,0.2406852,0.5599093,-0.3839145,-0.1111814,-0.05502108,0.7586042,-0.05818377,0.2519488,-0.4665135,-0.1264972,0.2602723,-0.08766216,-0.3671907,0.6428129,0.3999204,-0.6105871,-0.1246869,-0.4589451,-0.7646643,-0.03021116,-0.7899352,-0.6036922,-0.4293956,-0.2481938,0.6534185,0.102798,0.6784465,-0.6392644,0.4821358,-0.6789002,0.1779133,-0.9140783,-0.1989647,-0.9262617,0.3381507,0.4794891,-0.8093274,0.3959447,0.668478,0.9602883,0.2272305,-0.123672,0.9210883,0.2375148,0.9523395,-0.52898,0.7973378,-0.382433,0.1228794,0.695015,0.6948439,0.7530277,-0.6458191,0.8777987,-0.3272956,0.2318525,-0.962768],_0x1aa653=_0x2bc114[_0x4cc7('0x9cf')](null),_0x4365bd=0x0,_0x494607=_0x3ba345['length'];_0x4365bd<_0x494607;){if(_0x2d63f9['pZYir'](_0x4cc7('0x1339'),_0x4cc7('0x1339'))){this['_alphaThreshold']=_0x40eeac;this['_diffuseMethod']['set_alphaThreshold'](_0x40eeac);this[_0x4cc7('0x133a')][_0x4cc7('0x42f')](_0x40eeac);this[_0x4cc7('0x133b')][_0x4cc7('0x42f')](_0x40eeac);return _0x40eeac;}else{var _0x4a749f=_0x4365bd++;_0x1aa653[_0x4cc7('0x9e7')](_0x4a749f,_0x3ba345[_0x4a749f]);}}_0x365bb2['set'](0x1d,_0x1aa653);for(var _0x39fada=_0x19c3f8[_0x4cc7('0x1323')],_0x2a5b96=[0.4518921,-0.1146195,0.4720805,-0.4238748,0.3655423,0.1806341,0.1589939,-0.23568,0.7673324,-0.5149941,0.01163658,0.09045836,0.7010971,0.1245747,0.7518286,-0.1855433,0.4960719,0.4601022,0.2566979,-0.6308268,-0.0654714,-0.5126389,-0.1823319,-0.1343282,-0.1464312,0.4883236,-0.3858738,0.203523,0.1484799,0.4432284,-0.477109,-0.116241,0.2719092,0.7208626,0.9104174,0.3578536,-0.5956199,0.7662588,-0.6996251,0.3678654,-0.2514512,0.9251933,0.1275825,-0.9478135,-0.204608,-0.8611552,0.4264838,-0.877443,0.9854161,0.05521112,0.5912951,0.7997434,0.1140349,0.982093,-0.9324368,-0.2094094,-0.42436,-0.6441524,-0.6722705,-0.3554261,-0.7844236,0.08587621],_0x338e2c=_0x2bc114[_0x4cc7('0x9cf')](null),_0x4fcd70=0x0,_0x3a8e10=_0x2a5b96[_0x4cc7('0x21')];_0x4fcd70<_0x3a8e10;){var _0x3c30fe=_0x4fcd70++;_0x338e2c[_0x4cc7('0x9e7')](_0x3c30fe,_0x2a5b96[_0x3c30fe]);}_0x39fada[_0x4cc7('0x9e7')](0x1e,_0x338e2c);for(var _0x26f396=_0x19c3f8[_0x4cc7('0x1323')],_0x114404=[-0.4206714,-0.5613642,-0.8733016,-0.3373051,-0.1046226,-0.2902999,-0.1318562,-0.8434365,0.1145093,-0.5962623,-0.4965627,-0.1873259,-0.5011808,-0.8546229,-0.7165636,-0.5743566,0.1090901,0.2017643,0.3404809,-0.220455,-0.1989015,0.2372122,-0.4538706,0.0979171,0.4514146,-0.572846,0.2314168,-0.8514503,-0.4247236,0.5650803,-0.943347,0.04514639,-0.1309718,0.5221877,-0.7004157,0.4561877,0.6306441,0.04448673,0.4301621,0.5766876,0.1078042,0.7245752,0.3875354,0.2794483,0.702876,-0.2924213,0.7360667,-0.6210318,0.7486517,0.6531103,0.4898235,0.8591025,0.6549174,0.3854057,-0.2596106,0.7916998,0.9251194,-0.05296265,-0.5620695,0.820877,-0.01228026,0.9937211,0.9612103,0.2628758],_0x39920c=_0x2bc114[_0x4cc7('0x9cf')](null),_0x9ee967=0x0,_0x365e60=_0x114404[_0x4cc7('0x21')];_0x9ee967<_0x365e60;){var _0xb1136e=_0x9ee967++;_0x39920c[_0x4cc7('0x9e7')](_0xb1136e,_0x114404[_0xb1136e]);}_0x26f396['set'](0x1f,_0x39920c);};_0x19c3f8[_0x4cc7('0x133c')]=function(_0x2b6e38){if(_0x4cc7('0x133d')===_0x4cc7('0x133d')){null==_0x19c3f8[_0x4cc7('0x1323')]&&_0x19c3f8[_0x4cc7('0x133e')]();return 0x2>_0x2b6e38||0x20<_0x2b6e38?null:_0x19c3f8[_0x4cc7('0x1323')][_0x4cc7('0x2b')](_0x2b6e38-0x1);}else{this[_0x4cc7('0x4ec')][_0x4cc7('0x133f')](_0x2b6e38[_0x4cc7('0x1340')],_0x2b6e38[_0x4cc7('0x24c')],_0x2b6e38[_0x4cc7('0x1341')],_0x2b6e38[_0x4cc7('0x1342')],_0x2b6e38[_0x4cc7('0x1343')],_0x2b6e38[_0x4cc7('0x1344')],_0x2b6e38[_0x4cc7('0x1345')],_0x2b6e38[_0x4cc7('0x1346')]);}};var _0x8d5f45=function(_0x1a2e7c,_0x259aec,_0x432237,_0x24ff5e){null==_0x24ff5e&&(_0x24ff5e=0x1);null==_0x432237&&(_0x432237=0x0);null==_0x259aec&&(_0x259aec=0x0);null==_0x1a2e7c&&(_0x1a2e7c=0x0);this['x']=_0x1a2e7c;this['y']=_0x259aec;this['z']=_0x432237;this['w']=_0x24ff5e;};_0x16dada['away3d.core.math.Quaternion']=_0x8d5f45;_0x8d5f45[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x3f4'),'Quaternion'];_0x8d5f45[_0x4cc7('0x8')]={};_0x8d5f45[_0x4cc7('0x8')]['x']=null;_0x8d5f45[_0x4cc7('0x8')]['y']=null;_0x8d5f45[_0x4cc7('0x8')]['z']=null;_0x8d5f45[_0x4cc7('0x8')]['w']=null;_0x8d5f45[_0x4cc7('0x8')][_0x4cc7('0x1347')]=function(_0x48e7b5,_0xd7e3e0){var _0x167a80=_0x4cc7('0x1348').split('|'),_0x1a0413=0x0;while(!![]){switch(_0x167a80[_0x1a0413++]){case'0':this.y=_0x4a2501*_0x428ae8-_0x3b281e*_0xd7e3e0+_0x2872a1*_0x48d244+_0x48e7b5*_0x2ab0d8;continue;case'1':this.z=_0x4a2501*_0xd7e3e0+_0x3b281e*_0x428ae8-_0x2872a1*_0x2ab0d8+_0x48e7b5*_0x48d244;continue;case'2':this.w=_0x4a2501*_0x48d244-_0x3b281e*_0x2ab0d8-_0x2872a1*_0x428ae8-_0x48e7b5*_0xd7e3e0;continue;case'3':_0x48e7b5=_0x48e7b5.z;continue;case'4':this.x=_0x4a2501*_0x2ab0d8+_0x3b281e*_0x48d244+_0x2872a1*_0xd7e3e0-_0x56067a.FVEbR(_0x48e7b5,_0x428ae8);continue;case'5':var _0x4a2501=_0x48e7b5.w,_0x3b281e=_0x48e7b5.x,_0x2872a1=_0x48e7b5.y;continue;case'6':var _0x48d244=_0xd7e3e0.w,_0x2ab0d8=_0xd7e3e0.x,_0x428ae8=_0xd7e3e0.y;continue;case'7':_0xd7e3e0=_0xd7e3e0.z;continue;}break;}};_0x8d5f45[_0x4cc7('0x8')][_0x4cc7('0x1349')]=function(_0x51676c,_0x4a3b2f){var _0x64f328=Math.sin(_0x4a3b2f/0x2);_0x4a3b2f=Math.cos(_0x4a3b2f/0x2);this.x=_0x51676c.x*_0x64f328;this.y=_0x51676c.y*_0x64f328;this.z=_0x51676c.z*_0x64f328;this.w=_0x4a3b2f;this.normalize();};_0x8d5f45[_0x4cc7('0x8')][_0x4cc7('0xeb9')]=function(_0x4ca341,_0x1e94e7,_0x2d71ca){var _0x453f72=_0x4ca341.w,_0xa3f8c2=_0x4ca341.x,_0x48b046=_0x4ca341.y;_0x4ca341=_0x4ca341.z;var _0x356d8b=_0x1e94e7.w,_0x4aa575=_0x1e94e7.x,_0x102ec0=_0x1e94e7.y;_0x1e94e7=_0x1e94e7.z;var _0x4bf907=_0x453f72*_0x356d8b+_0xa3f8c2*_0x4aa575+_0x48b046*_0x102ec0+_0x4ca341*_0x1e94e7;0x0>_0x4bf907&&(_0x4bf907=-_0x4bf907,_0x356d8b=-_0x356d8b,_0x4aa575=-_0x4aa575,_0x102ec0=-_0x102ec0,_0x1e94e7=-_0x1e94e7);if(0.95>_0x4bf907){var _0x48c401=Math.acos(_0x4bf907),_0x43f34e=_0x2d63f9.xFFwJ(0x1,Math.sin(_0x48c401));_0x4bf907=Math.sin(_0x2d63f9.EHNQk(_0x48c401,0x1-_0x2d71ca))*_0x43f34e;_0x2d71ca=_0x2d63f9.EHNQk(Math.sin(_0x48c401*_0x2d71ca),_0x43f34e);this.w=_0x2d63f9.VkrFC(_0x453f72,_0x4bf907)+_0x356d8b*_0x2d71ca;this.x=_0xa3f8c2*_0x4bf907+_0x4aa575*_0x2d71ca;this.y=_0x48b046*_0x4bf907+_0x102ec0*_0x2d71ca;this.z=_0x4ca341*_0x4bf907+_0x1e94e7*_0x2d71ca;}else this.w=_0x453f72+_0x2d71ca*(_0x356d8b-_0x453f72),this.x=_0xa3f8c2+_0x2d71ca*(_0x4aa575-_0xa3f8c2),this.y=_0x48b046+_0x2d71ca*(_0x102ec0-_0x48b046),this.z=_0x2d63f9.EOOHv(_0x4ca341,_0x2d71ca*(_0x1e94e7-_0x4ca341)),_0x453f72=0x1/Math.sqrt(this.w*this.w+this.x*this.x+this.y*this.y+this.z*this.z),this.w*=_0x453f72,this.x*=_0x453f72,this.y*=_0x453f72,this.z*=_0x453f72;};_0x8d5f45[_0x4cc7('0x8')][_0x4cc7('0x134a')]=function(_0x5c557f,_0x2b8ba0,_0x3a00bc){var _0x3ea8f2=_0x5c557f.w,_0x257baa=_0x5c557f.x,_0x287814=_0x5c557f.y;_0x5c557f=_0x5c557f.z;var _0x455b1b=_0x2b8ba0.w,_0x6d9157=_0x2b8ba0.x,_0x3cda88=_0x2b8ba0.y;_0x2b8ba0=_0x2b8ba0.z;0x0>_0x3ea8f2*_0x455b1b+_0x257baa*_0x6d9157+_0x56067a.TbUKG(_0x287814,_0x3cda88)+_0x5c557f*_0x2b8ba0&&(_0x455b1b=-_0x455b1b,_0x6d9157=-_0x6d9157,_0x3cda88=-_0x3cda88,_0x2b8ba0=-_0x2b8ba0);this.w=_0x3ea8f2+_0x3a00bc*(_0x455b1b-_0x3ea8f2);this.x=_0x257baa+_0x3a00bc*(_0x6d9157-_0x257baa);this.y=_0x287814+_0x3a00bc*(_0x3cda88-_0x287814);this.z=_0x5c557f+_0x56067a.TbUKG(_0x3a00bc,_0x2b8ba0-_0x5c557f);_0x3a00bc=0x1/Math.sqrt(this.w*this.w+this.x*this.x+this.y*this.y+this.z*this.z);this.w*=_0x3a00bc;this.x*=_0x3a00bc;this.y*=_0x3a00bc;this.z*=_0x3a00bc;};_0x8d5f45[_0x4cc7('0x8')][_0x4cc7('0xf43')]=function(_0x550856){null==_0x550856&&(_0x550856=0x1);_0x550856/=Math.sqrt(this.x*this.x+_0x2d63f9.zIQrR(this.y,this.y)+this.z*this.z+this.w*this.w);this.x*=_0x550856;this.y*=_0x550856;this.z*=_0x550856;this.w*=_0x550856;};_0x8d5f45[_0x4cc7('0x8')][_0x4cc7('0x134b')]=function(_0xe79abf){var _0x47c817=_0x2c4d00.RAW_DATA_CONTAINER,_0x4fcea8=0x2*this.x*this.y,_0x3efacd=0x2*this.x*this.z,_0x2acdc2=0x2*this.x*this.w,_0x25112b=0x2*this.y*this.z,_0x44c3ae=0x2*this.y*this.w,_0xd72609=0x2*this.z*this.w,_0x201931=this.x*this.x,_0x4bf907=this.y*this.y,_0x48c401=this.z*this.z,_0x293753=this.w*this.w;_0x47c817.set(0x0,_0x201931-_0x4bf907-_0x48c401+_0x293753);_0x47c817.set(0x4,_0x4fcea8-_0xd72609);_0x47c817.set(0x8,_0x3efacd+_0x44c3ae);_0x47c817.set(0xc,0x0);_0x47c817.set(0x1,_0x4fcea8+_0xd72609);_0x47c817.set(0x5,-_0x201931+_0x4bf907-_0x48c401+_0x293753);_0x47c817.set(0x9,_0x25112b-_0x2acdc2);_0x47c817.set(0xd,0x0);_0x47c817.set(0x2,_0x3efacd-_0x44c3ae);_0x47c817.set(0x6,_0x25112b+_0x2acdc2);_0x47c817.set(0xa,-_0x201931-_0x4bf907+_0x48c401+_0x293753);_0x47c817.set(0xe,0x0);_0x47c817.set(0x3,0x0);_0x47c817.set(0x7,0x0);_0x47c817.set(0xb,0x0);_0x47c817.set(0xf,0x1);if(null==_0xe79abf)return new _0x165614(_0x47c817);_0xe79abf.copyRawDataFrom(_0x47c817);return _0xe79abf;};_0x8d5f45[_0x4cc7('0x8')][_0x4cc7('0x134c')]=function(_0x24b72d){_0x24b72d=_0x24b72d.decompose(0x2).get(0x1);this.x=_0x24b72d.x;this.y=_0x24b72d.y;this.z=_0x24b72d.z;this.w=_0x24b72d.w;};_0x8d5f45[_0x4cc7('0x8')]['rotatePoint']=function(_0x4fc91a,_0x25d158){var _0x4421a1=_0x4fc91a.x;var _0x5202b1=_0x4fc91a.y,_0x12bf41=_0x4fc91a.z;null==_0x25d158&&(_0x25d158=new _0x21e384());var _0x23419f=-this.x*_0x4421a1-this.y*_0x5202b1-this.z*_0x12bf41;_0x4fc91a=this.w*_0x4421a1+this.y*_0x12bf41-this.z*_0x5202b1;var _0x132650=this.w*_0x5202b1-this.x*_0x12bf41+_0x2d63f9.psPla(this.z,_0x4421a1);_0x4421a1=this.w*_0x12bf41+this.x*_0x5202b1-this.y*_0x4421a1;_0x25d158.x=-_0x23419f*this.x+_0x4fc91a*this.w-_0x132650*this.z+_0x4421a1*this.y;_0x25d158.y=_0x2d63f9.yIHWo(-_0x23419f,this.y)+_0x4fc91a*this.z+_0x132650*this.w-_0x4421a1*this.x;_0x25d158.z=_0x2d63f9.wbNLO(-_0x23419f*this.z-_0x4fc91a*this.y+_0x132650*this.x,_0x4421a1*this.w);return _0x25d158;};_0x8d5f45[_0x4cc7('0x8')][_0x4cc7('0xa28')]=function(_0xef7371){this.x=_0xef7371.x;this.y=_0xef7371.y;this.z=_0xef7371.z;this.w=_0xef7371.w;};_0x8d5f45[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x8d5f45;var _0x4f603a=function(){this['_childNodes']=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x134d')]=this[_0x4cc7('0x134e')]=this[_0x4cc7('0x134f')]=0x0;};_0x16dada[_0x4cc7('0x1350')]=_0x4f603a;_0x4f603a[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x3f8'),_0x4cc7('0x1351')];_0x4f603a[_0x4cc7('0x8')]={};_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0xabc')]=null;_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0x1352')]=null;_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0x134d')]=null;_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0x1353')]=null;_0x4f603a[_0x4cc7('0x8')]['_numEntities']=null;_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0x134e')]=null;_0x4f603a[_0x4cc7('0x8')]['set_showDebugBounds']=function(_0x15c23c){if(null!=this._debugPrimitive==_0x15c23c)return _0x15c23c;_0x15c23c?this._debugPrimitive=this.createDebugBounds():(this._debugPrimitive.dispose(),this._debugPrimitive=null);for(var _0x14d9fa=0x0,_0x556d4a=this._numChildNodes;_0x14d9fa<_0x556d4a;){var _0x3d489e=_0x14d9fa++;this._childNodes.get(_0x3d489e).set_showDebugBounds(_0x15c23c);}return _0x15c23c;};_0x4f603a[_0x4cc7('0x8')]['get_parent']=function(){return this._parent;};_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0x1354')]=function(_0x5d985a){_0x5d985a._parent=this;this._numEntities+=_0x5d985a._numEntities;this._childNodes.set(this._numChildNodes++,_0x5d985a);_0x5d985a.set_showDebugBounds(null!=this._debugPrimitive);var _0x142348=_0x5d985a._numEntities;for(_0x5d985a=this;_0x5d985a._numEntities+=_0x142348,_0x5d985a=_0x5d985a._parent,null!=_0x5d985a;);};_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0x1355')]=function(_0x4e5c9e){var _0x1ec0ea=this._childNodes.indexOf(_0x4e5c9e,0x0);this._childNodes.set(_0x1ec0ea,this._childNodes.get(--this._numChildNodes));this._childNodes.pop();_0x1ec0ea=_0x4e5c9e._numEntities;for(_0x4e5c9e=this;_0x4e5c9e._numEntities-=_0x1ec0ea,_0x4e5c9e=_0x4e5c9e._parent,null!=_0x4e5c9e;);};_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0xef3')]=function(_0x385013,_0x23e616){return!0x0;};_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0x1356')]=function(_0x935138){return this;};_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0x1357')]=function(_0x36ab71){if('iHzNW'===_0x4cc7('0x1358')){if((0x0!=this._numEntities||null!=this._debugPrimitive)&&_0x36ab71.enterNode(this)){for(var _0x7ff553=0x0;_0x7ff553<this._numChildNodes;)this._childNodes.get(_0x7ff553++).acceptTraverser(_0x36ab71);null!=this._debugPrimitive&&_0x36ab71.applyRenderable(this._debugPrimitive);}}else{this.cameraMoved=!0x0;return this.scrollRectSource.height=Math.floor(_0x36ab71);}};_0x4f603a[_0x4cc7('0x8')]['createDebugBounds']=function(){return null;};_0x4f603a[_0x4cc7('0x8')]['__class__']=_0x4f603a;_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_parent']=_0x4cc7('0xfc6');_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3f6')]=_0x2d63f9.Idqbb;var _0x21cd93=function(_0x17dd33){_0x4f603a['call'](this);this[_0x4cc7('0x1359')]=_0x17dd33;this['_numEntities']=0x1;};_0x16dada[_0x4cc7('0x135a')]=_0x21cd93;_0x21cd93[_0x4cc7('0x8f2')]=['away3d','core',_0x4cc7('0x3f8'),_0x4cc7('0x135b')];_0x21cd93['__super__']=_0x4f603a;_0x21cd93['prototype']=_0x5aff49(_0x4f603a[_0x4cc7('0x8')],{'_entity':null,'_updateQueueNext':null,'get_entity':function(){return this['_entity'];},'acceptTraverser':function(_0x579d2c){_0x579d2c[_0x4cc7('0x135c')](this[_0x4cc7('0x1359')]);},'removeFromParent':function(){null!=this['_parent']&&this[_0x4cc7('0xabc')][_0x4cc7('0x1355')](this);this[_0x4cc7('0xabc')]=null;},'isInFrustum':function(_0x111dde,_0x7ed427){return this[_0x4cc7('0x1359')][_0x4cc7('0x135d')]()?this['_entity']['get_worldBounds']()[_0x4cc7('0xef3')](_0x111dde,_0x7ed427):!0x1;},'__class__':_0x21cd93,'__properties__':_0x5aff49(_0x4f603a[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_entity':_0x4cc7('0x135e')})});var _0x1d3b7e=function(_0x3658fb){if('EUicr'!==_0x4cc7('0x135f')){_0x21cd93['call'](this,_0x3658fb);}else{var _0x41dbd9=c[b];++b;_0x3658fb=_0x5260f5[_0x4cc7('0x99b')](_0x19c1c0['field'](this['properties'],_0x41dbd9),_0xd2245b);if(null!=_0x3658fb){var _0x13f97e=!0x0;Object['prototype'][_0x4cc7('0x959')][_0x4cc7('0x96b')](this['target'],_0x41dbd9)?_0x3658fb['set_start'](_0x19c1c0[_0x4cc7('0x997')](this[_0x4cc7('0xa26')],_0x41dbd9)):(_0x13f97e=!0x1,_0x3658fb[_0x4cc7('0x1360')](_0x19c1c0[_0x4cc7('0x1361')](this[_0x4cc7('0xa26')],_0x41dbd9)));_0x3658fb=new _0x5ad1ec(this[_0x4cc7('0xa26')],_0x41dbd9,_0x3658fb,_0x13f97e);this['propertyDetails'][_0x4cc7('0x29')](_0x3658fb);}}};_0x16dada[_0x4cc7('0x1362')]=_0x1d3b7e;_0x1d3b7e['__name__']=['away3d','core',_0x4cc7('0x3f8'),'CameraNode'];_0x1d3b7e[_0x4cc7('0x92b')]=_0x21cd93;_0x1d3b7e[_0x4cc7('0x8')]=_0x5aff49(_0x21cd93[_0x4cc7('0x8')],{'acceptTraverser':function(_0x35e3e6){},'__class__':_0x1d3b7e});var _0x54e7df=function(_0x46b146){if('zKLBt'===_0x4cc7('0x1363')){_0x21cd93[_0x4cc7('0x96b')](this,_0x46b146);this[_0x4cc7('0x1364')]=_0x46b146;}else{_0x2d186d[_0x4cc7('0x8')][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x46b146,b);b[_0x4cc7('0xdb2')]['setTextureAt'](_0x46b146[_0x4cc7('0x1365')],this[_0x4cc7('0x1366')]['getTextureForStage3D'](b));}};_0x16dada[_0x4cc7('0x1367')]=_0x54e7df;_0x54e7df[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x3f8'),_0x4cc7('0x1368')];_0x54e7df['__super__']=_0x21cd93;_0x54e7df[_0x4cc7('0x8')]=_0x5aff49(_0x21cd93[_0x4cc7('0x8')],{'_light':null,'acceptTraverser':function(_0x50c6b8){_0x50c6b8[_0x4cc7('0x1369')](this)&&(_0x21cd93[_0x4cc7('0x8')][_0x4cc7('0x1357')][_0x4cc7('0x96b')](this,_0x50c6b8),_0x50c6b8[_0x4cc7('0x136a')](this[_0x4cc7('0x1364')]));},'__class__':_0x54e7df});var _0x139d6a=function(_0x5300cf){_0x21cd93[_0x4cc7('0x96b')](this,_0x5300cf);this[_0x4cc7('0x1364')]=_0x5300cf;};_0x16dada[_0x4cc7('0x136b')]=_0x139d6a;_0x139d6a[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'core',_0x4cc7('0x3f8'),_0x4cc7('0x136c')];_0x139d6a[_0x4cc7('0x92b')]=_0x21cd93;_0x139d6a[_0x4cc7('0x8')]=_0x5aff49(_0x21cd93[_0x4cc7('0x8')],{'_light':null,'acceptTraverser':function(_0x14ea84){_0x14ea84[_0x4cc7('0x1369')](this)&&(_0x21cd93[_0x4cc7('0x8')][_0x4cc7('0x1357')][_0x4cc7('0x96b')](this,_0x14ea84),_0x14ea84[_0x4cc7('0x136d')](this['_light']));},'__class__':_0x139d6a});var _0x1ffdca=function(_0x428553){_0x21cd93[_0x4cc7('0x96b')](this,_0x428553);this[_0x4cc7('0x1364')]=_0x428553;};_0x16dada[_0x4cc7('0x136e')]=_0x1ffdca;_0x1ffdca[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x3eb'),_0x2d63f9[_0x4cc7('0x3f7')],_0x4cc7('0x136f')];_0x1ffdca[_0x4cc7('0x92b')]=_0x21cd93;_0x1ffdca['prototype']=_0x5aff49(_0x21cd93[_0x4cc7('0x8')],{'_light':null,'acceptTraverser':function(_0x22f5bd){if(_0x4cc7('0x1370')===_0x4cc7('0x1371')){_0x22f5bd=0x0;for(b=this[_0x4cc7('0x1277')];_0x56067a['AkfJP'](_0x22f5bd,b['get_length']());)c=b['get'](_0x22f5bd),++_0x22f5bd,null!=c&&c['update'](this[_0x4cc7('0x1372')]);this[_0x4cc7('0x1373')](this[_0x4cc7('0x1372')]);_0x22f5bd=0x0;for(b=this[_0x4cc7('0x1277')];_0x22f5bd<b[_0x4cc7('0x34')]();)c=b[_0x4cc7('0x2b')](_0x22f5bd),++_0x22f5bd,null!=c&&c[_0x4cc7('0x1374')]();}else{_0x22f5bd[_0x4cc7('0x1369')](this)&&(_0x21cd93[_0x4cc7('0x8')]['acceptTraverser'][_0x4cc7('0x96b')](this,_0x22f5bd),_0x22f5bd[_0x4cc7('0x1375')](this['_light']));}},'__class__':_0x1ffdca});var _0x3ee4ae=function(_0xac1f2b){_0x21cd93[_0x4cc7('0x96b')](this,_0xac1f2b);this[_0x4cc7('0x1376')]=_0xac1f2b;};_0x16dada[_0x4cc7('0x1377')]=_0x3ee4ae;_0x3ee4ae[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x2d63f9[_0x4cc7('0x11bb')],'partition',_0x4cc7('0x1378')];_0x3ee4ae[_0x4cc7('0x92b')]=_0x21cd93;_0x3ee4ae[_0x4cc7('0x8')]=_0x5aff49(_0x21cd93[_0x4cc7('0x8')],{'_mesh':null,'acceptTraverser':function(_0x360772){if(_0x360772[_0x4cc7('0x1369')](this)){_0x21cd93['prototype'][_0x4cc7('0x1357')][_0x4cc7('0x96b')](this,_0x360772);for(var _0x63024f=this[_0x4cc7('0x1376')][_0x4cc7('0x1379')](),_0x46a506=0x0,_0x3b608b=_0x63024f[_0x4cc7('0x34')]();_0x46a506<_0x3b608b;)_0x360772[_0x4cc7('0x137a')](_0x63024f[_0x4cc7('0x2b')](_0x46a506++));}},'__class__':_0x3ee4ae});var _0x5d3799=function(){if('meHIP'===_0x4cc7('0x137b')){_0x4f603a['call'](this);}else{this['ascender']=0x820;this['descender']=-0x1e0;this[_0x4cc7('0x98b')]=0xa01;this[_0x4cc7('0xcaa')]=0x256;this['underlinePosition']=-0x124;this[_0x4cc7('0xcac')]=0x96;this[_0x4cc7('0xcad')]=0x800;this[_0x4cc7('0x5e2')]='Comfortaa\\x20Bold';_0x578103[_0x4cc7('0x96b')](this);}};_0x16dada['away3d.core.partition.NullNode']=_0x5d3799;_0x5d3799[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),'partition',_0x4cc7('0x137c')];_0x5d3799[_0x4cc7('0x92b')]=_0x4f603a;_0x5d3799[_0x4cc7('0x8')]=_0x5aff49(_0x4f603a[_0x4cc7('0x8')],{'__class__':_0x5d3799});var _0x1d30e7=function(_0x4af085){this[_0x4cc7('0x137d')]=_0x4af085;_0x56067a[_0x4cc7('0x59d')](null,_0x4af085)&&(this['_rootNode']=new _0x5d3799());};_0x16dada[_0x2d63f9[_0x4cc7('0x3f9')]]=_0x1d30e7;_0x1d30e7[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'core','partition',_0x4cc7('0x137e')];_0x1d30e7[_0x4cc7('0x8')]={};_0x1d30e7[_0x4cc7('0x8')]['_rootNode']=null;_0x1d30e7[_0x4cc7('0x8')][_0x4cc7('0x137f')]=null;_0x1d30e7[_0x4cc7('0x8')][_0x4cc7('0x1380')]=null;_0x1d30e7[_0x4cc7('0x8')][_0x4cc7('0x10a7')]=function(_0x14edd5){this._updatesMade&&this.updateEntities();++_0x2cbcc4._collectionMark;this._rootNode.acceptTraverser(_0x14edd5);};_0x1d30e7[_0x4cc7('0x8')]['markForUpdate']=function(_0x2557f2){if(_0x4cc7('0x1381')==='ItByN'){_0x2557f2=_0x2557f2.getEntityPartitionNode();for(var _0x298308=this._updateQueue;null!=_0x298308;){if(_0x4cc7('0x1382')!=='mGdcn'){if(_0x2557f2==_0x298308)return;_0x298308=_0x298308._updateQueueNext;}else{var _0x432cdf=new _0x8d5f45();_0x432cdf.fromAxisAngle(_0x2557f2,_0x298308);this._rotationQuat.multiply(this._rotationQuat,_0x432cdf);}}_0x2557f2._updateQueueNext=this._updateQueue;this._updateQueue=_0x2557f2;this._updatesMade=!0x0;}else{null==d&&(d=0x0);return new _0xe0ece7(this,_0x2557f2,_0x298308,c,d);}};_0x1d30e7[_0x4cc7('0x8')][_0x4cc7('0x10ad')]=function(_0x599087){if(_0x4cc7('0x1383')===_0x4cc7('0x1384')){var _0xa98414,_0x4e7c64,_0xebfec9,_0x164453=Array(_0x3c7924+0x1);for(_0xebfec9=_0x4e7c64=0x0;0x1c>_0xebfec9;_0xebfec9++)for(_0x5d5b96[_0xebfec9]=_0x4e7c64,_0xa98414=0x0;_0xa98414<0x1<<_0x2d68c8[_0xebfec9];_0xa98414++)_0x5b0de5[_0x4e7c64++]=_0xebfec9;_0x5b0de5[_0x4e7c64-0x1]=_0xebfec9;for(_0xebfec9=_0x4e7c64=0x0;0x10>_0xebfec9;_0xebfec9++)for(_0x19c1c0[_0xebfec9]=_0x4e7c64,_0xa98414=0x0;_0xa98414<0x1<<_0x578103[_0xebfec9];_0xa98414++)_0x16ff04[_0x4e7c64++]=_0xebfec9;for(_0x4e7c64>>=0x7;_0xebfec9<_0x2ab848;_0xebfec9++)for(_0x19c1c0[_0xebfec9]=_0x4e7c64<<0x7,_0xa98414=0x0;_0xa98414<0x1<<_0x578103[_0xebfec9]-0x7;_0xa98414++)_0x16ff04[0x100+_0x4e7c64++]=_0xebfec9;for(_0xa98414=0x0;_0xa98414<=_0x3c7924;_0xa98414++)_0x164453[_0xa98414]=0x0;for(_0xa98414=0x0;0x8f>=_0xa98414;)_0x43c263[0x2*_0xa98414+0x1]=0x8,_0xa98414++,_0x164453[0x8]++;for(;0xff>=_0xa98414;)_0x43c263[0x2*_0xa98414+0x1]=0x9,_0xa98414++,_0x164453[0x9]++;for(;0x117>=_0xa98414;)_0x43c263[0x2*_0xa98414+0x1]=0x7,_0xa98414++,_0x164453[0x7]++;for(;0x11f>=_0xa98414;)_0x43c263[0x2*_0xa98414+0x1]=0x8,_0xa98414++,_0x164453[0x8]++;_0xa23b63(_0x43c263,_0x457ac5+0x1,_0x164453);for(_0xa98414=0x0;_0xa98414<_0x2ab848;_0xa98414++)_0xee918d[0x2*_0xa98414+0x1]=0x5,_0xee918d[0x2*_0xa98414]=_0x3e3cd2(_0xa98414,0x5);_0x4fc155=new _0x3dd250(_0x43c263,_0x2d68c8,_0x30f963+0x1,_0x457ac5,_0x3c7924);_0x4bf907=new _0x3dd250(_0xee918d,_0x578103,0x0,_0x2ab848,_0x3c7924);_0x4ab476=new _0x3dd250([],_0xf94a9e,0x0,_0x2081a8,0x7);_0x29cea6=!0x0;}else{_0x599087=_0x599087.getEntityPartitionNode();var _0x156ded;_0x599087.removeFromParent();if(_0x599087==this._updateQueue)this._updateQueue=_0x599087._updateQueueNext;else{if(_0x4cc7('0x1385')===_0x4cc7('0x1386')){throw new _0x202aa0(new _0xb16e5a());}else{for(_0x156ded=this._updateQueue;null!=_0x156ded&&_0x156ded._updateQueueNext!=_0x599087;)_0x156ded=_0x156ded._updateQueueNext;null!=_0x156ded&&(_0x156ded._updateQueueNext=_0x599087._updateQueueNext);}}_0x599087._updateQueueNext=null;null==this._updateQueue&&(this._updatesMade=!0x1);}};_0x1d30e7[_0x4cc7('0x8')]['updateEntities']=function(){var _0x325251=this._updateQueue;this._updateQueue=null;for(this._updatesMade=!0x1;;){var _0xdad43=this._rootNode.findPartitionForEntity(_0x325251.get_entity());_0x325251.get_parent()!=_0xdad43&&(null!=_0x325251&&_0x325251.removeFromParent(),_0xdad43.addNode(_0x325251));_0xdad43=_0x325251._updateQueueNext;_0x325251._updateQueueNext=null;_0x325251.get_entity().internalUpdate();_0x325251=_0xdad43;if(null==_0x325251)break;}};_0x1d30e7[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1d30e7;var _0x42e58b=function(_0x3c13d0){_0x21cd93[_0x4cc7('0x96b')](this,_0x3c13d0);this[_0x4cc7('0x1364')]=_0x3c13d0;};_0x16dada[_0x4cc7('0x1387')]=_0x42e58b;_0x42e58b[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x3eb'),_0x4cc7('0x3f8'),_0x4cc7('0x1388')];_0x42e58b[_0x4cc7('0x92b')]=_0x21cd93;_0x42e58b[_0x4cc7('0x8')]=_0x5aff49(_0x21cd93['prototype'],{'_light':null,'acceptTraverser':function(_0x46389d){_0x46389d[_0x4cc7('0x1369')](this)&&(_0x21cd93['prototype']['acceptTraverser'][_0x4cc7('0x96b')](this,_0x46389d),_0x46389d[_0x4cc7('0x1389')](this[_0x4cc7('0x1364')]));},'__class__':_0x42e58b});var _0x2cc2ab=function(_0x214b1c){if('viYVW'===_0x4cc7('0x138a')){this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x214b1c)[_0x4cc7('0x138b')](_0x56067a[_0x4cc7('0x138c')]+_0x4bf907[_0x4cc7('0x4dc')](d[_0x4cc7('0x2b')](0x1,0x0))+_0x4cc7('0x138d'));return;}else{_0x21cd93[_0x4cc7('0x96b')](this,_0x5260f5[_0x4cc7('0x99b')](_0x214b1c,_0x471021));this[_0x4cc7('0x138e')]=_0x214b1c;}};_0x16dada['away3d.core.partition.RenderableNode']=_0x2cc2ab;_0x2cc2ab[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x2d63f9['TlBRU'],'partition',_0x4cc7('0x138f')];_0x2cc2ab['__super__']=_0x21cd93;_0x2cc2ab[_0x4cc7('0x8')]=_0x5aff49(_0x21cd93[_0x4cc7('0x8')],{'_renderable':null,'acceptTraverser':function(_0x4075e2){if('KhIBU'===_0x4cc7('0x1390')){return _0x3f86a4['loadFromManifest'](_0x4075e2);}else{_0x4075e2[_0x4cc7('0x1369')](this)&&(_0x21cd93[_0x4cc7('0x8')]['acceptTraverser'][_0x4cc7('0x96b')](this,_0x4075e2),_0x4075e2['applyRenderable'](this[_0x4cc7('0x138e')]));}},'__class__':_0x2cc2ab});var _0x1e8d08=function(_0x39c75a){_0x21cd93[_0x4cc7('0x96b')](this,_0x39c75a);this[_0x4cc7('0xab6')]=_0x39c75a;};_0x16dada[_0x4cc7('0x1391')]=_0x1e8d08;_0x1e8d08[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x3f8'),_0x4cc7('0x1392')];_0x1e8d08[_0x4cc7('0x92b')]=_0x21cd93;_0x1e8d08['prototype']=_0x5aff49(_0x21cd93[_0x4cc7('0x8')],{'_skyBox':null,'acceptTraverser':function(_0x55962a){_0x55962a[_0x4cc7('0x1369')](this)&&(_0x21cd93[_0x4cc7('0x8')]['acceptTraverser'][_0x4cc7('0x96b')](this,_0x55962a),_0x55962a['applySkyBox'](this[_0x4cc7('0xab6')]));},'isInFrustum':function(_0x5ca67a,_0x287b8c){if(_0x4cc7('0x1393')===_0x4cc7('0x1394')){_0x5ca67a[_0x4cc7('0xa39')]=_0x5ca67a[_0x4cc7('0x102c')]+this[_0x4cc7('0x1395')];0x0>this[_0x4cc7('0x1395')]&&(_0x5ca67a[_0x4cc7('0xa3c')]=0x5,_0x5ca67a['reducedZAccelLeft']=1.2,_0x287b8c=0.5*_0x5ca67a['zMaxSpeed'],_0x5ca67a[_0x4cc7('0xa39')]<_0x287b8c&&(_0x5ca67a[_0x4cc7('0xa39')]=_0x287b8c));return!0x0;}else{return!0x0;}},'__class__':_0x1e8d08});var _0x2fcfe2=function(){};_0x16dada['away3d.core.pick.IPicker']=_0x2fcfe2;_0x2fcfe2[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x2d63f9[_0x4cc7('0x3fb')],_0x4cc7('0x1396')];_0x2fcfe2[_0x4cc7('0x8')]={};_0x2fcfe2[_0x4cc7('0x8')][_0x4cc7('0x1397')]=null;_0x2fcfe2[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2fcfe2;var _0x4bdcb5=function(){};_0x16dada[_0x4cc7('0x1398')]=_0x4bdcb5;_0x4bdcb5[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'core',_0x4cc7('0x1399'),_0x4cc7('0x139a')];_0x4bdcb5[_0x4cc7('0x8')]={};_0x4bdcb5[_0x4cc7('0x8')][_0x4cc7('0x139b')]=null;_0x4bdcb5[_0x4cc7('0x8')][_0x4cc7('0x139c')]=null;_0x4bdcb5[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4bdcb5;var _0x34aab6=function(_0x1a4619){this['entity']=_0x1a4619;};_0x16dada['away3d.core.pick.PickingCollisionVO']=_0x34aab6;_0x34aab6[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x1399'),_0x4cc7('0x139d')];_0x34aab6[_0x4cc7('0x8')]={};_0x34aab6[_0x4cc7('0x8')][_0x4cc7('0xffa')]=null;_0x34aab6[_0x4cc7('0x8')][_0x4cc7('0xf20')]=null;_0x34aab6[_0x4cc7('0x8')][_0x4cc7('0x1006')]=null;_0x34aab6[_0x4cc7('0x8')]['uv']=null;_0x34aab6[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x34aab6[_0x4cc7('0x8')][_0x4cc7('0x139e')]=null;_0x34aab6[_0x4cc7('0x8')]['localRayPosition']=null;_0x34aab6[_0x4cc7('0x8')][_0x4cc7('0x1005')]=null;_0x34aab6[_0x4cc7('0x8')][_0x4cc7('0x100a')]=null;_0x34aab6[_0x4cc7('0x8')][_0x4cc7('0x139f')]=null;_0x34aab6[_0x4cc7('0x8')][_0x4cc7('0x100b')]=null;_0x34aab6[_0x4cc7('0x8')][_0x4cc7('0x1009')]=null;_0x34aab6[_0x4cc7('0x8')][_0x4cc7('0x122b')]=null;_0x34aab6[_0x4cc7('0x8')]['__class__']=_0x34aab6;var _0xeb220d=function(_0x4e2a6c){this[_0x4cc7('0x13a0')]=!0x0;this['_ignoredEntities']=[];this[_0x4cc7('0x13a1')]=_0x4e2a6c;this[_0x4cc7('0x13a2')]=_0x2bc114['toObjectVector'](null);};_0x16dada[_0x4cc7('0x13a3')]=_0xeb220d;_0xeb220d[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),'pick',_0x4cc7('0x13a4')];_0xeb220d[_0x4cc7('0x8f8')]=[_0x2fcfe2];_0xeb220d[_0x4cc7('0x8')]={};_0xeb220d[_0x4cc7('0x8')][_0x4cc7('0x13a1')]=null;_0xeb220d[_0x4cc7('0x8')][_0x4cc7('0x13a5')]=null;_0xeb220d[_0x4cc7('0x8')][_0x4cc7('0x13a0')]=null;_0xeb220d[_0x4cc7('0x8')]['_entities']=null;_0xeb220d[_0x4cc7('0x8')][_0x4cc7('0x134f')]=null;_0xeb220d[_0x4cc7('0x8')][_0x4cc7('0x1397')]=function(_0x427be8,_0x57b003,_0x45a784){if(_0x4cc7('0x13a6')!=='uiWwD'){var _0x46c2ae=new _0x39920c(),_0x1191fb=this.parseVarStr(),_0x4f9834=this._newBlockBytes.readUnsignedShort(),_0x3e38af=this.parseProperties({1:this._geoNrType,2:this._geoNrType}),_0x15543d=_0x3e38af.get(0x1,0x1);_0x3e38af=_0x3e38af.get(0x2,0x1);for(var _0x27cefc=_0x2bc114.toObjectVector(null),_0x592623=0x0;_0x592623<_0x4f9834;){var _0x5359e9=_0x27cefc=null;var _0x4fdbd1=this._newBlockBytes.readUnsignedInt();var _0x472c44=this._newBlockBytes.position+_0x4fdbd1;_0x4fdbd1=this.parseProperties({1:this._geoNrType,2:this._geoNrType});for(var _0x39232e=null,_0x5f3c41=null,_0x2a6201=null,_0x27d3cd=null;_0x331be6.gt(_0x472c44,this._newBlockBytes.position);){var _0x395d16=0x0;var _0x338a45=this._newBlockBytes.readUnsignedByte();this._newBlockBytes.readUnsignedByte();var _0x59368a=this._newBlockBytes.readUnsignedInt();_0x59368a=this._newBlockBytes.position+_0x59368a;if(0x1==_0x338a45)for(_0x39232e=_0x2bc114.toFloatVector(null);_0x331be6.gt(_0x59368a,this._newBlockBytes.position);){_0x338a45=this.readNumber(this._accuracyGeo);var _0x4eae10=this.readNumber(this._accuracyGeo);var _0x3812cf=this.readNumber(this._accuracyGeo);_0x39232e.set(_0x395d16++,_0x338a45);_0x39232e.set(_0x395d16++,_0x4eae10);_0x39232e.set(_0x395d16++,_0x3812cf);}else if(0x2==_0x338a45)for(_0x5f3c41=_0x2bc114.toIntVector(null);_0x331be6.gt(_0x59368a,this._newBlockBytes.position);)_0x5f3c41.set(_0x395d16++,this._newBlockBytes.readUnsignedShort());else if(0x3==_0x338a45)for(_0x2a6201=_0x2bc114.toFloatVector(null);_0x331be6.gt(_0x59368a,this._newBlockBytes.position);)_0x2a6201.set(_0x395d16++,this.readNumber(this._accuracyGeo));else if(_0x56067a.OthES(0x4,_0x338a45))for(_0x27d3cd=_0x2bc114.toFloatVector(null);_0x331be6.gt(_0x59368a,this._newBlockBytes.position);)_0x27d3cd.set(_0x395d16++,this.readNumber(this._accuracyGeo));else if(0x6==_0x338a45)for(_0x27cefc=_0x2bc114.toFloatVector(null);_0x331be6.gt(_0x59368a,this._newBlockBytes.position);)_0x27cefc.set(_0x395d16++,_0x331be6.toFloat(0x3*this._newBlockBytes.readUnsignedShort()));else if(0x7==_0x338a45)for(_0x5359e9=_0x2bc114.toFloatVector(null);_0x331be6.gt(_0x59368a,this._newBlockBytes.position);)_0x5359e9.set(_0x395d16++,this.readNumber(this._accuracyGeo));else this._newBlockBytes.position=_0x59368a;}this.parseUserAttributes();_0x27cefc=_0x1dd7f3.fromVectors(_0x39232e,_0x5f3c41,_0x2a6201,_0x27d3cd,null,_0x5359e9,_0x27cefc);_0x5359e9=_0x4fdbd1.get(0x1,0x1);_0x4fdbd1=_0x4fdbd1.get(0x2,0x1);_0x472c44=!0x1;if(_0x15543d!=_0x5359e9||_0x3e38af!=_0x4fdbd1)_0x3ccc21.trace(_0x4cc7('0x13a7'),{fileName:_0x4cc7('0x115'),lineNumber:0x25b,className:_0x4cc7('0x5cf'),methodName:_0x4cc7('0x13a8')}),_0x472c44=!0x0,_0x5359e9=_0x15543d/_0x5359e9,_0x4fdbd1=_0x3e38af/_0x4fdbd1;_0x39232e=0x0;for(_0x5f3c41=_0x27cefc.get_length();_0x39232e<_0x5f3c41;)_0x2a6201=_0x39232e++,_0x472c44&&_0x27cefc.get(_0x2a6201).scaleUV(_0x5359e9,_0x4fdbd1),_0x46c2ae.addSubGeometry(_0x27cefc.get(_0x2a6201));++_0x592623;}0x1==_0x15543d&&0x1==_0x3e38af||_0x46c2ae.scaleUV(_0x15543d,_0x3e38af);this.parseUserAttributes();this.finalizeAsset(_0x46c2ae,_0x1191fb);this._blocks.get(_0x427be8).data=_0x46c2ae;this._debug&&_0x3ccc21.trace(_0x4cc7('0x13a9')+_0x1191fb+'|\\x20SubGeometries\\x20=\\x20'+_0x27cefc.get_length(),{fileName:_0x56067a.jJFqz,lineNumber:0x270,className:'away3d.loaders.parsers.AWD2Parser',methodName:_0x4cc7('0x13a8')});}else{var _0x454c74=_0x45a784.get_entityCollector();if(0x0==_0x454c74.get_numMouseEnableds())return null;var _0x29ee1c=_0x45a784.unproject(_0x427be8,_0x57b003,0x0,_0xeb220d.tempRayPosition);_0x427be8=_0x45a784.unproject(_0x427be8,_0x57b003,0x1,_0xeb220d.tempRayDirection);_0x427be8.x-=_0x29ee1c.x;_0x427be8.y-=_0x29ee1c.y;_0x427be8.z-=_0x29ee1c.z;this._numEntities=0x0;for(_0x454c74=_0x454c74.get_entityHead();null!=_0x454c74;)_0x57b003=_0x454c74.entity,this.isIgnored(_0x57b003)||_0x57b003.get_isVisible()&&_0x57b003.isIntersectingRay(_0x29ee1c,_0x427be8)&&this._entities.set(this._numEntities++,_0x57b003),_0x454c74=_0x454c74.next;return 0x0==this._numEntities?null:this.getPickingCollisionVO();}};_0xeb220d[_0x4cc7('0x8')][_0x4cc7('0x13aa')]=function(_0x3a07b7){var _0x42bc4e={sJAeW:function(_0x34fd7f,_0x3a1a7c){return _0x34fd7f!=_0x3a1a7c;}};if(_0x4cc7('0x13ab')!==_0x4cc7('0x13ab')){return _0x42bc4e.sJAeW(_0x3a07b7,this.anchor);}else{if(this._onlyMouseEnabled&&(!_0x3a07b7._ancestorsAllowMouseEnabled||!_0x3a07b7.get_mouseEnabled()))return!0x0;for(var _0x3fb8ae=0x0,_0x36edcb=this._ignoredEntities;_0x3fb8ae<_0x36edcb.length;){if(_0x4cc7('0x13ac')==='aLCLD'){var _0x1f5511=_0x36edcb[_0x3fb8ae];++_0x3fb8ae;if(_0x1f5511==_0x3a07b7)return!0x0;}else{_0x3fb8ae=this.__x;if(_0x3fb8ae.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x943')+_0x3fb8ae.nodeType);throw new _0x202aa0(_0x3fb8ae.nodeName+_0x4cc7('0x13ad')+_0x3a07b7);}}return!0x1;}};_0xeb220d[_0x4cc7('0x8')][_0x4cc7('0x13ae')]=function(_0x1fd41a,_0x4a5072){return _0x1fd41a.get_pickingCollisionVO().rayEntryDistance>_0x4a5072.get_pickingCollisionVO().rayEntryDistance?0x1:-0x1;};_0xeb220d[_0x4cc7('0x8')][_0x4cc7('0x13af')]=function(){this._entities.set_length(this._numEntities);this._entities.sort(_0x48c401(this,this.sortOnNearT));for(var _0x3f91b9=Infinity,_0x5b77b1=null,_0x10e00b,_0x21ad46,_0xa1bfe=0x0,_0x5b0fae=this._numEntities;_0xa1bfe<_0x5b0fae;)if(_0x10e00b=_0xa1bfe++,_0x21ad46=this._entities.get(_0x10e00b),_0x10e00b=_0x21ad46._pickingCollisionVO,null!=_0x21ad46.get_pickingCollider()){if((null==_0x5b77b1||_0x10e00b.rayEntryDistance<_0x5b77b1.rayEntryDistance)&&_0x21ad46.collidesBefore(_0x3f91b9,this._findClosestCollision)&&(_0x3f91b9=_0x10e00b.rayEntryDistance,_0x5b77b1=_0x10e00b,!this._findClosestCollision))return this.updateLocalPosition(_0x10e00b),_0x10e00b;}else if((null==_0x5b77b1||_0x10e00b.rayEntryDistance<_0x5b77b1.rayEntryDistance)&&!_0x10e00b.rayOriginIsInsideBounds)return this.updateLocalPosition(_0x10e00b),_0x10e00b;return _0x5b77b1;};_0xeb220d[_0x4cc7('0x8')][_0x4cc7('0x13b0')]=function(_0x420b94){null==_0x420b94.localPosition&&(_0x420b94.localPosition=new _0x21e384());var _0x450dfa=_0x420b94.localPosition,_0x5ce56e=_0x420b94.localRayDirection,_0x2e539a=_0x420b94.localRayPosition;_0x420b94=_0x420b94.rayEntryDistance;_0x450dfa.x=_0x2e539a.x+_0x420b94*_0x5ce56e.x;_0x450dfa.y=_0x2e539a.y+_0x420b94*_0x5ce56e.y;_0x450dfa.z=_0x56067a.BTkbU(_0x2e539a.z,_0x420b94*_0x5ce56e.z);};_0xeb220d[_0x4cc7('0x8')]['__class__']=_0xeb220d;var _0x432b23=function(_0x13917e,_0x122b47,_0x5f0977,_0x572ea7){null==_0x572ea7&&(_0x572ea7=0x0);null==_0x5f0977&&(_0x5f0977=0x0);null==_0x122b47&&(_0x122b47=0x0);null==_0x13917e&&(_0x13917e=0x0);this['x']=_0x13917e;this['y']=_0x122b47;this[_0x4cc7('0x7d9')]=_0x5f0977;this[_0x4cc7('0x98b')]=_0x572ea7;};_0x16dada[_0x4cc7('0x13b1')]=_0x432b23;_0x432b23[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x1309'),_0x4cc7('0x13b2')];_0x432b23[_0x4cc7('0x8')]={};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x98b')]=null;_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x7d9')]=null;_0x432b23[_0x4cc7('0x8')]['x']=null;_0x432b23[_0x4cc7('0x8')]['y']=null;_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x1176')]=function(){return new _0x432b23(this.x,this.y,this.width,this.height);};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0xbf5')]=function(_0x2e214c,_0x3b12a3){return _0x2e214c>=this.x&&_0x3b12a3>=this.y&&_0x2e214c<this.get_right()?_0x3b12a3<this.get_bottom():!0x1;};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0xb85')]=function(_0x388d9c){return this.contains(_0x388d9c.x,_0x388d9c.y);};_0x432b23[_0x4cc7('0x8')]['copyFrom']=function(_0x2ad47e){var _0x194bc8={woFsG:function(_0x244cda,_0x40b12e){return _0x244cda-_0x40b12e;},QGUtS:function(_0x3b8db3,_0x467fc0){return _0x3b8db3/_0x467fc0;}};if(_0x4cc7('0x13b3')!==_0x4cc7('0x13b4')){this.x=_0x2ad47e.x;this.y=_0x2ad47e.y;this.width=_0x2ad47e.width;this.height=_0x2ad47e.height;}else{var _0x151c60=(_0x2ad47e>>0x10&0xff)/0xff;var _0xdc404c=(_0x2ad47e>>0x8&0xff)/0xff;var _0x15e78e=(_0x2ad47e&0xff)/0xff;var _0x1e9d2d=_0x563a26.fold([_0x151c60,_0xdc404c],Math.min,_0x15e78e);var _0x544f9e=_0x563a26.fold([_0x151c60,_0xdc404c],Math.max,_0x15e78e);_0x2ad47e=_0x194bc8.woFsG(_0x544f9e,_0x1e9d2d);this.hue=0x3c*(0x0>=_0x2ad47e?0x0:_0x544f9e==_0x151c60?(_0xdc404c-_0x15e78e)/_0x2ad47e%0x6:_0x544f9e==_0xdc404c?_0x194bc8.QGUtS(_0x15e78e-_0x151c60,_0x2ad47e)+0x2:(_0x151c60-_0xdc404c)/_0x2ad47e+0x4);this.lightness=(_0x1e9d2d+_0x544f9e)/0x2;this.saturation=0.5>=this.lightness?_0x2ad47e/(0x2*this.lightness):_0x2ad47e/(0x2-0x2*this.lightness);isNaN(this.saturation)&&(this.saturation=0x0);}};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0xac1')]=function(_0x4a953f){return _0x4a953f==this?!0x0:null!=_0x4a953f&&this.x==_0x4a953f.x&&this.y==_0x4a953f.y&&this.width==_0x4a953f.width?this.height==_0x4a953f.height:!0x1;};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x13b5')]=function(_0x8b273,_0x2e5144){this.x-=_0x8b273;this.width+=_0x56067a.kWsJr(0x2,_0x8b273);this.y-=_0x2e5144;this.height+=0x2*_0x2e5144;};_0x432b23[_0x4cc7('0x8')]['intersects']=function(_0x384eec){var _0x4c3cb1=this.x<_0x384eec.x?_0x384eec.x:this.x;if((_0x56067a.SdnFW(this.get_right(),_0x384eec.get_right())?_0x384eec.get_right():this.get_right())<=_0x4c3cb1)return!0x1;_0x4c3cb1=this.y<_0x384eec.y?_0x384eec.y:this.y;return(_0x56067a.aLaxU(this.get_bottom(),_0x384eec.get_bottom())?_0x384eec.get_bottom():this.get_bottom())>_0x4c3cb1;};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0xab2')]=function(_0x291eb0,_0x537f66,_0x562323,_0x1533c6){this.x=_0x291eb0;this.y=_0x537f66;this.width=_0x562323;this.height=_0x1533c6;};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x13b6')]=function(_0x573919,_0x6a9c35,_0x1227ae,_0x32a9de){if(0x0!=this.width||0x0!=this.height){var _0x281fe4=0x0,_0x1e60d5=0x0,_0xadce25=0x0,_0x4500b7=0x0;this.x<_0x573919&&(_0x281fe4=_0x573919-this.x);this.y<_0x6a9c35&&(_0x1e60d5=_0x6a9c35-this.y);this.get_right()>_0x573919+_0x1227ae&&(_0xadce25=_0x573919+_0x1227ae-this.get_right());this.get_bottom()>_0x6a9c35+_0x32a9de&&(_0x4500b7=_0x2d63f9.wbNLO(_0x6a9c35,_0x32a9de)-this.get_bottom());this.x+=_0x281fe4;this.y+=_0x1e60d5;this.width+=_0xadce25-_0x281fe4;this.height+=_0x4500b7-_0x1e60d5;}};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0xa56')]=function(_0x9c85a2,_0x592d8c,_0x1666dc,_0x104b42){var _0x12395c={KjoMK:function(_0x481b62,_0x285237){return _0x481b62+_0x285237;}};if(0x0==this.width&&0x0==this.height)this.x=_0x9c85a2,this.y=_0x592d8c,this.width=_0x1666dc,this.height=_0x104b42;else{if('trfyG'!==_0x4cc7('0x13b7')){return new _0x1cc160(this.baseX+_0x9c85a2*this.xIncrement,_0x12395c.KjoMK(this.baseY,_0x9c85a2*this.yIncrement));}else{var _0xfb95f5=this.get_right(),_0xaf36cd=this.get_bottom();this.x>_0x9c85a2&&(this.x=_0x9c85a2,this.width=_0xfb95f5-_0x9c85a2);this.y>_0x592d8c&&(this.y=_0x592d8c,this.height=_0xaf36cd-_0x592d8c);_0xfb95f5<_0x9c85a2+_0x1666dc&&(this.width=_0x9c85a2+_0x1666dc-this.x);_0xaf36cd<_0x592d8c+_0x104b42&&(this.height=_0x592d8c+_0x104b42-this.y);}}};_0x432b23[_0x4cc7('0x8')]['__toLimeRectangle']=function(){null==_0x432b23.__limeRectangle&&(_0x432b23.__limeRectangle=new _0x3a3269());_0x432b23.__limeRectangle.setTo(this.x,this.y,this.width,this.height);return _0x432b23.__limeRectangle;};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0xa01')]=function(_0x28965a,_0x3e2323){var _0x2085e0=_0x3e2323.a*this.x+_0x3e2323.c*this.y,_0x4d931e=_0x2085e0,_0x55b1c5=_0x2d63f9.wbNLO(_0x3e2323.b*this.x,_0x3e2323.d*this.y),_0x133bdc=_0x55b1c5,_0x253043=_0x3e2323.a*(this.x+this.width)+_0x3e2323.c*this.y,_0x38e5f8=_0x3e2323.b*(this.x+this.width)+_0x3e2323.d*this.y;_0x253043<_0x2085e0&&(_0x2085e0=_0x253043);_0x38e5f8<_0x55b1c5&&(_0x55b1c5=_0x38e5f8);_0x253043>_0x4d931e&&(_0x4d931e=_0x253043);_0x38e5f8>_0x133bdc&&(_0x133bdc=_0x38e5f8);_0x253043=_0x2d63f9.yIHWo(_0x3e2323.a,this.x+this.width)+_0x3e2323.c*(this.y+this.height);_0x38e5f8=_0x2d63f9.wbNLO(_0x3e2323.b*(this.x+this.width),_0x3e2323.d*(this.y+this.height));_0x253043<_0x2085e0&&(_0x2085e0=_0x253043);_0x38e5f8<_0x55b1c5&&(_0x55b1c5=_0x38e5f8);_0x253043>_0x4d931e&&(_0x4d931e=_0x253043);_0x2d63f9.AZksp(_0x38e5f8,_0x133bdc)&&(_0x133bdc=_0x38e5f8);_0x253043=_0x3e2323.a*this.x+_0x3e2323.c*(this.y+this.height);_0x38e5f8=_0x3e2323.b*this.x+_0x3e2323.d*(this.y+this.height);_0x253043<_0x2085e0&&(_0x2085e0=_0x253043);_0x38e5f8<_0x55b1c5&&(_0x55b1c5=_0x38e5f8);_0x253043>_0x4d931e&&(_0x4d931e=_0x253043);_0x38e5f8>_0x133bdc&&(_0x133bdc=_0x38e5f8);_0x28965a.setTo(_0x2085e0+_0x3e2323.tx,_0x55b1c5+_0x3e2323.ty,_0x4d931e-_0x2085e0,_0x133bdc-_0x55b1c5);};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0xa98')]=function(){return this.y+this.height;};_0x432b23[_0x4cc7('0x8')]['set_bottom']=function(_0x306cfb){this.height=_0x306cfb-this.y;return _0x306cfb;};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x13b8')]=function(){return this.x;};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x13b9')]=function(_0x2031c2){if('Lsipb'==='Lsipb'){this.width-=_0x2031c2-this.x;return this.x=_0x2031c2;}else{null==_0x54b4f1.instance&&(_0x54b4f1.instance=new _0x54b4f1());return _0x54b4f1.instance;}};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0xa97')]=function(){if(_0x4cc7('0x13ba')!=='UxraC'){return this.x+this.width;}else{this.frameMaxTime=0x1;}};_0x432b23[_0x4cc7('0x8')]['set_right']=function(_0x194e5e){this.width=_0x194e5e-this.x;return _0x194e5e;};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x13bb')]=function(){if('KBPFB'!==_0x4cc7('0x13bc')){return this.__array.length;}else{return this.y;}};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x13bd')]=function(_0xdd8e74){this.height-=_0xdd8e74-this.y;return this.y=_0xdd8e74;};_0x432b23[_0x4cc7('0x8')]['__class__']=_0x432b23;_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x13bd')]='set_top';_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x13bb')]='get_top';_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x13be')]=_0x4cc7('0x13be');_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xa97')]=_0x4cc7('0xa97');_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x13b9')]=_0x4cc7('0x13b9');_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x13b8')]=_0x4cc7('0x13b8');_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x13bf')]='set_bottom';_0x432b23[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xa98')]=_0x4cc7('0xa98');var _0x44cc3b=function(){};_0x16dada[_0x4cc7('0x13c0')]=_0x44cc3b;_0x44cc3b[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x1399'),'PickingType'];var _0x3e1746=function(_0x428352){this[_0x4cc7('0x13c1')](_0x428352);};_0x16dada['away3d.core.render.BackgroundImageRenderer']=_0x3e1746;_0x3e1746['__name__']=[_0x4cc7('0x7f'),'core',_0x4cc7('0xa17'),_0x4cc7('0x13c2')];_0x3e1746[_0x4cc7('0x8')]={};_0x3e1746[_0x4cc7('0x8')][_0x4cc7('0x13c3')]=null;_0x3e1746[_0x4cc7('0x8')][_0x4cc7('0x13c4')]=null;_0x3e1746[_0x4cc7('0x8')]['_indexBuffer']=null;_0x3e1746[_0x4cc7('0x8')][_0x4cc7('0x1178')]=null;_0x3e1746[_0x4cc7('0x8')][_0x4cc7('0x10ca')]=null;_0x3e1746[_0x4cc7('0x8')][_0x4cc7('0x13c5')]=null;_0x3e1746[_0x4cc7('0x8')][_0x4cc7('0x13c1')]=function(_0x227d14){if(_0x227d14==this._stage3DProxy)return _0x227d14;this._stage3DProxy=_0x227d14;this.removeBuffers();return _0x227d14;};_0x3e1746[_0x4cc7('0x8')][_0x4cc7('0x13c6')]=function(){null!=this._vertexBuffer&&(_0x36fa20.disposeVertexBuffer(this._vertexBuffer),this._vertexBuffer=null,this._program3d.dispose(),this._program3d=null,_0x36fa20.disposeIndexBuffer(this._indexBuffer),this._indexBuffer=null);};_0x3e1746[_0x4cc7('0x8')][_0x4cc7('0x13c7')]=function(){return _0x4cc7('0x13c8');};_0x3e1746[_0x4cc7('0x8')][_0x4cc7('0x13c9')]=function(){switch(this._texture.get_format()){case 0x3:var _0x28fd2e='dxt1,';break;case 0x4:_0x28fd2e=_0x4cc7('0x13ca');break;default:_0x28fd2e='';}return'tex\\x20ft0,\\x20v0,\\x20fs0\\x20<2d,\\x20'+_0x28fd2e+_0x56067a.GgotI;};_0x3e1746[_0x4cc7('0x8')][_0x4cc7('0xa17')]=function(){if(_0x4cc7('0xe4')!==_0x2d63f9.zUVgE){return 0x0<this._numLightProbes?0x0!=(this._diffuseLightSources&0x2):!0x1;}else{var _0x9cd20d=this._stage3DProxy.get_context3D();_0x9cd20d!=this._context&&(this.removeBuffers(),this._context=_0x9cd20d);null!=_0x9cd20d&&(null==this._vertexBuffer&&this.initBuffers(_0x9cd20d),_0x9cd20d.setBlendFactors(0x2,0x9),_0x9cd20d.setProgram(this._program3d),_0x9cd20d.setTextureAt(0x0,this._texture.getTextureForStage3D(this._stage3DProxy)),_0x9cd20d.setVertexBufferAt(0x0,this._vertexBuffer,0x0,0x2),_0x9cd20d.setVertexBufferAt(0x1,this._vertexBuffer,0x2,0x2),_0x9cd20d.drawTriangles(this._indexBuffer,0x0,0x2),_0x9cd20d.setVertexBufferAt(0x0,null),_0x9cd20d.setVertexBufferAt(0x1,null),_0x9cd20d.setTextureAt(0x0,null));}};_0x3e1746[_0x4cc7('0x8')]['initBuffers']=function(_0xd31a80){if(_0x4cc7('0x13cb')===_0x4cc7('0x13cb')){this._vertexBuffer=this._stage3DProxy.createVertexBuffer(0x4,0x4);this._program3d=_0xd31a80.createProgram();this._indexBuffer=this._stage3DProxy.createIndexBuffer(0x6);_0xd31a80=[0x2,0x1,0x0,0x3,0x2,0x0];for(var _0x51313c=_0x2bc114.toIntVector(null),_0x2cd873=0x0,_0x43168a=_0xd31a80.length;_0x2cd873<_0x43168a;){var _0x37fb77=_0x2cd873++;_0x51313c.set(_0x37fb77,_0xd31a80[_0x37fb77]);}this._indexBuffer.uploadFromVector(_0x51313c,0x0,0x6);this._program3d.upload(new _0x12fb81(_0x4f6276.active).assemble(_0x56c304.toString(0x1),this.getVertexCode()),new _0x12fb81(_0x4f6276.active).assemble(_0x56c304.toString(0x0),this.getFragmentCode()));_0x2cd873=_0x51313c=0x2;_0x43168a=-0x1;_0x37fb77=0x1;null!=this._stage3DProxy.get_scissorRect()&&(_0x43168a=(0x2*this._stage3DProxy.get_scissorRect().x-this._stage3DProxy.get_viewPort().width)/this._stage3DProxy.get_viewPort().width,_0x37fb77=(0x2*this._stage3DProxy.get_scissorRect().y-this._stage3DProxy.get_viewPort().height)/this._stage3DProxy.get_viewPort().height*-0x1,_0x51313c=0x2/(this._stage3DProxy.get_viewPort().width/this._stage3DProxy.get_scissorRect().width),_0x2cd873=0x2/(this._stage3DProxy.get_viewPort().height/this._stage3DProxy.get_scissorRect().height));_0xd31a80=this._vertexBuffer;_0x51313c=[_0x43168a,_0x56067a.XNZZk(_0x37fb77,_0x2cd873),0x0,0x1,_0x43168a+_0x51313c,_0x37fb77-_0x2cd873,0x1,0x1,_0x43168a+_0x51313c,_0x37fb77,0x1,0x0,_0x43168a,_0x37fb77,0x0,0x0];_0x2cd873=_0x2bc114.toFloatVector(null);_0x43168a=0x0;for(_0x37fb77=_0x51313c.length;_0x43168a<_0x37fb77;){var _0x6cfffb=_0x43168a++;_0x2cd873.set(_0x6cfffb,_0x51313c[_0x6cfffb]);}_0xd31a80.uploadFromVector(_0x2cd873,0x0,0x4);}else{var _0x518a8d=this.get_mouseX(),_0x4ee48d=this.get_mouseY();0x0>_0x518a8d||0x0>_0x4ee48d||_0x518a8d>this.get_width()||_0x4ee48d>this.header.get_y()+this.header.get_height()+0xc*this.layout.scale.y||(this.hide(),_0xd31a80.stopImmediatePropagation());}};_0x3e1746[_0x4cc7('0x8')]['__class__']=_0x3e1746;_0x3e1746[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x3e1746[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x13c1')]=_0x4cc7('0x13c1');var _0x439c41=function(_0x40b1fe){null==_0x40b1fe&&(_0x40b1fe=!0x1);this[_0x4cc7('0x13cc')]=new _0x165614();this[_0x4cc7('0x13cd')]=!0x0;this['_textureRatioX']=this['_textureRatioY']=0x1;this[_0x4cc7('0x10b7')]=!0x1;this['_backgroundAlpha']=0x1;this[_0x4cc7('0x13ce')]=this['_backgroundG']=this[_0x4cc7('0x13cf')]=0x0;this['_renderableSorter']=new _0x5468ee();this[_0x4cc7('0x13d0')]=_0x40b1fe;};_0x16dada[_0x4cc7('0x13d1')]=_0x439c41;_0x439c41['__name__']=[_0x4cc7('0x7f'),'core',_0x4cc7('0xa17'),_0x4cc7('0x13d2')];_0x439c41[_0x4cc7('0x8')]={};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13c5')]=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x10ca')]=null;_0x439c41[_0x4cc7('0x8')]['_backgroundR']=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13d3')]=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13cf')]=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13d4')]=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x10b7')]=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x12bf')]=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13d5')]=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x1266')]=null;_0x439c41[_0x4cc7('0x8')]['_viewHeight']=null;_0x439c41[_0x4cc7('0x8')]['_renderableSorter']=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13d6')]=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13d0')]=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x10ec')]=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x126c')]=null;_0x439c41[_0x4cc7('0x8')]['_textureRatioY']=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13d7')]=null;_0x439c41[_0x4cc7('0x8')]['_snapshotRequired']=null;_0x439c41[_0x4cc7('0x8')]['_clearOnRender']=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13cc')]=null;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x10c1')]=function(){if(_0x4cc7('0x13d8')!==_0x4cc7('0x13d8')){if(this.get_rotationY()==a)return a;this._rotationY=a*_0x41a48f.DEGREES_TO_RADIANS;this.invalidateRotation();return a;}else{return new _0xed9a03();}};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x10e3')]=function(_0x4a64de){return this._viewWidth=_0x4a64de;};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x10e8')]=function(_0x4d4324){return this._viewHeight=_0x4d4324;};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x110f')]=function(){return this._renderToTexture;};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x10fd')]=function(_0x1ec964){return this._clearOnRender=_0x1ec964;};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x10d5')]=function(_0x23e62d){return this._backgroundR=_0x23e62d;};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x10d7')]=function(_0x4f5264){return this._backgroundG=_0x4f5264;};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x10d6')]=function(_0x317cbd){return this._backgroundB=_0x317cbd;};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13c1')]=function(_0x598cca){if(_0x598cca==this._stage3DProxy)return _0x598cca;if(null==_0x598cca)return null!=this._stage3DProxy&&(this._stage3DProxy.removeEventListener('Context3DCreated',_0x48c401(this,this.onContextUpdate)),this._stage3DProxy.removeEventListener(_0x4cc7('0x1120'),_0x48c401(this,this.onContextUpdate))),this._context=this._stage3DProxy=null;this._stage3DProxy=_0x598cca;this._stage3DProxy.addEventListener('Context3DCreated',_0x48c401(this,this.onContextUpdate));this._stage3DProxy.addEventListener(_0x4cc7('0x1120'),_0x48c401(this,this.onContextUpdate));null!=this._backgroundImageRenderer&&this._backgroundImageRenderer.set_stage3DProxy(_0x598cca);null!=_0x598cca.get_context3D()&&(this._context=_0x598cca.get_context3D());return _0x598cca;};_0x439c41[_0x4cc7('0x8')]['set_shareContext']=function(_0x4a386e){return this._shareContext=_0x4a386e;};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0xa17')]=function(_0x883f64,_0x17305b,_0x4071b5,_0x54b092){null==_0x54b092&&(_0x54b092=0x0);if(null!=this._stage3DProxy&&null!=this._context)for(this._rttViewProjectionMatrix.copyFrom(_0x883f64.get_camera().get_viewProjection()),this._rttViewProjectionMatrix.appendScale(this._textureRatioX,this._textureRatioY,0x1),this.executeRender(_0x883f64,_0x17305b,_0x4071b5,_0x54b092),_0x883f64=0x0;0x8>_0x883f64;)_0x17305b=_0x883f64++,this._context.setVertexBufferAt(_0x17305b,null),this._context.setTextureAt(_0x17305b,null);};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13d9')]=function(_0x2a470a,_0x497a6f,_0x1dd893,_0x470d9b){null==_0x470d9b&&(_0x470d9b=0x0);this._renderTarget=_0x497a6f;this._renderTargetSurface=_0x470d9b;_0x56067a.aFnWt(null,this._renderableSorter)&&this._renderableSorter.sort(_0x2a470a);this._renderToTexture&&this.executeRenderToTexturePass(_0x2a470a);this._stage3DProxy.setRenderTarget(_0x497a6f,!0x0,_0x470d9b);null==_0x497a6f&&this._shareContext||!this._clearOnRender||this._context.clear(this._backgroundR,this._backgroundG,this._backgroundB,this._backgroundAlpha,0x1,0x0);this._context.setDepthTest(!0x1,0x0);this._stage3DProxy.set_scissorRect(_0x1dd893);null!=this._backgroundImageRenderer&&this._backgroundImageRenderer.render();this.draw(_0x2a470a,_0x497a6f);this._context.setDepthTest(!0x1,0x5);!this._shareContext&&this._snapshotRequired&&_0x56067a.aFnWt(null,this._snapshotBitmapData)&&(this._context.drawToBitmapData(this._snapshotBitmapData),this._snapshotRequired=!0x1);this._stage3DProxy.set_scissorRect(null);};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13da')]=function(_0x4677b5){if(_0x4cc7('0x13db')==='pJQWf'){if(null==this.__bounds)return!0x1;var _0x1ec9ee=d.a*d.d-d.b*d.c;_0x1ec9ee=_0x56067a.OthES(0x0,_0x1ec9ee)?-d.tx:_0x56067a.zUVYg(0x1/_0x1ec9ee,d.c*(d.ty-b)+d.d*(_0x4677b5-d.tx));var _0x3c01dc=d.a*d.d-d.b*d.c;_0x4677b5=0x0==_0x3c01dc?-d.ty:0x1/_0x3c01dc*(d.a*(b-d.ty)+d.b*(d.tx-_0x4677b5));return _0x1ec9ee>this.__bounds.x&&_0x4677b5>this.__bounds.y&&this.__bounds.contains(_0x1ec9ee,_0x4677b5)?c?_0x44366e.hitTest(this,_0x1ec9ee,_0x4677b5):!0x0:!0x1;}else{throw new _0x202aa0(new _0xb16e5a());}};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0xb0e')]=function(_0x4b37fb,_0x44e418){throw new _0x202aa0(new _0xb16e5a());};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13dc')]=function(_0x1a72be){this._context=this._stage3DProxy.get_context3D();};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0xc64')]=function(_0x370e0f){return this._antiAlias=_0x370e0f;};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x1110')]=function(_0x211abf){return this._textureRatioX=_0x211abf;};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x1112')]=function(_0x4e6c4f){return this._textureRatioY=_0x4e6c4f;};_0x439c41[_0x4cc7('0x8')]['__class__']=_0x439c41;_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_textureRatioY']='set_textureRatioY';_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1110')]='set_textureRatioX';_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xc64')]=_0x4cc7('0xc64');_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x112a')]=_0x4cc7('0x112a');_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_stage3DProxy']='set_stage3DProxy';_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x10d6')]=_0x4cc7('0x10d6');_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x10d7')]=_0x4cc7('0x10d7');_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x10d5')]=_0x4cc7('0x10d5');_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x10fd')]='set_clearOnRender';_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_renderToTexture']='get_renderToTexture';_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_viewHeight']=_0x4cc7('0x10e8');_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x10e3')]=_0x4cc7('0x10e3');var _0x1c741d=function(){this[_0x4cc7('0x13dd')]=new _0x21e384();this[_0x4cc7('0x13de')]=new _0x165614();this[_0x4cc7('0x13df')]=new _0x165614();_0x439c41['call'](this);this[_0x4cc7('0x1114')]=new _0xfca38d();this[_0x4cc7('0x13e0')]=new _0xfca38d(!0x1,!0x0);};_0x16dada[_0x4cc7('0x13e1')]=_0x1c741d;_0x1c741d[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],'core',_0x4cc7('0xa17'),_0x4cc7('0x13e2')];_0x1c741d[_0x4cc7('0x92b')]=_0x439c41;_0x1c741d[_0x4cc7('0x8')]=_0x5aff49(_0x439c41['prototype'],{'_activeMaterial':null,'_distanceRenderer':null,'_depthRenderer':null,'_skyboxProjection':null,'_tempSkyboxMatrix':null,'_skyboxTempVector':null,'set_stage3DProxy':function(_0x4a3fdd){_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13c1')][_0x4cc7('0x96b')](this,_0x4a3fdd);this[_0x4cc7('0x13e0')][_0x4cc7('0x13c1')](this[_0x4cc7('0x1114')][_0x4cc7('0x13c1')](_0x4a3fdd));return _0x4a3fdd;},'executeRender':function(_0x14ca18,_0x4b89dc,_0x4e731c,_0x5c86ca){null==_0x5c86ca&&(_0x5c86ca=0x0);this[_0x4cc7('0x13e3')](_0x14ca18);null!=_0x4b89dc&&(this[_0x4cc7('0x13e4')](_0x14ca18[_0x4cc7('0x13e5')](),_0x14ca18,_0x1c741d[_0x4cc7('0x13e6')]),this['drawRenderables'](_0x14ca18[_0x4cc7('0x13e7')](),_0x14ca18,_0x1c741d[_0x4cc7('0x13e6')]),this[_0x4cc7('0x13e4')](_0x14ca18[_0x4cc7('0x13e8')](),_0x14ca18,_0x1c741d[_0x4cc7('0x13e6')]));_0x439c41[_0x4cc7('0x8')][_0x4cc7('0x13d9')][_0x4cc7('0x96b')](this,_0x14ca18,_0x4b89dc,_0x4e731c,_0x5c86ca);},'updateLights':function(_0x3b9b2a){if(_0x4cc7('0x13e9')!==_0x4cc7('0x13e9')){return function(_0x20f472){return _0x2e945e[_0x4cc7('0x13ea')](0x1,-0x1,0x4,_0x20f472);};}else{var _0x4f1bdd=_0x3b9b2a[_0x4cc7('0x13eb')](),_0x13c624=_0x3b9b2a[_0x4cc7('0x13ec')]();var _0x3f90de=_0x4f1bdd[_0x4cc7('0x34')]();for(var _0x4759ea=0x0,_0x34cba5=_0x3f90de;_0x4759ea<_0x34cba5;){_0x3f90de=_0x4759ea++;_0x3f90de=_0x4f1bdd[_0x4cc7('0x2b')](_0x3f90de);var _0x4122e1=_0x3f90de[_0x4cc7('0x13ed')]();_0x3f90de['get_castsShadows']()&&(_0x4122e1[_0x4cc7('0x13ee')]()||_0x4122e1[_0x4cc7('0x13ef')])&&_0x4122e1[_0x4cc7('0x13f0')](this[_0x4cc7('0x10ca')],_0x3b9b2a,this[_0x4cc7('0x1114')]);}_0x3f90de=_0x13c624[_0x4cc7('0x34')]();_0x4f1bdd=0x0;for(_0x4759ea=_0x3f90de;_0x4f1bdd<_0x4759ea;)_0x3f90de=_0x4f1bdd++,_0x3f90de=_0x13c624[_0x4cc7('0x2b')](_0x3f90de),_0x4122e1=_0x3f90de['get_shadowMapper'](),_0x3f90de[_0x4cc7('0x119b')]()&&(_0x4122e1[_0x4cc7('0x13ee')]()||_0x4122e1[_0x4cc7('0x13ef')])&&_0x4122e1[_0x4cc7('0x13f0')](this[_0x4cc7('0x10ca')],_0x3b9b2a,this['_distanceRenderer']);}},'draw':function(_0x24a19f,_0x18cea4){this['_context'][_0x4cc7('0x13f1')](0x2,0x9);null!=_0x24a19f[_0x4cc7('0x13f2')]()&&(null!=this[_0x4cc7('0x13f3')]&&this[_0x4cc7('0x13f3')][_0x4cc7('0xa14')](this[_0x4cc7('0x10ca')]),this[_0x4cc7('0x13f3')]=null,this[_0x4cc7('0x13c5')][_0x4cc7('0x13f4')](!0x1,0x0),this[_0x4cc7('0x13f5')](_0x24a19f));this['_context'][_0x4cc7('0x13f4')](!0x0,0x5);_0x18cea4=null!=_0x18cea4?_0x1c741d['SCREEN_PASSES']:_0x1c741d['ALL_PASSES'];this['drawRenderables'](_0x24a19f[_0x4cc7('0x13e5')](),_0x24a19f,_0x18cea4);this[_0x4cc7('0x13e4')](_0x24a19f[_0x4cc7('0x13e7')](),_0x24a19f,_0x18cea4);this[_0x4cc7('0x13e4')](_0x24a19f['get_blendedRenderableHead'](),_0x24a19f,_0x18cea4);this['_context'][_0x4cc7('0x13f4')](!0x1,0x5);null!=this[_0x4cc7('0x13f3')]&&this['_activeMaterial'][_0x4cc7('0xa14')](this['_stage3DProxy']);this[_0x4cc7('0x13f3')]=null;},'drawSkyBox':function(_0x269654){var _0x595d17=_0x269654[_0x4cc7('0x13f2')](),_0x1c170b=_0x595d17['get_material'](),_0x24349f=_0x269654[_0x4cc7('0xc0e')]();this['updateSkyBoxProjection'](_0x24349f);_0x1c170b[_0x4cc7('0x13f6')](0x0,this[_0x4cc7('0x10ca')],_0x24349f);_0x1c170b[_0x4cc7('0x13f7')](0x0,_0x595d17,this[_0x4cc7('0x10ca')],_0x269654,this['_skyboxProjection']);_0x1c170b[_0x4cc7('0x13f8')](0x0,this['_stage3DProxy']);},'updateSkyBoxProjection':function(_0x54eded){this[_0x4cc7('0x13df')][_0x4cc7('0xa28')](this[_0x4cc7('0x13cc')]);this[_0x4cc7('0x13df')][_0x4cc7('0x130e')](0x2,this[_0x4cc7('0x13dd')]);var _0x2b399d=_0x54eded[_0x4cc7('0x13f9')](),_0xd159b7=this[_0x4cc7('0x13dd')]['x'],_0x204851=this[_0x4cc7('0x13dd')]['y'],_0x13fce9=this[_0x4cc7('0x13dd')]['z'],_0x2f7c06=Math[_0x4cc7('0x2c')](_0xd159b7*_0xd159b7+_0x204851*_0x204851+_0x13fce9*_0x13fce9);this[_0x4cc7('0x13dd')]['x']=0x0;this[_0x4cc7('0x13dd')]['y']=0x0;this['_skyboxTempVector']['z']=0x0;this[_0x4cc7('0x13dd')]['w']=0x1;this[_0x4cc7('0x13de')]['copyFrom'](_0x54eded[_0x4cc7('0xfca')]());this[_0x4cc7('0x13de')][_0x4cc7('0x130c')](0x3,this[_0x4cc7('0x13dd')]);this[_0x4cc7('0x13dd')]['x']=0x0;this[_0x4cc7('0x13dd')]['y']=0x0;this[_0x4cc7('0x13dd')]['z']=0x1;this[_0x4cc7('0x13dd')]['w']=0x0;_0x2c4d00['transformVector'](this[_0x4cc7('0x13de')],this['_skyboxTempVector'],this[_0x4cc7('0x13dd')]);this[_0x4cc7('0x13dd')]['normalize']();0.000001<Math[_0x4cc7('0x13fa')](Math[_0x4cc7('0x131c')](_0xd159b7/_0x2f7c06*this[_0x4cc7('0x13dd')]['x']+_0x204851/_0x2f7c06*this['_skyboxTempVector']['y']+_0x13fce9/_0x2f7c06*this[_0x4cc7('0x13dd')]['z']))||(_0x54eded=-(_0xd159b7*_0x2b399d['x']+_0x204851*_0x2b399d['y']+_0x13fce9*_0x2b399d['z']+_0x2f7c06),_0x2b399d=this[_0x4cc7('0x13dd')],_0x2b399d['x']=0x0<=_0xd159b7?0x1:-0x1,_0x2b399d['y']=0x0<=_0x204851?0x1:-0x1,_0x2b399d['z']=0x1,_0x2b399d['w']=0x1,this[_0x4cc7('0x13de')][_0x4cc7('0xa28')](this[_0x4cc7('0x13df')]),this[_0x4cc7('0x13de')][_0x4cc7('0xaf2')](),_0x2f7c06=_0x2c4d00[_0x4cc7('0x1007')](this[_0x4cc7('0x13de')],_0x2b399d,_0x2c4d00[_0x4cc7('0x1081')]),this[_0x4cc7('0x13df')][_0x4cc7('0x130e')](0x3,_0x2b399d),_0x2b399d=(_0x2f7c06['x']*_0x2b399d['x']+_0x2f7c06['y']*_0x2b399d['y']+_0x2f7c06['z']*_0x2b399d['z']+_0x2f7c06['w']*_0x2b399d['w'])/(_0xd159b7*_0x2f7c06['x']+_0x204851*_0x2f7c06['y']+_0x13fce9*_0x2f7c06['z']+_0x54eded*_0x2f7c06['w']),this[_0x4cc7('0x13dd')]['x']=_0xd159b7*_0x2b399d,this[_0x4cc7('0x13dd')]['y']=_0x204851*_0x2b399d,this['_skyboxTempVector']['z']=_0x13fce9*_0x2b399d,this[_0x4cc7('0x13dd')]['w']=_0x54eded*_0x2b399d,this[_0x4cc7('0x13df')][_0x4cc7('0x130d')](0x2,this[_0x4cc7('0x13dd')]));},'drawRenderables':function(_0x2eddc8,_0x77218d,_0xf009db){if(_0x4cc7('0x13fb')==='Fjiuk'){for(var _0x556b38,_0x2ad69b,_0x512c18=_0x77218d[_0x4cc7('0xc0e')](),_0x53ae4f;null!=_0x2eddc8;){this['_activeMaterial']=_0x2eddc8['renderable'][_0x4cc7('0x31')]();this[_0x4cc7('0x13f3')][_0x4cc7('0x13fc')](this[_0x4cc7('0x13c5')]);_0x556b38=this[_0x4cc7('0x13f3')][_0x4cc7('0x13fd')]();for(_0x2ad69b=0x0;;){_0x53ae4f=_0x2eddc8;if(0x0!=((this[_0x4cc7('0x13f3')]['passRendersToTexture'](_0x2ad69b)?0x1:0x2)&_0xf009db)){for(this[_0x4cc7('0x13f3')]['activatePass'](_0x2ad69b,this[_0x4cc7('0x10ca')],_0x512c18);this['_activeMaterial'][_0x4cc7('0x13f7')](_0x2ad69b,_0x53ae4f[_0x4cc7('0x122b')],this['_stage3DProxy'],_0x77218d,this[_0x4cc7('0x13cc')]),_0x53ae4f=_0x53ae4f[_0x4cc7('0x3a')],null!=_0x53ae4f&&_0x53ae4f[_0x4cc7('0x122b')][_0x4cc7('0x31')]()==this['_activeMaterial'];);this[_0x4cc7('0x13f3')]['deactivatePass'](_0x2ad69b,this[_0x4cc7('0x10ca')]);}else for(;_0x53ae4f=_0x53ae4f[_0x4cc7('0x3a')],null!=_0x53ae4f&&_0x53ae4f[_0x4cc7('0x122b')][_0x4cc7('0x31')]()==this[_0x4cc7('0x13f3')];);if(!(++_0x2ad69b<_0x556b38))break;}_0x2eddc8=_0x53ae4f;}}else{if(null!=_0x2eddc8){if('line'==_0x2eddc8)return _0x372363[_0x4cc7('0x13fe')]=new _0x28de16();if(_0x1b94ae[_0x4cc7('0x13ff')][_0x4cc7('0xc7c')](_0x2eddc8)){_0x2eddc8=_0x4bf907['parseInt'](_0x1b94ae[_0x4cc7('0x13ff')]['matched'](0x1));var _0x2133e7=_0x4bf907[_0x4cc7('0xd08')](_0x1b94ae[_0x4cc7('0x13ff')][_0x4cc7('0xc7d')](0x2));return _0x372363[_0x4cc7('0x13fe')]=new _0x1b94ae(_0x2eddc8,_0x2133e7);}if(_0x28dd20[_0x4cc7('0x13ff')][_0x4cc7('0xc7c')](_0x2eddc8))return _0x2eddc8=_0x4bf907[_0x4cc7('0xd08')](_0x28dd20['regex'][_0x4cc7('0xc7d')](0x1)),_0x2133e7=_0x4bf907[_0x4cc7('0xd08')](_0x28dd20[_0x4cc7('0x13ff')][_0x4cc7('0xc7d')](0x2)),_0x372363[_0x4cc7('0x13fe')]=new _0x28dd20(_0x2eddc8,_0x2133e7);}null==_0x372363['defaultLayout']&&(_0x372363[_0x4cc7('0xc13')]=new _0x28de16());return _0x372363['lastLayout']=_0x372363[_0x4cc7('0xc13')];}},'__class__':_0x1c741d});var _0xfca38d=function(_0x3075f1,_0x27bbe7){if(_0x4cc7('0x1400')===_0x4cc7('0x1401')){this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4a);var _0x18efe7=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('And?',0x140,-0xf0,null,null,null,_0x18efe7);_0x18efe7=_0x1baaa1[_0x4cc7('0x7d9')](0x514);var _0x41d9a7=new _0x161060(this[_0x4cc7('0xd91')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble']('That\\x20you\\x20consider\\x20me\\x20a\\x20grade-school\\x20child.',-0xc8,-0x78,null,null==_0x18efe7?null:Math['round'](_0x18efe7/2.5),null,_0x41d9a7);_0x18efe7=_0x1baaa1[_0x4cc7('0x7d9')](0x410);_0x41d9a7=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1402'),0x114,0x10c,null,null==_0x18efe7?null:Math[_0x4cc7('0xa96')](_0x18efe7/2.5),null,_0x41d9a7);_0x18efe7=new _0x161060(this[_0x4cc7('0xd91')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20suppose\\x20one\\x20could\\x20say\\x20that.',-0xf0,0x174,null,null,null,_0x18efe7);}else{null==_0x27bbe7&&(_0x27bbe7=!0x1);null==_0x3075f1&&(_0x3075f1=!0x1);_0x439c41[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1403')]=_0x3075f1;this[_0x4cc7('0x1404')]=_0x27bbe7;this[_0x4cc7('0x13cf')]=this[_0x4cc7('0x13d3')]=this[_0x4cc7('0x13ce')]=0x1;}};_0x16dada[_0x2d63f9[_0x4cc7('0x3fc')]]=_0xfca38d;_0xfca38d[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0xa17'),_0x4cc7('0x1405')];_0xfca38d['__super__']=_0x439c41;_0xfca38d['prototype']=_0x5aff49(_0x439c41[_0x4cc7('0x8')],{'_activeMaterial':null,'_renderBlended':null,'_distanceBased':null,'_disableColor':null,'set_disableColor':function(_0x40c1bd){return this[_0x4cc7('0x1406')]=_0x40c1bd;},'set_backgroundR':function(_0x528946){return _0x528946;},'set_backgroundG':function(_0x5e1ace){return _0x5e1ace;},'set_backgroundB':function(_0x5a7c77){return _0x5a7c77;},'renderCascades':function(_0x12cea0,_0x53dc90,_0x20cf24,_0x2bb830,_0x457491){var _0x1a272a=_0x4cc7('0x1407')[_0x4cc7('0x46')]('|'),_0x56edd6=0x0;while(!![]){switch(_0x1a272a[_0x56edd6++]){case'0':null!=this['_activeMaterial']&&this[_0x4cc7('0x13f3')][_0x4cc7('0x1408')](this[_0x4cc7('0x10ca')]);continue;case'1':this['_renderTargetSurface']=0x0;continue;case'2':this['_context'][_0x4cc7('0x9fd')](0x1,0x1,0x1,0x1,0x1,0x0);continue;case'3':this[_0x4cc7('0x10ca')][_0x4cc7('0x12e0')](null);continue;case'4':this[_0x4cc7('0x13c5')][_0x4cc7('0x13f1')](0x2,0x9);continue;case'5':_0x53dc90=_0x12cea0[_0x4cc7('0x13e5')]();continue;case'6':this[_0x4cc7('0x1409')]['sort'](_0x12cea0);continue;case'7':this[_0x4cc7('0x10ca')][_0x4cc7('0x140a')](_0x53dc90,!0x0,0x0);continue;case'8':for(_0x5c5939=_0x20cf24-0x1;0x0<=_0x5c5939;)this['_stage3DProxy'][_0x4cc7('0x12e0')](_0x2bb830[_0x4cc7('0x2b')](_0x5c5939)),this[_0x4cc7('0x140b')](_0x53dc90,_0x457491[_0x4cc7('0x2b')](_0x5c5939),_0xd4d48c?null:_0x457491[_0x4cc7('0x2b')](_0x5c5939)[_0x4cc7('0x1031')]()),_0xd4d48c=!0x1,--_0x5c5939;continue;case'9':_0x53dc90=_0x12cea0[_0x4cc7('0x13e7')]();continue;case'10':for(var _0xd4d48c=!0x0,_0x5c5939=_0x20cf24-0x1;0x0<=_0x5c5939;)this[_0x4cc7('0x10ca')][_0x4cc7('0x12e0')](_0x2bb830[_0x4cc7('0x2b')](_0x5c5939)),this[_0x4cc7('0x140b')](_0x53dc90,_0x457491[_0x4cc7('0x2b')](_0x5c5939),_0xd4d48c?null:_0x457491[_0x4cc7('0x2b')](_0x5c5939)['get_frustumPlanes']()),_0xd4d48c=!0x1,--_0x5c5939;continue;case'11':this[_0x4cc7('0x13c5')][_0x4cc7('0x13f4')](!0x0,0x4);continue;case'12':_0xd4d48c=!0x0;continue;case'13':this[_0x4cc7('0x13f3')]=null;continue;case'14':this[_0x4cc7('0x13c5')][_0x4cc7('0x13f4')](!0x1,0x5);continue;case'15':this[_0x4cc7('0x12bf')]=_0x53dc90;continue;}break;}},'drawCascadeRenderables':function(_0x38aa28,_0x516ee8,_0x3c5318){for(var _0x27d07a;null!=_0x38aa28;){if(_0x4cc7('0x140c')===_0x4cc7('0x140d')){_0x27d07a['__uploadCompressedTextureFromByteArray'](_0x38aa28,_0x516ee8);var _0x306018=new _0x76b31e(_0x4cc7('0x140e'));_0x27d07a[_0x4cc7('0x44')](_0x306018);}else{if(!_0x38aa28[_0x4cc7('0x122f')]){var _0x4a9bae=_0x38aa28[_0x4cc7('0x122b')];_0x27d07a=_0x4a9bae[_0x4cc7('0x11c1')]();null==_0x3c5318||_0x27d07a[_0x4cc7('0x101b')]()[_0x4cc7('0xef3')](_0x3c5318,0x4)?(_0x27d07a=_0x4a9bae[_0x4cc7('0x31')](),this[_0x4cc7('0x13f3')]!=_0x27d07a&&(null!=this[_0x4cc7('0x13f3')]&&this[_0x4cc7('0x13f3')][_0x4cc7('0x1408')](this[_0x4cc7('0x10ca')]),this[_0x4cc7('0x13f3')]=_0x27d07a,this[_0x4cc7('0x13f3')][_0x4cc7('0x140f')](this['_stage3DProxy'],_0x516ee8,!0x1)),this[_0x4cc7('0x13f3')][_0x4cc7('0x1410')](_0x4a9bae,this['_stage3DProxy'],_0x516ee8,_0x516ee8[_0x4cc7('0x1411')]())):_0x38aa28['cascaded']=!0x0;}_0x38aa28=_0x38aa28['next'];}}},'draw':function(_0x5b7070,_0x1d5602){this[_0x4cc7('0x13c5')][_0x4cc7('0x13f1')](0x2,0x9);this[_0x4cc7('0x13c5')][_0x4cc7('0x13f4')](!0x0,0x4);this[_0x4cc7('0x13e4')](_0x5b7070[_0x4cc7('0x13e5')](),_0x5b7070);this[_0x4cc7('0x13e4')](_0x5b7070[_0x4cc7('0x13e7')](),_0x5b7070);this[_0x4cc7('0x1406')]&&this[_0x4cc7('0x13c5')][_0x4cc7('0x1412')](!0x1,!0x1,!0x1,!0x1);this[_0x4cc7('0x1403')]&&this['drawRenderables'](_0x5b7070[_0x4cc7('0x13e8')](),_0x5b7070);null!=this[_0x4cc7('0x13f3')]&&this[_0x4cc7('0x13f3')][_0x4cc7('0x1408')](this['_stage3DProxy']);this['_disableColor']&&this[_0x4cc7('0x13c5')][_0x4cc7('0x1412')](!0x0,!0x0,!0x0,!0x0);this['_activeMaterial']=null;},'drawRenderables':function(_0x235532,_0x35e0f0){for(_0x35e0f0=_0x35e0f0['get_camera']();null!=_0x235532;)if(this[_0x4cc7('0x13f3')]=_0x235532[_0x4cc7('0x122b')][_0x4cc7('0x31')](),this[_0x4cc7('0x1406')]&&this[_0x4cc7('0x13f3')][_0x4cc7('0x1413')]())for(;_0x235532=_0x235532['next'],null!=_0x235532&&_0x2d63f9[_0x4cc7('0xc5')](_0x235532[_0x4cc7('0x122b')][_0x4cc7('0x31')](),this[_0x4cc7('0x13f3')]););else{for(this['_activeMaterial'][_0x4cc7('0x140f')](this[_0x4cc7('0x10ca')],_0x35e0f0,this[_0x4cc7('0x1404')]);this['_activeMaterial'][_0x4cc7('0x1410')](_0x235532['renderable'],this[_0x4cc7('0x10ca')],_0x35e0f0,this[_0x4cc7('0x13cc')]),_0x235532=_0x235532[_0x4cc7('0x3a')],null!=_0x235532&&_0x235532['renderable'][_0x4cc7('0x31')]()==this['_activeMaterial'];);this['_activeMaterial'][_0x4cc7('0x1408')](this[_0x4cc7('0x10ca')]);}},'__class__':_0xfca38d,'__properties__':_0x5aff49(_0x439c41[_0x4cc7('0x8')]['__properties__'],{'set_disableColor':'set_disableColor'})});var _0x5e435a=function(_0x500611){this[_0x4cc7('0x1414')]=!0x0;this[_0x4cc7('0x10ca')]=_0x500611;this[_0x4cc7('0x10ca')][_0x4cc7('0x9ad')]('Context3DRecreated',_0x48c401(this,this[_0x4cc7('0x1121')]));this['_rttManager']=_0x58e9a4[_0x4cc7('0x1122')](_0x500611);this['_rttManager'][_0x4cc7('0x9ad')]('resize',_0x48c401(this,this[_0x4cc7('0x1415')]));};_0x16dada[_0x4cc7('0x1416')]=_0x5e435a;_0x5e435a[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x3eb'),_0x4cc7('0xa17'),'Filter3DRenderer'];_0x5e435a[_0x4cc7('0x8')]={};_0x5e435a[_0x4cc7('0x8')][_0x4cc7('0x1417')]=null;_0x5e435a[_0x4cc7('0x8')]['_tasks']=null;_0x5e435a[_0x4cc7('0x8')][_0x4cc7('0x1418')]=null;_0x5e435a[_0x4cc7('0x8')][_0x4cc7('0x1419')]=null;_0x5e435a[_0x4cc7('0x8')][_0x4cc7('0x141a')]=null;_0x5e435a[_0x4cc7('0x8')]['_stage3DProxy']=null;_0x5e435a[_0x4cc7('0x8')][_0x4cc7('0x1414')]=null;_0x5e435a[_0x4cc7('0x8')][_0x4cc7('0x1121')]=function(_0x5b1553){if(_0x4cc7('0x141b')!=='FXseO'){this._filterSizesInvalid=!0x0;}else{var _0x23e6f7=d++;_0x5b1553.set(_0x23e6f7,b[_0x23e6f7]);}};_0x5e435a[_0x4cc7('0x8')][_0x4cc7('0x1415')]=function(_0x37586b){this._filterSizesInvalid=!0x0;};_0x5e435a[_0x4cc7('0x8')]['getMainInputTexture']=function(_0x49002b){this._filterTasksInvalid&&this.updateFilterTasks(_0x49002b);return this._mainInputTexture;};_0x5e435a[_0x4cc7('0x8')][_0x4cc7('0x141c')]=function(_0x161aba){this._filterSizesInvalid&&this.updateFilterSizes();if(_0x56067a.alykr(null,this._filters))this._tasks=null;else{this._tasks=_0x2bc114.toObjectVector(null);var _0x4957c3=this._filters.length-0x1;for(var _0x3e2a9f,_0x24f080=0x0,_0x17ca62=_0x4957c3+0x1;_0x24f080<_0x17ca62;){var _0x1afd8d=_0x24f080++;_0x3e2a9f=this._filters[_0x1afd8d];_0x3e2a9f.setRenderTargets(_0x1afd8d==_0x4957c3?null:this._filters[_0x1afd8d+0x1].getMainInputTexture(_0x161aba),_0x161aba);this._tasks=this._tasks.concat(_0x3e2a9f.get_tasks());}this._mainInputTexture=this._filters[0x0].getMainInputTexture(_0x161aba);}};_0x5e435a[_0x4cc7('0x8')][_0x4cc7('0xa17')]=function(_0x55163b,_0x8a01ad,_0x54e3b0){var _0x286662=_0x55163b.get_context3D(),_0x519404=this._rttManager.get_indexBuffer(),_0x5d1c8d=this._rttManager.get_renderToTextureVertexBuffer();if(null!=this._filters){if(_0x4cc7('0x141d')!==_0x4cc7('0x141d')){var _0x4abcbf=_0x4cc7('0x141e').split('|'),_0x270a1b=0x0;while(!![]){switch(_0x4abcbf[_0x270a1b++]){case'0':this.dialog.addPlainTextOld('Hmm...',0x78,0x140,_0x2f2879,null,0xffffff);continue;case'1':this.student.spritesheet.set_currentFrame(0x5a);continue;case'2':this.student.setIndexedPosition(0.36,25.73,null,-0x1c);continue;case'3':_0x2f2879.set_z(_0x2f2879.get_z()-0x3);continue;case'4':_0x2f2879.set_x(_0x56067a.sQcDE(_0x2f2879.get_x(),0x14));continue;case'5':_0x2f2879=_0x180fa9.view.get_camera();continue;case'6':_0x2f2879=_0x180fa9.view.get_camera();continue;case'7':var _0x2f2879=_0x1baaa1.scale(0.6);continue;}break;}}else{this._filterSizesInvalid&&this.updateFilterSizes();this._filterTasksInvalid&&this.updateFilterTasks(_0x55163b);var _0x5b825d=this._filters.length;for(var _0x512e51=0x0;_0x512e51<_0x5b825d;){var _0x427a5b=_0x512e51++;this._filters[_0x427a5b].update(_0x55163b,_0x8a01ad);}_0x5b825d=this._tasks.get_length();0x1<_0x5b825d&&(_0x286662.setVertexBufferAt(0x0,_0x5d1c8d,0x0,0x2),_0x286662.setVertexBufferAt(0x1,_0x5d1c8d,0x2,0x2));for(_0x512e51=0x0;_0x512e51<_0x5b825d;)_0x5d1c8d=_0x512e51++,_0x427a5b=this._tasks.get(_0x5d1c8d),_0x55163b.setRenderTarget(_0x427a5b.get_target()),null==_0x427a5b.get_target()&&(_0x55163b.set_scissorRect(null),_0x5d1c8d=this._rttManager.get_renderToScreenVertexBuffer(),_0x286662.setVertexBufferAt(0x0,_0x5d1c8d,0x0,0x2),_0x286662.setVertexBufferAt(0x1,_0x5d1c8d,0x2,0x2)),_0x286662.setTextureAt(0x0,_0x427a5b.getMainInputTexture(_0x55163b)),_0x286662.setProgram(_0x427a5b.getProgram3D(_0x55163b)),_0x286662.clear(0x0,0x0,0x0,0x0),_0x427a5b.activate(_0x55163b,_0x8a01ad,_0x54e3b0),_0x286662.setBlendFactors(0x2,0x9),_0x55163b.drawTriangles(_0x519404,0x0,0x2),_0x427a5b.deactivate(_0x55163b);_0x286662.setTextureAt(0x0,null);_0x286662.setVertexBufferAt(0x0,null);_0x286662.setVertexBufferAt(0x1,null);}}};_0x5e435a[_0x4cc7('0x8')][_0x4cc7('0x141f')]=function(){if(_0x4cc7('0x1420')===_0x4cc7('0x1420')){for(var _0x2362be=0x0,_0x259c60=this._filters.length;_0x2362be<_0x259c60;){if(_0x4cc7('0x1421')==='MyGjn'){_0x4ceea0.prototype.deactivate.call(this,_0x2362be);this._usesNormals&&this._methodSetup._normalMethod.deactivate(this._methodSetup._normalMethodVO,_0x2362be);this._methodSetup._ambientMethod.deactivate(this._methodSetup._ambientMethodVO,_0x2362be);null!=this._methodSetup._shadowMethod&&this._methodSetup._shadowMethod.deactivate(this._methodSetup._shadowMethodVO,_0x2362be);this._methodSetup._diffuseMethod.deactivate(this._methodSetup._diffuseMethodVO,_0x2362be);this._usingSpecularMethod&&this._methodSetup._specularMethod.deactivate(this._methodSetup._specularMethodVO,_0x2362be);}else{var _0x5cfd62=_0x2362be++;this._filters[_0x5cfd62].set_textureWidth(this._rttManager.get_textureWidth());this._filters[_0x5cfd62].set_textureHeight(this._rttManager.get_textureHeight());}}this._filterSizesInvalid=!0x0;}else{null==l&&(l=!0x1);var _0x1f4bd9=_0x259c60.x,_0x5c621d=_0x259c60.y,_0x55f23f=_0x259c60.z,_0x7f881d=this.origin,_0x1a57ef=this.normal,_0x1b2722=_0x398955.temp;null==_0x1b2722&&(_0x1b2722=new _0x21e384());_0x1b2722.x=_0x7f881d.x+_0x1a57ef.x*_0x2362be;_0x1b2722.y=_0x7f881d.y+_0x1a57ef.y*_0x2362be;_0x1b2722.z=_0x7f881d.z+_0x1a57ef.z*_0x2362be;d=_0x398955.planeLineIntersection(_0x398955.temp,this.normal,_0x259c60,_0x5cfd62,d,e,f);l&&isNaN(d.x)&&(d.x=_0x1f4bd9,d.y=_0x5c621d,d.z=_0x55f23f);return d;}};_0x5e435a[_0x4cc7('0x8')]['__class__']=_0x5e435a;var _0x25d142=function(){};_0x16dada[_0x4cc7('0x1422')]=_0x25d142;_0x25d142['__name__']=['away3d',_0x4cc7('0x3eb'),_0x4cc7('0x3ff'),_0x4cc7('0x1423')];_0x25d142[_0x4cc7('0x8')]={};_0x25d142[_0x4cc7('0x8')][_0x4cc7('0x3ff')]=null;_0x25d142[_0x4cc7('0x8')]['__class__']=_0x25d142;var _0x5468ee=function(){};_0x16dada['away3d.core.sort.RenderableMergeSort']=_0x5468ee;_0x5468ee[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x2d63f9['PdGFS'],_0x4cc7('0x1424')];_0x5468ee[_0x4cc7('0x8f8')]=[_0x25d142];_0x5468ee[_0x4cc7('0x8')]={};_0x5468ee[_0x4cc7('0x8')][_0x4cc7('0x3ff')]=function(_0x12f9c3){if(_0x56067a.SxHcc!==_0x4cc7('0x1425')){_0x12f9c3.set_opaqueRenderableHead(this.mergeSortByMaterial(_0x12f9c3.get_opaqueRenderableHead()));_0x12f9c3.set_blendedRenderableHead(this.mergeSortByDepth(_0x12f9c3.get_blendedRenderableHead()));}else{this._diffuseR=(this._diffuseColor>>0x10&0xff)/0xff;this._diffuseG=(this._diffuseColor>>0x8&0xff)/0xff;this._diffuseB=(this._diffuseColor&0xff)/0xff;}};_0x5468ee[_0x4cc7('0x8')]['mergeSortByDepth']=function(_0x2d7c8a){var _0x5b29da;if(null==_0x2d7c8a||null==_0x2d7c8a.next)return _0x2d7c8a;var _0x55ee04=_0x2d7c8a;for(_0x5b29da=_0x2d7c8a.next;null!=_0x5b29da;)_0x5b29da=_0x5b29da.next,null!=_0x5b29da&&(_0x55ee04=_0x55ee04.next,_0x5b29da=_0x5b29da.next);_0x5b29da=_0x55ee04.next;_0x55ee04.next=null;_0x2d7c8a=this.mergeSortByDepth(_0x2d7c8a);_0x5b29da=this.mergeSortByDepth(_0x5b29da);var _0x154908=_0x55ee04=null;if(null==_0x2d7c8a)return _0x5b29da;if(null==_0x5b29da)return _0x2d7c8a;for(;null!=_0x2d7c8a&&null!=_0x5b29da;){if(_0x2d7c8a.zIndex<_0x5b29da.zIndex){var _0x1aaedd=_0x2d7c8a;_0x2d7c8a=_0x2d7c8a.next;}else _0x1aaedd=_0x5b29da,_0x5b29da=_0x5b29da.next;null==_0x55ee04?_0x55ee04=_0x1aaedd:_0x154908.next=_0x1aaedd;_0x154908=_0x1aaedd;}null!=_0x2d7c8a?_0x154908.next=_0x2d7c8a:null!=_0x5b29da&&(_0x154908.next=_0x5b29da);return _0x55ee04;};_0x5468ee[_0x4cc7('0x8')]['mergeSortByMaterial']=function(_0x1a9993){var _0x3d1167;if(null==_0x1a9993||null==_0x1a9993.next)return _0x1a9993;var _0x572dff=_0x1a9993;for(_0x3d1167=_0x1a9993.next;null!=_0x3d1167;)_0x3d1167=_0x3d1167.next,null!=_0x3d1167&&(_0x572dff=_0x572dff.next,_0x3d1167=_0x3d1167.next);_0x3d1167=_0x572dff.next;_0x572dff.next=null;_0x1a9993=this.mergeSortByMaterial(_0x1a9993);_0x3d1167=this.mergeSortByMaterial(_0x3d1167);var _0x20ae95=_0x572dff=null;if(null==_0x1a9993)return _0x3d1167;if(null==_0x3d1167)return _0x1a9993;for(;null!=_0x1a9993&&null!=_0x3d1167&&null!=_0x1a9993&&null!=_0x3d1167;){var _0x526427=_0x1a9993.renderOrderId;var _0x5e85d9=_0x3d1167.renderOrderId;_0x526427==_0x5e85d9?(_0x526427=_0x1a9993.materialId,_0x5e85d9=_0x3d1167.materialId,_0x526427=_0x526427==_0x5e85d9?_0x1a9993.zIndex<_0x3d1167.zIndex?0x1:-0x1:_0x526427>_0x5e85d9?0x1:-0x1):_0x526427=_0x526427>_0x5e85d9?0x1:-0x1;0x0>_0x526427?(_0x526427=_0x1a9993,_0x1a9993=_0x1a9993.next):(_0x526427=_0x3d1167,_0x3d1167=_0x3d1167.next);null==_0x572dff?_0x572dff=_0x526427:_0x20ae95.next=_0x526427;_0x20ae95=_0x526427;}null!=_0x1a9993?_0x20ae95.next=_0x1a9993:null!=_0x3d1167&&(_0x20ae95.next=_0x3d1167);return _0x572dff;};_0x5468ee[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5468ee;var _0x2cbcc4=function(){};_0x16dada['away3d.core.traverse.PartitionTraverser']=_0x2cbcc4;_0x2cbcc4[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'core',_0x4cc7('0x10a7'),_0x4cc7('0x1426')];_0x2cbcc4[_0x4cc7('0x8')]={};_0x2cbcc4[_0x4cc7('0x8')][_0x4cc7('0xc32')]=null;_0x2cbcc4[_0x4cc7('0x8')][_0x4cc7('0x1427')]=null;_0x2cbcc4[_0x4cc7('0x8')]['enterNode']=function(_0x558e69){if(_0x56067a.PloQE(_0x4cc7('0x1428'),'Zmpma')){return!0x0;}else{if(_0x56067a.alykr(this._index,this._poolSize)){var _0x3de6bc=new _0x2a7c9f();this._pool.set(this._index++,_0x3de6bc);++this._poolSize;}else _0x3de6bc=this._pool.get(this._index++);return _0x3de6bc;}};_0x2cbcc4[_0x4cc7('0x8')][_0x4cc7('0x1429')]=function(_0x3c91df){throw new _0x202aa0(new _0xb16e5a());};_0x2cbcc4[_0x4cc7('0x8')][_0x4cc7('0x137a')]=function(_0x330285){if(_0x4cc7('0x142a')===_0x4cc7('0x142a')){throw new _0x202aa0(new _0xb16e5a());}else{var _0x10cdaf=null,_0x1322e2=_0x2081a8.instance.tunnel;_0x56067a.aFnWt(null,_0x1322e2)&&(_0x10cdaf=_0x1322e2.extraParams.customDate,null==_0x10cdaf&&null!=_0x1322e2.characters&&0x0<_0x1322e2.characters.get_length()&&(_0x10cdaf=_0x1322e2.levelSet.getDateOfArrival(_0x1322e2.characters.get(0x0).currentSection.number)));this.diagram.updateDate(_0x10cdaf);this.redrawParty();}};_0x2cbcc4[_0x4cc7('0x8')]['applyUnknownLight']=function(_0x2c6382){if(_0x4cc7('0x142b')!=='KnLsl'){throw new _0x202aa0(new _0xb16e5a());}else{_0x1fb3e3(_0x2c6382,b,c);}};_0x2cbcc4[_0x4cc7('0x8')][_0x4cc7('0x136a')]=function(_0x2a3418){throw new _0x202aa0(new _0xb16e5a());};_0x2cbcc4[_0x4cc7('0x8')][_0x4cc7('0x1389')]=function(_0x1cad71){if(_0x4cc7('0x142c')!==_0x4cc7('0x142c')){this._screenPass.set_normalMethod(_0x1cad71);return _0x1cad71;}else{throw new _0x202aa0(new _0xb16e5a());}};_0x2cbcc4[_0x4cc7('0x8')][_0x4cc7('0x1375')]=function(_0x2ee659){throw new _0x202aa0(new _0xb16e5a());};_0x2cbcc4[_0x4cc7('0x8')][_0x4cc7('0x135c')]=function(_0x24a67b){throw new _0x202aa0(new _0xb16e5a());};_0x2cbcc4[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2cbcc4;var _0xed9a03=function(){this[_0x4cc7('0x8fe')]();};_0x16dada[_0x4cc7('0x142d')]=_0xed9a03;_0xed9a03['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x10a7'),'EntityCollector'];_0xed9a03[_0x4cc7('0x92b')]=_0x2cbcc4;_0xed9a03[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x11f0')](_0x5aff49,_0x2cbcc4[_0x4cc7('0x8')],{'_skyBox':null,'_cutoutRenderableHead':null,'_opaqueRenderableHead':null,'_blendedRenderableHead':null,'_entityHead':null,'_renderableListItemPool':null,'_entityListItemPool':null,'_lights':null,'_directionalLights':null,'_pointLights':null,'_lightProbes':null,'_numEntities':null,'_numLights':null,'_numTriangles':null,'_numMouseEnableds':null,'_camera':null,'_numDirectionalLights':null,'_numPointLights':null,'_numLightProbes':null,'_cameraForward':null,'_customCullPlanes':null,'_cullPlanes':null,'_numCullPlanes':null,'init':function(){this[_0x4cc7('0x142e')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x119d')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x142f')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x1430')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x1431')]=new _0x59aa7c();this[_0x4cc7('0x1432')]=new _0x150be7();this['_numCullPlanes']=this[_0x4cc7('0x1433')]=this[_0x4cc7('0x1434')]=this[_0x4cc7('0x119c')]=this[_0x4cc7('0x1435')]=this[_0x4cc7('0x1145')]=this[_0x4cc7('0x1436')]=this[_0x4cc7('0x134f')]=0x0;},'get_camera':function(){return this['_camera'];},'set_camera':function(_0x48c013){this[_0x4cc7('0x10c8')]=_0x48c013;this['_entryPoint']=this[_0x4cc7('0x10c8')][_0x4cc7('0x13f9')]();this['_cameraForward']=_0x2c4d00['getForward'](this[_0x4cc7('0x10c8')][_0x4cc7('0xf92')](),this['_cameraForward']);this[_0x4cc7('0x1437')]=this[_0x4cc7('0x10c8')]['get_frustumPlanes']();return _0x48c013;},'set_cullPlanes':function(_0x19e0b2){return this[_0x4cc7('0x1438')]=_0x19e0b2;},'get_numMouseEnableds':function(){return this['_numMouseEnableds'];},'get_skyBox':function(){return this[_0x4cc7('0xab6')];},'get_cutoutRenderableHead':function(){return this['_cutoutRenderableHead'];},'get_opaqueRenderableHead':function(){return this['_opaqueRenderableHead'];},'set_opaqueRenderableHead':function(_0x41146e){return this[_0x4cc7('0x1439')]=_0x41146e;},'get_blendedRenderableHead':function(){return this[_0x4cc7('0x143a')];},'set_blendedRenderableHead':function(_0x429ba1){if(_0x2d63f9[_0x4cc7('0xbf')](_0x4cc7('0x143b'),_0x4cc7('0x143c'))){return this['_animatableAttributes'];}else{return this[_0x4cc7('0x143a')]=_0x429ba1;}},'get_entityHead':function(){if(_0x4cc7('0x143d')===_0x4cc7('0x143d')){return this[_0x4cc7('0x143e')];}else{_0x4ba3e1[_0x4cc7('0x96b')](this,e,f);this[_0x4cc7('0x143f')]=a;this['cy1']=b;this[_0x4cc7('0x1440')]=c;this['cy2']=d;}},'get_directionalLights':function(){return this[_0x4cc7('0x119d')];},'get_pointLights':function(){return this['_pointLights'];},'clear':function(){if(_0x4cc7('0x1441')===_0x4cc7('0x1442')){this['duplicator']=this[_0x4cc7('0xec5')]=this['tunnel']=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}else{null!=this['_camera']&&(this['_entryPoint']=this[_0x4cc7('0x10c8')][_0x4cc7('0x13f9')](),this[_0x4cc7('0x1443')]=_0x2c4d00[_0x4cc7('0x1444')](this[_0x4cc7('0x10c8')][_0x4cc7('0xf92')](),this[_0x4cc7('0x1443')]));this[_0x4cc7('0x1437')]=null!=this['_customCullPlanes']?this['_customCullPlanes']:null!=this[_0x4cc7('0x10c8')]?this[_0x4cc7('0x10c8')][_0x4cc7('0x1031')]():null;this[_0x4cc7('0x1445')]=null!=this[_0x4cc7('0x1437')]?this[_0x4cc7('0x1437')][_0x4cc7('0x34')]():0x0;this[_0x4cc7('0x1145')]=this[_0x4cc7('0x1435')]=0x0;this['_entityHead']=this[_0x4cc7('0x1446')]=this[_0x4cc7('0x1439')]=this[_0x4cc7('0x143a')]=null;this['_renderableListItemPool'][_0x4cc7('0x1227')]();this[_0x4cc7('0x1432')][_0x4cc7('0x1227')]();this[_0x4cc7('0xab6')]=null;_0x56067a[_0x4cc7('0x1447')](0x0,this[_0x4cc7('0x1436')])&&this[_0x4cc7('0x142e')][_0x4cc7('0xb7c')](this['_numLights']=0x0);0x0<this[_0x4cc7('0x119c')]&&this[_0x4cc7('0x119d')][_0x4cc7('0xb7c')](this['_numDirectionalLights']=0x0);0x0<this[_0x4cc7('0x1434')]&&this[_0x4cc7('0x142f')][_0x4cc7('0xb7c')](this[_0x4cc7('0x1434')]=0x0);0x0<this[_0x4cc7('0x1433')]&&this[_0x4cc7('0x1430')][_0x4cc7('0xb7c')](this[_0x4cc7('0x1433')]=0x0);}},'enterNode':function(_0x2a4ef3){if(_0x4cc7('0x1448')==='ggonc'){var _0x29a7fd=_0x2cbcc4[_0x4cc7('0x134e')]!=_0x2a4ef3[_0x4cc7('0x134e')]&&_0x2a4ef3[_0x4cc7('0xef3')](this[_0x4cc7('0x1437')],this[_0x4cc7('0x1445')]);_0x2a4ef3[_0x4cc7('0x134e')]=_0x2cbcc4[_0x4cc7('0x134e')];return _0x29a7fd;}else{this[_0x4cc7('0x92e')][_0x4cc7('0x1449')]=_0x2a4ef3;}},'applySkyBox':function(_0xa7c102){this[_0x4cc7('0xab6')]=_0xa7c102;},'applyRenderable':function(_0x2fabef){var _0x842981=_0x2fabef[_0x4cc7('0x11c1')]();_0x2fabef[_0x4cc7('0xfeb')]()&&++this[_0x4cc7('0x1435')];this[_0x4cc7('0x1145')]+=_0x2fabef[_0x4cc7('0x114b')]();var _0x27b7e9=_0x2fabef[_0x4cc7('0x31')]();if(null!=_0x27b7e9){var _0x9f0cd=this[_0x4cc7('0x1431')][_0x4cc7('0x1226')]();_0x9f0cd[_0x4cc7('0x122b')]=_0x2fabef;_0x9f0cd[_0x4cc7('0x122c')]=_0x27b7e9[_0x4cc7('0x144a')];_0x9f0cd[_0x4cc7('0x144b')]=_0x27b7e9[_0x4cc7('0x144c')];_0x9f0cd[_0x4cc7('0x122f')]=!0x1;var _0x28fb5f=_0x842981['get_scenePosition']();_0x9f0cd[_0x4cc7('0x122d')]=(this[_0x4cc7('0x1427')]['x']-_0x28fb5f['x'])*this['_cameraForward']['x']+(this[_0x4cc7('0x1427')]['y']-_0x28fb5f['y'])*this[_0x4cc7('0x1443')]['y']+(this[_0x4cc7('0x1427')]['z']-_0x28fb5f['z'])*this[_0x4cc7('0x1443')]['z']+_0x842981[_0x4cc7('0xfa0')]();_0x9f0cd[_0x4cc7('0x122e')]=_0x2fabef[_0x4cc7('0x1218')](this[_0x4cc7('0x10c8')]);0x0>_0x842981[_0x4cc7('0xfa0')]()?(_0x9f0cd[_0x4cc7('0x3a')]=this[_0x4cc7('0x1446')],this[_0x4cc7('0x1446')]=_0x9f0cd):_0x27b7e9[_0x4cc7('0x144d')]()?(_0x9f0cd[_0x4cc7('0x3a')]=this[_0x4cc7('0x143a')],this['_blendedRenderableHead']=_0x9f0cd):(_0x9f0cd[_0x4cc7('0x3a')]=this[_0x4cc7('0x1439')],this[_0x4cc7('0x1439')]=_0x9f0cd);}},'applyEntity':function(_0x5ae754){++this['_numEntities'];var _0x4f02cc=this[_0x4cc7('0x1432')][_0x4cc7('0x1226')]();_0x4f02cc['entity']=_0x5ae754;_0x4f02cc['next']=this['_entityHead'];this[_0x4cc7('0x143e')]=_0x4f02cc;},'applyUnknownLight':function(_0x3d54b0){if(_0x4cc7('0x144e')===_0x4cc7('0x144e')){this['_lights']['set'](this[_0x4cc7('0x1436')]++,_0x3d54b0);}else{null==_0x55a4be['wait']&&(_0x55a4be[_0x4cc7('0x144f')]=new _0x3f829d());return _0x55a4be[_0x4cc7('0x144f')];}},'applyDirectionalLight':function(_0xe655f4){if(_0x4cc7('0x1450')===_0x4cc7('0x1451')){for(var _0x387c23=e['offsetX'],_0x579e7b=0x0,_0x2b1870=_0xe655f4-e[_0x4cc7('0x1452')];_0x579e7b<_0x2b1870;){var _0x3852a5=_0x579e7b++;_0x387c23+=e[_0x4cc7('0x1453')][_0x3852a5];}b[_0x4cc7('0xab2')](_0x387c23,e[_0x4cc7('0x1454')],e['positions'][_0xe655f4-e['startIndex']],e[_0x4cc7('0x1455')]+e[_0x4cc7('0x1456')]);return!0x0;}else{this[_0x4cc7('0x142e')][_0x4cc7('0x9e7')](this['_numLights']++,_0xe655f4);this['_directionalLights'][_0x4cc7('0x9e7')](this[_0x4cc7('0x119c')]++,_0xe655f4);}},'applyPointLight':function(_0x4b8053){if(_0x4cc7('0x1457')==='rEcUH'){if(_0x4b8053['currentSection'][_0x4cc7('0x39b')]<this['endIndex'])return!0x0;}else{this[_0x4cc7('0x142e')][_0x4cc7('0x9e7')](this['_numLights']++,_0x4b8053);this['_pointLights'][_0x4cc7('0x9e7')](this['_numPointLights']++,_0x4b8053);}},'applyLightProbe':function(_0x31146d){this[_0x4cc7('0x142e')]['set'](this[_0x4cc7('0x1436')]++,_0x31146d);this[_0x4cc7('0x1430')]['set'](this[_0x4cc7('0x1433')]++,_0x31146d);},'cleanUp':function(){},'__class__':_0xed9a03,'__properties__':{'get_pointLights':_0x4cc7('0x13ec'),'get_directionalLights':_0x4cc7('0x13eb'),'get_entityHead':_0x4cc7('0x1458'),'set_blendedRenderableHead':'set_blendedRenderableHead','get_blendedRenderableHead':'get_blendedRenderableHead','set_opaqueRenderableHead':_0x4cc7('0x1459'),'get_opaqueRenderableHead':_0x4cc7('0x13e7'),'get_cutoutRenderableHead':_0x4cc7('0x13e5'),'get_skyBox':_0x4cc7('0x13f2'),'get_numMouseEnableds':_0x4cc7('0x145a'),'set_cullPlanes':'set_cullPlanes','set_camera':_0x4cc7('0x145b'),'get_camera':_0x4cc7('0xc0e')}});var _0x2584c6=function(){this['init']();};_0x16dada['away3d.core.traverse.ShadowCasterCollector']=_0x2584c6;_0x2584c6[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x3eb'),_0x4cc7('0x10a7'),_0x2d63f9[_0x4cc7('0x400')]];_0x2584c6['__super__']=_0xed9a03;_0x2584c6['prototype']=_0x5aff49(_0xed9a03[_0x4cc7('0x8')],{'applyRenderable':function(_0x4b3ac4){var _0x25d640=_0x4b3ac4[_0x4cc7('0x31')](),_0x284d2d=_0x4b3ac4[_0x4cc7('0x11c1')]();if(_0x4b3ac4[_0x4cc7('0x119b')]()&&_0x56067a[_0x4cc7('0x5a4')](null,_0x25d640)){var _0x2720f5=this[_0x4cc7('0x1431')][_0x4cc7('0x1226')]();_0x2720f5[_0x4cc7('0x122b')]=_0x4b3ac4;_0x2720f5['next']=this[_0x4cc7('0x1439')];_0x2720f5[_0x4cc7('0x122f')]=!0x1;_0x284d2d=_0x284d2d['get_scenePosition']();_0x2720f5['zIndex']=(this[_0x4cc7('0x1427')]['x']-_0x284d2d['x'])*this[_0x4cc7('0x1443')]['x']+(this[_0x4cc7('0x1427')]['y']-_0x284d2d['y'])*this[_0x4cc7('0x1443')]['y']+(this[_0x4cc7('0x1427')]['z']-_0x284d2d['z'])*this['_cameraForward']['z'];_0x2720f5['renderSceneTransform']=_0x4b3ac4[_0x4cc7('0x1218')](this[_0x4cc7('0x10c8')]);_0x2720f5['renderOrderId']=_0x25d640['_depthPassId'];this[_0x4cc7('0x1439')]=_0x2720f5;}},'applyUnknownLight':function(_0x19c141){},'applyDirectionalLight':function(_0x15fda6){},'applyPointLight':function(_0x4f2ff4){},'applyLightProbe':function(_0x25bf51){},'applySkyBox':function(_0x23c9c3){},'__class__':_0x2584c6});var _0x4f6276=function(){};_0x16dada[_0x4cc7('0x145c')]=_0x4f6276;_0x4f6276[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'debug','Debug'];_0x4f6276[_0x4cc7('0xbdb')]=function(_0x545572){_0x4f6276[_0x4cc7('0x145d')]&&_0x3ccc21[_0x4cc7('0xbdb')](_0x545572,{'fileName':'Debug.hx','lineNumber':0x18,'className':_0x4cc7('0x145c'),'methodName':_0x4cc7('0xbdb')});};var _0x5b5b9f=function(_0x4ce505,_0x960292){this['_castsShadows']=!0x0;_0x471021[_0x4cc7('0x96b')](this);this['_subMeshes']=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x145e')](null!=_0x4ce505?_0x4ce505:new _0x39920c());this[_0x4cc7('0x32')](null!=_0x960292?_0x960292:_0x430307[_0x4cc7('0x145f')](this));};_0x16dada['away3d.entities.Mesh']=_0x5b5b9f;_0x5b5b9f[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0xff1'),_0x4cc7('0x1460')];_0x5b5b9f[_0x4cc7('0x8f8')]=[_0x29fe35,_0x53220b];_0x5b5b9f[_0x4cc7('0x92b')]=_0x471021;_0x5b5b9f[_0x4cc7('0x8')]=_0x5aff49(_0x471021[_0x4cc7('0x8')],{'_subMeshes':null,'_geometry':null,'_material':null,'_animator':null,'_castsShadows':null,'get_assetType':function(){return _0x4cc7('0x126');},'onGeometryBoundsInvalid':function(_0x167757){this[_0x4cc7('0x1166')]();},'get_castsShadows':function(){return this['_castsShadows'];},'set_castsShadows':function(_0x33075c){return this[_0x4cc7('0x1461')]=_0x33075c;},'get_animator':function(){return this[_0x4cc7('0x2f')];},'set_animator':function(_0x3d611e){null!=this['_animator']&&this[_0x4cc7('0x2f')][_0x4cc7('0x30')](this);this[_0x4cc7('0x2f')]=_0x3d611e;var _0x3d26d6=this['get_material']();this[_0x4cc7('0x32')](null);this['set_material'](_0x3d26d6);for(var _0x42f1c7,_0xb0d799=0x0,_0x5ac4a0=this[_0x4cc7('0x33')]['get_length']();_0xb0d799<_0x5ac4a0;)_0x3d26d6=_0xb0d799++,_0x42f1c7=this['_subMeshes'][_0x4cc7('0x2b')](_0x3d26d6),_0x3d26d6=_0x42f1c7[_0x4cc7('0x35')],null!=_0x3d26d6&&(_0x42f1c7[_0x4cc7('0x32')](null),_0x42f1c7[_0x4cc7('0x32')](_0x3d26d6));null!=this[_0x4cc7('0x2f')]&&this['_animator'][_0x4cc7('0x36')](this);return _0x3d611e;},'get_geometry':function(){return this[_0x4cc7('0x1462')];},'set_geometry':function(_0x4ec302){if(_0x4cc7('0x1463')!==_0x4cc7('0x1464')){if(null!=this[_0x4cc7('0x1462')]){this['_geometry'][_0x4cc7('0xa2d')](_0x4cc7('0x11b9'),_0x48c401(this,this[_0x4cc7('0x1465')]));this[_0x4cc7('0x1462')]['removeEventListener']('SubGeometryAdded',_0x48c401(this,this[_0x4cc7('0x1466')]));this[_0x4cc7('0x1462')]['removeEventListener']('SubGeometryRemoved',_0x48c401(this,this[_0x4cc7('0x1467')]));for(var _0x4e7729=0x0,_0x29e24f=this[_0x4cc7('0x33')]['get_length']();_0x4e7729<_0x29e24f;){if(_0x56067a['FKEjr'](_0x4cc7('0x1468'),_0x4cc7('0x1468'))){var _0x21ae37=_0x4e7729++;this['_subMeshes'][_0x4cc7('0x2b')](_0x21ae37)['dispose']();}else{var _0x1852d4=_0x2b4072++;_0x429a62[_0x4cc7('0x9e7')](_0x1852d4,_0x3bafe8[_0x1852d4]);}}this[_0x4cc7('0x33')]['set_length'](0x0);}this['_geometry']=_0x4ec302;if(null!=this['_geometry'])for(this['_geometry']['addEventListener'](_0x4cc7('0x11b9'),_0x48c401(this,this[_0x4cc7('0x1465')])),this[_0x4cc7('0x1462')][_0x4cc7('0x9ad')](_0x4cc7('0x11b4'),_0x48c401(this,this[_0x4cc7('0x1466')])),this[_0x4cc7('0x1462')][_0x4cc7('0x9ad')](_0x56067a[_0x4cc7('0x5a5')],_0x48c401(this,this[_0x4cc7('0x1467')])),_0x4e7729=this[_0x4cc7('0x1462')][_0x4cc7('0xe33')](),_0x29e24f=0x0,_0x21ae37=_0x4e7729[_0x4cc7('0x34')]();_0x29e24f<_0x21ae37;){if('PVkZb'!==_0x4cc7('0x1469')){var _0x577bc9=_0x55a4be[_0x4cc7('0x146a')]();null!=_0x577bc9[_0x4cc7('0x146b')]?(_0x577bc9=_0x577bc9['saveEntry'],_0x577bc9=_0x104058['get_instance']()['get'](_0x577bc9['id'],_0x577bc9[_0x4cc7('0xc12')])):_0x577bc9=!0x1;if(_0x577bc9)return!0x1;_0x22db6e[_0x4cc7('0x146c')]=!0x0;_0x55a4be[_0x4cc7('0x146a')]()['display'](0x1);return!0x0;}else{var _0xb721b5=_0x29e24f++;this['addSubMesh'](_0x4e7729[_0x4cc7('0x2b')](_0xb721b5));}}null!=this[_0x4cc7('0x35')]&&(this[_0x4cc7('0x35')][_0x4cc7('0x30')](this),this[_0x4cc7('0x35')][_0x4cc7('0x36')](this));return _0x4ec302;}else{var _0x56c49f=this['cachedImages'];if(null!=_0x842c50[_0x4ec302]?_0x56c49f['existsReserved'](_0x4ec302):_0x56c49f['h'][_0x4cc7('0x959')](_0x4ec302))return _0x56c49f=this[_0x4cc7('0x146d')],_0x4029ca[_0x4cc7('0xce7')](null!=_0x842c50[_0x4ec302]?_0x56c49f[_0x4cc7('0xd77')](_0x4ec302):_0x56c49f['h'][_0x4ec302]);_0x56c49f=this[_0x4cc7('0x146e')];if(null!=_0x842c50[_0x4ec302]?_0x56c49f[_0x4cc7('0xd76')](_0x4ec302):_0x56c49f['h']['hasOwnProperty'](_0x4ec302))return _0x56c49f=this[_0x4cc7('0x146e')],_0x4029ca['withValue'](_0x4b4d92[_0x4cc7('0xce9')](null!=_0x842c50[_0x4ec302]?_0x56c49f[_0x4cc7('0xd77')](_0x4ec302):_0x56c49f['h'][_0x4ec302],[]));_0x56c49f=this['paths'];return _0x21e354[_0x4cc7('0x1128')](null!=_0x842c50[_0x4ec302]?_0x56c49f[_0x4cc7('0xd77')](_0x4ec302):_0x56c49f['h'][_0x4ec302]);}},'get_material':function(){return this['_material'];},'set_material':function(_0x482e5d){if(_0x482e5d==this[_0x4cc7('0x35')])return _0x482e5d;null!=this['_material']&&this[_0x4cc7('0x35')][_0x4cc7('0x30')](this);this[_0x4cc7('0x35')]=_0x482e5d;null!=this[_0x4cc7('0x35')]&&this['_material'][_0x4cc7('0x36')](this);return _0x482e5d;},'get_subMeshes':function(){this[_0x4cc7('0x1462')]['validate']();return this['_subMeshes'];},'dispose':function(){_0x471021[_0x4cc7('0x8')][_0x4cc7('0xa35')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x32')](null);this[_0x4cc7('0x145e')](null);},'updateBounds':function(){this[_0x4cc7('0xfed')][_0x4cc7('0xef1')](this[_0x4cc7('0x1462')]);this[_0x4cc7('0xfec')]=!0x1;},'createEntityPartitionNode':function(){return new _0x3ee4ae(this);},'onSubGeometryAdded':function(_0x3e62c3){if('MkFYO'!==_0x4cc7('0x146f')){this['addSubMesh'](_0x3e62c3[_0x4cc7('0x1219')]());}else{var _0x4e81cc=_0x3e62c3[_0x4cc7('0x3a')]();return null==_0x4e81cc?null:new _0x23d30b(_0x4e81cc);}},'onSubGeometryRemoved':function(_0x316442){for(var _0x6c9f0=_0x316442[_0x4cc7('0x1219')](),_0x315b2d=this[_0x4cc7('0x33')][_0x4cc7('0x34')](),_0x260511=0x0;_0x260511<_0x315b2d;){_0x316442=this[_0x4cc7('0x33')][_0x4cc7('0x2b')](_0x260511);if(_0x316442[_0x4cc7('0x1219')]()==_0x6c9f0){_0x316442['dispose']();this[_0x4cc7('0x33')]['splice'](_0x260511,0x1);break;}++_0x260511;}for(--_0x315b2d;_0x260511<_0x315b2d;)this['_subMeshes'][_0x4cc7('0x2b')](_0x260511)['_index']=_0x260511,++_0x260511;},'addSubMesh':function(_0x4a5324){_0x4a5324=new _0x2a71fa(_0x4a5324,this,null);var _0x479bff=this[_0x4cc7('0x33')][_0x4cc7('0x34')]();_0x4a5324[_0x4cc7('0xe3f')]=_0x479bff;this[_0x4cc7('0x33')][_0x4cc7('0x9e7')](_0x479bff,_0x4a5324);this[_0x4cc7('0x1166')]();},'collidesBefore':function(_0x391376,_0x26512b){this[_0x4cc7('0xffb')][_0x4cc7('0x139b')](this[_0x4cc7('0xff3')][_0x4cc7('0x1003')],this['_pickingCollisionVO']['localRayDirection']);this[_0x4cc7('0xff3')]['renderable']=null;for(var _0x1a6496=0x0,_0x3959a7=this[_0x4cc7('0x33')][_0x4cc7('0x34')]();_0x1a6496<_0x3959a7;){if(_0x4cc7('0x1470')!==_0x4cc7('0x1470')){_0x391376=_0x1208e5[_0x4cc7('0x8eb')](_0x391376);return null==_0x391376?!0x1:-0x1!=_0x391376[_0x4cc7('0x2d')]('ENDSEC')&&-0x1!=_0x391376[_0x4cc7('0x2d')]('EOF')?!0x0:!0x1;}else{var _0xf02377=_0x1a6496++;_0xf02377=this[_0x4cc7('0x33')][_0x4cc7('0x2b')](_0xf02377);if(this[_0x4cc7('0xffb')][_0x4cc7('0x139c')](_0xf02377,this[_0x4cc7('0xff3')],_0x391376)&&(_0x391376=this[_0x4cc7('0xff3')][_0x4cc7('0x1009')],this[_0x4cc7('0xff3')][_0x4cc7('0x122b')]=_0xf02377,!_0x26512b))return!0x0;}}return null!=this[_0x4cc7('0xff3')][_0x4cc7('0x122b')];},'__class__':_0x5b5b9f,'__properties__':_0x5aff49(_0x471021[_0x4cc7('0x8')]['__properties__'],{'get_subMeshes':_0x4cc7('0x1379'),'set_material':_0x4cc7('0x32'),'get_material':_0x4cc7('0x31'),'set_geometry':_0x4cc7('0x145e'),'get_geometry':'get_geometry','set_animator':_0x4cc7('0x1471'),'get_animator':'get_animator','set_castsShadows':'set_castsShadows','get_castsShadows':_0x4cc7('0x119b')})});var _0x1e5b75=function(){this[_0x4cc7('0x1472')]=this[_0x4cc7('0x1143')]=this[_0x4cc7('0x1473')]=0x0;_0x471021[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1472')]=0x0;this[_0x4cc7('0xf7b')]=_0x2bc114['toObjectVector'](null);this['addSubSet']();this[_0x4cc7('0xf85')]=new _0x67da9e();this[_0x4cc7('0x32')](new _0x29fe8c());};_0x16dada[_0x4cc7('0x1474')]=_0x1e5b75;_0x1e5b75['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0xff1'),'SegmentSet'];_0x1e5b75[_0x4cc7('0x8f8')]=[_0xcfa3e3];_0x1e5b75['__super__']=_0x471021;_0x1e5b75[_0x4cc7('0x8')]=_0x5aff49(_0x471021[_0x4cc7('0x8')],{'_activeSubSet':null,'_subSets':null,'_subSetCount':null,'_numIndices':null,'_material':null,'_animator':null,'_hasData':null,'_segments':null,'_indexSegments':null,'addSegment':function(_0x47be57){_0x47be57[_0x4cc7('0x1475')](this);this['_hasData']=!0x0;var _0x13fd31=this[_0x4cc7('0xf7b')][_0x4cc7('0x34')]()-0x1,_0x9dfd11=this[_0x4cc7('0xf7b')][_0x4cc7('0x2b')](_0x13fd31);_0x9dfd11[_0x4cc7('0x26')]['get_length']()+0x2c>_0x1e5b75[_0x4cc7('0xf7c')]&&(_0x9dfd11=this[_0x4cc7('0x1476')](),++_0x13fd31);_0x47be57[_0x4cc7('0xf7d')](_0x9dfd11[_0x4cc7('0x26')][_0x4cc7('0x34')]());_0x47be57['set_subSetIndex'](_0x13fd31);this[_0x4cc7('0xf7e')](_0x47be57);var _0x26b18c=_0x2d63f9['Ycypa'](_0x9dfd11[_0x4cc7('0xf7f')],0x2);_0x9dfd11[_0x4cc7('0xf80')]['push'](_0x26b18c);_0x9dfd11[_0x4cc7('0xf80')]['push'](_0x26b18c+0x1);_0x9dfd11[_0x4cc7('0xf80')]['push'](_0x26b18c+0x2);_0x9dfd11[_0x4cc7('0xf80')]['push'](_0x26b18c+0x3);_0x9dfd11[_0x4cc7('0xf80')]['push'](_0x26b18c+0x2);_0x9dfd11[_0x4cc7('0xf80')][_0x4cc7('0x29')](_0x26b18c+0x1);_0x9dfd11[_0x4cc7('0xf81')]=_0x9dfd11['vertices'][_0x4cc7('0x34')]()/0xb|0x0;_0x9dfd11[_0x4cc7('0x1477')]=_0x9dfd11[_0x4cc7('0xf80')]['get_length']();_0x9dfd11[_0x4cc7('0xf7f')]++;_0x9dfd11[_0x4cc7('0xf82')]=!0x0;_0x9dfd11=new _0x2b26b7();_0x9dfd11[_0x4cc7('0xb1c')]=_0x26b18c;_0x9dfd11['subSetIndex']=_0x13fd31;_0x9dfd11[_0x4cc7('0xf84')]=_0x47be57;this[_0x4cc7('0xf85')]['h'][this['_indexSegments']]=_0x9dfd11;this['_indexSegments']++;},'removeAllSegments':function(){for(var _0x4f7b67,_0x30a80a=0x0,_0x5d0942=this[_0x4cc7('0x1472')];_0x30a80a<_0x5d0942;)_0x4f7b67=_0x30a80a++,_0x4f7b67=this[_0x4cc7('0xf7b')][_0x4cc7('0x2b')](_0x4f7b67),_0x4f7b67[_0x4cc7('0x26')]=null,_0x4f7b67[_0x4cc7('0xf80')]=null,null!=_0x4f7b67['vertexBuffer']&&_0x36fa20[_0x4cc7('0x12b3')](_0x4f7b67[_0x4cc7('0x1478')]),null!=_0x4f7b67['indexBuffer']&&_0x36fa20[_0x4cc7('0x12b4')](_0x4f7b67[_0x4cc7('0x1479')]);for(_0x30a80a=this['_segments'][_0x4cc7('0x38')]();_0x30a80a[_0x4cc7('0x94e')]();)_0x30a80a[_0x4cc7('0x3a')]();this[_0x4cc7('0xf85')]=null;this[_0x4cc7('0x1472')]=0x0;this[_0x4cc7('0x147a')]=null;this[_0x4cc7('0x1473')]=0x0;this['_subSets']=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0xf85')]=new _0x67da9e();this[_0x4cc7('0x1476')]();this[_0x4cc7('0xf7a')]=!0x1;},'getSegment':function(_0x2820a2){if(_0x4cc7('0x147b')!=='vtWuF'){return _0x2820a2>this[_0x4cc7('0x1473')]-0x1?null:this['_segments']['h'][_0x2820a2][_0x4cc7('0xf84')];}else{var _0x2d7a44='',_0x43d439='',_0x3bec4b='',_0x473649=this[_0x4cc7('0x13c7')]();if(null==this[_0x4cc7('0xd80')]||this['_animationSet'][_0x4cc7('0xd7c')]()){for(var _0x56d5c5=0x0,_0x49fb5f=this[_0x4cc7('0x147c')]['get_length']();_0x56d5c5<_0x49fb5f;){var _0x40eb88=_0x56d5c5++;_0x2d7a44+=_0x56067a[_0x4cc7('0x5a7')]+this['_animationTargetRegisters'][_0x4cc7('0x2b')](_0x40eb88)+',\\x20'+this['_animatableAttributes']['get'](_0x40eb88)+'\\x0a';}this['_needUVAnimation']&&(_0x43d439=_0x4cc7('0x39e')+this[_0x4cc7('0x147d')]+','+this['_UVSource']+'\\x0a');}else _0x2d7a44=this[_0x4cc7('0xd80')][_0x4cc7('0xda1')](this,this[_0x4cc7('0x147c')],this[_0x4cc7('0x147e')],_0x2820a2[_0x4cc7('0x12e4')]()),this['_needFragmentAnimation']&&(_0x3bec4b=this[_0x4cc7('0xd80')]['getAGALFragmentCode'](this,this[_0x4cc7('0x147f')],_0x2820a2['get_profile']())),this['_needUVAnimation']&&(_0x43d439=this[_0x4cc7('0xd80')][_0x4cc7('0x1480')](this,this[_0x4cc7('0x1481')],this[_0x4cc7('0x147d')])),this[_0x4cc7('0xd80')][_0x4cc7('0xda3')](this);_0x473649=_0x2d7a44+_0x43d439+_0x473649;_0x2d7a44=this[_0x4cc7('0x13c9')](_0x3bec4b);_0x4f6276[_0x4cc7('0x145d')]&&(_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x1482'),{'fileName':_0x4cc7('0x1483'),'lineNumber':0x219,'className':'away3d.materials.passes.MaterialPassBase','methodName':_0x4cc7('0x1484')}),_0x3ccc21['trace']('--------------------',{'fileName':'MaterialPassBase.hx','lineNumber':0x21a,'className':_0x4cc7('0x65a'),'methodName':_0x4cc7('0x1484')}),_0x3ccc21[_0x4cc7('0xbdb')](_0x473649,{'fileName':_0x4cc7('0x1483'),'lineNumber':0x21b,'className':_0x4cc7('0x65a'),'methodName':'updateProgram'}),_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x1485'),{'fileName':_0x4cc7('0x1483'),'lineNumber':0x21c,'className':_0x4cc7('0x65a'),'methodName':_0x56067a[_0x4cc7('0x5a8')]}),_0x3ccc21[_0x4cc7('0xbdb')](_0x2d7a44,{'fileName':_0x4cc7('0x1483'),'lineNumber':0x21d,'className':'away3d.materials.passes.MaterialPassBase','methodName':_0x4cc7('0x1484')}));_0x309a4a[_0x4cc7('0x1122')](_0x2820a2)[_0x4cc7('0x1486')](this,_0x473649,_0x2d7a44,this['_agalVersion']);}},'get_subSetCount':function(){return this[_0x4cc7('0x1472')];},'updateSegment':function(_0x3180df){var _0x2b2689=_0x3180df[_0x4cc7('0x1487')],_0x3ef2ae=_0x3180df['_end'],_0x4fbf1e=_0x2b2689['x'],_0x150807=_0x2b2689['y'];_0x2b2689=_0x2b2689['z'];var _0xbbea9a=_0x3ef2ae['x'],_0x49938f=_0x3ef2ae['y'];_0x3ef2ae=_0x3ef2ae['z'];var _0x133d51=_0x3180df[_0x4cc7('0x1488')],_0x9d59ec=_0x3180df[_0x4cc7('0x1489')],_0x4bf907=_0x3180df['_startB'],_0x48c401=_0x3180df[_0x4cc7('0x148a')],_0x1c0fbf=_0x3180df['_endG'],_0x16dada=_0x3180df[_0x4cc7('0x148b')],_0x5aff49=_0x3180df['get_index'](),_0x1738cd=_0x3180df[_0x4cc7('0x148c')]();_0x3180df=this['_subSets'][_0x4cc7('0x2b')](_0x3180df[_0x4cc7('0x148d')]());var _0x3d9c5e=_0x3180df[_0x4cc7('0x26')];_0x3d9c5e['set'](_0x5aff49++,_0x4fbf1e);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x150807);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x2b2689);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0xbbea9a);_0x3d9c5e['set'](_0x5aff49++,_0x49938f);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x3ef2ae);_0x3d9c5e['set'](_0x5aff49++,_0x1738cd);_0x3d9c5e['set'](_0x5aff49++,_0x133d51);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x9d59ec);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x4bf907);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,0x1);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0xbbea9a);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x49938f);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x3ef2ae);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x4fbf1e);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x150807);_0x3d9c5e['set'](_0x5aff49++,_0x2b2689);_0x3d9c5e['set'](_0x5aff49++,-_0x1738cd);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x48c401);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x1c0fbf);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x16dada);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,0x1);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x4fbf1e);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x150807);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x2b2689);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0xbbea9a);_0x3d9c5e['set'](_0x5aff49++,_0x49938f);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x3ef2ae);_0x3d9c5e['set'](_0x5aff49++,-_0x1738cd);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x133d51);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x9d59ec);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x4bf907);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,0x1);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0xbbea9a);_0x3d9c5e['set'](_0x5aff49++,_0x49938f);_0x3d9c5e['set'](_0x5aff49++,_0x3ef2ae);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x4fbf1e);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x150807);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x2b2689);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x1738cd);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x48c401);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,_0x1c0fbf);_0x3d9c5e['set'](_0x5aff49++,_0x16dada);_0x3d9c5e[_0x4cc7('0x9e7')](_0x5aff49++,0x1);_0x3180df[_0x4cc7('0x148e')]=!0x0;this[_0x4cc7('0x1166')]();},'get_hasData':function(){return this['_hasData'];},'getIndexBuffer':function(_0x3ff522){if(this[_0x4cc7('0x147a')][_0x4cc7('0x148f')]!=_0x3ff522[_0x4cc7('0xde6')]()||this['_activeSubSet'][_0x4cc7('0xf82')])this['_activeSubSet'][_0x4cc7('0x1479')]=_0x3ff522['createIndexBuffer'](this[_0x4cc7('0x147a')][_0x4cc7('0x1477')]),this[_0x4cc7('0x147a')][_0x4cc7('0x1479')][_0x4cc7('0x1186')](this[_0x4cc7('0x147a')]['indices'],0x0,this['_activeSubSet']['numIndices']),this['_activeSubSet'][_0x4cc7('0xf82')]=!0x1,this[_0x4cc7('0x147a')]['indexContext3D']=_0x3ff522['get_context3D']();return this[_0x4cc7('0x147a')][_0x4cc7('0x1479')];},'activateVertexBuffer':function(_0x39e065,_0xc763d3){this[_0x4cc7('0x147a')]=_0x39e065=this[_0x4cc7('0xf7b')][_0x4cc7('0x2b')](_0x39e065);this['_numIndices']=_0x39e065['numIndices'];if(_0x39e065['vertexContext3D']!=_0xc763d3['get_context3D']()||_0x39e065['vertexBufferDirty'])null!=_0x39e065[_0x4cc7('0x1478')]&&_0x36fa20['disposeVertexBuffer'](_0x39e065[_0x4cc7('0x1478')]),_0x39e065['vertexBuffer']=_0xc763d3[_0x4cc7('0x11d0')](_0x39e065['numVertices'],0xb),_0x39e065[_0x4cc7('0x1478')][_0x4cc7('0x1186')](_0x39e065['vertices'],0x0,_0x39e065['numVertices']),_0x39e065['vertexBufferDirty']=!0x1,_0x39e065['vertexContext3D']=_0xc763d3[_0x4cc7('0xde6')]();_0x39e065=_0x39e065[_0x4cc7('0x1478')];_0xc763d3=_0xc763d3['_context3D'];_0xc763d3[_0x4cc7('0xb1b')](0x0,_0x39e065,0x0,0x3);_0xc763d3[_0x4cc7('0xb1b')](0x1,_0x39e065,0x3,0x3);_0xc763d3[_0x4cc7('0xb1b')](0x2,_0x39e065,0x6,0x1);_0xc763d3[_0x4cc7('0xb1b')](0x3,_0x39e065,0x7,0x4);},'activateUVBuffer':function(_0x38f01a,_0x4684a5){},'activateVertexNormalBuffer':function(_0x5664cb,_0x25170f){},'activateVertexTangentBuffer':function(_0xb2a077,_0x6d7ced){},'activateSecondaryUVBuffer':function(_0x4c4918,_0xb3336f){},'addSubSet':function(){var _0x2e299c=new _0x1fec73();this[_0x4cc7('0xf7b')][_0x4cc7('0x29')](_0x2e299c);_0x2e299c[_0x4cc7('0x26')]=_0x2bc114[_0x4cc7('0x9cf')](null);_0x2e299c[_0x4cc7('0xf81')]=0x0;_0x2e299c[_0x4cc7('0xf80')]=_0x2bc114[_0x4cc7('0x9cc')](null);_0x2e299c[_0x4cc7('0x1477')]=0x0;_0x2e299c[_0x4cc7('0x148e')]=!0x0;_0x2e299c[_0x4cc7('0xf82')]=!0x0;_0x2e299c[_0x4cc7('0xf7f')]=0x0;this[_0x4cc7('0x1472')]++;return _0x2e299c;},'dispose':function(){_0x471021[_0x4cc7('0x8')]['dispose'][_0x4cc7('0x96b')](this);this[_0x4cc7('0x1490')]();this['_material']=this[_0x4cc7('0xf85')]=null;var _0x6ca8b0=this[_0x4cc7('0xf7b')][_0x4cc7('0x2b')](0x0);_0x6ca8b0['vertices']=null;this[_0x4cc7('0xf7b')]=_0x6ca8b0['indices']=null;},'get_mouseEnabled':function(){return!0x1;},'getDefaultBoundingVolume':function(){return new _0x34ddaf();},'updateBounds':function(){for(var _0x1d897d,_0x557bb1,_0x28376e,_0x32638b=Infinity,_0x1dce3f=Infinity,_0x2a314d=Infinity,_0x13da9a=-Infinity,_0x5b4f50=-Infinity,_0x2e91c4=-Infinity,_0x4bf907,_0x48c401=0x0;_0x48c401<this[_0x4cc7('0x1472')];){_0x1d897d=this[_0x4cc7('0xf7b')][_0x4cc7('0x2b')](_0x48c401);_0x28376e=0x0;_0x4bf907=_0x1d897d[_0x4cc7('0x26')];_0x1d897d=_0x4bf907['get_length']();if(0x0!=_0x1d897d)for(;_0x28376e<_0x1d897d;)_0x557bb1=_0x4bf907['get'](_0x28376e++),_0x557bb1<_0x32638b?_0x32638b=_0x557bb1:_0x557bb1>_0x13da9a&&(_0x13da9a=_0x557bb1),_0x557bb1=_0x4bf907['get'](_0x28376e++),_0x557bb1<_0x1dce3f?_0x1dce3f=_0x557bb1:_0x56067a[_0x4cc7('0x5a1')](_0x557bb1,_0x5b4f50)&&(_0x5b4f50=_0x557bb1),_0x557bb1=_0x4bf907[_0x4cc7('0x2b')](_0x28376e++),_0x557bb1<_0x2a314d?_0x2a314d=_0x557bb1:_0x557bb1>_0x2e91c4&&(_0x2e91c4=_0x557bb1),_0x28376e+=0x8;++_0x48c401;}Infinity!=_0x32638b?this[_0x4cc7('0xfed')][_0x4cc7('0xef2')](_0x32638b,_0x1dce3f,_0x2a314d,_0x13da9a,_0x5b4f50,_0x2e91c4):this[_0x4cc7('0xfed')]['fromExtremes'](-0.5,-0.5,-0.5,0.5,0.5,0.5);this[_0x4cc7('0xfec')]=!0x1;},'createEntityPartitionNode':function(){return new _0x2cc2ab(this);},'get_numTriangles':function(){if(_0x2d63f9[_0x4cc7('0xe5')]===_0x4cc7('0x1491')){var _0x232a5e=document[_0x4cc7('0x1492')](_0x4cc7('0x1493'));a=null!=_0x232a5e;}else{return this[_0x4cc7('0x1143')]/0x3|0x0;}},'get_sourceEntity':function(){return this;},'get_castsShadows':function(){return!0x1;},'get_material':function(){if(_0x4cc7('0x1494')===_0x4cc7('0x1495')){_0x3677ed['call'](this,a);this['__textureTarget']=this[_0x4cc7('0xa2e')]['gl'][_0x4cc7('0x1496')];}else{return this[_0x4cc7('0x35')];}},'get_animator':function(){return this['_animator'];},'set_material':function(_0x1778f2){if(_0x1778f2==this[_0x4cc7('0x35')])return _0x1778f2;null!=this[_0x4cc7('0x35')]&&this[_0x4cc7('0x35')][_0x4cc7('0x30')](this);this['_material']=_0x1778f2;null!=this[_0x4cc7('0x35')]&&this[_0x4cc7('0x35')][_0x4cc7('0x36')](this);return _0x1778f2;},'get_uvTransform':function(){return null;},'get_uvTransform2':function(){if(_0x2d63f9['PkNLi']('lYlBr',_0x4cc7('0x1497'))){null==a&&(a='');if(''==a)return this[_0x4cc7('0x1498')][_0x4cc7('0x1499')](this);var _0x59c3f2=this['symbolsByClassName'];a=null!=_0x842c50[a]?_0x59c3f2['getReserved'](a):_0x59c3f2['h'][a];return null!=a&&_0x5260f5['__instanceof'](a,_0x42fdc3)?_0x5260f5[_0x4cc7('0x99b')](a,_0x42fdc3)[_0x4cc7('0x1499')](this):null;}else{return null;}},'get_assetType':function(){return _0x4cc7('0x149a');},'getRenderSceneTransform':function(_0x7624e5){return this['_sceneTransform'];},'__class__':_0x1e5b75,'__properties__':_0x5aff49(_0x471021['prototype'][_0x4cc7('0x2d6')],{'get_uvTransform2':_0x4cc7('0x11c2'),'get_uvTransform':_0x4cc7('0x11c0'),'get_animator':'get_animator','set_material':_0x4cc7('0x32'),'get_material':'get_material','get_castsShadows':_0x4cc7('0x119b'),'get_sourceEntity':_0x4cc7('0x11c1'),'get_numTriangles':_0x4cc7('0x114b'),'get_hasData':_0x4cc7('0x149b'),'get_subSetCount':_0x4cc7('0x149c')})});var _0x2b26b7=function(){};_0x16dada[_0x4cc7('0x149d')]=_0x2b26b7;_0x2b26b7[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0xff1'),_0x4cc7('0x149e')];_0x2b26b7[_0x4cc7('0x8')]={};_0x2b26b7[_0x4cc7('0x8')]['index']=null;_0x2b26b7[_0x4cc7('0x8')][_0x4cc7('0xf83')]=null;_0x2b26b7[_0x4cc7('0x8')][_0x4cc7('0xf84')]=null;_0x2b26b7[_0x4cc7('0x8')]['__class__']=_0x2b26b7;var _0x1fec73=function(){};_0x16dada['away3d.entities.SubSet']=_0x1fec73;_0x1fec73[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0xff1'),_0x4cc7('0x149f')];_0x1fec73[_0x4cc7('0x8')]={};_0x1fec73[_0x4cc7('0x8')][_0x4cc7('0x26')]=null;_0x1fec73[_0x4cc7('0x8')][_0x4cc7('0xf81')]=null;_0x1fec73[_0x4cc7('0x8')][_0x4cc7('0xf80')]=null;_0x1fec73[_0x4cc7('0x8')][_0x4cc7('0x1477')]=null;_0x1fec73[_0x4cc7('0x8')][_0x4cc7('0x148e')]=null;_0x1fec73[_0x4cc7('0x8')][_0x4cc7('0xf82')]=null;_0x1fec73[_0x4cc7('0x8')][_0x4cc7('0x14a0')]=null;_0x1fec73[_0x4cc7('0x8')][_0x4cc7('0x148f')]=null;_0x1fec73[_0x4cc7('0x8')]['vertexBuffer']=null;_0x1fec73[_0x4cc7('0x8')][_0x4cc7('0x1479')]=null;_0x1fec73[_0x4cc7('0x8')]['lineCount']=null;_0x1fec73[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1fec73;var _0x47670b=function(_0x46be3c){this[_0x4cc7('0x101e')]=new _0x165614();this['_viewProjectionInvalid']=!0x0;this[_0x4cc7('0x101f')]=new _0x4cf486();this[_0x4cc7('0x101f')][_0x4cc7('0x9ad')](_0x4cc7('0x1020'),_0x48c401(this,this[_0x4cc7('0x14a1')]),!0x1,0x0,!0x0);this['_texture']=_0x46be3c;this[_0x4cc7('0x101f')][_0x4cc7('0x1075')](_0x46be3c[_0x4cc7('0xa74')]()/_0x46be3c[_0x4cc7('0xa75')]());_0x1f7569[_0x4cc7('0x96b')](this);this[_0x4cc7('0xf99')](-0x5a);};_0x16dada['away3d.entities.TextureProjector']=_0x47670b;_0x47670b[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0xff1'),_0x4cc7('0x14a2')];_0x47670b[_0x4cc7('0x92b')]=_0x1f7569;_0x47670b[_0x4cc7('0x8')]=_0x5aff49(_0x1f7569['prototype'],{'_lens':null,'_viewProjectionInvalid':null,'_viewProjection':null,'_texture':null,'set_aspectRatio':function(_0x2800fd){this['_lens'][_0x4cc7('0x1075')](_0x2800fd);return _0x2800fd;},'set_fieldOfView':function(_0x50ba37){this['_lens'][_0x4cc7('0x1095')](_0x50ba37);return _0x50ba37;},'get_assetType':function(){return _0x4cc7('0x5b3');},'get_texture':function(){return this[_0x4cc7('0x13c4')];},'get_viewProjection':function(){if(_0x4cc7('0x14a3')==='dPxFy'){this[_0x4cc7('0x14a4')]&&(this[_0x4cc7('0x101e')]['copyFrom'](this[_0x4cc7('0x3de')]()),this[_0x4cc7('0x101e')][_0x4cc7('0xa90')](this[_0x4cc7('0x101f')][_0x4cc7('0xb3c')]()),this[_0x4cc7('0x14a4')]=!0x1);return this[_0x4cc7('0x101e')];}else{this[_0x4cc7('0x106e')]=!0x0;this[_0x4cc7('0x1033')]=_0x2bc114[_0x4cc7('0x9cf')](null,0x18,!0x0);this[_0x4cc7('0x1034')]=!0x0;this['_aspectRatio']=0x1;this[_0x4cc7('0x1067')]=0xbb8;this[_0x4cc7('0x1066')]=0x14;this['_viewPort']=new _0x432b23();this[_0x4cc7('0x1035')]=new _0x432b23();_0x338b9['call'](this);this[_0x4cc7('0x1036')]=new _0x165614();}},'invalidateSceneTransform':function(){_0x1f7569[_0x4cc7('0x8')][_0x4cc7('0xfb8')]['call'](this);this[_0x4cc7('0x14a4')]=!0x0;},'onInvalidateLensMatrix':function(_0x216699){this['_viewProjectionInvalid']=!0x0;},'__class__':_0x47670b,'__properties__':_0x5aff49(_0x1f7569['prototype']['__properties__'],{'get_viewProjection':_0x4cc7('0x1411'),'get_texture':_0x4cc7('0x11b8'),'set_fieldOfView':'set_fieldOfView','set_aspectRatio':_0x4cc7('0x1075')})});var _0xc6df85=function(_0x1aa60a,_0x2baa22){null==_0x2baa22&&(_0x2baa22=0x0);null==_0x1aa60a&&(_0x1aa60a='');this['message']=_0x1aa60a;this[_0x4cc7('0xb6c')]=_0x2baa22;this[_0x4cc7('0x5e2')]='Error';};_0x16dada[_0x4cc7('0x14a5')]=_0xc6df85;_0xc6df85['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x14a6'),_0x4cc7('0x14a7')];_0xc6df85[_0x4cc7('0x8')]={};_0xc6df85[_0x4cc7('0x8')][_0x4cc7('0xb6c')]=null;_0xc6df85[_0x4cc7('0x8')][_0x4cc7('0x14a8')]=null;_0xc6df85[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0xc6df85[_0x4cc7('0x8')][_0x4cc7('0x14a9')]=function(){return _0x4964ea.toString(_0x4964ea.exceptionStack());};_0xc6df85[_0x4cc7('0x8')][_0x4cc7('0x8eb')]=function(){return null!=this.message?this.message:_0x4cc7('0x14a7');};_0xc6df85[_0x4cc7('0x8')]['__class__']=_0xc6df85;var _0xb16e5a=function(_0x720287,_0x1c8ade){null==_0x1c8ade&&(_0x1c8ade=0x0);null==_0x720287&&(_0x720287='An\\x20abstract\\x20method\\x20was\\x20called!\\x20Either\\x20an\\x20instance\\x20of\\x20an\\x20abstract\\x20class\\x20was\\x20created,\\x20or\\x20an\\x20abstract\\x20method\\x20was\\x20not\\x20overridden\\x20by\\x20the\\x20subclass.');_0xc6df85['call'](this,_0x720287,_0x1c8ade);};_0x16dada[_0x4cc7('0x14aa')]=_0xb16e5a;_0xb16e5a[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x14a6'),_0x4cc7('0x14ab')];_0xb16e5a[_0x4cc7('0x92b')]=_0xc6df85;_0xb16e5a[_0x4cc7('0x8')]=_0x5aff49(_0xc6df85[_0x4cc7('0x8')],{'__class__':_0xb16e5a});var _0x383c0a=function(_0x3ef878){_0xc6df85[_0x4cc7('0x96b')](this,_0x3ef878);};_0x16dada[_0x4cc7('0x14ac')]=_0x383c0a;_0x383c0a[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0x14a6'),_0x4cc7('0x14ad')];_0x383c0a['__super__']=_0xc6df85;_0x383c0a[_0x4cc7('0x8')]=_0x5aff49(_0xc6df85[_0x4cc7('0x8')],{'__class__':_0x383c0a});var _0x3e7c78=function(_0x2b3eec,_0x510b6d,_0x2f9101,_0x9cad02){_0x76b31e[_0x4cc7('0x96b')](this,_0x2b3eec,!0x1,!0x1);this['_animator']=_0x510b6d;this[_0x4cc7('0x14ae')]=_0x2f9101;this[_0x4cc7('0xe91')]=_0x9cad02;};_0x16dada[_0x4cc7('0x14af')]=_0x3e7c78;_0x3e7c78[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x9a7'),_0x4cc7('0x14b0')];_0x3e7c78[_0x4cc7('0x92b')]=_0x76b31e;_0x3e7c78[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'_animator':null,'_animationState':null,'_animationNode':null,'__class__':_0x3e7c78});var _0x25c5c1=function(_0x4f89f9,_0x4ea968){_0x76b31e[_0x4cc7('0x96b')](this,_0x4f89f9,!0x1,!0x1);this[_0x4cc7('0x2f')]=_0x4ea968;};_0x16dada[_0x4cc7('0x14b1')]=_0x25c5c1;_0x25c5c1[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0x9a7'),_0x4cc7('0x14b2')];_0x25c5c1['__super__']=_0x76b31e;_0x25c5c1[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'_animator':null,'__class__':_0x25c5c1});var _0x194d91=function(_0x2098ff,_0x2699d8,_0x1d4bca){_0x76b31e['call'](this,_0x2098ff);this[_0x4cc7('0x14b3')]=_0x2699d8;this[_0x4cc7('0x14b4')]=null!=_0x1d4bca?_0x1d4bca:_0x56067a[_0x4cc7('0x5a4')](null,this[_0x4cc7('0x14b3')])?this['_asset'][_0x4cc7('0xb4e')]():null;};_0x16dada[_0x4cc7('0x14b5')]=_0x194d91;_0x194d91['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x9a7'),_0x4cc7('0x14b6')];_0x194d91['__super__']=_0x76b31e;_0x194d91['prototype']=_0x2d63f9[_0x4cc7('0x11f0')](_0x5aff49,_0x76b31e['prototype'],{'_asset':null,'_prevName':null,'get_asset':function(){return this[_0x4cc7('0x14b3')];},'get_assetPrevName':function(){return this[_0x4cc7('0x14b4')];},'clone':function(){return new _0x194d91(this[_0x4cc7('0x994')],this[_0x4cc7('0x14b7')](),this[_0x4cc7('0x14b8')]());},'__class__':_0x194d91,'__properties__':{'get_assetPrevName':'get_assetPrevName','get_asset':_0x4cc7('0x14b7')}});var _0x40a3a5=function(_0x364f7d,_0x2c9905){_0x76b31e[_0x4cc7('0x96b')](this,_0x364f7d,!0x1,!0x1);this[_0x4cc7('0x1210')]=_0x2c9905;};_0x16dada[_0x4cc7('0x14b9')]=_0x40a3a5;_0x40a3a5[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x9a7'),'GeometryEvent'];_0x40a3a5[_0x4cc7('0x92b')]=_0x76b31e;_0x40a3a5[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e['prototype'],{'_subGeometry':null,'get_subGeometry':function(){return this[_0x4cc7('0x1210')];},'__class__':_0x40a3a5,'__properties__':{'get_subGeometry':_0x2d63f9[_0x4cc7('0x402')]}});var _0x2fdafc=function(_0x30bea5,_0x13b5f4,_0xf967d0,_0x334db1){null==_0x334db1&&(_0x334db1=!0x1);null==_0xf967d0&&(_0xf967d0=!0x1);_0x76b31e[_0x4cc7('0x96b')](this,_0x30bea5,_0xf967d0,_0x334db1);this[_0x4cc7('0x101f')]=_0x13b5f4;};_0x16dada['away3d.events.LensEvent']=_0x2fdafc;_0x2fdafc[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x9a7'),_0x4cc7('0x14ba')];_0x2fdafc[_0x4cc7('0x92b')]=_0x76b31e;_0x2fdafc[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'_lens':null,'__class__':_0x2fdafc});var _0x4e11d0=function(_0xd9f146){_0x76b31e[_0x4cc7('0x96b')](this,_0xd9f146);};_0x16dada['away3d.events.LightEvent']=_0x4e11d0;_0x4e11d0['__name__']=[_0x4cc7('0x7f'),'events','LightEvent'];_0x4e11d0[_0x4cc7('0x92b')]=_0x76b31e;_0x4e11d0[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'__class__':_0x4e11d0});var _0x39b929=function(_0x2d5990,_0x3bed24,_0x31f117,_0x58342b){null==_0x31f117&&(_0x31f117=!0x1);_0x76b31e[_0x4cc7('0x96b')](this,_0x2d5990);this[_0x4cc7('0x14bb')]=_0x3bed24;this[_0x4cc7('0x14bc')]=_0x58342b;this[_0x4cc7('0x14bd')]=_0x31f117;};_0x16dada[_0x4cc7('0x14be')]=_0x39b929;_0x39b929[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0x9a7'),_0x4cc7('0x14bf')];_0x39b929[_0x4cc7('0x92b')]=_0x76b31e;_0x39b929[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'_url':null,'_message':null,'_isDependency':null,'get_url':function(){if(_0x4cc7('0x14c0')===_0x4cc7('0x14c0')){return this['_url'];}else{_0x43f7fe[_0x4cc7('0x8')][_0x4cc7('0x3c1')]['call'](this,a);this[_0x4cc7('0x14c1')]['setBlendMode'](0xa==this['get_blendMode']()&&this[_0x4cc7('0x144d')]()?0x7:this[_0x4cc7('0xe2b')]());return a;}},'get_message':function(){if(_0x4cc7('0x5aa')!==_0x56067a[_0x4cc7('0x5a9')]){this[_0x4cc7('0x121c')]=!0x0;this[_0x4cc7('0x14c2')]=new _0x3a1efa();this['font']=new _0x3a1efa();this[_0x4cc7('0xa7e')]=new _0x3a1efa();this[_0x4cc7('0x986')]=0x6b66;}else{return this[_0x4cc7('0x14bc')];}},'clone':function(){return new _0x39b929(this[_0x4cc7('0x994')],this['_url'],this[_0x4cc7('0x14bd')],this['_message']);},'__class__':_0x39b929,'__properties__':{'get_message':_0x4cc7('0x14c3'),'get_url':'get_url'}});var _0x10a7eb=function(_0x225eab,_0x3b37e2){_0x76b31e[_0x4cc7('0x96b')](this,_0x225eab);this[_0x4cc7('0x7ba')]=_0x3b37e2;};_0x16dada[_0x4cc7('0x14c4')]=_0x10a7eb;_0x10a7eb['__name__']=[_0x4cc7('0x7f'),'events',_0x4cc7('0x14c5')];_0x10a7eb[_0x4cc7('0x92b')]=_0x76b31e;_0x10a7eb['prototype']=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'object':null,'__class__':_0x10a7eb});var _0x47b5e7=function(_0x1a05bb,_0x408480){if('ztOJv'!==_0x4cc7('0x14c6')){null==_0x2ab848[_0x4cc7('0xbd7')]&&(_0x2ab848[_0x4cc7('0xbd7')]=_0x596f6b[_0x4cc7('0xbd8')](_0x1a05bb,_0x408480));}else{null==_0x408480&&(_0x408480='');_0x76b31e[_0x4cc7('0x96b')](this,_0x1a05bb);this[_0x4cc7('0x14bc')]=_0x408480;}};_0x16dada[_0x4cc7('0x14c7')]=_0x47b5e7;_0x47b5e7[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'events',_0x4cc7('0x14c8')];_0x47b5e7['__super__']=_0x76b31e;_0x47b5e7[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'_message':null,'get_message':function(){if(_0x4cc7('0x14c9')!==_0x4cc7('0x14c9')){for(var _0x40c7e3=0x0,_0x351245=this[_0x4cc7('0x14ca')];_0x40c7e3<_0x351245;){var _0x177424=_0x40c7e3++;if(!_0x331be6['gt'](this['_usedVectorCount'][_0x4cc7('0x2b')](_0x177424),0x0))for(var _0x30c989=0x0;0x4>_0x30c989;){var _0x274115=_0x30c989++;if(0x0==this[_0x4cc7('0xadb')]['get'](_0x274115)[_0x4cc7('0x2b')](_0x177424))return this[_0x4cc7('0x14cb')]&&(_0x40c7e3=_0x177424,_0x351245=this[_0x4cc7('0xadb')][_0x4cc7('0x2b')](_0x274115),_0x351245[_0x4cc7('0x9e7')](_0x40c7e3,_0x351245[_0x4cc7('0x2b')](_0x40c7e3)+0x1)),this[_0x4cc7('0x14cc')][_0x274115][_0x177424];}}throw new _0x202aa0(new _0xc6df85('Register\\x20overflow!'));}else{return this[_0x4cc7('0x14bc')];}},'clone':function(){return new _0x47b5e7(this[_0x4cc7('0x994')],this[_0x4cc7('0x14c3')]());},'__class__':_0x47b5e7,'__properties__':{'get_message':'get_message'}});var _0x4a1071=function(_0x211bd5,_0x2bfffe){if(_0x4cc7('0x5ac')!==_0x56067a[_0x4cc7('0x5ab')]){this[_0x4cc7('0x14cd')][_0x4cc7('0xb91')](_0x211bd5);}else{this['objectContainer3D']=_0x2bfffe;_0x76b31e[_0x4cc7('0x96b')](this,_0x211bd5);}};_0x16dada[_0x2d63f9['QfCSq']]=_0x4a1071;_0x4a1071[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'events','Scene3DEvent'];_0x4a1071['__super__']=_0x76b31e;_0x4a1071[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'objectContainer3D':null,'__class__':_0x4a1071});var _0x37d032=function(_0x18c8ae,_0x2e4c04,_0x5463fe){null==_0x5463fe&&(_0x5463fe=!0x1);null==_0x2e4c04&&(_0x2e4c04=!0x1);_0x76b31e['call'](this,_0x18c8ae,_0x2e4c04,_0x5463fe);};_0x16dada[_0x4cc7('0x14ce')]=_0x37d032;_0x37d032[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'events','ShadingMethodEvent'];_0x37d032[_0x4cc7('0x92b')]=_0x76b31e;_0x37d032['prototype']=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'__class__':_0x37d032});var _0xe43f66=function(_0x1ab6a,_0xb60a8a,_0x465672){null==_0x465672&&(_0x465672=!0x1);null==_0xb60a8a&&(_0xb60a8a=!0x1);_0x76b31e[_0x4cc7('0x96b')](this,_0x1ab6a,_0xb60a8a,_0x465672);};_0x16dada[_0x4cc7('0x14cf')]=_0xe43f66;_0xe43f66[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x9a7'),_0x4cc7('0x14d0')];_0xe43f66[_0x4cc7('0x92b')]=_0x76b31e;_0xe43f66[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e['prototype'],{'__class__':_0xe43f66});var _0x4cadd2=function(_0x2edacc){this['_allowedToPropagate']=!0x0;_0x76b31e[_0x4cc7('0x96b')](this,_0x2edacc,!0x0,!0x0);};_0x16dada[_0x4cc7('0x14d1')]=_0x4cadd2;_0x4cadd2[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x9a7'),'TouchEvent3D'];_0x4cadd2[_0x4cc7('0x92b')]=_0x76b31e;_0x4cadd2[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'_allowedToPropagate':null,'_parentEvent':null,'screenX':null,'screenY':null,'object':null,'renderable':null,'uv':null,'index':null,'subGeometryIndex':null,'localPosition':null,'localNormal':null,'ctrlKey':null,'altKey':null,'shiftKey':null,'touchPointID':null,'stopImmediatePropagation':function(){_0x76b31e[_0x4cc7('0x8')][_0x4cc7('0x1248')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x124a')]=!0x1;null!=this[_0x4cc7('0x124e')]&&(this['_parentEvent'][_0x4cc7('0x124a')]=!0x1);},'__class__':_0x4cadd2});var _0x24f006=function(){this[_0x4cc7('0x106b')]=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada[_0x4cc7('0x14d2')]=_0x24f006;_0x24f006[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'filters',_0x4cc7('0x14d3')];_0x24f006[_0x4cc7('0x8')]={};_0x24f006[_0x4cc7('0x8')]['_tasks']=null;_0x24f006[_0x4cc7('0x8')][_0x4cc7('0x1267')]=null;_0x24f006[_0x4cc7('0x8')][_0x4cc7('0x1270')]=null;_0x24f006[_0x4cc7('0x8')]['get_tasks']=function(){return this._tasks;};_0x24f006[_0x4cc7('0x8')][_0x4cc7('0x1100')]=function(_0x179ba4){return this._tasks.get(0x0).getMainInputTexture(_0x179ba4);};_0x24f006[_0x4cc7('0x8')]['set_textureWidth']=function(_0x3a892c){this._textureWidth=_0x3a892c;for(var _0x306a19=0x0,_0x336e5a=this._tasks.get_length();_0x306a19<_0x336e5a;){var _0x5f2697=_0x306a19++;this._tasks.get(_0x5f2697).set_textureWidth(_0x3a892c);}return _0x3a892c;};_0x24f006[_0x4cc7('0x8')][_0x4cc7('0x14d4')]=function(_0xffaa85){this._textureHeight=_0xffaa85;for(var _0x448b5b=0x0,_0x16fc88=this._tasks.get_length();_0x448b5b<_0x16fc88;){if(_0x4cc7('0x14d5')!=='Fgxcs'){return this.buf.b;}else{var _0x2cf408=_0x448b5b++;this._tasks.get(_0x2cf408).set_textureHeight(_0xffaa85);}}return _0xffaa85;};_0x24f006[_0x4cc7('0x8')]['setRenderTargets']=function(_0xd0fba4,_0x4d4fc7){this._tasks.get(this._tasks.get_length()-0x1).set_target(_0xd0fba4);};_0x24f006[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x4cf1f3,_0x608ea2){};_0x24f006[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x24f006;_0x24f006[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x24f006[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x14d4')]='set_textureHeight';_0x24f006[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x14d6')]='set_textureWidth';_0x24f006[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x14d7')]=_0x4cc7('0x14d7');var _0x513e63=function(_0x32f72e){null==_0x32f72e&&(_0x32f72e=!0x1);this['_textureScale']=0x0;this[_0x4cc7('0x14d8')]=this[_0x4cc7('0x14d9')]=!0x0;this['_scaledTextureWidth']=this[_0x4cc7('0x14da')]=this[_0x4cc7('0x1267')]=this[_0x4cc7('0x1270')]=-0x1;this[_0x4cc7('0x1103')]=_0x32f72e;};_0x16dada['away3d.filters.tasks.Filter3DTaskBase']=_0x513e63;_0x513e63[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x14db'),_0x4cc7('0x14dc'),'Filter3DTaskBase'];_0x513e63[_0x4cc7('0x8')]={};_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x1419')]=null;_0x513e63[_0x4cc7('0x8')]['_mainInputTextureContext']=null;_0x513e63[_0x4cc7('0x8')]['_scaledTextureWidth']=null;_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x14da')]=null;_0x513e63[_0x4cc7('0x8')]['_textureWidth']=null;_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x1270')]=null;_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x14d8')]=null;_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x14d9')]=null;_0x513e63[_0x4cc7('0x8')]['_program3D']=null;_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x14dd')]=null;_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x14de')]=null;_0x513e63[_0x4cc7('0x8')]['_requireDepthRender']=null;_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x14df')]=null;_0x513e63[_0x4cc7('0x8')]['get_target']=function(){return this._target;};_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x14e0')]=function(_0x274235){return this._target=_0x274235;};_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x14d6')]=function(_0x43bc46){if(_0x2d63f9.GKJTw!==_0x4cc7('0xe7')){var _0x540364=b.next();_0x540364.used=_0x540364.uses;}else{if(_0x2d63f9.tTRuG(this._textureWidth,_0x43bc46))return _0x43bc46;this._textureWidth=_0x43bc46;this._scaledTextureWidth=this._textureWidth>>this._textureScale;0x1>this._scaledTextureWidth&&(this._scaledTextureWidth=0x1);this._textureDimensionsInvalid=!0x0;return _0x43bc46;}};_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x14d4')]=function(_0x2ada53){if(this._textureHeight==_0x2ada53)return _0x2ada53;this._textureHeight=_0x2ada53;this._scaledTextureHeight=this._textureHeight>>this._textureScale;0x1>this._scaledTextureHeight&&(this._scaledTextureHeight=0x1);this._textureDimensionsInvalid=!0x0;return _0x2ada53;};_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x1100')]=function(_0x2affff){_0x2affff.get_context3D()!=this._mainInputTextureContext&&(this._textureDimensionsInvalid=!0x0);this._textureDimensionsInvalid&&this.updateTextures(_0x2affff);return this._mainInputTexture;};_0x513e63[_0x4cc7('0x8')]['updateProgram3D']=function(_0x1426a0){null!=this._program3D&&this._program3D.dispose();this._program3DContext=_0x1426a0.get_context3D();this._program3D=this._program3DContext.createProgram();this._program3D.upload(new _0x12fb81(_0x4f6276.active).assemble(_0x56c304.toString(0x1),this.getVertexCode()),new _0x12fb81(_0x4f6276.active).assemble(_0x56c304.toString(0x0),this.getFragmentCode()));this._program3DInvalid=!0x1;};_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x13c7')]=function(){return _0x4cc7('0x14e1');};_0x513e63[_0x4cc7('0x8')]['getFragmentCode']=function(){throw new _0x202aa0(new _0xb16e5a());};_0x513e63[_0x4cc7('0x8')]['updateTextures']=function(_0x1d13c7){null!=this._mainInputTexture&&this._mainInputTexture.dispose();this._mainInputTextureContext=_0x1d13c7.get_context3D();this._mainInputTexture=this._mainInputTextureContext.createTexture(this._scaledTextureWidth,this._scaledTextureHeight,0x1,!0x0);this._textureDimensionsInvalid=!0x1;};_0x513e63[_0x4cc7('0x8')]['getProgram3D']=function(_0x2cfcb6){this._program3DContext!=_0x2cfcb6.get_context3D()&&(this._program3DInvalid=!0x0);this._program3DInvalid&&this.updateProgram3D(_0x2cfcb6);return this._program3D;};_0x513e63[_0x4cc7('0x8')]['activate']=function(_0x444eeb,_0x1bcdf0,_0x23001a){};_0x513e63[_0x4cc7('0x8')][_0x4cc7('0xa14')]=function(_0x217410){};_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x513e63;_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x14d4')]=_0x4cc7('0x14d4');_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x14d6')]='set_textureWidth';_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x14e0')]='set_target';_0x513e63[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x14e2')]=_0x4cc7('0x14e2');var _0x427d3d=function(){};_0x16dada[_0x4cc7('0x14e3')]=_0x427d3d;_0x427d3d[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x405'),_0x4cc7('0x14e4')];_0x427d3d[_0x4cc7('0x14e5')]=function(_0x8fe8d6){null==_0x8fe8d6&&(_0x8fe8d6=_0x4cc7('0xca5'));return _0x32ca44[_0x4cc7('0x1122')](_0x8fe8d6);};_0x427d3d[_0x4cc7('0x14e6')]=function(_0xb849ac,_0x24c469,_0x52867e,_0x1edfd5){return _0x427d3d[_0x4cc7('0x14e5')]()[_0x4cc7('0x14e6')](_0xb849ac,_0x24c469,_0x52867e,_0x1edfd5);};var _0x32ca44=function(){if(_0x4cc7('0x14e7')!==_0x4cc7('0x14e7')){return this['_scissorRect'];}else{_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0x14e8')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x14e9')]=new _0x3a1efa();this['_loadingSessions']=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x14ea')](_0x1029b2[_0x4cc7('0x14eb')][_0x4cc7('0x97b')]());this[_0x4cc7('0x407')](_0x4cc7('0x14ec'));}};_0x16dada['away3d.library.Asset3DLibraryBundle']=_0x32ca44;_0x32ca44['__name__']=[_0x4cc7('0x7f'),_0x2d63f9[_0x4cc7('0x404')],_0x4cc7('0x14ed')];_0x32ca44['getInstance']=function(_0xa0146d){null==_0xa0146d&&(_0xa0146d=_0x4cc7('0xca5'));null==_0xa0146d&&(_0xa0146d='default');var _0x146869=_0x427d3d['_instances'];if(null!=_0x842c50[_0xa0146d]?!_0x146869[_0x4cc7('0xd76')](_0xa0146d):!_0x146869['h']['hasOwnProperty'](_0xa0146d)){_0x146869=_0x427d3d[_0x4cc7('0x123b')];var _0x48644e=new _0x32ca44();null!=_0x842c50[_0xa0146d]?_0x146869[_0x4cc7('0x97d')](_0xa0146d,_0x48644e):_0x146869['h'][_0xa0146d]=_0x48644e;}_0x146869=_0x427d3d[_0x4cc7('0x123b')];return null!=_0x842c50[_0xa0146d]?_0x146869[_0x4cc7('0xd77')](_0xa0146d):_0x146869['h'][_0xa0146d];};_0x32ca44[_0x4cc7('0x92b')]=_0x338b9;_0x32ca44[_0x4cc7('0x8')]=_0x5aff49(_0x338b9['prototype'],{'_loadingSessions':null,'_strategy':null,'_strategyPreference':null,'_assets':null,'_assetDictionary':null,'_assetDictDirty':null,'set_conflictStrategy':function(_0x360bf1){if(null==_0x360bf1)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x14ee')));return this['_strategy']=_0x360bf1[_0x4cc7('0x97b')]();},'set_conflictPrecedence':function(_0x43a90b){return this[_0x4cc7('0x14ef')]=_0x43a90b;},'loadData':function(_0x2be349,_0x3b217f,_0x5d51e3,_0xcebe8f){return this[_0x4cc7('0x14f0')](_0x2be349,_0x3b217f,_0x5d51e3,_0xcebe8f);},'getAsset':function(_0x1b6653,_0x280b31){if(_0x4cc7('0x14f1')!==_0x4cc7('0x14f2')){this[_0x4cc7('0x14f3')]&&this[_0x4cc7('0x14f4')]();null==_0x280b31&&(_0x280b31=_0x4cc7('0xca5'));var _0x3841e8=this[_0x4cc7('0x14e9')];if(null!=_0x842c50[_0x280b31]?!_0x3841e8[_0x4cc7('0xd76')](_0x280b31):!_0x3841e8['h']['hasOwnProperty'](_0x280b31))return null;_0x3841e8=this[_0x4cc7('0x14e9')];_0x280b31=null!=_0x842c50[_0x280b31]?_0x3841e8[_0x4cc7('0xd77')](_0x280b31):_0x3841e8['h'][_0x280b31];return null!=_0x842c50[_0x1b6653]?_0x280b31[_0x4cc7('0xd77')](_0x1b6653):_0x280b31['h'][_0x1b6653];}else{this['_width']==_0x1b6653&&this['_height']==_0x280b31||this['invalidateSize']();this['_width']=_0x1b6653;this[_0x4cc7('0xb8f')]=_0x280b31;}},'addAsset':function(_0x3d896){if(!(0x0<=this['_assets']['indexOf'](_0x3d896,0x0))){var _0x52f25b=this[_0x4cc7('0x14f5')](_0x3d896[_0x4cc7('0xb4e')](),_0x3d896[_0x4cc7('0xd69')]());var _0x40bfdf=null!=_0x3d896[_0x4cc7('0xd69')]()?_0x3d896[_0x4cc7('0xd69')]():_0x4cc7('0xca5');if(null!=_0x52f25b){var _0x22ace3=this['_assetDictionary'];this[_0x4cc7('0x14f6')][_0x4cc7('0x14f7')](_0x3d896,_0x52f25b,null!=_0x842c50[_0x40bfdf]?_0x22ace3[_0x4cc7('0xd77')](_0x40bfdf):_0x22ace3['h'][_0x40bfdf],this[_0x4cc7('0x14ef')]);}_0x3d896['set_id'](_0x2edf52[_0x4cc7('0x14f8')]());this[_0x4cc7('0x14e8')][_0x4cc7('0x29')](_0x3d896);_0x52f25b=this['_assetDictionary'];(null!=_0x842c50[_0x40bfdf]?_0x52f25b[_0x4cc7('0xd76')](_0x40bfdf):_0x52f25b['h']['hasOwnProperty'](_0x40bfdf))||(_0x52f25b=this['_assetDictionary'],_0x22ace3=new _0x3a1efa(),null!=_0x842c50[_0x40bfdf]?_0x52f25b[_0x4cc7('0x97d')](_0x40bfdf,_0x22ace3):_0x52f25b['h'][_0x40bfdf]=_0x22ace3);_0x52f25b=this['_assetDictionary'];_0x40bfdf=null!=_0x842c50[_0x40bfdf]?_0x52f25b[_0x4cc7('0xd77')](_0x40bfdf):_0x52f25b['h'][_0x40bfdf];_0x52f25b=_0x3d896[_0x4cc7('0xb4e')]();null!=_0x842c50[_0x52f25b]?_0x40bfdf[_0x4cc7('0x97d')](_0x52f25b,_0x3d896):_0x40bfdf['h'][_0x52f25b]=_0x3d896;_0x3d896['addEventListener'](_0x4cc7('0xd66'),_0x48c401(this,this['onAssetRename']));_0x3d896[_0x4cc7('0x9ad')](_0x4cc7('0x14f9'),_0x48c401(this,this[_0x4cc7('0x14fa')]));}},'parseResource':function(_0x4ccdc0,_0x3fc30e,_0x43f52d,_0x29e5af){var _0x113620=new _0x4ec086();null==this[_0x4cc7('0x14fb')]&&(this['_loadingSessions']=_0x2bc114[_0x4cc7('0x24')](null));this[_0x4cc7('0x14fb')][_0x4cc7('0x29')](_0x113620);_0x113620[_0x4cc7('0x9ad')]('resourceComplete',_0x48c401(this,this[_0x4cc7('0x14fc')]));_0x113620[_0x4cc7('0x9ad')](_0x4cc7('0x5dd'),_0x48c401(this,this[_0x4cc7('0x14fd')]));_0x113620[_0x4cc7('0x9ad')](_0x4cc7('0x14fe'),_0x48c401(this,this[_0x4cc7('0x14ff')]));_0x113620[_0x4cc7('0x9ad')](_0x4cc7('0x1500'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x113620['addEventListener'](_0x4cc7('0x1502'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x113620[_0x4cc7('0x9ad')](_0x4cc7('0x1503'),_0x48c401(this,this['onAssetComplete']));_0x113620['addEventListener'](_0x4cc7('0xec'),_0x48c401(this,this['onAssetComplete']));_0x113620['addEventListener'](_0x4cc7('0x1504'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x113620[_0x4cc7('0x9ad')](_0x4cc7('0x1505'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x113620[_0x4cc7('0x9ad')](_0x4cc7('0x1506'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x113620['addEventListener'](_0x4cc7('0x1507'),_0x48c401(this,this['onAssetComplete']));_0x113620[_0x4cc7('0x9ad')](_0x4cc7('0x752'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x113620[_0x4cc7('0x9ad')]('meshComplete',_0x48c401(this,this[_0x4cc7('0x1501')]));_0x113620[_0x4cc7('0x9ad')](_0x4cc7('0x5b1'),_0x48c401(this,this['onAssetComplete']));_0x113620[_0x4cc7('0x9ad')]('skeletonComplete',_0x48c401(this,this[_0x4cc7('0x1501')]));_0x113620[_0x4cc7('0x9ad')](_0x4cc7('0x1508'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x113620[_0x4cc7('0x1509')](_0x2d63f9[_0x4cc7('0xe8')](_0x48c401,this,this[_0x4cc7('0x150a')]));_0x113620[_0x4cc7('0x150b')](_0x48c401(this,this[_0x4cc7('0x150c')]));return _0x113620['loadData'](_0x4ccdc0,'',_0x3fc30e,_0x43f52d,_0x29e5af);},'rehashAssetDict':function(){this[_0x4cc7('0x14e9')]=new _0x3a1efa();this[_0x4cc7('0x14e8')][_0x4cc7('0x150d')]=!0x0;for(var _0x72fded=0x0,_0x3e605a=this[_0x4cc7('0x14e8')];_0x72fded<_0x3e605a['get_length']();){var _0x2dc841=_0x3e605a[_0x4cc7('0x2b')](_0x72fded);++_0x72fded;var _0x2d97a8=this['_assetDictionary'],_0x1756b=_0x2dc841[_0x4cc7('0xd69')]();if(_0x2d63f9[_0x4cc7('0xbe')](null,_0x842c50[_0x1756b])?!_0x2d97a8[_0x4cc7('0xd76')](_0x1756b):!_0x2d97a8['h'][_0x4cc7('0x959')](_0x1756b)){var _0xc8f525=this[_0x4cc7('0x14e9')];_0x1756b=_0x2dc841[_0x4cc7('0xd69')]();_0x2d97a8=new _0x3a1efa();null!=_0x842c50[_0x1756b]?_0xc8f525['setReserved'](_0x1756b,_0x2d97a8):_0xc8f525['h'][_0x1756b]=_0x2d97a8;}_0x2d97a8=this[_0x4cc7('0x14e9')];_0x1756b=_0x2dc841[_0x4cc7('0xd69')]();_0x2d97a8=null!=_0x842c50[_0x1756b]?_0x2d97a8['getReserved'](_0x1756b):_0x2d97a8['h'][_0x1756b];_0x1756b=_0x2dc841[_0x4cc7('0xb4e')]();null!=_0x842c50[_0x1756b]?_0x2d97a8[_0x4cc7('0x97d')](_0x1756b,_0x2dc841):_0x2d97a8['h'][_0x1756b]=_0x2dc841;}this[_0x4cc7('0x14f3')]=this[_0x4cc7('0x14e8')]['fixed']=!0x1;},'onDependencyRetrieved':function(_0x36fba8){this[_0x4cc7('0x9af')]('dependencyComplete')&&this['dispatchEvent'](_0x36fba8);},'onDependencyRetrievingError':function(_0x137e9a){return this[_0x4cc7('0x9af')]('loadError')?(this[_0x4cc7('0x44')](_0x137e9a),!0x0):!0x1;},'onDependencyRetrievingParseError':function(_0x19dbe0){return this[_0x4cc7('0x9af')](_0x4cc7('0x150e'))?(this[_0x4cc7('0x44')](_0x19dbe0),!0x0):!0x1;},'onAssetComplete':function(_0x47d46b){_0x4cc7('0x1500')==_0x47d46b[_0x4cc7('0x994')]&&this['addAsset'](_0x47d46b['get_asset']());this[_0x4cc7('0x44')](_0x47d46b[_0x4cc7('0x1176')]());},'onTextureSizeError':function(_0x259624){if(_0x4cc7('0x150f')!==_0x4cc7('0x150f')){return 1.2*this[_0x4cc7('0x102c')];}else{this['dispatchEvent'](_0x259624['clone']());}},'onResourceRetrieved':function(_0x15593d){var _0x3bd564=_0x5260f5[_0x4cc7('0x99b')](_0x15593d[_0x4cc7('0xa26')],_0x4ec086);this[_0x4cc7('0x1510')](_0x3bd564);_0x3bd564=this['_loadingSessions'][_0x4cc7('0x2d')](_0x3bd564,0x0);this[_0x4cc7('0x14fb')][_0x4cc7('0xa5e')](_0x3bd564,0x1);this[_0x4cc7('0x44')](_0x15593d[_0x4cc7('0x1176')]());},'killLoadingSession':function(_0x320f34){_0x320f34[_0x4cc7('0xa2d')](_0x4cc7('0x1511'),_0x48c401(this,this[_0x4cc7('0x150a')]));_0x320f34[_0x4cc7('0xa2d')](_0x4cc7('0x1512'),_0x48c401(this,this[_0x4cc7('0x14fc')]));_0x320f34[_0x4cc7('0xa2d')]('dependencyComplete',_0x48c401(this,this[_0x4cc7('0x14fd')]));_0x320f34[_0x4cc7('0xa2d')](_0x4cc7('0x14fe'),_0x48c401(this,this[_0x4cc7('0x14ff')]));_0x320f34['removeEventListener'](_0x4cc7('0x1500'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x320f34[_0x4cc7('0xa2d')](_0x4cc7('0x1502'),_0x48c401(this,this['onAssetComplete']));_0x320f34[_0x4cc7('0xa2d')](_0x4cc7('0x1503'),_0x48c401(this,this['onAssetComplete']));_0x320f34[_0x4cc7('0xa2d')]('animationNodeComplete',_0x48c401(this,this['onAssetComplete']));_0x320f34[_0x4cc7('0xa2d')](_0x4cc7('0x1504'),_0x2d63f9[_0x4cc7('0xe8')](_0x48c401,this,this['onAssetComplete']));_0x320f34['removeEventListener']('textureComplete',_0x48c401(this,this[_0x4cc7('0x1501')]));_0x320f34[_0x4cc7('0xa2d')](_0x4cc7('0x1506'),_0x48c401(this,this['onAssetComplete']));_0x320f34[_0x4cc7('0xa2d')](_0x4cc7('0x1507'),_0x48c401(this,this['onAssetComplete']));_0x320f34[_0x4cc7('0xa2d')](_0x4cc7('0x752'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x320f34['removeEventListener'](_0x4cc7('0x1513'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x320f34[_0x4cc7('0xa2d')](_0x4cc7('0x5b1'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x320f34[_0x4cc7('0xa2d')](_0x4cc7('0xf1'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x320f34[_0x4cc7('0xa2d')]('skeletonPoseComplete',_0x48c401(this,this['onAssetComplete']));_0x320f34[_0x4cc7('0xd8a')]();},'onAssetRename':function(_0x5e4c31){var _0x842f4c=_0x5260f5[_0x4cc7('0x99b')](_0x5e4c31[_0x4cc7('0x1514')],_0x29fe35),_0x3efc9d=this[_0x4cc7('0x14f5')](_0x842f4c[_0x4cc7('0xd69')](),_0x842f4c[_0x4cc7('0xb4e')]());if(null!=_0x3efc9d){_0x5e4c31=this['_strategy'];var _0x1cd63a=this[_0x4cc7('0x14e9')],_0x2ba59e=_0x842f4c['get_assetNamespace']();_0x5e4c31[_0x4cc7('0x14f7')](_0x842f4c,_0x3efc9d,_0x2d63f9[_0x4cc7('0x1515')](null,_0x842c50[_0x2ba59e])?_0x1cd63a[_0x4cc7('0xd77')](_0x2ba59e):_0x1cd63a['h'][_0x2ba59e],this[_0x4cc7('0x14ef')]);}else _0x842f4c=this[_0x4cc7('0x14e9')],_0x3efc9d=_0x5e4c31['get_asset']()[_0x4cc7('0xd69')](),_0x842f4c=null!=_0x842c50[_0x3efc9d]?_0x842f4c['getReserved'](_0x3efc9d):_0x842f4c['h'][_0x3efc9d],null!=_0x842f4c&&(_0x842f4c['remove'](_0x5e4c31[_0x4cc7('0x14b8')]()),_0x3efc9d=_0x5e4c31[_0x4cc7('0x14b7')]()[_0x4cc7('0xb4e')](),_0x5e4c31=_0x5e4c31[_0x4cc7('0x14b7')](),null!=_0x842c50[_0x3efc9d]?_0x842f4c['setReserved'](_0x3efc9d,_0x5e4c31):_0x842f4c['h'][_0x3efc9d]=_0x5e4c31);},'onAssetConflictResolved':function(_0x5b2a87){this[_0x4cc7('0x44')](_0x5b2a87[_0x4cc7('0x1176')]());},'__class__':_0x32ca44,'__properties__':{'set_conflictPrecedence':_0x2d63f9[_0x4cc7('0x406')],'set_conflictStrategy':'set_conflictStrategy'}});var _0x1f907c=function(_0x267056){if(_0x56067a[_0x4cc7('0x1516')](_0x4cc7('0x1517'),_0x4cc7('0x1518'))){this[_0x4cc7('0xa43')]=0x0;null!=this[_0x4cc7('0x1519')]&&_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb49')](this[_0x4cc7('0x1519')]);for(var _0x5a3cf8=0x0,_0x1add1e=this['gameObjects'];_0x5a3cf8<_0x1add1e['get_length']();){var _0x3fb342=_0x1add1e[_0x4cc7('0x2b')](_0x5a3cf8);++_0x5a3cf8;_0x3fb342[_0x4cc7('0x19')]();}_0x5a3cf8=0x0;for(_0x1add1e=this[_0x4cc7('0x1278')];_0x5a3cf8<_0x1add1e['get_length']();)_0x3fb342=_0x1add1e[_0x4cc7('0x2b')](_0x5a3cf8),++_0x5a3cf8,_0x3fb342[_0x4cc7('0x19')]();}else{this[_0x4cc7('0x11fa')]=_0x267056;_0x4ae64a[_0x4cc7('0x96b')](this);}};_0x16dada[_0x2d63f9[_0x4cc7('0x408')]]=_0x1f907c;_0x1f907c[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'library','assets',_0x4cc7('0x151a')];_0x1f907c[_0x4cc7('0x8f8')]=[_0x29fe35];_0x1f907c['__super__']=_0x4ae64a;_0x1f907c[_0x4cc7('0x8')]=_0x5aff49(_0x4ae64a[_0x4cc7('0x8')],{'_bitmapData':null,'get_assetType':function(){return _0x4cc7('0x5c1');},'__class__':_0x1f907c,'__properties__':_0x5aff49(_0x4ae64a['prototype'][_0x4cc7('0x2d6')],{'get_assetType':_0x4cc7('0x463')})});var _0x4cdc15=function(){};_0x16dada['away3d.library.naming.ConflictStrategyBase']=_0x4cdc15;_0x4cdc15[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x405'),_0x4cc7('0x151b'),'ConflictStrategyBase'];_0x4cdc15[_0x4cc7('0x8')]={};_0x4cdc15[_0x4cc7('0x8')]['resolveConflict']=function(_0x135635,_0x827525,_0x2185fe,_0x1429c4){throw new _0x202aa0(new _0xb16e5a());};_0x4cdc15[_0x4cc7('0x8')][_0x4cc7('0x97b')]=function(){if('mtqkw'!==_0x4cc7('0x151c')){throw new _0x202aa0(new _0xb16e5a());}else{var _0x3f44c1=b++;a[_0x3f44c1]=0x0;}};_0x4cdc15[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4cdc15;var _0x344016=function(){};_0x16dada[_0x4cc7('0x151d')]=_0x344016;_0x344016['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x405'),_0x4cc7('0x151b'),_0x4cc7('0x151e')];_0x344016[_0x4cc7('0x92b')]=_0x4cdc15;_0x344016[_0x4cc7('0x8')]=_0x5aff49(_0x4cdc15[_0x4cc7('0x8')],{'resolveConflict':function(_0x3b20b0,_0x4a234b,_0xf8d6dd,_0x337259){},'create':function(){return new _0x344016();},'__class__':_0x344016});var _0x1029b2=function(){};_0x16dada[_0x4cc7('0x151f')]=_0x1029b2;_0x1029b2[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x405'),_0x4cc7('0x151b'),_0x4cc7('0x1520')];var _0x2edf52=function(){};_0x16dada[_0x4cc7('0x1521')]=_0x2edf52;_0x2edf52[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x405'),_0x4cc7('0x52a'),_0x4cc7('0x1522')];_0x2edf52['createUID']=function(){if(_0x4cc7('0x1523')!==_0x4cc7('0x1524')){for(var _0x180d0e=[],_0xe82966=0x0;0x24>_0xe82966;){if(_0x4cc7('0x1525')!==_0x4cc7('0x1525')){null!=_0x44dd09[_0x4cc7('0x1526')]['h'][_0x4cc7('0x9f0')][_0x180d0e[_0x4cc7('0x8ed')]]&&(_0x3a8a6f[_0x4cc7('0x95b')](_0x44dd09[_0x4cc7('0x1527')],_0x44dd09[_0x4cc7('0x1526')]['h'][_0x180d0e[_0x4cc7('0x8ed')]]),_0x44dd09[_0x4cc7('0x1526')]['remove'](_0x180d0e));_0x44dd09[_0x4cc7('0x1528')]=_0x44dd09[_0x4cc7('0x1527')]['length'];_0x180d0e=0x0;for(var _0x54831e=_0x44dd09['__instances'];_0x180d0e<_0x54831e[_0x4cc7('0x21')];){var _0x5a8841=_0x54831e[_0x180d0e];++_0x180d0e;_0x5a8841[_0x4cc7('0x44')](new _0x5a6840('deviceRemoved',!0x0,!0x1,_0xe82966));}}else{var _0x4272f9=_0xe82966++;_0x180d0e[_0x4272f9]=0x0;}}for(_0x4272f9=_0xe82966=0x0;0x8>_0x4272f9;)_0x4272f9++,_0x180d0e[_0xe82966++]=_0x2edf52[_0x4cc7('0x1529')][Math[_0x4cc7('0xaeb')](0x10*Math[_0x4cc7('0xc2b')]())];for(_0x4272f9=0x0;0x3>_0x4272f9;){_0x4272f9++;_0x180d0e[_0xe82966++]=0x2d;for(var _0x1c3a2a=0x0;0x4>_0x1c3a2a;)_0x1c3a2a++,_0x180d0e[_0xe82966++]=_0x2edf52['ALPHA_CHAR_CODES'][Math['floor'](0x10*Math['random']())];}_0x180d0e[_0xe82966++]=0x2d;_0x4272f9=new Date()[_0x4cc7('0xbe3')]();_0x4272f9=_0x3a8a6f['substr'](_0x4cc7('0x152a')+_0x29cea6['hex'](_0x4272f9|0x0),-0x8,null);for(_0x1c3a2a=0x0;0x8>_0x1c3a2a;){var _0x1d50a0=_0x1c3a2a++;_0x180d0e[_0xe82966++]=_0x3a8a6f[_0x4cc7('0xc89')](_0x4272f9,_0x1d50a0);}for(_0x4272f9=0x0;0x4>_0x4272f9;)_0x4272f9++,_0x180d0e[_0xe82966++]=_0x2edf52[_0x4cc7('0x1529')][Math['floor'](0x10*Math[_0x4cc7('0xc2b')]())];_0xe82966='';_0x4272f9=0x0;for(_0x1c3a2a=_0x180d0e['length'];_0x4272f9<_0x1c3a2a;)_0x1d50a0=_0x4272f9++,_0xe82966+=String[_0x4cc7('0x152b')](_0x180d0e[_0x1d50a0]);return _0xe82966;}else{if(null==_0x4272f9)_0xe82966['error'](_0x4cc7('0x152c')+_0x180d0e+'\\x22');else if(_0x4272f9=_0x3ad3c9[_0x4cc7('0xca4')](_0x4272f9),null==_0x4272f9)_0xe82966[_0x4cc7('0x12aa')]('Cannot\\x20open\\x20library\\x20\\x22'+_0x180d0e+'\\x22');else{var _0x3f348b=_0x477148[_0x4cc7('0x152d')];null!=_0x842c50[_0x180d0e]?_0x3f348b[_0x4cc7('0x97d')](_0x180d0e,_0x4272f9):_0x3f348b['h'][_0x180d0e]=_0x4272f9;_0x4272f9[_0x4cc7('0x152e')][_0x4cc7('0x2a')]((_0x37a526=_0x477148[_0x4cc7('0x152e')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x152f')])));_0x4272f9=_0x4272f9[_0x4cc7('0x40')]();_0xe82966['completeWith'](_0x4272f9);}}};var _0x5d061a=function(){this['_specular']=this[_0x4cc7('0x1530')]=this['_specularG']=this[_0x4cc7('0x1531')]=this[_0x4cc7('0x1532')]=this[_0x4cc7('0x1533')]=this[_0x4cc7('0x1534')]=this[_0x4cc7('0x1535')]=0x1;this[_0x4cc7('0x1536')]=this[_0x4cc7('0x1537')]=this[_0x4cc7('0x1538')]=this['_ambientB']=0x0;this[_0x4cc7('0x1539')]=0xffffff;this[_0x4cc7('0x153a')]=this['_colorG']=this['_colorB']=0x1;this[_0x4cc7('0x12c1')]=0xffffff;_0x471021[_0x4cc7('0x96b')](this);};_0x16dada['away3d.lights.LightBase']=_0x5d061a;_0x5d061a[_0x4cc7('0x8f2')]=[_0x2d63f9['hqBCv'],_0x4cc7('0x153b'),_0x2d63f9['JkKDy']];_0x5d061a[_0x4cc7('0x92b')]=_0x471021;_0x5d061a[_0x4cc7('0x8')]=_0x5aff49(_0x471021[_0x4cc7('0x8')],{'_color':null,'_colorR':null,'_colorG':null,'_colorB':null,'_ambientColor':null,'_ambient':null,'_ambientR':null,'_ambientG':null,'_ambientB':null,'_specular':null,'_specularR':null,'_specularG':null,'_specularB':null,'_diffuse':null,'_diffuseR':null,'_diffuseG':null,'_diffuseB':null,'_castsShadows':null,'_shadowMapper':null,'get_castsShadows':function(){return this[_0x4cc7('0x1461')];},'set_castsShadows':function(_0xfb4a7d){if(this['_castsShadows']==_0xfb4a7d)return _0xfb4a7d;(this[_0x4cc7('0x1461')]=_0xfb4a7d)?(null==this[_0x4cc7('0x153c')]&&(this[_0x4cc7('0x153c')]=this[_0x4cc7('0x153d')]()),this[_0x4cc7('0x153c')][_0x4cc7('0x153e')](this)):(null!=this[_0x4cc7('0x153c')]&&this['_shadowMapper'][_0x4cc7('0xa35')](),this[_0x4cc7('0x153c')]=null);this[_0x4cc7('0x44')](new _0x4e11d0(_0x4cc7('0x153f')));return _0xfb4a7d;},'createShadowMapper':function(){throw new _0x202aa0(new _0xb16e5a());},'set_specular':function(_0x19b34f){0x0>_0x19b34f&&(_0x19b34f=0x0);this[_0x4cc7('0x1540')]=_0x19b34f;this[_0x4cc7('0x1541')]();return _0x19b34f;},'set_diffuse':function(_0x283252){if('IyxHp'===_0x4cc7('0x1542')){e(0x1);}else{0x0>_0x283252&&(_0x283252=0x0);this[_0x4cc7('0x1532')]=_0x283252;this['updateDiffuse']();return _0x283252;}},'set_color':function(_0x5700c8){this['_color']=_0x5700c8;this[_0x4cc7('0x153a')]=(this[_0x4cc7('0x12c1')]>>0x10&0xff)/0xff;this[_0x4cc7('0x1543')]=(this['_color']>>0x8&0xff)/0xff;this[_0x4cc7('0x1544')]=(this[_0x4cc7('0x12c1')]&0xff)/0xff;this[_0x4cc7('0x1017')]();this[_0x4cc7('0x1541')]();return _0x5700c8;},'set_ambient':function(_0x4764a0){if('kiBAn'!==_0x4cc7('0x1545')){b=b[_0x4cc7('0xe55')]();return _0x4cc7('0x39e')+_0x4bf907[_0x4cc7('0x4dc')](b)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1546')])+_0x4cc7('0x1547')+this[_0x4cc7('0x1548')](_0x4764a0,b,this[_0x4cc7('0x1549')],this[_0x4cc7('0x1366')],b,'clamp')+_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](b)+'\\x0a';}else{0x0>_0x4764a0?_0x4764a0=0x0:0x1<_0x4764a0&&(_0x4764a0=0x1);this['_ambient']=_0x4764a0;this[_0x4cc7('0x154b')]();return _0x4764a0;}},'set_ambientColor':function(_0x56f85d){if('KMcKn'===_0x4cc7('0x154c')){this[_0x4cc7('0x1539')]=_0x56f85d;this['updateAmbient']();return _0x56f85d;}else{_0x180fa9['view']['get_camera']()['set_x'](0x7);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](-0x1a);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xa31);var _0x4a7ed3=null;null==_0x4a7ed3&&(_0x4a7ed3=new _0x169fce());var _0x426fad=Math[_0x4cc7('0x28')](0.32288591161895097);_0x4a7ed3['x']=0.092*_0x426fad;_0x4a7ed3['y']=-0.514*_0x426fad;_0x4a7ed3['z']=0.853*_0x426fad;_0x4a7ed3['w']=Math['cos'](0.32288591161895097);_0x426fad=_0x4a7ed3['x']*_0x4a7ed3['x']+_0x4a7ed3['y']*_0x4a7ed3['y']+_0x4a7ed3['z']*_0x4a7ed3['z']+_0x4a7ed3['w']*_0x4a7ed3['w'];var _0x2701c2=_0x426fad-0x1;1e-10>(_0x56067a['FPKzr'](0x0,_0x2701c2)?_0x2701c2:-_0x2701c2)||(0x0==_0x426fad?(_0x4a7ed3['x']=0x0,_0x4a7ed3['y']=0x0,_0x4a7ed3['z']=0x0,_0x4a7ed3['w']=0x1):(_0x426fad=0x1/Math[_0x4cc7('0x2c')](_0x426fad),_0x4a7ed3['x']*=_0x426fad,_0x4a7ed3['y']*=_0x426fad,_0x4a7ed3['z']*=_0x426fad,_0x4a7ed3['w']*=_0x426fad));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x4a7ed3)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,0x27);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.2,38.1);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2f);this['duplicator']['spritesheet']['set_xInverted'](!0x0);_0x4a7ed3=_0x1baaa1[_0x4cc7('0x7d9')](0x3e8);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x154d'),0x0,-0x136,null,_0x4a7ed3,null,null,null);this[_0x4cc7('0xace')]['addBubble'](_0x56067a[_0x4cc7('0x5ad')],-0xa0,-0x78,null,null,-0x1,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x154e'),0xdc,0x28,null,null,-0x1,null,null);_0x4a7ed3=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('But\\x20no\\x20Plan\\x20B\\x20or\\x20D.',0x12c,0x104,null,null,-0x1,_0x4a7ed3,null);}},'updateAmbient':function(){this[_0x4cc7('0x1537')]=(this[_0x4cc7('0x1539')]>>0x10&0xff)/0xff*this[_0x4cc7('0x1536')];this[_0x4cc7('0x1538')]=(this[_0x4cc7('0x1539')]>>0x8&0xff)/0xff*this[_0x4cc7('0x1536')];this[_0x4cc7('0x154f')]=(this['_ambientColor']&0xff)/0xff*this[_0x4cc7('0x1536')];},'getObjectProjectionMatrix':function(_0x570c52,_0x57a9aa,_0x387e79){throw new _0x202aa0(new _0xb16e5a());},'createEntityPartitionNode':function(){if('vmnYb'===_0x4cc7('0x1550')){null==b&&(b=new _0x469fbd());var _0x4aed97=a['x']*a['y']+a['z']*a['w'];if(0.499<_0x4aed97)return b['x']=0x2*Math['atan2'](a['x'],a['w']),b['y']=1.5707963267948966,b['z']=0x0,b;if(-0.499>_0x4aed97)return b['x']=-0x2*Math[_0x4cc7('0x131b')](a['x'],a['w']),b['y']=-1.5707963267948966,b['z']=0x0,b;b['x']=Math[_0x4cc7('0x131b')](0x2*(a['w']*a['x']+a['y']*a['z']),0x1-0x2*(a['x']*a['x']+a['y']*a['y']));b['y']=Math['asin'](0x2*(a['w']*a['y']-a['z']*a['x']));b['z']=Math[_0x4cc7('0x131b')](0x2*(a['w']*a['z']+a['x']*a['y']),0x1-0x2*(a['y']*a['y']+a['z']*a['z']));return b;}else{return new _0x139d6a(this);}},'get_assetType':function(){return _0x4cc7('0x1551');},'updateSpecular':function(){this[_0x4cc7('0x1530')]=this[_0x4cc7('0x153a')]*this[_0x4cc7('0x1540')];this[_0x4cc7('0x1552')]=this[_0x4cc7('0x1543')]*this[_0x4cc7('0x1540')];this[_0x4cc7('0x1531')]=this[_0x4cc7('0x1544')]*this['_specular'];},'updateDiffuse':function(){if('isQkf'===_0x4cc7('0x1553')){this[_0x4cc7('0x1533')]=this[_0x4cc7('0x153a')]*this[_0x4cc7('0x1532')];this['_diffuseG']=this[_0x4cc7('0x1543')]*this[_0x4cc7('0x1532')];this[_0x4cc7('0x1535')]=this[_0x4cc7('0x1544')]*this[_0x4cc7('0x1532')];}else{var _0x387dd7=c++;if(this['_passes'][_0x4cc7('0x2b')](_0x387dd7)!=b[_0x4cc7('0x2b')](_0x387dd7)){this[_0x4cc7('0x1554')]=!0x0;return;}}},'get_shadowMapper':function(){return this[_0x4cc7('0x153c')];},'set_shadowMapper':function(_0xf19efa){this['_shadowMapper']=_0xf19efa;this[_0x4cc7('0x153c')][_0x4cc7('0x153e')](this);return _0xf19efa;},'__class__':_0x5d061a,'__properties__':_0x2d63f9[_0x4cc7('0x11f0')](_0x5aff49,_0x471021['prototype'][_0x4cc7('0x2d6')],{'set_shadowMapper':'set_shadowMapper','get_shadowMapper':_0x4cc7('0x13ed'),'set_ambientColor':_0x4cc7('0x1555'),'set_ambient':_0x4cc7('0x81'),'set_color':_0x4cc7('0x1556'),'set_diffuse':_0x4cc7('0x1557'),'set_specular':_0x4cc7('0x1558'),'set_castsShadows':'set_castsShadows','get_castsShadows':_0x4cc7('0x119b')})});var _0x5d21ea=function(_0x5854dd,_0x56fa60,_0x3d36a4){null==_0x3d36a4&&(_0x3d36a4=0x1);null==_0x56fa60&&(_0x56fa60=-0x1);null==_0x5854dd&&(_0x5854dd=0x0);_0x5d061a['call'](this);this[_0x4cc7('0x1559')](new _0x21e384(_0x5854dd,_0x56fa60,_0x3d36a4));this['_sceneDirection']=new _0x21e384();};_0x16dada[_0x4cc7('0x155a')]=_0x5d21ea;_0x5d21ea[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x153b'),_0x4cc7('0x155b')];_0x5d21ea[_0x4cc7('0x92b')]=_0x5d061a;_0x5d21ea[_0x4cc7('0x8')]=_0x5aff49(_0x5d061a[_0x4cc7('0x8')],{'_direction':null,'_tmpLookAt':null,'_sceneDirection':null,'_projAABBPoints':null,'createEntityPartitionNode':function(){return new _0x54e7df(this);},'get_sceneDirection':function(){this[_0x4cc7('0xfac')]&&this[_0x4cc7('0x155c')]();return this['_sceneDirection'];},'set_direction':function(_0xada349){this['_direction']=_0xada349;null==this[_0x4cc7('0x155d')]&&(this['_tmpLookAt']=new _0x21e384());var _0x590761=this[_0x4cc7('0x472')]();this[_0x4cc7('0x155d')]['x']=_0x590761+this[_0x4cc7('0x155e')]['x'];_0x590761=this['get_y']();this[_0x4cc7('0x155d')]['y']=_0x590761+this[_0x4cc7('0x155e')]['y'];_0x590761=this['get_z']();this[_0x4cc7('0x155d')]['z']=_0x590761+this[_0x4cc7('0x155e')]['z'];this[_0x4cc7('0xfd9')](this[_0x4cc7('0x155d')]);return _0xada349;},'getDefaultBoundingVolume':function(){return new _0xab5c66();},'updateBounds':function(){},'updateSceneTransform':function(){_0x5d061a[_0x4cc7('0x8')]['updateSceneTransform'][_0x4cc7('0x96b')](this);this['get_sceneTransform']()[_0x4cc7('0xf8f')](0x2,this[_0x4cc7('0x155f')]);this[_0x4cc7('0x155f')][_0x4cc7('0xf43')]();},'createShadowMapper':function(){return new _0x44d240();},'getObjectProjectionMatrix':function(_0x5f245c,_0x646dc8,_0x26b057){var _0x45fd23=_0x2c4d00[_0x4cc7('0xf36')],_0x1583de=_0x5f245c[_0x4cc7('0x11c1')]()['get_bounds'](),_0x3eb1c8=new _0x165614();_0x3eb1c8['copyFrom'](_0x5f245c['getRenderSceneTransform'](_0x646dc8));_0x3eb1c8[_0x4cc7('0xa90')](this['get_inverseSceneTransform']());null==this[_0x4cc7('0x1560')]&&(this[_0x4cc7('0x1560')]=_0x2bc114[_0x4cc7('0x9cf')](null));_0x3eb1c8[_0x4cc7('0x1561')](_0x1583de[_0x4cc7('0xef0')](),this['_projAABBPoints']);_0x5f245c=Infinity;_0x646dc8=-Infinity;_0x1583de=Infinity;for(var _0x356792=-Infinity,_0x14c757=Infinity,_0x55d3e7=-Infinity,_0x4bf907,_0x48c401=0x0;0x18>_0x48c401;)_0x4bf907=this[_0x4cc7('0x1560')][_0x4cc7('0x2b')](_0x48c401++),_0x4bf907<_0x5f245c&&(_0x5f245c=_0x4bf907),_0x4bf907>_0x646dc8&&(_0x646dc8=_0x4bf907),_0x4bf907=this[_0x4cc7('0x1560')][_0x4cc7('0x2b')](_0x48c401++),_0x4bf907<_0x1583de&&(_0x1583de=_0x4bf907),_0x4bf907>_0x356792&&(_0x356792=_0x4bf907),_0x4bf907=this[_0x4cc7('0x1560')][_0x4cc7('0x2b')](_0x48c401++),_0x4bf907<_0x14c757&&(_0x14c757=_0x4bf907),_0x4bf907>_0x55d3e7&&(_0x55d3e7=_0x4bf907);_0x4bf907=0x1/(_0x646dc8-_0x5f245c);_0x48c401=0x1/(_0x356792-_0x1583de);_0x55d3e7=0x1/(_0x55d3e7-_0x14c757);_0x45fd23[_0x4cc7('0x9e7')](0x0,0x2*_0x4bf907);_0x45fd23[_0x4cc7('0x9e7')](0x5,0x2*_0x48c401);_0x45fd23['set'](0xa,_0x55d3e7);_0x45fd23[_0x4cc7('0x9e7')](0xc,-(_0x646dc8+_0x5f245c)*_0x4bf907);_0x45fd23[_0x4cc7('0x9e7')](0xd,-(_0x356792+_0x1583de)*_0x48c401);_0x45fd23[_0x4cc7('0x9e7')](0xe,-_0x14c757*_0x55d3e7);_0x45fd23['set'](0x1,_0x45fd23['set'](0x2,_0x45fd23[_0x4cc7('0x9e7')](0x3,_0x45fd23['set'](0x4,_0x45fd23[_0x4cc7('0x9e7')](0x6,_0x45fd23[_0x4cc7('0x9e7')](0x7,_0x45fd23[_0x4cc7('0x9e7')](0x8,_0x45fd23[_0x4cc7('0x9e7')](0x9,_0x45fd23['set'](0xb,0x0)))))))));_0x45fd23[_0x4cc7('0x9e7')](0xf,0x1);null==_0x26b057&&(_0x26b057=new _0x165614());_0x26b057[_0x4cc7('0xf8b')](_0x45fd23);_0x26b057[_0x4cc7('0xfcb')](_0x3eb1c8);return _0x26b057;},'__class__':_0x5d21ea,'__properties__':_0x5aff49(_0x5d061a[_0x4cc7('0x8')]['__properties__'],{'set_direction':_0x4cc7('0x1559'),'get_sceneDirection':_0x4cc7('0x1562')})});var _0x25fdaa=function(_0x45c5bd,_0x6d95f3){_0x5d061a[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1563')]=_0x45c5bd;this[_0x4cc7('0x1564')]=_0x6d95f3;};_0x16dada['away3d.lights.LightProbe']=_0x25fdaa;_0x25fdaa[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x153b'),_0x2d63f9[_0x4cc7('0x1565')]];_0x25fdaa['__super__']=_0x5d061a;_0x25fdaa[_0x4cc7('0x8')]=_0x5aff49(_0x5d061a[_0x4cc7('0x8')],{'_diffuseMap':null,'_specularMap':null,'createEntityPartitionNode':function(){return new _0x1ffdca(this);},'get_diffuseMap':function(){return this[_0x4cc7('0x1563')];},'get_specularMap':function(){return this['_specularMap'];},'updateBounds':function(){this[_0x4cc7('0xfec')]=!0x1;},'getDefaultBoundingVolume':function(){return new _0xab5c66();},'getObjectProjectionMatrix':function(_0xa65792,_0x2b1f41,_0x31f4c1){throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1566')));},'__class__':_0x25fdaa,'__properties__':_0x5aff49(_0x5d061a[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_specularMap':_0x4cc7('0x1567'),'get_diffuseMap':_0x4cc7('0x1568')})});var _0x52fef7=function(){this[_0x4cc7('0x1569')]=0x186a0;this['_radius']=0x15f90;_0x5d061a[_0x4cc7('0x96b')](this);this[_0x4cc7('0x156a')]=0x1/(this[_0x4cc7('0x1569')]*this['_fallOff']-this['_radius']*this[_0x4cc7('0xf38')]);};_0x16dada[_0x4cc7('0x156b')]=_0x52fef7;_0x52fef7[_0x4cc7('0x8f2')]=['away3d','lights','PointLight'];_0x52fef7[_0x4cc7('0x92b')]=_0x5d061a;_0x52fef7[_0x4cc7('0x8')]=_0x5aff49(_0x5d061a[_0x4cc7('0x8')],{'_radius':null,'_fallOff':null,'_fallOffFactor':null,'createShadowMapper':function(){return new _0x570a7e();},'createEntityPartitionNode':function(){return new _0x42e58b(this);},'set_radius':function(_0x4579e7){this[_0x4cc7('0xf38')]=_0x4579e7;0x0>this[_0x4cc7('0xf38')]?this[_0x4cc7('0xf38')]=0x0:this[_0x4cc7('0xf38')]>this['_fallOff']&&(this[_0x4cc7('0x1569')]=this[_0x4cc7('0xf38')],this['invalidateBounds']());this[_0x4cc7('0x156a')]=0x1/(this['_fallOff']*this[_0x4cc7('0x1569')]-this[_0x4cc7('0xf38')]*this[_0x4cc7('0xf38')]);return _0x4579e7;},'get_fallOff':function(){return this['_fallOff'];},'set_fallOff':function(_0x4b32bb){this[_0x4cc7('0x1569')]=_0x4b32bb;0x0>this['_fallOff']&&(this[_0x4cc7('0x1569')]=0x0);this['_fallOff']<this[_0x4cc7('0xf38')]&&(this['_radius']=this['_fallOff']);this[_0x4cc7('0x156a')]=_0x2d63f9[_0x4cc7('0xe9')](0x1,this[_0x4cc7('0x1569')]*this[_0x4cc7('0x1569')]-this[_0x4cc7('0xf38')]*this['_radius']);this[_0x4cc7('0x1166')]();return _0x4b32bb;},'updateBounds':function(){this['_bounds']['fromSphere'](new _0x21e384(),this['_fallOff']);this['_boundsInvalid']=!0x1;},'getDefaultBoundingVolume':function(){return new _0x34ddaf();},'getObjectProjectionMatrix':function(_0xaeb7f3,_0x5e00df,_0x1d641b){var _0xae93bd=_0x2c4d00['RAW_DATA_CONTAINER'],_0x4071e5=_0xaeb7f3['get_sourceEntity']()['get_bounds'](),_0x38254f=new _0x165614();_0x38254f['copyFrom'](_0xaeb7f3[_0x4cc7('0x1218')](_0x5e00df));_0x38254f[_0x4cc7('0xa90')](this[_0x4cc7('0xabc')]['get_inverseSceneTransform']());this[_0x4cc7('0xfd9')](_0x38254f[_0x4cc7('0xd1a')]());_0x38254f[_0x4cc7('0xa28')](_0xaeb7f3['getRenderSceneTransform'](_0x5e00df));_0x38254f[_0x4cc7('0xa90')](this[_0x4cc7('0x3de')]());_0x38254f[_0x4cc7('0xf8f')](0x3,this[_0x4cc7('0xf4c')]);_0xaeb7f3=_0x38254f[_0x4cc7('0x1008')](_0x4071e5[_0x4cc7('0xeef')]());_0x5e00df=_0x38254f['deltaTransformVector'](_0x4071e5[_0x4cc7('0xef9')]());_0x4071e5=this[_0x4cc7('0xf4c')]['z'];_0xaeb7f3=_0xaeb7f3['x']*_0xaeb7f3['x']+_0xaeb7f3['y']*_0xaeb7f3['y']+_0xaeb7f3['z']*_0xaeb7f3['z'];_0x5e00df=_0x5e00df['x']*_0x5e00df['x']+_0x5e00df['y']*_0x5e00df['y']+_0x5e00df['z']*_0x5e00df['z'];_0xaeb7f3=Math[_0x4cc7('0x2c')](_0xaeb7f3>_0x5e00df?_0xaeb7f3:_0x5e00df);_0x5e00df=_0x4071e5-_0xaeb7f3;_0x4071e5+=_0xaeb7f3;_0xae93bd[_0x4cc7('0x9e7')](0x5,_0xae93bd[_0x4cc7('0x9e7')](0x0,_0x5e00df/_0xaeb7f3));_0xae93bd[_0x4cc7('0x9e7')](0xa,_0x4071e5/(_0x4071e5-_0x5e00df));_0xae93bd[_0x4cc7('0x9e7')](0xb,0x1);_0xae93bd[_0x4cc7('0x9e7')](0x1,_0xae93bd[_0x4cc7('0x9e7')](0x2,_0xae93bd[_0x4cc7('0x9e7')](0x3,_0xae93bd[_0x4cc7('0x9e7')](0x4,_0xae93bd[_0x4cc7('0x9e7')](0x6,_0xae93bd[_0x4cc7('0x9e7')](0x7,_0xae93bd[_0x4cc7('0x9e7')](0x8,_0xae93bd['set'](0x9,_0xae93bd[_0x4cc7('0x9e7')](0xc,_0xae93bd['set'](0xd,_0xae93bd[_0x4cc7('0x9e7')](0xf,0x0)))))))))));_0xae93bd['set'](0xe,-_0x5e00df*_0xae93bd[_0x4cc7('0x2b')](0xa));null==_0x1d641b&&(_0x1d641b=new _0x165614());_0x1d641b[_0x4cc7('0xf8b')](_0xae93bd);_0x1d641b[_0x4cc7('0xfcb')](_0x38254f);return _0x1d641b;},'__class__':_0x52fef7,'__properties__':_0x5aff49(_0x5d061a[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_fallOff':_0x4cc7('0x156c'),'get_fallOff':_0x4cc7('0x156d'),'set_radius':_0x4cc7('0x156e')})});var _0x46ba85=function(){this[_0x4cc7('0x156f')]=!0x0;this[_0x4cc7('0x1570')]=0x800;this[_0x4cc7('0x1571')]=this[_0x4cc7('0x1572')]();};_0x16dada[_0x4cc7('0x1573')]=_0x46ba85;_0x46ba85[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x153b'),_0x4cc7('0x1574'),_0x4cc7('0x1575')];_0x46ba85[_0x4cc7('0x8')]={};_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x1571')]=null;_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x1576')]=null;_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x1570')]=null;_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x1364')]=null;_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x1577')]=null;_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x156f')]=null;_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x13ef')]=null;_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x1572')]=function(){return new _0x2584c6();};_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x13ee')]=function(){return this._autoUpdateShadows;};_0x46ba85[_0x4cc7('0x8')]['set_light']=function(_0xef757e){return this._light=_0xef757e;};_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x1578')]=function(){null==this._depthMap&&(this._depthMap=this.createDepthTexture());return this._depthMap;};_0x46ba85[_0x4cc7('0x8')]['get_depthMapSize']=function(){return this._depthMapSize;};_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x1579')]=function(_0x388962){if(_0x388962==this._depthMapSize)return _0x388962;this._depthMapSize=_0x388962;if(this._explicitDepthMap)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x157a')));null!=this._depthMap&&(this._depthMap.dispose(),this._depthMap=null);return _0x388962;};_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0xa35')]=function(){this._casterCollector=null;null==this._depthMap||this._explicitDepthMap||this._depthMap.dispose();this._depthMap=null;};_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x157b')]=function(){return new _0xa033b5(this._depthMapSize,this._depthMapSize);};_0x46ba85[_0x4cc7('0x8')]['renderDepthMap']=function(_0x181534,_0x1fe277,_0x114e3c){this._shadowsInvalid=!0x1;this.updateDepthProjection(_0x1fe277.get_camera());_0x2d63f9.KQpPU(null,this._depthMap)&&(this._depthMap=this.createDepthTexture());this.drawDepthMap(this._depthMap.getTextureForStage3D(_0x181534),_0x1fe277.scene,_0x114e3c);};_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x157c')]=function(_0x238465){throw new _0x202aa0(new _0xb16e5a());};_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x157d')]=function(_0x5663cd,_0x53674c,_0x345a86){throw new _0x202aa0(new _0xb16e5a());};_0x46ba85[_0x4cc7('0x8')]['__class__']=_0x46ba85;_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1579')]=_0x4cc7('0x1579');_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x40d')]=_0x2d63f9.wtkwV;_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_depthMap']='get_depthMap';_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x153e')]='set_light';_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x13ee')]=_0x4cc7('0x13ee');var _0x44d240=function(){this[_0x4cc7('0x157e')]=0x40;this['_lightOffset']=0x2710;_0x46ba85[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1437')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x157f')]=new _0x50a2f9();this['_overallDepthCamera']=new _0x262ecb(this[_0x4cc7('0x157f')]);this[_0x4cc7('0x1580')]=_0x2bc114[_0x4cc7('0x9cf')](null,0x18);this[_0x4cc7('0x1036')]=new _0x165614();};_0x16dada['away3d.lights.shadowmaps.DirectionalShadowMapper']=_0x44d240;_0x44d240['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x153b'),_0x4cc7('0x1574'),_0x4cc7('0x1581')];_0x44d240[_0x4cc7('0x92b')]=_0x46ba85;_0x44d240['prototype']=_0x5aff49(_0x46ba85[_0x4cc7('0x8')],{'_overallDepthCamera':null,'_localFrustum':null,'_lightOffset':null,'_matrix':null,'_overallDepthLens':null,'_snap':null,'_cullPlanes':null,'_minZ':null,'_maxZ':null,'get_depthProjection':function(){if(_0x4cc7('0x1582')!==_0x4cc7('0x1582')){if(null==this[_0x4cc7('0x1583')])return!0x1;var _0x20f630=this[_0x4cc7('0x1583')][_0x4cc7('0x1584')];return null!=_0x842c50[a]?_0x20f630[_0x4cc7('0xd76')](a):_0x20f630['h']['hasOwnProperty'](a);}else{return this[_0x4cc7('0x1585')][_0x4cc7('0x1411')]();}},'get_depth':function(){return this['_maxZ']-this[_0x4cc7('0x1586')];},'drawDepthMap':function(_0x287280,_0x18d6b7,_0x45c488){var _0x12dbe2='3|2|1|0|5|4'['split']('|'),_0x14bbf1=0x0;while(!![]){switch(_0x12dbe2[_0x14bbf1++]){case'0':_0x18d6b7[_0x4cc7('0x10fb')](this['_casterCollector']);continue;case'1':this[_0x4cc7('0x1571')][_0x4cc7('0x9fd')]();continue;case'2':this[_0x4cc7('0x1571')][_0x4cc7('0x1587')](this[_0x4cc7('0x1437')]);continue;case'3':this[_0x4cc7('0x1571')][_0x4cc7('0x145b')](this['_overallDepthCamera']);continue;case'4':this[_0x4cc7('0x1571')][_0x4cc7('0x1588')]();continue;case'5':_0x45c488[_0x4cc7('0xa17')](this[_0x4cc7('0x1571')],_0x287280);continue;}break;}},'updateCullPlanes':function(_0x23db4f){var _0x3a1d81=_0x4cc7('0x1589')['split']('|'),_0x3ae3b5=0x0;while(!![]){switch(_0x3a1d81[_0x3ae3b5++]){case'0':_0x335324=_0x335324['z'];continue;case'1':_0x2d6c56=_0x335324['x'];continue;case'2':this['_cullPlanes'][_0x4cc7('0x9e7')](0x3,_0x2d6c56[_0x4cc7('0x2b')](0x3));continue;case'3':for(var _0x126ae8=0x4,_0x233ab3=0x0;0x6>_0x233ab3;){var _0x2021bf=_0x233ab3++;_0x2021bf=_0x23db4f[_0x4cc7('0x2b')](_0x2021bf);0x0>_0x2021bf['a']*_0x2d6c56+_0x2021bf['b']*_0x5e90e8+_0x2021bf['c']*_0x335324&&this[_0x4cc7('0x1437')][_0x4cc7('0x9e7')](_0x126ae8++,_0x2021bf);}continue;case'4':this[_0x4cc7('0x1437')]['set'](0x2,_0x2d6c56['get'](0x2));continue;case'5':var _0x2d6c56=this['_overallDepthCamera'][_0x4cc7('0x1031')]();continue;case'6':this[_0x4cc7('0x1437')][_0x4cc7('0xb7c')](0x4);continue;case'7':var _0x335324=_0x5260f5['__cast'](this['_light'],_0x5d21ea)[_0x4cc7('0x1562')]();continue;case'8':this[_0x4cc7('0x1437')][_0x4cc7('0x9e7')](0x0,_0x2d6c56[_0x4cc7('0x2b')](0x0));continue;case'9':var _0x5e90e8=_0x335324['y'];continue;case'10':_0x23db4f=_0x23db4f[_0x4cc7('0x1031')]();continue;case'11':this[_0x4cc7('0x1437')][_0x4cc7('0x9e7')](0x1,_0x2d6c56[_0x4cc7('0x2b')](0x1));continue;}break;}},'updateDepthProjection':function(_0x46fae1){this['updateProjectionFromFrustumCorners'](_0x46fae1,_0x46fae1[_0x4cc7('0x102a')]()[_0x4cc7('0x1079')](),this[_0x4cc7('0x1036')]);this[_0x4cc7('0x157f')][_0x4cc7('0xb3b')](this[_0x4cc7('0x1036')]);this[_0x4cc7('0x158a')](_0x46fae1);},'updateProjectionFromFrustumCorners':function(_0xd0e825,_0x15da93,_0x1aa7e0){var _0x30c703=_0x2c4d00['RAW_DATA_CONTAINER'],_0x3a25a2,_0x4a5f1c;var _0x41c53e=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x1364')],_0x5d21ea)[_0x4cc7('0x1562')]();this[_0x4cc7('0x1585')][_0x4cc7('0xb49')](this[_0x4cc7('0x1364')][_0x4cc7('0xfca')]());var _0xfe84f1=((_0xd0e825['get_x']()-_0x41c53e['x']*this[_0x4cc7('0x158b')])/this[_0x4cc7('0x157e')]|0x0)*this[_0x4cc7('0x157e')];var _0xa556ef=((_0xd0e825[_0x4cc7('0xb45')]()-_0x56067a[_0x4cc7('0x5af')](_0x41c53e['y'],this[_0x4cc7('0x158b')]))/this[_0x4cc7('0x157e')]|0x0)*this[_0x4cc7('0x157e')];var _0x4bf907=((_0xd0e825[_0x4cc7('0xd92')]()-_0x56067a['dYuDJ'](_0x41c53e['z'],this['_lightOffset']))/this['_snap']|0x0)*this[_0x4cc7('0x157e')];this['_overallDepthCamera'][_0x4cc7('0xb46')](_0xfe84f1);this[_0x4cc7('0x1585')][_0x4cc7('0xb44')](_0xa556ef);this['_overallDepthCamera']['set_z'](_0x4bf907);this[_0x4cc7('0x1036')][_0x4cc7('0xa28')](this['_overallDepthCamera'][_0x4cc7('0x3de')]());this['_matrix']['prepend'](_0xd0e825[_0x4cc7('0xfca')]());this[_0x4cc7('0x1036')]['transformVectors'](_0x15da93,this[_0x4cc7('0x1580')]);_0xd0e825=_0x41c53e=this[_0x4cc7('0x1580')][_0x4cc7('0x2b')](0x0);_0x15da93=_0x3a25a2=this['_localFrustum'][_0x4cc7('0x2b')](0x1);this[_0x4cc7('0x158c')]=this['_localFrustum'][_0x4cc7('0x2b')](0x2);for(_0x4a5f1c=0x3;0x18>_0x4a5f1c;)_0xfe84f1=this[_0x4cc7('0x1580')][_0x4cc7('0x2b')](_0x4a5f1c),_0xa556ef=this['_localFrustum'][_0x4cc7('0x2b')](_0x56067a[_0x4cc7('0x5b0')](_0x4a5f1c,0x1)),_0x4bf907=this[_0x4cc7('0x1580')][_0x4cc7('0x2b')](_0x56067a[_0x4cc7('0x5b0')](_0x4a5f1c,0x2)),_0xfe84f1<_0xd0e825&&(_0xd0e825=_0xfe84f1),_0xfe84f1>_0x41c53e&&(_0x41c53e=_0xfe84f1),_0xa556ef<_0x15da93&&(_0x15da93=_0xa556ef),_0xa556ef>_0x3a25a2&&(_0x3a25a2=_0xa556ef),_0x4bf907>this[_0x4cc7('0x158c')]&&(this[_0x4cc7('0x158c')]=_0x4bf907),_0x4a5f1c+=0x3;this[_0x4cc7('0x1586')]=0x1;_0xfe84f1=_0x41c53e-_0xd0e825;_0xa556ef=_0x3a25a2-_0x15da93;_0x4bf907=0x1/(this[_0x4cc7('0x158c')]-this['_minZ']);0x0>_0xd0e825&&(_0xd0e825-=this[_0x4cc7('0x157e')]);0x0>_0x15da93&&(_0x15da93-=this[_0x4cc7('0x157e')]);_0xd0e825=_0x56067a[_0x4cc7('0x158d')](_0xd0e825/this['_snap']|0x0,this[_0x4cc7('0x157e')]);_0x15da93=(_0x15da93/this['_snap']|0x0)*this[_0x4cc7('0x157e')];_0x41c53e=0x2*this[_0x4cc7('0x157e')];_0xfe84f1=(_0xfe84f1/_0x41c53e+0x2|0x0)*_0x41c53e;_0xa556ef=(_0xa556ef/_0x41c53e+0x2|0x0)*_0x41c53e;_0x41c53e=_0xd0e825+_0xfe84f1;_0x3a25a2=_0x15da93+_0xa556ef;_0xfe84f1=0x1/_0xfe84f1;_0xa556ef=0x1/_0xa556ef;_0x30c703['set'](0x0,0x2*_0xfe84f1);_0x30c703[_0x4cc7('0x9e7')](0x5,0x2*_0xa556ef);_0x30c703[_0x4cc7('0x9e7')](0xa,_0x4bf907);_0x30c703[_0x4cc7('0x9e7')](0xc,-(_0x41c53e+_0xd0e825)*_0xfe84f1);_0x30c703[_0x4cc7('0x9e7')](0xd,-(_0x3a25a2+_0x15da93)*_0xa556ef);_0x30c703[_0x4cc7('0x9e7')](0xe,-this[_0x4cc7('0x1586')]*_0x4bf907);_0x30c703[_0x4cc7('0x9e7')](0xf,0x1);_0x30c703[_0x4cc7('0x9e7')](0x1,_0x30c703[_0x4cc7('0x9e7')](0x2,_0x30c703['set'](0x3,_0x30c703[_0x4cc7('0x9e7')](0x4,_0x30c703[_0x4cc7('0x9e7')](0x6,_0x30c703[_0x4cc7('0x9e7')](0x7,_0x30c703[_0x4cc7('0x9e7')](0x8,_0x30c703[_0x4cc7('0x9e7')](0x9,_0x30c703['set'](0xb,0x0)))))))));_0x1aa7e0['copyRawDataFrom'](_0x30c703);},'__class__':_0x44d240,'__properties__':_0x5aff49(_0x46ba85[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_depth':_0x4cc7('0x158e'),'get_depthProjection':'get_depthProjection'})});var _0x3852ed=function(_0x695a7e){if(_0x4cc7('0x158f')===_0x4cc7('0x1590')){null==_0x695a7e&&(_0x695a7e=0x0);null==b&&(b=0xffffff);return new _0x3ce26c(0x0,!0x1,this[_0x4cc7('0xdb4')][_0x4cc7('0xb21')](_0x695a7e,b));}else{null==_0x695a7e&&(_0x695a7e=0x3);this[_0x4cc7('0x1591')]=!0x0;_0x44d240[_0x4cc7('0x96b')](this);if(0x1>_0x695a7e||0x4<_0x695a7e)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1592')));this[_0x4cc7('0x1593')]=_0x695a7e;this['_changeDispatcher']=new _0x338b9(this);this[_0x4cc7('0x8fe')]();}};_0x16dada['away3d.lights.shadowmaps.CascadeShadowMapper']=_0x3852ed;_0x3852ed[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x153b'),_0x4cc7('0x1574'),_0x4cc7('0x1594')];_0x3852ed['__interfaces__']=[_0x34f9a1];_0x3852ed[_0x4cc7('0x92b')]=_0x44d240;_0x3852ed[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x11f0')](_0x5aff49,_0x44d240[_0x4cc7('0x8')],{'_scissorRects':null,'_scissorRectsInvalid':null,'_splitRatios':null,'_numCascades':null,'_depthCameras':null,'_depthLenses':null,'_texOffsetsX':null,'_texOffsetsY':null,'_changeDispatcher':null,'_nearPlaneDistances':null,'getDepthProjections':function(_0x17bebe){return this[_0x4cc7('0x1595')][_0x4cc7('0x2b')](_0x17bebe)['get_viewProjection']();},'init':function(){this[_0x4cc7('0x1596')]=_0x2bc114['toFloatVector'](null,this[_0x4cc7('0x1593')],!0x0);this[_0x4cc7('0x1597')]=_0x2bc114['toFloatVector'](null,this[_0x4cc7('0x1593')],!0x0);for(var _0xe8a9dc=0x1,_0x27b3f4=this[_0x4cc7('0x1593')]-0x1;0x0<=_0x27b3f4;)this[_0x4cc7('0x1596')][_0x4cc7('0x9e7')](_0x27b3f4,_0xe8a9dc),_0xe8a9dc*=0.4,--_0x27b3f4;_0xe8a9dc=[-0x1,0x1,-0x1,0x1];_0x27b3f4=_0x2bc114[_0x4cc7('0x9cf')](null);for(var _0x4dc903=0x0,_0x14421d=_0xe8a9dc['length'];_0x4dc903<_0x14421d;){var _0x4a5acf=_0x4dc903++;_0x27b3f4[_0x4cc7('0x9e7')](_0x4a5acf,_0xe8a9dc[_0x4a5acf]);}this[_0x4cc7('0x1598')]=_0x27b3f4;_0xe8a9dc=[0x1,0x1,-0x1,-0x1];_0x27b3f4=_0x2bc114[_0x4cc7('0x9cf')](null);_0x4dc903=0x0;for(_0x14421d=_0xe8a9dc['length'];_0x4dc903<_0x14421d;)_0x4a5acf=_0x4dc903++,_0x27b3f4['set'](_0x4a5acf,_0xe8a9dc[_0x4a5acf]);this[_0x4cc7('0x1599')]=_0x27b3f4;this[_0x4cc7('0x159a')]=_0x2bc114[_0x4cc7('0x24')](null,0x4,!0x0);this['_depthLenses']=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x1595')]=_0x2bc114[_0x4cc7('0x24')](null);_0xe8a9dc=0x0;for(_0x27b3f4=this['_numCascades'];_0xe8a9dc<_0x27b3f4;)_0x4dc903=_0xe8a9dc++,this[_0x4cc7('0x159b')][_0x4cc7('0x9e7')](_0x4dc903,new _0x50a2f9()),this[_0x4cc7('0x1595')][_0x4cc7('0x9e7')](_0x4dc903,new _0x262ecb(this[_0x4cc7('0x159b')][_0x4cc7('0x2b')](_0x4dc903)));},'set_depthMapSize':function(_0x5b59c6){if(_0x5b59c6==this[_0x4cc7('0x1570')])return _0x5b59c6;_0x44d240['prototype'][_0x4cc7('0x1579')][_0x4cc7('0x96b')](this,_0x5b59c6);this[_0x4cc7('0x159c')]();return _0x5b59c6;},'invalidateScissorRects':function(){this['_scissorRectsInvalid']=!0x0;},'get_numCascades':function(){return this[_0x4cc7('0x1593')];},'drawDepthMap':function(_0x57f256,_0x144e2a,_0x3f50ca){this[_0x4cc7('0x1591')]&&this[_0x4cc7('0x159d')]();this[_0x4cc7('0x1571')][_0x4cc7('0x1587')](this['_cullPlanes']);this[_0x4cc7('0x1571')]['set_camera'](this[_0x4cc7('0x1585')]);this[_0x4cc7('0x1571')][_0x4cc7('0x9fd')]();_0x144e2a[_0x4cc7('0x10fb')](this[_0x4cc7('0x1571')]);_0x3f50ca[_0x4cc7('0x159e')](this['_casterCollector'],_0x57f256,this[_0x4cc7('0x1593')],this[_0x4cc7('0x159a')],this[_0x4cc7('0x1595')]);this[_0x4cc7('0x1571')][_0x4cc7('0x1588')]();},'updateScissorRects':function(){if(_0x4cc7('0x159f')!==_0x4cc7('0x159f')){null==p&&(p=0x0);null==l&&(l=0x0);null==f&&(f=0x0);null==e&&(e=0x0);null==d&&(d=0x1);null==c&&(c=0x1);null==b&&(b=0x1);null==_0x3687df&&(_0x3687df=0x1);this[_0x4cc7('0x129a')]=_0x3687df;this[_0x4cc7('0x12a1')]=b;this[_0x4cc7('0x129b')]=c;this[_0x4cc7('0xb11')]=d;this[_0x4cc7('0x129c')]=e;this['greenOffset']=f;this[_0x4cc7('0x129e')]=l;this['alphaOffset']=p;}else{var _0x3687df=0.5*this[_0x4cc7('0x1570')];this[_0x4cc7('0x159a')][_0x4cc7('0x9e7')](0x0,new _0x432b23(0x0,0x0,_0x3687df,_0x3687df));this[_0x4cc7('0x159a')][_0x4cc7('0x9e7')](0x1,new _0x432b23(_0x3687df,0x0,_0x3687df,_0x3687df));this[_0x4cc7('0x159a')][_0x4cc7('0x9e7')](0x2,new _0x432b23(0x0,_0x3687df,_0x3687df,_0x3687df));this[_0x4cc7('0x159a')][_0x4cc7('0x9e7')](0x3,new _0x432b23(_0x3687df,_0x3687df,_0x3687df,_0x3687df));this[_0x4cc7('0x1591')]=!0x1;}},'updateDepthProjection':function(_0x143a56){var _0x38bae7=_0x143a56['get_lens'](),_0x48d8c9=_0x38bae7[_0x4cc7('0x15a0')]();_0x38bae7=_0x38bae7['get_far']()-_0x48d8c9;this[_0x4cc7('0x15a1')](_0x143a56,_0x143a56[_0x4cc7('0x102a')]()[_0x4cc7('0x1079')](),this[_0x4cc7('0x1036')]);this['_matrix'][_0x4cc7('0x130b')](0.96,0.96,0x1);this[_0x4cc7('0x157f')][_0x4cc7('0xb3b')](this[_0x4cc7('0x1036')]);this[_0x4cc7('0x158a')](_0x143a56);for(var _0x1240e8=0x0,_0x1a98f6=this[_0x4cc7('0x1593')];_0x1240e8<_0x1a98f6;){var _0x1e8f77=_0x1240e8++;_0x143a56=this[_0x4cc7('0x159b')]['get'](_0x1e8f77)['get_matrix']();this[_0x4cc7('0x1597')][_0x4cc7('0x9e7')](_0x1e8f77,_0x48d8c9+_0x56067a['QkpHd'](this[_0x4cc7('0x1596')][_0x4cc7('0x2b')](_0x1e8f77),_0x38bae7));this[_0x4cc7('0x1595')][_0x4cc7('0x2b')](_0x1e8f77)['set_transform'](this[_0x4cc7('0x1585')]['get_transform']());this[_0x4cc7('0x15a2')](_0x143a56,this[_0x4cc7('0x1596')][_0x4cc7('0x2b')](_0x1e8f77),this[_0x4cc7('0x1598')][_0x4cc7('0x2b')](_0x1e8f77),this[_0x4cc7('0x1599')][_0x4cc7('0x2b')](_0x1e8f77));this[_0x4cc7('0x159b')][_0x4cc7('0x2b')](_0x1e8f77)[_0x4cc7('0xb3b')](_0x143a56);}},'updateProjectionPartition':function(_0x267980,_0x2210f6,_0x5be713,_0x4d639e){for(var _0x320d82=_0x2c4d00['RAW_DATA_CONTAINER'],_0x141f29,_0x8264ab,_0xfb5987,_0x5c2b87,_0x4bf907,_0x48c401,_0x1c1120=Infinity,_0x16dada=Infinity,_0x5aff49=-Infinity,_0x78970e=-Infinity,_0x378c3a=-Infinity,_0x3e3cd2=0x0;0xc>_0x3e3cd2;)_0x141f29=this[_0x4cc7('0x1580')][_0x4cc7('0x2b')](_0x3e3cd2),_0x8264ab=this['_localFrustum'][_0x4cc7('0x2b')](_0x3e3cd2+0x1),_0xfb5987=this['_localFrustum']['get'](_0x3e3cd2+0x2),_0x5c2b87=_0x141f29+(this['_localFrustum']['get'](_0x3e3cd2+0xc)-_0x141f29)*_0x2210f6,_0x4bf907=_0x8264ab+(this[_0x4cc7('0x1580')][_0x4cc7('0x2b')](_0x3e3cd2+0xd)-_0x8264ab)*_0x2210f6,_0x48c401=_0xfb5987+(this[_0x4cc7('0x1580')][_0x4cc7('0x2b')](_0x3e3cd2+0xe)-_0xfb5987)*_0x2210f6,_0x141f29<_0x1c1120&&(_0x1c1120=_0x141f29),_0x141f29>_0x5aff49&&(_0x5aff49=_0x141f29),_0x8264ab<_0x16dada&&(_0x16dada=_0x8264ab),_0x8264ab>_0x78970e&&(_0x78970e=_0x8264ab),_0xfb5987>_0x378c3a&&(_0x378c3a=_0xfb5987),_0x5c2b87<_0x1c1120&&(_0x1c1120=_0x5c2b87),_0x5c2b87>_0x5aff49&&(_0x5aff49=_0x5c2b87),_0x4bf907<_0x16dada&&(_0x16dada=_0x4bf907),_0x4bf907>_0x78970e&&(_0x78970e=_0x4bf907),_0x48c401>_0x378c3a&&(_0x378c3a=_0x48c401),_0x3e3cd2+=0x3;_0x2210f6=_0x5aff49-_0x1c1120;_0x141f29=_0x78970e-_0x16dada;_0x378c3a=0x1/(_0x378c3a-0x1);0x0>_0x1c1120&&(_0x1c1120-=this['_snap']);0x0>_0x16dada&&(_0x16dada-=this[_0x4cc7('0x157e')]);_0x1c1120=(_0x1c1120/this[_0x4cc7('0x157e')]|0x0)*this['_snap'];_0x16dada=(_0x16dada/this[_0x4cc7('0x157e')]|0x0)*this['_snap'];_0x5aff49=0x2*this['_snap'];_0x2210f6=(_0x56067a[_0x4cc7('0x5b0')](_0x2210f6/_0x5aff49,0x1)|0x0)*_0x5aff49;_0x141f29=(_0x141f29/_0x5aff49+0x1|0x0)*_0x5aff49;_0x5aff49=_0x1c1120+_0x2210f6;_0x78970e=_0x16dada+_0x141f29;_0x2210f6=0x1/_0x2210f6;_0x141f29=0x1/_0x141f29;_0x320d82[_0x4cc7('0x9e7')](0x0,0x2*_0x2210f6);_0x320d82[_0x4cc7('0x9e7')](0x5,0x2*_0x141f29);_0x320d82[_0x4cc7('0x9e7')](0xa,_0x378c3a);_0x320d82['set'](0xc,-(_0x5aff49+_0x1c1120)*_0x2210f6);_0x320d82['set'](0xd,-(_0x78970e+_0x16dada)*_0x141f29);_0x320d82[_0x4cc7('0x9e7')](0xe,-0x1*_0x378c3a);_0x320d82['set'](0xf,0x1);_0x320d82['set'](0x1,_0x320d82[_0x4cc7('0x9e7')](0x2,_0x320d82[_0x4cc7('0x9e7')](0x3,_0x320d82[_0x4cc7('0x9e7')](0x4,_0x320d82['set'](0x6,_0x320d82['set'](0x7,_0x320d82['set'](0x8,_0x320d82[_0x4cc7('0x9e7')](0x9,_0x320d82[_0x4cc7('0x9e7')](0xb,0x0)))))))));_0x267980[_0x4cc7('0xf8b')](_0x320d82);_0x267980[_0x4cc7('0x130b')](0.96,0.96,0x1);_0x267980[_0x4cc7('0xa8e')](_0x5be713,_0x4d639e,0x0);_0x267980[_0x4cc7('0x130b')](0.5,0.5,0x1);},'addEventListener':function(_0x217ac2,_0x4ab6d8,_0x2f4bb5,_0x577292,_0x131b70){null==_0x131b70&&(_0x131b70=!0x1);null==_0x577292&&(_0x577292=0x0);null==_0x2f4bb5&&(_0x2f4bb5=!0x1);this[_0x4cc7('0x15a3')]['addEventListener'](_0x217ac2,_0x4ab6d8,_0x2f4bb5,_0x577292,_0x131b70);},'get_nearPlaneDistances':function(){return this[_0x4cc7('0x1597')];},'__class__':_0x3852ed,'__properties__':_0x2d63f9[_0x4cc7('0x11f0')](_0x5aff49,_0x44d240[_0x4cc7('0x8')]['__properties__'],{'get_nearPlaneDistances':_0x4cc7('0x15a4'),'get_numCascades':_0x4cc7('0x15a5')})});var _0x570a7e=function(){_0x46ba85[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1570')]=0x200;this['_needsRender']=_0x2bc114[_0x4cc7('0x9cb')](null,0x6,!0x0);this['initCameras']();};_0x16dada['away3d.lights.shadowmaps.CubeMapShadowMapper']=_0x570a7e;_0x570a7e[_0x4cc7('0x8f2')]=['away3d','lights',_0x4cc7('0x1574'),_0x4cc7('0x109')];_0x570a7e[_0x4cc7('0x92b')]=_0x46ba85;_0x570a7e[_0x4cc7('0x8')]=_0x5aff49(_0x46ba85[_0x4cc7('0x8')],{'_depthCameras':null,'_lenses':null,'_needsRender':null,'initCameras':function(){if(_0x4cc7('0x15a6')==='nshIH'){this[_0x4cc7('0x1595')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x15a7')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x15a8')](0x0,0x5a,0x0);this[_0x4cc7('0x15a8')](0x0,-0x5a,0x0);this[_0x4cc7('0x15a8')](-0x5a,0x0,0x0);this[_0x4cc7('0x15a8')](0x5a,0x0,0x0);this[_0x4cc7('0x15a8')](0x0,0x0,0x0);this['addCamera'](0x0,0xb4,0x0);}else{null==d&&(d=!0x1);null==b&&(b=!0x1);null==c&&(c=_0x5c6e04[_0x4cc7('0x15a9')],c=c[_0x4cc7('0xa44')]['getValueAtPercent'](c[_0x4cc7('0xa45')][_0x4cc7('0x15aa')](a)));return null!=_0xd87e26[_0x4cc7('0x921')]&&d&&(a=_0xd87e26[_0x4cc7('0x921')][_0x4cc7('0x15ab')](c),null!=a)?a:b?new _0x33f02e(_0x55cb22[_0x4cc7('0x15ac')](),'chameleonTetrahedron',c):new _0x150593(_0x55cb22[_0x4cc7('0x15ac')](),_0x4cc7('0x15ad'),c);}},'addCamera':function(_0x2da5eb,_0x2dfef4,_0x1a9e2f){var _0x250c83=new _0x262ecb();_0x250c83[_0x4cc7('0xf99')](_0x2da5eb);_0x250c83[_0x4cc7('0xf98')](_0x2dfef4);_0x250c83[_0x4cc7('0xf9a')](_0x1a9e2f);_0x250c83[_0x4cc7('0x102a')]()[_0x4cc7('0x1078')](0.01);_0x5260f5['__cast'](_0x250c83[_0x4cc7('0x102a')](),_0x4cf486)[_0x4cc7('0x1095')](0x5a);this[_0x4cc7('0x15a7')][_0x4cc7('0x29')](_0x5260f5[_0x4cc7('0x99b')](_0x250c83[_0x4cc7('0x102a')](),_0x4cf486));_0x250c83['get_lens']()['set_aspectRatio'](0x1);this[_0x4cc7('0x1595')]['push'](_0x250c83);},'createDepthTexture':function(){return new _0x1292de(this[_0x4cc7('0x1570')]);},'updateDepthProjection':function(_0x4c74db){_0x4c74db=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x1364')],_0x52fef7)['_fallOff'];for(var _0x4b696d=this[_0x4cc7('0x1364')][_0x4cc7('0x13f9')](),_0x3ba520=0x0;0x6>_0x3ba520;){var _0x460701=_0x3ba520++;this[_0x4cc7('0x15a7')][_0x4cc7('0x2b')](_0x460701)[_0x4cc7('0xc0f')](_0x4c74db);this['_depthCameras'][_0x4cc7('0x2b')](_0x460701)['set_position'](_0x4b696d);this[_0x4cc7('0x15ae')][_0x4cc7('0x9e7')](_0x460701,!0x0);}},'drawDepthMap':function(_0x1db60b,_0x992ff6,_0x3819d7){for(var _0x21da01=0x0;0x6>_0x21da01;){var _0x322f7a=_0x21da01++;this['_needsRender'][_0x4cc7('0x2b')](_0x322f7a)&&(this[_0x4cc7('0x1571')]['set_camera'](this[_0x4cc7('0x1595')]['get'](_0x322f7a)),this[_0x4cc7('0x1571')][_0x4cc7('0x9fd')](),_0x992ff6['traversePartitions'](this[_0x4cc7('0x1571')]),_0x3819d7[_0x4cc7('0xa17')](this[_0x4cc7('0x1571')],_0x1db60b,null,_0x322f7a),this[_0x4cc7('0x1571')][_0x4cc7('0x1588')]());}},'__class__':_0x570a7e});var _0x25f3e3=function(_0x130f49){null==_0x130f49&&(_0x130f49=0.5);_0x44d240[_0x4cc7('0x96b')](this);this[_0x4cc7('0x15af')](_0x130f49);};_0x16dada['away3d.lights.shadowmaps.NearDirectionalShadowMapper']=_0x25f3e3;_0x25f3e3[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x153b'),_0x4cc7('0x1574'),_0x4cc7('0x15b0')];_0x25f3e3[_0x4cc7('0x92b')]=_0x44d240;_0x25f3e3['prototype']=_0x5aff49(_0x44d240[_0x4cc7('0x8')],{'_coverageRatio':null,'get_coverageRatio':function(){return this[_0x4cc7('0x15b1')];},'set_coverageRatio':function(_0x50ac2b){0x1<_0x50ac2b?_0x50ac2b=0x1:0x0>_0x50ac2b&&(_0x50ac2b=0x0);return this[_0x4cc7('0x15b1')]=_0x50ac2b;},'updateDepthProjection':function(_0x11f21b){for(var _0x13234d=_0x11f21b[_0x4cc7('0x102a')]()[_0x4cc7('0x1079')](),_0x316721=0x0;_0x2d63f9['AZksp'](0xc,_0x316721);){if('gXDNl'!==_0x4cc7('0x15b2')){if(null==this[_0x4cc7('0x11aa')]){var _0x2fa22d=this[_0x4cc7('0x11aa')]=new _0x45eb9e();_0x11f21b=new _0x21e384(_0x11f21b,0x0,0x0);null==_0x2fa22d[_0x4cc7('0xcc2')]&&(_0x2fa22d[_0x4cc7('0xcc2')]=new _0x21e384());_0x2fa22d[_0x4cc7('0xcc2')][_0x4cc7('0xa28')](_0x11f21b);}else this[_0x4cc7('0x11aa')][_0x4cc7('0xcc2')]['x']=_0x11f21b;}else{var _0x16b8af=_0x316721++,_0x472271=_0x13234d[_0x4cc7('0x2b')](_0x16b8af);this[_0x4cc7('0x1580')]['set'](_0x16b8af,_0x472271);this[_0x4cc7('0x1580')][_0x4cc7('0x9e7')](_0x16b8af+0xc,_0x472271+(_0x13234d['get'](_0x16b8af+0xc)-_0x472271)*this[_0x4cc7('0x15b1')]);}}this[_0x4cc7('0x15a1')](_0x11f21b,this[_0x4cc7('0x1580')],this['_matrix']);this[_0x4cc7('0x157f')][_0x4cc7('0xb3b')](this[_0x4cc7('0x1036')]);},'__class__':_0x25f3e3,'__properties__':_0x5aff49(_0x44d240[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_coverageRatio':_0x4cc7('0x15af'),'get_coverageRatio':_0x4cc7('0x15b3')})});var _0x4ec086=function(){_0x338b9['call'](this);this[_0x4cc7('0x15b4')]=_0x2bc114[_0x4cc7('0x24')](null);this['_errorHandlers']=_0x2bc114[_0x4cc7('0x9d2')](null);this[_0x4cc7('0x15b5')]=_0x2bc114[_0x4cc7('0x9d2')](null);};_0x16dada[_0x2d63f9[_0x4cc7('0x40e')]]=_0x4ec086;_0x4ec086[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'loaders',_0x4cc7('0x15b6')];_0x4ec086[_0x4cc7('0x92b')]=_0x338b9;_0x4ec086[_0x4cc7('0x8')]=_0x5aff49(_0x338b9['prototype'],{'_context':null,'_token':null,'_uri':null,'_errorHandlers':null,'_parseErrorHandlers':null,'_stack':null,'_baseDependency':null,'_loadingDependency':null,'_namespace':null,'loadData':function(_0x5b6169,_0x25085a,_0x46b6ea,_0x322935,_0x10f093){return null==this['_token']?(this[_0x4cc7('0x15b7')]=new _0x47086d(this),this[_0x4cc7('0x15b8')]=_0x25085a,this['_context']=_0x46b6ea,this[_0x4cc7('0xd67')]=_0x322935,this['_baseDependency']=new _0x547c18(_0x25085a,null,_0x5b6169,null),this['retrieveDependency'](this[_0x4cc7('0x15b9')],_0x10f093),this[_0x4cc7('0x15b7')]):null;},'retrieveNext':function(_0x207146){if(0x0<this[_0x4cc7('0x15ba')]['get_dependencies']()[_0x4cc7('0x34')]())_0x207146=this[_0x4cc7('0x15ba')]['get_dependencies']()[_0x4cc7('0x9fc')](),this[_0x4cc7('0x15b4')]['push'](this['_loadingDependency']),this[_0x4cc7('0x15bb')](_0x207146);else if(null!=this[_0x4cc7('0x15ba')]['loader'][_0x4cc7('0x415')]()&&this[_0x4cc7('0x15ba')][_0x4cc7('0x15bc')][_0x4cc7('0x415')]()['get_parsingPaused']())this['_loadingDependency']['loader'][_0x4cc7('0x415')]()[_0x4cc7('0x15bd')](),this[_0x4cc7('0x15b4')][_0x4cc7('0x9fc')]();else if(_0x56067a[_0x4cc7('0x1447')](0x0,this['_stack'][_0x4cc7('0x34')]())){var _0x38bc4e=this['_loadingDependency'];this[_0x4cc7('0x15ba')]=this[_0x4cc7('0x15b4')][_0x4cc7('0x9fc')]();_0x38bc4e[_0x4cc7('0x15be')]&&_0x38bc4e['resolve']();this[_0x4cc7('0x15bf')](_0x207146);}else this['dispatchEvent'](new _0x39b929('resourceComplete',this[_0x4cc7('0x15b8')]));},'retrieveDependency':function(_0xfac288,_0x4ecb64){var _0x4c95f6=0x0;null!=this[_0x4cc7('0x13c5')]&&0x0!=this[_0x4cc7('0x13c5')][_0x4cc7('0x15c0')]()&&(_0x4c95f6=this[_0x4cc7('0x13c5')][_0x4cc7('0x15c0')]());this['_loadingDependency']=_0xfac288;this['_loadingDependency']['loader']=new _0x19454f(_0x4c95f6);this[_0x4cc7('0x15c1')](this[_0x4cc7('0x15ba')][_0x4cc7('0x15bc')]);_0x4c95f6=this[_0x4cc7('0x15ba')][_0x4cc7('0x15c2')]();null!=this[_0x4cc7('0x13c5')]&&null!=this[_0x4cc7('0x15ba')][_0x4cc7('0x15c3')]()&&this[_0x4cc7('0x13c5')][_0x4cc7('0x15c4')](this[_0x4cc7('0x15ba')][_0x4cc7('0x15c3')]()[_0x4cc7('0x1124')])&&(_0x4c95f6=this[_0x4cc7('0x13c5')][_0x4cc7('0x15c5')](this[_0x4cc7('0x15ba')][_0x4cc7('0x15c3')]()[_0x4cc7('0x1124')]));null!=_0x4c95f6?this[_0x4cc7('0x15ba')][_0x4cc7('0x15c6')]()?(this[_0x4cc7('0x44')](new _0x39b929('dependencyComplete',this[_0x4cc7('0x15ba')][_0x4cc7('0x15c3')]()[_0x4cc7('0x1124')],!0x0)),this[_0x4cc7('0x15ba')][_0x4cc7('0x15c7')](_0x4c95f6),this[_0x4cc7('0x15ba')][_0x4cc7('0x100f')](),this[_0x4cc7('0x15bf')]()):this[_0x4cc7('0x15ba')]['loader']['parseData'](_0x4c95f6,_0x4ecb64,this[_0x4cc7('0x15ba')][_0x4cc7('0x15c3')]()):(_0xfac288['get_request']()['url']=this['resolveDependencyUrl'](_0xfac288),this[_0x4cc7('0x15ba')][_0x4cc7('0x15bc')][_0x4cc7('0x40')](_0xfac288['get_request'](),_0x4ecb64,this[_0x4cc7('0x15ba')][_0x4cc7('0x15c6')]()));},'joinUrl':function(_0x292625,_0x4c4fe1){'/'==_0x4c4fe1[_0x4cc7('0xb9b')](0x0)&&(_0x4c4fe1=_0x3a8a6f[_0x4cc7('0x946')](_0x4c4fe1,0x1,null));if(0x0==_0x292625[_0x4cc7('0x21')])return _0x4c4fe1;'/'==_0x292625[_0x4cc7('0xb9b')](_0x292625['length']-0x1)&&(_0x292625=_0x3a8a6f[_0x4cc7('0x946')](_0x292625,0x0,_0x292625['length']-0x1));return _0x292625+'/'+_0x4c4fe1;},'resolveDependencyUrl':function(_0x74ef7e){_0x74ef7e=_0x74ef7e[_0x4cc7('0x15c3')]()[_0x4cc7('0x1124')];if(null!=this[_0x4cc7('0x13c5')]&&this[_0x4cc7('0x13c5')]['hasMappingForUrl'](_0x74ef7e))return this['_context'][_0x4cc7('0x15c8')](_0x74ef7e);if(_0x74ef7e==this['_uri'])return _0x74ef7e;var _0x117d85=new _0x1e3ce8('^[a-zA-Z]{3,4}://','');if('/'==_0x74ef7e[_0x4cc7('0xb9b')](0x0))return null!=this[_0x4cc7('0x13c5')]&&this[_0x4cc7('0x13c5')]['get_overrideAbsolutePaths']()?this['joinUrl'](this['_context'][_0x4cc7('0x411')](),_0x74ef7e):_0x74ef7e;if(_0x117d85['match'](_0x74ef7e)&&null!=this[_0x4cc7('0x13c5')]&&this[_0x4cc7('0x13c5')][_0x4cc7('0x15c9')]())return _0x74ef7e=_0x74ef7e[_0x4cc7('0x20')](_0x117d85['r'],''),this['joinUrl'](this['_context']['get_dependencyBaseUrl'](),_0x74ef7e);_0x117d85=null!=this[_0x4cc7('0x13c5')]&&''!=this[_0x4cc7('0x13c5')][_0x4cc7('0x411')]()?this['_context'][_0x4cc7('0x411')]():this[_0x4cc7('0x15b8')][_0x4cc7('0xde7')](0x0,this[_0x4cc7('0x15b8')][_0x4cc7('0x15ca')]('/')+0x1);return this[_0x4cc7('0x15cb')](_0x117d85,_0x74ef7e);},'retrieveLoaderDependencies':function(_0x1b1e0d){if(_0x4cc7('0x15cc')!==_0x56067a[_0x4cc7('0x15cd')]){if(null!=this[_0x4cc7('0x15ba')]){for(var _0x509de4=0x0,_0x12c4dc=_0x1b1e0d[_0x4cc7('0x15ce')]()[_0x4cc7('0x34')]();_0x509de4<_0x12c4dc;){var _0x1757bd=_0x509de4++;this[_0x4cc7('0x15ba')][_0x4cc7('0x15ce')]()[_0x4cc7('0x9e7')](_0x1757bd,_0x1b1e0d[_0x4cc7('0x15ce')]()[_0x4cc7('0x2b')](_0x1757bd));}_0x1b1e0d[_0x4cc7('0x15ce')]()['set_length'](0x0);this[_0x4cc7('0x15b4')]['push'](this[_0x4cc7('0x15ba')]);this['retrieveNext']();}}else{null==_0x509de4&&(_0x509de4=0x1);null==_0x1b1e0d&&(_0x1b1e0d=0x1);this[_0x4cc7('0x15cf')]&&this[_0x4cc7('0x15d0')]();_0x39920c[_0x4cc7('0x8')][_0x4cc7('0x116a')][_0x4cc7('0x96b')](this,_0x1b1e0d,_0x509de4);}},'onRetrievalFailed':function(_0x5ab755){if('JZyfd'!=='JZyfd'){_0x8153f3[_0x4cc7('0x96b')](this,_0x5ab755,_0x591239);this[_0x4cc7('0x15d1')]=_0x211759;}else{var _0x591239=!0x1,_0x211759=this[_0x4cc7('0x15ba')]!=this[_0x4cc7('0x15b9')],_0x44b4b6=_0x5260f5[_0x4cc7('0x99b')](_0x5ab755['target'],_0x19454f);this['removeEventListeners'](_0x44b4b6);_0x5ab755=new _0x39b929(_0x4cc7('0x1511'),this['_uri'],_0x211759,_0x5ab755[_0x4cc7('0x14c3')]());if(this[_0x4cc7('0x9af')](_0x4cc7('0x1511')))this[_0x4cc7('0x44')](_0x5ab755),_0x591239=!0x0;else{_0x44b4b6=0x0;for(var _0x570d5b=this[_0x4cc7('0x15d2')]['get_length']();_0x44b4b6<_0x570d5b;){var _0x4fdbd8=_0x44b4b6++;_0x4fdbd8=this[_0x4cc7('0x15d2')]['get'](_0x4fdbd8);_0x591239||(_0x591239=null!=_0x4fdbd8);}}if(_0x591239)_0x211759&&!_0x5ab755[_0x4cc7('0x1247')]()?(this['_loadingDependency'][_0x4cc7('0x15d3')](),this[_0x4cc7('0x15bf')]()):this[_0x4cc7('0xa35')]();else throw new _0x202aa0(new _0xc6df85(_0x5ab755[_0x4cc7('0x14c3')]()));}},'onParserError':function(_0x4d28fe){var _0x43feea=!0x1,_0x2748cb=_0x5260f5[_0x4cc7('0x99b')](_0x4d28fe[_0x4cc7('0xa26')],_0x19454f);this['removeEventListeners'](_0x2748cb);_0x4d28fe=new _0x47b5e7('parseError',_0x4d28fe[_0x4cc7('0x14c3')]());if(this[_0x4cc7('0x9af')](_0x4cc7('0x150e')))this[_0x4cc7('0x44')](_0x4d28fe),_0x43feea=!0x0;else{_0x2748cb=0x0;for(var _0x4a402b=this[_0x4cc7('0x15b5')][_0x4cc7('0x34')]();_0x2748cb<_0x4a402b;){var _0x4c5261=_0x2748cb++;_0x4c5261=this[_0x4cc7('0x15b5')][_0x4cc7('0x2b')](_0x4c5261);_0x43feea||(_0x43feea=null!=_0x4c5261);}}if(_0x43feea)this[_0x4cc7('0xa35')]();else throw new _0x202aa0(new _0xc6df85(_0x4d28fe['get_message']()));},'onAssetComplete':function(_0x1e19df){_0x4cc7('0x1500')==_0x1e19df[_0x4cc7('0x994')]&&(null!=this[_0x4cc7('0x15ba')]&&this['_loadingDependency'][_0x4cc7('0xb73')]()[_0x4cc7('0x29')](_0x1e19df[_0x4cc7('0x14b7')]()),_0x1e19df[_0x4cc7('0x14b7')]()[_0x4cc7('0xd6e')](_0x1e19df[_0x4cc7('0x14b7')]()[_0x4cc7('0xb4e')](),this[_0x4cc7('0xd67')]));this[_0x4cc7('0x15ba')][_0x4cc7('0x15d4')]()||this[_0x4cc7('0x44')](_0x1e19df[_0x4cc7('0x1176')]());},'onReadyForDependencies':function(_0x1df6b9){_0x1df6b9=_0x5260f5['__cast'](_0x1df6b9[_0x4cc7('0x1514')],_0x19454f);null==this[_0x4cc7('0x13c5')]||this[_0x4cc7('0x13c5')][_0x4cc7('0x15d5')]()?this[_0x4cc7('0x15d6')](_0x1df6b9):_0x1df6b9[_0x4cc7('0x415')]()[_0x4cc7('0x15bd')]();},'onRetrievalComplete':function(_0x2f20ed){var _0x3296c4=_0x5260f5[_0x4cc7('0x99b')](_0x2f20ed[_0x4cc7('0xa26')],_0x19454f);this[_0x4cc7('0x15ba')][_0x4cc7('0x15c7')](_0x3296c4[_0x4cc7('0x15c2')]());this[_0x4cc7('0x15ba')][_0x4cc7('0x15be')]=!0x0;this[_0x4cc7('0x44')](new _0x39b929('dependencyComplete',_0x2f20ed[_0x4cc7('0x15d7')]()));this[_0x4cc7('0x15d8')](_0x3296c4);_0x56067a['AkfJP'](0x0,_0x3296c4[_0x4cc7('0x15ce')]()[_0x4cc7('0x34')]())&&(null==this['_context']||this[_0x4cc7('0x13c5')][_0x4cc7('0x15d5')]())?this[_0x4cc7('0x15d6')](_0x3296c4):this[_0x4cc7('0x15bf')]();},'onTextureSizeError':function(_0x26fba8){_0x26fba8[_0x4cc7('0x14b7')]()[_0x4cc7('0xd6a')](this['_loadingDependency'][_0x4cc7('0x15d9')](_0x26fba8[_0x4cc7('0x14b7')]()));this[_0x4cc7('0x44')](_0x26fba8);},'addEventListeners':function(_0x266797){_0x266797[_0x4cc7('0x9ad')](_0x4cc7('0x5dd'),_0x48c401(this,this[_0x4cc7('0x15da')]));_0x266797[_0x4cc7('0x9ad')](_0x4cc7('0x1511'),_0x48c401(this,this[_0x4cc7('0x15db')]));_0x266797['addEventListener'](_0x4cc7('0x14fe'),_0x48c401(this,this[_0x4cc7('0x14ff')]));_0x266797[_0x4cc7('0x9ad')]('assetComplete',_0x48c401(this,this[_0x4cc7('0x1501')]));_0x266797[_0x4cc7('0x9ad')](_0x4cc7('0x1502'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x266797[_0x4cc7('0x9ad')]('animationStateComplete',_0x48c401(this,this[_0x4cc7('0x1501')]));_0x266797[_0x4cc7('0x9ad')](_0x4cc7('0xec'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x266797[_0x4cc7('0x9ad')](_0x4cc7('0x1504'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x266797[_0x4cc7('0x9ad')](_0x4cc7('0x1505'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x266797[_0x4cc7('0x9ad')](_0x4cc7('0x1506'),_0x48c401(this,this['onAssetComplete']));_0x266797[_0x4cc7('0x9ad')](_0x4cc7('0x1507'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x266797[_0x4cc7('0x9ad')]('materialComplete',_0x48c401(this,this['onAssetComplete']));_0x266797['addEventListener'](_0x4cc7('0x1513'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x266797['addEventListener'](_0x4cc7('0x5b1'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x266797[_0x4cc7('0x9ad')](_0x4cc7('0xf1'),_0x48c401(this,this['onAssetComplete']));_0x266797['addEventListener'](_0x4cc7('0x1508'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x266797['addEventListener'](_0x4cc7('0x15dc'),_0x48c401(this,this[_0x4cc7('0x15dd')]));_0x266797[_0x4cc7('0x9ad')]('parseError',_0x48c401(this,this[_0x4cc7('0x15de')]));},'removeEventListeners':function(_0x348c17){_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x15dc'),_0x48c401(this,this['onReadyForDependencies']));_0x348c17['removeEventListener'](_0x4cc7('0x5dd'),_0x48c401(this,this[_0x4cc7('0x15da')]));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x1511'),_0x48c401(this,this[_0x4cc7('0x15db')]));_0x348c17['removeEventListener'](_0x4cc7('0x14fe'),_0x48c401(this,this[_0x4cc7('0x14ff')]));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x1500'),_0x48c401(this,this['onAssetComplete']));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x1502'),_0x48c401(this,this['onAssetComplete']));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x1503'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x348c17[_0x4cc7('0xa2d')](_0x2d63f9[_0x4cc7('0xeb')],_0x48c401(this,this[_0x4cc7('0x1501')]));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x1504'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x1505'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x1506'),_0x48c401(this,this['onAssetComplete']));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x1507'),_0x48c401(this,this['onAssetComplete']));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x752'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x1513'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x5b1'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0xf1'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x348c17[_0x4cc7('0xa2d')](_0x4cc7('0x1508'),_0x48c401(this,this[_0x4cc7('0x1501')]));_0x348c17[_0x4cc7('0xa2d')]('parseError',_0x48c401(this,this[_0x4cc7('0x15de')]));},'stop':function(){this[_0x4cc7('0xa35')]();},'dispose':function(){if(_0x4cc7('0x15df')!=='yhizF'){this[_0x4cc7('0x15e0')](_0x5260f5[_0x4cc7('0x99b')](a,_0x29d7fe)['get_normalMap']());}else{this['_stack']=this[_0x4cc7('0x15b7')]=this[_0x4cc7('0x13c5')]=this['_parseErrorHandlers']=this[_0x4cc7('0x15d2')]=null;null!=this[_0x4cc7('0x15ba')]&&null!=this[_0x4cc7('0x15ba')][_0x4cc7('0x15bc')]&&this[_0x4cc7('0x15d8')](this['_loadingDependency']['loader']);this[_0x4cc7('0x15ba')]=null;}},'addParseErrorHandler':function(_0x249314){0x0>this[_0x4cc7('0x15b5')][_0x4cc7('0x2d')](_0x249314,0x0)&&this['_parseErrorHandlers']['push'](_0x249314);},'addErrorHandler':function(_0x4a7689){0x0>this['_errorHandlers'][_0x4cc7('0x2d')](_0x4a7689,0x0)&&this[_0x4cc7('0x15d2')][_0x4cc7('0x29')](_0x4a7689);},'__class__':_0x4ec086});var _0x489286=function(_0x7c8894,_0x43138e){null==_0x7c8894&&(_0x7c8894=!0x0);this['_overrideFullUrls']=this[_0x4cc7('0x15e1')]=!0x1;this[_0x4cc7('0x15e2')]=_0x7c8894;this[_0x4cc7('0x15e3')]=null!=_0x43138e?_0x43138e:'';this[_0x4cc7('0x15e4')]=new _0x3a1efa();this[_0x4cc7('0x15e5')]=new _0x3a1efa();this[_0x4cc7('0x15e6')]=0x0;};_0x16dada[_0x4cc7('0x15e7')]=_0x489286;_0x489286['__name__']=[_0x2d63f9[_0x4cc7('0x3cf')],'loaders','misc',_0x4cc7('0x15e8')];_0x489286[_0x4cc7('0x8')]={};_0x489286[_0x4cc7('0x8')][_0x4cc7('0x15e2')]=null;_0x489286[_0x4cc7('0x8')][_0x4cc7('0x15e3')]=null;_0x489286[_0x4cc7('0x8')][_0x4cc7('0x15e4')]=null;_0x489286[_0x4cc7('0x8')][_0x4cc7('0x15e5')]=null;_0x489286[_0x4cc7('0x8')]['_materialMode']=null;_0x489286[_0x4cc7('0x8')][_0x4cc7('0x15e1')]=null;_0x489286[_0x4cc7('0x8')]['_overrideFullUrls']=null;_0x489286[_0x4cc7('0x8')][_0x4cc7('0x15d5')]=function(){if(_0x4cc7('0x15e9')===_0x4cc7('0x15ea')){this.prepareWrite();this.types.push(_0x312918.DRAW_ELLIPSE);this.f.push(a);this.f.push(b);this.f.push(c);this.f.push(d);}else{return this._includeDependencies;}};_0x489286[_0x4cc7('0x8')]['get_materialMode']=function(){return this._materialMode;};_0x489286[_0x4cc7('0x8')][_0x4cc7('0x411')]=function(){return this._dependencyBaseUrl;};_0x489286[_0x4cc7('0x8')][_0x4cc7('0x15eb')]=function(){return this._overrideAbsPath;};_0x489286[_0x4cc7('0x8')][_0x4cc7('0x15c9')]=function(){return this._overrideFullUrls;};_0x489286[_0x4cc7('0x8')][_0x4cc7('0x15c4')]=function(_0x36d9c8){if(_0x4cc7('0x15ec')===_0x4cc7('0x15ed')){this.__enabled=!0x0;this.bitmapData=new _0x3a1efa();this.font=new _0x3a1efa();this.sound=new _0x3a1efa();}else{var _0xf32623=this._embeddedDataByUrl;return null!=_0x842c50[_0x36d9c8]?_0xf32623.existsReserved(_0x36d9c8):_0xf32623.h.hasOwnProperty(_0x36d9c8);}};_0x489286[_0x4cc7('0x8')][_0x4cc7('0x15c5')]=function(_0x594893){if(_0x4cc7('0x15ee')===_0x4cc7('0x15ee')){var _0x560c48=this._embeddedDataByUrl;return null!=_0x842c50[_0x594893]?_0x560c48.getReserved(_0x594893):_0x560c48.h[_0x594893];}else{var _0x55031d=0x0;null!=this._context&&0x0!=this._context.get_materialMode()&&(_0x55031d=this._context.get_materialMode());this._loadingDependency=_0x594893;this._loadingDependency.loader=new _0x19454f(_0x55031d);this.addEventListeners(this._loadingDependency.loader);_0x55031d=this._loadingDependency.get_data();null!=this._context&&null!=this._loadingDependency.get_request()&&this._context.hasDataForUrl(this._loadingDependency.get_request().url)&&(_0x55031d=this._context.getDataForUrl(this._loadingDependency.get_request().url));null!=_0x55031d?this._loadingDependency.get_retrieveAsRawData()?(this.dispatchEvent(new _0x39b929(_0x4cc7('0x5dd'),this._loadingDependency.get_request().url,!0x0)),this._loadingDependency.setData(_0x55031d),this._loadingDependency.resolve(),this.retrieveNext()):this._loadingDependency.loader.parseData(_0x55031d,_0x560c48,this._loadingDependency.get_request()):(_0x594893.get_request().url=this.resolveDependencyUrl(_0x594893),this._loadingDependency.loader.load(_0x594893.get_request(),_0x560c48,this._loadingDependency.get_retrieveAsRawData()));}};_0x489286[_0x4cc7('0x8')]['hasMappingForUrl']=function(_0xd2f945){var _0x3378b7=this._remappedUrls;return null!=_0x842c50[_0xd2f945]?_0x3378b7.existsReserved(_0xd2f945):_0x3378b7.h.hasOwnProperty(_0xd2f945);};_0x489286[_0x4cc7('0x8')][_0x4cc7('0x15c8')]=function(_0x30bf03){var _0x141365=this._remappedUrls;return null!=_0x842c50[_0x30bf03]?_0x141365.getReserved(_0x30bf03):_0x141365.h[_0x30bf03];};_0x489286[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x489286;_0x489286[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x489286[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_overrideFullURLs']=_0x4cc7('0x15c9');_0x489286[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x15eb')]=_0x4cc7('0x15eb');_0x489286[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x411')]=_0x2d63f9.tNiwO;_0x489286[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x15c0')]=_0x4cc7('0x15c0');_0x489286[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x15d5')]='get_includeDependencies';var _0x47086d=function(_0x414ddd){_0x338b9['call'](this);this[_0x4cc7('0x15ef')]=_0x414ddd;};_0x16dada[_0x4cc7('0x15f0')]=_0x47086d;_0x47086d[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x413'),'misc','AssetLoaderToken'];_0x47086d[_0x4cc7('0x92b')]=_0x338b9;_0x47086d['prototype']=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'_loader':null,'addEventListener':function(_0x34e3de,_0x405a06,_0x46a3cd,_0x1b5dfd,_0xdef030){if('UpxnL'!==_0x4cc7('0x15f1')){null==_0xdef030&&(_0xdef030=!0x1);null==_0x1b5dfd&&(_0x1b5dfd=0x0);null==_0x46a3cd&&(_0x46a3cd=!0x1);this['_loader'][_0x4cc7('0x9ad')](_0x34e3de,_0x405a06,_0x46a3cd,_0x1b5dfd,_0xdef030);}else{var _0x1ae2f4=this[_0x4cc7('0x15f2')][_0x4cc7('0xb9b')](this[_0x4cc7('0x12cc')]++);'\\x0a'==_0x1ae2f4?(++this[_0x4cc7('0x12c8')],this[_0x4cc7('0x12ca')]=0x0):'\\x0d'!=_0x1ae2f4&&++this[_0x4cc7('0x12ca')];this[_0x4cc7('0x12cc')]>=this[_0x4cc7('0x15f2')][_0x4cc7('0x21')]&&(this[_0x4cc7('0x15f3')]=!0x0);return _0x1ae2f4;}},'removeEventListener':function(_0x3d4ca4,_0xcf646d,_0x972302){null==_0x972302&&(_0x972302=!0x1);this[_0x4cc7('0x15ef')][_0x4cc7('0xa2d')](_0x3d4ca4,_0xcf646d,_0x972302);},'hasEventListener':function(_0x516808){return this[_0x4cc7('0x15ef')][_0x4cc7('0x9af')](_0x516808);},'__class__':_0x47086d});var _0x547c18=function(_0x4dc74d,_0x3a8217,_0x93bd1a,_0x13773c,_0x58dd2e,_0x188224){null==_0x188224&&(_0x188224=!0x1);null==_0x58dd2e&&(_0x58dd2e=!0x1);this[_0x4cc7('0xd64')]=_0x4dc74d;this['_req']=_0x3a8217;this[_0x4cc7('0x15f4')]=_0x13773c;this[_0x4cc7('0x15f5')]=_0x93bd1a;this['_retrieveAsRawData']=_0x58dd2e;this[_0x4cc7('0x15f6')]=_0x188224;this[_0x4cc7('0x14e8')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x15f7')]=_0x2bc114['toObjectVector'](null);};_0x16dada[_0x4cc7('0x15f8')]=_0x547c18;_0x547c18[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x413'),_0x4cc7('0x15f9'),'ResourceDependency'];_0x547c18[_0x4cc7('0x8')]={};_0x547c18[_0x4cc7('0x8')]['_id']=null;_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x15fa')]=null;_0x547c18[_0x4cc7('0x8')]['_assets']=null;_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x15f4')]=null;_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x15f5')]=null;_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x15fb')]=null;_0x547c18[_0x4cc7('0x8')]['_suppressAsset3DEvents']=null;_0x547c18[_0x4cc7('0x8')]['_dependencies']=null;_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x15bc')]=null;_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x15be')]=null;_0x547c18[_0x4cc7('0x8')][_0x4cc7('0xb75')]=function(){if(_0x4cc7('0x15fc')==='eyGJH'){null==c&&(c=!0x1);c?this._distancePass.set_alphaMask(this._screenPass.get_diffuseMethod().get_texture()):this._depthPass.set_alphaMask(this._screenPass.get_diffuseMethod().get_texture());_0x43f7fe.prototype.activateForDepth.call(this,a,b,c);}else{return this._id;}};_0x547c18[_0x4cc7('0x8')][_0x4cc7('0xb73')]=function(){return this._assets;};_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x15ce')]=function(){if(_0x4cc7('0x15fd')!==_0x4cc7('0x15fe')){return this._dependencies;}else{null!=this.runStatsWindow&&(a.stopImmediatePropagation(),_0x445379.get_instance().addBlockingOverlay(this.runStatsWindow,!0x0));}};_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x15c3')]=function(){return this._req;};_0x547c18[_0x4cc7('0x8')]['get_retrieveAsRawData']=function(){if(_0x4cc7('0x15ff')!==_0x4cc7('0x1600')){return this._retrieveAsRawData;}else{throw new _0x202aa0(new _0xb16e5a());}};_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x15d4')]=function(){return this._suppressAsset3DEvents;};_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x15c2')]=function(){return this._data;};_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x15c7')]=function(_0x679597){this._data=_0x679597;};_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x100f')]=function(){null!=this._parentParser&&this._parentParser.resolveDependency(this);};_0x547c18[_0x4cc7('0x8')]['resolveFailure']=function(){_0x2d63f9.qsPuo(null,this._parentParser)&&this._parentParser.resolveDependencyFailure(this);};_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x15d9')]=function(_0x25a642){return null!=this._parentParser?this._parentParser.resolveDependencyName(this,_0x25a642):_0x25a642.get_name();};_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x547c18;_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_data']=_0x4cc7('0x15c2');_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x15d4')]=_0x4cc7('0x15d4');_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x15c6')]=_0x4cc7('0x15c6');_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x15c3')]=_0x4cc7('0x15c3');_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x15ce')]=_0x4cc7('0x15ce');_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_assets']=_0x4cc7('0xb73');_0x547c18[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb75')]=_0x4cc7('0xb75');var _0x6573cf=function(_0x5e09a1){_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0x15e6')]=0x0;this[_0x4cc7('0x1601')]=_0x5e09a1;this['_dependencies']=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada[_0x4cc7('0x1602')]=_0x6573cf;_0x6573cf[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x2d63f9['LZvjU'],_0x4cc7('0x417'),_0x4cc7('0x1603')];_0x6573cf['__super__']=_0x338b9;_0x6573cf[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'_fileName':null,'_dataFormat':null,'_data':null,'_frameLimit':null,'_lastFrameTime':null,'getTextData':function(){var _0x26154c=_0x1208e5[_0x4cc7('0x8eb')](this[_0x4cc7('0x15f5')]);return null==_0x26154c?'':_0x26154c[_0x4cc7('0x46')](_0x4cc7('0x1604'))[_0x4cc7('0xc7a')](_0x4cc7('0x1605'));},'getByteData':function(){return _0x1208e5[_0x4cc7('0x1606')](this[_0x4cc7('0x15f5')]);},'_dependencies':null,'_parsingPaused':null,'_parsingComplete':null,'_parsingFailure':null,'_timer':null,'_materialMode':null,'isBitmapDataValid':function(_0x5343df){(_0x5343df=_0x5220ce['isBitmapDataValid'](_0x5343df))||_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x1607'),{'fileName':_0x4cc7('0x1608'),'lineNumber':0x64,'className':_0x4cc7('0x1602'),'methodName':_0x4cc7('0x1609')});return _0x5343df;},'set_parsingFailure':function(_0x5245f3){if(_0x4cc7('0x160a')!==_0x4cc7('0x160a')){return 0x5;}else{return this['_parsingFailure']=_0x5245f3;}},'get_parsingFailure':function(){return this[_0x4cc7('0x160b')];},'parsingPaused':null,'get_parsingPaused':function(){if(_0x4cc7('0x160c')!=='tbyeg'){return this[_0x4cc7('0x160d')];}else{var _0x518703=Math['cos'](c);c=Math['sin'](c);this['b']=c*this['d'];this['c']=-c*this['a'];this['a']*=_0x518703;this['d']*=_0x518703;}},'parsingComplete':null,'get_parsingComplete':function(){return this[_0x4cc7('0x160e')];},'set_materialMode':function(_0x40e535){if('HVkPf'===_0x4cc7('0x160f')){for(var _0x2edbe1=_0x44b7a4[_0x4cc7('0x1610')](this[_0x4cc7('0x1611')][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x2edbe1[_0x4cc7('0x124b')]!=_0x2edbe1['end'];){var _0x14c9c2=_0x2edbe1[_0x4cc7('0x124b')]+=_0x2edbe1[_0x4cc7('0x1612')];isNaN(this['sources'][_0x4cc7('0x2b')](_0x14c9c2)[_0x4cc7('0x10af')])&&this[_0x4cc7('0x1611')]['splice'](_0x14c9c2,0x1);}if(0x0>=this[_0x4cc7('0x1611')][_0x4cc7('0x34')]())this['hideBridge']();else if(this[_0x4cc7('0x1611')][_0x4cc7('0x34')](),this[_0x4cc7('0x1611')]['get'](0x0)['z']>=this[_0x4cc7('0x1106')]['startZ']-0x19d&&this['sources'][_0x4cc7('0x2b')](0x0)['z']<=this[_0x4cc7('0x1106')]['endZ']+0x19d){this[_0x4cc7('0x1613')]?this[_0x4cc7('0x1614')](this[_0x4cc7('0x1615')]+_0x40e535):this[_0x4cc7('0x1614')](this[_0x4cc7('0x1615')]-_0x40e535*this[_0x4cc7('0x1615')]*0.5);0x1<=this['section'][_0x4cc7('0xb7f')]['unpausedTime']-this['impactTime']&&(this[_0x4cc7('0x1616')]-=_0x40e535*this[_0x4cc7('0x1616')]*0.5*(this[_0x4cc7('0x1613')]?0.8:0x1));this[_0x4cc7('0x1613')]=!0x1;_0x40e535=0x0;for(_0x2edbe1=this[_0x4cc7('0x1617')];_0x40e535<_0x2edbe1[_0x4cc7('0x34')]();)_0x14c9c2=_0x2edbe1[_0x4cc7('0x2b')](_0x40e535),++_0x40e535,_0x14c9c2[_0x4cc7('0x94a')](this['sources'][_0x4cc7('0x2b')](0x0));this[_0x4cc7('0x1618')]=!0x0;}else this[_0x4cc7('0x1619')](),this[_0x4cc7('0x1611')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x161a')]=!0x0;}else{return this[_0x4cc7('0x15e6')]=_0x40e535;}},'get_materialMode':function(){return this[_0x4cc7('0x15e6')];},'dataFormat':null,'get_dataFormat':function(){return this[_0x4cc7('0x1601')];},'parseAsync':function(_0x40be4c,_0x5c15c2){null==_0x5c15c2&&(_0x5c15c2=0x1e);this[_0x4cc7('0x15f5')]=_0x40be4c;this[_0x4cc7('0x161b')](_0x331be6['toFloat'](_0x5c15c2));},'get_dependencies':function(){return this[_0x4cc7('0x15f7')];},'resolveDependency':function(_0x178675){if(_0x4cc7('0x161c')===_0x4cc7('0x161c')){throw new _0x202aa0(new _0xb16e5a());}else{_0x48c401[_0x4cc7('0x96b')](this,_0x16dada,_0x5aff49);}},'resolveDependencyFailure':function(_0xd70914){throw new _0x202aa0(new _0xb16e5a());},'resolveDependencyName':function(_0x5d7701,_0x44e3ed){return _0x44e3ed[_0x4cc7('0xb4e')]();},'resumeParsingAfterDependencies':function(){this[_0x4cc7('0x160d')]=!0x1;null!=this['_timer']&&this[_0x4cc7('0x161d')][_0x4cc7('0x99a')]();},'finalizeAsset':function(_0x5ca532,_0x2c6df7){null!=_0x2c6df7&&_0x5ca532['set_name'](_0x2c6df7);switch(_0x5ca532[_0x4cc7('0x463')]()){case'animationNode':var _0x5af7aa=_0x4cc7('0xe71');_0x2c6df7=_0x4cc7('0xec');break;case'animationSet':_0x5af7aa=_0x4cc7('0x161e');_0x2c6df7='animationSetComplete';break;case _0x4cc7('0x161f'):_0x5af7aa='animationState';_0x2c6df7=_0x4cc7('0x1503');break;case _0x4cc7('0x1620'):_0x5af7aa='animator';_0x2c6df7=_0x4cc7('0x1621');break;case _0x4cc7('0x1622'):_0x5af7aa=_0x4cc7('0x1622');_0x2c6df7=_0x4cc7('0x1623');break;case _0x4cc7('0xfcd'):_0x5af7aa=_0x4cc7('0xfcd');_0x2c6df7='containerComplete';break;case _0x4cc7('0x1624'):_0x5af7aa=_0x4cc7('0x1624');_0x2c6df7=_0x4cc7('0x1625');break;case _0x4cc7('0xffa'):_0x5af7aa=_0x4cc7('0xffa');_0x2c6df7=_0x56067a[_0x4cc7('0x1626')];break;case'geometry':_0x5af7aa=_0x4cc7('0x11b3');_0x2c6df7='geometryComplete';break;case _0x4cc7('0x1551'):_0x5af7aa=_0x4cc7('0x1551');_0x2c6df7='lightComplete';break;case _0x4cc7('0x1627'):_0x5af7aa=_0x4cc7('0x1627');_0x2c6df7=_0x4cc7('0x1628');break;case _0x4cc7('0x1629'):_0x5af7aa='material';_0x2c6df7=_0x4cc7('0x752');break;case _0x4cc7('0x126'):_0x5af7aa=_0x4cc7('0x126');_0x2c6df7=_0x4cc7('0x1513');break;case _0x4cc7('0x149a'):_0x5af7aa=_0x4cc7('0x149a');_0x2c6df7='segmentSetComplete';break;case'shadowMapMethod':_0x5af7aa='effectsMethod';_0x2c6df7=_0x4cc7('0x162a');break;case'skeleton':_0x5af7aa=_0x4cc7('0xe65');_0x2c6df7=_0x4cc7('0xf1');break;case'skeletonPose':_0x5af7aa=_0x4cc7('0x162b');_0x2c6df7=_0x4cc7('0x1508');break;case _0x4cc7('0x162c'):_0x5af7aa=_0x4cc7('0x162c');_0x2c6df7='skyboxComplete';break;case _0x4cc7('0x162d'):_0x5af7aa=_0x4cc7('0x162d');_0x2c6df7='stateTransitionComplete';break;case _0x4cc7('0x5c1'):_0x5af7aa=_0x4cc7('0x5c1');_0x2c6df7=_0x4cc7('0x1505');break;case _0x4cc7('0x5b3'):_0x5af7aa=_0x56067a[_0x4cc7('0x5b2')];_0x2c6df7=_0x56067a[_0x4cc7('0x5b4')];break;default:throw new _0x202aa0(new _0xc6df85(_0x56067a['WmGGY'](_0x4cc7('0x162e'),_0x5ca532['get_assetType']())+_0x4cc7('0x162f')));}''==_0x5ca532[_0x4cc7('0xb4e')]()&&_0x5ca532['set_name'](_0x5af7aa);this[_0x4cc7('0x44')](new _0x194d91(_0x4cc7('0x1500'),_0x5ca532));this[_0x4cc7('0x44')](new _0x194d91(_0x2c6df7,_0x5ca532));},'proceedParsing':function(){throw new _0x202aa0(new _0xb16e5a());},'dieWithError':function(_0x366be0){null==_0x366be0&&(_0x366be0=_0x4cc7('0x1630'));_0x2d63f9['qsPuo'](null,this[_0x4cc7('0x161d')])&&(this[_0x4cc7('0x161d')][_0x4cc7('0xa2d')](_0x2d63f9[_0x4cc7('0x1631')],_0x48c401(this,this[_0x4cc7('0x1632')])),this[_0x4cc7('0x161d')][_0x4cc7('0xd8a')](),this[_0x4cc7('0x161d')]=null);this[_0x4cc7('0x44')](new _0x47b5e7('parseError',_0x366be0));},'addDependency':function(_0x3b491f,_0x1e051c,_0x111395,_0x9d8e41,_0x2e7d42){null==_0x2e7d42&&(_0x2e7d42=!0x1);null==_0x111395&&(_0x111395=!0x1);this[_0x4cc7('0x15f7')][_0x4cc7('0x29')](new _0x547c18(_0x3b491f,_0x1e051c,_0x9d8e41,this,_0x111395,_0x2e7d42));},'pauseAndRetrieveDependencies':function(){if('ZwIWy'!==_0x4cc7('0x1633')){var _0x2a842f,_0x24a760,_0x191d0b=a[_0x4cc7('0x116d')]();var _0x50ce2d=0x2*((this[_0x4cc7('0x1634')]+0x1)*(this[_0x4cc7('0xb8c')]+0x1)+(this[_0x4cc7('0x1634')]+0x1)*(this['_segmentsD']+0x1)+(this[_0x4cc7('0xb8c')]+0x1)*(this[_0x4cc7('0x1635')]+0x1))*_0x191d0b|0x0;_0x191d0b-=0x2;if(null!=a[_0x4cc7('0x3e9')]()&&_0x50ce2d==a[_0x4cc7('0x3e9')]()[_0x4cc7('0x34')]())var _0x1879c2=a[_0x4cc7('0x3e9')]();else _0x1879c2=_0x2bc114[_0x4cc7('0x9cf')](null,_0x50ce2d,!0x0),this[_0x4cc7('0x1636')]();if(this[_0x4cc7('0x1637')]){var _0x1de909=_0x2a842f=0.3333333333333333;var _0x18afe3=_0x24a760=0.5;}else _0x1de909=_0x18afe3=0x1,_0x2a842f=_0x24a760=0x0;_0x50ce2d=a[_0x4cc7('0x1165')]();var _0x5aa889=_0x2a842f;var _0x2494ab=_0x24a760;var _0x42a099=0x2*_0x2a842f;var _0xe76ef1=0x0*_0x24a760;var _0x4074a4=_0x1de909/this[_0x4cc7('0x1634')];var _0xbcdceb=_0x18afe3/this[_0x4cc7('0xb8c')];for(var _0x1448b2=0x0,_0x5825cb=this[_0x4cc7('0x1634')]+0x1;_0x1448b2<_0x5825cb;)for(var _0x131d9a=_0x1448b2++,_0x39b95b=0x0,_0x543b26=this[_0x4cc7('0xb8c')]+0x1;_0x39b95b<_0x543b26;){var _0x49ba77=_0x39b95b++;_0x1879c2[_0x4cc7('0x9e7')](_0x50ce2d++,(_0x5aa889+_0x131d9a*_0x4074a4)*a[_0x4cc7('0x1168')]());_0x1879c2[_0x4cc7('0x9e7')](_0x50ce2d++,(_0x2494ab+_0x56067a['XNZZk'](_0x18afe3,_0x49ba77*_0xbcdceb))*a['get_scaleV']());_0x50ce2d+=_0x191d0b;_0x1879c2['set'](_0x50ce2d++,(_0x42a099+(_0x1de909-_0x131d9a*_0x4074a4))*a[_0x4cc7('0x1168')]());_0x1879c2['set'](_0x50ce2d++,(_0xe76ef1+(_0x18afe3-_0x49ba77*_0xbcdceb))*a[_0x4cc7('0x1169')]());_0x50ce2d+=_0x191d0b;}_0x5aa889=_0x2a842f;_0x2494ab=0x0*_0x24a760;_0x42a099=0x0*_0x2a842f;_0xe76ef1=0x0*_0x24a760;_0x4074a4=_0x1de909/this[_0x4cc7('0x1634')];_0xbcdceb=_0x18afe3/this['_segmentsD'];_0x1448b2=0x0;for(_0x5825cb=this[_0x4cc7('0x1634')]+0x1;_0x1448b2<_0x5825cb;)for(_0x131d9a=_0x1448b2++,_0x39b95b=0x0,_0x543b26=this[_0x4cc7('0x1635')]+0x1;_0x39b95b<_0x543b26;)_0x49ba77=_0x39b95b++,_0x1879c2[_0x4cc7('0x9e7')](_0x50ce2d++,(_0x5aa889+_0x131d9a*_0x4074a4)*a[_0x4cc7('0x1168')]()),_0x1879c2[_0x4cc7('0x9e7')](_0x50ce2d++,_0x56067a['nzLPM'](_0x2494ab,_0x56067a[_0x4cc7('0x59a')](_0x18afe3,_0x49ba77*_0xbcdceb))*a[_0x4cc7('0x1169')]()),_0x50ce2d+=_0x191d0b,_0x1879c2[_0x4cc7('0x9e7')](_0x50ce2d++,(_0x42a099+_0x131d9a*_0x4074a4)*a[_0x4cc7('0x1168')]()),_0x1879c2[_0x4cc7('0x9e7')](_0x50ce2d++,(_0xe76ef1+_0x49ba77*_0xbcdceb)*a[_0x4cc7('0x1169')]()),_0x50ce2d+=_0x191d0b;_0x5aa889=0x0*_0x2a842f;_0x2494ab=_0x24a760;_0x42a099=0x2*_0x2a842f;_0xe76ef1=_0x24a760;_0x4074a4=_0x1de909/this[_0x4cc7('0x1635')];_0xbcdceb=_0x18afe3/this['_segmentsH'];_0x2a842f=0x0;for(_0x24a760=this[_0x4cc7('0x1635')]+0x1;_0x2a842f<_0x24a760;)for(_0x1448b2=_0x2a842f++,_0x5825cb=0x0,_0x131d9a=this[_0x4cc7('0xb8c')]+0x1;_0x5825cb<_0x131d9a;)_0x39b95b=_0x5825cb++,_0x1879c2[_0x4cc7('0x9e7')](_0x50ce2d++,(_0x5aa889+_0x1448b2*_0x4074a4)*a[_0x4cc7('0x1168')]()),_0x1879c2['set'](_0x50ce2d++,_0x56067a[_0x4cc7('0x5b6')](_0x2494ab,_0x18afe3-_0x39b95b*_0xbcdceb)*a[_0x4cc7('0x1169')]()),_0x50ce2d+=_0x191d0b,_0x1879c2[_0x4cc7('0x9e7')](_0x50ce2d++,(_0x42a099+(_0x1de909-_0x1448b2*_0x4074a4))*a[_0x4cc7('0x1168')]()),_0x1879c2[_0x4cc7('0x9e7')](_0x50ce2d++,(_0xe76ef1+(_0x18afe3-_0x39b95b*_0xbcdceb))*a[_0x4cc7('0x1169')]()),_0x50ce2d+=_0x191d0b;a[_0x4cc7('0x11a4')](_0x1879c2);}else{null!=this[_0x4cc7('0x161d')]&&this[_0x4cc7('0x161d')]['stop']();this[_0x4cc7('0x160d')]=!0x0;this[_0x4cc7('0x44')](new _0x47b5e7('readyForDependencies'));}},'hasTime':function(){var _0x3bfef4=_0x3b7d43[_0x4cc7('0xd88')](),_0x97e40e=this[_0x4cc7('0x1638')];return _0x331be6['toFloat'](_0x3bfef4-this[_0x4cc7('0x1639')])<_0x97e40e;},'onInterval':function(_0x1c5804){if(_0x4cc7('0x163a')!=='PvVqe'){this[_0x4cc7('0x1639')]=_0x3b7d43[_0x4cc7('0xd88')]();this[_0x4cc7('0x163b')]()&&!this[_0x4cc7('0x160b')]&&this[_0x4cc7('0x163c')]();}else{var _0x4dfb39=_0x3e3cd2[p];++p;_0x4dfb39['__preserveObject']&&(_0x842c50=!0x0);}},'startParsing':function(_0x1b2b06){this[_0x4cc7('0x1638')]=_0x1b2b06;this[_0x4cc7('0x161d')]=new _0x4e3417(this['_frameLimit'],0x0);this[_0x4cc7('0x161d')][_0x4cc7('0x9ad')]('timer',_0x48c401(this,this[_0x4cc7('0x1632')]));this[_0x4cc7('0x161d')][_0x4cc7('0x99a')]();},'finishParsing':function(){_0x56067a[_0x4cc7('0x163d')](null,this[_0x4cc7('0x161d')])&&(this[_0x4cc7('0x161d')][_0x4cc7('0xa2d')](_0x4cc7('0xee'),_0x48c401(this,this['onInterval'])),this[_0x4cc7('0x161d')][_0x4cc7('0xd8a')]());this[_0x4cc7('0x161d')]=null;this[_0x4cc7('0x160e')]=!0x0;this[_0x4cc7('0x44')](new _0x47b5e7(_0x4cc7('0x163e')));},'__class__':_0x6573cf,'__properties__':{'get_dependencies':_0x4cc7('0x15ce'),'get_dataFormat':_0x4cc7('0x163f'),'set_materialMode':'set_materialMode','get_materialMode':'get_materialMode','get_parsingComplete':_0x4cc7('0x1640'),'get_parsingPaused':_0x4cc7('0x1641'),'set_parsingFailure':_0x4cc7('0x1642'),'get_parsingFailure':'get_parsingFailure'}});var _0x3cdd71=function(){_0x6573cf[_0x4cc7('0x96b')](this,_0x4cc7('0x1643'));};_0x16dada[_0x4cc7('0x1644')]=_0x3cdd71;_0x3cdd71[_0x4cc7('0x8f2')]=['away3d','loaders',_0x4cc7('0x417'),_0x4cc7('0x1645')];_0x3cdd71['supportsType']=function(_0x276e17){_0x276e17=_0x276e17[_0x4cc7('0x1646')]();return _0x4cc7('0x1647')!=_0x276e17&&_0x4cc7('0x1648')!=_0x276e17&&'png'!=_0x276e17&&_0x2d63f9[_0x4cc7('0x1649')](_0x4cc7('0x164a'),_0x276e17)&&_0x4cc7('0x164b')!=_0x276e17?_0x4cc7('0x164c')==_0x276e17:!0x0;};_0x3cdd71[_0x4cc7('0x164d')]=function(_0x292949){if(_0x5260f5[_0x4cc7('0x9a0')](_0x292949,_0x38d890)||_0x5260f5['__instanceof'](_0x292949,_0x436dff))return!0x0;if(!_0x5260f5['__instanceof'](_0x292949,_0x220b4b))return!0x1;_0x292949=_0x5260f5[_0x4cc7('0x99b')](_0x292949,_0x220b4b);_0x292949['position']=0x0;if(0xffd8==_0x292949[_0x4cc7('0x164e')]())return!0x0;_0x292949[_0x4cc7('0xcc2')]=0x0;if(0x424d==_0x292949['readShort']())return!0x0;_0x292949['position']=0x1;if(_0x4cc7('0x164f')==_0x292949['readUTFBytes'](0x3))return!0x0;_0x292949[_0x4cc7('0xcc2')]=0x0;if('GIF'==_0x292949[_0x4cc7('0x1650')](0x3)&&0x3839==_0x292949['readShort']()&&0x61==_0x292949[_0x4cc7('0x1651')]())return!0x0;_0x292949[_0x4cc7('0xcc2')]=0x0;return'ATF'==_0x292949[_0x4cc7('0x1650')](0x3)?!0x0:!0x1;};_0x3cdd71[_0x4cc7('0x92b')]=_0x6573cf;_0x3cdd71[_0x4cc7('0x8')]=_0x5aff49(_0x6573cf[_0x4cc7('0x8')],{'_byteData':null,'_startedParsing':null,'_doneParsing':null,'_loader':null,'proceedParsing':function(){if(_0x5260f5['__instanceof'](this[_0x4cc7('0x15f5')],_0x38d890)){var _0x57498c=new _0xf32aa2(_0x5260f5[_0x4cc7('0x99b')](this['_data'],_0x38d890)[_0x4cc7('0xaf0')]());this['finalizeAsset'](_0x57498c,this[_0x4cc7('0x1652')]);return!0x0;}if(_0x5260f5['__instanceof'](this[_0x4cc7('0x15f5')],_0x436dff))return _0x57498c=new _0xf32aa2(_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x15f5')],_0x436dff)),this[_0x4cc7('0xed1')](_0x57498c,this['_fileName']),!0x0;this[_0x4cc7('0x1653')]=this[_0x4cc7('0x1654')]();if(!this['_startedParsing']){this[_0x4cc7('0x1653')][_0x4cc7('0xcc2')]=0x0;if(_0x4cc7('0x1655')==this[_0x4cc7('0x1653')][_0x4cc7('0x1650')](0x3))return this[_0x4cc7('0x1653')][_0x4cc7('0xcc2')]=0x0,_0x57498c=new _0x5d5727(this[_0x4cc7('0x1653')]),this[_0x4cc7('0xed1')](_0x57498c,this[_0x4cc7('0x1652')]),!0x0;this[_0x4cc7('0x15ef')]=new _0xd7ec81();this[_0x4cc7('0x15ef')][_0x4cc7('0x1656')][_0x4cc7('0x9ad')](_0x4cc7('0x43'),_0x48c401(this,this[_0x4cc7('0x1657')]));this['_loader'][_0x4cc7('0x1658')](this['_byteData']);this['_startedParsing']=!0x0;}return this[_0x4cc7('0x1659')];},'onLoadComplete':function(_0x57ca17){_0x57ca17=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x15ef')][_0x4cc7('0x165a')],_0x38d890)[_0x4cc7('0xaf0')]();this[_0x4cc7('0x15ef')][_0x4cc7('0x1656')][_0x4cc7('0xa2d')]('complete',_0x48c401(this,this[_0x4cc7('0x1657')]));if(!_0x5220ce[_0x4cc7('0x1609')](_0x57ca17)){if(_0x4cc7('0x165b')==='sUZma'){_0x57ca17=new _0x1f907c(_0x57ca17);_0x57ca17[_0x4cc7('0xd6a')](this['_fileName']);this[_0x4cc7('0x44')](new _0x194d91(_0x4cc7('0x14fe'),_0x57ca17));_0x57ca17=new _0x436dff(0x8,0x8,!0x1,0x0);for(var _0x2b4789=0x0;0x8>_0x2b4789;)for(var _0x1e260a=_0x2b4789++,_0x51b5fd=0x0;0x8>_0x51b5fd;){var _0x1371bd=_0x51b5fd++;0x0<(_0x1371bd&0x1^_0x1e260a&0x1)&&_0x57ca17[_0x4cc7('0x165c')](_0x1e260a,_0x1371bd,0xffffff);}}else{null==_0x57ca17&&(_0x57ca17=!0x0);this[_0x4cc7('0x165d')]=_0x57ca17;return this;}}_0x57ca17=new _0xf32aa2(_0x57ca17);this[_0x4cc7('0xed1')](_0x57ca17,this[_0x4cc7('0x1652')]);this[_0x4cc7('0x1659')]=!0x0;},'__class__':_0x3cdd71});var _0x19454f=function(_0x145ae5){null==_0x145ae5&&(_0x145ae5=0x0);_0x338b9['call'](this);this[_0x4cc7('0x15e6')]=_0x145ae5;};_0x16dada[_0x4cc7('0x165e')]=_0x19454f;_0x19454f[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'loaders','misc','SingleFileLoader'];_0x19454f[_0x4cc7('0x165f')]=function(_0x91130c){0x0>_0x19454f['_parsers'][_0x4cc7('0x2d')](_0x91130c,0x0)&&_0x19454f[_0x4cc7('0x1660')]['push'](_0x91130c);};_0x19454f[_0x4cc7('0x1661')]=function(_0xf5714e){for(var _0x137de0=0x0;_0x137de0<_0xf5714e[_0x4cc7('0x21')];){var _0x1bad65=_0xf5714e[_0x137de0];++_0x137de0;_0x19454f[_0x4cc7('0x165f')](_0x1bad65);}};_0x19454f['__super__']=_0x338b9;_0x19454f[_0x4cc7('0x8')]=_0x5aff49(_0x338b9['prototype'],{'_parser':null,'_req':null,'_fileExtension':null,'_fileName':null,'_loadAsRawData':null,'_materialMode':null,'_data':null,'get_url':function(){if(_0x2d63f9[_0x4cc7('0x1662')]('rbAQX',_0x4cc7('0x1663'))){return this[_0x4cc7('0x1664')]=a;}else{return null!=this[_0x4cc7('0x15fa')]?this[_0x4cc7('0x15fa')][_0x4cc7('0x1124')]:'';}},'get_data':function(){return this[_0x4cc7('0x15f5')];},'load':function(_0x338d4a,_0x191229,_0x2b779){null==_0x2b779&&(_0x2b779=!0x1);var _0x3a6d3e=null;this[_0x4cc7('0x1665')]=_0x2b779;this[_0x4cc7('0x15fa')]=_0x338d4a;this[_0x4cc7('0x1666')](this[_0x4cc7('0x15fa')]['url']);if(this[_0x4cc7('0x1665')])_0x3a6d3e=0x0;else if(null!=_0x191229&&(this[_0x4cc7('0x1667')]=_0x191229),null==this['_parser']&&(this[_0x4cc7('0x1667')]=this[_0x4cc7('0x1668')]()),null!=this['_parser'])switch(this[_0x4cc7('0x1667')]['get_dataFormat']()){case'binary':_0x3a6d3e=0x0;break;case _0x4cc7('0x1669'):_0x3a6d3e=0x1;}else _0x3a6d3e=0x0;_0x191229=new _0x57755e();_0x191229['dataFormat']=_0x3a6d3e;_0x191229['addEventListener'](_0x4cc7('0x43'),_0x48c401(this,this[_0x4cc7('0x166a')]));_0x191229[_0x4cc7('0x9ad')](_0x56067a[_0x4cc7('0x5b7')],_0x48c401(this,this[_0x4cc7('0x166b')]));_0x191229[_0x4cc7('0x40')](_0x338d4a);},'parseData':function(_0x539244,_0x5c961d,_0x121041){_0x5260f5[_0x4cc7('0x9a0')](_0x539244,_0x39d1e6)&&(_0x539244=_0x4b4d92[_0x4cc7('0xce9')](_0x539244,[]));_0x2d63f9[_0x4cc7('0xef')](null,_0x5c961d)&&(this[_0x4cc7('0x1667')]=_0x5c961d);this[_0x4cc7('0x15fa')]=_0x121041;this[_0x4cc7('0xca6')](_0x539244);},'get_parser':function(){return this[_0x4cc7('0x1667')];},'get_dependencies':function(){return null!=this['_parser']?this[_0x4cc7('0x1667')]['get_dependencies']():_0x2bc114[_0x4cc7('0x24')](null);},'decomposeFilename':function(_0x55e622){if(_0x4cc7('0x166c')!=='HzzsO'){var _0x49b096=_0x55e622++;for(_0x49b096=this['_textures'][_0x4cc7('0x2b')](_0x49b096)[_0x4cc7('0x38')]();_0x49b096[_0x4cc7('0x94e')]();)_0x49b096['next']()[_0x4cc7('0xa35')]();}else{_0x55e622=0x0<_0x55e622[_0x4cc7('0x2d')]('?')?_0x55e622[_0x4cc7('0x46')]('?')[0x0]:_0x55e622;var _0x29c006=_0x55e622[_0x4cc7('0x15ca')]('.');this[_0x4cc7('0x166d')]=_0x3a8a6f[_0x4cc7('0x946')](_0x55e622,_0x29c006+0x1,null)['toLowerCase']();this[_0x4cc7('0x1652')]=_0x3a8a6f['substr'](_0x55e622,0x0,_0x29c006);}},'getParserFromSuffix':function(){if(_0x4cc7('0x166e')!==_0x4cc7('0x166e')){this[_0x4cc7('0xaa0')]||(this['__transformDirty']=!0x0,this['__setWorldTransformInvalid'](),this[_0x4cc7('0xab9')]());}else{for(var _0x5ae3a8=_0x19454f['_parsers'][_0x4cc7('0x34')]()-0x1;0x0<=_0x5ae3a8;){var _0x224e27=_0x19454f[_0x4cc7('0x1660')][_0x4cc7('0x2b')](_0x5ae3a8);if(_0x19c1c0[_0x4cc7('0x997')](_0x19454f[_0x4cc7('0x1660')][_0x4cc7('0x2b')](_0x5ae3a8),_0x56067a[_0x4cc7('0x5b9')])[_0x4cc7('0x13')](_0x224e27,[this[_0x4cc7('0x166d')]]))return _0x4b4d92['createInstance'](_0x19454f[_0x4cc7('0x1660')]['get'](_0x5ae3a8),[]);--_0x5ae3a8;}return null;}},'getParserFromData':function(_0x433d9f){for(var _0x4cb822=_0x19454f[_0x4cc7('0x1660')][_0x4cc7('0x34')]()-0x1;0x0<=_0x4cb822;){var _0x2ff774=_0x19454f[_0x4cc7('0x1660')][_0x4cc7('0x2b')](_0x4cb822);if(_0x19c1c0['field'](_0x19454f[_0x4cc7('0x1660')]['get'](_0x4cb822),'supportsData')['apply'](_0x2ff774,[_0x433d9f]))return _0x4b4d92[_0x4cc7('0xce9')](_0x19454f[_0x4cc7('0x1660')]['get'](_0x4cb822),[]);--_0x4cb822;}return null;},'removeListeners':function(_0x17740f){_0x17740f[_0x4cc7('0xa2d')](_0x4cc7('0x43'),_0x48c401(this,this[_0x4cc7('0x166a')]));_0x17740f['removeEventListener'](_0x4cc7('0x5b8'),_0x48c401(this,this[_0x4cc7('0x166b')]));},'handleUrlLoaderError':function(_0x50c536){var _0x5b7f39=_0x5260f5[_0x4cc7('0x99b')](_0x50c536[_0x4cc7('0x1514')],_0x57755e);this['removeListeners'](_0x5b7f39);this[_0x4cc7('0x9af')](_0x4cc7('0x1511'))&&this[_0x4cc7('0x44')](new _0x39b929('loadError',this[_0x4cc7('0x15fa')]['url'],!0x0,_0x50c536[_0x4cc7('0xcb4')]));},'handleUrlLoaderComplete':function(_0x5c26c7){_0x5c26c7=_0x5260f5[_0x4cc7('0x99b')](_0x5c26c7['currentTarget'],_0x57755e);this[_0x4cc7('0x166f')](_0x5c26c7);this['_data']=_0x5c26c7[_0x4cc7('0x42')];this[_0x4cc7('0x1665')]?this[_0x4cc7('0x44')](new _0x39b929(_0x4cc7('0x5dd'))):this[_0x4cc7('0xca6')](this[_0x4cc7('0x15f5')]);},'parse':function(_0x3685c0){null==this[_0x4cc7('0x1667')]&&(this[_0x4cc7('0x1667')]=this[_0x4cc7('0x1670')](_0x3685c0));if(null!=this[_0x4cc7('0x1667')])this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x15dc'),_0x48c401(this,this[_0x4cc7('0x15dd')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x150e'),_0x48c401(this,this[_0x4cc7('0x1671')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x163e'),_0x48c401(this,this[_0x4cc7('0x1672')])),this['_parser'][_0x4cc7('0x9ad')](_0x4cc7('0x14fe'),_0x48c401(this,this[_0x4cc7('0x14ff')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')]('assetComplete',_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x1502'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x1503'),_0x48c401(this,this[_0x4cc7('0x1501')])),this['_parser'][_0x4cc7('0x9ad')]('animationNodeComplete',_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')]('stateTransitionComplete',_0x48c401(this,this[_0x4cc7('0x1501')])),this['_parser'][_0x4cc7('0x9ad')](_0x4cc7('0x1505'),_0x48c401(this,this[_0x4cc7('0x1501')])),this['_parser']['addEventListener'](_0x4cc7('0x1506'),_0x48c401(this,this['onAssetComplete'])),this['_parser'][_0x4cc7('0x9ad')]('geometryComplete',_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')]['addEventListener'](_0x4cc7('0x752'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x1513'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x5b1'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x2d63f9[_0x4cc7('0xf0')],_0x48c401(this,this[_0x4cc7('0x1501')])),this['_parser'][_0x4cc7('0x9ad')](_0x4cc7('0x1508'),_0x48c401(this,this[_0x4cc7('0x1501')])),null!=this[_0x4cc7('0x15fa')]&&null!=this[_0x4cc7('0x15fa')][_0x4cc7('0x1124')]&&(this['_parser']['_fileName']=this['_req'][_0x4cc7('0x1124')]),this['_parser'][_0x4cc7('0x1673')](this[_0x4cc7('0x15e6')]),this[_0x4cc7('0x1667')][_0x4cc7('0x1674')](_0x3685c0);else if(this[_0x4cc7('0x9af')](_0x2d63f9['xjNDb']))this[_0x4cc7('0x44')](new _0x39b929(_0x2d63f9['xjNDb'],'',!0x0,_0x4cc7('0xf3')));else throw new _0x202aa0(new _0xc6df85(_0x2d63f9[_0x4cc7('0x1675')]));},'onParseError':function(_0x2827e1){this[_0x4cc7('0x9af')](_0x4cc7('0x150e'))&&this[_0x4cc7('0x44')](_0x2827e1[_0x4cc7('0x1176')]());},'onReadyForDependencies':function(_0x428ece){this[_0x4cc7('0x44')](_0x428ece[_0x4cc7('0x1176')]());},'onAssetComplete':function(_0x516b0e){this[_0x4cc7('0x44')](_0x516b0e[_0x4cc7('0x1176')]());},'onTextureSizeError':function(_0x44fcd1){this[_0x4cc7('0x44')](_0x44fcd1[_0x4cc7('0x1176')]());},'onParseComplete':function(_0x5793f3){this['dispatchEvent'](new _0x39b929(_0x4cc7('0x5dd'),this[_0x4cc7('0x15d7')]()));this[_0x4cc7('0x1667')]['removeEventListener']('readyForDependencies',_0x48c401(this,this['onReadyForDependencies']));this['_parser'][_0x4cc7('0xa2d')](_0x4cc7('0x163e'),_0x48c401(this,this[_0x4cc7('0x1672')]));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0x150e'),_0x56067a[_0x4cc7('0x5bb')](_0x48c401,this,this['onParseError']));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')]('textureSizeError',_0x48c401(this,this[_0x4cc7('0x14ff')]));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0x1500'),_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0x1502'),_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0x1503'),_0x48c401(this,this['onAssetComplete']));this['_parser'][_0x4cc7('0xa2d')](_0x4cc7('0xec'),_0x48c401(this,this['onAssetComplete']));this[_0x4cc7('0x1667')]['removeEventListener'](_0x4cc7('0x1504'),_0x48c401(this,this['onAssetComplete']));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')]('textureComplete',_0x48c401(this,this[_0x4cc7('0x1501')]));this['_parser'][_0x4cc7('0xa2d')](_0x4cc7('0x1506'),_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0x1507'),_0x56067a['DIaxA'](_0x48c401,this,this['onAssetComplete']));this[_0x4cc7('0x1667')]['removeEventListener'](_0x4cc7('0x752'),_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0x1513'),_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0x5b1'),_0x48c401(this,this[_0x4cc7('0x1501')]));this['_parser'][_0x4cc7('0xa2d')](_0x4cc7('0xf1'),_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')]['removeEventListener'](_0x4cc7('0x1508'),_0x48c401(this,this['onAssetComplete']));},'__class__':_0x19454f,'__properties__':{'get_dependencies':_0x2d63f9['xwzzW'],'get_parser':_0x2d63f9['CuASb'],'get_data':_0x4cc7('0x15c2'),'get_url':'get_url'}});var _0xa2e43f=function(){this['_lastType']='';this[_0x4cc7('0x1676')]=0x0;this['_tmpos']=new _0x21e384(0x0,0x0,0x0);this[_0x4cc7('0x1677')]=new _0x21e384(0x0,0x0,0x0);this[_0x4cc7('0x1678')]=[];_0x6573cf[_0x4cc7('0x96b')](this,_0x4cc7('0x1669'));};_0x16dada[_0x4cc7('0x1679')]=_0xa2e43f;_0xa2e43f[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x167a')];_0xa2e43f[_0x4cc7('0x5ba')]=function(_0x4f10ee){_0x4f10ee=_0x4f10ee[_0x4cc7('0x1646')]();return'ac'==_0x4f10ee;};_0xa2e43f['supportsData']=function(_0x12ad94){var _0x14287a=_0x1208e5['toByteArray'](_0x12ad94);null!=_0x14287a?(_0x14287a[_0x4cc7('0xcc2')]=0x0,_0x12ad94=_0x14287a['readUTFBytes'](0x4)):_0x12ad94=_0x4cc7('0x4dc')==typeof _0x12ad94?_0x3a8a6f['substr'](_0x5260f5[_0x4cc7('0x99b')](_0x12ad94,String),0x0,0x4):null;return'AC3D'==_0x12ad94?!0x0:!0x1;};_0xa2e43f[_0x4cc7('0x92b')]=_0x6573cf;_0xa2e43f['prototype']=_0x5aff49(_0x6573cf[_0x4cc7('0x8')],{'_textData':null,'_startedParsing':null,'_activeContainer':null,'_meshList':null,'_trunk':null,'_containersList':null,'_tmpcontainerpos':null,'_tmpos':null,'_kidsCount':null,'_activeMesh':null,'_vertices':null,'_uvs':null,'_parsesV':null,'_isQuad':null,'_quadCount':null,'_lastType':null,'_charIndex':null,'_oldIndex':null,'_stringLen':null,'_materialList':null,'_groupCount':null,'resolveDependency':function(_0x1af634){var _0x5d23cb=null,_0x1ad654=null;0x1==_0x1af634[_0x4cc7('0xb73')]()[_0x4cc7('0x34')]()&&(_0x1ad654=_0x5260f5[_0x4cc7('0x99b')](_0x1af634[_0x4cc7('0xb73')]()[_0x4cc7('0x2b')](0x0),_0x1603fe),_0x5d23cb=this[_0x4cc7('0xb74')](_0x1af634[_0x4cc7('0xb75')]()));null!=_0x5d23cb&&null!=_0x1ad654&&(_0x331be6['gt'](0x2,this['get_materialMode']())?_0x5260f5[_0x4cc7('0x99b')](_0x5d23cb[_0x4cc7('0x31')](),_0x705f29)[_0x4cc7('0xb76')](_0x1ad654):_0x5260f5[_0x4cc7('0x99b')](_0x5d23cb[_0x4cc7('0x31')](),_0x2943e4)[_0x4cc7('0xb76')](_0x1ad654));},'resolveDependencyFailure':function(_0x21184d){},'proceedParsing':function(){this[_0x4cc7('0x167b')]||(this[_0x4cc7('0x167c')]=0x0,this[_0x4cc7('0x167d')]=null,this['_textData']=this[_0x4cc7('0x167e')](),this['_textData']=this[_0x4cc7('0x15f2')][_0x4cc7('0x20')](/\\r/g,''),this[_0x4cc7('0x167f')]=[],this[_0x4cc7('0x167b')]=!0x0,this['_meshList']=_0x2bc114['toObjectVector'](null),this[_0x4cc7('0x1680')]=this[_0x4cc7('0x15f2')][_0x4cc7('0x21')],this[_0x4cc7('0x1681')]=this[_0x4cc7('0x1682')]=this[_0x4cc7('0x15f2')]['indexOf'](_0xa2e43f['CR'],0x0));var _0x2cc071='';try{for(;this['_charIndex']<this[_0x4cc7('0x1680')]&&this[_0x4cc7('0x1683')]();){this[_0x4cc7('0x1682')]=this[_0x4cc7('0x15f2')][_0x4cc7('0x2d')](_0xa2e43f['CR'],this[_0x4cc7('0x1681')]);-0x1==this[_0x4cc7('0x1682')]&&(this[_0x4cc7('0x1682')]=this['_stringLen']);var _0x3bcf02=this[_0x4cc7('0x15f2')][_0x4cc7('0xde7')](this[_0x4cc7('0x1681')],this['_charIndex']);-0x1!=_0x3bcf02[_0x4cc7('0x2d')](_0x4cc7('0x1684'))&&(_0x2cc071=_0x3bcf02['substring'](_0x56067a[_0x4cc7('0x5b6')](_0x3bcf02[_0x4cc7('0x2d')]('\\x22'),0x1),_0x3bcf02[_0x4cc7('0x21')]-0x1));this['_trunk']=_0x29cea6['replace'](_0x29cea6[_0x4cc7('0x20')](_0x29cea6[_0x4cc7('0x20')](_0x3bcf02,'\\x20\\x20','\\x20'),'\\x20\\x20','\\x20'),'\\x20\\x20','\\x20')[_0x4cc7('0x46')]('\\x20');this[_0x4cc7('0x1682')]!=this['_stringLen']&&(this[_0x4cc7('0x1681')]=this[_0x4cc7('0x1682')]+0x1);switch(this[_0x4cc7('0x1685')][0x0]){case'MATERIAL':this[_0x4cc7('0x1686')](_0x3bcf02);break;case'OBJECT':null!=this[_0x4cc7('0x1687')]&&(this['buildMeshGeometry'](this[_0x4cc7('0x1687')]),this[_0x4cc7('0x1688')]['x']=this[_0x4cc7('0x1688')]['y']=this[_0x4cc7('0x1688')]['z']=0x0,this[_0x4cc7('0x1687')]=null);if(_0x56067a[_0x4cc7('0x5bc')](_0x4cc7('0x1689'),this[_0x4cc7('0x1685')][0x1]))this['_lastType']=_0x4cc7('0x1689');else if(_0x4cc7('0x168a')==this[_0x4cc7('0x1685')][0x1]){if(_0x4cc7('0x168b')===_0x4cc7('0x168c')){_0x3ae7ae['stop'](this['map'],['x','y','z'],!0x1,!0x1);_0x488f5d[_0x4cc7('0x168d')](this[_0x4cc7('0xc92')],!0x1,!0x1);this[_0x4cc7('0xc92')][_0x4cc7('0x168e')](this[_0x4cc7('0x168f')]-0x23,-0xac,0x120c);this[_0x4cc7('0xc92')]['set_rotationZ'](-0xc);this['runner']['setIndexedPosition'](4.1,58.4);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x38);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](0x2,0x3c);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x61);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x2041aa=new _0x3c29fc(this[_0x4cc7('0xacc')]['get_onScreen']());this['dialog']['addBubble'](_0x4cc7('0x1690'),0x140,-0x78,null,null,null,_0x2041aa,null);this['skater'][_0x4cc7('0xd5e')](this[_0x4cc7('0xec4')]);}else{var _0x5e72c5=new _0x1f7569();_0x56067a[_0x4cc7('0x5bd')](null,this[_0x4cc7('0x167d')])&&this[_0x4cc7('0x167d')][_0x4cc7('0xa0c')](_0x5e72c5);_0x5e72c5[_0x4cc7('0xd6a')]('c_'+this[_0x4cc7('0x1678')]['length']);this[_0x4cc7('0x1678')]['push'](_0x5e72c5);this['_activeContainer']=_0x5e72c5;this[_0x4cc7('0xed1')](_0x5e72c5);this['_lastType']=_0x4cc7('0x168a');}}else{var _0xec88ef=this[_0x4cc7('0x15f2')][_0x4cc7('0x2d')](_0x4cc7('0x1691'),this[_0x4cc7('0x1681')]);var _0x126541=this[_0x4cc7('0x15f2')][_0x4cc7('0x2d')]('numsurf',this[_0x4cc7('0x1681')]);if(-0x1==_0x126541||_0x126541>this[_0x4cc7('0x1680')])throw this[_0x4cc7('0x1682')]=this[_0x4cc7('0x1681')]=this[_0x4cc7('0x1680')],'__break__';if(_0xec88ef<_0x126541)throw this[_0x4cc7('0x1682')]=this[_0x4cc7('0x1681')]=_0xec88ef-0x1,_0x4cc7('0x1692');}if('poly'==this[_0x4cc7('0x1685')][0x1]){if(_0x4cc7('0x1693')!==_0x4cc7('0x1694')){var _0x9a7ba9=new _0x39920c();this[_0x4cc7('0x1687')]=new _0x5b5b9f(_0x9a7ba9,null);null!=this[_0x4cc7('0x1695')]&&this[_0x4cc7('0x1696')]();this[_0x4cc7('0x1695')]=_0x2bc114[_0x4cc7('0x24')](null);this['_uvs']=[];this['_activeMesh']['set_name']('m_'+this[_0x4cc7('0x1697')]['get_length']());this[_0x4cc7('0x1697')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1697')][_0x4cc7('0x34')](),this[_0x4cc7('0x1687')]);this[_0x4cc7('0x1698')]=!0x0;this['_lastType']=_0x4cc7('0x5be');}else{return this[_0x4cc7('0x13d0')];}}break;case _0x4cc7('0x1699'):this[_0x4cc7('0x1676')]=_0x4bf907[_0x4cc7('0xd08')](this['_trunk'][0x1]);_0x4cc7('0x168a')==this[_0x4cc7('0x169a')]&&(this['_groupCount']=this[_0x4cc7('0x1676')]);break;case _0x4cc7('0x169b'):if(_0x4cc7('0x168a')==this[_0x4cc7('0x169a')]){if(_0x4cc7('0x169c')!==_0x4cc7('0x169d')){var _0x2505ff=parseFloat(this[_0x4cc7('0x1685')][0x1]);this[_0x4cc7('0x1677')]['x']=_0x2505ff;var _0x59f1f0=parseFloat(this['_trunk'][0x2]);this[_0x4cc7('0x1677')]['y']=_0x59f1f0;var _0x36f233=parseFloat(this[_0x4cc7('0x1685')][0x3]);this[_0x4cc7('0x1677')]['z']=_0x36f233;}else{return _0x2bc114[_0x4cc7('0x24')](null);}}else{var _0x48c401=parseFloat(this['_trunk'][0x1]);this['_tmpos']['x']=_0x48c401;var _0x16dada=parseFloat(this[_0x4cc7('0x1685')][0x2]);this[_0x4cc7('0x1688')]['y']=_0x16dada;var _0x402566=parseFloat(this['_trunk'][0x3]);this['_tmpos']['z']=_0x402566;}break;case'mat':null==this[_0x4cc7('0x1687')][_0x4cc7('0x31')]()&&this[_0x4cc7('0x1687')][_0x4cc7('0x32')](this[_0x4cc7('0x167f')][_0x4bf907[_0x4cc7('0xd08')](this[_0x4cc7('0x1685')][0x1])]);break;case _0x4cc7('0x5e2'):var _0x5aff49=_0x3bcf02[_0x4cc7('0xde7')](0x6,_0x3bcf02[_0x4cc7('0x21')]-0x1);_0x56067a[_0x4cc7('0x169e')]==this[_0x4cc7('0x169a')]?this['_activeMesh'][_0x4cc7('0xd6a')](_0x5aff49):this['_activeContainer']['set_name'](_0x5aff49);break;case'numvert':0x3<=_0x4bf907[_0x4cc7('0xd08')](this['_trunk'][0x1])&&(this[_0x4cc7('0x1698')]=!0x0);break;case'refs':var _0x3c29fc=_0x4bf907[_0x4cc7('0xd08')](this[_0x4cc7('0x1685')][0x1]);if(0x4==_0x3c29fc)this['_isQuad']=!0x0,this[_0x4cc7('0x169f')]=0x0;else if(0x3>_0x3c29fc||0x4<_0x3c29fc)continue;else this[_0x4cc7('0x16a0')]=!0x1;this['_parsesV']=!0x1;break;case _0x4cc7('0x16a1'):break;case _0x4cc7('0x16a2'):case _0x56067a[_0x4cc7('0x5bf')]:case _0x4cc7('0x42'):case'numsurf':case _0x4cc7('0x16a3'):case _0x4cc7('0x16a4'):case'texrep':case'url':break;case _0x56067a[_0x4cc7('0x16a5')]:_0x331be6['gt'](0x2,this['get_materialMode']())?this[_0x4cc7('0x1687')]['set_material'](new _0x705f29(_0x430307[_0x4cc7('0x16a6')]())):this['_activeMesh']['set_material'](new _0x2943e4(_0x430307['getDefaultTexture']()));this['_activeMesh'][_0x4cc7('0x31')]()['set_name']('m_'+this[_0x4cc7('0x1687')][_0x4cc7('0xb4e')]());this[_0x4cc7('0x16a7')](_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1697')]['get_length']()-0x1),new _0x4ccd8b(_0x2cc071));break;default:if(''==this[_0x4cc7('0x1685')][0x0])throw'__break__';this[_0x4cc7('0x1698')]?this[_0x4cc7('0x1695')]['push'](new _0xa33b87(-parseFloat(this[_0x4cc7('0x1685')][0x0]),parseFloat(this[_0x4cc7('0x1685')][0x1]),parseFloat(this[_0x4cc7('0x1685')][0x2]))):this[_0x4cc7('0x16a0')]?(this['_quadCount']++,0x4==this['_quadCount']?(this[_0x4cc7('0x11f1')][_0x4cc7('0x29')](this[_0x4cc7('0x11f1')][this[_0x4cc7('0x11f1')]['length']-0x2]),this[_0x4cc7('0x11f1')]['push'](this[_0x4cc7('0x11f1')][this[_0x4cc7('0x11f1')][_0x4cc7('0x21')]-0x1]),this['_uvs'][_0x4cc7('0x29')](_0x4bf907[_0x4cc7('0xd08')](this[_0x4cc7('0x1685')][0x0])),this[_0x4cc7('0x11f1')][_0x4cc7('0x29')](new _0x3dff6d(parseFloat(this[_0x4cc7('0x1685')][0x1]),0x1-parseFloat(this['_trunk'][0x2]))),this[_0x4cc7('0x11f1')]['push'](this['_uvs'][this['_uvs'][_0x4cc7('0x21')]-0xa]),this[_0x4cc7('0x11f1')]['push'](this['_uvs'][this[_0x4cc7('0x11f1')][_0x4cc7('0x21')]-0x9])):(this[_0x4cc7('0x11f1')][_0x4cc7('0x29')](_0x4bf907[_0x4cc7('0xd08')](this[_0x4cc7('0x1685')][0x0])),this[_0x4cc7('0x11f1')][_0x4cc7('0x29')](new _0x3dff6d(parseFloat(this[_0x4cc7('0x1685')][0x1]),0x1-parseFloat(this['_trunk'][0x2]))))):(this['_uvs'][_0x4cc7('0x29')](_0x4bf907['parseInt'](this['_trunk'][0x0])),this[_0x4cc7('0x11f1')][_0x4cc7('0x29')](new _0x3dff6d(parseFloat(this[_0x4cc7('0x1685')][0x1]),0x1-parseFloat(this['_trunk'][0x2]))));}}}catch(_0x814554){if(_0x4cc7('0x1692')!=_0x814554)throw _0x814554;}return this[_0x4cc7('0x1682')]>=this[_0x4cc7('0x1680')]?(null!=this[_0x4cc7('0x1687')]&&this['buildMeshGeometry'](this[_0x4cc7('0x1687')]),this['cleanUP'](),!0x0):!0x1;},'checkGroup':function(_0x58e335){0x0<this[_0x4cc7('0x167c')]&&this['_groupCount']--;null!=this[_0x4cc7('0x167d')]&&this[_0x4cc7('0x167d')]['addChild'](this[_0x4cc7('0x1687')]);null!=this[_0x4cc7('0x167d')]&&0x0==this[_0x4cc7('0x167c')]&&(this[_0x4cc7('0x167d')]=null,this[_0x4cc7('0x1677')]['x']=this['_tmpcontainerpos']['y']=this[_0x4cc7('0x1677')]['z']=0x0);},'buildMeshGeometry':function(_0x10270d){var _0x56f3d3=_0x4cc7('0x16a8')[_0x4cc7('0x46')]('|'),_0x51ec36=0x0;while(!![]){switch(_0x56f3d3[_0x51ec36++]){case'0':_0x10270d[_0x4cc7('0xb46')](-this['_tmpos']['x']);continue;case'1':_0x10270d['set_z'](this[_0x4cc7('0x1688')]['z']);continue;case'2':_0x10270d[_0x4cc7('0xd5a')](_0x10270d[_0x4cc7('0xd92')]()+this[_0x4cc7('0x1677')]['z']);continue;case'3':_0x10270d[_0x4cc7('0xb46')](_0x10270d[_0x4cc7('0x472')]()-this[_0x4cc7('0x1677')]['x']);continue;case'4':this['finalizeAsset'](_0x10270d);continue;case'5':_0x10270d['set_y'](_0x10270d[_0x4cc7('0xb45')]()+this['_tmpcontainerpos']['y']);continue;case'6':for(_0x5aff49=0x0;_0x5aff49<_0x48c401['length'];)_0x1c43fb=new _0x138811(),_0x1c43fb[_0x4cc7('0x16a9')](_0x48c401[_0x5aff49],_0x48c401[_0x5aff49+0x2],null,null),_0x1c43fb[_0x4cc7('0x1155')](_0x48c401[_0x5aff49+0x1]),_0x3d7e43[_0x4cc7('0x11b5')](_0x1c43fb),_0x5aff49+=0x3;continue;case'7':for(var _0x201116,_0xb9f772,_0x1c43fb,_0x111794,_0x3ec51c,_0x3d7e43,_0x2fa913=_0x2bc114['toFloatVector'](null),_0x37b4ed=_0x2bc114[_0x4cc7('0x9cc')](null),_0x4bf907=_0x2bc114[_0x4cc7('0x9cf')](null),_0x48c401=[_0x2fa913,_0x37b4ed,_0x4bf907],_0x2c4537=new _0x3a1efa(),_0x16dada,_0x5aff49=0x0;_0x5aff49<this[_0x4cc7('0x11f1')]['length'];){0xffff<_0x37b4ed[_0x4cc7('0x34')]()+0x3&&(_0x2fa913=_0x2bc114[_0x4cc7('0x9cf')](null),_0x37b4ed=_0x2bc114['toIntVector'](null),_0x4bf907=_0x2bc114['toFloatVector'](null),_0x48c401['push'](_0x2fa913),_0x48c401[_0x4cc7('0x29')](_0x37b4ed),_0x48c401[_0x4cc7('0x29')](_0x4bf907),_0x2c4537=new _0x3a1efa());_0x111794=this[_0x4cc7('0x11f1')][_0x5aff49+0x1];_0x3ec51c=this[_0x4cc7('0x11f1')][_0x5aff49+0x3];_0x3d7e43=this['_uvs'][_0x5aff49+0x5];_0x201116=this[_0x4cc7('0x1695')][_0x4cc7('0x2b')](this[_0x4cc7('0x11f1')][_0x5aff49]);_0xb9f772=this[_0x4cc7('0x1695')][_0x4cc7('0x2b')](this[_0x4cc7('0x11f1')][_0x5aff49+0x2]);_0x1c43fb=this[_0x4cc7('0x1695')]['get'](this[_0x4cc7('0x11f1')][_0x5aff49+0x4]);_0x16dada=_0xb9f772['toString']()+_0x3ec51c[_0x4cc7('0x8eb')]();if(null!=_0x842c50[_0x16dada]?_0x2c4537[_0x4cc7('0xd76')](_0x16dada):_0x2c4537['h'][_0x4cc7('0x959')](_0x16dada))_0x37b4ed[_0x4cc7('0x29')](null!=_0x842c50[_0x16dada]?_0x2c4537[_0x4cc7('0xd77')](_0x16dada):_0x2c4537['h'][_0x16dada]);else{var _0x29cfb7=_0x2fa913[_0x4cc7('0x34')]()/0x3|0x0;null!=_0x842c50[_0x16dada]?_0x2c4537[_0x4cc7('0x97d')](_0x16dada,_0x29cfb7):_0x2c4537['h'][_0x16dada]=_0x29cfb7;_0x37b4ed[_0x4cc7('0x29')](null!=_0x842c50[_0x16dada]?_0x2c4537[_0x4cc7('0xd77')](_0x16dada):_0x2c4537['h'][_0x16dada]);_0x2fa913[_0x4cc7('0x29')](_0xb9f772['get_x']());_0x2fa913[_0x4cc7('0x29')](_0xb9f772[_0x4cc7('0xb45')]());_0x2fa913[_0x4cc7('0x29')](_0xb9f772['get_z']());_0x4bf907['push'](_0x3ec51c[_0x4cc7('0x121f')]());_0x4bf907[_0x4cc7('0x29')](_0x3ec51c['get_v']());}_0x16dada=_0x201116[_0x4cc7('0x8eb')]()+_0x111794[_0x4cc7('0x8eb')]();(null!=_0x842c50[_0x16dada]?_0x2c4537[_0x4cc7('0xd76')](_0x16dada):_0x2c4537['h'][_0x4cc7('0x959')](_0x16dada))?_0x37b4ed[_0x4cc7('0x29')](null!=_0x842c50[_0x16dada]?_0x2c4537[_0x4cc7('0xd77')](_0x16dada):_0x2c4537['h'][_0x16dada]):(_0xb9f772=_0x2fa913['get_length']()/0x3|0x0,null!=_0x842c50[_0x16dada]?_0x2c4537['setReserved'](_0x16dada,_0xb9f772):_0x2c4537['h'][_0x16dada]=_0xb9f772,_0x37b4ed[_0x4cc7('0x29')](null!=_0x842c50[_0x16dada]?_0x2c4537[_0x4cc7('0xd77')](_0x16dada):_0x2c4537['h'][_0x16dada]),_0x2fa913[_0x4cc7('0x29')](_0x201116[_0x4cc7('0x472')]()),_0x2fa913['push'](_0x201116['get_y']()),_0x2fa913[_0x4cc7('0x29')](_0x201116[_0x4cc7('0xd92')]()),_0x4bf907[_0x4cc7('0x29')](_0x111794[_0x4cc7('0x121f')]()),_0x4bf907[_0x4cc7('0x29')](_0x111794['get_v']()));_0x16dada=_0x1c43fb[_0x4cc7('0x8eb')]()+_0x3d7e43['toString']();(null!=_0x842c50[_0x16dada]?_0x2c4537[_0x4cc7('0xd76')](_0x16dada):_0x2c4537['h'][_0x4cc7('0x959')](_0x16dada))?_0x37b4ed[_0x4cc7('0x29')](null!=_0x842c50[_0x16dada]?_0x2c4537[_0x4cc7('0xd77')](_0x16dada):_0x2c4537['h'][_0x16dada]):(_0x201116=_0x2fa913[_0x4cc7('0x34')]()/0x3|0x0,null!=_0x842c50[_0x16dada]?_0x2c4537[_0x4cc7('0x97d')](_0x16dada,_0x201116):_0x2c4537['h'][_0x16dada]=_0x201116,_0x37b4ed['push'](null!=_0x842c50[_0x16dada]?_0x2c4537['getReserved'](_0x16dada):_0x2c4537['h'][_0x16dada]),_0x2fa913['push'](_0x1c43fb[_0x4cc7('0x472')]()),_0x2fa913[_0x4cc7('0x29')](_0x1c43fb[_0x4cc7('0xb45')]()),_0x2fa913[_0x4cc7('0x29')](_0x1c43fb[_0x4cc7('0xd92')]()),_0x4bf907[_0x4cc7('0x29')](_0x3d7e43[_0x4cc7('0x121f')]()),_0x4bf907['push'](_0x3d7e43[_0x4cc7('0x121e')]()));_0x5aff49+=0x6;}continue;case'8':_0x10270d['set_y'](this[_0x4cc7('0x1688')]['y']);continue;case'9':_0x3d7e43=_0x10270d[_0x4cc7('0x16aa')]();continue;case'10':this[_0x4cc7('0x16ab')](this['_activeMesh']);continue;}break;}},'retrieveMeshFromID':function(_0x40110e){return null!=this['_meshList'][_0x4cc7('0x2b')](_0x4bf907['parseInt'](_0x40110e))?this[_0x4cc7('0x1697')]['get'](_0x4bf907[_0x4cc7('0xd08')](_0x40110e)):null;},'generateMaterial':function(_0x3312a5){this[_0x4cc7('0x167f')][_0x4cc7('0x29')](this['parseMaterialLine'](_0x3312a5));},'parseMaterialLine':function(_0x3a2b11){var _0x302773=_0x3a2b11[_0x4cc7('0x46')]('\\x20'),_0x100590=0x0;_0x3a2b11='';for(var _0x480eac=0x0,_0x4dbbc1=0x0,_0x39cf3d=0x0,_0x409fc9=0x0,_0x129593=0x0;_0x129593<_0x302773[_0x4cc7('0x21')];){if(''!=_0x302773[_0x129593])if(-0x1!=_0x302773[_0x129593]['indexOf']('\\x22')||-0x1!=_0x302773[_0x129593]['indexOf']('\\x27'))_0x3a2b11=_0x302773[_0x129593][_0x4cc7('0xde7')](0x1,_0x302773[_0x129593][_0x4cc7('0x21')]-0x1);else switch(_0x302773[_0x129593]){case _0x4cc7('0x16ac'):_0x480eac=parseFloat(_0x302773[_0x129593+0x1]);_0x129593+=0x2;break;case _0x4cc7('0x16ad'):_0x100590=0xff*parseFloat(_0x302773[_0x129593+0x1])|0x0;var _0x10c4ff=0xff*parseFloat(_0x302773[_0x56067a[_0x4cc7('0x5b6')](_0x129593,0x2)])|0x0,_0x4bf907=0xff*parseFloat(_0x302773[_0x129593+0x3])|0x0;_0x129593+=0x3;_0x100590=_0x100590<<0x10|_0x10c4ff<<0x8|_0x4bf907;break;case _0x4cc7('0x16ae'):_0x39cf3d=parseFloat(_0x302773[_0x129593+0x1])/0xff;_0x129593+=0x2;break;case'spec':_0x4dbbc1=parseFloat(_0x302773[_0x129593+0x1]);_0x129593+=0x2;break;case'trans':_0x409fc9=0x1-parseFloat(_0x302773[_0x129593+0x1]);}++_0x129593;}_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?(_0x302773=new _0x43ea86(0xffffff),_0x5260f5['__cast'](_0x302773,_0x43ea86)[_0x4cc7('0xd6a')](_0x3a2b11),_0x5260f5[_0x4cc7('0x99b')](_0x302773,_0x43ea86)[_0x4cc7('0x1556')](_0x100590),_0x5260f5[_0x4cc7('0x99b')](_0x302773,_0x43ea86)['set_ambient'](_0x480eac),_0x5260f5[_0x4cc7('0x99b')](_0x302773,_0x43ea86)[_0x4cc7('0x1558')](_0x4dbbc1),_0x5260f5[_0x4cc7('0x99b')](_0x302773,_0x43ea86)[_0x4cc7('0x42a')](_0x39cf3d),_0x5260f5[_0x4cc7('0x99b')](_0x302773,_0x43ea86)[_0x4cc7('0x10cd')](_0x409fc9)):(_0x302773=new _0x2129f7(0xffffff),_0x5260f5[_0x4cc7('0x99b')](_0x302773,_0x2129f7)[_0x4cc7('0xd6a')](_0x3a2b11),_0x5260f5[_0x4cc7('0x99b')](_0x302773,_0x2129f7)[_0x4cc7('0x1556')](_0x100590),_0x5260f5[_0x4cc7('0x99b')](_0x302773,_0x2129f7)['set_ambient'](_0x480eac),_0x5260f5[_0x4cc7('0x99b')](_0x302773,_0x2129f7)[_0x4cc7('0x1558')](_0x4dbbc1),_0x5260f5['__cast'](_0x302773,_0x2129f7)['set_gloss'](_0x39cf3d));return _0x302773;},'cleanUP':function(){if(_0x4cc7('0x16af')===_0x4cc7('0x16af')){this['_materialList']=null;this['cleanUpBuffers']();}else{return this[_0x4cc7('0x14c1')][_0x4cc7('0x16b0')]()['get_texture']();}},'cleanUpBuffers':function(){if('IwXyG'!==_0x4cc7('0x16b1')){for(var _0x2f090b=0x0,_0x2cc1bb=this[_0x4cc7('0x1695')]['get_length']();_0x2f090b<_0x2cc1bb;){var _0x60a77a=_0x2f090b++;this[_0x4cc7('0x1695')][_0x4cc7('0x9e7')](_0x60a77a,null);}_0x2f090b=0x0;for(_0x2cc1bb=this[_0x4cc7('0x11f1')]['length'];_0x2f090b<_0x2cc1bb;)_0x60a77a=_0x2f090b++,this['_uvs'][_0x60a77a]=null;this['_uvs']=this[_0x4cc7('0x1695')]=null;}else{var _0x1e0772=this['layout'][_0x4cc7('0x16b2')](_0x60a77a);++_0x60a77a;}},'__class__':_0xa2e43f});var _0x2acbeb=function(){this[_0x4cc7('0x16b3')]=0x0;this[_0x4cc7('0x16b4')]='';_0x6573cf[_0x4cc7('0x96b')](this,_0x4cc7('0x1669'));};_0x16dada[_0x4cc7('0x16b5')]=_0x2acbeb;_0x2acbeb[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x16b6')];_0x2acbeb[_0x4cc7('0x5ba')]=function(_0x3f714f){if(_0x4cc7('0x16b7')!==_0x4cc7('0x16b7')){d[_0x4cc7('0xa80')](0x1,0x0,0x0,0x1,p['tx'],p['ty']);var _0x3a8ab5=f[_0x4cc7('0xa95')],_0x37fa10=f[_0x4cc7('0x9c1')]['a'],_0x43bb93=f[_0x4cc7('0x9c1')]['d'],_0x3f05ca=p['a'],_0x4c82df=p['d'];p=Math[_0x4cc7('0xa96')](ia['x']*_0x37fa10);f=Math[_0x4cc7('0xa96')](ia['y']*_0x43bb93);e=Math['round']((_0x3a8ab5['get_right']()-ia['get_right']())*_0x37fa10);w=Math[_0x4cc7('0xa96')]((_0x3a8ab5[_0x4cc7('0xa98')]()-ia[_0x4cc7('0xa98')]())*_0x43bb93);_0x37fa10=Math[_0x4cc7('0xa96')](ia[_0x4cc7('0x7d9')]*_0x37fa10);_0x43bb93=Math['round'](ia['height']*_0x43bb93);var _0xcfdce2=Math[_0x4cc7('0xa96')](ia['x']*_0x3f05ca),_0x494894=Math['round'](ia['y']*_0x4c82df),_0x157770=Math[_0x4cc7('0xa96')]((_0x3a8ab5[_0x4cc7('0xa97')]()-ia[_0x4cc7('0xa97')]())*_0x3f05ca);ia=Math[_0x4cc7('0xa96')]((_0x3a8ab5[_0x4cc7('0xa98')]()-ia[_0x4cc7('0xa98')]())*_0x4c82df);_0x3a8ab5=_0x56067a[_0x4cc7('0x5c2')](Math[_0x4cc7('0xa96')](c*_0x3f05ca),_0xcfdce2)-_0x157770;_0x3f05ca=_0x56067a['pWIXK'](Math[_0x4cc7('0xa96')](l*_0x4c82df)-_0x494894,ia);_0x3f714f[_0x4cc7('0x16b8')](d,!0x1);0x0!=_0x37fa10&&0x0!=_0x43bb93?(d[_0x4cc7('0xa83')](b,0x0,0x0,p,f,0x0,0x0,_0xcfdce2,_0x494894),d[_0x4cc7('0xa83')](b,p,0x0,_0x37fa10,f,_0xcfdce2,0x0,_0x3a8ab5,_0x494894),d[_0x4cc7('0xa83')](b,p+_0x37fa10,0x0,e,f,_0xcfdce2+_0x3a8ab5,0x0,_0x157770,_0x494894),d['drawImage'](b,0x0,f,p,_0x43bb93,0x0,_0x494894,_0xcfdce2,_0x3f05ca),d[_0x4cc7('0xa83')](b,p,f,_0x37fa10,_0x43bb93,_0xcfdce2,_0x494894,_0x3a8ab5,_0x3f05ca),d[_0x4cc7('0xa83')](b,p+_0x37fa10,f,e,_0x43bb93,_0x56067a['WEzJI'](_0xcfdce2,_0x3a8ab5),_0x494894,_0x157770,_0x3f05ca),d[_0x4cc7('0xa83')](b,0x0,f+_0x43bb93,p,w,0x0,_0x494894+_0x3f05ca,_0xcfdce2,ia),d[_0x4cc7('0xa83')](b,p,f+_0x43bb93,_0x37fa10,w,_0xcfdce2,_0x494894+_0x3f05ca,_0x3a8ab5,ia),d['drawImage'](b,p+_0x37fa10,f+_0x43bb93,e,w,_0xcfdce2+_0x3a8ab5,_0x494894+_0x3f05ca,_0x157770,ia)):0x0==_0x37fa10&&0x0!=_0x43bb93?(l=_0xcfdce2+_0x3a8ab5+_0x157770,d['drawImage'](b,0x0,0x0,c,f,0x0,0x0,l,_0x494894),d[_0x4cc7('0xa83')](b,0x0,f,c,_0x43bb93,0x0,_0x494894,l,_0x3f05ca),d['drawImage'](b,0x0,f+_0x43bb93,c,w,0x0,_0x494894+_0x3f05ca,l,ia)):0x0==_0x43bb93&&0x0!=_0x37fa10&&(c=_0x494894+_0x3f05ca+ia,d['drawImage'](b,0x0,0x0,p,l,0x0,0x0,_0xcfdce2,c),d[_0x4cc7('0xa83')](b,p,0x0,_0x37fa10,l,_0xcfdce2,0x0,_0x3a8ab5,c),d[_0x4cc7('0xa83')](b,p+_0x37fa10,0x0,e,l,_0xcfdce2+_0x3a8ab5,0x0,_0x157770,c));}else{_0x3f714f=_0x3f714f[_0x4cc7('0x1646')]();return _0x4cc7('0xf8')==_0x3f714f;}};_0x2acbeb[_0x4cc7('0x164d')]=function(_0x45a145){var _0x400952=0x64;var _0x1c8938=_0x1208e5['toByteArray'](_0x45a145);if(null!=_0x1c8938){if('tbCZm'==='cPeUQ'){null!=this['rigidbody']&&this['rigidbody']['applyForce'](_0x45a145,_0x400952,0x0);}else{_0x331be6['gt'](0x64,_0x15249f['get_length'](_0x1c8938))&&(_0x400952=_0x15249f[_0x4cc7('0x34')](_0x1c8938));_0x1c8938['position']=0x0;var _0x268813=_0x1c8938[_0x4cc7('0x1650')](0x2);_0x45a145=_0x1c8938[_0x4cc7('0x1650')](_0x400952);}}else _0x268813=_0x2d63f9[_0x4cc7('0xea')](_0x4cc7('0x4dc'),typeof _0x45a145)?_0x3a8a6f['substr'](_0x5260f5[_0x4cc7('0x99b')](_0x45a145,String),0x0,0x5):null,_0x45a145=_0x4cc7('0x4dc')==typeof _0x45a145?_0x3a8a6f[_0x4cc7('0x946')](_0x5260f5[_0x4cc7('0x99b')](_0x45a145,String),0x0,_0x400952):null;return _0x2d63f9[_0x4cc7('0xf4')]('//',_0x268813)&&-0x1!=_0x45a145[_0x4cc7('0x2d')](_0x4cc7('0x16b9'))?!0x0:!0x1;};_0x2acbeb[_0x4cc7('0x92b')]=_0x6573cf;_0x2acbeb[_0x4cc7('0x8')]=_0x5aff49(_0x6573cf[_0x4cc7('0x8')],{'_textData':null,'_startedParsing':null,'_objs':null,'_geos':null,'_oList':null,'_aC':null,'_dline':null,'_container':null,'_meshList':null,'_inited':null,'_uvs':null,'_charIndex':null,'_oldIndex':null,'_stringLength':null,'_state':null,'_buffer':null,'_isMesh':null,'_isMaterial':null,'_id':null,'resolveDependency':function(_0x4a5ea6){if(0x1==_0x4a5ea6['get_assets']()['get_length']()){var _0x1de2de=_0x5260f5[_0x4cc7('0x9a0')](_0x4a5ea6[_0x4cc7('0xb73')]()[_0x4cc7('0x2b')](0x0),_0x1603fe)?_0x4a5ea6[_0x4cc7('0xb73')]()[_0x4cc7('0x2b')](0x0):null;_0x4a5ea6=this['retrieveMeshFromID'](_0x4a5ea6[_0x4cc7('0xb75')]());null!=_0x4a5ea6&&null!=_0x1de2de&&(_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?_0x5260f5['__cast'](_0x4a5ea6[_0x4cc7('0x31')](),_0x705f29)[_0x4cc7('0xb76')](_0x1de2de):_0x5260f5[_0x4cc7('0x99b')](_0x4a5ea6[_0x4cc7('0x31')](),_0x2943e4)['set_texture'](_0x1de2de));}},'resolveDependencyFailure':function(_0x11cacf){},'proceedParsing':function(){var _0x383072='\\x0a';this['_startedParsing']||(this[_0x4cc7('0x15f2')]=this['getTextData'](),this[_0x4cc7('0x167b')]=!0x0);if(-0x1!=this['_textData'][_0x4cc7('0x2d')](_0x4cc7('0x16ba')))throw new _0x202aa0(new _0xc6df85('AWD1\\x20holding\\x20BSP\\x20information\\x20is\\x20not\\x20supported'));if(-0x1==this[_0x4cc7('0x15f2')][_0x4cc7('0x2d')](_0x383072)||_0x56067a[_0x4cc7('0x5c4')](0xc8,this[_0x4cc7('0x15f2')]['indexOf'](_0x383072)))_0x383072='\\x0d';this['_inited']||(this[_0x4cc7('0x16bb')]=!0x0,this[_0x4cc7('0x1697')]=_0x2bc114[_0x4cc7('0x24')](null),this['_stringLength']=this['_textData'][_0x4cc7('0x21')],this[_0x4cc7('0x1681')]=this['_charIndex']=this[_0x4cc7('0x15f2')][_0x4cc7('0x2d')](_0x383072,0x0),this[_0x4cc7('0x16bc')]=[],this['_geos']=[],this[_0x4cc7('0x16bd')]=[],this[_0x4cc7('0x16be')]=[],this[_0x4cc7('0x16bf')]=[],this[_0x4cc7('0x16c0')]=new _0x1f7569());for(var _0x5554c4,_0x28674c=null;this[_0x4cc7('0x1682')]<this[_0x4cc7('0x16c1')]&&this[_0x4cc7('0x1683')]();){this[_0x4cc7('0x1682')]=this[_0x4cc7('0x15f2')]['indexOf'](_0x383072,this['_oldIndex']);-0x1==this[_0x4cc7('0x1682')]&&(this[_0x4cc7('0x1682')]=this[_0x4cc7('0x16c1')]);var _0x49802d=this[_0x4cc7('0x15f2')][_0x4cc7('0xde7')](this[_0x4cc7('0x1681')],this['_charIndex']);this[_0x4cc7('0x1682')]!=this[_0x4cc7('0x16c1')]&&(this[_0x4cc7('0x1681')]=this[_0x4cc7('0x1682')]+0x1);if('#'==_0x49802d[_0x4cc7('0xde7')](0x0,0x1)&&this[_0x4cc7('0x16b4')]!=_0x49802d['substring'](0x0,0x2))this[_0x4cc7('0x16b4')]=_0x49802d[_0x4cc7('0xde7')](0x0,0x2),this[_0x4cc7('0x16b3')]=this[_0x4cc7('0xd64')]=0x0,'#v'==this[_0x4cc7('0x16b4')]&&_0x49802d['substring'](0x3,_0x56067a[_0x4cc7('0x5c3')](_0x49802d[_0x4cc7('0x21')],0x1)),'#f'==this[_0x4cc7('0x16b4')]&&(this['_isMaterial']=0x2==_0x4bf907[_0x4cc7('0xd08')](_0x49802d[_0x4cc7('0xde7')](0x3,0x4))),'#t'==this['_state']&&(this[_0x4cc7('0x16c2')]=_0x4cc7('0x126')==_0x49802d['substring'](0x3,0x7));else if(this[_0x4cc7('0x16be')]=_0x49802d['split'](','),!(0x1>=this[_0x4cc7('0x16be')][_0x4cc7('0x21')]&&'#m'!=this[_0x4cc7('0x16b4')]&&'#d'!=this['_state'])){if(_0x4cc7('0x16c3')!=='mJdnd'){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](19.7,27.7);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['darkMovements'][_0x4cc7('0x16c4')](0x3,this[_0x4cc7('0x16c5')]);this[_0x4cc7('0xfd7')]=0.5;}else{if('#o'==this[_0x4cc7('0x16b4')])if(0x0==this['_buffer']){if(_0x4cc7('0x16c6')===_0x4cc7('0x16c7')){this[_0x4cc7('0x16c8')]=!0x1;this[_0x4cc7('0x16c9')]=this[_0x4cc7('0x16ca')]=0x0;this[_0x4cc7('0x16cb')]=this[_0x4cc7('0x16cc')]=!0x1;}else{this[_0x4cc7('0xd64')]=_0x4bf907[_0x4cc7('0xd08')](this[_0x4cc7('0x16be')][0x0]);_0x28674c=[parseFloat(this[_0x4cc7('0x16be')][0x1]),parseFloat(this[_0x4cc7('0x16be')][0x5]),parseFloat(this[_0x4cc7('0x16be')][0x9]),0x0,parseFloat(this[_0x4cc7('0x16be')][0x2]),parseFloat(this[_0x4cc7('0x16be')][0x6]),parseFloat(this[_0x4cc7('0x16be')][0xa]),0x0,parseFloat(this[_0x4cc7('0x16be')][0x3]),parseFloat(this[_0x4cc7('0x16be')][0x7]),parseFloat(this[_0x4cc7('0x16be')][0xb]),0x0,parseFloat(this[_0x4cc7('0x16be')][0x4]),parseFloat(this['_dline'][0x8]),parseFloat(this[_0x4cc7('0x16be')][0xc]),0x1];_0x5554c4=_0x2bc114[_0x4cc7('0x9cf')](null);for(var _0x21df4c=0x0,_0x2218fa=_0x28674c[_0x4cc7('0x21')];_0x21df4c<_0x2218fa;){var _0x3995e3=_0x21df4c++;_0x5554c4[_0x4cc7('0x9e7')](_0x3995e3,_0x28674c[_0x3995e3]);}_0x28674c=new _0x165614(_0x5554c4);++this['_buffer'];}}else _0x5554c4={},this[_0x4cc7('0x16bc')][_0x4cc7('0x29')](_0x5554c4),this[_0x4cc7('0x16b3')]=0x0;_0x5554c4[_0x4cc7('0x5e2')]=''==this._dline[0x0]?_0x56067a.REwwX('m_',this._id):this._dline[0x0];_0x5554c4[_0x4cc7('0x318')]=_0x28674c;_0x5554c4[_0x4cc7('0xfcd')]=_0x4bf907.parseInt(this._dline[0x4]);_0x5554c4['bothSides']=_0x4cc7('0xcbc')==this._dline[0x5];_0x5554c4['x']=parseFloat(this._dline[0x9]);_0x5554c4['y']=parseFloat(this._dline[0xa]);_0x5554c4['z']=parseFloat(this._dline[0xb]);_0x5554c4[_0x4cc7('0x1629')]=this._isMaterial&&null!=this._dline[0xc]&&''!=this._dline[0xc]?this._dline[0xc]:null;if('#d'==this[_0x4cc7('0x16b4')])switch(this[_0x4cc7('0x16b3')]){case 0x0:this[_0x4cc7('0xd64')]=this[_0x4cc7('0x16cd')][_0x4cc7('0x21')];this[_0x4cc7('0x16cd')][_0x4cc7('0x29')]({});++this[_0x4cc7('0x16b3')];this['_geos'][this['_id']][_0x4cc7('0x16ce')]=_0x49802d[_0x4cc7('0xde7')](0x2,_0x49802d[_0x4cc7('0x21')]);break;case 0x1:this[_0x4cc7('0x16cd')][this[_0x4cc7('0xd64')]][_0x4cc7('0x16cf')]=_0x49802d['substring'](0x2,_0x49802d[_0x4cc7('0x21')]);this[_0x4cc7('0x16cd')][this[_0x4cc7('0xd64')]]['aV']=this[_0x4cc7('0x16d0')](this[_0x4cc7('0x16cd')][this['_id']][_0x4cc7('0x16ce')])[_0x4cc7('0x46')](',');this['_geos'][this[_0x4cc7('0xd64')]]['aU']=this[_0x4cc7('0x16d0')](this[_0x4cc7('0x16cd')][this['_id']][_0x4cc7('0x16cf')])[_0x4cc7('0x46')](',');++this[_0x4cc7('0x16b3')];break;case 0x2:this['_geos'][this[_0x4cc7('0xd64')]]['f']=_0x49802d[_0x4cc7('0xde7')](0x2,_0x49802d[_0x4cc7('0x21')]),this['_objs'][this[_0x4cc7('0xd64')]][_0x4cc7('0x16d1')]=this[_0x4cc7('0x16cd')][this['_id']],this[_0x4cc7('0x16b3')]=0x0;}if('#c'==this[_0x4cc7('0x16b4')]&&!this[_0x4cc7('0x16c2')]){if(_0x56067a[_0x4cc7('0x5c5')](_0x4cc7('0x16d2'),_0x4cc7('0x16d3'))){if(_0x4cc7('0x4dc')==typeof _0x28674c['c']){_0x49802d=_0x1fb3e3[_0x4cc7('0x16d4')](_0x28674c['c']);var _0x38a1f2=_0x28674c['m'];}else _0x49802d=_0x1fb3e3[_0x4cc7('0x16d5')][_0x4cc7('0x2b')](_0x28674c['c']),_0x38a1f2=_0x28674c['m'];_0x28674c=_0x28674c['s'];null==_0x28674c&&_0x29cea6[_0x4cc7('0x51')](_0x38a1f2,'-')&&(_0x28674c=_0x19023b[_0x4cc7('0xfe1')](_0x38a1f2[_0x4cc7('0x21')])/0x2);_0x19023b[_0x4cc7('0x493')]()['displayMessage'](_0x38a1f2,_0x28674c,_0x5240eb[_0x4cc7('0xfe2')](_0x49802d));}else{this[_0x4cc7('0xd64')]=_0x4bf907['parseInt'](this['_dline'][0x0]);_0x49802d=_0x56067a['FfaBb'](0x0,this[_0x4cc7('0x16bf')][_0x4cc7('0x21')])?this[_0x4cc7('0x16c0')]:new _0x1f7569();_0x28674c=[parseFloat(this[_0x4cc7('0x16be')][0x1]),parseFloat(this[_0x4cc7('0x16be')][0x5]),parseFloat(this[_0x4cc7('0x16be')][0x9]),0x0,_0x56067a[_0x4cc7('0x581')](parseFloat,this[_0x4cc7('0x16be')][0x2]),parseFloat(this[_0x4cc7('0x16be')][0x6]),parseFloat(this[_0x4cc7('0x16be')][0xa]),0x0,parseFloat(this[_0x4cc7('0x16be')][0x3]),parseFloat(this[_0x4cc7('0x16be')][0x7]),parseFloat(this['_dline'][0xb]),0x0,parseFloat(this[_0x4cc7('0x16be')][0x4]),parseFloat(this[_0x4cc7('0x16be')][0x8]),parseFloat(this[_0x4cc7('0x16be')][0xc]),0x1];_0x5554c4=_0x2bc114['toFloatVector'](null);_0x21df4c=0x0;for(_0x2218fa=_0x28674c[_0x4cc7('0x21')];_0x56067a['CSgVy'](_0x21df4c,_0x2218fa);)_0x3995e3=_0x21df4c++,_0x5554c4['set'](_0x3995e3,_0x28674c[_0x3995e3]);_0x28674c=new _0x165614(_0x5554c4);_0x49802d[_0x4cc7('0xb49')](_0x28674c);_0x49802d[_0x4cc7('0xd6a')]('null'==this[_0x4cc7('0x16be')][0xd]||null==this['_dline'][0xd]?_0x4cc7('0x16d6')+this['_id']:this[_0x4cc7('0x16be')][0xd]);this[_0x4cc7('0x16bf')]['push'](_0x49802d);_0x49802d!=this['_container']&&this[_0x4cc7('0x16bf')][0x0]['addChild'](_0x49802d);}}}}}if(this[_0x4cc7('0x1682')]>=this['_stringLength']){_0x383072=0x0;for(_0x49802d=this['_objs'][_0x4cc7('0x21')];_0x383072<_0x49802d;)_0x28674c=_0x383072++,_0x28674c=this['_objs'][_0x28674c],null!=_0x28674c&&null!=_0x28674c[_0x4cc7('0x16d1')]&&(_0x5554c4=new _0x5b5b9f(new _0x39920c(),null),_0x5554c4[_0x4cc7('0xd6a')](_0x28674c['name']),this[_0x4cc7('0x1697')][_0x4cc7('0x29')](_0x5554c4),-0x1==_0x28674c['container']||this['_isMesh']||this[_0x4cc7('0x16bf')][_0x28674c['container']][_0x4cc7('0xa0c')](_0x5554c4),_0x5554c4['set_transform'](_0x28674c[_0x4cc7('0x318')]),_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?_0x5554c4['set_material'](new _0x705f29(_0x430307[_0x4cc7('0x16a6')]())):_0x5554c4[_0x4cc7('0x32')](new _0x2943e4(_0x430307[_0x4cc7('0x16a6')]())),_0x5554c4[_0x4cc7('0x31')]()[_0x4cc7('0x16d7')](_0x28674c[_0x4cc7('0x16d8')]),null!=_0x28674c['material']&&_0x56067a['tgapB']('',_0x28674c[_0x4cc7('0x1629')])&&this['addDependency'](_0x28674c[_0x4cc7('0x5e2')],new _0x4ccd8b(_0x28674c[_0x4cc7('0x1629')])),_0x5554c4['get_material']()['set_name'](_0x28674c[_0x4cc7('0x5e2')]),null!=_0x28674c['material']&&''!=_0x28674c[_0x4cc7('0x1629')]&&this[_0x4cc7('0x16a7')](_0x28674c['name'],new _0x4ccd8b(_0x28674c[_0x4cc7('0x1629')])),this['parseFacesToMesh'](_0x28674c[_0x4cc7('0x16d1')],_0x5554c4),this[_0x4cc7('0xed1')](_0x5554c4));this[_0x4cc7('0x16bc')]=this['_geos']=this[_0x4cc7('0x16bd')]=this[_0x4cc7('0x16bf')]=this[_0x4cc7('0x11f1')]=null;this[_0x4cc7('0xed1')](this[_0x4cc7('0x16c0')]);return!0x0;}return!0x1;},'parseFacesToMesh':function(_0x130e3f,_0x38c0dd){var _0x3c5e73=_0x2bc114[_0x4cc7('0x9cf')](null),_0x218834=_0x2bc114[_0x4cc7('0x9cc')](null),_0x1bffcc=_0x2bc114[_0x4cc7('0x9cf')](null),_0x517a38=0x0,_0x407f94=0x0,_0x4335f8=0x0;var _0xc974ea=_0x130e3f['f'][_0x4cc7('0x46')](',');null!=_0x130e3f['m']&&_0x130e3f['m'][_0x4cc7('0x46')](',');var _0x48c401=_0x38c0dd[_0x4cc7('0x16aa')]();for(_0x38c0dd=0x0;_0x38c0dd<_0xc974ea[_0x4cc7('0x21')];){0xffff<_0x218834['get_length']()+0x3&&(_0x517a38=new _0x138811(),_0x517a38[_0x4cc7('0x1155')](_0x218834),_0x517a38['fromVectors'](_0x3c5e73,_0x1bffcc,null,null),_0x48c401[_0x4cc7('0x11b5')](_0x517a38),_0x3c5e73=_0x2bc114[_0x4cc7('0x9cf')](null),_0x218834=_0x2bc114[_0x4cc7('0x9cc')](null),_0x1bffcc=_0x2bc114[_0x4cc7('0x9cf')](null),_0x407f94=_0x517a38=_0x4335f8=0x0);_0x218834[_0x4cc7('0x9e7')](_0x407f94,_0x407f94);++_0x407f94;_0x218834[_0x4cc7('0x9e7')](_0x407f94,_0x407f94);++_0x407f94;_0x218834[_0x4cc7('0x9e7')](_0x407f94,_0x407f94);++_0x407f94;var _0x16dada=_0x130e3f['aV'][_0x4bf907[_0x4cc7('0xd08')](_0xc974ea[_0x38c0dd+0x1])][_0x4cc7('0x46')]('/');_0x3c5e73['set'](_0x517a38++,parseFloat(_0x16dada[0x0]));_0x3c5e73[_0x4cc7('0x9e7')](_0x517a38++,parseFloat(_0x16dada[0x1]));_0x3c5e73[_0x4cc7('0x9e7')](_0x517a38++,parseFloat(_0x16dada[0x2]));_0x16dada=_0x130e3f['aV'][_0x4bf907[_0x4cc7('0xd08')](_0xc974ea[_0x38c0dd])]['split']('/');_0x3c5e73['set'](_0x517a38++,parseFloat(_0x16dada[0x0]));_0x3c5e73['set'](_0x517a38++,parseFloat(_0x16dada[0x1]));_0x3c5e73[_0x4cc7('0x9e7')](_0x517a38++,parseFloat(_0x16dada[0x2]));_0x16dada=_0x130e3f['aV'][_0x4bf907[_0x4cc7('0xd08')](_0xc974ea[_0x38c0dd+0x2])][_0x4cc7('0x46')]('/');_0x3c5e73[_0x4cc7('0x9e7')](_0x517a38++,parseFloat(_0x16dada[0x0]));_0x3c5e73[_0x4cc7('0x9e7')](_0x517a38++,parseFloat(_0x16dada[0x1]));_0x3c5e73['set'](_0x517a38++,parseFloat(_0x16dada[0x2]));_0x16dada=_0x130e3f['aU'][_0x4bf907[_0x4cc7('0xd08')](_0xc974ea[_0x38c0dd+0x4])]['split']('/');_0x1bffcc[_0x4cc7('0x9e7')](_0x4335f8++,parseFloat(_0x16dada[0x0]));_0x1bffcc[_0x4cc7('0x9e7')](_0x4335f8++,0x1-parseFloat(_0x16dada[0x1]));_0x16dada=_0x130e3f['aU'][_0x4bf907[_0x4cc7('0xd08')](_0xc974ea[_0x38c0dd+0x3])][_0x4cc7('0x46')]('/');_0x1bffcc[_0x4cc7('0x9e7')](_0x4335f8++,parseFloat(_0x16dada[0x0]));_0x1bffcc[_0x4cc7('0x9e7')](_0x4335f8++,0x1-_0x56067a[_0x4cc7('0x581')](parseFloat,_0x16dada[0x1]));_0x16dada=_0x130e3f['aU'][_0x4bf907['parseInt'](_0xc974ea[_0x38c0dd+0x5])][_0x4cc7('0x46')]('/');_0x1bffcc[_0x4cc7('0x9e7')](_0x4335f8++,parseFloat(_0x16dada[0x0]));_0x1bffcc['set'](_0x4335f8++,0x1-parseFloat(_0x16dada[0x1]));_0x38c0dd+=0x6;}_0x517a38=new _0x138811();_0x517a38[_0x4cc7('0x1155')](_0x218834);_0x517a38['fromVectors'](_0x3c5e73,_0x1bffcc,null,null);_0x48c401[_0x4cc7('0x11b5')](_0x517a38);},'retrieveMeshFromID':function(_0x51b4e4){for(var _0x4fa9a6=0x0,_0x437576=this['_meshList'][_0x4cc7('0x34')]();_0x4fa9a6<_0x437576;){var _0x41c571=_0x4fa9a6++;if(_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x1697')][_0x4cc7('0x2b')](_0x41c571),_0x5b5b9f)[_0x4cc7('0xb4e')]()==_0x51b4e4)return _0x5260f5['__cast'](this[_0x4cc7('0x1697')]['get'](_0x41c571),_0x5b5b9f);}return null;},'read':function(_0x35d5f7){if(_0x2d63f9[_0x4cc7('0xf5')]===_0x4cc7('0x16d9')){Infinity==this['min']['x']?(this['max']['x']=this[_0x4cc7('0x53')]['x']=_0x35d5f7,this['max']['y']=this[_0x4cc7('0x53')]['y']=_0xec31ef,this['max']['z']=this[_0x4cc7('0x53')]['z']=_0x33452f):(_0x35d5f7<this[_0x4cc7('0x53')]['x']?this['min']['x']=_0x35d5f7:_0x35d5f7>this[_0x4cc7('0x52')]['x']&&(this[_0x4cc7('0x52')]['x']=_0x35d5f7),_0xec31ef<this[_0x4cc7('0x53')]['y']?this[_0x4cc7('0x53')]['y']=_0xec31ef:_0xec31ef>this['max']['y']&&(this[_0x4cc7('0x52')]['y']=_0xec31ef),_0x33452f<this[_0x4cc7('0x53')]['z']?this[_0x4cc7('0x53')]['z']=_0x33452f:_0x33452f>this['max']['z']&&(this['max']['z']=_0x33452f));}else{for(var _0xec31ef,_0x33452f='',_0x144e9f=_0x35d5f7[_0x4cc7('0x21')],_0x3ee8fb=0x0;_0x3ee8fb<_0x144e9f;){if(0x2c<=_0x3a8a6f[_0x4cc7('0xc89')](_0x35d5f7,_0x3ee8fb)&&0x30>=_0x3a8a6f[_0x4cc7('0xc89')](_0x35d5f7,_0x3ee8fb))_0x33452f+=_0x35d5f7[_0x4cc7('0xde7')](_0x3ee8fb,_0x3ee8fb+0x1);else{if('yOAXk'!==_0x4cc7('0x16da')){for(_0xec31ef=_0x3ee8fb;0x2c!=_0x3a8a6f['cca'](_0x35d5f7,_0x3ee8fb)&&0x2d!=_0x3a8a6f[_0x4cc7('0xc89')](_0x35d5f7,_0x3ee8fb)&&0x2e!=_0x3a8a6f[_0x4cc7('0xc89')](_0x35d5f7,_0x3ee8fb)&&0x2f!=_0x3a8a6f[_0x4cc7('0xc89')](_0x35d5f7,_0x3ee8fb)&&_0x3ee8fb<=_0x144e9f;)++_0x3ee8fb;_0xec31ef=_0x29cea6[_0x4cc7('0xd29')](_0x4bf907[_0x4cc7('0xd08')](_0x35d5f7[_0x4cc7('0xde7')](_0xec31ef,_0x3ee8fb)));_0x33452f+=_0xec31ef;--_0x3ee8fb;}else{this[_0x4cc7('0x16db')]=_0x35d5f7[_0x4cc7('0xa2e')];this[_0x4cc7('0x16dc')]=null;if(null!=_0xec31ef){null==this[_0x4cc7('0x16dd')]&&(this[_0x4cc7('0x16dd')]=new _0x432b23());this['__indexBufferGrid'][_0x4cc7('0xa28')](_0xec31ef);var _0x1ad410=_0xec31ef[_0x4cc7('0x7d9')];_0xec31ef=_0xec31ef['height'];0x0!=_0x1ad410&&0x0!=_0xec31ef?(this[_0x4cc7('0x16de')]=new Uint16Array(0x36),this[_0x4cc7('0x16de')][0x0]=0x0,this[_0x4cc7('0x16de')][0x1]=0x1,this[_0x4cc7('0x16de')][0x2]=0x2,this[_0x4cc7('0x16de')][0x3]=0x2,this[_0x4cc7('0x16de')][0x4]=0x1,this[_0x4cc7('0x16de')][0x5]=0x3,this[_0x4cc7('0x16de')][0x6]=0x4,this['__indexBufferData'][0x7]=0x0,this[_0x4cc7('0x16de')][0x8]=0x5,this['__indexBufferData'][0x9]=0x5,this[_0x4cc7('0x16de')][0xa]=0x0,this[_0x4cc7('0x16de')][0xb]=0x2,this[_0x4cc7('0x16de')][0xc]=0x6,this['__indexBufferData'][0xd]=0x4,this[_0x4cc7('0x16de')][0xe]=0x7,this['__indexBufferData'][0xf]=0x7,this[_0x4cc7('0x16de')][0x10]=0x4,this['__indexBufferData'][0x11]=0x5,this[_0x4cc7('0x16de')][0x12]=0x8,this[_0x4cc7('0x16de')][0x13]=0x9,this['__indexBufferData'][0x14]=0x0,this[_0x4cc7('0x16de')][0x15]=0x0,this[_0x4cc7('0x16de')][0x16]=0x9,this['__indexBufferData'][0x17]=0x1,this[_0x4cc7('0x16de')][0x18]=0xa,this[_0x4cc7('0x16de')][0x19]=0x8,this[_0x4cc7('0x16de')][0x1a]=0x4,this[_0x4cc7('0x16de')][0x1b]=0x4,this['__indexBufferData'][0x1c]=0x8,this[_0x4cc7('0x16de')][0x1d]=0x0,this['__indexBufferData'][0x1e]=0xb,this[_0x4cc7('0x16de')][0x1f]=0xa,this[_0x4cc7('0x16de')][0x20]=0x6,this[_0x4cc7('0x16de')][0x21]=0x6,this[_0x4cc7('0x16de')][0x22]=0xa,this['__indexBufferData'][0x23]=0x4,this['__indexBufferData'][0x24]=0xc,this[_0x4cc7('0x16de')][0x25]=0xd,this['__indexBufferData'][0x26]=0x8,this[_0x4cc7('0x16de')][0x27]=0x8,this[_0x4cc7('0x16de')][0x28]=0xd,this['__indexBufferData'][0x29]=0x9,this[_0x4cc7('0x16de')][0x2a]=0xe,this[_0x4cc7('0x16de')][0x2b]=0xc,this['__indexBufferData'][0x2c]=0xa,this[_0x4cc7('0x16de')][0x2d]=0xa,this['__indexBufferData'][0x2e]=0xc,this[_0x4cc7('0x16de')][0x2f]=0x8,this[_0x4cc7('0x16de')][0x30]=0xf,this[_0x4cc7('0x16de')][0x31]=0xe,this[_0x4cc7('0x16de')][0x32]=0xb,this[_0x4cc7('0x16de')][0x33]=0xb,this[_0x4cc7('0x16de')][0x34]=0xe,this[_0x4cc7('0x16de')][0x35]=0xa,this[_0x4cc7('0x16dc')]=_0x35d5f7[_0x4cc7('0x127b')](0x36)):0x0==_0x1ad410&&0x0!=_0xec31ef?(this['__indexBufferData']=new Uint16Array(0x12),this[_0x4cc7('0x16de')][0x0]=0x0,this['__indexBufferData'][0x1]=0x1,this[_0x4cc7('0x16de')][0x2]=0x2,this[_0x4cc7('0x16de')][0x3]=0x2,this[_0x4cc7('0x16de')][0x4]=0x1,this['__indexBufferData'][0x5]=0x3,this[_0x4cc7('0x16de')][0x6]=0x4,this[_0x4cc7('0x16de')][0x7]=0x5,this['__indexBufferData'][0x8]=0x0,this['__indexBufferData'][0x9]=0x0,this['__indexBufferData'][0xa]=0x5,this[_0x4cc7('0x16de')][0xb]=0x1,this[_0x4cc7('0x16de')][0xc]=0x6,this[_0x4cc7('0x16de')][0xd]=0x7,this['__indexBufferData'][0xe]=0x4,this[_0x4cc7('0x16de')][0xf]=0x4,this[_0x4cc7('0x16de')][0x10]=0x7,this[_0x4cc7('0x16de')][0x11]=0x5,this[_0x4cc7('0x16dc')]=_0x35d5f7[_0x4cc7('0x127b')](0x12)):0x0!=_0x1ad410&&0x0==_0xec31ef&&(this[_0x4cc7('0x16de')]=new Uint16Array(0x12),this[_0x4cc7('0x16de')][0x0]=0x0,this[_0x4cc7('0x16de')][0x1]=0x1,this[_0x4cc7('0x16de')][0x2]=0x2,this['__indexBufferData'][0x3]=0x2,this[_0x4cc7('0x16de')][0x4]=0x1,this['__indexBufferData'][0x5]=0x3,this['__indexBufferData'][0x6]=0x4,this[_0x4cc7('0x16de')][0x7]=0x0,this[_0x4cc7('0x16de')][0x8]=0x5,this[_0x4cc7('0x16de')][0x9]=0x5,this[_0x4cc7('0x16de')][0xa]=0x0,this[_0x4cc7('0x16de')][0xb]=0x2,this[_0x4cc7('0x16de')][0xc]=0x6,this['__indexBufferData'][0xd]=0x4,this[_0x4cc7('0x16de')][0xe]=0x7,this[_0x4cc7('0x16de')][0xf]=0x7,this['__indexBufferData'][0x10]=0x4,this[_0x4cc7('0x16de')][0x11]=0x5,this[_0x4cc7('0x16dc')]=_0x35d5f7[_0x4cc7('0x127b')](0x12));}else this[_0x4cc7('0x16dd')]=null;null==this[_0x4cc7('0x16dc')]&&(this[_0x4cc7('0x16de')]=new Uint16Array(0x6),this[_0x4cc7('0x16de')][0x0]=0x0,this[_0x4cc7('0x16de')][0x1]=0x1,this[_0x4cc7('0x16de')][0x2]=0x2,this['__indexBufferData'][0x3]=0x2,this[_0x4cc7('0x16de')][0x4]=0x1,this['__indexBufferData'][0x5]=0x3,this['__indexBuffer']=_0x35d5f7['createIndexBuffer'](0x6));this[_0x4cc7('0x16dc')]['uploadFromTypedArray'](this[_0x4cc7('0x16de')]);}}++_0x3ee8fb;}return _0x33452f;}},'__class__':_0x2acbeb});var _0x2d74a6=function(){this['_debug']=!0x1;_0x6573cf['call'](this,_0x4cc7('0x1643'));this[_0x4cc7('0x16df')]=_0x2bc114[_0x4cc7('0x9d3')](null);this['blendModeDic']['push'](0xa);this[_0x4cc7('0x16df')][_0x4cc7('0x29')](0x0);this[_0x4cc7('0x16df')]['push'](0x1);this['blendModeDic'][_0x4cc7('0x29')](0x2);this[_0x4cc7('0x16df')]['push'](0x3);this['blendModeDic'][_0x4cc7('0x29')](0x4);this['blendModeDic'][_0x4cc7('0x29')](0x5);this[_0x4cc7('0x16df')]['push'](0x6);this[_0x4cc7('0x16df')][_0x4cc7('0x29')](0x7);this[_0x4cc7('0x16df')][_0x4cc7('0x29')](0x8);this[_0x4cc7('0x16df')][_0x4cc7('0x29')](0x9);this[_0x4cc7('0x16df')][_0x4cc7('0x29')](0xb);this[_0x4cc7('0x16df')][_0x4cc7('0x29')](0xc);this[_0x4cc7('0x16e0')]=_0x2bc114[_0x4cc7('0x9cc')](null);this[_0x4cc7('0x16e0')][_0x4cc7('0x29')](0x100);this[_0x4cc7('0x16e0')][_0x4cc7('0x29')](0x200);this[_0x4cc7('0x16e0')][_0x4cc7('0x29')](0x800);this[_0x4cc7('0x16e0')][_0x4cc7('0x29')](0x400);};_0x16dada[_0x4cc7('0x5cf')]=_0x2d74a6;_0x2d74a6[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x2d63f9['sFdOw'],'AWD2Parser'];_0x2d74a6['supportsType']=function(_0x162da8){_0x162da8=_0x162da8[_0x4cc7('0x1646')]();return _0x2d63f9[_0x4cc7('0xf7')]==_0x162da8;};_0x2d74a6[_0x4cc7('0x164d')]=function(_0x427a30){return _0x4cc7('0x16e1')==_0x1208e5[_0x4cc7('0x8eb')](_0x427a30,0x3);};_0x2d74a6[_0x4cc7('0x92b')]=_0x6573cf;_0x2d74a6[_0x4cc7('0x8')]=_0x5aff49(_0x6573cf[_0x4cc7('0x8')],{'_debug':null,'_byteData':null,'_cur_block_id':null,'_blocks':null,'_newBlockBytes':null,'_version':null,'_compression':null,'_accuracyOnBlocks':null,'_accuracyMatrix':null,'_accuracyGeo':null,'_accuracyProps':null,'_matrixNrType':null,'_geoNrType':null,'_propsNrType':null,'_streaming':null,'_texture_users':null,'_body':null,'_defaultTexture':null,'_defaultCubeTexture':null,'_defaultBitmapMaterial':null,'_cubeTextures':null,'blendModeDic':null,'_depthSizeDic':null,'resolveDependency':function(_0x516df5){if(0x1==_0x516df5[_0x4cc7('0xb73')]()[_0x4cc7('0x34')]()){var _0x16df88=_0x516df5[_0x4cc7('0xb75')]()[_0x4cc7('0x46')]('#'),_0x3b29c0=_0x16df88[0x0];if(0x1==_0x16df88[_0x4cc7('0x21')]){var _0x50e678=_0x5260f5[_0x4cc7('0x9a0')](_0x516df5['get_assets']()['get'](0x0),_0x1603fe)?_0x516df5[_0x4cc7('0xb73')]()[_0x4cc7('0x2b')](0x0):null;if(null!=_0x50e678){var _0x506278=this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x4bf907[_0x4cc7('0xd08')](_0x516df5[_0x4cc7('0xb75')]()));_0x506278[_0x4cc7('0x42')]=_0x50e678;_0x50e678[_0x4cc7('0xd6e')](_0x506278['name'],null,!0x0);_0x506278[_0x4cc7('0x5e2')]=_0x50e678[_0x4cc7('0xb4e')]();this['finalizeAsset'](_0x50e678);this['_debug']&&(_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x16e2'),{'fileName':_0x4cc7('0x115'),'lineNumber':0xc0,'className':_0x4cc7('0x5cf'),'methodName':_0x56067a[_0x4cc7('0x5c8')]}),_0x3ccc21['trace'](_0x4cc7('0x16e3')+_0x506278[_0x4cc7('0x5e2')],{'fileName':_0x4cc7('0x115'),'lineNumber':0xc1,'className':_0x4cc7('0x5cf'),'methodName':'resolveDependency'}));}}0x1<_0x16df88[_0x4cc7('0x21')]&&(_0x516df5=_0x5260f5[_0x4cc7('0x99b')](_0x516df5[_0x4cc7('0xb73')]()[_0x4cc7('0x2b')](0x0),_0xf32aa2),this[_0x4cc7('0x16e4')][_0x4bf907[_0x4cc7('0xd08')](_0x16df88[0x1])]=_0x5260f5[_0x4cc7('0x99b')](_0x516df5,_0xf32aa2)[_0x4cc7('0xaf0')](),_0x16df88=this['_texture_users'],(null!=_0x842c50[_0x3b29c0]?_0x16df88[_0x4cc7('0xd77')](_0x3b29c0):_0x16df88['h'][_0x3b29c0])[_0x4cc7('0x29')](0x1),this[_0x4cc7('0xed3')]&&(_0x16df88=this[_0x4cc7('0x16e5')],_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x16e6')+(null!=_0x842c50[_0x3b29c0]?_0x16df88[_0x4cc7('0xd77')](_0x3b29c0):_0x16df88['h'][_0x3b29c0])[_0x4cc7('0x21')]+_0x4cc7('0x16e7'),{'fileName':_0x4cc7('0x115'),'lineNumber':0xcb,'className':_0x4cc7('0x5cf'),'methodName':'resolveDependency'})),_0x16df88=this[_0x4cc7('0x16e5')],(null!=_0x842c50[_0x3b29c0]?_0x16df88['getReserved'](_0x3b29c0):_0x16df88['h'][_0x3b29c0])[_0x4cc7('0x21')]==this[_0x4cc7('0x16e4')][_0x4cc7('0x21')]&&(_0x50e678=new _0x182fa3(this[_0x4cc7('0x16e4')][0x0],this[_0x4cc7('0x16e4')][0x1],this[_0x4cc7('0x16e4')][0x2],this[_0x4cc7('0x16e4')][0x3],this[_0x4cc7('0x16e4')][0x4],this['_cubeTextures'][0x5]),_0x506278=this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x4bf907[_0x4cc7('0xd08')](_0x3b29c0)),_0x506278[_0x4cc7('0x42')]=_0x50e678,_0x50e678[_0x4cc7('0xd6e')](_0x506278[_0x4cc7('0x5e2')],null,!0x0),_0x506278[_0x4cc7('0x5e2')]=_0x50e678[_0x4cc7('0xb4e')](),this[_0x4cc7('0xed1')](_0x50e678),this['_debug']&&_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x16e3')+_0x506278[_0x4cc7('0x5e2')],{'fileName':_0x4cc7('0x115'),'lineNumber':0xd8,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x16e8')})));}},'resolveDependencyFailure':function(_0x4edc86){},'resolveDependencyName':function(_0x250e63,_0x1ec15e){var _0x24344e=_0x1ec15e[_0x4cc7('0xb4e')]();null!=_0x1ec15e&&(_0x250e63=this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x4bf907[_0x4cc7('0xd08')](_0x250e63[_0x4cc7('0xb75')]())),_0x1ec15e[_0x4cc7('0xd6e')](_0x250e63['name'],null,!0x0));_0x250e63=_0x1ec15e[_0x4cc7('0xb4e')]();_0x1ec15e[_0x4cc7('0xd6a')](_0x24344e);return _0x250e63;},'startParsing':function(_0x4aa9c9){if(_0x4cc7('0x16e9')===_0x4cc7('0x16ea')){return _0x56067a[_0x4cc7('0x5c9')](_0x56067a['REwwX']((this[_0x4cc7('0xf8a')]['get'](0x0)*this['rawData'][_0x4cc7('0x2b')](0x5)-this[_0x4cc7('0xf8a')]['get'](0x4)*this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x1))*(this[_0x4cc7('0xf8a')]['get'](0xa)*this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0xf)-this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0xe)*this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0xb))-_0x56067a[_0x4cc7('0x5ca')](this['rawData'][_0x4cc7('0x2b')](0x0)*this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x9)-_0x56067a[_0x4cc7('0x5ca')](this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x8),this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x1)),this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x6)*this['rawData']['get'](0xf)-this['rawData'][_0x4cc7('0x2b')](0xe)*this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x7)),(this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x0)*this['rawData'][_0x4cc7('0x2b')](0xd)-this['rawData']['get'](0xc)*this['rawData']['get'](0x1))*(_0x56067a[_0x4cc7('0x16eb')](this[_0x4cc7('0xf8a')]['get'](0x6),this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0xb))-this['rawData'][_0x4cc7('0x2b')](0xa)*this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x7)))+(this['rawData'][_0x4cc7('0x2b')](0x4)*this[_0x4cc7('0xf8a')]['get'](0x9)-this['rawData'][_0x4cc7('0x2b')](0x8)*this[_0x4cc7('0xf8a')]['get'](0x5))*(this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x2)*this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0xf)-this[_0x4cc7('0xf8a')]['get'](0xe)*this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x3)),(_0x56067a[_0x4cc7('0x16eb')](this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x4),this[_0x4cc7('0xf8a')]['get'](0xd))-this[_0x4cc7('0xf8a')]['get'](0xc)*this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x5))*(this[_0x4cc7('0xf8a')]['get'](0x2)*this['rawData'][_0x4cc7('0x2b')](0xb)-this['rawData'][_0x4cc7('0x2b')](0xa)*this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x3)))+(this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x8)*this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0xd)-this['rawData'][_0x4cc7('0x2b')](0xc)*this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x9))*(this[_0x4cc7('0xf8a')]['get'](0x2)*this['rawData'][_0x4cc7('0x2b')](0x7)-this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x6)*this[_0x4cc7('0xf8a')]['get'](0x3));}else{_0x6573cf['prototype'][_0x4cc7('0x161b')][_0x4cc7('0x96b')](this,_0x4aa9c9);this[_0x4cc7('0x16e5')]=new _0x3a1efa();this[_0x4cc7('0x1653')]=this[_0x4cc7('0x1654')]();this[_0x4cc7('0xed2')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0xed2')][_0x4cc7('0x9e7')](0x0,new _0xa51928());this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x42')]=null;this[_0x4cc7('0x16ec')]=[];this[_0x4cc7('0x1653')][_0x4cc7('0x16ed')]=0x1;this[_0x4cc7('0x16ee')]();switch(this[_0x4cc7('0x16ef')]){case 0x0:this[_0x4cc7('0x16f0')]=this['_byteData'];break;case 0x1:this[_0x4cc7('0x16f0')]=new _0x220b4b(0x0);_0x4aa9c9=this['_byteData'];this[_0x4cc7('0x1653')][_0x4cc7('0x16f1')](this[_0x4cc7('0x16f0')],0x0,_0x4aa9c9[_0x4cc7('0x21')]-_0x4aa9c9[_0x4cc7('0xcc2')]);this[_0x4cc7('0x16f0')]['uncompress'](null);break;case 0x2:this[_0x4cc7('0x16f0')]=new _0x220b4b(0x0),_0x4aa9c9=this['_byteData'],this[_0x4cc7('0x1653')][_0x4cc7('0x16f1')](this[_0x4cc7('0x16f0')],0x0,_0x4aa9c9[_0x4cc7('0x21')]-_0x4aa9c9[_0x4cc7('0xcc2')]),this[_0x4cc7('0x16f0')][_0x4cc7('0x16f2')](_0x4d1997[_0x4cc7('0x12d5')](_0x4cc7('0x16f3')));}this[_0x4cc7('0x16f0')][_0x4cc7('0x16ed')]=0x1;}},'proceedParsing':function(){var _0x567c4b={};_0x567c4b[_0x4cc7('0x16f4')]=function(_0x184a84,_0x27e4e3){return _0x184a84*_0x27e4e3;};for(;;){if('jxsrx'===_0x4cc7('0x16f5')){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x9e);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0xac);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x2c8a);var _0x5e6123=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0xab67f2=null;null==_0xab67f2&&(_0xab67f2=new _0x169fce());var _0x3ecdb1=Math[_0x4cc7('0x28')](1.8064157758141308);_0xab67f2['x']=0.173*_0x3ecdb1;_0xab67f2['y']=-0.985*_0x3ecdb1;_0xab67f2['z']=-0.024*_0x3ecdb1;_0xab67f2['w']=Math[_0x4cc7('0x27')](1.8064157758141308);_0x3ecdb1=_0x567c4b['PlurU'](_0xab67f2['x'],_0xab67f2['x'])+_0xab67f2['y']*_0xab67f2['y']+_0xab67f2['z']*_0xab67f2['z']+_0xab67f2['w']*_0xab67f2['w'];var _0x388ac5=_0x3ecdb1-0x1;1e-10>(0x0<=_0x388ac5?_0x388ac5:-_0x388ac5)||(0x0==_0x3ecdb1?(_0xab67f2['x']=0x0,_0xab67f2['y']=0x0,_0xab67f2['z']=0x0,_0xab67f2['w']=0x1):(_0x3ecdb1=0x1/Math[_0x4cc7('0x2c')](_0x3ecdb1),_0xab67f2['x']*=_0x3ecdb1,_0xab67f2['y']*=_0x3ecdb1,_0xab67f2['z']*=_0x3ecdb1,_0xab67f2['w']*=_0x3ecdb1));_0x5e6123[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0xab67f2)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc35')]['setIndexedPosition'](7.8,-18.2,!0x0,-0x4);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6b);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](8.5,-18.3,!0x0,0x1);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x45);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x5e6123=_0x1baaa1['width'](0x212);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x16f6'),0x0,-0xfa,null,_0x5e6123,null,null,null);_0x5e6123=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x16f7'),-0x14,-0x50,null,null,null,_0x5e6123,null);_0x5e6123=_0x1baaa1[_0x4cc7('0x7d9')](0x19d);_0xab67f2=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('See?\\x20You\\x20know\\x20everything\\x20you\\x20need.',0x154,0xa,null,_0x5e6123,0x0,_0xab67f2,null);this['dialog']['addBubble'](_0x4cc7('0x16f8'),0xb4,0x104,null,null,-0x1,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x16f9'),-0x8c,0x168,null,null,-0x1,null,null);}else{var _0x296874=this[_0x4cc7('0x16f0')];if(!_0x331be6['gt'](_0x296874[_0x4cc7('0x21')]-_0x296874[_0x4cc7('0xcc2')],0x0)||this['get_parsingPaused']()||!this[_0x4cc7('0x1683')]())break;this['parseNextBlock']();}}_0x296874=this[_0x4cc7('0x16f0')];return 0x0==_0x296874['length']-_0x296874['position']?!0x0:!0x1;},'parseHeader':function(){this['_byteData']['position']=0x3;this[_0x4cc7('0x16ec')][0x0]=this[_0x4cc7('0x1653')][_0x4cc7('0x16fa')]();this[_0x4cc7('0x16ec')][0x1]=this[_0x4cc7('0x1653')]['readUnsignedByte']();var _0x3ff952=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();this[_0x4cc7('0x16fb')]=_0x3aa422[_0x4cc7('0x16fc')](_0x3ff952,0x1);0x2==this[_0x4cc7('0x16ec')][0x0]&&0x1==this[_0x4cc7('0x16ec')][0x1]&&(this[_0x4cc7('0x16fd')]=_0x3aa422['test'](_0x3ff952,0x2),this[_0x4cc7('0x16fe')]=_0x3aa422[_0x4cc7('0x16fc')](_0x3ff952,0x4),this[_0x4cc7('0x16ff')]=_0x3aa422[_0x4cc7('0x16fc')](_0x3ff952,0x8));this['_geoNrType']=0x7;this[_0x4cc7('0x16fe')]&&(this[_0x4cc7('0x1700')]=0x8);this[_0x4cc7('0x1701')]=0x7;this['_accuracyMatrix']&&(this[_0x4cc7('0x1701')]=0x8);this[_0x4cc7('0x1702')]=0x7;this[_0x4cc7('0x16ff')]&&(this['_propsNrType']=0x8);this[_0x4cc7('0x16ef')]=this[_0x4cc7('0x1653')][_0x4cc7('0x16fa')]();this[_0x4cc7('0xed3')]&&(_0x3ccc21[_0x4cc7('0xbdb')](_0x56067a[_0x4cc7('0x1703')](_0x4cc7('0x1704')+this[_0x4cc7('0x16ec')][0x0]+'\\x20-\\x20',this[_0x4cc7('0x16ec')][0x1]),{'fileName':_0x4cc7('0x115'),'lineNumber':0x14f,'className':'away3d.loaders.parsers.AWD2Parser','methodName':_0x4cc7('0x16ee')}),_0x3ccc21[_0x4cc7('0xbdb')](_0x56067a[_0x4cc7('0x1703')](_0x4cc7('0x1705')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](this[_0x4cc7('0x16ef')]))+_0x4cc7('0x1706')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x16fb')])+_0x4cc7('0x1707')+_0x4bf907['string'](this[_0x4cc7('0x16fd')])+_0x4cc7('0x1708')+_0x4bf907['string'](this[_0x4cc7('0x16fe')]),'\\x20|\\x20Properties-Precision\\x20=\\x20')+_0x4bf907['string'](this['_accuracyProps']),{'fileName':'AWD2Parser.hx','lineNumber':0x150,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x16ee')}));_0x3ff952=_0x331be6['toFloat'](this[_0x4cc7('0x1653')][_0x4cc7('0x1709')]());if(this['_streaming'])_0x3ff952=!0x1;else{var _0x52dd48=this[_0x4cc7('0x1653')];_0x3ff952=_0x56067a[_0x4cc7('0x5c7')](_0x331be6[_0x4cc7('0xea3')](_0x52dd48[_0x4cc7('0x21')]-_0x52dd48[_0x4cc7('0xcc2')]),_0x3ff952);}_0x3ff952&&this[_0x4cc7('0x170a')](_0x4cc7('0x170b'));},'parseNextBlock':function(){var _0x323721={};_0x323721[_0x4cc7('0x170c')]=_0x4cc7('0x852');var _0x38c26d=!0x1;this['_cur_block_id']=this[_0x4cc7('0x16f0')][_0x4cc7('0x1709')]();this[_0x4cc7('0x16f0')][_0x4cc7('0x16fa')]();var _0x674f05=this[_0x4cc7('0x16f0')]['readUnsignedByte']();var _0x32914b=this[_0x4cc7('0x16f0')]['readUnsignedByte']();var _0x6b1430=this[_0x4cc7('0x16f0')][_0x4cc7('0x1709')]();var _0x42e18c=_0x3aa422[_0x4cc7('0x16fc')](_0x32914b,0x8);var _0xa368de=_0x3aa422[_0x4cc7('0x16fc')](_0x32914b,0x10);this[_0x4cc7('0x170d')]&&(this['_accuracyMatrix']=_0x3aa422[_0x4cc7('0x16fc')](_0x32914b,0x1),this[_0x4cc7('0x16fe')]=_0x3aa422[_0x4cc7('0x16fc')](_0x32914b,0x2),this[_0x4cc7('0x16ff')]=_0x3aa422['test'](_0x32914b,0x4),this[_0x4cc7('0x1700')]=0x7,this[_0x4cc7('0x16fe')]&&(this[_0x4cc7('0x1700')]=0x8),this['_matrixNrType']=0x7,this[_0x4cc7('0x16fd')]&&(this[_0x4cc7('0x1701')]=0x8),this[_0x4cc7('0x1702')]=0x7,this[_0x4cc7('0x16ff')]&&(this[_0x4cc7('0x1702')]=0x8));_0x32914b=this[_0x4cc7('0x16f0')][_0x4cc7('0xcc2')]+_0x6b1430;var _0x29f496=_0x331be6['toFloat'](_0x6b1430)|0x0,_0x3eea76=this[_0x4cc7('0x16f0')];if(_0x29f496>(_0x331be6[_0x4cc7('0xea3')](_0x3eea76['length']-_0x3eea76['position'])|0x0))this[_0x4cc7('0x170a')](_0x4cc7('0x170e')),_0x32914b=_0x6b1430=this['_body'],_0x6b1430['position']+=_0x32914b[_0x4cc7('0x21')]-_0x32914b[_0x4cc7('0xcc2')];else{if(_0x2d63f9[_0x4cc7('0xf9')](_0x4cc7('0x170f'),'izDkp')){this[_0x4cc7('0x1710')]=new _0x220b4b(0x0);this['_body']['readBytes'](this[_0x4cc7('0x1710')],0x0,_0x6b1430);_0x42e18c&&(_0xa368de?this['_newBlockBytes'][_0x4cc7('0x16f2')](0x1):this[_0x4cc7('0x1710')][_0x4cc7('0x16f2')](null));this[_0x4cc7('0x1710')][_0x4cc7('0x16ed')]=0x1;this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]=0x0;_0xa368de=new _0xa51928();_0xa368de['len']=this[_0x4cc7('0x1710')]['position']+_0x6b1430;_0xa368de['id']=this[_0x4cc7('0x1711')];_0x29f496=this['_newBlockBytes'][_0x4cc7('0xcc2')]+_0x6b1430;_0x42e18c&&(_0x29f496=this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]+_0x15249f[_0x4cc7('0x34')](this['_newBlockBytes']),_0xa368de[_0x4cc7('0x1712')]=_0x29f496);this['_debug']&&_0x3ccc21[_0x4cc7('0xbdb')](_0x2d63f9[_0x4cc7('0xe2')](_0x2d63f9['CUTmZ'](_0x4cc7('0x1713'),_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](this[_0x4cc7('0x1711')]))),'\\x20|\\x20TypeID\\x20=\\x20')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](_0x674f05))+_0x2d63f9[_0x4cc7('0xfb')]+(null==_0x42e18c?_0x4cc7('0x574'):''+_0x42e18c)+_0x4cc7('0x1707')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x16fd')])+'\\x20|\\x20Geometry-Precision\\x20=\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x16fe')])+_0x4cc7('0x1714')+_0x4bf907[_0x4cc7('0x4dc')](this['_accuracyProps']),{'fileName':'AWD2Parser.hx','lineNumber':0x190,'className':_0x4cc7('0x5cf'),'methodName':'parseNextBlock'});this[_0x4cc7('0xed2')]['set'](this[_0x4cc7('0x1711')],_0xa368de);if(0x2==this['_version'][0x0]&&0x1==this[_0x4cc7('0x16ec')][0x1])switch(_0x674f05){case 0xb:this[_0x4cc7('0x1715')](this[_0x4cc7('0x1711')]);_0x38c26d=!0x0;break;case 0x1f:this[_0x4cc7('0x1716')](this['_cur_block_id']);_0x38c26d=!0x0;break;case 0x29:this[_0x4cc7('0x1717')](this['_cur_block_id']);_0x38c26d=!0x0;break;case 0x2a:this[_0x4cc7('0x1718')](this[_0x4cc7('0x1711')]);_0x38c26d=!0x0;break;case 0x2b:this[_0x4cc7('0x1719')](this[_0x4cc7('0x1711')]);_0x38c26d=!0x0;break;case 0x33:this[_0x4cc7('0x171a')](this[_0x4cc7('0x1711')]);_0x38c26d=!0x0;break;case 0x51:this[_0x4cc7('0x171b')](this[_0x4cc7('0x1711')]);_0x38c26d=!0x0;break;case 0x53:this['parseCubeTexture'](this['_cur_block_id']);_0x38c26d=!0x0;break;case 0x5b:this[_0x4cc7('0x61')](this[_0x4cc7('0x1711')]);_0x38c26d=!0x0;break;case 0x5c:this[_0x4cc7('0x171c')](this[_0x4cc7('0x1711')]);_0x38c26d=!0x0;break;case 0x6f:this[_0x4cc7('0x171d')](this[_0x4cc7('0x1711')],!0x0);_0x38c26d=!0x0;break;case 0x70:this['parseMeshPoseAnimation'](this[_0x4cc7('0x1711')]);_0x38c26d=!0x0;break;case 0x71:this[_0x4cc7('0xed7')](this['_cur_block_id']);_0x38c26d=!0x0;break;case 0x7a:this[_0x4cc7('0x171e')](this[_0x4cc7('0x1711')]);_0x38c26d=!0x0;break;case 0xfd:this[_0x4cc7('0x171f')](this[_0x4cc7('0x1711')]),_0x38c26d=!0x0;}if(0x0==_0x38c26d)switch(_0x674f05){case 0x1:this['parseTriangleGeometrieBlock'](this['_cur_block_id']);break;case 0x16:this[_0x4cc7('0x1720')](this[_0x4cc7('0x1711')]);break;case 0x17:this[_0x4cc7('0x1721')](this[_0x4cc7('0x1711')]);break;case 0x51:this['parseMaterial'](this['_cur_block_id']);break;case 0x52:this[_0x4cc7('0x1722')](this[_0x4cc7('0x1711')]);break;case 0x65:this['parseSkeleton'](this[_0x4cc7('0x1711')]);break;case 0x66:this[_0x4cc7('0x1723')](this['_cur_block_id']);break;case 0x67:this[_0x4cc7('0x1724')](this['_cur_block_id']);break;case 0x79:this[_0x4cc7('0x1725')](this[_0x4cc7('0x1711')]);break;case 0xfe:this[_0x4cc7('0x1726')](this['_cur_block_id']);break;case 0xff:this['parseMetaData'](this['_cur_block_id']);break;default:this['_debug']&&_0x3ccc21[_0x4cc7('0xbdb')]('AWDBlock:\\x20\\x20\\x20Unknown\\x20BlockType\\x20\\x20(BlockID\\x20=\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x1711')]))+_0x4cc7('0x1727')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x6b1430))+_0x4cc7('0x1728'),{'fileName':_0x4cc7('0x115'),'lineNumber':0x1de,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x11a8')}),_0x38c26d=this[_0x4cc7('0x1710')],_0x38c26d[_0x4cc7('0xcc2')]+=_0x6b1430;}_0x6b1430=0x0;if(this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]==_0x29f496){if('sUmVT'==='XiPqo'){var _0x30b8f8=_0x674f05++;this[_0x4cc7('0x1729')][_0x30b8f8]=_0x19c1c0['field'](this[_0x4cc7('0x172a')],_0x323721[_0x4cc7('0x170c')]+_0x30b8f8);}else{if(this['_debug']&&_0x2d63f9[_0x4cc7('0xfd')](null,_0xa368de[_0x4cc7('0x11a6')]))for(;_0x6b1430<_0xa368de[_0x4cc7('0x11a6')][_0x4cc7('0x34')]();)_0x3ccc21[_0x4cc7('0xbdb')](_0x2d63f9[_0x4cc7('0xfa')](_0x4cc7('0x11a7')+_0xa368de[_0x4cc7('0x11a6')]['get'](_0x6b1430),_0x2d63f9['rXyoM']),{'fileName':_0x4cc7('0x115'),'lineNumber':0x1e7,'className':'away3d.loaders.parsers.AWD2Parser','methodName':_0x4cc7('0x11a8')}),++_0x6b1430;this[_0x4cc7('0xed3')]&&_0x3ccc21[_0x4cc7('0xbdb')]('\\x0a',{'fileName':_0x4cc7('0x115'),'lineNumber':0x1ed,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x11a8')});}}else if(this['_debug']&&(_0x3ccc21[_0x4cc7('0xbdb')](_0x2d63f9[_0x4cc7('0xff')](_0x4cc7('0x172b'),_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](this['_cur_block_id'])))+_0x4cc7('0x172c'),{'fileName':_0x4cc7('0x115'),'lineNumber':0x1f0,'className':'away3d.loaders.parsers.AWD2Parser','methodName':'parseNextBlock'}),null!=_0xa368de[_0x4cc7('0x11a6')]))for(;_0x6b1430<_0xa368de[_0x4cc7('0x11a6')][_0x4cc7('0x34')]();)_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x11a7')+_0xa368de[_0x4cc7('0x11a6')][_0x4cc7('0x2b')](_0x6b1430)+_0x4cc7('0xfe'),{'fileName':_0x4cc7('0x115'),'lineNumber':0x1f3,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x11a8')}),++_0x6b1430;this[_0x4cc7('0x16f0')][_0x4cc7('0xcc2')]=_0x32914b;this[_0x4cc7('0x1710')]=null;}else{return null==_0x963af0[_0x4cc7('0xbc4')]?_0x963af0[_0x4cc7('0xbc4')]=new _0x963af0():_0x963af0[_0x4cc7('0xbc4')];}}},'parseTriangleGeometrieBlock':function(_0x55b0f2){var _0x497edf=new _0x39920c(),_0x5b8faa=this['parseVarStr'](),_0x247448=this[_0x4cc7('0x1710')]['readUnsignedShort'](),_0x320963=this[_0x4cc7('0x172d')]({1:this[_0x4cc7('0x1700')],2:this[_0x4cc7('0x1700')]}),_0x188909=_0x320963['get'](0x1,0x1);_0x320963=_0x320963[_0x4cc7('0x2b')](0x2,0x1);for(var _0x10872f=_0x2bc114[_0x4cc7('0x24')](null),_0x3481e4=0x0;_0x3481e4<_0x247448;){var _0x509413=_0x10872f=null;var _0x4bf907=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')]();var _0x48c401=this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]+_0x4bf907;_0x4bf907=this[_0x4cc7('0x172d')]({1:this['_geoNrType'],2:this['_geoNrType']});for(var _0x4e62e8=null,_0x16dada=null,_0x5aff49=null,_0x41c121=null;_0x331be6['gt'](_0x48c401,this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]);){var _0x3c4e7f=0x0;var _0x3e3cd2=this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();this[_0x4cc7('0x1710')]['readUnsignedByte']();var _0x467ea7=this['_newBlockBytes'][_0x4cc7('0x1709')]();_0x467ea7=this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]+_0x467ea7;if(0x1==_0x3e3cd2)for(_0x4e62e8=_0x2bc114[_0x4cc7('0x9cf')](null);_0x331be6['gt'](_0x467ea7,this[_0x4cc7('0x1710')]['position']);){_0x3e3cd2=this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fe')]);var _0x541112=this['readNumber'](this['_accuracyGeo']);var _0x156dc2=this[_0x4cc7('0x172e')](this['_accuracyGeo']);_0x4e62e8['set'](_0x3c4e7f++,_0x3e3cd2);_0x4e62e8[_0x4cc7('0x9e7')](_0x3c4e7f++,_0x541112);_0x4e62e8[_0x4cc7('0x9e7')](_0x3c4e7f++,_0x156dc2);}else if(0x2==_0x3e3cd2)for(_0x16dada=_0x2bc114['toIntVector'](null);_0x331be6['gt'](_0x467ea7,this['_newBlockBytes'][_0x4cc7('0xcc2')]);)_0x16dada[_0x4cc7('0x9e7')](_0x3c4e7f++,this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]());else if(0x3==_0x3e3cd2)for(_0x5aff49=_0x2bc114['toFloatVector'](null);_0x331be6['gt'](_0x467ea7,this[_0x4cc7('0x1710')]['position']);)_0x5aff49[_0x4cc7('0x9e7')](_0x3c4e7f++,this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fe')]));else if(0x4==_0x3e3cd2)for(_0x41c121=_0x2bc114[_0x4cc7('0x9cf')](null);_0x331be6['gt'](_0x467ea7,this['_newBlockBytes'][_0x4cc7('0xcc2')]);)_0x41c121[_0x4cc7('0x9e7')](_0x3c4e7f++,this[_0x4cc7('0x172e')](this['_accuracyGeo']));else if(0x6==_0x3e3cd2)for(_0x10872f=_0x2bc114[_0x4cc7('0x9cf')](null);_0x331be6['gt'](_0x467ea7,this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]);)_0x10872f[_0x4cc7('0x9e7')](_0x3c4e7f++,_0x331be6[_0x4cc7('0xea3')](0x3*this[_0x4cc7('0x1710')]['readUnsignedShort']()));else if(0x7==_0x3e3cd2)for(_0x509413=_0x2bc114[_0x4cc7('0x9cf')](null);_0x331be6['gt'](_0x467ea7,this['_newBlockBytes'][_0x4cc7('0xcc2')]);)_0x509413[_0x4cc7('0x9e7')](_0x3c4e7f++,this[_0x4cc7('0x172e')](this['_accuracyGeo']));else this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]=_0x467ea7;}this[_0x4cc7('0x172f')]();_0x10872f=_0x1dd7f3[_0x4cc7('0x16a9')](_0x4e62e8,_0x16dada,_0x5aff49,_0x41c121,null,_0x509413,_0x10872f);_0x509413=_0x4bf907['get'](0x1,0x1);_0x4bf907=_0x4bf907['get'](0x2,0x1);_0x48c401=!0x1;if(_0x188909!=_0x509413||_0x320963!=_0x4bf907)_0x3ccc21[_0x4cc7('0xbdb')]('set\\x20sub\\x20uvs',{'fileName':'AWD2Parser.hx','lineNumber':0x25b,'className':'away3d.loaders.parsers.AWD2Parser','methodName':'parseTriangleGeometrieBlock'}),_0x48c401=!0x0,_0x509413=_0x188909/_0x509413,_0x4bf907=_0x320963/_0x4bf907;_0x4e62e8=0x0;for(_0x16dada=_0x10872f['get_length']();_0x4e62e8<_0x16dada;)_0x5aff49=_0x4e62e8++,_0x48c401&&_0x10872f[_0x4cc7('0x2b')](_0x5aff49)[_0x4cc7('0x116a')](_0x509413,_0x4bf907),_0x497edf[_0x4cc7('0x11b5')](_0x10872f[_0x4cc7('0x2b')](_0x5aff49));++_0x3481e4;}0x1==_0x188909&&0x1==_0x320963||_0x497edf[_0x4cc7('0x116a')](_0x188909,_0x320963);this['parseUserAttributes']();this['finalizeAsset'](_0x497edf,_0x5b8faa);this['_blocks']['get'](_0x55b0f2)[_0x4cc7('0x42')]=_0x497edf;this[_0x4cc7('0xed3')]&&_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x13a9')+_0x5b8faa+_0x4cc7('0x1730')+_0x10872f[_0x4cc7('0x34')](),{'fileName':_0x4cc7('0x115'),'lineNumber':0x270,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x13a8')});},'parsePrimitves':function(_0x24a355){if(_0x2d63f9['DFwVK']!==_0x2d63f9['DFwVK']){var _0x253bfd=this[_0x4cc7('0x1731')];switch(_0x253bfd[0x1]){case 0x0:return!0x1;case 0x1:return!0x0;case 0x2:return null!=this[_0x4cc7('0x146b')]?(_0x253bfd=this[_0x4cc7('0x146b')],_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x253bfd['id'],_0x253bfd['defaultValue'])):!0x1;case 0x3:_0x253bfd=this['explorePath'];var _0x289a6d=_0x253bfd[_0x4cc7('0x123e')];_0x289a6d=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x289a6d['id'],_0x289a6d[_0x4cc7('0xc12')]);_0x253bfd=_0x253bfd['levelCount'];return(_0x289a6d<_0x253bfd?_0x289a6d:_0x253bfd)>=this[_0x4cc7('0x1732')];case 0x4:return _0x253bfd=this[_0x4cc7('0x1108')],_0x289a6d=_0x253bfd['savedProgress'],_0x289a6d=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x289a6d['id'],_0x289a6d[_0x4cc7('0xc12')]),_0x253bfd=_0x253bfd[_0x4cc7('0xc2f')],(_0x289a6d<_0x253bfd?_0x289a6d:_0x253bfd)>this['indexInPath'];case 0x5:if(_0x56067a[_0x4cc7('0x5cb')](0x0,this[_0x4cc7('0x1733')][_0x4cc7('0xb1c')]))return this[_0x4cc7('0x1733')][_0x4cc7('0x9e7')][_0x4cc7('0x1734')]();_0x253bfd=this[_0x4cc7('0x1733')][_0x4cc7('0x9e7')];_0x289a6d=_0x253bfd[_0x4cc7('0x123e')];_0x289a6d=_0x104058['get_instance']()['get'](_0x289a6d['id'],_0x289a6d[_0x4cc7('0xc12')]);_0x253bfd=_0x253bfd[_0x4cc7('0xc2f')];return(_0x289a6d<_0x253bfd?_0x289a6d:_0x253bfd)>=this['followingLevel'][_0x4cc7('0xb1c')];case 0x6:return(0x0,_0x253bfd[0x2])();}}else{var _0x51dca2=this[_0x4cc7('0x1735')]();var _0x4d0c58=this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();var _0x114931=this['parseProperties']({101:this[_0x4cc7('0x1700')],102:this['_geoNrType'],103:this[_0x4cc7('0x1700')],110:this[_0x4cc7('0x1700')],111:this['_geoNrType'],301:0x5,302:0x5,303:0x5,701:0x15,702:0x15,703:0x15,704:0x15});var _0x2becaa=_0x4cc7('0x1736')['split'](';');switch(_0x4d0c58){case 0x1:var _0x4eacc2=new _0x3c2839(_0x114931['get'](0x65,0x64),_0x114931[_0x4cc7('0x2b')](0x66,0x64),_0x114931[_0x4cc7('0x2b')](0x12d,0x1),_0x114931[_0x4cc7('0x2b')](0x12e,0x1),_0x114931[_0x4cc7('0x2b')](0x2bd,!0x0),_0x114931['get'](0x2be,!0x1));break;case 0x2:_0x4eacc2=new _0x2f62a7(_0x114931[_0x4cc7('0x2b')](0x65,0x64),_0x114931[_0x4cc7('0x2b')](0x66,0x64),_0x114931[_0x4cc7('0x2b')](0x67,0x64),_0x114931[_0x4cc7('0x2b')](0x12d,0x1),_0x114931['get'](0x12e,0x1),_0x114931[_0x4cc7('0x2b')](0x12f,0x1),_0x114931[_0x4cc7('0x2b')](0x2bd,!0x0));break;case 0x3:_0x4eacc2=new _0x1c90a0(_0x114931[_0x4cc7('0x2b')](0x65,0x32),_0x114931[_0x4cc7('0x2b')](0x12d,0x10),_0x114931[_0x4cc7('0x2b')](0x12e,0xc),_0x114931[_0x4cc7('0x2b')](0x2bd,!0x0));break;case 0x4:_0x4eacc2=new _0x104e36(_0x114931[_0x4cc7('0x2b')](0x65,0x32),_0x114931[_0x4cc7('0x2b')](0x66,0x32),_0x114931[_0x4cc7('0x2b')](0x67,0x64),_0x114931['get'](0x12d,0x10),_0x114931[_0x4cc7('0x2b')](0x12e,0x1),!0x0,!0x0,!0x0);_0x114931[_0x4cc7('0x2b')](0x2bd,!0x0)||_0x5260f5[_0x4cc7('0x99b')](_0x4eacc2,_0x104e36)[_0x4cc7('0x1737')](!0x1);_0x114931[_0x4cc7('0x2b')](0x2be,!0x0)||_0x5260f5[_0x4cc7('0x99b')](_0x4eacc2,_0x104e36)[_0x4cc7('0x1738')](!0x1);_0x114931[_0x4cc7('0x2b')](0x2bf,!0x0)||_0x5260f5['__cast'](_0x4eacc2,_0x104e36)[_0x4cc7('0x1739')](!0x1);break;case 0x5:_0x4eacc2=new _0x2ab630(_0x114931[_0x4cc7('0x2b')](0x65,0x32),_0x114931['get'](0x66,0x64),_0x114931[_0x4cc7('0x2b')](0x12d,0x10),_0x114931['get'](0x12e,0x1),_0x114931[_0x4cc7('0x2b')](0x2bd,!0x0),_0x114931[_0x4cc7('0x2b')](0x2be,!0x0));break;case 0x6:_0x4eacc2=new _0x1b0816(_0x114931[_0x4cc7('0x2b')](0x65,0x32),_0x114931[_0x4cc7('0x2b')](0x66,0x64),_0x114931[_0x4cc7('0x2b')](0x12d,0x10),_0x114931[_0x4cc7('0x2b')](0x12e,0xf),_0x114931[_0x4cc7('0x2b')](0x2bd,!0x0));break;case 0x7:_0x4eacc2=new _0x432af9(_0x114931[_0x4cc7('0x2b')](0x65,0x32),_0x114931['get'](0x66,0x32),_0x114931[_0x4cc7('0x2b')](0x12d,0x10),_0x114931[_0x4cc7('0x2b')](0x12e,0x8),_0x114931[_0x4cc7('0x2b')](0x2bd,!0x0));break;default:_0x4eacc2=new _0x39920c(),_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x173a'),{'fileName':_0x4cc7('0x115'),'lineNumber':0x29d,'className':_0x2d63f9[_0x4cc7('0x101')],'methodName':'parsePrimitves'});}if(0x1!=_0x114931[_0x4cc7('0x2b')](0x6e,0x1)||0x1!=_0x114931[_0x4cc7('0x2b')](0x6f,0x1))_0x4eacc2[_0x4cc7('0xe33')](),_0x4eacc2['scaleUV'](_0x114931[_0x4cc7('0x2b')](0x6e,0x1),_0x114931[_0x4cc7('0x2b')](0x6f,0x1));this['parseUserAttributes']();_0x4eacc2[_0x4cc7('0xd6a')](_0x51dca2);this[_0x4cc7('0xed1')](_0x4eacc2,_0x51dca2);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x24a355)[_0x4cc7('0x42')]=_0x4eacc2;if(this[_0x4cc7('0xed3')]){if(0x0>_0x4d0c58||0x7<_0x4d0c58)_0x4d0c58=0x0;_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x173b')+_0x51dca2+_0x4cc7('0x173c')+_0x2becaa[_0x4d0c58],{'fileName':_0x4cc7('0x115'),'lineNumber':0x2aa,'className':_0x4cc7('0x5cf'),'methodName':'parsePrimitves'});}}},'parseContainer':function(_0x51586a){var _0x5cc019=this['_newBlockBytes'][_0x4cc7('0x1709')]();var _0x1060bd=this[_0x4cc7('0x173d')]();var _0x35d173=this[_0x4cc7('0x1735')]();var _0x4c1090=_0x56067a[_0x4cc7('0x5cc')];var _0x2bd99f=new _0x1f7569();_0x2bd99f[_0x4cc7('0xb49')](_0x1060bd);_0x1060bd=this[_0x4cc7('0xed0')](_0x5cc019,[_0x4cc7('0xfcd'),'light',_0x4cc7('0x126'),'entity',_0x4cc7('0x149a')]);_0x1060bd[_0x4cc7('0xbd8')]?(_0x5260f5[_0x4cc7('0x99b')](_0x1060bd[_0x4cc7('0x42')],_0x1f7569)['addChild'](_0x2bd99f),_0x4c1090=_0x5260f5[_0x4cc7('0x99b')](_0x1060bd['data'],_0x1f7569)[_0x4cc7('0xb4e')]()):0x0<_0x5cc019&&this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x51586a)[_0x4cc7('0x138b')](_0x56067a[_0x4cc7('0x5cd')]);0x2==this[_0x4cc7('0x16ec')][0x0]&&_0x56067a[_0x4cc7('0x5ce')](0x1,this['_version'][0x1])?(_0x5cc019=this[_0x4cc7('0x172d')]({1:this['_matrixNrType'],2:this[_0x4cc7('0x1701')],3:this[_0x4cc7('0x1701')],4:0x4}),_0x2bd99f[_0x4cc7('0xfa2')](new _0x21e384(_0x5cc019['get'](0x1,0x0),_0x5cc019[_0x4cc7('0x2b')](0x2,0x0),_0x5cc019[_0x4cc7('0x2b')](0x3,0x0)))):this[_0x4cc7('0x172d')](null);_0x2bd99f[_0x4cc7('0x173e')]=this[_0x4cc7('0x172f')]();this[_0x4cc7('0xed1')](_0x2bd99f,_0x35d173);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x51586a)[_0x4cc7('0x42')]=_0x2bd99f;this[_0x4cc7('0xed3')]&&_0x3ccc21['trace'](_0x4cc7('0x173f')+_0x35d173+_0x4cc7('0x1740')+_0x4c1090,{'fileName':_0x4cc7('0x115'),'lineNumber':0x2d1,'className':'away3d.loaders.parsers.AWD2Parser','methodName':_0x4cc7('0x1720')});},'parseMeshInstance':function(_0x4ebc7e){if(_0x4cc7('0x1741')==='hbMDQ'){var _0x42acab=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')](),_0x2efd8f=this[_0x4cc7('0x173d')](),_0x68f3e0=this[_0x4cc7('0x1735')](),_0xde49fc=_0x4cc7('0x1742'),_0x5a70e7=this[_0x4cc7('0x1710')]['readUnsignedInt']();var _0x5d5314=this[_0x4cc7('0xed0')](_0x5a70e7,[_0x4cc7('0x11b3')]);_0x5d5314[_0x4cc7('0xbd8')]?_0x5d5314=_0x5260f5[_0x4cc7('0x99b')](_0x5d5314[_0x4cc7('0x42')],_0x39920c):(this[_0x4cc7('0xed2')]['get'](_0x4ebc7e)[_0x4cc7('0x138b')](_0x4cc7('0x1743')),_0x5d5314=new _0x39920c());this['_blocks'][_0x4cc7('0x2b')](_0x4ebc7e)[_0x4cc7('0x1744')]=_0x5a70e7;var _0x51891c=_0x2bc114[_0x4cc7('0x24')](null);var _0x17f907=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]();_0x5a70e7=[];var _0x4bf907=0x0;for(var _0x48c401;_0x4bf907<_0x17f907;){var _0x21b9e5=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')]();_0x48c401=this[_0x4cc7('0xed0')](_0x21b9e5,[_0x4cc7('0x1629')]);!_0x48c401[_0x4cc7('0xbd8')]&&0x0<_0x21b9e5&&this['_blocks']['get'](_0x4ebc7e)['addError'](_0x2d63f9['JPWKf']('Could\\x20not\\x20find\\x20Material\\x20Nr\\x20',_0x4bf907)+'\\x20(ID\\x20=\\x20'+_0x21b9e5+'\\x20)\\x20for\\x20this\\x20Mesh');_0x51891c[_0x4cc7('0x29')](_0x5260f5[_0x4cc7('0x99b')](_0x48c401[_0x4cc7('0x42')],_0x43f7fe));_0x5a70e7[_0x4cc7('0x29')](_0x5260f5[_0x4cc7('0x99b')](_0x48c401['data'],_0x43f7fe)['get_name']());++_0x4bf907;}_0x17f907=new _0x5b5b9f(_0x5d5314,null);_0x17f907[_0x4cc7('0xb49')](_0x2efd8f);_0x2efd8f=this[_0x4cc7('0xed0')](_0x42acab,[_0x4cc7('0xfcd'),_0x4cc7('0x1551'),_0x4cc7('0x126'),_0x4cc7('0xffa'),_0x4cc7('0x149a')]);_0x2efd8f[_0x4cc7('0xbd8')]?(_0x5260f5[_0x4cc7('0x99b')](_0x2efd8f['data'],_0x1f7569)[_0x4cc7('0xa0c')](_0x17f907),_0xde49fc=_0x5260f5['__cast'](_0x2efd8f['data'],_0x1f7569)[_0x4cc7('0xb4e')]()):0x0<_0x42acab&&this[_0x4cc7('0xed2')]['get'](_0x4ebc7e)[_0x4cc7('0x138b')](_0x4cc7('0x1745'));if(0x1<=_0x51891c[_0x4cc7('0x34')]()&&0x1==_0x17f907['get_subMeshes']()[_0x4cc7('0x34')]())_0x17f907[_0x4cc7('0x32')](_0x51891c[_0x4cc7('0x2b')](0x0));else if(0x1<_0x51891c[_0x4cc7('0x34')]())for(_0x42acab=0x0,_0x2efd8f=_0x17f907[_0x4cc7('0x1379')]()[_0x4cc7('0x34')]();_0x42acab<_0x2efd8f;)_0x4bf907=_0x42acab++,_0x17f907[_0x4cc7('0x1379')]()[_0x4cc7('0x2b')](_0x4bf907)[_0x4cc7('0x32')](_0x51891c['get'](Math[_0x4cc7('0x53')](_0x51891c[_0x4cc7('0x34')]()-0x1,_0x4bf907)|0x0));0x2==this['_version'][0x0]&&0x1==this[_0x4cc7('0x16ec')][0x1]?(_0x51891c=this[_0x4cc7('0x172d')]({1:this[_0x4cc7('0x1701')],2:this[_0x4cc7('0x1701')],3:this['_matrixNrType'],4:0x4,5:0x15}),_0x17f907[_0x4cc7('0xfa2')](new _0x21e384(_0x51891c[_0x4cc7('0x2b')](0x1,0x0),_0x51891c[_0x4cc7('0x2b')](0x2,0x0),_0x51891c[_0x4cc7('0x2b')](0x3,0x0))),_0x17f907['set_castsShadows'](_0x51891c[_0x4cc7('0x2b')](0x5,!0x0))):this['parseProperties'](null);_0x17f907[_0x4cc7('0x173e')]=this[_0x4cc7('0x172f')]();this[_0x4cc7('0xed1')](_0x17f907,_0x68f3e0);this[_0x4cc7('0xed2')]['get'](_0x4ebc7e)[_0x4cc7('0x42')]=_0x17f907;this[_0x4cc7('0xed3')]&&_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x1746')+_0x68f3e0+'\\x27\\x20|\\x20Parent-Name\\x20=\\x20'+_0xde49fc+'|\\x20Geometry-Name\\x20=\\x20'+_0x5d5314[_0x4cc7('0xb4e')]()+_0x4cc7('0x1747')+_0x17f907[_0x4cc7('0x1379')]()[_0x4cc7('0x34')]()+_0x4cc7('0x1748')+_0x5a70e7[_0x4cc7('0x8eb')](),{'fileName':'AWD2Parser.hx','lineNumber':0x318,'className':'away3d.loaders.parsers.AWD2Parser','methodName':'parseMeshInstance'});}else{return-0x1;}},'parseSkyBoxInstance':function(_0x5af1a5){var _0x400151=this[_0x4cc7('0x1735')](),_0x3983dc=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')](),_0x4c20e5=this[_0x4cc7('0xed0')](_0x3983dc,[_0x4cc7('0x5c1')],_0x4cc7('0x1749'));_0x4c20e5[_0x4cc7('0xbd8')]||0x0==_0x3983dc||this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5af1a5)[_0x4cc7('0x138b')](_0x4cc7('0x174a')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](_0x3983dc))+_0x4cc7('0x174b'));_0x3983dc=new _0xdf4955(_0x5260f5['__cast'](_0x4c20e5[_0x4cc7('0x42')],_0x182fa3));this['parseProperties'](null);_0x3983dc['extra']=this[_0x4cc7('0x172f')]();this['finalizeAsset'](_0x3983dc,_0x400151);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5af1a5)[_0x4cc7('0x42')]=_0x3983dc;this[_0x4cc7('0xed3')]&&_0x3ccc21['trace'](_0x2d63f9[_0x4cc7('0x102')]+_0x400151+_0x2d63f9[_0x4cc7('0x104')]+_0x5260f5[_0x4cc7('0x99b')](_0x4c20e5['data'],_0x182fa3)[_0x4cc7('0xb4e')](),{'fileName':'AWD2Parser.hx','lineNumber':0x32c,'className':'away3d.loaders.parsers.AWD2Parser','methodName':_0x4cc7('0x1716')});},'parseLight':function(_0x1e63ab){var _0x6ec899=null,_0x43b583=null,_0x3af47a=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')](),_0x36f216=this[_0x4cc7('0x173d')](),_0x51e515=this['parseVarStr'](),_0x3821e5=this[_0x4cc7('0x1710')]['readUnsignedByte'](),_0x344615=this[_0x4cc7('0x172d')]({1:this['_propsNrType'],2:this[_0x4cc7('0x1702')],3:0x16,4:this[_0x4cc7('0x1702')],5:this[_0x4cc7('0x1702')],6:0x15,7:0x16,8:this[_0x4cc7('0x1702')],9:0x4,10:0x4,11:this[_0x4cc7('0x1702')],12:0x5,21:this[_0x4cc7('0x1701')],22:this[_0x4cc7('0x1701')],23:this['_matrixNrType']}),_0x4ebd2a=_0x344615['get'](0x9,0x0),_0x48c401=_0x4cc7('0x1742'),_0x16dada=[_0x4cc7('0x174c'),_0x2d63f9['JntsP'],'DirectionalLight'],_0x512e8f=[_0x4cc7('0x174d'),_0x4cc7('0x1581'),'NearDirectionalShadowMapper',_0x4cc7('0x1594'),_0x2d63f9[_0x4cc7('0x108')]];0x1==_0x3821e5&&(_0x6ec899=new _0x52fef7(),_0x5260f5[_0x4cc7('0x99b')](_0x6ec899,_0x52fef7)['set_radius'](_0x344615['get'](0x1,0x15f90)),_0x5260f5[_0x4cc7('0x99b')](_0x6ec899,_0x52fef7)['set_fallOff'](_0x344615['get'](0x2,0x186a0)),_0x331be6['gt'](_0x4ebd2a,0x0)&&0x4==_0x4ebd2a&&(_0x43b583=new _0x570a7e()),_0x6ec899[_0x4cc7('0xb49')](_0x36f216));0x2==_0x3821e5&&(_0x6ec899=new _0x5d21ea(_0x344615['get'](0x15,0x0),_0x344615[_0x4cc7('0x2b')](0x16,-0x1),_0x344615['get'](0x17,0x1)),_0x331be6['gt'](_0x4ebd2a,0x0)&&(0x1==_0x4ebd2a&&(_0x43b583=new _0x44d240()),0x2==_0x4ebd2a&&(_0x43b583=new _0x25f3e3(_0x344615[_0x4cc7('0x2b')](0xb,0.5))),0x3==_0x4ebd2a&&(_0x43b583=new _0x3852ed(_0x344615['get'](0xc,0x3)))));0x2!=_0x3821e5&&0x1!=_0x3821e5?this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x1e63ab)['addError'](_0x4cc7('0x174e')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](_0x3821e5))):(_0x6ec899[_0x4cc7('0x1556')](_0x344615[_0x4cc7('0x2b')](0x3,0xffffff)),_0x6ec899[_0x4cc7('0x1558')](_0x344615[_0x4cc7('0x2b')](0x4,0x1)),_0x6ec899[_0x4cc7('0x1557')](_0x344615['get'](0x5,0x1)),_0x6ec899[_0x4cc7('0x1555')](_0x344615[_0x4cc7('0x2b')](0x7,0xffffff)),_0x6ec899[_0x4cc7('0x81')](_0x344615['get'](0x8,0x0)),null!=_0x43b583&&(_0x5260f5[_0x4cc7('0x9a0')](_0x43b583,_0x570a7e)?0x1!=_0x344615[_0x4cc7('0x2b')](0xa,0x1)&&_0x43b583[_0x4cc7('0x1579')](this[_0x4cc7('0x16e0')]['get'](_0x344615[_0x4cc7('0x2b')](0xa,0x1))):0x2!=_0x344615[_0x4cc7('0x2b')](0xa,0x2)&&_0x43b583[_0x4cc7('0x1579')](this[_0x4cc7('0x16e0')]['get'](_0x344615[_0x4cc7('0x2b')](0xa,0x2))),_0x6ec899[_0x4cc7('0x174f')](_0x43b583),_0x6ec899[_0x4cc7('0x1750')](!0x0)),0x0!=_0x3af47a&&(_0x43b583=this['getAssetByID'](_0x3af47a,['container',_0x4cc7('0x1551'),_0x4cc7('0x126'),_0x4cc7('0xffa'),_0x4cc7('0x149a')]),_0x43b583['enable']?(_0x5260f5['__cast'](_0x43b583[_0x4cc7('0x42')],_0x1f7569)[_0x4cc7('0xa0c')](_0x6ec899),_0x48c401=_0x5260f5[_0x4cc7('0x99b')](_0x43b583[_0x4cc7('0x42')],_0x1f7569)[_0x4cc7('0xb4e')]()):this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x1e63ab)['addError'](_0x4cc7('0x1751'))),this[_0x4cc7('0x172f')](),this['finalizeAsset'](_0x6ec899,_0x51e515),this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x1e63ab)[_0x4cc7('0x42')]=_0x6ec899,this[_0x4cc7('0xed3')]&&_0x3ccc21[_0x4cc7('0xbdb')](_0x2d63f9[_0x4cc7('0x10a')]('Parsed\\x20a\\x20Light:\\x20Name\\x20=\\x20\\x27'+_0x51e515+_0x4cc7('0x1752')+_0x16dada[_0x3821e5]+_0x4cc7('0x1753'),_0x48c401)+'\\x20|\\x20ShadowMapper-Type\\x20=\\x20'+_0x512e8f[_0x4ebd2a],{'fileName':'AWD2Parser.hx','lineNumber':0x379,'className':'away3d.loaders.parsers.AWD2Parser','methodName':_0x4cc7('0x1717')}));},'parseCamera':function(_0x54f3ab){var _0x1e9550=this[_0x4cc7('0x1710')]['readUnsignedInt'](),_0x456f14=this[_0x4cc7('0x173d')](),_0x2a9c51=this[_0x4cc7('0x1735')](),_0x579b2d=_0x2d63f9[_0x4cc7('0x1754')];this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();this[_0x4cc7('0x1710')][_0x4cc7('0x1755')]();var _0x1daef2=this[_0x4cc7('0x1710')][_0x4cc7('0x1755')]();var _0x36c092=this[_0x4cc7('0x172d')]({101:this[_0x4cc7('0x1702')],102:this[_0x4cc7('0x1702')],103:this[_0x4cc7('0x1702')],104:this[_0x4cc7('0x1702')]});switch(_0x1daef2){case 0x1389:_0x1daef2=new _0x4cf486(_0x36c092['get'](0x65,0x3c));break;case 0x138a:_0x1daef2=new _0x42cc00(_0x36c092[_0x4cc7('0x2b')](0x65,0x1f4));break;case 0x138b:_0x1daef2=new _0x2dbca2(_0x36c092[_0x4cc7('0x2b')](0x65,-0x190),_0x36c092['get'](0x66,0x190),_0x36c092['get'](0x67,-0x12c),_0x36c092[_0x4cc7('0x2b')](0x68,0x12c));break;default:_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x1756'),{'fileName':_0x4cc7('0x115'),'lineNumber':0x392,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x1718')});return;}var _0x4627d0=new _0x262ecb(_0x1daef2);_0x4627d0[_0x4cc7('0xb49')](_0x456f14);_0x456f14=this[_0x4cc7('0xed0')](_0x1e9550,[_0x4cc7('0xfcd'),_0x4cc7('0x1551'),_0x4cc7('0x126'),_0x2d63f9[_0x4cc7('0x1757')],_0x4cc7('0x149a')]);_0x456f14[_0x4cc7('0xbd8')]?(_0x5260f5[_0x4cc7('0x99b')](_0x456f14[_0x4cc7('0x42')],_0x1f7569)[_0x4cc7('0xa0c')](_0x4627d0),_0x579b2d=_0x5260f5[_0x4cc7('0x99b')](_0x456f14[_0x4cc7('0x42')],_0x1f7569)['get_name']()):_0x331be6['gt'](_0x1e9550,0x0)&&this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x54f3ab)[_0x4cc7('0x138b')](_0x4cc7('0x1758'));_0x4627d0[_0x4cc7('0xd6a')](_0x2a9c51);_0x36c092=this[_0x4cc7('0x172d')]({1:this['_matrixNrType'],2:this['_matrixNrType'],3:this['_matrixNrType'],4:0x4,101:this['_propsNrType'],102:this['_propsNrType']});_0x4627d0[_0x4cc7('0xfa2')](new _0x21e384(_0x36c092[_0x4cc7('0x2b')](0x1,0x0),_0x36c092[_0x4cc7('0x2b')](0x2,0x0),_0x36c092[_0x4cc7('0x2b')](0x3,0x0)));_0x4627d0[_0x4cc7('0x102a')]()['set_near'](_0x36c092[_0x4cc7('0x2b')](0x65,0x14));_0x4627d0[_0x4cc7('0x102a')]()['set_far'](_0x36c092[_0x4cc7('0x2b')](0x66,0xbb8));_0x4627d0[_0x4cc7('0x173e')]=this[_0x4cc7('0x172f')]();this['finalizeAsset'](_0x4627d0,_0x2a9c51);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x54f3ab)['data']=_0x4627d0;this[_0x4cc7('0xed3')]&&_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x1759')+_0x2a9c51+'\\x27\\x20|\\x20Lenstype\\x20=\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1daef2)+_0x4cc7('0x1753')+_0x579b2d,{'fileName':_0x4cc7('0x115'),'lineNumber':0x3a7,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x1718')});},'parseTextureProjector':function(_0x39cc7d){this[_0x4cc7('0x1710')][_0x4cc7('0x1709')]();var _0x4dec7a=this[_0x4cc7('0x173d')](),_0x43fa62=this[_0x4cc7('0x1735')](),_0x187221=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')](),_0x50d618=this[_0x4cc7('0xed0')](_0x187221,[_0x4cc7('0x5c1')]);_0x50d618[_0x4cc7('0xbd8')]||0x0==_0x187221||this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x39cc7d)[_0x4cc7('0x138b')](_0x4cc7('0x175a')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x187221))+'\\x20(\\x20for\\x20this\\x20TextureProjector!');_0x187221=new _0x47670b(_0x50d618[_0x4cc7('0x42')]);_0x187221[_0x4cc7('0xd6a')](_0x43fa62);_0x187221['set_aspectRatio'](this[_0x4cc7('0x1710')][_0x4cc7('0x175b')]());_0x187221['set_fieldOfView'](this[_0x4cc7('0x1710')][_0x4cc7('0x175b')]());_0x187221[_0x4cc7('0xb49')](_0x4dec7a);_0x4dec7a=this['parseProperties']({1:this['_matrixNrType'],2:this['_matrixNrType'],3:this[_0x4cc7('0x1701')],4:0x4});_0x187221[_0x4cc7('0xfa2')](new _0x21e384(_0x4dec7a['get'](0x1,0x0),_0x4dec7a[_0x4cc7('0x2b')](0x2,0x0),_0x4dec7a['get'](0x3,0x0)));_0x187221[_0x4cc7('0x173e')]=this['parseUserAttributes']();this[_0x4cc7('0xed1')](_0x187221,_0x43fa62);this[_0x4cc7('0xed2')]['get'](_0x39cc7d)[_0x4cc7('0x42')]=_0x187221;this[_0x4cc7('0xed3')]&&_0x3ccc21[_0x4cc7('0xbdb')](_0x2d63f9[_0x4cc7('0x10a')](_0x4cc7('0x175c')+_0x43fa62+_0x4cc7('0x175d'),_0x5260f5['__cast'](_0x50d618[_0x4cc7('0x42')],_0x1603fe)['get_name']())+_0x4cc7('0x175e'),{'fileName':_0x4cc7('0x115'),'lineNumber':0x3c3,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x1719')});},'parseLightPicker':function(_0x5d3f4c){for(var _0x53256a=this['parseVarStr'](),_0x480c25=[],_0x3006fc,_0x4ffed7,_0x3a3902=[],_0x3a0057=0x0,_0x40e97b=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]();_0x3a0057<_0x40e97b;){if(_0x4cc7('0x175f')===_0x4cc7('0x1760')){null==_0x53256a&&(_0x53256a=!0x0);_0x56067a[_0x4cc7('0x5ce')](null,_0x5d3f4c)&&(_0x5d3f4c='jpg');this[_0x4cc7('0x1761')]=this[_0x4cc7('0x1762')]=!0x1;this['_animationSet']=new _0x535176();this['_indexMap']=new _0x67da9e();this[_0x4cc7('0x1763')]=new _0x3a1efa();_0x6573cf['call'](this,_0x4cc7('0x1643'));this[_0x4cc7('0x1764')]=_0x5d3f4c;this[_0x4cc7('0x1765')]=_0x53256a;}else{var _0x27f560=_0x3a0057++;_0x3006fc=this[_0x4cc7('0x1710')]['readUnsignedInt']();_0x4ffed7=this[_0x4cc7('0xed0')](_0x3006fc,[_0x4cc7('0x1551')]);_0x4ffed7['enable']?(_0x480c25[_0x4cc7('0x29')](_0x5260f5[_0x4cc7('0x99b')](_0x4ffed7[_0x4cc7('0x42')],_0x5d061a)),_0x3a3902[_0x4cc7('0x29')](_0x5260f5[_0x4cc7('0x99b')](_0x4ffed7['data'],_0x5d061a)['get_name']())):this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5d3f4c)[_0x4cc7('0x138b')](_0x4cc7('0x1766')+_0x27f560+'\\x20(ID\\x20=\\x20'+_0x3006fc+_0x4cc7('0x1767'));}}0x0==_0x480c25[_0x4cc7('0x21')]?(this['_blocks'][_0x4cc7('0x2b')](_0x5d3f4c)[_0x4cc7('0x138b')](_0x4cc7('0x1768')),this[_0x4cc7('0x172f')]()):(_0x480c25=new _0x584425(_0x480c25),_0x480c25[_0x4cc7('0xd6a')](_0x53256a),this[_0x4cc7('0x172f')](),this[_0x4cc7('0xed1')](_0x480c25,_0x53256a),this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5d3f4c)['data']=_0x480c25,this[_0x4cc7('0xed3')]&&_0x3ccc21['trace'](_0x4cc7('0x1769')+_0x53256a+_0x4cc7('0x175d')+_0x3a3902[_0x4cc7('0x8eb')](),{'fileName':_0x4cc7('0x115'),'lineNumber':0x3e6,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x171a')}));},'parseMaterial':function(_0x1347f8){if(_0x4cc7('0x176a')!=='OaOhQ'){this['runner'][_0x4cc7('0xac9')](0.75,1.18);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x62);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x176b'),-0x168,-0x168,null,null,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x176c'),0x104,-0x118,-0x1,Math[_0x4cc7('0xa96')](0x258),null,null);var _0x5fe6a5=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Then\\x20how\\x20do\\x20you\\x20know\\x20about\\x20it?',-0xc8,-0x78,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x0,_0x5fe6a5);_0x5fe6a5=_0x1baaa1[_0x4cc7('0x7d9')](0x7d0);var _0x5d3d54=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble']('Simple.\\x20The\\x20Flying\\x20Spaghetti\\x20Monster\\x20places\\x20a\\x20teapot\\x20in\\x20every\\x20solar\\x20system.',0x70,0x15c,null,null==_0x5fe6a5?null:Math['round'](_0x5fe6a5/2.5),0x1,_0x5d3d54);this[_0x4cc7('0x1039')](_0x4cc7('0x176d'));this[_0x4cc7('0xace')][_0x4cc7('0xf91')]('Never\\x20mind...',-0x4b0,0x44c,_0x1baaa1[_0x4cc7('0xa9a')](0.4));}else{var _0x205b1f=null,_0xa90249;var _0x2bf5c2=this[_0x4cc7('0x1735')]();var _0x5c407b=this['_newBlockBytes'][_0x4cc7('0x16fa')]();var _0x38def4=this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();var _0x81f5d6=this[_0x4cc7('0x172d')]({1:0x3,2:0x17,10:this['_propsNrType'],11:0x15,12:this['_propsNrType'],13:0x15});for(_0xa90249=0x0;_0x331be6['gt'](_0x38def4,_0xa90249);)this[_0x4cc7('0x1710')][_0x4cc7('0x164e')](),this[_0x4cc7('0x172d')](null),this[_0x4cc7('0x172f')](),_0xa90249+=0x1;_0xa90249='';_0x38def4=this[_0x4cc7('0x172f')]();0x1==_0x5c407b?(_0xa90249+=_0x4cc7('0x176e')+_0x2bf5c2+_0x4cc7('0x176f'),_0x5c407b=_0x81f5d6[_0x4cc7('0x2b')](0x1,0xcccccc),_0x205b1f=_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?new _0x43ea86(_0x5c407b,_0x81f5d6[_0x4cc7('0x2b')](0xa,0x1)):new _0x2129f7(_0x5c407b)):0x2==_0x5c407b&&(_0x205b1f=_0x81f5d6[_0x4cc7('0x2b')](0x2,0x0),_0x5c407b=this['getAssetByID'](_0x205b1f,[_0x4cc7('0x5c1')]),!_0x5c407b[_0x4cc7('0xbd8')]&&_0x331be6['gt'](_0x205b1f,0x0)&&this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x1347f8)[_0x4cc7('0x138b')](_0x4cc7('0x1770')+_0x4bf907['string'](_0x331be6[_0x4cc7('0xea3')](_0x205b1f))+_0x4cc7('0x1771')),_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?(_0x205b1f=new _0x705f29(_0x5c407b['data']),_0x5260f5[_0x4cc7('0x99b')](_0x205b1f,_0x705f29)[_0x4cc7('0x1772')](_0x81f5d6[_0x4cc7('0x2b')](0xb,!0x1)),_0x5260f5[_0x4cc7('0x99b')](_0x205b1f,_0x705f29)[_0x4cc7('0x10cd')](_0x81f5d6['get'](0xa,0x1)),_0xa90249+='Parsed\\x20a\\x20TextureMaterial(SinglePass):\\x20Name\\x20=\\x20\\x27'+_0x2bf5c2+_0x4cc7('0x175d')+_0x205b1f['get_name']()):(_0x205b1f=new _0x2943e4(_0x5c407b[_0x4cc7('0x42')]),_0xa90249+=_0x4cc7('0x1773')+_0x2bf5c2+'\\x27\\x20|\\x20Texture-Name\\x20=\\x20'+_0x205b1f[_0x4cc7('0xb4e')]()));_0x205b1f[_0x4cc7('0x173e')]=_0x38def4;_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?_0x5260f5[_0x4cc7('0x99b')](_0x205b1f,_0x3b6e45)[_0x4cc7('0x42f')](_0x81f5d6[_0x4cc7('0x2b')](0xc,0x0)):_0x5260f5[_0x4cc7('0x99b')](_0x205b1f,_0x5825ec)[_0x4cc7('0x42f')](_0x81f5d6['get'](0xc,0x0));_0x205b1f[_0x4cc7('0x1774')](_0x81f5d6['get'](0xd,!0x1));this['finalizeAsset'](_0x205b1f,_0x2bf5c2);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x1347f8)[_0x4cc7('0x42')]=_0x205b1f;this['_debug']&&_0x3ccc21[_0x4cc7('0xbdb')](_0xa90249,{'fileName':'AWD2Parser.hx','lineNumber':0x430,'className':_0x56067a[_0x4cc7('0x1775')],'methodName':_0x4cc7('0x1776')});}},'parseMaterial_v1':function(_0x5f0ea6){var _0x48966d=null,_0x56ad6f=null,_0x34c6ae=null,_0x3a6203=this[_0x4cc7('0x1735')]();var _0x3992ee=this[_0x4cc7('0x1710')]['readUnsignedByte']();var _0x288132=this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')](),_0x434bec=this[_0x4cc7('0x172d')]({1:0x6,2:0x17,3:0x17,4:0x4,5:0x15,6:0x15,7:0x15,8:0x15,9:0x4,10:this[_0x4cc7('0x1702')],11:0x15,12:this[_0x4cc7('0x1702')],13:0x15,15:this[_0x4cc7('0x1702')],16:0x6,17:0x17,18:this[_0x4cc7('0x1702')],19:this[_0x4cc7('0x1702')],20:0x6,21:0x17,22:0x17}),_0x378866=_0x434bec[_0x4cc7('0x2b')](0x4,0x0),_0x48c401='';if(0x2<=_0x378866)this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5f0ea6)[_0x4cc7('0x138b')](_0x4cc7('0x1777')+_0x378866+'\\x27\\x20is\\x20not\\x20supported,\\x20can\\x20only\\x20be\\x200:singlePass,\\x201:MultiPass\\x20!');else{0x1==this[_0x4cc7('0x15c0')]()?_0x378866=0x0:0x2==this[_0x4cc7('0x15c0')]()&&(_0x378866=0x1);if(0x2>_0x378866){if(_0x2d63f9[_0x4cc7('0xf4')](0x1,_0x3992ee))_0x48966d=_0x434bec[_0x4cc7('0x2b')](0x1,0xcccccc),0x1==_0x378866?(_0x48966d=new _0x2129f7(_0x48966d),_0x48c401+=_0x4cc7('0x1778')+_0x3a6203+_0x4cc7('0x176f')):(_0x48966d=new _0x43ea86(_0x48966d,_0x434bec[_0x4cc7('0x2b')](0xa,0x1)),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x43ea86)['set_alphaBlending'](_0x434bec[_0x4cc7('0x2b')](0xb,!0x1)),_0x48c401+=_0x4cc7('0x176e')+_0x3a6203+_0x4cc7('0x176f'));else if(0x2==_0x3992ee){_0x48966d=_0x434bec[_0x4cc7('0x2b')](0x2,0x0);_0x3992ee=this['getAssetByID'](_0x48966d,[_0x4cc7('0x5c1')]);!_0x3992ee[_0x4cc7('0xbd8')]&&_0x331be6['gt'](_0x48966d,0x0)&&this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5f0ea6)['addError']('Could\\x20not\\x20find\\x20the\\x20DiffsueTexture\\x20(ID\\x20=\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x48966d))+_0x4cc7('0x1779'));var _0x16dada=_0x3992ee[_0x4cc7('0x42')],_0x1c43a3=null;_0x48966d=_0x434bec['get'](0x11,0x0);_0x3992ee=this[_0x4cc7('0xed0')](_0x48966d,[_0x4cc7('0x5c1')]);_0x3992ee[_0x4cc7('0xbd8')]||0x0==_0x48966d||this[_0x4cc7('0xed2')]['get'](_0x5f0ea6)[_0x4cc7('0x138b')](_0x4cc7('0x177a')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](_0x48966d))+_0x4cc7('0x1779'));_0x3992ee['enable']&&(_0x1c43a3=_0x3992ee['data']);0x1==_0x378866?(_0x48966d=new _0x2943e4(_0x16dada),_0x48c401+=_0x4cc7('0x177b')+_0x3a6203+_0x4cc7('0x175d')+_0x16dada[_0x4cc7('0xb4e')](),null!=_0x1c43a3&&(_0x5260f5['__cast'](_0x48966d,_0x2943e4)[_0x4cc7('0x177c')](_0x1c43a3),_0x48c401+=_0x4cc7('0x177d')+_0x1c43a3[_0x4cc7('0xb4e')]())):(_0x48966d=new _0x705f29(_0x16dada),_0x48c401+='Parsed\\x20a\\x20TextureMaterial(SinglePass):\\x20Name\\x20=\\x20\\x27'+_0x3a6203+_0x2d63f9[_0x4cc7('0x10b')]+_0x16dada['get_name'](),null!=_0x1c43a3&&(_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x705f29)['set_ambientTexture'](_0x1c43a3),_0x48c401+='\\x20|\\x20AmbientTexture-Name\\x20=\\x20'+_0x1c43a3['get_name']()),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x705f29)[_0x4cc7('0x10cd')](_0x434bec[_0x4cc7('0x2b')](0xa,0x1)),_0x5260f5['__cast'](_0x48966d,_0x705f29)['set_alphaBlending'](_0x434bec[_0x4cc7('0x2b')](0xb,!0x1)));}_0x16dada=_0x434bec[_0x4cc7('0x2b')](0x3,0x0);_0x3992ee=this[_0x4cc7('0xed0')](_0x16dada,['texture']);_0x3992ee[_0x4cc7('0xbd8')]||0x0==_0x16dada||this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5f0ea6)[_0x4cc7('0x138b')]('Could\\x20not\\x20find\\x20the\\x20NormalTexture\\x20(ID\\x20=\\x20'+_0x4bf907['string'](_0x331be6[_0x4cc7('0xea3')](_0x16dada))+_0x4cc7('0x1779'));_0x3992ee[_0x4cc7('0xbd8')]&&(_0x56ad6f=_0x3992ee['data'],_0x48c401+='\\x20|\\x20NormalTexture-Name\\x20=\\x20'+_0x56ad6f[_0x4cc7('0xb4e')]());_0x16dada=_0x434bec[_0x4cc7('0x2b')](0x15,0x0);_0x3992ee=this['getAssetByID'](_0x16dada,[_0x4cc7('0x5c1')]);_0x3992ee['enable']||0x0==_0x16dada||this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5f0ea6)[_0x4cc7('0x138b')](_0x4cc7('0x177e')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x16dada))+_0x4cc7('0x1779'));_0x3992ee[_0x4cc7('0xbd8')]&&(_0x34c6ae=_0x3992ee['data'],_0x48c401+=_0x4cc7('0x177f')+_0x34c6ae[_0x4cc7('0xb4e')]());_0x16dada=_0x434bec[_0x4cc7('0x2b')](0x16,0x0);_0x3992ee=this[_0x4cc7('0xed0')](_0x16dada,[_0x4cc7('0x1627')]);_0x3992ee['enable']||0x0==_0x16dada?_0x5260f5['__cast'](_0x48966d,_0x43f7fe)['set_lightPicker'](_0x5260f5[_0x4cc7('0x9a0')](_0x3992ee[_0x4cc7('0x42')],_0x30fcb3)?_0x3992ee[_0x4cc7('0x42')]:null):this['_blocks']['get'](_0x5f0ea6)[_0x4cc7('0x138b')](_0x4cc7('0x1780')+_0x4bf907['string'](_0x331be6['toFloat'](_0x16dada))+_0x4cc7('0x1779'));_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x43f7fe)[_0x4cc7('0x1781')](_0x434bec['get'](0x5,!0x0));_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x43f7fe)['set_mipmap'](_0x434bec['get'](0x6,!0x0));_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x43f7fe)[_0x4cc7('0x16d7')](_0x434bec[_0x4cc7('0x2b')](0x7,!0x1));_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x43f7fe)[_0x4cc7('0x1782')](_0x434bec[_0x4cc7('0x2b')](0x8,!0x1));_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x43f7fe)[_0x4cc7('0x3c1')](this[_0x4cc7('0x16df')][_0x4cc7('0x2b')](_0x434bec[_0x4cc7('0x2b')](0x9,0x0)));_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x43f7fe)[_0x4cc7('0x1774')](_0x434bec[_0x4cc7('0x2b')](0xd,!0x1));0x0==_0x378866?(null!=_0x56ad6f&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)['set_normalMap'](_0x56ad6f),null!=_0x34c6ae&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x1783')](_0x34c6ae),_0x5260f5['__cast'](_0x48966d,_0x3b6e45)[_0x4cc7('0x42f')](_0x434bec[_0x4cc7('0x2b')](0xc,0x0)),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x81')](_0x434bec[_0x4cc7('0x2b')](0xf,0x1)),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)['set_ambientColor'](_0x434bec['get'](0x10,0xffffff)),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x1558')](_0x434bec[_0x4cc7('0x2b')](0x12,0x1)),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x42a')](_0x434bec[_0x4cc7('0x2b')](0x13,0x32)),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x1784')](_0x434bec[_0x4cc7('0x2b')](0x14,0xffffff))):(null!=_0x56ad6f&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x15e0')](_0x56ad6f),null!=_0x34c6ae&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x1783')](_0x34c6ae),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x42f')](_0x434bec[_0x4cc7('0x2b')](0xc,0x0)),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)['set_ambient'](_0x434bec[_0x4cc7('0x2b')](0xf,0x1)),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x1555')](_0x434bec['get'](0x10,0xffffff)),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x1558')](_0x434bec[_0x4cc7('0x2b')](0x12,0x1)),_0x5260f5['__cast'](_0x48966d,_0x5825ec)[_0x4cc7('0x42a')](_0x434bec['get'](0x13,0x32)),_0x5260f5['__cast'](_0x48966d,_0x5825ec)[_0x4cc7('0x1784')](_0x434bec[_0x4cc7('0x2b')](0x14,0xffffff)));for(_0x56ad6f=0x0;_0x56ad6f<_0x288132;){if(_0x4cc7('0x1785')!==_0x4cc7('0x1785')){var _0x283e0a=_0x4cc7('0x1786')[_0x4cc7('0x46')]('|'),_0x4a7ff7=0x0;while(!![]){switch(_0x283e0a[_0x4a7ff7++]){case'0':_0x1c43a3=this['_useFaceWeights']?this[_0x4cc7('0x1149')][_0x4cc7('0x2b')](_0x378866++):0x1;continue;case'1':_0x48c401=_0x434bec+this[_0x4cc7('0x1142')][_0x4cc7('0x2b')](_0x48966d++)*_0x288132;continue;case'2':_0x196436['set'](_0x2220ba,_0x196436[_0x4cc7('0x2b')](_0x2220ba)+_0x56067a['JCWOn'](this[_0x4cc7('0x1148')]['get'](_0x34c6ae),_0x1c43a3));continue;case'3':_0x2220ba=_0x48c401++;continue;case'4':_0x2220ba=_0x48c401++;continue;case'5':_0x2220ba=_0x5f0ea6;continue;case'6':_0x196436=_0x5f0ea6;continue;case'7':_0x2220ba[_0x4cc7('0x9e7')](_0x48c401,_0x2220ba[_0x4cc7('0x2b')](_0x48c401)+this[_0x4cc7('0x1148')][_0x4cc7('0x2b')](_0x3a6203)*_0x1c43a3);continue;case'8':var _0x2220ba=_0x48c401++,_0x196436=_0x5f0ea6;continue;case'9':_0x2220ba=_0x48c401++;continue;case'10':_0x2220ba[_0x4cc7('0x9e7')](_0x48c401,_0x2220ba[_0x4cc7('0x2b')](_0x48c401)+this[_0x4cc7('0x1148')][_0x4cc7('0x2b')](_0x3a6203)*_0x1c43a3);continue;case'11':_0x196436[_0x4cc7('0x9e7')](_0x2220ba,_0x196436[_0x4cc7('0x2b')](_0x2220ba)+this[_0x4cc7('0x1148')][_0x4cc7('0x2b')](_0x34c6ae)*_0x1c43a3);continue;case'12':_0x34c6ae+=0x3;continue;case'13':_0x2220ba=_0x5f0ea6;continue;case'14':_0x196436=_0x5f0ea6;continue;case'15':_0x196436=_0x5f0ea6;continue;case'16':_0x196436=_0x5f0ea6;continue;case'17':_0x48c401=_0x434bec+this[_0x4cc7('0x1142')][_0x4cc7('0x2b')](_0x48966d++)*_0x288132;continue;case'18':_0x196436[_0x4cc7('0x9e7')](_0x2220ba,_0x196436[_0x4cc7('0x2b')](_0x2220ba)+this['_faceNormals'][_0x4cc7('0x2b')](_0x56ad6f)*_0x1c43a3);continue;case'19':_0x2220ba=_0x48c401++;continue;case'20':_0x196436[_0x4cc7('0x9e7')](_0x2220ba,_0x196436[_0x4cc7('0x2b')](_0x2220ba)+this['_faceNormals'][_0x4cc7('0x2b')](_0x34c6ae)*_0x1c43a3);continue;case'21':_0x56ad6f+=0x3;continue;case'22':_0x196436[_0x4cc7('0x9e7')](_0x2220ba,_0x196436[_0x4cc7('0x2b')](_0x2220ba)+this[_0x4cc7('0x1148')][_0x4cc7('0x2b')](_0x56ad6f)*_0x1c43a3);continue;case'23':_0x196436=_0x5f0ea6;continue;case'24':_0x2220ba=_0x5f0ea6;continue;case'25':_0x3a6203+=0x3;continue;case'26':_0x48c401=_0x434bec+this[_0x4cc7('0x1142')]['get'](_0x48966d++)*_0x288132;continue;case'27':_0x2220ba[_0x4cc7('0x9e7')](_0x48c401,_0x2220ba[_0x4cc7('0x2b')](_0x48c401)+this['_faceNormals'][_0x4cc7('0x2b')](_0x3a6203)*_0x1c43a3);continue;case'28':_0x2220ba=_0x48c401++;continue;case'29':_0x196436['set'](_0x2220ba,_0x196436['get'](_0x2220ba)+this[_0x4cc7('0x1148')][_0x4cc7('0x2b')](_0x56ad6f)*_0x1c43a3);continue;}break;}}else{_0x34c6ae=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]();_0x434bec=this[_0x4cc7('0x172d')]({1:0x17,2:0x17,3:0x17,101:this[_0x4cc7('0x1702')],102:this[_0x4cc7('0x1702')],103:this[_0x4cc7('0x1702')],201:0x6,202:0x6,301:0x5,302:0x5,401:0x4,402:0x4,601:0x16,602:0x16,701:0x15,702:0x15,801:0x2f});switch(_0x34c6ae){case 0x1:_0x34c6ae=_0x434bec[_0x4cc7('0x2b')](0x1,0x0);_0x3992ee=this['getAssetByID'](_0x34c6ae,[_0x4cc7('0x5c1')],_0x4cc7('0x1749'));_0x3992ee[_0x4cc7('0xbd8')]||this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5f0ea6)[_0x4cc7('0x138b')](_0x4cc7('0x1787')+_0x34c6ae+'\\x20)\\x20for\\x20this\\x20EnvMapAmbientMethodMaterial');0x0==_0x378866&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)['set_ambientMethod'](new _0xc49689(_0x3992ee[_0x4cc7('0x42')]));0x1==_0x378866&&_0x5260f5['__cast'](_0x48966d,_0x5825ec)[_0x4cc7('0x1788')](new _0xc49689(_0x3992ee[_0x4cc7('0x42')]));_0x48c401+=_0x4cc7('0x1789')+_0x5260f5[_0x4cc7('0x99b')](_0x3992ee[_0x4cc7('0x42')],_0x74fb90)[_0x4cc7('0xb4e')]();break;case 0x33:0x0==_0x378866&&_0x5260f5['__cast'](_0x48966d,_0x3b6e45)['set_diffuseMethod'](new _0x2b5628());0x1==_0x378866&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x42d')](new _0x2b5628());_0x48c401+=_0x4cc7('0x178a');break;case 0x34:_0x34c6ae=_0x434bec['get'](0x1,0x0);_0x3992ee=this[_0x4cc7('0xed0')](_0x34c6ae,[_0x4cc7('0x5c1')]);_0x3992ee[_0x4cc7('0xbd8')]||this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5f0ea6)[_0x4cc7('0x138b')](_0x2d63f9[_0x4cc7('0x10c')]+_0x34c6ae+_0x4cc7('0x178b'));0x0==_0x378866&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x42d')](new _0x4cb42d(_0x3992ee[_0x4cc7('0x42')]));0x1==_0x378866&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x42d')](new _0x4cb42d(_0x3992ee[_0x4cc7('0x42')]));_0x48c401+=_0x4cc7('0x178c')+_0x5260f5[_0x4cc7('0x99b')](_0x3992ee['data'],_0x1603fe)[_0x4cc7('0xb4e')]();break;case 0x35:0x0==_0x378866&&_0x5260f5['__cast'](_0x48966d,_0x3b6e45)[_0x4cc7('0x42d')](new _0x3d94cb(_0x434bec['get'](0x65,0x5)));0x1==_0x378866&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x42d')](new _0x3d94cb(_0x434bec['get'](0x65,0x5)));_0x48c401+='\\x20|\\x20WrapDiffuseMethod';break;case 0x36:_0x34c6ae=_0x434bec['get'](0x1,0x0);_0x3992ee=this[_0x4cc7('0xed0')](_0x34c6ae,[_0x4cc7('0x5c1')]);_0x3992ee[_0x4cc7('0xbd8')]||this[_0x4cc7('0xed2')]['get'](_0x5f0ea6)[_0x4cc7('0x138b')]('Could\\x20not\\x20find\\x20the\\x20LightMap\\x20(ID\\x20=\\x20'+_0x34c6ae+_0x2d63f9[_0x4cc7('0x10d')]);0x0==_0x378866&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x42d')](new _0x529827(_0x3992ee[_0x4cc7('0x42')],this['blendModeDic']['get'](_0x434bec[_0x4cc7('0x2b')](0x191,0xa)),!0x1,_0x5260f5['__cast'](_0x48966d,_0x3b6e45)[_0x4cc7('0x16b0')]()));0x1==_0x378866&&_0x5260f5['__cast'](_0x48966d,_0x5825ec)[_0x4cc7('0x42d')](new _0x529827(_0x3992ee[_0x4cc7('0x42')],this[_0x4cc7('0x16df')][_0x4cc7('0x2b')](_0x434bec[_0x4cc7('0x2b')](0x191,0xa)),!0x1,_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x16b0')]()));_0x48c401+=_0x4cc7('0x178d')+_0x5260f5[_0x4cc7('0x99b')](_0x3992ee[_0x4cc7('0x42')],_0x1603fe)[_0x4cc7('0xb4e')]();break;case 0x37:0x0==_0x378866&&(_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x42d')](new _0x304079(_0x434bec[_0x4cc7('0x2b')](0x191,0x3),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)['get_diffuseMethod']())),_0x5260f5[_0x4cc7('0x99b')](_0x5260f5['__cast'](_0x48966d,_0x3b6e45)['get_diffuseMethod'](),_0x304079)[_0x4cc7('0x178e')](_0x434bec['get'](0x65,0.1)));0x1==_0x378866&&(_0x5260f5['__cast'](_0x48966d,_0x5825ec)[_0x4cc7('0x42d')](new _0x304079(_0x434bec[_0x4cc7('0x2b')](0x191,0x3),_0x5260f5['__cast'](_0x48966d,_0x5825ec)[_0x4cc7('0x16b0')]())),_0x5260f5[_0x4cc7('0x99b')](_0x5260f5['__cast'](_0x48966d,_0x5825ec)[_0x4cc7('0x16b0')](),_0x304079)[_0x4cc7('0x178e')](_0x434bec[_0x4cc7('0x2b')](0x65,0.1)));_0x48c401+=_0x4cc7('0x178f');break;case 0x38:0x0==_0x378866&&(_0x5260f5['__cast'](_0x48966d,_0x3b6e45)['set_diffuseMethod'](new _0x3f3f08()),_0x5260f5[_0x4cc7('0x99b')](_0x5260f5['__cast'](_0x48966d,_0x3b6e45)[_0x4cc7('0x16b0')](),_0x3f3f08)[_0x4cc7('0x1790')](_0x434bec[_0x4cc7('0x2b')](0x65,0.2)),_0x5260f5['__cast'](_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x16b0')](),_0x3f3f08)[_0x4cc7('0x1791')](_0x434bec[_0x4cc7('0x2b')](0x66,0x1)),_0x5260f5[_0x4cc7('0x99b')](_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x16b0')](),_0x3f3f08)[_0x4cc7('0x1792')](_0x434bec[_0x4cc7('0x2b')](0x259,0xffffff)));0x1==_0x378866&&(_0x5260f5['__cast'](_0x48966d,_0x5825ec)[_0x4cc7('0x42d')](new _0x3f3f08()),_0x5260f5[_0x4cc7('0x99b')](_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x16b0')](),_0x3f3f08)['set_scattering'](_0x434bec['get'](0x65,0.2)),_0x5260f5['__cast'](_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x16b0')](),_0x3f3f08)[_0x4cc7('0x1791')](_0x434bec[_0x4cc7('0x2b')](0x66,0x1)),_0x5260f5[_0x4cc7('0x99b')](_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)['get_diffuseMethod'](),_0x3f3f08)['set_scatterColor'](_0x434bec[_0x4cc7('0x2b')](0x259,0xffffff)));_0x48c401+=_0x4cc7('0x1793');break;case 0x65:0x0==_0x378866&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x42b')](new _0x18d7f3());0x1==_0x378866&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)['set_specularMethod'](new _0x18d7f3());_0x48c401+=_0x4cc7('0x1794');break;case 0x66:0x0==_0x378866&&_0x5260f5['__cast'](_0x48966d,_0x3b6e45)[_0x4cc7('0x42b')](new _0x5cad29());0x1==_0x378866&&_0x5260f5['__cast'](_0x48966d,_0x5825ec)[_0x4cc7('0x42b')](new _0x5cad29());_0x48c401+='\\x20|\\x20PhongSpecularMethod';break;case 0x67:0x0==_0x378866&&(_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x42b')](new _0x1a807e(_0x434bec[_0x4cc7('0x2b')](0x65,0.5),_0x5260f5['__cast'](_0x48966d,_0x3b6e45)[_0x4cc7('0x1795')]())),_0x5260f5[_0x4cc7('0x99b')](_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x1795')](),_0x1a807e)[_0x4cc7('0x178e')](_0x434bec[_0x4cc7('0x2b')](0x66,0.1)));0x1==_0x378866&&(_0x5260f5['__cast'](_0x48966d,_0x5825ec)['set_specularMethod'](new _0x1a807e(_0x434bec[_0x4cc7('0x2b')](0x65,0.5),_0x5260f5['__cast'](_0x48966d,_0x5825ec)[_0x4cc7('0x1795')]())),_0x5260f5[_0x4cc7('0x99b')](_0x5260f5['__cast'](_0x48966d,_0x5825ec)[_0x4cc7('0x1795')](),_0x1a807e)[_0x4cc7('0x178e')](_0x434bec[_0x4cc7('0x2b')](0x66,0.1)));_0x48c401+=_0x4cc7('0x1796');break;case 0x68:0x0==_0x378866&&(_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x42b')](new _0x4dad89(_0x434bec[_0x4cc7('0x2b')](0x2bd,!0x0),_0x5260f5['__cast'](_0x48966d,_0x3b6e45)[_0x4cc7('0x1795')]())),_0x5260f5[_0x4cc7('0x99b')](_0x5260f5['__cast'](_0x48966d,_0x3b6e45)[_0x4cc7('0x1795')](),_0x4dad89)['set_fresnelPower'](_0x434bec[_0x4cc7('0x2b')](0x65,0x5)),_0x5260f5[_0x4cc7('0x99b')](_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x1795')](),_0x4dad89)[_0x4cc7('0x1797')](_0x434bec[_0x4cc7('0x2b')](0x66,0.1)));0x1==_0x378866&&(_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)['set_specularMethod'](new _0x4dad89(_0x434bec['get'](0x2bd,!0x0),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)['get_specularMethod']())),_0x5260f5[_0x4cc7('0x99b')](_0x5260f5['__cast'](_0x48966d,_0x5825ec)['get_specularMethod'](),_0x4dad89)[_0x4cc7('0x44e')](_0x434bec[_0x4cc7('0x2b')](0x65,0x5)),_0x5260f5[_0x4cc7('0x99b')](_0x5260f5['__cast'](_0x48966d,_0x5825ec)['get_specularMethod'](),_0x4dad89)[_0x4cc7('0x1797')](_0x434bec[_0x4cc7('0x2b')](0x66,0.1)));_0x48c401+=_0x4cc7('0x1798');break;case 0x98:_0x34c6ae=_0x434bec[_0x4cc7('0x2b')](0x1,0x0);_0x3992ee=this['getAssetByID'](_0x34c6ae,['texture']);_0x3992ee['enable']||this['_blocks'][_0x4cc7('0x2b')](_0x5f0ea6)[_0x4cc7('0x138b')](_0x4cc7('0x1799')+_0x34c6ae+_0x4cc7('0x179a'));0x0==_0x378866&&(null==_0x5260f5['__cast'](_0x48966d,_0x3b6e45)[_0x4cc7('0xeb3')]()&&this['_blocks'][_0x4cc7('0x2b')](_0x5f0ea6)[_0x4cc7('0x138b')](_0x4cc7('0x179b')),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)['set_normalMap'](_0x3992ee[_0x4cc7('0x42')]),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)['set_normalMethod'](new _0x1ea51a(_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0xeb3')](),_0x3992ee[_0x4cc7('0x42')])));0x1==_0x378866&&(null==_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0xeb3')]()&&this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5f0ea6)[_0x4cc7('0x138b')](_0x4cc7('0x179b')),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)['set_normalMap'](_0x3992ee[_0x4cc7('0x42')]),_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x457')](new _0x1ea51a(_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0xeb3')](),_0x3992ee[_0x4cc7('0x42')])));_0x48c401+='\\x20|\\x20SimpleWaterNormalMethod\\x20|\\x20Second-NormalTexture-Name\\x20=\\x20'+_0x5260f5[_0x4cc7('0x99b')](_0x3992ee[_0x4cc7('0x42')],_0x1603fe)['get_name']();break;case 0x3e6:_0x34c6ae=_0x434bec[_0x4cc7('0x2b')](0x1,0x0);_0x3992ee=this['getAssetByID'](_0x34c6ae,[_0x2d63f9[_0x4cc7('0x10e')]]);_0x3992ee[_0x4cc7('0xbd8')]?(0x0==_0x378866&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x3b6e45)[_0x4cc7('0x179c')](_0x3992ee[_0x4cc7('0x42')]),0x1==_0x378866&&_0x5260f5['__cast'](_0x48966d,_0x5825ec)[_0x4cc7('0x179c')](_0x3992ee['data']),_0x48c401+='\\x20|\\x20ShadowMethod-Name\\x20=\\x20'+_0x5260f5[_0x4cc7('0x99b')](_0x3992ee[_0x4cc7('0x42')],_0x11cd5d)[_0x4cc7('0xb4e')]()):this['_blocks'][_0x4cc7('0x2b')](_0x5f0ea6)[_0x4cc7('0x138b')](_0x2d63f9[_0x4cc7('0x10a')](_0x4cc7('0x179d'),_0x34c6ae)+'\\x20)\\x20for\\x20this\\x20Material');break;case 0x3e7:_0x34c6ae=_0x434bec[_0x4cc7('0x2b')](0x1,0x0),_0x3992ee=this[_0x4cc7('0xed0')](_0x34c6ae,[_0x4cc7('0x1624')]),_0x3992ee[_0x4cc7('0xbd8')]?(0x0==_0x378866&&_0x5260f5['__cast'](_0x48966d,_0x3b6e45)[_0x4cc7('0x179e')](_0x3992ee[_0x4cc7('0x42')]),0x1==_0x378866&&_0x5260f5[_0x4cc7('0x99b')](_0x48966d,_0x5825ec)[_0x4cc7('0x179e')](_0x3992ee[_0x4cc7('0x42')]),_0x48c401+='\\x20|\\x20EffectMethod-Name\\x20=\\x20'+_0x5260f5[_0x4cc7('0x99b')](_0x3992ee[_0x4cc7('0x42')],_0x298f62)[_0x4cc7('0xb4e')]()):this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5f0ea6)[_0x4cc7('0x138b')](_0x2d63f9[_0x4cc7('0x179f')]+_0x34c6ae+_0x4cc7('0x1771'));}this[_0x4cc7('0x172f')]();++_0x56ad6f;}}}_0x5260f5['__cast'](_0x48966d,_0x43f7fe)['extra']=this[_0x4cc7('0x172f')]();this[_0x4cc7('0xed1')](_0x48966d,_0x3a6203);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5f0ea6)[_0x4cc7('0x42')]=_0x48966d;this['_debug']&&_0x3ccc21[_0x4cc7('0xbdb')](_0x48c401,{'fileName':'AWD2Parser.hx','lineNumber':0x550,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x171b')});}},'parseTexture':function(_0x2798ca){this['_blocks'][_0x4cc7('0x2b')](_0x2798ca)[_0x4cc7('0x5e2')]=this[_0x4cc7('0x1735')]();var _0xd40167=this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();var _0x4ac9e1=this[_0x4cc7('0x16e5')];var _0x133b91=_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](this['_cur_block_id'])),_0x38c8c8=[];null!=_0x842c50[_0x133b91]?_0x4ac9e1[_0x4cc7('0x97d')](_0x133b91,_0x38c8c8):_0x4ac9e1['h'][_0x133b91]=_0x38c8c8;0x0==_0xd40167?(_0x4ac9e1=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')](),_0x4ac9e1=this[_0x4cc7('0x1710')][_0x4cc7('0x1650')](_0x4ac9e1),this[_0x4cc7('0x16a7')](_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](this[_0x4cc7('0x1711')])),new _0x4ccd8b(_0x4ac9e1),!0x1,null,!0x0)):(_0x4ac9e1=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')](),_0x133b91=new _0x220b4b(0x0),_0x133b91[_0x4cc7('0x16ed')]=0x0,this['_newBlockBytes'][_0x4cc7('0x16f1')](_0x133b91,0x0,_0x4ac9e1),this['addDependency'](_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x1711')])),null,!0x1,_0x133b91,!0x0));this[_0x4cc7('0x172d')](null);this[_0x4cc7('0xed2')]['get'](_0x2798ca)[_0x4cc7('0x17a0')]=this['parseUserAttributes']();this[_0x4cc7('0x17a1')]();this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x2798ca)['data']=null;this['_debug']&&_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x17a2')+['external',_0x4cc7('0x17a3')][_0xd40167]+'\\x20Bitmap\\x20for\\x20Texture',{'fileName':'AWD2Parser.hx','lineNumber':0x573,'className':'away3d.loaders.parsers.AWD2Parser','methodName':_0x4cc7('0x1722')});},'parseCubeTexture':function(_0x571376){this[_0x4cc7('0x16e4')]=[];var _0xb8dc60=this[_0x4cc7('0x16e5')],_0x4efded=_0x4bf907['string'](_0x331be6[_0x4cc7('0xea3')](this['_cur_block_id'])),_0x461905=[];null!=_0x842c50[_0x4efded]?_0xb8dc60['setReserved'](_0x4efded,_0x461905):_0xb8dc60['h'][_0x4efded]=_0x461905;_0xb8dc60=this[_0x4cc7('0x1710')]['readUnsignedByte']();this['_blocks'][_0x4cc7('0x2b')](_0x571376)[_0x4cc7('0x5e2')]=this[_0x4cc7('0x1735')]();for(_0x4efded=0x0;0x6>_0x4efded;){if(_0x56067a[_0x4cc7('0x5c5')](_0x4cc7('0x17a4'),_0x4cc7('0x17a5'))){return this[_0x4cc7('0x17a6')]?!0x0:this[_0x4cc7('0x17a7')]['seeking'];}else{_0x461905=_0x4efded++;var _0x1a3210=this['_texture_users'];var _0x1dbdbd=_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](this['_cur_block_id']));var _0x13b80b=[];null!=_0x842c50[_0x1dbdbd]?_0x1a3210[_0x4cc7('0x97d')](_0x1dbdbd,_0x13b80b):_0x1a3210['h'][_0x1dbdbd]=_0x13b80b;this[_0x4cc7('0x16e4')][_0x4cc7('0x29')](null);0x0==_0xb8dc60?(_0x1dbdbd=this['_newBlockBytes'][_0x4cc7('0x1709')](),_0x1dbdbd=this[_0x4cc7('0x1710')][_0x4cc7('0x1650')](_0x1dbdbd),this['addDependency'](_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x1711')]))+'#'+_0x461905,new _0x4ccd8b(_0x1dbdbd),!0x1,null,!0x0)):(_0x1dbdbd=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')](),_0x13b80b=new _0x220b4b(0x0),_0x13b80b[_0x4cc7('0x16ed')]=0x0,this[_0x4cc7('0x1710')][_0x4cc7('0x16f1')](_0x13b80b,0x0,_0x1dbdbd),this[_0x4cc7('0x16a7')](_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x1711')]))+'#'+_0x461905,null,!0x1,_0x13b80b,!0x0));}}this[_0x4cc7('0x172d')](null);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x571376)[_0x4cc7('0x17a0')]=this[_0x4cc7('0x172f')]();this[_0x4cc7('0x17a1')]();this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x571376)[_0x4cc7('0x42')]=null;this[_0x4cc7('0xed3')]&&_0x3ccc21['trace']('Start\\x20parsing\\x206\\x20'+['external',_0x4cc7('0x17a3')][_0xb8dc60]+_0x56067a[_0x4cc7('0x5d0')],{'fileName':_0x4cc7('0x115'),'lineNumber':0x59c,'className':'away3d.loaders.parsers.AWD2Parser','methodName':_0x4cc7('0x17a8')});},'parseSharedMethodBlock':function(_0x49579a){this['_blocks']['get'](_0x49579a)[_0x4cc7('0x5e2')]=this['parseVarStr']();var _0x1acb22=this[_0x4cc7('0x17a9')](_0x49579a);this[_0x4cc7('0x172f')]();this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x49579a)['data']=_0x1acb22;this[_0x4cc7('0xed1')](_0x1acb22,this[_0x4cc7('0xed2')]['get'](_0x49579a)[_0x4cc7('0x5e2')]);this['_blocks']['get'](_0x49579a)[_0x4cc7('0x42')]=_0x1acb22;this['_debug']&&_0x3ccc21['trace'](_0x4cc7('0x17aa')+_0x1acb22['get_name']()+_0x4cc7('0x17ab')+_0x4bf907['string'](_0x1acb22),{'fileName':_0x4cc7('0x115'),'lineNumber':0x5ab,'className':_0x2d63f9[_0x4cc7('0x101')],'methodName':_0x2d63f9['oxKAg']});},'parseSharedMethodList':function(_0x5bb433){var _0x570bd4=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')](),_0x51adfc=null,_0x3d97f2=this[_0x4cc7('0x172d')]({1:0x17,2:0x17,3:0x17,101:this[_0x4cc7('0x1702')],102:this[_0x4cc7('0x1702')],103:this[_0x4cc7('0x1702')],104:this['_propsNrType'],105:this[_0x4cc7('0x1702')],106:this[_0x4cc7('0x1702')],107:this[_0x4cc7('0x1702')],201:0x6,202:0x6,301:0x5,302:0x5,401:0x4,402:0x4,601:0x16,602:0x16,701:0x15,702:0x15});switch(_0x570bd4){case 0x191:_0x51adfc=new _0x42e94f(_0x3d97f2[_0x4cc7('0x2b')](0x65,[0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1]));break;case 0x192:_0x51adfc=new _0x5f195e();_0x5bb433=_0x3d97f2[_0x4cc7('0x2b')](0x259,0x0);_0x3d97f2=new _0x1c055e(_0x3d97f2[_0x4cc7('0x2b')](0x66,0x1),_0x3d97f2[_0x4cc7('0x2b')](0x67,0x1),_0x3d97f2[_0x4cc7('0x2b')](0x68,0x1),_0x3d97f2[_0x4cc7('0x2b')](0x65,0x1),_0x331be6[_0x4cc7('0xea3')](_0x5bb433>>>0x10&0xff),_0x331be6[_0x4cc7('0xea3')](_0x5bb433>>>0x8&0xff),_0x331be6[_0x4cc7('0xea3')](_0x5bb433&0xff),_0x331be6[_0x4cc7('0xea3')](_0x5bb433>>>0x18&0xff));_0x5260f5[_0x4cc7('0x99b')](_0x51adfc,_0x5f195e)[_0x4cc7('0x17ac')](_0x3d97f2);break;case 0x193:_0x570bd4=_0x3d97f2[_0x4cc7('0x2b')](0x1,0x0);var _0x1fea1a=this[_0x4cc7('0xed0')](_0x570bd4,['texture'],_0x4cc7('0x1749'));_0x1fea1a[_0x4cc7('0xbd8')]||this[_0x4cc7('0xed2')]['get'](_0x5bb433)['addError']('Could\\x20not\\x20find\\x20the\\x20EnvMap\\x20(ID\\x20=\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x570bd4))+_0x4cc7('0x17ad'));_0x51adfc=new _0x57f579(_0x1fea1a[_0x4cc7('0x42')],_0x3d97f2[_0x4cc7('0x2b')](0x65,0x1));_0x570bd4=_0x3d97f2['get'](0x2,0x0);_0x331be6['gt'](_0x570bd4,0x0)&&(_0x1fea1a=this['getAssetByID'](_0x570bd4,[_0x4cc7('0x5c1')]),_0x1fea1a[_0x4cc7('0xbd8')]||this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5bb433)[_0x4cc7('0x138b')](_0x4cc7('0x17ae')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](_0x570bd4))+'\\x20)\\x20for\\x20this\\x20EnvMapMethod'),_0x5260f5[_0x4cc7('0x99b')](_0x51adfc,_0x57f579)[_0x4cc7('0xb2d')](_0x1fea1a[_0x4cc7('0x42')]));break;case 0x194:_0x570bd4=_0x3d97f2[_0x4cc7('0x2b')](0x1,0x0);_0x1fea1a=this[_0x4cc7('0xed0')](_0x570bd4,['texture']);_0x1fea1a['enable']||this['_blocks'][_0x4cc7('0x2b')](_0x5bb433)[_0x4cc7('0x138b')]('Could\\x20not\\x20find\\x20the\\x20LightMap\\x20(ID\\x20=\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](_0x570bd4))+_0x4cc7('0x17af'));_0x51adfc=new _0x37806d(_0x1fea1a['data'],this[_0x4cc7('0x16df')][_0x4cc7('0x2b')](_0x3d97f2[_0x4cc7('0x2b')](0x191,0xa)));break;case 0x195:_0x570bd4=_0x3d97f2[_0x4cc7('0x2b')](0x1,0x0);_0x1fea1a=this[_0x4cc7('0xed0')](_0x570bd4,[_0x4cc7('0x5b3')]);_0x1fea1a['enable']||this[_0x4cc7('0xed2')]['get'](_0x5bb433)[_0x4cc7('0x138b')](_0x4cc7('0x17b0')+_0x4bf907['string'](_0x331be6[_0x4cc7('0xea3')](_0x570bd4))+'\\x20)\\x20for\\x20this\\x20ProjectiveTextureMethod');_0x51adfc=new _0x30f201(_0x1fea1a[_0x4cc7('0x42')],this['blendModeDic'][_0x4cc7('0x2b')](_0x3d97f2[_0x4cc7('0x2b')](0x191,0xa)));break;case 0x196:_0x51adfc=new _0x48e266(_0x3d97f2[_0x4cc7('0x2b')](0x259,0xffffff),_0x3d97f2[_0x4cc7('0x2b')](0x65,0.4),_0x3d97f2[_0x4cc7('0x2b')](0x65,0x2));break;case 0x197:_0x570bd4=_0x3d97f2[_0x4cc7('0x2b')](0x1,0x0);_0x1fea1a=this['getAssetByID'](_0x570bd4,['texture']);_0x1fea1a[_0x4cc7('0xbd8')]||this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5bb433)['addError'](_0x2d63f9['voJYU']+_0x4bf907['string'](_0x331be6[_0x4cc7('0xea3')](_0x570bd4))+_0x4cc7('0x17b1'));_0x51adfc=new _0x25f11a(_0x1fea1a[_0x4cc7('0x42')],_0x3d97f2['get'](0x2bd,!0x1));break;case 0x198:_0x570bd4=_0x3d97f2['get'](0x1,0x0);_0x1fea1a=this['getAssetByID'](_0x570bd4,[_0x4cc7('0x5c1')],_0x4cc7('0x1749'));_0x1fea1a[_0x4cc7('0xbd8')]||this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5bb433)[_0x4cc7('0x138b')](_0x2d63f9[_0x4cc7('0x113')](_0x4cc7('0x1787'),_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x570bd4)))+_0x4cc7('0x17b2'));_0x51adfc=new _0x4e10c8(_0x1fea1a['data'],_0x3d97f2[_0x4cc7('0x2b')](0x65,0.1),_0x3d97f2['get'](0x66,0.01),_0x3d97f2[_0x4cc7('0x2b')](0x67,0.01),_0x3d97f2[_0x4cc7('0x2b')](0x68,0.01));_0x5260f5[_0x4cc7('0x99b')](_0x51adfc,_0x4e10c8)[_0x4cc7('0x10cd')](_0x3d97f2['get'](0x68,0x1));break;case 0x199:_0x51adfc=new _0x1c65d5(_0x3d97f2['get'](0x259,0x0),_0x3d97f2[_0x4cc7('0x2b')](0x65,0x1),_0x3d97f2[_0x4cc7('0x2b')](0x2bd,!0x0),_0x3d97f2[_0x4cc7('0x2b')](0x2be,!0x1));break;case 0x19a:_0x570bd4=_0x3d97f2['get'](0x1,0x0);_0x1fea1a=this['getAssetByID'](_0x570bd4,['texture'],'CubeTexture');_0x1fea1a[_0x4cc7('0xbd8')]||this['_blocks'][_0x4cc7('0x2b')](_0x5bb433)['addError'](_0x4cc7('0x1787')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x570bd4))+_0x4cc7('0x17b3'));_0x51adfc=new _0x39b2e3(_0x1fea1a[_0x4cc7('0x42')],_0x3d97f2[_0x4cc7('0x2b')](0x65,0x1));break;case 0x19b:_0x51adfc=new _0x4f04e0(_0x3d97f2[_0x4cc7('0x2b')](0x65,0x0),_0x3d97f2[_0x4cc7('0x2b')](0x66,0x3e8),_0x3d97f2[_0x4cc7('0x2b')](0x259,0x808080));}this[_0x4cc7('0x172f')]();return _0x51adfc;},'parseShadowMethodBlock':function(_0x33b778){this[_0x4cc7('0xed2')]['get'](_0x33b778)[_0x4cc7('0x5e2')]=this['parseVarStr']();var _0x11ac9e=this['_newBlockBytes']['readUnsignedInt']();var _0x4d3040=this[_0x4cc7('0xed0')](_0x11ac9e,['light']);_0x4d3040[_0x4cc7('0xbd8')]?(_0x11ac9e=this[_0x4cc7('0x17b4')](_0x5260f5['__cast'](_0x4d3040[_0x4cc7('0x42')],_0x5d061a),_0x33b778),null!=_0x11ac9e&&(this['parseUserAttributes'](),this[_0x4cc7('0xed1')](_0x11ac9e,this['_blocks']['get'](_0x33b778)[_0x4cc7('0x5e2')]),this['_blocks'][_0x4cc7('0x2b')](_0x33b778)[_0x4cc7('0x42')]=_0x11ac9e,this[_0x4cc7('0xed3')]&&_0x3ccc21[_0x4cc7('0xbdb')]('Parsed\\x20a\\x20ShadowMapMethodMethod:\\x20Name\\x20=\\x20'+_0x11ac9e[_0x4cc7('0xb4e')]()+_0x4cc7('0x17b5')+_0x4bf907[_0x4cc7('0x4dc')](_0x11ac9e)+_0x4cc7('0x17b6')+_0x4bf907[_0x4cc7('0x4dc')](_0x5260f5[_0x4cc7('0x99b')](_0x4d3040['data'],_0x5d061a)),{'fileName':_0x4cc7('0x115'),'lineNumber':0x60c,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x171c')}))):this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x33b778)[_0x4cc7('0x138b')](_0x4cc7('0x17b7')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x11ac9e))+_0x4cc7('0x17b8'));},'parseShadowMethodList':function(_0x62b81d,_0x25b4e2){var _0x4b87a1=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')](),_0x12134c=null,_0x4951f4=this[_0x4cc7('0x172d')]({1:0x17,2:0x17,3:0x17,101:this[_0x4cc7('0x1702')],102:this['_propsNrType'],103:this[_0x4cc7('0x1702')],201:0x6,202:0x6,301:0x5,302:0x5,401:0x4,402:0x4,601:0x16,602:0x16,701:0x15,702:0x15,801:0x2f});switch(_0x4b87a1){case 0x3e9:_0x62b81d=_0x4951f4[_0x4cc7('0x2b')](0x1,0x0);_0x4b87a1=this[_0x4cc7('0xed0')](_0x62b81d,[_0x4cc7('0x17b9')]);if(!_0x4b87a1[_0x4cc7('0xbd8')])return this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x25b4e2)[_0x4cc7('0x138b')](_0x4cc7('0x17ba')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](_0x62b81d))+_0x4cc7('0x17bb')),_0x12134c;_0x12134c=new _0x28e0e4(_0x4b87a1[_0x4cc7('0x42')]);break;case 0x3ea:_0x62b81d=_0x4951f4['get'](0x1,0x0);_0x4b87a1=this[_0x4cc7('0xed0')](_0x62b81d,[_0x4cc7('0x17b9')]);if(!_0x4b87a1[_0x4cc7('0xbd8')])return this['_blocks'][_0x4cc7('0x2b')](_0x25b4e2)['addError']('Could\\x20not\\x20find\\x20the\\x20ShadowBaseMethod\\x20(ID\\x20=\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x62b81d))+_0x4cc7('0x17bc')),_0x12134c;_0x12134c=new _0x30ffa6(_0x4b87a1[_0x4cc7('0x42')]);break;case 0x44d:_0x12134c=new _0x4efbea(_0x5260f5[_0x4cc7('0x99b')](_0x62b81d,_0x5d21ea));_0x5260f5[_0x4cc7('0x99b')](_0x12134c,_0x4efbea)[_0x4cc7('0x10cd')](_0x4951f4[_0x4cc7('0x2b')](0x65,0x1));_0x5260f5[_0x4cc7('0x99b')](_0x12134c,_0x4efbea)[_0x4cc7('0x17bd')](_0x4951f4[_0x4cc7('0x2b')](0x66,0.002));break;case 0x44e:_0x12134c=new _0x4e4757(_0x5260f5[_0x4cc7('0x99b')](_0x62b81d,_0x5d21ea),_0x4951f4[_0x4cc7('0x2b')](0xc9,0x5));_0x5260f5[_0x4cc7('0x99b')](_0x12134c,_0x4e4757)[_0x4cc7('0x10cd')](_0x4951f4['get'](0x65,0x1));_0x5260f5['__cast'](_0x12134c,_0x4e4757)['set_epsilon'](_0x4951f4['get'](0x66,0.002));_0x5260f5[_0x4cc7('0x99b')](_0x12134c,_0x4e4757)[_0x4cc7('0x17be')](_0x4951f4[_0x4cc7('0x2b')](0x67,0x1));break;case 0x44f:_0x12134c=new _0x54a452(_0x5260f5['__cast'](_0x62b81d,_0x5d21ea),_0x4951f4[_0x4cc7('0x2b')](0xc9,0x5));_0x5260f5[_0x4cc7('0x99b')](_0x12134c,_0x54a452)['set_alpha'](_0x4951f4['get'](0x65,0x1));_0x5260f5['__cast'](_0x12134c,_0x54a452)[_0x4cc7('0x17bd')](_0x4951f4[_0x4cc7('0x2b')](0x66,0.002));_0x5260f5[_0x4cc7('0x99b')](_0x12134c,_0x54a452)[_0x4cc7('0x17be')](_0x4951f4[_0x4cc7('0x2b')](0x67,0x1));break;case 0x450:_0x12134c=new _0x279666(_0x62b81d),_0x5260f5['__cast'](_0x12134c,_0x279666)[_0x4cc7('0x10cd')](_0x4951f4['get'](0x65,0x1)),_0x5260f5[_0x4cc7('0x99b')](_0x12134c,_0x279666)['set_epsilon'](_0x4951f4[_0x4cc7('0x2b')](0x66,0.002));}this[_0x4cc7('0x172f')]();return _0x12134c;},'parseSkeleton':function(_0x31b95a){var _0x11da84=this['parseVarStr'](),_0x3322f6=this[_0x4cc7('0x1710')]['readUnsignedShort'](),_0x5eb961=new _0x38016f();this[_0x4cc7('0x172d')](null);for(var _0x2649d8=0x0;_0x2649d8<_0x3322f6;){this['_newBlockBytes'][_0x4cc7('0x164e')]();var _0x558538=new _0x28439c();_0x558538[_0x4cc7('0xddd')]=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]()-0x1;_0x558538[_0x4cc7('0x5e2')]=this['parseVarStr']();var _0x401487=this[_0x4cc7('0x173d')]();_0x558538[_0x4cc7('0xdd4')]=_0x401487[_0x4cc7('0xf8a')];this[_0x4cc7('0x172d')](null);this[_0x4cc7('0x172f')]();_0x5eb961[_0x4cc7('0xdd2')][_0x4cc7('0x29')](_0x558538);++_0x2649d8;}this[_0x4cc7('0x172f')]();this['finalizeAsset'](_0x5eb961,_0x11da84);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x31b95a)[_0x4cc7('0x42')]=_0x5eb961;this[_0x4cc7('0xed3')]&&_0x3ccc21[_0x4cc7('0xbdb')](_0x56067a[_0x4cc7('0x1703')](_0x4cc7('0x17bf'),_0x5eb961[_0x4cc7('0xb4e')]())+_0x4cc7('0x17c0')+_0x2649d8,{'fileName':_0x4cc7('0x115'),'lineNumber':0x661,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x17c1')});},'parseSkeletonPose':function(_0x1d9a7d){var _0x40d85c=this[_0x4cc7('0x1735')](),_0x19c8b2=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]();this['parseProperties'](null);for(var _0x5b7fbb=new _0x42cc25(),_0x329f98=0x0;_0x331be6['gt'](_0x19c8b2,_0x329f98);){var _0x3389fc=new _0xd2c712();if(0x1==this['_newBlockBytes']['readUnsignedByte']()){if(_0x4cc7('0x17c2')==='Ivurv'){null==_0x329f98&&(_0x329f98=0x0);null==_0x5b7fbb&&(_0x5b7fbb=!0x0);null==_0x19c8b2&&(_0x19c8b2=!0x1);null==_0x40d85c&&(_0x40d85c=!0x0);var _0x254ffe=_0x1d9a7d['x'];1e-10>(0x0<=_0x254ffe?_0x254ffe:-_0x254ffe)?(_0x254ffe=_0x1d9a7d['y'],_0x254ffe=_0x56067a[_0x4cc7('0x5a1')](1e-10,0x0<=_0x254ffe?_0x254ffe:-_0x254ffe)):_0x254ffe=!0x1;_0x254ffe||(_0x254ffe=3.141592653589793*this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0xf73')]()/0xb4,_0x1d9a7d=_0x3004df[_0x4cc7('0x2a')](_0x3004df[_0x4cc7('0x2a')](_0x3004df[_0x4cc7('0x2a')](1.5707963267948966,_0x19c8b2?Math[_0x4cc7('0x131b')](-_0x1d9a7d['y'],-_0x1d9a7d['x']):Math['atan2'](_0x1d9a7d['y'],_0x1d9a7d['x'])),_0x40d85c?_0x254ffe:0x0),_0x329f98),_0x1d9a7d=_0x3004df[_0x4cc7('0x2a')](_0x254ffe,_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](_0x1d9a7d,_0x254ffe))),_0x40d85c=0xb4*_0x1d9a7d/3.141592653589793-0xb4*_0x254ffe/3.141592653589793,1e-10>(0x0<=_0x40d85c?_0x40d85c:-_0x40d85c)||(0x0!=this[_0x4cc7('0x17c5')]&&this[_0x4cc7('0x17c6')](0x0),this[_0x4cc7('0x17c7')](_0x1d9a7d),this['rotatingFromTile']=_0x5b7fbb));}else{var _0x591af1=this[_0x4cc7('0x17c8')]();_0x591af1=new _0x165614(_0x591af1);_0x3389fc[_0x4cc7('0xdd3')][_0x4cc7('0x134c')](_0x591af1);_0x3389fc['translation'][_0x4cc7('0xa28')](_0x591af1[_0x4cc7('0xd1a')]());_0x5b7fbb[_0x4cc7('0xddb')][_0x4cc7('0x9e7')](_0x329f98,_0x3389fc);}}++_0x329f98;}this['parseUserAttributes']();this[_0x4cc7('0xed1')](_0x5b7fbb,_0x40d85c);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x1d9a7d)[_0x4cc7('0x42')]=_0x5b7fbb;this[_0x4cc7('0xed3')]&&_0x3ccc21['trace'](_0x4cc7('0x17c9')+_0x5b7fbb[_0x4cc7('0xb4e')]()+_0x4cc7('0x17c0')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x329f98)),{'fileName':_0x4cc7('0x115'),'lineNumber':0x683,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x1723')});},'parseSkeletonAnimation':function(_0x1839aa){if(_0x4cc7('0x17ca')!=='inflY'){this[_0x4cc7('0xd26')][_0x4cc7('0xa5e')](_0x1839aa,0x1);_0x2d0371[_0x4cc7('0xfd8')](null);null==_0x2d0371['_explicitPartition']&&_0x2d0371[_0x4cc7('0xfce')](null);}else{var _0x2d0371=this['parseVarStr'](),_0x824d69=new _0x2b0a5c(),_0x359059=this[_0x4cc7('0x1710')]['readUnsignedShort']();this['parseProperties'](null);for(var _0x46e0f6=0x0,_0x2e5d0a;_0x331be6['gt'](_0x359059,_0x46e0f6);){var _0x435891=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')]();var _0x4235d2=this[_0x4cc7('0x1710')]['readUnsignedShort']();_0x2e5d0a=this[_0x4cc7('0xed0')](_0x435891,[_0x4cc7('0xe69')]);_0x2e5d0a['enable']?_0x824d69[_0x4cc7('0x17cb')](_0x5260f5[_0x4cc7('0x99b')](this['_blocks'][_0x4cc7('0x2b')](_0x435891)[_0x4cc7('0x42')],_0x42cc25),_0x4235d2):this['_blocks']['get'](_0x1839aa)['addError'](_0x56067a[_0x4cc7('0x1703')]('Could\\x20not\\x20find\\x20the\\x20SkeletonPose\\x20Frame\\x20#\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x46e0f6))+'\\x20(ID\\x20=\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x435891)),'\\x20)\\x20for\\x20this\\x20SkeletonClipNode'));++_0x46e0f6;}0x0==_0x824d69[_0x4cc7('0xe84')]()[_0x4cc7('0x34')]()?this['_blocks'][_0x4cc7('0x2b')](_0x1839aa)[_0x4cc7('0x138b')](_0x4cc7('0x17cc')):(this[_0x4cc7('0x172f')](),this[_0x4cc7('0xed1')](_0x824d69,_0x2d0371),this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x1839aa)[_0x4cc7('0x42')]=_0x824d69,this['_debug']&&_0x3ccc21['trace'](_0x56067a[_0x4cc7('0x5d2')]('Parsed\\x20a\\x20SkeletonClipNode:\\x20Name\\x20=\\x20'+_0x824d69[_0x4cc7('0xb4e')]()+_0x4cc7('0x17cd'),_0x824d69[_0x4cc7('0xe84')]()[_0x4cc7('0x34')]()),{'fileName':_0x4cc7('0x115'),'lineNumber':0x6a5,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x1724')}));}},'parseMeshPoseAnimation':function(_0x1fea21,_0x115f11){null==_0x115f11&&(_0x115f11=!0x1);var _0x47d8d8=0x1,_0x53b6d,_0xc0729,_0xd75dbf=new _0x5ea472(),_0xafb04e,_0x4679fb=_0x2bc114[_0x4cc7('0x9cc')](null),_0x5493ad=this[_0x4cc7('0x1735')](),_0x4bf907=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')](),_0x48c401=this[_0x4cc7('0xed0')](_0x4bf907,['geometry']);if(_0x48c401[_0x4cc7('0xbd8')]){_0x4bf907=this[_0x4cc7('0x17ce')](_0x4bf907);_0x115f11||(_0x47d8d8=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]());_0x115f11=this['_newBlockBytes'][_0x4cc7('0x164e')]();var _0x77c202=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]();for(_0xafb04e=0x0;_0xafb04e<_0x77c202;)_0x4679fb['push'](this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]()),++_0xafb04e;var _0x16dada=this[_0x4cc7('0x172d')]({1:0x15,2:0x15});_0xd75dbf[_0x4cc7('0x17cf')](_0x16dada['get'](0x1,!0x0));_0xd75dbf[_0x4cc7('0xe7f')](_0x16dada[_0x4cc7('0x2b')](0x2,!0x1));for(_0x16dada=0x0;_0x331be6['gt'](_0x47d8d8,_0x16dada);){var _0x5aff49=this['_newBlockBytes'][_0x4cc7('0x164e')]();var _0x5c81dc=new _0x39920c();for(_0x53b6d=0x0;_0x331be6['gt'](_0x115f11,_0x53b6d);){_0xafb04e=0x0;var _0x561df6=this[_0x4cc7('0x1710')]['readUnsignedInt']();for(_0x561df6=this['_newBlockBytes'][_0x4cc7('0xcc2')]+_0x561df6;_0xafb04e<_0x77c202;){if(0x1==_0x4679fb[_0x4cc7('0x2b')](_0xafb04e)){var _0x3e3cd2=_0x48c401[_0x4cc7('0x42')][_0x4cc7('0x17d0')][_0x53b6d][_0x4cc7('0x17d1')];var _0x5cb0b7=_0x2bc114[_0x4cc7('0x9cf')](null);for(_0xc0729=0x0;_0x331be6['gt'](_0x561df6,this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]);){var _0x36e130=_0x4cc7('0x17d2')[_0x4cc7('0x46')]('|'),_0xcfbbd0=0x0;while(!![]){switch(_0x36e130[_0xcfbbd0++]){case'0':var _0x17dff9=this[_0x4cc7('0x172e')](this['_accuracyGeo']);continue;case'1':var _0x34a284=this[_0x4cc7('0x172e')](this['_accuracyGeo']);continue;case'2':_0x5cb0b7['set'](_0xc0729++,_0x34a284);continue;case'3':_0x5cb0b7[_0x4cc7('0x9e7')](_0xc0729++,_0x17dff9);continue;case'4':var _0x5e4b21=this['readNumber'](this['_accuracyGeo']);continue;case'5':_0x5cb0b7[_0x4cc7('0x9e7')](_0xc0729++,_0x5e4b21);continue;}break;}}_0x5e4b21=new _0x138811();_0x5e4b21['fromVectors'](_0x5cb0b7,_0x4bf907['get'](_0x53b6d),null,null);_0x5e4b21[_0x4cc7('0x1155')](_0x3e3cd2);_0x5e4b21[_0x4cc7('0x115d')]();_0x5e4b21[_0x4cc7('0x115e')]();_0x5e4b21[_0x4cc7('0x116f')](!0x1);_0x5e4b21['set_autoDeriveVertexTangents'](!0x1);++_0x53b6d;_0x5c81dc[_0x4cc7('0x11b5')](_0x5e4b21);}else this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]=_0x561df6;++_0xafb04e;}}_0xd75dbf[_0x4cc7('0x17cb')](_0x5c81dc,_0x5aff49);++_0x16dada;}this[_0x4cc7('0x172f')]();this[_0x4cc7('0xed1')](_0xd75dbf,_0x5493ad);this['_blocks'][_0x4cc7('0x2b')](_0x1fea21)[_0x4cc7('0x42')]=_0xd75dbf;this[_0x4cc7('0xed3')]&&_0x3ccc21['trace'](_0x4cc7('0x17d3')+_0xd75dbf[_0x4cc7('0xb4e')]()+'\\x20|\\x20Target-Geometry-Name\\x20=\\x20'+_0x5260f5[_0x4cc7('0x99b')](_0x48c401[_0x4cc7('0x42')],_0x39920c)[_0x4cc7('0xb4e')]()+_0x4cc7('0x17cd')+_0xd75dbf[_0x4cc7('0xe84')]()[_0x4cc7('0x34')](),{'fileName':_0x4cc7('0x115'),'lineNumber':0x703,'className':_0x4cc7('0x5cf'),'methodName':'parseMeshPoseAnimation'});}else this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x1fea21)[_0x4cc7('0x138b')](_0x4cc7('0x17d4')+_0x4bf907+_0x4cc7('0x17d5'));},'parseVertexAnimationSet':function(_0x466e1f){if(_0x4cc7('0x17d6')===_0x4cc7('0x17d6')){for(var _0x4b1cd7,_0x5d9133=-0x1,_0x190e38=this[_0x4cc7('0x1735')](),_0x2b44fa=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')](),_0x1a40e1=this[_0x4cc7('0x172d')]({1:0x5}),_0x37cb94=0x0,_0x2d4376=_0x2bc114[_0x4cc7('0x24')](null),_0x53a215=_0x2bc114[_0x4cc7('0x24')](null);_0x331be6['gt'](_0x2b44fa,_0x37cb94);)_0x5d9133=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')](),_0x4b1cd7=this[_0x4cc7('0xed0')](_0x5d9133,[_0x4cc7('0xe71')]),_0x4b1cd7['enable']?(_0x5260f5[_0x4cc7('0x9a0')](_0x4b1cd7[_0x4cc7('0x42')],_0x5ea472)&&_0x53a215['push'](_0x4b1cd7['data']),_0x5260f5[_0x4cc7('0x9a0')](_0x4b1cd7[_0x4cc7('0x42')],_0x2b0a5c)&&_0x2d4376['push'](_0x4b1cd7[_0x4cc7('0x42')])):this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x466e1f)['addError'](_0x4cc7('0x17d7')+_0x4bf907['string'](_0x331be6[_0x4cc7('0xea3')](_0x37cb94))+'\\x20(\\x20'+_0x5d9133+_0x4cc7('0x17d8')),++_0x37cb94;if(0x0==_0x53a215[_0x4cc7('0x34')]()&&0x0==_0x2d4376[_0x4cc7('0x34')]())this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x466e1f)[_0x4cc7('0x138b')](_0x4cc7('0x17d9'));else if(this[_0x4cc7('0x172f')](),0x0<_0x53a215[_0x4cc7('0x34')]()){if(_0x4cc7('0x17da')!==_0x4cc7('0x17da')){this['runner']['setIndexedPosition'](6.7,-0x1,!0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x48);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x52629d=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1289'),0xa0,0x0,null,null,null,_0x52629d);_0x52629d=_0x32dbb6[_0x4cc7('0x8ef')];var _0x274aae=this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['get_z']()+_0x549ec6[_0x4cc7('0x17db')];_0x52629d['set_maxDistance'](3300.0000000000005<=_0x274aae?0x1194>=_0x274aae?_0x274aae:0x1194:3300.0000000000005);}else{_0x2d4376=new _0x535176();for(_0x4b1cd7=0x0;_0x4b1cd7<_0x53a215[_0x4cc7('0x34')]();)_0x5d9133=_0x53a215[_0x4cc7('0x2b')](_0x4b1cd7),++_0x4b1cd7,_0x2d4376[_0x4cc7('0x17dc')](_0x5d9133);this[_0x4cc7('0xed1')](_0x2d4376,_0x190e38);this[_0x4cc7('0xed2')]['get'](_0x466e1f)[_0x4cc7('0x42')]=_0x2d4376;this['_debug']&&(_0x466e1f=_0x4cc7('0x17dd')+_0x190e38+_0x4cc7('0xed5')+_0x2d4376[_0x4cc7('0xd7b')]()[_0x4cc7('0x34')]()+_0x4cc7('0xed6'),_0x190e38=_0x2d4376[_0x4cc7('0xd7a')](),_0x3ccc21[_0x4cc7('0xbdb')](_0x466e1f+(null!=_0x190e38?_0x190e38[_0x4cc7('0x8eb')]():null),{'fileName':'AWD2Parser.hx','lineNumber':0x72b,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0xed7')}));}}else if(0x0<_0x2d4376['get_length']()){if(_0x4cc7('0x17de')!==_0x4cc7('0x17de')){return new _0x24e28();}else{this[_0x4cc7('0xed0')](_0x5d9133,[_0x4cc7('0xe71')]);_0x53a215=new _0x3af33b(_0x1a40e1[_0x4cc7('0x2b')](0x1,0x4));for(_0x4b1cd7=0x0;_0x56067a[_0x4cc7('0x5c4')](_0x4b1cd7,_0x2d4376[_0x4cc7('0x34')]());)_0x5d9133=_0x2d4376[_0x4cc7('0x2b')](_0x4b1cd7),++_0x4b1cd7,_0x53a215[_0x4cc7('0x17dc')](_0x5d9133);this[_0x4cc7('0xed1')](_0x53a215,_0x190e38);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x466e1f)[_0x4cc7('0x42')]=_0x53a215;this['_debug']&&(_0x466e1f=_0x4cc7('0xed4')+_0x190e38+'\\x20|\\x20Animations\\x20=\\x20'+_0x53a215['get_animations']()[_0x4cc7('0x34')]()+_0x4cc7('0xed6'),_0x190e38=_0x53a215[_0x4cc7('0xd7a')](),_0x3ccc21[_0x4cc7('0xbdb')](_0x466e1f+(null!=_0x190e38?_0x190e38['toString']():null),{'fileName':_0x4cc7('0x115'),'lineNumber':0x736,'className':_0x56067a[_0x4cc7('0x1775')],'methodName':_0x4cc7('0xed7')}));}}}else{0x0<this['waypoints'][_0x4cc7('0x34')]()?this[_0x4cc7('0x17df')][_0x4cc7('0x29')](new _0x2ac938(_0x466e1f,_0x4b1cd7,this[_0x4cc7('0x17df')][_0x4cc7('0x2b')](this[_0x4cc7('0x17df')][_0x4cc7('0x34')]()-0x1))):this[_0x4cc7('0x17df')]['push'](new _0x2ac938(_0x466e1f,_0x4b1cd7,null));}},'parseUVAnimation':function(_0x1dd631){var _0x121ef3=this[_0x4cc7('0x1735')](),_0x587e45=this['_newBlockBytes'][_0x4cc7('0x164e')]();this[_0x4cc7('0x172d')](null);for(var _0x4b6b3a=new _0x4699aa(),_0x50cec1=new _0x457ac5(),_0x1c4a84=0x0;_0x331be6['gt'](_0x587e45,_0x1c4a84);){var _0x47590a=this[_0x4cc7('0x17e0')]();_0x47590a[_0x4cc7('0xa9a')](0x64,0x64);_0x50cec1[_0x4cc7('0xf92')]()[_0x4cc7('0xb3b')](_0x47590a);_0x47590a=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]();var _0x267c43=new _0x11d8c3(_0x2d63f9['yIHWo'](0.01,_0x50cec1[_0x4cc7('0x472')]()),0.01*_0x50cec1[_0x4cc7('0xb45')](),_0x50cec1['get_scaleX']()/0x64,_0x50cec1['get_scaleY']()/0x64,_0x50cec1['get_rotation']());_0x4b6b3a[_0x4cc7('0x17cb')](_0x267c43,_0x47590a);++_0x1c4a84;}this['parseUserAttributes']();this[_0x4cc7('0xed1')](_0x4b6b3a,_0x121ef3);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x1dd631)[_0x4cc7('0x42')]=_0x4b6b3a;this['_debug']&&_0x3ccc21['trace']('Parsed\\x20a\\x20UVClipNode:\\x20Name\\x20=\\x20'+_0x121ef3+_0x4cc7('0x17cd')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x1c4a84)),{'fileName':'AWD2Parser.hx','lineNumber':0x753,'className':'away3d.loaders.parsers.AWD2Parser','methodName':_0x4cc7('0x1725')});},'parseAnimatorSet':function(_0xe4e1dc){var _0x228ad8=this[_0x4cc7('0x1735')](),_0xbbbdf0=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')](),_0xcfb29b=this[_0x4cc7('0x172d')]({1:0x17});var _0x20370c=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')]();var _0x34fe21=this[_0x4cc7('0x1710')]['readUnsignedShort']();var _0x59f147=_0x2bc114[_0x4cc7('0x9cc')](null);for(var _0x76cf40=0x0;_0x76cf40<_0x34fe21;)_0x76cf40++,_0x59f147[_0x4cc7('0x29')](this[_0x4cc7('0x1710')][_0x4cc7('0x1709')]());this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]();this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();this[_0x4cc7('0x172f')]();this[_0x4cc7('0x172f')]();_0x34fe21=_0x2bc114[_0x4cc7('0x24')](null);for(var _0x32850b=0x0,_0x48c401=_0x59f147['get_length']();_0x32850b<_0x48c401;)_0x76cf40=_0x32850b++,_0x76cf40=this[_0x4cc7('0xed0')](_0x59f147['get'](_0x76cf40),[_0x4cc7('0x126')]),_0x76cf40[_0x4cc7('0xbd8')]&&_0x34fe21[_0x4cc7('0x29')](_0x5260f5['__cast'](_0x76cf40[_0x4cc7('0x42')],_0x5b5b9f));_0x76cf40=this['getAssetByID'](_0x20370c,[_0x4cc7('0x161e')]);if(_0x76cf40['enable']){if('Wbluv'==='Wbluv'){_0x59f147=_0x5260f5['__cast'](_0x76cf40[_0x4cc7('0x42')],_0x19814b);_0x20370c=null;if(0x1==_0xbbbdf0){_0x76cf40=this['getAssetByID'](_0xcfb29b['get'](0x1,0x0),[_0x4cc7('0xe65')]);if(!_0x76cf40[_0x4cc7('0xbd8')]){this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0xe4e1dc)['addError'](_0x2d63f9[_0x4cc7('0x17e1')]('Could\\x20not\\x20find\\x20the\\x20Skeleton\\x20(\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xcfb29b[_0x4cc7('0x2b')](0x1,0x0)),_0x4cc7('0x138d')));return;}_0x20370c=new _0x54a468(_0x5260f5[_0x4cc7('0x99b')](_0x59f147,_0x3af33b),_0x5260f5['__cast'](_0x76cf40[_0x4cc7('0x42')],_0x38016f));}else 0x2==_0xbbbdf0&&(_0x20370c=new _0x541245(_0x5260f5[_0x4cc7('0x99b')](_0x59f147,_0x535176)));this[_0x4cc7('0xed1')](_0x20370c,_0x228ad8);this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0xe4e1dc)[_0x4cc7('0x42')]=_0x20370c;_0xe4e1dc=0x0;for(_0xcfb29b=_0x34fe21[_0x4cc7('0x34')]();_0xe4e1dc<_0xcfb29b;)_0x59f147=_0xe4e1dc++,0x1==_0xbbbdf0&&_0x34fe21[_0x4cc7('0x2b')](_0x59f147)[_0x4cc7('0x1471')](_0x5260f5[_0x4cc7('0x99b')](_0x20370c,_0x54a468)),_0x2d63f9[_0x4cc7('0xf4')](0x2,_0xbbbdf0)&&_0x34fe21[_0x4cc7('0x2b')](_0x59f147)[_0x4cc7('0x1471')](_0x5260f5['__cast'](_0x20370c,_0x541245));this[_0x4cc7('0xed3')]&&_0x3ccc21['trace'](_0x4cc7('0x17e2')+_0x228ad8,{'fileName':'AWD2Parser.hx','lineNumber':0x792,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x171e')});}else{_0x2116b2[_0x4cc7('0xc38')]=0x8409e;_0x1f7b5e['inited']=!0x0;_0x1f7b5e[_0x4cc7('0x17e3')]=new _0xc80798(_0x4cc7('0x17e4'));_0x1f7b5e[_0x4cc7('0x17e5')]=_0x2bc114[_0x4cc7('0x24')](null);_0x1f7b5e[_0x4cc7('0x17e5')]['push'](_0x1f7b5e[_0x4cc7('0x17e6')]());_0x1f7b5e[_0x4cc7('0x17e7')]();_0xcf0f93[_0x4cc7('0x9ad')](_0x4cc7('0x17e8'),_0x1f7b5e[_0x4cc7('0x17e7')]);}}else this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0xe4e1dc)[_0x4cc7('0x138b')](_0x4cc7('0x17e9')+_0x20370c+_0x4cc7('0x138d'));},'parseCommand':function(_0x39e0b4){this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();var _0x2a758e=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')](),_0xf93607=this[_0x4cc7('0x173d')](),_0x2075c3=this[_0x4cc7('0x1735')](),_0x2a095d=null,_0x4eb533=null;_0x2a758e=this['getAssetByID'](_0x2a758e,['container','light','mesh',_0x4cc7('0xffa'),_0x4cc7('0x149a')]);_0x2a758e[_0x4cc7('0xbd8')]&&(_0x2a095d=_0x5260f5['__cast'](_0x2a758e[_0x4cc7('0x42')],_0x1f7569));this[_0x4cc7('0x1710')][_0x4cc7('0x1755')]();_0x2a758e=this[_0x4cc7('0x1710')]['readShort']();var _0x538a17=this[_0x4cc7('0x172d')]({1:0x17});if(0x1==_0x2a758e){_0x4eb533=_0x538a17[_0x4cc7('0x2b')](0x1,0x0);_0x2a758e=this[_0x4cc7('0xed0')](_0x4eb533,['light','textureProjector']);if(!_0x2a758e['enable']&&0x0!=_0x4eb533){this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x39e0b4)['addError'](_0x4cc7('0x17ea')+_0x4eb533+_0x4cc7('0x17eb'));return;}_0x4eb533=_0x2a758e[_0x4cc7('0x42')];null!=_0x2a095d&&_0x2a095d[_0x4cc7('0xa0c')](_0x4eb533);_0x4eb533[_0x4cc7('0xb49')](_0xf93607);}null!=_0x4eb533&&(_0x538a17=this['parseProperties']({1:this[_0x4cc7('0x1701')],2:this[_0x4cc7('0x1701')],3:this['_matrixNrType'],4:0x4}),_0x4eb533['set_pivotPoint'](new _0x21e384(_0x538a17[_0x4cc7('0x2b')](0x1,0x0),_0x538a17[_0x4cc7('0x2b')](0x2,0x0),_0x538a17[_0x4cc7('0x2b')](0x3,0x0))),_0x4eb533[_0x4cc7('0x173e')]=this['parseUserAttributes']());this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x39e0b4)[_0x4cc7('0x42')]=_0x4eb533;this[_0x4cc7('0xed3')]&&_0x3ccc21[_0x4cc7('0xbdb')]('Parsed\\x20a\\x20CommandBlock:\\x20Name\\x20=\\x20\\x27'+_0x2075c3,{'fileName':_0x4cc7('0x115'),'lineNumber':0x7ba,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x171f')});},'parseNameSpace':function(_0x43d6e0){_0x43d6e0=this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();var _0x4a283e=this[_0x4cc7('0x1735')]();this[_0x4cc7('0xed3')]&&_0x3ccc21['trace'](_0x2d63f9[_0x4cc7('0x17e1')]('Parsed\\x20a\\x20NameSpaceBlock:\\x20ID\\x20=\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x43d6e0)),_0x4cc7('0x17ec'))+_0x4a283e,{'fileName':_0x2d63f9[_0x4cc7('0x114')],'lineNumber':0x7c4,'className':_0x2d63f9['orwPh'],'methodName':'parseNameSpace'});},'parseMetaData':function(_0x593a9a){if(_0x4cc7('0x17ed')!==_0x4cc7('0x17ee')){_0x593a9a=this[_0x4cc7('0x172d')]({1:0x6,2:0x1f,3:0x1f,4:0x1f,5:0x1f});this[_0x4cc7('0xed3')]&&(_0x3ccc21['trace']('Parsed\\x20a\\x20MetaDataBlock:\\x20TimeStamp\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x593a9a[_0x4cc7('0x2b')](0x1,0x0)),{'fileName':_0x4cc7('0x115'),'lineNumber':0x7cc,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x9ba')}),_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x9bb')+_0x4bf907['string'](_0x593a9a[_0x4cc7('0x2b')](0x2,_0x4cc7('0x9bc'))),{'fileName':_0x4cc7('0x115'),'lineNumber':0x7cd,'className':_0x56067a[_0x4cc7('0x1775')],'methodName':_0x4cc7('0x9ba')}),_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x17ef')+_0x4bf907['string'](_0x593a9a['get'](0x3,'unknown')),{'fileName':_0x4cc7('0x115'),'lineNumber':0x7ce,'className':_0x56067a[_0x4cc7('0x1775')],'methodName':_0x4cc7('0x9ba')}),_0x3ccc21['trace'](_0x56067a['PkOxh'](_0x4cc7('0x9bd'),_0x4bf907[_0x4cc7('0x4dc')](_0x593a9a[_0x4cc7('0x2b')](0x4,_0x4cc7('0x9bc')))),{'fileName':_0x4cc7('0x115'),'lineNumber':0x7cf,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x9ba')}),_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x9be')+_0x4bf907[_0x4cc7('0x4dc')](_0x593a9a[_0x4cc7('0x2b')](0x5,_0x4cc7('0x9bc'))),{'fileName':'AWD2Parser.hx','lineNumber':0x7d0,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x9ba')}));}else{this['angel']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this[_0x4cc7('0xec5')]['billboardMode']=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);var _0xc99e5=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get']('winter');this[_0x4cc7('0xec5')]['goesTo']=new _0x42bd00(_0xc99e5,0x8);this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);_0xc99e5=this['explorePath'][_0x4cc7('0x1109')];_0xc99e5=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')]['get'](_0xc99e5);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0xc99e5,0x7);}},'getUVForVertexAnimation':function(_0x5e2363){if(_0x4cc7('0x17f0')!==_0x4cc7('0x17f1')){_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5e2363)[_0x4cc7('0x42')],_0x5b5b9f)&&(_0x5e2363=this[_0x4cc7('0xed2')]['get'](_0x5e2363)['geoID']);if(null!=this['_blocks']['get'](_0x5e2363)[_0x4cc7('0x17f2')])return this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5e2363)[_0x4cc7('0x17f2')];var _0xe856b5=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xed2')]['get'](_0x5e2363)[_0x4cc7('0x42')],_0x39920c),_0x233d6c=0x0;for(this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5e2363)[_0x4cc7('0x17f2')]=_0x2bc114[_0x4cc7('0x9d3')](null);_0x233d6c<_0xe856b5[_0x4cc7('0xe33')]()['get_length']();){var _0x4e48aa=_0x2bc114[_0x4cc7('0x9cf')](null);var _0x94af18=_0xe856b5[_0x4cc7('0xe33')]()[_0x4cc7('0x2b')](_0x233d6c)[_0x4cc7('0x1172')]();var _0x22ca6f=_0xe856b5[_0x4cc7('0xe33')]()[_0x4cc7('0x2b')](_0x233d6c)['get_UVData']();var _0x9b4b79=_0xe856b5[_0x4cc7('0xe33')]()[_0x4cc7('0x2b')](_0x233d6c)['get_UVStride']();var _0x395903=_0xe856b5[_0x4cc7('0xe33')]()['get'](_0x233d6c)[_0x4cc7('0x1165')]();for(var _0x20c228=0x0;_0x20c228<_0x94af18;){var _0x4bf907=_0x20c228++;_0x4e48aa[_0x4cc7('0x29')](_0x22ca6f[_0x4cc7('0x2b')](_0x395903+_0x4bf907*_0x9b4b79+0x0));_0x4e48aa[_0x4cc7('0x29')](_0x22ca6f[_0x4cc7('0x2b')](_0x395903+_0x4bf907*_0x9b4b79+0x1));}this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x5e2363)[_0x4cc7('0x17f2')][_0x4cc7('0x29')](_0x4e48aa);++_0x233d6c;}return this['_blocks'][_0x4cc7('0x2b')](_0x5e2363)['uvsForVertexAnimation'];}else{var _0x4d2793=_0x5e2363[_0x233d6c];++_0x233d6c;var _0x5ee8e1=this['paths'],_0x4dc188=new _0x37ab28(_0x4d2793,null!=_0x842c50[_0x4d2793]?_0xe856b5[_0x4cc7('0xd77')](_0x4d2793):_0xe856b5['h'][_0x4d2793]);null!=_0x842c50[_0x4d2793]?_0x5ee8e1['setReserved'](_0x4d2793,_0x4dc188):_0x5ee8e1['h'][_0x4d2793]=_0x4dc188;}},'parseVarStr':function(){var _0x4c0b0f=this[_0x4cc7('0x1710')]['readUnsignedShort']();return this['_newBlockBytes'][_0x4cc7('0x1650')](_0x4c0b0f);},'parseProperties':function(_0x24d755){var _0x4be92d=0x0,_0x476651=new _0x2fd326();var _0x4ff1f6=this['_newBlockBytes'][_0x4cc7('0x1709')]();_0x4ff1f6=this['_newBlockBytes'][_0x4cc7('0xcc2')]+_0x4ff1f6;if(null!=_0x24d755)for(;_0x331be6['gt'](_0x4ff1f6,this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]);){var _0x1744c0=this['_newBlockBytes'][_0x4cc7('0x164e')]();var _0x500591=this[_0x4cc7('0x1710')]['readUnsignedInt']();if(_0x331be6['gt'](this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]+_0x500591,_0x4ff1f6)){_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x17f3')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x4be92d))+_0x56067a[_0x4cc7('0x5d4')],{'fileName':'AWD2Parser.hx','lineNumber':0x80c,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x172d')});this['_newBlockBytes']['position']=_0x4ff1f6;break;}if(Object[_0x4cc7('0x8')]['hasOwnProperty'][_0x4cc7('0x96b')](_0x24d755,null==_0x1744c0?_0x4cc7('0x574'):''+_0x1744c0)){var _0x220519=_0x19c1c0['field'](_0x24d755,null==_0x1744c0?'null':''+_0x1744c0);_0x476651[_0x4cc7('0x9e7')](_0x1744c0,this[_0x4cc7('0x17f4')](_0x220519,_0x500591));}else _0x1744c0=this[_0x4cc7('0x1710')],_0x1744c0[_0x4cc7('0xcc2')]+=_0x500591;_0x4be92d+=0x1;}else this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]=_0x4ff1f6;return _0x476651;},'parseUserAttributes':function(){var _0x443f50=null,_0x331ea5=0x0;var _0x3071b1=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')]();if(_0x331be6['gt'](_0x3071b1,0x0))for(_0x443f50={},_0x3071b1=this[_0x4cc7('0x1710')]['position']+_0x3071b1;_0x331be6['gt'](_0x3071b1,this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]);){this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();var _0x58c34f=this['parseVarStr']();var _0x4d769c=this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();var _0xb25afd=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')]();if(_0x331be6['gt'](this[_0x4cc7('0x1710')]['position']+_0xb25afd,_0x3071b1)){_0x3ccc21[_0x4cc7('0xbdb')]('\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20Error\\x20in\\x20reading\\x20attribute\\x20#\\x20'+_0x331ea5+_0x4cc7('0x17f5'),{'fileName':_0x4cc7('0x115'),'lineNumber':0x839,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x172f')});this[_0x4cc7('0x1710')]['position']=_0x3071b1;break;}switch(_0x4d769c){case 0x1:_0x4d769c=this[_0x4cc7('0x1710')]['readByte']();break;case 0x2:_0x4d769c=this[_0x4cc7('0x1710')][_0x4cc7('0x1755')]();break;case 0x3:_0x4d769c=this[_0x4cc7('0x1710')][_0x4cc7('0x17f6')]();break;case 0x5:_0x4d769c=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]();break;case 0x7:_0x4d769c=this[_0x4cc7('0x1710')][_0x4cc7('0x175b')]();break;case 0x8:_0x4d769c=this['_newBlockBytes'][_0x4cc7('0x17f7')]();break;case 0x4:case 0x15:_0x4d769c=this['_newBlockBytes'][_0x4cc7('0x16fa')]();break;case 0x6:case 0x17:_0x4d769c=this[_0x4cc7('0x1710')]['readUnsignedInt']();break;case 0x1f:_0x4d769c=this[_0x4cc7('0x1710')][_0x4cc7('0x1650')](_0xb25afd);break;default:_0x4d769c=_0x56067a['PkOxh'](_0x4cc7('0x17f8'),_0x4d769c);var _0x22c01c=this[_0x4cc7('0x1710')];_0x22c01c[_0x4cc7('0xcc2')]+=_0xb25afd;}this[_0x4cc7('0xed3')]&&_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x17f9')+_0x58c34f+_0x4cc7('0x17fa')+_0x4bf907['string'](_0x4d769c),{'fileName':_0x4cc7('0x115'),'lineNumber':0x856,'className':_0x4cc7('0x5cf'),'methodName':'parseUserAttributes'});_0x443f50[_0x58c34f]=_0x4d769c;++_0x331ea5;}return _0x443f50;},'getDefaultMaterial':function(){null==this[_0x4cc7('0x17fb')]&&(this[_0x4cc7('0x17fb')]=_0x430307[_0x4cc7('0x145f')]());return this[_0x4cc7('0x17fb')];},'getDefaultTexture':function(){null==this[_0x4cc7('0x17fc')]&&(this['_defaultTexture']=_0x430307['getDefaultTexture']());return this[_0x4cc7('0x17fc')];},'getDefaultCubeTexture':function(){if(null==this['_defaultCubeTexture']){null==this['_defaultTexture']&&(this['_defaultTexture']=_0x430307[_0x4cc7('0x16a6')]());var _0x4755ea=this[_0x4cc7('0x17fc')][_0x4cc7('0xaf0')]();this[_0x4cc7('0x17fd')]=new _0x182fa3(_0x4755ea,_0x4755ea,_0x4755ea,_0x4755ea,_0x4755ea,_0x4755ea);this[_0x4cc7('0x17fd')][_0x4cc7('0xd6a')](_0x4cc7('0x17fe'));}return this[_0x4cc7('0x17fd')];},'getDefaultAsset':function(_0x27587a,_0x35f1c9){var _0x4632f9='material'==_0x27587a;if('texture'==_0x27587a){if(_0x4cc7('0x1749')==_0x35f1c9)return this[_0x4cc7('0x17ff')]();if(_0x56067a[_0x4cc7('0x5d6')](_0x4cc7('0x1800'),_0x35f1c9))return this[_0x4cc7('0x16a6')]();}else if(_0x4632f9)return this[_0x4cc7('0x145f')]();return null;},'getAssetByID':function(_0x876e9b,_0x33266a,_0x192626){null==_0x192626&&(_0x192626=_0x4cc7('0x1800'));var _0x344a95={},_0x8038f0=0x0;_0x344a95['enable']=!0x1;_0x344a95[_0x4cc7('0x42')]=null;if(_0x331be6['gt'](_0x876e9b,0x0)&&null!=this['_blocks']['get'](_0x876e9b)&&null!=this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x876e9b)[_0x4cc7('0x42')])for(;_0x2d63f9[_0x4cc7('0x1801')](_0x8038f0,_0x33266a[_0x4cc7('0x21')]);){if('LaYxK'!==_0x4cc7('0x1802')){if(_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xed2')]['get'](_0x876e9b)[_0x4cc7('0x42')],_0x29fe35)[_0x4cc7('0x463')]()==_0x33266a[_0x8038f0]&&('texture'==_0x33266a[_0x8038f0]&&_0x2d63f9[_0x4cc7('0x116')](_0x4cc7('0x1749'),_0x192626)&&_0x5260f5['__instanceof'](this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x876e9b)[_0x4cc7('0x42')],_0x182fa3)||_0x4cc7('0x5c1')!=_0x33266a[_0x8038f0]||_0x4cc7('0x1800')!=_0x192626||_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0xed2')]['get'](_0x876e9b)[_0x4cc7('0x42')],_0xf32aa2)))return _0x344a95['enable']=!0x0,_0x344a95[_0x4cc7('0x42')]=this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x876e9b)[_0x4cc7('0x42')],_0x344a95;if('geometry'==_0x33266a[_0x8038f0]&&_0x4cc7('0x126')==_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x876e9b)[_0x4cc7('0x42')],_0x29fe35)[_0x4cc7('0x463')]())return _0x344a95[_0x4cc7('0xbd8')]=!0x0,_0x344a95[_0x4cc7('0x42')]=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x876e9b)[_0x4cc7('0x42')],_0x5b5b9f)[_0x4cc7('0x16aa')](),_0x344a95;++_0x8038f0;}else{var _0x1b86ce=_0x33266a++;this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x1b86ce)[_0x4cc7('0x1774')](_0x876e9b);}}_0x344a95[_0x4cc7('0xbd8')]=!0x1;_0x344a95[_0x4cc7('0x42')]=this['getDefaultAsset'](_0x33266a[0x0],_0x192626);return _0x344a95;},'parseAttrValue':function(_0x2bda0e,_0x4c6e35){var _0x31921c=0x0,_0x5ef937=null;switch(_0x2bda0e){case 0x1:case 0x15:_0x31921c=0x1;var _0x10eb5a=this[_0x4cc7('0x1710')];_0x5ef937=function(){return _0x10eb5a[_0x4cc7('0x1651')]();};break;case 0x2:_0x31921c=0x2;var _0x395077=this[_0x4cc7('0x1710')];_0x5ef937=function(){return _0x395077[_0x4cc7('0x1755')]();};break;case 0x3:_0x31921c=0x4;var _0x4c14ef=this[_0x4cc7('0x1710')];_0x5ef937=function(){if('uTHPZ'!==_0x4cc7('0x1803')){return _0x4c14ef[_0x4cc7('0x17f6')]();}else{this[_0x4cc7('0x1804')]=!0x0;}};break;case 0x4:_0x31921c=0x1;var _0x465dbd=this[_0x4cc7('0x1710')];_0x5ef937=function(){return _0x465dbd[_0x4cc7('0x16fa')]();};break;case 0x5:_0x31921c=0x2;var _0x35adb0=this['_newBlockBytes'];_0x5ef937=function(){return _0x35adb0[_0x4cc7('0x164e')]();};break;case 0x7:_0x31921c=0x4;var _0x4bf907=this[_0x4cc7('0x1710')];_0x5ef937=function(){return _0x4bf907[_0x4cc7('0x175b')]();};break;case 0x8:_0x31921c=0x8;var _0x48c401=this[_0x4cc7('0x1710')];_0x5ef937=function(){return _0x48c401['readDouble']();};break;case 0x6:case 0x16:case 0x17:_0x31921c=0x4;var _0x23275d=this[_0x4cc7('0x1710')];_0x5ef937=function(){return _0x23275d['readUnsignedInt']();};break;case 0x1f:return this[_0x4cc7('0x1710')]['readUTFBytes'](_0x4c6e35);case 0x29:case 0x2a:case 0x2b:case 0x2c:case 0x2d:case 0x2e:case 0x2f:_0x31921c=0x8;var _0x16dada=this[_0x4cc7('0x1710')];_0x5ef937=function(){return _0x16dada[_0x4cc7('0x17f7')]();};}if(_0x331be6['gt'](_0x4c6e35,_0x31921c)){_0x2bda0e=[];var _0x5aff49=0x0;for(_0x4c6e35=_0x331be6[_0x4cc7('0xea3')](_0x4c6e35)/_0x331be6[_0x4cc7('0xea3')](_0x31921c)|0x0;_0x331be6['gt'](_0x4c6e35,_0x5aff49);)_0x2bda0e['push'](_0x5ef937()),++_0x5aff49;return _0x2bda0e;}return _0x5ef937();},'parseMatrix2D':function(){var _0x713610=this['parseMatrix32RawData']();return new _0x4a1676(_0x713610[_0x4cc7('0x2b')](0x0),_0x713610[_0x4cc7('0x2b')](0x1),_0x713610[_0x4cc7('0x2b')](0x2),_0x713610[_0x4cc7('0x2b')](0x3),_0x713610[_0x4cc7('0x2b')](0x4),_0x713610[_0x4cc7('0x2b')](0x5));},'parseMatrix3D':function(){return new _0x165614(this[_0x4cc7('0x17c8')]());},'parseMatrix32RawData':function(){for(var _0x9e445c=_0x2bc114['toFloatVector'](null,0x6,!0x0),_0x5bca0c=0x0;0x6>_0x5bca0c;){var _0x36dc8a=_0x5bca0c++;_0x9e445c[_0x4cc7('0x9e7')](_0x36dc8a,this[_0x4cc7('0x1710')][_0x4cc7('0x175b')]());}return _0x9e445c;},'readNumber':function(_0x3ee129){null==_0x3ee129&&(_0x3ee129=!0x1);return _0x3ee129?this[_0x4cc7('0x1710')]['readDouble']():this[_0x4cc7('0x1710')][_0x4cc7('0x175b')]();},'parseMatrix43RawData':function(){var _0x45c448=_0x2bc114[_0x4cc7('0x9cf')](null,0x10,!0x0);_0x45c448[_0x4cc7('0x9e7')](0x0,this['readNumber'](this[_0x4cc7('0x16fd')]));_0x45c448['set'](0x1,this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fd')]));_0x45c448['set'](0x2,this['readNumber'](this['_accuracyMatrix']));_0x45c448[_0x4cc7('0x9e7')](0x3,0x0);_0x45c448[_0x4cc7('0x9e7')](0x4,this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fd')]));_0x45c448['set'](0x5,this[_0x4cc7('0x172e')](this['_accuracyMatrix']));_0x45c448[_0x4cc7('0x9e7')](0x6,this['readNumber'](this[_0x4cc7('0x16fd')]));_0x45c448[_0x4cc7('0x9e7')](0x7,0x0);_0x45c448[_0x4cc7('0x9e7')](0x8,this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fd')]));_0x45c448[_0x4cc7('0x9e7')](0x9,this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fd')]));_0x45c448['set'](0xa,this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fd')]));_0x45c448[_0x4cc7('0x9e7')](0xb,0x0);_0x45c448[_0x4cc7('0x9e7')](0xc,this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fd')]));_0x45c448['set'](0xd,this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fd')]));_0x45c448[_0x4cc7('0x9e7')](0xe,this['readNumber'](this[_0x4cc7('0x16fd')]));_0x45c448[_0x4cc7('0x9e7')](0xf,0x1);isNaN(_0x45c448['get'](0x0))&&(_0x45c448[_0x4cc7('0x9e7')](0x0,0x1),_0x45c448[_0x4cc7('0x9e7')](0x1,0x0),_0x45c448[_0x4cc7('0x9e7')](0x2,0x0),_0x45c448[_0x4cc7('0x9e7')](0x4,0x0),_0x45c448[_0x4cc7('0x9e7')](0x5,0x1),_0x45c448[_0x4cc7('0x9e7')](0x6,0x0),_0x45c448[_0x4cc7('0x9e7')](0x8,0x0),_0x45c448[_0x4cc7('0x9e7')](0x9,0x0),_0x45c448[_0x4cc7('0x9e7')](0xa,0x1),_0x45c448[_0x4cc7('0x9e7')](0xc,0x0),_0x45c448['set'](0xd,0x0),_0x45c448['set'](0xe,0x0));return _0x45c448;},'__class__':_0x2d74a6});var _0xa51928=function(){};_0x16dada[_0x4cc7('0x1805')]=_0xa51928;_0xa51928[_0x4cc7('0x8f2')]=['away3d','loaders','parsers',_0x4cc7('0x1806')];_0xa51928[_0x4cc7('0x8')]={};_0xa51928[_0x4cc7('0x8')]['id']=null;_0xa51928[_0x4cc7('0x8')]['name']=null;_0xa51928[_0x4cc7('0x8')]['data']=null;_0xa51928[_0x4cc7('0x8')]['len']=null;_0xa51928[_0x4cc7('0x8')][_0x4cc7('0x1744')]=null;_0xa51928[_0x4cc7('0x8')]['extras']=null;_0xa51928[_0x4cc7('0x8')][_0x4cc7('0x11a6')]=null;_0xa51928[_0x4cc7('0x8')][_0x4cc7('0x17f2')]=null;_0xa51928[_0x4cc7('0x8')][_0x4cc7('0x138b')]=function(_0x1b1026){null==this.errorMessages&&(this.errorMessages=_0x2bc114.toObjectVector(null));this.errorMessages.push(_0x1b1026);};_0xa51928[_0x4cc7('0x8')]['__class__']=_0xa51928;var _0x3aa422=function(){};_0x16dada[_0x4cc7('0x1807')]=_0x3aa422;_0x3aa422[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x1808')];_0x3aa422[_0x4cc7('0x16fc')]=function(_0x2607c9,_0x17e83e){return(_0x2607c9&_0x17e83e)==_0x17e83e;};var _0x2fd326=function(){this[_0x4cc7('0x42')]=new _0x67da9e();};_0x16dada[_0x4cc7('0x1809')]=_0x2fd326;_0x2fd326['__name__']=[_0x4cc7('0x7f'),'loaders','parsers',_0x4cc7('0x180a')];_0x2fd326[_0x4cc7('0x8')]={};_0x2fd326[_0x4cc7('0x8')]['data']=null;_0x2fd326[_0x4cc7('0x8')][_0x4cc7('0x9e7')]=function(_0x356a98,_0x4929d8){this.data.h[_0x356a98]=_0x4929d8;};_0x2fd326[_0x4cc7('0x8')][_0x4cc7('0x2b')]=function(_0x1722a5,_0x543e65){return this.data.h.hasOwnProperty(_0x1722a5)?this.data.h[_0x1722a5]:_0x543e65;};_0x2fd326[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2fd326;var _0x5968e2=function(){_0x6573cf[_0x4cc7('0x96b')](this,'binary');};_0x16dada['away3d.loaders.parsers.AWDParser']=_0x5968e2;_0x5968e2['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),'AWDParser'];_0x5968e2[_0x4cc7('0x5ba')]=function(_0x3e0a40){return'awd'==_0x3e0a40[_0x4cc7('0x1646')]();};_0x5968e2[_0x4cc7('0x164d')]=function(_0x4d9d46){return _0x2acbeb['supportsData'](_0x4d9d46)?!0x0:_0x2d74a6[_0x4cc7('0x164d')](_0x4d9d46);};_0x5968e2['__super__']=_0x6573cf;_0x5968e2[_0x4cc7('0x8')]=_0x5aff49(_0x6573cf[_0x4cc7('0x8')],{'_parser':null,'get_dependencies':function(){return null!=this['_parser']?this[_0x4cc7('0x1667')][_0x4cc7('0x15ce')]():_0x6573cf[_0x4cc7('0x8')]['get_dependencies'][_0x4cc7('0x96b')](this);},'get_parsingComplete':function(){return null!=this['_parser']?this[_0x4cc7('0x1667')][_0x4cc7('0x1640')]():!0x1;},'get_parsingPaused':function(){return null!=this[_0x4cc7('0x1667')]?this[_0x4cc7('0x1667')][_0x4cc7('0x1641')]():!0x1;},'resolveDependency':function(_0x4922ac){null!=this[_0x4cc7('0x1667')]&&this[_0x4cc7('0x1667')][_0x4cc7('0x16e8')](_0x4922ac);},'resolveDependencyFailure':function(_0x3a8c65){null!=this['_parser']&&this['_parser'][_0x4cc7('0x180b')](_0x3a8c65);},'resolveDependencyName':function(_0xb63c4,_0x137240){if(_0x4cc7('0x180c')!==_0x4cc7('0x180c')){try{return _0xb63c4[_0x4cc7('0xa37')](_0x137240);}catch(_0x3496ab){return _0x4964ea['lastException']=_0x3496ab,_0x3496ab instanceof _0x202aa0&&(_0x3496ab=_0x3496ab[_0x4cc7('0x9a4')]),this[_0x4cc7('0x9a5')](_0x3496ab),!0x1;}}else{return null!=this['_parser']?this[_0x4cc7('0x1667')]['resolveDependencyName'](_0xb63c4,_0x137240):_0x137240[_0x4cc7('0xb4e')]();}},'resumeParsingAfterDependencies':function(){null!=this['_parser']&&this['_parser']['resumeParsingAfterDependencies']();},'proceedParsing':function(){if('FGRZP'===_0x4cc7('0x180d')){this['hasEventListener']('enterFrame')&&(null==this[_0x4cc7('0x12b6')]&&(this[_0x4cc7('0x12b6')]=new _0x76b31e(_0x4cc7('0x576'))),this['dispatchEvent'](this['_enterFrame']));}else{null==this[_0x4cc7('0x1667')]&&(_0x2d74a6[_0x4cc7('0x164d')](this[_0x4cc7('0x15f5')])?this[_0x4cc7('0x1667')]=new _0x2d74a6():this['_parser']=new _0x2acbeb(),this[_0x4cc7('0x1667')][_0x4cc7('0x1673')](this[_0x4cc7('0x15c0')]()),this[_0x4cc7('0x1667')]['addEventListener'](_0x4cc7('0x163e'),_0x48c401(this,this[_0x4cc7('0x1672')])),this[_0x4cc7('0x1667')]['addEventListener'](_0x4cc7('0x15dc'),_0x48c401(this,this[_0x4cc7('0x15dd')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x150e'),_0x48c401(this,this[_0x4cc7('0x1671')])),this[_0x4cc7('0x1667')]['addEventListener'](_0x4cc7('0x1500'),_0x48c401(this,this['onAssetComplete'])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')]('animationSetComplete',_0x48c401(this,this[_0x4cc7('0x1501')])),this['_parser']['addEventListener'](_0x4cc7('0x1503'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')]('animationNodeComplete',_0x48c401(this,this['onAssetComplete'])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x1504'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x1505'),_0x48c401(this,this['onAssetComplete'])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x1506'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x1507'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x752'),_0x48c401(this,this['onAssetComplete'])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x1513'),_0x48c401(this,this[_0x4cc7('0x1501')])),this['_parser'][_0x4cc7('0x9ad')](_0x4cc7('0x5b1'),_0x48c401(this,this['onAssetComplete'])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0xf1'),_0x48c401(this,this['onAssetComplete'])),this[_0x4cc7('0x1667')]['addEventListener'](_0x4cc7('0x1508'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x1674')](this[_0x4cc7('0x15f5')]));return!0x1;}},'onParseError':function(_0x597801){this[_0x4cc7('0x44')](_0x597801[_0x4cc7('0x1176')]());},'onReadyForDependencies':function(_0x3b44e6){if(_0x4cc7('0x180e')!==_0x4cc7('0x180f')){this[_0x4cc7('0x44')](_0x3b44e6[_0x4cc7('0x1176')]());}else{_0x1eb24a['prototype'][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x3b44e6);this[_0x4cc7('0x1810')]=this[_0x4cc7('0x1011')](_0x3b44e6[_0x4cc7('0x1811')][_0x4cc7('0x100f')]('source'));}},'onAssetComplete':function(_0x4e465d){if('KFzoC'===_0x4cc7('0x1812')){var _0x175bd9=this[_0x4cc7('0x1813')];if(null!=_0x842c50[_0x4e465d]?_0x175bd9[_0x4cc7('0xd76')](_0x4e465d):_0x175bd9['h']['hasOwnProperty'](_0x4e465d))return _0x175bd9=this[_0x4cc7('0x1813')],null!=_0x842c50[_0x4e465d]?_0x175bd9[_0x4cc7('0xd77')](_0x4e465d):_0x175bd9['h'][_0x4e465d];_0x175bd9=this['cachedText'];if(null!=_0x842c50[_0x4e465d]?_0x175bd9['existsReserved'](_0x4e465d):_0x175bd9['h'][_0x4cc7('0x959')](_0x4e465d)){_0x175bd9=this[_0x4cc7('0x1814')];_0x175bd9=_0x406a52[_0x4cc7('0x1815')](null!=_0x842c50[_0x4e465d]?_0x175bd9['getReserved'](_0x4e465d):_0x175bd9['h'][_0x4e465d]);var _0x2ae46a=this['cachedBytes'];null!=_0x842c50[_0x4e465d]?_0x2ae46a['setReserved'](_0x4e465d,_0x175bd9):_0x2ae46a['h'][_0x4e465d]=_0x175bd9;return _0x175bd9;}_0x175bd9=this[_0x4cc7('0x146e')];if(null!=_0x842c50[_0x4e465d]?_0x175bd9[_0x4cc7('0xd76')](_0x4e465d):_0x175bd9['h'][_0x4cc7('0x959')](_0x4e465d))return _0x175bd9=this[_0x4cc7('0x146e')],_0x5260f5['__cast'](_0x4b4d92['createInstance'](null!=_0x842c50[_0x4e465d]?_0x175bd9['getReserved'](_0x4e465d):_0x175bd9['h'][_0x4e465d],[]),_0x3fbf75);_0x175bd9=this[_0x4cc7('0x1040')];return _0x406a52[_0x4cc7('0xcb6')](null!=_0x842c50[_0x4e465d]?_0x175bd9['getReserved'](_0x4e465d):_0x175bd9['h'][_0x4e465d]);}else{this[_0x4cc7('0x44')](_0x4e465d['clone']());}},'onParseComplete':function(_0x3696ad){if(_0x4cc7('0x1816')!==_0x4cc7('0x1817')){this['_parser'][_0x4cc7('0xa2d')](_0x4cc7('0x15dc'),_0x48c401(this,this[_0x4cc7('0x15dd')]));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')]('parseComplete',_0x48c401(this,this[_0x4cc7('0x1672')]));this['_parser'][_0x4cc7('0xa2d')](_0x4cc7('0x150e'),_0x48c401(this,this[_0x4cc7('0x1671')]));this[_0x4cc7('0x1667')]['removeEventListener'](_0x4cc7('0x1500'),_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0x1502'),_0x48c401(this,this['onAssetComplete']));this['_parser'][_0x4cc7('0xa2d')](_0x56067a[_0x4cc7('0x5d7')],_0x48c401(this,this['onAssetComplete']));this['_parser']['removeEventListener']('animationNodeComplete',_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0x1504'),_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')]['removeEventListener'](_0x4cc7('0x1505'),_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')]['removeEventListener']('containerComplete',_0x48c401(this,this['onAssetComplete']));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0x1507'),_0x48c401(this,this[_0x4cc7('0x1501')]));this['_parser'][_0x4cc7('0xa2d')](_0x4cc7('0x752'),_0x56067a[_0x4cc7('0x5bb')](_0x48c401,this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')]['removeEventListener'](_0x4cc7('0x1513'),_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0x5b1'),_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0xf1'),_0x48c401(this,this['onAssetComplete']));this[_0x4cc7('0x1667')][_0x4cc7('0xa2d')](_0x4cc7('0x1508'),_0x48c401(this,this[_0x4cc7('0x1501')]));this[_0x4cc7('0x163c')]();}else{return _0x3696ad['characters'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x11db')];}},'__class__':_0x5968e2});var _0x155182=function(_0x30bdce){if(_0x4cc7('0x1818')!==_0x4cc7('0x1818')){return _0x56067a[_0x4cc7('0x5d3')](_0x4cc7('0x610')+_0x4bf907['string'](b),_0x4cc7('0x156'))+_0x4bf907[_0x4cc7('0x4dc')](d[_0x4cc7('0x1819')])+_0x4cc7('0x139')+(this[_0x4cc7('0x181a')]?_0x4bf907['string'](b)+_0x4cc7('0x181b'):_0x4bf907['string'](d[_0x4cc7('0x181c')])+'.xyz\\x0a')+_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x156')+_0x4bf907['string'](this[_0x4cc7('0x181d')])+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x181e')+_0x4bf907[_0x4cc7('0x4dc')](b)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x156')+_0x4bf907['string'](this['_dataReg'])+_0x4cc7('0x181f')+_0x4bf907['string'](b)+_0x4cc7('0x156')+_0x4bf907['string'](this[_0x4cc7('0x181d')])+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x1820')+_0x4bf907[_0x4cc7('0x4dc')](b)+'.y,\\x20'+_0x4bf907['string'](this['_dataReg'])+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x1821')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](b)+'.x,\\x20'+_0x4bf907['string'](b)+_0x4cc7('0x1820')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x132')+_0x4bf907['string'](b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x619');}else{null==_0x30bdce&&(_0x30bdce=0x0);this[_0x4cc7('0x1822')]=new _0x2129f7(0xff0000);this['_defaultColorMaterial']=new _0x43ea86(0xff0000);this[_0x4cc7('0x17fb')]=_0x430307['getDefaultMaterial']();this[_0x4cc7('0x1823')]=0x0;this[_0x4cc7('0x1824')]=_0xfe03f6[_0x4cc7('0x1825')];this[_0x4cc7('0x1826')]=0x0<_0x30bdce?_0x30bdce:0x1;this[_0x4cc7('0x1827')]=_0x155182[_0x4cc7('0x1828')];_0x6573cf['call'](this,_0x4cc7('0x1669'));}};_0x16dada[_0x4cc7('0x1829')]=_0x155182;_0x155182[_0x4cc7('0x8f2')]=['away3d','loaders',_0x4cc7('0x417'),'DAEParser'];_0x155182[_0x4cc7('0x5ba')]=function(_0xed99c1){_0xed99c1=_0xed99c1['toLowerCase']();return'dae'==_0xed99c1;};_0x155182[_0x4cc7('0x164d')]=function(_0x1ba11e){if(_0x4cc7('0x182a')==='mjXrv'){_0x36f031[_0x4cc7('0x96b')](this,_0x1ba11e,!0x1,_0x36f031[_0x4cc7('0x182b')],_0x48c401(this,this['or']));}else{_0x1ba11e=_0x4bf907[_0x4cc7('0x4dc')](_0x1ba11e);return-0x1!=_0x1ba11e[_0x4cc7('0x2d')](_0x4cc7('0x182c'))||-0x1!=_0x1ba11e[_0x4cc7('0x2d')]('collada')?!0x0:!0x1;}};_0x155182[_0x4cc7('0x92b')]=_0x6573cf;_0x155182[_0x4cc7('0x8')]=_0x5aff49(_0x6573cf[_0x4cc7('0x8')],{'_doc':null,'_fastDoc':null,'_parseState':null,'_imageList':null,'_imageCount':null,'_currentImage':null,'_dependencyCount':null,'_configFlags':null,'_parseFlags':null,'_libImages':null,'_libMaterials':null,'_libEffects':null,'_libGeometries':null,'_libControllers':null,'_libAnimations':null,'_scene':null,'_root':null,'_geometries':null,'_animationInfo':null,'_rootNodes':null,'_defaultBitmapMaterial':null,'_defaultColorMaterial':null,'_defaultColorMaterialMulti':null,'getGeometryByName':function(_0x19ae2b,_0xe0e2aa){null==_0xe0e2aa&&(_0xe0e2aa=!0x1);if(null==this[_0x4cc7('0x182d')])return null;for(var _0x1cb55e=0x0,_0x1757cb=this[_0x4cc7('0x182d')];_0x1cb55e<_0x1757cb[_0x4cc7('0x34')]();){var _0x57959e=_0x1757cb['get'](_0x1cb55e);++_0x1cb55e;if(_0x57959e['get_name']()==_0x19ae2b)return _0xe0e2aa?_0x57959e[_0x4cc7('0x1176')]():_0x57959e;}return null;},'resolveDependency':function(_0x1ad22d){if(0x1==_0x1ad22d['get_assets']()[_0x4cc7('0x34')]()){if(_0x2d63f9[_0x4cc7('0xdc')]('scXBV',_0x4cc7('0x182e'))){_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0xa00')]=0x1;this[_0x4cc7('0xad8')]=0xa;this[_0x4cc7('0xb20')]=!0x1;this[_0x4cc7('0xa01')]=new _0x4a1676();this[_0x4cc7('0xa02')]=!0x0;this['__rotationSine']=this[_0x4cc7('0xa04')]=0x0;this[_0x4cc7('0x9c2')]=this[_0x4cc7('0xa05')]=this[_0x4cc7('0xa06')]=this[_0x4cc7('0xb34')]=0x1;this['__worldBlendMode']=0xa;this['__worldTransform']=new _0x4a1676();this['__worldColorTransform']=new _0x1c055e();this[_0x4cc7('0x9c1')]=new _0x4a1676();this[_0x4cc7('0xa9d')]=!0x0;this[_0x4cc7('0xd6a')](_0x4cc7('0xbc4')+ ++_0x21ad67[_0x4cc7('0xa0a')]);null!=_0x21ad67[_0x4cc7('0xa0b')]&&(this[_0x4cc7('0x99c')]=_0x21ad67[_0x4cc7('0xa0b')],_0x21ad67[_0x4cc7('0xa0b')]=null,this[_0x4cc7('0x99c')][_0x4cc7('0xa0c')](this));}else{var _0x406fbb=_0x5260f5[_0x4cc7('0x9a0')](_0x1ad22d['get_assets']()[_0x4cc7('0x2b')](0x0),_0x1603fe)?_0x1ad22d[_0x4cc7('0xb73')]()[_0x4cc7('0x2b')](0x0):null;this[_0x4cc7('0x1823')]--;if(null!=_0x406fbb&&null!=_0x5260f5[_0x4cc7('0x99b')](_0x406fbb,_0xf32aa2)[_0x4cc7('0xaf0')]()){var _0x5bea62=this[_0x4cc7('0x182f')];_0x1ad22d=_0x1ad22d['get_id']();_0x5bea62=null!=_0x842c50[_0x1ad22d]?_0x5bea62['getReserved'](_0x1ad22d):_0x5bea62['h'][_0x1ad22d];null!=_0x5bea62&&(_0x5bea62['resource']=_0x5260f5[_0x4cc7('0x99b')](_0x406fbb,_0xf32aa2));}0x0==this['_dependencyCount']&&(this[_0x4cc7('0x1824')]=_0xfe03f6['PARSE_MATERIALS']);}}},'resolveDependencyFailure':function(_0x4cf11b){this[_0x4cc7('0x1823')]--;0x0==this['_dependencyCount']&&(this[_0x4cc7('0x1824')]=_0xfe03f6[_0x4cc7('0x1830')]);},'proceedParsing':function(){null==this[_0x4cc7('0x17fb')]&&(this[_0x4cc7('0x17fb')]=this[_0x4cc7('0x1831')]());var _0xabbe3a=new _0x560bef();switch(this[_0x4cc7('0x1824')][0x1]){case 0x0:try{this[_0x4cc7('0x1832')]=_0x4fbde0[_0x4cc7('0xca6')](this[_0x4cc7('0x167e')]()),this[_0x4cc7('0x1833')]=new _0x23d30b(this[_0x4cc7('0x1832')][_0x4cc7('0xd56')]()),this['_imageList']=this[_0x4cc7('0x1833')][_0x4cc7('0x1834')][_0x4cc7('0x100f')](_0x4cc7('0x1835'))?this[_0x4cc7('0x1833')][_0x4cc7('0x1811')][_0x4cc7('0x100f')](_0x4cc7('0x1835'))['nodes'][_0x4cc7('0x100f')](_0x4cc7('0xa7e')):_0xabbe3a,this[_0x4cc7('0x1836')]=this[_0x4cc7('0x1823')]=this['_imageList']['length'],this[_0x4cc7('0x1837')]=0x0,this[_0x4cc7('0x1824')]=0x0<this[_0x4cc7('0x1836')]?_0xfe03f6[_0x4cc7('0x1838')]:_0xfe03f6['PARSE_MATERIALS'];}catch(_0x3cef00){_0x4964ea[_0x4cc7('0xab4')]=_0x3cef00;_0x3cef00 instanceof _0x202aa0&&(_0x3cef00=_0x3cef00[_0x4cc7('0x9a4')]);if(_0x5260f5[_0x4cc7('0x9a0')](_0x3cef00,_0xc6df85))return!0x0;throw _0x3cef00;}break;case 0x1:this[_0x4cc7('0x182f')]=this[_0x4cc7('0x1839')](this[_0x4cc7('0x1833')][_0x4cc7('0x1834')][_0x4cc7('0x100f')]('library_images')?this[_0x4cc7('0x1833')][_0x4cc7('0x1811')]['resolve'](_0x4cc7('0x1835'))[_0x4cc7('0xe6f')][_0x4cc7('0x100f')](_0x4cc7('0xa7e')):_0xabbe3a,_0x2ff592);for(_0xabbe3a=this[_0x4cc7('0x182f')][_0x4cc7('0x9f5')]();_0xabbe3a['hasNext']();){var _0x1283c5=_0xabbe3a['next']();_0x1283c5=this[_0x4cc7('0x182f')]['get'](_0x1283c5);this['addDependency'](_0x1283c5['id'],new _0x4ccd8b(_0x1283c5[_0x4cc7('0x1010')]));}this['pauseAndRetrieveDependencies']();break;case 0x2:this[_0x4cc7('0x183a')]=this[_0x4cc7('0x1839')](this[_0x4cc7('0x1833')][_0x4cc7('0x1834')][_0x4cc7('0x100f')](_0x4cc7('0x183b'))?this['_fastDoc']['node'][_0x4cc7('0x100f')]('library_materials')['nodes']['resolve']('material'):_0xabbe3a,_0x5605c0);this[_0x4cc7('0x183c')]=this[_0x4cc7('0x1839')](this[_0x4cc7('0x1833')]['hasNode']['resolve'](_0x4cc7('0x183d'))?this[_0x4cc7('0x1833')][_0x4cc7('0x1811')]['resolve'](_0x4cc7('0x183d'))[_0x4cc7('0xe6f')][_0x4cc7('0x100f')]('effect'):_0xabbe3a,_0x10f32a);this['setupMaterials']();this['_parseState']=_0xfe03f6[_0x4cc7('0x183e')];break;case 0x3:this[_0x4cc7('0x183f')]=this[_0x4cc7('0x1839')](this['_fastDoc'][_0x4cc7('0x1834')][_0x4cc7('0x100f')]('library_geometries')?this['_fastDoc'][_0x4cc7('0x1811')][_0x4cc7('0x100f')](_0x4cc7('0x1840'))[_0x4cc7('0xe6f')][_0x4cc7('0x100f')](_0x4cc7('0x11b3')):_0xabbe3a,_0x549cfe);this['_geometries']=this[_0x4cc7('0x1841')]();this['_parseState']=_0xfe03f6[_0x4cc7('0x1842')];break;case 0x4:this['_libControllers']=this[_0x4cc7('0x1839')](this[_0x4cc7('0x1833')][_0x4cc7('0x1834')]['resolve'](_0x4cc7('0x1843'))?this[_0x4cc7('0x1833')][_0x4cc7('0x1811')][_0x4cc7('0x100f')](_0x4cc7('0x1843'))[_0x4cc7('0xe6f')][_0x4cc7('0x100f')]('controller'):_0xabbe3a,_0x3fad75);this[_0x4cc7('0x1824')]=_0xfe03f6[_0x4cc7('0x1844')];break;case 0x5:this[_0x4cc7('0x1845')]=this[_0x4cc7('0xb41')]=null;this[_0x4cc7('0x1846')]=this[_0x4cc7('0x1839')](this[_0x4cc7('0x1833')]['hasNode'][_0x4cc7('0x100f')](_0x4cc7('0x1847'))?this['_fastDoc']['node'][_0x4cc7('0x100f')](_0x4cc7('0x1847'))[_0x4cc7('0xe6f')][_0x4cc7('0x100f')]('animation'):_0xabbe3a,_0x5610d7);this[_0x4cc7('0x1848')]=_0x2bc114[_0x4cc7('0x24')](null);if(this[_0x4cc7('0x1833')]['hasNode'][_0x4cc7('0x100f')](_0x4cc7('0xc32'))){if(_0x4cc7('0x1849')===_0x4cc7('0x184a')){_0x5f2295['get_instance']()[_0x4cc7('0xc57')](_0x53b1b3[_0x4cc7('0x493')]());}else{this['_scene']=new _0xb50cc3(this[_0x4cc7('0x1833')][_0x4cc7('0x1811')]['resolve']('scene'));_0xabbe3a=new _0x560bef();for(_0x1283c5=this['_fastDoc'][_0x4cc7('0x1811')]['resolve'](_0x4cc7('0x184b'))[_0x4cc7('0xe6f')][_0x4cc7('0x100f')](_0x4cc7('0x184c'))['h'];null!=_0x1283c5;){var _0xb0ae7b=_0x1283c5[_0x4cc7('0x11')];_0x1283c5=_0x1283c5[_0x4cc7('0x3a')];_0xb0ae7b['att'][_0x4cc7('0x100f')]('id')==this[_0x4cc7('0xb41')][_0x4cc7('0x184d')][_0x4cc7('0x1124')]&&_0xabbe3a['push'](_0xb0ae7b);}0x0<_0xabbe3a['length']&&(this[_0x4cc7('0x1845')]=new _0x295178(this,_0xabbe3a[_0x4cc7('0x9fa')]()),this[_0x4cc7('0x1845')]['updateTransforms'](this[_0x4cc7('0x1845')]),this['_animationInfo']=this[_0x4cc7('0x184e')](),this[_0x4cc7('0x184f')](this[_0x4cc7('0x1845')]));}}this[_0x4cc7('0x1824')]=this[_0x4cc7('0x1850')]()?_0xfe03f6[_0x4cc7('0x1851')]:_0xfe03f6[_0x4cc7('0x1852')];break;case 0x6:this[_0x4cc7('0x1824')]=_0xfe03f6[_0x4cc7('0x1852')];break;case 0x7:return!0x0;}return!0x1;},'buildDefaultMaterial':function(_0xb673e){if(_0x4cc7('0x1853')!=='uTEYI'){null!=_0xb673e?_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?this[_0x4cc7('0x17fb')]=new _0x705f29(new _0xf32aa2(_0xb673e)):this[_0x4cc7('0x17fb')]=new _0x2943e4(new _0xf32aa2(_0xb673e)):_0x331be6['gt'](0x2,this['get_materialMode']())?this[_0x4cc7('0x17fb')]=_0x430307['getDefaultMaterial']():this[_0x4cc7('0x17fb')]=new _0x2943e4(_0x430307[_0x4cc7('0x16a6')]());return this[_0x4cc7('0x17fb')];}else{return this[_0x4cc7('0x1854')];}},'applySkinBindShape':function(_0x160df6,_0x32bcda){for(var _0x4d6d19=new _0x21e384(),_0x4ea459=0x0,_0x4aac35=_0x160df6['get_subGeometries']();_0x4ea459<_0x4aac35[_0x4cc7('0x34')]();){var _0x35d58d=_0x4aac35[_0x4cc7('0x2b')](_0x4ea459);++_0x4ea459;var _0x5d101a=_0x35d58d['get_vertexData']();for(_0x160df6=_0x35d58d[_0x4cc7('0x1162')]();_0x160df6<_0x5d101a[_0x4cc7('0x34')]();)_0x4d6d19['x']=_0x5d101a[_0x4cc7('0x2b')](_0x160df6),_0x4d6d19['y']=_0x5d101a[_0x4cc7('0x2b')](_0x160df6+0x1),_0x4d6d19['z']=_0x5d101a[_0x4cc7('0x2b')](_0x160df6+0x2),_0x4d6d19=_0x32bcda[_0x4cc7('0x1855')]['transformVector'](_0x4d6d19),_0x5d101a['set'](_0x160df6,_0x4d6d19['x']),_0x5d101a[_0x4cc7('0x9e7')](_0x160df6+0x1,_0x4d6d19['y']),_0x5d101a[_0x4cc7('0x9e7')](_0x160df6+0x2,_0x4d6d19['z']),_0x160df6+=_0x35d58d[_0x4cc7('0x115f')]();_0x5260f5['__cast'](_0x35d58d,_0x138811)[_0x4cc7('0x11a4')](_0x5d101a);}},'applySkinController':function(_0x265994,_0x1e226a,_0x2c60ea,_0x3f2f27){if(_0x4cc7('0x1856')===_0x2d63f9[_0x4cc7('0x117')]){for(var _0x490e9f,_0x54fed1,_0x47dde6,_0x43f0dd,_0x118ad1=0x0,_0x4bf907=_0x265994[_0x4cc7('0xe33')]()[_0x4cc7('0x34')]();_0x118ad1<_0x4bf907;){var _0x48c401=_0x118ad1++;_0x3f2f27=_0x5260f5[_0x4cc7('0x99b')](_0x265994['get_subGeometries']()[_0x4cc7('0x2b')](_0x48c401),_0x138811);_0x490e9f=_0x1e226a[_0x4cc7('0x460')][_0x4cc7('0x2b')](_0x48c401);_0x54fed1=_0x2bc114['toFloatVector'](null,_0x2c60ea[_0x4cc7('0x1857')]*_0x490e9f[_0x4cc7('0x26')]['get_length'](),!0x0);_0x47dde6=_0x2bc114[_0x4cc7('0x9cf')](null,_0x2c60ea[_0x4cc7('0x1857')]*_0x490e9f[_0x4cc7('0x26')][_0x4cc7('0x34')](),!0x0);for(var _0x126a40=_0x43f0dd=0x0,_0x16dada=_0x490e9f[_0x4cc7('0x26')]['get_length']();_0x126a40<_0x16dada;){if(_0x4cc7('0x1858')===_0x4cc7('0x1858')){var _0x5aff49=_0x126a40++;_0x5aff49=_0x2c60ea[_0x4cc7('0x1859')][_0x4cc7('0x2b')](_0x490e9f[_0x4cc7('0x26')][_0x4cc7('0x2b')](_0x5aff49)[_0x4cc7('0x185a')]);for(var _0x38cf30=0x0,_0x50ab44=_0x5aff49[_0x4cc7('0x34')]();_0x38cf30<_0x50ab44;){var _0x3e3cd2=_0x38cf30++;_0x3e3cd2=_0x5aff49['get'](_0x3e3cd2);_0x54fed1['set'](_0x43f0dd,_0x331be6[_0x4cc7('0xea3')](0x3*_0x3e3cd2[_0x4cc7('0x185b')]));_0x47dde6[_0x4cc7('0x9e7')](_0x43f0dd++,_0x3e3cd2['weight']);}_0x5aff49=_0x5aff49[_0x4cc7('0x34')]();for(_0x38cf30=_0x2c60ea[_0x4cc7('0x1857')];_0x5aff49<_0x38cf30;)_0x5aff49++,_0x54fed1['set'](_0x43f0dd,0x0),_0x47dde6[_0x4cc7('0x9e7')](_0x43f0dd++,0x0);}else{if(this[_0x4cc7('0x185c')]){for(var _0x14d623=0x0,_0x28e8e5=this[_0x4cc7('0x185d')];_0x56067a['KfvMN'](_0x14d623,_0x28e8e5[_0x4cc7('0x21')]);){var _0x598766=_0x28e8e5[_0x14d623];++_0x14d623;if(this[_0x4cc7('0x185e')]||_0x598766[_0x4cc7('0x185f')])_0x598766[_0x4cc7('0x1860')](),_0x598766[_0x4cc7('0x185f')]=!0x1;}this[_0x4cc7('0x185c')]=this['__allDirty']=!0x1;}}}_0x490e9f=new _0x32ea77(_0x2c60ea[_0x4cc7('0x1857')]);_0x490e9f[_0x4cc7('0x11a4')](_0x3f2f27[_0x4cc7('0xde0')]()['concat'](null));_0x490e9f[_0x4cc7('0x1155')](_0x3f2f27[_0x4cc7('0x1153')]());_0x490e9f[_0x4cc7('0x11de')](_0x54fed1);_0x490e9f[_0x4cc7('0x1861')](_0x47dde6);_0x265994[_0x4cc7('0xe33')]()[_0x4cc7('0x9e7')](_0x48c401,_0x490e9f);_0x265994[_0x4cc7('0xe33')]()['get'](_0x48c401)[_0x4cc7('0x1167')](_0x265994);}}else{null==_0x265994&&(_0x265994=!0x1);null!=_0x44366e[_0x4cc7('0x991')]['strokeStyle']&&(_0x265994||_0x44366e['context'][_0x4cc7('0x1862')](),_0x44366e['context'][_0x4cc7('0x7d6')](),_0x265994&&_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x1862')](),_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x1863')]());}},'parseAnimationInfo':function(){var _0x2309bc=new _0x4ee1cb();_0x2309bc[_0x4cc7('0x1864')]=-Infinity;_0x2309bc[_0x4cc7('0x1865')]=-_0x2309bc[_0x4cc7('0x1864')];_0x2309bc[_0x4cc7('0x1866')]=0x0;var _0x34372f=this[_0x4cc7('0x1846')];for(_0x34372f=new _0x31a1ea(_0x34372f,_0x34372f[_0x4cc7('0x1867')]());_0x34372f['hasNext']();)for(var _0x2cc254=0x0,_0x52e612=_0x34372f['next']()[_0x4cc7('0x1868')];_0x2cc254<_0x52e612[_0x4cc7('0x34')]();){if(_0x4cc7('0x1869')!==_0x4cc7('0x1869')){var _0x5bcc58=_0x5260f5['__instanceof'](_0x2309bc[_0x4cc7('0xb73')]()['get'](0x0),_0x1603fe)?_0x2309bc[_0x4cc7('0xb73')]()[_0x4cc7('0x2b')](0x0):null;_0x2309bc=this[_0x4cc7('0xb74')](_0x2309bc[_0x4cc7('0xb75')]());null!=_0x2309bc&&null!=_0x5bcc58&&(_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?_0x5260f5[_0x4cc7('0x99b')](_0x2309bc[_0x4cc7('0x31')](),_0x705f29)[_0x4cc7('0xb76')](_0x5bcc58):_0x5260f5['__cast'](_0x2309bc[_0x4cc7('0x31')](),_0x2943e4)[_0x4cc7('0xb76')](_0x5bcc58));}else{var _0x14cac7=_0x52e612[_0x4cc7('0x2b')](_0x2cc254);++_0x2cc254;var _0x3ce7e3=this[_0x4cc7('0x1845')]['findNodeById'](_0x14cac7['targetId']);null!=_0x3ce7e3&&(_0x3ce7e3[_0x4cc7('0x1868')][_0x4cc7('0x29')](_0x14cac7),_0x2309bc['minTime']=Math['min'](_0x2309bc[_0x4cc7('0x1864')],_0x14cac7[_0x4cc7('0x186a')][_0x4cc7('0x1864')]),_0x2309bc[_0x4cc7('0x1865')]=Math['max'](_0x2309bc[_0x4cc7('0x1865')],_0x14cac7['sampler'][_0x4cc7('0x1865')]),_0x2309bc[_0x4cc7('0x1866')]=Math[_0x4cc7('0x52')](_0x331be6[_0x4cc7('0xea3')](_0x2309bc[_0x4cc7('0x1866')]),_0x14cac7[_0x4cc7('0x186a')][_0x4cc7('0x1284')]['get_length']())|0x0);}}return _0x2309bc;},'parseLibrary':function(_0x74022c,_0x2348fe){var _0x186864=new _0x3a1efa();for(_0x74022c=_0x74022c['h'];null!=_0x74022c;){var _0x27620b=_0x74022c[_0x4cc7('0x11')];_0x74022c=_0x74022c['next'];_0x27620b=_0x4b4d92[_0x4cc7('0xce9')](_0x2348fe,[_0x27620b]);var _0xe09cb7=_0x27620b['id'];_0x56067a['KuiWK'](null,_0x842c50[_0xe09cb7])?_0x186864['setReserved'](_0xe09cb7,_0x27620b):_0x186864['h'][_0xe09cb7]=_0x27620b;}return _0x186864;},'parseSceneGraph':function(_0x21b17c,_0x2c71b6,_0x1db061){null==_0x1db061&&(_0x1db061='');_0x1db061+='-';_0x4f6276['trace'](_0x56067a[_0x4cc7('0x5d3')](_0x1db061,_0x21b17c[_0x4cc7('0x5e2')]));if(_0x4cc7('0x186b')!=_0x21b17c['type']){if(_0x4cc7('0x186c')!==_0x4cc7('0x186d')){_0x4f6276['trace'](_0x1db061+_0x4cc7('0x186e')+_0x21b17c[_0x4cc7('0x5e2')]);if(0x0<_0x21b17c[_0x4cc7('0x186f')]['get_length']())var _0x47effa=this[_0x4cc7('0x1870')](_0x21b17c,_0x2c71b6);else 0x0<_0x21b17c[_0x4cc7('0x1871')][_0x4cc7('0x34')]()?_0x47effa=this[_0x4cc7('0x1872')](_0x21b17c,_0x2c71b6):(_0x47effa=new _0x1f7569(),_0x47effa[_0x4cc7('0xd6a')](_0x21b17c['id']),_0x47effa[_0x4cc7('0xf92')]()[_0x4cc7('0xf8a')]=_0x21b17c[_0x4cc7('0xb3c')]()[_0x4cc7('0xf8a')],this[_0x4cc7('0xed1')](_0x47effa,_0x21b17c['id']),null!=_0x2c71b6&&_0x2c71b6[_0x4cc7('0xa0c')](_0x47effa));_0x2c71b6=_0x47effa;}else{var _0x2ed736=0x0;var _0x4a1152=0.007<_0x23639f?_0x3e3cd2/_0x23639f:0x0;_0x180fa9=-_0x48c401;var _0x5f0e66=_0x1fb3e3;}}_0x47effa=0x0;for(var _0x4312a0=_0x21b17c[_0x4cc7('0xe6f')][_0x4cc7('0x34')]();_0x47effa<_0x4312a0;){var _0x43f359=_0x47effa++;this['parseSceneGraph'](_0x21b17c[_0x4cc7('0xe6f')][_0x4cc7('0x2b')](_0x43f359),_0x2c71b6,_0x1db061);}},'processController':function(_0x310909,_0x5aaf07){if(_0x4cc7('0x1873')==='lVxNn'){var _0x37e060=null;if(null==_0x310909)return null;null!=_0x310909[_0x4cc7('0x1874')]?_0x37e060=this[_0x4cc7('0x1875')](_0x310909,_0x5aaf07):null!=_0x310909[_0x4cc7('0x1876')]&&(_0x37e060=this[_0x4cc7('0x1877')](_0x310909,_0x5aaf07));return _0x37e060;}else{_0x5aaf07[_0x4cc7('0x1878')]();_0x5aaf07[_0x4cc7('0x42')]=_0x310909;_0x310909=new _0x76b31e(_0x4cc7('0x43'));_0x5aaf07[_0x4cc7('0x44')](_0x310909);}},'processControllerMorph':function(_0x3c0363,_0x526a49){_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x1879')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c0363));_0x3c0363=_0x3c0363['morph'];var _0x308384=_0x3c0363['source'],_0x12183b=this[_0x4cc7('0x187a')];_0x526a49=this[_0x4cc7('0x187b')](null!=_0x842c50[_0x308384]?_0x12183b[_0x4cc7('0xd77')](_0x308384):_0x12183b['h'][_0x308384],_0x526a49);if(null==_0x526a49)return null;_0x308384=_0x2bc114['toObjectVector'](null);_0x526a49=this['getGeometryByName'](_0x3c0363['source']);_0x12183b=0x1;var _0x19bbf1=0x0;for(var _0x425ba9=_0x3c0363[_0x4cc7('0x187c')][_0x4cc7('0x34')]();_0x19bbf1<_0x425ba9;){var _0x1128d4=_0x19bbf1++;var _0x6b3f28=this[_0x4cc7('0x187d')](_0x3c0363['targets']['get'](_0x1128d4));if(null==_0x6b3f28)return null;_0x308384[_0x4cc7('0x29')](_0x6b3f28);_0x12183b-=_0x3c0363[_0x4cc7('0x1859')]['get'](_0x1128d4);}_0x425ba9=0x0;for(_0x1128d4=_0x526a49[_0x4cc7('0xe33')]()[_0x4cc7('0x34')]();_0x425ba9<_0x1128d4;){if('jKNht'!==_0x4cc7('0x187e')){var _0x49c4da=_0x425ba9++;_0x19bbf1=_0x5260f5[_0x4cc7('0x99b')](_0x526a49['get_subGeometries']()[_0x4cc7('0x2b')](_0x49c4da),_0x138811);_0x6b3f28=_0x19bbf1[_0x4cc7('0xde0')]()[_0x4cc7('0xaf3')](null);for(var _0x48c401=0x0,_0x16dada=_0x6b3f28[_0x4cc7('0x34')]()/0xd|0x0;_0x48c401<_0x16dada;){var _0x12aff2=_0x48c401++;_0x12aff2=_0x19bbf1[_0x4cc7('0x1162')]()+_0x12aff2*_0x19bbf1[_0x4cc7('0x115f')]();_0x6b3f28[_0x4cc7('0x9e7')](_0x12aff2,'NORMALIZED'==_0x3c0363[_0x4cc7('0x8ef')]?_0x12183b*_0x19bbf1['get_vertexData']()[_0x4cc7('0x2b')](_0x12aff2):_0x19bbf1[_0x4cc7('0xde0')]()[_0x4cc7('0x2b')](_0x12aff2));for(var _0x5aff49=0x0,_0x332645=_0x3c0363['targets'][_0x4cc7('0x34')]();_0x5aff49<_0x332645;){var _0x3dbf0e=_0x5aff49++,_0x3e3cd2=_0x12aff2,_0x375e07=_0x6b3f28;_0x375e07[_0x4cc7('0x9e7')](_0x3e3cd2,_0x375e07[_0x4cc7('0x2b')](_0x3e3cd2)+_0x3c0363[_0x4cc7('0x1859')][_0x4cc7('0x2b')](_0x3dbf0e)*_0x308384[_0x4cc7('0x2b')](_0x3dbf0e)[_0x4cc7('0xe33')]()[_0x4cc7('0x2b')](_0x49c4da)[_0x4cc7('0xde0')]()[_0x4cc7('0x2b')](_0x12aff2));}}_0x19bbf1['updateData'](_0x6b3f28);}else{return _0x4029ca[_0x4cc7('0xce7')](_0x436dff[_0x4cc7('0x187f')](_0x3c0363));}}return _0x526a49;},'processControllerSkin':function(_0x2b22d1,_0x419315){_0x4f6276['trace'](_0x2d63f9[_0x4cc7('0x118')]+_0x4bf907[_0x4cc7('0x4dc')](_0x2b22d1));var _0x508366=this[_0x4cc7('0x187d')](_0x2b22d1[_0x4cc7('0x1876')][_0x4cc7('0x1810')]);if(null==_0x508366){_0x508366=_0x2b22d1['skin'][_0x4cc7('0x1810')];var _0x76d430=this['_libControllers'];_0x508366=this[_0x4cc7('0x187b')](null!=_0x842c50[_0x508366]?_0x76d430['getReserved'](_0x508366):_0x76d430['h'][_0x508366],_0x419315);}if(null==_0x508366)return null;_0x419315=this[_0x4cc7('0x17c1')](_0x419315);_0x76d430=this[_0x4cc7('0x183f')];var _0x5ccc59=_0x508366[_0x4cc7('0xb4e')]();_0x76d430=_0x2d63f9[_0x4cc7('0xfd')](null,_0x842c50[_0x5ccc59])?_0x76d430[_0x4cc7('0xd77')](_0x5ccc59):_0x76d430['h'][_0x5ccc59];this[_0x4cc7('0x1880')](_0x508366,_0x2b22d1[_0x4cc7('0x1876')]);this[_0x4cc7('0x1881')](_0x508366,_0x76d430['mesh'],_0x2b22d1[_0x4cc7('0x1876')],_0x419315);_0x2b22d1['skin']['userData']=_0x419315;this[_0x4cc7('0xed1')](_0x419315);return _0x508366;},'processControllers':function(_0xe1473a,_0x5d6516){if(_0x4cc7('0x1882')!==_0x4cc7('0x1883')){_0x4f6276['trace']('\\x20*\\x20processControllers\\x20:\\x20'+_0xe1473a[_0x4cc7('0x5e2')]);for(var _0x27eebd,_0x1096bf,_0x5e056b,_0x4af1cf,_0x3b5915=_0x1096bf=null,_0x23f61e=0x0,_0x156fcb=_0xe1473a['instance_controllers'][_0x4cc7('0x34')]();_0x23f61e<_0x156fcb;)if(_0x5e056b=_0x23f61e++,_0x27eebd=_0xe1473a[_0x4cc7('0x1871')][_0x4cc7('0x2b')](_0x5e056b),_0x5e056b=_0x27eebd['url'],_0x4af1cf=this[_0x4cc7('0x187a')],_0x5e056b=null!=_0x842c50[_0x5e056b]?_0x4af1cf[_0x4cc7('0xd77')](_0x5e056b):_0x4af1cf['h'][_0x5e056b],_0x4af1cf=this[_0x4cc7('0x187b')](_0x5e056b,_0x27eebd),null!=_0x4af1cf){if(_0x4cc7('0x1884')===_0x4cc7('0x1884')){var _0x4bf907=this[_0x4cc7('0x183f')];_0x1096bf=_0x4af1cf[_0x4cc7('0xb4e')]();_0x1096bf=null!=_0x842c50[_0x1096bf]?_0x4bf907[_0x4cc7('0xd77')](_0x1096bf):_0x4bf907['h'][_0x1096bf];_0x27eebd=this[_0x4cc7('0x1885')](_0x27eebd[_0x4cc7('0x1886')],_0x1096bf[_0x4cc7('0x126')]);_0x1096bf=new _0x5b5b9f(_0x4af1cf,null);_0x4af1cf=!0x1;_0x56067a[_0x4cc7('0x5db')]('',_0xe1473a[_0x4cc7('0x5e2')])&&_0x1096bf['set_name'](_0xe1473a[_0x4cc7('0x5e2')]);if(0x0<_0x27eebd[_0x4cc7('0x34')]()){_0x4bf907=0x0;for(var _0x48c401=_0x1096bf[_0x4cc7('0x1379')]()[_0x4cc7('0x34')]();_0x4bf907<_0x48c401;){var _0x1e0758=_0x4bf907++;null!=_0x27eebd['get'](_0x1e0758)[_0x4cc7('0x1629')]&&(_0x1096bf[_0x4cc7('0x1379')]()[_0x4cc7('0x2b')](_0x1e0758)['set_material'](_0x27eebd[_0x4cc7('0x2b')](_0x1e0758)['material']),_0x4af1cf=!0x0);}}_0x4af1cf||_0x1096bf[_0x4cc7('0x32')](this['_defaultBitmapMaterial']);null!=_0x5d6516&&_0x5d6516[_0x4cc7('0xa0c')](_0x1096bf);_0x56067a['eawaR'](null,_0x5e056b['skin'])&&_0x5260f5['__instanceof'](_0x5e056b[_0x4cc7('0x1876')][_0x4cc7('0x1887')],_0x38016f)&&(null==_0x3b5915&&(_0x3b5915=new _0x3af33b(_0x5e056b[_0x4cc7('0x1876')][_0x4cc7('0x1857')])),_0x27eebd=_0x5260f5[_0x4cc7('0x99b')](_0x5e056b['skin'][_0x4cc7('0x1887')],_0x38016f),_0x5e056b=this['processSkinAnimation'](_0x5e056b[_0x4cc7('0x1876')],_0x1096bf,_0x27eebd),_0x5e056b[_0x4cc7('0x17cf')](!0x0),_0x5260f5[_0x4cc7('0x99b')](_0x1096bf['get_geometry']()[_0x4cc7('0xe33')]()[_0x4cc7('0x2b')](0x0),_0x32ea77)[_0x4cc7('0xdd7')]()[_0x4cc7('0x34')](),_0x1096bf['get_geometry']()[_0x4cc7('0xe33')]()[_0x4cc7('0x2b')](0x0)[_0x4cc7('0xde0')]()[_0x4cc7('0x34')](),_0x5e056b['set_name'](_0x4cc7('0x1888')+this[_0x4cc7('0x1848')][_0x4cc7('0x34')]()),_0x3b5915[_0x4cc7('0x17dc')](_0x5e056b),this[_0x4cc7('0x1848')][_0x4cc7('0x29')](_0x5e056b));this[_0x4cc7('0xed1')](_0x1096bf);}else{null==_0x5e056b&&(_0x5e056b=0x1);null==_0x1096bf&&(_0x1096bf=0xffffff);_0x56067a[_0x4cc7('0x5d6')](null,_0x27eebd)&&(_0x27eebd=0xc);null==_0x5d6516&&(_0x5d6516=0x10);null==_0xe1473a&&(_0xe1473a=0x32);_0x3efb10['call'](this,_0x1096bf,_0x5e056b);this['_radius']=_0xe1473a;this[_0x4cc7('0x1634')]=_0x5d6516;this['_segmentsH']=_0x27eebd;}}null!=_0x3b5915&&this[_0x4cc7('0xed1')](_0x3b5915);return _0x1096bf;}else{var _0x4e961d=_0xe1473a[_0x4cc7('0x22')](0x2*_0x27eebd),_0x5c3927=_0xe1473a[_0x4cc7('0x22')](0x2*_0x27eebd+0x1);_0x4e961d=(_0x4e961d&0xf)+0x9*((_0x4e961d&0x40)>>0x6);_0x5c3927=(_0x5c3927&0xf)+_0x56067a[_0x4cc7('0x5da')](0x9,(_0x5c3927&0x40)>>0x6);_0x5d6516[_0x4cc7('0x29')]((_0x4e961d<<0x4|_0x5c3927)&0xff);++_0x27eebd;}},'processSkinAnimation':function(_0x2e4de9,_0x24c61f,_0x297ef6){_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x1889')+_0x24c61f['get_name']());_0x24c61f=this[_0x4cc7('0x188a')](_0x297ef6);_0x297ef6=0x0==this[_0x4cc7('0x188b')]['numFrames']?0x1:this['_animationInfo'][_0x4cc7('0x1865')]-this[_0x4cc7('0x188b')][_0x4cc7('0x1864')];_0x24c61f=Math[_0x4cc7('0x52')](_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x188b')]['numFrames']),_0x24c61f?0x32:0x2)|0x0;_0x297ef6/=_0x24c61f;for(var _0x1b92dd=0x0,_0x495df2=new _0x2b0a5c(),_0x5238f3,_0x53b069=null,_0x4238da=null,_0x3c6e36,_0x4bf907,_0x48c401=0x0;_0x48c401<_0x24c61f;){_0x48c401++;_0x5238f3=new _0x42cc25();for(var _0x62a50d=0x0,_0x16dada=_0x2e4de9[_0x4cc7('0xdd2')][_0x4cc7('0x34')]();_0x62a50d<_0x16dada;){if(_0x4cc7('0x5de')===_0x56067a[_0x4cc7('0x188c')]){var _0x5aff49=_0x62a50d++;_0x3c6e36=this[_0x4cc7('0x1845')][_0x4cc7('0x188d')](_0x2e4de9[_0x4cc7('0xdd2')][_0x4cc7('0x2b')](_0x5aff49));null==_0x3c6e36&&(_0x3c6e36=this['_root']['findNodeBySid'](_0x2e4de9[_0x4cc7('0xdd2')]['get'](_0x5aff49)));_0x4bf907=new _0xd2c712();_0x4238da=null!=_0x4238da?_0x3c6e36['getAnimatedMatrix'](_0x1b92dd):_0x3c6e36[_0x4cc7('0xb3c')]();_0x4bf907[_0x4cc7('0x5e2')]=_0x2e4de9[_0x4cc7('0xdd2')]['get'](_0x5aff49);_0x4bf907[_0x4cc7('0xdd3')][_0x4cc7('0x134c')](_0x4238da);_0x4bf907[_0x4cc7('0xdde')][_0x4cc7('0xa28')](_0x4238da[_0x4cc7('0xd1a')]());isNaN(_0x4bf907[_0x4cc7('0xdd3')]['x'])&&(null==_0x53b069&&(_0x53b069=new _0x165614()),_0x4bf907[_0x4cc7('0xdd3')][_0x4cc7('0x134c')](_0x53b069));_0x5238f3['jointPoses']['push'](_0x4bf907);}else{var _0x505980=_0x5260f5[_0x4cc7('0x99b')](_0x2e4de9['target'],_0x19454f);this['_loadingDependency'][_0x4cc7('0x15c7')](_0x505980[_0x4cc7('0x15c2')]());this[_0x4cc7('0x15ba')][_0x4cc7('0x15be')]=!0x0;this['dispatchEvent'](new _0x39b929(_0x56067a['ZjKiO'],_0x2e4de9['get_url']()));this[_0x4cc7('0x15d8')](_0x505980);_0x56067a[_0x4cc7('0x5d8')](0x0,_0x505980[_0x4cc7('0x15ce')]()[_0x4cc7('0x34')]())&&(null==this[_0x4cc7('0x13c5')]||this['_context'][_0x4cc7('0x15d5')]())?this[_0x4cc7('0x15d6')](_0x505980):this[_0x4cc7('0x15bf')]();}}_0x1b92dd+=_0x297ef6;_0x495df2['addFrame'](_0x5238f3,0x3e8*_0x297ef6|0x0);}this[_0x4cc7('0xed1')](_0x495df2);return _0x495df2;},'isAnimatedSkeleton':function(_0x1e5315){for(var _0xd2ab70,_0x5a0683=0x0,_0x1edcc2=_0x1e5315[_0x4cc7('0xdd2')][_0x4cc7('0x34')]();_0x5a0683<_0x1edcc2;){var _0x51d308=_0x5a0683++;try{_0xd2ab70=this[_0x4cc7('0x1845')][_0x4cc7('0x188d')](_0x1e5315[_0x4cc7('0xdd2')][_0x4cc7('0x2b')](_0x51d308)['name']),null==_0xd2ab70&&(_0xd2ab70=this[_0x4cc7('0x1845')][_0x4cc7('0x188e')](_0x1e5315[_0x4cc7('0xdd2')][_0x4cc7('0x2b')](_0x51d308)[_0x4cc7('0x5e2')]));}catch(_0x3d74a0){if(_0x4964ea[_0x4cc7('0xab4')]=_0x3d74a0,_0x3d74a0 instanceof _0x202aa0&&(_0x3d74a0=_0x3d74a0[_0x4cc7('0x9a4')]),_0x5260f5['__instanceof'](_0x3d74a0,_0xc6df85)){_0x4f6276['trace'](_0x4cc7('0x188f'));break;}else throw _0x3d74a0;}if(null!=_0xd2ab70&&0x0!=_0xd2ab70[_0x4cc7('0x1868')][_0x4cc7('0x34')]())return!0x0;}return!0x1;},'processGeometries':function(_0x2d81d0,_0x3817bb){_0x4f6276[_0x4cc7('0xbdb')]('\\x20*\\x20processGeometries\\x20:\\x20'+_0x2d81d0['name']);for(var _0x38d7df,_0x59e83e,_0x57b415=null,_0xaf0dc1,_0x305adc=0x0,_0x4b181a=_0x2d81d0[_0x4cc7('0x186f')]['get_length']();_0x305adc<_0x4b181a;)if(_0x38d7df=_0x305adc++,_0x38d7df=_0x2d81d0[_0x4cc7('0x186f')][_0x4cc7('0x2b')](_0x38d7df),_0xaf0dc1=_0x38d7df[_0x4cc7('0x1124')],_0x59e83e=this['_libGeometries'],_0x59e83e=null!=_0x842c50[_0xaf0dc1]?_0x59e83e[_0x4cc7('0xd77')](_0xaf0dc1):_0x59e83e['h'][_0xaf0dc1],null!=_0x59e83e&&null!=_0x59e83e[_0x4cc7('0x126')]&&(_0xaf0dc1=this[_0x4cc7('0x187d')](_0x38d7df[_0x4cc7('0x1124')]),_0x38d7df=this['getMeshEffects'](_0x38d7df[_0x4cc7('0x1886')],_0x59e83e[_0x4cc7('0x126')]),null!=_0xaf0dc1)){_0x57b415=new _0x5b5b9f(_0xaf0dc1);''!=_0x2d81d0[_0x4cc7('0x5e2')]&&_0x57b415[_0x4cc7('0xd6a')](_0x2d81d0['name']);if(_0x38d7df[_0x4cc7('0x34')]()==_0xaf0dc1[_0x4cc7('0xe33')]()[_0x4cc7('0x34')]())for(_0xaf0dc1=0x0,_0x59e83e=_0x57b415[_0x4cc7('0x1379')]()['get_length']();_0xaf0dc1<_0x59e83e;){if('sVvtV'!=='sVvtV'){var _0x3efac6=_0x2d81d0['x']-this[_0x4cc7('0xefb')],_0x3ff6ad=_0x2d81d0['y']-this[_0x4cc7('0xf02')];_0x2d81d0=_0x2d81d0['z']-this[_0x4cc7('0xefc')];return _0x3efac6<=this[_0x4cc7('0xefd')]&&_0x3efac6>=-this[_0x4cc7('0xefd')]&&_0x3ff6ad<=this[_0x4cc7('0xefe')]&&_0x3ff6ad>=-this[_0x4cc7('0xefe')]&&_0x2d81d0<=this[_0x4cc7('0xf2b')]?_0x2d81d0>=-this[_0x4cc7('0xf2b')]:!0x1;}else{var _0x5a18af=_0xaf0dc1++;_0x57b415[_0x4cc7('0x1379')]()[_0x4cc7('0x2b')](_0x5a18af)[_0x4cc7('0x32')](_0x38d7df['get'](_0x5a18af)['material']);}}_0x57b415['set_transform'](_0x2d81d0[_0x4cc7('0xb3c')]());null!=_0x3817bb&&_0x3817bb[_0x4cc7('0xa0c')](_0x57b415);this[_0x4cc7('0xed1')](_0x57b415);}return _0x57b415;},'getMeshEffects':function(_0x587707,_0x25289c){var _0x972545=_0x2bc114[_0x4cc7('0x24')](null);if(null==_0x587707)return _0x972545;for(var _0x4733f8,_0x1e286,_0x1b31a2=0x0,_0x145baa=_0x25289c[_0x4cc7('0x460')][_0x4cc7('0x34')]();_0x1b31a2<_0x145baa;)if(_0x4733f8=_0x1b31a2++,null!=_0x587707[_0x4cc7('0x1890')])for(var _0x1c4ba6=0x0,_0x45b20f=_0x587707[_0x4cc7('0x1890')][_0x4cc7('0x34')]();_0x1c4ba6<_0x45b20f;)if(_0x1e286=_0x1c4ba6++,_0x1e286=_0x587707['instance_material'][_0x4cc7('0x2b')](_0x1e286),_0x25289c[_0x4cc7('0x460')][_0x4cc7('0x2b')](_0x4733f8)[_0x4cc7('0x1629')]==_0x1e286['symbol']){_0x4733f8=_0x1e286[_0x4cc7('0xa26')];_0x1c4ba6=this['_libMaterials'];_0x4733f8=null!=_0x842c50[_0x4733f8]?_0x1c4ba6[_0x4cc7('0xd77')](_0x4733f8):_0x1c4ba6['h'][_0x4733f8];_0x4733f8=_0x4733f8['instance_effect'][_0x4cc7('0x1124')];_0x1c4ba6=this[_0x4cc7('0x183c')];_0x4733f8=null!=_0x842c50[_0x4733f8]?_0x1c4ba6[_0x4cc7('0xd77')](_0x4733f8):_0x1c4ba6['h'][_0x4733f8];null!=_0x4733f8&&_0x972545[_0x4cc7('0x29')](_0x4733f8);break;}return _0x972545;},'parseSkeleton':function(_0x2b971f){if(0x0==_0x2b971f['skeleton'][_0x4cc7('0x34')]())return null;_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x1891')+_0x4bf907[_0x4cc7('0x4dc')](_0x2b971f));var _0x4b9962=_0x2b971f[_0x4cc7('0x1124')],_0x3b99e2=this[_0x4cc7('0x187a')];_0x4b9962=null!=_0x842c50[_0x4b9962]?_0x3b99e2[_0x4cc7('0xd77')](_0x4b9962):_0x3b99e2['h'][_0x4b9962];_0x3b99e2=_0x2b971f[_0x4cc7('0xe65')][_0x4cc7('0x2b')](0x0);_0x2b971f=this['_root']['findNodeById'](_0x3b99e2);null!=_0x2b971f&&(_0x2b971f=this[_0x4cc7('0x1845')][_0x4cc7('0x188e')](_0x3b99e2));if(null==_0x2b971f)return null;_0x3b99e2=new _0x38016f();_0x3b99e2[_0x4cc7('0xdd2')]=_0x2bc114['toObjectVector'](null,_0x4b9962[_0x4cc7('0x1876')][_0x4cc7('0xdd2')][_0x4cc7('0x34')](),!0x0);this[_0x4cc7('0x1892')](_0x2b971f,_0x4b9962[_0x4cc7('0x1876')],_0x3b99e2);return _0x3b99e2;},'parseSkeletonHierarchy':function(_0x1e142f,_0x3dfb99,_0x5391f0,_0x46b49f,_0x1c76b2){if(_0x4cc7('0x1893')===_0x4cc7('0x1893')){null==_0x1c76b2&&(_0x1c76b2='');null==_0x46b49f&&(_0x46b49f=-0x1);var _0x27b7eb=_0x2d63f9[_0x4cc7('0x119')](_0x1c76b2,'-');_0x4f6276['trace'](_0x27b7eb+'['+_0x1e142f['id']+','+_0x1e142f[_0x4cc7('0x1894')]+']');_0x1c76b2=_0x4cc7('0x1895')==_0x3dfb99[_0x4cc7('0x1896')]?_0x3dfb99[_0x4cc7('0x1897')](_0x1e142f['id']):_0x3dfb99['getJointIndex'](_0x1e142f[_0x4cc7('0x1894')]);if(0x0<=_0x1c76b2){_0x27b7eb=new _0x28439c();_0x27b7eb[_0x4cc7('0xddd')]=_0x46b49f;if(!isNaN(_0x1c76b2)&&_0x1c76b2<_0x3dfb99['joints']['get_length']())null!=_0x3dfb99[_0x4cc7('0xdd2')][_0x4cc7('0x2b')](_0x1c76b2)&&(_0x27b7eb[_0x4cc7('0x5e2')]=_0x3dfb99[_0x4cc7('0xdd2')][_0x4cc7('0x2b')](_0x1c76b2));else{_0x4f6276['trace'](_0x4cc7('0x1898'));return;}_0x46b49f=_0x3dfb99[_0x4cc7('0x1899')][_0x4cc7('0x2b')](_0x1c76b2);_0x27b7eb[_0x4cc7('0xdd4')]=_0x46b49f[_0x4cc7('0xf8a')];_0x5391f0[_0x4cc7('0xdd2')][_0x4cc7('0x9e7')](_0x1c76b2,_0x27b7eb);}else _0x4f6276[_0x4cc7('0xbdb')](_0x27b7eb+_0x4cc7('0x189a'));_0x46b49f=0x0;for(_0x27b7eb=_0x1e142f['nodes']['get_length']();_0x46b49f<_0x27b7eb;){var _0x195dc9=_0x46b49f++;try{if(_0x4cc7('0x189b')!==_0x4cc7('0x189b')){return _0x477148[_0x4cc7('0x189c')](_0x1e142f);}else{this[_0x4cc7('0x1892')](_0x1e142f['nodes'][_0x4cc7('0x2b')](_0x195dc9),_0x3dfb99,_0x5391f0,_0x1c76b2);}}catch(_0x33ed8b){if(_0x4964ea[_0x4cc7('0xab4')]=_0x33ed8b,_0x33ed8b instanceof _0x202aa0&&(_0x33ed8b=_0x33ed8b['val']),_0x5260f5[_0x4cc7('0x9a0')](_0x33ed8b,_0xc6df85))_0x4f6276[_0x4cc7('0xbdb')](_0x33ed8b[_0x4cc7('0x14a8')]);else throw _0x33ed8b;}}}else{var _0x16908e=this['namedAchievements'];null!=_0x842c50[_0x46b49f]?_0x16908e['setReserved'](_0x46b49f,_0x3dfb99):_0x16908e['h'][_0x46b49f]=_0x3dfb99;}},'setupMaterial':function(_0xe5daf5,_0x502fd9){if(_0x56067a[_0x4cc7('0x5df')](null,_0x502fd9)||null==_0xe5daf5)return null;var _0x472d7c=_0x331be6['gt'](0x2,this['get_materialMode']())?this[_0x4cc7('0x189d')]:new _0x2129f7(this[_0x4cc7('0x189d')]['get_color']());var _0x4986f9=_0x502fd9[_0x4cc7('0x189e')][_0x4cc7('0x189f')][_0x4cc7('0x18a0')],_0x5e1b6d=_0x502fd9[_0x4cc7('0x189e')][_0x4cc7('0x189f')][_0x4cc7('0x18a1')],_0x4a78d7=_0x502fd9[_0x4cc7('0x189e')][_0x4cc7('0x189f')][_0x4cc7('0x18a2')],_0x6d0be0=Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x502fd9[_0x4cc7('0x189e')][_0x4cc7('0x189f')],_0x4cc7('0x18a3'))?_0x502fd9[_0x4cc7('0x189e')]['props'][_0x4cc7('0x18a3')]:0xa,_0x45fbbe=Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x502fd9[_0x4cc7('0x189e')][_0x4cc7('0x189f')],_0x4cc7('0x18a4'))?_0x502fd9[_0x4cc7('0x189e')]['props']['transparency']:0x1;null!=_0x5e1b6d&&null!=_0x5e1b6d[_0x4cc7('0x5c1')]&&null!=_0x502fd9['surface']?(_0x502fd9=_0x502fd9[_0x4cc7('0x18a5')]['init_from'],_0x472d7c=this[_0x4cc7('0x182f')],_0x502fd9=null!=_0x842c50[_0x502fd9]?_0x472d7c['getReserved'](_0x502fd9):_0x472d7c['h'][_0x502fd9],null!=_0x502fd9[_0x4cc7('0x18a6')]&&this[_0x4cc7('0x1609')](_0x5260f5['__cast'](_0x502fd9['resource'],_0xf32aa2)[_0x4cc7('0xaf0')]())?(_0x472d7c=this[_0x4cc7('0x1831')](_0x5260f5[_0x4cc7('0x99b')](_0x502fd9['resource'],_0xf32aa2)[_0x4cc7('0xaf0')]()),_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())&&_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x705f29)['set_alpha'](_0x45fbbe)):_0x472d7c=this[_0x4cc7('0x1831')]()):null!=_0x5e1b6d&&null!=_0x5e1b6d[_0x4cc7('0x24c')]&&(_0x472d7c=_0x331be6['gt'](0x2,this['get_materialMode']())?new _0x43ea86(_0x5e1b6d['color'][_0x4cc7('0x18a7')](),_0x45fbbe):new _0x2129f7(_0x5e1b6d[_0x4cc7('0x24c')]['get_rgb']()));_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x18a8')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x15c0')]())));null!=_0x472d7c&&(_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?(_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x3b6e45)['set_ambientMethod'](new _0x19e25c()),_0x5260f5['__cast'](_0x472d7c,_0x3b6e45)[_0x4cc7('0x42d')](new _0x2d186d()),_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x3b6e45)[_0x4cc7('0x42b')](new _0x2cd77f()),_0x5260f5['__cast'](_0x472d7c,_0x3b6e45)[_0x4cc7('0x17ac')](new _0x1c055e()),_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x3b6e45)[_0x4cc7('0x1555')](null!=_0x4986f9&&null!=_0x4986f9['color']?_0x4986f9[_0x4cc7('0x24c')][_0x4cc7('0x18a7')]():0x303030),_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x3b6e45)[_0x4cc7('0x1784')](null!=_0x4a78d7&&null!=_0x4a78d7[_0x4cc7('0x24c')]?_0x4a78d7[_0x4cc7('0x24c')][_0x4cc7('0x18a7')]():0x202020),_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x3b6e45)['set_gloss'](_0x6d0be0),_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x3b6e45)[_0x4cc7('0x81')](0x1),_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x3b6e45)[_0x4cc7('0x1558')](0x1)):(_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x5825ec)[_0x4cc7('0x1788')](new _0x19e25c()),_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x5825ec)[_0x4cc7('0x42d')](new _0x2d186d()),_0x5260f5['__cast'](_0x472d7c,_0x5825ec)[_0x4cc7('0x42b')](new _0x2cd77f()),_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x5825ec)[_0x4cc7('0x1555')](null!=_0x4986f9&&null!=_0x4986f9[_0x4cc7('0x24c')]?_0x4986f9['color'][_0x4cc7('0x18a7')]():0x303030),_0x5260f5['__cast'](_0x472d7c,_0x5825ec)[_0x4cc7('0x1784')](null!=_0x4a78d7&&null!=_0x4a78d7[_0x4cc7('0x24c')]?_0x4a78d7[_0x4cc7('0x24c')][_0x4cc7('0x18a7')]():0x202020),_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x5825ec)['set_gloss'](_0x6d0be0),_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x5825ec)['set_ambient'](0x1),_0x5260f5[_0x4cc7('0x99b')](_0x472d7c,_0x5825ec)[_0x4cc7('0x1558')](0x1)));_0x472d7c[_0x4cc7('0xd6a')](_0xe5daf5['id']);this[_0x4cc7('0xed1')](_0x472d7c);return _0x472d7c;},'setupMaterials':function(){var _0x318bed=this[_0x4cc7('0x183a')];for(_0x318bed=new _0x31a1ea(_0x318bed,_0x318bed['arrayKeys']());_0x318bed[_0x4cc7('0x94e')]();){if(_0x4cc7('0x18a9')===_0x4cc7('0x18a9')){var _0x573583=_0x318bed[_0x4cc7('0x3a')](),_0x5152f8=_0x573583[_0x4cc7('0x18aa')]['url'],_0x31d6e5=this[_0x4cc7('0x183c')];if(null!=_0x842c50[_0x5152f8]?_0x31d6e5[_0x4cc7('0xd76')](_0x5152f8):_0x31d6e5['h'][_0x4cc7('0x959')](_0x5152f8))_0x5152f8=_0x573583['instance_effect'][_0x4cc7('0x1124')],_0x31d6e5=this['_libEffects'],_0x5152f8=null!=_0x842c50[_0x5152f8]?_0x31d6e5['getReserved'](_0x5152f8):_0x31d6e5['h'][_0x5152f8],_0x5152f8['material']=this['setupMaterial'](_0x573583,_0x5152f8);}else{var _0x5b9fcf=this[_0x4cc7('0xc92')],_0x58c4f3=this[_0x4cc7('0x9f5')][this['index']++];return null!=_0x842c50[_0x58c4f3]?_0x5b9fcf[_0x4cc7('0xd77')](_0x58c4f3):_0x5b9fcf['h'][_0x58c4f3];}}},'translateGeometries':function(){for(var _0x5c088b=_0x2bc114['toObjectVector'](null),_0x2771cb,_0x311674=this[_0x4cc7('0x183f')][_0x4cc7('0x9f5')]();_0x311674[_0x4cc7('0x94e')]();){var _0x3774fe=_0x311674[_0x4cc7('0x3a')]();_0x2771cb=this[_0x4cc7('0x183f')];_0x2771cb=null!=_0x842c50[_0x3774fe]?_0x2771cb[_0x4cc7('0xd77')](_0x3774fe):_0x2771cb['h'][_0x3774fe];null!=_0x2771cb['mesh']&&(_0x2771cb=this['translateGeometry'](_0x2771cb[_0x4cc7('0x126')]),0x0!=_0x2771cb[_0x4cc7('0xe33')]()[_0x4cc7('0x34')]()&&(null!=_0x3774fe&&isNaN(parseFloat(_0x3774fe))&&_0x2771cb[_0x4cc7('0xd6a')](_0x3774fe),_0x5c088b[_0x4cc7('0x29')](_0x2771cb),this[_0x4cc7('0xed1')](_0x2771cb)));}return _0x5c088b;},'translateGeometry':function(_0x3cccd0){var _0x4d3b49={};_0x4d3b49[_0x4cc7('0x18ab')]=function(_0x581027,_0x33856c){return _0x581027!=_0x33856c;};if(_0x4cc7('0x18ac')!==_0x4cc7('0x18ad')){for(var _0x214ab8=new _0x39920c(),_0x5e11ba=0x0,_0x5862e7=_0x3cccd0[_0x4cc7('0x460')][_0x4cc7('0x34')]();_0x5e11ba<_0x5862e7;){var _0x292e49=_0x5e11ba++;_0x292e49=this[_0x4cc7('0x18ae')](_0x3cccd0,_0x3cccd0[_0x4cc7('0x460')][_0x4cc7('0x2b')](_0x292e49));null!=_0x292e49&&_0x214ab8[_0x4cc7('0x11b5')](_0x292e49);}return _0x214ab8;}else{var _0x429882=this[_0x4cc7('0xd6f')],_0x4b7b46=_0x3cccd0[_0x4cc7('0xb4e')]();if(null!=_0x842c50[_0x4b7b46]?_0x429882[_0x4cc7('0xd76')](_0x4b7b46):_0x429882['h']['hasOwnProperty'](_0x4b7b46))throw new _0x202aa0(new _0x383c0a(_0x4cc7('0xd78')+_0x3cccd0['get_name']()+_0x4cc7('0xd79')));_0x429882=this[_0x4cc7('0xd6f')];_0x4b7b46=_0x3cccd0['get_name']();_0x4d3b49['YMJXB'](null,_0x842c50[_0x4b7b46])?_0x429882['setReserved'](_0x4b7b46,_0x3cccd0):_0x429882['h'][_0x4b7b46]=_0x3cccd0;this[_0x4cc7('0xd73')][_0x4cc7('0x29')](_0x3cccd0);this['_animationNames'][_0x4cc7('0x29')](_0x3cccd0[_0x4cc7('0xb4e')]());}},'translatePrimitive':function(_0x16c727,_0x44e480,_0x1d462f,_0x2e00ae,_0x403589){null==_0x403589&&(_0x403589=!0x0);null==_0x2e00ae&&(_0x2e00ae=!0x0);null==_0x1d462f&&(_0x1d462f=!0x0);var _0x1f10a9=new _0x138811(),_0x4ab732=_0x2bc114['toIntVector'](null),_0x4d3047=_0x2bc114[_0x4cc7('0x9cf')](null);_0x16c727=_0x44e480['create'](_0x16c727);var _0x346045,_0x4bf907=0x0;for(_0x346045=_0x44e480[_0x4cc7('0x26')][_0x4cc7('0x34')]();_0x4bf907<_0x346045;){var _0x48c401=_0x4bf907++;_0x48c401=_0x44e480[_0x4cc7('0x26')][_0x4cc7('0x2b')](_0x48c401);_0x4d3047[_0x4cc7('0x29')](_0x48c401['x']);_0x4d3047[_0x4cc7('0x29')](_0x48c401['y']);_0x4d3047[_0x4cc7('0x29')](_0x48c401['z']);_0x4d3047['push'](_0x48c401['nx']);_0x4d3047['push'](_0x48c401['ny']);_0x4d3047[_0x4cc7('0x29')](_0x48c401['nz']);_0x4d3047['push'](0x0);_0x4d3047[_0x4cc7('0x29')](0x0);_0x4d3047[_0x4cc7('0x29')](0x0);0x0<_0x48c401['numTexcoordSets']?(_0x4d3047[_0x4cc7('0x29')](_0x48c401['uvx']),_0x4d3047['push'](0x1-_0x48c401[_0x4cc7('0x18af')]),0x1<_0x48c401[_0x4cc7('0x18b0')]?(_0x4d3047[_0x4cc7('0x29')](_0x48c401['uvx2']),_0x4d3047[_0x4cc7('0x29')](0x1-_0x48c401[_0x4cc7('0x18b1')])):(_0x4d3047[_0x4cc7('0x29')](_0x48c401[_0x4cc7('0x18b2')]),_0x4d3047[_0x4cc7('0x29')](_0x56067a[_0x4cc7('0x5e0')](0x1,_0x48c401['uvy'])))):(_0x4d3047[_0x4cc7('0x29')](0x0),_0x4d3047[_0x4cc7('0x29')](0x0),_0x4d3047[_0x4cc7('0x29')](0x0),_0x4d3047[_0x4cc7('0x29')](0x0));}_0x44e480=0x0;for(_0x4bf907=_0x16c727['get_length']();_0x44e480<_0x4bf907;){if(_0x4cc7('0x18b3')===_0x4cc7('0x18b4')){_0x44e480['textInputEnabled']&&_0x2cf758[_0x4cc7('0x18b5')][_0x4cc7('0x90b')]();}else{_0x48c401=_0x44e480++;_0x346045=_0x16c727['get'](_0x48c401);for(var _0xadf270=0x0,_0x16dada=_0x346045[_0x4cc7('0x26')][_0x4cc7('0x34')]();_0xadf270<_0x16dada;)_0x48c401=_0xadf270++,_0x48c401=_0x346045['vertices'][_0x4cc7('0x2b')](_0x48c401),_0x4ab732[_0x4cc7('0x29')](_0x48c401[_0x4cc7('0xb1c')]);}}_0x1d462f&&_0x4ab732[_0x4cc7('0x18b6')]();_0x1f10a9[_0x4cc7('0x116f')](_0x2e00ae);_0x1f10a9[_0x4cc7('0x116e')](_0x403589);_0x1f10a9[_0x4cc7('0x11a4')](_0x4d3047);_0x1f10a9[_0x4cc7('0x1155')](_0x4ab732);return _0x1f10a9;},'geometries':null,'get_geometries':function(){return this['_geometries'];},'effects':null,'get_effects':function(){return this[_0x4cc7('0x183c')];},'images':null,'get_images':function(){return this['_libImages'];},'materials':null,'get_materials':function(){return this[_0x4cc7('0x183a')];},'isAnimated':null,'get_isAnimated':function(){return this['_fastDoc'][_0x4cc7('0x1834')][_0x4cc7('0x100f')]('library_animations')?this[_0x4cc7('0x1833')][_0x4cc7('0x1811')][_0x4cc7('0x100f')](_0x4cc7('0x1847'))['hasNode'][_0x4cc7('0x100f')](_0x4cc7('0x1b')):!0x1;},'__class__':_0x155182,'__properties__':_0x5aff49(_0x6573cf[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_isAnimated':_0x4cc7('0x1850'),'get_materials':'get_materials','get_images':_0x2d63f9[_0x4cc7('0x418')],'get_effects':_0x4cc7('0x18b7'),'get_geometries':'get_geometries'})});var _0x4ee1cb=function(){};_0x16dada[_0x4cc7('0x18b8')]=_0x4ee1cb;_0x4ee1cb[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x413'),'parsers',_0x4cc7('0x18b9')];_0x4ee1cb[_0x4cc7('0x8')]={};_0x4ee1cb[_0x4cc7('0x8')][_0x4cc7('0x1864')]=null;_0x4ee1cb[_0x4cc7('0x8')][_0x4cc7('0x1865')]=null;_0x4ee1cb[_0x4cc7('0x8')][_0x4cc7('0x1866')]=null;_0x4ee1cb[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4ee1cb;var _0x1eb24a=function(_0x49512a){null!=_0x49512a&&this[_0x4cc7('0x100d')](_0x49512a);};_0x16dada[_0x4cc7('0x18ba')]=_0x1eb24a;_0x1eb24a[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x18bb')];_0x1eb24a[_0x4cc7('0x8')]={};_0x1eb24a[_0x4cc7('0x8')]['id']=null;_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x1894')]=null;_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x1887')]=null;_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')]=function(_0x3709d7){if('NxwMA'!==_0x4cc7('0x18bc')){this.child.setIndexedPosition(0x6,16.5,null,0xa);this.child.spritesheet.set_currentFrame(0xe);this.angel.spritesheet.set_currentFrame(0x41);var _0x2d2336=_0x1baaa1.width(0x208),_0xe3ed18=new _0x161060(this.child.get_onScreen());this.dialog.addBubble(_0x4cc7('0x18bd'),0xc8,-0x82,null,_0x2d2336,null,_0xe3ed18,null);_0x2d2336=_0x1baaa1.width(0x1d6);_0xe3ed18=new _0x161060(this.angel.get_onScreen());this.dialog.addBubble(_0x56067a.gSpuf,-0x8c,0x10e,null,_0x2d2336,null,_0xe3ed18,null);}else{this.id=_0x3709d7.has.resolve('id')?_0x3709d7.att.resolve('id'):'';this.name=_0x3709d7.has.resolve(_0x56067a.LCXbk)?_0x3709d7.att.resolve('name'):'';this.sid=_0x3709d7.has.resolve(_0x4cc7('0x1894'))?_0x3709d7.att.resolve('sid'):'';}};_0x1eb24a[_0x4cc7('0x8')]['traverseChildHandler']=function(_0x4dc942,_0x308fc9){};_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0xd4f')]=function(_0x2dc909,_0x24a9b8){if(null!=_0x24a9b8)for(_0x2dc909=_0x2dc909.nodes.resolve(''+_0x24a9b8).h;null!=_0x2dc909;)_0x24a9b8=_0x2dc909.item,_0x2dc909=_0x2dc909.next,this.traverseChildHandler(_0x24a9b8,_0x24a9b8.get_name());else for(_0x2dc909=_0x2dc909.get_elements();_0x2dc909.hasNext();)_0x24a9b8=_0x2dc909.next(),this.traverseChildHandler(_0x24a9b8,_0x24a9b8.get_name());};_0x1eb24a[_0x4cc7('0x8')]['convertMatrix']=function(_0x120980){if(_0x4cc7('0x18be')!==_0x4cc7('0x18bf')){for(var _0x2c1a65=[0x2,0x6,0x8,0x9,0xb,0xe],_0x428503=_0x120980.rawData,_0x2883ef=0x0,_0x4df1ce=_0x2c1a65.length;_0x2883ef<_0x4df1ce;){var _0x4140a0=_0x2883ef++;_0x4140a0=_0x2c1a65[_0x4140a0];var _0x3c5508=_0x428503;_0x3c5508.set(_0x4140a0,-0x1*_0x3c5508.get(_0x4140a0));}_0x120980.rawData=_0x428503;}else{_0x457ac5.call(this);}};_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x18c0')]=function(_0x5347f1){if('egAfR'===_0x4cc7('0x18c1')){_0x5347f1=_0x3f86a4.fromManifest(_0x5347f1);return null!=_0x5347f1?_0x5347f1.load().then(function(_0x24bb7c){return _0x4029ca.withValue(_0x24bb7c);}):_0x4029ca.withError(_0x4cc7('0x18c2'));}else{for(_0x5347f1=_0x5347f1.x;;){if(_0x5347f1.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x943')+_0x5347f1.nodeType);if('COLLADA'==_0x5347f1.nodeName)break;_0x5347f1=_0x5347f1.parent;}if(_0x5347f1.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x943')+_0x5347f1.nodeType);return _0x4cc7('0x182c')==_0x5347f1.nodeName?new _0x23d30b(_0x5347f1):null;}};_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x18c3')]=function(_0x516a6e){_0x516a6e=this.readText(_0x516a6e);_0x516a6e=new _0x1e3ce8(_0x4cc7('0x18c4'),'g').split(_0x516a6e);for(var _0x2406f9=_0x2bc114.toFloatVector(null),_0x234409=0x0,_0x484aa5=_0x516a6e.length;_0x234409<_0x484aa5;){if(_0x4cc7('0x18c5')===_0x4cc7('0x18c5')){var _0x4fec4d=_0x234409++;_0x2406f9.push(parseFloat(_0x516a6e[_0x4fec4d]));}else{var _0x8a1f3=_0x2406f9++;if(this.joints.get(_0x8a1f3)==_0x516a6e)return _0x8a1f3;}}return _0x2406f9;};_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x18c6')]=function(_0x21c48b){_0x21c48b=this.readText(_0x21c48b);_0x21c48b=new _0x1e3ce8(_0x4cc7('0x18c4'),'g').split(_0x21c48b);for(var _0x424282=_0x2bc114.toIntVector(null),_0xb52d59=0x0,_0x556dff=_0x21c48b.length;_0xb52d59<_0x556dff;){var _0x33774a=_0xb52d59++;_0x424282.push(_0x4bf907.parseInt(_0x21c48b[_0x33774a]));}return _0x424282;};_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x18c7')]=function(_0x2e8ccb){_0x2e8ccb=this.readText(_0x2e8ccb);_0x2e8ccb=new _0x1e3ce8('\\x5cs+','g').split(_0x2e8ccb);for(var _0x15f300=_0x2bc114.toObjectVector(null),_0x3d7747=0x0,_0x652381=_0x2e8ccb.length;_0x3d7747<_0x652381;){var _0x4bfc62=_0x3d7747++;_0x15f300.push(_0x2e8ccb[_0x4bfc62]);}return _0x15f300;};_0x1eb24a[_0x4cc7('0x8')]['readIntAttr']=function(_0x252bdb,_0x35d6b6,_0x1fda71){if(_0x4cc7('0x18c8')!==_0x4cc7('0x18c9')){null==_0x1fda71&&(_0x1fda71=0x0);return _0x252bdb.has.resolve(_0x35d6b6)?_0x4bf907.parseInt(_0x252bdb.att.resolve(_0x35d6b6)):_0x1fda71;}else{this.copyOnWrite&&(this.types=this.types.slice(),this.b=this.b.slice(),this.i=this.i.slice(),this.f=this.f.slice(),this.o=this.o.slice(),this.ff=this.ff.slice(),this.ii=this.ii.slice(),this.copyOnWrite=!0x1);}};_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x1011')]=function(_0x3cd4a0){return this.trimString(_0x3cd4a0.get_innerData());};_0x1eb24a[_0x4cc7('0x8')]['trimString']=function(_0x17a854){if(_0x4cc7('0x18ca')!==_0x4cc7('0x18ca')){_0x51ba83.__hasColorTransformValue[0x0]=_0x17a854;null!=this.__currentShaderBuffer?this.__currentShaderBuffer.addBoolOverride('openfl_HasColorTransform',_0x51ba83.__hasColorTransformValue):null!=this.__currentShader&&null!=this.__currentShader.__hasColorTransform&&(this.__currentShader.__hasColorTransform.value=_0x51ba83.__hasColorTransformValue);}else{_0x17a854=_0x17a854.replace(/^\\s+/,'');return _0x17a854=_0x17a854.replace(/\\s+$/,'');}};_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1eb24a;var _0x2ff592=function(_0x1eca1a){if(_0x4cc7('0x18cb')!==_0x4cc7('0x18cc')){_0x1eb24a[_0x4cc7('0x96b')](this,_0x1eca1a);}else{this['set_currentMusic'](this[_0x4cc7('0x18cd')]);this['nextMusic']=null;null==this[_0x4cc7('0x18ce')]||this[_0x4cc7('0x18cf')]||0x0<this[_0x4cc7('0x18d0')]['get_length']()?null==this[_0x4cc7('0x18ce')]&&this['set_volume'](0x1):(this['currentMusic'][_0x4cc7('0xd18')](),this[_0x4cc7('0x18d1')]());}};_0x16dada['away3d.loaders.parsers.DAEImage']=_0x2ff592;_0x2ff592[_0x4cc7('0x8f2')]=['away3d','loaders','parsers',_0x4cc7('0x18d2')];_0x2ff592[_0x4cc7('0x92b')]=_0x1eb24a;_0x2ff592['prototype']=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'init_from':null,'resource':null,'deserialize':function(_0x11e7c8){if(_0x4cc7('0x18d3')!=='NFzHq'){_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x11e7c8);this['init_from']=this['readText'](_0x11e7c8[_0x4cc7('0x1811')]['resolve'](_0x4cc7('0x1010')));this[_0x4cc7('0x18a6')]=null;}else{for(var _0x44ea03=0x0,_0x1be9d3=this[_0x4cc7('0x18d4')];_0x44ea03<_0x1be9d3['get_length']();){var _0x3a3526=_0x1be9d3[_0x4cc7('0x2b')](_0x44ea03);++_0x44ea03;_0x3a3526[_0x4cc7('0x18d5')](_0x11e7c8,_0x18e19a[_0x4cc7('0xb93')]);c(_0x18e19a[_0x4cc7('0xb93')],b,!0x0);}}},'__class__':_0x2ff592});var _0x51e9b9=function(_0x3bdf95){if(_0x4cc7('0x18d6')!==_0x4cc7('0x18d6')){var _0x50d549=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')]();var _0xa53428=this[_0x4cc7('0x1710')]['readUnsignedShort']();f=this[_0x4cc7('0xed0')](_0x50d549,['skeletonPose']);f['enable']?c[_0x4cc7('0x17cb')](_0x5260f5[_0x4cc7('0x99b')](this['_blocks'][_0x4cc7('0x2b')](_0x50d549)[_0x4cc7('0x42')],_0x42cc25),_0xa53428):this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0x3bdf95)[_0x4cc7('0x138b')](_0x4cc7('0x18d7')+_0x4bf907['string'](_0x331be6['toFloat'](e))+_0x4cc7('0x18d8')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](_0x50d549))+'\\x20)\\x20for\\x20this\\x20SkeletonClipNode');++e;}else{_0x1eb24a['call'](this,_0x3bdf95);}};_0x16dada[_0x4cc7('0x18d9')]=_0x51e9b9;_0x51e9b9[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x18da')];_0x51e9b9[_0x4cc7('0x92b')]=_0x1eb24a;_0x51e9b9[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'type':null,'deserialize':function(_0xa57003){_0x1eb24a['prototype'][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0xa57003);this[_0x4cc7('0x994')]=_0xa57003['att']['resolve'](_0x4cc7('0x994'));},'__class__':_0x51e9b9});var _0x2b02e7=function(_0x212f69){if(_0x4cc7('0x18db')==='UtbMT'){var _0x409c18=this['ownerCharacter'][_0x4cc7('0x126')]['get_scenePosition'](),_0x32e35b=this[_0x4cc7('0xa26')][_0x4cc7('0x126')][_0x4cc7('0x13f9')]();return 0x3d090>=(_0x409c18['x']-_0x32e35b['x'])*(_0x409c18['x']-_0x32e35b['x'])+(_0x409c18['y']-_0x32e35b['y'])*(_0x409c18['y']-_0x32e35b['y'])+(_0x409c18['z']-_0x32e35b['z'])*(_0x409c18['z']-_0x32e35b['z']);}else{_0x1eb24a[_0x4cc7('0x96b')](this,_0x212f69);}};_0x16dada[_0x4cc7('0x18dc')]=_0x2b02e7;_0x2b02e7[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x18dd')];_0x2b02e7[_0x4cc7('0x92b')]=_0x1eb24a;_0x2b02e7['prototype']=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'params':null,'source':null,'stride':null,'count':null,'deserialize':function(_0x59ef53){_0x1eb24a[_0x4cc7('0x8')]['deserialize'][_0x4cc7('0x96b')](this,_0x59ef53);this['params']=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x1810')]=_0x59ef53['att'][_0x4cc7('0x100f')]('source')[_0x4cc7('0x20')](/^#/,'');this[_0x4cc7('0x18de')]=this[_0x4cc7('0x18df')](_0x59ef53,_0x4cc7('0x18de'),0x1);this['count']=this[_0x4cc7('0x18df')](_0x59ef53,'count',0x0);this['traverseChildren'](_0x59ef53,_0x4cc7('0x852'));},'traverseChildHandler':function(_0x28b3b4,_0x51824f){_0x4cc7('0x852')==_0x51824f&&this[_0x4cc7('0x1584')][_0x4cc7('0x29')](new _0x51e9b9(_0x28b3b4));},'__class__':_0x2b02e7});var _0x461a14=function(_0x541c9f){_0x1eb24a[_0x4cc7('0x96b')](this,_0x541c9f);};_0x16dada[_0x4cc7('0x18e0')]=_0x461a14;_0x461a14[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x18e1')];_0x461a14[_0x4cc7('0x92b')]=_0x1eb24a;_0x461a14[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'accessor':null,'type':null,'floats':null,'ints':null,'strings':null,'deserialize':function(_0x14360f){_0x1eb24a[_0x4cc7('0x8')]['deserialize'][_0x4cc7('0x96b')](this,_0x14360f);this['traverseChildren'](_0x14360f);},'traverseChildHandler':function(_0x456e3a,_0x1cfa6f){var _0x3dee2c={};_0x3dee2c[_0x4cc7('0x18e2')]=function(_0x58793d,_0x2f5625){return _0x58793d>_0x2f5625;};if(_0x4cc7('0x18e3')!==_0x4cc7('0x18e4')){switch(_0x1cfa6f){case'IDREF_array':case _0x4cc7('0x18e5'):this[_0x4cc7('0x994')]=_0x1cfa6f;this[_0x4cc7('0x18e6')]=this[_0x4cc7('0x18c7')](_0x456e3a);break;case _0x4cc7('0x18e7'):throw new _0x202aa0(new _0xc6df85('Cannot\\x20handle\\x20bool_array'));case'float_array':this[_0x4cc7('0x994')]=_0x1cfa6f;this[_0x4cc7('0x18e8')]=this[_0x4cc7('0x18c3')](_0x456e3a);break;case _0x4cc7('0x18e9'):this[_0x4cc7('0x994')]=_0x1cfa6f;this[_0x4cc7('0x18ea')]=this[_0x4cc7('0x18c6')](_0x456e3a);break;case'technique_common':this[_0x4cc7('0x18eb')]=new _0x2b02e7(_0x456e3a['node'][_0x4cc7('0x100f')](_0x4cc7('0x18eb')));}}else{_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0x77);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x2d);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_z'](0xc16);var _0x3d61c5=null;null==_0x3d61c5&&(_0x3d61c5=new _0x169fce());var _0x49548b=Math[_0x4cc7('0x28')](1.53588974175501);_0x3d61c5['x']=0.7*_0x49548b;_0x3d61c5['y']=-0.707*_0x49548b;_0x3d61c5['z']=-0.103*_0x49548b;_0x3d61c5['w']=Math[_0x4cc7('0x27')](1.53588974175501);_0x49548b=_0x3d61c5['x']*_0x3d61c5['x']+_0x3d61c5['y']*_0x3d61c5['y']+_0x3d61c5['z']*_0x3d61c5['z']+_0x3d61c5['w']*_0x3d61c5['w'];var _0x42ae57=_0x49548b-0x1;_0x3dee2c[_0x4cc7('0x18e2')](1e-10,0x0<=_0x42ae57?_0x42ae57:-_0x42ae57)||(0x0==_0x49548b?(_0x3d61c5['x']=0x0,_0x3d61c5['y']=0x0,_0x3d61c5['z']=0x0,_0x3d61c5['w']=0x1):(_0x49548b=0x1/Math[_0x4cc7('0x2c')](_0x49548b),_0x3d61c5['x']*=_0x49548b,_0x3d61c5['y']*=_0x49548b,_0x3d61c5['z']*=_0x49548b,_0x3d61c5['w']*=_0x49548b));_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x3d61c5)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this['angel']['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.3,38.2);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x3d61c5=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x18ec'),-0x50,-0x12c,null,null,null,_0x3d61c5,null);_0x3d61c5=_0x1baaa1[_0x4cc7('0x7d9')](0x1ae);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x18ed'),0x118,-0x96,null,_0x3d61c5,null,null,null);_0x3d61c5=_0x1baaa1[_0x4cc7('0x7d9')](0x1ae);_0x49548b=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x18ee'),0x17c,0x5a,null,_0x3d61c5,-0x1,_0x49548b,null);_0x3d61c5=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x18ef'),-0x3c,0x104,null,null,null,_0x3d61c5,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x18f0'),0x64,0x168,null,null,-0x1,null,null);}},'__class__':_0x461a14});var _0x32f661=function(_0x799b35){_0x1eb24a['call'](this,_0x799b35);};_0x16dada['away3d.loaders.parsers.DAEInput']=_0x32f661;_0x32f661[_0x4cc7('0x8f2')]=['away3d','loaders','parsers',_0x4cc7('0x18f1')];_0x32f661['__super__']=_0x1eb24a;_0x32f661[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a['prototype'],{'semantic':null,'source':null,'offset':null,'set':null,'deserialize':function(_0x222bb3){if(_0x4cc7('0x18f2')===_0x4cc7('0x18f3')){_0x5b5b9f['call'](this,_0x222bb3,new _0x43ea86(b,0x1));}else{_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x222bb3);this[_0x4cc7('0x18f4')]=_0x222bb3[_0x4cc7('0x100e')]['resolve']('semantic');this[_0x4cc7('0x1810')]=_0x222bb3[_0x4cc7('0x100e')][_0x4cc7('0x100f')](_0x4cc7('0x1810'))[_0x4cc7('0x20')](/^#/,'');this[_0x4cc7('0x18f5')]=this[_0x4cc7('0x18df')](_0x222bb3,'offset');this[_0x4cc7('0x9e7')]=this[_0x4cc7('0x18df')](_0x222bb3,_0x4cc7('0x9e7'));}},'__class__':_0x32f661});var _0x135074=function(_0x39589d){this['numTexcoordSets']=this[_0x4cc7('0xb1c')]=this[_0x4cc7('0x185a')]=0x0;this[_0x4cc7('0x18b0')]=_0x39589d;this['x']=this['y']=this['z']=this['nx']=this['ny']=this['nz']=this[_0x4cc7('0x18b2')]=this[_0x4cc7('0x18af')]=this['uvx2']=this[_0x4cc7('0x18b1')]=0x0;};_0x16dada[_0x4cc7('0x18f6')]=_0x135074;_0x135074[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x18f7')];_0x135074[_0x4cc7('0x8')]={};_0x135074[_0x4cc7('0x8')]['x']=null;_0x135074[_0x4cc7('0x8')]['y']=null;_0x135074[_0x4cc7('0x8')]['z']=null;_0x135074[_0x4cc7('0x8')]['nx']=null;_0x135074[_0x4cc7('0x8')]['ny']=null;_0x135074[_0x4cc7('0x8')]['nz']=null;_0x135074[_0x4cc7('0x8')][_0x4cc7('0x18b2')]=null;_0x135074[_0x4cc7('0x8')][_0x4cc7('0x18af')]=null;_0x135074[_0x4cc7('0x8')][_0x4cc7('0x18f8')]=null;_0x135074[_0x4cc7('0x8')][_0x4cc7('0x18b1')]=null;_0x135074[_0x4cc7('0x8')][_0x4cc7('0x18b0')]=null;_0x135074[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x135074[_0x4cc7('0x8')][_0x4cc7('0x185a')]=null;_0x135074[_0x4cc7('0x8')]['get_hash']=function(){var _0xd8e7d3=this.format(this.x);_0xd8e7d3+='_'+this.format(this.y);_0xd8e7d3+='_'+this.format(this.z);_0xd8e7d3+='_'+this.format(this.nx);_0xd8e7d3+='_'+this.format(this.ny);_0xd8e7d3+='_'+this.format(this.nz);_0xd8e7d3+='_'+this.format(this.uvx);_0xd8e7d3+='_'+this.format(this.uvy);_0xd8e7d3+='_'+this.format(this.uvx2);return _0xd8e7d3+='_'+this.format(this.uvy2);};_0x135074[_0x4cc7('0x8')]['format']=function(_0x265b82,_0x2511b1){null==_0x2511b1&&(_0x2511b1=0x2);_0x2511b1^=0xa;return _0x4bf907.string(Math.round(_0x265b82*_0x2511b1)/_0x2511b1);};_0x135074[_0x4cc7('0x8')]['__class__']=_0x135074;_0x135074[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x135074[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_hash']=_0x4cc7('0x18f9');var _0x41b6d0=function(){this[_0x4cc7('0x26')]=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada[_0x2d63f9[_0x4cc7('0x18fa')]]=_0x41b6d0;_0x41b6d0[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'loaders',_0x4cc7('0x417'),'DAEFace'];_0x41b6d0[_0x4cc7('0x8')]={};_0x41b6d0[_0x4cc7('0x8')][_0x4cc7('0x26')]=null;_0x41b6d0[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x41b6d0;var _0x433fc5=function(_0x252bea){_0x1eb24a['call'](this,_0x252bea);};_0x16dada[_0x4cc7('0x18fb')]=_0x433fc5;_0x433fc5[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0x413'),_0x4cc7('0x417'),'DAEPrimitive'];_0x433fc5['__super__']=_0x1eb24a;_0x433fc5[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'type':null,'material':null,'count':null,'vertices':null,'_inputs':null,'_p':null,'_vcount':null,'_texcoordSets':null,'deserialize':function(_0x187d4d){if('aSjqh'!==_0x4cc7('0x18fc')){_0x1eb24a['prototype'][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x187d4d);this[_0x4cc7('0x994')]=_0x187d4d[_0x4cc7('0xb4e')]();this[_0x4cc7('0x1629')]=_0x187d4d[_0x4cc7('0x100e')][_0x4cc7('0x100f')](_0x4cc7('0x1629'));this[_0x4cc7('0x9f3')]=this[_0x4cc7('0x18df')](_0x187d4d,_0x4cc7('0x9f3'),0x0);this[_0x4cc7('0x18fd')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x18fe')]=this['_p']=null;for(var _0x2fad60=_0x187d4d[_0x4cc7('0xe6f')][_0x4cc7('0x100f')](_0x4cc7('0x1284'))['h'];null!=_0x2fad60;){if('ScDlm'===_0x4cc7('0x18ff')){null==d&&(d=!0x0);null==_0x210f00&&(_0x210f00=0xc);null==_0x2fad60&&(_0x2fad60=0x10);null==_0x187d4d&&(_0x187d4d=0x32);_0x7567bc[_0x4cc7('0x96b')](this);this['_radius']=_0x187d4d;this[_0x4cc7('0x1634')]=_0x2fad60;this[_0x4cc7('0xb8c')]=_0x210f00;this[_0x4cc7('0xb8d')]=d;}else{var _0x210f00=_0x2fad60[_0x4cc7('0x11')];_0x2fad60=_0x2fad60['next'];this['_inputs'][_0x4cc7('0x29')](new _0x32f661(_0x210f00));}}_0x187d4d[_0x4cc7('0x1834')][_0x4cc7('0x100f')]('p')&&_0x56067a['KfvMN'](0x0,_0x187d4d[_0x4cc7('0xe6f')][_0x4cc7('0x100f')]('p')[_0x4cc7('0x21')])&&(this['_p']=this[_0x4cc7('0x18c6')](_0x187d4d['nodes'][_0x4cc7('0x100f')]('p')[_0x4cc7('0x9fa')]()));_0x187d4d[_0x4cc7('0x1834')]['resolve'](_0x4cc7('0x1900'))&&0x0<_0x187d4d[_0x4cc7('0xe6f')][_0x4cc7('0x100f')](_0x4cc7('0x1900'))['length']&&(this[_0x4cc7('0x18fe')]=this['readIntArray'](_0x187d4d[_0x4cc7('0xe6f')][_0x4cc7('0x100f')](_0x4cc7('0x1900'))[_0x4cc7('0x9fa')]()));}else{return this[_0x4cc7('0x14ef')]=_0x187d4d;}},'create':function(_0x278963){if(!this['prepareInputs'](_0x278963))return null;var _0x33276f=_0x2bc114[_0x4cc7('0x24')](null),_0x3ddfc6=0x0;if(0x1<this['_inputs'][_0x4cc7('0x34')]())for(var _0x282733=[],_0x4320ee=0x0,_0x557ea0=this[_0x4cc7('0x18fd')];_0x4320ee<_0x557ea0[_0x4cc7('0x34')]();){if(_0x4cc7('0x1901')==='MbPDj'){this[_0x4cc7('0xec4')]['setIndexedPosition'](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')]['setIndexedPosition'](4.7,38.2);this['skater']['spritesheet']['set_currentFrame'](0x59);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x102e7c=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1902'),-0x28,-0x122,null,_0x102e7c,null,null,null);_0x102e7c=_0x1baaa1[_0x4cc7('0x7d9')](0x1d6);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1903'),-0x104,-0x6e,null,_0x102e7c,-0x1,null,null);_0x102e7c=_0x1baaa1[_0x4cc7('0xa9a')](0.7);var _0x4fc760=_0x1baaa1[_0x4cc7('0x7d9')](0x12c),_0x2686a7=new _0x2feadc(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('It\\x27s\\x20like,\\x20we\\x20get\\x20it,\\x20the\\x20Cartographer\\x20made\\x20lots\\x20of\\x20maps.',-0x140,0x50,_0x102e7c,_0x4fc760,-0x1,_0x2686a7,null);_0x102e7c=new _0x2feadc(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1904'),0x154,0x168,null,null,null,_0x102e7c,null);}else{var _0x5263e4=_0x557ea0[_0x4cc7('0x2b')](_0x4320ee);++_0x4320ee;_0x282733[_0x5263e4[_0x4cc7('0x18f5')]]||(_0x282733[_0x5263e4['offset']]=!0x0,++_0x3ddfc6);}}else _0x3ddfc6=this[_0x4cc7('0x18fd')][_0x4cc7('0x34')]();_0x282733=0x0;_0x4320ee=new _0x3a1efa();for(this['vertices']=_0x2bc114['toObjectVector'](null);_0x282733<this['_p'][_0x4cc7('0x34')]();){if(_0x4cc7('0x1905')!==_0x4cc7('0x1906')){_0x557ea0=null!=this[_0x4cc7('0x18fe')]?this['_vcount'][_0x4cc7('0x1907')]():0x3;_0x5263e4=new _0x41b6d0();for(var _0x5e5caa=0x0,_0x1b41fc=_0x557ea0;_0x5e5caa<_0x1b41fc;){for(var _0x4bf907=_0x5e5caa++*_0x3ddfc6,_0x48c401=new _0x135074(this[_0x4cc7('0x1908')][_0x4cc7('0x34')]()),_0x13ae4e=0x0,_0x16dada=this[_0x4cc7('0x18fd')]['get_length']();_0x13ae4e<_0x16dada;){var _0x5aff49=_0x13ae4e++;_0x5aff49=this[_0x4cc7('0x18fd')][_0x4cc7('0x2b')](_0x5aff49);var _0x2feadc=this['_p'][_0x4cc7('0x2b')](_0x282733+_0x4bf907+_0x5aff49['offset']);var _0x46b2f1=_0x5aff49['source'];var _0x3e3cd2=_0x278963[_0x4cc7('0x1611')];_0x46b2f1=null!=_0x842c50[_0x46b2f1]?_0x3e3cd2['getReserved'](_0x46b2f1):_0x3e3cd2['h'][_0x46b2f1];_0x3e3cd2=_0x2feadc*_0x46b2f1[_0x4cc7('0x18eb')]['params']['get_length']();switch(_0x5aff49[_0x4cc7('0x18f4')]){case _0x4cc7('0x1909'):_0x48c401['nx']=_0x46b2f1['floats'][_0x4cc7('0x2b')](_0x3e3cd2);_0x48c401['ny']=_0x46b2f1[_0x4cc7('0x18e8')][_0x4cc7('0x2b')](_0x3e3cd2+0x1);_0x48c401['nz']=_0x1eb24a[_0x4cc7('0x190a')]?-_0x46b2f1[_0x4cc7('0x18e8')][_0x4cc7('0x2b')](_0x3e3cd2+0x2):_0x46b2f1[_0x4cc7('0x18e8')][_0x4cc7('0x2b')](_0x3e3cd2+0x2);break;case _0x4cc7('0x190b'):_0x5aff49[_0x4cc7('0x9e7')]==this[_0x4cc7('0x1908')]['get'](0x0)?(_0x48c401[_0x4cc7('0x18b2')]=_0x46b2f1['floats'][_0x4cc7('0x2b')](_0x3e3cd2),_0x48c401[_0x4cc7('0x18af')]=_0x46b2f1['floats'][_0x4cc7('0x2b')](_0x3e3cd2+0x1)):(_0x48c401['uvx2']=_0x46b2f1[_0x4cc7('0x18e8')]['get'](_0x3e3cd2),_0x48c401[_0x4cc7('0x18b1')]=_0x46b2f1[_0x4cc7('0x18e8')][_0x4cc7('0x2b')](_0x3e3cd2+0x1));break;case _0x4cc7('0x5e9'):_0x48c401['x']=_0x46b2f1[_0x4cc7('0x18e8')]['get'](_0x3e3cd2),_0x48c401['y']=_0x46b2f1[_0x4cc7('0x18e8')][_0x4cc7('0x2b')](_0x3e3cd2+0x1),_0x48c401['z']=_0x1eb24a['USE_LEFT_HANDED']?-_0x46b2f1[_0x4cc7('0x18e8')][_0x4cc7('0x2b')](_0x3e3cd2+0x2):_0x46b2f1[_0x4cc7('0x18e8')][_0x4cc7('0x2b')](_0x3e3cd2+0x2),_0x48c401[_0x4cc7('0x185a')]=_0x2feadc;}}_0x4bf907=_0x48c401[_0x4cc7('0x18f9')]();(null!=_0x842c50[_0x4bf907]?_0x4320ee['existsReserved'](_0x4bf907):_0x4320ee['h'][_0x4cc7('0x959')](_0x4bf907))?_0x5263e4[_0x4cc7('0x26')][_0x4cc7('0x29')](null!=_0x842c50[_0x4bf907]?_0x4320ee[_0x4cc7('0xd77')](_0x4bf907):_0x4320ee['h'][_0x4bf907]):(_0x48c401['index']=this[_0x4cc7('0x26')][_0x4cc7('0x34')](),null!=_0x842c50[_0x4bf907]?_0x4320ee['setReserved'](_0x4bf907,_0x48c401):_0x4320ee['h'][_0x4bf907]=_0x48c401,_0x5263e4['vertices']['push'](_0x48c401),this['vertices'][_0x4cc7('0x29')](_0x48c401));}if(0x3<_0x5263e4[_0x4cc7('0x26')][_0x4cc7('0x34')]())for(_0x5e5caa=_0x5263e4[_0x4cc7('0x26')][_0x4cc7('0x2b')](0x0),_0x1b41fc=0x1,_0x48c401=_0x5263e4['vertices'][_0x4cc7('0x34')]()-0x1;_0x1b41fc<_0x48c401;)_0x4bf907=_0x1b41fc++,_0x13ae4e=new _0x41b6d0(),_0x13ae4e['vertices']['push'](_0x5e5caa),_0x13ae4e['vertices'][_0x4cc7('0x29')](_0x5263e4[_0x4cc7('0x26')][_0x4cc7('0x2b')](_0x4bf907)),_0x13ae4e['vertices']['push'](_0x5263e4[_0x4cc7('0x26')][_0x4cc7('0x2b')](_0x4bf907+0x1)),_0x33276f[_0x4cc7('0x29')](_0x13ae4e);else 0x3==_0x5263e4[_0x4cc7('0x26')][_0x4cc7('0x34')]()&&_0x33276f[_0x4cc7('0x29')](_0x5263e4);_0x282733+=_0x557ea0*_0x3ddfc6;}else{for(var _0x2c189a=new _0x1227c0(this[_0x4cc7('0xbaf')]()-0x1,0x0,-0x1);_0x2c189a[_0x4cc7('0x124b')]+_0x2c189a[_0x4cc7('0x1279')]!=_0x2c189a[_0x4cc7('0x10a1')];){var _0xc1b766=_0x2c189a[_0x4cc7('0x124b')]+=_0x2c189a['increment'];this[_0x4cc7('0x190c')](_0xc1b766);}null!=this[_0x4cc7('0x190d')]&&(this[_0x4cc7('0x190d')][_0x4cc7('0xa35')](),this['characterDisplay']=null);}}return _0x33276f;},'prepareInputs':function(_0x32e651){var _0x395a6d=!0x0;this['_texcoordSets']=_0x2bc114[_0x4cc7('0x9cc')](null);for(var _0x3d9b86=0x0,_0x4ac875=this[_0x4cc7('0x18fd')]['get_length']();_0x56067a['KfvMN'](_0x3d9b86,_0x4ac875);){var _0x2bf3b8=_0x3d9b86++;_0x2bf3b8=this['_inputs'][_0x4cc7('0x2b')](_0x2bf3b8);_0x4cc7('0x190b')==_0x2bf3b8['semantic']&&this[_0x4cc7('0x1908')][_0x4cc7('0x29')](_0x2bf3b8[_0x4cc7('0x9e7')]);var _0x434305=_0x2bf3b8[_0x4cc7('0x1810')],_0x2cf81c=_0x32e651[_0x4cc7('0x1611')];if(null!=_0x842c50[_0x434305]?!_0x2cf81c[_0x4cc7('0xd76')](_0x434305):!_0x2cf81c['h'][_0x4cc7('0x959')](_0x434305))if(_0x395a6d=!0x1,_0x2bf3b8[_0x4cc7('0x1810')]==_0x32e651[_0x4cc7('0x26')]['id'])for(_0x434305=0x0,_0x2cf81c=_0x32e651[_0x4cc7('0x26')][_0x4cc7('0x190e')][_0x4cc7('0x34')]();_0x434305<_0x2cf81c;){var _0x1209bd=_0x434305++;if(_0x4cc7('0x190f')==_0x32e651[_0x4cc7('0x26')]['inputs'][_0x4cc7('0x2b')](_0x1209bd)[_0x4cc7('0x18f4')]){_0x2bf3b8[_0x4cc7('0x1810')]=_0x32e651[_0x4cc7('0x26')][_0x4cc7('0x190e')][_0x4cc7('0x2b')](_0x1209bd)[_0x4cc7('0x1810')];_0x395a6d=!0x0;break;}}}return _0x395a6d;},'__class__':_0x433fc5});var _0x2a016a=function(_0x19cf34,_0x3f7d7f){if('reNoT'!==_0x56067a[_0x4cc7('0x5e3')]){this[_0x4cc7('0xa2d')](_0x4cc7('0x8a9'),_0x48c401(this,this[_0x4cc7('0x1910')]));this[_0x4cc7('0x1911')]=!0x0;_0x19cf34=_0x172b83[_0x4cc7('0xc1e')]();_0x172b83['currentLayout']=this['layout'];this['createLayout2']();_0x172b83['currentLayout']=_0x19cf34;}else{this[_0x4cc7('0x126')]=_0x19cf34;_0x1eb24a['call'](this,_0x3f7d7f);}};_0x16dada['away3d.loaders.parsers.DAEVertices']=_0x2a016a;_0x2a016a['__name__']=['away3d',_0x2d63f9['LZvjU'],_0x4cc7('0x417'),_0x4cc7('0x1912')];_0x2a016a[_0x4cc7('0x92b')]=_0x1eb24a;_0x2a016a['prototype']=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'mesh':null,'inputs':null,'deserialize':function(_0x426a22){if('gejIg'===_0x4cc7('0x1913')){this[_0x4cc7('0x1804')]=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];}else{_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x426a22);this['inputs']=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0xd4f')](_0x426a22,_0x4cc7('0x1284'));}},'traverseChildHandler':function(_0x6e9c03,_0x26e1ba){if(_0x4cc7('0x1914')!==_0x4cc7('0x1914')){var _0x17bce7='5|8|6|0|4|7|1|3|2'['split']('|'),_0x5ef20e=0x0;while(!![]){switch(_0x17bce7[_0x5ef20e++]){case'0':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x2f);continue;case'1':this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1915'),0x17c,-0x50,null,null,null,null);continue;case'2':this['dialog']['addBubble'](_0x4cc7('0x1916'),0x140,0x28,null,null,-0x1,_0x4a4d79);continue;case'3':_0x4a4d79=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());continue;case'4':var _0x4a4d79=_0x1baaa1['width'](0x6a4),_0xa3c6cd=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());continue;case'5':this[_0x4cc7('0xac8')]['setIndexedPosition'](0xa,3.6,null,0x25);continue;case'6':this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](10.7,0x1);continue;case'7':this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1917'),-0xa8,-0xc0,null,_0x56067a['AjlvQ'](null,_0x4a4d79)?null:Math[_0x4cc7('0xa96')](_0x4a4d79/2.5),null,_0xa3c6cd);continue;case'8':this['student'][_0x4cc7('0xaca')]['set_currentFrame'](0x5e);continue;}break;}}else{this[_0x4cc7('0x190e')][_0x4cc7('0x29')](new _0x32f661(_0x6e9c03));}},'__class__':_0x2a016a});var _0x549cfe=function(_0x14fd6a){this[_0x4cc7('0x1918')]='';_0x1eb24a[_0x4cc7('0x96b')](this,_0x14fd6a);};_0x16dada[_0x4cc7('0x1919')]=_0x549cfe;_0x549cfe[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),'DAEGeometry'];_0x549cfe[_0x4cc7('0x92b')]=_0x1eb24a;_0x549cfe[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'mesh':null,'meshName':null,'deserialize':function(_0x113e8c){if(_0x4cc7('0x191a')!=='UOjKa'){_0x1eb24a['prototype'][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x113e8c);this[_0x4cc7('0xd4f')](_0x113e8c);this[_0x4cc7('0x1918')]=_0x113e8c[_0x4cc7('0x100e')]['resolve'](_0x4cc7('0x5e2'));}else{this[_0x4cc7('0x8fe')]();}},'traverseChildHandler':function(_0x1de3b4,_0x111f2d){_0x4cc7('0x126')==_0x111f2d&&(this[_0x4cc7('0x126')]=new _0x1e1d53(this,_0x1de3b4));},'__class__':_0x549cfe});var _0x1e1d53=function(_0x49ea74,_0x5b8a90){this[_0x4cc7('0x11b3')]=_0x49ea74;_0x1eb24a[_0x4cc7('0x96b')](this,_0x5b8a90);};_0x16dada['away3d.loaders.parsers.DAEMesh']=_0x1e1d53;_0x1e1d53[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x191b')];_0x1e1d53['__super__']=_0x1eb24a;_0x1e1d53[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a['prototype'],{'geometry':null,'sources':null,'vertices':null,'primitives':null,'deserialize':function(_0x26885a){var _0x17d40e=_0x4cc7('0x191c')[_0x4cc7('0x46')]('|'),_0x14ea58=0x0;while(!![]){switch(_0x17d40e[_0x14ea58++]){case'0':this[_0x4cc7('0x460')]=_0x2bc114[_0x4cc7('0x24')](null);continue;case'1':this[_0x4cc7('0x26')]=null;continue;case'2':_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x26885a);continue;case'3':this[_0x4cc7('0xd4f')](_0x26885a);continue;case'4':this[_0x4cc7('0x1611')]=new _0x3a1efa();continue;}break;}},'traverseChildHandler':function(_0x522519,_0x1e8bec){switch(_0x1e8bec){case _0x4cc7('0x191d'):case _0x4cc7('0x191e'):case _0x4cc7('0x191f'):this['primitives']['push'](new _0x433fc5(_0x522519));break;case _0x4cc7('0x1810'):_0x522519=new _0x461a14(_0x522519);this[_0x4cc7('0x1611')]['set'](_0x522519['id'],_0x522519);break;case _0x4cc7('0x26'):this[_0x4cc7('0x26')]=new _0x2a016a(this,_0x522519);}},'__class__':_0x1e1d53});var _0x2e1ee3=function(_0x2be0de){if(_0x2d63f9['EITiE'](_0x4cc7('0x1920'),_0x4cc7('0x1921'))){var _0x85254a=b[_0x4cc7('0x2b')](_0x2be0de);++_0x2be0de;_0x85254a[_0x4cc7('0xc20')](!0x1);}else{_0x1eb24a[_0x4cc7('0x96b')](this,_0x2be0de);}};_0x16dada[_0x4cc7('0x1922')]=_0x2e1ee3;_0x2e1ee3[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x413'),_0x4cc7('0x417'),'DAEBindMaterial'];_0x2e1ee3[_0x4cc7('0x92b')]=_0x1eb24a;_0x2e1ee3[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'instance_material':null,'deserialize':function(_0xdefa37){_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0xdefa37);this[_0x4cc7('0x1890')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0xd4f')](_0xdefa37);},'traverseChildHandler':function(_0x771213,_0x1defe5){if(_0x4cc7('0x1923')==_0x1defe5)for(_0x771213=_0x771213[_0x4cc7('0x1924')]();_0x771213['hasNext']();)_0x1defe5=_0x771213[_0x4cc7('0x3a')](),this[_0x4cc7('0x1890')][_0x4cc7('0x29')](new _0x284ad9(_0x1defe5));},'__class__':_0x2e1ee3});var _0x579087=function(_0x5f0c22){_0x1eb24a[_0x4cc7('0x96b')](this,_0x5f0c22);};_0x16dada[_0x4cc7('0x1925')]=_0x579087;_0x579087[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),'parsers','DAEBindVertexInput'];_0x579087['__super__']=_0x1eb24a;_0x579087[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a['prototype'],{'semantic':null,'input_semantic':null,'input_set':null,'deserialize':function(_0x8a5270){_0x1eb24a[_0x4cc7('0x8')]['deserialize'][_0x4cc7('0x96b')](this,_0x8a5270);this[_0x4cc7('0x18f4')]=_0x8a5270['att'][_0x4cc7('0x100f')](_0x4cc7('0x18f4'));this[_0x4cc7('0x5e4')]=_0x8a5270[_0x4cc7('0x100e')][_0x4cc7('0x100f')](_0x56067a[_0x4cc7('0x1926')]);this['input_set']=this[_0x4cc7('0x18df')](_0x8a5270,_0x4cc7('0x1927'));},'__class__':_0x579087});var _0x56fa7a=function(_0x4a4bf6){if('jDsQT'===_0x4cc7('0x1928')){_0x1eb24a['call'](this,_0x4a4bf6);}else{this[_0x4cc7('0xe3e')]();_0x4a4bf6>this[_0x4cc7('0x1929')][_0x4cc7('0x192a')]&&(_0x4a4bf6=this[_0x4cc7('0x1929')][_0x4cc7('0x192a')]);0x0>_0x4a4bf6&&(_0x4a4bf6=0x0);_0x4a4bf6!=this[_0x4cc7('0x1929')][_0x4cc7('0x192b')]&&(this['__dirty']=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]()),this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x192c'))));return this[_0x4cc7('0x1929')][_0x4cc7('0x192b')]=_0x4a4bf6;}};_0x16dada[_0x4cc7('0x192d')]=_0x56fa7a;_0x56fa7a[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x192e')];_0x56fa7a[_0x4cc7('0x92b')]=_0x1eb24a;_0x56fa7a[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'url':null,'deserialize':function(_0x195885){_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x195885);this[_0x4cc7('0x1124')]=(_0x195885[_0x4cc7('0x192f')][_0x4cc7('0x100f')](_0x4cc7('0x1124'))?_0x195885[_0x4cc7('0x100e')][_0x4cc7('0x100f')](_0x4cc7('0x1124')):'')[_0x4cc7('0x20')](/^#/,'');},'__class__':_0x56fa7a});var _0x164bfd=function(_0x3b4b51){_0x1eb24a['call'](this,_0x3b4b51);};_0x16dada['away3d.loaders.parsers.DAEInstanceController']=_0x164bfd;_0x164bfd[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x2d63f9[_0x4cc7('0x416')],_0x4cc7('0x1930')];_0x164bfd[_0x4cc7('0x92b')]=_0x56fa7a;_0x164bfd[_0x4cc7('0x8')]=_0x5aff49(_0x56fa7a[_0x4cc7('0x8')],{'bind_material':null,'skeleton':null,'deserialize':function(_0x1f4512){_0x56fa7a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x1f4512);this[_0x4cc7('0x1886')]=null;this[_0x4cc7('0xe65')]=_0x2bc114['toObjectVector'](null);this['traverseChildren'](_0x1f4512);},'traverseChildHandler':function(_0x397e56,_0x50c6a0){switch(_0x50c6a0){case _0x4cc7('0x1886'):this[_0x4cc7('0x1886')]=new _0x2e1ee3(_0x397e56);break;case'skeleton':this[_0x4cc7('0xe65')]['push'](this[_0x4cc7('0x1011')](_0x397e56)['replace'](/^#/,''));}},'__class__':_0x164bfd});var _0x2e9e13=function(_0x38e37f){_0x1eb24a['call'](this,_0x38e37f);};_0x16dada[_0x4cc7('0x1931')]=_0x2e9e13;_0x2e9e13[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'loaders',_0x4cc7('0x417'),_0x4cc7('0x1932')];_0x2e9e13[_0x4cc7('0x92b')]=_0x56fa7a;_0x2e9e13[_0x4cc7('0x8')]=_0x5aff49(_0x56fa7a[_0x4cc7('0x8')],{'__class__':_0x2e9e13});var _0xef7c83=function(_0xa3592d){_0x1eb24a[_0x4cc7('0x96b')](this,_0xa3592d);};_0x16dada[_0x4cc7('0x1933')]=_0xef7c83;_0xef7c83[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x1934')];_0xef7c83[_0x4cc7('0x92b')]=_0x56fa7a;_0xef7c83[_0x4cc7('0x8')]=_0x5aff49(_0x56fa7a['prototype'],{'bind_material':null,'deserialize':function(_0x11da2e){_0x56fa7a['prototype'][_0x4cc7('0x100d')]['call'](this,_0x11da2e);this[_0x4cc7('0x1886')]=null;this[_0x4cc7('0xd4f')](_0x11da2e);},'traverseChildHandler':function(_0x28c586,_0xfcb1a7){if(_0x4cc7('0x1935')!=='yLFHm'){this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);var _0x28d101=this['explorePath']['pathName'];_0x28d101=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x28d101);this['angel']['goesTo']=new _0x42bd00(_0x28d101,0x8);this['pastafarian']=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xc35')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc35')]);_0x28d101=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x28d101=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x28d101);this['pastafarian'][_0x4cc7('0x110a')]=new _0x42bd00(_0x28d101,0xa);}else{_0x4cc7('0x1886')==_0xfcb1a7&&(this['bind_material']=new _0x2e1ee3(_0x28c586));}},'__class__':_0xef7c83});var _0x284ad9=function(_0x51679f){_0x1eb24a[_0x4cc7('0x96b')](this,_0x51679f);};_0x16dada[_0x4cc7('0x1936')]=_0x284ad9;_0x284ad9[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),'parsers',_0x4cc7('0x1937')];_0x284ad9[_0x4cc7('0x92b')]=_0x56fa7a;_0x284ad9[_0x4cc7('0x8')]=_0x5aff49(_0x56fa7a[_0x4cc7('0x8')],{'target':null,'symbol':null,'bind_vertex_input':null,'deserialize':function(_0x290511){_0x56fa7a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x290511);this[_0x4cc7('0xa26')]=_0x290511['att']['resolve'](_0x4cc7('0xa26'))[_0x4cc7('0x20')](/^#/,'');this[_0x4cc7('0x1938')]=_0x290511[_0x4cc7('0x100e')][_0x4cc7('0x100f')]('symbol');this[_0x4cc7('0x1939')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0xd4f')](_0x290511);},'traverseChildHandler':function(_0x16eb4a,_0xe50195){_0x4cc7('0x1939')==_0xe50195&&this[_0x4cc7('0x1939')]['push'](new _0x579087(_0x16eb4a));},'__class__':_0x284ad9});var _0x29104d=function(_0x54e2a5){_0x1eb24a[_0x4cc7('0x96b')](this,_0x54e2a5);};_0x16dada[_0x4cc7('0x193a')]=_0x29104d;_0x29104d[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x193b')];_0x29104d['__super__']=_0x56fa7a;_0x29104d['prototype']=_0x5aff49(_0x56fa7a[_0x4cc7('0x8')],{'__class__':_0x29104d});var _0x1ebb73=function(_0x1f4826){_0x1eb24a['call'](this,_0x1f4826);};_0x16dada['away3d.loaders.parsers.DAEInstanceVisualScene']=_0x1ebb73;_0x1ebb73[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x193c')];_0x1ebb73[_0x4cc7('0x92b')]=_0x56fa7a;_0x1ebb73['prototype']=_0x5aff49(_0x56fa7a[_0x4cc7('0x8')],{'__class__':_0x1ebb73});var _0x50721c=function(){};_0x16dada[_0x4cc7('0x193d')]=_0x50721c;_0x50721c['__name__']=['away3d',_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x193e')];_0x50721c[_0x4cc7('0x8')]={};_0x50721c[_0x4cc7('0x8')]['r']=null;_0x50721c[_0x4cc7('0x8')]['g']=null;_0x50721c[_0x4cc7('0x8')]['b']=null;_0x50721c[_0x4cc7('0x8')]['a']=null;_0x50721c[_0x4cc7('0x8')][_0x4cc7('0x18a7')]=function(){if(_0x2d63f9.pZYir(_0x4cc7('0x193f'),_0x4cc7('0x1940'))){return(0xff*this.r|0x0)<<0x10|(0xff*this.g|0x0)<<0x8|0xff*this.b|0x0;}else{return(this||_0x3bb917)._codecs[_0x48c401.replace(/^x-/,'')];}};_0x50721c[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x50721c;_0x50721c[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x50721c[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x18a7')]=_0x4cc7('0x18a7');var _0x26ae9e=function(){};_0x16dada[_0x4cc7('0x1941')]=_0x26ae9e;_0x26ae9e[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),'parsers',_0x4cc7('0x1942')];_0x26ae9e[_0x4cc7('0x8')]={};_0x26ae9e[_0x4cc7('0x8')][_0x4cc7('0x5c1')]=null;_0x26ae9e[_0x4cc7('0x8')][_0x4cc7('0x1943')]=null;_0x26ae9e[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x26ae9e;var _0x1ecf2d=function(_0x598937){_0x1eb24a[_0x4cc7('0x96b')](this,_0x598937);};_0x16dada[_0x4cc7('0x1944')]=_0x1ecf2d;_0x1ecf2d[_0x4cc7('0x8f2')]=['away3d','loaders',_0x4cc7('0x417'),_0x4cc7('0x1945')];_0x1ecf2d[_0x4cc7('0x92b')]=_0x1eb24a;_0x1ecf2d['prototype']=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'color':null,'texture':null,'deserialize':function(_0x18e9cf){_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')]['call'](this,_0x18e9cf);this[_0x4cc7('0x5c1')]=this[_0x4cc7('0x24c')]=null;this[_0x4cc7('0xd4f')](_0x18e9cf);},'traverseChildHandler':function(_0x39f0da,_0x2f9327){switch(_0x2f9327){case _0x4cc7('0x24c'):_0x39f0da=this[_0x4cc7('0x18c3')](_0x39f0da);this[_0x4cc7('0x24c')]=new _0x50721c();this[_0x4cc7('0x24c')]['r']=_0x39f0da['get'](0x0);this['color']['g']=_0x39f0da['get'](0x1);this[_0x4cc7('0x24c')]['b']=_0x39f0da[_0x4cc7('0x2b')](0x2);_0x39f0da=0x3<_0x39f0da[_0x4cc7('0x34')]()?_0x39f0da[_0x4cc7('0x2b')](0x3):0x1;this[_0x4cc7('0x24c')]['a']=_0x39f0da;break;case _0x4cc7('0x5c1'):this[_0x4cc7('0x5c1')]=new _0x26ae9e(),_0x2f9327=_0x39f0da[_0x4cc7('0x192f')]['resolve'](_0x4cc7('0x1943'))?_0x39f0da[_0x4cc7('0x100e')]['resolve'](_0x4cc7('0x1943')):null,this[_0x4cc7('0x5c1')][_0x4cc7('0x1943')]=_0x2f9327,this[_0x4cc7('0x5c1')][_0x4cc7('0x5c1')]=_0x39f0da[_0x4cc7('0x100e')][_0x4cc7('0x100f')](_0x4cc7('0x5c1'));}},'__class__':_0x1ecf2d});var _0x1700e5=function(_0x4a9ab5){if(_0x4cc7('0x1946')!==_0x4cc7('0x1947')){_0x1eb24a[_0x4cc7('0x96b')](this,_0x4a9ab5);}else{return _0x4cc7('0x1948');}};_0x16dada['away3d.loaders.parsers.DAESurface']=_0x1700e5;_0x1700e5['__name__']=[_0x4cc7('0x7f'),'loaders',_0x4cc7('0x417'),_0x4cc7('0x1949')];_0x1700e5['__super__']=_0x1eb24a;_0x1700e5[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'type':null,'init_from':null,'deserialize':function(_0x4082d9){_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x4082d9);this['type']=_0x4082d9[_0x4cc7('0x100e')][_0x4cc7('0x100f')](_0x4cc7('0x994'));this[_0x4cc7('0x1010')]=this[_0x4cc7('0x1011')](_0x4082d9['node'][_0x4cc7('0x100f')]('init_from'));},'__class__':_0x1700e5});var _0x362d16=function(_0x1d5194){_0x1eb24a[_0x4cc7('0x96b')](this,_0x1d5194);};_0x16dada[_0x2d63f9[_0x4cc7('0x41b')]]=_0x362d16;_0x362d16[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x194a')];_0x362d16[_0x4cc7('0x92b')]=_0x1eb24a;_0x362d16[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'source':null,'deserialize':function(_0x6fdbc1){_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')]['call'](this,_0x6fdbc1);this[_0x4cc7('0x1810')]=this['readText'](_0x6fdbc1[_0x4cc7('0x1811')][_0x4cc7('0x100f')](_0x4cc7('0x1810')));},'__class__':_0x362d16});var _0x3fc423=function(_0x1727c3){if(_0x4cc7('0x194b')===_0x4cc7('0x194b')){_0x1eb24a[_0x4cc7('0x96b')](this,_0x1727c3);}else{_0x1727c3=!0x1;this[_0x4cc7('0x194c')]&&(this[_0x4cc7('0x194d')](),_0x1727c3=!0x0);if(_0x1727c3||this['isAnyScreenPassInvalid']()){this[_0x4cc7('0x194e')]();this[_0x4cc7('0x194f')](this[_0x4cc7('0x1950')]);if(null!=this[_0x4cc7('0x1951')]){_0x1727c3=0x0;for(var _0x175a07=this['_nonCasterLightPasses'][_0x4cc7('0x34')]();_0x1727c3<_0x175a07;){var _0x121147=_0x1727c3++;this[_0x4cc7('0x194f')](this[_0x4cc7('0x1951')][_0x4cc7('0x2b')](_0x121147));}}this[_0x4cc7('0x194f')](this[_0x4cc7('0x1952')]);this[_0x4cc7('0x1953')](this[_0x4cc7('0x1950')]);if(null!=this['_nonCasterLightPasses'])for(_0x1727c3=0x0,_0x175a07=this[_0x4cc7('0x1951')][_0x4cc7('0x34')]();_0x1727c3<_0x175a07;)_0x121147=_0x1727c3++,this['addScreenPass'](this[_0x4cc7('0x1951')][_0x4cc7('0x2b')](_0x121147));this['addScreenPass'](this[_0x4cc7('0x1952')]);}}};_0x16dada[_0x4cc7('0x1954')]=_0x3fc423;_0x3fc423[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),'DAEShader'];_0x3fc423[_0x4cc7('0x92b')]=_0x1eb24a;_0x3fc423['prototype']=_0x2d63f9[_0x4cc7('0x41d')](_0x5aff49,_0x1eb24a[_0x4cc7('0x8')],{'type':null,'props':null,'deserialize':function(_0x457fea){_0x1eb24a['prototype'][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x457fea);this[_0x4cc7('0x994')]=_0x457fea['get_name']();this[_0x4cc7('0x189f')]={};this['traverseChildren'](_0x457fea);},'traverseChildHandler':function(_0x2491ea,_0x100a51){switch(_0x100a51){case _0x4cc7('0x1955'):case _0x56067a[_0x4cc7('0x1956')]:case'shininess':case _0x4cc7('0x18a4'):this[_0x4cc7('0x189f')][_0x100a51]=parseFloat(this[_0x4cc7('0x1011')](_0x2491ea['node']['resolve'](_0x4cc7('0x1957'))));break;case _0x4cc7('0x18a0'):case _0x4cc7('0x18a1'):case _0x4cc7('0x1958'):case _0x4cc7('0x1959'):case _0x4cc7('0x18a2'):case _0x4cc7('0xba1'):this[_0x4cc7('0x189f')][_0x100a51]=new _0x1ecf2d(_0x2491ea);break;default:_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x195a')+_0x100a51);}},'__class__':_0x3fc423});var _0x10f32a=function(_0x752712){if(_0x4cc7('0x195b')!==_0x4cc7('0x195b')){var _0x53a4a8=this[_0x4cc7('0xc98')][_0x4cc7('0x11')];this[_0x4cc7('0xc98')]=this[_0x4cc7('0xc98')][_0x4cc7('0x3a')];return _0x53a4a8;}else{_0x1eb24a[_0x4cc7('0x96b')](this,_0x752712);}};_0x16dada[_0x4cc7('0x195c')]=_0x10f32a;_0x10f32a[_0x4cc7('0x8f2')]=['away3d','loaders',_0x4cc7('0x417'),_0x4cc7('0x195d')];_0x10f32a[_0x4cc7('0x92b')]=_0x1eb24a;_0x10f32a['prototype']=_0x5aff49(_0x1eb24a['prototype'],{'shader':null,'surface':null,'sampler':null,'material':null,'deserialize':function(_0x1b596d){if(_0x4cc7('0x195e')!==_0x4cc7('0x195e')){this[_0x4cc7('0x10b4')]=_0x1b596d;this['_activeDataInvalid']=this[_0x4cc7('0x117e')][_0x4cc7('0x2b')](_0x1b596d);this[_0x4cc7('0x1185')]=this['_vertexBuffer'][_0x4cc7('0x2b')](_0x1b596d);this[_0x4cc7('0x1181')]=this[_0x4cc7('0x1189')]['get'](_0x1b596d);}else{_0x1eb24a['prototype'][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x1b596d);this[_0x4cc7('0x186a')]=this[_0x4cc7('0x18a5')]=this[_0x4cc7('0x189e')]=null;this[_0x4cc7('0xd4f')](_0x1b596d);}},'traverseChildHandler':function(_0x1d2ada,_0x29b456){if(_0x4cc7('0x195f')===_0x4cc7('0x1960')){null!=this[_0x4cc7('0x1961')]?(this[_0x4cc7('0x1962')][_0x4cc7('0x126')][_0x4cc7('0xfa1')](this[_0x4cc7('0x1961')][_0x4cc7('0xcc2')]),this[_0x4cc7('0x1962')][_0x4cc7('0x126')]['set_eulers'](this[_0x4cc7('0x1961')]['eulers'][_0x4cc7('0xc4a')]())):this[_0x4cc7('0x1962')][_0x4cc7('0x19')]();null!=_0x1d2ada&&_0x1d2ada[_0x4cc7('0x1963')](this[_0x4cc7('0x1962')]);}else{_0x4cc7('0x1964')==_0x29b456&&this[_0x4cc7('0x1965')](_0x1d2ada);}},'deserializeProfile':function(_0x292c41){for(_0x292c41=_0x292c41['get_elements']();_0x292c41[_0x4cc7('0x94e')]();){var _0x4c4211=_0x292c41[_0x4cc7('0x3a')]();switch(_0x4c4211[_0x4cc7('0xb4e')]()){case _0x4cc7('0x1966'):this[_0x4cc7('0x1967')](_0x4c4211);break;case _0x4cc7('0x1968'):this[_0x4cc7('0x1969')](_0x4c4211);}}},'deserializeNewParam':function(_0x58a61a){for(var _0x42b37=_0x58a61a[_0x4cc7('0x1924')]();_0x42b37[_0x4cc7('0x94e')]();){var _0xa27177=_0x42b37[_0x4cc7('0x3a')](),_0x20568c=_0xa27177[_0x4cc7('0xb4e')]();switch(_0x20568c){case _0x4cc7('0x196a'):this[_0x4cc7('0x186a')]=new _0x362d16(_0xa27177);this[_0x4cc7('0x186a')][_0x4cc7('0x1894')]=_0x58a61a[_0x4cc7('0x100e')]['resolve'](_0x4cc7('0x1894'));break;case _0x4cc7('0x18a5'):this['surface']=new _0x1700e5(_0xa27177);this[_0x4cc7('0x18a5')][_0x4cc7('0x1894')]=_0x58a61a[_0x4cc7('0x100e')][_0x4cc7('0x100f')](_0x4cc7('0x1894'));break;default:_0x4f6276['trace']('[WARNING]\\x20unhandled\\x20newparam:\\x20'+_0x20568c);}}},'deserializeShader':function(_0x4fb04c){_0x4fb04c=_0x4fb04c['get_elements']();for(this['shader']=null;_0x4fb04c[_0x4cc7('0x94e')]();){var _0x41fb1c=_0x4fb04c['next']();switch(_0x41fb1c[_0x4cc7('0xb4e')]()){case _0x4cc7('0x196b'):case _0x4cc7('0x196c'):case _0x4cc7('0x196d'):case'phong':this[_0x4cc7('0x189e')]=new _0x3fc423(_0x41fb1c);}}},'__class__':_0x10f32a});var _0x5605c0=function(_0x4e1f2e){if(_0x4cc7('0x196e')===_0x4cc7('0x196e')){_0x1eb24a[_0x4cc7('0x96b')](this,_0x4e1f2e);}else{this[_0x4cc7('0x196f')]=!0x1;_0x3ae7ae[_0x4cc7('0xd8a')](this[_0x4cc7('0xc3b')],null,!0x1,!0x1);}};_0x16dada[_0x4cc7('0x1970')]=_0x5605c0;_0x5605c0[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0x413'),'parsers','DAEMaterial'];_0x5605c0[_0x4cc7('0x92b')]=_0x1eb24a;_0x5605c0[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'instance_effect':null,'deserialize':function(_0x3d691c){_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x3d691c);this[_0x4cc7('0x18aa')]=null;this[_0x4cc7('0xd4f')](_0x3d691c);},'traverseChildHandler':function(_0x320c49,_0x1c72f3){_0x4cc7('0x18aa')==_0x1c72f3&&(this[_0x4cc7('0x18aa')]=new _0x2e9e13(_0x320c49));},'__class__':_0x5605c0});var _0x430be2=function(_0x44e862){_0x1eb24a[_0x4cc7('0x96b')](this,_0x44e862);};_0x16dada['away3d.loaders.parsers.DAETransform']=_0x430be2;_0x430be2[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x1971')];_0x430be2[_0x4cc7('0x92b')]=_0x1eb24a;_0x430be2['prototype']=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'type':null,'data':null,'deserialize':function(_0x94c0ad){_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x94c0ad);this[_0x4cc7('0x994')]=_0x94c0ad['get_name']();this[_0x4cc7('0x42')]=this['readFloatArray'](_0x94c0ad);},'get_matrix':function(){if(_0x2d63f9['QFYdK']===_0x4cc7('0x1972')){var _0x3111bb=new _0x165614();switch(this[_0x4cc7('0x994')]){case'matrix':_0x3111bb=new _0x165614(this[_0x4cc7('0x42')]);_0x3111bb['transpose']();break;case'rotate':var _0x29c667=new _0x21e384(this[_0x4cc7('0x42')][_0x4cc7('0x2b')](0x0),this[_0x4cc7('0x42')]['get'](0x1),this[_0x4cc7('0x42')]['get'](0x2));_0x3111bb['appendRotation'](this['data']['get'](0x3),_0x29c667);break;case _0x2d63f9[_0x4cc7('0x11a')]:_0x3111bb['appendScale'](this[_0x4cc7('0x42')]['get'](0x0),this[_0x4cc7('0x42')][_0x4cc7('0x2b')](0x1),this[_0x4cc7('0x42')][_0x4cc7('0x2b')](0x2));break;case'translate':_0x3111bb[_0x4cc7('0xa8e')](this[_0x4cc7('0x42')][_0x4cc7('0x2b')](0x0),this['data'][_0x4cc7('0x2b')](0x1),this['data'][_0x4cc7('0x2b')](0x2));}return _0x3111bb;}else{var _0x16a058=w++;d[_0x4cc7('0x29')](f['get'](p+_0x16a058*l+0x0));d[_0x4cc7('0x29')](f[_0x4cc7('0x2b')](p+_0x16a058*l+0x1));}},'__class__':_0x430be2,'__properties__':{'get_matrix':'get_matrix'}});var _0x50f396=function(_0x42bf6d,_0x6b0aa7,_0xd59506){this[_0x4cc7('0x1973')]=_0x42bf6d;this[_0x4cc7('0x907')]=_0xd59506;this[_0x4cc7('0x1868')]=_0x2bc114[_0x4cc7('0x24')](null);_0x1eb24a[_0x4cc7('0x96b')](this,_0x6b0aa7);};_0x16dada['away3d.loaders.parsers.DAENode']=_0x50f396;_0x50f396[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),'parsers','DAENode'];_0x50f396['__super__']=_0x1eb24a;_0x50f396[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a['prototype'],{'type':null,'parent':null,'parser':null,'nodes':null,'transforms':null,'instance_controllers':null,'instance_geometries':null,'world':null,'channels':null,'_root':null,'deserialize':function(_0x5db61d){var _0xe17ce4={};_0xe17ce4['AqsAs']=function(_0x252f82,_0x3437f6){return _0x252f82*_0x3437f6;};if(_0x4cc7('0x1974')===_0x4cc7('0x1974')){_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x5db61d);this[_0x4cc7('0x1845')]=this[_0x4cc7('0x18c0')](_0x5db61d);this['type']=_0x5db61d[_0x4cc7('0x192f')][_0x4cc7('0x100f')](_0x4cc7('0x994'))?_0x5db61d[_0x4cc7('0x100e')][_0x4cc7('0x100f')]('type')[_0x4cc7('0x8eb')]():'NODE';this[_0x4cc7('0xe6f')]=_0x2bc114['toObjectVector'](null);this['transforms']=_0x2bc114[_0x4cc7('0x24')](null);this['instance_controllers']=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x186f')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0xd4f')](_0x5db61d);}else{c=this[_0x4cc7('0xb7f')][_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x126')][_0x4cc7('0x13f9')]();c=Math['atan2'](c['y'],c['x']);if(0x0<this[_0x4cc7('0x1975')]){var _0x5023c=0x1;this[_0x4cc7('0x1975')]--;}else _0x5023c=this[_0x4cc7('0x1976')],b=_0x5023c[_0x4cc7('0xa44')],_0x5023c=_0x5023c[_0x4cc7('0xa45')][_0x4cc7('0x15aa')](this['z']),_0x5023c=b[_0x4cc7('0xa3d')](0x0<=_0x5023c?0x1>=_0x5023c?_0x5023c:0x1:0x0),_0x5023c+=_0x4cc1fc[_0x4cc7('0xc2b')](0x0,0.5),0x1<_0x5023c||(_0x5023c=0x1);b=_0x5fb611[_0x4cc7('0x1977')][_0x4cc7('0xa3d')](Math[_0x4cc7('0xc2b')]());var _0x38cb8c=0.2>Math[_0x4cc7('0xc2b')]()?1130.9733552923256*Math['random']()/3.141592653589793:c+0xb4*(Math[_0x4cc7('0xc2b')]()-0.5);c=_0x5db61d[_0x4cc7('0x1978')][_0x4cc7('0x18d4')][_0x4cc7('0x2b')](0x0)['origin'];var _0x237c58=Math['sqrt'](_0xe17ce4[_0x4cc7('0x1979')](c['x'],c['x'])+c['y']*c['y']);c=new _0x5c6e04(this[_0x4cc7('0xb7f')],Math['round'](_0x5023c),null,null,null,this[_0x4cc7('0x197a')]);c[_0x4cc7('0x197b')](_0x237c58*Math[_0x4cc7('0x27')](_0x38cb8c));c[_0x4cc7('0x197c')](_0x237c58*Math[_0x4cc7('0x28')](_0x38cb8c));c[_0x4cc7('0x197d')](this['z']);_0x5db61d[_0x4cc7('0x1978')][_0x4cc7('0x197e')](c['spawnTransform']['position'],b,c[_0x4cc7('0x11aa')][_0x4cc7('0xcc2')]);}},'traverseChildHandler':function(_0x798580,_0x271dec){switch(_0x271dec){case _0x4cc7('0x197f'):_0x798580=new _0x164bfd(_0x798580);this['instance_controllers'][_0x4cc7('0x29')](_0x798580);break;case _0x4cc7('0x1980'):this['instance_geometries'][_0x4cc7('0x29')](new _0xef7c83(_0x798580));break;case _0x4cc7('0x1981'):_0x271dec=new _0x29104d(_0x798580);_0x798580=new _0x560bef();for(var _0x18d730=this['_root'][_0x4cc7('0xe6f')][_0x4cc7('0x100f')](_0x4cc7('0x1982'))['h'];null!=_0x18d730;){var _0x823fa=_0x18d730['item'];_0x18d730=_0x18d730['next'];for(_0x823fa=_0x823fa[_0x4cc7('0xe6f')][_0x4cc7('0x100f')](_0x4cc7('0x1811'))['h'];null!=_0x823fa;){var _0x3bd863=_0x823fa[_0x4cc7('0x11')];_0x823fa=_0x823fa[_0x4cc7('0x3a')];_0x3bd863[_0x4cc7('0x100e')][_0x4cc7('0x100f')]('id')==_0x271dec['url']&&_0x798580['push'](_0x3bd863);}}0x0<_0x798580['length']&&this[_0x4cc7('0xe6f')][_0x4cc7('0x29')](new _0x50f396(this['parser'],_0x798580[_0x4cc7('0x9fa')](),this));break;case _0x2d63f9['WCkwl']:case _0x4cc7('0xfdb'):case'scale':case _0x4cc7('0x1299'):this[_0x4cc7('0x1983')]['push'](new _0x430be2(_0x798580));break;case _0x4cc7('0x1811'):this['nodes']['push'](new _0x50f396(this['parser'],_0x798580,this));}},'getAnimatedMatrix':function(_0xcc11bb){for(var _0x1ecd02=new _0x165614(),_0x38cb3f,_0x3e5321,_0x1d8b33=new _0x3a1efa(),_0x395f83,_0x3572b2,_0x1ba9b2=0x0,_0x15a9f1=this[_0x4cc7('0x1868')]['get_length']();_0x1ba9b2<_0x15a9f1;)_0x3572b2=_0x1ba9b2++,_0x3572b2=this['channels'][_0x4cc7('0x2b')](_0x3572b2),_0x38cb3f=_0x3572b2[_0x4cc7('0x1984')],_0x2d63f9['oQCvN'](null,_0x842c50[_0x38cb3f])?_0x1d8b33[_0x4cc7('0x97d')](_0x38cb3f,_0x3572b2):_0x1d8b33['h'][_0x38cb3f]=_0x3572b2;_0x1ba9b2=0x0;for(_0x15a9f1=this[_0x4cc7('0x1983')][_0x4cc7('0x34')]();_0x1ba9b2<_0x15a9f1;)if(_0x3572b2=_0x1ba9b2++,_0x395f83=this[_0x4cc7('0x1983')]['get'](_0x3572b2),_0x38cb3f=_0x395f83['data'],_0x3572b2=_0x395f83[_0x4cc7('0x1894')],_0x2d63f9[_0x4cc7('0x11c')](null,_0x842c50[_0x3572b2])?_0x1d8b33[_0x4cc7('0xd76')](_0x3572b2):_0x1d8b33['h'][_0x4cc7('0x959')](_0x3572b2)){if(_0x4cc7('0x1985')!==_0x4cc7('0x1985')){return new _0x38d890(_0x436dff['fromImage'](_0xcc11bb[_0x4cc7('0x405')][_0x4cc7('0x1986')](this[_0x4cc7('0x1987')])),0x1,0x0!=this['smooth']);}else{var _0x4bf907=new _0x165614();_0x3572b2=_0x395f83[_0x4cc7('0x1894')];_0x3572b2=null!=_0x842c50[_0x3572b2]?_0x1d8b33[_0x4cc7('0xd77')](_0x3572b2):_0x1d8b33['h'][_0x3572b2];_0x3e5321=_0x3572b2[_0x4cc7('0x186a')][_0x4cc7('0x1988')](_0xcc11bb);if(null!=_0x3e5321){if('uPxHO'!=='hsLxL'){_0x3e5321=_0x3e5321['data'];switch(_0x395f83['type']){case'matrix':_0x3572b2['arrayAccess']||(_0x3572b2[_0x4cc7('0x1989')]?_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x198a')):0x10==_0x3e5321['get_length']()?(_0x4bf907[_0x4cc7('0xf8a')]=_0x3e5321,_0x4bf907['transpose']()):_0x4f6276['trace'](_0x4cc7('0x198b')+_0x395f83[_0x4cc7('0x1894')]+'\\x20'+(null!=_0x3e5321?_0x3e5321['toString']():null)));break;case'rotate':_0x3572b2[_0x4cc7('0x198c')]?_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x198d')):_0x3572b2['dotAccess']?_0x4cc7('0x198e')==_0x3572b2['dotAccessor']?_0x4bf907[_0x4cc7('0x130a')](_0x3e5321[_0x4cc7('0x2b')](0x0),new _0x21e384(_0x38cb3f['get'](0x0),_0x38cb3f[_0x4cc7('0x2b')](0x1),_0x38cb3f[_0x4cc7('0x2b')](0x2))):_0x4f6276[_0x4cc7('0xbdb')]('unhandled\\x20rotate\\x20dot\\x20access\\x20'+_0x3572b2[_0x4cc7('0x198f')]):_0x4f6276[_0x4cc7('0xbdb')]('unhandled\\x20rotate');break;case _0x4cc7('0xa9a'):if(_0x3572b2[_0x4cc7('0x198c')])_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x1990'));else if(_0x3572b2[_0x4cc7('0x1989')])switch(_0x3572b2[_0x4cc7('0x198f')]){case'X':_0x4bf907[_0x4cc7('0x130b')](_0x3e5321[_0x4cc7('0x2b')](0x0),_0x38cb3f[_0x4cc7('0x2b')](0x1),_0x38cb3f[_0x4cc7('0x2b')](0x2));break;case'Y':_0x4bf907[_0x4cc7('0x130b')](_0x38cb3f[_0x4cc7('0x2b')](0x0),_0x3e5321[_0x4cc7('0x2b')](0x0),_0x38cb3f[_0x4cc7('0x2b')](0x2));break;case'Z':_0x4bf907[_0x4cc7('0x130b')](_0x38cb3f['get'](0x0),_0x38cb3f[_0x4cc7('0x2b')](0x1),_0x3e5321['get'](0x0));break;default:_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x1991')+_0x3572b2['dotAccessor']);}else _0x4f6276[_0x4cc7('0xbdb')]('unhandled\\x20scale:\\x20'+_0x3e5321[_0x4cc7('0x34')]());break;case _0x4cc7('0x1299'):if(_0x3572b2['arrayAccess'])_0x4f6276['trace']('unhandled\\x20translate\\x20array\\x20access');else if(_0x3572b2[_0x4cc7('0x1989')])switch(_0x3572b2[_0x4cc7('0x198f')]){case'X':_0x4bf907['appendTranslation'](_0x3e5321[_0x4cc7('0x2b')](0x0),_0x38cb3f[_0x4cc7('0x2b')](0x1),_0x38cb3f[_0x4cc7('0x2b')](0x2));break;case'Y':_0x4bf907['appendTranslation'](_0x38cb3f[_0x4cc7('0x2b')](0x0),_0x3e5321['get'](0x0),_0x38cb3f['get'](0x2));break;case'Z':_0x4bf907[_0x4cc7('0xa8e')](_0x38cb3f[_0x4cc7('0x2b')](0x0),_0x38cb3f[_0x4cc7('0x2b')](0x1),_0x3e5321[_0x4cc7('0x2b')](0x0));break;default:_0x4f6276[_0x4cc7('0xbdb')](_0x2d63f9[_0x4cc7('0x11d')]+_0x3572b2[_0x4cc7('0x198f')]);}else _0x4bf907[_0x4cc7('0xa8e')](_0x3e5321[_0x4cc7('0x2b')](0x0),_0x3e5321['get'](0x1),_0x3e5321[_0x4cc7('0x2b')](0x2));break;default:_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x1992')+_0x395f83[_0x4cc7('0x994')]);continue;}_0x1ecd02[_0x4cc7('0xfcb')](_0x4bf907);}else{null==_0x3572b2&&(_0x3572b2=0x1);_0xcc11bb=new _0x12f237(_0xcc11bb,_0x1ecd02,_0x38cb3f,_0x3e5321,_0x1d8b33,this[_0x4cc7('0x1993')][_0x4cc7('0xa74')]()/this['layout'][_0x4cc7('0xa9a')]['x'],_0x395f83,_0x3572b2);this[_0x4cc7('0x1993')][_0x4cc7('0xa0c')](_0xcc11bb);this[_0x4cc7('0x1994')][_0x4cc7('0x29')](_0xcc11bb);return _0xcc11bb;}}else _0x1ecd02[_0x4cc7('0xfcb')](_0x395f83[_0x4cc7('0xb3c')]());}}else _0x1ecd02[_0x4cc7('0xfcb')](_0x395f83[_0x4cc7('0xb3c')]());_0x1eb24a[_0x4cc7('0x190a')]&&this[_0x4cc7('0x1995')](_0x1ecd02);return _0x1ecd02;},'get_matrix':function(){for(var _0x122503=new _0x165614(),_0x1ef0ba=0x0,_0x19b85a=this[_0x4cc7('0x1983')][_0x4cc7('0x34')]();_0x1ef0ba<_0x19b85a;){var _0x520933=_0x1ef0ba++;_0x122503['prepend'](this[_0x4cc7('0x1983')]['get'](_0x520933)[_0x4cc7('0xb3c')]());}_0x1eb24a[_0x4cc7('0x190a')]&&this[_0x4cc7('0x1995')](_0x122503);return _0x122503;},'__class__':_0x50f396,'__properties__':{'get_matrix':_0x4cc7('0xb3c')}});var _0x295178=function(_0x15f0c3,_0x517a1b){_0x50f396[_0x4cc7('0x96b')](this,_0x15f0c3,_0x517a1b);};_0x16dada[_0x4cc7('0x1996')]=_0x295178;_0x295178[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'loaders',_0x4cc7('0x417'),'DAEVisualScene'];_0x295178[_0x4cc7('0x92b')]=_0x50f396;_0x295178[_0x4cc7('0x8')]=_0x5aff49(_0x50f396[_0x4cc7('0x8')],{'deserialize':function(_0x4dd034){if(_0x4cc7('0x1997')!==_0x4cc7('0x1997')){this[_0x4cc7('0xa7e')][_0x4cc7('0x994')]==_0x231b05[_0x4cc7('0x1998')]&&_0x1c27fe['convertToCanvas'](this['image']);var _0x21951c=_0x4dd034[_0x4cc7('0x991')];_0x21951c['globalAlpha']=0x1;_0x4dd034[_0x4cc7('0xa80')](this[_0x4cc7('0x9c1')],_0x21951c);_0x21951c[_0x4cc7('0xa83')](this[_0x4cc7('0xa7e')]['get_src'](),0x0,0x0,this['image']['width'],this['image'][_0x4cc7('0x98b')]);}else{_0x50f396[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x4dd034);}},'findNodeById':function(_0x45f42c,_0x335c41){null==_0x335c41&&(_0x335c41=this);if(_0x335c41['id']==_0x45f42c)return _0x335c41;for(var _0x2d45b4=0x0,_0x5b932b=_0x335c41[_0x4cc7('0xe6f')]['get_length']();_0x2d45b4<_0x5b932b;){var _0x4b5472=_0x2d45b4++;_0x4b5472=this[_0x4cc7('0x188d')](_0x45f42c,_0x335c41[_0x4cc7('0xe6f')][_0x4cc7('0x2b')](_0x4b5472));if(null!=_0x4b5472)return _0x4b5472;}return null;},'findNodeBySid':function(_0x2d6f2c,_0x1b029d){null==_0x1b029d&&(_0x1b029d=this);if(_0x1b029d['sid']==_0x2d6f2c)return _0x1b029d;for(var _0x415b7e=0x0,_0x547ca4=_0x1b029d[_0x4cc7('0xe6f')][_0x4cc7('0x34')]();_0x2d63f9[_0x4cc7('0x1801')](_0x415b7e,_0x547ca4);){var _0x44fced=_0x415b7e++;_0x44fced=this[_0x4cc7('0x188e')](_0x2d6f2c,_0x1b029d['nodes']['get'](_0x44fced));if(null!=_0x44fced)return _0x44fced;}return null;},'updateTransforms':function(_0x562265,_0x4dce82){_0x562265['world']=_0x562265[_0x4cc7('0xb3c')]()[_0x4cc7('0x1176')]();_0x56067a[_0x4cc7('0x5e6')](null,_0x4dce82)&&null!=_0x4dce82[_0x4cc7('0x1689')]&&_0x562265['world'][_0x4cc7('0xa90')](_0x4dce82['world']);_0x4dce82=0x0;for(var _0x2e14fe=_0x562265['nodes']['get_length']();_0x4dce82<_0x2e14fe;){var _0x486967=_0x4dce82++;this[_0x4cc7('0x1999')](_0x562265[_0x4cc7('0xe6f')]['get'](_0x486967),_0x562265);}},'__class__':_0x295178});var _0xb50cc3=function(_0xcfa8a){_0x1eb24a[_0x4cc7('0x96b')](this,_0xcfa8a);};_0x16dada[_0x4cc7('0x199a')]=_0xb50cc3;_0xb50cc3[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x199b')];_0xb50cc3[_0x4cc7('0x92b')]=_0x1eb24a;_0xb50cc3[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a['prototype'],{'instance_visual_scene':null,'deserialize':function(_0x45e5d3){if(_0x4cc7('0x199c')===_0x4cc7('0x199d')){this[_0x4cc7('0xd91')]['setIndexedPosition'](0x2,0x2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4c);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x3,0x3);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x4c0028=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x199e'),0x0,-0x12c,null,null,null,_0x4c0028);_0x4c0028=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Amusing,\\x20but\\x20false.',0x168,-0x3c,null,null,null,_0x4c0028);_0x4c0028=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x199f'),-0x3c,0xf0,null,null,null,_0x4c0028);}else{_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x45e5d3);this[_0x4cc7('0x184d')]=null;this['traverseChildren'](_0x45e5d3);}},'traverseChildHandler':function(_0x199f0c,_0x2446c9){_0x2d63f9[_0x4cc7('0x11e')](_0x4cc7('0x184d'),_0x2446c9)&&(this[_0x4cc7('0x184d')]=new _0x1ebb73(_0x199f0c));},'__class__':_0xb50cc3});var _0x9ce34f=function(_0x1770f3){_0x1eb24a['call'](this,_0x1770f3);};_0x16dada[_0x4cc7('0x19a0')]=_0x9ce34f;_0x9ce34f['__name__']=['away3d',_0x4cc7('0x413'),'parsers',_0x4cc7('0x19a1')];_0x9ce34f[_0x4cc7('0x92b')]=_0x10f32a;_0x9ce34f[_0x4cc7('0x8')]=_0x5aff49(_0x10f32a[_0x4cc7('0x8')],{'source':null,'method':null,'targets':null,'weights':null,'deserialize':function(_0x5bf1fb){_0x10f32a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x5bf1fb);this[_0x4cc7('0x1810')]=_0x5bf1fb['att'][_0x4cc7('0x100f')](_0x4cc7('0x1810'))[_0x4cc7('0x20')](/^#/,'');this[_0x4cc7('0x8ef')]=_0x5bf1fb[_0x4cc7('0x100e')][_0x4cc7('0x100f')](_0x4cc7('0x8ef'));this[_0x4cc7('0x8ef')]=0x0!=this['method'][_0x4cc7('0x21')]?this['method']:_0x56067a[_0x4cc7('0x5e7')];this[_0x4cc7('0x187c')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x1859')]=_0x2bc114[_0x4cc7('0x9cf')](null);var _0x2bd0bf=new _0x3a1efa(),_0x430c36;var _0x2bc6f8=_0x5bf1fb[_0x4cc7('0xe6f')]['resolve'](''+this[_0x4cc7('0x1810')]);if(_0x5bf1fb['hasNode'][_0x4cc7('0x100f')](_0x4cc7('0x187c'))&&0x0<_0x5bf1fb[_0x4cc7('0xe6f')]['resolve'](_0x4cc7('0x187c'))[_0x4cc7('0x21')]){for(_0x430c36=_0x2bc6f8['h'];null!=_0x430c36;){_0x2bc6f8=_0x430c36['item'];_0x430c36=_0x430c36[_0x4cc7('0x3a')];_0x2bc6f8=new _0x461a14(_0x2bc6f8);var _0x59f3=_0x2bc6f8['id'];null!=_0x842c50[_0x59f3]?_0x2bd0bf[_0x4cc7('0x97d')](_0x59f3,_0x2bc6f8):_0x2bd0bf['h'][_0x59f3]=_0x2bc6f8;}_0x2bc6f8=_0x5bf1fb[_0x4cc7('0x1811')][_0x4cc7('0x100f')]('targets')['nodes'][_0x4cc7('0x100f')](_0x4cc7('0x1284'));for(_0x5bf1fb=_0x2bc6f8['h'];null!=_0x5bf1fb;)switch(_0x2bc6f8=_0x5bf1fb['item'],_0x5bf1fb=_0x5bf1fb['next'],_0x430c36=new _0x32f661(_0x2bc6f8),_0x2bc6f8=_0x430c36[_0x4cc7('0x1810')],_0x2bc6f8=null!=_0x842c50[_0x2bc6f8]?_0x2bd0bf['getReserved'](_0x2bc6f8):_0x2bd0bf['h'][_0x2bc6f8],_0x430c36[_0x4cc7('0x18f4')]){case _0x4cc7('0x19a2'):this[_0x4cc7('0x187c')]=_0x2bc6f8[_0x4cc7('0x18e6')];break;case _0x4cc7('0x19a3'):this[_0x4cc7('0x1859')]=_0x2bc6f8[_0x4cc7('0x18e8')];}}},'__class__':_0x9ce34f});var _0x2fc75d=function(){};_0x16dada[_0x4cc7('0x19a4')]=_0x2fc75d;_0x2fc75d[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x19a5')];_0x2fc75d[_0x4cc7('0x8')]={};_0x2fc75d[_0x4cc7('0x8')]['vertex']=null;_0x2fc75d[_0x4cc7('0x8')][_0x4cc7('0x185b')]=null;_0x2fc75d[_0x4cc7('0x8')][_0x4cc7('0x19a6')]=null;_0x2fc75d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2fc75d;var _0x31c3dd=function(_0x350a03){_0x1eb24a[_0x4cc7('0x96b')](this,_0x350a03);};_0x16dada[_0x4cc7('0x19a7')]=_0x31c3dd;_0x31c3dd[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x19a8')];_0x31c3dd[_0x4cc7('0x92b')]=_0x1eb24a;_0x31c3dd[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'source':null,'bind_shape_matrix':null,'joints':null,'inv_bind_matrix':null,'weights':null,'jointSourceType':null,'maxBones':null,'deserialize':function(_0x3fd5b8){_0x1eb24a[_0x4cc7('0x8')]['deserialize']['call'](this,_0x3fd5b8);this[_0x4cc7('0x1810')]=_0x3fd5b8[_0x4cc7('0x100e')][_0x4cc7('0x100f')](_0x4cc7('0x1810'))[_0x4cc7('0x20')](/^#/,'');this[_0x4cc7('0x1855')]=new _0x165614();this[_0x4cc7('0x1899')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0xdd2')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x1859')]=_0x2bc114[_0x4cc7('0x9d3')](null);var _0x28a63a=_0x3fd5b8['get_elements'](),_0x315dc6=new _0x3a1efa();for(_0x3fd5b8=_0x3fd5b8['nodes']['resolve'](_0x4cc7('0x1810'))['h'];null!=_0x3fd5b8;){var _0x430581=_0x3fd5b8['item'];_0x3fd5b8=_0x3fd5b8[_0x4cc7('0x3a')];_0x430581=new _0x461a14(_0x430581);var _0x2b2858=_0x430581['id'];null!=_0x842c50[_0x2b2858]?_0x315dc6[_0x4cc7('0x97d')](_0x2b2858,_0x430581):_0x315dc6['h'][_0x2b2858]=_0x430581;}for(;_0x28a63a[_0x4cc7('0x94e')]();)switch(_0x3fd5b8=_0x28a63a[_0x4cc7('0x3a')](),_0x3fd5b8[_0x4cc7('0xb4e')]()){case _0x4cc7('0x1855'):this[_0x4cc7('0x19a9')](_0x3fd5b8);break;case _0x4cc7('0xdd2'):this[_0x4cc7('0x19aa')](_0x3fd5b8,_0x315dc6);break;case _0x4cc7('0x19ab'):this[_0x4cc7('0x19ac')](_0x3fd5b8,_0x315dc6);}},'getJointIndex':function(_0x2a8781){if(_0x4cc7('0x19ad')!==_0x4cc7('0x19ad')){0x0>this[_0x4cc7('0xb1c')]&&(this[_0x4cc7('0xb1c')]+=this['set'][_0x4cc7('0xc2f')]);}else{for(var _0x1d1898=0x0,_0x2cad1c=this[_0x4cc7('0xdd2')][_0x4cc7('0x34')]();_0x1d1898<_0x2cad1c;){var _0x22a831=_0x1d1898++;if(this[_0x4cc7('0xdd2')]['get'](_0x22a831)==_0x2a8781)return _0x22a831;}return-0x1;}},'parseBindShapeMatrix':function(_0x54e828){_0x54e828=this[_0x4cc7('0x18c3')](_0x54e828);this[_0x4cc7('0x1855')]=new _0x165614(_0x54e828);this[_0x4cc7('0x1855')][_0x4cc7('0x1315')]();_0x1eb24a[_0x4cc7('0x190a')]&&this['convertMatrix'](this[_0x4cc7('0x1855')]);},'parseJoints':function(_0x7aca82,_0x51cc19){for(_0x7aca82=_0x7aca82['nodes'][_0x4cc7('0x100f')](_0x4cc7('0x1284'))['h'];null!=_0x7aca82;){var _0x7c23aa=_0x7aca82[_0x4cc7('0x11')];_0x7aca82=_0x7aca82[_0x4cc7('0x3a')];var _0x3e74df=new _0x32f661(_0x7c23aa);_0x7c23aa=_0x3e74df[_0x4cc7('0x1810')];_0x7c23aa=null!=_0x842c50[_0x7c23aa]?_0x51cc19[_0x4cc7('0xd77')](_0x7c23aa):_0x51cc19['h'][_0x7c23aa];switch(_0x3e74df[_0x4cc7('0x18f4')]){case _0x4cc7('0x19ae'):for(_0x3e74df=0x0;_0x3e74df<_0x7c23aa[_0x4cc7('0x18e8')][_0x4cc7('0x34')]();){var _0x4b8e8c=new _0x165614(_0x7c23aa[_0x4cc7('0x18e8')][_0x4cc7('0xb21')](_0x3e74df,_0x3e74df+_0x7c23aa[_0x4cc7('0x18eb')][_0x4cc7('0x18de')]));_0x4b8e8c['transpose']();_0x1eb24a[_0x4cc7('0x190a')]&&this[_0x4cc7('0x1995')](_0x4b8e8c);this['inv_bind_matrix'][_0x4cc7('0x29')](_0x4b8e8c);_0x3e74df+=_0x7c23aa[_0x4cc7('0x18eb')][_0x4cc7('0x18de')];}break;case _0x4cc7('0x186b'):this['joints']=_0x7c23aa[_0x4cc7('0x18e6')],this['jointSourceType']=_0x7c23aa['type'];}}},'parseVertexWeights':function(_0xffe8df,_0x1a51fc){var _0x90814=_0xffe8df[_0x4cc7('0xe6f')][_0x4cc7('0x100f')](_0x4cc7('0x1284')),_0x429f56=_0x2bc114['toObjectVector'](null);if(!_0xffe8df[_0x4cc7('0x1834')]['resolve'](_0x4cc7('0x1900'))||!_0xffe8df[_0x4cc7('0x1834')][_0x4cc7('0x100f')]('v'))throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x19af')));var _0xfd472d=this[_0x4cc7('0x18c6')](_0xffe8df[_0x4cc7('0x1811')][_0x4cc7('0x100f')](_0x4cc7('0x1900'))),_0x2c29dc=this['readIntArray'](_0xffe8df[_0x4cc7('0x1811')][_0x4cc7('0x100f')]('v'));_0x4bf907[_0x4cc7('0xd08')](_0xffe8df[_0x4cc7('0x100e')][_0x4cc7('0x100f')]('count'));this[_0x4cc7('0x1857')]=_0xffe8df=0x0;for(_0x90814=_0x90814['h'];null!=_0x90814;){var _0x437ea7=_0x90814[_0x4cc7('0x11')];_0x90814=_0x90814[_0x4cc7('0x3a')];_0x429f56[_0x4cc7('0x29')](new _0x32f661(_0x437ea7));}_0x90814=0x0;for(_0x437ea7=_0xfd472d[_0x4cc7('0x34')]();_0x90814<_0x437ea7;){var _0x4115a3=_0x90814++,_0x3b5d76=_0xfd472d['get'](_0x4115a3),_0x48c401=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x1857')]=Math[_0x4cc7('0x52')](_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x1857')]),_0x3b5d76)|0x0;for(var _0x16dada=0x0;_0x16dada<_0x3b5d76;){_0x16dada++;for(var _0xbc5337=new _0x2fc75d(),_0x5aff49=0x0,_0x15ab33=_0x429f56[_0x4cc7('0x34')]();_0x5aff49<_0x15ab33;){var _0x1c8ccf=_0x5aff49++;_0x1c8ccf=_0x429f56[_0x4cc7('0x2b')](_0x1c8ccf);var _0x3e3cd2=_0x1c8ccf[_0x4cc7('0x1810')];_0x3e3cd2=null!=_0x842c50[_0x3e3cd2]?_0x1a51fc[_0x4cc7('0xd77')](_0x3e3cd2):_0x1a51fc['h'][_0x3e3cd2];switch(_0x1c8ccf['semantic']){case _0x4cc7('0x186b'):_0xbc5337[_0x4cc7('0x185b')]=_0x2c29dc[_0x4cc7('0x2b')](_0xffe8df+_0x1c8ccf[_0x4cc7('0x18f5')]);break;case _0x4cc7('0x19b0'):_0xbc5337['weight']=_0x3e3cd2[_0x4cc7('0x18e8')][_0x4cc7('0x2b')](_0x2c29dc[_0x4cc7('0x2b')](_0xffe8df+_0x1c8ccf[_0x4cc7('0x18f5')]));}}_0xbc5337['vertex']=_0x4115a3;_0x48c401['push'](_0xbc5337);_0xffe8df+=_0x429f56[_0x4cc7('0x34')]();}this[_0x4cc7('0x1859')]['push'](_0x48c401);}},'__class__':_0x31c3dd});var _0x3fad75=function(_0x9ed0e8){_0x1eb24a[_0x4cc7('0x96b')](this,_0x9ed0e8);};_0x16dada[_0x4cc7('0x19b1')]=_0x3fad75;_0x3fad75[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x2d63f9['sFdOw'],_0x4cc7('0x19b2')];_0x3fad75['__super__']=_0x1eb24a;_0x3fad75['prototype']=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'skin':null,'morph':null,'deserialize':function(_0x123347){_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')]['call'](this,_0x123347);this['morph']=this[_0x4cc7('0x1876')]=null;if(_0x123347[_0x4cc7('0x1834')]['resolve'](_0x4cc7('0x1876'))&&0x0<_0x123347[_0x4cc7('0xe6f')]['resolve']('skin')[_0x4cc7('0x21')])this[_0x4cc7('0x1876')]=new _0x31c3dd(_0x123347[_0x4cc7('0x1811')][_0x4cc7('0x100f')](_0x4cc7('0x1876')));else if(_0x123347[_0x4cc7('0x1834')][_0x4cc7('0x100f')](_0x4cc7('0x1874'))&&0x0<_0x123347[_0x4cc7('0xe6f')]['resolve']('morph')['length'])this[_0x4cc7('0x1874')]=new _0x9ce34f(_0x123347[_0x4cc7('0x1811')][_0x4cc7('0x100f')](_0x4cc7('0x1874')));else throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x19b3')));},'__class__':_0x3fad75});var _0x570581=function(_0x4a5e88){if(_0x4cc7('0x19b4')===_0x4cc7('0x19b4')){_0x1eb24a[_0x4cc7('0x96b')](this,_0x4a5e88);}else{for(var _0x35beea=0x0,_0x33f58e=this[_0x4cc7('0x19b5')];_0x35beea<_0x33f58e[_0x4cc7('0x34')]();){var _0xce4f02=_0x33f58e[_0x4cc7('0x2b')](_0x35beea);++_0x35beea;_0x5260f5['__cast'](_0xce4f02,_0x4581d6)[_0x4cc7('0xbd1')]();}}};_0x16dada[_0x4cc7('0x19b6')]=_0x570581;_0x570581[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x413'),'parsers',_0x2d63f9['VqMxM']];_0x570581[_0x4cc7('0x92b')]=_0x1eb24a;_0x570581['prototype']=_0x5aff49(_0x1eb24a[_0x4cc7('0x8')],{'input':null,'output':null,'dataType':null,'interpolation':null,'minTime':null,'maxTime':null,'_inputs':null,'deserialize':function(_0x15c8bd){_0x1eb24a[_0x4cc7('0x8')][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x15c8bd);_0x15c8bd=_0x15c8bd[_0x4cc7('0xe6f')][_0x4cc7('0x100f')]('input');this[_0x4cc7('0x18fd')]=_0x2bc114['toObjectVector'](null);for(_0x15c8bd=_0x15c8bd['h'];null!=_0x15c8bd;){var _0x53f0e7=_0x15c8bd[_0x4cc7('0x11')];_0x15c8bd=_0x15c8bd[_0x4cc7('0x3a')];this[_0x4cc7('0x18fd')][_0x4cc7('0x29')](new _0x32f661(_0x53f0e7));}},'create':function(_0x178974){this[_0x4cc7('0x1284')]=_0x2bc114[_0x4cc7('0x9cf')](null);this['output']=_0x2bc114[_0x4cc7('0x9d3')](null);this[_0x4cc7('0x19b7')]=_0x2bc114[_0x4cc7('0x24')](null);for(var _0x2f09b1=this[_0x4cc7('0x1865')]=this[_0x4cc7('0x1864')]=0x0,_0x2f7014=this[_0x4cc7('0x18fd')][_0x4cc7('0x34')]();_0x2f09b1<_0x2f7014;){var _0x44bddb=_0x2f09b1++;_0x44bddb=this[_0x4cc7('0x18fd')][_0x4cc7('0x2b')](_0x44bddb);var _0x4ffebb=_0x44bddb[_0x4cc7('0x1810')];_0x4ffebb=null!=_0x842c50[_0x4ffebb]?_0x178974[_0x4cc7('0xd77')](_0x4ffebb):_0x178974['h'][_0x4ffebb];switch(_0x44bddb[_0x4cc7('0x18f4')]){case'INPUT':this[_0x4cc7('0x1284')]=_0x4ffebb[_0x4cc7('0x18e8')];this['minTime']=this['input']['get'](0x0);this[_0x4cc7('0x1865')]=this[_0x4cc7('0x1284')]['get'](this['input']['get_length']()-0x1);break;case'INTEROLATION':this[_0x4cc7('0x19b7')]=_0x4ffebb[_0x4cc7('0x18e6')];break;case'OUTPUT':for(_0x44bddb=0x0;_0x44bddb<_0x4ffebb[_0x4cc7('0x18e8')][_0x4cc7('0x34')]();)this['output']['push'](_0x4ffebb['floats']['slice'](_0x44bddb,_0x44bddb+_0x4ffebb[_0x4cc7('0x18eb')][_0x4cc7('0x18de')])),_0x44bddb+=_0x4ffebb[_0x4cc7('0x18eb')][_0x4cc7('0x18de')];this['dataType']=_0x4ffebb[_0x4cc7('0x18eb')]['params']['get'](0x0)['type'];}}},'getFrameData':function(_0x41aa75){var _0x290279={};_0x290279[_0x4cc7('0x19b8')]=function(_0x49e809,_0x4d06dc){return _0x49e809-_0x4d06dc;};var _0xa2c14a=new _0x3df82c(0x0,_0x41aa75);if(null==this[_0x4cc7('0x1284')]||0x0==this[_0x4cc7('0x1284')]['get_length']())return null;_0xa2c14a['valid']=!0x0;_0xa2c14a['time']=_0x41aa75;if(_0x41aa75<=this['input']['get'](0x0))_0xa2c14a[_0x4cc7('0x1a')]=0x0,_0xa2c14a['dt']=0x0,_0xa2c14a[_0x4cc7('0x42')]=this[_0x4cc7('0xb23')][_0x4cc7('0x2b')](0x0);else if(_0x41aa75>=this[_0x4cc7('0x1284')][_0x4cc7('0x2b')](this[_0x4cc7('0x1284')][_0x4cc7('0x34')]()-0x1))_0xa2c14a[_0x4cc7('0x1a')]=this[_0x4cc7('0x1284')][_0x4cc7('0x34')]()-0x1,_0xa2c14a['dt']=0x0,_0xa2c14a[_0x4cc7('0x42')]=this[_0x4cc7('0xb23')][_0x4cc7('0x2b')](_0xa2c14a[_0x4cc7('0x1a')]);else{var _0x13c806=0x0;for(var _0x60005b=this['input'][_0x4cc7('0x34')]()-0x1;_0x13c806<_0x60005b;){var _0x26dcf0=_0x13c806++;if(_0x41aa75>=this['input'][_0x4cc7('0x2b')](_0x26dcf0)&&_0x56067a[_0x4cc7('0x5d8')](_0x41aa75,this['input'][_0x4cc7('0x2b')](_0x26dcf0+0x1))){if(_0x4cc7('0x19b9')===_0x4cc7('0x19ba')){var _0x118104=_0x41aa75[_0x4cc7('0x19bb')],_0x393401=_0x41aa75[_0x4cc7('0x19bc')];_0x118104[_0x4cc7('0x9e7')](_0x393401,0x1/this[_0x4cc7('0x19bd')]);_0x118104[_0x4cc7('0x9e7')](_0x393401+0x1,_0x290279[_0x4cc7('0x19b8')](_0xa2c14a['get_width'](),0x1)/0x3f);_0x118104[_0x4cc7('0x9e7')](_0x393401+0x2,(_0xa2c14a[_0x4cc7('0xa75')]()-0x1)/0x3f);_0x118104[_0x4cc7('0x9e7')](_0x393401+0x3,0x2*this[_0x4cc7('0x19be')]/this[_0x4cc7('0x1570')]);_0xa2c14a[_0x4cc7('0xdb2')][_0x4cc7('0x19bf')](_0x41aa75['texturesIndex']+0x1,_0x4e4757[_0x4cc7('0x19c0')][_0x4cc7('0x19c1')](_0xa2c14a));}else{_0xa2c14a[_0x4cc7('0x1a')]=_0x26dcf0;_0xa2c14a['dt']=(_0x41aa75-this[_0x4cc7('0x1284')][_0x4cc7('0x2b')](_0x26dcf0))/(this['input'][_0x4cc7('0x2b')](_0x26dcf0+0x1)-this['input']['get'](_0x26dcf0));_0xa2c14a['data']=this[_0x4cc7('0xb23')][_0x4cc7('0x2b')](_0x26dcf0);break;}}}_0x60005b=0x0;for(_0x26dcf0=_0xa2c14a['data']['get_length']();_0x60005b<_0x26dcf0;){var _0x1851e4=_0x4cc7('0x19c2')[_0x4cc7('0x46')]('|'),_0x5629ff=0x0;while(!![]){switch(_0x1851e4[_0x5629ff++]){case'0':var _0x38deb1=_0xa2c14a[_0x4cc7('0x42')];continue;case'1':_0x41aa75=this[_0x4cc7('0xb23')]['get'](_0xa2c14a['frame'])[_0x4cc7('0x2b')](_0x351e89);continue;case'2':_0x38deb1[_0x4cc7('0x9e7')](_0x351e89,_0x38deb1['get'](_0x351e89)+_0xa2c14a['dt']*(_0x13c806-_0x41aa75));continue;case'3':_0x13c806=this[_0x4cc7('0xb23')][_0x4cc7('0x2b')](_0xa2c14a['frame']+0x1)[_0x4cc7('0x2b')](_0x351e89);continue;case'4':var _0x351e89=_0x60005b++;continue;}break;}}}return _0xa2c14a;},'__class__':_0x570581});var _0x3df82c=function(_0x4b3cde,_0x295c94,_0x40f869,_0x286a32){null==_0x286a32&&(_0x286a32=!0x1);null==_0x40f869&&(_0x40f869=0x0);null==_0x295c94&&(_0x295c94=0x0);null==_0x4b3cde&&(_0x4b3cde=0x0);this[_0x4cc7('0x1a')]=_0x4b3cde;this['time']=_0x295c94;this['dt']=_0x40f869;this[_0x4cc7('0x19c3')]=_0x286a32;};_0x16dada[_0x4cc7('0x19c4')]=_0x3df82c;_0x3df82c[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'loaders',_0x4cc7('0x417'),'DAEFrameData'];_0x3df82c[_0x4cc7('0x8')]={};_0x3df82c[_0x4cc7('0x8')][_0x4cc7('0x1a')]=null;_0x3df82c[_0x4cc7('0x8')][_0x4cc7('0x19c5')]=null;_0x3df82c[_0x4cc7('0x8')]['data']=null;_0x3df82c[_0x4cc7('0x8')]['dt']=null;_0x3df82c[_0x4cc7('0x8')][_0x4cc7('0x19c3')]=null;_0x3df82c[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3df82c;var _0x32b753=function(_0x422b9a){_0x1eb24a[_0x4cc7('0x96b')](this,_0x422b9a);};_0x16dada[_0x4cc7('0x19c6')]=_0x32b753;_0x32b753[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),'DAEChannel'];_0x32b753[_0x4cc7('0x92b')]=_0x1eb24a;_0x32b753[_0x4cc7('0x8')]=_0x5aff49(_0x1eb24a['prototype'],{'source':null,'target':null,'sampler':null,'targetId':null,'targetSid':null,'arrayAccess':null,'dotAccess':null,'dotAccessor':null,'arrayIndices':null,'deserialize':function(_0x5846b9){_0x1eb24a['prototype'][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x5846b9);this[_0x4cc7('0x1810')]=_0x5846b9['att'][_0x4cc7('0x100f')](_0x4cc7('0x1810'))[_0x4cc7('0x20')](/^#/,'');this['target']=_0x5846b9[_0x4cc7('0x100e')]['resolve'](_0x4cc7('0xa26'))[_0x4cc7('0x8eb')]();this[_0x4cc7('0x186a')]=null;_0x5846b9=this[_0x4cc7('0xa26')][_0x4cc7('0x46')]('/');this[_0x4cc7('0x19c7')]=_0x5846b9[_0x4cc7('0x1907')]();this[_0x4cc7('0x198c')]=this[_0x4cc7('0x1989')]=!0x1;_0x5846b9=_0x5846b9['shift']();if(0x0<=_0x5846b9[_0x4cc7('0x2d')]('(')){_0x5846b9=_0x5846b9[_0x4cc7('0x46')]('(');this['arrayAccess']=!0x0;this['arrayIndices']=[];this[_0x4cc7('0x1984')]=_0x5846b9['shift']();for(var _0x559db8=0x0,_0x26696f=_0x5846b9[_0x4cc7('0x21')];_0x2d63f9[_0x4cc7('0x1801')](_0x559db8,_0x26696f);){if(_0x4cc7('0x19c8')!==_0x4cc7('0x19c9')){var _0x232f66=_0x559db8++;_0x232f66=_0x29cea6['replace'](_0x5846b9[_0x232f66],')','');this[_0x4cc7('0x19ca')][_0x4cc7('0x29')](_0x4bf907[_0x4cc7('0xd08')](_0x232f66));}else{if(_0x5846b9>this['terrain'][_0x4cc7('0x34')]()){var _0x35479f=this[_0x4cc7('0x22e')]['getRelativeIndex'](0x0,0x0,0x0,0x1);_0x5846b9=Math['ceil'](_0x5846b9/_0x35479f)*_0x35479f;for(_0x35479f=this[_0x4cc7('0x19cb')][_0x4cc7('0x34')]();_0x35479f<_0x5846b9;)_0x35479f++,this[_0x4cc7('0x19cb')][_0x4cc7('0x29')](null);}}}}else 0x0<=_0x5846b9['indexOf']('.')?(_0x5846b9=_0x5846b9['split']('.'),this[_0x4cc7('0x1989')]=!0x0,this[_0x4cc7('0x1984')]=_0x5846b9[0x0],this['dotAccessor']=_0x5846b9[0x1]):this[_0x4cc7('0x1984')]=_0x5846b9;},'__class__':_0x32b753});var _0x5610d7=function(_0x392e81){_0x1eb24a[_0x4cc7('0x96b')](this,_0x392e81);};_0x16dada[_0x4cc7('0x19cc')]=_0x5610d7;_0x5610d7[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'loaders',_0x4cc7('0x417'),_0x4cc7('0x19cd')];_0x5610d7[_0x4cc7('0x92b')]=_0x1eb24a;_0x5610d7['prototype']=_0x5aff49(_0x1eb24a['prototype'],{'samplers':null,'channels':null,'sources':null,'deserialize':function(_0x382e5e){_0x1eb24a['prototype'][_0x4cc7('0x100d')]['call'](this,_0x382e5e);this[_0x4cc7('0x19ce')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x1868')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x1611')]=new _0x3a1efa();this[_0x4cc7('0xd4f')](_0x382e5e);this[_0x4cc7('0x19cf')](this[_0x4cc7('0x1611')]);},'traverseChildHandler':function(_0x148794,_0x57a00d){switch(_0x57a00d){case _0x4cc7('0x19d0'):this[_0x4cc7('0x1868')][_0x4cc7('0x29')](new _0x32b753(_0x148794));break;case _0x4cc7('0x186a'):this['samplers']['push'](new _0x570581(_0x148794));break;case _0x4cc7('0x1810'):_0x148794=new _0x461a14(_0x148794),this['sources'][_0x4cc7('0x9e7')](_0x148794['id'],_0x148794);}},'setupChannels':function(_0x961616){for(var _0x4fc476=0x0,_0x1987c8=this[_0x4cc7('0x1868')];_0x4fc476<_0x1987c8[_0x4cc7('0x34')]();){var _0x847703=_0x1987c8[_0x4cc7('0x2b')](_0x4fc476);++_0x4fc476;for(var _0xb2a4a2=0x0,_0x14566d=this[_0x4cc7('0x19ce')];_0xb2a4a2<_0x14566d[_0x4cc7('0x34')]();){if(_0x4cc7('0x19d1')==='SbzKI'){if(null!=this[_0x4cc7('0x19d2')][_0x4cc7('0xfc6')]()){var _0x1fb57f=this[_0x4cc7('0x19d2')][_0x4cc7('0xfc6')]()[_0x4cc7('0xfca')]()['transformVector'](this['sourceOrigin']),_0x212daf=this[_0x4cc7('0x19d2')][_0x4cc7('0xfca')]()[_0x4cc7('0x1007')](_0x2a6728['ZERO']),_0x8f74e9=this['origin'];null==_0x8f74e9&&(_0x8f74e9=new _0x21e384());_0x8f74e9['x']=_0x1fb57f['x']+_0x212daf['x'];_0x8f74e9['y']=_0x1fb57f['y']+_0x212daf['y'];_0x8f74e9['z']=_0x1fb57f['z']+_0x212daf['z'];}else _0x1fb57f=this['object3D'][_0x4cc7('0xf92')]()[_0x4cc7('0x1007')](this[_0x4cc7('0x19d3')]),_0x212daf=this[_0x4cc7('0x19d4')],_0x212daf['x']=_0x1fb57f['x'],_0x212daf['y']=_0x1fb57f['y'],_0x212daf['z']=_0x1fb57f['z'];}else{var _0x57b8c7=_0x14566d['get'](_0xb2a4a2);++_0xb2a4a2;if(_0x2d63f9[_0x4cc7('0x11f')](_0x847703[_0x4cc7('0x1810')],_0x57b8c7['id'])){_0x57b8c7['create'](_0x961616);_0x847703['sampler']=_0x57b8c7;break;}}}}},'__class__':_0x5610d7});var _0xfe03f6=_0x16dada[_0x4cc7('0x19d5')]={};_0x16dada[_0x4cc7('0x19d5')][_0x4cc7('0xd03')]=[_0x4cc7('0x7f'),'loaders',_0x2d63f9.sFdOw,_0x4cc7('0x19d6')];_0x16dada[_0x4cc7('0x19d5')][_0x4cc7('0xd2d')]=_0x2d63f9.lxiSw.split('\\x20');_0xfe03f6['LOAD_XML']=[_0x4cc7('0x1825'),0x0];_0xfe03f6[_0x4cc7('0x1825')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0xfe03f6[_0x4cc7('0x1825')][_0x4cc7('0xd2f')]=_0xfe03f6;_0xfe03f6['PARSE_IMAGES']=['PARSE_IMAGES',0x1];_0xfe03f6[_0x4cc7('0x1838')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0xfe03f6['PARSE_IMAGES'][_0x4cc7('0xd2f')]=_0xfe03f6;_0xfe03f6[_0x4cc7('0x1830')]=['PARSE_MATERIALS',0x2];_0xfe03f6[_0x4cc7('0x1830')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0xfe03f6['PARSE_MATERIALS']['__enum__']=_0xfe03f6;_0xfe03f6[_0x4cc7('0x183e')]=['PARSE_GEOMETRIES',0x3];_0xfe03f6[_0x4cc7('0x183e')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0xfe03f6[_0x4cc7('0x183e')][_0x4cc7('0xd2f')]=_0xfe03f6;_0xfe03f6[_0x4cc7('0x1842')]=['PARSE_CONTROLLERS',0x4];_0xfe03f6[_0x4cc7('0x1842')]['toString']=_0x3e3cd2;_0xfe03f6['PARSE_CONTROLLERS']['__enum__']=_0xfe03f6;_0xfe03f6[_0x4cc7('0x1844')]=[_0x4cc7('0x1844'),0x5];_0xfe03f6[_0x4cc7('0x1844')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0xfe03f6[_0x4cc7('0x1844')][_0x4cc7('0xd2f')]=_0xfe03f6;_0xfe03f6[_0x4cc7('0x1851')]=[_0x4cc7('0x1851'),0x6];_0xfe03f6['PARSE_ANIMATIONS'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0xfe03f6[_0x4cc7('0x1851')]['__enum__']=_0xfe03f6;_0xfe03f6['PARSE_COMPLETE']=[_0x2d63f9['cPNkd'],0x7];_0xfe03f6[_0x4cc7('0x1852')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0xfe03f6['PARSE_COMPLETE'][_0x4cc7('0xd2f')]=_0xfe03f6;var _0x2faa3e=function(){this[_0x4cc7('0x19d7')]='';this[_0x4cc7('0x19d8')]=new _0x1e3ce8('^[\\x20\\x09]','g');_0x6573cf[_0x4cc7('0x96b')](this,_0x4cc7('0x1669'));};_0x16dada[_0x4cc7('0x19d9')]=_0x2faa3e;_0x2faa3e['__name__']=['away3d',_0x4cc7('0x413'),'parsers','DXFParser'];_0x2faa3e[_0x4cc7('0x5ba')]=function(_0x3c86a8){_0x3c86a8=_0x3c86a8[_0x4cc7('0x1646')]();return _0x4cc7('0x19da')==_0x3c86a8;};_0x2faa3e[_0x4cc7('0x164d')]=function(_0x5abdd1){_0x5abdd1=_0x1208e5['toString'](_0x5abdd1);return null==_0x5abdd1?!0x1:-0x1!=_0x5abdd1[_0x4cc7('0x2d')](_0x4cc7('0x19db'))&&-0x1!=_0x5abdd1[_0x4cc7('0x2d')](_0x4cc7('0x19dc'))?!0x0:!0x1;};_0x2faa3e['__super__']=_0x6573cf;_0x2faa3e[_0x4cc7('0x8')]=_0x5aff49(_0x6573cf[_0x4cc7('0x8')],{'_textData':null,'_startedParsing':null,'_trim':null,'_v0':null,'_v1':null,'_v2':null,'_v3':null,'_meshesDic':null,'_vertices':null,'_uvs':null,'_indices':null,'_subGeometry':null,'_polyLines':null,'_polyLinesIndices':null,'_oldIndex':null,'_stringLen':null,'_meshName':null,'_itemColor':null,'_lastMeshName':null,'_activeMesh':null,'_blockType':null,'_segmentSet':null,'_segCount':null,'proceedParsing':function(){var _0x17eefa={};_0x17eefa[_0x4cc7('0x19dd')]=function(_0x3bb150,_0x4089f0){return _0x3bb150+_0x4089f0;};_0x17eefa['PLwFx']=_0x4cc7('0x132');var _0xdc01c2=0x0,_0x3a016f=0x0;if(!this['_startedParsing']){if(_0x4cc7('0x19de')!==_0x4cc7('0x19df')){this[_0x4cc7('0x15f2')]=this[_0x4cc7('0x167e')]();if(-0x1==this['_textData'][_0x4cc7('0x2d')](_0x4cc7('0x19e0'))&&-0x1==this[_0x4cc7('0x15f2')]['indexOf'](_0x4cc7('0x19e1'))&&-0x1==this[_0x4cc7('0x15f2')][_0x4cc7('0x2d')](_0x4cc7('0x19e2'))&&-0x1==this[_0x4cc7('0x15f2')][_0x4cc7('0x2d')](_0x56067a['Mlcij']))return!0x0;this[_0x4cc7('0x19e3')]=new _0x3a1efa();this[_0x4cc7('0x19e4')]=new _0x21e384();this[_0x4cc7('0x19e5')]=new _0x21e384();this[_0x4cc7('0x19e6')]=new _0x21e384();this[_0x4cc7('0x19e7')]=new _0x21e384();this[_0x4cc7('0x167b')]=!0x0;this[_0x4cc7('0x15f2')]=this[_0x4cc7('0x15f2')][_0x4cc7('0x20')](/\\r/g,'');this[_0x4cc7('0x15f2')]=this[_0x4cc7('0x15f2')][_0x4cc7('0x20')](/\\\\[\\r\\n]+\\s*/gm,'');_0x3a016f=0x0;this[_0x4cc7('0x1680')]=this[_0x4cc7('0x15f2')][_0x4cc7('0x21')];_0xdc01c2=this[_0x4cc7('0x19e8')]=this['_oldIndex']=0x0;if(-0x1==this[_0x4cc7('0x15f2')][_0x4cc7('0x2d')](_0x2faa3e['CR']))return!0x0;}else{for(var _0x35a682=0x0,_0x13924a=0x0,_0x49866c=this['markings'];_0x13924a<_0x49866c[_0x4cc7('0x34')]();){var _0x2c0a49=_0x49866c[_0x4cc7('0x2b')](_0x13924a);++_0x13924a;null!=_0x2c0a49&&(_0x2c0a49[_0x4cc7('0x94a')](_0xdc01c2),_0x35a682=_0x2c0a49[_0x4cc7('0xad4')]());}0x0==this['arrow'][_0x4cc7('0xad4')]()&&0.8<_0x35a682&&(this[_0x4cc7('0x19e9')][_0x4cc7('0x10cd')](0.02),_0x3ae7ae['tween'](this[_0x4cc7('0x19e9')],0.4,{'alpha':0x1}));this['scrollView'][_0x4cc7('0x94a')](_0xdc01c2);}}for(var _0x58834a=null,_0x20cacc=!0x1,_0x392a59=!0x1,_0x6a30b1;_0x331be6['gt'](this[_0x4cc7('0x1680')],_0x3a016f)&&(this[_0x4cc7('0x1683')]()||_0x20cacc);){if(_0x4cc7('0x19ea')!==_0x4cc7('0x19eb')){_0x3a016f=this['_textData']['indexOf'](_0x2faa3e['CR'],this[_0x4cc7('0x1681')]);var _0xfdc44a=this[_0x4cc7('0x15f2')][_0x4cc7('0xde7')](this[_0x4cc7('0x1681')],_0x3a016f);_0xfdc44a=_0xfdc44a[_0x4cc7('0x20')](this[_0x4cc7('0x19d8')]['r'],'');if(''!=_0xfdc44a)if(_0x4cc7('0x19e0')==_0xfdc44a||_0x4cc7('0x19e1')==_0xfdc44a||_0x56067a[_0x4cc7('0x5df')](_0x4cc7('0x19e2'),_0xfdc44a)||_0x4cc7('0x5e9')==_0xfdc44a&&null!=this['_polyLines'])'3DFACE'==this[_0x4cc7('0x19ec')]&&0xb==_0xdc01c2&&this['finalizeFace'](),'VERTEX'!=_0xfdc44a&&_0x4cc7('0x5e9')==this[_0x4cc7('0x19ec')]&&0x3<=this[_0x4cc7('0x19ed')][_0x4cc7('0x34')]()&&this['constructPolyfaceMesh'](),_0xdc01c2=0x0,_0x20cacc=!0x0,this[_0x4cc7('0x19ec')]=_0xfdc44a,_0x392a59=!0x1,this['_meshName']='';else if(_0x20cacc){if(_0x4cc7('0x19ee')===_0x4cc7('0x19ef')){_0x20cacc++;var _0x4fdf3c=this['_pointLightRegisters'][_0x4cc7('0x2b')](_0xdc01c2++);var _0xdc37b6=this[_0x4cc7('0x19f0')][_0x4cc7('0x2b')](_0xdc01c2++);var _0x35777b=this[_0x4cc7('0x19f0')][_0x4cc7('0x2b')](_0xdc01c2++);var _0xcdffe4=this[_0x4cc7('0xf19')][_0x4cc7('0xe55')]();this['_registerCache'][_0x4cc7('0xf1a')](_0xcdffe4,0x1);this[_0x4cc7('0xf22')]+=_0x17eefa[_0x4cc7('0x19dd')](_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0xcdffe4)+',\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x4fdf3c))+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x19f1')])+'\\x0adp3\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xcdffe4)+_0x4cc7('0x132')+_0x4bf907['string'](_0xcdffe4)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xcdffe4)+_0x4cc7('0xf23')+_0x4bf907[_0x4cc7('0x4dc')](_0xcdffe4)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xcdffe4)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xdc37b6)+_0x4cc7('0x62c')+_0x4bf907['string'](_0xcdffe4)+_0x17eefa['PLwFx']+_0x4bf907[_0x4cc7('0x4dc')](_0xcdffe4)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x35777b)+_0x4cc7('0x19f2')+_0x4bf907[_0x4cc7('0x4dc')](_0xcdffe4)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xcdffe4)+_0x4cc7('0x714')+_0x4bf907[_0x4cc7('0x4dc')](_0xcdffe4)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4fdf3c)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xcdffe4)+_0x4cc7('0x19f3')+_0x4bf907[_0x4cc7('0x4dc')](_0xcdffe4)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0xcdffe4)+'\\x0a';-0x1==this[_0x4cc7('0xf26')]&&(this[_0x4cc7('0xf26')]=0x4*_0x4fdf3c[_0x4cc7('0x19f4')]());_0x58834a&&(this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')][_0x4cc7('0xf28')](this[_0x4cc7('0xf27')][_0x4cc7('0xf29')],_0xcdffe4,_0xdc37b6,this[_0x4cc7('0xf19')]));_0x3a016f&&(this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')][_0x4cc7('0xf28')](this['_methodSetup']['_specularMethodVO'],_0xcdffe4,_0x35777b,this[_0x4cc7('0xf19')]));this['_registerCache'][_0x4cc7('0x19f7')](_0xcdffe4);}else{if(_0x392a59)if(_0x6a30b1=parseFloat(_0xfdc44a),_0x4cc7('0x19e0')==this[_0x4cc7('0x19ec')])switch(_0x58834a){case'10':this[_0x4cc7('0x19e4')]['x']=_0x6a30b1;++_0xdc01c2;break;case'11':this[_0x4cc7('0x19e5')]['x']=_0x6a30b1;++_0xdc01c2;break;case'12':this[_0x4cc7('0x19e6')]['x']=_0x6a30b1;++_0xdc01c2;break;case'13':this[_0x4cc7('0x19e7')]['x']=_0x6a30b1;++_0xdc01c2;break;case'20':this[_0x4cc7('0x19e4')]['y']=_0x6a30b1;++_0xdc01c2;break;case'21':this[_0x4cc7('0x19e5')]['y']=_0x6a30b1;++_0xdc01c2;break;case'22':this[_0x4cc7('0x19e6')]['y']=_0x6a30b1;++_0xdc01c2;break;case'23':this[_0x4cc7('0x19e7')]['y']=_0x6a30b1;++_0xdc01c2;break;case'30':this['_v0']['z']=_0x6a30b1;++_0xdc01c2;break;case'31':this[_0x4cc7('0x19e5')]['z']=_0x6a30b1;++_0xdc01c2;break;case'32':this[_0x4cc7('0x19e6')]['z']=_0x6a30b1;++_0xdc01c2;break;case'33':this[_0x4cc7('0x19e7')]['z']=_0x6a30b1;0xb==_0xdc01c2&&(''==this['_meshName']&&(this[_0x4cc7('0x19f8')]=_0x4cc7('0x126')),this['finalizeFace'](),_0x20cacc=!0x1);break;case'62':this[_0x4cc7('0x19f9')]=this['getDXFColor'](_0x6a30b1|0x0);break;default:isNaN(_0x6a30b1)&&'8'==_0x58834a&&0x0==_0xdc01c2&&(this[_0x4cc7('0x19f8')]=_0xfdc44a);}else if(_0x4cc7('0x19e1')==this[_0x4cc7('0x19ec')])switch(_0x58834a){case'10':this['_v0']['x']=_0x6a30b1;++_0xdc01c2;break;case'11':this[_0x4cc7('0x19e5')]['x']=_0x6a30b1;++_0xdc01c2;break;case'20':this[_0x4cc7('0x19e4')]['y']=_0x6a30b1;++_0xdc01c2;break;case'21':this[_0x4cc7('0x19e5')]['y']=_0x6a30b1;++_0xdc01c2;break;case'30':this[_0x4cc7('0x19e4')]['z']=_0x6a30b1;++_0xdc01c2;break;case'31':this[_0x4cc7('0x19e5')]['z']=_0x6a30b1;0x5==_0xdc01c2&&(this['finalizeLine'](),_0x20cacc=!0x1);break;case'62':this[_0x4cc7('0x19f9')]=this[_0x4cc7('0x19fa')](_0x6a30b1|0x0);}else if(_0x56067a[_0x4cc7('0x5df')](_0x4cc7('0x5e9'),this[_0x4cc7('0x19ec')]))switch(_0x58834a){case'10':this[_0x4cc7('0x19e4')]['x']=_0x6a30b1;++_0xdc01c2;break;case'20':this['_v0']['y']=_0x6a30b1;++_0xdc01c2;break;case'30':this[_0x4cc7('0x19e4')]['z']=_0x6a30b1;++_0xdc01c2;break;case'70':0x80!=_0x6a30b1&&0x3==_0xdc01c2&&this[_0x4cc7('0x19ed')]['push'](this[_0x4cc7('0x19e4')][_0x4cc7('0x1176')]());_0xdc01c2=0x0;break;case'71':case'72':this[_0x4cc7('0x19fb')][_0x4cc7('0x29')]((Math['abs'](_0x6a30b1)|0x0)-0x1);break;case'73':this[_0x4cc7('0x19fb')][_0x4cc7('0x29')]((Math[_0x4cc7('0x13fa')](_0x6a30b1)|0x0)-0x1);this['_polyLinesIndices'][_0x4cc7('0x29')](-0x1);break;case'74':this[_0x4cc7('0x19fb')]['set'](this[_0x4cc7('0x19fb')]['get_length']()-0x1,(Math[_0x4cc7('0x13fa')](_0x6a30b1)|0x0)-0x1);break;case'8':isNaN(_0x6a30b1)&&(this['_meshName']=_0xfdc44a);}else _0x4cc7('0x19e2')==this[_0x4cc7('0x19ec')]&&'70'==_0x58834a&&(_0x56067a[_0x4cc7('0x5df')](0x40,_0x6a30b1)?(this[_0x4cc7('0x19ed')]=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0x19fb')]=_0x2bc114['toIntVector'](null),this[_0x4cc7('0x19f8')]=_0x4cc7('0x19fc')):(_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x19fd')),this[_0x4cc7('0x19fb')]=this[_0x4cc7('0x19ed')]=null),_0x20cacc=!0x1);else _0x58834a=_0xfdc44a;_0x392a59=!_0x392a59;}}this['_oldIndex']=_0x3a016f+0x1;}else{this[_0x4cc7('0x147a')]=_0xdc01c2=this['_subSets'][_0x4cc7('0x2b')](_0xdc01c2);this['_numIndices']=_0xdc01c2[_0x4cc7('0x1477')];if(_0xdc01c2[_0x4cc7('0x14a0')]!=_0x3a016f['get_context3D']()||_0xdc01c2[_0x4cc7('0x148e')])null!=_0xdc01c2['vertexBuffer']&&_0x36fa20[_0x4cc7('0x12b3')](_0xdc01c2['vertexBuffer']),_0xdc01c2[_0x4cc7('0x1478')]=_0x3a016f['createVertexBuffer'](_0xdc01c2[_0x4cc7('0xf81')],0xb),_0xdc01c2[_0x4cc7('0x1478')]['uploadFromVector'](_0xdc01c2[_0x4cc7('0x26')],0x0,_0xdc01c2['numVertices']),_0xdc01c2[_0x4cc7('0x148e')]=!0x1,_0xdc01c2[_0x4cc7('0x14a0')]=_0x3a016f['get_context3D']();_0xdc01c2=_0xdc01c2['vertexBuffer'];_0x3a016f=_0x3a016f[_0x4cc7('0xdb2')];_0x3a016f[_0x4cc7('0xb1b')](0x0,_0xdc01c2,0x0,0x3);_0x3a016f[_0x4cc7('0xb1b')](0x1,_0xdc01c2,0x3,0x3);_0x3a016f[_0x4cc7('0xb1b')](0x2,_0xdc01c2,0x6,0x1);_0x3a016f[_0x4cc7('0xb1b')](0x3,_0xdc01c2,0x7,0x4);}}return _0x331be6['gte'](_0x3a016f,this['_stringLen'])?(_0x4cc7('0x5e9')==this[_0x4cc7('0x19ec')]&&0x3<=this[_0x4cc7('0x19ed')][_0x4cc7('0x34')]()&&this[_0x4cc7('0x19fe')](),null!=this[_0x4cc7('0x1687')]&&this[_0x4cc7('0x19ff')](),this[_0x4cc7('0x1a00')](),!0x0):!0x1;},'constructPolyfaceMesh':function(){if(0x0==this[_0x4cc7('0x19fb')][_0x4cc7('0x34')]()&&(0x3==this[_0x4cc7('0x19ed')][_0x4cc7('0x34')]()||0x4==this[_0x4cc7('0x19ed')][_0x4cc7('0x34')]()))this[_0x4cc7('0x19e4')]=this[_0x4cc7('0x19ed')][_0x4cc7('0x2b')](0x0),this[_0x4cc7('0x19e5')]=this['_polyLines']['get'](0x1),this[_0x4cc7('0x19e6')]=this[_0x4cc7('0x19ed')][_0x4cc7('0x2b')](0x2),0x4<=this[_0x4cc7('0x19ed')][_0x4cc7('0x34')]()?this[_0x4cc7('0x19e7')]=this['_polyLines'][_0x4cc7('0x2b')](0x3):this[_0x4cc7('0x19e7')]=this[_0x4cc7('0x19e6')],this['finalizeFace']();else if(0x0==this['_polyLinesIndices'][_0x4cc7('0x34')]()%0x4)for(var _0x5a6019=0x0;_0x5a6019<this[_0x4cc7('0x19fb')]['get_length']();)this[_0x4cc7('0x19e4')]=this[_0x4cc7('0x19ed')]['get'](this[_0x4cc7('0x19fb')][_0x4cc7('0x2b')](_0x5a6019)),this['_v1']=this[_0x4cc7('0x19ed')][_0x4cc7('0x2b')](this['_polyLinesIndices']['get'](_0x5a6019+0x1)),this[_0x4cc7('0x19e6')]=this['_polyLines']['get'](this[_0x4cc7('0x19fb')][_0x4cc7('0x2b')](_0x5a6019+0x2)),-0x1<this[_0x4cc7('0x19fb')]['get'](_0x5a6019+0x3)?this[_0x4cc7('0x19e7')]=this['_polyLines'][_0x4cc7('0x2b')](this[_0x4cc7('0x19fb')][_0x4cc7('0x2b')](_0x5a6019+0x3)):this[_0x4cc7('0x19e7')]=this['_v2'],this[_0x4cc7('0x1a01')](),_0x5a6019+=0x4;this[_0x4cc7('0x19fb')]=this[_0x4cc7('0x19ed')]=null;},'finalizeFace':function(){if(''==this[_0x4cc7('0x19d7')]||this[_0x4cc7('0x19f8')]!=this[_0x4cc7('0x19d7')]){null!=this[_0x4cc7('0x1687')]&&this[_0x4cc7('0x19ff')]();var _0x4073dc=this[_0x4cc7('0x19f8')],_0x3529d7=this['_meshesDic'];if(null!=_0x842c50[_0x4073dc]?_0x3529d7[_0x4cc7('0xd76')](_0x4073dc):_0x3529d7['h'][_0x4cc7('0x959')](_0x4073dc))_0x4073dc=this[_0x4cc7('0x19f8')],_0x3529d7=this[_0x4cc7('0x19e3')],this[_0x4cc7('0x1687')]=null!=_0x842c50[_0x4073dc]?_0x3529d7['getReserved'](_0x4073dc):_0x3529d7['h'][_0x4073dc],this[_0x4cc7('0x1210')]=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x1687')][_0x4cc7('0x16aa')]()[_0x4cc7('0xe33')]()['get'](this[_0x4cc7('0x1687')]['get_geometry']()[_0x4cc7('0xe33')]()[_0x4cc7('0x34')]()-0x1),_0x138811),this[_0x4cc7('0x1695')]=this[_0x4cc7('0x1210')][_0x4cc7('0xde0')](),this[_0x4cc7('0x11f1')]=this['_subGeometry']['get_UVData'](),this[_0x4cc7('0x1142')]=this[_0x4cc7('0x1210')][_0x4cc7('0x1153')]();else{this[_0x4cc7('0x1687')]=this[_0x4cc7('0x1a02')]();_0x4073dc=this[_0x4cc7('0x19f8')];_0x3529d7=this[_0x4cc7('0x1687')];var _0x43419f=this[_0x4cc7('0x19e3')];null!=_0x842c50[_0x4073dc]?_0x43419f[_0x4cc7('0x97d')](_0x4073dc,_0x3529d7):_0x43419f['h'][_0x4073dc]=_0x3529d7;}}_0x331be6['gt'](this[_0x4cc7('0x1142')]['get_length']()+0x3,0xffff)&&(this[_0x4cc7('0x1210')][_0x4cc7('0x16a9')](this[_0x4cc7('0x1695')],this[_0x4cc7('0x11f1')],null,null),this[_0x4cc7('0x1210')][_0x4cc7('0x1155')](this[_0x4cc7('0x1142')]),this[_0x4cc7('0x11b5')](this['_activeMesh']['get_geometry']()));_0x4073dc=this[_0x4cc7('0x1695')][_0x4cc7('0x34')]()/0x3|0x0;this[_0x4cc7('0x1695')][_0x4cc7('0x29')](this[_0x4cc7('0x19e4')]['x']);this[_0x4cc7('0x1695')][_0x4cc7('0x29')](this[_0x4cc7('0x19e4')]['y']);this['_vertices'][_0x4cc7('0x29')](this[_0x4cc7('0x19e4')]['z']);this[_0x4cc7('0x1695')]['push'](this[_0x4cc7('0x19e5')]['x']);this[_0x4cc7('0x1695')]['push'](this[_0x4cc7('0x19e5')]['y']);this['_vertices'][_0x4cc7('0x29')](this[_0x4cc7('0x19e5')]['z']);this['_vertices']['push'](this[_0x4cc7('0x19e6')]['x']);this[_0x4cc7('0x1695')][_0x4cc7('0x29')](this[_0x4cc7('0x19e6')]['y']);this['_vertices']['push'](this[_0x4cc7('0x19e6')]['z']);this['_uvs'][_0x4cc7('0x29')](0x0);this[_0x4cc7('0x11f1')][_0x4cc7('0x29')](0x1);this['_uvs'][_0x4cc7('0x29')](0.5);this[_0x4cc7('0x11f1')][_0x4cc7('0x29')](0x0);this[_0x4cc7('0x11f1')][_0x4cc7('0x29')](0x1);this[_0x4cc7('0x11f1')]['push'](0x1);this[_0x4cc7('0x1142')][_0x4cc7('0x29')](_0x4073dc);this[_0x4cc7('0x1142')]['push'](_0x4073dc+0x1);this['_indices'][_0x4cc7('0x29')](_0x2d63f9[_0x4cc7('0x119')](_0x4073dc,0x2));if(this['_v2']['x']!=this[_0x4cc7('0x19e7')]['x']||this[_0x4cc7('0x19e6')]['y']!=this[_0x4cc7('0x19e7')]['y']||this[_0x4cc7('0x19e6')]['z']!=this[_0x4cc7('0x19e7')]['z'])_0x331be6['gt'](this[_0x4cc7('0x1142')]['get_length']()+0x3,0xffff)?(this[_0x4cc7('0x1210')][_0x4cc7('0x16a9')](this[_0x4cc7('0x1695')],this[_0x4cc7('0x11f1')],null,null),this['_subGeometry'][_0x4cc7('0x1155')](this['_indices']),this['addSubGeometry'](this['_activeMesh']['get_geometry']()),_0x4073dc=0x0):_0x4073dc+=0x3,this['_vertices']['push'](this[_0x4cc7('0x19e4')]['x']),this[_0x4cc7('0x1695')][_0x4cc7('0x29')](this[_0x4cc7('0x19e4')]['y']),this[_0x4cc7('0x1695')]['push'](this[_0x4cc7('0x19e4')]['z']),this['_vertices'][_0x4cc7('0x29')](this[_0x4cc7('0x19e6')]['x']),this['_vertices'][_0x4cc7('0x29')](this[_0x4cc7('0x19e6')]['y']),this[_0x4cc7('0x1695')][_0x4cc7('0x29')](this[_0x4cc7('0x19e6')]['z']),this['_vertices'][_0x4cc7('0x29')](this['_v3']['x']),this['_vertices']['push'](this['_v3']['y']),this['_vertices'][_0x4cc7('0x29')](this[_0x4cc7('0x19e7')]['z']),this['_uvs'][_0x4cc7('0x29')](0x0),this[_0x4cc7('0x1695')][_0x4cc7('0x29')](0x1),this[_0x4cc7('0x1695')]['push'](0.5),this[_0x4cc7('0x1695')]['push'](0x0),this[_0x4cc7('0x1695')][_0x4cc7('0x29')](0x1),this[_0x4cc7('0x1695')]['push'](0x1),this[_0x4cc7('0x1142')]['push'](_0x4073dc),this[_0x4cc7('0x1142')][_0x4cc7('0x29')](_0x4073dc+0x1),this['_indices']['push'](_0x4073dc+0x2);this[_0x4cc7('0x19d7')]=this[_0x4cc7('0x19f8')];},'buildMesh':function(){var _0x3eb707=new _0x39920c();this[_0x4cc7('0x11b5')](_0x3eb707);var _0x19f303=0x0==this[_0x4cc7('0x19f9')]||isNaN(_0x331be6[_0x4cc7('0xea3')](this['_itemColor']))?(0xff*Math[_0x4cc7('0xc2b')]()|0x0)<<0x10|(0xff*Math[_0x4cc7('0xc2b')]()|0x0)<<0x8|0xff*Math[_0x4cc7('0xc2b')]()|0x0:this['_itemColor'];_0x19f303=_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?new _0x43ea86(_0x19f303):new _0x2129f7(_0x19f303);_0x3eb707=new _0x5b5b9f(_0x3eb707,_0x19f303);_0x3eb707[_0x4cc7('0xd6a')](this['_meshName']);return _0x3eb707;},'addSubGeometry':function(_0x517289){this['_subGeometry']=new _0x138811();this[_0x4cc7('0x1210')]['set_autoDeriveVertexNormals'](!0x0);this[_0x4cc7('0x1210')][_0x4cc7('0x116e')](!0x0);_0x517289[_0x4cc7('0x11b5')](this[_0x4cc7('0x1210')]);this['_vertices']=_0x2bc114[_0x4cc7('0x9cf')](null);this['_uvs']=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x1142')]=_0x2bc114[_0x4cc7('0x9cc')](null);},'finalizeLine':function(){this[_0x4cc7('0x19e8')]+=0xb;if(null==this[_0x4cc7('0x1a03')]||_0x331be6['gt'](this[_0x4cc7('0x19e8')],0x45d0))this['_segmentSet']=new _0x1e5b75(),this['finalizeAsset'](this[_0x4cc7('0x1a03')]),this['_segCount']=0xb;var _0x3d07ce=0x0==this[_0x4cc7('0x19f9')]||isNaN(_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x19f9')]))?0xcccccc:this[_0x4cc7('0x19f9')],_0x2795c6=new _0x1510c5(this[_0x4cc7('0x19e4')][_0x4cc7('0x1176')](),this[_0x4cc7('0x19e5')][_0x4cc7('0x1176')]());_0x2795c6[_0x4cc7('0x1a04')](_0x3d07ce);_0x2795c6['set_endColor'](_0x3d07ce);this[_0x4cc7('0x19f9')]=0x0;this[_0x4cc7('0x1a03')]['addSegment'](_0x2795c6);},'finalizeMesh':function(){var _0x374358={};_0x374358[_0x4cc7('0x1a05')]=function(_0x87b72c,_0x453d82){return _0x87b72c!=_0x453d82;};if(_0x4cc7('0x1a06')===_0x4cc7('0x1a07')){b[_0x4cc7('0x1a08')](e,f);f=b[_0x4cc7('0x146d')];null!=_0x842c50[a]?f['setReserved'](a,e):f['h'][a]=e;b[_0x4cc7('0x146d')][_0x4cc7('0x95b')](d[0x0]['alpha']);f=b['alphaCheck'];_0x374358[_0x4cc7('0x1a05')](null,_0x842c50[a])?f[_0x4cc7('0x97d')](a,!0x0):f['h'][a]=!0x0;c[0x0][_0x4cc7('0x43')](e);}else{this[_0x4cc7('0x1210')][_0x4cc7('0x16a9')](this[_0x4cc7('0x1695')],this['_uvs'],null,null);this[_0x4cc7('0x1210')][_0x4cc7('0x1155')](this[_0x4cc7('0x1142')]);this[_0x4cc7('0xed1')](this[_0x4cc7('0x1687')]);this[_0x4cc7('0x19f9')]=0x0;this['_activeMesh']=null;}},'cleanUP':function(){this[_0x4cc7('0x1142')]=this[_0x4cc7('0x11f1')]=this['_vertices']=this['_segmentSet']=this[_0x4cc7('0x1210')]=this[_0x4cc7('0x1687')]=this[_0x4cc7('0x19e3')]=null;},'getDXFColor':function(_0x115b39){return _0x115b39>_0x2faa3e[_0x4cc7('0x1a09')]['get_length']()-0x1?0xcccccc:_0x2faa3e[_0x4cc7('0x1a09')][_0x4cc7('0x2b')](_0x115b39);},'__class__':_0x2faa3e});var _0x8a5c86=function(_0x4522b5,_0x19b57e){null==_0x19b57e&&(_0x19b57e=!0x0);null==_0x4522b5&&(_0x4522b5='jpg');this['materialFinal']=this['geoCreated']=!0x1;this[_0x4cc7('0xd80')]=new _0x535176();this[_0x4cc7('0xc47')]=new _0x67da9e();this['_clipNodes']=new _0x3a1efa();_0x6573cf['call'](this,_0x4cc7('0x1643'));this[_0x4cc7('0x1764')]=_0x4522b5;this['_ignoreTexturePath']=_0x19b57e;};_0x16dada[_0x4cc7('0x1a0a')]=_0x8a5c86;_0x8a5c86['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x413'),'parsers',_0x4cc7('0x1a0b')];_0x8a5c86[_0x4cc7('0x5ba')]=function(_0x37dc45){_0x37dc45=_0x37dc45[_0x4cc7('0x1646')]();return _0x4cc7('0x1a0c')==_0x37dc45;};_0x8a5c86['supportsData']=function(_0x36c94f){return _0x4cc7('0x1a0d')==_0x1208e5[_0x4cc7('0x8eb')](_0x36c94f,0x4);};_0x8a5c86[_0x4cc7('0x92b')]=_0x6573cf;_0x8a5c86[_0x4cc7('0x8')]=_0x5aff49(_0x6573cf[_0x4cc7('0x8')],{'_clipNodes':null,'_byteData':null,'_startedParsing':null,'_parsedHeader':null,'_parsedUV':null,'_parsedFaces':null,'_parsedFrames':null,'_ident':null,'_version':null,'_skinWidth':null,'_skinHeight':null,'_numSkins':null,'_numVertices':null,'_numST':null,'_numTris':null,'_numFrames':null,'_offsetSkins':null,'_offsetST':null,'_offsetTris':null,'_offsetFrames':null,'_offsetEnd':null,'_uvIndices':null,'_indices':null,'_vertIndices':null,'_indexMap':null,'_animationSet':null,'_firstSubGeom':null,'_uvs':null,'_finalUV':null,'_materialNames':null,'_textureType':null,'_ignoreTexturePath':null,'_mesh':null,'_geometry':null,'materialFinal':null,'geoCreated':null,'resolveDependency':function(_0x12c2f1){0x1==_0x12c2f1[_0x4cc7('0xb73')]()[_0x4cc7('0x34')]()&&(_0x12c2f1=_0x5260f5['__instanceof'](_0x12c2f1[_0x4cc7('0xb73')]()[_0x4cc7('0x2b')](0x0),_0x1603fe)?_0x12c2f1[_0x4cc7('0xb73')]()['get'](0x0):null,null!=_0x12c2f1&&(_0x12c2f1=_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?new _0x705f29(_0x12c2f1):new _0x2943e4(_0x12c2f1),_0x12c2f1[_0x4cc7('0xd6a')](this[_0x4cc7('0x1376')][_0x4cc7('0x31')]()[_0x4cc7('0xb4e')]()),this['_mesh'][_0x4cc7('0x32')](_0x12c2f1),this[_0x4cc7('0xed1')](_0x12c2f1),this['finalizeAsset'](this[_0x4cc7('0x1376')][_0x4cc7('0x16aa')]()),this['finalizeAsset'](this[_0x4cc7('0x1376')])),this[_0x4cc7('0x1761')]=!0x0);},'resolveDependencyFailure':function(_0x4fed37){_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?this[_0x4cc7('0x1376')][_0x4cc7('0x32')](_0x430307[_0x4cc7('0x145f')]()):this[_0x4cc7('0x1376')][_0x4cc7('0x32')](new _0x2943e4(_0x430307[_0x4cc7('0x16a6')]()));this[_0x4cc7('0xed1')](this[_0x4cc7('0x1376')]['get_geometry']());this['finalizeAsset'](this['_mesh']);this['materialFinal']=!0x0;},'proceedParsing':function(){this[_0x4cc7('0x167b')]||(this['_byteData']=this[_0x4cc7('0x1654')](),this[_0x4cc7('0x167b')]=!0x0,this[_0x4cc7('0x1653')]['position']=0x0);for(;this['hasTime']();)if(this[_0x4cc7('0x1a0e')])if(this[_0x4cc7('0x1a0f')])if(this[_0x4cc7('0x1a10')])if(this[_0x4cc7('0x1a11')]){if(this['geoCreated']&&this[_0x4cc7('0x1761')])return!0x0;this[_0x4cc7('0x1762')]||(this[_0x4cc7('0x1762')]=!0x0,this['createDefaultSubGeometry'](),this[_0x4cc7('0x1376')][_0x4cc7('0xd6a')](''),this[_0x4cc7('0x1761')]&&(this[_0x4cc7('0xed1')](this[_0x4cc7('0x1376')][_0x4cc7('0x16aa')]()),this['finalizeAsset'](this[_0x4cc7('0x1376')])),this[_0x4cc7('0x17a1')]());}else this[_0x4cc7('0x1a12')]();else this[_0x4cc7('0x1a13')]();else this['parseUV']();else this['_byteData']['__endian']=0x1,this[_0x4cc7('0x1462')]=new _0x39920c(),this['_mesh']=new _0x5b5b9f(this[_0x4cc7('0x1462')],null),_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?this[_0x4cc7('0x1376')][_0x4cc7('0x32')](_0x430307[_0x4cc7('0x145f')]()):this[_0x4cc7('0x1376')][_0x4cc7('0x32')](new _0x2943e4(_0x430307[_0x4cc7('0x16a6')]())),this[_0x4cc7('0x16ee')](),this['parseMaterialNames']();return!0x1;},'parseHeader':function(){this['_ident']=this[_0x4cc7('0x1653')][_0x4cc7('0x17f6')]();this['_version']=this['_byteData'][_0x4cc7('0x17f6')]();this[_0x4cc7('0x1a14')]=this['_byteData'][_0x4cc7('0x17f6')]();this[_0x4cc7('0x1a15')]=this[_0x4cc7('0x1653')][_0x4cc7('0x17f6')]();this[_0x4cc7('0x1653')]['readInt']();this['_numSkins']=this[_0x4cc7('0x1653')][_0x4cc7('0x17f6')]();this[_0x4cc7('0x117b')]=this['_byteData'][_0x4cc7('0x17f6')]();this[_0x4cc7('0x1a16')]=this[_0x4cc7('0x1653')][_0x4cc7('0x17f6')]();this['_numTris']=this[_0x4cc7('0x1653')][_0x4cc7('0x17f6')]();this[_0x4cc7('0x1653')][_0x4cc7('0x17f6')]();this[_0x4cc7('0xe76')]=this[_0x4cc7('0x1653')][_0x4cc7('0x17f6')]();this['_offsetSkins']=this[_0x4cc7('0x1653')][_0x4cc7('0x17f6')]();this[_0x4cc7('0x1a17')]=this['_byteData'][_0x4cc7('0x17f6')]();this['_offsetTris']=this[_0x4cc7('0x1653')][_0x4cc7('0x17f6')]();this[_0x4cc7('0x1a18')]=this[_0x4cc7('0x1653')][_0x4cc7('0x17f6')]();this[_0x4cc7('0x1653')][_0x4cc7('0x17f6')]();this[_0x4cc7('0x1a19')]=this[_0x4cc7('0x1653')][_0x4cc7('0x17f6')]();this['_parsedHeader']=!0x0;},'parseMaterialNames':function(){if(_0x4cc7('0x1a1a')===_0x4cc7('0x1a1b')){this[_0x4cc7('0x1a1c')]=this[_0x4cc7('0x15cf')]=!0x0;_0x39920c[_0x4cc7('0x96b')](this);this['_subGeometry']=new _0x138811();this[_0x4cc7('0x1210')][_0x4cc7('0x114a')](!0x1);this['addSubGeometry'](this[_0x4cc7('0x1210')]);}else{var _0x56630e=0x0;this[_0x4cc7('0x1a1d')]=_0x2bc114[_0x4cc7('0x24')](null);this['_byteData'][_0x4cc7('0xcc2')]=this[_0x4cc7('0x1a1e')];for(var _0x440796=/[^a-zA-Z0-9\\\\_/.]/g,_0xb1d5cf=0x0,_0x339049=this[_0x4cc7('0x1a1f')];_0xb1d5cf<_0x339049;){var _0x6367b8=_0xb1d5cf++;var _0x54a051=this[_0x4cc7('0x1653')]['readUTFBytes'](0x40);_0x54a051=_0x54a051['replace'](_0x440796,'');var _0x521231=_0x54a051[_0x4cc7('0x15ca')]('.');this[_0x4cc7('0x1765')]&&(_0x56630e=_0x54a051[_0x4cc7('0x15ca')]('/'));-0x1==_0x54a051['toLowerCase']()['indexOf'](_0x4cc7('0x1a20'))&&-0x1==_0x54a051[_0x4cc7('0x1646')]()['indexOf'](_0x4cc7('0x1a21'))?(_0x54a051=_0x54a051['substring'](_0x56630e+0x1,_0x521231),_0x521231=_0x54a051+'.'+this['_textureType']):_0x521231=_0x54a051;this[_0x4cc7('0x1a1d')][_0x4cc7('0x9e7')](_0x6367b8,_0x54a051);0x0==this[_0x4cc7('0x15ce')]()['get_length']()&&this[_0x4cc7('0x16a7')](_0x54a051,new _0x4ccd8b(_0x521231));}0x0<this[_0x4cc7('0x1a1d')][_0x4cc7('0x34')]()?this[_0x4cc7('0x1376')][_0x4cc7('0x31')]()[_0x4cc7('0xd6a')](this[_0x4cc7('0x1a1d')][_0x4cc7('0x2b')](0x0)):this[_0x4cc7('0x1761')]=!0x0;}},'parseUV':function(){var _0x3be2d2=0x0;this[_0x4cc7('0x11f1')]=_0x2bc114[_0x4cc7('0x9cf')](null,0x2*this[_0x4cc7('0x1a16')]);this[_0x4cc7('0x1653')][_0x4cc7('0xcc2')]=this['_offsetST'];for(var _0x52b94d=0x0,_0x111597=this['_numST'];_0x52b94d<_0x111597;)_0x52b94d++,this[_0x4cc7('0x11f1')][_0x4cc7('0x9e7')](_0x3be2d2++,this[_0x4cc7('0x1653')][_0x4cc7('0x1755')]()/this[_0x4cc7('0x1a14')]),this[_0x4cc7('0x11f1')][_0x4cc7('0x9e7')](_0x3be2d2++,this[_0x4cc7('0x1653')]['readShort']()/this[_0x4cc7('0x1a15')]);this[_0x4cc7('0x1a0f')]=!0x0;},'parseFaces':function(){if(_0x4cc7('0x1a22')!=='KRVYW'){this[_0x4cc7('0x1a23')]=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x1a24')]=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x1142')]=_0x2bc114['toIntVector'](null);this[_0x4cc7('0x1653')][_0x4cc7('0xcc2')]=this['_offsetTris'];for(var _0x44ff57=0x0,_0x236930=this[_0x4cc7('0x1a25')];_0x44ff57<_0x236930;){_0x44ff57++;var _0x43cd07=this[_0x4cc7('0x1653')]['readUnsignedShort']();var _0x2ee796=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();var _0x44e2eb=this['_byteData']['readUnsignedShort']();var _0x37c02a=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();var _0x16c089=this[_0x4cc7('0x1653')]['readUnsignedShort']();var _0x15c415=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();this[_0x4cc7('0x1a26')](_0x43cd07,_0x37c02a);this['addIndex'](_0x2ee796,_0x16c089);this['addIndex'](_0x44e2eb,_0x15c415);}_0x43cd07=this[_0x4cc7('0x1a24')][_0x4cc7('0x34')]();this[_0x4cc7('0x1a27')]=_0x2bc114[_0x4cc7('0x9cf')](null,0x2*_0x43cd07,!0x0);for(_0x2ee796=0x0;_0x2ee796<_0x43cd07;)_0x37c02a=_0x2ee796++,_0x44e2eb=this[_0x4cc7('0x1a24')][_0x4cc7('0x2b')](_0x37c02a)|0x0,_0x44e2eb<<=0x1,_0x37c02a<<=0x1,this[_0x4cc7('0x1a27')]['set'](_0x37c02a,this['_uvs']['get'](_0x44e2eb)),this[_0x4cc7('0x1a27')]['set'](_0x37c02a+0x1,this[_0x4cc7('0x11f1')][_0x4cc7('0x2b')](_0x44e2eb+0x1));this[_0x4cc7('0x1a10')]=!0x0;}else{_0x43c819['prototype']['updateShaderProperties']['call'](this);this[_0x4cc7('0x1a28')]=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x1a29')],_0xa5eed9)[_0x4cc7('0xf1b')]();}},'addIndex':function(_0x3feb83,_0x1fb1b6){var _0x177178=this[_0x4cc7('0x1a2a')](_0x3feb83,_0x1fb1b6);if(-0x1==_0x177178){if(_0x4cc7('0x1a2b')!==_0x4cc7('0x1a2c')){if(!this[_0x4cc7('0xc47')]['h'][_0x4cc7('0x959')](_0x3feb83)){_0x177178=this['_indexMap'];var _0x4e9366=new _0x67da9e();_0x177178['h'][_0x3feb83]=_0x4e9366;}_0x177178=this[_0x4cc7('0x1142')];_0x4e9366=this[_0x4cc7('0xc47')]['h'][_0x3feb83];var _0x353c2b=this[_0x4cc7('0x1a23')][_0x4cc7('0x34')]();_0x4e9366['h'][_0x1fb1b6]=_0x353c2b;_0x177178['push'](_0x353c2b);this[_0x4cc7('0x1a23')][_0x4cc7('0x29')](_0x3feb83);this['_uvIndices'][_0x4cc7('0x29')](_0x1fb1b6);}else{_0x5aff49[_0x4cc7('0x1a2d')](_0x48c401,_0x16dada);}}else this['_indices'][_0x4cc7('0x29')](_0x177178);},'findIndex':function(_0x8aaac1,_0x42ca9b){return this[_0x4cc7('0xc47')]['h']['hasOwnProperty'](_0x8aaac1)&&this[_0x4cc7('0xc47')]['h'][_0x8aaac1]['h'][_0x4cc7('0x959')](_0x42ca9b)?this[_0x4cc7('0xc47')]['h'][_0x8aaac1]['h'][_0x42ca9b]:-0x1;},'parseFrames':function(){var _0x3315c8=this[_0x4cc7('0x1a23')][_0x4cc7('0x34')](),_0x5a6290=null;this[_0x4cc7('0x1653')][_0x4cc7('0xcc2')]=this[_0x4cc7('0x1a18')];for(var _0x244afc=0x0,_0x1f383=this['_numFrames'];_0x244afc<_0x1f383;){if('ZWZMV'===_0x4cc7('0x1a2e')){_0x244afc++;var _0x38abfd=new _0x138811();null==this['_firstSubGeom']&&(this[_0x4cc7('0x1a2f')]=_0x38abfd);var _0x444954=new _0x39920c();_0x444954[_0x4cc7('0x11b5')](_0x38abfd);var _0x2ce066=_0x2bc114[_0x4cc7('0x9cf')](null);var _0x48d1fa=_0x2bc114[_0x4cc7('0x9cf')](null,0x3*_0x3315c8,!0x0);var _0x2cc438=this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]();var _0x4bf907=this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]();var _0x48c401=this['_byteData'][_0x4cc7('0x175b')]();var _0x394986=this[_0x4cc7('0x1653')]['readFloat']();var _0x16dada=this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]();var _0x5aff49=this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]();var _0x14287c=this['readFrameName']();for(var _0x55e022=0x0,_0x3e3cd2=this[_0x4cc7('0x117b')];_0x55e022<_0x3e3cd2;){_0x55e022++;var _0x3a3350=_0x2cc438,_0x5c028=this['_byteData'][_0x4cc7('0x16fa')]();_0x2ce066[_0x4cc7('0x29')](_0x331be6[_0x4cc7('0xea3')](_0x5c028)*_0x3a3350+_0x394986);_0x3a3350=_0x4bf907;_0x5c028=this['_byteData']['readUnsignedByte']();_0x2ce066[_0x4cc7('0x29')](_0x331be6['toFloat'](_0x5c028)*_0x3a3350+_0x16dada);_0x3a3350=_0x48c401;_0x5c028=this[_0x4cc7('0x1653')][_0x4cc7('0x16fa')]();_0x2ce066[_0x4cc7('0x29')](_0x331be6[_0x4cc7('0xea3')](_0x5c028)*_0x3a3350+_0x5aff49);this[_0x4cc7('0x1653')][_0x4cc7('0xcc2')]+=0x1;}_0x4bf907=_0x2cc438=0x0;for(_0x48c401=_0x3315c8;_0x4bf907<_0x48c401;)_0x394986=_0x4bf907++,_0x48d1fa[_0x4cc7('0x9e7')](_0x2cc438++,_0x2ce066[_0x4cc7('0x2b')](0x3*(this[_0x4cc7('0x1a23')][_0x4cc7('0x2b')](_0x394986)|0x0))),_0x48d1fa[_0x4cc7('0x9e7')](_0x2cc438++,_0x2ce066[_0x4cc7('0x2b')](0x3*(this['_vertIndices'][_0x4cc7('0x2b')](_0x394986)|0x0)+0x2)),_0x48d1fa[_0x4cc7('0x9e7')](_0x2cc438++,_0x2ce066[_0x4cc7('0x2b')](0x3*(this[_0x4cc7('0x1a23')][_0x4cc7('0x2b')](_0x394986)|0x0)+0x1));_0x38abfd[_0x4cc7('0x16a9')](_0x48d1fa,this[_0x4cc7('0x1a27')],null,null);_0x38abfd['updateIndexData'](this['_indices']);_0x38abfd[_0x4cc7('0x115d')]();_0x38abfd[_0x4cc7('0x115e')]();_0x38abfd['set_autoDeriveVertexNormals'](!0x1);_0x38abfd[_0x4cc7('0x116e')](!0x1);_0x38abfd=this[_0x4cc7('0x1763')];_0x38abfd=null!=_0x842c50[_0x14287c]?_0x38abfd[_0x4cc7('0xd77')](_0x14287c):_0x38abfd['h'][_0x14287c];null==_0x38abfd&&(null!=_0x5a6290&&(this['finalizeAsset'](_0x5a6290),this[_0x4cc7('0xd80')][_0x4cc7('0x17dc')](_0x5a6290)),_0x38abfd=new _0x5ea472(),_0x38abfd[_0x4cc7('0xd6a')](_0x14287c),_0x38abfd[_0x4cc7('0xe7f')](!0x0),_0x5a6290=this[_0x4cc7('0x1763')],null!=_0x842c50[_0x14287c]?_0x5a6290[_0x4cc7('0x97d')](_0x14287c,_0x38abfd):_0x5a6290['h'][_0x14287c]=_0x38abfd,_0x5a6290=_0x38abfd);_0x38abfd[_0x4cc7('0x17cb')](_0x444954,0x3e8/_0x8a5c86['FPS']|0x0);}else{_0x331be6['gt'](0x64,_0x15249f['get_length'](_0x244afc))&&(_0x5a6290=_0x15249f[_0x4cc7('0x34')](_0x244afc));_0x244afc[_0x4cc7('0xcc2')]=0x0;var _0x30f37c=_0x244afc[_0x4cc7('0x1650')](0x2);_0x3315c8=_0x244afc['readUTFBytes'](_0x5a6290);}}null!=_0x5a6290&&(this[_0x4cc7('0xed1')](_0x5a6290),this[_0x4cc7('0xd80')][_0x4cc7('0x17dc')](_0x5a6290));this[_0x4cc7('0xed1')](this[_0x4cc7('0xd80')]);this[_0x4cc7('0x1a11')]=!0x0;},'readFrameName':function(){for(var _0x26bac7='',_0xbf1485=0x0,_0x50aa9d=0x0;0x10>_0x50aa9d;){if(_0x4cc7('0x1a30')===_0x4cc7('0x1a31')){0x0<this[_0x4cc7('0x1a32')]?(this[_0x4cc7('0x1a32')]-=_0x26bac7,this['set_alpha'](0x1-this[_0x4cc7('0x1a32')]/this[_0x4cc7('0x1a33')]),0x0>=this['fadeOutLeft']&&null!=this[_0x4cc7('0x1a34')]&&this[_0x4cc7('0x1a34')]()):0x0<this[_0x4cc7('0x1a35')]?(this[_0x4cc7('0x1a35')]-=_0x26bac7,this['set_alpha'](0x1)):0x0<this['fadeInLeft']?(this[_0x4cc7('0x1a36')]-=_0x26bac7,this[_0x4cc7('0x10cd')](this['fadeInLeft']/this[_0x4cc7('0x1a37')]),0x0>=this[_0x4cc7('0x1a36')]&&null!=this[_0x4cc7('0x1a38')]&&this[_0x4cc7('0x1a38')]()):this[_0x4cc7('0xc20')](!0x1);}else{_0x50aa9d++;var _0x2dc1e6=this[_0x4cc7('0x1653')][_0x4cc7('0x16fa')]();0x39<_0x2dc1e6&&0x7a>=_0x2dc1e6&&0x0==_0xbf1485&&(_0x26bac7+=String['fromCharCode'](_0x2dc1e6));0x30<=_0x2dc1e6&&0x39>=_0x2dc1e6&&++_0xbf1485;}}return _0x26bac7;},'createDefaultSubGeometry':function(){var _0x47810b=new _0x138811();_0x47810b[_0x4cc7('0x11a4')](this[_0x4cc7('0x1a2f')][_0x4cc7('0xde0')]());_0x47810b['updateIndexData'](this[_0x4cc7('0x1142')]);this[_0x4cc7('0x1462')]['addSubGeometry'](_0x47810b);},'__class__':_0x8a5c86});var _0x556997=function(_0x4b530b,_0x59f693){null==_0x59f693&&(_0x59f693=0x0);this[_0x4cc7('0x12cc')]=this[_0x4cc7('0x12c8')]=this['_charLineIndex']=this['_version']=this['_frameRate']=this[_0x4cc7('0xe76')]=this[_0x4cc7('0xdb8')]=this[_0x4cc7('0x1a39')]=0x0;_0x6573cf[_0x4cc7('0x96b')](this,_0x4cc7('0x1669'));this[_0x4cc7('0x1a3a')]=new _0x8d5f45();var _0x278b7a=new _0x8d5f45(),_0x3bcddc=new _0x8d5f45();_0x278b7a[_0x4cc7('0x1349')](new _0x21e384(0x1,0x0,0x0),_0x2d63f9['ZGxhs'](0.5,-Math['PI']));_0x3bcddc['fromAxisAngle'](new _0x21e384(0x0,0x1,0x0),0.5*-Math['PI']);this[_0x4cc7('0x1a3a')][_0x4cc7('0x1347')](_0x3bcddc,_0x278b7a);null!=_0x4b530b&&(this[_0x4cc7('0x1a3a')][_0x4cc7('0x1347')](_0x3bcddc,_0x278b7a),_0x278b7a[_0x4cc7('0x1349')](_0x4b530b,_0x59f693),this['_rotationQuat'][_0x4cc7('0x1347')](_0x278b7a,this['_rotationQuat']));};_0x16dada[_0x4cc7('0x1a3b')]=_0x556997;_0x556997[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'loaders','parsers',_0x2d63f9[_0x4cc7('0x422')]];_0x556997['supportsType']=function(_0x27619f){_0x27619f=_0x27619f[_0x4cc7('0x1646')]();return'md5anim'==_0x27619f;};_0x556997[_0x4cc7('0x164d')]=function(_0x3afd5f){return!0x1;};_0x556997[_0x4cc7('0x92b')]=_0x6573cf;_0x556997[_0x4cc7('0x8')]=_0x5aff49(_0x6573cf[_0x4cc7('0x8')],{'_textData':null,'_startedParsing':null,'_parseIndex':null,'_reachedEOF':null,'_line':null,'_charLineIndex':null,'_version':null,'_frameRate':null,'_numFrames':null,'_numJoints':null,'_numAnimatedComponents':null,'_hierarchy':null,'_bounds':null,'_frameData':null,'_baseFrameData':null,'_rotationQuat':null,'_clip':null,'proceedParsing':function(){if(_0x4cc7('0x1a3c')!==_0x4cc7('0x1a3c')){var _0x422684=new _0x138811();_0x422684[_0x4cc7('0x1137')]=this['_autoDeriveVertexNormals'];_0x422684[_0x4cc7('0x1138')]=this[_0x4cc7('0x1138')];_0x422684[_0x4cc7('0x11a4')](this[_0x4cc7('0x113f')][_0x4cc7('0xaf3')](null));_0x422684[_0x4cc7('0x1155')](this['_indices'][_0x4cc7('0xaf3')](null));return _0x422684;}else{this[_0x4cc7('0x167b')]||(this['_textData']=this[_0x4cc7('0x167e')](),this[_0x4cc7('0x167b')]=!0x0);for(;this['hasTime']();){var _0x4b5298=this['getNextToken']();switch(_0x4b5298){case'':break;case'//':this[_0x4cc7('0x1a3d')]();break;case _0x4cc7('0x1a3e'):this[_0x4cc7('0x16ec')]=this['getNextInt']();if(0xa!=this[_0x4cc7('0x16ec')])throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1a3f')));break;case'baseframe':this[_0x4cc7('0x1a40')]();break;case _0x4cc7('0xeff'):this[_0x4cc7('0x1a41')]();break;case _0x4cc7('0x1a42'):this[_0x4cc7('0x1a43')]();break;case'frame':this[_0x4cc7('0x1a44')]();break;case'frameRate':this[_0x4cc7('0x1a45')]=this['getNextInt']();break;case _0x4cc7('0x1a46'):this[_0x4cc7('0x1a47')]();break;case'numAnimatedComponents':this[_0x4cc7('0x1a39')]=this[_0x4cc7('0x1a48')]();break;case _0x4cc7('0x1866'):this[_0x4cc7('0xe76')]=this['getNextInt']();this[_0x4cc7('0xfed')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x1a49')]=_0x2bc114['toObjectVector'](null);break;case _0x4cc7('0x1a4a'):this['_numJoints']=this[_0x4cc7('0x1a48')]();this[_0x4cc7('0x1a4b')]=_0x2bc114[_0x4cc7('0x24')](null,this['_numJoints'],!0x0);this[_0x4cc7('0x1a4c')]=_0x2bc114['toObjectVector'](null,this[_0x4cc7('0xdb8')],!0x0);break;default:this[_0x4cc7('0x15f3')]||this['sendUnknownKeywordError']();}if(this[_0x4cc7('0x15f3')])return this[_0x4cc7('0x1a4d')]=new _0x2b0a5c(),this[_0x4cc7('0x1a4e')](),this[_0x4cc7('0xed1')](this[_0x4cc7('0x1a4d')]),!0x0;}return!0x1;}},'translateClip':function(){for(var _0x36c68e=0x0,_0x23b547=this['_numFrames'];_0x36c68e<_0x23b547;){var _0x1c8a3e=_0x36c68e++;this[_0x4cc7('0x1a4d')]['addFrame'](this[_0x4cc7('0x1a4f')](this[_0x4cc7('0x1a49')][_0x4cc7('0x2b')](_0x1c8a3e)),0x3e8/this[_0x4cc7('0x1a45')]|0x0);}},'translatePose':function(_0x425671){for(var _0x274472,_0x2af986,_0x59c0b5,_0x3913bf,_0x42c001=new _0x21e384(),_0x5bdc0a=new _0x8d5f45(),_0x39794e=_0x425671[_0x4cc7('0x1a50')],_0x55336c=new _0x42cc25(),_0x4bf907=_0x55336c[_0x4cc7('0xddb')],_0x48c401=0x0,_0x1f27a5=this['_numJoints'];_0x48c401<_0x1f27a5;){if(_0x4cc7('0x1a51')!==_0x4cc7('0x1a52')){var _0x16dada=_0x48c401++;_0x3913bf=0x0;_0x274472=new _0xd2c712();_0x425671=this[_0x4cc7('0x1a4b')][_0x4cc7('0x2b')](_0x16dada);_0x2af986=this[_0x4cc7('0x1a4c')]['get'](_0x16dada);_0x59c0b5=_0x425671[_0x4cc7('0x1a53')];_0x42c001['x']=_0x2af986[_0x4cc7('0xcc2')]['x'];_0x42c001['y']=_0x2af986[_0x4cc7('0xcc2')]['y'];_0x42c001['z']=_0x2af986[_0x4cc7('0xcc2')]['z'];_0x5bdc0a['x']=_0x2af986[_0x4cc7('0xdd3')]['x'];_0x5bdc0a['y']=_0x2af986['orientation']['y'];_0x5bdc0a['z']=_0x2af986[_0x4cc7('0xdd3')]['z'];0x0!=(_0x59c0b5&0x1)&&(_0x42c001['x']=_0x39794e[_0x4cc7('0x2b')](_0x425671['startIndex']+_0x3913bf++));0x0!=(_0x59c0b5&0x2)&&(_0x42c001['y']=_0x39794e[_0x4cc7('0x2b')](_0x425671[_0x4cc7('0x1452')]+_0x3913bf++));0x0!=(_0x59c0b5&0x4)&&(_0x42c001['z']=_0x39794e[_0x4cc7('0x2b')](_0x425671[_0x4cc7('0x1452')]+_0x3913bf++));0x0!=(_0x59c0b5&0x8)&&(_0x5bdc0a['x']=_0x39794e[_0x4cc7('0x2b')](_0x425671['startIndex']+_0x3913bf++));0x0!=(_0x59c0b5&0x10)&&(_0x5bdc0a['y']=_0x39794e[_0x4cc7('0x2b')](_0x425671['startIndex']+_0x3913bf++));0x0!=(_0x59c0b5&0x20)&&(_0x5bdc0a['z']=_0x39794e[_0x4cc7('0x2b')](_0x425671[_0x4cc7('0x1452')]+_0x3913bf++));_0x2af986=0x1-_0x56067a[_0x4cc7('0x5ea')](_0x5bdc0a['x'],_0x5bdc0a['x'])-_0x5bdc0a['y']*_0x5bdc0a['y']-_0x5bdc0a['z']*_0x5bdc0a['z'];_0x5bdc0a['w']=0x0>_0x2af986?0x0:-Math[_0x4cc7('0x2c')](_0x2af986);0x0>_0x425671['parentIndex']?(_0x274472['orientation'][_0x4cc7('0x1347')](this[_0x4cc7('0x1a3a')],_0x5bdc0a),_0x274472[_0x4cc7('0xdde')]=this[_0x4cc7('0x1a3a')][_0x4cc7('0x1a54')](_0x42c001)):(_0x274472['orientation'][_0x4cc7('0xa28')](_0x5bdc0a),_0x274472[_0x4cc7('0xdde')]['x']=_0x42c001['x'],_0x274472[_0x4cc7('0xdde')]['y']=_0x42c001['y'],_0x274472[_0x4cc7('0xdde')]['z']=_0x42c001['z']);_0x274472[_0x4cc7('0xdd3')]['y']=-_0x274472[_0x4cc7('0xdd3')]['y'];_0x274472[_0x4cc7('0xdd3')]['z']=-_0x274472[_0x4cc7('0xdd3')]['z'];_0x274472['translation']['x']=-_0x274472['translation']['x'];_0x4bf907[_0x4cc7('0x9e7')](_0x16dada,_0x274472);}else{this[_0x4cc7('0x9eb')]=this[_0x4cc7('0xec5')]=this[_0x4cc7('0xb7f')]=null;this['sprites'][_0x4cc7('0xb7c')](0x0);}}return _0x55336c;},'parseHierarchy':function(){var _0x23397a=0x0;for('{'!=this[_0x4cc7('0x1a55')]()&&this[_0x4cc7('0x1a56')]();;){this['_reachedEOF']&&this[_0x4cc7('0x1a57')]();var _0x4e032a=new _0x484cb9();_0x4e032a[_0x4cc7('0x5e2')]=this[_0x4cc7('0x1a58')]();_0x4e032a[_0x4cc7('0xddd')]=this[_0x4cc7('0x1a48')]();_0x4e032a[_0x4cc7('0x1a53')]=this[_0x4cc7('0x1a48')]();_0x4e032a['startIndex']=this[_0x4cc7('0x1a48')]();this['_hierarchy'][_0x4cc7('0x9e7')](_0x23397a++,_0x4e032a);_0x4e032a=this[_0x4cc7('0x1a59')]();'/'==_0x4e032a&&(this['putBack'](),_0x4e032a=this['getNextToken'](),'//'==_0x4e032a&&this['ignoreLine'](),_0x4e032a=this['getNextChar']());'}'!=_0x4e032a&&this[_0x4cc7('0x1a5a')]();if('}'==_0x4e032a)break;}},'parseBounds':function(){if(_0x4cc7('0x1a5b')!==_0x4cc7('0x1a5c')){var _0x27055a=0x0;for('{'!=this[_0x4cc7('0x1a55')]()&&this[_0x4cc7('0x1a56')]();;){this[_0x4cc7('0x15f3')]&&this[_0x4cc7('0x1a57')]();var _0x402843=new _0x37788f();_0x402843[_0x4cc7('0x53')]=this[_0x4cc7('0x1a5d')]();_0x402843[_0x4cc7('0x52')]=this[_0x4cc7('0x1a5d')]();this[_0x4cc7('0xfed')][_0x4cc7('0x9e7')](_0x27055a++,_0x402843);_0x402843=this['getNextChar']();'/'==_0x402843&&(this['putBack'](),_0x402843=this[_0x4cc7('0x1a55')](),'//'==_0x402843&&this['ignoreLine'](),_0x402843=this[_0x4cc7('0x1a59')]());'}'!=_0x402843&&this[_0x4cc7('0x1a5a')]();if('}'==_0x402843)break;}}else{try{_0x44dd09[_0x4cc7('0x1a5e')](_0x27055a,_0x402843);}catch(_0x24960b){_0x4964ea[_0x4cc7('0xab4')]=_0x24960b,_0x24960b instanceof _0x202aa0&&(_0x24960b=_0x24960b['val']),this[_0x4cc7('0x9a5')](_0x24960b);}}},'parseBaseFrame':function(){if(_0x4cc7('0x1a5f')!==_0x4cc7('0x1a5f')){this['pastafarian']['setIndexedPosition'](0.4,1.2);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3e);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.4,0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3);this[_0x4cc7('0xec5')]['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0x1a60')]['setIndexedPosition'](0x0,0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x12);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['duplicator']['setIndexedPosition'](8.2,-2.6,!0x0);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](7.8,-2.7,!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x4a3363=_0x1baaa1[_0x4cc7('0x7d9')](0x21c),_0x4fcaf6=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('We\\x27re\\x20gonna\\x20cross\\x20whether\\x20you\\x20like\\x20it\\x20or\\x20not!',0xdc,-0xe6,null,_0x4a3363,null,_0x4fcaf6,null);_0x4a3363=this['dialog'];_0x4a3363=0x0<_0x4a3363[_0x4cc7('0x1a61')]['get_length']()?_0x4a3363[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x4a3363['tails']['get_length']()-0x1):null;_0x4fcaf6=_0x1baaa1[_0x4cc7('0x7d9')](0x1c2);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1a62'),-0x140,-0x3c,null,_0x4fcaf6,null,null,null);_0x4fcaf6=_0x1baaa1[_0x4cc7('0x7d9')](0x122);var _0x672457=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1a63'),-0x118,0xfa,null,_0x4fcaf6,-0x1,_0x672457,null);_0x4a3363[_0x4cc7('0x1a64')]=0x12c;_0x4a3363[_0x4cc7('0xf42')]();_0x4a3363=this[_0x4cc7('0xace')];(0x0<_0x4a3363['tails'][_0x4cc7('0x34')]()?_0x4a3363[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x4a3363['tails'][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0x1a64')]=0xdc;_0x4a3363=this[_0x4cc7('0xace')];(0x0<_0x4a3363[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x4a3363[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x4a3363[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)['redraw']();}else{var _0x20137e=0x0;for('{'!=this[_0x4cc7('0x1a55')]()&&this[_0x4cc7('0x1a56')]();;){this[_0x4cc7('0x15f3')]&&this[_0x4cc7('0x1a57')]();var _0x518bc4=new _0xe27a48();_0x518bc4[_0x4cc7('0xcc2')]=this[_0x4cc7('0x1a5d')]();_0x518bc4[_0x4cc7('0xdd3')]=this[_0x4cc7('0x1a65')]();this['_baseFrameData'][_0x4cc7('0x9e7')](_0x20137e++,_0x518bc4);_0x518bc4=this[_0x4cc7('0x1a59')]();'/'==_0x518bc4&&(this[_0x4cc7('0x1a5a')](),_0x518bc4=this[_0x4cc7('0x1a55')](),'//'==_0x518bc4&&this[_0x4cc7('0x1a3d')](),_0x518bc4=this['getNextChar']());'}'!=_0x518bc4&&this[_0x4cc7('0x1a5a')]();if('}'==_0x518bc4)break;}}},'parseFrame':function(){if(_0x4cc7('0x1a66')===_0x4cc7('0x1a66')){var _0x43ded7=this['getNextInt']();for('{'!=this['getNextToken']()&&this[_0x4cc7('0x1a56')]();;){this['_reachedEOF']&&this['sendEOFError']();var _0x5a500d=new _0x3eacf8();_0x5a500d[_0x4cc7('0x1a50')]=_0x2bc114[_0x4cc7('0x9cf')](null,this[_0x4cc7('0x1a39')],!0x0);for(var _0x46ac1f=0x0,_0x233e41=this['_numAnimatedComponents'];_0x46ac1f<_0x233e41;){var _0x23a689=_0x46ac1f++;_0x5a500d[_0x4cc7('0x1a50')]['set'](_0x23a689,this[_0x4cc7('0x1a67')]());}this['_frameData']['set'](_0x43ded7,_0x5a500d);_0x5a500d=this[_0x4cc7('0x1a59')]();'/'==_0x5a500d&&(this[_0x4cc7('0x1a5a')](),_0x5a500d=this[_0x4cc7('0x1a55')](),'//'==_0x5a500d&&this['ignoreLine'](),_0x5a500d=this[_0x4cc7('0x1a59')]());'}'!=_0x5a500d&&this[_0x4cc7('0x1a5a')]();if('}'==_0x5a500d)break;}}else{var _0x2bd22c=null,_0x32f7bf=this['characters'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')];this[_0x4cc7('0xee2')]&&(null==_0x32f7bf[_0x4cc7('0x1a68')]&&_0x32f7bf[_0x4cc7('0x1a69')](),_0x2bd22c=_0x32f7bf['characterEndSpawns']);if(null==_0x2bd22c||0x0==_0x2bd22c[_0x4cc7('0x34')]())_0x2bd22c=_0x32f7bf[_0x4cc7('0x1a6a')];_0x32f7bf[_0x4cc7('0x1a6b')]=_0x2bd22c['get'](Math[_0x4cc7('0xc2b')]()*_0x2bd22c['get_length']()|0x0);this[_0x4cc7('0x17c3')][_0x4cc7('0x1a6c')]=_0x32f7bf['selectedSpawn']['rotation'];this['artificialGravity'][_0x4cc7('0x19')]();}},'putBack':function(){this['_parseIndex']--;this['_charLineIndex']--;this['_reachedEOF']=this[_0x4cc7('0x12cc')]>=this[_0x4cc7('0x15f2')][_0x4cc7('0x21')];},'getNextToken':function(){for(var _0x3acd83,_0x38cc7a='';!this[_0x4cc7('0x15f3')];){_0x3acd83=this[_0x4cc7('0x1a59')]();if(_0x2d63f9[_0x4cc7('0x11f')]('\\x20',_0x3acd83)||'\\x0d'==_0x3acd83||'\\x0a'==_0x3acd83||'\\x09'==_0x3acd83){if('//'!=_0x38cc7a&&this[_0x4cc7('0x1a6d')](),''!=_0x38cc7a)break;}else _0x38cc7a+=_0x3acd83;if('//'==_0x38cc7a)break;}return _0x38cc7a;},'skipWhiteSpace':function(){for(var _0x40e1ab;_0x40e1ab=this[_0x4cc7('0x1a59')](),'\\x0a'==_0x40e1ab||'\\x20'==_0x40e1ab||'\\x0d'==_0x40e1ab||'\\x09'==_0x40e1ab;);this['putBack']();},'ignoreLine':function(){for(var _0x1ef1a4=null;!this['_reachedEOF']&&'\\x0a'!=_0x1ef1a4;)_0x1ef1a4=this[_0x4cc7('0x1a59')]();},'getNextChar':function(){var _0x28333a=this[_0x4cc7('0x15f2')]['charAt'](this[_0x4cc7('0x12cc')]++);'\\x0a'==_0x28333a?(++this[_0x4cc7('0x12c8')],this['_charLineIndex']=0x0):'\\x0d'!=_0x28333a&&++this[_0x4cc7('0x12ca')];this[_0x4cc7('0x12cc')]==this['_textData'][_0x4cc7('0x21')]&&(this['_reachedEOF']=!0x0);return _0x28333a;},'getNextInt':function(){var _0x52045f=_0x4bf907['parseInt'](this['getNextToken']());_0x56067a[_0x4cc7('0x581')](isNaN,_0x52045f)&&this[_0x4cc7('0x1a6e')](_0x4cc7('0x1a6f'));return _0x52045f;},'getNextNumber':function(){var _0x2a90ae=parseFloat(this[_0x4cc7('0x1a55')]());isNaN(_0x2a90ae)&&this[_0x4cc7('0x1a6e')](_0x4cc7('0x1a70'));return _0x2a90ae;},'parseVector3D':function(){if('NyOCO'===_0x4cc7('0x1a71')){_0x1f7569[_0x4cc7('0x8')][_0x4cc7('0xfb8')]['call'](this);this[_0x4cc7('0x14a4')]=!0x0;}else{var _0x9e2618=new _0x21e384();'('!=this[_0x4cc7('0x1a55')]()&&this[_0x4cc7('0x1a6e')]('(');_0x9e2618['x']=this[_0x4cc7('0x1a67')]();_0x9e2618['y']=this['getNextNumber']();_0x9e2618['z']=this[_0x4cc7('0x1a67')]();')'!=this['getNextToken']()&&this[_0x4cc7('0x1a6e')](')');return _0x9e2618;}},'parseQuaternion':function(){var _0x1930a4=new _0x8d5f45();'('!=this[_0x4cc7('0x1a55')]()&&this[_0x4cc7('0x1a6e')]('(');_0x1930a4['x']=this[_0x4cc7('0x1a67')]();_0x1930a4['y']=this[_0x4cc7('0x1a67')]();_0x1930a4['z']=this[_0x4cc7('0x1a67')]();var _0x53b32d=_0x2d63f9['hgoRy'](0x1-_0x2d63f9['ZGxhs'](_0x1930a4['x'],_0x1930a4['x'])-_0x1930a4['y']*_0x1930a4['y'],_0x1930a4['z']*_0x1930a4['z']);_0x1930a4['w']=0x0>_0x53b32d?0x0:-Math[_0x4cc7('0x2c')](_0x53b32d);')'!=this[_0x4cc7('0x1a55')]()&&this[_0x4cc7('0x1a6e')](')');return _0x1930a4;},'parseCMD':function(){this[_0x4cc7('0x1a58')]();},'parseLiteralString':function(){this[_0x4cc7('0x1a6d')]();var _0x537d8e=this[_0x4cc7('0x1a59')](),_0x528eeb='';for(_0x2d63f9['zOZjX']('\\x22',_0x537d8e)&&this[_0x4cc7('0x1a6e')]('\\x22');this['_reachedEOF']&&this[_0x4cc7('0x1a57')](),_0x537d8e=this[_0x4cc7('0x1a59')](),'\\x22'!=_0x537d8e&&(_0x528eeb+=_0x537d8e),'\\x22'!=_0x537d8e;);return _0x528eeb;},'sendEOFError':function(){throw new _0x202aa0(new _0xc6df85('Unexpected\\x20end\\x20of\\x20file'));},'sendParseError':function(_0xdb932){if(_0x4cc7('0x1a72')===_0x4cc7('0x1a72')){throw new _0x202aa0(new _0xc6df85(_0x2d63f9['pBxMO'](_0x4cc7('0x1a73')+(this[_0x4cc7('0x12c8')]+0x1)+_0x4cc7('0x12c9'),this[_0x4cc7('0x12ca')])+'.\\x20'+_0xdb932+'\\x20expected,\\x20but\\x20'+this['_textData'][_0x4cc7('0xb9b')](this['_parseIndex']-0x1)+_0x2d63f9[_0x4cc7('0x123')]));}else{return _0xdb932?!0x0:b;}},'sendUnknownKeywordError':function(){throw new _0x202aa0(new _0xc6df85('Unknown\\x20keyword\\x20at\\x20line\\x20'+(this[_0x4cc7('0x12c8')]+0x1)+',\\x20character\\x20'+this[_0x4cc7('0x12ca')]+'.\\x20'));},'__class__':_0x556997});var _0x484cb9=function(){};_0x16dada[_0x4cc7('0x1a74')]=_0x484cb9;_0x484cb9[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x1a75')];_0x484cb9[_0x4cc7('0x8')]={};_0x484cb9[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x484cb9[_0x4cc7('0x8')][_0x4cc7('0xddd')]=null;_0x484cb9[_0x4cc7('0x8')]['flags']=null;_0x484cb9[_0x4cc7('0x8')][_0x4cc7('0x1452')]=null;_0x484cb9[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x484cb9;var _0x37788f=function(){};_0x16dada[_0x4cc7('0x1a76')]=_0x37788f;_0x37788f[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),'BoundsData'];_0x37788f[_0x4cc7('0x8')]={};_0x37788f[_0x4cc7('0x8')][_0x4cc7('0x53')]=null;_0x37788f[_0x4cc7('0x8')]['max']=null;_0x37788f[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x37788f;var _0xe27a48=function(){};_0x16dada['away3d.loaders.parsers.BaseFrameData']=_0xe27a48;_0xe27a48['__name__']=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0x413'),_0x4cc7('0x417'),_0x2d63f9[_0x4cc7('0x424')]];_0xe27a48[_0x4cc7('0x8')]={};_0xe27a48[_0x4cc7('0x8')][_0x4cc7('0xcc2')]=null;_0xe27a48[_0x4cc7('0x8')][_0x4cc7('0xdd3')]=null;_0xe27a48[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xe27a48;var _0x3eacf8=function(){};_0x16dada[_0x4cc7('0x1a77')]=_0x3eacf8;_0x3eacf8[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'loaders',_0x4cc7('0x417'),'FrameData'];_0x3eacf8[_0x4cc7('0x8')]={};_0x3eacf8[_0x4cc7('0x8')][_0x4cc7('0x1a50')]=null;_0x3eacf8[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3eacf8;var _0x50b9f9=function(_0x3c9645,_0x308dfd){null==_0x308dfd&&(_0x308dfd=0x0);this[_0x4cc7('0x12cc')]=this['_line']=this[_0x4cc7('0x12ca')]=this[_0x4cc7('0x16ec')]=this['_numJoints']=this['_numMeshes']=this[_0x4cc7('0x1a78')]=0x0;_0x6573cf['call'](this,_0x4cc7('0x1669'));this[_0x4cc7('0x1a3a')]=new _0x8d5f45();this['_rotationQuat'][_0x4cc7('0x1349')](new _0x21e384(0x1,0x0,0x0),_0x56067a[_0x4cc7('0x1a79')](0.5,-Math['PI']));if(null!=_0x3c9645){var _0x162e6f=new _0x8d5f45();_0x162e6f[_0x4cc7('0x1349')](_0x3c9645,_0x308dfd);this[_0x4cc7('0x1a3a')][_0x4cc7('0x1347')](this[_0x4cc7('0x1a3a')],_0x162e6f);}};_0x16dada['away3d.loaders.parsers.MD5MeshParser']=_0x50b9f9;_0x50b9f9['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x1a7a')];_0x50b9f9[_0x4cc7('0x5ba')]=function(_0x241314){_0x241314=_0x241314[_0x4cc7('0x1646')]();return _0x4cc7('0x1a7b')==_0x241314;};_0x50b9f9['supportsData']=function(_0x3e33fe){return!0x1;};_0x50b9f9[_0x4cc7('0x92b')]=_0x6573cf;_0x50b9f9[_0x4cc7('0x8')]=_0x5aff49(_0x6573cf[_0x4cc7('0x8')],{'_textData':null,'_startedParsing':null,'_parseIndex':null,'_reachedEOF':null,'_line':null,'_charLineIndex':null,'_version':null,'_numJoints':null,'_numMeshes':null,'_mesh':null,'_shaders':null,'_maxJointCount':null,'_meshData':null,'_bindPoses':null,'_geometry':null,'_skeleton':null,'_animationSet':null,'_rotationQuat':null,'proceedParsing':function(){this[_0x4cc7('0x167b')]||(this[_0x4cc7('0x15f2')]=this['getTextData'](),this['_startedParsing']=!0x0);for(;this['hasTime']();){if(_0x4cc7('0x1a7c')!=='hSIyU'){null!=_0x11dbae&&(this[_0x4cc7('0xba6')][_0x4cc7('0x9e7')](_0x57d49f,_0x11dbae),_0x11dbae['neighbors'][_0x4cc7('0x9e7')](_0x4f1a98[_0x4cc7('0x1a7d')](_0x57d49f),this));}else{var _0x57d49f=this[_0x4cc7('0x1a55')]();switch(_0x57d49f){case'//':this['ignoreLine']();break;case _0x4cc7('0x1a3e'):this['_version']=this['getNextInt']();if(0xa!=this[_0x4cc7('0x16ec')])throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1a3f')));break;case _0x4cc7('0x1a42'):this[_0x4cc7('0x1a43')]();break;case _0x4cc7('0xdd2'):this[_0x4cc7('0x19aa')]();break;case _0x2d63f9[_0x4cc7('0x125')]:this[_0x4cc7('0x1a7e')]();break;case'numJoints':this['_numJoints']=this['getNextInt']();this[_0x4cc7('0x1a7f')]=_0x2bc114['toObjectVector'](null,this[_0x4cc7('0xdb8')],!0x0);break;case _0x4cc7('0x1a80'):this[_0x4cc7('0x1a81')]=this[_0x4cc7('0x1a48')]();break;default:this['_reachedEOF']||this[_0x4cc7('0x1a56')]();}if(this[_0x4cc7('0x15f3')]){this[_0x4cc7('0x1a82')]();this[_0x4cc7('0xd80')]=new _0x3af33b(this[_0x4cc7('0x1a78')]);this[_0x4cc7('0x1376')]=new _0x5b5b9f(new _0x39920c(),null);this['_geometry']=this[_0x4cc7('0x1376')]['get_geometry']();_0x57d49f=0x0;for(var _0x11dbae=this['_meshData']['get_length']();_0x57d49f<_0x11dbae;){var _0x4db1cd=_0x57d49f++;this[_0x4cc7('0x1462')][_0x4cc7('0x11b5')](this['translateGeom'](this[_0x4cc7('0x1a83')][_0x4cc7('0x2b')](_0x4db1cd)[_0x4cc7('0x1a84')],this[_0x4cc7('0x1a83')][_0x4cc7('0x2b')](_0x4db1cd)[_0x4cc7('0x1a85')],this[_0x4cc7('0x1a83')]['get'](_0x4db1cd)['indices']));}this[_0x4cc7('0xed1')](this[_0x4cc7('0x1462')]);this[_0x4cc7('0xed1')](this['_mesh']);this[_0x4cc7('0xed1')](this[_0x4cc7('0xdb9')]);this[_0x4cc7('0xed1')](this['_animationSet']);return!0x0;}}}return!0x1;},'calculateMaxJointCount':function(){for(var _0x30365d=this['_maxJointCount']=0x0,_0x277bf3=this[_0x4cc7('0x1a83')][_0x4cc7('0x34')]();_0x30365d<_0x277bf3;){var _0x39d156=_0x30365d++;_0x39d156=this[_0x4cc7('0x1a83')][_0x4cc7('0x2b')](_0x39d156);for(var _0x1f30f2=_0x39d156[_0x4cc7('0x1a84')],_0x470484=0x0,_0x1a73a6=_0x1f30f2['get_length']();_0x470484<_0x1a73a6;){var _0x2d3488=_0x470484++,_0x10d5bb=this['countZeroWeightJoints'](_0x1f30f2[_0x4cc7('0x2b')](_0x2d3488),_0x39d156[_0x4cc7('0x1a85')]);_0x2d3488=_0x1f30f2[_0x4cc7('0x2b')](_0x2d3488)[_0x4cc7('0x1a86')]-_0x10d5bb;_0x2d3488>this['_maxJointCount']&&(this[_0x4cc7('0x1a78')]=_0x2d3488);}}},'countZeroWeightJoints':function(_0x4a7a4f,_0x22b3a0){var _0x14d728=0x0,_0x476484=_0x4a7a4f[_0x4cc7('0x1a87')];for(_0x4a7a4f=_0x4a7a4f[_0x4cc7('0x1a87')]+_0x4a7a4f[_0x4cc7('0x1a86')];_0x476484<_0x4a7a4f;){var _0x3f6d3c=_0x476484++;_0x3f6d3c=_0x22b3a0[_0x4cc7('0x2b')](_0x3f6d3c)[_0x4cc7('0x1a88')];0x0==_0x3f6d3c&&++_0x14d728;}return _0x14d728;},'parseJoints':function(){var _0x5ee343=0x0;'{'!=this[_0x4cc7('0x1a55')]()&&this['sendUnknownKeywordError']();for(this[_0x4cc7('0xdb9')]=new _0x38016f();;){this['_reachedEOF']&&this[_0x4cc7('0x1a57')]();var _0x252343=new _0x28439c();_0x252343['name']=this[_0x4cc7('0x1a58')]();_0x252343[_0x4cc7('0xddd')]=this[_0x4cc7('0x1a48')]();var _0x5d4d75=this[_0x4cc7('0x1a5d')]();_0x5d4d75=this[_0x4cc7('0x1a3a')]['rotatePoint'](_0x5d4d75);var _0x169ef5=this[_0x4cc7('0x1a65')]();this['_bindPoses']['set'](_0x5ee343,_0x169ef5[_0x4cc7('0x134b')]());this[_0x4cc7('0x1a7f')][_0x4cc7('0x2b')](_0x5ee343)[_0x4cc7('0xa8e')](_0x5d4d75['x'],_0x5d4d75['y'],_0x5d4d75['z']);_0x5d4d75=this['_bindPoses']['get'](_0x5ee343)[_0x4cc7('0x1176')]();_0x5d4d75[_0x4cc7('0xaf2')]();_0x252343[_0x4cc7('0xdd4')]=_0x5d4d75[_0x4cc7('0xf8a')];this[_0x4cc7('0xdb9')]['joints'][_0x4cc7('0x9e7')](_0x5ee343++,_0x252343);_0x252343=this[_0x4cc7('0x1a59')]();'/'==_0x252343&&(this[_0x4cc7('0x1a5a')](),_0x252343=this[_0x4cc7('0x1a55')](),_0x56067a[_0x4cc7('0x5eb')]('//',_0x252343)&&this[_0x4cc7('0x1a3d')](),_0x252343=this[_0x4cc7('0x1a59')]());'}'!=_0x252343&&this[_0x4cc7('0x1a5a')]();if(_0x56067a[_0x4cc7('0x5ec')]('}',_0x252343))break;}},'putBack':function(){this['_parseIndex']--;this[_0x4cc7('0x12ca')]--;this[_0x4cc7('0x15f3')]=this[_0x4cc7('0x12cc')]>=this[_0x4cc7('0x15f2')][_0x4cc7('0x21')];},'parseMesh':function(){var _0x486c4c=null,_0x3c2d20=null,_0x3ba146=null,_0x5baa47=null;'{'!=this['getNextToken']()&&this[_0x4cc7('0x1a56')]();null==this[_0x4cc7('0x1a89')]&&(this[_0x4cc7('0x1a89')]=_0x2bc114[_0x4cc7('0x24')](null));for(;'}'!=_0x486c4c;)switch(_0x486c4c=this['getNextToken'](),_0x486c4c){case'//':this['ignoreLine']();break;case _0x4cc7('0x1a8a'):_0x5baa47=_0x2bc114[_0x4cc7('0x9cc')](null,0x3*this[_0x4cc7('0x1a48')](),!0x0);break;case _0x4cc7('0x1a8b'):_0x3c2d20=_0x2bc114[_0x4cc7('0x24')](null,this[_0x4cc7('0x1a48')](),!0x0);break;case _0x4cc7('0x1a8c'):_0x3ba146=_0x2bc114[_0x4cc7('0x24')](null,this['getNextInt'](),!0x0);break;case'shader':this[_0x4cc7('0x1a89')]['push'](this[_0x4cc7('0x1a58')]());break;case _0x4cc7('0x1a8d'):this[_0x4cc7('0x1a8e')](_0x5baa47);break;case _0x4cc7('0x1a8f'):this['parseVertex'](_0x3c2d20);break;case _0x4cc7('0x19a6'):this[_0x4cc7('0x1a90')](_0x3ba146);}null==this[_0x4cc7('0x1a83')]&&(this['_meshData']=_0x2bc114[_0x4cc7('0x24')](null));_0x486c4c=this[_0x4cc7('0x1a83')][_0x4cc7('0x34')]();this[_0x4cc7('0x1a83')]['set'](_0x486c4c,new _0x372598());this[_0x4cc7('0x1a83')][_0x4cc7('0x2b')](_0x486c4c)[_0x4cc7('0x1a84')]=_0x3c2d20;this[_0x4cc7('0x1a83')][_0x4cc7('0x2b')](_0x486c4c)[_0x4cc7('0x1a85')]=_0x3ba146;this[_0x4cc7('0x1a83')][_0x4cc7('0x2b')](_0x486c4c)[_0x4cc7('0xf80')]=_0x5baa47;},'translateGeom':function(_0x3566cb,_0xcdd5f2,_0x22b5f9){for(var _0xf2d346=_0x3566cb[_0x4cc7('0x34')](),_0x20ff9c,_0xb2d9c6,_0x35f003,_0x3a9414,_0x37a240,_0x4bf907,_0x48c401=new _0x32ea77(this['_maxJointCount']),_0x47d677=_0x2bc114[_0x4cc7('0x9cf')](null,0x2*_0xf2d346,!0x0),_0x16dada=_0x2bc114[_0x4cc7('0x9cf')](null,0x3*_0xf2d346,!0x0),_0x5aff49=_0x2bc114[_0x4cc7('0x9cf')](null,_0xf2d346*this['_maxJointCount'],!0x0),_0x53b8f9=_0x2bc114[_0x4cc7('0x9cf')](null,_0xf2d346*this['_maxJointCount'],!0x0),_0x3f4c24=0x0,_0x3e3cd2,_0x5142ec=0x0;_0x5142ec<_0xf2d346;){_0x3a9414=_0x5142ec++;_0x3a9414=_0x3566cb[_0x4cc7('0x2b')](_0x3a9414);_0x20ff9c=0x3*_0x3a9414[_0x4cc7('0xb1c')];_0xb2d9c6=_0x20ff9c+0x1;_0x35f003=_0x20ff9c+0x2;_0x16dada[_0x4cc7('0x9e7')](_0x20ff9c,_0x16dada[_0x4cc7('0x9e7')](_0xb2d9c6,_0x16dada[_0x4cc7('0x9e7')](_0x35f003,0x0)));for(var _0x5c264f=_0x3e3cd2=0x0,_0x22a4df=_0x3a9414['countWeight'];_0x5c264f<_0x22a4df;)if(_0x37a240=_0x5c264f++,_0x37a240=_0xcdd5f2[_0x4cc7('0x2b')](_0x3a9414['startWeight']+_0x37a240),0x0<_0x37a240[_0x4cc7('0x1a88')]){_0x4bf907=this['_bindPoses'][_0x4cc7('0x2b')](_0x37a240['joint']);_0x4bf907=_0x4bf907['transformVector'](_0x37a240[_0x4cc7('0x1a91')]);var _0x463086=_0x20ff9c,_0x2d07c3=_0x16dada;_0x2d07c3[_0x4cc7('0x9e7')](_0x463086,_0x2d07c3[_0x4cc7('0x2b')](_0x463086)+_0x2d63f9['ZBDrr'](_0x4bf907['x'],_0x37a240[_0x4cc7('0x1a88')]));_0x463086=_0xb2d9c6;_0x2d07c3=_0x16dada;_0x2d07c3['set'](_0x463086,_0x2d07c3[_0x4cc7('0x2b')](_0x463086)+_0x4bf907['y']*_0x37a240[_0x4cc7('0x1a88')]);_0x463086=_0x35f003;_0x2d07c3=_0x16dada;_0x2d07c3[_0x4cc7('0x9e7')](_0x463086,_0x2d07c3[_0x4cc7('0x2b')](_0x463086)+_0x4bf907['z']*_0x37a240[_0x4cc7('0x1a88')]);_0x5aff49[_0x4cc7('0x9e7')](_0x3f4c24,_0x2d63f9[_0x4cc7('0x1a92')](0x3,_0x37a240[_0x4cc7('0x185b')]));_0x53b8f9[_0x4cc7('0x9e7')](_0x3f4c24++,_0x37a240[_0x4cc7('0x1a88')]);++_0x3e3cd2;}_0x20ff9c=_0x3e3cd2;for(_0xb2d9c6=this[_0x4cc7('0x1a78')];_0x20ff9c<_0xb2d9c6;)_0x20ff9c++,_0x5aff49[_0x4cc7('0x9e7')](_0x3f4c24,0x0),_0x53b8f9['set'](_0x3f4c24++,0x0);_0x20ff9c=_0x3a9414['index']<<0x1;_0x47d677[_0x4cc7('0x9e7')](_0x20ff9c++,_0x3a9414['s']);_0x47d677['set'](_0x20ff9c,_0x3a9414['t']);}_0x48c401[_0x4cc7('0x1155')](_0x22b5f9);_0x48c401[_0x4cc7('0x16a9')](_0x16dada,_0x47d677,null,null);_0x48c401[_0x4cc7('0x115d')]();_0x48c401[_0x4cc7('0x115e')]();_0x48c401[_0x4cc7('0x116e')](!0x1);_0x48c401[_0x4cc7('0x116f')](!0x1);_0x48c401['updateJointIndexData'](_0x5aff49);_0x48c401['updateJointWeightsData'](_0x53b8f9);return _0x48c401;},'parseTri':function(_0x4e7f31){var _0x31919f=0x3*this[_0x4cc7('0x1a48')]();_0x4e7f31[_0x4cc7('0x9e7')](_0x31919f,this[_0x4cc7('0x1a48')]());_0x4e7f31[_0x4cc7('0x9e7')](_0x2d63f9[_0x4cc7('0x122')](_0x31919f,0x1),this[_0x4cc7('0x1a48')]());_0x4e7f31[_0x4cc7('0x9e7')](_0x31919f+0x2,this[_0x4cc7('0x1a48')]());},'parseJoint':function(_0x565ab2){var _0x453f93=new _0x271a01();_0x453f93[_0x4cc7('0xb1c')]=this[_0x4cc7('0x1a48')]();_0x453f93[_0x4cc7('0x185b')]=this['getNextInt']();_0x453f93[_0x4cc7('0x1a88')]=this['getNextNumber']();_0x453f93[_0x4cc7('0x1a91')]=this['parseVector3D']();_0x565ab2['set'](_0x453f93[_0x4cc7('0xb1c')],_0x453f93);},'parseVertex':function(_0x81e0a9){var _0x27bcb3=new _0x34918e();_0x27bcb3['index']=this[_0x4cc7('0x1a48')]();this[_0x4cc7('0x1a93')](_0x27bcb3);_0x27bcb3[_0x4cc7('0x1a87')]=this['getNextInt']();_0x27bcb3[_0x4cc7('0x1a86')]=this['getNextInt']();_0x81e0a9[_0x4cc7('0x9e7')](_0x27bcb3[_0x4cc7('0xb1c')],_0x27bcb3);},'parseUV':function(_0x166cc4){if(_0x4cc7('0x1a94')===_0x4cc7('0x1a95')){_0x166cc4=_0x3ce3da[_0x4cc7('0x1a96')]['matched'](0x1);b=this['mGrads'];if(null!=_0x842c50[_0x166cc4]?b['existsReserved'](_0x166cc4):b['h'][_0x4cc7('0x959')](_0x166cc4))return b=this['mGrads'],_0x267081[_0x4cc7('0x1a97')](null!=_0x842c50[_0x166cc4]?b[_0x4cc7('0xd77')](_0x166cc4):b['h'][_0x166cc4]);throw new _0x202aa0(_0x4cc7('0x1a98')+_0x166cc4);}else{_0x2d63f9[_0x4cc7('0x121')]('(',this[_0x4cc7('0x1a55')]())&&this[_0x4cc7('0x1a6e')]('(');_0x166cc4['s']=this[_0x4cc7('0x1a67')]();_0x166cc4['t']=this['getNextNumber']();')'!=this['getNextToken']()&&this[_0x4cc7('0x1a6e')](')');}},'getNextToken':function(){for(var _0x15675b,_0x402c44='';!this[_0x4cc7('0x15f3')];){_0x15675b=this[_0x4cc7('0x1a59')]();if('\\x20'==_0x15675b||'\\x0d'==_0x15675b||'\\x0a'==_0x15675b||'\\x09'==_0x15675b){if('//'!=_0x402c44&&this[_0x4cc7('0x1a6d')](),''!=_0x402c44)break;}else _0x402c44+=_0x15675b;if('//'==_0x402c44)break;}return _0x402c44;},'skipWhiteSpace':function(){for(var _0x42a8ae;_0x42a8ae=this['getNextChar'](),'\\x0a'==_0x42a8ae||'\\x20'==_0x42a8ae||_0x56067a[_0x4cc7('0x5ed')]('\\x0d',_0x42a8ae)||'\\x09'==_0x42a8ae;);this['putBack']();},'ignoreLine':function(){for(var _0x28b380=null;!this['_reachedEOF']&&'\\x0a'!=_0x28b380;)_0x28b380=this[_0x4cc7('0x1a59')]();},'getNextChar':function(){var _0x50c219=this[_0x4cc7('0x15f2')][_0x4cc7('0xb9b')](this[_0x4cc7('0x12cc')]++);'\\x0a'==_0x50c219?(++this['_line'],this[_0x4cc7('0x12ca')]=0x0):'\\x0d'!=_0x50c219&&++this[_0x4cc7('0x12ca')];this[_0x4cc7('0x12cc')]>=this['_textData']['length']&&(this['_reachedEOF']=!0x0);return _0x50c219;},'getNextInt':function(){var _0x2fb08a=_0x4bf907[_0x4cc7('0xd08')](this['getNextToken']());isNaN(_0x2fb08a)&&this['sendParseError'](_0x4cc7('0x1a6f'));return _0x2fb08a;},'getNextNumber':function(){var _0x44ed9a={};_0x44ed9a[_0x4cc7('0x1a99')]=function(_0x5c0bf2,_0xaa8506){return _0x5c0bf2*_0xaa8506;};_0x44ed9a['vwRrh']=function(_0xe50f47,_0xf3f78){return _0xe50f47-_0xf3f78;};_0x44ed9a['HmYWr']=function(_0x2e54a7,_0x1da2c4){return _0x2e54a7+_0x1da2c4;};_0x44ed9a[_0x4cc7('0x1a9a')]=function(_0x1534b5,_0x378c32){return _0x1534b5+_0x378c32;};if(_0x56067a[_0x4cc7('0x5ee')](_0x4cc7('0x1a9b'),_0x4cc7('0x1a9b'))){_0x44366e['render'](e,_0x44bc3e);var _0x3b29c4=e[_0x4cc7('0xa92')],_0x397252=e['__height'];b=e[_0x4cc7('0xa2f')];if(null!=b&&e[_0x4cc7('0xa02')]&&0x1<=_0x3b29c4&&0x1<=_0x397252){var _0x124910=e[_0x4cc7('0xa08')];c=_0x44bc3e['context'];var _0x174d12=this[_0x4cc7('0x9c9')],_0x443532=this['__worldScale9Grid'];if(null==_0x174d12||0x0<_0x174d12[_0x4cc7('0x7d9')]&&0x0<_0x174d12[_0x4cc7('0x98b')]){_0x44bc3e['__setBlendMode'](this[_0x4cc7('0xa07')]);_0x44bc3e[_0x4cc7('0xa7c')](this);c[_0x4cc7('0xa7f')]=d;if(null!=_0x443532&&0x0==_0x124910['b']&&0x0==_0x124910['c']){c[_0x4cc7('0xa80')](0x1,0x0,0x0,0x1,_0x124910['tx'],_0x124910['ty']);var _0x2a24fc=e[_0x4cc7('0xa95')],_0x143d5f=e[_0x4cc7('0x9c1')]['a'],_0x20f41f=e[_0x4cc7('0x9c1')]['d'],_0x9a40cf=_0x124910['a'],_0x445377=_0x124910['d'];_0x124910=Math[_0x4cc7('0xa96')](_0x443532['x']*_0x143d5f);e=Math[_0x4cc7('0xa96')](_0x44ed9a[_0x4cc7('0x1a99')](_0x443532['y'],_0x20f41f));d=Math[_0x4cc7('0xa96')]((_0x2a24fc[_0x4cc7('0xa97')]()-_0x443532[_0x4cc7('0xa97')]())*_0x143d5f);_0x174d12=Math['round']((_0x2a24fc[_0x4cc7('0xa98')]()-_0x443532['get_bottom']())*_0x20f41f);_0x143d5f=Math[_0x4cc7('0xa96')](_0x443532[_0x4cc7('0x7d9')]*_0x143d5f);_0x20f41f=Math[_0x4cc7('0xa96')](_0x443532[_0x4cc7('0x98b')]*_0x20f41f);var _0x28cfe5=Math[_0x4cc7('0xa96')](_0x443532['x']*_0x9a40cf),_0x498481=Math[_0x4cc7('0xa96')](_0x443532['y']*_0x445377),_0xa1f570=Math[_0x4cc7('0xa96')]((_0x2a24fc[_0x4cc7('0xa97')]()-_0x443532[_0x4cc7('0xa97')]())*_0x9a40cf);_0x443532=Math[_0x4cc7('0xa96')]((_0x2a24fc[_0x4cc7('0xa98')]()-_0x443532[_0x4cc7('0xa98')]())*_0x445377);_0x2a24fc=_0x44ed9a[_0x4cc7('0x1a9c')](Math[_0x4cc7('0xa96')](_0x3b29c4*_0x9a40cf),_0x28cfe5)-_0xa1f570;_0x9a40cf=Math['round'](_0x397252*_0x445377)-_0x498481-_0x443532;_0x44bc3e[_0x4cc7('0x16b8')](c,!0x1);0x0!=_0x143d5f&&0x0!=_0x20f41f?(c['drawImage'](b,0x0,0x0,_0x124910,e,0x0,0x0,_0x28cfe5,_0x498481),c[_0x4cc7('0xa83')](b,_0x124910,0x0,_0x143d5f,e,_0x28cfe5,0x0,_0x2a24fc,_0x498481),c[_0x4cc7('0xa83')](b,_0x124910+_0x143d5f,0x0,d,e,_0x28cfe5+_0x2a24fc,0x0,_0xa1f570,_0x498481),c[_0x4cc7('0xa83')](b,0x0,e,_0x124910,_0x20f41f,0x0,_0x498481,_0x28cfe5,_0x9a40cf),c['drawImage'](b,_0x124910,e,_0x143d5f,_0x20f41f,_0x28cfe5,_0x498481,_0x2a24fc,_0x9a40cf),c[_0x4cc7('0xa83')](b,_0x124910+_0x143d5f,e,d,_0x20f41f,_0x28cfe5+_0x2a24fc,_0x498481,_0xa1f570,_0x9a40cf),c['drawImage'](b,0x0,e+_0x20f41f,_0x124910,_0x174d12,0x0,_0x498481+_0x9a40cf,_0x28cfe5,_0x443532),c[_0x4cc7('0xa83')](b,_0x124910,e+_0x20f41f,_0x143d5f,_0x174d12,_0x28cfe5,_0x498481+_0x9a40cf,_0x2a24fc,_0x443532),c[_0x4cc7('0xa83')](b,_0x44ed9a[_0x4cc7('0x1a9d')](_0x124910,_0x143d5f),e+_0x20f41f,d,_0x174d12,_0x44ed9a[_0x4cc7('0x1a9a')](_0x28cfe5,_0x2a24fc),_0x498481+_0x9a40cf,_0xa1f570,_0x443532)):0x0==_0x143d5f&&0x0!=_0x20f41f?(_0x397252=_0x28cfe5+_0x2a24fc+_0xa1f570,c[_0x4cc7('0xa83')](b,0x0,0x0,_0x3b29c4,e,0x0,0x0,_0x397252,_0x498481),c['drawImage'](b,0x0,e,_0x3b29c4,_0x20f41f,0x0,_0x498481,_0x397252,_0x9a40cf),c[_0x4cc7('0xa83')](b,0x0,e+_0x20f41f,_0x3b29c4,_0x174d12,0x0,_0x498481+_0x9a40cf,_0x397252,_0x443532)):0x0==_0x20f41f&&0x0!=_0x143d5f&&(_0x3b29c4=_0x498481+_0x9a40cf+_0x443532,c[_0x4cc7('0xa83')](b,0x0,0x0,_0x124910,_0x397252,0x0,0x0,_0x28cfe5,_0x3b29c4),c[_0x4cc7('0xa83')](b,_0x124910,0x0,_0x143d5f,_0x397252,_0x28cfe5,0x0,_0x2a24fc,_0x3b29c4),c['drawImage'](b,_0x124910+_0x143d5f,0x0,d,_0x397252,_0x28cfe5+_0x2a24fc,0x0,_0xa1f570,_0x3b29c4));}else _0x44bc3e[_0x4cc7('0xa80')](_0x124910,c),_0x44bc3e[_0x4cc7('0xa99')]&&(_0x443532=0x1/_0x44bc3e[_0x4cc7('0x1a9e')],c[_0x4cc7('0xa9a')](_0x443532,_0x443532)),c[_0x4cc7('0xa83')](b,0x0,0x0,_0x3b29c4,_0x397252);_0x44bc3e[_0x4cc7('0xa85')](this);}}}else{var _0x44bc3e=parseFloat(this[_0x4cc7('0x1a55')]());isNaN(_0x44bc3e)&&this['sendParseError'](_0x4cc7('0x1a70'));return _0x44bc3e;}},'parseVector3D':function(){var _0x33426f=new _0x21e384();'('!=this[_0x4cc7('0x1a55')]()&&this['sendParseError']('(');_0x33426f['x']=-this['getNextNumber']();_0x33426f['y']=this[_0x4cc7('0x1a67')]();_0x33426f['z']=this[_0x4cc7('0x1a67')]();')'!=this[_0x4cc7('0x1a55')]()&&this['sendParseError'](')');return _0x33426f;},'parseQuaternion':function(){var _0x321ba8=new _0x8d5f45();'('!=this[_0x4cc7('0x1a55')]()&&this[_0x4cc7('0x1a6e')]('(');_0x321ba8['x']=this[_0x4cc7('0x1a67')]();_0x321ba8['y']=-this['getNextNumber']();_0x321ba8['z']=-this[_0x4cc7('0x1a67')]();var _0x21abd5=0x1-_0x321ba8['x']*_0x321ba8['x']-_0x321ba8['y']*_0x321ba8['y']-_0x321ba8['z']*_0x321ba8['z'];_0x321ba8['w']=0x0>_0x21abd5?0x0:-Math[_0x4cc7('0x2c')](_0x21abd5);')'!=this['getNextToken']()&&this['sendParseError'](')');_0x21abd5=new _0x8d5f45();_0x21abd5[_0x4cc7('0x1347')](this[_0x4cc7('0x1a3a')],_0x321ba8);return _0x21abd5;},'parseCMD':function(){if('YjmON'===_0x4cc7('0x1a9f')){this[_0x4cc7('0x1a58')]();}else{_0x172b83[_0x4cc7('0x46f')]()['bounds'][_0x4cc7('0xa2d')](_0x4cc7('0x96a'),_0x48c401(this,this[_0x4cc7('0x1aa0')]));}},'parseLiteralString':function(){this[_0x4cc7('0x1a6d')]();var _0x519dbe=this['getNextChar'](),_0x464339='';for('\\x22'!=_0x519dbe&&this['sendParseError']('\\x22');this[_0x4cc7('0x15f3')]&&this[_0x4cc7('0x1a57')](),_0x519dbe=this[_0x4cc7('0x1a59')](),'\\x22'!=_0x519dbe&&(_0x464339+=_0x519dbe),'\\x22'!=_0x519dbe;);return _0x464339;},'sendEOFError':function(){throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1aa1')));},'sendParseError':function(_0x25ce5f){throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1a73')+(this[_0x4cc7('0x12c8')]+0x1)+',\\x20character\\x20'+this[_0x4cc7('0x12ca')]+'.\\x20'+_0x25ce5f+'\\x20expected,\\x20but\\x20'+this[_0x4cc7('0x15f2')][_0x4cc7('0xb9b')](this[_0x4cc7('0x12cc')]-0x1)+'\\x20encountered'));},'sendUnknownKeywordError':function(){throw new _0x202aa0(new _0xc6df85(_0x56067a[_0x4cc7('0x5ef')]+(this[_0x4cc7('0x12c8')]+0x1)+',\\x20character\\x20'+this['_charLineIndex']+'.\\x20'));},'__class__':_0x50b9f9});var _0x34918e=function(){};_0x16dada[_0x4cc7('0x1aa2')]=_0x34918e;_0x34918e[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x1aa3')];_0x34918e[_0x4cc7('0x8')]={};_0x34918e[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x34918e[_0x4cc7('0x8')]['s']=null;_0x34918e[_0x4cc7('0x8')]['t']=null;_0x34918e[_0x4cc7('0x8')]['startWeight']=null;_0x34918e[_0x4cc7('0x8')][_0x4cc7('0x1a86')]=null;_0x34918e[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x34918e;var _0x271a01=function(){};_0x16dada['away3d.loaders.parsers.JointData']=_0x271a01;_0x271a01[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),'JointData'];_0x271a01[_0x4cc7('0x8')]={};_0x271a01[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x271a01[_0x4cc7('0x8')][_0x4cc7('0x185b')]=null;_0x271a01[_0x4cc7('0x8')][_0x4cc7('0x1a88')]=null;_0x271a01[_0x4cc7('0x8')][_0x4cc7('0x1a91')]=null;_0x271a01[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x271a01;var _0x372598=function(){};_0x16dada[_0x4cc7('0x1aa4')]=_0x372598;_0x372598[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),'parsers','MeshData'];_0x372598[_0x4cc7('0x8')]={};_0x372598[_0x4cc7('0x8')][_0x4cc7('0x1a84')]=null;_0x372598[_0x4cc7('0x8')][_0x4cc7('0x1a85')]=null;_0x372598[_0x4cc7('0x8')][_0x4cc7('0xf80')]=null;_0x372598[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x372598;var _0x29e6fc=function(_0x270429){null==_0x270429&&(_0x270429=!0x1);_0x6573cf[_0x4cc7('0x96b')](this,_0x4cc7('0x1643'));this[_0x4cc7('0x1aa5')]=_0x270429;};_0x16dada['away3d.loaders.parsers.Max3DSParser']=_0x29e6fc;_0x29e6fc[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'loaders',_0x4cc7('0x417'),'Max3DSParser'];_0x29e6fc[_0x4cc7('0x5ba')]=function(_0x34ad8a){_0x34ad8a=_0x34ad8a[_0x4cc7('0x1646')]();return _0x4cc7('0x1aa6')==_0x34ad8a;};_0x29e6fc[_0x4cc7('0x164d')]=function(_0x346bce){_0x346bce=_0x1208e5[_0x4cc7('0x1606')](_0x346bce);return null!=_0x346bce&&(_0x346bce[_0x4cc7('0xcc2')]=0x0,0x4d4d==_0x346bce[_0x4cc7('0x1755')]())?!0x0:!0x1;};_0x29e6fc[_0x4cc7('0x92b')]=_0x6573cf;_0x29e6fc[_0x4cc7('0x8')]=_0x5aff49(_0x6573cf['prototype'],{'_byteData':null,'_textures':null,'_materials':null,'_unfinalized_objects':null,'_cur_obj_end':null,'_cur_obj':null,'_cur_mat_end':null,'_cur_mat':null,'_useSmoothingGroups':null,'resolveDependency':function(_0x323747){if(0x1==_0x323747[_0x4cc7('0xb73')]()[_0x4cc7('0x34')]()){var _0xbda902=_0x323747[_0x4cc7('0xb73')]()[_0x4cc7('0x2b')](0x0);if(_0x4cc7('0x5c1')==_0xbda902['get_assetType']()){if(_0x4cc7('0x1aa7')!==_0x4cc7('0x1aa7')){this[_0x4cc7('0xec4')]=this[_0x4cc7('0xd91')]=this['tunnel']=null;this['sprites'][_0x4cc7('0xb7c')](0x0);}else{var _0x3f30db=this[_0x4cc7('0x1aa8')];_0x323747=_0x323747[_0x4cc7('0xb75')]();(null!=_0x842c50[_0x323747]?_0x3f30db['getReserved'](_0x323747):_0x3f30db['h'][_0x323747])[_0x4cc7('0x5c1')]=_0x5260f5[_0x4cc7('0x99b')](_0xbda902,_0x1603fe);}}}},'resolveDependencyFailure':function(_0x3b6b85){},'startParsing':function(_0xe9a474){_0x6573cf[_0x4cc7('0x8')][_0x4cc7('0x161b')][_0x4cc7('0x96b')](this,_0xe9a474);this['_byteData']=_0x1208e5[_0x4cc7('0x1606')](this[_0x4cc7('0x15f5')]);this[_0x4cc7('0x1653')][_0x4cc7('0xcc2')]=0x0;this[_0x4cc7('0x1653')][_0x4cc7('0x16ed')]=0x1;this['_textures']=new _0x3a1efa();this['_materials']=new _0x3a1efa();this[_0x4cc7('0x1aa9')]=new _0x3a1efa();},'proceedParsing':function(){for(;this[_0x4cc7('0x1683')]();){if(null!=this['_cur_mat']&&_0x331be6[_0x4cc7('0xd44')](this['_byteData'][_0x4cc7('0xcc2')],this[_0x4cc7('0x1aaa')]))this[_0x4cc7('0x1aab')]();else{if('zGbuu'===_0x4cc7('0x1aac')){if(_0x56067a[_0x4cc7('0x5e6')](null,this[_0x4cc7('0x1aad')])){var _0x263cbb=this[_0x4cc7('0x1aae')];_0x263cbb=_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x1653')]['position'])>=_0x263cbb;}else _0x263cbb=!0x1;if(_0x263cbb){_0x263cbb=this[_0x4cc7('0x1aad')][_0x4cc7('0x5e2')];var _0x36d959=this[_0x4cc7('0x1aad')],_0x10813b=this[_0x4cc7('0x1aa9')];null!=_0x842c50[_0x263cbb]?_0x10813b[_0x4cc7('0x97d')](_0x263cbb,_0x36d959):_0x10813b['h'][_0x263cbb]=_0x36d959;this['_cur_obj_end']=Infinity;this[_0x4cc7('0x1aad')]=null;}}else{this[_0x4cc7('0x1aaf')]=0x1/_0x263cbb;return this[_0x4cc7('0x7d9')]=_0x263cbb;}}_0x263cbb=this[_0x4cc7('0x1653')];if(_0x331be6['gt'](_0x263cbb['length']-_0x263cbb[_0x4cc7('0xcc2')],0x0)){_0x36d959=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();_0x263cbb=this[_0x4cc7('0x1653')][_0x4cc7('0x1709')]();_0x10813b=this['_byteData'][_0x4cc7('0xcc2')]+(_0x263cbb-0x6);switch(_0x36d959){case 0x3d3d:case 0x4d4d:case 0xb000:continue;case 0x4000:this['_cur_obj_end']=_0x331be6[_0x4cc7('0xea3')](_0x10813b);this[_0x4cc7('0x1aad')]=new _0x543355();this[_0x4cc7('0x1aad')][_0x4cc7('0x5e2')]=this[_0x4cc7('0x1ab0')]();this[_0x4cc7('0x1aad')][_0x4cc7('0x43b')]=_0x2bc114[_0x4cc7('0x24')](null);this['_cur_obj']['materialFaces']=new _0x3a1efa();break;case 0x4100:this[_0x4cc7('0x1aad')][_0x4cc7('0x994')]='mesh';break;case 0x4110:this['parseVertexList']();break;case 0x4120:this[_0x4cc7('0x1ab1')]();break;case 0x4130:this[_0x4cc7('0x1ab2')]();break;case 0x4140:this[_0x4cc7('0x1ab3')]();break;case 0x4150:this['parseSmoothingGroups']();break;case 0x4160:this[_0x4cc7('0x1aad')]['transform']=this['readTransform']();break;case 0xafff:this['_cur_mat_end']=_0x10813b;this[_0x4cc7('0x1ab4')]=this['parseMaterial']();break;case 0xb002:this['parseObjectAnimation'](_0x331be6['toFloat'](_0x10813b));break;default:_0x36d959=this['_byteData'],_0x36d959['position']+=_0x263cbb-0x6;}if(0x0<this[_0x4cc7('0x15ce')]()[_0x4cc7('0x34')]()){if(_0x4cc7('0x1ab5')===_0x4cc7('0x1ab5')){this[_0x4cc7('0x17a1')]();break;}else{var _0x5a316c=this['__context']['gl'];null!=this[_0x4cc7('0x1ab6')]&&(this[_0x4cc7('0x1ab6')]=null);null!=this[_0x4cc7('0x1ab7')]&&(_0x5a316c['deleteShader'](this[_0x4cc7('0x1ab7')]),this[_0x4cc7('0x1ab7')]=null);null!=this['__glFragmentShader']&&(_0x5a316c[_0x4cc7('0x1ab8')](this[_0x4cc7('0x1ab9')]),this[_0x4cc7('0x1ab9')]=null);}}}}_0x263cbb=this[_0x4cc7('0x1653')];if(_0x331be6['gt'](_0x263cbb['length']-_0x263cbb[_0x4cc7('0xcc2')],0x0)||null!=this[_0x4cc7('0x1aad')]||null!=this['_cur_mat'])return!0x1;for(_0x263cbb=this[_0x4cc7('0x1aa9')][_0x4cc7('0x9f5')]();_0x263cbb[_0x4cc7('0x94e')]();)_0x36d959=_0x263cbb[_0x4cc7('0x3a')](),_0x10813b=this[_0x4cc7('0x1aa9')],_0x10813b=this['constructObject'](null!=_0x842c50[_0x36d959]?_0x10813b[_0x4cc7('0xd77')](_0x36d959):_0x10813b['h'][_0x36d959]),_0x56067a[_0x4cc7('0x5e6')](null,_0x10813b)&&this['finalizeAsset'](_0x10813b,_0x36d959);return!0x0;},'parseMaterial':function(){for(var _0x3acb92=new _0x5983d0();_0x331be6['gt'](this[_0x4cc7('0x1aaa')],this[_0x4cc7('0x1653')][_0x4cc7('0xcc2')]);){var _0x49accf=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();var _0x201d1c=this[_0x4cc7('0x1653')][_0x4cc7('0x1709')]();_0x201d1c=this[_0x4cc7('0x1653')][_0x4cc7('0xcc2')]+(_0x201d1c-0x6);switch(_0x49accf){case 0xa000:_0x3acb92[_0x4cc7('0x5e2')]=this[_0x4cc7('0x1ab0')]();break;case 0xa010:_0x3acb92[_0x4cc7('0x1aba')]=this['readColor']();break;case 0xa020:_0x3acb92[_0x4cc7('0x1abb')]=this[_0x4cc7('0x1abc')]();break;case 0xa030:_0x3acb92['specularColor']=this[_0x4cc7('0x1abc')]();break;case 0xa081:_0x3acb92[_0x4cc7('0x1abd')]=!0x0;break;case 0xa200:_0x3acb92[_0x4cc7('0x1abe')]=this[_0x4cc7('0x1722')](_0x201d1c);break;case 0xa204:_0x3acb92['specularMap']=this['parseTexture'](_0x201d1c);break;default:this[_0x4cc7('0x1653')][_0x4cc7('0xcc2')]=_0x201d1c;}}return _0x3acb92;},'parseTexture':function(_0x43df6b){for(var _0x4c93a2=new _0x2f6262();_0x331be6['gt'](_0x43df6b,this[_0x4cc7('0x1653')][_0x4cc7('0xcc2')]);){if(_0x4cc7('0x1abf')!==_0x4cc7('0x1ac0')){var _0x4fc0ec=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();var _0x568ef4=this['_byteData'][_0x4cc7('0x1709')]();0xa300==_0x4fc0ec?_0x4c93a2['url']=this[_0x4cc7('0x1ab0')]():(_0x4fc0ec=this[_0x4cc7('0x1653')],_0x4fc0ec['position']+=_0x568ef4-0x6);}else{this['x']=_0x43df6b;this['y']=_0x4c93a2;this[_0x4cc7('0x7d9')]=_0x4fc0ec;this['height']=_0x568ef4;}}_0x43df6b=_0x4c93a2[_0x4cc7('0x1124')];_0x568ef4=this[_0x4cc7('0x1aa8')];null!=_0x842c50[_0x43df6b]?_0x568ef4['setReserved'](_0x43df6b,_0x4c93a2):_0x568ef4['h'][_0x43df6b]=_0x4c93a2;this[_0x4cc7('0x16a7')](_0x4c93a2['url'],new _0x4ccd8b(_0x4c93a2[_0x4cc7('0x1124')]));return _0x4c93a2;},'parseVertexList':function(){if(_0x4cc7('0x1ac1')===_0x4cc7('0x1ac1')){var _0x4eb5e1;var _0x416c96=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();this[_0x4cc7('0x1aad')][_0x4cc7('0x1ac2')]=_0x2bc114[_0x4cc7('0x9cf')](null,0x3*_0x416c96,!0x0);_0x416c96=0x0;for(_0x4eb5e1=this['_cur_obj'][_0x4cc7('0x1ac2')][_0x4cc7('0x34')]();_0x331be6['gt'](_0x4eb5e1,_0x416c96);){var _0x1db0bf=this['_byteData'][_0x4cc7('0x175b')]();var _0x181dac=this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]();var _0x169f08=this['_byteData']['readFloat']();this[_0x4cc7('0x1aad')][_0x4cc7('0x1ac2')][_0x4cc7('0x9e7')](_0x416c96++,_0x1db0bf);this[_0x4cc7('0x1aad')][_0x4cc7('0x1ac2')][_0x4cc7('0x9e7')](_0x416c96++,_0x169f08);this[_0x4cc7('0x1aad')]['verts'][_0x4cc7('0x9e7')](_0x416c96++,_0x181dac);}}else{for(var _0x4ce546=0x0;_0x4ce546<_0x181dac;){var _0x3ced92=_0x4ce546++;var _0x238d13=_0x416c96['get'](_0x3ced92);_0x169f08&&l[_0x4cc7('0x19bf')](this[_0x4cc7('0x1ac3')][_0x4cc7('0x2b')](_0x3ced92),_0x238d13[_0x4cc7('0x1568')]()[_0x4cc7('0x19c1')](_0x4eb5e1));f&&l[_0x4cc7('0x19bf')](this['_lightProbeSpecularIndices'][_0x4cc7('0x2b')](_0x3ced92),_0x238d13[_0x4cc7('0x1567')]()[_0x4cc7('0x19c1')](_0x4eb5e1));}this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](this['_probeWeightsIndex'],_0x1db0bf[_0x4cc7('0x2b')](0x0));this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1ac5')]+0x1,_0x1db0bf[_0x4cc7('0x2b')](0x1));this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1ac5')]+0x2,_0x1db0bf[_0x4cc7('0x2b')](0x2));this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1ac5')]+0x3,_0x1db0bf[_0x4cc7('0x2b')](0x3));}},'parseFaceList':function(){var _0x1fcb34,_0x34f1dd=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();this[_0x4cc7('0x1aad')][_0x4cc7('0xf80')]=_0x2bc114[_0x4cc7('0x9cc')](null,0x3*_0x34f1dd,!0x0);var _0x249b2a=0x0;for(_0x1fcb34=this[_0x4cc7('0x1aad')][_0x4cc7('0xf80')][_0x4cc7('0x34')]();_0x331be6['gt'](_0x1fcb34,_0x249b2a);){if(_0x4cc7('0x1ac6')!==_0x4cc7('0x1ac6')){_0x180fa9['view']['get_camera']()[_0x4cc7('0xf9a')](-21.42857142857143);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_x'](0x2da*Math['cos'](3.141592653589793*(_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['get_rotationZ']()+0x5a)/0xb4));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x2da*Math['sin'](3.141592653589793*(_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf73')]()+0x5a)/0xb4));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x26de);this['angel']['setIndexedPosition'](3.7,33.7,null,0x89);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec4')]['setIndexedPosition'](4.1,0x22,null,0x91);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x1d);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1ac7'),0x28,-0x168,null,null,null,null,null);var _0x30a202=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1ac8'),0xa0,-0xc8,null,null,-0x1,_0x30a202,null);_0x30a202=_0x1baaa1['scale'](0.8);var _0x193bb6=_0x1baaa1[_0x4cc7('0x7d9')](0xc8),_0x536d89=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1ac9'),-0x28,0xa,_0x30a202,_0x193bb6,null,_0x536d89,null);_0x30a202=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Very\\x20funny.',0x140,0x168,null,null,null,_0x30a202,null);}else{var _0x23a17a=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();var _0x4c459f=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();var _0x3e9689=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();this[_0x4cc7('0x1aad')][_0x4cc7('0xf80')][_0x4cc7('0x9e7')](_0x249b2a++,_0x23a17a);this[_0x4cc7('0x1aad')][_0x4cc7('0xf80')]['set'](_0x249b2a++,_0x3e9689);this[_0x4cc7('0x1aad')]['indices'][_0x4cc7('0x9e7')](_0x249b2a++,_0x4c459f);_0x23a17a=this[_0x4cc7('0x1653')];_0x23a17a[_0x4cc7('0xcc2')]+=0x2;}}this[_0x4cc7('0x1aad')][_0x4cc7('0x1aca')]=_0x2bc114['toIntVector'](null,_0x34f1dd,!0x0);},'parseSmoothingGroups':function(){if(_0x56067a[_0x4cc7('0x5c5')](_0x4cc7('0x1acb'),_0x4cc7('0x1acb'))){for(var _0x319132=this[_0x4cc7('0x1aad')][_0x4cc7('0xf80')][_0x4cc7('0x34')]()/0x3|0x0,_0x232318=0x0;_0x232318<_0x319132;)this[_0x4cc7('0x1aad')]['smoothingGroups']['set'](_0x232318,this[_0x4cc7('0x1653')][_0x4cc7('0x1709')]()),++_0x232318;}else{return!0x1;}},'parseUVList':function(){var _0x22698c=_0x4cc7('0x1acc')[_0x4cc7('0x46')]('|'),_0x1a3223=0x0;while(!![]){switch(_0x22698c[_0x1a3223++]){case'0':this['_cur_obj'][_0x4cc7('0x1acd')]=_0x2bc114[_0x4cc7('0x9cf')](null,0x2*_0x2b411a,!0x0);continue;case'1':for(_0x21f509=this[_0x4cc7('0x1aad')][_0x4cc7('0x1acd')][_0x4cc7('0x34')]();_0x331be6['gt'](_0x21f509,_0x2b411a);)this[_0x4cc7('0x1aad')]['uvs'][_0x4cc7('0x9e7')](_0x2b411a++,this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]()),this['_cur_obj'][_0x4cc7('0x1acd')]['set'](_0x2b411a++,_0x56067a['nYhks'](0x1,this[_0x4cc7('0x1653')]['readFloat']()));continue;case'2':var _0x2b411a=this[_0x4cc7('0x1653')]['readUnsignedShort']();continue;case'3':_0x2b411a=0x0;continue;case'4':var _0x21f509;continue;}break;}},'parseFaceMaterialList':function(){var _0x301d9e;var _0x40c957=this[_0x4cc7('0x1ab0')]();var _0x5d4ab4=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();_0x5d4ab4=_0x2bc114[_0x4cc7('0x9cc')](null,_0x5d4ab4,!0x0);for(_0x301d9e=0x0;_0x301d9e<_0x5d4ab4[_0x4cc7('0x34')]();)_0x5d4ab4[_0x4cc7('0x9e7')](_0x301d9e++,this['_byteData'][_0x4cc7('0x164e')]());this['_cur_obj'][_0x4cc7('0x43b')][_0x4cc7('0x29')](_0x40c957);_0x301d9e=this[_0x4cc7('0x1aad')][_0x4cc7('0x1ace')];null!=_0x842c50[_0x40c957]?_0x301d9e['setReserved'](_0x40c957,_0x5d4ab4):_0x301d9e['h'][_0x40c957]=_0x5d4ab4;},'parseObjectAnimation':function(_0x4c895b){var _0xc94272,_0x4f4914=null;for(_0xc94272=new _0x21e384();_0x331be6[_0x4cc7('0xea3')](this['_byteData']['position'])<_0x4c895b;){var _0x2274f5=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();var _0x474ed7=this[_0x4cc7('0x1653')][_0x4cc7('0x1709')]();switch(_0x2274f5){case 0xb010:_0x4f4914=this[_0x4cc7('0x1ab0')]();_0x474ed7=this[_0x4cc7('0x1653')];_0x474ed7[_0x4cc7('0xcc2')]+=0x4;this[_0x4cc7('0x1653')][_0x4cc7('0x1755')]();break;case 0xb013:_0xc94272['x']=this['_byteData'][_0x4cc7('0x175b')]();_0xc94272['z']=this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]();_0xc94272['y']=this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]();break;default:_0x2274f5=this[_0x4cc7('0x1653')],_0x2274f5[_0x4cc7('0xcc2')]+=_0x474ed7-0x6;}}_0x4cc7('0x1acf')!=_0x4f4914?(_0x4c895b=this['_unfinalized_objects'],_0x4c895b=null!=_0x842c50[_0x4f4914]?_0x4c895b[_0x4cc7('0xd76')](_0x4f4914):_0x4c895b['h'][_0x4cc7('0x959')](_0x4f4914)):_0x4c895b=!0x1;_0x4c895b&&(_0x4c895b=this[_0x4cc7('0x1aa9')],_0x4c895b=null!=_0x842c50[_0x4f4914]?_0x4c895b['getReserved'](_0x4f4914):_0x4c895b['h'][_0x4f4914],_0xc94272=this[_0x4cc7('0x1ad0')](_0x4c895b,_0xc94272),null!=_0xc94272&&this[_0x4cc7('0xed1')](_0xc94272,_0x4c895b[_0x4cc7('0x5e2')]),this[_0x4cc7('0x1aa9')]['remove'](_0x4f4914));},'constructObject':function(_0x5ebe19,_0x254389){if(_0x4cc7('0x126')==_0x5ebe19[_0x4cc7('0x994')]){var _0x338a74=null;0x1<_0x5ebe19['materials'][_0x4cc7('0x34')]()&&_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x1ad1'));if(null==_0x5ebe19[_0x4cc7('0xf80')]||0x0==_0x5ebe19[_0x4cc7('0xf80')][_0x4cc7('0x34')]())return null;var _0x574378=_0x2bc114[_0x4cc7('0x24')](null,_0x5ebe19[_0x4cc7('0x1ac2')]['get_length']()/0x3|0x0,!0x1);var _0x20644c=_0x2bc114[_0x4cc7('0x24')](null,_0x5ebe19[_0x4cc7('0xf80')][_0x4cc7('0x34')]()/0x3|0x0,!0x0);this[_0x4cc7('0x1ad2')](_0x574378,_0x20644c,_0x5ebe19);this['_useSmoothingGroups']&&this[_0x4cc7('0x1ad3')](_0x574378,_0x20644c);_0x5ebe19[_0x4cc7('0x1ac2')]=_0x2bc114['toFloatVector'](null,0x3*_0x574378[_0x4cc7('0x34')](),!0x0);for(var _0x581c97=0x0,_0x425a5f=_0x574378[_0x4cc7('0x34')]();_0x581c97<_0x425a5f;){var _0xe59a27=_0x581c97++;_0x5ebe19[_0x4cc7('0x1ac2')][_0x4cc7('0x9e7')](0x3*_0xe59a27,_0x574378[_0x4cc7('0x2b')](_0xe59a27)['x']);_0x5ebe19[_0x4cc7('0x1ac2')][_0x4cc7('0x9e7')](0x3*_0xe59a27+0x1,_0x574378[_0x4cc7('0x2b')](_0xe59a27)['y']);_0x5ebe19['verts'][_0x4cc7('0x9e7')](0x3*_0xe59a27+0x2,_0x574378[_0x4cc7('0x2b')](_0xe59a27)['z']);}_0x5ebe19[_0x4cc7('0xf80')]=_0x2bc114['toIntVector'](null,0x3*_0x20644c['get_length'](),!0x0);_0x581c97=0x0;for(_0x425a5f=_0x20644c[_0x4cc7('0x34')]();_0x581c97<_0x425a5f;)_0xe59a27=_0x581c97++,_0x5ebe19['indices']['set'](0x3*_0xe59a27,_0x20644c[_0x4cc7('0x2b')](_0xe59a27)['a']),_0x5ebe19[_0x4cc7('0xf80')][_0x4cc7('0x9e7')](0x3*_0xe59a27+0x1,_0x20644c[_0x4cc7('0x2b')](_0xe59a27)['b']),_0x5ebe19[_0x4cc7('0xf80')][_0x4cc7('0x9e7')](0x3*_0xe59a27+0x2,_0x20644c[_0x4cc7('0x2b')](_0xe59a27)['c']);if(null!=_0x5ebe19[_0x4cc7('0x1acd')])for(_0x5ebe19[_0x4cc7('0x1acd')]=_0x2bc114[_0x4cc7('0x9cf')](null,0x2*_0x574378['get_length'](),!0x0),_0x20644c=0x0,_0x581c97=_0x574378['get_length']();_0x20644c<_0x581c97;)_0x425a5f=_0x20644c++,_0x5ebe19[_0x4cc7('0x1acd')][_0x4cc7('0x9e7')](0x2*_0x425a5f,_0x574378[_0x4cc7('0x2b')](_0x425a5f)['u']),_0x5ebe19[_0x4cc7('0x1acd')][_0x4cc7('0x9e7')](0x2*_0x425a5f+0x1,_0x574378['get'](_0x425a5f)['v']);_0x574378=new _0x39920c();_0x20644c=_0x1dd7f3[_0x4cc7('0x16a9')](_0x5ebe19[_0x4cc7('0x1ac2')],_0x5ebe19[_0x4cc7('0xf80')],_0x5ebe19[_0x4cc7('0x1acd')],null,null,null,null);_0x581c97=0x0;for(_0x425a5f=_0x20644c['get_length']();_0x581c97<_0x425a5f;)_0xe59a27=_0x581c97++,_0x574378[_0x4cc7('0xe33')]()[_0x4cc7('0x29')](_0x20644c['get'](_0xe59a27));0x0<_0x5ebe19[_0x4cc7('0x43b')][_0x4cc7('0x34')]()&&(_0x338a74=_0x5ebe19['materials'][_0x4cc7('0x2b')](0x0),_0x20644c=this[_0x4cc7('0x1ad4')],_0x338a74=(null!=_0x842c50[_0x338a74]?_0x20644c[_0x4cc7('0xd77')](_0x338a74):_0x20644c['h'][_0x338a74])['material']);_0x2d63f9[_0x4cc7('0x121')](null,_0x254389)&&(null!=_0x5ebe19[_0x4cc7('0x318')]&&(_0x20644c=_0x5ebe19[_0x4cc7('0x318')][_0x4cc7('0xaf3')](null),_0x20644c[_0x4cc7('0x9e7')](0xc,0x0),_0x20644c['set'](0xd,0x0),_0x20644c[_0x4cc7('0x9e7')](0xe,0x0),_0x20644c=new _0x165614(_0x20644c),_0x254389=_0x20644c['transformVector'](_0x254389)),_0x254389[_0x4cc7('0x1304')](-0x1),_0x20644c=new _0x165614(),_0x20644c[_0x4cc7('0xa8e')](_0x254389['x'],_0x254389['y'],_0x254389['z']),_0x574378[_0x4cc7('0x1199')](_0x20644c));null!=_0x5ebe19[_0x4cc7('0x318')]&&(_0x20644c=new _0x165614(_0x5ebe19[_0x4cc7('0x318')]),_0x20644c[_0x4cc7('0xaf2')](),_0x574378['applyTransformation'](_0x20644c));this[_0x4cc7('0xed1')](_0x574378,_0x5ebe19[_0x4cc7('0x5e2')]+'_geom');_0x254389=new _0x5b5b9f(_0x574378,_0x338a74);_0x254389[_0x4cc7('0xb49')](new _0x165614(_0x5ebe19[_0x4cc7('0x318')]));return _0x254389;}return null;},'prepareData':function(_0x5ea6ab,_0x3803ae,_0xf99203){for(var _0x4f242f=0x0,_0x2766a8=0x0,_0x2cef84=0x0,_0x295509=_0xf99203[_0x4cc7('0x1ac2')]['get_length']();_0x4f242f<_0x295509;){if(_0x4cc7('0x1ad5')===_0x4cc7('0x1ad6')){_0xf99203++;var _0x45ebce=this[_0x4cc7('0x1653')][_0x4cc7('0x16fa')]();0x39<_0x45ebce&&0x7a>=_0x45ebce&&0x0==_0x3803ae&&(_0x5ea6ab+=String[_0x4cc7('0x152b')](_0x45ebce));_0x56067a[_0x4cc7('0x1ad7')](0x30,_0x45ebce)&&0x39>=_0x45ebce&&++_0x3803ae;}else{var _0x3cd83d=new _0x19700b();_0x3cd83d['x']=_0xf99203[_0x4cc7('0x1ac2')][_0x4cc7('0x2b')](_0x4f242f++);_0x3cd83d['y']=_0xf99203[_0x4cc7('0x1ac2')][_0x4cc7('0x2b')](_0x4f242f++);_0x3cd83d['z']=_0xf99203[_0x4cc7('0x1ac2')]['get'](_0x4f242f++);null!=_0xf99203[_0x4cc7('0x1acd')]&&(_0x3cd83d['u']=_0xf99203[_0x4cc7('0x1acd')][_0x4cc7('0x2b')](_0x2766a8++),_0x3cd83d['v']=_0xf99203[_0x4cc7('0x1acd')]['get'](_0x2766a8++));_0x5ea6ab[_0x4cc7('0x9e7')](_0x2cef84++,_0x3cd83d);}}_0x295509=_0xf99203[_0x4cc7('0xf80')][_0x4cc7('0x34')]();for(_0x2cef84=_0x4f242f=0x0;_0x4f242f<_0x295509;)_0x5ea6ab=new _0x3a4bc1(),_0x5ea6ab['a']=_0xf99203[_0x4cc7('0xf80')][_0x4cc7('0x2b')](_0x4f242f++),_0x5ea6ab['b']=_0xf99203[_0x4cc7('0xf80')][_0x4cc7('0x2b')](_0x4f242f++),_0x5ea6ab['c']=_0xf99203[_0x4cc7('0xf80')][_0x4cc7('0x2b')](_0x4f242f++),_0x5ea6ab[_0x4cc7('0x1ad8')]=_0xf99203[_0x4cc7('0x1aca')][_0x4cc7('0x2b')](_0x2cef84),_0x3803ae[_0x4cc7('0x9e7')](_0x2cef84++,_0x5ea6ab);},'applySmoothGroups':function(_0x52a216,_0x23fa83){for(var _0xaa722d,_0x43f770,_0x3ef2e3=_0x52a216['get_length'](),_0x5424e0=_0x23fa83[_0x4cc7('0x34')](),_0x1a340b,_0x231d7c,_0x5aba1c,_0x4bf907=_0x2bc114[_0x4cc7('0x9d3')](null,_0x3ef2e3,!0x0),_0x48c401=0x0;_0x48c401<_0x3ef2e3;)_0xaa722d=_0x48c401++,_0x4bf907[_0x4cc7('0x9e7')](_0xaa722d,_0x2bc114[_0x4cc7('0x9cc')](null));for(_0x48c401=0x0;_0x48c401<_0x5424e0;)for(_0xaa722d=_0x48c401++,_0x1a340b=_0x23fa83[_0x4cc7('0x2b')](_0xaa722d),_0x43f770=0x0;0x3>_0x43f770;){_0xaa722d=_0x43f770++;_0x231d7c=_0x4bf907[_0x4cc7('0x2b')](0x0==_0xaa722d?_0x1a340b['a']:0x1==_0xaa722d?_0x1a340b['b']:_0x1a340b['c']);_0x5aba1c=_0x1a340b[_0x4cc7('0x1ad8')];for(_0xaa722d=_0x231d7c['get_length']()-0x1;0x0<=_0xaa722d;)_0x331be6['gt'](_0x5aba1c&_0x231d7c[_0x4cc7('0x2b')](_0xaa722d),0x0)&&(_0x5aba1c|=_0x231d7c[_0x4cc7('0x2b')](_0xaa722d),_0x231d7c[_0x4cc7('0xa5e')](_0xaa722d,0x1),_0xaa722d=_0x231d7c['get_length']()-0x1),--_0xaa722d;_0x231d7c[_0x4cc7('0x29')](_0x5aba1c);}_0x48c401=_0x2bc114[_0x4cc7('0x9d3')](null,_0x3ef2e3,!0x0);for(_0x1a340b=0x0;_0x1a340b<_0x3ef2e3;)if(_0x231d7c=_0x1a340b++,_0x43f770=_0x4bf907[_0x4cc7('0x2b')](_0x231d7c)['get_length'](),!(0x1>_0x43f770))for(_0xaa722d=_0x2bc114[_0x4cc7('0x9cc')](null,_0x43f770,!0x0),_0x48c401['set'](_0x231d7c,_0xaa722d),_0xaa722d['set'](0x0,_0x231d7c),_0x231d7c=_0x52a216[_0x4cc7('0x2b')](_0x231d7c),_0x5aba1c=0x1;_0x5aba1c<_0x43f770;){var _0x347d88=_0x5aba1c++,_0x16dada=new _0x19700b();_0x16dada['x']=_0x231d7c['x'];_0x16dada['y']=_0x231d7c['y'];_0x16dada['z']=_0x231d7c['z'];_0x16dada['u']=_0x231d7c['u'];_0x16dada['v']=_0x231d7c['v'];_0xaa722d[_0x4cc7('0x9e7')](_0x347d88,_0x52a216[_0x4cc7('0x34')]());_0x52a216[_0x4cc7('0x29')](_0x16dada);}_0x52a216[_0x4cc7('0x34')]();for(_0x52a216=0x0;_0x52a216<_0x5424e0;)for(_0x3ef2e3=_0x52a216++,_0x1a340b=_0x23fa83[_0x4cc7('0x2b')](_0x3ef2e3),_0x5aba1c=_0x1a340b[_0x4cc7('0x1ad8')],_0x3ef2e3=0x0;0x3>_0x3ef2e3;)for(_0x347d88=_0x3ef2e3++,_0xaa722d=0x0==_0x347d88?_0x1a340b['a']:0x1==_0x347d88?_0x1a340b['b']:_0x1a340b['c'],_0x231d7c=_0x4bf907[_0x4cc7('0x2b')](_0xaa722d),_0x43f770=_0x231d7c[_0x4cc7('0x34')](),_0xaa722d=_0x48c401[_0x4cc7('0x2b')](_0xaa722d),_0x16dada=0x0;_0x16dada<_0x43f770;){if(0x0==_0x5aba1c&&0x0==_0x231d7c['get'](_0x16dada)||_0x331be6['gt'](_0x5aba1c&_0x231d7c[_0x4cc7('0x2b')](_0x16dada),0x0)){var _0x5aff49=_0xaa722d[_0x4cc7('0x2b')](_0x16dada);0x0==_0x5aba1c&&(_0x231d7c[_0x4cc7('0xa5e')](_0x16dada,0x1),_0xaa722d[_0x4cc7('0xa5e')](_0x16dada,0x1));0x0==_0x347d88?_0x1a340b['a']=_0x5aff49:0x1==_0x347d88?_0x1a340b['b']=_0x5aff49:_0x1a340b['c']=_0x5aff49;_0x16dada=_0x43f770;}++_0x16dada;}},'finalizeCurrentMaterial':function(){var _0x42bee={};_0x42bee['ULHar']=function(_0x43a5fe,_0x1280b4){return _0x43a5fe-_0x1280b4;};if(_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())){if(_0x4cc7('0x1ad9')===_0x4cc7('0x1ad9')){var _0x5f486b=null!=this[_0x4cc7('0x1ab4')][_0x4cc7('0x1abe')]?new _0x705f29(null!=this[_0x4cc7('0x1ab4')][_0x4cc7('0x1abe')]['texture']?this[_0x4cc7('0x1ab4')][_0x4cc7('0x1abe')]['texture']:_0x430307['getDefaultTexture']()):new _0x43ea86(this[_0x4cc7('0x1ab4')][_0x4cc7('0x1abb')]);_0x5260f5['__cast'](_0x5f486b,_0x3b6e45)[_0x4cc7('0x1555')](this['_cur_mat'][_0x4cc7('0x1aba')]);_0x5260f5[_0x4cc7('0x99b')](_0x5f486b,_0x3b6e45)[_0x4cc7('0x1784')](this[_0x4cc7('0x1ab4')][_0x4cc7('0x1ada')]);}else{for(var _0x2fc95f=[],_0x404309=0x67452301,_0x16e5b1=-0x10325477,_0x19a090=-0x67452302,_0x382442=0x10325476,_0x5b7ba4=-0x3c2d1e10,_0x209735=0x0;_0x209735<_0x5f486b[_0x4cc7('0x21')];){for(var _0x2a436e=_0x404309,_0x3b805c=_0x16e5b1,_0x40f86b=_0x19a090,_0xf0022f=_0x382442,_0x1e030f=_0x5b7ba4,_0x51f8f4=0x0;0x50>_0x51f8f4;){if(0x10>_0x51f8f4)_0x2fc95f[_0x51f8f4]=_0x5f486b[_0x209735+_0x51f8f4];else{var _0x152cc7=_0x2fc95f[_0x51f8f4-0x3]^_0x2fc95f[_0x51f8f4-0x8]^_0x2fc95f[_0x51f8f4-0xe]^_0x2fc95f[_0x42bee[_0x4cc7('0x1adb')](_0x51f8f4,0x10)];_0x2fc95f[_0x51f8f4]=_0x152cc7<<0x1|_0x152cc7>>>0x1f;}_0x152cc7=(_0x404309<<0x5|_0x404309>>>0x1b)+this['ft'](_0x51f8f4,_0x16e5b1,_0x19a090,_0x382442)+_0x5b7ba4+_0x2fc95f[_0x51f8f4]+this['kt'](_0x51f8f4);_0x5b7ba4=_0x382442;_0x382442=_0x19a090;_0x19a090=_0x16e5b1<<0x1e|_0x16e5b1>>>0x2;_0x16e5b1=_0x404309;_0x404309=_0x152cc7;++_0x51f8f4;}_0x404309+=_0x2a436e;_0x16e5b1+=_0x3b805c;_0x19a090+=_0x40f86b;_0x382442+=_0xf0022f;_0x5b7ba4+=_0x1e030f;_0x209735+=0x10;}return[_0x404309,_0x16e5b1,_0x19a090,_0x382442,_0x5b7ba4];}}else _0x5f486b=null!=this[_0x4cc7('0x1ab4')][_0x4cc7('0x1abe')]?new _0x2943e4(null!=this[_0x4cc7('0x1ab4')][_0x4cc7('0x1abe')][_0x4cc7('0x5c1')]?this['_cur_mat'][_0x4cc7('0x1abe')][_0x4cc7('0x5c1')]:_0x430307[_0x4cc7('0x16a6')]()):new _0x2129f7(this[_0x4cc7('0x1ab4')][_0x4cc7('0x1abb')]),_0x5260f5[_0x4cc7('0x99b')](_0x5f486b,_0x5825ec)[_0x4cc7('0x1555')](this['_cur_mat'][_0x4cc7('0x1aba')]),_0x5260f5[_0x4cc7('0x99b')](_0x5f486b,_0x5825ec)[_0x4cc7('0x1784')](this[_0x4cc7('0x1ab4')][_0x4cc7('0x1ada')]);_0x5f486b[_0x4cc7('0x16d7')](this[_0x4cc7('0x1ab4')][_0x4cc7('0x1abd')]);this[_0x4cc7('0xed1')](_0x5f486b,this['_cur_mat'][_0x4cc7('0x5e2')]);var _0x454910=this[_0x4cc7('0x1ab4')]['name'],_0x3e34b5=this[_0x4cc7('0x1ab4')],_0x56ddac=this['_materials'];null!=_0x842c50[_0x454910]?_0x56ddac[_0x4cc7('0x97d')](_0x454910,_0x3e34b5):_0x56ddac['h'][_0x454910]=_0x3e34b5;this[_0x4cc7('0x1ab4')][_0x4cc7('0x1629')]=_0x5f486b;this[_0x4cc7('0x1ab4')]=null;},'readNulTermString':function(){for(var _0x196bca,_0x21abfc='';;){_0x196bca=this['_byteData']['readUnsignedByte']();if(!_0x331be6['gt'](_0x196bca,0x0))break;_0x21abfc+=String[_0x4cc7('0x152b')](_0x196bca);}return _0x21abfc;},'readTransform':function(){var _0x166c8a=_0x2bc114[_0x4cc7('0x9cf')](null,0x10,!0x0);_0x166c8a[_0x4cc7('0x9e7')](0x0,this[_0x4cc7('0x1653')]['readFloat']());_0x166c8a[_0x4cc7('0x9e7')](0x2,this['_byteData'][_0x4cc7('0x175b')]());_0x166c8a[_0x4cc7('0x9e7')](0x1,this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]());_0x166c8a['set'](0x3,0x0);_0x166c8a['set'](0x8,this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]());_0x166c8a['set'](0xa,this[_0x4cc7('0x1653')]['readFloat']());_0x166c8a[_0x4cc7('0x9e7')](0x9,this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]());_0x166c8a['set'](0xb,0x0);_0x166c8a[_0x4cc7('0x9e7')](0x4,this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]());_0x166c8a[_0x4cc7('0x9e7')](0x6,this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]());_0x166c8a[_0x4cc7('0x9e7')](0x5,this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]());_0x166c8a[_0x4cc7('0x9e7')](0x7,0x0);_0x166c8a[_0x4cc7('0x9e7')](0xc,this[_0x4cc7('0x1653')]['readFloat']());_0x166c8a[_0x4cc7('0x9e7')](0xe,this[_0x4cc7('0x1653')]['readFloat']());_0x166c8a[_0x4cc7('0x9e7')](0xd,this[_0x4cc7('0x1653')]['readFloat']());_0x166c8a[_0x4cc7('0x9e7')](0xf,0x1);return _0x166c8a;},'readColor':function(){var _0x4dd848=0x0,_0x17c8f8=0x0,_0x1ed5ba=0x0;var _0x32cb82=this[_0x4cc7('0x1653')]['readUnsignedShort']();var _0xe230db=this[_0x4cc7('0x1653')][_0x4cc7('0x1709')]();switch(_0x32cb82){case 0x10:_0x4dd848=0xff*this['_byteData']['readFloat']()|0x0;_0x17c8f8=0xff*this['_byteData'][_0x4cc7('0x175b')]()|0x0;_0x1ed5ba=0xff*this[_0x4cc7('0x1653')][_0x4cc7('0x175b')]()|0x0;break;case 0x11:_0x4dd848=this[_0x4cc7('0x1653')]['readUnsignedByte']();_0x17c8f8=this['_byteData'][_0x4cc7('0x16fa')]();_0x1ed5ba=this[_0x4cc7('0x1653')]['readUnsignedByte']();break;default:_0x32cb82=this[_0x4cc7('0x1653')],_0x32cb82[_0x4cc7('0xcc2')]+=_0xe230db-0x6;}return _0x56067a[_0x4cc7('0x5f1')](_0x4dd848<<0x10|_0x17c8f8<<0x8,_0x1ed5ba);},'__class__':_0x29e6fc});var _0x2f6262=function(){};_0x16dada[_0x4cc7('0x1adc')]=_0x2f6262;_0x2f6262[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x1add')];_0x2f6262[_0x4cc7('0x8')]={};_0x2f6262[_0x4cc7('0x8')][_0x4cc7('0x1124')]=null;_0x2f6262[_0x4cc7('0x8')][_0x4cc7('0x5c1')]=null;_0x2f6262[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2f6262;var _0x5983d0=function(){};_0x16dada[_0x4cc7('0x1ade')]=_0x5983d0;_0x5983d0[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'loaders',_0x4cc7('0x417'),_0x4cc7('0x1adf')];_0x5983d0[_0x4cc7('0x8')]={};_0x5983d0[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x5983d0[_0x4cc7('0x8')][_0x4cc7('0x1aba')]=null;_0x5983d0[_0x4cc7('0x8')][_0x4cc7('0x1abb')]=null;_0x5983d0[_0x4cc7('0x8')][_0x4cc7('0x1ada')]=null;_0x5983d0[_0x4cc7('0x8')]['twoSided']=null;_0x5983d0[_0x4cc7('0x8')]['colorMap']=null;_0x5983d0[_0x4cc7('0x8')][_0x4cc7('0x1ae0')]=null;_0x5983d0[_0x4cc7('0x8')][_0x4cc7('0x1629')]=null;_0x5983d0[_0x4cc7('0x8')]['__class__']=_0x5983d0;var _0x543355=function(){};_0x16dada[_0x4cc7('0x1ae1')]=_0x543355;_0x543355['__name__']=[_0x4cc7('0x7f'),_0x2d63f9[_0x4cc7('0x412')],_0x2d63f9[_0x4cc7('0x416')],'ObjectVO'];_0x543355[_0x4cc7('0x8')]={};_0x543355[_0x4cc7('0x8')]['name']=null;_0x543355[_0x4cc7('0x8')][_0x4cc7('0x994')]=null;_0x543355[_0x4cc7('0x8')][_0x4cc7('0x318')]=null;_0x543355[_0x4cc7('0x8')]['verts']=null;_0x543355[_0x4cc7('0x8')][_0x4cc7('0xf80')]=null;_0x543355[_0x4cc7('0x8')][_0x4cc7('0x1acd')]=null;_0x543355[_0x4cc7('0x8')]['materialFaces']=null;_0x543355[_0x4cc7('0x8')]['materials']=null;_0x543355[_0x4cc7('0x8')]['smoothingGroups']=null;_0x543355[_0x4cc7('0x8')]['__class__']=_0x543355;var _0x19700b=function(){};_0x16dada[_0x4cc7('0x1ae2')]=_0x19700b;_0x19700b[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),'VertexVO'];_0x19700b[_0x4cc7('0x8')]={};_0x19700b[_0x4cc7('0x8')]['x']=null;_0x19700b[_0x4cc7('0x8')]['y']=null;_0x19700b[_0x4cc7('0x8')]['z']=null;_0x19700b[_0x4cc7('0x8')]['u']=null;_0x19700b[_0x4cc7('0x8')]['v']=null;_0x19700b[_0x4cc7('0x8')]['__class__']=_0x19700b;var _0x3a4bc1=function(){};_0x16dada[_0x2d63f9[_0x4cc7('0x1ae3')]]=_0x3a4bc1;_0x3a4bc1[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'loaders',_0x2d63f9['sFdOw'],_0x4cc7('0x1ae4')];_0x3a4bc1[_0x4cc7('0x8')]={};_0x3a4bc1[_0x4cc7('0x8')]['a']=null;_0x3a4bc1[_0x4cc7('0x8')]['b']=null;_0x3a4bc1[_0x4cc7('0x8')]['c']=null;_0x3a4bc1[_0x4cc7('0x8')][_0x4cc7('0x1ad8')]=null;_0x3a4bc1[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3a4bc1;var _0x1b6060=function(_0x54c942){null==_0x54c942&&(_0x54c942=0x1);this[_0x4cc7('0x1ae5')]='';this['_mtlLibLoaded']=!0x0;_0x6573cf[_0x4cc7('0x96b')](this,_0x4cc7('0x1669'));this[_0x4cc7('0x1ae6')]=_0x54c942;};_0x16dada[_0x4cc7('0x1ae7')]=_0x1b6060;_0x1b6060[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x1ae8')];_0x1b6060[_0x4cc7('0x5ba')]=function(_0x55c0c7){_0x55c0c7=_0x55c0c7[_0x4cc7('0x1646')]();return _0x4cc7('0x1ae9')==_0x55c0c7;};_0x1b6060['supportsData']=function(_0x3808eb){_0x3808eb=_0x1208e5[_0x4cc7('0x8eb')](_0x3808eb);var _0x3727cc=!0x1,_0x348f34=!0x1;null!=_0x3808eb&&(_0x3727cc=-0x1!=_0x3808eb[_0x4cc7('0x2d')](_0x4cc7('0x1aea')),_0x348f34=-0x1!=_0x3808eb['indexOf'](_0x4cc7('0x1aeb')));return _0x3727cc?_0x348f34:!0x1;};_0x1b6060['__super__']=_0x6573cf;_0x1b6060[_0x4cc7('0x8')]=_0x5aff49(_0x6573cf[_0x4cc7('0x8')],{'_textData':null,'_startedParsing':null,'_charIndex':null,'_oldIndex':null,'_stringLength':null,'_currentObject':null,'_currentGroup':null,'_currentMaterialGroup':null,'_objects':null,'_materialIDs':null,'_materialLoaded':null,'_materialSpecularData':null,'_meshes':null,'_lastMtlID':null,'_objectIndex':null,'_realIndices':null,'_vertexIndex':null,'_vertices':null,'_vertexNormals':null,'_uvs':null,'_scale':null,'_mtlLib':null,'_mtlLibLoaded':null,'_activeMaterialID':null,'scale':null,'set_scale':function(_0x5ad8af){if('RtXhq'!==_0x4cc7('0x1aec')){for(var _0x96b603=0x0,_0x5c6300=0x0,_0x3e8909=_0x5ad8af[_0x4cc7('0x21')];_0x5c6300<_0x3e8909;){var _0x51d7c4=_0x5c6300++;_0x96b603<<=0x6;_0x96b603|=_0x3a8a6f[_0x4cc7('0xc89')](_0x5ad8af,_0x51d7c4)-0x30&0x3f;}return _0x96b603;}else{return this['_scale']=_0x5ad8af;}},'resolveDependency':function(_0x2e0772){if(_0x4cc7('0x1aed')==='Ovdeg'){if(_0x4cc7('0x1aee')==_0x2e0772['get_id']())_0x2e0772=_0x1208e5[_0x4cc7('0x8eb')](_0x2e0772[_0x4cc7('0x15c2')]()),this[_0x4cc7('0x1aef')](_0x2e0772);else if(0x1==_0x2e0772[_0x4cc7('0xb73')]()[_0x4cc7('0x34')]()){var _0x491ba3=_0x2e0772['get_assets']()[_0x4cc7('0x2b')](0x0);if(_0x4cc7('0x5c1')==_0x491ba3[_0x4cc7('0x463')]()){var _0x1b9642=new _0x1680d8();_0x1b9642[_0x4cc7('0x1af0')]=_0x2e0772[_0x4cc7('0xb75')]();_0x1b9642[_0x4cc7('0x5c1')]=_0x5260f5[_0x4cc7('0x99b')](_0x491ba3,_0x1603fe);this['_materialLoaded'][_0x4cc7('0x29')](_0x1b9642);0x0<this[_0x4cc7('0x1af1')][_0x4cc7('0x34')]()&&this['applyMaterial'](_0x1b9642);}}}else{_0x491ba3[_0x4cc7('0x1af2')](_0x2e0772['loaded'],_0x2e0772[_0x4cc7('0x1af3')]);}},'resolveDependencyFailure':function(_0x49bea5){var _0x2a89ec=null;'mtl'==_0x49bea5[_0x4cc7('0xb75')]()?this[_0x4cc7('0x1af4')]=this[_0x4cc7('0x1af5')]=!0x1:(_0x2a89ec=new _0x1680d8(),_0x2a89ec[_0x4cc7('0x1af0')]=_0x49bea5[_0x4cc7('0xb75')](),this['_materialLoaded'][_0x4cc7('0x29')](_0x2a89ec));0x0<this[_0x4cc7('0x1af1')][_0x4cc7('0x34')]()&&this[_0x4cc7('0x1af6')](_0x2a89ec);},'proceedParsing':function(){var _0x518e2f='\\x0a';this[_0x4cc7('0x167b')]||(this[_0x4cc7('0x15f2')]=this[_0x4cc7('0x167e')](),this['_textData']=this[_0x4cc7('0x15f2')][_0x4cc7('0x20')](/\\\\[\\r\\n]+\\s*/gm,'\\x20'));-0x1==this['_textData'][_0x4cc7('0x2d')](_0x518e2f)&&(_0x518e2f='\\x0d');this[_0x4cc7('0x167b')]||(this[_0x4cc7('0x167b')]=!0x0,this['_vertices']=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0xb8b')]=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0x1af7')]=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0x1af8')]=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0x1af1')]=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0x11f1')]=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0x16c1')]=this[_0x4cc7('0x15f2')][_0x4cc7('0x21')],this[_0x4cc7('0x1682')]=this[_0x4cc7('0x15f2')][_0x4cc7('0x2d')](_0x518e2f,0x0),this[_0x4cc7('0x1681')]=0x0,this['_objects']=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0x1af9')]=0x0);for(;this[_0x4cc7('0x1682')]<this[_0x4cc7('0x16c1')]&&this['hasTime']();){this[_0x4cc7('0x1682')]=this[_0x4cc7('0x15f2')][_0x4cc7('0x2d')](_0x518e2f,this[_0x4cc7('0x1681')]);-0x1==this[_0x4cc7('0x1682')]&&(this[_0x4cc7('0x1682')]=this[_0x4cc7('0x16c1')]);var _0x40496f=this[_0x4cc7('0x15f2')][_0x4cc7('0xde7')](this[_0x4cc7('0x1681')],this[_0x4cc7('0x1682')]);_0x40496f=_0x40496f['split']('\\x0d')['join']('');_0x40496f=_0x29cea6[_0x4cc7('0x20')](_0x40496f,'\\x20\\x20','\\x20');_0x40496f=_0x40496f[_0x4cc7('0x46')]('\\x20');this[_0x4cc7('0x1681')]=this[_0x4cc7('0x1682')]+0x1;this[_0x4cc7('0x1afa')](_0x40496f);if(this[_0x4cc7('0x1641')]())return!0x1;}if(this[_0x4cc7('0x1682')]>=this[_0x4cc7('0x16c1')]){if(_0x4cc7('0x1afb')===_0x4cc7('0x1afc')){return _0x1208e5['toByteArray'](this[_0x4cc7('0x15f5')]);}else{if(this[_0x4cc7('0x1af5')]&&!this['_mtlLibLoaded'])return!0x1;this['translate']();this['applyMaterials']();return!0x0;}}return!0x1;},'parseLine':function(_0xbe1b){switch(_0xbe1b[0x0]){case'f':this[_0x4cc7('0x1afd')](_0xbe1b);break;case'g':this['createGroup'](_0xbe1b);break;case _0x4cc7('0x1afe'):this[_0x4cc7('0x1af5')]=!0x0;this[_0x4cc7('0x1af4')]=!0x1;this[_0x4cc7('0x1aff')](_0xbe1b[0x1]);break;case'o':this['createObject'](_0xbe1b);break;case _0x4cc7('0x1b00'):this[_0x4cc7('0x1af5')]&&(''==_0xbe1b[0x1]&&(_0xbe1b[0x1]='def000'),this[_0x4cc7('0x1af7')][_0x4cc7('0x29')](_0xbe1b[0x1]),this['_activeMaterialID']=_0xbe1b[0x1],null!=this[_0x4cc7('0x1b01')]&&(this[_0x4cc7('0x1b01')][_0x4cc7('0x1af0')]=this['_activeMaterialID']));break;case'v':this[_0x4cc7('0x1b02')](_0xbe1b);break;case'vn':this[_0x4cc7('0x1b03')](_0xbe1b);break;case'vt':this[_0x4cc7('0x1a93')](_0xbe1b);}},'translate':function(){for(var _0x1b5780=0x0,_0xc353ff=this[_0x4cc7('0x1b04')][_0x4cc7('0x34')]();_0x1b5780<_0xc353ff;)for(var _0x4effb8=_0x1b5780++,_0x13636e=this[_0x4cc7('0x1b04')]['get'](_0x4effb8)[_0x4cc7('0x1b05')],_0x8ffde1,_0x14de64,_0x360b65,_0x31ac4f=0x0,_0x17c5c0=_0x13636e[_0x4cc7('0x34')]();_0x31ac4f<_0x17c5c0;){var _0x4bf907=_0x31ac4f++;_0x360b65=new _0x39920c();_0x8ffde1=_0x13636e[_0x4cc7('0x2b')](_0x4bf907)[_0x4cc7('0x1b06')];_0x14de64=_0x8ffde1[_0x4cc7('0x34')]();for(var _0x48c401=0x0;_0x48c401<_0x14de64;){var _0x5b5c98=_0x48c401++;this['translateMaterialGroup'](_0x8ffde1[_0x4cc7('0x2b')](_0x5b5c98),_0x360b65);}if(0x0!=_0x360b65[_0x4cc7('0xe33')]()[_0x4cc7('0x34')]()){this[_0x4cc7('0xed1')](_0x360b65,'');_0x8ffde1=_0x331be6['gt'](0x2,this['get_materialMode']())?new _0x705f29(_0x430307[_0x4cc7('0x16a6')]()):new _0x2943e4(_0x430307[_0x4cc7('0x16a6')]());_0x360b65=new _0x5b5b9f(_0x360b65,_0x8ffde1);null!=this[_0x4cc7('0x1b04')][_0x4cc7('0x2b')](_0x4effb8)[_0x4cc7('0x5e2')]?_0x360b65[_0x4cc7('0xd6a')](this[_0x4cc7('0x1b04')][_0x4cc7('0x2b')](_0x4effb8)[_0x4cc7('0x5e2')]):null!=_0x13636e[_0x4cc7('0x2b')](_0x4bf907)['name']?_0x360b65[_0x4cc7('0xd6a')](_0x13636e[_0x4cc7('0x2b')](_0x4bf907)[_0x4cc7('0x5e2')]):_0x360b65[_0x4cc7('0xd6a')]('');this[_0x4cc7('0x1af1')][_0x4cc7('0x29')](_0x360b65);''!=_0x13636e[_0x4cc7('0x2b')](_0x4bf907)['materialID']?_0x8ffde1['set_name'](_0x56067a['JfPZr'](_0x13636e['get'](_0x4bf907)['materialID'],'~')+_0x360b65[_0x4cc7('0xb4e')]()):_0x8ffde1['set_name'](this[_0x4cc7('0x1b07')]+'~'+_0x360b65[_0x4cc7('0xb4e')]());if(0x1<_0x360b65[_0x4cc7('0x1379')]()['get_length']())for(_0x4bf907=0x1,_0x48c401=_0x360b65['get_subMeshes']()[_0x4cc7('0x34')]();_0x4bf907<_0x48c401;)_0x14de64=_0x4bf907++,_0x360b65['get_subMeshes']()[_0x4cc7('0x2b')](_0x14de64)[_0x4cc7('0x32')](_0x8ffde1);this[_0x4cc7('0xed1')](_0x360b65);}}},'translateMaterialGroup':function(_0x550bd5,_0x2faf98){_0x550bd5=_0x550bd5[_0x4cc7('0x1b08')];var _0x17faaa=_0x550bd5[_0x4cc7('0x34')](),_0x11ef52=_0x2bc114[_0x4cc7('0x9cf')](null),_0x32e55e=_0x2bc114[_0x4cc7('0x9cf')](null),_0x24ae65=_0x2bc114['toFloatVector'](null),_0xe98a88=_0x2bc114[_0x4cc7('0x9cc')](null);this[_0x4cc7('0x1b09')]=new _0x3a1efa();for(var _0x3fafc9=this[_0x4cc7('0x1b0a')]=0x0;_0x3fafc9<_0x17faaa;){if('zuXoe'!=='zyPVf'){var _0x350869=_0x3fafc9++;_0x350869=_0x550bd5['get'](_0x350869);var _0x4bf907=_0x350869[_0x4cc7('0x1b0b')]['get_length']()-0x1;for(var _0x48c401=0x1;_0x48c401<_0x4bf907;){var _0x42c3c3=_0x48c401++;this[_0x4cc7('0x1b0c')](_0x350869,_0x42c3c3,_0x11ef52,_0x32e55e,_0xe98a88,_0x24ae65);this[_0x4cc7('0x1b0c')](_0x350869,0x0,_0x11ef52,_0x32e55e,_0xe98a88,_0x24ae65);this[_0x4cc7('0x1b0c')](_0x350869,_0x42c3c3+0x1,_0x11ef52,_0x32e55e,_0xe98a88,_0x24ae65);}}else{return this[_0x4cc7('0x1b0d')];}}if(0x0<_0x11ef52[_0x4cc7('0x34')]())for(_0x550bd5=_0x1dd7f3['fromVectors'](_0x11ef52,_0xe98a88,_0x32e55e,_0x24ae65,null,null,null),_0x17faaa=0x0,_0x11ef52=_0x550bd5[_0x4cc7('0x34')]();_0x17faaa<_0x11ef52;)_0x32e55e=_0x17faaa++,_0x2faf98['addSubGeometry'](_0x550bd5['get'](_0x32e55e));},'translateVertexData':function(_0x46a43f,_0x5a91f2,_0xfdc3e7,_0x296f6d,_0x5ab047,_0xd6162){var _0x1aa402=this[_0x4cc7('0x1b09')];var _0x14c162=_0x46a43f[_0x4cc7('0x1b0b')][_0x4cc7('0x2b')](_0x5a91f2);if(null!=_0x842c50[_0x14c162]?_0x1aa402[_0x4cc7('0xd76')](_0x14c162):_0x1aa402['h'][_0x4cc7('0x959')](_0x14c162))_0x296f6d=this['_realIndices'],_0x46a43f=_0x46a43f[_0x4cc7('0x1b0b')][_0x4cc7('0x2b')](_0x5a91f2),_0x1aa402=(null!=_0x842c50[_0x46a43f]?_0x296f6d[_0x4cc7('0xd77')](_0x46a43f):_0x296f6d['h'][_0x46a43f])-0x1;else{_0x1aa402=this[_0x4cc7('0x1b0a')];_0x14c162=this[_0x4cc7('0x1b09')];var _0x579bd1=_0x46a43f[_0x4cc7('0x1b0b')][_0x4cc7('0x2b')](_0x5a91f2),_0x4bf907=++this[_0x4cc7('0x1b0a')];null!=_0x842c50[_0x579bd1]?_0x14c162['setReserved'](_0x579bd1,_0x4bf907):_0x14c162['h'][_0x579bd1]=_0x4bf907;_0x14c162=this[_0x4cc7('0x1695')][_0x4cc7('0x2b')](_0x46a43f[_0x4cc7('0x1b0e')][_0x4cc7('0x2b')](_0x5a91f2)-0x1);_0xfdc3e7[_0x4cc7('0x29')](_0x14c162[_0x4cc7('0x472')]()*this[_0x4cc7('0x1ae6')]);_0xfdc3e7[_0x4cc7('0x29')](_0x14c162['get_y']()*this[_0x4cc7('0x1ae6')]);_0xfdc3e7['push'](_0x56067a['wzKrp'](_0x14c162[_0x4cc7('0xd92')](),this[_0x4cc7('0x1ae6')]));0x0<_0x46a43f['normalIndices'][_0x4cc7('0x34')]()&&(_0xfdc3e7=this[_0x4cc7('0xb8b')][_0x4cc7('0x2b')](_0x46a43f[_0x4cc7('0x1b0f')][_0x4cc7('0x2b')](_0x5a91f2)-0x1),_0xd6162[_0x4cc7('0x29')](_0xfdc3e7[_0x4cc7('0x472')]()),_0xd6162[_0x4cc7('0x29')](_0xfdc3e7[_0x4cc7('0xb45')]()),_0xd6162['push'](_0xfdc3e7[_0x4cc7('0xd92')]()));if(0x0<_0x46a43f['uvIndices']['get_length']())try{var _0x48c401=this[_0x4cc7('0x11f1')][_0x4cc7('0x2b')](_0x46a43f['uvIndices'][_0x4cc7('0x2b')](_0x5a91f2)-0x1);_0x296f6d[_0x4cc7('0x29')](_0x48c401[_0x4cc7('0x121f')]());_0x296f6d[_0x4cc7('0x29')](_0x48c401['get_v']());}catch(_0x1d8889){if(_0x4964ea[_0x4cc7('0xab4')]=_0x1d8889,_0x1d8889 instanceof _0x202aa0&&(_0x1d8889=_0x1d8889[_0x4cc7('0x9a4')]),_0x5260f5[_0x4cc7('0x9a0')](_0x1d8889,_0xc6df85))switch(_0x5a91f2){case 0x0:_0x296f6d[_0x4cc7('0x29')](0x0);_0x296f6d[_0x4cc7('0x29')](0x1);break;case 0x1:_0x296f6d[_0x4cc7('0x29')](0.5);_0x296f6d[_0x4cc7('0x29')](0x0);break;case 0x2:_0x296f6d['push'](0x1),_0x296f6d[_0x4cc7('0x29')](0x1);}else throw _0x1d8889;}}_0x5ab047[_0x4cc7('0x29')](_0x1aa402);},'createObject':function(_0x48c192){this['_currentMaterialGroup']=this[_0x4cc7('0x1b01')]=null;this[_0x4cc7('0x1b04')][_0x4cc7('0x29')](this[_0x4cc7('0x1b10')]=new _0x31fbde());null!=_0x48c192&&(this['_currentObject'][_0x4cc7('0x5e2')]=_0x48c192[0x1]);},'createGroup':function(_0x3f05c6){null==this['_currentObject']&&this[_0x4cc7('0x1b11')](null);this[_0x4cc7('0x1b01')]=new _0x2aa514();this['_currentGroup'][_0x4cc7('0x1af0')]=this[_0x4cc7('0x1ae5')];null!=_0x3f05c6&&(this['_currentGroup'][_0x4cc7('0x5e2')]=_0x3f05c6[0x1]);this[_0x4cc7('0x1b10')][_0x4cc7('0x1b05')][_0x4cc7('0x29')](this[_0x4cc7('0x1b01')]);this[_0x4cc7('0x1b12')](null);},'createMaterialGroup':function(_0x2f9c97){this[_0x4cc7('0x1b13')]=new _0x45e052();null!=_0x2f9c97&&(this[_0x4cc7('0x1b13')][_0x4cc7('0x1124')]=_0x2f9c97[0x1]);this[_0x4cc7('0x1b01')][_0x4cc7('0x1b06')][_0x4cc7('0x29')](this[_0x4cc7('0x1b13')]);},'parseVertex':function(_0x1e9883){if(0x4<_0x1e9883[_0x4cc7('0x21')]){for(var _0x722d7e=[],_0x4109a5,_0x47a280=0x1,_0x11c4bd=_0x1e9883['length'];_0x47a280<_0x11c4bd;)_0x4109a5=_0x47a280++,_0x4109a5=parseFloat(_0x1e9883[_0x4109a5]),isNaN(_0x4109a5)||_0x722d7e[_0x4cc7('0x29')](_0x4109a5);this[_0x4cc7('0x1695')]['push'](new _0xa33b87(_0x722d7e[0x0],_0x722d7e[0x1],-_0x722d7e[0x2]));}else this[_0x4cc7('0x1695')]['push'](new _0xa33b87(parseFloat(_0x1e9883[0x1]),parseFloat(_0x1e9883[0x2]),-parseFloat(_0x1e9883[0x3])));},'parseUV':function(_0x37b068){if(0x3<_0x37b068[_0x4cc7('0x21')]){for(var _0x2b74c1=[],_0x3bf0ce,_0x130694=0x1,_0x29d88d=_0x37b068['length'];_0x130694<_0x29d88d;)_0x3bf0ce=_0x130694++,_0x3bf0ce=parseFloat(_0x37b068[_0x3bf0ce]),isNaN(_0x3bf0ce)||_0x2b74c1[_0x4cc7('0x29')](_0x3bf0ce);this[_0x4cc7('0x11f1')][_0x4cc7('0x29')](new _0x3dff6d(_0x2b74c1[0x0],0x1-_0x2b74c1[0x1]));}else this[_0x4cc7('0x11f1')][_0x4cc7('0x29')](new _0x3dff6d(parseFloat(_0x37b068[0x1]),0x1-parseFloat(_0x37b068[0x2])));},'parseVertexNormal':function(_0x5437a4){if(0x4<_0x5437a4['length']){for(var _0x36c668=[],_0x48d003,_0x52d9df=0x1,_0x4e2d94=_0x5437a4[_0x4cc7('0x21')];_0x52d9df<_0x4e2d94;)_0x48d003=_0x52d9df++,_0x48d003=parseFloat(_0x5437a4[_0x48d003]),isNaN(_0x48d003)||_0x36c668[_0x4cc7('0x29')](_0x48d003);this[_0x4cc7('0xb8b')][_0x4cc7('0x29')](new _0xa33b87(_0x36c668[0x0],_0x36c668[0x1],-_0x36c668[0x2]));}else this[_0x4cc7('0xb8b')][_0x4cc7('0x29')](new _0xa33b87(parseFloat(_0x5437a4[0x1]),parseFloat(_0x5437a4[0x2]),-parseFloat(_0x5437a4[0x3])));},'parseFace':function(_0x1b4e98){var _0x1073df=_0x1b4e98['length'],_0x359d0b=new _0x1702ee();null==this[_0x4cc7('0x1b01')]&&this[_0x4cc7('0x1b14')](null);for(var _0x83b76e,_0xd6d3df=0x1;_0xd6d3df<_0x1073df;){var _0x469677=_0xd6d3df++;''!=_0x1b4e98[_0x469677]&&(_0x83b76e=_0x1b4e98[_0x469677][_0x4cc7('0x46')]('/'),_0x359d0b[_0x4cc7('0x1b0e')][_0x4cc7('0x29')](this['parseIndex'](_0x4bf907['parseInt'](_0x83b76e[0x0]),this[_0x4cc7('0x1695')][_0x4cc7('0x34')]())),null!=_0x83b76e[0x1]&&0x0<_0x83b76e[0x1]['length']&&_0x359d0b[_0x4cc7('0x1b15')][_0x4cc7('0x29')](this[_0x4cc7('0x1b16')](_0x4bf907[_0x4cc7('0xd08')](_0x83b76e[0x1]),this[_0x4cc7('0x11f1')]['get_length']())),null!=_0x83b76e[0x2]&&0x0<_0x83b76e[0x2][_0x4cc7('0x21')]&&_0x359d0b[_0x4cc7('0x1b0f')][_0x4cc7('0x29')](this[_0x4cc7('0x1b16')](_0x4bf907[_0x4cc7('0xd08')](_0x83b76e[0x2]),this['_vertexNormals'][_0x4cc7('0x34')]())),_0x359d0b[_0x4cc7('0x1b0b')]['push'](_0x1b4e98[_0x469677]));}this[_0x4cc7('0x1b13')][_0x4cc7('0x1b08')][_0x4cc7('0x29')](_0x359d0b);},'parseIndex':function(_0x20851b,_0x2722f1){return 0x0>_0x20851b?_0x20851b+_0x2722f1+0x1:_0x20851b;},'parseMtl':function(_0x31fd98){_0x31fd98=_0x31fd98[_0x4cc7('0x46')](_0x4cc7('0x1b17'));for(var _0x1cad6c,_0x2c7943,_0x440800,_0x5ab34f,_0x334c62,_0x5940ec,_0x19005e,_0x484036,_0x4bf907,_0x48c401,_0x1a1098=0x0,_0x16dada=_0x31fd98['length'];_0x1a1098<_0x16dada;){_0x4bf907=_0x1a1098++;_0x1cad6c=_0x31fd98[_0x4bf907][_0x4cc7('0x46')]('\\x0d')['join']('')['split']('\\x0a');0x1==_0x1cad6c[_0x4cc7('0x21')]&&(_0x1cad6c=_0x31fd98[_0x4bf907][_0x4cc7('0x46')]('\\x0d'));_0x334c62=_0x5940ec=_0x19005e=0xffffff;_0x484036=0x0;_0x5ab34f=_0x440800=!0x1;_0x4bf907=0x1;_0x48c401='';for(var _0x5aff49=0x0,_0xe76438=_0x1cad6c[_0x4cc7('0x21')];_0x5aff49<_0xe76438;){var _0x512ec8=_0x5aff49++;_0x1cad6c[_0x512ec8]=_0x1cad6c[_0x512ec8][_0x4cc7('0x20')](/\\s+$/,'');if('#'!=_0x1cad6c[_0x512ec8][_0x4cc7('0xde7')](0x0,0x1)&&(0x0==_0x512ec8||''!=_0x1cad6c[_0x512ec8])){_0x2c7943=_0x1cad6c[_0x512ec8][_0x4cc7('0x46')]('\\x20');if(0x9==_0x3a8a6f[_0x4cc7('0xc89')](_0x2c7943[0x0],0x0)||0x20==_0x3a8a6f[_0x4cc7('0xc89')](_0x2c7943[0x0],0x0))_0x2c7943[0x0]=_0x2c7943[0x0][_0x4cc7('0xde7')](0x1,_0x2c7943[0x0]['length']);if(0x0==_0x512ec8)this['_lastMtlID']=_0x2c7943[_0x4cc7('0xc7a')](''),this['_lastMtlID']=''==this[_0x4cc7('0x1b07')]?'def000':this['_lastMtlID'];else switch(_0x2c7943[0x0]){case'Ka':''==_0x2c7943[0x1]||isNaN(parseFloat(_0x2c7943[0x1]))||''==_0x2c7943[0x2]||isNaN(parseFloat(_0x2c7943[0x2]))||''==_0x2c7943[0x3]||isNaN(parseFloat(_0x2c7943[0x3]))||(_0x5940ec=this[_0x4cc7('0x1b18')](_0x2c7943[0x1],_0x2c7943[0x2],_0x2c7943[0x3]));break;case'Kd':''==_0x2c7943[0x1]||_0x56067a[_0x4cc7('0x581')](isNaN,parseFloat(_0x2c7943[0x1]))||''==_0x2c7943[0x2]||isNaN(parseFloat(_0x2c7943[0x2]))||''==_0x2c7943[0x3]||_0x56067a[_0x4cc7('0x5f3')](isNaN,parseFloat(_0x2c7943[0x3]))||(_0x334c62=this[_0x4cc7('0x1b18')](_0x2c7943[0x1],_0x2c7943[0x2],_0x2c7943[0x3]),_0x5ab34f=!0x0);break;case'Ks':''==_0x2c7943[0x1]||isNaN(parseFloat(_0x2c7943[0x1]))||''==_0x2c7943[0x2]||isNaN(_0x56067a[_0x4cc7('0x1b19')](parseFloat,_0x2c7943[0x2]))||''==_0x2c7943[0x3]||isNaN(parseFloat(_0x2c7943[0x3]))||(_0x19005e=this[_0x4cc7('0x1b18')](_0x2c7943[0x1],_0x2c7943[0x2],_0x2c7943[0x3]),_0x440800=!0x0);break;case'Ns':''==_0x2c7943[0x1]||isNaN(parseFloat(_0x2c7943[0x1]))||(_0x484036=0.001*parseFloat(_0x2c7943[0x1]));0x0==_0x484036&&(_0x440800=!0x1);break;case'd':case'tr':''==_0x2c7943[0x1]||isNaN(parseFloat(_0x2c7943[0x1]))||(_0x4bf907=parseFloat(_0x2c7943[0x1]));break;case _0x4cc7('0x1b1a'):_0x48c401=this[_0x4cc7('0x1b1b')](_0x2c7943),_0x48c401=_0x29cea6[_0x4cc7('0x20')](_0x48c401,'\\x5c','/');}}}''!=_0x48c401?(_0x440800&&(_0x440800=new _0x2cd77f(),_0x440800[_0x4cc7('0x1784')](_0x19005e),_0x440800[_0x4cc7('0x1558')](_0x484036),_0x19005e=new _0x41a411(),_0x19005e['alpha']=_0x4bf907,_0x19005e[_0x4cc7('0x1b1c')]=_0x440800,_0x19005e[_0x4cc7('0x1af0')]=this[_0x4cc7('0x1b07')],null==this[_0x4cc7('0x1b1d')]&&(this[_0x4cc7('0x1b1d')]=_0x2bc114[_0x4cc7('0x24')](null)),this[_0x4cc7('0x1b1d')][_0x4cc7('0x29')](_0x19005e)),this[_0x4cc7('0x16a7')](this[_0x4cc7('0x1b07')],new _0x4ccd8b(_0x48c401))):_0x5ab34f&&!isNaN(_0x331be6['toFloat'](_0x334c62))&&(_0x48c401=new _0x1680d8(),_0x48c401[_0x4cc7('0x1af0')]=this[_0x4cc7('0x1b07')],0x0==_0x4bf907&&_0x4f6276[_0x4cc7('0xbdb')]('Warning:\\x20an\\x20alpha\\x20value\\x20of\\x200\\x20was\\x20found\\x20in\\x20mtl\\x20color\\x20tag\\x20(Tr\\x20or\\x20d)\\x20ref:'+this[_0x4cc7('0x1b07')]+_0x56067a[_0x4cc7('0x5f4')]),_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?(_0x1cad6c=new _0x43ea86(_0x334c62),_0x5260f5[_0x4cc7('0x99b')](_0x1cad6c,_0x43ea86)[_0x4cc7('0x10cd')](_0x4bf907),_0x5260f5[_0x4cc7('0x99b')](_0x1cad6c,_0x43ea86)[_0x4cc7('0x1555')](_0x5940ec),_0x5260f5[_0x4cc7('0x99b')](_0x1cad6c,_0x43ea86)[_0x4cc7('0x1774')](!0x0),_0x440800&&(_0x5260f5[_0x4cc7('0x99b')](_0x1cad6c,_0x43ea86)['set_specularColor'](_0x19005e),_0x5260f5[_0x4cc7('0x99b')](_0x1cad6c,_0x43ea86)[_0x4cc7('0x1558')](_0x484036))):(_0x1cad6c=new _0x2129f7(_0x334c62),_0x5260f5[_0x4cc7('0x99b')](_0x1cad6c,_0x2129f7)[_0x4cc7('0x1555')](_0x5940ec),_0x5260f5['__cast'](_0x1cad6c,_0x2129f7)['set_repeat'](!0x0),_0x440800&&(_0x5260f5[_0x4cc7('0x99b')](_0x1cad6c,_0x2129f7)[_0x4cc7('0x1784')](_0x19005e),_0x5260f5[_0x4cc7('0x99b')](_0x1cad6c,_0x2129f7)['set_specular'](_0x484036))),_0x48c401['cm']=_0x1cad6c,this[_0x4cc7('0x1af8')][_0x4cc7('0x29')](_0x48c401),0x0<this[_0x4cc7('0x1af1')][_0x4cc7('0x34')]()&&this[_0x4cc7('0x1af6')](_0x48c401));}this[_0x4cc7('0x1af4')]=!0x0;},'toColor':function(_0x2d9bc0,_0x44efde,_0x36587e){if(_0x4cc7('0x1b1e')!=='RPTAe'){return(0xff*parseFloat(_0x2d9bc0)|0x0)<<0x10|(0xff*parseFloat(_0x44efde)|0x0)<<0x8|0xff*_0x56067a[_0x4cc7('0x1b19')](parseFloat,_0x36587e)|0x0;}else{return this[_0x4cc7('0x1b1f')]=_0x2d9bc0;}},'parseMapKdString':function(_0x5705e3){var _0x3038be='',_0x56c08c,_0x5838b3=!0x1;for(_0x56c08c=0x1;_0x56c08c<_0x5705e3[_0x4cc7('0x21')];){if(_0x4cc7('0x1b20')!=='pFvnI'){_0x5705e3=['FillSolid',0x1,_0x5705e3];_0x5705e3[_0x4cc7('0xd2f')]=_0x267081;_0x5705e3['toString']=_0x3e3cd2;return _0x5705e3;}else{switch(_0x5705e3[_0x56c08c]){case _0x4cc7('0x1b21'):case _0x4cc7('0x1b22'):case _0x4cc7('0x1b23'):case _0x4cc7('0x1b24'):case'-texres':_0x56c08c+=0x2;break;case _0x4cc7('0x1b25'):_0x56c08c+=0x3;break;case'-o':case'-s':case'-t':_0x56c08c+=0x4;continue;default:_0x5838b3=!0x0;}if(_0x5838b3)break;}}for(;_0x56c08c<_0x5705e3[_0x4cc7('0x21')];)_0x3038be+=_0x5705e3[_0x56c08c],_0x3038be+='\\x20',++_0x56c08c;return _0x3038be=_0x3038be[_0x4cc7('0x20')](/\\s+$/,'');},'loadMtl':function(_0x334764){this[_0x4cc7('0x16a7')](_0x4cc7('0x1aee'),new _0x4ccd8b(_0x334764),!0x0);this[_0x4cc7('0x17a1')]();},'applyMaterial':function(_0x4277da){for(var _0xfe969,_0x24b5a5,_0x3d9dfe=null,_0x3024fb,_0x2047af=0x0;_0x2047af<this['_meshes'][_0x4cc7('0x34')]();){_0x24b5a5=this[_0x4cc7('0x1af1')][_0x4cc7('0x2b')](_0x2047af);_0xfe969=_0x24b5a5[_0x4cc7('0x31')]()[_0x4cc7('0xb4e')]()['split']('~');if(_0xfe969[0x0]==_0x4277da[_0x4cc7('0x1af0')]){if(null!=_0x4277da['cm'])null!=_0x24b5a5['get_material']()&&_0x24b5a5[_0x4cc7('0x32')](null),_0x24b5a5[_0x4cc7('0x32')](_0x4277da['cm']);else if(null!=_0x4277da['texture'])if(_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]()))if(_0x3d9dfe=_0x5260f5[_0x4cc7('0x99b')](_0x24b5a5['get_material'](),_0x705f29),_0x5260f5[_0x4cc7('0x99b')](_0x3d9dfe,_0x705f29)[_0x4cc7('0xb76')](_0x4277da[_0x4cc7('0x5c1')]),_0x5260f5[_0x4cc7('0x99b')](_0x3d9dfe,_0x705f29)[_0x4cc7('0x1555')](_0x4277da['ambientColor']),_0x5260f5[_0x4cc7('0x99b')](_0x3d9dfe,_0x705f29)['set_alpha'](_0x4277da[_0x4cc7('0x1341')]),_0x5260f5['__cast'](_0x3d9dfe,_0x705f29)[_0x4cc7('0x1774')](!0x0),null!=_0x4277da[_0x4cc7('0x1b26')])_0x5260f5['__cast'](_0x3d9dfe,_0x705f29)['set_specularMethod'](null),_0x5260f5[_0x4cc7('0x99b')](_0x3d9dfe,_0x705f29)[_0x4cc7('0x42b')](_0x4277da['specularMethod']);else{if(null!=this[_0x4cc7('0x1b1d')])for(var _0x16d125=0x0,_0x26adeb=this[_0x4cc7('0x1b1d')]['get_length']();_0x16d125<_0x26adeb;)if(_0x3024fb=_0x16d125++,_0x3024fb=this['_materialSpecularData'][_0x4cc7('0x2b')](_0x3024fb),_0x3024fb[_0x4cc7('0x1af0')]==_0x4277da['materialID']){_0x5260f5[_0x4cc7('0x99b')](_0x3d9dfe,_0x705f29)[_0x4cc7('0x42b')](null);_0x5260f5[_0x4cc7('0x99b')](_0x3d9dfe,_0x705f29)[_0x4cc7('0x42b')](_0x3024fb[_0x4cc7('0x1b1c')]);_0x5260f5['__cast'](_0x3d9dfe,_0x705f29)[_0x4cc7('0x1555')](_0x3024fb[_0x4cc7('0x1aba')]);_0x5260f5['__cast'](_0x3d9dfe,_0x705f29)['set_alpha'](_0x3024fb['alpha']);break;}}else if(_0x3d9dfe=_0x5260f5[_0x4cc7('0x99b')](_0x24b5a5[_0x4cc7('0x31')](),_0x2943e4),_0x5260f5[_0x4cc7('0x99b')](_0x3d9dfe,_0x2943e4)[_0x4cc7('0xb76')](_0x4277da[_0x4cc7('0x5c1')]),_0x5260f5[_0x4cc7('0x99b')](_0x3d9dfe,_0x2943e4)['set_ambientColor'](_0x4277da[_0x4cc7('0x1aba')]),_0x5260f5[_0x4cc7('0x99b')](_0x3d9dfe,_0x2943e4)['set_repeat'](!0x0),null!=_0x4277da[_0x4cc7('0x1b26')])_0x5260f5['__cast'](_0x3d9dfe,_0x2943e4)[_0x4cc7('0x42b')](null),_0x5260f5['__cast'](_0x3d9dfe,_0x2943e4)[_0x4cc7('0x42b')](_0x4277da[_0x4cc7('0x1b26')]);else if(null!=this[_0x4cc7('0x1b1d')])for(_0x16d125=0x0,_0x26adeb=this[_0x4cc7('0x1b1d')]['get_length']();_0x16d125<_0x26adeb;)if(_0x3024fb=_0x16d125++,_0x3024fb=this['_materialSpecularData'][_0x4cc7('0x2b')](_0x3024fb),_0x3024fb[_0x4cc7('0x1af0')]==_0x4277da[_0x4cc7('0x1af0')]){_0x5260f5['__cast'](_0x3d9dfe,_0x2943e4)[_0x4cc7('0x42b')](null);_0x5260f5[_0x4cc7('0x99b')](_0x3d9dfe,_0x2943e4)[_0x4cc7('0x42b')](_0x3024fb[_0x4cc7('0x1b1c')]);_0x5260f5[_0x4cc7('0x99b')](_0x3d9dfe,_0x2943e4)[_0x4cc7('0x1555')](_0x3024fb['ambientColor']);break;}_0xfe969=_0x4cc7('0x1b27')==_0xfe969[0x0]?_0xfe969[0x1]+_0x4cc7('0x1b28'):_0xfe969[0x0];_0x24b5a5[_0x4cc7('0x31')]()[_0x4cc7('0xd6a')](_0xfe969);this[_0x4cc7('0x1af1')][_0x4cc7('0xa5e')](_0x2047af,0x1);--_0x2047af;}++_0x2047af;}null==_0x4277da['cm']&&null==_0x3d9dfe||this[_0x4cc7('0xed1')](_0x2d63f9[_0x4cc7('0x121')](null,_0x4277da['cm'])?_0x4277da['cm']:_0x3d9dfe);},'applyMaterials':function(){if(0x0!=this['_materialLoaded'][_0x4cc7('0x34')]())for(var _0x17ca13=0x0,_0x473ec9=this['_materialLoaded'][_0x4cc7('0x34')]();_0x17ca13<_0x473ec9;){var _0x4896dc=_0x17ca13++;this[_0x4cc7('0x1af6')](this[_0x4cc7('0x1af8')][_0x4cc7('0x2b')](_0x4896dc));}},'__class__':_0x1b6060,'__properties__':_0x5aff49(_0x6573cf['prototype']['__properties__'],{'set_scale':_0x4cc7('0x1b29')})});var _0x31fbde=function(){this['groups']=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada[_0x2d63f9[_0x4cc7('0x1b2a')]]=_0x31fbde;_0x31fbde[_0x4cc7('0x8f2')]=['away3d','loaders',_0x4cc7('0x417'),_0x4cc7('0x1b2b')];_0x31fbde[_0x4cc7('0x8')]={};_0x31fbde[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x31fbde[_0x4cc7('0x8')][_0x4cc7('0x1b05')]=null;_0x31fbde[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x31fbde;var _0x2aa514=function(){this['materialGroups']=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada['away3d.loaders.parsers.Group']=_0x2aa514;_0x2aa514[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x1b2c')];_0x2aa514[_0x4cc7('0x8')]={};_0x2aa514[_0x4cc7('0x8')]['name']=null;_0x2aa514[_0x4cc7('0x8')][_0x4cc7('0x1af0')]=null;_0x2aa514[_0x4cc7('0x8')][_0x4cc7('0x1b06')]=null;_0x2aa514[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2aa514;var _0x45e052=function(){this['faces']=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada[_0x4cc7('0x1b2d')]=_0x45e052;_0x45e052[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x1b2e')];_0x45e052[_0x4cc7('0x8')]={};_0x45e052[_0x4cc7('0x8')][_0x4cc7('0x1124')]=null;_0x45e052[_0x4cc7('0x8')]['faces']=null;_0x45e052[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x45e052;var _0x41a411=function(){this['alpha']=0x1;this[_0x4cc7('0x1aba')]=0xffffff;};_0x16dada['away3d.loaders.parsers.SpecularData']=_0x41a411;_0x41a411[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),_0x4cc7('0x417'),_0x4cc7('0x1b2f')];_0x41a411[_0x4cc7('0x8')]={};_0x41a411[_0x4cc7('0x8')]['materialID']=null;_0x41a411[_0x4cc7('0x8')][_0x4cc7('0x1b1c')]=null;_0x41a411[_0x4cc7('0x8')][_0x4cc7('0x1aba')]=null;_0x41a411[_0x4cc7('0x8')][_0x4cc7('0x1341')]=null;_0x41a411[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x41a411;var _0x1680d8=function(){this[_0x4cc7('0x1341')]=0x1;this[_0x4cc7('0x1aba')]=0xffffff;};_0x16dada['away3d.loaders.parsers.LoadedMaterial']=_0x1680d8;_0x1680d8['__name__']=[_0x4cc7('0x7f'),'loaders',_0x4cc7('0x417'),_0x4cc7('0x1b30')];_0x1680d8[_0x4cc7('0x8')]={};_0x1680d8[_0x4cc7('0x8')][_0x4cc7('0x1af0')]=null;_0x1680d8[_0x4cc7('0x8')][_0x4cc7('0x5c1')]=null;_0x1680d8[_0x4cc7('0x8')]['cm']=null;_0x1680d8[_0x4cc7('0x8')]['specularMethod']=null;_0x1680d8[_0x4cc7('0x8')][_0x4cc7('0x1aba')]=null;_0x1680d8[_0x4cc7('0x8')][_0x4cc7('0x1341')]=null;_0x1680d8[_0x4cc7('0x8')]['__class__']=_0x1680d8;var _0x1702ee=function(){this[_0x4cc7('0x1b0b')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x1b0f')]=_0x2bc114[_0x4cc7('0x9cc')](null);this['uvIndices']=_0x2bc114[_0x4cc7('0x9cc')](null);this['vertexIndices']=_0x2bc114[_0x4cc7('0x9cc')](null);};_0x16dada[_0x4cc7('0x1b31')]=_0x1702ee;_0x1702ee[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),'parsers',_0x4cc7('0x1b32')];_0x1702ee[_0x4cc7('0x8')]={};_0x1702ee[_0x4cc7('0x8')][_0x4cc7('0x1b0e')]=null;_0x1702ee[_0x4cc7('0x8')][_0x4cc7('0x1b15')]=null;_0x1702ee[_0x4cc7('0x8')][_0x4cc7('0x1b0f')]=null;_0x1702ee[_0x4cc7('0x8')]['indexIds']=null;_0x1702ee[_0x4cc7('0x8')]['__class__']=_0x1702ee;var _0x31662d=function(){};_0x16dada[_0x4cc7('0x1b33')]=_0x31662d;_0x31662d['__name__']=[_0x4cc7('0x7f'),'loaders',_0x4cc7('0x417'),_0x4cc7('0x1b34')];_0x31662d[_0x4cc7('0x1b35')]=function(){_0x19454f['enableParsers'](_0x31662d[_0x4cc7('0x1b36')]);};var _0x1208e5=function(){};_0x16dada[_0x4cc7('0x1b37')]=_0x1208e5;_0x1208e5[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x413'),'parsers',_0x4cc7('0x52a'),_0x4cc7('0x1b38')];_0x1208e5['toByteArray']=function(_0x2e3074){_0x5260f5['__instanceof'](_0x2e3074,_0x39d1e6)&&(_0x2e3074=_0x4b4d92[_0x4cc7('0xce9')](_0x2e3074,[]));return _0x5260f5[_0x4cc7('0x9a0')](_0x2e3074,_0x220b4b)?_0x2e3074:null;};_0x1208e5[_0x4cc7('0x8eb')]=function(_0x21424e,_0x270252){if(_0x2d63f9[_0x4cc7('0x1b39')]!==_0x4cc7('0x127')){null!=_0x21424e&&null!=this['_shadowMethod']&&_0x21424e[_0x4cc7('0xa28')](this[_0x4cc7('0x1b3a')]);this['_shadowMethod']=_0x21424e;this[_0x4cc7('0x1b3b')]();return _0x21424e;}else{null==_0x270252&&(_0x270252=0x0);0x0==_0x270252&&(_0x270252=-0x1);if(_0x4cc7('0x4dc')==typeof _0x21424e)return _0x3a8a6f['substr'](_0x21424e,0x0,Math['min'](_0x331be6[_0x4cc7('0xea3')](_0x270252),_0x21424e[_0x4cc7('0x21')])|0x0);_0x21424e=_0x1208e5['toByteArray'](_0x21424e);return null!=_0x21424e?(_0x21424e['position']=0x0,_0x21424e['readUTFBytes'](Math[_0x4cc7('0x53')](_0x331be6[_0x4cc7('0xea3')](_0x21424e[_0x4cc7('0x21')]-_0x21424e[_0x4cc7('0xcc2')]),_0x331be6[_0x4cc7('0xea3')](_0x270252))|0x0)):null;}};var _0x43f7fe=function(){this[_0x4cc7('0x1b3c')]=0x5;this[_0x4cc7('0x1205')]=0x1;this[_0x4cc7('0x1b3d')]=this[_0x4cc7('0x1b3e')]=!0x0;this['_numPasses']=0x0;this[_0x4cc7('0xe0b')]=0xa;this[_0x4cc7('0xd7d')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x1207')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x133a')]=new _0x350093();this['_distancePass']=new _0x1c2e46();this[_0x4cc7('0x133a')]['addEventListener']('change',_0x48c401(this,this[_0x4cc7('0x1b3f')]));this[_0x4cc7('0x133b')][_0x4cc7('0x9ad')](_0x4cc7('0x96a'),_0x48c401(this,this[_0x4cc7('0x1b40')]));this[_0x4cc7('0x1782')](!0x0);this[_0x4cc7('0x144a')]=_0x43f7fe['MATERIAL_ID_COUNT']++;_0x4ae64a[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x1b41')]=_0x43f7fe;_0x43f7fe[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x43b'),'MaterialBase'];_0x43f7fe[_0x4cc7('0x8f8')]=[_0x29fe35];_0x43f7fe[_0x4cc7('0x92b')]=_0x4ae64a;_0x43f7fe[_0x4cc7('0x8')]=_0x5aff49(_0x4ae64a[_0x4cc7('0x8')],{'extra':null,'_uniqueId':null,'_renderOrderId':null,'_depthPassId':null,'_bothSides':null,'_animationSet':null,'_owners':null,'_alphaPremultiplied':null,'_blendMode':null,'_numPasses':null,'_passes':null,'_mipmap':null,'_smooth':null,'_repeat':null,'_anisotropy':null,'_depthPass':null,'_distancePass':null,'_lightPicker':null,'_distanceBasedDepthRender':null,'_depthCompareMode':null,'get_assetType':function(){return _0x4cc7('0x1629');},'set_lightPicker':function(_0xa43df8){if(_0x56067a['CtPgK'](_0xa43df8,this[_0x4cc7('0x1b42')])){this[_0x4cc7('0x1b42')]=_0xa43df8;for(var _0x4a5154=0x0,_0x50c53f=this[_0x4cc7('0x1207')]['get_length']();_0x4a5154<_0x50c53f;){var _0x56cb45=_0x4a5154++;this[_0x4cc7('0x1207')]['get'](_0x56cb45)[_0x4cc7('0x1b43')](this['_lightPicker']);}}return _0xa43df8;},'set_mipmap':function(_0x489eb1){this[_0x4cc7('0x1b3d')]=_0x489eb1;for(var _0x16f3a5=0x0,_0x4bf0b0=this[_0x4cc7('0x1206')];_0x16f3a5<_0x4bf0b0;){var _0x5265ee=_0x16f3a5++;this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x5265ee)[_0x4cc7('0x1b44')](_0x489eb1);}return _0x489eb1;},'set_smooth':function(_0x33911b){this[_0x4cc7('0x1b3e')]=_0x33911b;for(var _0x3fc387=0x0,_0x4abb21=this[_0x4cc7('0x1206')];_0x3fc387<_0x4abb21;){var _0x496589=_0x3fc387++;this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x496589)[_0x4cc7('0x1781')](_0x33911b);}return _0x33911b;},'get_depthCompareMode':function(){return this[_0x4cc7('0x1b3c')];},'set_repeat':function(_0x44cf58){this[_0x4cc7('0x1b45')]=_0x44cf58;for(var _0x2e7f78=0x0,_0x498ad1=this[_0x4cc7('0x1206')];_0x2e7f78<_0x498ad1;){var _0x383cb8=_0x2e7f78++;this[_0x4cc7('0x1207')]['get'](_0x383cb8)[_0x4cc7('0x1774')](_0x44cf58);}return _0x44cf58;},'set_anisotropy':function(_0x326805){this['_anisotropy']=_0x326805;for(var _0x1d6910=0x0,_0x1552ab=this[_0x4cc7('0x1206')];_0x1d6910<_0x1552ab;){var _0xd712ec=_0x1d6910++;this['_passes'][_0x4cc7('0x2b')](_0xd712ec)[_0x4cc7('0x1208')](this[_0x4cc7('0x1205')]);}return _0x326805;},'set_bothSides':function(_0x5c370e){this[_0x4cc7('0x1b46')]=_0x5c370e;for(var _0x1b4610=0x0,_0x38faed=this[_0x4cc7('0x1206')];_0x1b4610<_0x38faed;){var _0x796061=_0x1b4610++;this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x796061)[_0x4cc7('0x16d7')](_0x5c370e);}this[_0x4cc7('0x133a')]['set_bothSides'](_0x5c370e);this['_distancePass'][_0x4cc7('0x16d7')](_0x5c370e);return _0x5c370e;},'get_blendMode':function(){return this['_blendMode'];},'set_blendMode':function(_0x401536){return this[_0x4cc7('0xe0b')]=_0x401536;},'set_alphaPremultiplied':function(_0x2a5982){this[_0x4cc7('0x1b47')]=_0x2a5982;for(var _0x118f60=0x0,_0x3039f6=this[_0x4cc7('0x1206')];_0x118f60<_0x3039f6;){var _0xc6c88a=_0x118f60++;this[_0x4cc7('0x1207')]['get'](_0xc6c88a)[_0x4cc7('0x1782')](_0x2a5982);}return _0x2a5982;},'get_requiresBlending':function(){if('ZrETg'===_0x4cc7('0x1b48')){return _0x56067a[_0x4cc7('0x5f6')](0xa,this[_0x4cc7('0xe0b')]);}else{this[_0x4cc7('0x1114')]['set_disableColor'](!0x0);null!=this[_0x4cc7('0x10ff')]||this['_renderer'][_0x4cc7('0x110f')]()?(this['_depthRenderer'][_0x4cc7('0x1110')](this['_rttBufferManager'][_0x4cc7('0x1111')]()),this[_0x4cc7('0x1114')][_0x4cc7('0x1112')](this['_rttBufferManager'][_0x4cc7('0x1113')]()),this[_0x4cc7('0x1114')][_0x4cc7('0xa17')](a,this[_0x4cc7('0x10ff')]['getMainInputTexture'](this[_0x4cc7('0x10ca')]),this['_rttBufferManager'][_0x4cc7('0x1101')]())):(this[_0x4cc7('0x1114')][_0x4cc7('0x1110')](0x1),this[_0x4cc7('0x1114')][_0x4cc7('0x1112')](0x1),this[_0x4cc7('0x1114')][_0x4cc7('0xa17')](a));this[_0x4cc7('0x1114')][_0x4cc7('0x1115')](!0x1);}},'get_numPasses':function(){return this[_0x4cc7('0x1206')];},'hasDepthAlphaThreshold':function(){return 0x0<this[_0x4cc7('0x133a')][_0x4cc7('0x1b49')]();},'activateForDepth':function(_0x505423,_0x2f43bd,_0x4c1479){null==_0x4c1479&&(_0x4c1479=!0x1);(this['_distanceBasedDepthRender']=_0x4c1479)?this[_0x4cc7('0x133b')][_0x4cc7('0x5d')](_0x505423,_0x2f43bd):this[_0x4cc7('0x133a')][_0x4cc7('0x5d')](_0x505423,_0x2f43bd);},'deactivateForDepth':function(_0x17d5ae){if(_0x4cc7('0x1b4a')!==_0x4cc7('0x1b4a')){this[_0x4cc7('0xf38')]=_0x17d5ae;0x0>this['_radius']?this[_0x4cc7('0xf38')]=0x0:this['_radius']>this[_0x4cc7('0x1569')]&&(this[_0x4cc7('0x1569')]=this[_0x4cc7('0xf38')],this[_0x4cc7('0x1166')]());this[_0x4cc7('0x156a')]=0x1/(this[_0x4cc7('0x1569')]*this['_fallOff']-this['_radius']*this[_0x4cc7('0xf38')]);return _0x17d5ae;}else{this[_0x4cc7('0x1b4b')]?this[_0x4cc7('0x133b')]['deactivate'](_0x17d5ae):this[_0x4cc7('0x133a')][_0x4cc7('0xa14')](_0x17d5ae);}},'renderDepth':function(_0x1bdf66,_0x3edb1c,_0x253e55,_0xef925a){this[_0x4cc7('0x1b4b')]?(null!=_0x1bdf66[_0x4cc7('0x11bd')]()&&this[_0x4cc7('0x133b')][_0x4cc7('0x1b4c')](_0x1bdf66,_0x3edb1c,_0x253e55),this['_distancePass'][_0x4cc7('0xa17')](_0x1bdf66,_0x3edb1c,_0x253e55,_0xef925a)):(null!=_0x1bdf66[_0x4cc7('0x11bd')]()&&this[_0x4cc7('0x133a')]['updateAnimationState'](_0x1bdf66,_0x3edb1c,_0x253e55),this[_0x4cc7('0x133a')][_0x4cc7('0xa17')](_0x1bdf66,_0x3edb1c,_0x253e55,_0xef925a));},'passRendersToTexture':function(_0x44eead){return this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x44eead)[_0x4cc7('0x110f')]();},'activatePass':function(_0x22d34c,_0x14340c,_0x3f1c71){this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x22d34c)['activate'](_0x14340c,_0x3f1c71);},'deactivatePass':function(_0x5161a9,_0x502f28){this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x5161a9)[_0x4cc7('0xa14')](_0x502f28);},'renderPass':function(_0x1f33fd,_0x311af8,_0x4a3204,_0x10bcf1,_0x5d1f97){null!=this[_0x4cc7('0x1b42')]&&this[_0x4cc7('0x1b42')]['collectLights'](_0x311af8,_0x10bcf1);_0x1f33fd=this['_passes']['get'](_0x1f33fd);null!=_0x311af8['get_animator']()&&_0x1f33fd[_0x4cc7('0x1b4c')](_0x311af8,_0x4a3204,_0x10bcf1[_0x4cc7('0xc0e')]());_0x1f33fd[_0x4cc7('0xa17')](_0x311af8,_0x4a3204,_0x10bcf1[_0x4cc7('0xc0e')](),_0x5d1f97);},'addOwner':function(_0x5b94b0){this[_0x4cc7('0xd7d')][_0x4cc7('0x29')](_0x5b94b0);if(null!=_0x5b94b0['get_animator']()){if(null!=this[_0x4cc7('0xd80')]&&_0x5b94b0[_0x4cc7('0x11bd')]()[_0x4cc7('0x3cc')]()!=this[_0x4cc7('0xd80')])throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1b4d')));if(this[_0x4cc7('0xd80')]!=_0x5b94b0[_0x4cc7('0x11bd')]()[_0x4cc7('0x3cc')]()){this['_animationSet']=_0x5b94b0[_0x4cc7('0x11bd')]()[_0x4cc7('0x3cc')]();_0x5b94b0=0x0;for(var _0x3cc2b4=this['_numPasses'];_0x5b94b0<_0x3cc2b4;){var _0xfa9801=_0x5b94b0++;this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0xfa9801)[_0x4cc7('0x1b4e')](this['_animationSet']);}this[_0x4cc7('0x133a')]['set_animationSet'](this[_0x4cc7('0xd80')]);this['_distancePass'][_0x4cc7('0x1b4e')](this[_0x4cc7('0xd80')]);this[_0x4cc7('0x1b4f')](null);}}},'removeOwner':function(_0x332813){this['_owners'][_0x4cc7('0xa5e')](this[_0x4cc7('0xd7d')]['indexOf'](_0x332813,0x0),0x1);if(0x0==this[_0x4cc7('0xd7d')][_0x4cc7('0x34')]()){this['_animationSet']=null;_0x332813=0x0;for(var _0x3b1460=this[_0x4cc7('0x1206')];_0x332813<_0x3b1460;){var _0xa9f793=_0x332813++;this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0xa9f793)[_0x4cc7('0x1b4e')](this[_0x4cc7('0xd80')]);}this[_0x4cc7('0x133a')][_0x4cc7('0x1b4e')](this[_0x4cc7('0xd80')]);this[_0x4cc7('0x133b')][_0x4cc7('0x1b4e')](this[_0x4cc7('0xd80')]);this[_0x4cc7('0x1b4f')](null);}},'updateMaterial':function(_0x3c01c7){},'deactivate':function(_0xc1c411){this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](this[_0x4cc7('0x1206')]-0x1)[_0x4cc7('0xa14')](_0xc1c411);},'invalidatePasses':function(_0x3bfa8a){this[_0x4cc7('0x133a')][_0x4cc7('0x1b50')]();this[_0x4cc7('0x133b')][_0x4cc7('0x1b50')]();if(null!=this['_animationSet']){this[_0x4cc7('0xd80')]['resetGPUCompatibility']();for(var _0x5b8b2f=0x0,_0xe48214=this[_0x4cc7('0xd7d')];_0x5b8b2f<_0xe48214[_0x4cc7('0x34')]();){var _0x1b73c9=_0xe48214[_0x4cc7('0x2b')](_0x5b8b2f);++_0x5b8b2f;null!=_0x1b73c9[_0x4cc7('0x11bd')]()&&(_0x1b73c9[_0x4cc7('0x11bd')]()[_0x4cc7('0xda5')](this[_0x4cc7('0x133a')]),_0x1b73c9[_0x4cc7('0x11bd')]()[_0x4cc7('0xda5')](this['_distancePass']));}}_0x5b8b2f=0x0;for(_0xe48214=this[_0x4cc7('0x1206')];_0x5b8b2f<_0xe48214;)if(_0x1b73c9=_0x5b8b2f++,this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x1b73c9)!=_0x3bfa8a&&this['_passes'][_0x4cc7('0x2b')](_0x1b73c9)[_0x4cc7('0x1b50')](!0x1),null!=this[_0x4cc7('0xd80')])for(var _0x2bd00d=0x0,_0x2ebd58=this[_0x4cc7('0xd7d')];_0x2bd00d<_0x2ebd58[_0x4cc7('0x34')]();){var _0x8aa1af=_0x2ebd58[_0x4cc7('0x2b')](_0x2bd00d);++_0x2bd00d;null!=_0x8aa1af[_0x4cc7('0x11bd')]()&&_0x8aa1af[_0x4cc7('0x11bd')]()['testGPUCompatibility'](this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x1b73c9));}},'removePass':function(_0x21053c){this['_passes'][_0x4cc7('0xa5e')](this[_0x4cc7('0x1207')]['indexOf'](_0x21053c,0x0),0x1);--this['_numPasses'];},'clearPasses':function(){for(var _0x5541f1=0x0,_0x5f6e9a=this[_0x4cc7('0x1206')];_0x5541f1<_0x5f6e9a;){var _0x135cfb=_0x5541f1++;this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x135cfb)[_0x4cc7('0xa2d')](_0x4cc7('0x96a'),_0x48c401(this,this['onPassChange']));}this['_passes']['set_length'](0x0);this['_numPasses']=0x0;},'addPass':function(_0x3b6a1c){this[_0x4cc7('0x1207')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1206')]++,_0x3b6a1c);_0x3b6a1c['set_animationSet'](this[_0x4cc7('0xd80')]);_0x3b6a1c[_0x4cc7('0x1782')](this['_alphaPremultiplied']);_0x3b6a1c['set_mipmap'](this[_0x4cc7('0x1b3d')]);_0x3b6a1c[_0x4cc7('0x1781')](this[_0x4cc7('0x1b3e')]);_0x3b6a1c[_0x4cc7('0x1774')](this[_0x4cc7('0x1b45')]);_0x3b6a1c['set_anisotropy'](this[_0x4cc7('0x1205')]);_0x3b6a1c['set_lightPicker'](this[_0x4cc7('0x1b42')]);_0x3b6a1c[_0x4cc7('0x16d7')](this['_bothSides']);_0x3b6a1c['addEventListener'](_0x4cc7('0x96a'),_0x48c401(this,this['onPassChange']));this['invalidatePasses'](null);},'onPassChange':function(_0x3c7fa1){_0x3c7fa1=0x1;for(var _0x3eddb2,_0x4c1a2c,_0x42d5e2=this[_0x4cc7('0x144c')]=0x0,_0x3bdfde=this[_0x4cc7('0x1206')];_0x42d5e2<_0x3bdfde;){_0x3eddb2=_0x42d5e2++;_0x3eddb2=this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x3eddb2)[_0x4cc7('0x1b51')];_0x4c1a2c=_0x3eddb2[_0x4cc7('0x34')]();for(var _0x36cbf2=0x0;_0x36cbf2<_0x4c1a2c;){var _0x3942be=_0x36cbf2++;if(-0x1!=_0x3eddb2['get'](_0x3942be)){if(_0x2d63f9['ntoDb']===_0x4cc7('0x1b52')){_0x3c7fa1[_0x4cc7('0xc5c')]();_0x3eddb2[_0x4cc7('0x1b53')]()!=_0x3eddb2[_0x4cc7('0x1b54')]['innerHTML']&&(_0x3eddb2[_0x4cc7('0x1b55')](_0x3eddb2[_0x4cc7('0x1b54')][_0x4cc7('0x1b56')]),_0x3eddb2[_0x4cc7('0x1b57')]=!0x1);}else{this['_renderOrderId']+=_0x3c7fa1*_0x3eddb2[_0x4cc7('0x2b')](_0x3942be)|0x0;break;}}}_0x3c7fa1*=0x3e8;}},'onDistancePassChange':function(_0x3ce35c){_0x3ce35c=this['_distancePass'][_0x4cc7('0x1b51')];for(var _0x2ee213=_0x3ce35c[_0x4cc7('0x34')](),_0x2b17b0=this[_0x4cc7('0x1b58')]=0x0;_0x2b17b0<_0x2ee213;){var _0x3dd803=_0x2b17b0++;if(-0x1!=_0x3ce35c[_0x4cc7('0x2b')](_0x3dd803)){this[_0x4cc7('0x1b58')]+=_0x3ce35c['get'](_0x3dd803);break;}}},'onDepthPassChange':function(_0xc62aa1){_0xc62aa1=this['_depthPass'][_0x4cc7('0x1b51')];for(var _0x31c50b=_0xc62aa1['get_length'](),_0x3689ab=this[_0x4cc7('0x1b58')]=0x0;_0x3689ab<_0x31c50b;){if(_0x4cc7('0x1b59')!==_0x4cc7('0x1b59')){var _0x4114c8=_0x13a875++;_0x4114c8=this[_0x4cc7('0x15d2')]['get'](_0x4114c8);_0x31c50b||(_0x31c50b=null!=_0x4114c8);}else{var _0x13a875=_0x3689ab++;if(-0x1!=_0xc62aa1['get'](_0x13a875)){if(_0x4cc7('0x1b5a')===_0x4cc7('0x1b5a')){this[_0x4cc7('0x1b58')]+=_0xc62aa1['get'](_0x13a875);break;}else{_0x470421[_0x4cc7('0x96b')](this,new _0x28b142(0x2e,0x12),new _0x28b142(0x1c,0x12),new _0x23fc13(null,[new _0x28b142(0x2e,0x9),new _0x28b142(0x37,0x9)],!0x0));}}}}},'__class__':_0x43f7fe,'__properties__':_0x5aff49(_0x4ae64a[_0x4cc7('0x8')]['__properties__'],{'get_numPasses':_0x4cc7('0x13fd'),'get_requiresBlending':_0x4cc7('0x144d'),'set_alphaPremultiplied':_0x4cc7('0x1782'),'set_blendMode':_0x2d63f9['HPyhl'],'get_blendMode':_0x4cc7('0xe2b'),'set_bothSides':'set_bothSides','set_anisotropy':_0x4cc7('0x1208'),'set_repeat':_0x4cc7('0x1774'),'get_depthCompareMode':'get_depthCompareMode','set_smooth':_0x4cc7('0x1781'),'set_mipmap':_0x4cc7('0x1b44'),'set_lightPicker':'set_lightPicker','get_assetType':'get_assetType'})});var _0x3b6e45=function(){_0x43f7fe[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1b5b')](this[_0x4cc7('0x14c1')]=new _0xfd3dda(this));};_0x16dada[_0x4cc7('0x1b5c')]=_0x3b6e45;_0x3b6e45[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x1b5d')];_0x3b6e45[_0x4cc7('0x92b')]=_0x43f7fe;_0x3b6e45[_0x4cc7('0x8')]=_0x5aff49(_0x43f7fe[_0x4cc7('0x8')],{'_screenPass':null,'_alphaBlending':null,'set_alphaThreshold':function(_0x406cfa){this[_0x4cc7('0x14c1')][_0x4cc7('0x16b0')]()[_0x4cc7('0x42f')](_0x406cfa);this[_0x4cc7('0x133a')][_0x4cc7('0x42f')](_0x406cfa);this[_0x4cc7('0x133b')][_0x4cc7('0x42f')](_0x406cfa);return _0x406cfa;},'set_blendMode':function(_0xb5b01){_0x43f7fe['prototype']['set_blendMode'][_0x4cc7('0x96b')](this,_0xb5b01);this[_0x4cc7('0x14c1')][_0x4cc7('0x1b5e')](0xa==this[_0x4cc7('0xe2b')]()&&this[_0x4cc7('0x144d')]()?0x7:this['get_blendMode']());return _0xb5b01;},'activateForDepth':function(_0x408d6c,_0x13337a,_0x5099ce){null==_0x5099ce&&(_0x5099ce=!0x1);_0x5099ce?this[_0x4cc7('0x133b')]['set_alphaMask'](this[_0x4cc7('0x14c1')][_0x4cc7('0x16b0')]()[_0x4cc7('0x11b8')]()):this[_0x4cc7('0x133a')][_0x4cc7('0x1b5f')](this[_0x4cc7('0x14c1')][_0x4cc7('0x16b0')]()[_0x4cc7('0x11b8')]());_0x43f7fe['prototype'][_0x4cc7('0x140f')][_0x4cc7('0x96b')](this,_0x408d6c,_0x13337a,_0x5099ce);},'get_requiresBlending':function(){return _0x43f7fe[_0x4cc7('0x8')][_0x4cc7('0x144d')][_0x4cc7('0x96b')](this)||this[_0x4cc7('0x1b60')]?!0x0:null!=this[_0x4cc7('0x14c1')]['get_colorTransform']()?0x1>this[_0x4cc7('0x14c1')][_0x4cc7('0xb0f')]()['alphaMultiplier']:!0x1;},'get_colorTransform':function(){return this[_0x4cc7('0x14c1')][_0x4cc7('0xb0f')]();},'set_colorTransform':function(_0xaad8b4){this['_screenPass']['set_colorTransform'](_0xaad8b4);return _0xaad8b4;},'set_ambientMethod':function(_0x15f011){this['_screenPass'][_0x4cc7('0x1788')](_0x15f011);return _0x15f011;},'set_shadowMethod':function(_0x30c7a3){this['_screenPass'][_0x4cc7('0x179c')](_0x30c7a3);return _0x30c7a3;},'get_diffuseMethod':function(){return this[_0x4cc7('0x14c1')][_0x4cc7('0x16b0')]();},'set_diffuseMethod':function(_0x5b540b){this[_0x4cc7('0x14c1')][_0x4cc7('0x42d')](_0x5b540b);return _0x5b540b;},'set_normalMethod':function(_0x1f1986){if(_0x4cc7('0x1b61')!==_0x4cc7('0x1b61')){var _0x40b825=f++;_0x40b825=_0x1f1986[_0x4cc7('0x2b')](_0x40b825);0x0>_0x40b825['a']*b+_0x40b825['b']*d+_0x40b825['c']*c&&this[_0x4cc7('0x1437')][_0x4cc7('0x9e7')](e++,_0x40b825);}else{this[_0x4cc7('0x14c1')][_0x4cc7('0x457')](_0x1f1986);return _0x1f1986;}},'get_specularMethod':function(){return this['_screenPass']['get_specularMethod']();},'set_specularMethod':function(_0x4579ba){this[_0x4cc7('0x14c1')][_0x4cc7('0x42b')](_0x4579ba);return _0x4579ba;},'addMethod':function(_0x28845c){this[_0x4cc7('0x14c1')][_0x4cc7('0x179e')](_0x28845c);},'set_mipmap':function(_0x355ecc){if(this[_0x4cc7('0x1b3d')]==_0x355ecc)return _0x355ecc;_0x43f7fe['prototype'][_0x4cc7('0x1b44')][_0x4cc7('0x96b')](this,_0x355ecc);return _0x355ecc;},'get_normalMap':function(){return this['_screenPass']['get_normalMap']();},'set_normalMap':function(_0x4c2463){this[_0x4cc7('0x14c1')][_0x4cc7('0x15e0')](_0x4c2463);return _0x4c2463;},'set_specularMap':function(_0x5c2ba2){if(null!=this[_0x4cc7('0x14c1')][_0x4cc7('0x1795')]())this[_0x4cc7('0x14c1')]['get_specularMethod']()['set_texture'](_0x5c2ba2);else throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1b62')));return _0x5c2ba2;},'set_gloss':function(_0x37516d){null!=this[_0x4cc7('0x14c1')][_0x4cc7('0x1795')]()&&this['_screenPass'][_0x4cc7('0x1795')]()['set_gloss'](_0x37516d);return _0x37516d;},'set_ambient':function(_0x4688f2){this[_0x4cc7('0x14c1')][_0x4cc7('0x455')]()[_0x4cc7('0x81')](_0x4688f2);return _0x4688f2;},'set_specular':function(_0x291d00){null!=this['_screenPass'][_0x4cc7('0x1795')]()&&this['_screenPass']['get_specularMethod']()[_0x4cc7('0x1558')](_0x291d00);return _0x291d00;},'get_ambientColor':function(){return this['_screenPass']['get_ambientMethod']()[_0x4cc7('0x1b63')]();},'set_ambientColor':function(_0x1a4423){this[_0x4cc7('0x14c1')][_0x4cc7('0x455')]()[_0x4cc7('0x1555')](_0x1a4423);return _0x1a4423;},'set_specularColor':function(_0x472808){if(_0x4cc7('0x1b64')===_0x4cc7('0x1b65')){_0x4fb8d7[_0x4cc7('0x96b')](this,_0x472808);this[_0x4cc7('0x1b66')]=b;this[_0x4cc7('0x18f5')]=c;}else{this['_screenPass'][_0x4cc7('0x1795')]()[_0x4cc7('0x1784')](_0x472808);return _0x472808;}},'set_alphaBlending':function(_0x4791e6){this[_0x4cc7('0x1b60')]=_0x4791e6;this[_0x4cc7('0x14c1')]['setBlendMode'](0xa==this[_0x4cc7('0xe2b')]()&&this[_0x4cc7('0x144d')]()?0x7:this[_0x4cc7('0xe2b')]());this[_0x4cc7('0x14c1')][_0x4cc7('0x1b67')](this[_0x4cc7('0x144d')]());return _0x4791e6;},'updateMaterial':function(_0x27ae01){if(this[_0x4cc7('0x14c1')][_0x4cc7('0x1554')]){this[_0x4cc7('0x194e')]();if(null!=this[_0x4cc7('0x14c1')][_0x4cc7('0x1207')]){if(_0x56067a['uUcgQ'](_0x56067a[_0x4cc7('0x1b68')],_0x4cc7('0x5fb'))){_0x27ae01[_0x4cc7('0xa7b')](this[_0x4cc7('0xa07')]);_0x27ae01[_0x4cc7('0xa7c')](this);_0x2fa2b5[_0x4cc7('0xa7f')]=d;if(null!=_0x4bf907&&0x0==p['b']&&_0x56067a['aHKrU'](0x0,p['c'])){_0x2fa2b5['setTransform'](0x1,0x0,0x0,0x1,p['tx'],p['ty']);var _0x6d8f58=e[_0x4cc7('0xa95')],_0x120329=e[_0x4cc7('0x9c1')]['a'],_0x5e4093=e[_0x4cc7('0x9c1')]['d'],_0x2ca6b9=p['a'],_0x3d41fa=p['d'];p=Math[_0x4cc7('0xa96')](_0x4bf907['x']*_0x120329);e=Math[_0x4cc7('0xa96')](_0x56067a[_0x4cc7('0x5f7')](_0x4bf907['y'],_0x5e4093));d=Math[_0x4cc7('0xa96')]((_0x6d8f58[_0x4cc7('0xa97')]()-_0x4bf907['get_right']())*_0x120329);w=Math[_0x4cc7('0xa96')](_0x56067a[_0x4cc7('0x5e0')](_0x6d8f58['get_bottom'](),_0x4bf907[_0x4cc7('0xa98')]())*_0x5e4093);_0x120329=Math[_0x4cc7('0xa96')](_0x4bf907[_0x4cc7('0x7d9')]*_0x120329);_0x5e4093=Math[_0x4cc7('0xa96')](_0x4bf907[_0x4cc7('0x98b')]*_0x5e4093);var _0xfbc04d=Math[_0x4cc7('0xa96')](_0x4bf907['x']*_0x2ca6b9),_0x50504d=Math['round'](_0x4bf907['y']*_0x3d41fa),_0x2b3e96=Math[_0x4cc7('0xa96')]((_0x6d8f58[_0x4cc7('0xa97')]()-_0x4bf907['get_right']())*_0x2ca6b9);_0x4bf907=Math[_0x4cc7('0xa96')]((_0x6d8f58[_0x4cc7('0xa98')]()-_0x4bf907['get_bottom']())*_0x3d41fa);_0x6d8f58=Math[_0x4cc7('0xa96')](f*_0x2ca6b9)-_0xfbc04d-_0x2b3e96;_0x2ca6b9=Math[_0x4cc7('0xa96')](l*_0x3d41fa)-_0x50504d-_0x4bf907;_0x27ae01['applySmoothing'](_0x2fa2b5,!0x1);_0x56067a[_0x4cc7('0x5f8')](0x0,_0x120329)&&0x0!=_0x5e4093?(_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,0x0,0x0,p,e,0x0,0x0,_0xfbc04d,_0x50504d),_0x2fa2b5['drawImage'](_0x42dc26,p,0x0,_0x120329,e,_0xfbc04d,0x0,_0x6d8f58,_0x50504d),_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,p+_0x120329,0x0,d,e,_0xfbc04d+_0x6d8f58,0x0,_0x2b3e96,_0x50504d),_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,0x0,e,p,_0x5e4093,0x0,_0x50504d,_0xfbc04d,_0x2ca6b9),_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,p,e,_0x120329,_0x5e4093,_0xfbc04d,_0x50504d,_0x6d8f58,_0x2ca6b9),_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,p+_0x120329,e,d,_0x5e4093,_0xfbc04d+_0x6d8f58,_0x50504d,_0x2b3e96,_0x2ca6b9),_0x2fa2b5['drawImage'](_0x42dc26,0x0,e+_0x5e4093,p,w,0x0,_0x50504d+_0x2ca6b9,_0xfbc04d,_0x4bf907),_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,p,e+_0x5e4093,_0x120329,w,_0xfbc04d,_0x50504d+_0x2ca6b9,_0x6d8f58,_0x4bf907),_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,_0x56067a[_0x4cc7('0x5f9')](p,_0x120329),e+_0x5e4093,d,w,_0x56067a[_0x4cc7('0x5f9')](_0xfbc04d,_0x6d8f58),_0x50504d+_0x2ca6b9,_0x2b3e96,_0x4bf907)):0x0==_0x120329&&0x0!=_0x5e4093?(l=_0x56067a[_0x4cc7('0x5fa')](_0xfbc04d+_0x6d8f58,_0x2b3e96),_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,0x0,0x0,f,e,0x0,0x0,l,_0x50504d),_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,0x0,e,f,_0x5e4093,0x0,_0x50504d,l,_0x2ca6b9),_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,0x0,e+_0x5e4093,f,w,0x0,_0x50504d+_0x2ca6b9,l,_0x4bf907)):_0x56067a[_0x4cc7('0x5ed')](0x0,_0x5e4093)&&0x0!=_0x120329&&(f=_0x50504d+_0x2ca6b9+_0x4bf907,_0x2fa2b5['drawImage'](_0x42dc26,0x0,0x0,p,l,0x0,0x0,_0xfbc04d,f),_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,p,0x0,_0x120329,l,_0xfbc04d,0x0,_0x6d8f58,f),_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,p+_0x120329,0x0,d,l,_0xfbc04d+_0x6d8f58,0x0,_0x2b3e96,f));}else _0x27ae01[_0x4cc7('0xa80')](p,_0x2fa2b5),_0x27ae01[_0x4cc7('0xa99')]&&(_0x4bf907=0x1/_0x27ae01['pixelRatio'],_0x2fa2b5['scale'](_0x4bf907,_0x4bf907)),_0x2fa2b5[_0x4cc7('0xa83')](_0x42dc26,0x0,0x0,f,l);_0x27ae01[_0x4cc7('0xa85')](this);}else{_0x27ae01=0x0;for(var _0x42dc26=this[_0x4cc7('0x14c1')][_0x4cc7('0x1207')]['get_length']();_0x56067a['KfvMN'](_0x27ae01,_0x42dc26);){var _0x2fa2b5=_0x27ae01++;this[_0x4cc7('0x1b5b')](this[_0x4cc7('0x14c1')][_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x2fa2b5));}}}this[_0x4cc7('0x1b5b')](this[_0x4cc7('0x14c1')]);this[_0x4cc7('0x14c1')][_0x4cc7('0x1554')]=!0x1;}},'set_lightPicker':function(_0x3bb503){_0x43f7fe[_0x4cc7('0x8')][_0x4cc7('0x1b43')][_0x4cc7('0x96b')](this,_0x3bb503);this['_screenPass'][_0x4cc7('0x1b43')](_0x3bb503);return _0x3bb503;},'__class__':_0x3b6e45,'__properties__':_0x2d63f9[_0x4cc7('0x428')](_0x5aff49,_0x43f7fe[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_alphaBlending':'set_alphaBlending','set_specularColor':_0x4cc7('0x1784'),'set_ambientColor':_0x4cc7('0x1555'),'get_ambientColor':_0x4cc7('0x1b63'),'set_specular':_0x4cc7('0x1558'),'set_ambient':_0x4cc7('0x81'),'set_gloss':_0x2d63f9['FRmlL'],'set_specularMap':'set_specularMap','set_normalMap':_0x4cc7('0x15e0'),'get_normalMap':_0x4cc7('0xeb3'),'set_specularMethod':_0x2d63f9[_0x4cc7('0x1b69')],'get_specularMethod':'get_specularMethod','set_normalMethod':_0x4cc7('0x457'),'set_diffuseMethod':_0x2d63f9[_0x4cc7('0x42c')],'get_diffuseMethod':_0x4cc7('0x16b0'),'set_shadowMethod':_0x4cc7('0x179c'),'set_ambientMethod':_0x4cc7('0x1788'),'set_colorTransform':_0x4cc7('0x17ac'),'get_colorTransform':_0x4cc7('0xb0f'),'set_alphaThreshold':_0x2d63f9[_0x4cc7('0x42e')]})});var _0x43ea86=function(_0x1d9aab,_0x31509d){null==_0x31509d&&(_0x31509d=0x1);null==_0x1d9aab&&(_0x1d9aab=0xcccccc);this['_diffuseAlpha']=0x1;_0x3b6e45['call'](this);this[_0x4cc7('0x1556')](_0x1d9aab);this[_0x4cc7('0x10cd')](_0x31509d);};_0x16dada[_0x4cc7('0x1b6a')]=_0x43ea86;_0x43ea86[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x1b6b')];_0x43ea86[_0x4cc7('0x92b')]=_0x3b6e45;_0x43ea86['prototype']=_0x5aff49(_0x3b6e45['prototype'],{'_diffuseAlpha':null,'set_alpha':function(_0x5b1ea7){0x1<_0x5b1ea7?_0x5b1ea7=0x1:_0x2d63f9['AZksp'](0x0,_0x5b1ea7)&&(_0x5b1ea7=0x0);this[_0x4cc7('0x14c1')][_0x4cc7('0x16b0')]()[_0x4cc7('0x12d1')](this[_0x4cc7('0x1b6c')]=_0x5b1ea7);this[_0x4cc7('0x14c1')][_0x4cc7('0x1b67')](this[_0x4cc7('0x144d')]());this[_0x4cc7('0x14c1')]['setBlendMode'](0xa==this['get_blendMode']()&&this[_0x4cc7('0x144d')]()?0x7:this[_0x4cc7('0xe2b')]());return _0x5b1ea7;},'get_color':function(){return this[_0x4cc7('0x14c1')][_0x4cc7('0x16b0')]()[_0x4cc7('0x1b6d')]();},'set_color':function(_0x1317cc){this[_0x4cc7('0x14c1')][_0x4cc7('0x16b0')]()[_0x4cc7('0x1b6e')](_0x1317cc);return _0x1317cc;},'get_requiresBlending':function(){return _0x3b6e45[_0x4cc7('0x8')][_0x4cc7('0x144d')][_0x4cc7('0x96b')](this)?!0x0:0x1>this[_0x4cc7('0x1b6c')];},'__class__':_0x43ea86,'__properties__':_0x5aff49(_0x3b6e45[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_color':'set_color','get_color':_0x2d63f9[_0x4cc7('0x430')],'set_alpha':'set_alpha'})});var _0x5825ec=function(){this['_screenPassesInvalid']=this[_0x4cc7('0xf21')]=!0x0;this[_0x4cc7('0x19f6')]=new _0x2cd77f();this[_0x4cc7('0xf9e')]=new _0x29d7fe();this['_diffuseMethod']=new _0x2d186d();this['_ambientMethod']=new _0x19e25c();this['_diffuseLightSources']=0x3;this[_0x4cc7('0x1b6f')]=0x1;this['_alphaThreshold']=0x0;_0x43f7fe[_0x4cc7('0x96b')](this);};_0x16dada['away3d.materials.MultiPassMaterialBase']=_0x5825ec;_0x5825ec[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x1b70')];_0x5825ec[_0x4cc7('0x92b')]=_0x43f7fe;_0x5825ec['prototype']=_0x5aff49(_0x43f7fe['prototype'],{'_casterLightPass':null,'_nonCasterLightPasses':null,'_effectsPass':null,'_alphaThreshold':null,'_specularLightSources':null,'_diffuseLightSources':null,'_ambientMethod':null,'_shadowMethod':null,'_diffuseMethod':null,'_normalMethod':null,'_specularMethod':null,'_screenPassesInvalid':null,'_enableLightFallOff':null,'set_alphaThreshold':function(_0x351172){this['_alphaThreshold']=_0x351172;this[_0x4cc7('0x19f5')][_0x4cc7('0x42f')](_0x351172);this['_depthPass'][_0x4cc7('0x42f')](_0x351172);this[_0x4cc7('0x133b')]['set_alphaThreshold'](_0x351172);return _0x351172;},'set_blendMode':function(_0x5c9f6e){_0x43f7fe[_0x4cc7('0x8')]['set_blendMode'][_0x4cc7('0x96b')](this,_0x5c9f6e);this[_0x4cc7('0x1b3b')]();return _0x5c9f6e;},'activateForDepth':function(_0x296805,_0x4b30aa,_0x594b0c){null==_0x594b0c&&(_0x594b0c=!0x1);_0x594b0c?this[_0x4cc7('0x133b')]['set_alphaMask'](this[_0x4cc7('0x19f5')][_0x4cc7('0x11b8')]()):this['_depthPass'][_0x4cc7('0x1b5f')](this['_diffuseMethod']['get_texture']());_0x43f7fe['prototype'][_0x4cc7('0x140f')][_0x4cc7('0x96b')](this,_0x296805,_0x4b30aa,_0x594b0c);},'set_lightPicker':function(_0x43fda5){null!=this[_0x4cc7('0x1b42')]&&this[_0x4cc7('0x1b42')]['removeEventListener']('change',_0x48c401(this,this[_0x4cc7('0x1b71')]));_0x43f7fe['prototype'][_0x4cc7('0x1b43')][_0x4cc7('0x96b')](this,_0x43fda5);null!=this[_0x4cc7('0x1b42')]&&this[_0x4cc7('0x1b42')][_0x4cc7('0x9ad')](_0x4cc7('0x96a'),_0x48c401(this,this[_0x4cc7('0x1b71')]));this['invalidateScreenPasses']();return _0x43fda5;},'get_requiresBlending':function(){return!0x1;},'get_ambientMethod':function(){return this[_0x4cc7('0x1b72')];},'set_ambientMethod':function(_0x3732bb){if(_0x4cc7('0x1b73')!==_0x4cc7('0x1b73')){_0x57b7c1[_0x4cc7('0x493')]()['startBeeps'](this[_0x4cc7('0xb7f')]);}else{_0x3732bb['copyFrom'](this[_0x4cc7('0x1b72')]);this['_ambientMethod']=_0x3732bb;this[_0x4cc7('0x1b3b')]();return _0x3732bb;}},'set_shadowMethod':function(_0x12c502){null!=_0x12c502&&null!=this['_shadowMethod']&&_0x12c502['copyFrom'](this['_shadowMethod']);this[_0x4cc7('0x1b3a')]=_0x12c502;this[_0x4cc7('0x1b3b')]();return _0x12c502;},'get_diffuseMethod':function(){return this['_diffuseMethod'];},'set_diffuseMethod':function(_0x1ea53a){_0x1ea53a[_0x4cc7('0xa28')](this[_0x4cc7('0x19f5')]);this['_diffuseMethod']=_0x1ea53a;this[_0x4cc7('0x1b3b')]();return _0x1ea53a;},'get_specularMethod':function(){if(_0x4cc7('0x1b74')!==_0x4cc7('0x1b74')){b=this[_0x4cc7('0x123e')];b=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](b['id'],b[_0x4cc7('0xc12')]);var _0x4cbd79=this[_0x4cc7('0xc2f')];b=(b<_0x4cbd79?b:_0x4cbd79)>this['altDisplayPrefixAfter'];}else{return this[_0x4cc7('0x19f6')];}},'set_specularMethod':function(_0x334688){null!=_0x334688&&null!=this['_specularMethod']&&_0x334688[_0x4cc7('0xa28')](this[_0x4cc7('0x19f6')]);this[_0x4cc7('0x19f6')]=_0x334688;this[_0x4cc7('0x1b3b')]();return _0x334688;},'set_normalMethod':function(_0x47317e){_0x47317e[_0x4cc7('0xa28')](this[_0x4cc7('0xf9e')]);this[_0x4cc7('0xf9e')]=_0x47317e;this['invalidateScreenPasses']();return _0x47317e;},'addMethod':function(_0x32bbc1){if(_0x4cc7('0x1b75')===_0x4cc7('0x1b75')){null==this[_0x4cc7('0x1952')]&&(this[_0x4cc7('0x1952')]=new _0xfd3dda(this));this[_0x4cc7('0x1952')][_0x4cc7('0x179e')](_0x32bbc1);this[_0x4cc7('0x1b3b')]();}else{if(null!=this[_0x4cc7('0xa78')]){var _0x1885e0=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x1885e0['setTo'](0x0,0x0,this[_0x4cc7('0xa78')][_0x4cc7('0x7d9')],this[_0x4cc7('0xa78')][_0x4cc7('0x98b')]);_0x1885e0[_0x4cc7('0xa01')](_0x1885e0,b);_0x32bbc1['__expand'](_0x1885e0['x'],_0x1885e0['y'],_0x1885e0[_0x4cc7('0x7d9')],_0x1885e0['height']);_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x1885e0);}}},'get_numMethods':function(){return null!=this['_effectsPass']?this[_0x4cc7('0x1952')][_0x4cc7('0x1b76')]():0x0;},'set_mipmap':function(_0x4245a1){if(this[_0x4cc7('0x1b3d')]==_0x4245a1)return _0x4245a1;_0x43f7fe[_0x4cc7('0x8')]['set_mipmap']['call'](this,_0x4245a1);return _0x4245a1;},'get_normalMap':function(){if(_0x4cc7('0x1b77')===_0x4cc7('0x1b77')){return this[_0x4cc7('0xf9e')][_0x4cc7('0xeb3')]();}else{this[_0x4cc7('0x5e2')]=a;this[_0x4cc7('0x1b78')]=b;this['emitCode']=c;this['flags']=d;}},'set_normalMap':function(_0x4de2b1){this[_0x4cc7('0xf9e')][_0x4cc7('0x15e0')](_0x4de2b1);return _0x4de2b1;},'set_specularMap':function(_0x508aa0){if(null!=this['_specularMethod'])this[_0x4cc7('0x19f6')]['set_texture'](_0x508aa0);else throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1b62')));return _0x508aa0;},'set_gloss':function(_0x353c39){null!=this[_0x4cc7('0x19f6')]&&this[_0x4cc7('0x19f6')][_0x4cc7('0x42a')](_0x353c39);return _0x353c39;},'set_ambient':function(_0x55daf1){this[_0x4cc7('0x1b72')][_0x4cc7('0x81')](_0x55daf1);return _0x55daf1;},'set_specular':function(_0x1aec35){null!=this[_0x4cc7('0x19f6')]&&this[_0x4cc7('0x19f6')][_0x4cc7('0x1558')](_0x1aec35);return _0x1aec35;},'set_ambientColor':function(_0x20987a){this[_0x4cc7('0x1b72')][_0x4cc7('0x1555')](_0x20987a);return _0x20987a;},'set_specularColor':function(_0x40a799){this[_0x4cc7('0x19f6')][_0x4cc7('0x1784')](_0x40a799);return _0x40a799;},'updateMaterial':function(_0x2545a8){_0x2545a8=!0x1;this[_0x4cc7('0x194c')]&&(this[_0x4cc7('0x194d')](),_0x2545a8=!0x0);if(_0x2545a8||this['isAnyScreenPassInvalid']()){this['clearPasses']();this['addChildPassesFor'](this[_0x4cc7('0x1950')]);if(null!=this[_0x4cc7('0x1951')]){_0x2545a8=0x0;for(var _0xf20745=this[_0x4cc7('0x1951')][_0x4cc7('0x34')]();_0x2d63f9['gOjYT'](_0x2545a8,_0xf20745);){var _0x36f1af=_0x2545a8++;this[_0x4cc7('0x194f')](this[_0x4cc7('0x1951')]['get'](_0x36f1af));}}this[_0x4cc7('0x194f')](this[_0x4cc7('0x1952')]);this[_0x4cc7('0x1953')](this['_casterLightPass']);if(_0x2d63f9[_0x4cc7('0x121')](null,this[_0x4cc7('0x1951')]))for(_0x2545a8=0x0,_0xf20745=this[_0x4cc7('0x1951')][_0x4cc7('0x34')]();_0x2545a8<_0xf20745;)_0x36f1af=_0x2545a8++,this[_0x4cc7('0x1953')](this['_nonCasterLightPasses'][_0x4cc7('0x2b')](_0x36f1af));this[_0x4cc7('0x1953')](this[_0x4cc7('0x1952')]);}},'addScreenPass':function(_0x4cd40a){null!=_0x4cd40a&&(this[_0x4cc7('0x1b5b')](_0x4cd40a),_0x4cd40a[_0x4cc7('0x1554')]=!0x1);},'isAnyScreenPassInvalid':function(){if(null!=this[_0x4cc7('0x1950')]&&this[_0x4cc7('0x1950')][_0x4cc7('0x1554')]||null!=this[_0x4cc7('0x1952')]&&this[_0x4cc7('0x1952')][_0x4cc7('0x1554')])return!0x0;if(_0x56067a[_0x4cc7('0x5f8')](null,this[_0x4cc7('0x1951')]))for(var _0x2726da=0x0,_0x42452c=this['_nonCasterLightPasses']['get_length']();_0x2726da<_0x42452c;){var _0x425560=_0x2726da++;if(this['_nonCasterLightPasses'][_0x4cc7('0x2b')](_0x425560)['_passesDirty'])return!0x0;}return!0x1;},'addChildPassesFor':function(_0x32a489){if(_0x56067a[_0x4cc7('0x5fc')](null,_0x32a489)&&null!=_0x32a489[_0x4cc7('0x1207')])for(var _0x1e9111=0x0,_0x5a6e40=_0x32a489[_0x4cc7('0x1207')][_0x4cc7('0x34')]();_0x1e9111<_0x5a6e40;){var _0x162764=_0x1e9111++;this[_0x4cc7('0x1b5b')](_0x32a489[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x162764));}},'activatePass':function(_0x3b3d05,_0x50190e,_0x27e9cf){0x0==_0x3b3d05&&_0x50190e['_context3D'][_0x4cc7('0x13f1')](0x2,0x9);_0x43f7fe['prototype'][_0x4cc7('0x13f6')][_0x4cc7('0x96b')](this,_0x3b3d05,_0x50190e,_0x27e9cf);},'deactivate':function(_0x24d90e){_0x43f7fe[_0x4cc7('0x8')]['deactivate'][_0x4cc7('0x96b')](this,_0x24d90e);_0x24d90e[_0x4cc7('0xdb2')][_0x4cc7('0x13f1')](0x2,0x9);},'updateScreenPasses':function(){if(_0x4cc7('0x1b79')===_0x4cc7('0x1b79')){this[_0x4cc7('0x1b7a')]();this[_0x4cc7('0x1b7b')]();this[_0x4cc7('0x194c')]=!0x1;}else{for(var _0x1fc73f=[],_0x134f44=0x0;0x100>_0x134f44;){var _0x351d8b=_0x134f44++;_0x1fc73f[_0x351d8b]=-0x1;}_0x134f44=0x0;for(_0x351d8b=this[_0x4cc7('0x3e7')][_0x4cc7('0x21')];_0x134f44<_0x351d8b;){var _0x378a34=_0x134f44++;_0x1fc73f[this[_0x4cc7('0x3e7')]['b'][_0x378a34]]=_0x378a34;}this[_0x4cc7('0x1b7c')]=_0x1fc73f;}},'initPasses':function(){0x0==this[_0x4cc7('0x1b7d')]()||0x0<this[_0x4cc7('0x1b76')]()?this[_0x4cc7('0x1b7e')]():null!=this[_0x4cc7('0x1952')]&&0x0==this['get_numMethods']()&&this[_0x4cc7('0x1b7f')]();null!=this[_0x4cc7('0x1b3a')]?this[_0x4cc7('0x1b80')]():this[_0x4cc7('0x1b81')]();0x0<this[_0x4cc7('0x1b82')]()?this[_0x4cc7('0x1b83')]():this[_0x4cc7('0x1b84')]();},'setBlendAndCompareModes':function(){var _0x4b200e=null!=this['_casterLightPass']||null!=this[_0x4cc7('0x1952')];null!=this['_casterLightPass']&&(this[_0x4cc7('0x1950')][_0x4cc7('0x1b5e')](0xa),this[_0x4cc7('0x1950')][_0x4cc7('0x1b85')](this[_0x4cc7('0x1b86')]()),this[_0x4cc7('0x1950')][_0x4cc7('0x1b87')](_0x4b200e));if(null!=this[_0x4cc7('0x1951')]){null==this[_0x4cc7('0x1950')]&&(this['_nonCasterLightPasses']['get'](0x0)[_0x4cc7('0x1b87')](_0x4b200e),this[_0x4cc7('0x1951')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x1b5e')](0xa),this['_nonCasterLightPasses']['get'](0x0)[_0x4cc7('0x1b85')](this['get_depthCompareMode']()));for(var _0x35cc27=0x0,_0x456598=this[_0x4cc7('0x1951')][_0x4cc7('0x34')]();_0x35cc27<_0x456598;){var _0x4156cf=_0x35cc27++;this[_0x4cc7('0x1951')][_0x4cc7('0x2b')](_0x4156cf)[_0x4cc7('0x1b87')](_0x4b200e);this[_0x4cc7('0x1951')][_0x4cc7('0x2b')](_0x4156cf)['setBlendMode'](0x0);this[_0x4cc7('0x1951')]['get'](_0x4156cf)[_0x4cc7('0x1b85')](0x5);}}null!=this[_0x4cc7('0x1950')]||null!=this[_0x4cc7('0x1951')]?null!=this[_0x4cc7('0x1952')]&&(this[_0x4cc7('0x1952')]['set_ignoreLights'](!0x0),this['_effectsPass'][_0x4cc7('0x1b85')](0x5),this['_effectsPass'][_0x4cc7('0x1b5e')](0xc),this[_0x4cc7('0x1952')][_0x4cc7('0x1b87')](_0x4b200e)):_0x2d63f9[_0x4cc7('0x12a')](null,this['_effectsPass'])&&(this[_0x4cc7('0x1952')]['set_ignoreLights'](!0x1),this[_0x4cc7('0x1952')]['set_depthCompareMode'](this['get_depthCompareMode']()),this[_0x4cc7('0x1952')][_0x4cc7('0x1b5e')](0xa),this[_0x4cc7('0x1952')][_0x4cc7('0x1b87')](!0x1));},'initCasterLightPass':function(){if(_0x4cc7('0x1b88')===_0x4cc7('0x1b89')){a[_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0x1261')]));a[_0x4cc7('0x9ad')](_0x4cc7('0x1b8a'),_0x48c401(this,this['onDoubleClick']));a[_0x4cc7('0x9ad')](_0x4cc7('0xbd2'),_0x48c401(this,this[_0x4cc7('0xcdf')]));a[_0x4cc7('0x9ad')](_0x4cc7('0x55f'),_0x48c401(this,this[_0x4cc7('0xc22')]));a[_0x4cc7('0x9ad')](_0x4cc7('0xbd4'),_0x48c401(this,this[_0x4cc7('0x1263')]));a[_0x4cc7('0x9ad')](_0x4cc7('0x273'),_0x48c401(this,this[_0x4cc7('0x1264')]));a[_0x4cc7('0x9ad')](_0x4cc7('0x1258'),_0x48c401(this,this[_0x4cc7('0x1b8b')]));a[_0x4cc7('0x9ad')](_0x4cc7('0x1259'),_0x48c401(this,this['onMouseOut']));}else{null==this['_casterLightPass']&&(this[_0x4cc7('0x1950')]=new _0x204e72(this));this['_casterLightPass'][_0x4cc7('0x42d')](null);this[_0x4cc7('0x1950')][_0x4cc7('0x1788')](null);this['_casterLightPass']['set_normalMethod'](null);this[_0x4cc7('0x1950')][_0x4cc7('0x42b')](null);this[_0x4cc7('0x1950')][_0x4cc7('0x179c')](null);this[_0x4cc7('0x1950')]['set_enableLightFallOff'](this[_0x4cc7('0xf21')]);this[_0x4cc7('0x1950')][_0x4cc7('0x1b43')](new _0x584425([this[_0x4cc7('0x1b3a')][_0x4cc7('0x1b8c')]()]));this[_0x4cc7('0x1950')][_0x4cc7('0x179c')](this[_0x4cc7('0x1b3a')]);this[_0x4cc7('0x1950')][_0x4cc7('0x42d')](this['_diffuseMethod']);this['_casterLightPass'][_0x4cc7('0x1788')](this[_0x4cc7('0x1b72')]);this['_casterLightPass'][_0x4cc7('0x457')](this[_0x4cc7('0xf9e')]);this[_0x4cc7('0x1950')][_0x4cc7('0x42b')](this[_0x4cc7('0x19f6')]);this[_0x4cc7('0x1950')][_0x4cc7('0x1b8d')](this[_0x4cc7('0x1b8e')]);this[_0x4cc7('0x1950')]['set_specularLightSources'](this[_0x4cc7('0x1b6f')]);}},'removeCasterLightPass':function(){null!=this[_0x4cc7('0x1950')]&&(this[_0x4cc7('0x1950')]['dispose'](),this['removePass'](this['_casterLightPass']),this[_0x4cc7('0x1950')]=null);},'initNonCasterLightPasses':function(){this[_0x4cc7('0x1b84')]();var _0x225ab3=this[_0x4cc7('0x1b42')]['get_numDirectionalLights'](),_0x102df1=this[_0x4cc7('0x1b42')][_0x4cc7('0x1b8f')](),_0x554525=this[_0x4cc7('0x1b42')][_0x4cc7('0x1b90')](),_0x24599b=0x0,_0x2ffabb=0x0,_0xef23ca=0x0;null==this[_0x4cc7('0x1950')]&&(_0x225ab3+=this[_0x4cc7('0x1b42')][_0x4cc7('0x1b91')](),_0x102df1+=this[_0x4cc7('0x1b42')][_0x4cc7('0x1b92')]());for(this[_0x4cc7('0x1951')]=_0x2bc114[_0x4cc7('0x24')](null);_0x24599b<_0x225ab3||_0x2ffabb<_0x102df1||_0xef23ca<_0x554525;){var _0x45a59d=new _0x4c8e6d(this);_0x45a59d[_0x4cc7('0x1b93')](this['_enableLightFallOff']);_0x45a59d[_0x4cc7('0x1b94')](null==this[_0x4cc7('0x1b3a')]);_0x45a59d[_0x4cc7('0x1b95')](_0x24599b);_0x45a59d[_0x4cc7('0x1b96')](_0x2ffabb);_0x45a59d['set_lightProbesOffset'](_0xef23ca);_0x45a59d[_0x4cc7('0x42d')](null);_0x45a59d[_0x4cc7('0x1788')](null);_0x45a59d[_0x4cc7('0x457')](null);_0x45a59d[_0x4cc7('0x42b')](null);_0x45a59d[_0x4cc7('0x1b43')](this[_0x4cc7('0x1b42')]);_0x45a59d[_0x4cc7('0x42d')](this[_0x4cc7('0x19f5')]);_0x45a59d[_0x4cc7('0x1788')](this[_0x4cc7('0x1b72')]);_0x45a59d[_0x4cc7('0x457')](this[_0x4cc7('0xf9e')]);_0x45a59d[_0x4cc7('0x42b')](this[_0x4cc7('0x19f6')]);_0x45a59d[_0x4cc7('0x1b8d')](this[_0x4cc7('0x1b8e')]);_0x45a59d['set_specularLightSources'](this['_specularLightSources']);this[_0x4cc7('0x1951')]['push'](_0x45a59d);_0x24599b+=_0x45a59d[_0x4cc7('0x1b97')]();_0x2ffabb+=_0x45a59d['get_numPointLights']();_0xef23ca+=_0x45a59d['get_numLightProbes']();}},'removeNonCasterLightPasses':function(){if(null!=this['_nonCasterLightPasses']){for(var _0x5ac615=0x0,_0x42d917=this[_0x4cc7('0x1951')][_0x4cc7('0x34')]();_0x5ac615<_0x42d917;){var _0x1daa01=_0x5ac615++;this[_0x4cc7('0x1b98')](this['_nonCasterLightPasses'][_0x4cc7('0x2b')](_0x1daa01));this[_0x4cc7('0x1951')][_0x4cc7('0x2b')](_0x1daa01)[_0x4cc7('0xa35')]();}this[_0x4cc7('0x1951')]=null;}},'removeEffectsPass':function(){if(_0x4cc7('0x1b99')===_0x4cc7('0x1b9a')){this[_0x4cc7('0x1b9b')]=a;this[_0x4cc7('0x1b9c')]=null==b?[]:b;return this;}else{this[_0x4cc7('0x1952')]['get_diffuseMethod']()!=this[_0x4cc7('0x19f5')]&&this[_0x4cc7('0x1952')][_0x4cc7('0x16b0')]()[_0x4cc7('0xa35')]();this[_0x4cc7('0x1b98')](this['_effectsPass']);this[_0x4cc7('0x1952')][_0x4cc7('0xa35')]();this[_0x4cc7('0x1952')]=null;}},'initEffectsPass':function(){null==this[_0x4cc7('0x1952')]&&(this[_0x4cc7('0x1952')]=new _0xfd3dda(this));this[_0x4cc7('0x1952')]['set_enableLightFallOff'](this[_0x4cc7('0xf21')]);0x0==this[_0x4cc7('0x1b7d')]()?(this[_0x4cc7('0x1952')][_0x4cc7('0x42d')](null),this['_effectsPass'][_0x4cc7('0x42d')](this[_0x4cc7('0x19f5')])):(this['_effectsPass'][_0x4cc7('0x42d')](null),this[_0x4cc7('0x1952')][_0x4cc7('0x42d')](new _0x2d186d()),this[_0x4cc7('0x1952')][_0x4cc7('0x16b0')]()[_0x4cc7('0x1b6e')](0x0),this['_effectsPass']['get_diffuseMethod']()[_0x4cc7('0x12d1')](0x0));this[_0x4cc7('0x1952')][_0x4cc7('0x1b67')](!0x1);this[_0x4cc7('0x1952')][_0x4cc7('0x457')](null);this[_0x4cc7('0x1952')][_0x4cc7('0x457')](this['_normalMethod']);return this['_effectsPass'];},'get_numLights':function(){return null!=this[_0x4cc7('0x1b42')]?_0x2d63f9[_0x4cc7('0x12b')](this[_0x4cc7('0x1b42')][_0x4cc7('0x1b90')]()+this['_lightPicker']['get_numDirectionalLights'](),this[_0x4cc7('0x1b42')]['get_numPointLights']())+this[_0x4cc7('0x1b42')][_0x4cc7('0x1b91')]()+this[_0x4cc7('0x1b42')]['get_numCastingPointLights']():0x0;},'get_numNonCasters':function(){return null!=this[_0x4cc7('0x1b42')]?this['_lightPicker'][_0x4cc7('0x1b90')]()+this['_lightPicker'][_0x4cc7('0x1b97')]()+this['_lightPicker'][_0x4cc7('0x1b8f')]():0x0;},'invalidateScreenPasses':function(){if(_0x4cc7('0x1b9d')===_0x4cc7('0x1b9d')){this['_screenPassesInvalid']=!0x0;}else{this['minX']=a;this['maxX']=a+c;this[_0x4cc7('0x1b9e')]=b;this[_0x4cc7('0x1b9f')]=b+d;}},'onLightsChange':function(_0x4477d6){this['invalidateScreenPasses']();},'__class__':_0x5825ec,'__properties__':_0x5aff49(_0x43f7fe[_0x4cc7('0x8')]['__properties__'],{'get_numNonCasters':_0x4cc7('0x1b82'),'get_numLights':'get_numLights','set_specularColor':_0x4cc7('0x1784'),'set_ambientColor':'set_ambientColor','set_specular':'set_specular','set_ambient':_0x4cc7('0x81'),'set_gloss':_0x2d63f9[_0x4cc7('0x429')],'set_specularMap':_0x4cc7('0x1783'),'set_normalMap':_0x4cc7('0x15e0'),'get_normalMap':'get_normalMap','get_numMethods':_0x4cc7('0x1b76'),'set_normalMethod':_0x4cc7('0x457'),'set_specularMethod':'set_specularMethod','get_specularMethod':_0x4cc7('0x1795'),'set_diffuseMethod':_0x4cc7('0x42d'),'get_diffuseMethod':_0x4cc7('0x16b0'),'set_shadowMethod':'set_shadowMethod','set_ambientMethod':_0x4cc7('0x1788'),'get_ambientMethod':'get_ambientMethod','set_alphaThreshold':_0x4cc7('0x42f')})});var _0x2129f7=function(_0x37d419){null==_0x37d419&&(_0x37d419=0xcccccc);_0x5825ec['call'](this);this[_0x4cc7('0x1556')](_0x37d419);};_0x16dada[_0x4cc7('0x1ba0')]=_0x2129f7;_0x2129f7[_0x4cc7('0x8f2')]=['away3d','materials',_0x4cc7('0x1ba1')];_0x2129f7[_0x4cc7('0x92b')]=_0x5825ec;_0x2129f7[_0x4cc7('0x8')]=_0x5aff49(_0x5825ec[_0x4cc7('0x8')],{'set_color':function(_0x7d50a8){this[_0x4cc7('0x16b0')]()[_0x4cc7('0x1b6e')](_0x7d50a8);return _0x7d50a8;},'__class__':_0x2129f7,'__properties__':_0x5aff49(_0x5825ec[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_color':'set_color'})});var _0x29fe8c=function(_0x146b9b){null==_0x146b9b&&(_0x146b9b=1.25);_0x43f7fe[_0x4cc7('0x96b')](this);this['set_bothSides'](!0x0);this['addPass'](this['_screenPass']=new _0x2ac2d6(_0x146b9b));this['_screenPass'][_0x4cc7('0x32')](this);};_0x16dada['away3d.materials.SegmentMaterial']=_0x29fe8c;_0x29fe8c['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x1ba2')];_0x29fe8c[_0x4cc7('0x92b')]=_0x43f7fe;_0x29fe8c['prototype']=_0x5aff49(_0x43f7fe['prototype'],{'_screenPass':null,'__class__':_0x29fe8c});var _0x343b29=function(_0x5c0bfb){_0x43f7fe[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1ba3')]=_0x5c0bfb;this[_0x4cc7('0x1b5b')](this['_skyboxPass']=new _0x173c60());this[_0x4cc7('0x1ba4')][_0x4cc7('0x1ba5')](this[_0x4cc7('0x1ba3')]);};_0x16dada[_0x4cc7('0x1ba6')]=_0x343b29;_0x343b29[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x1ba7')];_0x343b29[_0x4cc7('0x92b')]=_0x43f7fe;_0x343b29[_0x4cc7('0x8')]=_0x5aff49(_0x43f7fe[_0x4cc7('0x8')],{'_cubeMap':null,'_skyboxPass':null,'__class__':_0x343b29});var _0x705f29=function(_0x278345,_0x187154,_0x5b0ea5,_0x4e339f,_0x5f4342){null==_0x5f4342&&(_0x5f4342=0x1);null==_0x4e339f&&(_0x4e339f=!0x0);null==_0x5b0ea5&&(_0x5b0ea5=!0x1);null==_0x187154&&(_0x187154=!0x0);_0x3b6e45[_0x4cc7('0x96b')](this);this[_0x4cc7('0xb76')](_0x278345);this[_0x4cc7('0x1781')](_0x187154);this[_0x4cc7('0x1774')](_0x5b0ea5);this['set_mipmap'](_0x4e339f);this[_0x4cc7('0x1208')](_0x5f4342);};_0x16dada[_0x4cc7('0x1ba8')]=_0x705f29;_0x705f29['__name__']=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0x43b'),_0x2d63f9[_0x4cc7('0x432')]];_0x705f29['__super__']=_0x3b6e45;_0x705f29[_0x4cc7('0x8')]=_0x5aff49(_0x3b6e45[_0x4cc7('0x8')],{'set_alpha':function(_0x46e31b){0x1<_0x46e31b?_0x46e31b=0x1:0x0>_0x46e31b&&(_0x46e31b=0x0);null==this[_0x4cc7('0xb0f')]()&&this[_0x4cc7('0x17ac')](new _0x1c055e());this['get_colorTransform']()['alphaMultiplier']=_0x46e31b;this['_screenPass'][_0x4cc7('0x1b67')](this[_0x4cc7('0x144d')]());this[_0x4cc7('0x14c1')][_0x4cc7('0x1b5e')](0xa==this['get_blendMode']()&&this[_0x4cc7('0x144d')]()?0x7:this[_0x4cc7('0xe2b')]());return _0x46e31b;},'get_texture':function(){if(_0x2d63f9[_0x4cc7('0xdc')]('mZoHr','TPTOd')){return this[_0x4cc7('0x14c1')][_0x4cc7('0x16b0')]()[_0x4cc7('0x11b8')]();}else{var _0x2dcf74=this[_0x4cc7('0xa33')];if(_0x2dcf74[_0x4cc7('0xa77')]){var _0x5de408=a['__getAlpha'](_0x2dcf74[_0x4cc7('0x9c2')]);if(0x0<_0x5de408&&null!=_0x2dcf74[_0x4cc7('0xa78')]&&_0x2dcf74['__bitmapData'][_0x4cc7('0xa79')]&&_0x2dcf74['__bitmapData'][_0x4cc7('0xa7a')]){var _0x5ea5b9=a[_0x4cc7('0x991')];a[_0x4cc7('0xa7b')](_0x2dcf74['__worldBlendMode']);a[_0x4cc7('0xa7c')](_0x2dcf74,!0x1);_0x1c27fe[_0x4cc7('0xa7d')](_0x2dcf74[_0x4cc7('0xa78')]['image']);_0x5ea5b9[_0x4cc7('0xa7f')]=_0x5de408;_0x5de408=_0x2dcf74[_0x4cc7('0x9c9')];a[_0x4cc7('0xa80')](_0x2dcf74[_0x4cc7('0x9c1')],_0x5ea5b9);a[_0x4cc7('0xa84')]&&_0x2dcf74[_0x4cc7('0xa81')]||(_0x5ea5b9[_0x4cc7('0xa82')]=!0x1);null==_0x5de408?_0x5ea5b9[_0x4cc7('0xa83')](_0x2dcf74['__bitmapData'][_0x4cc7('0xa7e')][_0x4cc7('0x4e9')](),0x0,0x0,_0x2dcf74['__bitmapData'][_0x4cc7('0xa7e')][_0x4cc7('0x7d9')],_0x2dcf74[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0x98b')]):_0x5ea5b9[_0x4cc7('0xa83')](_0x2dcf74[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0x4e9')](),_0x5de408['x'],_0x5de408['y'],_0x5de408[_0x4cc7('0x7d9')],_0x5de408[_0x4cc7('0x98b')]);a[_0x4cc7('0xa84')]&&_0x2dcf74[_0x4cc7('0xa81')]||(_0x5ea5b9[_0x4cc7('0xa82')]=!0x0);a[_0x4cc7('0xa85')](_0x2dcf74,!0x1);}}}},'set_texture':function(_0x533a29){this['_screenPass'][_0x4cc7('0x16b0')]()[_0x4cc7('0xb76')](_0x533a29);return _0x533a29;},'set_ambientTexture':function(_0x3d7787){this[_0x4cc7('0x14c1')]['get_ambientMethod']()[_0x4cc7('0xb76')](_0x3d7787);this[_0x4cc7('0x14c1')][_0x4cc7('0x16b0')]()[_0x4cc7('0x1ba9')](null!=_0x3d7787);return _0x3d7787;},'__class__':_0x705f29,'__properties__':_0x5aff49(_0x3b6e45[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_ambientTexture':'set_ambientTexture','set_texture':_0x4cc7('0xb76'),'get_texture':'get_texture','set_alpha':_0x4cc7('0x10cd')})});var _0xec8816=function(_0x5799d8,_0x4f463c,_0x4c535c,_0x33b728,_0x4c12a0,_0x55231c){null==_0x55231c&&(_0x55231c=!0x0);null==_0x4c12a0&&(_0x4c12a0=!0x1);null==_0x33b728&&(_0x33b728=!0x0);this['_diffuses']=_0x5799d8;this[_0x4cc7('0x1baa')]=_0x4f463c;this[_0x4cc7('0x1bab')]=_0x4c535c;this[_0x4cc7('0x1bac')]();_0x705f29[_0x4cc7('0x96b')](this,this[_0x4cc7('0x1bad')],_0x33b728,_0x4c12a0,_0x55231c);null!=this['_TBNormal']&&this[_0x4cc7('0x15e0')](this[_0x4cc7('0x1bae')]);null!=this['_TBSpecular']&&this['set_specularMap'](this[_0x4cc7('0x1baf')]);};_0x16dada['away3d.materials.SpriteSheetMaterial']=_0xec8816;_0xec8816[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),'SpriteSheetMaterial'];_0xec8816[_0x4cc7('0x92b')]=_0x705f29;_0xec8816[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x428')](_0x5aff49,_0x705f29['prototype'],{'_diffuses':null,'_normals':null,'_speculars':null,'_TBDiffuse':null,'_TBNormal':null,'_TBSpecular':null,'_currentMapID':null,'initTextures':function(){if(null==this[_0x4cc7('0x1bb0')]||0x0==this['_diffuses'][_0x4cc7('0x34')]())throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1bb1')));this[_0x4cc7('0x1bad')]=this[_0x4cc7('0x1bb0')][_0x4cc7('0x2b')](0x0);if(null!=this[_0x4cc7('0x1baa')]&&_0x2d63f9[_0x4cc7('0x12c')](0x0,this[_0x4cc7('0x1baa')][_0x4cc7('0x34')]())){if(this[_0x4cc7('0x1baa')][_0x4cc7('0x34')]()!=this[_0x4cc7('0x1bb0')][_0x4cc7('0x34')]())throw new _0x202aa0(new _0xc6df85('The\\x20amount\\x20of\\x20normals\\x20bitmapDatas\\x20must\\x20be\\x20same\\x20as\\x20the\\x20amount\\x20of\\x20diffuses\\x20param!'));this[_0x4cc7('0x1bae')]=this['_normals'][_0x4cc7('0x2b')](0x0);}if(null!=this[_0x4cc7('0x1bab')]&&0x0<this['_speculars']['get_length']()){if(this[_0x4cc7('0x1bab')][_0x4cc7('0x34')]()!=this[_0x4cc7('0x1bb0')][_0x4cc7('0x34')]())throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1bb2')));this['_TBSpecular']=this[_0x4cc7('0x1bab')][_0x4cc7('0x2b')](0x0);}this[_0x4cc7('0x1bb3')]=0x0;},'swap':function(_0x26c51f){null==_0x26c51f&&(_0x26c51f=0x0);return this[_0x4cc7('0x1bb3')]!=_0x26c51f?(this[_0x4cc7('0x1bb3')]=_0x26c51f,this['_TBDiffuse']=this[_0x4cc7('0x1bb0')][_0x4cc7('0x2b')](_0x26c51f),this[_0x4cc7('0xb76')](this[_0x4cc7('0x1bad')]),null!=this[_0x4cc7('0x1bae')]&&this['set_normalMap'](this['_TBNormal']=this['_normals'][_0x4cc7('0x2b')](_0x26c51f)),null!=this[_0x4cc7('0x1baf')]&&this[_0x4cc7('0x1783')](this[_0x4cc7('0x1baf')]=this[_0x4cc7('0x1bab')][_0x4cc7('0x2b')](_0x26c51f)),!0x0):!0x1;},'__class__':_0xec8816});var _0x2943e4=function(_0x276294,_0x48dac8,_0x181fe9,_0x376a61,_0x1fdb95){null==_0x1fdb95&&(_0x1fdb95=0x1);null==_0x376a61&&(_0x376a61=!0x0);null==_0x181fe9&&(_0x181fe9=!0x1);null==_0x48dac8&&(_0x48dac8=!0x0);_0x5825ec[_0x4cc7('0x96b')](this);this[_0x4cc7('0xb76')](_0x276294);this['set_smooth'](_0x48dac8);this[_0x4cc7('0x1774')](_0x181fe9);this['set_mipmap'](_0x376a61);this[_0x4cc7('0x1208')](_0x1fdb95);};_0x16dada['away3d.materials.TextureMultiPassMaterial']=_0x2943e4;_0x2943e4[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials','TextureMultiPassMaterial'];_0x2943e4[_0x4cc7('0x92b')]=_0x5825ec;_0x2943e4[_0x4cc7('0x8')]=_0x5aff49(_0x5825ec[_0x4cc7('0x8')],{'_animateUVs':null,'set_texture':function(_0x4001e0){this['get_diffuseMethod']()[_0x4cc7('0xb76')](_0x4001e0);return _0x4001e0;},'set_ambientTexture':function(_0x1eb15c){this['get_ambientMethod']()[_0x4cc7('0xb76')](_0x1eb15c);this[_0x4cc7('0x16b0')]()['set_useAmbientTexture'](null!=_0x1eb15c);return _0x1eb15c;},'updateScreenPasses':function(){_0x5825ec[_0x4cc7('0x8')][_0x4cc7('0x194d')][_0x4cc7('0x96b')](this);null!=this[_0x4cc7('0x1952')]&&this[_0x4cc7('0x1952')][_0x4cc7('0x1bb4')](this[_0x4cc7('0x1bb5')]);null!=this['_casterLightPass']&&this['_casterLightPass'][_0x4cc7('0x1bb4')](this[_0x4cc7('0x1bb5')]);if(null!=this['_nonCasterLightPasses'])for(var _0x9c23f3=0x0,_0x2fb3f9=this[_0x4cc7('0x1951')][_0x4cc7('0x34')]();_0x9c23f3<_0x2fb3f9;){var _0x3d3940=_0x9c23f3++;this[_0x4cc7('0x1951')][_0x4cc7('0x2b')](_0x3d3940)['set_animateUVs'](this[_0x4cc7('0x1bb5')]);}},'__class__':_0x2943e4,'__properties__':_0x5aff49(_0x5825ec['prototype'][_0x4cc7('0x2d6')],{'set_ambientTexture':_0x4cc7('0x177c'),'set_texture':'set_texture'})});var _0x2083a5=function(_0x1ef8f4){if(_0x4cc7('0x1bb6')!=='JxBam'){return this[_0x4cc7('0xa06')];}else{this[_0x4cc7('0x1bb7')]=this[_0x4cc7('0x1bb8')]=this[_0x4cc7('0x1bb9')]=this[_0x4cc7('0x1bba')]=this[_0x4cc7('0x1bbb')]=this[_0x4cc7('0x1bbc')]=this[_0x4cc7('0x1bbd')]=this[_0x4cc7('0xf26')]=this[_0x4cc7('0x1bbe')]=this[_0x4cc7('0x1bbf')]=this[_0x4cc7('0x1bc0')]=this[_0x4cc7('0x1ac5')]=-0x1;this['_preserveAlpha']=!0x0;this[_0x4cc7('0xf1e')]=new _0x315280();this[_0x4cc7('0x1bc1')]=new _0x13a606();this['_profile']=_0x1ef8f4;this[_0x4cc7('0x1bc2')](_0x1ef8f4);}};_0x16dada[_0x4cc7('0x1bc3')]=_0x2083a5;_0x2083a5['__name__']=['away3d','materials','compilation',_0x4cc7('0x1bc4')];_0x2083a5[_0x4cc7('0x8')]={};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xf1e')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xf19')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bc1')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xf27')]=null;_0x2083a5[_0x4cc7('0x8')]['_smooth']=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1b45')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1b3d')]=null;_0x2083a5[_0x4cc7('0x8')]['_anisotropy']=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xf21')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bc5')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bb5')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bc6')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1b47')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bc7')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1ac4')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xf1d')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xf22')]=null;_0x2083a5[_0x4cc7('0x8')]['_fragmentLightCode']=null;_0x2083a5[_0x4cc7('0x8')]['_fragmentPostLightCode']=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bb7')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x147c')]=null;_0x2083a5[_0x4cc7('0x8')]['_animationTargetRegisters']=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1ac3')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bc8')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bb8')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bb9')]=null;_0x2083a5[_0x4cc7('0x8')]['_uvTransformIndex2']=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bbb')]=null;_0x2083a5[_0x4cc7('0x8')]['_normalBufferIndex']=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bbd')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xf26')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bbe')]=null;_0x2083a5[_0x4cc7('0x8')]['_sceneNormalMatrixIndex']=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bc0')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1ac5')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1b6f')]=null;_0x2083a5[_0x4cc7('0x8')]['_diffuseLightSources']=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1436')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1433')]=null;_0x2083a5[_0x4cc7('0x8')]['_numPointLights']=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x119c')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bc9')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bca')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x127d')]=null;_0x2083a5[_0x4cc7('0x8')]['_needUVAnimation']=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x147d')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1481')]=null;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xe43')]=null;_0x2083a5[_0x4cc7('0x8')]['_forceSeperateMVP']=null;_0x2083a5[_0x4cc7('0x8')]['set_enableLightFallOff']=function(_0x51a459){return this._enableLightFallOff=_0x51a459;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bcb')]=function(){return this._needUVAnimation;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bcc')]=function(){return this._UVTarget;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bcd')]=function(){return this._UVSource;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bce')]=function(_0x41b750){return this._forceSeperateMVP=_0x41b750;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bc2')]=function(_0x1eceaf){this._registerCache=new _0x393bde(_0x1eceaf);this._registerCache.set_vertexAttributesOffset(0x1);this._registerCache.reset();};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bcf')]=function(){return this._animateUVs;};_0x2083a5[_0x4cc7('0x8')]['set_animateUVs']=function(_0x36e396){return this._animateUVs=_0x36e396;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bd0')]=function(){return this._animateUVs2;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bd1')]=function(_0x5d6699){if(_0x4cc7('0x1bd2')===_0x4cc7('0x1bd3')){var _0x3feabd=e++,_0x39a97e=d*this.perimeter+_0x3feabd;_0x2116b2.low=0xe79f9;_0x39a97e=0x0<=_0x39a97e&&_0x39a97e<this.terrain.get_length()?this.terrain.get(_0x39a97e):null;null!=_0x39a97e&&0x0!=_0x39a97e.sourceData.shape&&(null==this.characterEndSpawns&&(this.characterEndSpawns=_0x2bc114.toObjectVector(null)),_0x3feabd=new _0x366008(_0x3feabd,this),_0x3feabd.position.z=_0x5d6699+_0x56067a.IXtSc(b-0x1-d,this.tileWidth),this.characterEndSpawns.push(_0x3feabd));}else{return this._animateUVs2=_0x5d6699;}};_0x2083a5[_0x4cc7('0x8')]['set_alphaPremultiplied']=function(_0xa69a48){return this._alphaPremultiplied=_0xa69a48;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1b67')]=function(_0x3c5bf2){return this._preserveAlpha=_0x3c5bf2;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bd4')]=function(_0x4da937,_0x25dadf,_0xdfd510,_0x3a1910){this._smooth=_0x4da937;this._repeat=_0x25dadf;this._mipmap=_0xdfd510;this._anisotropy=_0x3a1910;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bd5')]=function(_0x52d1f1,_0x1759f5){this._vertexConstantData=_0x52d1f1;this._fragmentConstantData=_0x1759f5;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bd6')]=function(){return this._methodSetup;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bd7')]=function(_0x406215){return this._methodSetup=_0x406215;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bd8')]=function(){var _0x521111={itLnw:'lime.utils.Assets'};if(_0x4cc7('0x1bd9')!==_0x4cc7('0x1bda')){this.initRegisterIndices();this.initLightData();for(var _0x192a9d=[_0x4cc7('0x1bdb')],_0xa90bc6=_0x2bc114.toObjectVector(null),_0x2c7426=0x0,_0x31a0c8=_0x192a9d.length;_0x2c7426<_0x31a0c8;){var _0x532948=_0x2c7426++;_0xa90bc6.set(_0x532948,_0x192a9d[_0x532948]);}this._animatableAttributes=_0xa90bc6;_0x192a9d=[_0x4cc7('0x1bdc')];_0xa90bc6=_0x2bc114.toObjectVector(null);_0x2c7426=0x0;for(_0x31a0c8=_0x192a9d.length;_0x2c7426<_0x31a0c8;)_0x532948=_0x2c7426++,_0xa90bc6.set(_0x532948,_0x192a9d[_0x532948]);this._animationTargetRegisters=_0xa90bc6;this._fragmentCode=this._vertexCode='';this._sharedRegisters.localPosition=this._registerCache.getFreeVertexVectorTemp();this._registerCache.addVertexTempUsages(this._sharedRegisters.localPosition,0x1);this.createCommons();this.calculateDependencies();this.updateMethodRegisters();for(_0x192a9d=0x0;0x4>_0x192a9d;)_0x192a9d++,this._registerCache.getFreeVertexConstant();this.createNormalRegisters();(0x0<this._dependencyCounter.get_globalPosDependencies()||this._forceSeperateMVP)&&this.compileGlobalPositionCode();this.compileProjectionCode();this.compileMethodsCode();this.compileFragmentOutput();this._fragmentPostLightCode=this.get_fragmentCode();}else{if(f.isLocal(_0x532948,_0xa90bc6))return _0x31a0c8=f.getAsset(_0x532948,_0xa90bc6),_0x2c7426&&_0x477148.cache.enabled&&_0x477148.cache.set(_0x192a9d,_0xa90bc6,_0x31a0c8),_0x31a0c8;_0x491796.error(_0xa90bc6+_0x4cc7('0x1bdd')+_0x192a9d+'\\x22\\x20exists,\\x20but\\x20only\\x20asynchronously',{fileName:'Assets.hx',lineNumber:0x84,className:_0x521111.itLnw,methodName:'getAsset'});}};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bde')]=function(){};_0x2083a5[_0x4cc7('0x8')]['compileMethodsCode']=function(){0x0<this._dependencyCounter.get_uvDependencies()&&this.compileUVCode();0x0<this._dependencyCounter.get_secondaryUVDependencies()&&this.compileSecondaryUVCode();0x0<this._dependencyCounter.get_normalDependencies()&&this.compileNormalCode();0x0<this._dependencyCounter.get_viewDirDependencies()&&this.compileViewDirCode();this.compileLightingCode();this._fragmentLightCode=this._fragmentCode;this._fragmentCode='';this.compileMethods();};_0x2083a5[_0x4cc7('0x8')]['compileLightingCode']=function(){};_0x2083a5[_0x4cc7('0x8')]['compileViewDirCode']=function(){};_0x2083a5[_0x4cc7('0x8')]['compileNormalCode']=function(){};_0x2083a5[_0x4cc7('0x8')]['compileUVCode']=function(){var _0x41f97a=_0x4cc7('0x1bdf').split('|'),_0x653521=0x0;while(!![]){switch(_0x41f97a[_0x653521++]){case'0':this._sharedRegisters.uvVarying=_0x245ad3;continue;case'1':var _0x245ad3=this._registerCache.getFreeVarying();continue;case'2':if(this.get_animateUVs()){var _0x5e7713=this._registerCache.getFreeVertexConstant(),_0x3b2b33=this._registerCache.getFreeVertexConstant();this._uvTransformIndex=0x4*_0x5e7713.get_index();this._vertexCode+=_0x56067a.RxGey('dp4\\x20'+_0x4bf907.string(_0x245ad3)+_0x4cc7('0x152')+_0x4bf907.string(_0x75b509)+',\\x20'+_0x4bf907.string(_0x5e7713),'\\x0adp4\\x20')+_0x4bf907.string(_0x245ad3)+_0x4cc7('0x156')+_0x4bf907.string(_0x75b509)+',\\x20'+_0x4bf907.string(_0x3b2b33)+_0x4cc7('0x697')+_0x4bf907.string(_0x245ad3)+_0x4cc7('0x8c8')+_0x4bf907.string(_0x75b509)+_0x4cc7('0x1be0');}else this._uvTransformIndex=-0x1,this._needUVAnimation=!0x0,this._UVTarget=_0x245ad3.toString(),this._UVSource=_0x75b509.toString();continue;case'3':var _0x75b509=this._registerCache.getFreeVertexAttribute();continue;case'4':this._uvBufferIndex=_0x75b509.get_index();continue;}break;}};_0x2083a5[_0x4cc7('0x8')]['compileSecondaryUVCode']=function(){var _0x557cd4=this._registerCache.getFreeVertexAttribute();this._secondaryUVBufferIndex=_0x557cd4.get_index();var _0x4dfeb1=this._registerCache.getFreeVarying();this._sharedRegisters.secondaryUVVarying=_0x4dfeb1;if(this.get_animateUVs2()){var _0x33c184=this._registerCache.getFreeVertexConstant(),_0x9b83a3=this._registerCache.getFreeVertexConstant();this._uvTransformIndex2=0x4*_0x33c184.get_index();this._vertexCode+=_0x4cc7('0x1be1')+_0x4bf907.string(_0x4dfeb1)+_0x4cc7('0x152')+_0x4bf907.string(_0x557cd4)+',\\x20'+_0x4bf907.string(_0x33c184)+'\\x0a';this._vertexCode+=_0x4cc7('0x1be1')+_0x4bf907.string(_0x4dfeb1)+_0x4cc7('0x156')+_0x4bf907.string(_0x557cd4)+',\\x20'+_0x4bf907.string(_0x9b83a3)+'\\x0a';this._vertexCode+='mov\\x20'+_0x4bf907.string(_0x4dfeb1)+'.zw,\\x20'+_0x4bf907.string(_0x557cd4)+_0x4cc7('0x1be2');}else this._uvTransformIndex2=-0x1,this._vertexCode+=_0x4cc7('0x39e')+_0x4bf907.string(_0x4dfeb1)+',\\x20'+_0x4bf907.string(_0x557cd4)+'\\x0a';};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1be3')]=function(){this._sharedRegisters.globalPositionVertex=this._registerCache.getFreeVertexVectorTemp();this._registerCache.addVertexTempUsages(this._sharedRegisters.globalPositionVertex,this._dependencyCounter.get_globalPosDependencies());var _0x5e5869=this._registerCache.getFreeVertexConstant();this._registerCache.getFreeVertexConstant();this._registerCache.getFreeVertexConstant();this._registerCache.getFreeVertexConstant();this._sceneMatrixIndex=0x4*_0x5e5869.get_index();this._vertexCode+=_0x4cc7('0x12da')+_0x4bf907.string(this._sharedRegisters.globalPositionVertex)+',\\x20'+_0x4bf907.string(this._sharedRegisters.localPosition)+',\\x20'+_0x4bf907.string(_0x5e5869)+'\\x0a';this._dependencyCounter.get_usesGlobalPosFragment()&&(this._sharedRegisters.globalPositionVarying=this._registerCache.getFreeVarying(),this._vertexCode+=_0x4cc7('0x39e')+_0x4bf907.string(this._sharedRegisters.globalPositionVarying)+',\\x20'+_0x4bf907.string(this._sharedRegisters.globalPositionVertex)+'\\x0a');};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1be4')]=function(){var _0xc87fde=_0x56067a.poLeM(0x0,this._dependencyCounter.get_globalPosDependencies())||this._forceSeperateMVP?this._sharedRegisters.globalPositionVertex.toString():this._animationTargetRegisters.get(0x0);0x0<this._dependencyCounter.get_projectionDependencies()?(this._sharedRegisters.projectionFragment=this._registerCache.getFreeVarying(),_0xc87fde=_0x4cc7('0x1be5')+_0xc87fde+_0x4cc7('0x1be6')+_0x4bf907.string(this._sharedRegisters.projectionFragment)+_0x4cc7('0x1be7')):_0xc87fde=_0x4cc7('0x1be8')+_0xc87fde+',\\x20vc0\\x09\\x09\\x0a';this._vertexCode+=_0xc87fde;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1be9')]=function(){this._fragmentCode+=_0x4cc7('0x39e')+_0x4bf907.string(this._registerCache.get_fragmentOutputRegister())+',\\x20'+_0x4bf907.string(this._sharedRegisters.shadedTarget)+'\\x0a';this._registerCache.removeFragmentTempUsage(this._sharedRegisters.shadedTarget);};_0x2083a5[_0x4cc7('0x8')]['initRegisterIndices']=function(){this._probeWeightsIndex=this._sceneNormalMatrixIndex=this._sceneMatrixIndex=this._lightFragmentConstantIndex=this._tangentBufferIndex=this._normalBufferIndex=this._secondaryUVBufferIndex=this._uvTransformIndex2=this._uvTransformIndex=this._uvBufferIndex=this._cameraPositionIndex=this._commonsDataIndex=-0x1;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bea')]=function(){this._numLights=this._numPointLights+this._numDirectionalLights;this._numProbeRegisters=Math.ceil(this._numLightProbes/0x4);this._combinedLightSources=null!=this._methodSetup._specularMethod?this._specularLightSources|this._diffuseLightSources:this._diffuseLightSources;this._usingSpecularMethod=null!=this._methodSetup._specularMethod&&(this.usesLightsForSpecular()||this.usesProbesForSpecular());};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1beb')]=function(){this._sharedRegisters.commons=this._registerCache.getFreeFragmentConstant();this._commonsDataIndex=0x4*this._sharedRegisters.commons.get_index();};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bec')]=function(){if(_0x4cc7('0x1bed')!==_0x56067a.gmjkm){this._dependencyCounter.reset();var _0x499f84=this._methodSetup._methods;this.setupAndCountMethodDependencies(this._methodSetup._diffuseMethod,this._methodSetup._diffuseMethodVO);null!=this._methodSetup._shadowMethod&&this.setupAndCountMethodDependencies(this._methodSetup._shadowMethod,this._methodSetup._shadowMethodVO);this.setupAndCountMethodDependencies(this._methodSetup._ambientMethod,this._methodSetup._ambientMethodVO);this._usingSpecularMethod&&this.setupAndCountMethodDependencies(this._methodSetup._specularMethod,this._methodSetup._specularMethodVO);null!=this._methodSetup._colorTransformMethod&&this.setupAndCountMethodDependencies(this._methodSetup._colorTransformMethod,this._methodSetup._colorTransformMethodVO);for(var _0x139935=0x0,_0x40a381=_0x499f84.get_length();_0x139935<_0x40a381;){var _0xd716f7=_0x139935++;this.setupAndCountMethodDependencies(_0x499f84.get(_0xd716f7).method,_0x499f84.get(_0xd716f7).data);}this.get_usesNormals()&&this.setupAndCountMethodDependencies(this._methodSetup._normalMethod,this._methodSetup._normalMethodVO);this._dependencyCounter.setPositionedLights(this._numPointLights,this._combinedLightSources);}else{this.muted!=_0x499f84&&(_0x499f84=(this.muted=_0x499f84)||0x0<this.reasonsToBlockMusic.get_length(),null!=this.currentMusic?(this.currentMusic!=this.nextMusic&&(this.currentMusic.stop(),this.set_currentMusic(this.nextMusic)),null!=this.currentMusic&&(_0x499f84?this.currentMusic.stop():(this.currentMusic.resume(),this.resetVolume()))):_0x499f84||this.playFromAsset(this.currentAssetPath),null!=this.currentSound&&this.resetSoundVolume());return this.muted;}};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bee')]=function(_0x5663d7,_0x4ad2ca){if(_0x2d63f9.jGsUq!==_0x2d63f9.jGsUq){for(var _0x39785e=_0x2bc114.toFloatVector(null,0x6,!0x0),_0x5ecfaf=0x0;0x6>_0x5ecfaf;){var _0x504027=_0x5ecfaf++;_0x39785e.set(_0x504027,this._newBlockBytes.readFloat());}return _0x39785e;}else{this.setupMethod(_0x5663d7,_0x4ad2ca);this._dependencyCounter.includeMethodVO(_0x4ad2ca);}};_0x2083a5[_0x4cc7('0x8')]['setupMethod']=function(_0x415072,_0x3b85fd){if('bgQeF'===_0x4cc7('0x1bef')){var _0x19681f=_0x4cc7('0x1bf0').split('|'),_0x55a070=0x0;while(!![]){switch(_0x19681f[_0x55a070++]){case'0':_0x3b85fd.fragmentData=this._fragmentConstantData;continue;case'1':_0x3b85fd.numLights=this._numLights+this._numLightProbes;continue;case'2':_0x415072.initVO(_0x3b85fd);continue;case'3':_0x3b85fd.vertexData=this._vertexConstantData;continue;case'4':_0x415072.reset();continue;case'5':_0x3b85fd.useLightFallOff=this._enableLightFallOff&&_0x4cc7('0x1bf1')!=this._profile;continue;case'6':_0x3b85fd.useSmoothTextures=this._smooth;continue;case'7':_0x3b85fd.anisotropy=this._anisotropy;continue;case'8':_0x3b85fd.repeatTextures=this._repeat;continue;case'9':_0x3b85fd.useMipmapping=this._mipmap;continue;case'10':_0x3b85fd.reset();continue;}break;}}else{var _0x220999=_0x3b85fd++;_0x415072.get(_0x220999).method.set_sharedRegisters(this._sharedRegisters);}};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bf2')]=function(){if('zxoos'===_0x4cc7('0x1bf3')){for(var _0x185b58=0x0,_0x287da1=this.overlays.get_numChildren();_0x185b58<_0x287da1;){var _0xd041d2=_0x185b58++;this.overlays.getChildAt(_0xd041d2).set_visible(!0x1);}}else{return this._commonsDataIndex;}};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bf4')]=function(){this._methodSetup._normalMethod.set_sharedRegisters(this._sharedRegisters);this._methodSetup._diffuseMethod.set_sharedRegisters(this._sharedRegisters);null!=this._methodSetup._shadowMethod&&this._methodSetup._shadowMethod.set_sharedRegisters(this._sharedRegisters);this._methodSetup._ambientMethod.set_sharedRegisters(this._sharedRegisters);null!=this._methodSetup._specularMethod&&this._methodSetup._specularMethod.set_sharedRegisters(this._sharedRegisters);null!=this._methodSetup._colorTransformMethod&&this._methodSetup._colorTransformMethod.set_sharedRegisters(this._sharedRegisters);for(var _0x2e2711=this._methodSetup._methods,_0x27105a=0x0,_0x119e92=_0x2e2711.get_length();_0x27105a<_0x119e92;){var _0xe849cf=_0x27105a++;_0x2e2711.get(_0xe849cf).method.set_sharedRegisters(this._sharedRegisters);}};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xdcc')]=function(){return this._registerCache.get_numUsedVertexConstants();};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xe5d')]=function(){return this._registerCache.get_numUsedFragmentConstants();};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xda8')]=function(){return this._registerCache.get_numUsedStreams();};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xe5f')]=function(){return this._registerCache.get_numUsedTextures();};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xe5e')]=function(){return this._registerCache.get_numUsedVaryings();};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bf5')]=function(){return 0x0<this._numLights?0x0!=(this._specularLightSources&0x1):!0x1;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bf6')]=function(){if('NnWVl'===_0x4cc7('0x1bf7')){this.child=this.skater=this.angel=this.tunnel=null;this.sprites.set_length(0x0);}else{return 0x0<this._numLights?0x0!=(this._diffuseLightSources&0x1):!0x1;}};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0xa35')]=function(){if('HUOri'!==_0x4cc7('0x1bf8')){var _0x1e9f44=b.get(a);++a;_0x1e9f44.get_bitmapData().dispose();}else{this.cleanUpMethods();this._registerCache.dispose();this._sharedRegisters=this._registerCache=null;}};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bf9')]=function(){if(_0x4cc7('0x1bfa')===_0x4cc7('0x1bfa')){null!=this._methodSetup._normalMethod&&this._methodSetup._normalMethod.cleanCompilationData();null!=this._methodSetup._diffuseMethod&&this._methodSetup._diffuseMethod.cleanCompilationData();null!=this._methodSetup._ambientMethod&&this._methodSetup._ambientMethod.cleanCompilationData();null!=this._methodSetup._specularMethod&&this._methodSetup._specularMethod.cleanCompilationData();_0x2d63f9.DmOZX(null,this._methodSetup._shadowMethod)&&this._methodSetup._shadowMethod.cleanCompilationData();null!=this._methodSetup._colorTransformMethod&&this._methodSetup._colorTransformMethod.cleanCompilationData();for(var _0x16df3e=this._methodSetup._methods,_0x889c61=0x0,_0x2044d0=_0x16df3e.get_length();_0x889c61<_0x2044d0;){var _0x575af7=_0x889c61++;_0x16df3e.get(_0x575af7).method.cleanCompilationData();}}else{this.materialGroups=_0x2bc114.toObjectVector(null);}};_0x2083a5[_0x4cc7('0x8')]['set_specularLightSources']=function(_0x117d57){return this._specularLightSources=_0x117d57;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1b8d')]=function(_0x1a7301){if(_0x56067a.LIeOC('HfWlq',_0x4cc7('0x1bfb'))){return this._diffuseLightSources=_0x1a7301;}else{_0x396698.call(this,_0x4b25d1.sidePathU,0x3,null,{noCrumblingTiles:!0x0});this.frames=[_0x48c401(this,this.frame0),_0x48c401(this,this.frame1),_0x48c401(this,this.frame2),_0x48c401(this,this.frame3)];this.name=_0x4cc7('0x49b');}};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bfc')]=function(){var _0x506168={zdLNV:_0x4cc7('0xbe7')};if(_0x4cc7('0x1bfd')!=='jqlxO'){_0x2116b2.high=0x20c09;_0x180fa9.view.set_backgroundColor(0x0);_0x180fa9.view.get_camera().get_lens().set_far(0xfa0);_0x401612.get_instance().fadeOutTime=0x2;var _0x5151a9=_0x401612.get_instance(),_0xdadefa=_0x104058.musicMuted;_0x5151a9.set_muted(_0x104058.get_instance().get(_0xdadefa.id,_0xdadefa.defaultValue));_0x5151a9=_0x401612.get_instance();_0xdadefa=_0x104058.soundMuted;_0x5151a9.set_soundMuted(_0x104058.get_instance().get(_0xdadefa.id,_0xdadefa.defaultValue));this.overlay.addChild(_0x445379.get_instance());this.overlay.addChild(_0x19023b.get_instance());_0x372363.defaultLayout=new _0x28dd20(0x4,0x4);_0xd3d723.init(_0x445379.get_instance());_0x5151a9=new _0x295f81([_0x4cc7('0xbe7')]);_0x5151a9.removeKey(_0x506168.zdLNV,0x1b);_0x5151a9.addKeys('unpause',_0xd3d723.keyControlScheme.getKeyIDs(_0x4cc7('0x1bfe')));_0x5151a9.addKey(_0x4cc7('0x19'),0x52);this.metaControlScheme=_0x5151a9;_0x2116b2.high=0x5bdf4;_0x463bf2.init();_0x4b25d1.get_instance();_0x1fb3e3.init();_0x179d96.adjust();_0xd87e26.init();_0x33e1c1.init();_0x4a3eb0.init();_0x24d6d3.defaultImagePath=_0x4cc7('0xc19');_0x5f2295.get_instance().reset();this.addChildAt(_0x5f2295.get_instance(),this.getChildIndex(this.overlay));_0x523470.get_instance();_0x962df6.get_instance().characterSelector.reset();_0x2116b2.init();_0x2116b2.high=0x3596;this.redrawingOverlay=new _0x457ac5();this.redrawingOverlay.get_graphics().beginFill(0x0);this.redrawingOverlay.get_graphics().drawRect(0x0,0x0,0x64,0x64);_0x5151a9=new _0x23639f(this.redrawingOverlay);_0x172b83.get_currentLayout().add(_0x5151a9,new _0x456817(!0x0,0x0));_0x5151a9=new _0x23639f(this.redrawingOverlay);_0x172b83.get_currentLayout().add(_0x5151a9,new _0x456817(!0x1,0x0));_0x5151a9=_0x22bdfe.createTextField(0xffffff,0x190,null,'Loading...');_0xdadefa=new _0x23639f(_0x5151a9);_0x172b83.get_currentLayout().add(_0xdadefa,new _0x310c15(!0x0,0.5));_0xdadefa=new _0x23639f(_0x5151a9);_0x172b83.get_currentLayout().add(_0xdadefa,new _0x310c15(!0x1,0.5));this.redrawingOverlay.addChild(_0x5151a9);this.redrawingOverlay.set_visible(!0x1);this.addChild(this.redrawingOverlay);this.stage.addEventListener(_0x4cc7('0x55f'),_0x48c401(this,this.onMouseMove));_0xcf0f93.addEventListener(_0x4cc7('0x17e8'),_0x48c401(this,this.onSaveFileChanged));this.stage.addEventListener(_0x4cc7('0xc25'),_0x48c401(this,this.onRightClick));this.set_paused(!0x0);_0x2116b2.high=0xbc339;_0x742ff0.checkLocalData(_0x104058.get_instance().sol);_0x10368c.checkHost();0x0==_0x10368c.hostSite&&(0.0413>Math.random()&&_0x104058.get_instance().overwriteAllFromBackup(),0.612>Math.random()&&_0xac1deb.delay(function(){_0x3b7d43.get_current().set_visible(!0x1);},0xfa3e8));_0x104058.get_instance().flushNow();this.initDone=!0x0;}else{return 0x0<this._numLightProbes?0x0!=(this._specularLightSources&0x2):!0x1;}};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bff')]=function(){return 0x0<this._numLightProbes?0x0!=(this._diffuseLightSources&0x2):!0x1;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c00')]=function(){return 0x0<this._numLightProbes?0x0!=((this._diffuseLightSources|this._specularLightSources)&0x2):!0x1;};_0x2083a5[_0x4cc7('0x8')]['get_uvBufferIndex']=function(){return this._uvBufferIndex;};_0x2083a5[_0x4cc7('0x8')]['get_uvTransformIndex']=function(){return this._uvTransformIndex;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c01')]=function(){return this._uvTransformIndex2;};_0x2083a5[_0x4cc7('0x8')]['get_secondaryUVBufferIndex']=function(){return this._secondaryUVBufferIndex;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c02')]=function(){if(_0x4cc7('0x1c03')!==_0x4cc7('0x1c04')){return this._normalBufferIndex;}else{for(b=this.paths.keys();b.hasNext();){c=b.next();var _0x5830b2=this.preload;null!=_0x842c50[c]?_0x5830b2.setReserved(c,!0x0):_0x5830b2.h[c]=!0x0;}this.loadText(this.id).onError(_0x48c401(d,d.error)).onComplete(e);}};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c05')]=function(){return this._tangentBufferIndex;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c06')]=function(){return this._lightFragmentConstantIndex;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c07')]=function(){return this._cameraPositionIndex;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c08')]=function(){return this._sceneMatrixIndex;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c09')]=function(){return this._sceneNormalMatrixIndex;};_0x2083a5[_0x4cc7('0x8')]['get_probeWeightsIndex']=function(){return this._probeWeightsIndex;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c0a')]=function(){return this._vertexCode;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c0b')]=function(){return this._fragmentCode;};_0x2083a5[_0x4cc7('0x8')]['get_fragmentLightCode']=function(){return this._fragmentLightCode;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c0c')]=function(){return this._fragmentPostLightCode;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c0d')]=function(){return this._sharedRegisters.shadedTarget.toString();};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c0e')]=function(_0x3ec25e){return this._numPointLights=_0x3ec25e;};_0x2083a5[_0x4cc7('0x8')]['set_numDirectionalLights']=function(_0x450376){return this._numDirectionalLights=_0x450376;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c0f')]=function(_0x2f76f1){var _0x2d3520={mgbUW:function(_0x2e5e2a,_0x438b0b){return _0x2e5e2a===_0x438b0b;},anVGP:function(_0x45ae04,_0x25e773){return _0x45ae04<_0x25e773;}};if(_0x2d63f9.KJzxq(_0x4cc7('0x1c10'),'pUhiV')){return this._numLightProbes=_0x2f76f1;}else{var _0x5dbbf3,_0x3bc690,_0x78d4d4=-0x1,_0x25e654=_0x5aff49[0x1],_0x27a5f2=0x0,_0x21ef16=0x7,_0x569300=0x4;_0x2d3520.mgbUW(0x0,_0x25e654)&&(_0x21ef16=0x8a,_0x569300=0x3);for(_0x5dbbf3=0x0;_0x5dbbf3<=_0x2bc114;_0x5dbbf3++)if(_0x3bc690=_0x25e654,_0x25e654=_0x5aff49[0x2*(_0x5dbbf3+0x1)+0x1],!(++_0x27a5f2<_0x21ef16&&_0x3bc690===_0x25e654)){if(_0x2d3520.anVGP(_0x27a5f2,_0x569300)){do _0x16dada(_0x4bf907,_0x3bc690,_0x4bf907.bl_tree);while(0x0!==--_0x27a5f2);}else 0x0!==_0x3bc690?(_0x3bc690!==_0x78d4d4&&(_0x16dada(_0x4bf907,_0x3bc690,_0x4bf907.bl_tree),_0x27a5f2--),_0x16dada(_0x4bf907,_0x563a26,_0x4bf907.bl_tree),_0x48c401(_0x4bf907,_0x27a5f2-0x3,0x2)):0xa>=_0x27a5f2?(_0x16dada(_0x4bf907,_0x2db72e,_0x4bf907.bl_tree),_0x48c401(_0x4bf907,_0x27a5f2-0x3,0x3)):(_0x16dada(_0x4bf907,_0xd03f5a,_0x4bf907.bl_tree),_0x48c401(_0x4bf907,_0x27a5f2-0xb,0x7));_0x27a5f2=0x0;_0x78d4d4=_0x3bc690;0x0===_0x25e654?(_0x21ef16=0x8a,_0x569300=0x3):_0x3bc690===_0x25e654?(_0x21ef16=0x6,_0x569300=0x3):(_0x21ef16=0x7,_0x569300=0x4);}}};_0x2083a5[_0x4cc7('0x8')]['get_usingSpecularMethod']=function(){return this._usingSpecularMethod;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c11')]=function(){return this._animatableAttributes;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c12')]=function(){return this._animationTargetRegisters;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c13')]=function(){return 0x0<this._dependencyCounter.get_normalDependencies()?this._methodSetup._normalMethod.get_hasOutput():!0x1;};_0x2083a5[_0x4cc7('0x8')]['usesLights']=function(){if('GPaUb'===_0x4cc7('0x1c14')){var _0xf2bafc=_0x22bdfe.createTextField(0xffffff,0x38,null,'Attention\\x20citizen:\\x20This\\x20area\\x20is\\x20restricted.\\x20For\\x20your\\x20own\\x20safety,\\x20turn\\x20around\\x20now.',_0x3b7d43.get_current().stage.stageWidth,null,null,null,0x0),_0x329dc4=null;null==_0x329dc4&&(_0x329dc4=_0xf2bafc.get_defaultTextFormat().size|0x0);_0x172b83.get_currentLayout().add(new _0x23639f(_0xf2bafc),new _0x5a0679(_0x329dc4));_0x329dc4=new _0x23639f(_0xf2bafc);_0x172b83.get_currentLayout().add(_0x329dc4,new _0x456817(!0x0,0x0));this.addChild(_0xf2bafc);_0xf2bafc=_0x22bdfe.createTextField(0xffffff,0x34,null,_0x4cc7('0x1c15')+_0x2081a8.instance.getJumpButtonDescription()+'\\x20to\\x20jump.',0x64,null,null,null,0x0);_0x329dc4=null;null==_0x329dc4&&(_0x329dc4=_0xf2bafc.get_defaultTextFormat().size|0x0);_0x172b83.get_currentLayout().add(new _0x23639f(_0xf2bafc),new _0x5a0679(_0x329dc4));_0x329dc4=new _0x23639f(_0xf2bafc);_0x172b83.get_currentLayout().add(_0x329dc4,new _0x456817(!0x0,0x0));_0x329dc4=new _0x23639f(_0xf2bafc);_0x172b83.get_currentLayout().add(_0x329dc4,_0x4fb8d7.edge(_0x30bcc9.BOTTOM));this.addChild(_0xf2bafc);}else{return 0x0<this._numLights?0x0!=(this._combinedLightSources&0x1):!0x1;}};_0x2083a5[_0x4cc7('0x8')]['compileMethods']=function(){if('mCMMJ'!==_0x4cc7('0x1c16')){var _0x3ae128=this._methodSetup._methods,_0x4d28d6=_0x3ae128.get_length(),_0x2e45fb=null;this._preserveAlpha&&(_0x2e45fb=this._registerCache.getFreeFragmentSingleTemp(),this._registerCache.addFragmentTempUsages(_0x2e45fb,0x1),this._fragmentCode+=_0x2d63f9.IMFAD(_0x4cc7('0x39e')+_0x4bf907.string(_0x2e45fb),',\\x20')+_0x4bf907.string(this._sharedRegisters.shadedTarget)+'.w\\x0a');for(var _0x3df5f9=0x0;_0x3df5f9<_0x4d28d6;){var _0x4d6ff8=_0x3df5f9++;var _0x1db88c=_0x3ae128.get(_0x4d6ff8).method;_0x4d6ff8=_0x3ae128.get(_0x4d6ff8).data;this._vertexCode+=_0x1db88c.getVertexCode(_0x4d6ff8,this._registerCache);(_0x4d6ff8.needsGlobalVertexPos||_0x4d6ff8.needsGlobalFragmentPos)&&this._registerCache.removeVertexTempUsage(this._sharedRegisters.globalPositionVertex);this._fragmentCode+=_0x1db88c.getFragmentCode(_0x4d6ff8,this._registerCache,this._sharedRegisters.shadedTarget);_0x4d6ff8.needsNormals&&this._registerCache.removeFragmentTempUsage(this._sharedRegisters.normalFragment);_0x4d6ff8.needsView&&this._registerCache.removeFragmentTempUsage(this._sharedRegisters.viewDirFragment);}this._preserveAlpha&&(this._fragmentCode+=_0x4cc7('0x39e')+_0x4bf907.string(this._sharedRegisters.shadedTarget)+_0x2d63f9.nlqZo+_0x4bf907.string(_0x2e45fb)+'\\x0a',this._registerCache.removeFragmentTempUsage(_0x2e45fb));null!=this._methodSetup._colorTransformMethod&&(this._vertexCode+=this._methodSetup._colorTransformMethod.getVertexCode(this._methodSetup._colorTransformMethodVO,this._registerCache),this._fragmentCode+=this._methodSetup._colorTransformMethod.getFragmentCode(this._methodSetup._colorTransformMethodVO,this._registerCache,this._sharedRegisters.shadedTarget));}else{var _0x3eb389=this.getTransitionSection(_0x3ae128);return null!=_0x3eb389?_0x3eb389:this.getSection(_0x3ae128);}};_0x2083a5[_0x4cc7('0x8')]['get_lightProbeDiffuseIndices']=function(){return this._lightProbeDiffuseIndices;};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1c17')]=function(){return this._lightProbeSpecularIndices;};_0x2083a5[_0x4cc7('0x8')]['__class__']=_0x2083a5;_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c17')]=_0x4cc7('0x1c17');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c18')]=_0x4cc7('0x1c18');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c13')]=_0x4cc7('0x1c13');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c12')]=_0x4cc7('0x1c12');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c11')]=_0x4cc7('0x1c11');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c19')]=_0x4cc7('0x1c19');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_numLightProbes']=_0x4cc7('0x1c0f');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c1a')]=_0x4cc7('0x1c1a');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c0e')]='set_numPointLights';_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c0d')]=_0x4cc7('0x1c0d');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c0c')]=_0x4cc7('0x1c0c');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c1b')]=_0x4cc7('0x1c1b');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c0b')]=_0x4cc7('0x1c0b');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c0a')]=_0x4cc7('0x1c0a');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c1c')]=_0x4cc7('0x1c1c');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c09')]='get_sceneNormalMatrixIndex';_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c08')]=_0x4cc7('0x1c08');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_cameraPositionIndex']=_0x4cc7('0x1c07');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c06')]=_0x4cc7('0x1c06');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c05')]='get_tangentBufferIndex';_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c02')]=_0x4cc7('0x1c02');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_secondaryUVBufferIndex']='get_secondaryUVBufferIndex';_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_uvTransformIndex2']=_0x4cc7('0x1c01');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c1d')]=_0x4cc7('0x1c1d');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_uvBufferIndex']=_0x4cc7('0x1c1e');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1b8d')]=_0x4cc7('0x1b8d');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_specularLightSources']=_0x4cc7('0x1c1f');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xe5e')]=_0x4cc7('0xe5e');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_numUsedTextures']=_0x4cc7('0xe5f');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xda8')]=_0x4cc7('0xda8');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xe5d')]=_0x4cc7('0xe5d');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xdcc')]=_0x4cc7('0xdcc');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1bf2')]=_0x4cc7('0x1bf2');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1bd7')]='set_methodSetup';_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1bd6')]=_0x4cc7('0x1bd6');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_preserveAlpha']='set_preserveAlpha';_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1782')]='set_alphaPremultiplied';_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1bd1')]=_0x4cc7('0x1bd1');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1bd0')]=_0x4cc7('0x1bd0');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1bb4')]=_0x4cc7('0x1bb4');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1bcf')]=_0x4cc7('0x1bcf');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1bce')]=_0x4cc7('0x1bce');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1bcd')]='get_UVSource';_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1bcc')]=_0x4cc7('0x1bcc');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_needUVAnimation']=_0x4cc7('0x1bcb');_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1b93')]=_0x4cc7('0x1b93');var _0xa5eed9=function(_0x416341){_0x2083a5[_0x4cc7('0x96b')](this,_0x416341);};_0x16dada['away3d.materials.compilation.LightingShaderCompiler']=_0xa5eed9;_0xa5eed9['__name__']=['away3d','materials',_0x4cc7('0xe44'),_0x4cc7('0x1c20')];_0xa5eed9['__super__']=_0x2083a5;_0xa5eed9['prototype']=_0x5aff49(_0x2083a5[_0x4cc7('0x8')],{'_pointLightFragmentConstants':null,'_pointLightVertexConstants':null,'_dirLightFragmentConstants':null,'_dirLightVertexConstants':null,'_lightVertexConstantIndex':null,'_shadowRegister':null,'get_lightVertexConstantIndex':function(){if(_0x4cc7('0x1c21')!=='giJAU'){if(!this['__isValid'])return null;if(null==this[_0x4cc7('0x1c22')]||this[_0x4cc7('0x1c23')]!=a[_0x4cc7('0xa2e')])this[_0x4cc7('0x1c23')]=a['__context'],this[_0x4cc7('0x1c22')]=a[_0x4cc7('0x1c24')](this[_0x4cc7('0x7d9')],this[_0x4cc7('0x98b')],0x1,!0x1),this['__textureVersion']=-0x1;_0x1c27fe[_0x4cc7('0x1c25')](this[_0x4cc7('0xa7e')],!0x1);null!=this['image']&&this['image'][_0x4cc7('0x986')]>this['__textureVersion']&&(null!=this[_0x4cc7('0x1c26')]&&_0x5ae411[_0x4cc7('0x1860')](this[_0x4cc7('0x1c26')]),a=this[_0x4cc7('0xa7e')],_0x3677ed[_0x4cc7('0x1c27')]||_0x56067a['aHKrU'](0x0,a['get_format']())||(a=a[_0x4cc7('0x1176')](),a[_0x4cc7('0x1c28')](0x0)),this[_0x4cc7('0x1c22')][_0x4cc7('0x1c29')](a),this[_0x4cc7('0xaf8')]=this[_0x4cc7('0xa7e')][_0x4cc7('0x986')],this[_0x4cc7('0x1c2a')]=a['buffer'][_0x4cc7('0x7d9')],this[_0x4cc7('0x1c2b')]=a[_0x4cc7('0xaa3')]['height']);this[_0x4cc7('0xa7a')]||null==this[_0x4cc7('0xa7e')]||(this[_0x4cc7('0xa7e')]=this['__surface']=null);return this[_0x4cc7('0x1c22')];}else{return this[_0x4cc7('0x118f')];}},'initRegisterIndices':function(){if(_0x4cc7('0x1c2c')===_0x4cc7('0x1c2d')){this['getListenerList'](a)[_0x4cc7('0x29')](b);}else{_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x118e')][_0x4cc7('0x96b')](this);this['_lightVertexConstantIndex']=-0x1;}},'createNormalRegisters':function(){this[_0x4cc7('0xf1b')]()&&(this['_sharedRegisters']['animatedTangent']=this[_0x4cc7('0xf19')][_0x4cc7('0xf1c')](),this[_0x4cc7('0xf19')]['addVertexTempUsages'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c2e')],0x1),this[_0x4cc7('0xf1e')][_0x4cc7('0x1c2f')]=this['_registerCache'][_0x4cc7('0xf1c')](),this[_0x4cc7('0xf19')][_0x4cc7('0xe53')](this['_sharedRegisters'][_0x4cc7('0x1c2f')],0x1),this[_0x4cc7('0xf1e')][_0x4cc7('0x1c30')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe58')](),this[_0x4cc7('0x1bbd')]=this['_sharedRegisters'][_0x4cc7('0x1c30')][_0x4cc7('0x19f4')](),this['_animatableAttributes'][_0x4cc7('0x29')](this[_0x4cc7('0xf1e')]['tangentInput'][_0x4cc7('0x8eb')]()),this['_animationTargetRegisters']['push'](this['_sharedRegisters']['animatedTangent'][_0x4cc7('0x8eb')]()));this[_0x4cc7('0xf1e')][_0x4cc7('0x1c31')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe58')]();this['_normalBufferIndex']=this['_sharedRegisters'][_0x4cc7('0x1c31')][_0x4cc7('0x19f4')]();this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')]=this[_0x4cc7('0xf19')][_0x4cc7('0xf1c')]();this[_0x4cc7('0xf19')]['addVertexTempUsages'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')],0x1);this['_animatableAttributes'][_0x4cc7('0x29')](this['_sharedRegisters']['normalInput'][_0x4cc7('0x8eb')]());this[_0x4cc7('0x147e')][_0x4cc7('0x29')](this[_0x4cc7('0xf1e')]['animatedNormal']['toString']());},'get_tangentSpace':function(){if(_0x4cc7('0x1c33')!==_0x4cc7('0x1c33')){this[_0x4cc7('0xb37')][_0x4cc7('0x10cd')](a);return a;}else{return 0x0==this[_0x4cc7('0x1433')]&&this[_0x4cc7('0x1bd6')]()[_0x4cc7('0xf9e')]['get_hasOutput']()?this[_0x4cc7('0xf27')]['_normalMethod'][_0x4cc7('0xf1b')]():!0x1;}},'initLightData':function(){_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bea')]['call'](this);this['_pointLightVertexConstants']=_0x2bc114[_0x4cc7('0x24')](null,this[_0x4cc7('0x1434')],!0x0);this['_pointLightFragmentConstants']=_0x2bc114[_0x4cc7('0x24')](null,0x2*this['_numPointLights'],!0x0);this[_0x4cc7('0xf1b')]()?(this[_0x4cc7('0x1c34')]=_0x2bc114['toObjectVector'](null,this['_numDirectionalLights'],!0x0),this[_0x4cc7('0x1c35')]=_0x2bc114[_0x4cc7('0x24')](null,0x2*this[_0x4cc7('0x119c')],!0x0)):this[_0x4cc7('0x1c35')]=_0x2bc114['toObjectVector'](null,_0x56067a[_0x4cc7('0x1c36')](0x3,this[_0x4cc7('0x119c')]),!0x0);},'calculateDependencies':function(){_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bec')]['call'](this);this[_0x4cc7('0xf1b')]()||this[_0x4cc7('0x1bc1')]['addWorldSpaceDependencies'](!0x1);},'compileNormalCode':function(){this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe55')]();this[_0x4cc7('0xf19')][_0x4cc7('0xf1a')](this['_sharedRegisters']['normalFragment'],this[_0x4cc7('0x1bc1')][_0x4cc7('0x1c37')]());if(this[_0x4cc7('0xf27')][_0x4cc7('0xf9e')]['get_hasOutput']()&&!this['_methodSetup'][_0x4cc7('0xf9e')][_0x4cc7('0xf1b')]())this[_0x4cc7('0xf1d')]+=this[_0x4cc7('0xf27')][_0x4cc7('0xf9e')][_0x4cc7('0x13c7')](this['_methodSetup'][_0x4cc7('0x1c38')],this[_0x4cc7('0xf19')]),this['_fragmentCode']+=this['_methodSetup'][_0x4cc7('0xf9e')][_0x4cc7('0x13c9')](this['_methodSetup']['_normalMethodVO'],this[_0x4cc7('0xf19')],this['_sharedRegisters'][_0x4cc7('0x181c')]);else{if(this[_0x4cc7('0xf1b')]())this[_0x4cc7('0x1c39')]();else{var _0x57c1d7=_0x2bc114['toObjectVector'](null,0x3,!0x0);_0x57c1d7[_0x4cc7('0x9e7')](0x0,this[_0x4cc7('0xf19')][_0x4cc7('0x12d7')]());_0x57c1d7[_0x4cc7('0x9e7')](0x1,this[_0x4cc7('0xf19')][_0x4cc7('0x12d7')]());_0x57c1d7[_0x4cc7('0x9e7')](0x2,this[_0x4cc7('0xf19')][_0x4cc7('0x12d7')]());this[_0x4cc7('0xf19')]['getFreeVertexConstant']();this['_sceneNormalMatrixIndex']=0x4*_0x57c1d7['get'](0x0)['get_index']();this['_sharedRegisters'][_0x4cc7('0x1c3a')]=this['_registerCache']['getFreeVarying']();this[_0x4cc7('0xf1d')]+='m33\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c3a')])+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')])+',\\x20'+_0x4bf907['string'](_0x57c1d7[_0x4cc7('0x2b')](0x0))+_0x4cc7('0x697')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['normalVarying'])+_0x4cc7('0x132')+_0x4bf907['string'](this['_sharedRegisters'][_0x4cc7('0x1c32')])+_0x4cc7('0x1c3b');this[_0x4cc7('0xf22')]+=_0x4cc7('0xf25')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters']['normalFragment'])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters']['normalVarying'])+'\\x0amov\\x20'+_0x4bf907['string'](this['_sharedRegisters'][_0x4cc7('0x181c')])+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c3a')])+_0x4cc7('0x1c3c');}0x0<this[_0x4cc7('0x1bc1')]['get_tangentDependencies']()&&(this['_sharedRegisters'][_0x4cc7('0x1c30')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe58')](),this[_0x4cc7('0x1bbd')]=this[_0x4cc7('0xf1e')][_0x4cc7('0x1c30')][_0x4cc7('0x19f4')](),this[_0x4cc7('0xf1e')]['tangentVarying']=this['_registerCache'][_0x4cc7('0xe56')]());}},'compileTangentSpaceNormalMapCode':function(){this[_0x4cc7('0xf1d')]+=_0x4cc7('0xf25')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')])+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')])+_0x4cc7('0x1c3d')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c2e')])+_0x4cc7('0x139')+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c2e')])+'\\x0a';this[_0x4cc7('0xf1d')]+=_0x56067a[_0x4cc7('0x5ff')](_0x4cc7('0x1c3e')+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c2f')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['animatedNormal']),',\\x20')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c2e')])+'\\x0a';this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')]['_normalMethod'][_0x4cc7('0x13c9')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c38')],this[_0x4cc7('0xf19')],this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')]);this[_0x4cc7('0xf27')]['_normalMethodVO'][_0x4cc7('0x1c3f')]&&this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')]);(this['_methodSetup'][_0x4cc7('0x1c38')][_0x4cc7('0x1c40')]||this['_methodSetup'][_0x4cc7('0x1c38')][_0x4cc7('0x1c41')])&&this[_0x4cc7('0xf19')][_0x4cc7('0xe54')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c42')]);},'compileViewDirCode':function(){var _0x350aa8=this['_registerCache'][_0x4cc7('0x12d7')]();this[_0x4cc7('0xf1e')][_0x4cc7('0x1c43')]=this['_registerCache']['getFreeVarying']();this['_sharedRegisters'][_0x4cc7('0x1819')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe55')]();this[_0x4cc7('0xf19')][_0x4cc7('0xf1a')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')],this['_dependencyCounter'][_0x4cc7('0x1c44')]());this['_cameraPositionIndex']=0x4*_0x350aa8['get_index']();if(this[_0x4cc7('0xf1b')]()){var _0x5a7648=this[_0x4cc7('0xf19')]['getFreeVertexVectorTemp']();this[_0x4cc7('0xf1d')]+=_0x2d63f9['IMFAD']('sub\\x20'+_0x4bf907['string'](_0x5a7648)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x350aa8)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0xf20')])+_0x4cc7('0xf1f')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c43')])+_0x4cc7('0x139')+_0x4bf907['string'](_0x5a7648)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c2e')])+'\\x0amov\\x20',_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c43')]))+_0x4cc7('0x132')+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0xf20')])+_0x4cc7('0x147');}else this[_0x4cc7('0xf1d')]+=_0x4cc7('0x653')+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c43')])+',\\x20'+_0x4bf907['string'](_0x350aa8)+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c42')])+'\\x0a',this[_0x4cc7('0xf19')][_0x4cc7('0xe54')](this[_0x4cc7('0xf1e')]['globalPositionVertex']);this['_fragmentCode']+=_0x4cc7('0xf25')+_0x4bf907['string'](this[_0x4cc7('0xf1e')]['viewDirFragment'])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c43')])+_0x4cc7('0x697')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1819')])+_0x4cc7('0x1c45')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c43')])+'.w\\x20\\x09\\x09\\x0a';},'compileLightingCode':function(){if('OmATu'===_0x4cc7('0x1c46')){null==a['__worldClip']&&(a[_0x4cc7('0x1c47')]=new _0x432b23());var _0x40a778=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),_0x46089d=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x46089d[_0x4cc7('0xa28')](a[_0x4cc7('0x9c1')]);_0x46089d[_0x4cc7('0xaf2')]();this[_0x4cc7('0x1c48')]['__transform'](_0x40a778,_0x46089d);_0x40a778[_0x4cc7('0xac1')](a[_0x4cc7('0x1c47')])?a[_0x4cc7('0x1c49')]=!0x1:(a[_0x4cc7('0x1c47')][_0x4cc7('0xa28')](_0x40a778),a[_0x4cc7('0x1c49')]=!0x0);_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x40a778);_0x4a1676[_0x4cc7('0x9d8')]['release'](_0x46089d);}else{null!=this[_0x4cc7('0xf27')]['_shadowMethod']&&this[_0x4cc7('0x1c4a')]();this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')][_0x4cc7('0x43e')](this[_0x4cc7('0x1546')]);this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')]=this[_0x4cc7('0xf19')]['getFreeFragmentVectorTemp']();this[_0x4cc7('0xf19')][_0x4cc7('0xf1a')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')],0x1);this[_0x4cc7('0xf1d')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')][_0x4cc7('0x13c7')](this['_methodSetup'][_0x4cc7('0xf29')],this[_0x4cc7('0xf19')]);this[_0x4cc7('0xf22')]+=this['_methodSetup'][_0x4cc7('0x19f5')]['getFragmentPreLightingCode'](this['_methodSetup'][_0x4cc7('0xf29')],this['_registerCache']);this['_usingSpecularMethod']&&(this[_0x4cc7('0xf1d')]+=this['_methodSetup']['_specularMethod'][_0x4cc7('0x13c7')](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],this[_0x4cc7('0xf19')]),this[_0x4cc7('0xf22')]+=this['_methodSetup'][_0x4cc7('0x19f6')][_0x4cc7('0x1c4c')](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],this[_0x4cc7('0xf19')]));this['usesLights']()&&(this[_0x4cc7('0x1c4d')](),this['compileDirectionalLightCode'](),this[_0x4cc7('0x1c4e')]());this['usesProbes']()&&this['compileLightProbeCode']();this['_vertexCode']+=this[_0x4cc7('0xf27')][_0x4cc7('0x1b72')][_0x4cc7('0x13c7')](this['_methodSetup'][_0x4cc7('0x1c4f')],this['_registerCache']);this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x1b72')]['getFragmentCode'](this[_0x4cc7('0xf27')]['_ambientMethodVO'],this[_0x4cc7('0xf19')],this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')]);this[_0x4cc7('0xf27')][_0x4cc7('0x1c4f')][_0x4cc7('0x1c50')]&&this[_0x4cc7('0xf19')]['removeFragmentTempUsage'](this[_0x4cc7('0xf1e')]['normalFragment']);this[_0x4cc7('0xf27')][_0x4cc7('0x1c4f')][_0x4cc7('0x1c3f')]&&this['_registerCache'][_0x4cc7('0x19f7')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')]);this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')]['getFragmentPostLightingCode'](this[_0x4cc7('0xf27')][_0x4cc7('0xf29')],this[_0x4cc7('0xf19')],this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')]);this[_0x4cc7('0x1b47')]&&(this[_0x4cc7('0xf22')]+=_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')])+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['shadedTarget'])+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf24')])+_0x4cc7('0x1c51')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c4b')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['shadedTarget'])+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')]['shadedTarget'])+_0x4cc7('0x714')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters']['shadedTarget'])+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')])+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf24')])+_0x2d63f9['TREUq']+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')])+'\\x0a');this[_0x4cc7('0xf27')][_0x4cc7('0xf29')][_0x4cc7('0x1c50')]&&this[_0x4cc7('0xf19')]['removeFragmentTempUsage'](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')]);this[_0x4cc7('0xf27')]['_diffuseMethodVO'][_0x4cc7('0x1c3f')]&&this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')]);this['_usingSpecularMethod']&&(this['_methodSetup'][_0x4cc7('0x19f6')]['set_shadowRegister'](this[_0x4cc7('0x1546')]),this['_fragmentCode']+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')][_0x4cc7('0x1c52')](this['_methodSetup'][_0x4cc7('0xf2a')],this[_0x4cc7('0xf19')],this[_0x4cc7('0xf1e')]['shadedTarget']),this['_methodSetup']['_specularMethodVO']['needsNormals']&&this['_registerCache'][_0x4cc7('0x19f7')](this[_0x4cc7('0xf1e')]['normalFragment']),this['_methodSetup']['_specularMethodVO'][_0x4cc7('0x1c3f')]&&this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](this[_0x4cc7('0xf1e')]['viewDirFragment']));null!=this[_0x4cc7('0xf27')][_0x4cc7('0x1b3a')]&&this[_0x4cc7('0xf19')]['removeFragmentTempUsage'](this[_0x4cc7('0x1546')]);}},'compileShadowCode':function(){this[_0x4cc7('0x1546')]=null!=this[_0x4cc7('0xf1e')]['normalFragment']?this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')]:this[_0x4cc7('0xf19')][_0x4cc7('0xe55')]();this['_registerCache'][_0x4cc7('0xf1a')](this[_0x4cc7('0x1546')],0x1);this[_0x4cc7('0xf1d')]+=this[_0x4cc7('0xf27')]['_shadowMethod'][_0x4cc7('0x13c7')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c53')],this[_0x4cc7('0xf19')]);this['_fragmentCode']+=this[_0x4cc7('0xf27')]['_shadowMethod'][_0x4cc7('0x13c9')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c53')],this[_0x4cc7('0xf19')],this['_shadowRegister']);},'initLightRegisters':function(){if(null!=this[_0x4cc7('0x1c34')]){var _0x4f21c2=this[_0x4cc7('0x1c34')][_0x4cc7('0x34')]();for(var _0x296d69=0x0;_0x296d69<_0x4f21c2;){var _0xa99bcb=_0x296d69++;this[_0x4cc7('0x1c34')][_0x4cc7('0x9e7')](_0xa99bcb,this[_0x4cc7('0xf19')][_0x4cc7('0x12d7')]());-0x1==this['_lightVertexConstantIndex']&&(this[_0x4cc7('0x118f')]=0x4*this[_0x4cc7('0x1c34')][_0x4cc7('0x2b')](_0xa99bcb)[_0x4cc7('0x19f4')]());}}_0x4f21c2=this[_0x4cc7('0xf17')][_0x4cc7('0x34')]();for(_0x296d69=0x0;_0x296d69<_0x4f21c2;)_0xa99bcb=_0x296d69++,this[_0x4cc7('0xf17')][_0x4cc7('0x9e7')](_0xa99bcb,this[_0x4cc7('0xf19')][_0x4cc7('0x12d7')]()),-0x1==this[_0x4cc7('0x118f')]&&(this[_0x4cc7('0x118f')]=0x4*this[_0x4cc7('0xf17')][_0x4cc7('0x2b')](_0xa99bcb)[_0x4cc7('0x19f4')]());_0x4f21c2=this[_0x4cc7('0x1c35')][_0x4cc7('0x34')]();for(_0x296d69=0x0;_0x296d69<_0x4f21c2;)_0xa99bcb=_0x296d69++,this[_0x4cc7('0x1c35')][_0x4cc7('0x9e7')](_0xa99bcb,this[_0x4cc7('0xf19')][_0x4cc7('0xe57')]()),-0x1==this[_0x4cc7('0xf26')]&&(this[_0x4cc7('0xf26')]=0x4*this[_0x4cc7('0x1c35')][_0x4cc7('0x2b')](_0xa99bcb)[_0x4cc7('0x19f4')]());_0x4f21c2=this['_pointLightFragmentConstants'][_0x4cc7('0x34')]();for(_0x296d69=0x0;_0x296d69<_0x4f21c2;)_0xa99bcb=_0x296d69++,this['_pointLightFragmentConstants'][_0x4cc7('0x9e7')](_0xa99bcb,this[_0x4cc7('0xf19')]['getFreeFragmentConstant']()),-0x1==this[_0x4cc7('0xf26')]&&(this['_lightFragmentConstantIndex']=0x4*this[_0x4cc7('0xf18')][_0x4cc7('0x2b')](_0xa99bcb)[_0x4cc7('0x19f4')]());},'compileDirectionalLightCode':function(){var _0x52a960=0x0,_0x28befe=0x0,_0x171732=this[_0x4cc7('0x127d')]&&this[_0x4cc7('0x1bf5')](),_0x37f433=this[_0x4cc7('0x1bf6')]();if(_0x171732||_0x37f433)for(var _0x58b61a=0x0,_0x3fff00=this[_0x4cc7('0x119c')];_0x58b61a<_0x3fff00;){_0x58b61a++;if(this[_0x4cc7('0xf1b')]()){var _0x154109=this[_0x4cc7('0x1c34')][_0x4cc7('0x2b')](_0x52a960++);var _0x3ecd59=this[_0x4cc7('0xf19')]['getFreeVarying']();this[_0x4cc7('0xf1d')]+='m33\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3ecd59)+'.xyz,\\x20'+_0x4bf907['string'](_0x154109)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['animatedTangent'])+_0x4cc7('0x697')+_0x4bf907[_0x4cc7('0x4dc')](_0x3ecd59)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x154109)+_0x4cc7('0x147');_0x154109=this[_0x4cc7('0xf19')]['getFreeFragmentVectorTemp']();this[_0x4cc7('0xf19')]['addVertexTempUsages'](_0x154109,0x1);this[_0x4cc7('0xf22')]+=_0x4cc7('0xf25')+_0x4bf907[_0x4cc7('0x4dc')](_0x154109)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3ecd59)+'\\x0a';this[_0x4cc7('0xf22')]+=_0x56067a[_0x4cc7('0x5ff')](_0x4cc7('0x39e')+_0x4bf907['string'](_0x154109)+_0x4cc7('0x132'),_0x4bf907['string'](_0x3ecd59))+_0x4cc7('0x147');}else _0x154109=this[_0x4cc7('0x1c35')]['get'](_0x28befe++);_0x3ecd59=this[_0x4cc7('0x1c35')][_0x4cc7('0x2b')](_0x28befe++);var _0x11a413=this[_0x4cc7('0x1c35')]['get'](_0x28befe++);_0x37f433&&(this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')]['getFragmentCodePerLight'](this[_0x4cc7('0xf27')]['_diffuseMethodVO'],_0x154109,_0x3ecd59,this['_registerCache']));_0x171732&&(this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')]['getFragmentCodePerLight'](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],_0x154109,_0x11a413,this['_registerCache']));this['get_tangentSpace']()&&this[_0x4cc7('0xf19')][_0x4cc7('0xe54')](_0x154109);}},'compilePointLightCode':function(){if(_0x4cc7('0x1c54')!==_0x4cc7('0x1c54')){throw new _0x202aa0(new _0x180a42(_0x4cc7('0x1c55')));}else{var _0x558443=0x0,_0x291a88=0x0,_0x4cc8e2=this['_usingSpecularMethod']&&this[_0x4cc7('0x1bf5')](),_0x418b62=this['usesLightsForDiffuse']();if(_0x4cc8e2||_0x418b62)for(var _0x882f38=0x0,_0x3219cf=this[_0x4cc7('0x1434')];_0x882f38<_0x3219cf;){_0x882f38++;var _0x133123=this[_0x4cc7('0xf17')][_0x4cc7('0x2b')](_0x558443++);var _0x520207=this[_0x4cc7('0xf18')][_0x4cc7('0x2b')](_0x291a88++);var _0x5d2488=this[_0x4cc7('0xf18')][_0x4cc7('0x2b')](_0x291a88++);var _0x48c401=this[_0x4cc7('0xf19')][_0x4cc7('0xe55')]();this['_registerCache'][_0x4cc7('0xf1a')](_0x48c401,0x1);var _0x16dada=this[_0x4cc7('0xf19')][_0x4cc7('0xe56')]();if(this[_0x4cc7('0xf1b')]()){var _0x4f7bb1=this[_0x4cc7('0xf19')][_0x4cc7('0xf1c')]();this[_0x4cc7('0xf1d')]+=_0x56067a[_0x4cc7('0x5ff')]('sub\\x20'+_0x4bf907['string'](_0x4f7bb1)+',\\x20'+_0x4bf907['string'](_0x133123)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['localPosition'])+_0x4cc7('0xf1f')+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x4f7bb1)+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')]['animatedTangent'])+_0x4cc7('0x697')+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+'.w,\\x20',_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf20')]))+_0x4cc7('0x147');}else this[_0x4cc7('0xf1d')]+=_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x133123)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c42')])+'\\x0a';this[_0x4cc7('0xf22')]=this[_0x4cc7('0xf21')]&&_0x56067a[_0x4cc7('0x5fc')](_0x4cc7('0x1bf1'),this['_profile'])?this[_0x4cc7('0xf22')]+_0x56067a[_0x4cc7('0x600')](_0x56067a[_0x4cc7('0x1c56')](_0x56067a[_0x4cc7('0x1c56')](_0x4cc7('0x610'),_0x4bf907[_0x4cc7('0x4dc')](_0x48c401))+_0x56067a[_0x4cc7('0x601')]+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+',\\x20'+_0x4bf907['string'](_0x16dada)+_0x4cc7('0xf23')+_0x4bf907['string'](_0x48c401)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x132')+_0x4bf907['string'](_0x520207)+_0x4cc7('0x62c')+_0x4bf907['string'](_0x48c401)+_0x4cc7('0x132')+_0x4bf907['string'](_0x48c401),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](_0x5d2488)+'.w\\x0asat\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x714')+_0x4bf907['string'](_0x48c401)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0xf24')])+_0x4cc7('0x132')+_0x4bf907['string'](_0x48c401)+_0x4cc7('0x19f3')+_0x4bf907['string'](_0x48c401)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada),'\\x0a'):this['_fragmentCode']+(_0x56067a[_0x4cc7('0x1c57')]+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x139')+_0x4bf907['string'](_0x16dada)+_0x4cc7('0x697')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x56067a[_0x4cc7('0x57e')]);-0x1==this[_0x4cc7('0xf26')]&&(this[_0x4cc7('0xf26')]=0x4*_0x133123[_0x4cc7('0x19f4')]());_0x418b62&&(this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')]['_diffuseMethod'][_0x4cc7('0xf28')](this['_methodSetup'][_0x4cc7('0xf29')],_0x48c401,_0x520207,this[_0x4cc7('0xf19')]));_0x4cc8e2&&(this[_0x4cc7('0xf22')]+=this['_methodSetup']['_specularMethod'][_0x4cc7('0xf28')](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],_0x48c401,_0x5d2488,this['_registerCache']));this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](_0x48c401);}}},'compileLightProbeCode':function(){var _0xfb6dfd=['.x','.y','.z','.w'],_0x2ddbd3=_0x2bc114['toObjectVector'](null),_0x36e155,_0x43522b=this['_usingSpecularMethod']&&this[_0x4cc7('0x1bfc')](),_0x4701db=this[_0x4cc7('0x1bff')]();if(_0x43522b||_0x4701db){_0x4701db&&(this['_lightProbeDiffuseIndices']=_0x2bc114[_0x4cc7('0x9cc')](null));_0x43522b&&(this[_0x4cc7('0x1bc8')]=_0x2bc114[_0x4cc7('0x9cc')](null));var _0x258f8d=0x0;for(_0x36e155=this[_0x4cc7('0x1bc9')];_0x2d63f9['ZFIzY'](_0x258f8d,_0x36e155);){var _0x5ec76d=_0x258f8d++;_0x2ddbd3['set'](_0x5ec76d,this[_0x4cc7('0xf19')][_0x4cc7('0xe57')]());0x0==_0x5ec76d&&(this[_0x4cc7('0x1ac5')]=0x4*_0x2ddbd3[_0x4cc7('0x2b')](_0x5ec76d)['get_index']());}_0x5ec76d=0x0;for(var _0x41be79=this['_numLightProbes'];_0x5ec76d<_0x41be79;){var _0x471071=_0x5ec76d++;_0x258f8d=_0x2ddbd3[_0x4cc7('0x2b')](Math[_0x4cc7('0xaeb')](_0x471071/0x4))[_0x4cc7('0x8eb')]()+_0x4bf907[_0x4cc7('0x4dc')](_0xfb6dfd[_0x471071%0x4]);_0x4701db&&(_0x36e155=this[_0x4cc7('0xf19')]['getFreeTextureReg'](),this['_lightProbeDiffuseIndices']['set'](_0x471071,_0x36e155[_0x4cc7('0x19f4')]()),this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')][_0x4cc7('0x1c58')](this[_0x4cc7('0xf27')][_0x4cc7('0xf29')],_0x36e155,_0x258f8d,this[_0x4cc7('0xf19')]));_0x43522b&&(_0x36e155=this[_0x4cc7('0xf19')]['getFreeTextureReg'](),this[_0x4cc7('0x1bc8')][_0x4cc7('0x9e7')](_0x471071,_0x36e155[_0x4cc7('0x19f4')]()),this['_fragmentCode']+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')]['getFragmentCodePerProbe'](this[_0x4cc7('0xf27')]['_specularMethodVO'],_0x36e155,_0x258f8d,this[_0x4cc7('0xf19')]));}}},'__class__':_0xa5eed9,'__properties__':_0x5aff49(_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_tangentSpace':'get_tangentSpace','get_lightVertexConstantIndex':_0x4cc7('0x1c59')})});var _0x13a606=function(){this[_0x4cc7('0x1c5a')]=!0x1;};_0x16dada['away3d.materials.compilation.MethodDependencyCounter']=_0x13a606;_0x13a606[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0xe44'),_0x4cc7('0x1c5b')];_0x13a606[_0x4cc7('0x8')]={};_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c5c')]=null;_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c5d')]=null;_0x13a606[_0x4cc7('0x8')]['_viewDirDependencies']=null;_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c5e')]=null;_0x13a606[_0x4cc7('0x8')]['_secondaryUVDependencies']=null;_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c5f')]=null;_0x13a606[_0x4cc7('0x8')]['_tangentDependencies']=null;_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c5a')]=null;_0x13a606[_0x4cc7('0x8')]['_numPointLights']=null;_0x13a606[_0x4cc7('0x8')]['_lightSourceMask']=null;_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this._tangentDependencies=this._globalPosDependencies=this._secondaryUVDependencies=this._uvDependencies=this._viewDirDependencies=this._normalDependencies=this._projectionDependencies=0x0;this._usesGlobalPosFragment=!0x1;};_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c60')]=function(_0x4f2941,_0x43b45f){this._numPointLights=_0x4f2941;this._lightSourceMask=_0x43b45f;};_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c61')]=function(_0x360f33){_0x360f33.needsProjection&&++this._projectionDependencies;_0x360f33.needsGlobalVertexPos?(++this._globalPosDependencies,_0x360f33.needsGlobalFragmentPos&&(this._usesGlobalPosFragment=!0x0)):_0x360f33.needsGlobalFragmentPos&&(++this._globalPosDependencies,this._usesGlobalPosFragment=!0x0);_0x360f33.needsNormals&&++this._normalDependencies;_0x360f33.needsTangents&&++this._tangentDependencies;_0x360f33.needsView&&++this._viewDirDependencies;_0x360f33.needsUV&&++this._uvDependencies;_0x360f33.needsSecondaryUV&&++this._secondaryUVDependencies;};_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c62')]=function(){return this._tangentDependencies;};_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c63')]=function(){if(_0x56067a.iRzjP!=='pYcBB'){return this._usesGlobalPosFragment;}else{this.angel.setIndexedPosition(0x5,0.5);this.angel.spritesheet.set_xInverted(!0x0);this.pastafarian.setIndexedPosition(4.3,1.2);this.pastafarian.spritesheet.set_currentFrame(0x65);this.duplicator.setIndexedPosition(14.7,31.5,null,0x1);this.duplicator.spritesheet.set_currentFrame(0x4d);this.duplicator.spritesheet.set_xInverted(!0x1);var _0x283096=new _0x161060(this.angel.get_onScreen());this.dialog.addBubble(_0x4cc7('0x1c64'),0x0,-0x8c,-0x1,Math.round(0x2d0),null,_0x283096);}};_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c65')]=function(){if(_0x4cc7('0x1c66')!==_0x4cc7('0x1c67')){return this._projectionDependencies;}else{this.ownerCharacter.currentXTraction=0x1;return null;}};_0x13a606[_0x4cc7('0x8')]['get_normalDependencies']=function(){if(_0x4cc7('0x1c68')!==_0x4cc7('0x1c68')){this.__listeners.splice(f,0x0,a);this.__priorities.splice(f,0x0,c);this.__repeat.splice(f,0x0,!b);return;}else{return this._normalDependencies;}};_0x13a606[_0x4cc7('0x8')]['get_viewDirDependencies']=function(){return this._viewDirDependencies;};_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c69')]=function(){return this._uvDependencies;};_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c6a')]=function(){return this._secondaryUVDependencies;};_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x1c6b')]=function(){return this._globalPosDependencies;};_0x13a606[_0x4cc7('0x8')]['addWorldSpaceDependencies']=function(_0x40b40d){_0x2d63f9.ZFIzY(0x0,this._viewDirDependencies)&&++this._globalPosDependencies;0x0<this._numPointLights&&0x0!=(this._lightSourceMask&0x1)&&(++this._globalPosDependencies,_0x40b40d&&(this._usesGlobalPosFragment=!0x0));};_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x13a606;_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c6b')]=_0x4cc7('0x1c6b');_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c6a')]=_0x4cc7('0x1c6a');_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_uvDependencies']='get_uvDependencies';_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c44')]=_0x4cc7('0x1c44');_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c37')]='get_normalDependencies';_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c65')]=_0x4cc7('0x1c65');_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1c63')]='get_usesGlobalPosFragment';_0x13a606[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_tangentDependencies']=_0x4cc7('0x1c62');var _0x1463ab=function(_0x376a95,_0x28ab3a,_0x3c8580){null==_0x3c8580&&(_0x3c8580=!0x0);this[_0x4cc7('0x1c6c')]=_0x376a95;this[_0x4cc7('0x14ca')]=_0x28ab3a;this[_0x4cc7('0x14cb')]=_0x3c8580;this[_0x4cc7('0x1c6d')](_0x376a95,_0x28ab3a);};_0x16dada[_0x4cc7('0x1c6e')]=_0x1463ab;_0x1463ab['__name__']=['away3d',_0x4cc7('0x43b'),_0x4cc7('0xe44'),_0x4cc7('0x1c6f')];_0x1463ab[_0x4cc7('0x1c70')]=function(_0x16890c,_0x910f29){var _0x4c452f=_0x16890c+_0x910f29,_0x2d477d=_0x1463ab[_0x4cc7('0x1c71')];if(null!=_0x842c50[_0x4c452f]?_0x2d477d[_0x4cc7('0xd76')](_0x4c452f):_0x2d477d['h'][_0x4cc7('0x959')](_0x4c452f))return _0x4c452f;_0x2d477d=_0x2bc114[_0x4cc7('0x24')](null,_0x910f29,!0x0);var _0x539212=_0x1463ab['_regPool'];null!=_0x842c50[_0x4c452f]?_0x539212['setReserved'](_0x4c452f,_0x2d477d):_0x539212['h'][_0x4c452f]=_0x2d477d;_0x539212=[[],[],[],[]];var _0x1cf044=_0x1463ab['_regCompsPool'];null!=_0x842c50[_0x4c452f]?_0x1cf044[_0x4cc7('0x97d')](_0x4c452f,_0x539212):_0x1cf044['h'][_0x4c452f]=_0x539212;for(_0x1cf044=0x0;_0x1cf044<_0x910f29;){var _0x4f73fa=_0x1cf044++;_0x2d477d[_0x4cc7('0x9e7')](_0x4f73fa,new _0x57b1ef(_0x16890c,_0x4f73fa));for(var _0x256fa4=0x0;0x4>_0x256fa4;){if('tAwlU'===_0x4cc7('0x1c72')){var _0x277d93=_0x256fa4++;_0x539212[_0x277d93][_0x4f73fa]=new _0x57b1ef(_0x16890c,_0x4f73fa,_0x277d93);}else{this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this['runner'][_0x4cc7('0xaca')]['set_currentFrame'](0x46);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5a);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x2c16bc=_0x1baaa1[_0x4cc7('0x7d9')](0x33e);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('You\\x20were\\x20different.\\x20Everyone\\x20knew\\x20you.\\x20Everyone\\x20talked\\x20about\\x20you.',0x28,-0x14a,null,_0x2c16bc,null,null,null);_0x2c16bc=_0x1baaa1[_0x4cc7('0x7d9')](0x276);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1c73'),0x64,-0x96,null,_0x2c16bc,-0x1,null,null);_0x2c16bc=_0x1baaa1[_0x4cc7('0x7d9')](0x15e);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1c74'),-0x118,0x50,null,_0x2c16bc,-0x1,null,null);_0x2c16bc=_0x1baaa1[_0x4cc7('0x7d9')](0x384);var _0x2f4744=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('\\x22Hey\\x20kids,\\x20today\\x20we\\x20have\\x20a\\x20special\\x20guest!\\x20Guess\\x20who?\\x20It\\x27s\\x20the\\x20Cartographer!\\x22',0x28,0x15e,null,_0x2c16bc,-0x1,_0x2f4744,null);}}}return _0x4c452f;};_0x1463ab[_0x4cc7('0x8')]={};_0x1463ab[_0x4cc7('0x8')]['_vectorRegisters']=null;_0x1463ab[_0x4cc7('0x8')][_0x4cc7('0x14cc')]=null;_0x1463ab[_0x4cc7('0x8')][_0x4cc7('0x1c6c')]=null;_0x1463ab[_0x4cc7('0x8')]['_usedSingleCount']=null;_0x1463ab[_0x4cc7('0x8')][_0x4cc7('0x1c75')]=null;_0x1463ab[_0x4cc7('0x8')]['_regCount']=null;_0x1463ab[_0x4cc7('0x8')][_0x4cc7('0x14cb')]=null;_0x1463ab[_0x4cc7('0x8')]['requestFreeVectorReg']=function(){for(var _0x199ac2=0x0,_0x3627f5=this._regCount;_0x199ac2<_0x3627f5;){var _0x31913b=_0x199ac2++;if(!this.isRegisterUsed(_0x31913b))return this._persistent&&(_0x199ac2=_0x31913b,_0x3627f5=this._usedVectorCount,_0x3627f5.set(_0x199ac2,_0x3627f5.get(_0x199ac2)+0x1)),this._vectorRegisters.get(_0x31913b);}throw new _0x202aa0(new _0xc6df85('Register\\x20overflow!'));};_0x1463ab[_0x4cc7('0x8')][_0x4cc7('0x1c76')]=function(){for(var _0x282dc0=0x0,_0x46a631=this._regCount;_0x282dc0<_0x46a631;){if(_0x4cc7('0x1c77')!==_0x4cc7('0x1c77')){this.updateProjectionFromFrustumCorners(_0x282dc0,_0x282dc0.get_lens().get_frustumCorners(),this._matrix);this._overallDepthLens.set_matrix(this._matrix);this.updateCullPlanes(_0x282dc0);}else{var _0x1958cf=_0x282dc0++;if(!_0x331be6.gt(this._usedVectorCount.get(_0x1958cf),0x0))for(var _0x31c337=0x0;0x4>_0x31c337;){var _0x3a9e97=_0x31c337++;if(0x0==this._usedSingleCount.get(_0x3a9e97).get(_0x1958cf))return this._persistent&&(_0x282dc0=_0x1958cf,_0x46a631=this._usedSingleCount.get(_0x3a9e97),_0x46a631.set(_0x282dc0,_0x46a631.get(_0x282dc0)+0x1)),this._registerComponents[_0x3a9e97][_0x1958cf];}}}throw new _0x202aa0(new _0xc6df85('Register\\x20overflow!'));};_0x1463ab[_0x4cc7('0x8')][_0x4cc7('0x1c78')]=function(_0x3cb603,_0x19d30f){if(-0x1<_0x3cb603._component){var _0x583ea6=_0x3cb603.get_index();_0x3cb603=this._usedSingleCount.get(_0x3cb603._component);}else _0x583ea6=_0x3cb603.get_index(),_0x3cb603=this._usedVectorCount;_0x3cb603.set(_0x583ea6,_0x3cb603.get(_0x583ea6)+_0x19d30f);};_0x1463ab[_0x4cc7('0x8')][_0x4cc7('0x1c79')]=function(_0x1b4758){if(-0x1<_0x1b4758._component){if(_0x4cc7('0x1c7a')===_0x4cc7('0x1c7a')){var _0x1e69dc=_0x1b4758.get_index();_0x1b4758=this._usedSingleCount.get(_0x1b4758._component);}else{_0x4ae64a.call(this);}}else _0x1e69dc=_0x1b4758.get_index(),_0x1b4758=this._usedVectorCount;_0x1e69dc=_0x1b4758.set(_0x1e69dc,_0x1b4758.get(_0x1e69dc)-0x1);if(_0x331be6.gt(0x0,_0x1e69dc))throw new _0x202aa0(new _0xc6df85(_0x56067a.ZIxTC));};_0x1463ab[_0x4cc7('0x8')]['dispose']=function(){this._usedVectorCount=this._usedSingleCount=this._registerComponents=this._vectorRegisters=null;};_0x1463ab[_0x4cc7('0x8')][_0x4cc7('0x1c6d')]=function(_0x4a0e42,_0x3b6a4d){_0x4a0e42=_0x1463ab._initPool(_0x4a0e42,_0x3b6a4d);var _0x3199e0=_0x1463ab._regPool;this._vectorRegisters=null!=_0x842c50[_0x4a0e42]?_0x3199e0.getReserved(_0x4a0e42):_0x3199e0.h[_0x4a0e42];_0x3199e0=_0x1463ab._regCompsPool;this._registerComponents=null!=_0x842c50[_0x4a0e42]?_0x3199e0.getReserved(_0x4a0e42):_0x3199e0.h[_0x4a0e42];this._usedVectorCount=_0x2bc114.toIntVector(null,_0x3b6a4d,!0x0);this._usedSingleCount=_0x2bc114.toNullVector(null,0x4,!0x0);this._usedSingleCount.set(0x0,_0x2bc114.toIntVector(null,_0x3b6a4d,!0x0));this._usedSingleCount.set(0x1,_0x2bc114.toIntVector(null,_0x3b6a4d,!0x0));this._usedSingleCount.set(0x2,_0x2bc114.toIntVector(null,_0x3b6a4d,!0x0));this._usedSingleCount.set(0x3,_0x2bc114.toIntVector(null,_0x3b6a4d,!0x0));};_0x1463ab[_0x4cc7('0x8')][_0x4cc7('0x1c7b')]=function(_0x3498ee){if(_0x331be6.gt(this._usedVectorCount.get(_0x3498ee),0x0))return!0x0;for(var _0x21432a=0x0;0x4>_0x21432a;){var _0x4ca315=_0x21432a++;if(_0x331be6.gt(this._usedSingleCount.get(_0x4ca315).get(_0x3498ee),0x0))return!0x0;}return!0x1;};_0x1463ab[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1463ab;var _0x315280=function(){};_0x16dada[_0x4cc7('0x1c7c')]=_0x315280;_0x315280['__name__']=[_0x4cc7('0x7f'),'materials','compilation',_0x4cc7('0x1c7d')];_0x315280[_0x4cc7('0x8')]={};_0x315280[_0x4cc7('0x8')][_0x4cc7('0x1c3a')]=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0x1c7e')]=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0x1c7f')]=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0x1c80')]=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0x1c81')]=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0x1c43')]=null;_0x315280[_0x4cc7('0x8')]['shadedTarget']=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0x1c42')]=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0x19f1')]=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0xf20')]=null;_0x315280[_0x4cc7('0x8')]['normalInput']=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0x1c30')]=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0x1c32')]=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0x1c2e')]=null;_0x315280[_0x4cc7('0x8')]['commons']=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0x1c82')]=null;_0x315280[_0x4cc7('0x8')]['normalFragment']=null;_0x315280[_0x4cc7('0x8')]['viewDirFragment']=null;_0x315280[_0x4cc7('0x8')]['bitangent']=null;_0x315280[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x315280;var _0x57b1ef=function(_0x22aa39,_0x2f51a3,_0x162771){null==_0x162771&&(_0x162771=-0x1);this[_0x4cc7('0x1c83')]=_0x162771;this[_0x4cc7('0x1c6c')]=_0x22aa39;this[_0x4cc7('0xe3f')]=_0x2f51a3;this['_toStr']=this[_0x4cc7('0x1c6c')];0x0<=this[_0x4cc7('0xe3f')]&&(this[_0x4cc7('0x1c84')]+=this[_0x4cc7('0xe3f')]);-0x1<_0x162771&&(this[_0x4cc7('0x1c84')]+='.'+_0x57b1ef[_0x4cc7('0x1c85')][_0x162771]);};_0x16dada[_0x4cc7('0x1c86')]=_0x57b1ef;_0x57b1ef[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0xe44'),_0x2d63f9['ZdcKQ']];_0x57b1ef[_0x4cc7('0x8')]={};_0x57b1ef[_0x4cc7('0x8')][_0x4cc7('0x1c6c')]=null;_0x57b1ef[_0x4cc7('0x8')][_0x4cc7('0xe3f')]=null;_0x57b1ef[_0x4cc7('0x8')][_0x4cc7('0x1c84')]=null;_0x57b1ef[_0x4cc7('0x8')][_0x4cc7('0x1c83')]=null;_0x57b1ef[_0x4cc7('0x8')][_0x4cc7('0x8eb')]=function(){return this._toStr;};_0x57b1ef[_0x4cc7('0x8')][_0x4cc7('0x19f4')]=function(){return this._index;};_0x57b1ef[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x57b1ef;_0x57b1ef[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x57b1ef[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x19f4')]=_0x4cc7('0x19f4');var _0x199b2e=function(_0x35a93e){_0x2083a5[_0x4cc7('0x96b')](this,_0x35a93e);};_0x16dada[_0x4cc7('0x1c87')]=_0x199b2e;_0x199b2e['__name__']=['away3d',_0x4cc7('0x43b'),_0x4cc7('0xe44'),_0x2d63f9[_0x4cc7('0x436')]];_0x199b2e[_0x4cc7('0x92b')]=_0x2083a5;_0x199b2e[_0x4cc7('0x8')]=_0x5aff49(_0x2083a5[_0x4cc7('0x8')],{'_pointLightRegisters':null,'_dirLightRegisters':null,'initLightData':function(){_0x2083a5[_0x4cc7('0x8')][_0x4cc7('0x1bea')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x19f0')]=_0x2bc114[_0x4cc7('0x24')](null,0x3*this[_0x4cc7('0x1434')],!0x0);this['_dirLightRegisters']=_0x2bc114[_0x4cc7('0x24')](null,0x3*this[_0x4cc7('0x119c')],!0x0);},'calculateDependencies':function(){_0x2083a5['prototype'][_0x4cc7('0x1bec')][_0x4cc7('0x96b')](this);this['_dependencyCounter'][_0x4cc7('0x1c88')](!0x0);},'compileNormalCode':function(){if('LqIsF'!==_0x4cc7('0x1c89')){var _0x471562=new _0x4fbde0(_0x4fbde0[_0x4cc7('0xd4a')]);if(_0x471562[_0x4cc7('0x941')]==_0x4fbde0[_0x4cc7('0xb25')]||_0x471562[_0x4cc7('0x941')]==_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0('Bad\\x20node\\x20type,\\x20unexpected\\x20'+_0x471562[_0x4cc7('0x941')]);_0x471562[_0x4cc7('0xd4c')]=_0x2479a7;return _0x471562;}else{var _0x2479a7=_0x2bc114['toObjectVector'](null,0x3,!0x0);this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')]=this['_registerCache'][_0x4cc7('0xe55')]();this[_0x4cc7('0xf19')][_0x4cc7('0xf1a')](this['_sharedRegisters'][_0x4cc7('0x181c')],this['_dependencyCounter'][_0x4cc7('0x1c37')]());this[_0x4cc7('0xf27')][_0x4cc7('0xf9e')][_0x4cc7('0x1c8a')]()&&!this[_0x4cc7('0xf27')]['_normalMethod'][_0x4cc7('0xf1b')]()?(this[_0x4cc7('0xf1d')]+=this[_0x4cc7('0xf27')][_0x4cc7('0xf9e')][_0x4cc7('0x13c7')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c38')],this[_0x4cc7('0xf19')]),this[_0x4cc7('0xf22')]+=this['_methodSetup'][_0x4cc7('0xf9e')][_0x4cc7('0x13c9')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c38')],this[_0x4cc7('0xf19')],this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')])):(this[_0x4cc7('0xf1e')][_0x4cc7('0x1c3a')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe56')](),_0x2479a7[_0x4cc7('0x9e7')](0x0,this[_0x4cc7('0xf19')][_0x4cc7('0x12d7')]()),_0x2479a7['set'](0x1,this[_0x4cc7('0xf19')][_0x4cc7('0x12d7')]()),_0x2479a7[_0x4cc7('0x9e7')](0x2,this[_0x4cc7('0xf19')][_0x4cc7('0x12d7')]()),this[_0x4cc7('0xf19')][_0x4cc7('0x12d7')](),this[_0x4cc7('0x1bbf')]=0x4*_0x2479a7[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x19f4')](),this[_0x4cc7('0xf27')][_0x4cc7('0xf9e')][_0x4cc7('0x1c8a')]()?(this['compileTangentVertexCode'](_0x2479a7),this[_0x4cc7('0x1c8b')]()):(this[_0x4cc7('0xf1d')]+=_0x2d63f9[_0x4cc7('0x136')](_0x4cc7('0x1c8c')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters']['normalVarying'])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2479a7[_0x4cc7('0x2b')](0x0))+'\\x0amov\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c3a')]),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')])+_0x4cc7('0x1c3b'),this[_0x4cc7('0xf22')]+=_0x2d63f9['qmdEK'](_0x2d63f9[_0x4cc7('0x137')](_0x4cc7('0xf25')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')])+_0x2d63f9[_0x4cc7('0x138')]+_0x4bf907['string'](this[_0x4cc7('0xf1e')]['normalVarying'])+'\\x0amov\\x20',_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')])),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c3a')])+_0x4cc7('0x1c3c'),0x0<this[_0x4cc7('0x1bc1')][_0x4cc7('0x1c62')]()&&(this[_0x4cc7('0xf1e')][_0x4cc7('0x1c30')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe58')](),this['_tangentBufferIndex']=this[_0x4cc7('0xf1e')][_0x4cc7('0x1c30')]['get_index'](),this[_0x4cc7('0xf1e')][_0x4cc7('0x1c7e')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe56')](),this['_vertexCode']+=_0x4cc7('0x39e')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c7e')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c30')])+'\\x0a')),this[_0x4cc7('0xf19')][_0x4cc7('0xe54')](this['_sharedRegisters']['animatedNormal']));}},'createNormalRegisters':function(){0x0<this[_0x4cc7('0x1bc1')][_0x4cc7('0x1c37')]()&&(this[_0x4cc7('0xf1e')][_0x4cc7('0x1c31')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe58')](),this[_0x4cc7('0x1bbc')]=this['_sharedRegisters'][_0x4cc7('0x1c31')][_0x4cc7('0x19f4')](),this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')]=this[_0x4cc7('0xf19')][_0x4cc7('0xf1c')](),this['_registerCache']['addVertexTempUsages'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')],0x1),this[_0x4cc7('0x147c')][_0x4cc7('0x29')](this[_0x4cc7('0xf1e')]['normalInput'][_0x4cc7('0x8eb')]()),this[_0x4cc7('0x147e')][_0x4cc7('0x29')](this[_0x4cc7('0xf1e')]['animatedNormal'][_0x4cc7('0x8eb')]()));this['_methodSetup'][_0x4cc7('0xf9e')][_0x4cc7('0x1c8a')]()&&(this[_0x4cc7('0xf1e')][_0x4cc7('0x1c30')]=this['_registerCache']['getFreeVertexAttribute'](),this['_tangentBufferIndex']=this[_0x4cc7('0xf1e')][_0x4cc7('0x1c30')][_0x4cc7('0x19f4')](),this[_0x4cc7('0xf1e')][_0x4cc7('0x1c2e')]=this[_0x4cc7('0xf19')][_0x4cc7('0xf1c')](),this[_0x4cc7('0xf19')]['addVertexTempUsages'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c2e')],0x1),this[_0x4cc7('0x147c')]['push'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c30')][_0x4cc7('0x8eb')]()),this['_animationTargetRegisters'][_0x4cc7('0x29')](this['_sharedRegisters'][_0x4cc7('0x1c2e')][_0x4cc7('0x8eb')]()));},'compileTangentVertexCode':function(_0xe6fefd){this[_0x4cc7('0xf1e')]['tangentVarying']=this[_0x4cc7('0xf19')]['getFreeVarying']();this[_0x4cc7('0xf1e')]['bitangentVarying']=this[_0x4cc7('0xf19')][_0x4cc7('0xe56')]();this['_vertexCode']+=_0x4cc7('0x1c8c')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters']['animatedNormal'])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xe6fefd[_0x4cc7('0x2b')](0x0))+'\\x0anrm\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')])+'\\x0a';this[_0x4cc7('0xf1d')]+=_0x4cc7('0x1c8c')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c2e')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['animatedTangent'])+',\\x20'+_0x4bf907['string'](_0xe6fefd['get'](0x0))+_0x4cc7('0x1c3d')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters']['animatedTangent'])+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c2e')])+'\\x0a';_0xe6fefd=this[_0x4cc7('0xf19')][_0x4cc7('0xf1c')]();this[_0x4cc7('0xf1d')]+='mov\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['tangentVarying'])+'.x,\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')]['animatedTangent'])+'.x\\x20\\x20\\x0amov\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c7e')])+_0x4cc7('0xdae')+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')])+'.x\\x20\\x20\\x0amov\\x20'+_0x4bf907['string'](this['_sharedRegisters'][_0x4cc7('0x1c7e')])+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c31')])+_0x4cc7('0x1c8d')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['bitangentVarying'])+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c2e')])+_0x4cc7('0x1c8e')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c7f')])+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')])+_0x4cc7('0x1c8e')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters']['bitangentVarying'])+_0x4cc7('0x132')+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c31')])+'.w\\x20\\x20\\x0amov\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['normalVarying'])+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c2e')])+_0x4cc7('0x1c8f')+_0x4bf907['string'](this[_0x4cc7('0xf1e')]['normalVarying'])+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c32')])+'.z\\x20\\x20\\x0amov\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['normalVarying'])+_0x4cc7('0x132')+_0x4bf907['string'](this[_0x4cc7('0xf1e')]['normalInput'])+_0x4cc7('0x1c90')+_0x4bf907[_0x4cc7('0x4dc')](_0xe6fefd)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['animatedNormal'])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c2e')])+_0x4cc7('0x697')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c7e')])+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0xe6fefd)+'.x\\x20\\x20\\x20\\x20\\x0amov\\x20'+_0x4bf907['string'](this['_sharedRegisters'][_0x4cc7('0x1c7f')])+'.y,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xe6fefd)+_0x4cc7('0x1c8e')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c3a')])+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0xe6fefd)+_0x4cc7('0x1c91');this[_0x4cc7('0xf19')][_0x4cc7('0xe54')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c2e')]);},'compileTangentNormalMapFragmentCode':function(){var _0x24d7af=this['_registerCache'][_0x4cc7('0xe55')]();this[_0x4cc7('0xf19')][_0x4cc7('0xf1a')](_0x24d7af,0x1);var _0x130d27=this[_0x4cc7('0xf19')][_0x4cc7('0xe55')]();this[_0x4cc7('0xf19')]['addFragmentTempUsages'](_0x130d27,0x1);var _0x1be0f0=this['_registerCache'][_0x4cc7('0xe55')]();this['_registerCache'][_0x4cc7('0xf1a')](_0x1be0f0,0x1);this['_fragmentCode']+=_0x4cc7('0xf25')+_0x4bf907[_0x4cc7('0x4dc')](_0x24d7af)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c7e')])+_0x4cc7('0x697')+_0x4bf907[_0x4cc7('0x4dc')](_0x24d7af)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c7e')])+_0x4cc7('0x1c92')+_0x4bf907[_0x4cc7('0x4dc')](_0x130d27)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters']['bitangentVarying'])+_0x4cc7('0x1c3d')+_0x4bf907[_0x4cc7('0x4dc')](_0x1be0f0)+'.xyz,\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c3a')])+'\\x0a';var _0x2fd5fa=this[_0x4cc7('0xf19')][_0x4cc7('0xe55')]();this['_registerCache'][_0x4cc7('0xf1a')](_0x2fd5fa,0x1);this[_0x4cc7('0xf22')]+=_0x56067a[_0x4cc7('0x1c56')](_0x56067a[_0x4cc7('0x1c56')](this['_methodSetup'][_0x4cc7('0xf9e')][_0x4cc7('0x13c9')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c38')],this[_0x4cc7('0xf19')],_0x2fd5fa)+'m33\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2fd5fa),',\\x20'),_0x4bf907[_0x4cc7('0x4dc')](_0x24d7af))+_0x4cc7('0x1c93')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['normalFragment'])+_0x4cc7('0x1c45')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c3a')])+_0x4cc7('0x1c94');this[_0x4cc7('0xf19')]['removeFragmentTempUsage'](_0x2fd5fa);this['_methodSetup'][_0x4cc7('0x1c38')][_0x4cc7('0x1c3f')]&&this['_registerCache'][_0x4cc7('0x19f7')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')]);(this[_0x4cc7('0xf27')][_0x4cc7('0x1c38')][_0x4cc7('0x1c41')]||this[_0x4cc7('0xf27')][_0x4cc7('0x1c38')][_0x4cc7('0x1c40')])&&this[_0x4cc7('0xf19')][_0x4cc7('0xe54')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c42')]);this['_registerCache'][_0x4cc7('0x19f7')](_0x130d27);this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](_0x24d7af);this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](_0x1be0f0);},'compileViewDirCode':function(){var _0x20e119=this['_registerCache']['getFreeVertexConstant']();this[_0x4cc7('0xf1e')][_0x4cc7('0x1c43')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe56')]();this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')]=this[_0x4cc7('0xf19')]['getFreeFragmentVectorTemp']();this[_0x4cc7('0xf19')][_0x4cc7('0xf1a')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')],this['_dependencyCounter'][_0x4cc7('0x1c44')]());this[_0x4cc7('0x1bc0')]=0x4*_0x20e119[_0x4cc7('0x19f4')]();this['_vertexCode']+=_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c43')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x20e119)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c42')])+'\\x0a';this['_fragmentCode']+=_0x2d63f9[_0x4cc7('0x13a')]+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c43')])+_0x4cc7('0x697')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')])+'.w,\\x20\\x20\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters']['viewDirVarying'])+_0x4cc7('0x1c95');this['_registerCache']['removeVertexTempUsage'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c42')]);},'compileLightingCode':function(){var _0x394e24=null;this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe55')]();this[_0x4cc7('0xf19')][_0x4cc7('0xf1a')](this['_sharedRegisters']['shadedTarget'],0x1);this['_vertexCode']+=this[_0x4cc7('0xf27')]['_diffuseMethod']['getVertexCode'](this['_methodSetup'][_0x4cc7('0xf29')],this[_0x4cc7('0xf19')]);this['_fragmentCode']+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')][_0x4cc7('0x1c4c')](this[_0x4cc7('0xf27')][_0x4cc7('0xf29')],this[_0x4cc7('0xf19')]);this['_usingSpecularMethod']&&(this[_0x4cc7('0xf1d')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')][_0x4cc7('0x13c7')](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],this[_0x4cc7('0xf19')]),this['_fragmentCode']+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')][_0x4cc7('0x1c4c')](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],this[_0x4cc7('0xf19')]));this[_0x4cc7('0x1c96')]()&&(this[_0x4cc7('0x1c4d')](),this['compileDirectionalLightCode'](),this[_0x4cc7('0x1c4e')]());this[_0x4cc7('0x1c00')]()&&this[_0x4cc7('0x1c97')]();this['_vertexCode']+=this['_methodSetup']['_ambientMethod'][_0x4cc7('0x13c7')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c4f')],this[_0x4cc7('0xf19')]);this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x1b72')][_0x4cc7('0x13c9')](this[_0x4cc7('0xf27')]['_ambientMethodVO'],this['_registerCache'],this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')]);this['_methodSetup'][_0x4cc7('0x1c4f')][_0x4cc7('0x1c50')]&&this['_registerCache']['removeFragmentTempUsage'](this['_sharedRegisters']['normalFragment']);this['_methodSetup'][_0x4cc7('0x1c4f')][_0x4cc7('0x1c3f')]&&this[_0x4cc7('0xf19')]['removeFragmentTempUsage'](this['_sharedRegisters']['viewDirFragment']);null!=this['_methodSetup']['_shadowMethod']&&(this[_0x4cc7('0xf1d')]+=this['_methodSetup']['_shadowMethod'][_0x4cc7('0x13c7')](this['_methodSetup'][_0x4cc7('0x1c53')],this[_0x4cc7('0xf19')]),0x0==this[_0x4cc7('0x1bc1')][_0x4cc7('0x1c37')]()?(_0x394e24=this['_registerCache'][_0x4cc7('0xe55')](),this[_0x4cc7('0xf19')][_0x4cc7('0xf1a')](_0x394e24,0x1)):_0x394e24=this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')],this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')][_0x4cc7('0x43e')](_0x394e24),this['_fragmentCode']+=this[_0x4cc7('0xf27')][_0x4cc7('0x1b3a')]['getFragmentCode'](this[_0x4cc7('0xf27')]['_shadowMethodVO'],this[_0x4cc7('0xf19')],_0x394e24));this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')]['getFragmentPostLightingCode'](this[_0x4cc7('0xf27')][_0x4cc7('0xf29')],this[_0x4cc7('0xf19')],this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')]);this[_0x4cc7('0x1b47')]&&(this[_0x4cc7('0xf22')]+=_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c4b')])+'.w,\\x20'+_0x4bf907['string'](this['_sharedRegisters']['shadedTarget'])+_0x2d63f9[_0x4cc7('0x131')]+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0xf24')])+'.z\\x0adiv\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c4b')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters']['shadedTarget'])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')])+_0x4cc7('0x714')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['shadedTarget'])+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['shadedTarget'])+_0x4cc7('0x132')+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0xf24')])+_0x4cc7('0x134')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['shadedTarget'])+'\\x0a');this['_methodSetup'][_0x4cc7('0xf29')][_0x4cc7('0x1c50')]&&this['_registerCache'][_0x4cc7('0x19f7')](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')]);this[_0x4cc7('0xf27')][_0x4cc7('0xf29')][_0x4cc7('0x1c3f')]&&this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')]);this['_usingSpecularMethod']&&(this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')][_0x4cc7('0x43e')](_0x394e24),this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')][_0x4cc7('0x1c52')](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],this[_0x4cc7('0xf19')],this[_0x4cc7('0xf1e')]['shadedTarget']),this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')][_0x4cc7('0x1c50')]&&this[_0x4cc7('0xf19')]['removeFragmentTempUsage'](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')]),this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')]['needsView']&&this['_registerCache'][_0x4cc7('0x19f7')](this[_0x4cc7('0xf1e')]['viewDirFragment']));},'initLightRegisters':function(){for(var _0x417b66=this[_0x4cc7('0x1c98')][_0x4cc7('0x34')](),_0x3cd345=0x0;_0x3cd345<_0x417b66;){var _0x4cfc28=_0x3cd345++;this[_0x4cc7('0x1c98')][_0x4cc7('0x9e7')](_0x4cfc28,this[_0x4cc7('0xf19')][_0x4cc7('0xe57')]());_0x56067a[_0x4cc7('0x605')](-0x1,this['_lightFragmentConstantIndex'])&&(this['_lightFragmentConstantIndex']=0x4*this[_0x4cc7('0x1c98')][_0x4cc7('0x2b')](_0x4cfc28)['get_index']());}_0x417b66=this[_0x4cc7('0x19f0')][_0x4cc7('0x34')]();for(_0x3cd345=0x0;_0x3cd345<_0x417b66;)_0x4cfc28=_0x3cd345++,this[_0x4cc7('0x19f0')][_0x4cc7('0x9e7')](_0x4cfc28,this[_0x4cc7('0xf19')][_0x4cc7('0xe57')]()),-0x1==this[_0x4cc7('0xf26')]&&(this['_lightFragmentConstantIndex']=0x4*this['_pointLightRegisters']['get'](_0x4cfc28)[_0x4cc7('0x19f4')]());},'compileDirectionalLightCode':function(){var _0x43cdfb=0x0,_0x3969e9=this['_usingSpecularMethod']&&this[_0x4cc7('0x1bf5')](),_0x542514=this[_0x4cc7('0x1bf6')]();if(_0x3969e9||_0x542514)for(var _0x4c1795=0x0,_0x1667a6=this[_0x4cc7('0x119c')];_0x4c1795<_0x1667a6;){_0x4c1795++;var _0xd411b4=this[_0x4cc7('0x1c98')][_0x4cc7('0x2b')](_0x43cdfb++);var _0xa87852=this[_0x4cc7('0x1c98')][_0x4cc7('0x2b')](_0x43cdfb++);var _0x346244=this['_dirLightRegisters'][_0x4cc7('0x2b')](_0x43cdfb++);_0x542514&&(this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')][_0x4cc7('0xf28')](this['_methodSetup'][_0x4cc7('0xf29')],_0xd411b4,_0xa87852,this[_0x4cc7('0xf19')]));_0x3969e9&&(this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')]['getFragmentCodePerLight'](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],_0xd411b4,_0x346244,this[_0x4cc7('0xf19')]));}},'compilePointLightCode':function(){if(_0x4cc7('0x1c99')!==_0x4cc7('0x1c99')){this[_0x4cc7('0x1c9a')]=!0x0;this[_0x4cc7('0x1c9b')]=this[_0x4cc7('0x1c9c')]=0x0;this[_0x4cc7('0x1c9d')]=0x200;this[_0x4cc7('0x1c9e')]=_0x169f3b;this[_0x4cc7('0x1c9f')]=_0x462d38;}else{var _0x169f3b=0x0,_0x462d38=this['_usingSpecularMethod']&&this[_0x4cc7('0x1bf5')](),_0x266827=this[_0x4cc7('0x1bf6')]();if(_0x462d38||_0x266827)for(var _0x8f10c0=0x0,_0x3b693f=this['_numPointLights'];_0x8f10c0<_0x3b693f;){_0x8f10c0++;var _0x48a2c4=this[_0x4cc7('0x19f0')][_0x4cc7('0x2b')](_0x169f3b++);var _0x3c9dad=this[_0x4cc7('0x19f0')][_0x4cc7('0x2b')](_0x169f3b++);var _0x9aab6=this[_0x4cc7('0x19f0')][_0x4cc7('0x2b')](_0x169f3b++);var _0x2ca77e=this[_0x4cc7('0xf19')][_0x4cc7('0xe55')]();this['_registerCache'][_0x4cc7('0xf1a')](_0x2ca77e,0x1);this[_0x4cc7('0xf22')]+=_0x56067a['dfXDH'](_0x56067a[_0x4cc7('0x1c56')]('sub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2ca77e)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48a2c4)+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x19f1')])+'\\x0adp3\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2ca77e)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ca77e)+',\\x20'+_0x4bf907['string'](_0x2ca77e)+'\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2ca77e)+_0x56067a['VZkNP']+_0x4bf907[_0x4cc7('0x4dc')](_0x2ca77e)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c9dad)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ca77e)+_0x4cc7('0x132'),_0x4bf907['string'](_0x2ca77e))+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x9aab6)+_0x4cc7('0x19f2')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ca77e),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](_0x2ca77e)+_0x4cc7('0x714')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ca77e)+_0x4cc7('0x132')+_0x4bf907['string'](_0x48a2c4)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ca77e)+_0x4cc7('0x19f3')+_0x4bf907['string'](_0x2ca77e)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ca77e)+'\\x0a';-0x1==this[_0x4cc7('0xf26')]&&(this[_0x4cc7('0xf26')]=0x4*_0x48a2c4[_0x4cc7('0x19f4')]());_0x266827&&(this['_fragmentCode']+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')][_0x4cc7('0xf28')](this['_methodSetup'][_0x4cc7('0xf29')],_0x2ca77e,_0x3c9dad,this['_registerCache']));_0x462d38&&(this['_fragmentCode']+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')]['getFragmentCodePerLight'](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],_0x2ca77e,_0x9aab6,this['_registerCache']));this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](_0x2ca77e);}}},'compileLightProbeCode':function(){var _0x57f32f=['.x','.y','.z','.w'],_0x5291ed=_0x2bc114[_0x4cc7('0x24')](null),_0x395310,_0x227992=this[_0x4cc7('0x127d')]&&this[_0x4cc7('0x1bfc')](),_0x4e774b=this['usesProbesForDiffuse']();if(_0x227992||_0x4e774b){_0x4e774b&&(this[_0x4cc7('0x1ac3')]=_0x2bc114[_0x4cc7('0x9cc')](null));_0x227992&&(this[_0x4cc7('0x1bc8')]=_0x2bc114[_0x4cc7('0x9cc')](null));var _0x54def0=0x0;for(_0x395310=this[_0x4cc7('0x1bc9')];_0x54def0<_0x395310;){var _0xac3f63=_0x54def0++;_0x5291ed['set'](_0xac3f63,this[_0x4cc7('0xf19')][_0x4cc7('0xe57')]());0x0==_0xac3f63&&(this[_0x4cc7('0x1ac5')]=0x4*_0x5291ed[_0x4cc7('0x2b')](_0xac3f63)[_0x4cc7('0x19f4')]());}_0xac3f63=0x0;for(var _0x293fc0=this[_0x4cc7('0x1433')];_0xac3f63<_0x293fc0;){var _0x9b121f=_0xac3f63++;_0x54def0=_0x5291ed[_0x4cc7('0x2b')](Math[_0x4cc7('0xaeb')](_0x9b121f/0x4))[_0x4cc7('0x8eb')]()+_0x57f32f[_0x9b121f%0x4];_0x4e774b&&(_0x395310=this['_registerCache'][_0x4cc7('0xe59')](),this[_0x4cc7('0x1ac3')]['set'](_0x9b121f,_0x395310['get_index']()),this['_fragmentCode']+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')][_0x4cc7('0x1c58')](this['_methodSetup'][_0x4cc7('0xf29')],_0x395310,_0x54def0,this[_0x4cc7('0xf19')]));_0x227992&&(_0x395310=this[_0x4cc7('0xf19')]['getFreeTextureReg'](),this[_0x4cc7('0x1bc8')]['set'](_0x9b121f,_0x395310[_0x4cc7('0x19f4')]()),this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')][_0x4cc7('0x1c58')](this['_methodSetup'][_0x4cc7('0xf2a')],_0x395310,_0x54def0,this[_0x4cc7('0xf19')]));}}},'__class__':_0x199b2e});var _0x30fcb3=function(){_0x4ae64a['call'](this);};_0x16dada['away3d.materials.lightpickers.LightPickerBase']=_0x30fcb3;_0x30fcb3[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x43b'),_0x4cc7('0x1ca0'),_0x4cc7('0x1ca1')];_0x30fcb3['__interfaces__']=[_0x29fe35];_0x30fcb3['__super__']=_0x4ae64a;_0x30fcb3[_0x4cc7('0x8')]=_0x5aff49(_0x4ae64a['prototype'],{'_numPointLights':null,'_numDirectionalLights':null,'_numCastingPointLights':null,'_numCastingDirectionalLights':null,'_numLightProbes':null,'_allPickedLights':null,'_pointLights':null,'_castingPointLights':null,'_directionalLights':null,'_castingDirectionalLights':null,'_lightProbes':null,'_lightProbeWeights':null,'get_assetType':function(){return _0x4cc7('0x1627');},'get_numDirectionalLights':function(){if(_0x4cc7('0x1ca2')==='hBXez'){return this['_numDirectionalLights'];}else{null==b&&(b=this);if(b[_0x4cc7('0x1894')]==a)return b;for(var _0x58d1d6=0x0,_0x31c5bd=b['nodes'][_0x4cc7('0x34')]();_0x58d1d6<_0x31c5bd;){var _0x325a21=_0x58d1d6++;_0x325a21=this[_0x4cc7('0x188e')](a,b['nodes'][_0x4cc7('0x2b')](_0x325a21));if(null!=_0x325a21)return _0x325a21;}return null;}},'get_numPointLights':function(){if(_0x56067a[_0x4cc7('0x607')](_0x4cc7('0x1ca3'),'CyhEB')){return this[_0x4cc7('0x1434')];}else{if(null!=this['opaqueBackground']&&!this[_0x4cc7('0xa76')]&&0x0<this[_0x4cc7('0xa74')]()&&0x0<this[_0x4cc7('0xa75')]()){a['__setBlendMode'](this[_0x4cc7('0xa07')]);a['__pushMaskObject'](this);var _0xe6c083=a['__context3D'],_0x23bf9d=_0x432b23['__pool'][_0x4cc7('0x2b')]();_0x23bf9d['setTo'](0x0,0x0,this[_0x4cc7('0xa74')](),this[_0x4cc7('0xa75')]());a[_0x4cc7('0xab3')](_0x23bf9d,this[_0x4cc7('0x9c1')]);var _0x18a678=this[_0x4cc7('0xa86')];_0xe6c083[_0x4cc7('0x9fd')]((_0x18a678>>>0x10&0xff)/0xff,_0x56067a['Wztta'](_0x18a678>>>0x8,0xff)/0xff,(_0x18a678&0xff)/0xff,0x1,0x0,0x0,0x1);a[_0x4cc7('0x12bd')]();a['__popMaskObject'](this);_0x432b23['__pool'][_0x4cc7('0x9e2')](_0x23bf9d);}null!=this['__graphics']&&_0x1af31a[_0x4cc7('0xa17')](this,a);}},'get_numCastingDirectionalLights':function(){if(_0x4cc7('0x1ca4')===_0x4cc7('0x1ca4')){return this[_0x4cc7('0x119f')];}else{this['mouseDownReceived']=!0x1;return this[_0x4cc7('0x1ca5')];}},'get_numCastingPointLights':function(){return this['_numCastingPointLights'];},'get_numLightProbes':function(){return this[_0x4cc7('0x1433')];},'get_pointLights':function(){return this[_0x4cc7('0x142f')];},'get_directionalLights':function(){return this[_0x4cc7('0x119d')];},'get_castingPointLights':function(){return this[_0x4cc7('0x1ca6')];},'get_castingDirectionalLights':function(){if('gWWNb'!=='XKUpW'){return this['_castingDirectionalLights'];}else{null==this['_casterLightPass']&&(this[_0x4cc7('0x1950')]=new _0x204e72(this));this['_casterLightPass'][_0x4cc7('0x42d')](null);this[_0x4cc7('0x1950')]['set_ambientMethod'](null);this['_casterLightPass'][_0x4cc7('0x457')](null);this[_0x4cc7('0x1950')]['set_specularMethod'](null);this[_0x4cc7('0x1950')]['set_shadowMethod'](null);this[_0x4cc7('0x1950')]['set_enableLightFallOff'](this[_0x4cc7('0xf21')]);this[_0x4cc7('0x1950')][_0x4cc7('0x1b43')](new _0x584425([this[_0x4cc7('0x1b3a')][_0x4cc7('0x1b8c')]()]));this[_0x4cc7('0x1950')][_0x4cc7('0x179c')](this[_0x4cc7('0x1b3a')]);this['_casterLightPass'][_0x4cc7('0x42d')](this['_diffuseMethod']);this[_0x4cc7('0x1950')]['set_ambientMethod'](this[_0x4cc7('0x1b72')]);this[_0x4cc7('0x1950')][_0x4cc7('0x457')](this[_0x4cc7('0xf9e')]);this[_0x4cc7('0x1950')]['set_specularMethod'](this['_specularMethod']);this[_0x4cc7('0x1950')][_0x4cc7('0x1b8d')](this[_0x4cc7('0x1b8e')]);this[_0x4cc7('0x1950')][_0x4cc7('0x1c1f')](this[_0x4cc7('0x1b6f')]);}},'get_lightProbes':function(){return this['_lightProbes'];},'get_lightProbeWeights':function(){return this[_0x4cc7('0x1ca7')];},'get_allPickedLights':function(){if(_0x56067a[_0x4cc7('0x1ca8')]===_0x4cc7('0x1ca9')){if(a['length']+b>this['byteLength'])throw new _0x202aa0('set()\\x20outside\\x20of\\x20range');c=0x0;for(d=a[_0x4cc7('0x21')];c<d;)e=c++,this[e+b]=a[e];}else{return this['_allPickedLights'];}},'collectLights':function(_0x84e10b,_0x5ba386){this[_0x4cc7('0x1caa')](_0x84e10b);},'updateProbeWeights':function(_0x26db4e){if(_0x4cc7('0x1cab')===_0x4cc7('0x1cab')){_0x26db4e=_0x26db4e[_0x4cc7('0x11c1')]()[_0x4cc7('0x13f9')]();for(var _0x337844,_0xca231a=_0x26db4e['x'],_0x30a81b=_0x26db4e['y'],_0x2afa97=_0x26db4e['z'],_0x15c1e4,_0x4a5589,_0x1b5516=_0x26db4e=0x0,_0x44768c=this['_numLightProbes'];_0x1b5516<_0x44768c;){if(_0x4cc7('0x1cac')!==_0x4cc7('0x1cac')){if(this['nodeType']!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x4cc7('0x943')+this[_0x4cc7('0x941')]);var _0x45ce57=this[_0x4cc7('0xd47')];null!=_0x842c50[_0x26db4e]?_0x45ce57[_0x4cc7('0x97d')](_0x26db4e,_0x337844):_0x45ce57['h'][_0x26db4e]=_0x337844;}else{var _0x4bf907=_0x1b5516++;_0x337844=this[_0x4cc7('0x1430')][_0x4cc7('0x2b')](_0x4bf907)[_0x4cc7('0x13f9')]();_0x15c1e4=_0xca231a-_0x337844['x'];_0x4a5589=_0x30a81b-_0x337844['y'];_0x337844=_0x2afa97-_0x337844['z'];_0x15c1e4=_0x15c1e4*_0x15c1e4+_0x4a5589*_0x4a5589+_0x337844*_0x337844;_0x15c1e4=0.00001<_0x15c1e4?0x1/_0x15c1e4:0x2faf080;this['_lightProbeWeights'][_0x4cc7('0x9e7')](_0x4bf907,_0x15c1e4);_0x26db4e+=_0x15c1e4;}}_0x26db4e=0x1/_0x26db4e;_0xca231a=0x0;for(_0x30a81b=this[_0x4cc7('0x1433')];_0xca231a<_0x30a81b;)_0x2afa97=_0xca231a++,_0x1b5516=this[_0x4cc7('0x1ca7')],_0x1b5516['set'](_0x2afa97,_0x1b5516[_0x4cc7('0x2b')](_0x2afa97)*_0x26db4e);}else{var _0x42b1ca=this['_duration'];_0x48c401=this[_0x4cc7('0x1cad')](_0x48c401);return _0x48c401&&(_0x42b1ca=this['_sprite'][_0x48c401[_0x4cc7('0x1cae')]][0x1]/0x3e8),_0x42b1ca;}},'__class__':_0x30fcb3,'__properties__':_0x5aff49(_0x4ae64a[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_allPickedLights':_0x4cc7('0x1caf'),'get_lightProbeWeights':_0x4cc7('0x1cb0'),'get_lightProbes':_0x4cc7('0x1cb1'),'get_castingDirectionalLights':_0x4cc7('0x1cb2'),'get_castingPointLights':_0x2d63f9[_0x4cc7('0x438')],'get_directionalLights':_0x4cc7('0x13eb'),'get_pointLights':_0x4cc7('0x13ec'),'get_numLightProbes':_0x4cc7('0x1b90'),'get_numCastingPointLights':_0x4cc7('0x1b92'),'get_numCastingDirectionalLights':_0x4cc7('0x1b91'),'get_numPointLights':_0x4cc7('0x1b8f'),'get_numDirectionalLights':'get_numDirectionalLights','get_assetType':_0x4cc7('0x463')})});var _0x584425=function(_0x26a538){if(_0x4cc7('0x1cb3')===_0x4cc7('0x1cb3')){this[_0x4cc7('0x1cb4')](_0x26a538);_0x4ae64a[_0x4cc7('0x96b')](this);}else{(null==this[_0x4cc7('0x1cb5')]||this[_0x4cc7('0x1cb5')](_0x26a538[_0x4cc7('0x5e2')],this['mGroupPath']))&&this[_0x4cc7('0x1cb6')]['renderText'](_0x26a538);}};_0x16dada[_0x4cc7('0x1cb7')]=_0x584425;_0x584425['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x1ca0'),'StaticLightPicker'];_0x584425[_0x4cc7('0x92b')]=_0x30fcb3;_0x584425[_0x4cc7('0x8')]=_0x5aff49(_0x30fcb3[_0x4cc7('0x8')],{'_lights':null,'set_lights':function(_0x7f2ee){var _0x3fcfe6=0x0,_0x2dea1a=0x0,_0x66a9e9=0x0,_0x134527=0x0,_0x49d6e2=0x0,_0x2af9fa;null!=this[_0x4cc7('0x142e')]&&this[_0x4cc7('0x1cb8')]();this[_0x4cc7('0x142e')]=_0x7f2ee;var _0x1e1339=_0x2bc114[_0x4cc7('0x24')](null),_0xa95a3b=0x0;for(_0x2af9fa=_0x7f2ee[_0x4cc7('0x21')];_0xa95a3b<_0x2af9fa;){if(_0x4cc7('0x1cb9')===_0x4cc7('0x1cba')){return _0x2dea1a+'|'+_0x3fcfe6[_0x4cc7('0x1cbb')][_0x4cc7('0x1cbc')];}else{var _0x4bf907=_0xa95a3b++;_0x1e1339[_0x4cc7('0x9e7')](_0x4bf907,_0x7f2ee[_0x4bf907]);}}this[_0x4cc7('0x1cbd')]=_0x1e1339;this[_0x4cc7('0x142f')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x1ca6')]=_0x2bc114[_0x4cc7('0x24')](null);this['_directionalLights']=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x119e')]=_0x2bc114[_0x4cc7('0x24')](null);this['_lightProbes']=_0x2bc114[_0x4cc7('0x24')](null);_0x1e1339=0x0;for(_0xa95a3b=_0x7f2ee[_0x4cc7('0x21')];_0x1e1339<_0xa95a3b;)_0x2af9fa=_0x1e1339++,_0x2af9fa=_0x7f2ee[_0x2af9fa],_0x2af9fa[_0x4cc7('0x9ad')](_0x4cc7('0x153f'),_0x48c401(this,this['onCastShadowChange'])),_0x5260f5[_0x4cc7('0x9a0')](_0x2af9fa,_0x52fef7)?_0x2af9fa['get_castsShadows']()?this[_0x4cc7('0x1ca6')][_0x4cc7('0x9e7')](_0x66a9e9++,_0x5260f5[_0x4cc7('0x99b')](_0x2af9fa,_0x52fef7)):this[_0x4cc7('0x142f')]['set'](_0x3fcfe6++,_0x5260f5[_0x4cc7('0x99b')](_0x2af9fa,_0x52fef7)):_0x5260f5[_0x4cc7('0x9a0')](_0x2af9fa,_0x5d21ea)?_0x2af9fa[_0x4cc7('0x119b')]()?this['_castingDirectionalLights'][_0x4cc7('0x9e7')](_0x134527++,_0x5260f5['__cast'](_0x2af9fa,_0x5d21ea)):this[_0x4cc7('0x119d')]['set'](_0x2dea1a++,_0x5260f5[_0x4cc7('0x99b')](_0x2af9fa,_0x5d21ea)):_0x5260f5[_0x4cc7('0x9a0')](_0x2af9fa,_0x25fdaa)&&this[_0x4cc7('0x1430')][_0x4cc7('0x9e7')](_0x49d6e2++,_0x5260f5[_0x4cc7('0x99b')](_0x2af9fa,_0x25fdaa));if(this[_0x4cc7('0x119c')]==_0x2dea1a&&_0x56067a[_0x4cc7('0x605')](this['_numPointLights'],_0x3fcfe6)&&this[_0x4cc7('0x1433')]==_0x49d6e2&&this[_0x4cc7('0x1cbe')]==_0x66a9e9&&this[_0x4cc7('0x119f')]==_0x134527)return _0x7f2ee;this[_0x4cc7('0x119c')]=_0x2dea1a;this['_numCastingDirectionalLights']=_0x134527;this[_0x4cc7('0x1434')]=_0x3fcfe6;this[_0x4cc7('0x1cbe')]=_0x66a9e9;this[_0x4cc7('0x1433')]=_0x49d6e2;this[_0x4cc7('0x1ca7')]=_0x2bc114[_0x4cc7('0x9cf')](null,0x4*Math[_0x4cc7('0xaea')](_0x49d6e2/0x4),!0x0);this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x96a')));return _0x7f2ee;},'clearListeners':function(){for(var _0x25f37e=0x0,_0x5b65b6=this[_0x4cc7('0x142e')]['length'];_0x25f37e<_0x5b65b6;){var _0x1b49d4=_0x25f37e++;this[_0x4cc7('0x142e')][_0x1b49d4][_0x4cc7('0xa2d')](_0x4cc7('0x153f'),_0x48c401(this,this[_0x4cc7('0x1cbf')]));}},'onCastShadowChange':function(_0x53fbd3){_0x53fbd3=_0x5260f5[_0x4cc7('0x99b')](_0x53fbd3['target'],_0x5d061a);_0x5260f5[_0x4cc7('0x9a0')](_0x53fbd3,_0x52fef7)?this[_0x4cc7('0x1cc0')](_0x5260f5[_0x4cc7('0x99b')](_0x53fbd3,_0x52fef7)):_0x5260f5[_0x4cc7('0x9a0')](_0x53fbd3,_0x5d21ea)&&this[_0x4cc7('0x1cc1')](_0x5260f5['__cast'](_0x53fbd3,_0x5d21ea));this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x96a')));},'updateDirectionalCasting':function(_0x242fcd){if(_0x56067a[_0x4cc7('0x5fe')](_0x4cc7('0x1cc2'),_0x4cc7('0x1cc3'))){_0x242fcd['get_castsShadows']()?(--this[_0x4cc7('0x119c')],++this[_0x4cc7('0x119f')],this[_0x4cc7('0x119d')][_0x4cc7('0xa5e')](this['_directionalLights'][_0x4cc7('0x2d')](_0x5260f5[_0x4cc7('0x99b')](_0x242fcd,_0x5d21ea),0x0),0x1),this[_0x4cc7('0x119e')][_0x4cc7('0x29')](_0x242fcd)):(++this['_numDirectionalLights'],--this[_0x4cc7('0x119f')],this[_0x4cc7('0x119e')]['splice'](this[_0x4cc7('0x119e')][_0x4cc7('0x2d')](_0x5260f5[_0x4cc7('0x99b')](_0x242fcd,_0x5d21ea),0x0),0x1),this['_directionalLights'][_0x4cc7('0x29')](_0x242fcd));}else{return new _0x45267c(this['a'][_0x4cc7('0xb21')](_0x242fcd,b));}},'updatePointCasting':function(_0x9dbb40){_0x9dbb40[_0x4cc7('0x119b')]()?(--this['_numPointLights'],++this[_0x4cc7('0x1cbe')],this[_0x4cc7('0x142f')]['splice'](this[_0x4cc7('0x142f')]['indexOf'](_0x5260f5[_0x4cc7('0x99b')](_0x9dbb40,_0x52fef7),0x0),0x1),this['_castingPointLights'][_0x4cc7('0x29')](_0x9dbb40)):(++this[_0x4cc7('0x1434')],--this['_numCastingPointLights'],this['_castingPointLights'][_0x4cc7('0xa5e')](this[_0x4cc7('0x1ca6')][_0x4cc7('0x2d')](_0x5260f5[_0x4cc7('0x99b')](_0x9dbb40,_0x52fef7),0x0),0x1),this['_pointLights'][_0x4cc7('0x29')](_0x9dbb40));},'__class__':_0x584425,'__properties__':_0x5aff49(_0x30fcb3[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_lights':_0x4cc7('0x1cb4')})});var _0x42195a=function(){_0x4ae64a[_0x4cc7('0x96b')](this);};_0x16dada['away3d.materials.methods.ShadingMethodBase']=_0x42195a;_0x42195a['__name__']=[_0x2d63f9[_0x4cc7('0x3cf')],_0x2d63f9['Bsadk'],_0x4cc7('0x43d'),_0x4cc7('0x1cc4')];_0x42195a['__super__']=_0x4ae64a;_0x42195a['prototype']=_0x5aff49(_0x4ae64a[_0x4cc7('0x8')],{'_sharedRegisters':null,'_passes':null,'initVO':function(_0x3d9322){},'initConstants':function(_0x2180f8){},'set_sharedRegisters':function(_0x41d1d8){return this['_sharedRegisters']=_0x41d1d8;},'get_passes':function(){return this[_0x4cc7('0x1207')];},'createMethodVO':function(){return new _0x1465c8();},'reset':function(){this[_0x4cc7('0x1cc5')]();},'cleanCompilationData':function(){},'getVertexCode':function(_0x98e60d,_0x1122b7){return'';},'activate':function(_0x5e13a8,_0x1dd65d){},'setRenderState':function(_0x419aef,_0x5a05a5,_0x3ae1c5,_0x283711){},'deactivate':function(_0x7baddd,_0x23c323){},'getTex2DSampleCode':function(_0x31de59,_0x3222cc,_0x41a36a,_0x1e883d,_0x438ae1,_0x1314e3){var _0x551ca3=_0x4cc7('0x1cc6')[_0x4cc7('0x46')]('|'),_0x1999a6=0x0;while(!![]){switch(_0x551ca3[_0x1999a6++]){case'0':return'tex\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3222cc)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x438ae1)+',\\x20'+_0x4bf907['string'](_0x41a36a)+_0x56067a[_0x4cc7('0x609')]+_0x31de59+','+_0x1314e3+_0xdeaa4+'>\\x0a';case'1':_0x1314e3=this[_0x4cc7('0x1cc7')](_0x1e883d);continue;case'2':_0x1e883d=_0x31de59[_0x4cc7('0x1cc8')]&&_0x1e883d[_0x4cc7('0x465')]();continue;case'3':null!=_0x1314e3&&(_0xdeaa4=_0x1314e3);continue;case'4':null==_0x438ae1&&(_0x438ae1=this[_0x4cc7('0xf1e')][_0x4cc7('0x1c80')]);continue;case'5':var _0xdeaa4=_0x31de59[_0x4cc7('0x1cc9')]?_0x4cc7('0x1cca'):_0x4cc7('0x1ccb');continue;case'6':_0x31de59=_0x31de59[_0x4cc7('0x1ccc')]?_0x1e883d?'linear,miplinear':'linear':_0x1e883d?_0x4cc7('0x1ccd'):_0x4cc7('0x1cce');continue;}break;}},'getTexCubeSampleCode':function(_0x4e95bf,_0x544819,_0x17c5dc,_0x42e3dd,_0x1e6771){var _0x56d7ed=this[_0x4cc7('0x1cc7')](_0x42e3dd);_0x42e3dd=_0x4e95bf[_0x4cc7('0x1cc8')]&&_0x42e3dd[_0x4cc7('0x465')]();_0x4e95bf=_0x4e95bf[_0x4cc7('0x1ccc')]?_0x42e3dd?_0x4cc7('0x1ccf'):_0x4cc7('0x663'):_0x42e3dd?_0x4cc7('0x1ccd'):'nearest';return _0x4cc7('0x1cd0')+_0x4bf907[_0x4cc7('0x4dc')](_0x544819)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1e6771)+',\\x20'+_0x4bf907['string'](_0x17c5dc)+_0x4cc7('0x1cd1')+_0x56d7ed+_0x4e95bf+'>\\x0a';},'getFormatStringForTexture':function(_0x2fe6fe){switch(_0x2fe6fe['get_format']()){case 0x3:return _0x4cc7('0x1cd2');case 0x4:return _0x4cc7('0x13ca');default:return'';}},'invalidateShaderProgram':function(){if(_0x4cc7('0x1cd3')===_0x4cc7('0x1cd3')){this[_0x4cc7('0x44')](new _0x37d032(_0x4cc7('0x144')));}else{if(_0x4cc7('0xfbf')!=typeof _0x48c401)return _0x5aff49[_0x4cc7('0x1cd4')];_0x5aff49['_muted']=_0x48c401;}},'copyFrom':function(_0x1d55af){},'getSmoothingFilter':function(_0x2142e1,_0x31fd2d){if(_0x2142e1)switch(_0x31fd2d){case 0x0:return 0x4;case 0x1:return 0x1;case 0x2:return 0x2;case 0x3:return 0x3;case 0x4:return 0x0;}else return 0x5;},'__class__':_0x42195a,'__properties__':_0x5aff49(_0x4ae64a[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_passes':_0x4cc7('0x1cd5'),'set_sharedRegisters':_0x4cc7('0x1cd6')})});var _0x298f62=function(){_0x4ae64a['call'](this);};_0x16dada['away3d.materials.methods.EffectMethodBase']=_0x298f62;_0x298f62[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials','methods',_0x4cc7('0x1cd7')];_0x298f62['__interfaces__']=[_0x29fe35];_0x298f62[_0x4cc7('0x92b')]=_0x42195a;_0x298f62[_0x4cc7('0x8')]=_0x5aff49(_0x42195a[_0x4cc7('0x8')],{'get_assetType':function(){return _0x4cc7('0x1624');},'getFragmentCode':function(_0x5776c7,_0x1d41d9,_0x2e38af){throw new _0x202aa0(new _0xb16e5a());},'__class__':_0x298f62,'__properties__':_0x5aff49(_0x42195a[_0x4cc7('0x8')]['__properties__'],{'get_assetType':'get_assetType'})});var _0x25f11a=function(_0x340ad9,_0x41b44d){null==_0x41b44d&&(_0x41b44d=!0x1);_0x4ae64a[_0x4cc7('0x96b')](this);this['_texture']=_0x340ad9;this[_0x4cc7('0x1cd8')]=_0x41b44d;};_0x16dada['away3d.materials.methods.AlphaMaskMethod']=_0x25f11a;_0x25f11a[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x4cc7('0x1cd9')];_0x25f11a[_0x4cc7('0x92b')]=_0x298f62;_0x25f11a['prototype']=_0x5aff49(_0x298f62[_0x4cc7('0x8')],{'_texture':null,'_useSecondaryUV':null,'initVO':function(_0x2bf8f7){_0x2bf8f7[_0x4cc7('0x1cda')]=this['_useSecondaryUV'];_0x2bf8f7[_0x4cc7('0x1cdb')]=!this['_useSecondaryUV'];},'activate':function(_0x5b0a4a,_0x11047a){_0x11047a[_0x4cc7('0xdb2')]['setTextureAt'](_0x5b0a4a[_0x4cc7('0x11b7')],this['_texture'][_0x4cc7('0x19c1')](_0x11047a));},'getFragmentCode':function(_0x1b4d67,_0x21b9dc,_0x195c8c){var _0x5526ab=_0x21b9dc[_0x4cc7('0xe59')]();_0x21b9dc=_0x21b9dc[_0x4cc7('0xe55')]();var _0x2aafdf=this[_0x4cc7('0x1cd8')]?this['_sharedRegisters'][_0x4cc7('0x1c81')]:this['_sharedRegisters'][_0x4cc7('0x1c80')];_0x1b4d67[_0x4cc7('0x11b7')]=_0x5526ab['get_index']();return this['getTex2DSampleCode'](_0x1b4d67,_0x21b9dc,_0x5526ab,this['_texture'],_0x2aafdf)+_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0x195c8c)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x195c8c)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x21b9dc)+'.x\\x0a';},'__class__':_0x25f11a});var _0x18573e=function(){if(_0x4cc7('0x1cdc')!==_0x4cc7('0x1cdd')){_0x4ae64a['call'](this);}else{_0x2b4072['prototype']['__setStageReference'][_0x4cc7('0x96b')](this,a);null!=this[_0x4cc7('0x14cd')]&&this['__currentState'][_0x4cc7('0xb6f')](a);null!=this['get_hitTestState']()&&this[_0x4cc7('0x1cde')]()!=this[_0x4cc7('0x14cd')]&&this['get_hitTestState']()[_0x4cc7('0xb6f')](a);}};_0x16dada[_0x4cc7('0x1cdf')]=_0x18573e;_0x18573e[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x4cc7('0x1ce0')];_0x18573e[_0x4cc7('0x92b')]=_0x42195a;_0x18573e[_0x4cc7('0x8')]=_0x5aff49(_0x42195a[_0x4cc7('0x8')],{'_modulateMethod':null,'__class__':_0x18573e});var _0x2cd77f=function(){this['_specularR']=this[_0x4cc7('0x1552')]=this[_0x4cc7('0x1531')]=0x1;this['_specularColor']=0xffffff;this[_0x4cc7('0x1540')]=0x1;this['_gloss']=0x32;_0x4ae64a['call'](this);};_0x16dada[_0x4cc7('0x1ce1')]=_0x2cd77f;_0x2cd77f[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],'materials',_0x2d63f9[_0x4cc7('0x43c')],_0x4cc7('0x1ce2')];_0x2cd77f[_0x4cc7('0x92b')]=_0x18573e;_0x2cd77f[_0x4cc7('0x8')]=_0x5aff49(_0x18573e[_0x4cc7('0x8')],{'_useTexture':null,'_totalLightColorReg':null,'_specularTextureRegister':null,'_specularTexData':null,'_specularDataRegister':null,'_texture':null,'_gloss':null,'_specular':null,'_specularColor':null,'_specularR':null,'_specularG':null,'_specularB':null,'_shadowRegister':null,'_isFirstLight':null,'initVO':function(_0x229fef){_0x229fef[_0x4cc7('0x1cdb')]=this[_0x4cc7('0x1ce3')];_0x229fef[_0x4cc7('0x1c50')]=0x0<_0x229fef['numLights'];_0x229fef['needsView']=0x0<_0x229fef[_0x4cc7('0x1ce4')];},'get_gloss':function(){return this[_0x4cc7('0x1ce5')];},'set_gloss':function(_0x1c4eb4){return this[_0x4cc7('0x1ce5')]=_0x1c4eb4;},'get_specular':function(){if(_0x4cc7('0x1ce6')!==_0x4cc7('0x1ce6')){return{};}else{return this[_0x4cc7('0x1540')];}},'set_specular':function(_0x10bae8){if(_0x10bae8==this[_0x4cc7('0x1540')])return _0x10bae8;this[_0x4cc7('0x1540')]=_0x10bae8;this[_0x4cc7('0x1541')]();return _0x10bae8;},'get_specularColor':function(){var _0xe6e9f9={};_0xe6e9f9['ZRRKG']=function(_0xcc44bd,_0x25bd5e){return _0xcc44bd!=_0x25bd5e;};if(_0x4cc7('0x1ce7')===_0x4cc7('0x1ce8')){var _0x4c7e7b=b[_0x4cc7('0xb4e')]();_0xe6e9f9[_0x4cc7('0x1ce9')](null,b)&&(a=this['_blocks'][_0x4cc7('0x2b')](_0x4bf907[_0x4cc7('0xd08')](a[_0x4cc7('0xb75')]())),b['resetAssetPath'](a['name'],null,!0x0));a=b[_0x4cc7('0xb4e')]();b['set_name'](_0x4c7e7b);return a;}else{return this[_0x4cc7('0x1cea')];}},'set_specularColor':function(_0x2f9209){if(this[_0x4cc7('0x1cea')]==_0x2f9209)return _0x2f9209;0x0!=this['_specularColor']&&0x0!=_0x2f9209||this[_0x4cc7('0x1b50')]();this['_specularColor']=_0x2f9209;this['updateSpecular']();return _0x2f9209;},'get_texture':function(){if(_0x4cc7('0x1ceb')!==_0x4cc7('0x1cec')){return this[_0x4cc7('0x13c4')];}else{d=c[_0x4cc7('0x11')];c=c[_0x4cc7('0x3a')];d=new _0x461a14(d);var _0x252d76=d['id'];null!=_0x842c50[_0x252d76]?b[_0x4cc7('0x97d')](_0x252d76,d):b['h'][_0x252d76]=d;}},'set_texture':function(_0xefc03f){if(_0x4cc7('0x1ced')!==_0x4cc7('0x1cee')){null!=_0xefc03f==this['_useTexture']&&(null==_0xefc03f||null==this[_0x4cc7('0x13c4')]||_0xefc03f[_0x4cc7('0x465')]()==this[_0x4cc7('0x13c4')][_0x4cc7('0x465')]()&&_0xefc03f['get_format']()==this['_texture'][_0x4cc7('0x1cef')]())||this[_0x4cc7('0x1b50')]();this[_0x4cc7('0x1ce3')]=null!=_0xefc03f;return this[_0x4cc7('0x13c4')]=_0xefc03f;}else{var _0x306eab=b[_0x161060-0x3]^b[_0x161060-0x8]^b[_0x161060-0xe]^b[_0x161060-0x10];b[_0x161060]=_0x306eab<<0x1|_0x56067a['gfTTT'](_0x306eab,0x1f);}},'copyFrom':function(_0x2fe0ce){if(_0x4cc7('0x1cf0')==='BNUlf'){return this[_0x4cc7('0x924')][_0x4cc7('0x1cf1')](_0x2fe0ce);}else{_0x2fe0ce=_0x5260f5['__cast'](_0x2fe0ce,_0x2cd77f);this[_0x4cc7('0xb76')](_0x2fe0ce[_0x4cc7('0x11b8')]());this[_0x4cc7('0x1558')](_0x2fe0ce[_0x4cc7('0x441')]());this[_0x4cc7('0x1784')](_0x2fe0ce[_0x4cc7('0x440')]());this[_0x4cc7('0x42a')](_0x2fe0ce[_0x4cc7('0x443')]());}},'cleanCompilationData':function(){var _0x4f3f29={};_0x4f3f29[_0x4cc7('0x1cf2')]=function(_0x565aab,_0x437809){return _0x565aab/_0x437809;};if(_0x2d63f9['kfSRN']!==_0x4cc7('0x1cf3')){_0x18573e[_0x4cc7('0x8')][_0x4cc7('0x1cc5')]['call'](this);this[_0x4cc7('0x1cf4')]=this[_0x4cc7('0x1cf5')]=this[_0x4cc7('0x1cf6')]=this[_0x4cc7('0x154a')]=this[_0x4cc7('0x1546')]=null;}else{var _0x47383a=0xb4*this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0xf35')]/3.141592653589793,_0x5f0a25=this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0xf73')]();this['ownerCharacter']['tunnel'][_0x4cc7('0xf35')]=3.141592653589793*(_0x47383a+(this[_0x4cc7('0x1cf7')]-_0x4f3f29[_0x4cc7('0x1cf2')](this[_0x4cc7('0x21')],0x2))*a*(_0x5f0a25-_0x47383a))/0xb4;}},'getFragmentPreLightingCode':function(_0x5a5900,_0x78e678){var _0x466e41='';this[_0x4cc7('0x1cf8')]=!0x0;0x0<_0x5a5900[_0x4cc7('0x1ce4')]&&(this[_0x4cc7('0x1cf4')]=_0x78e678[_0x4cc7('0xe57')](),_0x5a5900[_0x4cc7('0x1cf9')]=0x4*this[_0x4cc7('0x1cf4')][_0x4cc7('0x19f4')](),this[_0x4cc7('0x1ce3')]?(this[_0x4cc7('0x1cf5')]=_0x78e678[_0x4cc7('0xe55')](),_0x78e678[_0x4cc7('0xf1a')](this[_0x4cc7('0x1cf5')],0x1),this['_specularTextureRegister']=_0x78e678[_0x4cc7('0xe59')](),_0x5a5900[_0x4cc7('0x11b7')]=this[_0x4cc7('0x1cf6')]['get_index'](),_0x466e41=this['getTex2DSampleCode'](_0x5a5900,this[_0x4cc7('0x1cf5')],this['_specularTextureRegister'],this['_texture'])):this[_0x4cc7('0x1cf6')]=null,this[_0x4cc7('0x154a')]=_0x78e678['getFreeFragmentVectorTemp'](),_0x78e678[_0x4cc7('0xf1a')](this[_0x4cc7('0x154a')],0x1));return _0x466e41;},'getFragmentCodePerLight':function(_0x3e8bcb,_0xd11971,_0x4956f8,_0x1f582b){if(_0x2d63f9[_0x4cc7('0x13c')]!=='INjaA'){return this[_0x4cc7('0x1cfa')];}else{var _0x225d82='';if(this[_0x4cc7('0x1cf8')])var _0x4bdd24=this[_0x4cc7('0x154a')];else _0x4bdd24=_0x1f582b[_0x4cc7('0xe55')](),_0x1f582b['addFragmentTempUsages'](_0x4bdd24,0x1);var _0x13b221=this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')],_0x1757d6=this[_0x4cc7('0xf1e')]['normalFragment'];_0x225d82+='add\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xd11971)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x13b221)+'\\x0anrm\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+_0x4cc7('0x1cfb')+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x1757d6)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+_0x4cc7('0x1cfc')+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+_0x4cc7('0x147');_0x225d82=this['_useTexture']?_0x225d82+('mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf5')])+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf5')])+'.y,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf4')])+_0x4cc7('0x1cfd')+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf5')])+'.w\\x0a'):_0x225d82+(_0x4cc7('0x1cfe')+_0x4bf907['string'](_0x4bdd24)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf4')])+'.w\\x0a');_0x3e8bcb['useLightFallOff']&&(_0x225d82+=_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+_0x2d63f9[_0x4cc7('0x131')]+_0x4bf907['string'](_0x4bdd24)+_0x2d63f9[_0x4cc7('0x131')]+_0x4bf907[_0x4cc7('0x4dc')](_0xd11971)+_0x4cc7('0x147'));null!=this[_0x4cc7('0x1cff')]&&(_0x225d82+=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cff')](_0x3e8bcb,_0x4bdd24,_0x1f582b,this[_0x4cc7('0xf1e')])));_0x225d82+=_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x4956f8)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+_0x4cc7('0x147');this[_0x4cc7('0x1cf8')]||(_0x225d82+=_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907['string'](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4bdd24)+'\\x0a',_0x1f582b[_0x4cc7('0x19f7')](_0x4bdd24));this[_0x4cc7('0x1cf8')]=!0x1;return _0x225d82;}},'getFragmentCodePerProbe':function(_0x1ed88d,_0x56c4ec,_0x4119ab,_0x18bfd9){if(_0x4cc7('0x1d00')===_0x4cc7('0x1d00')){var _0x2d170f='';if(this[_0x4cc7('0x1cf8')])var _0x450676=this[_0x4cc7('0x154a')];else _0x450676=_0x18bfd9[_0x4cc7('0xe55')](),_0x18bfd9['addFragmentTempUsages'](_0x450676,0x1);var _0x2baf6c=this['_sharedRegisters'][_0x4cc7('0x181c')],_0x280b11=this['_sharedRegisters'][_0x4cc7('0x1819')];_0x2d170f+=_0x2d63f9['qmdEK'](_0x2d63f9[_0x4cc7('0x1d01')](_0x2d63f9[_0x4cc7('0x1d01')](_0x4cc7('0x610')+_0x4bf907[_0x4cc7('0x4dc')](_0x450676)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2baf6c)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x280b11)+_0x4cc7('0xe25')+_0x4bf907['string'](_0x450676)+_0x2d63f9[_0x4cc7('0x131')]+_0x4bf907[_0x4cc7('0x4dc')](_0x450676)+_0x4cc7('0x132')+_0x4bf907['string'](_0x450676)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x450676),',\\x20'),_0x4bf907[_0x4cc7('0x4dc')](_0x450676))+_0x4cc7('0x132')+_0x4bf907['string'](_0x2baf6c)+_0x4cc7('0xf23')+_0x4bf907[_0x4cc7('0x4dc')](_0x450676)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x450676)+',\\x20'+_0x4bf907['string'](_0x280b11)+_0x4cc7('0x1d02')+_0x4bf907[_0x4cc7('0x4dc')](_0x450676)+',\\x20'+_0x4bf907['string'](_0x450676)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x56c4ec)+_0x4cc7('0x1cd1')+(_0x1ed88d[_0x4cc7('0x1ccc')]?'linear':_0x4cc7('0x1cce'))+_0x4cc7('0x1d03')+_0x4bf907[_0x4cc7('0x4dc')](_0x450676),_0x4cc7('0x139'))+_0x4bf907[_0x4cc7('0x4dc')](_0x450676)+',\\x20'+_0x4119ab+'\\x0a';null!=this[_0x4cc7('0x1cff')]&&(_0x2d170f+=_0x4bf907[_0x4cc7('0x4dc')](this['_modulateMethod'](_0x1ed88d,_0x450676,_0x18bfd9,this[_0x4cc7('0xf1e')])));this[_0x4cc7('0x1cf8')]||(_0x2d170f+=_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x450676)+'\\x0a',_0x18bfd9[_0x4cc7('0x19f7')](_0x450676));this[_0x4cc7('0x1cf8')]=!0x1;return _0x2d170f;}else{_0x4f6276[_0x4cc7('0xbdb')]('\\x20*\\x20processSkinAnimation\\x20:\\x20'+_0x56c4ec[_0x4cc7('0xb4e')]());_0x56c4ec=this[_0x4cc7('0x188a')](_0x4119ab);_0x4119ab=0x0==this[_0x4cc7('0x188b')][_0x4cc7('0x1866')]?0x1:this[_0x4cc7('0x188b')]['maxTime']-this[_0x4cc7('0x188b')][_0x4cc7('0x1864')];_0x56c4ec=Math[_0x4cc7('0x52')](_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x188b')][_0x4cc7('0x1866')]),_0x56c4ec?0x32:0x2)|0x0;_0x4119ab/=_0x56c4ec;for(var _0x491ac0=0x0,_0x523c6d=new _0x2b0a5c(),_0x46553c,_0x194902=null,_0x598333=null,_0xcad3cb,_0x28cd8f,_0x17cecf=0x0;_0x17cecf<_0x56c4ec;){_0x17cecf++;_0x46553c=new _0x42cc25();for(var _0x3d1714=0x0,_0x162b89=_0x1ed88d[_0x4cc7('0xdd2')][_0x4cc7('0x34')]();_0x3d1714<_0x162b89;){var _0x3ceadd=_0x3d1714++;_0xcad3cb=this[_0x4cc7('0x1845')][_0x4cc7('0x188d')](_0x1ed88d['joints'][_0x4cc7('0x2b')](_0x3ceadd));null==_0xcad3cb&&(_0xcad3cb=this['_root'][_0x4cc7('0x188e')](_0x1ed88d[_0x4cc7('0xdd2')]['get'](_0x3ceadd)));_0x28cd8f=new _0xd2c712();_0x598333=null!=_0x598333?_0xcad3cb['getAnimatedMatrix'](_0x491ac0):_0xcad3cb[_0x4cc7('0xb3c')]();_0x28cd8f[_0x4cc7('0x5e2')]=_0x1ed88d['joints'][_0x4cc7('0x2b')](_0x3ceadd);_0x28cd8f[_0x4cc7('0xdd3')][_0x4cc7('0x134c')](_0x598333);_0x28cd8f[_0x4cc7('0xdde')][_0x4cc7('0xa28')](_0x598333[_0x4cc7('0xd1a')]());isNaN(_0x28cd8f[_0x4cc7('0xdd3')]['x'])&&(null==_0x194902&&(_0x194902=new _0x165614()),_0x28cd8f[_0x4cc7('0xdd3')][_0x4cc7('0x134c')](_0x194902));_0x46553c[_0x4cc7('0xddb')][_0x4cc7('0x29')](_0x28cd8f);}_0x491ac0+=_0x4119ab;_0x523c6d[_0x4cc7('0x17cb')](_0x46553c,0x3e8*_0x4119ab|0x0);}this[_0x4cc7('0xed1')](_0x523c6d);return _0x523c6d;}},'getFragmentPostLightingCode':function(_0x53436b,_0x92c18c,_0x29ee02){var _0x56481e='';if(0x0==_0x53436b['numLights'])return _0x56481e;null!=this[_0x4cc7('0x1546')]&&(_0x56481e+=_0x2d63f9['pUAtk'](_0x4cc7('0xaf')+_0x4bf907['string'](this['_totalLightColorReg']),_0x4cc7('0x139'))+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_shadowRegister'])+_0x4cc7('0x147'));this[_0x4cc7('0x1ce3')]&&(_0x56481e+=_0x2d63f9[_0x4cc7('0x1d01')](_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907['string'](this[_0x4cc7('0x154a')]),',\\x20')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf5')])+_0x4cc7('0x1d04'),_0x92c18c[_0x4cc7('0x19f7')](this['_specularTexData']));_0x56481e+=_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf4')])+'\\x0aadd\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x29ee02)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x29ee02)+',\\x20'+_0x4bf907['string'](this['_totalLightColorReg'])+'\\x0a';_0x92c18c[_0x4cc7('0x19f7')](this['_totalLightColorReg']);return _0x56481e;},'activate':function(_0x424a98,_0x302705){0x0!=_0x424a98[_0x4cc7('0x1ce4')]&&(this[_0x4cc7('0x1ce3')]&&(_0x302705[_0x4cc7('0xdb2')][_0x4cc7('0x1d05')](_0x424a98[_0x4cc7('0x11b7')],_0x424a98[_0x4cc7('0x1cc9')]?0x2:0x0,this[_0x4cc7('0x1d06')](_0x424a98[_0x4cc7('0x1ccc')],_0x424a98[_0x4cc7('0x1d07')]),_0x424a98[_0x4cc7('0x1cc8')]?0x0:0x2),_0x302705[_0x4cc7('0xdb2')]['setTextureAt'](_0x424a98['texturesIndex'],this[_0x4cc7('0x13c4')]['getTextureForStage3D'](_0x302705))),_0x302705=_0x424a98[_0x4cc7('0x1cf9')],_0x424a98=_0x424a98['fragmentData'],_0x424a98[_0x4cc7('0x9e7')](_0x302705,this[_0x4cc7('0x1530')]),_0x424a98[_0x4cc7('0x9e7')](_0x302705+0x1,this[_0x4cc7('0x1552')]),_0x424a98[_0x4cc7('0x9e7')](_0x302705+0x2,this[_0x4cc7('0x1531')]),_0x424a98[_0x4cc7('0x9e7')](_0x302705+0x3,this[_0x4cc7('0x1ce5')]));},'updateSpecular':function(){this['_specularR']=_0x331be6['toFloat'](this[_0x4cc7('0x1cea')]>>>0x10&0xff)/_0x331be6[_0x4cc7('0xea3')](0xff)*this[_0x4cc7('0x1540')];this[_0x4cc7('0x1552')]=_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x1cea')]>>>0x8&0xff)/_0x331be6[_0x4cc7('0xea3')](0xff)*this[_0x4cc7('0x1540')];this[_0x4cc7('0x1531')]=_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x1cea')]&0xff)/_0x331be6[_0x4cc7('0xea3')](0xff)*this[_0x4cc7('0x1540')];},'set_shadowRegister':function(_0x231215){if(_0x4cc7('0x1d08')!=='IomOd'){0x0>_0x231215?_0x231215=0x0:0x1<_0x231215&&(_0x231215=0x1);this['_ambient']=_0x231215;this[_0x4cc7('0x154b')]();return _0x231215;}else{return this[_0x4cc7('0x1546')]=_0x231215;}},'__class__':_0x2cd77f,'__properties__':_0x5aff49(_0x18573e[_0x4cc7('0x8')]['__properties__'],{'set_shadowRegister':_0x2d63f9[_0x4cc7('0x1d09')],'set_texture':'set_texture','get_texture':_0x4cc7('0x11b8'),'set_specularColor':_0x4cc7('0x1784'),'get_specularColor':_0x2d63f9[_0x4cc7('0x43f')],'set_specular':_0x4cc7('0x1558'),'get_specular':_0x2d63f9[_0x4cc7('0x1d0a')],'set_gloss':_0x4cc7('0x42a'),'get_gloss':_0x2d63f9[_0x4cc7('0x442')]})});var _0x18d7f3=function(){if('WxFcX'!==_0x4cc7('0x1d0b')){var _0x54c901=this[_0x4cc7('0x1d0c')];_0x54c901[_0x4cc7('0xd5a')](_0x54c901[_0x4cc7('0xd92')]()-0x28);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0xa,-3.1,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x24);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.3,1.4);this['angel'][_0x4cc7('0xaca')]['set_currentFrame'](0x42);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x54c901=_0x1baaa1['scale'](1.2);var _0x13ea41=_0x1baaa1[_0x4cc7('0x7d9')](0x32a),_0x4fd664=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1d0d'),0x64,-0x118,_0x54c901,_0x13ea41,null,_0x4fd664,0x15e);_0x54c901=_0x1baaa1[_0x4cc7('0xa9a')](1.1);_0x13ea41=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('So\\x20what?',-0xc8,-0x28,_0x54c901,null,null,_0x13ea41,null);_0x54c901=_0x1baaa1[_0x4cc7('0x7d9')](0x26c);this['dialog']['addBubble'](_0x4cc7('0x1d0e'),-0x118,0xc8,null,_0x54c901,-0x1,null,null);this[_0x4cc7('0x1086')]();}else{_0x2cd77f[_0x4cc7('0x96b')](this);}};_0x16dada['away3d.materials.methods.AnisotropicSpecularMethod']=_0x18d7f3;_0x18d7f3[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x43b'),'methods',_0x4cc7('0x1d0f')];_0x18d7f3[_0x4cc7('0x92b')]=_0x2cd77f;_0x18d7f3[_0x4cc7('0x8')]=_0x5aff49(_0x2cd77f['prototype'],{'initVO':function(_0x3c438c){_0x3c438c[_0x4cc7('0x1d10')]=!0x0;_0x3c438c[_0x4cc7('0x1c3f')]=!0x0;},'getFragmentCodePerLight':function(_0x5d6993,_0x381ffd,_0x24f39e,_0x594368){var _0x53156a='';if(this['_isFirstLight'])var _0x33d920=this[_0x4cc7('0x154a')];else _0x33d920=_0x594368['getFreeFragmentVectorTemp'](),_0x594368['addFragmentTempUsages'](_0x33d920,0x1);_0x53156a+=_0x56067a[_0x4cc7('0x60c')](_0x4cc7('0xf25')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x139')+_0x4bf907['string'](this['_sharedRegisters'][_0x4cc7('0x1c7e')])+_0x4cc7('0x1d11')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x132'),_0x4bf907[_0x4cc7('0x4dc')](_0x33d920))+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x381ffd)+_0x4cc7('0x1d11')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x139')+_0x4bf907['string'](this[_0x4cc7('0xf1e')]['viewDirFragment'])+_0x4cc7('0x181b');_0x53156a+=_0x56067a[_0x4cc7('0x1d12')](_0x4cc7('0x1d13')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x56067a['fUGhC']+_0x4bf907['string'](_0x33d920)+_0x4cc7('0x1d14')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x156')+_0x4bf907['string'](_0x33d920)+_0x4cc7('0x61f')+_0x4bf907['string'](_0x33d920)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920),_0x4cc7('0x1d15'))+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x1d16')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x132')+_0x4bf907['string'](_0x33d920)+'.w\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x132')+_0x4bf907['string'](_0x33d920)+'.z\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x56067a['fUGhC']+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x147');_0x53156a=this['_useTexture']?_0x53156a+('mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf5')])+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf5')])+_0x4cc7('0x156')+_0x4bf907['string'](this[_0x4cc7('0x1cf4')])+'.w\\x0apow\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf5')])+_0x4cc7('0x147')):_0x53156a+(_0x4cc7('0x1cfe')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf4')])+'.w\\x0a');_0x53156a+=_0x56067a[_0x4cc7('0x60e')]('mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x132'),_0x4bf907[_0x4cc7('0x4dc')](_0x33d920))+_0x4cc7('0x132')+_0x4bf907['string'](_0x381ffd)+_0x4cc7('0x147');null!=this['_modulateMethod']&&(_0x53156a+=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cff')](_0x5d6993,_0x33d920,_0x594368,this['_sharedRegisters'])));_0x53156a+=_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x24f39e)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x33d920)+_0x4cc7('0x147');this[_0x4cc7('0x1cf8')]||(_0x53156a+='add\\x20'+_0x4bf907['string'](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+'.xyz,\\x20'+_0x4bf907['string'](_0x33d920)+_0x4cc7('0x181b'),_0x594368['removeFragmentTempUsage'](_0x33d920));this['_isFirstLight']=!0x1;return _0x53156a;},'__class__':_0x18d7f3});var _0x19e25c=function(){this[_0x4cc7('0x1d17')]=this[_0x4cc7('0x1d18')]=this[_0x4cc7('0x1d19')]=0x0;this['_ambient']=0x1;this[_0x4cc7('0x1537')]=this[_0x4cc7('0x1538')]=this[_0x4cc7('0x154f')]=0x0;this['_ambientColor']=0xffffff;_0x4ae64a[_0x4cc7('0x96b')](this);};_0x16dada['away3d.materials.methods.BasicAmbientMethod']=_0x19e25c;_0x19e25c[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials','methods','BasicAmbientMethod'];_0x19e25c[_0x4cc7('0x92b')]=_0x42195a;_0x19e25c[_0x4cc7('0x8')]=_0x5aff49(_0x42195a[_0x4cc7('0x8')],{'_useTexture':null,'_texture':null,'_ambientInputRegister':null,'_ambientColor':null,'_ambientR':null,'_ambientG':null,'_ambientB':null,'_ambient':null,'_lightAmbientR':null,'_lightAmbientG':null,'_lightAmbientB':null,'initVO':function(_0x5dd4bb){if('TgSEi'!==_0x4cc7('0x1d1a')){_0x5dd4bb[_0x4cc7('0x1cdb')]=this[_0x4cc7('0x1ce3')];}else{this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5f);}},'initConstants':function(_0x268521){_0x268521[_0x4cc7('0x19bb')]['set'](_0x268521['fragmentConstantsIndex']+0x3,0x1);},'get_ambient':function(){return this[_0x4cc7('0x1536')];},'set_ambient':function(_0x160708){return this[_0x4cc7('0x1536')]=_0x160708;},'get_ambientColor':function(){return this[_0x4cc7('0x1539')];},'set_ambientColor':function(_0x3dcb52){return this[_0x4cc7('0x1539')]=_0x3dcb52;},'set_texture':function(_0x4bb9bc){null!=_0x4bb9bc==this['_useTexture']&&(null==_0x4bb9bc||_0x2d63f9[_0x4cc7('0x13e')](null,this[_0x4cc7('0x13c4')])||_0x4bb9bc[_0x4cc7('0x465')]()==this[_0x4cc7('0x13c4')][_0x4cc7('0x465')]()&&_0x4bb9bc[_0x4cc7('0x1cef')]()==this[_0x4cc7('0x13c4')][_0x4cc7('0x1cef')]())||this[_0x4cc7('0x1b50')]();this[_0x4cc7('0x1ce3')]=null!=_0x4bb9bc;return this[_0x4cc7('0x13c4')]=_0x4bb9bc;},'copyFrom':function(_0x49c517){_0x49c517=_0x5260f5['__cast'](_0x49c517,_0x19e25c);this[_0x4cc7('0x81')](_0x49c517[_0x4cc7('0x1d1b')]());this[_0x4cc7('0x1555')](_0x49c517['get_ambientColor']());},'cleanCompilationData':function(){_0x42195a[_0x4cc7('0x8')][_0x4cc7('0x1cc5')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x1d1c')]=null;},'getFragmentCode':function(_0x36332f,_0x5a9647,_0x45cb2d){var _0x11a948='';this['_useTexture']?(this[_0x4cc7('0x1d1c')]=_0x5a9647[_0x4cc7('0xe59')](),_0x36332f[_0x4cc7('0x11b7')]=this[_0x4cc7('0x1d1c')][_0x4cc7('0x19f4')](),_0x11a948+=this[_0x4cc7('0x1548')](_0x36332f,_0x45cb2d,this['_ambientInputRegister'],this[_0x4cc7('0x13c4')])+_0x4cc7('0x1d1d')+_0x4bf907[_0x4cc7('0x4dc')](_0x45cb2d)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x45cb2d)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x45cb2d)+_0x4cc7('0x147')):(this['_ambientInputRegister']=_0x5a9647['getFreeFragmentConstant'](),_0x36332f[_0x4cc7('0x1cf9')]=0x4*this[_0x4cc7('0x1d1c')]['get_index'](),_0x11a948+=_0x4cc7('0x39e')+_0x4bf907['string'](_0x45cb2d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_ambientInputRegister'])+'\\x0a');return _0x11a948;},'activate':function(_0x483d66,_0x4fa330){if(_0x4cc7('0x1d1e')!==_0x4cc7('0x1d1f')){this[_0x4cc7('0x1ce3')]&&(_0x4fa330[_0x4cc7('0xde6')]()['setSamplerStateAt'](_0x483d66[_0x4cc7('0x11b7')],_0x483d66['repeatTextures']?0x2:0x0,this['getSmoothingFilter'](_0x483d66[_0x4cc7('0x1ccc')],_0x483d66[_0x4cc7('0x1d07')]),_0x483d66[_0x4cc7('0x1cc8')]?0x0:0x2),_0x4fa330[_0x4cc7('0xdb2')][_0x4cc7('0x19bf')](_0x483d66[_0x4cc7('0x11b7')],this['_texture'][_0x4cc7('0x19c1')](_0x4fa330)));}else{var _0x2f7b7=_0x4fa330[_0x4cc7('0x117f')],_0x117498=_0x4fa330[_0x4cc7('0xdb2')];this['_autoDeriveVertexNormals']&&this[_0x4cc7('0x1135')]&&(this[_0x4cc7('0xb8b')]=this[_0x4cc7('0x114d')](this['_vertexNormals']));if(null==this['_vertexNormalBuffer'][_0x4cc7('0x2b')](_0x2f7b7)||this[_0x4cc7('0x11f3')][_0x4cc7('0x2b')](_0x2f7b7)!=_0x117498)this[_0x4cc7('0x11e7')][_0x4cc7('0x9e7')](_0x2f7b7,_0x4fa330['createVertexBuffer'](this['_numVertices'],0x3)),this[_0x4cc7('0x11f3')][_0x4cc7('0x9e7')](_0x2f7b7,_0x117498),this['_normalsInvalid'][_0x4cc7('0x9e7')](_0x2f7b7,!0x0);this[_0x4cc7('0x11eb')][_0x4cc7('0x2b')](_0x2f7b7)&&(this[_0x4cc7('0x11e7')][_0x4cc7('0x2b')](_0x2f7b7)[_0x4cc7('0x1186')](this['_vertexNormals'],0x0,this[_0x4cc7('0x117b')]),this[_0x4cc7('0x11eb')]['set'](_0x2f7b7,!0x1));_0x117498[_0x4cc7('0xb1b')](_0x483d66,this[_0x4cc7('0x11e7')][_0x4cc7('0x2b')](_0x2f7b7),0x0,0x3);}},'updateAmbient':function(){if(_0x4cc7('0x1d20')!==_0x4cc7('0x1d21')){this[_0x4cc7('0x1537')]=(this['_ambientColor']>>0x10&0xff)/0xff*this[_0x4cc7('0x1536')]*this[_0x4cc7('0x1d17')];this['_ambientG']=(this[_0x4cc7('0x1539')]>>0x8&0xff)/0xff*this[_0x4cc7('0x1536')]*this[_0x4cc7('0x1d18')];this[_0x4cc7('0x154f')]=_0x2d63f9['AOHcO'](this[_0x4cc7('0x1539')],0xff)/0xff*this['_ambient']*this[_0x4cc7('0x1d19')];}else{a=_0x2a5c46[_0x4cc7('0x1d22')]();_0x2116b2[_0x4cc7('0xb84')]=0x32ff3;b||0x4==this['shownFrom']?_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc33')](null):(_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc43')]=!0x1,a[_0x4cc7('0x1d23')]()||_0x2a5c46[_0x4cc7('0x1d24')](a));}},'setRenderState':function(_0x54950d,_0x433dfc,_0x24e8cd,_0x6c54eb){if(_0x2d63f9[_0x4cc7('0xf9')]('ISjiN','AyxGe')){return!this['fixed']||_0x54950d<this[_0x4cc7('0xdb4')][_0x4cc7('0x21')]?this[_0x4cc7('0xdb4')][_0x54950d]=_0x433dfc:_0x433dfc;}else{this['updateAmbient']();this[_0x4cc7('0x1ce3')]||(_0x433dfc=_0x54950d[_0x4cc7('0x1cf9')],_0x54950d=_0x54950d[_0x4cc7('0x19bb')],_0x54950d['set'](_0x433dfc,this[_0x4cc7('0x1537')]),_0x54950d[_0x4cc7('0x9e7')](_0x433dfc+0x1,this[_0x4cc7('0x1538')]),_0x54950d[_0x4cc7('0x9e7')](_0x433dfc+0x2,this['_ambientB']));}},'__class__':_0x19e25c,'__properties__':_0x5aff49(_0x42195a['prototype']['__properties__'],{'set_texture':_0x4cc7('0xb76'),'set_ambientColor':_0x4cc7('0x1555'),'get_ambientColor':_0x4cc7('0x1b63'),'set_ambient':_0x2d63f9[_0x4cc7('0x444')],'get_ambient':'get_ambient'})});var _0x2d186d=function(){var _0x2452b6={};_0x2452b6[_0x4cc7('0x1d25')]=function(_0x213263,_0x5070b6){return _0x213263/_0x5070b6;};if(_0x4cc7('0x1d26')==='sqgbO'){this[_0x4cc7('0xcc2')]['x']+=a*Math[_0x4cc7('0x27')](_0x2452b6[_0x4cc7('0x1d25')](0xb4*this[_0x4cc7('0x84d')],3.141592653589793));this['position']['y']-=a*Math[_0x4cc7('0x28')](0xb4*this[_0x4cc7('0x84d')]/3.141592653589793);}else{this[_0x4cc7('0x1d27')]=0x0;this['_diffuseR']=this['_diffuseG']=this['_diffuseB']=this[_0x4cc7('0x1d28')]=0x1;this[_0x4cc7('0x1d29')]=0xffffff;_0x4ae64a['call'](this);}};_0x16dada[_0x4cc7('0x1d2a')]=_0x2d186d;_0x2d186d['__name__']=['away3d','materials',_0x4cc7('0x43d'),_0x4cc7('0x1d2b')];_0x2d186d[_0x4cc7('0x92b')]=_0x18573e;_0x2d186d[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x445')](_0x5aff49,_0x18573e[_0x4cc7('0x8')],{'_useAmbientTexture':null,'_useTexture':null,'_totalLightColorReg':null,'_diffuseInputRegister':null,'_texture':null,'_diffuseColor':null,'_diffuseR':null,'_diffuseG':null,'_diffuseB':null,'_diffuseA':null,'_shadowRegister':null,'_alphaThreshold':null,'_isFirstLight':null,'get_useAmbientTexture':function(){return this[_0x4cc7('0x1d2c')];},'set_useAmbientTexture':function(_0x24f69b){if(this[_0x4cc7('0x1d2c')]==_0x24f69b)return _0x24f69b;this['_useAmbientTexture']=_0x24f69b;this[_0x4cc7('0x1b50')]();return _0x24f69b;},'initVO':function(_0x1447eb){if('eSsSg'!=='eSsSg'){this['_scissorRectsInvalid']&&this[_0x4cc7('0x159d')]();this[_0x4cc7('0x1571')][_0x4cc7('0x1587')](this[_0x4cc7('0x1437')]);this[_0x4cc7('0x1571')][_0x4cc7('0x145b')](this['_overallDepthCamera']);this[_0x4cc7('0x1571')][_0x4cc7('0x9fd')]();b[_0x4cc7('0x10fb')](this[_0x4cc7('0x1571')]);c[_0x4cc7('0x159e')](this['_casterCollector'],_0x1447eb,this[_0x4cc7('0x1593')],this[_0x4cc7('0x159a')],this[_0x4cc7('0x1595')]);this[_0x4cc7('0x1571')][_0x4cc7('0x1588')]();}else{_0x1447eb[_0x4cc7('0x1cdb')]=this['_useTexture'];_0x1447eb['needsNormals']=0x0<_0x1447eb[_0x4cc7('0x1ce4')];}},'get_diffuseAlpha':function(){return this[_0x4cc7('0x1d28')];},'set_diffuseAlpha':function(_0xb83175){return this[_0x4cc7('0x1d28')]=_0xb83175;},'get_diffuseColor':function(){return this[_0x4cc7('0x1d29')];},'set_diffuseColor':function(_0x51a0e0){this[_0x4cc7('0x1d29')]=_0x51a0e0;this[_0x4cc7('0x1017')]();return _0x51a0e0;},'get_texture':function(){return this[_0x4cc7('0x13c4')];},'set_texture':function(_0x4ef095){null!=_0x4ef095==this[_0x4cc7('0x1ce3')]&&(null==_0x4ef095||null==this[_0x4cc7('0x13c4')]||_0x4ef095[_0x4cc7('0x465')]()==this[_0x4cc7('0x13c4')][_0x4cc7('0x465')]()&&_0x4ef095[_0x4cc7('0x1cef')]()==this['_texture']['get_format']())||this[_0x4cc7('0x1b50')]();this[_0x4cc7('0x1ce3')]=null!=_0x4ef095;return this[_0x4cc7('0x13c4')]=_0x4ef095;},'get_alphaThreshold':function(){return this[_0x4cc7('0x1d27')];},'set_alphaThreshold':function(_0x37ea73){0x0>_0x37ea73?_0x37ea73=0x0:0x1<_0x37ea73&&(_0x37ea73=0x1);if(_0x37ea73==this['_alphaThreshold'])return _0x37ea73;0x0!=_0x37ea73&&0x0!=this[_0x4cc7('0x1d27')]||this[_0x4cc7('0x1b50')]();return this[_0x4cc7('0x1d27')]=_0x37ea73;},'dispose':function(){if(_0x4cc7('0x1d2d')!==_0x4cc7('0x1d2d')){if(this['nodeType']!=_0x4fbde0['Document']&&this[_0x4cc7('0x941')]!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x4cc7('0x571')+this['nodeType']);for(var _0x2067fb=[],_0x5069d0=0x0,_0x123a55=this[_0x4cc7('0xb26')];_0x5069d0<_0x123a55[_0x4cc7('0x21')];){var _0x79592c=_0x123a55[_0x5069d0];++_0x5069d0;if(_0x79592c[_0x4cc7('0x941')]==_0x4fbde0['Element']){if(_0x79592c[_0x4cc7('0x941')]!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0('Bad\\x20node\\x20type,\\x20expected\\x20Element\\x20but\\x20found\\x20'+_0x79592c[_0x4cc7('0x941')]);var _0x162f0c=_0x79592c['nodeName']==a;}else _0x162f0c=!0x1;_0x162f0c&&_0x2067fb[_0x4cc7('0x29')](_0x79592c);}return _0x3a8a6f[_0x4cc7('0x8ec')](_0x2067fb);}else{this['_texture']=null;}},'copyFrom':function(_0x171e55){var _0x14f79e=_0x4cc7('0x1d2e')[_0x4cc7('0x46')]('|'),_0x3e0e63=0x0;while(!![]){switch(_0x14f79e[_0x3e0e63++]){case'0':this[_0x4cc7('0x1ba9')](_0x171e55[_0x4cc7('0x1d2f')]());continue;case'1':this['set_diffuseAlpha'](_0x171e55[_0x4cc7('0x1d30')]());continue;case'2':this[_0x4cc7('0x1b6e')](_0x171e55[_0x4cc7('0x1b6d')]());continue;case'3':this[_0x4cc7('0x42f')](_0x171e55[_0x4cc7('0x1b49')]());continue;case'4':_0x171e55=_0x5260f5[_0x4cc7('0x99b')](_0x171e55,_0x2d186d);continue;case'5':this[_0x4cc7('0xb76')](_0x171e55[_0x4cc7('0x11b8')]());continue;}break;}},'cleanCompilationData':function(){if(_0x4cc7('0x1d31')!==_0x4cc7('0x1d32')){_0x18573e['prototype'][_0x4cc7('0x1cc5')][_0x4cc7('0x96b')](this);this['_diffuseInputRegister']=this[_0x4cc7('0x154a')]=this[_0x4cc7('0x1546')]=null;}else{this[_0x4cc7('0x1d33')]=0x0;this[_0x4cc7('0x1d34')]=!0x1;this[_0x4cc7('0x1d35')]=null;_0xcc959['call'](this);_0x2116b2['high']=0xe07b1;this[_0x4cc7('0x1d36')]=new _0x212a6a();if(!this['layoutCreated'])this['onFirstAddedToStage'](null);}},'getFragmentPreLightingCode':function(_0x266c84,_0x1ef900){this[_0x4cc7('0x1cf8')]=!0x0;0x0<_0x266c84[_0x4cc7('0x1ce4')]&&(this[_0x4cc7('0x154a')]=_0x1ef900['getFreeFragmentVectorTemp'](),_0x1ef900['addFragmentTempUsages'](this['_totalLightColorReg'],0x1));return'';},'getFragmentCodePerLight':function(_0x2256c1,_0x3d7ebe,_0x233de0,_0x11fb56){var _0x4cd888='';if(this['_isFirstLight'])var _0x2444e2=this[_0x4cc7('0x154a')];else _0x2444e2=_0x11fb56[_0x4cc7('0xe55')](),_0x11fb56[_0x4cc7('0xf1a')](_0x2444e2,0x1);_0x4cd888+=_0x56067a[_0x4cc7('0x60f')]+_0x4bf907[_0x4cc7('0x4dc')](_0x2444e2)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x3d7ebe)+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')])+_0x56067a[_0x4cc7('0x611')]+_0x4bf907[_0x4cc7('0x4dc')](_0x2444e2)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2444e2)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf24')])+_0x4cc7('0x619');_0x2256c1[_0x4cc7('0x1d37')]&&(_0x4cd888+=_0x4cc7('0xaf')+_0x4bf907['string'](_0x2444e2)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2444e2)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x3d7ebe)+_0x4cc7('0x147'));null!=this[_0x4cc7('0x1cff')]&&(_0x4cd888+=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cff')](_0x2256c1,_0x2444e2,_0x11fb56,this[_0x4cc7('0xf1e')])));_0x4cd888+=_0x4cc7('0xaf')+_0x4bf907['string'](_0x2444e2)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2444e2)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x233de0)+'\\x0a';this[_0x4cc7('0x1cf8')]||(_0x4cd888+=_0x56067a['jPqNW'](_0x56067a[_0x4cc7('0x613')](_0x4cc7('0x161'),_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')]))+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+',\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x2444e2))+'\\x0a',_0x11fb56[_0x4cc7('0x19f7')](_0x2444e2));this[_0x4cc7('0x1cf8')]=!0x1;return _0x4cd888;},'getFragmentCodePerProbe':function(_0xf48c9d,_0x582978,_0x412633,_0x26c5c9){var _0x348a94='';if(this['_isFirstLight'])var _0x13d869=this['_totalLightColorReg'];else _0x13d869=_0x26c5c9[_0x4cc7('0xe55')](),_0x26c5c9[_0x4cc7('0xf1a')](_0x13d869,0x1);_0x348a94+='tex\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x13d869)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x582978)+_0x4cc7('0x1d38')+_0x4bf907['string'](_0x13d869)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x13d869)+_0x4cc7('0x139')+_0x412633+'\\x0a';null!=this[_0x4cc7('0x1cff')]&&(_0x348a94+=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cff')](_0xf48c9d,_0x13d869,_0x26c5c9,this[_0x4cc7('0xf1e')])));this[_0x4cc7('0x1cf8')]||(_0x348a94+=_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](this['_totalLightColorReg'])+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x13d869)+'\\x0a',_0x26c5c9[_0x4cc7('0x19f7')](_0x13d869));this[_0x4cc7('0x1cf8')]=!0x1;return _0x348a94;},'getFragmentPostLightingCode':function(_0x91f824,_0x135353,_0x45f284){if('ZHAZk'!=='ZHAZk'){null!=this['_parentParser']&&this[_0x4cc7('0x15f4')][_0x4cc7('0x180b')](this);}else{var _0x485791='';if(0x0<_0x91f824[_0x4cc7('0x1ce4')]){null!=this[_0x4cc7('0x1546')]&&(_0x485791+=this[_0x4cc7('0x1d39')](_0x91f824,_0x135353));var _0x2bb923=_0x135353[_0x4cc7('0xe55')]();_0x135353[_0x4cc7('0xf1a')](_0x2bb923,0x1);}else _0x2bb923=_0x45f284;if(this[_0x4cc7('0x1ce3')]){if(_0x4cc7('0x1d3a')===_0x4cc7('0x1d3a')){if(this['_diffuseInputRegister']=_0x135353[_0x4cc7('0xe59')](),_0x91f824[_0x4cc7('0x11b7')]=this[_0x4cc7('0x1d3b')][_0x4cc7('0x19f4')](),_0x485791+=this[_0x4cc7('0x1548')](_0x91f824,_0x2bb923,this['_diffuseInputRegister'],this[_0x4cc7('0x13c4')]),0x0<this[_0x4cc7('0x1d27')]){if(_0x4cc7('0x1d3c')===_0x4cc7('0x1d3c')){var _0x2220ab=_0x135353[_0x4cc7('0xe57')]();_0x91f824[_0x4cc7('0x1cf9')]=_0x2d63f9['EILch'](0x4,_0x2220ab[_0x4cc7('0x19f4')]());_0x485791+=_0x2d63f9[_0x4cc7('0x140')](_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x2bb923)+'.w,\\x20'+_0x4bf907['string'](_0x2bb923)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2220ab)+_0x4cc7('0x1d3d')+_0x4bf907[_0x4cc7('0x4dc')](_0x2bb923)+_0x4cc7('0x1d3e')+_0x4bf907[_0x4cc7('0x4dc')](_0x2bb923)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2bb923),'.w,\\x20')+_0x4bf907['string'](_0x2220ab)+_0x4cc7('0x1d04');}else{this[_0x4cc7('0x1d3f')]=!0x1;}}}else{this[_0x4cc7('0x1d40')]=_0x91f824;this[_0x4cc7('0x1d41')]=_0x135353;this['__resize']();}}else this[_0x4cc7('0x1d3b')]=_0x135353[_0x4cc7('0xe57')](),_0x91f824[_0x4cc7('0x1cf9')]=0x4*this[_0x4cc7('0x1d3b')][_0x4cc7('0x19f4')](),_0x485791+=_0x2d63f9[_0x4cc7('0x140')](_0x4cc7('0x39e')+_0x4bf907[_0x4cc7('0x4dc')](_0x2bb923)+',\\x20',_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1d3b')]))+'\\x0a';if(0x0==_0x91f824[_0x4cc7('0x1ce4')])return _0x485791;_0x485791+='sat\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_totalLightColorReg'])+'\\x0a';this['_useAmbientTexture']?_0x485791+=_0x2d63f9[_0x4cc7('0x140')]('mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2bb923)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2bb923)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_totalLightColorReg'])+'\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907['string'](_0x45f284),',\\x20')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+'\\x0asub\\x20'+_0x4bf907['string'](_0x45f284)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x45f284)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0xe25')+_0x4bf907[_0x4cc7('0x4dc')](_0x45f284)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2bb923)+',\\x20'+_0x4bf907['string'](_0x45f284)+'\\x0a':(_0x485791+='add\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x45f284)+'.xyz,\\x20'+_0x4bf907['string'](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x45f284)+'\\x0a',_0x485791=this[_0x4cc7('0x1ce3')]?_0x485791+(_0x2d63f9[_0x4cc7('0x140')](_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0x45f284)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2bb923)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x45f284)+_0x4cc7('0x697'),_0x4bf907[_0x4cc7('0x4dc')](_0x45f284))+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2bb923)+'.w\\x0a'):_0x485791+(_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0x45f284)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1d3b')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x45f284)+_0x4cc7('0x697')+_0x4bf907[_0x4cc7('0x4dc')](_0x45f284)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this['_diffuseInputRegister'])+'.w\\x0a'));_0x135353['removeFragmentTempUsage'](this[_0x4cc7('0x154a')]);_0x135353[_0x4cc7('0x19f7')](_0x2bb923);return _0x485791;}},'applyShadow':function(_0xd2a46c,_0x2e4797){return _0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_shadowRegister'])+_0x4cc7('0x147');},'activate':function(_0x37568b,_0x43e931){this['_useTexture']?(_0x43e931['_context3D']['setSamplerStateAt'](_0x37568b['texturesIndex'],_0x37568b[_0x4cc7('0x1cc9')]?0x2:0x0,this[_0x4cc7('0x1d06')](_0x37568b[_0x4cc7('0x1ccc')],_0x37568b[_0x4cc7('0x1d07')]),_0x37568b[_0x4cc7('0x1cc8')]?0x0:0x2),_0x43e931[_0x4cc7('0xdb2')][_0x4cc7('0x19bf')](_0x37568b[_0x4cc7('0x11b7')],this[_0x4cc7('0x13c4')][_0x4cc7('0x19c1')](_0x43e931)),0x0<this[_0x4cc7('0x1d27')]&&_0x37568b[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x37568b[_0x4cc7('0x1cf9')],this[_0x4cc7('0x1d27')])):(_0x43e931=_0x37568b[_0x4cc7('0x1cf9')],_0x37568b=_0x37568b['fragmentData'],_0x37568b[_0x4cc7('0x9e7')](_0x43e931,this[_0x4cc7('0x1533')]),_0x37568b[_0x4cc7('0x9e7')](_0x43e931+0x1,this[_0x4cc7('0x1534')]),_0x37568b['set'](_0x43e931+0x2,this[_0x4cc7('0x1535')]),_0x37568b[_0x4cc7('0x9e7')](_0x43e931+0x3,this[_0x4cc7('0x1d28')]));},'updateDiffuse':function(){this[_0x4cc7('0x1533')]=(this[_0x4cc7('0x1d29')]>>0x10&0xff)/0xff;this[_0x4cc7('0x1534')]=(this['_diffuseColor']>>0x8&0xff)/0xff;this[_0x4cc7('0x1535')]=(this[_0x4cc7('0x1d29')]&0xff)/0xff;},'set_shadowRegister':function(_0x582784){return this[_0x4cc7('0x1546')]=_0x582784;},'__class__':_0x2d186d,'__properties__':_0x5aff49(_0x18573e[_0x4cc7('0x8')]['__properties__'],{'set_shadowRegister':_0x4cc7('0x43e'),'set_alphaThreshold':_0x4cc7('0x42f'),'get_alphaThreshold':_0x4cc7('0x1b49'),'set_texture':'set_texture','get_texture':_0x4cc7('0x11b8'),'set_diffuseColor':_0x4cc7('0x1b6e'),'get_diffuseColor':_0x4cc7('0x1b6d'),'set_diffuseAlpha':_0x4cc7('0x12d1'),'get_diffuseAlpha':_0x4cc7('0x1d30'),'set_useAmbientTexture':'set_useAmbientTexture','get_useAmbientTexture':_0x4cc7('0x1d2f')})});var _0x29d7fe=function(){_0x4ae64a[_0x4cc7('0x96b')](this);};_0x16dada['away3d.materials.methods.BasicNormalMethod']=_0x29d7fe;_0x29d7fe[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),'methods',_0x4cc7('0x1d42')];_0x29d7fe['__super__']=_0x42195a;_0x29d7fe[_0x4cc7('0x8')]=_0x5aff49(_0x42195a[_0x4cc7('0x8')],{'_texture':null,'_useTexture':null,'_normalTextureRegister':null,'initVO':function(_0x4e20da){_0x4e20da['needsUV']=null!=this['_texture'];},'get_tangentSpace':function(){if('zotAm'===_0x4cc7('0x1d43')){var _0x18b266=this[_0x4cc7('0xf19')][_0x4cc7('0xf1c')]();this[_0x4cc7('0xf1d')]+=_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x18b266)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](l)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf20')])+'\\x0am33\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x18b266)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c2e')])+'\\x0amov\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf20')])+_0x4cc7('0x147');}else{return!0x0;}},'get_hasOutput':function(){return this[_0x4cc7('0x1ce3')];},'copyFrom':function(_0x2f54f8){this[_0x4cc7('0x15e0')](_0x5260f5[_0x4cc7('0x99b')](_0x2f54f8,_0x29d7fe)[_0x4cc7('0xeb3')]());},'get_normalMap':function(){return this['_texture'];},'set_normalMap':function(_0x644cbd){null!=_0x644cbd==this['_useTexture']&&(null==_0x644cbd||_0x56067a[_0x4cc7('0x614')](null,this[_0x4cc7('0x13c4')])||_0x644cbd['get_hasMipMaps']()==this[_0x4cc7('0x13c4')][_0x4cc7('0x465')]()&&_0x56067a[_0x4cc7('0x614')](_0x644cbd[_0x4cc7('0x1cef')](),this[_0x4cc7('0x13c4')][_0x4cc7('0x1cef')]()))||this['invalidateShaderProgram']();this['_useTexture']=null!=_0x644cbd;return this[_0x4cc7('0x13c4')]=_0x644cbd;},'cleanCompilationData':function(){_0x42195a[_0x4cc7('0x8')][_0x4cc7('0x1cc5')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x1d44')]=null;},'activate':function(_0x184c35,_0x4df68d){0x0<=_0x184c35['texturesIndex']&&(_0x4df68d[_0x4cc7('0xdb2')][_0x4cc7('0x1d05')](_0x184c35[_0x4cc7('0x11b7')],_0x184c35[_0x4cc7('0x1cc9')]?0x2:0x0,this[_0x4cc7('0x1d06')](_0x184c35[_0x4cc7('0x1ccc')],_0x184c35[_0x4cc7('0x1d07')]),_0x184c35[_0x4cc7('0x1cc8')]?0x0:0x2),_0x4df68d[_0x4cc7('0xdb2')][_0x4cc7('0x19bf')](_0x184c35[_0x4cc7('0x11b7')],this['_texture'][_0x4cc7('0x19c1')](_0x4df68d)));},'getFragmentCode':function(_0x526539,_0x14d957,_0x39a991){this[_0x4cc7('0x1d44')]=_0x14d957[_0x4cc7('0xe59')]();_0x526539['texturesIndex']=this[_0x4cc7('0x1d44')]['get_index']();return _0x2d63f9[_0x4cc7('0x140')](this[_0x4cc7('0x1548')](_0x526539,_0x39a991,this[_0x4cc7('0x1d44')],this[_0x4cc7('0x13c4')])+_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x39a991)+_0x4cc7('0x139')+_0x4bf907['string'](_0x39a991)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf24')])+_0x4cc7('0x1d45')+_0x4bf907[_0x4cc7('0x4dc')](_0x39a991),_0x4cc7('0x139'))+_0x4bf907['string'](_0x39a991)+'.xyz\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0a';},'__class__':_0x29d7fe,'__properties__':_0x5aff49(_0x42195a['prototype'][_0x4cc7('0x2d6')],{'set_normalMap':_0x4cc7('0x15e0'),'get_normalMap':_0x4cc7('0xeb3'),'get_hasOutput':_0x2d63f9[_0x4cc7('0x1d46')],'get_tangentSpace':'get_tangentSpace'})});var _0x11cd5d=function(_0x1c1562){if(_0x4cc7('0x1d47')!==_0x4cc7('0x1d48')){this[_0x4cc7('0x1d49')]=0x1;this['_epsilon']=0.02;_0x4ae64a[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1d4a')]=_0x1c1562;_0x1c1562[_0x4cc7('0x1750')](!0x0);this[_0x4cc7('0x153c')]=_0x1c1562['get_shadowMapper']();}else{return this[_0x4cc7('0x1d4b')];}};_0x16dada[_0x4cc7('0x1d4c')]=_0x11cd5d;_0x11cd5d[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x4cc7('0x1d4d')];_0x11cd5d[_0x4cc7('0x8f8')]=[_0x29fe35];_0x11cd5d[_0x4cc7('0x92b')]=_0x42195a;_0x11cd5d[_0x4cc7('0x8')]=_0x5aff49(_0x42195a[_0x4cc7('0x8')],{'_castingLight':null,'_shadowMapper':null,'_epsilon':null,'_alpha':null,'get_assetType':function(){return'shadowMapMethod';},'set_alpha':function(_0x55309c){return this[_0x4cc7('0x1d49')]=_0x55309c;},'get_castingLight':function(){return this[_0x4cc7('0x1d4a')];},'set_epsilon':function(_0x246611){return this['_epsilon']=_0x246611;},'getFragmentCode':function(_0x7b43a5,_0x58a59a,_0x2d6a92){throw new _0x202aa0(new _0xb16e5a());},'__class__':_0x11cd5d,'__properties__':_0x5aff49(_0x42195a['prototype'][_0x4cc7('0x2d6')],{'set_epsilon':'set_epsilon','get_castingLight':'get_castingLight','set_alpha':_0x4cc7('0x10cd'),'get_assetType':_0x4cc7('0x463')})});var _0x28e0e4=function(_0x38d4f9){_0x11cd5d['call'](this,_0x38d4f9[_0x4cc7('0x1b8c')]());this[_0x4cc7('0xb37')]=_0x38d4f9;if(!_0x5260f5['__instanceof'](this['_castingLight'],_0x5d21ea))throw new _0x202aa0(new _0xc6df85(_0x2d63f9['NxQxk']));this[_0x4cc7('0x1d4e')]=_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0x1d4a')][_0x4cc7('0x13ed')](),_0x3852ed)?this[_0x4cc7('0x1d4a')][_0x4cc7('0x13ed')]():null;if(null==this['_cascadeShadowMapper'])throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1d4f')));this[_0x4cc7('0x1d4e')][_0x4cc7('0x9ad')](_0x4cc7('0x96a'),_0x48c401(this,this['onCascadeChange']),!0x1,0x0,!0x0);this[_0x4cc7('0xb37')][_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x2d63f9['ZVNJw'](_0x48c401,this,this[_0x4cc7('0x1d50')]),!0x1,0x0,!0x0);};_0x16dada['away3d.materials.methods.CascadeShadowMapMethod']=_0x28e0e4;_0x28e0e4[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),'methods',_0x4cc7('0x1d51')];_0x28e0e4[_0x4cc7('0x92b')]=_0x11cd5d;_0x28e0e4[_0x4cc7('0x8')]=_0x5aff49(_0x11cd5d[_0x4cc7('0x8')],{'_baseMethod':null,'_cascadeShadowMapper':null,'_depthMapCoordVaryings':null,'_cascadeProjections':null,'initVO':function(_0x52cafd){var _0x51847f=new _0x1465c8();this[_0x4cc7('0xb37')]['initVO'](_0x51847f);_0x52cafd[_0x4cc7('0x1c41')]=!0x0;_0x52cafd[_0x4cc7('0xb39')]=!0x0;},'set_sharedRegisters':function(_0x33385c){_0x11cd5d['prototype'][_0x4cc7('0x1cd6')][_0x4cc7('0x96b')](this,_0x33385c);this['_baseMethod'][_0x4cc7('0x1cd6')](_0x33385c);return _0x33385c;},'initConstants':function(_0x3d8e57){var _0x5880cf=_0x3d8e57['fragmentData'],_0x23e4b1=_0x3d8e57['vertexData'],_0x12838c=_0x3d8e57['fragmentConstantsIndex'];_0x5880cf[_0x4cc7('0x9e7')](_0x12838c,0x1);_0x5880cf[_0x4cc7('0x9e7')](_0x56067a[_0x4cc7('0x613')](_0x12838c,0x1),0.00392156862745098);_0x5880cf[_0x4cc7('0x9e7')](_0x12838c+0x2,0.000015378700499807768);_0x5880cf[_0x4cc7('0x9e7')](_0x12838c+0x3,6.030862941101084e-8);_0x5880cf[_0x4cc7('0x9e7')](_0x12838c+0x6,0.5);_0x5880cf['set'](_0x12838c+0x7,-0.5);_0x12838c=_0x3d8e57[_0x4cc7('0x12d8')];_0x23e4b1[_0x4cc7('0x9e7')](_0x12838c,0.5);_0x23e4b1[_0x4cc7('0x9e7')](_0x12838c+0x1,-0.5);_0x23e4b1[_0x4cc7('0x9e7')](_0x12838c+0x2,0x0);},'cleanCompilationData':function(){if('RAlut'===_0x4cc7('0x1d52')){_0x11cd5d['prototype'][_0x4cc7('0x1cc5')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x1d53')]=this[_0x4cc7('0x1d54')]=null;}else{return this[_0x4cc7('0x1d55')];}},'getVertexCode':function(_0x61bc3e,_0x575cc7){var _0x55d686='',_0x1d8c7=_0x575cc7[_0x4cc7('0x12d7')]();this[_0x4cc7('0x1d56')](_0x575cc7);_0x61bc3e[_0x4cc7('0x12d8')]=0x4*_0x1d8c7[_0x4cc7('0x19f4')]();_0x61bc3e=_0x575cc7[_0x4cc7('0xf1c')]();_0x575cc7=0x0;for(var _0x2436bf=this[_0x4cc7('0x1d4e')][_0x4cc7('0x15a5')]();_0x575cc7<_0x2436bf;){var _0x573eac=_0x575cc7++;_0x55d686+=_0x4cc7('0x12da')+_0x4bf907[_0x4cc7('0x4dc')](_0x61bc3e)+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')]['globalPositionVertex'])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1d54')][_0x4cc7('0x2b')](_0x573eac))+'\\x0aadd\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_depthMapCoordVaryings']['get'](_0x573eac))+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x61bc3e)+',\\x20'+_0x4bf907['string'](_0x1d8c7)+'.zzwz\\x0a';}return _0x55d686;},'initProjectionsRegs':function(_0x51fbc1){this['_cascadeProjections']=_0x2bc114[_0x4cc7('0x24')](null,this[_0x4cc7('0x1d4e')]['get_numCascades']());this[_0x4cc7('0x1d53')]=_0x2bc114[_0x4cc7('0x24')](null,this['_cascadeShadowMapper'][_0x4cc7('0x15a5')]());for(var _0x22c135=0x0,_0x597703=this[_0x4cc7('0x1d4e')][_0x4cc7('0x15a5')]();_0x22c135<_0x597703;){if('SoFOG'!==_0x4cc7('0x1d57')){null==_0x22c135&&(_0x22c135='');_0x76b31e[_0x4cc7('0x96b')](this,_0x51fbc1);this[_0x4cc7('0x14bc')]=_0x22c135;}else{var _0x6f193f=_0x22c135++;this[_0x4cc7('0x1d53')][_0x4cc7('0x9e7')](_0x6f193f,_0x51fbc1[_0x4cc7('0xe56')]());this[_0x4cc7('0x1d54')]['set'](_0x6f193f,_0x51fbc1[_0x4cc7('0x12d7')]());_0x51fbc1[_0x4cc7('0x12d7')]();_0x51fbc1[_0x4cc7('0x12d7')]();_0x51fbc1['getFreeVertexConstant']();}}},'getFragmentCode':function(_0xfd0217,_0x3d8f63,_0x2752ab){var _0x43ab6a={};_0x43ab6a['sjdtQ']=function(_0x54bcb2,_0x3e6500){return _0x54bcb2+_0x3e6500;};_0x43ab6a[_0x4cc7('0x1d58')]=function(_0x2c6af6,_0x751001){return _0x2c6af6*_0x751001;};if('kgaEx'===_0x4cc7('0x1d59')){var _0x5df1c0=this['bunnyVel'],_0x5a1924=this[_0x4cc7('0x1d5a')],_0x39f78e=this[_0x4cc7('0x1d5b')];null==_0x39f78e&&(_0x39f78e=new _0x21e384());_0x39f78e['x']=_0x5df1c0['x']+_0x5a1924['x']*_0xfd0217;_0x39f78e['y']=_0x43ab6a['sjdtQ'](_0x5df1c0['y'],_0x5a1924['y']*_0xfd0217);_0x39f78e['z']=_0x5df1c0['z']+_0x5a1924['z']*_0xfd0217;_0x5df1c0=this['bunny'];_0x5a1924=_0x5df1c0[_0x4cc7('0x126')][_0x4cc7('0x472')]();_0x5df1c0[_0x4cc7('0x126')][_0x4cc7('0xb46')](_0x5a1924+this[_0x4cc7('0x1d5b')]['x']*_0xfd0217);_0x5df1c0=this[_0x4cc7('0x1a60')];_0x5a1924=_0x5df1c0[_0x4cc7('0x126')][_0x4cc7('0xb45')]();_0x5df1c0[_0x4cc7('0x126')][_0x4cc7('0xb44')](_0x5a1924+this['bunnyVel']['y']*_0xfd0217);_0x5df1c0=this[_0x4cc7('0x1a60')];_0x5a1924=_0x5df1c0[_0x4cc7('0x126')][_0x4cc7('0xd92')]();_0x5df1c0[_0x4cc7('0x126')][_0x4cc7('0xd5a')](_0x5a1924+this[_0x4cc7('0x1d5b')]['z']*_0xfd0217);_0xfd0217=this[_0x4cc7('0x1d5b')];_0xfd0217=_0x43ab6a[_0x4cc7('0x1d58')](_0xfd0217['x'],_0xfd0217['x'])+_0xfd0217['y']*_0xfd0217['y']+_0xfd0217['z']*_0xfd0217['z'];_0x5df1c0=this['bunnyVel'];_0x5a1924=this[_0x4cc7('0x1d5a')];0x0>_0x5df1c0['x']*_0x5a1924['x']+_0x5df1c0['y']*_0x5a1924['y']+_0x5df1c0['z']*_0x5a1924['z']&&(_0xfd0217=-_0xfd0217);-0x9c40>_0xfd0217?this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xf):0x9c4>_0xfd0217?this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')]['set_currentFrame'](0x10):0x15f90>_0xfd0217?this[_0x4cc7('0x1a60')]['spritesheet'][_0x4cc7('0xacb')](0x11):(this['bunny'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x12),this['section'][_0x4cc7('0x1978')][_0x4cc7('0xbf5')](this[_0x4cc7('0x1a60')]['mesh']['get_position']())||(this['bunny']['mesh'][_0x4cc7('0xc20')](!0x1),this['bunnyGravity']=this[_0x4cc7('0x1d5b')]=null,this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=null));}else{var _0x7df74=this[_0x4cc7('0x1d4e')][_0x4cc7('0x15a5')](),_0x284af4=_0x3d8f63[_0x4cc7('0xe59')](),_0x27c649=_0x3d8f63[_0x4cc7('0xe57')](),_0xf1a979=_0x3d8f63[_0x4cc7('0xe57')](),_0x4b51e1=_0x3d8f63['getFreeFragmentConstant'](),_0x51b14e=[_0x4bf907[_0x4cc7('0x4dc')](_0x4b51e1)+'.x',_0x4bf907['string'](_0x4b51e1)+'.y',_0x4bf907['string'](_0x4b51e1)+'.z',_0x4bf907['string'](_0x4b51e1)+'.w'];_0x4b51e1=_0x2bc114['toObjectVector'](null);for(var _0x48c401=0x0,_0x16dada=_0x51b14e[_0x4cc7('0x21')];_0x48c401<_0x16dada;){if('YeOMi'===_0x4cc7('0x1d5c')){return new _0x31a1ea(this,this[_0x4cc7('0x1867')]());}else{var _0x596ec1=_0x48c401++;_0x4b51e1['set'](_0x596ec1,_0x51b14e[_0x596ec1]);}}_0xfd0217[_0x4cc7('0x1cf9')]=0x4*_0x27c649[_0x4cc7('0x19f4')]();_0xfd0217['texturesIndex']=_0x284af4[_0x4cc7('0x19f4')]();_0x48c401=_0x3d8f63[_0x4cc7('0xe55')]();_0x3d8f63[_0x4cc7('0xf1a')](_0x48c401,0x1);_0x16dada=_0x3d8f63['getFreeFragmentVectorTemp']();_0x3d8f63[_0x4cc7('0xf1a')](_0x16dada,0x1);_0x51b14e='mov\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_depthMapCoordVaryings']['get'](_0x7df74-0x1))+'\\x0a';for(_0x7df74-=0x2;0x0<=_0x7df74;){_0x596ec1=this[_0x4cc7('0x1d53')]['get'](_0x7df74);_0x51b14e+=_0x4cc7('0x1d5d')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c82')])+_0x4cc7('0xdae')+_0x4b51e1[_0x4cc7('0x2b')](_0x7df74)+'\\x0a';var _0x5aff49=_0x3d8f63['getFreeFragmentVectorTemp']();_0x51b14e+=_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aff49)+',\\x20'+_0x4bf907['string'](_0x596ec1)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x4cc7('0xe21')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aff49)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5aff49)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x1d5e')+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5aff49)+'\\x0a';--_0x7df74;}_0x3d8f63[_0x4cc7('0x19f7')](_0x48c401);_0x51b14e+=_0x56067a[_0x4cc7('0x613')](_0x56067a['wWTeO'](_0x56067a[_0x4cc7('0x616')]('div\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+'.w\\x0amul\\x20',_0x4bf907['string'](_0x16dada)),_0x4cc7('0x14b'))+_0x4bf907['string'](_0x16dada)+_0x4cc7('0x14b'),_0x4bf907[_0x4cc7('0x4dc')](_0xf1a979))+_0x4cc7('0x1d5f')+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x56067a[_0x4cc7('0x617')]+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0xf1a979)+_0x4cc7('0x1d60');_0x51b14e+=this[_0x4cc7('0xb37')][_0x4cc7('0x1d61')](_0xfd0217,_0x3d8f63,_0x27c649,_0x284af4,_0x16dada,_0x2752ab)+_0x56067a['LsCvU']+_0x4bf907[_0x4cc7('0x4dc')](_0x2752ab)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2752ab)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xf1a979)+_0x56067a[_0x4cc7('0x618')];_0x3d8f63[_0x4cc7('0x19f7')](_0x16dada);return _0x51b14e;}},'activate':function(_0x3b8b33,_0x3f78ac){_0x3f78ac['_context3D'][_0x4cc7('0x19bf')](_0x3b8b33[_0x4cc7('0x11b7')],this[_0x4cc7('0x1d4a')]['get_shadowMapper']()['get_depthMap']()[_0x4cc7('0x19c1')](_0x3f78ac));var _0x1c1b3b=_0x3b8b33[_0x4cc7('0x1a84')],_0x1d2128=_0x3b8b33[_0x4cc7('0x12d8')];_0x3b8b33[_0x4cc7('0x1a84')][_0x4cc7('0x9e7')](_0x3b8b33[_0x4cc7('0x12d8')]+0x3,-0x1/(this[_0x4cc7('0x1d4e')][_0x4cc7('0x158e')]()*this['_epsilon']));var _0x2a10fb=this['_cascadeShadowMapper'][_0x4cc7('0x15a5')]();_0x1d2128+=0x4;for(var _0xe5b260=0x0;_0xe5b260<_0x2a10fb;){var _0x12baec=_0xe5b260++;this[_0x4cc7('0x1d4e')][_0x4cc7('0x1d62')](_0x12baec)[_0x4cc7('0xf37')](_0x1c1b3b,_0x1d2128,!0x0);_0x1d2128+=0x10;}_0x1c1b3b=_0x3b8b33[_0x4cc7('0x19bb')];_0x1d2128=_0x3b8b33[_0x4cc7('0x1cf9')];_0x1c1b3b[_0x4cc7('0x9e7')](_0x1d2128+0x5,0x1-this['_alpha']);_0xe5b260=this['_cascadeShadowMapper']['get_nearPlaneDistances']();_0x1d2128+=0x8;for(_0x12baec=0x0;_0x12baec<_0x2a10fb;){if('DaLtp'!==_0x4cc7('0x1d63')){_0x3b8b33!=this[_0x4cc7('0x1929')]['width']&&(this[_0x4cc7('0xb2c')](),this['__layoutDirty']=this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]()),this[_0x4cc7('0x1929')]['width']=_0x3b8b33);return this[_0x4cc7('0x1929')][_0x4cc7('0x7d9')]*Math[_0x4cc7('0x13fa')](this[_0x4cc7('0xa06')]);}else{var _0x412f56=_0x12baec++;_0x1c1b3b[_0x4cc7('0x9e7')](_0x1d2128+_0x412f56,_0xe5b260[_0x4cc7('0x2b')](_0x412f56));}}this[_0x4cc7('0xb37')][_0x4cc7('0x1d64')](_0x3b8b33,_0x3f78ac);},'setRenderState':function(_0x27190c,_0x164dba,_0x490c0c,_0x213351){},'onCascadeChange':function(_0x1b5126){this['invalidateShaderProgram']();},'onShaderInvalidated':function(_0x38e262){this[_0x4cc7('0x1b50')]();},'__class__':_0x28e0e4});var _0x47a56e=function(_0x2f72b6,_0x1813e6){this[_0x4cc7('0xb37')]=_0x1813e6;null==this[_0x4cc7('0xb37')]&&(this[_0x4cc7('0xb37')]=new _0x2d186d());this[_0x4cc7('0xb37')]['_modulateMethod']=_0x2f72b6;this[_0x4cc7('0xb37')][_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')]));_0x2d186d['call'](this);};_0x16dada[_0x4cc7('0x1d65')]=_0x47a56e;_0x47a56e['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),'methods','CompositeDiffuseMethod'];_0x47a56e[_0x4cc7('0x92b')]=_0x2d186d;_0x47a56e[_0x4cc7('0x8')]=_0x5aff49(_0x2d186d[_0x4cc7('0x8')],{'_baseMethod':null,'initVO':function(_0x318e41){this[_0x4cc7('0xb37')]['initVO'](_0x318e41);},'initConstants':function(_0x5724ce){this[_0x4cc7('0xb37')][_0x4cc7('0x1d66')](_0x5724ce);},'dispose':function(){this[_0x4cc7('0xb37')]['removeEventListener'](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')]));this['_baseMethod'][_0x4cc7('0xa35')]();},'get_alphaThreshold':function(){if('SHemu'===_0x4cc7('0x1d67')){_0x255a64['prototype']['update'][_0x4cc7('0x96b')](this,a);this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]?(this[_0x4cc7('0x1d69')]+=0x4*a,this['hoverLeft']>this[_0x4cc7('0x1d6a')]&&(this[_0x4cc7('0x1d69')]=this[_0x4cc7('0x1d6a')])):null!=this[_0x4cc7('0x102d')]&&this[_0x4cc7('0x102d')]['active']&&(this['hoverLeft']=this['hoverLength']);}else{return this[_0x4cc7('0xb37')]['get_alphaThreshold']();}},'set_alphaThreshold':function(_0x21ad95){if('sybzl'===_0x4cc7('0x1d6b')){this[_0x4cc7('0xb37')][_0x4cc7('0x42f')](_0x21ad95);return _0x21ad95;}else{if(this[_0x4cc7('0x10b7')]==_0x21ad95)return _0x21ad95;this[_0x4cc7('0x10b7')]=_0x21ad95;this[_0x4cc7('0x10ea')]=!0x0;return _0x21ad95;}},'get_texture':function(){if(_0x4cc7('0x1d6c')===_0x4cc7('0x1d6c')){return this['_baseMethod'][_0x4cc7('0x11b8')]();}else{for(var _0x5e5cef=0x0,_0x1afbff=b[_0x4cc7('0xfdc')];_0x5e5cef<_0x1afbff['get_length']();){var _0xdcf116=_0x1afbff[_0x4cc7('0x2b')](_0x5e5cef);++_0x5e5cef;if(0.5<_0xdcf116[_0x4cc7('0x1d6d')]&&_0xdcf116[_0x4cc7('0x1d6d')]==b[_0x4cc7('0xa43')]&&null!=_0xdcf116[_0x4cc7('0x1d6e')]&&_0xdcf116['lastTerrainContacted']['sourceData'][_0x4cc7('0x1d6f')]==a)return 0x1;}return 0x0;}},'set_texture':function(_0x380be9){this['_baseMethod'][_0x4cc7('0xb76')](_0x380be9);return _0x380be9;},'get_diffuseAlpha':function(){return this[_0x4cc7('0xb37')][_0x4cc7('0x1d30')]();},'get_diffuseColor':function(){return this[_0x4cc7('0xb37')][_0x4cc7('0x1b6d')]();},'set_diffuseColor':function(_0x2f7c16){this[_0x4cc7('0xb37')][_0x4cc7('0x1b6e')](_0x2f7c16);return _0x2f7c16;},'set_diffuseAlpha':function(_0x4941ae){this[_0x4cc7('0xb37')][_0x4cc7('0x12d1')](_0x4941ae);return _0x4941ae;},'getFragmentPreLightingCode':function(_0x5f1e4f,_0x45cb36){return this[_0x4cc7('0xb37')][_0x4cc7('0x1c4c')](_0x5f1e4f,_0x45cb36);},'getFragmentCodePerLight':function(_0x427fd5,_0x2ad07b,_0x47c4e8,_0x4feca7){_0x427fd5=this[_0x4cc7('0xb37')][_0x4cc7('0xf28')](_0x427fd5,_0x2ad07b,_0x47c4e8,_0x4feca7);this[_0x4cc7('0x154a')]=this['_baseMethod'][_0x4cc7('0x154a')];return _0x427fd5;},'getFragmentCodePerProbe':function(_0x4cf1a5,_0x2d0110,_0x349ee9,_0x37c85c){if(_0x4cc7('0x1d70')!==_0x4cc7('0x1d71')){_0x4cf1a5=this[_0x4cc7('0xb37')]['getFragmentCodePerProbe'](_0x4cf1a5,_0x2d0110,_0x349ee9,_0x37c85c);this[_0x4cc7('0x154a')]=this['_baseMethod']['_totalLightColorReg'];return _0x4cf1a5;}else{null==_0x37c85c&&(_0x37c85c=0x0);if(null!=this[_0x4cc7('0x10ca')]&&null!=this['_context'])for(this[_0x4cc7('0x13cc')][_0x4cc7('0xa28')](_0x4cf1a5[_0x4cc7('0xc0e')]()['get_viewProjection']()),this[_0x4cc7('0x13cc')][_0x4cc7('0x130b')](this[_0x4cc7('0x126c')],this[_0x4cc7('0x126d')],0x1),this[_0x4cc7('0x13d9')](_0x4cf1a5,_0x2d0110,_0x349ee9,_0x37c85c),_0x4cf1a5=0x0;0x8>_0x4cf1a5;)_0x2d0110=_0x4cf1a5++,this['_context'][_0x4cc7('0xb1b')](_0x2d0110,null),this[_0x4cc7('0x13c5')]['setTextureAt'](_0x2d0110,null);}},'activate':function(_0x479e27,_0x1d07b5){if(_0x4cc7('0x1d72')!==_0x4cc7('0x1d73')){this[_0x4cc7('0xb37')][_0x4cc7('0x5d')](_0x479e27,_0x1d07b5);}else{_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x675);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x234);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](-0x151);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf99')](37.76);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_rotationY'](25.25);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf9a')](-138.07);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc34')][_0x4cc7('0x1d74')]();this[_0x4cc7('0xc34')][_0x4cc7('0x1d75')]=!0x0;this[_0x4cc7('0xc37')]['lookAtCamera']();this['child']['onScreenDirty']=!0x0;var _0x1770e1=_0x1baaa1['width'](0x186);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1d76'),-0x136,-0x14a,null,_0x1770e1,null,null,null);_0x1770e1=_0x1baaa1[_0x4cc7('0x7d9')](0x1ea);var _0x4a2c8d=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1d77'),-0x14,-0xd2,null,_0x1770e1,-0x1,_0x4a2c8d,null);_0x1770e1=new _0x161060(this['duplicator']['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1d78'),0xf0,0xc8,null,null,null,_0x1770e1,null);}},'deactivate':function(_0xe572c5,_0x1f951f){this[_0x4cc7('0xb37')][_0x4cc7('0xa14')](_0xe572c5,_0x1f951f);},'getVertexCode':function(_0x500d72,_0x225bfb){return this['_baseMethod'][_0x4cc7('0x13c7')](_0x500d72,_0x225bfb);},'getFragmentPostLightingCode':function(_0x16363e,_0x5777d7,_0x41ac3a){return this[_0x4cc7('0xb37')][_0x4cc7('0x1c52')](_0x16363e,_0x5777d7,_0x41ac3a);},'reset':function(){this[_0x4cc7('0xb37')][_0x4cc7('0x19')]();},'cleanCompilationData':function(){_0x2d186d['prototype'][_0x4cc7('0x1cc5')]['call'](this);this[_0x4cc7('0xb37')][_0x4cc7('0x1cc5')]();},'set_sharedRegisters':function(_0x75a578){_0x2d186d['prototype'][_0x4cc7('0x1cd6')]['call'](this,this[_0x4cc7('0xb37')][_0x4cc7('0x1cd6')](_0x75a578));return _0x75a578;},'set_shadowRegister':function(_0x601ef5){if(_0x4cc7('0x1d79')===_0x4cc7('0x1d7a')){var _0x52239f=c++;b['set'](_0x52239f,_0x601ef5[_0x52239f]);}else{_0x2d186d['prototype']['set_shadowRegister']['call'](this,_0x601ef5);this[_0x4cc7('0xb37')][_0x4cc7('0x43e')](_0x601ef5);return _0x601ef5;}},'onShaderInvalidated':function(_0x1e3d99){this[_0x4cc7('0x1b50')]();},'__class__':_0x47a56e});var _0x304079=function(_0x50f789,_0x4b3325){null==_0x50f789&&(_0x50f789=0x3);this['_smoothness']=0.1;_0x47a56e['call'](this,_0x48c401(this,this[_0x4cc7('0x1d7b')]),_0x4b3325);this[_0x4cc7('0x1d7c')]=_0x50f789;};_0x16dada[_0x4cc7('0x1d7d')]=_0x304079;_0x304079[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0x43b'),_0x4cc7('0x43d'),'CelDiffuseMethod'];_0x304079['__super__']=_0x47a56e;_0x304079[_0x4cc7('0x8')]=_0x5aff49(_0x47a56e[_0x4cc7('0x8')],{'_levels':null,'_dataReg':null,'_smoothness':null,'initConstants':function(_0x2d67a0){var _0x29a208=_0x2d67a0[_0x4cc7('0x19bb')],_0x2cdd28=_0x2d67a0[_0x4cc7('0x19bc')];_0x47a56e[_0x4cc7('0x8')][_0x4cc7('0x1d66')][_0x4cc7('0x96b')](this,_0x2d67a0);_0x29a208[_0x4cc7('0x9e7')](_0x2cdd28+0x1,0x1);_0x29a208[_0x4cc7('0x9e7')](_0x2cdd28+0x2,0x0);},'set_smoothness':function(_0x43eaf2){if(_0x4cc7('0x1d7e')===_0x4cc7('0x1d7e')){return this['_smoothness']=_0x43eaf2;}else{var _0x40491e=this[_0x4cc7('0x1d7f')]();return new _0x4a1676(_0x40491e[_0x4cc7('0x2b')](0x0),_0x40491e['get'](0x1),_0x40491e[_0x4cc7('0x2b')](0x2),_0x40491e['get'](0x3),_0x40491e[_0x4cc7('0x2b')](0x4),_0x40491e[_0x4cc7('0x2b')](0x5));}},'cleanCompilationData':function(){_0x47a56e['prototype']['cleanCompilationData']['call'](this);this[_0x4cc7('0x181d')]=null;},'getFragmentPreLightingCode':function(_0xf4bb2f,_0x44c32a){this[_0x4cc7('0x181d')]=_0x44c32a['getFreeFragmentConstant']();_0xf4bb2f[_0x4cc7('0x19bc')]=0x4*this[_0x4cc7('0x181d')]['get_index']();return _0x47a56e[_0x4cc7('0x8')][_0x4cc7('0x1c4c')][_0x4cc7('0x96b')](this,_0xf4bb2f,_0x44c32a);},'activate':function(_0x4d9ff6,_0x74ddbe){_0x47a56e[_0x4cc7('0x8')]['activate'][_0x4cc7('0x96b')](this,_0x4d9ff6,_0x74ddbe);_0x74ddbe=_0x4d9ff6[_0x4cc7('0x19bb')];_0x4d9ff6=_0x4d9ff6['secondaryFragmentConstantsIndex'];_0x74ddbe['set'](_0x4d9ff6,this[_0x4cc7('0x1d7c')]);_0x74ddbe[_0x4cc7('0x9e7')](_0x4d9ff6+0x3,this[_0x4cc7('0x1d80')]);},'clampDiffuse':function(_0x14df09,_0xeacbe,_0x22e27e,_0x34973c){return _0x56067a[_0x4cc7('0x61a')](_0x56067a[_0x4cc7('0x1d81')](_0x56067a[_0x4cc7('0x1d81')](_0x56067a[_0x4cc7('0x61b')](_0x4cc7('0xaf')+_0x4bf907['string'](_0xeacbe)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x132'),_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x181d')]))+_0x4cc7('0x1d82')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0xdae'),_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe))+_0x4cc7('0x714'),_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe))+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x1d83')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x181d')])+_0x56067a['ndGOV']+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe),'.x,\\x20')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x181d')])+_0x4cc7('0x1d84')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x1d85')+_0x4bf907['string'](_0xeacbe)+'.x\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+'.y,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x61d')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x1d86')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0xdae')+_0x4bf907['string'](_0xeacbe)+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x181d')])+'.w\\x0asat\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x61f')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x1d87')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0xdae')+_0x4bf907['string'](this[_0x4cc7('0x181d')])+_0x4cc7('0x156')+_0x4bf907['string'](_0xeacbe)+_0x56067a['ySHjo']+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x56067a[_0x4cc7('0x1d88')]+_0x4bf907['string'](_0xeacbe)+_0x4cc7('0x156')+_0x4bf907['string'](_0xeacbe)+_0x4cc7('0x1d5e')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x1d89')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xeacbe)+'.w\\x0a';},'__class__':_0x304079,'__properties__':_0x5aff49(_0x47a56e[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_smoothness':_0x4cc7('0x178e')})});var _0xeffd47=function(_0x492797,_0x1bad2a){_0x2cd77f[_0x4cc7('0x96b')](this);this['_baseMethod']=_0x1bad2a;null==this[_0x4cc7('0xb37')]&&(this[_0x4cc7('0xb37')]=new _0x2cd77f());this[_0x4cc7('0xb37')]['_modulateMethod']=_0x492797;this[_0x4cc7('0xb37')][_0x4cc7('0x9ad')](_0x2d63f9[_0x4cc7('0x143')],_0x48c401(this,this[_0x4cc7('0x1d50')]));};_0x16dada[_0x4cc7('0x1d8a')]=_0xeffd47;_0xeffd47['__name__']=[_0x2d63f9['hqBCv'],'materials',_0x4cc7('0x43d'),_0x4cc7('0x1d8b')];_0xeffd47[_0x4cc7('0x92b')]=_0x2cd77f;_0xeffd47['prototype']=_0x5aff49(_0x2cd77f[_0x4cc7('0x8')],{'_baseMethod':null,'initVO':function(_0x4f95e7){this[_0x4cc7('0xb37')][_0x4cc7('0xb38')](_0x4f95e7);},'initConstants':function(_0x359186){this[_0x4cc7('0xb37')][_0x4cc7('0x1d66')](_0x359186);},'get_gloss':function(){return this[_0x4cc7('0xb37')][_0x4cc7('0x443')]();},'set_gloss':function(_0x361139){this[_0x4cc7('0xb37')][_0x4cc7('0x42a')](_0x361139);return _0x361139;},'get_specular':function(){return this[_0x4cc7('0xb37')][_0x4cc7('0x441')]();},'set_specular':function(_0x19df66){this[_0x4cc7('0xb37')][_0x4cc7('0x1558')](_0x19df66);return _0x19df66;},'get_passes':function(){return this[_0x4cc7('0xb37')][_0x4cc7('0x1cd5')]();},'get_texture':function(){return this[_0x4cc7('0xb37')]['get_texture']();},'set_texture':function(_0xc67d28){this['_baseMethod'][_0x4cc7('0xb76')](_0xc67d28);return _0xc67d28;},'activate':function(_0x3d0958,_0x455480){if(_0x56067a['IeAOd']!==_0x4cc7('0x1d8c')){this[_0x4cc7('0xb37')][_0x4cc7('0x5d')](_0x3d0958,_0x455480);}else{var _0x5d9db0=_0x4cc7('0x1d8d')[_0x4cc7('0x46')]('|'),_0x4c8ccf=0x0;while(!![]){switch(_0x5d9db0[_0x4c8ccf++]){case'0':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1d8e'),0x0,0x168,null,null,null,_0x3321de,null);continue;case'1':this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);continue;case'2':_0x3321de=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());continue;case'3':var _0x3321de=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());continue;case'4':this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);continue;case'5':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1d8f'),-0x50,-0xf0,null,null,null,_0x3321de,null);continue;case'6':this[_0x4cc7('0xec5')]['setIndexedPosition'](4.9,25.3);continue;case'7':this['pastafarian'][_0x4cc7('0x126')]['set_visible'](!0x1);continue;}break;}}},'deactivate':function(_0x16b4f3,_0x24e8e9){this[_0x4cc7('0xb37')][_0x4cc7('0xa14')](_0x16b4f3,_0x24e8e9);},'set_sharedRegisters':function(_0x2cce45){_0x2cd77f['prototype'][_0x4cc7('0x1cd6')][_0x4cc7('0x96b')](this,this[_0x4cc7('0xb37')]['set_sharedRegisters'](_0x2cce45));return _0x2cce45;},'getVertexCode':function(_0x50dacf,_0xd75483){return this['_baseMethod'][_0x4cc7('0x13c7')](_0x50dacf,_0xd75483);},'getFragmentPreLightingCode':function(_0x15117c,_0x2a4fb7){return this['_baseMethod'][_0x4cc7('0x1c4c')](_0x15117c,_0x2a4fb7);},'getFragmentCodePerLight':function(_0xa361cf,_0x5d9dee,_0x210c1b,_0x42eed9){return this['_baseMethod'][_0x4cc7('0xf28')](_0xa361cf,_0x5d9dee,_0x210c1b,_0x42eed9);},'getFragmentCodePerProbe':function(_0xfc658f,_0x49fb4a,_0x4b22e6,_0x5b87c6){return this[_0x4cc7('0xb37')]['getFragmentCodePerProbe'](_0xfc658f,_0x49fb4a,_0x4b22e6,_0x5b87c6);},'getFragmentPostLightingCode':function(_0x1b00a2,_0xceccc5,_0x300544){return this[_0x4cc7('0xb37')][_0x4cc7('0x1c52')](_0x1b00a2,_0xceccc5,_0x300544);},'reset':function(){this[_0x4cc7('0xb37')][_0x4cc7('0x19')]();},'cleanCompilationData':function(){_0x2cd77f[_0x4cc7('0x8')]['cleanCompilationData'][_0x4cc7('0x96b')](this);this[_0x4cc7('0xb37')][_0x4cc7('0x1cc5')]();},'set_shadowRegister':function(_0x139a41){_0x2cd77f[_0x4cc7('0x8')][_0x4cc7('0x43e')][_0x4cc7('0x96b')](this,_0x139a41);this['_baseMethod'][_0x4cc7('0x43e')](_0x139a41);return _0x139a41;},'onShaderInvalidated':function(_0x5bcf18){this[_0x4cc7('0x1b50')]();},'__class__':_0xeffd47});var _0x1a807e=function(_0x1b748b,_0x4cc9d4){if(_0x4cc7('0x1d90')!==_0x4cc7('0x1d90')){null==_0x55a4be[_0x4cc7('0x1d91')]&&(_0x55a4be[_0x4cc7('0x1d91')]=new _0x3266ab());return _0x55a4be[_0x4cc7('0x1d91')];}else{null==_0x1b748b&&(_0x1b748b=0.5);this[_0x4cc7('0x1d80')]=this[_0x4cc7('0x1d92')]=0.1;_0xeffd47[_0x4cc7('0x96b')](this,_0x48c401(this,this['clampSpecular']),_0x4cc9d4);this['_specularCutOff']=_0x1b748b;}};_0x16dada[_0x4cc7('0x1d93')]=_0x1a807e;_0x1a807e[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x4cc7('0x1d94')];_0x1a807e[_0x4cc7('0x92b')]=_0xeffd47;_0x1a807e[_0x4cc7('0x8')]=_0x5aff49(_0xeffd47[_0x4cc7('0x8')],{'_dataReg':null,'_smoothness':null,'_specularCutOff':null,'set_smoothness':function(_0x4613fd){return this[_0x4cc7('0x1d80')]=_0x4613fd;},'activate':function(_0x105568,_0x15a4f1){_0xeffd47['prototype'][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x105568,_0x15a4f1);_0x15a4f1=_0x105568[_0x4cc7('0x19bc')];_0x105568=_0x105568['fragmentData'];_0x105568['set'](_0x15a4f1,this[_0x4cc7('0x1d80')]);_0x105568['set'](_0x15a4f1+0x1,this[_0x4cc7('0x1d92')]);},'cleanCompilationData':function(){_0xeffd47['prototype']['cleanCompilationData'][_0x4cc7('0x96b')](this);this[_0x4cc7('0x181d')]=null;},'clampSpecular':function(_0x34a6ac,_0x5129af,_0x2a974d,_0x171d07){return'sub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5129af)+'.y,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5129af)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x181d')])+_0x4cc7('0x1d95')+_0x4bf907[_0x4cc7('0x4dc')](_0x5129af)+_0x4cc7('0x156')+_0x4bf907['string'](_0x5129af)+'.y,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_dataReg'])+'.x\\x0asat\\x20'+_0x4bf907['string'](_0x5129af)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x5129af)+_0x4cc7('0x1d96')+_0x4bf907['string'](_0x5129af)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x5129af)+_0x4cc7('0x132')+_0x4bf907['string'](this[_0x4cc7('0x181d')])+'.y\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5129af)+_0x4cc7('0x132')+_0x4bf907['string'](_0x5129af)+'.w,\\x20'+_0x4bf907['string'](_0x5129af)+'.y\\x0a';},'getFragmentPreLightingCode':function(_0x1d21ee,_0x5b7d54){this[_0x4cc7('0x181d')]=_0x5b7d54[_0x4cc7('0xe57')]();_0x1d21ee[_0x4cc7('0x19bc')]=0x4*this[_0x4cc7('0x181d')][_0x4cc7('0x19f4')]();return _0xeffd47[_0x4cc7('0x8')]['getFragmentPreLightingCode'][_0x4cc7('0x96b')](this,_0x1d21ee,_0x5b7d54);},'__class__':_0x1a807e,'__properties__':_0x5aff49(_0xeffd47[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_smoothness':_0x4cc7('0x178e')})});var _0x42e94f=function(_0x4ecee7){if(_0x56067a[_0x4cc7('0x622')]===_0x4cc7('0x623')){_0x4ae64a[_0x4cc7('0x96b')](this);if(0x14!=_0x4ecee7[_0x4cc7('0x21')])throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1d97')));this[_0x4cc7('0x1036')]=_0x4ecee7;}else{this['left'][_0x4cc7('0x21')]=_0x4ecee7;this[_0x4cc7('0x1d98')][_0x4cc7('0x21')]=_0x4ecee7;return this[_0x4cc7('0x1d99')][_0x4cc7('0x21')]=_0x4ecee7;}};_0x16dada[_0x2d63f9['JghRq']]=_0x42e94f;_0x42e94f[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x4cc7('0x1d9a')];_0x42e94f['__super__']=_0x298f62;_0x42e94f[_0x4cc7('0x8')]=_0x5aff49(_0x298f62[_0x4cc7('0x8')],{'_matrix':null,'getFragmentCode':function(_0x3a7f71,_0x412865,_0x2a937d){var _0x390053='',_0x2c3b7e=_0x412865[_0x4cc7('0xe57')]();_0x412865[_0x4cc7('0xe57')]();_0x412865[_0x4cc7('0xe57')]();_0x412865[_0x4cc7('0xe57')]();_0x412865=_0x412865[_0x4cc7('0xe57')]();_0x3a7f71[_0x4cc7('0x1cf9')]=0x4*_0x2c3b7e[_0x4cc7('0x19f4')]();return _0x390053+=_0x4cc7('0x12da')+_0x4bf907[_0x4cc7('0x4dc')](_0x2a937d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2a937d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2c3b7e)+_0x4cc7('0xe25')+_0x4bf907['string'](_0x2a937d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2a937d)+',\\x20'+_0x4bf907['string'](_0x412865)+'\\x0a';},'activate':function(_0x14f08,_0x3ff2f5){_0x3ff2f5=this['_matrix'];var _0xdf1cef=_0x14f08[_0x4cc7('0x1cf9')];_0x14f08=_0x14f08['fragmentData'];_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef,_0x3ff2f5[0x0]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0x1,_0x3ff2f5[0x1]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0x2,_0x3ff2f5[0x2]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0x3,_0x3ff2f5[0x3]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0x4,_0x3ff2f5[0x5]);_0x14f08['set'](_0xdf1cef+0x5,_0x3ff2f5[0x6]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0x6,_0x3ff2f5[0x7]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0x7,_0x3ff2f5[0x8]);_0x14f08['set'](_0xdf1cef+0x8,_0x3ff2f5[0xa]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0x9,_0x3ff2f5[0xb]);_0x14f08[_0x4cc7('0x9e7')](_0x56067a[_0x4cc7('0x61b')](_0xdf1cef,0xa),_0x3ff2f5[0xc]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0xb,_0x3ff2f5[0xd]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0xc,_0x3ff2f5[0xf]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0xd,_0x3ff2f5[0x10]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0xe,_0x3ff2f5[0x11]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0xf,_0x3ff2f5[0x12]);_0x14f08[_0x4cc7('0x9e7')](_0xdf1cef+0x10,_0x3ff2f5[0x4]);_0x14f08['set'](_0xdf1cef+0x11,_0x3ff2f5[0x9]);_0x14f08['set'](_0xdf1cef+0x12,_0x3ff2f5[0xe]);_0x14f08['set'](_0xdf1cef+0x13,_0x3ff2f5[0x13]);},'__class__':_0x42e94f});var _0x5f195e=function(){_0x4ae64a[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x1d9b')]=_0x5f195e;_0x5f195e[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0x43b'),'methods',_0x4cc7('0x1d9c')];_0x5f195e['__super__']=_0x298f62;_0x5f195e[_0x4cc7('0x8')]=_0x5aff49(_0x298f62[_0x4cc7('0x8')],{'_colorTransform':null,'get_colorTransform':function(){return this[_0x4cc7('0xe05')];},'set_colorTransform':function(_0x139708){return this[_0x4cc7('0xe05')]=_0x139708;},'getFragmentCode':function(_0x160171,_0x38ab3c,_0x4b816a){var _0x1e141b='',_0x489886=_0x38ab3c[_0x4cc7('0xe57')]();_0x38ab3c=_0x38ab3c[_0x4cc7('0xe57')]();_0x160171[_0x4cc7('0x1cf9')]=0x4*_0x489886['get_index']();return _0x1e141b+=_0x56067a[_0x4cc7('0x624')]+_0x4bf907['string'](_0x4b816a)+',\\x20'+_0x4b816a[_0x4cc7('0x8eb')]()+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x489886)+'\\x0aadd\\x20'+_0x4bf907['string'](_0x4b816a)+',\\x20'+_0x4b816a[_0x4cc7('0x8eb')]()+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x38ab3c)+'\\x0a';},'activate':function(_0x4374f0,_0x12f0a9){if(_0x2d63f9[_0x4cc7('0x145')]===_0x4cc7('0x1d9d')){_0x2cd77f[_0x4cc7('0x96b')](this);this['_baseMethod']=_0x12f0a9;null==this[_0x4cc7('0xb37')]&&(this[_0x4cc7('0xb37')]=new _0x2cd77f());this[_0x4cc7('0xb37')]['_modulateMethod']=_0x4374f0;this['_baseMethod'][_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')]));}else{_0x12f0a9=_0x4374f0[_0x4cc7('0x1cf9')];_0x4374f0=_0x4374f0[_0x4cc7('0x19bb')];_0x4374f0['set'](_0x12f0a9,this['_colorTransform'][_0x4cc7('0x129a')]);_0x4374f0[_0x4cc7('0x9e7')](_0x12f0a9+0x1,this[_0x4cc7('0xe05')]['greenMultiplier']);_0x4374f0[_0x4cc7('0x9e7')](_0x12f0a9+0x2,this['_colorTransform'][_0x4cc7('0x129b')]);_0x4374f0[_0x4cc7('0x9e7')](_0x12f0a9+0x3,this[_0x4cc7('0xe05')][_0x4cc7('0xb11')]);_0x4374f0['set'](_0x12f0a9+0x4,0.00392156862745098*this['_colorTransform'][_0x4cc7('0x129c')]);_0x4374f0[_0x4cc7('0x9e7')](_0x12f0a9+0x5,0.00392156862745098*this[_0x4cc7('0xe05')][_0x4cc7('0x129d')]);_0x4374f0[_0x4cc7('0x9e7')](_0x12f0a9+0x6,0.00392156862745098*this[_0x4cc7('0xe05')][_0x4cc7('0x129e')]);_0x4374f0[_0x4cc7('0x9e7')](_0x12f0a9+0x7,0.00392156862745098*this[_0x4cc7('0xe05')][_0x4cc7('0x129f')]);}},'__class__':_0x5f195e,'__properties__':_0x5aff49(_0x298f62[_0x4cc7('0x8')]['__properties__'],{'set_colorTransform':_0x4cc7('0x17ac'),'get_colorTransform':'get_colorTransform'})});var _0x2b5628=function(){_0x2d186d[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x1d9e')]=_0x2b5628;_0x2b5628[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials','methods',_0x4cc7('0x1d9f')];_0x2b5628[_0x4cc7('0x92b')]=_0x2d186d;_0x2b5628[_0x4cc7('0x8')]=_0x5aff49(_0x2d186d[_0x4cc7('0x8')],{'initConstants':function(_0x2a3a26){var _0x11aca0=_0x2a3a26['fragmentData'];_0x2a3a26=_0x2a3a26[_0x4cc7('0x1cf9')];_0x11aca0[_0x4cc7('0x9e7')](_0x2a3a26,0x1);_0x11aca0[_0x4cc7('0x9e7')](_0x2a3a26+0x1,0.00392156862745098);_0x11aca0['set'](_0x2a3a26+0x2,0.000015378700499807768);_0x11aca0['set'](_0x2a3a26+0x3,6.030862941101084e-8);},'getFragmentPostLightingCode':function(_0x2f5744,_0x38a09b,_0x2aa30a){var _0x441809='';if(!this[_0x4cc7('0x1ce3')])throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1da0')));0x0<_0x2f5744[_0x4cc7('0x1ce4')]&&(null!=this[_0x4cc7('0x1546')]&&(_0x441809+='mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907['string'](this[_0x4cc7('0x1546')])+'.w\\x0a'),_0x441809+=_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](_0x2aa30a)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+'.xyz,\\x20'+_0x4bf907['string'](_0x2aa30a)+_0x56067a[_0x4cc7('0x625')]+_0x4bf907[_0x4cc7('0x4dc')](_0x2aa30a)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2aa30a)+'.xyz\\x0a',_0x38a09b[_0x4cc7('0x19f7')](this['_totalLightColorReg']));var _0x9b00d5=0x0<_0x2f5744[_0x4cc7('0x1ce4')]?_0x38a09b[_0x4cc7('0xe55')]():_0x2aa30a;this[_0x4cc7('0x1d3b')]=_0x38a09b[_0x4cc7('0xe59')]();_0x2f5744[_0x4cc7('0x11b7')]=this[_0x4cc7('0x1d3b')]['get_index']();_0x38a09b=_0x38a09b['getFreeFragmentConstant']();_0x2f5744[_0x4cc7('0x1cf9')]=0x4*_0x38a09b[_0x4cc7('0x19f4')]();_0x441809+=_0x56067a[_0x4cc7('0x61b')](this[_0x4cc7('0x1548')](_0x2f5744,_0x9b00d5,this[_0x4cc7('0x1d3b')],this[_0x4cc7('0x11b8')]())+_0x4cc7('0x1be1')+_0x4bf907[_0x4cc7('0x4dc')](_0x9b00d5)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x9b00d5)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x38a09b),_0x4cc7('0x697'))+_0x4bf907[_0x4cc7('0x4dc')](_0x9b00d5)+_0x4cc7('0x1da1')+_0x4bf907['string'](_0x9b00d5)+_0x4cc7('0x1da2')+_0x4bf907[_0x4cc7('0x4dc')](_0x9b00d5)+_0x4cc7('0x132')+_0x4bf907['string'](_0x38a09b)+_0x4cc7('0x61d')+_0x4bf907['string'](_0x9b00d5)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x38a09b)+'.xxx,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x9b00d5)+_0x4cc7('0x181b');return 0x0==_0x2f5744[_0x4cc7('0x1ce4')]?_0x441809:_0x441809+='mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2aa30a)+_0x4cc7('0x139')+_0x4bf907['string'](_0x9b00d5)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2aa30a)+_0x4cc7('0x1da3')+_0x4bf907[_0x4cc7('0x4dc')](_0x2aa30a)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x9b00d5)+_0x4cc7('0x147');},'__class__':_0x2b5628});var _0x52aa7e=function(_0x5e5cf7){this[_0x4cc7('0x1da4')]=_0x5260f5[_0x4cc7('0x9a0')](_0x5e5cf7,_0x52fef7);this[_0x4cc7('0x1da5')]=null;_0x11cd5d[_0x4cc7('0x96b')](this,_0x5e5cf7);};_0x16dada['away3d.materials.methods.SimpleShadowMapMethodBase']=_0x52aa7e;_0x52aa7e[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x2d63f9['IQRik'],_0x4cc7('0x1da6')];_0x52aa7e[_0x4cc7('0x92b')]=_0x11cd5d;_0x52aa7e[_0x4cc7('0x8')]=_0x5aff49(_0x11cd5d[_0x4cc7('0x8')],{'_depthMapCoordReg':null,'_usePoint':null,'initVO':function(_0x363c68){_0x363c68[_0x4cc7('0x1c3f')]=!0x0;_0x363c68[_0x4cc7('0x1c41')]=!0x0;_0x363c68[_0x4cc7('0x1c40')]=this['_usePoint'];_0x363c68[_0x4cc7('0x1c50')]=0x0<_0x363c68[_0x4cc7('0x1ce4')];},'initConstants':function(_0x3010a8){var _0x3c3f6b=_0x3010a8[_0x4cc7('0x19bb')],_0x5a9aa7=_0x3010a8[_0x4cc7('0x1a84')],_0x1c7c39=_0x3010a8[_0x4cc7('0x1cf9')];_0x3c3f6b[_0x4cc7('0x9e7')](_0x1c7c39,0x1);_0x3c3f6b['set'](_0x1c7c39+0x1,0.00392156862745098);_0x3c3f6b[_0x4cc7('0x9e7')](_0x1c7c39+0x2,0.000015378700499807768);_0x3c3f6b['set'](_0x1c7c39+0x3,6.030862941101084e-8);_0x3c3f6b['set'](_0x1c7c39+0x6,0x0);_0x3c3f6b[_0x4cc7('0x9e7')](_0x1c7c39+0x7,0x1);this[_0x4cc7('0x1da4')]&&(_0x3c3f6b[_0x4cc7('0x9e7')](_0x1c7c39+0x8,0x0),_0x3c3f6b[_0x4cc7('0x9e7')](_0x1c7c39+0x9,0x0),_0x3c3f6b['set'](_0x1c7c39+0xa,0x0),_0x3c3f6b[_0x4cc7('0x9e7')](_0x1c7c39+0xb,0x1));_0x1c7c39=_0x3010a8[_0x4cc7('0x12d8')];-0x1!=_0x1c7c39&&(_0x5a9aa7[_0x4cc7('0x9e7')](_0x1c7c39,0.5),_0x5a9aa7[_0x4cc7('0x9e7')](_0x1c7c39+0x1,-0.5),_0x5a9aa7['set'](_0x1c7c39+0x2,0x0),_0x5a9aa7[_0x4cc7('0x9e7')](_0x1c7c39+0x3,0x1));},'cleanCompilationData':function(){_0x11cd5d[_0x4cc7('0x8')][_0x4cc7('0x1cc5')][_0x4cc7('0x96b')](this);this['_depthMapCoordReg']=null;},'getVertexCode':function(_0x78704b,_0x4192c2){return this[_0x4cc7('0x1da4')]?this[_0x4cc7('0x1da7')](_0x78704b,_0x4192c2):this[_0x4cc7('0x1da8')](_0x78704b,_0x4192c2);},'getPointVertexCode':function(_0x27ade1,_0x48b608){_0x27ade1[_0x4cc7('0x12d8')]=-0x1;return'';},'getPlanarVertexCode':function(_0x188f40,_0x37058b){var _0x239674='',_0x32be0d=_0x37058b[_0x4cc7('0xf1c')](),_0x318387=_0x37058b[_0x4cc7('0x12d7')](),_0x123daa=_0x37058b[_0x4cc7('0x12d7')]();_0x37058b[_0x4cc7('0x12d7')]();_0x37058b[_0x4cc7('0x12d7')]();_0x37058b[_0x4cc7('0x12d7')]();this[_0x4cc7('0x1da5')]=_0x37058b[_0x4cc7('0xe56')]();_0x188f40[_0x4cc7('0x12d8')]=0x4*_0x318387[_0x4cc7('0x19f4')]();return _0x239674+=_0x4cc7('0x12da')+_0x4bf907['string'](_0x32be0d)+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c42')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x123daa)+'\\x0adiv\\x20'+_0x4bf907['string'](_0x32be0d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x32be0d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x32be0d)+'.w\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x32be0d)+_0x4cc7('0x14b')+_0x4bf907['string'](_0x32be0d)+'.xy,\\x20'+_0x4bf907['string'](_0x318387)+_0x4cc7('0x1da9')+_0x4bf907['string'](this[_0x4cc7('0x1da5')])+',\\x20'+_0x4bf907['string'](_0x32be0d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x318387)+_0x4cc7('0x1daa');},'getFragmentCode':function(_0x2b4c92,_0x24c407,_0x516178){if(_0x4cc7('0x1dab')===_0x4cc7('0x1dab')){_0x24c407=this[_0x4cc7('0x1da4')]?this[_0x4cc7('0x1dac')](_0x2b4c92,_0x24c407,_0x516178):this[_0x4cc7('0x1dad')](_0x2b4c92,_0x24c407,_0x516178);return _0x24c407+=_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](_0x516178)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x516178)+_0x4cc7('0x1dae')+(_0x2b4c92[_0x4cc7('0x1cf9')]/0x4+0x1)+_0x4cc7('0x1d89')+_0x4bf907[_0x4cc7('0x4dc')](_0x516178)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x516178)+_0x2d63f9[_0x4cc7('0x1daf')];}else{_0x1c24cf[_0x4cc7('0x96b')](this,'options/HomeIcon.png',_0x17783b[_0x4cc7('0x1db0')]);}},'getPlanarFragmentCode':function(_0x50c748,_0x5e77a2,_0x12ec39){throw new _0x202aa0(new _0xb16e5a());},'getPointFragmentCode':function(_0x349417,_0x4615a5,_0x308119){throw new _0x202aa0(new _0xb16e5a());},'setRenderState':function(_0xdd3a5a,_0xbd09c1,_0x3af300,_0x84c43b){this[_0x4cc7('0x1da4')]||_0x5260f5['__cast'](this[_0x4cc7('0x153c')],_0x44d240)[_0x4cc7('0x1db1')]()[_0x4cc7('0xf37')](_0xdd3a5a['vertexData'],_0xdd3a5a['vertexConstantsIndex']+0x4,!0x0);},'getCascadeFragmentCode':function(_0x5a5d60,_0x4d172f,_0x37c966,_0x3c603b,_0x290111,_0xc4b7e3){throw new _0x202aa0(new _0xc6df85('This\\x20shadow\\x20method\\x20is\\x20incompatible\\x20with\\x20cascade\\x20shadows'));},'activate':function(_0x5728ea,_0x5ec00e){var _0x350c4e=_0x5728ea[_0x4cc7('0x19bb')],_0x4451af=_0x5728ea[_0x4cc7('0x1cf9')];this[_0x4cc7('0x1da4')]?_0x350c4e[_0x4cc7('0x9e7')](_0x4451af+0x4,-Math['pow'](0x1/(_0x5260f5['__cast'](this[_0x4cc7('0x1d4a')],_0x52fef7)[_0x4cc7('0x156d')]()*this['_epsilon']),0x2)):_0x5728ea[_0x4cc7('0x1a84')][_0x4cc7('0x9e7')](_0x5728ea[_0x4cc7('0x12d8')]+0x3,-0x1/(_0x5260f5['__cast'](this['_shadowMapper'],_0x44d240)[_0x4cc7('0x158e')]()*this['_epsilon']));_0x350c4e[_0x4cc7('0x9e7')](_0x4451af+0x5,0x1-this[_0x4cc7('0x1d49')]);if(this['_usePoint']){var _0x289a89=this[_0x4cc7('0x1d4a')][_0x4cc7('0x13f9')]();_0x350c4e[_0x4cc7('0x9e7')](_0x4451af+0x8,_0x289a89['x']);_0x350c4e['set'](_0x4451af+0x9,_0x289a89['y']);_0x350c4e[_0x4cc7('0x9e7')](_0x4451af+0xa,_0x289a89['z']);_0x289a89=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x1d4a')],_0x52fef7)[_0x4cc7('0x1569')];_0x350c4e[_0x4cc7('0x9e7')](_0x4451af+0xb,0x1/(0x2*_0x289a89*_0x289a89));}_0x5ec00e['_context3D'][_0x4cc7('0x19bf')](_0x5728ea[_0x4cc7('0x11b7')],this[_0x4cc7('0x1d4a')][_0x4cc7('0x13ed')]()[_0x4cc7('0x1578')]()[_0x4cc7('0x19c1')](_0x5ec00e));},'activateForCascade':function(_0x417492,_0x184373){throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1db2')));},'__class__':_0x52aa7e});var _0x4e4757=function(_0x3e6360,_0x2811d8){null==_0x2811d8&&(_0x2811d8=0x4);this[_0x4cc7('0x19be')]=0x1;_0x52aa7e[_0x4cc7('0x96b')](this,_0x3e6360);this[_0x4cc7('0x1570')]=this[_0x4cc7('0x1d4a')]['get_shadowMapper']()['get_depthMapSize']();this[_0x4cc7('0x1db3')](_0x2811d8);++_0x4e4757[_0x4cc7('0x1db4')];null==_0x4e4757[_0x4cc7('0x19c0')]&&this[_0x4cc7('0x1db5')]();};_0x16dada['away3d.materials.methods.DitheredShadowMapMethod']=_0x4e4757;_0x4e4757['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),'methods',_0x2d63f9[_0x4cc7('0x1db6')]];_0x4e4757['__super__']=_0x52aa7e;_0x4e4757[_0x4cc7('0x8')]=_0x5aff49(_0x52aa7e['prototype'],{'_depthMapSize':null,'_range':null,'_numSamples':null,'set_numSamples':function(_0x918cdb){this[_0x4cc7('0x19bd')]=_0x918cdb;0x1>this[_0x4cc7('0x19bd')]?this['_numSamples']=0x1:0x18<this['_numSamples']&&(this['_numSamples']=0x18);this[_0x4cc7('0x1b50')]();return _0x918cdb;},'initVO':function(_0x5eeee5){if(_0x4cc7('0x1db7')===_0x4cc7('0x1db8')){this[_0x4cc7('0x1db9')]=_0x29cea6[_0x4cc7('0x55')](_0x5eeee5,_0x4cc7('0x1dba'));return this[_0x4cc7('0x5e2')]=_0x5eeee5;}else{_0x52aa7e[_0x4cc7('0x8')][_0x4cc7('0xb38')][_0x4cc7('0x96b')](this,_0x5eeee5);_0x5eeee5['needsProjection']=!0x0;}},'initConstants':function(_0x27fb44){_0x52aa7e[_0x4cc7('0x8')]['initConstants'][_0x4cc7('0x96b')](this,_0x27fb44);_0x27fb44[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x27fb44[_0x4cc7('0x1cf9')]+0x8,0x1/this[_0x4cc7('0x19bd')]);},'set_range':function(_0x525f13){this[_0x4cc7('0x19be')]=_0x525f13/0x2;return _0x525f13;},'initGrainTexture':function(){if(_0x4cc7('0x1dbb')!==_0x4cc7('0x1dbc')){_0x4e4757['_grainBitmapData']=new _0x436dff(0x40,0x40,!0x1);for(var _0x110faf=_0x2bc114[_0x4cc7('0x9cc')](null),_0x43f86a=0x1/(this['_depthMapSize']*this[_0x4cc7('0x19be')]),_0x24fec0,_0x57219d,_0x143d95=0x0;0x1000>_0x143d95;){if('pWoAM'!==_0x4cc7('0x1dbd')){var _0x2c0155=_0x143d95++;_0x24fec0=0x2*(Math[_0x4cc7('0xc2b')]()-0.5);_0x57219d=0x2*(Math[_0x4cc7('0xc2b')]()-0.5);_0x24fec0=0x0>_0x24fec0?_0x24fec0-_0x43f86a:_0x56067a[_0x4cc7('0x61b')](_0x24fec0,_0x43f86a);_0x57219d=0x0>_0x57219d?_0x57219d-_0x43f86a:_0x57219d+_0x43f86a;0x1<_0x24fec0?_0x24fec0=0x1:-0x1>_0x24fec0&&(_0x24fec0=-0x1);0x1<_0x57219d?_0x57219d=0x1:-0x1>_0x57219d&&(_0x57219d=-0x1);_0x110faf['set'](_0x2c0155,(0xff*(0.5*_0x24fec0+0.5)|0x0)<<0x10|(0xff*(0.5*_0x57219d+0.5)|0x0)<<0x8);}else{null==this[_0x4cc7('0x11aa')]&&(this['spawnTransform']=new _0x45eb9e());var _0x1e4c92=this[_0x4cc7('0x11aa')],_0x488b50=this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')]['get_inverseSceneTransform']()['transformVector'](this[_0x4cc7('0x11d6')][_0x4cc7('0x1a6b')][_0x4cc7('0xcc2')]);null==_0x1e4c92['position']&&(_0x1e4c92[_0x4cc7('0xcc2')]=new _0x21e384());_0x1e4c92[_0x4cc7('0xcc2')][_0x4cc7('0xa28')](_0x488b50);_0x1e4c92=this[_0x4cc7('0x11aa')];_0x488b50=_0x2a6728['ZERO'];null==_0x1e4c92['eulers']&&(_0x1e4c92['eulers']=new _0x21e384());_0x1e4c92[_0x4cc7('0x1dbe')][_0x4cc7('0xa28')](_0x488b50);this[_0x4cc7('0xb7f')][_0x4cc7('0x11d6')]!=this['currentSection']&&this[_0x4cc7('0xb7f')][_0x4cc7('0x1dbf')]!=_0x3b0d34[_0x4cc7('0x1dc0')]?this[_0x4cc7('0x11aa')][_0x4cc7('0xcc2')]['z']=this[_0x4cc7('0xb7f')]['currentSection'][_0x4cc7('0x11d7')]+this[_0x4cc7('0xf3f')]:this['tunnel']['backwards']&&(this[_0x4cc7('0x11aa')]['position']['z']-=this[_0x4cc7('0x11d6')][_0x4cc7('0x1dc1')]);}}_0x4e4757['_grainBitmapData'][_0x4cc7('0x1dc2')](_0x4e4757[_0x4cc7('0x1dc3')][_0x4cc7('0xaee')],_0x110faf);_0x4e4757[_0x4cc7('0x19c0')]=new _0xf32aa2(_0x4e4757[_0x4cc7('0x1dc3')]);}else{this['_screenPass']['set_colorTransform'](_0x110faf);return _0x110faf;}},'activate':function(_0x26716d,_0x1c7162){if('rxEGh'==='mLweJ'){this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x6e);}else{_0x52aa7e[_0x4cc7('0x8')][_0x4cc7('0x5d')]['call'](this,_0x26716d,_0x1c7162);var _0x433082=_0x26716d[_0x4cc7('0x19bb')],_0x26a9ab=_0x26716d[_0x4cc7('0x1cf9')];_0x433082[_0x4cc7('0x9e7')](_0x26a9ab+0x9,(_0x1c7162[_0x4cc7('0xa74')]()-0x1)/0x3f);_0x433082[_0x4cc7('0x9e7')](_0x56067a[_0x4cc7('0x61b')](_0x26a9ab,0xa),(_0x1c7162[_0x4cc7('0xa75')]()-0x1)/0x3f);_0x433082[_0x4cc7('0x9e7')](_0x26a9ab+0xb,0x2*this[_0x4cc7('0x19be')]/this[_0x4cc7('0x1570')]);_0x1c7162[_0x4cc7('0xdb2')][_0x4cc7('0x19bf')](_0x26716d[_0x4cc7('0x11b7')]+0x1,_0x4e4757[_0x4cc7('0x19c0')][_0x4cc7('0x19c1')](_0x1c7162));}},'getPlanarFragmentCode':function(_0x20dbde,_0x4dc83d,_0x29d5ae){var _0x1f6771=_0x4dc83d[_0x4cc7('0xe59')](),_0x46b71a=_0x4dc83d[_0x4cc7('0xe57')]();_0x4dc83d[_0x4cc7('0xe57')]();var _0xbf7d8=_0x4dc83d[_0x4cc7('0xe57')]();_0x20dbde['fragmentConstantsIndex']=0x4*_0x46b71a[_0x4cc7('0x19f4')]();_0x20dbde[_0x4cc7('0x11b7')]=_0x1f6771['get_index']();return this[_0x4cc7('0x1dc4')](_0x4dc83d,_0xbf7d8,_0x1f6771,_0x46b71a,_0x29d5ae);},'getSampleCode':function(_0x2e233b,_0x5f53ef,_0x2fba37,_0x3d4e46,_0xa9cc0d){var _0x395615='',_0x485f24=_0x2e233b[_0x4cc7('0xe59')](),_0x3c45eb=_0x2e233b['getFreeFragmentVectorTemp'](),_0x1c939b=this[_0x4cc7('0x19bd')];_0x2e233b['addFragmentTempUsages'](_0x3c45eb,0x1);var _0x48c401=_0x2e233b[_0x4cc7('0xe55')](),_0x16dada=this[_0x4cc7('0xf1e')][_0x4cc7('0x1c82')];for(_0x395615+='div\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x5f53ef)+'.yz\\x0a';0x0<_0x1c939b;)_0x395615=_0x1c939b==this[_0x4cc7('0x19bd')]?_0x395615+_0x2d63f9[_0x4cc7('0x140')]('tex\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x485f24),_0x4cc7('0x1dc5')):_0x395615+(_0x4cc7('0x1cd0')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x1dc6')+_0x4bf907[_0x4cc7('0x4dc')](_0x485f24)+_0x4cc7('0x1dc5')),_0x395615+=_0x2d63f9['zbTbF'](_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x8c8')+_0x4bf907['string'](_0x3c45eb)+_0x4cc7('0x1dc7')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+'.zw,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x8c8'),_0x4bf907['string'](_0x5f53ef))+_0x4cc7('0x147'),_0x395615=_0x1c939b==this[_0x4cc7('0x19bd')]?_0x395615+(_0x4cc7('0x161')+_0x4bf907['string'](_0x3c45eb)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x8c8')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0x1dc8')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+',\\x20'+_0x4bf907['string'](_0x3c45eb)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2fba37)+'\\x20<2d,nearest,clamp,mipnone>\\x0adp4\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3d4e46)+'\\x0aslt\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xa9cc0d)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x1dc9')):_0x395615+this['addSample'](_0x3c45eb,_0x2fba37,_0x3d4e46,_0xa9cc0d,_0x2e233b),0x4<_0x1c939b&&(_0x395615+=_0x4cc7('0x161')+_0x4bf907['string'](_0x3c45eb)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x1be2')+this[_0x4cc7('0x1dca')](_0x3c45eb,_0x2fba37,_0x3d4e46,_0xa9cc0d,_0x2e233b)),0x1<_0x1c939b&&(_0x395615+='sub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+'.xy,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_depthMapCoordReg'])+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x1be2')+this[_0x4cc7('0x1dca')](_0x3c45eb,_0x2fba37,_0x3d4e46,_0xa9cc0d,_0x2e233b)),0x5<_0x1c939b&&(_0x395615+=_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+'.xy,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x1be2')+this[_0x4cc7('0x1dca')](_0x3c45eb,_0x2fba37,_0x3d4e46,_0xa9cc0d,_0x2e233b)),0x2<_0x1c939b&&(_0x395615+=_0x2d63f9[_0x4cc7('0x148')]+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+'.w,\\x20'+_0x4bf907['string'](_0x3c45eb)+_0x2d63f9[_0x4cc7('0x1daf')],_0x395615+=_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+'.xy,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x1dcb')+_0x4bf907[_0x4cc7('0x4dc')](this['_depthMapCoordReg'])+'.xy\\x0a'+this[_0x4cc7('0x1dca')](_0x3c45eb,_0x2fba37,_0x3d4e46,_0xa9cc0d,_0x2e233b)),0x6<_0x1c939b&&(_0x395615+=_0x4cc7('0x161')+_0x4bf907['string'](_0x3c45eb)+_0x4cc7('0x14b')+_0x4bf907['string'](_0x3c45eb)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+'.wz\\x0a'+this[_0x4cc7('0x1dca')](_0x3c45eb,_0x2fba37,_0x3d4e46,_0xa9cc0d,_0x2e233b)),0x3<_0x1c939b&&(_0x395615+=_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x2d63f9[_0x4cc7('0x149')]+this[_0x4cc7('0x1dca')](_0x3c45eb,_0x2fba37,_0x3d4e46,_0xa9cc0d,_0x2e233b)),0x7<_0x1c939b&&(_0x395615+=_0x4cc7('0x653')+_0x4bf907['string'](_0x3c45eb)+_0x2d63f9['nmkFv']+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+_0x2d63f9[_0x4cc7('0x14a')]+_0x4bf907[_0x4cc7('0x4dc')](_0x3c45eb)+'.wz\\x0a'+this['addSample'](_0x3c45eb,_0x2fba37,_0x3d4e46,_0xa9cc0d,_0x2e233b)),_0x1c939b-=0x8;_0x2e233b[_0x4cc7('0x19f7')](_0x3c45eb);return _0x395615+=_0x2d63f9[_0x4cc7('0x14c')](_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0xa9cc0d)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xa9cc0d)+_0x4cc7('0x132')+_0x4bf907['string'](_0x5f53ef),_0x4cc7('0x1d04'));},'addSample':function(_0x43cb48,_0x5daf7d,_0x34880f,_0x322e0e,_0x571370){_0x571370=_0x571370[_0x4cc7('0xe55')]();return _0x56067a[_0x4cc7('0x61b')](_0x4cc7('0x1cd0')+_0x4bf907['string'](_0x571370)+',\\x20'+_0x4bf907['string'](_0x43cb48)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5daf7d)+_0x4cc7('0x1dcc')+_0x4bf907[_0x4cc7('0x4dc')](_0x571370)+_0x4cc7('0xdae'),_0x4bf907['string'](_0x571370))+',\\x20'+_0x4bf907['string'](_0x34880f)+'\\x0aslt\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x571370)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x56067a['mamXV']+_0x4bf907[_0x4cc7('0x4dc')](_0x571370)+'.z\\x0aadd\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x322e0e)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x322e0e)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x571370)+_0x4cc7('0x1dc9');},'activateForCascade':function(_0x24670f,_0x4d95a8){var _0x4cd993=_0x24670f[_0x4cc7('0x19bb')],_0x21f869=_0x24670f[_0x4cc7('0x19bc')];_0x4cd993[_0x4cc7('0x9e7')](_0x21f869,0x1/this[_0x4cc7('0x19bd')]);_0x4cd993['set'](_0x21f869+0x1,_0x2d63f9[_0x4cc7('0x14d')](_0x4d95a8['get_width']()-0x1,0x3f));_0x4cd993['set'](_0x21f869+0x2,_0x2d63f9[_0x4cc7('0x14e')](_0x4d95a8[_0x4cc7('0xa75')]()-0x1,0x3f));_0x4cd993['set'](_0x21f869+0x3,_0x2d63f9[_0x4cc7('0x13f')](0x2,this['_range'])/this['_depthMapSize']);_0x4d95a8[_0x4cc7('0xdb2')][_0x4cc7('0x19bf')](_0x24670f[_0x4cc7('0x11b7')]+0x1,_0x4e4757[_0x4cc7('0x19c0')][_0x4cc7('0x19c1')](_0x4d95a8));},'getCascadeFragmentCode':function(_0x1e7378,_0x16edeb,_0xf7946c,_0x1335f3,_0x2c6ce5,_0x5629a6){this[_0x4cc7('0x1da5')]=_0x2c6ce5;_0x2c6ce5=_0x16edeb[_0x4cc7('0xe57')]();_0x1e7378[_0x4cc7('0x19bc')]=0x4*_0x2c6ce5[_0x4cc7('0x19f4')]();return this[_0x4cc7('0x1dc4')](_0x16edeb,_0x2c6ce5,_0x1335f3,_0xf7946c,_0x5629a6);},'__class__':_0x4e4757,'__properties__':_0x5aff49(_0x52aa7e[_0x4cc7('0x8')]['__properties__'],{'set_range':_0x4cc7('0x17be'),'set_numSamples':_0x4cc7('0x1db3')})});var _0xc49689=function(_0x4bd9c6){_0x19e25c[_0x4cc7('0x96b')](this);this['_cubeTexture']=_0x4bd9c6;};_0x16dada['away3d.materials.methods.EnvMapAmbientMethod']=_0xc49689;_0xc49689[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x4cc7('0x1dcd')];_0xc49689[_0x4cc7('0x92b')]=_0x19e25c;_0xc49689[_0x4cc7('0x8')]=_0x5aff49(_0x19e25c['prototype'],{'_cubeTexture':null,'initVO':function(_0x9d825){_0x19e25c[_0x4cc7('0x8')]['initVO'][_0x4cc7('0x96b')](this,_0x9d825);_0x9d825['needsNormals']=!0x0;},'activate':function(_0x339785,_0x375dc1){_0x19e25c[_0x4cc7('0x8')][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x339785,_0x375dc1);_0x375dc1[_0x4cc7('0xdb2')][_0x4cc7('0x19bf')](_0x339785[_0x4cc7('0x11b7')],this[_0x4cc7('0x1dce')][_0x4cc7('0x19c1')](_0x375dc1));},'getFragmentCode':function(_0x495746,_0x3d7103,_0x1de593){var _0x2c031b='',_0x9624a0=_0x3d7103[_0x4cc7('0xe59')]();_0x495746['texturesIndex']=_0x9624a0['get_index']();_0x2c031b+=this['getTexCubeSampleCode'](_0x495746,_0x1de593,_0x9624a0,this[_0x4cc7('0x1dce')],this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')]);this[_0x4cc7('0x1d1c')]=_0x3d7103[_0x4cc7('0xe57')]();_0x495746['fragmentConstantsIndex']=this[_0x4cc7('0x1d1c')][_0x4cc7('0x19f4')]();return _0x2c031b+='add\\x20'+_0x4bf907['string'](_0x1de593)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x1de593)+_0x4cc7('0x139')+_0x4bf907['string'](this[_0x4cc7('0x1d1c')])+'.xyz\\x0a';},'__class__':_0xc49689});var _0x57f579=function(_0xf9a28d,_0x3ece7b){if(_0x56067a['QOklx']!==_0x4cc7('0x628')){_0x50f396['call'](this,_0xf9a28d,_0x3ece7b);}else{null==_0x3ece7b&&(_0x3ece7b=0x1);_0x4ae64a['call'](this);this[_0x4cc7('0x1dce')]=_0xf9a28d;this['_alpha']=_0x3ece7b;}};_0x16dada[_0x4cc7('0x1dcf')]=_0x57f579;_0x57f579['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x43d'),'EnvMapMethod'];_0x57f579[_0x4cc7('0x92b')]=_0x298f62;_0x57f579['prototype']=_0x5aff49(_0x298f62[_0x4cc7('0x8')],{'_cubeTexture':null,'_alpha':null,'_mask':null,'set_mask':function(_0x19673f){null!=_0x19673f==(null!=this[_0x4cc7('0x1dd0')])&&(null==_0x19673f||null==this['_mask']||_0x19673f[_0x4cc7('0x465')]()==this[_0x4cc7('0x1dd0')][_0x4cc7('0x465')]()&&_0x19673f[_0x4cc7('0x1cef')]()==this['_mask']['get_format']())||this[_0x4cc7('0x1b50')]();return this['_mask']=_0x19673f;},'initVO':function(_0x579a51){if(_0x4cc7('0x1dd1')!=='FHgPR'){return _0x4029ca[_0x4cc7('0xce7')](_0x25e536['fromBytes'](_0x579a51,b));}else{_0x579a51['needsNormals']=!0x0;_0x579a51[_0x4cc7('0x1c3f')]=!0x0;_0x579a51['needsUV']=null!=this['_mask'];}},'activate':function(_0x3851ab,_0x409577){var _0x3af8b3=_0x409577[_0x4cc7('0xdb2')];_0x3851ab['fragmentData']['set'](_0x3851ab[_0x4cc7('0x1cf9')],this[_0x4cc7('0x1d49')]);_0x3af8b3[_0x4cc7('0x19bf')](_0x3851ab[_0x4cc7('0x11b7')],this['_cubeTexture'][_0x4cc7('0x19c1')](_0x409577));_0x2d63f9['zuvFZ'](null,this[_0x4cc7('0x1dd0')])&&_0x3af8b3['setTextureAt'](_0x2d63f9[_0x4cc7('0x14c')](_0x3851ab[_0x4cc7('0x11b7')],0x1),this['_mask'][_0x4cc7('0x19c1')](_0x409577));},'getFragmentCode':function(_0x201ee4,_0xfcf175,_0x11453a){var _0x15a8f9=_0xfcf175[_0x4cc7('0xe57')](),_0x1666bd=_0xfcf175[_0x4cc7('0xe55')](),_0x4b7cd8='',_0x5ec559=_0xfcf175[_0x4cc7('0xe59')]();_0x201ee4['texturesIndex']=_0x5ec559[_0x4cc7('0x19f4')]();_0x201ee4['fragmentConstantsIndex']=0x4*_0x15a8f9[_0x4cc7('0x19f4')]();_0xfcf175[_0x4cc7('0xf1a')](_0x1666bd,0x1);var _0x20d002=_0xfcf175[_0x4cc7('0xe55')]();_0x4b7cd8+=_0x4cc7('0x610')+_0x4bf907['string'](_0x1666bd)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')])+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x181c')])+_0x4cc7('0x1dd2')+_0x4bf907[_0x4cc7('0x4dc')](_0x1666bd)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x1666bd)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x1666bd)+_0x4cc7('0x1dd3')+_0x4bf907[_0x4cc7('0x4dc')](_0x1666bd)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x1666bd)+_0x4cc7('0x1dd4')+_0x4bf907['string'](_0x1666bd)+_0x4cc7('0x139')+_0x4bf907['string'](_0x1666bd)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')])+_0x4cc7('0x1dd5')+this[_0x4cc7('0x1dd6')](_0x201ee4,_0x1666bd,_0x5ec559,this[_0x4cc7('0x1dce')],_0x1666bd)+'sub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x20d002)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x1666bd)+_0x4cc7('0x1dd7')+_0x4bf907[_0x4cc7('0x4dc')](_0x20d002)+'.w\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1666bd)+',\\x20'+_0x4bf907['string'](_0x1666bd)+',\\x20'+_0x4bf907['string'](_0x11453a)+_0x4cc7('0x1dd8');null!=this[_0x4cc7('0x1dd0')]&&(_0x5ec559=_0xfcf175[_0x4cc7('0xe59')](),_0x4b7cd8+=this['getTex2DSampleCode'](_0x201ee4,_0x20d002,_0x5ec559,this['_mask'],this[_0x4cc7('0xf1e')][_0x4cc7('0x1c80')])+_0x4cc7('0xaf')+_0x4bf907['string'](_0x1666bd)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x20d002)+',\\x20'+_0x4bf907['string'](_0x1666bd)+'\\x0a');_0x4b7cd8+='mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1666bd)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1666bd)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x15a8f9)+_0x4cc7('0x1dd9')+_0x4bf907[_0x4cc7('0x4dc')](_0x11453a)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x11453a)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1666bd)+'\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0a';_0xfcf175[_0x4cc7('0x19f7')](_0x1666bd);return _0x4b7cd8;},'__class__':_0x57f579,'__properties__':_0x5aff49(_0x298f62['prototype'][_0x4cc7('0x2d6')],{'set_mask':_0x4cc7('0xb2d')})});var _0x4efbea=function(_0xe73ff2){if(_0x4cc7('0x1dda')===_0x4cc7('0x1dda')){_0x52aa7e[_0x4cc7('0x96b')](this,_0xe73ff2);}else{var _0x27938a=new _0x1f7569();null!=this['_activeContainer']&&this[_0x4cc7('0x167d')]['addChild'](_0x27938a);_0x27938a[_0x4cc7('0xd6a')]('c_'+this['_containersList'][_0x4cc7('0x21')]);this['_containersList']['push'](_0x27938a);this[_0x4cc7('0x167d')]=_0x27938a;this[_0x4cc7('0xed1')](_0x27938a);this[_0x4cc7('0x169a')]='group';}};_0x16dada[_0x2d63f9[_0x4cc7('0x449')]]=_0x4efbea;_0x4efbea[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),'methods',_0x4cc7('0x1ddb')];_0x4efbea[_0x4cc7('0x92b')]=_0x52aa7e;_0x4efbea[_0x4cc7('0x8')]=_0x5aff49(_0x52aa7e['prototype'],{'initConstants':function(_0x4ae7c2){_0x52aa7e[_0x4cc7('0x8')][_0x4cc7('0x1d66')][_0x4cc7('0x96b')](this,_0x4ae7c2);var _0x281d7e=_0x4ae7c2[_0x4cc7('0x19bb')];_0x4ae7c2=_0x4ae7c2[_0x4cc7('0x1cf9')];_0x281d7e[_0x4cc7('0x9e7')](_0x4ae7c2+0x8,0.5);var _0x17324a=this[_0x4cc7('0x1b8c')]()[_0x4cc7('0x13ed')]()[_0x4cc7('0x40d')]();_0x281d7e['set'](_0x4ae7c2+0x9,_0x17324a);_0x281d7e['set'](_0x4ae7c2+0xa,0x1/_0x17324a);},'getPlanarFragmentCode':function(_0x50c3da,_0x4e1191,_0x3bbf21){var _0x1f4459=_0x4cc7('0x1ddc')[_0x4cc7('0x46')]('|'),_0x1c3b5d=0x0;while(!![]){switch(_0x1f4459[_0x1c3b5d++]){case'0':_0x4e1191[_0x4cc7('0xf1a')](_0xd451ed,0x1);continue;case'1':_0x2e058d+=_0x56067a[_0x4cc7('0x629')](_0x56067a[_0x4cc7('0x62a')](_0x56067a[_0x4cc7('0x62a')](_0x56067a['TVjPI'](_0x56067a[_0x4cc7('0x62b')](_0x56067a['hGSRk'](_0x56067a[_0x4cc7('0x62b')](_0x4cc7('0x39e')+_0x4bf907['string'](_0x38212b),',\\x20')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0x1d02')+_0x4bf907['string'](_0xd451ed)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+',\\x20'+_0x4bf907['string'](_0x4e0759)+_0x4cc7('0x1ddd')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+_0x4cc7('0xdae')+_0x4bf907['string'](_0xd451ed)+',\\x20'+_0x4bf907['string'](_0x34ceb9)+'\\x0aslt\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+'.z\\x0aadd\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x266def)+'.z\\x0atex\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+',\\x20'+_0x4bf907['string'](_0x4e0759)+_0x4cc7('0x1ddd')+_0x4bf907['string'](_0xd451ed)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x34ceb9)+_0x4cc7('0x154')+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x4cc7('0x132')+_0x4bf907['string'](this[_0x4cc7('0x1da5')]),_0x4cc7('0xdae')),_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed))+_0x4cc7('0x61f')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](this['_depthMapCoordReg']),_0x4cc7('0x152'))+_0x4bf907[_0x4cc7('0x4dc')](_0x266def)+_0x4cc7('0x1dde')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+_0x4cc7('0x61d')+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x4cc7('0x132')+_0x4bf907['string'](_0x38212b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x4cc7('0x61f')+_0x4bf907['string'](_0x38212b)+_0x4cc7('0x132')+_0x4bf907['string'](_0x38212b)+'.w,\\x20'+_0x4bf907['string'](_0xd451ed)+'.x\\x0aadd\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3bbf21)+_0x4cc7('0x132')+_0x4bf907['string'](_0x38212b)+'.z,\\x20'+_0x4bf907['string'](_0x38212b)+_0x4cc7('0x1ddf')+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0x1de0')+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+'.y,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x266def)+_0x4cc7('0x1de1')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4e0759)+_0x4cc7('0x1ddd')+_0x4bf907['string'](_0xd451ed)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x34ceb9)+'\\x0aslt\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0xdae')+_0x4bf907['string'](_0xd451ed)+'.z\\x0aadd\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+'.x,\\x20'+_0x4bf907['string'](this['_depthMapCoordReg'])+'.x,\\x20'+_0x4bf907['string'](_0x266def)+_0x4cc7('0x1de1')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4e0759)+_0x4cc7('0x1ddd')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+_0x56067a[_0x4cc7('0x627')]+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x34ceb9)+_0x4cc7('0x154')+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this['_depthMapCoordReg'])+_0x56067a['mamXV']+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+'.z\\x0amul\\x20'+_0x4bf907['string'](_0xd451ed)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x266def)+_0x4cc7('0x1dde')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+_0x4cc7('0x152')+_0x4bf907['string'](_0xd451ed)+_0x4cc7('0x61d')+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x56067a['VZkNP']+_0x4bf907['string'](_0x38212b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x4cc7('0x61f'),_0x4bf907[_0x4cc7('0x4dc')](_0x38212b))+_0x4cc7('0x132')+_0x4bf907['string'](_0x38212b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+_0x4cc7('0x1de0')+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x4cc7('0x132')+_0x4bf907['string'](_0x38212b)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x266def)+'.y\\x0afrc\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed))+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+'.x\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x3bbf21)+'.w\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xd451ed)+_0x4cc7('0x1de0')+_0x4bf907[_0x4cc7('0x4dc')](_0x3bbf21)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x3bbf21)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x38212b)+_0x4cc7('0x147');continue;case'2':var _0x38212b=_0x4e1191[_0x4cc7('0xe55')]();continue;case'3':_0x50c3da[_0x4cc7('0x1cf9')]=0x4*_0x34ceb9[_0x4cc7('0x19f4')]();continue;case'4':return _0x2e058d;case'5':_0x4e1191['removeFragmentTempUsage'](_0x38212b);continue;case'6':_0x4e1191[_0x4cc7('0xf1a')](_0x38212b,0x1);continue;case'7':_0x4e1191['getFreeFragmentConstant']();continue;case'8':_0x4e1191[_0x4cc7('0x19f7')](_0xd451ed);continue;case'9':_0x50c3da['texturesIndex']=_0x4e0759[_0x4cc7('0x19f4')]();continue;case'10':var _0x4e0759=_0x4e1191[_0x4cc7('0xe59')](),_0x34ceb9=_0x4e1191[_0x4cc7('0xe57')]();continue;case'11':var _0x266def=_0x4e1191['getFreeFragmentConstant'](),_0xd451ed=_0x4e1191[_0x4cc7('0xe55')](),_0x2e058d='';continue;}break;}},'activateForCascade':function(_0x2f62b4,_0x498167){if(_0x4cc7('0x1de2')!==_0x4cc7('0x1de3')){_0x498167=this[_0x4cc7('0x1d4a')][_0x4cc7('0x13ed')]()[_0x4cc7('0x40d')]();var _0x544827=_0x2f62b4[_0x4cc7('0x19bc')];_0x2f62b4=_0x2f62b4['fragmentData'];_0x2f62b4[_0x4cc7('0x9e7')](_0x544827,_0x498167);_0x2f62b4[_0x4cc7('0x9e7')](_0x544827+0x1,0x1/_0x498167);}else{null!=_0x498167&&''!=_0x498167?_0x491796[_0x4cc7('0x1de4')](_0x4cc7('0x1de5')+_0x2f62b4+_0x4cc7('0x1de6')+_0x4bf907['string'](_0x498167),{'fileName':_0x4cc7('0x83e'),'lineNumber':0x2c6,'className':_0x4cc7('0x30a'),'methodName':'loadAudioBuffer_onError'}):_0x491796[_0x4cc7('0x1de4')]('Could\\x20not\\x20load\\x20\\x22'+_0x2f62b4+'\\x22',{'fileName':_0x4cc7('0x83e'),'lineNumber':0x2ca,'className':_0x4cc7('0x30a'),'methodName':_0x4cc7('0x1de7')});this[_0x4cc7('0x1de8')](_0x2f62b4,new _0x1984d8());}},'getCascadeFragmentCode':function(_0x3b3254,_0x8fe563,_0x13fdb8,_0x4665d3,_0x24c6e6,_0x2c5da8){var _0x54ae03=_0x8fe563[_0x4cc7('0xe57')]();_0x3b3254[_0x4cc7('0x19bc')]=0x4*_0x54ae03[_0x4cc7('0x19f4')]();_0x3b3254=_0x8fe563[_0x4cc7('0xe55')]();_0x8fe563[_0x4cc7('0xf1a')](_0x3b3254,0x1);var _0x79bd68=_0x8fe563[_0x4cc7('0xe55')]();_0x8fe563['addFragmentTempUsages'](_0x79bd68,0x1);_0x13fdb8=_0x2d63f9['EFRaX'](_0x2d63f9[_0x4cc7('0x1de9')](_0x2d63f9[_0x4cc7('0x1de9')](_0x2d63f9['oksxZ'](_0x2d63f9[_0x4cc7('0x1dea')](_0x4cc7('0x1cd0')+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4665d3)+'\\x20<2d,\\x20nearest,\\x20clamp>\\x0adp4\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+_0x4cc7('0xdae')+_0x4bf907['string'](_0x3b3254)+',\\x20'+_0x4bf907['string'](_0x13fdb8)+_0x4cc7('0x154')+_0x4bf907[_0x4cc7('0x4dc')](_0x79bd68)+'.x,\\x20'+_0x4bf907['string'](_0x24c6e6)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+_0x4cc7('0x1d5e')+_0x4bf907['string'](_0x24c6e6),'.x,\\x20')+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x54ae03)+_0x4cc7('0x1deb')+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4665d3)+'\\x20<2d,\\x20nearest,\\x20clamp>\\x0adp4\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+_0x4cc7('0xdae'),_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254))+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x13fdb8)+_0x4cc7('0x154')+_0x4bf907['string'](_0x79bd68)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+'.z,\\x20'+_0x4bf907['string'](_0x3b3254)+'.z\\x0aadd\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+_0x4cc7('0x156'),_0x4bf907[_0x4cc7('0x4dc')](_0x54ae03))+_0x4cc7('0x1deb')+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4665d3)+_0x4cc7('0x1ddd')+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x13fdb8)+'\\x0aslt\\x20'+_0x4bf907['string'](_0x79bd68)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+_0x4cc7('0xdae')+_0x4bf907['string'](_0x3b3254)+_0x4cc7('0x1d87')+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+_0x2d63f9[_0x4cc7('0x151')]+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+_0x4cc7('0x152')+_0x4bf907['string'](_0x54ae03)+_0x4cc7('0x1deb')+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4665d3)+_0x4cc7('0x1ddd')+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x13fdb8)+_0x2d63f9[_0x4cc7('0x153')],_0x4bf907[_0x4cc7('0x4dc')](_0x79bd68))+_0x2d63f9[_0x4cc7('0x155')]+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+_0x4cc7('0x61f')+_0x4bf907['string'](_0x3b3254)+'.xy,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+'.xy,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x54ae03)+_0x4cc7('0x1d82')+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+_0x4cc7('0x1dec')+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x79bd68)+_0x4cc7('0x1ded')+_0x4bf907[_0x4cc7('0x4dc')](_0x79bd68)+_0x4cc7('0x1dee')+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+_0x4cc7('0x1de0')+_0x4bf907['string'](_0x79bd68)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x79bd68)+'.xy,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x24c6e6)+_0x4cc7('0x1def')+_0x4bf907['string'](_0x79bd68)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x79bd68)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x79bd68)+_0x4cc7('0x1df0')+_0x4bf907[_0x4cc7('0x4dc')](_0x79bd68)+_0x4cc7('0x156')+_0x4bf907['string'](_0x79bd68)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x3b3254)+_0x4cc7('0x1821')+_0x4bf907[_0x4cc7('0x4dc')](_0x2c5da8)+_0x4cc7('0x132')+_0x4bf907['string'](_0x79bd68)+_0x4cc7('0x152'),_0x4bf907[_0x4cc7('0x4dc')](_0x79bd68))+'.y\\x0a';_0x8fe563[_0x4cc7('0x19f7')](_0x3b3254);_0x8fe563[_0x4cc7('0x19f7')](_0x79bd68);return _0x13fdb8;},'__class__':_0x4efbea});var _0x4f04e0=function(_0x1876b5,_0x452cfd,_0x466c8a){if(_0x4cc7('0x1df1')!==_0x4cc7('0x1df2')){null==_0x466c8a&&(_0x466c8a=0x808080);this[_0x4cc7('0x1df3')]=0x3e8;this['_minDistance']=0x0;_0x4ae64a[_0x4cc7('0x96b')](this);this['set_minDistance'](_0x1876b5);this[_0x4cc7('0x1df4')](_0x452cfd);this[_0x4cc7('0x1df5')](_0x466c8a);}else{return _0x452cfd[_0x4cc7('0xb4e')]();}};_0x16dada[_0x4cc7('0x1df6')]=_0x4f04e0;_0x4f04e0[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials',_0x4cc7('0x43d'),'FogMethod'];_0x4f04e0[_0x4cc7('0x92b')]=_0x298f62;_0x4f04e0[_0x4cc7('0x8')]=_0x5aff49(_0x298f62[_0x4cc7('0x8')],{'_minDistance':null,'_maxDistance':null,'_fogColor':null,'_fogR':null,'_fogG':null,'_fogB':null,'initVO':function(_0x3c7ce3){_0x3c7ce3['needsProjection']=!0x0;},'initConstants':function(_0x24baf4){var _0x25afb2=_0x24baf4[_0x4cc7('0x19bb')];_0x24baf4=_0x24baf4['fragmentConstantsIndex'];_0x25afb2[_0x4cc7('0x9e7')](_0x24baf4+0x3,0x1);_0x25afb2[_0x4cc7('0x9e7')](_0x24baf4+0x6,0x0);_0x25afb2[_0x4cc7('0x9e7')](_0x56067a[_0x4cc7('0x62b')](_0x24baf4,0x7),0x0);},'set_minDistance':function(_0x390402){return this[_0x4cc7('0x1df7')]=_0x390402;},'set_maxDistance':function(_0x411903){return this[_0x4cc7('0x1df3')]=_0x411903;},'set_fogColor':function(_0x342e9b){this[_0x4cc7('0x1df8')]=_0x342e9b;this[_0x4cc7('0x1df9')]=(_0x342e9b>>0x10&0xff)/0xff;this['_fogG']=_0x2d63f9[_0x4cc7('0x14e')](_0x342e9b>>0x8&0xff,0xff);this[_0x4cc7('0x1dfa')]=(_0x342e9b&0xff)/0xff;return _0x342e9b;},'activate':function(_0x43b141,_0x5c8514){_0x5c8514=_0x43b141[_0x4cc7('0x19bb')];_0x43b141=_0x43b141[_0x4cc7('0x1cf9')];_0x5c8514[_0x4cc7('0x9e7')](_0x43b141,this['_fogR']);_0x5c8514[_0x4cc7('0x9e7')](_0x43b141+0x1,this[_0x4cc7('0x1dfb')]);_0x5c8514['set'](_0x43b141+0x2,this[_0x4cc7('0x1dfa')]);_0x5c8514['set'](_0x43b141+0x4,this['_minDistance']);_0x5c8514['set'](_0x43b141+0x5,0x1/(this[_0x4cc7('0x1df3')]-this['_minDistance']));},'getFragmentCode':function(_0x1e87f9,_0x2d022a,_0x3bc83d){var _0x52ed84=_0x2d022a[_0x4cc7('0xe57')](),_0x53573e=_0x2d022a[_0x4cc7('0xe57')](),_0x5bf772=_0x2d022a['getFreeFragmentVectorTemp']();_0x2d022a[_0x4cc7('0xf1a')](_0x5bf772,0x1);var _0x33bd8d=_0x2d022a[_0x4cc7('0xe55')](),_0x4c26f7='';_0x1e87f9[_0x4cc7('0x1cf9')]=0x4*_0x52ed84['get_index']();_0x4c26f7+=_0x2d63f9['oksxZ'](_0x2d63f9[_0x4cc7('0x157')](_0x2d63f9[_0x4cc7('0x1dfc')](_0x2d63f9[_0x4cc7('0x158')],_0x4bf907[_0x4cc7('0x4dc')](_0x33bd8d))+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c82')])+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x53573e)+_0x2d63f9[_0x4cc7('0x159')]+_0x4bf907[_0x4cc7('0x4dc')](_0x33bd8d)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x33bd8d)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x53573e)+_0x4cc7('0x1dfd')+_0x4bf907[_0x4cc7('0x4dc')](_0x33bd8d),_0x4cc7('0x132'))+_0x4bf907['string'](_0x33bd8d)+_0x4cc7('0x1dfe')+_0x4bf907[_0x4cc7('0x4dc')](_0x5bf772)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x52ed84)+',\\x20'+_0x4bf907['string'](_0x3bc83d)+_0x4cc7('0xe21')+_0x4bf907[_0x4cc7('0x4dc')](_0x5bf772)+',\\x20'+_0x4bf907['string'](_0x5bf772)+',\\x20'+_0x4bf907['string'](_0x33bd8d)+_0x4cc7('0x1dff')+_0x4bf907[_0x4cc7('0x4dc')](_0x3bc83d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3bc83d),',\\x20')+_0x4bf907[_0x4cc7('0x4dc')](_0x5bf772)+'\\x0a';_0x2d022a[_0x4cc7('0x19f7')](_0x5bf772);return _0x4c26f7;},'__class__':_0x4f04e0,'__properties__':_0x5aff49(_0x298f62[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_fogColor':'set_fogColor','set_maxDistance':'set_maxDistance','set_minDistance':'set_minDistance'})});var _0x39b2e3=function(_0xcb3dd5,_0x405632){null==_0x405632&&(_0x405632=0x1);this[_0x4cc7('0x1e00')]=0x0;this[_0x4cc7('0x1e01')]=0x5;_0x4ae64a['call'](this);this[_0x4cc7('0x1dce')]=_0xcb3dd5;this[_0x4cc7('0x1d49')]=_0x405632;};_0x16dada[_0x4cc7('0x1e02')]=_0x39b2e3;_0x39b2e3[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x43d'),'FresnelEnvMapMethod'];_0x39b2e3['__super__']=_0x298f62;_0x39b2e3[_0x4cc7('0x8')]=_0x5aff49(_0x298f62[_0x4cc7('0x8')],{'_cubeTexture':null,'_fresnelPower':null,'_normalReflectance':null,'_alpha':null,'_mask':null,'initVO':function(_0xd92a3c){if('nJWuW'==='zOdIj'){var _0x159b9f=(_0x204525[_0x4cc7('0xcf4')]||_0x204525[_0x4cc7('0x1e03')]||_0x204525)[_0x4cc7('0xcf5')](_0x48c401);setTimeout(function(){_0x3bb917[_0x4cc7('0xcf0')]=_0x159b9f;_0x3bb917[_0x4cc7('0x1e04')]=_0x16dada;var _0x1aeca0=new MouseEvent(_0x4cc7('0x296'));_0x3bb917[_0x4cc7('0x44')](_0x1aeca0);_0x325caa();_0x5aff49(_0x159b9f);_0x3e3cd2['readyState']=_0x3e3cd2[_0x4cc7('0xcf2')];});}else{_0xd92a3c[_0x4cc7('0x1c50')]=!0x0;_0xd92a3c[_0x4cc7('0x1c3f')]=!0x0;_0xd92a3c[_0x4cc7('0x1cdb')]=null!=this[_0x4cc7('0x1dd0')];}},'initConstants':function(_0x33d75e){_0x33d75e[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x33d75e[_0x4cc7('0x1cf9')]+0x3,0x1);},'activate':function(_0x50a2a3,_0xd8a461){var _0x255eda=_0x50a2a3[_0x4cc7('0x19bb')],_0x470839=_0x50a2a3[_0x4cc7('0x1cf9')],_0x5ebf93=_0xd8a461[_0x4cc7('0xdb2')];_0x255eda[_0x4cc7('0x9e7')](_0x470839,this[_0x4cc7('0x1d49')]);_0x255eda['set'](_0x470839+0x1,this[_0x4cc7('0x1e00')]);_0x255eda[_0x4cc7('0x9e7')](_0x470839+0x2,this[_0x4cc7('0x1e01')]);_0x5ebf93[_0x4cc7('0x19bf')](_0x50a2a3[_0x4cc7('0x11b7')],this[_0x4cc7('0x1dce')]['getTextureForStage3D'](_0xd8a461));null!=this['_mask']&&_0x5ebf93['setTextureAt'](_0x50a2a3[_0x4cc7('0x11b7')]+0x1,this['_mask']['getTextureForStage3D'](_0xd8a461));},'getFragmentCode':function(_0x2fc48d,_0x5b3472,_0x495892){var _0x55be5c=_0x5b3472[_0x4cc7('0xe57')](),_0x531276=_0x5b3472[_0x4cc7('0xe55')](),_0x1c97b1='',_0x206c00=_0x5b3472['getFreeTextureReg'](),_0x246544=this[_0x4cc7('0xf1e')]['viewDirFragment'],_0x21f2ae=this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')];_0x2fc48d[_0x4cc7('0x11b7')]=_0x206c00[_0x4cc7('0x19f4')]();_0x2fc48d['fragmentConstantsIndex']=0x4*_0x55be5c[_0x4cc7('0x19f4')]();_0x5b3472[_0x4cc7('0xf1a')](_0x531276,0x1);var _0x48c401=_0x5b3472[_0x4cc7('0xe55')]();_0x1c97b1+=_0x56067a['hGSRk'](_0x56067a[_0x4cc7('0x1e05')](_0x4cc7('0x610')+_0x4bf907[_0x4cc7('0x4dc')](_0x531276)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x246544)+_0x4cc7('0x139')+_0x4bf907['string'](_0x21f2ae)+_0x4cc7('0x1dd2')+_0x4bf907[_0x4cc7('0x4dc')](_0x531276)+_0x4cc7('0x132')+_0x4bf907['string'](_0x531276)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x531276)+_0x4cc7('0x1dd3')+_0x4bf907['string'](_0x531276)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x21f2ae)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x531276)+'.w\\x09\\x09\\x09\\x09\\x09\\x09\\x0asub\\x20'+_0x4bf907['string'](_0x531276)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x531276),_0x4cc7('0x139'))+_0x4bf907[_0x4cc7('0x4dc')](_0x246544)+'.xyz\\x09\\x09\\x09\\x09\\x09\\x0a'+this[_0x4cc7('0x1dd6')](_0x2fc48d,_0x531276,_0x206c00,this[_0x4cc7('0x1dce')],_0x531276)+'sub\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x48c401))+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x531276)+_0x4cc7('0x1dd7')+_0x4bf907['string'](_0x48c401)+_0x4cc7('0x714')+_0x4bf907[_0x4cc7('0x4dc')](_0x531276)+',\\x20'+_0x4bf907['string'](_0x531276)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x495892)+_0x4cc7('0x1dd8');_0x1c97b1+=_0x56067a[_0x4cc7('0x1e05')](_0x56067a['GcZct'](_0x4cc7('0x610')+_0x4bf907['string'](_0x246544)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x246544)+_0x4cc7('0x139')+_0x4bf907['string'](_0x21f2ae)+'.xyz\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x246544)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x55be5c)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x246544)+_0x4cc7('0x1cfd')+_0x4bf907[_0x4cc7('0x4dc')](_0x246544)+_0x4cc7('0x132')+_0x4bf907['string'](_0x246544)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x55be5c)+_0x4cc7('0x1d87')+_0x4bf907[_0x4cc7('0x4dc')](_0x21f2ae)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x55be5c)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x246544)+_0x56067a[_0x4cc7('0x1e06')]+_0x4bf907['string'](_0x21f2ae)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x55be5c)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x21f2ae),_0x4cc7('0x1d3e'))+_0x4bf907['string'](_0x246544),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](_0x246544)+_0x4cc7('0x132')+_0x4bf907['string'](_0x21f2ae)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x246544)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x55be5c)+_0x4cc7('0x152')+_0x4bf907['string'](_0x246544)+'.w\\x0a';_0x56067a['wBgDu'](null,this['_mask'])&&(_0x55be5c=_0x5b3472[_0x4cc7('0xe59')](),_0x1c97b1+=this[_0x4cc7('0x1548')](_0x2fc48d,_0x48c401,_0x55be5c,this['_mask'],this[_0x4cc7('0xf1e')]['uvVarying'])+_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0x246544)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x246544)+_0x4cc7('0x147'));_0x1c97b1+=_0x56067a[_0x4cc7('0x62d')](_0x56067a[_0x4cc7('0x62d')]('mul\\x20'+_0x4bf907['string'](_0x531276)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x531276)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x246544),_0x56067a[_0x4cc7('0x62e')])+_0x4bf907[_0x4cc7('0x4dc')](_0x495892)+',\\x20'+_0x4bf907['string'](_0x495892)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x531276),_0x4cc7('0x1e07'));_0x5b3472[_0x4cc7('0x19f7')](_0x531276);return _0x1c97b1;},'__class__':_0x39b2e3});var _0x4dad89=function(_0x622e3c,_0x201d94){null==_0x622e3c&&(_0x622e3c=!0x0);this[_0x4cc7('0x1e00')]=0.028;this[_0x4cc7('0x1e01')]=0x5;_0xeffd47[_0x4cc7('0x96b')](this,_0x48c401(this,this[_0x4cc7('0x1e08')]),_0x201d94);this[_0x4cc7('0x181a')]=!_0x622e3c;};_0x16dada[_0x4cc7('0x1e09')]=_0x4dad89;_0x4dad89['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x2d63f9[_0x4cc7('0x44b')]];_0x4dad89[_0x4cc7('0x92b')]=_0xeffd47;_0x4dad89[_0x4cc7('0x8')]=_0x5aff49(_0xeffd47[_0x4cc7('0x8')],{'_dataReg':null,'_incidentLight':null,'_fresnelPower':null,'_normalReflectance':null,'initConstants':function(_0x679059){var _0x2745f5=_0x679059[_0x4cc7('0x19bc')];_0x679059[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x2745f5+0x2,0x1);_0x679059['fragmentData'][_0x4cc7('0x9e7')](_0x2745f5+0x3,0x0);},'set_fresnelPower':function(_0x2e7cd5){return this[_0x4cc7('0x1e01')]=_0x2e7cd5;},'cleanCompilationData':function(){if(_0x4cc7('0x1e0a')!=='vBHuj'){this[_0x4cc7('0x1da4')]=_0x5260f5[_0x4cc7('0x9a0')](a,_0x52fef7);this[_0x4cc7('0x1da5')]=null;_0x11cd5d[_0x4cc7('0x96b')](this,a);}else{_0xeffd47[_0x4cc7('0x8')][_0x4cc7('0x1cc5')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x181d')]=null;}},'set_normalReflectance':function(_0x5288b0){return this[_0x4cc7('0x1e00')]=_0x5288b0;},'activate':function(_0x205818,_0x16d603){_0xeffd47['prototype'][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x205818,_0x16d603);_0x16d603=_0x205818[_0x4cc7('0x19bb')];_0x205818=_0x205818[_0x4cc7('0x19bc')];_0x16d603['set'](_0x205818,this[_0x4cc7('0x1e00')]);_0x16d603[_0x4cc7('0x9e7')](_0x205818+0x1,this['_fresnelPower']);},'getFragmentPreLightingCode':function(_0x449e04,_0x6c524a){this[_0x4cc7('0x181d')]=_0x6c524a[_0x4cc7('0xe57')]();_0x449e04['secondaryFragmentConstantsIndex']=0x4*this[_0x4cc7('0x181d')][_0x4cc7('0x19f4')]();return _0xeffd47['prototype'][_0x4cc7('0x1c4c')][_0x4cc7('0x96b')](this,_0x449e04,_0x6c524a);},'modulateSpecular':function(_0x53b672,_0x34f5d0,_0x47b0e6,_0x3f89c5){if(_0x56067a[_0x4cc7('0x630')]===_0x4cc7('0x1e0b')){this['_time']!=_0x53b672-this[_0x4cc7('0xe8e')]&&this['updateTime'](_0x53b672);}else{return _0x56067a['EFwpJ'](_0x56067a[_0x4cc7('0x62d')](_0x56067a[_0x4cc7('0x632')]('dp3\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x3f89c5[_0x4cc7('0x1819')])+_0x4cc7('0x139')+(this['_incidentLight']?_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+_0x4cc7('0x181b'):_0x4bf907['string'](_0x3f89c5[_0x4cc7('0x181c')])+_0x4cc7('0x181b'))+_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x181d')])+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+_0x4cc7('0x181e')+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0),_0x4cc7('0x156'))+_0x4bf907[_0x4cc7('0x4dc')](this['_dataReg'])+_0x4cc7('0x181f'),_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0))+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x181d')])+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+'.y\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+_0x4cc7('0x156'),_0x4bf907[_0x4cc7('0x4dc')](this['_dataReg']))+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+_0x4cc7('0x1821')+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+'.x,\\x20'+_0x4bf907['string'](_0x34f5d0)+_0x4cc7('0x1820')+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x34f5d0)+_0x4cc7('0x619');}},'__class__':_0x4dad89,'__properties__':_0x5aff49(_0xeffd47['prototype'][_0x4cc7('0x2d6')],{'set_normalReflectance':'set_normalReflectance','set_fresnelPower':_0x2d63f9[_0x4cc7('0x44d')]})});var _0x4cb42d=function(_0x101054){_0x2d186d[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1366')]=_0x101054;};_0x16dada[_0x4cc7('0x1e0c')]=_0x4cb42d;_0x4cb42d[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x43d'),'GradientDiffuseMethod'];_0x4cb42d[_0x4cc7('0x92b')]=_0x2d186d;_0x4cb42d[_0x4cc7('0x8')]=_0x5aff49(_0x2d186d[_0x4cc7('0x8')],{'_gradientTextureRegister':null,'_gradient':null,'cleanCompilationData':function(){_0x2d186d[_0x4cc7('0x8')][_0x4cc7('0x1cc5')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x1549')]=null;},'getFragmentPreLightingCode':function(_0x27d1ea,_0x1b86fb){var _0x158850=_0x2d186d[_0x4cc7('0x8')][_0x4cc7('0x1c4c')][_0x4cc7('0x96b')](this,_0x27d1ea,_0x1b86fb);this[_0x4cc7('0x1cf8')]=!0x0;0x0<_0x27d1ea['numLights']&&(this[_0x4cc7('0x1549')]=_0x1b86fb[_0x4cc7('0xe59')](),_0x27d1ea[_0x4cc7('0x1365')]=this[_0x4cc7('0x1549')]['get_index']());return _0x158850;},'getFragmentCodePerLight':function(_0x1ff1c3,_0xf1af6b,_0x496315,_0x92d777){if(_0x56067a['kZDIn']!==_0x4cc7('0x1e0d')){var _0x3a871a='';if(this[_0x4cc7('0x1cf8')])var _0x3c7455=this[_0x4cc7('0x154a')];else _0x3c7455=_0x92d777[_0x4cc7('0xe55')](),_0x92d777[_0x4cc7('0xf1a')](_0x3c7455,0x1);_0x3a871a+=_0x56067a[_0x4cc7('0x1e0e')](_0x4cc7('0x610')+_0x4bf907['string'](_0x3c7455)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xf1af6b)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')])+'.xyz\\x0amul\\x20'+_0x4bf907['string'](_0x3c7455)+_0x4cc7('0x132')+_0x4bf907['string'](_0x3c7455)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf24')])+_0x4cc7('0x1de0')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c7455)+_0x4cc7('0x132')+_0x4bf907['string'](_0x3c7455)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf24')])+_0x4cc7('0x1df0')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c7455)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c7455)+'.w,\\x20',_0x4bf907['string'](_0xf1af6b))+'.w\\x0a';null!=this[_0x4cc7('0x1cff')]&&(_0x3a871a+=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cff')](_0x1ff1c3,_0x3c7455,_0x92d777,this['_sharedRegisters'])));_0x3a871a+=this[_0x4cc7('0x1548')](_0x1ff1c3,_0x3c7455,this[_0x4cc7('0x1549')],this[_0x4cc7('0x1366')],_0x3c7455,_0x4cc7('0x1ccb'))+'mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3c7455)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c7455)+_0x56067a[_0x4cc7('0x635')]+_0x4bf907['string'](_0x496315)+_0x4cc7('0x181b');this[_0x4cc7('0x1cf8')]||(_0x3a871a+=_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907['string'](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c7455)+_0x4cc7('0x181b'),_0x92d777[_0x4cc7('0x19f7')](_0x3c7455));this[_0x4cc7('0x1cf8')]=!0x1;return _0x3a871a;}else{return null==_0x1ff1c3||null==_0xf1af6b?_0x4029ca[_0x4cc7('0xce7')](null):_0x10a042[_0x4cc7('0xd65')](_0x4cc7('0x1e0f')+_0xf1af6b+_0x4cc7('0x1e10')+_0x1ff1c3);}},'applyShadow':function(_0xd610dc,_0x6b7153){_0x6b7153=_0x6b7153[_0x4cc7('0xe55')]();return _0x4cc7('0x39e')+_0x4bf907[_0x4cc7('0x4dc')](_0x6b7153)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1546')])+_0x4cc7('0x1547')+this[_0x4cc7('0x1548')](_0xd610dc,_0x6b7153,this[_0x4cc7('0x1549')],this[_0x4cc7('0x1366')],_0x6b7153,_0x4cc7('0x1ccb'))+'mul\\x20'+_0x4bf907['string'](this[_0x4cc7('0x154a')])+_0x2d63f9[_0x4cc7('0x138')]+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907['string'](_0x6b7153)+'\\x0a';},'activate':function(_0x4b9b63,_0x48829c){_0x2d186d[_0x4cc7('0x8')][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x4b9b63,_0x48829c);_0x48829c['_context3D'][_0x4cc7('0x19bf')](_0x4b9b63[_0x4cc7('0x1365')],this[_0x4cc7('0x1366')]['getTextureForStage3D'](_0x48829c));},'__class__':_0x4cb42d});var _0x279666=function(_0x585643){if(_0x56067a[_0x4cc7('0x1e11')](_0x4cc7('0x1e12'),_0x4cc7('0x1e12'))){_0x52aa7e[_0x4cc7('0x96b')](this,_0x585643);}else{_0x2ab848[_0x4cc7('0xbd5')](_0x585643);}};_0x16dada[_0x4cc7('0x1e13')]=_0x279666;_0x279666[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials',_0x4cc7('0x43d'),_0x4cc7('0x1e14')];_0x279666[_0x4cc7('0x92b')]=_0x52aa7e;_0x279666[_0x4cc7('0x8')]=_0x5aff49(_0x52aa7e[_0x4cc7('0x8')],{'getPlanarFragmentCode':function(_0x40a2cb,_0x51413f,_0x19d621){var _0x5df0cb=_0x51413f[_0x4cc7('0xe59')](),_0x5e8e08=_0x51413f[_0x4cc7('0xe57')]();_0x51413f[_0x4cc7('0xe57')]();_0x51413f=_0x51413f['getFreeFragmentVectorTemp']();var _0x379144='';_0x40a2cb[_0x4cc7('0x1cf9')]=0x4*_0x5e8e08['get_index']();_0x40a2cb[_0x4cc7('0x11b7')]=_0x5df0cb[_0x4cc7('0x19f4')]();return _0x379144+=_0x56067a[_0x4cc7('0x1e0e')](_0x4cc7('0x1cd0')+_0x4bf907[_0x4cc7('0x4dc')](_0x51413f)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+',\\x20'+_0x4bf907['string'](_0x5df0cb)+_0x4cc7('0x1ddd')+_0x4bf907[_0x4cc7('0x4dc')](_0x51413f)+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x51413f)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5e8e08)+_0x4cc7('0x154'),_0x4bf907['string'](_0x19d621))+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x51413f)+'.z\\x0a';},'getPointFragmentCode':function(_0x59e6dc,_0x569e3c,_0x359163){var _0x53c1f1=_0x569e3c['getFreeTextureReg'](),_0x400841=_0x569e3c['getFreeFragmentConstant'](),_0x218d35=_0x569e3c['getFreeFragmentConstant'](),_0x31c8ce=_0x569e3c['getFreeFragmentConstant'](),_0x589be4=_0x569e3c[_0x4cc7('0xe55')]();_0x569e3c['addFragmentTempUsages'](_0x589be4,0x1);var _0x59d8c9=_0x569e3c[_0x4cc7('0xe55')](),_0x48c401='';_0x59e6dc[_0x4cc7('0x1cf9')]=0x4*_0x400841['get_index']();_0x59e6dc['texturesIndex']=_0x53c1f1['get_index']();_0x48c401+=_0x56067a['EdZDv']('sub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x59d8c9)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x19f1')]),',\\x20')+_0x4bf907[_0x4cc7('0x4dc')](_0x31c8ce)+'\\x0adp3\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x59d8c9)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x59d8c9)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x59d8c9)+_0x4cc7('0x63d')+_0x4bf907[_0x4cc7('0x4dc')](_0x59d8c9)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x59d8c9)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x31c8ce)+_0x4cc7('0x19f3')+_0x4bf907[_0x4cc7('0x4dc')](_0x59d8c9)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x59d8c9)+'.xyz\\x0atex\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x589be4)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x59d8c9)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x53c1f1)+_0x4cc7('0x1e15')+_0x4bf907[_0x4cc7('0x4dc')](_0x589be4)+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x589be4)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x400841)+_0x4cc7('0xe25')+_0x4bf907[_0x4cc7('0x4dc')](_0x359163)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x59d8c9)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x218d35)+_0x4cc7('0x1e16')+_0x4bf907['string'](_0x359163)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x359163)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x589be4)+_0x4cc7('0x1dc9');_0x569e3c[_0x4cc7('0x19f7')](_0x589be4);return _0x48c401;},'getCascadeFragmentCode':function(_0x281d7d,_0x79b141,_0x316317,_0x18f5dc,_0x2f572f,_0x2786a2){_0x281d7d=_0x79b141[_0x4cc7('0xe55')]();return _0x2d63f9['wAUne'](_0x2d63f9[_0x4cc7('0x15a')](_0x4cc7('0x1cd0')+_0x4bf907[_0x4cc7('0x4dc')](_0x281d7d)+',\\x20'+_0x4bf907['string'](_0x2f572f)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x18f5dc),_0x4cc7('0x1ddd'))+_0x4bf907['string'](_0x281d7d)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x281d7d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x316317)+_0x4cc7('0x154')+_0x4bf907['string'](_0x2786a2)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2f572f)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x281d7d),'.z\\x0a');},'activateForCascade':function(_0x14adeb,_0x4c6333){},'__class__':_0x279666});var _0x529827=function(_0x2f3bea,_0x471b54,_0x445cbd,_0x300c2c){null==_0x445cbd&&(_0x445cbd=!0x1);null==_0x471b54&&(_0x471b54=0x9);_0x47a56e[_0x4cc7('0x96b')](this,null,_0x300c2c);this[_0x4cc7('0x1cd8')]=_0x445cbd;this[_0x4cc7('0x13c4')]=_0x2f3bea;this[_0x4cc7('0x3c1')](_0x471b54);};_0x16dada[_0x4cc7('0x1e17')]=_0x529827;_0x529827[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x4cc7('0x1e18')];_0x529827[_0x4cc7('0x92b')]=_0x47a56e;_0x529827['prototype']=_0x5aff49(_0x47a56e[_0x4cc7('0x8')],{'_blendMode':null,'_useSecondaryUV':null,'initVO':function(_0x3e4d39){_0x3e4d39[_0x4cc7('0x1cda')]=this[_0x4cc7('0x1cd8')];_0x3e4d39[_0x4cc7('0x1cdb')]=!this[_0x4cc7('0x1cd8')];},'set_blendMode':function(_0x49415f){if(_0x4cc7('0x1e19')===_0x4cc7('0x1e1a')){if(this[_0x4cc7('0x1074')][_0x4cc7('0x7d9')]==_0x49415f)return _0x49415f;0x32>_0x49415f&&(_0x49415f=0x32);this[_0x4cc7('0x1074')]['width']=this[_0x4cc7('0x12b9')]=_0x49415f;this[_0x4cc7('0x12c0')]=!0x0;this[_0x4cc7('0x12ba')]();return _0x49415f;}else{if(0x0!=_0x49415f&&_0x56067a[_0x4cc7('0x1e1b')](0x9,_0x49415f))throw new _0x202aa0(new _0xc6df85('Unknown\\x20blendmode!'));if(this['_blendMode']==_0x49415f)return _0x49415f;this[_0x4cc7('0xe0b')]=_0x49415f;this[_0x4cc7('0x1b50')]();return _0x49415f;}},'activate':function(_0x881655,_0x224522){_0x224522[_0x4cc7('0xdb2')][_0x4cc7('0x19bf')](_0x881655[_0x4cc7('0x1365')],this[_0x4cc7('0x13c4')][_0x4cc7('0x19c1')](_0x224522));_0x47a56e[_0x4cc7('0x8')][_0x4cc7('0x5d')]['call'](this,_0x881655,_0x224522);},'getFragmentPostLightingCode':function(_0x17c9c0,_0xc337f2,_0x3bbc53){var _0x19854a=_0xc337f2[_0x4cc7('0xe59')]();var _0x3d7826=_0xc337f2[_0x4cc7('0xe55')]();_0x17c9c0[_0x4cc7('0x1365')]=_0x19854a[_0x4cc7('0x19f4')]();_0x19854a=this[_0x4cc7('0x1548')](_0x17c9c0,_0x3d7826,_0x19854a,this['_texture'],this[_0x4cc7('0xf1e')]['secondaryUVVarying']);switch(this[_0x4cc7('0xe0b')]){case 0x0:_0x19854a+='add\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3d7826)+'\\x0a';break;case 0x9:_0x19854a+='mul\\x20'+_0x4bf907['string'](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3d7826)+'\\x0a';}return _0x19854a+=_0x47a56e[_0x4cc7('0x8')][_0x4cc7('0x1c52')][_0x4cc7('0x96b')](this,_0x17c9c0,_0xc337f2,_0x3bbc53);},'__class__':_0x529827,'__properties__':_0x5aff49(_0x47a56e['prototype'][_0x4cc7('0x2d6')],{'set_blendMode':_0x2d63f9['HPyhl']})});var _0x37806d=function(_0x199f3f,_0xe340d8,_0x43ae45){null==_0x43ae45&&(_0x43ae45=!0x1);null==_0xe340d8&&(_0xe340d8=0x9);_0x4ae64a[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1cd8')]=_0x43ae45;this['_texture']=_0x199f3f;this[_0x4cc7('0x3c1')](_0xe340d8);};_0x16dada[_0x4cc7('0x1e1c')]=_0x37806d;_0x37806d[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials',_0x4cc7('0x43d'),_0x4cc7('0x1e1d')];_0x37806d['__super__']=_0x298f62;_0x37806d[_0x4cc7('0x8')]=_0x5aff49(_0x298f62[_0x4cc7('0x8')],{'_texture':null,'_blendMode':null,'_useSecondaryUV':null,'initVO':function(_0xcec3e1){_0xcec3e1[_0x4cc7('0x1cdb')]=!this[_0x4cc7('0x1cd8')];_0xcec3e1[_0x4cc7('0x1cda')]=this['_useSecondaryUV'];},'set_blendMode':function(_0x1b450e){var _0x2636d8=_0x4cc7('0x1e1e')['split']('|'),_0x4c12bb=0x0;while(!![]){switch(_0x2636d8[_0x4c12bb++]){case'0':return _0x1b450e;case'1':if(this[_0x4cc7('0xe0b')]==_0x1b450e)return _0x1b450e;continue;case'2':if(_0x1b450e!=_0x37806d['ADD']&&0x9!=_0x1b450e)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1e1f')));continue;case'3':this['invalidateShaderProgram']();continue;case'4':this[_0x4cc7('0xe0b')]=_0x1b450e;continue;}break;}},'activate':function(_0x2f5953,_0x880166){_0x880166[_0x4cc7('0xdb2')][_0x4cc7('0x19bf')](_0x2f5953[_0x4cc7('0x11b7')],this['_texture'][_0x4cc7('0x19c1')](_0x880166));_0x298f62['prototype'][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x2f5953,_0x880166);},'getFragmentCode':function(_0x3664b0,_0x1b4650,_0x4d9d17){var _0x4b683b=_0x1b4650[_0x4cc7('0xe59')]();_0x1b4650=_0x1b4650[_0x4cc7('0xe55')]();_0x3664b0['texturesIndex']=_0x4b683b[_0x4cc7('0x19f4')]();_0x3664b0=this[_0x4cc7('0x1548')](_0x3664b0,_0x1b4650,_0x4b683b,this[_0x4cc7('0x13c4')],this[_0x4cc7('0x1cd8')]?this['_sharedRegisters'][_0x4cc7('0x1c81')]:this[_0x4cc7('0xf1e')][_0x4cc7('0x1c80')]);switch(this[_0x4cc7('0xe0b')]){case 0x0:_0x3664b0+=_0x56067a[_0x4cc7('0x1e20')](_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](_0x4d9d17)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4d9d17)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1b4650),'\\x0a');break;case 0x9:_0x3664b0+=_0x56067a[_0x4cc7('0x1e20')](_0x4cc7('0xaf'),_0x4bf907[_0x4cc7('0x4dc')](_0x4d9d17))+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4d9d17)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1b4650)+'\\x0a';}return _0x3664b0;},'__class__':_0x37806d,'__properties__':_0x5aff49(_0x298f62['prototype'][_0x4cc7('0x2d6')],{'set_blendMode':'set_blendMode'})});var _0x1465c8=function(){this[_0x4cc7('0x1d37')]=!0x0;};_0x16dada[_0x4cc7('0x1e21')]=_0x1465c8;_0x1465c8[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials',_0x4cc7('0x43d'),_0x4cc7('0x1e22')];_0x1465c8[_0x4cc7('0x8')]={};_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1a84')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x19bb')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x11b7')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1365')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x12d8')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1e23')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1cf9')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x19bc')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1cc8')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1ccc')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1cc9')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1d07')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0xb39')]=null;_0x1465c8[_0x4cc7('0x8')]['needsView']=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1c50')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1d10')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1cdb')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1cda')]=null;_0x1465c8[_0x4cc7('0x8')]['needsGlobalVertexPos']=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1c40')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1ce4')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x1d37')]=null;_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.fragmentConstantsIndex=this.vertexConstantsIndex=this.texturesIndex=-0x1;this.useMipmapping=!0x0;this.anisotropy=0x1;this.useSmoothTextures=!0x0;this.needsGlobalFragmentPos=this.needsGlobalVertexPos=this.needsSecondaryUV=this.needsUV=this.needsTangents=this.needsNormals=this.needsView=this.needsProjection=this.repeatTextures=!0x1;this.numLights=0x0;this.useLightFallOff=!0x0;};_0x1465c8[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1465c8;var _0x15ece8=function(_0x1c33c9){this[_0x4cc7('0x8ef')]=_0x1c33c9;this[_0x4cc7('0x42')]=_0x1c33c9[_0x4cc7('0x1e24')]();};_0x16dada[_0x4cc7('0x1e25')]=_0x15ece8;_0x15ece8[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x43d'),'MethodVOSet'];_0x15ece8[_0x4cc7('0x8')]={};_0x15ece8[_0x4cc7('0x8')][_0x4cc7('0x8ef')]=null;_0x15ece8[_0x4cc7('0x8')][_0x4cc7('0x42')]=null;_0x15ece8[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x15ece8;var _0x30ffa6=function(_0x5cd2e0,_0x4c97dd){if('SUoeK'!=='SUoeK'){this['_baseMethod'][_0x4cc7('0x19')]();}else{null==_0x4c97dd&&(_0x4c97dd=0.1);_0x52aa7e['call'](this,_0x5cd2e0[_0x4cc7('0x1b8c')]());this[_0x4cc7('0xb37')]=_0x5cd2e0;this[_0x4cc7('0x1e26')]=_0x4c97dd;this[_0x4cc7('0x1e27')]=_0x5260f5[_0x4cc7('0x9a0')](this['_castingLight']['get_shadowMapper'](),_0x25f3e3)?this[_0x4cc7('0x1d4a')][_0x4cc7('0x13ed')]():null;if(null==this[_0x4cc7('0x1e27')])throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1e28')));this[_0x4cc7('0xb37')][_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')]));}};_0x16dada[_0x4cc7('0x1e29')]=_0x30ffa6;_0x30ffa6[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x4cc7('0x1e2a')];_0x30ffa6[_0x4cc7('0x92b')]=_0x52aa7e;_0x30ffa6[_0x4cc7('0x8')]=_0x5aff49(_0x52aa7e['prototype'],{'_baseMethod':null,'_fadeRatio':null,'_nearShadowMapper':null,'initConstants':function(_0x36e2be){_0x52aa7e[_0x4cc7('0x8')][_0x4cc7('0x1d66')]['call'](this,_0x36e2be);this['_baseMethod']['initConstants'](_0x36e2be);var _0x2c62e0=_0x36e2be[_0x4cc7('0x19bb')];_0x36e2be=_0x36e2be['secondaryFragmentConstantsIndex'];_0x2c62e0['set'](_0x36e2be+0x2,0x0);_0x2c62e0[_0x4cc7('0x9e7')](_0x36e2be+0x3,0x1);},'initVO':function(_0x233862){this[_0x4cc7('0xb37')][_0x4cc7('0xb38')](_0x233862);_0x233862[_0x4cc7('0xb39')]=!0x0;},'set_alpha':function(_0x3861ab){if(_0x4cc7('0x1e2b')!==_0x4cc7('0x1e2c')){this['_baseMethod'][_0x4cc7('0x10cd')](_0x3861ab);return _0x3861ab;}else{if(null==this['r']['m'])throw new _0x202aa0('No\\x20string\\x20matched');return _0x3a8a6f[_0x4cc7('0x946')](this['r']['s'],0x0,this['r']['m'][_0x4cc7('0xb1c')]);}},'set_epsilon':function(_0x3745b9){this[_0x4cc7('0xb37')]['set_epsilon'](_0x3745b9);return _0x3745b9;},'getFragmentCode':function(_0x2ce37e,_0x3af96d,_0x450e0a){var _0x2df93b=this[_0x4cc7('0xb37')][_0x4cc7('0x13c9')](_0x2ce37e,_0x3af96d,_0x450e0a),_0x209073=_0x3af96d[_0x4cc7('0xe57')]();_0x3af96d=_0x3af96d[_0x4cc7('0x1e2d')]();_0x2ce37e[_0x4cc7('0x19bc')]=0x4*_0x209073[_0x4cc7('0x19f4')]();return _0x2df93b+=_0x56067a['rPbNI'](_0x56067a[_0x4cc7('0x1e2e')](_0x56067a[_0x4cc7('0x636')](_0x4cc7('0x1e2f')+_0x4bf907[_0x4cc7('0x4dc')](_0x3af96d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c82')])+'.w\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3af96d)+',\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x3af96d))+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x209073)+_0x4cc7('0x1df0')+_0x4bf907[_0x4cc7('0x4dc')](_0x3af96d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3af96d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x209073)+_0x4cc7('0x1d89'),_0x4bf907[_0x4cc7('0x4dc')](_0x3af96d))+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3af96d)+_0x4cc7('0xf23')+_0x4bf907[_0x4cc7('0x4dc')](_0x3af96d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x209073)+_0x4cc7('0x1e30')+_0x4bf907['string'](_0x3af96d)+_0x4cc7('0xf23'),_0x4bf907[_0x4cc7('0x4dc')](_0x450e0a))+_0x56067a['VZkNP']+_0x4bf907[_0x4cc7('0x4dc')](_0x209073)+_0x4cc7('0x1e30')+_0x4bf907['string'](_0x450e0a)+_0x4cc7('0x62c')+_0x4bf907['string'](_0x450e0a)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x450e0a)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x3af96d)+_0x4cc7('0xf23')+_0x4bf907[_0x4cc7('0x4dc')](_0x450e0a)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x209073)+'.w,'+_0x4bf907[_0x4cc7('0x4dc')](_0x450e0a)+_0x4cc7('0x147');},'activate':function(_0x4c7b35,_0x1c8822){var _0x51b5e1={};_0x51b5e1[_0x4cc7('0x1e31')]=function(_0x5a08a3,_0x1c1b82){return _0x5a08a3!=_0x1c1b82;};if(_0x4cc7('0x1e32')!=='MVjZO'){this[_0x4cc7('0xb37')]['activate'](_0x4c7b35,_0x1c8822);}else{if(0x2==_0x4c7b35[_0x4cc7('0xa48')]&&_0x4cc7('0xbd4')==_0x4c7b35['type']){var _0x115212=this[_0x4cc7('0x1e33')](this['get_mouseX'](),this[_0x4cc7('0xb4f')](),!0x0);null!=_0x115212&&(_0x115212=_0x115212[_0x4cc7('0xc79')][_0x4cc7('0x1124')],_0x51b5e1['zaAKQ'](null,_0x115212)&&''!=_0x115212&&(_0x29cea6[_0x4cc7('0x55')](_0x115212,_0x4cc7('0x1e34'))?this['dispatchEvent'](new _0x56a3ca('link',!0x1,!0x1,_0x3a8a6f[_0x4cc7('0x946')](_0x115212,0x6,null))):_0x3b7d43[_0x4cc7('0xc09')](new _0x4ccd8b(_0x115212))));}return _0x2b4072[_0x4cc7('0x8')][_0x4cc7('0xa49')][_0x4cc7('0x96b')](this,_0x4c7b35);}},'deactivate':function(_0x5c2b9e,_0x512d2f){if(_0x4cc7('0x1e35')===_0x4cc7('0x1e35')){this[_0x4cc7('0xb37')][_0x4cc7('0xa14')](_0x5c2b9e,_0x512d2f);}else{this[_0x4cc7('0x1e36')][_0x4cc7('0x18d5')](_0x5d5d4e['temp'],_0x5d5d4e['temp']);if(_0x5c2b9e>this[_0x4cc7('0x1e37')][_0x4cc7('0x1e38')]*this[_0x4cc7('0x1e37')][_0x4cc7('0x1e38')])this[_0x4cc7('0x1e37')][_0x4cc7('0x1e39')][_0x4cc7('0x1e3a')](_0x5d5d4e[_0x4cc7('0xb93')],this[_0x4cc7('0x1e37')][_0x4cc7('0x1e38')],_0x5d5d4e[_0x4cc7('0xb93')]);else if(d>this[_0x4cc7('0x1e37')][_0x4cc7('0x1e3b')]*this[_0x4cc7('0x1e37')][_0x4cc7('0x1e3b')])this[_0x4cc7('0x1e37')]['axis2']['moveToDistance'](_0x5d5d4e['temp'],this[_0x4cc7('0x1e37')][_0x4cc7('0x1e3b')],_0x5d5d4e[_0x4cc7('0xb93')]);else if(e>this[_0x4cc7('0x1e37')]['axis3Length']*this[_0x4cc7('0x1e37')][_0x4cc7('0x1e3c')])this['triangle'][_0x4cc7('0x1e3d')][_0x4cc7('0x1e3a')](_0x5d5d4e[_0x4cc7('0xb93')],this['triangle']['axis3Length'],_0x5d5d4e['temp']);else{_0x56067a['Rtezb'](c,this['toGlobal'](_0x5d5d4e[_0x4cc7('0xb93')],_0x5d5d4e['temp']),_0x512d2f,!0x0);return;}c(this[_0x4cc7('0xb92')](_0x5d5d4e[_0x4cc7('0xb93')],_0x5d5d4e[_0x4cc7('0xb93')]),_0x512d2f,!0x1);}},'setRenderState':function(_0x2d92d4,_0x570745,_0x1fabbb,_0x2d53cc){var _0x4aef21=_0x2d53cc['get_lens']()[_0x4cc7('0x15a0')](),_0x2c6470=_0x2d53cc[_0x4cc7('0x102a')]()['get_far']()-_0x4aef21,_0x554c9a=this['_nearShadowMapper'][_0x4cc7('0x15b3')](),_0x50a223=_0x554c9a*(0x1-this[_0x4cc7('0x1e26')]);_0x554c9a=_0x4aef21+_0x554c9a*_0x2c6470;_0x50a223=_0x4aef21+_0x50a223*_0x2c6470;_0x4aef21=_0x2d92d4[_0x4cc7('0x19bb')];_0x2c6470=_0x2d92d4[_0x4cc7('0x19bc')];_0x4aef21[_0x4cc7('0x9e7')](_0x2c6470,_0x50a223);_0x4aef21[_0x4cc7('0x9e7')](_0x2c6470+0x1,0x1/(_0x554c9a-_0x50a223));this[_0x4cc7('0xb37')]['setRenderState'](_0x2d92d4,_0x570745,_0x1fabbb,_0x2d53cc);},'getVertexCode':function(_0x58bcd5,_0x1ef97a){return this['_baseMethod']['getVertexCode'](_0x58bcd5,_0x1ef97a);},'reset':function(){this[_0x4cc7('0xb37')][_0x4cc7('0x19')]();},'cleanCompilationData':function(){_0x52aa7e[_0x4cc7('0x8')]['cleanCompilationData'][_0x4cc7('0x96b')](this);this[_0x4cc7('0xb37')][_0x4cc7('0x1cc5')]();},'set_sharedRegisters':function(_0xf47e9d){_0x52aa7e[_0x4cc7('0x8')][_0x4cc7('0x1cd6')][_0x4cc7('0x96b')](this,this[_0x4cc7('0xb37')][_0x4cc7('0x1cd6')](_0xf47e9d));return _0xf47e9d;},'onShaderInvalidated':function(_0x547600){if(_0x4cc7('0x1e3e')!=='vzMuC'){this[_0x4cc7('0x1b50')]();}else{if(null!=this[_0x4cc7('0x1e3f')])this[_0x4cc7('0x1e3f')]['onForceApplied3D'](_0x547600,b,c);}},'__class__':_0x30ffa6});var _0x1c65d5=function(_0x4506cc,_0x355301,_0x282437,_0x88110a){null==_0x88110a&&(_0x88110a=!0x1);null==_0x282437&&(_0x282437=!0x0);null==_0x355301&&(_0x355301=0x1);null==_0x4506cc&&(_0x4506cc=0x0);_0x4ae64a['call'](this);this[_0x4cc7('0x1207')]=_0x2bc114[_0x4cc7('0x24')](null);this['_outlinePass']=new _0x1588a1(_0x4506cc,_0x355301,_0x282437,_0x88110a);this[_0x4cc7('0x1207')]['push'](this[_0x4cc7('0x1e40')]);};_0x16dada[_0x4cc7('0x1e41')]=_0x1c65d5;_0x1c65d5['__name__']=['away3d',_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x4cc7('0x1e42')];_0x1c65d5[_0x4cc7('0x92b')]=_0x298f62;_0x1c65d5[_0x4cc7('0x8')]=_0x5aff49(_0x298f62[_0x4cc7('0x8')],{'_outlinePass':null,'initVO':function(_0x1d9ea8){var _0x48e3ae={};_0x48e3ae['QCRpa']=function(_0xf51ed0,_0x5987cf){return _0xf51ed0&_0x5987cf;};if(_0x4cc7('0x1e43')!=='cscMn'){_0x1d9ea8['needsNormals']=!0x0;}else{this[_0x4cc7('0xbbd')](this['position']+0x4);0x1==this[_0x4cc7('0x16ed')]?(this['b'][this[_0x4cc7('0xcc2')]++]=_0x1d9ea8&0xff,this['b'][this[_0x4cc7('0xcc2')]++]=_0x1d9ea8>>0x8&0xff,this['b'][this[_0x4cc7('0xcc2')]++]=_0x1d9ea8>>0x10&0xff,this['b'][this['position']++]=_0x1d9ea8>>0x18&0xff):(this['b'][this[_0x4cc7('0xcc2')]++]=_0x1d9ea8>>0x18&0xff,this['b'][this['position']++]=_0x1d9ea8>>0x10&0xff,this['b'][this[_0x4cc7('0xcc2')]++]=_0x48e3ae['QCRpa'](_0x1d9ea8>>0x8,0xff),this['b'][this[_0x4cc7('0xcc2')]++]=_0x1d9ea8&0xff);}},'reset':function(){if(_0x2d63f9[_0x4cc7('0x15b')](_0x4cc7('0x1e44'),_0x4cc7('0x1e45'))){var _0x22253b=_0x4cc7('0x1e46')['split']('|'),_0x2e30cf=0x0;while(!![]){switch(_0x22253b[_0x2e30cf++]){case'0':this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1e47'),-0x64,0x12c,null,null,null,_0xcfd438);continue;case'1':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1fc'),0x50,-0x104,null,null,null,null);continue;case'2':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1e48'),0xdc,-0x48,null,null==_0xcfd438?null:Math[_0x4cc7('0xa96')](_0xcfd438/2.5),-0x1,_0xa17c28);continue;case'3':this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x68);continue;case'4':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'5':_0xcfd438=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());continue;case'6':this['runner'][_0x4cc7('0xac9')](18.8,1.2);continue;case'7':var _0xcfd438=_0x1baaa1[_0x4cc7('0x7d9')](0x53c),_0xa17c28=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());continue;case'8':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);continue;case'9':this[_0x4cc7('0xc37')]['setIndexedPosition'](18.65,0.9);continue;case'10':this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);continue;}break;}}else{_0x298f62[_0x4cc7('0x8')]['reset'][_0x4cc7('0x96b')](this);}},'activate':function(_0x498686,_0x3ac937){},'getFragmentCode':function(_0x2b3d92,_0x292ce3,_0x11d7ba){return'';},'__class__':_0x1c65d5});var _0x5cad29=function(){_0x2cd77f[_0x4cc7('0x96b')](this);};_0x16dada['away3d.materials.methods.PhongSpecularMethod']=_0x5cad29;_0x5cad29['__name__']=['away3d',_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x4cc7('0x1e49')];_0x5cad29['__super__']=_0x2cd77f;_0x5cad29[_0x4cc7('0x8')]=_0x5aff49(_0x2cd77f[_0x4cc7('0x8')],{'getFragmentCodePerLight':function(_0x1f26da,_0x4baded,_0x32f7c5,_0x3509f9){var _0x4740cb={};_0x4740cb[_0x4cc7('0x1e4a')]=function(_0x1d3562,_0x415b57){return _0x1d3562==_0x415b57;};if(_0x4cc7('0x1e4b')===_0x4cc7('0x1e4b')){var _0x3953a4='';if(this['_isFirstLight'])var _0xd4b98d=this[_0x4cc7('0x154a')];else _0xd4b98d=_0x3509f9[_0x4cc7('0xe55')](),_0x3509f9[_0x4cc7('0xf1a')](_0xd4b98d,0x1);var _0x29de53=this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')],_0x508076=this['_sharedRegisters']['normalFragment'];_0x3953a4+=_0x56067a[_0x4cc7('0x638')](_0x56067a['ksyjj'](_0x56067a[_0x4cc7('0x639')]('dp3\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+'.w,\\x20'+_0x4bf907['string'](_0x4baded)+',\\x20'+_0x4bf907['string'](_0x508076)+_0x4cc7('0xe25')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+'.w,\\x20',_0x4bf907['string'](_0xd4b98d))+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x508076),',\\x20')+_0x4bf907['string'](_0xd4b98d)+_0x4cc7('0x714')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+',\\x20'+_0x4bf907['string'](_0x4baded)+'\\x0aadd'+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf24')])+'.w\\x0asat\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+_0x4cc7('0x62c')+_0x4bf907['string'](_0xd4b98d)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+_0x4cc7('0x1e4c')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+'.w,\\x20'+_0x4bf907['string'](_0xd4b98d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x29de53)+_0x4cc7('0x1cfc')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+_0x4cc7('0x147');_0x3953a4=this[_0x4cc7('0x1ce3')]?_0x3953a4+(_0x56067a[_0x4cc7('0x639')]('mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf5')])+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf5')])+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf4')])+_0x4cc7('0x1cfd')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf5')])+'.w\\x0a'):_0x3953a4+(_0x4cc7('0x1cfe')+_0x4bf907['string'](_0xd4b98d)+_0x56067a[_0x4cc7('0x601')]+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this['_specularDataRegister'])+_0x4cc7('0x147'));_0x1f26da[_0x4cc7('0x1d37')]&&(_0x3953a4+=_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4baded)+_0x4cc7('0x147'));null!=this[_0x4cc7('0x1cff')]&&(_0x3953a4+=_0x4bf907[_0x4cc7('0x4dc')](this['_modulateMethod'](_0x1f26da,_0xd4b98d,_0x3509f9,this['_sharedRegisters'])));_0x3953a4+=_0x4cc7('0xaf')+_0x4bf907['string'](_0xd4b98d)+_0x4cc7('0x139')+_0x4bf907['string'](_0x32f7c5)+_0x56067a[_0x4cc7('0x635')]+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d)+_0x4cc7('0x147');this['_isFirstLight']||(_0x3953a4+=_0x56067a[_0x4cc7('0x63a')](_0x4cc7('0x161')+_0x4bf907['string'](this['_totalLightColorReg'])+_0x4cc7('0x139')+_0x4bf907['string'](this['_totalLightColorReg'])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0xd4b98d),'.xyz\\x0a'),_0x3509f9[_0x4cc7('0x19f7')](_0xd4b98d));this['_isFirstLight']=!0x1;return _0x3953a4;}else{this['displayEvenIfZero']=!0x1;_0x145ce0['call'](this);this[_0x4cc7('0xb62')]=this[_0x4cc7('0xb55')]=!0x1;_0x1f26da=this['text']=_0x22bdfe[_0x4cc7('0xc1f')](_0x1f26da,_0x32f7c5,null,'0');_0x32f7c5=null;_0x4740cb['aOswj'](null,_0x32f7c5)&&(_0x32f7c5=_0x1f26da[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x1f26da),new _0x5a0679(_0x32f7c5));this[_0x4cc7('0xa0c')](this[_0x4cc7('0xcb4')]);this[_0x4cc7('0x1e4d')]=_0x4baded;this[_0x4cc7('0x1e4e')](0x0);}},'__class__':_0x5cad29});var _0x30f201=function(_0x1f717d,_0x1ce5ee){null==_0x1ce5ee&&(_0x1ce5ee=0x9);this['_projMatrix']=new _0x165614();_0x4ae64a[_0x4cc7('0x96b')](this);this['_projector']=_0x1f717d;this[_0x4cc7('0x1e4f')]=null==_0x1ce5ee?0x9:_0x1ce5ee;};_0x16dada['away3d.materials.methods.ProjectiveTextureMethod']=_0x30f201;_0x30f201['__name__']=[_0x4cc7('0x7f'),'materials','methods','ProjectiveTextureMethod'];_0x30f201[_0x4cc7('0x92b')]=_0x298f62;_0x30f201[_0x4cc7('0x8')]=_0x5aff49(_0x298f62[_0x4cc7('0x8')],{'_projector':null,'_uvVarying':null,'_projMatrix':null,'_mode':null,'initConstants':function(_0x144624){if(_0x4cc7('0x1e50')===_0x4cc7('0x1e51')){var _0xfd7bb9=_0x4b4ad9[_0x4cc7('0x493')]()[_0x4cc7('0xbda')];null!=_0xfd7bb9?_0xfd7bb9(_0x144624,_0x2d563b):_0x3ccc21[_0x4cc7('0xbdb')](_0x144624,_0x2d563b);}else{var _0x2d563b=_0x144624[_0x4cc7('0x1cf9')];_0x144624=_0x144624[_0x4cc7('0x19bb')];_0x144624[_0x4cc7('0x9e7')](_0x2d563b,0.5);_0x144624[_0x4cc7('0x9e7')](_0x2d563b+0x1,-0.5);_0x144624[_0x4cc7('0x9e7')](_0x2d563b+0x2,0x1);_0x144624[_0x4cc7('0x9e7')](_0x2d563b+0x3,0x1);}},'cleanCompilationData':function(){if(_0x4cc7('0x1e52')===_0x4cc7('0x1e52')){_0x298f62['prototype'][_0x4cc7('0x1cc5')]['call'](this);this[_0x4cc7('0x12d9')]=null;}else{this['terrain']=a;var _0x51841d=this[_0x4cc7('0x19cb')]['sourceData'][_0x4cc7('0x1e53')],_0x537800=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')],_0x3a21aa=this['terrain'][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')];_0x83d928[_0x4cc7('0x96b')](this,a['mesh'],(_0x51841d[_0x4cc7('0x52')]['x']-_0x51841d[_0x4cc7('0x53')]['x'])*(_0x537800[_0x4cc7('0x52')]['y']-_0x537800[_0x4cc7('0x53')]['y'])*(_0x3a21aa[_0x4cc7('0x52')]['z']-_0x3a21aa['min']['z']));}},'getVertexCode':function(_0x2b3260,_0x8c6de0){var _0x467a18=_0x8c6de0[_0x4cc7('0x12d7')]();_0x8c6de0[_0x4cc7('0x12d7')]();_0x8c6de0[_0x4cc7('0x12d7')]();_0x8c6de0[_0x4cc7('0x12d7')]();_0x8c6de0['getFreeVertexVectorTemp']();_0x2b3260[_0x4cc7('0x12d8')]=0x4*_0x467a18[_0x4cc7('0x19f4')]();this['_uvVarying']=_0x8c6de0[_0x4cc7('0xe56')]();return _0x4cc7('0x12da')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x12d9')])+_0x4cc7('0x1e55')+_0x4bf907[_0x4cc7('0x4dc')](_0x467a18)+'\\x0a';},'getFragmentCode':function(_0x2c71da,_0x3f6b92,_0x3ec522){var _0x22c74e=_0x4cc7('0x1e56')[_0x4cc7('0x46')]('|'),_0x39da55=0x0;while(!![]){switch(_0x22c74e[_0x39da55++]){case'0':return _0xc88a77;case'1':_0x3f6b92=_0x3f6b92[_0x4cc7('0xe57')]();continue;case'2':_0x2c71da[_0x4cc7('0x11b7')]=_0x44e1dc['get_index']();continue;case'3':if(0x9==this[_0x4cc7('0x1e4f')])_0xc88a77+='mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3ec522)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3ec522)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x3eed49)+_0x4cc7('0x1e57');else if(0x0==this[_0x4cc7('0x1e4f')])_0xc88a77+=_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](_0x3ec522)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3ec522)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3eed49)+_0x4cc7('0x1e57');else if(0x3==this[_0x4cc7('0x1e4f')])_0xc88a77+=_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x3eed49)+_0x4cc7('0x139')+_0x4bf907['string'](_0x3eed49)+'.xyz,\\x20'+_0x4bf907['string'](_0x3ec522)+_0x4cc7('0x1e58')+_0x4bf907['string'](_0x3eed49)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x3eed49)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x3eed49)+'.w\\x09\\x09\\x09\\x09\\x09\\x09\\x0aadd\\x20'+_0x4bf907['string'](_0x3ec522)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x3ec522)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x3eed49)+_0x4cc7('0x1e57');else throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1e59')+_0x14e1a2[_0x4cc7('0x8eb')](this[_0x4cc7('0x1e4f')])+'\\x22'));continue;case'4':_0xc88a77+=_0x4cc7('0x1d1d')+_0x4bf907[_0x4cc7('0x4dc')](_0x3eed49)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x12d9')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x12d9')])+'.w\\x09\\x09\\x09\\x09\\x09\\x09\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3eed49)+_0x4cc7('0x14b')+_0x4bf907['string'](_0x3eed49)+_0x4cc7('0x14b')+_0x4bf907['string'](_0x3f6b92)+_0x4cc7('0x1e5a')+_0x4bf907[_0x4cc7('0x4dc')](_0x3eed49)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x3eed49)+_0x4cc7('0x14b')+_0x4bf907['string'](_0x3f6b92)+_0x4cc7('0x1e5b');continue;case'5':_0xc88a77+=this[_0x4cc7('0x1548')](_0x2c71da,_0x3eed49,_0x44e1dc,this[_0x4cc7('0x1e5c')][_0x4cc7('0x11b8')](),_0x3eed49,_0x4cc7('0x1ccb'));continue;case'6':_0x2c71da[_0x4cc7('0x1cf9')]=0x4*_0x3f6b92[_0x4cc7('0x19f4')]();continue;case'7':var _0xc88a77='',_0x44e1dc=_0x3f6b92[_0x4cc7('0xe59')](),_0x3eed49=_0x3f6b92[_0x4cc7('0xe55')]();continue;}break;}},'setRenderState':function(_0x493e83,_0x2166e0,_0x17b75e,_0x58eebd){this[_0x4cc7('0x1e5d')][_0x4cc7('0xa28')](this['_projector'][_0x4cc7('0x1411')]());this[_0x4cc7('0x1e5d')][_0x4cc7('0xfcb')](_0x2166e0[_0x4cc7('0x1218')](_0x58eebd));this[_0x4cc7('0x1e5d')][_0x4cc7('0xf37')](_0x493e83[_0x4cc7('0x1a84')],_0x493e83[_0x4cc7('0x12d8')],!0x0);},'activate':function(_0x5f1f68,_0x180dd6){_0x180dd6[_0x4cc7('0xdb2')]['setTextureAt'](_0x5f1f68[_0x4cc7('0x11b7')],this[_0x4cc7('0x1e5c')][_0x4cc7('0x11b8')]()[_0x4cc7('0x19c1')](_0x180dd6));},'__class__':_0x30f201});var _0x4e10c8=function(_0x843976,_0x2c67f6,_0x260574,_0x3b46db,_0x5e3e23){null==_0x5e3e23&&(_0x5e3e23=0x0);null==_0x3b46db&&(_0x3b46db=0x0);null==_0x260574&&(_0x260574=0x0);null==_0x2c67f6&&(_0x2c67f6=0.1);this[_0x4cc7('0x1d49')]=0x1;this['_dispersionR']=this[_0x4cc7('0x1e5e')]=this[_0x4cc7('0x1e5f')]=0x0;_0x4ae64a[_0x4cc7('0x96b')](this);this['_envMap']=_0x843976;this[_0x4cc7('0x1e60')]=_0x260574;this[_0x4cc7('0x1e5e')]=_0x3b46db;this[_0x4cc7('0x1e5f')]=_0x5e3e23;this[_0x4cc7('0x1e61')]=!(this[_0x4cc7('0x1e60')]==this['_dispersionB']&&this[_0x4cc7('0x1e60')]==this[_0x4cc7('0x1e5e')]);this[_0x4cc7('0x1e62')]=_0x2c67f6;};_0x16dada[_0x4cc7('0x1e63')]=_0x4e10c8;_0x4e10c8[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x43b'),_0x4cc7('0x43d'),'RefractionEnvMapMethod'];_0x4e10c8[_0x4cc7('0x92b')]=_0x298f62;_0x4e10c8['prototype']=_0x5aff49(_0x298f62[_0x4cc7('0x8')],{'_envMap':null,'_dispersionR':null,'_dispersionG':null,'_dispersionB':null,'_useDispersion':null,'_refractionIndex':null,'_alpha':null,'initConstants':function(_0x221de5){var _0x1df5b0=_0x221de5['fragmentConstantsIndex'];_0x221de5=_0x221de5['fragmentData'];_0x221de5[_0x4cc7('0x9e7')](_0x2d63f9[_0x4cc7('0x15c')](_0x1df5b0,0x4),0x1);_0x221de5[_0x4cc7('0x9e7')](_0x1df5b0+0x5,0x0);_0x221de5[_0x4cc7('0x9e7')](_0x1df5b0+0x7,0x1);},'initVO':function(_0xc9ccc){_0xc9ccc[_0x4cc7('0x1c50')]=!0x0;_0xc9ccc['needsView']=!0x0;},'set_alpha':function(_0x2176aa){return this[_0x4cc7('0x1d49')]=_0x2176aa;},'activate':function(_0xcf9f80,_0x56f79b){var _0x4c1d76=_0xcf9f80['fragmentConstantsIndex'],_0x4e309b=_0xcf9f80[_0x4cc7('0x19bb')];_0x4e309b[_0x4cc7('0x9e7')](_0x4c1d76,this['_dispersionR']+this[_0x4cc7('0x1e62')]);this['_useDispersion']&&(_0x4e309b[_0x4cc7('0x9e7')](_0x4c1d76+0x1,this[_0x4cc7('0x1e5e')]+this[_0x4cc7('0x1e62')]),_0x4e309b[_0x4cc7('0x9e7')](_0x4c1d76+0x2,this[_0x4cc7('0x1e5f')]+this[_0x4cc7('0x1e62')]));_0x4e309b[_0x4cc7('0x9e7')](_0x4c1d76+0x3,this[_0x4cc7('0x1d49')]);_0x56f79b[_0x4cc7('0xdb2')][_0x4cc7('0x19bf')](_0xcf9f80['texturesIndex'],this[_0x4cc7('0x1e64')][_0x4cc7('0x19c1')](_0x56f79b));},'getFragmentCode':function(_0x38f46f,_0x139335,_0xe088f1){var _0x5aedcc=_0x139335['getFreeFragmentConstant'](),_0x3a1e27=_0x139335[_0x4cc7('0xe57')](),_0xb542b2='',_0x52ed04=_0x139335['getFreeTextureReg']();_0x38f46f[_0x4cc7('0x11b7')]=_0x52ed04[_0x4cc7('0x19f4')]();_0x38f46f['fragmentConstantsIndex']=0x4*_0x5aedcc['get_index']();var _0x5aeaf6=_0x139335['getFreeFragmentVectorTemp']();_0x139335[_0x4cc7('0xf1a')](_0x5aeaf6,0x1);var _0x5e4a4c=_0x139335[_0x4cc7('0xe55')]();_0x139335['addFragmentTempUsages'](_0x5e4a4c,0x1);var _0x48c401=_0x139335[_0x4cc7('0xe55')]();var _0x16dada=this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')],_0x3420db=this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')];_0xb542b2+=_0x4cc7('0x1e65')+_0x4bf907['string'](_0x16dada)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x4cc7('0x181b');_0xb542b2+=_0x56067a[_0x4cc7('0x63a')](_0x56067a[_0x4cc7('0x1e66')](_0x56067a[_0x4cc7('0x1e66')](_0x56067a[_0x4cc7('0x1e66')](_0x56067a[_0x4cc7('0x63b')](_0x56067a[_0x4cc7('0x63b')](_0x4cc7('0x610')+_0x4bf907['string'](_0x48c401)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x3420db),_0x56067a[_0x4cc7('0x63c')])+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.x\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x3a1e27)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aedcc)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.w\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aedcc)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.w\\x0asub\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)),_0x4cc7('0x132'))+_0x4bf907['string'](_0x3a1e27)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x1e67')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.w\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aedcc)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x1de0')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x56067a[_0x4cc7('0x60d')],_0x4bf907[_0x4cc7('0x4dc')](_0x48c401))+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x1820')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.xyz,\\x20'+_0x4bf907['string'](_0x48c401)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3420db),_0x4cc7('0x63d'))+_0x4bf907['string'](_0x5aeaf6)+',\\x20'+_0x4bf907['string'](_0x5aedcc)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada),_0x4cc7('0xf23'))+_0x4bf907['string'](_0x5aeaf6)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aeaf6)+_0x4cc7('0x139')+_0x4bf907['string'](_0x48c401)+_0x56067a[_0x4cc7('0x63e')]+_0x4bf907['string'](_0x5aeaf6)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aeaf6)+'.xyz\\x0a';_0xb542b2+=this['getTexCubeSampleCode'](_0x38f46f,_0x5e4a4c,_0x52ed04,this[_0x4cc7('0x1e64')],_0x5aeaf6)+'sub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5e4a4c)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x5e4a4c)+_0x4cc7('0x1e68')+_0x4bf907[_0x4cc7('0x4dc')](_0x5e4a4c)+_0x4cc7('0x147');this[_0x4cc7('0x1e61')]&&(_0xb542b2+=_0x56067a[_0x4cc7('0x63f')](_0x56067a[_0x4cc7('0x1e69')](_0x56067a[_0x4cc7('0x1e69')](_0x56067a[_0x4cc7('0x640')](_0x56067a[_0x4cc7('0x641')](_0x4cc7('0x610')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+'.xyz,\\x20'+_0x4bf907['string'](_0x3420db)+_0x4cc7('0x63d')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x61d')+_0x4bf907['string'](_0x48c401)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x3a1e27)+_0x4cc7('0x152')+_0x4bf907['string'](_0x48c401)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aedcc)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.w\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.w,\\x20'+_0x4bf907['string'](_0x5aedcc)+_0x56067a['LlgiS']+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x714')+_0x4bf907['string'](_0x48c401),'.w,\\x20'),_0x4bf907['string'](_0x3a1e27))+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.w\\x0asqt\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401),_0x4cc7('0x156'))+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aedcc)+_0x4cc7('0x156'),_0x4bf907[_0x4cc7('0x4dc')](_0x48c401))+_0x4cc7('0x1de0')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.x,\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x48c401))+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x1820')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x3420db)+'.xyz\\x0amul\\x20'+_0x4bf907['string'](_0x5aeaf6)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5aedcc)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+'\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5aeaf6)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aeaf6)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x1e6a')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aeaf6)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aeaf6)+_0x4cc7('0x181b'),_0xb542b2+=this[_0x4cc7('0x1dd6')](_0x38f46f,_0x48c401,_0x52ed04,this[_0x4cc7('0x1e64')],_0x5aeaf6)+_0x4cc7('0x39e')+_0x4bf907[_0x4cc7('0x4dc')](_0x5e4a4c)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.y\\x0a',_0xb542b2+=_0x56067a[_0x4cc7('0x642')](_0x56067a[_0x4cc7('0x642')](_0x56067a[_0x4cc7('0x643')](_0x56067a[_0x4cc7('0x643')](_0x56067a[_0x4cc7('0x643')](_0x4cc7('0x610')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x152')+_0x4bf907['string'](_0x16dada)+'.xyz,\\x20'+_0x4bf907['string'](_0x3420db),_0x4cc7('0x63d'))+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.w,\\x20'+_0x4bf907['string'](_0x48c401)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x61d')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x3a1e27)+'.x,\\x20'+_0x4bf907['string'](_0x48c401)+_0x4cc7('0x62c')+_0x4bf907['string'](_0x48c401)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5aedcc)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x56067a[_0x4cc7('0x601')]+_0x4bf907[_0x4cc7('0x4dc')](_0x5aedcc)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x714')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+'.w,\\x20'+_0x4bf907['string'](_0x3a1e27)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x1e67')+_0x4bf907['string'](_0x48c401),_0x4cc7('0x156'))+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x152'),_0x4bf907[_0x4cc7('0x4dc')](_0x5aedcc))+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x1de0')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401)+_0x4cc7('0x152')+_0x4bf907['string'](_0x48c401)+_0x56067a[_0x4cc7('0x60d')],_0x4bf907[_0x4cc7('0x4dc')](_0x48c401))+'.y\\x0amul\\x20'+_0x4bf907['string'](_0x48c401)+_0x4cc7('0x139'),_0x4bf907['string'](_0x48c401))+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x3420db)+_0x4cc7('0x63d')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aeaf6)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5aedcc)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x4cc7('0xf23')+_0x4bf907['string'](_0x5aeaf6)+_0x4cc7('0x139')+_0x4bf907['string'](_0x5aeaf6)+_0x4cc7('0x139')+_0x4bf907['string'](_0x48c401)+'.xyz\\x0anrm\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5aeaf6)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aeaf6)+'.xyz\\x0a',_0xb542b2+=_0x56067a[_0x4cc7('0x644')](this[_0x4cc7('0x1dd6')](_0x38f46f,_0x48c401,_0x52ed04,this[_0x4cc7('0x1e64')],_0x5aeaf6)+_0x4cc7('0x39e')+_0x4bf907[_0x4cc7('0x4dc')](_0x5e4a4c)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x48c401),'.z\\x0a'));_0x139335[_0x4cc7('0x19f7')](_0x5aeaf6);_0xb542b2+=_0x56067a['tgrZw'](_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x5e4a4c),_0x4cc7('0x139'))+_0x4bf907[_0x4cc7('0x4dc')](_0x5e4a4c)+_0x56067a['YUUhW']+_0x4bf907[_0x4cc7('0x4dc')](_0xe088f1)+_0x4cc7('0x63d')+_0x4bf907[_0x4cc7('0x4dc')](_0x5e4a4c)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x5e4a4c)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x5aedcc)+_0x4cc7('0x1d3e')+_0x4bf907[_0x4cc7('0x4dc')](_0xe088f1)+_0x4cc7('0x139')+_0x4bf907['string'](_0xe088f1)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x5e4a4c)+'.xyz\\x0a';_0x139335[_0x4cc7('0x19f7')](_0x5e4a4c);return _0xb542b2+=_0x4cc7('0x1e65')+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x16dada)+_0x4cc7('0x181b');},'__class__':_0x4e10c8,'__properties__':_0x5aff49(_0x298f62[_0x4cc7('0x8')]['__properties__'],{'set_alpha':_0x4cc7('0x10cd')})});var _0x48e266=function(_0x2b4336,_0x4070a6,_0x1a40d5,_0x46ffd8){null==_0x46ffd8&&(_0x46ffd8='mix');null==_0x1a40d5&&(_0x1a40d5=0x2);null==_0x4070a6&&(_0x4070a6=0.4);null==_0x2b4336&&(_0x2b4336=0xffffff);_0x4ae64a['call'](this);this['_blendMode']=_0x46ffd8;this[_0x4cc7('0x1e6b')]=_0x4070a6;this[_0x4cc7('0x1e6c')]=_0x1a40d5;this[_0x4cc7('0x1556')](_0x2b4336);};_0x16dada[_0x4cc7('0x1e6d')]=_0x48e266;_0x48e266['__name__']=['away3d',_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x4cc7('0x1e6e')];_0x48e266[_0x4cc7('0x92b')]=_0x298f62;_0x48e266['prototype']=_0x5aff49(_0x298f62['prototype'],{'_color':null,'_blendMode':null,'_colorR':null,'_colorG':null,'_colorB':null,'_strength':null,'_power':null,'initConstants':function(_0x1572d6){_0x1572d6['fragmentData'][_0x4cc7('0x9e7')](_0x1572d6[_0x4cc7('0x1cf9')]+0x3,0x1);},'initVO':function(_0x84cbf9){_0x84cbf9[_0x4cc7('0x1c50')]=!0x0;_0x84cbf9[_0x4cc7('0x1c3f')]=!0x0;},'set_color':function(_0x318335){if(_0x4cc7('0x1e6f')!=='EvWdq'){_0x18573e['prototype']['cleanCompilationData'][_0x4cc7('0x96b')](this);this[_0x4cc7('0x1d3b')]=this['_totalLightColorReg']=this['_shadowRegister']=null;}else{this[_0x4cc7('0x12c1')]=_0x318335;this[_0x4cc7('0x153a')]=_0x56067a[_0x4cc7('0x646')](_0x318335>>0x10,0xff)/0xff;this[_0x4cc7('0x1543')]=(_0x318335>>0x8&0xff)/0xff;this[_0x4cc7('0x1544')]=(_0x318335&0xff)/0xff;return _0x318335;}},'activate':function(_0x203120,_0x561d64){_0x561d64=_0x203120[_0x4cc7('0x1cf9')];_0x203120=_0x203120[_0x4cc7('0x19bb')];_0x203120[_0x4cc7('0x9e7')](_0x561d64,this[_0x4cc7('0x153a')]);_0x203120[_0x4cc7('0x9e7')](_0x561d64+0x1,this[_0x4cc7('0x1543')]);_0x203120[_0x4cc7('0x9e7')](_0x561d64+0x2,this[_0x4cc7('0x1544')]);_0x203120['set'](_0x561d64+0x4,this[_0x4cc7('0x1e6b')]);_0x203120[_0x4cc7('0x9e7')](_0x561d64+0x5,this[_0x4cc7('0x1e6c')]);},'getFragmentCode':function(_0x2323a5,_0x43bc2c,_0xba7d39){var _0x2b2b2e=_0x43bc2c[_0x4cc7('0xe57')](),_0x38b73a=_0x43bc2c['getFreeFragmentConstant']();_0x43bc2c=_0x43bc2c[_0x4cc7('0xe55')]();var _0x53dbb3='';_0x2323a5['fragmentConstantsIndex']=0x4*_0x2b2b2e[_0x4cc7('0x19f4')]();_0x53dbb3+=_0x56067a['tgrZw'](_0x56067a['tgrZw'](_0x56067a[_0x4cc7('0x647')](_0x56067a[_0x4cc7('0x648')](_0x56067a[_0x4cc7('0x649')](_0x4cc7('0x610')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1819')])+_0x4cc7('0x139')+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')])+_0x4cc7('0x1e70')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+_0x4cc7('0x152')+_0x4bf907['string'](_0x43bc2c)+_0x4cc7('0x1e71'),_0x4bf907['string'](_0x43bc2c))+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2b2b2e)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+_0x4cc7('0x1e72')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+'.x,\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x38b73a))+'.y\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x38b73a)+'.x\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+_0x4cc7('0x152')+_0x4bf907['string'](_0x2b2b2e)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+_0x4cc7('0x1e73')+_0x4bf907[_0x4cc7('0x4dc')](_0xba7d39)+_0x4cc7('0x139'),_0x4bf907[_0x4cc7('0x4dc')](_0xba7d39))+_0x4cc7('0x139')+_0x4bf907['string'](_0x43bc2c)+_0x4cc7('0x1e74'),_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c))+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2b2b2e)+_0x4cc7('0x132'),_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c))+'.x\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0a';return _0x53dbb3=_0x4cc7('0x2a')==this[_0x4cc7('0xe0b')]?_0x53dbb3+(_0x56067a[_0x4cc7('0x649')](_0x56067a[_0x4cc7('0x649')](_0x56067a[_0x4cc7('0x1e75')](_0x4cc7('0xaf'),_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c))+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](_0x2b2b2e),_0x4cc7('0x1e76'))+_0x4bf907[_0x4cc7('0x4dc')](_0xba7d39)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0xba7d39)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+'.xyz\\x09\\x09\\x09\\x09\\x09\\x09\\x0a'):_0x56067a['MlSox'](_0x4cc7('0x1347'),this[_0x4cc7('0xe0b')])?_0x53dbb3+(_0x56067a[_0x4cc7('0x64b')](_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2b2b2e)+_0x4cc7('0x1e77')+_0x4bf907[_0x4cc7('0x4dc')](_0xba7d39),_0x4cc7('0x139'))+_0x4bf907[_0x4cc7('0x4dc')](_0xba7d39)+_0x4cc7('0x139')+_0x4bf907['string'](_0x43bc2c)+'.xyz\\x09\\x09\\x09\\x09\\x09\\x09\\x0a'):_0x53dbb3+_0x56067a['FReHZ'](_0x56067a[_0x4cc7('0x64c')](_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+_0x4cc7('0x139')+_0x4bf907['string'](_0x2b2b2e)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0xba7d39)+_0x4cc7('0x1e58')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c)+'.w\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0aadd\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xba7d39)+_0x4cc7('0x139'),_0x4bf907[_0x4cc7('0x4dc')](_0xba7d39))+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x43bc2c),'.xyz\\x09\\x09\\x09\\x09\\x09\\x0a');},'__class__':_0x48e266,'__properties__':_0x5aff49(_0x298f62['prototype'][_0x4cc7('0x2d6')],{'set_color':_0x4cc7('0x1556')})});var _0x21c480=function(){if(_0x4cc7('0x1e78')===_0x2d63f9['KYmIQ']){null==_0x55a4be[_0x4cc7('0x1e79')]&&(_0x55a4be['obvious']=new _0x371dc3());return _0x55a4be[_0x4cc7('0x1e79')];}else{this[_0x4cc7('0x1e7a')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0xf9e')]=new _0x29d7fe();this[_0x4cc7('0x1b72')]=new _0x19e25c();this[_0x4cc7('0x19f5')]=new _0x2d186d();this[_0x4cc7('0x19f6')]=new _0x2cd77f();this[_0x4cc7('0xf9e')]['addEventListener'](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')]));this[_0x4cc7('0x19f5')][_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')]));this[_0x4cc7('0x19f6')][_0x4cc7('0x9ad')]('ShaderInvalidated',_0x48c401(this,this[_0x4cc7('0x1d50')]));this[_0x4cc7('0x1b72')][_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')]));this[_0x4cc7('0x1c38')]=this[_0x4cc7('0xf9e')][_0x4cc7('0x1e24')]();this[_0x4cc7('0x1c4f')]=this['_ambientMethod'][_0x4cc7('0x1e24')]();this['_diffuseMethodVO']=this[_0x4cc7('0x19f5')][_0x4cc7('0x1e24')]();this['_specularMethodVO']=this[_0x4cc7('0x19f6')][_0x4cc7('0x1e24')]();_0x338b9[_0x4cc7('0x96b')](this);}};_0x16dada['away3d.materials.methods.ShaderMethodSetup']=_0x21c480;_0x21c480['__name__']=['away3d','materials','methods',_0x4cc7('0x1e7b')];_0x21c480[_0x4cc7('0x92b')]=_0x338b9;_0x21c480[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x445')](_0x5aff49,_0x338b9[_0x4cc7('0x8')],{'_colorTransformMethod':null,'_colorTransformMethodVO':null,'_normalMethod':null,'_normalMethodVO':null,'_ambientMethod':null,'_ambientMethodVO':null,'_shadowMethod':null,'_shadowMethodVO':null,'_diffuseMethod':null,'_diffuseMethodVO':null,'_specularMethod':null,'_specularMethodVO':null,'_methods':null,'onShaderInvalidated':function(_0x530928){this['invalidateShaderProgram']();},'invalidateShaderProgram':function(){this[_0x4cc7('0x44')](new _0x37d032('ShaderInvalidated'));},'set_normalMethod':function(_0x4354de){null!=this['_normalMethod']&&this[_0x4cc7('0xf9e')][_0x4cc7('0xa2d')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')]));null!=_0x4354de&&(null!=this[_0x4cc7('0xf9e')]&&_0x4354de[_0x4cc7('0xa28')](this[_0x4cc7('0xf9e')]),this[_0x4cc7('0x1c38')]=_0x4354de[_0x4cc7('0x1e24')](),_0x4354de[_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')])));this['_normalMethod']=_0x4354de;null!=_0x4354de&&this['invalidateShaderProgram']();return _0x4354de;},'get_ambientMethod':function(){return this['_ambientMethod'];},'set_ambientMethod':function(_0x5c9377){null!=this['_ambientMethod']&&this[_0x4cc7('0x1b72')]['removeEventListener'](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')]));null!=_0x5c9377&&(null!=this[_0x4cc7('0x1b72')]&&_0x5c9377[_0x4cc7('0xa28')](this[_0x4cc7('0x1b72')]),_0x5c9377['addEventListener'](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')])),this['_ambientMethodVO']=_0x5c9377[_0x4cc7('0x1e24')]());this[_0x4cc7('0x1b72')]=_0x5c9377;null!=_0x5c9377&&this[_0x4cc7('0x1b50')]();return _0x5c9377;},'set_shadowMethod':function(_0x28dd73){var _0x20a7cd=_0x4cc7('0x1e7c')[_0x4cc7('0x46')]('|'),_0x4802d5=0x0;while(!![]){switch(_0x20a7cd[_0x4802d5++]){case'0':return _0x28dd73;case'1':null!=this['_shadowMethod']?(this['_shadowMethod']['addEventListener'](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')])),this[_0x4cc7('0x1c53')]=this[_0x4cc7('0x1b3a')]['createMethodVO']()):this[_0x4cc7('0x1c53')]=null;continue;case'2':this[_0x4cc7('0x1b50')]();continue;case'3':null!=this['_shadowMethod']&&this[_0x4cc7('0x1b3a')][_0x4cc7('0xa2d')](_0x4cc7('0x144'),_0x56067a[_0x4cc7('0x5bb')](_0x48c401,this,this[_0x4cc7('0x1d50')]));continue;case'4':this[_0x4cc7('0x1b3a')]=_0x28dd73;continue;}break;}},'get_diffuseMethod':function(){return this[_0x4cc7('0x19f5')];},'set_diffuseMethod':function(_0x183ec2){null!=this[_0x4cc7('0x19f5')]&&this[_0x4cc7('0x19f5')][_0x4cc7('0xa2d')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')]));null!=_0x183ec2&&(null!=this[_0x4cc7('0x19f5')]&&_0x183ec2[_0x4cc7('0xa28')](this[_0x4cc7('0x19f5')]),_0x183ec2[_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')])),this['_diffuseMethodVO']=_0x183ec2[_0x4cc7('0x1e24')]());this[_0x4cc7('0x19f5')]=_0x183ec2;null!=_0x183ec2&&this['invalidateShaderProgram']();return _0x183ec2;},'get_specularMethod':function(){if(_0x4cc7('0x1e7d')!=='kQMGE'){var _0x1c18b2=l+_0x56067a[_0x4cc7('0x64d')](this[_0x4cc7('0x1142')][_0x4cc7('0x2b')](a++),f);var _0x4ea148=e[_0x4cc7('0x2b')](_0x1c18b2);var _0x502cd4=e[_0x4cc7('0x2b')](_0x1c18b2+0x1);var _0x4c4169=e[_0x4cc7('0x2b')](_0x1c18b2+0x2);_0x1c18b2=l+this[_0x4cc7('0x1142')][_0x4cc7('0x2b')](a++)*f;var _0x2de55a=e[_0x4cc7('0x2b')](_0x1c18b2);var _0x8f4253=e['get'](_0x1c18b2+0x1);var _0xd63a30=e[_0x4cc7('0x2b')](_0x1c18b2+0x2);_0x1c18b2=l+_0x56067a[_0x4cc7('0x64d')](this[_0x4cc7('0x1142')][_0x4cc7('0x2b')](a++),f);var _0x3495a9=e[_0x4cc7('0x2b')](_0x1c18b2);var _0x253ac5=e[_0x4cc7('0x2b')](_0x1c18b2+0x1);_0x1c18b2=e[_0x4cc7('0x2b')](_0x1c18b2+0x2);_0x3495a9-=_0x4ea148;_0x253ac5-=_0x502cd4;_0x1c18b2-=_0x4c4169;_0x4ea148=_0x2de55a-_0x4ea148;_0x502cd4=_0x8f4253-_0x502cd4;_0xd63a30-=_0x4c4169;_0x4c4169=_0x1c18b2*_0x502cd4-_0x253ac5*_0xd63a30;_0xd63a30=_0x3495a9*_0xd63a30-_0x1c18b2*_0x4ea148;_0x3495a9=_0x253ac5*_0x4ea148-_0x3495a9*_0x502cd4;_0x253ac5=Math[_0x4cc7('0x2c')](_0x4c4169*_0x4c4169+_0xd63a30*_0xd63a30+_0x3495a9*_0x3495a9);this[_0x4cc7('0x1147')]&&(_0x502cd4=0x2710*_0x253ac5,0x1>_0x502cd4&&(_0x502cd4=0x1),this[_0x4cc7('0x1149')][_0x4cc7('0x9e7')](c++,_0x502cd4));_0x253ac5=_0x56067a[_0x4cc7('0x1e7e')](0x1,_0x253ac5);this[_0x4cc7('0x1148')][_0x4cc7('0x9e7')](b++,_0x4c4169*_0x253ac5);this[_0x4cc7('0x1148')][_0x4cc7('0x9e7')](b++,_0x56067a[_0x4cc7('0x64e')](_0xd63a30,_0x253ac5));this['_faceNormals'][_0x4cc7('0x9e7')](b++,_0x56067a[_0x4cc7('0x64e')](_0x3495a9,_0x253ac5));}else{return this[_0x4cc7('0x19f6')];}},'set_specularMethod':function(_0x5db647){null!=this[_0x4cc7('0x19f6')]&&(this[_0x4cc7('0x19f6')][_0x4cc7('0xa2d')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')])),null!=_0x5db647&&_0x5db647[_0x4cc7('0xa28')](this[_0x4cc7('0x19f6')]));this['_specularMethod']=_0x5db647;null!=this[_0x4cc7('0x19f6')]?(this[_0x4cc7('0x19f6')][_0x4cc7('0x9ad')](_0x2d63f9[_0x4cc7('0x143')],_0x48c401(this,this[_0x4cc7('0x1d50')])),this[_0x4cc7('0xf2a')]=this[_0x4cc7('0x19f6')]['createMethodVO']()):this['_specularMethodVO']=null;this[_0x4cc7('0x1b50')]();return _0x5db647;},'get_colorTransformMethod':function(){return this[_0x4cc7('0x1e7f')];},'set_colorTransformMethod':function(_0x266582){if(this['_colorTransformMethod']==_0x266582)return _0x266582;null!=this['_colorTransformMethod']&&this[_0x4cc7('0x1e7f')]['removeEventListener'](_0x2d63f9['zsALe'],_0x48c401(this,this[_0x4cc7('0x1d50')]));null!=this[_0x4cc7('0x1e7f')]&&null!=_0x266582||this[_0x4cc7('0x1b50')]();this[_0x4cc7('0x1e7f')]=_0x266582;null!=this[_0x4cc7('0x1e7f')]?(this[_0x4cc7('0x1e7f')][_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')])),this[_0x4cc7('0x1e80')]=this[_0x4cc7('0x1e7f')][_0x4cc7('0x1e24')]()):this[_0x4cc7('0x1e80')]=null;return _0x266582;},'dispose':function(){var _0x576143=_0x4cc7('0x1e81')['split']('|'),_0x3bef20=0x0;while(!![]){switch(_0x576143[_0x3bef20++]){case'0':this[_0x4cc7('0x1cb8')](this[_0x4cc7('0xf9e')]);continue;case'1':this['_methods']=null;continue;case'2':this[_0x4cc7('0x1cb8')](this[_0x4cc7('0x19f6')]);continue;case'3':for(var _0x3c7018=0x0,_0x39ab1e=this['_methods'][_0x4cc7('0x34')]();_0x3c7018<_0x39ab1e;){var _0x3b6e91=_0x3c7018++;this[_0x4cc7('0x1cb8')](this['_methods'][_0x4cc7('0x2b')](_0x3b6e91)[_0x4cc7('0x8ef')]);}continue;case'4':this[_0x4cc7('0x1cb8')](this[_0x4cc7('0x19f5')]);continue;case'5':this[_0x4cc7('0x1cb8')](this[_0x4cc7('0x1b72')]);continue;case'6':this['clearListeners'](this['_shadowMethod']);continue;}break;}},'clearListeners':function(_0x514835){if('WiYuP'!==_0x4cc7('0x1e82')){return function(){return b[0x0](_0x514835[0x0]);};}else{null!=_0x514835&&_0x514835[_0x4cc7('0xa2d')]('ShaderInvalidated',_0x48c401(this,this['onShaderInvalidated']));}},'addMethod':function(_0x188f46){this[_0x4cc7('0x1e7a')]['push'](new _0x15ece8(_0x188f46));_0x188f46[_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')]));this[_0x4cc7('0x1b50')]();},'get_numMethods':function(){return this[_0x4cc7('0x1e7a')][_0x4cc7('0x34')]();},'__class__':_0x21c480,'__properties__':{'get_numMethods':_0x4cc7('0x1b76'),'set_colorTransformMethod':_0x4cc7('0x1e83'),'get_colorTransformMethod':_0x2d63f9[_0x4cc7('0x1e84')],'set_specularMethod':_0x4cc7('0x42b'),'get_specularMethod':_0x4cc7('0x1795'),'set_diffuseMethod':'set_diffuseMethod','get_diffuseMethod':_0x4cc7('0x16b0'),'set_shadowMethod':_0x4cc7('0x179c'),'set_ambientMethod':'set_ambientMethod','get_ambientMethod':_0x4cc7('0x455'),'set_normalMethod':_0x4cc7('0x457')}});var _0x1ea51a=function(_0x10fa5f,_0x53a5ad){this['_water1OffsetX']=this[_0x4cc7('0x1e85')]=this[_0x4cc7('0x1e86')]=this['_water2OffsetY']=0x0;_0x4ae64a[_0x4cc7('0x96b')](this);this[_0x4cc7('0x15e0')](_0x10fa5f);this[_0x4cc7('0x1e87')](_0x53a5ad);};_0x16dada[_0x4cc7('0x1e88')]=_0x1ea51a;_0x1ea51a[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x43d'),_0x4cc7('0x1e89')];_0x1ea51a[_0x4cc7('0x92b')]=_0x29d7fe;_0x1ea51a[_0x4cc7('0x8')]=_0x5aff49(_0x29d7fe[_0x4cc7('0x8')],{'_texture2':null,'_normalTextureRegister2':null,'_useSecondNormalMap':null,'_water1OffsetX':null,'_water1OffsetY':null,'_water2OffsetX':null,'_water2OffsetY':null,'initConstants':function(_0x3df318){var _0x6b5446=_0x3df318['fragmentConstantsIndex'];_0x3df318[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x6b5446,0.5);_0x3df318[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x6b5446+0x1,0x0);_0x3df318[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x6b5446+0x2,0x0);_0x3df318[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x6b5446+0x3,0x1);},'initVO':function(_0x3995ea){if(_0x4cc7('0x1e8a')!==_0x4cc7('0x1e8b')){_0x29d7fe['prototype'][_0x4cc7('0xb38')][_0x4cc7('0x96b')](this,_0x3995ea);this['_useSecondNormalMap']=this['get_normalMap']()!=this[_0x4cc7('0x1e8c')]();}else{_0x3995ea!=this[_0x4cc7('0x1929')][_0x4cc7('0x1e8d')]&&(this[_0x4cc7('0x1e8e')]=this['__dirty']=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]()));return this[_0x4cc7('0x1929')][_0x4cc7('0x1e8d')]=_0x3995ea;}},'set_normalMap':function(_0x21bdd3){if(null==_0x21bdd3)return _0x21bdd3;_0x29d7fe[_0x4cc7('0x8')]['set_normalMap'][_0x4cc7('0x96b')](this,_0x21bdd3);return _0x21bdd3;},'get_secondaryNormalMap':function(){return this[_0x4cc7('0x1e8f')];},'set_secondaryNormalMap':function(_0x518755){return this[_0x4cc7('0x1e8f')]=_0x518755;},'cleanCompilationData':function(){_0x29d7fe[_0x4cc7('0x8')]['cleanCompilationData'][_0x4cc7('0x96b')](this);this[_0x4cc7('0x1e90')]=null;},'activate':function(_0x2c663c,_0x2d40a9){_0x29d7fe[_0x4cc7('0x8')][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x2c663c,_0x2d40a9);var _0x344f81=_0x2c663c['fragmentData'],_0x1ee0b6=_0x2c663c[_0x4cc7('0x1cf9')];_0x344f81['set'](_0x1ee0b6+0x4,this[_0x4cc7('0x1e91')]);_0x344f81[_0x4cc7('0x9e7')](_0x1ee0b6+0x5,this[_0x4cc7('0x1e85')]);_0x344f81[_0x4cc7('0x9e7')](_0x1ee0b6+0x6,this[_0x4cc7('0x1e86')]);_0x344f81[_0x4cc7('0x9e7')](_0x1ee0b6+0x7,this[_0x4cc7('0x1e92')]);this['_useSecondNormalMap']&&_0x2d40a9[_0x4cc7('0xdb2')][_0x4cc7('0x19bf')](_0x2c663c[_0x4cc7('0x11b7')]+0x1,this[_0x4cc7('0x1e8f')][_0x4cc7('0x19c1')](_0x2d40a9));},'getFragmentCode':function(_0x5a0b24,_0x11af8d,_0x363102){var _0x2e108f=_0x11af8d['getFreeFragmentVectorTemp'](),_0x57ae75=_0x11af8d[_0x4cc7('0xe57')](),_0x524825=_0x11af8d[_0x4cc7('0xe57')]();this[_0x4cc7('0x1d44')]=_0x11af8d[_0x4cc7('0xe59')]();this[_0x4cc7('0x1e90')]=this[_0x4cc7('0x1e93')]?_0x11af8d[_0x4cc7('0xe59')]():this[_0x4cc7('0x1d44')];_0x5a0b24['texturesIndex']=this['_normalTextureRegister'][_0x4cc7('0x19f4')]();_0x5a0b24[_0x4cc7('0x1cf9')]=0x4*_0x57ae75[_0x4cc7('0x19f4')]();return _0x2d63f9[_0x4cc7('0x1e94')](_0x2d63f9[_0x4cc7('0x15f')]('add\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2e108f)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['uvVarying'])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x524825)+_0x4cc7('0x1e95')+this['getTex2DSampleCode'](_0x5a0b24,_0x363102,this['_normalTextureRegister'],this[_0x4cc7('0xeb3')](),_0x2e108f)+_0x2d63f9['CQolF']+_0x4bf907['string'](_0x2e108f),',\\x20')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c80')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x524825)+_0x4cc7('0x1e96')+this['getTex2DSampleCode'](_0x5a0b24,_0x2e108f,this[_0x4cc7('0x1e90')],this['_texture2'],_0x2e108f)+'add\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x363102)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x363102)+',\\x20'+_0x4bf907['string'](_0x2e108f)+_0x4cc7('0x1e97')+_0x4bf907[_0x4cc7('0x4dc')](_0x363102),',\\x20')+_0x4bf907['string'](_0x363102)+',\\x20'+_0x4bf907['string'](_0x57ae75)+'.x\\x09\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x363102)+'.xyz,\\x20'+_0x4bf907['string'](_0x363102)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters']['commons'])+_0x4cc7('0x1d45')+_0x4bf907[_0x4cc7('0x4dc')](_0x363102)+_0x4cc7('0x139')+_0x4bf907['string'](_0x363102)+_0x4cc7('0x1e98');},'__class__':_0x1ea51a,'__properties__':_0x5aff49(_0x29d7fe[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_secondaryNormalMap':_0x4cc7('0x1e87'),'get_secondaryNormalMap':'get_secondaryNormalMap'})});var _0x54a452=function(_0x161c36,_0x15a749,_0x241f7e){if('FIdnm'==='FIdnm'){null==_0x241f7e&&(_0x241f7e=0x1);null==_0x15a749&&(_0x15a749=0x5);this[_0x4cc7('0x19be')]=0x1;_0x52aa7e[_0x4cc7('0x96b')](this,_0x161c36);this[_0x4cc7('0x1db3')](_0x15a749);this[_0x4cc7('0x17be')](_0x241f7e);}else{return _0x161c36==_0x30bcc9[_0x4cc7('0xe19')]||_0x161c36==_0x30bcc9[_0x4cc7('0x1e99')]?new _0x399c0e(_0x161c36==_0x30bcc9[_0x4cc7('0xe19')]||_0x161c36==_0x30bcc9[_0x4cc7('0x46d')],_0x15a749):new _0x332144(_0x161c36==_0x30bcc9[_0x4cc7('0xe19')]||_0x161c36==_0x30bcc9['RIGHT'],_0x15a749);}};_0x16dada[_0x4cc7('0x1e9a')]=_0x54a452;_0x54a452['__name__']=[_0x4cc7('0x7f'),'materials',_0x4cc7('0x43d'),'SoftShadowMapMethod'];_0x54a452[_0x4cc7('0x92b')]=_0x52aa7e;_0x54a452[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x450')](_0x5aff49,_0x52aa7e['prototype'],{'_range':null,'_numSamples':null,'_offsets':null,'set_numSamples':function(_0x5b1ec4){this['_numSamples']=_0x5b1ec4;0x1>this[_0x4cc7('0x19bd')]?this[_0x4cc7('0x19bd')]=0x1:0x20<this[_0x4cc7('0x19bd')]&&(this['_numSamples']=0x20);this[_0x4cc7('0x1e9b')]=_0x19c3f8[_0x4cc7('0x133c')](this['_numSamples']);this[_0x4cc7('0x1b50')]();return _0x5b1ec4;},'set_range':function(_0x458fed){return this[_0x4cc7('0x19be')]=_0x458fed;},'initConstants':function(_0x1da334){_0x52aa7e[_0x4cc7('0x8')]['initConstants'][_0x4cc7('0x96b')](this,_0x1da334);_0x1da334[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x1da334[_0x4cc7('0x1cf9')]+0x8,0x1/this[_0x4cc7('0x19bd')]);_0x1da334[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x1da334['fragmentConstantsIndex']+0x9,0x0);},'activate':function(_0x9839ee,_0x17e968){_0x52aa7e[_0x4cc7('0x8')]['activate'][_0x4cc7('0x96b')](this,_0x9839ee,_0x17e968);_0x17e968=0.5*this[_0x4cc7('0x19be')]/this[_0x4cc7('0x1d4a')][_0x4cc7('0x13ed')]()[_0x4cc7('0x40d')]();var _0x45d1a9=_0x9839ee[_0x4cc7('0x19bb')];_0x9839ee=_0x9839ee['fragmentConstantsIndex']+0xa;for(var _0x454319=0x0,_0x3f1aa4=this[_0x4cc7('0x19bd')]<<0x1;_0x454319<_0x3f1aa4;){var _0x2a606d=_0x454319++;_0x45d1a9['set'](_0x9839ee+_0x2a606d,this[_0x4cc7('0x1e9b')]['get'](_0x2a606d)*_0x17e968);}},'getPlanarFragmentCode':function(_0x3da47b,_0x25162f,_0x5ab6b4){var _0x51c745=_0x25162f[_0x4cc7('0xe59')](),_0x4b073a=_0x25162f[_0x4cc7('0xe57')]();_0x25162f[_0x4cc7('0xe57')]();var _0x6d6b7=_0x25162f[_0x4cc7('0xe57')]();_0x3da47b[_0x4cc7('0x1cf9')]=0x4*_0x4b073a['get_index']();_0x3da47b[_0x4cc7('0x11b7')]=_0x51c745['get_index']();return this[_0x4cc7('0x1dc4')](_0x25162f,_0x51c745,_0x4b073a,_0x5ab6b4,_0x6d6b7);},'addSample':function(_0x2322a2,_0x59786b,_0x5b8d19,_0x1fbc36,_0x3a962d){if('rfBkY'!==_0x4cc7('0x1e9c')){for(var _0x16f1ae=0x0,_0x29e08c=this[_0x4cc7('0xb63')];_0x16f1ae<_0x29e08c[_0x4cc7('0x34')]();){var _0x46c93d=_0x29e08c[_0x4cc7('0x2b')](_0x16f1ae);++_0x16f1ae;null==_0x46c93d[_0x4cc7('0x99c')]&&_0x46c93d[_0x4cc7('0xa32')]();}this['__removedChildren']['set_length'](0x0);null!=this['__graphics']&&_0x1af31a[_0x4cc7('0xa9c')](this,_0x2322a2);_0x16f1ae=0x0;for(_0x29e08c=this[_0x4cc7('0xae0')];_0x16f1ae<_0x29e08c[_0x4cc7('0x21')];)_0x46c93d=_0x29e08c[_0x16f1ae],++_0x16f1ae,_0x46c93d[_0x4cc7('0xb9c')](_0x2322a2);}else{_0x3a962d=_0x3a962d['getFreeFragmentVectorTemp']();return _0x56067a[_0x4cc7('0x64c')](_0x4cc7('0x1cd0')+_0x4bf907[_0x4cc7('0x4dc')](_0x3a962d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2322a2)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x59786b)+_0x4cc7('0x1e9d'),_0x4bf907[_0x4cc7('0x4dc')](_0x3a962d))+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x3a962d)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5b8d19)+_0x4cc7('0x154')+_0x4bf907[_0x4cc7('0x4dc')](_0x2322a2)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this['_depthMapCoordReg'])+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x3a962d)+_0x4cc7('0x1d5e')+_0x4bf907[_0x4cc7('0x4dc')](_0x1fbc36)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1fbc36)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2322a2)+_0x4cc7('0x147');}},'activateForCascade':function(_0x5a71f9,_0x5a175e){_0x52aa7e[_0x4cc7('0x8')][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x5a71f9,_0x5a175e);_0x5a175e=this[_0x4cc7('0x19be')]/this['_castingLight']['get_shadowMapper']()[_0x4cc7('0x40d')]();var _0x52c218=_0x5a71f9[_0x4cc7('0x19bb')];_0x5a71f9=_0x5a71f9[_0x4cc7('0x19bc')];var _0x3640ee=this['_numSamples']<<0x1;_0x52c218[_0x4cc7('0x9e7')](_0x5a71f9,0x1/this[_0x4cc7('0x19bd')]);_0x52c218[_0x4cc7('0x9e7')](_0x5a71f9+0x1,0x0);_0x5a71f9+=0x2;for(var _0x52e931=0x0;_0x52e931<_0x3640ee;){var _0x2a096b=_0x52e931++;_0x52c218['set'](_0x5a71f9+_0x2a096b,this['_offsets'][_0x4cc7('0x2b')](_0x2a096b)*_0x5a175e);}0x0==_0x3640ee%0x4&&(_0x52c218[_0x4cc7('0x9e7')](_0x5a71f9+_0x3640ee,0x0),_0x52c218['set'](_0x5a71f9+_0x3640ee+0x1,0x0));},'getCascadeFragmentCode':function(_0x3dd9ca,_0x31bc52,_0x443b93,_0x496ded,_0x243632,_0x4a47b6){this[_0x4cc7('0x1da5')]=_0x243632;_0x243632=_0x31bc52[_0x4cc7('0xe57')]();_0x3dd9ca[_0x4cc7('0x19bc')]=0x4*_0x243632[_0x4cc7('0x19f4')]();return this[_0x4cc7('0x1dc4')](_0x31bc52,_0x496ded,_0x443b93,_0x4a47b6,_0x243632);},'getSampleCode':function(_0x1e0d5b,_0x1ebbdf,_0x5d1191,_0x946141,_0x233d4d){var _0x590443=_0x4cc7('0x1e9e')[_0x4cc7('0x46')]('|'),_0x5f3273=0x0;while(!![]){switch(_0x590443[_0x5f3273++]){case'0':for(_0x16dada=this[_0x4cc7('0x19bd')];_0x48c401<_0x16dada;)_0x5bfefb=_0x48c401++,0x0==_0x5bfefb?(_0x4d76f5=_0x2d63f9['gJhtN']('add\\x20'+_0x4bf907['string'](_0x4303dc)+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0x1da5')])+',\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x233d4d))+_0x4cc7('0x1e9f'),_0x4d76f5+=_0x2d63f9[_0x4cc7('0x162')]('tex\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x252ca5)+',\\x20'+_0x4bf907['string'](_0x4303dc)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1ebbdf)+_0x4cc7('0x1e9d')+_0x4bf907[_0x4cc7('0x4dc')](_0x252ca5)+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x252ca5)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5d1191)+_0x4cc7('0x154')+_0x4bf907['string'](_0x946141),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x252ca5)+_0x4cc7('0x1dc9')):(_0x4d76f5+=_0x2d63f9[_0x4cc7('0x162')](_0x4cc7('0x161'),_0x4bf907[_0x4cc7('0x4dc')](_0x4303dc))+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0x14b')+_0x5eed76['get'](_0x5bfefb)+'\\x0a',_0x4d76f5+=this[_0x4cc7('0x1dca')](_0x4303dc,_0x1ebbdf,_0x5d1191,_0x946141,_0x1e0d5b));continue;case'1':_0x48c401=0x0;continue;case'2':_0x252ca5=_0x1e0d5b[_0x4cc7('0xe55')]();continue;case'3':_0x48c401=0x0;continue;case'4':_0x1e0d5b[_0x4cc7('0xf1a')](_0x4303dc,0x1);continue;case'5':var _0x4d76f5='';continue;case'6':for(var _0x5eed76=_0x2bc114[_0x4cc7('0x24')](null),_0x252ca5=0x0,_0x48c401=_0x4303dc[_0x4cc7('0x21')];_0x252ca5<_0x48c401;){var _0x16dada=_0x252ca5++;_0x5eed76[_0x4cc7('0x9e7')](_0x16dada,_0x4303dc[_0x16dada]);}continue;case'7':var _0x4303dc=[_0x4bf907['string'](_0x233d4d)+_0x4cc7('0x1ea0')];continue;case'8':return _0x4d76f5+=_0x4cc7('0xaf')+_0x4bf907['string'](_0x946141)+_0x4cc7('0x132')+_0x4bf907['string'](_0x946141)+_0x4cc7('0x132')+_0x4bf907['string'](_0x233d4d)+_0x4cc7('0x1d04');case'9':_0x4303dc=_0x1e0d5b['getFreeFragmentVectorTemp']();continue;case'10':_0x1e0d5b['removeFragmentTempUsage'](_0x4303dc);continue;case'11':for(_0x16dada=this[_0x4cc7('0x19bd')]>>0x1;_0x48c401<_0x16dada;){_0x48c401++;var _0x5bfefb=_0x1e0d5b[_0x4cc7('0xe57')]();_0x5eed76[_0x4cc7('0x29')](_0x4bf907[_0x4cc7('0x4dc')](_0x5bfefb)+_0x4cc7('0x1ea1'));_0x5eed76[_0x4cc7('0x29')](_0x4bf907[_0x4cc7('0x4dc')](_0x5bfefb)+_0x2d63f9[_0x4cc7('0x163')]);}continue;}break;}},'__class__':_0x54a452,'__properties__':_0x5aff49(_0x52aa7e[_0x4cc7('0x8')]['__properties__'],{'set_range':'set_range','set_numSamples':_0x4cc7('0x1db3')})});var _0x3f3f08=function(_0x389628,_0x38a918){null==_0x38a918&&(_0x38a918=0xf);null==_0x389628&&(_0x389628=0x200);this[_0x4cc7('0x1ea2')]=this[_0x4cc7('0x1ea3')]=this['_scatterB']=0x1;this[_0x4cc7('0x1ea4')]=0xffffff;this[_0x4cc7('0x1ea5')]=0x1;_0x47a56e[_0x4cc7('0x96b')](this,_0x48c401(this,this[_0x4cc7('0x1ea6')]));this['_passes']=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x133a')]=new _0x5799be(_0x389628,_0x38a918);this[_0x4cc7('0x1207')][_0x4cc7('0x29')](this[_0x4cc7('0x133a')]);this[_0x4cc7('0x1ea7')]=0.2;this['_translucency']=0x1;};_0x16dada[_0x4cc7('0x1ea8')]=_0x3f3f08;_0x3f3f08['__name__']=[_0x4cc7('0x7f'),'materials','methods','SubsurfaceScatteringDiffuseMethod'];_0x3f3f08[_0x4cc7('0x92b')]=_0x47a56e;_0x3f3f08[_0x4cc7('0x8')]=_0x5aff49(_0x47a56e[_0x4cc7('0x8')],{'_depthPass':null,'_lightProjVarying':null,'_propReg':null,'_scattering':null,'_translucency':null,'_lightColorReg':null,'_scatterColor':null,'_colorReg':null,'_decReg':null,'_scatterR':null,'_scatterG':null,'_scatterB':null,'_targetReg':null,'initConstants':function(_0x1a3326){_0x47a56e[_0x4cc7('0x8')]['initConstants']['call'](this,_0x1a3326);var _0x4e9e3d=_0x1a3326[_0x4cc7('0x1a84')],_0x5cbabc=_0x1a3326[_0x4cc7('0x1e23')];_0x4e9e3d[_0x4cc7('0x9e7')](_0x5cbabc,0.5);_0x4e9e3d[_0x4cc7('0x9e7')](_0x5cbabc+0x1,-0.5);_0x4e9e3d['set'](_0x5cbabc+0x2,0x0);_0x4e9e3d[_0x4cc7('0x9e7')](_0x5cbabc+0x3,0x1);_0x4e9e3d=_0x1a3326['fragmentData'];_0x5cbabc=_0x1a3326['secondaryFragmentConstantsIndex'];_0x4e9e3d['set'](_0x5cbabc+0x3,0x1);_0x4e9e3d[_0x4cc7('0x9e7')](_0x5cbabc+0x4,0x1);_0x4e9e3d[_0x4cc7('0x9e7')](_0x5cbabc+0x5,0.00392156862745098);_0x4e9e3d['set'](_0x5cbabc+0x6,0.000015378700499807768);_0x4e9e3d[_0x4cc7('0x9e7')](_0x5cbabc+0x7,6.030862941101084e-8);_0x4e9e3d[_0x4cc7('0x9e7')](_0x5cbabc+0xa,0.5);_0x4e9e3d[_0x4cc7('0x9e7')](_0x5cbabc+0xb,-0.1);},'cleanCompilationData':function(){_0x47a56e[_0x4cc7('0x8')]['cleanCompilationData']['call'](this);this[_0x4cc7('0x1ea9')]=this[_0x4cc7('0x1eaa')]=this[_0x4cc7('0x1eab')]=this['_lightColorReg']=this[_0x4cc7('0x1eac')]=this[_0x4cc7('0x1ead')]=null;},'set_scattering':function(_0x44c9c1){if(_0x4cc7('0x1eae')!=='jlsWC'){return this[_0x4cc7('0x1ea7')]=_0x44c9c1;}else{return this['displayObject']['set_x'](_0x44c9c1);}},'set_translucency':function(_0x598623){return this[_0x4cc7('0x1ea5')]=_0x598623;},'set_scatterColor':function(_0x3f4bcb){if(_0x4cc7('0x1eaf')!==_0x4cc7('0x1eaf')){this[_0x4cc7('0x1b50')]();}else{this[_0x4cc7('0x1ea4')]=_0x3f4bcb;this[_0x4cc7('0x1ea2')]=(_0x3f4bcb>>0x10&0xff)/0xff;this['_scatterG']=(_0x3f4bcb>>0x8&0xff)/0xff;this[_0x4cc7('0x1eb0')]=(_0x3f4bcb&0xff)/0xff;return _0x3f4bcb;}},'getVertexCode':function(_0x40f51a,_0x80b874){if(_0x4cc7('0x1eb1')===_0x4cc7('0x1eb2')){null==_0x468666&&(_0x468666=0x0);null==_0x80b874&&(_0x80b874=0x0);0x0!=_0x15249f[_0x4cc7('0x34')](_0x40f51a)&&(0x0==_0x468666&&(_0x468666=_0x15249f['get_length'](_0x40f51a)-_0x80b874),this[_0x4cc7('0xbbd')](this[_0x4cc7('0xcc2')]+_0x468666),this[_0x4cc7('0x1eb3')](this[_0x4cc7('0xcc2')],_0x40f51a,_0x80b874,_0x468666),this[_0x4cc7('0xcc2')]+=_0x468666);}else{var _0x468666=_0x47a56e['prototype'][_0x4cc7('0x13c7')][_0x4cc7('0x96b')](this,_0x40f51a,_0x80b874),_0x23b4c6=_0x80b874[_0x4cc7('0xf1c')]();var _0x47d458=_0x80b874['getFreeVertexConstant']();_0x40f51a['secondaryVertexConstantsIndex']=0x4*_0x47d458['get_index']();this[_0x4cc7('0x1ead')]=_0x80b874[_0x4cc7('0xe56')]();_0x40f51a=_0x80b874['getFreeVertexConstant']();_0x80b874[_0x4cc7('0x12d7')]();_0x80b874[_0x4cc7('0x12d7')]();_0x80b874[_0x4cc7('0x12d7')]();return _0x468666+=_0x4cc7('0x12da')+_0x4bf907[_0x4cc7('0x4dc')](_0x23b4c6)+_0x4cc7('0x1e55')+_0x4bf907[_0x4cc7('0x4dc')](_0x40f51a)+_0x4cc7('0x1eb4')+_0x4bf907[_0x4cc7('0x4dc')](_0x23b4c6)+'.xyz,\\x20'+_0x4bf907['string'](_0x23b4c6)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x23b4c6)+'.w\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x23b4c6)+_0x4cc7('0x14b')+_0x4bf907['string'](_0x23b4c6)+'.xy,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x47d458)+_0x4cc7('0x1da9')+_0x4bf907['string'](_0x23b4c6)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x23b4c6)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x47d458)+_0x4cc7('0x1eb5')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1ead')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x23b4c6)+_0x4cc7('0x1da3')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1ead')])+'.w,\\x20va0.w\\x0a';}},'getFragmentPreLightingCode':function(_0x12a6d8,_0xb57bc9){this['_colorReg']=_0xb57bc9[_0x4cc7('0xe57')]();this['_decReg']=_0xb57bc9['getFreeFragmentConstant']();this[_0x4cc7('0x1eac')]=_0xb57bc9[_0x4cc7('0xe57')]();_0x12a6d8[_0x4cc7('0x19bc')]=0x4*this[_0x4cc7('0x1eab')][_0x4cc7('0x19f4')]();return _0x47a56e[_0x4cc7('0x8')][_0x4cc7('0x1c4c')][_0x4cc7('0x96b')](this,_0x12a6d8,_0xb57bc9);},'getFragmentCodePerLight':function(_0x1c7a8d,_0x13dcbe,_0x390d89,_0x206aa5){this[_0x4cc7('0x1cf8')]=!0x0;this['_lightColorReg']=_0x390d89;return _0x47a56e[_0x4cc7('0x8')][_0x4cc7('0xf28')][_0x4cc7('0x96b')](this,_0x1c7a8d,_0x13dcbe,_0x390d89,_0x206aa5);},'getFragmentPostLightingCode':function(_0x4de938,_0x25814b,_0x3e9cd7){_0x4de938=_0x47a56e[_0x4cc7('0x8')][_0x4cc7('0x1c52')][_0x4cc7('0x96b')](this,_0x4de938,_0x25814b,_0x3e9cd7);var _0x5ad133=_0x25814b[_0x4cc7('0xe55')]();_0x4de938+=_0x4cc7('0xaf')+_0x4bf907['string'](_0x5ad133)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1eb6')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1ea9')])+_0x4cc7('0x62c')+_0x4bf907['string'](_0x5ad133)+'.xyz,\\x20'+_0x4bf907['string'](_0x5ad133)+_0x4cc7('0x139')+_0x4bf907['string'](this[_0x4cc7('0x1eab')])+_0x4cc7('0x1eb7')+_0x4bf907[_0x4cc7('0x4dc')](_0x3e9cd7)+_0x56067a[_0x4cc7('0x635')]+_0x4bf907[_0x4cc7('0x4dc')](_0x3e9cd7)+_0x4cc7('0x139')+_0x4bf907['string'](_0x5ad133)+'.xyz\\x0a';this['_targetReg']!=this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')]&&_0x25814b['removeFragmentTempUsage'](_0x3e9cd7);return _0x4de938;},'activate':function(_0x45e015,_0x51cbfe){_0x47a56e['prototype'][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x45e015,_0x51cbfe);_0x51cbfe=_0x45e015[_0x4cc7('0x19bc')];_0x45e015=_0x45e015[_0x4cc7('0x19bb')];_0x45e015[_0x4cc7('0x9e7')](_0x51cbfe,this[_0x4cc7('0x1ea2')]);_0x45e015[_0x4cc7('0x9e7')](_0x51cbfe+0x1,this[_0x4cc7('0x1ea3')]);_0x45e015[_0x4cc7('0x9e7')](_0x51cbfe+0x2,this[_0x4cc7('0x1eb0')]);_0x45e015[_0x4cc7('0x9e7')](_0x51cbfe+0x8,this[_0x4cc7('0x1ea7')]);_0x45e015['set'](_0x51cbfe+0x9,this[_0x4cc7('0x1ea5')]);},'setRenderState':function(_0xa4a4b0,_0x1530f2,_0x2f5b6b,_0x5e0292){_0x5e0292=this[_0x4cc7('0x133a')][_0x4cc7('0x1eb8')](_0x1530f2,_0x2f5b6b);_0x1530f2=this[_0x4cc7('0x133a')][_0x4cc7('0x1eb9')](_0x1530f2);_0x2f5b6b['_context3D'][_0x4cc7('0x19bf')](_0xa4a4b0[_0x4cc7('0x1365')],_0x5e0292);_0x1530f2['copyRawDataTo'](_0xa4a4b0[_0x4cc7('0x1a84')],_0xa4a4b0['secondaryVertexConstantsIndex']+0x4,!0x0);},'scatterLight':function(_0x549b36,_0x10a275,_0xffa47f,_0x91f2f5){if(!this['_isFirstLight'])return'';this[_0x4cc7('0x1cf8')]=!0x1;var _0x1c82d9='',_0x506775=_0xffa47f['getFreeTextureReg']();null==_0x91f2f5[_0x4cc7('0x1819')]?this[_0x4cc7('0x1ea9')]=_0x91f2f5[_0x4cc7('0x1819')]:(this['_targetReg']=_0xffa47f[_0x4cc7('0xe55')](),_0xffa47f[_0x4cc7('0xf1a')](this[_0x4cc7('0x1ea9')],0x1));_0x549b36[_0x4cc7('0x1365')]=_0x506775['get_index']();_0x549b36=_0xffa47f['getFreeFragmentVectorTemp']();_0x1c82d9+=_0x4cc7('0x1cd0')+_0x4bf907[_0x4cc7('0x4dc')](_0x549b36)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1ead')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x506775)+'\\x20<2d,nearest,clamp>\\x0adp4\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x549b36)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1eaa')])+'\\x0a';return _0x1c82d9+=_0x56067a[_0x4cc7('0x64f')](_0x56067a[_0x4cc7('0x64f')](_0x56067a[_0x4cc7('0x650')](_0x56067a[_0x4cc7('0x651')](_0x56067a[_0x4cc7('0x652')]+_0x4bf907['string'](_0x10a275)+'.z,\\x20'+_0x4bf907['string'](this[_0x4cc7('0x1ead')])+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+'.z\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](this['_propReg'])+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+_0x4cc7('0x61f')+_0x4bf907['string'](_0x10a275)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1eac')])+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+_0x4cc7('0x134'),_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)),'.z,\\x20')+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+'.z\\x0aneg\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+_0x4cc7('0x156')+_0x4bf907['string'](_0x10a275),_0x4cc7('0x1df0'))+_0x4bf907['string'](_0x10a275)+_0x4cc7('0x156')+_0x4bf907['string'](_0x10a275)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](this['_propReg'])+_0x4cc7('0x1d5e')+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+_0x4cc7('0x156')+_0x4bf907['string'](_0x10a275)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1eac')])+'.z\\x0amul\\x20'+_0x4bf907['string'](this[_0x4cc7('0x1ea9')])+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+_0x56067a[_0x4cc7('0x627')]+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+_0x4cc7('0x181f')+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+_0x4cc7('0x156'),_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1eab')]))+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1ea9')])+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x10a275)+_0x56067a[_0x4cc7('0x618')];},'__class__':_0x3f3f08,'__properties__':_0x5aff49(_0x47a56e[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_scatterColor':'set_scatterColor','set_translucency':_0x4cc7('0x1791'),'set_scattering':_0x4cc7('0x1790')})});var _0x3d94cb=function(_0x12c9eb){null==_0x12c9eb&&(_0x12c9eb=0.5);_0x2d186d['call'](this);this[_0x4cc7('0x1eba')](_0x12c9eb);};_0x16dada[_0x4cc7('0x1ebb')]=_0x3d94cb;_0x3d94cb[_0x4cc7('0x8f2')]=['away3d','materials','methods',_0x2d63f9[_0x4cc7('0x451')]];_0x3d94cb[_0x4cc7('0x92b')]=_0x2d186d;_0x3d94cb[_0x4cc7('0x8')]=_0x5aff49(_0x2d186d[_0x4cc7('0x8')],{'_wrapDataRegister':null,'_wrapFactor':null,'cleanCompilationData':function(){_0x2d186d['prototype']['cleanCompilationData'][_0x4cc7('0x96b')](this);this[_0x4cc7('0x1ebc')]=null;},'set_wrapFactor':function(_0x4bb899){this[_0x4cc7('0x1ebd')]=0x1/(_0x4bb899+0x1);return _0x4bb899;},'getFragmentPreLightingCode':function(_0x4b4a00,_0xa07655){var _0x568d26=_0x2d186d[_0x4cc7('0x8')]['getFragmentPreLightingCode'][_0x4cc7('0x96b')](this,_0x4b4a00,_0xa07655);this[_0x4cc7('0x1cf8')]=!0x0;this[_0x4cc7('0x1ebc')]=_0xa07655['getFreeFragmentConstant']();_0x4b4a00[_0x4cc7('0x19bc')]=0x4*this['_wrapDataRegister']['get_index']();return _0x568d26;},'getFragmentCodePerLight':function(_0x1f91b2,_0x2b8e60,_0x60846a,_0x4520f6){var _0x346133='';if(this[_0x4cc7('0x1cf8')])var _0xa184eb=this[_0x4cc7('0x154a')];else _0xa184eb=_0x4520f6[_0x4cc7('0xe55')](),_0x4520f6[_0x4cc7('0xf1a')](_0xa184eb,0x1);_0x346133+=_0x2d63f9[_0x4cc7('0x1ebe')](_0x4cc7('0x610')+_0x4bf907['string'](_0xa184eb)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2b8e60)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x181c')])+_0x4cc7('0x1eb7')+_0x4bf907[_0x4cc7('0x4dc')](_0xa184eb)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0xa184eb)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](this['_wrapDataRegister']),_0x4cc7('0x1df0'))+_0x4bf907[_0x4cc7('0x4dc')](_0xa184eb)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0xa184eb)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1ebc')])+_0x4cc7('0x1d89')+_0x4bf907[_0x4cc7('0x4dc')](_0xa184eb)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0xa184eb)+_0x4cc7('0x1820')+_0x4bf907[_0x4cc7('0x4dc')](_0xa184eb)+_0x4cc7('0x1ebf')+_0x4bf907[_0x4cc7('0x4dc')](_0xa184eb)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2b8e60)+_0x4cc7('0x1ec0');null!=this[_0x4cc7('0x1cff')]&&(_0x346133+=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cff')](_0x1f91b2,_0xa184eb,_0x4520f6,this['_sharedRegisters'])));_0x346133+=_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0xa184eb)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xa184eb)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x60846a)+'\\x0a';this[_0x4cc7('0x1cf8')]||(_0x346133+=_0x2d63f9[_0x4cc7('0x1ebe')]('add\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907['string'](this[_0x4cc7('0x154a')]),'.xyz,\\x20')+_0x4bf907['string'](_0xa184eb)+_0x4cc7('0x181b'),_0x4520f6[_0x4cc7('0x19f7')](_0xa184eb));this[_0x4cc7('0x1cf8')]=!0x1;return _0x346133;},'activate':function(_0x22bfdf,_0x2beb24){if(_0x4cc7('0x1ec1')===_0x4cc7('0x1ec1')){_0x2d186d[_0x4cc7('0x8')]['activate'][_0x4cc7('0x96b')](this,_0x22bfdf,_0x2beb24);_0x2beb24=_0x22bfdf[_0x4cc7('0x19bc')];_0x22bfdf=_0x22bfdf[_0x4cc7('0x19bb')];_0x22bfdf['set'](_0x2beb24,this[_0x4cc7('0x1ebd')]);_0x22bfdf['set'](_0x2beb24+0x1,0x1/(this[_0x4cc7('0x1ebd')]+0x1));}else{var _0x380d29=_0x2beb24[_0x4cc7('0x2b')](_0x22bfdf);++_0x22bfdf;_0x380d29[_0x4cc7('0x1ec2')]();}},'__class__':_0x3d94cb,'__properties__':_0x5aff49(_0x2d186d[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_wrapFactor':_0x4cc7('0x1eba')})});var _0x4ceea0=function(_0x1bbe2e){null==_0x1bbe2e&&(_0x1bbe2e=!0x1);this[_0x4cc7('0x1ec3')]=!0x0;this[_0x4cc7('0x1ec4')]=0x1;this[_0x4cc7('0x1ec5')]=0x0;this['_shadedTarget']='ft0';for(var _0x3594cd=['vt0'],_0x5b15fb=_0x2bc114['toObjectVector'](null),_0x135ca3=0x0,_0xfe4ed6=_0x3594cd['length'];_0x135ca3<_0xfe4ed6;){if(_0x4cc7('0x1ec6')!=='tvOya'){var _0x3df822=_0x135ca3++;_0x5b15fb[_0x4cc7('0x9e7')](_0x3df822,_0x3594cd[_0x3df822]);}else{var _0x4b2d08=this['target'];if(null!=(Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x4b2d08,'visible')?_0x19c1c0[_0x4cc7('0x997')](_0x4b2d08,_0x4cc7('0x12cf')):_0x19c1c0[_0x4cc7('0x1361')](_0x4b2d08,'visible'))){_0x4b2d08=this[_0x4cc7('0xa26')];var _0x5420c9=0x0<_0x19c1c0[_0x4cc7('0x997')](this[_0x4cc7('0x1ec7')],_0x4cc7('0x1341'));!Object[_0x4cc7('0x8')]['hasOwnProperty']['call'](_0x4b2d08,_0x4cc7('0x12cf'))||_0x4b2d08[_0x4cc7('0x2d6')]&&_0x4b2d08[_0x4cc7('0x2d6')][_0x4cc7('0xc20')]?_0x19c1c0['setProperty'](_0x4b2d08,_0x4cc7('0x12cf'),_0x5420c9):_0x4b2d08['visible']=_0x5420c9;}}}this[_0x4cc7('0x147e')]=_0x5b15fb;_0x3594cd=[_0x4cc7('0x1bdb')];_0x5b15fb=_0x2bc114[_0x4cc7('0x24')](null);_0x135ca3=0x0;for(_0xfe4ed6=_0x3594cd[_0x4cc7('0x21')];_0x135ca3<_0xfe4ed6;)_0x3df822=_0x135ca3++,_0x5b15fb[_0x4cc7('0x9e7')](_0x3df822,_0x3594cd[_0x3df822]);this['_animatableAttributes']=_0x5b15fb;this[_0x4cc7('0x1ec8')]=0x9;this[_0x4cc7('0x1ec9')]=0x2;this['_depthCompareMode']=0x5;this[_0x4cc7('0x1205')]=0x1;this[_0x4cc7('0x1b3d')]=!0x0;this['_repeat']=!0x1;this[_0x4cc7('0x1b3e')]=!0x0;this[_0x4cc7('0x1eca')]=this[_0x4cc7('0xe50')]=this[_0x4cc7('0x1ecb')]=this['_numUsedFragmentConstants']=this[_0x4cc7('0xe51')]=0x0;this['_context3Ds']=_0x2bc114[_0x4cc7('0x24')](null,0x8);_0x3594cd=[-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1];_0x5b15fb=_0x2bc114['toIntVector'](null);_0x135ca3=0x0;for(_0xfe4ed6=_0x3594cd[_0x4cc7('0x21')];_0x135ca3<_0xfe4ed6;)_0x3df822=_0x135ca3++,_0x5b15fb[_0x4cc7('0x9e7')](_0x3df822,_0x3594cd[_0x3df822]);this[_0x4cc7('0x1b51')]=_0x5b15fb;this[_0x4cc7('0x1231')]=_0x2bc114[_0x4cc7('0x24')](null,0x8);_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0x13d0')]=_0x1bbe2e;this[_0x4cc7('0x1eca')]=0x1;this[_0x4cc7('0x1ecb')]=0x5;};_0x16dada[_0x4cc7('0x65a')]=_0x4ceea0;_0x4ceea0[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x1ecc'),_0x4cc7('0x1ecd')];_0x4ceea0[_0x4cc7('0x92b')]=_0x338b9;_0x4ceea0[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'_material':null,'_animationSet':null,'_program3Ds':null,'_program3Dids':null,'_context3Ds':null,'_numUsedStreams':null,'_numUsedTextures':null,'_numUsedVertexConstants':null,'_numUsedFragmentConstants':null,'_numUsedVaryings':null,'_smooth':null,'_repeat':null,'_mipmap':null,'_anisotropy':null,'_depthCompareMode':null,'_blendFactorSource':null,'_blendFactorDest':null,'_enableBlending':null,'_bothSides':null,'_lightPicker':null,'_animatableAttributes':null,'_animationTargetRegisters':null,'_shadedTarget':null,'_defaultCulling':null,'_renderToTexture':null,'_oldTarget':null,'_oldSurface':null,'_oldDepthStencil':null,'_oldRect':null,'_alphaPremultiplied':null,'_needFragmentAnimation':null,'_needUVAnimation':null,'_UVTarget':null,'_UVSource':null,'_agalVersion':null,'_writeDepth':null,'get_material':function(){if(_0x4cc7('0x1ece')!==_0x4cc7('0x1ecf')){return this[_0x4cc7('0x35')];}else{var _0x58b36d=a['get']('id');b=new _0x22e617(b);if(c&&a[_0x4cc7('0x9e8')](_0x4cc7('0x1ed0'))){c=a[_0x4cc7('0x2b')](_0x4cc7('0x1ed0'));if('#'!=c[_0x4cc7('0xb9b')](0x0))throw new _0x202aa0(_0x4cc7('0x1ed1')+c);var _0x51148a=this[_0x4cc7('0x1ed2')],_0x30ce31=_0x3a8a6f[_0x4cc7('0x946')](c,0x1,null);_0x51148a=null!=_0x842c50[_0x30ce31]?_0x51148a['getReserved'](_0x30ce31):_0x51148a['h'][_0x30ce31];if(null!=_0x51148a)b[_0x4cc7('0x1ed3')]=_0x51148a[_0x4cc7('0x1ed3')],b[_0x4cc7('0x1ed4')]=_0x51148a[_0x4cc7('0x1ed4')],b[_0x4cc7('0x1ed5')]=_0x51148a[_0x4cc7('0x1ed5')],b[_0x4cc7('0x1ed6')]=_0x51148a[_0x4cc7('0x1ed6')][_0x4cc7('0x1176')](),b[_0x4cc7('0x1ed7')]=_0x51148a[_0x4cc7('0x1ed7')],b['interp']=_0x51148a[_0x4cc7('0x1ed8')],b['radius']=_0x51148a[_0x4cc7('0xf3f')];else throw new _0x202aa0(_0x4cc7('0x1ed9')+c);}a[_0x4cc7('0x9e8')]('x1')?(b['x1']=this[_0x4cc7('0x1eda')](a,'x1'),b['y1']=this['getFloat'](a,'y1'),b['x2']=this[_0x4cc7('0x1eda')](a,'x2'),b['y2']=this[_0x4cc7('0x1eda')](a,'y2')):(b['x1']=this[_0x4cc7('0x1eda')](a,'cx'),b['y1']=this[_0x4cc7('0x1eda')](a,'cy'),b['x2']=this[_0x4cc7('0x1eda')](a,'fx',b['x1']),b['y2']=this[_0x4cc7('0x1eda')](a,'fy',b['y1']));b[_0x4cc7('0xf3f')]=this[_0x4cc7('0x1eda')](a,'r');a[_0x4cc7('0x9e8')](_0x56067a['QJnhk'])&&this[_0x4cc7('0x1edb')](b[_0x4cc7('0x1ed6')],a['get'](_0x56067a['QJnhk']));for(a=a[_0x4cc7('0x1edc')]();a[_0x4cc7('0x94e')]();)c=a['next'](),_0x51148a=this['getStyles'](c,null),b['colors'][_0x4cc7('0x29')](this[_0x4cc7('0x1edd')]('stop-color',c,_0x51148a,0x0)),b[_0x4cc7('0x1ed4')][_0x4cc7('0x29')](this['getFloatStyle'](_0x56067a[_0x4cc7('0x656')],c,_0x51148a,0x1)),b[_0x4cc7('0x1ed5')]['push'](0xff*parseFloat(c['get'](_0x4cc7('0x18f5')))|0x0);a=this[_0x4cc7('0x1ed2')];null!=_0x842c50[_0x58b36d]?a[_0x4cc7('0x97d')](_0x58b36d,b):a['h'][_0x58b36d]=b;}},'set_material':function(_0x30744a){return this[_0x4cc7('0x35')]=_0x30744a;},'set_writeDepth':function(_0x283ca6){if('XDQzv'==='rtOrl'){_0x3e3cd2=_0x48c401[_0x4cc7('0x1ede')][_0x16dada][_0x4cc7('0x1edf')]();for(var _0x1909ea=0x0;_0x1909ea<_0x3e3cd2[_0x4cc7('0x21')];_0x1909ea++){var _0x209444=_0x48c401[_0x4cc7('0x1ede')][_0x16dada][_0x4cc7('0x1cad')](_0x3e3cd2[_0x1909ea]);_0x209444&&_0x209444[_0x4cc7('0x1ee0')]&&!_0x209444[_0x4cc7('0x1ee0')]['_unlocked']&&(_0x209444[_0x4cc7('0x1ee0')][_0x4cc7('0x1ee1')]=!0x0,_0x209444[_0x4cc7('0x1ee0')]['load']());}}else{return this['_writeDepth']=_0x283ca6;}},'set_mipmap':function(_0xa4c515){if(this[_0x4cc7('0x1b3d')]==_0xa4c515)return this['_mipmap'];this[_0x4cc7('0x1b3d')]=_0xa4c515;this[_0x4cc7('0x1b50')]();return this[_0x4cc7('0x1b3d')];},'set_anisotropy':function(_0x12429d){if(this[_0x4cc7('0x1205')]==_0x12429d)return _0x12429d;this['_anisotropy']=_0x12429d;this['invalidateShaderProgram']();return _0x12429d;},'set_smooth':function(_0x111fb8){if(this[_0x4cc7('0x1b3e')]==_0x111fb8)return this[_0x4cc7('0x1b3e')];this[_0x4cc7('0x1b3e')]=_0x111fb8;this[_0x4cc7('0x1b50')]();return this[_0x4cc7('0x1b3e')];},'set_repeat':function(_0x1c023b){if(this[_0x4cc7('0x1b45')]==_0x1c023b)return this[_0x4cc7('0x1b45')];this[_0x4cc7('0x1b45')]=_0x1c023b;this['invalidateShaderProgram']();return this['_repeat'];},'set_bothSides':function(_0x1dff2f){if(_0x4cc7('0x1ee2')!==_0x4cc7('0x1ee3')){return this[_0x4cc7('0x1b46')]=_0x1dff2f;}else{return null==this[_0x4cc7('0x1ee4')]?!this[_0x4cc7('0x1ee5')]():!0x0;}},'set_depthCompareMode':function(_0x44565a){return this['_depthCompareMode']=_0x44565a;},'set_animationSet':function(_0x1b07f3){if(this[_0x4cc7('0xd80')]==_0x1b07f3)return this[_0x4cc7('0xd80')];this[_0x4cc7('0xd80')]=_0x1b07f3;this[_0x4cc7('0x1b50')]();return this[_0x4cc7('0xd80')];},'get_renderToTexture':function(){if(_0x4cc7('0x1ee6')!==_0x4cc7('0x1ee7')){return this['_renderToTexture'];}else{if(null==a)return null;var _0x4f670b=new _0x21e354();return _0x4f670b[_0x4cc7('0xcb2')](a)?_0x4f670b:null;}},'dispose':function(){if('BqWcz'==='BqWcz'){null!=this[_0x4cc7('0x1b42')]&&this[_0x4cc7('0x1b42')][_0x4cc7('0xa2d')](_0x4cc7('0x96a'),_0x48c401(this,this['onLightsChange']));for(var _0x561159=0x0;0x8>_0x561159;){var _0x1a1e16=_0x561159++;null!=this[_0x4cc7('0x1231')][_0x4cc7('0x2b')](_0x1a1e16)&&(_0x309a4a[_0x4cc7('0x123f')](_0x1a1e16)['freeProgram3D'](this[_0x4cc7('0x1b51')][_0x4cc7('0x2b')](_0x1a1e16)),this[_0x4cc7('0x1231')]['set'](_0x1a1e16,null));}}else{this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0x1ee8')]['takeSnapshot'](this);}},'get_numUsedStreams':function(){return this[_0x4cc7('0x1eca')];},'get_numUsedVertexConstants':function(){return this[_0x4cc7('0x1ecb')];},'updateAnimationState':function(_0x1c93ae,_0x26f367,_0x566d2e){_0x1c93ae[_0x4cc7('0x11bd')]()['setRenderState'](_0x26f367,_0x1c93ae,this[_0x4cc7('0x1ecb')],this[_0x4cc7('0x1eca')],_0x566d2e);},'render':function(_0x4fa8c3,_0x1a08b2,_0x50a08f,_0xaa9358){throw new _0x202aa0(new _0xb16e5a());},'getVertexCode':function(){if('TGOmA'!==_0x4cc7('0x1ee9')){a=_0x4bf907[_0x4cc7('0x4dc')](a);return-0x1!=a[_0x4cc7('0x2d')]('COLLADA')||-0x1!=a['indexOf'](_0x4cc7('0x1eea'))?!0x0:!0x1;}else{throw new _0x202aa0(new _0xb16e5a());}},'getFragmentCode':function(_0x2d1f44){if(_0x4cc7('0x1eeb')!=='vXwYc'){var _0x1c7001=_0x4cc7('0x1eec')[_0x4cc7('0x46')]('|'),_0x4e2b91=0x0;while(!![]){switch(_0x1c7001[_0x4e2b91++]){case'0':_0x2116b2['mid']=0x451df;continue;case'1':null!=this[_0x4cc7('0xb7f')]&&null!=this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')]&&this['tunnel'][_0x4cc7('0x8fe')]();continue;case'2':this[_0x4cc7('0xbeb')]=this['tunnel']=_0x2d1f44;continue;case'3':this[_0x4cc7('0xbe5')][_0x4cc7('0x19')]();continue;case'4':if(null==_0x2d1f44&&_0x56067a[_0x4cc7('0x658')](null,c)&&(c['onQuit'](),b||c['dispose'](),this['tunnel']!=c))return;continue;case'5':null==_0x2d1f44&&null!=c?(_0x2116b2[_0x4cc7('0xc38')]=0x29678,this['set_paused'](!0x0),b=null,null==b&&(b=_0x180fa9['emptyScene']),_0x180fa9['view'][_0x4cc7('0xb43')](b),_0x127d51[_0x4cc7('0x493')]()[_0x4cc7('0xc3c')](),_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0x19')](),_0x234f8b['highlightedAchievement']=null,_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc3e')][_0x4cc7('0x19')](),_0x445379[_0x4cc7('0x493')]()['clearOverlays'](),b=_0x401612['get_instance'](),b[_0x4cc7('0xc40')](null),b[_0x4cc7('0xc41')](null),_0x3ea8c3[_0x4cc7('0x493')]()[_0x4cc7('0xc42')]()):null!=_0x2d1f44&&(_0x2116b2[_0x4cc7('0xc38')]=0xe620c,_0x445379[_0x4cc7('0x493')]()['wasPaused']=!0x1,_0x445379['get_instance']()['clearOverlays'](),this[_0x4cc7('0xbcb')](!0x1),b=_0x2d1f44['scene'],null==b&&(b=_0x180fa9[_0x4cc7('0xc3a')]),_0x180fa9['view']['set_scene'](b),this[_0x4cc7('0xc44')]());continue;case'6':null!=this[_0x4cc7('0xb7f')]&&null==this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')]?this['setTunnel'](null):(_0x5f2295['get_instance']()[_0x4cc7('0xc20')](null==_0x2d1f44),_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc20')](null!=_0x2d1f44),_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x19')]());continue;case'7':_0x2ab848['controlScheme'][_0x4cc7('0x19')]();continue;}break;}}else{throw new _0x202aa0(new _0xb16e5a());}},'setBlendMode':function(_0x1fe52f){switch(_0x1fe52f){case 0x0:this[_0x4cc7('0x1ec9')]=0x7;this[_0x4cc7('0x1ec8')]=0x2;this[_0x4cc7('0x1eed')]=!0x0;break;case 0x1:this[_0x4cc7('0x1ec9')]=0x9;this['_blendFactorDest']=0x7;this[_0x4cc7('0x1eed')]=!0x0;break;case 0x7:this[_0x4cc7('0x1ec9')]=0x7;this['_blendFactorDest']=0x5;this['_enableBlending']=!0x0;break;case 0x9:this[_0x4cc7('0x1ec9')]=0x9;this['_blendFactorDest']=0x8;this['_enableBlending']=!0x0;break;case 0xa:this[_0x4cc7('0x1ec9')]=0x2;this[_0x4cc7('0x1ec8')]=0x9;this['_enableBlending']=!0x1;break;case 0xc:this[_0x4cc7('0x1ec9')]=0x2;this[_0x4cc7('0x1ec8')]=0x6;this[_0x4cc7('0x1eed')]=!0x0;break;default:throw new _0x202aa0(new _0x5a0ff5(_0x4cc7('0x1eee')));}},'activate':function(_0x488737,_0xb2688d){var _0x43325e=_0x4cc7('0x1eef')['split']('|'),_0x24787e=0x0;while(!![]){switch(_0x43325e[_0x24787e++]){case'0':this[_0x4cc7('0x1eed')]&&_0x4ba123[_0x4cc7('0x13f1')](this[_0x4cc7('0x1ec9')],this[_0x4cc7('0x1ec8')]);continue;case'1':_0x32075c=_0x4ceea0[_0x4cc7('0x1ef0')][_0x4cc7('0x2b')](_0xb2688d);continue;case'2':_0x4ba123[_0x4cc7('0x1ef1')](this[_0x4cc7('0x1231')][_0x4cc7('0x2b')](_0xb2688d));continue;case'3':_0x4ba123[_0x4cc7('0x13f4')](this['_writeDepth'],this[_0x4cc7('0x1b3c')]);continue;case'4':for(_0x206469=this[_0x4cc7('0xe50')];_0x206469<_0x32075c;)_0x397b33=_0x206469++,_0x4ba123['setTextureAt'](_0x397b33,null);continue;case'5':for(var _0x32075c=_0x4ceea0[_0x4cc7('0x1ef2')]['get'](_0xb2688d),_0x206469=this[_0x4cc7('0x1eca')];_0x206469<_0x32075c;){var _0x397b33=_0x206469++;_0x4ba123['setVertexBufferAt'](_0x397b33,null);}continue;case'6':null==this[_0x4cc7('0xd80')]||this[_0x4cc7('0xd80')][_0x4cc7('0xd7c')]()||this['_animationSet']['activate'](_0x488737,this);continue;case'7':var _0x4ba123=_0x488737[_0x4cc7('0xdb2')];continue;case'8':_0x4ba123['setCulling'](this[_0x4cc7('0x1b46')]?0x3:this[_0x4cc7('0x1ec5')]);continue;case'9':if(this[_0x4cc7('0x1ef3')][_0x4cc7('0x2b')](_0xb2688d)!=_0x4ba123||null==this['_program3Ds'][_0x4cc7('0x2b')](_0xb2688d))this[_0x4cc7('0x1ef3')][_0x4cc7('0x9e7')](_0xb2688d,_0x4ba123),this['updateProgram'](_0x488737),this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x96a')));continue;case'10':this[_0x4cc7('0x13d0')]&&(this['_oldTarget']=_0x488737[_0x4cc7('0x12e3')](),this['_oldSurface']=_0x488737[_0x4cc7('0x12e2')](),this[_0x4cc7('0x1ef4')]=_0x488737['get_enableDepthAndStencil'](),this[_0x4cc7('0x1ef5')]=_0x488737[_0x4cc7('0x12e1')]());continue;case'11':_0xb2688d=_0x488737[_0x4cc7('0x117f')];continue;}break;}},'deactivate':function(_0x5d7772){var _0x388e9f=_0x5d7772[_0x4cc7('0x117f')];_0x4ceea0[_0x4cc7('0x1ef2')][_0x4cc7('0x9e7')](_0x388e9f,this[_0x4cc7('0x1eca')]);_0x4ceea0['_previousUsedTexs']['set'](_0x388e9f,this[_0x4cc7('0xe50')]);null==this['_animationSet']||this[_0x4cc7('0xd80')][_0x4cc7('0xd7c')]()||this[_0x4cc7('0xd80')][_0x4cc7('0xa14')](_0x5d7772,this);this[_0x4cc7('0x13d0')]&&(_0x5d7772[_0x4cc7('0x140a')](this[_0x4cc7('0x1ef6')],this[_0x4cc7('0x1ef4')],this['_oldSurface']),_0x5d7772[_0x4cc7('0x12e0')](this[_0x4cc7('0x1ef5')]));this[_0x4cc7('0x1eed')]&&_0x5d7772['_context3D'][_0x4cc7('0x13f1')](0x2,0x9);_0x5d7772['_context3D']['setDepthTest'](!0x0,0x5);},'invalidateShaderProgram':function(_0x5e3723){null==_0x5e3723&&(_0x5e3723=!0x0);for(var _0x3e0609=0x0;0x8>_0x3e0609;){var _0x28251b=_0x3e0609++;this[_0x4cc7('0x1231')][_0x4cc7('0x9e7')](_0x28251b,null);}null!=this[_0x4cc7('0x35')]&&_0x5e3723&&this[_0x4cc7('0x35')][_0x4cc7('0x1b4f')](this);},'updateProgram':function(_0x3f82ca){var _0x2a3969='',_0x20e771='',_0x75fb91='',_0x175fb5=this[_0x4cc7('0x13c7')]();if(_0x56067a['MlSox'](null,this[_0x4cc7('0xd80')])||this[_0x4cc7('0xd80')][_0x4cc7('0xd7c')]()){if('OOoDe'!=='HdoWU'){for(var _0xe2bf7e=0x0,_0x1c20f3=this[_0x4cc7('0x147c')]['get_length']();_0xe2bf7e<_0x1c20f3;){if(_0x4cc7('0x1ef7')===_0x4cc7('0x1ef7')){var _0x177d44=_0xe2bf7e++;_0x2a3969+=_0x4cc7('0x39e')+this[_0x4cc7('0x147e')]['get'](_0x177d44)+',\\x20'+this[_0x4cc7('0x147c')][_0x4cc7('0x2b')](_0x177d44)+'\\x0a';}else{if(!this[_0x4cc7('0x1ef8')](!0x0)&&this[_0x4cc7('0x1ef9')]==_0x3b0d34[_0x4cc7('0x1efa')]&&0x0<=this[_0x4cc7('0x1efb')]){_0x3f82ca=_0x19023b[_0x4cc7('0x493')]();for(var _0x1644b0=_0x44b7a4[_0x4cc7('0x1610')](_0x3f82ca[_0x4cc7('0xfdf')][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x1644b0[_0x4cc7('0x124b')]!=_0x1644b0[_0x4cc7('0x10a1')];){var _0x5b9b99=_0x1644b0[_0x4cc7('0x124b')]+=_0x1644b0[_0x4cc7('0x1612')];_0x3f82ca[_0x4cc7('0xfdf')][_0x4cc7('0x2b')](_0x5b9b99)[_0x4cc7('0xc5e')]();}_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x11d8')]('There\\x27s\\x20no\\x20achievement\\x20here\\x20yet.\\x20If\\x20you\\x20want\\x20to\\x20suggest\\x20one,\\x20be\\x20sure\\x20to\\x20mention\\x20the\\x20number\\x20'+this['sectionID']+'.');}}}this[_0x4cc7('0x1efc')]&&(_0x20e771=_0x4cc7('0x39e')+this[_0x4cc7('0x147d')]+','+this[_0x4cc7('0x1481')]+'\\x0a');}else{return this[_0x4cc7('0x12c2')]=_0x3f82ca;}}else _0x2a3969=this[_0x4cc7('0xd80')][_0x4cc7('0xda1')](this,this[_0x4cc7('0x147c')],this['_animationTargetRegisters'],_0x3f82ca[_0x4cc7('0x12e4')]()),this['_needFragmentAnimation']&&(_0x75fb91=this[_0x4cc7('0xd80')][_0x4cc7('0xda2')](this,this[_0x4cc7('0x147f')],_0x3f82ca[_0x4cc7('0x12e4')]())),this[_0x4cc7('0x1efc')]&&(_0x20e771=this[_0x4cc7('0xd80')][_0x4cc7('0x1480')](this,this['_UVSource'],this['_UVTarget'])),this[_0x4cc7('0xd80')][_0x4cc7('0xda3')](this);_0x175fb5=_0x56067a[_0x4cc7('0x651')](_0x2a3969,_0x20e771)+_0x175fb5;_0x2a3969=this[_0x4cc7('0x13c9')](_0x75fb91);_0x4f6276['active']&&(_0x3ccc21['trace'](_0x4cc7('0x1482'),{'fileName':_0x4cc7('0x1483'),'lineNumber':0x219,'className':_0x4cc7('0x65a'),'methodName':_0x4cc7('0x1484')}),_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x1485'),{'fileName':'MaterialPassBase.hx','lineNumber':0x21a,'className':_0x4cc7('0x65a'),'methodName':_0x4cc7('0x1484')}),_0x3ccc21[_0x4cc7('0xbdb')](_0x175fb5,{'fileName':'MaterialPassBase.hx','lineNumber':0x21b,'className':_0x4cc7('0x65a'),'methodName':_0x4cc7('0x1484')}),_0x3ccc21[_0x4cc7('0xbdb')](_0x4cc7('0x1485'),{'fileName':'MaterialPassBase.hx','lineNumber':0x21c,'className':_0x4cc7('0x65a'),'methodName':_0x4cc7('0x1484')}),_0x3ccc21[_0x4cc7('0xbdb')](_0x2a3969,{'fileName':_0x4cc7('0x1483'),'lineNumber':0x21d,'className':_0x56067a[_0x4cc7('0x659')],'methodName':'updateProgram'}));_0x309a4a[_0x4cc7('0x1122')](_0x3f82ca)[_0x4cc7('0x1486')](this,_0x175fb5,_0x2a3969,this[_0x4cc7('0x1ec4')]);},'set_lightPicker':function(_0x5e58b2){null!=this['_lightPicker']&&this['_lightPicker'][_0x4cc7('0xa2d')]('change',_0x48c401(this,this[_0x4cc7('0x1b71')]));this[_0x4cc7('0x1b42')]=_0x5e58b2;null!=this['_lightPicker']&&this[_0x4cc7('0x1b42')][_0x4cc7('0x9ad')]('change',_0x48c401(this,this['onLightsChange']));this[_0x4cc7('0x13e3')]();return this['_lightPicker'];},'onLightsChange':function(_0x1fcf57){this[_0x4cc7('0x13e3')]();},'updateLights':function(){},'set_alphaPremultiplied':function(_0x224398){this['_alphaPremultiplied']=_0x224398;this['invalidateShaderProgram'](!0x1);return this[_0x4cc7('0x1b47')];},'__class__':_0x4ceea0,'__properties__':{'set_alphaPremultiplied':'set_alphaPremultiplied','set_lightPicker':_0x4cc7('0x1b43'),'get_numUsedVertexConstants':_0x4cc7('0xdcc'),'get_numUsedStreams':_0x4cc7('0xda8'),'get_renderToTexture':_0x4cc7('0x110f'),'set_animationSet':_0x4cc7('0x1b4e'),'set_depthCompareMode':_0x4cc7('0x1b85'),'set_bothSides':'set_bothSides','set_anisotropy':_0x4cc7('0x1208'),'set_repeat':_0x4cc7('0x1774'),'set_smooth':'set_smooth','set_mipmap':_0x4cc7('0x1b44'),'set_writeDepth':_0x4cc7('0x1efd'),'set_material':_0x4cc7('0x32'),'get_material':_0x4cc7('0x31')}});var _0x43c819=function(_0x456789){this[_0x4cc7('0x1bc5')]=this['_enableLightFallOff']=!0x0;this[_0x4cc7('0x1ac4')]=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x1bc7')]=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x1b8e')]=0x3;this[_0x4cc7('0x1b6f')]=0x1;this[_0x4cc7('0x35')]=_0x456789;this[_0x4cc7('0x8fe')]();_0x4ceea0[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x1efe')]=_0x43c819;_0x43c819[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x43b'),'passes',_0x4cc7('0x1eff')];_0x43c819[_0x4cc7('0x92b')]=_0x4ceea0;_0x43c819[_0x4cc7('0x8')]=_0x5aff49(_0x4ceea0['prototype'],{'_passes':null,'_passesDirty':null,'_specularLightSources':null,'_diffuseLightSources':null,'_vertexCode':null,'_fragmentLightCode':null,'_framentPostLightCode':null,'_vertexConstantData':null,'_fragmentConstantData':null,'_commonsDataIndex':null,'_probeWeightsIndex':null,'_uvBufferIndex':null,'_secondaryUVBufferIndex':null,'_normalBufferIndex':null,'_tangentBufferIndex':null,'_sceneMatrixIndex':null,'_sceneNormalMatrixIndex':null,'_lightFragmentConstantIndex':null,'_cameraPositionIndex':null,'_uvTransformIndex':null,'_uvTransformIndex2':null,'_lightProbeDiffuseIndices':null,'_lightProbeSpecularIndices':null,'_ambientLightR':null,'_ambientLightG':null,'_ambientLightB':null,'_compiler':null,'_methodSetup':null,'_usingSpecularMethod':null,'_usesNormals':null,'_preserveAlpha':null,'_animateUVs':null,'_animateUVs2':null,'_numPointLights':null,'_numDirectionalLights':null,'_numLightProbes':null,'_enableLightFallOff':null,'_forceSeparateMVP':null,'set_enableLightFallOff':function(_0x2a2a2f){_0x2a2a2f!=this[_0x4cc7('0xf21')]&&this['invalidateShaderProgram'](!0x0);return this['_enableLightFallOff']=_0x2a2a2f;},'set_forceSeparateMVP':function(_0x1895ee){if(_0x4cc7('0x1f00')===_0x4cc7('0x1f01')){_0x52b5cd['prototype'][_0x4cc7('0x19')]['call'](this);this['ownerCharacter'][_0x4cc7('0xf34')]=!0x1;}else{return this['_forceSeparateMVP']=_0x1895ee;}},'get_numPointLights':function(){return this['_numPointLights'];},'get_numDirectionalLights':function(){return this[_0x4cc7('0x119c')];},'get_numLightProbes':function(){return this[_0x4cc7('0x1433')];},'updateProgram':function(_0x35b380){this[_0x4cc7('0x19')](_0x35b380[_0x4cc7('0x12e4')]());_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0x1484')]['call'](this,_0x35b380);},'reset':function(_0x568921){this[_0x4cc7('0x1f02')](_0x568921);this[_0x4cc7('0x1f03')]();this[_0x4cc7('0x1f04')]();this[_0x4cc7('0x1588')]();},'updateUsedOffsets':function(){this[_0x4cc7('0x1ecb')]=this[_0x4cc7('0x1a29')][_0x4cc7('0xdcc')]();this['_numUsedFragmentConstants']=this[_0x4cc7('0x1a29')][_0x4cc7('0xe5d')]();this[_0x4cc7('0x1eca')]=this[_0x4cc7('0x1a29')][_0x4cc7('0xda8')]();this[_0x4cc7('0xe50')]=this[_0x4cc7('0x1a29')][_0x4cc7('0xe5f')]();this['_numUsedVaryings']=this[_0x4cc7('0x1a29')][_0x4cc7('0xe5e')]();this[_0x4cc7('0x1f05')]=this[_0x4cc7('0x1a29')][_0x4cc7('0xe5d')]();},'initConstantData':function(){this['_vertexConstantData']['set_length'](0x4*this[_0x4cc7('0x1ecb')]);this['_fragmentConstantData'][_0x4cc7('0xb7c')](0x4*this[_0x4cc7('0x1f05')]);this['initCommonsData']();0x0<=this[_0x4cc7('0x1bb9')]&&this['initUVTransformData']();0x0<=this[_0x4cc7('0x1bc0')]&&this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_cameraPositionIndex']+0x3,0x1);this['updateMethodConstants']();},'initCompiler':function(_0x5322e1){if(_0x4cc7('0x1f06')===_0x4cc7('0x1f06')){this['_compiler']=this[_0x4cc7('0x1f07')](_0x5322e1);this[_0x4cc7('0x1a29')][_0x4cc7('0x1bce')](this[_0x4cc7('0x1f08')]);this[_0x4cc7('0x1a29')][_0x4cc7('0x1c0e')](this[_0x4cc7('0x1434')]);this[_0x4cc7('0x1a29')][_0x4cc7('0x1c1a')](this[_0x4cc7('0x119c')]);this[_0x4cc7('0x1a29')][_0x4cc7('0x1c0f')](this[_0x4cc7('0x1433')]);this[_0x4cc7('0x1a29')][_0x4cc7('0x1bd7')](this[_0x4cc7('0xf27')]);this[_0x4cc7('0x1a29')][_0x4cc7('0x1b8d')](this['_diffuseLightSources']);this['_compiler'][_0x4cc7('0x1c1f')](this['_specularLightSources']);this[_0x4cc7('0x1a29')][_0x4cc7('0x1bd4')](this['_smooth'],this[_0x4cc7('0x1b45')],this[_0x4cc7('0x1b3d')],this[_0x4cc7('0x1205')]);this[_0x4cc7('0x1a29')][_0x4cc7('0x1bd5')](this[_0x4cc7('0x1bc7')],this['_fragmentConstantData']);this['_compiler'][_0x4cc7('0x1bb4')](this[_0x4cc7('0x1bb5')]);this['_compiler'][_0x4cc7('0x1bd1')](this[_0x4cc7('0x1bc6')]);this[_0x4cc7('0x1a29')][_0x4cc7('0x1782')](this[_0x4cc7('0x1b47')]&&this[_0x4cc7('0x1eed')]);this[_0x4cc7('0x1a29')]['set_preserveAlpha'](this[_0x4cc7('0x1bc5')]&&this[_0x4cc7('0x1eed')]);this[_0x4cc7('0x1a29')][_0x4cc7('0x1b93')](this['_enableLightFallOff']);this['_compiler']['compile']();}else{_0x5322e1[_0x4cc7('0x12d8')]=-0x1;return'';}},'createCompiler':function(_0x2ecb71){throw new _0x202aa0(new _0xb16e5a());},'updateShaderProperties':function(){this[_0x4cc7('0x147c')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1c11')]();this[_0x4cc7('0x147e')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1c12')]();this[_0x4cc7('0xf1d')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1c0a')]();this[_0x4cc7('0x1f09')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1c1b')]();this['_framentPostLightCode']=this['_compiler'][_0x4cc7('0x1c0c')]();this[_0x4cc7('0x147f')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1c0d')]();this[_0x4cc7('0x127d')]=this['_compiler'][_0x4cc7('0x1c19')]();this[_0x4cc7('0x1f0a')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1c13')]();this[_0x4cc7('0x1efc')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1bcb')]();this[_0x4cc7('0x1481')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1bcd')]();this[_0x4cc7('0x147d')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1bcc')]();this[_0x4cc7('0x1f0b')]();this[_0x4cc7('0x1f0c')]();},'updateRegisterIndices':function(){this[_0x4cc7('0x1bb8')]=this[_0x4cc7('0x1a29')]['get_uvBufferIndex']();this['_uvTransformIndex']=this['_compiler']['get_uvTransformIndex']();this[_0x4cc7('0x1bba')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1c01')]();this['_secondaryUVBufferIndex']=this['_compiler']['get_secondaryUVBufferIndex']();this[_0x4cc7('0x1bbc')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1c02')]();this['_tangentBufferIndex']=this[_0x4cc7('0x1a29')][_0x4cc7('0x1c05')]();this[_0x4cc7('0xf26')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1c06')]();this[_0x4cc7('0x1bc0')]=this['_compiler'][_0x4cc7('0x1c07')]();this[_0x4cc7('0x1bb7')]=this[_0x4cc7('0x1a29')][_0x4cc7('0x1bf2')]();this[_0x4cc7('0x1bbe')]=this[_0x4cc7('0x1a29')]['get_sceneMatrixIndex']();this['_sceneNormalMatrixIndex']=this[_0x4cc7('0x1a29')]['get_sceneNormalMatrixIndex']();this[_0x4cc7('0x1ac5')]=this['_compiler'][_0x4cc7('0x1c1c')]();this['_lightProbeDiffuseIndices']=this[_0x4cc7('0x1a29')][_0x4cc7('0x1c18')]();this['_lightProbeSpecularIndices']=this[_0x4cc7('0x1a29')][_0x4cc7('0x1c17')]();},'set_preserveAlpha':function(_0x5f44bb){if(this['_preserveAlpha']==_0x5f44bb)return _0x5f44bb;this['_preserveAlpha']=_0x5f44bb;this['invalidateShaderProgram']();return _0x5f44bb;},'set_animateUVs':function(_0x18499e){if('fMHuo'===_0x4cc7('0x1f0d')){if(this[_0x4cc7('0x1bb5')]==_0x18499e)return _0x18499e;this[_0x4cc7('0x1bb5')]=_0x18499e;this[_0x4cc7('0x1b50')]();return _0x18499e;}else{null==_0x180fa9&&(_0x180fa9=0x0);null==n&&(n=!0x1);null==_0x161060&&(_0x161060=0x0);null==_0x5aff49&&(_0x5aff49=!0x1);null==_0x16dada&&(_0x16dada=!0x1);null==_0x48c401&&(_0x48c401=!0x1);null==_0x4bf907&&(_0x4bf907=!0x1);null==e&&(e=0x0);null==d&&(d=0x0);null==c&&(c=!0x1);null==b&&(b=!0x0);_0x76b31e[_0x4cc7('0x96b')](this,_0x18499e,b,c);this['shiftKey']=_0x16dada;this[_0x4cc7('0x1f0e')]=_0x48c401;this[_0x4cc7('0x1f0f')]=_0x4bf907;this[_0x4cc7('0xa47')]=b;this['relatedObject']=f;this[_0x4cc7('0x1f10')]=_0x161060;this[_0x4cc7('0xa22')]=d;this[_0x4cc7('0xa23')]=e;this['buttonDown']=_0x5aff49;this['commandKey']=n;this['clickCount']=_0x180fa9;this[_0x4cc7('0x1f11')]=!0x1;this[_0x4cc7('0xa24')]=this['stageX']=NaN;}},'set_mipmap':function(_0x11d07f){if(this[_0x4cc7('0x1b3d')]==_0x11d07f)return _0x11d07f;_0x4ceea0[_0x4cc7('0x8')]['set_mipmap'][_0x4cc7('0x96b')](this,_0x11d07f);return _0x11d07f;},'set_anisotropy':function(_0xaf7ca0){if(this[_0x4cc7('0x1205')]==_0xaf7ca0)return _0xaf7ca0;_0x4ceea0['prototype'][_0x4cc7('0x1208')]['call'](this,_0xaf7ca0);return _0xaf7ca0;},'get_normalMap':function(){return this[_0x4cc7('0xf27')][_0x4cc7('0xf9e')][_0x4cc7('0xeb3')]();},'set_normalMap':function(_0x478334){this['_methodSetup'][_0x4cc7('0xf9e')]['set_normalMap'](_0x478334);return _0x478334;},'set_normalMethod':function(_0x28ab80){this[_0x4cc7('0xf27')]['set_normalMethod'](_0x28ab80);return _0x28ab80;},'get_ambientMethod':function(){return this[_0x4cc7('0xf27')]['get_ambientMethod']();},'set_ambientMethod':function(_0x5851fb){this['_methodSetup'][_0x4cc7('0x1788')](_0x5851fb);return _0x5851fb;},'set_shadowMethod':function(_0x2113f1){this['_methodSetup'][_0x4cc7('0x179c')](_0x2113f1);return _0x2113f1;},'get_diffuseMethod':function(){if(_0x4cc7('0x1f12')==='yXeTn'){return this[_0x4cc7('0xf27')]['get_diffuseMethod']();}else{_0x56067a[_0x4cc7('0x65b')](null,b)&&(b=0x1);_0x38d890[_0x4cc7('0x96b')](this,null);this[_0x4cc7('0x1f13')](a);_0x26bd70[_0x4cc7('0x1f14')](this,!0x0,b);}},'set_diffuseMethod':function(_0x4b8cc4){if('fznIq'!=='KVAQN'){this['_methodSetup'][_0x4cc7('0x42d')](_0x4b8cc4);return _0x4b8cc4;}else{return new _0x578103()[_0x4cc7('0xcb8')](_0x4b8cc4);}},'get_specularMethod':function(){return this['_methodSetup'][_0x4cc7('0x1795')]();},'set_specularMethod':function(_0x4e0191){this[_0x4cc7('0xf27')][_0x4cc7('0x42b')](_0x4e0191);return _0x4e0191;},'init':function(){if(_0x56067a[_0x4cc7('0x65c')]==='zPBSO'){this[_0x4cc7('0xf27')]=new _0x21c480();this[_0x4cc7('0xf27')][_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x48c401(this,this['onShaderInvalidated']));}else{this[_0x4cc7('0xa2e')]=a;this[_0x4cc7('0xc6f')]=b;0x0==this[_0x4cc7('0xc6f')]?(this[_0x4cc7('0x1f15')]=0x0,this[_0x4cc7('0x1f16')]=new _0x560bef(),this['__agalSamplerUniforms']=new _0x560bef(),this[_0x4cc7('0x1f17')]=new _0x560bef(),this[_0x4cc7('0x1f18')]=[]):(this[_0x4cc7('0x1f19')]=[],this[_0x4cc7('0x1f1a')]=[],this[_0x4cc7('0x1f1b')]=[],this[_0x4cc7('0x1f1c')]=[],this[_0x4cc7('0x1f1d')]=[],this[_0x4cc7('0x1f1e')]=[]);this[_0x4cc7('0x1f1f')]=[];}},'dispose':function(){if('sxlxC'===_0x4cc7('0x1f20')){_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0xa35')]['call'](this);this['_methodSetup'][_0x4cc7('0xa2d')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')]));this['_methodSetup'][_0x4cc7('0xa35')]();this[_0x4cc7('0xf27')]=null;}else{null==c&&(c=!0x1);if(null==a){a=_0x2bc114[_0x4cc7('0x24')](null);for(var _0x32ab10=0x0,_0x151633=b[_0x4cc7('0x21')];_0x32ab10<_0x151633;){var _0x506f3a=_0x32ab10++;a['set'](_0x506f3a,b[_0x506f3a]);}}this[_0x4cc7('0x1f21')]=a;this[_0x4cc7('0x99a')]=a[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x99a')];b=a['get'](0x0)[_0x4cc7('0x21')];_0x32ab10=0x1;for(_0x151633=a[_0x4cc7('0x34')]();_0x32ab10<_0x151633;)_0x506f3a=_0x32ab10++,a[_0x4cc7('0x2b')](_0x506f3a)[_0x4cc7('0x99a')]<this[_0x4cc7('0x99a')]&&(this['start']=a[_0x4cc7('0x2b')](_0x506f3a)['start']),b+=a[_0x4cc7('0x2b')](_0x506f3a)[_0x4cc7('0x21')];_0x28b142[_0x4cc7('0x96b')](this,this[_0x4cc7('0x99a')],b,c);}},'invalidateShaderProgram':function(_0x12b7c7){if(_0x4cc7('0x1f22')===_0x4cc7('0x1f22')){null==_0x12b7c7&&(_0x12b7c7=!0x0);var _0x3b6e44=this['_passes'];this[_0x4cc7('0x1207')]=_0x2bc114[_0x4cc7('0x24')](null);_0x56067a[_0x4cc7('0x65f')](null,this[_0x4cc7('0xf27')])&&this[_0x4cc7('0x1f23')]();if(null==_0x3b6e44||this[_0x4cc7('0x1207')][_0x4cc7('0x34')]()!=_0x3b6e44['get_length']())this[_0x4cc7('0x1554')]=!0x0;else{for(var _0x2f8854=0x0,_0x44464c=this[_0x4cc7('0x1207')][_0x4cc7('0x34')]();_0x2f8854<_0x44464c;){if(_0x4cc7('0x660')!==_0x56067a[_0x4cc7('0x1f24')]){_0x44366e['render'](f,_0x12b7c7);_0x2f8854=f['__width'];var _0x14867f=f['__height'];_0x3b6e44=f[_0x4cc7('0xa2f')];if(null!=_0x3b6e44&&f[_0x4cc7('0xa02')]&&0x1<=_0x2f8854&&0x1<=_0x14867f){var _0x311ebc=f[_0x4cc7('0xa08')];_0x44464c=_0x12b7c7[_0x4cc7('0x991')];var _0x4707e6=this[_0x4cc7('0x9c9')],_0x4ce499=this['__worldScale9Grid'];if(null==_0x4707e6||0x0<_0x4707e6[_0x4cc7('0x7d9')]&&0x0<_0x4707e6['height']){_0x12b7c7['__setBlendMode'](this['__worldBlendMode']);_0x12b7c7[_0x4cc7('0xa7c')](this);_0x44464c[_0x4cc7('0xa7f')]=_0x5da3ab;if(null!=_0x4ce499&&0x0==_0x311ebc['b']&&0x0==_0x311ebc['c']){_0x44464c[_0x4cc7('0xa80')](0x1,0x0,0x0,0x1,_0x311ebc['tx'],_0x311ebc['ty']);var _0x422ecc=f[_0x4cc7('0xa95')],_0xb2ab99=f[_0x4cc7('0x9c1')]['a'],_0x100dac=f[_0x4cc7('0x9c1')]['d'],_0x159e8d=_0x311ebc['a'],_0xaebfdc=_0x311ebc['d'];_0x311ebc=Math[_0x4cc7('0xa96')](_0x4ce499['x']*_0xb2ab99);f=Math['round'](_0x4ce499['y']*_0x100dac);_0x5da3ab=Math[_0x4cc7('0xa96')]((_0x422ecc[_0x4cc7('0xa97')]()-_0x4ce499[_0x4cc7('0xa97')]())*_0xb2ab99);_0x4707e6=Math[_0x4cc7('0xa96')]((_0x422ecc[_0x4cc7('0xa98')]()-_0x4ce499[_0x4cc7('0xa98')]())*_0x100dac);_0xb2ab99=Math[_0x4cc7('0xa96')](_0x4ce499[_0x4cc7('0x7d9')]*_0xb2ab99);_0x100dac=Math[_0x4cc7('0xa96')](_0x4ce499[_0x4cc7('0x98b')]*_0x100dac);var _0x14d2b4=Math[_0x4cc7('0xa96')](_0x4ce499['x']*_0x159e8d),_0x477d6e=Math['round'](_0x56067a[_0x4cc7('0x65e')](_0x4ce499['y'],_0xaebfdc)),_0x23e512=Math[_0x4cc7('0xa96')]((_0x422ecc[_0x4cc7('0xa97')]()-_0x4ce499[_0x4cc7('0xa97')]())*_0x159e8d);_0x4ce499=Math[_0x4cc7('0xa96')]((_0x422ecc[_0x4cc7('0xa98')]()-_0x4ce499[_0x4cc7('0xa98')]())*_0xaebfdc);_0x422ecc=Math[_0x4cc7('0xa96')](_0x2f8854*_0x159e8d)-_0x14d2b4-_0x23e512;_0x159e8d=Math[_0x4cc7('0xa96')](_0x14867f*_0xaebfdc)-_0x477d6e-_0x4ce499;_0x12b7c7[_0x4cc7('0x16b8')](_0x44464c,!0x1);0x0!=_0xb2ab99&&0x0!=_0x100dac?(_0x44464c['drawImage'](_0x3b6e44,0x0,0x0,_0x311ebc,f,0x0,0x0,_0x14d2b4,_0x477d6e),_0x44464c[_0x4cc7('0xa83')](_0x3b6e44,_0x311ebc,0x0,_0xb2ab99,f,_0x14d2b4,0x0,_0x422ecc,_0x477d6e),_0x44464c[_0x4cc7('0xa83')](_0x3b6e44,_0x311ebc+_0xb2ab99,0x0,_0x5da3ab,f,_0x14d2b4+_0x422ecc,0x0,_0x23e512,_0x477d6e),_0x44464c[_0x4cc7('0xa83')](_0x3b6e44,0x0,f,_0x311ebc,_0x100dac,0x0,_0x477d6e,_0x14d2b4,_0x159e8d),_0x44464c[_0x4cc7('0xa83')](_0x3b6e44,_0x311ebc,f,_0xb2ab99,_0x100dac,_0x14d2b4,_0x477d6e,_0x422ecc,_0x159e8d),_0x44464c[_0x4cc7('0xa83')](_0x3b6e44,_0x311ebc+_0xb2ab99,f,_0x5da3ab,_0x100dac,_0x14d2b4+_0x422ecc,_0x477d6e,_0x23e512,_0x159e8d),_0x44464c[_0x4cc7('0xa83')](_0x3b6e44,0x0,f+_0x100dac,_0x311ebc,_0x4707e6,0x0,_0x477d6e+_0x159e8d,_0x14d2b4,_0x4ce499),_0x44464c['drawImage'](_0x3b6e44,_0x311ebc,f+_0x100dac,_0xb2ab99,_0x4707e6,_0x14d2b4,_0x477d6e+_0x159e8d,_0x422ecc,_0x4ce499),_0x44464c[_0x4cc7('0xa83')](_0x3b6e44,_0x311ebc+_0xb2ab99,f+_0x100dac,_0x5da3ab,_0x4707e6,_0x14d2b4+_0x422ecc,_0x477d6e+_0x159e8d,_0x23e512,_0x4ce499)):0x0==_0xb2ab99&&0x0!=_0x100dac?(_0x14867f=_0x14d2b4+_0x422ecc+_0x23e512,_0x44464c[_0x4cc7('0xa83')](_0x3b6e44,0x0,0x0,_0x2f8854,f,0x0,0x0,_0x14867f,_0x477d6e),_0x44464c['drawImage'](_0x3b6e44,0x0,f,_0x2f8854,_0x100dac,0x0,_0x477d6e,_0x14867f,_0x159e8d),_0x44464c[_0x4cc7('0xa83')](_0x3b6e44,0x0,f+_0x100dac,_0x2f8854,_0x4707e6,0x0,_0x477d6e+_0x159e8d,_0x14867f,_0x4ce499)):0x0==_0x100dac&&0x0!=_0xb2ab99&&(_0x2f8854=_0x477d6e+_0x159e8d+_0x4ce499,_0x44464c[_0x4cc7('0xa83')](_0x3b6e44,0x0,0x0,_0x311ebc,_0x14867f,0x0,0x0,_0x14d2b4,_0x2f8854),_0x44464c[_0x4cc7('0xa83')](_0x3b6e44,_0x311ebc,0x0,_0xb2ab99,_0x14867f,_0x14d2b4,0x0,_0x422ecc,_0x2f8854),_0x44464c[_0x4cc7('0xa83')](_0x3b6e44,_0x311ebc+_0xb2ab99,0x0,_0x5da3ab,_0x14867f,_0x14d2b4+_0x422ecc,0x0,_0x23e512,_0x2f8854));}else _0x12b7c7[_0x4cc7('0xa80')](_0x311ebc,_0x44464c),_0x12b7c7[_0x4cc7('0xa99')]&&(_0x4ce499=0x1/_0x12b7c7[_0x4cc7('0x1a9e')],_0x44464c[_0x4cc7('0xa9a')](_0x4ce499,_0x4ce499)),_0x44464c['drawImage'](_0x3b6e44,0x0,0x0,_0x2f8854,_0x14867f);_0x12b7c7[_0x4cc7('0xa85')](this);}}}else{var _0x5da3ab=_0x2f8854++;if(this['_passes'][_0x4cc7('0x2b')](_0x5da3ab)!=_0x3b6e44[_0x4cc7('0x2b')](_0x5da3ab)){this['_passesDirty']=!0x0;return;}}}_0x4ceea0['prototype'][_0x4cc7('0x1b50')][_0x4cc7('0x96b')](this,_0x12b7c7);}}else{_0x12b7c7['bytesLoaded']=null==_0x12b7c7[_0x4cc7('0x1f25')]['h']['__keys__'][_0x3b6e44[0x0][_0x4cc7('0x8ed')]]?_0x12b7c7[_0x4cc7('0x1f26')]+_0x2f8854:_0x56067a[_0x4cc7('0x651')](_0x12b7c7['bytesLoaded'],_0x2f8854-_0x12b7c7['bytesLoadedCache']['h'][_0x3b6e44[0x0]['__id__']]);_0x12b7c7[_0x4cc7('0x1f25')]['set'](_0x3b6e44[0x0],_0x2f8854);_0x12b7c7[_0x4cc7('0x1f27')]||_0x12b7c7[_0x4cc7('0x926')]['dispatch'](_0x12b7c7[_0x4cc7('0x1f26')],_0x12b7c7[_0x4cc7('0x1f28')]);}},'addPassesFromMethods':function(){null!=this['_methodSetup'][_0x4cc7('0xf9e')]&&this[_0x4cc7('0xf27')]['_normalMethod'][_0x4cc7('0x1c8a')]()&&this[_0x4cc7('0x1f29')](this[_0x4cc7('0xf27')][_0x4cc7('0xf9e')][_0x4cc7('0x1cd5')]());null!=this[_0x4cc7('0xf27')]['_ambientMethod']&&this['addPasses'](this[_0x4cc7('0xf27')]['_ambientMethod'][_0x4cc7('0x1cd5')]());null!=this[_0x4cc7('0xf27')][_0x4cc7('0x1b3a')]&&this[_0x4cc7('0x1f29')](this[_0x4cc7('0xf27')][_0x4cc7('0x1b3a')][_0x4cc7('0x1cd5')]());null!=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')]&&this[_0x4cc7('0x1f29')](this['_methodSetup']['_diffuseMethod']['get_passes']());null!=this[_0x4cc7('0xf27')]['_specularMethod']&&this[_0x4cc7('0x1f29')](this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')][_0x4cc7('0x1cd5')]());},'addPasses':function(_0x401126){if(null!=_0x401126)for(var _0x5650ab=0x0,_0x2e3565=_0x401126['get_length']();_0x5650ab<_0x2e3565;){if(_0x4cc7('0x1f2a')!=='lOuNN'){var _0x1d3b69=_0x5650ab++;_0x401126['get'](_0x1d3b69)[_0x4cc7('0x32')](this[_0x4cc7('0x31')]());_0x401126['get'](_0x1d3b69)[_0x4cc7('0x1b43')](this['_lightPicker']);this[_0x4cc7('0x1207')][_0x4cc7('0x29')](_0x401126[_0x4cc7('0x2b')](_0x1d3b69));}else{return _0x4964ea[_0x4cc7('0xab4')]=_0x5650ab,null;}}},'initUVTransformData':function(){if(_0x4cc7('0x1f2b')!==_0x4cc7('0x1f2b')){var _0x22f6da=this[_0x4cc7('0x1f2c')];_0x22f6da['x']=a['x'];_0x22f6da['y']=a['y'];_0x22f6da['z']=a['z'];}else{this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb9')],0x1);this['_vertexConstantData'][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb9')]+0x1,0x0);this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb9')]+0x2,0x0);this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_uvTransformIndex']+0x3,0x0);this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_uvTransformIndex']+0x4,0x0);this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb9')]+0x5,0x1);this['_vertexConstantData']['set'](this[_0x4cc7('0x1bb9')]+0x6,0x0);this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb9')]+0x7,0x0);}},'initCommonsData':function(){this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb7')],0.5);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb7')]+0x1,0x0);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb7')]+0x2,0.00392156862745098);this['_fragmentConstantData'][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb7')]+0x3,0x1);},'cleanUp':function(){this[_0x4cc7('0x1a29')][_0x4cc7('0xa35')]();this[_0x4cc7('0x1a29')]=null;},'updateMethodConstants':function(){_0x2d63f9[_0x4cc7('0x14f')](null,this['_methodSetup'][_0x4cc7('0xf9e')])&&this[_0x4cc7('0xf27')][_0x4cc7('0xf9e')][_0x4cc7('0x1d66')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c38')]);null!=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')]&&this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')]['initConstants'](this[_0x4cc7('0xf27')][_0x4cc7('0xf29')]);null!=this[_0x4cc7('0xf27')][_0x4cc7('0x1b72')]&&this['_methodSetup'][_0x4cc7('0x1b72')][_0x4cc7('0x1d66')](this['_methodSetup'][_0x4cc7('0x1c4f')]);this['_usingSpecularMethod']&&this['_methodSetup']['_specularMethod'][_0x4cc7('0x1d66')](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')]);null!=this[_0x4cc7('0xf27')][_0x4cc7('0x1b3a')]&&this[_0x4cc7('0xf27')][_0x4cc7('0x1b3a')][_0x4cc7('0x1d66')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c53')]);},'updateLightConstants':function(){},'updateProbes':function(_0x38544b){},'onShaderInvalidated':function(_0x23ca49){this[_0x4cc7('0x1b50')]();},'getVertexCode':function(){return this[_0x4cc7('0xf1d')];},'getFragmentCode':function(_0x4f24fe){return this[_0x4cc7('0x1f09')]+_0x4f24fe+this[_0x4cc7('0x1f2d')];},'activate':function(_0x53d856,_0x2c44c0){if(_0x4cc7('0x1f2e')!==_0x4cc7('0x1f2f')){_0x4ceea0['prototype'][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x53d856,_0x2c44c0);this[_0x4cc7('0x1f0a')]&&this[_0x4cc7('0xf27')][_0x4cc7('0xf9e')][_0x4cc7('0x5d')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c38')],_0x53d856);this[_0x4cc7('0xf27')][_0x4cc7('0x1b72')][_0x4cc7('0x5d')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c4f')],_0x53d856);null!=this[_0x4cc7('0xf27')][_0x4cc7('0x1b3a')]&&this[_0x4cc7('0xf27')][_0x4cc7('0x1b3a')][_0x4cc7('0x5d')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c53')],_0x53d856);this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')][_0x4cc7('0x5d')](this[_0x4cc7('0xf27')]['_diffuseMethodVO'],_0x53d856);this['_usingSpecularMethod']&&this['_methodSetup'][_0x4cc7('0x19f6')]['activate'](this[_0x4cc7('0xf27')]['_specularMethodVO'],_0x53d856);}else{_0x53d856['lineStyle']();_0x53d856[_0x4cc7('0x10ce')](0x0);f=this['scale'];f=(f['x']+f['y'])/0x2*4.4;p=_0x2c44c0;for(_0x4bf907=c+0x1;p<_0x4bf907;)_0x48c401=p++,this[_0x4cc7('0x1f30')](_0x48c401,null,_0x557bb2['temp']),_0x53d856[_0x4cc7('0x1f31')](_0x557bb2[_0x4cc7('0xb93')]['x'],_0x557bb2['temp']['y'],f);_0x53d856[_0x4cc7('0x1f32')]();null!=l&&(l['x']=_0x557bb2[_0x4cc7('0xb93')]['x'],l['y']=_0x557bb2[_0x4cc7('0xb93')]['y']);}},'render':function(_0x299748,_0x3e38a6,_0x1a13e6,_0x3c88a7){var _0x466d70=_0x3e38a6[_0x4cc7('0xdb2')];0x0<=this[_0x4cc7('0x1bb8')]&&_0x299748['activateUVBuffer'](this[_0x4cc7('0x1bb8')],_0x3e38a6);0x0<=this[_0x4cc7('0x1bbb')]&&_0x299748[_0x4cc7('0x1174')](this[_0x4cc7('0x1bbb')],_0x3e38a6);0x0<=this[_0x4cc7('0x1bbc')]&&_0x299748['activateVertexNormalBuffer'](this[_0x4cc7('0x1bbc')],_0x3e38a6);0x0<=this[_0x4cc7('0x1bbd')]&&_0x299748[_0x4cc7('0x1175')](this[_0x4cc7('0x1bbd')],_0x3e38a6);if(this['_animateUVs']){if(_0x4cc7('0x1f33')==='zqLJR'){var _0x52beaf=_0x299748[_0x4cc7('0x11c0')]();null!=_0x52beaf?(this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb9')],_0x52beaf['a']),this['_vertexConstantData']['set'](this[_0x4cc7('0x1bb9')]+0x1,_0x52beaf['b']),this['_vertexConstantData'][_0x4cc7('0x9e7')](this['_uvTransformIndex']+0x3,_0x52beaf['tx']),this[_0x4cc7('0x1bc7')]['set'](this['_uvTransformIndex']+0x4,_0x52beaf['c']),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_uvTransformIndex']+0x5,_0x52beaf['d']),this['_vertexConstantData'][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb9')]+0x7,_0x52beaf['ty'])):(this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb9')],0x1),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_uvTransformIndex']+0x1,0x0),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb9')]+0x3,0x0),this['_vertexConstantData']['set'](this[_0x4cc7('0x1bb9')]+0x4,0x0),this[_0x4cc7('0x1bc7')]['set'](this[_0x4cc7('0x1bb9')]+0x5,0x1),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bb9')]+0x7,0x0));}else{_0x56067a['WlUNf'](0x0,_0x299748)&&(_0x445379[_0x4cc7('0x493')]()['options']['achievementIndicator'][_0x4cc7('0x94a')](0x0),_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x1f34')]['achievementIndicator'][_0x4cc7('0x1ef8')](),this[_0x4cc7('0x1d3f')]=!0x0);}}this[_0x4cc7('0x1bc6')]&&(_0x52beaf=_0x299748[_0x4cc7('0x11c2')](),null!=_0x52beaf?(this[_0x4cc7('0x1bc7')]['set'](this['_uvTransformIndex2'],_0x52beaf['a']),this['_vertexConstantData'][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bba')]+0x1,_0x52beaf['b']),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_uvTransformIndex2']+0x3,_0x52beaf['tx']),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bba')]+0x4,_0x52beaf['c']),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_uvTransformIndex2']+0x5,_0x52beaf['d']),this['_vertexConstantData'][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bba')]+0x7,_0x52beaf['ty'])):(this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_uvTransformIndex2'],0x1),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bba')]+0x1,0x0),this['_vertexConstantData'][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bba')]+0x3,0x0),this['_vertexConstantData']['set'](this[_0x4cc7('0x1bba')]+0x4,0x0),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bba')]+0x5,0x1),this['_vertexConstantData']['set'](this['_uvTransformIndex2']+0x7,0x0)));this[_0x4cc7('0x1f35')]=this[_0x4cc7('0x1f36')]=this[_0x4cc7('0x1f37')]=0x0;this[_0x4cc7('0x1c96')]()&&this[_0x4cc7('0x1f38')]();this[_0x4cc7('0x1c00')]()&&this[_0x4cc7('0x1f39')](_0x3e38a6);0x0<=this[_0x4cc7('0x1bbe')]?(_0x299748[_0x4cc7('0x1218')](_0x1a13e6)['copyRawDataTo'](this[_0x4cc7('0x1bc7')],this[_0x4cc7('0x1bbe')],!0x0),_0x3c88a7['copyRawDataTo'](this[_0x4cc7('0x1bc7')],0x0,!0x0)):(_0x52beaf=_0x2c4d00[_0x4cc7('0x1f3a')],_0x52beaf['copyFrom'](_0x299748[_0x4cc7('0x1218')](_0x1a13e6)),_0x52beaf[_0x4cc7('0xa90')](_0x3c88a7),_0x52beaf['copyRawDataTo'](this['_vertexConstantData'],0x0,!0x0));0x0<=this[_0x4cc7('0x1bbf')]&&_0x299748[_0x4cc7('0x3de')]()['copyRawDataTo'](this[_0x4cc7('0x1bc7')],this['_sceneNormalMatrixIndex'],!0x1);this['_usesNormals']&&this['_methodSetup']['_normalMethod'][_0x4cc7('0x1f3b')](this[_0x4cc7('0xf27')]['_normalMethodVO'],_0x299748,_0x3e38a6,_0x1a13e6);_0x3c88a7=this[_0x4cc7('0xf27')][_0x4cc7('0x1b72')];_0x3c88a7[_0x4cc7('0x1d17')]=this[_0x4cc7('0x1f35')];_0x3c88a7['_lightAmbientG']=this[_0x4cc7('0x1f36')];_0x3c88a7[_0x4cc7('0x1d19')]=this[_0x4cc7('0x1f37')];_0x3c88a7[_0x4cc7('0x1f3b')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c4f')],_0x299748,_0x3e38a6,_0x1a13e6);null!=this[_0x4cc7('0xf27')]['_shadowMethod']&&this['_methodSetup']['_shadowMethod'][_0x4cc7('0x1f3b')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c53')],_0x299748,_0x3e38a6,_0x1a13e6);this['_methodSetup'][_0x4cc7('0x19f5')][_0x4cc7('0x1f3b')](this[_0x4cc7('0xf27')][_0x4cc7('0xf29')],_0x299748,_0x3e38a6,_0x1a13e6);this[_0x4cc7('0x127d')]&&this[_0x4cc7('0xf27')]['_specularMethod'][_0x4cc7('0x1f3b')](this[_0x4cc7('0xf27')]['_specularMethodVO'],_0x299748,_0x3e38a6,_0x1a13e6);null!=this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')]&&this['_methodSetup'][_0x4cc7('0x1e7f')]['setRenderState'](this[_0x4cc7('0xf27')]['_colorTransformMethodVO'],_0x299748,_0x3e38a6,_0x1a13e6);_0x3c88a7=this['_methodSetup'][_0x4cc7('0x1e7a')];_0x52beaf=0x0;for(var _0x3a345d=_0x3c88a7[_0x4cc7('0x34')]();_0x52beaf<_0x3a345d;){var _0x337e3f=_0x52beaf++;_0x337e3f=_0x3c88a7[_0x4cc7('0x2b')](_0x337e3f);_0x337e3f[_0x4cc7('0x8ef')][_0x4cc7('0x1f3b')](_0x337e3f['data'],_0x299748,_0x3e38a6,_0x1a13e6);}_0x466d70[_0x4cc7('0xdc4')](0x1,0x0,this[_0x4cc7('0x1bc7')],this[_0x4cc7('0x1ecb')]);_0x466d70[_0x4cc7('0xdc4')](0x0,0x0,this['_fragmentConstantData'],this[_0x4cc7('0x1f05')]);_0x299748[_0x4cc7('0xe40')](0x0,_0x3e38a6);_0x3e38a6[_0x4cc7('0x1f3c')](_0x299748['getIndexBuffer'](_0x3e38a6),0x0,_0x299748['get_numTriangles']());},'usesProbes':function(){return 0x0<this[_0x4cc7('0x1433')]?0x0!=((this['_diffuseLightSources']|this['_specularLightSources'])&0x2):!0x1;},'usesLights':function(){if(_0x4cc7('0x1f3d')!==_0x4cc7('0x1f3e')){return 0x0<this[_0x4cc7('0x1434')]||0x0<this[_0x4cc7('0x119c')]?0x0!=((this['_diffuseLightSources']|this['_specularLightSources'])&0x1):!0x1;}else{return null==_0x5e2716[_0x4cc7('0xbc4')]?_0x5e2716[_0x4cc7('0xbc4')]=new _0x5e2716():_0x5e2716[_0x4cc7('0xbc4')];}},'deactivate':function(_0x52e60c){_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0xa14')][_0x4cc7('0x96b')](this,_0x52e60c);this[_0x4cc7('0x1f0a')]&&this[_0x4cc7('0xf27')][_0x4cc7('0xf9e')][_0x4cc7('0xa14')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c38')],_0x52e60c);this[_0x4cc7('0xf27')]['_ambientMethod'][_0x4cc7('0xa14')](this[_0x4cc7('0xf27')][_0x4cc7('0x1c4f')],_0x52e60c);null!=this[_0x4cc7('0xf27')][_0x4cc7('0x1b3a')]&&this[_0x4cc7('0xf27')][_0x4cc7('0x1b3a')][_0x4cc7('0xa14')](this[_0x4cc7('0xf27')]['_shadowMethodVO'],_0x52e60c);this['_methodSetup'][_0x4cc7('0x19f5')]['deactivate'](this[_0x4cc7('0xf27')][_0x4cc7('0xf29')],_0x52e60c);this['_usingSpecularMethod']&&this['_methodSetup'][_0x4cc7('0x19f6')][_0x4cc7('0xa14')](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],_0x52e60c);},'set_specularLightSources':function(_0x579683){return this[_0x4cc7('0x1b6f')]=_0x579683;},'set_diffuseLightSources':function(_0x1cf335){return this[_0x4cc7('0x1b8e')]=_0x1cf335;},'__class__':_0x43c819,'__properties__':_0x5aff49(_0x4ceea0['prototype']['__properties__'],{'set_diffuseLightSources':_0x2d63f9[_0x4cc7('0x453')],'set_specularLightSources':_0x4cc7('0x1c1f'),'set_specularMethod':_0x4cc7('0x42b'),'get_specularMethod':_0x4cc7('0x1795'),'set_diffuseMethod':_0x4cc7('0x42d'),'get_diffuseMethod':'get_diffuseMethod','set_shadowMethod':_0x4cc7('0x179c'),'set_ambientMethod':_0x4cc7('0x1788'),'get_ambientMethod':_0x2d63f9[_0x4cc7('0x454')],'set_normalMethod':_0x2d63f9[_0x4cc7('0x456')],'set_normalMap':_0x4cc7('0x15e0'),'get_normalMap':'get_normalMap','set_animateUVs':_0x4cc7('0x1bb4'),'set_preserveAlpha':_0x4cc7('0x1b67'),'get_numLightProbes':'get_numLightProbes','get_numDirectionalLights':_0x4cc7('0x1b97'),'get_numPointLights':'get_numPointLights','set_forceSeparateMVP':_0x4cc7('0x1b87'),'set_enableLightFallOff':_0x4cc7('0x1b93')})});var _0x350093=function(){this[_0x4cc7('0x1d27')]=0x0;_0x4ceea0[_0x4cc7('0x96b')](this);for(var _0x4c8250=[0x1,0xff,0xfe01,0xfd02ff,0.00392156862745098,0.00392156862745098,0.00392156862745098,0x0,0x0,0x0,0x0,0x0],_0x2f33d4=_0x2bc114[_0x4cc7('0x9cf')](null),_0x2e17d5=0x0,_0x228d42=_0x4c8250['length'];_0x2e17d5<_0x228d42;){if('rYPxP'!==_0x4cc7('0x1f3f')){null!=this[_0x4cc7('0x1f40')]&&(this[_0x4cc7('0x1f40')][_0x4cc7('0x126')][_0x4cc7('0xb48')]()!=_0x4c8250&&this['bridgePiece']['mesh'][_0x4cc7('0xc20')](_0x4c8250),this[_0x4cc7('0x1f40')][_0x4cc7('0x1f41')]=_0x4c8250);return _0x4c8250;}else{var _0x54e1e8=_0x2e17d5++;_0x2f33d4[_0x4cc7('0x9e7')](_0x54e1e8,_0x4c8250[_0x54e1e8]);}}this['_data']=_0x2f33d4;};_0x16dada[_0x4cc7('0x1f42')]=_0x350093;_0x350093[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x43b'),_0x4cc7('0x1ecc'),_0x4cc7('0x1f43')];_0x350093[_0x4cc7('0x92b')]=_0x4ceea0;_0x350093[_0x4cc7('0x8')]=_0x5aff49(_0x4ceea0[_0x4cc7('0x8')],{'_data':null,'_alphaThreshold':null,'_alphaMask':null,'get_alphaThreshold':function(){return this[_0x4cc7('0x1d27')];},'set_alphaThreshold':function(_0x507f6e){0x0>_0x507f6e?_0x507f6e=0x0:0x1<_0x507f6e&&(_0x507f6e=0x1);if(_0x507f6e==this[_0x4cc7('0x1d27')])return _0x507f6e;0x0!=_0x507f6e&&_0x56067a[_0x4cc7('0x1f44')](0x0,this['_alphaThreshold'])||this[_0x4cc7('0x1b50')]();this['_alphaThreshold']=_0x507f6e;this['_data'][_0x4cc7('0x9e7')](0x8,this[_0x4cc7('0x1d27')]);return _0x507f6e;},'set_alphaMask':function(_0x15beac){return this[_0x4cc7('0x111a')]=_0x15beac;},'getVertexCode':function(){var _0x464ffc=_0x4cc7('0x1f45');0x0<this[_0x4cc7('0x1d27')]?(this[_0x4cc7('0xe50')]=0x1,this['_numUsedStreams']=0x2,_0x464ffc+=_0x4cc7('0x1f46')):(this[_0x4cc7('0xe50')]=0x0,this[_0x4cc7('0x1eca')]=0x1,_0x464ffc+=_0x4cc7('0x1f47'));return _0x464ffc;},'getFragmentCode':function(_0x26f4d1){_0x26f4d1=_0x4cc7('0x1f48');if(0x0<this[_0x4cc7('0x1d27')]){var _0x3df3fc=this[_0x4cc7('0x1b45')]?_0x4cc7('0x1cca'):_0x4cc7('0x1ccb');var _0x5ddcea=this[_0x4cc7('0x1b3d')]&&this[_0x4cc7('0x111a')][_0x4cc7('0x465')]();_0x5ddcea=this[_0x4cc7('0x1b3e')]?_0x5ddcea?_0x4cc7('0x1ccf'):_0x56067a[_0x4cc7('0x662')]:_0x5ddcea?_0x4cc7('0x1ccd'):_0x4cc7('0x1cce');switch(this[_0x4cc7('0x111a')]['get_format']()){case 0x3:var _0xced3ae=_0x4cc7('0x1cd2');break;case 0x4:_0xced3ae='dxt5,';break;default:_0xced3ae='';}_0x26f4d1+=_0x4cc7('0x1f49')+_0x5ddcea+','+_0xced3ae+_0x3df3fc+_0x4cc7('0x1f4a');}return _0x26f4d1+_0x4cc7('0x1f4b');},'render':function(_0x13bafd,_0x457b36,_0xe1ca01,_0x367a58){0x0<this['_alphaThreshold']&&_0x13bafd[_0x4cc7('0x1173')](0x1,_0x457b36);var _0x43e71d=_0x457b36[_0x4cc7('0xdb2')],_0x24e43d=_0x2c4d00[_0x4cc7('0x1f3a')];_0x24e43d['copyFrom'](_0x13bafd[_0x4cc7('0x1218')](_0xe1ca01));_0x24e43d['append'](_0x367a58);_0x43e71d[_0x4cc7('0x1f4c')](0x1,0x0,_0x24e43d,!0x0);_0x13bafd[_0x4cc7('0xe40')](0x0,_0x457b36);_0x457b36[_0x4cc7('0x1f3c')](_0x13bafd[_0x4cc7('0xb1e')](_0x457b36),0x0,_0x13bafd[_0x4cc7('0x114b')]());},'activate':function(_0x35282a,_0xb4b9f6){if(_0x4cc7('0x1f4d')!==_0x4cc7('0x1f4d')){return null!=this['level']?!this[_0x4cc7('0x1f4e')]:!0x1;}else{var _0xda26e7=_0x35282a[_0x4cc7('0xdb2')];_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x35282a,_0xb4b9f6);0x0<this[_0x4cc7('0x1d27')]?(_0xda26e7[_0x4cc7('0x19bf')](0x0,this[_0x4cc7('0x111a')][_0x4cc7('0x19c1')](_0x35282a)),_0xda26e7[_0x4cc7('0xdc4')](0x0,0x0,this[_0x4cc7('0x15f5')],0x3)):_0xda26e7['setProgramConstantsFromVector'](0x0,0x0,this[_0x4cc7('0x15f5')],0x2);}},'__class__':_0x350093,'__properties__':_0x5aff49(_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_alphaMask':_0x4cc7('0x1b5f'),'set_alphaThreshold':_0x2d63f9['kCSon'],'get_alphaThreshold':'get_alphaThreshold'})});var _0x1c2e46=function(){if(_0x4cc7('0x1f4f')!==_0x4cc7('0x1f50')){_0x4ceea0[_0x4cc7('0x96b')](this);for(var _0x21c4a0=[0x1,0xff,0xfe01,0xfd02ff,0.00392156862745098,0.00392156862745098,0.00392156862745098,0x0,0x0,0x0,0x0,0x0],_0x59df45=_0x2bc114[_0x4cc7('0x9cf')](null),_0x1d0e53=0x0,_0x487bce=_0x21c4a0[_0x4cc7('0x21')];_0x1d0e53<_0x487bce;){var _0x31c951=_0x1d0e53++;_0x59df45[_0x4cc7('0x9e7')](_0x31c951,_0x21c4a0[_0x31c951]);}this[_0x4cc7('0x1f51')]=_0x59df45;this[_0x4cc7('0x113f')]=_0x2bc114['toFloatVector'](null,0x4,!0x0);this[_0x4cc7('0x113f')]['set'](0x3,0x1);this[_0x4cc7('0x1ecb')]=0x9;}else{null!=_0x59df45&&_0x21c4a0[_0x4cc7('0x1f52')](_0x59df45,_0x59df45[_0x4cc7('0x1f53')](),new _0x14c2c3(),_0x29e978[_0x4cc7('0x1f54')],_0x29e978[_0x4cc7('0x1f55')]);_0x21c4a0[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')]=!0x0;_0x21c4a0[_0x4cc7('0x1f57')](!0x1);}};_0x16dada['away3d.materials.passes.DistanceMapPass']=_0x1c2e46;_0x1c2e46[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials',_0x4cc7('0x1ecc'),_0x4cc7('0x1f58')];_0x1c2e46[_0x4cc7('0x92b')]=_0x4ceea0;_0x1c2e46[_0x4cc7('0x8')]=_0x5aff49(_0x4ceea0['prototype'],{'_fragmentData':null,'_vertexData':null,'_alphaThreshold':null,'_alphaMask':null,'set_alphaThreshold':function(_0x9149a7){0x0>_0x9149a7?_0x9149a7=0x0:0x1<_0x9149a7&&(_0x9149a7=0x1);if(_0x9149a7==this['_alphaThreshold'])return _0x9149a7;0x0!=_0x9149a7&&0x0!=this[_0x4cc7('0x1d27')]||this[_0x4cc7('0x1b50')]();this[_0x4cc7('0x1d27')]=_0x9149a7;this['_fragmentData'][_0x4cc7('0x9e7')](0x8,this[_0x4cc7('0x1d27')]);return _0x9149a7;},'set_alphaMask':function(_0x404624){return this[_0x4cc7('0x111a')]=_0x404624;},'getVertexCode':function(){var _0x31edfd='m44\\x20op,\\x20vt0,\\x20vc0\\x09\\x09\\x0am44\\x20vt1,\\x20vt0,\\x20vc5\\x09\\x09\\x0asub\\x20v0,\\x20vt1,\\x20vc9\\x09\\x09\\x0a';0x0<this[_0x4cc7('0x1d27')]?(_0x31edfd+=_0x4cc7('0x1f59'),this[_0x4cc7('0xe50')]=0x1,this[_0x4cc7('0x1eca')]=0x2):(this['_numUsedTextures']=0x0,this[_0x4cc7('0x1eca')]=0x1);return _0x31edfd;},'getFragmentCode':function(_0x4bcd28){var _0x746e27=this['_repeat']?_0x4cc7('0x1cca'):_0x4cc7('0x1ccb');var _0x16a20f=this['_smooth']?this['_mipmap']?_0x4cc7('0x1ccf'):_0x4cc7('0x663'):this[_0x4cc7('0x1b3d')]?_0x4cc7('0x1ccd'):_0x4cc7('0x1cce');_0x4bcd28='dp3\\x20ft2.z,\\x20v0.xyz,\\x20v0.xyz\\x09\\x0amul\\x20ft0,\\x20fc0,\\x20ft2.z\\x09\\x0afrc\\x20ft0,\\x20ft0\\x09\\x09\\x09\\x0amul\\x20ft1,\\x20ft0.yzww,\\x20fc1\\x09\\x0a';if(0x0<this[_0x4cc7('0x1d27')]){if(_0x56067a[_0x4cc7('0x664')]==='UpbkN'){switch(this[_0x4cc7('0x111a')][_0x4cc7('0x1cef')]()){case 0x3:var _0x23efb9=_0x4cc7('0x1cd2');break;case 0x4:_0x23efb9='dxt5,';break;default:_0x23efb9='';}_0x4bcd28+=_0x4cc7('0x1f49')+_0x16a20f+','+_0x23efb9+_0x746e27+_0x4cc7('0x1f4a');}else{var _0x44d816,_0x89e671=this[_0x4cc7('0x1f5a')],_0x2b87a5=this[_0x4cc7('0x1f34')][_0x4cc7('0x1f5b')];if(this[_0x4cc7('0x1f5c')])return!0x1;_0x3e3cd2=_0x3e3cd2===~~_0x3e3cd2?_0x3e3cd2:!0x0===_0x3e3cd2?0x4:0x0;_0x4cc7('0x4dc')==typeof _0x16dada?_0x89e671[_0x4cc7('0x1284')]=_0x48c401[_0x4cc7('0x1f5d')](_0x16dada):_0x4cc7('0x1f5e')===_0xa23b63['call'](_0x16dada)?_0x89e671[_0x4cc7('0x1284')]=new Uint8Array(_0x16dada):_0x89e671['input']=_0x16dada;_0x89e671[_0x4cc7('0x1f5f')]=0x0;_0x89e671['avail_in']=_0x89e671[_0x4cc7('0x1284')][_0x4cc7('0x21')];do{if(0x0===_0x89e671['avail_out']&&(_0x89e671[_0x4cc7('0xb23')]=new va['Buf8'](_0x2b87a5),_0x89e671[_0x4cc7('0x1f60')]=0x0,_0x89e671['avail_out']=_0x2b87a5),_0x44d816=_0x5aff49[_0x4cc7('0x1f61')](_0x89e671,_0x3e3cd2),_0x56067a[_0x4cc7('0x5fe')](0x1,_0x44d816)&&_0x44d816!==_0xd85f06)return this['onEnd'](_0x44d816),this['ended']=!0x0,!0x1;0x0!==_0x89e671[_0x4cc7('0x1f62')]&&(0x0!==_0x89e671[_0x4cc7('0x1f63')]||0x4!==_0x3e3cd2&&0x2!==_0x3e3cd2)||(_0x4cc7('0x4dc')===this['options']['to']?this['onData'](_0x48c401[_0x4cc7('0x1f64')](va['shrinkBuf'](_0x89e671[_0x4cc7('0xb23')],_0x89e671[_0x4cc7('0x1f60')]))):this[_0x4cc7('0x1f65')](va['shrinkBuf'](_0x89e671['output'],_0x89e671['next_out'])));}while((0x0<_0x89e671[_0x4cc7('0x1f63')]||0x0===_0x89e671[_0x4cc7('0x1f62')])&&0x1!==_0x44d816);return 0x4===_0x3e3cd2?(_0x44d816=_0x5aff49[_0x4cc7('0x1f66')](this[_0x4cc7('0x1f5a')]),this[_0x4cc7('0x956')](_0x44d816),this[_0x4cc7('0x1f5c')]=!0x0,_0x44d816===_0xd85f06):0x2!==_0x3e3cd2||(this[_0x4cc7('0x956')](_0xd85f06),_0x89e671[_0x4cc7('0x1f62')]=0x0,!0x0);}}return _0x4bcd28+_0x4cc7('0x1f4b');},'render':function(_0x280d63,_0x44c4d7,_0x2b3a6a,_0x16515e){var _0x4f0e60=_0x44c4d7[_0x4cc7('0xdb2')],_0x1bfb72=_0x2b3a6a[_0x4cc7('0x13f9')]();this[_0x4cc7('0x113f')][_0x4cc7('0x9e7')](0x0,_0x1bfb72['x']);this[_0x4cc7('0x113f')][_0x4cc7('0x9e7')](0x1,_0x1bfb72['y']);this[_0x4cc7('0x113f')][_0x4cc7('0x9e7')](0x2,_0x1bfb72['z']);this[_0x4cc7('0x113f')][_0x4cc7('0x9e7')](0x3,0x1);_0x2b3a6a=_0x280d63[_0x4cc7('0x1218')](_0x2b3a6a);_0x4f0e60[_0x4cc7('0x1f4c')](0x1,0x5,_0x2b3a6a,!0x0);_0x4f0e60['setProgramConstantsFromVector'](0x1,0x9,this['_vertexData'],0x1);0x0<this['_alphaThreshold']&&_0x280d63['activateUVBuffer'](0x1,_0x44c4d7);_0x1bfb72=_0x2c4d00['CALCULATION_MATRIX'];_0x1bfb72['copyFrom'](_0x2b3a6a);_0x1bfb72[_0x4cc7('0xa90')](_0x16515e);_0x4f0e60[_0x4cc7('0x1f4c')](0x1,0x0,_0x1bfb72,!0x0);_0x280d63[_0x4cc7('0xe40')](0x0,_0x44c4d7);_0x44c4d7['drawTriangles'](_0x280d63[_0x4cc7('0xb1e')](_0x44c4d7),0x0,_0x280d63[_0x4cc7('0x114b')]());},'activate':function(_0x24cfec,_0x5e6a78){var _0xfe4a40=_0x4cc7('0x1f67')['split']('|'),_0x27dfda=0x0;while(!![]){switch(_0xfe4a40[_0x27dfda++]){case'0':this['_fragmentData'][_0x4cc7('0x9e7')](0x1,0xff*_0x5e6a78);continue;case'1':_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x24cfec,_0x5e6a78);continue;case'2':_0x5e6a78=0x1/(0x2*_0x5e6a78*_0x5e6a78);continue;case'3':this[_0x4cc7('0x1f51')]['set'](0x3,0xfd02ff*_0x5e6a78);continue;case'4':0x0<this['_alphaThreshold']?(_0x14440a[_0x4cc7('0x19bf')](0x0,this['_alphaMask']['getTextureForStage3D'](_0x24cfec)),_0x14440a[_0x4cc7('0xdc4')](0x0,0x0,this[_0x4cc7('0x1f51')],0x3)):_0x14440a[_0x4cc7('0xdc4')](0x0,0x0,this[_0x4cc7('0x1f51')],0x2);continue;case'5':_0x5e6a78=_0x5e6a78[_0x4cc7('0x102a')]()[_0x4cc7('0x1077')]();continue;case'6':this[_0x4cc7('0x1f51')][_0x4cc7('0x9e7')](0x0,_0x5e6a78);continue;case'7':this[_0x4cc7('0x1f51')][_0x4cc7('0x9e7')](0x2,_0x56067a['rFoOn'](0xfe01,_0x5e6a78));continue;case'8':var _0x14440a=_0x24cfec[_0x4cc7('0xdb2')];continue;}break;}},'__class__':_0x1c2e46,'__properties__':_0x5aff49(_0x4ceea0['prototype'][_0x4cc7('0x2d6')],{'set_alphaMask':_0x4cc7('0x1b5f'),'set_alphaThreshold':_0x4cc7('0x42f')})});var _0x4c8e6d=function(_0x305588){if(_0x4cc7('0x1f68')!=='YQcAQ'){_0x57b7c1[_0x4cc7('0x493')]()[_0x4cc7('0x1f69')](this[_0x4cc7('0xb7f')]);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x4a);var _0x10e99e=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1f6a'),0x104,0x14,null,null,null,_0x10e99e,null);}else{this[_0x4cc7('0x1f6b')]=0x3;this['_inverseSceneMatrix']=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x1f6c')]=!0x0;_0x43c819[_0x4cc7('0x96b')](this,_0x305588);}};_0x16dada[_0x4cc7('0x1f6d')]=_0x4c8e6d;_0x4c8e6d[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x1ecc'),_0x4cc7('0x1f6e')];_0x4c8e6d[_0x4cc7('0x92b')]=_0x43c819;_0x4c8e6d[_0x4cc7('0x8')]=_0x5aff49(_0x43c819[_0x4cc7('0x8')],{'_includeCasters':null,'_tangentSpace':null,'_lightVertexConstantIndex':null,'_inverseSceneMatrix':null,'_directionalLightsOffset':null,'_pointLightsOffset':null,'_lightProbesOffset':null,'_maxLights':null,'set_directionalLightsOffset':function(_0xd9f83d){return this[_0x4cc7('0x1f6f')]=_0xd9f83d;},'set_pointLightsOffset':function(_0x24a9ba){return this['_pointLightsOffset']=_0x24a9ba;},'set_lightProbesOffset':function(_0x390164){return this[_0x4cc7('0x1f70')]=_0x390164;},'createCompiler':function(_0x35ee09){if(_0x56067a[_0x4cc7('0x665')]===_0x4cc7('0x1f71')){this[_0x4cc7('0x99c')][_0x4cc7('0xc63')](0x3);_0x104058['get_instance']()['set'](_0x4cc7('0x562'),'M');_0x180fa9['view']['set_antiAlias'](0x0);this['stage'][_0x4cc7('0xc65')](0x30);_0x47f187[_0x4cc7('0xc67')](this[_0x4cc7('0x99c')]['get_quality']());}else{this[_0x4cc7('0x1f6b')]='baselineConstrained'==_0x35ee09?0x1:0x3;return new _0xa5eed9(_0x35ee09);}},'set_includeCasters':function(_0x533c7c){if(this[_0x4cc7('0x1f6c')]==_0x533c7c)return _0x533c7c;this['_includeCasters']=_0x533c7c;this[_0x4cc7('0x1b50')]();return _0x533c7c;},'updateLights':function(){if(_0x4cc7('0x1f72')===_0x4cc7('0x1f72')){_0x43c819['prototype'][_0x4cc7('0x13e3')][_0x4cc7('0x96b')](this);var _0x29f0d6=this[_0x4cc7('0x119c')],_0x184d6d=this[_0x4cc7('0x1434')],_0x3a0cb5=this[_0x4cc7('0x1433')];null!=this[_0x4cc7('0x1b42')]?(this[_0x4cc7('0x119c')]=this[_0x4cc7('0x1f73')](this['_lightPicker'][_0x4cc7('0x1b97')]()),this[_0x4cc7('0x1434')]=this[_0x4cc7('0x1f74')](this[_0x4cc7('0x1b42')]['get_numPointLights']()),this['_numLightProbes']=this['calculateNumProbes'](this[_0x4cc7('0x1b42')][_0x4cc7('0x1b90')]()),this['_includeCasters']&&(this[_0x4cc7('0x1434')]+=this['_lightPicker'][_0x4cc7('0x1b92')](),this['_numDirectionalLights']+=this['_lightPicker'][_0x4cc7('0x1b91')]())):this[_0x4cc7('0x1433')]=this[_0x4cc7('0x1434')]=this[_0x4cc7('0x119c')]=0x0;_0x184d6d==this['_numPointLights']&&_0x29f0d6==this[_0x4cc7('0x119c')]&&_0x3a0cb5==this['_numLightProbes']||this[_0x4cc7('0x1b50')]();}else{_0x102af9['call'](this);var _0x190a33=this[_0x4cc7('0xe15')]=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x28,null,_0x4cc7('0x1f75'),null,null,null,null,0x4),_0x357f3e=null;null==_0x357f3e&&(_0x357f3e=_0x190a33[_0x4cc7('0xe16')]()['size']|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x190a33),new _0x5a0679(_0x357f3e));this[_0x4cc7('0xa0c')](this[_0x4cc7('0xe15')]);_0x190a33=_0x26bd70[_0x4cc7('0xfe2')](_0x4cc7('0x1f76'));_0x357f3e=new _0x23639f(this['textField']);var _0x385419=new _0x23639f(_0x190a33);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x385419,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x46d')]),_0x357f3e);this[_0x4cc7('0xa0c')](_0x190a33);_0x357f3e=this[_0x4cc7('0x1f77')]=_0x22bdfe['createTextField'](0xffffff,0x28,null,'???\\x20more\\x20power\\x20cells\\x20to\\x20earn!',0.35*_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbcd')],null,null,null,0x4);_0x385419=null;null==_0x385419&&(_0x385419=_0x357f3e[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x357f3e),new _0x5a0679(_0x385419));_0x385419=this[_0x4cc7('0x1f77')];_0x357f3e=new _0x23639f(_0x190a33);_0x385419=new _0x23639f(_0x385419);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x385419,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x46d')]),_0x357f3e);_0x357f3e=new _0x23639f(this[_0x4cc7('0x1f77')]);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x357f3e,new _0x449b83(!0x0,0.35));_0x357f3e=this['textField2'];_0x190a33=new _0x23639f(_0x190a33);_0x357f3e=new _0x23639f(_0x357f3e);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x357f3e,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x1f79')]),_0x190a33);this['addChild'](this[_0x4cc7('0x1f77')]);_0x190a33=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x190a33,_0x5cad50[_0x4cc7('0xe1e')],null,null,null,new _0x23639f(this[_0x4cc7('0xe15')]));this['addChildAt'](_0x190a33,0x0);this['clickable2']=new _0x24e28();_0x109181['fillRect'](this['clickable2'],_0x5cad50['INVISIBLE'],null,null,null,new _0x23639f(this['textField2']));this[_0x4cc7('0xb6a')](this['clickable2'],0x1);this[_0x4cc7('0xbba')](!0x0);this[_0x4cc7('0xbb1')]=!0x0;this[_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0x1f7a')]));}},'calculateNumDirectionalLights':function(_0x3014c7){return Math[_0x4cc7('0x53')](_0x331be6[_0x4cc7('0xea3')](_0x3014c7-this[_0x4cc7('0x1f6f')]),this[_0x4cc7('0x1f6b')])|0x0;},'calculateNumPointLights':function(_0x208799){var _0xcc54aa=this[_0x4cc7('0x1f6b')]-this['_numDirectionalLights'];return Math[_0x4cc7('0x53')](_0x331be6[_0x4cc7('0xea3')](_0x208799-this[_0x4cc7('0x1b1f')]),_0xcc54aa)|0x0;},'calculateNumProbes':function(_0x5f4b27){var _0x22cc81=0x0;0x0!=(this[_0x4cc7('0x1b6f')]&0x2)&&++_0x22cc81;0x0!=(this[_0x4cc7('0x1b8e')]&0x2)&&++_0x22cc81;return Math[_0x4cc7('0x53')](_0x331be6[_0x4cc7('0xea3')](_0x5f4b27-this[_0x4cc7('0x1f70')]),0x4/_0x22cc81|0x0)|0x0;},'updateShaderProperties':function(){_0x43c819[_0x4cc7('0x8')][_0x4cc7('0x1f03')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x1a28')]=_0x5260f5['__cast'](this[_0x4cc7('0x1a29')],_0xa5eed9)[_0x4cc7('0xf1b')]();},'updateRegisterIndices':function(){_0x43c819[_0x4cc7('0x8')]['updateRegisterIndices']['call'](this);this[_0x4cc7('0x118f')]=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x1a29')],_0xa5eed9)['get_lightVertexConstantIndex']();},'render':function(_0x4aabb9,_0x1c3a0f,_0x328834,_0x31f524){if(_0x4cc7('0x1f7b')!==_0x4cc7('0x1f7b')){this[_0x4cc7('0xec5')]['setIndexedPosition'](0x9,39.2);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x55);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.3,38.2);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x50);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1f7c'),-0x118,-0x118,null,null,null,null,null);var _0xb859be=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1f7d'),0x8c,-0xb4,null,null,-0x1,_0xb859be,null);_0xb859be=_0x1baaa1[_0x4cc7('0x7d9')](0x2a8);var _0x4bfae8=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1f7e'),-0x14,0x122,null,_0xb859be,null,_0x4bfae8,null);}else{_0x4aabb9['get_inverseSceneTransform']()[_0x4cc7('0xf37')](this[_0x4cc7('0x1f7f')]);if(this[_0x4cc7('0x1a28')]&&0x0<=this['_cameraPositionIndex']){var _0x10f2b5=_0x328834[_0x4cc7('0x13f9')](),_0x49a697=_0x10f2b5['x'],_0xcb21b0=_0x10f2b5['y'];_0x10f2b5=_0x10f2b5['z'];this['_vertexConstantData'][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bc0')],this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x0)*_0x49a697+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x4)*_0xcb21b0+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x8)*_0x10f2b5+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xc));this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_cameraPositionIndex']+0x1,this['_inverseSceneMatrix']['get'](0x1)*_0x49a697+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x5)*_0xcb21b0+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x9)*_0x10f2b5+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0xd));this['_vertexConstantData'][_0x4cc7('0x9e7')](this['_cameraPositionIndex']+0x2,this[_0x4cc7('0x1f7f')]['get'](0x2)*_0x49a697+_0x56067a[_0x4cc7('0x667')](this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x6),_0xcb21b0)+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xa)*_0x10f2b5+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xe));}_0x43c819[_0x4cc7('0x8')][_0x4cc7('0xa17')][_0x4cc7('0x96b')](this,_0x4aabb9,_0x1c3a0f,_0x328834,_0x31f524);}},'activate':function(_0x5324c7,_0x2b7012){_0x43c819[_0x4cc7('0x8')][_0x4cc7('0x5d')]['call'](this,_0x5324c7,_0x2b7012);!this['_tangentSpace']&&0x0<=this[_0x4cc7('0x1bc0')]&&(_0x5324c7=_0x2b7012[_0x4cc7('0x13f9')](),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bc0')],_0x5324c7['x']),this['_vertexConstantData'][_0x4cc7('0x9e7')](_0x56067a['kFKMh'](this['_cameraPositionIndex'],0x1),_0x5324c7['y']),this[_0x4cc7('0x1bc7')]['set'](this[_0x4cc7('0x1bc0')]+0x2,_0x5324c7['z']));},'usesProbesForSpecular':function(){if(_0x4cc7('0x1f80')===_0x4cc7('0x1f81')){this[_0x4cc7('0xa7e')][_0x4cc7('0x19')]();if(null==this['image'][_0x4cc7('0x1f82')]()||0x0==this[_0x4cc7('0xa7e')][_0x4cc7('0x1f82')]()['length'])this['headerFormat'][_0x4cc7('0x24c')]=_0x22f447['interpolate'](0xff00,this['textColor'],0.5);else if(this['achievement'][_0x4cc7('0x1f83')]())this['headerFormat'][_0x4cc7('0x24c')]=this['textColor'];else{this[_0x4cc7('0xc20')](!0x1);return;}this[_0x4cc7('0x22e')]['apply']();this[_0x4cc7('0xc20')](!0x0);}else{return 0x0<this['_numLightProbes']?0x0!=(this['_specularLightSources']&0x2):!0x1;}},'usesProbesForDiffuse':function(){if(_0x4cc7('0x1f84')===_0x4cc7('0x1f84')){return 0x0<this[_0x4cc7('0x1433')]?0x0!=(this[_0x4cc7('0x1b8e')]&0x2):!0x1;}else{var _0x1c05b9=b[a];++a;var _0x3b1e92=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0x16d5')][_0x4cc7('0x2b')](_0x1c05b9['id']),_0x1c05b9['fade'],_0x1c05b9[_0x4cc7('0x1341')],null,this[_0x4cc7('0x1cbb')]['spritesheet']);this[_0x4cc7('0x1cbb')][_0x4cc7('0x1107')]&&(_0x3b1e92['billboardMode']=!0x0);if(null!=_0x1c05b9[_0x4cc7('0x110a')]||null!=_0x1c05b9[_0x4cc7('0x1f85')]){var _0x193d41=_0x56067a[_0x4cc7('0x1f44')](null,_0x1c05b9['goesToPath'])?_0x1c05b9['goesToPath']:this['definition'][_0x4cc7('0x1987')];_0x1c05b9=new _0x42bd00(_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x193d41),_0x56067a[_0x4cc7('0x1f44')](null,_0x1c05b9[_0x4cc7('0x110a')])?_0x1c05b9[_0x4cc7('0x110a')]:this[_0x4cc7('0x1cbb')][_0x4cc7('0x1f86')]);0x0>_0x1c05b9[_0x4cc7('0xb1c')]&&(_0x1c05b9['index']+=_0x1c05b9['set'][_0x4cc7('0xc2f')]);_0x3b1e92[_0x4cc7('0x110a')]=_0x1c05b9;}this[_0x4cc7('0xb80')][_0x4cc7('0x29')](_0x3b1e92);}},'updateLightConstants':function(){var _0x46122b=0x0;var _0x48316b=this[_0x4cc7('0x1f6c')]?0x2:0x1;var _0xa4a7ce=this['_lightVertexConstantIndex'];var _0x3e75a0=this[_0x4cc7('0xf26')];var _0x309a1b=0x0,_0x4d56bd=this['_lightPicker'][_0x4cc7('0x13eb')]();var _0xf7be89=this[_0x4cc7('0x1f6f')];var _0x11e921=this[_0x4cc7('0x1b42')][_0x4cc7('0x13eb')]()[_0x4cc7('0x34')]();_0x2d63f9[_0x4cc7('0xf44')](_0xf7be89,_0x11e921)&&(_0x309a1b=0x1,_0xf7be89-=_0x11e921);for(;_0x309a1b<_0x48316b;){0x0!=_0x309a1b&&(_0x4d56bd=this[_0x4cc7('0x1b42')][_0x4cc7('0x1cb2')]());_0x11e921=_0x4d56bd[_0x4cc7('0x34')]();_0x11e921>this[_0x4cc7('0x119c')]&&(_0x11e921=this[_0x4cc7('0x119c')]);for(var _0x1be204=0x0,_0x4bf907=_0x11e921;_0x1be204<_0x4bf907;){_0x11e921=_0x1be204++;var _0x48c401=_0x4d56bd['get'](_0xf7be89+_0x11e921);_0x11e921=_0x48c401[_0x4cc7('0x1562')]();this[_0x4cc7('0x1f35')]+=_0x48c401['_ambientR'];this[_0x4cc7('0x1f36')]+=_0x48c401[_0x4cc7('0x1538')];this['_ambientLightB']+=_0x48c401['_ambientB'];if(this[_0x4cc7('0x1a28')]){var _0x1abbb1=-_0x11e921['x'],_0x16dada=-_0x11e921['y'];_0x11e921=-_0x11e921['z'];this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](_0xa4a7ce++,this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x0)*_0x1abbb1+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x4)*_0x16dada+this[_0x4cc7('0x1f7f')]['get'](0x8)*_0x11e921);this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](_0xa4a7ce++,this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x1)*_0x1abbb1+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x5)*_0x16dada+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x9)*_0x11e921);this['_vertexConstantData'][_0x4cc7('0x9e7')](_0xa4a7ce++,this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x2)*_0x1abbb1+this[_0x4cc7('0x1f7f')]['get'](0x6)*_0x16dada+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xa)*_0x11e921);this['_vertexConstantData'][_0x4cc7('0x9e7')](_0xa4a7ce++,0x1);}else this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,-_0x11e921['x']),this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x3e75a0++,-_0x11e921['y']),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,-_0x11e921['z']),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,0x1);this[_0x4cc7('0x1ac4')]['set'](_0x3e75a0++,_0x48c401[_0x4cc7('0x1533')]);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,_0x48c401[_0x4cc7('0x1534')]);this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x3e75a0++,_0x48c401[_0x4cc7('0x1535')]);this[_0x4cc7('0x1ac4')]['set'](_0x3e75a0++,0x1);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,_0x48c401[_0x4cc7('0x1530')]);this[_0x4cc7('0x1ac4')]['set'](_0x3e75a0++,_0x48c401[_0x4cc7('0x1552')]);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,_0x48c401[_0x4cc7('0x1531')]);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,0x1);if(++_0x46122b==this[_0x4cc7('0x119c')]){if(_0x2d63f9['NbEwm']!=='wXdEo'){return null!=this[_0x4cc7('0x1f87')]&&this[_0x4cc7('0x1f87')]()?this[_0x4cc7('0x1f88')]:this[_0x4cc7('0x1f89')];}else{_0x309a1b=_0x48316b;break;}}}++_0x309a1b;}if(this[_0x4cc7('0x119c')]>_0x46122b)for(_0x46122b=_0x3e75a0+0xc*(this[_0x4cc7('0x119c')]-_0x46122b);_0x331be6['gt'](_0x46122b,_0x3e75a0);)this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,0x0);_0x46122b=0x0;_0x4d56bd=this[_0x4cc7('0x1b42')][_0x4cc7('0x13ec')]();_0xf7be89=this[_0x4cc7('0x1b1f')];_0x11e921=this[_0x4cc7('0x1b42')]['get_pointLights']()[_0x4cc7('0x34')]();_0xf7be89>_0x11e921?(_0x309a1b=0x1,_0xf7be89-=_0x11e921):_0x309a1b=0x0;for(;_0x309a1b<_0x48316b;){if('byrvY'!==_0x4cc7('0x1f8a')){0x0!=_0x309a1b&&(_0x4d56bd=this[_0x4cc7('0x1b42')]['get_castingPointLights']());_0x11e921=_0x4d56bd[_0x4cc7('0x34')]();_0x1be204=0x0;for(_0x4bf907=_0x11e921;_0x1be204<_0x4bf907;)if(_0x11e921=_0x1be204++,_0x48c401=_0x4d56bd['get'](_0xf7be89+_0x11e921),_0x11e921=_0x48c401[_0x4cc7('0x13f9')](),this[_0x4cc7('0x1f35')]+=_0x48c401[_0x4cc7('0x1537')],this[_0x4cc7('0x1f36')]+=_0x48c401[_0x4cc7('0x1538')],this['_ambientLightB']+=_0x48c401[_0x4cc7('0x154f')],this[_0x4cc7('0x1a28')]?(_0x1abbb1=_0x11e921['x'],_0x16dada=_0x11e921['y'],_0x11e921=_0x11e921['z'],this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](_0xa4a7ce++,this['_inverseSceneMatrix']['get'](0x0)*_0x1abbb1+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x4)*_0x16dada+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x8)*_0x11e921+this[_0x4cc7('0x1f7f')]['get'](0xc)),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](_0xa4a7ce++,this[_0x4cc7('0x1f7f')]['get'](0x1)*_0x1abbb1+this[_0x4cc7('0x1f7f')]['get'](0x5)*_0x16dada+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x9)*_0x11e921+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0xd)),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](_0xa4a7ce++,this['_inverseSceneMatrix']['get'](0x2)*_0x1abbb1+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x6)*_0x16dada+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xa)*_0x11e921+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xe))):(this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](_0xa4a7ce++,_0x11e921['x']),this['_vertexConstantData'][_0x4cc7('0x9e7')](_0xa4a7ce++,_0x11e921['y']),this['_vertexConstantData'][_0x4cc7('0x9e7')](_0xa4a7ce++,_0x11e921['z'])),this[_0x4cc7('0x1bc7')]['set'](_0xa4a7ce++,0x1),this[_0x4cc7('0x1ac4')]['set'](_0x3e75a0++,_0x48c401['_diffuseR']),this['_fragmentConstantData']['set'](_0x3e75a0++,_0x48c401[_0x4cc7('0x1534')]),this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x3e75a0++,_0x48c401[_0x4cc7('0x1535')]),_0x11e921=_0x48c401['_radius'],this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,_0x11e921*_0x11e921),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,_0x48c401[_0x4cc7('0x1530')]),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,_0x48c401[_0x4cc7('0x1552')]),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,_0x48c401[_0x4cc7('0x1531')]),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3e75a0++,_0x48c401[_0x4cc7('0x156a')]),++_0x46122b==this['_numPointLights']){_0x309a1b=_0x48316b;break;}++_0x309a1b;}else{return this[_0x4cc7('0x1e8f')];}}if(this[_0x4cc7('0x1434')]>_0x46122b)for(_0x46122b=_0x2d63f9['gQsEI'](_0x3e75a0,0xc*(_0x46122b-this[_0x4cc7('0x1434')]));_0x331be6['gt'](_0x46122b,_0x3e75a0);)this[_0x4cc7('0x1ac4')]['set'](_0x3e75a0,0x0),++_0x3e75a0;},'updateProbes':function(_0x8a23b3){var _0x3adc19=_0x8a23b3[_0x4cc7('0xdb2')],_0x20c29c=this[_0x4cc7('0x1b42')][_0x4cc7('0x1cb1')](),_0x24a24a=this[_0x4cc7('0x1b42')][_0x4cc7('0x1cb0')](),_0x336713=_0x20c29c['get_length']()-this['_lightProbesOffset'],_0x19a2ba=this[_0x4cc7('0x1bff')](),_0x10ca90=_0x2d63f9[_0x4cc7('0x1f8b')](null,this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')])&&this['usesProbesForSpecular']();if(_0x19a2ba||_0x10ca90){_0x336713>this[_0x4cc7('0x1433')]&&(_0x336713=this[_0x4cc7('0x1433')]);for(var _0x31f002=0x0,_0x329158=_0x336713;_0x31f002<_0x329158;){var _0x4bf907=_0x31f002++;var _0x48c401=_0x20c29c['get'](this['_lightProbesOffset']+_0x4bf907);_0x19a2ba&&_0x3adc19[_0x4cc7('0x19bf')](this[_0x4cc7('0x1ac3')][_0x4cc7('0x2b')](_0x4bf907),_0x48c401[_0x4cc7('0x1568')]()[_0x4cc7('0x19c1')](_0x8a23b3));_0x10ca90&&_0x3adc19[_0x4cc7('0x19bf')](this[_0x4cc7('0x1bc8')][_0x4cc7('0x2b')](_0x4bf907),_0x48c401['get_specularMap']()[_0x4cc7('0x19c1')](_0x8a23b3));}for(_0x8a23b3=0x0;_0x8a23b3<_0x336713;)_0x3adc19=_0x8a23b3++,this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](this['_probeWeightsIndex']+_0x3adc19,_0x24a24a[_0x4cc7('0x2b')](this[_0x4cc7('0x1f70')]+_0x3adc19));}},'__class__':_0x4c8e6d,'__properties__':_0x5aff49(_0x43c819[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_includeCasters':_0x4cc7('0x1b94'),'set_lightProbesOffset':'set_lightProbesOffset','set_pointLightsOffset':'set_pointLightsOffset','set_directionalLightsOffset':'set_directionalLightsOffset'})});var _0x1588a1=function(_0x936476,_0x50e629,_0xa5e651,_0x3d4482){null==_0x3d4482&&(_0x3d4482=!0x1);null==_0xa5e651&&(_0xa5e651=!0x0);null==_0x50e629&&(_0x50e629=0x14);null==_0x936476&&(_0x936476=0x0);_0x4ceea0[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1b44')](!0x1);this[_0x4cc7('0x1f8c')]=_0x2bc114[_0x4cc7('0x9cf')](null,0x4,!0x0);this['_colorData'][_0x4cc7('0x9e7')](0x3,0x1);this[_0x4cc7('0x1f8d')]=_0x2bc114[_0x4cc7('0x9cf')](null,0x4,!0x0);this['set_outlineColor'](_0x936476);this[_0x4cc7('0x1f8e')](_0x50e629);this['_defaultCulling']=0x1;this[_0x4cc7('0x1eca')]=0x2;this[_0x4cc7('0x1ecb')]=0x6;this['_showInnerLines']=_0xa5e651;if(this['_dedicatedMeshes']=_0x3d4482)this[_0x4cc7('0x1f8f')]=new _0x142a66();_0x936476=[_0x4cc7('0x1bdb'),_0x4cc7('0x1f90')];_0x50e629=_0x2bc114[_0x4cc7('0x24')](null);_0xa5e651=0x0;for(_0x3d4482=_0x936476[_0x4cc7('0x21')];_0xa5e651<_0x3d4482;){var _0x520e00=_0xa5e651++;_0x50e629[_0x4cc7('0x9e7')](_0x520e00,_0x936476[_0x520e00]);}this['_animatableAttributes']=_0x50e629;_0x936476=[_0x4cc7('0x1bdc'),'vt1'];_0x50e629=_0x2bc114[_0x4cc7('0x24')](null);_0xa5e651=0x0;for(_0x3d4482=_0x936476[_0x4cc7('0x21')];_0xa5e651<_0x3d4482;)_0x520e00=_0xa5e651++,_0x50e629[_0x4cc7('0x9e7')](_0x520e00,_0x936476[_0x520e00]);this[_0x4cc7('0x147e')]=_0x50e629;};_0x16dada[_0x4cc7('0x1f91')]=_0x1588a1;_0x1588a1[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials',_0x4cc7('0x1ecc'),_0x4cc7('0x1f92')];_0x1588a1[_0x4cc7('0x92b')]=_0x4ceea0;_0x1588a1[_0x4cc7('0x8')]=_0x5aff49(_0x4ceea0[_0x4cc7('0x8')],{'_outlineColor':null,'_colorData':null,'_offsetData':null,'_showInnerLines':null,'_outlineMeshes':null,'_dedicatedMeshes':null,'disposeDedicated':function(_0xa89298){var _0x10c701=this[_0x4cc7('0x1f8f')]['h'][_0xa89298['__id__']];_0x10c701[_0x4cc7('0x16aa')]()[_0x4cc7('0xa35')]();_0x10c701[_0x4cc7('0xa35')]();this[_0x4cc7('0x1f8f')][_0x4cc7('0x95b')](_0xa89298);},'dispose':function(){_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0xa35')][_0x4cc7('0x96b')](this);if(this[_0x4cc7('0x1f93')])for(var _0x3818e7=this['_outlineMeshes'][_0x4cc7('0x38')]();_0x3818e7[_0x4cc7('0x94e')]();){var _0x1d0fcd=_0x3818e7[_0x4cc7('0x3a')]();this[_0x4cc7('0x1f94')](_0x1d0fcd);}},'set_outlineColor':function(_0x114eca){this[_0x4cc7('0x1f95')]=_0x114eca;this[_0x4cc7('0x1f8c')][_0x4cc7('0x9e7')](0x0,(_0x114eca>>0x10&0xff)/0xff);this['_colorData'][_0x4cc7('0x9e7')](0x1,(_0x114eca>>0x8&0xff)/0xff);this[_0x4cc7('0x1f8c')]['set'](0x2,(_0x114eca&0xff)/0xff);return _0x114eca;},'set_outlineSize':function(_0x1fde60){if(_0x4cc7('0x1f96')!=='Kddvz'){var _0x4b63f0=this[_0x4cc7('0xae6')][_0x4cc7('0xcc0')];_0x4b63f0[_0x4cc7('0x1f97')](_0x4cc7('0x1f98'),'translateZ(0)',null);_0x4b63f0[_0x4cc7('0x1f97')]('transform',_0x4cc7('0x1f99'),null);}else{this['_offsetData'][_0x4cc7('0x9e7')](0x0,_0x1fde60);return _0x1fde60;}},'getVertexCode':function(){if('iOoWF'!==_0x4cc7('0x1f9a')){return this['_maxDistance']=a;}else{return _0x4cc7('0x1f9b');}},'getFragmentCode':function(_0x47268b){return _0x4cc7('0x1f9c');},'activate':function(_0x3daad7,_0x4a73c0){var _0x3a6f6e=_0x3daad7[_0x4cc7('0xdb2')];_0x4ceea0[_0x4cc7('0x8')]['activate'][_0x4cc7('0x96b')](this,_0x3daad7,_0x4a73c0);this[_0x4cc7('0x1f9d')]||_0x3a6f6e[_0x4cc7('0x13f4')](!0x1,0x4);_0x3a6f6e[_0x4cc7('0x1f9e')](this[_0x4cc7('0x1ec5')]);_0x3a6f6e[_0x4cc7('0xdc4')](0x0,0x0,this[_0x4cc7('0x1f8c')],0x1);_0x3a6f6e[_0x4cc7('0xdc4')](0x1,0x5,this['_offsetData'],0x1);},'deactivate':function(_0x4beffb){if('PhrHI'==='uetHW'){var _0x53f089=_0x5aff49++;var _0x592139=-p+_0x53f089*_0x48c401;for(var _0x1515e6=0x0,_0x3e220f=this[_0x4cc7('0xb8c')]+0x1;_0x1515e6<_0x3e220f;){var _0x4e1d8b=_0x1515e6++;c[_0x4cc7('0x9e7')](f++,_0x592139);c[_0x4cc7('0x9e7')](f++,-w+_0x4e1d8b*n);c[_0x4cc7('0x9e7')](f++,-_0x4bf907);c[_0x4cc7('0x9e7')](f++,0x0);c[_0x4cc7('0x9e7')](f++,0x0);c[_0x4cc7('0x9e7')](f++,-0x1);c['set'](f++,0x1);c['set'](f++,0x0);c[_0x4cc7('0x9e7')](f++,0x0);f+=e;c[_0x4cc7('0x9e7')](f++,_0x592139);c[_0x4cc7('0x9e7')](f++,-w+_0x4e1d8b*n);c[_0x4cc7('0x9e7')](f++,_0x4bf907);c[_0x4cc7('0x9e7')](f++,0x0);c['set'](f++,0x0);c[_0x4cc7('0x9e7')](f++,0x1);c[_0x4cc7('0x9e7')](f++,-0x1);c[_0x4cc7('0x9e7')](f++,0x0);c[_0x4cc7('0x9e7')](f++,0x0);f+=e;if(0x0<_0x53f089&&0x0<_0x4e1d8b){var _0xf0926d=0x2*((_0x53f089-0x1)*(this[_0x4cc7('0xb8c')]+0x1)+(_0x4e1d8b-0x1))|0x0;_0x4e1d8b=0x2*(_0x53f089*(this[_0x4cc7('0xb8c')]+0x1)+(_0x4e1d8b-0x1))|0x0;var _0x21e8b9=_0xf0926d+0x2;var _0x463289=_0x4e1d8b+0x2;d[_0x4cc7('0x9e7')](l++,_0xf0926d);d[_0x4cc7('0x9e7')](l++,_0x21e8b9);d['set'](l++,_0x463289);d[_0x4cc7('0x9e7')](l++,_0xf0926d);d[_0x4cc7('0x9e7')](l++,_0x463289);d[_0x4cc7('0x9e7')](l++,_0x4e1d8b);d[_0x4cc7('0x9e7')](l++,_0x4e1d8b+0x1);d[_0x4cc7('0x9e7')](l++,_0x463289+0x1);d[_0x4cc7('0x9e7')](l++,_0x21e8b9+0x1);d['set'](l++,_0x4e1d8b+0x1);d[_0x4cc7('0x9e7')](l++,_0x21e8b9+0x1);d[_0x4cc7('0x9e7')](l++,_0xf0926d+0x1);}}}else{_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0xa14')][_0x4cc7('0x96b')](this,_0x4beffb);this[_0x4cc7('0x1f9d')]||_0x4beffb[_0x4cc7('0xdb2')][_0x4cc7('0x13f4')](!0x0,0x4);}},'render':function(_0x46940d,_0x41a61f,_0x59e7a1,_0x56d74e){var _0x18efcb=_0x41a61f['_context3D'],_0x4019a5=_0x2c4d00[_0x4cc7('0x1f3a')];_0x4019a5[_0x4cc7('0xa28')](_0x46940d[_0x4cc7('0x1218')](_0x59e7a1));_0x4019a5[_0x4cc7('0xa90')](_0x56d74e);this[_0x4cc7('0x1f93')]?(null==this[_0x4cc7('0x1f8f')]['h']['__keys__'][_0x46940d[_0x4cc7('0x8ed')]]&&(_0x59e7a1=this['_outlineMeshes'],_0x56d74e=this[_0x4cc7('0x1f9f')](_0x5260f5['__cast'](_0x46940d,_0x2a71fa)[_0x4cc7('0x1219')]()),_0x59e7a1[_0x4cc7('0x9e7')](_0x46940d,_0x56d74e)),_0x46940d=this[_0x4cc7('0x1f8f')]['h'][_0x46940d[_0x4cc7('0x8ed')]],_0x46940d=_0x46940d['get_subMeshes']()[_0x4cc7('0x2b')](0x0),_0x18efcb[_0x4cc7('0x1f4c')](0x1,0x0,_0x4019a5,!0x0),_0x46940d[_0x4cc7('0xe40')](0x0,_0x41a61f),_0x46940d[_0x4cc7('0xe41')](0x1,_0x41a61f)):(_0x46940d[_0x4cc7('0xe41')](0x1,_0x41a61f),_0x18efcb['setProgramConstantsFromMatrix'](0x1,0x0,_0x4019a5,!0x0),_0x46940d['activateVertexBuffer'](0x0,_0x41a61f));_0x41a61f['drawTriangles'](_0x46940d[_0x4cc7('0xb1e')](_0x41a61f),0x0,_0x46940d[_0x4cc7('0x114b')]());},'createDedicatedMesh':function(_0x2cd775){var _0x159d7a=_0x4cc7('0x1fa0')['split']('|'),_0x483fda=0x0;while(!![]){switch(_0x159d7a[_0x483fda++]){case'0':return _0x42ff13;case'1':_0x2cd775=_0x2cd775[_0x4cc7('0x1162')]();continue;case'2':_0x2bda8b[_0x4cc7('0x1155')](_0x184ef6);continue;case'3':var _0x42ff13=new _0x5b5b9f(new _0x39920c(),null),_0x2bda8b=new _0x151d6e(),_0x2234a3=new _0x3a1efa(),_0x583d5b=_0x2cd775[_0x4cc7('0x1153')](),_0x392cc2=_0x2cd775[_0x4cc7('0xde0')](),_0x184ef6=_0x2bc114['toIntVector'](null),_0x3cdbd1=_0x2bc114['toFloatVector'](null),_0x534d98=0x0,_0x4bf907=0x0,_0x48c401=_0x583d5b[_0x4cc7('0x34')](),_0xf1a0f3=0x0,_0x16dada=_0x2cd775[_0x4cc7('0x115f')]();continue;case'4':_0x42ff13[_0x4cc7('0x16aa')]()[_0x4cc7('0x11b5')](_0x2bda8b);continue;case'5':for(var _0x5aff49=0x0;_0x5aff49<_0x48c401;){var _0x15e20e=_0x5aff49++;_0x15e20e=_0x2cd775+_0x2d63f9[_0x4cc7('0x13f')](_0x583d5b['get'](_0x15e20e),_0x16dada);var _0x1aff20=_0x392cc2[_0x4cc7('0x2b')](_0x15e20e);var _0x3e3cd2=_0x392cc2[_0x4cc7('0x2b')](_0x15e20e+0x1);var _0x5a8607=_0x392cc2[_0x4cc7('0x2b')](_0x15e20e+0x2);var _0x273faa=_0x2d63f9[_0x4cc7('0x1ebe')](_0x2d63f9['gQsEI'](this['toPrecision'](_0x1aff20,0x5),'/')+this['toPrecision'](_0x3e3cd2,0x5),'/')+this[_0x4cc7('0x1fa1')](_0x5a8607,0x5);if(null!=_0x842c50[_0x273faa]?_0x2234a3[_0x4cc7('0xd76')](_0x273faa):_0x2234a3['h'][_0x4cc7('0x959')](_0x273faa))_0x15e20e=(null!=_0x842c50[_0x273faa]?_0x2234a3['getReserved'](_0x273faa):_0x2234a3['h'][_0x273faa])-0x1;else{_0x15e20e=_0x4bf907/0x3|0x0;var _0x120671=_0x15e20e+0x1;null!=_0x842c50[_0x273faa]?_0x2234a3['setReserved'](_0x273faa,_0x120671):_0x2234a3['h'][_0x273faa]=_0x120671;_0x3cdbd1[_0x4cc7('0x9e7')](_0x4bf907++,_0x1aff20);_0x3cdbd1[_0x4cc7('0x9e7')](_0x4bf907++,_0x3e3cd2);_0x3cdbd1['set'](_0x4bf907++,_0x5a8607);}_0x15e20e>_0xf1a0f3&&(_0xf1a0f3=_0x15e20e);_0x184ef6['set'](_0x534d98++,_0x15e20e);}continue;case'6':_0x2bda8b['set_autoDeriveVertexNormals'](!0x0);continue;case'7':_0x2bda8b[_0x4cc7('0x11f5')](_0x3cdbd1);continue;}break;}},'toPrecision':function(_0x5c567c,_0xc48c24){_0xc48c24*=0xa;return _0x4bf907[_0x4cc7('0x4dc')]((_0x5c567c*_0xc48c24|0x0)/_0xc48c24);},'__class__':_0x1588a1,'__properties__':_0x5aff49(_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_outlineSize':_0x2d63f9['wkIfd'],'set_outlineColor':_0x4cc7('0x1fa2')})});var _0x2ac2d6=function(_0x49a812){if(_0x4cc7('0x1fa3')===_0x4cc7('0x1fa4')){var _0x1a80bf=_0x4cc7('0x1fa5')['split']('|'),_0x549e95=0x0;while(!![]){switch(_0x1a80bf[_0x549e95++]){case'0':var _0x5e0def=0x0;continue;case'1':var _0x77d394=_0x49f3ab-0x9,_0x142866=0x0;continue;case'2':_0x49a812[_0x4cc7('0x11a4')](_0xfde236);continue;case'3':var _0x49f3ab=_0x49a812[_0x4cc7('0x115f')]();continue;case'4':var _0xfde236=(this[_0x4cc7('0xb8c')]+0x1)*(this[_0x4cc7('0x1634')]+0x1);continue;case'5':_0xfde236==_0x49a812[_0x4cc7('0x1172')]()?(_0xfde236=_0x49a812[_0x4cc7('0xde0')](),_0x49f3ab=_0x49a812[_0x4cc7('0x1153')](),null==_0x49f3ab&&(_0x49f3ab=_0x2bc114[_0x4cc7('0x9cc')](null,(this['_segmentsH']-0x1)*this[_0x4cc7('0x1634')]*0x6,!0x0))):(_0xfde236=_0x2bc114['toFloatVector'](null,_0xfde236*_0x49f3ab,!0x0),_0x49f3ab=_0x2bc114[_0x4cc7('0x9cc')](null,(this['_segmentsH']-0x1)*this[_0x4cc7('0x1634')]*0x6,!0x0),this['invalidateUVs']());continue;case'6':_0x49a812[_0x4cc7('0x1155')](_0x49f3ab);continue;case'7':for(var _0x1de26b=0x0,_0x2f86db=this[_0x4cc7('0xb8c')]+0x1;_0x1de26b<_0x2f86db;){var _0x152e28=_0x1de26b++;var _0x16df24=Math['PI']*_0x152e28/this['_segmentsH'];var _0x111b9c=-this[_0x4cc7('0xf38')]*Math['cos'](_0x16df24),_0x3975c2=this[_0x4cc7('0xf38')]*Math[_0x4cc7('0x28')](_0x16df24);_0x16df24=_0x142866;for(var _0x62a777=0x0,_0x45b390=this[_0x4cc7('0x1634')]+0x1;_0x62a777<_0x45b390;){var _0xa16665=_0x62a777++;var _0x406092=0x2*Math['PI']*_0xa16665/this['_segmentsW'];var _0xba8962=_0x3975c2*Math[_0x4cc7('0x27')](_0x406092),_0xf0cc84=_0x152e28>this[_0x4cc7('0xb8c')]/0x2?this[_0x4cc7('0xb8f')]/0x2:-this[_0x4cc7('0xb8f')]/0x2,_0x2d49a2=_0x3975c2*Math[_0x4cc7('0x28')](_0x406092),_0x3b1af5=0x1/Math[_0x4cc7('0x2c')](_0xba8962*_0xba8962+_0x2d49a2*_0x2d49a2+_0x111b9c*_0x111b9c),_0x4b9527=Math['sqrt'](_0x2d49a2*_0x2d49a2+_0xba8962*_0xba8962);if(this[_0x4cc7('0xb8d')]){var _0x1b3153=0x0;var _0x10fd10=0.007<_0x4b9527?_0xba8962/_0x4b9527:0x0;_0x406092=-_0x111b9c;var _0x381540=_0x2d49a2;}else _0x1b3153=0.007<_0x4b9527?_0xba8962/_0x4b9527:0x0,_0x10fd10=0x0,_0x406092=_0x2d49a2,_0x381540=_0x111b9c;_0xa16665==this['_segmentsW']?(_0xfde236[_0x4cc7('0x9e7')](_0x142866++,_0xfde236[_0x4cc7('0x2b')](_0x16df24)),_0xfde236[_0x4cc7('0x9e7')](_0x142866++,_0xfde236[_0x4cc7('0x2b')](_0x16df24+0x1)),_0xfde236['set'](_0x142866++,_0xfde236['get'](_0x16df24+0x2)),_0xfde236['set'](_0x142866++,0.5*(_0xfde236['get'](_0x16df24+0x3)+_0xba8962*_0x3b1af5)),_0xfde236[_0x4cc7('0x9e7')](_0x142866++,0.5*(_0xfde236['get'](_0x16df24+0x4)+_0x406092*_0x3b1af5)),_0xfde236['set'](_0x142866++,0.5*(_0xfde236[_0x4cc7('0x2b')](_0x16df24+0x5)+_0x381540*_0x3b1af5)),_0xfde236['set'](_0x142866++,0.5*(_0xfde236['get'](_0x16df24+0x6)+(0.007<_0x4b9527?-_0x2d49a2/_0x4b9527:0x1))),_0xfde236[_0x4cc7('0x9e7')](_0x142866++,0.5*_0x56067a[_0x4cc7('0x651')](_0xfde236[_0x4cc7('0x2b')](_0x16df24+0x7),_0x1b3153)),_0xfde236[_0x4cc7('0x9e7')](_0x142866++,0.5*(_0xfde236[_0x4cc7('0x2b')](_0x16df24+0x8)+_0x10fd10))):(_0xfde236[_0x4cc7('0x9e7')](_0x142866++,_0xba8962),_0xfde236['set'](_0x142866++,this[_0x4cc7('0xb8d')]?_0x406092-_0xf0cc84:_0x406092),_0xfde236[_0x4cc7('0x9e7')](_0x142866++,this['_yUp']?_0x381540:_0x381540+_0xf0cc84),_0xfde236[_0x4cc7('0x9e7')](_0x142866++,_0xba8962*_0x3b1af5),_0xfde236['set'](_0x142866++,_0x406092*_0x3b1af5),_0xfde236[_0x4cc7('0x9e7')](_0x142866++,_0x381540*_0x3b1af5),_0xfde236[_0x4cc7('0x9e7')](_0x142866++,0.007<_0x4b9527?-_0x2d49a2/_0x4b9527:0x1),_0xfde236[_0x4cc7('0x9e7')](_0x142866++,_0x1b3153),_0xfde236[_0x4cc7('0x9e7')](_0x142866++,_0x10fd10));0x0<_0xa16665&&0x0<_0x152e28&&(_0xba8962=(this[_0x4cc7('0x1634')]+0x1)*_0x152e28+_0xa16665,_0xf0cc84=(this[_0x4cc7('0x1634')]+0x1)*_0x152e28+_0xa16665-0x1,_0x406092=(this[_0x4cc7('0x1634')]+0x1)*(_0x152e28-0x1)+_0xa16665-0x1,_0xa16665=(this[_0x4cc7('0x1634')]+0x1)*(_0x152e28-0x1)+_0xa16665,_0x152e28==this[_0x4cc7('0xb8c')]?(_0xfde236[_0x4cc7('0x9e7')](_0x142866-0x9,_0xfde236[_0x4cc7('0x2b')](_0x16df24)),_0xfde236[_0x4cc7('0x9e7')](_0x56067a['nYhks'](_0x142866,0x8),_0xfde236['get'](_0x16df24+0x1)),_0xfde236[_0x4cc7('0x9e7')](_0x142866-0x7,_0xfde236[_0x4cc7('0x2b')](_0x16df24+0x2)),_0x49f3ab[_0x4cc7('0x9e7')](_0x5e0def++,_0xba8962),_0x49f3ab[_0x4cc7('0x9e7')](_0x5e0def++,_0x406092),_0x49f3ab[_0x4cc7('0x9e7')](_0x5e0def++,_0xa16665)):0x1==_0x152e28?(_0x49f3ab[_0x4cc7('0x9e7')](_0x5e0def++,_0xba8962),_0x49f3ab['set'](_0x5e0def++,_0xf0cc84),_0x49f3ab[_0x4cc7('0x9e7')](_0x5e0def++,_0x406092)):(_0x49f3ab[_0x4cc7('0x9e7')](_0x5e0def++,_0xba8962),_0x49f3ab[_0x4cc7('0x9e7')](_0x5e0def++,_0xf0cc84),_0x49f3ab['set'](_0x5e0def++,_0x406092),_0x49f3ab[_0x4cc7('0x9e7')](_0x5e0def++,_0xba8962),_0x49f3ab[_0x4cc7('0x9e7')](_0x5e0def++,_0x406092),_0x49f3ab[_0x4cc7('0x9e7')](_0x5e0def++,_0xa16665)));_0x142866+=_0x77d394;}}continue;}break;}}else{this['_constants']=_0x2bc114['toFloatVector'](null,0x4,!0x0);this[_0x4cc7('0x1fa6')]=new _0x165614();this['_thickness']=_0x49a812;this['_constants'][_0x4cc7('0x9e7')](0x1,0.00392156862745098);_0x4ceea0['call'](this);}};_0x16dada[_0x4cc7('0x1fa7')]=_0x2ac2d6;_0x2ac2d6[_0x4cc7('0x8f2')]=['away3d','materials','passes',_0x2d63f9[_0x4cc7('0x459')]];_0x2ac2d6[_0x4cc7('0x92b')]=_0x4ceea0;_0x2ac2d6[_0x4cc7('0x8')]=_0x5aff49(_0x4ceea0[_0x4cc7('0x8')],{'_constants':null,'_calcMatrix':null,'_thickness':null,'getVertexCode':function(){return _0x4cc7('0x1948');},'getFragmentCode':function(_0x4d12b1){return _0x4cc7('0x1fa8');},'render':function(_0x48aac1,_0x3febae,_0x5316a5,_0x5b9276){_0x5b9276=_0x3febae[_0x4cc7('0xdb2')];this['_calcMatrix'][_0x4cc7('0xa28')](_0x48aac1[_0x4cc7('0x11c1')]()[_0x4cc7('0xfca')]());this[_0x4cc7('0x1fa6')][_0x4cc7('0xa90')](_0x5316a5['get_inverseSceneTransform']());_0x5316a5=_0x5260f5[_0x4cc7('0x99b')](_0x48aac1,_0x1e5b75)[_0x4cc7('0x149c')]();if(_0x5260f5[_0x4cc7('0x99b')](_0x48aac1,_0x1e5b75)['get_hasData']())for(var _0x2e2603=0x0;_0x2e2603<_0x5316a5;){if(_0x4cc7('0x1fa9')===_0x4cc7('0x1faa')){return this[_0x4cc7('0x1461')];}else{var _0x3dda0d=_0x2e2603++;_0x48aac1[_0x4cc7('0xe40')](_0x3dda0d,_0x3febae);_0x5b9276['setProgramConstantsFromMatrix'](0x1,0x8,this[_0x4cc7('0x1fa6')],!0x0);_0x3febae[_0x4cc7('0x1f3c')](_0x48aac1[_0x4cc7('0xb1e')](_0x3febae),0x0,_0x48aac1[_0x4cc7('0x114b')]());}}},'activate':function(_0x2bf096,_0x36e0d9){if(_0x56067a['HPnRq']===_0x4cc7('0x1fab')){_0x2bf096[_0x4cc7('0xb2c')]();_0x2bf096[_0x4cc7('0xab8')]||(_0x2bf096[_0x4cc7('0xab8')]=!0x0,_0x2bf096[_0x4cc7('0xab9')]());this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this['__setParentRenderDirty']());var _0x1085ab=new _0x76b31e(_0x4cc7('0x1fac'),!0x0);_0x2bf096[_0x4cc7('0xa27')](_0x1085ab);null!=this['stage']&&(null!=_0x2bf096[_0x4cc7('0x99c')]&&this[_0x4cc7('0x99c')][_0x4cc7('0xb77')]()==_0x2bf096&&this[_0x4cc7('0x99c')][_0x4cc7('0xc4d')](null),_0x1085ab=new _0x76b31e(_0x4cc7('0x1fad'),!0x1,!0x1),_0x2bf096[_0x4cc7('0xa27')](_0x1085ab),_0x2bf096['__dispatchChildren'](_0x1085ab),_0x2bf096[_0x4cc7('0xb6f')](null));_0x2bf096[_0x4cc7('0x907')]=null;_0x3a8a6f[_0x4cc7('0x95b')](this[_0x4cc7('0xae0')],_0x2bf096);this[_0x4cc7('0xb63')]['push'](_0x2bf096);_0x2bf096['__setTransformDirty']();}else{var _0x521969=_0x2bf096[_0x4cc7('0xdb2')];_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x2bf096,_0x36e0d9);null!=_0x2bf096['get_scissorRect']()?this[_0x4cc7('0x1fae')][_0x4cc7('0x9e7')](0x0,this[_0x4cc7('0x1faf')]/Math[_0x4cc7('0x53')](_0x2bf096['get_scissorRect']()[_0x4cc7('0x7d9')],_0x2bf096[_0x4cc7('0x12e1')]()[_0x4cc7('0x98b')])):this[_0x4cc7('0x1fae')][_0x4cc7('0x9e7')](0x0,this[_0x4cc7('0x1faf')]/Math[_0x4cc7('0x53')](_0x2bf096[_0x4cc7('0xa74')](),_0x2bf096[_0x4cc7('0xa75')]()));this[_0x4cc7('0x1fae')][_0x4cc7('0x9e7')](0x2,_0x36e0d9[_0x4cc7('0x102a')]()['get_near']());_0x521969['setProgramConstantsFromVector'](0x1,0x5,_0x2ac2d6[_0x4cc7('0x1fb0')]);_0x521969[_0x4cc7('0xdc4')](0x1,0x6,_0x2ac2d6[_0x4cc7('0x1fb1')]);_0x521969[_0x4cc7('0xdc4')](0x1,0x7,this[_0x4cc7('0x1fae')]);null==_0x2bf096[_0x4cc7('0x12e3')]()?_0x521969['setProgramConstantsFromMatrix'](0x1,0x0,_0x36e0d9[_0x4cc7('0x102a')]()[_0x4cc7('0xb3c')](),!0x0):(this[_0x4cc7('0x1fa6')][_0x4cc7('0xa28')](_0x36e0d9[_0x4cc7('0x102a')]()[_0x4cc7('0xb3c')]()),_0x2bf096=_0x58e9a4[_0x4cc7('0x1122')](_0x2bf096),this[_0x4cc7('0x1fa6')][_0x4cc7('0x130b')](_0x2bf096[_0x4cc7('0x1111')](),_0x2bf096[_0x4cc7('0x1113')](),0x1),_0x521969[_0x4cc7('0x1f4c')](0x1,0x0,this[_0x4cc7('0x1fa6')],!0x0));}},'deactivate':function(_0x4d4418){var _0x3fa56b=_0x4cc7('0x1fb2')[_0x4cc7('0x46')]('|'),_0x204375=0x0;while(!![]){switch(_0x3fa56b[_0x204375++]){case'0':_0x4d4418['setVertexBufferAt'](0x2,null);continue;case'1':_0x4d4418['setVertexBufferAt'](0x1,null);continue;case'2':_0x4d4418[_0x4cc7('0xb1b')](0x3,null);continue;case'3':_0x4d4418[_0x4cc7('0xb1b')](0x0,null);continue;case'4':_0x4d4418=_0x4d4418['_context3D'];continue;}break;}},'__class__':_0x2ac2d6});var _0x204e72=function(_0x2ddaa5){if(_0x4cc7('0x1fb3')!==_0x4cc7('0x1fb4')){this['_inverseSceneMatrix']=_0x2bc114['toFloatVector'](null);_0x43c819[_0x4cc7('0x96b')](this,_0x2ddaa5);}else{f=_0x4bf907++;f=d+f*c;0x0>f?f+=this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')][_0x4cc7('0x34')]():f>=this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')]['get_length']()&&(f-=this['polygonSides'][_0x4cc7('0x26')][_0x4cc7('0x34')]());_0x48c401=new _0x398955();_0x2ddaa5[_0x4cc7('0x29')](_0x48c401);_0x48c401['setNormal'](b['x'],b['y'],b['z']);var _0x34148f=new _0x1f7569();_0x34148f[_0x4cc7('0xb46')](this[_0x4cc7('0x1fb5')]['vertices'][_0x4cc7('0x2b')](f)['x']);_0x34148f[_0x4cc7('0xb44')](this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')]['get'](f)['y']);_0x34148f[_0x4cc7('0xf9a')](0xb4*this[_0x4cc7('0x1fb5')][_0x4cc7('0x25')][_0x4cc7('0x2b')](f)/3.141592653589793);_0x48c401['set_object3D'](_0x34148f);}};_0x16dada[_0x2d63f9[_0x4cc7('0x45b')]]=_0x204e72;_0x204e72[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x43b'),_0x4cc7('0x1ecc'),'ShadowCasterPass'];_0x204e72['__super__']=_0x43c819;_0x204e72[_0x4cc7('0x8')]=_0x5aff49(_0x43c819[_0x4cc7('0x8')],{'_tangentSpace':null,'_lightVertexConstantIndex':null,'_inverseSceneMatrix':null,'createCompiler':function(_0x5cd2ba){return new _0xa5eed9(_0x5cd2ba);},'updateLights':function(){_0x43c819['prototype']['updateLights'][_0x4cc7('0x96b')](this);if(null!=this[_0x4cc7('0x1b42')]){var _0x27331b=0x0<this['_lightPicker']['get_numCastingPointLights']()?0x1:0x0;var _0x39fa5b=0x0<this[_0x4cc7('0x1b42')][_0x4cc7('0x1b91')]()?0x1:0x0;}else _0x39fa5b=_0x27331b=0x0;this['_numLightProbes']=0x0;if(0x1<_0x27331b+_0x39fa5b)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1fb6')));if(_0x27331b!=this[_0x4cc7('0x1434')]||_0x39fa5b!=this[_0x4cc7('0x119c')])this[_0x4cc7('0x1434')]=_0x27331b,this['_numDirectionalLights']=_0x39fa5b,this[_0x4cc7('0x1b50')]();},'updateShaderProperties':function(){_0x43c819[_0x4cc7('0x8')][_0x4cc7('0x1f03')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x1a28')]=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x1a29')],_0xa5eed9)[_0x4cc7('0xf1b')]();},'updateRegisterIndices':function(){_0x43c819['prototype']['updateRegisterIndices'][_0x4cc7('0x96b')](this);this[_0x4cc7('0x118f')]=_0x5260f5[_0x4cc7('0x99b')](this['_compiler'],_0xa5eed9)[_0x4cc7('0x1c59')]();},'render':function(_0x14fd28,_0x3fcb02,_0x19acb5,_0x229fe2){_0x14fd28[_0x4cc7('0x3de')]()[_0x4cc7('0xf37')](this[_0x4cc7('0x1f7f')]);if(this['_tangentSpace']&&0x0<=this[_0x4cc7('0x1bc0')]){var _0x4846c3=_0x19acb5[_0x4cc7('0x13f9')](),_0x42b427=_0x4846c3['x'],_0x2112a9=_0x4846c3['y'];_0x4846c3=_0x4846c3['z'];this['_vertexConstantData'][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bc0')],this[_0x4cc7('0x1f7f')]['get'](0x0)*_0x42b427+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x4)*_0x2112a9+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x8)*_0x4846c3+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xc));this[_0x4cc7('0x1bc7')]['set'](this[_0x4cc7('0x1bc0')]+0x1,this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x1)*_0x42b427+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x5)*_0x2112a9+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x9)*_0x4846c3+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xd));this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bc0')]+0x2,this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x2)*_0x42b427+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x6)*_0x2112a9+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xa)*_0x4846c3+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xe));}_0x43c819[_0x4cc7('0x8')][_0x4cc7('0xa17')][_0x4cc7('0x96b')](this,_0x14fd28,_0x3fcb02,_0x19acb5,_0x229fe2);},'activate':function(_0x18692b,_0x4533b8){_0x43c819[_0x4cc7('0x8')][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x18692b,_0x4533b8);!this[_0x4cc7('0x1a28')]&&0x0<=this[_0x4cc7('0x1bc0')]&&(_0x18692b=_0x4533b8[_0x4cc7('0x13f9')](),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bc0')],_0x18692b['x']),this['_vertexConstantData']['set'](this[_0x4cc7('0x1bc0')]+0x1,_0x18692b['y']),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bc0')]+0x2,_0x18692b['z']));},'updateLightConstants':function(){if(_0x4cc7('0x1fb7')===_0x4cc7('0x1fb7')){var _0x3d5996=this['_lightVertexConstantIndex'];var _0x1948de=this['_lightFragmentConstantIndex'];if(0x0<this[_0x4cc7('0x119c')]){if(_0x4cc7('0x1fb8')!==_0x4cc7('0x1fb8')){null==_0x432374[_0x4cc7('0x1fb9')]?(this[_0x4cc7('0x1fba')]=[],this['b']=[],this['i']=[],this['f']=[],this['o']=[],this['ff']=[],this['ii']=[],this[_0x4cc7('0x1fbb')]=!0x0):this[_0x4cc7('0x9fd')]();}else{var _0x2fddb6='3|5|10|0|2|13|12|6|8|4|7|1|9|11'[_0x4cc7('0x46')]('|'),_0x1c9ee4=0x0;while(!![]){switch(_0x2fddb6[_0x1c9ee4++]){case'0':this[_0x4cc7('0x1f36')]+=_0x4328ec[_0x4cc7('0x1538')];continue;case'1':this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x1948de++,_0x4328ec[_0x4cc7('0x1552')]);continue;case'2':this[_0x4cc7('0x1f37')]+=_0x4328ec[_0x4cc7('0x154f')];continue;case'3':var _0x4328ec=this['_lightPicker'][_0x4cc7('0x1cb2')]()[_0x4cc7('0x2b')](0x0);continue;case'4':this[_0x4cc7('0x1ac4')]['set'](_0x1948de++,0x1);continue;case'5':var _0xec3ff=_0x4328ec[_0x4cc7('0x1562')]();continue;case'6':this[_0x4cc7('0x1ac4')]['set'](_0x1948de++,_0x4328ec[_0x4cc7('0x1534')]);continue;case'7':this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x1948de++,_0x4328ec['_specularR']);continue;case'8':this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x1948de++,_0x4328ec[_0x4cc7('0x1535')]);continue;case'9':this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1948de++,_0x4328ec[_0x4cc7('0x1531')]);continue;case'10':this[_0x4cc7('0x1f35')]+=_0x4328ec['_ambientR'];continue;case'11':this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1948de++,0x1);continue;case'12':this[_0x4cc7('0x1ac4')]['set'](_0x1948de++,_0x4328ec[_0x4cc7('0x1533')]);continue;case'13':if(this['_tangentSpace']){var _0x296676=-_0xec3ff['x'];var _0x477813=-_0xec3ff['y'];_0xec3ff=-_0xec3ff['z'];this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](_0x3d5996++,this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x0)*_0x296676+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x4)*_0x477813+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x8)*_0xec3ff);this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](_0x3d5996++,this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x1)*_0x296676+this[_0x4cc7('0x1f7f')]['get'](0x5)*_0x477813+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x9)*_0xec3ff);this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](_0x3d5996++,this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x2)*_0x296676+this[_0x4cc7('0x1f7f')]['get'](0x6)*_0x477813+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xa)*_0xec3ff);this['_vertexConstantData']['set'](_0x3d5996++,0x1);}else this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1948de++,-_0xec3ff['x']),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1948de++,-_0xec3ff['y']),this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x1948de++,-_0xec3ff['z']),this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x1948de++,0x1);continue;}break;}}}else 0x0<this[_0x4cc7('0x1434')]&&(_0x4328ec=this[_0x4cc7('0x1b42')]['get_castingPointLights']()[_0x4cc7('0x2b')](0x0),_0xec3ff=_0x4328ec[_0x4cc7('0x13f9')](),this[_0x4cc7('0x1f35')]+=_0x4328ec['_ambientR'],this[_0x4cc7('0x1f36')]+=_0x4328ec[_0x4cc7('0x1538')],this[_0x4cc7('0x1f37')]+=_0x4328ec[_0x4cc7('0x154f')],this['_tangentSpace']?(_0x296676=_0xec3ff['x'],_0x477813=_0xec3ff['y'],_0xec3ff=_0xec3ff['z'],this[_0x4cc7('0x1bc7')]['set'](_0x3d5996++,this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x0)*_0x296676+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x4)*_0x477813+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x8)*_0xec3ff+this[_0x4cc7('0x1f7f')]['get'](0xc)),this[_0x4cc7('0x1bc7')]['set'](_0x3d5996++,this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x1)*_0x296676+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x5)*_0x477813+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x9)*_0xec3ff+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0xd)),this['_vertexConstantData'][_0x4cc7('0x9e7')](_0x3d5996++,this[_0x4cc7('0x1f7f')]['get'](0x2)*_0x296676+this[_0x4cc7('0x1f7f')]['get'](0x6)*_0x477813+this[_0x4cc7('0x1f7f')]['get'](0xa)*_0xec3ff+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xe))):(this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](_0x3d5996++,_0xec3ff['x']),this[_0x4cc7('0x1bc7')]['set'](_0x3d5996++,_0xec3ff['y']),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](_0x3d5996++,_0xec3ff['z'])),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](_0x3d5996++,0x1),this[_0x4cc7('0x1ac4')]['set'](_0x1948de++,_0x4328ec[_0x4cc7('0x1533')]),this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x1948de++,_0x4328ec[_0x4cc7('0x1534')]),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1948de++,_0x4328ec[_0x4cc7('0x1535')]),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1948de++,_0x4328ec[_0x4cc7('0xf38')]*_0x4328ec['_radius']),this[_0x4cc7('0x1ac4')]['set'](_0x1948de++,_0x4328ec['_specularR']),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1948de++,_0x4328ec['_specularG']),this[_0x4cc7('0x1ac4')]['set'](_0x1948de++,_0x4328ec['_specularB']),this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x1948de++,_0x4328ec[_0x4cc7('0x156a')]));}else{null==_0xec3ff&&(_0xec3ff=0x0);null==_0x1948de&&(_0x1948de=0x0);this[_0x4cc7('0x928')]=new _0x57743b();this['buffer']=_0x3d5996;this[_0x4cc7('0x18f5')]=_0x1948de;this[_0x4cc7('0x924')]=new _0x1c5b0b(this);null!=_0x4328ec&&0x0!=_0x4328ec&&this[_0x4cc7('0xb7c')](_0x4328ec);this[_0x4cc7('0x1fbc')](_0xec3ff);null!=_0x3d5996&&this[_0x4cc7('0x8fe')]();}},'usesProbes':function(){return!0x1;},'usesLights':function(){return!0x0;},'updateProbes':function(_0x34f2df){},'__class__':_0x204e72});var _0x5799be=function(_0x39dc2f,_0x5d6d3f){null==_0x5d6d3f&&(_0x5d6d3f=0xf);null==_0x39dc2f&&(_0x39dc2f=0x200);this['_projectionTexturesInvalid']=!0x0;_0x4ceea0[_0x4cc7('0x96b')](this,!0x0);this[_0x4cc7('0x1fbd')]=_0x39dc2f;this[_0x4cc7('0x1eca')]=0x2;this['_numUsedVertexConstants']=0x7;_0x39dc2f=[_0x5d6d3f,0x0,0x0,0x0];_0x5d6d3f=_0x2bc114['toFloatVector'](null);for(var _0x228a55=0x0,_0x4bac70=_0x39dc2f[_0x4cc7('0x21')];_0x2d63f9[_0x4cc7('0x135')](_0x228a55,_0x4bac70);){if('nlMni'!==_0x4cc7('0x1fbe')){var _0x3e3a47=_0x56067a[_0x4cc7('0x1fbf')][_0x4cc7('0x46')]('|'),_0x384698=0x0;while(!![]){switch(_0x3e3a47[_0x384698++]){case'0':this[_0x4cc7('0x1fc0')]=this[_0x4cc7('0x14da')]=this['_textureWidth']=this[_0x4cc7('0x1270')]=-0x1;continue;case'1':this['_textureDimensionsInvalid']=this['_program3DInvalid']=!0x0;continue;case'2':_0x56067a[_0x4cc7('0x65b')](null,_0x39dc2f)&&(_0x39dc2f=!0x1);continue;case'3':this[_0x4cc7('0x14df')]=0x0;continue;case'4':this[_0x4cc7('0x1103')]=_0x39dc2f;continue;}break;}}else{var _0x2d0ba0=_0x228a55++;_0x5d6d3f[_0x4cc7('0x9e7')](_0x2d0ba0,_0x39dc2f[_0x2d0ba0]);}}this[_0x4cc7('0x1fc1')]=_0x5d6d3f;_0x39dc2f=[0x1,0xff,0xfe01,0xfd02ff,0.00392156862745098,0.00392156862745098,0.00392156862745098,0x0];_0x5d6d3f=_0x2bc114[_0x4cc7('0x9cf')](null);_0x228a55=0x0;for(_0x4bac70=_0x39dc2f['length'];_0x228a55<_0x4bac70;)_0x2d0ba0=_0x228a55++,_0x5d6d3f[_0x4cc7('0x9e7')](_0x2d0ba0,_0x39dc2f[_0x2d0ba0]);this[_0x4cc7('0x1fc2')]=_0x5d6d3f;_0x39dc2f=[_0x4cc7('0x1bdb'),_0x4cc7('0x1f90')];_0x5d6d3f=_0x2bc114[_0x4cc7('0x24')](null);_0x228a55=0x0;for(_0x4bac70=_0x39dc2f[_0x4cc7('0x21')];_0x228a55<_0x4bac70;)_0x2d0ba0=_0x228a55++,_0x5d6d3f['set'](_0x2d0ba0,_0x39dc2f[_0x2d0ba0]);this[_0x4cc7('0x147c')]=_0x5d6d3f;_0x39dc2f=[_0x4cc7('0x1bdc'),_0x4cc7('0x1fc3')];_0x5d6d3f=_0x2bc114[_0x4cc7('0x24')](null);_0x228a55=0x0;for(_0x4bac70=_0x39dc2f[_0x4cc7('0x21')];_0x228a55<_0x4bac70;)_0x2d0ba0=_0x228a55++,_0x5d6d3f[_0x4cc7('0x9e7')](_0x2d0ba0,_0x39dc2f[_0x2d0ba0]);this[_0x4cc7('0x147e')]=_0x5d6d3f;};_0x16dada[_0x4cc7('0x1fc4')]=_0x5799be;_0x5799be[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x2d63f9[_0x4cc7('0x43a')],_0x4cc7('0x1ecc'),_0x4cc7('0x1fc5')];_0x5799be[_0x4cc7('0x92b')]=_0x4ceea0;_0x5799be[_0x4cc7('0x8')]=_0x5aff49(_0x4ceea0[_0x4cc7('0x8')],{'_textures':null,'_projections':null,'_textureSize':null,'_polyOffset':null,'_enc':null,'_projectionTexturesInvalid':null,'dispose':function(){if(null!=this[_0x4cc7('0x1aa8')]){for(var _0x58e495=0x0,_0xd165df=this[_0x4cc7('0x1aa8')][_0x4cc7('0x34')]();_0x58e495<_0xd165df;){var _0x456330=_0x58e495++;for(_0x456330=this['_textures'][_0x4cc7('0x2b')](_0x456330)['iterator']();_0x456330[_0x4cc7('0x94e')]();)_0x456330['next']()[_0x4cc7('0xa35')]();}this['_textures']=null;}},'updateProjectionTextures':function(){if('lBjik'!=='lBjik'){return Math[_0x4cc7('0x53')](_0x331be6['toFloat'](_0x368641-this[_0x4cc7('0x1f6f')]),this[_0x4cc7('0x1f6b')])|0x0;}else{if(null!=this['_textures'])for(var _0x368641=0x0,_0x55e494=this[_0x4cc7('0x1aa8')][_0x4cc7('0x34')]();_0x368641<_0x55e494;){var _0x3f0a77=_0x368641++;for(_0x3f0a77=this['_textures'][_0x4cc7('0x2b')](_0x3f0a77)['iterator']();_0x3f0a77[_0x4cc7('0x94e')]();)_0x3f0a77[_0x4cc7('0x3a')]()[_0x4cc7('0xa35')]();}this['_textures']=_0x2bc114[_0x4cc7('0x9d3')](null,0x8);this[_0x4cc7('0x1fc6')]=new _0x142a66();this['_projectionTexturesInvalid']=!0x1;}},'getVertexCode':function(){return _0x4cc7('0x1fc7');},'getFragmentCode':function(_0x3c5aba){if(_0x2d63f9[_0x4cc7('0x130')](_0x4cc7('0x1fc8'),_0x4cc7('0x1fc8'))){if(null==b||null==_0x3c5aba)return null;var _0x28bca1=_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?this['_defaultColorMaterial']:new _0x2129f7(this[_0x4cc7('0x189d')][_0x4cc7('0x431')]());var _0x7bf9d=b[_0x4cc7('0x189e')][_0x4cc7('0x189f')][_0x4cc7('0x18a0')],_0x3f4ff6=b['shader'][_0x4cc7('0x189f')]['diffuse'],_0xea086f=b[_0x4cc7('0x189e')][_0x4cc7('0x189f')]['specular'],_0xfe7a2e=Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](b[_0x4cc7('0x189e')]['props'],_0x4cc7('0x18a3'))?b[_0x4cc7('0x189e')][_0x4cc7('0x189f')][_0x4cc7('0x18a3')]:0xa,_0x209213=Object['prototype'][_0x4cc7('0x959')]['call'](b[_0x4cc7('0x189e')][_0x4cc7('0x189f')],_0x4cc7('0x18a4'))?b[_0x4cc7('0x189e')][_0x4cc7('0x189f')][_0x4cc7('0x18a4')]:0x1;null!=_0x3f4ff6&&null!=_0x3f4ff6[_0x4cc7('0x5c1')]&&null!=b[_0x4cc7('0x18a5')]?(b=b[_0x4cc7('0x18a5')][_0x4cc7('0x1010')],_0x28bca1=this[_0x4cc7('0x182f')],b=null!=_0x842c50[b]?_0x28bca1[_0x4cc7('0xd77')](b):_0x28bca1['h'][b],null!=b[_0x4cc7('0x18a6')]&&this[_0x4cc7('0x1609')](_0x5260f5[_0x4cc7('0x99b')](b[_0x4cc7('0x18a6')],_0xf32aa2)[_0x4cc7('0xaf0')]())?(_0x28bca1=this[_0x4cc7('0x1831')](_0x5260f5[_0x4cc7('0x99b')](b[_0x4cc7('0x18a6')],_0xf32aa2)['get_bitmapData']()),_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())&&_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x705f29)[_0x4cc7('0x10cd')](_0x209213)):_0x28bca1=this[_0x4cc7('0x1831')]()):null!=_0x3f4ff6&&null!=_0x3f4ff6[_0x4cc7('0x24c')]&&(_0x28bca1=_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?new _0x43ea86(_0x3f4ff6[_0x4cc7('0x24c')][_0x4cc7('0x18a7')](),_0x209213):new _0x2129f7(_0x3f4ff6['color'][_0x4cc7('0x18a7')]()));_0x4f6276['trace'](_0x4cc7('0x18a8')+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6['toFloat'](this[_0x4cc7('0x15c0')]())));_0x56067a['heZbN'](null,_0x28bca1)&&(_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?(_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x3b6e45)[_0x4cc7('0x1788')](new _0x19e25c()),_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x3b6e45)[_0x4cc7('0x42d')](new _0x2d186d()),_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x3b6e45)['set_specularMethod'](new _0x2cd77f()),_0x5260f5['__cast'](_0x28bca1,_0x3b6e45)[_0x4cc7('0x17ac')](new _0x1c055e()),_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x3b6e45)[_0x4cc7('0x1555')](null!=_0x7bf9d&&null!=_0x7bf9d['color']?_0x7bf9d[_0x4cc7('0x24c')][_0x4cc7('0x18a7')]():0x303030),_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x3b6e45)[_0x4cc7('0x1784')](null!=_0xea086f&&null!=_0xea086f[_0x4cc7('0x24c')]?_0xea086f['color'][_0x4cc7('0x18a7')]():0x202020),_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x3b6e45)[_0x4cc7('0x42a')](_0xfe7a2e),_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x3b6e45)[_0x4cc7('0x81')](0x1),_0x5260f5['__cast'](_0x28bca1,_0x3b6e45)[_0x4cc7('0x1558')](0x1)):(_0x5260f5['__cast'](_0x28bca1,_0x5825ec)['set_ambientMethod'](new _0x19e25c()),_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x5825ec)[_0x4cc7('0x42d')](new _0x2d186d()),_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x5825ec)[_0x4cc7('0x42b')](new _0x2cd77f()),_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x5825ec)[_0x4cc7('0x1555')](null!=_0x7bf9d&&null!=_0x7bf9d[_0x4cc7('0x24c')]?_0x7bf9d[_0x4cc7('0x24c')][_0x4cc7('0x18a7')]():0x303030),_0x5260f5['__cast'](_0x28bca1,_0x5825ec)[_0x4cc7('0x1784')](null!=_0xea086f&&_0x56067a['ZUIOZ'](null,_0xea086f[_0x4cc7('0x24c')])?_0xea086f['color']['get_rgb']():0x202020),_0x5260f5['__cast'](_0x28bca1,_0x5825ec)['set_gloss'](_0xfe7a2e),_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x5825ec)[_0x4cc7('0x81')](0x1),_0x5260f5[_0x4cc7('0x99b')](_0x28bca1,_0x5825ec)[_0x4cc7('0x1558')](0x1)));_0x28bca1['set_name'](_0x3c5aba['id']);this[_0x4cc7('0xed1')](_0x28bca1);return _0x28bca1;}else{return _0x4cc7('0x1fc9');}},'getDepthMap':function(_0x4bc518,_0x44004c){return this['_textures'][_0x4cc7('0x2b')](_0x44004c['_stage3DIndex'])['h'][_0x4bc518[_0x4cc7('0x8ed')]];},'getProjection':function(_0x1719fd){return this[_0x4cc7('0x1fc6')]['h'][_0x1719fd[_0x4cc7('0x8ed')]];},'render':function(_0x2e61d1,_0x4d5273,_0x5f58a1,_0x5d50a2){var _0x4db358=_0x4d5273[_0x4cc7('0x117f')];_0x5d50a2=_0x4d5273[_0x4cc7('0xdb2')];var _0x2acda0=this[_0x4cc7('0x1b42')][_0x4cc7('0x1caf')]();null==this[_0x4cc7('0x1aa8')][_0x4cc7('0x2b')](_0x4db358)&&this[_0x4cc7('0x1aa8')][_0x4cc7('0x9e7')](_0x4db358,new _0x142a66());if(null==this['_projections']['h']['__keys__'][_0x2e61d1[_0x4cc7('0x8ed')]]){var _0x28723b=this[_0x4cc7('0x1fc6')],_0x3b36cf=new _0x165614();_0x28723b[_0x4cc7('0x9e7')](_0x2e61d1,_0x3b36cf);}_0x2acda0[_0x4cc7('0x34')]();_0x5f58a1=_0x2acda0[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x1fca')](_0x2e61d1,_0x5f58a1,this[_0x4cc7('0x1fc6')]['h'][_0x2e61d1[_0x4cc7('0x8ed')]]);null==this[_0x4cc7('0x1aa8')][_0x4cc7('0x2b')](_0x4db358)['h'][_0x4cc7('0x9f0')][_0x2e61d1[_0x4cc7('0x8ed')]]&&(_0x2acda0=this['_textures'][_0x4cc7('0x2b')](_0x4db358),_0x28723b=_0x5d50a2[_0x4cc7('0x1fcb')](this[_0x4cc7('0x1fbd')],this['_textureSize'],0x1,!0x0),_0x2acda0[_0x4cc7('0x9e7')](_0x2e61d1,_0x28723b));_0x4db358=this[_0x4cc7('0x1aa8')]['get'](_0x4db358)['h'][_0x2e61d1[_0x4cc7('0x8ed')]];_0x4d5273['setRenderTarget'](_0x4db358,!0x0);_0x5d50a2[_0x4cc7('0x9fd')](0x1,0x1,0x1);_0x5d50a2[_0x4cc7('0x1f4c')](0x1,0x0,_0x5f58a1,!0x0);_0x5d50a2[_0x4cc7('0xdc4')](0x0,0x0,this[_0x4cc7('0x1fc2')],0x2);_0x2e61d1['activateVertexBuffer'](0x0,_0x4d5273);_0x2e61d1['activateVertexNormalBuffer'](0x1,_0x4d5273);_0x4d5273[_0x4cc7('0x1f3c')](_0x2e61d1[_0x4cc7('0xb1e')](_0x4d5273),0x0,_0x2e61d1[_0x4cc7('0x114b')]());},'activate':function(_0x15d9a8,_0x3bff78){this[_0x4cc7('0x1fcc')]&&this['updateProjectionTextures']();_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x15d9a8,_0x3bff78);_0x15d9a8['get_context3D']()[_0x4cc7('0xdc4')](0x1,0x4,this[_0x4cc7('0x1fc1')],0x1);},'__class__':_0x5799be});var _0x173c60=function(){_0x4ceea0['call'](this);this['set_mipmap'](!0x1);this[_0x4cc7('0xe50')]=0x1;for(var _0x1c8279=[0x0,0x0,0x0,0x0,0x1,0x1,0x1,0x1],_0x16deba=_0x2bc114[_0x4cc7('0x9cf')](null),_0x3d168d=0x0,_0x27e013=_0x1c8279[_0x4cc7('0x21')];_0x3d168d<_0x27e013;){var _0xf5a528=_0x3d168d++;_0x16deba[_0x4cc7('0x9e7')](_0xf5a528,_0x1c8279[_0xf5a528]);}this[_0x4cc7('0x113f')]=_0x16deba;};_0x16dada[_0x4cc7('0x1fcd')]=_0x173c60;_0x173c60[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials','passes',_0x4cc7('0x1fce')];_0x173c60[_0x4cc7('0x92b')]=_0x4ceea0;_0x173c60[_0x4cc7('0x8')]=_0x5aff49(_0x4ceea0[_0x4cc7('0x8')],{'_cubeTexture':null,'_vertexData':null,'set_cubeTexture':function(_0x412d95){return this[_0x4cc7('0x1dce')]=_0x412d95;},'getVertexCode':function(){if(_0x4cc7('0x1fcf')==='vErwL'){return'mul\\x20vt0,\\x20va0,\\x20vc5\\x09\\x09\\x0aadd\\x20vt0,\\x20vt0,\\x20vc4\\x09\\x09\\x0am44\\x20op,\\x20vt0,\\x20vc0\\x09\\x09\\x0amov\\x20v0,\\x20va0\\x0a';}else{null==b&&(b=!0x1);a=_0x22bdfe['createTextField'](0xffffff,0x28,null,a,b?null:0x12c);var _0x22667d=null;null==_0x22667d&&(_0x22667d=a['get_defaultTextFormat']()[_0x4cc7('0xe17')]|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(a),new _0x5a0679(_0x22667d));_0x22667d=new _0x161060(this['textBounds']);var _0x48c26b=new _0x23639f(a);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x48c26b,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['LEFT']),_0x22667d);b||(b=new _0x161060(this['textBounds']),_0x22667d=new _0x23639f(a),_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x22667d,new _0x456817(!0x0,0x0),b));null!=this[_0x4cc7('0x1fd0')]?(b=new _0x23639f(this[_0x4cc7('0x1fd0')]),_0x22667d=this[_0x4cc7('0xcc8')],_0x48c26b=new _0x23639f(a),_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x48c26b,new _0xaf08d9(_0x22667d,_0x30bcc9[_0x4cc7('0x1f79')]),b)):(b=new _0x161060(this[_0x4cc7('0x1fd1')]),_0x22667d=new _0x23639f(a),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x22667d,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['TOP']),b));this[_0x4cc7('0xa0c')](a);this[_0x4cc7('0x1fd0')]=a;}},'getFragmentCode':function(_0x2322a3){switch(this[_0x4cc7('0x1dce')]['get_format']()){case 0x3:_0x2322a3=_0x4cc7('0x1cd2');break;case 0x4:_0x2322a3='dxt5,';break;default:_0x2322a3='';}var _0x1de769=_0x4cc7('0x1fd2');this[_0x4cc7('0x1dce')][_0x4cc7('0x465')]()&&(_0x1de769=',miplinear');return _0x4cc7('0x1fd3')+_0x2322a3+_0x4cc7('0x1fd4')+_0x1de769+_0x4cc7('0x1fd5');},'render':function(_0x4c0ce3,_0x3ce830,_0x43ef90,_0x52290f){var _0x159d52=_0x3ce830[_0x4cc7('0xdb2')],_0x4204d7=_0x43ef90['get_scenePosition']();this[_0x4cc7('0x113f')][_0x4cc7('0x9e7')](0x0,_0x4204d7['x']);this[_0x4cc7('0x113f')][_0x4cc7('0x9e7')](0x1,_0x4204d7['y']);this[_0x4cc7('0x113f')]['set'](0x2,_0x4204d7['z']);this['_vertexData'][_0x4cc7('0x9e7')](0x4,this['_vertexData']['set'](0x5,this[_0x4cc7('0x113f')][_0x4cc7('0x9e7')](0x6,_0x43ef90[_0x4cc7('0x102a')]()[_0x4cc7('0x1077')]()/Math[_0x4cc7('0x2c')](0x3))));_0x159d52[_0x4cc7('0x1f4c')](0x1,0x0,_0x52290f,!0x0);_0x159d52['setProgramConstantsFromVector'](0x1,0x4,this[_0x4cc7('0x113f')],0x2);_0x4c0ce3[_0x4cc7('0xe40')](0x0,_0x3ce830);_0x3ce830['drawTriangles'](_0x4c0ce3['getIndexBuffer'](_0x3ce830),0x0,_0x4c0ce3[_0x4cc7('0x114b')]());},'activate':function(_0x4bbd28,_0x15e535){_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0x5d')][_0x4cc7('0x96b')](this,_0x4bbd28,_0x15e535);_0x15e535=_0x4bbd28[_0x4cc7('0xdb2')];_0x15e535['setDepthTest'](!0x1,0x4);_0x15e535[_0x4cc7('0x19bf')](0x0,this[_0x4cc7('0x1dce')]['getTextureForStage3D'](_0x4bbd28));},'__class__':_0x173c60,'__properties__':_0x5aff49(_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_cubeTexture':_0x4cc7('0x1ba5')})});var _0xfd3dda=function(_0x4d9b19){this['_includeCasters']=!0x0;_0x43c819[_0x4cc7('0x96b')](this,_0x4d9b19);this[_0x4cc7('0x1fd6')]=!0x0;};_0x16dada[_0x2d63f9['OGzqI']]=_0xfd3dda;_0xfd3dda[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials',_0x4cc7('0x1ecc'),_0x4cc7('0x1fd7')];_0xfd3dda[_0x4cc7('0x92b')]=_0x43c819;_0xfd3dda[_0x4cc7('0x8')]=_0x5aff49(_0x43c819['prototype'],{'_includeCasters':null,'_ignoreLights':null,'createCompiler':function(_0x59e027){return new _0x199b2e(_0x59e027);},'get_colorTransform':function(){return null!=this[_0x4cc7('0xf27')][_0x4cc7('0x44f')]()?this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')][_0x4cc7('0xb0f')]():null;},'set_colorTransform':function(_0x4ad480){if(_0x4cc7('0x1fd8')===_0x4cc7('0x1fd8')){null!=_0x4ad480?(null==this[_0x4cc7('0x44f')]()&&this['set_colorTransformMethod'](new _0x5f195e()),this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')][_0x4cc7('0x17ac')](_0x4ad480)):null==_0x4ad480&&(null!=this[_0x4cc7('0xf27')]['_colorTransformMethod']&&this[_0x4cc7('0x1e83')](null),this[_0x4cc7('0x1e83')](this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')]=null));return _0x4ad480;}else{this[_0x4cc7('0x1892')](_0x4ad480[_0x4cc7('0xe6f')]['get'](l),b,c,e);}},'get_colorTransformMethod':function(){return this[_0x4cc7('0xf27')][_0x4cc7('0x44f')]();},'set_colorTransformMethod':function(_0x4d8129){this[_0x4cc7('0xf27')][_0x4cc7('0x1e83')](_0x4d8129);return _0x4d8129;},'addMethod':function(_0x2c3b77){if(_0x4cc7('0x1fd9')===_0x56067a[_0x4cc7('0x1fda')]){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x4c);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x18);_0x180fa9['view']['get_camera']()[_0x4cc7('0xd5a')](0x1964);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](1.3,89.2,null,0x1a);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3e);var _0x1d2cd6=_0x1baaa1[_0x4cc7('0x7d9')](0x1e0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x71d'),-0x118,-0xd2,null,_0x1d2cd6,null,null,null);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1fdb'),0x0,-0x28,null,null,-0x1,null,null);_0x1d2cd6=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1fdc'),0x8c,0x50,null,null,-0x1,_0x1d2cd6,null);_0x1d2cd6=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1fdd'),0x14,0x168,null,null,null,_0x1d2cd6,null);}else{this[_0x4cc7('0xf27')][_0x4cc7('0x179e')](_0x2c3b77);}},'get_numMethods':function(){if(_0x2d63f9[_0x4cc7('0x166')]===_0x4cc7('0x1fde')){return this[_0x4cc7('0xf27')][_0x4cc7('0x1b76')]();}else{null!=a&&(this['isComplete']?a(this[_0x4cc7('0x9')]):this[_0x4cc7('0x1fdf')]||(null==this[_0x4cc7('0xbde')]&&(this[_0x4cc7('0xbde')]=[]),this[_0x4cc7('0xbde')][_0x4cc7('0x29')](a)));return this;}},'updateLights':function(){null==this[_0x4cc7('0x1b42')]||this['_ignoreLights']?this[_0x4cc7('0x1433')]=this[_0x4cc7('0x119c')]=this[_0x4cc7('0x1434')]=0x0:(this[_0x4cc7('0x1434')]=this['_lightPicker'][_0x4cc7('0x1b8f')](),this['_numDirectionalLights']=this['_lightPicker']['get_numDirectionalLights'](),this[_0x4cc7('0x1433')]=this['_lightPicker']['get_numLightProbes'](),this[_0x4cc7('0x1f6c')]&&(this[_0x4cc7('0x1434')]+=this['_lightPicker'][_0x4cc7('0x1b92')](),this['_numDirectionalLights']+=this[_0x4cc7('0x1b42')]['get_numCastingDirectionalLights']()));this[_0x4cc7('0x1b50')]();},'activate':function(_0x1ac760,_0x8d94e0){_0x43c819[_0x4cc7('0x8')][_0x4cc7('0x5d')]['call'](this,_0x1ac760,_0x8d94e0);null!=this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')]&&this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')][_0x4cc7('0x5d')](this['_methodSetup'][_0x4cc7('0x1e80')],_0x1ac760);for(var _0xb7fdd5=this[_0x4cc7('0xf27')]['_methods'],_0x80120d=0x0,_0x2cc14e=_0xb7fdd5[_0x4cc7('0x34')]();_0x80120d<_0x2cc14e;){var _0x1be25f=_0x80120d++;_0x1be25f=_0xb7fdd5['get'](_0x1be25f);_0x1be25f[_0x4cc7('0x8ef')][_0x4cc7('0x5d')](_0x1be25f[_0x4cc7('0x42')],_0x1ac760);}0x0<=this[_0x4cc7('0x1bc0')]&&(_0x1ac760=_0x8d94e0[_0x4cc7('0x13f9')](),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bc0')],_0x1ac760['x']),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_cameraPositionIndex']+0x1,_0x1ac760['y']),this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_cameraPositionIndex']+0x2,_0x1ac760['z']));},'deactivate':function(_0x23f8aa){_0x43c819[_0x4cc7('0x8')][_0x4cc7('0xa14')]['call'](this,_0x23f8aa);null!=this['_methodSetup']['_colorTransformMethod']&&this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')]['deactivate'](this[_0x4cc7('0xf27')][_0x4cc7('0x1e80')],_0x23f8aa);for(var _0xb569bc,_0xde286c=this[_0x4cc7('0xf27')][_0x4cc7('0x1e7a')],_0x12c482=0x0,_0x133c38=_0xde286c[_0x4cc7('0x34')]();_0x12c482<_0x133c38;)_0xb569bc=_0x12c482++,_0xb569bc=_0xde286c['get'](_0xb569bc),_0xb569bc[_0x4cc7('0x8ef')]['deactivate'](_0xb569bc[_0x4cc7('0x42')],_0x23f8aa);},'addPassesFromMethods':function(){_0x43c819[_0x4cc7('0x8')][_0x4cc7('0x1f23')][_0x4cc7('0x96b')](this);null!=this[_0x4cc7('0xf27')]['_colorTransformMethod']&&this[_0x4cc7('0x1f29')](this[_0x4cc7('0xf27')]['_colorTransformMethod'][_0x4cc7('0x1cd5')]());for(var _0x263064=this[_0x4cc7('0xf27')][_0x4cc7('0x1e7a')],_0x2a8ab0=0x0,_0x2e5b56=_0x263064[_0x4cc7('0x34')]();_0x2a8ab0<_0x2e5b56;){var _0x5a37d4=_0x2a8ab0++;this[_0x4cc7('0x1f29')](_0x263064[_0x4cc7('0x2b')](_0x5a37d4)[_0x4cc7('0x8ef')]['get_passes']());}},'usesProbesForSpecular':function(){return 0x0<this['_numLightProbes']?0x0!=(this[_0x4cc7('0x1b6f')]&0x2):!0x1;},'usesProbesForDiffuse':function(){return 0x0<this[_0x4cc7('0x1433')]?0x0!=(this[_0x4cc7('0x1b8e')]&0x2):!0x1;},'updateMethodConstants':function(){_0x43c819[_0x4cc7('0x8')][_0x4cc7('0x1fe0')]['call'](this);null!=this['_methodSetup'][_0x4cc7('0x1e7f')]&&this[_0x4cc7('0xf27')]['_colorTransformMethod'][_0x4cc7('0x1d66')](this['_methodSetup'][_0x4cc7('0x1e80')]);for(var _0x2ae7c4=this[_0x4cc7('0xf27')][_0x4cc7('0x1e7a')],_0x2706cb=0x0,_0x2d3f17=_0x2ae7c4[_0x4cc7('0x34')]();_0x2706cb<_0x2d3f17;){var _0x26e7eb=_0x2706cb++;_0x2ae7c4[_0x4cc7('0x2b')](_0x26e7eb)[_0x4cc7('0x8ef')][_0x4cc7('0x1d66')](_0x2ae7c4['get'](_0x26e7eb)[_0x4cc7('0x42')]);}},'updateLightConstants':function(){var _0x2e5e51=0x0;var _0x5a79b4=this[_0x4cc7('0x1f6c')]?0x2:0x1;var _0x1348d7=this['_lightFragmentConstantIndex'];for(var _0x18988f=0x0;_0x18988f<_0x5a79b4;){var _0x2107d0=0x0!=_0x18988f++?this['_lightPicker'][_0x4cc7('0x1cb2')]():this[_0x4cc7('0x1b42')]['get_directionalLights']();var _0x4a9490=_0x2107d0[_0x4cc7('0x34')]();_0x2e5e51+=_0x4a9490;for(var _0x2a28e4=0x0,_0x5334e1=_0x4a9490;_0x2a28e4<_0x5334e1;){_0x4a9490=_0x2a28e4++;var _0x332c6d=_0x2107d0[_0x4cc7('0x2b')](_0x4a9490);_0x4a9490=_0x332c6d['get_sceneDirection']();this[_0x4cc7('0x1f35')]+=_0x332c6d[_0x4cc7('0x1537')];this['_ambientLightG']+=_0x332c6d[_0x4cc7('0x1538')];this[_0x4cc7('0x1f37')]+=_0x332c6d['_ambientB'];this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x1348d7++,-_0x4a9490['x']);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,-_0x4a9490['y']);this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x1348d7++,-_0x4a9490['z']);this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x1348d7++,0x1);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,_0x332c6d[_0x4cc7('0x1533')]);this['_fragmentConstantData']['set'](_0x1348d7++,_0x332c6d[_0x4cc7('0x1534')]);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,_0x332c6d[_0x4cc7('0x1535')]);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,0x1);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,_0x332c6d[_0x4cc7('0x1530')]);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,_0x332c6d['_specularG']);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,_0x332c6d['_specularB']);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,0x1);}}if(this['_numDirectionalLights']>_0x2e5e51)for(_0x2e5e51=_0x1348d7+0xc*(this[_0x4cc7('0x119c')]-_0x2e5e51);_0x331be6['gt'](_0x2e5e51,_0x1348d7);)this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,0x0);for(_0x18988f=_0x2e5e51=0x0;_0x18988f<_0x5a79b4;)for(_0x2107d0=0x0!=_0x18988f++?this[_0x4cc7('0x1b42')][_0x4cc7('0x439')]():this[_0x4cc7('0x1b42')]['get_pointLights'](),_0x4a9490=_0x2107d0[_0x4cc7('0x34')](),_0x2a28e4=0x0,_0x5334e1=_0x4a9490;_0x2a28e4<_0x5334e1;)_0x4a9490=_0x2a28e4++,_0x332c6d=_0x2107d0[_0x4cc7('0x2b')](_0x4a9490),_0x4a9490=_0x332c6d[_0x4cc7('0x13f9')](),this['_ambientLightR']+=_0x332c6d[_0x4cc7('0x1537')],this['_ambientLightG']+=_0x332c6d[_0x4cc7('0x1538')],this[_0x4cc7('0x1f37')]+=_0x332c6d[_0x4cc7('0x154f')],this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,_0x4a9490['x']),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,_0x4a9490['y']),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,_0x4a9490['z']),this[_0x4cc7('0x1ac4')]['set'](_0x1348d7++,0x1),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,_0x332c6d['_diffuseR']),this['_fragmentConstantData']['set'](_0x1348d7++,_0x332c6d[_0x4cc7('0x1534')]),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,_0x332c6d['_diffuseB']),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,_0x332c6d['_radius']*_0x332c6d[_0x4cc7('0xf38')]),this[_0x4cc7('0x1ac4')]['set'](_0x1348d7++,_0x332c6d[_0x4cc7('0x1530')]),this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7++,_0x332c6d[_0x4cc7('0x1552')]),this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x1348d7++,_0x332c6d['_specularB']),this[_0x4cc7('0x1ac4')]['set'](_0x1348d7++,_0x332c6d[_0x4cc7('0x156a')]);if(this[_0x4cc7('0x1434')]>_0x2e5e51)for(_0x2e5e51=_0x1348d7+0xc*(_0x2e5e51-this[_0x4cc7('0x1434')]);_0x331be6['gt'](_0x2e5e51,_0x1348d7);)this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x1348d7,0x0),++_0x1348d7;},'updateProbes':function(_0x36eb86){var _0x23cc77=this[_0x4cc7('0x1b42')][_0x4cc7('0x1cb1')](),_0x3be3f5=this['_lightPicker'][_0x4cc7('0x1cb0')](),_0x388c0e=_0x23cc77[_0x4cc7('0x34')](),_0x209792=this[_0x4cc7('0x1bff')](),_0xea77f8=null!=this[_0x4cc7('0xf27')]['_specularMethod']&&this[_0x4cc7('0x1bfc')](),_0x242614=_0x36eb86[_0x4cc7('0xdb2')];if(_0x209792||_0xea77f8){for(var _0x5e4e30=0x0;_0x5e4e30<_0x388c0e;){if('yMsZm'==='yMsZm'){var _0x25374e=_0x5e4e30++;var _0x4bf907=_0x23cc77[_0x4cc7('0x2b')](_0x25374e);_0x209792&&_0x242614['setTextureAt'](this['_lightProbeDiffuseIndices'][_0x4cc7('0x2b')](_0x25374e),_0x4bf907['get_diffuseMap']()[_0x4cc7('0x19c1')](_0x36eb86));_0xea77f8&&_0x242614[_0x4cc7('0x19bf')](this['_lightProbeSpecularIndices'][_0x4cc7('0x2b')](_0x25374e),_0x4bf907[_0x4cc7('0x1567')]()[_0x4cc7('0x19c1')](_0x36eb86));}else{var _0x221fa5=this['symbolsByClassName'];_0x36eb86=null!=_0x842c50[_0x36eb86]?_0x221fa5[_0x4cc7('0xd77')](_0x36eb86):_0x221fa5['h'][_0x36eb86];return null!=_0x36eb86&&_0x5260f5[_0x4cc7('0x9a0')](_0x36eb86,_0x5d81bb)?_0x6fe3b9['getBitmapData'](_0x36eb86[_0x4cc7('0x1987')]):null;}}this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](this['_probeWeightsIndex'],_0x3be3f5[_0x4cc7('0x2b')](0x0));this['_fragmentConstantData'][_0x4cc7('0x9e7')](this[_0x4cc7('0x1ac5')]+0x1,_0x3be3f5[_0x4cc7('0x2b')](0x1));this['_fragmentConstantData']['set'](this[_0x4cc7('0x1ac5')]+0x2,_0x3be3f5['get'](0x2));this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](this['_probeWeightsIndex']+0x3,_0x3be3f5[_0x4cc7('0x2b')](0x3));}},'set_ignoreLights':function(_0x44a695){return this[_0x4cc7('0x1fe1')]=_0x44a695;},'__class__':_0xfd3dda,'__properties__':_0x5aff49(_0x43c819[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_ignoreLights':_0x4cc7('0x1fe2'),'get_numMethods':'get_numMethods','set_colorTransformMethod':_0x4cc7('0x1e83'),'get_colorTransformMethod':'get_colorTransformMethod','set_colorTransform':_0x4cc7('0x17ac'),'get_colorTransform':_0x4cc7('0xb0f')})});var _0x430307=function(){};_0x16dada[_0x4cc7('0x1fe3')]=_0x430307;_0x430307[_0x4cc7('0x8f2')]=['away3d',_0x4cc7('0x43b'),_0x4cc7('0x52a'),_0x4cc7('0x1fe4')];_0x430307['getDefaultMaterial']=function(_0x33c26d){null==_0x430307['_defaultTexture']&&_0x430307['createDefaultTexture']();null==_0x430307[_0x4cc7('0x1fe5')]&&_0x430307['createDefaultMaterial']();return _0x430307[_0x4cc7('0x1fe5')];};_0x430307[_0x4cc7('0x16a6')]=function(_0x3bfeaa){if(_0x4cc7('0x1fe6')!==_0x4cc7('0x1fe6')){return this['_hasData'];}else{null==_0x430307[_0x4cc7('0x17fc')]&&_0x430307['createDefaultTexture']();return _0x430307[_0x4cc7('0x17fc')];}};_0x430307['createDefaultTexture']=function(){_0x430307['_defaultTextureBitmapData']=new _0x436dff(0x8,0x8,!0x1,0x0);for(var _0xab64d3=0x0;0x8>_0xab64d3;)for(var _0xcc1bd3=_0xab64d3++,_0x3967d9=0x0;0x8>_0x3967d9;){if('Wtuhu'!==_0x4cc7('0x1fe7')){_0x477148['cache'][_0x4cc7('0xa7e')]['remove'](_0xab64d3);return this[_0x4cc7('0x1198')][_0x4cc7('0x95b')](_0xab64d3);}else{var _0x23d3d5=_0x3967d9++;0x0!=(_0x2d63f9[_0x4cc7('0x1fe8')](_0x23d3d5,0x1)^_0xcc1bd3&0x1)&&_0x430307[_0x4cc7('0x1fe9')][_0x4cc7('0x165c')](_0xcc1bd3,_0x23d3d5,0xffffff);}}_0x430307[_0x4cc7('0x17fc')]=new _0xf32aa2(_0x430307['_defaultTextureBitmapData']);_0x430307[_0x4cc7('0x17fc')][_0x4cc7('0xd6a')](_0x4cc7('0x17fe'));};_0x430307['createDefaultMaterial']=function(){_0x430307[_0x4cc7('0x1fe5')]=new _0x705f29(_0x430307['_defaultTexture']);_0x430307[_0x4cc7('0x1fe5')][_0x4cc7('0x1b44')](!0x1);_0x430307[_0x4cc7('0x1fe5')][_0x4cc7('0x1781')](!0x1);_0x430307[_0x4cc7('0x1fe5')][_0x4cc7('0xd6a')](_0x4cc7('0x1fea'));};var _0x4f67b1=function(){};_0x16dada[_0x4cc7('0x1feb')]=_0x4f67b1;_0x4f67b1[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'materials',_0x4cc7('0x52a'),_0x4cc7('0x1fec')];_0x4f67b1[_0x4cc7('0xb9f')]=function(_0x2bed97,_0x9d7db2,_0x4c46d0,_0xa73015,_0x20d048){null==_0x20d048&&(_0x20d048=-0x1);null==_0xa73015&&(_0xa73015=!0x1);var _0x239765=_0x2bed97['width'],_0x31974d=_0x2bed97['height'],_0x677c00=0x0,_0x2ca1e7=null!=_0x4c46d0;null==_0x4c46d0&&(_0x4c46d0=new _0x436dff(_0x239765,_0x31974d,_0xa73015));_0x4f67b1[_0x4cc7('0x1fed')][_0x4cc7('0x7d9')]=_0x331be6[_0x4cc7('0xea3')](_0x239765);for(_0x4f67b1[_0x4cc7('0x1fed')]['height']=_0x331be6[_0x4cc7('0xea3')](_0x31974d);_0x331be6[_0x4cc7('0xd44')](_0x239765,0x1)||_0x331be6[_0x4cc7('0xd44')](_0x31974d,0x1);){var _0xb21329='10|0|7|9|4|6|5|3|2|1|8'[_0x4cc7('0x46')]('|'),_0x4f8412=0x0;while(!![]){switch(_0xb21329[_0x4f8412++]){case'0':_0x4f67b1[_0x4cc7('0x1036')]['a']=_0x4f67b1[_0x4cc7('0x1fed')][_0x4cc7('0x7d9')]/_0x2bed97['width'];continue;case'1':_0x4bf907=_0x331be6['gt'](_0x31974d,0x1)?_0x331be6[_0x4cc7('0xea3')](_0x31974d):0x1;continue;case'2':_0x4f67b1[_0x4cc7('0x1fed')][_0x4cc7('0x7d9')]=_0x4bf907;continue;case'3':var _0x4bf907=_0x331be6['gt'](_0x239765,0x1)?_0x331be6[_0x4cc7('0xea3')](_0x239765):0x1;continue;case'4':_0x5260f5['__instanceof'](_0x9d7db2,_0x55b54b)?_0x5260f5[_0x4cc7('0x99b')](_0x9d7db2,_0x55b54b)[_0x4cc7('0x1fee')](_0x4c46d0,_0x677c00++):_0x5260f5[_0x4cc7('0x99b')](_0x9d7db2,_0xe0ece7)[_0x4cc7('0x1fee')](_0x4c46d0,_0x20d048,_0x677c00++);continue;case'5':_0x31974d>>>=0x1;continue;case'6':_0x239765>>>=0x1;continue;case'7':_0x4f67b1[_0x4cc7('0x1036')]['d']=_0x4f67b1['_rect'][_0x4cc7('0x98b')]/_0x2bed97[_0x4cc7('0x98b')];continue;case'8':_0x4f67b1[_0x4cc7('0x1fed')][_0x4cc7('0x98b')]=_0x4bf907;continue;case'9':_0x4c46d0[_0x4cc7('0xb0e')](_0x2bed97,_0x4f67b1[_0x4cc7('0x1036')],null,null,null,!0x0);continue;case'10':_0xa73015&&_0x4c46d0[_0x4cc7('0xa8a')](_0x4f67b1[_0x4cc7('0x1fed')],0x0);continue;}break;}}_0x2ca1e7||_0x4c46d0[_0x4cc7('0xa35')]();};var _0x7567bc=function(){this[_0x4cc7('0x1a1c')]=this[_0x4cc7('0x15cf')]=!0x0;_0x39920c[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1210')]=new _0x138811();this['_subGeometry']['set_autoGenerateDummyUVs'](!0x1);this[_0x4cc7('0x11b5')](this[_0x4cc7('0x1210')]);};_0x16dada['away3d.primitives.PrimitiveBase']=_0x7567bc;_0x7567bc[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x460'),'PrimitiveBase'];_0x7567bc[_0x4cc7('0x92b')]=_0x39920c;_0x7567bc[_0x4cc7('0x8')]=_0x5aff49(_0x39920c[_0x4cc7('0x8')],{'_geomDirty':null,'_uvDirty':null,'_subGeometry':null,'get_subGeometries':function(){this[_0x4cc7('0x1a1c')]&&this['updateGeometry']();this['_uvDirty']&&this[_0x4cc7('0x15d0')]();return _0x39920c[_0x4cc7('0x8')]['get_subGeometries']['call'](this);},'clone':function(){this['_geomDirty']&&this[_0x4cc7('0x1fef')]();this['_uvDirty']&&this[_0x4cc7('0x15d0')]();return _0x39920c[_0x4cc7('0x8')][_0x4cc7('0x1176')][_0x4cc7('0x96b')](this);},'scaleUV':function(_0x25f3c4,_0x57017e){null==_0x57017e&&(_0x57017e=0x1);null==_0x25f3c4&&(_0x25f3c4=0x1);this['_uvDirty']&&this[_0x4cc7('0x15d0')]();_0x39920c['prototype']['scaleUV']['call'](this,_0x25f3c4,_0x57017e);},'applyTransformation':function(_0x4f4d83){this[_0x4cc7('0x1a1c')]&&this[_0x4cc7('0x1fef')]();_0x39920c[_0x4cc7('0x8')][_0x4cc7('0x1199')][_0x4cc7('0x96b')](this,_0x4f4d83);},'buildGeometry':function(_0xd3495c){throw new _0x202aa0(new _0xb16e5a());},'buildUVs':function(_0x5b7416){throw new _0x202aa0(new _0xb16e5a());},'invalidateGeometry':function(){this['_geomDirty']=!0x0;},'invalidateUVs':function(){this['_uvDirty']=!0x0;},'updateGeometry':function(){this[_0x4cc7('0x1ff0')](this[_0x4cc7('0x1210')]);this[_0x4cc7('0x1a1c')]=!0x1;},'updateUVs':function(){this[_0x4cc7('0x1ff1')](this[_0x4cc7('0x1210')]);this['_uvDirty']=!0x1;},'validate':function(){this[_0x4cc7('0x1a1c')]&&this[_0x4cc7('0x1fef')]();this[_0x4cc7('0x15cf')]&&this[_0x4cc7('0x15d0')]();},'__class__':_0x7567bc});var _0x1b0816=function(_0x40b71d,_0x287f2d,_0x315e7b,_0x15c6b1,_0x3f5974){if(_0x4cc7('0x1ff2')!==_0x4cc7('0x1ff3')){null==_0x3f5974&&(_0x3f5974=!0x0);null==_0x15c6b1&&(_0x15c6b1=0xf);null==_0x315e7b&&(_0x315e7b=0x10);null==_0x287f2d&&(_0x287f2d=0x64);null==_0x40b71d&&(_0x40b71d=0x32);_0x7567bc['call'](this);this[_0x4cc7('0xf38')]=_0x40b71d;this[_0x4cc7('0xb8f')]=_0x287f2d;this['_segmentsW']=_0x315e7b;this[_0x4cc7('0xb8c')]=0x0==_0x15c6b1%0x2?_0x15c6b1+0x1:_0x15c6b1;this[_0x4cc7('0xb8d')]=_0x3f5974;}else{this[_0x4cc7('0xf9e')][_0x4cc7('0x15e0')](_0x40b71d);return _0x40b71d;}};_0x16dada[_0x4cc7('0x1ff4')]=_0x1b0816;_0x1b0816[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x460'),'CapsuleGeometry'];_0x1b0816[_0x4cc7('0x92b')]=_0x7567bc;_0x1b0816[_0x4cc7('0x8')]=_0x5aff49(_0x7567bc[_0x4cc7('0x8')],{'_radius':null,'_height':null,'_segmentsW':null,'_segmentsH':null,'_yUp':null,'buildGeometry':function(_0x46bcdf){if('pjhaq'===_0x4cc7('0x1ff5')){var _0x4e907a=0x0;var _0x266448=(this[_0x4cc7('0xb8c')]+0x1)*(this['_segmentsW']+0x1);var _0x13f6e3=_0x46bcdf[_0x4cc7('0x115f')]();var _0x1ac144=_0x13f6e3-0x9,_0x1ce18b=0x0;_0x266448==_0x46bcdf['get_numVertices']()?(_0x266448=_0x46bcdf[_0x4cc7('0xde0')](),_0x13f6e3=_0x46bcdf[_0x4cc7('0x1153')](),null==_0x13f6e3&&(_0x13f6e3=_0x2bc114[_0x4cc7('0x9cc')](null,(this[_0x4cc7('0xb8c')]-0x1)*this[_0x4cc7('0x1634')]*0x6,!0x0))):(_0x266448=_0x2bc114[_0x4cc7('0x9cf')](null,_0x266448*_0x13f6e3,!0x0),_0x13f6e3=_0x2bc114[_0x4cc7('0x9cc')](null,_0x56067a['cHGQb'](this['_segmentsH']-0x1,this[_0x4cc7('0x1634')])*0x6,!0x0),this[_0x4cc7('0x1ff6')]());for(var _0x2e8f9c=0x0,_0x287e3f=this[_0x4cc7('0xb8c')]+0x1;_0x2e8f9c<_0x287e3f;){var _0x3a35d0=_0x2e8f9c++;var _0x4bf907=Math['PI']*_0x3a35d0/this[_0x4cc7('0xb8c')];var _0x48c401=-this[_0x4cc7('0xf38')]*Math[_0x4cc7('0x27')](_0x4bf907),_0x3f49de=this[_0x4cc7('0xf38')]*Math[_0x4cc7('0x28')](_0x4bf907);_0x4bf907=_0x1ce18b;for(var _0x16dada=0x0,_0x5aff49=this[_0x4cc7('0x1634')]+0x1;_0x16dada<_0x5aff49;){var _0x33044f=_0x16dada++;var _0x3ef653=0x2*Math['PI']*_0x33044f/this[_0x4cc7('0x1634')];var _0x3e3cd2=_0x3f49de*Math[_0x4cc7('0x27')](_0x3ef653),_0x3ba31e=_0x3a35d0>this[_0x4cc7('0xb8c')]/0x2?this[_0x4cc7('0xb8f')]/0x2:-this[_0x4cc7('0xb8f')]/0x2,_0x483e74=_0x3f49de*Math[_0x4cc7('0x28')](_0x3ef653),_0x2ca83c=0x1/Math[_0x4cc7('0x2c')](_0x56067a[_0x4cc7('0x651')](_0x3e3cd2*_0x3e3cd2,_0x483e74*_0x483e74)+_0x48c401*_0x48c401),_0x33ae3c=Math[_0x4cc7('0x2c')](_0x483e74*_0x483e74+_0x3e3cd2*_0x3e3cd2);if(this['_yUp']){var _0x5dab1b=0x0;var _0x21d246=0.007<_0x33ae3c?_0x3e3cd2/_0x33ae3c:0x0;_0x3ef653=-_0x48c401;var _0x5033bf=_0x483e74;}else _0x5dab1b=0.007<_0x33ae3c?_0x3e3cd2/_0x33ae3c:0x0,_0x21d246=0x0,_0x3ef653=_0x483e74,_0x5033bf=_0x48c401;_0x33044f==this[_0x4cc7('0x1634')]?(_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,_0x266448[_0x4cc7('0x2b')](_0x4bf907)),_0x266448['set'](_0x1ce18b++,_0x266448['get'](_0x4bf907+0x1)),_0x266448['set'](_0x1ce18b++,_0x266448[_0x4cc7('0x2b')](_0x4bf907+0x2)),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,0.5*(_0x266448['get'](_0x4bf907+0x3)+_0x3e3cd2*_0x2ca83c)),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,0.5*(_0x266448[_0x4cc7('0x2b')](_0x4bf907+0x4)+_0x3ef653*_0x2ca83c)),_0x266448['set'](_0x1ce18b++,0.5*(_0x266448['get'](_0x4bf907+0x5)+_0x5033bf*_0x2ca83c)),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,0.5*(_0x266448[_0x4cc7('0x2b')](_0x4bf907+0x6)+(0.007<_0x33ae3c?-_0x483e74/_0x33ae3c:0x1))),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,0.5*(_0x266448[_0x4cc7('0x2b')](_0x4bf907+0x7)+_0x5dab1b)),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,0.5*(_0x266448[_0x4cc7('0x2b')](_0x4bf907+0x8)+_0x21d246))):(_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,_0x3e3cd2),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,this[_0x4cc7('0xb8d')]?_0x3ef653-_0x3ba31e:_0x3ef653),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,this[_0x4cc7('0xb8d')]?_0x5033bf:_0x5033bf+_0x3ba31e),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,_0x3e3cd2*_0x2ca83c),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,_0x3ef653*_0x2ca83c),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,_0x5033bf*_0x2ca83c),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,0.007<_0x33ae3c?-_0x483e74/_0x33ae3c:0x1),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,_0x5dab1b),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b++,_0x21d246));_0x56067a['lWEiS'](0x0,_0x33044f)&&0x0<_0x3a35d0&&(_0x3e3cd2=(this[_0x4cc7('0x1634')]+0x1)*_0x3a35d0+_0x33044f,_0x3ba31e=(this[_0x4cc7('0x1634')]+0x1)*_0x3a35d0+_0x33044f-0x1,_0x3ef653=(this['_segmentsW']+0x1)*(_0x3a35d0-0x1)+_0x33044f-0x1,_0x33044f=(this[_0x4cc7('0x1634')]+0x1)*(_0x3a35d0-0x1)+_0x33044f,_0x3a35d0==this['_segmentsH']?(_0x266448['set'](_0x1ce18b-0x9,_0x266448['get'](_0x4bf907)),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b-0x8,_0x266448[_0x4cc7('0x2b')](_0x4bf907+0x1)),_0x266448[_0x4cc7('0x9e7')](_0x1ce18b-0x7,_0x266448[_0x4cc7('0x2b')](_0x4bf907+0x2)),_0x13f6e3['set'](_0x4e907a++,_0x3e3cd2),_0x13f6e3[_0x4cc7('0x9e7')](_0x4e907a++,_0x3ef653),_0x13f6e3['set'](_0x4e907a++,_0x33044f)):0x1==_0x3a35d0?(_0x13f6e3['set'](_0x4e907a++,_0x3e3cd2),_0x13f6e3[_0x4cc7('0x9e7')](_0x4e907a++,_0x3ba31e),_0x13f6e3[_0x4cc7('0x9e7')](_0x4e907a++,_0x3ef653)):(_0x13f6e3[_0x4cc7('0x9e7')](_0x4e907a++,_0x3e3cd2),_0x13f6e3[_0x4cc7('0x9e7')](_0x4e907a++,_0x3ba31e),_0x13f6e3[_0x4cc7('0x9e7')](_0x4e907a++,_0x3ef653),_0x13f6e3[_0x4cc7('0x9e7')](_0x4e907a++,_0x3e3cd2),_0x13f6e3['set'](_0x4e907a++,_0x3ef653),_0x13f6e3['set'](_0x4e907a++,_0x33044f)));_0x1ce18b+=_0x1ac144;}}_0x46bcdf[_0x4cc7('0x11a4')](_0x266448);_0x46bcdf[_0x4cc7('0x1155')](_0x13f6e3);}else{return this[_0x4cc7('0x15e3')];}},'buildUVs':function(_0x1559c8){var _0x227457=_0x1559c8[_0x4cc7('0x116d')]();var _0x25b8c5=_0x2d63f9['EILch']((this[_0x4cc7('0xb8c')]+0x1)*(this[_0x4cc7('0x1634')]+0x1),_0x227457);_0x227457-=0x2;if(null!=_0x1559c8['get_UVData']()&&_0x25b8c5==_0x1559c8[_0x4cc7('0x3e9')]()[_0x4cc7('0x34')]())var _0x2555a5=_0x1559c8[_0x4cc7('0x3e9')]();else _0x2555a5=_0x2bc114['toFloatVector'](null,_0x25b8c5,!0x0),this['invalidateGeometry']();_0x25b8c5=_0x1559c8[_0x4cc7('0x1165')]();for(var _0x265f9d=0x0,_0x3f9276=this[_0x4cc7('0xb8c')]+0x1;_0x265f9d<_0x3f9276;)for(var _0x5cb3d2=_0x265f9d++,_0xddb1af=0x0,_0x395f28=this[_0x4cc7('0x1634')]+0x1;_0xddb1af<_0x395f28;){var _0x4bf907=_0xddb1af++;_0x2555a5[_0x4cc7('0x9e7')](_0x25b8c5++,_0x4bf907/this[_0x4cc7('0x1634')]*_0x1559c8[_0x4cc7('0x1168')]());_0x2555a5['set'](_0x25b8c5++,_0x5cb3d2/this[_0x4cc7('0xb8c')]*_0x1559c8['get_scaleV']());_0x25b8c5+=_0x227457;}_0x1559c8[_0x4cc7('0x11a4')](_0x2555a5);},'__class__':_0x1b0816});var _0x104e36=function(_0x57c501,_0x396ab6,_0x264a74,_0x1d4853,_0x3e6bbb,_0x540bf1,_0x2b332f,_0x56b894,_0x38b1c9){null==_0x38b1c9&&(_0x38b1c9=!0x0);null==_0x56b894&&(_0x56b894=!0x0);null==_0x2b332f&&(_0x2b332f=!0x0);null==_0x540bf1&&(_0x540bf1=!0x0);null==_0x3e6bbb&&(_0x3e6bbb=0x1);null==_0x1d4853&&(_0x1d4853=0x10);null==_0x264a74&&(_0x264a74=0x64);null==_0x396ab6&&(_0x396ab6=0x32);null==_0x57c501&&(_0x57c501=0x32);_0x7567bc[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1ff7')]=_0x57c501;this[_0x4cc7('0x1ff8')]=_0x396ab6;this[_0x4cc7('0xb8f')]=_0x264a74;this['_segmentsW']=_0x1d4853;this[_0x4cc7('0xb8c')]=_0x3e6bbb;this[_0x4cc7('0x1ff9')]=_0x540bf1;this[_0x4cc7('0x1ffa')]=_0x2b332f;this[_0x4cc7('0x1ffb')]=_0x56b894;this['_yUp']=_0x38b1c9;};_0x16dada[_0x4cc7('0x1ffc')]=_0x104e36;_0x104e36[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x460'),_0x4cc7('0x1ffd')];_0x104e36[_0x4cc7('0x92b')]=_0x7567bc;_0x104e36[_0x4cc7('0x8')]=_0x5aff49(_0x7567bc[_0x4cc7('0x8')],{'_topRadius':null,'_bottomRadius':null,'_height':null,'_segmentsW':null,'_segmentsH':null,'_topClosed':null,'_bottomClosed':null,'_surfaceClosed':null,'_yUp':null,'_rawData':null,'_rawIndices':null,'_nextVertexIndex':null,'_currentIndex':null,'_currentTriangleIndex':null,'_numVertices':null,'_stride':null,'_vertexOffset':null,'addVertex':function(_0x1cc184,_0xf352c7,_0x80d5df,_0x4c8732,_0x54c193,_0x155ba0,_0x21bedc,_0x5e3681,_0x909980){var _0x4bf907=this[_0x4cc7('0x1ffe')]+this[_0x4cc7('0x1fff')]*this[_0x4cc7('0x2000')];this['_rawData'][_0x4cc7('0x9e7')](_0x4bf907++,_0x1cc184);this[_0x4cc7('0x2001')]['set'](_0x4bf907++,_0xf352c7);this[_0x4cc7('0x2001')][_0x4cc7('0x9e7')](_0x4bf907++,_0x80d5df);this[_0x4cc7('0x2001')][_0x4cc7('0x9e7')](_0x4bf907++,_0x4c8732);this['_rawData']['set'](_0x4bf907++,_0x54c193);this['_rawData'][_0x4cc7('0x9e7')](_0x4bf907++,_0x155ba0);this[_0x4cc7('0x2001')]['set'](_0x4bf907++,_0x21bedc);this[_0x4cc7('0x2001')][_0x4cc7('0x9e7')](_0x4bf907++,_0x5e3681);this[_0x4cc7('0x2001')][_0x4cc7('0x9e7')](_0x4bf907++,_0x909980);this[_0x4cc7('0x1fff')]++;},'addTriangleClockWise':function(_0x2d6bb1,_0xd064a7,_0x38c5db){this[_0x4cc7('0x2002')][_0x4cc7('0x9e7')](this[_0x4cc7('0x2003')]++,_0x2d6bb1);this[_0x4cc7('0x2002')]['set'](this['_currentIndex']++,_0xd064a7);this[_0x4cc7('0x2002')][_0x4cc7('0x9e7')](this[_0x4cc7('0x2003')]++,_0x38c5db);this['_currentTriangleIndex']++;},'buildGeometry':function(_0x204eac){var _0x431f6a,_0x585c96=0x0;var _0x479ff5=0x0;this['_stride']=_0x204eac[_0x4cc7('0x115f')]();this['_vertexOffset']=_0x204eac[_0x4cc7('0x1162')]();this[_0x4cc7('0x2004')]=this['_currentIndex']=this['_nextVertexIndex']=this[_0x4cc7('0x117b')]=0x0;this['_surfaceClosed']&&(this['_numVertices']+=_0x56067a[_0x4cc7('0x66a')](this[_0x4cc7('0xb8c')]+0x1,this['_segmentsW']+0x1),_0x585c96+=this[_0x4cc7('0xb8c')]*this[_0x4cc7('0x1634')]*0x2);this[_0x4cc7('0x1ff9')]&&(this[_0x4cc7('0x117b')]+=0x2*(this[_0x4cc7('0x1634')]+0x1),_0x585c96+=this[_0x4cc7('0x1634')]);this[_0x4cc7('0x1ffa')]&&(this[_0x4cc7('0x117b')]+=_0x56067a[_0x4cc7('0x66a')](0x2,this['_segmentsW']+0x1),_0x585c96+=this[_0x4cc7('0x1634')]);this[_0x4cc7('0x117b')]==_0x204eac[_0x4cc7('0x1172')]()?(this['_rawData']=_0x204eac['get_vertexData'](),this[_0x4cc7('0x2002')]=_0x204eac[_0x4cc7('0x1153')](),null==this[_0x4cc7('0x2002')]&&(this[_0x4cc7('0x2002')]=_0x2bc114[_0x4cc7('0x9cc')](null,0x3*_0x585c96,!0x0))):(this[_0x4cc7('0x2001')]=_0x2bc114[_0x4cc7('0x9cf')](null,this[_0x4cc7('0x117b')]*this[_0x4cc7('0x2000')],!0x0),this[_0x4cc7('0x2002')]=_0x2bc114[_0x4cc7('0x9cc')](null,0x3*_0x585c96,!0x0));_0x585c96=0x2*Math['PI']/this[_0x4cc7('0x1634')];if(this[_0x4cc7('0x1ff9')]&&0x0<this[_0x4cc7('0x1ff7')]){var _0x4ed2d4=-0.5*this[_0x4cc7('0xb8f')];var _0x27ab30=0x0;for(_0x431f6a=this[_0x4cc7('0x1634')]+0x1;_0x27ab30<_0x431f6a;){var _0x33e34f='8|6|7|5|0|4|2|3|1'['split']('|'),_0x1d5073=0x0;while(!![]){switch(_0x33e34f[_0x1d5073++]){case'0':var _0x21c3ed=this[_0x4cc7('0x1ff7')]*Math['cos'](_0x4bf907);continue;case'1':0x0<_0x368c6e&&this[_0x4cc7('0x2005')](this[_0x4cc7('0x1fff')]-0x1,this[_0x4cc7('0x1fff')]-0x3,this[_0x4cc7('0x1fff')]-0x2);continue;case'2':this[_0x4cc7('0xb8d')]?_0x4bf907=-_0x4ed2d4:(_0x4bf907=_0x48c401,_0x48c401=_0x4ed2d4);continue;case'3':_0x368c6e==this['_segmentsW']?this[_0x4cc7('0x2006')](this[_0x4cc7('0x2001')][_0x4cc7('0x2b')](_0x479ff5+this[_0x4cc7('0x2000')]),this[_0x4cc7('0x2001')][_0x4cc7('0x2b')](_0x479ff5+this['_stride']+0x1),this[_0x4cc7('0x2001')][_0x4cc7('0x2b')](_0x479ff5+this['_stride']+0x2),0x0,_0x4d6181,_0x457bad,0x1,0x0,0x0):this[_0x4cc7('0x2006')](_0x21c3ed,_0x4bf907,_0x48c401,0x0,_0x4d6181,_0x457bad,0x1,0x0,0x0);continue;case'4':_0x48c401=this[_0x4cc7('0x1ff7')]*Math['sin'](_0x4bf907);continue;case'5':_0x4bf907=_0x368c6e*_0x585c96;continue;case'6':if(this[_0x4cc7('0xb8d')]){var _0x4d6181=0x1;var _0x457bad=0x0;var _0x4bf907=-_0x4ed2d4;var _0x48c401=0x0;}else _0x4d6181=0x0,_0x457bad=-0x1,_0x4bf907=0x0,_0x48c401=_0x4ed2d4;continue;case'7':this['addVertex'](0x0,_0x4bf907,_0x48c401,0x0,_0x4d6181,_0x457bad,0x1,0x0,0x0);continue;case'8':var _0x368c6e=_0x27ab30++;continue;}break;}}}if(this['_bottomClosed']&&0x0<this[_0x4cc7('0x1ff8')])for(_0x4ed2d4=0.5*this[_0x4cc7('0xb8f')],_0x479ff5=this['_vertexOffset']+this['_nextVertexIndex']*this[_0x4cc7('0x2000')],_0x27ab30=0x0,_0x431f6a=this[_0x4cc7('0x1634')]+0x1;_0x27ab30<_0x431f6a;)_0x368c6e=_0x27ab30++,this['_yUp']?(_0x4d6181=-0x1,_0x457bad=0x0,_0x4bf907=-_0x4ed2d4,_0x48c401=0x0):(_0x4d6181=0x0,_0x457bad=0x1,_0x4bf907=0x0,_0x48c401=_0x4ed2d4),this[_0x4cc7('0x2006')](0x0,_0x4bf907,_0x48c401,0x0,_0x4d6181,_0x457bad,0x1,0x0,0x0),_0x4bf907=_0x368c6e*_0x585c96,_0x21c3ed=this[_0x4cc7('0x1ff8')]*Math[_0x4cc7('0x27')](_0x4bf907),_0x48c401=this['_bottomRadius']*Math[_0x4cc7('0x28')](_0x4bf907),this[_0x4cc7('0xb8d')]?_0x4bf907=-_0x4ed2d4:(_0x4bf907=_0x48c401,_0x48c401=_0x4ed2d4),_0x368c6e==this['_segmentsW']?this[_0x4cc7('0x2006')](_0x21c3ed,this['_rawData']['get'](_0x479ff5+0x1),this[_0x4cc7('0x2001')][_0x4cc7('0x2b')](_0x479ff5+0x2),0x0,_0x4d6181,_0x457bad,0x1,0x0,0x0):this['addVertex'](_0x21c3ed,_0x4bf907,_0x48c401,0x0,_0x4d6181,_0x457bad,0x1,0x0,0x0),_0x56067a[_0x4cc7('0x2007')](0x0,_0x368c6e)&&this[_0x4cc7('0x2005')](this[_0x4cc7('0x1fff')]-0x2,this[_0x4cc7('0x1fff')]-0x3,this[_0x4cc7('0x1fff')]-0x1);_0x479ff5=this[_0x4cc7('0x1ff8')]-this[_0x4cc7('0x1ff7')];_0x27ab30=_0x479ff5/this['_height'];_0x368c6e=0x0==_0x27ab30?0x1:this['_height']/_0x479ff5;if(this[_0x4cc7('0x1ffb')])for(var _0x16dada,_0x5aff49,_0x6b898a,_0xa90826,_0x3e3cd2=0x0,_0x3f5f7c=this[_0x4cc7('0xb8c')]+0x1;_0x3e3cd2<_0x3f5f7c;){var _0xf28bf5=_0x3e3cd2++;_0x431f6a=this[_0x4cc7('0x1ff7')]-_0xf28bf5/this[_0x4cc7('0xb8c')]*_0x56067a[_0x4cc7('0x5e0')](this[_0x4cc7('0x1ff7')],this[_0x4cc7('0x1ff8')]);_0x4ed2d4=-(this[_0x4cc7('0xb8f')]/0x2)+_0xf28bf5/this['_segmentsH']*this[_0x4cc7('0xb8f')];_0x479ff5=this[_0x4cc7('0x1ffe')]+this[_0x4cc7('0x1fff')]*this[_0x4cc7('0x2000')];for(var _0x193569=0x0,_0x337b19=this[_0x4cc7('0x1634')]+0x1;_0x193569<_0x337b19;){var _0x590257=_0x193569++;_0x4bf907=_0x56067a[_0x4cc7('0x2008')](_0x590257,_0x585c96);_0x21c3ed=_0x431f6a*Math[_0x4cc7('0x27')](_0x4bf907);_0x48c401=_0x431f6a*Math['sin'](_0x4bf907);_0x16dada=_0x368c6e*Math[_0x4cc7('0x27')](_0x4bf907);_0x5aff49=_0x368c6e*Math[_0x4cc7('0x28')](_0x4bf907);this['_yUp']?(_0x4d6181=0x0,_0x457bad=-_0x16dada,_0x4bf907=-_0x4ed2d4,_0x6b898a=_0x27ab30,_0xa90826=_0x5aff49):(_0x4d6181=-_0x16dada,_0x457bad=0x0,_0x4bf907=_0x48c401,_0x48c401=_0x4ed2d4,_0x6b898a=_0x5aff49,_0xa90826=_0x27ab30);_0x590257==this[_0x4cc7('0x1634')]?this[_0x4cc7('0x2006')](this['_rawData'][_0x4cc7('0x2b')](_0x479ff5),this[_0x4cc7('0x2001')][_0x4cc7('0x2b')](_0x479ff5+0x1),this[_0x4cc7('0x2001')][_0x4cc7('0x2b')](_0x479ff5+0x2),_0x16dada,_0x27ab30,_0x5aff49,_0x5aff49,_0x4d6181,_0x457bad):this[_0x4cc7('0x2006')](_0x21c3ed,_0x4bf907,_0x48c401,_0x16dada,_0x6b898a,_0xa90826,-_0x5aff49,_0x4d6181,_0x457bad);0x0<_0x590257&&0x0<_0xf28bf5&&(_0x21c3ed=this['_nextVertexIndex']-0x1,_0x4d6181=this[_0x4cc7('0x1fff')]-0x2,_0x457bad=_0x4d6181-this[_0x4cc7('0x1634')]-0x1,_0x4bf907=_0x21c3ed-this['_segmentsW']-0x1,this['addTriangleClockWise'](_0x21c3ed,_0x4d6181,_0x457bad),this[_0x4cc7('0x2005')](_0x21c3ed,_0x457bad,_0x4bf907));}}_0x204eac[_0x4cc7('0x11a4')](this[_0x4cc7('0x2001')]);_0x204eac['updateIndexData'](this[_0x4cc7('0x2002')]);},'buildUVs':function(_0x50033b){var _0x238f42=_0x50033b[_0x4cc7('0x116d')](),_0x175770=_0x238f42-0x2;_0x238f42*=this[_0x4cc7('0x117b')];null!=_0x50033b[_0x4cc7('0x3e9')]()&&_0x238f42==_0x50033b['get_UVData']()[_0x4cc7('0x34')]()?_0x238f42=_0x50033b['get_UVData']():(_0x238f42=_0x2bc114[_0x4cc7('0x9cf')](null,_0x238f42,!0x0),this[_0x4cc7('0x1636')]());var _0x1b1bee=0x2*Math['PI']/this[_0x4cc7('0x1634')],_0xda78c6=_0x50033b['get_UVOffset']();if(this['_topClosed'])for(var _0xa40c2=0x0,_0x391775=this['_segmentsW']+0x1;_0xa40c2<_0x391775;){var _0x21bbf3=_0xa40c2++*_0x1b1bee;var _0x2c5651=0.5+0.5*-Math[_0x4cc7('0x27')](_0x21bbf3);_0x21bbf3=0.5+_0x56067a['LlZIj'](0.5,Math[_0x4cc7('0x28')](_0x21bbf3));_0x238f42['set'](_0xda78c6++,0.5*_0x50033b[_0x4cc7('0x1168')]());_0x238f42[_0x4cc7('0x9e7')](_0xda78c6++,0.5*_0x50033b[_0x4cc7('0x1169')]());_0xda78c6+=_0x175770;_0x238f42['set'](_0xda78c6++,_0x2c5651*_0x50033b[_0x4cc7('0x1168')]());_0x238f42[_0x4cc7('0x9e7')](_0xda78c6++,_0x21bbf3*_0x50033b[_0x4cc7('0x1169')]());_0xda78c6+=_0x175770;}if(this[_0x4cc7('0x1ffa')])for(_0xa40c2=0x0,_0x391775=_0x56067a[_0x4cc7('0x651')](this[_0x4cc7('0x1634')],0x1);_0xa40c2<_0x391775;)_0x21bbf3=_0xa40c2++*_0x1b1bee,_0x2c5651=0.5+0.5*Math[_0x4cc7('0x27')](_0x21bbf3),_0x21bbf3=0.5+0.5*Math[_0x4cc7('0x28')](_0x21bbf3),_0x238f42[_0x4cc7('0x9e7')](_0xda78c6++,0.5*_0x50033b[_0x4cc7('0x1168')]()),_0x238f42[_0x4cc7('0x9e7')](_0xda78c6++,0.5*_0x50033b[_0x4cc7('0x1169')]()),_0xda78c6+=_0x175770,_0x238f42[_0x4cc7('0x9e7')](_0xda78c6++,_0x2c5651*_0x50033b['get_scaleU']()),_0x238f42[_0x4cc7('0x9e7')](_0xda78c6++,_0x21bbf3*_0x50033b[_0x4cc7('0x1169')]()),_0xda78c6+=_0x175770;if(this['_surfaceClosed'])for(_0x2c5651=0x0,_0x1b1bee=this['_segmentsH']+0x1;_0x2c5651<_0x1b1bee;)for(_0x21bbf3=_0x2c5651++,_0xa40c2=0x0,_0x391775=this[_0x4cc7('0x1634')]+0x1;_0xa40c2<_0x391775;){var _0x4bf907=_0xa40c2++;_0x238f42[_0x4cc7('0x9e7')](_0xda78c6++,_0x4bf907/this['_segmentsW']*_0x50033b[_0x4cc7('0x1168')]());_0x238f42[_0x4cc7('0x9e7')](_0xda78c6++,_0x21bbf3/this[_0x4cc7('0xb8c')]*_0x50033b[_0x4cc7('0x1169')]());_0xda78c6+=_0x175770;}_0x50033b[_0x4cc7('0x11a4')](_0x238f42);},'set_topClosed':function(_0x2559ad){this[_0x4cc7('0x1ff9')]=_0x2559ad;this[_0x4cc7('0x1636')]();return _0x2559ad;},'set_bottomClosed':function(_0x2a9d1f){this[_0x4cc7('0x1ffa')]=_0x2a9d1f;this[_0x4cc7('0x1636')]();return _0x2a9d1f;},'set_yUp':function(_0x20c124){this[_0x4cc7('0xb8d')]=_0x20c124;this[_0x4cc7('0x1636')]();return _0x20c124;},'__class__':_0x104e36,'__properties__':_0x5aff49(_0x7567bc[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_yUp':'set_yUp','set_bottomClosed':'set_bottomClosed','set_topClosed':_0x4cc7('0x1737')})});var _0x2ab630=function(_0x2e2aeb,_0x11da75,_0x2ed300,_0x225532,_0x3fde45,_0x3e2693){null==_0x3e2693&&(_0x3e2693=!0x0);null==_0x3fde45&&(_0x3fde45=!0x0);null==_0x225532&&(_0x225532=0x1);null==_0x2ed300&&(_0x2ed300=0x10);null==_0x11da75&&(_0x11da75=0x64);null==_0x2e2aeb&&(_0x2e2aeb=0x32);_0x104e36[_0x4cc7('0x96b')](this,0x0,_0x2e2aeb,_0x11da75,_0x2ed300,_0x225532,!0x1,_0x3fde45,!0x0,_0x3e2693);};_0x16dada[_0x4cc7('0x2009')]=_0x2ab630;_0x2ab630[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x460'),_0x4cc7('0x200a')];_0x2ab630['__super__']=_0x104e36;_0x2ab630['prototype']=_0x5aff49(_0x104e36[_0x4cc7('0x8')],{'__class__':_0x2ab630});var _0x2f62a7=function(_0x2c2e46,_0x458054,_0x56fd61,_0x2f568d,_0xe98c7c,_0x4a4295,_0x3fc5f4){null==_0x3fc5f4&&(_0x3fc5f4=!0x0);null==_0x4a4295&&(_0x4a4295=0x1);null==_0xe98c7c&&(_0xe98c7c=0x1);null==_0x2f568d&&(_0x2f568d=0x1);null==_0x56fd61&&(_0x56fd61=0x64);_0x56067a[_0x4cc7('0x65b')](null,_0x458054)&&(_0x458054=0x64);null==_0x2c2e46&&(_0x2c2e46=0x64);_0x7567bc[_0x4cc7('0x96b')](this);this[_0x4cc7('0xb8e')]=_0x2c2e46;this[_0x4cc7('0xb8f')]=_0x458054;this[_0x4cc7('0x200b')]=_0x56fd61;this[_0x4cc7('0x1634')]=_0x2f568d;this[_0x4cc7('0xb8c')]=_0xe98c7c;this[_0x4cc7('0x1635')]=_0x4a4295;this[_0x4cc7('0x1637')]=_0x3fc5f4;};_0x16dada[_0x4cc7('0x200c')]=_0x2f62a7;_0x2f62a7[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x2d63f9[_0x4cc7('0x45f')],_0x4cc7('0x200d')];_0x2f62a7[_0x4cc7('0x92b')]=_0x7567bc;_0x2f62a7['prototype']=_0x5aff49(_0x7567bc[_0x4cc7('0x8')],{'_width':null,'_height':null,'_depth':null,'_tile6':null,'_segmentsW':null,'_segmentsH':null,'_segmentsD':null,'buildGeometry':function(_0x1f9caf){var _0x2b6247={};_0x2b6247['RwGWc']=function(_0x4c12fe,_0x4091c5){return _0x4c12fe==_0x4091c5;};_0x2b6247[_0x4cc7('0x200e')]=function(_0x407aa0,_0x1e6a1e){return _0x407aa0*_0x1e6a1e;};var _0x3c066b=0x0;var _0x78a719=0x2*((this[_0x4cc7('0x1634')]+0x1)*(this[_0x4cc7('0xb8c')]+0x1)+(this[_0x4cc7('0x1634')]+0x1)*(this[_0x4cc7('0x1635')]+0x1)+(this[_0x4cc7('0xb8c')]+0x1)*(this[_0x4cc7('0x1635')]+0x1));var _0x4462c6=_0x1f9caf[_0x4cc7('0x115f')]();var _0x257412=_0x4462c6-0x9;_0x78a719==_0x1f9caf[_0x4cc7('0x1172')]()?(_0x78a719=_0x1f9caf[_0x4cc7('0xde0')](),_0x4462c6=_0x1f9caf[_0x4cc7('0x1153')](),null==_0x4462c6&&(_0x4462c6=_0x2bc114[_0x4cc7('0x9cc')](null,0xc*(this[_0x4cc7('0x1634')]*this[_0x4cc7('0xb8c')]+this['_segmentsW']*this[_0x4cc7('0x1635')]+this[_0x4cc7('0xb8c')]*this[_0x4cc7('0x1635')]),!0x0))):(_0x78a719=_0x2bc114['toFloatVector'](null,_0x78a719*_0x4462c6,!0x0),_0x4462c6=_0x2bc114['toIntVector'](null,0xc*(this[_0x4cc7('0x1634')]*this['_segmentsH']+this[_0x4cc7('0x1634')]*this[_0x4cc7('0x1635')]+this[_0x4cc7('0xb8c')]*this[_0x4cc7('0x1635')]),!0x0),this['invalidateUVs']());var _0x86b9b=_0x1f9caf[_0x4cc7('0x1162')]();var _0x51744e=0x0;var _0x2c9c74=this[_0x4cc7('0xb8e')]/0x2;var _0x314051=this['_height']/0x2;var _0x4bf907=this[_0x4cc7('0x200b')]/0x2;var _0x48c401=this[_0x4cc7('0xb8e')]/this[_0x4cc7('0x1634')];var _0x3e7b84=_0x56067a[_0x4cc7('0x200f')](this['_height'],this['_segmentsH']);var _0x16dada=this['_depth']/this['_segmentsD'];for(var _0x5aff49=0x0,_0x172437=_0x56067a['kFKMh'](this[_0x4cc7('0x1634')],0x1);_0x5aff49<_0x172437;){if('RFEWn'===_0x4cc7('0x2010')){return _0x2b6247[_0x4cc7('0x2011')](0x2,_0x1f9caf)?_0x3c066b+_0x4cc7('0x2012'):_0x3c066b;}else{var _0x3a287e=_0x5aff49++;var _0x3e3cd2=-_0x2c9c74+_0x3a287e*_0x48c401;for(var _0xc3da99=0x0,_0x2c105e=this[_0x4cc7('0xb8c')]+0x1;_0xc3da99<_0x2c105e;){var _0x2dfc55=_0xc3da99++;_0x78a719['set'](_0x86b9b++,_0x3e3cd2);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,-_0x314051+_0x2dfc55*_0x3e7b84);_0x78a719['set'](_0x86b9b++,-_0x4bf907);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,-0x1);_0x78a719['set'](_0x86b9b++,0x1);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0);_0x86b9b+=_0x257412;_0x78a719['set'](_0x86b9b++,_0x3e3cd2);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,-_0x314051+_0x2dfc55*_0x3e7b84);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,_0x4bf907);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x1);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,-0x1);_0x78a719['set'](_0x86b9b++,0x0);_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0);_0x86b9b+=_0x257412;if(0x0<_0x3a287e&&0x0<_0x2dfc55){if(_0x4cc7('0x2013')!==_0x4cc7('0x2013')){_0x1f9caf['get_inverseSceneTransform']()[_0x4cc7('0xf37')](this[_0x4cc7('0x1f7f')]);if(this[_0x4cc7('0x1a28')]&&0x0<=this[_0x4cc7('0x1bc0')]){var _0x3cae49=_0x78a719[_0x4cc7('0x13f9')](),_0x31fa67=_0x3cae49['x'],_0x1a81ca=_0x3cae49['y'];_0x3cae49=_0x3cae49['z'];this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_cameraPositionIndex'],_0x2b6247[_0x4cc7('0x200e')](this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x0),_0x31fa67)+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x4)*_0x1a81ca+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x8)*_0x3cae49+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xc));this[_0x4cc7('0x1bc7')]['set'](this[_0x4cc7('0x1bc0')]+0x1,this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x1)*_0x31fa67+this[_0x4cc7('0x1f7f')]['get'](0x5)*_0x1a81ca+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x9)*_0x3cae49+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xd));this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bc0')]+0x2,this[_0x4cc7('0x1f7f')]['get'](0x2)*_0x31fa67+this[_0x4cc7('0x1f7f')]['get'](0x6)*_0x1a81ca+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xa)*_0x3cae49+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xe));}_0x43c819[_0x4cc7('0x8')][_0x4cc7('0xa17')][_0x4cc7('0x96b')](this,_0x1f9caf,_0x3c066b,_0x78a719,_0x4462c6);}else{var _0x894cc3=_0x4cc7('0x2014')['split']('|'),_0x45c100=0x0;while(!![]){switch(_0x894cc3[_0x45c100++]){case'0':_0x4462c6['set'](_0x51744e++,_0x3379a4);continue;case'1':_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x324cd7);continue;case'2':_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x1f6b79);continue;case'3':_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x1f6b79+0x1);continue;case'4':_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x1f6b79+0x1);continue;case'5':_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x3379a4);continue;case'6':_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x2dfc55+0x1);continue;case'7':var _0x1f6b79=_0x3379a4+0x2;continue;case'8':var _0x3379a4=0x2*((_0x3a287e-0x1)*_0x56067a['kFKMh'](this[_0x4cc7('0xb8c')],0x1)+(_0x2dfc55-0x1))|0x0;continue;case'9':var _0x324cd7=_0x2dfc55+0x2;continue;case'10':_0x4462c6['set'](_0x51744e++,_0x2dfc55);continue;case'11':_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x3379a4+0x1);continue;case'12':_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x2dfc55+0x1);continue;case'13':_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x324cd7+0x1);continue;case'14':_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x324cd7);continue;case'15':_0x2dfc55=_0x56067a[_0x4cc7('0x5f1')](0x2*(_0x3a287e*(this['_segmentsH']+0x1)+_0x56067a[_0x4cc7('0x66c')](_0x2dfc55,0x1)),0x0);continue;}break;}}}}}}_0x3c066b+=_0x56067a['LlZIj'](0x2*(this[_0x4cc7('0x1634')]+0x1),_0x56067a[_0x4cc7('0x651')](this[_0x4cc7('0xb8c')],0x1))|0x0;_0x5aff49=0x0;for(_0x172437=this['_segmentsW']+0x1;_0x5aff49<_0x172437;)for(_0x3a287e=_0x5aff49++,_0x3e3cd2=-_0x2c9c74+_0x3a287e*_0x48c401,_0xc3da99=0x0,_0x2c105e=this[_0x4cc7('0x1635')]+0x1;_0xc3da99<_0x2c105e;)_0x2dfc55=_0xc3da99++,_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,_0x3e3cd2),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,_0x314051),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,-_0x4bf907+_0x2dfc55*_0x16dada),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x1),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x1),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719['set'](_0x86b9b++,0x0),_0x86b9b+=_0x257412,_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,_0x3e3cd2),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,-_0x314051),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,-_0x4bf907+_0x56067a['WAMGx'](_0x2dfc55,_0x16dada)),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,-0x1),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x1),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x86b9b+=_0x257412,0x0<_0x3a287e&&_0x56067a[_0x4cc7('0x66e')](0x0,_0x2dfc55)&&(_0x3379a4=_0x3c066b+0x2*((_0x3a287e-0x1)*(this[_0x4cc7('0x1635')]+0x1)+(_0x2dfc55-0x1))|0x0,_0x2dfc55=_0x3c066b+0x2*(_0x3a287e*(this[_0x4cc7('0x1635')]+0x1)+(_0x2dfc55-0x1))|0x0,_0x1f6b79=_0x3379a4+0x2,_0x324cd7=_0x2dfc55+0x2,_0x4462c6['set'](_0x51744e++,_0x3379a4),_0x4462c6['set'](_0x51744e++,_0x1f6b79),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x324cd7),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x3379a4),_0x4462c6['set'](_0x51744e++,_0x324cd7),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x2dfc55),_0x4462c6['set'](_0x51744e++,_0x2dfc55+0x1),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x324cd7+0x1),_0x4462c6['set'](_0x51744e++,_0x1f6b79+0x1),_0x4462c6['set'](_0x51744e++,_0x2dfc55+0x1),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x1f6b79+0x1),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x3379a4+0x1));_0x3c066b+=0x2*(this[_0x4cc7('0x1634')]+0x1)*(this[_0x4cc7('0x1635')]+0x1)|0x0;_0x48c401=0x0;for(_0x5aff49=this[_0x4cc7('0x1635')]+0x1;_0x56067a[_0x4cc7('0x2015')](_0x48c401,_0x5aff49);)for(_0x172437=_0x48c401++,_0x3e3cd2=_0x4bf907-_0x172437*_0x16dada,_0x3a287e=0x0,_0xc3da99=_0x56067a[_0x4cc7('0x651')](this[_0x4cc7('0xb8c')],0x1);_0x3a287e<_0xc3da99;)_0x2dfc55=_0x3a287e++,_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,-_0x2c9c74),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,-_0x314051+_0x2dfc55*_0x3e7b84),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,_0x3e3cd2),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,-0x1),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,-0x1),_0x86b9b+=_0x257412,_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,_0x2c9c74),_0x78a719['set'](_0x86b9b++,-_0x314051+_0x2dfc55*_0x3e7b84),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,_0x3e3cd2),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x1),_0x78a719['set'](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x0),_0x78a719[_0x4cc7('0x9e7')](_0x86b9b++,0x1),_0x86b9b+=_0x257412,0x0<_0x172437&&0x0<_0x2dfc55&&(_0x3379a4=_0x3c066b+0x2*_0x56067a[_0x4cc7('0x2016')]((_0x172437-0x1)*(this['_segmentsH']+0x1),_0x2dfc55-0x1)|0x0,_0x2dfc55=_0x3c066b+0x2*(_0x172437*(this[_0x4cc7('0xb8c')]+0x1)+(_0x2dfc55-0x1))|0x0,_0x1f6b79=_0x56067a[_0x4cc7('0x66f')](_0x3379a4,0x2),_0x324cd7=_0x2dfc55+0x2,_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x3379a4),_0x4462c6['set'](_0x51744e++,_0x1f6b79),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x324cd7),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x3379a4),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x324cd7),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x2dfc55),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x2dfc55+0x1),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x324cd7+0x1),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x1f6b79+0x1),_0x4462c6['set'](_0x51744e++,_0x56067a['HJSvo'](_0x2dfc55,0x1)),_0x4462c6[_0x4cc7('0x9e7')](_0x51744e++,_0x1f6b79+0x1),_0x4462c6['set'](_0x51744e++,_0x3379a4+0x1));_0x1f9caf[_0x4cc7('0x11a4')](_0x78a719);_0x1f9caf[_0x4cc7('0x1155')](_0x4462c6);},'buildUVs':function(_0x25738d){var _0x1c5645,_0x4c642b,_0x4cf6c5=_0x25738d[_0x4cc7('0x116d')]();var _0xc676c8=0x2*((this[_0x4cc7('0x1634')]+0x1)*(this['_segmentsH']+0x1)+(this[_0x4cc7('0x1634')]+0x1)*(this[_0x4cc7('0x1635')]+0x1)+(this[_0x4cc7('0xb8c')]+0x1)*(this[_0x4cc7('0x1635')]+0x1))*_0x4cf6c5|0x0;_0x4cf6c5-=0x2;if(null!=_0x25738d['get_UVData']()&&_0xc676c8==_0x25738d[_0x4cc7('0x3e9')]()['get_length']())var _0x23ac50=_0x25738d[_0x4cc7('0x3e9')]();else _0x23ac50=_0x2bc114[_0x4cc7('0x9cf')](null,_0xc676c8,!0x0),this['invalidateGeometry']();if(this['_tile6']){var _0x472b9f=_0x1c5645=0.3333333333333333;var _0x2d3033=_0x4c642b=0.5;}else _0x472b9f=_0x2d3033=0x1,_0x1c5645=_0x4c642b=0x0;_0xc676c8=_0x25738d['get_UVOffset']();var _0x1a5464=_0x1c5645;var _0x4bf907=_0x4c642b;var _0x48c401=0x2*_0x1c5645;var _0x495b1f=0x0*_0x4c642b;var _0x16dada=_0x472b9f/this[_0x4cc7('0x1634')];var _0x5aff49=_0x2d3033/this[_0x4cc7('0xb8c')];for(var _0x55ce1e=0x0,_0x25694c=this[_0x4cc7('0x1634')]+0x1;_0x55ce1e<_0x25694c;)for(var _0x3e3cd2=_0x55ce1e++,_0x9d7604=0x0,_0x2ba433=this[_0x4cc7('0xb8c')]+0x1;_0x9d7604<_0x2ba433;){if(_0x4cc7('0x2017')!==_0x4cc7('0x2017')){return this[_0x4cc7('0xdb4')];}else{var _0x327649=_0x9d7604++;_0x23ac50['set'](_0xc676c8++,(_0x1a5464+_0x3e3cd2*_0x16dada)*_0x25738d[_0x4cc7('0x1168')]());_0x23ac50[_0x4cc7('0x9e7')](_0xc676c8++,(_0x4bf907+(_0x2d3033-_0x327649*_0x5aff49))*_0x25738d[_0x4cc7('0x1169')]());_0xc676c8+=_0x4cf6c5;_0x23ac50[_0x4cc7('0x9e7')](_0xc676c8++,(_0x48c401+(_0x472b9f-_0x3e3cd2*_0x16dada))*_0x25738d[_0x4cc7('0x1168')]());_0x23ac50['set'](_0xc676c8++,(_0x495b1f+(_0x2d3033-_0x327649*_0x5aff49))*_0x25738d[_0x4cc7('0x1169')]());_0xc676c8+=_0x4cf6c5;}}_0x1a5464=_0x1c5645;_0x4bf907=0x0*_0x4c642b;_0x48c401=0x0*_0x1c5645;_0x495b1f=0x0*_0x4c642b;_0x16dada=_0x472b9f/this[_0x4cc7('0x1634')];_0x5aff49=_0x2d3033/this[_0x4cc7('0x1635')];_0x55ce1e=0x0;for(_0x25694c=this[_0x4cc7('0x1634')]+0x1;_0x55ce1e<_0x25694c;)for(_0x3e3cd2=_0x55ce1e++,_0x9d7604=0x0,_0x2ba433=this[_0x4cc7('0x1635')]+0x1;_0x9d7604<_0x2ba433;)_0x327649=_0x9d7604++,_0x23ac50[_0x4cc7('0x9e7')](_0xc676c8++,(_0x1a5464+_0x3e3cd2*_0x16dada)*_0x25738d['get_scaleU']()),_0x23ac50[_0x4cc7('0x9e7')](_0xc676c8++,_0x2d63f9[_0x4cc7('0x1ebe')](_0x4bf907,_0x2d3033-_0x327649*_0x5aff49)*_0x25738d[_0x4cc7('0x1169')]()),_0xc676c8+=_0x4cf6c5,_0x23ac50[_0x4cc7('0x9e7')](_0xc676c8++,(_0x48c401+_0x3e3cd2*_0x16dada)*_0x25738d[_0x4cc7('0x1168')]()),_0x23ac50[_0x4cc7('0x9e7')](_0xc676c8++,(_0x495b1f+_0x327649*_0x5aff49)*_0x25738d[_0x4cc7('0x1169')]()),_0xc676c8+=_0x4cf6c5;_0x1a5464=0x0*_0x1c5645;_0x4bf907=_0x4c642b;_0x48c401=0x2*_0x1c5645;_0x495b1f=_0x4c642b;_0x16dada=_0x472b9f/this[_0x4cc7('0x1635')];_0x5aff49=_0x2d3033/this[_0x4cc7('0xb8c')];_0x1c5645=0x0;for(_0x4c642b=this[_0x4cc7('0x1635')]+0x1;_0x1c5645<_0x4c642b;)for(_0x55ce1e=_0x1c5645++,_0x25694c=0x0,_0x3e3cd2=this[_0x4cc7('0xb8c')]+0x1;_0x25694c<_0x3e3cd2;)_0x9d7604=_0x25694c++,_0x23ac50[_0x4cc7('0x9e7')](_0xc676c8++,(_0x1a5464+_0x55ce1e*_0x16dada)*_0x25738d['get_scaleU']()),_0x23ac50[_0x4cc7('0x9e7')](_0xc676c8++,(_0x4bf907+(_0x2d3033-_0x9d7604*_0x5aff49))*_0x25738d['get_scaleV']()),_0xc676c8+=_0x4cf6c5,_0x23ac50['set'](_0xc676c8++,(_0x48c401+(_0x472b9f-_0x55ce1e*_0x16dada))*_0x25738d[_0x4cc7('0x1168')]()),_0x23ac50[_0x4cc7('0x9e7')](_0xc676c8++,(_0x495b1f+_0x2d63f9[_0x4cc7('0x167')](_0x2d3033,_0x9d7604*_0x5aff49))*_0x25738d[_0x4cc7('0x1169')]()),_0xc676c8+=_0x4cf6c5;_0x25738d[_0x4cc7('0x11a4')](_0x23ac50);},'__class__':_0x2f62a7});var _0x358a6a=function(_0xa56400,_0x183132,_0x3823d2,_0x47d8c9,_0x2ef386,_0x17b695){null==_0x17b695&&(_0x17b695=0x1);null==_0x2ef386&&(_0x2ef386=0x333333);null==_0x47d8c9&&(_0x47d8c9=0x333333);this[_0x4cc7('0xe3f')]=this[_0x4cc7('0x1664')]=-0x1;this['_thickness']=0.5*_0x17b695;this[_0x4cc7('0x1487')]=_0xa56400;this[_0x4cc7('0x2018')]=_0x183132;this['set_startColor'](_0x47d8c9);this[_0x4cc7('0x2019')](_0x2ef386);};_0x16dada[_0x2d63f9['FzHir']]=_0x358a6a;_0x358a6a[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x460'),_0x4cc7('0x42'),'Segment'];_0x358a6a[_0x4cc7('0x8')]={};_0x358a6a[_0x4cc7('0x8')]['_segmentsBase']=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x1faf')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x1487')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2018')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x1488')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x1489')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x201a')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x148a')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x201b')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x148b')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0xe3f')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x1664')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x201c')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x201d')]=null;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0xf7e')]=function(_0x16c696,_0x4867c1,_0x341e92,_0x402cdd,_0x4d9ab1,_0x44db3b){null==_0x44db3b&&(_0x44db3b=0x1);null==_0x4d9ab1&&(_0x4d9ab1=0x333333);null==_0x402cdd&&(_0x402cdd=0x333333);this._start=_0x16c696;this._end=_0x4867c1;_0x56067a.xZnKD(this._startColor,_0x402cdd)&&this.set_startColor(_0x402cdd);this._endColor!=_0x4d9ab1&&this.set_endColor(_0x4d9ab1);this._thickness=0.5*_0x44db3b;this.update();};_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x201e')]=function(){return this._start;};_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x201f')]=function(){return this._end;};_0x358a6a[_0x4cc7('0x8')]['get_thickness']=function(){return 0x2*this._thickness;};_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x1a04')]=function(_0x26b9fa){this._startR=(_0x26b9fa>>0x10&0xff)/0xff;this._startG=(_0x26b9fa>>0x8&0xff)/0xff;this._startB=(_0x26b9fa&0xff)/0xff;this._startColor=_0x26b9fa;this.update();return _0x26b9fa;};_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2019')]=function(_0x1ace7a){if(_0x4cc7('0x2020')!==_0x4cc7('0x2020')){if(0x0==f)return e.x=0x0,e.y=0x0,e;f=0x1/Math.sqrt(f);c*=f;d*=f;}else{this._endR=(_0x1ace7a>>0x10&0xff)/0xff;this._endG=(_0x1ace7a>>0x8&0xff)/0xff;this._endB=(_0x1ace7a&0xff)/0xff;this._endColor=_0x1ace7a;this.update();return _0x1ace7a;}};_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x19f4')]=function(){return this._index;};_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0xf7d')]=function(_0x2ea090){if(_0x4cc7('0x2021')===_0x4cc7('0x2022')){return this._stage3DProxy;}else{return this._index=_0x2ea090;}};_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x148d')]=function(){return this._subSetIndex;};_0x358a6a[_0x4cc7('0x8')]['set_subSetIndex']=function(_0x5045c4){return this._subSetIndex=_0x5045c4;};_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x1475')]=function(_0x42e58e){return this._segmentsBase=_0x42e58e;};_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(){null!=this._segmentsBase&&this._segmentsBase.updateSegment(this);};_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x358a6a;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_segmentsBase']='set_segmentsBase';_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_subSetIndex']=_0x2d63f9.WPyon;_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x148d')]=_0x4cc7('0x148d');_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xf7d')]=_0x4cc7('0xf7d');_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_index']='get_index';_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x2019')]=_0x4cc7('0x2019');_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1a04')]='set_startColor';_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x148c')]=_0x4cc7('0x148c');_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x201f')]=_0x4cc7('0x201f');_0x358a6a[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x201e')]=_0x4cc7('0x201e');var _0x1510c5=function(_0x12c34f,_0x44dfc2,_0x4d75e4,_0x512415,_0x25cd97){if('rxtfG'!=='HkhOp'){null==_0x25cd97&&(_0x25cd97=0x1);null==_0x512415&&(_0x512415=0x333333);null==_0x4d75e4&&(_0x4d75e4=0x333333);_0x358a6a['call'](this,_0x12c34f,_0x44dfc2,null,_0x4d75e4,_0x512415,_0x25cd97);}else{var _0x58a0e8=this[_0x4cc7('0xb7f')][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0);this['setCurrentSection'](_0x58a0e8[_0x4cc7('0x11d6')]);this[_0x4cc7('0x2023')]=0x0;this['z']=_0x58a0e8['currentSection'][_0x4cc7('0x11d7')]+_0x58a0e8[_0x4cc7('0x2024')]()*(0x2*Math[_0x4cc7('0xc2b')]()+0x1)*this[_0x4cc7('0x2025')];this[_0x4cc7('0x1975')]=0x1;}};_0x16dada[_0x4cc7('0x2026')]=_0x1510c5;_0x1510c5[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x460'),_0x4cc7('0x2027')];_0x1510c5[_0x4cc7('0x92b')]=_0x358a6a;_0x1510c5[_0x4cc7('0x8')]=_0x5aff49(_0x358a6a[_0x4cc7('0x8')],{'__class__':_0x1510c5});var _0x3c2839=function(_0x25f59f,_0x250240,_0x251c66,_0x3a7ace,_0x2d6147,_0x2dccc4){null==_0x2dccc4&&(_0x2dccc4=!0x1);null==_0x2d6147&&(_0x2d6147=!0x0);null==_0x3a7ace&&(_0x3a7ace=0x1);null==_0x251c66&&(_0x251c66=0x1);null==_0x250240&&(_0x250240=0x64);null==_0x25f59f&&(_0x25f59f=0x64);_0x7567bc[_0x4cc7('0x96b')](this);this['_segmentsW']=_0x251c66;this[_0x4cc7('0xb8c')]=_0x3a7ace;this[_0x4cc7('0xb8d')]=_0x2d6147;this[_0x4cc7('0xb8e')]=_0x25f59f;this[_0x4cc7('0xb8f')]=_0x250240;this[_0x4cc7('0x2028')]=_0x2dccc4;};_0x16dada[_0x4cc7('0x2029')]=_0x3c2839;_0x3c2839[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x460'),_0x4cc7('0x202a')];_0x3c2839[_0x4cc7('0x92b')]=_0x7567bc;_0x3c2839['prototype']=_0x5aff49(_0x7567bc[_0x4cc7('0x8')],{'_segmentsW':null,'_segmentsH':null,'_yUp':null,'_width':null,'_height':null,'_doubleSided':null,'buildGeometry':function(_0x18ab5b){if('Jzbyy'!==_0x4cc7('0x202b')){var _0x3f95b4=this[_0x4cc7('0x1634')]+0x1;var _0x32f19f=(this['_segmentsH']+0x1)*_0x3f95b4;var _0x3cbb5d=_0x18ab5b[_0x4cc7('0x115f')](),_0x3b2613=_0x3cbb5d-0x9;this[_0x4cc7('0x2028')]&&(_0x32f19f*=0x2);var _0x1eb51b=this[_0x4cc7('0xb8c')]*this[_0x4cc7('0x1634')]*0x6;this[_0x4cc7('0x2028')]&&(_0x1eb51b<<=0x1);if(_0x32f19f==_0x18ab5b[_0x4cc7('0x1172')]()){_0x32f19f=_0x18ab5b[_0x4cc7('0xde0')]();var _0x40c8ef=_0x18ab5b['get_indexData']();null==_0x40c8ef&&(_0x40c8ef=_0x2bc114[_0x4cc7('0x9cc')](null,_0x1eb51b,!0x0));}else _0x32f19f=_0x2bc114[_0x4cc7('0x9cf')](null,_0x32f19f*_0x3cbb5d,!0x0),_0x40c8ef=_0x2bc114[_0x4cc7('0x9cc')](null,_0x1eb51b,!0x0),this[_0x4cc7('0x1ff6')]();_0x1eb51b=0x0;for(var _0x232389=_0x18ab5b['get_vertexOffset'](),_0x392094=0x0,_0x4bf907=this['_segmentsH']+0x1;_0x392094<_0x4bf907;)for(var _0x48c401=_0x392094++,_0x17225a=0x0,_0x16dada=this[_0x4cc7('0x1634')]+0x1;_0x17225a<_0x16dada;){var _0x5aff49=_0x17225a++;var _0x546b6e=_0x2d63f9['EILch'](_0x5aff49/this[_0x4cc7('0x1634')]-0.5,this['_width']);var _0x322177=(_0x2d63f9[_0x4cc7('0x168')](_0x48c401,this[_0x4cc7('0xb8c')])-0.5)*this[_0x4cc7('0xb8f')];_0x32f19f[_0x4cc7('0x9e7')](_0x232389++,_0x546b6e);this[_0x4cc7('0xb8d')]?(_0x32f19f[_0x4cc7('0x9e7')](_0x232389++,0x0),_0x32f19f[_0x4cc7('0x9e7')](_0x232389++,_0x322177)):(_0x32f19f['set'](_0x232389++,_0x322177),_0x32f19f[_0x4cc7('0x9e7')](_0x232389++,0x0));_0x32f19f['set'](_0x232389++,0x0);this['_yUp']?(_0x32f19f[_0x4cc7('0x9e7')](_0x232389++,0x1),_0x32f19f[_0x4cc7('0x9e7')](_0x232389++,0x0)):(_0x32f19f[_0x4cc7('0x9e7')](_0x232389++,0x0),_0x32f19f[_0x4cc7('0x9e7')](_0x232389++,-0x1));_0x32f19f[_0x4cc7('0x9e7')](_0x232389++,0x1);_0x32f19f[_0x4cc7('0x9e7')](_0x232389++,0x0);_0x32f19f[_0x4cc7('0x9e7')](_0x232389++,0x0);_0x232389+=_0x3b2613;if(this[_0x4cc7('0x2028')]){for(_0x546b6e=0x0;0x3>_0x546b6e;)_0x546b6e++,_0x32f19f[_0x4cc7('0x9e7')](_0x232389,_0x32f19f[_0x4cc7('0x2b')](_0x232389-_0x3cbb5d)),++_0x232389;for(_0x546b6e=0x0;0x3>_0x546b6e;)_0x546b6e++,_0x32f19f[_0x4cc7('0x9e7')](_0x232389,-_0x32f19f[_0x4cc7('0x2b')](_0x232389-_0x3cbb5d)),++_0x232389;for(_0x546b6e=0x0;0x3>_0x546b6e;)_0x546b6e++,_0x32f19f['set'](_0x232389,-_0x32f19f['get'](_0x232389-_0x3cbb5d)),++_0x232389;_0x232389+=_0x3b2613;}_0x5aff49!=this[_0x4cc7('0x1634')]&&_0x48c401!=this[_0x4cc7('0xb8c')]&&(_0x5aff49+=_0x48c401*_0x3f95b4,_0x546b6e=this[_0x4cc7('0x2028')]?0x2:0x1,_0x40c8ef[_0x4cc7('0x9e7')](_0x1eb51b++,_0x5aff49*_0x546b6e),_0x40c8ef[_0x4cc7('0x9e7')](_0x1eb51b++,(_0x5aff49+_0x3f95b4)*_0x546b6e),_0x40c8ef[_0x4cc7('0x9e7')](_0x1eb51b++,(_0x5aff49+_0x3f95b4+0x1)*_0x546b6e),_0x40c8ef[_0x4cc7('0x9e7')](_0x1eb51b++,_0x2d63f9['blHPN'](_0x5aff49,_0x546b6e)),_0x40c8ef[_0x4cc7('0x9e7')](_0x1eb51b++,(_0x5aff49+_0x3f95b4+0x1)*_0x546b6e),_0x40c8ef[_0x4cc7('0x9e7')](_0x1eb51b++,(_0x5aff49+0x1)*_0x546b6e),this[_0x4cc7('0x2028')]&&(_0x40c8ef['set'](_0x1eb51b++,(_0x5aff49+_0x3f95b4+0x1)*_0x546b6e+0x1),_0x40c8ef['set'](_0x1eb51b++,(_0x5aff49+_0x3f95b4)*_0x546b6e+0x1),_0x40c8ef['set'](_0x1eb51b++,_0x2d63f9[_0x4cc7('0x16a')](_0x5aff49,_0x546b6e)+0x1),_0x40c8ef[_0x4cc7('0x9e7')](_0x1eb51b++,_0x2d63f9['ietSI'](_0x5aff49+0x1,_0x546b6e)+0x1),_0x40c8ef[_0x4cc7('0x9e7')](_0x1eb51b++,(_0x5aff49+_0x3f95b4+0x1)*_0x546b6e+0x1),_0x40c8ef[_0x4cc7('0x9e7')](_0x1eb51b++,_0x5aff49*_0x546b6e+0x1)));}_0x18ab5b[_0x4cc7('0x11a4')](_0x32f19f);_0x18ab5b['updateIndexData'](_0x40c8ef);}else{_0x48c401[_0x4cc7('0x202c')][_0x48c401['pending']++]=0xff&_0x4bf907;_0x48c401['pending_buf'][_0x48c401[_0x4cc7('0x202d')]++]=_0x4bf907>>>0x8&0xff;}},'buildUVs':function(_0x49e3a8){var _0x4c8a0c=_0x49e3a8[_0x4cc7('0x116d')]();var _0x453512=_0x2d63f9[_0x4cc7('0x16a')](this['_segmentsH']+0x1,this[_0x4cc7('0x1634')]+0x1)*_0x4c8a0c;_0x4c8a0c-=0x2;this[_0x4cc7('0x2028')]&&(_0x453512*=0x2);null!=_0x49e3a8['get_UVData']()&&_0x453512==_0x49e3a8['get_UVData']()[_0x4cc7('0x34')]()?_0x453512=_0x49e3a8['get_UVData']():(_0x453512=_0x2bc114[_0x4cc7('0x9cf')](null,_0x453512,!0x0),this['invalidateGeometry']());for(var _0x18c1e1=_0x49e3a8[_0x4cc7('0x1165')](),_0x4c4c7e=0x0,_0x4520c5=this[_0x4cc7('0xb8c')]+0x1;_0x4c4c7e<_0x4520c5;)for(var _0x1e7e92=_0x4c4c7e++,_0x40f1d4=0x0,_0x346e2e=this['_segmentsW']+0x1;_0x40f1d4<_0x346e2e;){var _0x4bf907=_0x40f1d4++;_0x453512['set'](_0x18c1e1++,_0x4bf907/this[_0x4cc7('0x1634')]*_0x49e3a8[_0x4cc7('0x1168')]());_0x453512[_0x4cc7('0x9e7')](_0x18c1e1++,(0x1-_0x2d63f9[_0x4cc7('0x16b')](_0x1e7e92,this[_0x4cc7('0xb8c')]))*_0x49e3a8['get_scaleV']());_0x18c1e1+=_0x4c8a0c;this[_0x4cc7('0x2028')]&&(_0x453512[_0x4cc7('0x9e7')](_0x18c1e1++,_0x4bf907/this[_0x4cc7('0x1634')]*_0x49e3a8[_0x4cc7('0x1168')]()),_0x453512[_0x4cc7('0x9e7')](_0x18c1e1++,_0x2d63f9[_0x4cc7('0x16c')](0x1-_0x1e7e92/this[_0x4cc7('0xb8c')],_0x49e3a8[_0x4cc7('0x1169')]())),_0x18c1e1+=_0x4c8a0c);}_0x49e3a8['updateData'](_0x453512);},'__class__':_0x3c2839});var _0xdf4955=function(_0xb50c78){this[_0x4cc7('0x1212')]=new _0x4a1676();this['_uvTransform']=new _0x4a1676();_0x471021[_0x4cc7('0x96b')](this);this[_0x4cc7('0x35')]=new _0x343b29(_0xb50c78);this[_0x4cc7('0x35')][_0x4cc7('0x36')](this);this['_geometry']=new _0x151d6e();this[_0x4cc7('0x1ff0')](this[_0x4cc7('0x1462')]);};_0x16dada[_0x4cc7('0x202e')]=_0xdf4955;_0xdf4955[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x460'),_0x4cc7('0x202f')];_0xdf4955[_0x4cc7('0x8f8')]=[_0xcfa3e3];_0xdf4955[_0x4cc7('0x92b')]=_0x471021;_0xdf4955[_0x4cc7('0x8')]=_0x5aff49(_0x471021[_0x4cc7('0x8')],{'_geometry':null,'_material':null,'_uvTransform':null,'_uvTransform2':null,'_animator':null,'get_animator':function(){return this[_0x4cc7('0x2f')];},'getDefaultBoundingVolume':function(){return new _0xab5c66();},'activateVertexBuffer':function(_0x3080d0,_0x44bbc0){this[_0x4cc7('0x1462')][_0x4cc7('0xe40')](_0x3080d0,_0x44bbc0);},'activateUVBuffer':function(_0xd5bec3,_0x31a13e){},'activateVertexNormalBuffer':function(_0x2eba34,_0x30bd48){},'activateVertexTangentBuffer':function(_0x9b335f,_0x4b3b76){},'activateSecondaryUVBuffer':function(_0x5329e4,_0x36e702){},'getIndexBuffer':function(_0x3c025c){if(_0x4cc7('0x2030')!==_0x4cc7('0x2030')){var _0x6c8030=b['next']();_0x6c8030[_0x4cc7('0x2031')]&&_0x5260f5[_0x4cc7('0x9a0')](_0x6c8030,_0x5c6e04)&&_0x3c025c['push'](_0x6c8030);}else{return this[_0x4cc7('0x1462')][_0x4cc7('0xb1e')](_0x3c025c);}},'get_numTriangles':function(){return this[_0x4cc7('0x1462')][_0x4cc7('0x114b')]();},'get_sourceEntity':function(){return null;},'get_material':function(){if(_0x2d63f9['vWUzM'](_0x4cc7('0x2032'),'CsRhi')){return this[_0x4cc7('0x2033')][_0x4cc7('0xb46')](a);}else{return this['_material'];}},'get_assetType':function(){if(_0x4cc7('0x2034')!==_0x4cc7('0x2035')){return _0x4cc7('0x162c');}else{if(this['magnetAction'][_0x4cc7('0x145d')]){var _0x4fc388=_0x56067a[_0x4cc7('0x671')]['split']('|'),_0x5a82ef=0x0;while(!![]){switch(_0x4fc388[_0x5a82ef++]){case'0':this[_0x4cc7('0x17c6')](0x0);continue;case'1':this[_0x4cc7('0x2036')](Math['atan2'](_0x137f5c,-_0x476616),a,!0x0);continue;case'2':_0x39582d[_0x4cc7('0xa2c')](this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')]['get_inverseSceneTransform'](),_0x476616[_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x301424[_0x4cc7('0x2037')]);continue;case'3':0x0>_0x476616&&(_0x137f5c*=0.8);continue;case'4':var _0x137f5c=_0x301424[_0x4cc7('0x2037')]['z']-this[_0x4cc7('0x126')][_0x4cc7('0xd92')]();continue;case'5':_0x476616=0x2*(_0x301424[_0x4cc7('0x2037')]['x']-this['mesh'][_0x4cc7('0x472')]());continue;case'6':var _0x476616=this[_0x4cc7('0x2038')][_0x4cc7('0xa26')];continue;case'7':this[_0x4cc7('0xa3e')][_0x4cc7('0x2039')]=_0x476616;continue;case'8':_0x476616=_0x301424['targetPosition']['y']-this[_0x4cc7('0x126')]['get_y']();continue;case'9':_0x476616+=0.2*(this[_0x4cc7('0x203a')]()-_0x476616);continue;}break;}}else this[_0x4cc7('0xa3e')][_0x4cc7('0x203b')]==this[_0x4cc7('0x203c')]?(null!=this[_0x4cc7('0xa3e')][_0x4cc7('0x2039')]&&(this[_0x4cc7('0xa3e')][_0x4cc7('0x2039')]=null,2.199114857512855<this[_0x4cc7('0x203d')]&&3.141592653589793>this[_0x4cc7('0x203e')]&&(this[_0x4cc7('0x203e')]=_0x3004df['add'](this['pitchSpeed'],3.141592653589793))),this[_0x4cc7('0xf30')]['onGround']||this[_0x4cc7('0x102d')][_0x4cc7('0x145d')]?(_0x476616=this['animationController'],_0x476616[_0x4cc7('0xa3f')]=null,_0x476616[_0x4cc7('0x203b')]=null):(this['applyTargetPitch'](0x0,a),_0x476616=_0x56067a[_0x4cc7('0x672')](0xb4,_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](0x0,this['pitch'])))/3.141592653589793,0.15707963267948966>(0x0<=_0x476616?_0x476616:-_0x476616)&&(_0x476616=0xb4*this[_0x4cc7('0x203e')]/3.141592653589793,0.9424777960769379>(0x0<=_0x476616?_0x476616:-_0x476616)&&(_0x476616=this[_0x4cc7('0xa3e')],_0x476616['enforcedFrame']=null,_0x476616['enforcedAnimation']=null)))):(this['pitchSpeed']=this[_0x4cc7('0x203d')]=0x0,this[_0x4cc7('0xa3e')][_0x4cc7('0x2039')]=null);_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x50c')][_0x4cc7('0x96b')](this,a);}},'invalidateBounds':function(){},'createEntityPartitionNode':function(){return new _0x1e8d08(this);},'updateBounds':function(){var _0x21ee29={};_0x21ee29[_0x4cc7('0x203f')]=function(_0x2bfba7,_0x405e8d){return _0x2bfba7+_0x405e8d;};_0x21ee29[_0x4cc7('0x2040')]=_0x4cc7('0x63d');if(_0x4cc7('0x2041')===_0x4cc7('0x2041')){this['_boundsInvalid']=!0x1;}else{var _0x37b1e7=b['getFreeTextureReg'](),_0xe34ee9=b[_0x4cc7('0xe57')](),_0x3fc457=b[_0x4cc7('0xe57')](),_0x3f5162=b[_0x4cc7('0xe57')](),_0x163150=b[_0x4cc7('0xe55')]();b['addFragmentTempUsages'](_0x163150,0x1);var _0x28d873=b[_0x4cc7('0xe55')](),_0x28835e='';a[_0x4cc7('0x1cf9')]=0x4*_0xe34ee9['get_index']();a[_0x4cc7('0x11b7')]=_0x37b1e7[_0x4cc7('0x19f4')]();_0x28835e+=_0x21ee29[_0x4cc7('0x203f')](_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x28d873)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x19f1')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3f5162)+_0x4cc7('0x1cfb')+_0x4bf907['string'](_0x28d873)+_0x4cc7('0x132')+_0x4bf907['string'](_0x28d873)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x28d873)+_0x21ee29[_0x4cc7('0x2040')]+_0x4bf907[_0x4cc7('0x4dc')](_0x28d873)+_0x4cc7('0x132')+_0x4bf907['string'](_0x28d873)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x3f5162)+_0x4cc7('0x19f3')+_0x4bf907['string'](_0x28d873)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x28d873)+_0x4cc7('0x2042')+_0x4bf907['string'](_0x163150)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x28d873)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x37b1e7)+_0x4cc7('0x1e15')+_0x4bf907[_0x4cc7('0x4dc')](_0x163150)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x163150)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xe34ee9)+_0x4cc7('0xe25')+_0x4bf907[_0x4cc7('0x4dc')](c)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x28d873)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x3fc457)+_0x4cc7('0x1e16')+_0x4bf907[_0x4cc7('0x4dc')](c),'.w,\\x20')+_0x4bf907[_0x4cc7('0x4dc')](c)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x163150)+_0x4cc7('0x1dc9');b[_0x4cc7('0x19f7')](_0x163150);return _0x28835e;}},'buildGeometry':function(_0x5d1898){for(var _0x27f94c=[-0x1,0x1,-0x1,0x1,0x1,-0x1,0x1,0x1,0x1,-0x1,0x1,0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1],_0x546101=_0x2bc114['toFloatVector'](null),_0x2ef117=0x0,_0x1a3127=_0x27f94c['length'];_0x2ef117<_0x1a3127;){if(_0x56067a['hCIaL']!=='FaHff'){var _0x515144=_0x2ef117++;_0x546101[_0x4cc7('0x9e7')](_0x515144,_0x27f94c[_0x515144]);}else{return!0x1;}}_0x546101[_0x4cc7('0x150d')]=!0x0;_0x27f94c=[0x0,0x1,0x2,0x2,0x3,0x0,0x6,0x5,0x4,0x4,0x7,0x6,0x2,0x6,0x7,0x7,0x3,0x2,0x4,0x5,0x1,0x1,0x0,0x4,0x4,0x0,0x3,0x3,0x7,0x4,0x2,0x1,0x5,0x5,0x6,0x2];_0x2ef117=_0x2bc114['toIntVector'](null);_0x1a3127=0x0;for(_0x515144=_0x27f94c[_0x4cc7('0x21')];_0x1a3127<_0x515144;){var _0x3e68c3=_0x1a3127++;_0x2ef117[_0x4cc7('0x9e7')](_0x3e68c3,_0x27f94c[_0x3e68c3]);}_0x5d1898['updateVertexData'](_0x546101);_0x5d1898[_0x4cc7('0x1155')](_0x2ef117);},'get_castsShadows':function(){if(_0x4cc7('0x2043')==='mMBdz'){this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](this[_0x4cc7('0x1206')]-0x1)[_0x4cc7('0xa14')](a);}else{return!0x1;}},'get_uvTransform':function(){return this[_0x4cc7('0x2044')];},'get_uvTransform2':function(){if(_0x4cc7('0x2045')===_0x2d63f9['NFCSh']){this[_0x4cc7('0x1804')]=!0x0;}else{return this[_0x4cc7('0x1212')];}},'getRenderSceneTransform':function(_0x32562c){return this[_0x4cc7('0xfad')];},'__class__':_0xdf4955,'__properties__':_0x5aff49(_0x471021[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_uvTransform2':'get_uvTransform2','get_uvTransform':_0x4cc7('0x11c0'),'get_castsShadows':'get_castsShadows','get_material':_0x4cc7('0x31'),'get_sourceEntity':_0x4cc7('0x11c1'),'get_numTriangles':'get_numTriangles','get_animator':_0x4cc7('0x11bd')})});var _0x1c90a0=function(_0x284dd4,_0x217f0c,_0x1ef9e8,_0x1ec48b){var _0x30d6c8=_0x4cc7('0x2046')[_0x4cc7('0x46')]('|'),_0x4be0e3=0x0;while(!![]){switch(_0x30d6c8[_0x4be0e3++]){case'0':null==_0x284dd4&&(_0x284dd4=0x32);continue;case'1':this['_segmentsH']=_0x1ef9e8;continue;case'2':_0x7567bc['call'](this);continue;case'3':this[_0x4cc7('0x1634')]=_0x217f0c;continue;case'4':this[_0x4cc7('0xb8d')]=_0x1ec48b;continue;case'5':null==_0x1ec48b&&(_0x1ec48b=!0x0);continue;case'6':null==_0x1ef9e8&&(_0x1ef9e8=0xc);continue;case'7':this[_0x4cc7('0xf38')]=_0x284dd4;continue;case'8':null==_0x217f0c&&(_0x217f0c=0x10);continue;}break;}};_0x16dada[_0x4cc7('0x2047')]=_0x1c90a0;_0x1c90a0[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x460'),'SphereGeometry'];_0x1c90a0[_0x4cc7('0x92b')]=_0x7567bc;_0x1c90a0[_0x4cc7('0x8')]=_0x5aff49(_0x7567bc['prototype'],{'_radius':null,'_segmentsW':null,'_segmentsH':null,'_yUp':null,'buildGeometry':function(_0x251890){var _0x9c064c=0x0;var _0x526199=(this[_0x4cc7('0xb8c')]+0x1)*(this[_0x4cc7('0x1634')]+0x1);var _0x47b431=_0x251890[_0x4cc7('0x115f')]();var _0x2e8860=_0x47b431-0x9;_0x526199==_0x251890[_0x4cc7('0x1172')]()?(_0x526199=_0x251890[_0x4cc7('0xde0')](),_0x47b431=_0x251890[_0x4cc7('0x1153')](),null==_0x47b431&&(_0x47b431=_0x2bc114['toIntVector'](null,(this[_0x4cc7('0xb8c')]-0x1)*this['_segmentsW']*0x6))):(_0x526199=_0x2bc114[_0x4cc7('0x9cf')](null,_0x526199*_0x47b431,!0x0),_0x47b431=_0x2bc114['toIntVector'](null,(this[_0x4cc7('0xb8c')]-0x1)*this[_0x4cc7('0x1634')]*0x6),this[_0x4cc7('0x1636')]());for(var _0x1834be,_0x5819c7=_0x251890[_0x4cc7('0x1162')](),_0x5a4147,_0x4045f1,_0x4bf907,_0x48c401,_0x5bbb05=0x0,_0x16dada=this[_0x4cc7('0xb8c')]+0x1;_0x5bbb05<_0x16dada;){if(_0x4cc7('0x2048')!==_0x4cc7('0x2049')){var _0x5aff49=_0x5bbb05++;_0x1834be=_0x5819c7;var _0x48ec99=Math['PI']*_0x5aff49/this['_segmentsH'],_0x373c77=-this['_radius']*Math['cos'](_0x48ec99);_0x48ec99=this['_radius']*Math[_0x4cc7('0x28')](_0x48ec99);for(var _0x3e3cd2=0x0,_0x2ee4e8=this[_0x4cc7('0x1634')]+0x1;_0x3e3cd2<_0x2ee4e8;){var _0x3afc6e=_0x3e3cd2++;_0x5a4147=0x2*Math['PI']*_0x3afc6e/this[_0x4cc7('0x1634')];var _0x291f55=_0x48ec99*Math['cos'](_0x5a4147),_0x25818c=_0x48ec99*Math[_0x4cc7('0x28')](_0x5a4147),_0x1c0124=0x1/Math[_0x4cc7('0x2c')](_0x291f55*_0x291f55+_0x25818c*_0x25818c+_0x373c77*_0x373c77),_0x29017b=Math[_0x4cc7('0x2c')](_0x56067a[_0x4cc7('0x674')](_0x25818c*_0x25818c,_0x291f55*_0x291f55));this['_yUp']?(_0x4bf907=0x0,_0x48c401=0.007<_0x29017b?_0x291f55/_0x29017b:0x0,_0x5a4147=-_0x373c77,_0x4045f1=_0x25818c):(_0x4bf907=_0x56067a['LcqTZ'](0.007,_0x29017b)?_0x291f55/_0x29017b:0x0,_0x48c401=0x0,_0x5a4147=_0x25818c,_0x4045f1=_0x373c77);_0x3afc6e==this[_0x4cc7('0x1634')]?(_0x526199[_0x4cc7('0x9e7')](_0x5819c7++,_0x526199[_0x4cc7('0x2b')](_0x1834be)),_0x526199[_0x4cc7('0x9e7')](_0x5819c7++,_0x526199['get'](_0x1834be+0x1)),_0x526199[_0x4cc7('0x9e7')](_0x5819c7++,_0x526199[_0x4cc7('0x2b')](_0x1834be+0x2)),_0x526199['set'](_0x5819c7++,_0x526199['get'](_0x1834be+0x3)+_0x291f55*_0x1c0124*0.5),_0x526199[_0x4cc7('0x9e7')](_0x5819c7++,_0x526199[_0x4cc7('0x2b')](_0x1834be+0x4)+_0x5a4147*_0x1c0124*0.5),_0x526199[_0x4cc7('0x9e7')](_0x5819c7++,_0x526199[_0x4cc7('0x2b')](_0x1834be+0x5)+_0x4045f1*_0x1c0124*0.5)):(_0x526199[_0x4cc7('0x9e7')](_0x5819c7++,_0x291f55),_0x526199[_0x4cc7('0x9e7')](_0x5819c7++,_0x5a4147),_0x526199[_0x4cc7('0x9e7')](_0x5819c7++,_0x4045f1),_0x526199['set'](_0x5819c7++,_0x291f55*_0x1c0124),_0x526199[_0x4cc7('0x9e7')](_0x5819c7++,_0x56067a[_0x4cc7('0x676')](_0x5a4147,_0x1c0124)),_0x526199['set'](_0x5819c7++,_0x4045f1*_0x1c0124));_0x526199[_0x4cc7('0x9e7')](_0x5819c7++,0.007<_0x29017b?_0x56067a['yQNMn'](-_0x25818c,_0x29017b):0x1);_0x526199[_0x4cc7('0x9e7')](_0x5819c7++,_0x4bf907);_0x526199[_0x4cc7('0x9e7')](_0x5819c7++,_0x48c401);0x0<_0x3afc6e&&0x0<_0x5aff49&&(_0x291f55=(this[_0x4cc7('0x1634')]+0x1)*_0x5aff49+_0x3afc6e,_0x5a4147=(this[_0x4cc7('0x1634')]+0x1)*_0x5aff49+_0x3afc6e-0x1,_0x4045f1=_0x56067a['CPnMW']((this['_segmentsW']+0x1)*(_0x5aff49-0x1)+_0x3afc6e,0x1),_0x3afc6e=(this[_0x4cc7('0x1634')]+0x1)*(_0x5aff49-0x1)+_0x3afc6e,_0x5aff49==this[_0x4cc7('0xb8c')]?(_0x526199[_0x4cc7('0x9e7')](_0x5819c7-0x9,_0x526199[_0x4cc7('0x2b')](_0x1834be)),_0x526199['set'](_0x5819c7-0x8,_0x526199[_0x4cc7('0x2b')](_0x1834be+0x1)),_0x526199[_0x4cc7('0x9e7')](_0x5819c7-0x7,_0x526199[_0x4cc7('0x2b')](_0x1834be+0x2)),_0x47b431[_0x4cc7('0x9e7')](_0x9c064c++,_0x291f55),_0x47b431[_0x4cc7('0x9e7')](_0x9c064c++,_0x4045f1),_0x47b431[_0x4cc7('0x9e7')](_0x9c064c++,_0x3afc6e)):0x1==_0x5aff49?(_0x47b431['set'](_0x9c064c++,_0x291f55),_0x47b431[_0x4cc7('0x9e7')](_0x9c064c++,_0x5a4147),_0x47b431[_0x4cc7('0x9e7')](_0x9c064c++,_0x4045f1)):(_0x47b431[_0x4cc7('0x9e7')](_0x9c064c++,_0x291f55),_0x47b431[_0x4cc7('0x9e7')](_0x9c064c++,_0x5a4147),_0x47b431[_0x4cc7('0x9e7')](_0x9c064c++,_0x4045f1),_0x47b431[_0x4cc7('0x9e7')](_0x9c064c++,_0x291f55),_0x47b431['set'](_0x9c064c++,_0x4045f1),_0x47b431[_0x4cc7('0x9e7')](_0x9c064c++,_0x3afc6e)));_0x5819c7+=_0x2e8860;}}else{var _0x1d2a62=_0x251890[_0x4cc7('0x3a')]();this[_0x4cc7('0x94c')](_0x1d2a62);}}_0x251890['updateData'](_0x526199);_0x251890[_0x4cc7('0x1155')](_0x47b431);},'buildUVs':function(_0x4ac172){var _0x40bfed=_0x4ac172[_0x4cc7('0x116d')](),_0x51be5b=_0x56067a[_0x4cc7('0x676')](this[_0x4cc7('0xb8c')]+0x1,this[_0x4cc7('0x1634')]+0x1)*_0x40bfed;_0x40bfed-=0x2;null!=_0x4ac172['get_UVData']()&&_0x51be5b==_0x4ac172['get_UVData']()[_0x4cc7('0x34')]()?_0x51be5b=_0x4ac172['get_UVData']():(_0x51be5b=_0x2bc114[_0x4cc7('0x9cf')](null,_0x51be5b,!0x0),this[_0x4cc7('0x1636')]());for(var _0x1ed567=_0x4ac172[_0x4cc7('0x1165')](),_0x338572=0x0,_0x1764af=this['_segmentsH']+0x1;_0x56067a[_0x4cc7('0x675')](_0x338572,_0x1764af);)for(var _0xbf12e3=_0x338572++,_0x542229=0x0,_0x3bb985=_0x56067a[_0x4cc7('0x204a')](this[_0x4cc7('0x1634')],0x1);_0x542229<_0x3bb985;){var _0x4bf907=_0x542229++;_0x51be5b[_0x4cc7('0x9e7')](_0x1ed567++,_0x4bf907/this[_0x4cc7('0x1634')]*_0x4ac172[_0x4cc7('0x1168')]());_0x51be5b[_0x4cc7('0x9e7')](_0x1ed567++,_0xbf12e3/this[_0x4cc7('0xb8c')]*_0x4ac172[_0x4cc7('0x1169')]());_0x1ed567+=_0x40bfed;}_0x4ac172[_0x4cc7('0x11a4')](_0x51be5b);},'__class__':_0x1c90a0});var _0x432af9=function(_0xb2e206,_0x137a83,_0x68d402,_0x2c9f4f,_0x1e4e47){_0x2d63f9['gDfoV'](null,_0x1e4e47)&&(_0x1e4e47=!0x0);null==_0x2c9f4f&&(_0x2c9f4f=0x8);null==_0x68d402&&(_0x68d402=0x10);null==_0x137a83&&(_0x137a83=0x32);null==_0xb2e206&&(_0xb2e206=0x32);_0x7567bc['call'](this);this['_radius']=_0xb2e206;this[_0x4cc7('0x204b')]=_0x137a83;this[_0x4cc7('0x204c')]=_0x68d402;this[_0x4cc7('0x204d')]=_0x2c9f4f;this['_yUp']=_0x1e4e47;};_0x16dada['away3d.primitives.TorusGeometry']=_0x432af9;_0x432af9[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x460'),_0x4cc7('0x204e')];_0x432af9['__super__']=_0x7567bc;_0x432af9[_0x4cc7('0x8')]=_0x5aff49(_0x7567bc[_0x4cc7('0x8')],{'_radius':null,'_tubeRadius':null,'_segmentsR':null,'_segmentsT':null,'_yUp':null,'_rawVertexData':null,'_rawIndices':null,'_nextVertexIndex':null,'_currentIndex':null,'_currentTriangleIndex':null,'_numVertices':null,'_vertexStride':null,'_vertexOffset':null,'addVertex':function(_0x63bfeb,_0x46882b,_0x2ad0e4,_0x5f3611,_0x57a737,_0x3fe58d,_0x5657c5,_0x49e9e9,_0x4e6d8f){var _0x4bf907=this[_0x4cc7('0x1ffe')]+this[_0x4cc7('0x1fff')]*this[_0x4cc7('0x204f')];this[_0x4cc7('0x2050')][_0x4cc7('0x9e7')](_0x4bf907++,_0x63bfeb);this[_0x4cc7('0x2050')][_0x4cc7('0x9e7')](_0x4bf907++,_0x46882b);this[_0x4cc7('0x2050')][_0x4cc7('0x9e7')](_0x4bf907++,_0x2ad0e4);this['_rawVertexData'][_0x4cc7('0x9e7')](_0x4bf907++,_0x5f3611);this['_rawVertexData'][_0x4cc7('0x9e7')](_0x4bf907++,_0x57a737);this[_0x4cc7('0x2050')][_0x4cc7('0x9e7')](_0x4bf907++,_0x3fe58d);this['_rawVertexData'][_0x4cc7('0x9e7')](_0x4bf907++,_0x5657c5);this[_0x4cc7('0x2050')][_0x4cc7('0x9e7')](_0x4bf907++,_0x49e9e9);this[_0x4cc7('0x2050')][_0x4cc7('0x9e7')](_0x4bf907,_0x4e6d8f);this[_0x4cc7('0x1fff')]++;},'addTriangleClockWise':function(_0x1b9a61,_0x4607a3,_0x5cea64){this['_rawIndices'][_0x4cc7('0x9e7')](this[_0x4cc7('0x2003')]++,_0x1b9a61);this[_0x4cc7('0x2002')][_0x4cc7('0x9e7')](this[_0x4cc7('0x2003')]++,_0x4607a3);this[_0x4cc7('0x2002')]['set'](this[_0x4cc7('0x2003')]++,_0x5cea64);this[_0x4cc7('0x2004')]++;},'buildGeometry':function(_0x48ede8){this[_0x4cc7('0x2004')]=this[_0x4cc7('0x2003')]=this[_0x4cc7('0x1fff')]=this[_0x4cc7('0x117b')]=0x0;this[_0x4cc7('0x204f')]=_0x48ede8[_0x4cc7('0x115f')]();this[_0x4cc7('0x1ffe')]=_0x48ede8['get_vertexOffset']();this['_numVertices']=(this[_0x4cc7('0x204d')]+0x1)*(this['_segmentsR']+0x1);var _0x6e2256=this[_0x4cc7('0x204d')]*this['_segmentsR']*0x2;this[_0x4cc7('0x117b')]==_0x48ede8[_0x4cc7('0x1172')]()?(this[_0x4cc7('0x2050')]=_0x48ede8['get_vertexData'](),this[_0x4cc7('0x2002')]=_0x48ede8[_0x4cc7('0x1153')](),null==this[_0x4cc7('0x2002')]&&(this['_rawIndices']=_0x2bc114[_0x4cc7('0x9cc')](null,0x3*_0x6e2256,!0x0))):(this[_0x4cc7('0x2050')]=_0x2bc114[_0x4cc7('0x9cf')](null,this[_0x4cc7('0x117b')]*this['_vertexStride'],!0x0),this[_0x4cc7('0x2002')]=_0x2bc114[_0x4cc7('0x9cc')](null,_0x2d63f9[_0x4cc7('0x16c')](0x3,_0x6e2256),!0x0),this[_0x4cc7('0x1ff6')]());_0x6e2256=0x2*Math['PI']/this['_segmentsR'];for(var _0x159b5d=0x2*Math['PI']/this[_0x4cc7('0x204d')],_0x1e3281,_0x12d5e4,_0x470977,_0x55f5a2,_0x5ba3e7,_0x2b1e7a,_0x4bf907,_0x48c401=0x0,_0xa18d46=this[_0x4cc7('0x204d')]+0x1;_0x48c401<_0xa18d46;){var _0x16dada=_0x48c401++;_0x5ba3e7=this['_vertexOffset']+this[_0x4cc7('0x1fff')]*this['_vertexStride'];for(var _0x5aff49=0x0,_0xba2fe9=this[_0x4cc7('0x204c')]+0x1;_0x5aff49<_0xba2fe9;){_0x4bf907=_0x5aff49++;var _0x3e4a43=_0x4bf907*_0x6e2256;var _0x3e3cd2=_0x16dada*_0x159b5d;_0x2b1e7a=Math[_0x4cc7('0x27')](_0x3e3cd2);var _0x6a21c6=_0x2b1e7a*Math['cos'](_0x3e4a43);var _0xb3f38c=_0x2b1e7a*Math[_0x4cc7('0x28')](_0x3e4a43);var _0x5ed6f6=Math[_0x4cc7('0x28')](_0x3e3cd2);_0x3e3cd2=this[_0x4cc7('0xf38')]*Math[_0x4cc7('0x27')](_0x3e4a43)+this[_0x4cc7('0x204b')]*_0x6a21c6;_0x3e4a43=this[_0x4cc7('0xf38')]*Math[_0x4cc7('0x28')](_0x3e4a43)+this[_0x4cc7('0x204b')]*_0xb3f38c;var _0x47501b=_0x16dada==this[_0x4cc7('0x204d')]?0x0:this[_0x4cc7('0x204b')]*_0x5ed6f6;this['_yUp']?(_0x470977=-_0x5ed6f6,_0x55f5a2=_0xb3f38c,_0x1e3281=0x0,_0x12d5e4=0x0!=_0x2b1e7a?_0x6a21c6/_0x2b1e7a:_0x3e3cd2/this[_0x4cc7('0xf38')],_0x5ed6f6=-_0x47501b,_0x47501b=_0x3e4a43):(_0x470977=_0xb3f38c,_0x55f5a2=_0x5ed6f6,_0x1e3281=0x0!=_0x2b1e7a?_0x6a21c6/_0x2b1e7a:_0x3e3cd2/this[_0x4cc7('0xf38')],_0x12d5e4=0x0,_0x5ed6f6=_0x3e4a43);_0x4bf907==this[_0x4cc7('0x204c')]?this[_0x4cc7('0x2006')](_0x3e3cd2,this['_rawVertexData'][_0x4cc7('0x2b')](_0x5ba3e7+0x1),this[_0x4cc7('0x2050')]['get'](_0x5ba3e7+0x2),_0x6a21c6,_0x470977,_0x55f5a2,-(0x0!=_0x2b1e7a?_0xb3f38c/_0x2b1e7a:_0x3e4a43/this[_0x4cc7('0xf38')]),_0x1e3281,_0x12d5e4):this[_0x4cc7('0x2006')](_0x3e3cd2,_0x5ed6f6,_0x47501b,_0x6a21c6,_0x470977,_0x55f5a2,-(0x0!=_0x2b1e7a?_0xb3f38c/_0x2b1e7a:_0x3e4a43/this[_0x4cc7('0xf38')]),_0x1e3281,_0x12d5e4);0x0<_0x4bf907&&0x0<_0x16dada&&(_0x6a21c6=this[_0x4cc7('0x1fff')]-0x1,_0xb3f38c=this[_0x4cc7('0x1fff')]-0x2,_0x2b1e7a=_0x2d63f9[_0x4cc7('0x16f')](_0xb3f38c,this[_0x4cc7('0x204c')])-0x1,_0x4bf907=_0x2d63f9[_0x4cc7('0x16f')](_0x6a21c6-this[_0x4cc7('0x204c')],0x1),this[_0x4cc7('0x2005')](_0x6a21c6,_0xb3f38c,_0x2b1e7a),this[_0x4cc7('0x2005')](_0x6a21c6,_0x2b1e7a,_0x4bf907));}}_0x48ede8['updateData'](this['_rawVertexData']);_0x48ede8[_0x4cc7('0x1155')](this[_0x4cc7('0x2002')]);},'buildUVs':function(_0x18510c){var _0x28b2d5=_0x18510c[_0x4cc7('0x116d')]();var _0x4ccdb6=_0x18510c[_0x4cc7('0x1165')](),_0xb5b157=_0x18510c[_0x4cc7('0x116d')]()-0x2;_0x28b2d5*=this[_0x4cc7('0x117b')];null!=_0x18510c[_0x4cc7('0x3e9')]()&&_0x28b2d5==_0x18510c[_0x4cc7('0x3e9')]()[_0x4cc7('0x34')]()?_0x28b2d5=_0x18510c['get_UVData']():(_0x28b2d5=_0x2bc114['toFloatVector'](null,_0x28b2d5,!0x0),this[_0x4cc7('0x1636')]());for(var _0x5b4420=0x0,_0x39c3ad=this[_0x4cc7('0x204d')]+0x1;_0x5b4420<_0x39c3ad;)for(var _0x3dfd7f=_0x5b4420++,_0xf1d80f=0x0,_0x41ecb9=this[_0x4cc7('0x204c')]+0x1;_0xf1d80f<_0x41ecb9;){var _0x4bf907=_0xf1d80f++;_0x28b2d5[_0x4cc7('0x9e7')](_0x4ccdb6++,_0x4bf907/this[_0x4cc7('0x204c')]*_0x18510c['get_scaleU']());_0x28b2d5[_0x4cc7('0x9e7')](_0x4ccdb6++,_0x3dfd7f/this[_0x4cc7('0x204d')]*_0x18510c[_0x4cc7('0x1169')]());_0x4ccdb6+=_0xb5b157;}_0x18510c[_0x4cc7('0x11a4')](_0x28b2d5);},'__class__':_0x432af9});var _0x3efb10=function(_0x327cd1,_0x2f3a62){null==_0x2f3a62&&(_0x2f3a62=0x1);null==_0x327cd1&&(_0x327cd1=0xffffff);this[_0x4cc7('0x1a1c')]=!0x0;0x0>=_0x2f3a62&&(_0x2f3a62=0x1);this['_color']=_0x327cd1;this[_0x4cc7('0x1faf')]=_0x2f3a62;this[_0x4cc7('0x3e0')](this['set_mouseChildren'](!0x1));_0x1e5b75[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x2051')]=_0x3efb10;_0x3efb10['__name__']=[_0x4cc7('0x7f'),'primitives',_0x4cc7('0x2052')];_0x3efb10[_0x4cc7('0x92b')]=_0x1e5b75;_0x3efb10['prototype']=_0x5aff49(_0x1e5b75['prototype'],{'_geomDirty':null,'_color':null,'_thickness':null,'removeAllSegments':function(){_0x1e5b75['prototype']['removeAllSegments'][_0x4cc7('0x96b')](this);},'get_bounds':function(){this[_0x4cc7('0x1a1c')]&&this[_0x4cc7('0x1fef')]();return _0x1e5b75[_0x4cc7('0x8')][_0x4cc7('0xff7')][_0x4cc7('0x96b')](this);},'buildGeometry':function(){throw new _0x202aa0(new _0xb16e5a());},'updateGeometry':function(){this[_0x4cc7('0x1ff0')]();this[_0x4cc7('0x1a1c')]=!0x1;},'updateOrAddSegment':function(_0x39e9c8,_0x3d771c,_0xc11fcf){_0x39e9c8=this[_0x4cc7('0x2053')](_0x39e9c8);if(null!=_0x39e9c8){if(_0x4cc7('0x2054')!==_0x4cc7('0x2054')){var _0x1e784=_0x39e9c8[_0x4cc7('0x1cf9')],_0x49c617=_0x39e9c8[_0x4cc7('0x19bb')];_0x49c617[_0x4cc7('0x9e7')](_0x1e784,this['_dispersionR']+this[_0x4cc7('0x1e62')]);this[_0x4cc7('0x1e61')]&&(_0x49c617[_0x4cc7('0x9e7')](_0x1e784+0x1,this[_0x4cc7('0x1e5e')]+this['_refractionIndex']),_0x49c617[_0x4cc7('0x9e7')](_0x1e784+0x2,this[_0x4cc7('0x1e5f')]+this[_0x4cc7('0x1e62')]));_0x49c617[_0x4cc7('0x9e7')](_0x1e784+0x3,this['_alpha']);_0x3d771c[_0x4cc7('0xdb2')][_0x4cc7('0x19bf')](_0x39e9c8['texturesIndex'],this[_0x4cc7('0x1e64')]['getTextureForStage3D'](_0x3d771c));}else{var _0x224d88=_0x39e9c8['get_start']();var _0x53cd6b=_0x39e9c8[_0x4cc7('0x201f')]();_0x224d88['x']=_0x3d771c['x'];_0x224d88['y']=_0x3d771c['y'];_0x224d88['z']=_0x3d771c['z'];_0x53cd6b['x']=_0xc11fcf['x'];_0x53cd6b['y']=_0xc11fcf['y'];_0x53cd6b['z']=_0xc11fcf['z'];_0x39e9c8[_0x4cc7('0xf7e')](_0x224d88,_0x53cd6b,null,this['_color'],this[_0x4cc7('0x12c1')],this[_0x4cc7('0x1faf')]);}}else this[_0x4cc7('0x2055')](new _0x1510c5(_0x3d771c[_0x4cc7('0x1176')](),_0xc11fcf[_0x4cc7('0x1176')](),this[_0x4cc7('0x12c1')],this[_0x4cc7('0x12c1')],this[_0x4cc7('0x1faf')]));},'updateMouseChildren':function(){this[_0x4cc7('0xfc3')]=!0x1;},'__class__':_0x3efb10});var _0x10e2db=function(_0x52a928,_0x1fd585,_0x21b2a8,_0x5b7ed0,_0x47498a){null==_0x47498a&&(_0x47498a=0x1);null==_0x5b7ed0&&(_0x5b7ed0=0xffffff);null==_0x21b2a8&&(_0x21b2a8=0x64);null==_0x1fd585&&(_0x1fd585=0x64);null==_0x52a928&&(_0x52a928=0x64);_0x3efb10[_0x4cc7('0x96b')](this,_0x5b7ed0,_0x47498a);this[_0x4cc7('0xb8e')]=_0x52a928;this[_0x4cc7('0xb8f')]=_0x1fd585;this[_0x4cc7('0x200b')]=_0x21b2a8;};_0x16dada[_0x4cc7('0x2056')]=_0x10e2db;_0x10e2db[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),'primitives',_0x4cc7('0x2057')];_0x10e2db[_0x4cc7('0x92b')]=_0x3efb10;_0x10e2db[_0x4cc7('0x8')]=_0x5aff49(_0x3efb10[_0x4cc7('0x8')],{'_width':null,'_height':null,'_depth':null,'buildGeometry':function(){var _0x1d0d00=new _0x21e384(),_0x50422c=new _0x21e384(),_0x583be7=0.5*this[_0x4cc7('0xb8e')],_0xf1abf9=0.5*this[_0x4cc7('0xb8f')],_0x2c51c3=0.5*this['_depth'];_0x1d0d00['x']=-_0x583be7;_0x1d0d00['y']=_0xf1abf9;_0x1d0d00['z']=-_0x2c51c3;_0x50422c['x']=-_0x583be7;_0x50422c['y']=-_0xf1abf9;_0x50422c['z']=-_0x2c51c3;this['updateOrAddSegment'](0x0,_0x1d0d00,_0x50422c);_0x1d0d00['z']=_0x2c51c3;_0x50422c['z']=_0x2c51c3;this['updateOrAddSegment'](0x1,_0x1d0d00,_0x50422c);_0x1d0d00['x']=_0x583be7;_0x50422c['x']=_0x583be7;this[_0x4cc7('0x2058')](0x2,_0x1d0d00,_0x50422c);_0x1d0d00['z']=-_0x2c51c3;_0x50422c['z']=-_0x2c51c3;this['updateOrAddSegment'](0x3,_0x1d0d00,_0x50422c);_0x1d0d00['x']=-_0x583be7;_0x1d0d00['y']=-_0xf1abf9;_0x1d0d00['z']=-_0x2c51c3;_0x50422c['x']=_0x583be7;_0x50422c['y']=-_0xf1abf9;_0x50422c['z']=-_0x2c51c3;this['updateOrAddSegment'](0x4,_0x1d0d00,_0x50422c);_0x1d0d00['y']=_0xf1abf9;_0x50422c['y']=_0xf1abf9;this[_0x4cc7('0x2058')](0x5,_0x1d0d00,_0x50422c);_0x1d0d00['z']=_0x2c51c3;_0x50422c['z']=_0x2c51c3;this[_0x4cc7('0x2058')](0x6,_0x1d0d00,_0x50422c);_0x1d0d00['y']=-_0xf1abf9;_0x50422c['y']=-_0xf1abf9;this[_0x4cc7('0x2058')](0x7,_0x1d0d00,_0x50422c);_0x1d0d00['x']=-_0x583be7;_0x1d0d00['y']=-_0xf1abf9;_0x1d0d00['z']=-_0x2c51c3;_0x50422c['x']=-_0x583be7;_0x50422c['y']=-_0xf1abf9;_0x50422c['z']=_0x2c51c3;this[_0x4cc7('0x2058')](0x8,_0x1d0d00,_0x50422c);_0x1d0d00['y']=_0xf1abf9;_0x50422c['y']=_0xf1abf9;this['updateOrAddSegment'](0x9,_0x1d0d00,_0x50422c);_0x1d0d00['x']=_0x583be7;_0x50422c['x']=_0x583be7;this['updateOrAddSegment'](0xa,_0x1d0d00,_0x50422c);_0x1d0d00['y']=-_0xf1abf9;_0x50422c['y']=-_0xf1abf9;this[_0x4cc7('0x2058')](0xb,_0x1d0d00,_0x50422c);},'__class__':_0x10e2db});var _0x4e7809=function(_0x18960c,_0x560b60,_0x3262c2,_0x5b2f7b,_0x5b0a50){null==_0x5b0a50&&(_0x5b0a50=0x1);null==_0x5b2f7b&&(_0x5b2f7b=0xffffff);null==_0x3262c2&&(_0x3262c2=0xc);null==_0x560b60&&(_0x560b60=0x10);null==_0x18960c&&(_0x18960c=0x32);_0x3efb10[_0x4cc7('0x96b')](this,_0x5b2f7b,_0x5b0a50);this[_0x4cc7('0xf38')]=_0x18960c;this['_segmentsW']=_0x560b60;this['_segmentsH']=_0x3262c2;};_0x16dada[_0x4cc7('0x2059')]=_0x4e7809;_0x4e7809[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x460'),'WireframeSphere'];_0x4e7809[_0x4cc7('0x92b')]=_0x3efb10;_0x4e7809[_0x4cc7('0x8')]=_0x5aff49(_0x3efb10[_0x4cc7('0x8')],{'_segmentsW':null,'_segmentsH':null,'_radius':null,'buildGeometry':function(){for(var _0x33b4b3=_0x2bc114[_0x4cc7('0x9cf')](null),_0x5546e8=new _0x21e384(),_0x2e0c87=new _0x21e384(),_0x1ab413=0x0,_0x550d72=0x0,_0x39c77a,_0x5d6f31,_0x4fa6c6,_0x4a0aaf,_0x4bf907=0x0,_0x48c401=this['_segmentsH']+0x1;_0x4bf907<_0x48c401;){_0x5d6f31=_0x4bf907++;_0x39c77a=Math['PI']*_0x5d6f31/this[_0x4cc7('0xb8c')];_0x5d6f31=-this[_0x4cc7('0xf38')]*Math[_0x4cc7('0x27')](_0x39c77a);_0x39c77a=this[_0x4cc7('0xf38')]*Math[_0x4cc7('0x28')](_0x39c77a);for(var _0x40d1cb=0x0,_0x16dada=this[_0x4cc7('0x1634')]+0x1;_0x40d1cb<_0x16dada;)_0x4a0aaf=_0x40d1cb++,_0x4fa6c6=0x2*Math['PI']*_0x4a0aaf/this[_0x4cc7('0x1634')],_0x4a0aaf=_0x39c77a*Math[_0x4cc7('0x27')](_0x4fa6c6),_0x4fa6c6=_0x39c77a*Math[_0x4cc7('0x28')](_0x4fa6c6),_0x33b4b3[_0x4cc7('0x9e7')](_0x1ab413++,_0x4a0aaf),_0x33b4b3[_0x4cc7('0x9e7')](_0x1ab413++,-_0x5d6f31),_0x33b4b3[_0x4cc7('0x9e7')](_0x1ab413++,_0x4fa6c6);}_0x5d6f31=0x1;for(_0x39c77a=this[_0x4cc7('0xb8c')]+0x1;_0x5d6f31<_0x39c77a;)for(_0x40d1cb=_0x5d6f31++,_0x16dada=0x1,_0x4a0aaf=this[_0x4cc7('0xb8c')]+0x1;_0x16dada<_0x4a0aaf;)_0x4fa6c6=_0x16dada++,_0x1ab413=0x3*(_0x56067a[_0x4cc7('0x677')](this[_0x4cc7('0x1634')],0x1)*_0x40d1cb+_0x4fa6c6),_0x4bf907=0x3*((this[_0x4cc7('0x1634')]+0x1)*_0x40d1cb+_0x4fa6c6-0x1),_0x48c401=0x3*((this['_segmentsW']+0x1)*(_0x40d1cb-0x1)+_0x4fa6c6-0x1),_0x4fa6c6=0x3*((this[_0x4cc7('0x1634')]+0x1)*(_0x40d1cb-0x1)+_0x4fa6c6),_0x40d1cb==this[_0x4cc7('0xb8c')]?(_0x5546e8['x']=_0x33b4b3[_0x4cc7('0x2b')](_0x48c401),_0x5546e8['y']=_0x33b4b3['get'](_0x48c401+0x1),_0x5546e8['z']=_0x33b4b3[_0x4cc7('0x2b')](_0x56067a['IaDEn'](_0x48c401,0x2)),_0x2e0c87['x']=_0x33b4b3[_0x4cc7('0x2b')](_0x4fa6c6),_0x2e0c87['y']=_0x33b4b3[_0x4cc7('0x2b')](_0x4fa6c6+0x1),_0x2e0c87['z']=_0x33b4b3[_0x4cc7('0x2b')](_0x4fa6c6+0x2),this[_0x4cc7('0x2058')](_0x550d72++,_0x5546e8,_0x2e0c87),_0x5546e8['x']=_0x33b4b3[_0x4cc7('0x2b')](_0x1ab413),_0x5546e8['y']=_0x33b4b3[_0x4cc7('0x2b')](_0x1ab413+0x1),_0x5546e8['z']=_0x33b4b3[_0x4cc7('0x2b')](_0x1ab413+0x2)):0x1==_0x40d1cb?(_0x2e0c87['x']=_0x33b4b3['get'](_0x4bf907),_0x2e0c87['y']=_0x33b4b3[_0x4cc7('0x2b')](_0x4bf907+0x1),_0x2e0c87['z']=_0x33b4b3[_0x4cc7('0x2b')](_0x4bf907+0x2),_0x5546e8['x']=_0x33b4b3[_0x4cc7('0x2b')](_0x48c401),_0x5546e8['y']=_0x33b4b3[_0x4cc7('0x2b')](_0x48c401+0x1),_0x5546e8['z']=_0x33b4b3['get'](_0x48c401+0x2)):(_0x2e0c87['x']=_0x33b4b3[_0x4cc7('0x2b')](_0x4bf907),_0x2e0c87['y']=_0x33b4b3['get'](_0x4bf907+0x1),_0x2e0c87['z']=_0x33b4b3['get'](_0x4bf907+0x2),_0x5546e8['x']=_0x33b4b3['get'](_0x48c401),_0x5546e8['y']=_0x33b4b3['get'](_0x48c401+0x1),_0x5546e8['z']=_0x33b4b3[_0x4cc7('0x2b')](_0x48c401+0x2),this[_0x4cc7('0x2058')](_0x550d72++,_0x5546e8,_0x2e0c87),_0x2e0c87['x']=_0x33b4b3[_0x4cc7('0x2b')](_0x4fa6c6),_0x2e0c87['y']=_0x33b4b3[_0x4cc7('0x2b')](_0x4fa6c6+0x1),_0x2e0c87['z']=_0x33b4b3[_0x4cc7('0x2b')](_0x4fa6c6+0x2)),this[_0x4cc7('0x2058')](_0x550d72++,_0x5546e8,_0x2e0c87);},'__class__':_0x4e7809});var _0x4fb65f=function(_0x15dc7c){if('dwNbi'===_0x4cc7('0x205a')){this['notifySceneTransformChange']();for(var _0x53e4d6=0x0,_0x2ddf63=this[_0x4cc7('0xd26')][_0x4cc7('0x34')]();_0x53e4d6<_0x2ddf63;)this[_0x4cc7('0xd26')][_0x4cc7('0x2b')](_0x53e4d6++)[_0x4cc7('0xfb5')]();this[_0x4cc7('0xfe8')]&&(null==this[_0x4cc7('0xfc1')]&&(this[_0x4cc7('0xfc1')]=new _0x10a7eb(_0x4cc7('0xfc2'),this)),this[_0x4cc7('0x44')](this['_scenechanged']));}else{var _0x2fa337=_0x15dc7c[_0x4cc7('0x1650')](0x3);if('ATF'!=_0x2fa337)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x205b')+_0x2fa337));_0x15dc7c['position']=0xff==_0x15dc7c['b'][0x6]?0xc:0x6;_0x2fa337=_0x15dc7c[_0x4cc7('0x16fa')]();var _0x38e19f=_0x2fa337>>0x7;switch(_0x2fa337&0x7f){case 0x0:case 0x1:this[_0x4cc7('0xc79')]=0x1;break;case 0x2:case 0x3:this[_0x4cc7('0xc79')]=0x3;break;case 0x4:case 0x5:this[_0x4cc7('0xc79')]=0x4;break;default:throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x205c')));}switch(_0x38e19f){case 0x0:this[_0x4cc7('0x994')]=0x0;break;case 0x1:this[_0x4cc7('0x994')]=0x1;break;default:throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x205d')));}this[_0x4cc7('0x7d9')]=Math[_0x4cc7('0x1013')](0x2,_0x331be6[_0x4cc7('0xea3')](_0x15dc7c['readUnsignedByte']()))|0x0;this[_0x4cc7('0x98b')]=Math[_0x4cc7('0x1013')](0x2,_0x331be6[_0x4cc7('0xea3')](_0x15dc7c[_0x4cc7('0x16fa')]()))|0x0;this[_0x4cc7('0xd23')]=_0x15dc7c[_0x4cc7('0x16fa')]();this['data']=_0x15dc7c;}};_0x16dada[_0x4cc7('0x205e')]=_0x4fb65f;_0x4fb65f[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0x467'),_0x4cc7('0x205f')];_0x4fb65f[_0x4cc7('0x8')]={};_0x4fb65f[_0x4cc7('0x8')][_0x4cc7('0x994')]=null;_0x4fb65f[_0x4cc7('0x8')][_0x4cc7('0xc79')]=null;_0x4fb65f[_0x4cc7('0x8')]['width']=null;_0x4fb65f[_0x4cc7('0x8')][_0x4cc7('0x98b')]=null;_0x4fb65f[_0x4cc7('0x8')][_0x4cc7('0xd23')]=null;_0x4fb65f[_0x4cc7('0x8')][_0x4cc7('0x42')]=null;_0x4fb65f[_0x4cc7('0x8')]['__class__']=_0x4fb65f;var _0x7c6a30=function(){this[_0x4cc7('0xd22')]=!0x0;this['_format']=0x1;this['_textures']=_0x2bc114['toObjectVector'](null,0x8);this[_0x4cc7('0x2060')]=_0x2bc114['toObjectVector'](null,0x8);_0x4ae64a[_0x4cc7('0x96b')](this);};_0x16dada['away3d.textures.TextureProxyBase']=_0x7c6a30;_0x7c6a30[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x467'),_0x4cc7('0x2061')];_0x7c6a30[_0x4cc7('0x8f8')]=[_0x29fe35];_0x7c6a30['__super__']=_0x4ae64a;_0x7c6a30['prototype']=_0x5aff49(_0x4ae64a[_0x4cc7('0x8')],{'_format':null,'_hasMipmaps':null,'_textures':null,'_dirty':null,'_width':null,'_height':null,'get_hasMipMaps':function(){if(_0x4cc7('0x2062')===_0x4cc7('0x2062')){return this[_0x4cc7('0xd22')];}else{a=a[_0x4cc7('0x8ed')];if(null==this['h'][_0x4cc7('0x9f0')][a])return!0x1;delete this['h'][a];delete this['h'][_0x4cc7('0x9f0')][a];return!0x0;}},'get_format':function(){if(_0x4cc7('0x2063')!==_0x4cc7('0x2063')){var _0x197e73=a[_0x4cc7('0xdb2')];_0x4ceea0[_0x4cc7('0x8')]['activate'][_0x4cc7('0x96b')](this,a,b);this[_0x4cc7('0x1f9d')]||_0x197e73[_0x4cc7('0x13f4')](!0x1,0x4);_0x197e73[_0x4cc7('0x1f9e')](this[_0x4cc7('0x1ec5')]);_0x197e73[_0x4cc7('0xdc4')](0x0,0x0,this[_0x4cc7('0x1f8c')],0x1);_0x197e73[_0x4cc7('0xdc4')](0x1,0x5,this['_offsetData'],0x1);}else{return this[_0x4cc7('0xd20')];}},'get_assetType':function(){return _0x4cc7('0x5c1');},'get_width':function(){return this[_0x4cc7('0xb8e')];},'get_height':function(){return this[_0x4cc7('0xb8f')];},'getTextureForStage3D':function(_0x2ae117){var _0x451d21=_0x2ae117[_0x4cc7('0x117f')],_0x23b955=this[_0x4cc7('0x1aa8')][_0x4cc7('0x2b')](_0x451d21);_0x2ae117=_0x2ae117[_0x4cc7('0xdb2')];if(null==_0x2ae117)return null;if(_0x56067a[_0x4cc7('0x679')](null,_0x23b955)||this['_dirty'][_0x4cc7('0x2b')](_0x451d21)!=_0x2ae117){var _0x4a7cc6=this[_0x4cc7('0x1aa8')];_0x23b955=this['createTexture'](_0x2ae117);_0x4a7cc6[_0x4cc7('0x9e7')](_0x451d21,_0x23b955);this[_0x4cc7('0x2060')][_0x4cc7('0x9e7')](_0x451d21,_0x2ae117);this[_0x4cc7('0x2064')](_0x23b955);}return _0x23b955;},'uploadContent':function(_0x3f400b){throw new _0x202aa0(new _0xb16e5a());},'setSize':function(_0x4922ce,_0x548c47){this[_0x4cc7('0xb8e')]==_0x4922ce&&_0x2d63f9[_0x4cc7('0x2065')](this[_0x4cc7('0xb8f')],_0x548c47)||this[_0x4cc7('0x2066')]();this[_0x4cc7('0xb8e')]=_0x4922ce;this[_0x4cc7('0xb8f')]=_0x548c47;},'invalidateContent':function(){for(var _0xa84cbf=0x0;0x8>_0xa84cbf;){var _0x5a0bca=_0xa84cbf++;this[_0x4cc7('0x2060')][_0x4cc7('0x9e7')](_0x5a0bca,null);}},'invalidateSize':function(){var _0x460e4a={};_0x460e4a['lXyyO']=function(_0x308597,_0x5d3c5c){return _0x308597+_0x5d3c5c;};_0x460e4a[_0x4cc7('0x2067')]=function(_0x7c5ad2,_0x4dac6a){return _0x7c5ad2+_0x4dac6a;};for(var _0x433532,_0x100350=0x0;0x8>_0x100350;){if(_0x4cc7('0x2068')!==_0x4cc7('0x2069')){var _0x25cf7b=_0x100350++;_0x433532=this[_0x4cc7('0x1aa8')][_0x4cc7('0x2b')](_0x25cf7b);null!=_0x433532&&(_0x433532[_0x4cc7('0xa35')](),this[_0x4cc7('0x1aa8')][_0x4cc7('0x9e7')](_0x25cf7b,null),this[_0x4cc7('0x2060')]['set'](_0x25cf7b,null));}else{null==_0x25cf7b&&(_0x25cf7b=new _0x21e384());var _0x30e8be=_0x2c4d00['RAW_DATA_CONTAINER'];_0x433532['copyRawDataTo'](_0x30e8be);_0x433532=_0x30e8be[_0x4cc7('0x2b')](0x0);var _0x529060=_0x30e8be[_0x4cc7('0x2b')](0x1),_0xc2d7eb=_0x30e8be['get'](0x2),_0x59df29=_0x30e8be[_0x4cc7('0x2b')](0x3),_0x28db7c=_0x30e8be[_0x4cc7('0x2b')](0x4),_0x19f424=_0x30e8be['get'](0x5),_0x12feaf=_0x30e8be['get'](0x6),_0x4dbecb=_0x30e8be[_0x4cc7('0x2b')](0x7),_0x64cadd=_0x30e8be[_0x4cc7('0x2b')](0x8),_0x72e1cd=_0x30e8be[_0x4cc7('0x2b')](0x9),_0x4d6274=_0x30e8be[_0x4cc7('0x2b')](0xa),_0x593f19=_0x30e8be[_0x4cc7('0x2b')](0xb),_0x4f8fd0=_0x30e8be[_0x4cc7('0x2b')](0xc),_0x4032b2=_0x30e8be['get'](0xd),_0x5606da=_0x30e8be[_0x4cc7('0x2b')](0xe);_0x30e8be=_0x30e8be[_0x4cc7('0x2b')](0xf);var _0x19fe28=_0x100350['x'],_0x2304f1=_0x100350['y'];_0x100350=_0x100350['z'];_0x25cf7b['x']=_0x433532*_0x19fe28+_0x28db7c*_0x2304f1+_0x64cadd*_0x100350+_0x4f8fd0;_0x25cf7b['y']=_0x529060*_0x19fe28+_0x19f424*_0x2304f1+_0x72e1cd*_0x100350+_0x4032b2;_0x25cf7b['z']=_0x460e4a[_0x4cc7('0x206a')](_0x460e4a[_0x4cc7('0x2067')](_0xc2d7eb*_0x19fe28+_0x12feaf*_0x2304f1,_0x4d6274*_0x100350),_0x5606da);_0x25cf7b['w']=_0x59df29*_0x19fe28+_0x4dbecb*_0x2304f1+_0x593f19*_0x100350+_0x30e8be;return _0x25cf7b;}}},'createTexture':function(_0x20ad97){throw new _0x202aa0(new _0xb16e5a());},'dispose':function(){for(var _0x116ec4=0x0;0x8>_0x116ec4;){var _0x56d4b0=_0x116ec4++;null!=this['_textures'][_0x4cc7('0x2b')](_0x56d4b0)&&this[_0x4cc7('0x1aa8')][_0x4cc7('0x2b')](_0x56d4b0)[_0x4cc7('0xa35')]();}},'__class__':_0x7c6a30,'__properties__':_0x5aff49(_0x4ae64a[_0x4cc7('0x8')]['__properties__'],{'get_height':_0x4cc7('0xa75'),'get_width':_0x4cc7('0xa74'),'get_assetType':_0x2d63f9[_0x4cc7('0x206b')],'get_format':'get_format','get_hasMipMaps':_0x2d63f9['TmpsU']})});var _0x1603fe=function(){_0x7c6a30[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x206c')]=_0x1603fe;_0x1603fe['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x467'),_0x4cc7('0x206d')];_0x1603fe['__super__']=_0x7c6a30;_0x1603fe[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x450')](_0x5aff49,_0x7c6a30[_0x4cc7('0x8')],{'createTexture':function(_0x1511f5){if(_0x4cc7('0x206e')===_0x4cc7('0x206f')){if((0x0!=this['_numEntities']||null!=this[_0x4cc7('0x1353')])&&_0x1511f5[_0x4cc7('0x1369')](this)){for(var _0x4cd054=0x0;_0x4cd054<this['_numChildNodes'];)this[_0x4cc7('0x1352')][_0x4cc7('0x2b')](_0x4cd054++)['acceptTraverser'](_0x1511f5);null!=this[_0x4cc7('0x1353')]&&_0x1511f5[_0x4cc7('0x137a')](this[_0x4cc7('0x1353')]);}}else{return _0x1511f5[_0x4cc7('0x1fcb')](this[_0x4cc7('0xb8e')],this[_0x4cc7('0xb8f')],0x1,!0x1);}},'__class__':_0x1603fe});var _0x5d5727=function(_0x18d345){if(_0x4cc7('0x2070')===_0x4cc7('0x2070')){_0x7c6a30['call'](this);this[_0x4cc7('0xd1f')](new _0x4fb65f(_0x18d345));this[_0x4cc7('0xd20')]=this[_0x4cc7('0xd21')]()[_0x4cc7('0xc79')];this[_0x4cc7('0xd22')]=0x1<this[_0x4cc7('0x2071')][_0x4cc7('0xd23')];}else{null==c&&(c=!0x1);this[_0x4cc7('0x2072')]=!0x1;this[_0x4cc7('0x2073')]=!0x0;this[_0x4cc7('0x2031')]=!0x1;this[_0x4cc7('0xbeb')]=_0x18d345;this[_0x4cc7('0x1f41')]=!0x0;this[_0x4cc7('0x2074')](b);c&&this[_0x4cc7('0x2075')](new _0xf40474(this));}};_0x16dada['away3d.textures.ATFTexture']=_0x5d5727;_0x5d5727['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x467'),'ATFTexture'];_0x5d5727['__super__']=_0x1603fe;_0x5d5727['prototype']=_0x5aff49(_0x1603fe['prototype'],{'_atfData':null,'get_atfData':function(){return this[_0x4cc7('0x2071')];},'set_atfData':function(_0x267bce){this[_0x4cc7('0x2071')]=_0x267bce;this[_0x4cc7('0x2076')]();this[_0x4cc7('0x2077')](_0x267bce[_0x4cc7('0x7d9')],_0x267bce[_0x4cc7('0x98b')]);return _0x267bce;},'uploadContent':function(_0x54d7b0){_0x5260f5['__cast'](_0x54d7b0,_0x55b54b)[_0x4cc7('0x2078')](this[_0x4cc7('0x2071')][_0x4cc7('0x42')],0x0,!0x1);},'createTexture':function(_0x565838){return _0x565838['createTexture'](this['_width'],this[_0x4cc7('0xb8f')],this[_0x4cc7('0xd21')]()[_0x4cc7('0xc79')],!0x1);},'__class__':_0x5d5727,'__properties__':_0x5aff49(_0x1603fe[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_atfData':_0x4cc7('0xd1f'),'get_atfData':_0x4cc7('0xd21')})});var _0x74fb90=function(){_0x7c6a30[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x2079')]=_0x74fb90;_0x74fb90[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x2d63f9[_0x4cc7('0x466')],_0x4cc7('0x207a')];_0x74fb90[_0x4cc7('0x92b')]=_0x7c6a30;_0x74fb90['prototype']=_0x5aff49(_0x7c6a30[_0x4cc7('0x8')],{'createTexture':function(_0x260682){return _0x260682[_0x4cc7('0x207b')](this[_0x4cc7('0xa74')](),0x1,!0x1);},'__class__':_0x74fb90});var _0x182fa3=function(_0xdfd1ee,_0x24c972,_0x38db20,_0x2e40f3,_0x5799ab,_0x2e4206){_0x7c6a30[_0x4cc7('0x96b')](this);this[_0x4cc7('0xba0')]=_0x2bc114[_0x4cc7('0x24')](null,0x6,!0x0);this[_0x4cc7('0x207c')](this[_0x4cc7('0xba0')][_0x4cc7('0x9e7')](0x0,_0xdfd1ee));this[_0x4cc7('0x207c')](this['_bitmapDatas'][_0x4cc7('0x9e7')](0x1,_0x24c972));this[_0x4cc7('0x207c')](this['_bitmapDatas'][_0x4cc7('0x9e7')](0x2,_0x38db20));this[_0x4cc7('0x207c')](this['_bitmapDatas'][_0x4cc7('0x9e7')](0x3,_0x2e40f3));this[_0x4cc7('0x207c')](this[_0x4cc7('0xba0')][_0x4cc7('0x9e7')](0x4,_0x5799ab));this[_0x4cc7('0x207c')](this[_0x4cc7('0xba0')]['set'](0x5,_0x2e4206));this[_0x4cc7('0x2077')](_0xdfd1ee[_0x4cc7('0x7d9')],_0xdfd1ee['height']);};_0x16dada['away3d.textures.BitmapCubeTexture']=_0x182fa3;_0x182fa3[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x467'),_0x4cc7('0x207d')];_0x182fa3[_0x4cc7('0x92b')]=_0x74fb90;_0x182fa3[_0x4cc7('0x8')]=_0x5aff49(_0x74fb90['prototype'],{'_bitmapDatas':null,'testSize':function(_0x239397){if(_0x239397[_0x4cc7('0x7d9')]!=_0x239397['height'])throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x207e')));if(!_0x5220ce[_0x4cc7('0x1609')](_0x239397))throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x207f')));},'uploadContent':function(_0x1ab75f){for(var _0x16c4fd=0x0;0x6>_0x16c4fd;){var _0x549bbb=_0x16c4fd++;_0x4f67b1['generateMipMaps'](this['_bitmapDatas'][_0x4cc7('0x2b')](_0x549bbb),_0x1ab75f,null,this[_0x4cc7('0xba0')][_0x4cc7('0x2b')](_0x549bbb)['transparent'],_0x549bbb);}},'__class__':_0x182fa3});var _0xf32aa2=function(_0x31a0d4,_0x34cdc9){null==_0x34cdc9&&(_0x34cdc9=!0x0);_0x7c6a30[_0x4cc7('0x96b')](this);this[_0x4cc7('0x2080')](_0x31a0d4);this['_generateMipmaps']=this['_hasMipmaps']=_0x34cdc9;};_0x16dada['away3d.textures.BitmapTexture']=_0xf32aa2;_0xf32aa2[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x467'),_0x4cc7('0x2081')];_0xf32aa2[_0x4cc7('0x92b')]=_0x1603fe;_0xf32aa2['prototype']=_0x5aff49(_0x1603fe[_0x4cc7('0x8')],{'_bitmapData':null,'_mipMapHolder':null,'_generateMipmaps':null,'get_bitmapData':function(){return this['_bitmapData'];},'set_bitmapData':function(_0x1c941c){if(_0x1c941c==this['_bitmapData'])return null;if(!_0x5220ce[_0x4cc7('0x1609')](_0x1c941c))throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x207f')));this[_0x4cc7('0x2076')]();this[_0x4cc7('0x2077')](_0x1c941c[_0x4cc7('0x7d9')],_0x1c941c[_0x4cc7('0x98b')]);this[_0x4cc7('0x11fa')]=_0x1c941c;this[_0x4cc7('0x2082')]&&this[_0x4cc7('0x2083')]();return _0x1c941c;},'uploadContent':function(_0x18589c){var _0x300a06={};_0x300a06[_0x4cc7('0x2084')]=function(_0x262f5a,_0x2d261c){return _0x262f5a*_0x2d261c;};if(_0x4cc7('0x2085')!==_0x4cc7('0x2085')){var _0x28b424=0x1/w*(_0x300a06[_0x4cc7('0x2084')](p['c'],p['ty']-l['y'])+p['d']*(l['x']-p['tx']));l['y']=0x1/w*(p['a']*(l['y']-p['ty'])+p['b']*(p['tx']-l['x']));l['x']=_0x28b424;}else{this['_generateMipmaps']?_0x4f67b1[_0x4cc7('0xb9f')](this[_0x4cc7('0x11fa')],_0x18589c,this[_0x4cc7('0x2086')],!0x0):_0x5260f5[_0x4cc7('0x99b')](_0x18589c,_0x55b54b)[_0x4cc7('0x1fee')](this[_0x4cc7('0x11fa')],0x0);}},'getMipMapHolder':function(){if(_0x4cc7('0x2087')===_0x4cc7('0x2087')){var _0x52a9a3=this[_0x4cc7('0x11fa')][_0x4cc7('0x7d9')];var _0x5ea1fc=this[_0x4cc7('0x11fa')]['height'];if(_0x2d63f9[_0x4cc7('0x1f8b')](null,this[_0x4cc7('0x2086')])){if(_0x2d63f9['UHsln'](this[_0x4cc7('0x2086')][_0x4cc7('0x7d9')],_0x52a9a3)&&this[_0x4cc7('0x11fa')]['height']==_0x5ea1fc)return;this['freeMipMapHolder']();}null==_0xf32aa2[_0x4cc7('0x2088')][_0x52a9a3]&&(_0xf32aa2['_mipMaps'][_0x52a9a3]=[],_0xf32aa2[_0x4cc7('0x2089')][_0x52a9a3]=[]);null==_0xf32aa2[_0x4cc7('0x2088')][_0x52a9a3][_0x5ea1fc]?(this[_0x4cc7('0x2086')]=_0xf32aa2[_0x4cc7('0x2088')][_0x52a9a3][_0x5ea1fc]=new _0x436dff(_0x52a9a3,_0x5ea1fc,!0x0),_0xf32aa2[_0x4cc7('0x2089')][_0x52a9a3][_0x5ea1fc]=0x1):(_0xf32aa2['_mipMapUses'][_0x52a9a3][_0x5ea1fc]+=0x1,this[_0x4cc7('0x2086')]=_0xf32aa2['_mipMaps'][_0x52a9a3][_0x5ea1fc]);}else{var _0x250513=_0x4cc7('0x208a')[_0x4cc7('0x46')]('|'),_0x4b1d21=0x0;while(!![]){switch(_0x250513[_0x4b1d21++]){case'0':_0x5ea1fc['y']=_0x52a9a3['y'];continue;case'1':_0x5ea1fc['z']=_0x52a9a3['z'];continue;case'2':null==_0x5ea1fc&&(_0x5ea1fc=new _0x169fce());continue;case'3':_0x5ea1fc['x']=_0x52a9a3['x'];continue;case'4':_0x52a9a3=_0x52a9a3[_0x4cc7('0x1310')](0x2)[_0x4cc7('0x2b')](0x1);continue;case'5':return _0x5ea1fc;case'6':_0x5ea1fc['w']=_0x52a9a3['w'];continue;}break;}}},'freeMipMapHolder':function(){var _0x577799=this[_0x4cc7('0x2086')][_0x4cc7('0x7d9')],_0x78187b=this[_0x4cc7('0x2086')]['height'];0x0==--_0xf32aa2[_0x4cc7('0x2089')][_0x577799][_0x78187b]&&(_0xf32aa2['_mipMaps'][_0x577799][_0x78187b][_0x4cc7('0xa35')](),_0xf32aa2[_0x4cc7('0x2088')][_0x577799][_0x78187b]=null);},'dispose':function(){_0x1603fe['prototype'][_0x4cc7('0xa35')][_0x4cc7('0x96b')](this);null!=this['_mipMapHolder']&&this[_0x4cc7('0x208b')]();},'__class__':_0xf32aa2,'__properties__':_0x5aff49(_0x1603fe[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_bitmapData':_0x4cc7('0x2080'),'get_bitmapData':'get_bitmapData'})});var _0x1292de=function(_0x44d9f2){_0x7c6a30[_0x4cc7('0x96b')](this);this[_0x4cc7('0x2077')](_0x44d9f2,_0x44d9f2);};_0x16dada[_0x4cc7('0x208c')]=_0x1292de;_0x1292de['__name__']=[_0x2d63f9[_0x4cc7('0x3cf')],_0x4cc7('0x467'),'RenderCubeTexture'];_0x1292de[_0x4cc7('0x92b')]=_0x74fb90;_0x1292de[_0x4cc7('0x8')]=_0x5aff49(_0x74fb90[_0x4cc7('0x8')],{'uploadContent':function(_0x5f1d62){if(_0x2d63f9[_0x4cc7('0x170')](_0x4cc7('0x208d'),_0x4cc7('0x208e'))){return this[_0x4cc7('0x22e')]['bounds'][_0x4cc7('0x7d9')];}else{for(var _0x4e28ba=new _0x436dff(this[_0x4cc7('0xb8e')],this[_0x4cc7('0xb8f')],!0x1,0x0),_0x490600=0x0;0x6>_0x490600;){var _0x4e0d85=_0x490600++;_0x4f67b1[_0x4cc7('0xb9f')](_0x4e28ba,_0x5f1d62,null,!0x1,_0x4e0d85);}_0x4e28ba[_0x4cc7('0xa35')]();}},'createTexture':function(_0x548b4a){return _0x548b4a[_0x4cc7('0x207b')](this['_width'],0x1,!0x0);},'__class__':_0x1292de});var _0xa033b5=function(_0x33c8f3,_0x2ffb7a){if(_0x4cc7('0x208f')!==_0x4cc7('0x208f')){_0x33c8f3=0xa;for(_0x2ffb7a=this['scoreList'][_0x4cc7('0x34')]();_0x33c8f3<_0x2ffb7a;)c=_0x33c8f3++,this['view'][_0x4cc7('0x190c')](c),this[_0x4cc7('0x2090')][_0x4cc7('0x2b')](c)[_0x4cc7('0xa35')]();this[_0x4cc7('0x2090')]['splice'](0xa,this['scoreList'][_0x4cc7('0x34')]()-0xa);}else{_0x7c6a30[_0x4cc7('0x96b')](this);this['setSize'](_0x33c8f3,_0x2ffb7a);}};_0x16dada[_0x4cc7('0x2091')]=_0xa033b5;_0xa033b5[_0x4cc7('0x8f2')]=['away3d','textures','RenderTexture'];_0xa033b5[_0x4cc7('0x92b')]=_0x1603fe;_0xa033b5[_0x4cc7('0x8')]=_0x5aff49(_0x1603fe[_0x4cc7('0x8')],{'uploadContent':function(_0x19d753){},'createTexture':function(_0x2a6128){return _0x2a6128[_0x4cc7('0x1fcb')](this['get_width'](),this['get_height'](),0x1,!0x0);},'__class__':_0xa033b5});var _0x1dd7f3=function(){};_0x16dada[_0x4cc7('0x2092')]=_0x1dd7f3;_0x1dd7f3[_0x4cc7('0x8f2')]=[_0x4cc7('0x7f'),_0x4cc7('0x2093'),_0x4cc7('0x52a'),_0x4cc7('0x2094')];_0x1dd7f3['fromVectors']=function(_0x2bfe6b,_0x504b19,_0x27a924,_0x598774,_0xba2ac9,_0x12cf90,_0x20b80e,_0x50f90d){var _0x3a7091=_0x4cc7('0x2095')[_0x4cc7('0x46')]('|'),_0x4411ba=0x0;while(!![]){switch(_0x3a7091[_0x4411ba++]){case'0':null!=_0xba2ac9&&0x0==_0xba2ac9['get_length']()&&(_0xba2ac9=null);continue;case'1':null!=_0x598774&&0x0==_0x598774[_0x4cc7('0x34')]()&&(_0x598774=null);continue;case'2':null==_0x50f90d&&(_0x50f90d=0x0);continue;case'3':null!=_0x12cf90&&_0x56067a['YerWq'](0x0,_0x12cf90[_0x4cc7('0x34')]())&&(_0x12cf90=null);continue;case'4':null!=_0x20b80e&&0x0==_0x20b80e[_0x4cc7('0x34')]()&&(_0x20b80e=null);continue;case'5':var _0x538ab2=_0x2bc114['toObjectVector'](null);continue;case'6':return _0x538ab2;case'7':if(0xefff1<=_0x504b19[_0x4cc7('0x34')]()||0x2fffd<=_0x2bfe6b[_0x4cc7('0x34')]()){var _0x4bf907,_0x48c401=_0x2bc114[_0x4cc7('0x9cf')](null),_0x18aded=_0x2bc114[_0x4cc7('0x9cc')](null),_0x16dada=null!=_0x27a924?_0x2bc114[_0x4cc7('0x9cf')](null):null,_0x5aff49=null!=_0x598774?_0x2bc114[_0x4cc7('0x9cf')](null):null,_0x1944c5=_0x56067a['pdFhD'](null,_0xba2ac9)?_0x2bc114['toFloatVector'](null):null,_0x15047f=null!=_0x12cf90?_0x2bc114['toFloatVector'](null):null,_0x3e3cd2=null!=_0x20b80e?_0x2bc114[_0x4cc7('0x9cf')](null):null,_0x5bbd9f=_0x2bc114[_0x4cc7('0x9cc')](null,_0x56067a['ScIYz'](_0x2bfe6b[_0x4cc7('0x34')]()/0x3,0x0),!0x0);for(_0x4bf907=_0x5bbd9f['get_length']();0x0<_0x4bf907--;)_0x5bbd9f['set'](_0x4bf907,-0x1);var _0x6e0c1d=0x0;var _0x397640=_0x504b19['get_length']();for(_0x4bf907=0x0;_0x4bf907<_0x397640;){var _0x455b7b=_0x48c401[_0x4cc7('0x34')]()+0x6;if(0xefff1<=_0x6e0c1d+0x2||0x2fffd<=_0x455b7b){_0x538ab2[_0x4cc7('0x29')](_0x1dd7f3[_0x4cc7('0x2096')](_0x48c401,_0x18aded,_0x16dada,_0x5aff49,_0x1944c5,_0x15047f,_0x3e3cd2,_0x50f90d));_0x48c401=_0x2bc114['toFloatVector'](null);_0x18aded=_0x2bc114[_0x4cc7('0x9cc')](null);_0x16dada=null!=_0x27a924?_0x2bc114[_0x4cc7('0x9cf')](null):null;_0x5aff49=null!=_0x598774?_0x2bc114[_0x4cc7('0x9cf')](null):null;_0x1944c5=null!=_0xba2ac9?_0x2bc114[_0x4cc7('0x9cf')](null):null;_0x15047f=null!=_0x12cf90?_0x2bc114['toFloatVector'](null):null;_0x3e3cd2=null!=_0x20b80e?_0x2bc114[_0x4cc7('0x9cf')](null):null;for(_0x6e0c1d=_0x5bbd9f['get_length']();0x0<_0x6e0c1d--;)_0x5bbd9f[_0x4cc7('0x9e7')](_0x6e0c1d,-0x1);_0x6e0c1d=0x0;}for(var _0x24b9f7=0x0;0x3>_0x24b9f7;){var _0xb08e8f=_0x24b9f7++;var _0x52654b=_0x504b19[_0x4cc7('0x2b')](_0x4bf907+_0xb08e8f);if(0x0<=_0x5bbd9f[_0x4cc7('0x2b')](_0x52654b))_0x455b7b=_0x5bbd9f[_0x4cc7('0x2b')](_0x52654b);else{var _0x518df7=_0x4cc7('0x2097')[_0x4cc7('0x46')]('|'),_0x4484a3=0x0;while(!![]){switch(_0x518df7[_0x4484a3++]){case'0':var _0x4b4d92=0x3*_0x52654b;continue;case'1':var _0x4ab476=0x3*_0x52654b+0x1;continue;case'2':if(_0x56067a[_0x4cc7('0x67c')](null,_0x27a924)){var _0x1d1a48=_0x56067a[_0x4cc7('0x676')](0x2,_0x455b7b);var _0x331be6=0x2*_0x455b7b+0x1;var _0x21e384=0x2*_0x52654b;var _0xd85f06=0x2*_0x52654b+0x1;_0x16dada[_0x4cc7('0x9e7')](_0x1d1a48,_0x27a924['get'](_0x21e384));_0x16dada[_0x4cc7('0x9e7')](_0x331be6,_0x27a924[_0x4cc7('0x2b')](_0xd85f06));}continue;case'3':_0x48c401[_0x4cc7('0x9e7')](_0xa23b63,_0x2bfe6b[_0x4cc7('0x2b')](_0x4ab476));continue;case'4':var _0x51c10b=0x3*_0x455b7b;continue;case'5':var _0xa23b63=0x3*_0x455b7b+0x1;continue;case'6':null!=_0xba2ac9&&(_0x1944c5['set'](_0x51c10b,_0xba2ac9[_0x4cc7('0x2b')](_0x4b4d92)),_0x1944c5[_0x4cc7('0x9e7')](_0xa23b63,_0xba2ac9[_0x4cc7('0x2b')](_0x4ab476)),_0x1944c5[_0x4cc7('0x9e7')](_0x31f918,_0xba2ac9['get'](_0x368aa6)));continue;case'7':null!=_0x20b80e&&(_0x3e3cd2[_0x4cc7('0x9e7')](_0x51c10b,_0x20b80e[_0x4cc7('0x2b')](_0x4b4d92)),_0x3e3cd2[_0x4cc7('0x9e7')](_0xa23b63,_0x20b80e[_0x4cc7('0x2b')](_0x4ab476)),_0x3e3cd2['set'](_0x31f918,_0x20b80e[_0x4cc7('0x2b')](_0x368aa6)));continue;case'8':null!=_0x598774&&(_0x5aff49[_0x4cc7('0x9e7')](_0x51c10b,_0x598774[_0x4cc7('0x2b')](_0x4b4d92)),_0x5aff49[_0x4cc7('0x9e7')](_0xa23b63,_0x598774['get'](_0x4ab476)),_0x5aff49[_0x4cc7('0x9e7')](_0x31f918,_0x598774[_0x4cc7('0x2b')](_0x368aa6)));continue;case'9':null!=_0x12cf90&&(_0x15047f[_0x4cc7('0x9e7')](_0x51c10b,_0x12cf90['get'](_0x4b4d92)),_0x15047f[_0x4cc7('0x9e7')](_0xa23b63,_0x12cf90['get'](_0x4ab476)),_0x15047f[_0x4cc7('0x9e7')](_0x31f918,_0x12cf90['get'](_0x368aa6)));continue;case'10':var _0x31f918=0x3*_0x455b7b+0x2;continue;case'11':_0x5bbd9f[_0x4cc7('0x9e7')](_0x52654b,_0x455b7b);continue;case'12':_0x455b7b=_0x48c401[_0x4cc7('0x34')]()/0x3|0x0;continue;case'13':_0x48c401['set'](_0x51c10b,_0x2bfe6b[_0x4cc7('0x2b')](_0x4b4d92));continue;case'14':var _0x368aa6=0x3*_0x52654b+0x2;continue;case'15':_0x48c401[_0x4cc7('0x9e7')](_0x31f918,_0x2bfe6b[_0x4cc7('0x2b')](_0x368aa6));continue;}break;}}_0x18aded[_0x4cc7('0x9e7')](_0x6e0c1d+_0xb08e8f,_0x455b7b);}_0x6e0c1d+=0x3;_0x4bf907+=0x3;}0x0<_0x48c401[_0x4cc7('0x34')]()&&_0x538ab2[_0x4cc7('0x29')](_0x1dd7f3[_0x4cc7('0x2096')](_0x48c401,_0x18aded,_0x16dada,_0x5aff49,_0x1944c5,_0x15047f,_0x3e3cd2,_0x50f90d));}else _0x538ab2['push'](_0x1dd7f3[_0x4cc7('0x2096')](_0x2bfe6b,_0x504b19,_0x27a924,_0x598774,_0xba2ac9,_0x12cf90,_0x20b80e,_0x50f90d));continue;case'8':null!=_0x27a924&&0x0==_0x27a924[_0x4cc7('0x34')]()&&(_0x27a924=null);continue;}break;}};_0x1dd7f3[_0x4cc7('0x2096')]=function(_0x452556,_0x463a07,_0x46a24a,_0x4bfe0c,_0x2c091f,_0x35c943,_0x58048f,_0x2370f1){null!=_0x35c943&&null!=_0x58048f?(_0x2370f1=new _0x32ea77(_0x35c943['get_length']()/(_0x452556['get_length']()/0x3)|0x0),_0x5260f5[_0x4cc7('0x99b')](_0x2370f1,_0x32ea77)['updateJointWeightsData'](_0x35c943),_0x5260f5['__cast'](_0x2370f1,_0x32ea77)['updateJointIndexData'](_0x58048f)):_0x2370f1=new _0x138811();_0x2370f1['updateIndexData'](_0x463a07);_0x2370f1[_0x4cc7('0x16a9')](_0x452556,_0x46a24a,_0x4bfe0c,_0x2c091f);return _0x2370f1;};var _0x5220ce=function(){};_0x16dada[_0x4cc7('0x2098')]=_0x5220ce;_0x5220ce['__name__']=[_0x4cc7('0x7f'),_0x4cc7('0x2093'),_0x4cc7('0x52a'),_0x2d63f9['ccAoL']];_0x5220ce[_0x4cc7('0x1609')]=function(_0x897b41){return null==_0x897b41?!0x0:_0x5220ce[_0x4cc7('0x2099')](_0x897b41['width'])?_0x5220ce[_0x4cc7('0x2099')](_0x897b41[_0x4cc7('0x98b')]):!0x1;};_0x5220ce['isDimensionValid']=function(_0x5bbbf7){if(_0x4cc7('0x209a')!==_0x4cc7('0x209a')){null==_0x5bbbf7&&(_0x5bbbf7=0x0);_0x5ae30e[_0x4cc7('0x914')](_0x5bbbf7);}else{return 0x1<=_0x5bbbf7&&0x1000>=_0x5bbbf7?_0x5220ce[_0x4cc7('0x209b')](_0x5bbbf7):!0x1;}};_0x5220ce[_0x4cc7('0x209b')]=function(_0x4f2885){if(_0x4cc7('0x209c')!==_0x4cc7('0x209d')){return 0x0<_0x4f2885?(_0x4f2885&-_0x4f2885)==_0x4f2885:!0x1;}else{return this['_castsShadows'];}};_0x5220ce['getBestPowerOf2']=function(_0x12135a){for(var _0x75f1b5=0x1;_0x75f1b5<_0x12135a;)_0x75f1b5<<=0x1;0x1000<_0x75f1b5&&(_0x75f1b5=0x1000);return _0x75f1b5;};var _0x22ea0b=function(){};_0x16dada[_0x4cc7('0x209e')]=_0x22ea0b;_0x22ea0b[_0x4cc7('0x8f2')]=[_0x2d63f9['FWMIy'],_0x4cc7('0x46b'),_0x4cc7('0xd74'),_0x4cc7('0x209f')];_0x22ea0b[_0x4cc7('0x8eb')]=function(_0x73195d){var _0x37b4fe=new Date(0x7b2,0x0,0x1,0x0,0x0,0x0)[_0x4cc7('0xbe3')]();_0x73195d=_0x73195d[_0x4cc7('0xbe3')]()+_0x37b4fe;_0x73195d=new Date(_0x73195d);return _0x3c7924[_0x4cc7('0xc79')](_0x73195d,_0x4cc7('0x20a0'));};var _0x5c0e8b=function(_0x3d9245,_0x5eb116,_0x3b9845){this[_0x4cc7('0x124b')]=_0x3d9245-_0x3b9845;this[_0x4cc7('0x10a1')]=_0x5eb116;this[_0x4cc7('0x1612')]=_0x3b9845;};_0x16dada['com.player03.iterator.InlineIntIterator']=_0x5c0e8b;_0x5c0e8b['__name__']=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x38'),'InlineIntIterator'];_0x5c0e8b[_0x4cc7('0x8')]={};_0x5c0e8b[_0x4cc7('0x8')][_0x4cc7('0x124b')]=null;_0x5c0e8b[_0x4cc7('0x8')][_0x4cc7('0x10a1')]=null;_0x5c0e8b[_0x4cc7('0x8')][_0x4cc7('0x1612')]=null;_0x5c0e8b[_0x4cc7('0x8')][_0x4cc7('0x94e')]=function(){return this.currentValue!=this.end;};_0x5c0e8b[_0x4cc7('0x8')][_0x4cc7('0x3a')]=function(){return this.currentValue+=this.step;};_0x5c0e8b[_0x4cc7('0x8')]['__class__']=_0x5c0e8b;var _0x44b7a4=function(){};_0x16dada[_0x4cc7('0x20a1')]=_0x44b7a4;_0x44b7a4[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x2d63f9[_0x4cc7('0x20a2')],'iterator',_0x4cc7('0x20a3')];_0x44b7a4[_0x4cc7('0x1610')]=function(_0x304e7b,_0x448677,_0x3d1b8f){_0x2d63f9[_0x4cc7('0x171')](null,_0x3d1b8f)&&(_0x3d1b8f=0x1);if(0x0==_0x3d1b8f)throw new _0x202aa0(_0x4cc7('0x20a4'));_0x448677=_0x44b7a4[_0x4cc7('0x20a5')](_0x304e7b,_0x448677,_0x3d1b8f);return new _0x5c0e8b(_0x304e7b,_0x448677,_0x3d1b8f);};_0x44b7a4[_0x4cc7('0x20a5')]=function(_0x4b1c3f,_0x3a2285,_0x254ee7){return 0x0<_0x254ee7==_0x3a2285>_0x4b1c3f?Math['ceil']((_0x3a2285-_0x4b1c3f)/_0x254ee7-0x1)*_0x254ee7+_0x4b1c3f:_0x4b1c3f-_0x254ee7;};var _0x30bcc9=_0x16dada[_0x4cc7('0x20a6')]={};_0x16dada[_0x4cc7('0x20a6')][_0x4cc7('0xd03')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x22e'),_0x4cc7('0x20a7')];_0x16dada[_0x4cc7('0x20a6')]['__constructs__']=['LEFT',_0x2d63f9.OYsEG,_0x4cc7('0x1e99'),'BOTTOM'];_0x30bcc9[_0x4cc7('0xe19')]=[_0x4cc7('0xe19'),0x0];_0x30bcc9[_0x4cc7('0xe19')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x30bcc9['LEFT'][_0x4cc7('0xd2f')]=_0x30bcc9;_0x30bcc9['RIGHT']=[_0x2d63f9['OYsEG'],0x1];_0x30bcc9['RIGHT']['toString']=_0x3e3cd2;_0x30bcc9[_0x4cc7('0x46d')]['__enum__']=_0x30bcc9;_0x30bcc9[_0x4cc7('0x1e99')]=[_0x4cc7('0x1e99'),0x2];_0x30bcc9[_0x4cc7('0x1e99')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x30bcc9[_0x4cc7('0x1e99')][_0x4cc7('0xd2f')]=_0x30bcc9;_0x30bcc9[_0x4cc7('0x1f79')]=[_0x4cc7('0x1f79'),0x3];_0x30bcc9[_0x4cc7('0x1f79')]['toString']=_0x3e3cd2;_0x30bcc9[_0x4cc7('0x1f79')][_0x4cc7('0xd2f')]=_0x30bcc9;var _0x172b83=function(_0x21de30,_0x5ab1bd){this[_0x4cc7('0xeff')]=null==_0x5ab1bd?_0x54b4f1[_0x4cc7('0x493')]():_0x5ab1bd;this[_0x4cc7('0xa9a')]=null==_0x21de30?null!=_0x5ab1bd?new _0x1144d2(_0x5ab1bd[_0x4cc7('0x7d9')]|0x0,_0x5ab1bd['height']|0x0,_0x5ab1bd):_0x172b83[_0x4cc7('0x46f')]()['scale']:_0x21de30;this['bounds']['addEventListener'](_0x4cc7('0x96a'),_0x48c401(this,this[_0x4cc7('0x20a8')]));this['items']=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada['com.player03.layout.Layout']=_0x172b83;_0x172b83[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x22e'),'Layout'];_0x172b83['__properties__']={};_0x172b83['__properties__'][_0x4cc7('0xc1e')]=_0x4cc7('0xc1e');_0x172b83['__properties__'][_0x4cc7('0x46f')]=_0x2d63f9.VwyCW;_0x172b83[_0x4cc7('0x46f')]=function(){if('IMcoN'===_0x4cc7('0x20a9')){null==_0x172b83[_0x4cc7('0x20aa')]&&(_0x172b83[_0x4cc7('0x20aa')]=new _0x172b83(new _0x1144d2()),_0x172b83[_0x4cc7('0x20ab')]=_0x172b83[_0x4cc7('0x20aa')][_0x4cc7('0xa9a')]);return _0x172b83[_0x4cc7('0x20aa')];}else{return new _0x3a3269(0x0,0x0,this['width'],this[_0x4cc7('0x98b')]);}};_0x172b83[_0x4cc7('0xbf9')]=function(_0x314f95,_0xd783b){null==_0x172b83[_0x4cc7('0x20ab')]&&_0x172b83[_0x4cc7('0x46f')]();_0x172b83['stageScale'][_0x4cc7('0x1307')]=_0x314f95;_0x172b83['stageScale'][_0x4cc7('0x1306')]=_0xd783b;_0x172b83['stageScale'][_0x4cc7('0x20ac')]();_0x54b4f1['get_instance']()['onStageResize']();};_0x172b83[_0x4cc7('0xc1e')]=function(){null==_0x172b83[_0x4cc7('0x20ad')]&&(_0x172b83['currentLayout']=_0x172b83[_0x4cc7('0x46f')]());return _0x172b83[_0x4cc7('0x20ad')];};_0x172b83[_0x4cc7('0x8')]={};_0x172b83[_0x4cc7('0x8')][_0x4cc7('0xa9a')]=null;_0x172b83[_0x4cc7('0x8')][_0x4cc7('0xeff')]=null;_0x172b83[_0x4cc7('0x8')][_0x4cc7('0xe1d')]=null;_0x172b83[_0x4cc7('0x8')]['onBoundsChanged']=function(_0x28fce0){this.apply();};_0x172b83[_0x4cc7('0x8')][_0x4cc7('0x13')]=function(){for(var _0x3673a9=0x0,_0x2a09f3=this.items;_0x3673a9<_0x2a09f3.get_length();){if(_0x4cc7('0x20ae')!==_0x4cc7('0x20af')){var _0x4489e0=_0x2a09f3.get(_0x3673a9);++_0x3673a9;_0x4489e0.item.apply(_0x4489e0.target,_0x4489e0.area,this.scale);}else{var _0x5c76ba=_0x2a09f3.get(_0x3673a9);++_0x3673a9;_0x5c76ba(this.saveValues[this.index]);}}};_0x172b83[_0x4cc7('0x8')][_0x4cc7('0x20b0')]=function(_0x27bc4e){for(var _0x19f1e0=0x0,_0x5648de=this.items;_0x19f1e0<_0x5648de.get_length();){if(_0x4cc7('0x173')!==_0x2d63f9.emMwh){_0x255a64.prototype.update.call(this,_0x27bc4e);this.owner.physicsData.onGround&&(this.used=0x0);}else{var _0x1c7555=_0x5648de.get(_0x19f1e0);++_0x19f1e0;null!=_0x1c7555.target&&_0x1c7555.target.get_sourceObject()==_0x27bc4e.get_sourceObject()&&_0x1c7555.item.apply(_0x1c7555.target,_0x1c7555.area,this.scale);}}};_0x172b83[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x4fd177,_0x315ebe,_0x1a0a70){for(var _0x2fce20=!0x1,_0x26b90e=0x0,_0x35ac99=this.items;_0x26b90e<_0x35ac99.get_length();){var _0x41ed2d=_0x35ac99.get(_0x26b90e);++_0x26b90e;if(null!=_0x41ed2d.target&&_0x41ed2d.target.get_sourceObject()==_0x4fd177.get_sourceObject()){_0x4fd177=_0x41ed2d.target;_0x2fce20=!0x0;break;}}if(_0x2fce20)for(_0x2fce20=this.items.get_length()-0x1;_0x2d63f9.Iiero(0x0,_0x2fce20);)this.items.get(_0x2fce20).target==_0x4fd177?(_0x26b90e=this.items.get(_0x2fce20).item.mask,_0x35ac99=_0x315ebe.mask,0x0!=(_0x26b90e&0xf0)&&0x0!=(_0x35ac99&0xf0)&&(_0x26b90e&=0xf0,_0x35ac99&=0xf0),_0x26b90e=_0x2d63f9.zMNQi(0x0,_0x26b90e&_0x35ac99)):_0x26b90e=!0x1,_0x26b90e&&this.items.splice(_0x2fce20,0x1),--_0x2fce20;_0x4fd177=new _0x195906(_0x4fd177,null!=_0x1a0a70?_0x1a0a70:new _0x101b9d(this.bounds),_0x315ebe);this.items.push(_0x4fd177);_0x4fd177.item.apply(_0x4fd177.target,_0x4fd177.area,this.scale);};_0x172b83[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0xd6580c){if(_0x4cc7('0x20b1')===_0x4cc7('0x20b2')){this.drawLines=!0x0;this.levels=_0xd6580c;this.scale=_0x172b83.get_currentLayout().scale;this.set_definition(_0x6b9de4);}else{for(var _0x6b9de4=this.items.get_length()-0x1;0x0<=_0x6b9de4;)null==this.items.get(_0x6b9de4).target||this.items.get(_0x6b9de4).target.get_sourceObject()!=_0xd6580c.get_sourceObject()&&this.items.get(_0x6b9de4).area.get_sourceObject()!=_0xd6580c.get_sourceObject()||this.items.splice(_0x6b9de4,0x1),--_0x6b9de4;}};_0x172b83[_0x4cc7('0x8')][_0x4cc7('0x20b3')]=function(_0x13c3e0,_0x217909){for(var _0x5e6cf1=0x0,_0x2ae310=this.items;_0x5e6cf1<_0x2ae310.get_length();){var _0x18a7e2=_0x2ae310.get(_0x5e6cf1);++_0x5e6cf1;if(null!=_0x18a7e2.target&&_0x18a7e2.target.get_sourceObject()==_0x13c3e0.get_sourceObject()){_0x18a7e2=_0x18a7e2.item.mask;var _0xb8a3db=_0x217909.mask;0x0!=(_0x18a7e2&0xf0)&&0x0!=(_0xb8a3db&0xf0)&&(_0x18a7e2&=0xf0,_0xb8a3db&=0xf0);_0x18a7e2=0x0!=(_0x18a7e2&_0xb8a3db);}else _0x18a7e2=!0x1;if(_0x18a7e2)return!0x0;}return!0x1;};_0x172b83[_0x4cc7('0x8')][_0x4cc7('0x20b4')]=function(_0x3d9d1e){if(_0x4cc7('0x20b5')!==_0x4cc7('0x20b5')){var _0x38ac31=new _0x23639f(this.mapButton),_0x507027=new _0x23639f(_0x3d9d1e);_0x172b83.get_currentLayout().add(_0x507027,new _0x456817(!0x1,0x0),_0x38ac31);this.layout.add(new _0x23639f(_0x3d9d1e),new _0x5a56e2(!0x0));}else{for(var _0x471d01=0x0,_0x502131=0x0,_0x108127=this.items;_0x502131<_0x108127.get_length();){var _0x2d9017=_0x108127.get(_0x502131);++_0x502131;null!=_0x2d9017.target&&_0x2d9017.target.get_sourceObject()==_0x3d9d1e.get_sourceObject()&&(_0x471d01|=_0x2d9017.item.mask);}return _0x471d01;}};_0x172b83[_0x4cc7('0x8')]['__class__']=_0x172b83;var _0x195906=function(_0xc7e579,_0x44f3e6,_0x102a93){this['target']=_0xc7e579;this[_0x4cc7('0x2033')]=_0x44f3e6;this[_0x4cc7('0x11')]=_0x102a93;};_0x16dada['com.player03.layout._Layout.BoundItem']=_0x195906;_0x195906[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x22e'),'_Layout',_0x4cc7('0x20b6')];_0x195906[_0x4cc7('0x8')]={};_0x195906[_0x4cc7('0x8')][_0x4cc7('0xa26')]=null;_0x195906[_0x4cc7('0x8')][_0x4cc7('0x2033')]=null;_0x195906[_0x4cc7('0x8')][_0x4cc7('0x11')]=null;_0x195906[_0x4cc7('0x8')]['__class__']=_0x195906;var _0x145ce0=function(_0x8524e7,_0x304de3,_0x495ae7,_0x4c55e3,_0x11fbf3){if(_0x4cc7('0x20b7')!==_0x4cc7('0x20b7')){for(_0xd03f5a=_0x4b4d92[_0x4cc7('0x202d')];_0x4b4d92[_0x4cc7('0x20b8')]<(0xffff&_0x4b4d92[_0x4cc7('0x20b9')][_0x4cc7('0x173e')][_0x4cc7('0x21')])&&(_0x4b4d92[_0x4cc7('0x202d')]!==_0x4b4d92[_0x4cc7('0x20ba')]||(_0x4b4d92[_0x4cc7('0x20b9')][_0x4cc7('0x20bb')]&&_0x4b4d92[_0x4cc7('0x202d')]>_0xd03f5a&&(_0x2bc114[_0x4cc7('0x20bc')]=_0x142a66(_0x2bc114[_0x4cc7('0x20bc')],_0x4b4d92[_0x4cc7('0x202c')],_0x4b4d92[_0x4cc7('0x202d')]-_0xd03f5a,_0xd03f5a)),_0x5aff49(_0x2bc114),_0xd03f5a=_0x4b4d92[_0x4cc7('0x202d')],_0x4b4d92[_0x4cc7('0x202d')]!==_0x4b4d92[_0x4cc7('0x20ba')]));)_0x48c401(_0x4b4d92,0xff&_0x4b4d92[_0x4cc7('0x20b9')][_0x4cc7('0x173e')][_0x4b4d92[_0x4cc7('0x20b8')]]),_0x4b4d92[_0x4cc7('0x20b8')]++;_0x4b4d92[_0x4cc7('0x20b9')][_0x4cc7('0x20bb')]&&_0x4b4d92[_0x4cc7('0x202d')]>_0xd03f5a&&(_0x2bc114[_0x4cc7('0x20bc')]=_0x142a66(_0x2bc114[_0x4cc7('0x20bc')],_0x4b4d92[_0x4cc7('0x202c')],_0x4b4d92[_0x4cc7('0x202d')]-_0xd03f5a,_0xd03f5a));_0x4b4d92['gzindex']===_0x4b4d92[_0x4cc7('0x20b9')][_0x4cc7('0x173e')][_0x4cc7('0x21')]&&(_0x4b4d92[_0x4cc7('0x20b8')]=0x0,_0x4b4d92['status']=0x49);}else{null==_0x4c55e3&&(_0x4c55e3=!0x1);null==_0x304de3&&(_0x304de3=0x0);null==_0x8524e7&&(_0x8524e7=0x0);this[_0x4cc7('0x1911')]=!0x1;_0x457ac5['call'](this);this[_0x4cc7('0x20bd')]=_0x8524e7;this[_0x4cc7('0x20be')]=_0x304de3;this[_0x4cc7('0x20bf')](_0x495ae7);_0x495ae7=null!=_0x11fbf3?_0x11fbf3:null!=_0x495ae7?_0x495ae7[_0x4cc7('0xa9a')]:_0x172b83['get_currentLayout']()[_0x4cc7('0xa9a')];this[_0x4cc7('0x22e')]=new _0x172b83(_0x495ae7,new _0x1afb04(0x0,0x0,_0x8524e7,_0x304de3));this[_0x4cc7('0x9ad')]('addedToStage',_0x48c401(this,this[_0x4cc7('0x20c0')]));this[_0x4cc7('0x9ad')](_0x4cc7('0x8a9'),_0x48c401(this,this[_0x4cc7('0x1910')]),!0x1,0x1);this[_0x4cc7('0x9ad')](_0x4cc7('0x1fad'),_0x48c401(this,this[_0x4cc7('0x20c1')]));if(null!=this[_0x4cc7('0x99c')])this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x8a9')));else if(_0x4c55e3&&!this['layoutCreated'])this[_0x4cc7('0x1910')](null);}};_0x16dada[_0x4cc7('0x20c2')]=_0x145ce0;_0x145ce0[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x22e'),_0x4cc7('0x20c3')];_0x145ce0[_0x4cc7('0x92b')]=_0x457ac5;_0x145ce0[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5['prototype'],{'layout':null,'parentLayout':null,'pendingWidth':null,'pendingHeight':null,'layoutCreated':null,'resizeToContents':function(_0x2fa76c,_0x3977bf,_0x15addb,_0x5c3a24){null==_0x15addb&&(_0x15addb=0x0);null==_0x5c3a24&&(_0x5c3a24=_0x15addb);if(null!=_0x2fa76c){var _0x417934=_0x48c401(this,this['setWidthToContain']),_0xd7d09d=_0x15addb;_0x15addb=function(){_0x417934(_0x2fa76c,_0xd7d09d);};this['layout'][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x15addb)));_0x15addb();}if(null!=_0x3977bf){var _0x34db11=_0x48c401(this,this[_0x4cc7('0x20c4')]),_0xa21b99=_0x5c3a24;_0x5c3a24=function(){if(_0x4cc7('0x20c5')===_0x4cc7('0x20c5')){_0x34db11(_0x3977bf,_0xa21b99);}else{this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](6.6,74.9,null,0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](6.3,74.5,null,-0x7);this[_0x4cc7('0x9eb')]['spritesheet'][_0x4cc7('0xacb')](0x42);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x5b2869=_0x1baaa1['scale'](0.7),_0x20bab2=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x20c6'),-0x12c,-0xa,_0x5b2869,null,null,_0x20bab2,null);}};this[_0x4cc7('0x22e')]['items'][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x5c3a24)));_0x5c3a24();}},'setWidthToContain':function(_0x895c28,_0x328397){this[_0x4cc7('0x22e')][_0x4cc7('0xeff')][_0x4cc7('0xab2')](0x0,0x0,_0x895c28[_0x4cc7('0x472')]()+_0x895c28[_0x4cc7('0xa74')]()+_0x328397*this['layout'][_0x4cc7('0xa9a')]['x'],this[_0x4cc7('0xa75')](),!0x0);},'setHeightToContain':function(_0x19fb4d,_0x36feac){this[_0x4cc7('0x22e')][_0x4cc7('0xeff')]['setTo'](0x0,0x0,this['get_width'](),_0x19fb4d['get_y']()+_0x19fb4d[_0x4cc7('0xa75')]()+_0x36feac*this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y'],!0x0);},'createLayout2':function(){},'onFirstAddedToStage':function(_0x299fad){this[_0x4cc7('0xa2d')]('addedToStage',_0x48c401(this,this[_0x4cc7('0x1910')]));this[_0x4cc7('0x1911')]=!0x0;_0x299fad=_0x172b83[_0x4cc7('0xc1e')]();_0x172b83['currentLayout']=this[_0x4cc7('0x22e')];this[_0x4cc7('0x20c7')]();_0x172b83[_0x4cc7('0x20ad')]=_0x299fad;},'onAddedToStage':function(_0x1688e0){null!=this[_0x4cc7('0x20c8')]&&(_0x1688e0=(_0x37a526=this[_0x4cc7('0x22e')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x13')])),this[_0x4cc7('0x20c8')]['items'][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x1688e0))));this[_0x4cc7('0x20bd')]==this[_0x4cc7('0x22e')][_0x4cc7('0xeff')][_0x4cc7('0x7d9')]&&this[_0x4cc7('0x20be')]==this['layout'][_0x4cc7('0xeff')]['height']||this['layout'][_0x4cc7('0xeff')][_0x4cc7('0xab2')](this[_0x4cc7('0x22e')]['bounds']['x'],this[_0x4cc7('0x22e')]['bounds']['y'],this[_0x4cc7('0x20bd')],this[_0x4cc7('0x20be')]);},'onRemovedFromStage':function(_0x504616){if(null!=this[_0x4cc7('0x20c8')]){_0x504616=this[_0x4cc7('0x20c8')];for(var _0x442ec2=(_0x37a526=this[_0x4cc7('0x22e')],_0x48c401(_0x37a526,_0x37a526['apply'])),_0x199701=_0x56067a[_0x4cc7('0x67d')](_0x504616['items'][_0x4cc7('0x34')](),0x1);0x0<=_0x199701;)_0x5260f5[_0x4cc7('0x9a0')](_0x504616['items'][_0x4cc7('0x2b')](_0x199701)['item'],_0xf64219)&&_0x5260f5['__cast'](_0x504616['items'][_0x4cc7('0x2b')](_0x199701)['item'],_0xf64219)[_0x4cc7('0x20c9')]==_0x442ec2&&_0x504616[_0x4cc7('0xe1d')]['splice'](_0x199701,0x1),--_0x199701;}this[_0x4cc7('0x20bd')]=this[_0x4cc7('0x22e')][_0x4cc7('0xeff')][_0x4cc7('0x7d9')];this[_0x4cc7('0x20be')]=this[_0x4cc7('0x22e')][_0x4cc7('0xeff')][_0x4cc7('0x98b')];},'set_parentLayout':function(_0x6a860e){if(null!=this[_0x4cc7('0x20c8')]&&null!=this[_0x4cc7('0x99c')])for(var _0x3f19c0=this[_0x4cc7('0x20c8')],_0x349c2f=(_0x37a526=this[_0x4cc7('0x22e')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x13')])),_0x39b050=_0x3f19c0[_0x4cc7('0xe1d')]['get_length']()-0x1;0x0<=_0x39b050;)_0x5260f5['__instanceof'](_0x3f19c0['items'][_0x4cc7('0x2b')](_0x39b050)[_0x4cc7('0x11')],_0xf64219)&&_0x5260f5[_0x4cc7('0x99b')](_0x3f19c0[_0x4cc7('0xe1d')][_0x4cc7('0x2b')](_0x39b050)[_0x4cc7('0x11')],_0xf64219)[_0x4cc7('0x20c9')]==_0x349c2f&&_0x3f19c0[_0x4cc7('0xe1d')]['splice'](_0x39b050,0x1),--_0x39b050;null!=_0x6a860e&&null!=this[_0x4cc7('0x99c')]&&(_0x3f19c0=(_0x37a526=this[_0x4cc7('0x22e')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x13')])),_0x6a860e[_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x3f19c0))));return this[_0x4cc7('0x20c8')]=_0x6a860e;},'get_width':function(){return null!=this['stage']?this[_0x4cc7('0x22e')][_0x4cc7('0xeff')]['width']:this[_0x4cc7('0x20bd')];},'get_height':function(){var _0x59f528={};_0x59f528[_0x4cc7('0x20ca')]=function(_0x3698df,_0x519086){return _0x3698df!=_0x519086;};if(_0x4cc7('0x20cb')!==_0x4cc7('0x20cc')){return null!=this[_0x4cc7('0x99c')]?this[_0x4cc7('0x22e')][_0x4cc7('0xeff')][_0x4cc7('0x98b')]:this[_0x4cc7('0x20be')];}else{if(!a[_0x4cc7('0x9e8')]('style'))return b;var _0x25d327=new _0x3a1efa();if(_0x59f528[_0x4cc7('0x20ca')](null,b))for(var _0x4d2095=b[_0x4cc7('0x9f5')]();_0x4d2095[_0x4cc7('0x94e')]();){var _0x368716=_0x4d2095[_0x4cc7('0x3a')](),_0x3b7bcf=null!=_0x842c50[_0x368716]?b['getReserved'](_0x368716):b['h'][_0x368716];null!=_0x842c50[_0x368716]?_0x25d327[_0x4cc7('0x97d')](_0x368716,_0x3b7bcf):_0x25d327['h'][_0x368716]=_0x3b7bcf;}a=a[_0x4cc7('0x2b')](_0x4cc7('0xcc0'));a=_0x3ce3da['mStyleSplit'][_0x4cc7('0x46')](a);for(b=0x0;b<a[_0x4cc7('0x21')];)_0x4d2095=a[b],++b,_0x3ce3da[_0x4cc7('0x20cd')][_0x4cc7('0xc7c')](_0x4d2095)&&(_0x4d2095=_0x3ce3da[_0x4cc7('0x20cd')][_0x4cc7('0xc7d')](0x1),_0x368716=_0x3ce3da[_0x4cc7('0x20cd')]['matched'](0x2),null!=_0x842c50[_0x4d2095]?_0x25d327[_0x4cc7('0x97d')](_0x4d2095,_0x368716):_0x25d327['h'][_0x4d2095]=_0x368716);return _0x25d327;}},'set_width':function(_0x482592){null!=this[_0x4cc7('0x99c')]?this[_0x4cc7('0x22e')]['bounds'][_0x4cc7('0xb47')](_0x482592):this[_0x4cc7('0x20bd')]=_0x482592;return _0x482592;},'set_height':function(_0x461353){null!=this[_0x4cc7('0x99c')]?this[_0x4cc7('0x22e')][_0x4cc7('0xeff')][_0x4cc7('0x10e6')](_0x461353):this[_0x4cc7('0x20be')]=_0x461353;return _0x461353;},'__class__':_0x145ce0,'__properties__':_0x5aff49(_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_parentLayout':_0x4cc7('0x20bf')})});var _0x3ab995=function(){};_0x16dada[_0x4cc7('0x20ce')]=_0x3ab995;_0x3ab995[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x2d63f9[_0x4cc7('0x20a2')],_0x4cc7('0x22e'),_0x4cc7('0x20cf')];_0x3ab995[_0x4cc7('0x20d0')]=function(_0x4e93a8,_0x1166b5,_0x4fc9b4,_0x11412b){null==_0x4fc9b4&&(_0x4fc9b4=0x0);null==_0x11412b&&(_0x11412b=_0x172b83['get_currentLayout']());_0x11412b[_0x4cc7('0x2a')](_0x4e93a8,_0x145606['matchOppositeEdges'](_0x30bcc9['RIGHT'],_0x4fc9b4),_0x1166b5);_0x1166b5=_0x145606[_0x4cc7('0x20d1')](_0x30bcc9['LEFT'],_0x4fc9b4);_0x11412b['conflictExists'](_0x4e93a8,_0x1166b5)||_0x11412b[_0x4cc7('0x2a')](_0x4e93a8,_0x1166b5);};_0x3ab995[_0x4cc7('0x20d2')]=function(_0x16c87c,_0x428c2c,_0x2cf931,_0x388bdd){if(_0x4cc7('0x20d3')===_0x4cc7('0x20d3')){null==_0x2cf931&&(_0x2cf931=0x0);null==_0x388bdd&&(_0x388bdd=_0x172b83[_0x4cc7('0xc1e')]());var _0xdf62fc=_0x145606[_0x4cc7('0x20d1')](_0x30bcc9[_0x4cc7('0x46d')],_0x2cf931);_0x388bdd[_0x4cc7('0x20b3')](_0x16c87c,_0xdf62fc)||_0x388bdd['add'](_0x16c87c,_0xdf62fc);_0x388bdd[_0x4cc7('0x2a')](_0x16c87c,_0x145606[_0x4cc7('0x20d4')](_0x30bcc9[_0x4cc7('0xe19')],_0x2cf931),_0x428c2c);}else{_0x16c87c[_0x4cc7('0x1f0f')]=_0x428c2c['ctrlKey'];_0x16c87c[_0x4cc7('0x1f0e')]=_0x428c2c[_0x4cc7('0x1f0e')];_0x16c87c[_0x4cc7('0x20d5')]=_0x428c2c['shiftKey'];_0x16c87c[_0x4cc7('0x1f10')]=_0x428c2c[_0x4cc7('0x1f10')];_0x16c87c[_0x4cc7('0x20d6')]=_0x428c2c[_0x4cc7('0xa22')];_0x16c87c[_0x4cc7('0x20d7')]=_0x428c2c['localY'];null==_0x2cf931&&(_0x2cf931=_0x1f0b5c[_0x4cc7('0x12ee')]);null!=_0x2cf931?(_0x16c87c['object']=_0x2cf931[_0x4cc7('0xffa')],_0x16c87c[_0x4cc7('0x122b')]=_0x2cf931[_0x4cc7('0x122b')],_0x16c87c['uv']=_0x2cf931['uv'],_0x16c87c[_0x4cc7('0xf20')]=null!=_0x2cf931[_0x4cc7('0xf20')]?_0x2cf931[_0x4cc7('0xf20')][_0x4cc7('0x1176')]():null,_0x16c87c[_0x4cc7('0x1006')]=null!=_0x2cf931[_0x4cc7('0x1006')]?_0x2cf931[_0x4cc7('0x1006')]['clone']():null,_0x16c87c[_0x4cc7('0xb1c')]=_0x2cf931['index'],_0x16c87c['subGeometryIndex']=_0x2cf931[_0x4cc7('0x139e')]):(_0x16c87c['uv']=null,_0x16c87c[_0x4cc7('0x7ba')]=null,_0x16c87c[_0x4cc7('0xf20')]=this['_nullVector'],_0x16c87c[_0x4cc7('0x1006')]=this[_0x4cc7('0x1251')],_0x16c87c['index']=0x0,_0x16c87c[_0x4cc7('0x139e')]=0x0);_0x1f0b5c['_queuedEvents'][_0x4cc7('0x29')](_0x16c87c);}};_0x3ab995['fillAreaAbove']=function(_0x2ef630,_0x1d5c71,_0x145c39,_0x475ce2){null==_0x145c39&&(_0x145c39=0x0);null==_0x475ce2&&(_0x475ce2=_0x172b83[_0x4cc7('0xc1e')]());_0x475ce2['add'](_0x2ef630,_0x145606[_0x4cc7('0x20d4')](_0x30bcc9['BOTTOM'],_0x145c39),_0x1d5c71);_0x1d5c71=_0x145606[_0x4cc7('0x20d1')](_0x30bcc9[_0x4cc7('0x1e99')],_0x145c39);_0x475ce2[_0x4cc7('0x20b3')](_0x2ef630,_0x1d5c71)||_0x475ce2[_0x4cc7('0x2a')](_0x2ef630,_0x1d5c71);};_0x3ab995['fillAreaBelow']=function(_0x554351,_0x2973ae,_0x18a260,_0x56642a){null==_0x18a260&&(_0x18a260=0x0);null==_0x56642a&&(_0x56642a=_0x172b83[_0x4cc7('0xc1e')]());var _0x1feec6=_0x145606[_0x4cc7('0x20d1')](_0x30bcc9[_0x4cc7('0x1f79')],_0x18a260);_0x56642a[_0x4cc7('0x20b3')](_0x554351,_0x1feec6)||_0x56642a['add'](_0x554351,_0x1feec6);_0x56642a[_0x4cc7('0x2a')](_0x554351,_0x145606['matchOppositeEdges'](_0x30bcc9['TOP'],_0x18a260),_0x2973ae);};_0x3ab995['maintainAspectRatio']=function(_0x535be8,_0x541505){if(_0x4cc7('0x20d8')===_0x4cc7('0x20d9')){return _0x541505*this[_0x4cc7('0x1b66')];}else{null==_0x541505&&(_0x541505=_0x172b83[_0x4cc7('0xc1e')]());var _0x2fbe29=_0x541505[_0x4cc7('0x20b4')](_0x535be8),_0x27a9e9=0x0!=(_0x2fbe29&0x8);0x0==_0x56067a[_0x4cc7('0x67e')](_0x2fbe29,0x4)&&_0x541505[_0x4cc7('0x2a')](_0x535be8,new _0x5a56e2(!0x0));_0x27a9e9||_0x541505[_0x4cc7('0x2a')](_0x535be8,new _0x5a56e2(!0x1));}};var _0x466681=function(){this['baseWidth']=this['get_width']();this[_0x4cc7('0x1306')]=this['get_height']();};_0x16dada['com.player03.layout.ResizableImpl']=_0x466681;_0x466681[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x22e'),_0x4cc7('0x20da')];_0x466681[_0x4cc7('0x8')]={};_0x466681[_0x4cc7('0x8')][_0x4cc7('0x1307')]=null;_0x466681[_0x4cc7('0x8')]['baseHeight']=null;_0x466681[_0x4cc7('0x8')][_0x4cc7('0x472')]=function(){if(_0x4cc7('0x20db')==='XfBdI'){return 0x0;}else{null==this.text||0x0==this.textFormatRanges.get_length()?(this.lineAscents.set_length(0x0),this.lineBreaks.set_length(0x0),this.lineDescents.set_length(0x0),this.lineLeadings.set_length(0x0),this.lineHeights.set_length(0x0),this.lineWidths.set_length(0x0),this.layoutGroups.set_length(0x0),this.textHeight=this.textWidth=0x0,this.numLines=0x1,this.maxScrollH=0x0,this.bottomScrollV=this.maxScrollV=0x1):(this.getLayoutGroups(),this.getLineMeasurements(),this.setTextAlignment());this.getBounds();}};_0x466681[_0x4cc7('0x8')]['set_x']=function(_0x563568){return 0x0;};_0x466681[_0x4cc7('0x8')][_0x4cc7('0xb45')]=function(){return 0x0;};_0x466681[_0x4cc7('0x8')]['set_y']=function(_0x10a698){return 0x0;};_0x466681[_0x4cc7('0x8')][_0x4cc7('0xa74')]=function(){if(_0x4cc7('0x20dc')===_0x4cc7('0x20dd')){null==c&&(c=!0x1);this._skeletonAnimationStates=new _0x142a66();this._globalPose=new _0x42cc25();_0xf280e.call(this,a);this._skeleton=b;this._forceCPU=c;this._jointsPerVertex=a.get_jointsPerVertex();this._numJoints=this._skeleton.get_numJoints();this._globalMatrices=_0x2bc114.toFloatVector(null,0xc*this._numJoints,!0x0);b=a=0x0;for(c=this._numJoints;b<c;)b++,this._globalMatrices.set(a++,0x1),this._globalMatrices.set(a++,0x0),this._globalMatrices.set(a++,0x0),this._globalMatrices.set(a++,0x0),this._globalMatrices.set(a++,0x0),this._globalMatrices.set(a++,0x1),this._globalMatrices.set(a++,0x0),this._globalMatrices.set(a++,0x0),this._globalMatrices.set(a++,0x0),this._globalMatrices.set(a++,0x0),this._globalMatrices.set(a++,0x1),this._globalMatrices.set(a++,0x0);}else{return 0x0;}};_0x466681[_0x4cc7('0x8')][_0x4cc7('0xb47')]=function(_0x39bd7a){return 0x0;};_0x466681[_0x4cc7('0x8')][_0x4cc7('0xa75')]=function(){return 0x0;};_0x466681[_0x4cc7('0x8')]['set_height']=function(_0x41023e){return 0x0;};_0x466681[_0x4cc7('0x8')][_0x4cc7('0x13b9')]=function(_0x6ecb06){this.set_width(this.get_width()-(_0x6ecb06-this.get_x()));return this.set_x(_0x6ecb06);};_0x466681[_0x4cc7('0x8')]['set_right']=function(_0x232bcf){this.set_width(_0x232bcf-this.get_x());return _0x232bcf;};_0x466681[_0x4cc7('0x8')][_0x4cc7('0x13bd')]=function(_0x12adff){this.set_height(this.get_height()-(_0x12adff-this.get_y()));return this.set_y(_0x12adff);};_0x466681[_0x4cc7('0x8')]['set_bottom']=function(_0x12f6d2){this.set_height(_0x12f6d2-this.get_y());return _0x12f6d2;};_0x466681[_0x4cc7('0x8')]['get_sourceObject']=function(){if(_0x4cc7('0x20de')!==_0x4cc7('0x20df')){throw new _0x202aa0(_0x4cc7('0x20e0'));}else{var _0x68370f=b++;this._tasks.get(_0x68370f).set_textureWidth(a);}};_0x466681[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x466681;_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x13bf')]=_0x4cc7('0x13bf');_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x13bd')]=_0x4cc7('0x13bd');_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x13be')]=_0x4cc7('0x13be');_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x13b9')]='set_left';_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x20e1')]=_0x4cc7('0x20e1');_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x10e6')]=_0x2d63f9.vNhBX;_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_height']=_0x4cc7('0xa75');_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_width']=_0x4cc7('0xb47');_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xa74')]=_0x4cc7('0xa74');_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb44')]=_0x4cc7('0xb44');_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_y']=_0x4cc7('0xb45');_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb46')]='set_x';_0x466681[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x472')]=_0x2d63f9.gqjlN;var _0x23639f=function(_0x42c63e){this[_0x4cc7('0x10b2')]=_0x42c63e;_0x466681[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1307')]=_0x42c63e[_0x4cc7('0xa74')]()/_0x42c63e[_0x4cc7('0x3dc')]();this[_0x4cc7('0x1306')]=_0x42c63e['get_height']()/_0x42c63e[_0x4cc7('0xb4a')]();};_0x16dada[_0x4cc7('0x20e2')]=_0x23639f;_0x23639f[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x22e'),'_Resizable',_0x2d63f9['MwYiP']];_0x23639f['__super__']=_0x466681;_0x23639f[_0x4cc7('0x8')]=_0x5aff49(_0x466681[_0x4cc7('0x8')],{'displayObject':null,'get_x':function(){return this[_0x4cc7('0x10b2')][_0x4cc7('0x472')]();},'set_x':function(_0x2d37ec){return this[_0x4cc7('0x10b2')][_0x4cc7('0xb46')](_0x2d37ec);},'get_y':function(){return this[_0x4cc7('0x10b2')][_0x4cc7('0xb45')]();},'set_y':function(_0x34d33e){return this[_0x4cc7('0x10b2')][_0x4cc7('0xb44')](_0x34d33e);},'get_width':function(){return this[_0x4cc7('0x10b2')][_0x4cc7('0xa74')]();},'set_width':function(_0x7989a7){if('YeatF'!==_0x4cc7('0x20e3')){return this['displayObject']['set_width'](_0x7989a7);}else{var _0xb85d48=new _0x1680d8();_0xb85d48['materialID']=_0x7989a7[_0x4cc7('0xb75')]();_0xb85d48[_0x4cc7('0x5c1')]=_0x5260f5['__cast'](b,_0x1603fe);this[_0x4cc7('0x1af8')]['push'](_0xb85d48);0x0<this[_0x4cc7('0x1af1')][_0x4cc7('0x34')]()&&this[_0x4cc7('0x1af6')](_0xb85d48);}},'get_height':function(){return this[_0x4cc7('0x10b2')][_0x4cc7('0xa75')]();},'set_height':function(_0x459801){return this['displayObject']['set_height'](_0x459801);},'get_sourceObject':function(){return this['displayObject'];},'__class__':_0x23639f});var _0x101b9d=function(_0xebbce5){this[_0x4cc7('0x2033')]=_0xebbce5;_0x466681[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x20e4')]=_0x101b9d;_0x101b9d[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x22e'),_0x4cc7('0x20e5'),_0x4cc7('0x20e6')];_0x101b9d[_0x4cc7('0x92b')]=_0x466681;_0x101b9d[_0x4cc7('0x8')]=_0x5aff49(_0x466681[_0x4cc7('0x8')],{'area':null,'get_x':function(){if(_0x4cc7('0x20e7')!==_0x4cc7('0x20e7')){return _0x16dada=_0x16dada||{},_0x16dada[_0x4cc7('0x20e8')]=!0x0,_0x3dd250(_0x48c401,_0x16dada);}else{return this[_0x4cc7('0x2033')]['x'];}},'set_x':function(_0x552354){return this[_0x4cc7('0x2033')][_0x4cc7('0xb46')](_0x552354);},'get_y':function(){return this[_0x4cc7('0x2033')]['y'];},'set_y':function(_0x22d4a2){return this['area'][_0x4cc7('0xb44')](_0x22d4a2);},'get_width':function(){if('WhqMe'!==_0x4cc7('0x20e9')){return this[_0x4cc7('0x2033')][_0x4cc7('0x7d9')];}else{_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x71);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x32);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x11a9);var _0x56f88c=null;null==_0x56f88c&&(_0x56f88c=new _0x169fce());var _0x434be5=Math[_0x4cc7('0x28')](1.562069680534925);_0x56f88c['x']=0.901*_0x434be5;_0x56f88c['y']=0.334*_0x434be5;_0x56f88c['z']=-0.275*_0x434be5;_0x56f88c['w']=Math['cos'](1.562069680534925);_0x434be5=_0x56f88c['x']*_0x56f88c['x']+_0x56f88c['y']*_0x56f88c['y']+_0x56f88c['z']*_0x56f88c['z']+_0x56f88c['w']*_0x56f88c['w'];var _0x2da8fa=_0x434be5-0x1;1e-10>(0x0<=_0x2da8fa?_0x2da8fa:-_0x2da8fa)||(0x0==_0x434be5?(_0x56f88c['x']=0x0,_0x56f88c['y']=0x0,_0x56f88c['z']=0x0,_0x56f88c['w']=0x1):(_0x434be5=0x1/Math[_0x4cc7('0x2c')](_0x434be5),_0x56f88c['x']*=_0x434be5,_0x56f88c['y']*=_0x434be5,_0x56f88c['z']*=_0x434be5,_0x56f88c['w']*=_0x434be5));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x56f88c)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')]['setIndexedPosition'](16.9,97.7);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x56f88c=_0x1baaa1[_0x4cc7('0x7d9')](0x348);this['dialog']['addBubble'](_0x4cc7('0x20ea'),-0x28,-0xd2,null,_0x56f88c,null,null,null);_0x56f88c=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x20eb'),0x64,0x0,null,null,-0x1,_0x56f88c,null);_0x56f88c=_0x1baaa1[_0x4cc7('0x7d9')](0x172);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('It\\x27s\\x20easier\\x20to\\x20test\\x20for\\x20people.',0x12c,0x122,null,_0x56f88c,-0x1,null,null);}},'set_width':function(_0x5ea3ac){if(_0x4cc7('0x20ec')!==_0x4cc7('0x20ed')){return this[_0x4cc7('0x2033')]['set_width'](_0x5ea3ac);}else{this[_0x4cc7('0xa8d')]=_0x5ea3ac;}},'get_height':function(){return this[_0x4cc7('0x2033')][_0x4cc7('0x98b')];},'set_height':function(_0x1b3ed1){return this[_0x4cc7('0x2033')][_0x4cc7('0x10e6')](_0x1b3ed1);},'set_left':function(_0x2ba523){var _0x4f2237=this[_0x4cc7('0x2033')];_0x4f2237['setTo'](_0x2ba523,_0x4f2237['y'],_0x4f2237['width']-(_0x2ba523-_0x4f2237['x']),_0x4f2237[_0x4cc7('0x98b')]);return _0x2ba523;},'set_right':function(_0x34d238){var _0x2fddd9=this[_0x4cc7('0x2033')];_0x2fddd9[_0x4cc7('0xb47')](_0x34d238-_0x2fddd9['x']);return _0x34d238;},'set_top':function(_0x735ba3){if(_0x4cc7('0x20ee')!==_0x4cc7('0x20ee')){this[_0x4cc7('0x20ef')]=0x0;_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x104f')],0x1,null,{'startTilesLength':0x898});this['frames']=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this['frame2']),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this['frame6']),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x56067a[_0x4cc7('0x67f')](_0x48c401,this,this['frame8']),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this['frame12']),_0x48c401(this,this[_0x4cc7('0x20f1')]),_0x48c401(this,this[_0x4cc7('0xf12')]),_0x48c401(this,this[_0x4cc7('0xf13')]),_0x48c401(this,this['frame16']),_0x48c401(this,this[_0x4cc7('0x20f2')]),_0x48c401(this,this[_0x4cc7('0x20f3')]),_0x48c401(this,this[_0x4cc7('0x20f4')])];this['name']=_0x4cc7('0x20f5');}else{var _0xc4424f=this[_0x4cc7('0x2033')];_0xc4424f[_0x4cc7('0xab2')](_0xc4424f['x'],_0x735ba3,_0xc4424f[_0x4cc7('0x7d9')],_0xc4424f[_0x4cc7('0x98b')]-(_0x735ba3-_0xc4424f['y']));return _0x735ba3;}},'set_bottom':function(_0x485b2e){var _0x4a9509=this[_0x4cc7('0x2033')];_0x4a9509['set_height'](_0x485b2e-_0x4a9509['y']);return _0x485b2e;},'get_sourceObject':function(){return this[_0x4cc7('0x2033')];},'__class__':_0x101b9d});var _0x161060=function(_0xb4fb2b){this[_0x4cc7('0xf8d')]=_0xb4fb2b;_0x466681[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x20f6')]=_0x161060;_0x161060[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x22e'),_0x4cc7('0x20e5'),_0x4cc7('0x20f7')];_0x161060[_0x4cc7('0x92b')]=_0x466681;_0x161060['prototype']=_0x5aff49(_0x466681[_0x4cc7('0x8')],{'rectangle':null,'get_x':function(){if(_0x56067a['WoyyD'](_0x4cc7('0x20f8'),'wsISn')){return this[_0x4cc7('0xf8d')]['x'];}else{a=[_0x4cc7('0x20f9'),0x2,a,b,c,d,e,f,l,_0x4bf907,_0x48c401,_0x16dada,_0x5aff49];a[_0x4cc7('0xd2f')]=_0x44d093;a['toString']=_0x3e3cd2;return a;}},'set_x':function(_0x54b4f2){return this[_0x4cc7('0xf8d')]['x']=_0x54b4f2;},'get_y':function(){return this[_0x4cc7('0xf8d')]['y'];},'set_y':function(_0x1f440f){return this[_0x4cc7('0xf8d')]['y']=_0x1f440f;},'get_width':function(){return this[_0x4cc7('0xf8d')][_0x4cc7('0x7d9')];},'set_width':function(_0x1fa0ac){return this[_0x4cc7('0xf8d')][_0x4cc7('0x7d9')]=_0x1fa0ac;},'get_height':function(){return this[_0x4cc7('0xf8d')]['height'];},'set_height':function(_0xae52f3){return this[_0x4cc7('0xf8d')][_0x4cc7('0x98b')]=_0xae52f3;},'get_sourceObject':function(){return this[_0x4cc7('0xf8d')];},'__class__':_0x161060});var _0x1144d2=function(_0x2f6c03,_0xe756fd,_0x175618){if(_0x4cc7('0x20fa')!==_0x56067a[_0x4cc7('0x680')]){null==_0xe756fd&&(_0xe756fd=0x258);null==_0x2f6c03&&(_0x2f6c03=0x320);this['x']=this['y']=0x1;this['baseWidth']=_0x2f6c03;this[_0x4cc7('0x1306')]=_0xe756fd;this[_0x4cc7('0x20fb')](null!=_0x175618?_0x175618:_0x54b4f1[_0x4cc7('0x493')]());this['set_behavior'](new _0x188bb5());}else{return this[_0x4cc7('0x924')][_0x4cc7('0xd15')]();}};_0x16dada[_0x4cc7('0x20fc')]=_0x1144d2;_0x1144d2['__name__']=['com',_0x4cc7('0x46b'),_0x4cc7('0x22e'),_0x4cc7('0x20fd')];_0x1144d2[_0x4cc7('0x8')]={};_0x1144d2[_0x4cc7('0x8')]['x']=null;_0x1144d2[_0x4cc7('0x8')]['y']=null;_0x1144d2[_0x4cc7('0x8')][_0x4cc7('0x1307')]=null;_0x1144d2[_0x4cc7('0x8')][_0x4cc7('0x1306')]=null;_0x1144d2[_0x4cc7('0x8')][_0x4cc7('0x20fe')]=null;_0x1144d2[_0x4cc7('0x8')]['set_behavior']=function(_0x16df72){null==this.behavior&&_0x2d63f9.WVktQ(null,_0x16df72)?this.area.addEventListener('change',_0x48c401(this,this.onResize),!0x1,0x1):null!=this.behavior&&null==_0x16df72&&(this.area.removeEventListener(_0x4cc7('0x96a'),_0x48c401(this,this.onResize)),this.y=this.x=0x1);this.behavior=_0x16df72;this.area.dispatchEvent(new _0x76b31e(_0x4cc7('0x96a')));return this.behavior;};_0x1144d2[_0x4cc7('0x8')][_0x4cc7('0x20ac')]=function(_0x1d71a5){if(_0x4cc7('0x20ff')!==_0x4cc7('0x2100')){if(null!=this.behavior)this.behavior.onResize(this.area.width|0x0,this.area.height|0x0,this);}else{var _0x48323=b.get(_0x1d71a5);++_0x1d71a5;_0x48323.get_scenePosition();}};_0x1144d2[_0x4cc7('0x8')]['area']=null;_0x1144d2[_0x4cc7('0x8')][_0x4cc7('0x20fb')]=function(_0x4d86c4){this.area=null==_0x4d86c4?_0x54b4f1.get_instance():_0x4d86c4;if(null!=this.behavior)this.onResize(null);return this.area;};_0x1144d2[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1144d2;_0x1144d2[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x1144d2[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x20fb')]='set_area';_0x1144d2[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x2101')]='set_behavior';var _0x48c262=function(){};_0x16dada[_0x4cc7('0x2102')]=_0x48c262;_0x48c262[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x22e'),_0x4cc7('0x2103'),_0x2d63f9[_0x4cc7('0x474')]];_0x48c262[_0x4cc7('0x8')]={};_0x48c262[_0x4cc7('0x8')][_0x4cc7('0x20ac')]=function(_0x239a3a,_0x405196,_0x386f5a){_0x386f5a.x=0x1;_0x386f5a.y=0x1;};_0x48c262[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x48c262;var _0x188bb5=function(){};_0x16dada[_0x4cc7('0x2104')]=_0x188bb5;_0x188bb5[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x22e'),_0x4cc7('0x2105')];_0x188bb5[_0x4cc7('0x92b')]=_0x48c262;_0x188bb5['prototype']=_0x2d63f9[_0x4cc7('0x450')](_0x5aff49,_0x48c262[_0x4cc7('0x8')],{'onResize':function(_0x13fa23,_0x396679,_0x1f31f8){if(_0x4cc7('0x2106')===_0x4cc7('0x2106')){_0x1f31f8['x']=Math['min'](_0x13fa23/_0x1f31f8[_0x4cc7('0x1307')],_0x396679/_0x1f31f8['baseHeight']);_0x1f31f8['y']=_0x1f31f8['x'];}else{this[_0x4cc7('0x1f02')](_0x13fa23);this[_0x4cc7('0x1f03')]();this[_0x4cc7('0x1f04')]();this[_0x4cc7('0x1588')]();}},'__class__':_0x188bb5});var _0xcc959=function(_0x59dff9){var _0xd4dd15={};_0xd4dd15[_0x4cc7('0x2107')]=function(_0x6e34db,_0x357598){return _0x6e34db!=_0x357598;};if(_0x4cc7('0x2108')!==_0x4cc7('0x2108')){if(null!=_0x59dff9){var _0x1e18f9=b+c,_0x5afd8b=this[_0x4cc7('0x2109')];if(null==this[_0x4cc7('0x2109')]||this['__tempUInt16Array'][_0x4cc7('0x21')]<c)this[_0x4cc7('0x2109')]=_0xd4dd15[_0x4cc7('0x2107')](null,c)?new Uint16Array(c):null,null!=_0x5afd8b&&this[_0x4cc7('0x2109')][_0x4cc7('0x9e7')](_0x5afd8b);for(c=b;c<_0x1e18f9;)_0x5afd8b=c++,this[_0x4cc7('0x2109')][_0x5afd8b-b]=_0x59dff9['get'](_0x5afd8b);this['uploadFromTypedArray'](this[_0x4cc7('0x2109')]);}}else{null==_0x59dff9&&(_0x59dff9=!0x1);_0x145ce0[_0x4cc7('0x96b')](this,_0x3b7d43['get_current']()[_0x4cc7('0x99c')][_0x4cc7('0xbcd')],_0x3b7d43['get_current']()[_0x4cc7('0x99c')]['stageHeight'],null,_0x59dff9);}};_0x16dada[_0x4cc7('0x210a')]=_0xcc959;_0xcc959['__name__']=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x22e'),_0x4cc7('0x210b')];_0xcc959['__super__']=_0x145ce0;_0xcc959[_0x4cc7('0x8')]=_0x5aff49(_0x145ce0[_0x4cc7('0x8')],{'onAddedToStage':function(_0x36fd20){_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xeff')]['addEventListener']('change',_0x48c401(this,this[_0x4cc7('0x1aa0')]));this[_0x4cc7('0x1aa0')](null);},'onRemovedFromStage':function(_0x260e65){_0x172b83[_0x4cc7('0x46f')]()['bounds'][_0x4cc7('0xa2d')]('change',_0x48c401(this,this[_0x4cc7('0x1aa0')]));},'onStageResize':function(_0xa9cdd6){if(_0x4cc7('0x210c')!==_0x4cc7('0x210c')){_0x425f7b[_0x4cc7('0x96b')](this,_0xa9cdd6);}else{this[_0x4cc7('0x22e')][_0x4cc7('0xeff')]['width']==_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xeff')][_0x4cc7('0x7d9')]&&this['layout'][_0x4cc7('0xeff')][_0x4cc7('0x98b')]==_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xeff')]['height']||this[_0x4cc7('0x22e')][_0x4cc7('0xeff')][_0x4cc7('0xab2')](0x0,0x0,_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xeff')]['width'],_0x172b83[_0x4cc7('0x46f')]()['bounds'][_0x4cc7('0x98b')]);}},'set_width':function(_0x1cc243){return this[_0x4cc7('0x22e')][_0x4cc7('0xeff')][_0x4cc7('0x7d9')];},'set_height':function(_0x21203e){return this['layout'][_0x4cc7('0xeff')][_0x4cc7('0x98b')];},'__class__':_0xcc959});var _0x1afb04=function(_0x4d6452,_0x5016d7,_0x17552d,_0xa79c24){null==_0xa79c24&&(_0xa79c24=0x0);null==_0x17552d&&(_0x17552d=0x0);null==_0x5016d7&&(_0x5016d7=0x0);null==_0x4d6452&&(_0x4d6452=0x0);_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0xab2')](_0x4d6452,_0x5016d7,_0x17552d,_0xa79c24);};_0x16dada[_0x4cc7('0x210d')]=_0x1afb04;_0x1afb04[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x22e'),_0x4cc7('0x2033'),_0x4cc7('0x210e')];_0x1afb04[_0x4cc7('0x92b')]=_0x338b9;_0x1afb04[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'x':null,'y':null,'width':null,'height':null,'setTo':function(_0x5033d2,_0x5ecc93,_0x1618a5,_0x1849ca,_0x3a295b){null==_0x3a295b&&(_0x3a295b=!0x1);this['x']=_0x5033d2;this['y']=_0x5ecc93;this[_0x4cc7('0x7d9')]=_0x1618a5;this['height']=_0x1849ca;_0x3a295b||this[_0x4cc7('0x210f')]();},'set_x':function(_0x4753a7){this['x']=_0x4753a7;this[_0x4cc7('0x210f')]();return this['x'];},'set_y':function(_0x31f326){this['y']=_0x31f326;this[_0x4cc7('0x210f')]();return this['y'];},'set_width':function(_0x2aa8c6){if(_0x4cc7('0x2110')!=='CZjSa'){this[_0x4cc7('0x7d9')]=_0x2aa8c6;this[_0x4cc7('0x210f')]();return this[_0x4cc7('0x7d9')];}else{var _0x208dc7=f++;e-=b['lineHeights'][_0x4cc7('0x2b')](_0x208dc7);}},'set_height':function(_0x5f580b){if(_0x4cc7('0x2111')===_0x4cc7('0x2112')){_0x1f0b5c[_0x4cc7('0x2113')]=_0x1f0b5c[_0x4cc7('0x2114')];if(null!=_0x5f580b){_0x5f580b[_0x4cc7('0x10f0')]()[_0x4cc7('0x2115')]()&&(_0x1f0b5c['_collidingViewObjects']=_0x2bc114[_0x4cc7('0x24')](null,_0x1f0b5c[_0x4cc7('0x1196')]));var _0x877219=_0x5f580b[_0x4cc7('0x10e1')](new _0x212a6a(_0x5f580b[_0x4cc7('0xbf2')](),_0x5f580b[_0x4cc7('0xb4f')]()));_0x5f580b['get_shareContext']()?(null==_0x1f0b5c['_collidingViewObjects']&&(_0x1f0b5c[_0x4cc7('0x2116')]=_0x2bc114[_0x4cc7('0x24')](null,_0x1f0b5c[_0x4cc7('0x1196')])),_0x1f0b5c['_collidingObject']=_0x1f0b5c['_collidingViewObjects'][_0x4cc7('0x9e7')](_0x1f0b5c['_view3Ds']['h'][_0x5f580b['__id__']],this[_0x4cc7('0x124f')][_0x4cc7('0x1397')](_0x877219['x'],_0x877219['y'],_0x5f580b))):_0x5f580b==this[_0x4cc7('0x1254')]&&(this[_0x4cc7('0x2117')]||this[_0x4cc7('0x1255')])&&(_0x1f0b5c['_collidingObject']=this['_mousePicker'][_0x4cc7('0x1397')](_0x877219['x'],_0x877219['y'],_0x5f580b));}}else{this[_0x4cc7('0x98b')]=_0x5f580b;this[_0x4cc7('0x210f')]();return this[_0x4cc7('0x98b')];}},'queueChangeEvent':function(){if(this!=_0x1afb04[_0x4cc7('0x2118')])for(0x0>_0x1afb04[_0x4cc7('0x2119')][_0x4cc7('0x2d')](this)&&_0x1afb04[_0x4cc7('0x2119')][_0x4cc7('0x29')](this);null==_0x1afb04[_0x4cc7('0x2118')]&&0x0<_0x1afb04[_0x4cc7('0x2119')][_0x4cc7('0x21')];)_0x1afb04[_0x4cc7('0x2118')]=_0x1afb04['queue'][0x0],_0x1afb04['queue'][_0x4cc7('0xa5e')](0x0,0x1),_0x1afb04[_0x4cc7('0x2118')][_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x96a'))),_0x1afb04[_0x4cc7('0x2118')]=null;},'toString':function(){return _0x56067a[_0x4cc7('0x678')](_0x4cc7('0x211a')+this['x']+_0x4cc7('0x211b')+this['y'],_0x4cc7('0x211c'))+this[_0x4cc7('0x7d9')]+_0x4cc7('0x211d')+this[_0x4cc7('0x98b')]+')';},'__class__':_0x1afb04,'__properties__':{'set_height':_0x4cc7('0x10e6'),'set_width':_0x4cc7('0xb47'),'set_y':_0x4cc7('0xb44'),'set_x':_0x4cc7('0xb46')}});var _0x54b4f1=function(){if(_0x4cc7('0x211e')!=='pamCB'){return function(_0x11a945,_0x5e16d9){a[_0x4cc7('0x1f26')]=null==a[_0x4cc7('0x1f25')]['h']['__keys__'][b[0x0][_0x4cc7('0x8ed')]]?a['bytesLoaded']+_0x11a945:a[_0x4cc7('0x1f26')]+(_0x11a945-a[_0x4cc7('0x1f25')]['h'][b[0x0][_0x4cc7('0x8ed')]]);a[_0x4cc7('0x1f25')]['set'](b[0x0],_0x11a945);a[_0x4cc7('0x1f27')]||a[_0x4cc7('0x926')][_0x4cc7('0x152f')](a[_0x4cc7('0x1f26')],a[_0x4cc7('0x1f28')]);};}else{_0x1afb04[_0x4cc7('0x96b')](this);_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x4cc7('0x90d'),_0x48c401(this,this[_0x4cc7('0x1aa0')]),!0x1,0x1);this[_0x4cc7('0x1aa0')](null);}};_0x16dada[_0x2d63f9[_0x4cc7('0x476')]]=_0x54b4f1;_0x54b4f1['__name__']=['com',_0x4cc7('0x46b'),_0x4cc7('0x22e'),_0x4cc7('0x2033'),_0x4cc7('0x211f')];_0x54b4f1[_0x4cc7('0x2d6')]={};_0x54b4f1[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x54b4f1[_0x4cc7('0x493')]=function(){null==_0x54b4f1['instance']&&(_0x54b4f1[_0x4cc7('0xbc4')]=new _0x54b4f1());return _0x54b4f1[_0x4cc7('0xbc4')];};_0x54b4f1[_0x4cc7('0x92b')]=_0x1afb04;_0x54b4f1[_0x4cc7('0x8')]=_0x5aff49(_0x1afb04[_0x4cc7('0x8')],{'onStageResize':function(_0x2476a3){_0x2476a3=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')];_0x2476a3['stageWidth']==this[_0x4cc7('0x7d9')]&&_0x2476a3[_0x4cc7('0xbce')]==this['height']||_0x1afb04[_0x4cc7('0x8')][_0x4cc7('0xab2')]['call'](this,0x0,0x0,_0x2476a3[_0x4cc7('0xbcd')],_0x2476a3['stageHeight']);},'setTo':function(_0x1f367c,_0xe8229a,_0xe94c48,_0x50382d,_0x1b5e91){},'set_x':function(_0x4115ca){return this['x'];},'set_y':function(_0x5e1708){return this['y'];},'set_width':function(_0x141b77){return this[_0x4cc7('0x7d9')];},'set_height':function(_0x36ac57){return this['height'];},'__class__':_0x54b4f1});var _0x17f7bd=function(){};_0x16dada[_0x4cc7('0x2120')]=_0x17f7bd;_0x17f7bd[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x22e'),_0x4cc7('0x11'),'LayoutItem'];_0x17f7bd[_0x4cc7('0x8')]={};_0x17f7bd[_0x4cc7('0x8')][_0x4cc7('0x1c9d')]=null;_0x17f7bd[_0x4cc7('0x8')]['apply']=null;_0x17f7bd[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x17f7bd;var _0xf64219=function(_0x3c113f){this[_0x4cc7('0x1c9d')]=0x0;this['callback']=_0x3c113f;};_0x16dada['com.player03.layout.item.CustomCallback']=_0xf64219;_0xf64219[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x22e'),'item',_0x4cc7('0x2121')];_0xf64219[_0x4cc7('0x8f8')]=[_0x17f7bd];_0xf64219[_0x4cc7('0x8')]={};_0xf64219[_0x4cc7('0x8')]['callback']=null;_0xf64219[_0x4cc7('0x8')]['mask']=null;_0xf64219[_0x4cc7('0x8')][_0x4cc7('0x13')]=function(_0x2d0ad8,_0x3376d2,_0x417fd2){this.callback();};_0xf64219[_0x4cc7('0x8')]['__class__']=_0xf64219;var _0x145606=function(_0x39e6aa){this[_0x4cc7('0x2122')]=_0x39e6aa;this[_0x4cc7('0x2123')]=_0x39e6aa==_0x30bcc9[_0x4cc7('0xe19')]||_0x39e6aa==_0x30bcc9['RIGHT'];switch(_0x39e6aa[0x1]){case 0x0:this[_0x4cc7('0x1c9d')]=0x15;break;case 0x1:this[_0x4cc7('0x1c9d')]=0x25;break;case 0x2:this[_0x4cc7('0x1c9d')]=0x4a;break;case 0x3:this[_0x4cc7('0x1c9d')]=0x8a;}};_0x16dada[_0x4cc7('0x2124')]=_0x145606;_0x145606[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x22e'),'item',_0x4cc7('0x2125')];_0x145606[_0x4cc7('0x8f8')]=[_0x17f7bd];_0x145606[_0x4cc7('0x20d4')]=function(_0x19d59b,_0x5eb450){var _0x47fd0b={};_0x47fd0b['QBEhS']=_0x4cc7('0x2126');if(_0x4cc7('0x2127')===_0x4cc7('0x2128')){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x65);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x22);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1b55);var _0x359c16=null;null==_0x359c16&&(_0x359c16=new _0x169fce());var _0x1765ee=Math[_0x4cc7('0x28')](1.5446163880149817);_0x359c16['x']=0.695*_0x1765ee;_0x359c16['y']=0.716*_0x1765ee;_0x359c16['z']=0.065*_0x1765ee;_0x359c16['w']=Math[_0x4cc7('0x27')](1.5446163880149817);_0x1765ee=_0x359c16['x']*_0x359c16['x']+_0x359c16['y']*_0x359c16['y']+_0x359c16['z']*_0x359c16['z']+_0x359c16['w']*_0x359c16['w'];var _0x3077ba=_0x1765ee-0x1;1e-10>(0x0<=_0x3077ba?_0x3077ba:-_0x3077ba)||(0x0==_0x1765ee?(_0x359c16['x']=0x0,_0x359c16['y']=0x0,_0x359c16['z']=0x0,_0x359c16['w']=0x1):(_0x1765ee=0x1/Math[_0x4cc7('0x2c')](_0x1765ee),_0x359c16['x']*=_0x1765ee,_0x359c16['y']*=_0x1765ee,_0x359c16['z']*=_0x1765ee,_0x359c16['w']*=_0x1765ee));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x359c16)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')]['setIndexedPosition'](1.2,90.5,null,0x1f);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x65);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2129'),-0x12c,-0x140,null,null,null,null,null);_0x359c16=_0x1baaa1[_0x4cc7('0x7d9')](0x384);_0x1765ee=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x212a'),-0x28,-0x82,null,_0x359c16,-0x1,_0x1765ee,null);_0x359c16=_0x1baaa1[_0x4cc7('0x7d9')](0x3e8);_0x1765ee=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Maybe\\x20if\\x20you\\x20focus\\x20on\\x20staying\\x20calm,\\x20that\\x20means\\x20you\\x27re\\x20more\\x20aware.',-0x3c,0x10e,null,_0x359c16,null,_0x1765ee,null);_0x359c16=_0x1baaa1[_0x4cc7('0xa9a')](0.5);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x47fd0b[_0x4cc7('0x212b')],0x6e,0x17c,_0x359c16,null,-0x1,null,null);}else{null==_0x5eb450&&(_0x5eb450=0x0);return _0x19d59b==_0x30bcc9[_0x4cc7('0xe19')]||_0x19d59b==_0x30bcc9[_0x4cc7('0x1e99')]?new _0x4d9bb9(_0x19d59b==_0x30bcc9[_0x4cc7('0xe19')]||_0x19d59b==_0x30bcc9['RIGHT'],_0x5eb450):new _0x37354e(_0x2d63f9[_0x4cc7('0x175')](_0x19d59b,_0x30bcc9[_0x4cc7('0xe19')])||_0x19d59b==_0x30bcc9['RIGHT'],_0x5eb450);}};_0x145606[_0x4cc7('0x20d1')]=function(_0x17d109,_0x57fcbc){return _0x17d109==_0x30bcc9[_0x4cc7('0xe19')]||_0x17d109==_0x30bcc9[_0x4cc7('0x1e99')]?new _0x399c0e(_0x17d109==_0x30bcc9[_0x4cc7('0xe19')]||_0x17d109==_0x30bcc9['RIGHT'],_0x57fcbc):new _0x332144(_0x17d109==_0x30bcc9[_0x4cc7('0xe19')]||_0x17d109==_0x30bcc9[_0x4cc7('0x46d')],_0x57fcbc);};_0x145606[_0x4cc7('0x8')]={};_0x145606[_0x4cc7('0x8')][_0x4cc7('0x2122')]=null;_0x145606[_0x4cc7('0x8')][_0x4cc7('0x2123')]=null;_0x145606[_0x4cc7('0x8')][_0x4cc7('0x1c9d')]=null;_0x145606[_0x4cc7('0x8')][_0x4cc7('0x13')]=function(_0x22d9d8,_0x153bc5,_0x10e6f3){switch(this.direction[0x1]){case 0x0:var _0x5e86de=_0x22d9d8.get_x();break;case 0x1:_0x5e86de=_0x22d9d8.get_x()+_0x22d9d8.get_width();break;case 0x2:_0x5e86de=_0x22d9d8.get_y();break;case 0x3:_0x5e86de=_0x22d9d8.get_y()+_0x22d9d8.get_height();}_0x153bc5=this.getEdge(this.horizontal?_0x153bc5.get_x():_0x153bc5.get_y(),this.horizontal?_0x153bc5.get_width():_0x153bc5.get_height(),_0x5e86de,this.horizontal?_0x10e6f3.x:_0x10e6f3.y)-_0x5e86de;if(0x0!=_0x153bc5)switch(this.direction[0x1]){case 0x0:_0x22d9d8.set_left(_0x22d9d8.get_x()+_0x153bc5);break;case 0x1:_0x22d9d8.set_right(_0x2d63f9.LiMLN(_0x22d9d8.get_x()+_0x22d9d8.get_width(),_0x153bc5));break;case 0x2:_0x22d9d8.set_top(_0x2d63f9.yKsLX(_0x22d9d8.get_y(),_0x153bc5));break;case 0x3:_0x22d9d8.set_bottom(_0x22d9d8.get_y()+_0x22d9d8.get_height()+_0x153bc5);}};_0x145606[_0x4cc7('0x8')][_0x4cc7('0x212c')]=function(_0x583b16,_0x2b38c9,_0x593e03,_0x545f64){return _0x593e03;};_0x145606[_0x4cc7('0x8')]['__class__']=_0x145606;var _0x37354e=function(_0x5e0a25,_0x1d26a3){null==_0x1d26a3&&(_0x1d26a3=0x0);_0x145606[_0x4cc7('0x96b')](this,_0x5e0a25?_0x30bcc9[_0x4cc7('0x46d')]:_0x30bcc9[_0x4cc7('0x1f79')]);this[_0x4cc7('0xcc8')]=_0x1d26a3;};_0x16dada[_0x4cc7('0x212d')]=_0x37354e;_0x37354e['__name__']=_0x4cc7('0x212e')[_0x4cc7('0x46')]('\\x20');_0x37354e['__super__']=_0x145606;_0x37354e[_0x4cc7('0x8')]=_0x5aff49(_0x145606[_0x4cc7('0x8')],{'margin':null,'getEdge':function(_0x31e5ac,_0x22d65b,_0x3488ac,_0x344337){return _0x31e5ac-this[_0x4cc7('0xcc8')]*_0x344337;},'__class__':_0x37354e});var _0x4d9bb9=function(_0x6fcd22,_0x3860c5){null==_0x3860c5&&(_0x3860c5=0x0);_0x145606[_0x4cc7('0x96b')](this,_0x6fcd22?_0x30bcc9[_0x4cc7('0xe19')]:_0x30bcc9[_0x4cc7('0x1e99')]);this['margin']=_0x3860c5;};_0x16dada[_0x4cc7('0x212f')]=_0x4d9bb9;_0x4d9bb9[_0x4cc7('0x8f2')]=_0x4cc7('0x2130')['split']('\\x20');_0x4d9bb9[_0x4cc7('0x92b')]=_0x145606;_0x4d9bb9[_0x4cc7('0x8')]=_0x5aff49(_0x145606['prototype'],{'margin':null,'getEdge':function(_0x2c89fe,_0x24daa0,_0x3b8ab2,_0x3d8a58){return _0x2c89fe+_0x24daa0+this[_0x4cc7('0xcc8')]*_0x3d8a58;},'__class__':_0x4d9bb9});var _0x399c0e=function(_0x409397,_0x272ac6){null==_0x272ac6&&(_0x272ac6=0x0);_0x145606[_0x4cc7('0x96b')](this,_0x409397?_0x30bcc9['LEFT']:_0x30bcc9['TOP']);this[_0x4cc7('0xcc8')]=_0x272ac6;};_0x16dada[_0x4cc7('0x2131')]=_0x399c0e;_0x399c0e[_0x4cc7('0x8f2')]=_0x4cc7('0x2132')['split']('\\x20');_0x399c0e[_0x4cc7('0x92b')]=_0x145606;_0x399c0e['prototype']=_0x5aff49(_0x145606[_0x4cc7('0x8')],{'margin':null,'getEdge':function(_0x2ffaff,_0x83d37d,_0x18d4fe,_0xf34143){if(_0x4cc7('0x2133')==='eeMlf'){return _0x2ffaff+this[_0x4cc7('0xcc8')]*_0xf34143;}else{return this[_0x4cc7('0xe17')]*_0x18d4fe;}},'__class__':_0x399c0e});var _0x332144=function(_0x1d542f,_0x33b375){null==_0x33b375&&(_0x33b375=0x0);_0x145606[_0x4cc7('0x96b')](this,_0x1d542f?_0x30bcc9[_0x4cc7('0x46d')]:_0x30bcc9[_0x4cc7('0x1f79')]);this[_0x4cc7('0xcc8')]=_0x33b375;};_0x16dada['com.player03.layout.item._Edge.InsideRightOrBottom']=_0x332144;_0x332144[_0x4cc7('0x8f2')]=_0x4cc7('0x2134')['split']('\\x20');_0x332144[_0x4cc7('0x92b')]=_0x145606;_0x332144['prototype']=_0x5aff49(_0x145606[_0x4cc7('0x8')],{'margin':null,'getEdge':function(_0x30e171,_0x31d6fa,_0x3dd485,_0x1e4b03){return _0x30e171+_0x31d6fa-this['margin']*_0x1e4b03;},'__class__':_0x332144});var _0x4fb8d7=function(_0x1560fc){this[_0x4cc7('0x1c9d')]=(this[_0x4cc7('0x2123')]=_0x1560fc)?0x1:0x2;};_0x16dada[_0x4cc7('0x2135')]=_0x4fb8d7;_0x4fb8d7['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x22e'),'item',_0x4cc7('0x2136')];_0x4fb8d7[_0x4cc7('0x8f8')]=[_0x17f7bd];_0x4fb8d7['edge']=function(_0x1aecb5){if(_0x4cc7('0x2137')===_0x4cc7('0x2137')){switch(_0x1aecb5[0x1]){case 0x0:return new _0x4fb8d7(!0x0);case 0x1:return new _0x310c15(!0x0,0x1);case 0x2:return new _0x4fb8d7(!0x1);case 0x3:return new _0x310c15(!0x1,0x1);}}else{this[_0x4cc7('0x2138')]['addChild'](_0x1aecb5[_0x4cc7('0x126')]);_0x1aecb5[_0x4cc7('0x1106')]=this[_0x4cc7('0x2139')];}};_0x4fb8d7[_0x4cc7('0x8')]={};_0x4fb8d7[_0x4cc7('0x8')][_0x4cc7('0x2123')]=null;_0x4fb8d7[_0x4cc7('0x8')][_0x4cc7('0x1c9d')]=null;_0x4fb8d7[_0x4cc7('0x8')][_0x4cc7('0x13')]=function(_0x49482a,_0x38eb0b,_0x397c62){this.horizontal?(_0x38eb0b=this.getCoordinate(_0x38eb0b.get_x(),_0x38eb0b.get_width(),_0x49482a.get_width(),_0x397c62.x),_0x38eb0b!=_0x49482a.get_x()&&_0x49482a.set_x(_0x38eb0b)):(_0x38eb0b=this.getCoordinate(_0x38eb0b.get_y(),_0x38eb0b.get_height(),_0x49482a.get_height(),_0x397c62.y),_0x38eb0b!=_0x49482a.get_y()&&_0x49482a.set_y(_0x38eb0b));};_0x4fb8d7[_0x4cc7('0x8')][_0x4cc7('0x213a')]=function(_0x23fed9,_0x34c8c6,_0x4a1612,_0x4930ef){return _0x23fed9;};_0x4fb8d7[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4fb8d7;var _0x310c15=function(_0x14927e,_0x8ab136){_0x4fb8d7['call'](this,_0x14927e);this['percent']=_0x8ab136;};_0x16dada['com.player03.layout.item._Position.Percent']=_0x310c15;_0x310c15[_0x4cc7('0x8f2')]='com\\x20player03\\x20layout\\x20item\\x20_Position\\x20Percent'[_0x4cc7('0x46')]('\\x20');_0x310c15[_0x4cc7('0x92b')]=_0x4fb8d7;_0x310c15[_0x4cc7('0x8')]=_0x5aff49(_0x4fb8d7[_0x4cc7('0x8')],{'percent':null,'getCoordinate':function(_0x597602,_0x270df5,_0x22b950,_0x3811bf){return this[_0x4cc7('0x1b66')]*(_0x270df5-_0x22b950)+_0x597602;},'__class__':_0x310c15});var _0xd4938b=function(_0x535244,_0x496025,_0x29762d){_0x4fb8d7['call'](this,_0x535244);this[_0x4cc7('0x1b66')]=_0x496025;this[_0x4cc7('0x18f5')]=_0x29762d;};_0x16dada[_0x4cc7('0x213b')]=_0xd4938b;_0xd4938b[_0x4cc7('0x8f2')]='com\\x20player03\\x20layout\\x20item\\x20_Position\\x20PercentWithOffset'[_0x4cc7('0x46')]('\\x20');_0xd4938b[_0x4cc7('0x92b')]=_0x4fb8d7;_0xd4938b[_0x4cc7('0x8')]=_0x5aff49(_0x4fb8d7[_0x4cc7('0x8')],{'percent':null,'offset':null,'getCoordinate':function(_0x57c1fe,_0x289f93,_0x47b9c3,_0x55ae2d){return this['percent']*(_0x289f93-_0x47b9c3)+this[_0x4cc7('0x18f5')]*_0x55ae2d+_0x57c1fe;},'__class__':_0xd4938b});var _0x436bc1=function(_0x1bc034,_0x394366){_0x4fb8d7['call'](this,_0x394366==_0x30bcc9[_0x4cc7('0xe19')]||_0x394366==_0x30bcc9[_0x4cc7('0x46d')]);this['margin']=_0x1bc034;this[_0x4cc7('0x2122')]=_0x394366;};_0x16dada['com.player03.layout.item._Position.Inside']=_0x436bc1;_0x436bc1[_0x4cc7('0x8f2')]=_0x4cc7('0x213c')[_0x4cc7('0x46')]('\\x20');_0x436bc1[_0x4cc7('0x92b')]=_0x4fb8d7;_0x436bc1[_0x4cc7('0x8')]=_0x2d63f9['UvYgQ'](_0x5aff49,_0x4fb8d7[_0x4cc7('0x8')],{'margin':null,'direction':null,'getCoordinate':function(_0x559763,_0x3b5097,_0x43bc5c,_0x3660d3){var _0x4ab851=this[_0x4cc7('0x2122')];return _0x4ab851==_0x30bcc9[_0x4cc7('0xe19')]||_0x4ab851==_0x30bcc9[_0x4cc7('0x1e99')]?_0x559763+this['margin']*_0x3660d3:_0x2d63f9[_0x4cc7('0x178')](_0x559763+_0x3b5097-this[_0x4cc7('0xcc8')]*_0x3660d3,_0x43bc5c);},'__class__':_0x436bc1});var _0xaf08d9=function(_0x5d4e8a,_0x17d71f){_0x4fb8d7[_0x4cc7('0x96b')](this,_0x17d71f==_0x30bcc9[_0x4cc7('0xe19')]||_0x17d71f==_0x30bcc9[_0x4cc7('0x46d')]);this[_0x4cc7('0xcc8')]=_0x5d4e8a;this[_0x4cc7('0x2122')]=_0x17d71f;};_0x16dada[_0x4cc7('0x213d')]=_0xaf08d9;_0xaf08d9[_0x4cc7('0x8f2')]=_0x4cc7('0x213e')[_0x4cc7('0x46')]('\\x20');_0xaf08d9[_0x4cc7('0x92b')]=_0x4fb8d7;_0xaf08d9[_0x4cc7('0x8')]=_0x5aff49(_0x4fb8d7[_0x4cc7('0x8')],{'margin':null,'direction':null,'getCoordinate':function(_0x2fd557,_0x47dfad,_0x141b98,_0x435f37){var _0x120c13=this[_0x4cc7('0x2122')];return _0x120c13==_0x30bcc9[_0x4cc7('0xe19')]||_0x120c13==_0x30bcc9[_0x4cc7('0x1e99')]?_0x2fd557-this[_0x4cc7('0xcc8')]*_0x435f37-_0x141b98:_0x2fd557+_0x47dfad+this[_0x4cc7('0xcc8')]*_0x435f37;},'__class__':_0xaf08d9});var _0x13ca4e=function(_0x29ad33){this[_0x4cc7('0x1c9d')]=(this['horizontal']=_0x29ad33)?0x4:0x8;};_0x16dada[_0x2d63f9[_0x4cc7('0x213f')]]=_0x13ca4e;_0x13ca4e[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'layout','item',_0x4cc7('0x2140')];_0x13ca4e[_0x4cc7('0x8f8')]=[_0x17f7bd];_0x13ca4e[_0x4cc7('0x8')]={};_0x13ca4e[_0x4cc7('0x8')][_0x4cc7('0x2123')]=null;_0x13ca4e[_0x4cc7('0x8')]['mask']=null;_0x13ca4e[_0x4cc7('0x8')][_0x4cc7('0x13')]=function(_0x189609,_0x4d41c2,_0x5006b6){this.horizontal?(_0x4d41c2=this.getSize(_0x189609.baseWidth,_0x4d41c2.get_width(),_0x5006b6.x),_0x4d41c2!=_0x189609.get_width()&&_0x189609.set_width(_0x4d41c2)):(_0x4d41c2=this.getSize(_0x189609.baseHeight,_0x4d41c2.get_height(),_0x5006b6.y),_0x4d41c2!=_0x189609.get_height()&&_0x189609.set_height(_0x4d41c2));};_0x13ca4e[_0x4cc7('0x8')][_0x4cc7('0x2141')]=function(_0x48eb6b,_0x1bea06,_0xf9cbc6){return _0x48eb6b*_0xf9cbc6;};_0x13ca4e[_0x4cc7('0x8')]['__class__']=_0x13ca4e;var _0x392c21=function(_0x3580d8,_0x532b53){_0x13ca4e[_0x4cc7('0x96b')](this,_0x3580d8);this[_0x4cc7('0xe17')]=_0x532b53;};_0x16dada[_0x4cc7('0x2142')]=_0x392c21;_0x392c21[_0x4cc7('0x8f2')]=_0x4cc7('0x2143')[_0x4cc7('0x46')]('\\x20');_0x392c21['__super__']=_0x13ca4e;_0x392c21[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x479')](_0x5aff49,_0x13ca4e[_0x4cc7('0x8')],{'size':null,'getSize':function(_0x57699,_0x229855,_0x25276d){return this[_0x4cc7('0xe17')]*_0x25276d;},'__class__':_0x392c21});var _0x449b83=function(_0x4f2506,_0x5f4975){_0x13ca4e[_0x4cc7('0x96b')](this,_0x4f2506);this[_0x4cc7('0x1b66')]=_0x5f4975;};_0x16dada['com.player03.layout.item._Size.RelativeSize']=_0x449b83;_0x449b83[_0x4cc7('0x8f2')]=_0x4cc7('0x2144')[_0x4cc7('0x46')]('\\x20');_0x449b83[_0x4cc7('0x92b')]=_0x13ca4e;_0x449b83[_0x4cc7('0x8')]=_0x5aff49(_0x13ca4e[_0x4cc7('0x8')],{'percent':null,'getSize':function(_0x28e027,_0x435423,_0x22bf35){return _0x435423*this[_0x4cc7('0x1b66')];},'__class__':_0x449b83});var _0x456817=function(_0x8fa824,_0x12b4d3){_0x13ca4e['call'](this,_0x8fa824);this[_0x4cc7('0xcc8')]=_0x12b4d3;};_0x16dada['com.player03.layout.item._Size.MarginSize']=_0x456817;_0x456817[_0x4cc7('0x8f2')]=_0x4cc7('0x2145')['split']('\\x20');_0x456817[_0x4cc7('0x92b')]=_0x13ca4e;_0x456817[_0x4cc7('0x8')]=_0x5aff49(_0x13ca4e[_0x4cc7('0x8')],{'margin':null,'getSize':function(_0x77bb8a,_0x5e95ed,_0x2a9a4a){return _0x5e95ed-this[_0x4cc7('0xcc8')]*_0x2a9a4a;},'__class__':_0x456817});var _0x5a56e2=function(_0x146afc){_0x13ca4e[_0x4cc7('0x96b')](this,_0x146afc);};_0x16dada[_0x4cc7('0x2146')]=_0x5a56e2;_0x5a56e2[_0x4cc7('0x8f2')]=_0x4cc7('0x2147')[_0x4cc7('0x46')]('\\x20');_0x5a56e2[_0x4cc7('0x92b')]=_0x13ca4e;_0x5a56e2['prototype']=_0x5aff49(_0x13ca4e[_0x4cc7('0x8')],{'apply':function(_0x4bab61,_0x374c08,_0x42938b){this[_0x4cc7('0x2123')]?(_0x374c08=_0x4bab61[_0x4cc7('0xa75')]()/_0x4bab61[_0x4cc7('0x1306')],_0x4bab61[_0x4cc7('0xb47')](_0x374c08*_0x4bab61['baseWidth'])):(_0x374c08=_0x4bab61[_0x4cc7('0xa74')]()/_0x4bab61[_0x4cc7('0x1307')],_0x4bab61[_0x4cc7('0x10e6')](_0x374c08*_0x4bab61['baseHeight']));},'__class__':_0x5a56e2});var _0x5a0679=function(_0x55b7b1){this[_0x4cc7('0x1c9d')]=0x100;this[_0x4cc7('0x2123')]=!0x1;this[_0x4cc7('0x2148')]=_0x55b7b1;};_0x16dada[_0x4cc7('0x2149')]=_0x5a0679;_0x5a0679[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x22e'),'item',_0x4cc7('0x214a')];_0x5a0679[_0x4cc7('0x8f8')]=[_0x17f7bd];_0x5a0679[_0x4cc7('0x8')]={};_0x5a0679[_0x4cc7('0x8')][_0x4cc7('0x2123')]=null;_0x5a0679[_0x4cc7('0x8')][_0x4cc7('0x1c9d')]=null;_0x5a0679[_0x4cc7('0x8')]['baseSize']=null;_0x5a0679[_0x4cc7('0x8')][_0x4cc7('0x13')]=function(_0x8a588e,_0x5385f8,_0x2534be){_0x5385f8=_0x2cd08d;if(_0x5260f5.__instanceof(_0x8a588e,_0x23639f))if(_0x5260f5.__instanceof(_0x8a588e.displayObject,_0x5385f8))_0x8a588e=_0x8a588e.displayObject;else throw new _0x202aa0(_0x4bf907.string(_0x5385f8)+_0x4cc7('0x28f'));else throw new _0x202aa0(_0x4bf907.string(_0x5385f8)+_0x4cc7('0x28f'));_0x5385f8=_0x8a588e.get_defaultTextFormat();_0x5385f8.size=this.getTextSize(_0x2534be);_0x8a588e.set_defaultTextFormat(_0x5385f8);_0x8a588e.setTextFormat(new _0x4d6bf4(null,_0x5385f8.size));};_0x5a0679[_0x4cc7('0x8')]['getTextSize']=function(_0x37ccb4){return Math.round(_0x56067a.osnph(this.baseSize,this.horizontal?_0x37ccb4.x:_0x37ccb4.y));};_0x5a0679[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5a0679;var _0x36f031=function(_0x33d2ad,_0x15db29,_0x57027d,_0x5acef0){this['id']=_0x33d2ad;this[_0x4cc7('0xc12')]=_0x15db29;this[_0x4cc7('0xca6')]=_0x57027d;this[_0x4cc7('0x14f7')]=_0x5acef0;};_0x16dada[_0x4cc7('0x214b')]=_0x36f031;_0x36f031['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x214c'),_0x4cc7('0x214d')];_0x36f031['parseBool']=function(_0x5a88db){return _0x4cc7('0x214e')==_0x5a88db;};_0x36f031['parseString']=function(_0x1c8860){return _0x1c8860;};_0x36f031[_0x4cc7('0x8')]={};_0x36f031[_0x4cc7('0x8')]['id']=null;_0x36f031[_0x4cc7('0x8')][_0x4cc7('0xc12')]=null;_0x36f031[_0x4cc7('0x8')]['parse']=null;_0x36f031[_0x4cc7('0x8')][_0x4cc7('0x14f7')]=null;_0x36f031[_0x4cc7('0x8')][_0x4cc7('0x227')]=function(){_0x104058.get_instance().exists(this.id)&&_0x104058.get_instance().set(this.id,null);};_0x36f031[_0x4cc7('0x8')][_0x4cc7('0x214f')]=function(){return _0x104058.get_instance().get(this.id,this.defaultValue);};_0x36f031[_0x4cc7('0x8')][_0x4cc7('0x1333')]=function(_0x578dc1){_0x104058.get_instance().set(this.id,_0x578dc1);return _0x578dc1;};_0x36f031[_0x4cc7('0x8')]['__class__']=_0x36f031;_0x36f031[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x36f031[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1333')]=_0x4cc7('0x1333');_0x36f031[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x214f')]=_0x4cc7('0x214f');var _0x3d0f07=function(_0x397cc6,_0x218390){null==_0x218390&&(_0x218390=0x0);_0x36f031[_0x4cc7('0x96b')](this,_0x397cc6,_0x218390,_0x36f031[_0x4cc7('0xd08')],_0x185ef3[_0x4cc7('0x52')]);};_0x16dada[_0x4cc7('0x2150')]=_0x3d0f07;_0x3d0f07[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3','save','IntProgress'];_0x3d0f07[_0x4cc7('0x92b')]=_0x36f031;_0x3d0f07[_0x4cc7('0x8')]=_0x5aff49(_0x36f031[_0x4cc7('0x8')],{'__class__':_0x3d0f07});var _0x185ef3=function(){};_0x16dada['haxeutils.math.IntMath']=_0x185ef3;_0x185ef3['__name__']=[_0x4cc7('0x2151'),_0x4cc7('0x3f4'),_0x2d63f9[_0x4cc7('0x47a')]];_0x185ef3[_0x4cc7('0x52')]=function(_0xbf5627,_0x11c9a5){return _0xbf5627>=_0x11c9a5?_0xbf5627:_0x11c9a5;};var _0x127d51=function(){if(_0x4cc7('0x2152')!==_0x4cc7('0x2153')){this[_0x4cc7('0x2154')]=0x0;_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2155')](_0x48c401(this,this[_0x4cc7('0x214c')]));}else{this[_0x4cc7('0xec5')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);var _0x1cf763=this[_0x4cc7('0x1108')]['pathName'];_0x1cf763=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x1cf763);this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x1cf763,0x3);this[_0x4cc7('0xacc')]=new _0x40b5bf(this['section'],_0x1fb3e3['skater'],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')]['push'](this['skater']);_0x1cf763=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')]('primary');this[_0x4cc7('0xacc')][_0x4cc7('0x110a')]=new _0x42bd00(_0x1cf763,0x37);}};_0x16dada[_0x4cc7('0x17a')]=_0x127d51;_0x127d51['__name__']=[_0x2d63f9[_0x4cc7('0x2156')],_0x4cc7('0x46b'),_0x2d63f9['nhckD'],_0x4cc7('0x2157')];_0x127d51[_0x4cc7('0x8f8')]=[_0x4fc155];_0x127d51[_0x4cc7('0x2d6')]={};_0x127d51[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x127d51['get_instance']=function(){var _0x5a3e90={};_0x5a3e90[_0x4cc7('0x2158')]='enterFrame';if('McSWB'!=='uyLRL'){return null==_0x127d51[_0x4cc7('0xbc4')]?_0x127d51['instance']=new _0x127d51():_0x127d51[_0x4cc7('0xbc4')];}else{null==c&&(c=0x0);null==b&&(b=0xa);null==a&&(a=0xa);_0x2cd08d['call'](this);this[_0x4cc7('0xb46')](a);this[_0x4cc7('0xb44')](b);this[_0x4cc7('0x2159')]=0x0;this[_0x4cc7('0x215a')](!0x1);this[_0x4cc7('0xb55')]=!0x1;this[_0x4cc7('0x215b')](new _0x4d6bf4(_0x4cc7('0x215c'),0xc,c));this[_0x4cc7('0x215d')](_0x4cc7('0x215e'));this['cacheCount']=0x0;this[_0x4cc7('0x215f')]=[];this['addEventListener'](_0x5a3e90[_0x4cc7('0x2158')],_0x48c401(this,this[_0x4cc7('0x2160')]));}};_0x127d51[_0x4cc7('0x8')]={};_0x127d51[_0x4cc7('0x8')]['earnedQueue']=null;_0x127d51[_0x4cc7('0x8')][_0x4cc7('0x214c')]=function(){};_0x127d51[_0x4cc7('0x8')][_0x4cc7('0x2161')]=function(_0x4f5e8b,_0xfd4c77){};_0x127d51[_0x4cc7('0x8')][_0x4cc7('0x2162')]=function(_0x10bc68,_0x821b11){if(0x0>_0x10bc68)throw _0x2ab848.silentTrace(_0x4cc7('0x2163'),{fileName:_0x2d63f9.ZPkWL,lineNumber:0x6c,className:_0x2d63f9.ataxl,methodName:_0x4cc7('0x2162')}),new _0x202aa0(new _0x3d27c7(''));var _0x1b8203=_0x127d51.softEarned;_0x1b8203.set_value(_0x104058.get_instance().get(_0x1b8203.id,_0x1b8203.defaultValue)+_0x10bc68);this.recordTransaction(_0x821b11,_0x10bc68);0x64<=_0x10bc68?_0x3ea8c3.get_instance().saveSoon():_0x3ea8c3.get_instance().saveLater();};_0x127d51[_0x4cc7('0x8')][_0x4cc7('0x2164')]=function(_0x196177){if(0x0>_0x196177)throw _0x2ab848.silentTrace(_0x4cc7('0x2163'),{fileName:_0x56067a.QvSZl,lineNumber:0x7f,className:'com.player03.run3.Currency',methodName:_0x4cc7('0x2164')}),new _0x202aa0(new _0x3d27c7(''));this.earnedQueue+=_0x196177;};_0x127d51[_0x4cc7('0x8')][_0x4cc7('0xc3c')]=function(){0x0<this.earnedQueue&&this.recordSoftEarned(this.earnedQueue,_0x4cc7('0x2165'));this.earnedQueue=0x0;};_0x127d51[_0x4cc7('0x8')][_0x4cc7('0x2166')]=function(_0xe2497e,_0x207b8f){if(0x0>_0xe2497e)throw _0x2ab848.silentTrace(_0x4cc7('0x2167'),{fileName:_0x4cc7('0x683'),lineNumber:0xc4,className:'com.player03.run3.Currency',methodName:'recordSoftSpent'}),new _0x202aa0(new _0x3d27c7(''));var _0x1f52b9=_0x127d51.softEarned;_0x1f52b9=_0x104058.get_instance().get(_0x1f52b9.id,_0x1f52b9.defaultValue);var _0x5ae4b4=_0x127d51.softBought;_0x1f52b9+=_0x104058.get_instance().get(_0x5ae4b4.id,_0x5ae4b4.defaultValue);_0x5ae4b4=_0x127d51.softSpent;if(_0xe2497e>_0x1f52b9-_0x104058.get_instance().get(_0x5ae4b4.id,_0x5ae4b4.defaultValue))throw _0x2ab848.silentTrace(_0x4cc7('0x2168'),{fileName:_0x4cc7('0x683'),lineNumber:0xc8,className:_0x4cc7('0x17a'),methodName:_0x4cc7('0x2166')}),new _0x202aa0(new _0x3d27c7(''));_0x1f52b9=_0x127d51.softSpent;_0x1f52b9.set_value(_0x104058.get_instance().get(_0x1f52b9.id,_0x1f52b9.defaultValue)+_0xe2497e);_0x3ea8c3.get_instance().saveSoon();this.recordTransaction(_0x207b8f,-_0xe2497e);};_0x127d51[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x127d51;var _0x52c886=function(){};_0x16dada[_0x4cc7('0x2169')]=_0x52c886;_0x52c886['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x2d63f9[_0x4cc7('0x47b')],_0x4cc7('0x216a')];_0x52c886['correctMusicID']=function(_0x166380){return _0x4cc7('0x216b')==_0x166380?'TravelTheGalaxy':_0x166380;};_0x52c886[_0x4cc7('0x216c')]=function(_0xe9fd08){return _0x2d63f9[_0x4cc7('0x177')](_0x4cc7('0x216d')+_0x52c886[_0x4cc7('0x216e')](_0xe9fd08),_0x4cc7('0x216f'));};var _0x1978e1=function(){this[_0x4cc7('0x2170')]=0x0;_0x457ac5['call'](this);var _0x836613=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')];this[_0x4cc7('0x2171')]=1.1*_0x836613[_0x4cc7('0xbcd')]|0x0;this[_0x4cc7('0x2172')]=1.05*_0x836613[_0x4cc7('0xbce')]|0x0;this['bitmap']=new _0x436dff(this[_0x4cc7('0x2171')],this[_0x4cc7('0x2172')],!0x1,0x0);var _0x145daa=this[_0x4cc7('0xb6a')](new _0x38d890(this['bitmap']),0x0);_0x145daa['set_x']((_0x836613['stageWidth']-this[_0x4cc7('0x2171')])/0x2);_0x145daa['set_y']((_0x836613[_0x4cc7('0xbce')]-this['galaxyHeight'])/0x2);this['star']=new _0x24e28();this[_0x4cc7('0x2173')]=new _0x4a1676();this[_0x4cc7('0x2173')][_0x4cc7('0x1291')](0x6,0x6,0x0,-0x3,-0x3);this['star'][_0x4cc7('0xbb9')]()['beginGradientFill'](0x1,[0xffffff,0xffffff],[0.9,0x0],[0x0,0xff],this[_0x4cc7('0x2173')]);this['star'][_0x4cc7('0xbb9')]()[_0x4cc7('0x1f31')](0x0,0x0,0x3);_0x836613=new _0x4a1676();_0x836613[_0x4cc7('0x1291')](this[_0x4cc7('0x2171')],this['galaxyHeight']);this['glow']=new _0x24e28();this['glow'][_0x4cc7('0xbb9')]()['beginGradientFill'](0x1,[0xffffff,0xffffff,0xffffff,0xffffff],[0x1,0.75,0.35,0x0],[0x0,0x3c,0x96,0xff],_0x836613);this[_0x4cc7('0x2174')]['get_graphics']()[_0x4cc7('0x2175')](0x0,0x0,this[_0x4cc7('0x2171')],this[_0x4cc7('0x2172')]);this[_0x4cc7('0x2174')][_0x4cc7('0xb46')](_0x145daa['get_x']());this[_0x4cc7('0x2174')][_0x4cc7('0xb44')](_0x145daa['get_y']());this['glow'][_0x4cc7('0x10cd')](0x0);this['addChild'](this[_0x4cc7('0x2174')]);this['lastUpdateTime']=-0x5;this['addEventListener'](_0x4cc7('0x1af2'),_0x48c401(this,this[_0x4cc7('0x926')]));};_0x16dada['com.player03.run3.Preloader']=_0x1978e1;_0x1978e1[_0x4cc7('0x8f2')]=['com','player03',_0x4cc7('0x47c'),_0x4cc7('0x2176')];_0x1978e1[_0x4cc7('0x92b')]=_0x457ac5;_0x1978e1['prototype']=_0x5aff49(_0x457ac5[_0x4cc7('0x8')],{'bitmap':null,'star':null,'starMatrix':null,'prevPercentLoaded':null,'galaxyWidth':null,'galaxyHeight':null,'lastUpdateTime':null,'glow':null,'onProgress':function(_0x3c3d2d){_0x3c3d2d=_0x3c3d2d['bytesLoaded']/_0x3c3d2d[_0x4cc7('0x1f28')];this['glow'][_0x4cc7('0x10cd')](_0x3c3d2d);var _0x26163e=this['prevPercentLoaded'];if(!(_0x26163e>=_0x3c3d2d||0.3>new Date()[_0x4cc7('0xbe3')]()/0x3e8-this['lastUpdateTime'])){this[_0x4cc7('0x2177')]=new Date()['getTime']()/0x3e8;this[_0x4cc7('0x2170')]=_0x3c3d2d;for(this['bitmap'][_0x4cc7('0x2178')]();_0x26163e<_0x3c3d2d;){if(0.3333333333333333>_0x26163e){var _0xb1d7dc=0x0;var _0x1d7c8d=_0x26163e;}else 0.6666666666666666>_0x26163e?(_0xb1d7dc=0x1,_0x1d7c8d=_0x26163e-0.3333333333333333):(_0xb1d7dc=0x2,_0x1d7c8d=_0x26163e-0.6666666666666666);var _0x4b6798=6.2831853072*_0xb1d7dc/0x3+12.5663706144*_0x1d7c8d;var _0x9a5a37=_0x1d7c8d;_0x1d7c8d=_0x9a5a37*Math[_0x4cc7('0x27')](_0x4b6798);_0xb1d7dc=_0x9a5a37*Math[_0x4cc7('0x28')](_0x4b6798);_0x4b6798=6.2831853072*Math[_0x4cc7('0xc2b')]();_0x9a5a37=0.5*Math[_0x4cc7('0xc2b')]();_0x9a5a37*=_0x9a5a37;_0x1d7c8d+=_0x9a5a37*Math[_0x4cc7('0x27')](_0x4b6798);_0xb1d7dc+=_0x9a5a37*Math['sin'](_0x4b6798);_0x1d7c8d*=this[_0x4cc7('0x2171')];_0xb1d7dc*=this[_0x4cc7('0x2172')];_0x4b6798=Math[_0x4cc7('0xc2b')]()*_0x26163e*1.4+0x1;this['starMatrix'][_0x4cc7('0xa2a')]();this['starMatrix'][_0x4cc7('0xa9a')](_0x4b6798,_0x4b6798);this[_0x4cc7('0x2173')][_0x4cc7('0x1299')](_0x1d7c8d+this[_0x4cc7('0x2171')]/0x2,_0xb1d7dc+this[_0x4cc7('0x2172')]/0x2);this['bitmap'][_0x4cc7('0xb0e')](this[_0x4cc7('0x2179')],this['starMatrix']);_0x26163e+=0.0006666666666666666;}this[_0x4cc7('0x217a')][_0x4cc7('0x217b')]();}},'__class__':_0x1978e1});var _0x321787=function(_0x3cd7f4,_0x2ef5d8){null==_0x2ef5d8&&(_0x2ef5d8=0x0);_0x36f031[_0x4cc7('0x96b')](this,_0x3cd7f4,_0x2ef5d8,_0x36f031[_0x4cc7('0xd08')]);};_0x16dada[_0x4cc7('0x217c')]=_0x321787;_0x321787['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'save',_0x4cc7('0x217d')];_0x321787[_0x4cc7('0x92b')]=_0x36f031;_0x321787[_0x4cc7('0x8')]=_0x5aff49(_0x36f031[_0x4cc7('0x8')],{'__class__':_0x321787});var _0x3e22cd=function(_0x2948c8,_0x4a97a5){if(_0x4cc7('0x217e')===_0x4cc7('0x217f')){_0x11cd5d[_0x4cc7('0x8')][_0x4cc7('0x1cc5')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x1da5')]=null;}else{_0x36f031['call'](this,_0x2948c8,_0x4a97a5,_0x36f031[_0x4cc7('0x2180')]);}};_0x16dada[_0x4cc7('0x2181')]=_0x3e22cd;_0x3e22cd[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x214c'),'LocalString'];_0x3e22cd[_0x4cc7('0x92b')]=_0x36f031;_0x3e22cd[_0x4cc7('0x8')]=_0x5aff49(_0x36f031[_0x4cc7('0x8')],{'__class__':_0x3e22cd});var _0x20a6ba=function(_0x3203ba,_0x358143){null==_0x358143&&(_0x358143=!0x1);_0x36f031['call'](this,_0x3203ba,_0x358143,_0x36f031[_0x4cc7('0x182b')]);};_0x16dada['com.player03.run3.save.LocalBool']=_0x20a6ba;_0x20a6ba[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x214c'),_0x4cc7('0x2182')];_0x20a6ba[_0x4cc7('0x92b')]=_0x36f031;_0x20a6ba['prototype']=_0x5aff49(_0x36f031[_0x4cc7('0x8')],{'__class__':_0x20a6ba});var _0xf525f5=function(_0x58fbdb,_0x4cdbb4){null==_0x4cdbb4&&(_0x4cdbb4=0x0);_0x36f031[_0x4cc7('0x96b')](this,_0x58fbdb,_0x4cdbb4,_0x36f031[_0x4cc7('0xd09')],_0x276616['max']);};_0x16dada[_0x4cc7('0x2183')]=_0xf525f5;_0xf525f5[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x2d63f9['nhckD'],_0x4cc7('0x214c'),_0x4cc7('0x2184')];_0xf525f5[_0x4cc7('0x92b')]=_0x36f031;_0xf525f5[_0x4cc7('0x8')]=_0x5aff49(_0x36f031[_0x4cc7('0x8')],{'__class__':_0xf525f5});var _0x276616=function(){};_0x16dada['haxeutils.math.FloatMath']=_0x276616;_0x276616[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3f4'),'FloatMath'];_0x276616[_0x4cc7('0x52')]=function(_0x4c3efe,_0x4212c6){return _0x4c3efe>_0x4212c6?_0x4c3efe:_0x4212c6;};_0x276616[_0x4cc7('0x53')]=function(_0x5195d8,_0x16f375){if(_0x4cc7('0x2185')===_0x4cc7('0x2185')){return _0x5195d8<_0x16f375?_0x5195d8:_0x16f375;}else{var _0x315416,_0x10ecd4=0x0;var _0x1cf2e3=_0x315416=_0x10ecd4;null!=c&&(_0x1cf2e3=c['x'],_0x315416=c['y'],_0x10ecd4=c['z']);c=_0x5195d8*Math['PI']/0xb4;_0x5195d8=Math[_0x4cc7('0x27')](c);c=Math[_0x4cc7('0x28')](c);var _0x4cb315=_0x16f375['x'],_0x54d784=_0x16f375['y'];_0x16f375=_0x16f375['z'];var _0x40b4d4=_0x4cb315*_0x4cb315,_0x31f958=_0x54d784*_0x54d784,_0x523373=_0x16f375*_0x16f375,_0x2c8c5c=_0x40b4d4+_0x31f958+_0x523373;if(0x0!=_0x2c8c5c){var _0x1cc39f=Math[_0x4cc7('0x2c')](_0x2c8c5c);_0x4cb315/=_0x1cc39f;_0x54d784/=_0x1cc39f;_0x16f375/=_0x1cc39f;_0x40b4d4/=_0x2c8c5c;_0x31f958/=_0x2c8c5c;_0x523373/=_0x2c8c5c;}_0x2c8c5c=0x1-_0x5195d8;_0x1cc39f=new _0x165614();var _0xecfafa=_0x1cc39f[_0x4cc7('0xf8a')];_0xecfafa[_0x4cc7('0x9e7')](0x0,_0x40b4d4+(_0x31f958+_0x523373)*_0x5195d8);_0xecfafa[_0x4cc7('0x9e7')](0x1,_0x4cb315*_0x54d784*_0x2c8c5c+_0x16f375*c);_0xecfafa[_0x4cc7('0x9e7')](0x2,_0x4cb315*_0x16f375*_0x2c8c5c-_0x54d784*c);_0xecfafa[_0x4cc7('0x9e7')](0x4,_0x4cb315*_0x54d784*_0x2c8c5c-_0x16f375*c);_0xecfafa[_0x4cc7('0x9e7')](0x5,_0x31f958+(_0x40b4d4+_0x523373)*_0x5195d8);_0xecfafa[_0x4cc7('0x9e7')](0x6,_0x54d784*_0x16f375*_0x2c8c5c+_0x4cb315*c);_0xecfafa[_0x4cc7('0x9e7')](0x8,_0x4cb315*_0x16f375*_0x2c8c5c+_0x54d784*c);_0xecfafa[_0x4cc7('0x9e7')](0x9,_0x54d784*_0x16f375*_0x2c8c5c-_0x56067a['osnph'](_0x4cb315,c));_0xecfafa[_0x4cc7('0x9e7')](0xa,_0x523373+(_0x40b4d4+_0x31f958)*_0x5195d8);_0xecfafa[_0x4cc7('0x9e7')](0xc,(_0x1cf2e3*(_0x31f958+_0x523373)-_0x4cb315*(_0x315416*_0x54d784+_0x10ecd4*_0x16f375))*_0x2c8c5c+(_0x315416*_0x16f375-_0x10ecd4*_0x54d784)*c);_0xecfafa['set'](0xd,(_0x315416*(_0x40b4d4+_0x523373)-_0x54d784*(_0x1cf2e3*_0x4cb315+_0x10ecd4*_0x16f375))*_0x2c8c5c+(_0x10ecd4*_0x4cb315-_0x1cf2e3*_0x16f375)*c);_0xecfafa[_0x4cc7('0x9e7')](0xe,(_0x10ecd4*(_0x40b4d4+_0x31f958)-_0x16f375*(_0x1cf2e3*_0x4cb315+_0x315416*_0x54d784))*_0x2c8c5c+(_0x1cf2e3*_0x54d784-_0x315416*_0x4cb315)*c);this['append'](_0x1cc39f);}};var _0x3e0194=function(_0x5dbfba,_0xc5b04b){null==_0xc5b04b&&(_0xc5b04b=0x0);_0x36f031[_0x4cc7('0x96b')](this,_0x5dbfba,_0xc5b04b,_0x36f031['parseFloat']);};_0x16dada[_0x4cc7('0x2186')]=_0x3e0194;_0x3e0194[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x214c'),_0x4cc7('0x2187')];_0x3e0194[_0x4cc7('0x92b')]=_0x36f031;_0x3e0194[_0x4cc7('0x8')]=_0x5aff49(_0x36f031[_0x4cc7('0x8')],{'__class__':_0x3e0194});var _0x496db0=function(_0x2e1a38){_0x36f031[_0x4cc7('0x96b')](this,_0x2e1a38,!0x1,_0x36f031[_0x4cc7('0x182b')],_0x48c401(this,this['or']));};_0x16dada[_0x2d63f9['LHPFB']]=_0x496db0;_0x496db0['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x214c'),_0x4cc7('0x2188')];_0x496db0[_0x4cc7('0x92b')]=_0x36f031;_0x496db0[_0x4cc7('0x8')]=_0x5aff49(_0x36f031[_0x4cc7('0x8')],{'or':function(_0xe19b87,_0x53c327){return _0xe19b87?!0x0:_0x53c327;},'__class__':_0x496db0});var _0x104058=function(){this[_0x4cc7('0xfbe')]=-0x2;_0x104058[_0x4cc7('0xbc4')]=this;_0x2116b2[_0x4cc7('0xb84')]=0x71585;this[_0x4cc7('0x2189')]=_0x5eded0[_0x4cc7('0x218a')](_0x4cc7('0x218b'));if(!_0x6fe3b9[_0x4cc7('0x9e8')](_0x4cc7('0x218c'),_0x4cc7('0x83d')))throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x218d')));this[_0x4cc7('0x218e')]=_0x4bf907[_0x4cc7('0xd08')](_0x6fe3b9[_0x4cc7('0x189c')]('text/BuildNumber.txt'));this[_0x4cc7('0x218f')](_0x19c1c0[_0x4cc7('0x997')](this[_0x4cc7('0x2189')][_0x4cc7('0x42')],'username'));_0x2116b2[_0x4cc7('0xb84')]=0x9e683;var _0x8a7318=_0x5eded0['getLocal']('Run3_backup');if(!Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x8a7318[_0x4cc7('0x42')],_0x4cc7('0x2190'))){_0x8a7318[_0x4cc7('0x42')][_0x4cc7('0x2190')]=!0x0;for(var _0xd8973b=0x0,_0x53db80=_0x19c1c0[_0x4cc7('0x995')](this[_0x4cc7('0xc28')][_0x4cc7('0x42')]);_0xd8973b<_0x53db80[_0x4cc7('0x21')];){if(_0x4cc7('0x2191')===_0x4cc7('0x2191')){var _0x339b3c=_0x53db80[_0xd8973b];++_0xd8973b;_0x8a7318[_0x4cc7('0x42')][_0x339b3c]=_0x19c1c0[_0x4cc7('0x997')](this[_0x4cc7('0xc28')][_0x4cc7('0x42')],_0x339b3c);}else{if(_0x56067a[_0x4cc7('0x684')](this[_0x4cc7('0xb30')],_0x8a7318))return this['character'];this[_0x4cc7('0xb30')]=_0x8a7318;this['nameForDisplay']=this[_0x4cc7('0x5e2')]=this['character']['name'];this['nameForHighScores']=this[_0x4cc7('0xb30')]['nameForHighScores'];this[_0x4cc7('0x2192')]=this[_0x4cc7('0xb30')][_0x4cc7('0x2192')];this[_0x4cc7('0x2193')]=this['character'][_0x4cc7('0x2193')];this['gender']=this[_0x4cc7('0xb30')][_0x4cc7('0x2194')];this['color']=this[_0x4cc7('0xb30')][_0x4cc7('0x24c')];this[_0x4cc7('0x2195')]=this[_0x4cc7('0xb30')][_0x4cc7('0x2195')];this[_0x4cc7('0x2196')]=this[_0x4cc7('0xb30')][_0x4cc7('0x2196')];this[_0x4cc7('0x2197')]=this['character']['frames'];this[_0x4cc7('0x2198')]=this[_0x4cc7('0xb30')][_0x4cc7('0x2198')];this[_0x4cc7('0x2199')]=this[_0x4cc7('0xb30')][_0x4cc7('0x2199')];this[_0x4cc7('0x219a')]=this['character'][_0x4cc7('0x219a')];this[_0x4cc7('0x1332')]=this[_0x4cc7('0xb30')][_0x4cc7('0x1332')];this[_0x4cc7('0x1334')]=this[_0x4cc7('0xb30')][_0x4cc7('0x1334')];this[_0x4cc7('0x11d5')]=this[_0x4cc7('0xb30')][_0x4cc7('0x11d5')];this['wentHome']=this['character'][_0x4cc7('0x219b')];this[_0x4cc7('0x219c')]=this['character']['wentThroughWormhole'];return this[_0x4cc7('0xb30')];}}}_0x8a7318['close']();this[_0x4cc7('0x219d')]=_0x2bc114[_0x4cc7('0x9d2')](null);};_0x16dada['com.player03.run3.Save']=_0x104058;_0x104058[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x219e')];_0x104058[_0x4cc7('0x8f8')]=[_0x4fc155];_0x104058[_0x4cc7('0x2d6')]={};_0x104058[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x104058[_0x4cc7('0x493')]=function(){return null==_0x104058[_0x4cc7('0xbc4')]?_0x104058[_0x4cc7('0xbc4')]=new _0x104058():_0x104058[_0x4cc7('0xbc4')];};_0x104058[_0x4cc7('0x8')]={};_0x104058[_0x4cc7('0x8')][_0x4cc7('0xfbe')]=null;_0x104058[_0x4cc7('0x8')][_0x4cc7('0x218e')]=null;_0x104058[_0x4cc7('0x8')][_0x4cc7('0x2189')]=null;_0x104058[_0x4cc7('0x8')][_0x4cc7('0x219f')]=null;_0x104058[_0x4cc7('0x8')][_0x4cc7('0xc28')]=null;_0x104058[_0x4cc7('0x8')][_0x4cc7('0x219d')]=null;_0x104058[_0x4cc7('0x8')]['overwriteAllFromBackup']=function(){var _0x4e0707=_0x5eded0.getLocal(_0x4cc7('0x21a0'));this.sol.clear();if(_0x742ff0.isLocalCorrupt(_0x4e0707))_0x4e0707.clear(),new _0x104058();else{for(var _0x45e07e=0x0,_0x45c6e1=_0x19c1c0.fields(_0x4e0707.data);_0x56067a.LcqTZ(_0x45e07e,_0x45c6e1.length);){if(_0x4cc7('0x21a1')!=='gsVEZ'){var _0x54f5d2=_0x45e07e.get(_0x4e0707);++_0x4e0707;_0x54f5d2.blocked=!0x1;_0x54f5d2.reset();}else{var _0x158e52=_0x45c6e1[_0x45e07e];++_0x45e07e;this.set(_0x158e52,_0x19c1c0.field(_0x4e0707.data,_0x158e52));}}_0x4e0707.close();_0x179d96.adjust();this.sol.flush();}};_0x104058[_0x4cc7('0x8')][_0x4cc7('0x9e8')]=function(_0x3a0dec){if(_0x4cc7('0x21a2')!=='WrgAM'){this.x=_0x3a0dec;this.y=b;}else{return Object.prototype.hasOwnProperty.call(this.sol.data,_0x3a0dec);}};_0x104058[_0x4cc7('0x8')][_0x4cc7('0x2b')]=function(_0x48c8fa,_0x124186){if(null==_0x48c8fa)return _0x124186;_0x48c8fa=_0x19c1c0.field(this.sol.data,_0x48c8fa);return null==_0x48c8fa?_0x124186:_0x48c8fa;};_0x104058[_0x4cc7('0x8')]['set']=function(_0x103c96,_0x3edcb7){null==_0x3edcb7?_0x19c1c0.deleteField(this.sol.data,_0x103c96):this.sol.setProperty(_0x103c96,_0x3edcb7);};_0x104058[_0x4cc7('0x8')][_0x4cc7('0x2155')]=function(_0x2d5bae){this.callbacks.push(_0x2d5bae);};_0x104058[_0x4cc7('0x8')][_0x4cc7('0xc2c')]=function(){if(_0x4cc7('0x21a3')!==_0x4cc7('0x21a4')){for(var _0x6216ae=0x0,_0x3582e0=this.callbacks;_0x6216ae<_0x3582e0.get_length();){var _0x5370b7=_0x3582e0.get(_0x6216ae);++_0x6216ae;null!=_0x5370b7&&_0x5370b7();}this.sol.flush();}else{_0x180fa9.view.get_camera().set_rotationX(0xb4);_0x180fa9.view.get_camera().set_rotationY(0x0);_0x180fa9.view.get_camera().set_rotationZ(0x5a);_0x180fa9.view.get_camera().set_x(0x5a);_0x180fa9.view.get_camera().set_y(0x0);_0x180fa9.view.get_camera().set_z(0x33e);this.tunnel.display(0x0);this.gentleman.setIndexedPosition(1.5,7.2);this.gentleman.spritesheet.set_currentFrame(0x42);this.gentleman.spritesheet.set_xInverted(!0x0);this.student.setIndexedPosition(0x2,0x8);this.student.spritesheet.set_currentFrame(0x37);this.student.spritesheet.set_xInverted(!0x0);this.child.setIndexedPosition(0x9,0x13);this.child.spritesheet.set_currentFrame(0x77);this.child.spritesheet.set_xInverted(!0x1);var _0x34769b=_0x1baaa1.width(0x320),_0xdd0db4=new _0x161060(this.gentleman.get_onScreen());this.dialog.addBubble(_0x4cc7('0x21a5'),-0x28,-0x78,null,_0x34769b,null,_0xdd0db4,null);this.dialog.addPlainText(_0x4cc7('0x21a6'),0x124,0x7c,_0x1baaa1.scale(0.5));}};_0x104058[_0x4cc7('0x8')][_0x4cc7('0x218f')]=function(_0x4190cb){if(this.username!=_0x4190cb||null==this.sol){if(_0x4cc7('0x21a7')===_0x4cc7('0x21a8')){return new _0xab5c66();}else{null!=this.sol&&_0x2ab848.silentTrace('Changing\\x20save\\x20file\\x20username:\\x20'+this.username+_0x4cc7('0x21a9')+_0x4190cb,{fileName:'Save.hx',lineNumber:0x166,className:_0x4cc7('0x21aa'),methodName:_0x4cc7('0x218f')});this.username=_0x4190cb;_0x4190cb=this.sol;var _0x3b0835=!0x0;if(null==this.username)this.sol=_0x5eded0.getLocal('Run3');else{this.sol=_0x5eded0.getLocal(_0x56067a.IaDEn('Run3_',this.username));if(null!=_0x4190cb){if(_0x4cc7('0x21ab')!==_0x4cc7('0x21ac')){var _0x51ba79=_0x104058.lastBuildNumber;_0x51ba79=!_0x104058.get_instance().exists(_0x51ba79.id);}else{return _0x5260f5.__cast(_0x4190cb.type,_0x401a98)-_0x5260f5.__cast(_0x3b0835.type,_0x401a98);}}else _0x51ba79=!0x1;if(_0x51ba79){if('oZMST'==='oZMST'){_0x3b0835=0x0;for(_0x51ba79=_0x19c1c0.fields(_0x4190cb.data);_0x3b0835<_0x51ba79.length;){var _0x15d9c7=_0x51ba79[_0x3b0835];++_0x3b0835;this.sol.data[_0x15d9c7]=_0x19c1c0.field(_0x4190cb.data,_0x15d9c7);}this.sol.flush();_0x4190cb.clear();_0x4190cb=null;_0x3b0835=!0x1;}else{this.graphics.lineStyle();}}}_0x51ba79=_0x104058.firstPlayTime;_0x104058.get_instance().exists(_0x51ba79.id)||_0x104058.firstPlayTime.set_value(_0x22ea0b.toString(new Date()));-0x2==this.previousBuildNumber&&(_0x51ba79=_0x104058.lastBuildNumber,this.previousBuildNumber=_0x104058.get_instance().get(_0x51ba79.id,_0x51ba79.defaultValue),this.previousBuildNumber!=this.buildNumber&&_0x104058.lastBuildNumber.set_value(this.buildNumber));null!=_0x4190cb&&(_0x4190cb.flush(),_0x4190cb.close(),_0x742ff0.checkLocalData(this.sol));this.lastUsernameSol.data.username=this.username;this.lastUsernameSol.flush();_0x3b0835&&_0xcf0f93.dispatchEvent(_0x4cc7('0x17e8'));}}return this.username;};_0x104058[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x104058;_0x104058[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x104058[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_username']='set_username';var _0x15ae80=function(_0x10d101,_0xe3a981,_0x1dd329,_0x286a7c,_0x3d888d,_0x331181,_0x316a33,_0xda13ec){null==_0xda13ec&&(_0xda13ec=0x0);this[_0x4cc7('0x21ad')]=null;this['secondPayout']=0x0;this['id']=_0x10d101;this[_0x4cc7('0x21ae')]=new _0x496db0(_0x4cc7('0x480')+_0x10d101);this[_0x4cc7('0x5e2')]=_0xe3a981;this[_0x4cc7('0x21af')]=_0x1dd329;this[_0x4cc7('0x21b0')]=_0x286a7c;this['imagePath']=_0x3d888d;this[_0x4cc7('0xb30')]=_0x331181;this[_0x4cc7('0x21b1')]=_0xda13ec;null!=_0x316a33&&(this[_0x4cc7('0x21b2')]=_0x316a33);};_0x16dada['com.player03.run3.achievement.Achievement']=_0x15ae80;_0x15ae80[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x2d63f9[_0x4cc7('0x47f')],_0x4cc7('0x21b3')];_0x15ae80[_0x4cc7('0x8')]={};_0x15ae80[_0x4cc7('0x8')]['id']=null;_0x15ae80[_0x4cc7('0x8')]['earned']=null;_0x15ae80[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x15ae80[_0x4cc7('0x8')][_0x4cc7('0x21af')]=null;_0x15ae80[_0x4cc7('0x8')]['payout']=null;_0x15ae80[_0x4cc7('0x8')]['secondPayout']=null;_0x15ae80[_0x4cc7('0x8')][_0x4cc7('0x21b4')]=null;_0x15ae80[_0x4cc7('0x8')][_0x4cc7('0x21ad')]=null;_0x15ae80[_0x4cc7('0x8')][_0x4cc7('0xb30')]=null;_0x15ae80[_0x4cc7('0x8')][_0x4cc7('0x21b1')]=null;_0x15ae80[_0x4cc7('0x8')][_0x4cc7('0x21b2')]=function(){return!0x0;};_0x15ae80[_0x4cc7('0x8')][_0x4cc7('0x1f83')]=function(){var _0x2eb621=this.earned;return _0x104058.get_instance().get(_0x2eb621.id,_0x2eb621.defaultValue)?!0x0:0x0==this.payout||0x2==this.visibility||null!=this.character&&!this.character.isUnlocked()?!0x1:this.canBeEarned();};_0x15ae80[_0x4cc7('0x8')][_0x4cc7('0x21b5')]=function(){this==_0x234f8b.highlightedAchievement&&(_0x234f8b.highlightedAchievement=null);var _0x5f11e0=this.earned;if((_0x104058.get_instance().get(_0x5f11e0.id,_0x5f11e0.defaultValue)?0x0<this.secondPayout:0x1)&&this.canBeEarned()){_0x5f11e0=this.earned;_0x5f11e0=_0x104058.get_instance().get(_0x5f11e0.id,_0x5f11e0.defaultValue)?this.secondPayout:this.payout;this.earned.set_value(!0x0);_0x127d51.get_instance().recordSoftEarned(_0x5f11e0,_0x4cc7('0x21b3'));_0x3ea8c3.get_instance().saveSoon();_0x5f11e0=new _0x4e2005(this,!0x1,0xdddddd,_0x5f11e0);var _0x4fde32=_0x3b7d43.get_current().stage.stageWidth;if(!_0x5f11e0.layoutCreated)_0x5f11e0.onFirstAddedToStage(null);_0x5f11e0.set_x(_0x4fde32-(_0x5f11e0.text.get_x()+_0x5f11e0.text.get_width())-0x18);_0x5f11e0.set_y(0x18);_0x19023b.get_instance().displayToast(_0x5f11e0,2.5,null,-_0x5f11e0.get_height()-0x18);}};_0x15ae80[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x15ae80;var _0x38d890=function(_0xb3fd87,_0x274ec0,_0x283c53){null==_0x283c53&&(_0x283c53=!0x1);_0x21ad67['call'](this);this['__bitmapData']=_0xb3fd87;this[_0x4cc7('0x21b6')]=_0x274ec0;this['smoothing']=_0x283c53;null==_0x274ec0&&(this[_0x4cc7('0x21b6')]=0x1);};_0x16dada[_0x4cc7('0x21b7')]=_0x38d890;_0x38d890[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x2d63f9[_0x4cc7('0x21b8')]];_0x38d890[_0x4cc7('0x92b')]=_0x21ad67;_0x38d890['prototype']=_0x5aff49(_0x21ad67[_0x4cc7('0x8')],{'pixelSnapping':null,'smoothing':null,'__image':null,'__bitmapData':null,'__imageVersion':null,'__enterFrame':function(_0x3bb274){null==this['__bitmapData']||null==this[_0x4cc7('0xa78')][_0x4cc7('0xa7e')]||this['__bitmapData'][_0x4cc7('0xa7e')][_0x4cc7('0x986')]==this[_0x4cc7('0xb10')]||this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']());},'__getBounds':function(_0x1e872f,_0x3d58d0){if(null!=this['__bitmapData']){var _0x40460f=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x40460f[_0x4cc7('0xab2')](0x0,0x0,this[_0x4cc7('0xa78')][_0x4cc7('0x7d9')],this['__bitmapData'][_0x4cc7('0x98b')]);_0x40460f[_0x4cc7('0xa01')](_0x40460f,_0x3d58d0);_0x1e872f[_0x4cc7('0xa56')](_0x40460f['x'],_0x40460f['y'],_0x40460f['width'],_0x40460f[_0x4cc7('0x98b')]);_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x40460f);}},'__hitTest':function(_0x3a9ce9,_0x18cb5e,_0x18a4c2,_0x277f94,_0x535046,_0x26e405){if(!_0x26e405[_0x4cc7('0xb48')]()||this[_0x4cc7('0xa71')]||null==this['__bitmapData']||null!=this[_0x4cc7('0xa72')]()&&!this[_0x4cc7('0xa72')]()[_0x4cc7('0xb87')](_0x3a9ce9,_0x18cb5e))return!0x1;this[_0x4cc7('0x9d7')]();_0x18a4c2=this[_0x4cc7('0x9c1')];var _0x122d2a=_0x18a4c2['a']*_0x18a4c2['d']-_0x18a4c2['b']*_0x18a4c2['c'];_0x18a4c2=0x0==_0x122d2a?-_0x18a4c2['tx']:0x1/_0x122d2a*(_0x18a4c2['c']*(_0x18a4c2['ty']-_0x18cb5e)+_0x18a4c2['d']*(_0x3a9ce9-_0x18a4c2['tx']));_0x122d2a=this[_0x4cc7('0x9c1')];var _0x238856=_0x2d63f9[_0x4cc7('0x178')](_0x122d2a['a']*_0x122d2a['d'],_0x122d2a['b']*_0x122d2a['c']);_0x3a9ce9=0x0==_0x238856?-_0x122d2a['ty']:0x1/_0x238856*(_0x122d2a['a']*(_0x18cb5e-_0x122d2a['ty'])+_0x122d2a['b']*(_0x122d2a['tx']-_0x3a9ce9));if(0x0<_0x18a4c2&&0x0<_0x3a9ce9&&_0x18a4c2<=this['__bitmapData'][_0x4cc7('0x7d9')]&&_0x3a9ce9<=this[_0x4cc7('0xa78')][_0x4cc7('0x98b')]){if(null!=this[_0x4cc7('0x9c9')]&&!this[_0x4cc7('0x9c9')]['contains'](_0x18a4c2,_0x3a9ce9))return!0x1;_0x2d63f9[_0x4cc7('0x21b9')](null,_0x277f94)||_0x535046||_0x277f94[_0x4cc7('0x29')](_0x26e405);return!0x0;}return!0x1;},'__hitTestMask':function(_0x545a80,_0x6b7452){if(null==this['__bitmapData'])return!0x1;this[_0x4cc7('0x9d7')]();var _0x36638f=this[_0x4cc7('0x9c1')],_0x12c832=_0x36638f['a']*_0x36638f['d']-_0x36638f['b']*_0x36638f['c'];_0x36638f=0x0==_0x12c832?-_0x36638f['tx']:0x1/_0x12c832*(_0x36638f['c']*(_0x36638f['ty']-_0x6b7452)+_0x36638f['d']*(_0x545a80-_0x36638f['tx']));_0x12c832=this['__renderTransform'];var _0x2531dd=_0x2d63f9['hxNhw'](_0x12c832['a'],_0x12c832['d'])-_0x12c832['b']*_0x12c832['c'];_0x545a80=0x0==_0x2531dd?-_0x12c832['ty']:0x1/_0x2531dd*(_0x12c832['a']*(_0x6b7452-_0x12c832['ty'])+_0x12c832['b']*(_0x12c832['tx']-_0x545a80));return 0x0<_0x36638f&&0x0<_0x545a80&&_0x36638f<=this[_0x4cc7('0xa78')]['width']&&_0x545a80<=this[_0x4cc7('0xa78')][_0x4cc7('0x98b')]?!0x0:!0x1;},'__renderCairo':function(_0x14abf3){},'__renderCairoMask':function(_0x571a18){_0x571a18[_0x4cc7('0xaa8')]['rectangle'](0x0,0x0,this[_0x4cc7('0xa74')](),this['get_height']());},'__renderCanvas':function(_0x129919){if('oxJdC'===_0x4cc7('0x21ba')){this[_0x4cc7('0xaaf')](_0x129919,!0x1);null!=this[_0x4cc7('0xa78')]&&null!=this['__bitmapData'][_0x4cc7('0xa7e')]&&(this['__imageVersion']=this[_0x4cc7('0xa78')]['image'][_0x4cc7('0x986')]);if(_0x56067a[_0x4cc7('0x685')](null,this['__cacheBitmap'])||this['__isCacheBitmapRender']){if(!(null==this['opaqueBackground']&&null==this['__graphics']||!this[_0x4cc7('0xa77')]||0x0>=_0x129919[_0x4cc7('0xa87')](this['__worldAlpha']))){if(null!=this[_0x4cc7('0xa86')]&&!this[_0x4cc7('0xa76')]&&0x0<this[_0x4cc7('0xa74')]()&&0x0<this[_0x4cc7('0xa75')]()){_0x129919[_0x4cc7('0xa7b')](this['__worldBlendMode']);_0x129919['__pushMaskObject'](this);var _0x4c39c5=_0x129919[_0x4cc7('0x991')];_0x129919['setTransform'](this['__renderTransform'],_0x4c39c5);var _0x604df9=this[_0x4cc7('0xa86')];_0x4c39c5[_0x4cc7('0xa88')]=_0x4cc7('0xa89')+(_0x604df9>>>0x10&0xff)+','+(_0x604df9>>>0x8&0xff)+','+(_0x604df9&0xff)+')';_0x4c39c5[_0x4cc7('0xa8a')](0x0,0x0,this[_0x4cc7('0xa74')](),this[_0x4cc7('0xa75')]());_0x129919[_0x4cc7('0xa85')](this);}if(null!=this[_0x4cc7('0xa31')]&&this[_0x4cc7('0xa77')]){var _0x5eeeec=_0x129919['__getAlpha'](this[_0x4cc7('0x9c2')]);if(!(0x0>=_0x5eeeec)){if('xFGqW'!=='xFGqW'){return this[_0x4cc7('0x1210')];}else{var _0x1393f8=this['__graphics'];if(null!=_0x1393f8){_0x44366e['render'](_0x1393f8,_0x129919);var _0x4def6b=_0x1393f8[_0x4cc7('0xa92')],_0x580f00=_0x1393f8[_0x4cc7('0xa93')];_0x4c39c5=_0x1393f8[_0x4cc7('0xa2f')];if(null!=_0x4c39c5&&_0x1393f8[_0x4cc7('0xa02')]&&0x1<=_0x4def6b&&0x1<=_0x580f00){var _0x68423a=_0x1393f8[_0x4cc7('0xa08')];_0x604df9=_0x129919['context'];var _0x22e4db=this['__scrollRect'],_0x4bf907=this['__worldScale9Grid'];if(null==_0x22e4db||0x0<_0x22e4db[_0x4cc7('0x7d9')]&&0x0<_0x22e4db[_0x4cc7('0x98b')]){_0x129919[_0x4cc7('0xa7b')](this[_0x4cc7('0xa07')]);_0x129919[_0x4cc7('0xa7c')](this);_0x604df9[_0x4cc7('0xa7f')]=_0x5eeeec;if(null!=_0x4bf907&&0x0==_0x68423a['b']&&0x0==_0x68423a['c']){if(_0x4cc7('0x21bb')!==_0x4cc7('0x21bc')){_0x604df9[_0x4cc7('0xa80')](0x1,0x0,0x0,0x1,_0x68423a['tx'],_0x68423a['ty']);var _0x48c401=_0x1393f8[_0x4cc7('0xa95')],_0x4bf27b=_0x1393f8[_0x4cc7('0x9c1')]['a'],_0x16dada=_0x1393f8[_0x4cc7('0x9c1')]['d'],_0x5aff49=_0x68423a['a'],_0x161060=_0x68423a['d'];_0x68423a=Math[_0x4cc7('0xa96')](_0x4bf907['x']*_0x4bf27b);_0x1393f8=Math[_0x4cc7('0xa96')](_0x4bf907['y']*_0x16dada);_0x5eeeec=Math[_0x4cc7('0xa96')]((_0x48c401[_0x4cc7('0xa97')]()-_0x4bf907['get_right']())*_0x4bf27b);_0x22e4db=Math[_0x4cc7('0xa96')]((_0x48c401['get_bottom']()-_0x4bf907['get_bottom']())*_0x16dada);_0x4bf27b=Math[_0x4cc7('0xa96')](_0x4bf907[_0x4cc7('0x7d9')]*_0x4bf27b);_0x16dada=Math['round'](_0x4bf907['height']*_0x16dada);var _0x35ff5e=Math[_0x4cc7('0xa96')](_0x4bf907['x']*_0x5aff49),_0x3e3cd2=Math['round'](_0x4bf907['y']*_0x161060),_0x2fec33=Math[_0x4cc7('0xa96')]((_0x48c401['get_right']()-_0x4bf907[_0x4cc7('0xa97')]())*_0x5aff49);_0x4bf907=Math[_0x4cc7('0xa96')]((_0x48c401[_0x4cc7('0xa98')]()-_0x4bf907[_0x4cc7('0xa98')]())*_0x161060);_0x48c401=_0x56067a[_0x4cc7('0x21bd')](Math[_0x4cc7('0xa96')](_0x4def6b*_0x5aff49)-_0x35ff5e,_0x2fec33);_0x5aff49=Math[_0x4cc7('0xa96')](_0x580f00*_0x161060)-_0x3e3cd2-_0x4bf907;_0x129919[_0x4cc7('0x16b8')](_0x604df9,!0x1);0x0!=_0x4bf27b&&0x0!=_0x16dada?(_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,0x0,0x0,_0x68423a,_0x1393f8,0x0,0x0,_0x35ff5e,_0x3e3cd2),_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,_0x68423a,0x0,_0x4bf27b,_0x1393f8,_0x35ff5e,0x0,_0x48c401,_0x3e3cd2),_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,_0x68423a+_0x4bf27b,0x0,_0x5eeeec,_0x1393f8,_0x35ff5e+_0x48c401,0x0,_0x2fec33,_0x3e3cd2),_0x604df9['drawImage'](_0x4c39c5,0x0,_0x1393f8,_0x68423a,_0x16dada,0x0,_0x3e3cd2,_0x35ff5e,_0x5aff49),_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,_0x68423a,_0x1393f8,_0x4bf27b,_0x16dada,_0x35ff5e,_0x3e3cd2,_0x48c401,_0x5aff49),_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,_0x68423a+_0x4bf27b,_0x1393f8,_0x5eeeec,_0x16dada,_0x35ff5e+_0x48c401,_0x3e3cd2,_0x2fec33,_0x5aff49),_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,0x0,_0x1393f8+_0x16dada,_0x68423a,_0x22e4db,0x0,_0x3e3cd2+_0x5aff49,_0x35ff5e,_0x4bf907),_0x604df9['drawImage'](_0x4c39c5,_0x68423a,_0x1393f8+_0x16dada,_0x4bf27b,_0x22e4db,_0x35ff5e,_0x3e3cd2+_0x5aff49,_0x48c401,_0x4bf907),_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,_0x68423a+_0x4bf27b,_0x1393f8+_0x16dada,_0x5eeeec,_0x22e4db,_0x35ff5e+_0x48c401,_0x3e3cd2+_0x5aff49,_0x2fec33,_0x4bf907)):0x0==_0x4bf27b&&0x0!=_0x16dada?(_0x580f00=_0x35ff5e+_0x48c401+_0x2fec33,_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,0x0,0x0,_0x4def6b,_0x1393f8,0x0,0x0,_0x580f00,_0x3e3cd2),_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,0x0,_0x1393f8,_0x4def6b,_0x16dada,0x0,_0x3e3cd2,_0x580f00,_0x5aff49),_0x604df9['drawImage'](_0x4c39c5,0x0,_0x1393f8+_0x16dada,_0x4def6b,_0x22e4db,0x0,_0x3e3cd2+_0x5aff49,_0x580f00,_0x4bf907)):0x0==_0x16dada&&0x0!=_0x4bf27b&&(_0x4def6b=_0x3e3cd2+_0x5aff49+_0x4bf907,_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,0x0,0x0,_0x68423a,_0x580f00,0x0,0x0,_0x35ff5e,_0x4def6b),_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,_0x68423a,0x0,_0x4bf27b,_0x580f00,_0x35ff5e,0x0,_0x48c401,_0x4def6b),_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,_0x68423a+_0x4bf27b,0x0,_0x5eeeec,_0x580f00,_0x35ff5e+_0x48c401,0x0,_0x2fec33,_0x4def6b));}else{null!=this[_0x4cc7('0xdb2')]&&(this[_0x4cc7('0x12c0')]&&(this[_0x4cc7('0x10ed')](this['_backBufferWidth'],this[_0x4cc7('0x12b8')],this['_antiAlias'],this[_0x4cc7('0x12ae')]),this[_0x4cc7('0x12c0')]=!0x1),this['_context3D'][_0x4cc7('0x9fd')]((this[_0x4cc7('0x12c1')]>>0x10&0xff)/0xff,(this['_color']>>0x8&0xff)/0xff,(this[_0x4cc7('0x12c1')]&0xff)/0xff,(this['_color']>>0x18&0xff)/0xff),this[_0x4cc7('0x12c2')]=!0x0);}}else _0x129919[_0x4cc7('0xa80')](_0x68423a,_0x604df9),_0x129919[_0x4cc7('0xa99')]&&(_0x4bf907=0x1/_0x129919[_0x4cc7('0x1a9e')],_0x604df9[_0x4cc7('0xa9a')](_0x4bf907,_0x4bf907)),_0x604df9[_0x4cc7('0xa83')](_0x4c39c5,0x0,0x0,_0x4def6b,_0x580f00);_0x129919[_0x4cc7('0xa85')](this);}}}}}}}this[_0x4cc7('0xa77')]&&(_0x604df9=_0x129919[_0x4cc7('0xa87')](this[_0x4cc7('0x9c2')]),0x0<_0x604df9&&null!=this[_0x4cc7('0xa78')]&&this[_0x4cc7('0xa78')][_0x4cc7('0xa79')]&&this['__bitmapData']['readable']&&(_0x4c39c5=_0x129919[_0x4cc7('0x991')],_0x129919['__setBlendMode'](this['__worldBlendMode']),_0x129919[_0x4cc7('0xa7c')](this,!0x1),_0x1c27fe['convertToCanvas'](this[_0x4cc7('0xa78')][_0x4cc7('0xa7e')]),_0x4c39c5['globalAlpha']=_0x604df9,_0x604df9=this[_0x4cc7('0x9c9')],_0x129919[_0x4cc7('0xa80')](this[_0x4cc7('0x9c1')],_0x4c39c5),_0x129919[_0x4cc7('0xa84')]&&this[_0x4cc7('0xa81')]||(_0x4c39c5[_0x4cc7('0xa82')]=!0x1),null==_0x604df9?_0x4c39c5[_0x4cc7('0xa83')](this['__bitmapData'][_0x4cc7('0xa7e')]['get_src'](),0x0,0x0,this[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0x7d9')],this[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0x98b')]):_0x4c39c5[_0x4cc7('0xa83')](this['__bitmapData'][_0x4cc7('0xa7e')]['get_src'](),_0x604df9['x'],_0x604df9['y'],_0x604df9[_0x4cc7('0x7d9')],_0x604df9['height']),_0x129919['__allowSmoothing']&&this['smoothing']||(_0x4c39c5[_0x4cc7('0xa82')]=!0x0),_0x129919[_0x4cc7('0xa85')](this,!0x1)));}else _0x4c39c5=this[_0x4cc7('0xa33')],_0x4c39c5[_0x4cc7('0xa77')]&&(_0x4def6b=_0x129919[_0x4cc7('0xa87')](_0x4c39c5[_0x4cc7('0x9c2')]),0x0<_0x4def6b&&null!=_0x4c39c5[_0x4cc7('0xa78')]&&_0x4c39c5[_0x4cc7('0xa78')]['__isValid']&&_0x4c39c5['__bitmapData'][_0x4cc7('0xa7a')]&&(_0x604df9=_0x129919[_0x4cc7('0x991')],_0x129919[_0x4cc7('0xa7b')](_0x4c39c5['__worldBlendMode']),_0x129919[_0x4cc7('0xa7c')](_0x4c39c5,!0x1),_0x1c27fe[_0x4cc7('0xa7d')](_0x4c39c5[_0x4cc7('0xa78')][_0x4cc7('0xa7e')]),_0x604df9[_0x4cc7('0xa7f')]=_0x4def6b,_0x4def6b=_0x4c39c5[_0x4cc7('0x9c9')],_0x129919['setTransform'](_0x4c39c5[_0x4cc7('0x9c1')],_0x604df9),_0x129919[_0x4cc7('0xa84')]&&_0x4c39c5[_0x4cc7('0xa81')]||(_0x604df9[_0x4cc7('0xa82')]=!0x1),null==_0x4def6b?_0x604df9[_0x4cc7('0xa83')](_0x4c39c5['__bitmapData'][_0x4cc7('0xa7e')][_0x4cc7('0x4e9')](),0x0,0x0,_0x4c39c5[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0x7d9')],_0x4c39c5['__bitmapData']['image'][_0x4cc7('0x98b')]):_0x604df9[_0x4cc7('0xa83')](_0x4c39c5['__bitmapData'][_0x4cc7('0xa7e')]['get_src'](),_0x4def6b['x'],_0x4def6b['y'],_0x4def6b['width'],_0x4def6b[_0x4cc7('0x98b')]),_0x129919[_0x4cc7('0xa84')]&&_0x4c39c5[_0x4cc7('0xa81')]||(_0x604df9['imageSmoothingEnabled']=!0x0),_0x129919['__popMaskObject'](_0x4c39c5,!0x1)));this['__renderEvent'](_0x129919);}else{for(var _0x5364a5=0x0,_0x19258d=this[_0x4cc7('0x21be')];_0x5364a5<_0x19258d['length'];){var _0x231222=_0x19258d[_0x5364a5];++_0x5364a5;this[_0x4cc7('0xb7f')][_0x4cc7('0x21bf')](_0x231222);}this['temporaryAnimations']=null;}},'__renderCanvasMask':function(_0x4a2373){if(_0x4cc7('0x21c0')!==_0x4cc7('0x21c0')){var _0x20a177=_0x3bafe8[_0x4cc7('0x134c')](this[_0x4cc7('0x126')]['get_sceneTransform']());this[_0x4cc7('0xcca')]=_0x3bafe8[_0x4cc7('0x1a54')](_0x20a177,_0x2a6728[_0x4cc7('0x21c1')]);}else{_0x4a2373[_0x4cc7('0x991')][_0x4cc7('0xaee')](0x0,0x0,this[_0x4cc7('0xa74')](),this[_0x4cc7('0xa75')]());}},'__renderDOM':function(_0x48688f){this[_0x4cc7('0xaaf')](_0x48688f,!0x1);if(null==this[_0x4cc7('0xa33')]||this[_0x4cc7('0xa76')]){null!=this['opaqueBackground']&&!this[_0x4cc7('0xa76')]&&0x0<this['get_width']()&&this[_0x4cc7('0xa75')]();var _0x4feafc=this[_0x4cc7('0xa31')];if(null!=this[_0x4cc7('0x99c')]&&this['__worldVisible']&&this[_0x4cc7('0xa77')]&&null!=_0x4feafc){if(_0x4cc7('0x21c2')!=='xptKX'){_0x44366e[_0x4cc7('0xa17')](_0x4feafc,_0x48688f[_0x4cc7('0x21c3')]);if(_0x4feafc['__softwareDirty']||this[_0x4cc7('0xad5')]||this[_0x4cc7('0xa2f')]!=_0x4feafc[_0x4cc7('0xa2f')])null!=_0x4feafc[_0x4cc7('0xa2f')]?this['__canvas']!=_0x4feafc['__canvas']&&(_0x2d63f9[_0x4cc7('0x174')](null,this['__canvas'])&&_0x48688f[_0x4cc7('0x989')][_0x4cc7('0xb79')](this[_0x4cc7('0xa2f')]),this[_0x4cc7('0xa2f')]=_0x4feafc[_0x4cc7('0xa2f')],this[_0x4cc7('0xa2e')]=_0x4feafc[_0x4cc7('0xa2e')],_0x48688f[_0x4cc7('0xa9f')](this,this[_0x4cc7('0xa2f')])):_0x10bba4[_0x4cc7('0x9fd')](this,_0x48688f);if(_0x2d63f9[_0x4cc7('0x174')](null,this[_0x4cc7('0xa2f')])){if('sVcrv'==='sVcrv'){_0x48688f[_0x4cc7('0xa7c')](this);var _0xd35778=this[_0x4cc7('0x9c1')];this[_0x4cc7('0x9c1')]=_0x4feafc[_0x4cc7('0xa08')];_0x4feafc['__transformDirty']&&(_0x4feafc[_0x4cc7('0xaa0')]=!0x1,this[_0x4cc7('0xac0')]=!0x0);_0x48688f[_0x4cc7('0xaa1')](this);_0x48688f[_0x4cc7('0xaa2')](this,!0x0,!0x0,!0x0);this[_0x4cc7('0x9c1')]=_0xd35778;_0x48688f['__popMaskObject'](this);}else{if(null==_0x48688f)return null;-0x1==_0x48688f[_0x4cc7('0x2d')](',')&&(_0x48688f=_0x4cc7('0x1e0f')+_0x1984d8[_0x4cc7('0x21c4')](_0x46379d['decode'](_0x48688f))+';base64,'+_0x48688f);var _0x1b9a7d=new _0x1984d8();_0x1b9a7d[_0x4cc7('0x21c5')](new Howl({'src':[_0x48688f],'html5':!0x0,'preload':!0x1}));return _0x1b9a7d;}}}else{_0x48688f=_0x2bc114['toIntVector'](null);for(var _0x2314b6=0x0,_0x578276=_0x4feafc[_0x4cc7('0x21')];_0x2314b6<_0x578276;){var _0x3f7fae=_0x2314b6++;_0x48688f['set'](_0x3f7fae,_0x4feafc[_0x3f7fae]);}}}else _0x10bba4[_0x4cc7('0x9fd')](this,_0x48688f);null!=this[_0x4cc7('0x99c')]&&this['__worldVisible']&&this[_0x4cc7('0xa77')]&&null!=this['__bitmapData']&&this['__bitmapData'][_0x4cc7('0xa79')]&&this[_0x4cc7('0xa78')][_0x4cc7('0xa7a')]?(_0x48688f[_0x4cc7('0xa7c')](this),null!=this[_0x4cc7('0xa78')]['image'][_0x4cc7('0xaa3')]['__srcImage']?_0x59d8e8['renderImage'](this,_0x48688f):_0x59d8e8[_0x4cc7('0xa1b')](this,_0x48688f),_0x48688f[_0x4cc7('0xa85')](this)):_0x59d8e8['clear'](this,_0x48688f);}else this['__renderDOMClear'](_0x48688f),this[_0x4cc7('0xa33')]['stage']=this[_0x4cc7('0x99c')],_0x4feafc=this[_0x4cc7('0xa33')],null!=_0x4feafc[_0x4cc7('0x99c')]&&_0x4feafc[_0x4cc7('0xa9d')]&&_0x4feafc[_0x4cc7('0xa77')]&&null!=_0x4feafc[_0x4cc7('0xa78')]&&_0x4feafc[_0x4cc7('0xa78')][_0x4cc7('0xa79')]&&_0x4feafc[_0x4cc7('0xa78')][_0x4cc7('0xa7a')]?(_0x48688f[_0x4cc7('0xa7c')](_0x4feafc),null!=_0x4feafc[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0xaa3')][_0x4cc7('0xaa4')]?_0x59d8e8['renderImage'](_0x4feafc,_0x48688f):_0x59d8e8[_0x4cc7('0xa1b')](_0x4feafc,_0x48688f),_0x48688f[_0x4cc7('0xa85')](_0x4feafc)):_0x59d8e8[_0x4cc7('0x9fd')](_0x4feafc,_0x48688f);this[_0x4cc7('0xa9b')](_0x48688f);},'__renderDOMClear':function(_0x13628c){_0x59d8e8[_0x4cc7('0x9fd')](this,_0x13628c);},'__renderGL':function(_0x40f896){this['__updateCacheBitmap'](_0x40f896,!0x1);null!=this[_0x4cc7('0xa78')]&&null!=this[_0x4cc7('0xa78')][_0x4cc7('0xa7e')]&&(this[_0x4cc7('0xb10')]=this['__bitmapData'][_0x4cc7('0xa7e')]['version']);if(null==this[_0x4cc7('0xa33')]||this['__isCacheBitmapRender']){if(_0x4cc7('0x21c6')!==_0x4cc7('0x21c7')){if(!(null==this[_0x4cc7('0xa86')]&&null==this[_0x4cc7('0xa31')]||!this[_0x4cc7('0xa77')]||0x0>=this[_0x4cc7('0x9c2')])){if(null!=this[_0x4cc7('0xa86')]&&!this[_0x4cc7('0xa76')]&&0x0<this[_0x4cc7('0xa74')]()&&0x0<this[_0x4cc7('0xa75')]()){if('hFMZP'!==_0x4cc7('0x21c8')){_0x40f896[_0x4cc7('0xa7b')](this[_0x4cc7('0xa07')]);_0x40f896[_0x4cc7('0xa7c')](this);var _0x95137f=_0x40f896['__context3D'],_0x251870=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x251870[_0x4cc7('0xab2')](0x0,0x0,this['get_width'](),this['get_height']());_0x40f896[_0x4cc7('0xab3')](_0x251870,this[_0x4cc7('0x9c1')]);var _0x4346dc=this[_0x4cc7('0xa86')];_0x95137f[_0x4cc7('0x9fd')]((_0x4346dc>>>0x10&0xff)/0xff,(_0x4346dc>>>0x8&0xff)/0xff,(_0x4346dc&0xff)/0xff,0x1,0x0,0x0,0x1);_0x40f896[_0x4cc7('0x12bd')]();_0x40f896['__popMaskObject'](this);_0x432b23['__pool']['release'](_0x251870);}else{_0x48c401['send']();}}null!=this[_0x4cc7('0xa31')]&&_0x1af31a[_0x4cc7('0xa17')](this,_0x40f896);}_0x6bc21c[_0x4cc7('0xa17')](this,_0x40f896);}else{this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](2.6,17.6);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4c);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x52377a=_0x1baaa1[_0x4cc7('0x7d9')](0x230);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('No\\x20idea\\x20why,\\x20but\\x20if\\x20you\\x20stay\\x20very\\x20calm\\x20as\\x20you\\x20teleport,\\x20nothing\\x20else\\x20will\\x20move.',-0xf0,-0x118,null,_0x52377a,null,null,null);_0x52377a=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x21c9'),0xc8,-0x78,null,null,null,_0x52377a,null);_0x52377a=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x21ca'),-0xdc,0x8c,null,null,0x0,_0x52377a,null);this['dialog'][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x21cb')],0xf0,0x118,null,null,0x1,null,null);this['dialog'][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x687')],0x168,0x168,null,null,-0x1,null,null);}}else _0x6bc21c['render'](this[_0x4cc7('0xa33')],_0x40f896);this[_0x4cc7('0xa9b')](_0x40f896);},'__renderGLMask':function(_0x4460b3){_0x6bc21c[_0x4cc7('0xa9c')](this,_0x4460b3);},'__updateCacheBitmap':function(_0x11c30e,_0x359b9a){return null==this[_0x4cc7('0xa78')]||null==this[_0x4cc7('0xa4c')]&&_0x4cc7('0xaac')==_0x11c30e[_0x4cc7('0xaad')]&&null==this[_0x4cc7('0xa33')]?!0x1:_0x21ad67[_0x4cc7('0x8')]['__updateCacheBitmap'][_0x4cc7('0x96b')](this,_0x11c30e,null!=this[_0x4cc7('0xa78')][_0x4cc7('0xa7e')]&&this[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0x986')]!=this[_0x4cc7('0xb10')]);},'get_bitmapData':function(){var _0x38b891={};_0x38b891['kvOio']=function(_0x533e7a,_0x4dc4f0){return _0x533e7a<_0x4dc4f0;};_0x38b891[_0x4cc7('0x21cc')]=function(_0x598f2e,_0x478973){return _0x56067a.LcqTZ(_0x598f2e,_0x478973);};if(_0x4cc7('0x21cd')!==_0x4cc7('0x21ce')){return this[_0x4cc7('0xa78')];}else{this[_0x4cc7('0xab1')][_0x4cc7('0x1412')](!0x0,!0x0,!0x0,!0x0);this[_0x4cc7('0xab1')][_0x4cc7('0x1f9e')](0x3);this[_0x4cc7('0xab1')][_0x4cc7('0x13f4')](!0x1,0x0);this['__context3D'][_0x4cc7('0xec9')]();this[_0x4cc7('0xab1')][_0x4cc7('0xeca')](0x0,0x0,0x0);this[_0x4cc7('0xab1')][_0x4cc7('0x21cf')](null);this[_0x4cc7('0xad8')]=null;this[_0x4cc7('0xa7b')](0xa);if(null==this[_0x4cc7('0x21d0')]){if(_0x51ba83['__scissorRectangle']['setTo'](this[_0x4cc7('0x21d1')],this[_0x4cc7('0x21d2')],this['__displayWidth'],this[_0x4cc7('0x21d3')]),this[_0x4cc7('0xab1')][_0x4cc7('0x21cf')](_0x51ba83['__scissorRectangle']),this['__upscaled']=0x1!=this[_0x4cc7('0xa08')]['a']||0x1!=this[_0x4cc7('0xa08')]['d'],a[_0x4cc7('0x9c6')](this),0x0<this[_0x4cc7('0x21d1')]||0x0<this[_0x4cc7('0x21d2')])_0x38b891[_0x4cc7('0x21d4')](0x0,this['__offsetX'])&&(_0x51ba83[_0x4cc7('0x21d5')][_0x4cc7('0xab2')](0x0,0x0,this[_0x4cc7('0x21d1')],this[_0x4cc7('0xa93')]),this[_0x4cc7('0xab1')][_0x4cc7('0x21cf')](_0x51ba83[_0x4cc7('0x21d5')]),this[_0x4cc7('0xab1')][_0x4cc7('0xaab')](),this[_0x4cc7('0x21d6')]['clearColor'](0x0,0x0,0x0,0x1),this[_0x4cc7('0x21d6')][_0x4cc7('0x9fd')](this[_0x4cc7('0x21d6')][_0x4cc7('0x21d7')]),_0x51ba83['__scissorRectangle']['setTo'](this[_0x4cc7('0x21d1')]+this['__displayWidth'],0x0,this[_0x4cc7('0xa92')],this['__height']),this[_0x4cc7('0xab1')]['setScissorRectangle'](_0x51ba83[_0x4cc7('0x21d5')]),this['__context3D']['__flushGL'](),this[_0x4cc7('0x21d6')][_0x4cc7('0x21d8')](0x0,0x0,0x0,0x1),this[_0x4cc7('0x21d6')][_0x4cc7('0x9fd')](this[_0x4cc7('0x21d6')][_0x4cc7('0x21d7')])),_0x38b891['XtRYK'](0x0,this[_0x4cc7('0x21d2')])&&(_0x51ba83[_0x4cc7('0x21d5')]['setTo'](0x0,0x0,this['__width'],this[_0x4cc7('0x21d2')]),this[_0x4cc7('0xab1')][_0x4cc7('0x21cf')](_0x51ba83[_0x4cc7('0x21d5')]),this[_0x4cc7('0xab1')][_0x4cc7('0xaab')](),this[_0x4cc7('0x21d6')]['clearColor'](0x0,0x0,0x0,0x1),this['__gl'][_0x4cc7('0x9fd')](this[_0x4cc7('0x21d6')][_0x4cc7('0x21d7')]),_0x51ba83[_0x4cc7('0x21d5')][_0x4cc7('0xab2')](0x0,this[_0x4cc7('0x21d2')]+this['__displayHeight'],this[_0x4cc7('0xa92')],this[_0x4cc7('0xa93')]),this['__context3D'][_0x4cc7('0x21cf')](_0x51ba83[_0x4cc7('0x21d5')]),this['__context3D'][_0x4cc7('0xaab')](),this[_0x4cc7('0x21d6')]['clearColor'](0x0,0x0,0x0,0x1),this['__gl'][_0x4cc7('0x9fd')](this[_0x4cc7('0x21d6')]['COLOR_BUFFER_BIT'])),this[_0x4cc7('0xab1')][_0x4cc7('0x21cf')](null);}else{_0x51ba83[_0x4cc7('0x21d5')][_0x4cc7('0xab2')](this['__offsetX'],this[_0x4cc7('0x21d2')],this[_0x4cc7('0x21d9')],this['__displayHeight']);this[_0x4cc7('0xab1')][_0x4cc7('0x21cf')](_0x51ba83[_0x4cc7('0x21d5')]);var _0x557046=a[_0x4cc7('0x9c8')],_0x2bb842=a[_0x4cc7('0x9c9')];a[_0x4cc7('0x9c8')]=null;a[_0x4cc7('0x9c9')]=null;a[_0x4cc7('0x9c6')](this);a[_0x4cc7('0x9c8')]=_0x557046;a[_0x4cc7('0x9c9')]=_0x2bb842;}this['__context3D']['present']();}},'set_bitmapData':function(_0x5cb70d){if(_0x4cc7('0x21da')==='cyRiW'){this[_0x4cc7('0xa78')]=_0x5cb70d;this[_0x4cc7('0xa81')]=!0x1;this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());this[_0x4cc7('0xb10')]=-0x1;return this[_0x4cc7('0xa78')];}else{null!=this[_0x4cc7('0x21db')]?this['__currentShaderBuffer'][_0x4cc7('0x21dc')](_0x4cc7('0x7f2'),_0x5cb70d):null!=this['__currentShader']&&null!=this[_0x4cc7('0x21dd')][_0x4cc7('0x21de')]&&(this[_0x4cc7('0x21dd')][_0x4cc7('0x21de')][_0x4cc7('0x9')]=_0x5cb70d);}},'get_height':function(){var _0x26182e={};_0x26182e[_0x4cc7('0x21df')]=function(_0x854382,_0x419f89){return _0x2d63f9.DtZji(_0x854382,_0x419f89);};_0x26182e[_0x4cc7('0x21e0')]=function(_0x1a1d4c,_0x35b7e5){return _0x1a1d4c+_0x35b7e5;};_0x26182e[_0x4cc7('0x21e1')]=function(_0x17a5fc,_0x270f1f){return _0x17a5fc+_0x270f1f;};_0x26182e[_0x4cc7('0x21e2')]=_0x4cc7('0x714');_0x26182e[_0x4cc7('0x21e3')]='.w,\\x20';if(_0x2d63f9['FuGpo']==='eQTdo'){return null!=this[_0x4cc7('0xa78')]?this[_0x4cc7('0xa78')][_0x4cc7('0x98b')]*Math[_0x4cc7('0x13fa')](this['get_scaleY']()):0x0;}else{var _0x4c05c0=0x0,_0x1a0e56=this['_usingSpecularMethod']&&this[_0x4cc7('0x1bf5')](),_0x54bfce=this[_0x4cc7('0x1bf6')]();if(_0x1a0e56||_0x54bfce)for(var _0x5b07c7=0x0,_0x3831e4=this[_0x4cc7('0x1434')];_0x26182e[_0x4cc7('0x21df')](_0x5b07c7,_0x3831e4);){_0x5b07c7++;var _0x51c5f1=this[_0x4cc7('0x19f0')][_0x4cc7('0x2b')](_0x4c05c0++);var _0x23a9e2=this[_0x4cc7('0x19f0')]['get'](_0x4c05c0++);var _0x3c8fcd=this[_0x4cc7('0x19f0')][_0x4cc7('0x2b')](_0x4c05c0++);var _0x2a1d4d=this[_0x4cc7('0xf19')][_0x4cc7('0xe55')]();this['_registerCache'][_0x4cc7('0xf1a')](_0x2a1d4d,0x1);this[_0x4cc7('0xf22')]+=_0x26182e[_0x4cc7('0x21e0')](_0x26182e[_0x4cc7('0x21e0')](_0x26182e[_0x4cc7('0x21e0')](_0x26182e['aqfqE'](_0x26182e[_0x4cc7('0x21e1')](_0x4cc7('0x653')+_0x4bf907['string'](_0x2a1d4d)+',\\x20'+_0x4bf907['string'](_0x51c5f1),',\\x20')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x19f1')])+_0x4cc7('0x1cfb')+_0x4bf907[_0x4cc7('0x4dc')](_0x2a1d4d)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2a1d4d),',\\x20')+_0x4bf907[_0x4cc7('0x4dc')](_0x2a1d4d)+_0x4cc7('0xf23')+_0x4bf907[_0x4cc7('0x4dc')](_0x2a1d4d)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2a1d4d)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x23a9e2)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x2a1d4d)+_0x4cc7('0x132')+_0x4bf907['string'](_0x2a1d4d),'.w,\\x20')+_0x4bf907[_0x4cc7('0x4dc')](_0x3c8fcd)+_0x4cc7('0x19f2')+_0x4bf907[_0x4cc7('0x4dc')](_0x2a1d4d)+_0x4cc7('0x132'),_0x4bf907[_0x4cc7('0x4dc')](_0x2a1d4d))+_0x26182e['snnew']+_0x4bf907[_0x4cc7('0x4dc')](_0x2a1d4d)+_0x26182e['VLRtY'],_0x4bf907[_0x4cc7('0x4dc')](_0x51c5f1))+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2a1d4d)+'.w\\x0anrm\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2a1d4d)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2a1d4d)+'\\x0a';-0x1==this['_lightFragmentConstantIndex']&&(this[_0x4cc7('0xf26')]=0x4*_0x51c5f1[_0x4cc7('0x19f4')]());_0x54bfce&&(this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')][_0x4cc7('0xf28')](this['_methodSetup'][_0x4cc7('0xf29')],_0x2a1d4d,_0x23a9e2,this[_0x4cc7('0xf19')]));_0x1a0e56&&(this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')][_0x4cc7('0xf28')](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],_0x2a1d4d,_0x3c8fcd,this[_0x4cc7('0xf19')]));this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](_0x2a1d4d);}}},'set_height':function(_0x38622f){null!=this[_0x4cc7('0xa78')]?this[_0x4cc7('0xb2a')](_0x38622f/this['__bitmapData'][_0x4cc7('0x98b')]):this['set_scaleY'](0x0);return _0x38622f;},'get_width':function(){if(_0x4cc7('0x21e4')===_0x4cc7('0x21e4')){return null!=this[_0x4cc7('0xa78')]?this[_0x4cc7('0xa78')][_0x4cc7('0x7d9')]*Math[_0x4cc7('0x13fa')](this[_0x4cc7('0xa06')]):0x0;}else{e(a,f);}},'set_width':function(_0x202762){null!=this[_0x4cc7('0xa78')]?this[_0x4cc7('0xb3e')](_0x202762/this[_0x4cc7('0xa78')]['width']):this[_0x4cc7('0xb3e')](0x0);return _0x202762;},'__class__':_0x38d890,'__properties__':_0x5aff49(_0x21ad67[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_bitmapData':_0x4cc7('0x2080'),'get_bitmapData':_0x4cc7('0xaf0')})});var _0x38181e=function(_0x1f02a4,_0x46dffa){null==_0x46dffa&&(_0x46dffa=0x1);_0x38d890['call'](this,null);this[_0x4cc7('0x1f13')](_0x1f02a4);_0x26bd70[_0x4cc7('0x1f14')](this,!0x0,_0x46dffa);};_0x16dada[_0x4cc7('0x21e5')]=_0x38181e;_0x38181e[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0x480'),_0x4cc7('0x21e6')];_0x38181e[_0x4cc7('0x92b')]=_0x38d890;_0x38181e['prototype']=_0x5aff49(_0x38d890[_0x4cc7('0x8')],{'achievement':null,'colorData':null,'greyscaleData':null,'set_achievement':function(_0x3628da){this['achievement']=_0x3628da;if(null!=this['achievement'][_0x4cc7('0x21b4')]&&_0x26bd70[_0x4cc7('0x9e8')](this['achievement']['imagePath']))this['colorData']=_0x26bd70[_0x4cc7('0x21e7')](this[_0x4cc7('0x480')][_0x4cc7('0x21b4')]);else{if(null==_0x38181e[_0x4cc7('0x21e8')]){_0x38181e[_0x4cc7('0x21e8')]=_0x26bd70[_0x4cc7('0x21e7')]('achievement/Crown.png');_0x3628da=_0x38181e[_0x4cc7('0x21e8')];var _0x50044a=_0x3628da[_0x4cc7('0x1176')]();_0x1be873[_0x4cc7('0xf8d')]['width']=_0x3628da[_0x4cc7('0x7d9')];_0x1be873['rectangle'][_0x4cc7('0x98b')]=_0x3628da[_0x4cc7('0x98b')];_0x1be873[_0x4cc7('0x21e9')][_0x4cc7('0x21ea')](_0x50044a,_0x3628da,_0x1be873[_0x4cc7('0xf8d')],_0x1be873[_0x4cc7('0x21eb')]);_0x38181e['crownInGrey']=_0x50044a;}this[_0x4cc7('0x21ec')]=_0x38181e[_0x4cc7('0x21e8')];}this[_0x4cc7('0x21ed')]=_0x38181e[_0x4cc7('0x21ee')];this[_0x4cc7('0x19')]();return this[_0x4cc7('0x480')];},'reset':function(){var _0xd88ff6=this[_0x4cc7('0xaf0')]()==this[_0x4cc7('0x21ed')],_0x323349=this['get_bitmapData']()==this[_0x4cc7('0x21ec')],_0x1ea8ab=this['achievement'][_0x4cc7('0x21ae')];_0x1ea8ab=!_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x1ea8ab['id'],_0x1ea8ab['defaultValue']);!_0xd88ff6&&_0x1ea8ab?(this['set_bitmapData'](this[_0x4cc7('0x21ed')]),this[_0x4cc7('0x10cd')](0.4)):_0x323349||_0x1ea8ab||(this['set_bitmapData'](this[_0x4cc7('0x21ec')]),this[_0x4cc7('0x10cd')](0x1));},'__class__':_0x38181e,'__properties__':_0x5aff49(_0x38d890[_0x4cc7('0x8')]['__properties__'],{'set_achievement':_0x4cc7('0x1f13')})});var _0x4e2005=function(_0x55bd69,_0x106a10,_0x4145ce,_0x5dc6cd){_0x145ce0['call'](this,0x258,0xc8);this[_0x4cc7('0x480')]=_0x55bd69;this['withDescription']=_0x106a10;this['backgroundColor']=_0x4145ce;this[_0x4cc7('0x21b0')]=null!=_0x5dc6cd?_0x5dc6cd:_0x55bd69['payout'];};_0x16dada[_0x4cc7('0x21ef')]=_0x4e2005;_0x4e2005[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x480'),'AchievementView'];_0x4e2005[_0x4cc7('0x92b')]=_0x145ce0;_0x4e2005[_0x4cc7('0x8')]=_0x5aff49(_0x145ce0[_0x4cc7('0x8')],{'achievement':null,'image':null,'withDescription':null,'text':null,'payout':null,'payoutText':null,'backgroundColor':null,'textColor':null,'headerFormat':null,'createLayout2':function(){this[_0x4cc7('0xa7e')]=new _0x38181e(this[_0x4cc7('0x480')]);this['addChild'](this[_0x4cc7('0xa7e')]);this['textColor']=0xffffff;null!=this[_0x4cc7('0x1e4d')]&&0x80<_0x1be873['colorToGreyscale'](this['backgroundColor'])&&(this[_0x4cc7('0x21f0')]=0x0);var _0x2dd473=this[_0x4cc7('0x21f1')]=_0x22bdfe['createTextField'](this['textColor'],0x1a,null,_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x21b0')])),_0x88fb47=new _0x23639f(this[_0x4cc7('0xa7e')]);_0x2dd473=new _0x23639f(_0x2dd473);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x2dd473,new _0xaf08d9(0x4,_0x30bcc9[_0x4cc7('0x1f79')]),_0x88fb47);this[_0x4cc7('0x21f2')]?(_0x2dd473=this[_0x4cc7('0x21f1')],_0x88fb47=new _0x23639f(this['image']),_0x2dd473=new _0x23639f(_0x2dd473),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2dd473,new _0xaf08d9(0x1e,_0x30bcc9[_0x4cc7('0x46d')]),_0x88fb47)):(_0x88fb47=new _0x23639f(this[_0x4cc7('0x21f1')]),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x88fb47,new _0x436bc1(0x1e,_0x30bcc9[_0x4cc7('0xe19')])));this[_0x4cc7('0xa0c')](this['payoutText']);this[_0x4cc7('0x21f3')](null,new _0x23639f(this[_0x4cc7('0x21f1')]));_0x88fb47=new _0x24e28();_0x2dd473=this[_0x4cc7('0x480')][_0x4cc7('0x21ae')];_0x2dd473=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x2dd473['id'],_0x2dd473[_0x4cc7('0xc12')])?null:0x999999;_0xdf100f[_0x4cc7('0x21f4')](_0x88fb47,0xf,_0x2dd473);_0x2dd473=new _0x23639f(this[_0x4cc7('0x21f1')]);var _0x3bda8b=new _0x23639f(_0x88fb47),_0x2e1adc=null;null==_0x2e1adc&&(_0x2e1adc=_0x172b83[_0x4cc7('0xc1e')]());_0x2e1adc['add'](_0x3bda8b,new _0xaf08d9(0xf,_0x30bcc9[_0x4cc7('0xe19')]),_0x2dd473);_0x2e1adc[_0x4cc7('0x2a')](_0x3bda8b,new _0x310c15(!0x1,0.5),_0x2dd473);this['addChild'](_0x88fb47);_0x88fb47=this[_0x4cc7('0x480')][_0x4cc7('0x5e2')];this[_0x4cc7('0x21f2')]&&(_0x88fb47+='\\x0a'+this[_0x4cc7('0x480')][_0x4cc7('0x21af')]);_0x88fb47=this[_0x4cc7('0xcb4')]=_0x22bdfe[_0x4cc7('0xc1f')](this[_0x4cc7('0x21f0')],0x1e,null,_0x88fb47,this[_0x4cc7('0x21f2')]?0x2*this[_0x4cc7('0xa7e')][_0x4cc7('0xa74')]():null);_0x2dd473=null;null==_0x2dd473&&(_0x2dd473=_0x88fb47[_0x4cc7('0xe16')]()['size']|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x88fb47),new _0x5a0679(_0x2dd473));_0x2dd473=this[_0x4cc7('0xcb4')];_0x88fb47=new _0x23639f(this[_0x4cc7('0xa7e')]);_0x2dd473=new _0x23639f(_0x2dd473);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x2dd473,new _0x310c15(!0x1,0.5),_0x88fb47);this[_0x4cc7('0x21f2')]?(_0x88fb47=this[_0x4cc7('0xcb4')],_0x2dd473=new _0x23639f(this[_0x4cc7('0xa7e')]),_0x3ab995[_0x4cc7('0x20d2')](new _0x23639f(_0x88fb47),_0x2dd473,0x5,null)):(_0x2dd473=this[_0x4cc7('0xcb4')],_0x88fb47=new _0x23639f(this[_0x4cc7('0xa7e')]),_0x2dd473=new _0x23639f(_0x2dd473),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2dd473,new _0xaf08d9(0x3,_0x30bcc9[_0x4cc7('0x46d')]),_0x88fb47),this[_0x4cc7('0x21f3')](new _0x23639f(this[_0x4cc7('0xcb4')])));this[_0x4cc7('0x21f5')]=new _0x4d6bf4();this[_0x4cc7('0x21f5')][_0x4cc7('0x21f6')]=_0x2081a8[_0x4cc7('0xbfd')];this[_0x4cc7('0x21f5')][_0x4cc7('0x21f7')]=!0x0;_0x88fb47=_0x48c401(this,this[_0x4cc7('0x21f8')]);this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')]['push'](new _0x195906(null,null,new _0xf64219(_0x88fb47)));_0x88fb47();this[_0x4cc7('0xa0c')](this[_0x4cc7('0xcb4')]);null!=this[_0x4cc7('0x1e4d')]&&(_0x88fb47=new _0x24e28(),_0x2dd473=new _0x432b23(),_0x3bda8b=new _0x161060(_0x2dd473),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3bda8b,new _0x456817(!0x0,-0x10)),_0x3bda8b=new _0x161060(_0x2dd473),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3bda8b,new _0x456817(!0x1,-0x10)),_0x3bda8b=new _0x161060(_0x2dd473),_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x3bda8b,new _0x436bc1(-0x8,_0x30bcc9[_0x4cc7('0xe19')])),_0x3bda8b=new _0x161060(_0x2dd473),_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x3bda8b,new _0x436bc1(-0x8,_0x30bcc9[_0x4cc7('0x1e99')])),_0x109181['fillRect'](_0x88fb47,_0x5cad50['SOLID'](this[_0x4cc7('0x1e4d')]),0xa,null,null,new _0x161060(_0x2dd473)),this[_0x4cc7('0xb6a')](_0x88fb47,0x0));},'setTo':function(_0x3de473,_0x1cd7ac){this[_0x4cc7('0x480')]=_0x3de473;this['image'][_0x4cc7('0x1f13')](_0x3de473);var _0x34d853=_0x3de473[_0x4cc7('0x5e2')];if(this[_0x4cc7('0x21f2')]){var _0x1b7918=_0x3de473[_0x4cc7('0x21ae')];_0x34d853=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x1b7918['id'],_0x1b7918['defaultValue'])||0x0==_0x3de473[_0x4cc7('0x21b1')]?_0x34d853+('\\x0a'+_0x3de473[_0x4cc7('0x21af')]):_0x34d853+_0x4cc7('0x21f9');}this['text']['set_text'](_0x34d853);this[_0x4cc7('0x21b0')]=null!=_0x1cd7ac?_0x1cd7ac:_0x3de473[_0x4cc7('0x21b0')];this[_0x4cc7('0x21f1')][_0x4cc7('0x215d')](_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x21b0')]));this[_0x4cc7('0x19')]();},'reset':function(){this[_0x4cc7('0xa7e')][_0x4cc7('0x19')]();if(null==this[_0x4cc7('0xa7e')]['get_filters']()||0x0==this['image'][_0x4cc7('0x1f82')]()[_0x4cc7('0x21')])this[_0x4cc7('0x21f5')]['color']=_0x22f447[_0x4cc7('0x21fa')](0xff00,this[_0x4cc7('0x21f0')],0.5);else if(this[_0x4cc7('0x480')][_0x4cc7('0x1f83')]())this['headerFormat'][_0x4cc7('0x24c')]=this[_0x4cc7('0x21f0')];else{this[_0x4cc7('0xc20')](!0x1);return;}this[_0x4cc7('0x22e')][_0x4cc7('0x13')]();this[_0x4cc7('0xc20')](!0x0);},'applyHeaderFormat':function(){this[_0x4cc7('0xcb4')][_0x4cc7('0x21fb')](this[_0x4cc7('0x21f5')],0x0,this[_0x4cc7('0x480')]['name']['length']);},'__class__':_0x4e2005});var _0x4a3eb0=function(){};_0x16dada[_0x4cc7('0x21fc')]=_0x4a3eb0;_0x4a3eb0['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'achievement','Achievements'];_0x4a3eb0[_0x4cc7('0x2d6')]={};_0x4a3eb0[_0x4cc7('0x2d6')][_0x4cc7('0x21fd')]=_0x4cc7('0x21fd');_0x4a3eb0[_0x4cc7('0x8fe')]=function(){_0x2116b2[_0x4cc7('0xb84')]=0xef805;_0x4a3eb0[_0x4cc7('0x16d5')]=new _0x67da9e();_0x4a3eb0[_0x4cc7('0x21fe')]=new _0x15ae80(0x0,'Galactic\\x20Vandalism',_0x4cc7('0x21ff'),0x32,_0x56067a['qQRPn'],null,null,0x0);var _0x5556de=_0x4b25d1['getLevelByID'](0xb);_0x4a3eb0[_0x4cc7('0x21fe')][_0x4cc7('0x21ad')]=_0xc09c3b[_0x4cc7('0x2200')](_0x5556de);_0x4a3eb0[_0x4cc7('0x16d5')]['h'][0x0]=_0x4a3eb0[_0x4cc7('0x21fe')];_0x4a3eb0[_0x4cc7('0x2201')]=new _0x15ae80(0x2,_0x4cc7('0x2202'),_0x4cc7('0x2203'),0x64,'achievement/SlippingAndSlidingToVictory.png',null,null,0x0);_0x5556de=_0x4b25d1[_0x4cc7('0x2204')](0x77);_0x4a3eb0[_0x4cc7('0x2201')][_0x4cc7('0x21ad')]=_0xc09c3b['LEVEL'](_0x5556de);_0x4a3eb0[_0x4cc7('0x16d5')]['h'][0x2]=_0x4a3eb0[_0x4cc7('0x2201')];_0x4a3eb0[_0x4cc7('0x2205')]=new _0x15ae80(0x3,_0x4cc7('0x2206'),_0x4cc7('0x2207'),0x64,_0x4cc7('0x2208'),null,null,0x0);_0x4a3eb0['thoroughlyLost']['suggestedDestination']=_0xc09c3b[_0x4cc7('0x2209')](_0x3b0d34['EXPLORE']);_0x4a3eb0['all']['h'][0x3]=_0x4a3eb0['thoroughlyLost'];_0x4a3eb0[_0x4cc7('0x220a')]=new _0x15ae80(0x4,_0x4cc7('0x220b'),_0x4cc7('0x220c'),0x64,'achievement/AJourneyOf1000LightYears.png',null,null,0x0);_0x4a3eb0['aJourneyOf1000LightYears']['suggestedDestination']=_0xc09c3b[_0x4cc7('0x2209')](_0x3b0d34[_0x4cc7('0x1efa')]);_0x4a3eb0[_0x4cc7('0x16d5')]['h'][0x4]=_0x4a3eb0[_0x4cc7('0x220a')];_0x4a3eb0[_0x4cc7('0x220d')]=new _0x15ae80(0x5,_0x4cc7('0x220e'),'Collect\\x2040\\x20power\\x20cells\\x20in\\x20one\\x20run.\\x20Buying\\x20a\\x20respawn\\x20won\\x27t\\x20count\\x20against\\x20you.',0x96,_0x4cc7('0x220f'),null,null,0x0);_0x4a3eb0[_0x4cc7('0x220d')][_0x4cc7('0x21ad')]=_0xc09c3b[_0x4cc7('0x2209')](_0x3b0d34['INFINITE']);_0x4a3eb0[_0x4cc7('0x16d5')]['h'][0x5]=_0x4a3eb0[_0x4cc7('0x220d')];_0x4a3eb0[_0x4cc7('0x2210')]=new _0x15ae80(0x6,_0x4cc7('0x2211'),_0x4cc7('0x2212'),0x64,_0x4cc7('0x2213'),null,null,0x0);_0x5556de=_0x4b25d1[_0x4cc7('0x2204')](0x12);_0x4a3eb0[_0x4cc7('0x2210')][_0x4cc7('0x21ad')]=_0xc09c3b[_0x4cc7('0x2200')](_0x5556de);_0x4a3eb0[_0x4cc7('0x16d5')]['h'][0x6]=_0x4a3eb0['aBreathOfFreshNothing'];_0x4a3eb0[_0x4cc7('0x2214')]=new _0x15ae80(0x7,'A\\x20Glimpse\\x20of\\x20New\\x20Places',_0x4cc7('0x2215'),0x12c,_0x4cc7('0x2216'),null,null,0x0);_0x5556de=_0x4b25d1[_0x4cc7('0x2204')](0xa3);_0x4a3eb0[_0x4cc7('0x2214')][_0x4cc7('0x21ad')]=_0xc09c3b[_0x4cc7('0x2200')](_0x5556de);_0x4a3eb0[_0x4cc7('0x16d5')]['h'][0x7]=_0x4a3eb0['aGlimpseOfNewPlaces'];_0x4a3eb0[_0x4cc7('0x2217')]=new _0x15ae80(0x8,_0x56067a[_0x4cc7('0x68a')],'Go\\x2010\\x20seconds\\x20without\\x20touching\\x20the\\x20ground.',0xc8,'achievement/WindSailor.png',null,null,0x0);_0x5556de=_0x1fb3e3[_0x4cc7('0xc37')];_0x5556de=null!=_0x5556de?_0xc09c3b[_0x4cc7('0x2218')](_0x4b25d1['getLevelByID'](0xe8),_0x5556de):_0xc09c3b[_0x4cc7('0x2200')](_0x4b25d1['getLevelByID'](0xe8));_0x4a3eb0['windSailor']['suggestedDestination']=_0x5556de;_0x4a3eb0[_0x4cc7('0x16d5')]['h'][0x8]=_0x4a3eb0['windSailor'];_0x4a3eb0[_0x4cc7('0x2219')]=new _0x15ae80(0x16,_0x4cc7('0x221a'),_0x4cc7('0x221b'),0xfa,'achievement/IWouldBounce500More.png',_0x1fb3e3[_0x4cc7('0x1a60')],null,0x0);_0x4a3eb0[_0x4cc7('0x16d5')]['h'][0x16]=_0x4a3eb0[_0x4cc7('0x2219')];_0x4a3eb0['fallingToPieces']=new _0x15ae80(0x17,_0x4cc7('0x221c'),_0x4cc7('0x221d'),0x1f4,_0x4cc7('0x221e'),_0x1fb3e3[_0x4cc7('0xc34')],null,0x0);_0x4a3eb0[_0x4cc7('0x221f')][_0x4cc7('0x21ad')]=_0xc09c3b['MODE_WITH_CHARACTER'](_0x3b0d34['INFINITE'],_0x1fb3e3[_0x4cc7('0xc34')]);_0x4a3eb0[_0x4cc7('0x16d5')]['h'][0x17]=_0x4a3eb0['fallingToPieces'];_0x4a3eb0[_0x4cc7('0x2220')]=new _0x15ae80(0x9,_0x4cc7('0x2221'),_0x56067a[_0x4cc7('0x68c')],0x1f4,'achievement/WhereThePowerCellsAre.png',null,null,0x0);_0x4a3eb0[_0x4cc7('0x2220')][_0x4cc7('0x21ad')]=_0xc09c3b['MODE'](_0x3b0d34[_0x4cc7('0x1efa')]);_0x4a3eb0[_0x4cc7('0x16d5')]['h'][0x9]=_0x4a3eb0[_0x4cc7('0x2220')];_0x4a3eb0[_0x4cc7('0x2222')]=new _0x15ae80(0xa,'Unlimited\\x20Endurance',_0x4cc7('0x2223'),0x3e8,_0x4cc7('0x2224'),null,null,0x0);_0x4a3eb0[_0x4cc7('0x2222')][_0x4cc7('0x21ad')]=_0xc09c3b[_0x4cc7('0x2209')](_0x3b0d34[_0x4cc7('0x1efa')]);_0x4a3eb0[_0x4cc7('0x16d5')]['h'][0xa]=_0x4a3eb0[_0x4cc7('0x2222')];_0x4a3eb0[_0x4cc7('0x2225')]=new _0x15ae80(0x1,_0x4cc7('0x2226'),_0x4cc7('0x2227'),0xfa,_0x4cc7('0x2228'),null,null,0x0);_0x5556de=_0x4b25d1[_0x4cc7('0x2204')](0x30);_0x4a3eb0[_0x4cc7('0x2225')][_0x4cc7('0x21ad')]=_0xc09c3b[_0x4cc7('0x2200')](_0x5556de);_0x4a3eb0[_0x4cc7('0x16d5')]['h'][0x1]=_0x4a3eb0['boldlyGone'];_0x2116b2[_0x4cc7('0xb84')]=0x35498;_0x4a3eb0[_0x4cc7('0x2229')]=new _0x3a1efa();_0x4a3eb0[_0x4cc7('0x222a')]=_0x2bc114[_0x4cc7('0x9cc')](null);for(_0x5556de=_0x4a3eb0[_0x4cc7('0x16d5')][_0x4cc7('0x38')]();_0x5556de[_0x4cc7('0x94e')]();){var _0x592af9=_0x5556de['next']();_0x4a3eb0[_0x4cc7('0x222a')]['push'](_0x592af9['id']);_0x234f8b[_0x4cc7('0x493')]()[_0x4cc7('0x222b')](_0x592af9);var _0x413ed6=_0x592af9['name'];_0x592af9=_0x592af9['id'];var _0xc17f46=_0x4a3eb0[_0x4cc7('0x2229')];null!=_0x842c50[_0x413ed6]?_0xc17f46['setReserved'](_0x413ed6,_0x592af9):_0xc17f46['h'][_0x413ed6]=_0x592af9;}};_0x4a3eb0[_0x4cc7('0x222b')]=function(_0x2e95a6){if(_0x4cc7('0x222c')===_0x4cc7('0x222c')){_0x2116b2[_0x4cc7('0xc38')]=0x1ec96;var _0x3b8e2e=_0x2e95a6['id'];if(_0x4a3eb0['all']['h']['hasOwnProperty'](_0x3b8e2e)){_0x4a3eb0[_0x4cc7('0x2229')][_0x4cc7('0x95b')](_0x4a3eb0[_0x4cc7('0x16d5')]['h'][_0x3b8e2e][_0x4cc7('0x5e2')]);var _0x5f4ada=_0x2e95a6[_0x4cc7('0x5e2')],_0x2d1ae7=_0x2e95a6['id'],_0x16b8d6=_0x4a3eb0[_0x4cc7('0x2229')];null!=_0x842c50[_0x5f4ada]?_0x16b8d6[_0x4cc7('0x97d')](_0x5f4ada,_0x2d1ae7):_0x16b8d6['h'][_0x5f4ada]=_0x2d1ae7;_0x5f4ada=_0x4a3eb0[_0x4cc7('0x16d5')]['h'][_0x3b8e2e];_0x234f8b[_0x4cc7('0x493')]()[_0x4cc7('0x222d')](_0x5f4ada,_0x2e95a6);_0x4a3eb0[_0x4cc7('0x16d5')]['h'][_0x3b8e2e]=_0x2e95a6;}else _0x4a3eb0[_0x4cc7('0x16d5')]['h'][_0x3b8e2e]=_0x2e95a6,_0x5f4ada=_0x2e95a6[_0x4cc7('0x5e2')],_0x2d1ae7=_0x2e95a6['id'],_0x16b8d6=_0x4a3eb0['names'],null!=_0x842c50[_0x5f4ada]?_0x16b8d6[_0x4cc7('0x97d')](_0x5f4ada,_0x2d1ae7):_0x16b8d6['h'][_0x5f4ada]=_0x2d1ae7,_0x4a3eb0[_0x4cc7('0x222a')]['push'](_0x3b8e2e),_0x234f8b[_0x4cc7('0x493')]()['addAchievement'](_0x2e95a6);}else{this[_0x4cc7('0x222e')]();this['addToBoat'](this[_0x4cc7('0xec5')]);this['addToBoat'](this['pastafarian']);this[_0x4cc7('0x222f')]();_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](_0xd48bfd[_0x4cc7('0x2230')]);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x2);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x0);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x2445);this['tunnel'][_0x4cc7('0x50c')](0x0);_0x32dbb6[_0x4cc7('0x8ef')]['set_maxDistance'](0x1388);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](0x8,-2.05,!0x0,0x58);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x12);this[_0x4cc7('0x1a60')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x2231')][_0x4cc7('0xac9')](0x8,-0x2,!0x0);this[_0x4cc7('0x2231')][_0x4cc7('0xaca')]['set_currentFrame'](0x32);this[_0x4cc7('0x2231')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x8,-0x2,!0x0,0x1c);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x8,-0x2,!0x0,0x35);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x24);this[_0x4cc7('0xc37')]['spritesheet']['set_xInverted'](!0x1);this['angel']['setIndexedPosition'](0x0,0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['pastafarian']['setIndexedPosition'](0x0,0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);}};_0x4a3eb0[_0x4cc7('0x21fd')]=function(){for(var _0x42d22b=0x0,_0x5f248f=0x0,_0x1227df=_0x4a3eb0[_0x4cc7('0x222a')];_0x5f248f<_0x1227df[_0x4cc7('0x34')]();){var _0x10b6ed=_0x1227df['get'](_0x5f248f);++_0x5f248f;_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')]('achievement'+_0x10b6ed,!0x1)&&++_0x42d22b;}return _0x42d22b;};var _0x4fc1eb=function(){};_0x16dada['com.player03.run3.menu.IMenu']=_0x4fc1eb;_0x4fc1eb[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x2d63f9['oNWgh'],_0x4cc7('0x2232')];_0x4fc1eb[_0x4cc7('0x8f8')]=[_0x4fc155];var _0x3379a1=function(){};_0x16dada[_0x4cc7('0x2233')]=_0x3379a1;_0x3379a1[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'misc','Updateable'];_0x3379a1[_0x4cc7('0x8')]={};_0x3379a1[_0x4cc7('0x8')]['update']=null;_0x3379a1[_0x4cc7('0x8')][_0x4cc7('0x19')]=null;_0x3379a1[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3379a1;var _0x234f8b=function(){this['justClicked']=this[_0x4cc7('0xdc6')]=!0x1;this[_0x4cc7('0x2234')]=this[_0x4cc7('0x2235')]=-0x1;_0xcc959[_0x4cc7('0x96b')](this);this[_0x4cc7('0x2236')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0x2237')]));};_0x16dada['com.player03.run3.achievement.AchievementsMenu']=_0x234f8b;_0x234f8b[_0x4cc7('0x8f2')]=['com','player03',_0x4cc7('0x47c'),_0x4cc7('0x480'),_0x4cc7('0x2238')];_0x234f8b[_0x4cc7('0x8f8')]=[_0x4fc1eb,_0x3379a1];_0x234f8b[_0x4cc7('0x2d6')]={};_0x234f8b[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x234f8b['asDestination']=function(){_0x2d63f9[_0x4cc7('0x17d')](null,_0x234f8b[_0x4cc7('0x2239')])&&(_0x234f8b[_0x4cc7('0x2239')]=_0xc09c3b[_0x4cc7('0x223a')](_0x234f8b[_0x4cc7('0x493')]()));return _0x234f8b[_0x4cc7('0x2239')];};_0x234f8b[_0x4cc7('0x493')]=function(){return null==_0x234f8b[_0x4cc7('0xbc4')]?_0x234f8b[_0x4cc7('0xbc4')]=new _0x234f8b():_0x234f8b[_0x4cc7('0xbc4')];};_0x234f8b[_0x4cc7('0x92b')]=_0xcc959;_0x234f8b[_0x4cc7('0x8')]=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'view':null,'prevX':null,'prevY':null,'thumbnails':null,'grid':null,'arrangement':null,'description':null,'earned':null,'justClicked':null,'secrets':null,'dirty':null,'createLayout2':function(){var _0x57bf5c=this,_0x34e0c8=new _0x17783b(),_0x747a2d=new _0x23639f(_0x34e0c8);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x747a2d,new _0x436bc1(0x2,_0x30bcc9[_0x4cc7('0xe19')]));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x747a2d,new _0x436bc1(0x2,_0x30bcc9['TOP']));this['addChild'](_0x34e0c8);this['description']=new _0x4e2005(_0x4a3eb0[_0x4cc7('0x21fe')],!0x0);_0x747a2d=new _0x23639f(this[_0x4cc7('0x21af')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x747a2d,new _0x456817(!0x0,0x0));_0x747a2d=new _0x23639f(this[_0x4cc7('0x21af')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x747a2d,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['BOTTOM']));this[_0x4cc7('0x21af')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x21af')]);this[_0x4cc7('0x21ae')]=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x1e,null,_0x4cc7('0x223b'),0x190,null,null,null,0x0);_0x747a2d=new _0x23639f(this['earned']);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x747a2d,new _0x456817(!0x0,0x0));var _0x2f76ae=this[_0x4cc7('0x21ae')];_0x747a2d=new _0x23639f(this['description']);_0x2f76ae=new _0x23639f(_0x2f76ae);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x2f76ae,new _0x310c15(!0x1,0.5),_0x747a2d);this[_0x4cc7('0x21ae')][_0x4cc7('0xc20')](!0x1);this['addChild'](this[_0x4cc7('0x21ae')]);_0x747a2d=this['view']=new _0x3cd1cb(0x64,0x64,null,null,null,!0x1);_0x2f76ae=new _0x23639f(_0x34e0c8);_0x3ab995[_0x4cc7('0x20d2')](new _0x23639f(_0x747a2d),_0x2f76ae,0x0,null);_0x747a2d=this[_0x4cc7('0xc3b')];_0x2f76ae=new _0x23639f(this[_0x4cc7('0x21af')]);_0x3ab995['fillAreaAbove'](new _0x23639f(_0x747a2d),_0x2f76ae,0x0,null);this[_0x4cc7('0xc3b')][_0x4cc7('0x223c')]=!0x0;this[_0x4cc7('0xa0c')](this[_0x4cc7('0xc3b')]);_0x747a2d=new _0x24d6d3(this[_0x4cc7('0xc3b')],0x1,0x1);_0x34e0c8=new _0x23639f(_0x34e0c8);_0x2f76ae=new _0x23639f(_0x747a2d);var _0x31020e=null;null==_0x31020e&&(_0x31020e=_0x172b83[_0x4cc7('0xc1e')]());_0x31020e[_0x4cc7('0x2a')](_0x2f76ae,new _0xaf08d9(0x5,_0x30bcc9['BOTTOM']),_0x34e0c8);_0x31020e[_0x4cc7('0x2a')](_0x2f76ae,new _0x310c15(!0x0,0.5),_0x34e0c8);this[_0x4cc7('0xa0c')](_0x747a2d);_0x34e0c8=new _0x24d6d3(this[_0x4cc7('0xc3b')],0x3,0x1);_0x747a2d=new _0x23639f(_0x747a2d);_0x2f76ae=new _0x23639f(_0x34e0c8);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x2f76ae,new _0x310c15(!0x0,0.5),_0x747a2d);_0x747a2d=new _0x23639f(this[_0x4cc7('0x21af')]);_0x2f76ae=new _0x23639f(_0x34e0c8);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2f76ae,new _0xaf08d9(0x5,_0x30bcc9[_0x4cc7('0x1e99')]),_0x747a2d);this['addChild'](_0x34e0c8);this['grid']=new _0xf532d6(0xa,0xaa,0xaa);this['arrangement']=new _0x159483(this[_0x4cc7('0x223d')],null,null,this[_0x4cc7('0xc3b')]);this['thumbnails']=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(function(){_0x57bf5c[_0x4cc7('0xc3b')][_0x4cc7('0x223e')]=0xa*_0x57bf5c[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y'];})));_0x57bf5c[_0x4cc7('0xc3b')][_0x4cc7('0x223e')]=0xa*_0x57bf5c['layout']['scale']['y'];_0x34e0c8=_0x48c401(this,this[_0x4cc7('0x9de')]);this['layout'][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x34e0c8)));for(_0x34e0c8=_0x4a3eb0[_0x4cc7('0x16d5')][_0x4cc7('0x38')]();_0x34e0c8[_0x4cc7('0x94e')]();)_0x747a2d=_0x34e0c8[_0x4cc7('0x3a')](),this[_0x4cc7('0x222b')](_0x747a2d);},'addAchievement':function(_0x34bdca,_0x573cf0){null!=this[_0x4cc7('0xc3b')]&&(_0x34bdca=new _0x38181e(_0x34bdca,0x1),this[_0x4cc7('0x223f')][_0x4cc7('0x29')](_0x34bdca),this[_0x4cc7('0xc3b')]['addChild'](_0x34bdca),this[_0x4cc7('0xdc6')]=!0x0);},'replaceAchievement':function(_0x47d280,_0x1c809e){if(_0x2d63f9[_0x4cc7('0x174')](null,this[_0x4cc7('0xc3b')]))for(var _0x37fa54=0x0,_0x112bee=this['thumbnails'];_0x37fa54<_0x112bee['get_length']();){var _0x56bdaf=_0x112bee[_0x4cc7('0x2b')](_0x37fa54);++_0x37fa54;if(_0x56bdaf[_0x4cc7('0x480')]==_0x47d280){_0x56bdaf[_0x4cc7('0x1f13')](_0x1c809e);this['dirty']=!0x0;break;}}},'update':function(_0x169a2e){this['dirty']&&(this[_0x4cc7('0x223d')]['set_width'](Math['floor'](this[_0x4cc7('0xc3b')][_0x4cc7('0xa74')]()/this[_0x4cc7('0x223f')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xa74')]())-0x1),this[_0x4cc7('0x2240')][_0x4cc7('0x2241')](),this['view'][_0x4cc7('0x2242')]=!0x0,this[_0x4cc7('0xdc6')]=!0x1);this[_0x4cc7('0xc3b')][_0x4cc7('0x94a')](_0x169a2e);var _0x19f541=this[_0x4cc7('0xbf2')]();_0x169a2e=this[_0x4cc7('0xb4f')]();_0x19f541=this[_0x4cc7('0xc3b')]['getInsideX'](_0x19f541);var _0x53a25b=this[_0x4cc7('0xc3b')][_0x4cc7('0x2243')](_0x169a2e);if(_0x19f541!=this[_0x4cc7('0x2234')]||_0x53a25b!=this[_0x4cc7('0x2235')]||this[_0x4cc7('0x2244')]){this['prevX']=_0x19f541;this[_0x4cc7('0x2235')]=_0x53a25b;this[_0x4cc7('0x21af')]['set_visible'](!0x1);if(this[_0x4cc7('0xc3b')]['contentBounds'][_0x4cc7('0xbf5')](_0x19f541,_0x53a25b)&&_0x169a2e<=this[_0x4cc7('0xc3b')][_0x4cc7('0xb45')]()+this[_0x4cc7('0xc3b')][_0x4cc7('0xa75')]())for(var _0x2cee23=0x0,_0x15f1e3=this[_0x4cc7('0x223f')];_0x2cee23<_0x15f1e3[_0x4cc7('0x34')]();)if(_0x169a2e=_0x15f1e3[_0x4cc7('0x2b')](_0x2cee23),++_0x2cee23,_0x169a2e[_0x4cc7('0xb48')]()&&_0x2d63f9[_0x4cc7('0x17e')](_0x19f541,_0x169a2e[_0x4cc7('0x472')]())&&_0x53a25b>=_0x169a2e[_0x4cc7('0xb45')]()&&_0x19f541<=_0x169a2e['get_x']()+_0x169a2e[_0x4cc7('0xa74')]()&&_0x53a25b<=_0x169a2e[_0x4cc7('0xb45')]()+_0x169a2e[_0x4cc7('0xa75')]()){this['description']['set_visible'](!0x0);this[_0x4cc7('0x21af')][_0x4cc7('0x480')]!=_0x169a2e[_0x4cc7('0x480')]&&this[_0x4cc7('0x21af')][_0x4cc7('0xab2')](_0x169a2e[_0x4cc7('0x480')]);if(this[_0x4cc7('0x2244')]){_0x234f8b['highlightedAchievement']=_0x169a2e[_0x4cc7('0x480')];_0x19f541=0x0;for(_0x53a25b=this['secrets'];_0x19f541<_0x53a25b['get_length']();)_0x2cee23=_0x53a25b[_0x4cc7('0x2b')](_0x19f541),++_0x19f541,_0x2cee23['progress']<_0x2cee23[_0x4cc7('0x1284')][_0x4cc7('0x34')]()&&_0x169a2e[_0x4cc7('0x480')]['id']==_0x2cee23[_0x4cc7('0x1284')][_0x4cc7('0x2b')](_0x2cee23[_0x4cc7('0x1af2')])?(_0x2cee23[_0x4cc7('0x1af2')]++,_0x2cee23[_0x4cc7('0x1af2')]>=_0x2cee23[_0x4cc7('0x1284')][_0x4cc7('0x34')]()&&_0x2cee23['result']()):_0x2cee23['progress']=0x0;null!=_0x169a2e[_0x4cc7('0x480')][_0x4cc7('0x21ad')]&&_0x4f9920['go'](_0x169a2e[_0x4cc7('0x480')][_0x4cc7('0x21ad')]);}break;}this[_0x4cc7('0x21ae')][_0x4cc7('0xc20')](!this[_0x4cc7('0x21af')][_0x4cc7('0xb48')]());}this[_0x4cc7('0x2244')]=!0x1;},'reset':function(){this[_0x4cc7('0xc3b')][_0x4cc7('0x2245')](0x0);this[_0x4cc7('0xc3b')][_0x4cc7('0x2246')](0x0);for(var _0x20e20c=0x0,_0x5a3667=this['thumbnails'];_0x20e20c<_0x5a3667[_0x4cc7('0x34')]();){var _0x40e043=_0x5a3667[_0x4cc7('0x2b')](_0x20e20c);++_0x20e20c;_0x40e043[_0x4cc7('0x19')]();_0x40e043[_0x4cc7('0xc20')](_0x40e043[_0x4cc7('0x480')]['isAvailable']());}this[_0x4cc7('0x21af')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x21ae')]['set_text'](_0x4cc7('0x2247')+_0x4a3eb0[_0x4cc7('0x21fd')]());this['earned'][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x223d')][_0x4cc7('0xb47')](Math['floor'](this[_0x4cc7('0xc3b')][_0x4cc7('0xa74')]()/this[_0x4cc7('0x223f')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xa74')]())-0x1);this[_0x4cc7('0x2240')][_0x4cc7('0x2241')]();this[_0x4cc7('0xc3b')][_0x4cc7('0x2242')]=!0x0;this[_0x4cc7('0xdc6')]=!0x1;},'clean':function(){this['grid'][_0x4cc7('0xb47')](Math[_0x4cc7('0xaeb')](this[_0x4cc7('0xc3b')][_0x4cc7('0xa74')]()/this[_0x4cc7('0x223f')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xa74')]())-0x1);this[_0x4cc7('0x2240')][_0x4cc7('0x2241')]();this[_0x4cc7('0xc3b')][_0x4cc7('0x2242')]=!0x0;this[_0x4cc7('0xdc6')]=!0x1;},'setJustClicked':function(_0x206a41){this[_0x4cc7('0x2244')]=!0x0;},'__class__':_0x234f8b});var _0x5b1c77=function(_0x5a3028,_0x3ce5b8){this[_0x4cc7('0x1af2')]=0x0;this['input']=_0x5a3028;this[_0x4cc7('0xced')]=_0x3ce5b8;};_0x16dada['com.player03.run3.achievement._AchievementsMenu.Secret']=_0x5b1c77;_0x5b1c77[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20achievement\\x20_AchievementsMenu\\x20Secret'['split']('\\x20');_0x5b1c77[_0x4cc7('0x8')]={};_0x5b1c77[_0x4cc7('0x8')][_0x4cc7('0x1284')]=null;_0x5b1c77[_0x4cc7('0x8')][_0x4cc7('0x1af2')]=null;_0x5b1c77[_0x4cc7('0x8')]['result']=null;_0x5b1c77[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5b1c77;var _0x2f716e=function(){this['universalAchievements']=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x2248')]=new _0x67da9e();this[_0x4cc7('0x2249')]=new _0x67da9e();this[_0x4cc7('0x224a')]=new _0x3a1efa();};_0x16dada[_0x4cc7('0x224b')]=_0x2f716e;_0x2f716e['__name__']=[_0x4cc7('0x46a'),'player03','run3',_0x4cc7('0x480'),_0x4cc7('0x224c')];_0x2f716e[_0x4cc7('0x224d')]=function(_0x2f0567,_0x4d302a,_0x2db9f4){null==_0x2db9f4&&(_0x2db9f4=0x0);switch(_0x2d63f9[_0x4cc7('0x17f')](0x0,_0x2f0567)?_0x2f0567:-_0x2f0567){case 0x0:_0x2f0567=_0x515483[_0x4cc7('0x224e')];break;case 0x1:_0x2f0567=_0x515483[_0x4cc7('0x224f')](_0x4d302a);break;case 0x2:_0x2f0567=_0x515483[_0x4cc7('0x2250')](_0x4d302a);break;case 0x3:_0x2f0567=_0x515483['usedCharacterOrCostume'](_0x4d302a);break;case 0x4:_0x2f0567=_0x515483[_0x4cc7('0x2251')](_0x4d302a);break;case 0x5:_0x2f0567=_0x515483[_0x4cc7('0x2252')]();break;case 0x6:_0x2f0567=_0x515483[_0x4cc7('0x2253')](_0x4d302a);break;case 0x7:_0x2f0567=_0x515483['dislodgedNoTiles']();break;case 0x8:_0x2f0567=_0x515483[_0x4cc7('0x2254')](_0x4d302a);break;case 0x9:_0x2f0567=_0x515483[_0x4cc7('0x2255')](_0x4d302a/0x64);break;case 0xa:var _0x5f4cdf=_0x2d63f9[_0x4cc7('0x16b')](_0x4d302a,0x64);_0x2f0567=new _0x438ccf(function(_0x2f0567){var _0x4d302a=_0x2f0567['characters']['get'](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x11d7')];return(_0x2f0567[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0x4d302a)/((_0x2f0567[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)['currentSection'][_0x4cc7('0x2256')]-_0x4d302a)*_0x5f4cdf);});break;case 0xb:var _0x4d2300=0x1/(0x1e*_0x4d302a);_0x2f0567=new _0x438ccf(function(_0x2f0567){return(_0x2f0567[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0x2f0567['analytics'][_0x4cc7('0x2257')]['position']['z'])*_0x4d2300;});break;case 0xc:_0x2f0567=_0x515483[_0x4cc7('0x2258')](_0x4d302a);break;case 0xd:_0x2f0567=_0x515483[_0x4cc7('0x2259')](_0x4d302a/0x64);break;case 0xe:_0x2f0567=_0x515483[_0x4cc7('0x225a')](_0x4d302a);break;case 0xf:_0x2f0567=_0x515483[_0x4cc7('0x225b')](_0x4d302a);break;case 0x10:_0x2f0567=_0x515483[_0x4cc7('0x225c')](_0x4d302a);break;case 0x11:_0x2f0567=_0x515483[_0x4cc7('0x225d')](_0x4d302a);break;case 0x12:_0x2f0567=_0x515483[_0x4cc7('0x225e')](_0x4d302a);break;case 0x13:_0x2f0567=_0x515483[_0x4cc7('0x225f')](_0x4d302a);break;case 0x14:_0x2f0567=_0x515483[_0x4cc7('0x2260')](_0x4d302a);break;case 0x15:_0x2f0567=new _0x438ccf(function(_0x2f0567){return _0x4a3eb0[_0x4cc7('0x16d5')][_0x4cc7('0x2b')](_0x4d302a)[_0x4cc7('0x21b2')]()?0x1:0x0;});_0x2f0567[_0x4cc7('0x1a53')]|=0x1;_0x2f0567[_0x4cc7('0x1a53')]|=0x10;break;case 0x64:_0x2f0567=_0x515483['makesFullCircles'](_0x4d302a);break;case 0x65:_0x2f0567=_0x515483['makesFullCircles'](_0x4d302a/0x64);break;case 0x66:_0x2f0567=_0x515483[_0x4cc7('0x2261')]();break;case 0x67:_0x2f0567=_0x515483[_0x4cc7('0x2262')](_0x4d302a);break;case 0x68:_0x2f0567=_0x515483['neverPressesKey'](_0x4cc7('0x6a2'));break;case 0x69:_0x2f0567=_0x515483[_0x4cc7('0x2263')](_0x4cc7('0x1d99'));break;case 0x6a:_0x2f0567=_0x515483[_0x4cc7('0x2263')](_0x4cc7('0x1bfe'));break;case 0x6b:_0x2f0567=_0x515483[_0x4cc7('0x2264')]();break;case 0x6c:_0x2f0567=_0x515483[_0x4cc7('0x2265')]();break;case 0x6d:_0x2f0567=_0x515483[_0x4cc7('0x2266')](_0x4d302a);break;case 0x6e:_0x2f0567=_0x515483[_0x4cc7('0x2267')](_0x4d302a);break;case 0x6f:_0x2f0567=_0x515483[_0x4cc7('0x2268')]();break;case 0x70:_0x2f0567=_0x515483[_0x4cc7('0x2269')](_0x4d302a);break;case 0x71:_0x2f0567=_0x515483[_0x4cc7('0x226a')](_0x4d302a);break;case 0x72:_0x2f0567=_0x515483['hasSameRotationAs'](_0x4d302a);break;default:_0x2f0567=null;}_0x2f0567[_0x4cc7('0x1a53')]|=_0x2db9f4;return _0x2f0567;};_0x2f716e[_0x4cc7('0x226b')]=function(_0x135536,_0x1e3314){null==_0x1e3314&&(_0x1e3314=_0x2bc114[_0x4cc7('0x24')](null));0x1==(_0x135536[_0x4cc7('0x21')]&0x1)&&_0x135536[_0x4cc7('0x29')](0x0);for(var _0xeeedfb=_0x44b7a4[_0x4cc7('0x1610')](0x0,_0x135536[_0x4cc7('0x21')],0x2);_0xeeedfb[_0x4cc7('0x124b')]!=_0xeeedfb[_0x4cc7('0x10a1')];){if(_0x4cc7('0x226c')!=='IQeHQ'){var _0x14c063=_0xeeedfb[_0x4cc7('0x124b')]+=_0xeeedfb[_0x4cc7('0x1612')];_0x14c063=_0x2f716e[_0x4cc7('0x224d')](_0x135536[_0x14c063],_0x135536[_0x14c063+0x1]);null!=_0x14c063&&_0x1e3314[_0x4cc7('0x29')](_0x14c063);}else{return this['_animator'];}}return _0x1e3314;};_0x2f716e[_0x4cc7('0x8')]={};_0x2f716e[_0x4cc7('0x8')][_0x4cc7('0x226d')]=null;_0x2f716e[_0x4cc7('0x8')][_0x4cc7('0x2248')]=null;_0x2f716e[_0x4cc7('0x8')][_0x4cc7('0x2249')]=null;_0x2f716e[_0x4cc7('0x8')][_0x4cc7('0x224a')]=null;_0x2f716e[_0x4cc7('0x8')][_0x4cc7('0x226e')]=function(_0x170b2f){for(var _0x397f75=0x0,_0x5845a1=this.universalAchievements;_0x397f75<_0x5845a1.get_length();){if('ftSbb'!==_0x4cc7('0x226f')){var _0x209bd9=e.get(_0x4a6b5e);++_0x4a6b5e;if(_0x209bd9!=this&&_0x209bd9.isUnlocked()&&(null==_0x170b2f||0x0<=_0x170b2f.indexOf(_0x209bd9.name,0x0))&&(null==_0x397f75||0x0>_0x397f75.indexOf(_0x209bd9,0x0))&&(_0x5845a1.push(_0x209bd9),null!=_0x209bd9.wardrobe))for(var _0x4e957f=0x0,_0x3f90e0=_0x209bd9.wardrobe.costumes;_0x4e957f<_0x3f90e0.get_length();){var _0x42508d=_0x3f90e0.get(_0x4e957f);++_0x4e957f;_0x42508d!=_0x209bd9&&_0x42508d.isUnlocked()&&_0x5845a1.push(_0x42508d);}}else{var _0x4a6b5e=_0x5845a1.get(_0x397f75);++_0x397f75;this.register(_0x170b2f,_0x4a6b5e.make(_0x170b2f,null));}}};_0x2f716e[_0x4cc7('0x8')]['applyTo']=function(_0x3c7bbd,_0x258f7c){var _0x50ca22={SwLhU:function(_0x4961f0,_0x29a66f){return _0x4961f0*_0x29a66f;}};if(this.achievements.h.hasOwnProperty(_0x258f7c)&&(this.register(_0x3c7bbd,this.achievements.h[_0x258f7c].make(_0x3c7bbd,_0x258f7c),_0x258f7c),this.moreAchievements.h.hasOwnProperty(_0x258f7c)))for(var _0x3d458a=0x0,_0x1b5e49=this.moreAchievements.h[_0x258f7c];_0x56067a.LcqTZ(_0x3d458a,_0x1b5e49.get_length());){if(_0x56067a.zyhPs==='tCcTc'){_0x2116b2.low=0x4d6b3;_0x258f7c=this.layout.getPosition(_0x3c7bbd,_0x258f7c);_0x3c7bbd=_0x258f7c.position;var _0x582195=this.tileWidth,_0x388f8f=_0x258f7c.position;null==_0x388f8f&&(_0x388f8f=new _0x21e384());_0x388f8f.x=_0x3c7bbd.x*_0x582195;_0x388f8f.y=_0x3c7bbd.y*_0x582195;_0x388f8f.z=_0x50ca22.SwLhU(_0x3c7bbd.z,_0x582195);_0x258f7c.position.z+=this.startZ;return _0x258f7c;}else{var _0x192e69=_0x1b5e49.get(_0x3d458a);++_0x3d458a;this.register(_0x3c7bbd,_0x192e69.make(_0x3c7bbd,_0x258f7c),_0x258f7c);}}};_0x2f716e[_0x4cc7('0x8')]['register']=function(_0x3ab768,_0xf0d061,_0x46419c){var _0x500690=_0xf0d061.result.achievement;if(null!=_0x500690){var _0x3bc15d=_0x500690.earned;_0x3bc15d=!_0x104058.get_instance().get(_0x3bc15d.id,_0x3bc15d.defaultValue);}else _0x3bc15d=!0x0;(_0x3bc15d||0x0<_0x500690.secondPayout||_0x500690==_0x234f8b.highlightedAchievement)&&_0x3ab768.registerAnimation(_0xf0d061);_0x3bc15d=_0x445379.get_instance().options;null!=_0x46419c&&_0x3bc15d.achievementIndicator.addAchievement(_0x46419c,_0x500690,_0xf0d061.precondition);_0x5260f5.__instanceof(_0xf0d061,_0x3b3617)&&_0xf0d061.hintEnabled(_0x3ab768)&&_0x445379.get_instance().hud.achievementProgress.set_activeAchievement(_0xf0d061);};_0x2f716e[_0x4cc7('0x8')][_0x4cc7('0x222b')]=function(_0x262cdc,_0x34c66a,_0x2fc094,_0x375232){_0x34c66a=new _0x5c8176(_0x2fc094,_0x34c66a);if(null!=_0x375232){var _0x1b8ac0=this.namedAchievements;null!=_0x842c50[_0x375232]?_0x1b8ac0.setReserved(_0x375232,_0x34c66a):_0x1b8ac0.h[_0x375232]=_0x34c66a;}0x0>_0x262cdc||(this.addFactory(_0x262cdc,_0x34c66a),null!=_0x2fc094&&null!=_0x2fc094.achievement&&this.registerAchievementDestination(_0x2fc094.achievement,_0x262cdc,_0x2fc094.achievement.character));};_0x2f716e[_0x4cc7('0x8')][_0x4cc7('0x2270')]=function(_0x10aceb,_0x2a5f41,_0x1a3b45,_0x2b0c81,_0x58c85c,_0x18cec2){if(_0x4cc7('0x2271')!==_0x56067a.sizPU){null==_0x58c85c&&(_0x58c85c=!0x0);var _0x3eb11f=_0x2bc114.toObjectVector(null);_0x2f716e.makeChain(_0x2a5f41,_0x3eb11f);if(null!=_0x2b0c81){if(_0x4cc7('0x2272')===_0x4cc7('0x2272')){_0x2a5f41=_0x2bc114.toIntVector(null);for(var _0x2b9dd8=0x0,_0x2b84f5=_0x2b0c81.length;_0x2b9dd8<_0x2b84f5;){var _0x4bf907=_0x2b9dd8++;_0x2a5f41.set(_0x4bf907,_0x2b0c81[_0x4bf907]);}_0x2b0c81=_0x2a5f41;}else{return this.buffer.premultiplied;}}else _0x2b0c81=_0x2bc114.toIntVector(null);var _0x48c401=_0x2b0c81,_0xe2ec3d=_0x58c85c;this.addAchievement(_0x10aceb,function(_0x10aceb,_0x2a5f41,_0x1a3b45){return new _0x3b3617(_0x3eb11f,_0x48c401,_0xe2ec3d,_0x10aceb,_0x2a5f41,_0x1a3b45);},_0x1a3b45,_0x18cec2);}else{--_0x18cec2;_0x58c85c=this.__textEngine.textFormatRanges.get(_0x18cec2);if(_0x58c85c.start==_0x2a5f41&&_0x58c85c.end==_0x1a3b45){_0x58c85c.format=this.__textFormat.clone();_0x58c85c.format.__merge(_0x10aceb);this.__layoutDirty=this.__dirty=!0x0;this.__renderDirty||(this.__renderDirty=!0x0,this.__setParentRenderDirty());return;}_0x58c85c.start>=_0x2a5f41&&_0x58c85c.end<=_0x1a3b45&&(_0x58c85c=this.__textEngine.textFormatRanges.indexOf(_0x58c85c,0x0),-0x1<_0x58c85c&&this.__textEngine.textFormatRanges.splice(_0x58c85c,0x1));}};_0x2f716e[_0x4cc7('0x8')][_0x4cc7('0x2273')]=function(_0x36b8f0,_0x5671c0,_0x116c3a){};_0x2f716e[_0x4cc7('0x8')][_0x4cc7('0x2274')]=function(_0x41b739,_0x12fa02){if(_0x4cc7('0x2275')!==_0x4cc7('0x2275')){this.addChildAt(this.blockingOverlays.get(0x0),this.get_numChildren()-this.nonBlockingOverlays.get_length());this.blockingOverlays.get(0x0).set_visible(!0x0);this.set_visible(!0x0);this.timeBlocked=0x0;if(_0x5260f5.__instanceof(this.blockingOverlays.get(0x0),_0x3379a1)&&(_0x5260f5.__cast(this.blockingOverlays.get(0x0),_0x3379a1).reset(),0x0==this.blockingOverlays.get_length()))return;_0x2ab848.instance.mouseDown&&(this.waitForMouseUp=!0x0);_0x2ab848.instance.set_paused(!0x0);}else{if(null==_0x41b739)this.universalAchievements.push(_0x12fa02);else if(0x0<=_0x41b739)if(this.achievements.h.hasOwnProperty(_0x41b739)){if(!this.moreAchievements.h.hasOwnProperty(_0x41b739)){var _0x2c0f71=this.moreAchievements,_0x5419d9=_0x2bc114.toObjectVector(null);_0x2c0f71.h[_0x41b739]=_0x5419d9;}this.moreAchievements.h[_0x41b739].push(_0x12fa02);}else this.achievements.h[_0x41b739]=_0x12fa02;}};_0x2f716e[_0x4cc7('0x8')][_0x4cc7('0x2276')]=function(_0x42d553){if(null==_0x234f8b.highlightedAchievement||!this.achievements.h.hasOwnProperty(_0x42d553))return!0x1;if(this.achievements.h[_0x42d553].achievement.achievement==_0x234f8b.highlightedAchievement)return!0x0;if(this.moreAchievements.h.hasOwnProperty(_0x42d553)){if('TmiWw'!==_0x4cc7('0x2277')){var _0x9ababe=0x0;for(_0x42d553=this.moreAchievements.h[_0x42d553];_0x9ababe<_0x42d553.get_length();){var _0x25fa53=_0x42d553.get(_0x9ababe);++_0x9ababe;if(_0x56067a.VtDGz(_0x25fa53.achievement.achievement,_0x234f8b.highlightedAchievement))return!0x0;}}else{_0x25fa53(d);}}return!0x1;};_0x2f716e[_0x4cc7('0x8')]['__class__']=_0x2f716e;var _0x5c8176=function(_0x26bbf2,_0xa792f1){this['achievement']=_0x26bbf2;this[_0x4cc7('0x2278')]=_0xa792f1;};_0x16dada[_0x4cc7('0x2279')]=_0x5c8176;_0x5c8176[_0x4cc7('0x8f2')]=_0x4cc7('0x227a')['split']('\\x20');_0x5c8176[_0x4cc7('0x8')]={};_0x5c8176[_0x4cc7('0x8')]['achievement']=null;_0x5c8176[_0x4cc7('0x8')][_0x4cc7('0x2278')]=null;_0x5c8176[_0x4cc7('0x8')]['make']=function(_0x173eb0,_0x20bd25){return this.factory(this.achievement,_0x173eb0,_0x20bd25);};_0x5c8176[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5c8176;var _0xcf0f93=function(){};_0x16dada[_0x2d63f9[_0x4cc7('0x484')]]=_0xcf0f93;_0xcf0f93[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x227b'),_0x4cc7('0x227c')];_0xcf0f93[_0x4cc7('0x44')]=function(_0x4c3dbd){_0x2116b2[_0x4cc7('0xc38')]=0x99681;_0xcf0f93[_0x4cc7('0x227d')]=_0x4c3dbd;var _0x27d2c0=_0xcf0f93['listeners'];_0x27d2c0=null!=_0x842c50[_0x4c3dbd]?_0x27d2c0[_0x4cc7('0xd77')](_0x4c3dbd):_0x27d2c0['h'][_0x4c3dbd];if(null==_0x27d2c0)var _0x2dc058=0x0;else{_0x2dc058=_0x27d2c0;for(var _0x55fb76=0x1;null!=_0x2dc058[_0x4cc7('0x3a')];)_0x2dc058=_0x2dc058[_0x4cc7('0x3a')],++_0x55fb76;_0x2dc058=_0x55fb76;}_0x2ab848[_0x4cc7('0xc02')](_0x4cc7('0x227e')+_0x4c3dbd+_0x4cc7('0x227f')+_0x2dc058+_0x2d63f9[_0x4cc7('0x180')]+(0x1==_0x2dc058?'':'s')+'.',{'fileName':'GlobalEventManager.hx','lineNumber':0x21,'className':_0x4cc7('0x2280'),'methodName':_0x4cc7('0x44')});if(null!=_0x27d2c0)for(_0x4c3dbd=new _0x12c4bc(_0x27d2c0);null!=_0x4c3dbd['l'];)_0x27d2c0=_0x4c3dbd['next'](),_0x2116b2[_0x4cc7('0xb83')]=0x6f5d0,null==_0x27d2c0&&(_0x2116b2['warning']=0x76f34),null!=_0x27d2c0[_0x4cc7('0x1326')]&&_0x27d2c0[_0x4cc7('0x1326')]();_0x2116b2[_0x4cc7('0xc38')]=0x972b3;};_0xcf0f93[_0x4cc7('0x9ad')]=function(_0xcc327f,_0x39358d){if(null!=_0x39358d){var _0x292152=_0xcf0f93['listeners'];_0x292152=null!=_0x842c50[_0xcc327f]?_0x292152[_0x4cc7('0xd77')](_0xcc327f):_0x292152['h'][_0xcc327f];if(null==_0x292152)_0x292152=_0xcf0f93[_0x4cc7('0x2281')],_0x39358d=new _0xa1a65d(_0x39358d),null!=_0x842c50[_0xcc327f]?_0x292152[_0x4cc7('0x97d')](_0xcc327f,_0x39358d):_0x292152['h'][_0xcc327f]=_0x39358d;else{for(_0xcc327f=new _0x12c4bc(_0x292152);null!=_0xcc327f['l'];)if(_0xcc327f[_0x4cc7('0x3a')]()[_0x4cc7('0x1326')]==_0x39358d)return;for(_0xcc327f=_0x292152;null!=_0xcc327f[_0x4cc7('0x3a')];)_0xcc327f=_0xcc327f[_0x4cc7('0x3a')];_0x39358d=new _0xa1a65d(_0x39358d);_0x39358d[_0x4cc7('0x3a')]=_0xcc327f[_0x4cc7('0x3a')];_0xcc327f[_0x4cc7('0x3a')]=_0x39358d;}}};var _0xa1a65d=function(_0x144f02){this[_0x4cc7('0x3a')]=null;this[_0x4cc7('0x1326')]=_0x144f02;};_0x16dada[_0x4cc7('0x2282')]=_0xa1a65d;_0xa1a65d['__name__']=_0x4cc7('0x2283')['split']('\\x20');_0xa1a65d[_0x4cc7('0x8')]={};_0xa1a65d[_0x4cc7('0x8')][_0x4cc7('0x3a')]=null;_0xa1a65d[_0x4cc7('0x8')][_0x4cc7('0x1326')]=null;_0xa1a65d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xa1a65d;var _0x12c4bc=function(_0x3eae6b){if(_0x4cc7('0x2284')==='bAVHZ'){this['l']=_0x3eae6b;}else{var _0x138f3f=0x0,_0x2c1752=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')];for(_0x2c1752=new _0x31a1ea(_0x2c1752,_0x2c1752[_0x4cc7('0x1867')]());_0x2c1752[_0x4cc7('0x94e')]();){var _0x5583e9=_0x2c1752[_0x4cc7('0x3a')](),_0x38b497=_0x5583e9[_0x4cc7('0x123e')];_0x38b497=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x38b497['id'],_0x38b497[_0x4cc7('0xc12')]);var _0x12944b=_0x5583e9[_0x4cc7('0xc2f')];(_0x38b497<_0x12944b?_0x38b497:_0x12944b)>_0x5583e9['availableUntil']+0x1?_0x138f3f+=_0x5583e9[_0x4cc7('0x2286')]+0x1:(_0x38b497=_0x5583e9['savedProgress'],_0x38b497=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x38b497['id'],_0x38b497[_0x4cc7('0xc12')]),_0x5583e9=_0x5583e9[_0x4cc7('0xc2f')],_0x138f3f+=_0x38b497<_0x5583e9?_0x38b497:_0x5583e9);}return 0x32<=_0x138f3f;}};_0x16dada[_0x4cc7('0x2287')]=_0x12c4bc;_0x12c4bc['__name__']=_0x4cc7('0x2288')[_0x4cc7('0x46')]('\\x20');_0x12c4bc[_0x4cc7('0x8')]={};_0x12c4bc[_0x4cc7('0x8')]['l']=null;_0x12c4bc[_0x4cc7('0x8')][_0x4cc7('0x94e')]=function(){return null!=this.l;};_0x12c4bc[_0x4cc7('0x8')][_0x4cc7('0x3a')]=function(){var _0x3dfd97={UNKmT:function(_0x563a61,_0x44997f){return _0x563a61*_0x44997f;}};if('IomRJ'==='IomRJ'){var _0x88cdfa=this.l;this.l=this.l.next;return _0x88cdfa;}else{_0x2b4072.prototype.__getBounds.call(this,_0x88cdfa,b);if(0x0!=this.__children.length){for(var _0x3df3a0=_0x4a1676.__pool.get(),_0x3b634b=0x0,_0x2021de=this.__children;_0x3b634b<_0x2021de.length;){var _0xf26eb6=_0x2021de[_0x3b634b];++_0x3b634b;if(0x0!=_0xf26eb6.__scaleX&&0x0!=_0xf26eb6.__scaleY){var _0x399ac5=_0xf26eb6.__transform;_0x3df3a0.a=_0x399ac5.a*b.a+_0x399ac5.b*b.c;_0x3df3a0.b=_0x3dfd97.UNKmT(_0x399ac5.a,b.b)+_0x399ac5.b*b.d;_0x3df3a0.c=_0x399ac5.c*b.a+_0x399ac5.d*b.c;_0x3df3a0.d=_0x399ac5.c*b.b+_0x399ac5.d*b.d;_0x3df3a0.tx=_0x399ac5.tx*b.a+_0x399ac5.ty*b.c+b.tx;_0x3df3a0.ty=_0x399ac5.tx*b.b+_0x399ac5.ty*b.d+b.ty;_0xf26eb6.__getBounds(_0x88cdfa,_0x3df3a0);}}_0x4a1676.__pool.release(_0x3df3a0);}}};_0x12c4bc[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x12c4bc;var _0x523470=function(){this[_0x4cc7('0x2289')]=!0x0;_0x2116b2['high']=0xc055c;_0x4cd5f5[_0x4cc7('0x214c')]=_0x5eded0['getLocal'](_0x4cc7('0x228a'));this[_0x4cc7('0x228b')]=[];this[_0x4cc7('0x228c')]=[];this[_0x4cc7('0x228d')]({'path':_0x4cc7('0x228e'),'type':0x0},!0x1);this['downloadAsNecessary']();this[_0x4cc7('0x228b')]=[];this[_0x4cc7('0x228c')]=[];this[_0x4cc7('0x228d')]({'path':_0x4cc7('0x228f'),'type':0x0},!0x1);this['downloadAsNecessary']();};_0x16dada[_0x4cc7('0x2290')]=_0x523470;_0x523470[_0x4cc7('0x8f2')]=_0x4cc7('0x2291')[_0x4cc7('0x46')]('\\x20');_0x523470[_0x4cc7('0x8f8')]=[_0x4fc155];_0x523470[_0x4cc7('0x2d6')]={};_0x523470[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x523470[_0x4cc7('0x2292')]=function(_0x5a4f9a,_0x34d20d){if(_0x4cc7('0x2293')===_0x4cc7('0x2294')){if(null!=_0x206b96){var _0x23f6a7=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),_0x119359=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x5a4f9a[_0x4cc7('0x9c3')](_0x23f6a7,_0x119359);var _0x5d2b34=Math[_0x4cc7('0xaea')](_0x23f6a7[_0x4cc7('0x7d9')]),_0xa9619=Math[_0x4cc7('0xaea')](_0x23f6a7[_0x4cc7('0x98b')]);_0x119359['tx']=-_0x23f6a7['x'];_0x119359['ty']=-_0x23f6a7['y'];_0x5d2b34=new _0x436dff(_0x5d2b34,_0xa9619,!0x0,0x0);_0x5d2b34[_0x4cc7('0xb0e')](_0x5a4f9a,_0x119359);_0x5d2b34[_0x4cc7('0xb12')](_0x5d2b34[_0x4cc7('0xaee')],_0x206b96);_0x5d2b34[_0x4cc7('0x9c1')]['identity']();_0x5d2b34[_0x4cc7('0x9c1')]['tx']=_0x23f6a7['x'];_0x5d2b34[_0x4cc7('0x9c1')]['ty']=_0x23f6a7['y'];_0x5d2b34[_0x4cc7('0x9c1')][_0x4cc7('0xaf3')](_0x5a4f9a[_0x4cc7('0x9c1')]);_0x5d2b34[_0x4cc7('0x9c2')]=_0x5a4f9a[_0x4cc7('0x9c2')];_0x5d2b34['__worldColorTransform'][_0x4cc7('0xaa6')](_0x5a4f9a['__worldColorTransform']);_0x5a4f9a=_0x5d2b34;_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x23f6a7);_0x4a1676[_0x4cc7('0x9d8')]['release'](_0x119359);}_0x1c27fe['convertToCanvas'](this[_0x4cc7('0xa7e')]);_0x206b96=new _0x88b99b(this[_0x4cc7('0xa7e')][_0x4cc7('0xaa3')][_0x4cc7('0x2295')]);_0x206b96[_0x4cc7('0xa84')]=f;_0x206b96[_0x4cc7('0x2296')]=_0x211c4b;_0x206b96[_0x4cc7('0xa08')]=_0x4bf907;_0x206b96[_0x4cc7('0x9c2')]=0x1/_0x5a4f9a['__worldAlpha'];_0x206b96[_0x4cc7('0xa09')]=_0x48c401;_0x56067a[_0x4cc7('0x67c')](null,_0x34e6ee)&&_0x206b96[_0x4cc7('0xab3')](_0x34e6ee,_0x34d20d);this[_0x4cc7('0xb0a')](_0x5a4f9a,_0x206b96);}else{if(_0x34d20d){_0x34d20d=_0x19023b[_0x4cc7('0x493')]();for(var _0x206b96=_0x44b7a4[_0x4cc7('0x1610')](_0x34d20d[_0x4cc7('0xfdf')][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x206b96[_0x4cc7('0x124b')]!=_0x206b96[_0x4cc7('0x10a1')];){if(_0x4cc7('0x2297')!==_0x4cc7('0x2298')){var _0x211c4b=_0x206b96[_0x4cc7('0x124b')]+=_0x206b96[_0x4cc7('0x1612')];_0x34d20d[_0x4cc7('0xfdf')][_0x4cc7('0x2b')](_0x211c4b)[_0x4cc7('0xc5e')]();}else{return null;}}}for(_0x34d20d=0x0;_0x34d20d<_0x5a4f9a[_0x4cc7('0x21')];)if(_0x206b96=_0x5a4f9a[_0x34d20d],++_0x34d20d,null!=_0x206b96['c']){if(_0x2d63f9['qRgCc'](_0x4cc7('0x4dc'),typeof _0x206b96['c'])){_0x211c4b=_0x1fb3e3[_0x4cc7('0x16d4')](_0x206b96['c']);var _0x34e6ee=_0x206b96['m'];}else _0x211c4b=_0x1fb3e3[_0x4cc7('0x16d5')][_0x4cc7('0x2b')](_0x206b96['c']),_0x34e6ee=_0x206b96['m'];_0x206b96=_0x206b96['s'];null==_0x206b96&&_0x29cea6[_0x4cc7('0x51')](_0x34e6ee,'-')&&(_0x206b96=_0x19023b[_0x4cc7('0xfe1')](_0x34e6ee[_0x4cc7('0x21')])/0x2);_0x19023b[_0x4cc7('0x493')]()['displayMessage'](_0x34e6ee,_0x206b96,_0x5240eb[_0x4cc7('0xfe2')](_0x211c4b));}else _0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x11d8')](_0x206b96['m'],_0x206b96['s']);}};_0x523470[_0x4cc7('0x493')]=function(){return null==_0x523470['instance']?_0x523470['instance']=new _0x523470():_0x523470['instance'];};_0x523470[_0x4cc7('0x8')]={};_0x523470[_0x4cc7('0x8')][_0x4cc7('0x228b')]=null;_0x523470[_0x4cc7('0x8')][_0x4cc7('0x228c')]=null;_0x523470[_0x4cc7('0x8')][_0x4cc7('0x2289')]=null;_0x523470[_0x4cc7('0x8')][_0x4cc7('0x2299')]=function(){_0x2116b2.mid=0x47fe4;for(var _0x49186b=0x0,_0x46fd72=this.knownDownloads.length;_0x49186b<_0x46fd72;){var _0x4c33c4=_0x49186b++;this.contentLoaders[_0x4c33c4].downloadFromAsset(this.knownDownloads[_0x4c33c4].version);}};_0x523470[_0x4cc7('0x8')]['trackDownload']=function(_0x22953d,_0x132562){if(_0x56067a.cfRDh!==_0x4cc7('0x229a')){_0x56067a.VtDGz(null,_0x132562)&&(_0x132562=!0x0);_0x2116b2.low=0x5a353;for(var _0x186662=0x0,_0x185245=this.knownDownloads.length;_0x186662<_0x185245;){var _0x1e6dfe=_0x186662++;if(this.knownDownloads[_0x1e6dfe].path==_0x22953d.path)return this.knownDownloads[_0x1e6dfe].version<_0x22953d.version&&(this.knownDownloads[_0x1e6dfe]=_0x22953d),this.contentLoaders[_0x1e6dfe];}this.knownDownloads.push(_0x22953d);_0x132562=new _0x4cd5f5(_0x22953d.path,_0x132562);_0x132562.addEventListener('complete',_0x48c401(this,this.onLoaded));this.contentLoaders.push(_0x132562);if(null!=_0x22953d.waitFor)for(_0x186662=0x0,_0x185245=this.contentLoaders;_0x186662<_0x185245.length;)if(_0x1e6dfe=_0x185245[_0x186662],++_0x186662,_0x1e6dfe.path==_0x22953d.waitFor){_0x132562.requiredContent=_0x1e6dfe;break;}return _0x132562;}else{this.angel.spritesheet.set_currentFrame(0x47);this.angel.spritesheet.set_xInverted(!0x0);var _0x5b9027=_0x1baaa1.scale(0x1);this.dialog.addPlainText(_0x4cc7('0x229b'),0x78,-0xc8,_0x5b9027,null,0xffffff);_0x5b9027=_0x1baaa1.scale(0x1);this.dialog.addPlainText(_0x4cc7('0x229c'),-0x1e,0x5a,_0x5b9027,null,0x0);_0x5b9027=_0x1baaa1.scale(0x1);this.dialog.addPlainText('Now\\x20it\\x27s\\x20my\\x20turn,\\x0awhether\\x20she\\x20likes\\x20it\\x20or\\x20not.',-0x50,0xfa,_0x5b9027,null,0x0).setTextFormat(this.center);}};_0x523470[_0x4cc7('0x8')][_0x4cc7('0x229d')]=function(_0x310517){if(_0x5260f5.__instanceof(_0x310517.currentTarget,_0x4cd5f5))this.onContentLoaded(_0x310517.currentTarget);};_0x523470[_0x4cc7('0x8')][_0x4cc7('0x229e')]=function(_0x4b7d4f){if('mRIRe'===_0x4cc7('0x229f')){_0x43c819.prototype.updateRegisterIndices.call(this);this._lightVertexConstantIndex=_0x5260f5.__cast(this._compiler,_0xa5eed9).get_lightVertexConstantIndex();}else{_0x2116b2.high=0x7150f;var _0x104cd8=JSON.parse(_0xa7731e.toJSON(_0x4b7d4f.data,_0x4b7d4f.path));_0x4b7d4f=this.contentLoaders.indexOf(_0x4b7d4f);if(!(0x0>_0x4b7d4f)){if(_0x104cd8 instanceof Array&&null==_0x104cd8.__enum__)for(var _0x3e2a64=0x0;_0x3e2a64<_0x104cd8.length;){var _0xf27760=_0x104cd8[_0x3e2a64];++_0x3e2a64;this.handleData(this.knownDownloads[_0x4b7d4f].type,_0xf27760);}else this.handleData(this.knownDownloads[_0x4b7d4f].type,_0x104cd8);0x0==this.knownDownloads[_0x4b7d4f].type&&this.downloadAsNecessary();}}};_0x523470[_0x4cc7('0x8')][_0x4cc7('0x22a0')]=function(_0x2216d3,_0x45bf22){try{switch(_0x2216d3){case 0x0:_0x2116b2.mid=0xec879;var _0x53a685=this.trackDownload(_0x45bf22,0x2!=_0x45bf22.type);if(this.local)var _0x43fbdc=!0x1;else{if(_0x2d63f9.NRDTP(_0x4cc7('0x22a1'),_0x4cc7('0x22a1'))){var _0x10bef3=_0x45bf22.version;_0x43fbdc=null!=_0x53a685.data&&null!=_0x10bef3&&_0x53a685.downloadedVersion>=_0x10bef3?null!=_0x53a685.requiredContent?_0x53a685.requiredContent.dataConfirmed:!0x0:!0x1;}else{var _0x7f7195=this.scoreList.get(_0x43fbdc);f=new _0x23639f(this.scoreList.get(_0x43fbdc-0x1));_0x10bef3=this.layout;_0x7f7195=new _0x23639f(_0x7f7195);(null==_0x10bef3?_0x172b83.get_currentLayout():_0x10bef3).add(_0x7f7195,new _0xaf08d9(0x0,_0x30bcc9.BOTTOM),f);}}_0x43fbdc&&_0x53a685.confirmDownload();break;case 0x1:_0x2116b2.mid=0x47671;this.onExploreDetailsLoaded(_0x45bf22);break;case 0x2:_0x2116b2.mid=0x2099d;this.onExploreAvailabilityLoaded(_0x45bf22);break;case 0x3:_0x2116b2.mid=0x4399a;this.onAchievementLoaded(_0x45bf22);break;case 0x4:_0x2116b2.mid=0x4b1db;this.onCutsceneLoaded(_0x45bf22);break;case 0x5:_0x2116b2.mid=0xc8d47;this.onCutsceneConditionLoaded(_0x45bf22);break;case 0x6:_0x2116b2.mid=0x9ff91;this.onImageLoaded(_0x45bf22);break;case 0x7:_0x2116b2.mid=0xb68b5,this.onTriggerLoaded(_0x45bf22);}}catch(_0x37c691){_0x4964ea.lastException=_0x37c691;}};_0x523470[_0x4cc7('0x8')][_0x4cc7('0x22a2')]=function(_0x267649){if(null!=_0x267649.paths){for(var _0x78197a=0x0,_0x50af2f=_0x19c1c0.fields(_0x267649.paths);_0x78197a<_0x50af2f.length;){var _0x10c8c5=_0x50af2f[_0x78197a];++_0x78197a;var _0x2c267f=_0x4b25d1.get_instance().paths.get(_0x10c8c5);if(null==_0x2c267f)new _0x37ab28(_0x10c8c5,null,_0x19c1c0.field(_0x267649.paths,_0x10c8c5),!0x0);else{_0x10c8c5=_0x19c1c0.field(_0x267649.paths,_0x10c8c5);for(var _0x16d4f3=_0x2bc114.toIntVector(null),_0x3ac07b=0x0,_0x58b12a=_0x10c8c5.length;_0x3ac07b<_0x58b12a;){var _0x49f79e=_0x3ac07b++;_0x16d4f3.set(_0x49f79e,_0x10c8c5[_0x49f79e]);}_0x2c267f.levels=_0x16d4f3;_0x2c267f.levelCount=_0x2c267f.levels.get_length();}}_0x349093.get_instance().needsRedraw=!0x0;}if(null!=_0x267649.levels)for(_0x78197a=0x0,_0x50af2f=_0x267649.levels;_0x78197a<_0x50af2f.length;)_0x2c267f=_0x50af2f[_0x78197a],++_0x78197a,_0x10c8c5=_0x34061b.extractID(_0x2c267f),_0x2c267f=_0x34061b.removeConditions(_0x2c267f),_0xf1839f.levels.h[_0x10c8c5]=_0x2c267f;if(null!=_0x267649.mapPaths)for(_0x78197a=0x0,_0x50af2f=_0x19c1c0.fields(_0x267649.mapPaths);_0x78197a<_0x50af2f.length;)_0x2c267f=_0x50af2f[_0x78197a],++_0x78197a,_0x349093.get_instance().definePath(_0x2c267f,_0x19c1c0.field(_0x267649.mapPaths,_0x2c267f));if(null!=_0x267649.cutscenes)for(_0x78197a=0x0,_0x50af2f=_0x267649.cutscenes;_0x78197a<_0x50af2f.length;)_0x2c267f=_0x50af2f[_0x78197a],++_0x78197a,this.onCutsceneLoaded(_0x2c267f);if(null!=_0x267649.cutsceneConditions)for(_0x78197a=0x0,_0x267649=_0x267649.cutsceneConditions;_0x78197a<_0x267649.length;)_0x50af2f=_0x267649[_0x78197a],++_0x78197a,this.onCutsceneConditionLoaded(_0x50af2f);};_0x523470[_0x4cc7('0x8')][_0x4cc7('0x22a3')]=function(_0x2b850b){for(var _0x507267=0x0,_0x4711bb=_0x19c1c0.fields(_0x2b850b);_0x507267<_0x4711bb.length;){var _0x1586d7=_0x4711bb[_0x507267];++_0x507267;_0x4b25d1.makeAvailable(_0x1586d7,_0x19c1c0.field(_0x2b850b,_0x1586d7));}_0x349093.get_instance().needsRedraw=!0x0;};_0x523470[_0x4cc7('0x8')][_0x4cc7('0x22a4')]=function(_0x4f897c){var _0x27c294=_0x55a4be.jsonCutscenes,_0x43fc50=_0x4f897c.name;_0x4f897c=new _0x20bb5a(_0x4f897c);null!=_0x842c50[_0x43fc50]?_0x27c294.setReserved(_0x43fc50,_0x4f897c):_0x27c294.h[_0x43fc50]=_0x4f897c;};_0x523470[_0x4cc7('0x8')][_0x4cc7('0x22a5')]=function(_0x4252d0){if(_0x56067a.WoyyD(_0x4cc7('0x22a6'),'XOXVP')){return _0x4252d0.characters.get(0x0).lastTerrainContactedTime!=_0x4252d0.unpausedTime||_0x4252d0.characters.get(0x0).collider.collisionResult.stable?0x0:0x1;}else{if(null!=_0x4252d0.path){var _0x364b8b=_0x4252d0.path;_0x364b8b=_0x4b25d1.get_instance().paths.get(_0x364b8b);null!=_0x364b8b&&(_0x364b8b.endCutscene=_0x4252d0.name);}null!=_0x4252d0.pathStart&&(_0x364b8b=_0x4252d0.pathStart,_0x364b8b=_0x4b25d1.get_instance().paths.get(_0x364b8b),null!=_0x364b8b&&(_0x364b8b.startCutscene=_0x4252d0.name));null!=_0x4252d0.level&&_0x963af0.get_instance().addAchievement(_0x4252d0.level,function(_0x4252d0,_0x364b8b,_0x158f39){return new _0x16db29(_0x4252d0,_0x364b8b,_0x158f39);},new _0xab7086(null,null,null,_0x4252d0.name));}};_0x523470[_0x4cc7('0x8')][_0x4cc7('0x22a7')]=function(_0x45cb53){var _0x37a558=null!=_0x45cb53.character&&_0x45cb53.character<_0x1fb3e3.all.get_length()?_0x1fb3e3.all.get(_0x45cb53.character):null;_0x56067a.tCAzW(null,_0x45cb53.id)&&(_0x45cb53.achievementID=_0x45cb53.id);var _0x1a4ed0=null;null!=_0x45cb53.requiredLevel&&(_0x1a4ed0=_0x4b25d1.getLevelByID(_0x45cb53.requiredLevel));var _0x34d6d4=null;null!=_0x45cb53.requiredAchievement&&(_0x34d6d4=_0x4a3eb0.all.h[_0x45cb53.requiredAchievement]);var _0x303914=_0x45cb53.image;if(null==_0x303914){var _0x1d86e4=_0x29cea6.replace(_0x45cb53.name,'\\x27','');_0x1d86e4=new _0x1e3ce8(_0x4cc7('0x22a8'),'g').split(_0x1d86e4);_0x303914=0x0;for(var _0x7fb844=_0x1d86e4.length;_0x303914<_0x7fb844;){var _0x3fcf73=_0x303914++;0x0<_0x1d86e4[_0x3fcf73].length&&(_0x1d86e4[_0x3fcf73]=_0x1d86e4[_0x3fcf73].charAt(0x0).toUpperCase()+_0x3a8a6f.substr(_0x1d86e4[_0x3fcf73],0x1,null));}_0x303914=_0x4cc7('0x22a9')+_0x1d86e4.join('')+_0x4cc7('0x1a21');}_0x1d86e4=null;if(null!=_0x34d6d4||null!=_0x1a4ed0){var _0xbfb1a9=_0x48c401(this,this.achievementCanBeEarned),_0x4bf907=_0x1a4ed0,_0x16dada=_0x34d6d4;_0x1d86e4=function(){return _0xbfb1a9(_0x4bf907,_0x16dada);};}_0x1a4ed0=new _0x15ae80(_0x45cb53.achievementID,_0x45cb53.name,_0x45cb53.description,_0x45cb53.payout,_0x303914,_0x37a558,_0x1d86e4,null!=_0x45cb53.infinite&&_0x45cb53.infinite&&null!=_0x45cb53.levelID?0x1:0x0);_0x4a3eb0.addAchievement(_0x1a4ed0);0x0!=(_0x45cb53.conditions.length&0x1)&&_0x45cb53.conditions.push(0x0);null==_0x37a558||_0x45cb53.characterOptional||(_0x45cb53.conditions.push(0x1),_0x45cb53.conditions.push(_0x37a558.id));null!=_0x1d86e4&&(_0x45cb53.conditions.push(0x15),_0x45cb53.conditions.push(_0x1a4ed0.id));this.onTriggerLoaded(_0x45cb53);null==_0x45cb53.clickable||_0x45cb53.clickable||(_0x1a4ed0.suggestedDestination=null);};_0x523470[_0x4cc7('0x8')]['achievementCanBeEarned']=function(_0x2a1087,_0x18a3a6){if(null!=_0x2a1087){if('ZPZVs'!==_0x4cc7('0x22aa')){var _0x893301=_0x2a1087.set,_0x392eda=_0x893301.savedProgress;_0x392eda=_0x104058.get_instance().get(_0x392eda.id,_0x392eda.defaultValue);_0x893301=_0x893301.levelCount;_0x2a1087=(_0x392eda<_0x893301?_0x392eda:_0x893301)>_0x2a1087.index;}else{_0x650d6.call(this);}}else _0x2a1087=!0x0;return _0x2a1087?!0x0:null!=_0x18a3a6?(_0x18a3a6=_0x18a3a6.earned,_0x104058.get_instance().get(_0x18a3a6.id,_0x18a3a6.defaultValue)):!0x0;};_0x523470[_0x4cc7('0x8')][_0x4cc7('0x22ab')]=function(_0x5e5915){var _0x20d098=null,_0x2c6438=_0x26bd70.getResolution(_0x172b83.get_stageLayout().scale);null!=_0x5e5915.copy&&(_0x20d098=_0x26bd70.getBitmapData(_0x5e5915.copy).clone());if(null!=_0x5e5915.svg){var _0x6be362=new _0x229496(_0x5e5915.svg);null==_0x20d098&&(_0x20d098=new _0x436dff(Math.round(_0x6be362.data.width/_0x2c6438),Math.round(_0x6be362.data.height/_0x2c6438),!0x0,0x0));_0x2c6438=new _0x24e28();_0x6be362.render(_0x2c6438.get_graphics(),0x0,0x0,_0x20d098.width,_0x20d098.height);_0x20d098.draw(_0x2c6438);_0x2c6438.get_graphics().clear();}null!=_0x20d098&&_0x6fe3b9.cache.setBitmapData(_0x56067a.VPjDf+_0x5e5915.out,_0x20d098);};_0x523470[_0x4cc7('0x8')]['onTriggerLoaded']=function(_0x4ebd40){null==_0x4ebd40.ordered&&(_0x4ebd40.ordered=!0x0);if(null!=_0x4ebd40.achievementID){var _0x198988=_0x4a3eb0.all.h[_0x4ebd40.achievementID];this.registerTrigger(_0x4ebd40,new _0xab7086(_0x48c401(_0x198988,_0x198988.award),_0x198988));}null!=_0x4ebd40.cutsceneName&&this.registerTrigger(_0x4ebd40,new _0xab7086(null,null,null,_0x4ebd40.cutsceneName));if(null!=_0x4ebd40.messages){null==_0x4ebd40.dismissOld&&(_0x4ebd40.dismissOld=!0x0);var _0x1a5319=_0x4ebd40.messages,_0x5aafb2=_0x4ebd40.dismissOld;this.registerTrigger(_0x4ebd40,new _0xab7086(function(){_0x523470.displayMessages(_0x1a5319,_0x5aafb2);}));}};_0x523470[_0x4cc7('0x8')][_0x4cc7('0x22ac')]=function(_0x30e123,_0x181504){(null!=_0x30e123.infinite&&_0x30e123.infinite?_0x11c2f0.get_instance():_0x963af0.get_instance()).addCloudAchievement(_0x30e123.levelID,_0x30e123.conditions,_0x181504,_0x30e123.flags,_0x30e123.ordered,_0x30e123.name);};_0x523470[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x523470;var _0x4cd5f5=function(_0x363a23,_0x2d928c){null==_0x2d928c&&(_0x2d928c=!0x0);this[_0x4cc7('0x22ad')]=!0x1;this[_0x4cc7('0x22ae')]=0x0;_0x2116b2[_0x4cc7('0xb83')]=0x8b648;_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1987')]=_0x363a23;if(this[_0x4cc7('0x22af')]=_0x2d928c)Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x4cd5f5['save'][_0x4cc7('0x42')],'version_'+_0x363a23)&&(this[_0x4cc7('0x22ae')]=_0x19c1c0['field'](_0x4cd5f5['save'][_0x4cc7('0x42')],_0x4cc7('0x22b0')+_0x363a23)),Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x4cd5f5['save'][_0x4cc7('0x42')],'text_'+_0x363a23)&&(this[_0x4cc7('0x42')]=_0xa7731e[_0x4cc7('0x22b1')](_0x19c1c0[_0x4cc7('0x997')](_0x4cd5f5[_0x4cc7('0x214c')]['data'],_0x4cc7('0x22b2')+_0x363a23),_0x363a23));};_0x16dada[_0x4cc7('0x22b3')]=_0x4cd5f5;_0x4cd5f5[_0x4cc7('0x8f2')]=_0x4cc7('0x22b4')[_0x4cc7('0x46')]('\\x20');_0x4cd5f5[_0x4cc7('0x92b')]=_0x338b9;_0x4cd5f5[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'path':null,'downloadedVersion':null,'pendingVersion':null,'allowCaching':null,'data':null,'requiredContent':null,'dataConfirmed':null,'downloadFromAsset':function(_0xcf52a2){null!=this[_0x4cc7('0x42')]&&null!=_0xcf52a2&&this[_0x4cc7('0x22ae')]>=_0xcf52a2&&(_0x56067a[_0x4cc7('0x693')](null,this[_0x4cc7('0x22b5')])||this[_0x4cc7('0x22b5')]['dataConfirmed'])&&this[_0x4cc7('0x22ad')]||!_0x6fe3b9['exists'](_0x4cc7('0x22b6')+this[_0x4cc7('0x1987')],_0x4cc7('0x83d'))||(_0x2116b2['low']=0x817fb,this[_0x4cc7('0x22b7')]=_0xcf52a2,this['onDownloadComplete'](_0x6fe3b9[_0x4cc7('0x189c')](_0x4cc7('0x22b6')+this[_0x4cc7('0x1987')])));},'onDownloadComplete':function(_0x41f48c){if(_0x4cc7('0x22b8')!==_0x4cc7('0x22b9')){_0x2116b2[_0x4cc7('0xb83')]=0xac40e;this[_0x4cc7('0x22ae')]=this[_0x4cc7('0x22b7')];_0x4cd5f5['save']['data']['version_'+this[_0x4cc7('0x1987')]]=this['downloadedVersion'];this[_0x4cc7('0x42')]=_0x41f48c;_0x4cd5f5[_0x4cc7('0x214c')][_0x4cc7('0x42')][_0x4cc7('0x22b2')+this[_0x4cc7('0x1987')]]=_0xa7731e[_0x4cc7('0x22ba')](_0x41f48c,this['path']);null==this[_0x4cc7('0x22b5')]||this[_0x4cc7('0x22b5')][_0x4cc7('0x22ad')]?this[_0x4cc7('0x22bb')]():this[_0x4cc7('0x22b5')][_0x4cc7('0x9ad')](_0x4cc7('0x43'),_0x48c401(this,this[_0x4cc7('0x22bb')]));}else{this[_0x4cc7('0xc37')]=this[_0x4cc7('0xc34')]=this[_0x4cc7('0xd91')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}},'confirmDownload':function(_0xb2f133){if(_0x4cc7('0x22bc')===_0x4cc7('0x22bc')){this[_0x4cc7('0x22ad')]||(null!=this[_0x4cc7('0x22b5')]&&this[_0x4cc7('0x22b5')]['removeEventListener'](_0x56067a[_0x4cc7('0x694')],_0x48c401(this,this[_0x4cc7('0x22bb')])),this[_0x4cc7('0x22ad')]=!0x0,this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x43'))));}else{var _0x29352c=l++;d=this['_newBlockBytes'][_0x4cc7('0x1709')]();e=this[_0x4cc7('0xed0')](d,[_0x4cc7('0x1551')]);e[_0x4cc7('0xbd8')]?(c[_0x4cc7('0x29')](_0x5260f5[_0x4cc7('0x99b')](e[_0x4cc7('0x42')],_0x5d061a)),f[_0x4cc7('0x29')](_0x5260f5[_0x4cc7('0x99b')](e[_0x4cc7('0x42')],_0x5d061a)['get_name']())):this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](_0xb2f133)[_0x4cc7('0x138b')]('Could\\x20not\\x20find\\x20a\\x20Light\\x20Nr\\x20'+_0x29352c+'\\x20(ID\\x20=\\x20'+d+_0x4cc7('0x1767'));}},'__class__':_0x4cd5f5});var _0x32e514=function(){};_0x16dada['unitsystem.entity.IEntity']=_0x32e514;_0x32e514['__name__']=[_0x4cc7('0x532'),'entity',_0x4cc7('0x22bd')];_0x32e514[_0x4cc7('0x8f8')]=[_0x3379a1];_0x32e514[_0x4cc7('0x8')]={};_0x32e514[_0x4cc7('0x8')][_0x4cc7('0xa6c')]=null;_0x32e514[_0x4cc7('0x8')]['get_yVelocity']=null;_0x32e514[_0x4cc7('0x8')][_0x4cc7('0xb45')]=null;_0x32e514[_0x4cc7('0x8')][_0x4cc7('0x472')]=null;_0x32e514[_0x4cc7('0x8')]['level']=null;_0x32e514[_0x4cc7('0x8')][_0x4cc7('0xf30')]=null;_0x32e514[_0x4cc7('0x8')][_0x4cc7('0x22be')]=null;_0x32e514[_0x4cc7('0x8')][_0x4cc7('0x22bf')]=null;_0x32e514[_0x4cc7('0x8')]['cancelActions']=null;_0x32e514[_0x4cc7('0x8')][_0x4cc7('0x22c0')]=null;_0x32e514[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x32e514;_0x32e514[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x32e514[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xa6c')]=_0x4cc7('0xa6c');_0x32e514[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xa69')]=_0x4cc7('0xa69');_0x32e514[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_y']=_0x4cc7('0xb45');_0x32e514[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x472')]='get_x';var _0x12dd16=function(_0x1de7dd,_0x9ffa4e,_0x245349){if('umkLg'===_0x4cc7('0x22c1')){null==_0x245349&&(_0x245349=!0x1);this['survivesRebuild']=!0x1;this[_0x4cc7('0x2073')]=!0x0;this[_0x4cc7('0x2031')]=!0x1;this[_0x4cc7('0xbeb')]=_0x1de7dd;this[_0x4cc7('0x1f41')]=!0x0;this[_0x4cc7('0x2074')](_0x9ffa4e);_0x245349&&this['set_rigidbody'](new _0xf40474(this));}else{this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x0,2.6,null,0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x47);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xac8')]['setIndexedPosition'](21.95,3.95,null,0x3);this['student'][_0x4cc7('0xaca')]['set_currentFrame'](0x5d);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x695')],-0x8c,-0x118,null,null,null,null,null);var _0x3a516f=_0x1baaa1[_0x4cc7('0x7d9')](0x33e),_0x41b222=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('You\\x20don\\x27t\\x20really\\x20understand\\x20something\\x20until\\x20you\\x20can\\x20build\\x20one\\x20from\\x20scratch.',0x78,-0x5a,null,_0x3a516f,-0x1,_0x41b222,null);_0x3a516f=_0x1baaa1[_0x4cc7('0x7d9')](0x384);_0x41b222=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x22c2'),0x14,0x14a,null,_0x3a516f,null,_0x41b222,null);this[_0x4cc7('0xac8')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec5')]);}};_0x16dada[_0x4cc7('0x22c3')]=_0x12dd16;_0x12dd16[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),_0x4cc7('0x22c4'),_0x4cc7('0x22c5')];_0x12dd16[_0x4cc7('0x8f8')]=[_0x32e514];_0x12dd16[_0x4cc7('0x8')]={};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22c6')]=null;_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0xf30')]=null;_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x126')]=null;_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x11aa')]=null;_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22c7')]=null;_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x1f41')]=null;_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2031')]=null;_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2073')]=null;_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0xbeb')]=null;_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2072')]=null;_0x12dd16[_0x4cc7('0x8')]['set_rigidbody']=function(_0x562fd3){if('ayPTk'===_0x4cc7('0x22c8')){this._sharedRegisters.normalFragment=this._registerCache.getFreeFragmentVectorTemp();this._registerCache.addFragmentTempUsages(this._sharedRegisters.normalFragment,this._dependencyCounter.get_normalDependencies());if(this._methodSetup._normalMethod.get_hasOutput()&&!this._methodSetup._normalMethod.get_tangentSpace())this._vertexCode+=this._methodSetup._normalMethod.getVertexCode(this._methodSetup._normalMethodVO,this._registerCache),this._fragmentCode+=this._methodSetup._normalMethod.getFragmentCode(this._methodSetup._normalMethodVO,this._registerCache,this._sharedRegisters.normalFragment);else{if(this.get_tangentSpace())this.compileTangentSpaceNormalMapCode();else{var _0x306afa=_0x2bc114.toObjectVector(null,0x3,!0x0);_0x306afa.set(0x0,this._registerCache.getFreeVertexConstant());_0x306afa.set(0x1,this._registerCache.getFreeVertexConstant());_0x306afa.set(0x2,this._registerCache.getFreeVertexConstant());this._registerCache.getFreeVertexConstant();this._sceneNormalMatrixIndex=0x4*_0x306afa.get(0x0).get_index();this._sharedRegisters.normalVarying=this._registerCache.getFreeVarying();this._vertexCode+=_0x4cc7('0x1c8c')+_0x4bf907.string(this._sharedRegisters.normalVarying)+'.xyz,\\x20'+_0x4bf907.string(this._sharedRegisters.animatedNormal)+',\\x20'+_0x4bf907.string(_0x306afa.get(0x0))+_0x56067a.cNbSV+_0x4bf907.string(this._sharedRegisters.normalVarying)+'.w,\\x20'+_0x4bf907.string(this._sharedRegisters.animatedNormal)+'.w\\x09\\x0a';this._fragmentCode+='nrm\\x20'+_0x4bf907.string(this._sharedRegisters.normalFragment)+'.xyz,\\x20'+_0x4bf907.string(this._sharedRegisters.normalVarying)+_0x4cc7('0x697')+_0x4bf907.string(this._sharedRegisters.normalFragment)+_0x4cc7('0x132')+_0x4bf907.string(this._sharedRegisters.normalVarying)+_0x4cc7('0x1c3c');}0x0<this._dependencyCounter.get_tangentDependencies()&&(this._sharedRegisters.tangentInput=this._registerCache.getFreeVertexAttribute(),this._tangentBufferIndex=this._sharedRegisters.tangentInput.get_index(),this._sharedRegisters.tangentVarying=this._registerCache.getFreeVarying());}}else{null==_0x562fd3?(this.physicsData=this.rigidbody=null,null!=this.collider&&(this.collider.collisionResult.invMass=0x0)):_0x562fd3.gameObject==this&&(this.rigidbody=_0x562fd3,this.physicsData=this.rigidbody.physicsData,_0x2d63f9.vhTEV(null,this.collider)&&(this.physicsData.set_mass(0.0001*this.collider.volume),this.collider.collisionResult.invMass=this.physicsData.invMass));return this.rigidbody;}};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22c9')]=function(_0x560d12){this.collider=_0x560d12;null!=this.collider&&(null!=this.physicsData?(this.physicsData.set_mass(0.0001*this.collider.volume),this.collider.collisionResult.invMass=this.physicsData.invMass):this.collider.collisionResult.invMass=0x0);return this.collider;};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2074')]=function(_0x465f77){null!=this.mesh&&(this.mesh.removeEventListener('positionChanged',_0x48c401(this,this.onTransformChanged)),this.mesh.removeEventListener(_0x4cc7('0xf62'),_0x48c401(this,this.onTransformChanged)),this.mesh.removeEventListener('scaleChanged',_0x48c401(this,this.onTransformChanged)));null!=_0x465f77&&(_0x465f77.addEventListener('positionChanged',_0x48c401(this,this.onTransformChanged)),_0x465f77.addEventListener(_0x4cc7('0xf62'),_0x48c401(this,this.onTransformChanged)),_0x465f77.addEventListener('scaleChanged',_0x48c401(this,this.onTransformChanged)));return this.mesh=_0x465f77;};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x286498){null!=this.rigidbody&&this.rigidbody.update(_0x286498);};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x1374')]=function(){};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x50c')]=function(_0x582608){};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){null!=this.spawnTransform&&this.spawnTransform.copyToObject(this.mesh);null!=this.rigidbody&&this.rigidbody.reset();this.collides=!0x0;};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22ca')]=function(){if('QHXbR'!==_0x4cc7('0x22cb')){null==this.spawnTransform&&(this.spawnTransform=new _0x45eb9e());this.spawnTransform.copyFromObject(this.mesh,!0x0);}else{a.enterNode(this)&&(_0x21cd93.prototype.acceptTraverser.call(this,a),a.applyDirectionalLight(this._light));}};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22cc')]=function(){if(_0x2d63f9.CYatm!==_0x4cc7('0x22cd')){return null!=this.spawnTransform?this.spawnTransform.position:null;}else{this.angel.spritesheet.set_currentFrame(0x57);this.dialog.addBubble(_0x4cc7('0x22ce'),-0xdc,-0xf0,null,null,null,null,null);var _0x1c09b2=_0x1baaa1.width(0x28a),_0x8aab38=new _0x161060(this.angel.get_onScreen());this.dialog.addBubble('The\\x20Planet\\x20is\\x20about\\x20a\\x20hundred\\x20million\\x20kilometers\\x20away.',0x8c,-0x46,null,_0x1c09b2,-0x1,_0x8aab38,null);_0x1c09b2=new _0x161060(this.angel.get_onScreen());this.dialog.addBubble(_0x4cc7('0x22cf'),-0x78,0x12c,null,null,null,_0x1c09b2,null);this.dialog.addBubble(_0x4cc7('0x22d0'),0xb4,0x17c,null,null,-0x1,null,null);}};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22d1')]=function(_0x478c46){null!=this.collider&&this.collider.invalidateAABB();};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x1ee5')]=function(){return _0x2d63f9.vhTEV(null,this.level);};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22d2')]=function(){};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x1ec2')]=function(){null!=this.level&&(this.level.deregisterObject(this),this.level=null);};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22be')]=function(_0x105b5b,_0x5cd4da){if(_0x2d63f9.TmDAt(_0x4cc7('0x22d3'),_0x2d63f9.TlwPp)){for(var _0xe75e9=0x0,_0x13d2bd=this.__uniforms;_0x56067a.LcqTZ(_0xe75e9,_0x13d2bd.length);){var _0x1f9e19=_0x13d2bd[_0xe75e9];++_0xe75e9;if(this.__allDirty||_0x1f9e19.isDirty)_0x1f9e19.flush(),_0x1f9e19.isDirty=!0x1;}this.__anyDirty=this.__allDirty=!0x1;}else{null!=this.rigidbody&&this.rigidbody.applyForce(_0x105b5b,_0x5cd4da,0x0);}};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22d4')]=function(_0x3df9e4,_0x55fc49,_0x464e53){null!=this.rigidbody&&this.rigidbody.applyForce(_0x3df9e4,_0x55fc49,_0x464e53);};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22bf')]=function(_0x541545,_0x562a7d){null!=this.rigidbody&&this.rigidbody.applyImpulse(_0x541545,_0x562a7d,0x0);};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22d5')]=function(_0x55da18,_0x363e34,_0x4d8b09){null!=this.rigidbody&&this.rigidbody.applyImpulse(_0x55da18,_0x363e34,_0x4d8b09);};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22c0')]=function(){};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x472')]=function(){return this.mesh.get_x();};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0xb45')]=function(){return this.mesh.get_y();};_0x12dd16[_0x4cc7('0x8')]['get_xVelocity']=function(){return null!=this.rigidbody?this.rigidbody.velocity.x:0x0;};_0x12dd16[_0x4cc7('0x8')]['get_yVelocity']=function(){return null!=this.rigidbody?this.rigidbody.velocity.y:0x0;};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0xa3b')]=function(){return null!=this.rigidbody?this.rigidbody.velocity.z:0x0;};_0x12dd16[_0x4cc7('0x8')]['set_xVelocity']=function(_0x220a8a){null!=this.rigidbody&&(this.rigidbody.velocity.x=_0x220a8a);return _0x220a8a;};_0x12dd16[_0x4cc7('0x8')]['set_yVelocity']=function(_0x2b7b2d){null!=this.rigidbody&&(this.rigidbody.velocity.y=_0x2b7b2d);return _0x2b7b2d;};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22d6')]=function(_0x149edb){null!=this.rigidbody&&(this.rigidbody.velocity.z=_0x149edb);return _0x149edb;};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22d7')]=function(){return null!=this.spawnTransform&&null!=this.spawnTransform.position?this.spawnTransform.position.x:0x0;};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22d8')]=function(){if(_0x4cc7('0x22d9')!==_0x4cc7('0x22da')){return null!=this.spawnTransform&&null!=this.spawnTransform.position?this.spawnTransform.position.y:0x0;}else{var _0x39128e=this.__color>>0x10&0xff,_0x5a068c=this.__color>>0x8&0xff,_0x391425=this.__color&0xff;c=_0x31a164.gaussianBlur(a.image,b.image,c.__toLimeRectangle(),d.__toLimeVector2(),this.__blurX,this.__blurY,this.__quality,this.__strength);c.colorTransform(c.get_rect(),new _0x1c055e(0x0,0x0,0x0,this.__alpha,_0x39128e,_0x5a068c,_0x391425,0x0).__toLimeColorMatrix());return c==a.image?a:b;}};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22db')]=function(){return null!=this.spawnTransform&&null!=this.spawnTransform.position?this.spawnTransform.position.z:0x0;};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x197b')]=function(_0x161e0e){if(null==this.spawnTransform){var _0x5bc13d=this.spawnTransform=new _0x45eb9e();_0x161e0e=new _0x21e384(_0x161e0e,0x0,0x0);null==_0x5bc13d.position&&(_0x5bc13d.position=new _0x21e384());_0x5bc13d.position.copyFrom(_0x161e0e);}else this.spawnTransform.position.x=_0x161e0e;};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x197c')]=function(_0x3c17b8){if(null==this.spawnTransform){var _0x502aa9=this.spawnTransform=new _0x45eb9e();_0x3c17b8=new _0x21e384(0x0,_0x3c17b8,0x0);null==_0x502aa9.position&&(_0x502aa9.position=new _0x21e384());_0x502aa9.position.copyFrom(_0x3c17b8);}else this.spawnTransform.position.y=_0x3c17b8;};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x197d')]=function(_0x47f524){if(null==this.spawnTransform){var _0x5d5d13=this.spawnTransform=new _0x45eb9e();_0x47f524=new _0x21e384(0x0,0x0,_0x47f524);null==_0x5d5d13.position&&(_0x5d5d13.position=new _0x21e384());_0x5d5d13.position.copyFrom(_0x47f524);}else this.spawnTransform.position.z=_0x47f524;};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x22dc')]=function(_0x2cbc7d){};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x12dd16;_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x22c9')]=_0x4cc7('0x22c9');_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x2074')]=_0x4cc7('0x2074');_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x2075')]=_0x4cc7('0x2075');_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x22d6')]=_0x4cc7('0x22d6');_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xa3b')]=_0x4cc7('0xa3b');_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xa6c')]=_0x4cc7('0xa6c');_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xa69')]=_0x4cc7('0xa69');_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_xVelocity']=_0x4cc7('0xa68');_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x203a')]=_0x4cc7('0x203a');_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb45')]=_0x4cc7('0xb45');_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_x']=_0x4cc7('0x472');var _0x52c86d=function(){};_0x16dada[_0x4cc7('0x22dd')]=_0x52c86d;_0x52c86d[_0x4cc7('0x8f2')]=['unitsystem',_0x4cc7('0x22de'),'IUnit'];_0x52c86d['__interfaces__']=[_0x32e514];_0x52c86d[_0x4cc7('0x8')]={};_0x52c86d[_0x4cc7('0x8')][_0x4cc7('0x22df')]=null;_0x52c86d[_0x4cc7('0x8')][_0x4cc7('0x22e0')]=null;_0x52c86d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x52c86d;var _0x169fce=function(){if(_0x4cc7('0x22e1')===_0x4cc7('0x22e1')){this['z']=this['y']=this['x']=0x0;this['w']=0x1;}else{switch(a){case 0x8:return 0x8;case 0x9:return 0x9;case 0xd:return 0xd;case 0x1b:return 0x1b;case 0x20:return 0x20;case 0xba:return 0x3b;case 0xbb:return 0x3d;case 0xbc:return 0x2c;case 0xbd:return 0x2d;case 0xbe:return 0x2e;case 0xbf:return 0x2f;case 0xc0:return 0x60;case 0xdb:return 0x5b;case 0xdc:return 0x5c;case 0xdd:return 0x5d;case 0xde:return 0x27;}if(0x30<=a&&0x39>=a)return a-0x30+0x30;if(0x41<=a&&0x5a>=a)return a-0x41+0x61;}};_0x16dada[_0x4cc7('0x22e2')]=_0x169fce;_0x169fce[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3f4'),_0x4cc7('0x1309'),_0x4cc7('0x22e3')];_0x169fce[_0x4cc7('0x8')]={};_0x169fce[_0x4cc7('0x8')]['x']=null;_0x169fce[_0x4cc7('0x8')]['y']=null;_0x169fce[_0x4cc7('0x8')]['z']=null;_0x169fce[_0x4cc7('0x8')]['w']=null;_0x169fce[_0x4cc7('0x8')]['__class__']=_0x169fce;var _0x1aa93f=function(_0x17900f,_0x502d7e){this['lowBuoyancy']=!0x1;this[_0x4cc7('0x22e4')]=0x2;this[_0x4cc7('0x22e5')]=0.7;this[_0x4cc7('0xf3f')]=0xf;this[_0x4cc7('0x1d6d')]=0x0;this[_0x4cc7('0xf34')]=!0x1;this['castsShadows']=!0x0;this[_0x4cc7('0x22e6')]=null;this[_0x4cc7('0x22e7')]=this[_0x4cc7('0xa6b')]=0x0;this[_0x4cc7('0x22e8')]=0x1;this[_0x4cc7('0x22e9')]=0.9;this[_0x4cc7('0x22ea')]=0x384;this[_0x4cc7('0x22eb')]=0x12c;this[_0x4cc7('0x22ec')]=0x10e;this[_0x4cc7('0x102c')]=0x12c;this[_0x4cc7('0x22ed')]=0xc8;this[_0x4cc7('0xb7f')]=_0x17900f;this[_0x4cc7('0x11d6')]=_0x17900f['latestSection'];this['characterData']=_0x502d7e;if(null!=_0x17900f[_0x4cc7('0xfdc')])for(var _0x4eb6dc=this['characterData']['spritesheetImagePath'](),_0x1f9cbf=0x0,_0x2a98c8=_0x17900f[_0x4cc7('0xfdc')];_0x2d63f9[_0x4cc7('0x188')](_0x1f9cbf,_0x2a98c8[_0x4cc7('0x34')]());){var _0x4e63f2=_0x2a98c8['get'](_0x1f9cbf);++_0x1f9cbf;if(_0x4e63f2['characterData']['spritesheetImagePath']()==_0x4eb6dc)break;}this[_0x4cc7('0xaca')]=new _0x155a3e(_0x502d7e[_0x4cc7('0x22ee')](),null,0.31976744186046513,0x0,-1.5);this[_0x4cc7('0xa3e')]=new _0x4cb399(this,this['spritesheet'],_0x502d7e[_0x4cc7('0x2197')]);_0x12dd16['call'](this,_0x17900f,this[_0x4cc7('0xaca')],!0x0);this[_0x4cc7('0x2073')]=!0x1;this['survivesRebuild']=!0x0;this['teleport']=new _0x5bbfed(_0x502d7e,this['spritesheet'],_0x17900f['scene']);_0x17900f[_0x4cc7('0x22ef')](this[_0x4cc7('0x22f0')]);this[_0x4cc7('0xf3f')]=0xf*_0x502d7e[_0x4cc7('0x2199')];this['set_collider'](new _0x6a0fd4(this[_0x4cc7('0x126')],this['radius']));this[_0x4cc7('0xf30')][_0x4cc7('0x22f1')](0x1);this[_0x4cc7('0x22c6')][_0x4cc7('0x22f2')]=_0x48c401(this,this[_0x4cc7('0x22f2')]);this[_0x4cc7('0x22c6')][_0x4cc7('0x22f3')]=_0x48c401(this,this[_0x4cc7('0x22f3')]);this[_0x4cc7('0x22f4')]=new _0x21e384();this[_0x4cc7('0xa39')]=this[_0x4cc7('0x102c')];this[_0x4cc7('0x22f5')]=this[_0x4cc7('0x22ec')];this[_0x4cc7('0x22f6')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x22f7')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x22f8')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x22f9')]=_0x2bc114['toFloatVector'](null);this[_0x4cc7('0x22fa')]=new _0x3a1efa();this['jumpAction']=new _0x3d886e(this);this[_0x4cc7('0x102d')][_0x4cc7('0x102e')](0x28,0x68,0.05,0.2);this[_0x4cc7('0x102d')][_0x4cc7('0x22fb')]=0x1;this[_0x4cc7('0x102d')][_0x4cc7('0x22fc')]=!0x1;this[_0x4cc7('0x102d')][_0x4cc7('0x22fd')]=0.9;this[_0x4cc7('0x102d')][_0x4cc7('0xaa3')]=0.25;this['set_leftGroundBuffer'](0.1);this[_0x4cc7('0x102d')]['activateWhileKeyHeld']=!0x1;this[_0x4cc7('0x102d')]['autoJumpDelay']=0.25;this[_0x4cc7('0x102d')][_0x4cc7('0x22fe')]=!0x0;this[_0x4cc7('0x102d')][_0x4cc7('0x22ff')]=0x14;this[_0x4cc7('0x102d')][_0x4cc7('0x2300')]=!0x0;this[_0x4cc7('0x22f7')][_0x4cc7('0x29')](this[_0x4cc7('0x102d')]);this['floatDownAction']=new _0x57789c(this,0x12c,-0x1,!0x0,this[_0x4cc7('0x102d')]);this[_0x4cc7('0x22f7')][_0x4cc7('0x29')](this['floatDownAction']);this['disableGravityAction']=new _0x16db8c(this);this[_0x4cc7('0x22f7')][_0x4cc7('0x29')](this[_0x4cc7('0x2301')]);this[_0x4cc7('0x2302')]=0x1;this[_0x4cc7('0x2303')]=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada[_0x4cc7('0x2304')]=_0x1aa93f;_0x1aa93f[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x2305')];_0x1aa93f[_0x4cc7('0x8f8')]=[_0x34f9a1,_0x52c86d];_0x1aa93f['getAnimationScale']=function(){if(_0x2d63f9['JdZpd']('qgUmA','qgUmA')){var _0x6d8465=this[_0x4cc7('0x907')][_0x4cc7('0x989')]['clientWidth'];var _0x16b1d7=this[_0x4cc7('0x907')][_0x4cc7('0x989')][_0x4cc7('0x2306')];}else{return 0.7;}};_0x1aa93f['getNewSpeed']=function(_0x559f07,_0x496ac3,_0x461a23){if(_0x559f07==_0x496ac3||_0x2d63f9['aback'](isNaN,_0x496ac3))return _0x559f07;if((0x0<=_0x496ac3?_0x496ac3:-_0x496ac3)>(0x0<=_0x559f07?_0x559f07:-_0x559f07)){var _0x5304a6=(_0x496ac3-_0x559f07)/_0x496ac3;_0x461a23*=0.8*(0x0<=_0x5304a6?_0x5304a6:-_0x5304a6)+0.2;}else _0x5304a6=(_0x496ac3-_0x559f07)/_0x559f07,_0x461a23*=0x0<=_0x5304a6?_0x5304a6:-_0x5304a6,_0x461a23=0x0==_0x496ac3||0x0<_0x496ac3==0x0<_0x559f07?0.8*_0x461a23+0.1:0.5*_0x461a23+0.5;if(_0x496ac3>_0x559f07){if(_0x559f07+=_0x461a23,_0x559f07>_0x496ac3)return _0x496ac3;}else if(_0x559f07-=_0x461a23,_0x559f07<_0x496ac3)return _0x496ac3;return _0x559f07;};_0x1aa93f['__super__']=_0x12dd16;_0x1aa93f[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x479')](_0x5aff49,_0x12dd16[_0x4cc7('0x8')],{'oobDriftForce':null,'facingRight':null,'currentFrictionMultiplier':null,'jumpAction':null,'actions':null,'floatDownAction':null,'disableGravityAction':null,'tunnel':null,'zMaxSpeed':null,'xMaxSpeed':null,'zAccel':null,'xAccel':null,'airXAccelMultiplier':null,'currentZMaxSpeed':null,'currentXMaxSpeed':null,'currentXTraction':null,'zTraction':null,'currentZTraction':null,'reducedZAccelLeft':null,'leftGroundBuffer':null,'temporaryActions':null,'temporaryActionTimesLeft':null,'apparentRotation':null,'rotatingFromTile':null,'collidedWithRamp':null,'oob':null,'oobTime':null,'oobForce':null,'specialOOBThreshold':null,'gravityDisabled':null,'tumbleVel':null,'timeTumbling':null,'absorbedKeys':null,'castsShadows':null,'castsShadowsOutwards':null,'angularDistanceWhileOutside':null,'shadows':null,'beingReset':null,'lastInputTime':null,'lastInputChangeTime':null,'invertControls':null,'lastTerrainContacted':null,'lastTerrainContactedTime':null,'radius':null,'spritesheet':null,'animationController':null,'teleport':null,'eventListeners':null,'themeMusicID':null,'unstableCollisionForceMultiplier':null,'specialPhysicsOnCrumbling':null,'lowBuoyancy':null,'currentSection':null,'nextSection':null,'transitionSection':null,'characterData':null,'onAddedToLevel':function(){for(var _0x57afc5=0x0,_0x3d95d0=this[_0x4cc7('0x2303')];_0x57afc5<_0x3d95d0['get_length']();){var _0x4fea6f=_0x3d95d0['get'](_0x57afc5);++_0x57afc5;this[_0x4cc7('0xb7f')]['registerObject'](_0x4fea6f);}},'display':function(_0x55412f){_0x2116b2['mid']=0x77b68;null!=this[_0x4cc7('0xa3e')]&&this[_0x4cc7('0xa3e')]['update'](_0x55412f);if(this[_0x4cc7('0x2301')][_0x4cc7('0x145d')]){if(_0x4cc7('0x2307')===_0x4cc7('0x2307')){var _0x1bc2c0=this['disableGravityAction'];_0x1bc2c0['ownerCharacter'][_0x4cc7('0xb7f')]['overriddenCameraOffset']['y']=0.4*_0x52778d['DEFAULT_CAMERA_OFFSET']['y'];_0x1bc2c0[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0xf35')]=_0x1bc2c0[_0x4cc7('0x2308')];}else{null==e&&(e=!0x1);null==d&&(d=0x0);null==c&&(c=!0x1);_0x338b9[_0x4cc7('0x8')]['addEventListener'][_0x4cc7('0x96b')](this,_0x55412f,_0x1bc2c0,c,d,e);if(_0x4cc7('0x2309')==_0x55412f)for(_0x55412f=0x0,_0x1bc2c0=_0x44dd09['__deviceList'];_0x55412f<_0x1bc2c0[_0x4cc7('0x21')];)c=_0x1bc2c0[_0x55412f],++_0x55412f,this[_0x4cc7('0x44')](new _0x5a6840(_0x4cc7('0x2309'),!0x0,!0x1,c));}}_0x12dd16['prototype']['display'][_0x4cc7('0x96b')](this,_0x55412f);},'update':function(_0x34b930){_0x2116b2[_0x4cc7('0xc38')]=0xe0170;this[_0x4cc7('0x126')][_0x4cc7('0xd1a')]();var _0x20c600=_0x2ab848['controlScheme'][_0x4cc7('0x230a')](_0x4cc7('0x1d99'));var _0x110901=_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')]('left'),_0x39dbae=_0x2ab848['controlScheme'][_0x4cc7('0x230a')]('jump');if(_0x20c600||_0x110901||_0x39dbae)this[_0x4cc7('0x230b')]=this[_0x4cc7('0xb7f')][_0x4cc7('0xa43')];if(_0x20c600!=_0x2ab848[_0x4cc7('0xbdf')]['keyWasPressed'](_0x4cc7('0x1d99'))||_0x110901!=_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230c')](_0x4cc7('0x6a2'))||_0x39dbae!=_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230c')]('jump'))this[_0x4cc7('0x230d')]=this[_0x4cc7('0xb7f')][_0x4cc7('0xa43')];for(_0x39dbae=new _0x1227c0(this[_0x4cc7('0x22f8')][_0x4cc7('0x34')]()-0x1,0x0,-0x1);_0x39dbae[_0x4cc7('0x124b')]+_0x39dbae[_0x4cc7('0x1279')]!=_0x39dbae[_0x4cc7('0x10a1')];){var _0x128860=_0x39dbae['currentValue']+=_0x39dbae[_0x4cc7('0x1279')],_0x5121dc=_0x128860,_0x293924=this[_0x4cc7('0x22f9')];_0x293924[_0x4cc7('0x9e7')](_0x5121dc,_0x293924[_0x4cc7('0x2b')](_0x5121dc)-_0x34b930);if(!this[_0x4cc7('0x22f8')][_0x4cc7('0x2b')](_0x128860)[_0x4cc7('0x94a')](this,_0x34b930)||0x0>=this['temporaryActionTimesLeft'][_0x4cc7('0x2b')](_0x128860))this[_0x4cc7('0x22f8')][_0x4cc7('0xa5e')](_0x128860,0x1),this[_0x4cc7('0x22f9')][_0x4cc7('0xa5e')](_0x128860,0x1);}_0x20c600&&!_0x110901?(_0x20c600=this[_0x4cc7('0x22f5')],this['facingRight']=!0x0):_0x110901&&!_0x20c600?(_0x20c600=-this[_0x4cc7('0x22f5')],this[_0x4cc7('0x230e')]=!0x1):_0x20c600=0x0;_0x110901=this[_0x4cc7('0xa67')];this[_0x4cc7('0xf34')]&&(_0x20c600=-_0x20c600);this[_0x4cc7('0xa67')]=_0x1aa93f[_0x4cc7('0x230f')](this[_0x4cc7('0xa67')],0x1,1.1*_0x34b930);0x1==this[_0x4cc7('0xf32')]&&(_0x39dbae=this[_0x4cc7('0x11d6')][_0x4cc7('0x1584')],_0x110901=(null!=_0x842c50[_0x4cc7('0x18e')]?_0x39dbae['existsReserved'](_0x4cc7('0x18e')):_0x39dbae['h'][_0x4cc7('0x959')]('harshOOB'))?0.7*_0x110901:0.9*_0x110901);this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['x']=_0x1aa93f[_0x4cc7('0x230f')](this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['x'],_0x20c600,_0x2d63f9[_0x4cc7('0x18b')](this[_0x4cc7('0x22ea')]*_0x34b930,this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]?0x1:this[_0x4cc7('0x22e9')])*_0x110901);this['currentXMaxSpeed']=this[_0x4cc7('0x22ec')];_0x20c600=this[_0x4cc7('0xa3c')];_0x20c600=this['rigidbody']['velocity']['z']<this[_0x4cc7('0x102c')]?0x1:this[_0x4cc7('0x22c6')]['velocity']['z']<this['currentZMaxSpeed']?(this[_0x4cc7('0x22e8')]+this[_0x4cc7('0xa3c')])/0x2:_0x20c600*(this[_0x4cc7('0xf30')]['onGround']?0.4:0.2);0x0<this['reducedZAccelLeft']&&(this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['z']<this[_0x4cc7('0xa39')]&&(_0x20c600*=0.4),this['reducedZAccelLeft']-=_0x34b930);this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['z']=_0x1aa93f[_0x4cc7('0x230f')](this[_0x4cc7('0x22c6')]['velocity']['z'],this[_0x4cc7('0xa39')],this[_0x4cc7('0x22eb')]*_0x34b930*_0x20c600);this[_0x4cc7('0xa39')]=this[_0x4cc7('0x102c')];_0x110901=this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')];_0x20c600=_0x110901[_0x4cc7('0x2310')];_0x110901=3.141592653589793*_0x110901[_0x4cc7('0xf73')]()/0xb4;_0x20c600=0xb4*_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](_0x110901,_0x20c600))/3.141592653589793;1e-10<=(0x0<=_0x20c600?_0x20c600:-_0x20c600)&&this[_0x4cc7('0x2311')]&&this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0x2312')]++;this[_0x4cc7('0x2311')]=!0x1;0x0!=this[_0x4cc7('0xa6b')]&&0x0==this['tumbleVel']&&(this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]||this[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-this[_0x4cc7('0xf30')][_0x4cc7('0x2313')]>this[_0x4cc7('0x102d')][_0x4cc7('0x2314')]-this[_0x4cc7('0x2314')])&&(_0x20c600=0xb4*this[_0x4cc7('0xa6b')]/3.141592653589793,0.001>(0x0<=_0x20c600?_0x20c600:-_0x20c600)?this['set_apparentRotation'](0x0):(_0x20c600=this['apparentRotation'],_0x110901=0xd*_0x34b930,this[_0x4cc7('0x17c6')](_0x20c600+(0.5<_0x110901?0.5:_0x110901)*(0x0-_0x20c600))));_0x255a64['runActions'](_0x34b930,this[_0x4cc7('0x22f7')]);_0x2116b2[_0x4cc7('0xc38')]=0x54d97;_0x12dd16['prototype']['update']['call'](this,_0x34b930);if(this[_0x4cc7('0x102d')][_0x4cc7('0x2315')]())this[_0x4cc7('0x2316')]();this[_0x4cc7('0x2317')]();_0x20c600=this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]();_0x110901=this[_0x4cc7('0x11d6')][_0x4cc7('0x1978')];null!=this['transitionSection']&&(_0x110901=this[_0x4cc7('0x2318')][_0x4cc7('0x1978')]);this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]?this[_0x4cc7('0xf32')]=0x0:null!=this['specialOOBThreshold']&&0.6>this[_0x4cc7('0xb7f')]['unpausedTime']-this['physicsData'][_0x4cc7('0x2313')]&&_0x110901['containsWithLeeway'](_0x20c600,this[_0x4cc7('0x22e6')])?this[_0x4cc7('0xf32')]=0x0:_0x2d63f9[_0x4cc7('0x18c')](this[_0x4cc7('0xb7f')][_0x4cc7('0xa43')],this[_0x4cc7('0xf30')]['lastOnGround'])<=this[_0x4cc7('0x102d')]['leftGroundBuffer']-this[_0x4cc7('0x2314')]||(this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]?_0x39dbae=!0x1:(_0x39dbae=this[_0x4cc7('0x11d6')]['tileWidth']/0x2,_0x39dbae=!_0x110901[_0x4cc7('0x2319')](_0x20c600,0x4b<_0x39dbae?_0x39dbae:0x4b)),_0x39dbae?this[_0x4cc7('0xf32')]=0x2:_0x110901[_0x4cc7('0xbf5')](_0x20c600)?this[_0x4cc7('0xf32')]=0x0:this[_0x4cc7('0xf32')]=0x1);this[_0x4cc7('0x22c6')][_0x4cc7('0x231a')]=this['gravityDisabled']||0x0!=this[_0x4cc7('0xf32')];0x0==this[_0x4cc7('0xf32')]?this[_0x4cc7('0x231b')]=0x0:(this[_0x4cc7('0x231b')]+=_0x34b930,0x2==this[_0x4cc7('0xf32')]&&this==this[_0x4cc7('0xb7f')][_0x4cc7('0xfdc')]['get'](0x0)&&(this[_0x4cc7('0x11d6')][_0x4cc7('0x1978')]['nearestPoint'](this['mesh'][_0x4cc7('0x13f9')](),_0x1aa93f[_0x4cc7('0xb93')]),this[_0x4cc7('0x231c')](_0x1aa93f['temp']['x']-this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]()['x'],_0x1aa93f[_0x4cc7('0xb93')]['y']-this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]()['y']),_0x20c600=this[_0x4cc7('0xa6b')],_0x39dbae=this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')],_0x110901=_0x39dbae[_0x4cc7('0x2310')],_0x39dbae=3.141592653589793*_0x39dbae[_0x4cc7('0xf73')]()/0xb4,this[_0x4cc7('0x17c6')](_0x3004df[_0x4cc7('0xe83')](_0x20c600,_0x3c2748['simplify'](_0x3004df['subtract'](_0x39dbae,_0x110901))))),_0x20c600=this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')],_0x110901=this[_0x4cc7('0x22f4')],null==_0x110901&&(_0x110901=new _0x21e384()),_0x110901['x']=-0.2*_0x20c600['x'],_0x110901['y']=-0.2*_0x20c600['y'],_0x110901['z']=-0.2*_0x20c600['z'],_0x20c600=this[_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x20c600['z']=0x0,_0x110901=_0x20c600['x']*_0x20c600['x']+_0x20c600['y']*_0x20c600['y']+_0x20c600['z']*_0x20c600['z'],_0x39dbae=_0x110901-0x1,1e-10>(0x0<=_0x39dbae?_0x39dbae:-_0x39dbae)||(0x0==_0x110901?(_0x20c600['x']=0x1,_0x20c600['y']=0x0,_0x20c600['z']=0x0):(_0x110901=0x1/Math[_0x4cc7('0x2c')](_0x110901),_0x20c600['x']*=_0x110901,_0x20c600['y']*=_0x110901,_0x20c600['z']*=_0x110901)),_0x20c600['x']*=0x2,_0x110901=this[_0x4cc7('0x22ed')],_0x39dbae=_0x20c600,null==_0x39dbae&&(_0x39dbae=new _0x21e384()),_0x39dbae['x']=_0x20c600['x']*_0x110901,_0x39dbae['y']=_0x20c600['y']*_0x110901,_0x39dbae['z']=_0x20c600['z']*_0x110901,0x1==this[_0x4cc7('0xf32')]?(_0x110901=this[_0x4cc7('0x11d6')][_0x4cc7('0x1584')],_0x110901=null!=_0x842c50[_0x4cc7('0x18e')]?_0x110901[_0x4cc7('0xd76')](_0x2d63f9[_0x4cc7('0x18d')]):_0x110901['h']['hasOwnProperty'](_0x4cc7('0x18e'))):_0x110901=!0x1,_0x110901=0x1+0.2*Math[_0x4cc7('0x28')](3.141592653589793*this[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]*(_0x110901?0x2:0x1)*0xb4/3.141592653589793)+_0x2d63f9[_0x4cc7('0x18b')](0.1,Math[_0x4cc7('0x28')](0.3*this[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]+this['tunnel'][_0x4cc7('0x231d')])),_0x39dbae=_0x20c600,null==_0x39dbae&&(_0x39dbae=new _0x21e384()),_0x39dbae['x']=_0x20c600['x']*_0x110901,_0x39dbae['y']=_0x20c600['y']*_0x110901,_0x39dbae['z']=_0x20c600['z']*_0x110901,_0x39dbae=_0x110901=this[_0x4cc7('0x22f4')],null==_0x39dbae&&(_0x39dbae=new _0x21e384()),_0x39dbae['x']=_0x110901['x']+_0x20c600['x'],_0x39dbae['y']=_0x110901['y']+_0x20c600['y'],_0x39dbae['z']=_0x110901['z']+_0x20c600['z'],_0x110901=this['rigidbody'][_0x4cc7('0x1f2c')]['y'],0xf>(0x0<=_0x110901?_0x110901:-_0x110901)&&(this[_0x4cc7('0x22f4')]['y']=0x0>_0x20c600['y']?this[_0x4cc7('0x22f4')]['y']-0x32:this[_0x4cc7('0x22f4')]['y']+0x32),this[_0x4cc7('0x22c6')][_0x4cc7('0x22be')](this[_0x4cc7('0x22f4')]['x'],this[_0x4cc7('0x22f4')]['y'],this['oobForce']['z']),this[_0x4cc7('0x231e')]=!this[_0x4cc7('0x102d')][_0x4cc7('0x145d')]);this['castsShadowsOutwards']=this[_0x4cc7('0x231f')]||this[_0x4cc7('0x231e')];_0x20c600=0x0;for(_0x110901=this[_0x4cc7('0x2303')];_0x20c600<_0x110901[_0x4cc7('0x34')]();)_0x39dbae=_0x110901[_0x4cc7('0x2b')](_0x20c600),++_0x20c600,_0x39dbae['aimedOutwards']=this[_0x4cc7('0x231f')];this[_0x4cc7('0x231f')]=!0x1;this[_0x4cc7('0x231e')]?(this[_0x4cc7('0x231e')]=!0x1,0x0==this[_0x4cc7('0x17c5')]&&(this[_0x4cc7('0x17c5')]=3.141592653589793,0x0<this[_0x4cc7('0xa6b')]||(0x0>this[_0x4cc7('0xa6b')]?this['tumbleVel']*=-0x1:0x50<this['get_xVelocity']()||(-0x50>this[_0x4cc7('0x203a')]()?this['tumbleVel']*=-0x1:this['tumbleVel']=0.8*this[_0x4cc7('0x17c5')]*(0.5<Math[_0x4cc7('0xc2b')]()?0x1:-0x1)))),this[_0x4cc7('0x2320')]+=_0x34b930,0x0!=this[_0x4cc7('0xf32')]&&(_0x20c600=this[_0x4cc7('0x17c5')]*_0x34b930*0xb4/3.141592653589793,this['angularDistanceWhileOutside']+=0x0<=_0x20c600?_0x20c600:-_0x20c600),this[_0x4cc7('0x17c6')](_0x3004df['add'](this[_0x4cc7('0xa6b')],this[_0x4cc7('0x17c5')]*_0x34b930))):this[_0x4cc7('0x2320')]=this[_0x4cc7('0x17c5')]=0x0;},'onJump':function(){this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0x2321')]++;if(null!=this[_0x4cc7('0x1d6e')]&&this[_0x4cc7('0x1d6d')]>=this[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-0.1)this['lastTerrainContacted'][_0x4cc7('0x1e54')][_0x4cc7('0x2322')][_0x4cc7('0x2323')](this,this[_0x4cc7('0x1d6e')]);},'recordAbilityActivations':function(){this[_0x4cc7('0x102d')][_0x4cc7('0x2315')]()&&0x1<this['jumpAction'][_0x4cc7('0x2324')]&&this['tunnel']['analytics'][_0x4cc7('0xd75')]++;},'glancingCollisionCallback':function(_0x5101a6){if(_0x5101a6[_0x4cc7('0x2031')]&&_0x5260f5[_0x4cc7('0x9a0')](_0x5101a6,_0x1e4065)){if(_0x5101a6[_0x4cc7('0x126')][_0x4cc7('0xb48')]())this[_0x4cc7('0x2325')](_0x5260f5[_0x4cc7('0x99b')](_0x5101a6,_0x1e4065));return!0x1;}return!0x0;},'collisionCallback':function(_0x4aeea8,_0x1b492b){_0x2116b2[_0x4cc7('0xb83')]=0xe2ae8;var _0x3ab879=this[_0x4cc7('0x22c7')][_0x4cc7('0x2326')]['normal'];if(_0x4aeea8['isTrigger']&&_0x5260f5[_0x4cc7('0x9a0')](_0x4aeea8,_0x1e4065)){if(_0x4aeea8[_0x4cc7('0x126')][_0x4cc7('0xb48')]())this['onCollectPickup'](_0x5260f5[_0x4cc7('0x99b')](_0x4aeea8,_0x1e4065));return!0x1;}if(_0x5260f5[_0x4cc7('0x9a0')](_0x4aeea8,_0x55cb22)){if(-0.1>_0x3ab879['y']&&this[_0x4cc7('0x102d')]['active']){var _0x3b1cce=_0x4cc7('0x2327')[_0x4cc7('0x46')]('|'),_0x15e8dc=0x0;while(!![]){switch(_0x3b1cce[_0x15e8dc++]){case'0':-0x1!=_0x1dfe41&&_0x5db530[_0x4cc7('0xa5e')](_0x1dfe41,0x1);continue;case'1':var _0x5db530=this['absorbedKeys'],_0x1dfe41=_0x5db530['indexOf']('jump',0x0);continue;case'2':_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x2328')]('jump',0x0);continue;case'3':this['jumpAction']['deactivateAction']();continue;case'4':this[_0x4cc7('0xf30')][_0x4cc7('0x2313')]=this[_0x4cc7('0xb7f')][_0x4cc7('0xa43')];continue;}break;}}if(!this[_0x4cc7('0x2329')](_0x4aeea8,_0x3ab879,this['collider'][_0x4cc7('0x2326')]['worldNormal']))return!0x1;_0x4aeea8['sourceData'][_0x4cc7('0x2322')][_0x4cc7('0x232a')]&&0x0!=this[_0x4cc7('0x22e4')]&&(0x2==this[_0x4cc7('0x22e4')]||0x0<=_0x4aeea8[_0x4cc7('0x232b')])&&_0x4aeea8['sourceData'][_0x4cc7('0x2322')]==_0x47f187[_0x4cc7('0x232c')]()?(this[_0x4cc7('0x102d')][_0x4cc7('0x2314')]=this['leftGroundBuffer']+0.15,_0x3ab879=_0x1b492b['x'],_0x56067a['aLaxU'](0.1,0x0<=_0x3ab879?_0x3ab879:-_0x3ab879)&&(this[_0x4cc7('0x22c7')][_0x4cc7('0x2326')][_0x4cc7('0x232d')]||(_0x1b492b['y']=0x0,_0x1b492b['z']=0x0),this['jumpAction'][_0x4cc7('0x145d')]||null==_0x4aeea8[_0x4cc7('0x1b')]||(_0x5260f5['__cast'](_0x4aeea8[_0x4cc7('0x1b')],_0x48eb42),0xe10<=_0x4aeea8[_0x4cc7('0x232b')]&&(_0x4aeea8=0x4b*(_0x4aeea8[_0x4cc7('0x232b')]+0.1-0xe10)+0x14,this[_0x4cc7('0xa69')]()<_0x4aeea8?(this[_0x4cc7('0xa6c')](_0x4aeea8),_0x1b492b['y']=0x0):this[_0x4cc7('0xa69')]()<1.4*_0x4aeea8&&(_0x1b492b['y']*=0.5))))):this[_0x4cc7('0x102d')]['leftGroundBuffer']=this[_0x4cc7('0x2314')];}else this[_0x4cc7('0x22c7')]['collisionResult'][_0x4cc7('0x232d')]&&0x0==this['oob']&&(this[_0x4cc7('0x1d6e')]=null,this[_0x4cc7('0x1d6d')]=this[_0x4cc7('0xb7f')][_0x4cc7('0xa43')],this[_0x4cc7('0x232e')](_0x3ab879),null!=this[_0x4cc7('0x11dc')]&&0x0>_0x3ab879['z']&&(this[_0x4cc7('0x22c7')]['collisionResult'][_0x4cc7('0x232f')]=!0x1));this[_0x4cc7('0x22c7')][_0x4cc7('0x2326')][_0x4cc7('0x232d')]||(_0x4aeea8=this[_0x4cc7('0x22e5')],_0x3ab879=_0x1b492b,null==_0x3ab879&&(_0x3ab879=new _0x21e384()),_0x3ab879['x']=_0x1b492b['x']*_0x4aeea8,_0x3ab879['y']=_0x1b492b['y']*_0x4aeea8,_0x3ab879['z']=_0x1b492b['z']*_0x4aeea8,0x46<this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['x']+_0x1b492b['x']?(_0x1b492b['x']=0x46-this[_0x4cc7('0x22c6')]['velocity']['x'],0x0>_0x1b492b['x']&&(_0x1b492b['x']=0x0)):-0x46>this[_0x4cc7('0x22c6')]['velocity']['x']+_0x1b492b['x']&&(_0x1b492b['x']=-0x46-this[_0x4cc7('0x22c6')]['velocity']['x'],0x0<_0x1b492b['x']&&(_0x1b492b['x']=0x0)),0x46<this['rigidbody'][_0x4cc7('0x1f2c')]['y']+_0x1b492b['y']?(_0x1b492b['y']=0x46-this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['y'],0x0>_0x1b492b['y']&&(_0x1b492b['y']=0x0)):-0x46>this['rigidbody']['velocity']['y']+_0x1b492b['y']&&(_0x1b492b['y']=-0x46-this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['y'],0x0<_0x1b492b['y']&&(_0x1b492b['y']=0x0)),0x64<_0x1b492b['z']?_0x1b492b['z']=0x64:-0x64>_0x1b492b['z']&&(_0x1b492b['z']=-0x64));return!0x0;},'collideWithTile':function(_0x2b2f04,_0x34cb14,_0xc84c0c){if(_0x4cc7('0x2330')!==_0x56067a[_0x4cc7('0x698')]){var _0x451a5e=_0x4cc7('0x2331')[_0x4cc7('0x46')]('|'),_0x219827=0x0;while(!![]){switch(_0x451a5e[_0x219827++]){case'0':var _0x307c31=_0x2b2f04[_0x4cc7('0x1e54')][_0x4cc7('0x2322')],_0x102cd6=null;continue;case'1':if(_0x307c31[_0x4cc7('0x2332')])if(this[_0x4cc7('0x22c7')][_0x4cc7('0x2326')][_0x4cc7('0x232d')]){_0x307c31[_0x4cc7('0x232a')]||0x0==this['oob']||(this[_0x4cc7('0xf32')]=0x0,this['specialOOBThreshold']=Math['sqrt'](this[_0x4cc7('0x11d6')]['tunnelBounds'][_0x4cc7('0x2333')](this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]()))+0x2);var _0x57419c=_0x2b2f04['get_normal']();-1e-10<_0x57419c['x']*_0xc84c0c['x']+_0x57419c['y']*_0xc84c0c['y']+_0x57419c['z']*_0xc84c0c['z']&&(this[_0x4cc7('0xf30')][_0x4cc7('0x2334')]&&this[_0x4cc7('0x17c7')](this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0x2310')]),this[_0x4cc7('0x232e')](_0x34cb14),null!=_0x102cd6&&this[_0x4cc7('0x17c6')](_0x102cd6[_0x4cc7('0x2335')]));}else _0x57419c=_0x34cb14['z'],1e-10>(0x0<=_0x57419c?_0x57419c:-_0x57419c)&&(0x2!=this[_0x4cc7('0xf32')]&&(_0x57419c=_0x2b2f04[_0x4cc7('0x2336')](),_0xc84c0c=_0x57419c['x']*_0xc84c0c['x']+_0x57419c['y']*_0xc84c0c['y']+_0x57419c['z']*_0xc84c0c['z'],this['characterData'][_0x4cc7('0x11d5')][_0x4cc7('0x2337')]?(_0x57419c=_0x1aa5eb[_0x4cc7('0x2338')],_0x57419c=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x57419c['id'],_0x57419c['defaultValue'])):_0x57419c=!0x1,_0x57419c?(_0x57419c=_0x1aa5eb[_0x4cc7('0x2339')],_0x57419c=_0x104058[_0x4cc7('0x493')]()['get'](_0x57419c['id'],_0x57419c[_0x4cc7('0xc12')])):_0x57419c=!0x1,!_0x57419c||_0x2b2f04[_0x4cc7('0x1e54')][_0x4cc7('0x2322')][_0x4cc7('0x232a')]&&0x0!=this['specialPhysicsOnCrumbling']&&(0x2==this[_0x4cc7('0x22e4')]||0x0<=_0x2b2f04[_0x4cc7('0x232b')])&&_0x2b2f04['sourceData'][_0x4cc7('0x2322')]==_0x47f187[_0x4cc7('0x232c')]()?0.8<_0xc84c0c&&this[_0x4cc7('0x232e')](_0x2b2f04[_0x4cc7('0x2336')](),!0x1,null,null,null!=_0x102cd6?_0x102cd6[_0x4cc7('0x2335')]:0x0):0x0<_0xc84c0c&&this[_0x4cc7('0x232e')](_0x34cb14)),this[_0x4cc7('0x233a')](_0x34cb14));else null==_0x307c31||_0x307c31['rotating']||this[_0x4cc7('0x233a')](_0x34cb14);continue;case'2':_0x307c31[_0x4cc7('0x233b')](_0x2b2f04['collider'][_0x4cc7('0x2326')],this[_0x4cc7('0x22c7')]['collisionResult']);continue;case'3':this[_0x4cc7('0x1d6d')]=this['tunnel'][_0x4cc7('0xa43')];continue;case'4':return _0x307c31[_0x4cc7('0x233c')](this,_0x2b2f04,_0x34cb14);case'5':_0x2116b2[_0x4cc7('0xb83')]=0x39fd2;continue;case'6':_0x5260f5[_0x4cc7('0x9a0')](_0x307c31,_0x295dac)&&(_0x102cd6=_0x307c31);continue;case'7':this[_0x4cc7('0xa3c')]=this['zTraction'];continue;case'8':this[_0x4cc7('0x1d6e')]=_0x2b2f04;continue;}break;}}else{var _0x1efec2=this['it']['next']();return this[_0x4cc7('0x233d')][_0x1efec2[_0x4cc7('0x8ed')]];}},'adjustApparentRotation':function(_0x123e7a){_0x123e7a=_0x3004df[_0x4cc7('0x2a')](1.5707963267948966,Math[_0x4cc7('0x131b')](_0x123e7a['y'],_0x123e7a['x']));1.5393804002589986>=_0x123e7a&&-1.5393804002589986<=_0x123e7a&&this[_0x4cc7('0x17c6')](_0x123e7a);},'set_apparentRotation':function(_0x484cb2){_0x2116b2[_0x4cc7('0xb83')]=0x30446;this[_0x4cc7('0xa6b')]=_0x3c2748[_0x4cc7('0x17c4')](_0x484cb2);null!=this[_0x4cc7('0x126')]&&this[_0x4cc7('0x126')]['set_rotationZ'](0xb4*this[_0x4cc7('0xa6b')]/3.141592653589793);return this['apparentRotation'];},'adjustTargetRotation':function(_0x550e4c,_0x5042bf,_0x26d8ed,_0x5b3718,_0x687c30){null==_0x687c30&&(_0x687c30=0x0);null==_0x5b3718&&(_0x5b3718=!0x0);null==_0x26d8ed&&(_0x26d8ed=!0x1);null==_0x5042bf&&(_0x5042bf=!0x0);var _0xc7b70a=_0x550e4c['x'];1e-10>(0x0<=_0xc7b70a?_0xc7b70a:-_0xc7b70a)?(_0xc7b70a=_0x550e4c['y'],_0xc7b70a=1e-10>(0x0<=_0xc7b70a?_0xc7b70a:-_0xc7b70a)):_0xc7b70a=!0x1;_0xc7b70a||(_0xc7b70a=3.141592653589793*this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0xf73')]()/0xb4,_0x550e4c=_0x3004df[_0x4cc7('0x2a')](_0x3004df[_0x4cc7('0x2a')](_0x3004df[_0x4cc7('0x2a')](1.5707963267948966,_0x26d8ed?Math[_0x4cc7('0x131b')](-_0x550e4c['y'],-_0x550e4c['x']):Math[_0x4cc7('0x131b')](_0x550e4c['y'],_0x550e4c['x'])),_0x5042bf?_0xc7b70a:0x0),_0x687c30),_0x550e4c=_0x3004df['add'](_0xc7b70a,_0x3c2748['simplify'](_0x3004df[_0x4cc7('0xe83')](_0x550e4c,_0xc7b70a))),_0x5042bf=0xb4*_0x550e4c/3.141592653589793-0xb4*_0xc7b70a/3.141592653589793,1e-10>(0x0<=_0x5042bf?_0x5042bf:-_0x5042bf)||(0x0!=this['tumbleVel']&&this[_0x4cc7('0x17c6')](0x0),this['castGravityVote'](_0x550e4c),this[_0x4cc7('0x2311')]=_0x5b3718));},'updatePostCollision':function(){_0x2116b2['mid']=0x4cc52;this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]&&(0xa<this['tunnel'][_0x4cc7('0xa43')]-this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0x233e')][_0x4cc7('0x19c5')]&&_0x4a3eb0['windSailor'][_0x4cc7('0x21b5')](),0x0<Math[_0x4cc7('0xa96')](this[_0x4cc7('0x233f')]/6.283185307179586*0xb4/3.141592653589793)&&0x0==this[_0x4cc7('0xf32')]&&_0x4a3eb0[_0x4cc7('0x2210')][_0x4cc7('0x21b5')](),this[_0x4cc7('0x233f')]=0x0);this[_0x4cc7('0x2340')]=this[_0x4cc7('0x2341')]();this['finalizeRotationChange']();for(var _0xd0271e=_0x44b7a4[_0x4cc7('0x1610')](this[_0x4cc7('0x22f6')]['get_length']()-0x1,-0x1,-0x1);_0xd0271e[_0x4cc7('0x124b')]!=_0xd0271e[_0x4cc7('0x10a1')];){var _0xf7dd09=_0xd0271e[_0x4cc7('0x124b')]+=_0xd0271e[_0x4cc7('0x1612')];_0x2ab848[_0x4cc7('0xbdf')]['keyPressed'](this[_0x4cc7('0x22f6')][_0x4cc7('0x2b')](_0xf7dd09))||this[_0x4cc7('0x22f6')]['splice'](_0xf7dd09,0x1);}},'checkRamp':function(){if(_0x4cc7('0x2342')===_0x4cc7('0x2342')){var _0xfc9a13=null;if(null!=this[_0x4cc7('0x1d6e')]&&_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0x1d6e')]['sourceData']['collisionProperties'],_0x1ed066)&&(_0xfc9a13=_0x5260f5['__cast'](this['lastTerrainContacted'][_0x4cc7('0x1e54')][_0x4cc7('0x2322')],_0x1ed066),this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]&&!this[_0x4cc7('0x102d')][_0x4cc7('0x145d')]&&_0xfc9a13[_0x4cc7('0x2343')]>this[_0x4cc7('0xa69')]())){var _0x341543=this[_0x4cc7('0x11d6')][_0x4cc7('0x19cb')]['indexOf'](this['lastTerrainContacted'],0x0),_0x1b58dc=null;if(0x0<=_0x341543){_0x341543=this[_0x4cc7('0x11d6')][_0x4cc7('0x22e')]['getRelativeIndex'](_0x341543,0x0,0x0,0x1);var _0x26ff2a=this[_0x4cc7('0x11d6')];_0x2116b2[_0x4cc7('0xb83')]=0xe79f9;null!=(0x0<=_0x341543&&_0x341543<_0x26ff2a[_0x4cc7('0x19cb')][_0x4cc7('0x34')]()?_0x26ff2a[_0x4cc7('0x19cb')][_0x4cc7('0x2b')](_0x341543):null)&&(_0x1b58dc=this['currentSection'],_0x2116b2[_0x4cc7('0xb83')]=0xe79f9,_0x1b58dc=_0x592928['tileTypes'][_0x4cc7('0x2b')]((0x0<=_0x341543&&_0x341543<_0x1b58dc[_0x4cc7('0x19cb')]['get_length']()?_0x1b58dc[_0x4cc7('0x19cb')][_0x4cc7('0x2b')](_0x341543):null)[_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')]));}'box'==_0x1b58dc&&(this['set_yVelocity'](_0xfc9a13['minYVelocity']),this[_0x4cc7('0x102d')][_0x4cc7('0x2344')]*=1.1);}return null!=_0xfc9a13;}else{if(this[_0x4cc7('0xdb4')]=[],null!=_0x1b58dc){_0x26ff2a=0x0;for(var _0x227f1f=_0x1b58dc[_0x4cc7('0x21')];_0x26ff2a<_0x227f1f;){var _0x393390=_0x26ff2a++;this['__array'][_0x393390]=_0x1b58dc[_0x393390];}}}},'finalizeRotationChange':function(){this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0x2345')]();var _0x32de39=this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')],_0x2136ab=_0x32de39[_0x4cc7('0x2310')];_0x32de39=3.141592653589793*_0x32de39['get_rotationZ']()/0xb4;_0x2136ab=_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](_0x32de39,_0x2136ab));0x0!=_0x2136ab&&(_0x2116b2[_0x4cc7('0xc38')]=0x6f17a,_0x32de39=this['rigidbody']['velocity'],_0x2a6728[_0x4cc7('0x2346')](_0x32de39,-_0x2136ab,_0x32de39),_0x32de39=0xb4*_0x2136ab/3.141592653589793,0x90<(0x0<=_0x32de39?_0x32de39:-_0x32de39)&&(this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['x']=0x0),_0x2a6728[_0x4cc7('0x2346')](this['rigidbody']['force'],-_0x2136ab,this[_0x4cc7('0x22c6')]['force']),this[_0x4cc7('0x2311')]&&(0x0>this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['y']&&!this[_0x4cc7('0xf30')][_0x4cc7('0x2334')]&&(this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['y']=0x0),this[_0x4cc7('0xf30')][_0x4cc7('0x2347')](0x0,-this[_0x4cc7('0xf30')]['groundThreshold']),this[_0x4cc7('0x22c6')]['update'](0x0)),this[_0x4cc7('0x17c6')](this[_0x4cc7('0xa6b')]));},'addToRotation':function(_0x94e8,_0x3f2657,_0x249bc5){null==_0x249bc5&&(_0x249bc5=!0x1);null==_0x3f2657&&(_0x3f2657=!0x1);if(0x0==this[_0x4cc7('0xf32')]||_0x3f2657)this[_0x4cc7('0x17c7')](_0x3004df['add'](3.141592653589793*this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0xf73')]()/0xb4,_0x94e8)),_0x249bc5&&this['finalizeRotationChange']();},'setUpDirection':function(_0x2e199d,_0x4f5ff6){if(_0x4cc7('0x2348')!==_0x4cc7('0x2349')){this[_0x4cc7('0x17c7')](_0x3004df[_0x4cc7('0x2a')](Math[_0x4cc7('0x131b')](_0x4f5ff6,_0x2e199d),1.5707963267948966));}else{if(0x0<=this[_0x4cc7('0x234a')]&&0x1<=new Date()[_0x4cc7('0xbe3')]()/0x3e8-this['clickStartTime']&&(_0x2e199d=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')],null!=_0x2e199d&&_0x2e199d[_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x234b')])){var _0x5e6078=_0x2e199d['extraParams'],_0x29002a=_0x2e199d[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x39b')];_0x2e199d['levelSet'][_0x4cc7('0xc30')](_0x5e6078['backwards']?_0x29002a-0x1:_0x29002a+0x1)||(_0x5e6078['backwards']?++_0x29002a:--_0x29002a);if(_0x56067a[_0x4cc7('0x1ad7')](0x0,_0x29002a)&&_0x29002a<_0x2e199d['levelSet'][_0x4cc7('0xc2f')]){_0x5e6078['backwards']=!_0x5e6078[_0x4cc7('0xee2')];_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0x234c')](_0x29002a,_0x2e199d[_0x4cc7('0xee1')],_0x3b0d34['EXPLORE'],_0x5e6078);return;}}_0x2e199d=_0x2081a8[_0x4cc7('0xbc4')]['tunnel'][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0);this[_0x4cc7('0x234d')]=_0x2081a8['instance'][_0x4cc7('0xb7f')]['levelBefore'](0x0<=this[_0x4cc7('0x234d')]?this['targetLevelNumber']:null!=_0x2e199d['nextSection']?_0x2e199d[_0x4cc7('0x11dc')]['number']:_0x2e199d[_0x4cc7('0x11d6')]['number'],!0x0);_0x445379['get_instance']()[_0x4cc7('0x234e')]['set_overrideText'](_0x2081a8[_0x4cc7('0xbc4')]['tunnel'][_0x4cc7('0xee1')][_0x4cc7('0x234f')](this[_0x4cc7('0x234d')]));}},'castGravityVote':function(_0x1e42e4){this['tunnel'][_0x4cc7('0x17c3')][_0x4cc7('0x2350')](_0x1e42e4,!0x0);},'findSpawnPoint':function(){this[_0x4cc7('0x11d6')]=this[_0x4cc7('0xb7f')]['getSection'](this[_0x4cc7('0xb7f')]['currentSection'][_0x4cc7('0x11d7')],!0x1);if(null!=this['currentSection']){null==this[_0x4cc7('0x11aa')]&&(this['spawnTransform']=new _0x45eb9e());var _0xa81712=this['spawnTransform'],_0x21687f=this[_0x4cc7('0xb7f')]['artificialGravity'][_0x4cc7('0x3de')]()['transformVector'](this[_0x4cc7('0x11d6')][_0x4cc7('0x1a6b')][_0x4cc7('0xcc2')]);null==_0xa81712[_0x4cc7('0xcc2')]&&(_0xa81712[_0x4cc7('0xcc2')]=new _0x21e384());_0xa81712[_0x4cc7('0xcc2')][_0x4cc7('0xa28')](_0x21687f);_0xa81712=this['spawnTransform'];_0x21687f=_0x2a6728[_0x4cc7('0x2351')];null==_0xa81712[_0x4cc7('0x1dbe')]&&(_0xa81712['eulers']=new _0x21e384());_0xa81712[_0x4cc7('0x1dbe')][_0x4cc7('0xa28')](_0x21687f);this[_0x4cc7('0xb7f')][_0x4cc7('0x11d6')]!=this[_0x4cc7('0x11d6')]&&this[_0x4cc7('0xb7f')][_0x4cc7('0x1dbf')]!=_0x3b0d34['PLAYTEST']?this[_0x4cc7('0x11aa')]['position']['z']=this[_0x4cc7('0xb7f')][_0x4cc7('0x11d6')][_0x4cc7('0x11d7')]+this[_0x4cc7('0xf3f')]:this[_0x4cc7('0xb7f')][_0x4cc7('0xee2')]&&(this[_0x4cc7('0x11aa')][_0x4cc7('0xcc2')]['z']-=this[_0x4cc7('0x11d6')][_0x4cc7('0x1dc1')]);}},'avoidJumpingOut':function(_0x142f6f,_0x18090b){null==_0x142f6f&&(_0x142f6f=0x0);var _0xe9ebe2=this['currentSection'][_0x4cc7('0x1978')]['inradius'];null!=this[_0x4cc7('0x11dc')]&&this[_0x4cc7('0x11dc')]['tunnelBounds'][_0x4cc7('0x2352')]>_0xe9ebe2&&(_0xe9ebe2=this['nextSection'][_0x4cc7('0x1978')][_0x4cc7('0x2352')]);_0xe9ebe2-=_0x142f6f;if(_0x2d63f9[_0x4cc7('0x18f')](this['mesh']['get_y'](),-_0xe9ebe2))0x0>this['get_yVelocity']()&&this[_0x4cc7('0xa6c')](0x0);else{if(_0x4cc7('0x2353')!==_0x4cc7('0x2353')){var _0x9c0706=n++;w=this[_0x4cc7('0x1845')]['findNodeById'](_0x142f6f['joints'][_0x4cc7('0x2b')](_0x9c0706));null==w&&(w=this[_0x4cc7('0x1845')]['findNodeBySid'](_0x142f6f[_0x4cc7('0xdd2')][_0x4cc7('0x2b')](_0x9c0706)));_0x4bf907=new _0xd2c712();p=null!=p?w['getAnimatedMatrix'](d):w[_0x4cc7('0xb3c')]();_0x4bf907[_0x4cc7('0x5e2')]=_0x142f6f['joints'][_0x4cc7('0x2b')](_0x9c0706);_0x4bf907[_0x4cc7('0xdd3')][_0x4cc7('0x134c')](p);_0x4bf907[_0x4cc7('0xdde')]['copyFrom'](p['get_position']());isNaN(_0x4bf907['orientation']['x'])&&(null==l&&(l=new _0x165614()),_0x4bf907['orientation'][_0x4cc7('0x134c')](l));f[_0x4cc7('0xddb')][_0x4cc7('0x29')](_0x4bf907);}else{_0x2116b2[_0x4cc7('0xb83')]=0x9fa9c;null==_0x18090b&&(_0x18090b=this[_0x4cc7('0xb7f')][_0x4cc7('0x2354')]());_0x142f6f=-_0xe9ebe2+this[_0x4cc7('0xf3f')]-this[_0x4cc7('0x126')]['get_y']();_0x18090b=-Math[_0x4cc7('0x2c')](0x2*_0x18090b*(0x0<=_0x142f6f?_0x142f6f:-_0x142f6f));if(isNaN(_0x18090b)||0x0<_0x18090b)_0x18090b=0x0;this['get_yVelocity']()<_0x18090b&&this[_0x4cc7('0xa6c')](_0x18090b);}}},'reset':function(){_0x2116b2[_0x4cc7('0xc38')]=0x9dd1d;this[_0x4cc7('0x2355')]=!0x0;this[_0x4cc7('0x2356')]();var _0x519256=this[_0x4cc7('0x126')][_0x4cc7('0xd92')]()>this[_0x4cc7('0x22db')]();_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);null!=this[_0x4cc7('0xa3e')]&&this['animationController'][_0x4cc7('0x19')]();for(var _0x1237d4=0x0,_0xc35d2d=this[_0x4cc7('0x22f7')];_0x1237d4<_0xc35d2d[_0x4cc7('0x34')]();){var _0x22c6d1=_0xc35d2d[_0x4cc7('0x2b')](_0x1237d4);++_0x1237d4;_0x22c6d1[_0x4cc7('0x19')]();}this[_0x4cc7('0x22f8')][_0x4cc7('0xb7c')](0x0);this[_0x4cc7('0x22f9')][_0x4cc7('0xb7c')](0x0);this[_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0x22e6')]=this['oobTime']=this[_0x4cc7('0xf32')]=0x0;this[_0x4cc7('0x231f')]=this[_0x4cc7('0x231e')]=!0x1;this[_0x4cc7('0x2320')]=this[_0x4cc7('0x17c5')]=0x0;this[_0x4cc7('0x17c6')](0x0);this[_0x4cc7('0x126')][_0x4cc7('0xf9a')](0x0);this['angularDistanceWhileOutside']=0x0;_0x1237d4=this[_0x4cc7('0x126')][_0x4cc7('0xd1a')]();_0x1237d4['y']-=1.1*this['radius'];this['mesh'][_0x4cc7('0xfa1')](_0x1237d4);this[_0x4cc7('0x22f5')]=this[_0x4cc7('0x22ec')];this[_0x4cc7('0xa39')]=this['zMaxSpeed'];this['currentXTraction']=0x1;this[_0x4cc7('0xa3c')]=this[_0x4cc7('0x22e8')];this[_0x4cc7('0x22e7')]=0x0;_0x1237d4=this[_0x4cc7('0x22f0')];_0x519256!=0x0<_0x1237d4[_0x4cc7('0x2357')]&&(_0x1237d4[_0x4cc7('0x2357')]=_0x519256?0.12:0x0);this[_0x4cc7('0x1d6e')]=null;this[_0x4cc7('0x230b')]=this[_0x4cc7('0x1d6d')]=this[_0x4cc7('0xb7f')][_0x4cc7('0xa43')];this[_0x4cc7('0x2355')]=this[_0x4cc7('0x2340')]=this[_0x4cc7('0x2311')]=!0x1;},'removeFromLevel':function(){for(var _0x5c1ecf=0x0,_0x12e15e=this[_0x4cc7('0x2303')];_0x5c1ecf<_0x12e15e[_0x4cc7('0x34')]();){var _0x4c72a4=_0x12e15e['get'](_0x5c1ecf);++_0x5c1ecf;_0x4c72a4['removeFromLevel']();}this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')][_0x4cc7('0xb79')](this[_0x4cc7('0x22f0')]);this[_0x4cc7('0xb7f')][_0x4cc7('0x21bf')](this['teleport']);_0x12dd16['prototype']['removeFromLevel'][_0x4cc7('0x96b')](this);},'runTemporaryAction':function(_0x7094ac,_0x3c1863){var _0x18f534=this[_0x4cc7('0x22f8')][_0x4cc7('0x2d')](_0x7094ac,0x0);0x0<=_0x18f534?this[_0x4cc7('0x22f9')]['set'](_0x18f534,_0x3c1863):(this[_0x4cc7('0x22f8')][_0x4cc7('0x29')](_0x7094ac),this[_0x4cc7('0x22f9')][_0x4cc7('0x29')](_0x3c1863));},'getEstimatedSpeed':function(){return this[_0x4cc7('0x102c')];},'getActions':function(_0x51f713){for(var _0x1d5e08=[],_0x286eca=0x0,_0x20de20=this[_0x4cc7('0x22f7')];_0x286eca<_0x20de20[_0x4cc7('0x34')]();){var _0x203d99=_0x20de20[_0x4cc7('0x2b')](_0x286eca);++_0x286eca;_0x5260f5['__instanceof'](_0x203d99,_0x51f713)&&_0x1d5e08[_0x4cc7('0x29')](_0x203d99);}return _0x1d5e08;},'cancelActions':function(_0xb2021d){_0x255a64[_0x4cc7('0x2358')](_0xb2021d,this[_0x4cc7('0x22f7')]);},'onFall':function(_0x1cc0b5){var _0x51e34b={};_0x51e34b[_0x4cc7('0x2359')]=function(_0x374a0e,_0x5a0edc){return _0x374a0e<_0x5a0edc;};if(_0x2d63f9[_0x4cc7('0x190')](_0x4cc7('0x235a'),_0x4cc7('0x235b'))){_0x1cc0b5=0x118/this[_0x4cc7('0xfdc')]['get_length']();_0x1cc0b5=0x38<_0x1cc0b5?0x38:_0x1cc0b5;var _0x391df7=_0x1cc0b5/_0x88b5e3[_0x4cc7('0x235c')]()[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x7d9')];b=_0x391df7*_0x88b5e3['get_CHARACTER_ICONS']()[_0x4cc7('0x2b')](0x0)['height'];this[_0x4cc7('0x190d')]=new _0x436dff(Math[_0x4cc7('0xaea')](_0x1cc0b5*this[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()),Math[_0x4cc7('0xaea')](b),!0x0,0x0);b=new _0x4a1676();b[_0x4cc7('0xa9a')](_0x391df7,_0x391df7);_0x391df7=0x0;for(var _0x177d34=this[_0x4cc7('0xfdc')];_0x51e34b[_0x4cc7('0x2359')](_0x391df7,_0x177d34['get_length']());){var _0x52a08e=_0x177d34[_0x4cc7('0x2b')](_0x391df7);++_0x391df7;null!=_0x88b5e3[_0x4cc7('0x235c')]()[_0x4cc7('0x2b')](_0x52a08e['id'])&&(this[_0x4cc7('0x190d')]['draw'](_0x88b5e3[_0x4cc7('0x235c')]()[_0x4cc7('0x2b')](_0x52a08e['id']),b),b[_0x4cc7('0x1299')](_0x1cc0b5,0x0));}_0x1cc0b5=new _0x38d890(this[_0x4cc7('0x190d')]);b=new _0x23639f(this[_0x4cc7('0x235d')]);_0x391df7=new _0x23639f(_0x1cc0b5);_0x172b83['get_currentLayout']()['add'](_0x391df7,new _0xaf08d9(0x0,_0x30bcc9['RIGHT']),b);this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(_0x1cc0b5),new _0xd4938b(!0x1,0.5,-0x6),new _0x23639f(this[_0x4cc7('0x235d')]));this[_0x4cc7('0xa0c')](_0x1cc0b5);}else{this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0x1ee8')][_0x4cc7('0x235e')](this);}},'onCollectPickup':function(_0x25f596){_0x25f596['onPickedUp'](this);},'set_leftGroundBuffer':function(_0x15d5ef){this[_0x4cc7('0x2314')]=_0x15d5ef;return this[_0x4cc7('0x102d')][_0x4cc7('0x2314')]=this[_0x4cc7('0x2314')];},'absorbKey':function(_0x53d404){0x0>this[_0x4cc7('0x22f6')][_0x4cc7('0x2d')](_0x53d404,0x0)&&this['absorbedKeys']['push'](_0x53d404);},'absorbedKey':function(_0x25c7b0){if('noCTk'!==_0x56067a[_0x4cc7('0x699')]){return 0x0<=this[_0x4cc7('0x22f6')][_0x4cc7('0x2d')](_0x25c7b0,0x0);}else{return null==_0x217368['instance']?_0x217368[_0x4cc7('0xbc4')]=new _0x217368():_0x217368['instance'];}},'addEventListener':function(_0x849ff2,_0x4ffed8,_0x551fde,_0x1d16d2,_0x3ab380){this[_0x4cc7('0x235f')](_0x849ff2)[_0x4cc7('0x29')](_0x4ffed8);},'getListenerList':function(_0x39758a){var _0x34f81b=this[_0x4cc7('0x22fa')];if(null!=_0x842c50[_0x39758a]?_0x34f81b['existsReserved'](_0x39758a):_0x34f81b['h'][_0x4cc7('0x959')](_0x39758a))_0x34f81b=this[_0x4cc7('0x22fa')],_0x34f81b=null!=_0x842c50[_0x39758a]?_0x34f81b['getReserved'](_0x39758a):_0x34f81b['h'][_0x39758a];else{if(_0x4cc7('0x2360')===_0x4cc7('0x2360')){_0x34f81b=_0x2bc114[_0x4cc7('0x9d2')](null);var _0x21d934=this[_0x4cc7('0x22fa')];null!=_0x842c50[_0x39758a]?_0x21d934[_0x4cc7('0x97d')](_0x39758a,_0x34f81b):_0x21d934['h'][_0x39758a]=_0x34f81b;}else{e={};var _0x2dacb1=0x0;for(_0x34f81b=_0x5260f5[_0x4cc7('0x99b')](_0x34f81b,Array);_0x2dacb1<_0x34f81b[_0x4cc7('0x21')];){var _0x328cab=_0x34f81b[_0x2dacb1];++_0x2dacb1;e[_0x328cab]=null;}_0x34f81b=e;}}return _0x34f81b;},'__class__':_0x1aa93f,'__properties__':_0x5aff49(_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_apparentRotation':_0x4cc7('0x17c6'),'set_leftGroundBuffer':_0x4cc7('0x2361')})});var _0x36db46=function(_0xddecfb,_0x52724d){_0x1aa93f['call'](this,_0xddecfb,_0x52724d);this['jumpAction'][_0x4cc7('0x102e')](62.4,62.4,0.2,0.2);this[_0x4cc7('0x22f7')][_0x4cc7('0x29')](new _0x56b1b7(this,0.36,0x1c7,0x1fe,-0xd2));this[_0x4cc7('0x22f7')]['push'](new _0x93ded9(this,0x0,0xa,0x1,0.4));this[_0x4cc7('0x22e8')]=0.4;};_0x16dada['com.player03.run3.character.Angel']=_0x36db46;_0x36db46[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'character',_0x4cc7('0x2362')];_0x36db46[_0x4cc7('0x92b')]=_0x1aa93f;_0x36db46[_0x4cc7('0x8')]=_0x5aff49(_0x1aa93f[_0x4cc7('0x8')],{'getEstimatedSpeed':function(){return 0x1ef;},'__class__':_0x36db46});var _0x4cb399=function(_0x251b02,_0x4a639c,_0x131299){if(_0x2d63f9['Dvrgs']==='tGWSm'){this['enforcedAnimation']=this[_0x4cc7('0xa3f')]=this[_0x4cc7('0x2039')]=null;this[_0x4cc7('0x1d68')]=_0x251b02;this[_0x4cc7('0xaca')]=_0x4a639c;this[_0x4cc7('0x1278')]=_0x131299;this[_0x4cc7('0x19')]();}else{return this[_0x4cc7('0x19f6')];}};_0x16dada[_0x4cc7('0x2363')]=_0x4cb399;_0x4cb399['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x2364')];_0x4cb399[_0x4cc7('0x8f8')]=[_0x3379a1];_0x4cb399[_0x4cc7('0x8')]={};_0x4cb399[_0x4cc7('0x8')]['owner']=null;_0x4cb399[_0x4cc7('0x8')][_0x4cc7('0xaca')]=null;_0x4cb399[_0x4cc7('0x8')][_0x4cc7('0x203b')]=null;_0x4cb399[_0x4cc7('0x8')]['enforcedFrame']=null;_0x4cb399[_0x4cc7('0x8')][_0x4cc7('0x2039')]=null;_0x4cb399[_0x4cc7('0x8')]['animations']=null;_0x4cb399[_0x4cc7('0x8')][_0x4cc7('0xa41')]=null;_0x4cb399[_0x4cc7('0x8')]['animationFrame']=null;_0x4cb399[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.prevAnimation=this.animations.fall;this.prevAnimation.displayFrame(this.spritesheet,0x0);this.animationFrame=0x0;this.enforcedXVel=this.enforcedAnimation=this.enforcedFrame=null;};_0x4cb399[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x2c5c7c){var _0x56362b=this.owner.get_xVelocity(),_0x44bfc6=this.owner.get_yVelocity(),_0x1dcd8d=this.owner.get_zVelocity();if(null!=this.enforcedAnimation)_0x44bfc6=this.enforcedAnimation;else{if(this.owner.physicsData.onGround)var _0x3154d6=!0x0;else _0x3154d6=this.owner,_0x3154d6=0.2>_0x3154d6.tunnel.unpausedTime-_0x3154d6.physicsData.lastOnGround&&!this.owner.jumpAction.active?null!=this.owner.lastTerrainContacted&&(0x2==this.owner.specialPhysicsOnCrumbling||0x1==this.owner.specialPhysicsOnCrumbling&&0x0<=this.owner.lastTerrainContacted.animationTime)&&this.owner.lastTerrainContacted.sourceData.collisionProperties==_0x47f187.get_crumbling()?!0x0:this.owner.physicsData.wasOnGround:!0x1;_0x3154d6?(_0x44bfc6=this.owner,0.3>_0x56067a.rNYeZ(_0x44bfc6.tunnel.unpausedTime,_0x44bfc6.physicsData.lastInMidair)?(_0x3154d6=this.owner.tunnel.artificialGravity,_0x44bfc6=_0x3154d6.rotationBeforeUpdate,_0x3154d6=3.141592653589793*_0x3154d6.get_rotationZ()/0xb4,_0x44bfc6=0xb4*_0x3c2748.simplify(_0x3004df.subtract(_0x3154d6,_0x44bfc6))/3.141592653589793,_0x44bfc6=!_0x56067a.DUTYG(29.999999999999996,0x0<=_0x44bfc6?_0x44bfc6:-_0x44bfc6)):_0x44bfc6=!0x1,_0x44bfc6=_0x44bfc6&&this.prevAnimation==this.animations.fall&&0x5<this.animationFrame?this.animations.land:this.prevAnimation==this.animations.land&&(this.animationFrame|0x0)<this.prevAnimation.center.length?this.animations.land:this.animations.run):_0x44bfc6=-0xa<_0x44bfc6?this.animations.fall:this.animations.jump;}0x0<this.owner.tunnel.pauseAllButCameraTimeLeft||(this.animationFrame=_0x56067a.tCAzW(null,this.enforcedFrame)?this.enforcedFrame:0x14>(0x0<=_0x1dcd8d?_0x1dcd8d:-_0x1dcd8d)&&(_0x56067a.TktTg(0x0,_0x56362b)?_0x56362b:-_0x56362b)<_0x44bfc6.xThreshold&&_0x44bfc6==this.animations.run?0x0:this.animationFrame+_0x2c5c7c*_0x44bfc6.fps);0.3<this.owner.timeTumbling&&(_0x56362b=0x0);null==this.enforcedFrame&&(this.prevAnimation!=_0x44bfc6?(this.animationFrame=0x0,_0x44bfc6==this.animations.run&&0.5>Math.random()&&(this.animationFrame=this.animations.run.center.length/0x2)):_0x44bfc6==this.animations.run&&(this.animationFrame|0x0)>=_0x44bfc6.center.length&&(this.animationFrame-=_0x44bfc6.center.length));null!=this.enforcedXVel&&(_0x56362b=this.enforcedXVel);_0x44bfc6.displayFrame(this.spritesheet,this.animationFrame|0x0,_0x56362b);this.prevAnimation=_0x44bfc6;};_0x4cb399[_0x4cc7('0x8')]['__class__']=_0x4cb399;var _0x566e3e=function(_0x35419d,_0x4b173a){this[_0x4cc7('0x2365')]=!0x1;this[_0x4cc7('0x2366')]=this['secondToLastBounce']=0x0;this[_0x4cc7('0x2367')]=!0x0;_0x1aa93f[_0x4cc7('0x96b')](this,_0x35419d,_0x4b173a);this[_0x4cc7('0x22ea')]*=1.5;this[_0x4cc7('0x22ec')]*=1.2;this[_0x4cc7('0xf30')][_0x4cc7('0x2368')]=0.1;this['specialPhysicsOnCrumbling']=0x0;this[_0x4cc7('0x102d')][_0x4cc7('0x2369')]=!0x0;this['jumpAction'][_0x4cc7('0x236a')]=0x0;this['jumpAction'][_0x4cc7('0x10af')]+=0xf;this[_0x4cc7('0x102d')][_0x4cc7('0x236b')]*=1.1;this[_0x4cc7('0x102d')][_0x4cc7('0x21')]*=1.3;this[_0x4cc7('0x2361')](0.3);this['floatDownAction']['hoverYVelocity']*=0.95;};_0x16dada[_0x2d63f9[_0x4cc7('0x485')]]=_0x566e3e;_0x566e3e[_0x4cc7('0x8f2')]=['com','player03',_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x236c')];_0x566e3e[_0x4cc7('0x92b')]=_0x1aa93f;_0x566e3e[_0x4cc7('0x8')]=_0x5aff49(_0x1aa93f[_0x4cc7('0x8')],{'justBounced':null,'lastBounce':null,'secondToLastBounce':null,'upwardSlope':null,'update':function(_0x633bd6){if(_0x4cc7('0x236d')===_0x4cc7('0x236d')){this[_0x4cc7('0x2367')]=!0x1;this[_0x4cc7('0xf30')]['onGround']&&-0x80<this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['y']&&this[_0x4cc7('0x236e')]();_0x1aa93f['prototype'][_0x4cc7('0x94a')]['call'](this,_0x633bd6);this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['z']>this[_0x4cc7('0x102c')]&&2.1<this['tunnel'][_0x4cc7('0xa43')]-this[_0x4cc7('0x236f')]&&(this[_0x4cc7('0x22c6')]['velocity']['z']+=0.413*(this['zMaxSpeed']-this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['z'])*_0x633bd6);}else{return _0x633bd6>=this['minX']&&_0x633bd6<=this['maxX']&&b>=this[_0x4cc7('0x1b9e')]?b<=this[_0x4cc7('0x1b9f')]:!0x1;}},'bounce':function(){this['rigidbody'][_0x4cc7('0x1f2c')]['y']=-0xa0;this[_0x4cc7('0xb7f')]['analytics']['abilityActivations']++;this['tunnel']['analytics'][_0x4cc7('0x2321')]++;this['justBounced']=!0x0;this[_0x4cc7('0x236f')]=this[_0x4cc7('0x2366')];this[_0x4cc7('0x2366')]=this['tunnel'][_0x4cc7('0xa43')];this[_0x4cc7('0x2365')]&&(this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['y']-=0x20,this['upwardSlope']=!0x1);this[_0x4cc7('0x102d')][_0x4cc7('0x145d')]||(this[_0x4cc7('0xf30')][_0x4cc7('0x2313')]=this[_0x4cc7('0xb7f')][_0x4cc7('0xa43')],this[_0x4cc7('0x102d')][_0x4cc7('0x2324')]=0x0);var _0x2035bd=this[_0x4cc7('0x22c6')]['velocity']['z']+0x78;this['rigidbody'][_0x4cc7('0x1f2c')]['z']=_0x2d63f9[_0x4cc7('0xf44')](0x2bc,_0x2035bd)?_0x2035bd:0x2bc;0.2>this[_0x4cc7('0xb7f')]['unpausedTime']&&0x1==this[_0x4cc7('0xb7f')]['analytics'][_0x4cc7('0x2321')]&&(this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['y']=-0xc0);null!=this[_0x4cc7('0x1d6e')]&&this['lastTerrainContacted'][_0x4cc7('0x1e54')][_0x4cc7('0x2322')]!=_0x14ba2f[_0x4cc7('0x2370')]&&(this[_0x4cc7('0x102c')]=0x1f4,this[_0x4cc7('0x1d6e')]['sourceData'][_0x4cc7('0x2322')]['onJumpOff'](this,this[_0x4cc7('0x1d6e')]),this['zMaxSpeed']=0x12c);},'onJump':function(){},'reset':function(){if(_0x4cc7('0x2371')!==_0x2d63f9[_0x4cc7('0x193')]){_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x2366')]=0x0;this['justBounced']=!0x1;}else{this[_0x4cc7('0xec4')]=this[_0x4cc7('0xb7f')]=this[_0x4cc7('0x2372')]=null;this['sprites']['set_length'](0x0);}},'getEstimatedSpeed':function(){if('QXahm'===_0x4cc7('0x2373')){a=[0x0,0x1,0x2];for(var _0x5b0b05=_0x2bc114['toIntVector'](null),_0x4c3d3e=0x0,_0x59f817=a[_0x4cc7('0x21')];_0x4c3d3e<_0x59f817;){var _0x4dfbdc=_0x4c3d3e++;_0x5b0b05['set'](_0x4dfbdc,a[_0x4dfbdc]);}return _0x5b0b05;}else{return 0x21c;}},'collisionCallback':function(_0x4ee199,_0x435eed){if(_0x4cc7('0x2374')!=='KjrlR'){null!=this[_0x4cc7('0xc3b')]&&(_0x4ee199=new _0x38181e(_0x4ee199,0x1),this[_0x4cc7('0x223f')][_0x4cc7('0x29')](_0x4ee199),this['view'][_0x4cc7('0xa0c')](_0x4ee199),this['dirty']=!0x0);}else{if(!_0x4ee199[_0x4cc7('0x2031')]){var _0x1d2f6b=this[_0x4cc7('0x22c7')][_0x4cc7('0x2326')]['normal'];_0x2d63f9[_0x4cc7('0x195')](0x0,_0x1d2f6b['y'])&&!this[_0x4cc7('0x2367')]&&!this[_0x4cc7('0x102d')][_0x4cc7('0x145d')]&&(this[_0x4cc7('0xf30')]['onGround']=!0x0);-0.1>_0x1d2f6b['z']&&(this[_0x4cc7('0x2365')]=!0x0);}return _0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x22f2')][_0x4cc7('0x96b')](this,_0x4ee199,_0x435eed);}},'checkRamp':function(){return!0x1;},'__class__':_0x566e3e});var _0x155a3e=function(_0xa6ddcd,_0x4f2754,_0x31e173,_0x1e8127,_0x29ea5c,_0x15ecad){var _0x472c42={};_0x472c42[_0x4cc7('0x2375')]=function(_0x1cfc44,_0x5e1180){return _0x1cfc44+_0x5e1180;};if(_0x56067a[_0x4cc7('0x69d')](_0x4cc7('0x2376'),'sqpjq')){null==_0x15ecad&&(_0x15ecad=!0x1);null==_0x29ea5c&&(_0x29ea5c=0x0);null==_0x1e8127&&(_0x1e8127=0x0);this[_0x4cc7('0x2377')]=!0x1;var _0x361005=_0x4113bc['getTexture'](_0xa6ddcd,_0x15ecad);this['base']=new _0x21e384(-0x40,-0x40,0x0);this[_0x4cc7('0x2378')]=new _0x21e384(0x80,0x0,0x0);this[_0x4cc7('0x2379')]=new _0x21e384(0x0,0x80,0x0);for(var _0x1d8dc1=[_0x361005['texture']],_0x487b93=_0x2bc114[_0x4cc7('0x24')](null),_0x4bf907=0x0,_0x48c401=_0x1d8dc1[_0x4cc7('0x21')];_0x4bf907<_0x48c401;){if(_0x56067a[_0x4cc7('0x69e')]!=='CISPC'){var _0x1f6b28=_0x4bf907++;_0x487b93[_0x4cc7('0x9e7')](_0x1f6b28,_0x1d8dc1[_0x1f6b28]);}else{null==_0x31e173&&(_0x31e173=new _0x169fce());var _0x7bd4c6=_0xa6ddcd['x']*_0xa6ddcd['x']+_0x56067a[_0x4cc7('0x237a')](_0xa6ddcd['y'],_0xa6ddcd['y'])+_0xa6ddcd['z']*_0xa6ddcd['z'],_0x37c8f8=_0x7bd4c6-0x1;1e-10>(0x0<=_0x37c8f8?_0x37c8f8:-_0x37c8f8)||(0x0==_0x7bd4c6?(_0xa6ddcd['x']=0x1,_0xa6ddcd['y']=0x0,_0xa6ddcd['z']=0x0):(_0x7bd4c6=0x1/Math[_0x4cc7('0x2c')](_0x7bd4c6),_0xa6ddcd['x']*=_0x7bd4c6,_0xa6ddcd['y']*=_0x7bd4c6,_0xa6ddcd['z']*=_0x7bd4c6));_0x7bd4c6=_0x4f2754['x']*_0x4f2754['x']+_0x4f2754['y']*_0x4f2754['y']+_0x4f2754['z']*_0x4f2754['z'];_0x37c8f8=_0x7bd4c6-0x1;1e-10>(0x0<=_0x37c8f8?_0x37c8f8:-_0x37c8f8)||(0x0==_0x7bd4c6?(_0x4f2754['x']=0x1,_0x4f2754['y']=0x0,_0x4f2754['z']=0x0):(_0x7bd4c6=0x1/Math[_0x4cc7('0x2c')](_0x7bd4c6),_0x4f2754['x']*=_0x7bd4c6,_0x4f2754['y']*=_0x7bd4c6,_0x4f2754['z']*=_0x7bd4c6));_0x7bd4c6=_0xa6ddcd['x']*_0x4f2754['x']+_0xa6ddcd['y']*_0x4f2754['y']+_0xa6ddcd['z']*_0x4f2754['z'];if(0.9999999999<_0x7bd4c6)return _0x31e173['x']=0x0,_0x31e173['y']=0x0,_0x31e173['z']=0x0,_0x31e173['w']=0x1,_0x31e173;if(-0.9999999999>_0x7bd4c6)return _0x4f2754=_0x2a6728[_0x4cc7('0x237b')](_0xa6ddcd['x'],_0xa6ddcd['y'],_0xa6ddcd['z'],0x1,0x0,0x0,_0x3bafe8[_0x4cc7('0x237c')]),0x0==_0x4f2754['x']&&0x0==_0x4f2754['y']&&0x0==_0x4f2754['z']&&_0x2a6728[_0x4cc7('0x237b')](_0xa6ddcd['x'],_0xa6ddcd['y'],_0xa6ddcd['z'],0x0,0x1,0x0,_0x4f2754),null==_0x31e173&&(_0x31e173=new _0x169fce()),_0xa6ddcd=Math[_0x4cc7('0x28')](1.5707963267948966),_0x31e173['x']=_0x4f2754['x']*_0xa6ddcd,_0x31e173['y']=_0x4f2754['y']*_0xa6ddcd,_0x31e173['z']=_0x4f2754['z']*_0xa6ddcd,_0x31e173['w']=Math[_0x4cc7('0x27')](1.5707963267948966),_0xa6ddcd=_0x31e173['x']*_0x31e173['x']+_0x31e173['y']*_0x31e173['y']+_0x31e173['z']*_0x31e173['z']+_0x31e173['w']*_0x31e173['w'],_0x4f2754=_0x56067a['rNYeZ'](_0xa6ddcd,0x1),_0x56067a[_0x4cc7('0x69c')](1e-10,0x0<=_0x4f2754?_0x4f2754:-_0x4f2754)||(0x0==_0xa6ddcd?(_0x31e173['x']=0x0,_0x31e173['y']=0x0,_0x31e173['z']=0x0,_0x31e173['w']=0x1):(_0xa6ddcd=0x1/Math[_0x4cc7('0x2c')](_0xa6ddcd),_0x31e173['x']*=_0xa6ddcd,_0x31e173['y']*=_0xa6ddcd,_0x31e173['z']*=_0xa6ddcd,_0x31e173['w']*=_0xa6ddcd)),_0x31e173;_0x2a6728['crossProductF'](_0xa6ddcd['x'],_0xa6ddcd['y'],_0xa6ddcd['z'],_0x4f2754['x'],_0x4f2754['y'],_0x4f2754['z'],_0x3bafe8[_0x4cc7('0x237c')]);_0x31e173['x']=_0x3bafe8['tempPoint']['x'];_0x31e173['y']=_0x3bafe8[_0x4cc7('0x237c')]['y'];_0x31e173['z']=_0x3bafe8[_0x4cc7('0x237c')]['z'];_0x31e173['w']=0x1+_0x7bd4c6;_0xa6ddcd=_0x31e173['x']*_0x31e173['x']+_0x56067a[_0x4cc7('0x237a')](_0x31e173['y'],_0x31e173['y'])+_0x31e173['z']*_0x31e173['z']+_0x31e173['w']*_0x31e173['w'];_0x4f2754=_0xa6ddcd-0x1;1e-10>(0x0<=_0x4f2754?_0x4f2754:-_0x4f2754)||(0x0==_0xa6ddcd?(_0x31e173['x']=0x0,_0x31e173['y']=0x0,_0x31e173['z']=0x0,_0x31e173['w']=0x1):(_0xa6ddcd=0x1/Math[_0x4cc7('0x2c')](_0xa6ddcd),_0x31e173['x']*=_0xa6ddcd,_0x31e173['y']*=_0xa6ddcd,_0x31e173['z']*=_0xa6ddcd,_0x31e173['w']*=_0xa6ddcd));return _0x31e173;}}this['spriteSheetMaterial']=new _0xec8816(_0x487b93);_0x1d8dc1=0x0;for(_0x487b93=this[_0x4cc7('0x237d')][_0x4cc7('0x1207')];_0x1d8dc1<_0x487b93[_0x4cc7('0x34')]();)_0x4bf907=_0x487b93[_0x4cc7('0x2b')](_0x1d8dc1),++_0x1d8dc1,_0x4bf907[_0x4cc7('0x1efd')](!0x1);_0x5b5b9f[_0x4cc7('0x96b')](this,_0x4a7f87[_0x4cc7('0x237e')](this[_0x4cc7('0x3e7')],this['side1'],this[_0x4cc7('0x2379')],null,null,!0x0),this['spriteSheetMaterial']);this[_0x4cc7('0x237d')]['set_alphaBlending'](!0x0);null==_0x4f2754&&(_0x4f2754=_0x15ecad?_0x4113bc[_0x4cc7('0xc00')]+_0xa6ddcd:_0x56067a[_0x4cc7('0x69f')](_0x4cc7('0x692'),_0xa6ddcd),_0x4f2754=_0x3a8a6f[_0x4cc7('0x946')](_0x4f2754,0x0,_0x4f2754[_0x4cc7('0x15ca')]('.')),_0x4f2754+=_0x4cc7('0x237f'));this[_0x4cc7('0x2380')]=JSON[_0x4cc7('0xca6')](_0x6fe3b9[_0x4cc7('0x189c')](_0x4f2754))[_0x4cc7('0x2197')];_0xa6ddcd=this[_0x4cc7('0x2380')][_0x4cc7('0x9fc')]();this[_0x4cc7('0x2381')]=_0x31e173;this[_0x4cc7('0x2382')]=-_0xa6ddcd[_0x4cc7('0x2383')]['x']*_0x31e173+_0x1e8127;this[_0x4cc7('0x2384')]=-_0xa6ddcd[_0x4cc7('0x2383')]['y']*_0x31e173+_0x29ea5c;this[_0x4cc7('0x2385')]=new _0x432b23();this[_0x4cc7('0x2386')]=0x1/_0x361005[_0x4cc7('0x7d9')];this[_0x4cc7('0x2387')]=0x1/_0x361005[_0x4cc7('0x98b')];this[_0x4cc7('0x2388')]=_0x361005[_0x4cc7('0x7d9')]*this[_0x4cc7('0x2386')]|0x0;_0x31e173=new _0x16c7f2();_0x1e8127=new _0x20117f();_0x1e8127[_0x4cc7('0xd6a')](_0x4cc7('0x16d5'));_0x31e173[_0x4cc7('0x17dc')](_0x1e8127);_0x29ea5c=0x0;for(_0x361005=this[_0x4cc7('0x2380')];_0x29ea5c<_0x361005['length'];)_0xa6ddcd=_0x361005[_0x29ea5c],++_0x29ea5c,_0x1e8127[_0x4cc7('0x17cb')](new _0x5eff2f(_0xa6ddcd['frame']['x']*this[_0x4cc7('0x2386')],_0xa6ddcd[_0x4cc7('0x1a')]['y']*this[_0x4cc7('0x2387')],_0xa6ddcd[_0x4cc7('0x1a')]['w']*this['xToU'],_0xa6ddcd[_0x4cc7('0x1a')]['h']*this[_0x4cc7('0x2387')],_0x1e8127[_0x4cc7('0xe7e')]()),0x21);this[_0x4cc7('0x1471')](this[_0x4cc7('0x2389')]=new _0x274545(_0x31e173));this[_0x4cc7('0x2389')][_0x4cc7('0xd18')](_0x4cc7('0x16d5'));this[_0x4cc7('0x2389')][_0x4cc7('0xcfe')][_0x4cc7('0xe06')](-0x1);this[_0x4cc7('0xacb')](0x0);}else{var _0x38321d=_0x4cc7('0x238a')[_0x4cc7('0x46')]('|'),_0x1b1ae6=0x0;while(!![]){switch(_0x38321d[_0x1b1ae6++]){case'0':_0x31e173['colorTransform'](_0x31e173['get_rect'](),new _0x1c055e(0x0,0x0,0x0,this[_0x4cc7('0xa00')],_0x4a9de6,_0x252f9d,_0x4f2513,0x0)[_0x4cc7('0x12a8')]());continue;case'1':var _0x4a9de6=this['__color']>>0x10&0xff,_0x252f9d=this['__color']>>0x8&0xff,_0x4f2513=this['__color']&0xff;continue;case'2':_0x31e173=_0x31a164[_0x4cc7('0x238b')](_0xa6ddcd['image'],_0x4f2754[_0x4cc7('0xa7e')],_0x31e173['__toLimeRectangle'](),_0x1e8127[_0x4cc7('0x238c')](),this[_0x4cc7('0x238d')],this[_0x4cc7('0x238e')],this[_0x4cc7('0x1854')],this[_0x4cc7('0x238f')]);continue;case'3':_0x1e8127=new _0x212a6a(_0x472c42['dVzpu'](_0x1e8127['x'],this[_0x4cc7('0x21d1')]),_0x1e8127['y']+this[_0x4cc7('0x21d2')]);continue;case'4':return _0x31e173==_0xa6ddcd[_0x4cc7('0xa7e')]?_0xa6ddcd:_0x4f2754;}break;}}};_0x16dada[_0x4cc7('0x2390')]=_0x155a3e;_0x155a3e[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),_0x4cc7('0xa17'),_0x4cc7('0x2391')];_0x155a3e[_0x4cc7('0x92b')]=_0x5b5b9f;_0x155a3e['prototype']=_0x5aff49(_0x5b5b9f[_0x4cc7('0x8')],{'spriteSheetMaterial':null,'spriteSheetAnimator':null,'xInverted':null,'baseX':null,'baseY':null,'base':null,'side1':null,'side2':null,'uvRect':null,'framesAcross':null,'frameData':null,'pixelsToWorldCoordinates':null,'xToU':null,'yToV':null,'set_currentFrame':function(_0x1d12cd){if(_0x1d12cd==this['spriteSheetAnimator']['get_currentFrameNumber']())return _0x1d12cd;this[_0x4cc7('0x2389')][_0x4cc7('0x2392')](_0x1d12cd+0x1);var _0x3a61c7=this[_0x4cc7('0x2380')][_0x1d12cd],_0x18fb8c=_0x3a61c7[_0x4cc7('0x1a')];this['base']['x']=_0x3a61c7[_0x4cc7('0x2383')]['x']*this[_0x4cc7('0x2381')]+this[_0x4cc7('0x2382')];this[_0x4cc7('0x3e7')]['y']=_0x2d63f9['atISq'](_0x3a61c7[_0x4cc7('0x2383')]['y'],this[_0x4cc7('0x2381')])+this[_0x4cc7('0x2384')];this['side1']['x']=_0x18fb8c['w']*this[_0x4cc7('0x2381')];this[_0x4cc7('0x2379')]['y']=_0x18fb8c['h']*this[_0x4cc7('0x2381')];_0x4a7f87[_0x4cc7('0x2393')](this[_0x4cc7('0x16aa')](),this[_0x4cc7('0x3e7')],this[_0x4cc7('0x2378')],this[_0x4cc7('0x2379')]);return _0x1d12cd;},'set_xInverted':function(_0x4dd419){if(this['xInverted']==_0x4dd419)return this[_0x4cc7('0x2377')];this['xInverted']=_0x4dd419;this['set_scaleX'](this['xInverted']?-0x1:0x1);return this[_0x4cc7('0x2377')];},'__class__':_0x155a3e,'__properties__':_0x5aff49(_0x5b5b9f[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_currentFrame':_0x4cc7('0xacb'),'set_xInverted':_0x4cc7('0xacd')})});var _0x556be8=function(){};_0x16dada['haxeutils.misc.FiniteUpdateable']=_0x556be8;_0x556be8['__name__']=[_0x4cc7('0x2151'),_0x4cc7('0x15f9'),'FiniteUpdateable'];_0x556be8[_0x4cc7('0x8f8')]=[_0x3379a1];_0x556be8[_0x4cc7('0x8')]={};_0x556be8[_0x4cc7('0x8')]['done']=null;_0x556be8[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x556be8;var _0x5bbfed=function(_0x24106b,_0x5378a9,_0x1ced7c){this[_0x4cc7('0x2394')]=0.5;this[_0x4cc7('0x2357')]=0x0;_0x155a3e[_0x4cc7('0x96b')](this,_0x24106b[_0x4cc7('0x22ee')](),null,0.5024916943521596,0x0,-1.5,!0x1);this[_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x2395')]=_0x5378a9;_0x1ced7c[_0x4cc7('0xa0c')](this);};_0x16dada['com.player03.run3.character.CharacterTeleportAnimation']=_0x5bbfed;_0x5bbfed['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0xb30'),_0x4cc7('0x2396')];_0x5bbfed[_0x4cc7('0x8f8')]=[_0x556be8];_0x5bbfed[_0x4cc7('0x92b')]=_0x155a3e;_0x5bbfed[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x2397')](_0x5aff49,_0x155a3e[_0x4cc7('0x8')],{'timeLeft':null,'movement':null,'sourceSpritesheet':null,'update':function(_0x5885a2){if('jDXVk'!=='jDXVk'){this[_0x4cc7('0xac8')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}else{this[_0x4cc7('0xc20')](0x0<this[_0x4cc7('0x2357')]);0x0<this[_0x4cc7('0x2357')]&&(this['timeLeft']-=_0x5885a2,null==this[_0x4cc7('0xfc6')]()&&this[_0x4cc7('0xfe9')]()['addChild'](this),this[_0x4cc7('0xacb')](this[_0x4cc7('0x2395')][_0x4cc7('0x2389')][_0x4cc7('0xdf1')]()),this['get_transform']()[_0x4cc7('0xa28')](this[_0x4cc7('0x2395')][_0x4cc7('0xfca')]()),this[_0x4cc7('0xd5a')](this[_0x4cc7('0xd92')]()+(0.12*this[_0x4cc7('0x2394')]-this[_0x4cc7('0x2357')])));}},'reset':function(){},'done':function(){return!0x1;},'__class__':_0x5bbfed});var _0x1fb3e3=function(){};_0x16dada[_0x4cc7('0x2398')]=_0x1fb3e3;_0x1fb3e3[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),'Characters'];_0x1fb3e3[_0x4cc7('0x2d6')]={};_0x1fb3e3[_0x4cc7('0x2d6')]['set_activeCharacter']=_0x4cc7('0x2399');_0x1fb3e3[_0x4cc7('0x8fe')]=function(){var _0x1d7baf=_0x2bc114[_0x4cc7('0x24')](null);_0x1fb3e3['all']=_0x1d7baf;var _0xb4a743=_0x2bc114[_0x4cc7('0x24')](null);_0x1fb3e3[_0x4cc7('0x239a')]=_0xb4a743;_0x2116b2[_0x4cc7('0xc38')]=0xd27b2;_0x1fb3e3[_0x4cc7('0xec4')]=new _0x27c74a(0x0,_0x4cc7('0x239b'),0x2,function(_0x1d7baf,_0xb4a743){return new _0x564215(_0x1d7baf,_0xb4a743);});_0x1fb3e3['skater']=new _0x27c74a(0x1,_0x4cc7('0x239c'),0x7d,function(_0x1d7baf,_0xb4a743){return new _0x264645(_0x1d7baf,_0xb4a743);},null,_0x4cc7('0x239d'));_0x1fb3e3[_0x4cc7('0xac8')]=new _0x27c74a(0x2,_0x4cc7('0x239e'),0x6d,function(_0x1d7baf,_0xb4a743){return new _0x574f85(_0x1d7baf,_0xb4a743);},null,_0x4cc7('0x239f'));_0x1fb3e3['angel']=new _0x27c74a(0x3,_0x4cc7('0x2362'),0x13,function(_0x1d7baf,_0xb4a743){return new _0x36db46(_0x1d7baf,_0xb4a743);},null,_0x4cc7('0x23a0'));_0x1fb3e3[_0x4cc7('0x9eb')]=new _0x27c74a(0x4,'Lizard',-0x1,function(_0x1d7baf,_0xb4a743){return new _0xec98bb(_0x1d7baf,_0xb4a743);},null,_0x4cc7('0x23a1'));_0x1fb3e3[_0x4cc7('0xd91')]=new _0x27c74a(0x5,_0x4cc7('0x23a2'),0x3a,function(_0x1d7baf,_0xb4a743){return new _0x301424(_0x1d7baf,_0xb4a743);},null,_0x4cc7('0x23a3'));_0x1fb3e3[_0x4cc7('0xc2b')]=new _0x5307d6(0x6);_0x1fb3e3['zombie']=new _0x27c74a(0x7,_0x4cc7('0x23a4'),-0x1,null,!0x1);_0x1fb3e3[_0x4cc7('0xc34')]=new _0x27c74a(0x8,'Duplicator',0x2b,function(_0x1d7baf,_0xb4a743){return new _0x1223d7(_0x1d7baf,_0xb4a743);},!0x0,'c38365b62c77aff67f4a85e775a7e3407b957758');_0x1fb3e3[_0x4cc7('0x23a5')]=new _0x27c74a(0x9,_0x4cc7('0x23a6'),_0x1fb3e3[_0x4cc7('0xec4')][_0x4cc7('0x2193')],function(_0x1d7baf,_0xb4a743){return new _0x33a650(_0x1d7baf,_0xb4a743);},null,_0x4cc7('0x23a7'));_0x1fb3e3[_0x4cc7('0x1a60')]=new _0x27c74a(0xa,'Bunny',-0x1,function(_0x1d7baf,_0xb4a743){return new _0x566e3e(_0x1d7baf,_0xb4a743);},null,_0x2d63f9[_0x4cc7('0x23a8')]);_0x1fb3e3[_0x4cc7('0xc37')]=new _0x27c74a(0xb,_0x4cc7('0x23a9'),0xbf,function(_0x1d7baf,_0xb4a743){return new _0x2dd639(_0x1d7baf,_0xb4a743);},!0x1,_0x4cc7('0x23aa'));_0x1fb3e3[_0x4cc7('0xc35')]=new _0x27c74a(0xc,_0x4cc7('0x23ab'),0x3c,function(_0x1d7baf,_0xb4a743){return new _0x59af36(_0x1d7baf,_0xb4a743);},!0x1,'d38c92fa6cb455df8eabc437bf56b23e0cb4d5fc');_0x1fb3e3[_0x4cc7('0x23ac')]=new _0x27c74a(0xd,_0x4cc7('0x23ad'),_0x1fb3e3[_0x4cc7('0xec4')][_0x4cc7('0x2193')],function(_0x1d7baf,_0xb4a743){var _0x34f974={};_0x34f974[_0x4cc7('0x23ae')]=function(_0x1fb3e3,_0x4ea3d2){return _0x1fb3e3+_0x4ea3d2;};if(_0x4cc7('0x23af')!==_0x4cc7('0x23af')){var _0x389e6b=_0x34f974['qkVGV'](_0x2a56db,_0x1935a4*_0x179247);var _0x6a87bb=_0x1d7baf+_0x1935a4*_0xb4a743;_0x389e6b>-this[_0x4cc7('0xefe')]&&_0x389e6b<this['_halfExtentsY']&&_0x6a87bb>-this[_0x4cc7('0xf2b')]&&_0x6a87bb<this[_0x4cc7('0xf2b')]&&(_0x30b4c8['x']=0x1,_0x30b4c8['y']=0x0,_0x30b4c8['z']=0x0,w=!0x0);}else{return new _0x3a785f(_0x1d7baf,_0xb4a743);}},null,'78fe2ebedc3b0a9b86d0f0cc362d6e507d761da4');_0x1fb3e3['climber']=new _0x27c74a(0xe,'Climber',-0x1,function(_0x1d7baf,_0xb4a743){if(_0x4cc7('0x23b0')!==_0x4cc7('0x23b1')){return new _0x20b7eb(_0x1d7baf,_0xb4a743);}else{this[_0x4cc7('0xf27')]=new _0x21c480();this[_0x4cc7('0xf27')][_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x48c401(this,this['onShaderInvalidated']));}},null,_0x2d63f9[_0x4cc7('0x197')]);_0x1fb3e3[_0x4cc7('0x23b2')]=new _0x27c74a(0xf,_0x4cc7('0x23b3'),_0x1fb3e3[_0x4cc7('0xc37')][_0x4cc7('0x2193')],function(_0x1d7baf,_0xb4a743){return new _0x2dd639(_0x1d7baf,_0xb4a743);},!0x1,'78fe2ebedc3b0a9b86d0f0cc362d6e507d761da4');_0x1fb3e3[_0x4cc7('0x23b4')]=new _0x27c74a(0x10,_0x4cc7('0x23b5'),_0x1fb3e3[_0x4cc7('0xacc')][_0x4cc7('0x2193')],function(_0x1d7baf,_0xb4a743){return new _0x2ecde4(_0x1d7baf,_0xb4a743);},null,_0x4cc7('0x23a7'));_0x1fb3e3[_0x4cc7('0x23b6')]=new _0x27c74a(0x11,'Pirate',_0x1fb3e3[_0x4cc7('0xc35')]['gid'],function(_0x1d7baf,_0xb4a743){return new _0x59af36(_0x1d7baf,_0xb4a743);},!0x1,_0x4cc7('0x23b7'));_0x1fb3e3[_0x4cc7('0x23b8')]=new _0x27c74a(0x12,_0x4cc7('0x23b9'),_0x1fb3e3['child'][_0x4cc7('0x2193')],function(_0x1d7baf,_0xb4a743){if(_0x4cc7('0x23ba')!==_0x4cc7('0x23bb')){return new _0xbba7bd(_0x1d7baf,_0xb4a743);}else{_0xb4a743=this['_streamIndices']['h'][_0xb4a743[_0x4cc7('0x8ed')]];_0x1d7baf=_0x1d7baf[_0x4cc7('0xdb2')];_0x1d7baf[_0x4cc7('0xb1b')](_0xb4a743,null);this['_uploadNormals']&&_0x1d7baf[_0x4cc7('0xb1b')](_0xb4a743+0x1,null);this[_0x4cc7('0xe14')]&&_0x1d7baf[_0x4cc7('0xb1b')](_0xb4a743+0x2,null);}},!0x1,'db5c146c43e6e3474083895d2627d0ae28fb746f');_0xfca784[_0x4cc7('0x97b')](null,[_0x1fb3e3['runner'],_0x1fb3e3[_0x4cc7('0x23a5')],_0x1fb3e3[_0x4cc7('0x23ac')]]);_0xfca784[_0x4cc7('0x97b')](null,[_0x1fb3e3['skater'],_0x1fb3e3['iceSkater']]);_0xfca784[_0x4cc7('0x97b')](null,[_0x1fb3e3[_0x4cc7('0xc37')],_0x1fb3e3[_0x4cc7('0x23b2')]]);_0xfca784[_0x4cc7('0x97b')](null,[_0x1fb3e3[_0x4cc7('0xc35')],_0x1fb3e3[_0x4cc7('0x23b6')]]);_0x1fb3e3[_0x4cc7('0x23b4')][_0x4cc7('0x23bc')]=_0x4cc7('0x23bd');_0x1fb3e3[_0x4cc7('0x23ac')][_0x4cc7('0x23bc')]=_0x4cc7('0x23be');_0x1fb3e3[_0x4cc7('0x23a5')]['nameForHighScores']='Runner';_0x1fb3e3[_0x4cc7('0x23ac')][_0x4cc7('0x23bf')]=_0x4cc7('0x23c0');_0x1fb3e3[_0x4cc7('0x23b4')][_0x4cc7('0x23bf')]='Skater';_0x1fb3e3[_0x4cc7('0x23b2')]['nameForHighScores']=_0x4cc7('0x23a9');_0x1fb3e3[_0x4cc7('0x23b6')][_0x4cc7('0x23bf')]=_0x4cc7('0x23ab');_0x1fb3e3[_0x4cc7('0xacc')][_0x4cc7('0x2197')]=new _0xf76ff4();_0x1fb3e3['lizard'][_0x4cc7('0x2197')]=new _0x4bbc79();_0x1fb3e3['gentleman'][_0x4cc7('0x2197')]=new _0x58de81();_0x1fb3e3[_0x4cc7('0x1a60')]['frames']=new _0x521353();_0x1fb3e3['skier'][_0x4cc7('0x2197')]=new _0x433988();_0x1fb3e3[_0x4cc7('0x9eb')][_0x4cc7('0x23c1')]=_0x4cc7('0x23c2');_0x1fb3e3[_0x4cc7('0x9eb')][_0x4cc7('0x23c3')]=_0x4cc7('0x23c4');_0x1fb3e3['lizard'][_0x4cc7('0x24c')]=0x9900;_0x1fb3e3[_0x4cc7('0xac8')]['color']=0x9c0101;_0x1fb3e3[_0x4cc7('0xec5')][_0x4cc7('0x24c')]=0xf09000;_0x1fb3e3[_0x4cc7('0xd91')][_0x4cc7('0x24c')]=0x222222;_0x1fb3e3[_0x4cc7('0xc34')][_0x4cc7('0x24c')]=0x3c8080;_0x1fb3e3[_0x4cc7('0x1a60')][_0x4cc7('0x24c')]=0xd5a06b;_0x1fb3e3[_0x4cc7('0xc37')][_0x4cc7('0x24c')]=0xff33;_0x1fb3e3['pastafarian'][_0x4cc7('0x24c')]=0x666666;_0x1fb3e3[_0x4cc7('0xec4')][_0x4cc7('0x2194')]=0x2;_0x1fb3e3[_0x4cc7('0x23a5')][_0x4cc7('0x2194')]=0x2;_0x1fb3e3[_0x4cc7('0x23ac')][_0x4cc7('0x2194')]=0x2;_0x1fb3e3[_0x4cc7('0xacc')][_0x4cc7('0x2194')]=0x1;_0x1fb3e3['lizard'][_0x4cc7('0x2194')]=0x0;_0x1fb3e3[_0x4cc7('0xac8')][_0x4cc7('0x2194')]=0x2;_0x1fb3e3['angel'][_0x4cc7('0x2194')]=0x1;_0x1fb3e3[_0x4cc7('0xd91')][_0x4cc7('0x2194')]=0x1;_0x1fb3e3[_0x4cc7('0xc34')][_0x4cc7('0x2194')]=0x1;_0x1fb3e3[_0x4cc7('0x23c5')]['gender']=0x0;_0x1fb3e3[_0x4cc7('0x1a60')][_0x4cc7('0x2194')]=0x0;_0x1fb3e3[_0x4cc7('0xc37')][_0x4cc7('0x2194')]=0x1;_0x1fb3e3[_0x4cc7('0x23b2')][_0x4cc7('0x2194')]=0x1;_0x1fb3e3[_0x4cc7('0xc35')][_0x4cc7('0x2194')]=0x2;_0x1fb3e3[_0x4cc7('0x23c6')]['gender']=0x2;_0x1fb3e3[_0x4cc7('0x23b4')]['gender']=0x1;_0x1fb3e3[_0x4cc7('0x9eb')]['canSpeak']=!0x1;_0x1fb3e3[_0x4cc7('0x1a60')]['canSpeak']=!0x1;_0x1fb3e3[_0x4cc7('0xacc')][_0x4cc7('0x2199')]=0.9;_0x1fb3e3[_0x4cc7('0x23b4')][_0x4cc7('0x2199')]=0.9;_0x1fb3e3['student'][_0x4cc7('0x2199')]=0.9;_0x1fb3e3[_0x4cc7('0xc37')][_0x4cc7('0x219a')]=0.75;_0x1fb3e3['ghost']['shadowRadiusMultiplier']=0.75;_0x1fb3e3[_0x4cc7('0x23b8')][_0x4cc7('0x2199')]=0.75;_0x1fb3e3[_0x4cc7('0xacc')]['unlockInstructions']=_0x4cc7('0x23c7');_0x1fb3e3['lizard'][_0x4cc7('0x23c8')]='Finish\\x20level\\x2040\\x20in\\x20Explore\\x20Mode\\x20to\\x20unlock\\x20this\\x20high-jumper.\\x20Or...';_0x1fb3e3[_0x4cc7('0xac8')][_0x4cc7('0x23c8')]=_0x4cc7('0x23c9');_0x1fb3e3[_0x4cc7('0xec5')][_0x4cc7('0x23c8')]=_0x4cc7('0x23ca');_0x1fb3e3[_0x4cc7('0xc34')][_0x4cc7('0x23c8')]=_0x4cc7('0x23cb');_0x1fb3e3['bunny'][_0x4cc7('0x23c8')]='Earn\\x20any\\x208\\x20achievements\\x20to\\x20unlock\\x20this\\x20bundle\\x20of\\x20energy.';_0x1fb3e3[_0x4cc7('0xc37')][_0x4cc7('0x23c8')]=_0x4cc7('0x23cc');_0x1fb3e3['gentleman'][_0x4cc7('0x23c8')]=_0x4cc7('0x23cd');_0x1fb3e3[_0x4cc7('0xc35')][_0x4cc7('0x23c8')]=_0x4cc7('0x23ce');_0x1fb3e3[_0x4cc7('0x23c6')]['unlockInstructions']=_0x4cc7('0x23cf');_0x1fb3e3['runner'][_0x4cc7('0x23d0')]=_0x4cc7('0x23d1');_0x1fb3e3[_0x4cc7('0x23a5')][_0x4cc7('0x23d0')]=_0x4cc7('0x23d2');_0x1fb3e3[_0x4cc7('0x23ac')][_0x4cc7('0x23d0')]=_0x4cc7('0x23d3');_0x1fb3e3[_0x4cc7('0xacc')][_0x4cc7('0x23d0')]=_0x4cc7('0x23d4');_0x1fb3e3['iceSkater'][_0x4cc7('0x23d0')]=_0x4cc7('0x23d5');_0x1fb3e3[_0x4cc7('0xac8')][_0x4cc7('0x23d0')]=_0x4cc7('0x23d6');_0x1fb3e3[_0x4cc7('0xec5')]['userFriendlyDescription']='He\\x20solves\\x20practical\\x20problems,\\x20and\\x20creates\\x20personal\\x20problems.';_0x1fb3e3[_0x4cc7('0x9eb')][_0x4cc7('0x23d0')]=_0x4cc7('0x23d7');_0x1fb3e3[_0x4cc7('0xc34')][_0x4cc7('0x23d0')]=_0x4cc7('0x23d8');_0x1fb3e3[_0x4cc7('0x1a60')][_0x4cc7('0x23d0')]=_0x4cc7('0x23d9');_0x1fb3e3[_0x4cc7('0xc37')][_0x4cc7('0x23d0')]=_0x4cc7('0x23da');_0x1fb3e3[_0x4cc7('0x23b2')][_0x4cc7('0x23d0')]=_0x4cc7('0x23db');_0x1fb3e3[_0x4cc7('0xd91')][_0x4cc7('0x23d0')]=_0x4cc7('0x23dc');_0x1fb3e3[_0x4cc7('0xc35')][_0x4cc7('0x23d0')]=_0x4cc7('0x23dd');_0x1fb3e3[_0x4cc7('0x23b6')][_0x4cc7('0x23d0')]='Yarr!';_0x1fb3e3[_0x4cc7('0x23c6')][_0x4cc7('0x23d0')]='She\\x20helped\\x20build\\x20the\\x20Tunnels,\\x20but\\x20sadly\\x20she\\x20can\\x27t\\x20seem\\x20to\\x20explain\\x20the\\x20details.';_0x3f9803[_0x4cc7('0x8fe')]();_0x1fb3e3[_0x4cc7('0xacc')]['verb']='skated';_0x1fb3e3[_0x4cc7('0x23b4')][_0x4cc7('0x2192')]=_0x4cc7('0x23de');_0x1fb3e3['bunny'][_0x4cc7('0x2192')]=_0x4cc7('0x23df');_0x1fb3e3['lizard']['verb']=_0x4cc7('0x23e0');_0x1fb3e3[_0x4cc7('0x23a5')][_0x4cc7('0x2192')]='skied';_0x1fb3e3[_0x4cc7('0xacc')][_0x4cc7('0x1f89')]=0x12c;_0x1fb3e3['lizard']['unlockCost']=0x258;_0x1fb3e3[_0x4cc7('0xac8')][_0x4cc7('0x1f89')]=0x2710;_0x1fb3e3[_0x4cc7('0xec5')][_0x4cc7('0x1f89')]=0x2ee0;_0x1fb3e3[_0x4cc7('0xc34')]['unlockCost']=0x1770;_0x1fb3e3[_0x4cc7('0x1a60')][_0x4cc7('0x1f89')]=0x7d0;_0x1fb3e3['child'][_0x4cc7('0x1f89')]=0x7d0;_0x1fb3e3['gentleman']['unlockCost']=0x7d0;_0x1fb3e3[_0x4cc7('0xc35')][_0x4cc7('0x1f89')]=0x1770;_0x1fb3e3[_0x4cc7('0x23c6')][_0x4cc7('0x1f89')]=0x1f40;_0x1fb3e3[_0x4cc7('0x23b4')]['unlockCost']=_0x1fb3e3[_0x4cc7('0x23a5')]['unlockCost']=0x1f4;_0x1fb3e3[_0x4cc7('0x23ac')][_0x4cc7('0x1f89')]=_0x1fb3e3[_0x4cc7('0x23b2')][_0x4cc7('0x1f89')]=0x2ee;_0x1fb3e3[_0x4cc7('0x23b6')][_0x4cc7('0x1f89')]=0x3e8;_0x1fb3e3[_0x4cc7('0xec4')][_0x4cc7('0x219c')]=!0x0;_0x1fb3e3[_0x4cc7('0xacc')][_0x4cc7('0x219c')]=!0x0;_0x1fb3e3['lizard'][_0x4cc7('0x219c')]=!0x0;_0x1fb3e3[_0x4cc7('0xac8')][_0x4cc7('0x219c')]=!0x0;_0x1fb3e3[_0x4cc7('0xec5')][_0x4cc7('0x219b')]=!0x0;_0x1fb3e3[_0x4cc7('0xc34')][_0x4cc7('0x219b')]=!0x0;_0x1fb3e3[_0x4cc7('0x1a60')]['wentHome']=!0x0;_0x1fb3e3['child'][_0x4cc7('0x219b')]=!0x0;_0x1fb3e3['pastafarian'][_0x4cc7('0x219b')]=!0x0;_0x1fb3e3[_0x4cc7('0xc35')]['wentThroughWormhole']=!0x0;_0x1fb3e3[_0x4cc7('0xec4')]['knowledge']['teleportTrick']=!0x0;_0x1fb3e3[_0x4cc7('0xec5')][_0x4cc7('0x11d5')][_0x4cc7('0x23e1')]=!0x0;_0x1fb3e3[_0x4cc7('0xac8')][_0x4cc7('0x11d5')][_0x4cc7('0x23e1')]=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x4cc7('0x23e2'),!0x1);_0x33e1c1[_0x4cc7('0x23e3')](0.5,(_0x37a526=_0x1fb3e3[_0x4cc7('0xec4')][_0x4cc7('0x11d5')],_0x48c401(_0x37a526,_0x37a526['setBalance'])));_0x33e1c1['addEvent'](0.7,(_0x37a526=_0x1fb3e3['angel'][_0x4cc7('0x11d5')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x23e4')])));_0x33e1c1[_0x4cc7('0x23e3')](0.9,(_0x37a526=_0x1fb3e3[_0x4cc7('0xacc')]['knowledge'],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x23e4')])));_0x33e1c1[_0x4cc7('0x23e3')](0x1,(_0x37a526=_0x1fb3e3['bunny']['knowledge'],_0x48c401(_0x37a526,_0x37a526['setBalance'])));_0x33e1c1['addEvent'](1.4,(_0x37a526=_0x1fb3e3[_0x4cc7('0xc37')][_0x4cc7('0x11d5')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x23e4')])));_0x33e1c1[_0x4cc7('0x23e3')](0x3,(_0x37a526=_0x1fb3e3[_0x4cc7('0xc34')][_0x4cc7('0x11d5')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x23e4')])));_0x33e1c1[_0x4cc7('0x23e3')](0x4,(_0x37a526=_0x1fb3e3[_0x4cc7('0xd91')][_0x4cc7('0x11d5')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x23e4')])));_0x1fb3e3[_0x4cc7('0x23c6')][_0x4cc7('0x1f87')]=function(){var _0x1d7baf=_0x4a3eb0[_0x4cc7('0x2210')]['earned'];return _0x104058[_0x4cc7('0x493')]()['get'](_0x1d7baf['id'],_0x1d7baf[_0x4cc7('0xc12')]);};_0x1fb3e3['climber'][_0x4cc7('0x1f88')]=_0x2d63f9[_0x4cc7('0x18b')](0.8,_0x1fb3e3[_0x4cc7('0x23c6')][_0x4cc7('0x1f89')])|0x0;_0x2116b2[_0x4cc7('0xc38')]=0x80ec1;_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0xec4')]);_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3['skater']);_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0xac8')]);_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0xec5')]);_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3['lizard']);_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0xd91')]);_0x1d7baf['push'](_0x1fb3e3[_0x4cc7('0xc2b')]);_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3['zombie']);_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0xc34')]);_0x1d7baf['push'](_0x1fb3e3[_0x4cc7('0x23a5')]);_0x1d7baf['push'](_0x1fb3e3[_0x4cc7('0x1a60')]);_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0xc37')]);_0x1d7baf['push'](_0x1fb3e3['pastafarian']);_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0x23ac')]);_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0x23c6')]);_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0x23b2')]);_0x1d7baf[_0x4cc7('0x29')](_0x1fb3e3['iceSkater']);_0x1d7baf['push'](_0x1fb3e3[_0x4cc7('0x23b6')]);_0x1d7baf['push'](_0x1fb3e3[_0x4cc7('0x23b8')]);for(var _0x30b4c8=0x0,_0x3dc317=_0x1d7baf[_0x4cc7('0x34')]();_0x30b4c8<_0x3dc317;){var _0x2a56db=_0x30b4c8++;if(null==_0x1d7baf[_0x4cc7('0x2b')](_0x2a56db)||_0x1d7baf['get'](_0x2a56db)['id']!=_0x2a56db)_0x2116b2['warning']=0xcac80;}_0xb4a743['push'](_0x1fb3e3[_0x4cc7('0xec4')]);_0xb4a743[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0xacc')]);_0xb4a743['push'](_0x1fb3e3[_0x4cc7('0x9eb')]);_0xb4a743[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0x1a60')]);_0xb4a743['push'](_0x1fb3e3[_0x4cc7('0xd91')]);_0xb4a743[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0xc34')]);_0xb4a743[_0x4cc7('0x29')](_0x1fb3e3['child']);_0xb4a743[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0xac8')]);_0xb4a743[_0x4cc7('0x29')](_0x1fb3e3[_0x4cc7('0xec5')]);_0xb4a743[_0x4cc7('0x29')](_0x1fb3e3['random']);_0x30b4c8=0x0;for(_0x3dc317=_0xb4a743[_0x4cc7('0x34')]();_0x30b4c8<_0x3dc317;){_0x2a56db=_0x30b4c8++;_0xb4a743[_0x4cc7('0x2b')](_0x2a56db)[_0x4cc7('0x239a')]=!0x0;_0xb4a743[_0x4cc7('0x2b')](_0x2a56db)[_0x4cc7('0x23e5')]=_0x2a56db;if(null!=_0xb4a743['get'](_0x2a56db)[_0x4cc7('0x2195')])for(var _0x34af86=0x0,_0x179247=_0xb4a743[_0x4cc7('0x2b')](_0x2a56db)[_0x4cc7('0x2195')][_0x4cc7('0x23e6')];_0x34af86<_0x179247[_0x4cc7('0x34')]();){var _0x1935a4=_0x179247[_0x4cc7('0x2b')](_0x34af86);++_0x34af86;_0x1935a4[_0x4cc7('0x239a')]=!0x0;_0x1935a4['ordering']=_0x2a56db;}_0x34af86=_0xb4a743[_0x4cc7('0x2b')](_0x2a56db)[_0x4cc7('0x5e2')]+_0x4cc7('0x4cd');_0xb4a743['get'](_0x2a56db)[_0x4cc7('0x1332')]=new _0x3e22cd(_0x34af86);_0x34af86=_0xb4a743[_0x4cc7('0x2b')](_0x2a56db)[_0x4cc7('0x5e2')]+'Level';_0xb4a743[_0x4cc7('0x2b')](_0x2a56db)['lastIndexOnPath']=new _0x321787(_0x34af86);}_0xb4a743=_0x104058[_0x4cc7('0x23e7')];_0x1fb3e3[_0x4cc7('0x2399')](_0x1d7baf['get'](_0x104058[_0x4cc7('0x493')]()['get'](_0xb4a743['id'],_0xb4a743[_0x4cc7('0xc12')])));null!=_0x1fb3e3[_0x4cc7('0x23e8')]&&_0x1fb3e3[_0x4cc7('0x23e8')][_0x4cc7('0x23e9')]()||_0x1fb3e3['set_activeCharacter'](_0x1d7baf[_0x4cc7('0x2b')](0x0));};_0x1fb3e3[_0x4cc7('0x2399')]=function(_0x4affa3){if(null!=_0x4affa3&&_0x4affa3['isUnlocked']())_0x1fb3e3[_0x4cc7('0x23e8')]=_0x4affa3;else return _0x1fb3e3[_0x4cc7('0x23e8')];null!=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]&&_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0x23ea')]();_0x104058[_0x4cc7('0x23e7')][_0x4cc7('0x1333')](_0x1fb3e3[_0x4cc7('0x23e8')]['id']);return _0x1fb3e3[_0x4cc7('0x23e8')];};_0x1fb3e3[_0x4cc7('0x16d4')]=function(_0xd212c1){for(var _0x5c1a43=0x0,_0x7c96cd=_0x1fb3e3['available'];_0x5c1a43<_0x7c96cd[_0x4cc7('0x34')]();){var _0x32ba79=_0x7c96cd['get'](_0x5c1a43);++_0x5c1a43;if(_0x32ba79['name']==_0xd212c1)return _0x32ba79;}return null;};var _0x27c74a=function(_0x4e7b4e,_0x2656d5,_0x35c39d,_0x4ed51c,_0x5f4424,_0x42d10d){var _0x3ca29e='21|6|7|3|9|18|8|2|15|14|20|1|5|0|12|13|17|10|19|16|4|11'[_0x4cc7('0x46')]('|'),_0xce11f7=0x0;while(!![]){switch(_0x3ca29e[_0xce11f7++]){case'0':this[_0x4cc7('0x23bf')]=this[_0x4cc7('0x23bc')]=this['name']=_0x2656d5;continue;case'1':_0x2116b2[_0x4cc7('0xb83')]=0xeff36;continue;case'2':this['verb']=_0x4cc7('0x23eb');continue;case'3':this[_0x4cc7('0x9ec')]=!0x1;continue;case'4':null!=_0x42d10d&&(this[_0x4cc7('0xb32')]=new _0x496db0(_0x42d10d));continue;case'5':this['id']=_0x4e7b4e;continue;case'6':this['color']=0x999999;continue;case'7':this['sleepMessage']=this[_0x4cc7('0x23c3')]=null;continue;case'8':this[_0x4cc7('0x2199')]=this[_0x4cc7('0x219a')]=0x1;continue;case'9':this[_0x4cc7('0x11d5')]=new _0x1aa5eb();continue;case'10':this[_0x4cc7('0x2194')]=0x0;continue;case'11':_0x2116b2[_0x4cc7('0xb83')]=0x580bb;continue;case'12':this[_0x4cc7('0x2193')]=_0x35c39d;continue;case'13':this[_0x4cc7('0x2196')]=_0x4ed51c;continue;case'14':this[_0x4cc7('0x23ec')]=!0x0;continue;case'15':this[_0x4cc7('0x239a')]=!0x1;continue;case'16':this['tips']=_0x2bc114[_0x4cc7('0x24')](null);continue;case'17':this[_0x4cc7('0x2198')]=_0x5f4424;continue;case'18':this[_0x4cc7('0x219b')]=this[_0x4cc7('0x219c')]=!0x1;continue;case'19':this['frames']=_0x5f4424?_0x1c9754['get_instance']():_0x42824f[_0x4cc7('0x493')]();continue;case'20':this[_0x4cc7('0x1f89')]=this['discountUnlockCost']=0x0;continue;case'21':null==_0x5f4424&&(_0x5f4424=!0x0);continue;}break;}};_0x16dada[_0x4cc7('0x23ed')]=_0x27c74a;_0x27c74a[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x2156')],_0x4cc7('0x46b'),'run3',_0x4cc7('0xb30'),'CharacterData'];_0x27c74a[_0x4cc7('0x8')]={};_0x27c74a[_0x4cc7('0x8')]['id']=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23e5')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x2193')]=null;_0x27c74a[_0x4cc7('0x8')]['name']=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23bc')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23bf')]=null;_0x27c74a[_0x4cc7('0x8')]['wardrobe']=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x2196')]=null;_0x27c74a[_0x4cc7('0x8')]['userFriendlyDescription']=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23c8')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23ee')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x1f89')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x1f88')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x1f87')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x2194')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23ec')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x239a')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x2192')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x2198')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x2197')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x2199')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x219a')]=null;_0x27c74a[_0x4cc7('0x8')]['purchased']=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x219b')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x219c')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x11d5')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x9ec')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23c1')]=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23c3')]=null;_0x27c74a[_0x4cc7('0x8')]['color']=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x1332')]=null;_0x27c74a[_0x4cc7('0x8')]['lastIndexOnPath']=null;_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23ef')]=function(_0x15a060){return this.isUnlocked()?this.constructFunction(_0x15a060,this):_0x2d63f9.qRgCc(this,_0x1fb3e3.activeCharacter)?null:_0x1fb3e3.activeCharacter.instantiate(_0x15a060);};_0x27c74a[_0x4cc7('0x8')]['enforcedInstantiate']=function(_0x8bfddd){return this.constructFunction(_0x8bfddd,this);};_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23f0')]=function(_0xa587,_0x5a03e7,_0x3e126f,_0x24b7cf,_0x557d54){null==_0x5a03e7&&(null!=_0x24b7cf?_0x5a03e7=_0x48c401(_0x24b7cf,_0x24b7cf.get_finished):null!=_0x557d54&&(_0x5a03e7=_0x48c401(_0x557d54,_0x557d54.get_shown)));this.tips.push(new _0x4fe5a2(_0xa587,_0x5a03e7,_0x3e126f));};_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23f1')]=function(_0x2a6432,_0x590de4){null==_0x590de4&&(_0x590de4=0.25);for(var _0x29b791=0x0,_0x5b9da8=0x0,_0x5e4555=this.tips;_0x5b9da8<_0x5e4555.get_length();){var _0x107a20=_0x5e4555.get(_0x5b9da8);++_0x5b9da8;_0x107a20.checkAvailability(_0x2a6432)&&++_0x29b791;}_0x5e4555=_0x5b9da8=0x0;for(_0x107a20=_0x3f9803.generalTips;_0x5e4555<_0x107a20.get_length();){var _0x932209=_0x107a20.get(_0x5e4555);++_0x5e4555;_0x932209.checkAvailability(_0x2a6432)&&++_0x5b9da8;}if(0x0<_0x29b791||0x0<_0x5b9da8)for(Math.random()*(_0x29b791+_0x5b9da8*_0x590de4)<_0x29b791?(_0x2a6432=_0x2d63f9.wQlus(_0x29b791,Math.random())|0x0,_0x590de4=this.tips):(_0x2a6432=_0x5b9da8*Math.random()|0x0,_0x590de4=_0x3f9803.generalTips),_0x29b791=0x0;_0x2d63f9.oYtXj(_0x29b791,_0x590de4.get_length());)if(_0x5b9da8=_0x590de4.get(_0x29b791),++_0x29b791,_0x5b9da8.available){if(0x0>=_0x2a6432)return _0x5b9da8.tip;--_0x2a6432;}return null;};_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23e9')]=function(){_0x2116b2.low=0xe6918;if(this.available){if(0x0!=this.id)if(null!=this.purchased){var _0x3e1167=this.purchased;_0x3e1167=_0x104058.get_instance().get(_0x3e1167.id,_0x3e1167.defaultValue);}else _0x3e1167=!0x1;else _0x3e1167=!0x0;if(_0x3e1167)return!0x0;if(this==_0x1fb3e3.skater){_0x3e1167=_0x4b25d1.primary;var _0x356c7e=_0x3e1167.savedProgress;_0x356c7e=_0x104058.get_instance().get(_0x356c7e.id,_0x356c7e.defaultValue);_0x3e1167=_0x3e1167.levelCount;return 0x9<(_0x2d63f9.oYtXj(_0x356c7e,_0x3e1167)?_0x356c7e:_0x3e1167);}if(this==_0x1fb3e3.lizard)return _0x3e1167=_0x4b25d1.primary,_0x356c7e=_0x3e1167.savedProgress,_0x356c7e=_0x104058.get_instance().get(_0x356c7e.id,_0x356c7e.defaultValue),_0x3e1167=_0x3e1167.levelCount,0x27<(_0x356c7e<_0x3e1167?_0x356c7e:_0x3e1167);if(this==_0x1fb3e3.duplicator||this==_0x1fb3e3.pastafarian||this==_0x1fb3e3.gentleman)return 0x0>=this.unlockCost;if(this==_0x1fb3e3.bunny)return null==_0x4a3eb0.all?_0x1fb3e3.activeCharacter==this:0x8<=_0x4a3eb0.get_awardedCount();if(this==_0x1fb3e3.child){_0x3e1167=_0x4b25d1.dark;_0x356c7e=_0x3e1167.savedProgress;_0x356c7e=_0x104058.get_instance().get(_0x356c7e.id,_0x356c7e.defaultValue);var _0x38b4b5=_0x3e1167.levelCount;return(_0x356c7e<_0x38b4b5?_0x356c7e:_0x38b4b5)<_0x3e1167.levelCount?(_0x3e1167=_0x4b25d1.homePlanCPart2,_0x356c7e=_0x3e1167.savedProgress,_0x356c7e=_0x104058.get_instance().get(_0x356c7e.id,_0x356c7e.defaultValue),_0x38b4b5=_0x3e1167.levelCount,(_0x356c7e<_0x38b4b5?_0x356c7e:_0x38b4b5)>=_0x3e1167.levelCount):!0x0;}return this==_0x1fb3e3.ghost||this==_0x1fb3e3.jackOLantern?(_0x3e1167=_0x4b25d1.dark,_0x356c7e=_0x3e1167.savedProgress,_0x356c7e=_0x104058.get_instance().get(_0x356c7e.id,_0x356c7e.defaultValue),_0x38b4b5=_0x3e1167.levelCount,(_0x356c7e<_0x38b4b5?_0x356c7e:_0x38b4b5)>=_0x3e1167.levelCount):this==_0x1fb3e3.iceSkater||this==_0x1fb3e3.skier?(_0x3e1167=_0x4b25d1.winter,_0x356c7e=_0x3e1167.savedProgress,_0x356c7e=_0x104058.get_instance().get(_0x356c7e.id,_0x356c7e.defaultValue),_0x38b4b5=_0x3e1167.levelCount,(_0x2d63f9.oYtXj(_0x356c7e,_0x38b4b5)?_0x356c7e:_0x38b4b5)<_0x3e1167.levelCount?(_0x3e1167=_0x4b25d1.sidePathW,_0x356c7e=_0x3e1167.savedProgress,_0x356c7e=_0x104058.get_instance().get(_0x356c7e.id,_0x356c7e.defaultValue),_0x38b4b5=_0x3e1167.levelCount,(_0x356c7e<_0x38b4b5?_0x356c7e:_0x38b4b5)>=_0x3e1167.levelCount):!0x0):0x0>=this.unlockCost;}return!0x1;};_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23f2')]=function(){return _0x4cc7('0x23f3')+this.name+_0x4cc7('0x1a21');};_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23f4')]=function(){return _0x4cc7('0x23f3')+this.name+_0x4cc7('0x23f5');};_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x22ee')]=function(){return _0x56067a.aBckG(_0x4cc7('0x23f6'),this.name)+_0x4cc7('0x1a21');};_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0xb31')]=function(){if('NyctM'!==_0x4cc7('0x23f7')){_0x430307._defaultTextureBitmapData=new _0x436dff(0x8,0x8,!0x1,0x0);for(var _0x5e064c=0x0;0x8>_0x5e064c;)for(var _0x5e755b=_0x5e064c++,_0x1439b3=0x0;0x8>_0x1439b3;){var _0x2c65ed=_0x1439b3++;0x0!=(_0x2c65ed&0x1^_0x5e755b&0x1)&&_0x430307._defaultTextureBitmapData.setPixel(_0x5e755b,_0x2c65ed,0xffffff);}_0x430307._defaultTexture=new _0xf32aa2(_0x430307._defaultTextureBitmapData);_0x430307._defaultTexture.set_name(_0x4cc7('0x17fe'));}else{return null!=this.discountCondition&&this.discountCondition()?this.discountUnlockCost:this.unlockCost;}};_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23f8')]=function(){if(!this.isUnlocked()&&null!=this.purchased){var _0x45a94e=this.getUnlockCost();if(0x0<_0x45a94e){_0x127d51.get_instance();var _0xc10b0a=_0x127d51.softEarned;_0xc10b0a=_0x104058.get_instance().get(_0xc10b0a.id,_0xc10b0a.defaultValue);var _0xfee67a=_0x127d51.softBought;_0xc10b0a+=_0x104058.get_instance().get(_0xfee67a.id,_0xfee67a.defaultValue);_0xfee67a=_0x127d51.softSpent;_0xc10b0a=_0xc10b0a-_0x104058.get_instance().get(_0xfee67a.id,_0xfee67a.defaultValue)>=_0x45a94e;}else _0xc10b0a=!0x1;_0xc10b0a&&(_0x127d51.get_instance().recordSoftSpent(_0x45a94e,_0x4cc7('0x23f9')+this.name),this.purchased.set_value(!0x0),_0x1fb3e3.set_activeCharacter(this),_0x3ea8c3.get_instance().saveASAP());}};_0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x27c74a;var _0x5307d6=function(_0x597cd1){if(_0x4cc7('0x23fa')!==_0x4cc7('0x23fa')){this[_0x4cc7('0x1278')]['push'](_0x597cd1);}else{_0x27c74a[_0x4cc7('0x96b')](this,_0x597cd1,null,-0x2,null);}};_0x16dada[_0x4cc7('0x23fb')]=_0x5307d6;_0x5307d6[_0x4cc7('0x8f2')]=_0x4cc7('0x23fc')[_0x4cc7('0x46')]('\\x20');_0x5307d6[_0x4cc7('0x92b')]=_0x27c74a;_0x5307d6['prototype']=_0x5aff49(_0x27c74a[_0x4cc7('0x8')],{'character':null,'set_character':function(_0x531824){if(this[_0x4cc7('0xb30')]==_0x531824)return this[_0x4cc7('0xb30')];this[_0x4cc7('0xb30')]=_0x531824;this[_0x4cc7('0x23bc')]=this['name']=this[_0x4cc7('0xb30')][_0x4cc7('0x5e2')];this[_0x4cc7('0x23bf')]=this['character'][_0x4cc7('0x23bf')];this[_0x4cc7('0x2192')]=this[_0x4cc7('0xb30')]['verb'];this[_0x4cc7('0x2193')]=this[_0x4cc7('0xb30')]['gid'];this[_0x4cc7('0x2194')]=this['character'][_0x4cc7('0x2194')];this[_0x4cc7('0x24c')]=this[_0x4cc7('0xb30')][_0x4cc7('0x24c')];this[_0x4cc7('0x2195')]=this[_0x4cc7('0xb30')][_0x4cc7('0x2195')];this['constructFunction']=this[_0x4cc7('0xb30')][_0x4cc7('0x2196')];this[_0x4cc7('0x2197')]=this['character'][_0x4cc7('0x2197')];this[_0x4cc7('0x2198')]=this[_0x4cc7('0xb30')][_0x4cc7('0x2198')];this['radiusMultiplier']=this[_0x4cc7('0xb30')]['radiusMultiplier'];this['shadowRadiusMultiplier']=this['character']['shadowRadiusMultiplier'];this[_0x4cc7('0x1332')]=this['character']['lastPath'];this[_0x4cc7('0x1334')]=this[_0x4cc7('0xb30')][_0x4cc7('0x1334')];this[_0x4cc7('0x11d5')]=this[_0x4cc7('0xb30')]['knowledge'];this[_0x4cc7('0x219b')]=this[_0x4cc7('0xb30')][_0x4cc7('0x219b')];this[_0x4cc7('0x219c')]=this[_0x4cc7('0xb30')][_0x4cc7('0x219c')];return this[_0x4cc7('0xb30')];},'randomize':function(_0x1a5c06,_0x4f6095){for(var _0x4668c4=[],_0x550c6c=0x0,_0x14f5c6=_0x1fb3e3['available'];_0x550c6c<_0x14f5c6[_0x4cc7('0x34')]();){var _0xcf7e8c=_0x14f5c6[_0x4cc7('0x2b')](_0x550c6c);++_0x550c6c;if(_0xcf7e8c!=this&&_0xcf7e8c[_0x4cc7('0x23e9')]()&&(null==_0x1a5c06||0x0<=_0x1a5c06[_0x4cc7('0x2d')](_0xcf7e8c[_0x4cc7('0x5e2')],0x0))&&(null==_0x4f6095||0x0>_0x4f6095['indexOf'](_0xcf7e8c,0x0))&&(_0x4668c4[_0x4cc7('0x29')](_0xcf7e8c),null!=_0xcf7e8c[_0x4cc7('0x2195')]))for(var _0x14ac99=0x0,_0xa6ca7c=_0xcf7e8c['wardrobe'][_0x4cc7('0x23e6')];_0x14ac99<_0xa6ca7c[_0x4cc7('0x34')]();){if('yIBmf'!==_0x4cc7('0x23fd')){_0x14f5c6(_0x1a5c06);}else{var _0x589cf6=_0xa6ca7c[_0x4cc7('0x2b')](_0x14ac99);++_0x14ac99;_0x589cf6!=_0xcf7e8c&&_0x589cf6[_0x4cc7('0x23e9')]()&&_0x4668c4[_0x4cc7('0x29')](_0x589cf6);}}}0x1<_0x4668c4[_0x4cc7('0x21')]&&0x0<=_0x4668c4[_0x4cc7('0x2d')](this[_0x4cc7('0xb30')])&&_0x4668c4[_0x4cc7('0xa5e')](_0x4668c4[_0x4cc7('0x2d')](this['character']),0x1);if(0x0<_0x4668c4['length'])this[_0x4cc7('0x486')](_0x4668c4[Math[_0x4cc7('0xc2b')]()*_0x4668c4[_0x4cc7('0x21')]|0x0]);else throw _0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc33')](null),new _0x202aa0(new _0x3d27c7('Out\\x20of\\x20options!'));},'instantiate':function(_0x5ef41d){null==this[_0x4cc7('0xb30')]&&this[_0x4cc7('0x23fe')]();return _0x27c74a[_0x4cc7('0x8')][_0x4cc7('0x23ef')][_0x4cc7('0x96b')](this,_0x5ef41d);},'__class__':_0x5307d6,'__properties__':{'set_character':_0x2d63f9['XlZeF']}});var _0x4fe5a2=function(_0x3fbde4,_0x3c926d,_0x1c98d4){this['available']=!0x1;this['tip']=_0x3fbde4;this[_0x4cc7('0xd11')]=_0x3c926d;this[_0x4cc7('0x23ff')]=_0x1c98d4;};_0x16dada[_0x4cc7('0x2400')]=_0x4fe5a2;_0x4fe5a2[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),'character',_0x4cc7('0x2401')];_0x4fe5a2[_0x4cc7('0x8')]={};_0x4fe5a2[_0x4cc7('0x8')][_0x4cc7('0x2402')]=null;_0x4fe5a2[_0x4cc7('0x8')][_0x4cc7('0xd11')]=null;_0x4fe5a2[_0x4cc7('0x8')][_0x4cc7('0x23ff')]=null;_0x4fe5a2[_0x4cc7('0x8')]['available']=null;_0x4fe5a2[_0x4cc7('0x8')]['checkAvailability']=function(_0x1b063b){return null==this.condition||(this.available=this.condition(),this.available)?null!=this.snapshotBasedCondition?this.available=this.snapshotBasedCondition(_0x1b063b):this.available=!0x0:!0x1;};_0x4fe5a2[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4fe5a2;var _0x1aa5eb=function(){this['teleportTrick']=this[_0x4cc7('0x2337')]=!0x1;};_0x16dada['com.player03.run3.character.Knowledge']=_0x1aa5eb;_0x1aa5eb[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),'run3',_0x4cc7('0xb30'),_0x4cc7('0x2403')];_0x1aa5eb[_0x4cc7('0x8')]={};_0x1aa5eb[_0x4cc7('0x8')]['teleportTrick']=null;_0x1aa5eb[_0x4cc7('0x8')][_0x4cc7('0x2337')]=null;_0x1aa5eb[_0x4cc7('0x8')]['setBalance']=function(_0x192e12){this.goodBalance=_0x192e12;};_0x1aa5eb[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1aa5eb;var _0x255a64=function(_0x2d7ea1){this[_0x4cc7('0x2404')]=null;this[_0x4cc7('0x2405')]=this[_0x4cc7('0x2406')]=0x0;this['categories']=0x1;this[_0x4cc7('0x2407')]=null;this[_0x4cc7('0x21')]=this[_0x4cc7('0x1cf7')]=0x0;this[_0x4cc7('0x145d')]=!0x1;this['buffer']=0x0;this[_0x4cc7('0x2369')]=!0x1;this[_0x4cc7('0x2408')]=null;this[_0x4cc7('0x1d68')]=_0x2d7ea1;};_0x16dada[_0x2d63f9[_0x4cc7('0x487')]]=_0x255a64;_0x255a64[_0x4cc7('0x8f2')]=[_0x4cc7('0x532'),_0x4cc7('0x2409'),_0x4cc7('0x240a')];_0x255a64[_0x4cc7('0x240b')]=function(_0x74fcab,_0x497bfe){for(var _0x2c86f4=0x0,_0x334c1f=0x0;_0x334c1f<_0x497bfe[_0x4cc7('0x34')]();){var _0xb2ebc2=_0x497bfe[_0x4cc7('0x2b')](_0x334c1f);++_0x334c1f;_0xb2ebc2[_0x4cc7('0x145d')]&&0x0==(_0x2c86f4&_0xb2ebc2[_0x4cc7('0x240c')])&&(_0x2c86f4|=_0xb2ebc2[_0x4cc7('0x240d')]());}for(_0x334c1f=0x0;_0x334c1f<_0x497bfe[_0x4cc7('0x34')]();)if(_0xb2ebc2=_0x497bfe[_0x4cc7('0x2b')](_0x334c1f),++_0x334c1f,_0xb2ebc2['active']||0x0==(_0x2c86f4&_0xb2ebc2['categories']))_0xb2ebc2[_0x4cc7('0x94a')](_0x74fcab),_0xb2ebc2[_0x4cc7('0x145d')]&&(_0x2c86f4|=_0xb2ebc2[_0x4cc7('0x240d')]());};_0x255a64['cancelBlockedActions']=function(_0x2e5ead,_0x569764){for(var _0x71112a=0x0;_0x71112a<_0x569764['get_length']();){var _0x42c0c2=_0x569764[_0x4cc7('0x2b')](_0x71112a);++_0x71112a;0x0!=(_0x2e5ead['get_blockedCategories']()&_0x42c0c2['categories'])&&_0x42c0c2!=_0x2e5ead&&_0x42c0c2['deactivateAction']();}};_0x255a64[_0x4cc7('0x8')]={};_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x1d68')]=null;_0x255a64[_0x4cc7('0x8')]['requiredKey']=null;_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x2369')]=null;_0x255a64[_0x4cc7('0x8')][_0x4cc7('0xaa3')]=null;_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x145d')]=null;_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x21')]=null;_0x255a64[_0x4cc7('0x8')]['timeActive']=null;_0x255a64[_0x4cc7('0x8')]['surrogateAction']=null;_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x240c')]=null;_0x255a64[_0x4cc7('0x8')]['blockedCategories']=null;_0x255a64[_0x4cc7('0x8')]['unblockedCategories']=null;_0x255a64[_0x4cc7('0x8')]['animationID']=null;_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x17eca4){null!=this.surrogateAction?(this.surrogateAction.update(_0x17eca4),this.surrogateAction.active||(this.surrogateAction=null,this.active=!0x1)):this.active?this.continueRequirementsMet()?(0x0<=this.length&&(_0x17eca4=Math.min(this.length-this.timeActive,_0x17eca4)),this.timeActive+=_0x17eca4,this.performAction(_0x17eca4),0x0<=this.length&&0x0>=this.length-this.timeActive&&this.deactivateAction(!0x0)):this.deactivateAction(!0x0):this.actionRequirementsMet()&&this.activateAction();};_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x240e')]=function(){return this.correctKeysPressed();};_0x255a64[_0x4cc7('0x8')][_0x4cc7('0xf33')]=function(){if('iMnjG'!==_0x4cc7('0x240f')){for(var _0x3eb98c=0x0,_0x3609fe=this.buttons;_0x3eb98c<_0x3609fe.get_length();){var _0x132a29=_0x3609fe.get(_0x3eb98c);++_0x3eb98c;_0x132a29.reset();}this.musicButton.reset();this.soundButton.reset();this.mapButton.reset();this.achievementIndicator.reset();this.targetLevelNumber=-0x1;_0x445379.get_instance().levelStartText.set_overrideText(null);}else{return this.correctKeysPressed();}};_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x2410')]=function(){return null==this.requiredKey?!0x0:this.activateWhileKeyHeld?_0x2ab848.controlScheme.keyPressed(this.requiredKey):this.owner.absorbedKey(this.requiredKey)?!0x1:0x0<this.buffer?_0x2ab848.controlScheme.keyPressed(this.requiredKey)?_0x2ab848.controlScheme.keyPressedTime(this.requiredKey)<=this.buffer:!0x1:_0x2ab848.controlScheme.keyJustPressed(this.requiredKey);};_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x2411')]=function(){this.active=!0x0;this.unblockedCategories=this.timeActive=0x0;this.startAction();};_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x2412')]=function(_0x38c317){null==_0x38c317&&(_0x38c317=!0x1);if(null!=this.surrogateAction)this.surrogateAction.deactivateAction(_0x38c317),this.surrogateAction.active||(this.surrogateAction=null);else{if(_0x4cc7('0x2413')!=='GaBar'){var _0x28176e=this.area;_0x28176e.setTo(_0x28176e.x,_0x38c317,_0x28176e.width,_0x28176e.height-(_0x38c317-_0x28176e.y));return _0x38c317;}else{var _0x261f70=this.endAction();this.active=!0x1;this.timeActive=0x0;_0x38c317&&null!=_0x261f70&&(_0x261f70.activateAction(),_0x261f70!=this&&(this.active=!0x0,this.surrogateAction=_0x261f70));}}};_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x2315')]=function(){return this.active?_0x2d63f9.qRgCc(0x0,this.timeActive):!0x1;};_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x2414')]=function(){};_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x2415')]=function(_0x58abcf){};_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x2416')]=function(){return null;};_0x255a64[_0x4cc7('0x8')]['get_blockedCategories']=function(){return null!=this.surrogateAction&&this.surrogateAction.active?this.surrogateAction.get_blockedCategories():this.active?this.blockedCategories&~this.unblockedCategories:0x0;};_0x255a64[_0x4cc7('0x8')]['reset']=function(){this.active&&(this.active=!0x1,this.timeActive=0x0);null!=this.surrogateAction&&(this.surrogateAction.reset(),this.surrogateAction=null);};_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x255a64;_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_blockedCategories']=_0x4cc7('0x240d');var _0x5c2d75=function(_0x3d856c,_0x37581f,_0x121702,_0x49a6ec){if('ovuRX'!==_0x4cc7('0x2417')){return _0x56067a[_0x4cc7('0x6a0')]('sub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x37581f)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x37581f)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this['_dataReg'])+'.y\\x0adiv\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x37581f)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x37581f)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x181d')])+'.x\\x0asat\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x37581f)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x37581f)+_0x4cc7('0x1d96')+_0x4bf907[_0x4cc7('0x4dc')](_0x37581f)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x37581f)+_0x4cc7('0x132'),_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x181d')]))+_0x4cc7('0x1820')+_0x4bf907[_0x4cc7('0x4dc')](_0x37581f)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x37581f)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x37581f)+'.y\\x0a';}else{null==_0x49a6ec&&(_0x49a6ec=0.5);_0x255a64['call'](this,_0x3d856c);this[_0x4cc7('0xa66')]=_0x3d856c;this['length']=_0x49a6ec+0.5;this[_0x4cc7('0x2408')]=_0x4cc7('0x1bfe');this[_0x4cc7('0xaa3')]=0.2;this['minStrength']=_0x37581f;this[_0x4cc7('0x2418')]=_0x121702;this[_0x4cc7('0x240c')]=0x20;this[_0x4cc7('0x2405')]=0x30;}};_0x16dada[_0x4cc7('0x2419')]=_0x5c2d75;_0x5c2d75[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x241a')];_0x5c2d75[_0x4cc7('0x92b')]=_0x255a64;_0x5c2d75[_0x4cc7('0x8')]=_0x5aff49(_0x255a64[_0x4cc7('0x8')],{'ownerCharacter':null,'minStrength':null,'maxStrength':null,'xCharge':null,'actionRequirementsMet':function(){return this['ownerCharacter'][_0x4cc7('0xf30')][_0x4cc7('0xf31')]?this[_0x4cc7('0x2410')]():!0x1;},'continueRequirementsMet':function(){if(_0x4cc7('0x241b')!==_0x4cc7('0x241c')){if(this[_0x4cc7('0xa66')][_0x4cc7('0xf30')][_0x4cc7('0xf31')])var _0x4e9336=!0x0;else _0x4e9336=this[_0x4cc7('0xa66')],_0x4e9336=_0x4e9336[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-_0x4e9336[_0x4cc7('0xf30')][_0x4cc7('0x2313')]<this['ownerCharacter'][_0x4cc7('0x102d')][_0x4cc7('0x2314')];return _0x4e9336?_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')](this['requiredKey']):!0x1;}else{_0x21cd93[_0x4cc7('0x96b')](this,_0x4e9336);}},'startAction':function(){if(_0x4cc7('0x241d')===_0x4cc7('0x241d')){this[_0x4cc7('0xa66')][_0x4cc7('0xa67')]=0.7;this[_0x4cc7('0x241e')]=0x0;this[_0x4cc7('0x2415')](0.1);}else{var _0x90f426=a[_0x4cc7('0x22e')]['bounds'];e[_0x4cc7('0xb46')](_0x90f426['x']+_0x90f426[_0x4cc7('0x7d9')]);}},'performAction':function(_0x3529dd){var _0x47c22e=this[_0x4cc7('0xa66')][_0x4cc7('0x22f5')]=0x0;_0x2ab848[_0x4cc7('0xbdf')]['keyPressed'](_0x56067a[_0x4cc7('0x6a1')])&&--_0x47c22e;_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')](_0x4cc7('0x1d99'))&&++_0x47c22e;_0x47c22e-=this['xCharge'];this[_0x4cc7('0x241e')]+=(0x0<_0x47c22e?0x1:0x0>_0x47c22e?-0x1:0x0)*_0x3529dd/this[_0x4cc7('0x21')];_0x47c22e=0x3c+this[_0x4cc7('0xa66')][_0x4cc7('0xa39')]-this['ownerCharacter']['zMaxSpeed'];var _0x1d708d=this[_0x4cc7('0xa66')],_0x594259=this[_0x4cc7('0xa66')][_0x4cc7('0xa3b')]();_0x3529dd*=0x5;_0x1d708d[_0x4cc7('0x22d6')](_0x56067a[_0x4cc7('0x6a0')](_0x594259,(0.7<_0x3529dd?0.7:_0x3529dd)*this[_0x4cc7('0xa66')][_0x4cc7('0xa3c')]*(_0x47c22e-_0x594259)));},'endAction':function(){if(_0x4cc7('0x241f')===_0x4cc7('0x241f')){this[_0x4cc7('0xa66')][_0x4cc7('0xa67')]=0x1;var _0x56f4cf=this[_0x4cc7('0x1cf7')]/(this[_0x4cc7('0x21')]-0.5);_0x2d63f9['oYtXj'](0x1,_0x56f4cf)&&(_0x56f4cf=0x1);this[_0x4cc7('0xa66')][_0x4cc7('0xf30')]['onGround']||(_0x56f4cf+=0.4*(0x1-_0x56f4cf));var _0x58c608=this[_0x4cc7('0xa66')],_0x3f2e5f=this[_0x4cc7('0xa66')][_0x4cc7('0x203a')](),_0x4be5cc=this[_0x4cc7('0x241e')];_0x58c608[_0x4cc7('0xa68')](_0x3f2e5f+0.9*_0x56f4cf*((-0x1<=_0x4be5cc?0x1>=_0x4be5cc?_0x4be5cc:0x1:-0x1)*this['ownerCharacter']['xMaxSpeed']-_0x3f2e5f));_0x58c608=this['minStrength'];this[_0x4cc7('0xa66')]['set_yVelocity'](-(_0x58c608+_0x56f4cf*_0x2d63f9['OFIkb'](this[_0x4cc7('0x2418')],_0x58c608)));_0x58c608=this[_0x4cc7('0xa66')];_0x3f2e5f=this[_0x4cc7('0xa66')][_0x4cc7('0xa3b')]();_0x58c608[_0x4cc7('0x22d6')](_0x3f2e5f+_0x56f4cf*(this[_0x4cc7('0xa66')][_0x4cc7('0xa39')]-_0x3f2e5f));this[_0x4cc7('0xa66')]['tunnel'][_0x4cc7('0xd74')][_0x4cc7('0x2321')]++;return null;}else{this[_0x4cc7('0x16b3')]=0x0;this['_state']='';_0x6573cf[_0x4cc7('0x96b')](this,_0x4cc7('0x1669'));}},'__class__':_0x5c2d75});var _0x2dd639=function(_0x4290d4,_0x4f6017){_0x1aa93f[_0x4cc7('0x96b')](this,_0x4290d4,_0x4f6017);this['xAccel']*=0.4;this[_0x4cc7('0x22ec')]*=0.6;this[_0x4cc7('0x22eb')]*=0.8;this[_0x4cc7('0x102c')]*=0.95;this[_0x4cc7('0x2420')]=!0x0;this['specialPhysicsOnCrumbling']=0x1;this['floatDownAction'][_0x4cc7('0x102f')]=0x50;this['jumpAction']['setFromJumpHeight'](50.88,86.08,0.05,0.2);this[_0x4cc7('0x102d')][_0x4cc7('0xaa3')]*=1.4;};_0x16dada[_0x4cc7('0x2421')]=_0x2dd639;_0x2dd639[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x23a9')];_0x2dd639['__super__']=_0x1aa93f;_0x2dd639[_0x4cc7('0x8')]=_0x5aff49(_0x1aa93f['prototype'],{'update':function(_0x57493b){if(_0x4cc7('0x2422')==='lQYHO'){_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x94a')][_0x4cc7('0x96b')](this,_0x57493b);0x0!=this['oob']||this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]||this[_0x4cc7('0x2301')][_0x4cc7('0x145d')]||(0x0<this[_0x4cc7('0xa69')]()?this['applyForce3D'](0x0,0.6*-this[_0x4cc7('0xbeb')][_0x4cc7('0xbef')]['y'],0x0):this['applyForce3D'](0x0,0.3*-this[_0x4cc7('0xbeb')][_0x4cc7('0xbef')]['y'],0x0));this[_0x4cc7('0x102d')][_0x4cc7('0x2315')]()&&(1.11==this[_0x4cc7('0x102d')][_0x4cc7('0x2344')]&&this['tunnel'][_0x4cc7('0xd74')][_0x4cc7('0x2423')]++,null!=this[_0x4cc7('0x1d6e')]&&this[_0x4cc7('0x1d6e')][_0x4cc7('0x1e54')][_0x4cc7('0x2322')]['animates']&&this[_0x4cc7('0x1d6e')]['sourceData'][_0x4cc7('0x2322')]==_0x47f187['get_crumbling']()&&this[_0x4cc7('0x1d6e')][_0x4cc7('0x1e54')][_0x4cc7('0x2322')][_0x4cc7('0x2424')](this[_0x4cc7('0x1d6e')]));this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]&&0.1>=this[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-this['physicsData'][_0x4cc7('0x2425')]&&(this[_0x4cc7('0x102d')][_0x4cc7('0x2344')]=1.11);}else{_0x57493b=this[_0x4cc7('0xb37')]['getFragmentCodePerLight'](_0x57493b,b,c,d);this[_0x4cc7('0x154a')]=this['_baseMethod'][_0x4cc7('0x154a')];return _0x57493b;}},'__class__':_0x2dd639});var _0x20b7eb=function(_0x51cd96,_0x5da6c8){this[_0x4cc7('0x2426')]=this[_0x4cc7('0x2427')]=0x0;this['reel']=!0x1;this[_0x4cc7('0x2428')]=-0x1;_0x1aa93f['call'](this,_0x51cd96,_0x5da6c8);this[_0x4cc7('0x22ec')]*=0.8;this['xAccel']*=0.8;this[_0x4cc7('0x102c')]*=0.9;this[_0x4cc7('0x2429')]=new _0x225257(_0x51cd96);_0x51cd96[_0x4cc7('0x242a')](this['anchor']);this[_0x4cc7('0x22c6')][_0x4cc7('0x242b')]=_0x48c401(this,this[_0x4cc7('0x242c')]);this[_0x4cc7('0x242d')]=new _0x1339f5();};_0x16dada[_0x4cc7('0x242e')]=_0x20b7eb;_0x20b7eb[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0xb30'),_0x4cc7('0x242f')];_0x20b7eb[_0x4cc7('0x2430')]=function(_0x38803a,_0x267d13,_0x4bcf8f){var _0x296172=_0x38803a['mesh'][_0x4cc7('0x13f9')](),_0x278640=_0x20b7eb[_0x4cc7('0xb93')];null==_0x278640&&(_0x278640=new _0x21e384());_0x278640['x']=_0x296172['x']-_0x267d13['x'];_0x278640['y']=_0x296172['y']-_0x267d13['y'];_0x278640['z']=_0x296172['z']-_0x267d13['z'];_0x296172=_0x20b7eb[_0x4cc7('0xb93')];if(_0x56067a['shMIu'](_0x296172['x']*_0x296172['x']+_0x296172['y']*_0x296172['y']+_0x296172['z']*_0x296172['z'],_0x4bcf8f*_0x4bcf8f)){_0x296172=_0x20b7eb[_0x4cc7('0xb93')];_0x278640=_0x56067a['QmGTk'](_0x296172['x'],_0x296172['x'])+_0x296172['y']*_0x296172['y']+_0x296172['z']*_0x296172['z'];var _0xca7ef4=_0x278640-0x1;1e-10>(0x0<=_0xca7ef4?_0xca7ef4:-_0xca7ef4)||(0x0==_0x278640?(_0x296172['x']=0x1,_0x296172['y']=0x0,_0x296172['z']=0x0):(_0x278640=0x1/Math[_0x4cc7('0x2c')](_0x278640),_0x296172['x']*=_0x278640,_0x296172['y']*=_0x278640,_0x296172['z']*=_0x278640));_0x296172=_0x38803a[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')];_0x278640=_0x20b7eb[_0x4cc7('0xb93')];if(0x0<_0x296172['x']*_0x278640['x']+_0x296172['y']*_0x278640['y']+_0x296172['z']*_0x278640['z']){_0x296172=_0x38803a['rigidbody'][_0x4cc7('0x1f2c')];_0x278640=_0x20b7eb[_0x4cc7('0xb93')];_0xca7ef4=null;null==_0xca7ef4&&(_0xca7ef4=new _0x21e384());var _0x4816a0=_0x296172['x']*_0x278640['x']+_0x296172['y']*_0x278640['y']+_0x296172['z']*_0x278640['z'];_0xca7ef4['x']=_0x296172['x']-_0x4816a0*_0x278640['x'];_0xca7ef4['y']=_0x296172['y']-_0x4816a0*_0x278640['y'];_0xca7ef4['z']=_0x296172['z']-_0x4816a0*_0x278640['z'];}_0x278640=_0x296172=_0x20b7eb[_0x4cc7('0xb93')];null==_0x278640&&(_0x278640=new _0x21e384());_0x278640['x']=_0x296172['x']*_0x4bcf8f;_0x278640['y']=_0x296172['y']*_0x4bcf8f;_0x278640['z']=_0x296172['z']*_0x4bcf8f;_0x296172=_0x4bcf8f=_0x20b7eb[_0x4cc7('0xb93')];null==_0x296172&&(_0x296172=new _0x21e384());_0x296172['x']=_0x267d13['x']+_0x4bcf8f['x'];_0x296172['y']=_0x267d13['y']+_0x4bcf8f['y'];_0x296172['z']=_0x267d13['z']+_0x4bcf8f['z'];_0x2a6728[_0x4cc7('0x2346')](_0x20b7eb['temp'],_0x5260f5[_0x4cc7('0x99b')](_0x38803a[_0x4cc7('0xbeb')],_0x52778d)[_0x4cc7('0x17c3')][_0x4cc7('0xf73')](),_0x20b7eb['temp']);_0x38803a[_0x4cc7('0x126')][_0x4cc7('0xfa1')](_0x20b7eb[_0x4cc7('0xb93')]);return!0x0;}return!0x1;};_0x20b7eb[_0x4cc7('0x92b')]=_0x1aa93f;_0x20b7eb['prototype']=_0x5aff49(_0x1aa93f[_0x4cc7('0x8')],{'anchor':null,'distFromAnchor':null,'targetFinder':null,'reel':null,'reelTimeElapsed':null,'countdownToGrab':null,'noRotateTime':null,'prevZ':null,'isNotAnchor':function(_0x43b77f){return _0x43b77f!=this['anchor'];},'reset':function(){_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this['noRotateTime']=0x0;this['anchor']['mesh'][_0x4cc7('0xfa1')](this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]());this[_0x4cc7('0x2429')]['set_stuckTo'](this);this[_0x4cc7('0x2429')][_0x4cc7('0x2431')]=!0x0;this[_0x4cc7('0x2432')]=this['distFromAnchor']=-0x1;this[_0x4cc7('0x2426')]=0x0;this[_0x4cc7('0x2429')][_0x4cc7('0x2433')](this);this[_0x4cc7('0x2434')]=this[_0x4cc7('0x126')][_0x4cc7('0xd92')]();},'update':function(_0x7f3d29){var _0x747893=this;_0x1aa93f['prototype'][_0x4cc7('0x94a')]['call'](this,_0x7f3d29);0x0<this[_0x4cc7('0x2427')]&&(this['noRotateTime']-=_0x7f3d29);if(this['anchor'][_0x4cc7('0x2435')]==this){if(_0x2ab848['controlScheme'][_0x4cc7('0xbe6')](_0x4cc7('0x1bfe'))&&!this[_0x4cc7('0x102d')][_0x4cc7('0x2315')]()){var _0x569db1=_0x20b7eb['temp'];_0x569db1['x']=this[_0x4cc7('0x203a')]()/0x10e-(_0x2ab848['controlScheme']['keyPressed'](_0x4cc7('0x6a2'))?0x1:0x0)+(_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')](_0x4cc7('0x1d99'))?0x1:0x0);_0x569db1['y']=-0x1;_0x569db1['z']=1.5;_0x2a6728[_0x4cc7('0x2346')](_0x20b7eb[_0x4cc7('0xb93')],this[_0x4cc7('0xb7f')]['artificialGravity']['get_rotationZ'](),_0x20b7eb['temp']);this[_0x4cc7('0x2429')]['set_stuckTo'](null);this[_0x4cc7('0x2429')][_0x4cc7('0x2431')]=!0x0;this[_0x4cc7('0x2436')]=!0x1;_0x569db1=_0x20b7eb['temp'];_0x7f3d29=_0x569db1['x']*_0x569db1['x']+_0x569db1['y']*_0x569db1['y']+_0x569db1['z']*_0x569db1['z'];var _0x7edde3=_0x7f3d29-0x1;_0x2d63f9[_0x4cc7('0x2437')](1e-10,0x0<=_0x7edde3?_0x7edde3:-_0x7edde3)||(0x0==_0x7f3d29?(_0x569db1['x']=0x1,_0x569db1['y']=0x0,_0x569db1['z']=0x0):(_0x7f3d29=_0x2d63f9[_0x4cc7('0x16b')](0x1,Math[_0x4cc7('0x2c')](_0x7f3d29)),_0x569db1['x']*=_0x7f3d29,_0x569db1['y']*=_0x7f3d29,_0x569db1['z']*=_0x7f3d29));_0x7f3d29=_0x569db1=_0x20b7eb[_0x4cc7('0xb93')];null==_0x7f3d29&&(_0x7f3d29=new _0x21e384());_0x7f3d29['x']=0x2ee*_0x569db1['x'];_0x7f3d29['y']=0x2ee*_0x569db1['y'];_0x7f3d29['z']=0x2ee*_0x569db1['z'];_0x569db1=this[_0x4cc7('0x2429')][_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')];_0x7f3d29=_0x20b7eb['temp'];_0x569db1['x']=_0x7f3d29['x'];_0x569db1['y']=_0x7f3d29['y'];_0x569db1['z']=_0x7f3d29['z'];var _0x35d65a=this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]();_0x7f3d29=_0x569db1=_0x20b7eb[_0x4cc7('0xb93')];null==_0x7f3d29&&(_0x7f3d29=new _0x21e384());_0x7f3d29['x']=_0x35d65a['x']+0.1*_0x569db1['x'];_0x7f3d29['y']=_0x35d65a['y']+0.1*_0x569db1['y'];_0x7f3d29['z']=_0x35d65a['z']+0.1*_0x569db1['z'];this[_0x4cc7('0x242d')][_0x4cc7('0x9fd')]();this[_0x4cc7('0x242d')]['extendToPoint'](_0x20b7eb[_0x4cc7('0xb93')]);this[_0x4cc7('0x242d')]['extendBy'](0x3c);var _0x3b7575=null,_0x54c99c,_0x91a362=0xe10,_0x320c1b;this['tunnel']['forGameObjectsTouching'](this[_0x4cc7('0x242d')],function(_0x7f3d29){if(!_0x7f3d29[_0x4cc7('0x2031')]&&_0x747893[_0x4cc7('0x2429')][_0x4cc7('0x2438')](_0x7f3d29)&&_0x5260f5[_0x4cc7('0x9a0')](_0x7f3d29,_0x55cb22)&&(_0x54c99c=_0x7f3d29['mesh'][_0x4cc7('0xd1a')](),_0x320c1b=_0x56067a[_0x4cc7('0x6a4')]((_0x54c99c['x']-_0x35d65a['x'])*(_0x54c99c['x']-_0x35d65a['x'])+_0x56067a[_0x4cc7('0x69a')](_0x54c99c['y'],_0x35d65a['y'])*(_0x54c99c['y']-_0x35d65a['y']),_0x56067a[_0x4cc7('0x6a5')](_0x54c99c['z'],_0x35d65a['z'])*(_0x54c99c['z']-_0x35d65a['z'])),!_0x56067a[_0x4cc7('0x675')](31790.000000000004,_0x320c1b))){var _0x569db1=_0x20b7eb[_0x4cc7('0xb93')];_0x320c1b=(_0x54c99c['x']-_0x569db1['x'])*(_0x54c99c['x']-_0x569db1['x'])+_0x56067a[_0x4cc7('0x6a6')](_0x54c99c['y'],_0x569db1['y'])*(_0x54c99c['y']-_0x569db1['y'])+(_0x54c99c['z']-_0x569db1['z'])*_0x56067a[_0x4cc7('0x6a6')](_0x54c99c['z'],_0x569db1['z']);_0x320c1b<_0x91a362&&(_0x3b7575=_0x7f3d29,_0x91a362=_0x320c1b);}});null!=_0x3b7575&&(_0x569db1=_0x20b7eb['temp'],_0x7f3d29=_0x3b7575[_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x569db1['x']=_0x7f3d29['x'],_0x569db1['y']=_0x7f3d29['y'],_0x569db1['z']=_0x7f3d29['z'],0x1==_0x3b7575[_0x4cc7('0x1e54')][_0x4cc7('0x1c9a')]&&(_0x20b7eb[_0x4cc7('0xb93')]['z']+=_0x3b7575['sourceData'][_0x4cc7('0xa9a')]/0x2),this[_0x4cc7('0x126')][_0x4cc7('0xd92')]()>=_0x20b7eb['temp']['z']&&(_0x20b7eb[_0x4cc7('0xb93')]['z']+=0.4*_0x3b7575['sourceData'][_0x4cc7('0xa9a')]),_0x569db1=_0x20b7eb[_0x4cc7('0xb93')],_0x7f3d29=this[_0x4cc7('0x2429')][_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x7edde3=_0x20b7eb[_0x4cc7('0xb93')],null==_0x7edde3&&(_0x7edde3=new _0x21e384()),_0x7edde3['x']=_0x569db1['x']-_0x7f3d29['x'],_0x7edde3['y']=_0x569db1['y']-_0x7f3d29['y'],_0x7edde3['z']=_0x569db1['z']-_0x7f3d29['z'],_0x569db1=_0x20b7eb[_0x4cc7('0xb93')],_0x7f3d29=_0x569db1['x']*_0x569db1['x']+_0x569db1['y']*_0x569db1['y']+_0x569db1['z']*_0x569db1['z'],_0x7edde3=_0x7f3d29-0x1,1e-10>(0x0<=_0x7edde3?_0x7edde3:-_0x7edde3)||(0x0==_0x7f3d29?(_0x569db1['x']=0x1,_0x569db1['y']=0x0,_0x569db1['z']=0x0):(_0x7f3d29=0x1/Math[_0x4cc7('0x2c')](_0x7f3d29),_0x569db1['x']*=_0x7f3d29,_0x569db1['y']*=_0x7f3d29,_0x569db1['z']*=_0x7f3d29)),_0x7f3d29=_0x569db1=_0x20b7eb[_0x4cc7('0xb93')],_0x2d63f9[_0x4cc7('0x182')](null,_0x7f3d29)&&(_0x7f3d29=new _0x21e384()),_0x7f3d29['x']=0x2ee*_0x569db1['x'],_0x7f3d29['y']=0x2ee*_0x569db1['y'],_0x7f3d29['z']=0x2ee*_0x569db1['z'],_0x569db1=this[_0x4cc7('0x2429')]['rigidbody']['velocity'],_0x7f3d29=_0x20b7eb['temp'],_0x569db1['x']=_0x7f3d29['x'],_0x569db1['y']=_0x7f3d29['y'],_0x569db1['z']=_0x7f3d29['z']);}}else if(_0x2d63f9[_0x4cc7('0x182')](null,this['anchor'][_0x4cc7('0x2435')])||this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]){if(null!=this['anchor'][_0x4cc7('0x2435')]&&(this[_0x4cc7('0x2429')][_0x4cc7('0x2431')]=!0x1,this['anchor'][_0x4cc7('0x2439')](null)),this[_0x4cc7('0x2428')]=-0x1,0x0<=this[_0x4cc7('0x2432')]&&(this['countdownToGrab']-=_0x7f3d29,0x0>=this['countdownToGrab']&&(this[_0x4cc7('0x2429')][_0x4cc7('0x126')]['set_position'](this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]()),this[_0x4cc7('0x2429')][_0x4cc7('0x2439')](this),this['anchor'][_0x4cc7('0x2431')]=!0x0,this['countdownToGrab']=this['distFromAnchor']=-0x1,this[_0x4cc7('0x2426')]=0x0,this[_0x4cc7('0x2429')][_0x4cc7('0x2433')](this))),this[_0x4cc7('0x2429')][_0x4cc7('0x2435')]!=this)if(this[_0x4cc7('0x2429')][_0x4cc7('0x2431')]&&!this[_0x4cc7('0x2436')])_0x20b7eb['keepInRange'](this[_0x4cc7('0x2429')],this[_0x4cc7('0x126')]['get_scenePosition'](),0xaa)&&(this[_0x4cc7('0x2436')]=!0x0);else{if(_0x4cc7('0x243a')===_0x4cc7('0x243a')){_0x569db1=_0x20b7eb[_0x4cc7('0x2430')](this[_0x4cc7('0x2429')],this[_0x4cc7('0x126')][_0x4cc7('0x13f9')](),0xaa);_0x7edde3=this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]();var _0x4bf907=this[_0x4cc7('0x2429')][_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x48c401=_0x20b7eb[_0x4cc7('0xb93')];null==_0x48c401&&(_0x48c401=new _0x21e384());_0x48c401['x']=_0x7edde3['x']-_0x4bf907['x'];_0x48c401['y']=_0x7edde3['y']-_0x4bf907['y'];_0x48c401['z']=_0x7edde3['z']-_0x4bf907['z'];_0x569db1&&this['anchor'][_0x4cc7('0x126')]['get_z']()>this[_0x4cc7('0x126')][_0x4cc7('0xd92')]()+0xa&&(this[_0x4cc7('0x2429')][_0x4cc7('0x2431')]=!0x0);_0x7edde3=_0x20b7eb['temp'];_0x7edde3['x']*_0x7edde3['x']+_0x7edde3['y']*_0x7edde3['y']+_0x7edde3['z']*_0x7edde3['z']<=this[_0x4cc7('0xf3f')]*this[_0x4cc7('0xf3f')]?(this['anchor'][_0x4cc7('0x126')][_0x4cc7('0xfa1')](this[_0x4cc7('0x126')]['get_scenePosition']()),this[_0x4cc7('0x2429')]['set_stuckTo'](this),this[_0x4cc7('0x2429')][_0x4cc7('0x2431')]=!0x0,this[_0x4cc7('0x2432')]=this['distFromAnchor']=-0x1,this[_0x4cc7('0x2426')]=0x0,this['anchor'][_0x4cc7('0x2433')](this)):(this[_0x4cc7('0x2426')]+=_0x7f3d29,0.4<=this[_0x4cc7('0x2426')]&&(this['reel']=!0x0,this['anchor'][_0x4cc7('0x2431')]=!0x0),0.8<=this['reelTimeElapsed']&&0x0>this['countdownToGrab']&&(this[_0x4cc7('0x2432')]=0.2),_0x20b7eb[_0x4cc7('0xb93')]['z']+=0xa,_0x7f3d29=_0x20b7eb['temp'],_0x7edde3=_0x2d63f9[_0x4cc7('0x19b')](_0x7f3d29['x']*_0x7f3d29['x']+_0x7f3d29['y']*_0x7f3d29['y'],_0x7f3d29['z']*_0x7f3d29['z']),_0x4bf907=_0x2d63f9[_0x4cc7('0x19c')](_0x7edde3,0x1),1e-10>(0x0<=_0x4bf907?_0x4bf907:-_0x4bf907)||(0x0==_0x7edde3?(_0x7f3d29['x']=0x1,_0x7f3d29['y']=0x0,_0x7f3d29['z']=0x0):(_0x7edde3=0x1/Math['sqrt'](_0x7edde3),_0x7f3d29['x']*=_0x7edde3,_0x7f3d29['y']*=_0x7edde3,_0x7f3d29['z']*=_0x7edde3)),_0x7f3d29=_0x20b7eb[_0x4cc7('0xb93')],_0x7edde3=0x12c+0x258*this['reelTimeElapsed'],_0x4bf907=_0x20b7eb['temp'],null==_0x4bf907&&(_0x4bf907=new _0x21e384()),_0x4bf907['x']=_0x7f3d29['x']*_0x7edde3,_0x4bf907['y']=_0x7f3d29['y']*_0x7edde3,_0x4bf907['z']=_0x7f3d29['z']*_0x7edde3,_0x20b7eb['temp']['z']+=this[_0x4cc7('0xa3b')](),_0x7f3d29=this[_0x4cc7('0x2429')][_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')],_0x7edde3=_0x20b7eb[_0x4cc7('0xb93')],_0x7f3d29['x']=_0x7edde3['x'],_0x7f3d29['y']=_0x7edde3['y'],_0x7f3d29['z']=_0x7edde3['z']);!this[_0x4cc7('0x2429')]['sticky']&&(_0x569db1||this['mesh']['get_z']()-this[_0x4cc7('0x2429')]['mesh']['get_z']()>0xaa*(_0x2ab848[_0x4cc7('0xbdf')]['keyJustPressed']('jump')?0.5:0.7))&&_0x2d63f9[_0x4cc7('0x243b')](0x0,this[_0x4cc7('0x2432')])&&(this[_0x4cc7('0x2432')]=0.2);}else{var _0x381a94=_0x54c99c++;var _0x29f9f0=Math['PI']*_0x381a94/this[_0x4cc7('0xb8c')];var _0xbec289=-this[_0x4cc7('0xf38')]*Math[_0x4cc7('0x27')](_0x29f9f0),_0x166155=this['_radius']*Math[_0x4cc7('0x28')](_0x29f9f0);_0x29f9f0=_0x3b7575;for(var _0x3c2ce6=0x0,_0x3aa10f=this[_0x4cc7('0x1634')]+0x1;_0x3c2ce6<_0x3aa10f;){var _0x4960c4=_0x3c2ce6++;var _0x9536e3=_0x56067a[_0x4cc7('0x6a3')](0x2,Math['PI'])*_0x4960c4/this[_0x4cc7('0x1634')];var _0x591ecd=_0x166155*Math[_0x4cc7('0x27')](_0x9536e3),_0x1a055=_0x381a94>this[_0x4cc7('0xb8c')]/0x2?this[_0x4cc7('0xb8f')]/0x2:-this[_0x4cc7('0xb8f')]/0x2,_0x4fb491=_0x166155*Math[_0x4cc7('0x28')](_0x9536e3),_0x3ebb5c=_0x56067a['wqOXx'](0x1,Math[_0x4cc7('0x2c')](_0x591ecd*_0x591ecd+_0x4fb491*_0x4fb491+_0xbec289*_0xbec289)),_0x4fbd64=Math[_0x4cc7('0x2c')](_0x4fb491*_0x4fb491+_0x591ecd*_0x591ecd);if(this[_0x4cc7('0xb8d')]){var _0x5e0e09=0x0;var _0x50de59=0.007<_0x4fbd64?_0x591ecd/_0x4fbd64:0x0;_0x9536e3=-_0xbec289;var _0x120a6c=_0x4fb491;}else _0x5e0e09=0.007<_0x4fbd64?_0x591ecd/_0x4fbd64:0x0,_0x50de59=0x0,_0x9536e3=_0x4fb491,_0x120a6c=_0xbec289;_0x4960c4==this[_0x4cc7('0x1634')]?(_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,_0x569db1[_0x4cc7('0x2b')](_0x29f9f0)),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,_0x569db1['get'](_0x29f9f0+0x1)),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,_0x569db1[_0x4cc7('0x2b')](_0x29f9f0+0x2)),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,0.5*(_0x569db1[_0x4cc7('0x2b')](_0x29f9f0+0x3)+_0x591ecd*_0x3ebb5c)),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,0.5*(_0x569db1['get'](_0x29f9f0+0x4)+_0x9536e3*_0x3ebb5c)),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,0.5*_0x56067a[_0x4cc7('0x6a4')](_0x569db1[_0x4cc7('0x2b')](_0x29f9f0+0x5),_0x120a6c*_0x3ebb5c)),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,0.5*(_0x569db1[_0x4cc7('0x2b')](_0x29f9f0+0x6)+(0.007<_0x4fbd64?_0x56067a[_0x4cc7('0x6a8')](-_0x4fb491,_0x4fbd64):0x1))),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,0.5*(_0x569db1[_0x4cc7('0x2b')](_0x29f9f0+0x7)+_0x5e0e09)),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,0.5*(_0x569db1[_0x4cc7('0x2b')](_0x29f9f0+0x8)+_0x50de59))):(_0x569db1['set'](_0x3b7575++,_0x591ecd),_0x569db1['set'](_0x3b7575++,this['_yUp']?_0x9536e3-_0x1a055:_0x9536e3),_0x569db1['set'](_0x3b7575++,this[_0x4cc7('0xb8d')]?_0x120a6c:_0x120a6c+_0x1a055),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,_0x591ecd*_0x3ebb5c),_0x569db1['set'](_0x3b7575++,_0x9536e3*_0x3ebb5c),_0x569db1['set'](_0x3b7575++,_0x120a6c*_0x3ebb5c),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,0.007<_0x4fbd64?-_0x4fb491/_0x4fbd64:0x1),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,_0x5e0e09),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575++,_0x50de59));0x0<_0x4960c4&&_0x56067a['LcqTZ'](0x0,_0x381a94)&&(_0x591ecd=(this[_0x4cc7('0x1634')]+0x1)*_0x381a94+_0x4960c4,_0x1a055=(this[_0x4cc7('0x1634')]+0x1)*_0x381a94+_0x4960c4-0x1,_0x9536e3=(this[_0x4cc7('0x1634')]+0x1)*(_0x381a94-0x1)+_0x4960c4-0x1,_0x4960c4=(this[_0x4cc7('0x1634')]+0x1)*(_0x381a94-0x1)+_0x4960c4,_0x381a94==this[_0x4cc7('0xb8c')]?(_0x569db1[_0x4cc7('0x9e7')](_0x3b7575-0x9,_0x569db1['get'](_0x29f9f0)),_0x569db1[_0x4cc7('0x9e7')](_0x3b7575-0x8,_0x569db1[_0x4cc7('0x2b')](_0x56067a['WTnuV'](_0x29f9f0,0x1))),_0x569db1['set'](_0x3b7575-0x7,_0x569db1['get'](_0x29f9f0+0x2)),_0x7edde3[_0x4cc7('0x9e7')](_0x747893++,_0x591ecd),_0x7edde3[_0x4cc7('0x9e7')](_0x747893++,_0x9536e3),_0x7edde3[_0x4cc7('0x9e7')](_0x747893++,_0x4960c4)):0x1==_0x381a94?(_0x7edde3[_0x4cc7('0x9e7')](_0x747893++,_0x591ecd),_0x7edde3[_0x4cc7('0x9e7')](_0x747893++,_0x1a055),_0x7edde3[_0x4cc7('0x9e7')](_0x747893++,_0x9536e3)):(_0x7edde3[_0x4cc7('0x9e7')](_0x747893++,_0x591ecd),_0x7edde3[_0x4cc7('0x9e7')](_0x747893++,_0x1a055),_0x7edde3[_0x4cc7('0x9e7')](_0x747893++,_0x9536e3),_0x7edde3[_0x4cc7('0x9e7')](_0x747893++,_0x591ecd),_0x7edde3['set'](_0x747893++,_0x9536e3),_0x7edde3[_0x4cc7('0x9e7')](_0x747893++,_0x4960c4)));_0x3b7575+=_0x35d65a;}}}}else if(_0x569db1=this[_0x4cc7('0x126')][_0x4cc7('0x13f9')](),0x46>this[_0x4cc7('0x2428')]&&(_0x7f3d29=this[_0x4cc7('0x2429')][_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x7f3d29=Math[_0x4cc7('0x2c')]((_0x569db1['x']-_0x7f3d29['x'])*_0x2d63f9['hkHAX'](_0x569db1['x'],_0x7f3d29['x'])+(_0x569db1['y']-_0x7f3d29['y'])*(_0x569db1['y']-_0x7f3d29['y'])+(_0x569db1['z']-_0x7f3d29['z'])*(_0x569db1['z']-_0x7f3d29['z'])),this[_0x4cc7('0x2428')]=0x46<=_0x7f3d29?0xaa>=_0x7f3d29?_0x7f3d29:0xaa:0x46),_0x7f3d29=this[_0x4cc7('0x2429')][_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x7edde3=_0x20b7eb[_0x4cc7('0xb93')],_0x2d63f9['qRgCc'](null,_0x7edde3)&&(_0x7edde3=new _0x21e384()),_0x7edde3['x']=_0x7f3d29['x']-_0x569db1['x'],_0x7edde3['y']=_0x7f3d29['y']-_0x569db1['y'],_0x7edde3['z']=_0x7f3d29['z']-_0x569db1['z'],this[_0x4cc7('0x231c')](_0x20b7eb[_0x4cc7('0xb93')]['y'],_0x20b7eb[_0x4cc7('0xb93')]['x']),this[_0x4cc7('0x243c')](),_0x569db1=_0x20b7eb['up'],_0x569db1['x']=0x0,_0x569db1['y']=-0x1,_0x569db1['z']=0x0,_0x2a6728[_0x4cc7('0x2346')](_0x20b7eb[_0x4cc7('0xb93')],this[_0x4cc7('0xb7f')]['artificialGravity'][_0x4cc7('0xf73')](),_0x20b7eb[_0x4cc7('0xb93')]),_0x569db1=_0x20b7eb['up'],_0x7f3d29=_0x20b7eb['temp'],0x0>_0x569db1['x']*_0x7f3d29['x']+_0x569db1['y']*_0x7f3d29['y']+_0x569db1['z']*_0x7f3d29['z']&&(this[_0x4cc7('0x2429')][_0x4cc7('0x2431')]=!0x1,this[_0x4cc7('0x2429')]['set_stuckTo'](null),this[_0x4cc7('0x2436')]=!0x0),this[_0x4cc7('0x2432')]=-0x1,this[_0x4cc7('0x2426')]=0x0,this[_0x4cc7('0xa39')]=1.5*this[_0x4cc7('0x102c')],this[_0x4cc7('0x22d4')](0x0,this['mesh'][_0x4cc7('0xd92')]()<this[_0x4cc7('0x2429')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()?0xfa:-0xfa,0xc8),_0x569db1=this['rigidbody']['velocity'],_0x569db1=_0x2d63f9[_0x4cc7('0x19b')](_0x569db1['x']*_0x569db1['x'],_0x569db1['y']*_0x569db1['y'])+_0x569db1['z']*_0x569db1['z'],_0x20b7eb[_0x4cc7('0x2430')](this,this[_0x4cc7('0x2429')][_0x4cc7('0x126')]['get_position'](),this[_0x4cc7('0x2428')])&&(_0x7f3d29=this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')],_0x2d63f9[_0x4cc7('0x19d')](_0x7f3d29['x']*_0x7f3d29['x']+_0x7f3d29['y']*_0x7f3d29['y']+_0x7f3d29['z']*_0x7f3d29['z'],_0x569db1)&&(_0x7f3d29=this['rigidbody'][_0x4cc7('0x1f2c')],_0x7edde3=_0x7f3d29['x']*_0x7f3d29['x']+_0x7f3d29['y']*_0x7f3d29['y']+_0x7f3d29['z']*_0x7f3d29['z'],_0x4bf907=_0x7edde3-0x1,1e-10>(0x0<=_0x4bf907?_0x4bf907:-_0x4bf907)||(0x0==_0x7edde3?(_0x7f3d29['x']=0x0,_0x7f3d29['y']=0x0,_0x7f3d29['z']=0x1):(_0x7edde3=0x1/Math[_0x4cc7('0x2c')](_0x7edde3),_0x7f3d29['x']*=_0x7edde3,_0x7f3d29['y']*=_0x7edde3,_0x7f3d29['z']*=_0x7edde3)),_0x7f3d29=this['rigidbody'][_0x4cc7('0x1f2c')],_0x569db1=Math[_0x4cc7('0x2c')](_0x569db1),_0x7edde3=this['rigidbody'][_0x4cc7('0x1f2c')],null==_0x7edde3&&(_0x7edde3=new _0x21e384()),_0x7edde3['x']=_0x7f3d29['x']*_0x569db1,_0x7edde3['y']=_0x7f3d29['y']*_0x569db1,_0x7edde3['z']=_0x7f3d29['z']*_0x569db1)),this[_0x4cc7('0x126')][_0x4cc7('0xd92')]()>this[_0x4cc7('0x2429')]['mesh'][_0x4cc7('0xd92')]()+0.5*this[_0x4cc7('0x2428')]?_0x569db1=!0x0:(_0x569db1=this['mesh']['get_z']()-this['prevZ'],_0x569db1=1e-10>(_0x2d63f9[_0x4cc7('0x18f')](0x0,_0x569db1)?_0x569db1:-_0x569db1)),_0x569db1||_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0xbe6')]('jump'))this[_0x4cc7('0x2429')]['sticky']=!0x1,this[_0x4cc7('0x2429')][_0x4cc7('0x2439')](null),this[_0x4cc7('0x2436')]=!0x0,this[_0x4cc7('0x2428')]=-0x1,this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0x2423')]++,this[_0x4cc7('0x102d')]['activateAction'](),_0x2ab848['controlScheme'][_0x4cc7('0x230a')]('jump')&&this['applyImpulse'](0x0,0.4*-this[_0x4cc7('0x102d')][_0x4cc7('0x10af')]),this[_0x4cc7('0x2427')]=0x1;this[_0x4cc7('0x2434')]=this['mesh'][_0x4cc7('0xd92')]();},'display':function(_0x52e768){_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x50c')]['call'](this,_0x52e768);0x0!=this['oob']&&(this[_0x4cc7('0xb7f')][_0x4cc7('0x243d')]=!0x1,this[_0x4cc7('0xb7f')][_0x4cc7('0x243e')]['y']=0x0);},'adjustTargetRotation':function(_0x24e674,_0x2262ea,_0x179d61,_0xbeea7,_0x444fb7){null==_0x444fb7&&(_0x444fb7=0x0);null==_0xbeea7&&(_0xbeea7=!0x0);null==_0x179d61&&(_0x179d61=!0x1);null==_0x2262ea&&(_0x2262ea=!0x0);if(0x0<this[_0x4cc7('0x2427')]){if(_0x2262ea){var _0x3f787b=_0x20b7eb[_0x4cc7('0xb93')];_0x3f787b['x']=_0x24e674['x'];_0x3f787b['y']=_0x24e674['y'];_0x3f787b['z']=_0x24e674['z'];}else _0x2a6728[_0x4cc7('0x2346')](_0x24e674,this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0xf73')](),_0x20b7eb[_0x4cc7('0xb93')]);if(_0x179d61){var _0x29c98e=_0x3f787b=_0x20b7eb[_0x4cc7('0xb93')];null==_0x29c98e&&(_0x29c98e=new _0x21e384());_0x29c98e['x']=-0x1*_0x3f787b['x'];_0x29c98e['y']=-0x1*_0x3f787b['y'];_0x29c98e['z']=-0x1*_0x3f787b['z'];}if(0.5<_0x20b7eb[_0x4cc7('0xb93')]['y']&&!_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')](_0x4cc7('0x1bfe')))return;}_0x1aa93f['prototype']['adjustTargetRotation']['call'](this,_0x24e674,_0x2262ea,_0x179d61,_0xbeea7,_0x444fb7);},'getEstimatedSpeed':function(){return 1.2*this[_0x4cc7('0x102c')];},'removeFromLevel':function(){_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x1ec2')][_0x4cc7('0x96b')](this);null!=this[_0x4cc7('0x2429')]&&(this[_0x4cc7('0x2429')][_0x4cc7('0x1ec2')](),this['anchor']=null);},'__class__':_0x20b7eb});var _0x225257=function(_0x48e2a0,_0xbfe07f){this[_0x4cc7('0x2431')]=!0x0;_0x12dd16['call'](this,_0x48e2a0,new _0x5e85ee(_0x5e85ee[_0x4cc7('0x237e')](0x5),0xaaaaaa),!0x0);this[_0x4cc7('0x2072')]=!0x0;this[_0x4cc7('0x22c9')](new _0x6a0fd4(this[_0x4cc7('0x126')],0xa));this[_0x4cc7('0x2073')]=!0x1;this[_0x4cc7('0x22c6')][_0x4cc7('0x242b')]=_0x48c401(this,this['preCollision']);this['rigidbody'][_0x4cc7('0x22f2')]=_0x48c401(this,this[_0x4cc7('0x243f')]);this['rigidbody'][_0x4cc7('0x22f3')]=_0x48c401(this,this[_0x4cc7('0x2440')]);this[_0x4cc7('0x2441')]=new _0x21e384();this['pickupsGrabbed']=_0x2bc114['toObjectVector'](null);};_0x16dada[_0x4cc7('0x2442')]=_0x225257;_0x225257[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3','character','Anchor'];_0x225257[_0x4cc7('0x92b')]=_0x12dd16;_0x225257[_0x4cc7('0x8')]=_0x5aff49(_0x12dd16[_0x4cc7('0x8')],{'gravity':null,'stuckTo':null,'stuckOffset':null,'sticky':null,'pickupsGrabbed':null,'update':function(_0x532bab){if(null!=this[_0x4cc7('0x2435')]){_0x532bab=this[_0x4cc7('0x126')]['get_position']();var _0x2d0c0c=this[_0x4cc7('0x2435')]['mesh'][_0x4cc7('0x13f9')](),_0x266017=this[_0x4cc7('0x2441')],_0x4d3de0=_0x532bab;null==_0x4d3de0&&(_0x4d3de0=new _0x21e384());_0x4d3de0['x']=_0x2d0c0c['x']+_0x266017['x'];_0x4d3de0['y']=_0x2d0c0c['y']+_0x266017['y'];_0x4d3de0['z']=_0x2d0c0c['z']+_0x266017['z'];this['mesh'][_0x4cc7('0xfa1')](_0x532bab);}else _0x12dd16[_0x4cc7('0x8')]['update'][_0x4cc7('0x96b')](this,_0x532bab),_0x2d0c0c=_0x532bab=this[_0x4cc7('0x22c6')][_0x4cc7('0x2443')],null==_0x2d0c0c&&(_0x2d0c0c=new _0x21e384()),_0x2d0c0c['x']=-0x1*_0x532bab['x'],_0x2d0c0c['y']=-0x1*_0x532bab['y'],_0x2d0c0c['z']=-0x1*_0x532bab['z'],null!=this[_0x4cc7('0x2444')]&&_0x2a6728[_0x4cc7('0x2346')](this[_0x4cc7('0x22c6')][_0x4cc7('0x2443')],this['gravity']['get_rotationZ'](),this[_0x4cc7('0x22c6')][_0x4cc7('0x2443')]);for(_0x532bab=_0x44b7a4[_0x4cc7('0x1610')](this[_0x4cc7('0x2445')][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x532bab[_0x4cc7('0x124b')]!=_0x532bab[_0x4cc7('0x10a1')];)_0x2d0c0c=_0x532bab[_0x4cc7('0x124b')]+=_0x532bab[_0x4cc7('0x1612')],this[_0x4cc7('0x2445')][_0x4cc7('0x2b')](_0x2d0c0c)[_0x4cc7('0x2446')]()?this['pickupsGrabbed'][_0x4cc7('0xa5e')](_0x2d0c0c,0x1):this[_0x4cc7('0x2445')][_0x4cc7('0x2b')](_0x2d0c0c)[_0x4cc7('0x2447')](this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]);},'reset':function(){if(_0x4cc7('0x2448')!==_0x4cc7('0x2449')){_0x12dd16['prototype'][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x2431')]=!0x0;this[_0x4cc7('0x2439')](null);}else{_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x143);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x30);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xbd);var _0x58fbce=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x4a03af=null;null==_0x4a03af&&(_0x4a03af=new _0x169fce());var _0x43a08d=Math[_0x4cc7('0x28')](0.8377580409572781);_0x4a03af['x']=-0.156*_0x43a08d;_0x4a03af['y']=-0.972*_0x43a08d;_0x4a03af['z']=-0.177*_0x43a08d;_0x4a03af['w']=Math[_0x4cc7('0x27')](0.8377580409572781);_0x43a08d=_0x4a03af['x']*_0x4a03af['x']+_0x4a03af['y']*_0x4a03af['y']+_0x4a03af['z']*_0x4a03af['z']+_0x4a03af['w']*_0x4a03af['w'];var _0x1a94a5=_0x43a08d-0x1;1e-10>(0x0<=_0x1a94a5?_0x1a94a5:-_0x1a94a5)||(_0x56067a[_0x4cc7('0x693')](0x0,_0x43a08d)?(_0x4a03af['x']=0x0,_0x4a03af['y']=0x0,_0x4a03af['z']=0x0,_0x4a03af['w']=0x1):(_0x43a08d=0x1/Math[_0x4cc7('0x2c')](_0x43a08d),_0x4a03af['x']*=_0x43a08d,_0x4a03af['y']*=_0x43a08d,_0x4a03af['z']*=_0x43a08d,_0x4a03af['w']*=_0x43a08d));_0x58fbce['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x4a03af)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.8,2.1);this[_0x4cc7('0xacc')]['spritesheet']['set_currentFrame'](0x32);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['pastafarian']['setIndexedPosition'](0x5,0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x68);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);_0x58fbce=_0x1baaa1[_0x4cc7('0xa9a')](0.7);_0x4a03af=_0x1baaa1[_0x4cc7('0x7d9')](0x1b8);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x244a'),0x0,-0xbe,_0x58fbce,_0x4a03af,null,null,null);_0x58fbce=_0x1baaa1['scale'](0.6);_0x4a03af=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x244b'),-0xdc,-0xa,_0x58fbce,null,-0x1,_0x4a03af,null);}},'claimPickups':function(_0x15e02e){for(var _0x54f347=0x0,_0x511326=this[_0x4cc7('0x2445')];_0x54f347<_0x511326[_0x4cc7('0x34')]();){var _0x6f240f=_0x511326[_0x4cc7('0x2b')](_0x54f347);++_0x54f347;if(!_0x6f240f[_0x4cc7('0x2446')]())_0x6f240f['onPickedUp'](_0x15e02e);}this['pickupsGrabbed']['set_length'](0x0);},'preCollision':function(_0x233286){return _0x233286['isTrigger']&&_0x5260f5[_0x4cc7('0x9a0')](_0x233286,_0x1e4065)&&0x0>this[_0x4cc7('0x2445')]['indexOf'](_0x233286,0x0)&&!_0x5260f5[_0x4cc7('0x99b')](_0x233286,_0x1e4065)[_0x4cc7('0x2446')]()?!0x0:null!=this[_0x4cc7('0x2435')]||_0x233286[_0x4cc7('0x2031')]?!0x1:null==_0x233286[_0x4cc7('0x22c6')];},'onCollision':function(_0x296fe7,_0x2c7f8a){if(_0x296fe7[_0x4cc7('0x2031')]){this[_0x4cc7('0x2445')][_0x4cc7('0x29')](_0x296fe7);_0x2c7f8a=_0x296fe7[_0x4cc7('0x126')][_0x4cc7('0xd1a')]();var _0x20c64e=this[_0x4cc7('0x126')]['get_position'](),_0x5ba24d=_0x2c7f8a;null==_0x5ba24d&&(_0x5ba24d=new _0x21e384());_0x5ba24d['x']=_0x2c7f8a['x']-_0x20c64e['x'];_0x5ba24d['y']=_0x2c7f8a['y']-_0x20c64e['y'];_0x5ba24d['z']=_0x2c7f8a['z']-_0x20c64e['z'];0x640<_0x2c7f8a['x']*_0x2c7f8a['x']+_0x2c7f8a['y']*_0x2c7f8a['y']+_0x2c7f8a['z']*_0x2c7f8a['z']&&(_0x20c64e=_0x2c7f8a['x']*_0x2c7f8a['x']+_0x56067a['jBSeZ'](_0x2c7f8a['y'],_0x2c7f8a['y'])+_0x2c7f8a['z']*_0x2c7f8a['z'],_0x5ba24d=_0x20c64e-0x1,1e-10>(0x0<=_0x5ba24d?_0x5ba24d:-_0x5ba24d)||(0x0==_0x20c64e?(_0x2c7f8a['x']=0x1,_0x2c7f8a['y']=0x0,_0x2c7f8a['z']=0x0):(_0x20c64e=0x1/Math['sqrt'](_0x20c64e),_0x2c7f8a['x']*=_0x20c64e,_0x2c7f8a['y']*=_0x20c64e,_0x2c7f8a['z']*=_0x20c64e)),_0x20c64e=_0x2c7f8a,null==_0x20c64e&&(_0x20c64e=new _0x21e384()),_0x20c64e['x']=0x28*_0x2c7f8a['x'],_0x20c64e['y']=0x28*_0x2c7f8a['y'],_0x20c64e['z']=0x28*_0x2c7f8a['z'],_0x20c64e=this['mesh'][_0x4cc7('0xd1a')](),_0x5ba24d=_0x2c7f8a,null==_0x5ba24d&&(_0x5ba24d=new _0x21e384()),_0x5ba24d['x']=_0x20c64e['x']+_0x2c7f8a['x'],_0x5ba24d['y']=_0x20c64e['y']+_0x2c7f8a['y'],_0x5ba24d['z']=_0x20c64e['z']+_0x2c7f8a['z'],_0x296fe7[_0x4cc7('0x126')][_0x4cc7('0xfa1')](_0x2c7f8a));return!0x1;}this['sticky']&&(this[_0x4cc7('0x2439')](_0x296fe7),_0x2c7f8a['x']=0x0,_0x2c7f8a['y']=0x0,_0x2c7f8a['z']=0x0);this[_0x4cc7('0x244c')](_0x296fe7);return!0x0;},'onGlancingCollision':function(_0x5bb31f){if(_0x5bb31f[_0x4cc7('0x2031')]){this[_0x4cc7('0x2445')]['push'](_0x5bb31f);var _0xcbbc79=_0x5bb31f[_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x2a40b1=this[_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x57acf0=_0xcbbc79;null==_0x57acf0&&(_0x57acf0=new _0x21e384());_0x57acf0['x']=_0xcbbc79['x']-_0x2a40b1['x'];_0x57acf0['y']=_0xcbbc79['y']-_0x2a40b1['y'];_0x57acf0['z']=_0xcbbc79['z']-_0x2a40b1['z'];0x640<_0xcbbc79['x']*_0xcbbc79['x']+_0xcbbc79['y']*_0xcbbc79['y']+_0xcbbc79['z']*_0xcbbc79['z']&&(_0x2a40b1=_0xcbbc79['x']*_0xcbbc79['x']+_0x2d63f9[_0x4cc7('0x19e')](_0xcbbc79['y'],_0xcbbc79['y'])+_0xcbbc79['z']*_0xcbbc79['z'],_0x57acf0=_0x2a40b1-0x1,1e-10>(0x0<=_0x57acf0?_0x57acf0:-_0x57acf0)||(0x0==_0x2a40b1?(_0xcbbc79['x']=0x1,_0xcbbc79['y']=0x0,_0xcbbc79['z']=0x0):(_0x2a40b1=0x1/Math[_0x4cc7('0x2c')](_0x2a40b1),_0xcbbc79['x']*=_0x2a40b1,_0xcbbc79['y']*=_0x2a40b1,_0xcbbc79['z']*=_0x2a40b1)),_0x2a40b1=_0xcbbc79,null==_0x2a40b1&&(_0x2a40b1=new _0x21e384()),_0x2a40b1['x']=0x28*_0xcbbc79['x'],_0x2a40b1['y']=0x28*_0xcbbc79['y'],_0x2a40b1['z']=0x28*_0xcbbc79['z'],_0x2a40b1=this[_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x57acf0=_0xcbbc79,null==_0x57acf0&&(_0x57acf0=new _0x21e384()),_0x57acf0['x']=_0x2a40b1['x']+_0xcbbc79['x'],_0x57acf0['y']=_0x2a40b1['y']+_0xcbbc79['y'],_0x57acf0['z']=_0x2a40b1['z']+_0xcbbc79['z'],_0x5bb31f[_0x4cc7('0x126')][_0x4cc7('0xfa1')](_0xcbbc79));return!0x1;}this['sticky']&&this[_0x4cc7('0x2439')](_0x5bb31f);this[_0x4cc7('0x244c')](_0x5bb31f);return!0x0;},'notifyCollisionProperties':function(_0x2a2a4b){!_0x2a2a4b[_0x4cc7('0x2031')]&&_0x5260f5[_0x4cc7('0x9a0')](_0x2a2a4b,_0x55cb22)&&_0x2a2a4b[_0x4cc7('0x1e54')][_0x4cc7('0x2322')]['beginAnimation'](_0x2a2a4b);},'set_stuckTo':function(_0x26f6bd){this[_0x4cc7('0x2435')]=_0x26f6bd;if(null!=this[_0x4cc7('0x2435')]){if(_0x4cc7('0x244d')===_0x4cc7('0x244e')){this[_0x4cc7('0x14a4')]&&(this[_0x4cc7('0x101e')][_0x4cc7('0xa28')](this[_0x4cc7('0x3de')]()),this['_viewProjection'][_0x4cc7('0xa90')](this[_0x4cc7('0x101f')][_0x4cc7('0xb3c')]()),this[_0x4cc7('0x14a4')]=!0x1);return this['_viewProjection'];}else{_0x26f6bd=this[_0x4cc7('0x126')][_0x4cc7('0xd1a')]();var _0x4ea257=this[_0x4cc7('0x2435')][_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x5533e2=this[_0x4cc7('0x2441')];null==_0x5533e2&&(_0x5533e2=new _0x21e384());_0x5533e2['x']=_0x26f6bd['x']-_0x4ea257['x'];_0x5533e2['y']=_0x26f6bd['y']-_0x4ea257['y'];_0x5533e2['z']=_0x26f6bd['z']-_0x4ea257['z'];_0x26f6bd=this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')];_0x26f6bd['x']=0x0;_0x26f6bd['y']=0x0;_0x26f6bd['z']=0x0;}}return this[_0x4cc7('0x2435')];},'__class__':_0x225257,'__properties__':_0x5aff49(_0x12dd16['prototype'][_0x4cc7('0x2d6')],{'set_stuckTo':_0x4cc7('0x2439')})});var _0x52b5cd=function(_0x4f4546){this[_0x4cc7('0xd46')]=0x1;_0x255a64['call'](this,_0x4f4546);this[_0x4cc7('0xa66')]=_0x4f4546;this[_0x4cc7('0x2408')]=_0x4cc7('0x1bfe');this[_0x4cc7('0xaa3')]=0.15;this['categories']|=0x20;_0x4f4546['addEventListener'](_0x4cc7('0x244f'),_0x48c401(this,this['setUnused']));this[_0x4cc7('0x19')]();};_0x16dada['com.player03.run3.character.PostJumpAction']=_0x52b5cd;_0x52b5cd[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x2450')];_0x52b5cd[_0x4cc7('0x92b')]=_0x255a64;_0x52b5cd['prototype']=_0x5aff49(_0x255a64[_0x4cc7('0x8')],{'ownerCharacter':null,'uses':null,'used':null,'update':function(_0x204ab0){_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x94a')][_0x4cc7('0x96b')](this,_0x204ab0);this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]&&(this[_0x4cc7('0xf65')]=0x0);},'reset':function(){this['used']=0x0;_0x255a64['prototype'][_0x4cc7('0x19')]['call'](this);},'actionRequirementsMet':function(){return this[_0x4cc7('0xf65')]<this[_0x4cc7('0xd46')]&&this[_0x4cc7('0x2410')]()?!this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]:!0x1;},'continueRequirementsMet':function(){return!0x0;},'setUnused':function(_0x8f9b3b){this['used']=0x0;},'startAction':function(){this['used']++;this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0xd75')]++;this[_0x4cc7('0xa66')][_0x4cc7('0x22df')](this[_0x4cc7('0x2408')]);},'__class__':_0x52b5cd});var _0x56b1b7=function(_0x4d9711,_0x587f43,_0x5b613e,_0x1fff95,_0x2c2c80){null==_0x2c2c80&&(_0x2c2c80=0x0);this[_0x4cc7('0x2451')]=0x0;_0x52b5cd[_0x4cc7('0x96b')](this,_0x4d9711);this[_0x4cc7('0x2452')]=_0x2c2c80;this[_0x4cc7('0x2453')]=_0x5b613e;this[_0x4cc7('0x2454')]=_0x1fff95;this[_0x4cc7('0x21')]=_0x587f43;};_0x16dada[_0x4cc7('0x2455')]=_0x56b1b7;_0x56b1b7[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0xb30'),_0x4cc7('0x2456')];_0x56b1b7[_0x4cc7('0x92b')]=_0x52b5cd;_0x56b1b7[_0x4cc7('0x8')]=_0x5aff49(_0x52b5cd[_0x4cc7('0x8')],{'yVelocity':null,'zBoost':null,'startZVelocity':null,'endZVelocity':null,'startAction':function(){var _0xf1597a=this['ownerCharacter'],_0x4a1d51=this[_0x4cc7('0xa66')][_0x4cc7('0xa69')]();_0xf1597a[_0x4cc7('0xa6c')](_0x2d63f9[_0x4cc7('0x19b')](_0x4a1d51,(0.6+0.20000000000000007*this['ownerCharacter'][_0x4cc7('0xb7f')][_0x4cc7('0x2457')])*(this[_0x4cc7('0x2452')]-_0x4a1d51)));_0x2d63f9[_0x4cc7('0x19d')](this['ownerCharacter'][_0x4cc7('0xa3b')](),this['zBoost'])&&0x0>=this['ownerCharacter'][_0x4cc7('0x22e7')]&&(_0xf1597a=this[_0x4cc7('0xa66')],_0x4a1d51=this[_0x4cc7('0xa66')]['get_zVelocity'](),_0xf1597a[_0x4cc7('0x22d6')](_0x4a1d51+0.6*(this[_0x4cc7('0x2453')]-_0x4a1d51)));this[_0x4cc7('0xa66')][_0x4cc7('0x22d5')](0x0,0x0,0.4*this[_0x4cc7('0x2453')]);if(0x1>this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')]['power']){_0xf1597a=this[_0x4cc7('0xa66')];_0x4a1d51=this[_0x4cc7('0xa66')][_0x4cc7('0x102c')];var _0xf63955=this[_0x4cc7('0xa66')][_0x4cc7('0xa3b')]();_0xf1597a[_0x4cc7('0x22d6')](_0x2d63f9[_0x4cc7('0x2458')](_0x4a1d51,(0.6+0.4*this['ownerCharacter'][_0x4cc7('0xb7f')][_0x4cc7('0x2457')])*(_0xf63955-_0x4a1d51)));}this[_0x4cc7('0x2451')]=this[_0x4cc7('0xa66')][_0x4cc7('0xa3b')]();this[_0x4cc7('0xa66')]['tunnel'][_0x4cc7('0xd74')][_0x4cc7('0x2321')]++;_0x52b5cd[_0x4cc7('0x8')][_0x4cc7('0x2414')][_0x4cc7('0x96b')](this);},'performAction':function(_0xea126d){0x0<this['ownerCharacter'][_0x4cc7('0xa69')]()&&this[_0x4cc7('0xa66')][_0x4cc7('0x22d4')](0x0,-this[_0x4cc7('0xa66')]['get_yVelocity'](),0x0);this['length']-this['timeActive']<0.3*this[_0x4cc7('0x21')]&&(this[_0x4cc7('0x2451')]>this[_0x4cc7('0x2454')]&&this[_0x4cc7('0xa66')]['get_zVelocity']()>this['endZVelocity']?this[_0x4cc7('0xa66')][_0x4cc7('0x22d4')](0x0,0x0,-0x64):this[_0x4cc7('0x2451')]<this[_0x4cc7('0x2454')]&&this[_0x4cc7('0xa66')][_0x4cc7('0xa3b')]()<this[_0x4cc7('0x2454')]?this[_0x4cc7('0xa66')]['applyForce3D'](0x0,0x0,0x64):this['ownerCharacter'][_0x4cc7('0x22d6')](this[_0x4cc7('0x2454')]));},'endAction':function(){var _0x53f5f3=this[_0x4cc7('0x2454')];if(this[_0x4cc7('0xa66')][_0x4cc7('0xa3b')]()>_0x53f5f3){var _0x10660c=this[_0x4cc7('0xa66')][_0x4cc7('0xa3b')]();_0x53f5f3=_0x10660c+0.7*(_0x53f5f3-_0x10660c);}_0x53f5f3+=0.5*(0x1-this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')]['power'])*(this[_0x4cc7('0xa66')]['zMaxSpeed']-_0x53f5f3);this[_0x4cc7('0xa66')][_0x4cc7('0x22d6')](_0x53f5f3);return null;},'__class__':_0x56b1b7});var _0x16db8c=function(_0x4c120e){if(_0x4cc7('0x2459')!==_0x4cc7('0x245a')){this['cameraRotation']=0x0;_0x255a64[_0x4cc7('0x96b')](this,_0x4c120e);this[_0x4cc7('0xa66')]=_0x4c120e;this[_0x4cc7('0x21')]=-0x1;this[_0x4cc7('0x240c')]|=0x20;this['blockedCategories']|=0x24;}else{this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xac8')]);var _0x224fe9=this['explorePath'][_0x4cc7('0x1109')];_0x224fe9=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')]['get'](_0x224fe9);this['student']['goesTo']=new _0x42bd00(_0x224fe9,0x5);this[_0x4cc7('0xd91')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xd91')],!0x1,null,!0x1,null);this[_0x4cc7('0xd91')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xd91')]);_0x224fe9=this['explorePath'][_0x4cc7('0x1109')];_0x224fe9=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x224fe9);this[_0x4cc7('0xd91')][_0x4cc7('0x110a')]=new _0x42bd00(_0x224fe9,0x3);}};_0x16dada[_0x4cc7('0x245b')]=_0x16db8c;_0x16db8c[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),'run3',_0x4cc7('0xb30'),_0x4cc7('0x245c')];_0x16db8c[_0x4cc7('0x92b')]=_0x255a64;_0x16db8c[_0x4cc7('0x8')]=_0x5aff49(_0x255a64[_0x4cc7('0x8')],{'ownerCharacter':null,'prevRotation':null,'cameraRotation':null,'actionRequirementsMet':function(){return!this[_0x4cc7('0xa66')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]&&!this[_0x4cc7('0xa66')][_0x4cc7('0x102d')][_0x4cc7('0x145d')]&&0x9<=this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0xa43')]&&0x9<=this['ownerCharacter'][_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-this[_0x4cc7('0xa66')][_0x4cc7('0xf30')][_0x4cc7('0x2313')]?isFinite(this[_0x4cc7('0xa66')][_0x4cc7('0xf30')][_0x4cc7('0x2313')]):!0x1;},'continueRequirementsMet':function(){return this[_0x4cc7('0xa66')]['physicsData'][_0x4cc7('0xf31')]?!0x1:!this[_0x4cc7('0xa66')][_0x4cc7('0xf30')][_0x4cc7('0x2334')];},'startAction':function(){if(_0x4cc7('0x245d')!=='eCJCt'){var _0x44a2a9=this['_loadingDependency'];this[_0x4cc7('0x15ba')]=this['_stack']['pop']();_0x44a2a9[_0x4cc7('0x15be')]&&_0x44a2a9['resolve']();this[_0x4cc7('0x15bf')](_0x2c0e5f);}else{this[_0x4cc7('0x2308')]=_0x180fa9['view']['get_camera']()[_0x4cc7('0xf73')]();this[_0x4cc7('0x245e')]=3.141592653589793*this[_0x4cc7('0xa66')]['tunnel']['artificialGravity'][_0x4cc7('0xf73')]()/0xb4;var _0x2c0e5f=this[_0x4cc7('0xa66')][_0x4cc7('0x203a')](),_0x12aaa5=this[_0x4cc7('0xa66')]['get_yVelocity']();this[_0x4cc7('0xa66')][_0x4cc7('0xa6a')](0x0>_0x12aaa5?_0x3004df[_0x4cc7('0xe83')](Math[_0x4cc7('0x131b')](-_0x12aaa5,_0x2c0e5f),1.5707963267948966):_0x3004df[_0x4cc7('0xe83')](1.5707963267948966,Math[_0x4cc7('0x131b')](_0x12aaa5,_0x2c0e5f)));this[_0x4cc7('0xa66')]['cancelActions'](this);this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0x243e')]['y']=0.4*_0x52778d[_0x4cc7('0x245f')]['y'];this['ownerCharacter']['tunnel']['cameraTargetRotation']=this[_0x4cc7('0x2308')];}},'performAction':function(_0x52b9f1){this['ownerCharacter'][_0x4cc7('0x231e')]=!0x0;if(0x0==this[_0x4cc7('0xa66')]['oob']){this[_0x4cc7('0xa66')][_0x4cc7('0xa67')]=0x0;this[_0x4cc7('0xa66')][_0x4cc7('0xa68')](0x0);var _0x1a2aac=this[_0x4cc7('0xa66')][_0x4cc7('0xa69')](),_0x1fcf4f=0x0<_0x1a2aac?0x1:0x0>_0x1a2aac?-0x1:0x0,_0x44d282=_0x2d63f9[_0x4cc7('0x19e')](0.6*_0x3bedb0[_0x4cc7('0x2b')](this['ownerCharacter']),_0x1fcf4f);this[_0x4cc7('0xa66')][_0x4cc7('0xa6a')](_0x44d282,!0x0);var _0x3e25a8=this[_0x4cc7('0xa66')];_0x3e25a8[_0x4cc7('0x17c6')](_0x3004df[_0x4cc7('0x2a')](_0x3e25a8[_0x4cc7('0xa6b')],_0x44d282));this[_0x4cc7('0xa66')][_0x4cc7('0xa6c')](_0x1a2aac+(0.5>_0x52b9f1?_0x52b9f1:0.5)*((0x46+0xc*this[_0x4cc7('0x1cf7')])*_0x1fcf4f-_0x1a2aac));}},'endAction':function(){this[_0x4cc7('0xa66')][_0x4cc7('0xa67')]=0x1;return null;},'__class__':_0x16db8c});var _0x2e945e=function(){};_0x16dada[_0x4cc7('0x2460')]=_0x2e945e;_0x2e945e[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3f4'),_0x4cc7('0x2461')];_0x2e945e['exponential']=function(_0x4402ec,_0x1b587f,_0x2a50bd){null==_0x2a50bd&&(_0x2a50bd=2.718281828459045);if(0x1>=_0x2a50bd)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x2462')+_0x2a50bd));if(_0x1b587f==_0x4402ec)return function(_0x1b587f){return _0x2e945e[_0x4cc7('0x2463')](_0x4402ec,0x0,_0x1b587f);};if(_0x1b587f<_0x4402ec)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x2464')));var _0x3d15b1=(_0x1b587f-_0x4402ec*_0x2a50bd)/(-_0x2a50bd+0x1),_0x4e42e8=Math[_0x4cc7('0x2465')](_0x4402ec-_0x3d15b1)/Math[_0x4cc7('0x2465')](_0x2a50bd);if(2.718281828459045==_0x2a50bd)return function(_0x4402ec){return _0x2e945e[_0x4cc7('0x2466')](_0x3d15b1,_0x4e42e8,_0x4402ec);};var _0x1ab07a=_0x2a50bd;return function(_0x4402ec){return _0x2e945e['exponentialFunc'](_0x3d15b1,_0x4e42e8,_0x1ab07a,_0x4402ec);};};_0x2e945e[_0x4cc7('0x2467')]=function(_0x273842,_0x5b25c4){return function(_0x44a056){return _0x2e945e[_0x4cc7('0x2468')](_0x273842,_0x5b25c4,_0x44a056);};};_0x2e945e[_0x4cc7('0x2463')]=function(_0x428f41,_0x33dc87,_0x4351ec){return _0x428f41+_0x33dc87*_0x4351ec;};_0x2e945e['boundedFunc']=function(_0x98c103,_0x225a34,_0x2d701e,_0x5b59b7){if(_0x4cc7('0x2469')===_0x4cc7('0x246a')){this['skater']=this[_0x4cc7('0xec4')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);}else{return _0x98c103+_0x225a34*_0x5b59b7/(_0x5b59b7+_0x2d701e);}};_0x2e945e[_0x4cc7('0x2466')]=function(_0xae884e,_0x259fcb,_0x58e641){return _0xae884e+Math[_0x4cc7('0x246b')](_0x58e641+_0x259fcb);};_0x2e945e[_0x4cc7('0xa62')]=function(_0x198e7c,_0x44e8de,_0x249127,_0x4dd8e7){return _0x198e7c+Math[_0x4cc7('0x1013')](_0x249127,_0x4dd8e7+_0x44e8de);};_0x2e945e['compoundFunc']=function(_0x5ae1d1,_0x23e6c1,_0x100bc9){if('nOTUp'!==_0x4cc7('0x246c')){return _0x5ae1d1*Math[_0x4cc7('0x1013')](_0x23e6c1,_0x100bc9);}else{_0x4fb8d7[_0x4cc7('0x96b')](this,_0x5ae1d1);this[_0x4cc7('0x1b66')]=_0x23e6c1;}};var _0x1223d7=function(_0x491383,_0x46b11d){this[_0x4cc7('0x246d')]=0x0;this[_0x4cc7('0x246e')]=!0x1;_0x1aa93f[_0x4cc7('0x96b')](this,_0x491383,_0x46b11d);this[_0x4cc7('0x246f')]=this[_0x4cc7('0xa3e')];this[_0x4cc7('0x102d')]['cancelsDownwardsVelocity']=!0x1;this['rigidbody'][_0x4cc7('0x242b')]=_0x48c401(this,this[_0x4cc7('0x242b')]);};_0x16dada[_0x4cc7('0x2470')]=_0x1223d7;_0x1223d7[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x2471')];_0x1223d7['__super__']=_0x1aa93f;_0x1223d7[_0x4cc7('0x8')]=_0x5aff49(_0x1aa93f['prototype'],{'footstooled':null,'footstoolsInMidair':null,'animationControllerBackup':null,'preCollisionCallback':function(_0x3e28c2){return null==_0x3e28c2['physicsData'];},'update':function(_0x44cc46){if(this['mesh'][_0x4cc7('0xb48')]()){var _0x581f9c=this[_0x4cc7('0xb7f')][_0x4cc7('0xfdc')];this[_0x4cc7('0xf30')]['onGround']&&this!=_0x581f9c[_0x4cc7('0x2b')](0x0)&&(this[_0x4cc7('0x102d')][_0x4cc7('0x2344')]=0x1+0.30000000000000004*Math[_0x4cc7('0xc2b')]());_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x94a')][_0x4cc7('0x96b')](this,_0x44cc46);for(var _0x2440d1=0x0,_0x544008=0x0;_0x544008<_0x581f9c['get_length']();){var _0x53b162=_0x581f9c[_0x4cc7('0x2b')](_0x544008);++_0x544008;_0x53b162[_0x4cc7('0x126')][_0x4cc7('0xb48')]()&&++_0x2440d1;}if(this==_0x581f9c[_0x4cc7('0x2b')](0x0)){if(this[_0x4cc7('0x2472')]=!0x0,_0x2440d1<Math['round'](0x3+0x4*this[_0x4cc7('0xb7f')]['power'])){if(0x0==this[_0x4cc7('0xf32')]||this[_0x4cc7('0xf30')][_0x4cc7('0xf31')])_0x1223d7[_0x4cc7('0x2473')]-=_0x44cc46*_0x1223d7[_0x4cc7('0x2474')](_0x2440d1-0x1)*_0x1223d7[_0x4cc7('0x2475')](this[_0x4cc7('0x246d')])*(this['physicsData'][_0x4cc7('0xf31')]?_0x1223d7['GROUND_SPAWN_MULTIPLIER']:_0x1223d7['AIR_SPAWN_MULTIPLIER']);if(0x0>=_0x1223d7[_0x4cc7('0x2473')]){if('CYwWg'!==_0x4cc7('0x2476')){return this[_0x4cc7('0xced')][_0x4cc7('0x480')];}else{_0x1223d7[_0x4cc7('0x2473')]=0.35;_0x44cc46=!0x1;for(_0x2440d1=0x0;_0x2440d1<_0x581f9c[_0x4cc7('0x34')]();)if(_0x544008=_0x581f9c[_0x4cc7('0x2b')](_0x2440d1),++_0x2440d1,!_0x544008['mesh'][_0x4cc7('0xb48')]()){_0x44cc46=!0x0;this['spawn'](_0x544008);break;}_0x44cc46||(_0x44cc46=new _0x1223d7(this['tunnel'],this[_0x4cc7('0x11d4')]),_0x44cc46[_0x4cc7('0x126')][_0x4cc7('0xfa1')](this[_0x4cc7('0x126')][_0x4cc7('0xd1a')]()),_0x44cc46['spawnHere'](),this[_0x4cc7('0xb7f')][_0x4cc7('0x242a')](_0x44cc46),_0x581f9c[_0x4cc7('0x29')](_0x44cc46),this[_0x4cc7('0x2477')](_0x44cc46));}}}}else this[_0x4cc7('0x2472')]=!0x1;if(!this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]&&!this[_0x4cc7('0x246e')]&&!this['jumpAction'][_0x4cc7('0x145d')]&&_0x2ab848[_0x4cc7('0xbdf')]['keyJustPressed'](_0x4cc7('0x1bfe'))){if(_0x4cc7('0x2478')===_0x4cc7('0x2479')){this[_0x4cc7('0xdc6')]=!0x0;var _0x19db70=new _0x151d6e();_0x19db70[_0x4cc7('0x11f5')](_0x2440d1);_0x19db70[_0x4cc7('0x1155')](_0x544008);_0x2440d1=new _0x39920c();_0x2440d1['addSubGeometry'](_0x19db70);_0x5b5b9f[_0x4cc7('0x96b')](this,_0x2440d1,_0x53b162);this[_0x4cc7('0x247a')](_0x44cc46,_0x581f9c);}else{_0x44cc46=this[_0x4cc7('0x126')][_0x4cc7('0xd1a')]();for(var _0x1092ad=0x0;_0x1092ad<_0x581f9c['get_length']();){var _0x11f308=_0x581f9c['get'](_0x1092ad);++_0x1092ad;if(_0x56067a[_0x4cc7('0x6aa')](_0x11f308,this)&&_0x11f308['mesh']['get_visible']()&&!_0x5260f5[_0x4cc7('0x99b')](_0x11f308,_0x1223d7)[_0x4cc7('0x246e')]&&(_0x2440d1=_0x11f308[_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x544008=_0x2440d1['x']-_0x44cc46['x'],_0x53b162=_0x2440d1['z']-_0x44cc46['z'],0x4c9>_0x544008*_0x544008+_0x53b162*_0x53b162*1.1&&_0x44cc46['y']<_0x2440d1['y']&&_0x44cc46['y']+1.7*this[_0x4cc7('0xf3f')]>_0x2440d1['y'])){this[_0x4cc7('0x102d')][_0x4cc7('0x2411')]();if(_0x11f308[_0x4cc7('0xf30')][_0x4cc7('0xf31')])break;_0x5260f5[_0x4cc7('0x99b')](_0x11f308,_0x1223d7)[_0x4cc7('0x246e')]=!0x0;_0x11f308[_0x4cc7('0x22c6')]['applyImpulse'](0x0,0x78,0x0);_0x11f308==_0x581f9c[_0x4cc7('0x2b')](_0x1223d7[_0x4cc7('0x247b')])&&(_0x1223d7[_0x4cc7('0x247b')]=_0x581f9c[_0x4cc7('0x2d')](this,0x0));break;}}}}this['physicsData'][_0x4cc7('0xf31')]&&(this['footstooled']=!0x1,this['footstoolsInMidair']=0x0);}},'updatePostCollision':function(){this[_0x4cc7('0x126')][_0x4cc7('0xb48')]()&&_0x1aa93f['prototype'][_0x4cc7('0x1374')]['call'](this);},'display':function(_0x37b3f3){var _0x461057=this[_0x4cc7('0xb7f')]['characters'];if(this[_0x4cc7('0x126')]['get_visible']()&&(this!=_0x461057[_0x4cc7('0x2b')](0x0)?(this['animationController']=null,this['spritesheet'][_0x4cc7('0xacb')](_0x461057['get'](0x0)[_0x4cc7('0xaca')]['spriteSheetAnimator'][_0x4cc7('0xdf1')]()),this['spritesheet'][_0x4cc7('0xacd')](_0x461057[_0x4cc7('0x2b')](0x0)[_0x4cc7('0xaca')][_0x4cc7('0x2377')])):this[_0x4cc7('0xa3e')]=this['animationControllerBackup'],_0x1aa93f[_0x4cc7('0x8')]['display'][_0x4cc7('0x96b')](this,_0x37b3f3),this==_0x461057[_0x4cc7('0x2b')](0x0))){for(var _0x190b26=_0x37b3f3=0x0;_0x190b26<_0x461057[_0x4cc7('0x34')]();){var _0x5b6a4f=_0x461057[_0x4cc7('0x2b')](_0x190b26);++_0x190b26;_0x5b6a4f['mesh'][_0x4cc7('0xb48')]()&&++_0x37b3f3;}_0x37b3f3=(0x1-_0x56067a[_0x4cc7('0x6ab')]((_0x37b3f3-0x1)/0x7,0.4))*(0.3+0.7*this[_0x4cc7('0xb7f')][_0x4cc7('0x2457')]);_0x190b26=this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]();_0x5b6a4f=0x1;for(var _0x381579=_0x461057[_0x4cc7('0x34')]();_0x5b6a4f<_0x381579;){var _0x3b1f8c=_0x5b6a4f++;if(_0x461057['get'](_0x3b1f8c)[_0x4cc7('0x126')]['get_visible']()){var _0x20517a=_0x461057[_0x4cc7('0x2b')](_0x3b1f8c)[_0x4cc7('0x126')][_0x4cc7('0x13f9')]();var _0x267758=_0x1223d7[_0x4cc7('0x247c')];_0x267758['x']=_0x20517a['x'];_0x267758['y']=_0x20517a['y'];_0x267758['z']=_0x20517a['z'];_0x267758=_0x20517a=_0x1223d7[_0x4cc7('0x247c')];null==_0x267758&&(_0x267758=new _0x21e384());_0x267758['x']=_0x20517a['x']-_0x190b26['x'];_0x267758['y']=_0x20517a['y']-_0x190b26['y'];_0x267758['z']=_0x20517a['z']-_0x190b26['z'];_0x20517a=_0x1223d7['wanderOffset'];_0x20517a=_0x20517a['x']*_0x20517a['x']+_0x20517a['y']*_0x20517a['y']+_0x20517a['z']*_0x20517a['z'];this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]&&0x57e4<_0x20517a?(_0x461057[_0x4cc7('0x2b')](_0x3b1f8c)[_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1),this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')]['secondaryAbilityActivations']++):_0x461057[_0x4cc7('0x2b')](_0x3b1f8c)[_0x4cc7('0xaca')][_0x4cc7('0x237d')]['set_alpha'](_0x37b3f3*(0x1-_0x20517a/0x57e4));}}this['spritesheet']['spriteSheetMaterial'][_0x4cc7('0x10cd')](0x1);if(0x2==this[_0x4cc7('0xf32')]){if(_0x4cc7('0x247d')!==_0x4cc7('0x247e')){_0x190b26=_0x37b3f3=0x0;_0x5b6a4f=0x1;for(_0x381579=_0x461057[_0x4cc7('0x34')]();_0x5b6a4f<_0x381579;)if(_0x3b1f8c=_0x5b6a4f++,_0x461057[_0x4cc7('0x2b')](_0x3b1f8c)['mesh'][_0x4cc7('0xb48')]())if(0x0==_0x461057['get'](_0x3b1f8c)[_0x4cc7('0xf32')]){if(_0x4cc7('0x247f')===_0x4cc7('0x247f')){_0x37b3f3=_0x3b1f8c;break;}else{var _0x19b4f3=(_0x461057>>0x14&0x7ff)-0x3ff;_0x37b3f3=0x100000000*(_0x461057&0xfffff)+0x80000000*(_0x37b3f3>>>0x1f)+(_0x37b3f3&0x7fffffff);return 0x0==_0x37b3f3&&-0x3ff==_0x19b4f3?0x0:(0x1-(_0x461057>>>0x1f<<0x1))*(0x1+Math['pow'](0x2,-0x34)*_0x37b3f3)*Math[_0x4cc7('0x1013')](0x2,_0x19b4f3);}}else 0x1==_0x461057[_0x4cc7('0x2b')](_0x3b1f8c)[_0x4cc7('0xf32')]&&0x0==_0x190b26&&(_0x190b26=_0x3b1f8c);0x0<_0x37b3f3?_0x1223d7[_0x4cc7('0x247b')]=_0x37b3f3:0x0<_0x190b26&&(_0x1223d7[_0x4cc7('0x247b')]=_0x190b26);}else{this[_0x4cc7('0xc92')][_0x4cc7('0x168e')](this[_0x4cc7('0x168f')]-0x23,-0xac,0x120c);this[_0x4cc7('0xc92')][_0x4cc7('0xf9a')](-0xc);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](4.1,58.4);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1c);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](3.5,0x3c);this[_0x4cc7('0xacc')]['spritesheet']['set_currentFrame'](0x5f);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x29aa64=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2480'),0xdc,0x14,null,null,null,_0x29aa64,null);_0x29aa64=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2481'),0x0,0x118,null,null,null,_0x29aa64,null);this['skater'][_0x4cc7('0xd5e')](this[_0x4cc7('0xec4')]);}}}0x0!=_0x1223d7[_0x4cc7('0x247b')]&&this==_0x461057['get'](_0x461057[_0x4cc7('0x34')]()-0x1)&&(_0x37b3f3=_0x461057[_0x4cc7('0x2b')](0x0),_0x461057[_0x4cc7('0x9e7')](0x0,_0x461057[_0x4cc7('0x2b')](_0x1223d7[_0x4cc7('0x247b')])),_0x461057[_0x4cc7('0x9e7')](_0x1223d7[_0x4cc7('0x247b')],_0x37b3f3),_0x1223d7[_0x4cc7('0x247b')]=0x0,_0x37b3f3=_0x37b3f3[_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x190b26=_0x461057[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x5b6a4f=_0x1223d7['offsetFromDuplicator'],null==_0x5b6a4f&&(_0x5b6a4f=new _0x21e384()),_0x5b6a4f['x']=_0x37b3f3['x']-_0x190b26['x'],_0x5b6a4f['y']=_0x37b3f3['y']-_0x190b26['y'],_0x5b6a4f['z']=_0x37b3f3['z']-_0x190b26['z'],_0x37b3f3=_0x1223d7['offsetFromDuplicator'],_0x37b3f3=Math['sqrt'](_0x37b3f3['x']*_0x37b3f3['x']+_0x37b3f3['y']*_0x37b3f3['y']+_0x37b3f3['z']*_0x37b3f3['z'])/0x8c,this[_0x4cc7('0xb7f')][_0x4cc7('0x2482')](0.3*(0.33<=_0x37b3f3?1.2>=_0x37b3f3?_0x37b3f3:1.2:0.33)),_0x461057=_0x461057[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x22f0')],0x1!=0x0<_0x461057[_0x4cc7('0x2357')]&&(_0x461057[_0x4cc7('0x2357')]=0.12),this['tunnel'][_0x4cc7('0xd74')][_0x4cc7('0xd75')]++);},'onFall':function(_0x67282b){_0x1aa93f[_0x4cc7('0x8')]['onFall']['call'](this,_0x67282b);_0x67282b||(this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0x2423')]++,this['tunnel'][_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x1efa')]&&0x32==this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0x2423')]&&_0x4a3eb0[_0x4cc7('0x221f')][_0x4cc7('0x21b5')]());},'reset':function(){_0x1aa93f['prototype'][_0x4cc7('0x19')]['call'](this);_0x1223d7[_0x4cc7('0x2473')]=0.35;this[_0x4cc7('0x246e')]=!0x0;this['footstoolsInMidair']=0x0;this[_0x4cc7('0x126')]['set_visible'](this==this[_0x4cc7('0xb7f')][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0));},'spawn':function(_0x5b31ca){var _0x199f72=_0x2d63f9[_0x4cc7('0x19e')](Math[_0x4cc7('0xc2b')]()*Math['PI'],0x2),_0x24d302=this[_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x58da74=this['rigidbody'][_0x4cc7('0x1f2c')];_0x24d302['x']=_0x58da74['x'];_0x24d302['y']=_0x58da74['y'];_0x24d302['z']=_0x58da74['z'];_0x24d302['x']+=0x82*Math[_0x4cc7('0x27')](_0x199f72);0x0<_0x24d302['y']&&(_0x24d302['y']=0x0,this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0x2321')]++);_0x24d302['y']-=0x3c;_0x24d302['z']+=0x55*Math[_0x4cc7('0x28')](_0x199f72);_0x5b31ca[_0x4cc7('0x19')]();_0x199f72=_0x5b31ca[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')];_0x199f72['x']=_0x24d302['x'];_0x199f72['y']=_0x24d302['y'];_0x199f72['z']=_0x24d302['z'];_0x5b31ca[_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x0);_0x5b31ca[_0x4cc7('0x126')][_0x4cc7('0xfa1')](this['mesh'][_0x4cc7('0xd1a')]());_0x5b31ca[_0x4cc7('0x231b')]=0x2*this[_0x4cc7('0x231b')];_0x5b31ca[_0x4cc7('0x246d')]=this[_0x4cc7('0x246d')];_0x24d302=_0x5b31ca[_0x4cc7('0x22f0')];0x0!=0x0<_0x24d302[_0x4cc7('0x2357')]&&(_0x24d302[_0x4cc7('0x2357')]=0x0);this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]||(_0x5b31ca[_0x4cc7('0x246e')]=!0x1);_0x5b31ca['currentSection']=this['currentSection'];_0x5b31ca[_0x4cc7('0x11dc')]=this[_0x4cc7('0x11dc')];_0x5b31ca=_0x5b31ca[_0x4cc7('0x22cc')]();_0x24d302=this[_0x4cc7('0x22cc')]();_0x5b31ca['x']=_0x24d302['x'];_0x5b31ca['y']=_0x24d302['y'];_0x5b31ca['z']=_0x24d302['z'];},'recordAbilityActivations':function(){},'__class__':_0x1223d7});var _0x8153f3=function(_0x47972b,_0x2f2537){this[_0x4cc7('0x99a')]=_0x47972b;this['end']=_0x2f2537;};_0x16dada[_0x4cc7('0x2483')]=_0x8153f3;_0x8153f3[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'math',_0x2d63f9['Daekw'],_0x2d63f9[_0x4cc7('0x48a')]];_0x8153f3[_0x4cc7('0x8')]={};_0x8153f3[_0x4cc7('0x8')]['start']=null;_0x8153f3[_0x4cc7('0x8')]['end']=null;_0x8153f3[_0x4cc7('0x8')][_0x4cc7('0x15aa')]=function(_0x4daa24){var _0x804c0e=this.start;return(_0x4daa24-_0x804c0e)/(this.end-_0x804c0e);};_0x8153f3[_0x4cc7('0x8')][_0x4cc7('0xa3d')]=function(_0x325fba){var _0x3c9bb8=this.start;return _0x3c9bb8+_0x56067a.lZxfW(_0x325fba,this.end-_0x3c9bb8);};_0x8153f3[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x8153f3;var _0x240597=function(_0x4fbc8c,_0x2638b7){this[_0x4cc7('0xa45')]=_0x4fbc8c;this[_0x4cc7('0xa44')]=_0x2638b7;};_0x16dada[_0x4cc7('0x2484')]=_0x240597;_0x240597[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'math',_0x4cc7('0x1610'),_0x4cc7('0x2485')];_0x240597[_0x4cc7('0x8')]={};_0x240597[_0x4cc7('0x8')][_0x4cc7('0xa45')]=null;_0x240597[_0x4cc7('0x8')][_0x4cc7('0xa44')]=null;_0x240597[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x240597;var _0x301424=function(_0x25dd5b,_0x760b77){this['pitch']=this['pitchSpeed']=0x0;_0x1aa93f[_0x4cc7('0x96b')](this,_0x25dd5b,_0x760b77);this[_0x4cc7('0x22ea')]*=0.65;this['zMaxSpeed']*=0.95;this[_0x4cc7('0x22eb')]*=0.6;this['jumpAction']['setFromJumpHeight'](100.88,140.4,0.05,0.2);this['floatDownAction'][_0x4cc7('0x102f')]*=0.8;this[_0x4cc7('0x2038')]=new _0x19bb7c(this);this[_0x4cc7('0x22f7')][_0x4cc7('0x29')](this['magnetAction']);this[_0x4cc7('0x203c')]=new _0x470421(new _0x28b142(0x70,0xd),new _0x28b142(0x63,0xd));_0x25dd5b[_0x4cc7('0x1dbf')]!=_0x3b0d34['INFINITE']&&(this[_0x4cc7('0x2486')]=new _0x5fb611(_0x25dd5b),this[_0x4cc7('0x2486')][_0x4cc7('0x2487')]=_0x301424[_0x4cc7('0x2488')],this[_0x4cc7('0x2486')][_0x4cc7('0x1976')]=_0x301424[_0x4cc7('0x2489')]);};_0x16dada[_0x4cc7('0x248a')]=_0x301424;_0x301424[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),'run3',_0x4cc7('0xb30'),_0x4cc7('0x23a2')];_0x301424[_0x4cc7('0x92b')]=_0x1aa93f;_0x301424['prototype']=_0x5aff49(_0x1aa93f[_0x4cc7('0x8')],{'magnetAction':null,'spawner':null,'pitch':null,'pitchSpeed':null,'pitchAnimation':null,'update':function(_0x27573e){_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x94a')][_0x4cc7('0x96b')](this,_0x27573e);null!=this['spawner']&&this[_0x4cc7('0x2486')][_0x4cc7('0x94a')](_0x27573e);},'display':function(_0xc201e9){if('wNQqp'!==_0x4cc7('0x248b')){null==_0x30140d&&(_0x30140d=!0x1);null==_0xc201e9&&(_0xc201e9=0x0);null==_0x4f4373&&(_0x4f4373=[]);this[_0x4cc7('0xdb4')]=_0x4f4373;0x0<_0xc201e9&&this[_0x4cc7('0xb7c')](_0xc201e9);this['fixed']=_0x30140d;}else{if(this[_0x4cc7('0x2038')][_0x4cc7('0x145d')]){var _0x30140d=this['magnetAction'][_0x4cc7('0xa26')];_0x39582d[_0x4cc7('0xa2c')](this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')]['get_inverseSceneTransform'](),_0x30140d[_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x301424['targetPosition']);_0x30140d=_0x301424[_0x4cc7('0x2037')]['y']-this[_0x4cc7('0x126')][_0x4cc7('0xb45')]();var _0x4f4373=_0x301424[_0x4cc7('0x2037')]['z']-this[_0x4cc7('0x126')][_0x4cc7('0xd92')]();0x0>_0x30140d&&(_0x4f4373*=0.8);this[_0x4cc7('0x2036')](Math[_0x4cc7('0x131b')](_0x4f4373,-_0x30140d),_0xc201e9,!0x0);_0x30140d=0x2*(_0x301424['targetPosition']['x']-this[_0x4cc7('0x126')][_0x4cc7('0x472')]());_0x30140d+=0.2*(this[_0x4cc7('0x203a')]()-_0x30140d);this[_0x4cc7('0xa3e')][_0x4cc7('0x2039')]=_0x30140d;this[_0x4cc7('0x17c6')](0x0);}else this[_0x4cc7('0xa3e')][_0x4cc7('0x203b')]==this['pitchAnimation']?(null!=this[_0x4cc7('0xa3e')]['enforcedXVel']&&(this['animationController'][_0x4cc7('0x2039')]=null,2.199114857512855<this['pitch']&&3.141592653589793>this[_0x4cc7('0x203e')]&&(this[_0x4cc7('0x203e')]=_0x3004df['add'](this['pitchSpeed'],3.141592653589793))),this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]||this[_0x4cc7('0x102d')][_0x4cc7('0x145d')]?(_0x30140d=this[_0x4cc7('0xa3e')],_0x30140d['enforcedFrame']=null,_0x30140d[_0x4cc7('0x203b')]=null):(this['applyTargetPitch'](0x0,_0xc201e9),_0x30140d=0xb4*_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](0x0,this[_0x4cc7('0x203d')]))/3.141592653589793,0.15707963267948966>(0x0<=_0x30140d?_0x30140d:-_0x30140d)&&(_0x30140d=0xb4*this['pitchSpeed']/3.141592653589793,0.9424777960769379>(0x0<=_0x30140d?_0x30140d:-_0x30140d)&&(_0x30140d=this[_0x4cc7('0xa3e')],_0x30140d[_0x4cc7('0xa3f')]=null,_0x30140d[_0x4cc7('0x203b')]=null)))):(this[_0x4cc7('0x203e')]=this['pitch']=0x0,this[_0x4cc7('0xa3e')][_0x4cc7('0x2039')]=null);_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x50c')][_0x4cc7('0x96b')](this,_0xc201e9);}},'applyTargetPitch':function(_0x432abb,_0x397989,_0x55a7a3){if('Azivz'==='edaDh'){return this[_0x4cc7('0x126d')]=_0x432abb;}else{null==_0x55a7a3&&(_0x55a7a3=!0x1);_0x55a7a3?this[_0x4cc7('0x203e')]=0xa*_0x3c2748[_0x4cc7('0x17c4')](_0x3004df['subtract'](_0x432abb,this[_0x4cc7('0x203d')])):(_0x55a7a3=_0x3004df[_0x4cc7('0x2a')](this[_0x4cc7('0x203d')],0.2*this['pitchSpeed']),_0x432abb=_0x3c2748['simplify'](_0x3004df[_0x4cc7('0xe83')](_0x432abb,_0x55a7a3)),_0x55a7a3=0xb4*_0x432abb/3.141592653589793,this[_0x4cc7('0x203e')]=_0x3004df[_0x4cc7('0x2a')](this[_0x4cc7('0x203e')],3.141592653589793*_0x397989*(_0x2d63f9[_0x4cc7('0x19f')](0x0,_0x55a7a3)?0x1:0x0>_0x55a7a3?-0x1:0x0)),0x0<_0x432abb!=0x0<this[_0x4cc7('0x203e')]?(_0x432abb=0x6*_0x397989,this['pitchSpeed']=_0x3004df[_0x4cc7('0xe83')](this['pitchSpeed'],this[_0x4cc7('0x203e')]*(0.7<_0x432abb?0.7:_0x432abb))):(_0x432abb=0xb4*_0x432abb/3.141592653589793,0.6283185307179586>(0x0<=_0x432abb?_0x432abb:-_0x432abb)&&(_0x432abb=0x4*_0x397989,this[_0x4cc7('0x203e')]=_0x3004df[_0x4cc7('0xe83')](this['pitchSpeed'],this['pitchSpeed']*(0.4<_0x432abb?0.4:_0x432abb)))));this[_0x4cc7('0x203d')]=_0x3004df[_0x4cc7('0x2a')](this[_0x4cc7('0x203d')],this[_0x4cc7('0x203e')]*_0x397989);this['pitch']=_0x3c2748['simplify'](this[_0x4cc7('0x203d')],0x0,6.283185307179586);_0x397989=this[_0x4cc7('0xa3e')];_0x397989[_0x4cc7('0xa3f')]=null;_0x397989[_0x4cc7('0x203b')]=this[_0x4cc7('0x203c')];this[_0x4cc7('0xa3e')]['enforcedFrame']=Math['round'](0xb4*this[_0x4cc7('0x203d')]/3.141592653589793*this['pitchAnimation'][_0x4cc7('0x1d98')]['length']/0x168);}},'reset':function(){_0x1aa93f[_0x4cc7('0x8')]['reset']['call'](this);null!=this[_0x4cc7('0x2486')]&&(this[_0x4cc7('0x2486')]['reset'](),this[_0x4cc7('0x248c')]());this[_0x4cc7('0x203e')]=this['pitch']=0x0;},'deregisterBatteries':function(){for(var _0x37f41f=_0x2bc114[_0x4cc7('0x24')](null),_0x395e67=_0x1c8e81(new _0x298e38(this[_0x4cc7('0xb7f')][_0x4cc7('0x1277')]))();_0x395e67[_0x4cc7('0x94e')]();){var _0x5ad2a5=_0x395e67[_0x4cc7('0x3a')]();_0x5ad2a5['isTrigger']&&_0x5260f5['__instanceof'](_0x5ad2a5,_0x5c6e04)&&_0x37f41f[_0x4cc7('0x29')](_0x5ad2a5);}for(_0x395e67=0x0;_0x395e67<_0x37f41f[_0x4cc7('0x34')]();)_0x5ad2a5=_0x37f41f['get'](_0x395e67),++_0x395e67,this[_0x4cc7('0xb7f')][_0x4cc7('0x248d')](_0x5ad2a5);},'removeFromLevel':function(){if(_0x4cc7('0x248e')!=='ArgdM'){_0x1aa93f['prototype']['removeFromLevel'][_0x4cc7('0x96b')](this);null!=this[_0x4cc7('0x2486')]&&this[_0x4cc7('0x248c')]();}else{a=new _0x20e95b(this,a,null==b?null:b-a);b=new _0x5abb78(a['byteLength']);new _0x20e95b(b)['set'](a);return b;}},'getEstimatedSpeed':function(){var _0x439bf0=this[_0x4cc7('0x102c')];return _0x439bf0+0.1*(0x19d-_0x439bf0);},'collisionCallback':function(_0xd5fa09,_0x59f8c2){if(_0xd5fa09[_0x4cc7('0x2031')]&&_0x5260f5[_0x4cc7('0x9a0')](_0xd5fa09,_0x5c6e04)){var _0x2f0804=this[_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x1148a4=_0xd5fa09[_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x57534c=this[_0x4cc7('0xf3f')];if((_0x2f0804['x']-_0x1148a4['x'])*(_0x2f0804['x']-_0x1148a4['x'])+(_0x2f0804['y']-_0x1148a4['y'])*(_0x2f0804['y']-_0x1148a4['y'])+(_0x2f0804['z']-_0x1148a4['z'])*(_0x2f0804['z']-_0x1148a4['z'])>_0x57534c*_0x57534c)return!0x1;}return _0x1aa93f[_0x4cc7('0x8')]['collisionCallback'][_0x4cc7('0x96b')](this,_0xd5fa09,_0x59f8c2);},'__class__':_0x301424});var _0x57789c=function(_0xa982df,_0xb651e4,_0xf3bd1d,_0x387eed,_0x4cdcdc){null==_0x387eed&&(_0x387eed=!0x1);null==_0xf3bd1d&&(_0xf3bd1d=-0x1);_0x255a64[_0x4cc7('0x96b')](this,_0xa982df);this['length']=-0x1;this[_0x4cc7('0x102f')]=_0xb651e4;this['hoverLeft']=this[_0x4cc7('0x1d6a')]=_0xf3bd1d;this[_0x4cc7('0x102d')]=_0x4cdcdc;_0x387eed||(this['requiredKey']=_0x4cc7('0x1bfe'));this[_0x4cc7('0x2369')]=!0x0;this[_0x4cc7('0x240c')]|=0x4;};_0x16dada[_0x4cc7('0x248f')]=_0x57789c;_0x57789c['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'character',_0x4cc7('0x2490')];_0x57789c[_0x4cc7('0x92b')]=_0x255a64;_0x57789c['prototype']=_0x5aff49(_0x255a64[_0x4cc7('0x8')],{'hoverYVelocity':null,'hoverLength':null,'hoverLeft':null,'jumpAction':null,'update':function(_0x27dd84){if('elgQU'===_0x4cc7('0x2491')){_0x255a64['prototype'][_0x4cc7('0x94a')][_0x4cc7('0x96b')](this,_0x27dd84);this[_0x4cc7('0x1d68')]['physicsData']['onGround']?(this[_0x4cc7('0x1d69')]+=0x4*_0x27dd84,this['hoverLeft']>this[_0x4cc7('0x1d6a')]&&(this[_0x4cc7('0x1d69')]=this[_0x4cc7('0x1d6a')])):_0x2d63f9['QfHbP'](null,this[_0x4cc7('0x102d')])&&this[_0x4cc7('0x102d')]['active']&&(this[_0x4cc7('0x1d69')]=this['hoverLength']);}else{return this[_0x4cc7('0x35')];}},'reset':function(){_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this['hoverLeft']=this[_0x4cc7('0x1d6a')];},'actionRequirementsMet':function(){if('MkBHt'==='MkBHt'){return this[_0x4cc7('0x2410')]()&&this[_0x4cc7('0x1d68')]['get_yVelocity']()>this['hoverYVelocity']&&(0x0<this[_0x4cc7('0x1d69')]||0x0>this[_0x4cc7('0x1d6a')])?!this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')]['onGround']:!0x1;}else{if(null!=this['cairo']&&(this[_0x4cc7('0xaa8')][_0x4cc7('0x2492')](),null!=this[_0x4cc7('0x937')]&&this[_0x4cc7('0x937')]['__clearBeforeRender'])){var _0x4fdd23=this[_0x4cc7('0xad8')];this[_0x4cc7('0xa7b')](0xa);this[_0x4cc7('0xaa8')][_0x4cc7('0x2493')](this[_0x4cc7('0x937')][_0x4cc7('0x2494')][0x0],this[_0x4cc7('0x937')][_0x4cc7('0x2494')][0x1],this[_0x4cc7('0x937')]['__colorSplit'][0x2]);this['cairo'][_0x4cc7('0x2495')]();this[_0x4cc7('0xa7b')](_0x4fdd23);}}},'continueRequirementsMet':function(){return this[_0x4cc7('0x2410')]()&&this['owner'][_0x4cc7('0xa69')]()>=this[_0x4cc7('0x102f')]&&(0x0<this['hoverLeft']||0x0>this[_0x4cc7('0x1d6a')])?!this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]:!0x1;},'performAction':function(_0x16d673){this[_0x4cc7('0x1d69')]-=_0x16d673;this[_0x4cc7('0x1d68')][_0x4cc7('0xa6c')](this[_0x4cc7('0x102f')]);},'__class__':_0x57789c});var _0x264645=function(_0x2a33aa,_0x3502fe){_0x1aa93f[_0x4cc7('0x96b')](this,_0x2a33aa,_0x3502fe);this[_0x4cc7('0x102c')]=0x258;this[_0x4cc7('0x22eb')]=0x19d;this['xAccel']*=0.97;this[_0x4cc7('0x22ec')]*=1.08;this[_0x4cc7('0x22ed')]*=1.3;this[_0x4cc7('0x22c6')][_0x4cc7('0xf30')]['groundThreshold']*=0.9;this['themeMusicID']='UnsafeSpeeds';this[_0x4cc7('0x102d')][_0x4cc7('0x102e')](40.8,83.2,0.05,0.2);};_0x16dada[_0x4cc7('0x2496')]=_0x264645;_0x264645[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),'Skater'];_0x264645['__super__']=_0x1aa93f;_0x264645[_0x4cc7('0x8')]=_0x5aff49(_0x1aa93f[_0x4cc7('0x8')],{'updatePostCollision':function(){if(_0x2d63f9[_0x4cc7('0x189')]('eBKLq',_0x4cc7('0x2497'))){var _0x4eced8=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x4eced8[_0x4cc7('0xd5a')](_0x4eced8[_0x4cc7('0xd92')]()+0x46);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['runner'][_0x4cc7('0xac9')](0x3,0x5,!0x0);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x7);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x1c);_0x4eced8=_0x32dbb6['method'];var _0x49ccfb=this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')]()+_0x549ec6[_0x4cc7('0x17db')];_0x4eced8[_0x4cc7('0x1df4')](3300.0000000000005<=_0x49ccfb?0x1194>=_0x49ccfb?_0x49ccfb:0x1194:3300.0000000000005);}else{null!=this[_0x4cc7('0x11dc')]&&(this[_0x4cc7('0x102c')]=0x258,this[_0x4cc7('0xf30')]['onGround']&&-0.1>=this[_0x4cc7('0xa69')]()&&!this['jumpAction'][_0x4cc7('0x145d')]&&(this['set_yVelocity'](-0.1),this['collider'][_0x4cc7('0x2326')][_0x4cc7('0x2498')]=!0x1));_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x1374')]['call'](this);}},'reset':function(){_0x1aa93f['prototype']['reset'][_0x4cc7('0x96b')](this);this[_0x4cc7('0xb7f')][_0x4cc7('0x1dbf')]!=_0x3b0d34[_0x4cc7('0x1efa')]?0x6<=this['tunnel']['deaths']&&(this[_0x4cc7('0x102c')]=0x2bc,this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0x2423')]=0x1):this[_0x4cc7('0x102c')]=0x258;},'__class__':_0x264645});var _0x2ecde4=function(_0x3d3c2b,_0x1f01f0){_0x264645[_0x4cc7('0x96b')](this,_0x3d3c2b,_0x1f01f0);this['xAccel']*=0.85;this[_0x4cc7('0x22e9')]=0x1;};_0x16dada[_0x2d63f9[_0x4cc7('0x2499')]]=_0x2ecde4;_0x2ecde4[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x2156')],'player03',_0x4cc7('0x47c'),'character',_0x4cc7('0x23b5')];_0x2ecde4[_0x4cc7('0x92b')]=_0x264645;_0x2ecde4[_0x4cc7('0x8')]=_0x5aff49(_0x264645[_0x4cc7('0x8')],{'collideWithTile':function(_0x193f31,_0x1a607f,_0x309612){_0x309612=_0x264645[_0x4cc7('0x8')]['collideWithTile'][_0x4cc7('0x96b')](this,_0x193f31,_0x1a607f,_0x309612);0.4>_0x1a607f['y']&&_0x5260f5['__instanceof'](_0x193f31[_0x4cc7('0x1e54')][_0x4cc7('0x2322')],_0x95cb8)&&(this[_0x4cc7('0xa67')]=1.6,this[_0x4cc7('0x22f5')]=1.15*this['xMaxSpeed']);return _0x309612;},'__class__':_0x2ecde4});var _0x42facd=function(_0x19ffc7){_0x52b5cd[_0x4cc7('0x96b')](this,_0x19ffc7);this[_0x4cc7('0xd46')]=0x1;this[_0x4cc7('0x21')]=0.8;};_0x16dada[_0x4cc7('0x249a')]=_0x42facd;_0x42facd[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'character','InvertGravityAction'];_0x42facd[_0x4cc7('0x92b')]=_0x52b5cd;_0x42facd[_0x4cc7('0x8')]=_0x5aff49(_0x52b5cd[_0x4cc7('0x8')],{'actionRequirementsMet':function(){return _0x52b5cd['prototype']['actionRequirementsMet']['call'](this)?0x0==this[_0x4cc7('0xa66')][_0x4cc7('0xf32')]:!0x1;},'continueRequirementsMet':function(){if(_0x4cc7('0x249b')!==_0x4cc7('0x249b')){null==_0x4bf907&&(_0x4bf907=0x0);null==f&&(f=0x0);null==e&&(e=0x0);null==d&&(d=0x0);null==c&&(c=!0x1);null==b&&(b=!0x1);_0x76b31e[_0x4cc7('0x96b')](this,a,b,c);this[_0x4cc7('0x249c')]=d;this[_0x4cc7('0x249d')]=e;this['accelerationY']=f;this[_0x4cc7('0x249e')]=_0x4bf907;}else{return this[_0x4cc7('0xa66')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]?!0x1:_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')](this[_0x4cc7('0x2408')])?!0x0:0x0!=this[_0x4cc7('0xa66')]['oob'];}},'startAction':function(){_0x52b5cd[_0x4cc7('0x8')][_0x4cc7('0x2414')][_0x4cc7('0x96b')](this);this['ownerCharacter'][_0x4cc7('0xf34')]=!0x0;var _0x4f0b77=3.141592653589793*this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0xf73')]()/0xb4;this['ownerCharacter'][_0x4cc7('0xb7f')]['cameraTargetRotation']=_0x4f0b77;this[_0x4cc7('0xaf2')]();},'invert':function(){var _0x2ada8b=this['ownerCharacter'][_0x4cc7('0xa6b')],_0x340254=this['ownerCharacter'][_0x4cc7('0x203a')]();this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0x2350')](_0x3004df[_0x4cc7('0x2a')](3.141592653589793*this[_0x4cc7('0xa66')]['tunnel'][_0x4cc7('0x17c3')]['get_rotationZ']()/0xb4,3.141592653589793));this['ownerCharacter'][_0x4cc7('0xa68')](-_0x340254);this[_0x4cc7('0xa66')][_0x4cc7('0xa67')]=0.75;0x0==this[_0x4cc7('0xa66')][_0x4cc7('0xf32')]&&this[_0x4cc7('0xa66')][_0x4cc7('0x249f')](0.8*-this[_0x4cc7('0xa66')][_0x4cc7('0xf3f')]);0x0!=_0x2ada8b?(_0x340254=0xb4*_0x2ada8b/3.141592653589793,_0x2ada8b=0xb4*_0x2ada8b/3.141592653589793,this[_0x4cc7('0xa66')][_0x4cc7('0x17c6')](_0x3004df['subtract'](3.141592653589793,(0x0<=_0x340254?_0x340254:-_0x340254)*-(0x0<_0x2ada8b?0x1:0x0>_0x2ada8b?-0x1:0x0)*3.141592653589793/0xb4))):(this[_0x4cc7('0xa66')][_0x4cc7('0x17c6')](3.141592653589793),_0x2ada8b=this[_0x4cc7('0xa66')][_0x4cc7('0x203a')](),1e-10>(0x0<=_0x2ada8b?_0x2ada8b:-_0x2ada8b)?0.5>Math[_0x4cc7('0xc2b')]()&&this['ownerCharacter'][_0x4cc7('0x17c6')](-3.141592653589793):0x0<this[_0x4cc7('0xa66')][_0x4cc7('0x203a')]()&&this[_0x4cc7('0xa66')][_0x4cc7('0x17c6')](-3.141592653589793));},'performAction':function(_0x3be353){if(this['timeActive']>this['length']/0x2&&0x0==this[_0x4cc7('0xa66')][_0x4cc7('0xf32')]){var _0x5bbc1b=0xb4*this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0xf35')]/3.141592653589793,_0x30d3f7=this['ownerCharacter'][_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0xf73')]();this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0xf35')]=3.141592653589793*(_0x5bbc1b+(this[_0x4cc7('0x1cf7')]-this[_0x4cc7('0x21')]/0x2)*_0x3be353*(_0x30d3f7-_0x5bbc1b))/0xb4;}},'endAction':function(){this[_0x4cc7('0xa66')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]||0x0==this['ownerCharacter'][_0x4cc7('0xf32')]&&this[_0x4cc7('0xf33')]()?this[_0x4cc7('0xa66')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]||0x0!=this['ownerCharacter'][_0x4cc7('0xf32')]||(this[_0x4cc7('0xa66')][_0x4cc7('0xa6c')](0.7*this[_0x4cc7('0xa66')][_0x4cc7('0xa69')]()),this[_0x4cc7('0xa66')][_0x4cc7('0xa67')]*=0.9):this['invert']();this[_0x4cc7('0xa66')][_0x4cc7('0xf34')]=!0x1;return this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0xf35')]=null;},'reset':function(){_0x52b5cd[_0x4cc7('0x8')][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this[_0x4cc7('0xa66')][_0x4cc7('0xf34')]=!0x1;},'__class__':_0x42facd});var _0x3a785f=function(_0x1f4b43,_0x5c4dda){if('IuYgW'===_0x56067a[_0x4cc7('0x6ac')]){_0xec98bb[_0x4cc7('0x24a0')]=!0x0;var _0x510993=_0xec98bb[_0x4cc7('0x9ef')];if(_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e8')](_0x510993['id'])){_0x510993=new Date()['getTime']()/0x3e8;var _0x303d76=_0xec98bb[_0x4cc7('0x9ef')];_0x510993-=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x303d76['id'],_0x303d76[_0x4cc7('0xc12')]);if(0x258>_0x510993)_0x1fb3e3[_0x4cc7('0x9eb')][_0x4cc7('0x9ec')]=!0x0,_0xec98bb[_0x4cc7('0x8fb')]=new Date()[_0x4cc7('0xbe3')]()/0x3e8-_0x510993;else _0xec98bb[_0x4cc7('0x9ef')]['delete']();}else _0xec98bb[_0x4cc7('0x9ef')][_0x4cc7('0x227')]();}else{_0x1aa93f[_0x4cc7('0x96b')](this,_0x1f4b43,_0x5c4dda);this[_0x4cc7('0x22ea')]*=0.9;this[_0x4cc7('0x102c')]*=0.95;this['jumpAction'][_0x4cc7('0x102e')](0x68,0xbe,0.05,0.2);this[_0x4cc7('0x102d')][_0x4cc7('0xaa3')]*=0x2;this[_0x4cc7('0x24a1')][_0x4cc7('0x102f')]*=0.9;}};_0x16dada[_0x4cc7('0x24a2')]=_0x3a785f;_0x3a785f[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0xb30'),_0x4cc7('0x23ad')];_0x3a785f['__super__']=_0x1aa93f;_0x3a785f['prototype']=_0x5aff49(_0x1aa93f[_0x4cc7('0x8')],{'__class__':_0x3a785f});var _0xec98bb=function(_0x410c32,_0x19dd46){if(_0x4cc7('0x24a3')===_0x4cc7('0x24a4')){this['runner']['setIndexedPosition'](12.5,-1.7,!0x0,0x2);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](14.5,-0x2,!0x0);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x24a5'),0x3c,-0x104,null,null,null,null,null);var _0x4039b0=new _0x161060(this[_0x4cc7('0xacc')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x24a6'),-0x8c,-0x8c,null,null,null,_0x4039b0,null);_0x4039b0=new _0x161060(this['runner']['get_onScreen']());this[_0x4cc7('0xace')]['addBubble']('Huh?',0xdc,0x0,null,null,0x0,_0x4039b0,null);_0x4039b0=_0x1baaa1[_0x4cc7('0x7d9')](0x212);var _0x5ab6db=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x24a7'),0x3c,0x14a,null,_0x4039b0,null,_0x5ab6db,null);this[_0x4cc7('0xec4')]['unifyRotation'](this[_0x4cc7('0xacc')]);}else{this[_0x4cc7('0x24a8')]=null;_0x1aa93f['call'](this,_0x410c32,_0x19dd46);this[_0x4cc7('0x2361')](1.2*this[_0x4cc7('0x2314')]);_0xec98bb['checkStillAsleep']();0x0<_0xec98bb[_0x4cc7('0x9ed')]&&(_0x410c32=_0x56067a['SmRGC'](new Date()['getTime'](),0x3e8),_0x19dd46=_0xec98bb,_0x19dd46['set_sleepiness'](_0x19dd46[_0x4cc7('0x9ed')]-0.0016666666666666668*(_0x410c32-_0xec98bb[_0x4cc7('0x8fb')])),_0xec98bb[_0x4cc7('0x8fb')]=_0x410c32);this['checkSleepy']();this[_0x4cc7('0x102d')][_0x4cc7('0xaa3')]*=0x2;this[_0x4cc7('0x24a1')]['hoverYVelocity']*=0.95;}};_0x16dada['com.player03.run3.character.Lizard']=_0xec98bb;_0xec98bb[_0x4cc7('0x8f2')]=[_0x2d63f9['FWMIy'],'player03',_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x23c0')];_0xec98bb[_0x4cc7('0x2d6')]={};_0xec98bb[_0x4cc7('0x2d6')][_0x4cc7('0x24a9')]=_0x4cc7('0x24a9');_0xec98bb[_0x4cc7('0x24a9')]=function(_0x399fe4){if(0x0>=_0x399fe4){if(_0x1fb3e3[_0x4cc7('0x9eb')][_0x4cc7('0x9ec')]=!0x1,_0xec98bb[_0x4cc7('0x9ed')]=0x0,_0xec98bb[_0x4cc7('0x9ee')]=0x0,_0x399fe4=_0xec98bb[_0x4cc7('0x9ef')],_0x104058['get_instance']()[_0x4cc7('0x9e8')](_0x399fe4['id']))_0xec98bb['sleepinessEntry'][_0x4cc7('0x227')]();}else 0x1<=_0x399fe4?(_0x1fb3e3['lizard'][_0x4cc7('0x9ec')]||(_0x1fb3e3[_0x4cc7('0x23e8')]==_0x1fb3e3[_0x4cc7('0x9eb')]&&_0x1fb3e3[_0x4cc7('0x2399')](_0x1fb3e3['runner']),null!=_0x2081a8[_0x4cc7('0xbc4')]['tunnel']&&_0x5260f5[_0x4cc7('0x9a0')](_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]['levelSet'],_0x37ab28)?new _0x538429(_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]['levelSet'],_0x2081a8[_0x4cc7('0xbc4')]['tunnel']['characters'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x39b')])['display'](0x1):_0x55a4be[_0x4cc7('0x24aa')]()[_0x4cc7('0x50c')](0x3),_0xec98bb[_0x4cc7('0x9ef')][_0x4cc7('0x1333')](new Date()[_0x4cc7('0xbe3')]()/0x3e8),_0x3ea8c3['get_instance']()[_0x4cc7('0x4c3')](0.01)),_0x1fb3e3['lizard'][_0x4cc7('0x9ec')]=!0x0,_0xec98bb['sleepiness']=0x1):_0xec98bb[_0x4cc7('0x9ed')]=_0x399fe4;return _0xec98bb[_0x4cc7('0x9ed')];};_0xec98bb[_0x4cc7('0x24ab')]=function(){if(!_0xec98bb['sleepinessEntryChecked']){_0xec98bb[_0x4cc7('0x24a0')]=!0x0;var _0x3ec8b0=_0xec98bb[_0x4cc7('0x9ef')];if(_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e8')](_0x3ec8b0['id'])){_0x3ec8b0=new Date()[_0x4cc7('0xbe3')]()/0x3e8;var _0x52b728=_0xec98bb[_0x4cc7('0x9ef')];_0x3ec8b0-=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x52b728['id'],_0x52b728[_0x4cc7('0xc12')]);if(0x258>_0x3ec8b0)_0x1fb3e3[_0x4cc7('0x9eb')][_0x4cc7('0x9ec')]=!0x0,_0xec98bb[_0x4cc7('0x8fb')]=new Date()[_0x4cc7('0xbe3')]()/0x3e8-_0x3ec8b0;else _0xec98bb['sleepinessEntry']['delete']();}else _0xec98bb['sleepinessEntry']['delete']();}_0x3ec8b0=new Date()[_0x4cc7('0xbe3')]()/0x3e8;_0x52b728=_0xec98bb;_0x52b728[_0x4cc7('0x24a9')](_0x52b728[_0x4cc7('0x9ed')]-_0x2d63f9[_0x4cc7('0x19e')](0.0016666666666666668,_0x3ec8b0-_0xec98bb['lastUpdate']));_0xec98bb[_0x4cc7('0x8fb')]=_0x3ec8b0;return _0x1fb3e3['lizard'][_0x4cc7('0x9ec')];};_0xec98bb['shake']=function(){if(0.6>=_0xec98bb[_0x4cc7('0x9ed')])_0x1fb3e3[_0x4cc7('0x9eb')][_0x4cc7('0x9ec')]=!0x1,_0xec98bb[_0x4cc7('0x24a9')](_0xec98bb[_0x4cc7('0x24ac')](_0xec98bb[_0x4cc7('0x9ee')])),_0xec98bb[_0x4cc7('0x9ee')]++;else{var _0x25c5f7=_0xec98bb;_0x25c5f7[_0x4cc7('0x24a9')](_0x25c5f7[_0x4cc7('0x9ed')]-(_0x2d63f9[_0x4cc7('0x24ad')](0.5,Math[_0x4cc7('0xc2b')]())+0.5)*_0xec98bb['WAKEFULNESS_PER_SHAKE'](_0xec98bb[_0x4cc7('0x9ee')]));}};_0xec98bb[_0x4cc7('0x92b')]=_0x1aa93f;_0xec98bb[_0x4cc7('0x8')]=_0x5aff49(_0x1aa93f[_0x4cc7('0x8')],{'wasSleepy':null,'update':function(_0x40a25c){_0x1aa93f[_0x4cc7('0x8')]['update'][_0x4cc7('0x96b')](this,_0x40a25c);_0xec98bb[_0x4cc7('0x8fb')]+=_0x40a25c;},'reset':function(){_0x1aa93f[_0x4cc7('0x8')]['reset'][_0x4cc7('0x96b')](this);_0xec98bb[_0x4cc7('0x24ab')]()&&_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc33')](null);this[_0x4cc7('0x24ae')]();},'onFall':function(_0x34a966){if(this[_0x4cc7('0xb7f')]['gameplayMode']!=_0x3b0d34[_0x4cc7('0x1efa')]&&this[_0x4cc7('0xb7f')][_0x4cc7('0x1dbf')]!=_0x3b0d34[_0x4cc7('0x1dc0')]){var _0x563e03=new Date()[_0x4cc7('0xbe3')]()/0x3e8,_0x2cf794=0.0016666666666666668*(_0x563e03-_0xec98bb['lastUpdate']);_0xec98bb[_0x4cc7('0x8fb')]=_0x563e03;_0x563e03=_0xec98bb;_0x563e03['set_sleepiness'](_0x563e03[_0x4cc7('0x9ed')]+(0.02421307506053269-_0x2cf794));this['checkSleepy']();}_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x24af')][_0x4cc7('0x96b')](this,_0x34a966);},'checkSleepy':function(){var _0x5670f5={};_0x5670f5['QtjLC']=function(_0x1fb3e3,_0x30be57){return _0x1fb3e3+_0x30be57;};_0x5670f5[_0x4cc7('0x24b0')]=function(_0x1fb3e3,_0x12d293){return _0x1fb3e3*_0x12d293;};_0x5670f5['RYHBK']=function(_0x1fb3e3,_0x29f735){return _0x1fb3e3-_0x29f735;};_0x5670f5[_0x4cc7('0x24b1')]=function(_0x1fb3e3,_0x1b1000){return _0x1fb3e3==_0x1b1000;};_0x5670f5['sEvjX']=function(_0x1fb3e3,_0xc78c2c){return _0x1fb3e3*_0xc78c2c;};if(_0x4cc7('0x24b2')!==_0x4cc7('0x24b2')){null==d&&(d=new _0x21e384());var _0x2939af=_0x398955[_0x4cc7('0x24b3')],_0x3f9a74=_0x398955['temp3'],_0x29eee7=_0x398955[_0x4cc7('0x24b4')],_0x403ed0=this[_0x4cc7('0x19d4')],_0xf220c8=this[_0x4cc7('0xcca')],_0x2bbc24=_0x2939af;null==_0x2bbc24&&(_0x2bbc24=new _0x21e384());_0x2bbc24['x']=_0x5670f5[_0x4cc7('0x24b5')](_0x403ed0['x'],_0xf220c8['x']*c);_0x2bbc24['y']=_0x403ed0['y']+_0xf220c8['y']*c;_0x2bbc24['z']=_0x403ed0['z']+_0xf220c8['z']*c;_0x403ed0=b[_0x4cc7('0x19d4')];_0xf220c8=b[_0x4cc7('0xcca')];_0x2bbc24=_0x3f9a74;null==_0x2bbc24&&(_0x2bbc24=new _0x21e384());_0x2bbc24['x']=_0x403ed0['x']+_0xf220c8['x']*c;_0x2bbc24['y']=_0x403ed0['y']+_0xf220c8['y']*c;_0x2bbc24['z']=_0x403ed0['z']+_0x5670f5[_0x4cc7('0x24b0')](_0xf220c8['z'],c);_0x403ed0=_0x29eee7;null==_0x403ed0&&(_0x403ed0=new _0x21e384());_0x403ed0['x']=_0x3f9a74['x']-_0x2939af['x'];_0x403ed0['y']=_0x5670f5[_0x4cc7('0x24b6')](_0x3f9a74['y'],_0x2939af['y']);_0x403ed0['z']=_0x3f9a74['z']-_0x2939af['z'];_0x403ed0=this['normal'];_0xf220c8=_0x29eee7;_0x5670f5['Ttxar'](null,_0xf220c8)&&(_0xf220c8=new _0x21e384());_0x2bbc24=_0x29eee7['x']*_0x403ed0['x']+_0x29eee7['y']*_0x403ed0['y']+_0x29eee7['z']*_0x403ed0['z'];_0xf220c8['x']=_0x29eee7['x']-_0x2bbc24*_0x403ed0['x'];_0xf220c8['y']=_0x29eee7['y']-_0x5670f5[_0x4cc7('0x24b7')](_0x2bbc24,_0x403ed0['y']);_0xf220c8['z']=_0x29eee7['z']-_0x2bbc24*_0x403ed0['z'];_0x403ed0=_0x3f9a74;null==_0x403ed0&&(_0x403ed0=new _0x21e384());_0x403ed0['x']=_0x2939af['x']+_0x29eee7['x'];_0x403ed0['y']=_0x2939af['y']+_0x29eee7['y'];_0x403ed0['z']=_0x2939af['z']+_0x29eee7['z'];b[_0x4cc7('0x24b8')](c,_0x2939af,_0x3f9a74,_0x2939af,null,null,!0x0);c=this['normal'];b=b[_0x4cc7('0xcca')];_0x2a6728['crossProductF'](c['x'],c['y'],c['z'],b['x'],b['y'],b['z'],_0x29eee7);b=_0x29eee7['x']*_0x29eee7['x']+_0x29eee7['y']*_0x29eee7['y']+_0x29eee7['z']*_0x29eee7['z'];c=b-0x1;1e-10>(0x0<=c?c:-c)||(0x0==b?(_0x29eee7['x']=0x1,_0x29eee7['y']=0x0,_0x29eee7['z']=0x0):(b=0x1/Math['sqrt'](b),_0x29eee7['x']*=b,_0x29eee7['y']*=b,_0x29eee7['z']*=b));b=d;null==b&&(b=new _0x21e384());b['x']=_0x29a590['x']-_0x2939af['x'];b['y']=_0x29a590['y']-_0x2939af['y'];b['z']=_0x5670f5[_0x4cc7('0x24b6')](_0x29a590['z'],_0x2939af['z']);_0x29a590=d;null==_0x29a590&&(_0x29a590=new _0x21e384());b=d['x']*_0x29eee7['x']+d['y']*_0x29eee7['y']+d['z']*_0x29eee7['z'];_0x29a590['x']=b*_0x29eee7['x'];_0x29a590['y']=b*_0x29eee7['y'];_0x29a590['z']=b*_0x29eee7['z'];_0x29eee7=d;null==_0x29eee7&&(_0x29eee7=new _0x21e384());_0x29eee7['x']=_0x2939af['x']+d['x'];_0x29eee7['y']=_0x2939af['y']+d['y'];_0x29eee7['z']=_0x2939af['z']+d['z'];return d;}else{if(null!=this[_0x4cc7('0xb7f')]){var _0x29a590=0.6<_0xec98bb['sleepiness'];_0x29a590!=this[_0x4cc7('0x24a8')]&&((this['wasSleepy']=_0x29a590)?(this[_0x4cc7('0x102c')]=0xf0,_0x29a590=0xc8,this['xAccel']=0x384):(this[_0x4cc7('0x102c')]=0x11d,_0x29a590=0xf0,this[_0x4cc7('0x22ea')]=0x438),this[_0x4cc7('0x102d')]['setFromJumpHeight'](0x68,_0x29a590,0.05,0.35));}}},'__class__':_0xec98bb});var _0x19bb7c=function(_0x26ea46){this[_0x4cc7('0x24b9')]=this[_0x4cc7('0x24ba')]=this['extraManeuverabilityLeft']=this[_0x4cc7('0x1395')]=this[_0x4cc7('0x24bb')]=0x0;this[_0x4cc7('0xa26')]=null;_0x52b5cd[_0x4cc7('0x96b')](this,_0x26ea46);this[_0x4cc7('0xd46')]=0xffffff;this['length']=-0x1;};_0x16dada['com.player03.run3.character.MagnetAction']=_0x19bb7c;_0x19bb7c['__name__']=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x24bc')];_0x19bb7c[_0x4cc7('0x92b')]=_0x52b5cd;_0x19bb7c[_0x4cc7('0x8')]=_0x5aff49(_0x52b5cd[_0x4cc7('0x8')],{'target':null,'endXVelocity':null,'endYVelocity':null,'extraManeuverabilityLeft':null,'speed':null,'prevZVelocity':null,'actionRequirementsMet':function(){if(_0x4cc7('0x24bd')===_0x4cc7('0x24be')){_0x393fa1[_0x4cc7('0x96b')](this);this[_0x4cc7('0xb3b')](_0x4a4e13);this['__numShaderPasses']=0x1;this[_0x4cc7('0xb0b')]=!0x1;}else{if(_0x2ab848['controlScheme'][_0x4cc7('0x230a')](this[_0x4cc7('0x2408')])){if(0x0<=this[_0x4cc7('0xa66')]['absorbedKeys'][_0x4cc7('0x2d')](this[_0x4cc7('0x2408')],0x0)){var _0x4a4e13=this[_0x4cc7('0xa66')];_0x4a4e13=_0x4a4e13[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-_0x4a4e13[_0x4cc7('0xf30')][_0x4cc7('0x2313')]<this[_0x4cc7('0xa66')][_0x4cc7('0x102d')][_0x4cc7('0x21')]+0.3;}else _0x4a4e13=!0x1;if(_0x4a4e13)return!0x1;}else return!0x1;_0x4a4e13=_0x1c8e81(new _0x298e38(this[_0x4cc7('0xa66')][_0x4cc7('0xbeb')][_0x4cc7('0x1277')]))();for(var _0x1cfb0e=this[_0x4cc7('0xa66')][_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x5bf5f9=Infinity,_0x1645e0,_0x5c7c7f=this['target']=null;_0x4a4e13[_0x4cc7('0x94e')]()&&!(_0x5c7c7f=_0x4a4e13[_0x4cc7('0x3a')](),_0x5c7c7f[_0x4cc7('0x126')]['get_z']()>_0x1cfb0e['z']+0x28););for(;null!=_0x5c7c7f&&!(_0x5c7c7f[_0x4cc7('0x126')][_0x4cc7('0xd92')]()>_0x1cfb0e['z']+0x1f4);){if(_0x5c7c7f['isTrigger']&&_0x5c7c7f[_0x4cc7('0x1f41')]&&_0x5260f5[_0x4cc7('0x9a0')](_0x5c7c7f,_0x1e4065)){_0x1645e0=_0x5c7c7f[_0x4cc7('0x126')][_0x4cc7('0xd1a')]();var _0x457191=_0x19bb7c[_0x4cc7('0x18f5')];null==_0x457191&&(_0x457191=new _0x21e384());_0x457191['x']=_0x1645e0['x']-_0x1cfb0e['x'];_0x457191['y']=_0x1645e0['y']-_0x1cfb0e['y'];_0x457191['z']=_0x1645e0['z']-_0x1cfb0e['z'];_0x1645e0=_0x19bb7c[_0x4cc7('0x18f5')];_0x1645e0=_0x1645e0['x']*_0x1645e0['x']+_0x1645e0['y']*_0x1645e0['y']+_0x1645e0['z']*_0x1645e0['z'];0x3d090>_0x1645e0&&_0x1645e0<_0x5bf5f9&&_0x5c7c7f[_0x4cc7('0x24bf')]&&(this[_0x4cc7('0xa26')]=_0x5c7c7f,_0x5bf5f9=_0x1645e0);}_0x5c7c7f=_0x4a4e13[_0x4cc7('0x94e')]()?_0x4a4e13[_0x4cc7('0x3a')]():null;}return null!=this[_0x4cc7('0xa26')];}},'continueRequirementsMet':function(){if(_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')](this[_0x4cc7('0x2408')])&&null!=this[_0x4cc7('0xa26')]&&!this['target'][_0x4cc7('0x2446')]()&&this['target'][_0x4cc7('0x126')][_0x4cc7('0xd92')]()>=this[_0x4cc7('0xa66')][_0x4cc7('0x126')]['get_z']()){var _0xaf5be9=this['ownerCharacter'][_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x1e5fae=this[_0x4cc7('0xa26')][_0x4cc7('0x126')][_0x4cc7('0x13f9')]();return 0x3d090>=_0x56067a[_0x4cc7('0x6ae')](_0xaf5be9['x']-_0x1e5fae['x'],_0x56067a[_0x4cc7('0x6af')](_0xaf5be9['x'],_0x1e5fae['x']))+(_0xaf5be9['y']-_0x1e5fae['y'])*(_0xaf5be9['y']-_0x1e5fae['y'])+_0x56067a['kPrhw'](_0xaf5be9['z']-_0x1e5fae['z'],_0xaf5be9['z']-_0x1e5fae['z']);}return!0x1;},'startAction':function(){this[_0x4cc7('0x24bb')]=this['ownerCharacter']['get_zVelocity']();var _0x5acfab=this[_0x4cc7('0xa66')][_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')];this[_0x4cc7('0x1395')]=Math['sqrt'](_0x5acfab['x']*_0x5acfab['x']+_0x5acfab['y']*_0x5acfab['y']+_0x5acfab['z']*_0x5acfab['z']);0x12c>this[_0x4cc7('0x1395')]&&(this[_0x4cc7('0x1395')]=0x12c);this[_0x4cc7('0x24c0')]=0x0;_0x52b5cd[_0x4cc7('0x8')]['startAction'][_0x4cc7('0x96b')](this);},'performAction':function(_0x1081f0){this['speed']=0x19d>this[_0x4cc7('0x1395')]?this[_0x4cc7('0x1395')]+0xfa*_0x1081f0:0x212>this[_0x4cc7('0x1395')]?this[_0x4cc7('0x1395')]+0x64*_0x1081f0:0x212;if(null!=this[_0x4cc7('0xa26')]&&this[_0x4cc7('0xa26')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()>this[_0x4cc7('0xa66')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()){_0x39582d['transformPoint'](this[_0x4cc7('0xa26')][_0x4cc7('0x126')][_0x4cc7('0xfc6')]()['get_inverseSceneTransform'](),this[_0x4cc7('0xa66')][_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x19bb7c['offset']);var _0x421da4=_0x19bb7c[_0x4cc7('0x18f5')],_0x3a1aaa=this[_0x4cc7('0xa26')][_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x2a71f5=_0x19bb7c['offset'];null==_0x2a71f5&&(_0x2a71f5=new _0x21e384());_0x2a71f5['x']=_0x421da4['x']-_0x3a1aaa['x'];_0x2a71f5['y']=_0x2d63f9[_0x4cc7('0x1a0')](_0x421da4['y'],_0x3a1aaa['y']);_0x2a71f5['z']=_0x421da4['z']-_0x3a1aaa['z'];_0x421da4=_0x19bb7c['offset'];_0x3a1aaa=_0x421da4['x']*_0x421da4['x']+_0x421da4['y']*_0x421da4['y']+_0x421da4['z']*_0x421da4['z'];_0x2a71f5=_0x3a1aaa-0x1;1e-10>(0x0<=_0x2a71f5?_0x2a71f5:-_0x2a71f5)||(0x0==_0x3a1aaa?(_0x421da4['x']=0x1,_0x421da4['y']=0x0,_0x421da4['z']=0x0):(_0x3a1aaa=0x1/Math[_0x4cc7('0x2c')](_0x3a1aaa),_0x421da4['x']*=_0x3a1aaa,_0x421da4['y']*=_0x3a1aaa,_0x421da4['z']*=_0x3a1aaa));_0x421da4=_0x19bb7c[_0x4cc7('0x18f5')];_0x3a1aaa=0.17*this[_0x4cc7('0x1395')];_0x2a71f5=_0x19bb7c[_0x4cc7('0x18f5')];null==_0x2a71f5&&(_0x2a71f5=new _0x21e384());_0x2a71f5['x']=_0x421da4['x']*_0x3a1aaa;_0x2a71f5['y']=_0x421da4['y']*_0x3a1aaa;_0x2a71f5['z']=_0x421da4['z']*_0x3a1aaa;this[_0x4cc7('0xa26')][_0x4cc7('0x24c1')](_0x19bb7c[_0x4cc7('0x18f5')]['x'],_0x19bb7c['offset']['y'],_0x19bb7c[_0x4cc7('0x18f5')]['z']);_0x39582d[_0x4cc7('0xa2c')](this[_0x4cc7('0xa66')][_0x4cc7('0x126')][_0x4cc7('0xfc6')]()[_0x4cc7('0x3de')](),this[_0x4cc7('0xa26')][_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x19bb7c['offset']);_0x421da4=_0x19bb7c['offset'];_0x3a1aaa=this[_0x4cc7('0xa66')][_0x4cc7('0x126')]['get_position']();_0x2a71f5=_0x19bb7c[_0x4cc7('0x18f5')];null==_0x2a71f5&&(_0x2a71f5=new _0x21e384());_0x2a71f5['x']=_0x421da4['x']-_0x3a1aaa['x'];_0x2a71f5['y']=_0x421da4['y']-_0x3a1aaa['y'];_0x2a71f5['z']=_0x421da4['z']-_0x3a1aaa['z'];_0x421da4=_0x19bb7c['offset'];_0x3a1aaa=_0x421da4['x']*_0x421da4['x']+_0x421da4['y']*_0x421da4['y']+_0x421da4['z']*_0x421da4['z'];_0x2a71f5=_0x3a1aaa-0x1;1e-10>(0x0<=_0x2a71f5?_0x2a71f5:-_0x2a71f5)||(0x0==_0x3a1aaa?(_0x421da4['x']=0x1,_0x421da4['y']=0x0,_0x421da4['z']=0x0):(_0x3a1aaa=0x1/Math[_0x4cc7('0x2c')](_0x3a1aaa),_0x421da4['x']*=_0x3a1aaa,_0x421da4['y']*=_0x3a1aaa,_0x421da4['z']*=_0x3a1aaa));_0x421da4=_0x19bb7c[_0x4cc7('0x18f5')];_0x3a1aaa=this[_0x4cc7('0x1395')];_0x2a71f5=_0x19bb7c['offset'];null==_0x2a71f5&&(_0x2a71f5=new _0x21e384());_0x2a71f5['x']=_0x421da4['x']*_0x3a1aaa;_0x2a71f5['y']=_0x421da4['y']*_0x3a1aaa;_0x2a71f5['z']=_0x421da4['z']*_0x3a1aaa;_0x421da4=0x1-1.1*this[_0x4cc7('0x1395')]*this[_0x4cc7('0x1395')]/0x3d090;_0x421da4=0x0<=_0x421da4?0x1>=_0x421da4?_0x421da4:0x1:0x0;_0x421da4*=_0x421da4;_0x3a1aaa=_0x19bb7c[_0x4cc7('0x18f5')]['x'];_0x2a71f5=_0x3bedb0[_0x4cc7('0x2b')](this[_0x4cc7('0xa66')]);_0x3a1aaa+=_0x2d63f9['BJDFL'](0.3,_0x2a71f5)*this[_0x4cc7('0xa66')][_0x4cc7('0xa3b')]();_0x2a71f5=this[_0x4cc7('0xa66')][_0x4cc7('0x203a')]();_0x3a1aaa=_0x2a71f5+_0x2d63f9[_0x4cc7('0x24c2')](0xc*_0x1081f0*(0x1-this[_0x4cc7('0x24c0')]),_0x3a1aaa-_0x2a71f5);this['ownerCharacter'][_0x4cc7('0xa68')](_0x3a1aaa+_0x421da4*(_0x19bb7c[_0x4cc7('0x18f5')]['x']-_0x3a1aaa));0x0>=this[_0x4cc7('0x24c0')]&&(this[_0x4cc7('0xa66')][_0x4cc7('0xa69')](),_0x3a1aaa=this[_0x4cc7('0xa66')][_0x4cc7('0xa69')](),_0x421da4+=0.2,this[_0x4cc7('0xa66')]['set_yVelocity'](_0x3a1aaa+_0x2d63f9[_0x4cc7('0x24c2')](0.8,0x1>_0x421da4?_0x421da4:0x1)*(_0x19bb7c['offset']['y']-_0x3a1aaa)));this[_0x4cc7('0xa66')][_0x4cc7('0x22d6')](_0x19bb7c['offset']['z']);this[_0x4cc7('0x24b9')]=1.1*_0x19bb7c['offset']['x'];this[_0x4cc7('0x24ba')]=_0x19bb7c[_0x4cc7('0x18f5')]['y'];}_0x2d63f9[_0x4cc7('0x19f')](0x0,this[_0x4cc7('0x24c0')])&&(this[_0x4cc7('0x24c0')]-=_0x1081f0);_0x1081f0=this['ownerCharacter'];0x3<_0x1081f0[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-_0x1081f0[_0x4cc7('0xf30')]['lastOnGround']&&(this[_0x4cc7('0xa66')][_0x4cc7('0xf30')][_0x4cc7('0x2313')]=this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-0x3);},'endAction':function(){this[_0x4cc7('0xa66')][_0x4cc7('0xa3b')]()<this[_0x4cc7('0x24bb')]&&this[_0x4cc7('0xa66')]['set_zVelocity'](this[_0x4cc7('0x24bb')]);if(this[_0x4cc7('0xa26')][_0x4cc7('0x2446')]()){if(_0x4cc7('0x24c3')==='YPwep'){this[_0x4cc7('0xa66')][_0x4cc7('0xa67')]=0.25;this[_0x4cc7('0xa66')][_0x4cc7('0xa68')](this['endXVelocity']);this[_0x4cc7('0xa66')][_0x4cc7('0xa6c')](this['endYVelocity']);var _0x5c2a80=0.4*this['ownerCharacter'][_0x4cc7('0x22e8')],_0x58c6ec=this[_0x4cc7('0xa66')]['currentZTraction'];this[_0x4cc7('0xa66')]['currentZTraction']=_0x2d63f9['pcDJE'](_0x5c2a80,_0x58c6ec)?_0x5c2a80:_0x58c6ec;}else{_0x1baaa1(_0x5c2a80);}}else this[_0x4cc7('0xa26')]['cancelOverriddenVelocity']();this[_0x4cc7('0xa66')]['avoidJumpingOut']();return this['target']=null;},'__class__':_0x19bb7c});var _0xbba7bd=function(_0xa19bdc,_0x5e60ab){_0x1aa93f['call'](this,_0xa19bdc,_0x5e60ab);_0xa19bdc=this[_0x4cc7('0x22f7')];_0x5e60ab=_0xa19bdc[_0x4cc7('0x2d')](this[_0x4cc7('0x102d')],0x0);-0x1!=_0x5e60ab&&_0xa19bdc[_0x4cc7('0xa5e')](_0x5e60ab,0x1);this['chargedJumpAction']=new _0x5c2d75(this,0xb8,0x128);this[_0x4cc7('0x22f7')]['push'](this[_0x4cc7('0x24c4')]);};_0x16dada[_0x4cc7('0x24c5')]=_0xbba7bd;_0xbba7bd[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x2d63f9[_0x4cc7('0x47b')],'character',_0x4cc7('0x23b9')];_0xbba7bd[_0x4cc7('0x92b')]=_0x1aa93f;_0xbba7bd[_0x4cc7('0x8')]=_0x5aff49(_0x1aa93f['prototype'],{'chargedJumpAction':null,'__class__':_0xbba7bd});var _0x59af36=function(_0x177aa7,_0x7d7ca8){this[_0x4cc7('0x24c6')]=!0x1;this[_0x4cc7('0x1615')]=0x0;_0x1aa93f[_0x4cc7('0x96b')](this,_0x177aa7,_0x7d7ca8);this[_0x4cc7('0x24c7')]=new _0x21e384(0x0,-0x13,0x0);this['absoluteMetalObject']=new _0x2f0709();_0x7d7ca8==_0x1fb3e3[_0x4cc7('0x23b6')]?(this[_0x4cc7('0x24c7')]['x']=0x11,this[_0x4cc7('0x24c7')]['y']=-0xa,this[_0x4cc7('0x24c8')]['strength']=0.8):(this['xAccel']*=0.7,this[_0x4cc7('0x24a1')]['hoverYVelocity']*=0.9,this[_0x4cc7('0x22eb')]*=0.8,this['zMaxSpeed']*=0.9,this[_0x4cc7('0x102d')]['setFromJumpHeight'](0x55,0x80,0.05,0.2));};_0x16dada[_0x4cc7('0x24c9')]=_0x59af36;_0x59af36['__name__']=[_0x4cc7('0x46a'),_0x2d63f9[_0x4cc7('0x20a2')],'run3',_0x4cc7('0xb30'),_0x4cc7('0x23ab')];_0x59af36[_0x4cc7('0x92b')]=_0x1aa93f;_0x59af36[_0x4cc7('0x8')]=_0x5aff49(_0x1aa93f['prototype'],{'relativeMetalObject':null,'absoluteMetalObject':null,'timeOnBridge':null,'onBridge':null,'removeFromLevel':function(){_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x1ec2')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x24c8')][_0x4cc7('0x10af')]=NaN;this[_0x4cc7('0x24c8')]=null;},'update':function(_0x395dd7){var _0x56d42d=0x0<this[_0x4cc7('0xa3b')]();_0x1aa93f['prototype']['update']['call'](this,_0x395dd7);var _0x4522e3=null!=this[_0x4cc7('0x11dc')]?this[_0x4cc7('0x11dc')]:this[_0x4cc7('0x11d6')];null==_0x4522e3[_0x4cc7('0x24ca')]?_0x4522e3[_0x4cc7('0x24cb')]?(_0x4522e3[_0x4cc7('0x24ca')]=new _0x1dcfca(_0x4522e3),_0x4522e3[_0x4cc7('0x24ca')][_0x4cc7('0x1611')][_0x4cc7('0x29')](this[_0x4cc7('0x24c8')])):_0x4522e3==this[_0x4cc7('0x11dc')]?_0x4522e3['build'](null,0xa):_0x4522e3[_0x4cc7('0x97e')](null,0x1e):0x0>_0x4522e3[_0x4cc7('0x24ca')][_0x4cc7('0x1611')][_0x4cc7('0x2d')](this[_0x4cc7('0x24c8')],0x0)&&_0x4522e3['bridge'][_0x4cc7('0x1611')][_0x4cc7('0x29')](this[_0x4cc7('0x24c8')]);_0x39582d[_0x4cc7('0xa2c')](this[_0x4cc7('0x126')][_0x4cc7('0xfca')](),this[_0x4cc7('0x24c7')],this[_0x4cc7('0x24c8')]);this[_0x4cc7('0x24c6')]?(0x0>=this[_0x4cc7('0x1615')]&&this[_0x4cc7('0xb7f')]['analytics'][_0x4cc7('0xd75')]++,_0x56d42d?this[_0x4cc7('0x1615')]+=_0x395dd7:0x0>=this['timeOnBridge']&&(this['timeOnBridge']=0.0001),0x5<=this['timeOnBridge']&&(this[_0x4cc7('0xb7f')]['analytics']['secondaryAbilityActivations']++,this[_0x4cc7('0x1615')]=_0x395dd7)):0x0<this[_0x4cc7('0x1615')]&&(this[_0x4cc7('0x1615')]-=0xa*_0x395dd7,0x0>this[_0x4cc7('0x1615')]&&(this[_0x4cc7('0x1615')]=0x0));this[_0x4cc7('0x24c6')]=!0x1;},'collideWithTile':function(_0x812426,_0x1c6dac,_0x47053f){_0x1c6dac=_0x1aa93f['prototype'][_0x4cc7('0x2329')][_0x4cc7('0x96b')](this,_0x812426,_0x1c6dac,_0x47053f);_0x56067a[_0x4cc7('0x6b1')]==_0x592928[_0x4cc7('0x24cc')][_0x4cc7('0x2b')](_0x812426[_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')])&&(this[_0x4cc7('0x24c6')]=!0x0);return _0x1c6dac;},'__class__':_0x59af36});var _0x3d3369=function(){};_0x16dada[_0x4cc7('0x24cd')]=_0x3d3369;_0x3d3369[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'character',_0x4cc7('0x24ce')];_0x3d3369[_0x4cc7('0x8')]={};_0x3d3369[_0x4cc7('0x8')][_0x4cc7('0x94a')]=null;_0x3d3369[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3d3369;var _0x564215=function(_0x3ca080,_0xbf4dc6){_0x1aa93f[_0x4cc7('0x96b')](this,_0x3ca080,_0xbf4dc6);this[_0x4cc7('0x22ec')]*=1.17;this['xAccel']*=1.21;this['airXAccelMultiplier']*=0.9;this['zMaxSpeed']*=1.14;this[_0x4cc7('0x22e8')]=1.1;this[_0x4cc7('0x102d')][_0x4cc7('0xaa3')]*=1.5;this['jumpAction'][_0x4cc7('0x102e')](33.199999999999996,111.28,0.05,0.21200000000000002);};_0x16dada['com.player03.run3.character.Runner']=_0x564215;_0x564215['__name__']=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x239b')];_0x564215[_0x4cc7('0x92b')]=_0x1aa93f;_0x564215[_0x4cc7('0x8')]=_0x5aff49(_0x1aa93f[_0x4cc7('0x8')],{'update':function(_0x5eb50b){if(this['physicsData'][_0x4cc7('0xf31')]&&(null==this[_0x4cc7('0x1d6e')]||this[_0x4cc7('0x1d6e')][_0x4cc7('0x1e54')][_0x4cc7('0x2322')]==_0x14ba2f[_0x4cc7('0x2370')])&&0x0>=this['reducedZAccelLeft']){var _0x17bdb1=this[_0x4cc7('0x22f5')],_0x39e44b=1.14*this[_0x4cc7('0x22ec')];this[_0x4cc7('0x22f5')]=_0x17bdb1>_0x39e44b?_0x17bdb1:_0x39e44b;_0x17bdb1=this[_0x4cc7('0xa39')];_0x39e44b=1.06*this['zMaxSpeed'];this['currentZMaxSpeed']=_0x17bdb1>_0x39e44b?_0x17bdb1:_0x39e44b;}_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x94a')]['call'](this,_0x5eb50b);},'__class__':_0x564215});var _0x469fbd=function(_0x446d49,_0x1971df,_0x149b29){if(_0x4cc7('0x24cf')===_0x4cc7('0x24cf')){null==_0x149b29&&(_0x149b29=0x0);null==_0x1971df&&(_0x1971df=0x0);null==_0x446d49&&(_0x446d49=0x0);this['x']=_0x446d49;this['y']=_0x1971df;this['z']=_0x149b29;}else{this[_0x4cc7('0xd22')]=!0x0;this['_format']=0x1;this['_textures']=_0x2bc114[_0x4cc7('0x24')](null,0x8);this[_0x4cc7('0x2060')]=_0x2bc114[_0x4cc7('0x24')](null,0x8);_0x4ae64a[_0x4cc7('0x96b')](this);}};_0x16dada[_0x4cc7('0x24d0')]=_0x469fbd;_0x469fbd[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'math','geom',_0x4cc7('0x24d1')];_0x469fbd[_0x4cc7('0x8')]={};_0x469fbd[_0x4cc7('0x8')][_0x4cc7('0x24d2')]=null;_0x469fbd[_0x4cc7('0x8')]['x']=null;_0x469fbd[_0x4cc7('0x8')]['y']=null;_0x469fbd[_0x4cc7('0x8')]['z']=null;_0x469fbd[_0x4cc7('0x8')][_0x4cc7('0xc4a')]=function(){if('ICIkT'===_0x4cc7('0x24d3')){this.identifier=_0x4cc7('0x24d4');}else{null==this.degrees&&(this.degrees=new _0x21e384());this.degrees.x=0xb4*this.x/3.141592653589793;this.degrees.y=0xb4*this.y/3.141592653589793;this.degrees.z=0xb4*this.z/3.141592653589793;return this.degrees;}};_0x469fbd[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x469fbd;_0x469fbd[_0x4cc7('0x8')]['__properties__']={};_0x469fbd[_0x4cc7('0x8')]['__properties__'][_0x4cc7('0xc4a')]=_0x4cc7('0xc4a');var _0x2da54c=function(_0x4c9661,_0x43fca8,_0x47483a,_0x9a1e18,_0x32d56b){this['rayRotation']=-0x401;var _0xc8ec37=0x2*(0x0<=_0x47483a?_0x47483a:-_0x47483a);_0x12dd16[_0x4cc7('0x96b')](this,_0x4c9661,new _0x2eee4b('character/Shadow.png',_0xc8ec37,_0xc8ec37,!0x1,0x1,_0x32d56b));null==_0x32d56b&&this[_0x4cc7('0x126')][_0x4cc7('0x31')]();this[_0x4cc7('0x24d5')]=_0x9a1e18;this[_0x4cc7('0x24d6')]=_0x47483a;this['p1']=new _0x21e384();this['p1Offset']=new _0x21e384(_0x47483a,0x0,_0x47483a);this['p2']=new _0x21e384();this[_0x4cc7('0x24d7')]=new _0x21e384(0x0,0x12c,0x0);this['normal']=new _0x21e384();this[_0x4cc7('0x24d8')]=new _0x1339f5();this[_0x4cc7('0x1d68')]=_0x43fca8;this[_0x4cc7('0x2072')]=!0x0;};_0x16dada[_0x4cc7('0x24d9')]=_0x2da54c;_0x2da54c[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x2156')],_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x24da')];_0x2da54c['__super__']=_0x12dd16;_0x2da54c[_0x4cc7('0x8')]=_0x5aff49(_0x12dd16[_0x4cc7('0x8')],{'owner':null,'primaryShadow':null,'rayRotation':null,'horizontalOffset':null,'p1':null,'p1Offset':null,'p2':null,'p2Offset':null,'rayAABB':null,'normal':null,'aimedOutwards':null,'reset':function(){_0x12dd16['prototype'][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x94a')](0x3e8);},'update':function(_0x25e1be){if(this[_0x4cc7('0x24db')]){var _0x3d3152=this[_0x4cc7('0x1d68')]['mesh']['get_scenePosition']();_0x3d3152=_0x3004df[_0x4cc7('0xe83')](Math[_0x4cc7('0x131b')](_0x3d3152['y'],_0x3d3152['x']),1.5707963267948966);var _0x32a4c0=0xb4*this[_0x4cc7('0x24dc')]/3.141592653589793-0xb4*_0x3d3152/3.141592653589793;if(1e-10>(0x0<=_0x32a4c0?_0x32a4c0:-_0x32a4c0))return;this[_0x4cc7('0x24dc')]>_0x3004df[_0x4cc7('0x2a')](_0x3d3152,3.141592653589793)?this['rayRotation']=_0x3004df[_0x4cc7('0xe83')](this[_0x4cc7('0x24dc')],6.283185307179586):this['rayRotation']<_0x3004df['subtract'](_0x3d3152,3.141592653589793)&&(this[_0x4cc7('0x24dc')]=_0x3004df[_0x4cc7('0x2a')](this[_0x4cc7('0x24dc')],6.283185307179586));_0x32a4c0=0xb4*this[_0x4cc7('0x24dc')]/3.141592653589793;_0x25e1be*=0x3;this[_0x4cc7('0x24dc')]=_0x32a4c0+(0x1<_0x25e1be?0x1:_0x25e1be)*(0xb4*_0x3d3152/3.141592653589793-_0x32a4c0);}else{_0x3d3152=null!=this[_0x4cc7('0x1d68')][_0x4cc7('0xb7f')][_0x4cc7('0xf35')]?this[_0x4cc7('0x1d68')][_0x4cc7('0xb7f')][_0x4cc7('0xf35')]:3.141592653589793*this[_0x4cc7('0x1d68')][_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0xf73')]()/0xb4;_0x25e1be=_0x56067a[_0x4cc7('0x6b2')](0xb4*this[_0x4cc7('0x24dc')]/3.141592653589793,0xb4*_0x3d3152/3.141592653589793);if(1e-10>(0x0<=_0x25e1be?_0x25e1be:-_0x25e1be))return;this[_0x4cc7('0x24dc')]=_0x3d3152;}_0x3d3152=this['p1Offset'];_0x25e1be=Math[_0x4cc7('0x28')](this[_0x4cc7('0x24dc')]);_0x3d3152['x']=Math[_0x4cc7('0x27')](this['rayRotation']);_0x3d3152['y']=_0x25e1be;_0x3d3152['z']=0x1;_0x3d3152=this['p1Offset'];_0x25e1be=this['horizontalOffset'];_0x32a4c0=this['p1Offset'];null==_0x32a4c0&&(_0x32a4c0=new _0x21e384());_0x32a4c0['x']=_0x3d3152['x']*_0x25e1be;_0x32a4c0['y']=_0x3d3152['y']*_0x25e1be;_0x32a4c0['z']=_0x3d3152['z']*_0x25e1be;_0x3d3152=this[_0x4cc7('0x24d7')];_0x25e1be=Math['cos'](this[_0x4cc7('0x24dc')]);_0x3d3152['x']=-Math[_0x4cc7('0x28')](this[_0x4cc7('0x24dc')]);_0x3d3152['y']=_0x25e1be;_0x3d3152['z']=0x0;_0x25e1be=_0x3d3152=this['p2Offset'];null==_0x25e1be&&(_0x25e1be=new _0x21e384());_0x25e1be['x']=0x12c*_0x3d3152['x'];_0x25e1be['y']=0x12c*_0x3d3152['y'];_0x25e1be['z']=0x12c*_0x3d3152['z'];},'display':function(_0xcecc3a){if(_0x4cc7('0x24dd')==='mCaOx'){if(this['owner'][_0x4cc7('0x126')][_0x4cc7('0xb48')]()&&this[_0x4cc7('0x1d68')]['castsShadows']){var _0x4a3f9b=_0x2da54c[_0x4cc7('0x1a91')];_0x4a3f9b['x']=0x0;_0x4a3f9b['y']=0x0;_0x4a3f9b['z']=0x0;_0x4a3f9b=this['p1'];var _0xf43161=_0x2da54c[_0x4cc7('0x1a91')];_0x4a3f9b['x']=_0xf43161['x'];_0x4a3f9b['y']=_0xf43161['y'];_0x4a3f9b['z']=_0xf43161['z'];this['p1']['x']+=this[_0x4cc7('0x24d6')];this['p1']['y']+=0.25*this[_0x4cc7('0x1d68')][_0x4cc7('0xf3f')];_0x4a3f9b=this['p2'];_0xf43161=this['p1'];_0x4a3f9b['x']=_0xf43161['x'];_0x4a3f9b['y']=_0xf43161['y'];_0x4a3f9b['z']=_0xf43161['z'];this['p2']['y']+=0x12c;_0x4a3f9b=this['owner'][_0x4cc7('0x126')][_0x4cc7('0xfca')]();_0x39582d[_0x4cc7('0xa2c')](_0x4a3f9b,_0x2da54c[_0x4cc7('0x1a91')],_0x2da54c[_0x4cc7('0x1a91')]);_0x39582d['transformPoint'](_0x4a3f9b,this['p1'],this['p1']);_0x39582d[_0x4cc7('0xa2c')](_0x4a3f9b,this['p2'],this['p2']);this[_0x4cc7('0x24d8')]['clear']();this[_0x4cc7('0x24d8')][_0x4cc7('0x24de')](this['p1']);this[_0x4cc7('0x24d8')][_0x4cc7('0x24de')](this['p2']);_0x4a3f9b=this[_0x4cc7('0xbeb')][_0x4cc7('0x24df')](this['p1'],this['p2'],this['rayAABB'],_0x2da54c[_0x4cc7('0x1a91')],0x0,0x1,this[_0x4cc7('0xcca')]);if(null==_0x4a3f9b)this[_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);else{_0x3bafe8[_0x4cc7('0x24e0')](_0x2da54c[_0x4cc7('0x24e1')],this[_0x4cc7('0xcca')],_0x2da54c[_0x4cc7('0x84d')]);this[_0x4cc7('0x126')][_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x2da54c[_0x4cc7('0x84d')],_0x2da54c[_0x4cc7('0x1dbe')])[_0x4cc7('0xc4a')]());if(0x0!=this[_0x4cc7('0x24d6')]){_0xf43161=_0x2da54c['pos'];_0xf43161['x']=0x0;_0xf43161['y']=0x0;_0xf43161['z']=0x0;_0xf43161=this['p1'];var _0xdfeb87=_0x2da54c[_0x4cc7('0x1a91')];_0xf43161['x']=_0xdfeb87['x'];_0xf43161['y']=_0xdfeb87['y'];_0xf43161['z']=_0xdfeb87['z'];this['p1']['x']+=0x0;this['p1']['y']+=0.25*this['owner'][_0x4cc7('0xf3f')];_0xf43161=this['p2'];_0xdfeb87=this['p1'];_0xf43161['x']=_0xdfeb87['x'];_0xf43161['y']=_0xdfeb87['y'];_0xf43161['z']=_0xdfeb87['z'];this['p2']['y']+=0x12c;_0xf43161=this[_0x4cc7('0x1d68')][_0x4cc7('0x126')]['get_sceneTransform']();_0x39582d[_0x4cc7('0xa2c')](_0xf43161,_0x2da54c['pos'],_0x2da54c['pos']);_0x39582d[_0x4cc7('0xa2c')](_0xf43161,this['p1'],this['p1']);_0x39582d[_0x4cc7('0xa2c')](_0xf43161,this['p2'],this['p2']);this[_0x4cc7('0x24d8')][_0x4cc7('0x9fd')]();this[_0x4cc7('0x24d8')][_0x4cc7('0x24de')](this['p1']);this[_0x4cc7('0x24d8')][_0x4cc7('0x24de')](this['p2']);_0x5260f5[_0x4cc7('0x9a0')](_0x4a3f9b['collider'],_0x6d172e)?_0x4a3f9b[_0x4cc7('0x22c7')][_0x4cc7('0x24e2')](this['p1'],this['p2'],0x0,0x1,_0x2da54c[_0x4cc7('0x1a91')]):_0x4a3f9b[_0x4cc7('0x22c7')]['collideLine'](this['p1'],this['p2'],0x0,0x1,_0x2da54c[_0x4cc7('0x1a91')]);!isNaN(_0x2da54c[_0x4cc7('0x1a91')]['x'])&&isFinite(_0x2da54c['pos']['x'])||this[_0x4cc7('0xbeb')]['collideLine'](this['p1'],this['p2'],this[_0x4cc7('0x24d8')],_0x2da54c[_0x4cc7('0x1a91')],0x0,0x1);}if(isNaN(_0x2da54c['pos']['z']))this[_0x4cc7('0x126')]['set_visible'](!0x1);else{_0x4a3f9b=_0x2da54c[_0x4cc7('0x1a91')];_0xf43161=this['p2Offset'];_0xdfeb87=_0x2da54c[_0x4cc7('0x1a91')];null==_0xdfeb87&&(_0xdfeb87=new _0x21e384());_0xdfeb87['x']=_0x4a3f9b['x']+-0.0016666666666666668*_0xf43161['x'];_0xdfeb87['y']=_0x4a3f9b['y']+-0.0016666666666666668*_0xf43161['y'];_0xdfeb87['z']=_0x4a3f9b['z']+-0.0016666666666666668*_0xf43161['z'];if(null!=this[_0x4cc7('0x24d5')]){if(_0x4cc7('0x24e3')!=='FJMhX'){return null!=this['__proxy']?this[_0x4cc7('0x24e4')][_0x4cc7('0x1986')](_0xcecc3a):_0x3ad3c9['prototype'][_0x4cc7('0x1986')][_0x4cc7('0x96b')](this,_0xcecc3a);}else{_0x4a3f9b=this[_0x4cc7('0x126')];if(this[_0x4cc7('0x24d5')]['mesh'][_0x4cc7('0xb48')]()){_0xf43161=this['normal'];_0xdfeb87=this[_0x4cc7('0x24d5')][_0x4cc7('0xcca')];var _0x39b96a=_0xf43161['x']-_0xdfeb87['x'];1e-10>(0x0<=_0x39b96a?_0x39b96a:-_0x39b96a)?(_0x39b96a=_0x56067a[_0x4cc7('0x6b3')](_0xf43161['y'],_0xdfeb87['y']),_0x39b96a=1e-10>(0x0<=_0x39b96a?_0x39b96a:-_0x39b96a)):_0x39b96a=!0x1;_0x39b96a?(_0xf43161=_0xf43161['z']-_0xdfeb87['z'],_0xf43161=1e-10>(0x0<=_0xf43161?_0xf43161:-_0xf43161)):_0xf43161=!0x1;_0xf43161=!_0xf43161;}else _0xf43161=!0x0;_0xf43161?_0xf43161=!0x0:(_0xf43161=_0x2da54c['pos'],_0xdfeb87=this[_0x4cc7('0x24d5')][_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x39b96a=_0xf43161['x']-_0xdfeb87['x'],1e-10>(0x0<=_0x39b96a?_0x39b96a:-_0x39b96a)?(_0x39b96a=_0xf43161['y']-_0xdfeb87['y'],_0x39b96a=1e-10>(_0x56067a[_0x4cc7('0x69b')](0x0,_0x39b96a)?_0x39b96a:-_0x39b96a)):_0x39b96a=!0x1,_0x39b96a?(_0xf43161=_0xf43161['z']-_0xdfeb87['z'],_0xf43161=1e-10>(0x0<=_0xf43161?_0xf43161:-_0xf43161)):_0xf43161=!0x1,_0xf43161=!_0xf43161);_0x4a3f9b[_0x4cc7('0xc20')](_0xf43161);if(!this['mesh'][_0x4cc7('0xb48')]())return;}}else this[_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0x126')]['set_position'](_0x2da54c[_0x4cc7('0x1a91')]);_0x4a3f9b=this['p2'];_0xf43161=_0x2da54c['pos'];_0x4a3f9b['x']=_0xf43161['x'];_0x4a3f9b['y']=_0xf43161['y'];_0x4a3f9b['z']=_0xf43161['z'];_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x50c')][_0x4cc7('0x96b')](this,_0xcecc3a);}}}else this[_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);}else{this[_0x4cc7('0x1461')]=!0x0;_0x471021[_0x4cc7('0x96b')](this);this[_0x4cc7('0x33')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x145e')](null!=_0xcecc3a?_0xcecc3a:new _0x39920c());this['set_material'](null!=_0x4a3f9b?_0x4a3f9b:_0x430307[_0x4cc7('0x145f')](this));}},'__class__':_0x2da54c});var _0x33a650=function(_0x3b54ab,_0x49bb8a){this[_0x4cc7('0xa40')]=0x0;_0x1aa93f[_0x4cc7('0x96b')](this,_0x3b54ab,_0x49bb8a);this[_0x4cc7('0x22eb')]*=1.7;this['zTraction']=0x0;this[_0x4cc7('0x102c')]=0x69;this[_0x4cc7('0x22f7')][_0x4cc7('0x29')](new _0x57789c(this,0x10e,null,null,this[_0x4cc7('0x102d')]));this[_0x4cc7('0x102d')][_0x4cc7('0x102e')](0x28,116.48000000000002,0.05,0.2);};_0x16dada[_0x4cc7('0x24e5')]=_0x33a650;_0x33a650[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x23a6')];_0x33a650['__super__']=_0x1aa93f;_0x33a650['prototype']=_0x5aff49(_0x1aa93f[_0x4cc7('0x8')],{'coastTime':null,'update':function(_0x11f12f){this[_0x4cc7('0xa39')]+=0xd2-this['zMaxSpeed'];if(this[_0x4cc7('0xa3b')]()>=this[_0x4cc7('0xa39')]&&_0x2d63f9['KIIko'](0xd2,this[_0x4cc7('0xa39')])){this[_0x4cc7('0xa39')]+=0x186;if(this['isPushing']()){var _0xb12b0d=_0x33a650[_0x4cc7('0x24e6')],_0x482baa=this[_0x4cc7('0xa3b')](),_0x394bf3=_0xb12b0d[_0x4cc7('0xa44')];_0xb12b0d=_0xb12b0d[_0x4cc7('0xa45')][_0x4cc7('0x15aa')](_0x482baa);this[_0x4cc7('0xa3c')]=_0x394bf3[_0x4cc7('0xa3d')](0x0<=_0xb12b0d?0x1>=_0xb12b0d?_0xb12b0d:0x1:0x0);}else this[_0x4cc7('0xa3c')]=0x0;this['get_zVelocity']()>=this[_0x4cc7('0xa39')]&&(this[_0x4cc7('0xa39')]=this[_0x4cc7('0xa3b')](),this[_0x4cc7('0xa3e')][_0x4cc7('0xa3f')]=0x6,this['coastTime']=0.001+_0x11f12f);this[_0x4cc7('0xa3e')][_0x4cc7('0xa41')]!=this['animationController']['animations'][_0x4cc7('0xa42')]?this[_0x4cc7('0xa3e')][_0x4cc7('0xa3f')]=null:(0x0>=this[_0x4cc7('0xa40')]&&0.4<this['tunnel'][_0x4cc7('0xa43')]-this[_0x4cc7('0xf30')][_0x4cc7('0x2425')]&&null==this[_0x4cc7('0xa3e')][_0x4cc7('0xa3f')]&&!this['isPushing']()&&(_0x394bf3=_0x33a650[_0x4cc7('0x24e7')],_0xb12b0d=this['get_zVelocity'](),this[_0x4cc7('0xa40')]=_0x394bf3[_0x4cc7('0xa44')][_0x4cc7('0xa3d')](_0x394bf3['range1'][_0x4cc7('0x15aa')](_0xb12b0d))),0x0<this[_0x4cc7('0xa40')]&&(this[_0x4cc7('0xa40')]-=_0x11f12f,0x0>=this['coastTime']?(this[_0x4cc7('0xa3e')][_0x4cc7('0xa46')]=0x7,this[_0x4cc7('0xa3e')][_0x4cc7('0xa3f')]=null):this[_0x4cc7('0xa3e')][_0x4cc7('0xa3f')]=0x6));}else this[_0x4cc7('0xa3e')]['enforcedFrame']=null,this[_0x4cc7('0xa3a')]()?this[_0x4cc7('0xa3c')]=0x1:this['currentZTraction']=0.2;this[_0x4cc7('0xf30')][_0x4cc7('0xf31')]?(_0xb12b0d=_0x33a650[_0x4cc7('0x24e8')],_0x482baa=this[_0x4cc7('0xa3b')](),_0x394bf3=_0xb12b0d[_0x4cc7('0xa44')],_0xb12b0d=_0xb12b0d[_0x4cc7('0xa45')][_0x4cc7('0x15aa')](_0x482baa),this[_0x4cc7('0x22ec')]=_0x394bf3[_0x4cc7('0xa3d')](0x0<=_0xb12b0d?_0x2d63f9['GCRwW'](0x1,_0xb12b0d)?_0xb12b0d:0x1:0x0)):(_0xb12b0d=_0x33a650[_0x4cc7('0x24e8')],_0x482baa=this[_0x4cc7('0xa3b')](),_0x394bf3=_0xb12b0d['range2'],_0xb12b0d=_0xb12b0d['range1'][_0x4cc7('0x15aa')](_0x482baa),_0x394bf3=_0x394bf3[_0x4cc7('0xa3d')](0x0<=_0xb12b0d?0x1>=_0xb12b0d?_0xb12b0d:0x1:0x0),this[_0x4cc7('0x22ec')]=_0x394bf3+0.5*(0x10e-_0x394bf3));_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x94a')]['call'](this,_0x11f12f);},'isPushing':function(){if(_0x4cc7('0x24e9')===_0x4cc7('0x24ea')){var _0x5ee491=this['boatSpace'];_0x5ee491['set_z'](_0x5ee491[_0x4cc7('0xd92')]()+0x1f4);_0x5ee491=_0x180fa9[_0x4cc7('0xc3b')]['get_camera']();_0x5ee491[_0x4cc7('0xd5a')](_0x5ee491[_0x4cc7('0xd92')]()+0x1f4);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);}else{return this[_0x4cc7('0xa3e')][_0x4cc7('0xa41')]==this[_0x4cc7('0xa3e')]['animations'][_0x4cc7('0xa42')]&&0x2>this[_0x4cc7('0xa3e')][_0x4cc7('0xa46')]?!0x0:0x6<this['animationController']['animationFrame'];}},'getEstimatedSpeed':function(){return 0x1bc;},'__class__':_0x33a650});var _0x366008=function(_0x2c745f,_0x4555c6){this[_0x4cc7('0x24eb')]=!0x1;this[_0x4cc7('0x84d')]=0x0;this[_0x4cc7('0xcc2')]=new _0x21e384();null!=_0x2c745f&&this[_0x4cc7('0x24ec')](_0x2c745f,_0x4555c6);};_0x16dada[_0x4cc7('0x24ed')]=_0x366008;_0x366008['__name__']=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x2d63f9[_0x4cc7('0x48c')],_0x4cc7('0x24ee')];_0x366008[_0x4cc7('0x12d5')]=function(_0x5b6d9a,_0x2b416a){if(_0x4cc7('0x24ef')!==_0x4cc7('0x24f0')){var _0x27e081=new _0x366008();_0x27e081[_0x4cc7('0x24f1')](_0x5b6d9a,_0x2b416a);return _0x27e081;}else{for(var _0x5cea25=0x0;0x8>_0x5cea25;){var _0x49aeb2=_0x5cea25++;this[_0x4cc7('0x2060')]['set'](_0x49aeb2,null);}}};_0x366008[_0x4cc7('0x8')]={};_0x366008[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x366008[_0x4cc7('0x8')][_0x4cc7('0xcc2')]=null;_0x366008[_0x4cc7('0x8')][_0x4cc7('0x84d')]=null;_0x366008[_0x4cc7('0x8')][_0x4cc7('0x24eb')]=null;_0x366008[_0x4cc7('0x8')][_0x4cc7('0x24f1')]=function(_0x3c218a,_0x210001){var _0x51a30f=_0x3c218a.split(',');0x1<_0x51a30f.length?(this.position.x=_0xf9332a.toFloat(_0x51a30f[0x0],0x0),this.position.y=_0xf9332a.toFloat(_0x51a30f[0x1],0x0),this.position.z=0x0,0x2<_0x51a30f.length&&(this.rotation=_0xf9332a.toFloat(_0x51a30f[0x2],0x0))):(_0x3c218a=_0x4bf907.parseInt(_0x3c218a),null==_0x3c218a&&(_0x3c218a=0x0),this.setFromIndex(_0x3c218a,_0x210001));};_0x366008[_0x4cc7('0x8')]['setFromIndex']=function(_0x4fbf63,_0x51a01d){this.index=_0x4fbf63;_0x4fbf63=_0x51a01d.layout.getPosition(_0x4fbf63);var _0x18c074=this.position,_0x410d4f=_0x4fbf63.position;_0x18c074.x=_0x410d4f.x;_0x18c074.y=_0x410d4f.y;_0x18c074.z=_0x410d4f.z;_0x18c074=this.position;_0x410d4f=_0x51a01d.tileWidth;var _0x5b80a4=this.position;_0x56067a.cxIaT(null,_0x5b80a4)&&(_0x5b80a4=new _0x21e384());_0x5b80a4.x=_0x18c074.x*_0x410d4f;_0x5b80a4.y=_0x18c074.y*_0x410d4f;_0x5b80a4.z=_0x18c074.z*_0x410d4f;this.rotation=null!=_0x4fbf63.eulers?_0x3004df.add(3.141592653589793,_0x4fbf63.eulers.z):0x0;this.boxChecked=!0x1;this.checkBoxTile(_0x51a01d);};_0x366008[_0x4cc7('0x8')][_0x4cc7('0x24f2')]=function(_0x2dba89){if(null!=this.index&&!this.boxChecked){if('ggwHv'==='ggwHv'){var _0x4e2688=_0x2dba89.tunnel.backwards?_0x2dba89.terrain.get_length()-(_0x2dba89.perimeter-this.index):this.index;_0x2116b2.low=0xe79f9;_0x4e2688=0x0<=_0x4e2688&&_0x4e2688<_0x2dba89.terrain.get_length()?_0x2dba89.terrain.get(_0x4e2688):null;if(null!=_0x4e2688)switch(this.boxChecked=!0x0,_0x4e2688.sourceData.shape){case 0x3:case 0x4:_0x4e2688=_0x4e2688.sourceData.rotation,null==_0x4e2688||0x0==_0x4e2688.z&&0x0==_0x4e2688.x?this.addY(0.5*-_0x2dba89.tileWidth):(this.addX(_0x56067a.kPrhw(0.35,_0x2dba89.tileWidth)),this.addY(0.35*-_0x2dba89.tileWidth));}}else{d=e++;d=_0x4e2688.get(d);var _0x3f759f=d.get_shadowMapper();d.get_castsShadows()&&(_0x3f759f.get_autoUpdateShadows()||_0x3f759f._shadowsInvalid)&&_0x3f759f.renderDepthMap(this._stage3DProxy,_0x2dba89,this._depthRenderer);}}};_0x366008[_0x4cc7('0x8')]['addX']=function(_0x172e29){this.position.x+=_0x172e29*Math.cos(0xb4*this.rotation/3.141592653589793);this.position.y-=_0x172e29*Math.sin(0xb4*this.rotation/3.141592653589793);};_0x366008[_0x4cc7('0x8')][_0x4cc7('0x24f3')]=function(_0x492176){this.position.x+=_0x492176*Math.cos(this.rotation);this.position.y+=_0x492176*Math.sin(this.rotation);};_0x366008[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x366008;var _0x93ded9=function(_0x5e56b4,_0x165b69,_0xbc0bd6,_0xc60099,_0x3f4ccd){null==_0x3f4ccd&&(_0x3f4ccd=0.5);_0x52b5cd[_0x4cc7('0x96b')](this,_0x5e56b4);this[_0x4cc7('0x24f4')]=_0x165b69;this[_0x4cc7('0x24f5')]=_0xbc0bd6;this[_0x4cc7('0x24f6')]=_0xc60099;this[_0x4cc7('0x21')]=_0x3f4ccd;};_0x16dada[_0x4cc7('0x24f7')]=_0x93ded9;_0x93ded9[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x24f8')];_0x93ded9['__super__']=_0x52b5cd;_0x93ded9['prototype']=_0x5aff49(_0x52b5cd[_0x4cc7('0x8')],{'xFriction':null,'yFriction':null,'zFriction':null,'performAction':function(_0x2901e1){if(_0x4cc7('0x24f9')!==_0x4cc7('0x24f9')){var _0x36debf=new Audio();void 0x0===_0x36debf['oncanplaythrough']&&(_0x48c401[_0x4cc7('0x24fa')]=_0x4cc7('0x24fb'));}else{this[_0x4cc7('0xa66')][_0x4cc7('0x22d4')](-this['ownerCharacter'][_0x4cc7('0x203a')]()*this[_0x4cc7('0x24f4')],-this[_0x4cc7('0xa66')][_0x4cc7('0xa69')]()*this[_0x4cc7('0x24f5')],-this[_0x4cc7('0xa66')][_0x4cc7('0xa3b')]()*this[_0x4cc7('0x24f6')]);}},'actionRequirementsMet':function(){return _0x52b5cd[_0x4cc7('0x8')][_0x4cc7('0x240e')][_0x4cc7('0x96b')](this)?0x0==this[_0x4cc7('0xa66')][_0x4cc7('0xf32')]:!0x1;},'continueRequirementsMet':function(){return this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]?!0x1:_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')](this['requiredKey']);},'__class__':_0x93ded9});var _0x574f85=function(_0xddda39,_0x1e1c80){_0x1aa93f[_0x4cc7('0x96b')](this,_0xddda39,_0x1e1c80);this[_0x4cc7('0x22ea')]*=0.8;this['xMaxSpeed']*=0.85;this[_0x4cc7('0x102c')]*=0.9;this['jumpAction']['setFromJumpHeight'](59.2,59.2,0.05,0.060000000000000005);this[_0x4cc7('0x24fc')]=new _0x42facd(this);this[_0x4cc7('0x22f7')][_0x4cc7('0x29')](this['invertGravityAction']);};_0x16dada[_0x4cc7('0x24fd')]=_0x574f85;_0x574f85[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x2d63f9[_0x4cc7('0x47b')],_0x4cc7('0xb30'),_0x4cc7('0x239e')];_0x574f85[_0x4cc7('0x92b')]=_0x1aa93f;_0x574f85[_0x4cc7('0x8')]=_0x5aff49(_0x1aa93f[_0x4cc7('0x8')],{'invertGravityAction':null,'__class__':_0x574f85});var _0x3f9803=function(){};_0x16dada[_0x4cc7('0x24fe')]=_0x3f9803;_0x3f9803[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3','character','Tips'];_0x3f9803[_0x4cc7('0x8fe')]=function(){var _0x3f5e1d={};_0x3f5e1d[_0x4cc7('0x24ff')]=function(_0x1fb3e3,_0x397955){return _0x1fb3e3!==_0x397955;};_0x3f5e1d[_0x4cc7('0x2500')]=function(_0x1fb3e3,_0xdcbbc3){return _0x1fb3e3!=_0xdcbbc3;};_0x2116b2[_0x4cc7('0xb83')]=0x54666;_0x3f9803['generalTips']=_0x2bc114[_0x4cc7('0x24')](null);_0x3f9803[_0x4cc7('0x2501')]['push'](new _0x4fe5a2(_0x56067a[_0x4cc7('0x6b4')],null,function(_0x269540){return _0x3f9803[_0x4cc7('0x2502')](0x7d0,_0x269540);}));_0x3f9803[_0x4cc7('0x2501')][_0x4cc7('0x29')](new _0x4fe5a2(_0x4cc7('0x2503'),function(){return _0x3f9803[_0x4cc7('0x2504')](0xbb8);},null));_0x3f9803[_0x4cc7('0x2501')][_0x4cc7('0x29')](new _0x4fe5a2(_0x4cc7('0x2505'),function(){return _0x3f9803[_0x4cc7('0x2504')](0x3e8);},null));_0x3f9803['generalTips'][_0x4cc7('0x29')](new _0x4fe5a2(_0x4cc7('0x2506'),null,null));_0x3f9803[_0x4cc7('0x2501')]['push'](new _0x4fe5a2(_0x4cc7('0x2507'),_0x3f9803['unlikely'],function(_0x3e4e33){return _0x3f9803[_0x4cc7('0x2508')](0xbb8,_0x3e4e33);}));_0x3f9803[_0x4cc7('0x2501')]['push'](new _0x4fe5a2(_0x4cc7('0x2509'),function(){return 0x1==_0x3b7d43['get_current']()[_0x4cc7('0x99c')][_0x4cc7('0xc66')]()?_0x3f9803[_0x4cc7('0x250a')](0x1f4):!0x1;},null));var _0x3e3470=_0x1fb3e3[_0x4cc7('0xec4')],_0x51bf79=_0x1fb3e3[_0x4cc7('0xacc')],_0x9db6f2=_0x1fb3e3[_0x4cc7('0xac8')],_0x408163=_0x1fb3e3[_0x4cc7('0xec5')],_0x5039ba=_0x1fb3e3[_0x4cc7('0x9eb')],_0x55cefa=_0x1fb3e3[_0x4cc7('0xc34')],_0x4a0a66=_0x1fb3e3[_0x4cc7('0x1a60')],_0x4182d5=_0x1fb3e3[_0x4cc7('0xc37')],_0x4d91a4=_0x1fb3e3['gentleman'],_0x4bf907=_0x1fb3e3[_0x4cc7('0xc35')];_0x3e3470['addTip'](_0x4cc7('0x250b'));_0x3e3470[_0x4cc7('0x23f0')](_0x4cc7('0x250c'),function(){return _0x3f9803[_0x4cc7('0x2504')](0x1f4);});_0x3e3470[_0x4cc7('0x23f0')](_0x4cc7('0x250d'));_0x3e3470['addTip'](_0x4cc7('0x250e'),function(){return _0x3f9803[_0x4cc7('0x2504')](0x5dc);});_0x3e3470[_0x4cc7('0x23f0')](_0x4cc7('0x250f'));_0x3e3470['addTip'](_0x4cc7('0x2510'),null,null,_0x4b25d1['sidePathM']);_0x3e3470[_0x4cc7('0x23f0')](_0x4cc7('0x2511'),null,null,_0x4b25d1[_0x4cc7('0x1050')]);_0x3e3470[_0x4cc7('0x23f0')](_0x4cc7('0x2512'),null,null,_0x4b25d1[_0x4cc7('0xf06')]);_0x3e3470[_0x4cc7('0x23f0')](_0x4cc7('0x2513'),function(){return _0x3f9803[_0x4cc7('0x2504')](0x3e8);});_0x3e3470[_0x4cc7('0x23f0')](_0x4cc7('0x2514'));_0x51bf79[_0x4cc7('0x23f0')](_0x4cc7('0x2515'));_0x51bf79[_0x4cc7('0x23f0')](_0x4cc7('0x2516'));_0x51bf79[_0x4cc7('0x23f0')](_0x4cc7('0x2517'),function(){return _0x3f9803['highScoreGreaterThan'](0x3e8);});_0x51bf79['addTip'](_0x4cc7('0x2518'));_0x51bf79[_0x4cc7('0x23f0')]('The\\x20Skater\\x27s\\x20philosophy:\\x20challenging\\x20yourself\\x20helps\\x20you\\x20improve.\\x20Once\\x20you\\x20improve,\\x20you\\x20can\\x20challenge\\x20yourself\\x20even\\x20more!');_0x51bf79['addTip']('Tunnel\\x20running\\x20could\\x20be\\x20the\\x20next\\x20big\\x20sport,\\x20and\\x20the\\x20Skater\\x20intends\\x20to\\x20get\\x20a\\x20head\\x20start.',function(){return _0x3f9803[_0x4cc7('0x2504')](0x708);});_0x51bf79['addTip'](_0x4cc7('0x2519'),null,null,null,_0x55a4be[_0x4cc7('0x251a')]());_0x9db6f2[_0x4cc7('0x23f0')](_0x4cc7('0x251b'));_0x9db6f2[_0x4cc7('0x23f0')](_0x4cc7('0x251c'),function(){return _0x3f9803['highScoreGreaterThan'](0x7d0);});_0x9db6f2[_0x4cc7('0x23f0')](_0x4cc7('0x251d'));_0x9db6f2['addTip'](_0x4cc7('0x251e'));_0x9db6f2[_0x4cc7('0x23f0')](_0x4cc7('0x251f'),null,null,_0x4b25d1['newlyFormed']);_0x9db6f2[_0x4cc7('0x23f0')](_0x4cc7('0x2520'),null,null,null,_0x55a4be['get_batteries']());_0x9db6f2[_0x4cc7('0x23f0')](_0x4cc7('0x2521'),function(){if(_0x3f5e1d[_0x4cc7('0x24ff')](_0x4cc7('0x2522'),'DEmZC')){return _0x3f9803[_0x4cc7('0x2504')](0xfa0);}else{_0x49afee['prototype'][_0x4cc7('0x13')][_0x4cc7('0x96b')](this);if(this['toggleVisible']&&Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](this[_0x4cc7('0x1ec7')],_0x4cc7('0x1341'))){var _0x250c68=this[_0x4cc7('0xa26')];if(null!=(Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x250c68,_0x4cc7('0x12cf'))?_0x19c1c0[_0x4cc7('0x997')](_0x250c68,_0x4cc7('0x12cf')):_0x19c1c0[_0x4cc7('0x1361')](_0x250c68,'visible'))){_0x250c68=this[_0x4cc7('0xa26')];var _0xd5cb13=0x0<_0x19c1c0['field'](this[_0x4cc7('0x1ec7')],'alpha');!Object['prototype'][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x250c68,_0x4cc7('0x12cf'))||_0x250c68['__properties__']&&_0x250c68[_0x4cc7('0x2d6')][_0x4cc7('0xc20')]?_0x19c1c0[_0x4cc7('0x1f97')](_0x250c68,_0x4cc7('0x12cf'),_0xd5cb13):_0x250c68[_0x4cc7('0x12cf')]=_0xd5cb13;}}}});_0x9db6f2[_0x4cc7('0x23f0')](_0x4cc7('0x2523'),function(){return _0x3f9803[_0x4cc7('0x2504')](0xbb8);});_0x408163[_0x4cc7('0x23f0')](_0x4cc7('0x2524'));_0x408163['addTip']('Gravity\\x20is\\x20different\\x20outside\\x20the\\x20tunnel,\\x20so\\x20dashing\\x20gives\\x20the\\x20Angel\\x20more\\x20lift.',function(){return _0x3f9803[_0x4cc7('0x2504')](0x1f4);});_0x408163[_0x4cc7('0x23f0')](_0x4cc7('0x2525'));_0x408163[_0x4cc7('0x23f0')](_0x4cc7('0x2526'),function(){return _0x3f9803['highScoreGreaterThan'](0x5dc);});_0x408163[_0x4cc7('0x23f0')](_0x4cc7('0x2527'),function(){return _0x3f9803[_0x4cc7('0x2504')](0x9c4);});_0x408163[_0x4cc7('0x23f0')](_0x4cc7('0x2528'));_0x408163[_0x4cc7('0x23f0')](_0x56067a[_0x4cc7('0x6b6')],null,null,_0x4b25d1[_0x4cc7('0x1045')]);_0x408163[_0x4cc7('0x23f0')](_0x4cc7('0x2529'),null,null,_0x4b25d1[_0x4cc7('0x1051')]);_0x408163['addTip'](_0x4cc7('0x252a'),null,null,_0x4b25d1[_0x4cc7('0x1052')]);_0x5039ba[_0x4cc7('0x23f0')](_0x4cc7('0x252b'));_0x5039ba[_0x4cc7('0x23f0')](_0x4cc7('0x252c'),function(){return _0x3f9803[_0x4cc7('0x2504')](0x2ee);});_0x5039ba['addTip']('The\\x20Lizard\\x27s\\x20philosophy:\\x20find\\x20somewhere\\x20bright\\x20and\\x20sit\\x20there\\x20for\\x20hours.');_0x5039ba[_0x4cc7('0x23f0')](_0x56067a['nIRyH']);_0x5039ba[_0x4cc7('0x23f0')]('Like\\x20many\\x20animals,\\x20lizards\\x20have\\x20personalities.\\x20This\\x20one\\x20just\\x20happens\\x20to\\x20be\\x20boring.',function(){return _0x3f9803[_0x4cc7('0x2504')](0x5dc);});_0x5039ba['addTip'](_0x4cc7('0x252d'));_0x55cefa[_0x4cc7('0x23f0')]('Try\\x20to\\x20keep\\x20a\\x20duplicate\\x20alive\\x20at\\x20all\\x20times.\\x20They\\x20jump\\x20higher\\x20than\\x20you\\x20do.');_0x55cefa[_0x4cc7('0x23f0')](_0x4cc7('0x252e'),function(){return _0x3f9803[_0x4cc7('0x2504')](0x2ee);});_0x55cefa[_0x4cc7('0x23f0')](_0x4cc7('0x252f'));_0x55cefa[_0x4cc7('0x23f0')]('The\\x20Duplicator\\x20trusts\\x20himself,\\x20his\\x20son,\\x20and\\x20the\\x20animals.\\x0aEveryone\\x20else\\x20keeps\\x20telling\\x20him\\x20he\\x27s\\x20wrong.',function(){if(_0x4cc7('0x2530')===_0x4cc7('0x2530')){return _0x3f9803[_0x4cc7('0x2504')](0x5dc);}else{this['loadNewLevel'](_0x4b25d1['winter'],0x0);this[_0x4cc7('0xb7f')]['scene'][_0x4cc7('0xb79')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')]);this['tunnel']['scene'][_0x4cc7('0xa0c')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')]);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0xb8);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x15);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_z'](0x506);var _0x52452c=null;null==_0x52452c&&(_0x52452c=new _0x169fce());var _0xf30f8f=Math['sin'](1.0035643198967394);_0x52452c['x']=-0.372*_0xf30f8f;_0x52452c['y']=-0.865*_0xf30f8f;_0x52452c['z']=-0.337*_0xf30f8f;_0x52452c['w']=Math['cos'](1.0035643198967394);_0xf30f8f=_0x52452c['x']*_0x52452c['x']+_0x52452c['y']*_0x52452c['y']+_0x52452c['z']*_0x52452c['z']+_0x52452c['w']*_0x52452c['w'];var _0x566964=_0xf30f8f-0x1;1e-10>(0x0<=_0x566964?_0x566964:-_0x566964)||(0x0==_0xf30f8f?(_0x52452c['x']=0x0,_0x52452c['y']=0x0,_0x52452c['z']=0x0,_0x52452c['w']=0x1):(_0xf30f8f=0x1/Math[_0x4cc7('0x2c')](_0xf30f8f),_0x52452c['x']*=_0xf30f8f,_0x52452c['y']*=_0xf30f8f,_0x52452c['z']*=_0xf30f8f,_0x52452c['w']*=_0xf30f8f));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x52452c)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,15.8);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x7b);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x3,15.7);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);_0x52452c=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this['dialog']['addBubble'](_0x4cc7('0x2531'),-0x28,-0xb4,null,null,null,_0x52452c,null);_0x52452c=_0x1baaa1[_0x4cc7('0x7d9')](0x12c);_0xf30f8f=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2532'),-0x190,-0x1e,null,_0x52452c,null,_0xf30f8f,null);_0x52452c=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2533'),0xc8,0xf0,null,null,null,_0x52452c,null);this[_0x4cc7('0x103b')]();}});_0x55cefa[_0x4cc7('0x23f0')](_0x56067a[_0x4cc7('0x6b9')]);_0x55cefa[_0x4cc7('0x23f0')](_0x4cc7('0x2534'),function(){if(_0x4cc7('0x2535')==='AwAMm'){for(var _0x19cff4=0x0,_0x5d9297=this[_0x4cc7('0xae0')];_0x19cff4<_0x5d9297[_0x4cc7('0x21')];){var _0x2668bf=_0x5d9297[_0x19cff4];++_0x19cff4;_0x2668bf[_0x4cc7('0xb7d')](_0x3e3470);}}else{return _0x3f9803['highScoreGreaterThan'](0x9c4);}});_0x55cefa[_0x4cc7('0x23f0')](_0x4cc7('0x2536'),function(){return _0x3f9803[_0x4cc7('0x2504')](0x2ee);});_0x55cefa['addTip']('For\\x20some\\x20reason,\\x20it\\x27s\\x20hard\\x20to\\x20make\\x20new\\x20duplicates\\x20when\\x20the\\x20power\\x20is\\x20out.\\x20At\\x20least\\x20the\\x20existing\\x20ones\\x20stay\\x20around.');_0x4a0a66['addTip'](_0x4cc7('0x2537'));_0x4a0a66[_0x4cc7('0x23f0')](_0x56067a['cIJsC'],function(){return _0x3f9803['highScoreGreaterThan'](0x3e8);});_0x4a0a66[_0x4cc7('0x23f0')](_0x4cc7('0x2538'));_0x4a0a66[_0x4cc7('0x23f0')](_0x4cc7('0x2539'));_0x4a0a66[_0x4cc7('0x23f0')](_0x4cc7('0x253a'),function(){if(_0x4cc7('0x253b')!==_0x4cc7('0x253c')){return _0x3f9803[_0x4cc7('0x2504')](0x1f4);}else{if(_0x5aff49(_0x2bc114),0x0===_0x2bc114[_0x4cc7('0x1f62')])return _0x4b4d92[_0x4cc7('0x253d')]=-0x1,_0x30f963;}});_0x4a0a66['addTip'](_0x4cc7('0x252d'));_0x4182d5[_0x4cc7('0x23f0')](_0x4cc7('0x253e'));_0x4182d5[_0x4cc7('0x23f0')](_0x4cc7('0x253f'),null,function(_0x3e3470){return _0x3f9803[_0x4cc7('0x2502')](0x5dc,_0x3e3470);});_0x4182d5[_0x4cc7('0x23f0')](_0x56067a[_0x4cc7('0x6bd')],null,function(_0x3e3470){if(_0x4cc7('0x2540')===_0x4cc7('0x2541')){if(this['_x']==_0x3e3470)return _0x3e3470;this['_x']=_0x3e3470;this[_0x4cc7('0xf6c')]();return _0x3e3470;}else{return _0x3f9803[_0x4cc7('0x2508')](0x5dc,_0x3e3470);}});_0x4182d5[_0x4cc7('0x23f0')](_0x4cc7('0x2542'));_0x4182d5[_0x4cc7('0x23f0')]('The\\x20Child\\x20says\\x20thanks\\x20to\\x20whoever\\x20left\\x20water\\x20bottles\\x20in\\x20all\\x20the\\x20boxes.\\x20He\\x20needed\\x20water\\x20to\\x20fill\\x20his\\x20balloons\\x20with.',function(){return _0x3f9803[_0x4cc7('0x2504')](0x1f4);});_0x4182d5[_0x4cc7('0x23f0')](_0x4cc7('0x2543'),function(){if('AEmkf'===_0x4cc7('0x2544')){return _0x3f9803[_0x4cc7('0x2504')](0x3e8);}else{var _0x330973=_0x3e3470[_0x4a0a66];++_0x4a0a66;_0x5039ba=_0x330973[_0x4cc7('0x2d')](_0x9db6f2);0x0<_0x5039ba?(_0x55cefa=_0x3a8a6f[_0x4cc7('0x946')](_0x330973,0x0,_0x5039ba),_0x5039ba=_0x3a8a6f[_0x4cc7('0x946')](_0x330973,_0x5039ba+0x1,null)):(_0x55cefa=_0x330973,_0x5039ba=null);(null!=_0x842c50[_0x55cefa]?_0x408163[_0x4cc7('0xd76')](_0x55cefa):_0x408163['h'][_0x4cc7('0x959')](_0x55cefa))&&null!=(_0x3f5e1d['vWhsF'](null,_0x842c50[_0x55cefa])?_0x408163[_0x4cc7('0xd77')](_0x55cefa):_0x408163['h'][_0x55cefa])?(null!=_0x842c50[_0x55cefa]?_0x408163['existsReserved'](_0x55cefa):_0x408163['h'][_0x4cc7('0x959')](_0x55cefa))&&null==_0x5039ba||(_0x5039ba=(null!=_0x842c50[_0x55cefa]?_0x408163[_0x4cc7('0xd77')](_0x55cefa):_0x408163['h'][_0x55cefa])+_0x51bf79+_0x5039ba,null!=_0x842c50[_0x55cefa]?_0x408163['setReserved'](_0x55cefa,_0x5039ba):_0x408163['h'][_0x55cefa]=_0x5039ba):null!=_0x842c50[_0x55cefa]?_0x408163[_0x4cc7('0x97d')](_0x55cefa,_0x5039ba):_0x408163['h'][_0x55cefa]=_0x5039ba;}});_0x4182d5['addTip'](_0x4cc7('0x2545'),null,null,_0x4b25d1['dark']);_0x4182d5[_0x4cc7('0x23f0')](_0x4cc7('0x2546'));_0x4d91a4[_0x4cc7('0x23f0')](_0x4cc7('0x2547'));_0x4d91a4['addTip'](_0x4cc7('0x2548'));_0x4d91a4[_0x4cc7('0x23f0')](_0x4cc7('0x2549'),function(){return _0x3f9803[_0x4cc7('0x2504')](0x2ee);});_0x4d91a4[_0x4cc7('0x23f0')](_0x4cc7('0x254a'),function(){return _0x3f9803['highScoreGreaterThan'](0x1388);});_0x4d91a4[_0x4cc7('0x23f0')](_0x4cc7('0x254b'),null,function(_0x3e3470){return _0x3f9803['currentRunLessThan'](0x76c,_0x3e3470);});_0x4d91a4['addTip'](_0x4cc7('0x254c'),function(){if(_0x4cc7('0x254d')===_0x4cc7('0x254e')){return this[_0x4cc7('0x238d')];}else{return _0x3f9803[_0x4cc7('0x2504')](0xc8);}});_0x4d91a4['addTip'](_0x4cc7('0x254f'));_0x4d91a4[_0x4cc7('0x23f0')](_0x4cc7('0x2550'));_0x4bf907[_0x4cc7('0x23f0')]('The\\x20Flying\\x20Spaghetti\\x20Monster\\x20makes\\x20this\\x20bridge.\\x20It\\x20is\\x20NOT\\x20merely\\x20a\\x20\\x22feature\\x20of\\x20the\\x20Tunnels.\\x22',function(){return _0x3f9803[_0x4cc7('0x2504')](0x7d0);});_0x4bf907[_0x4cc7('0x23f0')](_0x4cc7('0x2551'));_0x4bf907[_0x4cc7('0x23f0')](_0x4cc7('0x2552'));_0x4bf907[_0x4cc7('0x23f0')](_0x4cc7('0x2553'),function(){return _0x3f9803[_0x4cc7('0x2504')](0xbb8);});_0x4bf907[_0x4cc7('0x23f0')](_0x4cc7('0x2554'),function(){return _0x3f9803[_0x4cc7('0x2504')](0x1f4);});};_0x3f9803[_0x4cc7('0x2555')]=function(){return 0.5>Math[_0x4cc7('0xc2b')]();};_0x3f9803['currentRunLessThan']=function(_0x17399a,_0x163359){return Math[_0x4cc7('0xa96')](0.03333333333333333*_0x163359['position']['z'])<_0x17399a;};_0x3f9803[_0x4cc7('0x2508')]=function(_0x53ccf6,_0x1f8e36){return Math[_0x4cc7('0xa96')](_0x56067a['kPrhw'](0.03333333333333333,_0x1f8e36['position']['z']))>=_0x53ccf6;};_0x3f9803[_0x4cc7('0x250a')]=function(_0x4b12c1){var _0x2a2d00=_0x104058[_0x4cc7('0x2556')];return Math[_0x4cc7('0xa96')](0.03333333333333333*_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x2a2d00['id'],_0x2a2d00[_0x4cc7('0xc12')]))<_0x4b12c1;};_0x3f9803[_0x4cc7('0x2504')]=function(_0x298981){var _0x14cc32=_0x104058[_0x4cc7('0x2556')];return Math[_0x4cc7('0xa96')](0.03333333333333333*_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x14cc32['id'],_0x14cc32['defaultValue']))>=_0x298981;};var _0xfca784=function(_0x2c76e6){this[_0x4cc7('0x23e6')]=_0x2c76e6;for(var _0x3cbe11=0x1,_0x198cc5=_0x2c76e6[_0x4cc7('0x34')]();_0x3cbe11<_0x198cc5;){var _0x1f4f48=_0x3cbe11++;null==_0x2c76e6[_0x4cc7('0x2b')](_0x1f4f48)&&(_0x2116b2[_0x4cc7('0x2557')]=0x70a97);_0x2c76e6['get'](_0x1f4f48)[_0x4cc7('0x23ee')]=_0x2c76e6['get'](0x0)[_0x4cc7('0x23ee')];_0x2c76e6['get'](_0x1f4f48)['knowledge']=_0x2c76e6[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d5')];}this[_0x4cc7('0x2558')]=new _0x321787(_0x2c76e6[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x5e2')]+'_costume');};_0x16dada[_0x4cc7('0x2559')]=_0xfca784;_0xfca784[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x255a')];_0xfca784[_0x4cc7('0x97b')]=function(_0x184cef,_0x359182){if(null==_0x184cef){if('cMyac'===_0x4cc7('0x255b')){if(null==_0x359182)return;_0x184cef=_0x2bc114['toObjectVector'](null);for(var _0x4a6339=0x0,_0x5da7b0=_0x359182[_0x4cc7('0x21')];_0x4a6339<_0x5da7b0;){var _0xdeb981=_0x4a6339++;_0x184cef[_0x4cc7('0x9e7')](_0xdeb981,_0x359182[_0xdeb981]);}}else{this[_0x4cc7('0xde9')]=0x0;this[_0x4cc7('0xdea')]=0x64;this['_fps']=0xa;this[_0x4cc7('0xdec')]=new _0x5eff2f();_0xf280e[_0x4cc7('0x96b')](this,_0x184cef);this['_spriteSheetAnimationSet']=_0x184cef;this[_0x4cc7('0xdf4')]=_0x2bc114[_0x4cc7('0x9cf')](null);}}_0x359182=new _0xfca784(_0x184cef);for(_0x4a6339=0x0;_0x4a6339<_0x184cef['get_length']();)_0x5da7b0=_0x184cef[_0x4cc7('0x2b')](_0x4a6339),++_0x4a6339,null!=_0x5da7b0[_0x4cc7('0x2195')]&&(_0x2116b2[_0x4cc7('0x2557')]=0xe983f),_0x5da7b0[_0x4cc7('0x2195')]=_0x359182;};_0xfca784[_0x4cc7('0x8')]={};_0xfca784[_0x4cc7('0x8')][_0x4cc7('0x23e6')]=null;_0xfca784[_0x4cc7('0x8')][_0x4cc7('0x2558')]=null;_0xfca784[_0x4cc7('0x8')][_0x4cc7('0x255c')]=function(){var _0x39e3fb=this.activeCostumeEntry;_0x39e3fb=_0x104058.get_instance().get(_0x39e3fb.id,_0x39e3fb.defaultValue);if(0x0>_0x39e3fb||_0x39e3fb>=this.costumes.get_length()||!this.costumes.get(_0x39e3fb).isUnlocked())_0x39e3fb=0x0;return this.costumes.get(_0x39e3fb);};_0xfca784[_0x4cc7('0x8')][_0x4cc7('0x255d')]=function(_0xea289b){_0xea289b=this.costumes.indexOf(_0xea289b,0x0);if(0x0>_0xea289b||_0xea289b>=this.costumes.get_length())_0xea289b=0x0;this.activeCostumeEntry.set_value(_0xea289b);return this.costumes.get(_0xea289b);};_0xfca784[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xfca784;_0xfca784[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0xfca784[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x255d')]='set_activeCostume';_0xfca784[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x255c')]=_0x4cc7('0x255c');var _0x3bedb0=function(){};_0x16dada['com.player03.run3.character.XInput']=_0x3bedb0;_0x3bedb0['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xb30'),_0x4cc7('0x255e')];_0x3bedb0['get']=function(_0x46d24d){_0x46d24d=0x0;_0x2ab848[_0x4cc7('0xbdf')]['keyPressed']('left')&&--_0x46d24d;_0x2ab848[_0x4cc7('0xbdf')]['keyPressed'](_0x4cc7('0x1d99'))&&++_0x46d24d;return _0x46d24d;};var _0x470421=function(_0x15325f,_0x1f7149,_0x207441,_0x356d12){if('pXzRj'===_0x4cc7('0x255f')){return{'ref':this['h'],'it':this[_0x4cc7('0x9f5')](),'hasNext':function(){return this['it'][_0x4cc7('0x94e')]();},'next':function(){var _0x269ac7=this['it'][_0x4cc7('0x3a')]();return this[_0x4cc7('0x233d')][_0x269ac7];}};}else{var _0x306399=_0x4cc7('0x2560')['split']('|'),_0x33056e=0x0;while(!![]){switch(_0x306399[_0x33056e++]){case'0':this[_0x4cc7('0x6a2')]=_0x15325f;continue;case'1':null==_0x207441&&(_0x207441=_0x15325f[_0x4cc7('0x1176')](),_0x207441['set_invertX'](!_0x207441[_0x4cc7('0x2561')]));continue;case'2':this[_0x4cc7('0x2562')]=_0x356d12;continue;case'3':this[_0x4cc7('0x2563')]=0x50;continue;case'4':this[_0x4cc7('0x1d99')]=_0x207441;continue;case'5':this[_0x4cc7('0x1d98')]=_0x1f7149;continue;case'6':null==_0x356d12&&(_0x356d12=0x1e);continue;}break;}}};_0x16dada[_0x2d63f9[_0x4cc7('0x48d')]]=_0x470421;_0x470421[_0x4cc7('0x8f2')]=_0x2d63f9['hqZax']['split']('\\x20');_0x470421[_0x4cc7('0x8')]={};_0x470421[_0x4cc7('0x8')][_0x4cc7('0x6a2')]=null;_0x470421[_0x4cc7('0x8')]['center']=null;_0x470421[_0x4cc7('0x8')][_0x4cc7('0x1d99')]=null;_0x470421[_0x4cc7('0x8')]['fps']=null;_0x470421[_0x4cc7('0x8')][_0x4cc7('0x2563')]=null;_0x470421[_0x4cc7('0x8')][_0x4cc7('0x1176')]=function(){return new _0x470421(this.left.clone(),this.center.clone(),this.right.clone(),this.fps);};_0x470421[_0x4cc7('0x8')][_0x4cc7('0xb7c')]=function(_0x1da576){this.left.length=_0x1da576;this.center.length=_0x1da576;return this.right.length=_0x1da576;};_0x470421[_0x4cc7('0x8')][_0x4cc7('0x2564')]=function(_0x460994,_0x1ed1a5,_0x40eed9){null==_0x40eed9&&(_0x40eed9=0x0);var _0x41187b=this.center;_0x40eed9<-this.xThreshold?_0x41187b=this.left:_0x40eed9>this.xThreshold&&(_0x41187b=this.right);_0x41187b.displayFrame(_0x460994,_0x1ed1a5);};_0x470421[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x470421;_0x470421[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x470421[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb7c')]='set_length';var _0x585c27=function(){};_0x16dada['com.player03.run3.character.animation.CharacterFrames']=_0x585c27;_0x585c27['__name__']=_0x4cc7('0x2565')[_0x4cc7('0x46')]('\\x20');_0x585c27[_0x4cc7('0x8')]={};_0x585c27[_0x4cc7('0x8')][_0x4cc7('0x1bfe')]=null;_0x585c27[_0x4cc7('0x8')][_0x4cc7('0x2566')]=null;_0x585c27[_0x4cc7('0x8')][_0x4cc7('0x17')]=null;_0x585c27[_0x4cc7('0x8')]['run']=null;_0x585c27[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x585c27;var _0x42824f=function(){this['jump']=_0x5a2049[_0x4cc7('0x493')]();this[_0x4cc7('0x2566')]=_0x419d44['get_instance']();this[_0x4cc7('0x17')]=_0x5e2716[_0x4cc7('0x493')]();this[_0x4cc7('0xa42')]=_0x8c8ecf['get_instance']();};_0x16dada[_0x2d63f9[_0x4cc7('0x491')]]=_0x42824f;_0x42824f[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20character\\x20animation\\x20AsymmetricalFrames'[_0x4cc7('0x46')]('\\x20');_0x42824f[_0x4cc7('0x8f8')]=[_0x4fc155];_0x42824f[_0x4cc7('0x2d6')]={};_0x42824f[_0x4cc7('0x2d6')]['get_instance']=_0x4cc7('0x493');_0x42824f[_0x4cc7('0x493')]=function(){return null==_0x42824f['instance']?_0x42824f['instance']=new _0x42824f():_0x42824f[_0x4cc7('0xbc4')];};_0x42824f[_0x4cc7('0x92b')]=_0x585c27;_0x42824f[_0x4cc7('0x8')]=_0x5aff49(_0x585c27[_0x4cc7('0x8')],{'__class__':_0x42824f});var _0x1c9754=function(){this[_0x4cc7('0x1bfe')]=_0x5252ff[_0x4cc7('0x493')]();this[_0x4cc7('0x2566')]=_0x28c3f2['get_instance']();this[_0x4cc7('0x17')]=_0x2e11d0[_0x4cc7('0x493')]();this[_0x4cc7('0xa42')]=_0x506ed8[_0x4cc7('0x493')]();};_0x16dada[_0x4cc7('0x2567')]=_0x1c9754;_0x1c9754[_0x4cc7('0x8f2')]=_0x4cc7('0x2568')[_0x4cc7('0x46')]('\\x20');_0x1c9754['__interfaces__']=[_0x4fc155];_0x1c9754[_0x4cc7('0x2d6')]={};_0x1c9754[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x1c9754[_0x4cc7('0x493')]=function(){return null==_0x1c9754[_0x4cc7('0xbc4')]?_0x1c9754[_0x4cc7('0xbc4')]=new _0x1c9754():_0x1c9754['instance'];};_0x1c9754['__super__']=_0x585c27;_0x1c9754['prototype']=_0x5aff49(_0x585c27[_0x4cc7('0x8')],{'__class__':_0x1c9754});var _0x521353=function(){_0x1c9754[_0x4cc7('0x96b')](this);this[_0x4cc7('0x17')]=this['run']=this['jump'];};_0x16dada[_0x4cc7('0x2569')]=_0x521353;_0x521353[_0x4cc7('0x8f2')]=_0x4cc7('0x256a')[_0x4cc7('0x46')]('\\x20');_0x521353[_0x4cc7('0x2d6')]={};_0x521353[_0x4cc7('0x2d6')]['get_instance']=_0x2d63f9.jiEXl;_0x521353[_0x4cc7('0x493')]=function(){return null==_0x521353['instance']?_0x521353[_0x4cc7('0xbc4')]=new _0x521353():_0x521353['instance'];};_0x521353[_0x4cc7('0x92b')]=_0x1c9754;_0x521353[_0x4cc7('0x8')]=_0x5aff49(_0x1c9754[_0x4cc7('0x8')],{'__class__':_0x521353});var _0x419d44=function(){_0x470421[_0x4cc7('0x96b')](this,new _0x28b142(0xf,0x8),new _0x28b142(0x1,0x8),new _0x28b142(0x1d,0x8));};_0x16dada[_0x4cc7('0x256b')]=_0x419d44;_0x419d44[_0x4cc7('0x8f2')]=_0x4cc7('0x256c')['split']('\\x20');_0x419d44[_0x4cc7('0x8f8')]=[_0x4fc155];_0x419d44[_0x4cc7('0x2d6')]={};_0x419d44[_0x4cc7('0x2d6')]['get_instance']=_0x4cc7('0x493');_0x419d44['get_instance']=function(){return null==_0x419d44[_0x4cc7('0xbc4')]?_0x419d44[_0x4cc7('0xbc4')]=new _0x419d44():_0x419d44['instance'];};_0x419d44[_0x4cc7('0x92b')]=_0x470421;_0x419d44['prototype']=_0x5aff49(_0x470421[_0x4cc7('0x8')],{'__class__':_0x419d44});var _0x28c3f2=function(){_0x470421[_0x4cc7('0x96b')](this,new _0x28b142(0xf,0x8),new _0x28b142(0x1,0x8));};_0x16dada[_0x4cc7('0x256d')]=_0x28c3f2;_0x28c3f2[_0x4cc7('0x8f2')]=_0x4cc7('0x256e')[_0x4cc7('0x46')]('\\x20');_0x28c3f2[_0x4cc7('0x8f8')]=[_0x4fc155];_0x28c3f2[_0x4cc7('0x2d6')]={};_0x28c3f2[_0x4cc7('0x2d6')]['get_instance']=_0x4cc7('0x493');_0x28c3f2[_0x4cc7('0x493')]=function(){return null==_0x28c3f2[_0x4cc7('0xbc4')]?_0x28c3f2[_0x4cc7('0xbc4')]=new _0x28c3f2():_0x28c3f2['instance'];};_0x28c3f2[_0x4cc7('0x92b')]=_0x470421;_0x28c3f2['prototype']=_0x5aff49(_0x470421[_0x4cc7('0x8')],{'__class__':_0x28c3f2});var _0x28b142=function(_0x1b9505,_0x325b8b,_0x344896){null==_0x344896&&(_0x344896=!0x1);_0x56067a[_0x4cc7('0x256f')](null,_0x325b8b)&&(_0x325b8b=0x1);this[_0x4cc7('0x99a')]=_0x1b9505;this[_0x4cc7('0x21')]=_0x325b8b;this['set_invertX'](_0x344896);};_0x16dada[_0x2d63f9[_0x4cc7('0x494')]]=_0x28b142;_0x28b142['__name__']=_0x4cc7('0x2570')[_0x4cc7('0x46')]('\\x20');_0x28b142[_0x4cc7('0x8')]={};_0x28b142[_0x4cc7('0x8')][_0x4cc7('0x99a')]=null;_0x28b142[_0x4cc7('0x8')][_0x4cc7('0x21')]=null;_0x28b142[_0x4cc7('0x8')][_0x4cc7('0x2561')]=null;_0x28b142[_0x4cc7('0x8')]['displayFrame']=function(_0x4c042f,_0x485341){_0x485341>=this.length?_0x4c042f.set_currentFrame(this.start+this.length-0x1):_0x4c042f.set_currentFrame(this.start+_0x485341);_0x4c042f.set_xInverted(this.invertX);};_0x28b142[_0x4cc7('0x8')][_0x4cc7('0x1176')]=function(){if(_0x4cc7('0x6bf')!==_0x56067a.PVXSs){var _0x24a61d=d++;if(c>this.__priorities[_0x24a61d]){this.__listeners.splice(_0x24a61d,0x0,a);this.__priorities.splice(_0x24a61d,0x0,c);this.__repeat.splice(_0x24a61d,0x0,!b);return;}}else{return new _0x28b142(this.start,this.length,this.invertX);}};_0x28b142[_0x4cc7('0x8')][_0x4cc7('0x2571')]=function(_0x116df0){return this.invertX=_0x116df0;};_0x28b142[_0x4cc7('0x8')]['__class__']=_0x28b142;_0x28b142[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x28b142[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x2571')]=_0x4cc7('0x2571');var _0x23fc13=function(_0x5d6963,_0x3a708b,_0xd92ea5){if(_0x56067a[_0x4cc7('0x6c0')]!=='AFQSA'){null==_0xd92ea5&&(_0xd92ea5=!0x1);if(_0x56067a[_0x4cc7('0x6c2')](null,_0x5d6963)){_0x5d6963=_0x2bc114[_0x4cc7('0x24')](null);for(var _0x2e9dfb=0x0,_0x1051ce=_0x3a708b[_0x4cc7('0x21')];_0x2e9dfb<_0x1051ce;){if(_0x4cc7('0x2572')!=='fjihm'){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x16,-1.2);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2573'),-0x12c,-0xc8,null,null,null,null,null);var _0x542251=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2574'),0xf0,-0x50,null,null,-0x1,_0x542251,null);}else{var _0x294b5a=_0x2e9dfb++;_0x5d6963[_0x4cc7('0x9e7')](_0x294b5a,_0x3a708b[_0x294b5a]);}}}this[_0x4cc7('0x1f21')]=_0x5d6963;this['start']=_0x5d6963[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x99a')];_0x3a708b=_0x5d6963['get'](0x0)[_0x4cc7('0x21')];_0x2e9dfb=0x1;for(_0x1051ce=_0x5d6963['get_length']();_0x2e9dfb<_0x1051ce;)_0x294b5a=_0x2e9dfb++,_0x56067a[_0x4cc7('0x2575')](_0x5d6963['get'](_0x294b5a)['start'],this[_0x4cc7('0x99a')])&&(this[_0x4cc7('0x99a')]=_0x5d6963['get'](_0x294b5a)[_0x4cc7('0x99a')]),_0x3a708b+=_0x5d6963[_0x4cc7('0x2b')](_0x294b5a)[_0x4cc7('0x21')];_0x28b142[_0x4cc7('0x96b')](this,this[_0x4cc7('0x99a')],_0x3a708b,_0xd92ea5);}else{var _0x1e1cbb=_0x2e9dfb++;this[_0x4cc7('0xde5')]+=_0x56067a[_0x4cc7('0x6a4')](_0x4cc7('0x39e')+_0xd92ea5[_0x4cc7('0x2b')](_0x1e1cbb)+',\\x20'+_0x3a708b['get'](_0x1e1cbb),'\\x0a');}};_0x16dada[_0x4cc7('0x2576')]=_0x23fc13;_0x23fc13[_0x4cc7('0x8f2')]=_0x4cc7('0x2577')[_0x4cc7('0x46')]('\\x20');_0x23fc13[_0x4cc7('0x92b')]=_0x28b142;_0x23fc13[_0x4cc7('0x8')]=_0x5aff49(_0x28b142[_0x4cc7('0x8')],{'sequence':null,'displayFrame':function(_0x4a3435,_0x3b074e){for(var _0x25f8ed=0x0,_0x25da49=this['sequence'];_0x25f8ed<_0x25da49[_0x4cc7('0x34')]();){if(_0x4cc7('0x2578')!==_0x4cc7('0x2579')){var _0xdd1566=_0x25da49[_0x4cc7('0x2b')](_0x25f8ed);++_0x25f8ed;if(_0x3b074e<_0xdd1566[_0x4cc7('0x21')]){_0xdd1566[_0x4cc7('0x2564')](_0x4a3435,_0x3b074e);break;}else _0x3b074e-=_0xdd1566[_0x4cc7('0x21')];}else{_0x842c50(_0x4a3435);}}},'clone':function(){for(var _0x56baa5=_0x2bc114[_0x4cc7('0x24')](null),_0x172120=0x0,_0x3e89f7=this[_0x4cc7('0x1f21')];_0x172120<_0x3e89f7[_0x4cc7('0x34')]();){var _0x472c62=_0x3e89f7[_0x4cc7('0x2b')](_0x172120);++_0x172120;_0x56baa5[_0x4cc7('0x29')](_0x472c62[_0x4cc7('0x1176')]());}return new _0x23fc13(_0x56baa5,null,this[_0x4cc7('0x2561')]);},'set_invertX':function(_0x3c1487){for(var _0x5a7c5c=0x0,_0x3a1eaf=this['sequence'];_0x5a7c5c<_0x3a1eaf[_0x4cc7('0x34')]();){var _0x22448a=_0x3a1eaf[_0x4cc7('0x2b')](_0x5a7c5c);++_0x5a7c5c;_0x22448a[_0x4cc7('0x2571')](_0x3c1487);}return this[_0x4cc7('0x2561')]=_0x3c1487;},'__class__':_0x23fc13});var _0x58de81=function(){_0x1c9754['call'](this);this[_0x4cc7('0xa42')]=this[_0x4cc7('0xa42')][_0x4cc7('0x1176')]();this['run'][_0x4cc7('0x2562')]*=0.9;};_0x16dada[_0x4cc7('0x257a')]=_0x58de81;_0x58de81[_0x4cc7('0x8f2')]=_0x4cc7('0x257b')[_0x4cc7('0x46')]('\\x20');_0x58de81[_0x4cc7('0x2d6')]={};_0x58de81[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x58de81['get_instance']=function(){if(_0x4cc7('0x257c')==='DzZeN'){return null==_0x58de81[_0x4cc7('0xbc4')]?_0x58de81[_0x4cc7('0xbc4')]=new _0x58de81():_0x58de81[_0x4cc7('0xbc4')];}else{return this[_0x4cc7('0x1066')];}};_0x58de81['__super__']=_0x1c9754;_0x58de81['prototype']=_0x5aff49(_0x1c9754[_0x4cc7('0x8')],{'__class__':_0x58de81});var _0x5a2049=function(){_0x470421[_0x4cc7('0x96b')](this,new _0x28b142(0xe),new _0x28b142(0x0),new _0x28b142(0x1c));};_0x16dada[_0x2d63f9[_0x4cc7('0x257d')]]=_0x5a2049;_0x5a2049['__name__']=_0x4cc7('0x257e')[_0x4cc7('0x46')]('\\x20');_0x5a2049['__interfaces__']=[_0x4fc155];_0x5a2049[_0x4cc7('0x2d6')]={};_0x5a2049[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x5a2049[_0x4cc7('0x493')]=function(){return null==_0x5a2049[_0x4cc7('0xbc4')]?_0x5a2049[_0x4cc7('0xbc4')]=new _0x5a2049():_0x5a2049[_0x4cc7('0xbc4')];};_0x5a2049['__super__']=_0x470421;_0x5a2049['prototype']=_0x5aff49(_0x470421[_0x4cc7('0x8')],{'__class__':_0x5a2049});var _0x5252ff=function(){_0x470421['call'](this,new _0x28b142(0xe),new _0x28b142(0x0));};_0x16dada[_0x4cc7('0x257f')]=_0x5252ff;_0x5252ff[_0x4cc7('0x8f2')]=_0x4cc7('0x2580')[_0x4cc7('0x46')]('\\x20');_0x5252ff[_0x4cc7('0x8f8')]=[_0x4fc155];_0x5252ff[_0x4cc7('0x2d6')]={};_0x5252ff[_0x4cc7('0x2d6')]['get_instance']=_0x4cc7('0x493');_0x5252ff[_0x4cc7('0x493')]=function(){return null==_0x5252ff[_0x4cc7('0xbc4')]?_0x5252ff[_0x4cc7('0xbc4')]=new _0x5252ff():_0x5252ff[_0x4cc7('0xbc4')];};_0x5252ff[_0x4cc7('0x92b')]=_0x470421;_0x5252ff[_0x4cc7('0x8')]=_0x5aff49(_0x470421[_0x4cc7('0x8')],{'__class__':_0x5252ff});var _0x5e2716=function(){if('PyciI'!==_0x4cc7('0x2581')){return this[_0x4cc7('0x1569')];}else{_0x470421[_0x4cc7('0x96b')](this,new _0x28b142(0x17,0x5),new _0x28b142(0x9,0x5),new _0x28b142(0x25,0x5));}};_0x16dada[_0x4cc7('0x2582')]=_0x5e2716;_0x5e2716['__name__']=_0x4cc7('0x2583')['split']('\\x20');_0x5e2716['__interfaces__']=[_0x4fc155];_0x5e2716[_0x4cc7('0x2d6')]={};_0x5e2716[_0x4cc7('0x2d6')]['get_instance']=_0x4cc7('0x493');_0x5e2716[_0x4cc7('0x493')]=function(){return null==_0x5e2716[_0x4cc7('0xbc4')]?_0x5e2716[_0x4cc7('0xbc4')]=new _0x5e2716():_0x5e2716['instance'];};_0x5e2716[_0x4cc7('0x92b')]=_0x470421;_0x5e2716[_0x4cc7('0x8')]=_0x5aff49(_0x470421[_0x4cc7('0x8')],{'__class__':_0x5e2716});var _0x2e11d0=function(){_0x470421[_0x4cc7('0x96b')](this,new _0x28b142(0x17,0x5),new _0x28b142(0x9,0x5));};_0x16dada[_0x4cc7('0x2584')]=_0x2e11d0;_0x2e11d0[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20character\\x20animation\\x20LandSym'[_0x4cc7('0x46')]('\\x20');_0x2e11d0[_0x4cc7('0x8f8')]=[_0x4fc155];_0x2e11d0[_0x4cc7('0x2d6')]={};_0x2e11d0[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x2e11d0[_0x4cc7('0x493')]=function(){if('Mpson'===_0x4cc7('0x2585')){this[_0x4cc7('0x2586')]=_0x55cb22[_0x4cc7('0x2587')](this[_0x4cc7('0xb7f')],_0x592928[_0x4cc7('0x2588')](this['tunnel'],_0x4cc7('0x2589'),null,0x7d));this[_0x4cc7('0x2586')][_0x4cc7('0x19')]();this[_0x4cc7('0x2586')][_0x4cc7('0x126')][_0x4cc7('0xf9a')](-0x48);this[_0x4cc7('0x2586')][_0x4cc7('0x126')][_0x4cc7('0x168e')](0x50,0x5a,0x708);this[_0x4cc7('0xb7f')][_0x4cc7('0x242a')](this[_0x4cc7('0x2586')]);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](1.8);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0xb4);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](0x6c);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x78);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0x46);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x898);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x1,0x17,null,0x1);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](0x0,0x16);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0x48);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['student'][_0x4cc7('0xd5e')](this[_0x4cc7('0xacc')]);var _0x11b5ad=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x258a'),-0x140,0x28,null,null,null,_0x11b5ad);_0x11b5ad=_0x1baaa1[_0x4cc7('0x7d9')](0x708);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x258b'),-0x28,0x168,null,null==_0x11b5ad?null:Math[_0x4cc7('0xa96')](_0x11b5ad/2.5),0x0,null);}else{return null==_0x2e11d0['instance']?_0x2e11d0[_0x4cc7('0xbc4')]=new _0x2e11d0():_0x2e11d0['instance'];}};_0x2e11d0[_0x4cc7('0x92b')]=_0x470421;_0x2e11d0[_0x4cc7('0x8')]=_0x5aff49(_0x470421[_0x4cc7('0x8')],{'__class__':_0x2e11d0});var _0x4bbc79=function(){_0x1c9754[_0x4cc7('0x96b')](this);this[_0x4cc7('0xa42')]=this[_0x4cc7('0xa42')][_0x4cc7('0x1176')]();this['run'][_0x4cc7('0x2562')]*=0.95;};_0x16dada[_0x4cc7('0x258c')]=_0x4bbc79;_0x4bbc79[_0x4cc7('0x8f2')]=_0x4cc7('0x258d')['split']('\\x20');_0x4bbc79[_0x4cc7('0x2d6')]={};_0x4bbc79[_0x4cc7('0x2d6')]['get_instance']='get_instance';_0x4bbc79[_0x4cc7('0x493')]=function(){return null==_0x4bbc79[_0x4cc7('0xbc4')]?_0x4bbc79[_0x4cc7('0xbc4')]=new _0x4bbc79():_0x4bbc79['instance'];};_0x4bbc79[_0x4cc7('0x92b')]=_0x1c9754;_0x4bbc79['prototype']=_0x5aff49(_0x1c9754['prototype'],{'__class__':_0x4bbc79});var _0x30c9a5=function(_0x1b3166,_0x8dc163,_0x25772d){var _0x3d3962={};_0x3d3962[_0x4cc7('0x258e')]=function(_0x1fb3e3,_0x2f5552){return _0x1fb3e3+_0x2f5552;};if(_0x4cc7('0x258f')!==_0x4cc7('0x258f')){this[_0x4cc7('0x1f5a')]=null;this[_0x4cc7('0x2590')]=0x0;this[_0x4cc7('0x202c')]=null;this[_0x4cc7('0x1cca')]=this['pending']=this[_0x4cc7('0x2591')]=this[_0x4cc7('0x20ba')]=0x0;this['gzhead']=null;this[_0x4cc7('0x20b8')]=0x0;this[_0x4cc7('0x8ef')]=_0x1e3ce8;this[_0x4cc7('0x253d')]=-0x1;this[_0x4cc7('0x2592')]=this[_0x4cc7('0x2593')]=this['w_size']=0x0;this[_0x4cc7('0x9a1')]=null;this['window_size']=0x0;this[_0x4cc7('0xc98')]=this['prev']=null;this[_0x4cc7('0x2594')]=this['good_match']=this['strategy']=this['level']=this[_0x4cc7('0x2595')]=this[_0x4cc7('0x2596')]=this[_0x4cc7('0x2597')]=this[_0x4cc7('0x2598')]=this['match_start']=this[_0x4cc7('0x2599')]=this[_0x4cc7('0x259a')]=this[_0x4cc7('0x259b')]=this[_0x4cc7('0x259c')]=this[_0x4cc7('0x259d')]=this['hash_shift']=this[_0x4cc7('0x259e')]=this['hash_bits']=this[_0x4cc7('0x259f')]=this[_0x4cc7('0x25a0')]=0x0;this[_0x4cc7('0x25a1')]=new _0x2bc114[(_0x4cc7('0x25a2'))](0x2*_0x2d68c8);this[_0x4cc7('0x25a3')]=new _0x2bc114[(_0x4cc7('0x25a2'))](0x2*(0x2*_0x2db72e+0x1));this[_0x4cc7('0x25a4')]=new _0x2bc114[(_0x4cc7('0x25a2'))](0x2*_0x3d3962[_0x4cc7('0x258e')](0x2*_0xd03f5a,0x1));_0x3dd250(this[_0x4cc7('0x25a1')]);_0x3dd250(this[_0x4cc7('0x25a3')]);_0x3dd250(this[_0x4cc7('0x25a4')]);this[_0x4cc7('0x25a5')]=this[_0x4cc7('0x25a6')]=this[_0x4cc7('0x25a7')]=null;this['bl_count']=new _0x2bc114['Buf16'](_0x578103+0x1);this[_0x4cc7('0x25a8')]=new _0x2bc114[(_0x4cc7('0x25a2'))](0x2*_0x563a26+0x1);_0x3dd250(this['heap']);this[_0x4cc7('0x25a9')]=this[_0x4cc7('0x25aa')]=0x0;this[_0x4cc7('0x25ab')]=new _0x2bc114[(_0x4cc7('0x25a2'))](0x2*_0x563a26+0x1);_0x3dd250(this[_0x4cc7('0x25ab')]);this['bi_valid']=this[_0x4cc7('0x25ac')]=this['insert']=this[_0x4cc7('0x25ad')]=this[_0x4cc7('0x25ae')]=this[_0x4cc7('0x25af')]=this['d_buf']=this[_0x4cc7('0x25b0')]=this[_0x4cc7('0x25b1')]=this[_0x4cc7('0x25b2')]=0x0;}else{null==_0x25772d&&(_0x25772d=!0x1);if(null==_0x1b3166){if(_0x4cc7('0x25b3')==='riTcU'){return 0.7;}else{_0x1b3166=_0x2bc114[_0x4cc7('0x9cc')](null);for(var _0x3dfb13=0x0,_0x25656a=_0x8dc163['length'];_0x3dfb13<_0x25656a;){var _0x16a11c=_0x3dfb13++;_0x1b3166[_0x4cc7('0x9e7')](_0x16a11c,_0x8dc163[_0x16a11c]);}}}_0x28b142[_0x4cc7('0x96b')](this,_0x1b3166['get'](0x0),_0x1b3166['get_length'](),_0x25772d);this[_0x4cc7('0x2197')]=_0x1b3166;}};_0x16dada['com.player03.run3.character.animation.NoncontiguousFrames']=_0x30c9a5;_0x30c9a5[_0x4cc7('0x8f2')]=_0x4cc7('0x25b4')[_0x4cc7('0x46')]('\\x20');_0x30c9a5[_0x4cc7('0x92b')]=_0x28b142;_0x30c9a5[_0x4cc7('0x8')]=_0x5aff49(_0x28b142[_0x4cc7('0x8')],{'frames':null,'displayFrame':function(_0xa01157,_0x1fadab){_0x1fadab>=this[_0x4cc7('0x21')]&&(_0x1fadab=this[_0x4cc7('0x21')]-0x1);_0xa01157[_0x4cc7('0x2389')][_0x4cc7('0x2392')](this['frames'][_0x4cc7('0x2b')](_0x1fadab));_0xa01157[_0x4cc7('0xacd')](this[_0x4cc7('0x2561')]);},'__class__':_0x30c9a5});var _0x8c8ecf=function(){if('WYYEr'===_0x4cc7('0x25b5')){_0x470421['call'](this,new _0x28b142(0x3c,0x12),new _0x28b142(0x2a,0x12),new _0x28b142(0x4e,0x12));}else{if(null!=b){for(var _0x5378df=0x0,_0x40e7a3=this[_0x4cc7('0x2248')];_0x5378df<_0x40e7a3[_0x4cc7('0x34')]();){var _0xd543b0=_0x40e7a3[_0x4cc7('0x2b')](_0x5378df);++_0x5378df;if(_0xd543b0[_0x4cc7('0x480')]==b)return;}this['achievements']['push'](new _0x558482(b,a,c));}}};_0x16dada['com.player03.run3.character.animation.RunAsym']=_0x8c8ecf;_0x8c8ecf[_0x4cc7('0x8f2')]=_0x4cc7('0x25b6')[_0x4cc7('0x46')]('\\x20');_0x8c8ecf[_0x4cc7('0x8f8')]=[_0x4fc155];_0x8c8ecf[_0x4cc7('0x2d6')]={};_0x8c8ecf[_0x4cc7('0x2d6')]['get_instance']=_0x4cc7('0x493');_0x8c8ecf[_0x4cc7('0x493')]=function(){return null==_0x8c8ecf[_0x4cc7('0xbc4')]?_0x8c8ecf[_0x4cc7('0xbc4')]=new _0x8c8ecf():_0x8c8ecf['instance'];};_0x8c8ecf[_0x4cc7('0x92b')]=_0x470421;_0x8c8ecf[_0x4cc7('0x8')]=_0x5aff49(_0x470421[_0x4cc7('0x8')],{'__class__':_0x8c8ecf});var _0x506ed8=function(){_0x470421[_0x4cc7('0x96b')](this,new _0x28b142(0x2e,0x12),new _0x28b142(0x1c,0x12),new _0x23fc13(null,[new _0x28b142(0x2e,0x9),new _0x28b142(0x37,0x9)],!0x0));};_0x16dada[_0x4cc7('0x25b7')]=_0x506ed8;_0x506ed8[_0x4cc7('0x8f2')]=_0x4cc7('0x25b8')[_0x4cc7('0x46')]('\\x20');_0x506ed8[_0x4cc7('0x8f8')]=[_0x4fc155];_0x506ed8[_0x4cc7('0x2d6')]={};_0x506ed8[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x506ed8[_0x4cc7('0x493')]=function(){return null==_0x506ed8[_0x4cc7('0xbc4')]?_0x506ed8['instance']=new _0x506ed8():_0x506ed8[_0x4cc7('0xbc4')];};_0x506ed8['__super__']=_0x470421;_0x506ed8[_0x4cc7('0x8')]=_0x5aff49(_0x470421[_0x4cc7('0x8')],{'__class__':_0x506ed8});var _0xf76ff4=function(){if('aUZvp'===_0x4cc7('0x25b9')){a=['DisplayPath',0x0,a];a['__enum__']=_0x3ff06c;a[_0x4cc7('0x8eb')]=_0x3e3cd2;return a;}else{_0x1c9754[_0x4cc7('0x96b')](this);this[_0x4cc7('0xa42')]=new _0x470421(new _0x28b142(0x32,0x16),new _0x28b142(0x1c,0x16),new _0x23fc13(null,[new _0x28b142(0x3d,0xb),new _0x28b142(0x32,0xb)],!0x0));}};_0x16dada[_0x4cc7('0x25ba')]=_0xf76ff4;_0xf76ff4['__name__']=_0x2d63f9['JDbyv'][_0x4cc7('0x46')]('\\x20');_0xf76ff4[_0x4cc7('0x2d6')]={};_0xf76ff4[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0xf76ff4[_0x4cc7('0x493')]=function(){if(_0x4cc7('0x25bb')!==_0x4cc7('0x25bb')){c=0x0;for(var _0x4cdc40=this['_numPoses'];c<_0x4cdc40;)c++,b[_0x4cc7('0xe40')](d++,a),this[_0x4cc7('0xe2a')][_0x4cc7('0xe27')]()&&b[_0x4cc7('0xe41')](d++,a);}else{return null==_0xf76ff4[_0x4cc7('0xbc4')]?_0xf76ff4[_0x4cc7('0xbc4')]=new _0xf76ff4():_0xf76ff4[_0x4cc7('0xbc4')];}};_0xf76ff4[_0x4cc7('0x92b')]=_0x1c9754;_0xf76ff4[_0x4cc7('0x8')]=_0x5aff49(_0x1c9754['prototype'],{'__class__':_0xf76ff4});var _0x433988=function(){_0x1c9754['call'](this);this['jump']=this[_0x4cc7('0x1bfe')]['clone']();this[_0x4cc7('0x1bfe')][_0x4cc7('0x2562')]*=0.5;var _0x1c824f=this[_0x4cc7('0x1bfe')];_0x1c824f['set_length'](_0x1c824f[_0x4cc7('0x1d98')][_0x4cc7('0x21')]+0x4);this['fall']=this[_0x4cc7('0x2566')]['clone']();this[_0x4cc7('0x2566')][_0x4cc7('0x2562')]*=0.4;this[_0x4cc7('0x2566')][_0x4cc7('0x6a2')][_0x4cc7('0x99a')]+=0x4;this[_0x4cc7('0x2566')][_0x4cc7('0x1d98')][_0x4cc7('0x99a')]+=0x4;this[_0x4cc7('0x2566')][_0x4cc7('0x1d99')][_0x4cc7('0x99a')]+=0x4;_0x1c824f=this[_0x4cc7('0x2566')];_0x1c824f['set_length'](_0x1c824f[_0x4cc7('0x1d98')][_0x4cc7('0x21')]-0x4);this[_0x4cc7('0x17')]['fps']*=0.85;};_0x16dada['com.player03.run3.character.animation.SkierFrames']=_0x433988;_0x433988['__name__']=_0x4cc7('0x25bc')['split']('\\x20');_0x433988[_0x4cc7('0x2d6')]={};_0x433988[_0x4cc7('0x2d6')][_0x4cc7('0x493')]='get_instance';_0x433988[_0x4cc7('0x493')]=function(){return null==_0x433988['instance']?_0x433988[_0x4cc7('0xbc4')]=new _0x433988():_0x433988[_0x4cc7('0xbc4')];};_0x433988['__super__']=_0x1c9754;_0x433988[_0x4cc7('0x8')]=_0x5aff49(_0x1c9754[_0x4cc7('0x8')],{'__class__':_0x433988});var _0x386738=function(_0x2f4648){var _0x25bb92=_0x4cc7('0x25bd')['split']('|'),_0x396616=0x0;while(!![]){switch(_0x25bb92[_0x396616++]){case'0':this[_0x4cc7('0x25be')]=new _0xa097db(0x0,0x0,0x0,0x0);continue;case'1':_0x2f4648['addInput']('right',this[_0x4cc7('0x25be')]);continue;case'2':this['mouseChildren']=this[_0x4cc7('0xb55')]=!0x1;continue;case'3':this[_0x4cc7('0xa0c')](this['leftArrow']);continue;case'4':this['leftArrow'][_0x4cc7('0xb44')](this[_0x4cc7('0x25bf')][_0x4cc7('0xa75')]());continue;case'5':this[_0x4cc7('0x25c0')]=new _0xa097db(0x0,0x0,0x0,0x0);continue;case'6':this['rightArrow'][_0x4cc7('0xb46')](this[_0x4cc7('0x25bf')][_0x4cc7('0x472')]()+0.25*this[_0x4cc7('0x25bf')][_0x4cc7('0xa74')]());continue;case'7':this[_0x4cc7('0x25bf')]=_0x26bd70[_0x4cc7('0xfe2')](_0x4cc7('0x25c1'));continue;case'8':this['rightArrow']=_0x26bd70[_0x4cc7('0xfe2')](_0x4cc7('0x25c1'));continue;case'9':this['addChild'](this[_0x4cc7('0x25c2')]);continue;case'10':_0x2f4648[_0x4cc7('0x25c3')](_0x4cc7('0x6a2'),this[_0x4cc7('0x25c0')]);continue;case'11':_0x457ac5['call'](this);continue;case'12':this[_0x4cc7('0x25bf')][_0x4cc7('0xb4c')](0xb4);continue;case'13':this[_0x4cc7('0x25bf')]['set_x'](this[_0x4cc7('0x25bf')][_0x4cc7('0xa74')]());continue;}break;}};_0x16dada[_0x2d63f9[_0x4cc7('0x498')]]=_0x386738;_0x386738[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03','run3','controls',_0x4cc7('0x25c4')];_0x386738[_0x4cc7('0x92b')]=_0x457ac5;_0x386738[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5[_0x4cc7('0x8')],{'leftArrow':null,'rightArrow':null,'leftRect':null,'rightRect':null,'__class__':_0x386738});var _0xd3d723=function(){};_0x16dada['com.player03.run3.controls.ControlSchemes']=_0xd3d723;_0xd3d723[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0x25c5'),_0x4cc7('0x25c6')];_0xd3d723[_0x4cc7('0x8fe')]=function(_0x49e1af){_0xd3d723[_0x4cc7('0x16d5')]=_0x2bc114[_0x4cc7('0x24')](null);_0xd3d723[_0x4cc7('0x25c7')]=new _0x295f81([_0x4cc7('0x6a2'),_0x4cc7('0x1d99'),'up',_0x4cc7('0x25c8'),_0x4cc7('0x1bfe')]);_0xd3d723[_0x4cc7('0x16d5')][_0x4cc7('0x29')](_0xd3d723[_0x4cc7('0x25c7')]);_0xd3d723['keyControlScheme'][_0x4cc7('0x25c9')](_0x4cc7('0x25ca'),[0x20,0xd]);_0x49e1af=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0xd3d723[_0x4cc7('0x25cb')],-0x1);0x0<=_0x49e1af&&_0x49e1af<_0xd3d723[_0x4cc7('0x16d5')][_0x4cc7('0x34')]()?_0x2ab848[_0x4cc7('0xbd5')](_0xd3d723[_0x4cc7('0x16d5')][_0x4cc7('0x2b')](_0x49e1af)):_0x2ab848[_0x4cc7('0xbd5')](_0xd3d723[_0x4cc7('0x25c7')]);_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2155')](_0xd3d723[_0x4cc7('0x25cc')]);};_0xd3d723[_0x4cc7('0x25cd')]=function(_0x13b643){var _0x45a496={};_0x45a496[_0x4cc7('0x25ce')]=function(_0xf8fb77){return _0x56067a.TvyNT(_0xf8fb77);};if(_0x4cc7('0x25cf')!=='WefSc'){_0x2ab848[_0x4cc7('0xbd5')](_0x13b643);}else{null==c&&(c=!0x1);this[_0x4cc7('0x1a64')]=null;this[_0x4cc7('0x25d0')]=0xffffff;_0x21ad67['call'](this);this[_0x4cc7('0x25d1')]=_0x13b643;this['bubble2']=b;this[_0x4cc7('0x25d2')]=c;this[_0x4cc7('0xa9a')]=null!=d?d:_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xa9a')];_0x13b643=_0x48c401(this,this[_0x4cc7('0xf42')]);_0x172b83[_0x4cc7('0xc1e')]()['items'][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x13b643)));_0x45a496[_0x4cc7('0x25ce')](_0x13b643);}};_0xd3d723[_0x4cc7('0x25d3')]=function(_0x22a414){_0x2ab848[_0x4cc7('0xbdf')]==_0x22a414&&(_0x22a414=_0xd3d723[_0x4cc7('0x16d5')]['indexOf'](_0x22a414,0x0)+0x1,_0x22a414>=_0xd3d723[_0x4cc7('0x16d5')][_0x4cc7('0x34')]()&&(_0x22a414=0x0),_0x2ab848['set_controlScheme'](_0xd3d723['all'][_0x4cc7('0x2b')](_0x22a414)));};_0xd3d723[_0x4cc7('0x25cc')]=function(){_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e7')](_0xd3d723['SAVE_CONTROL_SCHEME_INDEX'],_0xd3d723[_0x4cc7('0x16d5')]['indexOf'](_0x2ab848['controlScheme'],0x0));};var _0x382417=function(){this['inputMap']=new _0x3a1efa();this['inputVector']=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada[_0x4cc7('0x25d4')]=_0x382417;_0x382417['__name__']=[_0x4cc7('0x2151'),'input','ControlScheme'];_0x382417[_0x4cc7('0x8f8')]=[_0x3379a1];_0x382417[_0x4cc7('0x8')]={};_0x382417[_0x4cc7('0x8')][_0x4cc7('0x25d5')]=null;_0x382417[_0x4cc7('0x8')][_0x4cc7('0x19b5')]=null;_0x382417[_0x4cc7('0x8')][_0x4cc7('0x25d6')]=function(){return new _0x279765();};_0x382417[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x41da54){for(var _0x35faca=0x0,_0x45daab=this.inputVector;_0x35faca<_0x45daab.get_length();){var _0x118e37=_0x45daab.get(_0x35faca);++_0x35faca;_0x118e37.update(_0x41da54);}};_0x382417[_0x4cc7('0x8')]['reset']=function(){for(var _0x48b232=0x0,_0x5e699e=this.inputVector;_0x48b232<_0x5e699e.get_length();){var _0x9cfa19=_0x5e699e.get(_0x48b232);++_0x48b232;_0x9cfa19.reset();}};_0x382417[_0x4cc7('0x8')]['keyPressed']=function(_0x2b7cfb){var _0x4b4444=this.inputMap;_0x2b7cfb=null!=_0x842c50[_0x2b7cfb]?_0x4b4444.getReserved(_0x2b7cfb):_0x4b4444.h[_0x2b7cfb];return _0x2d63f9.qRgCc(null,_0x2b7cfb)?!0x1:_0x2b7cfb.pressed;};_0x382417[_0x4cc7('0x8')][_0x4cc7('0xbe6')]=function(_0x3a8429){var _0x318361=this.inputMap;_0x3a8429=null!=_0x842c50[_0x3a8429]?_0x318361.getReserved(_0x3a8429):_0x318361.h[_0x3a8429];return null==_0x3a8429?!0x1:_0x3a8429.pressed?!_0x3a8429.previouslyPressed:!0x1;};_0x382417[_0x4cc7('0x8')][_0x4cc7('0x230c')]=function(_0x48b63d){if(_0x4cc7('0x25d7')!=='yhcAv'){var _0x139840=this.inputMap;_0x48b63d=null!=_0x842c50[_0x48b63d]?_0x139840.getReserved(_0x48b63d):_0x139840.h[_0x48b63d];return null==_0x48b63d?!0x1:_0x48b63d.previouslyPressed;}else{throw new _0x202aa0(new _0xb16e5a());}};_0x382417[_0x4cc7('0x8')]['keyPressedTime']=function(_0x3f1bf7){var _0x341703=this.inputMap;_0x3f1bf7=null!=_0x842c50[_0x3f1bf7]?_0x341703.getReserved(_0x3f1bf7):_0x341703.h[_0x3f1bf7];return null==_0x3f1bf7?0x0:_0x3f1bf7.pressedTime;};_0x382417[_0x4cc7('0x8')]['setKeyPressedTime']=function(_0x369271,_0x42b83b){if(_0x4cc7('0x25d8')==='YSknW'){var _0x34cb00=this.inputMap;_0x369271=null!=_0x842c50[_0x369271]?_0x34cb00.getReserved(_0x369271):_0x34cb00.h[_0x369271];null!=_0x369271&&(_0x369271.pressedTime=_0x42b83b);}else{this.__listeners.splice(f,0x0,_0x369271);this.__priorities.splice(f,0x0,_0x34cb00);this.__repeat.splice(f,0x0,!_0x42b83b);return;}};_0x382417[_0x4cc7('0x8')][_0x4cc7('0xbd0')]=function(){};_0x382417[_0x4cc7('0x8')][_0x4cc7('0xbd1')]=function(){};_0x382417[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x382417;var _0x3606ba=_0x16dada[_0x4cc7('0x25d9')]={};_0x16dada[_0x4cc7('0x25d9')][_0x4cc7('0xd03')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x25da')];_0x16dada[_0x4cc7('0x25d9')][_0x4cc7('0xd2d')]=_0x4cc7('0x25db').split('\\x20');_0x3606ba[_0x4cc7('0x25dc')]=[_0x4cc7('0x25dc'),0x0];_0x3606ba['NEVER'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x3606ba[_0x4cc7('0x25dc')][_0x4cc7('0xd2f')]=_0x3606ba;_0x3606ba[_0x4cc7('0x25dd')]=['ALWAYS',0x1];_0x3606ba['ALWAYS']['toString']=_0x3e3cd2;_0x3606ba[_0x4cc7('0x25dd')][_0x4cc7('0xd2f')]=_0x3606ba;_0x3606ba[_0x4cc7('0x25de')]=[_0x4cc7('0x25de'),0x2];_0x3606ba[_0x4cc7('0x25de')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x3606ba['IF_SHOWN']['__enum__']=_0x3606ba;_0x3606ba[_0x4cc7('0x25df')]=[_0x4cc7('0x25df'),0x3];_0x3606ba[_0x4cc7('0x25df')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x3606ba[_0x4cc7('0x25df')]['__enum__']=_0x3606ba;_0x3606ba[_0x4cc7('0x25e0')]=[_0x4cc7('0x25e0'),0x4];_0x3606ba['IF_CUTSCENE_LEVEL_COMPLETE'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x3606ba[_0x4cc7('0x25e0')][_0x4cc7('0xd2f')]=_0x3606ba;_0x3606ba[_0x4cc7('0x25e1')]=[_0x4cc7('0x25e1'),0x5];_0x3606ba[_0x4cc7('0x25e1')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x3606ba['IF_FOLLOWING_LEVEL_REACHED']['__enum__']=_0x3606ba;_0x3606ba[_0x4cc7('0x4ed')]=function(_0x5e5b46){if(_0x2d63f9[_0x4cc7('0x25e2')]===_0x4cc7('0x25e3')){_0x5e5b46=[_0x4cc7('0x4ed'),0x6,_0x5e5b46];_0x5e5b46[_0x4cc7('0xd2f')]=_0x3606ba;_0x5e5b46[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x5e5b46;}else{return this[_0x4cc7('0x142f')];}};var _0x396698=function(_0x4eaa04,_0xd4cd54,_0x163c06,_0x2c59b8,_0x30a50e,_0x3f2bb7){null==_0x30a50e&&(_0x30a50e=!0x1);this[_0x4cc7('0x25e4')]=!0x1;this[_0x4cc7('0xfd7')]=0x0;this[_0x4cc7('0x25e5')]=0.6;this[_0x4cc7('0x25e6')]=0x0;this['nextLabel']=this[_0x4cc7('0x1733')]=this[_0x4cc7('0x25e7')]=null;this[_0x4cc7('0x25e8')]=0x0;this['explorePath']=_0x4eaa04;this['indexInPath']=0x0<=_0xd4cd54?_0xd4cd54:_0x4eaa04['levelCount']+_0xd4cd54;this['tunnelParams']=null!=_0x2c59b8?_0x2c59b8:{};this[_0x4cc7('0x146b')]=_0x163c06;this[_0x4cc7('0x25e4')]=_0x30a50e;null==_0x3f2bb7&&(_0x3f2bb7=null!=_0x163c06?_0x3606ba[_0x4cc7('0x25de')]:_0x396698[_0x4cc7('0x25e9')]);this[_0x4cc7('0x1731')]=_0x3f2bb7;this['addDefaultLevelParams'](_0x4eaa04,_0xd4cd54,this[_0x4cc7('0x25ea')]);};_0x16dada['com.player03.run3.cutscene.Cutscene']=_0x396698;_0x396698[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),'run3',_0x4cc7('0x49c'),'Cutscene'];_0x396698[_0x4cc7('0x25eb')]=function(){_0x396698[_0x4cc7('0x25ec')]||(_0x396698[_0x4cc7('0x25ec')]=!0x0,_0x438783[_0x4cc7('0x25ed')]=0xb4,_0x438783[_0x4cc7('0x25ee')]=14.4,_0x438783[_0x4cc7('0x25ef')]=0x18);};_0x396698[_0x4cc7('0x8')]={};_0x396698[_0x4cc7('0x8')]['name']=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x1731')]=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0xb80')]=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x1108')]=null;_0x396698[_0x4cc7('0x8')]['indexInPath']=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25ea')]=null;_0x396698[_0x4cc7('0x8')]['saveEntry']=null;_0x396698[_0x4cc7('0x8')]['tunnel']=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x1106')]=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f0')]=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f1')]=null;_0x396698[_0x4cc7('0x8')]['dialog']=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25e8')]=null;_0x396698[_0x4cc7('0x8')]['frames']=null;_0x396698[_0x4cc7('0x8')]['nextLabel']=null;_0x396698[_0x4cc7('0x8')]['labels']=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f2')]=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x1733')]=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25e7')]=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f3')]=null;_0x396698[_0x4cc7('0x8')]['fadeTime']=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25e5')]=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0xfd7')]=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f4')]=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25e4')]=null;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f5')]=function(_0x41c9bb,_0x45d317,_0x365966){_0x45d317<_0x41c9bb.levelCount-0x1&&_0x2d63f9.QfHbP(-0x1,_0x45d317)&&!Object.prototype.hasOwnProperty.call(_0x365966,_0x4cc7('0x25f6'))&&(_0x365966.endTiles=!0x0);Object.prototype.hasOwnProperty.call(_0x365966,'stopLoadingAfter')||(_0x365966.stopLoadingAfter=_0x45d317);};_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f7')]=function(){};_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f8')]=function(_0x27ee5e,_0x2e665c){if(_0x2e665c||null==this.followingLevel)_0x2081a8.instance.setTunnel(null);else if(null!=this.followingLevel&&0x4!=this.shownFrom){if(_0x445379.get_instance().wasPaused=!0x1,this.followingLevel.set.loadLevel(this.followingLevel.index))return;}else if(!_0x27ee5e&&null!=this.followingCutscene&&(_0x27ee5e=_0x55a4be.getByName(this.followingCutscene),null!=_0x27ee5e)){_0x27ee5e.display(this.shownFrom);return;}_0x2081a8.instance.setTunnel(null);};_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f9')]=function(){this.tunnelParams.music=null!=_0x2081a8.instance.tunnel?_0x401612.get_instance().currentAssetPath:'';this.tunnel=new _0x52778d(this.indexInPath,this.explorePath,_0x3b0d34.CUTSCENE,this.tunnelParams);null!=_0x2081a8.instance.tunnel&&this.tunnel.display(0x0);};_0x396698[_0x4cc7('0x8')][_0x4cc7('0x1037')]=function(_0x2ce9d1,_0x51f08c,_0x20703e){null==_0x20703e&&(_0x20703e={});this.addDefaultLevelParams(_0x2ce9d1,_0x51f08c,_0x20703e);this.tunnel=new _0x52778d(_0x51f08c,_0x2ce9d1,_0x3b0d34.CUTSCENE,_0x20703e);this.tunnel.display(0x0);_0x2081a8.instance.setTunnel(this.tunnel);this.section=this.tunnel.getSection(0x0,!0x0);this.sprites.set_length(0x0);this.init();};_0x396698[_0x4cc7('0x8')]['display']=function(_0x1ef059){if(_0x4cc7('0x25fa')===_0x4cc7('0x25fb')){this.graphics.lineTo(_0x1ef059,_0x806c04);}else{if(!_0x104058.get_instance().get(_0x4cc7('0x25fc'),!0x1)){this.shownFrom=_0x1ef059;try{null==this.sprites&&(this.sprites=_0x2bc114.toObjectVector(null));this.cleaned=!0x1;this.createTunnel();this.section=this.tunnel.getSection(0x0,!0x0);_0x2081a8.instance.setTunnel(this.tunnel);this.dialog=null;_0x396698.initDialog();this.init();this.updateMapPositions();this.nextFrame=this.fadeTime=0x0;this.nextLabel=null;null==this.placeholder&&(this.placeholder=new _0x53360e(_0x48c401(this,this.displayNextFrame)),this.skipButton=new _0x1e4fa2(_0x48c401(this,this.skip),0xffffff,0x24,_0x4cc7('0x25fd'),_0x4cc7('0x25fe'),null,!0x1));this.skipButtonLayout=_0x172b83.get_currentLayout();var _0x806c04=new _0x23639f(this.skipButton);_0x172b83.get_currentLayout().add(_0x806c04,_0x4fb8d7.edge(_0x30bcc9.RIGHT));_0x172b83.get_currentLayout().add(_0x806c04,_0x4fb8d7.edge(_0x30bcc9.BOTTOM));_0x445379.get_instance().addBlockingOverlay(this.placeholder);this.set_shown(!0x0);}catch(_0x116111){_0x4964ea.lastException=_0x116111,_0x2081a8.instance.setTunnel(null);}}}};_0x396698[_0x4cc7('0x8')][_0x4cc7('0x8fe')]=function(){};_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25ff')]=function(){if(_0x4cc7('0x2600')!==_0x4cc7('0x2601')){if(null==this.tunnel||_0x2081a8.instance.tunnel!=this.tunnel||this.nextFrame>=this.frames.length)this.cleanUp();else if(0x0<this.fadeTime&&null!=this.dialog){_0x445379.get_instance().addBlockingOverlay(this.dialog,!0x0);this.dialog=null;var _0xe8eeee=new _0x418852(this.fadeTime,0.01,this.fadeTime);this.fadeTime=0x0;_0xe8eeee.midpointCallback=(_0x37a526=_0x445379.get_instance(),_0x56067a.nyrKZ(_0x48c401,_0x37a526,_0x37a526.removeNextOverlay));_0x445379.get_instance().addNonBlockingOverlay(_0xe8eeee,!0x0);}else{this.dialog=new _0x5d7b0e();this.dialog.defaultTextSize=0x28;this.runAnimations&&(this.dialog.updateCallback=(_0x37a526=this.tunnel,_0x48c401(_0x37a526,_0x37a526.display)));if(null!=this.nextLabel){_0xe8eeee=this.nextLabel;var _0x7142e5=this.labels;_0xe8eeee=null!=_0x842c50[_0xe8eeee]?_0x7142e5.existsReserved(_0xe8eeee):_0x7142e5.h.hasOwnProperty(_0xe8eeee);}else _0xe8eeee=!0x1;_0xe8eeee&&(_0xe8eeee=this.nextLabel,_0x7142e5=this.labels,this.nextFrame=null!=_0x842c50[_0xe8eeee]?_0x7142e5.getReserved(_0xe8eeee):_0x7142e5.h[_0xe8eeee],this.nextLabel=null);_0xe8eeee=_0x172b83.get_currentLayout();_0x172b83.currentLayout=this.dialog.layout;this.frames[this.nextFrame]();_0x172b83.currentLayout=_0xe8eeee;this.tunnel.update(0x0);this.tunnel.display(0x0);null!=this.skipButton.parent&&this.skipButton.parent.removeChild(this.skipButton);(this.nextFrame+0x1<this.frames.length||null!=this.nextLabel)&&this.dialog.addChild(this.skipButton);this.nextFrame++;_0x445379.get_instance().addBlockingOverlay(this.dialog,!0x0,this.frameMinTime,this.frameMaxTime);this.frameMinTime=0.6;this.frameMaxTime=0x0;}}else{throw _0x48c401;}};_0x396698[_0x4cc7('0x8')]['cleanUp']=function(_0x418d95){null==_0x418d95&&(_0x418d95=!0x1);this.cleaned||(this.cleaned=!0x0,this.placeholder.set_visible(!0x1),null!=this.skipButton.parent&&(this.skipButton.parent.removeChild(this.skipButton),this.skipButtonLayout.remove(new _0x23639f(this.skipButton))),this.skipButtonLayout=this.dialog=null,this.unloadLevel(),null==_0x2081a8.instance.tunnel?this.loadNext(_0x418d95,!0x0):this.loadNext(_0x418d95,!0x1));};_0x396698[_0x4cc7('0x8')][_0x4cc7('0x2602')]=function(_0x4a6ed8){this.dialog.set_visible(!0x1);this.cleanUp(!0x0);this.nextFrame=this.frames.length;this.nextLabel=null;};_0x396698[_0x4cc7('0x8')][_0x4cc7('0x1039')]=function(_0x57ec07){null==_0x396698.bold&&(_0x396698.bold=new _0x4d6bf4(_0x2081a8.BOLD_FONT,null,null,!0x0));var _0x336d09=this.dialog;_0x22bdfe.setTextFormat((0x0<_0x336d09.bubbles.get_length()?_0x336d09.bubbles.get(_0x336d09.bubbles.get_length()-0x1):null).textField,_0x57ec07,_0x396698.bold);};_0x396698[_0x4cc7('0x8')][_0x4cc7('0x2603')]=function(){var _0x2ff8db=this.browserCondition;switch(_0x2ff8db[0x1]){case 0x0:return!0x1;case 0x1:return!0x0;case 0x2:return null!=this.saveEntry?(_0x2ff8db=this.saveEntry,_0x104058.get_instance().get(_0x2ff8db.id,_0x2ff8db.defaultValue)):!0x1;case 0x3:_0x2ff8db=this.explorePath;var _0x417771=_0x2ff8db.savedProgress;_0x417771=_0x104058.get_instance().get(_0x417771.id,_0x417771.defaultValue);_0x2ff8db=_0x2ff8db.levelCount;return(_0x417771<_0x2ff8db?_0x417771:_0x2ff8db)>=this.indexInPath;case 0x4:return _0x2ff8db=this.explorePath,_0x417771=_0x2ff8db.savedProgress,_0x417771=_0x104058.get_instance().get(_0x417771.id,_0x417771.defaultValue),_0x2ff8db=_0x2ff8db.levelCount,(_0x417771<_0x2ff8db?_0x417771:_0x2ff8db)>this.indexInPath;case 0x5:if(_0x56067a.nusuN(0x0,this.followingLevel.index))return this.followingLevel.set.isPathUnlocked();_0x2ff8db=this.followingLevel.set;_0x417771=_0x2ff8db.savedProgress;_0x417771=_0x104058.get_instance().get(_0x417771.id,_0x417771.defaultValue);_0x2ff8db=_0x2ff8db.levelCount;return(_0x417771<_0x2ff8db?_0x417771:_0x2ff8db)>=this.followingLevel.index;case 0x6:return(0x0,_0x2ff8db[0x2])();}};_0x396698[_0x4cc7('0x8')]['getDate']=function(){return null!=this.tunnelParams.customDate?this.tunnelParams.customDate:this.explorePath.getDateOfArrival(this.indexInPath);};_0x396698[_0x4cc7('0x8')][_0x4cc7('0x2604')]=function(){if(null!=this.saveEntry){var _0x470828=this.saveEntry;return _0x104058.get_instance().get(_0x470828.id,_0x470828.defaultValue);}return!0x1;};_0x396698[_0x4cc7('0x8')]['set_shown']=function(_0x4cb261){if('eNwbL'===_0x4cc7('0x2605')){if(null!=this.saveEntry){var _0x593772=this.saveEntry;_0x593772=_0x104058.get_instance().get(_0x593772.id,_0x593772.defaultValue)!=_0x4cb261;}else _0x593772=!0x1;_0x593772&&(this.saveEntry.set_value(_0x4cb261),_0x3ea8c3.get_instance().saveLater());return _0x4cb261;}else{var _0x411d35=_0x48c401.state,_0x46cf4d=_0x411d35.pending;_0x46cf4d>_0x48c401.avail_out&&(_0x46cf4d=_0x48c401.avail_out);0x0!==_0x46cf4d&&(_0x2bc114.arraySet(_0x48c401.output,_0x411d35.pending_buf,_0x411d35.pending_out,_0x46cf4d,_0x48c401.next_out),_0x48c401.next_out+=_0x46cf4d,_0x411d35.pending_out+=_0x46cf4d,_0x48c401.total_out+=_0x46cf4d,_0x48c401.avail_out-=_0x46cf4d,_0x411d35.pending-=_0x46cf4d,0x0===_0x411d35.pending&&(_0x411d35.pending_out=0x0));}};_0x396698[_0x4cc7('0x8')][_0x4cc7('0xf05')]=function(_0x46ed15){null!=_0x46ed15&&null==this.tunnelParams.customDate&&(this.tunnelParams.customDate=_0x46ed15.set.getDateOfArrival(_0x46ed15.index));return this.followingLevel=_0x46ed15;};_0x396698[_0x4cc7('0x8')]['updateMapPositions']=function(){for(var _0x1e7f12=0x0,_0x4fab2f=this.sprites;_0x1e7f12<_0x4fab2f.get_length();){var _0x2adbb5=_0x4fab2f.get(_0x1e7f12);++_0x1e7f12;if(null!=_0x2adbb5.goesTo){if(_0x4cc7('0x2606')===_0x4cc7('0x2607')){if(_0x4cc7('0x39b')!=typeof _0x3bb917)return _0x48c401._orientation;_0x48c401._orientation=[_0x3bb917,_0x596a1b,_0x578190];_0x48c401._node&&(_0x48c401._panner||(_0x48c401._pos||(_0x48c401._pos=_0x3dd250._pos||[0x0,0x0,-0.5]),_0x204525(_0x48c401,_0x4cc7('0x2608'))),void 0x0!==_0x48c401._panner.orientationX?(_0x48c401._panner.orientationX.setValueAtTime(_0x3bb917,Howler.ctx.currentTime),_0x48c401._panner.orientationY.setValueAtTime(_0x596a1b,Howler.ctx.currentTime),_0x48c401._panner.orientationZ.setValueAtTime(_0x578190,Howler.ctx.currentTime)):_0x48c401._panner.setOrientation(_0x3bb917,_0x596a1b,_0x578190));_0x3dd250._emit(_0x4cc7('0xdd3'),_0x48c401._id);}else{var _0x3b0c56=_0x2adbb5.characterData;null!=_0x3b0c56.wardrobe&&(_0x3b0c56=_0x3b0c56.wardrobe.costumes.get(0x0));_0x2adbb5.goesTo.checkIndex();null!=_0x3b0c56.lastPath&&(_0x3b0c56.lastPath.set_value(_0x2adbb5.goesTo.set.pathName),_0x3b0c56.lastIndexOnPath.set_value(_0x2adbb5.goesTo.index));}}}};_0x396698[_0x4cc7('0x8')]['__class__']=_0x396698;_0x396698[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x396698[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_followingLevel']=_0x4cc7('0xf05');_0x396698[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x2609')]=_0x4cc7('0x2609');_0x396698[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x2604')]='get_shown';var _0x1b9eef=function(){_0x396698['call'](this,_0x4b25d1['homeLaunchSiteC'],0x0,null,{'startTilesLength':-0x1});this['frames']=[_0x48c401(this,this['frame0']),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this['frame4']),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this['frame6']),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this['frame8']),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this[_0x4cc7('0xf11')]),_0x48c401(this,this['frame13']),_0x48c401(this,this[_0x4cc7('0xf12')]),_0x48c401(this,this[_0x4cc7('0xf13')]),_0x48c401(this,this[_0x4cc7('0x260b')]),_0x48c401(this,this[_0x4cc7('0x20f2')]),_0x48c401(this,this[_0x4cc7('0x20f3')]),_0x48c401(this,this[_0x4cc7('0x20f4')]),_0x48c401(this,this[_0x4cc7('0x260c')]),_0x2d63f9['DSFQk'](_0x48c401,this,this[_0x4cc7('0x260d')]),_0x48c401(this,this[_0x4cc7('0x260e')]),_0x48c401(this,this['frame23']),_0x48c401(this,this['frame24']),_0x48c401(this,this[_0x4cc7('0x260f')]),_0x48c401(this,this[_0x4cc7('0x2610')])];this['name']=_0x4cc7('0x2611');};_0x16dada[_0x4cc7('0x2612')]=_0x1b9eef;_0x1b9eef[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'cutscene',_0x4cc7('0x2611')];_0x1b9eef[_0x4cc7('0x92b')]=_0x396698;_0x1b9eef[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'angel':null,'duplicator':null,'unloadLevel':function(){this[_0x4cc7('0xc34')]=this['angel']=this['tunnel']=null;this['sprites'][_0x4cc7('0xb7c')](0x0);},'frame0':function(){if(_0x4cc7('0x2613')===_0x4cc7('0x2613')){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x29);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x24);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x9ec);var _0x51827c=null;null==_0x51827c&&(_0x51827c=new _0x169fce());var _0x4c64b7=Math[_0x4cc7('0x28')](0.32288591161895097);_0x51827c['x']=0.092*_0x4c64b7;_0x51827c['y']=-0.514*_0x4c64b7;_0x51827c['z']=0.853*_0x4c64b7;_0x51827c['w']=Math[_0x4cc7('0x27')](0.32288591161895097);_0x4c64b7=_0x51827c['x']*_0x51827c['x']+_0x51827c['y']*_0x51827c['y']+_0x51827c['z']*_0x51827c['z']+_0x51827c['w']*_0x51827c['w'];var _0xcda1d0=_0x4c64b7-0x1;1e-10>(0x0<=_0xcda1d0?_0xcda1d0:-_0xcda1d0)||(0x0==_0x4c64b7?(_0x51827c['x']=0x0,_0x51827c['y']=0x0,_0x51827c['z']=0x0,_0x51827c['w']=0x1):(_0x4c64b7=0x1/Math[_0x4cc7('0x2c')](_0x4c64b7),_0x51827c['x']*=_0x4c64b7,_0x51827c['y']*=_0x4c64b7,_0x51827c['z']*=_0x4c64b7,_0x51827c['w']*=_0x4c64b7));_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x51827c)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](0x9,0x27);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x8,0x26);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x30);this[_0x4cc7('0xc34')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2614'),-0x168,-0xa0,null,null,null,null,null);_0x51827c=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2615'),-0x168,0x28,null,null,-0x1,_0x51827c,null);_0x51827c=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2616'),0x104,-0x3c,null,null,null,_0x51827c,null);}else{var _0x4c13da=_0xcda1d0[_0x4cc7('0x2b')](_0x4c64b7);++_0x4c64b7;if(_0x4c13da['startZ']<=_0x51827c&&_0x4c13da[_0x4cc7('0x2256')]>=_0x51827c)return _0x4c13da;}},'frame1':function(){if(_0x4cc7('0x2617')==='hMNOe'){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x7);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x1a);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0xa31);var _0x5e5df9=null;null==_0x5e5df9&&(_0x5e5df9=new _0x169fce());var _0x14f373=Math['sin'](0.32288591161895097);_0x5e5df9['x']=0.092*_0x14f373;_0x5e5df9['y']=-0.514*_0x14f373;_0x5e5df9['z']=0.853*_0x14f373;_0x5e5df9['w']=Math[_0x4cc7('0x27')](0.32288591161895097);_0x14f373=_0x5e5df9['x']*_0x5e5df9['x']+_0x5e5df9['y']*_0x5e5df9['y']+_0x5e5df9['z']*_0x5e5df9['z']+_0x5e5df9['w']*_0x5e5df9['w'];var _0x43b1bd=_0x14f373-0x1;1e-10>(0x0<=_0x43b1bd?_0x43b1bd:-_0x43b1bd)||(_0x56067a[_0x4cc7('0x6c4')](0x0,_0x14f373)?(_0x5e5df9['x']=0x0,_0x5e5df9['y']=0x0,_0x5e5df9['z']=0x0,_0x5e5df9['w']=0x1):(_0x14f373=0x1/Math[_0x4cc7('0x2c')](_0x14f373),_0x5e5df9['x']*=_0x14f373,_0x5e5df9['y']*=_0x14f373,_0x5e5df9['z']*=_0x14f373,_0x5e5df9['w']*=_0x14f373));_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x5e5df9)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,0x27);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')]['setIndexedPosition'](8.2,38.1);this['duplicator'][_0x4cc7('0xaca')]['set_currentFrame'](0x2f);this['duplicator']['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x5e5df9=_0x1baaa1[_0x4cc7('0x7d9')](0x3e8);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('When\\x20you\\x20picked\\x20out\\x20names\\x20for\\x20these\\x20tunnels,\\x20you\\x20made\\x20some\\x20peculiar\\x20choices.',0x0,-0x136,null,_0x5e5df9,null,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x5ae'),-0xa0,-0x78,null,null,-0x1,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x154e'),0xdc,0x28,null,null,-0x1,null,null);_0x5e5df9=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('But\\x20no\\x20Plan\\x20B\\x20or\\x20D.',0x12c,0x104,null,null,-0x1,_0x5e5df9,null);}else{return this[_0x4cc7('0x1df7')]=_0x5e5df9;}},'frame2':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x24);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](-0x7);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xa7e);var _0xb0be3f=null;null==_0xb0be3f&&(_0xb0be3f=new _0x169fce());var _0x206985=Math['sin'](0.32288591161895097);_0xb0be3f['x']=0.092*_0x206985;_0xb0be3f['y']=-0.514*_0x206985;_0xb0be3f['z']=_0x56067a[_0x4cc7('0x6b0')](0.853,_0x206985);_0xb0be3f['w']=Math[_0x4cc7('0x27')](0.32288591161895097);_0x206985=_0xb0be3f['x']*_0xb0be3f['x']+_0xb0be3f['y']*_0xb0be3f['y']+_0xb0be3f['z']*_0xb0be3f['z']+_0xb0be3f['w']*_0xb0be3f['w'];var _0x260815=_0x206985-0x1;1e-10>(0x0<=_0x260815?_0x260815:-_0x260815)||(0x0==_0x206985?(_0xb0be3f['x']=0x0,_0xb0be3f['y']=0x0,_0xb0be3f['z']=0x0,_0xb0be3f['w']=0x1):(_0x206985=0x1/Math[_0x4cc7('0x2c')](_0x206985),_0xb0be3f['x']*=_0x206985,_0xb0be3f['y']*=_0x206985,_0xb0be3f['z']*=_0x206985,_0xb0be3f['w']*=_0x206985));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_eulers'](_0x3bafe8['toEulerAngles'](_0xb0be3f)['get_degrees']());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,0x27);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x47);this['angel'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.2,38.1);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2f);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0xb0be3f=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2618'),-0xf0,-0x28,null,null,null,_0xb0be3f,null);_0xb0be3f=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Don\\x27t\\x20give\\x20me\\x20that!',0x12c,0x50,null,null,null,_0xb0be3f,null);_0xb0be3f=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1158'),0x14,0x168,null,null,null,_0xb0be3f,null);},'frame3':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_x'](-0x39);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x6);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_z'](0xab1);var _0x554383=null;null==_0x554383&&(_0x554383=new _0x169fce());var _0xa71776=Math[_0x4cc7('0x28')](0.32288591161895097);_0x554383['x']=0.092*_0xa71776;_0x554383['y']=-0.514*_0xa71776;_0x554383['z']=0.853*_0xa71776;_0x554383['w']=Math[_0x4cc7('0x27')](0.32288591161895097);_0xa71776=_0x554383['x']*_0x554383['x']+_0x554383['y']*_0x554383['y']+_0x554383['z']*_0x554383['z']+_0x554383['w']*_0x554383['w'];var _0x465c33=_0xa71776-0x1;1e-10>(0x0<=_0x465c33?_0x465c33:-_0x465c33)||(0x0==_0xa71776?(_0x554383['x']=0x0,_0x554383['y']=0x0,_0x554383['z']=0x0,_0x554383['w']=0x1):(_0xa71776=_0x2d63f9[_0x4cc7('0x1a3')](0x1,Math[_0x4cc7('0x2c')](_0xa71776)),_0x554383['x']*=_0xa71776,_0x554383['y']*=_0xa71776,_0x554383['z']*=_0xa71776,_0x554383['w']*=_0xa71776));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x554383)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,0x27);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x47);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.3,38.2);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2619'),-0x154,-0x118,null,null,null,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x2d63f9[_0x4cc7('0x1a4')],0x0,-0x8c,null,null,-0x1,null,null);_0x554383=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Please\\x20go\\x20away.',0x140,0x3c,null,null,-0x1,_0x554383,null);},'frame4':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x45);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x3);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xabd);var _0x26179e=null;null==_0x26179e&&(_0x26179e=new _0x169fce());var _0x47c59c=Math['sin'](0.32288591161895097);_0x26179e['x']=0.092*_0x47c59c;_0x26179e['y']=-0.514*_0x47c59c;_0x26179e['z']=0.853*_0x47c59c;_0x26179e['w']=Math['cos'](0.32288591161895097);_0x47c59c=_0x56067a[_0x4cc7('0x6a4')](_0x26179e['x']*_0x26179e['x']+_0x26179e['y']*_0x26179e['y']+_0x26179e['z']*_0x26179e['z'],_0x26179e['w']*_0x26179e['w']);var _0x5953b6=_0x47c59c-0x1;1e-10>(0x0<=_0x5953b6?_0x5953b6:-_0x5953b6)||(0x0==_0x47c59c?(_0x26179e['x']=0x0,_0x26179e['y']=0x0,_0x26179e['z']=0x0,_0x26179e['w']=0x1):(_0x47c59c=0x1/Math[_0x4cc7('0x2c')](_0x47c59c),_0x26179e['x']*=_0x47c59c,_0x26179e['y']*=_0x47c59c,_0x26179e['z']*=_0x47c59c,_0x26179e['w']*=_0x47c59c));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x26179e)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,0x27);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['duplicator'][_0x4cc7('0xac9')](8.3,38.2);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x26179e=_0x1baaa1[_0x4cc7('0x7d9')](0x1a4);_0x47c59c=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Hah!\\x20You\\x20aren\\x27t\\x20even\\x20trying\\x20to\\x20deny\\x20it!',-0x17c,-0x6e,null,_0x26179e,null,_0x47c59c,0xfa);this[_0x4cc7('0x1039')](_0x4cc7('0x261a'));this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x261b'),0xc8,-0x50,null,null,null,null,null);_0x26179e=_0x1baaa1[_0x4cc7('0x7d9')](0x1a4);_0x47c59c=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x261c'),0x154,0x6e,null,_0x26179e,-0x1,_0x47c59c,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('But\\x20seriously,\\x20could\\x20you\\x20just\\x20go\\x20away?',0x8c,0x168,null,null,-0x1,null,null);},'frame5':function(){_0x180fa9['view']['get_camera']()['set_x'](-0x77);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](-0x2d);_0x180fa9['view']['get_camera']()['set_z'](0xc16);var _0x48674d=null;null==_0x48674d&&(_0x48674d=new _0x169fce());var _0x56b6c1=Math['sin'](1.53588974175501);_0x48674d['x']=0.7*_0x56b6c1;_0x48674d['y']=-0.707*_0x56b6c1;_0x48674d['z']=-0.103*_0x56b6c1;_0x48674d['w']=Math[_0x4cc7('0x27')](1.53588974175501);_0x56b6c1=_0x2d63f9[_0x4cc7('0x1a6')](_0x48674d['x']*_0x48674d['x']+_0x48674d['y']*_0x48674d['y'],_0x48674d['z']*_0x48674d['z'])+_0x48674d['w']*_0x48674d['w'];var _0x203f1b=_0x2d63f9[_0x4cc7('0x1a0')](_0x56b6c1,0x1);1e-10>(_0x2d63f9[_0x4cc7('0x1a7')](0x0,_0x203f1b)?_0x203f1b:-_0x203f1b)||(0x0==_0x56b6c1?(_0x48674d['x']=0x0,_0x48674d['y']=0x0,_0x48674d['z']=0x0,_0x48674d['w']=0x1):(_0x56b6c1=0x1/Math[_0x4cc7('0x2c')](_0x56b6c1),_0x48674d['x']*=_0x56b6c1,_0x48674d['y']*=_0x56b6c1,_0x48674d['z']*=_0x56b6c1,_0x48674d['w']*=_0x56b6c1));_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x48674d)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.2);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x47);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')]['setIndexedPosition'](8.3,38.2);this['duplicator'][_0x4cc7('0xaca')]['set_currentFrame'](0x50);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x48674d=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x18ec'),-0x50,-0x12c,null,null,null,_0x48674d,null);_0x48674d=_0x1baaa1[_0x4cc7('0x7d9')](0x1ae);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x18ed'),0x118,-0x96,null,_0x48674d,null,null,null);_0x48674d=_0x1baaa1[_0x4cc7('0x7d9')](0x1ae);_0x56b6c1=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x18ee'),0x17c,0x5a,null,_0x48674d,-0x1,_0x56b6c1,null);_0x48674d=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x18ef'),-0x3c,0x104,null,null,null,_0x48674d,null);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x18f0'),0x64,0x168,null,null,-0x1,null,null);},'frame6':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.2);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x55);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.3,38.2);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1f7c'),-0x118,-0x118,null,null,null,null,null);var _0x525f9c=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1f7d'),0x8c,-0xb4,null,null,-0x1,_0x525f9c,null);_0x525f9c=_0x1baaa1[_0x4cc7('0x7d9')](0x2a8);var _0x43d6ba=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1f7e'),-0x14,0x122,null,_0x525f9c,null,_0x43d6ba,null);},'frame7':function(){this[_0x4cc7('0xec5')]['setIndexedPosition'](0x9,39.2);this['angel'][_0x4cc7('0xaca')]['set_currentFrame'](0x2f);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')]['setIndexedPosition'](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x7a5549=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('Where\\x20do\\x20you\\x20get\\x20these\\x20ideas?',0xb4,-0x8c,null,null,null,_0x7a5549,null);_0x7a5549=new _0x161060(this['duplicator']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x261d'),-0x154,0x14,null,null,null,_0x7a5549,null);_0x7a5549=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x261e'),0xc8,0x140,null,null,null,_0x7a5549,null);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x261f'),-0xc8,-0x12c,null,null,0x1,null,null);},'frame8':function(){var _0x1d17de=_0x2d63f9['UIJdi'][_0x4cc7('0x46')]('|'),_0x6caa3e=0x0;while(!![]){switch(_0x1d17de[_0x6caa3e++]){case'0':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2620'),-0xa0,-0x12c,null,null,null,null,null);continue;case'1':this['angel'][_0x4cc7('0xac9')](0x9,39.2);continue;case'2':this['duplicator']['spritesheet']['set_currentFrame'](0x47);continue;case'3':this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('And\\x20you\\x20hate\\x20me\\x20for\\x20exposing\\x20your\\x20schemes.',-0x28,0x12c,null,null,null,_0x3dbfe2,null);continue;case'4':_0x3dbfe2=new _0x161060(this['duplicator']['get_onScreen']());continue;case'5':this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.4,38.5);continue;case'6':this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'7':this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);continue;case'8':var _0x3dbfe2=_0x1baaa1['width'](0x2d0),_0x2e91ea=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());continue;case'9':this['angel']['spritesheet']['set_currentFrame'](0x2e);continue;case'10':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2621'),0xa0,-0x82,null,_0x3dbfe2,-0x1,_0x2e91ea,null);continue;}break;}},'frame9':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.2);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x2e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this['duplicator'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x14d80e=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('The\\x20only\\x20ones\\x20left\\x20are\\x20you\\x20and\\x20my\\x20son.',-0xa0,-0xc8,null,null,null,_0x14d80e,null);_0x14d80e=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble']('The\\x20Angel\\x20and\\x20the\\x20Child.',-0x118,0xdc,null,null,null,_0x14d80e,null);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2622'),0x8c,0x140,null,null,-0x1,null,null);},'frame10':function(){},'frame11':function(){this[_0x4cc7('0xec5')]['setIndexedPosition'](0x9,39.2);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x57);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x4abdb8=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2623'),0x3c,-0xf0,null,null,null,_0x4abdb8,null);_0x4abdb8=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2624'),0xf0,0x118,null,null,null,_0x4abdb8,null);},'frame12':function(){this['angel'][_0x4cc7('0xac9')](0x9,39.2);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['duplicator']['setIndexedPosition'](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x57);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x327c71=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2625'),0xc8,-0x118,null,null,null,_0x327c71,null);_0x327c71=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2626'),-0x190,0x14,null,null,null,_0x327c71,null);_0x327c71=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2627'),0x50,0x140,null,null,null,_0x327c71,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Heh.',0x140,0x17c,null,null,-0x1,null,null);},'frame13':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.2);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x2e);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')]['setIndexedPosition'](8.4,38.5);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xc34')]['spritesheet']['set_xInverted'](!0x1);var _0x359ec9=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2628'),-0xf0,-0x12c,null,null,null,_0x359ec9,null);_0x359ec9=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2629'),0xb4,-0x78,null,null,null,_0x359ec9,null);_0x359ec9=_0x1baaa1['width'](0x410);var _0x2807a5=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x262a'),0x0,0x15e,null,_0x359ec9,null,_0x2807a5,null);},'frame14':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0x85);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x46);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xbe3);var _0x5479f8=null;null==_0x5479f8&&(_0x5479f8=new _0x169fce());var _0x1357b8=Math[_0x4cc7('0x28')](1.2479104151759457);_0x5479f8['x']=0.646*_0x1357b8;_0x5479f8['y']=-0.713*_0x1357b8;_0x5479f8['z']=0.272*_0x1357b8;_0x5479f8['w']=Math[_0x4cc7('0x27')](1.2479104151759457);_0x1357b8=_0x5479f8['x']*_0x5479f8['x']+_0x5479f8['y']*_0x5479f8['y']+_0x5479f8['z']*_0x5479f8['z']+_0x5479f8['w']*_0x5479f8['w'];var _0x112f3f=_0x1357b8-0x1;1e-10>(0x0<=_0x112f3f?_0x112f3f:-_0x112f3f)||(0x0==_0x1357b8?(_0x5479f8['x']=0x0,_0x5479f8['y']=0x0,_0x5479f8['z']=0x0,_0x5479f8['w']=0x1):(_0x1357b8=0x1/Math[_0x4cc7('0x2c')](_0x1357b8),_0x5479f8['x']*=_0x1357b8,_0x5479f8['y']*=_0x1357b8,_0x5479f8['z']*=_0x1357b8,_0x5479f8['w']*=_0x1357b8));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x5479f8)[_0x4cc7('0xc4a')]());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](0x9,39.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc34')]['setIndexedPosition'](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x57);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('This\\x20may\\x20blow\\x20your\\x20mind,\\x20but...',-0x118,-0x168,null,null,null,null,null);_0x5479f8=_0x1baaa1['width'](0x258);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Have\\x20you\\x20heard\\x20of\\x20something\\x20called\\x20\\x22the\\x20Alphabet\\x22?',-0x104,-0xfa,null,_0x5479f8,-0x1,null,null);_0x5479f8=_0x1baaa1[_0x4cc7('0x7d9')](0x276);_0x1357b8=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x262b'),0xc8,-0x6e,null,_0x5479f8,-0x1,_0x1357b8,null);_0x5479f8=_0x1baaa1['width'](0x23a);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('If\\x20you\\x20forget\\x20what\\x20comes\\x20after\\x20C,\\x20go\\x20ask\\x20your\\x20son.',0xb4,0x122,null,_0x5479f8,-0x1,null,null);},'frame15':function(){var _0x3b2ec7={};_0x3b2ec7[_0x4cc7('0x262c')]='Note\\x20to\\x20self...';if('sYeLq'===_0x4cc7('0x262d')){_0x5a2aed||_0x5d1932||0x4==this[_0x4cc7('0x25f4')]||(_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0xc57')](_0x349093[_0x4cc7('0x493')]()),_0x5240eb[_0x4cc7('0x2292')](_0x1fb3e3[_0x4cc7('0xec4')],[_0x3b2ec7[_0x4cc7('0x262c')],'Don\\x27t\\x20let\\x20the\\x20Gentleman\\x20name\\x20any\\x20more\\x20tunnels.']));_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f8')][_0x4cc7('0x96b')](this,_0x5a2aed,_0x5d1932);}else{this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x47);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x5a2aed=_0x1baaa1['width'](0x2a8),_0x5d1932=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x262e'),-0x28,-0xe6,null,_0x5a2aed,null,_0x5d1932,null);_0x5a2aed=new _0x161060(this['angel']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x262f'),0x118,0xa0,null,null,null,_0x5a2aed,null);_0x5a2aed=_0x1baaa1[_0x4cc7('0x7d9')](0x398);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('But\\x20Plans\\x20A\\x20and\\x20B\\x20will\\x20be\\x20at\\x20the\\x20same\\x20place,\\x0aso\\x20I\\x20just\\x20called\\x20it\\x20\\x22Launch\\x20Site\\x20A.\\x22',0x14,0x136,null,_0x5a2aed,-0x1,null,null);}},'frame16':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this['duplicator']['setIndexedPosition'](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x57);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x5973fc=_0x1baaa1['width'](0x348),_0x41eae=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2630'),0x14,-0xd2,null,_0x5973fc,null,_0x41eae,null);_0x5973fc=_0x1baaa1[_0x4cc7('0xa9a')](0.9);_0x41eae=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2631'),-0x14,0x154,_0x5973fc,null,null,_0x41eae,null);},'frame17':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.2);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['duplicator'][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x37cf40=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('How\\x20do\\x20you\\x20know\\x20Plan\\x20C\\x20won\\x27t\\x20fail?',-0x78,-0xa0,null,null,null,_0x37cf40,null);_0x37cf40=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2632'),0x17c,0x0,null,null,null,_0x37cf40,null);this[_0x4cc7('0x1039')]('my');_0x37cf40=_0x1baaa1['width'](0x302);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2633'),0x14,0x136,null,_0x37cf40,-0x1,null,null);},'frame18':function(){this[_0x4cc7('0xec5')]['setIndexedPosition'](0x9,39.2);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x41);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['duplicator'][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x47);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x4ca550=new _0x161060(this['duplicator']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2634'),-0x136,-0xb4,null,null,null,_0x4ca550,null);_0x4ca550=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2635'),0xc8,-0x8c,null,null,null,_0x4ca550,null);_0x4ca550=_0x1baaa1[_0x4cc7('0x7d9')](0x294);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x6c5')],0x50,0xfa,null,_0x4ca550,-0x1,null,null);this[_0x4cc7('0x1039')]('four');this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2636'),-0xb4,0x17c,null,null,-0x1,null,null);},'frame19':function(){this['angel']['setIndexedPosition'](0x9,39.2);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['duplicator'][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4d);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['dialog'][_0x4cc7('0xacf')]('Well...\\x20you\\x20claimed\\x20to\\x20know\\x20the\\x20future.',-0xa0,-0x12c,null,null,null,null,null);var _0x5bd57b=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2637'),0x64,-0x8c,null,null,-0x1,_0x5bd57b,null);_0x5bd57b=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2638'),0x14,0x104,null,null,null,_0x5bd57b,null);},'frame20':function(){this['angel'][_0x4cc7('0xac9')](0x9,39.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4d);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['dialog'][_0x4cc7('0xacf')]('Of\\x20course\\x20I\\x20know\\x20that!',-0x104,-0x154,null,null,null,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2639'),0xc8,-0x104,null,null,-0x1,null,null);var _0x4c602d=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc),_0xcf4dcb=new _0x161060(this['angel']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x263a'),0x64,-0x6e,null,_0x4c602d,-0x1,_0xcf4dcb,null);_0x4c602d=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('But\\x20you\\x20said\\x20Plan\\x20A-',-0x12c,0x104,null,null,null,_0x4c602d,null);_0x4c602d=_0x1baaa1[_0x4cc7('0x7d9')](0x276);_0xcf4dcb=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x263b'),0xc8,0x122,null,_0x4c602d,null,_0xcf4dcb,null);},'frame21':function(){this['angel']['setIndexedPosition'](0x9,39.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['duplicator'][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x5a0569=_0x1baaa1[_0x4cc7('0x7d9')](0x320),_0x57c8e2=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x263c'),-0x78,-0x10e,null,_0x5a0569,null,_0x57c8e2,null);_0x5a0569=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x263d'),0x154,-0x3c,null,null,null,_0x5a0569,null);this['makeBold']('up');_0x5a0569=_0x1baaa1[_0x4cc7('0x7d9')](0x320);this['dialog']['addBubble'](_0x4cc7('0x263e'),0x28,0x10e,null,_0x5a0569,-0x1,null,null);},'frame22':function(){this[_0x4cc7('0xec5')]['setIndexedPosition'](0x9,39.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x41);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x258cec=_0x1baaa1[_0x4cc7('0x7d9')](0x3e8);this['dialog'][_0x4cc7('0xacf')](_0x2d63f9['KnFEl'],-0x5a,-0xfa,null,_0x258cec,null,null,null);_0x258cec=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x263f'),0xc8,-0xa0,null,null,-0x1,_0x258cec,null);_0x258cec=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2640'),0x50,0x118,null,null,null,_0x258cec,null);},'frame23':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x42);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')]['setIndexedPosition'](8.4,38.5);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2641'),-0xa0,-0x12c,null,null,null,null,null);var _0x191497=_0x1baaa1[_0x4cc7('0x7d9')](0x384),_0x24f832=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')]('You\\x20don\\x27t\\x20even\\x20know\\x20what\\x20ideas\\x20I\\x20may\\x20or\\x20may\\x20not\\x20have\\x20come\\x20up\\x20with!',-0x64,-0x96,null,_0x191497,-0x1,_0x24f832,null);_0x191497=_0x1baaa1['width'](0x384);_0x24f832=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2642'),-0x28,0xfa,null,_0x191497,null,_0x24f832,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2643'),-0x3c,0x168,null,null,-0x1,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('That\\x27s\\x20how\\x20I\\x20know.',0x140,0x17c,null,null,-0x1,null,null);},'frame24':function(){if(_0x4cc7('0x2644')!==_0x4cc7('0x2645')){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x43);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')]['setIndexedPosition'](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x57);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0xc12621=_0x1baaa1[_0x4cc7('0x7d9')](0x29e);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2646'),-0x78,-0x136,null,_0xc12621,null,null,null);_0xc12621=_0x1baaa1[_0x4cc7('0x7d9')](0x384);var _0x561109=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2647'),0x50,-0x96,null,_0xc12621,-0x1,_0x561109,null);_0xc12621=_0x1baaa1[_0x4cc7('0x7d9')](0x352);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2648'),0x14,0x122,null,_0xc12621,-0x1,null,null);}else{if(null!=this[_0x4cc7('0x146b')]){var _0x7f203b=this[_0x4cc7('0x146b')];_0x7f203b=_0x104058[_0x4cc7('0x493')]()['get'](_0x7f203b['id'],_0x7f203b[_0x4cc7('0xc12')])!=_0xc12621;}else _0x7f203b=!0x1;_0x7f203b&&(this['saveEntry'][_0x4cc7('0x1333')](_0xc12621),_0x3ea8c3[_0x4cc7('0x493')]()[_0x4cc7('0x2649')]());return _0xc12621;}},'frame25':function(){if(_0x4cc7('0x264a')===_0x4cc7('0x264b')){for(var _0x123ece=0x0,_0x500ecc,_0x4d5b1c,_0x3e6482=0x0,_0xfb00b0=this[_0x4cc7('0x92e')][_0x4cc7('0x467')][_0x4cc7('0x21')];_0x3e6482<_0xfb00b0;){var _0x5afb0f=_0x3e6482++;_0x500ecc=this[_0x4cc7('0x92e')][_0x4cc7('0x467')][_0x5afb0f];_0x4d5b1c=this[_0x4cc7('0x92e')][_0x4cc7('0x264c')][_0x5afb0f];null==_0x4d5b1c&&(this[_0x4cc7('0x92e')][_0x4cc7('0x264c')][_0x5afb0f]=new _0x17018d(),_0x4d5b1c=this['__state'][_0x4cc7('0x264c')][_0x5afb0f]);this['gl']['activeTexture'](this['gl'][_0x4cc7('0x264d')]+_0x123ece);_0x56067a[_0x4cc7('0x6c7')](null,_0x500ecc)?(_0x500ecc[_0x4cc7('0x264e')]==this['gl'][_0x4cc7('0x1496')]?this['__bindGLTexture2D'](_0x500ecc[_0x4cc7('0x264f')]()):this[_0x4cc7('0x2650')](_0x500ecc[_0x4cc7('0x264f')]()),this[_0x4cc7('0x930')]['textures'][_0x5afb0f]=_0x500ecc,_0x500ecc[_0x4cc7('0x2651')](_0x4d5b1c)):this[_0x4cc7('0x2652')](null);null!=this[_0x4cc7('0x92e')][_0x4cc7('0xafe')]&&0x0==this[_0x4cc7('0x92e')][_0x4cc7('0xafe')][_0x4cc7('0xc6f')]&&_0x4d5b1c[_0x4cc7('0x2653')]&&(this['gl'][_0x4cc7('0x2654')](this['gl'][_0x4cc7('0x264d')]+_0x123ece+0x4),null!=_0x500ecc&&null!=_0x500ecc['__alphaTexture']?(_0x500ecc[_0x4cc7('0x2655')][_0x4cc7('0x264e')]==this['gl'][_0x4cc7('0x1496')]?this[_0x4cc7('0x2652')](_0x500ecc[_0x4cc7('0x2655')]['__getTexture']()):this[_0x4cc7('0x2650')](_0x500ecc[_0x4cc7('0x2655')][_0x4cc7('0x264f')]()),_0x500ecc['__alphaTexture']['__setSamplerState'](_0x4d5b1c),this['gl']['uniform1i'](this[_0x4cc7('0x92e')][_0x4cc7('0xafe')][_0x4cc7('0x1f18')][_0x123ece][_0x4cc7('0xcf6')],0x1)):(this['__bindGLTexture2D'](null),this['gl']['uniform1i'](this[_0x4cc7('0x92e')][_0x4cc7('0xafe')][_0x4cc7('0x1f18')][_0x123ece][_0x4cc7('0xcf6')],0x0)));++_0x123ece;}}else{this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x2f);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x5df179=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0xef6'),-0xdc,-0x12c,null,null,null,_0x5df179,null);_0x5df179=_0x1baaa1['width'](0x28a);var _0xb92670=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('Then\\x20go\\x20away,\\x20and\\x20you\\x20won\\x27t\\x20have\\x20to\\x20listen\\x20to\\x20me.',0xdc,-0x96,null,_0x5df179,null,_0xb92670,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2656'));_0x5df179=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0xef7'),-0x50,0xf0,null,null,null,_0x5df179,null);}},'frame26':function(){if(_0x4cc7('0x2657')===_0x4cc7('0x2657')){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.4);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x50);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')]['setIndexedPosition'](8.5,36.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2658'),-0x140,-0x140,null,null,null,null,null);var _0x186583=_0x1baaa1['width'](0x384),_0x4b5e6e=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2659'),-0x28,-0xbe,null,_0x186583,-0x1,_0x4b5e6e,null);_0x186583=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('That\\x27s\\x20Plan\\x20E!\\x20Go\\x20away!',0x64,0x12c,null,null,null,_0x186583,null);}else{return this[_0x4cc7('0x265a')]()?!0x0:_0x2081a8['instance']['tunnel'][_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x265b')];}},'init':function(){this[_0x4cc7('0xec5')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this[_0x4cc7('0xec5')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['angel']);var _0x1074af=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x1074af=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x1074af);this['angel']['goesTo']=new _0x42bd00(_0x1074af,0x0);this[_0x4cc7('0xc34')]=new _0x40b5bf(this['section'],_0x1fb3e3['duplicator'],!0x1,null,!0x1,null);this[_0x4cc7('0xc34')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc34')]);_0x1074af=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1058'));this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x1074af,-0x1);},'__class__':_0x1b9eef});var _0x8ad2b1=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x104f')],0x3,null,{'noCrumblingTiles':!0x0});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2']),_0x48c401(this,this[_0x4cc7('0xf09')])];this['name']='Affliction';};_0x16dada['com.player03.run3.cutscene.Affliction']=_0x8ad2b1;_0x8ad2b1[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),'cutscene',_0x2d63f9['BSTXV']];_0x8ad2b1['__super__']=_0x396698;_0x8ad2b1[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'student':null,'gentleman':null,'loadNext':function(_0x4aca9e,_0x1dae91){_0x4aca9e=_0x2a5c46[_0x4cc7('0x1d22')]();_0x2116b2[_0x4cc7('0xb84')]=0x32ff3;_0x1dae91||0x4==this[_0x4cc7('0x25f4')]?_0x2081a8[_0x4cc7('0xbc4')]['setTunnel'](null):(_0x445379['get_instance']()['wasPaused']=!0x1,_0x4aca9e[_0x4cc7('0x1d23')]()||_0x2a5c46['playPathAfter'](_0x4aca9e));},'unloadLevel':function(){this['gentleman']=this['student']=this[_0x4cc7('0xb7f')]=null;this['sprites'][_0x4cc7('0xb7c')](0x0);},'frame0':function(){if(_0x4cc7('0x265c')!==_0x4cc7('0x265d')){var _0x26bea9=_0x4cc7('0x265e')['split']('|'),_0xf07fab=0x0;while(!![]){switch(_0x26bea9[_0xf07fab++]){case'0':_0x4a2d2f=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());continue;case'1':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0xb4);continue;case'2':var _0x4a2d2f=_0x1baaa1[_0x4cc7('0x7d9')](0x5dc),_0x35b472=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());continue;case'3':this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);continue;case'4':this['student'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);continue;case'5':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x265f'),-0x50,-0x140,null,null,null,null);continue;case'6':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x14);continue;case'7':this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0xd,0x39);continue;case'8':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2660'),-0xf0,0x3c,null,null==_0x4a2d2f?null:Math[_0x4cc7('0xa96')](_0x2d63f9['bXMyi'](_0x4a2d2f,2.5)),0x0,_0x35b472);continue;case'9':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](0x5a);continue;case'10':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](-0x3c);continue;case'11':this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x46);continue;case'12':this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](12.4,0x38);continue;case'13':_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x11f8);continue;case'14':this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);continue;case'15':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](0x12);continue;case'16':this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Not\\x20quite.',0x118,0xc8,null,null,null,_0x4a2d2f);continue;}break;}}else{return;}},'frame1':function(){this[_0x4cc7('0xac8')]['setIndexedPosition'](12.4,56.7);this['student'][_0x4cc7('0xaca')]['set_currentFrame'](0x5d);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x26f380=this['dialog'][_0x4cc7('0x2661')](_0x6fe3b9[_0x4cc7('0x189c')]('text/wall/Affliction.txt'),0x0,0x0,_0x1baaa1[_0x4cc7('0xa9a')](0.7)),_0x356c34=_0x1baaa1[_0x4cc7('0xa9a')](1.3),_0x36a6d4=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2662'),0x0,-0x28,null==_0x356c34?null:_0x56067a['NItds'](0x0,_0x356c34)?_0x356c34:_0x356c34/2.5,null,null,_0x36a6d4);_0x356c34=this['dialog'];(0x0<_0x356c34[_0x4cc7('0xa47')]['get_length']()?_0x356c34[_0x4cc7('0xa47')][_0x4cc7('0x2b')](_0x356c34[_0x4cc7('0xa47')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0xe15')][_0x4cc7('0x21fb')](new _0x4d6bf4(_0x2081a8[_0x4cc7('0xbfd')],null,null,!0x0));_0x26f380[_0x4cc7('0x10cd')](0.7);_0x26f380[_0x4cc7('0xb46')](0x0);_0x26f380['set_y'](0x0);_0x26f380[_0x4cc7('0x2663')](0x2);_0x26f380[_0x4cc7('0xb47')](_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbcd')]);_0x356c34=this[_0x4cc7('0xace')];_0x356c34=(0x0<_0x356c34['bubbles'][_0x4cc7('0x34')]()?_0x356c34['bubbles'][_0x4cc7('0x2b')](_0x356c34[_0x4cc7('0xa47')]['get_length']()-0x1):null)[_0x4cc7('0xb45')]();_0x36a6d4=this[_0x4cc7('0xace')];_0x26f380[_0x4cc7('0x10e6')](_0x356c34+1.1*(0x0<_0x36a6d4[_0x4cc7('0xa47')][_0x4cc7('0x34')]()?_0x36a6d4[_0x4cc7('0xa47')][_0x4cc7('0x2b')](_0x36a6d4[_0x4cc7('0xa47')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0xa75')]());this[_0x4cc7('0xace')]['addBubble']('Do\\x20you\\x20have\\x20a\\x20solution\\x0aor\\x20don\\x27t\\x20you?',-0x118,0x50,null,null,0x0,null);_0x26f380=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x56067a[_0x4cc7('0x6c9')],0x118,0xc8,-0x1,Math[_0x4cc7('0xa96')](0x78),null,_0x26f380);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2664'),0x168,0x140,-0x1,Math[_0x4cc7('0xa96')](0x190),0x2,null);},'frame2':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x5e);var _0x5cf269=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2665'),0x0,-0x17c,null,null,null,_0x5cf269);_0x5cf269=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2666'),0x64,0x50,-0x1,Math[_0x4cc7('0xa96')](0x2d0),null,_0x5cf269);this[_0x4cc7('0x1039')](_0x4cc7('0x2667'));this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2668'),-0xa0,0x154,-0x1,Math[_0x4cc7('0xa96')](0x2d0),0x1,null);},'frame3':function(){if(_0x56067a[_0x4cc7('0x6cb')]!=='oUSMn'){return _0x2c0a8e[_0x4cc7('0x20')](_0x34061b[_0x4cc7('0x2669')]['r'],'');}else{this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](12.4,57.8);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4a);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x2c0a8e=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x266a'),0x50,-0x168,null,null,null,_0x2c0a8e);_0x2c0a8e=new _0x161060(this[_0x4cc7('0xd91')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x266b'),-0x78,0x0,-0x1,Math[_0x4cc7('0xa96')](0x78),null,_0x2c0a8e);_0x2c0a8e=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x266c'),0xf0,0x8c,null,null,null,_0x2c0a8e);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('No.',-0x78,0xc8,-0x1,Math['round'](0x78),0x1,null);this[_0x4cc7('0x1039')]('No.');this['dialog']['addBubble'](_0x4cc7('0x266d'),0x78,0x154,null,null,0x2,null);}},'init':function(){this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xac8')]);var _0x228577=this['explorePath'][_0x4cc7('0x1109')];_0x228577=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x228577);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0x228577,0x5);this[_0x4cc7('0xd91')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xd91')],!0x1,null,!0x1,null);this[_0x4cc7('0xd91')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this['gentleman']);_0x228577=this['explorePath']['pathName'];_0x228577=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x228577);this[_0x4cc7('0xd91')][_0x4cc7('0x110a')]=new _0x42bd00(_0x228577,0x3);},'__class__':_0x8ad2b1});var _0x11026f=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1042')],0x8,null,{'endTiles':!0x1},null,_0x3606ba[_0x4cc7('0x25e1')]);this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1[_0x4cc7('0x1051')],0x0));this[_0x4cc7('0x2197')]=[_0x2d63f9[_0x4cc7('0x1a2')](_0x48c401,this,this[_0x4cc7('0xf07')]),_0x2d63f9[_0x4cc7('0x1a2')](_0x48c401,this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this['frame6']),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x2d63f9[_0x4cc7('0x1a2')](_0x48c401,this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this[_0x4cc7('0xf0f')])];this[_0x4cc7('0x5e2')]='Angel\\x20vs.\\x20Bunny';};_0x16dada[_0x4cc7('0x266e')]=_0x11026f;_0x11026f[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x266f')];_0x11026f[_0x4cc7('0x92b')]=_0x396698;_0x11026f[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'pastafarian':null,'angel':null,'child':null,'duplicator':null,'bunny':null,'jumpAnimation':null,'squishAnimation':null,'squish':function(){this['squishAnimation'][_0x4cc7('0x19')]();this[_0x4cc7('0xb7f')][_0x4cc7('0x22ef')](this[_0x4cc7('0x2670')]);},'unloadLevel':function(){_0x3ae7ae[_0x4cc7('0xd8a')](this[_0x4cc7('0x1a60')]['mesh'],['x','y','z'],!0x1,!0x1);_0x488f5d['stopRotationTween'](this[_0x4cc7('0x1a60')]['mesh'],!0x1,!0x1);this[_0x4cc7('0x1a60')]=this['duplicator']=this[_0x4cc7('0xc37')]=this[_0x4cc7('0xec5')]=this[_0x4cc7('0xc35')]=this['tunnel']=this['squishAnimation']=this[_0x4cc7('0x2671')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_x'](-0x60);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x2b);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x640);var _0x3b9a2d=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0xd2894e=null;null==_0xd2894e&&(_0xd2894e=new _0x169fce());var _0x27a5b7=Math[_0x4cc7('0x28')](0.39269908169872414);_0xd2894e['x']=-0.155*_0x27a5b7;_0xd2894e['y']=0.979*_0x27a5b7;_0xd2894e['z']=0.13*_0x27a5b7;_0xd2894e['w']=Math['cos'](0.39269908169872414);_0x27a5b7=_0xd2894e['x']*_0xd2894e['x']+_0xd2894e['y']*_0xd2894e['y']+_0xd2894e['z']*_0xd2894e['z']+_0xd2894e['w']*_0xd2894e['w'];var _0xe4fd5e=_0x27a5b7-0x1;1e-10>(0x0<=_0xe4fd5e?_0xe4fd5e:-_0xe4fd5e)||(0x0==_0x27a5b7?(_0xd2894e['x']=0x0,_0xd2894e['y']=0x0,_0xd2894e['z']=0x0,_0xd2894e['w']=0x1):(_0x27a5b7=0x1/Math[_0x4cc7('0x2c')](_0x27a5b7),_0xd2894e['x']*=_0x27a5b7,_0xd2894e['y']*=_0x27a5b7,_0xd2894e['z']*=_0x27a5b7,_0xd2894e['w']*=_0x27a5b7));_0x3b9a2d[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0xd2894e)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](4.8,0x17);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x50);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](4.8,22.9,null,0x23);this['bunny'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x14);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,0x28);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x65);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')]['setIndexedPosition'](4.9,21.2);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xc37')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xc34')]['setIndexedPosition'](5.3,0x15);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2f);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x3b9a2d=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Hey!',-0x140,0x78,null,null,null,_0x3b9a2d,null);this[_0x4cc7('0x25e5')]=0x1;this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=(_0x37a526=this[_0x4cc7('0xb7f')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')]));this[_0x4cc7('0x2671')]=new _0x110fc2(this[_0x4cc7('0x1a60')],-0x1,0xc8,!0x1);this[_0x4cc7('0x2671')][_0x4cc7('0x18')]=_0x48c401(this,this[_0x4cc7('0x2672')]);this[_0x4cc7('0xb7f')][_0x4cc7('0x22ef')](this[_0x4cc7('0x2671')]);this[_0x4cc7('0x2670')]=new _0x371b59(this['angel'],new _0x28b142(0x4f,0x2),0xa);},'frame1':function(){if('HavIP'!==_0x4cc7('0x2673')){_0x2a5c46[_0x4cc7('0x2674')]()[_0x4cc7('0x2675')](_0x280ba3);_0x55a4be['get_dontQuestionIt']()[_0x4cc7('0x50c')](0x1);}else{this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=(_0x37a526=this[_0x4cc7('0xb7f')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')]));this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,0x26,null,0xf);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x69);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](4.8,0x17);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x50);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['child'][_0x4cc7('0xac9')](4.9,0x16);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x45);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](5.3,0x16);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x1c);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['bunny'][_0x4cc7('0xac9')](4.8,22.9,null,0x23);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')]['set_currentFrame'](0xe);this[_0x4cc7('0x1a60')]['spritesheet']['set_xInverted'](!0x1);var _0x280ba3=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2676'),0xc8,-0x50,null,null,null,_0x280ba3,null);_0x280ba3=_0x1baaa1[_0x4cc7('0x7d9')](0x14a);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2677'),0x1a4,0xa0,null,_0x280ba3,null,null,null);_0x280ba3=_0x1baaa1[_0x4cc7('0xa9a')](0.6);var _0x16e3b6=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2678'),0x104,0x15e,_0x280ba3,null,-0x1,_0x16e3b6,null);}},'frame2':function(){if(_0x4cc7('0x2679')!=='RTVrG'){return _0x4570b9>=this[_0x4cc7('0xdb4')][_0x4cc7('0x21')]?null:this[_0x4cc7('0xdb4')][_0x4570b9];}else{this[_0x4cc7('0xb7f')]['deregisterAnimation'](this[_0x4cc7('0x2671')]);this[_0x4cc7('0x2671')]=null;this[_0x4cc7('0xb7f')][_0x4cc7('0x21bf')](this[_0x4cc7('0x2670')]);this[_0x4cc7('0x2670')]=null;this[_0x4cc7('0xec5')]['setIndexedPosition'](0x5,0x17);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x41);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](4.8,22.9,null,0x23);this['bunny'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x16);this['bunny'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['pastafarian'][_0x4cc7('0xac9')](0x5,34.9,null,0x23);this['pastafarian'][_0x4cc7('0xaca')]['set_currentFrame'](0x6d);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x4570b9=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x267a'),-0xc8,0x118,null,null,null,_0x4570b9,null);}},'frame3':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](4.8,22.8);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x51);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['pastafarian']['setIndexedPosition'](0x5,0x20);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6d);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](4.8,0x16);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x72);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0xeb545b=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x267b'),-0xf0,0xf0,null,null,null,_0xeb545b,null);_0xeb545b=new _0x161060(this['child']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x267c'),0x1b8,0xa0,null,null,null,_0xeb545b,null);this[_0x4cc7('0x1a60')][_0x4cc7('0x126')][_0x4cc7('0x168e')](this['bunny']['mesh'][_0x4cc7('0x472')]()+0xc8,this[_0x4cc7('0x1a60')][_0x4cc7('0x126')][_0x4cc7('0xb45')]()-0xa,this['bunny'][_0x4cc7('0x126')][_0x4cc7('0xd92')]()-0x96);},'frame4':function(){if('sQVMq'==='ANAlb'){this[_0x4cc7('0xd91')]['setIndexedPosition'](1.4,6.7);this[_0x4cc7('0xd91')]['spritesheet']['set_currentFrame'](0x56);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x16c5')][_0x4cc7('0x126')][_0x4cc7('0x168e')](0x0,0x0,-0xbb8);this[_0x4cc7('0xfd7')]=0.5;}else{this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,0x1b);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x65);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](4.9,23.1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['child'][_0x4cc7('0xac9')](4.8,0x16);this['child']['spritesheet'][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x18c5dc=new _0x161060(this['child']['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x267d'),0x12c,-0x154,null,null,null,_0x18c5dc,null);_0x18c5dc=_0x1baaa1[_0x4cc7('0x7d9')](0x1e0);var _0xe40a5f=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x267e'),-0xa0,-0x8c,null,_0x18c5dc,null,_0xe40a5f,null);_0x18c5dc=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x267f'),-0x12c,0xdc,null,null,null,_0x18c5dc,null);this[_0x4cc7('0x1a60')]['mesh'][_0x4cc7('0xc20')](!0x1);}},'frame5':function(){this[_0x4cc7('0xec5')]['setIndexedPosition'](4.9,23.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2f);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,24.5);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x63);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x541a16=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc),_0x59064d=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2680'),-0x8c,-0xe6,null,_0x541a16,null,_0x59064d,null);_0x541a16=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2681'),0xa0,-0x3c,null,null,null,_0x541a16,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2682'));this[_0x4cc7('0x1039')](_0x4cc7('0x2683'));},'frame6':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](4.7,23.4);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4d);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['pastafarian']['setIndexedPosition'](0x5,24.6);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x6c);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](4.8,22.6);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x43);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](5.3,22.2);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2f);this['duplicator'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2684'),-0xb4,-0x118,null,null,null,null,null);var _0x25b66e=_0x1baaa1[_0x4cc7('0x7d9')](0x320),_0x47aa09=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('You\\x27re\\x20here\\x20because\\x20you\\x20want\\x20to\\x20go\\x20home.\\x20I\\x27m\\x20here\\x20to\\x20take\\x20you\\x20home.',0x14,-0x96,null,_0x25b66e,-0x1,_0x47aa09,null);_0x25b66e=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2685'),-0x8c,0x12c,null,null,null,_0x25b66e,null);},'frame7':function(){this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,24.6);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x6b);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['angel'][_0x4cc7('0xac9')](4.7,23.4);this['angel'][_0x4cc7('0xaca')]['set_currentFrame'](0x47);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](4.8,22.7);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3c);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](5.3,22.6);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x25);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](5.4,21.9,null,0x1e);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xe);this[_0x4cc7('0x1a60')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x295048=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2686'),0x14,-0xa0,null,null,null,_0x295048,null);this[_0x4cc7('0x1a60')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x0);},'frame8':function(){this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,24.6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x63);this['pastafarian'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['angel'][_0x4cc7('0xac9')](5.4,23.2,null,0xf);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x53);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')]['setIndexedPosition'](4.8,22.7);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x68);this[_0x4cc7('0xc37')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](5.3,22.6);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0x1a60')]['setIndexedPosition'](6.1,23.3,null,0x5);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x15);this['bunny']['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x25b31c=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2687'),0x0,-0x3c,null,null,null,_0x25b31c,null);},'frame9':function(){this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,24.5);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x63);this[_0x4cc7('0xc35')]['spritesheet']['set_xInverted'](!0x0);this['angel']['setIndexedPosition'](5.3,23.6);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](4.8,22.7);this['child']['spritesheet'][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](5.3,22.6);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this['duplicator'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['bunny'][_0x4cc7('0xac9')](0x7,23.2,null,-0x37);this[_0x4cc7('0x1a60')]['spritesheet']['set_currentFrame'](0x15);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('As\\x20I\\x20was\\x20saying...',-0x140,-0x104,null,null,null,null,null);var _0x52deb3=_0x1baaa1[_0x4cc7('0x7d9')](0x38e),_0x9b9aa6=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a['QVZiL'],0x50,-0x5a,null,_0x52deb3,-0x1,_0x9b9aa6,null);},'frame10':function(){if(_0x4cc7('0x2688')!==_0x4cc7('0x2688')){return 0xb;}else{this['pastafarian'][_0x4cc7('0xac9')](5.1,24.5);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x66);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](4.8,0x18);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x2c);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')]['setIndexedPosition'](4.8,22.6);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x68);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](5.1,22.8);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4f);this['duplicator'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x5fc4ab=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x6ce')],0x14,-0xa0,null,null,null,_0x5fc4ab,null);_0x5fc4ab=_0x1baaa1[_0x4cc7('0xa9a')](0.6);var _0x424fa1=_0x1baaa1[_0x4cc7('0x7d9')](0xd2),_0x2af26f=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Dad,\\x20why\\x20are\\x20we\\x20following\\x20him?',0x168,0x96,_0x5fc4ab,_0x424fa1,null,_0x2af26f,null);_0x5fc4ab=_0x1baaa1[_0x4cc7('0xa9a')](0.6);_0x424fa1=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2689'),0x78,0xfa,_0x5fc4ab,null,null,_0x424fa1,null);_0x5fc4ab=_0x1baaa1[_0x4cc7('0xa9a')](0.6);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x268a'),0x17c,0x140,_0x5fc4ab,null,0x1,null,null);_0x5fc4ab=_0x1baaa1[_0x4cc7('0xa9a')](0.6);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x268b'),0x78,0x15e,_0x5fc4ab,null,0x2,null,null);this[_0x4cc7('0x1a60')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);}},'init':function(){this[_0x4cc7('0xc35')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc35')],!0x1,null,!0x1,null);this[_0x4cc7('0xc35')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc35')]);var _0x5990fa=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get']('home0');this[_0x4cc7('0xc35')]['goesTo']=new _0x42bd00(_0x5990fa,0x0);this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['angel'],!0x1,null,!0x1,null);this[_0x4cc7('0xec5')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);_0x5990fa=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1051'));this[_0x4cc7('0xec5')]['goesTo']=new _0x42bd00(_0x5990fa,0x0);this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this['child']);_0x5990fa=_0x4b25d1['get_instance']()['paths'][_0x4cc7('0x2b')](_0x4cc7('0x1051'));this['child'][_0x4cc7('0x110a')]=new _0x42bd00(_0x5990fa,0x0);this['duplicator']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['duplicator'],!0x1,null,!0x1,null);this[_0x4cc7('0xc34')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xc34')]);_0x5990fa=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1051'));this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x5990fa,0x0);this[_0x4cc7('0x1a60')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0x1a60')],!0x1,null,!0x1,null);this[_0x4cc7('0x1a60')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0x1a60')]);_0x5990fa=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x4cc7('0x1051'));this[_0x4cc7('0x1a60')][_0x4cc7('0x110a')]=new _0x42bd00(_0x5990fa,0x0);},'__class__':_0x11026f});var _0x75a110=function(){_0x396698['call'](this,_0x4b25d1['winter'],0x2,null,null,null,_0x3606ba[_0x4cc7('0x4ed')]((_0x37a526=_0x37010a[_0x4cc7('0x268c')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x214f')]))));this[_0x4cc7('0x2197')]=[_0x48c401(this,this['frame0'])];this['name']=_0x4cc7('0x268d');};_0x16dada[_0x4cc7('0x268e')]=_0x75a110;_0x75a110[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x268d')];_0x75a110[_0x4cc7('0x92b')]=_0x396698;_0x75a110[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'skater':null,'student':null,'child':null,'frame0':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](-0x5a);_0x180fa9['view']['get_camera']()[_0x4cc7('0xb46')](0x82);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x4b);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x0);this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x2,0x2);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](0x1,0x2);this['skater']['spritesheet'][_0x4cc7('0xacb')](0x4d);this[_0x4cc7('0xc37')]['setIndexedPosition'](0xf,25.5);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x77);this[_0x4cc7('0xace')][_0x4cc7('0x268f')]*=0.8;this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2690'),-0xc8,-0x140,-0x1,Math[_0x4cc7('0xa96')](0x230),null,null);var _0x340197=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('But\\x20\\x22power\\x20cells\\x22\\x20sounds\\x20so\\x20much\\x20smarter!',0x140,-0xa0,-0x1,Math['round'](0x190),null,_0x340197);_0x340197=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2691'),-0xc8,-0x28,-0x1,Math[_0x4cc7('0xa96')](0x1e0),0x0,_0x340197);},'unloadLevel':function(){this[_0x4cc7('0xc37')]=this[_0x4cc7('0xac8')]=this[_0x4cc7('0xacc')]=this['tunnel']=null;this['sprites']['set_length'](0x0);},'init':function(){if('PbMmr'!==_0x4cc7('0x2692')){this[_0x4cc7('0xacc')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xacc')]);var _0x4a0e35=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x4a0e35=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4a0e35);this[_0x4cc7('0xacc')][_0x4cc7('0x110a')]=new _0x42bd00(_0x4a0e35,0x1);this['student']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['student']);_0x4a0e35=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x4a0e35=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4a0e35);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0x4a0e35,0x1);this['child']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['child'],!0x0,null,!0x1,null);this['sprites']['push'](this[_0x4cc7('0xc37')]);_0x4a0e35=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x4a0e35=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4a0e35);this['child'][_0x4cc7('0x110a')]=new _0x42bd00(_0x4a0e35,0x2);}else{null==_0x349093['destination']&&(_0x349093[_0x4cc7('0x2239')]=_0xc09c3b[_0x4cc7('0x223a')](_0x349093[_0x4cc7('0x493')]()));return _0x349093[_0x4cc7('0x2239')];}},'__class__':_0x75a110});var _0xd48bfd=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['home0'],-0x1,null,{'startTilesLength':0x0,'customDate':_0x4b25d1['home3'][_0x4cc7('0x2693')]()},null,_0x3606ba['IF_FOLLOWING_LEVEL_REACHED']);this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1['home3'],0x0));this['frames']=[_0x2d63f9[_0x4cc7('0x1a2')](_0x48c401,this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this['frame3']),_0x48c401(this,this['frame4']),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this['frame9']),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this['frame11']),_0x48c401(this,this[_0x4cc7('0xf11')]),_0x48c401(this,this[_0x4cc7('0x20f1')]),_0x48c401(this,this[_0x4cc7('0xf12')]),_0x48c401(this,this['frame15']),_0x48c401(this,this['frame16']),_0x48c401(this,this[_0x4cc7('0x20f2')]),_0x48c401(this,this[_0x4cc7('0x20f3')]),_0x48c401(this,this[_0x4cc7('0x20f4')]),_0x48c401(this,this['frame20']),_0x48c401(this,this[_0x4cc7('0x260d')]),_0x48c401(this,this['frame22']),_0x48c401(this,this['frame23'])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2694');};_0x16dada[_0x4cc7('0x2695')]=_0xd48bfd;_0xd48bfd[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x2696')];_0xd48bfd[_0x4cc7('0x92b')]=_0x396698;_0xd48bfd['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'pastafarian':null,'angel':null,'bunny':null,'duplicate':null,'duplicator':null,'child':null,'boatSpace':null,'boatSection':null,'bunnyVel':null,'bunnyGravity':null,'bunnyEulers':null,'balloon':null,'tempPoint':null,'createBoat':function(){this[_0x4cc7('0x2138')]=new _0x1f7569();this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')]['addChild'](this[_0x4cc7('0x2138')]);var _0x423618=new _0x21e384(0x0,0x82,0x0);_0x2a6728[_0x4cc7('0x2346')](_0x423618,3.141592653589793*_0xd48bfd[_0x4cc7('0x2230')]/0xb4,_0x423618);this[_0x4cc7('0x2138')]['set_position'](_0x423618);this['boatSpace'][_0x4cc7('0xf9a')](_0xd48bfd[_0x4cc7('0x2230')]-0xb4);var _0x5a417f=_0x4b7b28['getMesh'](_0x4cc7('0x2697'));this[_0x4cc7('0x2138')]['addChild'](_0x5a417f);var _0x39931a=_0x423618;null==_0x39931a&&(_0x39931a=new _0x21e384());_0x39931a['x']=0.01*_0x423618['x'];_0x39931a['y']=0.01*_0x423618['y'];_0x39931a['z']=0.01*_0x423618['z'];_0x5a417f[_0x4cc7('0xfa1')](_0x39931a);_0x5a417f[_0x4cc7('0xd5a')](0xaf);_0x5a417f['set_rotationY'](-0x5a);this['boatSection']=new _0x50d0f8(this['tunnel'],this[_0x4cc7('0xb7f')]['scene'],_0x2bc114[_0x4cc7('0x24')](null),_0x4cc7('0x2698'),0x1,0x0);},'addToBoat':function(_0xfcaba4){this['boatSpace'][_0x4cc7('0xa0c')](_0xfcaba4['mesh']);_0xfcaba4[_0x4cc7('0x1106')]=this[_0x4cc7('0x2139')];},'removeFromBoat':function(_0x5aa097){this['tunnel'][_0x4cc7('0xc32')][_0x4cc7('0xa0c')](_0x5aa097[_0x4cc7('0x126')]);_0x5aa097['section']=this[_0x4cc7('0x1106')];},'createBalloon':function(){if(_0x4cc7('0x2699')===_0x4cc7('0x2699')){this[_0x4cc7('0x269a')]=new _0x2eee4b(_0x4cc7('0x269b'),18.272425249169437,36.544850498338874,!0x1);this[_0x4cc7('0xb7f')]['scene'][_0x4cc7('0xa0c')](this[_0x4cc7('0x269a')]);}else{return this[_0x4cc7('0x269c')]?(this['contentsDirty']=!0x0,this[_0x4cc7('0x269d')]['addChildAt'](a,b)):_0x457ac5['prototype']['addChildAt'][_0x4cc7('0x96b')](this,a,b);}},'placeBalloon':function(){if(_0x4cc7('0x269e')==='rBcHH'){this[_0x4cc7('0x14f3')]&&this[_0x4cc7('0x14f4')]();null==_0x4b43cc&&(_0x4b43cc=_0x4cc7('0xca5'));var _0x30a618=this[_0x4cc7('0x14e9')];if(null!=_0x842c50[_0x4b43cc]?!_0x30a618[_0x4cc7('0xd76')](_0x4b43cc):!_0x30a618['h']['hasOwnProperty'](_0x4b43cc))return null;_0x30a618=this[_0x4cc7('0x14e9')];_0x4b43cc=null!=_0x842c50[_0x4b43cc]?_0x30a618[_0x4cc7('0xd77')](_0x4b43cc):_0x30a618['h'][_0x4b43cc];return null!=_0x842c50[_0x3b20a1]?_0x4b43cc['getReserved'](_0x3b20a1):_0x4b43cc['h'][_0x3b20a1];}else{this[_0x4cc7('0x269f')]();var _0x3b20a1=this[_0x4cc7('0x1106')][_0x4cc7('0x22e')]['getPosition'](this[_0x4cc7('0x1106')][_0x4cc7('0x19cb')]['get_length']()-0x1c);_0x3b20a1[_0x4cc7('0x1dbe')]['z']=_0x3004df[_0x4cc7('0x2a')](_0x3b20a1[_0x4cc7('0x1dbe')]['z'],0xb4);var _0x4b43cc=this['balloon'][_0x4cc7('0xd1a')]();_0x4b43cc['x']=-0.47;_0x4b43cc['y']=-0.2;_0x4b43cc['z']=0x0;_0x2a6728[_0x4cc7('0x2346')](_0x4b43cc,_0x3b20a1[_0x4cc7('0x1dbe')]['z'],_0x4b43cc);var _0x55c5a7=_0x3b20a1['position'],_0x5e0ca9=_0x3b20a1[_0x4cc7('0xcc2')];null==_0x5e0ca9&&(_0x5e0ca9=new _0x21e384());_0x5e0ca9['x']=_0x4b43cc['x']+_0x55c5a7['x'];_0x5e0ca9['y']=_0x4b43cc['y']+_0x55c5a7['y'];_0x5e0ca9['z']=_0x4b43cc['z']+_0x55c5a7['z'];_0x4b43cc=_0x3b20a1[_0x4cc7('0xcc2')];_0x55c5a7=this[_0x4cc7('0x1106')][_0x4cc7('0x1dc1')];_0x5e0ca9=_0x3b20a1[_0x4cc7('0xcc2')];null==_0x5e0ca9&&(_0x5e0ca9=new _0x21e384());_0x5e0ca9['x']=_0x4b43cc['x']*_0x55c5a7;_0x5e0ca9['y']=_0x4b43cc['y']*_0x55c5a7;_0x5e0ca9['z']=_0x4b43cc['z']*_0x55c5a7;this[_0x4cc7('0x269a')]['set_position'](_0x3b20a1['position']);this[_0x4cc7('0x269a')][_0x4cc7('0x967')](_0x3b20a1[_0x4cc7('0x1dbe')][_0x4cc7('0xc4a')]());}},'updateBunnyJump':function(_0x1b645a){if(null==this[_0x4cc7('0x1d5b')]||null==this[_0x4cc7('0x1d5a')])this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=null;else{var _0xda6c41=this['bunnyVel'],_0x156290=this['bunnyGravity'],_0x5d2425=this[_0x4cc7('0x1d5b')];null==_0x5d2425&&(_0x5d2425=new _0x21e384());_0x5d2425['x']=_0xda6c41['x']+_0x156290['x']*_0x1b645a;_0x5d2425['y']=_0xda6c41['y']+_0x156290['y']*_0x1b645a;_0x5d2425['z']=_0xda6c41['z']+_0x156290['z']*_0x1b645a;_0xda6c41=this[_0x4cc7('0x1a60')];_0x156290=_0xda6c41[_0x4cc7('0x126')][_0x4cc7('0x472')]();_0xda6c41[_0x4cc7('0x126')][_0x4cc7('0xb46')](_0x156290+this[_0x4cc7('0x1d5b')]['x']*_0x1b645a);_0xda6c41=this[_0x4cc7('0x1a60')];_0x156290=_0xda6c41[_0x4cc7('0x126')][_0x4cc7('0xb45')]();_0xda6c41['mesh'][_0x4cc7('0xb44')](_0x156290+this[_0x4cc7('0x1d5b')]['y']*_0x1b645a);_0xda6c41=this[_0x4cc7('0x1a60')];_0x156290=_0xda6c41[_0x4cc7('0x126')][_0x4cc7('0xd92')]();_0xda6c41[_0x4cc7('0x126')][_0x4cc7('0xd5a')](_0x156290+_0x2d63f9[_0x4cc7('0x1ab')](this['bunnyVel']['z'],_0x1b645a));_0x1b645a=this[_0x4cc7('0x1d5b')];_0x1b645a=_0x1b645a['x']*_0x1b645a['x']+_0x1b645a['y']*_0x1b645a['y']+_0x1b645a['z']*_0x1b645a['z'];_0xda6c41=this[_0x4cc7('0x1d5b')];_0x156290=this[_0x4cc7('0x1d5a')];0x0>_0xda6c41['x']*_0x156290['x']+_0xda6c41['y']*_0x156290['y']+_0xda6c41['z']*_0x156290['z']&&(_0x1b645a=-_0x1b645a);-0x9c40>_0x1b645a?this[_0x4cc7('0x1a60')]['spritesheet']['set_currentFrame'](0xf):0x9c4>_0x1b645a?this['bunny'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x10):_0x2d63f9[_0x4cc7('0x243b')](0x15f90,_0x1b645a)?this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')]['set_currentFrame'](0x11):(this['bunny'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x12),this[_0x4cc7('0x1106')]['tunnelBounds']['contains'](this[_0x4cc7('0x1a60')][_0x4cc7('0x126')]['get_position']())||(this[_0x4cc7('0x1a60')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1),this[_0x4cc7('0x1d5a')]=this[_0x4cc7('0x1d5b')]=null,this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=null));}},'shakeBunny':function(){if(null!=this[_0x4cc7('0x237c')]){var _0x206403=Math[_0x4cc7('0xc2b')]()+-0.5;this[_0x4cc7('0x237c')]['x']=_0x206403;this[_0x4cc7('0x237c')]['y']=0x0;this[_0x4cc7('0x237c')]['z']=0x0;_0x2a6728[_0x4cc7('0x2346')](this['tempPoint'],_0xd48bfd['GRAVITY_ROTATION'],this[_0x4cc7('0x237c')]);_0x3ae7ae[_0x4cc7('0xa50')](this[_0x4cc7('0xec5')]['mesh'],0.2,{'x':this[_0x4cc7('0xec5')][_0x4cc7('0x22d7')]()+this[_0x4cc7('0x237c')]['x'],'y':this[_0x4cc7('0xec5')][_0x4cc7('0x22d8')]()+this[_0x4cc7('0x237c')]['y'],'z':this['angel'][_0x4cc7('0x22db')]()+this[_0x4cc7('0x237c')]['z']});_0x206403*=0x2;var _0x5e8e77=Math[_0x4cc7('0x2c')](0x1-_0x2d63f9[_0x4cc7('0x26a0')](_0x206403,_0x206403));this[_0x4cc7('0x237c')]['x']=_0x206403;this[_0x4cc7('0x237c')]['y']=_0x5e8e77;this[_0x4cc7('0x237c')]['z']=0x0;_0x2a6728[_0x4cc7('0x2346')](this[_0x4cc7('0x237c')],_0xd48bfd['GRAVITY_ROTATION'],this[_0x4cc7('0x237c')]);_0x3ae7ae[_0x4cc7('0xa50')](this[_0x4cc7('0x1a60')][_0x4cc7('0x126')],0.2,{'x':this['bunny'][_0x4cc7('0x22d7')]()+this['tempPoint']['x'],'y':this[_0x4cc7('0x1a60')]['getSpawnY']()+this[_0x4cc7('0x237c')]['y'],'z':this[_0x4cc7('0x1a60')][_0x4cc7('0x22db')]()+this['tempPoint']['z']})[_0x4cc7('0xc5d')](0.04)[_0x4cc7('0x928')](_0x48c401(this,this[_0x4cc7('0x26a1')]));}},'moveAtFullSpeed':function(){var _0x437f4c=this[_0x4cc7('0x2138')];_0x437f4c['set_z'](_0x437f4c['get_z']()+0x1f4);_0x437f4c=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x437f4c[_0x4cc7('0xd5a')](_0x437f4c[_0x4cc7('0xd92')]()+0x1f4);this['tunnel'][_0x4cc7('0x50c')](0x0);},'loadNext':function(_0x2abad8,_0x240d99){if(_0x240d99||0x4==this[_0x4cc7('0x25f4')])_0x396698[_0x4cc7('0x8')]['loadNext']['call'](this,_0x2abad8,_0x240d99);else{_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc43')]=!0x1;var _0x57a0a6=!0x0;_0x2081a8['instance'][_0x4cc7('0x234c')](0x0,_0x4b25d1[_0x4cc7('0x1054')],null,{'modifyData':function(_0x2abad8,_0x240d99){return 0x0==_0x2abad8&&_0x57a0a6?(_0x57a0a6=!0x1,'id--320|layout-tunnel15,1|color0-0xD8F75F|terrain-pos-0*:3`0N|spawn-6|spawnZ-300'):_0x240d99;}});_0x5240eb[_0x4cc7('0x2292')](_0x1fb3e3[_0x4cc7('0xc34')],[_0x4cc7('0x26a2'),'Wait,\\x20I\\x20know:\\x20you\\x27re\\x20gathering\\x20intelligence!',_0x4cc7('0x26a3')]);}},'unloadLevel':function(){_0x32dbb6[_0x4cc7('0x19')]();this[_0x4cc7('0xc37')]=this['duplicator']=this[_0x4cc7('0x2231')]=this['bunny']=this[_0x4cc7('0xec5')]=this['pastafarian']=this[_0x4cc7('0xb7f')]=this[_0x4cc7('0x237c')]=this[_0x4cc7('0x269a')]=this[_0x4cc7('0x26a4')]=this['bunnyGravity']=this[_0x4cc7('0x1d5b')]=this[_0x4cc7('0x2139')]=this[_0x4cc7('0x2138')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){this[_0x4cc7('0x222e')]();this[_0x4cc7('0x26a5')](this[_0x4cc7('0xec5')]);this[_0x4cc7('0x26a5')](this[_0x4cc7('0xc35')]);this['placeBalloon']();_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](_0xd48bfd[_0x4cc7('0x2230')]);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x2);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x0);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x2445);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);_0x32dbb6[_0x4cc7('0x8ef')][_0x4cc7('0x1df4')](0x1388);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](0x8,-2.05,!0x0,0x58);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')]['set_currentFrame'](0x12);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x2231')][_0x4cc7('0xac9')](0x8,-0x2,!0x0);this['duplicate'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x32);this['duplicate']['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x8,-0x2,!0x0,0x1c);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x32);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')]['setIndexedPosition'](0x8,-0x2,!0x0,0x35);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x24);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x0,0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x0,0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);},'frame1':function(){if(_0x4cc7('0x26a6')!==_0x2d63f9[_0x4cc7('0x1ac')]){this[_0x4cc7('0x1d5a')]=new _0x21e384(0x0,0x1a6,0x0);this[_0x4cc7('0x1d5b')]=new _0x21e384(0x0,-0x12c,0x1f4);_0x2a6728[_0x4cc7('0x2346')](this[_0x4cc7('0x1d5a')],_0xd48bfd[_0x4cc7('0x2230')],this[_0x4cc7('0x1d5a')]);_0x2a6728['rotateAroundZAxis'](this[_0x4cc7('0x1d5b')],_0xd48bfd[_0x4cc7('0x2230')],this[_0x4cc7('0x1d5b')]);this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=_0x48c401(this,this[_0x4cc7('0x26a7')]);this[_0x4cc7('0xfd7')]=0.3;this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](0x8,-1.95,!0x0,0x3c);this['bunny'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xf);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x2231')]['setIndexedPosition'](0x8,-0x2,!0x0);this[_0x4cc7('0x2231')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x33);this['duplicate'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x8,-2.3,!0x0,0x12);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x33);this['duplicator'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['child'][_0x4cc7('0xac9')](0x8,-2.5,!0x0,0x1e);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x25);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x0,0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['pastafarian'][_0x4cc7('0xac9')](0x0,0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);}else{_0xc6df85[_0x4cc7('0x96b')](this,a);}},'frame2':function(){var _0x22fc80={};_0x22fc80[_0x4cc7('0x26a8')]=function(_0x1fb3e3,_0x3286e0){return _0x1fb3e3==_0x3286e0;};if(_0x4cc7('0x26a9')!==_0x4cc7('0x26a9')){_0x22fc80['fhUek'](null,_0x55a4be[_0x4cc7('0x26aa')])&&(_0x55a4be[_0x4cc7('0x26aa')]=new _0x121a7c());return _0x55a4be['theGap'];}else{this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=_0x2d63f9['CeqNY'](_0x48c401,this,this[_0x4cc7('0x26a7')]);this[_0x4cc7('0xfd7')]=0.2;this[_0x4cc7('0x2231')]['setIndexedPosition'](0x8,-1.9,!0x0);this[_0x4cc7('0x2231')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x33);this[_0x4cc7('0x2231')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x8,-2.5,!0x0,0xe);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x33);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x8,-2.8,!0x0,0x15);this['child'][_0x4cc7('0xaca')]['set_currentFrame'](0x25);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xec5')]['setIndexedPosition'](0x0,0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x0);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x0,0x0);this['pastafarian'][_0x4cc7('0xaca')]['set_currentFrame'](0x0);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);}},'frame3':function(){this['dialog'][_0x4cc7('0xb9a')]=_0x48c401(this,this[_0x4cc7('0x26a7')]);this['frameMaxTime']=0.5;this[_0x4cc7('0x2231')][_0x4cc7('0xac9')](0x8,-1.8,!0x0);this[_0x4cc7('0x2231')]['spritesheet'][_0x4cc7('0xacb')](0x34);this[_0x4cc7('0x2231')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x8,-2.6,!0x0);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x34);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['child'][_0x4cc7('0xac9')](0x8,-0x3,!0x0);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x26);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x0,0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['pastafarian'][_0x4cc7('0xac9')](0x0,0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x1);},'frame4':function(){var _0x5353c0=_0x4cc7('0x26ab')[_0x4cc7('0x46')]('|'),_0x26775a=0x0;while(!![]){switch(_0x5353c0[_0x26775a++]){case'0':this[_0x4cc7('0x2231')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);continue;case'1':_0xd37c8d=new _0x161060(_0xf1b5eb);continue;case'2':(null==_0x93532a?_0x172b83['get_currentLayout']():_0x93532a)[_0x4cc7('0x2a')](_0xd37c8d,new _0x436bc1(0x320,_0x30bcc9['TOP']));continue;case'3':this['pastafarian'][_0x4cc7('0xac9')](0x0,0x0);continue;case'4':_0x93532a=this[_0x4cc7('0xace')]['layout'];continue;case'5':this['duplicator']['spritesheet']['set_currentFrame'](0x34);continue;case'6':_0xf1b5eb[_0x4cc7('0xd5a')](_0xf1b5eb['get_z']()+0x2350);continue;case'7':this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'8':this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=_0x48c401(this,this['updateBunnyJump']);continue;case'9':this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x0,0x0);continue;case'10':var _0xd37c8d=new _0x161060(_0xf1b5eb),_0x93532a=this[_0x4cc7('0xace')]['layout'];continue;case'11':(null==_0x93532a?_0x172b83[_0x4cc7('0xc1e')]():_0x93532a)[_0x4cc7('0x2a')](_0xd37c8d,new _0x436bc1(0x190,_0x30bcc9[_0x4cc7('0xe19')]));continue;case'12':this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'13':this[_0x4cc7('0x1039')](_0x4cc7('0x26ac'));continue;case'14':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26ad'),-0x14,0x118,null,null,null,_0xf1b5eb,null);continue;case'15':_0xd37c8d=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());continue;case'16':_0xf1b5eb=new _0x432b23();continue;case'17':this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'18':this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x26);continue;case'19':this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);continue;case'20':this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x1);continue;case'21':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26ae'),0xdc,0x3c,null,null,null,_0xd37c8d,null);continue;case'22':this[_0x4cc7('0x2231')][_0x4cc7('0xac9')](0x8,-1.8,!0x0);continue;case'23':_0xf1b5eb=new _0x161060(_0xf1b5eb);continue;case'24':var _0xf1b5eb=this[_0x4cc7('0x2138')];continue;case'25':this['duplicate'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x34);continue;case'26':this['child'][_0x4cc7('0xac9')](0x8,-0x3,!0x0);continue;case'27':this[_0x4cc7('0xc34')]['setIndexedPosition'](0x8,-2.6,!0x0);continue;case'28':this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);continue;}break;}},'frame5':function(){var _0x4d3fa6=this[_0x4cc7('0x2138')];_0x4d3fa6[_0x4cc7('0xd5a')](_0x2d63f9['klBwv'](_0x4d3fa6[_0x4cc7('0xd92')](),0x384));this[_0x4cc7('0xb7f')][_0x4cc7('0x248d')](this[_0x4cc7('0x2231')]);this[_0x4cc7('0xb80')][_0x4cc7('0xa5e')](this[_0x4cc7('0xb80')][_0x4cc7('0x2d')](this['duplicate'],0x0),0x1);this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')][_0x4cc7('0xb79')](this[_0x4cc7('0x269a')]);this['bunnyVel']=this[_0x4cc7('0x1d5a')]=null;this[_0x4cc7('0xec5')]['setIndexedPosition'](1.4,0x0);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x5);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.4,1.2);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x3e);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0x1a60')]['setIndexedPosition'](0x0,0x0);this['bunny']['spritesheet'][_0x4cc7('0xacb')](0x12);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc34')]['setIndexedPosition'](8.2,-2.6,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2d);this[_0x4cc7('0xc34')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x8,-2.9,!0x0);this['child']['spritesheet']['set_currentFrame'](0x20);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x4d3fa6=new _0x161060(this['duplicator']['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x3b2'),-0x12c,0xc8,null,null,null,_0x4d3fa6,null);this[_0x4cc7('0x1039')](_0x4cc7('0x26af'));this[_0x4cc7('0xace')]['addBubble']('To\\x20gloat?',-0x28,0x154,null,null,-0x1,null,null);},'frame6':function(){this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.4,1.2);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3e);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.4,0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](0x0,0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x12);this[_0x4cc7('0x1a60')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.2,-2.6,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this['duplicator']['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xc37')]['setIndexedPosition'](7.8,-2.7,!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x4af4c0=_0x1baaa1['width'](0x21c),_0x1a00fd=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26b0'),0xdc,-0xe6,null,_0x4af4c0,null,_0x1a00fd,null);_0x4af4c0=this[_0x4cc7('0xace')];_0x4af4c0=0x0<_0x4af4c0[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x4af4c0[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x4af4c0[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null;_0x1a00fd=_0x1baaa1[_0x4cc7('0x7d9')](0x1c2);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1a62'),-0x140,-0x3c,null,_0x1a00fd,null,null,null);_0x1a00fd=_0x1baaa1[_0x4cc7('0x7d9')](0x122);var _0x55d154=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Now\\x20shut\\x20up\\x20and\\x20get\\x20on.',-0x118,0xfa,null,_0x1a00fd,-0x1,_0x55d154,null);_0x4af4c0['customTailLength']=0x12c;_0x4af4c0[_0x4cc7('0xf42')]();_0x4af4c0=this[_0x4cc7('0xace')];(0x0<_0x4af4c0[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x4af4c0[_0x4cc7('0x1a61')]['get'](_0x2d63f9[_0x4cc7('0x1b0')](_0x4af4c0[_0x4cc7('0x1a61')]['get_length'](),0x1)):null)[_0x4cc7('0x1a64')]=0xdc;_0x4af4c0=this[_0x4cc7('0xace')];(0x0<_0x4af4c0[_0x4cc7('0x1a61')]['get_length']()?_0x4af4c0['tails'][_0x4cc7('0x2b')](_0x4af4c0['tails'][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0xf42')]();},'frame7':function(){this['bunny'][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x2);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x0);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x24df);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.4,1.2);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3e);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')]['setIndexedPosition'](1.4,0.1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['bunny']['setIndexedPosition'](0x7,-0x8,!0x0,0x37);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x12);this[_0x4cc7('0x1a60')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['duplicator'][_0x4cc7('0xac9')](8.2,-2.6,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x31);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['child']['setIndexedPosition'](7.8,-2.8,!0x0);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x1daf00=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26b1'),-0x154,0x14,null,null,null,_0x1daf00,null);_0x1daf00=_0x1baaa1['width'](0x15e);var _0x41a91c=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26b2'),0x12c,0x82,null,_0x1daf00,null,_0x41a91c,null);},'frame8':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.4,0.1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this['angel'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc35')]['setIndexedPosition'](0.4,1.2);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3e);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](0x7,-0x5,!0x0,0x5);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x13);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.2,-2.6,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x31);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](7.8,-2.8,!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0xc296ce=_0x1baaa1['scale'](0.3),_0x5cea96=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Please\\x20do\\x20try\\x20to\\x20be\\x20respectful.',0x0,0x46,_0xc296ce,null,null,_0x5cea96,null);_0xc296ce=_0x1baaa1[_0x4cc7('0xa9a')](0.5);_0x5cea96=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('What\\x20if\\x20it\\x27s\\x20reverse\\x20philosophy?',0x104,0x8c,_0xc296ce,null,null,_0x5cea96,null);_0xc296ce=_0x1baaa1[_0x4cc7('0xa9a')](0.5);_0x5cea96=_0x1baaa1[_0x4cc7('0x7d9')](0x19a);var _0x397c6f=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x26b3'),-0x14,0x154,_0xc296ce,_0x5cea96,null,_0x397c6f,null);},'frame9':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x2);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x253c);this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](1.4,0.1);this['angel']['spritesheet']['set_currentFrame'](0x1);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this['pastafarian'][_0x4cc7('0xac9')](0.4,1.2);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x40);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](7.2,-0x3,!0x0,0x55);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x13);this[_0x4cc7('0x1a60')]['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.2,-2.6,!0x0);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['child']['setIndexedPosition'](7.8,-2.8,!0x0);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1f);this[_0x4cc7('0xc37')]['spritesheet']['set_xInverted'](!0x1);var _0x3a694a=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26b4'),-0x154,-0x14,null,null,null,_0x3a694a,null);},'frame10':function(){this[_0x4cc7('0x26a5')](this['bunny']);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x2);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0x0);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x25d0);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.4,0.1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x8);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')]['setIndexedPosition'](0.4,1.2);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3f);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['bunny'][_0x4cc7('0xac9')](1.3,0.1,null,0xf);this['bunny']['spritesheet'][_0x4cc7('0xacb')](0x13);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.2,-2.6,!0x0);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x2d);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](7.8,-2.8,!0x0);this[_0x4cc7('0xc37')]['spritesheet']['set_currentFrame'](0x1f);this[_0x4cc7('0xc37')]['spritesheet']['set_xInverted'](!0x1);var _0xfd81e5=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Gah!',-0x118,0xa0,null,null,null,_0xfd81e5,null);_0xfd81e5=this['bunny'][_0x4cc7('0x126')];_0xfd81e5[_0x4cc7('0xf9a')](_0xfd81e5[_0x4cc7('0xf73')]()-0x48);_0xfd81e5=this[_0x4cc7('0x1a60')]['mesh'][_0x4cc7('0xfa3')]();this[_0x4cc7('0x26a4')]=new _0x21e384(_0xfd81e5['x'],_0xfd81e5['y'],_0xfd81e5['z']);_0xfd81e5=new _0x21e384(0x0,0x5,0xe);_0x2a6728[_0x4cc7('0x2346')](_0xfd81e5,_0xd48bfd['GRAVITY_ROTATION'],_0xfd81e5);var _0x23f018=this[_0x4cc7('0x1a60')],_0x2d291f=_0x23f018['mesh'][_0x4cc7('0x472')]()-_0xfd81e5['x'];_0x23f018[_0x4cc7('0x126')][_0x4cc7('0xb46')](_0x2d291f);_0x23f018=this[_0x4cc7('0x1a60')];_0x2d291f=_0x23f018[_0x4cc7('0x126')][_0x4cc7('0xb45')]()-_0xfd81e5['y'];_0x23f018[_0x4cc7('0x126')][_0x4cc7('0xb44')](_0x2d291f);_0x23f018=this[_0x4cc7('0x1a60')];_0x2d291f=_0x23f018[_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0xfd81e5['z'];_0x23f018[_0x4cc7('0x126')][_0x4cc7('0xd5a')](_0x2d291f);_0x3ae7ae['tween'](this[_0x4cc7('0xec5')][_0x4cc7('0x126')],0.25,{'x':this['angel'][_0x4cc7('0x126')][_0x4cc7('0x472')](),'y':this[_0x4cc7('0xec5')][_0x4cc7('0x126')][_0x4cc7('0xb45')](),'z':this[_0x4cc7('0xec5')]['mesh'][_0x4cc7('0xd92')]()+0xe})['ease'](_0x3bdbdd[_0x4cc7('0xa54')]);_0x3ae7ae[_0x4cc7('0xa50')](this[_0x4cc7('0x1a60')][_0x4cc7('0x126')],0.4,{'x':this[_0x4cc7('0x1a60')]['mesh']['get_x']()+_0xfd81e5['x'],'y':this[_0x4cc7('0x1a60')][_0x4cc7('0x126')][_0x4cc7('0xb45')]()+_0xfd81e5['y'],'z':this[_0x4cc7('0x1a60')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()+_0xfd81e5['z']})[_0x4cc7('0xa53')](_0x3ffb78[_0x4cc7('0xa54')]);},'frame11':function(){this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.6,1.1);this['pastafarian']['spritesheet']['set_currentFrame'](0x42);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')]['setIndexedPosition'](1.4,0.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x8);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['bunny'][_0x4cc7('0xac9')](1.3,0.3,null,0xf);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x13);this[_0x4cc7('0x1a60')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['duplicator'][_0x4cc7('0xac9')](8.2,-2.6,!0x0);this[_0x4cc7('0xc34')]['spritesheet']['set_currentFrame'](0x2d);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['child'][_0x4cc7('0xac9')](7.8,-1.2,!0x0,0x1e);this['child']['spritesheet'][_0x4cc7('0xacb')](0x21);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x571cad=_0x1baaa1[_0x4cc7('0x7d9')](0x172),_0x188aa8=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('It\\x27s\\x20trying\\x20to\\x20eat\\x20my\\x20antenna!',-0x154,0x1e,null,_0x571cad,null,_0x188aa8,null);_0x571cad=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a['oXfQa'],0x104,0x64,null,null,null,_0x571cad,null);this['bunny'][_0x4cc7('0x126')]['set_eulers'](this[_0x4cc7('0x26a4')]);_0x3ae7ae['stop'](this[_0x4cc7('0xec5')][_0x4cc7('0x126')],['x','y','z'],!0x1,!0x1);_0x3ae7ae[_0x4cc7('0xd8a')](this[_0x4cc7('0x1a60')][_0x4cc7('0x126')],['x','y','z'],!0x1,!0x1);this['angel'][_0x4cc7('0x22ca')]();this[_0x4cc7('0x1a60')]['spawnHere']();this['tempPoint']=new _0x21e384();this['shakeBunny']();},'frame12':function(){_0x3ae7ae[_0x4cc7('0xd8a')](this['angel'][_0x4cc7('0x126')],['x','y','z'],!0x1,!0x1);_0x3ae7ae['stop'](this['bunny']['mesh'],['x','y','z'],!0x1,!0x1);this['tempPoint']=null;this['addToBoat'](this[_0x4cc7('0xc37')]);this[_0x4cc7('0x1a60')]['mesh'][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xc35')]['setIndexedPosition'](1.1,0.5);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x41);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.4,0.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x7);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['bunny'][_0x4cc7('0xac9')](1.6,0.3,null,0xe);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')]['set_currentFrame'](0x17);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x8,-1.1,!0x0,0x19);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x2f);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['child']['setIndexedPosition'](0.5,0x0);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26b5'),-0x118,-0xc8,null,null,null,null,null);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26b6'),-0x3c,-0x28,null,null,null,null,null);var _0x291fbf=_0x1baaa1[_0x4cc7('0x7d9')](0x136),_0x33f311=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('But\\x20why\\x20should\\x20I\\x20help\\x20you?',0xc8,0x46,null,_0x291fbf,-0x1,_0x33f311,null);_0x291fbf=new _0x161060(this['angel']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('It\\x20tickles!',-0x104,0xf0,null,null,0x0,_0x291fbf,null);},'frame13':function(){this[_0x4cc7('0x26a5')](this[_0x4cc7('0xc34')]);this[_0x4cc7('0x1a60')][_0x4cc7('0x126')]['set_visible'](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.4,0.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x8);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['pastafarian'][_0x4cc7('0xac9')](0.8,1.1);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x44);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](1.3,0.3,null,0xf);this[_0x4cc7('0x1a60')]['spritesheet']['set_currentFrame'](0x15);this['bunny']['spritesheet'][_0x4cc7('0xacd')](!0x1);this['duplicator']['setIndexedPosition'](0.8,0.1);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x31);this[_0x4cc7('0xc34')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0.5,0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x20ecab=_0x1baaa1[_0x4cc7('0x7d9')](0x1fe),_0x395560=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Son,\\x20we\\x27re\\x20losing\\x20the\\x20moral\\x20high\\x20ground\\x20here.',-0xdc,0x15e,null,_0x20ecab,null,_0x395560,null);_0x20ecab=this['dialog'];(0x0<_0x20ecab[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x20ecab[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x20ecab[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)['customTailLength']=0x64;_0x20ecab=this[_0x4cc7('0xace')];(0x0<_0x20ecab[_0x4cc7('0x1a61')]['get_length']()?_0x20ecab[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x20ecab[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0xf42')]();_0x20ecab=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26b7'),0x168,0x118,null,null,null,_0x20ecab,null);_0x20ecab=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc);_0x395560=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26b8'),-0x3c,-0xb4,null,_0x20ecab,null,_0x395560,null);_0x20ecab=this['dialog'];(0x0<_0x20ecab[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x20ecab[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x20ecab['tails']['get_length']()-0x1):null)[_0x4cc7('0x1a64')]=0x12c;_0x20ecab=this[_0x4cc7('0xace')];(0x0<_0x20ecab[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x20ecab[_0x4cc7('0x1a61')]['get'](_0x20ecab[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0xf42')]();this[_0x4cc7('0x1a60')][_0x4cc7('0x126')]['set_eulers'](this[_0x4cc7('0x26a4')]);},'frame14':function(){this[_0x4cc7('0xc35')]['setIndexedPosition'](0.8,1.1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x3e);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['angel'][_0x4cc7('0xac9')](1.4,0.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x8);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](1.3,0.3,null,0xf);this['bunny']['spritesheet'][_0x4cc7('0xacb')](0x15);this['bunny'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['duplicator'][_0x4cc7('0xac9')](0.5,0.3);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x31);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')]['setIndexedPosition'](0.9,0.2);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x22);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26b9'),-0x17c,-0x12c,null,null,null,null,null);var _0x5e18f4=_0x1baaa1['width'](0x2bc),_0x3b74fc=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26ba'),0x28,-0x82,null,_0x5e18f4,-0x1,_0x3b74fc,null);this['bunny'][_0x4cc7('0x126')][_0x4cc7('0x967')](this[_0x4cc7('0x26a4')]);this[_0x4cc7('0x26a4')]=null;_0x5e18f4=this[_0x4cc7('0xace')];(0x0<_0x5e18f4['tails'][_0x4cc7('0x34')]()?_0x5e18f4[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x5e18f4[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0x1a64')]=0x12c;_0x5e18f4=this[_0x4cc7('0xace')];(0x0<_0x5e18f4[_0x4cc7('0x1a61')]['get_length']()?_0x5e18f4[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x5e18f4[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0xf42')]();},'frame15':function(){if('uzplA'===_0x4cc7('0x26bb')){if(null==_0x6f434b)return null;var _0x385aa5=new _0x578103();_0x385aa5[_0x4cc7('0xcb2')](_0x6f434b);return _0x385aa5;}else{this[_0x4cc7('0xec5')]['setIndexedPosition'](1.4,2.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.4,1.6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x3c);this['pastafarian'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](1.3,0.4,null,0x5);this[_0x4cc7('0x1a60')]['spritesheet'][_0x4cc7('0xacb')](0x16);this['bunny'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0.5,0.3);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0.9,0.2);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26bc'),-0x78,-0x118,null,null,null,null,null);var _0x6f434b=_0x1baaa1[_0x4cc7('0x7d9')](0x17c),_0x41554a=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26bd'),-0x3c,-0x46,null,_0x6f434b,-0x1,_0x41554a,null);}},'frame16':function(){var _0x59036c=this['boatSpace'];_0x59036c[_0x4cc7('0xd5a')](_0x59036c['get_z']()+0xc8);_0x59036c=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x59036c[_0x4cc7('0xd5a')](_0x59036c[_0x4cc7('0xd92')]()+0x64);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.4,2.4);this['pastafarian']['spritesheet']['set_currentFrame'](0x3c);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.6,2.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x1);this['angel'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](1.1,0.4,null,0x5);this['bunny'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xf);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0.4,0.5);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](1.7,0.6);this['child']['spritesheet'][_0x4cc7('0xacb')](0x28);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x59036c=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x26be'),-0x12c,0xc8,null,null,null,_0x59036c,null);},'frame17':function(){var _0x17c329=this[_0x4cc7('0x2138')];_0x17c329[_0x4cc7('0xd5a')](_0x17c329['get_z']()+0xfa);_0x17c329=_0x180fa9[_0x4cc7('0xc3b')]['get_camera']();_0x17c329[_0x4cc7('0xd5a')](_0x17c329['get_z']()+0xc8);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.6,2.4);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['pastafarian'][_0x4cc7('0xac9')](0.4,2.4);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3c);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')]['setIndexedPosition'](1.1,0.4,null,0x19);this[_0x4cc7('0x1a60')]['spritesheet'][_0x4cc7('0xacb')](0x10);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0.4,0.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](1.7,0.6);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x28);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x17c329=_0x1baaa1[_0x4cc7('0xa9a')](0.3);this[_0x4cc7('0xace')]['addPlainText'](_0x4cc7('0x26bf'),-0xa,0x46,_0x17c329,null,0xffffff);this[_0x4cc7('0x25e6')]=0.2;},'frame18':function(){if(_0x4cc7('0x26c0')===_0x4cc7('0x26c1')){this[_0x4cc7('0x26c2')]['dispatchEvent'](new _0x385886(_0x4cc7('0x37d'),!0x1,!0x1,{'code':_0x4cc7('0x26c3')}));this[_0x4cc7('0x26c4')](_0x4cc7('0x26c5'));}else{this['loadNewLevel'](_0x4b25d1[_0x4cc7('0x1054')],0x0,{'stopLoadingAfter':0x1,'endTiles':!0x1});this[_0x4cc7('0xb7f')][_0x4cc7('0x248d')](this[_0x4cc7('0x2231')]);this[_0x4cc7('0xb80')]['splice'](this[_0x4cc7('0xb80')][_0x4cc7('0x2d')](this[_0x4cc7('0x2231')],0x0),0x1);this[_0x4cc7('0x222e')]();var _0x2065b4=this['boatSpace'];_0x2065b4[_0x4cc7('0xd5a')](_0x2065b4['get_z']()+0x834);this[_0x4cc7('0x26a5')](this['angel']);this[_0x4cc7('0x26a5')](this[_0x4cc7('0x1a60')]);this[_0x4cc7('0x26a5')](this[_0x4cc7('0xc37')]);this[_0x4cc7('0x26a5')](this['duplicator']);this[_0x4cc7('0x26a5')](this['pastafarian']);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x168e')](0x0,0x0,this[_0x4cc7('0x2138')][_0x4cc7('0xd92')]()-0xf3);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf9a')](_0xd48bfd[_0x4cc7('0x2230')]);this[_0x4cc7('0xc35')]['setIndexedPosition'](0.5,2.6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x3f);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.6,2.7);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x5);this['angel'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0x1a60')]['setIndexedPosition'](0.4,0.3,null,0xa);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x13);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x1,0.6);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2d);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['child'][_0x4cc7('0xac9')](1.5,0.8);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x20);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Did\\x20Blackbeard\\x20have\\x20a\\x20bunny?',-0xdc,-0x12c,null,null,null,null,null);_0x2065b4=_0x1baaa1[_0x4cc7('0x7d9')](0x1c2);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Not\\x20to\\x20the\\x20best\\x20of\\x20my\\x20knowledge.',0x0,-0x82,null,_0x2065b4,null,null,null);_0x2065b4=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26c6'),0xf0,0x14,null,null,-0x1,_0x2065b4,null);_0x2065b4=_0x1baaa1[_0x4cc7('0x7d9')](0x244);var _0x1bc29a=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26c7'),-0xc8,0x14a,null,_0x2065b4,0x0,_0x1bc29a,null);_0x2065b4=this[_0x4cc7('0xace')];(0x0<_0x2065b4[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x2065b4[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x2065b4[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)['customTailLength']=0x73;_0x2065b4=this[_0x4cc7('0xace')];(0x0<_0x2065b4['tails'][_0x4cc7('0x34')]()?_0x2065b4['tails']['get'](_0x2065b4[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0xf42')]();}},'frame19':function(){this[_0x4cc7('0x26c8')]();this['pastafarian'][_0x4cc7('0xac9')](0.5,2.6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3f);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['angel']['setIndexedPosition'](1.6,2.7);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](0.4,0.3,null,0x19);this['bunny'][_0x4cc7('0xaca')]['set_currentFrame'](0x14);this['bunny'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['duplicator'][_0x4cc7('0xac9')](0x1,1.3);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['child']['setIndexedPosition'](1.5,0.8);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x20);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26c9'),-0x64,-0x118,null,null,null,null,null);var _0x51419a=_0x1baaa1[_0x4cc7('0x7d9')](0x294),_0x33c138=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26ca'),0xa0,-0x6e,null,_0x51419a,-0x1,_0x33c138,null);_0x51419a=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26cb'),0xc8,0x154,null,null,null,_0x51419a,null);},'frame20':function(){if('ASQwT'!==_0x4cc7('0x26cc')){this[_0x4cc7('0x26c8')]();this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.5,2.6);this['pastafarian']['spritesheet'][_0x4cc7('0xacb')](0x3e);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')]['setIndexedPosition'](1.6,2.7);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](0.4,0.3,null,0x6);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')]['set_currentFrame'](0x16);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](1.1,0.9);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x35);this[_0x4cc7('0xc34')]['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](1.5,0.8);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x20);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x138f55=_0x1baaa1[_0x4cc7('0xa9a')](0.7),_0x3afbfd=_0x1baaa1['width'](0x1cc),_0x47a511=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26cd'),-0xa0,-0x32,_0x138f55,_0x3afbfd,null,_0x47a511,null);_0x138f55=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26ce'),-0xf0,0xdc,null,null,null,_0x138f55,null);}else{this[_0x4cc7('0xbe8')]||(this['paused']=!0x0,_0x49afee['prototype'][_0x4cc7('0xbe7')][_0x4cc7('0x96b')](this),this['pauseTime']=_0x3b7d43['getTimer']());}},'frame21':function(){if(_0x56067a[_0x4cc7('0x6d1')]!==_0x4cc7('0x6d2')){var _0x1cce67=this[_0x4cc7('0xb7f')],_0x155925=this[_0x4cc7('0xb7f')],_0x4f7e21=new _0x3a1efa();null!=_0x842c50['boxRings']?_0x4f7e21['setReserved'](_0x4cc7('0x704'),_0x4cc7('0x706')):_0x4f7e21['h'][_0x4cc7('0x704')]=_0x4cc7('0x706');this['box']=_0x55cb22['getTerrain'](_0x1cce67,_0x592928[_0x4cc7('0x2588')](_0x155925,_0x4cc7('0x2589'),null,null,_0x4f7e21));this['box'][_0x4cc7('0x1b')]=null;this['box']['reset']();this[_0x4cc7('0x2586')][_0x4cc7('0x126')][_0x4cc7('0xf9a')](-0x36);this[_0x4cc7('0x2586')][_0x4cc7('0x126')]['moveTo'](-0xa0,-0x1e,0xeba);this['tunnel'][_0x4cc7('0x242a')](this[_0x4cc7('0x2586')]);this[_0x4cc7('0x2372')]=new _0x21e384(-0xa*Math[_0x4cc7('0x27')](3.141592653589793*this[_0x4cc7('0x2586')][_0x4cc7('0x126')]['get_rotationZ']()/0xb4),-0xa*Math[_0x4cc7('0x28')](3.141592653589793*this['box']['mesh'][_0x4cc7('0xf73')]()/0xb4),0x0);_0x1cce67=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x155925=null;null==_0x155925&&(_0x155925=new _0x169fce());_0x4f7e21=Math['sin'](1.6929693744344996);_0x155925['x']=0.869*_0x4f7e21;_0x155925['y']=-0.451*_0x4f7e21;_0x155925['z']=-0.201*_0x4f7e21;_0x155925['w']=Math[_0x4cc7('0x27')](1.6929693744344996);_0x4f7e21=_0x155925['x']*_0x155925['x']+_0x155925['y']*_0x155925['y']+_0x155925['z']*_0x155925['z']+_0x155925['w']*_0x155925['w'];var _0x1a3941=_0x4f7e21-0x1;1e-10>(0x0<=_0x1a3941?_0x1a3941:-_0x1a3941)||(0x0==_0x4f7e21?(_0x155925['x']=0x0,_0x155925['y']=0x0,_0x155925['z']=0x0,_0x155925['w']=0x1):(_0x4f7e21=0x1/Math['sqrt'](_0x4f7e21),_0x155925['x']*=_0x4f7e21,_0x155925['y']*=_0x4f7e21,_0x155925['z']*=_0x4f7e21,_0x155925['w']*=_0x4f7e21));_0x1cce67[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x155925)[_0x4cc7('0xc4a')]());_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0x168e')](-0x28,-0x87,0xfa0);this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](13.4,50.3);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);_0x1cce67=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1915'),0x168,0x50,null,null,null,_0x1cce67);}else{this['child'][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this['moveAtFullSpeed']();this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.5,2.6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x3e);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.6,2.7);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x1a60')]['setIndexedPosition'](0.4,0.3,null,0xf);this['bunny'][_0x4cc7('0xaca')]['set_currentFrame'](0x13);this['bunny']['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](1.1,0.1);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x36);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')]['setIndexedPosition'](1.5,0.4);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x23);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x18354b=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26cf'),-0x78,-0xa0,null,null,null,_0x18354b,null);}},'frame22':function(){this['child']['mesh'][_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0x26d0')](this[_0x4cc7('0xc34')]);var _0x46f31e=this[_0x4cc7('0x2138')];_0x46f31e['set_z'](_0x46f31e[_0x4cc7('0xd92')]()+0x1f4);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.5,2.6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3e);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.6,2.7);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x5);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](0.4,0.3,null,0xa);this['bunny']['spritesheet'][_0x4cc7('0xacb')](0x16);this[_0x4cc7('0x1a60')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['duplicator']['setIndexedPosition'](9.8,-0x32,!0x0,0xf);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x37);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](1.5,0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x23);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26d1'),-0x78,-0xc8,null,null,null,null,null);_0x46f31e=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Child!',0x8c,0x0,null,null,null,_0x46f31e,null);_0x46f31e=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26d2'),-0x8c,0x14,null,null,0x0,_0x46f31e,null);this[_0x4cc7('0x269f')]();_0x46f31e=new _0x21e384(-0xf,-0x3c,0x0);_0x2a6728[_0x4cc7('0x2346')](_0x46f31e,_0xd48bfd['GRAVITY_ROTATION'],_0x46f31e);this[_0x4cc7('0x269a')][_0x4cc7('0x168e')](this[_0x4cc7('0xc34')][_0x4cc7('0x126')]['get_x']()+_0x46f31e['x'],this['duplicator'][_0x4cc7('0x126')][_0x4cc7('0xb45')]()+_0x46f31e['y'],this[_0x4cc7('0xc34')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()+_0x46f31e['z']);this[_0x4cc7('0x269a')][_0x4cc7('0xf9a')](_0xd48bfd[_0x4cc7('0x2230')]);},'frame23':function(){if('eUyRn'!==_0x4cc7('0x26d3')){var _0x23e5a4=this['boatSpace'];_0x23e5a4[_0x4cc7('0xd5a')](_0x23e5a4['get_z']()+0x1f4);this['balloon'][_0x4cc7('0x168e')](-1.2*this[_0x4cc7('0x269a')]['get_x'](),-1.2*this['balloon'][_0x4cc7('0xb45')](),this['balloon'][_0x4cc7('0xd92')]());this['pastafarian'][_0x4cc7('0xac9')](0.5,2.6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x3e);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.6,2.7);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x1a60')]['setIndexedPosition'](0.5,0.3,null,0xa);this[_0x4cc7('0x1a60')]['spritesheet'][_0x4cc7('0xacb')](0x16);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')]['setIndexedPosition'](9.8,-50.2,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x34);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['child'][_0x4cc7('0xac9')](1.5,0x0);this[_0x4cc7('0xc37')]['spritesheet']['set_currentFrame'](0x27);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);_0x23e5a4=_0x1baaa1['width'](0x186);var _0x1acc99=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26d4'),-0x12c,-0x6e,null,_0x23e5a4,null,_0x1acc99,null);_0x23e5a4=_0x1baaa1[_0x4cc7('0x7d9')](0x1b8);_0x1acc99=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26d5'),0x12c,-0x6e,null,_0x23e5a4,null,_0x1acc99,null);_0x23e5a4=_0x1baaa1[_0x4cc7('0x7d9')](0x3e8);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26d6'),0x14,0x15e,null,_0x23e5a4,-0x1,null,null);}else{this['fixedFrameRate']=!0x0;this[_0x4cc7('0xe74')]=new _0x21e384();this[_0x4cc7('0xe75')]=_0x2bc114[_0x4cc7('0x9cc')](null);this[_0x4cc7('0xe76')]=0x0;this[_0x4cc7('0xe77')]=!0x1;this[_0x4cc7('0xe78')]=!0x0;this[_0x4cc7('0xe79')]=0x0;this['_looping']=!0x0;_0x4ae64a[_0x4cc7('0x96b')](this);}},'init':function(){this['pastafarian']=new _0x40b5bf(this['section'],_0x1fb3e3['pastafarian'],!0x1,null,!0x1,'cutscene/TrainRide/Spritesheet.png');this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['pastafarian']);var _0x16cb44=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')]['get'](_0x4cc7('0x1055'));this['pastafarian'][_0x4cc7('0x110a')]=new _0x42bd00(_0x16cb44,0x0);this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,_0x4cc7('0x26d7'));this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['angel']);_0x16cb44=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')]('homeLaunchSiteA');this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x16cb44,0x0);this['bunny']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0x1a60')],!0x1,null,!0x1,_0x4cc7('0x26d7'));this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0x1a60')]);_0x16cb44=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')]('homePlanA');this[_0x4cc7('0x1a60')][_0x4cc7('0x110a')]=new _0x42bd00(_0x16cb44,0x1);this['duplicate']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc34')],!0x1,0.6,!0x1,_0x4cc7('0x26d7'));this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0x2231')]);this[_0x4cc7('0xc34')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['duplicator'],!0x1,null,!0x1,_0x4cc7('0x26d7'));this['sprites'][_0x4cc7('0x29')](this['duplicator']);_0x16cb44=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')]('home3');this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x16cb44,0x0);this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,_0x4cc7('0x26d7'));this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);_0x16cb44=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1054'));this[_0x4cc7('0xc37')]['goesTo']=new _0x42bd00(_0x16cb44,-0x1);},'__class__':_0xd48bfd});var _0x582db1=function(){_0x396698['call'](this,_0x4b25d1[_0x4cc7('0x104a')],-0x2,null,{'endTiles':!0x1},null,_0x3606ba[_0x4cc7('0x4ed')]((_0x37a526=_0x4b25d1[_0x4cc7('0x104a')],_0x48c401(_0x37a526,_0x37a526['get_finished']))));this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x56067a['lsbUG'](_0x48c401,this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')])];this['name']=_0x56067a['HsUEZ'];};_0x16dada[_0x4cc7('0x26d8')]=_0x582db1;_0x582db1[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x2d63f9['TgnWc'],_0x4cc7('0x6d4')];_0x582db1['__super__']=_0x396698;_0x582db1[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'child':null,'student':null,'unloadLevel':function(){this['student']=this[_0x4cc7('0xc37')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){if(_0x4cc7('0x26d9')===_0x4cc7('0x26d9')){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x24);_0x180fa9['view']['get_camera']()[_0x4cc7('0xb44')](0x8f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x35e);var _0x209e39=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x14200f=null;null==_0x14200f&&(_0x14200f=new _0x169fce());var _0x363998=Math[_0x4cc7('0x28')](0.8115781021773631);_0x14200f['x']=-0.251*_0x363998;_0x14200f['y']=0.03*_0x363998;_0x14200f['z']=0.968*_0x363998;_0x14200f['w']=Math[_0x4cc7('0x27')](0.8115781021773631);_0x363998=_0x14200f['x']*_0x14200f['x']+_0x14200f['y']*_0x14200f['y']+_0x14200f['z']*_0x14200f['z']+_0x14200f['w']*_0x14200f['w'];var _0x2f557c=_0x363998-0x1;1e-10>(0x0<=_0x2f557c?_0x2f557c:-_0x2f557c)||(0x0==_0x363998?(_0x14200f['x']=0x0,_0x14200f['y']=0x0,_0x14200f['z']=0x0,_0x14200f['w']=0x1):(_0x363998=0x1/Math[_0x4cc7('0x2c')](_0x363998),_0x14200f['x']*=_0x363998,_0x14200f['y']*=_0x363998,_0x14200f['z']*=_0x363998,_0x14200f['w']*=_0x363998));_0x209e39[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x14200f)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](7.2,0xe);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x67);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xac8')]['setIndexedPosition'](6.7,13.2);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x209e39=_0x1baaa1[_0x4cc7('0x7d9')](0x53c);_0x14200f=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26da'),-0xf0,-0xac,null,null==_0x209e39?null:Math[_0x4cc7('0xa96')](_0x209e39/2.5),null,_0x14200f);_0x209e39=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26db'),0x140,0x0,null,null,null,_0x209e39);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26dc'),0x104,0xdc,null,null,-0x1,null);}else{var _0x4ccf0c=this['mapContents'];_0x4ccf0c[_0x4cc7('0x2245')](_0x4ccf0c[_0x4cc7('0x26dd')]+_0x56067a[_0x4cc7('0x6b0')](this[_0x4cc7('0x1d33')],_0x209e39));}},'frame1':function(){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](7.2,0xe);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x61);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['student'][_0x4cc7('0xac9')](6.7,13.2);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x3cc938=_0x1baaa1[_0x4cc7('0x7d9')](0x960);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26de'),-0x3c,-0xfc,null,null==_0x3cc938?null:Math[_0x4cc7('0xa96')](_0x3cc938/2.5),null,null);_0x3cc938=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26df'),0x154,-0x50,null,null,-0x1,_0x3cc938);_0x3cc938=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Stop.\\x20Stop!',0x28,0x118,null,null,null,_0x3cc938);},'frame2':function(){this[_0x4cc7('0xc37')]['setIndexedPosition'](7.2,0xe);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x67);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0xf300b4=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Stop\\x20what?',-0x64,-0xf0,null,null,null,_0xf300b4);_0xf300b4=_0x1baaa1[_0x4cc7('0x7d9')](0x33e);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26e0'),-0x140,0x1c,null,null==_0xf300b4?null:Math[_0x4cc7('0xa96')](_0xf300b4/2.5),null,null);_0xf300b4=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26e1'),0x78,0x104,null,null,-0x1,_0xf300b4);},'frame3':function(){this[_0x4cc7('0xc37')]['setIndexedPosition'](7.2,0xe);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x68);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](6.7,13.3);this[_0x4cc7('0xac8')]['spritesheet']['set_currentFrame'](0x38);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x10487d=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26e2'),0x0,-0x12c,null,null,null,_0x10487d);_0x10487d=_0x1baaa1['width'](0x334);var _0x3055e3=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26e3'),-0x12c,0x94,null,null==_0x10487d?null:Math[_0x4cc7('0xa96')](_0x2d63f9['HbuNZ'](_0x10487d,2.5)),null,_0x3055e3);_0x10487d=_0x1baaa1[_0x4cc7('0x7d9')](0x3c0);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26e4'),0xb4,0x120,null,null==_0x10487d?null:Math['round'](_0x10487d/2.5),-0x1,null);this['makeBold']('always\\x20');},'frame4':function(){if(_0x56067a[_0x4cc7('0x6d5')]('omrLM',_0x4cc7('0x26e5'))){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](7.2,14.1);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x67);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](6.7,13.2);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x5e);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x1662d3=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26e6'),0x28,-0x104,null,null,null,_0x1662d3);_0x1662d3=_0x1baaa1['width'](0x460);var _0x51ebff=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('No\\x20thanks.\\x20I\\x20don\\x27t\\x20need\\x20science\\x20anyway.',-0x140,-0x34,null,null==_0x1662d3?null:Math[_0x4cc7('0xa96')](_0x1662d3/2.5),null,_0x51ebff);_0x1662d3=_0x1baaa1['scale'](0.5);_0x51ebff=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26e7'),0xb4,0xbc,null==_0x1662d3?null:0x0>_0x1662d3?_0x1662d3:_0x1662d3/2.5,null,null,_0x51ebff);this['makeBold'](_0x4cc7('0x26e8'));this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26e9'),0x78,0x118,null,null,-0x1,null);}else{var _0x4029f6=c++;_0x51ebff[_0x4cc7('0x9e7')](_0x4029f6,_0x1662d3[_0x4029f6]);}},'init':function(){this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['child'],!0x1,null,!0x1,null);this['child'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);var _0x4529ca=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x4529ca=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4529ca);this['child']['goesTo']=new _0x42bd00(_0x4529ca,-0x2);this['student']=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);_0x4529ca=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x4529ca=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x4529ca);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0x4529ca,-0x2);},'__class__':_0x582db1});var _0x30cf73=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['dark'],-0x1,null,{'endTiles':!0x1});this['frames']=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')])];this[_0x4cc7('0x5e2')]='Candy';};_0x16dada['com.player03.run3.cutscene.Candy']=_0x30cf73;_0x30cf73[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x49c'),_0x4cc7('0x26ea')];_0x30cf73['__super__']=_0x396698;_0x30cf73[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'center':null,'ghost':null,'angel':null,'candy':null,'balloon':null,'splatText':null,'removeBitmap':function(_0x4a19c6){null!=_0x4a19c6&&(_0x4a19c6[_0x4cc7('0xaf0')]()['dispose'](),null!=_0x4a19c6[_0x4cc7('0x907')]&&_0x4a19c6[_0x4cc7('0x907')][_0x4cc7('0xb79')](_0x4a19c6));},'removeBalloon':function(){this['splatText']=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x14*_0x172b83[_0x4cc7('0xc1e')]()['scale']['y'],null,_0x4cc7('0x26eb'));this[_0x4cc7('0x26ec')][_0x4cc7('0xb46')](0.6*_0x3b7d43[_0x4cc7('0xbc6')]()['stage'][_0x4cc7('0xbcd')]-this[_0x4cc7('0x26ec')][_0x4cc7('0xa74')]()/0x2);_0x3ae7ae[_0x4cc7('0xa50')](this[_0x4cc7('0x26ec')],1.2,{'alpha':0x0})[_0x4cc7('0xc5d')](0.3)[_0x4cc7('0xa53')](_0x3bdbdd[_0x4cc7('0x26ed')]);_0x445379['get_instance']()['addChild'](this[_0x4cc7('0x26ec')]);this[_0x4cc7('0x26ee')](this[_0x4cc7('0x269a')]);this[_0x4cc7('0x269a')]=null;},'removeSplat':function(){if(_0x4cc7('0x26ef')!==_0x4cc7('0x26ef')){_0x43f7fe[_0x4cc7('0x8')][_0x4cc7('0xa14')]['call'](this,a);a[_0x4cc7('0xdb2')][_0x4cc7('0x13f1')](0x2,0x9);}else{null!=this[_0x4cc7('0x26ec')]&&(null!=this[_0x4cc7('0x26ec')][_0x4cc7('0x907')]&&this[_0x4cc7('0x26ec')][_0x4cc7('0x907')][_0x4cc7('0xb79')](this[_0x4cc7('0x26ec')]),this[_0x4cc7('0x26ec')]=null);}},'unloadLevel':function(){this[_0x4cc7('0x26ee')](this['balloon']);this[_0x4cc7('0x269a')]=null;this[_0x4cc7('0x26f0')]();this['angel']=this['ghost']=this[_0x4cc7('0xb7f')]=this['center']=this['candy']=null;this['sprites'][_0x4cc7('0xb7c')](0x0);},'frame0':function(){if(_0x2d63f9[_0x4cc7('0x1b1')]===_0x4cc7('0x1b2')){this['center']=new _0x4d6bf4();this['center'][_0x4cc7('0x26f1')]=0x0;var _0x62a274=_0x3b7d43[_0x4cc7('0xbc6')]()['stage'][_0x4cc7('0xbcd')],_0x368d31=_0x3b7d43['get_current']()[_0x4cc7('0x99c')][_0x4cc7('0xbce')];this[_0x4cc7('0x269a')]=_0x26bd70[_0x4cc7('0xfe2')](_0x4cc7('0x26f2'),!0x1);this['balloon'][_0x4cc7('0xb46')](0.6*_0x62a274-this[_0x4cc7('0x269a')][_0x4cc7('0xa74')]()/0x2);this[_0x4cc7('0x269a')]['set_y'](0.7*_0x368d31-this[_0x4cc7('0x269a')][_0x4cc7('0xa75')]());_0x3ae7ae['tween'](this[_0x4cc7('0x269a')],0.8,{'x':0.5*_0x62a274,'y':-this[_0x4cc7('0x269a')][_0x4cc7('0xa75')]()})[_0x4cc7('0xc5d')](0.1)[_0x4cc7('0xa53')](_0x3bdbdd['easeIn'])[_0x4cc7('0x928')](_0x48c401(this,this[_0x4cc7('0x26f3')]));_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xb6a')](this[_0x4cc7('0x269a')],0x0);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_x'](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x96);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](this[_0x4cc7('0x1106')]['endZ']-0x320);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](-16.2);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](-4.5);_0x180fa9['view']['get_camera']()[_0x4cc7('0xf9a')](0x0);this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0x23b2')][_0x4cc7('0xac9')](0x4,-0x7,!0x0);this['ghost'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x60);this['ghost'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x26f4')]=new _0x12dd16(this[_0x4cc7('0xb7f')],new _0x2eee4b('Candy.png',0x19,0x19));this[_0x4cc7('0x26f4')][_0x4cc7('0x126')][_0x4cc7('0xb49')](this[_0x4cc7('0x23b2')]['mesh'][_0x4cc7('0xf92')]());_0x62a274=this['candy'];_0x368d31=_0x62a274['mesh'][_0x4cc7('0x472')]()+0x4;_0x62a274[_0x4cc7('0x126')][_0x4cc7('0xb46')](_0x368d31);_0x62a274=this['candy'];_0x368d31=_0x2d63f9[_0x4cc7('0x1af')](_0x62a274['mesh'][_0x4cc7('0xd92')](),0x4);_0x62a274[_0x4cc7('0x126')]['set_z'](_0x368d31);this[_0x4cc7('0xb7f')]['registerObject'](this[_0x4cc7('0x26f4')]);this['angel']['setIndexedPosition'](3.8,-5.3,!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);_0x62a274=new _0x161060(this['ghost'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26f5'),0x140,0x78,null,null,null,_0x62a274);}else{return 0xd;}},'frame1':function(){this['candy'][_0x4cc7('0x126')][_0x4cc7('0xb49')](this[_0x4cc7('0x23b2')][_0x4cc7('0x126')][_0x4cc7('0xf92')]());this[_0x4cc7('0x26f4')][_0x4cc7('0x126')][_0x4cc7('0xb2a')](-0x1);var _0x1ddf98=this[_0x4cc7('0x26f4')][_0x4cc7('0x126')];_0x1ddf98[_0x4cc7('0xb44')](_0x1ddf98['get_y']()-0xd);_0x1ddf98=this[_0x4cc7('0x26f4')]['mesh'];_0x1ddf98[_0x4cc7('0xd5a')](_0x1ddf98[_0x4cc7('0xd92')]()+0x8);this['ghost']['spritesheet'][_0x4cc7('0xacb')](0x61);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x40);_0x1ddf98=_0x1baaa1[_0x4cc7('0xa9a')](1.1);var _0x377980=new _0x161060(this[_0x4cc7('0x23b2')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Candy!',0x0,0xa0,_0x1ddf98,null,null,_0x377980,null);},'frame2':function(){if(_0x2d63f9['RnztF']==='yAEMn'){this['candy']['removeFromLevel']();this['candy']=null;this[_0x4cc7('0x23b2')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);var _0x13a01d=_0x1baaa1['scale'](0x1);this[_0x4cc7('0xace')][_0x4cc7('0x2661')]('Another\\x20dead\\x20end.',0x64,-0x78,_0x13a01d,null,0xffffff);_0x13a01d=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x26f6'),0x0,0x64,_0x13a01d,null,0x0)[_0x4cc7('0x21fb')](this['center']);_0x13a01d=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this[_0x4cc7('0xace')]['addPlainText'](_0x4cc7('0x26f7'),-0x32,0xfa,_0x13a01d,null,0x0);}else{this['x']=_0x13a01d['x'];this['y']=_0x13a01d['y'];}},'frame3':function(){if(_0x4cc7('0x26f8')===_0x4cc7('0x26f8')){this['angel']['spritesheet'][_0x4cc7('0xacb')](0x47);this['angel'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x108e4b=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x229b'),0x78,-0xc8,_0x108e4b,null,0xffffff);_0x108e4b=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this[_0x4cc7('0xace')]['addPlainText'](_0x4cc7('0x229c'),-0x1e,0x5a,_0x108e4b,null,0x0);_0x108e4b=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this[_0x4cc7('0xace')]['addPlainText'](_0x4cc7('0x26f9'),-0x50,0xfa,_0x108e4b,null,0x0)[_0x4cc7('0x21fb')](this['center']);}else{return function(){b[0x0](_0x108e4b[0x0]);};}},'init':function(){this['ghost']=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0x23b2')],!0x1,null,!0x1,null);this['ghost'][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0x23b2')]);var _0xdfc8c0=this['explorePath'][_0x4cc7('0x1109')];_0xdfc8c0=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0xdfc8c0);this[_0x4cc7('0x23b2')][_0x4cc7('0x110a')]=new _0x42bd00(_0xdfc8c0,-0x2);this['angel']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['angel'],!0x1,null,!0x1,null);this['angel'][_0x4cc7('0x1107')]=!0x0;this['sprites']['push'](this['angel']);_0xdfc8c0=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0xdfc8c0=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0xdfc8c0);this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0xdfc8c0,-0x1);},'__class__':_0x30cf73});var _0x14c8e2=function(){if('ECvGZ'===_0x4cc7('0x26fa')){return null==a?_0x4029ca[_0x4cc7('0xce7')](null):_0x10a042[_0x4cc7('0xd65')](a);}else{_0x396698['call'](this,_0x4b25d1['homePlanAPart2'],-0x2,null,{'startTilesLength':0x7d0});this['frames']=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this['frame4']),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')])];this['name']=_0x4cc7('0x26fb');}};_0x16dada[_0x4cc7('0x26fc')]=_0x14c8e2;_0x14c8e2['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x26fd')];_0x14c8e2[_0x4cc7('0x92b')]=_0x396698;_0x14c8e2[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'child':null,'duplicator':null,'bunny':null,'bunnyJump':null,'childJump':null,'addFlashbackOverlay':function(){var _0x466c28=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x466c28,_0x5cad50[_0x4cc7('0x26fe')](0x808080,0.35),null,null,null,null,this[_0x4cc7('0xace')][_0x4cc7('0x22e')]);this[_0x4cc7('0xace')][_0x4cc7('0xa0c')](_0x466c28);_0x466c28=_0x1baaa1[_0x4cc7('0xa9a')](0x2);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x26ff'),0x0,-0x140,_0x466c28,null,0xffffff);},'unloadLevel':function(){_0x3ae7ae['stop'](this[_0x4cc7('0x1a60')][_0x4cc7('0x126')],['x','y','z'],!0x1,!0x1);_0x488f5d['stopRotationTween'](this[_0x4cc7('0x1a60')][_0x4cc7('0x126')],!0x1,!0x1);_0x3ae7ae[_0x4cc7('0xd8a')](this[_0x4cc7('0xc37')]['mesh'],['x','y','z'],!0x1,!0x1);_0x488f5d[_0x4cc7('0x168d')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')],!0x1,!0x1);this['bunny']=this['duplicator']=this[_0x4cc7('0xc37')]=this[_0x4cc7('0xb7f')]=this['childJump']=this[_0x4cc7('0x2700')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x5a);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x16);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](-0x258);var _0x21854f=null;null==_0x21854f&&(_0x21854f=new _0x169fce());var _0xe45e45=Math['sin'](0.7853981633974483);_0x21854f['x']=_0x56067a[_0x4cc7('0x6d6')](0x0,_0xe45e45);_0x21854f['y']=0x0*_0xe45e45;_0x21854f['z']=-0x1*_0xe45e45;_0x21854f['w']=Math['cos'](0.7853981633974483);_0xe45e45=_0x21854f['x']*_0x21854f['x']+_0x21854f['y']*_0x21854f['y']+_0x21854f['z']*_0x21854f['z']+_0x21854f['w']*_0x21854f['w'];var _0x2f1149=_0xe45e45-0x1;1e-10>(0x0<=_0x2f1149?_0x2f1149:-_0x2f1149)||(0x0==_0xe45e45?(_0x21854f['x']=0x0,_0x21854f['y']=0x0,_0x21854f['z']=0x0,_0x21854f['w']=0x1):(_0xe45e45=0x1/Math['sqrt'](_0xe45e45),_0x21854f['x']*=_0xe45e45,_0x21854f['y']*=_0xe45e45,_0x21854f['z']*=_0xe45e45,_0x21854f['w']*=_0xe45e45));_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x21854f)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x1,-0x6);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x72);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')]['setIndexedPosition'](0.6,-0x6);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x24);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);_0x21854f=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('I\\x20can\\x27t\\x20wait\\x20to\\x20be\\x20home\\x20again!',-0x104,0x0,null,null,null,_0x21854f,null);},'frame1':function(){this['child'][_0x4cc7('0xac9')](0x1,-0x5);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x58);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0.6,-0x5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x27);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);var _0x79068d=new _0x161060(this['child']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2701'),-0xdc,-0x78,null,null,null,_0x79068d,null);_0x79068d=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('How\\x20much\\x20longer?',0x14,0x154,null,null,null,_0x79068d,null);},'frame2':function(){this['child']['setIndexedPosition'](0x1,-4.7);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x59);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['duplicator'][_0x4cc7('0xac9')](0.6,-4.7);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x27);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);var _0x3441ee=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this['dialog']['addPlainText'](_0x4cc7('0x26ff'),0x10e,0xa0,_0x3441ee,null,0x0);this[_0x4cc7('0x25e6')]=0.8;},'frame3':function(){this['loadNewLevel'](_0x4b25d1[_0x4cc7('0x104c')],0x4,{'startTilesLength':0xfa0});_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0xde);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](-0x59);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xd9);var _0x9116e2=null;null==_0x9116e2&&(_0x9116e2=new _0x169fce());var _0x3ad126=Math[_0x4cc7('0x28')](1.8849555921538759);_0x9116e2['x']=0.643*_0x3ad126;_0x9116e2['y']=0.667*_0x3ad126;_0x9116e2['z']=0.376*_0x3ad126;_0x9116e2['w']=Math[_0x4cc7('0x27')](1.8849555921538759);_0x3ad126=_0x9116e2['x']*_0x9116e2['x']+_0x9116e2['y']*_0x9116e2['y']+_0x9116e2['z']*_0x9116e2['z']+_0x9116e2['w']*_0x9116e2['w'];var _0x49b2a9=_0x3ad126-0x1;1e-10>(0x0<=_0x49b2a9?_0x49b2a9:-_0x49b2a9)||(0x0==_0x3ad126?(_0x9116e2['x']=0x0,_0x9116e2['y']=0x0,_0x9116e2['z']=0x0,_0x9116e2['w']=0x1):(_0x3ad126=0x1/Math[_0x4cc7('0x2c')](_0x3ad126),_0x9116e2['x']*=_0x3ad126,_0x9116e2['y']*=_0x3ad126,_0x9116e2['z']*=_0x3ad126,_0x9116e2['w']*=_0x3ad126));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x9116e2)[_0x4cc7('0xc4a')]());this['tunnel'][_0x4cc7('0x50c')](0x0);this['child']['setIndexedPosition'](1.9,1.25);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x61);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](2.1,1.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0x126')]['set_visible'](!0x1);_0x9116e2=_0x1baaa1[_0x4cc7('0x7d9')](0x10e);_0x3ad126=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2702'),-0x118,-0x32,null,_0x9116e2,null,_0x3ad126,null);_0x9116e2=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x56067a['xJtMn'],0x140,0x64,null,null,null,_0x9116e2,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1038'),0x3c,0x104,null,null,0x0,null,null);this['makeBold']('already\\x20said');this[_0x4cc7('0x103b')]();},'frame4':function(){this['loadNewLevel'](_0x4b25d1[_0x4cc7('0x1042')],0x0);this[_0x4cc7('0xb7f')]['scene'][_0x4cc7('0xb79')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')]);this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')]['addChild'](this[_0x4cc7('0xc37')][_0x4cc7('0x126')]);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0xb8);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x15);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x506);var _0x26868c=null;null==_0x26868c&&(_0x26868c=new _0x169fce());var _0x34f66e=Math[_0x4cc7('0x28')](1.0035643198967394);_0x26868c['x']=-0.372*_0x34f66e;_0x26868c['y']=-0.865*_0x34f66e;_0x26868c['z']=-0.337*_0x34f66e;_0x26868c['w']=Math[_0x4cc7('0x27')](1.0035643198967394);_0x34f66e=_0x26868c['x']*_0x26868c['x']+_0x26868c['y']*_0x26868c['y']+_0x26868c['z']*_0x26868c['z']+_0x26868c['w']*_0x26868c['w'];var _0x2fbd2d=_0x34f66e-0x1;1e-10>(0x0<=_0x2fbd2d?_0x2fbd2d:-_0x2fbd2d)||(0x0==_0x34f66e?(_0x26868c['x']=0x0,_0x26868c['y']=0x0,_0x26868c['z']=0x0,_0x26868c['w']=0x1):(_0x34f66e=0x1/Math['sqrt'](_0x34f66e),_0x26868c['x']*=_0x34f66e,_0x26868c['y']*=_0x34f66e,_0x26868c['z']*=_0x34f66e,_0x26868c['w']*=_0x34f66e));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x26868c)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')]['setIndexedPosition'](0x3,15.8);this['child'][_0x4cc7('0xaca')]['set_currentFrame'](0x7b);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x3,15.7);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['bunny']['mesh'][_0x4cc7('0xc20')](!0x1);_0x26868c=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2531'),-0x28,-0xb4,null,null,null,_0x26868c,null);_0x26868c=_0x1baaa1['width'](0x12c);_0x34f66e=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2532'),-0x190,-0x1e,null,_0x26868c,null,_0x34f66e,null);_0x26868c=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2533'),0xc8,0xf0,null,null,null,_0x26868c,null);this[_0x4cc7('0x103b')]();},'frame5':function(){this[_0x4cc7('0x1037')](_0x4b25d1[_0x4cc7('0x1055')],0x2);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x6e);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0x4);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1579);var _0x53d0f2=null;null==_0x53d0f2&&(_0x53d0f2=new _0x169fce());var _0xf2921c=Math[_0x4cc7('0x28')](0.8552113334772214);_0x53d0f2['x']=-0.367*_0xf2921c;_0x53d0f2['y']=0.104*_0xf2921c;_0x53d0f2['z']=_0x2d63f9[_0x4cc7('0x26a0')](0.924,_0xf2921c);_0x53d0f2['w']=Math[_0x4cc7('0x27')](0.8552113334772214);_0xf2921c=_0x53d0f2['x']*_0x53d0f2['x']+_0x53d0f2['y']*_0x53d0f2['y']+_0x53d0f2['z']*_0x53d0f2['z']+_0x53d0f2['w']*_0x53d0f2['w'];var _0xbb45da=_0xf2921c-0x1;1e-10>(0x0<=_0xbb45da?_0xbb45da:-_0xbb45da)||(0x0==_0xf2921c?(_0x53d0f2['x']=0x0,_0x53d0f2['y']=0x0,_0x53d0f2['z']=0x0,_0x53d0f2['w']=0x1):(_0xf2921c=0x1/Math[_0x4cc7('0x2c')](_0xf2921c),_0x53d0f2['x']*=_0xf2921c,_0x53d0f2['y']*=_0xf2921c,_0x53d0f2['z']*=_0xf2921c,_0x53d0f2['w']*=_0xf2921c));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x53d0f2)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0xc,0x4b);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1c);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')]['setIndexedPosition'](12.7,0x4c);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](12.4,0x4b);this['bunny'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x16);this[_0x4cc7('0x1a60')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['dialog']['addBubble'](_0x4cc7('0x2703'),0xc8,-0x28,null,null,null,null,null);_0x53d0f2=_0x1baaa1[_0x4cc7('0x7d9')](0x17c);_0xf2921c=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2704'),0x118,0x14a,null,_0x53d0f2,-0x1,_0xf2921c,null);this[_0x4cc7('0x2700')]=new _0x110fc2(this[_0x4cc7('0x1a60')],-0x1,0xc8,!0x1);this[_0x4cc7('0xb7f')][_0x4cc7('0x22ef')](this['bunnyJump']);this['childJump']=new _0x110fc2(this[_0x4cc7('0xc37')],0x1,0x78,!0x1);this[_0x4cc7('0x2705')][_0x4cc7('0x2706')]*=0.4;this[_0x4cc7('0xb7f')][_0x4cc7('0x22ef')](this[_0x4cc7('0x2705')]);this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=(_0x37a526=this[_0x4cc7('0xb7f')],_0x48c401(_0x37a526,_0x37a526['display']));this[_0x4cc7('0x103b')]();this[_0x4cc7('0x25e6')]=0.8;},'frame6':function(){this[_0x4cc7('0xb7f')][_0x4cc7('0x21bf')](this[_0x4cc7('0x2700')]);this['tunnel'][_0x4cc7('0x21bf')](this[_0x4cc7('0x2705')]);this[_0x4cc7('0x1037')](_0x4b25d1['homePlanAPart2'],-0x2);this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')]['removeChild'](this[_0x4cc7('0xc37')][_0x4cc7('0x126')]);this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')][_0x4cc7('0xa0c')](this[_0x4cc7('0xc37')]['mesh']);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x7f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x10);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x87e);var _0x210008=null;null==_0x210008&&(_0x210008=new _0x169fce());var _0x58e541=Math[_0x4cc7('0x28')](0.5061454830783556);_0x210008['x']=-0.23*_0x58e541;_0x210008['y']=0.36*_0x58e541;_0x210008['z']=0.904*_0x58e541;_0x210008['w']=Math['cos'](0.5061454830783556);_0x58e541=_0x210008['x']*_0x210008['x']+_0x210008['y']*_0x210008['y']+_0x56067a[_0x4cc7('0x6d9')](_0x210008['z'],_0x210008['z'])+_0x210008['w']*_0x210008['w'];var _0x242958=_0x58e541-0x1;1e-10>(0x0<=_0x242958?_0x242958:-_0x242958)||(0x0==_0x58e541?(_0x210008['x']=0x0,_0x210008['y']=0x0,_0x210008['z']=0x0,_0x210008['w']=0x1):(_0x58e541=0x1/Math['sqrt'](_0x58e541),_0x210008['x']*=_0x58e541,_0x210008['y']*=_0x58e541,_0x210008['z']*=_0x58e541,_0x210008['w']*=_0x58e541));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x210008)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](6.6,26.99,null,0x17);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1a);this[_0x4cc7('0xc37')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](6.6,0x1b);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x38);this['duplicator'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0x1a60')]['mesh'][_0x4cc7('0xc20')](!0x1);_0x210008=_0x1baaa1[_0x4cc7('0xa9a')](0.8);_0x58e541=_0x1baaa1[_0x4cc7('0x7d9')](0x23a);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x3bd'),-0x168,-0x136,_0x210008,_0x58e541,null,null,null);_0x210008=_0x1baaa1[_0x4cc7('0xa9a')](0.8);_0x58e541=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2707'),0x8c,-0xaa,_0x210008,null,-0x1,_0x58e541,null);_0x210008=_0x1baaa1[_0x4cc7('0xa9a')](0.8);_0x58e541=_0x1baaa1[_0x4cc7('0x7d9')](0x190);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2708'),-0x12c,0x50,_0x210008,_0x58e541,-0x1,null,null);_0x210008=_0x1baaa1['scale'](0.8);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2709'),0x78,0x15e,_0x210008,null,-0x1,null,null);},'frame7':function(){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](7.7,28.99,null,0x17);this['child'][_0x4cc7('0xaca')]['set_currentFrame'](0x1a);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['duplicator'][_0x4cc7('0xac9')](7.7,0x1d);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2f);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0x126')]['set_visible'](!0x1);var _0x4ea081=_0x1baaa1[_0x4cc7('0x7d9')](0x20d),_0x47ab7e=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x270a'),-0x3c,-0xaa,null,_0x4ea081,null,_0x47ab7e,null);_0x4ea081=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x270b'),-0x64,0x104,null,null,null,_0x4ea081,null);_0x4ea081=_0x1baaa1[_0x4cc7('0xa9a')](0.4);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x270c'),0xc8,0x12c,_0x4ea081,null,0x0);},'init':function(){this[_0x4cc7('0xc37')]=new _0x40b5bf(this['section'],_0x1fb3e3['child'],!0x1,null,!0x1,null);this['child']['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);var _0x26a723=this['explorePath'][_0x4cc7('0x1109')];_0x26a723=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x26a723);this[_0x4cc7('0xc37')]['goesTo']=new _0x42bd00(_0x26a723,-0x2);this[_0x4cc7('0xc34')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc34')],!0x1,null,!0x1,null);this[_0x4cc7('0xc34')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc34')]);_0x26a723=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x26a723=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x26a723);this['duplicator'][_0x4cc7('0x110a')]=new _0x42bd00(_0x26a723,-0x3);this[_0x4cc7('0x1a60')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['bunny'],!0x1,null,!0x1,null);this['bunny'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this['bunny']);},'__class__':_0x14c8e2});var _0x477412=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1041')],-0x1,null,{'endTiles':!0x1,'startTilesLength':0xbb8});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2']),_0x48c401(this,this['frame3']),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x270d');};_0x16dada[_0x4cc7('0x270e')]=_0x477412;_0x477412[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x2d63f9['TgnWc'],_0x4cc7('0x270f')];_0x477412[_0x4cc7('0x92b')]=_0x396698;_0x477412[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'skater':null,'pastafarian':null,'unloadLevel':function(){if(_0x4cc7('0x2710')!==_0x4cc7('0x2710')){return this['__textureID'];}else{this[_0x4cc7('0xc35')]=this[_0x4cc7('0xacc')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}},'frame0':function(){if(_0x4cc7('0x2711')===_0x4cc7('0x2712')){this[_0x4cc7('0xa12')][_0x4cc7('0x29')](_0x5f31a5);this[_0x4cc7('0xe75')][_0x4cc7('0x29')](_0x53d7b8);null!=_0x54e3a0?this['_translations'][_0x4cc7('0x29')](_0x54e3a0):this[_0x4cc7('0xe8b')][_0x4cc7('0x29')](new _0x21e384());this[_0x4cc7('0xe76')]=this[_0x4cc7('0xe75')][_0x4cc7('0x34')]();this[_0x4cc7('0xe78')]=!0x0;}else{_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x6e);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_y'](0x19);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](-0x3d);var _0x5f31a5=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x53d7b8=null;null==_0x53d7b8&&(_0x53d7b8=new _0x169fce());var _0x54e3a0=Math[_0x4cc7('0x28')](0.3839724354387525);_0x53d7b8['x']=-0.362*_0x54e3a0;_0x53d7b8['y']=_0x2d63f9['vbRng'](-0.924,_0x54e3a0);_0x53d7b8['z']=_0x2d63f9['vbRng'](-0.122,_0x54e3a0);_0x53d7b8['w']=Math[_0x4cc7('0x27')](0.3839724354387525);_0x54e3a0=_0x53d7b8['x']*_0x53d7b8['x']+_0x2d63f9[_0x4cc7('0x1b5')](_0x53d7b8['y'],_0x53d7b8['y'])+_0x53d7b8['z']*_0x53d7b8['z']+_0x53d7b8['w']*_0x53d7b8['w'];var _0x1d94dd=_0x54e3a0-0x1;1e-10>(_0x2d63f9[_0x4cc7('0x1a7')](0x0,_0x1d94dd)?_0x1d94dd:-_0x1d94dd)||(0x0==_0x54e3a0?(_0x53d7b8['x']=0x0,_0x53d7b8['y']=0x0,_0x53d7b8['z']=0x0,_0x53d7b8['w']=0x1):(_0x54e3a0=0x1/Math[_0x4cc7('0x2c')](_0x54e3a0),_0x53d7b8['x']*=_0x54e3a0,_0x53d7b8['y']*=_0x54e3a0,_0x53d7b8['z']*=_0x54e3a0,_0x53d7b8['w']*=_0x54e3a0));_0x5f31a5[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x53d7b8)[_0x4cc7('0xc4a')]());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.8,3.8);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,-0.2);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x55);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x5f31a5=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Skater!\\x20A\\x20moment\\x20of\\x20your\\x20time!',-0xf0,-0x50,null,null,null,_0x5f31a5,null);}},'frame1':function(){this[_0x4cc7('0xacc')]['setIndexedPosition'](4.9,3.4);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x57);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x41934b=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('What\\x27s\\x20up?',0x28,-0x140,null,null,null,_0x41934b,null);_0x41934b=_0x1baaa1[_0x4cc7('0x7d9')](0x230);var _0x441de8=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2713'),-0xdc,-0x78,null,_0x41934b,null,_0x441de8,null);_0x41934b=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2714'),0x104,0x12c,null,null,null,_0x41934b,null);},'frame2':function(){if(_0x4cc7('0x2715')===_0x2d63f9[_0x4cc7('0x1b6')]){this['uses']=0x1;_0x255a64[_0x4cc7('0x96b')](this,_0x587c13);this['ownerCharacter']=_0x587c13;this[_0x4cc7('0x2408')]=_0x4cc7('0x1bfe');this['buffer']=0.15;this['categories']|=0x20;_0x587c13[_0x4cc7('0x9ad')]('jumpsRestored',_0x48c401(this,this[_0x4cc7('0x2716')]));this[_0x4cc7('0x19')]();}else{this['skater'][_0x4cc7('0xac9')](4.8,2.1);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x52);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['pastafarian']['setIndexedPosition'](0x5,0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x587c13=_0x1baaa1['width'](0x24e),_0x40169f=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2717'),-0x14,-0x10e,null,_0x587c13,null,_0x40169f,null);}},'frame3':function(){this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.8,2.1);this[_0x4cc7('0xacc')]['spritesheet']['set_currentFrame'](0x51);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,0x1);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20don\\x27t\\x20want\\x20to\\x20be\\x20rude,\\x20but...',-0x104,-0x12c,null,null,null,null,null);var _0x42919a=_0x1baaa1['width'](0x230),_0xc83989=new _0x161060(this['skater']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2718'),0xdc,-0x96,null,_0x42919a,-0x1,_0xc83989,null);_0x42919a=_0x1baaa1['scale'](0.4);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x2719'),-0x168,0x122,_0x42919a,null,0xffffff);_0x42919a=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc);_0xc83989=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x271a'),0x28,0x14a,null,_0x42919a,null,_0xc83989,null);},'frame4':function(){this['skater'][_0x4cc7('0xac9')](4.8,2.1);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4a);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this['pastafarian']['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x41e6e3=_0x1baaa1['width'](0x276),_0x4b252b=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x271b'),-0x3c,-0x104,null,_0x41e6e3,null,_0x4b252b,null);_0x41e6e3=_0x1baaa1[_0x4cc7('0x7d9')](0x168);_0x4b252b=new _0x161060(this[_0x4cc7('0xacc')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('That\\x27s\\x20very\\x20interesting;\\x20let\\x27s\\x20talk\\x20hobbies.',0x190,-0x14,null,_0x41e6e3,null,_0x4b252b,null);this['dialog']['addBubble'](_0x4cc7('0x271c'),0xdc,0x118,null,null,-0x1,null,null);},'frame5':function(){if(_0x4cc7('0x271d')===_0x4cc7('0x271d')){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0xab);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x1d);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x7);var _0x2fcc56=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x2d1e80=null;_0x2d63f9[_0x4cc7('0x1b8')](null,_0x2d1e80)&&(_0x2d1e80=new _0x169fce());var _0x178c08=Math[_0x4cc7('0x28')](0.5846852994181003);_0x2d1e80['x']=-0.197*_0x178c08;_0x2d1e80['y']=-0.977*_0x178c08;_0x2d1e80['z']=-0.078*_0x178c08;_0x2d1e80['w']=Math[_0x4cc7('0x27')](0.5846852994181003);_0x178c08=_0x2d1e80['x']*_0x2d1e80['x']+_0x2d1e80['y']*_0x2d1e80['y']+_0x2d1e80['z']*_0x2d1e80['z']+_0x2d1e80['w']*_0x2d1e80['w'];var _0x2dcf7c=_0x178c08-0x1;1e-10>(0x0<=_0x2dcf7c?_0x2dcf7c:-_0x2dcf7c)||(0x0==_0x178c08?(_0x2d1e80['x']=0x0,_0x2d1e80['y']=0x0,_0x2d1e80['z']=0x0,_0x2d1e80['w']=0x1):(_0x178c08=0x1/Math['sqrt'](_0x178c08),_0x2d1e80['x']*=_0x178c08,_0x2d1e80['y']*=_0x178c08,_0x2d1e80['z']*=_0x178c08,_0x2d1e80['w']*=_0x178c08));_0x2fcc56[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x2d1e80)[_0x4cc7('0xc4a')]());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.8,2.1);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x51);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x67);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x2fcc56=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x271e'),-0x50,-0xf0,null,null,null,_0x2fcc56,null);_0x2fcc56=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x2d63f9[_0x4cc7('0x1b9')],0x140,-0x64,null,null,null,_0x2fcc56,null);_0x2fcc56=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x271f'),0xdc,0x140,null,null,null,_0x2fcc56,null);}else{var _0x23a901=_0x180fa9[_0x4cc7('0xc3b')]['get_camera']();_0x23a901['set_z'](_0x23a901[_0x4cc7('0xd92')]()+0x78);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0xd,0x13,null,0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](0xe,20.5,null,0x2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);_0x23a901=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2720'),0x104,-0x118,-0x1,Math['round'](0x230),null,_0x23a901);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2721'),-0xa0,-0x50,null,null,null,null);_0x23a901=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x56067a[_0x4cc7('0x6da')],-0xb4,0xf0,-0x1,Math['round'](-0.4),0x1,_0x23a901);}},'frame6':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x143);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x30);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xbd);var _0x2f27e5=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x422c07=null;_0x56067a['ihAvZ'](null,_0x422c07)&&(_0x422c07=new _0x169fce());var _0x26eff6=Math['sin'](0.8377580409572781);_0x422c07['x']=-0.156*_0x26eff6;_0x422c07['y']=-0.972*_0x26eff6;_0x422c07['z']=-0.177*_0x26eff6;_0x422c07['w']=Math[_0x4cc7('0x27')](0.8377580409572781);_0x26eff6=_0x422c07['x']*_0x422c07['x']+_0x422c07['y']*_0x422c07['y']+_0x422c07['z']*_0x422c07['z']+_0x422c07['w']*_0x422c07['w'];var _0x5c5bc9=_0x26eff6-0x1;1e-10>(0x0<=_0x5c5bc9?_0x5c5bc9:-_0x5c5bc9)||(0x0==_0x26eff6?(_0x422c07['x']=0x0,_0x422c07['y']=0x0,_0x422c07['z']=0x0,_0x422c07['w']=0x1):(_0x26eff6=0x1/Math[_0x4cc7('0x2c')](_0x26eff6),_0x422c07['x']*=_0x26eff6,_0x422c07['y']*=_0x26eff6,_0x422c07['z']*=_0x26eff6,_0x422c07['w']*=_0x26eff6));_0x2f27e5[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x422c07)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](4.8,2.1);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['pastafarian'][_0x4cc7('0xac9')](0x5,0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x68);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);_0x2f27e5=_0x1baaa1['scale'](0.7);_0x422c07=_0x1baaa1[_0x4cc7('0x7d9')](0x1b8);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Certainly.\\x20Imagine\\x20if\\x20you\\x20would\\x20that\\x20this\\x20is\\x20a\\x20throwing\\x20knife.',0x0,-0xbe,_0x2f27e5,_0x422c07,null,null,null);_0x2f27e5=_0x1baaa1[_0x4cc7('0xa9a')](0.6);_0x422c07=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x244b'),-0xdc,-0xa,_0x2f27e5,null,-0x1,_0x422c07,null);},'frame7':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x362);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x109);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x30a);var _0x529726=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x22ea16=null;null==_0x22ea16&&(_0x22ea16=new _0x169fce());var _0xe3fd96=Math[_0x4cc7('0x28')](1.0297442586766543);_0x22ea16['x']=-0.139*_0xe3fd96;_0x22ea16['y']=-0.984*_0xe3fd96;_0x22ea16['z']=-0.115*_0xe3fd96;_0x22ea16['w']=Math[_0x4cc7('0x27')](1.0297442586766543);_0xe3fd96=_0x22ea16['x']*_0x22ea16['x']+_0x22ea16['y']*_0x22ea16['y']+_0x22ea16['z']*_0x22ea16['z']+_0x22ea16['w']*_0x22ea16['w'];var _0x5b8d81=_0xe3fd96-0x1;1e-10>(0x0<=_0x5b8d81?_0x5b8d81:-_0x5b8d81)||(0x0==_0xe3fd96?(_0x22ea16['x']=0x0,_0x22ea16['y']=0x0,_0x22ea16['z']=0x0,_0x22ea16['w']=0x1):(_0xe3fd96=0x1/Math['sqrt'](_0xe3fd96),_0x22ea16['x']*=_0xe3fd96,_0x22ea16['y']*=_0xe3fd96,_0x22ea16['z']*=_0xe3fd96,_0x22ea16['w']*=_0xe3fd96));_0x529726['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x22ea16)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](4.8,2.1);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xacc')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,0x1);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x61);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x529726=_0x1baaa1[_0x4cc7('0xa9a')](0.5);_0x22ea16=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2722'),-0x78,-0x14,_0x529726,null,null,_0x22ea16,null);_0x529726=_0x1baaa1['scale'](0.4);_0x22ea16=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Aim\\x20that\\x20way,\\x20you\\x20don\\x27t\\x20want\\x20to\\x20lose\\x20it\\x20again!',0xc8,0x3c,_0x529726,null,null,_0x22ea16,null);},'frame8':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x47d);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](-0x198);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x76f);var _0xcdc1d4=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x29c2a6=null;null==_0x29c2a6&&(_0x29c2a6=new _0x169fce());var _0x2b2531=Math[_0x4cc7('0x28')](1.1868238913561442);_0x29c2a6['x']=_0x2d63f9[_0x4cc7('0x1b5')](-0.144,_0x2b2531);_0x29c2a6['y']=-0.986*_0x2b2531;_0x29c2a6['z']=-0.087*_0x2b2531;_0x29c2a6['w']=Math['cos'](1.1868238913561442);_0x2b2531=_0x29c2a6['x']*_0x29c2a6['x']+_0x29c2a6['y']*_0x29c2a6['y']+_0x29c2a6['z']*_0x29c2a6['z']+_0x29c2a6['w']*_0x29c2a6['w'];var _0x19ef23=_0x2b2531-0x1;1e-10>(0x0<=_0x19ef23?_0x19ef23:-_0x19ef23)||(0x0==_0x2b2531?(_0x29c2a6['x']=0x0,_0x29c2a6['y']=0x0,_0x29c2a6['z']=0x0,_0x29c2a6['w']=0x1):(_0x2b2531=0x1/Math['sqrt'](_0x2b2531),_0x29c2a6['x']*=_0x2b2531,_0x29c2a6['y']*=_0x2b2531,_0x29c2a6['z']*=_0x2b2531,_0x29c2a6['w']*=_0x2b2531));_0xcdc1d4['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x29c2a6)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.8,1.8);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x33);this['skater'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,0.6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0xcdc1d4=_0x1baaa1[_0x4cc7('0xa9a')](0.1);_0x29c2a6=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Hitting\\x20a\\x20target\\x20requires\\x20a\\x20specific\\x20combiniation\\x20of\\x20throwing\\x20speed\\x20and\\x20angle,\\x20based\\x20on\\x20your\\x20distance\\x20away.',-0x64,0x0,_0xcdc1d4,null,null,_0x29c2a6,null);},'init':function(){this[_0x4cc7('0xacc')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xacc')],!0x0,null,!0x1,null);this[_0x4cc7('0xacc')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xacc')]);var _0x27f032=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x27f032=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x27f032);this[_0x4cc7('0xacc')][_0x4cc7('0x110a')]=new _0x42bd00(_0x27f032,-0x1);this[_0x4cc7('0xc35')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc35')],!0x0,null,!0x1,null);this[_0x4cc7('0xc35')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xc35')]);_0x27f032=this['explorePath']['pathName'];_0x27f032=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x27f032);this[_0x4cc7('0xc35')][_0x4cc7('0x110a')]=new _0x42bd00(_0x27f032,-0x1);},'__class__':_0x477412});var _0x5eee1e=function(){_0x396698['call'](this,_0x4b25d1['sidePathB'],0x3,null,null,null,_0x3606ba[_0x4cc7('0x25dc')]);this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1['sidePathB'],0x4));this[_0x4cc7('0x2197')]=[_0x48c401(this,this['frame0'])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2723');};_0x16dada[_0x4cc7('0x2724')]=_0x5eee1e;_0x5eee1e[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x2d63f9[_0x4cc7('0x20a2')],_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x2723')];_0x5eee1e[_0x4cc7('0x92b')]=_0x396698;_0x5eee1e['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'child':null,'skater':null,'unloadLevel':function(){this[_0x4cc7('0xacc')]=this['child']=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){if(_0x4cc7('0x2725')==='QRUsN'){var _0x54b6c1=_0x4b25d1[_0x4cc7('0x104a')],_0x2e3632=_0x54b6c1[_0x4cc7('0x123e')];_0x2e3632=_0x104058[_0x4cc7('0x493')]()['get'](_0x2e3632['id'],_0x2e3632[_0x4cc7('0xc12')]);_0x54b6c1=_0x54b6c1[_0x4cc7('0xc2f')];0x4>(_0x2e3632<_0x54b6c1?_0x2e3632:_0x54b6c1)&&_0x4b25d1[_0x4cc7('0x104a')]['savedProgress'][_0x4cc7('0x1333')](0x4);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x32);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x64);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](this[_0x4cc7('0x1106')][_0x4cc7('0x2256')]+0xfa);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0xb4);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_rotationZ'](-52.94117647058824);this['tunnel']['display'](0x0);this['child'][_0x4cc7('0xac9')](4.5,0.8,!0x0,0x5);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](3.3,0.3,!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['child'][_0x4cc7('0xd5e')](this[_0x4cc7('0xacc')]);_0x54b6c1=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2726'),0xa0,-0xa0,null,null,null,_0x54b6c1);_0x54b6c1=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2727'),-0x78,-0x3c,null,null,null,_0x54b6c1);}else{return _0x3c7924['__format'](_0x54b6c1,_0x2e3632);}},'init':function(){this['child']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['child']);var _0x19bf5f=this[_0x4cc7('0x1108')]['pathName'];_0x19bf5f=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x19bf5f);this[_0x4cc7('0xc37')][_0x4cc7('0x110a')]=new _0x42bd00(_0x19bf5f,0x3);this[_0x4cc7('0xacc')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['skater']);_0x19bf5f=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x19bf5f=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x19bf5f);this[_0x4cc7('0xacc')]['goesTo']=new _0x42bd00(_0x19bf5f,0x4);},'__class__':_0x5eee1e});var _0x56ca74=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1041')],0x9,null,{'stopLoadingAfter':0xa,'startTilesLength':0x0,'modifyData':function(_0x25c286,_0x140c9b){if(0x9==_0x25c286){_0x25c286=_0x140c9b['split']('|');_0x140c9b=0x0;for(var _0x819e8c=_0x25c286[_0x4cc7('0x21')];_0x140c9b<_0x819e8c;){var _0x5252aa=_0x140c9b++;if(_0x29cea6[_0x4cc7('0x55')](_0x25c286[_0x5252aa],'terrain-')&&0x0<=_0x25c286[_0x5252aa][_0x4cc7('0x2d')]('~crumbling')){_0x25c286[_0x4cc7('0xa5e')](_0x5252aa,0x1);break;}}_0x140c9b=_0x25c286[_0x4cc7('0xc7a')]('|');}return _0x140c9b;}});this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1[_0x4cc7('0x1041')],0xa));this[_0x4cc7('0x25e4')]=!0x0;this[_0x4cc7('0x2728')]=new _0x169fce();this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this['frame3']),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this['frame8']),_0x48c401(this,this['frame9']),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this['frame12']),_0x48c401(this,this[_0x4cc7('0x20f1')]),_0x48c401(this,this[_0x4cc7('0xf12')]),_0x48c401(this,this['frame15']),_0x56067a[_0x4cc7('0x2729')](_0x48c401,this,this[_0x4cc7('0x260b')]),_0x48c401(this,this[_0x4cc7('0x20f2')]),_0x48c401(this,this['frame18']),_0x48c401(this,this[_0x4cc7('0x20f4')]),_0x48c401(this,this[_0x4cc7('0x260c')]),_0x48c401(this,this['frame21']),_0x48c401(this,this[_0x4cc7('0x260e')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x272a');};_0x16dada[_0x4cc7('0x272b')]=_0x56ca74;_0x56ca74['__name__']=[_0x2d63f9[_0x4cc7('0x2156')],_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x272c')];_0x56ca74[_0x4cc7('0x92b')]=_0x396698;_0x56ca74[_0x4cc7('0x8')]=_0x5aff49(_0x396698['prototype'],{'runner':null,'skater':null,'map':null,'mapTargetX':null,'mapTargetRotation':null,'skip':function(_0x23c41b){this[_0x4cc7('0x25e8')]>=this['frames'][_0x4cc7('0x21')]||_0x2d63f9[_0x4cc7('0x272d')](0x1,this[_0x4cc7('0x25f4')])?_0x396698[_0x4cc7('0x8')]['skip'][_0x4cc7('0x96b')](this,_0x23c41b):(this[_0x4cc7('0x25e8')]=this[_0x4cc7('0x2197')][_0x4cc7('0x21')]-0x1,this[_0x4cc7('0xace')][_0x4cc7('0xc20')](!0x1),this[_0x4cc7('0x25f1')][_0x4cc7('0xc20')](!0x1));},'select':function(_0x3b2de9,_0x2536e4){this[_0x4cc7('0xb7f')]['set_power'](0x1);_0x1fb3e3[_0x4cc7('0x2399')](_0x3b2de9);this[_0x4cc7('0xace')][_0x4cc7('0xc20')](!0x1);},'unloadLevel':function(){null!=this[_0x4cc7('0xc92')]&&(null!=this[_0x4cc7('0xc92')]['get_transform']()&&(_0x3ae7ae[_0x4cc7('0xd8a')](this[_0x4cc7('0xc92')],['x','y','z'],!0x1,!0x1),_0x488f5d[_0x4cc7('0x168d')](this[_0x4cc7('0xc92')],!0x1,!0x1)),this['map']=null);this[_0x4cc7('0xacc')]=this[_0x4cc7('0xec4')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x2);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0x6a);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_z'](0x1021);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](0x0);this[_0x4cc7('0xb7f')]['display'](0x0);this['runner'][_0x4cc7('0xac9')](4.3,57.9,null,-0x2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x24);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](0x4,56.8,null,0x12);this['skater']['spritesheet']['set_currentFrame'](0x6);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x4009e3=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x272e'),0x168,0x28,null,null,null,_0x4009e3,null);this['frameMaxTime']=0.2;this[_0x4cc7('0x25f1')][_0x4cc7('0xc20')](!0x0);},'frame1':function(){if(_0x4cc7('0x272f')==='jQkVR'){var _0x4bf3cc=this;this['tunnel'][_0x4cc7('0xc32')]['removeChild'](this['runner'][_0x4cc7('0x126')]);this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')][_0x4cc7('0xa0c')](this[_0x4cc7('0xec4')][_0x4cc7('0x126')]);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](4.5,58.1,null,0x1e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x48);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](0x4,0x3b,null,0x1);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0xa);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x3bc621=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x272e'),0x168,0x28,null,null,null,_0x3bc621,null);_0x3bc621=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x6e2'),-0xc8,0x50,null,null,null,_0x3bc621,null);this[_0x4cc7('0xc92')]=new _0x5e85ee(_0x5e85ee[_0x4cc7('0x237e')](0x14,0.5,12.5),0xbcab7c);this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')][_0x4cc7('0xa0c')](this[_0x4cc7('0xc92')]);this[_0x4cc7('0xc92')][_0x4cc7('0x168e')](this[_0x4cc7('0xec4')][_0x4cc7('0x126')]['get_x'](),this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xb45')]()-0xa,this[_0x4cc7('0xec4')]['mesh'][_0x4cc7('0xd92')]()+0x32);this[_0x4cc7('0xc92')][_0x4cc7('0xf9a')](0x1a);var _0x473ef0=_0x3bc621=this[_0x4cc7('0x2728')];null==_0x473ef0&&(_0x473ef0=new _0x169fce());_0x473ef0['x']=-_0x3bc621['x'];_0x473ef0['y']=-_0x3bc621['y'];_0x473ef0['z']=-_0x3bc621['z'];_0x473ef0['w']=_0x3bc621['w'];_0x3bc621=this[_0x4cc7('0x2728')];_0x3bc621['x']=0x0;_0x3bc621['y']=0x0;_0x3bc621['z']=0x0;_0x3bc621['w']=0x1;this[_0x4cc7('0x168f')]=this[_0x4cc7('0xc92')][_0x4cc7('0x472')]();var _0x378468=0x0,_0x443326=null;_0x443326=function(){if(null!=_0x4bf3cc[_0x4cc7('0xc92')]){var _0x3bc621=-0x50/(0x1+0.25*_0x378468);-0xb6>=_0x4bf3cc['map'][_0x4cc7('0xb45')]()+_0x3bc621?(_0x3ae7ae[_0x4cc7('0xa50')](_0x4bf3cc['map'],0.6,{'x':_0x56067a[_0x4cc7('0x6db')](_0x4bf3cc[_0x4cc7('0x168f')],0x14),'y':-0xb6,'z':0x120c}),_0x488f5d[_0x4cc7('0x2730')](_0x4bf3cc['map'],0.6,_0x4bf3cc[_0x4cc7('0x2728')])):_0x3ae7ae[_0x4cc7('0xa50')](_0x4bf3cc[_0x4cc7('0xc92')],0.5,{'x':_0x4bf3cc[_0x4cc7('0x168f')]+(0x32-0x2*_0x378468)*(_0x4bf3cc[_0x4cc7('0xc92')][_0x4cc7('0x472')]()>_0x4bf3cc[_0x4cc7('0x168f')]?-0x1:0x1),'y':_0x4bf3cc['map']['get_y']()+_0x3bc621,'z':_0x4bf3cc[_0x4cc7('0xc92')][_0x4cc7('0xd92')]()+0x1e/(_0x378468+0x1)})['ease'](_0x3bdbdd['easeOut'])[_0x4cc7('0x928')](_0x443326)[_0x4cc7('0xc5d')](0.1);_0x378468+=0x1;}};_0x3ae7ae[_0x4cc7('0xa50')](this[_0x4cc7('0xc92')],0.6,{'x':this[_0x4cc7('0xc92')][_0x4cc7('0x472')]()-0x46,'y':this[_0x4cc7('0xc92')][_0x4cc7('0xb45')]()-0x28,'z':this[_0x4cc7('0xc92')][_0x4cc7('0xd92')]()+0x96})['ease'](_0x3bdbdd[_0x4cc7('0xa54')])['onComplete'](_0x443326);this[_0x4cc7('0xfd7')]=0.3;}else{_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x60);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x2b);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x640);var _0x48278f=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x280b1c=null;null==_0x280b1c&&(_0x280b1c=new _0x169fce());var _0x363114=Math[_0x4cc7('0x28')](0.39269908169872414);_0x280b1c['x']=-0.155*_0x363114;_0x280b1c['y']=0.979*_0x363114;_0x280b1c['z']=0.13*_0x363114;_0x280b1c['w']=Math['cos'](0.39269908169872414);_0x363114=_0x280b1c['x']*_0x280b1c['x']+_0x280b1c['y']*_0x280b1c['y']+_0x280b1c['z']*_0x280b1c['z']+_0x280b1c['w']*_0x280b1c['w'];var _0x2521db=_0x363114-0x1;1e-10>(0x0<=_0x2521db?_0x2521db:-_0x2521db)||(0x0==_0x363114?(_0x280b1c['x']=0x0,_0x280b1c['y']=0x0,_0x280b1c['z']=0x0,_0x280b1c['w']=0x1):(_0x363114=0x1/Math['sqrt'](_0x363114),_0x280b1c['x']*=_0x363114,_0x280b1c['y']*=_0x363114,_0x280b1c['z']*=_0x363114,_0x280b1c['w']*=_0x363114));_0x48278f[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x280b1c)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['angel'][_0x4cc7('0xac9')](4.8,0x17);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](4.8,22.9,null,0x23);this['bunny']['spritesheet']['set_currentFrame'](0x14);this['bunny'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,0x28);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x65);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](4.9,21.2);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](5.3,0x15);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2f);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x48278f=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2731'),-0x140,0x78,null,null,null,_0x48278f,null);this['frameMinTime']=0x1;this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=(_0x37a526=this['tunnel'],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')]));this[_0x4cc7('0x2671')]=new _0x110fc2(this[_0x4cc7('0x1a60')],-0x1,0xc8,!0x1);this[_0x4cc7('0x2671')][_0x4cc7('0x18')]=_0x48c401(this,this[_0x4cc7('0x2672')]);this[_0x4cc7('0xb7f')][_0x4cc7('0x22ef')](this[_0x4cc7('0x2671')]);this[_0x4cc7('0x2670')]=new _0x371b59(this['angel'],new _0x28b142(0x4f,0x2),0xa);}},'frame2':function(){this['runner'][_0x4cc7('0xac9')](4.1,58.4,null,-0x3);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x5a);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](3.9,0x3c);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0x33);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x2a1f4e=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x272e'),0x168,0x28,null,null,null,_0x2a1f4e,null);},'frame3':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](4.1,58.4);this['runner']['spritesheet'][_0x4cc7('0xacb')](0x55);this['runner'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['skater']['setIndexedPosition'](3.9,0x3c);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_currentFrame'](0x51);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x2fda53=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Oops,\\x20sorry!',0x8c,-0x3c,null,null,null,_0x2fda53,null);},'frame4':function(){if(_0x56067a[_0x4cc7('0x6dc')](_0x4cc7('0x2732'),'UWRXL')){_0x3ae7ae['stop'](this[_0x4cc7('0xc92')],['x','y','z'],!0x1,!0x1);_0x488f5d[_0x4cc7('0x168d')](this[_0x4cc7('0xc92')],!0x1,!0x1);this[_0x4cc7('0xc92')][_0x4cc7('0x168e')](this['mapTargetX']-0x23,-0xac,0x120c);this[_0x4cc7('0xc92')]['set_rotationZ'](-0xc);this[_0x4cc7('0xec4')]['setIndexedPosition'](4.1,58.4);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x38);this['runner']['spritesheet'][_0x4cc7('0xacd')](!0x0);this['skater']['setIndexedPosition'](0x2,0x3c);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x61);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x2d78d2=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('Don\\x27t\\x20worry,\\x20I\\x20got\\x20this!',0x140,-0x78,null,null,null,_0x2d78d2,null);this[_0x4cc7('0xacc')][_0x4cc7('0xd5e')](this['runner']);}else{0x0!=(this[_0x4cc7('0x1a53')]&0x2)&&(this[_0x4cc7('0x1af2')]=0x0);}},'frame5':function(){this['map'][_0x4cc7('0x168e')](this[_0x4cc7('0x168f')]-0x3c,-0xa7,0x120c);this[_0x4cc7('0xc92')][_0x4cc7('0xf9a')](-0x19);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](4.1,58.5);this[_0x4cc7('0xec4')]['spritesheet']['set_currentFrame'](0x5d);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](15.9,0x3c);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec4')]);},'frame6':function(){var _0x25dba3=_0x4cc7('0x2733')['split']('|'),_0x1fa3f2=0x0;while(!![]){switch(_0x25dba3[_0x1fa3f2++]){case'0':this[_0x4cc7('0xc92')]['moveTo'](this['mapTargetX']-0x53,-0x9a,0x120c);continue;case'1':this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](4.1,58.5);continue;case'2':_0x89cc30=_0x1baaa1[_0x4cc7('0x7d9')](0xfa);continue;case'3':this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5a);continue;case'4':this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x128b'),0x28,0x154,null,null,null,_0x89cc30,null);continue;case'5':_0x89cc30=new _0x161060(this['runner']['get_onScreen']());continue;case'6':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1289'),0x140,-0x28,null,null,null,_0x89cc30,null);continue;case'7':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5d);continue;case'8':this['map'][_0x4cc7('0xf9a')](-0x28);continue;case'9':this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](15.9,0x3c);continue;case'10':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'11':var _0x89cc30=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());continue;case'12':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x128a'),0xdc,0x96,null,_0x89cc30,-0x1,null,null);continue;case'13':this[_0x4cc7('0xacc')][_0x4cc7('0xd5e')](this['runner']);continue;case'14':this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);continue;}break;}},'frame7':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](4.1,58.5);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x5d);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](15.9,0x3c);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_currentFrame'](0x62);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec4')]);this['frameMaxTime']=0.12;},'frame8':function(){if('NTOZG'!=='NTOZG'){e[_0x4cc7('0xc79')]=this['__textFormat'][_0x4cc7('0x1176')]();e[_0x4cc7('0xc79')]['__merge'](_0x220ec2);this[_0x4cc7('0x1e8e')]=this[_0x4cc7('0x1b57')]=!0x0;this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']());return;}else{this[_0x4cc7('0xec4')]['setIndexedPosition'](4.1,58.5);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](15.6,0x3c,null,0x25);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x60);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x220ec2=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2734'),0xf0,0x0,null,null,null,_0x220ec2,null);this[_0x4cc7('0xacc')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec4')]);this[_0x4cc7('0xfd7')]=0.3;}},'frame9':function(){this['map'][_0x4cc7('0x168e')](this[_0x4cc7('0x168f')]-0x3c,-0xa7,0x120c);this['map'][_0x4cc7('0xf9a')](-0x19);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](4.1,58.5);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x37);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](1.3,0x3c,null,0x64);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_currentFrame'](0x60);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x13abd7=new _0x161060(this[_0x4cc7('0xacc')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2734'),0xf0,0x0,null,null,null,_0x13abd7,null);_0x13abd7=this['skater']['mesh'];_0x13abd7['set_rotationZ'](_0x13abd7[_0x4cc7('0xf73')]()-0x5a);this[_0x4cc7('0xfd7')]=0.2;},'frame10':function(){this[_0x4cc7('0xc92')][_0x4cc7('0x168e')](this[_0x4cc7('0x168f')]-0x23,-0xac,0x120c);this[_0x4cc7('0xc92')][_0x4cc7('0xf9a')](-0xc);this['runner'][_0x4cc7('0xac9')](4.1,58.4);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1c);this['runner']['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](3.5,0x3c);this['skater']['spritesheet']['set_currentFrame'](0x5f);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x39d1da=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2480'),0xdc,0x14,null,null,null,_0x39d1da,null);_0x39d1da=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2481'),0x0,0x118,null,null,null,_0x39d1da,null);this[_0x4cc7('0xacc')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec4')]);},'frame11':function(){this[_0x4cc7('0xc92')][_0x4cc7('0x168e')](this[_0x4cc7('0x168f')],-0xb6,0x120c);this[_0x4cc7('0xc92')]['set_rotationZ'](0x0);this['runner'][_0x4cc7('0xac9')](4.1,58.5);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')]['setIndexedPosition'](3.5,0x3c);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0x5d);this['skater']['spritesheet']['set_xInverted'](!0x0);},'frame12':function(){if('sDrYv'!=='sDrYv'){_0x14ba2f['call'](this);this[_0x4cc7('0x2735')]=_0x23990b;this[_0x4cc7('0x2736')]=_0x19fe2d;}else{this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x4,58.8);this[_0x4cc7('0xec4')]['spritesheet']['set_currentFrame'](0x3a);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['skater'][_0x4cc7('0xac9')](3.5,0x3c);this['skater']['spritesheet'][_0x4cc7('0xacb')](0x51);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x23990b=new _0x161060(this['skater']['get_onScreen']());this[_0x4cc7('0xace')]['addBubble']('I\\x20think\\x20it\\x27s\\x20stuck.',0x104,-0x14,null,null,null,_0x23990b,null);_0x23990b=_0x1baaa1[_0x4cc7('0x7d9')](0x19a);var _0x19fe2d=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2737'),-0xb4,0x10e,null,_0x23990b,null,_0x19fe2d,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2738'),0x140,0x140,null,null,0x0,null,null);}},'frame13':function(){var _0x46ae14=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x46ae14[_0x4cc7('0xd5a')](_0x46ae14[_0x4cc7('0xd92')]()+0xa);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x4,59.9,null,0x19);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](3.5,0x3c);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5a);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x46ae14=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2739'),-0x28,0xf0,null,null,null,_0x46ae14,null);},'frame14':function(){var _0xc020b1=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0xc020b1['set_z'](_0xc020b1[_0x4cc7('0xd92')]()+0x14);this[_0x4cc7('0xec4')]['setIndexedPosition'](0x4,0x3c,null,0x32);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x4);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['skater'][_0x4cc7('0xac9')](3.5,60.1,null,0x19);this['skater']['spritesheet'][_0x4cc7('0xacb')](0xe);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0xc020b1=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x273a'),0x154,-0x28,null,null,null,_0xc020b1,null);},'frame15':function(){if('gzuRZ'!==_0x4cc7('0x273b')){if(this[_0x4cc7('0x907')][_0x4cc7('0xa92')]!=_0x3a39ae||this[_0x4cc7('0x907')]['__height']!=b)this['parent'][_0x4cc7('0xa92')]=_0x3a39ae,this[_0x4cc7('0x907')][_0x4cc7('0xa93')]=b,null!=this[_0x4cc7('0xae6')]?this['parent'][_0x4cc7('0x989')]!=this['canvas']&&(this[_0x4cc7('0xae6')]['width']=Math['round'](_0x3a39ae*this[_0x4cc7('0xa9a')]),this[_0x4cc7('0xae6')][_0x4cc7('0x98b')]=Math['round'](b*this[_0x4cc7('0xa9a')]),this[_0x4cc7('0xae6')]['style'][_0x4cc7('0x7d9')]=_0x3a39ae+'px',this[_0x4cc7('0xae6')]['style'][_0x4cc7('0x98b')]=b+'px'):(this[_0x4cc7('0x273c')][_0x4cc7('0xcc0')][_0x4cc7('0x7d9')]=_0x3a39ae+'px',this[_0x4cc7('0x273c')][_0x4cc7('0xcc0')]['height']=b+'px'),this[_0x4cc7('0x907')][_0x4cc7('0x20ac')][_0x4cc7('0x152f')](_0x3a39ae,b);}else{this[_0x4cc7('0xc92')][_0x4cc7('0x168e')](this[_0x4cc7('0x168f')]+0x3,-0xb3,0x120c);this[_0x4cc7('0xc92')][_0x4cc7('0xf9a')](0x5);var _0x3a39ae=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x3a39ae['set_y'](_0x3a39ae[_0x4cc7('0xb45')]()-0x1e);_0x3a39ae=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x3a39ae[_0x4cc7('0xd5a')](_0x3a39ae[_0x4cc7('0xd92')]()+0x14);this[_0x4cc7('0xec4')]['setIndexedPosition'](0xc,60.1,null,0x10e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['skater']['setIndexedPosition'](12.4,60.3,null,0x104);this[_0x4cc7('0xacc')]['spritesheet']['set_currentFrame'](0x11);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x3a39ae=this[_0x4cc7('0xec4')][_0x4cc7('0x126')];_0x3a39ae[_0x4cc7('0xf9a')](_0x3a39ae['get_rotationZ']()+0x1e);_0x3a39ae=this['skater'][_0x4cc7('0x126')];_0x3a39ae[_0x4cc7('0xf9a')](_0x3a39ae[_0x4cc7('0xf73')]()-0x1e);this[_0x4cc7('0xfd7')]=0.2;}},'frame16':function(){this['map']['moveTo'](this[_0x4cc7('0x168f')]+0x6,-0xaf,0x120c);this['map'][_0x4cc7('0xf9a')](0xa);var _0x4f446f=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x4f446f['set_y'](_0x4f446f[_0x4cc7('0xb45')]()-0x32);_0x4f446f=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x4f446f[_0x4cc7('0xd5a')](_0x4f446f[_0x4cc7('0xd92')]()+0x14);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0xc,60.2,null,0xc3);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x7);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['skater'][_0x4cc7('0xac9')](12.3,60.5,null,0xb9);this['skater'][_0x4cc7('0xaca')]['set_currentFrame'](0x14);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xfd7')]=0.18;},'frame17':function(){this[_0x4cc7('0xc92')][_0x4cc7('0x168e')](this[_0x4cc7('0x168f')]+0x9,-0xa9,0x120c);this[_0x4cc7('0xc92')][_0x4cc7('0xf9a')](0xf);var _0x5e4fcf=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x5e4fcf[_0x4cc7('0xb44')](_0x5e4fcf[_0x4cc7('0xb45')]()-0x46);_0x5e4fcf=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x5e4fcf[_0x4cc7('0xd5a')](_0x2d63f9[_0x4cc7('0x273d')](_0x5e4fcf[_0x4cc7('0xd92')](),0x14));this['runner'][_0x4cc7('0xac9')](0xc,60.3,null,0x5f);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x8);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](12.2,60.7,null,0x55);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x17);this['skater']['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xfd7')]=0.16;},'frame18':function(){this[_0x4cc7('0xc92')][_0x4cc7('0x168e')](this[_0x4cc7('0x168f')],-0xb6,0x120c);this[_0x4cc7('0xc92')][_0x4cc7('0xf9a')](-0x5);var _0xec5ae=_0x180fa9[_0x4cc7('0xc3b')]['get_camera']();_0xec5ae[_0x4cc7('0xb44')](_0xec5ae[_0x4cc7('0xb45')]()-0x1e);_0xec5ae=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0xec5ae[_0x4cc7('0xd5a')](_0xec5ae['get_z']()+0xa);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](11.8,60.4);this['runner'][_0x4cc7('0xaca')]['set_currentFrame'](0x9);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](0xc,60.9,null,0x5);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x18);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0xec5ae=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x273e'),0x10e,-0xa0,null,null,null,_0xec5ae,null);},'frame19':function(){this[_0x4cc7('0xc92')][_0x4cc7('0xf9a')](0x0);this['runner']['setIndexedPosition'](11.8,60.2);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xd);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](12.1,0x3d,null,0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5d);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);},'frame20':function(){if(_0x4cc7('0x273f')!==_0x4cc7('0x273f')){var _0x5c49c4=c++;_0x4f67b1[_0x4cc7('0xb9f')](b,_0x5d5f75,null,!0x1,_0x5c49c4);}else{this[_0x4cc7('0xc92')][_0x4cc7('0xb3e')](0.5);this[_0x4cc7('0xc92')]['set_scaleY'](0x2);this[_0x4cc7('0xc92')][_0x4cc7('0x168e')](this[_0x4cc7('0xc92')][_0x4cc7('0x472')]()+0xa,this[_0x4cc7('0xc92')][_0x4cc7('0xb45')]()+0xf,this[_0x4cc7('0xc92')][_0x4cc7('0xd92')]()-0x14);this[_0x4cc7('0xec4')]['setIndexedPosition'](11.8,60.4);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1d);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](12.1,0x3d,null,0x1);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x53);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x5d5f75=new _0x161060(this[_0x4cc7('0xacc')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Here\\x20you\\x20go!',0x8c,-0xf0,null,null,null,_0x5d5f75,null);_0x5d5f75=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2740'),-0xc8,0x64,null,null,null,_0x5d5f75,null);}},'frame21':function(){var _0x4639a1=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x4639a1[_0x4cc7('0xd5a')](_0x4639a1['get_z']()+0x50);this['map'][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xec4')]['setIndexedPosition'](11.8,60.3);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x1c);this['runner'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](12.1,61.4,null,0x1b);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_currentFrame'](0xe);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);_0x4639a1=_0x1baaa1[_0x4cc7('0x7d9')](0x19d);var _0x4e7b8c=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('So\\x20I\\x20don\\x27t\\x20believe\\x20I\\x20caught\\x20your\\x20name.',-0x154,-0x12c,null,_0x4639a1,null,_0x4e7b8c,null);_0x4639a1=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x2d63f9[_0x4cc7('0x1bb')],0xf0,0x14,null,null,null,_0x4639a1,null);_0x4639a1=_0x1baaa1[_0x4cc7('0xa9a')](0.9);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2741'),0x50,0xdc,_0x4639a1,null,-0x1,null,null);0x1!=this[_0x4cc7('0x25f4')]&&this['skipButton'][_0x4cc7('0xc20')](!0x1);},'frame22':function(){var _0x1d28c7={};_0x1d28c7[_0x4cc7('0x2742')]=function(_0x5e7723,_0x125734,_0x4a6807){return _0x5e7723(_0x125734,_0x4a6807);};_0x1d28c7[_0x4cc7('0x2743')]=function(_0x1fb3e3,_0x2a8c89){return _0x1fb3e3!=_0x2a8c89;};if(_0x4cc7('0x2744')!==_0x4cc7('0x2745')){var _0x23ba2c=this;if(_0x2d63f9[_0x4cc7('0x2746')](0x1,this['shownFrom']))this['frameMaxTime']=0.001;else{this[_0x4cc7('0xb7f')][_0x4cc7('0x2747')](0.2);_0x401612[_0x4cc7('0x493')]()[_0x4cc7('0x2748')](0x1);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);var _0x903568=_0x1baaa1[_0x4cc7('0xa9a')](0x2);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x2749'),0x0,0xfa,_0x903568,null,0xffffff);var _0x1385bb=_0x48c401(this,this[_0x4cc7('0x25ca')]),_0x5e9609=_0x1fb3e3[_0x4cc7('0xacc')],_0x329d0a=new _0x468839(function(_0x23ba2c){_0x1d28c7[_0x4cc7('0x2742')](_0x1385bb,_0x5e9609,_0x23ba2c);});this[_0x4cc7('0xace')]['addChild'](_0x329d0a);var _0x19a12e=_0x48c401(this,this[_0x4cc7('0x25ca')]),_0x1bb7db=_0x1fb3e3[_0x4cc7('0xec4')],_0x58683e=new _0x468839(function(_0x23ba2c){if('pZnQz'!==_0x4cc7('0x274a')){var _0x4630b0=_0x23ba2c++;this[_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x4630b0)['removeEventListener'](_0x4cc7('0x96a'),_0x48c401(this,this[_0x4cc7('0x274b')]));}else{_0x19a12e(_0x1bb7db,_0x23ba2c);}});this[_0x4cc7('0xace')][_0x4cc7('0xa0c')](_0x58683e);this[_0x4cc7('0xace')][_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(function(){if('wKiBF'!==_0x4cc7('0x274c')){_0x23ba2c[_0x4cc7('0xec4')][_0x4cc7('0x1d75')]=!0x0;_0x23ba2c[_0x4cc7('0xacc')]['onScreenDirty']=!0x0;_0x23ba2c[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);_0x58683e[_0x4cc7('0x274d')]();_0x329d0a['clearRectangles']();var _0x903568=_0x23ba2c[_0x4cc7('0xace')][_0x4cc7('0x22e')]['scale'];_0x903568=(_0x903568['x']+_0x903568['y'])/0x2*0xa;var _0x1385bb=_0x23ba2c['runner'][_0x4cc7('0xc4b')]();_0x58683e[_0x4cc7('0x274e')](_0x903568,0xffffff,0x0,null,null,null,_0x1385bb);_0x903568=_0x23ba2c[_0x4cc7('0xace')]['layout'][_0x4cc7('0xa9a')];_0x903568=(_0x903568['x']+_0x903568['y'])/0x2*0xa;_0x1385bb=_0x23ba2c[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]();_0x329d0a['addRectangle'](_0x903568,0xffffff,0x0,null,null,null,_0x1385bb);}else{var _0x56a8a9=_0x5e9609[_0x4cc7('0x2b')](_0x903568);++_0x903568;null!=_0x56a8a9&&null!=_0x56a8a9[_0x4cc7('0xb30')][_0x4cc7('0x2195')]&&_0x56a8a9[_0x4cc7('0xb30')]!=_0x1fb3e3[_0x4cc7('0xc2b')]&&(_0x56a8a9[_0x4cc7('0xb30')]['wardrobe'][_0x4cc7('0x255c')]()!=_0x56a8a9[_0x4cc7('0xb30')]&&_0x56a8a9[_0x4cc7('0xb48')]()?(_0x56a8a9[_0x4cc7('0xc20')](!0x1),_0x56a8a9[_0x4cc7('0x472')]()+_0x56a8a9[_0x4cc7('0xa74')]()/0x2<this[_0x4cc7('0x26dd')]&&this[_0x4cc7('0x2245')](this[_0x4cc7('0x26dd')]-_0x56a8a9[_0x4cc7('0xa74')]())):_0x1d28c7[_0x4cc7('0x2743')](_0x56a8a9[_0x4cc7('0xb30')][_0x4cc7('0x2195')][_0x4cc7('0x255c')](),_0x56a8a9[_0x4cc7('0xb30')])||_0x56a8a9[_0x4cc7('0xb48')]()||_0x56a8a9[_0x4cc7('0xc20')](!0x0));}})));_0x23ba2c[_0x4cc7('0xec4')]['onScreenDirty']=!0x0;_0x23ba2c['skater'][_0x4cc7('0x1d75')]=!0x0;_0x23ba2c[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);_0x58683e[_0x4cc7('0x274d')]();_0x329d0a[_0x4cc7('0x274d')]();_0x903568=_0x23ba2c[_0x4cc7('0xace')]['layout'][_0x4cc7('0xa9a')];_0x903568=(_0x903568['x']+_0x903568['y'])/0x2*0xa;var _0x399bc0=_0x23ba2c[_0x4cc7('0xec4')]['get_onScreen']();_0x58683e[_0x4cc7('0x274e')](_0x903568,0xffffff,0x0,null,null,null,_0x399bc0);_0x903568=_0x23ba2c['dialog'][_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0x903568=(_0x903568['x']+_0x903568['y'])/0x2*0xa;_0x399bc0=_0x23ba2c[_0x4cc7('0xacc')]['get_onScreen']();_0x329d0a[_0x4cc7('0x274e')](_0x903568,0xffffff,0x0,null,null,null,_0x399bc0);this[_0x4cc7('0x25e5')]=Infinity;}}else{null==_0x1385bb&&(_0x1385bb=0x0);return _0x23ba2c[_0x4cc7('0x192f')][_0x4cc7('0x100f')](_0x903568)?_0x4bf907[_0x4cc7('0xd08')](_0x23ba2c[_0x4cc7('0x100e')]['resolve'](_0x903568)):_0x1385bb;}},'init':function(){this['runner']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);var _0x3b5b8b=this['explorePath'][_0x4cc7('0x1109')];_0x3b5b8b=_0x4b25d1[_0x4cc7('0x493')]()['paths']['get'](_0x3b5b8b);this[_0x4cc7('0xec4')][_0x4cc7('0x110a')]=new _0x42bd00(_0x3b5b8b,0xa);this[_0x4cc7('0xacc')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xacc')]);_0x3b5b8b=this[_0x4cc7('0x1108')]['pathName'];_0x3b5b8b=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x3b5b8b);this[_0x4cc7('0xacc')][_0x4cc7('0x110a')]=new _0x42bd00(_0x3b5b8b,0xa);},'__class__':_0x56ca74});var _0x30c849=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1046')],-0x1,null,{'endTiles':!0x1});this[_0x4cc7('0x2197')]=[_0x48c401(this,this['frame0']),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this['frame4']),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this['frame6']),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this['frame8']),_0x48c401(this,this['frame9']),_0x48c401(this,this['frame10']),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this[_0x4cc7('0xf11')]),_0x48c401(this,this[_0x4cc7('0x20f1')]),_0x48c401(this,this[_0x4cc7('0xf12')]),_0x48c401(this,this[_0x4cc7('0xf13')]),_0x48c401(this,this[_0x4cc7('0x260b')]),_0x48c401(this,this[_0x4cc7('0x20f2')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x274f');};_0x16dada[_0x4cc7('0x2750')]=_0x30c849;_0x30c849[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x274f')];_0x30c849['__super__']=_0x396698;_0x30c849['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'duplicator':null,'child':null,'bitmapsToDispose':null,'cameraFocus':null,'cameraOffset':null,'cameraStartRotation':null,'cameraEndRotation':null,'updateCamera':function(){if(null==this['cameraFocus']){this[_0x4cc7('0x2751')]=new _0x21e384(0x0,0x0,0x384);var _0x4ed962=null;null==_0x4ed962&&(_0x4ed962=new _0x169fce());var _0x3edf4e=Math[_0x4cc7('0x28')](0.5497787143782138);_0x4ed962['x']=-0.432*_0x3edf4e;_0x4ed962['y']=-0.901*_0x3edf4e;_0x4ed962['z']=-0.039*_0x3edf4e;_0x4ed962['w']=Math[_0x4cc7('0x27')](0.5497787143782138);_0x3edf4e=_0x4ed962['x']*_0x4ed962['x']+_0x56067a[_0x4cc7('0x6d9')](_0x4ed962['y'],_0x4ed962['y'])+_0x4ed962['z']*_0x4ed962['z']+_0x4ed962['w']*_0x4ed962['w'];var _0x5afaa8=_0x3edf4e-0x1;_0x56067a[_0x4cc7('0x6c8')](1e-10,0x0<=_0x5afaa8?_0x5afaa8:-_0x5afaa8)||(0x0==_0x3edf4e?(_0x4ed962['x']=0x0,_0x4ed962['y']=0x0,_0x4ed962['z']=0x0,_0x4ed962['w']=0x1):(_0x3edf4e=0x1/Math['sqrt'](_0x3edf4e),_0x4ed962['x']*=_0x3edf4e,_0x4ed962['y']*=_0x3edf4e,_0x4ed962['z']*=_0x3edf4e,_0x4ed962['w']*=_0x3edf4e));this['cameraStartRotation']=_0x4ed962;_0x4ed962=null;null==_0x4ed962&&(_0x4ed962=new _0x169fce());_0x3edf4e=Math[_0x4cc7('0x28')](0.4799655442984406);_0x4ed962['x']=0.01*_0x3edf4e;_0x4ed962['y']=0.829*_0x3edf4e;_0x4ed962['z']=-0.56*_0x3edf4e;_0x4ed962['w']=Math['cos'](0.4799655442984406);_0x3edf4e=_0x4ed962['x']*_0x4ed962['x']+_0x4ed962['y']*_0x4ed962['y']+_0x4ed962['z']*_0x4ed962['z']+_0x4ed962['w']*_0x4ed962['w'];_0x5afaa8=_0x3edf4e-0x1;1e-10>(0x0<=_0x5afaa8?_0x5afaa8:-_0x5afaa8)||(0x0==_0x3edf4e?(_0x4ed962['x']=0x0,_0x4ed962['y']=0x0,_0x4ed962['z']=0x0,_0x4ed962['w']=0x1):(_0x3edf4e=0x1/Math['sqrt'](_0x3edf4e),_0x4ed962['x']*=_0x3edf4e,_0x4ed962['y']*=_0x3edf4e,_0x4ed962['z']*=_0x3edf4e,_0x4ed962['w']*=_0x3edf4e));this[_0x4cc7('0x2752')]=_0x4ed962;this[_0x4cc7('0x2753')]=new _0x21e384();}_0x4ed962=this[_0x4cc7('0x25e8')]/(this[_0x4cc7('0x2197')][_0x4cc7('0x21')]-0x1);_0x4ed962=_0x3bafe8[_0x4cc7('0x134a')](this[_0x4cc7('0x2754')],this[_0x4cc7('0x2752')],0x0<=_0x4ed962?0x1>=_0x4ed962?_0x4ed962:0x1:0x0);_0x180fa9['view']['get_camera']()['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x4ed962)['get_degrees']());_0x3edf4e=this[_0x4cc7('0x2753')];_0x3edf4e['x']=0x0;_0x3edf4e['y']=0x0;_0x3edf4e['z']=-0x92;_0x3bafe8['rotatePoint'](_0x4ed962,this[_0x4cc7('0x2753')],this[_0x4cc7('0x2753')]);_0x4ed962=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x3edf4e=this[_0x4cc7('0x2751')];_0x5afaa8=this[_0x4cc7('0x2753')];var _0x18c124=null;null==_0x18c124&&(_0x18c124=new _0x21e384());_0x18c124['x']=_0x3edf4e['x']+_0x5afaa8['x'];_0x18c124['y']=_0x3edf4e['y']+_0x5afaa8['y'];_0x18c124['z']=_0x3edf4e['z']+_0x5afaa8['z'];_0x4ed962[_0x4cc7('0xfa1')](_0x18c124);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['duplicator'][_0x4cc7('0x1d75')]=!0x0;this['child'][_0x4cc7('0x1d75')]=!0x0;},'showImage':function(_0x227b23,_0x2cffaa,_0x5c95c5){_0x227b23=_0x26bd70[_0x4cc7('0xfe2')](_0x56067a[_0x4cc7('0x6dd')]('cutscene/Conspiracy/',_0x227b23)+'.png',!0x1);this[_0x4cc7('0x2755')](_0x227b23,_0x2cffaa,_0x5c95c5);_0x227b23[_0x4cc7('0x10cd')](0.6);this['dialog'][_0x4cc7('0xa0c')](_0x227b23);null==this['bitmapsToDispose']&&(this[_0x4cc7('0x2756')]=_0x2bc114[_0x4cc7('0x24')](null));this[_0x4cc7('0x2756')][_0x4cc7('0x29')](_0x227b23);},'keepPreviousImage':function(){if(null!=this[_0x4cc7('0x2756')]&&0x0!=this[_0x4cc7('0x2756')][_0x4cc7('0x34')]()){var _0x52df28=this[_0x4cc7('0x2756')][_0x4cc7('0x2b')](this[_0x4cc7('0x2756')][_0x4cc7('0x34')]()-0x1),_0x1e7700=new _0x23639f(_0x52df28),_0x19af81=this[_0x4cc7('0xace')][_0x4cc7('0x22e')];_0x1e7700=_0x1e7700[_0x4cc7('0x472')]()+_0x1e7700[_0x4cc7('0xa74')]()/0x2;var _0x37517b=_0x19af81['bounds'];_0x19af81=(_0x1e7700-(_0x37517b['x']+_0x37517b[_0x4cc7('0x7d9')]/0x2))/_0x19af81['scale']['x'];_0x37517b=new _0x23639f(_0x52df28);_0x1e7700=this[_0x4cc7('0xace')][_0x4cc7('0x22e')];_0x37517b=_0x37517b[_0x4cc7('0xb45')]()+_0x37517b[_0x4cc7('0xa75')]()/0x2;var _0x3adc53=_0x1e7700['bounds'];this[_0x4cc7('0x2755')](_0x52df28,_0x19af81,(_0x37517b-(_0x3adc53['y']+_0x3adc53[_0x4cc7('0x98b')]/0x2))/_0x1e7700['scale']['y']);this[_0x4cc7('0xace')][_0x4cc7('0xa0c')](_0x52df28);}},'positionImage':function(_0x3257e6,_0x29aaeb,_0x4f0b07){var _0x231ca2=this,_0x16ba4e=new _0x23639f(_0x3257e6),_0x439a82=this[_0x4cc7('0xace')]['layout'];(null==_0x439a82?_0x172b83['get_currentLayout']():_0x439a82)['add'](_0x16ba4e,new _0x38c560(_0x29aaeb,!0x0));_0x29aaeb=new _0x23639f(_0x3257e6);_0x16ba4e=this[_0x4cc7('0xace')]['layout'];(null==_0x16ba4e?_0x172b83['get_currentLayout']():_0x16ba4e)[_0x4cc7('0x2a')](_0x29aaeb,new _0x38c560(_0x4f0b07,!0x1));this['dialog'][_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(function(){var _0x29aaeb=_0x231ca2[_0x4cc7('0xace')][_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0x29aaeb=(_0x29aaeb['x']+_0x29aaeb['y'])/0x2*0x18;_0x3257e6[_0x4cc7('0x1073')]([new _0xcc520e(0xffffff,0x1,_0x29aaeb,_0x29aaeb)]);})));_0x4f0b07=_0x231ca2[_0x4cc7('0xace')][_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0x4f0b07=(_0x4f0b07['x']+_0x4f0b07['y'])/0x2*0x18;_0x3257e6[_0x4cc7('0x1073')]([new _0xcc520e(0xffffff,0x1,_0x4f0b07,_0x4f0b07)]);},'unloadLevel':function(){if(null!=this['bitmapsToDispose']){if('OVytb'===_0x4cc7('0x2757')){for(var _0x1b9479=0x0,_0x97d867=this[_0x4cc7('0x2756')];_0x1b9479<_0x97d867[_0x4cc7('0x34')]();){var _0x3217cf=_0x97d867[_0x4cc7('0x2b')](_0x1b9479);++_0x1b9479;_0x3217cf[_0x4cc7('0xaf0')]()['dispose']();}this[_0x4cc7('0x2756')]=null;}else{d[_0x4cc7('0xaa3')]=new _0x18c0fe(null,e['width'],e[_0x4cc7('0x98b')]);d[_0x4cc7('0xaa3')][_0x4cc7('0xaa4')]=e;d[_0x4cc7('0x7d9')]=e['width'];d['height']=e[_0x4cc7('0x98b')];null!=_0x97d867&&_0x97d867(d);}}this[_0x4cc7('0xc37')]=this['duplicator']=this[_0x4cc7('0xb7f')]=this[_0x4cc7('0x2752')]=this['cameraStartRotation']=this[_0x4cc7('0x2753')]=this[_0x4cc7('0x2751')]=null;this['sprites'][_0x4cc7('0xb7c')](0x0);},'frame0':function(){this[_0x4cc7('0xb7f')][_0x4cc7('0x2747')](0.6);this[_0x4cc7('0x1086')]();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,31.2);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4f);this['duplicator']['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x1f);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('So!',-0x14c,-0x118,null,null,null,null);var _0x1e5239=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2758'),-0x10,-0xd4,null,null,-0x1,_0x1e5239);_0x1e5239=_0x1baaa1['width'](0x352);var _0x40d66d=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('What\\x20we\\x20know\\x20about\\x20what?',0xa8,0x134,null,null==_0x1e5239?null:Math[_0x4cc7('0xa96')](_0x1e5239/2.5),null,_0x40d66d);},'frame1':function(){this[_0x4cc7('0x1086')]();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,31.2);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')]['setIndexedPosition'](0x3,0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0xecc037=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('About\\x20the\\x20conspiracy,\\x20of\\x20course.',-0x28,-0xf0,null,null,null,_0xecc037);_0xecc037=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2759'),0x168,-0x28,null,null,null,_0xecc037);_0xecc037=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x275a'),0x0,0x118,null,null,null,_0xecc037);},'frame2':function(){if(_0x4cc7('0x275b')!==_0x4cc7('0x275c')){this['updateCamera']();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,31.1);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x52);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')]['setIndexedPosition'](0x3,0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3c);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x40ef5f=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x275d'),0x0,-0x118,null,null,null,_0x40ef5f);_0x40ef5f=_0x1baaa1['width'](0x384);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x275e'),-0xe8,0x44,null,null==_0x40ef5f?null:Math[_0x4cc7('0xa96')](_0x40ef5f/2.5),null,null);_0x40ef5f=_0x1baaa1[_0x4cc7('0x7d9')](0x456);var _0x414209=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x275f'),0xb8,0x128,null,null==_0x40ef5f?null:Math[_0x4cc7('0xa96')](_0x40ef5f/2.5),-0x1,_0x414209);this[_0x4cc7('0x2760')](_0x4cc7('0x239c'),-0xc8,-0x78);}else{this[_0x4cc7('0xd91')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xd91')],!0x1,null,!0x1,null);this[_0x4cc7('0xd91')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xd91')]);var _0x6f4277=this['explorePath'][_0x4cc7('0x1109')];_0x6f4277=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x6f4277);this[_0x4cc7('0xd91')][_0x4cc7('0x110a')]=new _0x42bd00(_0x6f4277,0x0);this[_0x4cc7('0x9eb')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['lizard'],!0x1,null,!0x1,null);this[_0x4cc7('0x9eb')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this['lizard']);_0x6f4277=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x6f4277=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x6f4277);this[_0x4cc7('0x9eb')][_0x4cc7('0x110a')]=new _0x42bd00(_0x6f4277,0x0);}},'frame3':function(){if('YGdia'===_0x4cc7('0x2761')){var _0xcddc65=this[_0x4cc7('0xe4a')][_0x4cc7('0x2762')]();++this[_0x4cc7('0x1eca')];return _0xcddc65;}else{this['updateCamera']();this[_0x4cc7('0xc34')]['setIndexedPosition'](4.8,30.7);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x4d);this['duplicator']['spritesheet']['set_xInverted'](!0x0);this['child'][_0x4cc7('0xac9')](0x3,30.9);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x5579d9=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1087'),-0xa0,-0xf0,null,null,null,_0x5579d9);_0x5579d9=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')]('Maybe?',0x140,0xc8,null,null,null,_0x5579d9);_0x5579d9=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2763'),-0x28,0x118,null,null,null,_0x5579d9);this['keepPreviousImage']();}},'frame4':function(){if(_0x4cc7('0x2764')!==_0x4cc7('0x2764')){this[_0x4cc7('0xc35')]['setIndexedPosition'](0x5,24.6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x63);this['pastafarian']['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](5.4,23.2,null,0xf);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x53);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc37')]['setIndexedPosition'](4.8,22.7);this['child'][_0x4cc7('0xaca')]['set_currentFrame'](0x68);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](5.3,22.6);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](6.1,23.3,null,0x5);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x15);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x216513=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2687'),0x0,-0x3c,null,null,null,_0x216513,null);}else{this[_0x4cc7('0x1086')]();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,0x1e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x48);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['child']['setIndexedPosition'](0x3,0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x8bd4db=_0x1baaa1['width'](0x55a);this['dialog']['addBubble'](_0x4cc7('0x2765'),-0xd8,-0xfc,null,null==_0x8bd4db?null:Math['round'](_0x2d63f9[_0x4cc7('0x1bd')](_0x8bd4db,2.5)),null,null);_0x8bd4db=_0x1baaa1['width'](0x4ec);var _0xaa80e9=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2766'),0x108,-0x5c,null,null==_0x8bd4db?null:Math[_0x4cc7('0xa96')](_0x2d63f9['WBpEG'](_0x8bd4db,2.5)),null,_0xaa80e9);_0x8bd4db=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2767'),-0xa0,0xf0,null,null,0x0,_0x8bd4db);this[_0x4cc7('0x1089')]();}},'frame5':function(){if(_0x4cc7('0x2768')===_0x4cc7('0x2768')){this['updateCamera']();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,0x1e);this['duplicator'][_0x4cc7('0xaca')]['set_currentFrame'](0x4f);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x4947c9=_0x1baaa1['width'](0x3f2),_0x1ee55e=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Now\\x20let\\x27s\\x20talk\\x20about\\x20the\\x20Pastafarian!',-0x44,-0xac,null,null==_0x4947c9?null:Math[_0x4cc7('0xa96')](_0x2d63f9['WBpEG'](_0x4947c9,2.5)),null,_0x1ee55e);_0x4947c9=_0x1baaa1['width'](0x384);_0x1ee55e=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2769'),0x8,0x10c,null,_0x2d63f9[_0x4cc7('0x1be')](null,_0x4947c9)?null:Math[_0x4cc7('0xa96')](_0x4947c9/2.5),null,_0x1ee55e);this['showImage'](_0x4cc7('0x23ab'),-0xc8,0x28);}else{for(var _0x47a830=this[_0x4cc7('0xa5d')][_0x4cc7('0x21')];0x0<=--_0x47a830;)_0x19c1c0[_0x4cc7('0xa5c')](this[_0x4cc7('0xa5d')][_0x47a830],_0x4947c9)&&(this[_0x4cc7('0xa5d')][_0x4cc7('0xa5e')](_0x47a830,0x1),this[_0x4cc7('0xa5f')][_0x4cc7('0xa5e')](_0x47a830,0x1),this['__repeat'][_0x4cc7('0xa5e')](_0x47a830,0x1));}},'frame6':function(){this[_0x4cc7('0x1086')]();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,30.3);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2f);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')]['setIndexedPosition'](0x3,0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x1adad5=_0x1baaa1['width'](0x4e2);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x276a'),-0x60,-0x124,null,null==_0x1adad5?null:Math[_0x4cc7('0xa96')](_0x1adad5/2.5),null,null);_0x1adad5=_0x1baaa1[_0x4cc7('0x7d9')](0x5e6);var _0x35aa1a=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x276b'),0xe0,-0x84,null,null==_0x1adad5?null:Math['round'](_0x56067a[_0x4cc7('0x6de')](_0x1adad5,2.5)),-0x1,_0x35aa1a);_0x1adad5=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x276c'),0xa0,0x140,null,null,null,_0x1adad5);this[_0x4cc7('0x1089')]();},'frame7':function(){this[_0x4cc7('0x1086')]();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,31.8);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x41);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x534c91=_0x1baaa1[_0x4cc7('0x7d9')](0x41a);this[_0x4cc7('0xace')]['addBubble']('Is\\x20the\\x20Gentleman\\x20part\\x20of\\x20it?',0xb0,-0xd4,null,null==_0x534c91?null:Math['round'](_0x534c91/2.5),null,null);_0x534c91=_0x1baaa1['width'](0x3b6);var _0x630eba=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Absolutely!\\x20He\\x27s\\x20the\\x20official\\x20conspiracy\\x20treasurer.',-0x134,0x60,null,null==_0x534c91?null:Math[_0x4cc7('0xa96')](_0x534c91/2.5),null,_0x630eba);_0x534c91=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x276d'),0x168,0xc8,null,null,0x0,_0x534c91);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x276e'),0x28,0x140,null,null,0x1,null);this[_0x4cc7('0x2760')]('Gentleman',-0xa0,-0x50);},'frame8':function(){this['updateCamera']();this[_0x4cc7('0xc34')]['setIndexedPosition'](4.8,31.4);this['duplicator']['spritesheet'][_0x4cc7('0xacb')](0x51);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this['child'][_0x4cc7('0xac9')](0x3,0x1f);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x69);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0xd77f3b=_0x1baaa1[_0x4cc7('0x7d9')](0x6ea),_0x2b2fac=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x276f'),0x68,-0xe8,null,null==_0xd77f3b?null:Math['round'](_0xd77f3b/2.5),null,_0x2b2fac);_0xd77f3b=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2770'),0x0,0xf0,null,null,null,_0xd77f3b);this[_0x4cc7('0x1089')]();},'frame9':function(){this[_0x4cc7('0x1086')]();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,30.9);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4c);this['duplicator'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x69);this[_0x4cc7('0xc37')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2771'),-0xf0,-0x168,null,null,null,null);var _0x477921=_0x1baaa1['width'](0x6ea),_0xe4c984=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2772'),0x68,-0xf0,null,null==_0x477921?null:Math[_0x4cc7('0xa96')](_0x477921/2.5),-0x1,_0xe4c984);_0x477921=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2773'),0x1b8,-0x28,null,null,null,_0x477921);_0x477921=_0x1baaa1['width'](0x3f2);_0xe4c984=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2774'),-0x6c,0x10c,null,null==_0x477921?null:Math[_0x4cc7('0xa96')](_0x477921/2.5),null,_0xe4c984);_0x477921=_0x1baaa1['scale'](0.6);_0xe4c984=_0x1baaa1[_0x4cc7('0x7d9')](0x3b6);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2775'),0xdc,0x168,null==_0x477921?null:0x0>_0x477921?_0x477921:_0x477921/2.5,null==_0xe4c984?null:Math[_0x4cc7('0xa96')](_0xe4c984/2.5),-0x1,null);this['keepPreviousImage']();},'frame10':function(){this[_0x4cc7('0x1086')]();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,30.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x4e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')]['setIndexedPosition'](0x3,0x1f);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x6a);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2776'),-0x28,-0x140,null,null,null,null);var _0x56f51b=_0x1baaa1['width'](0x578),_0x156db0=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('He\\x27s\\x20mean\\x20and\\x20he\\x20wants\\x20to\\x20go\\x20home.\\x20I\\x20don\\x27t\\x20like\\x20him.',0xe0,-0x84,null,null==_0x56f51b?null:Math['round'](_0x56f51b/2.5),null,_0x156db0);_0x56f51b=_0x1baaa1['width'](0x4ec);_0x156db0=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2777'),-0x38,0x10c,null,null==_0x56f51b?null:Math[_0x4cc7('0xa96')](_0x56f51b/2.5),0x0,_0x156db0);this[_0x4cc7('0x2760')](_0x4cc7('0x2362'),0x136,-0x118);},'frame11':function(){var _0x48d44b=_0x4cc7('0x2778')[_0x4cc7('0x46')]('|'),_0x10da4e=0x0;while(!![]){switch(_0x48d44b[_0x10da4e++]){case'0':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2779'),-0x28,0xf0,null,null,-0x1,null);continue;case'1':this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x6b);continue;case'2':_0x21d84b=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());continue;case'3':this['updateCamera']();continue;case'4':this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x1f);continue;case'5':this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4c);continue;case'6':this['duplicator'][_0x4cc7('0xac9')](4.8,29.9);continue;case'7':this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);continue;case'8':_0x27e2b9=_0x1baaa1[_0x4cc7('0x7d9')](0x258);continue;case'9':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x277a'),-0x118,-0x28,null,null,null,_0x21d84b);continue;case'10':var _0x21d84b=_0x1baaa1[_0x4cc7('0x7d9')](0x44c),_0x27e2b9=new _0x161060(this['child'][_0x4cc7('0xc4b')]());continue;case'11':this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20heard\\x20he\\x20works\\x20at\\x20the\\x20Factory...',0x10,-0xd4,null,null==_0x21d84b?null:Math[_0x4cc7('0xa96')](_0x21d84b/2.5),null,_0x27e2b9);continue;case'12':this['keepPreviousImage']();continue;case'13':_0x21d84b=_0x1baaa1['scale'](0.8);continue;case'14':this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x1);continue;case'15':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x277b'),-0x194,0x6c,null==_0x21d84b?null:0x0>_0x21d84b?_0x21d84b:_0x21d84b/2.5,null==_0x27e2b9?null:Math[_0x4cc7('0xa96')](_0x27e2b9/2.5),-0x1,null);continue;}break;}},'frame12':function(){this[_0x4cc7('0x1086')]();this['duplicator'][_0x4cc7('0xac9')](4.8,30.3);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x2e);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x1f);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6c);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x353513=_0x1baaa1['width'](0x578),_0x283658=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x277c'),0xb8,-0xfc,null,null==_0x353513?null:Math['round'](_0x353513/2.5),null,_0x283658);_0x353513=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x277d'),-0xc8,-0x50,null,null,null,_0x353513);_0x353513=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('She\\x27s\\x20too\\x20nice\\x20for\\x20that.',0x118,0xc8,null,null,null,_0x353513);this[_0x4cc7('0x2760')]('Runner',0x118,-0x28);},'frame13':function(){var _0x673bb3=_0x4cc7('0x277e')['split']('|'),_0x3723bb=0x0;while(!![]){switch(_0x673bb3[_0x3723bb++]){case'0':var _0x29534e=_0x1baaa1['width'](0x4ec);continue;case'1':this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);continue;case'2':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x277f'),-0x60,-0xfc,null,null==_0x29534e?null:Math[_0x4cc7('0xa96')](_0x29534e/2.5),null,null);continue;case'3':this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2780'),0xc8,0xf0,null,null,null,_0x29534e);continue;case'4':_0x29534e=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());continue;case'5':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2781'),0x0,-0x50,null,null,null,_0x29534e);continue;case'6':this['dialog'][_0x4cc7('0xacf')]('A\\x20trick.',-0x118,0xc8,null,null,0x0,_0x29534e);continue;case'7':this[_0x4cc7('0x1086')]();continue;case'8':_0x29534e=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());continue;case'9':this[_0x4cc7('0xace')]['addBubble']('Yes.',-0x28,0x168,null,null,0x2,null);continue;case'10':this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,30.6);continue;case'11':this['duplicator'][_0x4cc7('0xaca')]['set_currentFrame'](0x26);continue;case'12':this['child']['spritesheet'][_0x4cc7('0xacb')](0x6d);continue;case'13':_0x29534e=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());continue;case'14':this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x1f);continue;case'15':this[_0x4cc7('0x1089')]();continue;case'16':this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);continue;}break;}},'frame14':function(){var _0x318544='1|11|7|2|12|3|8|5|4|10|6|9|0'[_0x4cc7('0x46')]('|'),_0x4e1b6f=0x0;while(!![]){switch(_0x318544[_0x4e1b6f++]){case'0':this['showImage'](_0x4cc7('0x239e'),0x118,-0xa0);continue;case'1':this[_0x4cc7('0x1086')]();continue;case'2':this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);continue;case'3':this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6d);continue;case'4':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2782'),-0x88,-0x124,null,null==_0x29bf11?null:Math[_0x4cc7('0xa96')](_0x29bf11/2.5),null,_0x193fd5);continue;case'5':var _0x29bf11=_0x1baaa1[_0x4cc7('0x7d9')](0x5b4),_0x193fd5=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());continue;case'6':_0x193fd5=new _0x161060(this['child']['get_onScreen']());continue;case'7':this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);continue;case'8':this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);continue;case'9':this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2783'),0x124,0xd8,null,null==_0x29bf11?null:Math[_0x4cc7('0xa96')](_0x29bf11/2.5),null,_0x193fd5);continue;case'10':_0x29bf11=_0x1baaa1['width'](0x3d4);continue;case'11':this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,31.8);continue;case'12':this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x1f);continue;}break;}},'frame15':function(){if(_0x56067a['pjmpl']!=='MjBId'){this[_0x4cc7('0x1086')]();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,31.8);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4f);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['child'][_0x4cc7('0xac9')](0x3,0x1f);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6e);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x2ed35b=_0x1baaa1[_0x4cc7('0x7d9')](0x708),_0x564fc1=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2784'),0x78,-0x118,null,null==_0x2ed35b?null:Math[_0x4cc7('0xa96')](_0x2ed35b/2.5),null,_0x564fc1);this[_0x4cc7('0x1039')](_0x4cc7('0x2785'));this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2786'),-0xc8,-0x28,null,null,null,null);_0x2ed35b=_0x1baaa1[_0x4cc7('0x7d9')](0x460);_0x564fc1=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('That\\x27s\\x20exactly\\x20the\\x20sort\\x20of\\x20clue\\x20we\\x20need.',-0xe0,0x134,null,null==_0x2ed35b?null:Math['round'](_0x2ed35b/2.5),-0x1,_0x564fc1);this[_0x4cc7('0x1089')]();}else{var _0x3c8ef1=this['it'][_0x4cc7('0x3a')]();return this[_0x4cc7('0x233d')][_0x3c8ef1];}},'frame16':function(){this['updateCamera']();this['duplicator'][_0x4cc7('0xac9')](4.8,31.3);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x52);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')]['setIndexedPosition'](0x3,0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x6e);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x3eadc0=_0x1baaa1['width'](0x4b0),_0x2a8401=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x2d63f9[_0x4cc7('0x1bf')],-0xc8,-0x84,null,null==_0x3eadc0?null:Math[_0x4cc7('0xa96')](_0x3eadc0/2.5),null,_0x2a8401);_0x3eadc0=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Dad?',0xc8,0x7c,null,null,null,_0x3eadc0);_0x3eadc0=new _0x161060(this['duplicator']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2787'),-0xa0,0xd4,null,null,null,_0x3eadc0);},'frame17':function(){this[_0x4cc7('0x1086')]();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,0x1f);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc37')]['setIndexedPosition'](0x3,0x1f);this['child'][_0x4cc7('0xaca')]['set_currentFrame'](0x6e);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x56ddc3=_0x1baaa1[_0x4cc7('0x7d9')](0x5dc),_0x4c4c2b=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2788'),0x90,-0xd4,null,null==_0x56ddc3?null:Math[_0x4cc7('0xa96')](_0x2d63f9[_0x4cc7('0x2789')](_0x56ddc3,2.5)),null,_0x4c4c2b);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('What?',-0x198,0xb0,null,null,null,null);_0x56ddc3=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x278a'),-0x84,0xec,null,null,-0x1,_0x56ddc3);_0x56ddc3=_0x1baaa1[_0x4cc7('0x7d9')](0x4ec);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x278b'),0xb8,0x154,null,null==_0x56ddc3?null:Math[_0x4cc7('0xa96')](_0x56ddc3/2.5),-0x1,null);},'init':function(){if('OMSmI'===_0x4cc7('0x278c')){this['duplicator']=new _0x40b5bf(this['section'],_0x1fb3e3['duplicator'],!0x1,null,!0x1,null);this[_0x4cc7('0xc34')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc34')]);var _0x3ae66a=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x3ae66a=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x3ae66a);this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x3ae66a,-0x1);this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xc37')]);_0x3ae66a=this[_0x4cc7('0x1108')]['pathName'];_0x3ae66a=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x3ae66a);this[_0x4cc7('0xc37')]['goesTo']=new _0x42bd00(_0x3ae66a,-0x1);}else{var _0x2e9238=b[_0x3ae66a];++_0x3ae66a;_0x2e9238['set_cursor'](null);}},'__class__':_0x30c849});var _0x55a4be=function(){};_0x16dada[_0x4cc7('0x278d')]=_0x55a4be;_0x55a4be[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),'Cutscenes'];_0x55a4be[_0x4cc7('0x2d6')]={};_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x24aa')]=_0x2d63f9.PfVSm;_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x278e')]=_0x4cc7('0x278e');_0x55a4be[_0x4cc7('0x2d6')]['get_batteries']=_0x4cc7('0x278f');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x2790')]=_0x4cc7('0x2790');_0x55a4be[_0x4cc7('0x2d6')]['get_morningHypothesis4']=_0x4cc7('0x2791');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x2792')]=_0x4cc7('0x2792');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x2793')]=_0x4cc7('0x2793');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x2794')]=_0x4cc7('0x2794');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x2795')]='get_fame';_0x55a4be[_0x4cc7('0x2d6')]['get_truancy']='get_truancy';_0x55a4be[_0x4cc7('0x2d6')]['get_crossingTheGap']='get_crossingTheGap';_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x146a')]=_0x4cc7('0x146a');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x2796')]=_0x4cc7('0x2796');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x2797')]=_0x4cc7('0x2797');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x2798')]=_0x4cc7('0x2798');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x2799')]=_0x4cc7('0x2799');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x279a')]='get_tellAFriend';_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x279b')]=_0x4cc7('0x279b');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x279c')]=_0x4cc7('0x279c');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x279d')]=_0x4cc7('0x279d');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x279e')]=_0x4cc7('0x279e');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x279f')]=_0x4cc7('0x279f');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27a0')]=_0x4cc7('0x27a0');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27a1')]=_0x4cc7('0x27a1');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27a2')]=_0x4cc7('0x27a2');_0x55a4be[_0x4cc7('0x2d6')]['get_cantWait']=_0x4cc7('0x27a3');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27a4')]=_0x4cc7('0x27a4');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27a5')]=_0x4cc7('0x27a5');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27a6')]='get_fourthCondiment';_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27a7')]=_0x4cc7('0x27a7');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27a8')]='get_sneaking';_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27a9')]=_0x4cc7('0x27a9');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27aa')]=_0x4cc7('0x27aa');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27ab')]=_0x4cc7('0x27ab');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27ac')]=_0x4cc7('0x27ac');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27ad')]='get_indecision';_0x55a4be[_0x4cc7('0x2d6')]['get_friendlyGreeting']='get_friendlyGreeting';_0x55a4be[_0x4cc7('0x2d6')]['get_standardsToUphold']=_0x4cc7('0x27ae');_0x55a4be[_0x4cc7('0x2d6')]['get_theNextBigThing']=_0x4cc7('0x27af');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27b0')]=_0x4cc7('0x27b0');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27b1')]=_0x4cc7('0x27b1');_0x55a4be[_0x4cc7('0x2d6')]['get_myTurn']='get_myTurn';_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27b2')]='get_orbits';_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27b3')]='get_planetStolen';_0x55a4be[_0x4cc7('0x2d6')]['get_planetMissing']=_0x4cc7('0x27b4');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27b5')]=_0x4cc7('0x27b5');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27b6')]='get_thanksForPlaytesting';_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27b7')]=_0x4cc7('0x27b7');_0x55a4be[_0x4cc7('0x2d6')]['get_studentTeacher']=_0x4cc7('0x27b8');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27b9')]=_0x4cc7('0x27b9');_0x55a4be[_0x4cc7('0x2d6')]['get_inflation']=_0x4cc7('0x27ba');_0x55a4be[_0x4cc7('0x2d6')]['get_dontKnockIt']=_0x4cc7('0x27bb');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27bc')]='get_socraticMethod';_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27bd')]=_0x4cc7('0x27bd');_0x55a4be[_0x4cc7('0x2d6')]['get_boring']='get_boring';_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27be')]=_0x4cc7('0x27be');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27bf')]='get_joinUs';_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27c0')]=_0x4cc7('0x27c0');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27c1')]='get_conspiracy';_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27c2')]=_0x4cc7('0x27c2');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27c3')]=_0x4cc7('0x27c3');_0x55a4be[_0x4cc7('0x2d6')]['get_playingWithFire']=_0x4cc7('0x27c4');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27c5')]=_0x4cc7('0x27c5');_0x55a4be[_0x4cc7('0x2d6')]['get_heavySleeper']=_0x4cc7('0x27c6');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27c7')]=_0x4cc7('0x27c7');_0x55a4be[_0x4cc7('0x2d6')][_0x4cc7('0x27c8')]=_0x4cc7('0x27c8');_0x55a4be['getByName']=function(_0x3a5cfb){if(_0x4cc7('0x6a')!==_0x2d63f9[_0x4cc7('0x1c1')]){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](1.8,0x6);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_currentFrame'](0x53);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['brightMovements'][_0x4cc7('0x16c4')](0x2,this[_0x4cc7('0x16c5')]);this[_0x4cc7('0xfd7')]=0.75;}else{var _0xf510b8=_0x55a4be[_0x4cc7('0x27c9')];return(null!=_0x842c50[_0x3a5cfb]?_0xf510b8[_0x4cc7('0xd76')](_0x3a5cfb):_0xf510b8['h'][_0x4cc7('0x959')](_0x3a5cfb))?(_0xf510b8=_0x55a4be['jsonCutscenes'],null!=_0x842c50[_0x3a5cfb]?_0xf510b8[_0x4cc7('0xd77')](_0x3a5cfb):_0xf510b8['h'][_0x3a5cfb]):'SelfAssembly'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27c8')]():_0x4cc7('0x272c')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27c7')]():_0x4cc7('0x27ca')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27c6')]():'Revision'==_0x3a5cfb?_0x55a4be['get_revision']():'PlayingWithFire'==_0x3a5cfb?_0x55a4be['get_playingWithFire']():_0x4cc7('0x27cb')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27c3')]():_0x4cc7('0xf14')==_0x3a5cfb?_0x55a4be['get_insanity']():_0x2d63f9[_0x4cc7('0x27cc')](_0x4cc7('0x274f'),_0x3a5cfb)?_0x55a4be['get_conspiracy']():_0x4cc7('0x27cd')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27c0')]():_0x4cc7('0x27ce')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27bf')]():_0x4cc7('0x270f')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27be')]():_0x4cc7('0x6d4')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27cf')]():_0x4cc7('0x27d0')==_0x3a5cfb?_0x55a4be['get_niceToMeetYou']():_0x4cc7('0x27d1')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27bc')]():_0x2d63f9[_0x4cc7('0x27d2')](_0x4cc7('0x27d3'),_0x3a5cfb)?_0x55a4be[_0x4cc7('0x27bb')]():'Inflation'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27ba')]():_0x4cc7('0x4a2')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27b9')]():_0x4cc7('0x27d4')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27b8')]():_0x4cc7('0x27d5')==_0x3a5cfb?_0x55a4be['get_grandOpening']():_0x4cc7('0x27d6')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27b6')]():_0x4cc7('0x26ea')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27b5')]():'PlanetMissing'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27b4')]():_0x4cc7('0x27d7')==_0x3a5cfb?_0x55a4be['get_planetStolen']():_0x4cc7('0x27d8')==_0x3a5cfb?_0x55a4be['get_orbits']():_0x2d63f9['MDucW']==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27d9')]():_0x4cc7('0x27da')==_0x3a5cfb?_0x55a4be['get_discoveries']():'YouThink'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27b0')]():'TheNextBigThing'==_0x3a5cfb?_0x55a4be['get_theNextBigThing']():'StandardsToUphold'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27ae')]():'FriendlyGreeting'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27db')]():_0x4cc7('0x27dc')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27ad')]():_0x4cc7('0x27dd')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27ac')]():_0x4cc7('0x266f')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27ab')]():_0x4cc7('0x4a0')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27aa')]():_0x4cc7('0x27de')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27a9')]():_0x2d63f9['plfqM'](_0x4cc7('0x27df'),_0x3a5cfb)?_0x55a4be[_0x4cc7('0x27a8')]():'BoatRide'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27a7')]():_0x4cc7('0x27e0')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27a6')]():_0x4cc7('0x27e1')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27a5')]():_0x4cc7('0x27e2')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27a4')]():'CantWait'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27a3')]():_0x4cc7('0x27e3')==_0x3a5cfb?_0x55a4be['get_superpowers']():_0x4cc7('0x2611')==_0x3a5cfb?_0x55a4be['get_aBCD']():'TwoMonthWait'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27a0')]():_0x4cc7('0x27e4')==_0x3a5cfb?_0x55a4be['get_twoMonthWait2']():_0x4cc7('0x27e5')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x279e')]():_0x2d63f9[_0x4cc7('0x1c5')]==_0x3a5cfb?_0x55a4be[_0x4cc7('0x279d')]():_0x4cc7('0x27e6')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x279c')]():'SomethingWeird'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x279b')]():'TellAFriend'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x279a')]():_0x4cc7('0x27e7')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x2799')]():_0x2d63f9[_0x4cc7('0x27e8')]==_0x3a5cfb?_0x55a4be[_0x4cc7('0x2798')]():'Affliction'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x2797')]():'LeaveItHere'==_0x3a5cfb?_0x55a4be['get_leaveItHere']():'Protip'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x146a')]():_0x4cc7('0x27e9')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x27ea')]():_0x4cc7('0x27eb')==_0x3a5cfb?_0x55a4be['get_truancy']():_0x4cc7('0x27ec')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x2795')]():_0x4cc7('0x27ed')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x2794')]():_0x4cc7('0x27ee')==_0x3a5cfb?_0x55a4be['get_morningHypothesis2']():_0x4cc7('0x27ef')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x2792')]():_0x4cc7('0x27f0')==_0x3a5cfb?_0x55a4be['get_morningHypothesis4']():_0x4cc7('0x27f1')==_0x3a5cfb?_0x55a4be[_0x4cc7('0x2790')]():'Batteries'==_0x3a5cfb?_0x55a4be[_0x4cc7('0x278f')]():_0x4cc7('0x2723')==_0x3a5cfb?_0x55a4be['get_cheating']():_0x2d63f9['plfqM'](_0x4cc7('0x27f2'),_0x3a5cfb)?_0x55a4be[_0x4cc7('0x24aa')]():null;}};_0x55a4be[_0x4cc7('0x27f3')]=function(_0x4e657a){return new _0x496db0(_0x4e657a);};_0x55a4be[_0x4cc7('0x27c8')]=function(){null==_0x55a4be['selfAssembly']&&(_0x55a4be['selfAssembly']=new _0x13febf());return _0x55a4be[_0x4cc7('0x27f4')];};_0x55a4be[_0x4cc7('0x27c7')]=function(){null==_0x55a4be['comingThrough']&&(_0x55a4be[_0x4cc7('0x27f5')]=new _0x56ca74());return _0x55a4be[_0x4cc7('0x27f5')];};_0x55a4be['get_heavySleeper']=function(){null==_0x55a4be[_0x4cc7('0x27f6')]&&(_0x55a4be['heavySleeper']=new _0x506c08());return _0x55a4be[_0x4cc7('0x27f6')];};_0x55a4be[_0x4cc7('0x27c5')]=function(){if(_0x4cc7('0x27f7')!=='klmGX'){null==_0x55a4be['revision']&&(_0x55a4be[_0x4cc7('0x1d91')]=new _0x3266ab());return _0x55a4be[_0x4cc7('0x1d91')];}else{var _0x378379=a[_0x4cc7('0x3a')]();switch(_0x378379[_0x4cc7('0xb4e')]()){case _0x4cc7('0x196b'):case _0x4cc7('0x196c'):case _0x4cc7('0x196d'):case _0x4cc7('0x27f8'):this[_0x4cc7('0x189e')]=new _0x3fc423(_0x378379);}}};_0x55a4be[_0x4cc7('0x27c4')]=function(){if(_0x4cc7('0x27f9')!==_0x4cc7('0x27f9')){this[_0x4cc7('0x19')]();return;}else{_0x56067a[_0x4cc7('0x6c4')](null,_0x55a4be[_0x4cc7('0x27fa')])&&(_0x55a4be[_0x4cc7('0x27fa')]=new _0x248e03());return _0x55a4be[_0x4cc7('0x27fa')];}};_0x55a4be[_0x4cc7('0x27c3')]=function(){if(_0x4cc7('0x27fb')==='ruFbW'){null==_0x55a4be[_0x4cc7('0x27fc')]&&(_0x55a4be[_0x4cc7('0x27fc')]=new _0x5ddeef());return _0x55a4be[_0x4cc7('0x27fc')];}else{if(a==this[_0x4cc7('0x907')][_0x4cc7('0x989')])return!0x0;for(;null!=a;){if(a[_0x4cc7('0x27fd')]==this['parent'][_0x4cc7('0x989')])return!0x0;a=a[_0x4cc7('0x27fd')];}return!0x1;}};_0x55a4be['get_insanity']=function(){null==_0x55a4be[_0x4cc7('0x27fe')]&&(_0x55a4be[_0x4cc7('0x27fe')]=new _0x549ec6());return _0x55a4be[_0x4cc7('0x27fe')];};_0x55a4be['get_conspiracy']=function(){null==_0x55a4be[_0x4cc7('0x27ff')]&&(_0x55a4be[_0x4cc7('0x27ff')]=new _0x30c849());return _0x55a4be[_0x4cc7('0x27ff')];};_0x55a4be[_0x4cc7('0x27c0')]=function(){null==_0x55a4be[_0x4cc7('0x151b')]&&(_0x55a4be[_0x4cc7('0x151b')]=new _0x3c095d());return _0x55a4be['naming'];};_0x55a4be[_0x4cc7('0x27bf')]=function(){null==_0x55a4be['joinUs']&&(_0x55a4be[_0x4cc7('0x2800')]=new _0x2e871c());return _0x55a4be[_0x4cc7('0x2800')];};_0x55a4be[_0x4cc7('0x27be')]=function(){if('ZzgDw'==='nHUQO'){this[_0x4cc7('0x14c1')]['get_diffuseMethod']()[_0x4cc7('0x42f')](a);this[_0x4cc7('0x133a')][_0x4cc7('0x42f')](a);this[_0x4cc7('0x133b')][_0x4cc7('0x42f')](a);return a;}else{null==_0x55a4be[_0x4cc7('0x2801')]&&(_0x55a4be[_0x4cc7('0x2801')]=new _0x477412());return _0x55a4be['changeTheSubject'];}};_0x55a4be[_0x4cc7('0x27cf')]=function(){null==_0x55a4be[_0x4cc7('0x2802')]&&(_0x55a4be[_0x4cc7('0x2802')]=new _0x582db1());return _0x55a4be[_0x4cc7('0x2802')];};_0x55a4be[_0x4cc7('0x27bd')]=function(){null==_0x55a4be[_0x4cc7('0x2803')]&&(_0x55a4be['niceToMeetYou']=new _0x5ae01c());return _0x55a4be[_0x4cc7('0x2803')];};_0x55a4be[_0x4cc7('0x27bc')]=function(){null==_0x55a4be[_0x4cc7('0x2804')]&&(_0x55a4be[_0x4cc7('0x2804')]=new _0x2c2cb6());return _0x55a4be[_0x4cc7('0x2804')];};_0x55a4be[_0x4cc7('0x27bb')]=function(){null==_0x55a4be[_0x4cc7('0x2805')]&&(_0x55a4be[_0x4cc7('0x2805')]=new _0x171853());return _0x55a4be[_0x4cc7('0x2805')];};_0x55a4be['get_inflation']=function(){null==_0x55a4be['inflation']&&(_0x55a4be[_0x4cc7('0x2806')]=new _0x400b4b());return _0x55a4be[_0x4cc7('0x2806')];};_0x55a4be[_0x4cc7('0x27b9')]=function(){if(_0x56067a[_0x4cc7('0x6e3')](_0x4cc7('0x2807'),'gGLKE')){null==_0x55a4be[_0x4cc7('0x2808')]&&(_0x55a4be[_0x4cc7('0x2808')]=new _0x1adb51());return _0x55a4be['teapot'];}else{var _0x59db7e=this;this[_0x4cc7('0xb7f')]['scene'][_0x4cc7('0xb79')](this['runner'][_0x4cc7('0x126')]);this['tunnel'][_0x4cc7('0xc32')][_0x4cc7('0xa0c')](this[_0x4cc7('0xec4')]['mesh']);this[_0x4cc7('0xec4')]['setIndexedPosition'](4.5,58.1,null,0x1e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x48);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['skater'][_0x4cc7('0xac9')](0x4,0x3b,null,0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xa);this['skater']['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x37c3ae=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x272e'),0x168,0x28,null,null,null,_0x37c3ae,null);_0x37c3ae=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x6e1')],-0xc8,0x50,null,null,null,_0x37c3ae,null);this[_0x4cc7('0xc92')]=new _0x5e85ee(_0x5e85ee['getGeometry'](0x14,0.5,12.5),0xbcab7c);this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')][_0x4cc7('0xa0c')](this[_0x4cc7('0xc92')]);this[_0x4cc7('0xc92')]['moveTo'](this[_0x4cc7('0xec4')][_0x4cc7('0x126')]['get_x'](),this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xb45')]()-0xa,this[_0x4cc7('0xec4')]['mesh']['get_z']()+0x32);this[_0x4cc7('0xc92')]['set_rotationZ'](0x1a);var _0x34c8df=_0x37c3ae=this['mapTargetRotation'];null==_0x34c8df&&(_0x34c8df=new _0x169fce());_0x34c8df['x']=-_0x37c3ae['x'];_0x34c8df['y']=-_0x37c3ae['y'];_0x34c8df['z']=-_0x37c3ae['z'];_0x34c8df['w']=_0x37c3ae['w'];_0x37c3ae=this['mapTargetRotation'];_0x37c3ae['x']=0x0;_0x37c3ae['y']=0x0;_0x37c3ae['z']=0x0;_0x37c3ae['w']=0x1;this[_0x4cc7('0x168f')]=this[_0x4cc7('0xc92')]['get_x']();var _0x8b81b=0x0,_0x3fd28e=null;_0x3fd28e=function(){if(null!=_0x59db7e[_0x4cc7('0xc92')]){var _0x37c3ae=-0x50/(0x1+0.25*_0x8b81b);-0xb6>=_0x59db7e['map'][_0x4cc7('0xb45')]()+_0x37c3ae?(_0x3ae7ae[_0x4cc7('0xa50')](_0x59db7e[_0x4cc7('0xc92')],0.6,{'x':_0x59db7e[_0x4cc7('0x168f')]+0x14,'y':-0xb6,'z':0x120c}),_0x488f5d[_0x4cc7('0x2730')](_0x59db7e[_0x4cc7('0xc92')],0.6,_0x59db7e[_0x4cc7('0x2728')])):_0x3ae7ae[_0x4cc7('0xa50')](_0x59db7e[_0x4cc7('0xc92')],0.5,{'x':_0x59db7e[_0x4cc7('0x168f')]+(0x32-0x2*_0x8b81b)*(_0x59db7e[_0x4cc7('0xc92')][_0x4cc7('0x472')]()>_0x59db7e['mapTargetX']?-0x1:0x1),'y':_0x59db7e['map'][_0x4cc7('0xb45')]()+_0x37c3ae,'z':_0x59db7e[_0x4cc7('0xc92')][_0x4cc7('0xd92')]()+0x1e/(_0x8b81b+0x1)})[_0x4cc7('0xa53')](_0x3bdbdd[_0x4cc7('0xa54')])[_0x4cc7('0x928')](_0x3fd28e)[_0x4cc7('0xc5d')](0.1);_0x8b81b+=0x1;}};_0x3ae7ae[_0x4cc7('0xa50')](this[_0x4cc7('0xc92')],0.6,{'x':this[_0x4cc7('0xc92')][_0x4cc7('0x472')]()-0x46,'y':this['map'][_0x4cc7('0xb45')]()-0x28,'z':this[_0x4cc7('0xc92')][_0x4cc7('0xd92')]()+0x96})[_0x4cc7('0xa53')](_0x3bdbdd['easeOut'])[_0x4cc7('0x928')](_0x3fd28e);this[_0x4cc7('0xfd7')]=0.3;}};_0x55a4be[_0x4cc7('0x27b8')]=function(){null==_0x55a4be[_0x4cc7('0x2809')]&&(_0x55a4be[_0x4cc7('0x2809')]=new _0x59e608());return _0x55a4be[_0x4cc7('0x2809')];};_0x55a4be[_0x4cc7('0x27b7')]=function(){_0x2d63f9[_0x4cc7('0x1c4')](null,_0x55a4be[_0x4cc7('0x280a')])&&(_0x55a4be[_0x4cc7('0x280a')]=new _0x4e61d1());return _0x55a4be[_0x4cc7('0x280a')];};_0x55a4be[_0x4cc7('0x27b6')]=function(){null==_0x55a4be[_0x4cc7('0x280b')]&&(_0x55a4be['thanksForPlaytesting']=new _0x4fb1b8());return _0x55a4be[_0x4cc7('0x280b')];};_0x55a4be[_0x4cc7('0x27b5')]=function(){null==_0x55a4be['candy']&&(_0x55a4be[_0x4cc7('0x26f4')]=new _0x30cf73());return _0x55a4be[_0x4cc7('0x26f4')];};_0x55a4be['get_planetMissing']=function(){null==_0x55a4be[_0x4cc7('0x1091')]&&(_0x55a4be[_0x4cc7('0x1091')]=new _0x649e48());return _0x55a4be['planetMissing'];};_0x55a4be[_0x4cc7('0x27b3')]=function(){null==_0x55a4be[_0x4cc7('0x280c')]&&(_0x55a4be['planetStolen']=new _0x582d66());return _0x55a4be['planetStolen'];};_0x55a4be['get_orbits']=function(){null==_0x55a4be[_0x4cc7('0x280d')]&&(_0x55a4be[_0x4cc7('0x280d')]=new _0x7a93af());return _0x55a4be[_0x4cc7('0x280d')];};_0x55a4be[_0x4cc7('0x27d9')]=function(){if(_0x4cc7('0x280e')!=='MrXag'){null==b&&(b=0x0);_0x36f031[_0x4cc7('0x96b')](this,a,b,_0x36f031['parseInt'],_0x185ef3['max']);}else{null==_0x55a4be[_0x4cc7('0x280f')]&&(_0x55a4be[_0x4cc7('0x280f')]=new _0x405743());return _0x55a4be[_0x4cc7('0x280f')];}};_0x55a4be[_0x4cc7('0x27b1')]=function(){null==_0x55a4be['discoveries']&&(_0x55a4be[_0x4cc7('0x2810')]=new _0x3938a3());return _0x55a4be[_0x4cc7('0x2810')];};_0x55a4be['get_youThink']=function(){null==_0x55a4be[_0x4cc7('0x2811')]&&(_0x55a4be['youThink']=new _0x5995a8());return _0x55a4be[_0x4cc7('0x2811')];};_0x55a4be['get_theNextBigThing']=function(){null==_0x55a4be[_0x4cc7('0x2812')]&&(_0x55a4be[_0x4cc7('0x2812')]=new _0x38e04d());return _0x55a4be[_0x4cc7('0x2812')];};_0x55a4be[_0x4cc7('0x27ae')]=function(){if('ifXvF'!==_0x4cc7('0x2813')){var _0x4d8dbd=_0x56067a[_0x4cc7('0x6de')](_0x55cb22[_0x4cc7('0x2814')]*a['tileWidth'],0x2);_0x4d8dbd=new _0x585d1d(_0x2f2a65[_0x4cc7('0x2815')](a[_0x4cc7('0x1978')],_0x4d8dbd),_0xf9332a['toInt'](a['params'][_0x4cc7('0x2b')](_0x4cc7('0x230')),0xffffff),_0x4d8dbd);return new _0x2f2a65(a[_0x4cc7('0xb7f')],_0x4d8dbd,_0x4d8dbd,null!=b?b:0xfa0,new _0x21e384(0x0,0x0,a[_0x4cc7('0x2256')]));}else{null==_0x55a4be[_0x4cc7('0x2816')]&&(_0x55a4be[_0x4cc7('0x2816')]=new _0x2d05f4());return _0x55a4be[_0x4cc7('0x2816')];}};_0x55a4be[_0x4cc7('0x27db')]=function(){if(_0x4cc7('0x2817')===_0x4cc7('0x2818')){a!=this[_0x4cc7('0xa01')]['tx']+this[_0x4cc7('0x21d1')]&&this[_0x4cc7('0xb2c')]();return this[_0x4cc7('0xa01')]['tx']=a-this['__offsetX'];}else{_0x56067a[_0x4cc7('0x6e4')](null,_0x55a4be[_0x4cc7('0x2819')])&&(_0x55a4be[_0x4cc7('0x2819')]=new _0x15c5ec());return _0x55a4be[_0x4cc7('0x2819')];}};_0x55a4be['get_indecision']=function(){if(_0x4cc7('0x281a')===_0x4cc7('0x281a')){null==_0x55a4be['indecision']&&(_0x55a4be[_0x4cc7('0x281b')]=new _0x460f77());return _0x55a4be['indecision'];}else{var _0x478154=_0x3e3cd2++;_0x180fa9+=d[_0x4cc7('0xbab')][_0x4cc7('0x2b')](_0x478154-0x1);}};_0x55a4be[_0x4cc7('0x27ac')]=function(){null==_0x55a4be[_0x4cc7('0x281c')]&&(_0x55a4be[_0x4cc7('0x281c')]=new _0x193b55());return _0x55a4be[_0x4cc7('0x281c')];};_0x55a4be[_0x4cc7('0x27ab')]=function(){if(_0x56067a[_0x4cc7('0x281d')]!==_0x56067a[_0x4cc7('0x281e')]){_0x56067a['RzCPb'](null,_0x55a4be[_0x4cc7('0x281f')])&&(_0x55a4be[_0x4cc7('0x281f')]=new _0x11026f());return _0x55a4be['angelVsBunny'];}else{0x1<a&&(a=0x1);0x0>a&&(a=0x0);a==this[_0x4cc7('0xa00')]||this['get_cacheAsBitmap']()||this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']());return this[_0x4cc7('0xa00')]=a;}};_0x55a4be[_0x4cc7('0x27aa')]=function(){null==_0x55a4be[_0x4cc7('0x2820')]&&(_0x55a4be['ofCourse']=new _0x5eb0af());return _0x55a4be[_0x4cc7('0x2820')];};_0x55a4be[_0x4cc7('0x27a9')]=function(){null==_0x55a4be[_0x4cc7('0x1e79')]&&(_0x55a4be[_0x4cc7('0x1e79')]=new _0x371dc3());return _0x55a4be['obvious'];};_0x55a4be[_0x4cc7('0x27a8')]=function(){null==_0x55a4be[_0x4cc7('0x2821')]&&(_0x55a4be[_0x4cc7('0x2821')]=new _0x5dae2d());return _0x55a4be['sneaking'];};_0x55a4be[_0x4cc7('0x27a7')]=function(){null==_0x55a4be[_0x4cc7('0x2822')]&&(_0x55a4be[_0x4cc7('0x2822')]=new _0xd48bfd());return _0x55a4be[_0x4cc7('0x2822')];};_0x55a4be[_0x4cc7('0x27a6')]=function(){null==_0x55a4be[_0x4cc7('0x2823')]&&(_0x55a4be[_0x4cc7('0x2823')]=new _0x8b6e15());return _0x55a4be[_0x4cc7('0x2823')];};_0x55a4be[_0x4cc7('0x27a5')]=function(){null==_0x55a4be[_0x4cc7('0x144f')]&&(_0x55a4be['wait']=new _0x3f829d());return _0x55a4be[_0x4cc7('0x144f')];};_0x55a4be[_0x4cc7('0x27a4')]=function(){null==_0x55a4be[_0x4cc7('0x2824')]&&(_0x55a4be[_0x4cc7('0x2824')]=new _0x34ff4b());return _0x55a4be[_0x4cc7('0x2824')];};_0x55a4be[_0x4cc7('0x27a3')]=function(){null==_0x55a4be[_0x4cc7('0x2825')]&&(_0x55a4be['cantWait']=new _0x14c8e2());return _0x55a4be[_0x4cc7('0x2825')];};_0x55a4be[_0x4cc7('0x27a2')]=function(){null==_0x55a4be[_0x4cc7('0x2826')]&&(_0x55a4be[_0x4cc7('0x2826')]=new _0x3e4425());return _0x55a4be[_0x4cc7('0x2826')];};_0x55a4be[_0x4cc7('0x27a1')]=function(){null==_0x55a4be[_0x4cc7('0x2827')]&&(_0x55a4be[_0x4cc7('0x2827')]=new _0x1b9eef());return _0x55a4be[_0x4cc7('0x2827')];};_0x55a4be[_0x4cc7('0x27a0')]=function(){null==_0x55a4be[_0x4cc7('0x2828')]&&(_0x55a4be['twoMonthWait']=new _0x37afa2());return _0x55a4be[_0x4cc7('0x2828')];};_0x55a4be[_0x4cc7('0x279f')]=function(){null==_0x55a4be[_0x4cc7('0x2829')]&&(_0x55a4be['twoMonthWait2']=new _0x91ad2f());return _0x55a4be[_0x4cc7('0x2829')];};_0x55a4be[_0x4cc7('0x279e')]=function(){null==_0x55a4be[_0x4cc7('0x282a')]&&(_0x55a4be[_0x4cc7('0x282a')]=new _0x46c9d4());return _0x55a4be[_0x4cc7('0x282a')];};_0x55a4be[_0x4cc7('0x279d')]=function(){if(_0x4cc7('0x282b')!==_0x4cc7('0x282c')){null==_0x55a4be[_0x4cc7('0x282d')]&&(_0x55a4be[_0x4cc7('0x282d')]=new _0xc9eace());return _0x55a4be['wormholeInSight'];}else{this[_0x4cc7('0x10ea')]=!0x1;if(null!=this[_0x4cc7('0x10ca')]){if(this[_0x4cc7('0x10b7')]){var _0x477bd6=this[_0x4cc7('0x10e7')]['x'],_0x4a11bb=this['_stage3DProxy']['get_x']();this['_scissorRect']['x']=_0x477bd6-_0x4a11bb;_0x477bd6=this[_0x4cc7('0x10e7')]['y'];_0x4a11bb=this[_0x4cc7('0x10ca')][_0x4cc7('0xb45')]();this[_0x4cc7('0x1035')]['y']=_0x477bd6-_0x4a11bb;}else this[_0x4cc7('0x1035')]['x']=0x0,this['_scissorRect']['y']=0x0,this['_stage3DProxy'][_0x4cc7('0xb46')](this['_globalPos']['x']),this[_0x4cc7('0x10ca')]['set_y'](this[_0x4cc7('0x10e7')]['y']);this['_scissorRectDirty']=!0x0;}}};_0x55a4be['get_theGap']=function(){null==_0x55a4be['theGap']&&(_0x55a4be['theGap']=new _0x121a7c());return _0x55a4be[_0x4cc7('0x26aa')];};_0x55a4be[_0x4cc7('0x279b')]=function(){if('MGnGS'===_0x4cc7('0x282e')){_0x56067a['seBYB'](null,_0x55a4be['somethingWeird'])&&(_0x55a4be[_0x4cc7('0x282f')]=new _0x39d1a8());return _0x55a4be['somethingWeird'];}else{_0x1aa93f[_0x4cc7('0x96b')](this,a,b);this[_0x4cc7('0x22ea')]*=0.4;this[_0x4cc7('0x22ec')]*=0.6;this[_0x4cc7('0x22eb')]*=0.8;this[_0x4cc7('0x102c')]*=0.95;this[_0x4cc7('0x2420')]=!0x0;this[_0x4cc7('0x22e4')]=0x1;this[_0x4cc7('0x24a1')]['hoverYVelocity']=0x50;this[_0x4cc7('0x102d')][_0x4cc7('0x102e')](50.88,86.08,0.05,0.2);this[_0x4cc7('0x102d')][_0x4cc7('0xaa3')]*=1.4;}};_0x55a4be[_0x4cc7('0x279a')]=function(){null==_0x55a4be[_0x4cc7('0x2830')]&&(_0x55a4be[_0x4cc7('0x2830')]=new _0xbc723e());return _0x55a4be[_0x4cc7('0x2830')];};_0x55a4be[_0x4cc7('0x2799')]=function(){null==_0x55a4be[_0x4cc7('0x2831')]&&(_0x55a4be[_0x4cc7('0x2831')]=new _0x203d21());return _0x55a4be['lightningStrikesTwice'];};_0x55a4be[_0x4cc7('0x2798')]=function(){if('FvrQp'!==_0x4cc7('0x2832')){var _0x1b32fb=_0x436dff++;_0x3b6e45[_0x4cc7('0x9e7')](_0x1b32fb,_0x52778d[_0x1b32fb]);}else{null==_0x55a4be[_0x4cc7('0x2833')]&&(_0x55a4be[_0x4cc7('0x2833')]=new _0x5d130a());return _0x55a4be['dontQuestionIt'];}};_0x55a4be['get_affliction']=function(){null==_0x55a4be['affliction']&&(_0x55a4be[_0x4cc7('0x2834')]=new _0x8ad2b1());return _0x55a4be['affliction'];};_0x55a4be[_0x4cc7('0x2796')]=function(){null==_0x55a4be[_0x4cc7('0x2835')]&&(_0x55a4be[_0x4cc7('0x2835')]=new _0x12c825());return _0x55a4be[_0x4cc7('0x2835')];};_0x55a4be['get_protip']=function(){null==_0x55a4be['protip']&&(_0x55a4be[_0x4cc7('0x2836')]=new _0x22db6e());return _0x55a4be[_0x4cc7('0x2836')];};_0x55a4be[_0x4cc7('0x27ea')]=function(){null==_0x55a4be[_0x4cc7('0x2837')]&&(_0x55a4be[_0x4cc7('0x2837')]=new _0x575d21());return _0x55a4be[_0x4cc7('0x2837')];};_0x55a4be[_0x4cc7('0x251a')]=function(){null==_0x55a4be['truancy']&&(_0x55a4be['truancy']=new _0x327af5());return _0x55a4be[_0x4cc7('0x2838')];};_0x55a4be[_0x4cc7('0x2795')]=function(){null==_0x55a4be[_0x4cc7('0x2839')]&&(_0x55a4be[_0x4cc7('0x2839')]=new _0x3a009c());return _0x55a4be[_0x4cc7('0x2839')];};_0x55a4be[_0x4cc7('0x2794')]=function(){null==_0x55a4be[_0x4cc7('0x283a')]&&(_0x55a4be[_0x4cc7('0x283a')]=new _0xc94d98());return _0x55a4be[_0x4cc7('0x283a')];};_0x55a4be[_0x4cc7('0x2793')]=function(){null==_0x55a4be[_0x4cc7('0x283b')]&&(_0x55a4be[_0x4cc7('0x283b')]=new _0x558534());return _0x55a4be[_0x4cc7('0x283b')];};_0x55a4be['get_morningHypothesis3']=function(){null==_0x55a4be['morningHypothesis3']&&(_0x55a4be['morningHypothesis3']=new _0x480ecb());return _0x55a4be[_0x4cc7('0x283c')];};_0x55a4be['get_morningHypothesis4']=function(){null==_0x55a4be[_0x4cc7('0x283d')]&&(_0x55a4be['morningHypothesis4']=new _0x22027a());return _0x55a4be[_0x4cc7('0x283d')];};_0x55a4be[_0x4cc7('0x2790')]=function(){null==_0x55a4be[_0x4cc7('0x283e')]&&(_0x55a4be[_0x4cc7('0x283e')]=new _0x2963d4());return _0x55a4be[_0x4cc7('0x283e')];};_0x55a4be[_0x4cc7('0x278f')]=function(){null==_0x55a4be[_0x4cc7('0x283f')]&&(_0x55a4be[_0x4cc7('0x283f')]=new _0x75a110());return _0x55a4be[_0x4cc7('0x283f')];};_0x55a4be['get_cheating']=function(){if('sPTNh'===_0x4cc7('0x2840')){this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_currentFrame'](0x46);this['student'][_0x4cc7('0xac9')](2.1,7.9);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4a);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x9,0x16,null,0x2);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x78);this['child'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x2f1b84=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2841'),-0xdc,-0xf0,-0x1,Math[_0x4cc7('0xa96')](0x208),null,_0x2f1b84);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2842'),0x168,-0xa0,null,null,null,null);_0x2f1b84=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2843'),0x118,-0x28,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x1,_0x2f1b84);_0x2f1b84=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2844'),-0x78,0x118,null,null,null,_0x2f1b84);_0x2f1b84=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Turn\\x20around,\\x20and\\x20turn\\x20on\\x20the\\x20magnet.',0xa0,0x168,null,null,null,_0x2f1b84);}else{null==_0x55a4be['cheating']&&(_0x55a4be[_0x4cc7('0x2845')]=new _0x5eee1e());return _0x55a4be[_0x4cc7('0x2845')];}};_0x55a4be[_0x4cc7('0x24aa')]=function(){null==_0x55a4be[_0x4cc7('0x2846')]&&(_0x55a4be['lizardFellAsleep']=new _0x538429());return _0x55a4be[_0x4cc7('0x2846')];};var _0x575d21=function(){if(_0x4cc7('0x2847')===_0x4cc7('0x2847')){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x105b')],0x0,_0x575d21[_0x4cc7('0xf04')]);this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1['wormholeN'],0x0));this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2848');}else{this[_0x4cc7('0x1d3f')]=!0x0;}};_0x16dada[_0x4cc7('0x2849')]=_0x575d21;_0x575d21[_0x4cc7('0x8f2')]=['com','player03',_0x4cc7('0x47c'),'cutscene',_0x4cc7('0x27e9')];_0x575d21['__super__']=_0x396698;_0x575d21[_0x4cc7('0x8')]=_0x5aff49(_0x396698['prototype'],{'student':null,'runner':null,'updateMapPositions':function(){_0x1fb3e3[_0x4cc7('0xacc')][_0x4cc7('0x1332')][_0x4cc7('0x1333')](_0x4b25d1[_0x4cc7('0x104a')][_0x4cc7('0x1109')]);_0x1fb3e3[_0x4cc7('0xacc')][_0x4cc7('0x1334')]['set_value'](_0x2d63f9[_0x4cc7('0x1c8')](_0x4b25d1['sidePathB'][_0x4cc7('0xc2f')],0x1));_0x396698[_0x4cc7('0x8')][_0x4cc7('0x1335')]['call'](this);},'unloadLevel':function(){if(_0x4cc7('0x284a')===_0x4cc7('0x284b')){return null==_0x104058[_0x4cc7('0xbc4')]?_0x104058['instance']=new _0x104058():_0x104058[_0x4cc7('0xbc4')];}else{this[_0x4cc7('0xec4')]=this[_0x4cc7('0xac8')]=this[_0x4cc7('0xb7f')]=null;this['sprites'][_0x4cc7('0xb7c')](0x0);}},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationY'](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](-194.4);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0xa);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x47);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](-0x5a);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['student'][_0x4cc7('0xac9')](0xa,0x1);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](10.8,0.9);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1c);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x284c'),0x0,-0x168,null,null,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x284d'),0x78,-0xf0,null,null,-0x1,null);var _0x522e4c=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x2d63f9['kwVAe'],-0xc8,-0x78,null,null,null,_0x522e4c);_0x522e4c=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Um.',0x140,0x28,null,null,0x1,_0x522e4c);},'frame1':function(){this[_0x4cc7('0xac8')]['setIndexedPosition'](0xa,1.3,null,0x14);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xe);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x3e1f52=_0x1baaa1[_0x4cc7('0x7d9')](0x384);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x284e'),-0x1c,-0xc8,null,null==_0x3e1f52?null:Math[_0x4cc7('0xa96')](_0x3e1f52/2.5),null,null);this[_0x4cc7('0x1039')](_0x4cc7('0x284f'));_0x3e1f52=_0x1baaa1[_0x4cc7('0x7d9')](0x44c);var _0x5e0fe7=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2850'),-0x118,0x50,null,null==_0x3e1f52?null:Math[_0x4cc7('0xa96')](_0x3e1f52/2.5),-0x1,_0x5e0fe7);},'frame2':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0xa,3.6,null,0x23);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x52);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2851'),0xf0,-0xf0,null,null,null,null);var _0x590233=_0x1baaa1[_0x4cc7('0x7d9')](0x44c),_0x433616=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Hey,\\x20I\\x20plan\\x20ahead\\x20a\\x20reasonable\\x20amount.',-0xdc,-0x50,null,null==_0x590233?null:Math[_0x4cc7('0xa96')](_0x590233/2.5),null,_0x433616);_0x590233=_0x1baaa1[_0x4cc7('0x7d9')](0x384);_0x433616=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Haha,\\x20whatever\\x20you\\x20say.\\x20Can\\x20we\\x20get\\x20going?',0x160,0xc8,null,null==_0x590233?null:Math['round'](_0x590233/2.5),0x0,_0x433616);},'frame3':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0xa,3.6,null,0x25);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](10.7,0x1);this['runner']['spritesheet'][_0x4cc7('0xacb')](0x2f);var _0x4073ef=_0x1baaa1[_0x4cc7('0x7d9')](0x6a4),_0x2cb46f=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('What,\\x20you\\x20don\\x27t\\x20want\\x20to\\x20go\\x20find\\x20a\\x20hundred\\x20more\\x20boxes\\x20first?',-0xa8,-0xc0,null,null==_0x4073ef?null:Math[_0x4cc7('0xa96')](_0x4073ef/2.5),null,_0x2cb46f);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1915'),0x17c,-0x50,null,null,null,null);_0x4073ef=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1916'),0x140,0x28,null,null,-0x1,_0x4073ef);},'frame4':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](10.6,0x2,null,0x1d);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xac8')]['setIndexedPosition'](0xa,3.7,null,0x26);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x38);this['dialog'][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x2852')],-0x118,-0xa0,null,null,null,null);var _0x391388=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2853'),-0x28,0xf0,null,null,-0x1,_0x391388);},'init':function(){this['student']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);var _0x1b85d9=_0x4b25d1[_0x4cc7('0x493')]()['paths']['get'](_0x4cc7('0x214'));this[_0x4cc7('0xac8')]['goesTo']=new _0x42bd00(_0x1b85d9,0x0);this[_0x4cc7('0xec4')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['runner'],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);_0x1b85d9=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x214'));this[_0x4cc7('0xec4')][_0x4cc7('0x110a')]=new _0x42bd00(_0x1b85d9,0x0);},'__class__':_0x575d21});var _0x53360e=function(_0x59f1a2){_0x457ac5['call'](this);this['resetCallback']=_0x59f1a2;};_0x16dada[_0x4cc7('0x2854')]=_0x53360e;_0x53360e['__name__']=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),'OverlayPlaceholder'];_0x53360e[_0x4cc7('0x8f8')]=[_0x3379a1];_0x53360e[_0x4cc7('0x92b')]=_0x457ac5;_0x53360e[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5[_0x4cc7('0x8')],{'resetCallback':null,'update':function(_0x46406e){},'reset':function(){this[_0x4cc7('0xc20')](!0x1);null!=this[_0x4cc7('0x2855')]&&this[_0x4cc7('0x2855')]();},'__class__':_0x53360e});var _0x3938a3=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x104f')],0x4,_0x3938a3[_0x4cc7('0xf04')],{'noCrumblingTiles':!0x0});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2']),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this['frame4']),_0x48c401(this,this[_0x4cc7('0x20f0')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x27da');};_0x16dada[_0x4cc7('0x2856')]=_0x3938a3;_0x3938a3[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0x49c'),'Discoveries'];_0x3938a3[_0x4cc7('0x92b')]=_0x396698;_0x3938a3[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'angel':null,'student':null,'updateMapPositions':function(){_0x1fb3e3[_0x4cc7('0x1a60')][_0x4cc7('0x1332')][_0x4cc7('0x1333')](_0x4cc7('0x1042'));_0x1fb3e3[_0x4cc7('0x1a60')]['lastIndexOnPath']['set_value'](0x9);_0x1fb3e3[_0x4cc7('0xc37')][_0x4cc7('0x1332')][_0x4cc7('0x1333')](_0x4cc7('0x1042'));_0x1fb3e3[_0x4cc7('0xc37')][_0x4cc7('0x1334')][_0x4cc7('0x1333')](0x6);null!=_0x1fb3e3[_0x4cc7('0xc34')][_0x4cc7('0x1332')]&&(_0x1fb3e3['duplicator'][_0x4cc7('0x1332')][_0x4cc7('0x1333')](_0x4cc7('0x1042')),_0x1fb3e3[_0x4cc7('0xc34')][_0x4cc7('0x1334')]['set_value'](0x7),_0x1fb3e3[_0x4cc7('0xc35')][_0x4cc7('0x1332')][_0x4cc7('0x1333')](_0x4cc7('0x1042')),_0x1fb3e3[_0x4cc7('0xc35')][_0x4cc7('0x1334')][_0x4cc7('0x1333')](0xa));_0x396698['prototype'][_0x4cc7('0x1335')][_0x4cc7('0x96b')](this);},'unloadLevel':function(){this[_0x4cc7('0xac8')]=this['angel']=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x64);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](-0x96);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x32);var _0x32a67f=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x7e608e=null;null==_0x7e608e&&(_0x7e608e=new _0x169fce());var _0x315908=Math[_0x4cc7('0x28')](0.9162978572970231);_0x7e608e['x']=-0.31*_0x315908;_0x7e608e['y']=-0.139*_0x315908;_0x7e608e['z']=-0.941*_0x315908;_0x7e608e['w']=Math[_0x4cc7('0x27')](0.9162978572970231);_0x315908=_0x7e608e['x']*_0x7e608e['x']+_0x7e608e['y']*_0x7e608e['y']+_0x7e608e['z']*_0x7e608e['z']+_0x7e608e['w']*_0x7e608e['w'];var _0xad9336=_0x315908-0x1;1e-10>(0x0<=_0xad9336?_0xad9336:-_0xad9336)||(0x0==_0x315908?(_0x7e608e['x']=0x0,_0x7e608e['y']=0x0,_0x7e608e['z']=0x0,_0x7e608e['w']=0x1):(_0x315908=_0x2d63f9[_0x4cc7('0x2857')](0x1,Math[_0x4cc7('0x2c')](_0x315908)),_0x7e608e['x']*=_0x315908,_0x7e608e['y']*=_0x315908,_0x7e608e['z']*=_0x315908,_0x7e608e['w']*=_0x315908));_0x32a67f[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x7e608e)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x0,3.4,null,0x2);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x16,0x4,null,0x5);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x40);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1ac7'),-0x28,-0xf0,null,null,null,null,null);_0x32a67f=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2858'),-0xa0,-0x78,null,null,-0x1,_0x32a67f,null);_0x32a67f=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2859'),0x78,0xf0,null,null,null,_0x32a67f,null);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x285a'),0x140,0x168,null,null,-0x1,null,null);this[_0x4cc7('0xac8')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec5')]);},'frame1':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x0,3.3,null,0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](21.95,3.95,null,0x3);this[_0x4cc7('0xac8')][_0x4cc7('0x126')][_0x4cc7('0xf99')](this[_0x4cc7('0xec5')][_0x4cc7('0x126')][_0x4cc7('0xf6d')]());this[_0x4cc7('0xac8')][_0x4cc7('0x126')]['set_rotationY'](this[_0x4cc7('0xec5')]['mesh'][_0x4cc7('0xf71')]());this[_0x4cc7('0xac8')]['mesh']['set_rotationZ'](this[_0x4cc7('0xec5')][_0x4cc7('0x126')][_0x4cc7('0xf73')]());this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x4343cc=_0x1baaa1[_0x4cc7('0x7d9')](0x640);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x285b'),-0x64,-0x10c,null,null==_0x4343cc?null:Math[_0x4cc7('0xa96')](_0x4343cc/2.5),null,null);_0x4343cc=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x285c'),-0xdc,-0x44,null,null,-0x1,_0x4343cc);_0x4343cc=_0x1baaa1[_0x4cc7('0x7d9')](0x640);var _0x2d013b=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x285d'),0x78,0x160,null,null==_0x4343cc?null:Math[_0x4cc7('0xa96')](_0x4343cc/2.5),null,_0x2d013b);this[_0x4cc7('0xac8')][_0x4cc7('0xd5e')](this['angel']);},'frame2':function(){this[_0x4cc7('0xec5')]['setIndexedPosition'](0x0,3.1,null,0x2);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x47);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['student'][_0x4cc7('0xac9')](21.95,3.95,null,0x3);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x43);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x107fa2=_0x1baaa1[_0x4cc7('0x7d9')](0x2d0),_0x11a974=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('What\\x20scientific\\x20discoveries?\\x20The\\x20discovery\\x20that\\x20space\\x20is\\x20empty?',-0x8c,-0x136,null,_0x107fa2,null,_0x11a974,null);_0x107fa2=_0x1baaa1[_0x4cc7('0x7d9')](0x2d0);_0x11a974=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x285e'),0xdc,-0x3c,null,_0x107fa2,null,_0x11a974,null);_0x107fa2=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x285f'),0x28,0x168,null,null,null,_0x107fa2,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2860'));this[_0x4cc7('0xac8')][_0x4cc7('0xd5e')](this['angel']);},'frame3':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x0,2.6,null,0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x43);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['student']['setIndexedPosition'](21.95,3.95,null,0x3);this['student']['spritesheet']['set_currentFrame'](0x44);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x43010a=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc),_0x2215f8=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2861'),0xdc,-0xf0,null,_0x43010a,null,_0x2215f8,0xd2);_0x43010a=_0x1baaa1[_0x4cc7('0x7d9')](0x258);_0x2215f8=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2862'),-0xe6,0x122,null,_0x43010a,null,_0x2215f8,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2863'),0xb4,0x17c,null,null,-0x1,null,null);this[_0x4cc7('0xac8')]['unifyRotation'](this[_0x4cc7('0xec5')]);},'frame4':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x0,2.6,null,0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xac8')]['setIndexedPosition'](21.95,3.95,null,0x3);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x5d);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x696'),-0x8c,-0x118,null,null,null,null,null);var _0x29f1c0=_0x1baaa1[_0x4cc7('0x7d9')](0x33e),_0x2d773f=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('You\\x20don\\x27t\\x20really\\x20understand\\x20something\\x20until\\x20you\\x20can\\x20build\\x20one\\x20from\\x20scratch.',0x78,-0x5a,null,_0x29f1c0,-0x1,_0x2d773f,null);_0x29f1c0=_0x1baaa1[_0x4cc7('0x7d9')](0x384);_0x2d773f=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Who\\x20cares\\x20about\\x20building\\x20new\\x20ones?\\x20We\\x20have\\x20plenty\\x20in\\x20good\\x20condition.',0x14,0x14a,null,_0x29f1c0,null,_0x2d773f,null);this[_0x4cc7('0xac8')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec5')]);},'frame5':function(){this[_0x4cc7('0xec5')]['setIndexedPosition'](0x0,2.6,null,0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x42);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xac8')]['setIndexedPosition'](22.05,0x4,null,0x1);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x48);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x5b8953=_0x1baaa1[_0x4cc7('0x7d9')](0x3d4),_0x2b14e8=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2864'),-0x14,-0x96,null,_0x5b8953,null,_0x2b14e8,null);this[_0x4cc7('0x1039')]('actual');_0x5b8953=_0x1baaa1[_0x4cc7('0x7d9')](0x78);_0x2b14e8=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2865'),0x8c,0xe6,null,_0x5b8953,null,_0x2b14e8,null);_0x5b8953=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2866'),0x14,0x14a,null,_0x5b8953,-0x1,null,null);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x2867'),0x140,0x190,_0x1baaa1['scale'](0.4));this[_0x4cc7('0xac8')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec5')]);},'init':function(){this['angel']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this['angel'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);var _0x569a0a=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')]('winter');this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x569a0a,0x8);this[_0x4cc7('0xac8')]=new _0x40b5bf(this['section'],_0x1fb3e3['student'],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')]['billboardMode']=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);_0x569a0a=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x569a0a=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x569a0a);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0x569a0a,0x7);},'__class__':_0x3938a3});var _0x171853=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x104d')],0x3,null,{'endTiles':!0x1},null,_0x3606ba[_0x4cc7('0x4ed')]((_0x37a526=_0x4b25d1[_0x4cc7('0x104d')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x2868')]))));this[_0x4cc7('0x2197')]=[_0x2d63f9[_0x4cc7('0x1c9')](_0x48c401,this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this['frame3']),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this['frame6']),_0x48c401(this,this['frame7']),_0x48c401(this,this[_0x4cc7('0xf0d')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2869');};_0x16dada[_0x4cc7('0x286a')]=_0x171853;_0x171853[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x2d63f9[_0x4cc7('0x20a2')],_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27d3')];_0x171853[_0x4cc7('0x92b')]=_0x396698;_0x171853[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'angel':null,'skater':null,'skaterTeleport':null,'child':null,'unloadLevel':function(){this[_0x4cc7('0xc37')]=this[_0x4cc7('0xacc')]=this[_0x4cc7('0xec5')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){this[_0x4cc7('0x286b')]=new _0x5bbfed(_0x1fb3e3[_0x4cc7('0xacc')],this[_0x4cc7('0xacc')][_0x4cc7('0xaca')],this['tunnel'][_0x4cc7('0xc32')]);this[_0x4cc7('0xb7f')][_0x4cc7('0x22ef')](this[_0x4cc7('0x286b')]);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x7a);_0x180fa9['view']['get_camera']()[_0x4cc7('0xb44')](-0x40);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](-0x8f);var _0x4ee62c=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x5781d5=null;null==_0x5781d5&&(_0x5781d5=new _0x169fce());var _0x22ab58=Math[_0x4cc7('0x28')](2.033308578573394);_0x5781d5['x']=-0.024*_0x22ab58;_0x5781d5['y']=0.059*_0x22ab58;_0x5781d5['z']=-0.998*_0x22ab58;_0x5781d5['w']=Math['cos'](2.033308578573394);_0x22ab58=_0x5781d5['x']*_0x5781d5['x']+_0x5781d5['y']*_0x5781d5['y']+_0x5781d5['z']*_0x5781d5['z']+_0x5781d5['w']*_0x5781d5['w'];var _0x4801de=_0x22ab58-0x1;1e-10>(0x0<=_0x4801de?_0x4801de:-_0x4801de)||(0x0==_0x22ab58?(_0x5781d5['x']=0x0,_0x5781d5['y']=0x0,_0x5781d5['z']=0x0,_0x5781d5['w']=0x1):(_0x22ab58=0x1/Math[_0x4cc7('0x2c')](_0x22ab58),_0x5781d5['x']*=_0x22ab58,_0x5781d5['y']*=_0x22ab58,_0x5781d5['z']*=_0x22ab58,_0x5781d5['w']*=_0x22ab58));_0x4ee62c[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x5781d5)['get_degrees']());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0xd,-0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x27);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['skater']['setIndexedPosition'](16.4,0x9,null,0x9);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0xe);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this['child'][_0x4cc7('0xac9')](0x2,0x1a);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x77);this['child'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);},'frame1':function(){this['angel'][_0x4cc7('0xac9')](0xd,-0.8);this['angel'][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['skater'][_0x4cc7('0xac9')](18.3,0x10,null,-0x1a);this['skater'][_0x4cc7('0xaca')]['set_currentFrame'](0x14);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);},'frame2':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](13.1,-0.7);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2f);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](0xe,-0.2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x24);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x463850=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1289'),0x12c,0x28,null,null,null,_0x463850);this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=(_0x37a526=this['tunnel'],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')]));_0x463850=this[_0x4cc7('0x286b')];0x1!=0x0<_0x463850['timeLeft']&&(_0x463850[_0x4cc7('0x2357')]=0.12);},'frame3':function(){this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](13.4,2.8,null,0x19);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xe);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](13.2,-0.4);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x39);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x0);},'frame4':function(){var _0x40e7be='5|3|0|2|4|1'[_0x4cc7('0x46')]('|'),_0x29e756=0x0;while(!![]){switch(_0x40e7be[_0x29e756++]){case'0':this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'1':this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);continue;case'2':this[_0x4cc7('0xec5')]['setIndexedPosition'](13.6,-2.78e-17);continue;case'3':this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x16);continue;case'4':this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x36);continue;case'5':this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](12.1,6.8,null,-0x2d);continue;}break;}},'frame5':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](13.8,0.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4d);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](13.9,-0.2);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x37b30d=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Slow\\x20down,\\x20you\\x20idiot!',0xc8,-0xb4,null,null,null,_0x37b30d);this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=(_0x37a526=this[_0x4cc7('0xb7f')],_0x48c401(_0x37a526,_0x37a526['display']));_0x37b30d=this[_0x4cc7('0x286b')];0x1!=0x0<_0x37b30d[_0x4cc7('0x2357')]&&(_0x37b30d[_0x4cc7('0x2357')]=0.12);},'frame6':function(){this[_0x4cc7('0xec5')]['setIndexedPosition'](13.8,0.3);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x48);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')]['setIndexedPosition'](13.85,-0.15);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3f);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x4def73=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x286c'),-0x17c,-0xf0,null,null,null,_0x4def73);_0x4def73=_0x1baaa1[_0x4cc7('0x7d9')](0x528);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x286d'),0xb4,-0xc0,null,null==_0x4def73?null:Math[_0x4cc7('0xa96')](_0x4def73/2.5),null,null);_0x4def73=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('You\\x20know\\x20that,\\x20right?',0x12c,0x64,null,null,-0x1,_0x4def73);},'frame7':function(){this['angel']['setIndexedPosition'](13.9,0.2);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](13.5,-0.2);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3d);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x15e639=_0x1baaa1['width'](0x640),_0x5cc8ad=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x286e'),-0x78,-0xe8,null,null==_0x15e639?null:Math[_0x4cc7('0xa96')](_0x15e639/2.5),null,_0x5cc8ad);_0x15e639=_0x1baaa1['width'](0x528);_0x5cc8ad=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x286f'),0x28,0x134,null,null==_0x15e639?null:Math['round'](_0x56067a[_0x4cc7('0x6e7')](_0x15e639,2.5)),null,_0x5cc8ad);},'frame8':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](13.9,0.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec5')]['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](12.6,1.8,null,0x23);this['skater']['spritesheet'][_0x4cc7('0xacb')](0xe);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x2,0x1b);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x78);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x350883=_0x1baaa1[_0x4cc7('0x7d9')](0x564),_0x57c507=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2870'),-0x78,-0x70,null,null==_0x350883?null:Math[_0x4cc7('0xa96')](_0x350883/2.5),null,_0x57c507);this[_0x4cc7('0x1039')](_0x2d63f9['nSAQJ']);},'init':function(){this['angel']=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this['angel'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['angel']);var _0x540401=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x540401=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x540401);this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x540401,0x2);this[_0x4cc7('0xacc')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this[_0x4cc7('0xacc')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xacc')]);_0x540401=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x540401=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x540401);this['skater'][_0x4cc7('0x110a')]=new _0x42bd00(_0x540401,0x3);this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x0,null,!0x1,null);this['child']['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['child']);_0x540401=this[_0x4cc7('0x1108')]['pathName'];_0x540401=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x540401);this['child']['goesTo']=new _0x42bd00(_0x540401,0x3);},'__class__':_0x171853});var _0x5d130a=function(){_0x396698['call'](this,_0x4b25d1[_0x4cc7('0xf03')],0x2);this['frames']=[_0x48c401(this,this['frame0']),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')])];this[_0x4cc7('0x5e2')]='Don\\x27t\\x20Question\\x20It';};_0x16dada[_0x4cc7('0x2871')]=_0x5d130a;_0x5d130a[_0x4cc7('0x8f2')]=['com','player03',_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x1c7')];_0x5d130a[_0x4cc7('0x92b')]=_0x396698;_0x5d130a[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x2397')](_0x5aff49,_0x396698[_0x4cc7('0x8')],{'student':null,'skater':null,'box':null,'loadNext':function(_0x59c2a1,_0xb5c261){_0x59c2a1=_0x2a5c46[_0x4cc7('0x2674')]();_0x2116b2[_0x4cc7('0xb84')]=0x32ff3;_0xb5c261||0x4==this[_0x4cc7('0x25f4')]?_0x2081a8['instance']['setTunnel'](null):(_0x445379['get_instance']()['wasPaused']=!0x1,_0x59c2a1[_0x4cc7('0x1d23')]()||_0x2a5c46['playPathAfter'](_0x59c2a1));},'unloadLevel':function(){this[_0x4cc7('0xacc')]=this['student']=this[_0x4cc7('0xb7f')]=null;this['sprites']['set_length'](0x0);},'frame0':function(){this[_0x4cc7('0x2586')]=_0x55cb22[_0x4cc7('0x2587')](this[_0x4cc7('0xb7f')],_0x592928['getDefaultDecorationData'](this[_0x4cc7('0xb7f')],_0x4cc7('0x2589'),null,0x7d));this[_0x4cc7('0x2586')][_0x4cc7('0x19')]();this[_0x4cc7('0x2586')][_0x4cc7('0x126')][_0x4cc7('0xf9a')](-0x48);this['box'][_0x4cc7('0x126')][_0x4cc7('0x168e')](0x50,0x5a,0x708);this[_0x4cc7('0xb7f')][_0x4cc7('0x242a')](this[_0x4cc7('0x2586')]);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf99')](1.8);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0xb4);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf9a')](0x6c);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x78);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x46);_0x180fa9['view']['get_camera']()[_0x4cc7('0xd5a')](0x898);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['student'][_0x4cc7('0xac9')](0x1,0x17,null,0x1);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['skater'][_0x4cc7('0xac9')](0x0,0x16);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x48);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xac8')]['unifyRotation'](this[_0x4cc7('0xacc')]);var _0x1069fe=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x258a'),-0x140,0x28,null,null,null,_0x1069fe);_0x1069fe=_0x1baaa1['width'](0x708);this['dialog']['addBubble']('I\\x27m\\x20here\\x20to\\x20have\\x20fun,\\x20not\\x20participate\\x20in\\x20mad\\x20science.',-0x28,0x168,null,null==_0x1069fe?null:Math[_0x4cc7('0xa96')](_0x1069fe/2.5),0x0,null);},'frame1':function(){this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4a);var _0x33aea7=_0x1baaa1[_0x4cc7('0x7d9')](0x578),_0x41a686=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2872'),-0x140,-0x140,null,null==_0x33aea7?null:Math['round'](_0x33aea7/2.5),null,_0x41a686);_0x33aea7=_0x1baaa1['width'](0x6a4);_0x41a686=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2873'),0x118,-0x28,null,null==_0x33aea7?null:Math['round'](_0x33aea7/2.5),null,_0x41a686);this[_0x4cc7('0x1039')](_0x4cc7('0x2874'));_0x33aea7=_0x1baaa1[_0x4cc7('0x7d9')](0x12c);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x6ca'),-0x140,0xf0,null,null==_0x33aea7?null:Math[_0x4cc7('0xa96')](_0x33aea7/2.5),null,null);_0x33aea7=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2875'),-0x78,0x168,null,null,-0x1,_0x33aea7);},'frame2':function(){if('WtYbR'!==_0x4cc7('0x2876')){if(this[_0x4cc7('0x239a')]&&this[_0x4cc7('0xc30')](_0x2c33f3)){var _0x12d05c=null;0x0<_0x2c33f3&&!this[_0x4cc7('0xc30')](_0x2c33f3-0x1)&&(_0x12d05c={});_0x12d05c['backwards']=!0x0;_0x2081a8['instance']['loadLevel'](_0x2c33f3,this,null,_0x12d05c);return!0x0;}return!0x1;}else{this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);var _0x2c33f3=_0x1baaa1[_0x4cc7('0x7d9')](0x6a4);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2877'),0xb4,-0x154,null,null==_0x2c33f3?null:Math['round'](_0x2c33f3/2.5),null,null);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2878'),-0xf0,-0xa0,null,null,null,null);_0x2c33f3=_0x1baaa1[_0x4cc7('0x7d9')](0x6a4);var _0x1fde3f=new _0x161060(this['student']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2879'),0xf0,0x0,null,null==_0x2c33f3?null:Math[_0x4cc7('0xa96')](_0x2c33f3/2.5),0x0,_0x1fde3f);_0x2c33f3=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Ugh,\\x20just-',-0x118,0x140,null,null,0x1,_0x2c33f3);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x287a'),0xa0,0x168,null,null,0x3,null);}},'init':function(){this[_0x4cc7('0xac8')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this['sprites'][_0x4cc7('0x29')](this['student']);var _0x4e3e18=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1041'));this['student']['goesTo']=new _0x42bd00(_0x4e3e18,0x1e);this[_0x4cc7('0xacc')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['skater']);_0x4e3e18=this['explorePath']['pathName'];_0x4e3e18=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4e3e18);this[_0x4cc7('0xacc')][_0x4cc7('0x110a')]=new _0x42bd00(_0x4e3e18,0x2);},'__class__':_0x5d130a});var _0x3a009c=function(){_0x396698['call'](this,_0x4b25d1[_0x4cc7('0x105d')],0x5,null,{'stopLoadingAfter':0x6,'customDate':_0x4b25d1['wormholeI']['getDateOfArrival'](_0x4b25d1[_0x4cc7('0x105d')][_0x4cc7('0xc2f')])},null,_0x3606ba['CUSTOM']((_0x37a526=_0x4b25d1[_0x4cc7('0x105d')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x2868')]))));this[_0x4cc7('0x25e4')]=!0x0;this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x56067a[_0x4cc7('0x6e8')](_0x48c401,this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x56067a[_0x4cc7('0x6e8')](_0x48c401,this,this[_0x4cc7('0xf11')]),_0x48c401(this,this[_0x4cc7('0x20f1')]),_0x48c401(this,this[_0x4cc7('0xf12')]),_0x48c401(this,this[_0x4cc7('0xf13')]),_0x48c401(this,this[_0x4cc7('0x260b')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x27ec');};_0x16dada['com.player03.run3.cutscene.Fame']=_0x3a009c;_0x3a009c[_0x4cc7('0x8f2')]=['com','player03',_0x4cc7('0x47c'),'cutscene',_0x4cc7('0x27ec')];_0x3a009c[_0x4cc7('0x92b')]=_0x396698;_0x3a009c[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'runner':null,'skater':null,'updateMapPositions':function(){_0x1fb3e3[_0x4cc7('0xac8')][_0x4cc7('0x1332')][_0x4cc7('0x1333')](_0x4b25d1[_0x4cc7('0x105e')][_0x4cc7('0x1109')]);_0x1fb3e3[_0x4cc7('0xac8')][_0x4cc7('0x1334')][_0x4cc7('0x1333')](0x0);_0x396698[_0x4cc7('0x8')][_0x4cc7('0x1335')][_0x4cc7('0x96b')](this);},'unloadLevel':function(){this[_0x4cc7('0xacc')]=this['runner']=this['tunnel']=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0xea);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x43);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xd44);var _0x2e01fe=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x4d31d3=null;null==_0x4d31d3&&(_0x4d31d3=new _0x169fce());var _0x577db2=Math[_0x4cc7('0x28')](0.5497787143782138);_0x4d31d3['x']=-0.088*_0x577db2;_0x4d31d3['y']=0.996*_0x577db2;_0x4d31d3['z']=0.012*_0x577db2;_0x4d31d3['w']=Math[_0x4cc7('0x27')](0.5497787143782138);_0x577db2=_0x4d31d3['x']*_0x4d31d3['x']+_0x4d31d3['y']*_0x4d31d3['y']+_0x4d31d3['z']*_0x4d31d3['z']+_0x4d31d3['w']*_0x4d31d3['w'];var _0x17caa3=_0x577db2-0x1;1e-10>(0x0<=_0x17caa3?_0x17caa3:-_0x17caa3)||(0x0==_0x577db2?(_0x4d31d3['x']=0x0,_0x4d31d3['y']=0x0,_0x4d31d3['z']=0x0,_0x4d31d3['w']=0x1):(_0x577db2=0x1/Math[_0x4cc7('0x2c')](_0x577db2),_0x4d31d3['x']*=_0x577db2,_0x4d31d3['y']*=_0x577db2,_0x4d31d3['z']*=_0x577db2,_0x4d31d3['w']*=_0x577db2));_0x2e01fe[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x4d31d3)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['runner']['setIndexedPosition'](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this['skater'][_0x4cc7('0xac9')](4.7,38.2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_currentFrame'](0x32);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x287b'),-0x140,-0x118,null,null,null,null,null);_0x2e01fe=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc);_0x4d31d3=new _0x161060(this[_0x4cc7('0xacc')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('The\\x20Angel\\x20said\\x20he\\x20found\\x20a\\x20way\\x20home.\\x20Why\\x20are\\x20you\\x20still\\x20here?',-0x50,-0x46,null,_0x2e01fe,-0x1,_0x4d31d3,null);_0x2e01fe=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x2d63f9[_0x4cc7('0x1cb')],0x0,0x154,null,null,null,_0x2e01fe,null);},'frame1':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x58);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x58);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['dialog'][_0x4cc7('0xacf')]('But\\x20you\\x27re\\x20famous!',-0x17c,-0xdc,null,null,null,null,null);var _0x562195=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x287c'),0x28,-0x50,null,null,null,_0x562195,null);_0x562195=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x287d'),-0xb4,0x78,null,null,0x0,_0x562195,null);_0x562195=new _0x161060(this['runner']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x287e'),0x154,0x12c,null,null,null,_0x562195,null);},'frame2':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['skater'][_0x4cc7('0xac9')](4.7,38.2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_currentFrame'](0x1c);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x40f10d=_0x1baaa1[_0x4cc7('0x7d9')](0x1fe);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x287f'),-0xf0,-0x50,null,_0x40f10d,null,null,null);_0x40f10d=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2880'),0x168,-0x14,null,null,null,_0x40f10d,null);_0x40f10d=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('I\\x20did.',-0x3c,0x12c,null,null,0x0,_0x40f10d,null);},'frame3':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_currentFrame'](0x5b);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x58e52e=_0x1baaa1[_0x4cc7('0x7d9')](0x208);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20went\\x20all\\x20around\\x20the\\x20Planet\\x20and\\x20made\\x20friends\\x20with\\x20everyone\\x20I\\x20could.',0x8c,-0xf0,null,_0x58e52e,null,null,null);_0x58e52e=_0x1baaa1[_0x4cc7('0x7d9')](0x186);var _0x2da944=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2881'),-0x104,0xa,null,_0x58e52e,-0x1,_0x2da944,null);_0x58e52e=_0x1baaa1[_0x4cc7('0x7d9')](0x2b2);_0x2da944=new _0x161060(this[_0x4cc7('0xacc')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2882'),0x50,0x15e,null,_0x58e52e,null,_0x2da944,null);},'frame4':function(){if(_0x4cc7('0x2883')===_0x4cc7('0x2884')){return this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]?!0x1:_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')](this['requiredKey']);}else{this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5a);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x2be56d=_0x1baaa1[_0x4cc7('0x7d9')](0x33e);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2885'),0x28,-0x14a,null,_0x2be56d,null,null,null);_0x2be56d=_0x1baaa1['width'](0x276);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1c73'),0x64,-0x96,null,_0x2be56d,-0x1,null,null);_0x2be56d=_0x1baaa1[_0x4cc7('0x7d9')](0x15e);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1c74'),-0x118,0x50,null,_0x2be56d,-0x1,null,null);_0x2be56d=_0x1baaa1[_0x4cc7('0x7d9')](0x384);var _0x59a406=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2886'),0x28,0x15e,null,_0x2be56d,-0x1,_0x59a406,null);}},'frame5':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['skater'][_0x4cc7('0xac9')](4.7,38.2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x59);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x1d8298=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1902'),-0x28,-0x122,null,_0x1d8298,null,null,null);_0x1d8298=_0x1baaa1[_0x4cc7('0x7d9')](0x1d6);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1903'),-0x104,-0x6e,null,_0x1d8298,-0x1,null,null);_0x1d8298=_0x1baaa1[_0x4cc7('0xa9a')](0.7);var _0x1965ca=_0x1baaa1['width'](0x12c),_0x24865a=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2887'),-0x140,0x50,_0x1d8298,_0x1965ca,-0x1,_0x24865a,null);_0x1d8298=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1904'),0x154,0x168,null,null,null,_0x1d8298,null);},'frame6':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x58);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this['skater'][_0x4cc7('0xaca')]['set_currentFrame'](0x59);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x32c2b6=_0x1baaa1[_0x4cc7('0x7d9')](0x208);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20shouldn\\x27t\\x20complain\\x20about\\x20you\\x20to\\x20your\\x20face.',-0xdc,-0x46,null,_0x32c2b6,null,null,null);_0x32c2b6=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2888'),-0x50,0x3c,null,null,-0x1,_0x32c2b6,null);_0x32c2b6=_0x1baaa1['width'](0x168);var _0x560c21=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2889'),0x190,0xb4,null,_0x32c2b6,null,_0x560c21,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20happen\\x20to\\x20agree\\x20with\\x20you.',0x8c,0x168,null,null,-0x1,null,null);},'frame7':function(){if(_0x4cc7('0x288a')!=='hGuuQ'){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x58);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](4.7,38.2);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x288b'),-0x50,-0x12c,null,null,null,null,null);var _0xd98ea8=_0x1baaa1[_0x4cc7('0x7d9')](0x1f4),_0xda4fb1=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x288c'),0x104,-0x6e,null,_0xd98ea8,-0x1,_0xda4fb1,null);}else{_0xd98ea8['context'][_0x4cc7('0xaee')](0x0,0x0,this[_0x4cc7('0xa74')](),this[_0x4cc7('0xa75')]());}},'frame8':function(){this['runner']['setIndexedPosition'](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x59);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this[_0x4cc7('0xacc')]['spritesheet']['set_currentFrame'](0x32);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x156dce=_0x1baaa1[_0x4cc7('0x7d9')](0x28a);this[_0x4cc7('0xace')]['addBubble']('I\\x20don\\x27t\\x20know\\x20everything.\\x20I\\x20don\\x27t\\x20pretend\\x20to\\x20know\\x20everything.',-0x78,-0x10e,null,_0x156dce,null,null,null);_0x156dce=_0x1baaa1['width'](0x1fe);var _0x45c411=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x288d'),0xa0,-0x5a,null,_0x156dce,-0x1,_0x45c411,null);_0x156dce=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x288e'),0x3c,0x154,null,null,null,_0x156dce,null);this[_0x4cc7('0xace')][_0x4cc7('0x1a61')]['get'](0x0)[_0x4cc7('0x1a64')]=0x96;_0x156dce=0x0;for(_0x45c411=this[_0x4cc7('0xace')][_0x4cc7('0x1a61')];_0x156dce<_0x45c411[_0x4cc7('0x34')]();){var _0x1f4c86=_0x45c411[_0x4cc7('0x2b')](_0x156dce);++_0x156dce;_0x1f4c86[_0x4cc7('0xf42')]();}},'frame9':function(){this['runner'][_0x4cc7('0xac9')](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x58);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x58);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x1b9ebe=_0x1baaa1[_0x4cc7('0x7d9')](0x316),_0x517027=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this['dialog']['addBubble'](_0x4cc7('0x288f'),-0x14,-0x104,null,_0x1b9ebe,null,_0x517027,null);_0x1b9ebe=_0x1baaa1['width'](0x1ae);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2890'),-0x12c,0xa,null,_0x1b9ebe,null,null,null);_0x1b9ebe=_0x1baaa1['width'](0x15e);_0x517027=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2891'),-0xdc,0x122,null,_0x1b9ebe,-0x1,_0x517027,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2892'),0x154,0x154,null,null,-0x1,null,null);this[_0x4cc7('0xace')]['tails'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x1a64')]=0x10e;this[_0x4cc7('0xace')][_0x4cc7('0x1a61')][_0x4cc7('0x2b')](0x1)[_0x4cc7('0x1a64')]=0x82;_0x1b9ebe=0x0;for(_0x517027=this[_0x4cc7('0xace')]['tails'];_0x1b9ebe<_0x517027['get_length']();){var _0x16ff1f=_0x517027[_0x4cc7('0x2b')](_0x1b9ebe);++_0x1b9ebe;_0x16ff1f[_0x4cc7('0xf42')]();}},'frame10':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x32);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x2d63f9[_0x4cc7('0x2893')],-0x14,-0x118,null,null,null,null,null);var _0x46a420=_0x1baaa1[_0x4cc7('0x7d9')](0x302),_0x5d20b2=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20didn\\x27t\\x20realize\\x20he\\x20wanted\\x20to\\x20sail\\x20into\\x20a\\x20thunderstorm,\\x20but\\x20I\\x20should\\x20never\\x20have\\x20shown\\x20him\\x20an\\x20unfinished\\x20map.',0x14,-0x78,null,_0x46a420,-0x1,_0x5d20b2,null);},'frame11':function(){var _0x3bcb56=_0x4cc7('0x2894')['split']('|'),_0x1e2850=0x0;while(!![]){switch(_0x3bcb56[_0x1e2850++]){case'0':this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x32);continue;case'1':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2895'),-0x8c,-0x122,null,_0x3dbd97,null,null,null);continue;case'2':_0x21d73d=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());continue;case'3':this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);continue;case'4':this['runner'][_0x4cc7('0xac9')](3.5,38.2);continue;case'5':this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x58);continue;case'6':this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2896'),0x168,0x122,null,_0x3dbd97,null,_0x21d73d,null);continue;case'7':var _0x3dbd97=_0x1baaa1[_0x4cc7('0x7d9')](0x262);continue;case'8':_0x3dbd97=_0x1baaa1['width'](0x23a);continue;case'9':var _0x21d73d=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());continue;case'10':this[_0x4cc7('0xec4')]['spritesheet']['set_xInverted'](!0x0);continue;case'11':_0x3dbd97=new _0x161060(this[_0x4cc7('0xacc')]['get_onScreen']());continue;case'12':this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);continue;case'13':this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Wait,\\x20you\\x20gave\\x20him\\x20your\\x20map?',-0x104,0x64,null,null,null,_0x3dbd97,null);continue;case'14':_0x3dbd97=_0x1baaa1[_0x4cc7('0x7d9')](0x14a);continue;case'15':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2897'),0x64,-0x6e,null,_0x3dbd97,-0x1,_0x21d73d,null);continue;}break;}},'frame12':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2898'),-0xf0,-0x12c,null,null,null,null,null);var _0x4ec0f8=_0x1baaa1[_0x4cc7('0x7d9')](0x316),_0x64240d=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2899'),0x78,-0x64,null,_0x4ec0f8,null,_0x64240d,null);_0x4ec0f8=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x289a'),-0x104,0xdc,null,null,0x0,_0x4ec0f8,null);this[_0x4cc7('0x1039')](_0x4cc7('0x289b'));_0x4ec0f8=_0x1baaa1[_0x4cc7('0x7d9')](0x2a8);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x289c'),0xf0,0x14a,null,_0x4ec0f8,0x1,null,null);},'frame13':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x58);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xacc')]['spritesheet']['set_xInverted'](!0x1);var _0xb1c1fd=_0x1baaa1[_0x4cc7('0x7d9')](0x320);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x289d'),-0x50,-0x136,null,_0xb1c1fd,null,null,null);_0xb1c1fd=_0x1baaa1[_0x4cc7('0x7d9')](0x2a8);var _0x59b443=new _0x161060(this['runner']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x289e'),0xb4,-0x6e,null,_0xb1c1fd,-0x1,_0x59b443,null);_0xb1c1fd=_0x1baaa1[_0x4cc7('0x7d9')](0x33e);_0x59b443=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('But\\x20he\\x20assumed\\x20he\\x20knew\\x20everything\\x20about\\x20storms,\\x20and\\x20he\\x20got\\x20way\\x20too\\x20close.',0x3c,0x15e,null,_0xb1c1fd,null,_0x59b443,null);},'frame14':function(){this['runner'][_0x4cc7('0xac9')](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x40);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1c);this['skater']['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x1bf927=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x289f'),-0x140,-0xdc,null,null,null,_0x1bf927,null);_0x1bf927=_0x1baaa1[_0x4cc7('0x7d9')](0x1f4);var _0x29ed23=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x2d63f9[_0x4cc7('0x1ce')],0x12c,-0x82,null,_0x1bf927,null,_0x29ed23,null);_0x1bf927=_0x1baaa1[_0x4cc7('0x7d9')](0x2da);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28a0'),-0x50,0x136,null,_0x1bf927,-0x1,null,null);this[_0x4cc7('0x1039')]('I');_0x1bf927=_0x1baaa1['scale'](0.5);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x28a1'),0x168,0x17c,_0x1bf927,null,-0x1,null,null);},'frame15':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x41);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1c);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x4ca0d4=_0x1baaa1['width'](0x1d6);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28a2'),-0xc8,-0x10e,null,_0x4ca0d4,null,null,null);_0x4ca0d4=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28a3'),-0xdc,-0x3c,null,null,-0x1,_0x4ca0d4,null);_0x4ca0d4=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x28a4'),0x28,0x154,null,null,null,_0x4ca0d4,null);},'frame16':function(){if('oVBVt'===_0x4cc7('0x28a5')){this['runner'][_0x4cc7('0xac9')](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x58);this['runner']['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.7,38.2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_currentFrame'](0x58);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28a6'),0x0,-0xf0,null,null,null,null,null);var _0x43023d=_0x1baaa1[_0x4cc7('0x7d9')](0x154),_0xd9ea96=new _0x161060(this['skater']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x28a7'),-0xc8,0xa,null,_0x43023d,null,_0xd9ea96,null);_0x43023d=_0x1baaa1[_0x4cc7('0x7d9')](0x172);_0xd9ea96=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28a8'),0x190,0xb4,null,_0x43023d,0x0,_0xd9ea96,null);_0x43023d=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20have\\x20my\\x20guesses,\\x20but\\x20I\\x20refuse\\x20to\\x20give\\x20you\\x20an\\x20incomplete\\x20map.',0x50,0x168,null,_0x43023d,-0x1,null,null);}else{var _0x2433c7=d+p*f;_0x4bf907=_0x43023d+p*_0xd9ea96;_0x2433c7>-this[_0x4cc7('0xefd')]&&_0x2433c7<this['_halfExtentsX']&&_0x4bf907>-this[_0x4cc7('0xf2b')]&&_0x4bf907<this[_0x4cc7('0xf2b')]&&(c['x']=0x0,c['y']=0x1,c['z']=0x0,w=!0x0);}},'init':function(){this['runner']=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xec4')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);var _0x4f5649=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x4f5649=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4f5649);this['runner'][_0x4cc7('0x110a')]=new _0x42bd00(_0x4f5649,0x5);this['skater']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this[_0x4cc7('0xacc')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xacc')]);_0x4f5649=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x4f5649=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4f5649);this[_0x4cc7('0xacc')][_0x4cc7('0x110a')]=new _0x42bd00(_0x4f5649,0x6);},'__class__':_0x3a009c});var _0x8b6e15=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1054')],-0x1,null,{'endTiles':!0x0});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x2d63f9['hgIUE'](_0x48c401,this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this['frame5'])];this[_0x4cc7('0x5e2')]=_0x2d63f9[_0x4cc7('0x1d1')];};_0x16dada['com.player03.run3.cutscene.FourthCondiment']=_0x8b6e15;_0x8b6e15[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x2d63f9[_0x4cc7('0x20a2')],'run3',_0x4cc7('0x49c'),'FourthCondiment'];_0x8b6e15['__super__']=_0x396698;_0x8b6e15[_0x4cc7('0x8')]=_0x5aff49(_0x396698['prototype'],{'duplicator':null,'child':null,'pastafarian':null,'unloadLevel':function(){this[_0x4cc7('0xc35')]=this['child']=this[_0x4cc7('0xc34')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){if('opDeO'===_0x4cc7('0x28a9')){var _0x49fa06=_0x2bc114['toObjectVector'](null),_0x6bde29=0x0;for(_0x24bd45=_0x24bd45[_0x4cc7('0x46')]('\\x0d\\x0a');_0x6bde29<_0x24bd45['length'];){var _0x17904b=_0x24bd45[_0x6bde29];++_0x6bde29;if(0x1<_0x17904b[_0x4cc7('0x21')]){var _0x18edab=_0x17904b[_0x4cc7('0x22')](0x0);_0x18edab=0x61<=_0x18edab&&0x7a>=_0x18edab||0x41<=_0x18edab&&0x5a>=_0x18edab?!0x0:0x30<=_0x18edab?0x39>=_0x18edab:!0x1;}else _0x18edab=!0x1;_0x18edab&&_0x49fa06[_0x4cc7('0x29')](_0x17904b);}return _0x49fa06;}else{_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x3e);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0x57);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_z'](0x16c7);var _0x24bd45=_0x180fa9['view'][_0x4cc7('0xc0e')](),_0xa47e53=null;null==_0xa47e53&&(_0xa47e53=new _0x169fce());var _0x49d445=Math[_0x4cc7('0x28')](1.5533430342749535);_0xa47e53['x']=0.128*_0x49d445;_0xa47e53['y']=0.986*_0x49d445;_0xa47e53['z']=_0x2d63f9[_0x4cc7('0x1b5')](-0.105,_0x49d445);_0xa47e53['w']=Math['cos'](1.5533430342749535);_0x49d445=_0xa47e53['x']*_0xa47e53['x']+_0xa47e53['y']*_0xa47e53['y']+_0xa47e53['z']*_0xa47e53['z']+_0xa47e53['w']*_0xa47e53['w'];var _0x3e3a07=_0x49d445-0x1;1e-10>(0x0<=_0x3e3a07?_0x3e3a07:-_0x3e3a07)||(0x0==_0x49d445?(_0xa47e53['x']=0x0,_0xa47e53['y']=0x0,_0xa47e53['z']=0x0,_0xa47e53['w']=0x1):(_0x49d445=_0x2d63f9[_0x4cc7('0x2857')](0x1,Math[_0x4cc7('0x2c')](_0x49d445)),_0xa47e53['x']*=_0x49d445,_0xa47e53['y']*=_0x49d445,_0xa47e53['z']*=_0x49d445,_0xa47e53['w']*=_0x49d445));_0x24bd45[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0xa47e53)['get_degrees']());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x3,-0x7,!0x0,0x14);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x53);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x7,!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x79);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x2,0x8,!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6e);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x24bd45=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('Uuugggh...',0x154,0xf0,null,null,null,_0x24bd45,null);_0x24bd45=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28aa'),-0xc8,-0x15e,null,_0x24bd45,null,null,null);_0x24bd45=_0x1baaa1[_0x4cc7('0x7d9')](0x334);_0xa47e53=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('\\x22I\\x27d\\x20Really\\x20Rather\\x20You\\x20Didn\\x27t\\x20Ignore\\x20A\\x20Problem\\x20Because\\x20It\\x20Isn\\x27t\\x20Your\\x20Fault.\\x20Problems\\x20don\\x27t\\x20just\\x20solve\\x20themselves;\\x20you\\x20need\\x20to\\x20make\\x20an\\x20effort\\x20to\\x20leave\\x20the\\x20Universe\\x20in\\x20a\\x20better\\x20condition\\x20than\\x20when\\x20you\\x20found\\x20it.\\x22',0x78,-0x5a,null,_0x24bd45,-0x1,_0xa47e53,null);_0x24bd45=this[_0x4cc7('0xace')];(0x0<_0x24bd45['tails'][_0x4cc7('0x34')]()?_0x24bd45['tails'][_0x4cc7('0x2b')](_0x24bd45[_0x4cc7('0x1a61')]['get_length']()-0x1):null)[_0x4cc7('0x1a64')]=0x140;_0x24bd45=this[_0x4cc7('0xace')];(_0x2d63f9[_0x4cc7('0x19f')](0x0,_0x24bd45[_0x4cc7('0x1a61')][_0x4cc7('0x34')]())?_0x24bd45[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x24bd45[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)['redraw']();this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xf99')](this['child'][_0x4cc7('0x126')][_0x4cc7('0xf6d')]());this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xf98')](this[_0x4cc7('0xc37')]['mesh']['get_rotationY']());this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xf9a')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xf73')]());}},'frame1':function(){this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x3,-0x1,!0x0,0x14);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x4a);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x7,!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x7a);this[_0x4cc7('0xc37')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x2,0x8,!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x998b0b=_0x1baaa1[_0x4cc7('0x7d9')](0x44c);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28ab'),-0x14,-0xf0,null,_0x998b0b,null,null,null);_0x998b0b=_0x1baaa1[_0x4cc7('0x7d9')](0x1e0);var _0x3839e1=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('Yet\\x20despite\\x20the\\x20Fourth\\x20Condiment,\\x20He\\x20hasn\\x27t\\x20taken\\x20any\\x20action\\x20to\\x20fix\\x20these\\x20flaws.',-0x154,0x46,null,_0x998b0b,-0x1,_0x3839e1,null);_0x998b0b=this[_0x4cc7('0xace')];(0x0<_0x998b0b[_0x4cc7('0x1a61')]['get_length']()?_0x998b0b['tails'][_0x4cc7('0x2b')](_0x998b0b[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0x1a64')]=0x12c;_0x998b0b=this[_0x4cc7('0xace')];(0x0<_0x998b0b['tails'][_0x4cc7('0x34')]()?_0x998b0b[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x998b0b['tails'][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0xf42')]();this['pastafarian'][_0x4cc7('0x126')]['set_rotationX'](this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xf6d')]());this[_0x4cc7('0xc35')][_0x4cc7('0x126')]['set_rotationY'](this['child'][_0x4cc7('0x126')][_0x4cc7('0xf71')]());this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xf9a')](this[_0x4cc7('0xc37')]['mesh'][_0x4cc7('0xf73')]());},'frame2':function(){this[_0x4cc7('0xc34')]['setIndexedPosition'](0x3,1.3,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4c);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc37')]['setIndexedPosition'](0x3,6.9,!0x0,0x1);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x2c);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x2,0x8,!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x44afa4=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28ac'),-0x64,-0x78,null,null,null,_0x44afa4,null);_0x44afa4=new _0x161060(this['child']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x28ad'),0x104,0x64,null,null,null,_0x44afa4,null);_0x44afa4=_0x1baaa1[_0x4cc7('0xa9a')](0.5);var _0x47bcb3=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28ae'),0x64,0xdc,_0x44afa4,null,null,_0x47bcb3,null);this['pastafarian'][_0x4cc7('0x126')][_0x4cc7('0xf99')](this[_0x4cc7('0xc37')]['mesh'][_0x4cc7('0xf6d')]());this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xf98')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')]['get_rotationY']());this['pastafarian'][_0x4cc7('0x126')][_0x4cc7('0xf9a')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xf73')]());},'frame3':function(){this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x3,0x4,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x54);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x4,!0x0,0x1);this[_0x4cc7('0xc37')]['spritesheet']['set_currentFrame'](0x78);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x2,0x8,!0x0);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xf99')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')]['get_rotationX']());this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xf98')](this['child']['mesh'][_0x4cc7('0xf71')]());this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xf9a')](this['child'][_0x4cc7('0x126')][_0x4cc7('0xf73')]());},'frame4':function(){if(_0x4cc7('0x28af')!==_0x4cc7('0x28af')){var _0x185bf2=_0x3ce3da++;_0x298f62[_0x4cc7('0x9e7')](_0x185bf2,_0x14ba2f[_0x185bf2]);}else{this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x3,0x4,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x54);this[_0x4cc7('0xc34')]['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0xc37')]['setIndexedPosition'](0x3,3.9,!0x0,0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x78);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x2,0x8,!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x67);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x16ac4d=_0x1baaa1['width'](0x2bc),_0x40b770=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28b0'),-0x3c,-0x6e,null,_0x16ac4d,null,_0x40b770,null);this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xf99')](this[_0x4cc7('0xc37')]['mesh'][_0x4cc7('0xf6d')]());this[_0x4cc7('0xc35')]['mesh']['set_rotationY'](this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xf71')]());this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xf9a')](this['child']['mesh'][_0x4cc7('0xf73')]());}},'frame5':function(){this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x3,0x4,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x54);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,3.9,!0x0,0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x78);this['child'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc35')]['setIndexedPosition'](0x2,8.7,!0x0,0x3);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6a);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x5585e6=_0x1baaa1[_0x4cc7('0xa9a')](0.4),_0x1f87a5=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('So?\\x20Did\\x20you\\x20learn\\x20anything\\x20good?',0xb4,0x50,_0x5585e6,null,null,_0x1f87a5,null);_0x5585e6=_0x1baaa1[_0x4cc7('0xa9a')](0.4);_0x1f87a5=_0x1baaa1[_0x4cc7('0x7d9')](0xd2);var _0x2aebfd=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28b1'),0x104,0xd2,_0x5585e6,_0x1f87a5,null,_0x2aebfd,null);this[_0x4cc7('0xc35')]['mesh'][_0x4cc7('0xf99')](this['child'][_0x4cc7('0x126')][_0x4cc7('0xf6d')]());this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xf98')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xf71')]());this[_0x4cc7('0xc35')]['mesh']['set_rotationZ'](this[_0x4cc7('0xc37')]['mesh'][_0x4cc7('0xf73')]());},'init':function(){if(_0x4cc7('0x28b2')!==_0x4cc7('0x28b2')){var _0x331e88=_0x172b83++;_0x23639f['set'](_0x331e88,_0x5260f5[_0x331e88]);}else{this[_0x4cc7('0xc34')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc34')],!0x1,null,!0x1,null);this[_0x4cc7('0xc34')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc34')]);var _0x508b6e=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')]('homePlanA');this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x508b6e,0x0);this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;this['sprites']['push'](this['child']);_0x508b6e=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1055'));this[_0x4cc7('0xc37')]['goesTo']=new _0x42bd00(_0x508b6e,0x0);this[_0x4cc7('0xc35')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['pastafarian'],!0x1,null,!0x1,null);this[_0x4cc7('0xc35')][_0x4cc7('0x1107')]=!0x0;this['sprites']['push'](this[_0x4cc7('0xc35')]);_0x508b6e=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1055'));this[_0x4cc7('0xc35')][_0x4cc7('0x110a')]=new _0x42bd00(_0x508b6e,0x1);}},'__class__':_0x8b6e15});var _0x15c5ec=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1041')],0x2e,_0x15c5ec[_0x4cc7('0xf04')],{'noCrumblingTiles':!0x0});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2']),_0x48c401(this,this['frame3']),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x28b3');};_0x16dada[_0x4cc7('0x28b4')]=_0x15c5ec;_0x15c5ec[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),'cutscene',_0x4cc7('0x28b5')];_0x15c5ec['__super__']=_0x396698;_0x15c5ec['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'angel':null,'pastafarian':null,'duplicator':null,'child':null,'unloadLevel':function(){this[_0x4cc7('0xc37')]=this[_0x4cc7('0xc34')]=this['pastafarian']=this[_0x4cc7('0xec5')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){var _0x1a1b51=this;_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x0);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x46);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](-0x64);this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x5,0x3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x48);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](4.3,0x2);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x64);this[_0x4cc7('0xc34')]['setIndexedPosition'](14.7,31.8,null,0x1);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0xf,31.4,null,0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x60);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28b6'),-0x28,-0x140,null,null,null,null);var _0x24c0e5=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x28b7'),-0x50,-0x8c,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x0,_0x24c0e5);_0x24c0e5=this[_0x4cc7('0xace')];var _0x3f5e24=(0x0<_0x24c0e5['bubbles'][_0x4cc7('0x34')]()?_0x24c0e5[_0x4cc7('0xa47')][_0x4cc7('0x2b')](_0x24c0e5['bubbles'][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0xe15')];this[_0x4cc7('0xace')][_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(function(){_0x22bdfe['setTextFormat'](_0x3f5e24,_0x56067a[_0x4cc7('0x6e9')],new _0x4d6bf4(null,0.6*_0x1a1b51[_0x4cc7('0xace')][_0x4cc7('0x268f')]*_0x1a1b51['dialog'][_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y']|0x0));})));_0x22bdfe['setTextFormat'](_0x3f5e24,_0x4cc7('0x6ea'),new _0x4d6bf4(null,0.6*_0x1a1b51[_0x4cc7('0xace')][_0x4cc7('0x268f')]*_0x1a1b51['dialog'][_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y']|0x0));_0x24c0e5=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x6ca'),0xc8,0x78,-0x1,Math[_0x4cc7('0xa96')](0x78),null,_0x24c0e5);},'frame1':function(){var _0x3daa47=_0x4cc7('0x28b8')[_0x4cc7('0x46')]('|'),_0x45669e=0x0;while(!![]){switch(_0x3daa47[_0x45669e++]){case'0':this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Are\\x20these\\x20questions\\x20leading\\x20up\\x20to\\x20anything,\\x20or\\x20is\\x20this\\x20what\\x20you\\x20consider\\x20a\\x20friendly\\x20greeting?',0x0,-0x8c,-0x1,Math[_0x4cc7('0xa96')](0x398),null,_0x50b4dd);continue;case'1':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28b9'),-0xf0,0xf0,null,null,null,_0x50b4dd);continue;case'2':this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);continue;case'3':this['dialog'][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x6eb')],0xa0,0x168,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x1,null);continue;case'4':var _0x50b4dd=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());continue;case'5':_0x50b4dd=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());continue;}break;}},'frame2':function(){var _0x41863b=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28ba'),0x50,-0xb4,null,null,null,_0x41863b);_0x41863b=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28bb'),-0xc8,-0x14,null,null,null,_0x41863b);_0x41863b=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x28bc'),0xa0,0x140,null,null,null,_0x41863b);_0x41863b=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x28bd'),-0x140,0x168,null,null,null,_0x41863b);},'frame3':function(){this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x47);var _0x21c1b6=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20shall\\x20take\\x20it\\x20upon\\x20myself\\x20to\\x20teach\\x20you\\x20politeness.',0xa0,-0xf0,-0x1,Math['round'](0x294),null,_0x21c1b6);_0x21c1b6=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28be'),-0xf0,-0x50,null,null,null,_0x21c1b6);this[_0x4cc7('0x1039')](_0x4cc7('0x28bf'));_0x21c1b6=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Ok,\\x20whatever.\\x20Just\\x20follow\\x20me.',-0x50,0x140,null,null,null,_0x21c1b6);},'frame4':function(){if('WQCPI'!==_0x4cc7('0x28c0')){return 0x0<this[_0x4cc7('0x1436')]?0x0!=(this[_0x4cc7('0x1b6f')]&0x1):!0x1;}else{this['angel'][_0x4cc7('0xac9')](0x5,1.8);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x60);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](14.7,31.6,null,0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x51);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['child'][_0x4cc7('0xaca')]['set_currentFrame'](0x67);var _0x110462=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x6ed')],0x0,-0x8c,-0x1,Math[_0x4cc7('0xa96')](0x280),null,_0x110462);}},'frame5':function(){this['angel'][_0x4cc7('0xac9')](0x5,0.5);this['angel']['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')]['setIndexedPosition'](4.3,1.2);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x65);this['duplicator']['setIndexedPosition'](14.7,31.5,null,0x1);this[_0x4cc7('0xc34')]['spritesheet']['set_currentFrame'](0x4d);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0xac82af=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('Perfect\\x20example\\x20right\\x20here:\\x20you\\x20look\\x20stupid\\x20when\\x20you\\x20run\\x20like\\x20that.',0x0,-0x8c,-0x1,Math[_0x4cc7('0xa96')](0x2d0),null,_0xac82af);},'init':function(){this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xec5')]);var _0x16a31a=this['explorePath'][_0x4cc7('0x1109')];_0x16a31a=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x16a31a);this['angel'][_0x4cc7('0x110a')]=new _0x42bd00(_0x16a31a,0x20);this['pastafarian']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['pastafarian'],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc35')]);_0x16a31a=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x16a31a=_0x4b25d1[_0x4cc7('0x493')]()['paths']['get'](_0x16a31a);this[_0x4cc7('0xc35')][_0x4cc7('0x110a')]=new _0x42bd00(_0x16a31a,0x21);this[_0x4cc7('0xc34')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc34')],!0x0,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['duplicator']);_0x16a31a=this[_0x4cc7('0x1108')]['pathName'];_0x16a31a=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x16a31a);this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x16a31a,0x2d);this['child']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['child'],!0x0,null,!0x1,null);this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xc37')]);_0x16a31a=this[_0x4cc7('0x1108')]['pathName'];_0x16a31a=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x16a31a);this[_0x4cc7('0xc37')]['goesTo']=new _0x42bd00(_0x16a31a,0x2d);},'__class__':_0x15c5ec});var _0x5ddeef=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1042')],-0x1);this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1'])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x28c1');};_0x16dada['com.player03.run3.cutscene.GoldMedal']=_0x5ddeef;_0x5ddeef[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27cb')];_0x5ddeef['__super__']=_0x396698;_0x5ddeef['prototype']=_0x5aff49(_0x396698['prototype'],{'skater':null,'child':null,'unloadLevel':function(){if('Tober'!==_0x4cc7('0x28c2')){null==b&&(b=!0x0);a=this[_0x4cc7('0x28c3')](a,b);return this[_0x4cc7('0x28c4')](a,b,c);}else{this[_0x4cc7('0xc37')]=this[_0x4cc7('0xacc')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x7a);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x98);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xe36);var _0x2348d2=_0x180fa9['view'][_0x4cc7('0xc0e')](),_0x5bca4e=null;null==_0x5bca4e&&(_0x5bca4e=new _0x169fce());var _0x309ca8=Math['sin'](1.1519173063162575);_0x5bca4e['x']=-0.068*_0x309ca8;_0x5bca4e['y']=-0.021*_0x309ca8;_0x5bca4e['z']=-0.997*_0x309ca8;_0x5bca4e['w']=Math[_0x4cc7('0x27')](1.1519173063162575);_0x309ca8=_0x5bca4e['x']*_0x5bca4e['x']+_0x5bca4e['y']*_0x5bca4e['y']+_0x5bca4e['z']*_0x5bca4e['z']+_0x5bca4e['w']*_0x5bca4e['w'];var _0x2dfb73=_0x309ca8-0x1;1e-10>(0x0<=_0x2dfb73?_0x2dfb73:-_0x2dfb73)||(0x0==_0x309ca8?(_0x5bca4e['x']=0x0,_0x5bca4e['y']=0x0,_0x5bca4e['z']=0x0,_0x5bca4e['w']=0x1):(_0x309ca8=0x1/Math[_0x4cc7('0x2c')](_0x309ca8),_0x5bca4e['x']*=_0x309ca8,_0x5bca4e['y']*=_0x309ca8,_0x5bca4e['z']*=_0x309ca8,_0x5bca4e['w']*=_0x309ca8));_0x2348d2[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x5bca4e)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](22.6,0x33);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4a);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x17,0x32);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x65);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('You\\x20won!',-0x140,-0xf0,null,null,null,null);_0x2348d2=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x28c5'),-0xf0,-0x50,null,null,-0x1,_0x2348d2);_0x2348d2=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28c6'),0xa0,0xb4,null,null,null,_0x2348d2);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('That\\x20certainly\\x20is\\x20nice\\x20of\\x20you.',0xb4,0x140,null,null,-0x1,null);},'frame1':function(){this['skater'][_0x4cc7('0xac9')](22.6,50.5);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0x4f);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x17,0x32);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x5e4f76=_0x1baaa1[_0x4cc7('0x7d9')](0xfa);this['dialog']['addBubble'](_0x4cc7('0x6ca'),0x0,-0xf0,null,null==_0x5e4f76?null:Math['round'](_0x5e4f76/2.5),null,null);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28c7'),0x0,-0x78,null,null,-0x1,null);_0x5e4f76=_0x1baaa1[_0x4cc7('0xa9a')](0.6);var _0x388c91=_0x1baaa1['width'](0x24e),_0x638e64=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28c8'),-0x50,0x18,null==_0x5e4f76?null:0x0>_0x5e4f76?_0x5e4f76:_0x5e4f76/2.5,null==_0x388c91?null:Math[_0x4cc7('0xa96')](_0x388c91/2.5),null,_0x638e64);_0x5e4f76=_0x1baaa1['width'](0x3fc);_0x388c91=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28c9'),0xfc,0xe4,null,null==_0x5e4f76?null:Math[_0x4cc7('0xa96')](_0x5e4f76/2.5),0x1,_0x388c91);this['dialog'][_0x4cc7('0xf91')]('Or\\x20is\\x20it\\x20copper?',0x0,-0xaa,_0x1baaa1['scale'](0.4));},'init':function(){this['skater']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this[_0x4cc7('0xacc')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xacc')]);var _0x18d10a=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x18d10a=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x18d10a);this[_0x4cc7('0xacc')][_0x4cc7('0x110a')]=new _0x42bd00(_0x18d10a,-0x3);this['child']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['child'],!0x1,null,!0x1,null);this['child'][_0x4cc7('0x1107')]=!0x0;this['sprites']['push'](this[_0x4cc7('0xc37')]);_0x18d10a=this['explorePath'][_0x4cc7('0x1109')];_0x18d10a=_0x4b25d1['get_instance']()['paths'][_0x4cc7('0x2b')](_0x18d10a);this['child']['goesTo']=new _0x42bd00(_0x18d10a,-0x2);},'__class__':_0x5ddeef});var _0x4e61d1=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1047')],0x0,null,{'startTilesLength':0xfa0,'customDate':_0x4b25d1[_0x4cc7('0x1047')][_0x4cc7('0x2693')](_0x4b25d1[_0x4cc7('0x1047')][_0x4cc7('0xc2f')])},null,_0x3606ba[_0x4cc7('0x4ed')]((_0x37a526=_0x4b25d1[_0x4cc7('0x1047')],_0x48c401(_0x37a526,_0x37a526['get_finished']))));this['frames']=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this['frame3']),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this['frame9'])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x28ca');};_0x16dada[_0x2d63f9[_0x4cc7('0x49e')]]=_0x4e61d1;_0x4e61d1[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3','cutscene',_0x4cc7('0x27d5')];_0x4e61d1[_0x4cc7('0x92b')]=_0x396698;_0x4e61d1[_0x4cc7('0x8')]=_0x5aff49(_0x396698['prototype'],{'gentleman':null,'lizard':null,'unloadLevel':function(){this[_0x4cc7('0x9eb')]=this[_0x4cc7('0xd91')]=this['tunnel']=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){if(_0x2d63f9[_0x4cc7('0x1d3')]!==_0x4cc7('0x28cb')){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x1d5);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x2a);_0x180fa9['view']['get_camera']()[_0x4cc7('0xd5a')](0x10);var _0x25ab1f=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x39b8d2=null;null==_0x39b8d2&&(_0x39b8d2=new _0x169fce());var _0x1fd647=Math[_0x4cc7('0x28')](0.7853981633974483);_0x39b8d2['x']=-0.179*_0x1fd647;_0x39b8d2['y']=0.097*_0x1fd647;_0x39b8d2['z']=-0.979*_0x1fd647;_0x39b8d2['w']=Math[_0x4cc7('0x27')](0.7853981633974483);_0x1fd647=_0x39b8d2['x']*_0x39b8d2['x']+_0x39b8d2['y']*_0x39b8d2['y']+_0x39b8d2['z']*_0x39b8d2['z']+_0x39b8d2['w']*_0x39b8d2['w'];var _0x182a65=_0x1fd647-0x1;1e-10>(0x0<=_0x182a65?_0x182a65:-_0x182a65)||(0x0==_0x1fd647?(_0x39b8d2['x']=0x0,_0x39b8d2['y']=0x0,_0x39b8d2['z']=0x0,_0x39b8d2['w']=0x1):(_0x1fd647=0x1/Math[_0x4cc7('0x2c')](_0x1fd647),_0x39b8d2['x']*=_0x1fd647,_0x39b8d2['y']*=_0x1fd647,_0x39b8d2['z']*=_0x1fd647,_0x39b8d2['w']*=_0x1fd647));_0x25ab1f[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x39b8d2)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['gentleman'][_0x4cc7('0xac9')](0.6,0x2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_currentFrame'](0x4f);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x25ab1f=_0x1baaa1[_0x4cc7('0x7d9')](0x26c);_0x39b8d2=new _0x161060(this[_0x4cc7('0xd91')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28cc'),-0x64,-0xf0,null,_0x25ab1f,null,_0x39b8d2,null);}else{this['gentleman'][_0x4cc7('0xac9')](23.7,5.8);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x4f6c1c=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28cd'),0x0,0x8c,null,null,null,_0x4f6c1c,null);this[_0x4cc7('0x28ce')][_0x4cc7('0x28cf')](0x0,this['ring']);}},'frame1':function(){if('BCcBr'===_0x4cc7('0x28d0')){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0.6,0x2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x53);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x2fab69=_0x1baaa1[_0x4cc7('0x7d9')](0x384),_0x52ce6c=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28d1'),-0x3c,-0xfa,null,_0x2fab69,null,_0x52ce6c,null);_0x2fab69=_0x1baaa1['width'](0x384);_0x52ce6c=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28d2'),0x14,0xd2,null,_0x2fab69,null,_0x52ce6c,null);}else{for(var _0x5f3431,_0x123c5d=[],_0x55f9f1=0x0;0x100>_0x55f9f1;_0x55f9f1++){_0x5f3431=_0x55f9f1;for(var _0x5606aa=0x0;0x8>_0x5606aa;_0x5606aa++)_0x5f3431=0x1&_0x5f3431?0xedb88320^_0x5f3431>>>0x1:_0x5f3431>>>0x1;_0x123c5d[_0x55f9f1]=_0x5f3431;}return _0x123c5d;}},'frame2':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x1e8);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0xac);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x57);var _0x5b8f3c=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x327224=null;null==_0x327224&&(_0x327224=new _0x169fce());var _0x38acc5=Math[_0x4cc7('0x28')](0.7941248096574199);_0x327224['x']=-0.401*_0x38acc5;_0x327224['y']=-0.196*_0x38acc5;_0x327224['z']=-0.895*_0x38acc5;_0x327224['w']=Math[_0x4cc7('0x27')](0.7941248096574199);_0x38acc5=_0x327224['x']*_0x327224['x']+_0x327224['y']*_0x327224['y']+_0x327224['z']*_0x327224['z']+_0x327224['w']*_0x327224['w'];var _0x374f9b=_0x38acc5-0x1;_0x2d63f9[_0x4cc7('0x243b')](1e-10,0x0<=_0x374f9b?_0x374f9b:-_0x374f9b)||(0x0==_0x38acc5?(_0x327224['x']=0x0,_0x327224['y']=0x0,_0x327224['z']=0x0,_0x327224['w']=0x1):(_0x38acc5=0x1/Math[_0x4cc7('0x2c')](_0x38acc5),_0x327224['x']*=_0x38acc5,_0x327224['y']*=_0x38acc5,_0x327224['z']*=_0x38acc5,_0x327224['w']*=_0x38acc5));_0x5b8f3c[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x327224)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0.6,0x2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x5b8f3c=_0x1baaa1[_0x4cc7('0x7d9')](0x3e8);_0x327224=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('In\\x20the\\x20former\\x20half\\x20of\\x20each\\x20trial,\\x20you\\x20are\\x20granted\\x20the\\x20opportunity\\x20to\\x20study\\x20the\\x20pattern\\x20of\\x20obstacles.',-0x14,-0xfa,null,_0x5b8f3c,null,_0x327224,null);_0x5b8f3c=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('The\\x20latter\\x20half\\x20then\\x20plunges\\x20you\\x20into\\x20darkness.',0x14,0xd2,null,null,null,_0x5b8f3c,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28d3'),0x104,0x154,null,null,-0x1,null,null);},'frame3':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x1c9);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x105);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_z'](0xa4);var _0x1d33d4=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x2805dc=null;null==_0x2805dc&&(_0x2805dc=new _0x169fce());var _0x5b2cfe=Math['sin'](1.0035643198967394);_0x2805dc['x']=-0.578*_0x5b2cfe;_0x2805dc['y']=-0.289*_0x5b2cfe;_0x2805dc['z']=-0.763*_0x5b2cfe;_0x2805dc['w']=Math['cos'](1.0035643198967394);_0x5b2cfe=_0x2805dc['x']*_0x2805dc['x']+_0x2d63f9['bSpCi'](_0x2805dc['y'],_0x2805dc['y'])+_0x2805dc['z']*_0x2805dc['z']+_0x2d63f9['bSpCi'](_0x2805dc['w'],_0x2805dc['w']);var _0x3f7a14=_0x2d63f9[_0x4cc7('0x1c8')](_0x5b2cfe,0x1);1e-10>(0x0<=_0x3f7a14?_0x3f7a14:-_0x3f7a14)||(0x0==_0x5b2cfe?(_0x2805dc['x']=0x0,_0x2805dc['y']=0x0,_0x2805dc['z']=0x0,_0x2805dc['w']=0x1):(_0x5b2cfe=0x1/Math['sqrt'](_0x5b2cfe),_0x2805dc['x']*=_0x5b2cfe,_0x2805dc['y']*=_0x5b2cfe,_0x2805dc['z']*=_0x5b2cfe,_0x2805dc['w']*=_0x5b2cfe));_0x1d33d4[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x2805dc)['get_degrees']());this['tunnel'][_0x4cc7('0x50c')](0x0);this['gentleman'][_0x4cc7('0xac9')](0.6,0x2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x1d33d4=_0x1baaa1[_0x4cc7('0x7d9')](0x384);_0x2805dc=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28d4'),0x14,-0x118,null,_0x1d33d4,null,_0x2805dc,null);_0x1d33d4=_0x1baaa1['width'](0x2bc);_0x2805dc=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28d5'),0x50,0xbe,null,_0x1d33d4,null,_0x2805dc,null);},'frame4':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x1d8);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x120);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x116);var _0x18def8=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x2fe3d4=null;null==_0x2fe3d4&&(_0x2fe3d4=new _0x169fce());var _0x6fbd68=Math[_0x4cc7('0x28')](1.143190660056286);_0x2fe3d4['x']=-0.651*_0x6fbd68;_0x2fe3d4['y']=-0.425*_0x6fbd68;_0x2fe3d4['z']=-0.629*_0x6fbd68;_0x2fe3d4['w']=Math[_0x4cc7('0x27')](1.143190660056286);_0x6fbd68=_0x2fe3d4['x']*_0x2fe3d4['x']+_0x2fe3d4['y']*_0x2fe3d4['y']+_0x2fe3d4['z']*_0x2fe3d4['z']+_0x2fe3d4['w']*_0x2fe3d4['w'];var _0xaf75c6=_0x6fbd68-0x1;1e-10>(0x0<=_0xaf75c6?_0xaf75c6:-_0xaf75c6)||(0x0==_0x6fbd68?(_0x2fe3d4['x']=0x0,_0x2fe3d4['y']=0x0,_0x2fe3d4['z']=0x0,_0x2fe3d4['w']=0x1):(_0x6fbd68=0x1/Math[_0x4cc7('0x2c')](_0x6fbd68),_0x2fe3d4['x']*=_0x6fbd68,_0x2fe3d4['y']*=_0x6fbd68,_0x2fe3d4['z']*=_0x6fbd68,_0x2fe3d4['w']*=_0x6fbd68));_0x18def8['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x2fe3d4)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0.6,0x2);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x57);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x18def8=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Now,\\x20without\\x20further\\x20ado...',-0x14,-0xf0,null,null,null,_0x18def8,null);_0x18def8=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Please\\x20enjoy\\x20your\\x20journey!',0x28,0xc8,null,null,null,_0x18def8,null);},'frame5':function(){},'frame6':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0.6,0x2);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x462f31=new _0x161060(this[_0x4cc7('0xd91')]['get_onScreen']());this['dialog']['addBubble'](_0x4cc7('0x28d6'),-0x78,-0xf0,null,null,null,_0x462f31,null);_0x462f31=_0x1baaa1[_0x4cc7('0x7d9')](0x208);var _0xd37d49=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28d7'),0x78,0xe6,null,_0x462f31,null,_0xd37d49,null);},'frame7':function(){if(_0x4cc7('0x28d8')==='vAApa'){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x1d9);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](-0x11f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x17f);var _0x2f25a0=_0x180fa9['view'][_0x4cc7('0xc0e')](),_0x4fe3ef=null;null==_0x4fe3ef&&(_0x4fe3ef=new _0x169fce());var _0x2801dd=Math[_0x4cc7('0x28')](1.213003830136059);_0x4fe3ef['x']=-0.664*_0x2801dd;_0x4fe3ef['y']=-0.583*_0x2801dd;_0x4fe3ef['z']=-0.468*_0x2801dd;_0x4fe3ef['w']=Math['cos'](1.213003830136059);_0x2801dd=_0x4fe3ef['x']*_0x4fe3ef['x']+_0x4fe3ef['y']*_0x4fe3ef['y']+_0x4fe3ef['z']*_0x4fe3ef['z']+_0x4fe3ef['w']*_0x4fe3ef['w'];var _0x8da01a=_0x2801dd-0x1;1e-10>(0x0<=_0x8da01a?_0x8da01a:-_0x8da01a)||(0x0==_0x2801dd?(_0x4fe3ef['x']=0x0,_0x4fe3ef['y']=0x0,_0x4fe3ef['z']=0x0,_0x4fe3ef['w']=0x1):(_0x2801dd=0x1/Math[_0x4cc7('0x2c')](_0x2801dd),_0x4fe3ef['x']*=_0x2801dd,_0x4fe3ef['y']*=_0x2801dd,_0x4fe3ef['z']*=_0x2801dd,_0x4fe3ef['w']*=_0x2801dd));_0x2f25a0[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x4fe3ef)['get_degrees']());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0.6,0x2);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](0.4,-0.4);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);}else{_0x15c209[_0x4cc7('0x96b')](this,_0x2f25a0);}},'frame8':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x1c2);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x101);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1e9);var _0x54b9e7=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x12d461=null;null==_0x12d461&&(_0x12d461=new _0x169fce());var _0x25b8a7=Math[_0x4cc7('0x28')](1.3700834628155485);_0x12d461['x']=-0.72*_0x25b8a7;_0x12d461['y']=-0.595*_0x25b8a7;_0x12d461['z']=-0.357*_0x25b8a7;_0x12d461['w']=Math[_0x4cc7('0x27')](1.3700834628155485);_0x25b8a7=_0x12d461['x']*_0x12d461['x']+_0x12d461['y']*_0x12d461['y']+_0x12d461['z']*_0x12d461['z']+_0x12d461['w']*_0x12d461['w'];var _0x41b68a=_0x25b8a7-0x1;1e-10>(0x0<=_0x41b68a?_0x41b68a:-_0x41b68a)||(0x0==_0x25b8a7?(_0x12d461['x']=0x0,_0x12d461['y']=0x0,_0x12d461['z']=0x0,_0x12d461['w']=0x1):(_0x25b8a7=0x1/Math[_0x4cc7('0x2c')](_0x25b8a7),_0x12d461['x']*=_0x25b8a7,_0x12d461['y']*=_0x25b8a7,_0x12d461['z']*=_0x25b8a7,_0x12d461['w']*=_0x25b8a7));_0x54b9e7['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x12d461)[_0x4cc7('0xc4a')]());this['tunnel']['display'](0x0);this[_0x4cc7('0xd91')]['setIndexedPosition'](0.6,0x2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['lizard'][_0x4cc7('0xac9')](0.4,-0.4);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x54b9e7=_0x1baaa1[_0x4cc7('0x7d9')](0x26c);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x6ef')],-0x8c,-0x10e,null,_0x54b9e7,null,null,null);_0x54b9e7=_0x1baaa1[_0x4cc7('0x7d9')](0x32);_0x12d461=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x6ca'),-0x3c,-0x78,null,_0x54b9e7,-0x1,_0x12d461,null);_0x54b9e7=_0x1baaa1[_0x4cc7('0x7d9')](0x384);_0x12d461=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28d9'),-0x14,0xfa,null,_0x54b9e7,null,_0x12d461,null);},'frame9':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x1d0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x94);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x24a);var _0x21a8ca=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x408d39=null;null==_0x408d39&&(_0x408d39=new _0x169fce());var _0x3eaf44=Math[_0x4cc7('0x28')](1.5271630954950381);_0x408d39['x']=-0.77*_0x3eaf44;_0x408d39['y']=-0.618*_0x3eaf44;_0x408d39['z']=-0.163*_0x3eaf44;_0x408d39['w']=Math[_0x4cc7('0x27')](1.5271630954950381);_0x3eaf44=_0x408d39['x']*_0x408d39['x']+_0x408d39['y']*_0x408d39['y']+_0x408d39['z']*_0x408d39['z']+_0x408d39['w']*_0x408d39['w'];var _0x523392=_0x3eaf44-0x1;1e-10>(0x0<=_0x523392?_0x523392:-_0x523392)||(0x0==_0x3eaf44?(_0x408d39['x']=0x0,_0x408d39['y']=0x0,_0x408d39['z']=0x0,_0x408d39['w']=0x1):(_0x3eaf44=0x1/Math[_0x4cc7('0x2c')](_0x3eaf44),_0x408d39['x']*=_0x3eaf44,_0x408d39['y']*=_0x3eaf44,_0x408d39['z']*=_0x3eaf44,_0x408d39['w']*=_0x3eaf44));_0x21a8ca['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x408d39)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xd91')]['setIndexedPosition'](0.6,0x2);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x1c);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](0.4,-0.4);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0x9eb')]['spritesheet']['set_xInverted'](!0x1);_0x21a8ca=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x28da'),-0x8c,-0x118,null,null,null,_0x21a8ca,null);_0x21a8ca=_0x1baaa1[_0x4cc7('0x7d9')](0x26c);_0x408d39=new _0x161060(this[_0x4cc7('0xd91')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28cc'),0x14,0x118,null,_0x21a8ca,null,_0x408d39,null);},'init':function(){this[_0x4cc7('0xd91')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xd91')],!0x1,null,!0x1,null);this[_0x4cc7('0xd91')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xd91')]);var _0x4ac614=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x4ac614=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4ac614);this['gentleman']['goesTo']=new _0x42bd00(_0x4ac614,0x0);this[_0x4cc7('0x9eb')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0x9eb')],!0x1,null,!0x1,null);this['lizard'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['lizard']);_0x4ac614=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x4ac614=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x4ac614);this[_0x4cc7('0x9eb')][_0x4cc7('0x110a')]=new _0x42bd00(_0x4ac614,0x0);},'__class__':_0x4e61d1});var _0x506c08=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1041')],0x27,null,{'stopLoadingAfter':0x28,'startTilesLength':0x0,'modifyData':function(_0x7a7ad6,_0x437de5){if(0x27==_0x7a7ad6){_0x7a7ad6=_0x437de5[_0x4cc7('0x46')]('|');_0x437de5=0x0;for(var _0x1aeebb=_0x7a7ad6[_0x4cc7('0x21')];_0x437de5<_0x1aeebb;){var _0x11fc4e=_0x437de5++;if(_0x29cea6[_0x4cc7('0x55')](_0x7a7ad6[_0x11fc4e],_0x4cc7('0x28db'))&&0x0<=_0x7a7ad6[_0x11fc4e][_0x4cc7('0x2d')](_0x4cc7('0x28dc'))){_0x7a7ad6[_0x4cc7('0xa5e')](_0x11fc4e,0x1);break;}}_0x437de5=_0x7a7ad6[_0x4cc7('0xc7a')]('|');}return _0x437de5;}});this[_0x4cc7('0x28dd')]=new _0x42bd00(_0x4b25d1[_0x4cc7('0x1041')],0x28);this['lizardFollowingLevel']=new _0x42bd00(_0x4b25d1[_0x4cc7('0x104a')],0x0);this['set_followingLevel'](this[_0x4cc7('0x28dd')]);this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2']),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x56067a[_0x4cc7('0x6f1')](_0x48c401,this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this[_0x4cc7('0xf11')]),_0x48c401(this,this[_0x4cc7('0x20f1')]),_0x48c401(this,this['frame14']),_0x48c401(this,this['frame15']),_0x48c401(this,this[_0x4cc7('0x260b')]),_0x48c401(this,this[_0x4cc7('0x20f2')]),_0x48c401(this,this[_0x4cc7('0x20f3')]),_0x48c401(this,this['frame19']),_0x48c401(this,this[_0x4cc7('0x260c')]),_0x48c401(this,this[_0x4cc7('0x260d')]),_0x48c401(this,this['frame22'])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x28de');};_0x16dada['com.player03.run3.cutscene.HeavySleeper']=_0x506c08;_0x506c08[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27ca')];_0x506c08[_0x4cc7('0x92b')]=_0x396698;_0x506c08['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'lizard':null,'skater':null,'skaterFollowingLevel':null,'lizardFollowingLevel':null,'skip':function(_0x54e58e){if(_0x4cc7('0x28df')!==_0x4cc7('0x28df')){var _0xf8c712=c['pixelRatio'];b['__canvas'][_0x4cc7('0x7d9')]=f*_0xf8c712|0x0;b[_0x4cc7('0xa2f')][_0x4cc7('0x98b')]=_0x4bf907*_0xf8c712|0x0;b[_0x4cc7('0xa2f')][_0x4cc7('0xcc0')][_0x4cc7('0x7d9')]=f+'px';b[_0x4cc7('0xa2f')][_0x4cc7('0xcc0')][_0x4cc7('0x98b')]=_0x4bf907+'px';f=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();f['copyFrom'](_0x48c401);f[_0x4cc7('0xa9a')](_0xf8c712,_0xf8c712);c[_0x4cc7('0xa80')](f,_0x429a62[_0x4cc7('0x991')]);_0x4a1676[_0x4cc7('0x9d8')]['release'](f);}else{0xa<=this[_0x4cc7('0x25e8')]||0x1!=this['shownFrom']?_0x396698[_0x4cc7('0x8')][_0x4cc7('0x2602')][_0x4cc7('0x96b')](this,_0x54e58e):(this[_0x4cc7('0x25e8')]=0xa,this[_0x4cc7('0xace')][_0x4cc7('0xc20')](!0x1));}},'select':function(_0x584f56,_0x102b84){_0x1fb3e3[_0x4cc7('0x2399')](_0x584f56);_0x1fb3e3[_0x4cc7('0x23e8')]==_0x584f56&&(this[_0x4cc7('0xace')]['set_visible'](!0x1),_0x584f56!=_0x1fb3e3[_0x4cc7('0x9eb')]&&(this[_0x4cc7('0x25e8')]=this[_0x4cc7('0x2197')]['length']));},'onTweenUpdate':function(_0x12a35f){this[_0x4cc7('0x9eb')]['lookAtCamera']();this[_0x4cc7('0xb7f')]['display'](_0x12a35f);},'loadNext':function(_0x1c59e6,_0x5d8c15){_0x1fb3e3['activeCharacter']==_0x1fb3e3['lizard']?this[_0x4cc7('0xf05')](this[_0x4cc7('0x28e0')]):this[_0x4cc7('0xf05')](this[_0x4cc7('0x28dd')]);_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f8')][_0x4cc7('0x96b')](this,_0x1c59e6,_0x5d8c15);},'unloadLevel':function(){var _0x49d8c5={};_0x49d8c5[_0x4cc7('0x28e1')]=function(_0x1fb3e3,_0x34a45c){return _0x1fb3e3===_0x34a45c;};if('lnXYi'===_0x4cc7('0x28e2')){if(_0x1c8e81||_0x3e3cd2[_0x4cc7('0x28e3')](_0xa23b63[_0xd85f06]),_0x3e3cd2[_0x4cc7('0x28e4')]&&!_0x338b9[_0x4cc7('0x1cd4')]){var _0x2d2cd7=_0x3bb917[_0x4cc7('0x1325')][_0x4cc7('0x132a')],_0x26ee36=_0x2d2cd7+_0x5aff49/0x3e8;_0x338b9[_0x4cc7('0xd17')]=_0x48c401;_0x338b9['_node']['gain'][_0x4cc7('0x28e5')](_0x48c401,_0x2d2cd7);_0x338b9[_0x4cc7('0x1ee0')][_0x4cc7('0x28e6')][_0x4cc7('0x28e7')](_0x16dada,_0x26ee36);}_0x3e3cd2['_startFadeInterval'](_0x338b9,_0x48c401,_0x16dada,_0x5aff49,_0xa23b63[_0xd85f06],_0x49d8c5[_0x4cc7('0x28e1')](void 0x0,_0x1c8e81));}else{this['tunnel'][_0x4cc7('0x2747')](0x1);_0x3ae7ae[_0x4cc7('0xd8a')](_0x180fa9['view'][_0x4cc7('0xc0e')](),['x','y','z'],!0x1,!0x1);_0x488f5d[_0x4cc7('0x168d')](_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),!0x1,!0x1);_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f7')][_0x4cc7('0x96b')](this);this['skater']=this[_0x4cc7('0x9eb')]=this['tunnel']=null;this[_0x4cc7('0xb80')]['set_length'](0x0);}},'frame0':function(){this[_0x4cc7('0x25f1')][_0x4cc7('0xc20')](!0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x14);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0x2f);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1496);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf9a')](0x0);this[_0x4cc7('0xb7f')]['display'](0x0);this['lizard'][_0x4cc7('0xac9')](6.8,74.5,null,-0x7);this[_0x4cc7('0x9eb')]['spritesheet']['set_currentFrame'](0x40);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['skater'][_0x4cc7('0xac9')](8.4,68.2,null,0x5);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xfd7')]=0.3;},'frame1':function(){this['lizard'][_0x4cc7('0xac9')](6.8,74.5,null,-0x7);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this['lizard']['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](7.2,0x47,null,0x28);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x45f918=new _0x161060(this[_0x4cc7('0xacc')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28e8'),-0x8c,0x140,null,null,null,_0x45f918,null);this['frameMaxTime']=0.15;},'frame2':function(){this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](6.8,74.5,null,-0x7);this[_0x4cc7('0x9eb')]['spritesheet']['set_currentFrame'](0x40);this[_0x4cc7('0x9eb')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](7.2,72.5,null,0x32);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x34158f=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28e8'),-0x8c,0x140,null,null,null,_0x34158f,null);this['frameMaxTime']=0.15;},'frame3':function(){this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](6.8,74.5,null,-0x7);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['skater'][_0x4cc7('0xac9')](7.2,74.4);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_currentFrame'](0x7);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x308d1f=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28e8'),-0x8c,0x140,null,null,null,_0x308d1f,null);this[_0x4cc7('0xfd7')]=0.05;},'frame4':function(){var _0x269081={};_0x269081[_0x4cc7('0x28e9')]=function(_0x1fb3e3,_0x25ee45){return _0x1fb3e3==_0x25ee45;};_0x269081['gXedt']=function(_0x1fb3e3,_0x13b901){return _0x1fb3e3*_0x13b901;};if(_0x4cc7('0x28ea')!=='TBHBb'){var _0x17f0a8=this[_0x4cc7('0xbcd')],_0x4c7316=this[_0x4cc7('0xbce')],_0x30fb94=this['window'][_0x4cc7('0xa92')]*this['window'][_0x4cc7('0x11af')]|0x0,_0x54b27e=this[_0x4cc7('0x9a1')]['__height']*this[_0x4cc7('0x9a1')]['__scale']|0x0;this['__logicalWidth']=_0x30fb94;this[_0x4cc7('0x1d41')]=_0x54b27e;this[_0x4cc7('0x28eb')]['identity']();if(null!=this[_0x4cc7('0x28ec')]()&&this[_0x4cc7('0x9a1')][_0x4cc7('0x9a2')]){this[_0x4cc7('0xbcd')]=this[_0x4cc7('0x28ec')]()[_0x4cc7('0x7d9')]|0x0;this['stageHeight']=this[_0x4cc7('0x28ec')]()[_0x4cc7('0x98b')]|0x0;var _0x4dce58=_0x30fb94/this[_0x4cc7('0xbcd')],_0x117697=_0x54b27e/this[_0x4cc7('0xbce')];this[_0x4cc7('0x28eb')]['translate'](-this[_0x4cc7('0x28ec')]()['x'],-this[_0x4cc7('0x28ec')]()['y']);this[_0x4cc7('0x28eb')][_0x4cc7('0xa9a')](_0x4dce58,_0x117697);this[_0x4cc7('0x28ed')][_0x4cc7('0xab2')](this[_0x4cc7('0x28ec')]()[_0x4cc7('0x13b8')](),this[_0x4cc7('0x28ec')]()[_0x4cc7('0xa97')](),this[_0x4cc7('0x28ec')]()['get_top'](),this[_0x4cc7('0x28ec')]()['get_bottom']());}else{if(_0x269081[_0x4cc7('0x28e9')](0x0,this[_0x4cc7('0x1d40')])&&0x0==this[_0x4cc7('0x1d41')])this[_0x4cc7('0xbcd')]=_0x30fb94,this[_0x4cc7('0xbce')]=_0x54b27e;else{this[_0x4cc7('0xbcd')]=this[_0x4cc7('0x1d40')];this['stageHeight']=this[_0x4cc7('0x1d41')];_0x4dce58=Math[_0x4cc7('0x53')](_0x30fb94/this[_0x4cc7('0xbcd')],_0x54b27e/this[_0x4cc7('0xbce')]);_0x117697=Math[_0x4cc7('0xa96')]((_0x30fb94-this['stageWidth']*_0x4dce58)/0x2);var _0x5f5353=Math[_0x4cc7('0xa96')]((_0x54b27e-_0x269081['gXedt'](this[_0x4cc7('0xbce')],_0x4dce58))/0x2);this[_0x4cc7('0x28eb')][_0x4cc7('0xa9a')](_0x4dce58,_0x4dce58);this[_0x4cc7('0x28eb')][_0x4cc7('0x1299')](_0x117697,_0x5f5353);}this['__displayRect'][_0x4cc7('0xab2')](0x0,0x0,this[_0x4cc7('0xbcd')],this[_0x4cc7('0xbce')]);}null!=this[_0x4cc7('0x510')]&&this[_0x4cc7('0x510')][_0x4cc7('0x10ed')](_0x30fb94,_0x54b27e,0x0,!0x0,!0x0,!0x0);_0x4dce58=0x0;for(_0x117697=this[_0x4cc7('0x11ff')];_0x4dce58<_0x117697['get_length']();)_0x5f5353=_0x117697[_0x4cc7('0x2b')](_0x4dce58),++_0x4dce58,_0x5f5353[_0x4cc7('0xbbd')](_0x30fb94,_0x54b27e);null!=this[_0x4cc7('0x11fe')]&&this['__renderer'][_0x4cc7('0xbbd')](_0x30fb94,_0x54b27e);if(this[_0x4cc7('0xbcd')]!=_0x17f0a8||this[_0x4cc7('0xbce')]!=_0x4c7316)this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xb2c')](),_0x17f0a8=new _0x76b31e(_0x4cc7('0x90d')),this[_0x4cc7('0xa37')](_0x17f0a8);}else{this['lizard'][_0x4cc7('0xac9')](6.6,74.5,null,-0x7);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')]['set_currentFrame'](0x42);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')]['setIndexedPosition'](7.2,74.9,null,-0x3);this['skater'][_0x4cc7('0xaca')]['set_currentFrame'](0x9);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x233f37=new _0x161060(this['skater']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28e8'),-0x8c,0x140,null,null,null,_0x233f37,null);this[_0x4cc7('0xfd7')]=0.15;}},'frame5':function(){this['skater'][_0x4cc7('0xac9')](0x7,75.4);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5b);this[_0x4cc7('0xacc')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](6.3,74.5,null,-0x7);this['lizard'][_0x4cc7('0xaca')]['set_currentFrame'](0x42);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x2f92c1=new _0x161060(this[_0x4cc7('0xacc')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28ee'),-0x50,-0x14,null,null,null,_0x2f92c1,null);},'frame6':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x14);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0x2f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x14d1);this['tunnel'][_0x4cc7('0x50c')](0x0);this['lizard'][_0x4cc7('0xac9')](6.3,74.5,null,-0x7);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')]['set_currentFrame'](0x42);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](6.8,75.1,null,0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x51);this['skater'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x1e02bd=_0x1baaa1[_0x4cc7('0x7d9')](0x384);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28ef'),-0x64,-0xd2,null,_0x1e02bd,null,null,null);_0x1e02bd=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28f0'),-0x64,-0x28,null,null,-0x1,_0x1e02bd,null);},'frame7':function(){this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](6.7,74.8,null,0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_currentFrame'](0x4a);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](6.3,74.5,null,-0x7);this['lizard']['spritesheet']['set_currentFrame'](0x42);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);},'frame8':function(){this[_0x4cc7('0xacc')]['setIndexedPosition'](6.6,74.65,null,0x1);this['skater'][_0x4cc7('0xaca')]['set_currentFrame'](0x51);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['lizard']['setIndexedPosition'](6.3,74.5,null,-0x7);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28f1'),-0x154,0x0,null,null,null,null,null);var _0x263351=_0x1baaa1[_0x4cc7('0xa9a')](0.8),_0x11a0a3=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28f2'),-0x78,0xa,_0x263351,null,-0x1,_0x11a0a3,null);},'frame9':function(){this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](6.6,74.9,null,0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](6.3,74.5,null,-0x7);this['lizard'][_0x4cc7('0xaca')]['set_currentFrame'](0x42);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x5dafe6=_0x1baaa1['scale'](0.7),_0x1c08af=new _0x161060(this['skater']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x20c6'),-0x12c,-0xa,_0x5dafe6,null,null,_0x1c08af,null);},'frame10':function(){var _0x144bcf={};_0x144bcf['DCyRP']=function(_0x1fb3e3,_0x569433){return _0x1fb3e3/_0x569433;};if('ZkDIq'!==_0x4cc7('0x28f3')){var _0x35e9b2=new _0x151d6e();_0x30a836[_0x4cc7('0x28f4')](_0x35e9b2,0x0,3.6000000000000005,0x0,0x0,_0x34db5a);_0x30a836[_0x4cc7('0x28f5')](_0x35e9b2,0x0,0x0);_0x30a836[_0x4cc7('0x28f6')]=new _0x39920c();_0x30a836['ringGeometry'][_0x4cc7('0x11b5')](_0x35e9b2);}else{var _0x34db5a=this;if(_0x1fb3e3[_0x4cc7('0x9eb')][_0x4cc7('0x9ec')])this[_0x4cc7('0x25e8')]=this['frames'][_0x4cc7('0x21')],this[_0x4cc7('0xfd7')]=0.001;else if(0x1!=this[_0x4cc7('0x25f4')])this[_0x4cc7('0x25ca')](_0x1fb3e3['lizard'],null),this['frameMaxTime']=0.001;else{this['skipButton'][_0x4cc7('0xc20')](!0x1);this['tunnel']['set_power'](0.2);_0x401612[_0x4cc7('0x493')]()[_0x4cc7('0x2748')](0x1);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['skater'][_0x4cc7('0xac9')](6.6,0x4c,null,0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2a);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](6.3,74.5,null,-0x7);this[_0x4cc7('0x9eb')]['spritesheet'][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x1d2e6f=_0x1baaa1[_0x4cc7('0xa9a')](0x2);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x2749'),0x0,-0xfa,_0x1d2e6f,null,0xffffff);var _0x22f9b0=_0x48c401(this,this[_0x4cc7('0x25ca')]),_0x4706d6=_0x1fb3e3[_0x4cc7('0x9eb')],_0xc37d6d=new _0x468839(function(_0x34db5a){_0x22f9b0(_0x4706d6,_0x34db5a);});this['dialog'][_0x4cc7('0xa0c')](_0xc37d6d);var _0xd53ae0=_0x48c401(this,this[_0x4cc7('0x25ca')]),_0x1cec65=_0x1fb3e3[_0x4cc7('0xacc')],_0x4ce520=new _0x468839(function(_0x34db5a){var _0x269a3a={};_0x269a3a['VcIzm']=function(_0x1fb3e3,_0xdd3628){return _0x1fb3e3<_0xdd3628;};if('VXvdR'===_0x4cc7('0x28f7')){for(var _0x4d1508=0x0,_0x8f3a89=this[_0x4cc7('0x2248')];_0x269a3a['VcIzm'](_0x4d1508,_0x8f3a89[_0x4cc7('0x34')]());){var _0x3fa31a=_0x8f3a89[_0x4cc7('0x2b')](_0x4d1508);++_0x4d1508;if(_0x3fa31a['achievement']==_0x1d2e6f)return;}this[_0x4cc7('0x2248')][_0x4cc7('0x29')](new _0x558482(_0x1d2e6f,_0x34db5a,_0x22f9b0));}else{_0xd53ae0(_0x1cec65,_0x34db5a);}});this[_0x4cc7('0xace')][_0x4cc7('0xa0c')](_0x4ce520);this[_0x4cc7('0xace')][_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(function(){_0x34db5a[_0x4cc7('0x9eb')]['onScreenDirty']=!0x0;_0x34db5a[_0x4cc7('0xacc')][_0x4cc7('0x1d75')]=!0x0;_0x34db5a[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);_0xc37d6d[_0x4cc7('0x274d')]();_0x4ce520[_0x4cc7('0x274d')]();var _0x1d2e6f=_0x34db5a[_0x4cc7('0xace')][_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0x1d2e6f=(_0x1d2e6f['x']+_0x1d2e6f['y'])/0x2*0xa;var _0x22f9b0=_0x34db5a['lizard'][_0x4cc7('0xc4b')]();_0xc37d6d[_0x4cc7('0x274e')](_0x1d2e6f,0xffffff,0x0,null,null,null,_0x22f9b0);_0x1d2e6f=_0x34db5a[_0x4cc7('0xace')][_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0x1d2e6f=_0x144bcf[_0x4cc7('0x28f8')](_0x1d2e6f['x']+_0x1d2e6f['y'],0x2)*0xa;_0x22f9b0=_0x34db5a[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]();_0x4ce520[_0x4cc7('0x274e')](_0x1d2e6f,0xffffff,0x0,null,null,null,_0x22f9b0);})));_0x34db5a['lizard']['onScreenDirty']=!0x0;_0x34db5a[_0x4cc7('0xacc')][_0x4cc7('0x1d75')]=!0x0;_0x34db5a['tunnel'][_0x4cc7('0x50c')](0x0);_0xc37d6d[_0x4cc7('0x274d')]();_0x4ce520[_0x4cc7('0x274d')]();_0x1d2e6f=_0x34db5a[_0x4cc7('0xace')][_0x4cc7('0x22e')]['scale'];_0x1d2e6f=(_0x1d2e6f['x']+_0x1d2e6f['y'])/0x2*0xa;var _0x28af4a=_0x34db5a[_0x4cc7('0x9eb')][_0x4cc7('0xc4b')]();_0xc37d6d[_0x4cc7('0x274e')](_0x1d2e6f,0xffffff,0x0,null,null,null,_0x28af4a);_0x1d2e6f=_0x34db5a[_0x4cc7('0xace')][_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0x1d2e6f=_0x2d63f9[_0x4cc7('0x2857')](_0x1d2e6f['x']+_0x1d2e6f['y'],0x2)*0xa;_0x28af4a=_0x34db5a[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]();_0x4ce520[_0x4cc7('0x274e')](_0x1d2e6f,0xffffff,0x0,null,null,null,_0x28af4a);this['frameMinTime']=Infinity;}}},'frame11':function(){this['tunnel'][_0x4cc7('0x2747')](0x1);this[_0x4cc7('0x25f1')][_0x4cc7('0xc20')](!0x0);var _0x5d3329=this[_0x4cc7('0xb7f')],_0x89406e=this['skater'][_0x4cc7('0x126')][_0x4cc7('0xd92')]();this['skater'][_0x4cc7('0x1106')]=_0x5d3329[_0x4cc7('0x28f9')](_0x89406e,!0x0);_0x5d3329=_0x180fa9[_0x4cc7('0xc3b')]['get_camera']();_0x89406e=_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0x472')]()+0x140;var _0x3cc294=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb45')]();_0x3ae7ae['tween'](_0x5d3329,0x3,{'x':_0x89406e,'y':_0x3cc294,'z':_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd92')]()-0x12c});_0x5d3329=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x89406e=null;null==_0x89406e&&(_0x89406e=new _0x169fce());_0x3cc294=Math[_0x4cc7('0x28')](-0.39269908169872414);_0x89406e['x']=0x0*_0x3cc294;_0x89406e['y']=_0x3cc294;_0x89406e['z']=0x0*_0x3cc294;_0x89406e['w']=Math[_0x4cc7('0x27')](-0.39269908169872414);_0x3cc294=_0x56067a[_0x4cc7('0x6dd')](_0x89406e['x']*_0x89406e['x'],_0x89406e['y']*_0x89406e['y'])+_0x89406e['z']*_0x89406e['z']+_0x89406e['w']*_0x89406e['w'];var _0x5b667b=_0x3cc294-0x1;1e-10>(0x0<=_0x5b667b?_0x5b667b:-_0x5b667b)||(0x0==_0x3cc294?(_0x89406e['x']=0x0,_0x89406e['y']=0x0,_0x89406e['z']=0x0,_0x89406e['w']=0x1):(_0x3cc294=0x1/Math[_0x4cc7('0x2c')](_0x3cc294),_0x89406e['x']*=_0x3cc294,_0x89406e['y']*=_0x3cc294,_0x89406e['z']*=_0x3cc294,_0x89406e['w']*=_0x3cc294));_0x488f5d['tweenRotation'](_0x5d3329,0x3,_0x89406e);this[_0x4cc7('0xace')]['updateCallback']=_0x48c401(this,this[_0x4cc7('0xfd6')]);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](7.4,74.5,null,-0x14);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')]['set_currentFrame'](0x42);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](6.2,-0xa,null,-0xf);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2d);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x5d3329=this[_0x4cc7('0x9eb')][_0x4cc7('0x126')];_0x5d3329[_0x4cc7('0xf9a')](_0x5d3329[_0x4cc7('0xf73')]()-0x24);this[_0x4cc7('0xfd7')]=0.5;},'frame12':function(){this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=_0x48c401(this,this['onTweenUpdate']);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](7.5,74.5,null,-0x14);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](6.2,-0x8,null,-0xf);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0x1d);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x22b3ff=this[_0x4cc7('0x9eb')]['mesh'];_0x22b3ff[_0x4cc7('0xf9a')](_0x22b3ff[_0x4cc7('0xf73')]()+0x24);this[_0x4cc7('0xfd7')]=0.5;},'frame13':function(){this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=_0x48c401(this,this[_0x4cc7('0xfd6')]);this['lizard']['setIndexedPosition'](7.5,74.5,null,-0x1a);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x41);this[_0x4cc7('0x9eb')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](6.2,-0x6,null,-0xf);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x25);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x6a18e8=this['lizard'][_0x4cc7('0x126')];_0x6a18e8[_0x4cc7('0xf9a')](_0x6a18e8[_0x4cc7('0xf73')]()+0x24);this['frameMaxTime']=0.5;},'frame14':function(){_0x3ae7ae[_0x4cc7('0xd8a')](_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),['x','y','z'],!0x0,!0x1);_0x488f5d[_0x4cc7('0x168d')](_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),!0x0,!0x1);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](7.5,74.5,null,-0x1a);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x41);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['skater'][_0x4cc7('0xac9')](6.2,0x0);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x20);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);},'frame15':function(){this['skater']['mesh'][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xfd7')]=0.001;this[_0x4cc7('0x25e6')]=0x2;},'frame16':function(){this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](0x9,74.5,null,0x0);this[_0x4cc7('0x9eb')]['spritesheet']['set_currentFrame'](0x42);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x3ae7ae['tween'](_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),4.13,{'x':0x200,'y':-0x74,'z':0x9fc})[_0x4cc7('0xa53')](_0x2c7717[_0x4cc7('0x28fa')]);var _0x5089ca=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x290434=null;null==_0x290434&&(_0x290434=new _0x169fce());var _0x9b9217=Math['sin'](-1.0471975511965976);_0x290434['x']=0x0*_0x9b9217;_0x290434['y']=_0x9b9217;_0x290434['z']=0x0*_0x9b9217;_0x290434['w']=Math[_0x4cc7('0x27')](-1.0471975511965976);_0x9b9217=_0x290434['x']*_0x290434['x']+_0x290434['y']*_0x290434['y']+_0x290434['z']*_0x290434['z']+_0x290434['w']*_0x290434['w'];var _0x241877=_0x9b9217-0x1;1e-10>(0x0<=_0x241877?_0x241877:-_0x241877)||(0x0==_0x9b9217?(_0x290434['x']=0x0,_0x290434['y']=0x0,_0x290434['z']=0x0,_0x290434['w']=0x1):(_0x9b9217=0x1/Math['sqrt'](_0x9b9217),_0x290434['x']*=_0x9b9217,_0x290434['y']*=_0x9b9217,_0x290434['z']*=_0x9b9217,_0x290434['w']*=_0x9b9217));_0x488f5d[_0x4cc7('0x2730')](_0x5089ca,4.13,_0x290434)[_0x4cc7('0xa53')](_0x2c7717[_0x4cc7('0x28fa')]);this['dialog']['updateCallback']=_0x48c401(this,this['onTweenUpdate']);this[_0x4cc7('0x25e5')]=4.13;this['frameMaxTime']=4.13+1.4;},'frame17':function(){_0x3ae7ae[_0x4cc7('0xd8a')](_0x180fa9['view'][_0x4cc7('0xc0e')](),['x','y','z'],!0x0,!0x1);_0x488f5d[_0x4cc7('0x168d')](_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),!0x0,!0x1);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](2.8,34.9,null,0x41);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x7);this['lizard'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xfd7')]=0.4;},'frame18':function(){this['lizard'][_0x4cc7('0xac9')](2.8,32.2,null,0xe);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x18);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['frameMaxTime']=0.2;},'frame19':function(){this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](2.4,31.3,null,0xe);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xe);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xfd7')]=0.35;},'frame20':function(){this['lizard'][_0x4cc7('0xac9')](0xd,29.3);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')]['set_currentFrame'](0x18);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xfd7')]=0.3;},'frame21':function(){var _0x305d60={};_0x305d60['AuEIr']=function(_0x1fb3e3,_0x383369){return _0x1fb3e3+_0x383369;};if(_0x4cc7('0x28fb')===_0x4cc7('0x28fc')){for(var _0x332136=a[_0x4cc7('0x34')](),_0x147af5,_0x24fb49,_0x160cb0,_0x340812,_0x18eb6a,_0x1c9ac4,_0x4b6d99=new _0x32ea77(this['_maxJointCount']),_0x51851e=_0x2bc114['toFloatVector'](null,0x2*_0x332136,!0x0),_0x2c16c=_0x2bc114[_0x4cc7('0x9cf')](null,0x3*_0x332136,!0x0),_0x4e670c=_0x2bc114['toFloatVector'](null,_0x332136*this[_0x4cc7('0x1a78')],!0x0),_0x3fa093=_0x2bc114[_0x4cc7('0x9cf')](null,_0x332136*this[_0x4cc7('0x1a78')],!0x0),_0x1050bb=0x0,_0x4e84d9,_0x1b68b3=0x0;_0x1b68b3<_0x332136;){_0x340812=_0x1b68b3++;_0x340812=a[_0x4cc7('0x2b')](_0x340812);_0x147af5=0x3*_0x340812[_0x4cc7('0xb1c')];_0x24fb49=_0x305d60[_0x4cc7('0x28fd')](_0x147af5,0x1);_0x160cb0=_0x147af5+0x2;_0x2c16c[_0x4cc7('0x9e7')](_0x147af5,_0x2c16c[_0x4cc7('0x9e7')](_0x24fb49,_0x2c16c[_0x4cc7('0x9e7')](_0x160cb0,0x0)));for(var _0x408cf0=_0x4e84d9=0x0,_0x4938eb=_0x340812['countWeight'];_0x408cf0<_0x4938eb;)if(_0x18eb6a=_0x408cf0++,_0x18eb6a=b[_0x4cc7('0x2b')](_0x340812[_0x4cc7('0x1a87')]+_0x18eb6a),0x0<_0x18eb6a[_0x4cc7('0x1a88')]){_0x1c9ac4=this[_0x4cc7('0x1a7f')][_0x4cc7('0x2b')](_0x18eb6a[_0x4cc7('0x185b')]);_0x1c9ac4=_0x1c9ac4[_0x4cc7('0x1007')](_0x18eb6a[_0x4cc7('0x1a91')]);var _0x49dba0=_0x147af5,_0x4a2c74=_0x2c16c;_0x4a2c74[_0x4cc7('0x9e7')](_0x49dba0,_0x4a2c74[_0x4cc7('0x2b')](_0x49dba0)+_0x1c9ac4['x']*_0x18eb6a[_0x4cc7('0x1a88')]);_0x49dba0=_0x24fb49;_0x4a2c74=_0x2c16c;_0x4a2c74[_0x4cc7('0x9e7')](_0x49dba0,_0x4a2c74[_0x4cc7('0x2b')](_0x49dba0)+_0x1c9ac4['y']*_0x18eb6a[_0x4cc7('0x1a88')]);_0x49dba0=_0x160cb0;_0x4a2c74=_0x2c16c;_0x4a2c74[_0x4cc7('0x9e7')](_0x49dba0,_0x4a2c74[_0x4cc7('0x2b')](_0x49dba0)+_0x1c9ac4['z']*_0x18eb6a[_0x4cc7('0x1a88')]);_0x4e670c[_0x4cc7('0x9e7')](_0x1050bb,0x3*_0x18eb6a[_0x4cc7('0x185b')]);_0x3fa093['set'](_0x1050bb++,_0x18eb6a[_0x4cc7('0x1a88')]);++_0x4e84d9;}_0x147af5=_0x4e84d9;for(_0x24fb49=this[_0x4cc7('0x1a78')];_0x147af5<_0x24fb49;)_0x147af5++,_0x4e670c[_0x4cc7('0x9e7')](_0x1050bb,0x0),_0x3fa093[_0x4cc7('0x9e7')](_0x1050bb++,0x0);_0x147af5=_0x340812[_0x4cc7('0xb1c')]<<0x1;_0x51851e[_0x4cc7('0x9e7')](_0x147af5++,_0x340812['s']);_0x51851e['set'](_0x147af5,_0x340812['t']);}_0x4b6d99[_0x4cc7('0x1155')](c);_0x4b6d99[_0x4cc7('0x16a9')](_0x2c16c,_0x51851e,null,null);_0x4b6d99[_0x4cc7('0x115d')]();_0x4b6d99[_0x4cc7('0x115e')]();_0x4b6d99[_0x4cc7('0x116e')](!0x1);_0x4b6d99[_0x4cc7('0x116f')](!0x1);_0x4b6d99[_0x4cc7('0x11de')](_0x4e670c);_0x4b6d99[_0x4cc7('0x1861')](_0x3fa093);return _0x4b6d99;}else{this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](12.1,29.3,null,0xa);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xe);this['lizard']['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xfd7')]=0.1;}},'frame22':function(){_0x3ae7ae[_0x4cc7('0xa50')](_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),0x4,{'x':-0x189,'y':-0x75,'z':0x910})[_0x4cc7('0xa53')](_0x2c7717[_0x4cc7('0x28fa')]);var _0x30ece7=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x1771a0=null;null==_0x1771a0&&(_0x1771a0=new _0x169fce());var _0x287f65=Math[_0x4cc7('0x28')](-0.7766715171374767);_0x1771a0['x']=0x0*_0x287f65;_0x1771a0['y']=_0x287f65;_0x1771a0['z']=0x0*_0x287f65;_0x1771a0['w']=Math[_0x4cc7('0x27')](-0.7766715171374767);_0x287f65=_0x1771a0['x']*_0x1771a0['x']+_0x1771a0['y']*_0x1771a0['y']+_0x1771a0['z']*_0x1771a0['z']+_0x1771a0['w']*_0x1771a0['w'];var _0x91429e=_0x287f65-0x1;1e-10>(0x0<=_0x91429e?_0x91429e:-_0x91429e)||(0x0==_0x287f65?(_0x1771a0['x']=0x0,_0x1771a0['y']=0x0,_0x1771a0['z']=0x0,_0x1771a0['w']=0x1):(_0x287f65=0x1/Math['sqrt'](_0x287f65),_0x1771a0['x']*=_0x287f65,_0x1771a0['y']*=_0x287f65,_0x1771a0['z']*=_0x287f65,_0x1771a0['w']*=_0x287f65));_0x488f5d['tweenRotation'](_0x30ece7,0x4,_0x1771a0)[_0x4cc7('0xa53')](_0x2c7717['easeInOut']);this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=_0x48c401(this,this[_0x4cc7('0xfd6')]);_0x30ece7=this[_0x4cc7('0x9eb')][_0x4cc7('0x126')];_0x30ece7[_0x4cc7('0xb46')](_0x30ece7['get_x']()-0x12c);_0x30ece7=this['lizard']['mesh'];_0x30ece7['set_y'](_0x30ece7['get_y']()+0x96);_0x30ece7=this[_0x4cc7('0x9eb')][_0x4cc7('0x126')];_0x30ece7[_0x4cc7('0xd5a')](_0x30ece7[_0x4cc7('0xd92')]()-0x64);_0x30ece7=this['lizard']['mesh'];_0x30ece7[_0x4cc7('0xf98')](_0x30ece7[_0x4cc7('0xf71')]()-0x14);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x13);},'init':function(){if(_0x56067a[_0x4cc7('0x6f2')]!==_0x4cc7('0x28fe')){_0x58241c=_0x25e536[_0x4cc7('0x28ff')](_0x58241c);b=_0x25e536[_0x4cc7('0x2900')](b,_0x58241c);return null==_0x58241c?null:_0x406a52[_0x4cc7('0x1128')](_0x58241c)['then'](function(_0x137730){return _0x4029ca['withValue'](_0x25e536[_0x4cc7('0x2901')](_0x137730,b));});}else{this[_0x4cc7('0x9eb')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0x9eb')],!0x1,null,!0x1,null);this[_0x4cc7('0x9eb')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0x9eb')]);var _0x58241c=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x104a'));this['lizard'][_0x4cc7('0x110a')]=new _0x42bd00(_0x58241c,0x0);this['skater']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this['skater']['billboardMode']=!0x0;this['sprites'][_0x4cc7('0x29')](this['skater']);_0x58241c=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x58241c=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')]['get'](_0x58241c);this[_0x4cc7('0xacc')][_0x4cc7('0x110a')]=new _0x42bd00(_0x58241c,0x28);}},'__class__':_0x506c08});var _0x460f77=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1042')],0x8,null,{'endTiles':!0x1});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2']),_0x2d63f9[_0x4cc7('0x1d0')](_0x48c401,this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this['frame6'])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x27dc');};_0x16dada[_0x4cc7('0x2902')]=_0x460f77;_0x460f77[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27dc')];_0x460f77[_0x4cc7('0x92b')]=_0x396698;_0x460f77[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'angel':null,'pastafarian':null,'playNextChallenge':null,'updateMapPositions':function(){_0x1fb3e3[_0x4cc7('0x1a60')]['lastPath'][_0x4cc7('0x1333')](_0x4b25d1[_0x4cc7('0x1050')][_0x4cc7('0x1109')]);_0x1fb3e3['bunny']['lastIndexOnPath']['set_value'](0x1);_0x396698[_0x4cc7('0x8')][_0x4cc7('0x1335')][_0x4cc7('0x96b')](this);},'loadNext':function(_0x370267,_0x5170a9){_0x5170a9||null==this[_0x4cc7('0x2903')]||0x4==this['shownFrom']?_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f8')][_0x4cc7('0x96b')](this,_0x370267,_0x5170a9):(_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc43')]=!0x1,this[_0x4cc7('0x2903')]());},'unloadLevel':function(){var _0x1c8341={};_0x1c8341[_0x4cc7('0x2904')]=_0x4cc7('0x2870');if(_0x4cc7('0x2905')===_0x4cc7('0x2905')){this[_0x4cc7('0xc35')]=this['angel']=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}else{this[_0x4cc7('0xec5')]['setIndexedPosition'](13.9,0.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this['angel'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['skater']['setIndexedPosition'](12.6,1.8,null,0x23);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xe);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x2,0x1b);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x78);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x4268c4=_0x1baaa1[_0x4cc7('0x7d9')](0x564),_0x56d4a2=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x1c8341[_0x4cc7('0x2904')],-0x78,-0x70,null,null==_0x4268c4?null:Math[_0x4cc7('0xa96')](_0x4268c4/2.5),null,_0x56d4a2);this[_0x4cc7('0x1039')](_0x4cc7('0x2906'));}},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x0);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x39);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x6c2);var _0x476df1=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x532cb0=null;_0x2d63f9[_0x4cc7('0x1d5')](null,_0x532cb0)&&(_0x532cb0=new _0x169fce());var _0x4dba48=Math[_0x4cc7('0x28')](0.11344640137963143);_0x532cb0['x']=-0.184*_0x4dba48;_0x532cb0['y']=0.609*_0x4dba48;_0x532cb0['z']=0.772*_0x4dba48;_0x532cb0['w']=Math[_0x4cc7('0x27')](0.11344640137963143);_0x4dba48=_0x532cb0['x']*_0x532cb0['x']+_0x532cb0['y']*_0x532cb0['y']+_0x532cb0['z']*_0x532cb0['z']+_0x532cb0['w']*_0x532cb0['w'];var _0x1acdd7=_0x4dba48-0x1;1e-10>(0x0<=_0x1acdd7?_0x1acdd7:-_0x1acdd7)||(0x0==_0x4dba48?(_0x532cb0['x']=0x0,_0x532cb0['y']=0x0,_0x532cb0['z']=0x0,_0x532cb0['w']=0x1):(_0x4dba48=0x1/Math[_0x4cc7('0x2c')](_0x4dba48),_0x532cb0['x']*=_0x4dba48,_0x532cb0['y']*=_0x4dba48,_0x532cb0['z']*=_0x4dba48,_0x532cb0['w']*=_0x4dba48));_0x476df1[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x532cb0)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['angel']['setIndexedPosition'](0x5,0x19);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x27);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x6,24.9,null,0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2b);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2907'),0x0,-0x140,null,null,null,null,null);_0x476df1=_0x1baaa1[_0x4cc7('0x7d9')](0x2a8);_0x532cb0=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('You\\x20go\\x20on\\x20ahead,\\x20and\\x20I\\x27ll\\x20head\\x20back.\\x20If\\x20you\\x20find\\x20anyone,\\x20tell\\x20them\\x20to\\x20meet\\x20us\\x20right\\x20here.',0x14,-0x64,null,_0x476df1,-0x1,_0x532cb0,null);_0x476df1=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Understood.',-0x50,0x168,null,null,null,_0x476df1,null);this['pastafarian'][_0x4cc7('0xd5e')](this['angel']);},'frame1':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x5,25.2,null,0x3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x26);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](5.5,0x1c,null,-0x6);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x56);this[_0x4cc7('0xc35')]['spritesheet']['set_xInverted'](!0x1);var _0x5ad0d7=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2908'),-0x78,-0x78,null,null,null,_0x5ad0d7,null);_0x5ad0d7=_0x1baaa1[_0x4cc7('0xa9a')](0.6);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x2909'),0xa0,0xdc,_0x5ad0d7,null,0x0);this['pastafarian'][_0x4cc7('0xd5e')](this[_0x4cc7('0xec5')]);},'frame2':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x5,25.3,null,0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x1c);this[_0x4cc7('0xc35')]['setIndexedPosition'](0x5,0x27,null,0x25);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4);},'frame3':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](4.9,25.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this['angel'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x3e625f=new _0x161060(this['angel']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1d8f'),-0x50,-0xf0,null,null,null,_0x3e625f,null);_0x3e625f=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1d8e'),0x0,0x168,null,null,null,_0x3e625f,null);this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);},'frame4':function(){this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x290a'),0x14,-0xa0,null,null,null,null,null);var _0x202d72=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x290b'),-0x3c,0x118,null,null,-0x1,_0x202d72,null);},'frame5':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](4.9,25.25);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x2697fa=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x290c'),0x118,-0x50,null,null,null,_0x2697fa,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x290d'),0x50,0x140,null,null,-0x1,null,null);},'frame6':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x5,0x19);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xec5')]['spritesheet']['set_xInverted'](!0x1);var _0x11331f=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('It\\x27s\\x20tempting,\\x20but\\x20it\\x20just\\x20wouldn\\x27t\\x20work.',0x0,0x168,null,null,null,_0x11331f,null);},'init':function(){this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);var _0x1d446f=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x1d446f=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x1d446f);this['angel'][_0x4cc7('0x110a')]=new _0x42bd00(_0x1d446f,0x8);this['pastafarian']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc35')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc35')]);_0x1d446f=this[_0x4cc7('0x1108')]['pathName'];_0x1d446f=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x1d446f);this[_0x4cc7('0xc35')][_0x4cc7('0x110a')]=new _0x42bd00(_0x1d446f,0xa);},'__class__':_0x460f77});var _0x400b4b=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x104c')],-0x1);this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')])];this['name']=_0x56067a[_0x4cc7('0x6f3')];};_0x16dada[_0x4cc7('0x290e')]=_0x400b4b;_0x400b4b[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x290f')];_0x400b4b['__super__']=_0x396698;_0x400b4b[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'gentleman':null,'duplicator':null,'child':null,'unloadLevel':function(){this[_0x4cc7('0xc37')]=this[_0x4cc7('0xc34')]=this[_0x4cc7('0xd91')]=this['tunnel']=null;this['sprites']['set_length'](0x0);},'frame0':function(){if(_0x4cc7('0x2910')!==_0x4cc7('0x2910')){var _0x2cd642=this[_0x4cc7('0x2911')][_0x4cc7('0x2d')](_0x1f24ea,0x0);0x0<=_0x2cd642&&(this[_0x4cc7('0xb79')](_0x1f24ea),this[_0x4cc7('0x2911')][_0x4cc7('0xa5e')](_0x2cd642,0x1),this[_0x4cc7('0x2912')][_0x4cc7('0xa5e')](_0x2cd642,0x1),this[_0x4cc7('0x2913')]=0x0<=this[_0x4cc7('0x2912')][_0x4cc7('0x2d')](!0x0,0x0));}else{var _0x11692c=_0x4cc7('0x2914')[_0x4cc7('0x46')]('|'),_0x46ac89=0x0;while(!![]){switch(_0x11692c[_0x46ac89++]){case'0':this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x4f);continue;case'1':var _0x1c7882=_0x2994ee-0x1;continue;case'2':this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);continue;case'3':this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'4':_0x2994ee=_0xea901b['x']*_0xea901b['x']+_0xea901b['y']*_0xea901b['y']+_0xea901b['z']*_0xea901b['z']+_0xea901b['w']*_0xea901b['w'];continue;case'5':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x90);continue;case'6':_0xea901b=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());continue;case'7':this[_0x4cc7('0xd91')]['setIndexedPosition'](0x2,0x2);continue;case'8':this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);continue;case'9':this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6f);continue;case'10':this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'11':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x89);continue;case'12':_0x1f24ea=_0x1baaa1[_0x4cc7('0x7d9')](0x550);continue;case'13':1e-10>(0x0<=_0x1c7882?_0x1c7882:-_0x1c7882)||(0x0==_0x2994ee?(_0xea901b['x']=0x0,_0xea901b['y']=0x0,_0xea901b['z']=0x0,_0xea901b['w']=0x1):(_0x2994ee=0x1/Math[_0x4cc7('0x2c')](_0x2994ee),_0xea901b['x']*=_0x2994ee,_0xea901b['y']*=_0x2994ee,_0xea901b['z']*=_0x2994ee,_0xea901b['w']*=_0x2994ee));continue;case'14':_0xea901b['x']=0.333*_0x2994ee;continue;case'15':var _0x1f24ea=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0xea901b=null;continue;case'16':this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'17':_0xea901b['w']=Math[_0x4cc7('0x27')](0.8290313946973066);continue;case'18':this[_0x4cc7('0xace')]['addBubble']('This\\x20has\\x20potential\\x20to\\x20be\\x20entertaining.\\x20Do\\x20go\\x20on.',0x78,0x134,null,null==_0x1f24ea?null:Math[_0x4cc7('0xa96')](_0x1f24ea/2.5),null,_0xea901b);continue;case'19':this['child'][_0x4cc7('0xac9')](0x1,19.5,null,-0x12);continue;case'20':_0xea901b['y']=0.519*_0x2994ee;continue;case'21':null==_0xea901b&&(_0xea901b=new _0x169fce());continue;case'22':_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x89);continue;case'23':_0x1f24ea[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0xea901b)[_0x4cc7('0xc4a')]());continue;case'24':this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x3,0x3);continue;case'25':_0xea901b['z']=-0.788*_0x2994ee;continue;case'26':this['dialog']['addBubble'](_0x4cc7('0x2915'),0x0,-0x104,null,null,null,_0x1f24ea);continue;case'27':_0x1f24ea=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());continue;case'28':var _0x2994ee=Math[_0x4cc7('0x28')](0.8290313946973066);continue;}break;}}},'frame1':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0x2,0x2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x3,0x3);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4d);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x572d8e=_0x1baaa1[_0x4cc7('0x7d9')](0x898),_0x5b0b31=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2916'),-0x64,-0xe8,null,null==_0x572d8e?null:Math['round'](_0x572d8e/2.5),null,_0x5b0b31);_0x572d8e=_0x1baaa1['width'](0x546);_0x5b0b31=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2917'),0xdc,0xe4,null,null==_0x572d8e?null:Math[_0x4cc7('0xa96')](_0x572d8e/2.5),null,_0x5b0b31);_0x572d8e=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this['dialog']['addBubble']('Yesterday.',-0x104,0x154,null,null,null,_0x572d8e);},'frame2':function(){this['gentleman'][_0x4cc7('0xac9')](0x2,0x2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_currentFrame'](0x49);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x3,0x3);this['duplicator']['spritesheet'][_0x4cc7('0xacb')](0x41);this['duplicator'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x23abcd=_0x1baaa1[_0x4cc7('0x7d9')](0x4d8);this['dialog']['addBubble'](_0x4cc7('0x2918'),-0xf0,-0x138,null,null==_0x23abcd?null:Math[_0x4cc7('0xa96')](_0x23abcd/2.5),null,null);_0x23abcd=new _0x161060(this['duplicator']['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2919'),0x3c,-0x8c,null,null,-0x1,_0x23abcd);_0x23abcd=_0x1baaa1[_0x4cc7('0x7d9')](0x4b0);var _0x2abeee=new _0x161060(this[_0x4cc7('0xd91')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x291a'),0xdc,0x10c,null,null==_0x23abcd?null:Math[_0x4cc7('0xa96')](_0x23abcd/2.5),null,_0x2abeee);},'frame3':function(){this['gentleman'][_0x4cc7('0xac9')](0x2,0x2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4c);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')]['setIndexedPosition'](0x3,0x3);this['duplicator']['spritesheet'][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x7738b3=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x199e'),0x0,-0x12c,null,null,null,_0x7738b3);_0x7738b3=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Amusing,\\x20but\\x20false.',0x168,-0x3c,null,null,null,_0x7738b3);_0x7738b3=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x199f'),-0x3c,0xf0,null,null,null,_0x7738b3);},'frame4':function(){this[_0x4cc7('0xd91')]['setIndexedPosition'](0x2,0x2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xd91')]['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x3,0x3);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x4d);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x8e32a1=_0x1baaa1[_0x4cc7('0x7d9')](0x76c),_0x2de27f=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x291b'),0x28,-0xe8,null,null==_0x8e32a1?null:Math['round'](_0x8e32a1/2.5),null,_0x2de27f);_0x8e32a1=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x291c'),-0xdc,0xdc,null,null,null,_0x8e32a1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x291d'),0x78,0x140,null,null,-0x1,null);},'frame5':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0x2,0x2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['duplicator']['setIndexedPosition'](0x3,0x3);this[_0x4cc7('0xc34')]['spritesheet']['set_currentFrame'](0x4f);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x1377b1=_0x1baaa1[_0x4cc7('0x7d9')](0x898),_0x255c02=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x291e'),-0x64,-0x124,null,null==_0x1377b1?null:Math['round'](_0x2d63f9['ptPnc'](_0x1377b1,2.5)),null,_0x255c02);_0x1377b1=_0x1baaa1['width'](0x55a);_0x255c02=new _0x161060(this['gentleman']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x291f'),0x12c,-0x70,null,null==_0x1377b1?null:Math['round'](_0x1377b1/2.5),null,_0x255c02);_0x1377b1=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2920'),-0x78,0xf0,null,null,null,_0x1377b1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2921'),0x140,0x140,null,null,0x1,null);},'init':function(){this['gentleman']=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xd91')],!0x1,null,!0x1,null);this['gentleman'][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this['gentleman']);var _0x576ac5=this[_0x4cc7('0x1108')]['pathName'];_0x576ac5=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x576ac5);this[_0x4cc7('0xd91')][_0x4cc7('0x110a')]=new _0x42bd00(_0x576ac5,-0x1);this['duplicator']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc34')],!0x1,null,!0x1,null);this[_0x4cc7('0xc34')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc34')]);_0x576ac5=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x576ac5=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x576ac5);this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x576ac5,-0x1);this['child']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x0,null,!0x1,null);this[_0x4cc7('0xc37')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);_0x576ac5=this['explorePath'][_0x4cc7('0x1109')];_0x576ac5=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x576ac5);this[_0x4cc7('0xc37')][_0x4cc7('0x110a')]=new _0x42bd00(_0x576ac5,-0x1);},'__class__':_0x400b4b});var _0x549ec6=function(){if('QoynJ'===_0x4cc7('0x2922')){_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x50c')][_0x4cc7('0x96b')](this,a);a=this[_0x4cc7('0x126')];var _0x4d59e7=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x2d3582=this['up'];a[_0x4cc7('0xfd9')](_0x4d59e7[_0x4cc7('0xd1a')](),_0x2d3582);}else{_0x396698['call'](this,_0x4b25d1['sidePathM'],-0x1,_0x549ec6['entry'],{'endTiles':!0x1});this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1[_0x4cc7('0xf06')],0x0));this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2']),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this['frame5']),_0x2d63f9[_0x4cc7('0x1d0')](_0x48c401,this,this['frame6']),_0x48c401(this,this['frame7']),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x2d63f9[_0x4cc7('0x1d0')](_0x48c401,this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this['frame10']),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this[_0x4cc7('0xf11')]),_0x48c401(this,this[_0x4cc7('0x20f1')]),_0x48c401(this,this[_0x4cc7('0xf12')]),_0x48c401(this,this[_0x4cc7('0xf13')])];this['name']='Insanity';}};_0x16dada[_0x4cc7('0x2923')]=_0x549ec6;_0x549ec6['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0xf14')];_0x549ec6[_0x4cc7('0x92b')]=_0x396698;_0x549ec6[_0x4cc7('0x8')]=_0x5aff49(_0x396698['prototype'],{'runner':null,'duplicator':null,'runnerTeleport':null,'unloadLevel':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x102a')]()[_0x4cc7('0xc0f')](0xfa0);_0x32dbb6[_0x4cc7('0x19')]();this['duplicator']=this['runner']=this[_0x4cc7('0xb7f')]=this['runnerTeleport']=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['get_lens']()[_0x4cc7('0xc0f')](0x2ee0);this[_0x4cc7('0x2924')]=new _0x5bbfed(_0x1fb3e3['runner'],this[_0x4cc7('0xec4')][_0x4cc7('0xaca')],this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')]);this['tunnel']['registerAnimation'](this['runnerTeleport']);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_x'](0x0);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_y'](0x3c);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](this[_0x4cc7('0x1106')]['endZ']-0x190);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_rotationX'](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationZ'](0x12);this[_0x4cc7('0xb7f')]['display'](0x0);var _0x3b0e34=new _0x12dd16(this['tunnel'],new _0x2eee4b(_0x4cc7('0x2925'),0x28,0x19));this['runner'][_0x4cc7('0xac9')](0x5,-2.8,!0x0,0x1-0xf*this[_0x4cc7('0xec4')][_0x4cc7('0x11d4')][_0x4cc7('0x2199')]-1.5);_0x3b0e34[_0x4cc7('0x126')]['set_position'](this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xd1a')]());_0x3b0e34[_0x4cc7('0x126')]['set_rotationX'](0x5a);_0x3b0e34[_0x4cc7('0x126')][_0x4cc7('0xf98')](-0x12);_0x3b0e34[_0x4cc7('0x126')][_0x4cc7('0xf9a')](0x5a);this[_0x4cc7('0xb7f')][_0x4cc7('0x242a')](_0x3b0e34);this['runner'][_0x4cc7('0xac9')](6.7,-0.5,!0x0,0xc);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this['duplicator'][_0x4cc7('0xac9')](7.3,-1.5,!0x0);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x25);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x3b0e34=_0x32dbb6['method'];var _0x22c2c2=this['runner'][_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')]()+_0x549ec6['LIGHT_DISTANCE_AHEAD'];_0x3b0e34[_0x4cc7('0x1df4')](3300.0000000000005<=_0x22c2c2?0x1194>=_0x22c2c2?_0x22c2c2:0x1194:3300.0000000000005);},'frame1':function(){this['runner']['setIndexedPosition'](6.7,0x3,!0x0,0x3c);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5);var _0x26c417=_0x32dbb6[_0x4cc7('0x8ef')],_0x478896=this['runner']['mesh'][_0x4cc7('0xd92')]()-_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd92')]()+_0x549ec6[_0x4cc7('0x17db')];_0x26c417[_0x4cc7('0x1df4')](3300.0000000000005<=_0x478896?0x1194>=_0x478896?_0x478896:0x1194:3300.0000000000005);},'frame2':function(){this['runner'][_0x4cc7('0xac9')](6.7,0x5,!0x0,-0x28);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x8);var _0x559f33=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x6ca'),-0xc8,0x50,-0x1,Math[_0x4cc7('0xa96')](0x78),null,_0x559f33);_0x559f33=_0x32dbb6[_0x4cc7('0x8ef')];var _0x345d9f=this[_0x4cc7('0xec4')]['mesh'][_0x4cc7('0xd92')]()-_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')]()+_0x549ec6['LIGHT_DISTANCE_AHEAD'];_0x559f33[_0x4cc7('0x1df4')](3300.0000000000005<=_0x345d9f?0x1194>=_0x345d9f?_0x345d9f:0x1194:3300.0000000000005);},'frame3':function(){if(_0x4cc7('0x2926')===_0x4cc7('0x2927')){if(this['paused']&&!_0x680279){_0x2116b2[_0x4cc7('0xc38')]=0xed580;_0x180fa9[_0x4cc7('0xc4e')]=!0x1;if(null==this[_0x4cc7('0xbeb')])return!0x0;_0xac1deb[_0x4cc7('0xc5d')](_0x42b6c7[_0x4cc7('0xc5e')],0xc8);}else _0x680279&&!this['paused']&&(_0x2116b2[_0x4cc7('0xc38')]=0x3b047,_0x42b6c7[_0x4cc7('0xc5f')](),null!=this[_0x4cc7('0xb7f')]&&this[_0x4cc7('0xb7f')]['unslowTime']());return _0x2ab848['prototype'][_0x4cc7('0xbcb')][_0x4cc7('0x96b')](this,_0x680279);}else{this[_0x4cc7('0xec4')]['setIndexedPosition'](6.7,-0x2,!0x0);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1f);this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=(_0x37a526=this[_0x4cc7('0xb7f')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')]));var _0x680279=this[_0x4cc7('0x2924')];0x1!=0x0<_0x680279[_0x4cc7('0x2357')]&&(_0x680279['timeLeft']=0.12);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x40);_0x680279=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1915'),-0xa0,0x58,-0x1,Math[_0x4cc7('0xa96')](0x78),null,_0x680279);_0x680279=_0x32dbb6[_0x4cc7('0x8ef')];var _0x4ffdb8=_0x56067a[_0x4cc7('0x6dd')](this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0x180fa9['view'][_0x4cc7('0xc0e')]()['get_z'](),_0x549ec6[_0x4cc7('0x17db')]);_0x680279[_0x4cc7('0x1df4')](3300.0000000000005<=_0x4ffdb8?0x1194>=_0x4ffdb8?_0x4ffdb8:0x1194:3300.0000000000005);}},'frame4':function(){this['runner'][_0x4cc7('0xac9')](6.7,0x0,!0x0,0xa);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xc34')]['spritesheet']['set_currentFrame'](0x2e);var _0x182aac=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2928'),-0x78,0x20,-0x1,Math['round'](0x258),null,_0x182aac);this[_0x4cc7('0x1039')]('do');_0x182aac=_0x32dbb6[_0x4cc7('0x8ef')];var _0x4c2fc3=this[_0x4cc7('0xec4')][_0x4cc7('0x126')]['get_z']()-_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')]()+_0x549ec6[_0x4cc7('0x17db')];_0x182aac[_0x4cc7('0x1df4')](3300.0000000000005<=_0x4c2fc3?0x1194>=_0x4c2fc3?_0x4c2fc3:0x1194:3300.0000000000005);},'frame5':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x7,0x3,!0x0,0x3c);this['runner'][_0x4cc7('0xaca')]['set_currentFrame'](0x12);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x25);var _0x501861=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2929'),-0x64,-0x50,-0x1,Math[_0x4cc7('0xa96')](0x320),null,_0x501861);_0x501861=_0x32dbb6[_0x4cc7('0x8ef')];var _0x1d1a47=this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')]()+_0x549ec6[_0x4cc7('0x17db')];_0x501861[_0x4cc7('0x1df4')](3300.0000000000005<=_0x1d1a47?0x1194>=_0x1d1a47?_0x1d1a47:0x1194:3300.0000000000005);},'frame6':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](7.4,0x6,!0x0,-0x14);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x16);var _0x49c8e0=_0x1baaa1['scale'](0.3),_0x3effd1=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Good\\x20thing\\x20I\\x27m\\x20not.',0x0,0x28,null==_0x49c8e0?null:0x0>_0x49c8e0?_0x49c8e0:_0x49c8e0/2.5,null,null,_0x3effd1);_0x49c8e0=_0x32dbb6[_0x4cc7('0x8ef')];_0x3effd1=this['runner'][_0x4cc7('0x126')]['get_z']()-_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['get_z']()+_0x549ec6[_0x4cc7('0x17db')];_0x49c8e0[_0x4cc7('0x1df4')](3300.0000000000005<=_0x3effd1?0x1194>=_0x3effd1?_0x3effd1:0x1194:3300.0000000000005);},'frame7':function(){this[_0x4cc7('0xec4')]['setIndexedPosition'](6.7,-0x2,!0x0);this['runner']['spritesheet']['set_currentFrame'](0x24);this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=(_0x37a526=this[_0x4cc7('0xb7f')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')]));var _0x2c2f78=this[_0x4cc7('0x2924')];0x1!=0x0<_0x2c2f78[_0x4cc7('0x2357')]&&(_0x2c2f78['timeLeft']=0.12);this['duplicator']['spritesheet'][_0x4cc7('0xacb')](0x43);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x2c2f78=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x292a'),-0xc8,-0xa0,null,null,null,_0x2c2f78);_0x2c2f78=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x292b'),0xa0,-0x28,-0x1,Math['round'](0x190),null,_0x2c2f78);this[_0x4cc7('0x1039')](_0x4cc7('0x292c'));_0x2c2f78=_0x32dbb6[_0x4cc7('0x8ef')];var _0x2fbe86=this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd92')]()+_0x549ec6[_0x4cc7('0x17db')];_0x2c2f78[_0x4cc7('0x1df4')](3300.0000000000005<=_0x2fbe86?0x1194>=_0x2fbe86?_0x2fbe86:0x1194:3300.0000000000005);},'frame8':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](6.7,-0x1,!0x0);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x48);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x1469de=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1289'),0xa0,0x0,null,null,null,_0x1469de);_0x1469de=_0x32dbb6[_0x4cc7('0x8ef')];var _0x32e492=_0x56067a[_0x4cc7('0x6b3')](this['runner'][_0x4cc7('0x126')][_0x4cc7('0xd92')](),_0x180fa9['view']['get_camera']()['get_z']())+_0x549ec6[_0x4cc7('0x17db')];_0x1469de[_0x4cc7('0x1df4')](3300.0000000000005<=_0x32e492?0x1194>=_0x32e492?_0x32e492:0x1194:3300.0000000000005);},'frame9':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](6.7,0.5,!0x0,-0x14);this['runner'][_0x4cc7('0xaca')]['set_currentFrame'](0x49);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);var _0x2629a7=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('Whoops.',0xc8,0x28,null,null,null,_0x2629a7);_0x2629a7=_0x32dbb6[_0x4cc7('0x8ef')];var _0x38f8ce=this['runner'][_0x4cc7('0x126')]['get_z']()-_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['get_z']()+_0x549ec6[_0x4cc7('0x17db')];_0x2629a7[_0x4cc7('0x1df4')](3300.0000000000005<=_0x38f8ce?0x1194>=_0x38f8ce?_0x38f8ce:0x1194:3300.0000000000005);},'frame10':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](6.7,-0x2,!0x0);var _0x3f9cfa=this['runner'][_0x4cc7('0x126')];_0x3f9cfa[_0x4cc7('0xf9a')](_0x3f9cfa[_0x4cc7('0xf73')]()+0xd8);this['dialog'][_0x4cc7('0xb9a')]=(_0x37a526=this[_0x4cc7('0xb7f')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')]));_0x3f9cfa=this[_0x4cc7('0x2924')];0x1!=0x0<_0x3f9cfa[_0x4cc7('0x2357')]&&(_0x3f9cfa[_0x4cc7('0x2357')]=0.12);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x40);_0x3f9cfa=this[_0x4cc7('0xace')][_0x4cc7('0xf91')](_0x4cc7('0x292d'),0x0,0x320,_0x1baaa1[_0x4cc7('0xa9a')](0.4));_0x3f9cfa['set_width'](0x2*_0x3f9cfa[_0x4cc7('0xa74')]());_0x3f9cfa=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x292e'),0x50,-0x78,null,null,null,_0x3f9cfa);_0x3f9cfa=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x292f'),-0xc8,0x50,null,null,null,_0x3f9cfa);_0x3f9cfa=_0x32dbb6[_0x4cc7('0x8ef')];var _0xa1bb3e=this[_0x4cc7('0xec4')]['mesh'][_0x4cc7('0xd92')]()-_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd92')]()+_0x549ec6[_0x4cc7('0x17db')];_0x3f9cfa[_0x4cc7('0x1df4')](3300.0000000000005<=_0xa1bb3e?0x1194>=_0xa1bb3e?_0xa1bb3e:0x1194:3300.0000000000005);},'frame11':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](6.7,-1.5,!0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x41);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x41);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x6f4')],-0x50,-0xf0,null,null,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('It\\x27s\\x20to\\x20commemorate\\x20this\\x20moment.',-0x3c,-0x78,-0x1,Math['round'](-0.4),0x0,null);var _0x33570b=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2930'),-0x78,0x50,-0x1,Math[_0x4cc7('0xa96')](0x2d0),0x1,_0x33570b);_0x33570b=_0x32dbb6[_0x4cc7('0x8ef')];var _0x584bf1=this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')]()+_0x549ec6['LIGHT_DISTANCE_AHEAD'];_0x33570b[_0x4cc7('0x1df4')](_0x56067a[_0x4cc7('0x69b')](3300.0000000000005,_0x584bf1)?0x1194>=_0x584bf1?_0x584bf1:0x1194:3300.0000000000005);},'frame12':function(){this['runner'][_0x4cc7('0xac9')](6.7,0x0,!0x0,0x5);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xe);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this['dialog']['addBubble']('Oooo...kay\\x20then.',0xa0,-0xa0,null,null,null,null);var _0x3b221b=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2931'),0x50,-0x28,-0x1,Math['round'](0x258),0x0,_0x3b221b);_0x3b221b=_0x32dbb6[_0x4cc7('0x8ef')];var _0x7238a9=this[_0x4cc7('0xec4')][_0x4cc7('0x126')]['get_z']()-_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['get_z']()+_0x549ec6[_0x4cc7('0x17db')];_0x3b221b[_0x4cc7('0x1df4')](3300.0000000000005<=_0x7238a9?0x1194>=_0x7238a9?_0x7238a9:0x1194:3300.0000000000005);},'frame13':function(){var _0x2e80b9=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x2e80b9[_0x4cc7('0xd5a')](_0x2e80b9['get_z']()+0x46);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec4')]['setIndexedPosition'](0x3,0x5,!0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x7);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1c);_0x2e80b9=_0x32dbb6[_0x4cc7('0x8ef')];var _0x402ad1=this[_0x4cc7('0xec4')]['mesh'][_0x4cc7('0xd92')]()-_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')]()+_0x549ec6[_0x4cc7('0x17db')];_0x2e80b9['set_maxDistance'](3300.0000000000005<=_0x402ad1?0x1194>=_0x402ad1?_0x402ad1:0x1194:3300.0000000000005);},'frame14':function(){var _0x3f19b1=_0x180fa9['view']['get_camera']();_0x3f19b1[_0x4cc7('0xd5a')](_0x3f19b1[_0x4cc7('0xd92')]()+0xdc);this['tunnel']['display'](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x3,0xf,!0x0);_0x3f19b1=this[_0x4cc7('0xec4')][_0x4cc7('0x126')];_0x3f19b1[_0x4cc7('0xf9a')](_0x3f19b1[_0x4cc7('0xf73')]()+0x5a);},'frame15':function(){var _0x89b6f4=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x89b6f4[_0x4cc7('0xd5a')](_0x89b6f4['get_z']()+0x226);this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x5,0x1f,!0x0,-0x61);_0x89b6f4=this[_0x4cc7('0xec4')][_0x4cc7('0x126')];_0x89b6f4[_0x4cc7('0xf9a')](_0x89b6f4['get_rotationZ']()+0x12);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4a);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x89b6f4=_0x1baaa1[_0x4cc7('0xa9a')](0.4);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2932'),0x78,-0x38,null==_0x89b6f4?null:0x0>_0x89b6f4?_0x89b6f4:_0x89b6f4/2.5,null,null,null);_0x89b6f4=_0x1baaa1[_0x4cc7('0xa9a')](0.4);var _0x2404ed=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2933'),0xa0,-0x10,null==_0x89b6f4?null:0x0>_0x89b6f4?_0x89b6f4:_0x89b6f4/2.5,Math[_0x4cc7('0xa96')](-0.4),0x0,_0x2404ed);this[_0x4cc7('0x1039')](_0x4cc7('0x2934'));_0x89b6f4=_0x32dbb6[_0x4cc7('0x8ef')];_0x2404ed=this[_0x4cc7('0xec4')][_0x4cc7('0x126')]['get_z']()-_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')]()+_0x549ec6[_0x4cc7('0x17db')];_0x89b6f4[_0x4cc7('0x1df4')](3300.0000000000005<=_0x2404ed?0x1194>=_0x2404ed?_0x2404ed:0x1194:3300.0000000000005);},'init':function(){this[_0x4cc7('0xec4')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);var _0xf51b5a=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0xf06'));this[_0x4cc7('0xec4')][_0x4cc7('0x110a')]=new _0x42bd00(_0xf51b5a,0x0);this['duplicator']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['duplicator'],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['duplicator']);_0xf51b5a=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0xf51b5a=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0xf51b5a);this[_0x4cc7('0xc34')]['goesTo']=new _0x42bd00(_0xf51b5a,-0x1);},'__class__':_0x549ec6});var _0x193b55=function(){if(_0x4cc7('0x2935')!==_0x56067a[_0x4cc7('0x2936')]){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0xf03')],0x3,null,{'noCrumblingTiles':!0x0});this['frames']=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')])];this[_0x4cc7('0x5e2')]='It\\x27s\\x20Just\\x20You';}else{var _0x10e605=this['bubble1'][_0x4cc7('0x472')]()+this[_0x4cc7('0x25d1')][_0x4cc7('0xa74')]()/0x2,_0x240f18=this[_0x4cc7('0x25d1')][_0x4cc7('0xb45')]()+this[_0x4cc7('0x25d1')][_0x4cc7('0xa75')]()/0x2,_0x1a1fed=this['bubble2'][_0x4cc7('0x472')]()+this['bubble2'][_0x4cc7('0xa74')]()/0x2,_0x19157c=this[_0x4cc7('0x2937')]['get_y']()+this[_0x4cc7('0x2937')][_0x4cc7('0xa75')]()/0x2,_0x437bf2=new _0x212a6a(_0x1a1fed-_0x10e605,_0x19157c-_0x240f18),_0x394224=_0x437bf2['x']*_0x437bf2['x']+_0x437bf2['y']*_0x437bf2['y'],_0x20991=_0x394224-0x1;1e-10>(0x0<=_0x20991?_0x20991:-_0x20991)||(0x0==_0x394224?(_0x437bf2['x']=0x1,_0x437bf2['y']=0x0):(_0x394224=0x1/Math[_0x4cc7('0x2c')](_0x394224),_0x437bf2['x']*=_0x394224,_0x437bf2['y']*=_0x394224));_0x20991=_0x394224=new _0x212a6a((_0x10e605+_0x1a1fed)/0x2-_0x3b7d43['get_current']()[_0x4cc7('0x99c')]['stageWidth']/0x2,(_0x240f18+_0x19157c)/0x2-_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')]['stageHeight']/0x2);null==_0x20991&&(_0x20991=new _0x212a6a());var _0x102941=_0x394224['x']*_0x437bf2['x']+_0x394224['y']*_0x437bf2['y'];_0x20991['x']=_0x394224['x']-_0x102941*_0x437bf2['x'];_0x20991['y']=_0x394224['y']-_0x102941*_0x437bf2['y'];_0x20991=_0x437bf2['x'];_0x102941=_0x394224['x']*_0x394224['x']+_0x394224['y']*_0x394224['y'];var _0x147c32=_0x102941-0x1;1e-10>(0x0<=_0x147c32?_0x147c32:-_0x147c32)||(0x0==_0x102941?(_0x394224['x']=-_0x437bf2['y'],_0x394224['y']=_0x20991):(_0x102941=0x1/Math[_0x4cc7('0x2c')](_0x102941),_0x394224['x']*=_0x102941,_0x394224['y']*=_0x102941));var _0x45f9e1=0x0;this[_0x4cc7('0x2937')][_0x4cc7('0x472')]()+this[_0x4cc7('0x2937')][_0x4cc7('0xa74')]()<this[_0x4cc7('0x25d1')][_0x4cc7('0x472')]()?_0x45f9e1=-0x1:this[_0x4cc7('0x2937')][_0x4cc7('0x472')]()>this[_0x4cc7('0x25d1')][_0x4cc7('0x472')]()+this[_0x4cc7('0x25d1')]['get_width']()&&(_0x45f9e1=0x1);var _0x103638=0x0;this[_0x4cc7('0x2937')][_0x4cc7('0xb45')]()+this[_0x4cc7('0x2937')][_0x4cc7('0xa75')]()<this[_0x4cc7('0x25d1')][_0x4cc7('0xb45')]()?_0x103638=-0x1:this[_0x4cc7('0x2937')][_0x4cc7('0xb45')]()>this['bubble1'][_0x4cc7('0xb45')]()+this[_0x4cc7('0x25d1')]['get_height']()&&(_0x103638=0x1);var _0x5b45a3=this[_0x4cc7('0x25d1')]['get_width']()/0x5;_0x437bf2=this[_0x4cc7('0x25d1')][_0x4cc7('0xa75')]()/0x2;_0x5b45a3<_0x437bf2||(_0x5b45a3=_0x437bf2);this['isTail']||(_0x5b45a3=_0x563a26[_0x4cc7('0xc93')]([_0x5b45a3,this['bubble2'][_0x4cc7('0xa74')]()/0x2,this[_0x4cc7('0x2937')][_0x4cc7('0xa75')]()/0x2],_0x276616[_0x4cc7('0x53')],Infinity));_0x437bf2=new _0x212a6a();_0x20991=new _0x212a6a();_0x102941=new _0x212a6a();_0x147c32=this[_0x4cc7('0x25d2')]?_0x102941:new _0x212a6a();_0x437bf2['x']=_0x56067a['VtWkm'](_0x10e605+this[_0x4cc7('0x25d1')][_0x4cc7('0xa74')]()*_0x438783[_0x4cc7('0x2938')]*_0x45f9e1,_0x5b45a3*_0x45f9e1);_0x437bf2['y']=_0x240f18+this[_0x4cc7('0x25d1')][_0x4cc7('0xa75')]()*_0x438783[_0x4cc7('0x2938')]*_0x103638-_0x5b45a3*_0x103638;_0x102941['x']=_0x1a1fed-this['bubble2']['get_width']()*_0x438783['endpointPercentFromCenter']*_0x45f9e1+_0x5b45a3*_0x45f9e1;_0x102941['y']=_0x19157c-this['bubble2'][_0x4cc7('0xa75')]()*_0x438783['endpointPercentFromCenter']*_0x103638+_0x5b45a3*_0x103638;if(0x0!=_0x45f9e1||0x0!=_0x103638)0x0!=_0x45f9e1&&_0x56067a[_0x4cc7('0x6f5')](0x0,_0x103638)?(_0x437bf2['x']+=_0x394224['x']*_0x5b45a3/0x2,_0x437bf2['y']+=_0x394224['y']*_0x5b45a3/0x2,this[_0x4cc7('0x25d2')]||(_0x102941['x']+=_0x394224['x']*_0x5b45a3/0x2,_0x102941['y']+=_0x394224['y']*_0x5b45a3/0x2)):0x0!=_0x45f9e1?(0x0>_0x394224['y']?(_0x10e605=this[_0x4cc7('0x25d1')][_0x4cc7('0xb45')](),_0x240f18=this[_0x4cc7('0x2937')]['get_y'](),_0x437bf2['y']=(_0x10e605>_0x240f18?_0x10e605:_0x240f18)+_0x5b45a3):(_0x10e605=this[_0x4cc7('0x25d1')][_0x4cc7('0xb45')]()+this[_0x4cc7('0x25d1')]['get_height'](),_0x240f18=this['bubble2']['get_y']()+this['bubble2'][_0x4cc7('0xa75')](),_0x437bf2['y']=(_0x10e605<_0x240f18?_0x10e605:_0x240f18)-_0x5b45a3),this[_0x4cc7('0x25d2')]||(_0x102941['y']=_0x437bf2['y'],_0x10e605=this[_0x4cc7('0x2937')][_0x4cc7('0xb45')]()+_0x5b45a3,_0x240f18=this['bubble2']['get_y']()+this[_0x4cc7('0x2937')][_0x4cc7('0xa75')]()-_0x5b45a3,_0x1a1fed=_0x102941['y'],_0x102941['y']=_0x1a1fed>=_0x10e605?_0x1a1fed<=_0x240f18?_0x1a1fed:_0x240f18:_0x10e605),_0x10e605=_0x56067a[_0x4cc7('0x2939')](this['bubble1'][_0x4cc7('0xb45')](),_0x5b45a3),_0x5b45a3=this[_0x4cc7('0x25d1')][_0x4cc7('0xb45')]()+this[_0x4cc7('0x25d1')]['get_height']()-_0x5b45a3,_0x240f18=_0x437bf2['y'],_0x437bf2['y']=_0x240f18>=_0x10e605?_0x240f18<=_0x5b45a3?_0x240f18:_0x5b45a3:_0x10e605):(0x0>_0x394224['x']?(_0x10e605=this[_0x4cc7('0x25d1')][_0x4cc7('0x472')](),_0x240f18=this[_0x4cc7('0x2937')][_0x4cc7('0x472')](),_0x437bf2['x']=(_0x10e605>_0x240f18?_0x10e605:_0x240f18)+_0x5b45a3):(_0x10e605=this[_0x4cc7('0x25d1')][_0x4cc7('0x472')]()+this[_0x4cc7('0x25d1')][_0x4cc7('0xa74')](),_0x240f18=this[_0x4cc7('0x2937')]['get_x']()+this[_0x4cc7('0x2937')][_0x4cc7('0xa74')](),_0x437bf2['x']=(_0x10e605<_0x240f18?_0x10e605:_0x240f18)-_0x5b45a3),this['isTail']||(_0x102941['x']=_0x437bf2['x'],_0x10e605=this[_0x4cc7('0x2937')][_0x4cc7('0x472')]()+_0x5b45a3,_0x240f18=_0x56067a[_0x4cc7('0x6f6')](this[_0x4cc7('0x2937')][_0x4cc7('0x472')]()+this[_0x4cc7('0x2937')]['get_width'](),_0x5b45a3),_0x1a1fed=_0x102941['x'],_0x102941['x']=_0x1a1fed>=_0x10e605?_0x1a1fed<=_0x240f18?_0x1a1fed:_0x240f18:_0x10e605),_0x10e605=this[_0x4cc7('0x25d1')][_0x4cc7('0x472')]()+_0x5b45a3,_0x5b45a3=this[_0x4cc7('0x25d1')]['get_x']()+this['bubble1'][_0x4cc7('0xa74')]()-_0x5b45a3,_0x240f18=_0x437bf2['x'],_0x437bf2['x']=_0x240f18>=_0x10e605?_0x240f18<=_0x5b45a3?_0x240f18:_0x5b45a3:_0x10e605);this[_0x4cc7('0x25d2')]&&(_0x5b45a3=_0x102941,null==_0x5b45a3&&(_0x5b45a3=new _0x212a6a()),_0x5b45a3['x']=_0x102941['x']-_0x437bf2['x'],_0x5b45a3['y']=_0x102941['y']-_0x437bf2['y'],null!=this[_0x4cc7('0x1a64')]?(_0x5b45a3=_0x102941['x']*_0x102941['x']+_0x102941['y']*_0x102941['y'],_0x10e605=_0x5b45a3-0x1,1e-10>(0x0<=_0x10e605?_0x10e605:-_0x10e605)||(0x0==_0x5b45a3?(_0x102941['x']=0x1,_0x102941['y']=0x0):(_0x5b45a3=0x1/Math[_0x4cc7('0x2c')](_0x5b45a3),_0x102941['x']*=_0x5b45a3,_0x102941['y']*=_0x5b45a3)),_0x5b45a3=this[_0x4cc7('0xa9a')],_0x5b45a3=(_0x5b45a3['x']+_0x5b45a3['y'])/0x2*this[_0x4cc7('0x1a64')],_0x10e605=_0x102941,null==_0x10e605&&(_0x10e605=new _0x212a6a()),_0x10e605['x']=_0x102941['x']*_0x5b45a3,_0x10e605['y']=_0x102941['y']*_0x5b45a3):(_0x5b45a3=_0x102941,null==_0x5b45a3&&(_0x5b45a3=new _0x212a6a()),_0x5b45a3['x']=_0x56067a['ooDgt'](0.8,_0x102941['x']),_0x5b45a3['y']=0.8*_0x102941['y'],_0x5b45a3=this['scale'],_0x5b45a3=(_0x5b45a3['x']+_0x5b45a3['y'])/0x2*_0x438783['maxTailLength'],_0x56067a[_0x4cc7('0x6c8')](_0x56067a[_0x4cc7('0x6f8')](_0x102941['x'],_0x102941['x'])+_0x102941['y']*_0x102941['y'],_0x5b45a3*_0x5b45a3)&&(_0x10e605=_0x102941['x']*_0x102941['x']+_0x102941['y']*_0x102941['y'],_0x240f18=_0x10e605-0x1,1e-10>(0x0<=_0x240f18?_0x240f18:-_0x240f18)||(0x0==_0x10e605?(_0x102941['x']=0x1,_0x102941['y']=0x0):(_0x10e605=0x1/Math[_0x4cc7('0x2c')](_0x10e605),_0x102941['x']*=_0x10e605,_0x102941['y']*=_0x10e605)),_0x10e605=_0x102941,null==_0x10e605&&(_0x10e605=new _0x212a6a()),_0x10e605['x']=_0x102941['x']*_0x5b45a3,_0x10e605['y']=_0x102941['y']*_0x5b45a3)),_0x5b45a3=_0x102941,null==_0x5b45a3&&(_0x5b45a3=new _0x212a6a()),_0x5b45a3['x']=_0x56067a[_0x4cc7('0x6f9')](_0x437bf2['x'],_0x102941['x']),_0x5b45a3['y']=_0x437bf2['y']+_0x102941['y']);_0x5b45a3=_0x437bf2['x'];_0x10e605=_0x102941['x'];this[_0x4cc7('0xb46')](_0x5b45a3<_0x10e605?_0x5b45a3:_0x10e605);_0x5b45a3=_0x437bf2['y'];_0x10e605=_0x102941['y'];this[_0x4cc7('0xb44')](_0x5b45a3<_0x10e605?_0x5b45a3:_0x10e605);_0x437bf2['x']-=this['get_x']();_0x437bf2['y']-=this[_0x4cc7('0xb45')]();_0x102941['x']-=this[_0x4cc7('0x472')]();_0x102941['y']-=this[_0x4cc7('0xb45')]();_0x5b45a3=new _0x212a6a(_0x102941['y']-_0x437bf2['y'],_0x437bf2['x']-_0x102941['x']);_0x10e605=_0x5b45a3['x']*_0x5b45a3['x']+_0x5b45a3['y']*_0x5b45a3['y'];_0x240f18=_0x10e605-0x1;1e-10>(0x0<=_0x240f18?_0x240f18:-_0x240f18)||(0x0==_0x10e605?(_0x5b45a3['x']=0x1,_0x5b45a3['y']=0x0):(_0x10e605=_0x56067a[_0x4cc7('0x6fa')](0x1,Math[_0x4cc7('0x2c')](_0x10e605)),_0x5b45a3['x']*=_0x10e605,_0x5b45a3['y']*=_0x10e605));_0x10e605=this[_0x4cc7('0xa9a')];_0x10e605=(_0x10e605['x']+_0x10e605['y'])/0x2*(this[_0x4cc7('0x25d2')]?_0x438783[_0x4cc7('0x25ef')]:_0x438783['connectionWidth']);_0x240f18=_0x5b45a3;null==_0x240f18&&(_0x240f18=new _0x212a6a());_0x240f18['x']=_0x5b45a3['x']*_0x10e605;_0x240f18['y']=_0x5b45a3['y']*_0x10e605;_0x10e605=_0x437bf2;null==_0x10e605&&(_0x10e605=new _0x212a6a());_0x10e605['x']=_0x437bf2['x']+-0.5*_0x5b45a3['x'];_0x10e605['y']=_0x437bf2['y']+-0.5*_0x5b45a3['y'];_0x10e605=_0x20991;null==_0x10e605&&(_0x10e605=new _0x212a6a());_0x10e605['x']=_0x437bf2['x']+_0x5b45a3['x'];_0x10e605['y']=_0x437bf2['y']+_0x5b45a3['y'];this[_0x4cc7('0x25d2')]||(_0x10e605=_0x102941,null==_0x10e605&&(_0x10e605=new _0x212a6a()),_0x10e605['x']=_0x102941['x']+-0.5*_0x5b45a3['x'],_0x10e605['y']=_0x102941['y']+-0.5*_0x5b45a3['y'],_0x10e605=_0x147c32,null==_0x10e605&&(_0x10e605=new _0x212a6a()),_0x10e605['x']=_0x102941['x']+_0x5b45a3['x'],_0x10e605['y']=_0x102941['y']+_0x5b45a3['y']);_0x5b45a3=this[_0x4cc7('0xa9a')];_0x5b45a3=_0x56067a[_0x4cc7('0x6fb')](_0x5b45a3['x'],_0x5b45a3['y'])/0x2*(this[_0x4cc7('0x25d2')]?0x4:0x5);_0x10e605=_0x394224;null==_0x10e605&&(_0x10e605=new _0x212a6a());_0x10e605['x']=_0x394224['x']*_0x5b45a3;_0x10e605['y']=_0x394224['y']*_0x5b45a3;this[_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')]();this[_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](this[_0x4cc7('0x25d0')]);this[_0x4cc7('0xbb9')]()['moveTo'](_0x437bf2['x'],_0x437bf2['y']);this[_0x4cc7('0xbb9')]()['curveTo'](_0x56067a[_0x4cc7('0x6fb')](_0x437bf2['x'],_0x102941['x'])/0x2+_0x394224['x'],(_0x437bf2['y']+_0x102941['y'])/0x2+_0x394224['y'],_0x102941['x'],_0x102941['y']);this[_0x4cc7('0x25d2')]?(_0x394224['x']*=0.8,_0x394224['y']*=0.8):this[_0x4cc7('0xbb9')]()['lineTo'](_0x147c32['x'],_0x147c32['y']);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x293a')]((_0x147c32['x']+_0x20991['x'])/0x2+_0x394224['x'],(_0x147c32['y']+_0x20991['y'])/0x2+_0x394224['y'],_0x20991['x'],_0x20991['y']);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x293b')](_0x437bf2['x'],_0x437bf2['y']);this['get_graphics']()[_0x4cc7('0x1f32')]();}};_0x16dada[_0x4cc7('0x293c')]=_0x193b55;_0x193b55[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27dd')];_0x193b55[_0x4cc7('0x92b')]=_0x396698;_0x193b55[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'angel':null,'lizard':null,'playNextChallenge':null,'loadNext':function(_0x21ea10,_0x439ef1){if('Pkwty'===_0x4cc7('0x293d')){this['onScreenDirty']=!0x0;}else{_0x439ef1||null==this['playNextChallenge']||0x4==this['shownFrom']?_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f8')][_0x4cc7('0x96b')](this,_0x21ea10,_0x439ef1):(_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc43')]=!0x1,this[_0x4cc7('0x2903')]());}},'unloadLevel':function(){this['lizard']=this[_0x4cc7('0xec5')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x50);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](this['section'][_0x4cc7('0x2256')]-0x78a);this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](4.6,-0x12,!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x47);this[_0x4cc7('0x9eb')]['setIndexedPosition'](0x4,-18.4,!0x0);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1c);this['dialog'][_0x4cc7('0xacf')]('Oh,\\x20it\\x27s\\x20just\\x20you.',0x0,-0xf0,null,null,null,null);var _0x511ae1=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x293e'),-0x78,-0x14,-0x1,Math[_0x4cc7('0xa96')](0x258),0x0,_0x511ae1);},'frame1':function(){var _0x331076=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x293f'),-0x50,-0xf0,-0x1,Math[_0x4cc7('0xa96')](0x2f8),null,_0x331076);_0x331076=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2940'),-0x28,0x168,-0x1,null,null,_0x331076);},'frame2':function(){if(_0x4cc7('0x6fd')!==_0x56067a[_0x4cc7('0x6fc')]){this['__array'][_0x4cc7('0x3ff')](_0x290be6);}else{this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](4.3,-0x12,!0x0);this['angel']['spritesheet']['set_currentFrame'](0x4d);this['dialog'][_0x4cc7('0xacf')]('Hey.',-0x168,-0x168,null,null,null,null);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2941'),-0xa0,-0xf0,-0x1,Math[_0x4cc7('0xa96')](0x2a8),0x0,null);this[_0x4cc7('0x1039')]('am');var _0x290be6=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2942'),0x28,0x0,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x1,_0x290be6);}},'frame3':function(){if(_0x2d63f9['KDFGm']!=='tVBOA'){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](4.4,-18.2,!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x47);this[_0x4cc7('0x9eb')]['spritesheet']['set_currentFrame'](0x2e);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2943'),0x0,-0xf0,null,null,null,null);var _0x18d88e=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x6ca'),-0x50,-0x50,-0x1,Math[_0x4cc7('0xa96')](0x78),0x0,_0x18d88e);_0x18d88e=new _0x161060(this['angel']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2944'),-0x50,0x154,-0x1,Math[_0x4cc7('0xa96')](0x348),null,_0x18d88e);}else{null==c&&(c=!0x1);_0x2116b2[_0x4cc7('0xb83')]=0x5846d;if(_0x18d88e>=this['terrain'][_0x4cc7('0x34')]())for(var _0x21ec3f=Math[_0x4cc7('0xaea')](_0x18d88e/this[_0x4cc7('0x2945')])*this[_0x4cc7('0x2945')];_0x21ec3f>=this[_0x4cc7('0x19cb')]['get_length']();)this[_0x4cc7('0x19cb')]['push'](null);null!=this[_0x4cc7('0x19cb')][_0x4cc7('0x2b')](_0x18d88e)&&(this[_0x4cc7('0x19cb')][_0x4cc7('0x2b')](_0x18d88e)[_0x4cc7('0x1ec2')](),c&&this[_0x4cc7('0x19cb')][_0x4cc7('0x2b')](_0x18d88e)[_0x4cc7('0x2946')]());this['terrain'][_0x4cc7('0x9e7')](_0x18d88e,b);}},'frame4':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x4,-18.4,!0x0,0x2);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x4c);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](3.2,-18.4,!0x0,-0x14);var _0x1d7f99=this[_0x4cc7('0x9eb')][_0x4cc7('0x126')];_0x1d7f99['set_rotationZ'](_0x1d7f99[_0x4cc7('0xf73')]()+0x3c);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x16);_0x1d7f99=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Bye.',-0xc8,-0xa0,null,null,null,_0x1d7f99);},'frame5':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](4.7,-19.4,!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](2.9,-18.4,!0x0,-0x3c);var _0x215ded=this[_0x4cc7('0x9eb')][_0x4cc7('0x126')];_0x215ded[_0x4cc7('0xf9a')](_0x215ded[_0x4cc7('0xf73')]()+0x5a);},'init':function(){this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);var _0x377e3d=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1041'));this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x377e3d,0x22);this[_0x4cc7('0x9eb')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0x9eb')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0x9eb')]);_0x377e3d=this[_0x4cc7('0x1108')]['pathName'];_0x377e3d=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x377e3d);this['lizard'][_0x4cc7('0x110a')]=new _0x42bd00(_0x377e3d,0x3);},'__class__':_0x193b55});var _0x20bb5a=function(_0x571d9e){var _0x48d756=this;this[_0x4cc7('0x1cbb')]=_0x571d9e;this[_0x4cc7('0x5e2')]=_0x571d9e['name'];var _0x3ca8a6=null;null!=_0x571d9e[_0x4cc7('0x2947')]&&null!=_0x571d9e[_0x4cc7('0x2948')]&&(_0x3ca8a6=_0x571d9e[_0x4cc7('0x2947')],_0x3ca8a6=new _0x42bd00(_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x3ca8a6),_0x571d9e[_0x4cc7('0x2948')]));null!=_0x571d9e[_0x4cc7('0x25e7')]&&(this[_0x4cc7('0x25e7')]=_0x571d9e['followingCutscene']);_0x2d63f9[_0x4cc7('0x1d8')](null,_0x571d9e['levelData'])&&(null==_0x571d9e[_0x4cc7('0x25ea')]&&(_0x571d9e['tunnelParams']={}),_0x571d9e[_0x4cc7('0x25ea')][_0x4cc7('0x2949')]=function(_0x571d9e,_0x3ca8a6){return _0x3ca8a6+'|'+_0x48d756[_0x4cc7('0x1cbb')][_0x4cc7('0x1cbc')];});var _0xad7e40=_0x571d9e[_0x4cc7('0x1987')];_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0xad7e40),_0x571d9e['pathIndex'],null,_0x571d9e['tunnelParams'],_0x571d9e[_0x4cc7('0x294a')],null!=_0x3ca8a6?_0x3606ba['IF_FOLLOWING_LEVEL_REACHED']:null);_0xad7e40=[];var _0xe83cee=0x0;for(_0x571d9e=_0x571d9e[_0x4cc7('0x2197')][_0x4cc7('0x21')];_0xe83cee<_0x571d9e;){var _0x51d5c6=_0xe83cee++;_0xad7e40[_0x4cc7('0x29')](function(_0x571d9e,_0x48d756){return function(){_0x48d756[0x0](_0x571d9e[0x0]);};}([_0x51d5c6],[_0x48c401(this,this[_0x4cc7('0x2564')])]));}this[_0x4cc7('0x2197')]=_0xad7e40;this['set_followingLevel'](_0x3ca8a6);};_0x16dada['com.player03.run3.cutscene.JSONCutscene']=_0x20bb5a;_0x20bb5a['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3','cutscene',_0x4cc7('0x294b')];_0x20bb5a[_0x4cc7('0x92b')]=_0x396698;_0x20bb5a['prototype']=_0x2d63f9[_0x4cc7('0x49f')](_0x5aff49,_0x396698['prototype'],{'definition':null,'temporaryAnimations':null,'init':function(){for(var _0x3d436e=0x0,_0x119e63=this['definition'][_0x4cc7('0xb80')];_0x3d436e<_0x119e63['length'];){if(_0x4cc7('0x294c')===_0x4cc7('0x294d')){_0x83d928[_0x4cc7('0x96b')](this,null,0x0);this[_0x4cc7('0x18d4')]=_0x3d436e;var _0x31bb81=_0x3d436e[_0x4cc7('0x2b')](0x0)['origin'];_0x31bb81=new _0x21e384(_0x31bb81['x'],_0x31bb81['y'],_0x31bb81['z']);_0x31bb81['x']=0x0;for(var _0x2eb5db=_0x31bb81['y']=0x0;_0x2eb5db<_0x3d436e[_0x4cc7('0x34')]();){var _0x14f0b4=_0x3d436e[_0x4cc7('0x2b')](_0x2eb5db);++_0x2eb5db;_0x14f0b4[_0x4cc7('0x294e')](_0x31bb81)||_0x14f0b4['setNormal'](-_0x14f0b4['normal']['x'],-_0x14f0b4[_0x4cc7('0xcca')]['y'],-_0x14f0b4['normal']['z']);}}else{var _0x2b2925=_0x119e63[_0x3d436e];++_0x3d436e;var _0x402f58=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0x16d5')][_0x4cc7('0x2b')](_0x2b2925['id']),_0x2b2925['fade'],_0x2b2925[_0x4cc7('0x1341')],null,this['definition'][_0x4cc7('0xaca')]);this['definition']['billboardMode']&&(_0x402f58[_0x4cc7('0x1107')]=!0x0);if(null!=_0x2b2925[_0x4cc7('0x110a')]||null!=_0x2b2925[_0x4cc7('0x1f85')]){var _0x4cf9d8=null!=_0x2b2925[_0x4cc7('0x1f85')]?_0x2b2925[_0x4cc7('0x1f85')]:this[_0x4cc7('0x1cbb')][_0x4cc7('0x1987')];_0x2b2925=new _0x42bd00(_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x4cf9d8),null!=_0x2b2925[_0x4cc7('0x110a')]?_0x2b2925[_0x4cc7('0x110a')]:this[_0x4cc7('0x1cbb')]['pathIndex']);_0x2d63f9[_0x4cc7('0x243b')](0x0,_0x2b2925[_0x4cc7('0xb1c')])&&(_0x2b2925['index']+=_0x2b2925['set']['levelCount']);_0x402f58['goesTo']=_0x2b2925;}this[_0x4cc7('0xb80')]['push'](_0x402f58);}}},'displayFrame':function(_0x554601){if(null!=this['temporaryAnimations']){for(var _0x28f567=0x0,_0x5543b1=this[_0x4cc7('0x21be')];_0x28f567<_0x5543b1[_0x4cc7('0x21')];){if(_0x56067a[_0x4cc7('0x6fe')](_0x4cc7('0x294f'),'wsvxc')){var _0x10346d=_0x5543b1[_0x28f567];++_0x28f567;this['tunnel'][_0x4cc7('0x21bf')](_0x10346d);}else{this['x']=_0x554601;this['y']=_0x28f567;}}this[_0x4cc7('0x21be')]=null;}_0x28f567=this['definition']['frames'][_0x554601];null!=_0x28f567[_0x4cc7('0x2950')]&&(_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](_0x28f567[_0x4cc7('0x2950')]['x']),_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](_0x28f567[_0x4cc7('0x2950')]['y']),_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](_0x28f567[_0x4cc7('0x2950')]['z']));if(null!=_0x28f567[_0x4cc7('0x2308')]){_0x5543b1=new _0x169fce();_0x5543b1['x']=_0x28f567[_0x4cc7('0x2308')]['x'];_0x5543b1['y']=_0x28f567['cameraRotation']['y'];_0x5543b1['z']=_0x28f567['cameraRotation']['z'];_0x5543b1['w']=_0x28f567['cameraRotation']['w'];_0x10346d=_0x5543b1['x']*_0x5543b1['x']+_0x5543b1['y']*_0x5543b1['y']+_0x5543b1['z']*_0x5543b1['z']+_0x5543b1['w']*_0x5543b1['w'];var _0x2ff38d=_0x10346d-0x1;1e-10>(0x0<=_0x2ff38d?_0x2ff38d:-_0x2ff38d)||(0x0==_0x10346d?(_0x5543b1['x']=0x0,_0x5543b1['y']=0x0,_0x5543b1['z']=0x0,_0x5543b1['w']=0x1):(_0x10346d=0x1/Math['sqrt'](_0x10346d),_0x5543b1['x']*=_0x10346d,_0x5543b1['y']*=_0x10346d,_0x5543b1['z']*=_0x10346d,_0x5543b1['w']*=_0x10346d));_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x5543b1)['get_degrees']());}null==_0x28f567[_0x4cc7('0x2950')]&&null==_0x28f567[_0x4cc7('0x2308')]||this['tunnel'][_0x4cc7('0x50c')](0x0);null!=_0x28f567['min']&&(this[_0x4cc7('0x25e5')]=_0x28f567[_0x4cc7('0x53')]);null!=_0x28f567[_0x4cc7('0x52')]&&(this[_0x4cc7('0xfd7')]=_0x28f567[_0x4cc7('0x52')]);if(null!=_0x28f567[_0x4cc7('0xb80')])for(_0x5543b1=0x0,_0x10346d=_0x28f567[_0x4cc7('0xb80')][_0x4cc7('0x21')];_0x5543b1<_0x10346d;){_0x2ff38d=_0x5543b1++;var _0x2da282=_0x28f567['sprites'][_0x2ff38d];if(null!=_0x2da282){var _0x467df9=this[_0x4cc7('0xb80')][_0x4cc7('0x2b')](_0x2ff38d);if(null!=_0x2da282['visible']&&(_0x467df9['mesh']['set_visible'](_0x2da282[_0x4cc7('0x12cf')]),!_0x2da282[_0x4cc7('0x12cf')]))continue;0x0<_0x554601&&(null==_0x2da282['x']&&(_0x2da282['x']=this[_0x4cc7('0x1cbb')][_0x4cc7('0x2197')][_0x554601-0x1][_0x4cc7('0xb80')][_0x2ff38d]['x']),_0x56067a[_0x4cc7('0x6ff')](null,_0x2da282['z'])&&(_0x2da282['z']=this[_0x4cc7('0x1cbb')][_0x4cc7('0x2197')][_0x554601-0x1][_0x4cc7('0xb80')][_0x2ff38d]['z']),null==_0x2da282['y']&&(_0x2da282['y']=this[_0x4cc7('0x1cbb')]['frames'][_0x554601-0x1][_0x4cc7('0xb80')][_0x2ff38d]['y']));_0x467df9[_0x4cc7('0xac9')](_0x2da282['x'],_0x2da282['z'],!0x1,_0x2da282['y']);null!=_0x2da282[_0x4cc7('0x1a')]&&_0x467df9[_0x4cc7('0xaca')][_0x4cc7('0xacb')](_0x2da282[_0x4cc7('0x1a')]);null!=_0x2da282['invert']&&_0x467df9[_0x4cc7('0xaca')][_0x4cc7('0xacd')](_0x2da282[_0x4cc7('0xaf2')]);null!=_0x2da282['jump']&&(null==this[_0x4cc7('0x21be')]&&(this[_0x4cc7('0x21be')]=[]),_0x2ff38d=new _0x110fc2(_0x467df9,_0x2da282['jump'][_0x4cc7('0x2951')],_0x2da282[_0x4cc7('0x1bfe')][_0x4cc7('0x10af')],_0x2da282[_0x4cc7('0x1bfe')][_0x4cc7('0x17')]),this[_0x4cc7('0xb7f')][_0x4cc7('0x22ef')](_0x2ff38d),this[_0x4cc7('0x21be')][_0x4cc7('0x29')](_0x2ff38d),null==this[_0x4cc7('0xace')]['updateCallback']&&(this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=(_0x37a526=this[_0x4cc7('0xb7f')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')]))));}}if(null!=_0x28f567[_0x4cc7('0x2952')])for(_0x554601=0x0,_0x5543b1=_0x28f567['speech'];_0x554601<_0x5543b1['length'];)if(_0x2ff38d=_0x5543b1[_0x554601],++_0x554601,_0x10346d=null!=_0x2ff38d['tail']?new _0x161060(this[_0x4cc7('0xb80')][_0x4cc7('0x2b')](_0x2ff38d[_0x4cc7('0x2953')])['get_onScreen']()):null,this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x2ff38d[_0x4cc7('0xcb4')],_0x2ff38d['x'],_0x2ff38d['y'],_0x2ff38d[_0x4cc7('0xe17')],_0x2ff38d[_0x4cc7('0x7d9')],_0x2ff38d[_0x4cc7('0x2954')],_0x10346d,_0x2ff38d[_0x4cc7('0x2955')]),null!=_0x2ff38d[_0x4cc7('0x21f7')])for(_0x10346d=0x0,_0x2ff38d=_0x2ff38d[_0x4cc7('0x21f7')];_0x10346d<_0x2ff38d[_0x4cc7('0x21')];)_0x2da282=_0x2ff38d[_0x10346d],++_0x10346d,this[_0x4cc7('0x1039')](_0x2da282);if(null!=_0x28f567[_0x4cc7('0xcb4')])for(_0x554601=0x0,_0x28f567=_0x28f567[_0x4cc7('0xcb4')];_0x554601<_0x28f567['length'];)_0x5543b1=_0x28f567[_0x554601],++_0x554601,this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x5543b1[_0x4cc7('0xcb4')],_0x5543b1['x'],_0x5543b1['y'],_0x5543b1[_0x4cc7('0xe17')],_0x5543b1[_0x4cc7('0x7d9')],0xffffff);},'unloadLevel':function(){if(_0x4cc7('0x2956')!==_0x4cc7('0x2956')){null==b&&(b=0x0);if(null!=a){c=this[_0x4cc7('0xa92')]>>b;var _0x1ef668=this[_0x4cc7('0xa93')]>>b;if(0x0!=c||0x0!=_0x1ef668){0x0==c&&(c=0x1);0x0==_0x1ef668&&(_0x1ef668=0x1);if(a[_0x4cc7('0x7d9')]!=c||a[_0x4cc7('0x98b')]!=_0x1ef668)c=new _0x436dff(c,_0x1ef668,!0x0,0x0),c[_0x4cc7('0xb0e')](a),a=c;a=this[_0x4cc7('0x2957')](a);if(null!=a)if(0x0==b&&null!=a['buffer']&&null==a['buffer'][_0x4cc7('0x42')]&&null!=a[_0x4cc7('0xaa3')]['get_src']()){if(c=this[_0x4cc7('0xa2e')]['gl'],_0x1ef668=this[_0x4cc7('0xa93')]>>b,0x0!=this[_0x4cc7('0xa92')]>>b||0x0!=_0x1ef668)this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](this[_0x4cc7('0x2958')]),_0x1dc05c[_0x4cc7('0x2959')](c,this['__textureTarget'],b,this['__internalFormat'],this[_0x4cc7('0xc6f')],c[_0x4cc7('0x295a')],a[_0x4cc7('0xaa3')]['get_src']()),this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](null);}else this[_0x4cc7('0x295b')](a['get_data'](),b);}}}else{this[_0x4cc7('0xb7f')]=null;this['sprites'][_0x4cc7('0xb7c')](0x0);}},'__class__':_0x20bb5a});var _0x2e871c=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['sidePathA'],-0x1,null,{'endTiles':!0x1});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')])];this['name']=_0x4cc7('0x295c');};_0x16dada['com.player03.run3.cutscene.JoinUs']=_0x2e871c;_0x2e871c[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x2156')],'player03',_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27ce')];_0x2e871c['__super__']=_0x396698;_0x2e871c[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'pastafarian':null,'student':null,'child':null,'unloadLevel':function(){if(_0x2d63f9[_0x4cc7('0x1d9')]!==_0x2d63f9['vpbYL']){this[_0x4cc7('0xc37')]=this[_0x4cc7('0xac8')]=this[_0x4cc7('0xc35')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}else{return 0x0<=a&&a<this[_0x4cc7('0xae0')][_0x4cc7('0x21')]?this[_0x4cc7('0xb79')](this[_0x4cc7('0xae0')][a]):null;}},'frame0':function(){var _0x55c1cf=_0x4cc7('0x295d')[_0x4cc7('0x46')]('|'),_0x12a008=0x0;while(!![]){switch(_0x55c1cf[_0x12a008++]){case'0':var _0x91c23a=_0x180fa9['view'][_0x4cc7('0xc0e')](),_0x4f7f5f=null;continue;case'1':1e-10>(0x0<=_0x47172b?_0x47172b:-_0x47172b)||(0x0==_0x1eec73?(_0x4f7f5f['x']=0x0,_0x4f7f5f['y']=0x0,_0x4f7f5f['z']=0x0,_0x4f7f5f['w']=0x1):(_0x1eec73=0x1/Math[_0x4cc7('0x2c')](_0x1eec73),_0x4f7f5f['x']*=_0x1eec73,_0x4f7f5f['y']*=_0x1eec73,_0x4f7f5f['z']*=_0x1eec73,_0x4f7f5f['w']*=_0x1eec73));continue;case'2':this[_0x4cc7('0xac8')]['spritesheet']['set_xInverted'](!0x1);continue;case'3':this[_0x4cc7('0xac8')]['unifyRotation'](this['pastafarian']);continue;case'4':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0xb0);continue;case'5':var _0x1eec73=Math[_0x4cc7('0x28')](2.7314402793711254);continue;case'6':_0x4f7f5f['z']=0.454*_0x1eec73;continue;case'7':this[_0x4cc7('0xc35')]['setIndexedPosition'](0x3,0x1b);continue;case'8':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0xd5d'),0xf0,0x140,null,null,-0x1,null);continue;case'9':this[_0x4cc7('0xac8')]['setIndexedPosition'](0x4,0x1c,null,0x1);continue;case'10':this['tunnel']['display'](0x0);continue;case'11':_0x4f7f5f['y']=-0.879*_0x1eec73;continue;case'12':_0x91c23a=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());continue;case'13':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0xd5c'),-0xa0,0xf0,null,null,null,_0x91c23a);continue;case'14':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0xd5b'),-0x12c,-0xa0,null,null,null,_0x91c23a);continue;case'15':_0x4f7f5f['x']=-0.147*_0x1eec73;continue;case'16':_0x91c23a=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());continue;case'17':null==_0x4f7f5f&&(_0x4f7f5f=new _0x169fce());continue;case'18':_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_z'](0x71a);continue;case'19':_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0x31);continue;case'20':var _0x47172b=_0x1eec73-0x1;continue;case'21':this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);continue;case'22':_0x4f7f5f['w']=Math[_0x4cc7('0x27')](2.7314402793711254);continue;case'23':this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x70);continue;case'24':this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x40);continue;case'25':this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'26':this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x64);continue;case'27':_0x1eec73=_0x4f7f5f['x']*_0x4f7f5f['x']+_0x4f7f5f['y']*_0x4f7f5f['y']+_0x4f7f5f['z']*_0x4f7f5f['z']+_0x4f7f5f['w']*_0x4f7f5f['w'];continue;case'28':_0x91c23a[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x4f7f5f)[_0x4cc7('0xc4a')]());continue;case'29':this[_0x4cc7('0xc37')]['setIndexedPosition'](5.4,43.9,null,-0x5);continue;}break;}},'frame1':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0x27);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0xad);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x735);var _0x4432d7=_0x180fa9['view'][_0x4cc7('0xc0e')](),_0x1db766=null;null==_0x1db766&&(_0x1db766=new _0x169fce());var _0x44e255=Math['sin'](2.7314402793711254);_0x1db766['x']=-0.147*_0x44e255;_0x1db766['y']=-0.879*_0x44e255;_0x1db766['z']=0.454*_0x44e255;_0x1db766['w']=Math[_0x4cc7('0x27')](2.7314402793711254);_0x44e255=_0x1db766['x']*_0x1db766['x']+_0x1db766['y']*_0x1db766['y']+_0x1db766['z']*_0x1db766['z']+_0x1db766['w']*_0x1db766['w'];var _0x2b7957=_0x44e255-0x1;1e-10>(0x0<=_0x2b7957?_0x2b7957:-_0x2b7957)||(0x0==_0x44e255?(_0x1db766['x']=0x0,_0x1db766['y']=0x0,_0x1db766['z']=0x0,_0x1db766['w']=0x1):(_0x44e255=0x1/Math[_0x4cc7('0x2c')](_0x44e255),_0x1db766['x']*=_0x44e255,_0x1db766['y']*=_0x44e255,_0x1db766['z']*=_0x44e255,_0x1db766['w']*=_0x44e255));_0x4432d7[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x1db766)['get_degrees']());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0x1d75')]=!0x0;this[_0x4cc7('0xc35')]['onScreenDirty']=!0x0;_0x4432d7=_0x1baaa1['width'](0x528);_0x1db766=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x295e'),-0x64,-0xc0,null,null==_0x4432d7?null:Math['round'](_0x4432d7/2.5),null,_0x1db766);_0x4432d7=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x295f'),0xf0,0x78,null,null,null,_0x4432d7);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2960'),0x50,0x140,null,null,-0x1,null);this[_0x4cc7('0xac8')][_0x4cc7('0xd5e')](this[_0x4cc7('0xc35')]);},'frame2':function(){var _0x3ecbee={};_0x3ecbee[_0x4cc7('0x2961')]=function(_0x1fb3e3,_0x5c1b10){return _0x1fb3e3!=_0x5c1b10;};_0x3ecbee['dxyGU']=function(_0x1fb3e3,_0x3c998d){return _0x1fb3e3!=_0x3c998d;};if('BQJrv'===_0x4cc7('0x2962')){var _0x3b6afb=_0x5260f5['__cast'](_0x108731[_0x4cc7('0x1514')],_0x29fe35),_0x56af75=this['getAsset'](_0x3b6afb[_0x4cc7('0xd69')](),_0x3b6afb[_0x4cc7('0xb4e')]());if(null!=_0x56af75){_0x108731=this[_0x4cc7('0x14f6')];var _0x520f48=this[_0x4cc7('0x14e9')],_0x27807c=_0x3b6afb['get_assetNamespace']();_0x108731[_0x4cc7('0x14f7')](_0x3b6afb,_0x56af75,null!=_0x842c50[_0x27807c]?_0x520f48[_0x4cc7('0xd77')](_0x27807c):_0x520f48['h'][_0x27807c],this[_0x4cc7('0x14ef')]);}else _0x3b6afb=this[_0x4cc7('0x14e9')],_0x56af75=_0x108731[_0x4cc7('0x14b7')]()[_0x4cc7('0xd69')](),_0x3b6afb=_0x3ecbee[_0x4cc7('0x2961')](null,_0x842c50[_0x56af75])?_0x3b6afb[_0x4cc7('0xd77')](_0x56af75):_0x3b6afb['h'][_0x56af75],null!=_0x3b6afb&&(_0x3b6afb[_0x4cc7('0x95b')](_0x108731['get_assetPrevName']()),_0x56af75=_0x108731['get_asset']()[_0x4cc7('0xb4e')](),_0x108731=_0x108731[_0x4cc7('0x14b7')](),_0x3ecbee[_0x4cc7('0x2963')](null,_0x842c50[_0x56af75])?_0x3b6afb['setReserved'](_0x56af75,_0x108731):_0x3b6afb['h'][_0x56af75]=_0x108731);}else{_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x21);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0xab);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x746);var _0x108731=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x2ff2fc=null;null==_0x2ff2fc&&(_0x2ff2fc=new _0x169fce());var _0x51324b=Math[_0x4cc7('0x28')](2.7314402793711254);_0x2ff2fc['x']=-0.147*_0x51324b;_0x2ff2fc['y']=-0.879*_0x51324b;_0x2ff2fc['z']=0.454*_0x51324b;_0x2ff2fc['w']=Math[_0x4cc7('0x27')](2.7314402793711254);_0x51324b=_0x2ff2fc['x']*_0x2ff2fc['x']+_0x2ff2fc['y']*_0x2ff2fc['y']+_0x2ff2fc['z']*_0x2ff2fc['z']+_0x2ff2fc['w']*_0x2ff2fc['w'];var _0x2f757c=_0x51324b-0x1;1e-10>(0x0<=_0x2f757c?_0x2f757c:-_0x2f757c)||(0x0==_0x51324b?(_0x2ff2fc['x']=0x0,_0x2ff2fc['y']=0x0,_0x2ff2fc['z']=0x0,_0x2ff2fc['w']=0x1):(_0x51324b=0x1/Math[_0x4cc7('0x2c')](_0x51324b),_0x2ff2fc['x']*=_0x51324b,_0x2ff2fc['y']*=_0x51324b,_0x2ff2fc['z']*=_0x51324b,_0x2ff2fc['w']*=_0x51324b));_0x108731[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x2ff2fc)[_0x4cc7('0xc4a')]());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc35')]['setIndexedPosition'](0x3,0x1b);this[_0x4cc7('0xc35')]['spritesheet']['set_currentFrame'](0x64);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](3.9,0x1c,null,0x1);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x52);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);_0x108731=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2964'),-0x78,-0x104,null,null,null,_0x108731);_0x108731=_0x1baaa1['width'](0x474);_0x2ff2fc=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2965'),0x104,-0x20,null,null==_0x108731?null:Math['round'](_0x108731/2.5),null,_0x2ff2fc);_0x108731=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('Ok,\\x20never\\x20mind.',-0xb4,0x118,null,null,null,_0x108731);this[_0x4cc7('0xac8')][_0x4cc7('0xd5e')](this[_0x4cc7('0xc35')]);}},'frame3':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x20);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0xab);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_z'](0x751);var _0x359073=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x5be05b=null;null==_0x5be05b&&(_0x5be05b=new _0x169fce());var _0x950e66=Math['sin'](2.7314402793711254);_0x5be05b['x']=-0.147*_0x950e66;_0x5be05b['y']=-0.879*_0x950e66;_0x5be05b['z']=0.454*_0x950e66;_0x5be05b['w']=Math['cos'](2.7314402793711254);_0x950e66=_0x5be05b['x']*_0x5be05b['x']+_0x5be05b['y']*_0x5be05b['y']+_0x5be05b['z']*_0x5be05b['z']+_0x5be05b['w']*_0x5be05b['w'];var _0x2ccc48=_0x950e66-0x1;1e-10>(0x0<=_0x2ccc48?_0x2ccc48:-_0x2ccc48)||(_0x56067a[_0x4cc7('0x2966')](0x0,_0x950e66)?(_0x5be05b['x']=0x0,_0x5be05b['y']=0x0,_0x5be05b['z']=0x0,_0x5be05b['w']=0x1):(_0x950e66=0x1/Math[_0x4cc7('0x2c')](_0x950e66),_0x5be05b['x']*=_0x950e66,_0x5be05b['y']*=_0x950e66,_0x5be05b['z']*=_0x950e66,_0x5be05b['w']*=_0x950e66));_0x359073[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x5be05b)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x3,0x1b);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](3.9,0x1c,null,0x1);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);_0x359073=_0x1baaa1[_0x4cc7('0x7d9')](0x550);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x700')],-0x64,-0xfc,null,null==_0x359073?null:Math[_0x4cc7('0xa96')](_0x359073/2.5),null,null);_0x359073=_0x1baaa1[_0x4cc7('0x7d9')](0x6b8);_0x5be05b=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2967'),0x64,-0x48,null,null==_0x359073?null:Math['round'](_0x359073/2.5),-0x1,_0x5be05b);_0x359073=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x702')],0x0,0x118,null,null,null,_0x359073);this['student'][_0x4cc7('0xd5e')](this[_0x4cc7('0xc35')]);},'init':function(){var _0x5a3f5b={};_0x5a3f5b[_0x4cc7('0x2968')]=function(_0x1fb3e3,_0x382743){return _0x1fb3e3>>_0x382743;};if(_0x4cc7('0x2969')===_0x4cc7('0x296a')){b=_0x2283d4['fragmentData'];_0x2283d4=_0x2283d4[_0x4cc7('0x1cf9')];b[_0x4cc7('0x9e7')](_0x2283d4,(this[_0x4cc7('0x1629')][_0x4cc7('0x1b63')]()>>0x10&0xff)/0xff);b[_0x4cc7('0x9e7')](_0x2283d4+0x1,(_0x5a3f5b['PwsSo'](this['material']['get_ambientColor'](),0x8)&0xff)/0xff);b[_0x4cc7('0x9e7')](_0x2283d4+0x2,(this['material'][_0x4cc7('0x1b63')]()&0xff)/0xff);}else{this[_0x4cc7('0xc35')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xc35')],!0x1,null,!0x1,null);this[_0x4cc7('0xc35')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['pastafarian']);var _0x2283d4=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x2283d4=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x2283d4);this['pastafarian']['goesTo']=new _0x42bd00(_0x2283d4,-0x2);this['student']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['student'],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this['student']);_0x2283d4=this[_0x4cc7('0x1108')]['pathName'];_0x2283d4=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x2283d4);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0x2283d4,-0x1);this['child']=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xc37')],!0x0,null,!0x1,null);this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);_0x2283d4=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x2283d4=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x2283d4);this[_0x4cc7('0xc37')][_0x4cc7('0x110a')]=new _0x42bd00(_0x2283d4,-0x1);}},'__class__':_0x2e871c});var _0x12c825=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x104e')],0x3,_0x12c825[_0x4cc7('0xf04')],{'startTilesLength':0xbb8});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2']),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this['frame6']),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this[_0x4cc7('0xf11')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x296b');};_0x16dada[_0x4cc7('0x296c')]=_0x12c825;_0x12c825[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x2156')],_0x4cc7('0x46b'),'run3',_0x2d63f9[_0x4cc7('0x296d')],_0x4cc7('0x296e')];_0x12c825[_0x4cc7('0x92b')]=_0x396698;_0x12c825['prototype']=_0x2d63f9['lxXZy'](_0x5aff49,_0x396698[_0x4cc7('0x8')],{'runner':null,'box':null,'boxTranslation':null,'loadNext':function(_0x226a11,_0x4a53fb){_0x226a11=_0x2a5c46[_0x4cc7('0x296f')]();_0x2116b2[_0x4cc7('0xb84')]=0x32ff3;_0x4a53fb||0x4==this[_0x4cc7('0x25f4')]?_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc33')](null):(_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc43')]=!0x1,_0x226a11[_0x4cc7('0x1d23')]()||_0x2a5c46['playPathAfter'](_0x226a11));},'unloadLevel':function(){if(_0x2d63f9[_0x4cc7('0x1db')]===_0x4cc7('0x2970')){this[_0x4cc7('0x22e')]['bounds']['setTo'](0x0,0x0,a[_0x4cc7('0x472')]()+a['get_width']()+b*this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['x'],this[_0x4cc7('0xa75')](),!0x0);}else{this[_0x4cc7('0xec4')]=this[_0x4cc7('0xb7f')]=this[_0x4cc7('0x2372')]=null;this['sprites']['set_length'](0x0);}},'frame0':function(){var _0x49e605=this['tunnel'],_0x248a38=this[_0x4cc7('0xb7f')],_0x5eed23=new _0x3a1efa();null!=_0x842c50[_0x4cc7('0x704')]?_0x5eed23[_0x4cc7('0x97d')](_0x56067a['jOVET'],_0x4cc7('0x706')):_0x5eed23['h'][_0x4cc7('0x704')]=_0x56067a[_0x4cc7('0x705')];this[_0x4cc7('0x2586')]=_0x55cb22['getTerrain'](_0x49e605,_0x592928[_0x4cc7('0x2588')](_0x248a38,_0x4cc7('0x2589'),null,null,_0x5eed23));this[_0x4cc7('0x2586')][_0x4cc7('0x1b')]=null;this[_0x4cc7('0x2586')]['reset']();this[_0x4cc7('0x2586')]['mesh'][_0x4cc7('0xf9a')](-0x36);this['box'][_0x4cc7('0x126')][_0x4cc7('0x168e')](-0xa0,-0x1e,0xeba);this[_0x4cc7('0xb7f')][_0x4cc7('0x242a')](this[_0x4cc7('0x2586')]);this['boxTranslation']=new _0x21e384(-0xa*Math[_0x4cc7('0x27')](3.141592653589793*this[_0x4cc7('0x2586')][_0x4cc7('0x126')][_0x4cc7('0xf73')]()/0xb4),-0xa*Math[_0x4cc7('0x28')](3.141592653589793*this['box']['mesh'][_0x4cc7('0xf73')]()/0xb4),0x0);_0x49e605=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x248a38=null;null==_0x248a38&&(_0x248a38=new _0x169fce());_0x5eed23=Math[_0x4cc7('0x28')](1.6929693744344996);_0x248a38['x']=0.869*_0x5eed23;_0x248a38['y']=-0.451*_0x5eed23;_0x248a38['z']=-0.201*_0x5eed23;_0x248a38['w']=Math[_0x4cc7('0x27')](1.6929693744344996);_0x5eed23=_0x248a38['x']*_0x248a38['x']+_0x248a38['y']*_0x248a38['y']+_0x248a38['z']*_0x248a38['z']+_0x248a38['w']*_0x248a38['w'];var _0x2adeed=_0x5eed23-0x1;1e-10>(0x0<=_0x2adeed?_0x2adeed:-_0x2adeed)||(0x0==_0x5eed23?(_0x248a38['x']=0x0,_0x248a38['y']=0x0,_0x248a38['z']=0x0,_0x248a38['w']=0x1):(_0x5eed23=0x1/Math[_0x4cc7('0x2c')](_0x5eed23),_0x248a38['x']*=_0x5eed23,_0x248a38['y']*=_0x5eed23,_0x248a38['z']*=_0x5eed23,_0x248a38['w']*=_0x5eed23));_0x49e605[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x248a38)[_0x4cc7('0xc4a')]());_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x168e')](-0x28,-0x87,0xfa0);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['runner'][_0x4cc7('0xac9')](13.4,50.3);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);_0x49e605=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1915'),0x168,0x50,null,null,null,_0x49e605);},'frame1':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);},'frame2':function(){this[_0x4cc7('0xec4')]['setIndexedPosition'](13.4,50.5);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);},'frame3':function(){this[_0x4cc7('0xec4')]['setIndexedPosition'](13.3,49.7);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);var _0x35a016=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble']('Maybe\\x20if...',0xc8,0x118,null,null,null,_0x35a016);},'frame4':function(){if(_0x56067a[_0x4cc7('0x2971')]===_0x4cc7('0x707')){this['runner'][_0x4cc7('0xac9')](13.25,50.3);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4f);}else{if(!this['__worldTransformInvalid']&&(this[_0x4cc7('0xa63')]=!0x0,null!=this[_0x4cc7('0xae0')]))for(var _0x5d4221=0x0,_0x171e9a=this[_0x4cc7('0xae0')];_0x5d4221<_0x171e9a[_0x4cc7('0x21')];){var _0x23bb5e=_0x171e9a[_0x5d4221];++_0x5d4221;_0x23bb5e[_0x4cc7('0xabb')]();}}},'frame5':function(){var _0x3b380d=this['box'][_0x4cc7('0x126')];_0x3b380d[_0x4cc7('0xb46')](_0x3b380d['get_x']()+this[_0x4cc7('0x2372')]['x']);_0x3b380d=this[_0x4cc7('0x2586')]['mesh'];_0x3b380d[_0x4cc7('0xb44')](_0x3b380d[_0x4cc7('0xb45')]()+this[_0x4cc7('0x2372')]['y']);_0x3b380d=this['box']['mesh'];_0x3b380d[_0x4cc7('0xd5a')](_0x3b380d[_0x4cc7('0xd92')]()+this[_0x4cc7('0x2372')]['z']);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](13.1,50.3);_0x3b380d=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Come\\x20on...',0xa0,-0x28,null,null,null,_0x3b380d);},'frame6':function(){if(_0x4cc7('0x2972')===_0x4cc7('0x2972')){var _0x4d051a=this[_0x4cc7('0x2586')][_0x4cc7('0x126')];_0x4d051a[_0x4cc7('0xb46')](_0x4d051a[_0x4cc7('0x472')]()+this[_0x4cc7('0x2372')]['x']);_0x4d051a=this['box'][_0x4cc7('0x126')];_0x4d051a[_0x4cc7('0xb44')](_0x4d051a[_0x4cc7('0xb45')]()+this['boxTranslation']['y']);_0x4d051a=this[_0x4cc7('0x2586')][_0x4cc7('0x126')];_0x4d051a[_0x4cc7('0xd5a')](_0x4d051a[_0x4cc7('0xd92')]()+this['boxTranslation']['z']);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0xd,50.3);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x4d051a=this[_0x4cc7('0xec4')][_0x4cc7('0x126')];_0x4d051a[_0x4cc7('0xf9a')](_0x2d63f9[_0x4cc7('0x1dd')](_0x4d051a[_0x4cc7('0xf73')](),10.799999999999999));}else{this[_0x4cc7('0xec4')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xec4')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);var _0x3ce7f5=this['explorePath'][_0x4cc7('0x1109')];_0x3ce7f5=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x3ce7f5);this[_0x4cc7('0xec4')][_0x4cc7('0x110a')]=new _0x42bd00(_0x3ce7f5,0x3);}},'frame7':function(){if(_0x4cc7('0x2973')==='CHJJB'){var _0x458c6c=this[_0x4cc7('0x2586')][_0x4cc7('0x126')];_0x458c6c[_0x4cc7('0xb46')](_0x458c6c[_0x4cc7('0x472')]()+this[_0x4cc7('0x2372')]['x']/0x2);_0x458c6c=this['box'][_0x4cc7('0x126')];_0x458c6c[_0x4cc7('0xb44')](_0x458c6c['get_y']()+this[_0x4cc7('0x2372')]['y']/0x2);_0x458c6c=this['box']['mesh'];_0x458c6c[_0x4cc7('0xd5a')](_0x458c6c['get_z']()+this[_0x4cc7('0x2372')]['z']/0x2);this['runner'][_0x4cc7('0xac9')](12.95,50.3,null,0xa);this['runner']['spritesheet']['set_currentFrame'](0x51);}else{var _0x23186a=b[_0x4cc7('0xe57')](),_0x4e502e=b[_0x4cc7('0xe57')](),_0x112221='',_0x37699b=b['getFreeTextureReg']();_0x458c6c[_0x4cc7('0x11b7')]=_0x37699b[_0x4cc7('0x19f4')]();_0x458c6c[_0x4cc7('0x1cf9')]=0x4*_0x23186a[_0x4cc7('0x19f4')]();var _0x15ff52=b[_0x4cc7('0xe55')]();b[_0x4cc7('0xf1a')](_0x15ff52,0x1);var _0x2c2229=b[_0x4cc7('0xe55')]();b['addFragmentTempUsages'](_0x2c2229,0x1);var _0x2196a8=b[_0x4cc7('0xe55')]();var _0x1a88fb=this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')],_0x2fcb2a=this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')];_0x112221+=_0x4cc7('0x1e65')+_0x4bf907[_0x4cc7('0x4dc')](_0x1a88fb)+_0x56067a['YUUhW']+_0x4bf907[_0x4cc7('0x4dc')](_0x1a88fb)+'.xyz\\x0a';_0x112221+=_0x56067a[_0x4cc7('0x6fb')](_0x56067a[_0x4cc7('0x708')](_0x56067a['ebmaV'](_0x56067a['eZbFn'](_0x56067a[_0x4cc7('0x70a')](_0x56067a['SBTRX']('dp3\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x1a88fb)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2fcb2a)+'.xyz\\x0amul\\x20'+_0x4bf907['string'](_0x2196a8),_0x56067a[_0x4cc7('0x601')])+_0x4bf907['string'](_0x2196a8)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.x\\x0asub\\x20'+_0x4bf907['string'](_0x2196a8)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x4e502e)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x23186a)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8),_0x4cc7('0x62c'))+_0x4bf907['string'](_0x2196a8)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x23186a)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.w\\x0asub\\x20'+_0x4bf907['string'](_0x2196a8)+'.w,\\x20'+_0x4bf907['string'](_0x4e502e)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x1e67')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x62c')+_0x4bf907['string'](_0x2196a8)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x23186a)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.x\\x0aadd\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8),_0x4cc7('0x152'))+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x1820')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.xyz,\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8))+_0x4cc7('0x152'),_0x4bf907['string'](_0x2fcb2a))+_0x56067a[_0x4cc7('0x63c')]+_0x4bf907[_0x4cc7('0x4dc')](_0x15ff52)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x23186a)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1a88fb)+'\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x15ff52)+_0x4cc7('0x139'),_0x4bf907[_0x4cc7('0x4dc')](_0x15ff52))+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x1e6a')+_0x4bf907['string'](_0x15ff52)+_0x4cc7('0x139')+_0x4bf907['string'](_0x15ff52)+_0x4cc7('0x181b');_0x112221+=_0x56067a[_0x4cc7('0x70c')](this['getTexCubeSampleCode'](_0x458c6c,_0x2c2229,_0x37699b,this[_0x4cc7('0x1e64')],_0x15ff52)+_0x56067a['exeGq']+_0x4bf907[_0x4cc7('0x4dc')](_0x2c2229)+_0x4cc7('0x132'),_0x4bf907[_0x4cc7('0x4dc')](_0x2c2229))+_0x4cc7('0x1e68')+_0x4bf907[_0x4cc7('0x4dc')](_0x2c2229)+_0x4cc7('0x147');this['_useDispersion']&&(_0x112221+=_0x56067a[_0x4cc7('0x70d')](_0x56067a['vUGaz'](_0x56067a['kcoQv'](_0x56067a[_0x4cc7('0x2974')](_0x56067a[_0x4cc7('0x2974')](_0x4cc7('0x610')+_0x4bf907['string'](_0x2196a8)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1a88fb)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2fcb2a)+_0x4cc7('0x63d')+_0x4bf907['string'](_0x2196a8),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x61d')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x4e502e)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.w\\x0amul\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8))+_0x4cc7('0x132')+_0x4bf907['string'](_0x23186a)+'.y,\\x20'+_0x4bf907['string'](_0x2196a8)+_0x4cc7('0x62c')+_0x4bf907['string'](_0x2196a8)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x23186a)+_0x56067a[_0x4cc7('0x1d88')]+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.w\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x4e502e)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x1e67')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8),'.y,\\x20')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x152'),_0x4bf907[_0x4cc7('0x4dc')](_0x23186a))+_0x4cc7('0x156')+_0x4bf907['string'](_0x2196a8)+_0x4cc7('0x1de0')+_0x4bf907['string'](_0x2196a8)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x152'),_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8))+_0x4cc7('0x1820')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2fcb2a)+_0x4cc7('0x63d')+_0x4bf907[_0x4cc7('0x4dc')](_0x15ff52)+',\\x20'+_0x4bf907['string'](_0x23186a)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x1a88fb)+_0x4cc7('0xf23')+_0x4bf907[_0x4cc7('0x4dc')](_0x15ff52)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x15ff52)+'.xyz,\\x20'+_0x4bf907['string'](_0x2196a8)+_0x4cc7('0x1e6a')+_0x4bf907[_0x4cc7('0x4dc')](_0x15ff52)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x15ff52)+'.xyz\\x0a',_0x112221+=this[_0x4cc7('0x1dd6')](_0x458c6c,_0x2196a8,_0x37699b,this[_0x4cc7('0x1e64')],_0x15ff52)+_0x4cc7('0x39e')+_0x4bf907[_0x4cc7('0x4dc')](_0x2c2229)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x619'),_0x112221+=_0x56067a['kcoQv'](_0x56067a[_0x4cc7('0x70f')](_0x56067a[_0x4cc7('0x710')](_0x56067a[_0x4cc7('0x711')](_0x56067a[_0x4cc7('0x712')](_0x4cc7('0x610'),_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8))+_0x4cc7('0x152')+_0x4bf907['string'](_0x1a88fb)+_0x4cc7('0x139')+_0x4bf907['string'](_0x2fcb2a)+_0x4cc7('0x63d')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x61d')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.w,\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x4e502e))+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.w\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x23186a)+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.w,\\x20'+_0x4bf907['string'](_0x23186a)+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x56067a[_0x4cc7('0x713')]+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.w,\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x4e502e))+_0x4cc7('0x152'),_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8))+_0x4cc7('0x1e67')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x62c')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x23186a)+_0x56067a[_0x4cc7('0x627')]+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x1de0')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x152')+_0x4bf907['string'](_0x2196a8)+_0x4cc7('0x152')+_0x4bf907['string'](_0x2196a8)+'.y\\x0amul\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8))+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x2fcb2a)+_0x4cc7('0x63d')+_0x4bf907[_0x4cc7('0x4dc')](_0x15ff52)+',\\x20'+_0x4bf907['string'](_0x23186a)+'.z,\\x20'+_0x4bf907['string'](_0x1a88fb)+_0x4cc7('0xf23')+_0x4bf907[_0x4cc7('0x4dc')](_0x15ff52)+_0x56067a['YUUhW']+_0x4bf907[_0x4cc7('0x4dc')](_0x15ff52)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)+'.xyz\\x0anrm\\x20'+_0x4bf907['string'](_0x15ff52)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x15ff52)+_0x4cc7('0x181b'),_0x112221+=_0x56067a['lRVms'](_0x56067a[_0x4cc7('0x716')](this[_0x4cc7('0x1dd6')](_0x458c6c,_0x2196a8,_0x37699b,this['_envMap'],_0x15ff52)+_0x4cc7('0x39e')+_0x4bf907[_0x4cc7('0x4dc')](_0x2c2229)+_0x56067a[_0x4cc7('0x627')],_0x4bf907[_0x4cc7('0x4dc')](_0x2196a8)),'.z\\x0a'));b['removeFragmentTempUsage'](_0x15ff52);_0x112221+=_0x56067a[_0x4cc7('0x716')](_0x4cc7('0x653')+_0x4bf907['string'](_0x2c2229)+_0x4cc7('0x139')+_0x4bf907['string'](_0x2c2229)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](c)+_0x4cc7('0x63d')+_0x4bf907[_0x4cc7('0x4dc')](_0x2c2229)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2c2229),'.xyz,\\x20')+_0x4bf907[_0x4cc7('0x4dc')](_0x23186a)+'.w\\x0aadd\\x20'+_0x4bf907[_0x4cc7('0x4dc')](c)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](c)+_0x4cc7('0x139')+_0x4bf907['string'](_0x2c2229)+_0x4cc7('0x181b');b[_0x4cc7('0x19f7')](_0x2c2229);return _0x112221+='neg\\x20'+_0x4bf907['string'](_0x1a88fb)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x1a88fb)+_0x4cc7('0x181b');}},'frame8':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0xd,50.4,null,0x1e);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x49);var _0x199cec=this['runner'][_0x4cc7('0x126')];_0x199cec['set_rotationZ'](_0x199cec[_0x4cc7('0xf73')]()+125.99999999999999);this['dialog']['addPlainTextOld'](_0x4cc7('0x2975'),0x32,0x0,_0x1baaa1['scale'](0.5));_0x199cec=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2976'),-0x78,0x140,null,null,null,_0x199cec);},'frame9':function(){this['runner'][_0x4cc7('0xac9')](0xd,50.2,null,0x46);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec4')][_0x4cc7('0x126')]['set_rotationZ'](-0x5a);var _0x261011=_0x1baaa1[_0x4cc7('0x7d9')](0x514),_0x1268df=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2977'),0x8c,0x140,null,null==_0x261011?null:Math[_0x4cc7('0xa96')](_0x261011/2.5),null,_0x1268df);},'frame10':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](12.9,0x32,null,0x2c);this[_0x4cc7('0xec4')]['mesh']['set_rotationZ'](-0x5a);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x52);var _0x5e8aa0=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Now\\x20if\\x20I\\x20can\\x20just...',-0x28,-0x78,null,null,null,_0x5e8aa0);},'frame11':function(){this['box']['sourceData']=this[_0x4cc7('0x2586')][_0x4cc7('0x1e54')][_0x4cc7('0x1176')]();this[_0x4cc7('0x2586')]['sourceData']['shape']=0x3;this[_0x4cc7('0x2586')]['setTo'](this[_0x4cc7('0xb7f')],this[_0x4cc7('0x2586')][_0x4cc7('0x1e54')]);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0xd,0x32,null,0x2c);this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xf9a')](-0x5a);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x53);var _0x4d580e=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2978'),0x50,-0x50,null,null,null,_0x4d580e);this[_0x4cc7('0x25e6')]=0.15;},'frame12':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x168e')](0x68,-0x2d,0x359);var _0x3c3440=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x7ad099=null;null==_0x7ad099&&(_0x7ad099=new _0x169fce());var _0x529b9b=Math[_0x4cc7('0x28')](1.43116998663535);_0x7ad099['x']=0.978*_0x529b9b;_0x7ad099['y']=0.173*_0x529b9b;_0x7ad099['z']=-0.114*_0x529b9b;_0x7ad099['w']=Math[_0x4cc7('0x27')](1.43116998663535);_0x529b9b=_0x7ad099['x']*_0x7ad099['x']+_0x7ad099['y']*_0x7ad099['y']+_0x7ad099['z']*_0x7ad099['z']+_0x7ad099['w']*_0x7ad099['w'];var _0x38a1ea=_0x529b9b-0x1;1e-10>(0x0<=_0x38a1ea?_0x38a1ea:-_0x38a1ea)||(0x0==_0x529b9b?(_0x7ad099['x']=0x0,_0x7ad099['y']=0x0,_0x7ad099['z']=0x0,_0x7ad099['w']=0x1):(_0x529b9b=_0x56067a['tMYcG'](0x1,Math[_0x4cc7('0x2c')](_0x529b9b)),_0x7ad099['x']*=_0x529b9b,_0x7ad099['y']*=_0x529b9b,_0x7ad099['z']*=_0x529b9b,_0x7ad099['w']*=_0x529b9b));_0x3c3440[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x7ad099)['get_degrees']());_0x7ad099=0x0;for(_0x529b9b=this['section']['terrain']['get_length']();_0x7ad099<_0x529b9b;)if(_0x3c3440=_0x7ad099++,_0x38a1ea=this[_0x4cc7('0x1106')],_0x2116b2[_0x4cc7('0xb83')]=0xe79f9,null!=(0x0<=_0x3c3440&&_0x3c3440<_0x38a1ea[_0x4cc7('0x19cb')]['get_length']()?_0x38a1ea[_0x4cc7('0x19cb')]['get'](_0x3c3440):null)?(_0x38a1ea=this[_0x4cc7('0x1106')],_0x2116b2['low']=0xe79f9,_0x38a1ea=0x3==(0x0<=_0x3c3440&&_0x3c3440<_0x38a1ea[_0x4cc7('0x19cb')]['get_length']()?_0x38a1ea['terrain']['get'](_0x3c3440):null)[_0x4cc7('0x1e54')][_0x4cc7('0x1c9a')]):_0x38a1ea=!0x1,_0x38a1ea){_0x7ad099=this['section'];_0x2116b2[_0x4cc7('0xb83')]=0xe79f9;this[_0x4cc7('0x2586')]=0x0<=_0x3c3440&&_0x3c3440<_0x7ad099[_0x4cc7('0x19cb')][_0x4cc7('0x34')]()?_0x7ad099[_0x4cc7('0x19cb')][_0x4cc7('0x2b')](_0x3c3440):null;this['box'][_0x4cc7('0x1e54')]=this['box']['sourceData']['clone']();this['box'][_0x4cc7('0x1e54')][_0x4cc7('0x1c9a')]=0x4;this[_0x4cc7('0x2586')]['setTo'](this[_0x4cc7('0xb7f')],this['box']['sourceData']);break;}this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](17.55,7.5,null,0x10);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x54);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['runner'][_0x4cc7('0x126')][_0x4cc7('0xf9a')](-0x2d);_0x3c3440=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2979'),-0x78,-0xa0,null,null,null,_0x3c3440);this[_0x4cc7('0xace')][_0x4cc7('0xf91')](_0x56067a[_0x4cc7('0x297a')],0x190,0x258,_0x1baaa1[_0x4cc7('0xa9a')](0.5),_0x1baaa1[_0x4cc7('0x7d9')](0x21c));},'init':function(){this[_0x4cc7('0xec4')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xec4')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);var _0x55a057=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x55a057=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x55a057);this['runner'][_0x4cc7('0x110a')]=new _0x42bd00(_0x55a057,0x3);},'__class__':_0x12c825});var _0x203d21=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1045')],0x0,_0x203d21[_0x4cc7('0xf04')]);this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x297b');};_0x16dada[_0x4cc7('0x297c')]=_0x203d21;_0x203d21[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27e7')];_0x203d21[_0x4cc7('0x92b')]=_0x396698;_0x203d21[_0x4cc7('0x8')]=_0x5aff49(_0x396698['prototype'],{'student':null,'runner':null,'box':null,'loadNext':function(_0x314337,_0x494c56){_0x314337=_0x2a5c46[_0x4cc7('0x297d')]();_0x2116b2[_0x4cc7('0xb84')]=0x32ff3;_0x494c56||0x4==this[_0x4cc7('0x25f4')]?_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc33')](null):(_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc43')]=!0x1,_0x314337[_0x4cc7('0x1d23')]()||_0x2a5c46[_0x4cc7('0x1d24')](_0x314337));},'unloadLevel':function(){this['runner']=this['student']=this[_0x4cc7('0xb7f')]=null;this['sprites'][_0x4cc7('0xb7c')](0x0);},'frame0':function(){this[_0x4cc7('0x2586')]=_0x55cb22[_0x4cc7('0x2587')](this[_0x4cc7('0xb7f')],_0x592928['getDefaultDecorationData'](this[_0x4cc7('0xb7f')],_0x4cc7('0x2589')));this[_0x4cc7('0x2586')][_0x4cc7('0x19')]();this[_0x4cc7('0x2586')][_0x4cc7('0x126')][_0x4cc7('0xf9a')](-8.181818181818182);this['box'][_0x4cc7('0x126')][_0x4cc7('0x168e')](-0x3c,-0x10e,0x7d0);this[_0x4cc7('0xb7f')]['registerObject'](this[_0x4cc7('0x2586')]);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationX'](1.8);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0xb4);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](0xb4);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x96);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x8fc);this[_0x4cc7('0xb7f')]['display'](0x0);this['student'][_0x4cc7('0xac9')](0x11,21.3,null,0x2d);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x52);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec4')]['setIndexedPosition'](0x10,21.3,null,0x2d);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x4b);var _0x2d48bc=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x297e'),-0x118,-0x168,null,null,null,_0x2d48bc);_0x2d48bc=_0x1baaa1['width'](0x3e8);var _0x1e4154=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x56067a['iRBYo'],0xc8,-0xa0,null,null==_0x2d48bc?null:Math['round'](_0x2d48bc/2.5),null,_0x1e4154);},'frame1':function(){if(_0x4cc7('0x297f')===_0x4cc7('0x297f')){var _0x4962cc=_0x1baaa1[_0x4cc7('0x7d9')](0x4b0);this['dialog'][_0x4cc7('0xacf')]('Could\\x20we\\x20save\\x20the\\x20science\\x20for\\x20later?',-0xf0,-0xa0,null,null==_0x4962cc?null:Math[_0x4cc7('0xa96')](_0x4962cc/2.5),null,null);_0x4962cc=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2980'),-0xa0,0x50,null,null,0x0,_0x4962cc);}else{_0x4962cc=_0x16dada[_0x4962cc];return null!=_0x4962cc&&_0x4962cc[_0x4cc7('0xd03')]?_0x4962cc:null;}},'init':function(){this['student']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);var _0x3e0bda=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x3e0bda=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x3e0bda);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0x3e0bda,0x1);this[_0x4cc7('0xec4')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);_0x3e0bda=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x3e0bda=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x3e0bda);this['runner']['goesTo']=new _0x42bd00(_0x3e0bda,0x0);},'__class__':_0x203d21});var _0x538429=function(_0x34afb8,_0x572420){null==_0x34afb8&&(_0x34afb8=_0x4b25d1[_0x4cc7('0x1041')]);null==_0x572420&&(_0x572420=Math['random']()*_0x34afb8['levelCount']|0x0);_0x396698[_0x4cc7('0x96b')](this,_0x34afb8,_0x572420,_0x538429[_0x4cc7('0xf04')],{'startTilesLength':0xfa0});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2981');};_0x16dada[_0x4cc7('0x2982')]=_0x538429;_0x538429['__name__']=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),'cutscene','LizardFellAsleep'];_0x538429[_0x4cc7('0x92b')]=_0x396698;_0x538429[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'child':null,'lizard':null,'unloadLevel':function(){if(_0x4cc7('0x2983')===_0x4cc7('0x2983')){this[_0x4cc7('0x9eb')]=this['child']=this[_0x4cc7('0xb7f')]=null;this['sprites'][_0x4cc7('0xb7c')](0x0);}else{this[_0x4cc7('0x2984')]?(this[_0x4cc7('0x2985')][_0x4cc7('0xa2d')](_0x4cc7('0x2986'),_0x48c401(this,this[_0x4cc7('0x928')])),this[_0x4cc7('0x2987')](this[_0x4cc7('0x2988')])):this[_0x4cc7('0x2985')]=null;}},'frame0':function(){if(null!=this[_0x4cc7('0x146b')]){var _0x1c9a35=this['saveEntry'];_0x1c9a35=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x1c9a35['id'],_0x1c9a35[_0x4cc7('0xc12')]);}else _0x1c9a35=!0x1;_0x1c9a35?0.3>Math[_0x4cc7('0xc2b')]()?_0x1c9a35=null:(_0x1c9a35=_0x538429[_0x4cc7('0x2989')],_0x1c9a35=_0x1c9a35['get'](Math['random']()*_0x1c9a35['get_length']()|0x0)):_0x1c9a35=_0x538429['lines'][_0x4cc7('0x2b')](0x0);var _0x4d207d=Math['random']()*this['section'][_0x4cc7('0x2945')]|0x0;this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](_0x4d207d,-0x1);this[_0x4cc7('0x9eb')]['spritesheet'][_0x4cc7('0xacb')](0.5>Math['random']()?0x40:0x41);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x45b6f3=-0x1,_0x424ded=_0x4d207d;null!=_0x1c9a35?(_0x424ded=_0x56067a[_0x4cc7('0x6f6')](Math[_0x4cc7('0xc2b')](),0.5),_0x424ded+=0.5*(-1e-10<_0x424ded?0x1:1e-10>_0x424ded?-0x1:0x0),_0x45b6f3=0.25>(0x0<=_0x424ded?_0x424ded:-_0x424ded)||0.5>Math['random']()?-0x2:-0.6,-0x1<_0x45b6f3?0x0>_0x424ded?this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e):this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3c):0x0>_0x424ded?this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x67):this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x71),_0x424ded=_0x4d207d+_0x424ded,this[_0x4cc7('0xc37')]['setIndexedPosition'](_0x424ded,_0x45b6f3),this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0)):this[_0x4cc7('0xc37')][_0x4cc7('0x126')]['set_visible'](!0x1);var _0x52226b=new _0x212a6a(this['lizard'][_0x4cc7('0x126')][_0x4cc7('0x472')](),this[_0x4cc7('0x9eb')][_0x4cc7('0x126')][_0x4cc7('0xb45')]()),_0x3cf8af=Math['sqrt'](_0x52226b['x']*_0x52226b['x']+_0x52226b['y']*_0x52226b['y']);_0x3cf8af=(_0x3cf8af-0x82)/_0x3cf8af;var _0x28f1ee=_0x52226b;null==_0x28f1ee&&(_0x28f1ee=new _0x212a6a());_0x28f1ee['x']=_0x52226b['x']*_0x3cf8af;_0x28f1ee['y']=_0x56067a[_0x4cc7('0x71a')](_0x52226b['y'],_0x3cf8af);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0x168e')](_0x52226b['x'],_0x52226b['y'],this[_0x4cc7('0x9eb')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()+0x12c);_0x52226b=new _0x21e384(Math[_0x4cc7('0x28')](3.141592653589793*this[_0x4cc7('0x9eb')][_0x4cc7('0x126')]['get_rotationZ']()/0xb4),Math['cos'](3.141592653589793*this[_0x4cc7('0x9eb')][_0x4cc7('0x126')][_0x4cc7('0xf73')]()/0xb4),0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['lookAt'](this['lizard']['mesh']['get_position'](),_0x52226b);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0x9eb')]['setIndexedPosition'](_0x4d207d,-0x1);null!=_0x1c9a35&&(this[_0x4cc7('0xc37')]['setIndexedPosition'](_0x424ded,_0x45b6f3),_0x4d207d=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']()),this['dialog'][_0x4cc7('0xacf')](_0x1c9a35,0x0,-0x104,null,null,null,_0x4d207d,null));},'init':function(){this['child']=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);this[_0x4cc7('0x9eb')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['lizard'],!0x1,null,!0x1,null);this['lizard']['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0x9eb')]);},'__class__':_0x538429});var _0xc94d98=function(){if(_0x4cc7('0x298a')===_0x4cc7('0x298a')){_0x396698['call'](this,_0x4b25d1[_0x4cc7('0x105e')],0x1,null,{'stopLoadingAfter':0x2},null,_0x3606ba['IF_CUTSCENE_LEVEL_REACHED']);this[_0x4cc7('0x25e4')]=!0x0;this['set_followingLevel'](new _0x42bd00(_0x4b25d1[_0x4cc7('0x105e')],0x1));this['followingCutscene']=_0x4cc7('0x27ee');this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this['frame4']),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this['frame7']),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this['frame10']),_0x48c401(this,this[_0x4cc7('0xf10')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x298b');}else{if(_0x29cea6[_0x4cc7('0x55')](a,_0x4cc7('0x298c')))return b['gameplayMode'][0x0]==_0x3a8a6f[_0x4cc7('0x946')](a,0x5,null)?0x1:0x0;if(null!=b[_0x4cc7('0xfdc')]&&0x0<b[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()){c=b[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0);if(_0x29cea6['startsWith'](a,_0x4cc7('0x298d')))return c['characterData'][_0x4cc7('0x5e2')]==_0x3a8a6f[_0x4cc7('0x946')](a,0xa,null)?0x1:0x0;if('z'==a)return(c[_0x4cc7('0x126')][_0x4cc7('0xd92')]()-c[_0x4cc7('0x11d6')]['startZ'])/c['currentSection'][_0x4cc7('0x1dc1')]|0x0;if(_0x29cea6[_0x4cc7('0x55')](a,_0x4cc7('0x298e')))return c[_0x4cc7('0x1d6d')]==b[_0x4cc7('0xa43')]&&null!=c[_0x4cc7('0x1d6e')]&&_0x592928['tileTypes'][_0x4cc7('0x2b')](c[_0x4cc7('0x1d6e')][_0x4cc7('0x1e54')]['sourceType'])==_0x3a8a6f[_0x4cc7('0x946')](a,0x9,null)?0x1:0x0;}else if(_0x29cea6[_0x4cc7('0x55')](a,_0x4cc7('0x298d')))return null!=b[_0x4cc7('0x298f')]&&b[_0x4cc7('0x298f')]['name']==_0x3a8a6f[_0x4cc7('0x946')](a,0xa,null)?0x1:0x0;}};_0x16dada['com.player03.run3.cutscene.MorningHypothesis']=_0xc94d98;_0xc94d98['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x2d63f9['nhckD'],'cutscene',_0x4cc7('0x27ed')];_0xc94d98[_0x4cc7('0x92b')]=_0x396698;_0xc94d98[_0x4cc7('0x8')]=_0x2d63f9['lxXZy'](_0x5aff49,_0x396698[_0x4cc7('0x8')],{'runner':null,'student':null,'unloadLevel':function(){this[_0x4cc7('0xac8')]=this[_0x4cc7('0xec4')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xa9a')](0.9);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x6e);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0xe);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x19b2);var _0x47eae4=null;null==_0x47eae4&&(_0x47eae4=new _0x169fce());var _0x138792=Math[_0x4cc7('0x28')](1.5882496193148399);_0x47eae4['x']=0.704*_0x138792;_0x47eae4['y']=0.709*_0x138792;_0x47eae4['z']=-0.037*_0x138792;_0x47eae4['w']=Math['cos'](1.5882496193148399);_0x138792=_0x47eae4['x']*_0x47eae4['x']+_0x47eae4['y']*_0x47eae4['y']+_0x47eae4['z']*_0x47eae4['z']+_0x47eae4['w']*_0x47eae4['w'];var _0x3047c3=_0x138792-0x1;1e-10>(0x0<=_0x3047c3?_0x3047c3:-_0x3047c3)||(_0x2d63f9['bHlrg'](0x0,_0x138792)?(_0x47eae4['x']=0x0,_0x47eae4['y']=0x0,_0x47eae4['z']=0x0,_0x47eae4['w']=0x1):(_0x138792=0x1/Math[_0x4cc7('0x2c')](_0x138792),_0x47eae4['x']*=_0x138792,_0x47eae4['y']*=_0x138792,_0x47eae4['z']*=_0x138792,_0x47eae4['w']*=_0x138792));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_eulers'](_0x3bafe8['toEulerAngles'](_0x47eae4)[_0x4cc7('0xc4a')]());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x1,83.9,null,0x8);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x67);this['student']['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](1.2,83.7,null,0x8);this[_0x4cc7('0xec4')]['spritesheet']['set_currentFrame'](0x5e);this['runner'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);},'frame1':function(){var _0x33b694={};_0x33b694[_0x4cc7('0x2990')]=function(_0x1fb3e3,_0x2e5e84){return _0x1fb3e3+_0x2e5e84;};if('JKKXL'===_0x4cc7('0x2991')){this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x5f);}else{a=JSON[_0x4cc7('0xca6')](a[_0x4cc7('0x107d')]);var _0x4cf6ee=a[_0x4cc7('0x2992')];this['unlockPath']=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')][_0x4cc7('0x2b')](_0x4cf6ee);null==this[_0x4cc7('0x2992')]&&(_0x4cf6ee=a[_0x4cc7('0x2992')],this[_0x4cc7('0x2992')]=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cf6ee),null==this[_0x4cc7('0x2992')]&&(this[_0x4cc7('0x2992')]=_0x4b25d1[_0x4cc7('0x1041')]));this[_0x4cc7('0x2993')]=null!=a[_0x4cc7('0x2993')]?a['unlockPoint']:this!=_0x4b25d1[_0x4cc7('0x1041')]?this[_0x4cc7('0x2992')][_0x4cc7('0xc2f')]:0x0;this['availableUntil']=null!=a['availableUntil']?a[_0x4cc7('0x2286')]:this[_0x4cc7('0xc2f')]-0x1;_0x4cf6ee=a[_0x4cc7('0x1cbc')];if(null!=_0x4cf6ee)for(var _0x59930b=0x0,_0x542028=this[_0x4cc7('0x107c')];_0x59930b<_0x542028['get_length']();){var _0xaa4f0c=_0x542028[_0x4cc7('0x2b')](_0x59930b);++_0x59930b;_0xf1839f['levels']['h'][_0xaa4f0c]=_0xf1839f[_0x4cc7('0x107c')]['h'][_0xaa4f0c]+'|'+_0x4cf6ee;}null!=a[_0x4cc7('0x2994')]&&(_0x4cf6ee=a['continuesFrom'],this[_0x4cc7('0x2994')]=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cf6ee));this[_0x4cc7('0x2995')]=a['prefix'];this[_0x4cc7('0x2996')]=a[_0x4cc7('0x2997')];this['altDisplayPrefixAfter']=null==a['altPrefixAfter']?this[_0x4cc7('0x107c')][_0x4cc7('0x34')]()-0x1:a[_0x4cc7('0x2998')];this[_0x4cc7('0x2999')]=a[_0x4cc7('0x2999')];this[_0x4cc7('0x299a')]=a[_0x4cc7('0x299a')];null!=this[_0x4cc7('0x2994')]?this['startReached']=this['continuesFrom'][_0x4cc7('0x299b')]:this!=_0x4b25d1[_0x4cc7('0x1041')]&&(this[_0x4cc7('0x299c')]=this[_0x4cc7('0x2992')]['getDateOfArrival'](this[_0x4cc7('0x2993')]));this[_0x4cc7('0x299c')]=null!=a[_0x4cc7('0x299d')]?this['startReached']+a['timeToReachStart']:this[_0x4cc7('0x299c')]+0.01;this[_0x4cc7('0x299b')]=_0x33b694[_0x4cc7('0x2990')](this[_0x4cc7('0x299c')],a['timeToReachEnd']);null!=a[_0x4cc7('0x299e')]?(this['midpointReached']=this['startReached']+a[_0x4cc7('0x299e')],this[_0x4cc7('0x299b')]+=a[_0x4cc7('0x299e')]):this[_0x4cc7('0x299f')]=(this[_0x4cc7('0x299c')]+this[_0x4cc7('0x299b')])/0x2;null!=a[_0x4cc7('0x29a0')]&&0x0<a[_0x4cc7('0x29a0')]&&(this[_0x4cc7('0x29a1')]=this[_0x4cc7('0x29a0')]=new _0xd53cdb(this,a),this['altEntryPoint'][_0x4cc7('0x29a2')]&&(this[_0x4cc7('0x29a0')]=null),_0xcf0f93[_0x4cc7('0x9ad')](_0x4cc7('0x17e8'),_0x48c401(this,this['onSaveFileChanged'])));this['extraParams']=a[_0x4cc7('0x1584')];}},'frame2':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x60);},'frame3':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x0,0x0);this[_0x4cc7('0xec4')]['mesh']['set_visible'](!0x1);this[_0x4cc7('0xac8')]['setIndexedPosition'](1.1,83.9,null,0x8);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);},'frame4':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4c);},'frame5':function(){this['student']['spritesheet']['set_currentFrame'](0x68);this[_0x4cc7('0xfd7')]=0.05;},'frame6':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);},'frame7':function(){if('AzjnF'===_0x4cc7('0x29a3')){this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x4a);this[_0x4cc7('0xfd7')]=0.3;}else{var _0x32351a=c[_0x4cc7('0x2b')](b);++b;a=this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](_0x32351a['id']);a[_0x4cc7('0x29a5')][_0x4cc7('0x2080')](_0x26bd70[_0x4cc7('0x21e7')](_0x32351a['previewImagePath']()));a[_0x4cc7('0x217a')][_0x4cc7('0x2080')](_0x26bd70['getBitmapData'](_0x32351a[_0x4cc7('0x23f4')]()));a==this[_0x4cc7('0x29a6')]&&(a[_0x4cc7('0x29a7')](!0x1),this[_0x4cc7('0x29a8')]());}},'frame8':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x51);},'frame9':function(){if(_0x4cc7('0x3a7')===_0x56067a[_0x4cc7('0x71b')]){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x70);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0xd);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x19c6);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](1.1,84.3,null,0x9);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x65);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x4baaeb=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0xfe5'),-0x8c,-0x3c,null,null,null,_0x4baaeb,null);}else{_0x4baaeb=new Date()['getTime']()/0x3e8;for(this[_0x4cc7('0x215f')][_0x4cc7('0x29')](_0x4baaeb);this[_0x4cc7('0x215f')][0x0]<_0x4baaeb-0x1;)this['times'][_0x4cc7('0x1907')]();_0x4baaeb=this[_0x4cc7('0x215f')]['length'];this['currentFPS']=Math['round']((_0x4baaeb+this[_0x4cc7('0x29a9')])/0x2);_0x4baaeb!=this[_0x4cc7('0x29a9')]&&this[_0x4cc7('0x215d')](_0x4cc7('0x215e')+this[_0x4cc7('0x2159')]);this[_0x4cc7('0x29a9')]=_0x4baaeb;}},'frame10':function(){_0x180fa9['view']['get_camera']()[_0x4cc7('0xb46')](0x74);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0xc);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x19f4);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](1.1,84.9,null,0xb);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x64);this['student']['spritesheet']['set_xInverted'](!0x0);},'frame11':function(){_0x180fa9['view']['get_camera']()[_0x4cc7('0xb46')](0x78);_0x180fa9['view']['get_camera']()['set_y'](-0xa);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1a2d);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['student']['setIndexedPosition'](1.1,85.9,null,0xe);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x66);this['student']['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')]['addBubble']('Now\\x20for\\x20my\\x20practice\\x20hypothesis...',-0x8c,-0xb4,null,null,null,null,null);var _0xcd796b=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x29aa'),0x78,0x0,null,null,-0x1,_0xcd796b,null);},'init':function(){this[_0x4cc7('0xec4')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xec4')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);this['student']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);var _0xb67c5c=this['explorePath'][_0x4cc7('0x1109')];_0xb67c5c=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0xb67c5c);this['student'][_0x4cc7('0x110a')]=new _0x42bd00(_0xb67c5c,0x1);},'__class__':_0xc94d98});var _0x558534=function(){var _0x5f1b65=_0x4cc7('0x29ab')[_0x4cc7('0x46')]('|'),_0x1fa4af=0x0;while(!![]){switch(_0x5f1b65[_0x1fa4af++]){case'0':this[_0x4cc7('0x5e2')]=_0x4cc7('0x29ac');continue;case'1':this['runAnimations']=!0x0;continue;case'2':this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1['wormholeC'],0x2));continue;case'3':this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this['frame9'])];continue;case'4':_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x105e')],0x1,null,{'stopLoadingAfter':0x2});continue;case'5':this[_0x4cc7('0x25e7')]=_0x4cc7('0x27ef');continue;}break;}};_0x16dada['com.player03.run3.cutscene.MorningHypothesis2']=_0x558534;_0x558534[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),'MorningHypothesis2'];_0x558534[_0x4cc7('0x92b')]=_0x396698;_0x558534[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'student':null,'unloadLevel':function(){_0x57b7c1['get_instance']()[_0x4cc7('0x29ad')]();this[_0x4cc7('0xac8')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x70);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x17);_0x180fa9['view']['get_camera']()[_0x4cc7('0xd5a')](0x18e9);var _0x2fb795=null;null==_0x2fb795&&(_0x2fb795=new _0x169fce());var _0x575fcf=Math[_0x4cc7('0x28')](0.7941248096574199);_0x2fb795['x']=0.102*_0x575fcf;_0x2fb795['y']=0.106*_0x575fcf;_0x2fb795['z']=-0.989*_0x575fcf;_0x2fb795['w']=Math[_0x4cc7('0x27')](0.7941248096574199);_0x575fcf=_0x2fb795['x']*_0x2fb795['x']+_0x2fb795['y']*_0x2fb795['y']+_0x2d63f9[_0x4cc7('0x29ae')](_0x2fb795['z'],_0x2fb795['z'])+_0x2fb795['w']*_0x2fb795['w'];var _0x2fee8b=_0x575fcf-0x1;1e-10>(0x0<=_0x2fee8b?_0x2fee8b:-_0x2fee8b)||(0x0==_0x575fcf?(_0x2fb795['x']=0x0,_0x2fb795['y']=0x0,_0x2fb795['z']=0x0,_0x2fb795['w']=0x1):(_0x575fcf=_0x2d63f9[_0x4cc7('0x1de')](0x1,Math[_0x4cc7('0x2c')](_0x575fcf)),_0x2fb795['x']*=_0x575fcf,_0x2fb795['y']*=_0x575fcf,_0x2fb795['z']*=_0x575fcf,_0x2fb795['w']*=_0x575fcf));_0x180fa9['view']['get_camera']()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x2fb795)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](1.1,86.9,null,0x12);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x2f);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x2fb795=_0x1baaa1[_0x4cc7('0x7d9')](0x2b2);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29af'),-0x64,-0xd2,null,_0x2fb795,null,null,null);_0x2fb795=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x29b0'),-0x118,0x28,null,null,-0x1,_0x2fb795,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29b1'),0x3c,0x140,null,null,-0x1,null,null);},'frame1':function(){if(_0x4cc7('0x29b2')===_0x2d63f9['ztZPh']){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x60);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x12);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1922);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](1.1,0x58,null,0x15);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x36);var _0x431304=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x29b3'),-0x64,-0x78,null,null,null,_0x431304,null);this['makeBold'](_0x4cc7('0x29b4'));_0x431304=_0x1baaa1[_0x4cc7('0x7d9')](0x2c6);var _0xec5e3b=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble']('After\\x20yesterday\\x27s\\x20test,\\x20I\\x27m\\x20starting\\x20to\\x20think\\x20it\\x27s\\x20something\\x20else...',0x3c,0x15e,null,_0x431304,null,_0xec5e3b,null);}else{_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_x'](0x60);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x12);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1922);this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](1.1,0x58,null,0x15);this[_0x4cc7('0xac8')]['spritesheet']['set_currentFrame'](0x36);var _0x1dfaa2=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29b3'),-0x64,-0x78,null,null,null,_0x1dfaa2,null);this[_0x4cc7('0x1039')]('whether');_0x1dfaa2=_0x1baaa1[_0x4cc7('0x7d9')](0x2c6);var _0x25cf56=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x29b5'),0x3c,0x15e,null,_0x1dfaa2,null,_0x25cf56,null);}},'frame2':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x4c);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x18);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_z'](0x1964);this['tunnel'][_0x4cc7('0x50c')](0x0);this['student'][_0x4cc7('0xac9')](1.3,89.2,null,0x1a);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x3e);var _0x3e9b5c=_0x1baaa1[_0x4cc7('0x7d9')](0x1e0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x71c')],-0x118,-0xd2,null,_0x3e9b5c,null,null,null);this[_0x4cc7('0xace')]['addBubble']('...um...',0x0,-0x28,null,null,-0x1,null,null);_0x3e9b5c=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1fdc'),0x8c,0x50,null,null,-0x1,_0x3e9b5c,null);_0x3e9b5c=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('What\\x20else\\x20changes\\x20when\\x20your\\x20mood\\x20changes?',0x14,0x168,null,null,null,_0x3e9b5c,null);},'frame3':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x65);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x22);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1b55);var _0x518bf0=null;null==_0x518bf0&&(_0x518bf0=new _0x169fce());var _0x378f64=Math[_0x4cc7('0x28')](1.5446163880149817);_0x518bf0['x']=0.695*_0x378f64;_0x518bf0['y']=0.716*_0x378f64;_0x518bf0['z']=0.065*_0x378f64;_0x518bf0['w']=Math[_0x4cc7('0x27')](1.5446163880149817);_0x378f64=_0x518bf0['x']*_0x518bf0['x']+_0x518bf0['y']*_0x518bf0['y']+_0x518bf0['z']*_0x518bf0['z']+_0x518bf0['w']*_0x518bf0['w'];var _0x4f8936=_0x378f64-0x1;1e-10>(0x0<=_0x4f8936?_0x4f8936:-_0x4f8936)||(0x0==_0x378f64?(_0x518bf0['x']=0x0,_0x518bf0['y']=0x0,_0x518bf0['z']=0x0,_0x518bf0['w']=0x1):(_0x378f64=0x1/Math[_0x4cc7('0x2c')](_0x378f64),_0x518bf0['x']*=_0x378f64,_0x518bf0['y']*=_0x378f64,_0x518bf0['z']*=_0x378f64,_0x518bf0['w']*=_0x378f64));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x518bf0)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['student'][_0x4cc7('0xac9')](1.2,90.5,null,0x1f);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x65);this['student'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2129'),-0x12c,-0x140,null,null,null,null,null);_0x518bf0=_0x1baaa1[_0x4cc7('0x7d9')](0x384);_0x378f64=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Today\\x27s\\x20hypothesis\\x20is\\x20that\\x20solo\\x20teleportation\\x20has\\x20to\\x20do\\x20with\\x20awareness!',-0x28,-0x82,null,_0x518bf0,-0x1,_0x378f64,null);_0x518bf0=_0x1baaa1[_0x4cc7('0x7d9')](0x3e8);_0x378f64=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Maybe\\x20if\\x20you\\x20focus\\x20on\\x20staying\\x20calm,\\x20that\\x20means\\x20you\\x27re\\x20more\\x20aware.',-0x3c,0x10e,null,_0x518bf0,null,_0x378f64,null);_0x518bf0=_0x1baaa1[_0x4cc7('0xa9a')](0.5);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Or\\x20less\\x20aware,\\x20for\\x20all\\x20I\\x20know.',0x6e,0x17c,_0x518bf0,null,-0x1,null,null);},'frame4':function(){if(_0x56067a['VmyBY']('ubssb',_0x4cc7('0x29b6'))){this['backgroundCount']=this[_0x4cc7('0x29b7')]=this[_0x4cc7('0x29b8')]=0x0;_0x457ac5[_0x4cc7('0x96b')](this);this['set_currentState'](_0x393f85['OFF']);this[_0x4cc7('0xb62')]=!0x1;null!=_0x1ff36d&&(this['useHandCursor']=!0x0,this['set_buttonMode'](!0x0),this['addEventListener'](_0x4cc7('0x296'),_0x1ff36d));}else{this[_0x4cc7('0xac8')][_0x4cc7('0x1106')]=this['tunnel'][_0x4cc7('0x28f9')](0x1b58,!0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x4c);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x3c);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1cac);var _0x1ff36d=null;null==_0x1ff36d&&(_0x1ff36d=new _0x169fce());var _0x2ba40c=Math[_0x4cc7('0x28')](1.0908307824964558);_0x1ff36d['x']=-0.011*_0x2ba40c;_0x1ff36d['y']=-0.077*_0x2ba40c;_0x1ff36d['z']=-0.997*_0x2ba40c;_0x1ff36d['w']=Math['cos'](1.0908307824964558);_0x2ba40c=_0x56067a[_0x4cc7('0x71a')](_0x1ff36d['x'],_0x1ff36d['x'])+_0x1ff36d['y']*_0x1ff36d['y']+_0x1ff36d['z']*_0x1ff36d['z']+_0x1ff36d['w']*_0x1ff36d['w'];var _0x55d88c=_0x2ba40c-0x1;1e-10>(0x0<=_0x55d88c?_0x55d88c:-_0x55d88c)||(0x0==_0x2ba40c?(_0x1ff36d['x']=0x0,_0x1ff36d['y']=0x0,_0x1ff36d['z']=0x0,_0x1ff36d['w']=0x1):(_0x2ba40c=0x1/Math[_0x4cc7('0x2c')](_0x2ba40c),_0x1ff36d['x']*=_0x2ba40c,_0x1ff36d['y']*=_0x2ba40c,_0x1ff36d['z']*=_0x2ba40c,_0x1ff36d['w']*=_0x2ba40c));_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x1ff36d)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['student'][_0x4cc7('0xac9')](0x12,-0.9);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6a);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x1ff36d=_0x1baaa1[_0x4cc7('0x7d9')](0x2a8);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29b9'),-0xa0,-0x122,null,_0x1ff36d,null,null,null);_0x1ff36d=_0x1baaa1[_0x4cc7('0x7d9')](0x29e);_0x2ba40c=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29ba'),-0x14,-0x32,null,_0x1ff36d,-0x1,_0x2ba40c,null);_0x1ff36d=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29bb'),0x14,0x154,null,null,null,_0x1ff36d,null);}},'frame5':function(){if(_0x4cc7('0x29bc')==='HaZJP'){var _0x473332=this[_0x4cc7('0x99a')];return(a-_0x473332)/(this[_0x4cc7('0x10a1')]-_0x473332);}else{_0x57b7c1[_0x4cc7('0x493')]()[_0x4cc7('0x1f69')](this[_0x4cc7('0xb7f')]);}},'frame6':function(){this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);},'frame7':function(){this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x5e);},'frame8':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](17.8,-1.2,null,-0x4);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5f);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x3c1419=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x118d'),-0xc8,-0x14,null,null,null,_0x3c1419,null);},'frame9':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x12,-1.4);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);var _0x49ce99=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Hello?',0xdc,0x3c,null,null,null,_0x49ce99,null);},'init':function(){this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this['student']['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);var _0x515be0=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x515be0=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')]['get'](_0x515be0);this[_0x4cc7('0xac8')]['goesTo']=new _0x42bd00(_0x515be0,0x2);},'__class__':_0x558534});var _0x480ecb=function(){_0x396698['call'](this,_0x4b25d1['wormholeC'],0x2,null,{'stopLoadingAfter':0x3});this['runAnimations']=!0x0;this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1['wormholeC'],0x3));this[_0x4cc7('0x25e7')]=_0x4cc7('0x27f0');this[_0x4cc7('0x2197')]=[_0x48c401(this,this['frame0']),_0x56067a[_0x4cc7('0x71e')](_0x48c401,this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this['frame3']),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this[_0x4cc7('0xf0e')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x29bd');};_0x16dada['com.player03.run3.cutscene.MorningHypothesis3']=_0x480ecb;_0x480ecb[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27ef')];_0x480ecb['__super__']=_0x396698;_0x480ecb['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'student':null,'unloadLevel':function(){_0x57b7c1[_0x4cc7('0x493')]()[_0x4cc7('0x29ad')]();this[_0x4cc7('0xac8')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x16);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x13);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1021);var _0x214fd2=null;null==_0x214fd2&&(_0x214fd2=new _0x169fce());var _0x356870=Math[_0x4cc7('0x28')](1.2217304763960306);_0x214fd2['x']=-0.039*_0x356870;_0x214fd2['y']=0.073*_0x356870;_0x214fd2['z']=-0.997*_0x356870;_0x214fd2['w']=Math['cos'](1.2217304763960306);_0x356870=_0x214fd2['x']*_0x214fd2['x']+_0x214fd2['y']*_0x214fd2['y']+_0x214fd2['z']*_0x214fd2['z']+_0x214fd2['w']*_0x214fd2['w'];var _0x25dd4a=_0x356870-0x1;1e-10>(0x0<=_0x25dd4a?_0x25dd4a:-_0x25dd4a)||(0x0==_0x356870?(_0x214fd2['x']=0x0,_0x214fd2['y']=0x0,_0x214fd2['z']=0x0,_0x214fd2['w']=0x1):(_0x356870=0x1/Math['sqrt'](_0x356870),_0x214fd2['x']*=_0x356870,_0x214fd2['y']*=_0x356870,_0x214fd2['z']*=_0x356870,_0x214fd2['w']*=_0x356870));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x214fd2)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['student'][_0x4cc7('0xac9')](0x11,0x60);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x57b7c1[_0x4cc7('0x493')]()[_0x4cc7('0x1f69')](this[_0x4cc7('0xb7f')]);},'frame1':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x5a451c=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29be'),0xa0,-0xc8,null,null,null,_0x5a451c,null);},'frame2':function(){if(_0x4cc7('0x29bf')!==_0x2d63f9[_0x4cc7('0x1e0')]){this['student']['spritesheet']['set_currentFrame'](0x5d);var _0x5b0275=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29c0'),0x50,-0x78,null,null,null,_0x5b0275,null);}else{null==c&&(c=!0x1);null==b&&(b=0x9);_0x47a56e['call'](this,null,d);this[_0x4cc7('0x1cd8')]=c;this[_0x4cc7('0x13c4')]=_0x5b0275;this[_0x4cc7('0x3c1')](b);}},'frame3':function(){if('NirnN'!==_0x4cc7('0x29c1')){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](16.9,96.1);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x2f);this['student'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0xfbc0e=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x29c2'),0x50,-0xdc,null,null,null,_0xfbc0e,null);this[_0x4cc7('0x1039')]('please');}else{var _0x7cb5da=this[_0x4cc7('0x17e0')]();_0x7cb5da[_0x4cc7('0xa9a')](0x64,0x64);e[_0x4cc7('0xf92')]()[_0x4cc7('0xb3b')](_0x7cb5da);_0x7cb5da=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]();var _0x49f37b=new _0x11d8c3(0.01*e['get_x'](),0.01*e[_0x4cc7('0xb45')](),e[_0x4cc7('0x3dc')]()/0x64,e[_0x4cc7('0xb4a')]()/0x64,e[_0x4cc7('0xb4d')]());d[_0x4cc7('0x17cb')](_0x49f37b,_0x7cb5da);++f;}},'frame4':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](16.9,96.5);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1d);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);},'frame5':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x71);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](-0x32);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x11a9);var _0x2a691d=null;null==_0x2a691d&&(_0x2a691d=new _0x169fce());var _0x5021f4=Math[_0x4cc7('0x28')](1.562069680534925);_0x2a691d['x']=0.901*_0x5021f4;_0x2a691d['y']=0.334*_0x5021f4;_0x2a691d['z']=-0.275*_0x5021f4;_0x2a691d['w']=Math[_0x4cc7('0x27')](1.562069680534925);_0x5021f4=_0x2a691d['x']*_0x2a691d['x']+_0x2a691d['y']*_0x2a691d['y']+_0x2a691d['z']*_0x2a691d['z']+_0x2a691d['w']*_0x2a691d['w'];var _0x56817e=_0x5021f4-0x1;1e-10>(0x0<=_0x56817e?_0x56817e:-_0x56817e)||(0x0==_0x5021f4?(_0x2a691d['x']=0x0,_0x2a691d['y']=0x0,_0x2a691d['z']=0x0,_0x2a691d['w']=0x1):(_0x5021f4=0x1/Math[_0x4cc7('0x2c')](_0x5021f4),_0x2a691d['x']*=_0x5021f4,_0x2a691d['y']*=_0x5021f4,_0x2a691d['z']*=_0x5021f4,_0x2a691d['w']*=_0x5021f4));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x2a691d)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')]['setIndexedPosition'](16.9,97.7);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x2a691d=_0x1baaa1[_0x4cc7('0x7d9')](0x348);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Maybe\\x20no\\x20one\\x20else\\x20is\\x20here,\\x20and\\x20this\\x20tunnel\\x20just\\x20started\\x20beeping\\x20on\\x20its\\x20own.',-0x28,-0xd2,null,_0x2a691d,null,null,null);_0x2a691d=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20hope\\x20not.',0x64,0x0,null,null,-0x1,_0x2a691d,null);_0x2a691d=_0x1baaa1[_0x4cc7('0x7d9')](0x172);this[_0x4cc7('0xace')]['addBubble']('It\\x27s\\x20easier\\x20to\\x20test\\x20for\\x20people.',0x12c,0x122,null,_0x2a691d,-0x1,null,null);},'frame6':function(){if(_0x4cc7('0x29c3')==='unCiP'){var _0x503dbd=e[_0x4cc7('0x2b')](c);++c;if(null!=_0x503dbd[_0x4cc7('0x1d6e')]&&_0x503dbd[_0x4cc7('0x1d6d')]==_0x1d89d9[_0x4cc7('0xa43')]&&_0x503dbd[_0x4cc7('0x11d6')]['terrain']['indexOf'](_0x503dbd['lastTerrainContacted'],0x0)==_0x193db5)return 0x1;}else{this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x48);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Here\\x27s\\x20how\\x20you\\x20test\\x20for\\x20people:',-0x104,-0x140,null,null,null,null,null);var _0x193db5=_0x1baaa1[_0x4cc7('0xa9a')](0x2),_0x1d89d9=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29c4'),0x0,-0x64,_0x193db5,null,-0x1,_0x1d89d9,null);_0x193db5=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29c5'),-0x118,0x140,null,null,null,_0x193db5,null);}},'frame7':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_x'](0x5c);_0x180fa9['view']['get_camera']()[_0x4cc7('0xb44')](-0x4f);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_z'](0x11de);var _0x363c5b=null;null==_0x363c5b&&(_0x363c5b=new _0x169fce());var _0xa63bed=Math['sin'](1.6231562043547263);_0x363c5b['x']=0.956*_0xa63bed;_0x363c5b['y']=0.239*_0xa63bed;_0x363c5b['z']=-0.167*_0xa63bed;_0x363c5b['w']=Math[_0x4cc7('0x27')](1.6231562043547263);_0xa63bed=_0x363c5b['x']*_0x363c5b['x']+_0x363c5b['y']*_0x363c5b['y']+_0x363c5b['z']*_0x363c5b['z']+_0x363c5b['w']*_0x363c5b['w'];var _0x58b0aa=_0x56067a[_0x4cc7('0x6f6')](_0xa63bed,0x1);1e-10>(0x0<=_0x58b0aa?_0x58b0aa:-_0x58b0aa)||(0x0==_0xa63bed?(_0x363c5b['x']=0x0,_0x363c5b['y']=0x0,_0x363c5b['z']=0x0,_0x363c5b['w']=0x1):(_0xa63bed=0x1/Math[_0x4cc7('0x2c')](_0xa63bed),_0x363c5b['x']*=_0xa63bed,_0x363c5b['y']*=_0xa63bed,_0x363c5b['z']*=_0xa63bed,_0x363c5b['w']*=_0xa63bed));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x363c5b)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')]['setIndexedPosition'](16.9,98.7);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x66);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29c6'),-0x12c,-0x104,null,null,null,null,null);_0x363c5b=_0x1baaa1[_0x4cc7('0x7d9')](0x384);_0xa63bed=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29c7'),0x3c,-0x46,null,_0x363c5b,-0x1,_0xa63bed,null);},'frame8':function(){_0x180fa9['view']['get_camera']()[_0x4cc7('0xb46')](0x5b);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](-0x51);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x11fb);this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](16.9,0x63);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x43);var _0x1d6b0a=_0x1baaa1[_0x4cc7('0xa9a')](1.5);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29c8'),-0x17c,-0x10e,_0x1d6b0a,null,null,null,null,!0x0);_0x1d6b0a=_0x1baaa1[_0x4cc7('0xa9a')](1.5);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29c9'),0xb4,-0x5a,_0x1d6b0a,null,null,null,null,!0x0);_0x1d6b0a=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29ca'),-0x28,0x140,null,null,null,_0x1d6b0a,null);_0x57b7c1['get_instance']()['stopBeeps']();},'frame9':function(){var _0x3e69c3='8|3|7|5|9|2|10|11|1|0|4|6'[_0x4cc7('0x46')]('|'),_0x2b2003=0x0;while(!![]){switch(_0x3e69c3[_0x2b2003++]){case'0':this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29cb'),0xdc,-0x50,_0x54c2b9,_0x32a261,null,null,null,!0x0);continue;case'1':var _0x32a261=_0x1baaa1['width'](0x2bc);continue;case'2':_0x54c2b9=_0x1baaa1[_0x4cc7('0xa9a')](1.5);continue;case'3':this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacd')](!0x0);continue;case'4':_0x54c2b9=_0x1baaa1[_0x4cc7('0xa9a')](1.5);continue;case'5':var _0x54c2b9=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());continue;case'6':this['dialog'][_0x4cc7('0xacf')]('Please\\x20stay\\x20where\\x20you\\x20are.',0x0,0x15e,_0x54c2b9,null,null,null,null,!0x0);continue;case'7':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29be'),-0x1a4,-0xf0,null,null,null,null,null);continue;case'8':this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);continue;case'9':this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x29cc'),-0x1a4,0x8c,null,null,-0x1,_0x54c2b9,null);continue;case'10':this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Call\\x20failed.',-0x64,-0x15e,_0x54c2b9,null,null,null,null,!0x0);continue;case'11':_0x54c2b9=_0x1baaa1['scale'](1.5);continue;}break;}},'init':function(){this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')]['billboardMode']=!0x0;this['sprites'][_0x4cc7('0x29')](this['student']);var _0x5768ae=this['explorePath']['pathName'];_0x5768ae=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x5768ae);this['student'][_0x4cc7('0x110a')]=new _0x42bd00(_0x5768ae,0x3);},'__class__':_0x480ecb});var _0x22027a=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['wormholeC'],0x3,null,{'stopLoadingAfter':0x4});this[_0x4cc7('0x25e4')]=!0x0;this['set_followingLevel'](new _0x42bd00(_0x4b25d1[_0x4cc7('0x105e')],0x4));this['followingCutscene']=_0x4cc7('0x27f1');this[_0x4cc7('0x2197')]=[_0x48c401(this,this['frame0']),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this['frame5']),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this[_0x4cc7('0xf0e')])];this['name']=_0x4cc7('0x29cd');};_0x16dada[_0x4cc7('0x29ce')]=_0x22027a;_0x22027a[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x2d63f9[_0x4cc7('0x296d')],_0x4cc7('0x27f0')];_0x22027a[_0x4cc7('0x92b')]=_0x396698;_0x22027a[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'student':null,'unloadLevel':function(){if('tlYVq'===_0x4cc7('0x29cf')){var _0x53e010=_0x4cc7('0x29d0')[_0x4cc7('0x46')]('|'),_0x2e5138=0x0;while(!![]){switch(_0x53e010[_0x2e5138++]){case'0':this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x78);continue;case'1':this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x9,0x14,null,0x2);continue;case'2':_0x1845e3=new _0x161060(this[_0x4cc7('0xd91')]['get_onScreen']());continue;case'3':this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](1.5,7.5);continue;case'4':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x71f')],-0x118,-0xa0,-0x1,Math['round'](0x200),null,_0x1845e3);continue;case'5':this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'6':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x721')],0x50,0x140,null,null,null,_0x1845e3);continue;case'7':_0x1845e3=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());continue;case'8':var _0x1845e3=new _0x161060(this['student'][_0x4cc7('0xc4b')]());continue;case'9':this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);continue;case'10':this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x29d1'),0xf0,-0x140,-0x1,Math[_0x4cc7('0xa96')](0x270),null,_0x1845e3);continue;}break;}}else{this[_0x4cc7('0xac8')]=this[_0x4cc7('0xb7f')]=null;this['sprites'][_0x4cc7('0xb7c')](0x0);}},'frame0':function(){_0x180fa9['view']['get_camera']()[_0x4cc7('0xb46')](0x5f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0xe4);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x2271);var _0x15ed90=null;null==_0x15ed90&&(_0x15ed90=new _0x169fce());var _0x2f70b2=Math['sin'](1.5882496193148399);_0x15ed90['x']=0.929*_0x2f70b2;_0x15ed90['y']=0.286*_0x2f70b2;_0x15ed90['z']=0.236*_0x2f70b2;_0x15ed90['w']=Math['cos'](1.5882496193148399);_0x2f70b2=_0x15ed90['x']*_0x15ed90['x']+_0x56067a[_0x4cc7('0x722')](_0x15ed90['y'],_0x15ed90['y'])+_0x15ed90['z']*_0x15ed90['z']+_0x15ed90['w']*_0x15ed90['w'];var _0x5841a0=_0x2f70b2-0x1;_0x56067a[_0x4cc7('0x723')](1e-10,0x0<=_0x5841a0?_0x5841a0:-_0x5841a0)||(0x0==_0x2f70b2?(_0x15ed90['x']=0x0,_0x15ed90['y']=0x0,_0x15ed90['z']=0x0,_0x15ed90['w']=0x1):(_0x2f70b2=0x1/Math['sqrt'](_0x2f70b2),_0x15ed90['x']*=_0x2f70b2,_0x15ed90['y']*=_0x2f70b2,_0x15ed90['z']*=_0x2f70b2,_0x15ed90['w']*=_0x2f70b2));_0x180fa9['view']['get_camera']()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x15ed90)['get_degrees']());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x15,95.3);this['student'][_0x4cc7('0xaca')]['set_currentFrame'](0x46);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29d2'),-0x154,-0xf0,null,null,null,null,null);_0x15ed90=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Strange\\x20voice.',-0x28,-0xdc,null,null,-0x1,_0x15ed90,null);_0x15ed90=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29d3'),0x14,0x12c,null,null,null,_0x15ed90,null);_0x15ed90=_0x1baaa1[_0x4cc7('0xa9a')](0.5);this['dialog'][_0x4cc7('0x2661')](_0x4cc7('0x29d4'),0x78,-0xb4,_0x15ed90,null,0xffffff);},'frame1':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x8f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0xf9);_0x180fa9['view']['get_camera']()[_0x4cc7('0xd5a')](0x2210);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['student'][_0x4cc7('0xac9')](0x15,95.31);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5d);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Are\\x20you\\x20still\\x20there?',-0x104,-0x118,null,null,null,null,null);var _0x51f24f=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29d5'),0x14,-0x50,null,null,-0x1,_0x51f24f,null);},'frame2':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x5f);this[_0x4cc7('0xac8')]['spritesheet']['set_xInverted'](!0x0);var _0xe6270c=_0x1baaa1['width'](0x2bc),_0x4aebf1=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29d6'),-0x50,-0x50,null,_0xe6270c,null,_0x4aebf1,null);},'frame3':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);},'frame4':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29d7'),-0xf0,-0xf0,null,null,null,null,null);var _0x392c57=_0x1baaa1[_0x4cc7('0x7d9')](0x2da),_0x2b16aa=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20know\\x20you\\x20said\\x20to\\x20stay\\x20where\\x20I\\x20was,\\x20but\\x20I\\x27ve\\x20barely\\x20gone\\x20anywhere!',0x78,-0x6e,null,_0x392c57,-0x1,_0x2b16aa,null);_0x392c57=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('How\\x20did\\x20you\\x20lose\\x20track\\x20of\\x20me\\x20already?',0x0,0x140,null,null,null,_0x392c57,null);this['fadeTime']=0.2;},'frame5':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0xd5);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0xc2);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](-0xe2);var _0x1cc34f=null;null==_0x1cc34f&&(_0x1cc34f=new _0x169fce());var _0x56561b=Math[_0x4cc7('0x28')](1.6929693744344996);_0x1cc34f['x']=0.074*_0x56561b;_0x1cc34f['y']=0.031*_0x56561b;_0x1cc34f['z']=0.997*_0x56561b;_0x1cc34f['w']=Math[_0x4cc7('0x27')](1.6929693744344996);_0x56561b=_0x1cc34f['x']*_0x1cc34f['x']+_0x1cc34f['y']*_0x1cc34f['y']+_0x1cc34f['z']*_0x1cc34f['z']+_0x1cc34f['w']*_0x1cc34f['w'];var _0x24fc3b=_0x56561b-0x1;1e-10>(0x0<=_0x24fc3b?_0x24fc3b:-_0x24fc3b)||(0x0==_0x56561b?(_0x1cc34f['x']=0x0,_0x1cc34f['y']=0x0,_0x1cc34f['z']=0x0,_0x1cc34f['w']=0x1):(_0x56561b=0x1/Math[_0x4cc7('0x2c')](_0x56561b),_0x1cc34f['x']*=_0x56561b,_0x1cc34f['y']*=_0x56561b,_0x1cc34f['z']*=_0x56561b,_0x1cc34f['w']*=_0x56561b));_0x180fa9['view']['get_camera']()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x1cc34f)['get_degrees']());this[_0x4cc7('0xb7f')]['display'](0x0);this['student'][_0x4cc7('0xac9')](0x16,-0x1);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x65);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x29d8'),-0x12c,-0x104,null,null,null,null,null);_0x1cc34f=new _0x161060(this['student']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29d9'),0x3c,-0x78,null,null,-0x1,_0x1cc34f,null);},'frame6':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x16,-1.2);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x46);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20didn\\x27t\\x20go\\x20far,\\x20by\\x20the\\x20way.',-0x12c,-0xc8,null,null,null,null,null);var _0x40cac5=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2574'),0xf0,-0x50,null,null,-0x1,_0x40cac5,null);},'frame7':function(){this['student'][_0x4cc7('0xac9')](0x16,-1.4);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x64);},'frame8':function(){this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x66);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29da'),-0x12c,-0x104,null,null,null,null,null);var _0x1c94e1=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29db'),-0x50,-0x78,null,null,-0x1,_0x1c94e1,null);_0x1c94e1=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29dc'),0x28,0x12c,null,null,null,_0x1c94e1,null);},'frame9':function(){var _0x2ecd62=_0x4cc7('0x29dd')[_0x4cc7('0x46')]('|'),_0x56b4cc=0x0;while(!![]){switch(_0x2ecd62[_0x56b4cc++]){case'0':this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29de'),-0x28,-0x10e,null,_0x39f58f,null,null,null);continue;case'1':this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5d);continue;case'2':this[_0x4cc7('0x1039')](_0x4cc7('0x29df'));continue;case'3':this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);continue;case'4':var _0xd43561=new _0x161060(this['student'][_0x4cc7('0xc4b')]());continue;case'5':this['dialog']['addBubble'](_0x4cc7('0x29e0'),0x8c,-0x5a,null,_0x39f58f,-0x1,_0xd43561,null);continue;case'6':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29e1'),-0x14,0x12c,null,null,null,_0x39f58f,null);continue;case'7':var _0x39f58f=_0x1baaa1[_0x4cc7('0x7d9')](0x32a);continue;case'8':_0x39f58f=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());continue;case'9':_0x39f58f=_0x1baaa1[_0x4cc7('0x7d9')](0x2d0);continue;}break;}},'init':function(){this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['student'],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xac8')]);var _0xa288e0=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0xa288e0=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0xa288e0);this['student'][_0x4cc7('0x110a')]=new _0x42bd00(_0xa288e0,0x2);},'__class__':_0x22027a});var _0x2963d4=function(){_0x396698['call'](this,_0x4b25d1['wormholeC'],0x2,null,{'stopLoadingAfter':0x3});this[_0x4cc7('0x25e4')]=!0x0;this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1[_0x4cc7('0x105e')],0x5));this[_0x4cc7('0x25e7')]=_0x4cc7('0x29e2');this[_0x4cc7('0x2197')]=[_0x48c401(this,this['frame0']),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this['frame4']),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this['frame10']),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this[_0x4cc7('0xf11')]),_0x48c401(this,this[_0x4cc7('0x20f1')]),_0x48c401(this,this[_0x4cc7('0xf12')]),_0x48c401(this,this[_0x4cc7('0xf13')]),_0x48c401(this,this['frame16']),_0x48c401(this,this['frame17']),_0x48c401(this,this[_0x4cc7('0x20f3')]),_0x48c401(this,this[_0x4cc7('0x20f4')]),_0x48c401(this,this[_0x4cc7('0x260c')]),_0x48c401(this,this[_0x4cc7('0x260d')]),_0x48c401(this,this[_0x4cc7('0x260e')]),_0x48c401(this,this[_0x4cc7('0x29e3')]),_0x48c401(this,this[_0x4cc7('0x29e4')]),_0x48c401(this,this[_0x4cc7('0x260f')]),_0x48c401(this,this[_0x4cc7('0x2610')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x29e5');};_0x16dada['com.player03.run3.cutscene.MorningHypothesis5']=_0x2963d4;_0x2963d4['__name__']=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27f1')];_0x2963d4[_0x4cc7('0x92b')]=_0x396698;_0x2963d4[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'student':null,'runner':null,'unloadLevel':function(){_0x57b7c1[_0x4cc7('0x493')]()[_0x4cc7('0x29ad')]();this[_0x4cc7('0xec4')]=this[_0x4cc7('0xac8')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){var _0x4b4aef=_0x4cc7('0x29e6')[_0x4cc7('0x46')]('|'),_0x55d96f=0x0;while(!![]){switch(_0x4b4aef[_0x55d96f++]){case'0':_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0xe55d40)['get_degrees']());continue;case'1':_0x2d63f9['dDMMz'](1e-10,0x0<=_0x41fa44?_0x41fa44:-_0x41fa44)||(0x0==_0x3bda6f?(_0xe55d40['x']=0x0,_0xe55d40['y']=0x0,_0xe55d40['z']=0x0,_0xe55d40['w']=0x1):(_0x3bda6f=0x1/Math[_0x4cc7('0x2c')](_0x3bda6f),_0xe55d40['x']*=_0x3bda6f,_0xe55d40['y']*=_0x3bda6f,_0xe55d40['z']*=_0x3bda6f,_0xe55d40['w']*=_0x3bda6f));continue;case'2':this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29e7'),-0x12c,-0x118,null,null,null,null,null);continue;case'3':null==_0xe55d40&&(_0xe55d40=new _0x169fce());continue;case'4':_0xe55d40=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());continue;case'5':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x2);continue;case'6':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](-0xc9);continue;case'7':this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);continue;case'8':var _0x3bda6f=Math[_0x4cc7('0x28')](1.0122909661567112);continue;case'9':_0xe55d40['x']=-0.033*_0x3bda6f;continue;case'10':this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6a);continue;case'11':var _0xe55d40=null;continue;case'12':this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29e8'),-0xc8,0xb4,null,null,-0x1,_0xe55d40,null);continue;case'13':this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);continue;case'14':_0xe55d40['z']=-0.986*_0x3bda6f;continue;case'15':_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_y'](0x0);continue;case'16':var _0x41fa44=_0x3bda6f-0x1;continue;case'17':this['student']['setIndexedPosition'](0x12,-0.7);continue;case'18':this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);continue;case'19':_0x3bda6f=_0x2d63f9[_0x4cc7('0x1e2')](_0xe55d40['x'],_0xe55d40['x'])+_0xe55d40['y']*_0xe55d40['y']+_0xe55d40['z']*_0xe55d40['z']+_0xe55d40['w']*_0xe55d40['w'];continue;case'20':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29e9'),-0xc8,-0x32,null,null,-0x1,null,null);continue;case'21':_0xe55d40['w']=Math[_0x4cc7('0x27')](1.0122909661567112);continue;case'22':_0xe55d40['y']=0.165*_0x3bda6f;continue;}break;}},'frame1':function(){this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x6e);},'frame2':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x21);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x14);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](-0x9c);this['tunnel'][_0x4cc7('0x50c')](0x0);this['student'][_0x4cc7('0xac9')](0x12,-0.9);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29ea'),-0x17c,-0x104,null,null,null,null,null);var _0x4ae49b=_0x1baaa1[_0x4cc7('0x7d9')](0x2da);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29eb'),-0x28,-0x6e,null,_0x4ae49b,-0x1,null,null);_0x4ae49b=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29ec'),0x140,0x28,null,null,-0x1,_0x4ae49b,null);},'frame3':function(){if(_0x56067a[_0x4cc7('0x6fe')](_0x56067a[_0x4cc7('0x29ed')],'YPcOC')){var _0x178d4a=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29ee'),-0xa0,-0xd2,null,_0x178d4a,null,null,null);_0x178d4a=_0x1baaa1['width'](0x1ea);var _0x4f1da7=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29ef'),0x8c,-0x1e,null,_0x178d4a,-0x1,_0x4f1da7,null);_0x178d4a=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29f0'),0x14,0x154,null,null,null,_0x178d4a,null);_0x178d4a=_0x1baaa1['scale'](0.5);this['dialog']['addPlainText']('Still\\x20gotta\\x20test\\x20that\\x20sometime...',0x12c,0x28,_0x178d4a,null,0xffffff);}else{null==this[_0x4cc7('0x1338')]&&(this[_0x4cc7('0x1338')]='varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x09\\x09\\x0a\\x09\\x09uniform\\x20sampler2D\\x20openfl_Texture;\\x0a\\x09\\x09\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09\\x09vec4\\x20color\\x20=\\x20texture2D\\x20(openfl_Texture,\\x20openfl_TextureCoordv);\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09\\x09if\\x20(color.a\\x20==\\x200.0)\\x20{\\x0a\\x09\\x09\\x09\\x09\\x0a\\x09\\x09\\x09\\x09discard;\\x0a\\x09\\x09\\x09\\x09\\x0a\\x09\\x09\\x09}\\x20else\\x20{\\x0a\\x09\\x09\\x09\\x09\\x0a\\x09\\x09\\x09\\x09gl_FragColor\\x20=\\x20color;\\x0a\\x09\\x09\\x09\\x09\\x0a\\x09\\x09\\x09}\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09}');null==this[_0x4cc7('0x29f1')]&&(this[_0x4cc7('0x29f1')]=_0x4cc7('0x29f2'));_0xe8a2c7['call'](this);this[_0x4cc7('0x29f3')]=!0x0;this[_0x4cc7('0x29f4')]();}},'frame4':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_x'](0x1f);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_y'](-0x72);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](-0x43);var _0x5ef551=null;null==_0x5ef551&&(_0x5ef551=new _0x169fce());var _0x2da94f=Math[_0x4cc7('0x28')](1.0297442586766543);_0x5ef551['x']=-0.535*_0x2da94f;_0x5ef551['y']=-0.055*_0x2da94f;_0x5ef551['z']=-0.843*_0x2da94f;_0x5ef551['w']=Math['cos'](1.0297442586766543);_0x2da94f=_0x5ef551['x']*_0x5ef551['x']+_0x5ef551['y']*_0x5ef551['y']+_0x5ef551['z']*_0x5ef551['z']+_0x5ef551['w']*_0x5ef551['w'];var _0x5eb9ce=_0x2da94f-0x1;_0x2d63f9[_0x4cc7('0x1e3')](1e-10,0x0<=_0x5eb9ce?_0x5eb9ce:-_0x5eb9ce)||(0x0==_0x2da94f?(_0x5ef551['x']=0x0,_0x5ef551['y']=0x0,_0x5ef551['z']=0x0,_0x5ef551['w']=0x1):(_0x2da94f=0x1/Math[_0x4cc7('0x2c')](_0x2da94f),_0x5ef551['x']*=_0x2da94f,_0x5ef551['y']*=_0x2da94f,_0x5ef551['z']*=_0x2da94f,_0x5ef551['w']*=_0x2da94f));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x5ef551)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')]['setIndexedPosition'](18.5,-0.9,null,-0x1);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x43);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Hey,\\x20voice!\\x20I\\x27m\\x20about\\x20to\\x20go\\x20get\\x20the\\x20Skater!',-0x50,-0x154,null,null,null,null,null);_0x5ef551=_0x1baaa1[_0x4cc7('0x7d9')](0x2a8);_0x2da94f=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29f5'),0xa0,-0x96,null,_0x5ef551,-0x1,_0x2da94f,null);_0x5ef551=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29f6'),0x14,0x118,null,null,null,_0x5ef551,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x2d63f9[_0x4cc7('0x1e4')],0xdc,0x168,null,null,-0x1,null,null);},'frame5':function(){this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5f);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);},'frame6':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x6b);var _0x1dbafb=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x29f7'),-0x78,-0x78,null,null,null,_0x1dbafb,null);this[_0x4cc7('0x25e6')]=0.2;},'frame7':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x4e);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_y'](0x1c);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1007);var _0x2284fe=null;null==_0x2284fe&&(_0x2284fe=new _0x169fce());var _0x23d90e=Math['sin'](2.0420352248333655);_0x2284fe['x']=-0.063*_0x23d90e;_0x2284fe['y']=_0x2d63f9[_0x4cc7('0x1e6')](-0.069,_0x23d90e);_0x2284fe['z']=0.996*_0x23d90e;_0x2284fe['w']=Math['cos'](2.0420352248333655);_0x23d90e=_0x2284fe['x']*_0x2284fe['x']+_0x2284fe['y']*_0x2284fe['y']+_0x2d63f9[_0x4cc7('0x1e6')](_0x2284fe['z'],_0x2284fe['z'])+_0x2284fe['w']*_0x2284fe['w'];var _0xb43941=_0x23d90e-0x1;1e-10>(0x0<=_0xb43941?_0xb43941:-_0xb43941)||(0x0==_0x23d90e?(_0x2284fe['x']=0x0,_0x2284fe['y']=0x0,_0x2284fe['z']=0x0,_0x2284fe['w']=0x1):(_0x23d90e=0x1/Math[_0x4cc7('0x2c')](_0x23d90e),_0x2284fe['x']*=_0x23d90e,_0x2284fe['y']*=_0x23d90e,_0x2284fe['z']*=_0x23d90e,_0x2284fe['w']*=_0x23d90e));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x2284fe)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](16.7,0x5e);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x35);_0x2284fe=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29f8'),0x3c,-0x3c,null,null,null,_0x2284fe,null);},'frame8':function(){this[_0x4cc7('0xac8')]['setIndexedPosition'](0x11,95.2);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x38);var _0x50b02b=_0x1baaa1[_0x4cc7('0x7d9')](0x276);this['dialog'][_0x4cc7('0xacf')]('At\\x20this\\x20point,\\x20I\\x20thought\\x20you\\x20might\\x20be\\x20a\\x20person.',-0x64,-0xe6,null,_0x50b02b,null,null,null);_0x50b02b=_0x1baaa1['width'](0x1e0);var _0x59a070=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29f9'),0x3c,-0xa,null,_0x50b02b,-0x1,_0x59a070,null);_0x50b02b=_0x1baaa1['width'](0x398);_0x59a070=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29fa'),0x50,0x15e,null,_0x50b02b,null,_0x59a070,null);},'frame9':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x8a);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x9);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1128);var _0x45633f=null;null==_0x45633f&&(_0x45633f=new _0x169fce());var _0x209820=Math['sin'](1.7627825445142729);_0x45633f['x']=_0x2d63f9[_0x4cc7('0x1e7')](-0.61,_0x209820);_0x45633f['y']=-0.186*_0x209820;_0x45633f['z']=0.77*_0x209820;_0x45633f['w']=Math['cos'](1.7627825445142729);_0x209820=_0x45633f['x']*_0x45633f['x']+_0x45633f['y']*_0x45633f['y']+_0x45633f['z']*_0x45633f['z']+_0x45633f['w']*_0x45633f['w'];var _0x28f280=_0x209820-0x1;1e-10>(0x0<=_0x28f280?_0x28f280:-_0x28f280)||(0x0==_0x209820?(_0x45633f['x']=0x0,_0x45633f['y']=0x0,_0x45633f['z']=0x0,_0x45633f['w']=0x1):(_0x209820=0x1/Math['sqrt'](_0x209820),_0x45633f['x']*=_0x209820,_0x45633f['y']*=_0x209820,_0x45633f['z']*=_0x209820,_0x45633f['w']*=_0x209820));_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_eulers'](_0x3bafe8['toEulerAngles'](_0x45633f)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['student']['setIndexedPosition'](16.8,97.4);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5c);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);_0x45633f=_0x1baaa1['width'](0x366);this['dialog']['addBubble'](_0x4cc7('0x29fb'),-0x78,-0x136,null,_0x45633f,null,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29fc'),0x96,-0x8c,null,null,-0x1,null,null);this['makeBold'](_0x4cc7('0xce5'));_0x45633f=_0x1baaa1[_0x4cc7('0x7d9')](0x3e8);_0x209820=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this['dialog']['addBubble'](_0x4cc7('0x29fd'),-0x14,0xa,null,_0x45633f,-0x1,_0x209820,null);},'frame10':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_x'](0x5d);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](-0x2e);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1185);var _0x5bd01d=null;null==_0x5bd01d&&(_0x5bd01d=new _0x169fce());var _0x42d1b1=Math[_0x4cc7('0x28')](1.6667894356545847);_0x5bd01d['x']=-0.915*_0x42d1b1;_0x5bd01d['y']=-0.307*_0x42d1b1;_0x5bd01d['z']=0.261*_0x42d1b1;_0x5bd01d['w']=Math[_0x4cc7('0x27')](1.6667894356545847);_0x42d1b1=_0x5bd01d['x']*_0x5bd01d['x']+_0x5bd01d['y']*_0x5bd01d['y']+_0x5bd01d['z']*_0x5bd01d['z']+_0x5bd01d['w']*_0x5bd01d['w'];var _0x16c8df=_0x42d1b1-0x1;1e-10>(0x0<=_0x16c8df?_0x16c8df:-_0x16c8df)||(0x0==_0x42d1b1?(_0x5bd01d['x']=0x0,_0x5bd01d['y']=0x0,_0x5bd01d['z']=0x0,_0x5bd01d['w']=0x1):(_0x42d1b1=0x1/Math[_0x4cc7('0x2c')](_0x42d1b1),_0x5bd01d['x']*=_0x42d1b1,_0x5bd01d['y']*=_0x42d1b1,_0x5bd01d['z']*=_0x42d1b1,_0x5bd01d['w']*=_0x42d1b1));_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x5bd01d)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](16.9,97.4);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5d);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x5bd01d=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29fe'),-0xf0,-0xa0,null,null,null,_0x5bd01d,null);_0x5bd01d=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Hello?',0x118,0xc8,null,null,null,_0x5bd01d,null);},'frame11':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x5e);},'frame12':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x11,97.6);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x31495d=_0x1baaa1[_0x4cc7('0x7d9')](0x2da),_0x23c83c=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29ff'),-0x50,-0xbe,null,_0x31495d,null,_0x23c83c,null);this[_0x4cc7('0x25e6')]=0.5;},'frame13':function(){this[_0x4cc7('0xac8')]['setIndexedPosition'](16.7,98.1,null,-0xa);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);var _0x2c4a1b=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a00'),0xdc,0x168,null,null,null,_0x2c4a1b,null);this[_0x4cc7('0x25e6')]=0.5;},'frame14':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x45);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x2e);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1106);var _0x44bbd7=null;null==_0x44bbd7&&(_0x44bbd7=new _0x169fce());var _0x11b0b8=Math['sin'](1.902408884673819);_0x44bbd7['x']=-0.206*_0x11b0b8;_0x44bbd7['y']=-0.276*_0x11b0b8;_0x44bbd7['z']=_0x56067a[_0x4cc7('0x722')](0.939,_0x11b0b8);_0x44bbd7['w']=Math[_0x4cc7('0x27')](1.902408884673819);_0x11b0b8=_0x44bbd7['x']*_0x44bbd7['x']+_0x44bbd7['y']*_0x44bbd7['y']+_0x44bbd7['z']*_0x44bbd7['z']+_0x44bbd7['w']*_0x44bbd7['w'];var _0xbbb35a=_0x11b0b8-0x1;1e-10>(0x0<=_0xbbb35a?_0xbbb35a:-_0xbbb35a)||(0x0==_0x11b0b8?(_0x44bbd7['x']=0x0,_0x44bbd7['y']=0x0,_0x44bbd7['z']=0x0,_0x44bbd7['w']=0x1):(_0x11b0b8=_0x56067a['krfnk'](0x1,Math[_0x4cc7('0x2c')](_0x11b0b8)),_0x44bbd7['x']*=_0x11b0b8,_0x44bbd7['y']*=_0x11b0b8,_0x44bbd7['z']*=_0x11b0b8,_0x44bbd7['w']*=_0x11b0b8));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x44bbd7)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this['student'][_0x4cc7('0xac9')](16.7,98.2,null,-0xa);this['student'][_0x4cc7('0xaca')]['set_currentFrame'](0x4a);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);},'frame15':function(){this['student'][_0x4cc7('0xaca')]['set_currentFrame'](0x6c);},'frame16':function(){var _0x50f78e={};_0x50f78e[_0x4cc7('0x2a01')]=function(_0x1fb3e3,_0x1b0ca7){return _0x1fb3e3!=_0x1b0ca7;};if(_0x56067a['ACJkO']===_0x4cc7('0x2a02')){if(null!=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]){var _0xc6838b=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')];_0xc6838b=null!=_0xc6838b[_0x4cc7('0xfdc')]?0x0<_0xc6838b['characters'][_0x4cc7('0x34')]():!0x1;}else _0xc6838b=!0x1;if(_0xc6838b&&!_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')]['isCharacterAllowed'](a))return;b&&_0x1fb3e3[_0x4cc7('0x2399')](a);this[_0x4cc7('0x29a8')]();null==_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]&&_0x962df6['get_instance']()[_0x4cc7('0x2a03')](null,null);c[_0x4cc7('0x2a04')](!0x1);b=0x0;for(_0xc6838b=this[_0x4cc7('0x29a4')];b<_0xc6838b[_0x4cc7('0x34')]();){var _0x12a6f9=_0xc6838b[_0x4cc7('0x2b')](b);++b;_0x50f78e['HlkCx'](null,_0x12a6f9)&&null!=_0x12a6f9['character'][_0x4cc7('0x2195')]&&_0x12a6f9[_0x4cc7('0xb30')]!=_0x1fb3e3[_0x4cc7('0xc2b')]&&(_0x12a6f9['character'][_0x4cc7('0x2195')][_0x4cc7('0x255c')]()!=_0x12a6f9[_0x4cc7('0xb30')]&&_0x12a6f9[_0x4cc7('0xb48')]()?(_0x12a6f9['set_visible'](!0x1),_0x12a6f9[_0x4cc7('0x472')]()+_0x12a6f9[_0x4cc7('0xa74')]()/0x2<this[_0x4cc7('0x26dd')]&&this['set_cameraX'](this[_0x4cc7('0x26dd')]-_0x12a6f9[_0x4cc7('0xa74')]())):_0x12a6f9[_0x4cc7('0xb30')][_0x4cc7('0x2195')][_0x4cc7('0x255c')]()!=_0x12a6f9[_0x4cc7('0xb30')]||_0x12a6f9[_0x4cc7('0xb48')]()||_0x12a6f9['set_visible'](!0x0));}if(null!=a[_0x4cc7('0x2195')]&&a!=_0x1fb3e3['random']){b=0x0;for(_0xc6838b=this['buttons'];b<_0xc6838b['get_length']();)_0x12a6f9=_0xc6838b[_0x4cc7('0x2b')](b),++b,null!=_0x12a6f9&&!_0x12a6f9['get_visible']()&&0x0<=a[_0x4cc7('0x2195')]['costumes'][_0x4cc7('0x2d')](_0x12a6f9[_0x4cc7('0xb30')],0x0)&&_0x12a6f9['character'][_0x4cc7('0x23e9')]()&&_0x12a6f9[_0x4cc7('0xc20')](!0x0);a[_0x4cc7('0x2195')][_0x4cc7('0x255d')](a);}this[_0x4cc7('0x22e')][_0x4cc7('0x13')]();}else{this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x6d);this[_0x4cc7('0x25e6')]=0.5;}},'frame17':function(){if(_0x4cc7('0x2a05')===_0x2d63f9[_0x4cc7('0x1e8')]){if(0x0>a)throw _0x2ab848['silentTrace'](_0x4cc7('0x2163'),{'fileName':_0x4cc7('0x683'),'lineNumber':0x7f,'className':_0x4cc7('0x17a'),'methodName':_0x4cc7('0x2164')}),new _0x202aa0(new _0x3d27c7(''));this[_0x4cc7('0x2154')]+=a;}else{this[_0x4cc7('0xec4')]['mesh'][_0x4cc7('0xa9a')](0.8);this['student'][_0x4cc7('0xac9')](16.685,98.1,null,-0x2);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x67);this[_0x4cc7('0xec4')][_0x4cc7('0x126')]['set_visible'](!0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](16.8,0x62,null,-0x5);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x60);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);}},'frame18':function(){this['runner'][_0x4cc7('0xaca')]['set_currentFrame'](0x5f);var _0x131efa=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a06'),0x3c,-0xb4,null,null,null,_0x131efa,null);},'frame19':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);this[_0x4cc7('0xfd7')]=0.1;this['fadeTime']=0x2;},'frame20':function(){var _0x229dd8=new _0x24e28();_0x109181['fillRect'](_0x229dd8,_0x5cad50[_0x4cc7('0x91d')](0x0),null,null,null,null,this['dialog']['layout']);this[_0x4cc7('0xace')][_0x4cc7('0xa0c')](_0x229dd8);_0x229dd8=_0x1baaa1['scale'](2.5);this['dialog'][_0x4cc7('0x2661')](_0x4cc7('0x2a07'),0x0,0x0,_0x229dd8,null,0xffffff);this[_0x4cc7('0x25e6')]=0.2;},'frame21':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x54);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x53);_0x180fa9['view']['get_camera']()['set_z'](0x1326);var _0x230943=null;null==_0x230943&&(_0x230943=new _0x169fce());var _0x495cf0=Math['sin'](1.6667894356545847);_0x230943['x']=-0.923*_0x495cf0;_0x230943['y']=-0.382*_0x495cf0;_0x230943['z']=0.049*_0x495cf0;_0x230943['w']=Math[_0x4cc7('0x27')](1.6667894356545847);_0x495cf0=_0x230943['x']*_0x230943['x']+_0x230943['y']*_0x230943['y']+_0x230943['z']*_0x230943['z']+_0x230943['w']*_0x230943['w'];var _0x52c7d6=_0x495cf0-0x1;1e-10>(0x0<=_0x52c7d6?_0x52c7d6:-_0x52c7d6)||(0x0==_0x495cf0?(_0x230943['x']=0x0,_0x230943['y']=0x0,_0x230943['z']=0x0,_0x230943['w']=0x1):(_0x495cf0=0x1/Math['sqrt'](_0x495cf0),_0x230943['x']*=_0x495cf0,_0x230943['y']*=_0x495cf0,_0x230943['z']*=_0x495cf0,_0x230943['w']*=_0x495cf0));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x230943)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](16.69,98.1,null,-0xb);this[_0x4cc7('0xec4')]['setIndexedPosition'](16.8,0x69,null,-0x32);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);},'frame22':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5f);},'frame23':function(){if(_0x4cc7('0x2a08')===_0x4cc7('0x2a08')){this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);var _0x17f783=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a09'),-0x50,-0xa0,null,null,null,_0x17f783,null);this[_0x4cc7('0x25e6')]=0.2;}else{var _0x3ea860=b++;this['a'][_0x3ea860]=0x0;}},'frame24':function(){var _0x2233ab=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x2233ab,_0x5cad50['SOLID'](0x0),null,null,null,null,this[_0x4cc7('0xace')][_0x4cc7('0x22e')]);this['dialog'][_0x4cc7('0xa0c')](_0x2233ab);_0x2233ab=_0x1baaa1['scale'](2.5);this['dialog'][_0x4cc7('0x2661')](_0x4cc7('0x2a0a'),0x0,0x0,_0x2233ab,null,0xffffff);this[_0x4cc7('0xfd7')]=1.6;this['fadeTime']=0.2;},'frame25':function(){_0x57b7c1[_0x4cc7('0x493')]()['startBeeps'](this[_0x4cc7('0xb7f')]);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4a);var _0x5f26e1=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('I\\x20knew\\x20it!',0x104,0x14,null,null,null,_0x5f26e1,null);},'frame26':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](16.8,104.1,null,-0x2f);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3b);var _0x159103=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a0b'),-0x64,-0xdc,null,null,null,_0x159103,null);_0x159103=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a0c'),0x8c,0xdc,null,null,null,_0x159103,null);},'init':function(){this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['student'],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['student']);var _0xa512f5=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0xa512f5=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0xa512f5);this[_0x4cc7('0xac8')]['goesTo']=new _0x42bd00(_0xa512f5,0x5);this['runner']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['runner'],!0x1,null,!0x1,null);this['runner'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);},'__class__':_0x2963d4});var _0x405743=function(){_0x396698['call'](this,_0x4b25d1[_0x4cc7('0x1045')],-0x1,_0x405743['entry'],{'endTiles':!0x1});var _0x4fae97=_0x4b25d1[_0x4cc7('0x1045')];var _0x58f0c0=_0x4fae97[_0x4cc7('0x123e')];_0x58f0c0=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x58f0c0['id'],_0x58f0c0['defaultValue']);var _0x59fe7c=_0x4fae97[_0x4cc7('0xc2f')];(_0x58f0c0<_0x59fe7c?_0x58f0c0:_0x59fe7c)>=_0x4fae97[_0x4cc7('0xc2f')]?(null!=this['saveEntry']?(_0x4fae97=this[_0x4cc7('0x146b')],_0x4fae97=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x4fae97['id'],_0x4fae97['defaultValue'])):_0x4fae97=!0x1,_0x4fae97=!_0x4fae97):_0x4fae97=!0x1;_0x4fae97&&this[_0x4cc7('0x2609')](!0x0);this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this['frame2']),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')])];this['name']=_0x2d63f9['jTEfQ'];};_0x16dada['com.player03.run3.cutscene.MyTurn']=_0x405743;_0x405743[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x2d63f9[_0x4cc7('0x296d')],_0x4cc7('0x1c3')];_0x405743[_0x4cc7('0x92b')]=_0x396698;_0x405743['prototype']=_0x5aff49(_0x396698['prototype'],{'angel':null,'runner':null,'unloadLevel':function(){this['runner']=this['angel']=this['tunnel']=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){if(_0x4cc7('0x2a0d')===_0x4cc7('0x2a0e')){this[_0x4cc7('0x924')]['stop']();}else{_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](-21.42857142857143);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x2da*Math[_0x4cc7('0x27')](3.141592653589793*(_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf73')]()+0x5a)/0xb4));_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_y'](0x2da*Math[_0x4cc7('0x28')](3.141592653589793*(_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['get_rotationZ']()+0x5a)/0xb4));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x26de);this['angel']['setIndexedPosition'](3.7,33.7,null,0x89);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](4.1,0x22,null,0x91);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x1d);this['runner'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1ac7'),0x28,-0x168,null,null,null,null,null);var _0x3fcf86=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1ac8'),0xa0,-0xc8,null,null,-0x1,_0x3fcf86,null);_0x3fcf86=_0x1baaa1['scale'](0.8);var _0x4dccbc=_0x1baaa1[_0x4cc7('0x7d9')](0xc8),_0x1f3b3d=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1ac9'),-0x28,0xa,_0x3fcf86,_0x4dccbc,null,_0x1f3b3d,null);_0x3fcf86=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a0f'),0x140,0x168,null,null,null,_0x3fcf86,null);}},'frame1':function(){var _0x1c02de=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x1c02de[_0x4cc7('0xd5a')](_0x1c02de['get_z']()+0x12c);this[_0x4cc7('0xec5')]['setIndexedPosition'](3.7,34.6,null,0x88);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x29);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x4,35.2,null,0x94);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x20);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a10'),0xc8,-0x168,null,null,null,null,null);_0x1c02de=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a11'),0x14,-0x64,null,null,null,_0x1c02de,null);_0x1c02de=this[_0x4cc7('0xace')];(0x0<_0x1c02de[_0x4cc7('0xa47')][_0x4cc7('0x34')]()?_0x1c02de['bubbles'][_0x4cc7('0x2b')](_0x1c02de['bubbles'][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0x25d0')]=0xcccccc;_0x1c02de=this[_0x4cc7('0xace')];(0x0<_0x1c02de['bubbles']['get_length']()?_0x1c02de[_0x4cc7('0xa47')]['get'](_0x1c02de[_0x4cc7('0xa47')]['get_length']()-0x1):null)[_0x4cc7('0x22e')][_0x4cc7('0x13')]();_0x1c02de=this['dialog'];(0x0<_0x1c02de[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x1c02de[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x1c02de[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0x25d0')]=0xdddddd;_0x1c02de=this[_0x4cc7('0xace')];(0x0<_0x1c02de[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x1c02de[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x2d63f9[_0x4cc7('0x1c8')](_0x1c02de['tails'][_0x4cc7('0x34')](),0x1)):null)[_0x4cc7('0xf42')]();_0x1c02de=_0x1baaa1[_0x4cc7('0x7d9')](0x122);var _0x24bb11=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('It\\x27s\\x20not\\x20like\\x20you\\x27re\\x20using\\x20it.',0x8c,-0x50,null,_0x1c02de,0x0,_0x24bb11,null);_0x1c02de=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('Excuse\\x20me?!',-0x3c,0x118,null,null,null,_0x1c02de,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2a12'));},'frame2':function(){var _0x4c9907=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x4c9907[_0x4cc7('0xd5a')](_0x4c9907[_0x4cc7('0xd92')]()+0x12c);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](3.7,35.8,null,0x87);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x22);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x4,36.4,null,0x9e);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('We\\x27ve\\x20been\\x20out\\x20here\\x20for\\x20how\\x20long\\x20now?',-0x78,-0x168,null,null,null,null,null);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a13'),-0xc8,-0xf0,null,null,-0x1,null,null);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a14'),0x14,-0xc8,null,null,-0x1,null,null);_0x4c9907=_0x1baaa1[_0x4cc7('0x7d9')](0x2d0);var _0xba3cd7=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a15'),0x78,-0x3c,null,_0x4c9907,-0x1,_0xba3cd7,null);},'frame3':function(){if(_0x4cc7('0x2a16')==='WOYYA'){this['_shadowsInvalid']=!0x1;this[_0x4cc7('0x157c')](_0x6682e8[_0x4cc7('0xc0e')]());null==this[_0x4cc7('0x1576')]&&(this[_0x4cc7('0x1576')]=this[_0x4cc7('0x157b')]());this['drawDepthMap'](this[_0x4cc7('0x1576')][_0x4cc7('0x19c1')](_0x5e3676),_0x6682e8[_0x4cc7('0xc32')],c);}else{var _0x5e3676=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x5e3676['set_z'](_0x5e3676[_0x4cc7('0xd92')]()+0x12c);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](3.8,36.5,null,0x96);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](4.1,37.2,null,0x7f);this['runner'][_0x4cc7('0xaca')]['set_currentFrame'](0x16);_0x5e3676=_0x1baaa1[_0x4cc7('0x7d9')](0x168);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a17'),0x78,-0x118,null,_0x5e3676,null,null,null);_0x5e3676=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a18'),0xc8,-0x78,null,null,-0x1,_0x5e3676,null);_0x5e3676=_0x1baaa1[_0x4cc7('0x7d9')](0x78);var _0x6682e8=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x6ca'),-0xc8,0xc8,null,_0x5e3676,null,_0x6682e8,null);}},'frame4':function(){if(_0x4cc7('0x2a19')===_0x4cc7('0x2a1a')){_0x2fb1ff[_0x4cc7('0x1cdb')]=this['_useTexture'];_0x2fb1ff[_0x4cc7('0x1c50')]=0x0<_0x2fb1ff[_0x4cc7('0x1ce4')];}else{var _0x2fb1ff=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x2fb1ff[_0x4cc7('0xd5a')](_0x2fb1ff[_0x4cc7('0xd92')]()+0x12c);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](3.9,0x26,null,0x46);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['runner'][_0x4cc7('0xac9')](4.3,38.3,null,0x47);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x24);_0x2fb1ff=_0x1baaa1[_0x4cc7('0x7d9')](0x190);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Could\\x20I\\x20please\\x20get\\x20a\\x20word\\x20in\\x20edgewise?',-0x50,-0x118,null,_0x2fb1ff,null,null,null);_0x2fb1ff=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('Because\\x20I\\x20have\\x20a\\x20question.',-0x28,-0x28,null,null,-0x1,_0x2fb1ff,null);}},'frame5':function(){var _0xfd4747=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0xfd4747[_0x4cc7('0xd5a')](_0xfd4747['get_z']()+0x12c);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x4,38.6,null,0x9e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);_0xfd4747=this[_0x4cc7('0xec5')][_0x4cc7('0x126')];_0xfd4747[_0x4cc7('0xf9a')](_0xfd4747['get_rotationZ']()-0x2d);this['runner'][_0x4cc7('0xac9')](4.3,39.3,null,0x40);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);_0xfd4747=this[_0x4cc7('0xec4')][_0x4cc7('0x126')];_0xfd4747['set_rotationZ'](_0xfd4747[_0x4cc7('0xf73')]()-0x2d);_0xfd4747=_0x1baaa1['width'](0x230);var _0x8673dd=new _0x161060(this['runner']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a1b'),-0x78,-0xb4,null,_0xfd4747,null,_0x8673dd,null);this['makeBold'](_0x4cc7('0x8ba'));},'init':function(){if(_0x56067a[_0x4cc7('0x2a1c')](_0x4cc7('0x2a1d'),_0x4cc7('0x2a1e'))){return this['_lightProbesOffset']=_0x84637f;}else{this['angel']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['angel'],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['angel']);var _0x84637f=this['explorePath'][_0x4cc7('0x1109')];_0x84637f=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')]['get'](_0x84637f);this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x84637f,0x4);this['runner']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['runner'],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')]['push'](this['runner']);_0x84637f=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x84637f=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x84637f);this[_0x4cc7('0xec4')][_0x4cc7('0x110a')]=new _0x42bd00(_0x84637f,-0x1);}},'__class__':_0x405743});var _0x3c095d=function(){if('XFViR'===_0x4cc7('0x2a1f')){this[_0x4cc7('0x1804')]=!0x1;this['__listeners']=[];this[_0x4cc7('0xa5f')]=[];this['__repeat']=[];}else{_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x104b')],-0x3,_0x3c095d[_0x4cc7('0xf04')]);this['frames']=[_0x48c401(this,this['frame0']),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')])];this['name']=_0x4cc7('0x27cd');}};_0x16dada['com.player03.run3.cutscene.Naming']=_0x3c095d;_0x3c095d['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3','cutscene','Naming'];_0x3c095d[_0x4cc7('0x92b')]=_0x396698;_0x3c095d[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'gentleman':null,'runner':null,'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](0x0);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_rotationY'](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](-0x1e);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x32);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x50);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](-0x64);this['tunnel'][_0x4cc7('0x50c')](0x0);this['gentleman'][_0x4cc7('0xac9')](1.8,0.5);this[_0x4cc7('0xd91')]['spritesheet']['set_currentFrame'](0x2e);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](2.2,0x1);this['runner']['spritesheet'][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a20'),0xa0,-0x140,-0x1,Math[_0x4cc7('0xa96')](0x258),null,null);var _0xae5bda=new _0x161060(this['gentleman']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a21'),0x50,-0x78,-0x1,Math['round'](0x320),0x0,_0xae5bda);},'frame1':function(){this['runner'][_0x4cc7('0xaca')]['set_currentFrame'](0x41);var _0x2ade1a=_0x1baaa1[_0x4cc7('0xa9a')](0.65),_0xf5de5=_0x1baaa1[_0x4cc7('0x7d9')](0x3e8),_0x5d607b=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a22'),0x28,-0xa0,_0x2ade1a,_0xf5de5,null,_0x5d607b,null);this['dialog'][_0x4cc7('0xf91')]('Does\\x20it\\x20even\\x0amatter\\x20that\\x20much?',-0x1f4,0x190,_0x1baaa1[_0x4cc7('0xa9a')](0.5))[_0x4cc7('0x21fb')](new _0x4d6bf4(null,null,null,null,null,null,null,null,0x0));},'frame2':function(){var _0x460ccf=this[_0x4cc7('0xec4')][_0x4cc7('0x126')];_0x460ccf[_0x4cc7('0xd5a')](_0x460ccf[_0x4cc7('0xd92')]()+0x1e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x27);_0x460ccf=this[_0x4cc7('0xd91')][_0x4cc7('0x126')];_0x460ccf[_0x4cc7('0xd5a')](_0x460ccf['get_z']()-0xa);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('...',-0x50,-0x118,-0x1,Math[_0x4cc7('0xa96')](0x78),null,null);_0x460ccf=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a23'),-0x78,-0x78,-0x1,Math[_0x4cc7('0xa96')](0x2a8),0x0,_0x460ccf);_0x460ccf=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a24'),0x28,0x168,null,null,null,_0x460ccf);},'frame3':function(){this[_0x4cc7('0xec4')]['spritesheet']['set_currentFrame'](0x18);this['runner'][_0x4cc7('0xac9')](0x0,0x5,null,0x3);this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0x1,-0x1);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x41);this[_0x4cc7('0xd91')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec4')]);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a25'),-0x50,-0x168,-0x1,Math[_0x4cc7('0xa96')](0x1e0),null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a26'),0x78,-0x8c,-0x1,Math[_0x4cc7('0xa96')](0x258),0x0,null);var _0x208bea=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a27'),-0xf0,0x78,-0x1,Math[_0x4cc7('0xa96')](0x230),0x1,_0x208bea);_0x208bea=this[_0x4cc7('0xace')];(0x0<_0x208bea[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x208bea['tails'][_0x4cc7('0x2b')](_0x208bea[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0x1a64')]=0x12c;_0x208bea=this['dialog'];(0x0<_0x208bea[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x208bea[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x208bea['tails']['get_length']()-0x1):null)['redraw']();},'loadNext':function(_0x57b886,_0x6beb9c){if(_0x4cc7('0x2a28')!==_0x4cc7('0x2a28')){null==_0x2116b2[_0x4cc7('0x2a29')]&&(_0x2116b2[_0x4cc7('0x2a29')]=_0x5eded0['getLocal']('error'));_0x2116b2[_0x4cc7('0x2a2a')]();}else{_0x57b886||_0x6beb9c||0x4==this[_0x4cc7('0x25f4')]||(_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0xc57')](_0x349093[_0x4cc7('0x493')]()),_0x5240eb[_0x4cc7('0x2292')](_0x1fb3e3['runner'],[_0x4cc7('0x2a2b'),_0x4cc7('0x2a2c')]));_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f8')][_0x4cc7('0x96b')](this,_0x57b886,_0x6beb9c);}},'unloadLevel':function(){this['runner']=this['gentleman']=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'init':function(){this['gentleman']=new _0x40b5bf(this['section'],_0x1fb3e3['gentleman'],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xd91')]);var _0x5675d4=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x5675d4=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x5675d4);this[_0x4cc7('0xd91')][_0x4cc7('0x110a')]=new _0x42bd00(_0x5675d4,-0x4);this['runner']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);_0x5675d4=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x5675d4=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x5675d4);this[_0x4cc7('0xec4')]['goesTo']=new _0x42bd00(_0x5675d4,-0x3);},'__class__':_0x3c095d});var _0x5ae01c=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['sidePathW'],-0x1,null,{'endTiles':!0x1});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this['frame3']),_0x48c401(this,this['frame4']),_0x48c401(this,this['frame5']),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2a2d');};_0x16dada[_0x4cc7('0x2a2e')]=_0x5ae01c;_0x5ae01c[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27d0')];_0x5ae01c[_0x4cc7('0x92b')]=_0x396698;_0x5ae01c[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'runner':null,'angel':null,'child':null,'unloadLevel':function(){this[_0x4cc7('0xc37')]=this[_0x4cc7('0xec5')]=this[_0x4cc7('0xec4')]=this[_0x4cc7('0xb7f')]=null;this['sprites']['set_length'](0x0);},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0xc);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x51);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_z'](0xaec);var _0x1028fe=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x42f3c5=null;null==_0x42f3c5&&(_0x42f3c5=new _0x169fce());var _0x3a0c3c=Math[_0x4cc7('0x28')](1.5009831567151233);_0x42f3c5['x']=_0x2d63f9[_0x4cc7('0x1ea')](0.509,_0x3a0c3c);_0x42f3c5['y']=0.858*_0x3a0c3c;_0x42f3c5['z']=_0x2d63f9[_0x4cc7('0x1eb')](0.068,_0x3a0c3c);_0x42f3c5['w']=Math['cos'](1.5009831567151233);_0x3a0c3c=_0x42f3c5['x']*_0x42f3c5['x']+_0x42f3c5['y']*_0x42f3c5['y']+_0x42f3c5['z']*_0x42f3c5['z']+_0x42f3c5['w']*_0x42f3c5['w'];var _0x313c07=_0x3a0c3c-0x1;1e-10>(0x0<=_0x313c07?_0x313c07:-_0x313c07)||(0x0==_0x3a0c3c?(_0x42f3c5['x']=0x0,_0x42f3c5['y']=0x0,_0x42f3c5['z']=0x0,_0x42f3c5['w']=0x1):(_0x3a0c3c=0x1/Math[_0x4cc7('0x2c')](_0x3a0c3c),_0x42f3c5['x']*=_0x3a0c3c,_0x42f3c5['y']*=_0x3a0c3c,_0x42f3c5['z']*=_0x3a0c3c,_0x42f3c5['w']*=_0x3a0c3c));_0x1028fe[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x42f3c5)[_0x4cc7('0xc4a')]());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](2.1,33.6);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x43);this['runner']['spritesheet']['set_xInverted'](!0x0);this['angel'][_0x4cc7('0xac9')](3.2,36.4);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x21);this['angel'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,17.4,null,-0x14);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x6f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['dialog']['addBubble']('Hi\\x20there!',-0xf0,-0x12c,null,null,null,null);_0x1028fe=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('Nice\\x20to\\x20meet\\x20you.',0xa0,-0xb4,null,null,-0x1,_0x1028fe);_0x1028fe=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a2f'),-0x50,0xf0,null,null,null,_0x1028fe);this['angel']['unifyRotation'](this[_0x4cc7('0xec4')]);},'frame1':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x13);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x5f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xb1e);var _0x5b41fc=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x3fefe8=null;null==_0x3fefe8&&(_0x3fefe8=new _0x169fce());var _0x572971=Math['sin'](1.5009831567151233);_0x3fefe8['x']=0.509*_0x572971;_0x3fefe8['y']=0.858*_0x572971;_0x3fefe8['z']=0.068*_0x572971;_0x3fefe8['w']=Math['cos'](1.5009831567151233);_0x572971=_0x3fefe8['x']*_0x3fefe8['x']+_0x3fefe8['y']*_0x3fefe8['y']+_0x3fefe8['z']*_0x3fefe8['z']+_0x3fefe8['w']*_0x3fefe8['w'];var _0x32f717=_0x572971-0x1;1e-10>(0x0<=_0x32f717?_0x32f717:-_0x32f717)||(0x0==_0x572971?(_0x3fefe8['x']=0x0,_0x3fefe8['y']=0x0,_0x3fefe8['z']=0x0,_0x3fefe8['w']=0x1):(_0x572971=0x1/Math[_0x4cc7('0x2c')](_0x572971),_0x3fefe8['x']*=_0x572971,_0x3fefe8['y']*=_0x572971,_0x3fefe8['z']*=_0x572971,_0x3fefe8['w']*=_0x572971));_0x5b41fc['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x3fefe8)[_0x4cc7('0xc4a')]());this['tunnel']['display'](0x0);this['runner'][_0x4cc7('0xac9')](2.1,34.6);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['angel'][_0x4cc7('0xac9')](3.2,35.4);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec5')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a30'),0x14,-0x104,null,null,null,null);_0x5b41fc=_0x1baaa1[_0x4cc7('0x7d9')](0x3fc);_0x3fefe8=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a31'),-0xdc,-0x5c,null,null==_0x5b41fc?null:Math[_0x4cc7('0xa96')](_0x5b41fc/2.5),-0x1,_0x3fefe8);_0x5b41fc=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a32'),0x17c,-0x3c,null,null,null,_0x5b41fc);_0x5b41fc=_0x1baaa1[_0x4cc7('0x7d9')](0x6a4);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Also\\x20known\\x20as\\x20the\\x20highest-paid\\x20engineer\\x20on\\x20the\\x20Planet.',0x64,0x120,null,null==_0x5b41fc?null:Math['round'](_0x5b41fc/2.5),-0x1,null);this[_0x4cc7('0xec5')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec4')]);},'frame2':function(){if('CxytN'!==_0x4cc7('0x2a33')){var _0x51b05b=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x51b05b,_0x5cad50['TRANSPARENT'](0x808080,0.35),null,null,null,null,this[_0x4cc7('0xace')][_0x4cc7('0x22e')]);this[_0x4cc7('0xace')][_0x4cc7('0xa0c')](_0x51b05b);_0x51b05b=_0x1baaa1[_0x4cc7('0xa9a')](0x2);this[_0x4cc7('0xace')][_0x4cc7('0x2661')]('I\\x20remember\\x20when...',0x0,-0x140,_0x51b05b,null,0xffffff);}else{_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x44);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x38);_0x180fa9['view']['get_camera']()['set_z'](0xb08);var _0x370299=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x1d91de=null;null==_0x1d91de&&(_0x1d91de=new _0x169fce());var _0x4766ed=Math[_0x4cc7('0x28')](1.684242728174528);_0x1d91de['x']=0.403*_0x4766ed;_0x1d91de['y']=0.913*_0x4766ed;_0x1d91de['z']=0.062*_0x4766ed;_0x1d91de['w']=Math[_0x4cc7('0x27')](1.684242728174528);_0x4766ed=_0x1d91de['x']*_0x1d91de['x']+_0x1d91de['y']*_0x1d91de['y']+_0x1d91de['z']*_0x1d91de['z']+_0x1d91de['w']*_0x1d91de['w'];var _0x4e9049=_0x4766ed-0x1;1e-10>(0x0<=_0x4e9049?_0x4e9049:-_0x4e9049)||(0x0==_0x4766ed?(_0x1d91de['x']=0x0,_0x1d91de['y']=0x0,_0x1d91de['z']=0x0,_0x1d91de['w']=0x1):(_0x4766ed=0x1/Math[_0x4cc7('0x2c')](_0x4766ed),_0x1d91de['x']*=_0x4766ed,_0x1d91de['y']*=_0x4766ed,_0x1d91de['z']*=_0x4766ed,_0x1d91de['w']*=_0x4766ed));_0x370299[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x1d91de)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](2.1,34.6);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](2.7,35.2);this['angel']['spritesheet']['set_currentFrame'](0x2e);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x370299=_0x1baaa1[_0x4cc7('0x7d9')](0x546);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a34'),-0xc8,-0x110,null,null==_0x370299?null:Math[_0x4cc7('0xa96')](_0x370299/2.5),null,null);_0x370299=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x2d63f9[_0x4cc7('0x1ec')],0xdc,-0x50,null,null,-0x1,_0x370299);this[_0x4cc7('0xec5')]['unifyRotation'](this[_0x4cc7('0xec4')]);}},'frame3':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_x'](0x53);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x35);_0x180fa9['view']['get_camera']()[_0x4cc7('0xd5a')](0xaf8);var _0x321205=_0x180fa9['view'][_0x4cc7('0xc0e')](),_0x5acb65=null;null==_0x5acb65&&(_0x5acb65=new _0x169fce());var _0x515aa7=Math[_0x4cc7('0x28')](1.7453292519943295);_0x5acb65['x']=0.401*_0x515aa7;_0x5acb65['y']=0.912*_0x515aa7;_0x5acb65['z']=0.084*_0x515aa7;_0x5acb65['w']=Math[_0x4cc7('0x27')](1.7453292519943295);_0x515aa7=_0x56067a[_0x4cc7('0x2a35')](_0x5acb65['x'],_0x5acb65['x'])+_0x5acb65['y']*_0x5acb65['y']+_0x5acb65['z']*_0x5acb65['z']+_0x5acb65['w']*_0x5acb65['w'];var _0x597a4b=_0x515aa7-0x1;1e-10>(0x0<=_0x597a4b?_0x597a4b:-_0x597a4b)||(0x0==_0x515aa7?(_0x5acb65['x']=0x0,_0x5acb65['y']=0x0,_0x5acb65['z']=0x0,_0x5acb65['w']=0x1):(_0x515aa7=0x1/Math['sqrt'](_0x515aa7),_0x5acb65['x']*=_0x515aa7,_0x5acb65['y']*=_0x515aa7,_0x5acb65['z']*=_0x515aa7,_0x5acb65['w']*=_0x515aa7));_0x321205[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x5acb65)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec4')]['setIndexedPosition'](2.1,34.6);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x41);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](2.7,35.2);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')]['setIndexedPosition'](2.9,17.8);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x77);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x321205=_0x1baaa1[_0x4cc7('0x7d9')](0x4a6);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a36'),-0x3c,-0x118,null,null==_0x321205?null:Math[_0x4cc7('0xa96')](_0x321205/2.5),null,null);_0x321205=_0x1baaa1['width'](0x424);_0x5acb65=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a37'),-0x104,-0x20,null,null==_0x321205?null:Math[_0x4cc7('0xa96')](_0x321205/2.5),-0x1,_0x5acb65);this['dialog']['addBubble'](_0x4cc7('0x2a38'),0x190,0x14,null,null,null,null);_0x321205=_0x1baaa1[_0x4cc7('0x7d9')](0x366);_0x5acb65=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a39'),0x168,0x134,null,null==_0x321205?null:Math[_0x4cc7('0xa96')](_0x321205/2.5),-0x1,_0x5acb65);this[_0x4cc7('0xec5')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec4')]);},'frame4':function(){var _0x331e13=_0x4cc7('0x2a3a')[_0x4cc7('0x46')]('|'),_0x59f9b7=0x0;while(!![]){switch(_0x331e13[_0x59f9b7++]){case'0':this['dialog']['addBubble'](_0x4cc7('0x2a3b'),-0x78,-0x5c,null,null==_0x30aed2?null:Math['round'](_0x30aed2/2.5),-0x1,_0x30d8c6);continue;case'1':_0x30d8c6['y']=0.971*_0x1dead3;continue;case'2':this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'3':this[_0x4cc7('0xec5')]['unifyRotation'](this[_0x4cc7('0xec4')]);continue;case'4':_0x30aed2=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());continue;case'5':this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](2.1,34.6);continue;case'6':this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a3c'),0x12c,0x154,null,null,null,_0x30aed2);continue;case'7':_0x30d8c6['z']=0.061*_0x1dead3;continue;case'8':_0x30aed2['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x30d8c6)[_0x4cc7('0xc4a')]());continue;case'9':1e-10>(0x0<=_0x3b255c?_0x3b255c:-_0x3b255c)||(0x0==_0x1dead3?(_0x30d8c6['x']=0x0,_0x30d8c6['y']=0x0,_0x30d8c6['z']=0x0,_0x30d8c6['w']=0x1):(_0x1dead3=0x1/Math[_0x4cc7('0x2c')](_0x1dead3),_0x30d8c6['x']*=_0x1dead3,_0x30d8c6['y']*=_0x1dead3,_0x30d8c6['z']*=_0x1dead3,_0x30d8c6['w']*=_0x1dead3));continue;case'10':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);continue;case'11':_0x1dead3=_0x30d8c6['x']*_0x30d8c6['x']+_0x30d8c6['y']*_0x30d8c6['y']+_0x30d8c6['z']*_0x30d8c6['z']+_0x2d63f9['Iinzs'](_0x30d8c6['w'],_0x30d8c6['w']);continue;case'12':this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x45);continue;case'13':this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](2.7,35.2,null,0x2);continue;case'14':this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](2.1,17.2);continue;case'15':this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);continue;case'16':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x82);continue;case'17':var _0x3b255c=_0x1dead3-0x1;continue;case'18':var _0x30aed2=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x30d8c6=null;continue;case'19':this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'20':_0x30d8c6=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());continue;case'21':null==_0x30d8c6&&(_0x30d8c6=new _0x169fce());continue;case'22':this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x78);continue;case'23':_0x30d8c6['x']=0.231*_0x1dead3;continue;case'24':var _0x1dead3=Math['sin'](1.9984019935335071);continue;case'25':_0x30d8c6['w']=Math[_0x4cc7('0x27')](1.9984019935335071);continue;case'26':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xac3);continue;case'27':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x40);continue;case'28':_0x30aed2=_0x1baaa1[_0x4cc7('0x7d9')](0x578);continue;case'29':this['dialog'][_0x4cc7('0xacf')]('Let\\x20me\\x20suggest\\x20something:',-0x118,-0x140,null,null,null,null);continue;case'30':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x4b);continue;}break;}},'frame5':function(){if(_0x4cc7('0x2a3d')===_0x4cc7('0x2a3d')){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x8f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x2f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xaa4);var _0x25ca79=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x5586ef=null;null==_0x5586ef&&(_0x5586ef=new _0x169fce());var _0xd7ba77=Math[_0x4cc7('0x28')](2.0245819323134224);_0x5586ef['x']=0.254*_0xd7ba77;_0x5586ef['y']=0.958*_0xd7ba77;_0x5586ef['z']=0.132*_0xd7ba77;_0x5586ef['w']=Math[_0x4cc7('0x27')](2.0245819323134224);_0xd7ba77=_0x2d63f9['Utntb'](_0x5586ef['x']*_0x5586ef['x']+_0x5586ef['y']*_0x5586ef['y'],_0x5586ef['z']*_0x5586ef['z'])+_0x5586ef['w']*_0x5586ef['w'];var _0x57129f=_0xd7ba77-0x1;1e-10>(0x0<=_0x57129f?_0x57129f:-_0x57129f)||(0x0==_0xd7ba77?(_0x5586ef['x']=0x0,_0x5586ef['y']=0x0,_0x5586ef['z']=0x0,_0x5586ef['w']=0x1):(_0xd7ba77=0x1/Math[_0x4cc7('0x2c')](_0xd7ba77),_0x5586ef['x']*=_0xd7ba77,_0x5586ef['y']*=_0xd7ba77,_0x5586ef['z']*=_0xd7ba77,_0x5586ef['w']*=_0xd7ba77));_0x25ca79[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x5586ef)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x2,34.5);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4c);this[_0x4cc7('0xec4')]['spritesheet']['set_xInverted'](!0x0);this['angel'][_0x4cc7('0xac9')](2.6,0x23,null,0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](1.9,11.3);this['child'][_0x4cc7('0xaca')]['set_currentFrame'](0x78);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x25ca79=_0x1baaa1[_0x4cc7('0x7d9')](0x60e);_0x5586ef=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Hey,\\x20we\\x20should\\x20work\\x20together\\x20to\\x20find\\x20a\\x20way\\x20home!',0xdc,-0xfc,null,null==_0x25ca79?null:Math[_0x4cc7('0xa96')](_0x25ca79/2.5),null,_0x5586ef);_0x25ca79=_0x1baaa1['width'](0x5dc);_0x5586ef=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0xec6'),-0x104,-0x48,null,null==_0x25ca79?null:Math['round'](_0x25ca79/2.5),null,_0x5586ef);this[_0x4cc7('0x1039')]('always');_0x25ca79=_0x1baaa1[_0x4cc7('0x7d9')](0x690);_0x5586ef=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('How\\x20about\\x20just\\x20you\\x20and\\x20me?\\x20Doesn\\x27t\\x20that\\x20sound\\x20even\\x20better?',0x8c,0x148,null,null==_0x25ca79?null:Math[_0x4cc7('0xa96')](_0x25ca79/2.5),null,_0x5586ef);this[_0x4cc7('0xec5')][_0x4cc7('0xd5e')](this['runner']);}else{var _0x4e1b56=this;this[_0x4cc7('0x1643')]=!0x1;this[_0x4cc7('0x40')](_0x25ca79,function(_0x22116f){_0x5586ef[_0x4cc7('0x1af2')](_0x22116f[_0x4cc7('0x2a3e')],_0x22116f[_0x4cc7('0x1af3')]);},function(_0x7d83f8){0x4==_0x4e1b56[_0x4cc7('0x2a3f')][_0x4cc7('0xcf1')]&&(null!=_0x4e1b56[_0x4cc7('0x2a3f')][_0x4cc7('0x2590')]&&(0xc8<=_0x4e1b56[_0x4cc7('0x2a3f')][_0x4cc7('0x2590')]&&0x190>=_0x4e1b56[_0x4cc7('0x2a3f')][_0x4cc7('0x2590')]||_0x4e1b56[_0x4cc7('0x2a40')]&&0x0==_0x4e1b56['request'][_0x4cc7('0x2590')])?(_0x4e1b56['processResponse'](),_0x5586ef[_0x4cc7('0x43')](_0x4e1b56['request']['responseText'])):(_0x4e1b56[_0x4cc7('0x2a41')](),_0x5586ef[_0x4cc7('0x12aa')](_0x4e1b56['request'][_0x4cc7('0x2590')])),_0x4e1b56['request']=null,_0x10a042[_0x4cc7('0x2a42')]--,_0x10a042[_0x4cc7('0x2a43')]());});}},'frame6':function(){if(_0x4cc7('0x2a44')===_0x4cc7('0x2a45')){var _0x487c65=null;if(null==_0x599569)return null;null!=_0x599569[_0x4cc7('0x1874')]?_0x487c65=this[_0x4cc7('0x1875')](_0x599569,_0x41adc0):null!=_0x599569['skin']&&(_0x487c65=this[_0x4cc7('0x1877')](_0x599569,_0x41adc0));return _0x487c65;}else{_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x99);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x29);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xa85);var _0x599569=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x41adc0=null;null==_0x41adc0&&(_0x41adc0=new _0x169fce());var _0x102616=Math[_0x4cc7('0x28')](2.155481626212997);_0x41adc0['x']=0.255*_0x102616;_0x41adc0['y']=0.95*_0x102616;_0x41adc0['z']=0.183*_0x102616;_0x41adc0['w']=Math[_0x4cc7('0x27')](2.155481626212997);_0x102616=_0x56067a['QhaOU'](_0x41adc0['x']*_0x41adc0['x'],_0x41adc0['y']*_0x41adc0['y'])+_0x41adc0['z']*_0x41adc0['z']+_0x41adc0['w']*_0x41adc0['w'];var _0xd5dbe0=_0x102616-0x1;1e-10>(0x0<=_0xd5dbe0?_0xd5dbe0:-_0xd5dbe0)||(0x0==_0x102616?(_0x41adc0['x']=0x0,_0x41adc0['y']=0x0,_0x41adc0['z']=0x0,_0x41adc0['w']=0x1):(_0x102616=0x1/Math[_0x4cc7('0x2c')](_0x102616),_0x41adc0['x']*=_0x102616,_0x41adc0['y']*=_0x102616,_0x41adc0['z']*=_0x102616,_0x41adc0['w']*=_0x102616));_0x599569['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x41adc0)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x2,34.4);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x37);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['angel'][_0x4cc7('0xac9')](2.5,0x23,null,0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](1.3,3.5);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x78);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x599569=_0x1baaa1[_0x4cc7('0x7d9')](0x5dc);_0x41adc0=new _0x161060(this['runner']['get_onScreen']());this['dialog']['addBubble'](_0x4cc7('0x2a46'),-0xdc,-0x124,null,null==_0x599569?null:Math[_0x4cc7('0xa96')](_0x56067a['krfnk'](_0x599569,2.5)),null,_0x41adc0);_0x599569=_0x1baaa1[_0x4cc7('0x7d9')](0x5d2);_0x41adc0=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a47'),0xf0,-0x5c,null,null==_0x599569?null:Math['round'](_0x599569/2.5),null,_0x41adc0);_0x599569=_0x1baaa1[_0x4cc7('0xa9a')](0.4);this[_0x4cc7('0xace')][_0x4cc7('0xf91')]('Not\\x20that\\x20I\\x27ve\\x20met\\x20the\\x20Student,\\x20but\\x20come\\x20on.\\x0aHe\\x27s\\x20still\\x20in\\x20school,\\x20and\\x20I\\x27m\\x20an\\x20industry\\x20veteran!',0x2ee,0xa,_0x599569,null,0xffffff);this['angel'][_0x4cc7('0xd5e')](this[_0x4cc7('0xec4')]);}},'frame7':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](1.8,33.1,null,-0x5);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x31);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['angel'][_0x4cc7('0xac9')](2.4,0x23,null,0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x48);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x39ff57=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a48'),0x14,-0xa0,null,null,null,_0x39ff57);},'init':function(){if(_0x4cc7('0x2a49')===_0x4cc7('0x2a4a')){_0x10a042[_0x4cc7('0x2a42')]--;_0x10a042[_0x4cc7('0x2a43')]();new _0x21e354()['__fromBytes'](_0x3fbf75[_0x4cc7('0x2a4b')](d['response']),function(_0x435e3c){b[_0x4cc7('0x43')](_0x435e3c);});}else{this[_0x4cc7('0xec4')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xec4')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);var _0x8ba1f8=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x8ba1f8=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x8ba1f8);this['runner'][_0x4cc7('0x110a')]=new _0x42bd00(_0x8ba1f8,-0x2);this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this[_0x4cc7('0xec5')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);_0x8ba1f8=this[_0x4cc7('0x1108')]['pathName'];_0x8ba1f8=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')]['get'](_0x8ba1f8);this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x8ba1f8,-0x1);this['child']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x0,null,!0x1,null);this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);_0x8ba1f8=this['explorePath'][_0x4cc7('0x1109')];_0x8ba1f8=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x8ba1f8);this[_0x4cc7('0xc37')][_0x4cc7('0x110a')]=new _0x42bd00(_0x8ba1f8,-0x1);}},'__class__':_0x5ae01c});var _0x371dc3=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1052')],-0x1,null,{'endTiles':!0x1});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x27de');};_0x16dada[_0x4cc7('0x2a4c')]=_0x371dc3;_0x371dc3[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0x49c'),'Obvious'];_0x371dc3[_0x4cc7('0x92b')]=_0x396698;_0x371dc3[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'pastafarian':null,'angel':null,'unloadLevel':function(){this[_0x4cc7('0xec5')]=this['pastafarian']=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x4e);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0xc8);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x2bec);var _0x224cc7=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x495a58=null;null==_0x495a58&&(_0x495a58=new _0x169fce());var _0xe23ea9=Math['sin'](1.6493361431346414);_0x495a58['x']=0.178*_0xe23ea9;_0x495a58['y']=-0.984*_0xe23ea9;_0x495a58['z']=-0.012*_0xe23ea9;_0x495a58['w']=Math[_0x4cc7('0x27')](1.6493361431346414);_0xe23ea9=_0x495a58['x']*_0x495a58['x']+_0x495a58['y']*_0x495a58['y']+_0x495a58['z']*_0x495a58['z']+_0x495a58['w']*_0x495a58['w'];var _0x563ccb=_0xe23ea9-0x1;1e-10>(0x0<=_0x563ccb?_0x563ccb:-_0x563ccb)||(0x0==_0xe23ea9?(_0x495a58['x']=0x0,_0x495a58['y']=0x0,_0x495a58['z']=0x0,_0x495a58['w']=0x1):(_0xe23ea9=0x1/Math[_0x4cc7('0x2c')](_0xe23ea9),_0x495a58['x']*=_0xe23ea9,_0x495a58['y']*=_0xe23ea9,_0x495a58['z']*=_0xe23ea9,_0x495a58['w']*=_0xe23ea9));_0x224cc7['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x495a58)[_0x4cc7('0xc4a')]());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](7.7,-19.9,!0x0,-0x6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6b);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](8.3,-20.3,!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x4b);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);_0x224cc7=_0x1baaa1['width'](0x262);_0x495a58=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a4d'),0xdc,-0x136,null,_0x224cc7,null,_0x495a58,null);_0x224cc7=_0x1baaa1[_0x4cc7('0x7d9')](0x1a4);_0x495a58=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x56067a['hUxVX'],-0x118,-0x32,null,_0x224cc7,null,_0x495a58,null);_0x224cc7=_0x1baaa1[_0x4cc7('0x7d9')](0x190);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a4e'),-0x118,0xf0,null,_0x224cc7,-0x1,null,null);_0x224cc7=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2a4f'),0x140,0x140,null,null,null,_0x224cc7,null);},'frame1':function(){this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](7.8,-0x13,!0x0);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x67);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](8.3,-19.6,!0x0,0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x14e050=_0x1baaa1[_0x4cc7('0x7d9')](0x230);this[_0x4cc7('0xace')]['addBubble']('It\\x27s\\x20also\\x20possible\\x20that\\x20the\\x20Tunnels\\x20formed\\x20naturally.',-0x78,-0x10e,null,_0x14e050,null,null,null);_0x14e050=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a50'),0xb4,-0x78,null,null,null,_0x14e050,null);_0x14e050=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x2a51')],-0xdc,0x0,null,null,0x0,_0x14e050,null);},'frame2':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x73);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0xba);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x2c44);var _0x21c8d4=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x4e9188=null;null==_0x4e9188&&(_0x4e9188=new _0x169fce());var _0x386461=Math[_0x4cc7('0x28')](1.710422666954443);_0x4e9188['x']=0.18*_0x386461;_0x4e9188['y']=-0.983*_0x386461;_0x4e9188['z']=-0.034*_0x386461;_0x4e9188['w']=Math['cos'](1.710422666954443);_0x386461=_0x56067a['QhaOU'](_0x4e9188['x']*_0x4e9188['x'],_0x4e9188['y']*_0x4e9188['y'])+_0x4e9188['z']*_0x4e9188['z']+_0x4e9188['w']*_0x4e9188['w'];var _0x2e8735=_0x386461-0x1;1e-10>(0x0<=_0x2e8735?_0x2e8735:-_0x2e8735)||(0x0==_0x386461?(_0x4e9188['x']=0x0,_0x4e9188['y']=0x0,_0x4e9188['z']=0x0,_0x4e9188['w']=0x1):(_0x386461=0x1/Math[_0x4cc7('0x2c')](_0x386461),_0x4e9188['x']*=_0x386461,_0x4e9188['y']*=_0x386461,_0x4e9188['z']*=_0x386461,_0x4e9188['w']*=_0x386461));_0x21c8d4['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x4e9188)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['pastafarian'][_0x4cc7('0xac9')](7.8,-18.2,!0x0,-0x4);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6c);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](8.5,-18.3,!0x0,0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4d);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Listen\\x20up.\\x20You\\x20know\\x20about\\x20the\\x20Wormhole,\\x20right?',0x3c,-0x154,null,null,null,null,null);_0x21c8d4=_0x1baaa1['width'](0x1f4);_0x4e9188=new _0x161060(this['pastafarian']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')]('I\\x20know\\x20little\\x20beyond\\x20the\\x20fact\\x20that\\x20it\\x20exists.',-0xc8,-0x64,null,_0x21c8d4,null,_0x4e9188,null);_0x21c8d4=_0x1baaa1[_0x4cc7('0x7d9')](0x17c);_0x4e9188=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a52'),0x154,-0x14,null,_0x21c8d4,0x0,_0x4e9188,null);this['dialog']['addBubble'](_0x4cc7('0x2a53'),-0xc8,0x118,null,null,0x1,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Good\\x20enough.',0xf0,0x154,null,null,0x2,null,null);},'frame3':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x9e);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0xac);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_z'](0x2c8a);var _0x151e79=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x26e327=null;null==_0x26e327&&(_0x26e327=new _0x169fce());var _0x2c4194=Math[_0x4cc7('0x28')](1.8064157758141308);_0x26e327['x']=0.173*_0x2c4194;_0x26e327['y']=-0.985*_0x2c4194;_0x26e327['z']=-0.024*_0x2c4194;_0x26e327['w']=Math[_0x4cc7('0x27')](1.8064157758141308);_0x2c4194=_0x26e327['x']*_0x26e327['x']+_0x26e327['y']*_0x26e327['y']+_0x26e327['z']*_0x26e327['z']+_0x26e327['w']*_0x26e327['w'];var _0x3a73e7=_0x2c4194-0x1;1e-10>(0x0<=_0x3a73e7?_0x3a73e7:-_0x3a73e7)||(0x0==_0x2c4194?(_0x26e327['x']=0x0,_0x26e327['y']=0x0,_0x26e327['z']=0x0,_0x26e327['w']=0x1):(_0x2c4194=0x1/Math[_0x4cc7('0x2c')](_0x2c4194),_0x26e327['x']*=_0x2c4194,_0x26e327['y']*=_0x2c4194,_0x26e327['z']*=_0x2c4194,_0x26e327['w']*=_0x2c4194));_0x151e79[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x26e327)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](7.8,-18.2,!0x0,-0x4);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6b);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](8.5,-18.3,!0x0,0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x45);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);_0x151e79=_0x1baaa1['width'](0x212);this['dialog']['addBubble'](_0x4cc7('0x16f6'),0x0,-0xfa,null,_0x151e79,null,null,null);_0x151e79=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x16f7'),-0x14,-0x50,null,null,null,_0x151e79,null);_0x151e79=_0x1baaa1[_0x4cc7('0x7d9')](0x19d);_0x26e327=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')]('See?\\x20You\\x20know\\x20everything\\x20you\\x20need.',0x154,0xa,null,_0x151e79,0x0,_0x26e327,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('So?\\x20What\\x20are\\x20the\\x20Tunnels\\x20for?',0xb4,0x104,null,null,-0x1,null,null);this[_0x4cc7('0xace')]['addBubble']('Hint:\\x20it\\x27s\\x20obvious.',-0x8c,0x168,null,null,-0x1,null,null);},'frame4':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_x'](-0xe8);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x90);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x2ca1);var _0x306c2e=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x35e6cb=null;null==_0x35e6cb&&(_0x35e6cb=new _0x169fce());var _0x2d1ecd=Math[_0x4cc7('0x28')](1.876228945893904);_0x35e6cb['x']=_0x56067a[_0x4cc7('0x2a54')](0.271,_0x2d1ecd);_0x35e6cb['y']=-0.961*_0x2d1ecd;_0x35e6cb['z']=-0.049*_0x2d1ecd;_0x35e6cb['w']=Math[_0x4cc7('0x27')](1.876228945893904);_0x2d1ecd=_0x35e6cb['x']*_0x35e6cb['x']+_0x35e6cb['y']*_0x35e6cb['y']+_0x35e6cb['z']*_0x35e6cb['z']+_0x35e6cb['w']*_0x35e6cb['w'];var _0x4659af=_0x2d1ecd-0x1;1e-10>(0x0<=_0x4659af?_0x4659af:-_0x4659af)||(0x0==_0x2d1ecd?(_0x35e6cb['x']=0x0,_0x35e6cb['y']=0x0,_0x35e6cb['z']=0x0,_0x35e6cb['w']=0x1):(_0x2d1ecd=0x1/Math['sqrt'](_0x2d1ecd),_0x35e6cb['x']*=_0x2d1ecd,_0x35e6cb['y']*=_0x2d1ecd,_0x35e6cb['z']*=_0x2d1ecd,_0x35e6cb['w']*=_0x2d1ecd));_0x306c2e[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x35e6cb)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xc35')]['setIndexedPosition'](7.9,-17.8,!0x0,-0x2);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x63);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['angel'][_0x4cc7('0xac9')](8.5,-17.3,!0x0,0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x306c2e=_0x1baaa1[_0x4cc7('0x7d9')](0x244);_0x35e6cb=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('You\\x20make\\x20a\\x20convincing\\x20point,\\x20and\\x20you\\x20may\\x20well\\x20be\\x20right.',-0x64,-0x10e,null,_0x306c2e,null,_0x35e6cb,null);_0x306c2e=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Yes\\x20and\\x20yes.',0xc8,-0x28,null,null,null,_0x306c2e,null);_0x306c2e=_0x1baaa1['width'](0x2bc);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a55'),-0x28,0xfa,null,_0x306c2e,0x0,null,null);},'frame5':function(){this[_0x4cc7('0xc35')]['setIndexedPosition'](7.9,-17.8,!0x0,-0x2);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x63);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')]['setIndexedPosition'](8.2,-17.1,!0x0,0x1);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x438fc5=_0x1baaa1['width'](0x2bc),_0x154a68=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a56'),-0xdc,-0x10e,null,_0x438fc5,null,_0x154a68,null);_0x438fc5=_0x1baaa1[_0x4cc7('0x7d9')](0x1d6);_0x154a68=new _0x161060(this['pastafarian']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Perhaps.\\x20Yet\\x20three\\x20facts\\x20are\\x20not\\x20enough.',0x140,-0x5a,null,_0x438fc5,null,_0x154a68,null);_0x438fc5=_0x1baaa1[_0x4cc7('0x7d9')](0x258);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a57'),0xc8,0xc8,null,_0x438fc5,-0x1,null,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2a58'));},'frame6':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0xfd);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0x82);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_z'](0x2c8c);var _0x55dcf4=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x1c3e02=null;null==_0x1c3e02&&(_0x1c3e02=new _0x169fce());var _0x3cebe8=Math['sin'](1.911135530933791);_0x1c3e02['x']=0.266*_0x3cebe8;_0x1c3e02['y']=-0.963*_0x3cebe8;_0x1c3e02['z']=-0.047*_0x3cebe8;_0x1c3e02['w']=Math[_0x4cc7('0x27')](1.911135530933791);_0x3cebe8=_0x1c3e02['x']*_0x1c3e02['x']+_0x1c3e02['y']*_0x1c3e02['y']+_0x1c3e02['z']*_0x1c3e02['z']+_0x2d63f9[_0x4cc7('0x1ee')](_0x1c3e02['w'],_0x1c3e02['w']);var _0x51d27e=_0x3cebe8-0x1;1e-10>(0x0<=_0x51d27e?_0x51d27e:-_0x51d27e)||(0x0==_0x3cebe8?(_0x1c3e02['x']=0x0,_0x1c3e02['y']=0x0,_0x1c3e02['z']=0x0,_0x1c3e02['w']=0x1):(_0x3cebe8=0x1/Math[_0x4cc7('0x2c')](_0x3cebe8),_0x1c3e02['x']*=_0x3cebe8,_0x1c3e02['y']*=_0x3cebe8,_0x1c3e02['z']*=_0x3cebe8,_0x1c3e02['w']*=_0x3cebe8));_0x55dcf4[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x1c3e02)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](7.9,-17.8,!0x0,-0x2);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x6b);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](7.9,-16.9,!0x0,0x1);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x37);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x55dcf4=_0x1baaa1[_0x4cc7('0x7d9')](0x1c2);_0x1c3e02=new _0x161060(this['pastafarian']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a59'),0xf0,-0x50,null,_0x55dcf4,null,_0x1c3e02,null);_0x55dcf4=_0x1baaa1[_0x4cc7('0x7d9')](0x2da);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a5a'),0x28,0x104,null,_0x55dcf4,-0x1,null,null);},'frame7':function(){_0x180fa9['view']['get_camera']()[_0x4cc7('0xb46')](-0x103);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x74);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x2c22);var _0x1ea002=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x1bb9a6=null;null==_0x1bb9a6&&(_0x1bb9a6=new _0x169fce());var _0x22da92=Math[_0x4cc7('0x28')](2.38237442897226);_0x1bb9a6['x']=0.189*_0x22da92;_0x1bb9a6['y']=-0.97*_0x22da92;_0x1bb9a6['z']=-0.154*_0x22da92;_0x1bb9a6['w']=Math[_0x4cc7('0x27')](2.38237442897226);_0x22da92=_0x1bb9a6['x']*_0x1bb9a6['x']+_0x1bb9a6['y']*_0x1bb9a6['y']+_0x1bb9a6['z']*_0x1bb9a6['z']+_0x1bb9a6['w']*_0x1bb9a6['w'];var _0xf0db1d=_0x22da92-0x1;1e-10>(0x0<=_0xf0db1d?_0xf0db1d:-_0xf0db1d)||(_0x56067a['DkvZv'](0x0,_0x22da92)?(_0x1bb9a6['x']=0x0,_0x1bb9a6['y']=0x0,_0x1bb9a6['z']=0x0,_0x1bb9a6['w']=0x1):(_0x22da92=0x1/Math[_0x4cc7('0x2c')](_0x22da92),_0x1bb9a6['x']*=_0x22da92,_0x1bb9a6['y']*=_0x22da92,_0x1bb9a6['z']*=_0x22da92,_0x1bb9a6['w']*=_0x22da92));_0x1ea002['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x1bb9a6)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](7.9,-17.8,!0x0,-0x2);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x61);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](8.5,-16.7,!0x0,0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x1ea002=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a5b'),0x104,-0x8c,null,null,null,_0x1ea002,null);_0x1ea002=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a5c'),-0xa0,0x5a,null,null,null,_0x1ea002,null);_0x1ea002=_0x1baaa1['width'](0x172);this[_0x4cc7('0xace')]['addBubble']('No\\x20you\\x20didn\\x27t.\\x20Weren\\x27t\\x20you\\x20listening?',-0x8c,0x140,null,_0x1ea002,-0x1,null,null);},'init':function(){this[_0x4cc7('0xc35')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xc35')],!0x1,null,!0x1,null);this['pastafarian'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['pastafarian']);var _0x24e20e=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x4cc7('0x1051'));this['pastafarian'][_0x4cc7('0x110a')]=new _0x42bd00(_0x24e20e,0x4);this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this[_0x4cc7('0xec5')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);_0x24e20e=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1051'));this['angel'][_0x4cc7('0x110a')]=new _0x42bd00(_0x24e20e,0x4);},'__class__':_0x371dc3});var _0x5eb0af=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1051')],-0x1,null,{'endTiles':!0x1});this['frames']=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2'])];this['name']=_0x4cc7('0x2a5d');};_0x16dada[_0x4cc7('0x2a5e')]=_0x5eb0af;_0x5eb0af[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x2d63f9[_0x4cc7('0x2a5f')]];_0x5eb0af[_0x4cc7('0x92b')]=_0x396698;_0x5eb0af[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'child':null,'duplicator':null,'unloadLevel':function(){_0x32dbb6[_0x4cc7('0x19')]();this[_0x4cc7('0xc34')]=this[_0x4cc7('0xc37')]=this[_0x4cc7('0xb7f')]=null;this['sprites'][_0x4cc7('0xb7c')](0x0);},'frame0':function(){_0x32dbb6['method']['set_maxDistance'](0x1388);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x3d);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x4a);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x2494);var _0x1885d6=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x218186=null;null==_0x218186&&(_0x218186=new _0x169fce());var _0x275a7f=Math[_0x4cc7('0x28')](0.6632251157578452);_0x218186['x']=0.042*_0x275a7f;_0x218186['y']=-0.104*_0x275a7f;_0x218186['z']=-0.994*_0x275a7f;_0x218186['w']=Math[_0x4cc7('0x27')](0.6632251157578452);_0x275a7f=_0x218186['x']*_0x218186['x']+_0x2d63f9[_0x4cc7('0x1ef')](_0x218186['y'],_0x218186['y'])+_0x218186['z']*_0x218186['z']+_0x218186['w']*_0x218186['w'];var _0x6c5099=_0x275a7f-0x1;1e-10>(0x0<=_0x6c5099?_0x6c5099:-_0x6c5099)||(0x0==_0x275a7f?(_0x218186['x']=0x0,_0x218186['y']=0x0,_0x218186['z']=0x0,_0x218186['w']=0x1):(_0x275a7f=0x1/Math['sqrt'](_0x275a7f),_0x218186['x']*=_0x275a7f,_0x218186['y']*=_0x275a7f,_0x218186['z']*=_0x275a7f,_0x218186['w']*=_0x275a7f));_0x1885d6[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x218186)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](7.3,-4.5,!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x2c);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x8,-0x5,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x43);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x1885d6=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x2d63f9[_0x4cc7('0x1f0')],-0x12c,-0x118,null,null,null,_0x1885d6,null);_0x1885d6=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2a60'),0x50,0xf0,null,null,null,_0x1885d6,null);},'frame1':function(){this[_0x4cc7('0xc37')]['setIndexedPosition'](7.9,-0x3,!0x0);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x3c);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x8,-0x5,!0x0);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x4e9bde=_0x1baaa1['width'](0x1ea);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a61'),-0xc8,-0x12c,null,_0x4e9bde,null,null,null);_0x4e9bde=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a62'),0x64,-0x96,null,null,-0x1,_0x4e9bde,null);_0x4e9bde=_0x1baaa1['width'](0x2bc);var _0x5ad006=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('The\\x20Angel\\x20must\\x20have\\x20cut\\x20this\\x20tunnel\\x20to\\x20keep\\x20us\\x20from\\x20getting\\x20home\\x20and\\x20spreading\\x20the\\x20news.',0x3c,0xfa,null,_0x4e9bde,null,_0x5ad006,null);},'frame2':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x39);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x44);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x24d8);this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](7.7,-2.7,!0x0);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2a);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this['duplicator'][_0x4cc7('0xac9')](0x8,-0x5,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x3ba272=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a63'),-0xa0,-0xb4,null,null,null,_0x3ba272,null);_0x3ba272=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a64'),-0x14,0x8c,null,null,null,_0x3ba272,null);_0x3ba272=_0x1baaa1[_0x4cc7('0x7d9')](0x258);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a65'),0x50,0x122,null,_0x3ba272,-0x1,null,null);},'init':function(){this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this['child']);var _0x984fec=this['explorePath'][_0x4cc7('0x1109')];_0x984fec=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x984fec);this[_0x4cc7('0xc37')]['goesTo']=new _0x42bd00(_0x984fec,0x6);this[_0x4cc7('0xc34')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['duplicator'],!0x1,null,!0x1,null);this[_0x4cc7('0xc34')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xc34')]);_0x984fec=this['explorePath'][_0x4cc7('0x1109')];_0x984fec=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x984fec);this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x984fec,0x6);},'__class__':_0x5eb0af});var _0x7a93af=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['sidePathU'],-0x1,null,{'endTiles':!0x1});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x27d8');};_0x16dada[_0x4cc7('0x2a66')]=_0x7a93af;_0x7a93af[_0x4cc7('0x8f2')]=[_0x2d63f9['FWMIy'],_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),'Orbits'];_0x7a93af['__super__']=_0x396698;_0x7a93af['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'duplicator':null,'runner':null,'unloadLevel':function(){this[_0x4cc7('0xec4')]=this[_0x4cc7('0xc34')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){for(var _0x563155,_0x2e9ec7=0x0,_0x3b4ba5=this[_0x4cc7('0x1106')][_0x4cc7('0x19cb')][_0x4cc7('0x34')]();_0x2e9ec7<_0x3b4ba5;){if(_0x4cc7('0x2a67')!==_0x4cc7('0x2a68')){_0x563155=_0x2e9ec7++;var _0x359b59=this[_0x4cc7('0x1106')];_0x2116b2['low']=0xe79f9;_0x563155=0x0<=_0x563155&&_0x563155<_0x359b59[_0x4cc7('0x19cb')][_0x4cc7('0x34')]()?_0x359b59[_0x4cc7('0x19cb')][_0x4cc7('0x2b')](_0x563155):null;null!=_0x563155&&_0x563155[_0x4cc7('0x1e54')]['collisionProperties']==_0x47f187['get_crumbling']()&&_0x563155['mesh'][_0x4cc7('0xc20')](!0x1);}else{this[_0x4cc7('0x10ca')]=_0x563155;this[_0x4cc7('0x1231')]=new _0x3a1efa();this[_0x4cc7('0x1232')]=new _0x3a1efa();this[_0x4cc7('0x1233')]=[];this['_keys']=[];}}_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](0xaa);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_rotationY'](-0x3);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](0x96);_0x2e9ec7=new _0x21e384(0x0,-0x41,0x0);_0x2a6728[_0x4cc7('0x2346')](_0x2e9ec7,3.141592653589793*_0x180fa9['view']['get_camera']()[_0x4cc7('0xf73')]()/0xb4,_0x2e9ec7);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](_0x2e9ec7['x']);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](_0x2e9ec7['y']);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](this[_0x4cc7('0x1106')][_0x4cc7('0x2256')]+0xc8);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.15,-1.5,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x46);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.75,-1.2,!0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a69'),0x28,-0xbc,null,null,null,null);_0x2e9ec7=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')]('Where\\x27d\\x20you\\x20put\\x20the\\x20Planet?',0xa0,-0x58,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x0,_0x2e9ec7);_0x2e9ec7=_0x1baaa1[_0x4cc7('0xa9a')](0.4);this[_0x4cc7('0xace')]['addPlainTextOld'](_0x4cc7('0x2a6a'),0x384,-0x69,_0x2e9ec7,null,0xffffff);},'frame1':function(){this[_0x4cc7('0xc34')]['spritesheet']['set_currentFrame'](0x40);this[_0x4cc7('0xace')]['addBubble']('You\\x20still\\x20think\\x20I\\x20\\x22stole\\x22\\x20it?',0x20,-0x140,null,null,null,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2a6b'));this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a6c'),-0x18,-0xb4,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x0,null);var _0x2aafd1=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a6d'),-0x74,0x0,-0x1,Math['round'](-0.4),0x1,_0x2aafd1);this[_0x4cc7('0x1039')](_0x4cc7('0x2a6e'));},'frame2':function(){this[_0x4cc7('0xec4')]['setIndexedPosition'](3.75,-2.8,!0x0);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x20);this[_0x4cc7('0xec4')]['mesh'][_0x4cc7('0xc20')](!0x0);this['dialog'][_0x4cc7('0xacf')]('I\\x27m\\x20going\\x20to\\x20find\\x20another\\x20tunnel\\x20to\\x20map\\x20out.',-0xf0,-0x118,-0x1,Math[_0x4cc7('0xa96')](0x208),null,null);var _0x1969f8=new _0x161060(this['runner']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a6f'),0xa0,-0x50,-0x1,Math[_0x4cc7('0xa96')](0x2a8),0x0,_0x1969f8);},'init':function(){this[_0x4cc7('0xc34')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xc34')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc34')]);var _0x5d7ac7=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x5d7ac7=_0x4b25d1['get_instance']()['paths'][_0x4cc7('0x2b')](_0x5d7ac7);this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x5d7ac7,-0x1);this[_0x4cc7('0xec4')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);_0x5d7ac7=this['explorePath'][_0x4cc7('0x1109')];_0x5d7ac7=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x5d7ac7);this[_0x4cc7('0xec4')][_0x4cc7('0x110a')]=new _0x42bd00(_0x5d7ac7,-0x2);},'__class__':_0x7a93af});var _0x649e48=function(){if(_0x4cc7('0x2a70')!==_0x4cc7('0x2a70')){_0x43c819[_0x4cc7('0x8')][_0x4cc7('0x1fe0')][_0x4cc7('0x96b')](this);null!=this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')]&&this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')]['initConstants'](this['_methodSetup'][_0x4cc7('0x1e80')]);for(var _0x122dac=this[_0x4cc7('0xf27')][_0x4cc7('0x1e7a')],_0x31d424=0x0,_0x17b5da=_0x122dac[_0x4cc7('0x34')]();_0x31d424<_0x17b5da;){var _0x411703=_0x31d424++;_0x122dac['get'](_0x411703)[_0x4cc7('0x8ef')][_0x4cc7('0x1d66')](_0x122dac[_0x4cc7('0x2b')](_0x411703)[_0x4cc7('0x42')]);}}else{_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1041')],0x0,_0x649e48['entry'],{'endTiles':!0x1,'customDate':_0x4b25d1[_0x4cc7('0x104f')][_0x4cc7('0x2693')]()-0.001});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2a71');}};_0x16dada[_0x4cc7('0x2a72')]=_0x649e48;_0x649e48['__name__']=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x2a73')];_0x649e48[_0x4cc7('0x92b')]=_0x396698;_0x649e48['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'pastafarian':null,'duplicator':null,'loadNext':function(_0xbe4d13,_0x21b48c){_0x396698['prototype'][_0x4cc7('0x25f8')][_0x4cc7('0x96b')](this,_0xbe4d13,_0x21b48c);_0xbe4d13=_0x4b25d1[_0x4cc7('0x104f')];_0x21b48c=_0xbe4d13['savedProgress'];_0x21b48c=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x21b48c['id'],_0x21b48c['defaultValue']);_0xbe4d13=_0xbe4d13[_0x4cc7('0xc2f')];0x0==(_0x21b48c<_0xbe4d13?_0x21b48c:_0xbe4d13)&&(_0x104058[_0x4cc7('0x2a74')][_0x4cc7('0x1333')](_0x4b25d1['sidePathU'][_0x4cc7('0x1109')]),_0x4b25d1[_0x4cc7('0x104f')][_0x4cc7('0x2a75')][_0x4cc7('0x1333')](0x0));},'unloadLevel':function(){this[_0x4cc7('0xc34')]=this[_0x4cc7('0xc35')]=this['tunnel']=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){if(_0x4cc7('0x2a76')===_0x4cc7('0x2a77')){return new _0xbba7bd(_0x1c644b,b);}else{_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf99')](-8.2);_0x180fa9['view']['get_camera']()[_0x4cc7('0xf98')](-0x4c);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x96);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x3c);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x14);this['tunnel'][_0x4cc7('0x50c')](0x0);this['pastafarian'][_0x4cc7('0xac9')](5.2,0x1);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x3c);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](6.5,0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x43);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a78'),0x60,-0x118,null,null,null,null);var _0x1c644b=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a79'),0xc8,-0x78,-0x1,Math[_0x4cc7('0xa96')](0x208),0x0,_0x1c644b);_0x1c644b=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Yeah.',-0xc8,0x0,null,null,null,_0x1c644b);}},'frame1':function(){var _0x4850f2=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a7a'),0xb0,-0x28,null,null,null,_0x4850f2);},'frame2':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](0xb4);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0x0);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](0xb4);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xe6);this['tunnel'][_0x4cc7('0x50c')](0x0);this['pastafarian'][_0x4cc7('0xac9')](4.5,0.7);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x4e);this[_0x4cc7('0xc34')]['setIndexedPosition'](6.5,0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);var _0x43b2cb=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')]('Our\\x20planet\\x20appears\\x20to\\x20be\\x20missing.',-0xb8,0xc8,null,null,null,_0x43b2cb);},'init':function(){this[_0x4cc7('0xc35')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xc35')],!0x1,null,!0x1,null);this['pastafarian'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc35')]);var _0x60f741=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x60f741=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x60f741);this[_0x4cc7('0xc35')][_0x4cc7('0x110a')]=new _0x42bd00(_0x60f741,0x0);this[_0x4cc7('0xc34')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc34')],!0x1,null,!0x1,null);this[_0x4cc7('0xc34')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['duplicator']);_0x60f741=this['explorePath'][_0x4cc7('0x1109')];_0x60f741=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x60f741);this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x60f741,0x24);},'__class__':_0x649e48});var _0x582d66=function(){_0x396698['call'](this,_0x4b25d1[_0x4cc7('0x1041')],0x24,null,null,null,_0x3606ba[_0x4cc7('0x25e1')]);this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1[_0x4cc7('0x104f')],0x0));this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2a7b');};_0x16dada['com.player03.run3.cutscene.PlanetStolen']=_0x582d66;_0x582d66[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'cutscene',_0x4cc7('0x27d7')];_0x582d66[_0x4cc7('0x92b')]=_0x396698;_0x582d66[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'runner':null,'duplicator':null,'child':null,'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](0xb4);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationY'](0x0);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](0x87);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x3c);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x3c);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xa28);this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x5,0x1c);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x43);this[_0x4cc7('0xc34')]['setIndexedPosition'](0x4,29.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x42);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](1.3,12.5,null,-0x1a);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a7c'),-0xb0,-0x140,null,null,null,null);var _0x13fb56=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a7d'),0xf0,-0xdc,null,null,null,_0x13fb56);_0x13fb56=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2641'),-0xb0,-0x8c,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x0,_0x13fb56);},'frame1':function(){this['runner'][_0x4cc7('0xac9')](0x4,29.5,null,0x3);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x41);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')]['setIndexedPosition'](2.5,31.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x45);this['runner'][_0x4cc7('0x126')]['rotateTo'](this['duplicator']['mesh'][_0x4cc7('0xf6d')](),this['duplicator'][_0x4cc7('0x126')][_0x4cc7('0xf71')](),this[_0x4cc7('0xc34')][_0x4cc7('0x126')]['get_rotationZ']());this[_0x4cc7('0xace')]['addPlainTextOld'](_0x4cc7('0x2a7e'),-0x1b8,-0x2ee,0x3c);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a7f'),-0xb0,-0xf0,null,null,null,null);this['dialog']['addBubble'](_0x56067a[_0x4cc7('0x729')],-0xdc,-0xa0,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x0,null);var _0x5ef12e=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a80'),-165.2,-0x14,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x1,_0x5ef12e);_0x5ef12e=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x6ca'),0xf0,0x0,-0x1,Math[_0x4cc7('0xa96')](0x78),null,_0x5ef12e);},'frame2':function(){if(_0x4cc7('0x2a81')!=='Egizy'){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x3,31.7);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x44);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc34')]['setIndexedPosition'](0x2,0x20);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);var _0xa67a6d=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble']('I\\x20think\\x20I\\x27ll\\x20ignore\\x20that\\x20entirely.\\x0aNow\\x20help\\x20me\\x20map\\x20out\\x20this\\x20next\\x20area.',0x78,-0x78,null,null,null,_0xa67a6d);}else{return 0x0;}},'unloadLevel':function(){this['child']=this[_0x4cc7('0xc34')]=this['runner']=this[_0x4cc7('0xb7f')]=null;this['sprites'][_0x4cc7('0xb7c')](0x0);},'init':function(){this[_0x4cc7('0xec4')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);var _0x2ada79=_0x4b25d1[_0x4cc7('0x493')]()['paths']['get'](_0x4cc7('0x104f'));this[_0x4cc7('0xec4')]['goesTo']=new _0x42bd00(_0x2ada79,0x0);this[_0x4cc7('0xc34')]=new _0x40b5bf(this['section'],_0x1fb3e3['duplicator'],!0x1,null,!0x1,null);this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xc34')]);_0x2ada79=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x2ada79=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x2ada79);this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x2ada79,0x24);this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x0,null,!0x1,null);this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);_0x2ada79=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x2ada79=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x2ada79);this[_0x4cc7('0xc37')]['goesTo']=new _0x42bd00(_0x2ada79,0x23);},'__class__':_0x582d66});var _0x248e03=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x104b')],0x2,null,{'startTilesLength':0xbb8});this['frames']=[_0x56067a[_0x4cc7('0x71e')](_0x48c401,this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2a82');};_0x16dada[_0x4cc7('0x2a83')]=_0x248e03;_0x248e03['__name__']=['com',_0x4cc7('0x46b'),'run3',_0x4cc7('0x49c'),_0x4cc7('0x2a84')];_0x248e03['__super__']=_0x396698;_0x248e03['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'skater':null,'child':null,'candy':null,'unloadLevel':function(){this['child']=this[_0x4cc7('0xacc')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x40);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x10a);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x22c);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_rotationX'](-10.8);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](-0x17c);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](0x0);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](0x6,0x6);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_currentFrame'](0x53);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x5,0x6);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x71);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x3504ad=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a85'),-0x154,-0x78,null,null,null,_0x3504ad,null);_0x3504ad=new _0x161060(this['child']['get_onScreen']());this['dialog']['addBubble'](_0x4cc7('0x2a86'),0x78,0x14,null,null,null,_0x3504ad,null);this['dialog']['addBubble'](_0x56067a[_0x4cc7('0x72a')],0xa0,0x168,null,null,-0x1,null,null);this[_0x4cc7('0x26f4')]=new _0x132b18(this['tunnel'],new _0x21e384(0x0,-0x1,0x0),new _0x2eee4b(_0x4cc7('0x2a87'),0x19,0x19));this[_0x4cc7('0x26f4')][_0x4cc7('0x126')][_0x4cc7('0xb49')](this[_0x4cc7('0xc37')]['mesh'][_0x4cc7('0xf92')]());_0x3504ad=this[_0x4cc7('0x26f4')];var _0x3d84fb=_0x56067a[_0x4cc7('0x6f6')](_0x3504ad[_0x4cc7('0x126')]['get_x'](),0xe);_0x3504ad[_0x4cc7('0x126')][_0x4cc7('0xb46')](_0x3d84fb);_0x3504ad=this['candy'];_0x3d84fb=_0x3504ad[_0x4cc7('0x126')][_0x4cc7('0xd92')]()-0xa;_0x3504ad['mesh']['set_z'](_0x3d84fb);this['tunnel'][_0x4cc7('0x242a')](this[_0x4cc7('0x26f4')]);},'frame1':function(){this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](0x6,0x6);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x53);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['child'][_0x4cc7('0xac9')](0x5,0x6);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x68);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x3d42e0=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a88'),-0x190,-0xa0,null,null,null,_0x3d42e0,null);_0x3d42e0=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a89'),0x50,-0x64,null,null,null,_0x3d42e0,null);_0x3d42e0=_0x1baaa1[_0x4cc7('0x7d9')](0x1ae);var _0xb80e7d=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20see\\x20what\\x20you\\x20mean.\\x20It\\x20isn\\x27t\\x20the\\x20best\\x20candy.',-0x104,0x118,null,_0x3d42e0,null,_0xb80e7d,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a8a'),0x8c,0x190,null,null,-0x1,null,null);},'frame2':function(){if(_0x4cc7('0x2a8b')!=='vxfAH'){this['lizard'][_0x4cc7('0xac9')](12.1,29.3,null,0xa);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xe);this['lizard'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xfd7')]=0.1;}else{this['skater'][_0x4cc7('0xac9')](0x6,0x6);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x53);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x5,0x6);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x68);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['dialog'][_0x4cc7('0xacf')]('You\\x20like\\x20candy?',0xdc,-0xdc,null,null,null,null,null);var _0x3dc5b7=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a8c'),-0x12c,-0x64,null,null,null,_0x3dc5b7,null);_0x3dc5b7=_0x1baaa1[_0x4cc7('0x7d9')](0x118);var _0x9e9266=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2a8d'),0x118,0x14,null,_0x3dc5b7,0x0,_0x9e9266,null);}},'frame3':function(){var _0xbc4b88=_0x1baaa1['width'](0x1fe),_0x1488f0=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('Well,\\x20you\\x20gotta\\x20eat\\x20something,\\x20right?',-0x168,-0x12c,null,_0xbc4b88,null,_0x1488f0,null);_0xbc4b88=_0x1baaa1[_0x4cc7('0x7d9')](0x1cc);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a8e'),0xf0,-0xdc,null,_0xbc4b88,null,null,null);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a8f'),0xb4,-0x64,null,null,-0x1,null,null);_0xbc4b88=_0x1baaa1[_0x4cc7('0x7d9')](0x230);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a90'),0xf0,0x14,null,_0xbc4b88,-0x1,null,null);_0xbc4b88=_0x1baaa1[_0x4cc7('0x7d9')](0x230);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a91'),0x50,0x17c,null,_0xbc4b88,-0x1,null,null);},'frame4':function(){var _0x145065=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a92'),0x50,-0x17c,null,null,null,_0x145065,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x2d63f9[_0x4cc7('0x2a93')],-0x118,-0x104,null,null,null,null,null);_0x145065=_0x1baaa1[_0x4cc7('0x7d9')](0x190);var _0xe1cd02=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2a94'),-0x12c,-0x50,null,_0x145065,-0x1,_0xe1cd02,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a95'),-0x28,0x17c,null,null,-0x1,null,null);},'frame5':function(){this[_0x4cc7('0xc37')]['setIndexedPosition'](0x5,0x6);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x76);this['child'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a96'),-0xa0,-0x154,null,null,null,null,null);var _0x21fa28=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2a97'),-0x154,-0x50,null,null,-0x1,_0x21fa28,null);_0x21fa28=_0x1baaa1[_0x4cc7('0x7d9')](0x2f8);var _0x3ad418=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a98'),0x0,0x168,null,_0x21fa28,null,_0x3ad418,null);},'frame6':function(){this['child'][_0x4cc7('0xac9')](0x5,0x6);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a99'),-0x1a4,-0xf0,null,null,null,null,null);var _0x460618=new _0x161060(this[_0x4cc7('0xacc')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a9a'),-0x104,-0x50,null,null,-0x1,_0x460618,null);_0x460618=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a9b'),0x64,0x17c,null,null,null,_0x460618,null);},'init':function(){if(_0x4cc7('0x2a9c')===_0x4cc7('0x2a9c')){this[_0x4cc7('0xacc')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this[_0x4cc7('0xacc')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xacc')]);this['child']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);}else{return this[_0x4cc7('0xf19')]['get_numUsedVertexConstants']();}},'__class__':_0x248e03});var _0x22db6e=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1041')],0x34,_0x22db6e[_0x4cc7('0xf04')]);this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')])];this['name']=_0x4cc7('0x2a9d');};_0x16dada[_0x4cc7('0x2a9e')]=_0x22db6e;_0x22db6e['__name__']=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x2a9d')];_0x22db6e[_0x4cc7('0x92b')]=_0x396698;_0x22db6e[_0x4cc7('0x8')]=_0x5aff49(_0x396698['prototype'],{'runner':null,'student':null,'loadNext':function(_0x39c0af,_0x51c554){_0x39c0af=_0x2a5c46[_0x4cc7('0x1d22')]();_0x2116b2[_0x4cc7('0xb84')]=0x32ff3;_0x51c554||0x4==this[_0x4cc7('0x25f4')]?_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc33')](null):(_0x445379[_0x4cc7('0x493')]()['wasPaused']=!0x1,_0x39c0af[_0x4cc7('0x1d23')]()||_0x2a5c46[_0x4cc7('0x1d24')](_0x39c0af));},'unloadLevel':function(){this['student']=this[_0x4cc7('0xec4')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){if('CxUKn'==='CxUKn'){var _0x3e8472=_0x4cc7('0x2a9f')[_0x4cc7('0x46')]('|'),_0xad2691=0x0;while(!![]){switch(_0x3e8472[_0xad2691++]){case'0':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0x26);continue;case'1':var _0xfd4dbe=_0x1baaa1['width'](0x2f8),_0x2ee702=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());continue;case'2':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);continue;case'3':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x3c);continue;case'4':this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);continue;case'5':this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2aa0'),-0xa0,-0xc8,null,_0xfd4dbe,-0x1,_0x2ee702,null);continue;case'6':this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2aa1'),-0x50,0x118,null,null,null,_0xfd4dbe,null);continue;case'7':_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x3e8);continue;case'8':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x44);continue;case'9':this['runner'][_0x4cc7('0xac9')](2.6,18.6);continue;case'10':this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x46);continue;case'11':_0x22db6e['gaveUp']?this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2aa2'),0xc8,-0x168,null,null,null,null,null):this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2aa3'),0x32,-0x168,null,null,null,null,null);continue;case'12':this[_0x4cc7('0xac8')]['setIndexedPosition'](0x2,0x12);continue;case'13':this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);continue;case'14':_0x1fb3e3[_0x4cc7('0xac8')][_0x4cc7('0x11d5')][_0x4cc7('0x23e1')]=!0x0;continue;case'15':_0xfd4dbe=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());continue;}break;}}else{var _0x2f68ef=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')];_0x2f68ef[_0x4cc7('0x9ad')](_0x4cc7('0x2aa4'),_0x194ba2['onKeyDown']);_0x2f68ef[_0x4cc7('0x9ad')]('keyUp',_0x194ba2['onKeyUp']);_0x2f68ef['addEventListener'](_0x4cc7('0xa14'),_0x194ba2[_0x4cc7('0x2aa5')]);_0x194ba2[_0x4cc7('0x2aa6')]=!0x0;}},'frame1':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](2.6,17.6);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x4e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x2,17.7);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x14c8b0=_0x1baaa1[_0x4cc7('0x7d9')](0x1e0);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2aa7'),-0x104,-0x82,null,_0x14c8b0,null,null,null);_0x14c8b0=_0x1baaa1['width'](0x50);var _0xa64321=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble']('...',-0x28,0x0,null,_0x14c8b0,null,_0xa64321,null);_0x14c8b0=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2aa8'),-0xb4,0x78,null,null,0x0,_0x14c8b0,null);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2aa9'),0xa0,0xf0,null,null,-0x1,null,null);},'frame2':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](2.6,17.6);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x4c);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x198ba4=_0x1baaa1[_0x4cc7('0x7d9')](0x230);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2aaa'),-0xf0,-0x118,null,_0x198ba4,null,null,null);_0x198ba4=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('Oh,\\x20interesting...',0xc8,-0x78,null,null,null,_0x198ba4,null);_0x198ba4=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Did\\x20you\\x20figure\\x20it\\x20out?',-0xdc,0x8c,null,null,0x0,_0x198ba4,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x686'),0xf0,0x118,null,null,0x1,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x27ll\\x20get\\x20back\\x20to\\x20you.',0x168,0x168,null,null,-0x1,null,null);},'init':function(){this['runner']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);var _0x403a99=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1045'));this[_0x4cc7('0xec4')]['goesTo']=new _0x42bd00(_0x403a99,0x3);this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xac8')]);_0x403a99=_0x4b25d1['get_instance']()['paths'][_0x4cc7('0x2b')](_0x4cc7('0x104f'));this[_0x4cc7('0xac8')]['goesTo']=new _0x42bd00(_0x403a99,0x7);},'__class__':_0x22db6e});var _0x3266ab=function(){_0x396698['call'](this,_0x4b25d1['memory'],0x2,null,null,null,_0x3606ba[_0x4cc7('0x25df')]);this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1[_0x4cc7('0x1047')],0x2));this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this['frame3']),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x56067a['myAWm'](_0x48c401,this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this['frame9']),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this[_0x4cc7('0xf11')]),_0x48c401(this,this[_0x4cc7('0x20f1')]),_0x48c401(this,this[_0x4cc7('0xf12')]),_0x48c401(this,this[_0x4cc7('0xf13')]),_0x48c401(this,this[_0x4cc7('0x260b')]),_0x48c401(this,this[_0x4cc7('0x20f2')]),_0x48c401(this,this['frame18']),_0x48c401(this,this[_0x4cc7('0x20f4')]),_0x48c401(this,this[_0x4cc7('0x260c')]),_0x48c401(this,this[_0x4cc7('0x260d')]),_0x48c401(this,this[_0x4cc7('0x260e')]),_0x48c401(this,this[_0x4cc7('0x29e3')]),_0x48c401(this,this[_0x4cc7('0x29e4')]),_0x48c401(this,this[_0x4cc7('0x260f')]),_0x48c401(this,this['frame26']),_0x48c401(this,this['frame27']),_0x48c401(this,this[_0x4cc7('0x2aab')]),_0x48c401(this,this[_0x4cc7('0x2aac')]),_0x48c401(this,this[_0x4cc7('0x2aad')]),_0x48c401(this,this['frame31']),_0x48c401(this,this['frame32']),_0x48c401(this,this[_0x4cc7('0x2aae')]),_0x56067a['myAWm'](_0x48c401,this,this['frame34'])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2aaf');};_0x16dada[_0x4cc7('0x2ab0')]=_0x3266ab;_0x3266ab[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x2d63f9[_0x4cc7('0x47b')],_0x4cc7('0x49c'),_0x4cc7('0x2aaf')];_0x3266ab['__super__']=_0x396698;_0x3266ab[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'gentleman':null,'ring':null,'brightMovements':null,'darkMovements':null,'loadNext':function(_0x511746,_0x56e110){_0x396698[_0x4cc7('0x8')]['loadNext'][_0x4cc7('0x96b')](this,_0x511746,_0x56e110);_0x56e110||(_0x511746=_0x1fb3e3[_0x4cc7('0xd91')],_0x56e110=null,null==_0x56e110&&_0x29cea6['endsWith']('It\\x20is\\x20a\\x20relief\\x20no\\x20one\\x20was\\x20present\\x20to\\x20observe\\x20that.','-')&&(_0x56e110=_0x19023b[_0x4cc7('0xfe1')](0x32)/0x2),_0x19023b[_0x4cc7('0x493')]()['displayMessage'](_0x4cc7('0x2ab1'),_0x56e110,_0x5240eb[_0x4cc7('0xfe2')](_0x511746)));},'unloadLevel':function(){this[_0x4cc7('0xd91')]=this['tunnel']=this['darkMovements']=this[_0x4cc7('0x28ce')]=this[_0x4cc7('0x16c5')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){this[_0x4cc7('0x16c5')]=new _0x1cfb7c(this[_0x4cc7('0xb7f')]);this[_0x4cc7('0xb7f')][_0x4cc7('0x242a')](this[_0x4cc7('0x16c5')]);this['brightMovements']=new _0x535e54([new _0x1f215a(0xa7,0xa9),new _0x1f215a(0x90,0x7a),new _0x1f215a(0x78,0x92),new _0x1f215a(0xc0,0xaa),new _0x1f215a(0x60,0x4a)],this);this[_0x4cc7('0x2ab2')]=new _0x535e54([new _0x1f215a(0x282,0x29c,0x26c),new _0x1f215a(0x29c,0x26c),new _0x1f215a(0x2e2,0x29c),new _0x1f215a(0x29a,0x2b4),new _0x1f215a(0x2b2,0x2cc),new _0x1f215a(0x2b1,0x2cb)],this);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x102);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x15a);_0x180fa9['view']['get_camera']()[_0x4cc7('0xd5a')](0x309);var _0x5bb004=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x44f8dc=null;null==_0x44f8dc&&(_0x44f8dc=new _0x169fce());var _0x2d195a=Math[_0x4cc7('0x28')](0.9599310885968813);_0x44f8dc['x']=0.499*_0x2d195a;_0x44f8dc['y']=0.726*_0x2d195a;_0x44f8dc['z']=-0.474*_0x2d195a;_0x44f8dc['w']=Math['cos'](0.9599310885968813);_0x2d195a=_0x44f8dc['x']*_0x44f8dc['x']+_0x44f8dc['y']*_0x44f8dc['y']+_0x44f8dc['z']*_0x44f8dc['z']+_0x44f8dc['w']*_0x44f8dc['w'];var _0x51efd2=_0x2d195a-0x1;1e-10>(0x0<=_0x51efd2?_0x51efd2:-_0x51efd2)||(0x0==_0x2d195a?(_0x44f8dc['x']=0x0,_0x44f8dc['y']=0x0,_0x44f8dc['z']=0x0,_0x44f8dc['w']=0x1):(_0x2d195a=0x1/Math[_0x4cc7('0x2c')](_0x2d195a),_0x44f8dc['x']*=_0x2d195a,_0x44f8dc['y']*=_0x2d195a,_0x44f8dc['z']*=_0x2d195a,_0x44f8dc['w']*=_0x2d195a));_0x5bb004[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x44f8dc)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0x0,4.4);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x4a);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacd')](!0x1);_0x5bb004=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2ab3'),0x104,-0x50,null,null,null,_0x5bb004,null);},'frame1':function(){this['gentleman'][_0x4cc7('0xac9')](0x0,3.4);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x4d47e3=_0x1baaa1[_0x4cc7('0x7d9')](0x384),_0x388d18=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2ab4'),0x14,-0xbe,null,_0x4d47e3,null,_0x388d18,null);},'frame2':function(){this['gentleman'][_0x4cc7('0xac9')](0x0,-0x1e);},'frame3':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](23.7,5.8);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this['gentleman'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x57a399=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x28cd'),0x0,0x8c,null,null,null,_0x57a399,null);this['brightMovements'][_0x4cc7('0x28cf')](0x0,this[_0x4cc7('0x16c5')]);},'frame4':function(){this['gentleman'][_0x4cc7('0xac9')](23.751,5.8);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xd91')]['spritesheet']['set_xInverted'](!0x1);var _0x2b1130=this[_0x4cc7('0x28ce')][_0x4cc7('0x2ab5')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x1962')],_0x4fd256=_0x2b1130[_0x4cc7('0x126')];_0x4fd256['set_rotationZ'](_0x4fd256[_0x4cc7('0xf73')]()+0x24);this['ring'][_0x4cc7('0x1963')](_0x2b1130);this['frameMaxTime']=0.75;},'frame5':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0.5,6.8);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x54);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x28ce')][_0x4cc7('0x16c4')](0x0,this[_0x4cc7('0x16c5')]);this['frameMaxTime']=0.75;},'frame6':function(){this[_0x4cc7('0xd91')]['setIndexedPosition'](0.2,6.2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['brightMovements']['attachRingTo'](0x1,this[_0x4cc7('0x16c5')]);this['frameMaxTime']=0.5;},'frame7':function(){this['gentleman']['setIndexedPosition'](1.8,5.1);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x52);this['gentleman']['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0x28ce')][_0x4cc7('0x16c4')](0x1,this['ring']);this['frameMaxTime']=0.75;},'frame8':function(){var _0x182e92={};_0x182e92[_0x4cc7('0x2ab6')]=function(_0x1fb3e3,_0x57ced2){return _0x1fb3e3>=_0x57ced2;};if(_0x4cc7('0x2ab7')!==_0x4cc7('0x2ab7')){var _0xa5850c=0x0;var _0x44dc38=a[_0x4cc7('0x21')];var _0x4d2b11;var _0x28cc67=0x0;for(_0x4d2b11=b[_0x4cc7('0x21')];_0xa5850c<_0x44dc38&&_0x28cc67<_0x4d2b11;){var _0x31baf1=_0xa5850c;var _0x2b72a3=a[_0x4cc7('0x22')](_0xa5850c);_0xa5850c+=0xd800<=_0x2b72a3&&0xdbff>=_0x2b72a3?0x2:0x1;_0x31baf1=_0x2a6a12[_0x4cc7('0x2ab8')](a,_0x31baf1);_0x2b72a3=_0x28cc67;var _0x1da876=b[_0x4cc7('0x22')](_0x28cc67);_0x28cc67+=0xd800<=_0x1da876&&_0x182e92[_0x4cc7('0x2ab6')](0xdbff,_0x1da876)?0x2:0x1;_0x2b72a3=_0x2a6a12[_0x4cc7('0x2ab8')](b,_0x2b72a3);if(_0x31baf1<_0x2b72a3)return-0x1;if(_0x31baf1>_0x2b72a3)return 0x1;}return _0x28cc67<_0x4d2b11?-0x1:_0xa5850c<_0x44dc38?0x1:0x0;}else{this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0.3,0x5);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x51);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x28ce')][_0x4cc7('0x28cf')](0x2,this['ring']);this[_0x4cc7('0xfd7')]=0.5;}},'frame9':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](1.8,0x6);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x53);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0x28ce')][_0x4cc7('0x16c4')](0x2,this['ring']);this[_0x4cc7('0xfd7')]=0.75;},'frame10':function(){if(_0x4cc7('0x2ab9')===_0x4cc7('0x2aba')){a[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](a['fragmentConstantsIndex']+0x3,0x1);}else{this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](1.4,6.7);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x56);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x16c5')]['mesh'][_0x4cc7('0x168e')](0x0,0x0,-0xbb8);this['frameMaxTime']=0.5;}},'frame11':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0.2,7.7);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this['gentleman'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['brightMovements'][_0x4cc7('0x28cf')](0x3,this[_0x4cc7('0x16c5')]);this['frameMaxTime']=0.5;},'frame12':function(){this[_0x4cc7('0xd91')]['setIndexedPosition'](1.82,0x7);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x53);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x28ce')][_0x4cc7('0x16c4')](0x3,this['ring']);this['frameMaxTime']=0.75;},'frame13':function(){this['gentleman'][_0x4cc7('0xac9')](0.2,4.2);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x37);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x28ce')][_0x4cc7('0x28cf')](0x4,this['ring']);this[_0x4cc7('0xfd7')]=0.5;},'frame14':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](1.8,3.4);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x54);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x28ce')][_0x4cc7('0x16c4')](0x4,this[_0x4cc7('0x16c5')]);this['frameMaxTime']=0.75;},'frame15':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0x1,4.4);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x54);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2abb'),-0x50,-0x140,null,null,null,null,null);var _0x5471cc=_0x1baaa1[_0x4cc7('0x7d9')](0x2a8),_0x27d06a=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2abc'),0x78,-0x96,null,_0x5471cc,-0x1,_0x27d06a,null);this[_0x4cc7('0x25e6')]=0.1;},'frame16':function(){if(_0x4cc7('0x2abd')!==_0x4cc7('0x2abe')){var _0x3530cb=_0x4cc7('0x2abf')[_0x4cc7('0x46')]('|'),_0x52cc3e=0x0;while(!![]){switch(_0x3530cb[_0x52cc3e++]){case'0':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2ac0'),-0x28,0x10e,null,_0xa7aca2,null,_0x69695,null);continue;case'1':this['tunnel']['display'](0x0);continue;case'2':this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);continue;case'3':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0x0);continue;case'4':_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0x45);continue;case'5':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationX'](0x0);continue;case'6':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0xb9f);continue;case'7':this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](18.2,25.3);continue;case'8':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationZ'](0xb4);continue;case'9':_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](-0x172);continue;case'10':this['gentleman']['spritesheet'][_0x4cc7('0xacb')](0x55);continue;case'11':var _0xa7aca2=_0x1baaa1[_0x4cc7('0x7d9')](0x258),_0x69695=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());continue;}break;}}else{for(var _0x5cec95=this[_0x4cc7('0x2ac1')][_0x4cc7('0x2ac2')][_0x4cc7('0x38')]();_0x5cec95[_0x4cc7('0x94e')]();)if(_0x69695=_0x5cec95[_0x4cc7('0x3a')](),_0x5260f5[_0x4cc7('0x9a0')](_0x69695,_0x5d81bb)&&_0x5260f5['__cast'](_0x69695,_0x5d81bb)[_0x4cc7('0x1987')]==_0xa7aca2&&_0x56067a[_0x4cc7('0x6f5')](null,_0x69695[_0x4cc7('0x1341')])){_0x5cec95=_0x3f86a4['prototype'][_0x4cc7('0x1986')]['call'](this,_0xa7aca2);var _0x266229=_0x3f86a4['prototype']['getImage'][_0x4cc7('0x96b')](this,_0x69695[_0x4cc7('0x1341')]);this[_0x4cc7('0x1a08')](_0x5cec95,_0x266229);_0x266229=this[_0x4cc7('0x146d')];null!=_0x842c50[_0xa7aca2]?_0x266229[_0x4cc7('0x97d')](_0xa7aca2,_0x5cec95):_0x266229['h'][_0xa7aca2]=_0x5cec95;this[_0x4cc7('0x146d')]['remove'](_0x69695[_0x4cc7('0x1341')]);_0x69695=this['alphaCheck'];null!=_0x842c50[_0xa7aca2]?_0x69695[_0x4cc7('0x97d')](_0xa7aca2,!0x0):_0x69695['h'][_0xa7aca2]=!0x0;return _0x5cec95;}_0x69695=this[_0x4cc7('0x2ac3')];null!=_0x842c50[_0xa7aca2]?_0x69695[_0x4cc7('0x97d')](_0xa7aca2,!0x0):_0x69695['h'][_0xa7aca2]=!0x0;}},'frame17':function(){this[_0x4cc7('0xd91')]['setIndexedPosition'](18.2,25.6);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x2ab2')][_0x4cc7('0x28cf')](0x0,this[_0x4cc7('0x16c5')]);this['frameMaxTime']=0.75;},'frame18':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](19.6,27.2);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x4a);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x2ab2')]['move'](0x0,this['ring']);this[_0x4cc7('0xfd7')]=0.75;},'frame19':function(){var _0x584fcc=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('This\\x20won\\x27t\\x20do...',-0xb4,-0x8c,null,null,null,_0x584fcc,null);},'frame20':function(){this['gentleman']['setIndexedPosition'](19.6,24.7);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xd91')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0x2ab2')][_0x4cc7('0x16c4')](0x1,this[_0x4cc7('0x16c5')]);this[_0x4cc7('0xfd7')]=0.75;},'frame21':function(){if(_0x4cc7('0x2ac4')!==_0x4cc7('0x2ac4')){this[_0x4cc7('0x1c9d')]=(this['horizontal']=a)?0x4:0x8;}else{this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](18.3,27.1);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x55);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0x16c5')][_0x4cc7('0x126')]['moveTo'](0x0,0x0,-0xbb8);this[_0x4cc7('0xfd7')]=0.5;}},'frame22':function(){this['gentleman'][_0x4cc7('0xac9')](18.3,29.8);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x2e);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x2ab2')][_0x4cc7('0x28cf')](0x2,this[_0x4cc7('0x16c5')]);this[_0x4cc7('0xfd7')]=0.75;},'frame23':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](19.7,27.2);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x4a);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x2ab2')][_0x4cc7('0x16c4')](0x2,this['ring']);this[_0x4cc7('0xfd7')]=0.5;},'frame24':function(){if('zeZpi'!==_0x4cc7('0x2ac5')){this['gentleman'][_0x4cc7('0xac9')](18.3,26.7);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x2ab2')][_0x4cc7('0x28cf')](0x3,this['ring']);this[_0x4cc7('0xfd7')]=0.5;}else{this[_0x4cc7('0x7d9')]=a-this['x'];return a;}},'frame25':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](19.7,27.7);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x2ab2')][_0x4cc7('0x16c4')](0x3,this[_0x4cc7('0x16c5')]);this[_0x4cc7('0xfd7')]=0.5;},'frame26':function(){this[_0x4cc7('0xd91')]['setIndexedPosition'](17.8,28.2,null,-0xb);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['darkMovements'][_0x4cc7('0x28cf')](0x4,this[_0x4cc7('0x16c5')]);this[_0x4cc7('0xfd7')]=0.5;},'frame27':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0x14,28.6);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x2ab2')][_0x4cc7('0x16c4')](0x4,this[_0x4cc7('0x16c5')]);this['frameMaxTime']=0.5;},'frame28':function(){this['gentleman'][_0x4cc7('0xac9')](17.1,28.2,null,-0x5);this['gentleman'][_0x4cc7('0xaca')]['set_currentFrame'](0x52);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['darkMovements']['attachRingTo'](0x5,this['ring']);this[_0x4cc7('0xfd7')]=0.5;},'frame29':function(){if(_0x4cc7('0x2ac6')!==_0x4cc7('0x2ac6')){this[_0x4cc7('0x2ac7')]=a;this[_0x4cc7('0x2ac8')]=null==b?[]:b;0x0==this['duration']&&this[_0x4cc7('0x43')]();return this;}else{this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](19.1,29.2);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4a);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x2ab2')][_0x4cc7('0x16c4')](0x5,this[_0x4cc7('0x16c5')]);this['frameMaxTime']=0.5;}},'frame30':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x45);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x172);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xca1);this['tunnel']['display'](0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](16.8,28.7);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x54);this['gentleman'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x2d63f9[_0x4cc7('0x1f3')],0xb4,-0x12c,null,null,null,null,null);var _0x5a710a=_0x1baaa1[_0x4cc7('0x7d9')](0x26c),_0x16e2dd=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2ac9'),-0xb4,-0x82,null,_0x5a710a,-0x1,_0x16e2dd,null);this[_0x4cc7('0x16c5')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);},'frame31':function(){this['gentleman'][_0x4cc7('0xac9')](16.8,28.7);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x1c);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x4ff17e=_0x1baaa1[_0x4cc7('0x7d9')](0x26c);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2aca'),0xc8,-0xbe,null,_0x4ff17e,null,null,null);_0x4ff17e=_0x1baaa1[_0x4cc7('0x7d9')](0x2f8);var _0x9754d1=new _0x161060(this['gentleman']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')]('I\\x20ought\\x20not\\x20be\\x20obliged\\x20to\\x20perform\\x20this\\x20variety\\x20of\\x20menial\\x20labor\\x20myself.',0x3c,0x10e,null,_0x4ff17e,-0x1,_0x9754d1,null);},'frame32':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](16.7,0x1d);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_currentFrame'](0x32);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);},'frame33':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](16.2,29.4,null,-0x1e);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x16);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);},'frame34':function(){var _0x129fc7=_0x4cc7('0x2acb')['split']('|'),_0x14f73a=0x0;while(!![]){switch(_0x129fc7[_0x14f73a++]){case'0':this[_0x4cc7('0xd91')]['setIndexedPosition'](15.8,0x1e,null,-0x46);continue;case'1':this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_currentFrame'](0x16);continue;case'2':var _0x1116d0=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());continue;case'3':this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'4':this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2acc'),0x8c,0xa0,null,null,null,_0x1116d0,null);continue;}break;}},'init':function(){if(_0x2d63f9['MIyOx']!=='nJBkC'){this['gentleman']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xd91')],!0x1,null,!0x1,null);this['gentleman'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['gentleman']);var _0x6d1b3c=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x6d1b3c=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x6d1b3c);this[_0x4cc7('0xd91')][_0x4cc7('0x110a')]=new _0x42bd00(_0x6d1b3c,0x2);}else{return this[_0x4cc7('0xe0e')];}},'__class__':_0x3266ab});var _0x535e54=function(_0x3220ff,_0x1bfdda){for(var _0x41965d=_0x2bc114['toObjectVector'](null),_0x3056f9=0x0,_0x229210=_0x3220ff[_0x4cc7('0x21')];_0x3056f9<_0x229210;){if(_0x4cc7('0x2acd')==='ugAVY'){return _0x3f9803[_0x4cc7('0x2504')](0x708);}else{var _0x36f98a=_0x3056f9++;_0x41965d[_0x4cc7('0x9e7')](_0x36f98a,_0x3220ff[_0x36f98a]);}}this[_0x4cc7('0x2ab5')]=_0x41965d;this[_0x4cc7('0x49c')]=_0x1bfdda;for(_0x41965d=_0x44b7a4[_0x4cc7('0x1610')](_0x3220ff[_0x4cc7('0x21')]-0x1,-0x1,-0x1);_0x41965d[_0x4cc7('0x124b')]!=_0x41965d[_0x4cc7('0x10a1')];)_0x3056f9=_0x41965d[_0x4cc7('0x124b')]+=_0x41965d['step'],_0x3220ff[_0x3056f9][_0x4cc7('0x8fe')](_0x1bfdda[_0x4cc7('0x1106')]);};_0x16dada[_0x4cc7('0x2ace')]=_0x535e54;_0x535e54['__name__']=_0x4cc7('0x2acf')[_0x4cc7('0x46')]('\\x20');_0x535e54[_0x4cc7('0x8')]={};_0x535e54[_0x4cc7('0x8')][_0x4cc7('0x2ab5')]=null;_0x535e54[_0x4cc7('0x8')][_0x4cc7('0x49c')]=null;_0x535e54[_0x4cc7('0x8')][_0x4cc7('0x28cf')]=function(_0x2d70bf,_0x3525ea){_0x3525ea.attachTo(this.movements.get(_0x2d70bf).tile);};_0x535e54[_0x4cc7('0x8')][_0x4cc7('0x16c4')]=function(_0x4cbab8,_0x28a677){this.movements.get(_0x4cbab8).moveTileToEnd(_0x28a677);};_0x535e54[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x535e54;var _0x1f215a=function(_0x4e2404,_0x385f79,_0x3203db){var _0xa2549e={};_0xa2549e[_0x4cc7('0x2ad0')]=function(_0x1fb3e3,_0x18683f){return _0x1fb3e3==_0x18683f;};_0xa2549e['IGfaq']=function(_0x1fb3e3,_0xd533a8){return _0x1fb3e3-_0xd533a8;};if(_0x4cc7('0x2ad1')===_0x4cc7('0x2ad2')){if(_0xa2549e[_0x4cc7('0x2ad0')](0x2,this[_0x4cc7('0x2ad3')][_0x4cc7('0x34')]()))_0x4e2404+=_0x4bf907['string'](this[_0x4cc7('0x2ad3')][_0x4cc7('0x2b')](0x0)),_0x4e2404=_0x4e2404+_0x4cc7('0x2ad4')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x2ad3')][_0x4cc7('0x2b')](0x1));else{_0x4e2404+=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x2ad3')]['get'](0x0));_0x385f79=0x1;for(var _0x10b1a8=_0xa2549e[_0x4cc7('0x2ad5')](this[_0x4cc7('0x2ad3')][_0x4cc7('0x34')](),0x1);_0x385f79<_0x10b1a8;){var _0x3a047f=_0x385f79++;_0x4e2404+=_0x4cc7('0x2ad6');_0x4e2404+=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x2ad3')][_0x4cc7('0x2b')](_0x3a047f));}_0x4e2404=_0x4e2404+',\\x20and\\x20the\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['charactersAllowed'][_0x4cc7('0x2b')](this['charactersAllowed']['get_length']()-0x1));}_0x4e2404+=_0x4cc7('0x2ad7');}else{this[_0x4cc7('0x1452')]=_0x4e2404;this[_0x4cc7('0x2ad8')]=_0x385f79;this['sourceIndex']=null!=_0x3203db?_0x3203db:_0x385f79;}};_0x16dada[_0x4cc7('0x2ad9')]=_0x1f215a;_0x1f215a[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20cutscene\\x20_Revision\\x20TileMovement'[_0x4cc7('0x46')]('\\x20');_0x1f215a[_0x4cc7('0x8')]={};_0x1f215a[_0x4cc7('0x8')][_0x4cc7('0x1452')]=null;_0x1f215a[_0x4cc7('0x8')][_0x4cc7('0x2ad8')]=null;_0x1f215a[_0x4cc7('0x8')][_0x4cc7('0x2ada')]=null;_0x1f215a[_0x4cc7('0x8')][_0x4cc7('0x2adb')]=null;_0x1f215a[_0x4cc7('0x8')][_0x4cc7('0x1961')]=null;_0x1f215a[_0x4cc7('0x8')][_0x4cc7('0x1962')]=null;_0x1f215a[_0x4cc7('0x8')][_0x4cc7('0x8fe')]=function(_0x10b3c9){this.startPosition=_0x10b3c9.getTerrainPosition(this.startIndex);this.endIndex!=this.sourceIndex&&(this.endPosition=_0x10b3c9.getTerrainPosition(this.endIndex));var _0x335975=this.sourceIndex;_0x2116b2.low=0xe79f9;this.tile=0x0<=_0x335975&&_0x335975<_0x10b3c9.terrain.get_length()?_0x10b3c9.terrain.get(_0x335975):null;this.moveTileToStart();};_0x1f215a[_0x4cc7('0x8')]['moveTileToStart']=function(_0x496aba){this.tile.mesh.set_position(this.startPosition.position);this.tile.mesh.set_eulers(this.startPosition.eulers.get_degrees());null!=_0x496aba&&_0x496aba.attachTo(this.tile);};_0x1f215a[_0x4cc7('0x8')]['moveTileToEnd']=function(_0xfdc4c7){null!=this.endPosition?(this.tile.mesh.set_position(this.endPosition.position),this.tile.mesh.set_eulers(this.endPosition.eulers.get_degrees())):this.tile.reset();null!=_0xfdc4c7&&_0xfdc4c7.attachTo(this.tile);};_0x1f215a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1f215a;var _0x13febf=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1044')],0xe,null,null,null,_0x3606ba['IF_FOLLOWING_LEVEL_REACHED']);this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1[_0x4cc7('0x1046')],0x0));this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x2d63f9[_0x4cc7('0x1f6')](_0x48c401,this,this[_0x4cc7('0x20f0')])];this['name']=_0x4cc7('0x2adc');};_0x16dada[_0x4cc7('0x2add')]=_0x13febf;_0x13febf['__name__']=['com','player03',_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x2ade')];_0x13febf['__super__']=_0x396698;_0x13febf['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'duplicator':null,'child':null,'unloadLevel':function(){this[_0x4cc7('0xc37')]=this[_0x4cc7('0xc34')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){this[_0x4cc7('0xb7f')][_0x4cc7('0x2747')](0.2);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_x'](0x631);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x26a);_0x180fa9['view']['get_camera']()['set_z'](-0x1d8);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](31.76);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](17.85);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationZ'](-138.07);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x17,15.6,null,-0x3);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x49);this['duplicator']['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0.1,15.5,null,-0x3);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x63);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xd5e')](this['duplicator']);this['dialog'][_0x4cc7('0xacf')]('Dad!\\x20Dad!',-0x168,-0x118,null,null,null,null,null);var _0xe30853=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2adf'),-0x50,-0xdc,null,null,-0x1,_0xe30853,null);_0xe30853=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('What,\\x20at\\x20the\\x20tunnel?',0x140,0xa0,null,null,null,_0xe30853,null);},'frame1':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x675);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x234);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](-0x151);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationX'](37.76);_0x180fa9['view']['get_camera']()['set_rotationY'](25.25);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_rotationZ'](-138.07);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['duplicator'][_0x4cc7('0x1d74')]();this['duplicator'][_0x4cc7('0x1d75')]=!0x0;this[_0x4cc7('0xc37')]['lookAtCamera']();this['child'][_0x4cc7('0x1d75')]=!0x0;var _0x4199f1=_0x1baaa1[_0x4cc7('0x7d9')](0x186);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1d76'),-0x136,-0x14a,null,_0x4199f1,null,null,null);_0x4199f1=_0x1baaa1['width'](0x1ea);var _0x3cbb78=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Just\\x20a\\x20couple\\x20pieces\\x20were\\x20floating\\x20in\\x20space.',-0x14,-0xd2,null,_0x4199f1,-0x1,_0x3cbb78,null);_0x4199f1=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1d78'),0xf0,0xc8,null,null,null,_0x4199f1,null);},'frame2':function(){if(_0x4cc7('0x2ae0')==='IUWOu'){return _0x220b4b['__defaultEndian']=_0x450569;}else{_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x672);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_y'](-0x1c0);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_z'](-0x8f);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf99')](33.16);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](28.85);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](-138.07);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc34')][_0x4cc7('0x1d74')]();this[_0x4cc7('0xc34')][_0x4cc7('0x1d75')]=!0x0;this[_0x4cc7('0xc37')][_0x4cc7('0x1d74')]();this[_0x4cc7('0xc37')][_0x4cc7('0x1d75')]=!0x0;var _0x450569=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('The\\x20Tunnels\\x20are\\x20alive!',0x28,0x50,null,null,null,_0x450569,null);}},'frame3':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x4d5);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x168);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_z'](0xbc);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](35.16);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](23.45);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](-138.07);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc34')][_0x4cc7('0x1d74')]();this['duplicator']['onScreenDirty']=!0x0;this[_0x4cc7('0xc37')][_0x4cc7('0x1d74')]();this['child'][_0x4cc7('0x1d75')]=!0x0;var _0x29ae26=_0x1baaa1[_0x4cc7('0x7d9')](0x122),_0x51323c=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2ae1'),-0xc8,0x6e,null,_0x29ae26,null,_0x51323c,null);_0x29ae26=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1e47'),0x1b8,0xa0,null,null,null,_0x29ae26,null);},'frame4':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x33e);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0xd3);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x230);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationX'](35.16);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](23.45);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](-138.07);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0x1d74')]();this['child'][_0x4cc7('0x1d75')]=!0x0;this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0.1,13.8,null,-0x50);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x4a);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x72b')],-0x1b8,-0x140,null,null,null,null,null);var _0xc6f284=_0x1baaa1[_0x4cc7('0x7d9')](0x230),_0x25624f=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2ae2'),0x14,-0xfa,null,_0xc6f284,-0x1,_0x25624f,null);_0xc6f284=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2ae3'),0x118,0x118,null,null,null,_0xc6f284,null);},'frame5':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x263);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0xcc);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x300);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf99')](35.16);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](23.45);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationZ'](-138.07);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc34')]['setIndexedPosition'](0.1,13.1,null,-0xb9);this[_0x4cc7('0xc34')]['spritesheet']['set_currentFrame'](0x4a);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](23.8,0xf,null,-0x23);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x64);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x335ccf=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2ae4'),-0xf0,-0x118,null,null,null,_0x335ccf,null);_0x335ccf=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Um,\\x20why?',0x78,-0x50,null,null,null,_0x335ccf,null);_0x335ccf=_0x1baaa1[_0x4cc7('0x7d9')](0x208);var _0x509dc3=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2ae5'),0x64,0xf0,null,_0x335ccf,null,_0x509dc3,null);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2ae6'),0x1b8,0x140,null,null,-0x1,null,null);},'init':function(){this[_0x4cc7('0xc34')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc34')],!0x0,null,!0x1,null);this[_0x4cc7('0xc34')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xc34')]);var _0x2d6167=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1046'));this['duplicator'][_0x4cc7('0x110a')]=new _0x42bd00(_0x2d6167,0x0);this['child']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x0,null,!0x1,null);this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);_0x2d6167=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1046'));this[_0x4cc7('0xc37')][_0x4cc7('0x110a')]=new _0x42bd00(_0x2d6167,0x0);},'__class__':_0x13febf});var _0x5dae2d=function(){_0x396698['call'](this,_0x4b25d1[_0x4cc7('0x1053')],0x1,null,{'endTiles':!0x1,'customDate':_0x4b25d1[_0x4cc7('0x1053')][_0x4cc7('0x2693')](_0x4b25d1['home2'][_0x4cc7('0xc2f')])},null,_0x3606ba['CUSTOM']((_0x37a526=_0x4b25d1['home2'],_0x2d63f9['GTTEX'](_0x48c401,_0x37a526,_0x37a526[_0x4cc7('0x2868')]))));this[_0x4cc7('0x2197')]=[_0x2d63f9[_0x4cc7('0x1f7')](_0x48c401,this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this['frame4']),_0x48c401(this,this['frame5']),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this['frame9']),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this[_0x4cc7('0xf10')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x27df');};_0x16dada['com.player03.run3.cutscene.Sneaking']=_0x5dae2d;_0x5dae2d[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03','run3',_0x4cc7('0x49c'),_0x4cc7('0x27df')];_0x5dae2d['__super__']=_0x396698;_0x5dae2d[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'angel':null,'child':null,'unloadLevel':function(){this['child']=this[_0x4cc7('0xec5')]=this['tunnel']=null;this['sprites'][_0x4cc7('0xb7c')](0x0);},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x7);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](-0x51);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xeb0);var _0xb83903=_0x180fa9['view'][_0x4cc7('0xc0e')](),_0x100162=null;null==_0x100162&&(_0x100162=new _0x169fce());var _0x155150=Math[_0x4cc7('0x28')](1.5707963267948966);_0x100162['x']=-0.024*_0x155150;_0x100162['y']=0.059*_0x155150;_0x100162['z']=-0.998*_0x155150;_0x100162['w']=Math['cos'](1.5707963267948966);_0x155150=_0x100162['x']*_0x100162['x']+_0x56067a[_0x4cc7('0x2a54')](_0x100162['y'],_0x100162['y'])+_0x100162['z']*_0x100162['z']+_0x100162['w']*_0x100162['w'];var _0x683f49=_0x155150-0x1;1e-10>(0x0<=_0x683f49?_0x683f49:-_0x683f49)||(_0x56067a['DkvZv'](0x0,_0x155150)?(_0x100162['x']=0x0,_0x100162['y']=0x0,_0x100162['z']=0x0,_0x100162['w']=0x1):(_0x155150=0x1/Math[_0x4cc7('0x2c')](_0x155150),_0x100162['x']*=_0x155150,_0x100162['y']*=_0x155150,_0x100162['z']*=_0x155150,_0x100162['w']*=_0x155150));_0xb83903[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x100162)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](17.1,-0x2a,!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x44);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](16.2,-30.4,!0x0,-0x16);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6f);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0xb83903=_0x1baaa1[_0x4cc7('0xa9a')](0.6);_0x100162=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2ae7'),0x78,0xd2,_0xb83903,null,null,_0x100162,null);},'frame1':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](17.3,-42.8,!0x0,-0x4);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x23aef1=_0x1baaa1[_0x4cc7('0xa9a')](0.6),_0x466e45=_0x1baaa1[_0x4cc7('0x7d9')](0x10e),_0x49ba24=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2ae8'),0x64,0xfa,_0x23aef1,_0x466e45,null,_0x49ba24,null);},'frame2':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](17.8,-43.2,!0x0);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec5')]);},'frame3':function(){this[_0x4cc7('0xec5')]['setIndexedPosition'](17.8,-43.2,!0x0);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['child'][_0x4cc7('0xac9')](16.2,-30.4,!0x0,-0x16);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6f);this['child'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x1c9aea=_0x1baaa1[_0x4cc7('0x7d9')](0x172),_0x5e5d2f=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2ae9'),-0x140,-0x32,null,_0x1c9aea,null,_0x5e5d2f,null);this['child'][_0x4cc7('0xd5e')](this[_0x4cc7('0xec5')]);},'frame4':function(){this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x47);},'frame5':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](17.8,-43.2,!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](16.2,-30.4,!0x0,-0x16);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x6f);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x3d13ab=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2aea'),-0x64,-0x12c,null,null,null,_0x3d13ab,null);_0x3d13ab=_0x1baaa1[_0x4cc7('0x7d9')](0x320);var _0x45e9bb=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Do\\x20you\\x20do\\x20it\\x20because\\x20you\\x20want\\x20to,\\x20or\\x20because\\x20your\\x20father\\x20tells\\x20you\\x20to?',-0x50,0x14a,null,_0x3d13ab,null,_0x45e9bb,null);this[_0x4cc7('0xc37')]['unifyRotation'](this[_0x4cc7('0xec5')]);},'frame6':function(){this['angel'][_0x4cc7('0xac9')](17.8,-43.2,!0x0);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](16.2,-31.4,!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x77);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x3cb3f5=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2aeb'),0x78,-0xb4,null,null,null,_0x3cb3f5,null);_0x3cb3f5=_0x1baaa1['width'](0x1f4);var _0x1685f6=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Is\\x20that\\x20really\\x20the\\x20best\\x20excuse\\x20you\\x20can\\x20think\\x20of?',-0x154,0xa,null,_0x3cb3f5,null,_0x1685f6,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2aec'));_0x3cb3f5=_0x1baaa1[_0x4cc7('0x7d9')](0x35c);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2aed'),0x0,0x122,null,_0x3cb3f5,-0x1,null,null);this[_0x4cc7('0xc37')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec5')]);},'frame7':function(){this['angel'][_0x4cc7('0xac9')](17.8,-43.2,!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['child'][_0x4cc7('0xac9')](16.2,-0x20,!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x77);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2aee'),-0x140,-0x154,null,null,null,null,null);var _0xdc0733=_0x1baaa1['width'](0x23a),_0x80a27a=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Dad\\x20calls\\x20it\\x20\\x22Conspircy,\\x22\\x20but\\x20it\\x27s\\x20really\\x20Hide-and-Seek.',-0x50,-0xbe,null,_0xdc0733,-0x1,_0x80a27a,null);_0xdc0733=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Oh!',-0x14,0x118,null,null,null,_0xdc0733,null);this[_0x4cc7('0xc37')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec5')]);},'frame8':function(){if('pfwiu'===_0x4cc7('0x2aef')){_0x457ac5['prototype'][_0x4cc7('0xb7d')][_0x4cc7('0x96b')](this,_0x165d55);return;}else{this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](17.8,-43.2,!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x1c);this['angel']['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](16.2,-0x21,!0x0);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x77);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2af0'),-0x78,-0x118,null,null,null,null,null);var _0x165d55=_0x1baaa1[_0x4cc7('0x7d9')](0x172),_0x13ac72=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2af1'),-0xa0,-0x6e,null,_0x165d55,-0x1,_0x13ac72,null);this[_0x4cc7('0xc37')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec5')]);}},'frame9':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](18.1,-0x2e,!0x0,0x16);this['angel']['spritesheet']['set_currentFrame'](0x49);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['child']['setIndexedPosition'](16.2,-33.4,!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x77);this['child']['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x27a05d=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2af2'),0x28,0x46,null,null,null,_0x27a05d,null);this[_0x4cc7('0xec5')][_0x4cc7('0x126')][_0x4cc7('0xf99')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xf6d')]());this[_0x4cc7('0xec5')]['mesh'][_0x4cc7('0xf98')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xf71')]());this['angel'][_0x4cc7('0x126')][_0x4cc7('0xf9a')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xf73')]());},'frame10':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](18.1,0x0,null,0x16);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x49);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](16.2,-34.1,!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x77);this[_0x4cc7('0xc37')]['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2af3'),0x8c,-0xf0,null,null,null,null,null);var _0x3cc6ec=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2af4'),0x50,-0x78,null,null,-0x1,_0x3cc6ec,null);},'frame11':function(){var _0x496f64=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2af5'),0x50,0x96,null,null,null,_0x496f64,null);},'init':function(){var _0x2b9f99=_0x4cc7('0x2af6')[_0x4cc7('0x46')]('|'),_0x8cbfb=0x0;while(!![]){switch(_0x2b9f99[_0x8cbfb++]){case'0':this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x3d9296,0x0);continue;case'1':var _0x3d9296=this['explorePath'][_0x4cc7('0x1109')];continue;case'2':this['child'][_0x4cc7('0x110a')]=new _0x42bd00(_0x3d9296,0x1);continue;case'3':_0x3d9296=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x3d9296);continue;case'4':this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;continue;case'5':this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);continue;case'6':this[_0x4cc7('0xec5')][_0x4cc7('0x1107')]=!0x0;continue;case'7':_0x3d9296=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x3d9296);continue;case'8':this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['child'],!0x1,null,!0x1,null);continue;case'9':this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);continue;case'10':this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);continue;case'11':_0x3d9296=this[_0x4cc7('0x1108')]['pathName'];continue;}break;}},'__class__':_0x5dae2d});var _0x2c2cb6=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0xf06')],-0x1,null,{'endTiles':!0x1});this[_0x4cc7('0x2197')]=[_0x48c401(this,this['frame0']),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2']),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this['frame5']),_0x56067a['myAWm'](_0x48c401,this,this[_0x4cc7('0xf0b')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2af7');};_0x16dada[_0x4cc7('0x2af8')]=_0x2c2cb6;_0x2c2cb6[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),'cutscene',_0x4cc7('0x27d1')];_0x2c2cb6[_0x4cc7('0x92b')]=_0x396698;_0x2c2cb6[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'child':null,'runner':null,'pathsExceptA':null,'pathsToAlwaysDraw':null,'pathsShape':null,'pathAShape':null,'drawMap':function(_0x59c338){if(_0x2d63f9[_0x4cc7('0x189')](_0x4cc7('0x2af9'),_0x4cc7('0x2afa'))){null==_0x59c338&&(_0x59c338=!0x1);null==this[_0x4cc7('0x2afb')]&&(this[_0x4cc7('0x2afb')]=new _0x24e28());this[_0x4cc7('0xace')][_0x4cc7('0xb6a')](this[_0x4cc7('0x2afb')],0x0);_0x59c338?(_0x2d63f9[_0x4cc7('0x1f8')](null,this[_0x4cc7('0x2afc')])&&(this[_0x4cc7('0x2afc')]=new _0x24e28()),this[_0x4cc7('0xace')]['addChildAt'](this[_0x4cc7('0x2afc')],0x1)):null!=this[_0x4cc7('0x2afc')]&&(this['pathAShape']=null);_0x59c338=_0x48c401(this,this[_0x4cc7('0x2afd')]);this[_0x4cc7('0xace')]['layout'][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x59c338)));_0x59c338();}else{if(this[_0x4cc7('0xae0')][l]['__hitTest'](_0x59c338,b,c,null,!0x0,this[_0x4cc7('0xae0')][l]))return null!=d&&d['push'](f),!0x0;}},'redrawMap':function(){this['pathsShape'][_0x4cc7('0xb46')](-0x2ee*this['dialog'][_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['x']);this[_0x4cc7('0x2afb')][_0x4cc7('0xb44')](0x64*this[_0x4cc7('0xace')][_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y']);this[_0x4cc7('0x2afb')][_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')]();this[_0x4cc7('0x2afb')][_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](0xbcab7c);this[_0x4cc7('0x2afb')][_0x4cc7('0xbb9')]()[_0x4cc7('0xc1d')](-this['pathsShape'][_0x4cc7('0x472')](),-this['pathsShape'][_0x4cc7('0xb45')](),this[_0x4cc7('0xace')]['layout'][_0x4cc7('0xeff')][_0x4cc7('0x7d9')],this[_0x4cc7('0xace')][_0x4cc7('0x22e')][_0x4cc7('0xeff')][_0x4cc7('0x98b')]);this[_0x4cc7('0x2afb')][_0x4cc7('0xbb9')]()[_0x4cc7('0x1f32')]();_0x349093[_0x4cc7('0x493')]()[_0x4cc7('0x2afe')](this['pathsShape'][_0x4cc7('0xbb9')](),this[_0x4cc7('0x2aff')],this['pathsToAlwaysDraw'],!0x1);var _0x2df6cb=_0x349093[_0x4cc7('0x493')]()[_0x4cc7('0x2b00')](_0x4b25d1[_0x4cc7('0xf06')][_0x4cc7('0x1109')])['levelToPosition'](this['indexInPath']);this[_0x4cc7('0x2afb')]['get_graphics']()[_0x4cc7('0x133f')]();this['pathsShape'][_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](0x0);var _0x1dfb5f=this[_0x4cc7('0x2afb')]['get_graphics'](),_0x1cf4ec=this[_0x4cc7('0xace')][_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0x1dfb5f[_0x4cc7('0x1f31')](_0x2df6cb['x'],_0x2df6cb['y'],(_0x1cf4ec['x']+_0x1cf4ec['y'])/0x2*0x4);this[_0x4cc7('0x2afb')][_0x4cc7('0xbb9')]()[_0x4cc7('0x1f32')]();_0x2df6cb=null!=this[_0x4cc7('0x2afc')]?this[_0x4cc7('0x2afc')]:this[_0x4cc7('0x2afb')];_0x2df6cb!=this[_0x4cc7('0x2afb')]&&_0x2df6cb['get_graphics']()[_0x4cc7('0x9fd')]();_0x1dfb5f=_0x349093[_0x4cc7('0x493')]()[_0x4cc7('0x2b00')](_0x4b25d1['sidePathA'][_0x4cc7('0x1109')]);_0x1dfb5f[_0x4cc7('0xb0e')](_0x2df6cb[_0x4cc7('0xbb9')](),!0x1,!0x0);_0x1dfb5f=_0x1dfb5f[_0x4cc7('0x1f30')](0x0);_0x2df6cb[_0x4cc7('0xbb9')]()[_0x4cc7('0x133f')]();_0x2df6cb[_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](0x0);_0x1cf4ec=_0x2df6cb[_0x4cc7('0xbb9')]();var _0x525fbf=this[_0x4cc7('0xace')][_0x4cc7('0x22e')]['scale'];_0x1cf4ec[_0x4cc7('0x1f31')](_0x1dfb5f['x'],_0x1dfb5f['y'],(_0x525fbf['x']+_0x525fbf['y'])/0x2*0x4);_0x2df6cb[_0x4cc7('0xbb9')]()[_0x4cc7('0x1f32')]();_0x2df6cb!=this[_0x4cc7('0x2afb')]&&(_0x1cf4ec=_0x349093[_0x4cc7('0x493')]()[_0x4cc7('0x2b00')](_0x4b25d1[_0x4cc7('0x1045')][_0x4cc7('0x1109')]),_0x1cf4ec=_0x1cf4ec['waypoints']['get'](_0x1cf4ec['waypoints'][_0x4cc7('0x34')]()-0x1),_0x2df6cb[_0x4cc7('0xb46')](_0x1cf4ec['x']*this[_0x4cc7('0xace')][_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['x']-_0x1dfb5f['x']+this[_0x4cc7('0x2afb')]['get_x']()),_0x2df6cb[_0x4cc7('0xb44')](_0x1cf4ec['y']*this[_0x4cc7('0xace')]['layout'][_0x4cc7('0xa9a')]['y']-_0x1dfb5f['y']+this['pathsShape']['get_y']()));},'unloadLevel':function(){var _0x317561={};_0x317561[_0x4cc7('0x2b01')]=function(_0x1fb3e3,_0x86899a){return _0x1fb3e3*_0x86899a;};if(_0x4cc7('0x2b02')!=='tNuto'){this['runner']=this[_0x4cc7('0xc37')]=this['tunnel']=this[_0x4cc7('0x2afc')]=this[_0x4cc7('0x2afb')]=this[_0x4cc7('0x2b03')]=this[_0x4cc7('0x2aff')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);}else{_0x2083a5['prototype'][_0x4cc7('0x1bea')][_0x4cc7('0x96b')](this);this['_pointLightVertexConstants']=_0x2bc114[_0x4cc7('0x24')](null,this[_0x4cc7('0x1434')],!0x0);this[_0x4cc7('0xf18')]=_0x2bc114[_0x4cc7('0x24')](null,0x2*this[_0x4cc7('0x1434')],!0x0);this[_0x4cc7('0xf1b')]()?(this[_0x4cc7('0x1c34')]=_0x2bc114[_0x4cc7('0x24')](null,this[_0x4cc7('0x119c')],!0x0),this[_0x4cc7('0x1c35')]=_0x2bc114[_0x4cc7('0x24')](null,_0x317561[_0x4cc7('0x2b01')](0x2,this['_numDirectionalLights']),!0x0)):this['_dirLightFragmentConstants']=_0x2bc114[_0x4cc7('0x24')](null,0x3*this[_0x4cc7('0x119c')],!0x0);}},'frame0':function(){this['pathsExceptA']=[_0x4b25d1[_0x4cc7('0x1041')][_0x4cc7('0x1109')],_0x4b25d1[_0x4cc7('0x1045')][_0x4cc7('0x1109')],_0x4b25d1['river']['pathName'],_0x4b25d1[_0x4cc7('0xf03')][_0x4cc7('0x1109')],_0x4b25d1['sidePathU'][_0x4cc7('0x1109')],_0x4b25d1['sidePathD'][_0x4cc7('0x1109')],_0x4b25d1[_0x4cc7('0x104a')][_0x4cc7('0x1109')],_0x4b25d1[_0x4cc7('0x1044')][_0x4cc7('0x1109')],_0x4b25d1[_0x4cc7('0x104c')][_0x4cc7('0x1109')],_0x4b25d1[_0x4cc7('0x1047')]['pathName']];this[_0x4cc7('0x2b03')]=[_0x4b25d1[_0x4cc7('0x104a')]['pathName'],_0x4b25d1['boxes'][_0x4cc7('0x1109')]];this[_0x4cc7('0x2afc')]=this[_0x4cc7('0x2afb')]=null;var _0x122e5d=new _0x12dd16(this[_0x4cc7('0xb7f')],new _0x2eee4b('MapWithTeapot.png',0x28,0x19));this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](18.7,1.1,null,-0xe);_0x122e5d[_0x4cc7('0x126')][_0x4cc7('0xfa1')](this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xd1a')]());_0x122e5d['mesh'][_0x4cc7('0xf99')](0x5a);_0x122e5d['mesh']['set_rotationY'](-0x5a);_0x122e5d[_0x4cc7('0x126')]['set_rotationZ'](0x5a);this['tunnel'][_0x4cc7('0x242a')](_0x122e5d);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0xc1);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0xba);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x11d);_0x122e5d=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();var _0x1c8895=null;null==_0x1c8895&&(_0x1c8895=new _0x169fce());var _0x3f0970=Math['sin'](2.2078415037728267);_0x1c8895['x']=-0.488*_0x3f0970;_0x1c8895['y']=-0.728*_0x3f0970;_0x1c8895['z']=0.481*_0x3f0970;_0x1c8895['w']=Math['cos'](2.2078415037728267);_0x3f0970=_0x1c8895['x']*_0x1c8895['x']+_0x1c8895['y']*_0x1c8895['y']+_0x1c8895['z']*_0x1c8895['z']+_0x1c8895['w']*_0x1c8895['w'];var _0x3bf9a3=_0x3f0970-0x1;1e-10>(0x0<=_0x3bf9a3?_0x3bf9a3:-_0x3bf9a3)||(0x0==_0x3f0970?(_0x1c8895['x']=0x0,_0x1c8895['y']=0x0,_0x1c8895['z']=0x0,_0x1c8895['w']=0x1):(_0x3f0970=0x1/Math['sqrt'](_0x3f0970),_0x1c8895['x']*=_0x3f0970,_0x1c8895['y']*=_0x3f0970,_0x1c8895['z']*=_0x3f0970,_0x1c8895['w']*=_0x3f0970));_0x122e5d[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x1c8895)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](18.7,0.9);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x68);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](18.9,1.3);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x122e5d=_0x1baaa1[_0x4cc7('0x7d9')](0x7d0);_0x1c8895=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('You\\x27ll\\x20let\\x20me\\x20change\\x20the\\x20name\\x20of\\x20this\\x20tunnel,\\x20but\\x20not\\x20anything\\x20else\\x20about\\x20it?',0x3c,-0x64,null,null==_0x122e5d?null:Math[_0x4cc7('0xa96')](_0x122e5d/2.5),null,_0x1c8895);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Yep.',-0xb4,0x78,null,null,null,null);_0x122e5d=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b04'),-0x50,0x154,null,null,-0x1,_0x122e5d);},'frame1':function(){this['child']['setIndexedPosition'](18.7,0x1);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x74);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xec4')]['setIndexedPosition'](18.8,1.3);this['runner']['spritesheet'][_0x4cc7('0xacb')](0x38);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['dialog']['addBubble'](_0x4cc7('0x2b05'),-0xc8,-0x104,null,null,null,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b06'),0x17c,-0xc8,null,null,-0x1,null,null);var _0x4d4c13=_0x1baaa1[_0x4cc7('0x7d9')](0x136);this[_0x4cc7('0xace')]['addBubble'](_0x56067a['GYdac'],0x154,0x1e,null,_0x4d4c13,-0x1,null,null);this[_0x4cc7('0x2b07')]();},'frame2':function(){var _0x6408c2=_0x4cc7('0x2b08')['split']('|'),_0x43eda7=0x0;while(!![]){switch(_0x6408c2[_0x43eda7++]){case'0':this[_0x4cc7('0x2b07')]();continue;case'1':this['dialog']['addBubble'](_0x4cc7('0x2b09'),0x1b8,-0x172,null,_0x33f45e,-0x1,null,null);continue;case'2':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'3':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b0a'),0x190,0xdc,null,null,null,null,null);continue;case'4':this[_0x4cc7('0xc37')]['setIndexedPosition'](18.7,0x1);continue;case'5':this['runner'][_0x4cc7('0xac9')](18.8,1.3);continue;case'6':var _0x33f45e=_0x1baaa1[_0x4cc7('0x7d9')](0xdc);continue;case'7':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b0b'),-0xb4,-0x64,null,null,-0x1,null,null);continue;case'8':this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x74);continue;case'9':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x38);continue;case'10':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b0c'),0x64,-0x3c,null,null,-0x1,null,null);continue;case'11':this[_0x4cc7('0xace')]['addBubble']('I\\x20go\\x20back,',-0x1e0,0x64,null,null,null,null,null);continue;case'12':this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);continue;}break;}},'frame3':function(){var _0x3faffd=_0x4cc7('0x2b0d')[_0x4cc7('0x46')]('|'),_0x14bdba=0x0;while(!![]){switch(_0x3faffd[_0x14bdba++]){case'0':this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'1':this[_0x4cc7('0x2b07')](!0x0);continue;case'2':this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](18.65,0.9);continue;case'3':this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('But,\\x20what\\x20if\\x20I\\x20put\\x20Tunnel\\x20A\\x20somewhere\\x20else?',-0x104,-0x136,null,_0x1650e7,null,null,null);continue;case'4':this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x55);continue;case'5':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x72f')],0x78,-0xbe,null,null,-0x1,null,null);continue;case'6':this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);continue;case'7':var _0x1650e7=_0x1baaa1[_0x4cc7('0x7d9')](0x208);continue;case'8':this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x71);continue;case'9':this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](18.8,1.2);continue;case'10':_0x1650e7=_0x1baaa1[_0x4cc7('0x7d9')](0x14a);continue;case'11':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b0e'),-0xc8,0xf0,null,null,null,null,null);continue;case'12':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b0f'),0x190,0xa,null,_0x1650e7,-0x1,null,null);continue;}break;}},'frame4':function(){var _0x24fcf4={};_0x24fcf4['yZYaC']=_0x4cc7('0x2b10');if(_0x4cc7('0x2b11')===_0x4cc7('0x2b12')){if(null==this[_0x4cc7('0x2b13')]){var _0x559d8c=new _0x12fb81();_0x559d8c['assemble'](_0x56c304[_0x4cc7('0x8eb')](0x1),_0x4cc7('0x2b14'));var _0xe97e7c=new _0x12fb81();_0xe97e7c[_0x4cc7('0x3bb')](_0x56c304[_0x4cc7('0x8eb')](0x0),_0x24fcf4[_0x4cc7('0x2b15')]);this['__renderStage3DProgram']=this['createProgram']();this[_0x4cc7('0x2b13')][_0x4cc7('0x2b16')](_0x559d8c[_0x4cc7('0x2b17')],_0xe97e7c[_0x4cc7('0x2b17')]);}this[_0x4cc7('0x1ef1')](this[_0x4cc7('0x2b13')]);this[_0x4cc7('0x13f1')](0x2,0x9);this[_0x4cc7('0x1412')](!0x0,!0x0,!0x0,!0x0);this[_0x4cc7('0x1f9e')](0x3);this[_0x4cc7('0x13f4')](!0x1,0x0);this['setStencilActions']();this[_0x4cc7('0xeca')](0x0,0x0,0x0);this[_0x4cc7('0x21cf')](null);this['setTextureAt'](0x0,_0x568ca3[_0x4cc7('0x2b18')]);this[_0x4cc7('0xb1b')](0x0,_0x49b9bd[_0x4cc7('0x2b19')],0x0,0x3);this['setVertexBufferAt'](0x1,_0x49b9bd['__vertexBuffer'],0x3,0x2);this[_0x4cc7('0x1f4c')](0x1,0x0,_0x49b9bd[_0x4cc7('0x9c1')],!0x0);this[_0x4cc7('0x1f3c')](_0x49b9bd[_0x4cc7('0x16dc')]);this[_0x4cc7('0x2b1a')]=!0x0;}else{this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](18.7,0x1);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x74);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](18.8,1.2);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b1b'),0xc8,-0x118,null,null,null,null);var _0x49b9bd=_0x1baaa1['width'](0x5c8);this[_0x4cc7('0xace')]['addBubble'](_0x2d63f9[_0x4cc7('0x1f9')],-0xb4,-0x70,null,null==_0x49b9bd?null:Math['round'](_0x49b9bd/2.5),null,null);_0x49b9bd=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x16f7'),0x118,0x0,null,null,0x0,_0x49b9bd);_0x49b9bd=_0x1baaa1['width'](0x3e8);var _0x568ca3=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('And\\x20would\\x20you\\x20find\\x20A-1\\x20at\\x20the\\x20end?',-0xf0,0xa8,null,_0x2d63f9['BYOkr'](null,_0x49b9bd)?null:Math['round'](_0x49b9bd/2.5),0x1,_0x568ca3);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x16f7'),0x1a4,0xdc,null,null,0x2,null);}},'frame5':function(){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](18.65,0.9);this['child'][_0x4cc7('0xaca')]['set_currentFrame'](0x68);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec4')]['setIndexedPosition'](18.8,1.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x2d63f9['fxkMo'],0x50,-0x104,null,null,null,null);var _0x267712=_0x1baaa1[_0x4cc7('0x7d9')](0x53c),_0x4c99d4=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('I\\x27ve\\x20been\\x20there,\\x20and\\x20there\\x27s\\x20nothing.\\x20This\\x20map\\x20is\\x20lying!',0xdc,-0x48,null,null==_0x267712?null:Math[_0x4cc7('0xa96')](_0x2d63f9[_0x4cc7('0x1fd')](_0x267712,2.5)),-0x1,_0x4c99d4);_0x267712=new _0x161060(this['runner']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1e47'),-0x64,0x12c,null,null,null,_0x267712);},'frame6':function(){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](18.7,0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x74);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](18.8,1.2);this['runner']['spritesheet'][_0x4cc7('0xacb')](0x55);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b1c'),0x14,-0x118,null,null,null,null,null);var _0x5a6f93=_0x1baaa1[_0x4cc7('0xa9a')](0.5);this['dialog'][_0x4cc7('0x2661')]('There,\\x20I\\x20put\\x20it\\x20back.',0xdc,-0xe6,_0x5a6f93,null,0xffffff);_0x5a6f93=_0x1baaa1[_0x4cc7('0x7d9')](0x2e4);var _0x591de2=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2b1d'),-0x78,-0xa,null,_0x5a6f93,-0x1,_0x591de2,null);_0x5a6f93=new _0x161060(this['child']['get_onScreen']());this['dialog']['addBubble'](_0x4cc7('0x2b1e'),0x50,0x154,null,null,null,_0x5a6f93,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2aec'));},'init':function(){if(_0x4cc7('0x2b1f')!==_0x4cc7('0x2b1f')){var _0x5e92a6=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x5e92a6[_0x4cc7('0xd5a')](_0x5e92a6['get_z']()+0xc8);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0xd,25.8,null,0x14);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x8);this[_0x4cc7('0xacc')]['setIndexedPosition'](0xe,27.5);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xa);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b20'),-0x28,-0x140,-0x1,Math[_0x4cc7('0xa96')](0x2d0),null,null);_0x5e92a6=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b21'),-0x14,-0xa0,-0x1,Math['round'](0x2a8),0x0,_0x5e92a6);}else{this['child']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);var _0x11310f=this['explorePath'][_0x4cc7('0x1109')];_0x11310f=_0x4b25d1['get_instance']()['paths']['get'](_0x11310f);this['child'][_0x4cc7('0x110a')]=new _0x42bd00(_0x11310f,-0x2);this[_0x4cc7('0xec4')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xec4')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);_0x11310f=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x11310f=_0x4b25d1['get_instance']()['paths']['get'](_0x11310f);this[_0x4cc7('0xec4')][_0x4cc7('0x110a')]=new _0x42bd00(_0x11310f,-0x1);}},'__class__':_0x2c2cb6});var _0x39d1a8=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1045')],0x5,_0x39d1a8[_0x4cc7('0xf04')],{'startTilesLength':0x7d0});this[_0x4cc7('0x2b22')]=new _0x4d6bf4();this[_0x4cc7('0x2b22')][_0x4cc7('0x26f1')]=0x0;this[_0x4cc7('0x2197')]=[_0x2d63f9[_0x4cc7('0x1fe')](_0x48c401,this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x2d63f9[_0x4cc7('0x1fe')](_0x48c401,this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x2d63f9[_0x4cc7('0x1ff')](_0x48c401,this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this['frame7']),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this['frame10']),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x2d63f9['oSwbu'](_0x48c401,this,this[_0x4cc7('0xf11')]),_0x48c401(this,this[_0x4cc7('0x20f1')]),_0x48c401(this,this['frame14'])];this['name']=_0x4cc7('0x2b23');};_0x16dada[_0x4cc7('0x2b24')]=_0x39d1a8;_0x39d1a8[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x49c'),_0x4cc7('0x2b25')];_0x39d1a8[_0x4cc7('0x92b')]=_0x396698;_0x39d1a8[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'student':null,'box':null,'centered':null,'bounceAnimation':null,'cameraPosition':null,'cameraRotation':null,'loadNext':function(_0x29c0c0,_0x4152d1){_0x29c0c0=_0x2a5c46['get_studentDiscovery']();_0x2116b2[_0x4cc7('0xb84')]=0x32ff3;_0x4152d1||0x4==this[_0x4cc7('0x25f4')]?_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc33')](null):(_0x445379[_0x4cc7('0x493')]()['wasPaused']=!0x1,_0x29c0c0[_0x4cc7('0x1d23')]()||_0x2a5c46['playPathAfter'](_0x29c0c0));},'unloadLevel':function(){this[_0x4cc7('0x2586')]=this['bounceAnimation']=null;null!=this[_0x4cc7('0x2950')]&&_0x3ae7ae[_0x4cc7('0xd8a')](this[_0x4cc7('0x2950')],null,!0x1,!0x1);this[_0x4cc7('0xac8')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){var _0x1b867c=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x4c090a=null;null==_0x4c090a&&(_0x4c090a=new _0x169fce());var _0x1d0f36=Math[_0x4cc7('0x28')](1.2304571226560022);_0x4c090a['x']=-0.681*_0x1d0f36;_0x4c090a['y']=-0.664*_0x1d0f36;_0x4c090a['z']=-0.308*_0x1d0f36;_0x4c090a['w']=Math[_0x4cc7('0x27')](1.2304571226560022);_0x1d0f36=_0x2d63f9[_0x4cc7('0x200')](_0x4c090a['x']*_0x4c090a['x']+_0x4c090a['y']*_0x4c090a['y'],_0x4c090a['z']*_0x4c090a['z'])+_0x4c090a['w']*_0x4c090a['w'];var _0xf69de6=_0x1d0f36-0x1;1e-10>(0x0<=_0xf69de6?_0xf69de6:-_0xf69de6)||(0x0==_0x1d0f36?(_0x4c090a['x']=0x0,_0x4c090a['y']=0x0,_0x4c090a['z']=0x0,_0x4c090a['w']=0x1):(_0x1d0f36=0x1/Math['sqrt'](_0x1d0f36),_0x4c090a['x']*=_0x1d0f36,_0x4c090a['y']*=_0x1d0f36,_0x4c090a['z']*=_0x1d0f36,_0x4c090a['w']*=_0x1d0f36));_0x1b867c[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x4c090a)[_0x4cc7('0xc4a')]());_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x28);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x12c);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x9f6);this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](11.5,0x1d,null,0x41);_0x1b867c=this['student'];_0x4c090a=_0x1b867c[_0x4cc7('0x126')][_0x4cc7('0xb45')]()-0xf;_0x1b867c[_0x4cc7('0x126')][_0x4cc7('0xb44')](_0x4c090a);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x54);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);_0x1b867c=_0x1baaa1['scale'](0x1);this[_0x4cc7('0xace')][_0x4cc7('0xf91')](_0x4cc7('0x2b26'),0x0,-0x118,_0x1b867c,null,0xffffff);},'frame1':function(){if(_0x4cc7('0x2b27')===_0x4cc7('0x2b28')){_0x4ae64a[_0x4cc7('0x96b')](this);}else{this['student'][_0x4cc7('0xac9')](11.6,0x1c,null,0x5f);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0xe);var _0x595b33=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this[_0x4cc7('0xace')]['addPlainTextOld'](_0x4cc7('0x2b26'),0x0,-0x118,_0x595b33,null,0xffffff);}},'frame2':function(){if('CcYif'!==_0x4cc7('0x2b29')){e++;var _0x3187bb=_0x43cd14['a'][b++]|_0x43cd14['a'][b++]<<0x8|_0x43cd14['a'][b++]<<0x10|_0x43cd14['a'][b++]<<0x18;d['push'](_0xbf1f2c[_0x4cc7('0x2b2a')](_0x3187bb));}else{this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x0,25.2,null,0x2b);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x18);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x43cd14=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this[_0x4cc7('0xace')][_0x4cc7('0xf91')](_0x4cc7('0x2b26'),0x0,-0x118,_0x43cd14,null,0xffffff);}},'frame3':function(){this[_0x4cc7('0xac8')]['setIndexedPosition'](0.5,25.7,null,42.5);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x55);var _0x31860b=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this['dialog']['addPlainTextOld']('The\\x20first\\x20step\\x20is\\x20to\\x20notice\\x20something\\x20weird.',0x0,-0x118,_0x31860b,null,0xffffff);},'frame4':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0.7,26.1,null,42.5);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);for(var _0x3ffae1=0x0,_0x3fbc92=this[_0x4cc7('0x1106')]['terrain'][_0x4cc7('0x34')]();_0x3ffae1<_0x3fbc92;){var _0x4c1642=_0x3ffae1++,_0x21fb24=this[_0x4cc7('0x1106')];_0x2116b2[_0x4cc7('0xb83')]=0xe79f9;_0x4c1642=_0x56067a[_0x4cc7('0x69b')](0x0,_0x4c1642)&&_0x4c1642<_0x21fb24[_0x4cc7('0x19cb')]['get_length']()?_0x21fb24[_0x4cc7('0x19cb')][_0x4cc7('0x2b')](_0x4c1642):null;if(null!=_0x4c1642&&0x4==_0x4c1642['sourceData']['shape']){this[_0x4cc7('0x2586')]=_0x4c1642;break;}}this[_0x4cc7('0x2b2b')]=new _0x57f8d1(this['tunnel'],this['box'],this[_0x4cc7('0xac8')]);this['dialog'][_0x4cc7('0xb9a')]=(_0x37a526=this[_0x4cc7('0x2b2b')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x94a')]));_0x3ffae1=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x3fbc92=_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x472')]();this['cameraPosition']=_0x3ae7ae[_0x4cc7('0xa50')](_0x3ffae1,0x3,{'x':_0x3fbc92,'y':_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb45')](),'z':0x8e3});_0x3ffae1=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x4c1642=new _0x21e384(-0.604,-0.547,-0.579);_0x3fbc92=null;null==_0x3fbc92&&(_0x3fbc92=new _0x169fce());_0x21fb24=Math[_0x4cc7('0x28')](1.0908307824964558);_0x3fbc92['x']=_0x4c1642['x']*_0x21fb24;_0x3fbc92['y']=_0x4c1642['y']*_0x21fb24;_0x3fbc92['z']=_0x4c1642['z']*_0x21fb24;_0x3fbc92['w']=Math[_0x4cc7('0x27')](1.0908307824964558);_0x4c1642=_0x3fbc92['x']*_0x3fbc92['x']+_0x3fbc92['y']*_0x3fbc92['y']+_0x3fbc92['z']*_0x3fbc92['z']+_0x3fbc92['w']*_0x3fbc92['w'];_0x21fb24=_0x4c1642-0x1;1e-10>(0x0<=_0x21fb24?_0x21fb24:-_0x21fb24)||(0x0==_0x4c1642?(_0x3fbc92['x']=0x0,_0x3fbc92['y']=0x0,_0x3fbc92['z']=0x0,_0x3fbc92['w']=0x1):(_0x4c1642=0x1/Math['sqrt'](_0x4c1642),_0x3fbc92['x']*=_0x4c1642,_0x3fbc92['y']*=_0x4c1642,_0x3fbc92['z']*=_0x4c1642,_0x3fbc92['w']*=_0x4c1642));this[_0x4cc7('0x2308')]=_0x488f5d['tweenRotation'](_0x3ffae1,0x3,_0x3fbc92);_0xac1deb['delay']((_0x37a526=this[_0x4cc7('0x2b2b')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x2b2c')])),0x1f4);_0x3ffae1=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this[_0x4cc7('0xace')][_0x4cc7('0xf91')](_0x4cc7('0x2b2d'),0x0,-0x128,_0x3ffae1,null,0xffffff)[_0x4cc7('0x21fb')](this[_0x4cc7('0x2b22')]);},'frame5':function(){_0x3ae7ae[_0x4cc7('0xd8a')](this[_0x4cc7('0x2950')],null,!0x0);_0x3ae7ae['stop'](this[_0x4cc7('0x2308')],null,!0x0);this[_0x4cc7('0x2308')]=this['cameraPosition']=null;this[_0x4cc7('0x2b2b')]['resetBox']();this[_0x4cc7('0x2b2b')]=null;this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0.36,26.1,null,0xa);this[_0x4cc7('0xac8')]['spritesheet']['set_currentFrame'](0x56);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x1bd394=_0x1baaa1['scale'](0x1);this[_0x4cc7('0xace')]['addPlainTextOld'](_0x4cc7('0x2b2d'),0x0,-0x128,_0x1bd394,null,0xffffff)['setTextFormat'](this[_0x4cc7('0x2b22')]);},'frame6':function(){this[_0x4cc7('0xac8')]['setIndexedPosition'](0.34,26.1,null,-0xf);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xf);var _0x5b8a0c=this[_0x4cc7('0xac8')]['mesh'];_0x5b8a0c[_0x4cc7('0xf9a')](_0x5b8a0c[_0x4cc7('0xf73')]()+0xd8);_0x5b8a0c=_0x180fa9['view']['get_camera']();_0x5b8a0c[_0x4cc7('0xb46')](_0x5b8a0c['get_x']()+0x14);_0x5b8a0c=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x5b8a0c[_0x4cc7('0xd5a')](_0x5b8a0c['get_z']()-0x3);},'frame7':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0.36,26.1,null,-0x29);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x57);var _0x42ddde=_0x180fa9['view']['get_camera']();_0x42ddde['set_x'](_0x42ddde[_0x4cc7('0x472')]()+0x14);_0x42ddde=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x42ddde[_0x4cc7('0xd5a')](_0x42ddde[_0x4cc7('0xd92')]()-0x3);},'frame8':function(){var _0x47f1f0=_0x4cc7('0x2b2e')[_0x4cc7('0x46')]('|'),_0x9d442a=0x0;while(!![]){switch(_0x47f1f0[_0x9d442a++]){case'0':_0x1b0f19=_0x180fa9['view']['get_camera']();continue;case'1':_0x1b0f19[_0x4cc7('0xb46')](_0x1b0f19[_0x4cc7('0x472')]()+0x14);continue;case'2':var _0x1b0f19=_0x1baaa1[_0x4cc7('0xa9a')](0.6);continue;case'3':this[_0x4cc7('0xace')]['addPlainTextOld'](_0x4cc7('0x2acc'),0xa0,0xf0,_0x1b0f19,null,0xffffff);continue;case'4':_0x1b0f19[_0x4cc7('0xd5a')](_0x1b0f19[_0x4cc7('0xd92')]()-0x3);continue;case'5':_0x1b0f19=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();continue;}break;}},'frame9':function(){this['student']['setIndexedPosition'](0.36,25.95,null,-0x2d);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x58);var _0xa1d85=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0xa1d85['set_x'](_0xa1d85[_0x4cc7('0x472')]()+0x14);_0xa1d85=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0xa1d85[_0x4cc7('0xd5a')](_0xa1d85[_0x4cc7('0xd92')]()-0x3);},'frame10':function(){this['student'][_0x4cc7('0xac9')](0.36,25.73,null,-0x1c);this['student']['spritesheet']['set_currentFrame'](0x5a);var _0x40c4ae=_0x1baaa1[_0x4cc7('0xa9a')](0.6);this[_0x4cc7('0xace')][_0x4cc7('0xf91')]('Hmm...',0x78,0x140,_0x40c4ae,null,0xffffff);_0x40c4ae=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x40c4ae[_0x4cc7('0xb46')](_0x40c4ae['get_x']()+0x14);_0x40c4ae=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x40c4ae['set_z'](_0x40c4ae[_0x4cc7('0xd92')]()-0x3);},'frame11':function(){if(_0x4cc7('0x2b2f')!==_0x4cc7('0x2b2f')){this['angel']['setIndexedPosition'](0x0,3.3,null,0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xac8')]['setIndexedPosition'](21.95,3.95,null,0x3);this['student']['mesh'][_0x4cc7('0xf99')](this[_0x4cc7('0xec5')][_0x4cc7('0x126')][_0x4cc7('0xf6d')]());this[_0x4cc7('0xac8')][_0x4cc7('0x126')][_0x4cc7('0xf98')](this['angel'][_0x4cc7('0x126')][_0x4cc7('0xf71')]());this['student'][_0x4cc7('0x126')][_0x4cc7('0xf9a')](this['angel']['mesh'][_0x4cc7('0xf73')]());this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x328ba2=_0x1baaa1[_0x4cc7('0x7d9')](0x640);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x285b'),-0x64,-0x10c,null,null==_0x328ba2?null:Math['round'](_0x328ba2/2.5),null,null);_0x328ba2=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x285c'),-0xdc,-0x44,null,null,-0x1,_0x328ba2);_0x328ba2=_0x1baaa1[_0x4cc7('0x7d9')](0x640);var _0x1f9e41=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x285d'),0x78,0x160,null,null==_0x328ba2?null:Math[_0x4cc7('0xa96')](_0x328ba2/2.5),null,_0x1f9e41);this[_0x4cc7('0xac8')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec5')]);}else{var _0x3d7b31=_0x180fa9[_0x4cc7('0xc3b')]['get_camera']();_0x3d7b31['set_x'](_0x3d7b31[_0x4cc7('0x472')]()+0x14);_0x3d7b31=_0x180fa9[_0x4cc7('0xc3b')]['get_camera']();_0x3d7b31[_0x4cc7('0xd5a')](_0x3d7b31[_0x4cc7('0xd92')]()-0x3);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0.46,25.69,null,-0x11);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x59);}},'frame12':function(){if(_0x4cc7('0x2b30')!==_0x4cc7('0x2b30')){var _0x5cfd81=new _0x1ad657();_0x17d375=_0x5cfd81['doEncode'](_0x1ad657[_0x4cc7('0x2b31')](_0x17d375));return _0x5cfd81[_0x4cc7('0xd29')](_0x17d375);}else{this[_0x4cc7('0xac8')]['setIndexedPosition'](0.43,25.9,null,-0x11);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x0);var _0x17d375=this[_0x4cc7('0xac8')][_0x4cc7('0x126')];_0x17d375[_0x4cc7('0xf9a')](_0x17d375[_0x4cc7('0xf73')]()-0x5a);_0x17d375=this[_0x4cc7('0x2586')]['mesh'];_0x17d375['set_z'](_0x17d375[_0x4cc7('0xd92')]()+0x32);}},'frame13':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0.41,26.6,null,-0x3c);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x6);var _0x532b47=this[_0x4cc7('0xac8')]['mesh'];_0x532b47[_0x4cc7('0xf9a')](_0x532b47[_0x4cc7('0xf73')]()-0x24);_0x532b47=this[_0x4cc7('0x2586')][_0x4cc7('0x126')];_0x532b47[_0x4cc7('0xd5a')](_0x532b47[_0x4cc7('0xd92')]()+0x28);},'frame14':function(){if(_0x4cc7('0x2b32')!==_0x4cc7('0x2b32')){_0x5b1910=this['gl'][_0x4cc7('0x2b33')](this['gl'][_0x4cc7('0x2b34')]);b=this['gl'][_0x4cc7('0x2b33')](this['gl']['VERSION']);c=this['gl'][_0x4cc7('0x2b33')](this['gl'][_0x4cc7('0x2b35')]);var _0x11285d=this['gl']['getParameter'](this['gl'][_0x4cc7('0x2b36')]);_0x16a517[_0x4cc7('0x2b37')]=_0x4cc7('0x2b38')+_0x5b1910+_0x4cc7('0x2b39')+b+_0x4cc7('0x2b3a')+c+_0x4cc7('0x36c')+_0x11285d;}else{this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0.39,0x1b,null,-0x50);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x7);var _0x5b1910=this[_0x4cc7('0xac8')][_0x4cc7('0x126')];_0x5b1910[_0x4cc7('0xf9a')](_0x5b1910[_0x4cc7('0xf73')]()+0x12);_0x5b1910=this[_0x4cc7('0x2586')][_0x4cc7('0x126')];_0x5b1910[_0x4cc7('0xd5a')](_0x5b1910[_0x4cc7('0xd92')]()+0x1e);}},'init':function(){if(_0x4cc7('0x2b3b')===_0x4cc7('0x2b3b')){this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);var _0x56efe5=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x56efe5=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x56efe5);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0x56efe5,0x5);}else{_0x1eb24a['prototype'][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x56efe5);this['type']=_0x56efe5[_0x4cc7('0xb4e')]();this[_0x4cc7('0x189f')]={};this[_0x4cc7('0xd4f')](_0x56efe5);}},'__class__':_0x39d1a8});var _0x57f8d1=function(_0x25dac4,_0x5052b3,_0x1070f3){this['animationSwitchPending']=!0x1;this[_0x4cc7('0x2b3c')]=-183.74;this[_0x4cc7('0x2b3d')]=-0x1;this[_0x4cc7('0xb7f')]=_0x25dac4;this[_0x4cc7('0x2586')]=_0x5052b3;this['boxBaseX']=_0x5052b3[_0x4cc7('0x126')][_0x4cc7('0x472')]();this['student']=_0x1070f3;this[_0x4cc7('0x2b3e')]=_0x1070f3[_0x4cc7('0x126')][_0x4cc7('0x472')]();this['studentOffsetFromBox']=this[_0x4cc7('0x2b3e')]-this[_0x4cc7('0x2b3f')];this[_0x4cc7('0x2671')]=new _0x371b59(_0x1070f3,new _0x28b142(0xe));this['fallAnimation']=new _0x371b59(_0x1070f3,new _0x28b142(0xf,0x8));this[_0x4cc7('0x2b40')]=new _0x371b59(_0x1070f3,new _0x28b142(0x17,0x2));};_0x16dada['com.player03.run3.cutscene._SomethingWeird.BounceAnimation']=_0x57f8d1;_0x57f8d1[_0x4cc7('0x8f2')]=_0x4cc7('0x2b41')[_0x4cc7('0x46')]('\\x20');_0x57f8d1[_0x4cc7('0x8')]={};_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0xb7f')]=null;_0x57f8d1[_0x4cc7('0x8')]['box']=null;_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0x2b3d')]=null;_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0xac8')]=null;_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0x2b3c')]=null;_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0x2b3f')]=null;_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0x2b3e')]=null;_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0x2b42')]=null;_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0x2b43')]=null;_0x57f8d1[_0x4cc7('0x8')]['jumpAnimation']=null;_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0x2b44')]=null;_0x57f8d1[_0x4cc7('0x8')]['landAnimation']=null;_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0x2b45')]=null;_0x57f8d1[_0x4cc7('0x8')]['queueAnimationSwitch']=function(){this.animationSwitchPending=!0x0;};_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0x2b46')]=function(){this.animationSwitchPending=!0x1;var _0x2bfcdd=this.jumpAnimation,_0x2e01bf=this.fallAnimation;this.jumpAnimation=new _0x371b59(this.student,new _0x28b142(0x0));this.fallAnimation=new _0x371b59(this.student,new _0x28b142(0x1,0x8));this.landAnimation=new _0x371b59(this.student,new _0x28b142(0x9,0x2));this.currentAnimation=this.currentAnimation==_0x2bfcdd?this.jumpAnimation:this.currentAnimation==_0x2e01bf?this.fallAnimation:this.landAnimation;};_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x5ecd1b){var _0x4e134f=this.currentAnimation;if(0x0<=this.boxAnimationTime)if(this.boxAnimationTime+=_0x5ecd1b,0.35<=this.boxAnimationTime)this.boxAnimationTime=-0x1,this.box.mesh.set_x(this.boxBaseX),this.studentVelocity=-183.74;else if(0.2<=this.boxAnimationTime){var _0x45a6ca=this.box.mesh;_0x45a6ca.set_x(_0x45a6ca.get_x()-66.66666666666667*_0x5ecd1b);}else 0.15<=this.boxAnimationTime||(_0x45a6ca=this.box.mesh,_0x45a6ca.set_x(_0x45a6ca.get_x()+66.66666666666667*_0x5ecd1b));this.studentVelocity+=0x1a6*_0x5ecd1b;_0x45a6ca=this.student.mesh.get_x()+this.studentVelocity*_0x5ecd1b;_0x45a6ca>=this.box.mesh.get_x()+this.studentOffsetFromBox?(_0x45a6ca=this.box.mesh.get_x()+this.studentOffsetFromBox,this.studentVelocity=0x0,this.currentAnimation=this.landAnimation,0x0>this.boxAnimationTime&&(this.boxAnimationTime=0x0)):this.currentAnimation=_0x56067a.TktTg(-0xa,this.studentVelocity)?this.fallAnimation:this.jumpAnimation;this.student.mesh.moveTo(_0x45a6ca,this.student.mesh.get_y(),this.student.mesh.get_z());this.currentAnimation!=_0x4e134f&&(this.animationSwitchPending&&this.switchAnimations(),this.currentAnimation.reset());this.currentAnimation.update(_0x5ecd1b);this.student.lookAtCamera();this.tunnel.display(0x0);};_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0x2b47')]=function(){if(_0x4cc7('0x2b48')===_0x4cc7('0x2b49')){if(this.parent.enableResponseHeaders){this.parent.responseHeaders=[];for(var _0x29c6f3,_0x3e90f4,_0x263d4c=0x0,_0x1a2864=this.request.getAllResponseHeaders().split('\\x0a');_0x263d4c<_0x1a2864.length;)_0x3e90f4=_0x1a2864[_0x263d4c],++_0x263d4c,_0x29c6f3=_0x29cea6.trim(_0x3a8a6f.substr(_0x3e90f4,0x0,_0x3e90f4.indexOf(':'))),_0x3e90f4=_0x29cea6.trim(_0x3a8a6f.substr(_0x3e90f4,_0x3e90f4.indexOf(':')+0x1,null)),''!=_0x29c6f3&&this.parent.responseHeaders.push(new _0x3b2d01(_0x29c6f3,_0x3e90f4));}this.parent.responseStatus=this.request.status;}else{this.box.reset();}};_0x57f8d1[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x57f8d1;var _0x2d05f4=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1044')],0x17,_0x2d05f4[_0x4cc7('0xf04')]);this['frames']=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2b4a');};_0x16dada[_0x4cc7('0x2b4b')]=_0x2d05f4;_0x2d05f4[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'cutscene','StandardsToUphold'];_0x2d05f4[_0x4cc7('0x92b')]=_0x396698;_0x2d05f4[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'angel':null,'gentleman':null,'unloadLevel':function(){this[_0x4cc7('0xd91')]=this[_0x4cc7('0xec5')]=this['tunnel']=null;this['sprites'][_0x4cc7('0xb7c')](0x0);},'frame0':function(){this[_0x4cc7('0xb7f')][_0x4cc7('0x2747')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x21);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x32);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](this[_0x4cc7('0x1106')]['endZ']-0x12c);var _0x40328d=_0x180fa9[_0x4cc7('0xc3b')]['get_camera']();_0x40328d[_0x4cc7('0xf9a')](_0x40328d['get_rotationZ']()-0x1e);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['angel']['setIndexedPosition'](0x3,-2.2,!0x0,0xa);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0x2,0x1,!0x0);this['gentleman']['spritesheet'][_0x4cc7('0xacb')](0x21);_0x40328d=_0x1baaa1[_0x4cc7('0xa9a')](0.4);this['dialog']['addPlainTextOld'](_0x4cc7('0x2b4c'),-0x50,-0x140,_0x40328d,null,0xffffff);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2b4d'),-0xa0,-0xf0,null,null,null,null);_0x40328d=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b4e'),-0xa0,-0x78,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x0,_0x40328d);_0x40328d=this['dialog'];(0x0<_0x40328d[_0x4cc7('0xa47')][_0x4cc7('0x34')]()?_0x40328d['bubbles'][_0x4cc7('0x2b')](_0x40328d[_0x4cc7('0xa47')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0x25d0')]=0xcccccc;_0x40328d=this[_0x4cc7('0xace')];(0x0<_0x40328d[_0x4cc7('0xa47')][_0x4cc7('0x34')]()?_0x40328d[_0x4cc7('0xa47')][_0x4cc7('0x2b')](_0x40328d['bubbles'][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0x22e')][_0x4cc7('0x13')]();_0x40328d=this[_0x4cc7('0xace')];(0x0<_0x40328d[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x40328d[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x40328d[_0x4cc7('0x1a61')]['get_length']()-0x1):null)[_0x4cc7('0x25d0')]=0xcccccc;_0x40328d=this[_0x4cc7('0xace')];(0x0<_0x40328d[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x40328d[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x40328d[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0xf42')]();_0x40328d=_0x1baaa1[_0x4cc7('0xa9a')](1.2);var _0x327280=_0x1baaa1[_0x4cc7('0x7d9')](0x90),_0x4ed140=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x266b'),0x40,-0x78,_0x40328d,_0x327280,null,_0x4ed140,null);},'frame1':function(){var _0x58aab7=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x58aab7[_0x4cc7('0xd5a')](_0x58aab7['get_z']()+0x3c);this['tunnel'][_0x4cc7('0x50c')](0x0);this['angel'][_0x4cc7('0xac9')](0x3,0x0,!0x0,0x19);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x8);this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0x2,0x2,!0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x28);_0x58aab7=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b4f'),-0xa0,-0xc8,null,null,null,_0x58aab7);_0x58aab7=this[_0x4cc7('0xace')];(0x0<_0x58aab7[_0x4cc7('0xa47')][_0x4cc7('0x34')]()?_0x58aab7[_0x4cc7('0xa47')][_0x4cc7('0x2b')](_0x58aab7[_0x4cc7('0xa47')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0x25d0')]=0xcccccc;_0x58aab7=this[_0x4cc7('0xace')];(0x0<_0x58aab7[_0x4cc7('0xa47')][_0x4cc7('0x34')]()?_0x58aab7[_0x4cc7('0xa47')][_0x4cc7('0x2b')](_0x58aab7[_0x4cc7('0xa47')][_0x4cc7('0x34')]()-0x1):null)[_0x4cc7('0x22e')][_0x4cc7('0x13')]();_0x58aab7=this[_0x4cc7('0xace')];(0x0<_0x58aab7[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x58aab7[_0x4cc7('0x1a61')][_0x4cc7('0x2b')](_0x58aab7['tails']['get_length']()-0x1):null)[_0x4cc7('0x25d0')]=0xcccccc;_0x58aab7=this[_0x4cc7('0xace')];(0x0<_0x58aab7[_0x4cc7('0x1a61')][_0x4cc7('0x34')]()?_0x58aab7[_0x4cc7('0x1a61')]['get'](_0x2d63f9['erQYp'](_0x58aab7['tails'][_0x4cc7('0x34')](),0x1)):null)[_0x4cc7('0xf42')]();_0x58aab7=_0x1baaa1[_0x4cc7('0xa9a')](1.2);var _0x5b5745=_0x1baaa1[_0x4cc7('0x7d9')](0x90),_0x4db203=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x266b'),0x34,-0xc8,_0x58aab7,_0x5b5745,null,_0x4db203,null);},'frame2':function(){var _0x84ce7c=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x84ce7c[_0x4cc7('0xd5a')](_0x84ce7c[_0x4cc7('0xd92')]()+0x3c);this['tunnel'][_0x4cc7('0x50c')](0x0);this['angel'][_0x4cc7('0xac9')](0x3,1.4,!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0x2,0x3,!0x0);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1d);_0x84ce7c=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x731')],-0xc8,-0xf0,null,null,null,_0x84ce7c);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b50'),0x50,-0xa0,-0x1,Math[_0x4cc7('0xa96')](0x78),null,null);_0x84ce7c=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Yes,\\x20I\\x20do\\x20wish\\x20to\\x20return\\x20to\\x20the\\x20Planet.',0x12c,-0x28,-0x1,Math[_0x4cc7('0xa96')](0x1b8),0x1,_0x84ce7c);_0x84ce7c=new _0x161060(this[_0x4cc7('0xd91')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b51'),0x28,0x168,null,null,null,_0x84ce7c);},'frame3':function(){var _0x4967e=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x4967e[_0x4cc7('0xd5a')](_0x4967e[_0x4cc7('0xd92')]()+0x3c);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['gentleman']['setIndexedPosition'](0x2,0x4,!0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x23);_0x4967e=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x2d63f9[_0x4cc7('0x201')],0x0,-0xa0,null,null,null,_0x4967e);_0x4967e=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b52'),0xa0,0x118,null,null,null,_0x4967e);},'frame4':function(){var _0x2a70f3=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x2a70f3['set_z'](_0x2a70f3[_0x4cc7('0xd92')]()+0x3c);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0x2,0x5,!0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2c);_0x2a70f3=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x882'),0x28,-0xf0,null,null,null,_0x2a70f3);},'frame5':function(){var _0x33f1dd=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x33f1dd[_0x4cc7('0xd5a')](_0x33f1dd[_0x4cc7('0xd92')]()+0x3c);this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](0x2,0x6,!0x0);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1e);},'init':function(){if(_0x4cc7('0x2b53')===_0x4cc7('0x2b53')){this[_0x4cc7('0xec5')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);var _0x516aa5=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x516aa5=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x516aa5);this[_0x4cc7('0xec5')]['goesTo']=new _0x42bd00(_0x516aa5,0x1);this[_0x4cc7('0xd91')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xd91')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['gentleman']);_0x516aa5=this[_0x4cc7('0x1108')]['pathName'];_0x516aa5=_0x4b25d1[_0x4cc7('0x493')]()['paths']['get'](_0x516aa5);this['gentleman']['goesTo']=new _0x42bd00(_0x516aa5,0x18);}else{this[_0x4cc7('0x14a4')]=!0x0;}},'__class__':_0x2d05f4});var _0x34ff4b=function(){_0x396698['call'](this,_0x4b25d1[_0x4cc7('0x1056')],0x0,null,{'startTilesLength':0x0});this[_0x4cc7('0x2197')]=[_0x2d63f9[_0x4cc7('0x203')](_0x48c401,this,this['frame0']),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2']),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x2d63f9[_0x4cc7('0x204')](_0x48c401,this,this['frame4']),_0x48c401(this,this['frame5']),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this[_0x4cc7('0xf11')]),_0x48c401(this,this['frame13'])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2b54');};_0x16dada[_0x4cc7('0x2b55')]=_0x34ff4b;_0x34ff4b[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27e2')];_0x34ff4b[_0x4cc7('0x92b')]=_0x396698;_0x34ff4b[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'duplicator':null,'angel':null,'carSpace':null,'carSection':null,'createCar':function(){this['carSpace']=new _0x1f7569();this[_0x4cc7('0x1d0c')][_0x4cc7('0xb46')](0x0);this['carSpace'][_0x4cc7('0xb44')](0x78);this[_0x4cc7('0x1d0c')][_0x4cc7('0xd5a')](this[_0x4cc7('0x1106')][_0x4cc7('0x2256')]+0x12c);this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')][_0x4cc7('0xa0c')](this[_0x4cc7('0x1d0c')]);var _0x542ba3=_0x4b7b28[_0x4cc7('0x2b56')](_0x4cc7('0x2b57'));this[_0x4cc7('0x1d0c')][_0x4cc7('0xa0c')](_0x542ba3);_0x542ba3['set_y'](0x2);_0x542ba3[_0x4cc7('0xd5a')](0xaf);_0x542ba3[_0x4cc7('0xf98')](0x5a);this['carSection']=new _0x50d0f8(this[_0x4cc7('0xb7f')],this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')],_0x2bc114[_0x4cc7('0x24')](null),'layout-grid3x1|tileWidth-70',0x1,0x0);},'addToCar':function(_0x3d8891){this['carSpace']['addChild'](_0x3d8891[_0x4cc7('0x126')]);_0x3d8891[_0x4cc7('0x1106')]=this[_0x4cc7('0x2b58')];},'updateCamera':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x0);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](this[_0x4cc7('0xc34')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()-0x122);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc34')][_0x4cc7('0x1d75')]=!0x0;this['duplicator'][_0x4cc7('0xc4b')]();this[_0x4cc7('0xec5')][_0x4cc7('0x1d75')]=!0x0;this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]();for(var _0x33b0ef=this['dialog'],_0x8eef02=0x0,_0x4b267c=_0x33b0ef[_0x4cc7('0xa47')];_0x8eef02<_0x4b267c[_0x4cc7('0x34')]();){var _0x7488b8=_0x4b267c[_0x4cc7('0x2b')](_0x8eef02);++_0x8eef02;_0x7488b8[_0x4cc7('0x22e')][_0x4cc7('0x13')]();}_0x8eef02=0x0;for(_0x4b267c=_0x33b0ef[_0x4cc7('0x2b59')];_0x8eef02<_0x4b267c[_0x4cc7('0x34')]();)_0x7488b8=_0x4b267c['get'](_0x8eef02),++_0x8eef02,_0x7488b8[_0x4cc7('0xf42')]();_0x8eef02=0x0;for(_0x33b0ef=_0x33b0ef[_0x4cc7('0x1a61')];_0x56067a['YpTOc'](_0x8eef02,_0x33b0ef[_0x4cc7('0x34')]());)_0x4b267c=_0x33b0ef[_0x4cc7('0x2b')](_0x8eef02),++_0x8eef02,_0x4b267c[_0x4cc7('0xf42')]();},'unloadLevel':function(){_0x3ae7ae[_0x4cc7('0xd8a')](this['carSpace'],null,!0x1,!0x1);this['angel']=this[_0x4cc7('0xc34')]=this['tunnel']=this['carSection']=this[_0x4cc7('0x1d0c')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){this[_0x4cc7('0x2b5a')]();this[_0x4cc7('0x2b5b')](this[_0x4cc7('0xec5')]);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x0);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0xfbe);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](0x78);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0xa,-0x8,!0x0);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x1e);this['duplicator'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.6,2.78e-17,null,0x36);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x49);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x40a8b4=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2787'),0xa0,-0xa0,null,null,null,_0x40a8b4,null);_0x40a8b4=_0x1baaa1[_0x4cc7('0xa9a')](1.3);var _0x2aff6c=_0x1baaa1[_0x4cc7('0x7d9')](0x23a),_0x231a3f=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b5c'),-0x104,0x6e,_0x40a8b4,_0x2aff6c,null,_0x231a3f,null);},'frame1':function(){this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0xa,-7.3,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x22);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.6,0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x9);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x11fc18=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2b5d'),0xdc,0x0,null,null,null,_0x11fc18,null);this[_0x4cc7('0x1086')]();},'frame2':function(){if(_0x4cc7('0x2b5e')!==_0x4cc7('0x2b5f')){this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0xa,-6.6,!0x0);this['duplicator']['spritesheet']['set_currentFrame'](0x28);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.6,1.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xd);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x216527=_0x1baaa1[_0x4cc7('0xa9a')](1.2),_0x4748eb=_0x1baaa1['width'](0x26c),_0x717b4f=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2b60'),-0xdc,0x64,_0x216527,_0x4748eb,null,_0x717b4f,null);this[_0x4cc7('0x1086')]();}else{this['resetCountEachRun']&&(this[_0x4cc7('0x2b61')]=0x0);}},'frame3':function(){var _0x21de77=this[_0x4cc7('0x1d0c')];_0x21de77[_0x4cc7('0xb44')](_0x21de77[_0x4cc7('0xb45')]()-0x8);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0xa,-6.4,!0x0);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1c);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.4,1.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2f);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1086')]();},'frame4':function(){this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0xa,-6.4,!0x0);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x56);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.3,1.4);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x2e);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x25dd9e=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('413',-0xc8,0x46,null,null,null,_0x25dd9e,0x12c);_0x25dd9e=_0x1baaa1[_0x4cc7('0xa9a')](1.4);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x733')],-0xc8,0x46,_0x25dd9e,null,null,null,null);_0x25dd9e=_0x1baaa1['scale'](1.5);var _0xe2f0fc=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x735')],0x8c,0x32,_0x25dd9e,null,null,_0xe2f0fc,null);},'frame5':function(){var _0x506b45=this['carSpace'];_0x506b45[_0x4cc7('0xb44')](_0x506b45[_0x4cc7('0xb45')]()-0xa);_0x506b45=this['carSpace'];_0x506b45['set_z'](_0x506b45['get_z']()-0x5);this['duplicator']['setIndexedPosition'](0xa,-5.5,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1f);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.3,1.4);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);_0x506b45=_0x1baaa1[_0x4cc7('0xa9a')](1.1);var _0x4c6f18=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2b62'),-0x1cc,-0x104,_0x506b45,null,null,_0x4c6f18,0x12c);_0x506b45=_0x1baaa1[_0x4cc7('0xa9a')](1.3);_0x4c6f18=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b63'),0x50,-0xe6,_0x506b45,null,null,_0x4c6f18,null);_0x506b45=_0x1baaa1[_0x4cc7('0xa9a')](1.1);_0x4c6f18=_0x1baaa1[_0x4cc7('0x7d9')](0x208);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b64'),0x118,0x3c,_0x506b45,_0x4c6f18,-0x1,null,null);this['updateCamera']();},'frame6':function(){var _0x2d8d0a=this['carSpace'];_0x2d8d0a[_0x4cc7('0xd5a')](_0x2d8d0a[_0x4cc7('0xd92')]()-0x32);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0xa,-0x5,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x26);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](0.3,1.4);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x2d8d0a=_0x1baaa1[_0x4cc7('0xa9a')](1.1);var _0x1a874b=_0x1baaa1[_0x4cc7('0x7d9')](0x1f4),_0x28a5cd=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x2d63f9[_0x4cc7('0x205')],-0x140,-0x14,_0x2d8d0a,_0x1a874b,null,_0x28a5cd,0xe6);_0x2d8d0a=_0x1baaa1[_0x4cc7('0xa9a')](1.1);_0x1a874b=_0x1baaa1['width'](0x1d6);_0x28a5cd=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b65'),0x154,0x46,_0x2d8d0a,_0x1a874b,null,_0x28a5cd,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2b66'));this['makeBold']('I');this[_0x4cc7('0x1086')]();},'frame7':function(){var _0xe35d5a=this[_0x4cc7('0x1d0c')];_0xe35d5a[_0x4cc7('0xd5a')](_0xe35d5a[_0x4cc7('0xd92')]()-0x46);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0xa,-4.7,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x56);this[_0x4cc7('0xc34')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.3,1.4);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0xe35d5a=_0x1baaa1['scale'](1.1);var _0x2ea987=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b67'),-0x12c,-0x28,_0xe35d5a,null,null,_0x2ea987,null);_0xe35d5a=_0x1baaa1[_0x4cc7('0xa9a')](1.1);_0x2ea987=_0x1baaa1[_0x4cc7('0x7d9')](0x1d6);var _0x237b3f=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b68'),0x168,0x14,_0xe35d5a,_0x2ea987,null,_0x237b3f,null);_0xe35d5a=_0x1baaa1[_0x4cc7('0xa9a')](0.4);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x2b69'),0x168,0x6e,_0xe35d5a,null,0xffffff);this[_0x4cc7('0x1086')]();},'frame8':function(){var _0x2731ac=this[_0x4cc7('0x1d0c')];_0x2731ac[_0x4cc7('0xd5a')](_0x2731ac['get_z']()-0xa);this['duplicator'][_0x4cc7('0xac9')](0xa,-4.5,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x26);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.3,1.4);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1d);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x2731ac=_0x1baaa1['scale'](1.2);var _0x2d6e71=_0x1baaa1[_0x4cc7('0x7d9')](0x2b2);this['dialog'][_0x4cc7('0xacf')]('Then\\x20after\\x20you\\x20separated\\x20me\\x20from\\x20my\\x20son...',0x64,-0x104,_0x2731ac,_0x2d6e71,null,null,null);_0x2731ac=_0x1baaa1[_0x4cc7('0xa9a')](1.2);_0x2d6e71=_0x1baaa1[_0x4cc7('0x7d9')](0x23a);var _0x5a5e8f=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2b6a'),0xf0,0x78,_0x2731ac,_0x2d6e71,-0x1,_0x5a5e8f,0xf0);this[_0x4cc7('0x1086')]();},'frame9':function(){if(_0x4cc7('0x2b6b')===_0x4cc7('0x2b6b')){var _0x2d6990=_0x4cc7('0x2b6c')[_0x4cc7('0x46')]('|'),_0x445cc2=0x0;while(!![]){switch(_0x2d6990[_0x445cc2++]){case'0':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b6d'),-0x8c,0x6e,_0xfdaed6,_0x4fdc7c,null,_0x32afa0,0xc8);continue;case'1':this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2d);continue;case'2':this[_0x4cc7('0xec5')]['setIndexedPosition'](0.3,1.5);continue;case'3':this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);continue;case'4':this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'5':var _0xfdaed6=_0x1baaa1['scale'](1.1),_0x4fdc7c=_0x1baaa1[_0x4cc7('0x7d9')](0x2da),_0x32afa0=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());continue;case'6':_0x3ae7ae[_0x4cc7('0xa50')](this[_0x4cc7('0x1d0c')],0.8,{'x':this[_0x4cc7('0x1d0c')][_0x4cc7('0x472')](),'y':this['carSpace'][_0x4cc7('0xb45')](),'z':this[_0x4cc7('0x1106')][_0x4cc7('0x2256')]+0x258})['ease'](_0xd06419[_0x4cc7('0xa54')]);continue;case'7':this['duplicator'][_0x4cc7('0xac9')](0xa,-4.1,!0x0);continue;case'8':this[_0x4cc7('0x1086')]();continue;case'9':this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1d);continue;}break;}}else{_0xfdaed6=this[_0x4cc7('0xa26')];var _0x4afd79=new _0x37cd02();!Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0xfdaed6,_0x4cc7('0x2b6e'))||_0xfdaed6['__properties__']&&_0xfdaed6[_0x4cc7('0x2d6')]['set_soundTransform']?_0x19c1c0['setProperty'](_0xfdaed6,_0x4cc7('0x2b6e'),_0x4afd79):_0xfdaed6[_0x4cc7('0x2b6e')]=_0x4afd79;}},'frame10':function(){var _0x42158f=this[_0x4cc7('0x1d0c')];_0x42158f[_0x4cc7('0xd5a')](_0x42158f[_0x4cc7('0xd92')]()-0x14);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0xa,-3.7,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1e);this['duplicator'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.3,1.4);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x42158f=_0x1baaa1[_0x4cc7('0xa9a')](1.3);var _0x5f0ac0=_0x1baaa1[_0x4cc7('0x7d9')](0x320);this[_0x4cc7('0xace')]['addBubble'](_0x56067a[_0x4cc7('0x2b6f')],0x50,-0x10e,_0x42158f,_0x5f0ac0,null,null,null);_0x42158f=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b70'),-0x104,0x3c,null,null,null,_0x42158f,null);_0x42158f=_0x1baaa1[_0x4cc7('0xa9a')](1.1);_0x5f0ac0=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b71'),0x140,0xa0,_0x42158f,null,0x0,_0x5f0ac0,null);this[_0x4cc7('0x1086')]();},'frame11':function(){var _0xdf2fa3=this['carSpace'];_0xdf2fa3[_0x4cc7('0xd5a')](_0xdf2fa3[_0x4cc7('0xd92')]()-0x1e);this[_0x4cc7('0xc34')]['setIndexedPosition'](0xa,-3.4,!0x0);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x22);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['angel']['setIndexedPosition'](0.3,1.4);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this['angel'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);_0xdf2fa3=_0x1baaa1[_0x4cc7('0xa9a')](1.1);var _0xd73372=_0x1baaa1[_0x4cc7('0x7d9')](0x208);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b72'),0xf0,-0xf0,_0xdf2fa3,_0xd73372,null,null,null);this[_0x4cc7('0x1039')](_0x4cc7('0x292c'));_0xdf2fa3=_0x1baaa1[_0x4cc7('0xa9a')](1.1);_0xd73372=_0x1baaa1[_0x4cc7('0x7d9')](0x3d4);var _0x589ee5=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('You\\x27re\\x20teaching\\x20him\\x20that\\x20if\\x20he\\x20waits\\x20long\\x20enough,\\x20someone\\x20else\\x20will\\x20come\\x20along\\x20and\\x20solve\\x20his\\x20problems\\x20for\\x20him!',0x64,0x96,_0xdf2fa3,_0xd73372,-0x1,_0x589ee5,0xc8);this[_0x4cc7('0x1086')]();},'frame12':function(){var _0x53e3f4=this['carSpace'];_0x53e3f4[_0x4cc7('0xd5a')](_0x53e3f4[_0x4cc7('0xd92')]()-0x28);this['duplicator'][_0x4cc7('0xac9')](0xa,-3.1,!0x0);this[_0x4cc7('0xc34')]['spritesheet']['set_currentFrame'](0x24);this[_0x4cc7('0xc34')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.3,1.4);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);_0x53e3f4=_0x1baaa1[_0x4cc7('0xa9a')](1.2);var _0x5e0bf0=_0x1baaa1['width'](0x32a),_0x415d95=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1d0d'),0x64,-0x118,_0x53e3f4,_0x5e0bf0,null,_0x415d95,0x15e);_0x53e3f4=_0x1baaa1[_0x4cc7('0xa9a')](1.1);_0x5e0bf0=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b73'),-0xc8,-0x28,_0x53e3f4,null,null,_0x5e0bf0,null);_0x53e3f4=_0x1baaa1['width'](0x26c);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1d0e'),-0x118,0xc8,null,_0x53e3f4,-0x1,null,null);this['updateCamera']();},'frame13':function(){var _0x22e051=this[_0x4cc7('0x1d0c')];_0x22e051[_0x4cc7('0xd5a')](_0x22e051['get_z']()-0x14);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0xa,-3.1,!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x56);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.3,1.4);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x42);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);_0x22e051=_0x1baaa1['width'](0x19a);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b74'),-0x140,-0xbe,null,_0x22e051,null,null,null);_0x22e051=_0x1baaa1[_0x4cc7('0xa9a')](1.2);var _0x2d57a0=_0x1baaa1[_0x4cc7('0x7d9')](0x226);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b75'),-0x118,0x8c,_0x22e051,_0x2d57a0,-0x1,null,null);_0x22e051=_0x1baaa1['width'](0x15e);_0x2d57a0=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Give\\x20him\\x20a\\x20chance\\x20to\\x20learn.',0x12c,0xd2,null,_0x22e051,-0x1,_0x2d57a0,null);},'init':function(){this[_0x4cc7('0xc34')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc34')],!0x1,null,!0x1,null);this['duplicator'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this['duplicator']);var _0x4c9269=_0x4b25d1[_0x4cc7('0x493')]()['paths']['get']('homePlanA');this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x4c9269,-0x1);this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['angel'],!0x1,null,!0x1,null);this[_0x4cc7('0xec5')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);_0x4c9269=this[_0x4cc7('0x1108')]['pathName'];_0x4c9269=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4c9269);this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x4c9269,0x0);},'__class__':_0x34ff4b});var _0x59e608=function(){this[_0x4cc7('0x20ef')]=0x0;_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['sidePathU'],0x1,null,{'startTilesLength':0x898});this['frames']=[_0x48c401(this,this['frame0']),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this['frame6']),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this['frame8']),_0x2d63f9['yLICH'](_0x48c401,this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this[_0x4cc7('0xf11')]),_0x48c401(this,this[_0x4cc7('0x20f1')]),_0x48c401(this,this['frame14']),_0x48c401(this,this['frame15']),_0x48c401(this,this[_0x4cc7('0x260b')]),_0x48c401(this,this[_0x4cc7('0x20f2')]),_0x48c401(this,this['frame18']),_0x48c401(this,this[_0x4cc7('0x20f4')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x20f5');};_0x16dada[_0x4cc7('0x2b76')]=_0x59e608;_0x59e608['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),'StudentTeacher'];_0x59e608[_0x4cc7('0x92b')]=_0x396698;_0x59e608[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'gentleman':null,'student':null,'child':null,'gentlemanAnimation':null,'studentAnimation':null,'battery':null,'batteryTween':null,'gentlemanTween':null,'gentlemanVelocity':null,'gentlemanTeleport':null,'timesShown':null,'clearTweensAndProceed':function(){null!=this[_0x4cc7('0x2b77')]&&(_0x3ae7ae['stop'](this[_0x4cc7('0x2b77')],null,!0x0,!0x1),this[_0x4cc7('0x2b77')]=null);null!=this[_0x4cc7('0x2b78')]&&(_0x3ae7ae['stop'](this[_0x4cc7('0x2b78')],null,!0x0,!0x1),this[_0x4cc7('0x2b78')]=null);null!=this[_0x4cc7('0xace')]&&this['dialog'][_0x4cc7('0xc20')](!0x1);},'clearTweensAndSetCutout':function(){null!=this[_0x4cc7('0x2b77')]&&(_0x3ae7ae[_0x4cc7('0xd8a')](this[_0x4cc7('0x2b77')],null,!0x0,!0x1),this[_0x4cc7('0x2b77')]=null);null!=this[_0x4cc7('0x2b78')]&&(_0x3ae7ae[_0x4cc7('0xd8a')](this['gentlemanTween'],null,!0x0,!0x1),this[_0x4cc7('0x2b78')]=null);null!=this[_0x4cc7('0xd93')]&&this[_0x4cc7('0xd93')]['setCutoutMode'](!0x0);},'update':function(_0x3faf3e){null!=this[_0x4cc7('0xb7f')]&&(this[_0x4cc7('0xb7f')][_0x4cc7('0x94a')](_0x3faf3e),this['tunnel'][_0x4cc7('0x50c')](_0x3faf3e));},'unloadLevel':function(){this[_0x4cc7('0xc37')]=this['student']=this[_0x4cc7('0xd91')]=this[_0x4cc7('0xb7f')]=this['studentAnimation']=this['gentlemanAnimation']=this[_0x4cc7('0xd90')]=this[_0x4cc7('0x2b79')]=this['gentlemanTween']=this[_0x4cc7('0x2b77')]=this[_0x4cc7('0xd93')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){if(_0x4cc7('0x2b7a')!==_0x4cc7('0x2b7b')){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf99')](0xb4);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](0x5a);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x5a);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x33e);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['gentleman'][_0x4cc7('0xac9')](1.5,7.2);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x2,0x8);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x37);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x9,0x13);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x77);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x4d7255=_0x1baaa1[_0x4cc7('0x7d9')](0x320),_0xa93814=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x21a5'),-0x28,-0x78,null,_0x4d7255,null,_0xa93814,null);this[_0x4cc7('0xace')]['addPlainText'](_0x4cc7('0x21a6'),0x124,0x7c,_0x1baaa1['scale'](0.5));}else{return null!=this[_0x4cc7('0x22c6')]?this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['y']:0x0;}},'frame1':function(){var _0x5d56e9=_0x1baaa1[_0x4cc7('0x7d9')](0x2d0);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2b7c'),-0x78,-0x140,null,_0x5d56e9,null,null,null);_0x5d56e9=_0x1baaa1[_0x4cc7('0x7d9')](0x2d0);var _0x3718f0=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b7d'),0x50,-0x78,null,_0x5d56e9,-0x1,_0x3718f0,null);},'frame2':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](1.5,7.3);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_currentFrame'](0x43);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x49);this['student']['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x1fd628=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2b7e'),-0x28,-0x78,null,null,null,_0x1fd628);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x2b7f'),0x124,0x5c,_0x1baaa1[_0x4cc7('0xa9a')](0.5));},'frame3':function(){this[_0x4cc7('0xd91')]['setIndexedPosition'](1.5,7.4);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x44);this['student']['spritesheet'][_0x4cc7('0xacb')](0x37);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b80'),-0x50,-0xf0,null,null,null,null);var _0x2386e9=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b81'),0x78,-0x50,-0x1,Math['round'](-0.4),0x0,_0x2386e9);_0x2386e9=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2b82'),0x50,0x140,null,null,null,_0x2386e9);},'frame4':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](1.5,7.5);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);this['child'][_0x4cc7('0xac9')](0x9,0x14,null,0x2);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x78);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x4d93b7=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29d1'),0xf0,-0x140,-0x1,Math[_0x4cc7('0xa96')](0x270),null,_0x4d93b7);_0x4d93b7=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('Pardon\\x20me,\\x20but\\x20step\\x20two\\x20of\\x20what\\x20exactly?',-0x118,-0xa0,-0x1,Math['round'](0x200),null,_0x4d93b7);_0x4d93b7=new _0x161060(this['student']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b83'),0x50,0x140,null,null,null,_0x4d93b7);},'frame5':function(){this['gentleman']['spritesheet'][_0x4cc7('0xacb')](0x41);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x9,0x15,null,0x2);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x78);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x16c406=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2b84'),0x0,-0x140,null,null,null,_0x16c406);_0x16c406=new _0x161060(this[_0x4cc7('0xd91')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('...',0x0,-0x50,-0x1,Math['round'](0x78),null,_0x16c406);_0x16c406=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x6ca'),0xf0,0x0,-0x1,Math['round'](0x78),null,_0x16c406);_0x16c406=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2b85'),0x50,0xf0,null,null,null,_0x16c406);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2b86'),-0x50,0x168,null,null,-0x1,null);},'frame6':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](2.1,7.9);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x4a);this['child']['setIndexedPosition'](0x9,0x16,null,0x2);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x78);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x2f0e2a=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2841'),-0xdc,-0xf0,-0x1,Math[_0x4cc7('0xa96')](0x208),null,_0x2f0e2a);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2842'),0x168,-0xa0,null,null,null,null);_0x2f0e2a=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2843'),0x118,-0x28,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x1,_0x2f0e2a);_0x2f0e2a=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2844'),-0x78,0x118,null,null,null,_0x2f0e2a);_0x2f0e2a=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Turn\\x20around,\\x20and\\x20turn\\x20on\\x20the\\x20magnet.',0xa0,0x168,null,null,null,_0x2f0e2a);},'frame7':function(){if(_0x4cc7('0x2b87')!==_0x4cc7('0x2b87')){for(var _0x2a1715=0x0,_0x229a27=this[_0x4cc7('0x18d4')];_0x2a1715<_0x229a27[_0x4cc7('0x34')]();){var _0x3671a0=_0x229a27[_0x4cc7('0x2b')](_0x2a1715);++_0x2a1715;if(!_0x3671a0[_0x4cc7('0x294e')](_0x35b91c))return!0x1;}return!0x0;}else{this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_currentFrame'](0x1c);this['student']['spritesheet'][_0x4cc7('0xacb')](0x4b);this['child'][_0x4cc7('0xac9')](0x9,22.5,null,-0x11);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);var _0x35b91c=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b88'),-0xe8,-0x28,null,null,null,_0x35b91c);_0x35b91c=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2b89'),0x50,0x168,-0x1,Math['round'](0x230),null,_0x35b91c);}},'frame8':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4d);var _0x4ad7a5=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b8a'),0x0,0x0,null,null,null,_0x4ad7a5);},'frame9':function(){var _0x9c735b=this[_0x4cc7('0xac8')][_0x4cc7('0x126')]['get_position']();this['battery']=new _0x5c6e04(this[_0x4cc7('0xb7f')]);this[_0x4cc7('0xd93')]['mesh'][_0x4cc7('0xfa1')](_0x9c735b);var _0x52947f=this[_0x4cc7('0xd93')][_0x4cc7('0x126')];_0x52947f[_0x4cc7('0xb46')](_0x2d63f9[_0x4cc7('0x1c8')](_0x52947f[_0x4cc7('0x472')](),0x5));_0x52947f=this[_0x4cc7('0xd93')][_0x4cc7('0x126')];_0x52947f[_0x4cc7('0xb44')](_0x52947f[_0x4cc7('0xb45')]()-0x14);this[_0x4cc7('0xd93')][_0x4cc7('0x24c1')](0x0,0x0,0x0);this[_0x4cc7('0xb7f')][_0x4cc7('0x242a')](this[_0x4cc7('0xd93')]);this[_0x4cc7('0xd93')][_0x4cc7('0x2b8b')](!0x1);this['timesShown']++;0x1e<this[_0x4cc7('0x20ef')]&&(this[_0x4cc7('0xd93')]['value']=0x0);this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=_0x48c401(this,this['update']);this[_0x4cc7('0x2b77')]=_0x3ae7ae[_0x4cc7('0xa50')](this['battery'][_0x4cc7('0x126')],0x2,{'x':_0x9c735b['x']-0x28,'y':_0x9c735b['y']-0x50,'z':_0x9c735b['z']+0x5a});this[_0x4cc7('0x2b77')][_0x4cc7('0xa53')](_0x2b477a[_0x4cc7('0xa54')]);this[_0x4cc7('0x2b77')][_0x4cc7('0x928')](_0x48c401(this,this['clearTweensAndSetCutout']));_0x9c735b=this[_0x4cc7('0x2b8c')]=new _0x371b59(this[_0x4cc7('0xac8')],new _0x28b142(0x4e,0x2,!0x0),0x3);_0x9c735b['reset']();_0x9c735b[_0x4cc7('0x2b8d')][_0x4cc7('0xbeb')]['registerAnimation'](_0x9c735b);},'frame10':function(){null!=this[_0x4cc7('0x2b77')]&&(_0x3ae7ae[_0x4cc7('0xd8a')](this[_0x4cc7('0x2b77')],null,!0x0,!0x1),this[_0x4cc7('0x2b77')]=null);null!=this[_0x4cc7('0x2b78')]&&(_0x3ae7ae['stop'](this[_0x4cc7('0x2b78')],null,!0x0,!0x1),this[_0x4cc7('0x2b78')]=null);this['dialog'][_0x4cc7('0xb9a')]=_0x48c401(this,this[_0x4cc7('0x94a')]);var _0x114e8d=this[_0x4cc7('0x2b8c')];_0x114e8d['sprite']['level']['deregisterAnimation'](_0x114e8d);_0x114e8d=this[_0x4cc7('0x2b8c')]=new _0x371b59(this[_0x4cc7('0xac8')],new _0x30c9a5(null,[0x50,0x4a,0x51,0x52],!0x0),0x4);_0x114e8d[_0x4cc7('0x19')]();_0x114e8d[_0x4cc7('0x2b8d')][_0x4cc7('0xbeb')][_0x4cc7('0x22ef')](_0x114e8d);_0x114e8d=this[_0x4cc7('0x2b8e')]=new _0x371b59(this['gentleman'],new _0x30c9a5(null,[0x6f,0x6e,0x6d]),0x14);_0x114e8d[_0x4cc7('0x19')]();_0x114e8d[_0x4cc7('0x2b8d')][_0x4cc7('0xbeb')][_0x4cc7('0x22ef')](_0x114e8d);_0x114e8d=this[_0x4cc7('0xd91')][_0x4cc7('0x126')]['get_x']();_0x114e8d+=0.8*(this['battery'][_0x4cc7('0x126')][_0x4cc7('0x472')]()-_0x114e8d);var _0x3ae800=this[_0x4cc7('0xd91')][_0x4cc7('0x126')][_0x4cc7('0xb45')]();_0x3ae800+=0.8*(this['battery'][_0x4cc7('0x126')][_0x4cc7('0xb45')]()-_0x3ae800);var _0x34b47c=this['gentleman'][_0x4cc7('0x126')][_0x4cc7('0xd92')]();_0x34b47c+=0.8*(this[_0x4cc7('0xd93')]['mesh'][_0x4cc7('0xd92')]()-_0x34b47c);var _0x240871=this[_0x4cc7('0xd90')]=new _0x21e384(_0x114e8d,_0x3ae800,_0x34b47c),_0x40fbf8=_0x240871['x']*_0x240871['x']+_0x240871['y']*_0x240871['y']+_0x240871['z']*_0x240871['z'],_0x4bcb7c=_0x56067a[_0x4cc7('0x6f6')](_0x40fbf8,0x1);1e-10>(0x0<=_0x4bcb7c?_0x4bcb7c:-_0x4bcb7c)||(0x0==_0x40fbf8?(_0x240871['x']=0x1,_0x240871['y']=0x0,_0x240871['z']=0x0):(_0x40fbf8=_0x56067a[_0x4cc7('0x725')](0x1,Math[_0x4cc7('0x2c')](_0x40fbf8)),_0x240871['x']*=_0x40fbf8,_0x240871['y']*=_0x40fbf8,_0x240871['z']*=_0x40fbf8));this[_0x4cc7('0x2b77')]=_0x3ae7ae[_0x4cc7('0xa50')](this[_0x4cc7('0xd93')]['mesh'],0.5,{'x':_0x114e8d,'y':_0x3ae800,'z':_0x34b47c});this[_0x4cc7('0x2b77')]['ease'](_0x3bdbdd[_0x4cc7('0x26ed')]);this[_0x4cc7('0x2b78')]=_0x3ae7ae[_0x4cc7('0xa50')](this[_0x4cc7('0xd91')][_0x4cc7('0x126')],0.5,{'x':_0x114e8d,'y':_0x3ae800,'z':_0x34b47c});this[_0x4cc7('0x2b78')][_0x4cc7('0xa53')](_0x3bdbdd[_0x4cc7('0x26ed')]);this[_0x4cc7('0x2b77')][_0x4cc7('0x928')](_0x48c401(this,this[_0x4cc7('0x2b8f')]));},'frame11':function(){var _0x58701d=this;null!=this['batteryTween']&&(_0x3ae7ae[_0x4cc7('0xd8a')](this[_0x4cc7('0x2b77')],null,!0x0,!0x1),this['batteryTween']=null);null!=this[_0x4cc7('0x2b78')]&&(_0x3ae7ae[_0x4cc7('0xd8a')](this['gentlemanTween'],null,!0x0,!0x1),this[_0x4cc7('0x2b78')]=null);var _0xc24326=this[_0x4cc7('0x2b8e')];_0xc24326['sprite'][_0x4cc7('0xbeb')][_0x4cc7('0x21bf')](_0xc24326);_0xc24326=this[_0x4cc7('0x2b8e')]=new _0x371b59(this[_0x4cc7('0xd91')],new _0x30c9a5(null,[0x6c,0x6b,0x6a,0x69,0x68,0x67,0x66,0x65,0x64,0x70,0x6f,0x6e,0x6d]),null,!0x0);_0xc24326['reset']();_0xc24326[_0x4cc7('0x2b8d')][_0x4cc7('0xbeb')][_0x4cc7('0x22ef')](_0xc24326);this[_0x4cc7('0xd93')]['onPickedUp'](this[_0x4cc7('0xd91')]);var _0x2e664d=_0xc24326=this['gentlemanVelocity'];null==_0x2e664d&&(_0x2e664d=new _0x21e384());_0x2e664d['x']=0x1f4*_0xc24326['x'];_0x2e664d['y']=0x1f4*_0xc24326['y'];_0x2e664d['z']=0x1f4*_0xc24326['z'];this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=function(_0xc24326){_0x58701d['gentlemanVelocity']['x']+=0x32*_0xc24326;var _0x2e664d=_0x58701d[_0x4cc7('0xd91')][_0x4cc7('0x126')];_0x2e664d[_0x4cc7('0xb46')](_0x2e664d[_0x4cc7('0x472')]()+_0x58701d['gentlemanVelocity']['x']*_0xc24326);_0x2e664d=_0x58701d['gentleman'][_0x4cc7('0x126')];_0x2e664d[_0x4cc7('0xb44')](_0x2e664d[_0x4cc7('0xb45')]()+_0x58701d[_0x4cc7('0xd90')]['y']*_0xc24326);_0x2e664d=_0x58701d[_0x4cc7('0xd91')][_0x4cc7('0x126')];_0x2e664d[_0x4cc7('0xd5a')](_0x2e664d[_0x4cc7('0xd92')]()+_0x58701d[_0x4cc7('0xd90')]['z']*_0xc24326);_0x58701d['battery']['update'](_0xc24326);_0x58701d[_0x4cc7('0x94a')](_0xc24326);0xc8<_0x58701d[_0x4cc7('0xd91')][_0x4cc7('0x126')][_0x4cc7('0x472')]()&&(_0x58701d['dialog'][_0x4cc7('0xb9a')]=_0x48c401(_0x58701d,_0x58701d[_0x4cc7('0x94a')]));};},'frame12':function(){if(_0x4cc7('0x2b90')!=='pPKLJ'){null!=this[_0x4cc7('0xd93')]&&(this[_0x4cc7('0xd93')][_0x4cc7('0x1ec2')](),this[_0x4cc7('0xd93')]=null);var _0x5c66ea=this[_0x4cc7('0x2b8c')];_0x5c66ea[_0x4cc7('0x2b8d')][_0x4cc7('0xbeb')][_0x4cc7('0x21bf')](_0x5c66ea);this['studentAnimation']=null;_0x5c66ea=this[_0x4cc7('0x2b8e')];_0x5c66ea[_0x4cc7('0x2b8d')]['level'][_0x4cc7('0x21bf')](_0x5c66ea);this[_0x4cc7('0x2b8e')]=null;this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this['student'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['gentleman']['setIndexedPosition'](1.5,0x1);this['gentleman']['spritesheet'][_0x4cc7('0xacb')](0x44);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['gentlemanTeleport']=new _0x5bbfed(_0x1fb3e3[_0x4cc7('0xd91')],this[_0x4cc7('0xd91')][_0x4cc7('0xaca')],this[_0x4cc7('0xb7f')]['scene']);this[_0x4cc7('0xb7f')][_0x4cc7('0x22ef')](this[_0x4cc7('0x2b79')]);this['gentlemanTeleport'][_0x4cc7('0x2394')]=-0.5;_0x5c66ea=this[_0x4cc7('0x2b79')];_0x2d63f9[_0x4cc7('0x1d8')](0x1,0x0<_0x5c66ea[_0x4cc7('0x2357')])&&(_0x5c66ea[_0x4cc7('0x2357')]=0.12);this[_0x4cc7('0xace')]['updateCallback']=(_0x37a526=this[_0x4cc7('0xb7f')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')]));}else{var _0x3ec741=this['spinAnimation'];_0x3ec741[_0x4cc7('0x2b8d')][_0x4cc7('0xbeb')][_0x4cc7('0x21bf')](_0x3ec741);this[_0x4cc7('0x2b91')]=null;}},'frame13':function(){this['gentleman'][_0x4cc7('0xac9')](1.5,0x6);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x48);this['student'][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);var _0xd56bfa=_0x1baaa1['scale'](0.7);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2b92'),-0x190,-0x16c,null==_0xd56bfa?null:0x0>_0xd56bfa?_0xd56bfa:_0xd56bfa/2.5,null,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b93'),-0x2c,-0x14c,-0x1,Math['round'](0x2d0),0x0,null);_0xd56bfa=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2b94'),-120.4,-0x8c,-0x1,Math[_0x4cc7('0xa96')](0x320),0x1,_0xd56bfa);_0xd56bfa=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x26db'),0x1b8,-0xcc,null,null,null,_0xd56bfa);_0xd56bfa=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Oh,\\x20sorry.\\x20I\\x20thought\\x20you\\x20realized.',0x28,0x104,null,null,null,_0xd56bfa);},'frame14':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](1.5,0x7);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_currentFrame'](0x49);var _0x16f7be=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b95'),0x78,-0xc8,null,null,null,_0x16f7be);_0x16f7be=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b96'),-0xa0,0x118,null,null,null,_0x16f7be);},'frame15':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_currentFrame'](0x4a);var _0x33c53a=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2b97'),0x140,-0xf0,null,null,null,_0x33c53a);_0x33c53a=_0x1baaa1['width'](0x514);var _0x5cd112=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b98'),-0xc8,-0x78,null,null==_0x33c53a?null:Math['round'](_0x33c53a/2.5),null,_0x5cd112);_0x33c53a=_0x1baaa1[_0x4cc7('0x7d9')](0x410);_0x5cd112=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this['dialog']['addBubble'](_0x4cc7('0x1402'),0x114,0x10c,null,null==_0x33c53a?null:Math['round'](_0x33c53a/2.5),null,_0x5cd112);_0x33c53a=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b99'),-0xf0,0x174,null,null,null,_0x33c53a);},'frame16':function(){var _0x16f78c=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2b9a'),0x78,-0xc8,null,null,null,_0x16f78c);_0x16f78c=new _0x161060(this[_0x4cc7('0xd91')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2b9b'),-0xa0,0x0,null,null,null,_0x16f78c);_0x16f78c=new _0x161060(this['student']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b9c'),0x0,0x154,-0x1,Math[_0x4cc7('0xa96')](0x370),null,_0x16f78c);},'frame17':function(){var _0x42f55d=_0x1baaa1[_0x4cc7('0x7d9')](0x8ca);this[_0x4cc7('0xace')]['addBubble'](_0x2d63f9[_0x4cc7('0x207')],0x50,-0x168,null,null==_0x42f55d?null:Math[_0x4cc7('0xa96')](_0x42f55d/2.5),null,null);_0x42f55d=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this['dialog']['addBubble'](_0x4cc7('0x2b9d'),0x14,-0x84,-0x1,Math['round'](0x1e8),0x0,_0x42f55d);_0x42f55d=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Let\\x27s\\x20do\\x20it\\x20again\\x20with\\x20you\\x20watching!',0x0,0x140,null,null,null,_0x42f55d);},'frame18':function(){var _0x6cd070={};_0x6cd070['lJLHT']=function(_0x1fb3e3,_0x178b53){return _0x1fb3e3!=_0x178b53;};if(_0x4cc7('0x2b9e')===_0x4cc7('0x2b9f')){_0x3ea23e[_0x4cc7('0x2ba0')]=_0x2edef4;_0x3ea23e[_0x4cc7('0x2ba1')]=this;_0x2edef4=null;_0x6cd070[_0x4cc7('0x2ba2')](null,this[_0x4cc7('0x2ba3')])&&(_0x2edef4=_0x4b4d92['resolveClass'](this[_0x4cc7('0x2ba3')]));null==_0x2edef4&&null!=this[_0x4cc7('0x2ba4')]&&(_0x2edef4=_0x4b4d92[_0x4cc7('0x2ba5')](this[_0x4cc7('0x2ba4')]));_0x2edef4=null!=_0x2edef4?_0x4b4d92[_0x4cc7('0xce9')](_0x2edef4,[]):new _0x3ea23e();_0x2edef4[_0x4cc7('0xb4b')](this[_0x4cc7('0x2ba6')]);return _0x2edef4;}else{this['gentleman']['setIndexedPosition'](1.5,6.5);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x37);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2ba7'),-0x78,-0x140,null,null,null,null);var _0x2edef4=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2ba8'),-0x50,-0x78,-0x1,Math[_0x4cc7('0xa96')](0x2a8),0x0,_0x2edef4);}},'frame19':function(){this[_0x4cc7('0xd91')][_0x4cc7('0xac9')](1.5,5.5);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x28);var _0x3834be=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x738')],-0x60,-0x78,-0x1,Math[_0x4cc7('0xa96')](0x2a8),null,_0x3834be);},'init':function(){this[_0x4cc7('0xd91')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xd91')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['gentleman']);var _0x2dd8df=this['explorePath'][_0x4cc7('0x1109')];_0x2dd8df=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x2dd8df);this['gentleman']['goesTo']=new _0x42bd00(_0x2dd8df,0x0);this['student']=new _0x40b5bf(this['section'],_0x1fb3e3['student'],!0x1,null,!0x1,null);this['sprites']['push'](this[_0x4cc7('0xac8')]);_0x2dd8df=this['explorePath'][_0x4cc7('0x1109')];_0x2dd8df=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x2dd8df);this[_0x4cc7('0xac8')]['goesTo']=new _0x42bd00(_0x2dd8df,0x1);this['child']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x0,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);_0x2dd8df=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x2dd8df=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x2dd8df);this[_0x4cc7('0xc37')][_0x4cc7('0x110a')]=new _0x42bd00(_0x2dd8df,0x2);},'__class__':_0x59e608});var _0x3e4425=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1058')],-0x1);this[_0x4cc7('0x2197')]=[_0x48c401(this,this['frame0']),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this['frame4']),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this['frame10']),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this['frame12']),_0x48c401(this,this['frame13']),_0x56067a[_0x4cc7('0x73a')](_0x48c401,this,this[_0x4cc7('0xf12')]),_0x48c401(this,this['frame15']),_0x48c401(this,this[_0x4cc7('0x260b')]),_0x48c401(this,this[_0x4cc7('0x20f2')]),_0x48c401(this,this[_0x4cc7('0x20f3')]),_0x48c401(this,this['frame19']),_0x48c401(this,this[_0x4cc7('0x260c')]),_0x56067a['ECBxh'](_0x48c401,this,this[_0x4cc7('0x260d')]),_0x48c401(this,this['frame22'])];this['name']=_0x4cc7('0x27e3');};_0x16dada[_0x4cc7('0x2ba9')]=_0x3e4425;_0x3e4425[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27e3')];_0x3e4425[_0x4cc7('0x92b')]=_0x396698;_0x3e4425[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'child':null,'angel':null,'pastafarian':null,'unloadLevel':function(){this[_0x4cc7('0xc35')]=this[_0x4cc7('0xec5')]=this['child']=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0xbc);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x62);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x18b7);var _0x2967eb=null;null==_0x2967eb&&(_0x2967eb=new _0x169fce());var _0x46c3c1=Math[_0x4cc7('0x28')](1.0908307824964558);_0x2967eb['x']=0.574*_0x46c3c1;_0x2967eb['y']=-0.289*_0x46c3c1;_0x2967eb['z']=0.766*_0x46c3c1;_0x2967eb['w']=Math[_0x4cc7('0x27')](1.0908307824964558);_0x46c3c1=_0x2967eb['x']*_0x2967eb['x']+_0x2967eb['y']*_0x2967eb['y']+_0x2967eb['z']*_0x2967eb['z']+_0x2967eb['w']*_0x2967eb['w'];var _0x3ff3e8=_0x46c3c1-0x1;1e-10>(0x0<=_0x3ff3e8?_0x3ff3e8:-_0x3ff3e8)||(0x0==_0x46c3c1?(_0x2967eb['x']=0x0,_0x2967eb['y']=0x0,_0x2967eb['z']=0x0,_0x2967eb['w']=0x1):(_0x46c3c1=0x1/Math[_0x4cc7('0x2c')](_0x46c3c1),_0x2967eb['x']*=_0x46c3c1,_0x2967eb['y']*=_0x46c3c1,_0x2967eb['z']*=_0x46c3c1,_0x2967eb['w']*=_0x46c3c1));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x2967eb)['get_degrees']());this['tunnel']['display'](0x0);this['child']['setIndexedPosition'](0xa,0x56);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x68);this['child']['spritesheet'][_0x4cc7('0xacd')](!0x0);this['angel'][_0x4cc7('0xac9')](0xa,0x5e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](9.7,0x55);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x66);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x2967eb=_0x1baaa1['width'](0x2c6);_0x46c3c1=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2baa'),-0x78,-0xfa,null,_0x2967eb,null,_0x46c3c1,null);_0x2967eb=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bab'),-0x104,0x3c,null,null,null,_0x2967eb,null);},'frame1':function(){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0xa,0x56);this['child']['spritesheet'][_0x4cc7('0xacb')](0x68);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0xa,0x5e);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x0);this['angel'][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](9.7,0x55);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x64);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);var _0x3920ff=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2bac'),0x78,-0xf0,null,null,null,_0x3920ff,null);_0x3920ff=_0x1baaa1['width'](0x208);var _0x41e184=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bad'),-0x12c,-0x1e,null,_0x3920ff,null,_0x41e184,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bae'),-0x14,0x118,null,null,-0x1,null,null);},'frame2':function(){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0xa,0x56);this[_0x4cc7('0xc37')]['spritesheet']['set_currentFrame'](0x4e);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0xa,0x5e);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](9.7,0x55);this['pastafarian']['spritesheet'][_0x4cc7('0xacb')](0x64);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2baf'),-0x50,-0x104,null,null,null,null,null);var _0x270f2d=_0x1baaa1['width'](0x168),_0x48cbb7=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bb0'),0x0,-0x32,null,_0x270f2d,-0x1,_0x48cbb7,null);_0x270f2d=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2bb1'),0x1a4,0x64,null,null,null,_0x270f2d,null);},'frame3':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0xbc);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x72);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_z'](0x18ee);var _0x2b9238=null;null==_0x2b9238&&(_0x2b9238=new _0x169fce());var _0xf923f0=Math[_0x4cc7('0x28')](1.0471975511965976);_0x2b9238['x']=0.481*_0xf923f0;_0x2b9238['y']=-0.241*_0xf923f0;_0x2b9238['z']=0.843*_0xf923f0;_0x2b9238['w']=Math['cos'](1.0471975511965976);_0xf923f0=_0x2b9238['x']*_0x2b9238['x']+_0x2b9238['y']*_0x2b9238['y']+_0x2b9238['z']*_0x2b9238['z']+_0x2b9238['w']*_0x2b9238['w'];var _0x2f2ff4=_0xf923f0-0x1;1e-10>(0x0<=_0x2f2ff4?_0x2f2ff4:-_0x2f2ff4)||(0x0==_0xf923f0?(_0x2b9238['x']=0x0,_0x2b9238['y']=0x0,_0x2b9238['z']=0x0,_0x2b9238['w']=0x1):(_0xf923f0=0x1/Math[_0x4cc7('0x2c')](_0xf923f0),_0x2b9238['x']*=_0xf923f0,_0x2b9238['y']*=_0xf923f0,_0x2b9238['z']*=_0xf923f0,_0x2b9238['w']*=_0xf923f0));_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x2b9238)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xc37')]['setIndexedPosition'](0xa,0x56);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0xa,0x5b);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x43);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['pastafarian'][_0x4cc7('0xac9')](9.7,0x55);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x64);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x2b9238=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bb2'),-0x104,-0x8c,null,null,null,_0x2b9238,null);_0x2b9238=_0x1baaa1[_0x4cc7('0x7d9')](0x230);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bb3'),0x118,-0x28,null,_0x2b9238,null,null,null);_0x2b9238=_0x1baaa1[_0x4cc7('0x7d9')](0x320);_0xf923f0=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bb4'),0x78,0x14a,null,_0x2b9238,-0x1,_0xf923f0,null);},'frame4':function(){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0xa,86.3);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x72);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0xa,87.8);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x55);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xc35')]['setIndexedPosition'](9.7,0x55);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bb5'),-0xb4,-0xb4,null,null,null,null,null);var _0x1f3168=new _0x161060(this['child']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bb6'),0x28,-0x14,null,null,-0x1,_0x1f3168,null);_0x1f3168=_0x1baaa1['scale'](0.5);var _0x29e899=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2bb7'),0xb4,0x14a,_0x1f3168,null,null,_0x29e899,null);},'frame5':function(){if(_0x4cc7('0x2bb8')===_0x4cc7('0x2bb8')){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0xa,86.3);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](0xa,87.8);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4d);this[_0x4cc7('0xec5')]['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0xc35')]['setIndexedPosition'](9.7,0x55);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x82221c=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2bb9'),-0xb4,-0x50,null,null,null,_0x82221c,null);_0x82221c=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bba'),0x78,-0x50,null,null,null,_0x82221c,null);this['makeBold'](_0x4cc7('0x2bbb'));_0x82221c=_0x1baaa1[_0x4cc7('0x7d9')](0x398);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bbc'),0x78,0x136,null,_0x82221c,-0x1,null,null);this['dialog'][_0x4cc7('0xa47')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x25d0')]=0xdddddd;this[_0x4cc7('0xace')][_0x4cc7('0xa47')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x22e')][_0x4cc7('0x13')]();this['dialog']['tails']['get'](0x0)['fillColor']=0xdddddd;this[_0x4cc7('0xace')][_0x4cc7('0x1a61')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xf42')]();}else{null==d&&(d=!0x0);this[_0x4cc7('0x299b')]=0x1;this['midpointReached']=0.5;this['startReached']=0x0;this[_0x4cc7('0x2996')]=null;this[_0x4cc7('0x2995')]='Level\\x20';this[_0x4cc7('0x2992')]=null;this['unlockPoint']=0x0;this[_0x4cc7('0x239a')]=!0x1;this[_0x4cc7('0x107c')]=_0x2bc114[_0x4cc7('0x9cc')](null);if(null!=b)for(c=0x0,b=b['levels'];c<b['get_length']();){var _0x52123f=b[_0x4cc7('0x2b')](c);++c;var _0x335991=_0x34061b['extractID'](_0x52123f);_0xf1839f[_0x4cc7('0x107c')]['h'][_0x335991]=_0x52123f;this['levels'][_0x4cc7('0x29')](_0x335991);}else if(null!=c)for(b=0x0;b<c[_0x4cc7('0x21')];)_0x52123f=c[b],++b,this['levels'][_0x4cc7('0x29')](_0x52123f);this['pathName']=_0x82221c;this[_0x4cc7('0xc2f')]=this[_0x4cc7('0x107c')][_0x4cc7('0x34')]();d&&(this[_0x4cc7('0x123e')]=new _0x36f031(_0x4cc7('0x2bbd')+_0x82221c,0x0,_0x36f031[_0x4cc7('0xd08')]),this[_0x4cc7('0x2a75')]=new _0x321787('exploreCurrent'+_0x82221c),_0x4cc7('0x105b')==_0x82221c&&this[_0x4cc7('0x123e')]['set_value'](this[_0x4cc7('0xc2f')]));}},'frame6':function(){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0xa,86.3);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x72);this['child'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](0xa,87.8);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x47);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['pastafarian'][_0x4cc7('0xac9')](9.6,85.7,null,-0xb);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x56);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x5e7820=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bbe'),-0x3c,-0x104,null,null,null,_0x5e7820,null);_0x5e7820=new _0x161060(this['child']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('No\\x20it\\x27s\\x20not!',-0xb4,0x0,null,null,null,_0x5e7820,null);_0x5e7820=_0x1baaa1[_0x4cc7('0x7d9')](0x258);var _0x56434b=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x73c')],0x50,0x136,null,_0x5e7820,null,_0x56434b,null);},'frame7':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](-0x77);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x60);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1953);var _0x413d50=null;null==_0x413d50&&(_0x413d50=new _0x169fce());var _0x1f8d4b=Math['sin'](1.0733774899765127);_0x413d50['x']=0.384*_0x1f8d4b;_0x413d50['y']=-0.316*_0x1f8d4b;_0x413d50['z']=0.868*_0x1f8d4b;_0x413d50['w']=Math[_0x4cc7('0x27')](1.0733774899765127);_0x1f8d4b=_0x413d50['x']*_0x413d50['x']+_0x413d50['y']*_0x413d50['y']+_0x413d50['z']*_0x413d50['z']+_0x413d50['w']*_0x413d50['w'];var _0x4994f4=_0x1f8d4b-0x1;1e-10>(0x0<=_0x4994f4?_0x4994f4:-_0x4994f4)||(0x0==_0x1f8d4b?(_0x413d50['x']=0x0,_0x413d50['y']=0x0,_0x413d50['z']=0x0,_0x413d50['w']=0x1):(_0x1f8d4b=0x1/Math[_0x4cc7('0x2c')](_0x1f8d4b),_0x413d50['x']*=_0x1f8d4b,_0x413d50['y']*=_0x1f8d4b,_0x413d50['z']*=_0x1f8d4b,_0x413d50['w']*=_0x1f8d4b));_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x413d50)[_0x4cc7('0xc4a')]());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')]['setIndexedPosition'](10.1,85.9);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](9.9,89.2,null,-0x4);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x56);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0xa,88.9,null,-0x2);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6f);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x413d50=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Child,\\x20please\\x20excuse\\x20us\\x20for\\x20a\\x20moment.',-0x78,-0x78,null,null,null,_0x413d50,null);},'frame8':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x74);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x22);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x19ae);var _0x39966a=null;null==_0x39966a&&(_0x39966a=new _0x169fce());var _0x2c8385=Math[_0x4cc7('0x28')](1.0821041362364843);_0x39966a['x']=_0x56067a[_0x4cc7('0x2a54')](0.216,_0x2c8385);_0x39966a['y']=-0.227*_0x2c8385;_0x39966a['z']=0.95*_0x2c8385;_0x39966a['w']=Math['cos'](1.0821041362364843);_0x2c8385=_0x39966a['x']*_0x39966a['x']+_0x39966a['y']*_0x39966a['y']+_0x39966a['z']*_0x39966a['z']+_0x39966a['w']*_0x39966a['w'];var _0x5d17f2=_0x2c8385-0x1;1e-10>(0x0<=_0x5d17f2?_0x5d17f2:-_0x5d17f2)||(0x0==_0x2c8385?(_0x39966a['x']=0x0,_0x39966a['y']=0x0,_0x39966a['z']=0x0,_0x39966a['w']=0x1):(_0x2c8385=0x1/Math['sqrt'](_0x2c8385),_0x39966a['x']*=_0x2c8385,_0x39966a['y']*=_0x2c8385,_0x39966a['z']*=_0x2c8385,_0x39966a['w']*=_0x2c8385));_0x180fa9['view']['get_camera']()['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x39966a)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['child']['setIndexedPosition'](10.1,85.9);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x4e);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](9.9,90.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')]['setIndexedPosition'](10.1,89.7);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc35')]['spritesheet']['set_xInverted'](!0x0);_0x39966a=_0x1baaa1[_0x4cc7('0x7d9')](0x320);_0x2c8385=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bbf'),-0x8c,-0xaa,null,_0x39966a,null,_0x2c8385,null);_0x39966a=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2b62'),0xb4,0xdc,null,null,null,_0x39966a,null);},'frame9':function(){if(_0x4cc7('0x2bc0')!=='LojFr'){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x71);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x2);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x19fc);var _0xe35564=null;null==_0xe35564&&(_0xe35564=new _0x169fce());var _0x4de863=Math[_0x4cc7('0x28')](1.0995574287564276);_0xe35564['x']=0.162*_0x4de863;_0xe35564['y']=-0.223*_0x4de863;_0xe35564['z']=0.961*_0x4de863;_0xe35564['w']=Math[_0x4cc7('0x27')](1.0995574287564276);_0x4de863=_0xe35564['x']*_0xe35564['x']+_0xe35564['y']*_0xe35564['y']+_0xe35564['z']*_0xe35564['z']+_0xe35564['w']*_0xe35564['w'];var _0x2a1eef=_0x4de863-0x1;1e-10>(0x0<=_0x2a1eef?_0x2a1eef:-_0x2a1eef)||(0x0==_0x4de863?(_0xe35564['x']=0x0,_0xe35564['y']=0x0,_0xe35564['z']=0x0,_0xe35564['w']=0x1):(_0x4de863=0x1/Math[_0x4cc7('0x2c')](_0x4de863),_0xe35564['x']*=_0x4de863,_0xe35564['y']*=_0x4de863,_0xe35564['z']*=_0x4de863,_0xe35564['w']*=_0x4de863));_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0xe35564)['get_degrees']());this['tunnel'][_0x4cc7('0x50c')](0x0);this['child'][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this['angel'][_0x4cc7('0xac9')](9.9,90.3);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x48);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](10.1,89.7);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0xe35564=_0x1baaa1['width'](0x320);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bc1'),-0x8c,-0xfa,null,_0xe35564,null,null,null);_0xe35564=_0x1baaa1[_0x4cc7('0x7d9')](0x1e0);_0x4de863=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bc2'),-0x50,-0x46,null,_0xe35564,-0x1,_0x4de863,null);this['makeBold'](_0x56067a[_0x4cc7('0x2bc3')]);_0xe35564=_0x1baaa1[_0x4cc7('0x7d9')](0x384);_0x4de863=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bc4'),0x64,0x14a,null,_0xe35564,null,_0x4de863,null);}else{_0x55cb22[_0x4cc7('0xc2d')]||(_0x55cb22['initDone']=!0x0);null==_0x55cb22['pool']&&(_0x55cb22['pool']=_0x2bc114[_0x4cc7('0x24')](null));if(0x0==_0x55cb22[_0x4cc7('0x2bc5')][_0x4cc7('0x34')]())var _0x3441db=new _0x55cb22(_0xe35564,_0x4de863);else _0x3441db=_0x55cb22[_0x4cc7('0x2bc5')][_0x4cc7('0x2b')](_0x55cb22[_0x4cc7('0x2bc5')][_0x4cc7('0x34')]()-0x1),_0x55cb22[_0x4cc7('0x2bc5')][_0x4cc7('0xa5e')](_0x55cb22[_0x4cc7('0x2bc5')]['get_length']()-0x1,0x1),_0x3441db[_0x4cc7('0xab2')](_0xe35564,_0x4de863);return _0x3441db;}},'frame10':function(){if('ZunxY'===_0x4cc7('0x2bc6')){_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_x'](-0xc8);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x26);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1a87);var _0x4ecf4c=null;null==_0x4ecf4c&&(_0x4ecf4c=new _0x169fce());var _0x796f3b=Math[_0x4cc7('0x28')](1.2740903539558606);_0x4ecf4c['x']=0.684*_0x796f3b;_0x4ecf4c['y']=-0.275*_0x796f3b;_0x4ecf4c['z']=0.676*_0x796f3b;_0x4ecf4c['w']=Math[_0x4cc7('0x27')](1.2740903539558606);_0x796f3b=_0x4ecf4c['x']*_0x4ecf4c['x']+_0x4ecf4c['y']*_0x4ecf4c['y']+_0x4ecf4c['z']*_0x4ecf4c['z']+_0x4ecf4c['w']*_0x4ecf4c['w'];var _0x585f9d=_0x796f3b-0x1;1e-10>(0x0<=_0x585f9d?_0x585f9d:-_0x585f9d)||(0x0==_0x796f3b?(_0x4ecf4c['x']=0x0,_0x4ecf4c['y']=0x0,_0x4ecf4c['z']=0x0,_0x4ecf4c['w']=0x1):(_0x796f3b=0x1/Math[_0x4cc7('0x2c')](_0x796f3b),_0x4ecf4c['x']*=_0x796f3b,_0x4ecf4c['y']*=_0x796f3b,_0x4ecf4c['z']*=_0x796f3b,_0x4ecf4c['w']*=_0x796f3b));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x4ecf4c)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xec5')]['setIndexedPosition'](9.9,90.3);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0xa,89.7);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x6c);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x4ecf4c=_0x1baaa1['width'](0x334);_0x796f3b=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bc7'),-0x14,-0xaa,null,_0x4ecf4c,null,_0x796f3b,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2bc8'));_0x4ecf4c=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2bc9'),0xa0,0x168,null,null,null,_0x4ecf4c,null);}else{this[_0x4cc7('0x1a')]=0x0;this[_0x4cc7('0x1b')]=this[_0x4cc7('0x1bfe')];this['animation'][_0x4cc7('0x2564')](this[_0x4cc7('0x2b8d')][_0x4cc7('0xaca')],0x0);this[_0x4cc7('0x2b8d')][_0x4cc7('0x126')][_0x4cc7('0xfa1')](this['startPoint']);this['y']=0x0;this['yVelocity']=-this[_0x4cc7('0x2bca')];}},'frame11':function(){this[_0x4cc7('0xc37')]['mesh'][_0x4cc7('0xc20')](!0x1);this['angel']['setIndexedPosition'](9.9,90.3);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')]['setIndexedPosition'](0xa,89.7);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6b);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')]['addBubble']('Hmm...',-0x1b8,-0x140,null,null,null,null,null);var _0x1639f4=_0x1baaa1[_0x4cc7('0x7d9')](0x19a);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20cannot\\x20fault\\x20your\\x20desire\\x20to\\x20teach.',-0x64,-0xe6,null,_0x1639f4,-0x1,null,null);_0x1639f4=_0x1baaa1[_0x4cc7('0x7d9')](0x230);var _0x4e6ab0=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this['dialog']['addBubble'](_0x4cc7('0x2bcb'),-0x28,-0x32,null,_0x1639f4,-0x1,_0x4e6ab0,null);_0x1639f4=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Ok.',0x118,0x118,null,null,null,_0x1639f4,null);_0x1639f4=_0x1baaa1['scale'](0.4);this[_0x4cc7('0xace')][_0x4cc7('0x2661')]('But\\x20I\\x20bet\\x20it\\x20isn\\x27t.',0x118,0x140,_0x1639f4,null,0x0);},'frame12':function(){this['tunnel'][_0x4cc7('0xc32')][_0x4cc7('0xb79')](this['angel'][_0x4cc7('0x126')]);this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')][_0x4cc7('0xa0c')](this[_0x4cc7('0xec5')]['mesh']);_0x180fa9['view']['get_camera']()[_0x4cc7('0xb46')](-0xbb);_0x180fa9['view']['get_camera']()[_0x4cc7('0xb44')](0x11);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x1b23);var _0x688855=null;null==_0x688855&&(_0x688855=new _0x169fce());var _0x1ed0a6=Math[_0x4cc7('0x28')](1.5184364492350666);_0x688855['x']=0.886*_0x1ed0a6;_0x688855['y']=-0.339*_0x1ed0a6;_0x688855['z']=_0x56067a[_0x4cc7('0x2a54')](0.316,_0x1ed0a6);_0x688855['w']=Math[_0x4cc7('0x27')](1.5184364492350666);_0x1ed0a6=_0x688855['x']*_0x688855['x']+_0x688855['y']*_0x688855['y']+_0x688855['z']*_0x688855['z']+_0x688855['w']*_0x688855['w'];var _0x22d49f=_0x1ed0a6-0x1;1e-10>(0x0<=_0x22d49f?_0x22d49f:-_0x22d49f)||(0x0==_0x1ed0a6?(_0x688855['x']=0x0,_0x688855['y']=0x0,_0x688855['z']=0x0,_0x688855['w']=0x1):(_0x1ed0a6=0x1/Math[_0x4cc7('0x2c')](_0x1ed0a6),_0x688855['x']*=_0x1ed0a6,_0x688855['y']*=_0x1ed0a6,_0x688855['z']*=_0x1ed0a6,_0x688855['w']*=_0x1ed0a6));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x688855)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')]['mesh']['set_visible'](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](9.9,90.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0xa,89.7);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x70);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x688855=_0x1baaa1[_0x4cc7('0x7d9')](0x384);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Extrapolating\\x20from\\x20my\\x20interactions\\x20with\\x20you,\\x20you\\x20have\\x20an\\x20extensive\\x20history\\x20of\\x20treating\\x20others\\x20as\\x20less\\x20than\\x20yourself.',-0x50,-0x104,null,_0x688855,null,null,null);_0x688855=_0x1baaa1[_0x4cc7('0x7d9')](0x334);_0x1ed0a6=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bcc'),0x50,-0x1e,null,_0x688855,-0x1,_0x1ed0a6,null);},'frame13':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0xaa);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x1);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1b2f);var _0x1be603=null;null==_0x1be603&&(_0x1be603=new _0x169fce());var _0x3c9121=Math[_0x4cc7('0x28')](1.5533430342749535);_0x1be603['x']=0.895*_0x3c9121;_0x1be603['y']=-0.36*_0x3c9121;_0x1be603['z']=0.263*_0x3c9121;_0x1be603['w']=Math[_0x4cc7('0x27')](1.5533430342749535);_0x3c9121=_0x1be603['x']*_0x1be603['x']+_0x1be603['y']*_0x1be603['y']+_0x1be603['z']*_0x1be603['z']+_0x1be603['w']*_0x1be603['w'];var _0x5b0c28=_0x3c9121-0x1;1e-10>(0x0<=_0x5b0c28?_0x5b0c28:-_0x5b0c28)||(0x0==_0x3c9121?(_0x1be603['x']=0x0,_0x1be603['y']=0x0,_0x1be603['z']=0x0,_0x1be603['w']=0x1):(_0x3c9121=0x1/Math[_0x4cc7('0x2c')](_0x3c9121),_0x1be603['x']*=_0x3c9121,_0x1be603['y']*=_0x3c9121,_0x1be603['z']*=_0x3c9121,_0x1be603['w']*=_0x3c9121));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x1be603)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xec5')]['setIndexedPosition'](9.9,90.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x40);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0xa,89.7);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x63);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x1be603=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bcd'),0xf0,-0x8c,null,null,null,_0x1be603,null);this['makeBold']('my');this['makeBold']('they');_0x1be603=_0x1baaa1[_0x4cc7('0x7d9')](0x19a);_0x3c9121=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2bce'),-0x140,0x32,null,_0x1be603,null,_0x3c9121,null);},'frame14':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x46);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x64);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1b59);var _0x11be64=null;null==_0x11be64&&(_0x11be64=new _0x169fce());var _0x1a406d=Math[_0x4cc7('0x28')](1.7016960206944711);_0x11be64['x']=0.916*_0x1a406d;_0x11be64['y']=-0.385*_0x1a406d;_0x11be64['z']=-0.109*_0x1a406d;_0x11be64['w']=Math[_0x4cc7('0x27')](1.7016960206944711);_0x1a406d=_0x11be64['x']*_0x11be64['x']+_0x11be64['y']*_0x11be64['y']+_0x11be64['z']*_0x11be64['z']+_0x11be64['w']*_0x11be64['w'];var _0x473072=_0x1a406d-0x1;1e-10>(0x0<=_0x473072?_0x473072:-_0x473072)||(0x0==_0x1a406d?(_0x11be64['x']=0x0,_0x11be64['y']=0x0,_0x11be64['z']=0x0,_0x11be64['w']=0x1):(_0x1a406d=0x1/Math[_0x4cc7('0x2c')](_0x1a406d),_0x11be64['x']*=_0x1a406d,_0x11be64['y']*=_0x1a406d,_0x11be64['z']*=_0x1a406d,_0x11be64['w']*=_0x1a406d));_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x11be64)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this['angel'][_0x4cc7('0xac9')](9.9,90.3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0xa,89.7);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x72);this['pastafarian']['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x11be64=_0x1baaa1[_0x4cc7('0x7d9')](0x384);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bcf'),-0x3c,-0x122,null,_0x11be64,null,null,null);_0x11be64=_0x1baaa1[_0x4cc7('0x7d9')](0x384);_0x1a406d=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Additionally,\\x20I\\x20put\\x20it\\x20to\\x20you\\x20that\\x20you\\x20could\\x20have\\x20recognized\\x20and\\x20corrected\\x20this\\x20had\\x20you\\x20given\\x20more\\x20thought\\x20to\\x20others\\x27\\x20perspectives.',0x28,-0x3c,null,_0x11be64,-0x1,_0x1a406d,0xe6);},'frame15':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_x'](-0x21);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x7a);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1b46);var _0x2eda5c=null;null==_0x2eda5c&&(_0x2eda5c=new _0x169fce());var _0x42c691=Math[_0x4cc7('0x28')](1.7191493132144144);_0x2eda5c['x']=0.91*_0x42c691;_0x2eda5c['y']=-0.366*_0x42c691;_0x2eda5c['z']=-0.193*_0x42c691;_0x2eda5c['w']=Math[_0x4cc7('0x27')](1.7191493132144144);_0x42c691=_0x56067a[_0x4cc7('0x716')](_0x2eda5c['x']*_0x2eda5c['x']+_0x2eda5c['y']*_0x2eda5c['y'],_0x2eda5c['z']*_0x2eda5c['z'])+_0x2eda5c['w']*_0x2eda5c['w'];var _0x3c9fab=_0x42c691-0x1;1e-10>(0x0<=_0x3c9fab?_0x3c9fab:-_0x3c9fab)||(0x0==_0x42c691?(_0x2eda5c['x']=0x0,_0x2eda5c['y']=0x0,_0x2eda5c['z']=0x0,_0x2eda5c['w']=0x1):(_0x42c691=0x1/Math[_0x4cc7('0x2c')](_0x42c691),_0x2eda5c['x']*=_0x42c691,_0x2eda5c['y']*=_0x42c691,_0x2eda5c['z']*=_0x42c691,_0x2eda5c['w']*=_0x42c691));_0x180fa9['view']['get_camera']()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x2eda5c)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0x126')]['set_visible'](!0x1);this['angel']['setIndexedPosition'](9.9,90.3);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')]['setIndexedPosition'](0xa,89.7);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x73);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x2eda5c=_0x1baaa1[_0x4cc7('0x7d9')](0x320);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bd0'),-0x8c,-0xfa,null,_0x2eda5c,null,null,null);_0x2eda5c=_0x1baaa1['width'](0x280);_0x42c691=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bd1'),0x78,-0xa,null,_0x2eda5c,-0x1,_0x42c691,null);_0x2eda5c=_0x1baaa1['width'](0x32a);this['dialog']['addBubble'](_0x4cc7('0x2bd2'),0x3c,0x14a,null,_0x2eda5c,-0x1,null,null);},'frame16':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0x6);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_y'](-0xb8);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1aaa);var _0x166afd=null;null==_0x166afd&&(_0x166afd=new _0x169fce());var _0x4c8741=Math[_0x4cc7('0x28')](1.9460421159736774);_0x166afd['x']=0.723*_0x4c8741;_0x166afd['y']=-0.384*_0x4c8741;_0x166afd['z']=-0.574*_0x4c8741;_0x166afd['w']=Math[_0x4cc7('0x27')](1.9460421159736774);_0x4c8741=_0x166afd['x']*_0x166afd['x']+_0x166afd['y']*_0x166afd['y']+_0x166afd['z']*_0x166afd['z']+_0x166afd['w']*_0x166afd['w'];var _0x4b295a=_0x4c8741-0x1;1e-10>(0x0<=_0x4b295a?_0x4b295a:-_0x4b295a)||(0x0==_0x4c8741?(_0x166afd['x']=0x0,_0x166afd['y']=0x0,_0x166afd['z']=0x0,_0x166afd['w']=0x1):(_0x4c8741=0x1/Math[_0x4cc7('0x2c')](_0x4c8741),_0x166afd['x']*=_0x4c8741,_0x166afd['y']*=_0x4c8741,_0x166afd['z']*=_0x4c8741,_0x166afd['w']*=_0x4c8741));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x166afd)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this['angel'][_0x4cc7('0xac9')](9.9,90.3,null,-0x3);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x44);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc35')]['setIndexedPosition'](0xa,89.7,null,-0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x71);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);_0x166afd=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2bd3'),0xdc,-0x14,null,null,null,_0x166afd,null);},'frame17':function(){this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')][_0x4cc7('0xb79')](this[_0x4cc7('0xc35')][_0x4cc7('0x126')]);this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')][_0x4cc7('0xa0c')](this[_0x4cc7('0xc35')][_0x4cc7('0x126')]);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x24);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x88);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x19e3);var _0x43658f=null;null==_0x43658f&&(_0x43658f=new _0x169fce());var _0x17d482=Math[_0x4cc7('0x28')](2.007128639793479);_0x43658f['x']=0.264*_0x17d482;_0x43658f['y']=-0.145*_0x17d482;_0x43658f['z']=-0.954*_0x17d482;_0x43658f['w']=Math['cos'](2.007128639793479);_0x17d482=_0x56067a[_0x4cc7('0x73f')](_0x43658f['x']*_0x43658f['x'],_0x43658f['y']*_0x43658f['y'])+_0x43658f['z']*_0x43658f['z']+_0x43658f['w']*_0x43658f['w'];var _0x3d5e74=_0x17d482-0x1;1e-10>(0x0<=_0x3d5e74?_0x3d5e74:-_0x3d5e74)||(0x0==_0x17d482?(_0x43658f['x']=0x0,_0x43658f['y']=0x0,_0x43658f['z']=0x0,_0x43658f['w']=0x1):(_0x17d482=0x1/Math[_0x4cc7('0x2c')](_0x17d482),_0x43658f['x']*=_0x17d482,_0x43658f['y']*=_0x17d482,_0x43658f['z']*=_0x17d482,_0x43658f['w']*=_0x17d482));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x43658f)['get_degrees']());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xec5')]['setIndexedPosition'](9.9,90.3,null,-0x2);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xec5')]['spritesheet']['set_xInverted'](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](10.1,89.7,null,-0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x67);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x43658f=_0x1baaa1['width'](0x244);_0x17d482=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2bd4'),0xa0,-0xd2,null,_0x43658f,null,_0x17d482,null);_0x43658f=_0x1baaa1[_0x4cc7('0xa9a')](0.4);this[_0x4cc7('0xace')]['addPlainText']('About\\x20time!',-0x46,0x64,_0x43658f,null,0xffffff);},'frame18':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x24);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x88);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x19e3);var _0x472155=null;null==_0x472155&&(_0x472155=new _0x169fce());var _0xddb2ea=Math[_0x4cc7('0x28')](2.007128639793479);_0x472155['x']=0.264*_0xddb2ea;_0x472155['y']=-0.145*_0xddb2ea;_0x472155['z']=-0.954*_0xddb2ea;_0x472155['w']=Math[_0x4cc7('0x27')](2.007128639793479);_0xddb2ea=_0x56067a[_0x4cc7('0x2bd5')](_0x472155['x']*_0x472155['x'],_0x472155['y']*_0x472155['y'])+_0x472155['z']*_0x472155['z']+_0x472155['w']*_0x472155['w'];var _0x40619e=_0xddb2ea-0x1;1e-10>(0x0<=_0x40619e?_0x40619e:-_0x40619e)||(0x0==_0xddb2ea?(_0x472155['x']=0x0,_0x472155['y']=0x0,_0x472155['z']=0x0,_0x472155['w']=0x1):(_0xddb2ea=0x1/Math[_0x4cc7('0x2c')](_0xddb2ea),_0x472155['x']*=_0xddb2ea,_0x472155['y']*=_0xddb2ea,_0x472155['z']*=_0xddb2ea,_0x472155['w']*=_0xddb2ea));_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x472155)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xc37')]['mesh']['set_visible'](!0x1);this[_0x4cc7('0xec5')]['setIndexedPosition'](9.9,90.3,null,-0x2);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x48);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](10.1,89.5,null,-0x1);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x6a);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x472155=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x740')],0x8c,-0x8c,null,null,null,_0x472155,null);_0x472155=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Wait,\\x20what?',-0xc8,0x0,null,null,null,_0x472155,null);},'frame19':function(){this['child'][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](9.9,90.3,null,-0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](10.1,89.5,null,0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x59b816=_0x1baaa1[_0x4cc7('0x7d9')](0x1ea);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2bd6'),-0x140,-0xb4,null,_0x59b816,null,null,null);_0x59b816=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2bd7'),0xc8,-0x14,null,null,-0x1,_0x59b816,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bd8'),0x154,0x154,null,null,-0x1,null,null);},'frame20':function(){this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](9.9,90.3,null,-0x2);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this[_0x4cc7('0xec5')]['spritesheet']['set_xInverted'](!0x0);this['pastafarian'][_0x4cc7('0xac9')](10.1,89.5,null,0x1);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0xb05f5=_0x1baaa1['width'](0x258),_0x21153f=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2bd9'),-0x78,-0x82,null,_0xb05f5,null,_0x21153f,null);_0xb05f5=_0x1baaa1[_0x4cc7('0x7d9')](0x2da);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bda'),0x0,0x15e,null,_0xb05f5,-0x1,null,null);},'frame21':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](-0x43);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_y'](-0x73);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0x1a1d);var _0x1e3b44=null;null==_0x1e3b44&&(_0x1e3b44=new _0x169fce());var _0x6094bd=Math[_0x4cc7('0x28')](2.007128639793479);_0x1e3b44['x']=0.264*_0x6094bd;_0x1e3b44['y']=-0.145*_0x6094bd;_0x1e3b44['z']=-0.954*_0x6094bd;_0x1e3b44['w']=Math[_0x4cc7('0x27')](2.007128639793479);_0x6094bd=_0x1e3b44['x']*_0x1e3b44['x']+_0x1e3b44['y']*_0x1e3b44['y']+_0x1e3b44['z']*_0x1e3b44['z']+_0x1e3b44['w']*_0x1e3b44['w'];var _0x5aede8=_0x2d63f9[_0x4cc7('0x1c8')](_0x6094bd,0x1);1e-10>(0x0<=_0x5aede8?_0x5aede8:-_0x5aede8)||(0x0==_0x6094bd?(_0x1e3b44['x']=0x0,_0x1e3b44['y']=0x0,_0x1e3b44['z']=0x0,_0x1e3b44['w']=0x1):(_0x6094bd=0x1/Math[_0x4cc7('0x2c')](_0x6094bd),_0x1e3b44['x']*=_0x6094bd,_0x1e3b44['y']*=_0x6094bd,_0x1e3b44['z']*=_0x6094bd,_0x1e3b44['w']*=_0x6094bd));_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x1e3b44)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')]['mesh'][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](9.9,90.3,null,-0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);_0x1e3b44=_0x1baaa1['scale'](0.5);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x2bdb'),0x28,0x64,_0x1e3b44,null,0xffffff);},'frame22':function(){if(_0x4cc7('0x2bdc')!=='tTtBb'){_0x83d928[_0x4cc7('0x96b')](this,_0x1d941c,_0x2e306a);this['plane']=new _0x398955();this[_0x4cc7('0x1e36')][_0x4cc7('0x2bdd')](_0x1ce7f1['x'],_0x1ce7f1['y'],_0x1ce7f1['z']);this['aabb'][_0x4cc7('0x53')]['x']=-Infinity;this[_0x4cc7('0x2bde')][_0x4cc7('0x53')]['y']=-Infinity;this[_0x4cc7('0x2bde')]['min']['z']=-Infinity;this['aabb'][_0x4cc7('0x52')]['x']=Infinity;this['aabb']['max']['y']=Infinity;this[_0x4cc7('0x2bde')][_0x4cc7('0x52')]['z']=Infinity;}else{this['pastafarian'][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](-0x71);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x3f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1b19);var _0x1d941c=null;null==_0x1d941c&&(_0x1d941c=new _0x169fce());var _0x1ce7f1=Math['sin'](1.562069680534925);_0x1d941c['x']=0.923*_0x1ce7f1;_0x1d941c['y']=-0.385*_0x1ce7f1;_0x1d941c['z']=0.031*_0x1ce7f1;_0x1d941c['w']=Math[_0x4cc7('0x27')](1.562069680534925);_0x1ce7f1=_0x1d941c['x']*_0x1d941c['x']+_0x1d941c['y']*_0x1d941c['y']+_0x1d941c['z']*_0x1d941c['z']+_0x1d941c['w']*_0x1d941c['w'];var _0x2e306a=_0x1ce7f1-0x1;1e-10>(0x0<=_0x2e306a?_0x2e306a:-_0x2e306a)||(_0x2d63f9['BYOkr'](0x0,_0x1ce7f1)?(_0x1d941c['x']=0x0,_0x1d941c['y']=0x0,_0x1d941c['z']=0x0,_0x1d941c['w']=0x1):(_0x1ce7f1=0x1/Math[_0x4cc7('0x2c')](_0x1ce7f1),_0x1d941c['x']*=_0x1ce7f1,_0x1d941c['y']*=_0x1ce7f1,_0x1d941c['z']*=_0x1ce7f1,_0x1d941c['w']*=_0x1ce7f1));_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x1d941c)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0xa,90.3,null,0x1);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1c);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['pastafarian'][_0x4cc7('0xac9')](9.6,84.6,null,0x10);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xe);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x1d941c=_0x1baaa1[_0x4cc7('0xa9a')](0.5);this[_0x4cc7('0xace')][_0x4cc7('0x2661')](_0x4cc7('0x2bdf'),-0x28,0x12c,_0x1d941c,null,0x0);}},'init':function(){this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this['child'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xc37')]);var _0x141ff3=_0x4b25d1['get_instance']()['paths'][_0x4cc7('0x2b')]('home3');this['child'][_0x4cc7('0x110a')]=new _0x42bd00(_0x141ff3,-0x4);this[_0x4cc7('0xec5')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this[_0x4cc7('0xec5')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);_0x141ff3=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')]('homeLaunchSiteC');this[_0x4cc7('0xec5')]['goesTo']=new _0x42bd00(_0x141ff3,0x0);this['pastafarian']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['pastafarian'],!0x1,null,!0x1,null);this[_0x4cc7('0xc35')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc35')]);_0x141ff3=this[_0x4cc7('0x1108')]['pathName'];_0x141ff3=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x141ff3);this[_0x4cc7('0xc35')][_0x4cc7('0x110a')]=new _0x42bd00(_0x141ff3,-0x2);},'__class__':_0x3e4425});var _0x1adb51=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['sidePathA'],0x1,null,{'endTiles':!0x1});this['frames']=[_0x48c401(this,this['frame0']),_0x48c401(this,this['frame1']),_0x56067a['MMMhX'](_0x48c401,this,this[_0x4cc7('0x260a')])];this['name']='Teapot';};_0x16dada['com.player03.run3.cutscene.Teapot']=_0x1adb51;_0x1adb51[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x49c'),_0x2d63f9[_0x4cc7('0x4a1')]];_0x1adb51['__super__']=_0x396698;_0x1adb51[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'pastafarian':null,'runner':null,'child':null,'unloadLevel':function(){this[_0x4cc7('0xc37')]=this[_0x4cc7('0xec4')]=this[_0x4cc7('0xc35')]=this['tunnel']=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){var _0x34f1ae=new _0x12dd16(this[_0x4cc7('0xb7f')],new _0x2eee4b(_0x4cc7('0x2925'),0x28,0x19));_0x34f1ae[_0x4cc7('0x126')][_0x4cc7('0xb46')](0xe8);_0x34f1ae[_0x4cc7('0x126')][_0x4cc7('0xb44')](-0x14);_0x34f1ae[_0x4cc7('0x126')][_0x4cc7('0xd5a')](0x50);_0x34f1ae['mesh'][_0x4cc7('0xf99')](0x5a);_0x34f1ae[_0x4cc7('0x126')][_0x4cc7('0xf9a')](0x5a);this[_0x4cc7('0xb7f')][_0x4cc7('0x242a')](_0x34f1ae);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](-2.25);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationZ'](-0x5a);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0xb4);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](-0x46);this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0.75,1.2);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')]['setIndexedPosition'](0.15,1.1);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x60);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](3.9,24.5,null,0x1);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x60);_0x34f1ae=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x2be0')],-244.8,-165.2,null,null,null,_0x34f1ae);_0x34f1ae=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Of\\x20course\\x20I\\x20did.\\x0aThe\\x20Teapot\\x20was\\x20missing.',0xf0,-0x78,null,null,null,_0x34f1ae);},'frame1':function(){this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.08,1.2);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x61);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['runner']['setIndexedPosition'](0.75,1.2);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x4b);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Listen,\\x20I\\x20don\\x27t\\x20want\\x20to\\x20stifle\\x20anyone\\x27s\\x20creativity.',0x14,-0x140,null,null,null,null);var _0x405f62=_0x1baaa1[_0x4cc7('0x7d9')](0x640),_0x1196b2=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2be1'),-0x14,-0x98,null,null==_0x405f62?null:Math[_0x4cc7('0xa96')](_0x405f62/2.5),-0x1,_0x1196b2);_0x405f62=new _0x161060(this['pastafarian'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Fortunately,\\x20the\\x20Teapot\\x20does\\x20exist!',0xc8,0x100,null,null,null,_0x405f62);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2be2'),0x50,0x16c,null,null,-0x1,null);},'frame2':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0.75,1.18);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x62);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x176b'),-0x168,-0x168,null,null,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x176c'),0x104,-0x118,-0x1,Math[_0x4cc7('0xa96')](0x258),null,null);var _0x5ad300=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2be3'),-0xc8,-0x78,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x0,_0x5ad300);_0x5ad300=_0x1baaa1[_0x4cc7('0x7d9')](0x7d0);var _0x4b99f6=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2be4'),0x70,0x15c,null,null==_0x5ad300?null:Math[_0x4cc7('0xa96')](_0x5ad300/2.5),0x1,_0x4b99f6);this[_0x4cc7('0x1039')]('every');this[_0x4cc7('0xace')][_0x4cc7('0xf91')](_0x4cc7('0x2be5'),-0x4b0,0x44c,_0x1baaa1[_0x4cc7('0xa9a')](0.4));},'init':function(){if(_0x4cc7('0x2be6')===_0x4cc7('0x2be6')){this[_0x4cc7('0xc35')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc35')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')]['push'](this['pastafarian']);var _0xd23065=this[_0x4cc7('0x1108')]['pathName'];_0xd23065=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')]['get'](_0xd23065);this['pastafarian'][_0x4cc7('0x110a')]=new _0x42bd00(_0xd23065,0x1);this['runner']=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);_0xd23065=this[_0x4cc7('0x1108')]['pathName'];_0xd23065=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0xd23065);this[_0x4cc7('0xec4')]['goesTo']=new _0x42bd00(_0xd23065,0x1);this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x0,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['child']);_0xd23065=this[_0x4cc7('0x1108')]['pathName'];_0xd23065=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0xd23065);this[_0x4cc7('0xc37')][_0x4cc7('0x110a')]=new _0x42bd00(_0xd23065,0x1);}else{if(!this['fixed']){var _0x444752=this[_0x4cc7('0xdb4')][_0x4cc7('0x21')];0x0>_0xd23065&&(_0xd23065=0x0);if(_0xd23065>_0x444752)for(;_0x444752<_0xd23065;){var _0xfa2e44=_0x444752++;this['__array'][_0xfa2e44]=!0x1;}else for(;this[_0x4cc7('0xdb4')][_0x4cc7('0x21')]>_0xd23065;)this[_0x4cc7('0xdb4')]['pop']();}return this[_0x4cc7('0xdb4')][_0x4cc7('0x21')];}},'__class__':_0x1adb51});var _0xbc723e=function(){_0x396698['call'](this,_0x4b25d1[_0x4cc7('0x104a')],0x0);this[_0x4cc7('0x2197')]=[_0x48c401(this,this['frame0']),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2be7');};_0x16dada['com.player03.run3.cutscene.TellAFriend']=_0xbc723e;_0xbc723e[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x49c'),'TellAFriend'];_0xbc723e[_0x4cc7('0x92b')]=_0x396698;_0xbc723e[_0x4cc7('0x8')]=_0x5aff49(_0x396698['prototype'],{'student':null,'runner':null,'box':null,'loadNext':function(_0x4af843,_0x494457){_0x4af843=_0x2a5c46[_0x4cc7('0x2be8')]();_0x2116b2[_0x4cc7('0xb84')]=0x32ff3;_0x494457||0x4==this['shownFrom']?_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc33')](null):(_0x445379['get_instance']()[_0x4cc7('0xc43')]=!0x1,_0x4af843[_0x4cc7('0x1d23')]()||_0x2a5c46[_0x4cc7('0x1d24')](_0x4af843));},'unloadLevel':function(){this[_0x4cc7('0xec4')]=this['student']=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){if(_0x4cc7('0x2be9')!=='nvvwz'){this['box']=_0x55cb22[_0x4cc7('0x2587')](this[_0x4cc7('0xb7f')],_0x592928[_0x4cc7('0x2588')](this[_0x4cc7('0xb7f')],_0x4cc7('0x2589')));this['box'][_0x4cc7('0x197b')](0x32);this['box']['setSpawnY'](0x32);this['box'][_0x4cc7('0x197d')](0x258);this[_0x4cc7('0x2586')]['reset']();this[_0x4cc7('0xb7f')][_0x4cc7('0x242a')](this[_0x4cc7('0x2586')]);var _0x33682f=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x3b4e9f=null;null==_0x3b4e9f&&(_0x3b4e9f=new _0x169fce());var _0x33599=Math[_0x4cc7('0x28')](2.740166925631097);_0x3b4e9f['x']=-0.139*_0x33599;_0x3b4e9f['y']=0.046*_0x33599;_0x3b4e9f['z']=0.989*_0x33599;_0x3b4e9f['w']=Math['cos'](2.740166925631097);_0x33599=_0x3b4e9f['x']*_0x3b4e9f['x']+_0x3b4e9f['y']*_0x3b4e9f['y']+_0x3b4e9f['z']*_0x3b4e9f['z']+_0x3b4e9f['w']*_0x3b4e9f['w'];var _0x5d4ea5=_0x33599-0x1;1e-10>(0x0<=_0x5d4ea5?_0x5d4ea5:-_0x5d4ea5)||(0x0==_0x33599?(_0x3b4e9f['x']=0x0,_0x3b4e9f['y']=0x0,_0x3b4e9f['z']=0x0,_0x3b4e9f['w']=0x1):(_0x33599=0x1/Math[_0x4cc7('0x2c')](_0x33599),_0x3b4e9f['x']*=_0x33599,_0x3b4e9f['y']*=_0x33599,_0x3b4e9f['z']*=_0x33599,_0x3b4e9f['w']*=_0x33599));_0x33682f[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x3b4e9f)[_0x4cc7('0xc4a')]());_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x3d);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0x4b);_0x180fa9['view']['get_camera']()['set_z'](0xce);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x2,0x5);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3e);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0x3,6.7);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);_0x33682f=_0x1baaa1[_0x4cc7('0xa9a')](0.5);_0x3b4e9f=_0x1baaa1['width'](0x258);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20know\\x20I\\x27m\\x20glossing\\x20over\\x20some\\x20important-',0x140,-0x118,null==_0x33682f?null:0x0>_0x33682f?_0x33682f:_0x33682f/2.5,null==_0x3b4e9f?null:Math[_0x4cc7('0xa96')](_0x3b4e9f/2.5),null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26db'),0x28,-0xa0,null,null,null,null);_0x33682f=_0x1baaa1[_0x4cc7('0x7d9')](0x3e8);_0x3b4e9f=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2bea'),0x140,-0x28,null,null==_0x33682f?null:Math['round'](_0x33682f/2.5),0x0,_0x3b4e9f);_0x33682f=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('You\\x20brought\\x20a\\x20box?\\x0aHow\\x27s\\x20that\\x20work?',-0x154,0x28,null,null,0x1,_0x33682f);}else{var _0x3e64df=_0x33599['get'](_0x3b4e9f);++_0x3b4e9f;if(_0x3e64df[_0x4cc7('0x5e2')]==_0x33682f)return _0x3e64df;}},'frame1':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x2,0x6);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x5b);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](2.8,5.9);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x45);var _0x547c54=_0x22bdfe['createTextField'](0xffffff,0.6*this['dialog'][_0x4cc7('0x268f')]*_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xa9a')]['y'],null,null,1.1*_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbcd')],1.1*_0x3b7d43['get_current']()[_0x4cc7('0x99c')]['stageHeight'],null,null,0x0);_0x547c54['set_x']((_0x3b7d43['get_current']()[_0x4cc7('0x99c')][_0x4cc7('0xbcd')]-_0x547c54[_0x4cc7('0xa74')]())/0x2);_0x547c54[_0x4cc7('0x10cd')](0.7);_0x547c54['mouseEnabled']=!0x1;_0x547c54['set_htmlText'](_0x6fe3b9[_0x4cc7('0x189c')](_0x4cc7('0x2beb')));this[_0x4cc7('0xace')][_0x4cc7('0xa0c')](_0x547c54);_0x547c54=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x56067a[_0x4cc7('0x743')],-0xf0,0x118,null,null,null,_0x547c54);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bec'),0x0,0x168,null,null,0x0,null);},'frame2':function(){this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x5c);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x4c);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x301381=_0x1baaa1[_0x4cc7('0x7d9')](0x708),_0x2ff25e=new _0x161060(this[_0x4cc7('0xec4')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bed'),-0x50,-0xa0,null,null==_0x301381?null:Math[_0x4cc7('0xa96')](_0x301381/2.5),null,_0x2ff25e);_0x301381=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2bee'),0x140,0x78,null,null,null,_0x301381);},'init':function(){this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['student'],!0x1,null,!0x1,null);this['student'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);var _0x3731d0=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x3731d0=_0x4b25d1[_0x4cc7('0x493')]()['paths']['get'](_0x3731d0);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0x3731d0,0x0);this[_0x4cc7('0xec4')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xec4')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);_0x3731d0=this['explorePath'][_0x4cc7('0x1109')];_0x3731d0=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x3731d0);this[_0x4cc7('0xec4')][_0x4cc7('0x110a')]=new _0x42bd00(_0x3731d0,0x0);},'__class__':_0xbc723e});var _0x4fb1b8=function(){this[_0x4cc7('0x2bef')]=!0x1;_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['coordination'],-0x1,_0x4fb1b8[_0x4cc7('0xf04')]);this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')])];this[_0x4cc7('0x5e2')]='Thanks\\x20for\\x20Playtesting';};_0x16dada[_0x4cc7('0x2bf0')]=_0x4fb1b8;_0x4fb1b8[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),'cutscene',_0x4cc7('0x27d6')];_0x4fb1b8[_0x4cc7('0x92b')]=_0x396698;_0x4fb1b8[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'pastafarian':null,'gentleman':null,'firstTime':null,'loadNext':function(_0xa48615,_0x41b046){_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x2bf1')]();_0x396698['prototype'][_0x4cc7('0x25f8')][_0x4cc7('0x96b')](this,_0xa48615,_0x41b046);_0x963af0[_0x4cc7('0x493')]()[_0x4cc7('0x224a')][_0x4cc7('0x2b')](_0x4cc7('0x2bf2'))[_0x4cc7('0x480')][_0x4cc7('0x20c9')]();this['firstTime']&&(this[_0x4cc7('0x2bef')]=!0x1,_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x11d8')](_0x4cc7('0x2bf3')));},'unloadLevel':function(){this[_0x4cc7('0xd91')]=this[_0x4cc7('0xc35')]=this['tunnel']=null;this['sprites'][_0x4cc7('0xb7c')](0x0);},'frame0':function(){if(null!=this[_0x4cc7('0x146b')]){if(_0x4cc7('0x2bf4')!==_0x4cc7('0x2bf4')){var _0xf9b305=d['get'](_0x3f2024);++_0x3f2024;if(null!=_0xf9b305['target']&&_0xf9b305[_0x4cc7('0xa26')][_0x4cc7('0x20e1')]()==_0x27bbe0[_0x4cc7('0x20e1')]()){_0xf9b305=_0xf9b305[_0x4cc7('0x11')][_0x4cc7('0x1c9d')];var _0xc5cd2e=_0x31a728[_0x4cc7('0x1c9d')];0x0!=(_0xf9b305&0xf0)&&0x0!=(_0xc5cd2e&0xf0)&&(_0xf9b305&=0xf0,_0xc5cd2e&=0xf0);_0xf9b305=0x0!=(_0xf9b305&_0xc5cd2e);}else _0xf9b305=!0x1;if(_0xf9b305)return!0x0;}else{var _0x27bbe0=this['saveEntry'];_0x27bbe0=_0x104058[_0x4cc7('0x493')]()['get'](_0x27bbe0['id'],_0x27bbe0[_0x4cc7('0xc12')]);}}else _0x27bbe0=!0x1;this[_0x4cc7('0x2bef')]=!_0x27bbe0;_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0xf3);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x34);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x213a);_0x27bbe0=null;null==_0x27bbe0&&(_0x27bbe0=new _0x169fce());var _0x31a728=Math[_0x4cc7('0x28')](1.4835298641951802);_0x27bbe0['x']=0.705*_0x31a728;_0x27bbe0['y']=_0x2d63f9[_0x4cc7('0x208')](-0.703,_0x31a728);_0x27bbe0['z']=_0x2d63f9['QaBfU'](0.087,_0x31a728);_0x27bbe0['w']=Math['cos'](1.4835298641951802);_0x31a728=_0x27bbe0['x']*_0x27bbe0['x']+_0x27bbe0['y']*_0x27bbe0['y']+_0x27bbe0['z']*_0x27bbe0['z']+_0x27bbe0['w']*_0x27bbe0['w'];var _0x3f2024=_0x31a728-0x1;1e-10>(0x0<=_0x3f2024?_0x3f2024:-_0x3f2024)||(0x0==_0x31a728?(_0x27bbe0['x']=0x0,_0x27bbe0['y']=0x0,_0x27bbe0['z']=0x0,_0x27bbe0['w']=0x1):(_0x31a728=0x1/Math['sqrt'](_0x31a728),_0x27bbe0['x']*=_0x31a728,_0x27bbe0['y']*=_0x31a728,_0x27bbe0['z']*=_0x31a728,_0x27bbe0['w']*=_0x31a728));_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x27bbe0)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](13.2,111.8,null,-0x1);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacb')](0x74);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xd91')]['setIndexedPosition'](12.72,111.8,null,-0x1);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x58);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);0x4!=this[_0x4cc7('0x25f4')]&&(this['frameMaxTime']=0.00001);},'init':function(){this[_0x4cc7('0xc35')]=new _0x40b5bf(this['section'],_0x1fb3e3['pastafarian'],!0x1,null,!0x1,null);this[_0x4cc7('0xc35')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xc35')]);var _0xb579fc=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0xb579fc=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0xb579fc);this[_0x4cc7('0xc35')][_0x4cc7('0x110a')]=new _0x42bd00(_0xb579fc,0x0);this[_0x4cc7('0xd91')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xd91')],!0x1,null,!0x1,null);this['gentleman']['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['gentleman']);_0xb579fc=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0xb579fc=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0xb579fc);this[_0x4cc7('0xd91')][_0x4cc7('0x110a')]=new _0x42bd00(_0xb579fc,-0x1);},'__class__':_0x4fb1b8});var _0x121a7c=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x104a')],-0x1,_0x121a7c['entry'],{'noCrumblingTiles':!0x0,'endTiles':!0x1,'customDate':_0x2a5c46[_0x4cc7('0xc76')](-0.01)});this['frames']=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')])];this[_0x4cc7('0x5e2')]='The\\x20Gap';};_0x16dada[_0x4cc7('0x2bf5')]=_0x121a7c;_0x121a7c[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27e6')];_0x121a7c[_0x4cc7('0x92b')]=_0x396698;_0x121a7c['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'student':null,'runner':null,'unloadLevel':function(){if(_0x4cc7('0x2bf6')===_0x4cc7('0x2bf6')){this[_0x4cc7('0xec4')]=this[_0x4cc7('0xac8')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}else{return this['_condensedIndexLookUp'];}},'frame0':function(){if('CjTlt'!=='CjTlt'){return this[_0x4cc7('0x2044')];}else{_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x18);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0x4);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x2692);var _0x520575=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x51aa07=null;null==_0x51aa07&&(_0x51aa07=new _0x169fce());var _0x10d369=Math[_0x4cc7('0x28')](0.5497787143782138);_0x51aa07['x']=0x0*_0x10d369;_0x51aa07['y']=0x0*_0x10d369;_0x51aa07['z']=-0x1*_0x10d369;_0x51aa07['w']=Math[_0x4cc7('0x27')](0.5497787143782138);_0x10d369=_0x51aa07['x']*_0x51aa07['x']+_0x51aa07['y']*_0x51aa07['y']+_0x51aa07['z']*_0x51aa07['z']+_0x51aa07['w']*_0x51aa07['w'];var _0x195958=_0x10d369-0x1;1e-10>(0x0<=_0x195958?_0x195958:-_0x195958)||(0x0==_0x10d369?(_0x51aa07['x']=0x0,_0x51aa07['y']=0x0,_0x51aa07['z']=0x0,_0x51aa07['w']=0x1):(_0x10d369=0x1/Math[_0x4cc7('0x2c')](_0x10d369),_0x51aa07['x']*=_0x10d369,_0x51aa07['y']*=_0x10d369,_0x51aa07['z']*=_0x10d369,_0x51aa07['w']*=_0x10d369));_0x520575[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x51aa07)[_0x4cc7('0xc4a')]());this['tunnel'][_0x4cc7('0x50c')](0x0);this['student'][_0x4cc7('0xac9')](0.1,-0.6,!0x0,-0x2);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x26);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0.9,-0.6,!0x0,-0x2);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x1e);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this['dialog']['addBubble'](_0x4cc7('0x2bf7'),0x64,-0xf0,null,null,null,null,null);_0x520575=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bf8'),-0x104,-0x28,null,null,null,_0x520575,null);_0x520575=_0x1baaa1[_0x4cc7('0x7d9')](0x154);_0x51aa07=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bf9'),0x118,0xaa,null,_0x520575,0x0,_0x51aa07,null);this[_0x4cc7('0xec4')][_0x4cc7('0xd5e')](this['student']);}},'frame1':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x26);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);var _0x201f79=_0x1baaa1['width'](0x1c2);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bfa'),-0x8c,-0xe6,null,_0x201f79,null,null,null);_0x201f79=_0x1baaa1['width'](0x1fe);var _0x10dee4=new _0x161060(this['student']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bfb'),0xf0,0xa,null,_0x201f79,null,_0x10dee4,null);_0x201f79=_0x1baaa1[_0x4cc7('0x7d9')](0x78);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x266b'),-0xc8,0xc8,null,_0x201f79,0x0,null,null);_0x201f79=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2bfc'),-0x64,0x140,null,null,-0x1,_0x201f79,null);},'frame2':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);var _0x2e91eb=_0x1baaa1[_0x4cc7('0x7d9')](0x2a8),_0x524db7=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bfd'),0xb4,-0x1e,null,_0x2e91eb,null,_0x524db7,null);this[_0x4cc7('0x1039')]('I');_0x2e91eb=_0x1baaa1[_0x4cc7('0x7d9')](0x17c);_0x524db7=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2bfe'),-0xdc,0xe6,null,_0x2e91eb,null,_0x524db7,null);this[_0x4cc7('0xec4')][_0x4cc7('0xd5e')](this[_0x4cc7('0xac8')]);},'frame3':function(){var _0x224d70=_0x1baaa1[_0x4cc7('0x7d9')](0x258);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x1294'),0x14,-0x78,null,_0x224d70,null,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bff'),0x104,0x28,null,null,null,null,null);_0x224d70=new _0x161060(this['runner'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1295'),-0x8c,0xa0,null,null,0x0,_0x224d70,null);_0x224d70=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1296'),0x12c,0xf0,null,null,0x1,_0x224d70,null);},'init':function(){if(_0x4cc7('0x2c00')==='GqCmK'){this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xac8')]);var _0x480f5a=this['explorePath'][_0x4cc7('0x1109')];_0x480f5a=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x480f5a);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0x480f5a,0x5);this['runner']=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);_0x480f5a=this['explorePath'][_0x4cc7('0x1109')];_0x480f5a=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x480f5a);this[_0x4cc7('0xec4')]['goesTo']=new _0x42bd00(_0x480f5a,-0x2);}else{null!=this['window']&&this[_0x4cc7('0x9a1')]==_0x480f5a&&this['__onKey']('keyUp',b,c);}},'__class__':_0x121a7c});var _0x38e04d=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1049')],0x6,_0x38e04d[_0x4cc7('0xf04')]);this['frames']=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this['frame2']),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')])];this['name']=_0x4cc7('0x2c01');};_0x16dada[_0x4cc7('0x2c02')]=_0x38e04d;_0x38e04d[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),'TheNextBigThing'];_0x38e04d[_0x4cc7('0x92b')]=_0x396698;_0x38e04d[_0x4cc7('0x8')]=_0x5aff49(_0x396698['prototype'],{'angel':null,'skater':null,'unloadLevel':function(){this[_0x4cc7('0xacc')]=this[_0x4cc7('0xec5')]=this['tunnel']=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationZ'](0x7e);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x64);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](-0x28);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x384);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0xd,16.5);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2a);this['skater'][_0x4cc7('0xac9')](0xe,0x10);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x20);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2c03'),0xa0,-0x140,-0x1,Math[_0x4cc7('0xa96')](0x280),null,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2c04'));this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Yep,\\x20that\\x27s\\x20where\\x20I\\x20was!',-0x104,-0xa0,null,null,null,null);var _0x4adf8b=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x26db'),0xb4,-0x28,-0x1,Math['round'](-0.4),0x0,_0x4adf8b);_0x4adf8b=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c05'),-0xb4,0x48,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x1,_0x4adf8b);_0x4adf8b=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2c06'),-0x78,0x168,null,null,null,_0x4adf8b);},'frame1':function(){var _0x35c88e=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x35c88e[_0x4cc7('0xd5a')](_0x35c88e['get_z']()+0x78);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](0xd,17.5);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1e);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](0xe,0x12);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0x28);_0x35c88e=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('What\\x20are\\x20you\\x20talking\\x20about?',0xc8,-0xf0,null,null,null,_0x35c88e);_0x35c88e=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Oh,\\x20sorry.',-0xa0,-0x78,null,null,null,_0x35c88e);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c07'),-0xb4,0x104,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x1,null);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2c08'),0x78,0x17c,-0x1,Math['round'](-0.4),0x2,null);},'frame2':function(){var _0x31beda=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x31beda[_0x4cc7('0xd5a')](_0x31beda[_0x4cc7('0xd92')]()+0x78);this['tunnel']['display'](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0xd,0x13,null,0x2);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x0);this['skater'][_0x4cc7('0xac9')](0xe,20.5,null,0x2);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x0);_0x31beda=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2720'),0x104,-0x118,-0x1,Math[_0x4cc7('0xa96')](0x230),null,_0x31beda);this[_0x4cc7('0xace')]['addBubble']('More\\x20like\\x20a\\x20sport,\\x20really.',-0xa0,-0x50,null,null,null,null);_0x31beda=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('It\\x27s\\x20going\\x20to\\x20be\\x20the\\x20next\\x20big\\x20thing!',-0xb4,0xf0,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x1,_0x31beda);},'frame3':function(){if('KiCDt'!==_0x4cc7('0x2c09')){var _0x5a10e5=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x5a10e5[_0x4cc7('0xd5a')](_0x5a10e5['get_z']()+0xc8);this['tunnel']['display'](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0xd,22.5,null,0x41);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](0xe,23.5,null,0x32);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3);_0x5a10e5=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2c0a'),0xa0,-0x12c,-0x1,Math[_0x4cc7('0xa96')](0x2d0),null,_0x5a10e5);_0x5a10e5=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c0b'),-0xf0,0xdc,null,null,null,_0x5a10e5);}else{this['bitmap'][_0x4cc7('0x2080')](_0x26bd70[_0x4cc7('0x21e7')](_0x5a10e5[_0x4cc7('0x23f4')]()));this[_0x4cc7('0x29a5')]['set_bitmapData'](_0x26bd70[_0x4cc7('0x21e7')](_0x5a10e5[_0x4cc7('0x23f2')]()));return this[_0x4cc7('0xb30')]=_0x5a10e5;}},'frame4':function(){if('gxtYO'===_0x4cc7('0x2c0c')){null==d&&(d=0x1);var _0x3e319b=this[_0x4cc7('0x10ca')][_0x4cc7('0x117f')],_0x1a5538=b+'---'+c;var _0x169ca3=this['_program3Ds'];if(null!=_0x842c50[_0x1a5538]?!_0x169ca3[_0x4cc7('0xd76')](_0x1a5538):!_0x169ca3['h'][_0x4cc7('0x959')](_0x1a5538)){this[_0x4cc7('0x1234')][_0x309a4a[_0x4cc7('0x2c0d')]]=_0x1a5538;this['_usages'][_0x309a4a[_0x4cc7('0x2c0d')]]=0x0;_0x169ca3=_0x309a4a[_0x4cc7('0x2c0d')];var _0x34a14a=this[_0x4cc7('0x1232')];null!=_0x842c50[_0x1a5538]?_0x34a14a['setReserved'](_0x1a5538,_0x169ca3):_0x34a14a['h'][_0x1a5538]=_0x169ca3;++_0x309a4a['_currentId'];_0x169ca3=this[_0x4cc7('0x10ca')][_0x4cc7('0xdb2')]['createProgram']();b=new _0x12fb81(_0x4f6276[_0x4cc7('0x145d')])[_0x4cc7('0x3bb')](_0x56c304['toString'](0x1),b,d);c=new _0x12fb81(_0x4f6276[_0x4cc7('0x145d')])[_0x4cc7('0x3bb')](_0x56c304[_0x4cc7('0x8eb')](0x0),c,d);_0x169ca3[_0x4cc7('0x2b16')](b,c);c=this[_0x4cc7('0x1231')];null!=_0x842c50[_0x1a5538]?c[_0x4cc7('0x97d')](_0x1a5538,_0x169ca3):c['h'][_0x1a5538]=_0x169ca3;}c=_0x278ebd[_0x4cc7('0x1b51')][_0x4cc7('0x2b')](_0x3e319b);d=this[_0x4cc7('0x1232')];d=null!=_0x842c50[_0x1a5538]?d['getReserved'](_0x1a5538):d['h'][_0x1a5538];c!=d&&(0x0<=c&&this[_0x4cc7('0x1242')](c),this['_usages'][d]++);_0x278ebd[_0x4cc7('0x1b51')][_0x4cc7('0x9e7')](_0x3e319b,d);c=this[_0x4cc7('0x1231')];_0x278ebd[_0x4cc7('0x1231')][_0x4cc7('0x9e7')](_0x3e319b,null!=_0x842c50[_0x1a5538]?c[_0x4cc7('0xd77')](_0x1a5538):c['h'][_0x1a5538]);}else{var _0x278ebd=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x278ebd[_0x4cc7('0xd5a')](_0x278ebd[_0x4cc7('0xd92')]()+0xc8);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0xd,25.8,null,0x14);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x8);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](0xe,27.5);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xa);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2b20'),-0x28,-0x140,-0x1,Math['round'](0x2d0),null,null);_0x278ebd=new _0x161060(this['skater']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b21'),-0x14,-0xa0,-0x1,Math[_0x4cc7('0xa96')](0x2a8),0x0,_0x278ebd);}},'init':function(){this[_0x4cc7('0xec5')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);var _0x5f4ed7=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x5f4ed7=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x5f4ed7);this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x5f4ed7,0x3);this['skater']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xacc')]);_0x5f4ed7=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4cc7('0x1041'));this[_0x4cc7('0xacc')][_0x4cc7('0x110a')]=new _0x42bd00(_0x5f4ed7,0x37);},'__class__':_0x38e04d});var _0x327af5=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['wormholeN'],-0x1,_0x327af5['entry'],{'endTiles':!0x1,'noCrumblingTiles':!0x0});this['runAnimations']=!0x0;this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')])];this['name']=_0x4cc7('0x27eb');};_0x16dada[_0x4cc7('0x2c0e')]=_0x327af5;_0x327af5[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x27eb')];_0x327af5[_0x4cc7('0x92b')]=_0x396698;_0x327af5[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'student':null,'skater':null,'unloadLevel':function(){this[_0x4cc7('0xacc')]=this[_0x4cc7('0xac8')]=this['tunnel']=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0x103);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x96);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xf2d);var _0x5ebd10=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x337670=null;null==_0x337670&&(_0x337670=new _0x169fce());var _0x2f46aa=Math[_0x4cc7('0x28')](0.6719517620178169);_0x337670['x']=0.135*_0x2f46aa;_0x337670['y']=0.979*_0x2f46aa;_0x337670['z']=_0x2d63f9[_0x4cc7('0x208')](-0.152,_0x2f46aa);_0x337670['w']=Math[_0x4cc7('0x27')](0.6719517620178169);_0x2f46aa=_0x337670['x']*_0x337670['x']+_0x337670['y']*_0x337670['y']+_0x337670['z']*_0x337670['z']+_0x337670['w']*_0x337670['w'];var _0xcceff=_0x2f46aa-0x1;1e-10>(0x0<=_0xcceff?_0xcceff:-_0xcceff)||(0x0==_0x2f46aa?(_0x337670['x']=0x0,_0x337670['y']=0x0,_0x337670['z']=0x0,_0x337670['w']=0x1):(_0x2f46aa=0x1/Math[_0x4cc7('0x2c')](_0x2f46aa),_0x337670['x']*=_0x2f46aa,_0x337670['y']*=_0x2f46aa,_0x337670['z']*=_0x2f46aa,_0x337670['w']*=_0x2f46aa));_0x5ebd10[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x337670)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](4.3,51.3,null,-0x5);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.6,0x34,null,-0xc);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x55);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c0f'),-0xdc,-0x118,null,null,null,null,null);_0x5ebd10=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2c10'),-0xdc,-0x28,null,null,-0x1,_0x5ebd10,null);_0x5ebd10=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Um...',0xf0,0x78,null,null,null,_0x5ebd10,null);},'frame1':function(){if(_0x4cc7('0x2c11')===_0x4cc7('0x2c11')){this[_0x4cc7('0xac8')]['setIndexedPosition'](4.3,51.3,null,-0x5);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x62);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['skater'][_0x4cc7('0xac9')](4.6,0x34,null,-0xc);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x54);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['dialog'][_0x4cc7('0xacf')]('You\\x20know\\x20my\\x20name\\x20is\\x20\\x22the\\x20Student,\\x22\\x20right?',0x78,-0x12c,null,null,null,null,null);var _0x677774=_0x1baaa1['width'](0x24e),_0x18b87e=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2c12'),0xa0,-0x46,null,_0x677774,-0x1,_0x18b87e,null);_0x677774=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c13'),-0xf0,0x154,null,null,null,_0x677774,null);}else{d=parseFloat(null!=_0x842c50['z']?_0x18b87e[_0x4cc7('0xd77')]('z'):_0x18b87e['h']['z']);if(null!=_0x842c50[_0x4cc7('0x2c14')]?_0x18b87e[_0x4cc7('0xd76')](_0x4cc7('0x2c14')):_0x18b87e['h']['hasOwnProperty'](_0x4cc7('0x2c14')))d=this[_0x4cc7('0x2256')]/this[_0x4cc7('0x1dc1')]-d;c=_0x4bf907[_0x4cc7('0x4dc')](c+d);}},'frame2':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](4.3,51.3,null,-0x5);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.6,51.97,null,-0xc);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x57);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0xdf25b4=_0x1baaa1['width'](0x19a);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0xad0'),-0x78,-0x122,null,_0xdf25b4,null,null,null);_0xdf25b4=_0x1baaa1[_0x4cc7('0x7d9')](0x26c);var _0x3ee138=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble']('If\\x20I\\x20figure\\x20out\\x20how\\x20the\\x20Tunnels\\x20work,\\x20I\\x27ll\\x20go\\x20down\\x20in\\x20history!',0x64,-0x32,null,_0xdf25b4,-0x1,_0x3ee138,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('But\\x20if\\x20I\\x27m\\x20too\\x20slow,\\x20someone\\x20else\\x20will\\x20get\\x20the\\x20glory.',0x14,0x168,null,null,-0x1,null,null);},'frame3':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](4.3,51.3,null,-0x5);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5f);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.6,0x34,null,-0xc);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x55);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')]['addBubble']('So\\x20call\\x20yourself\\x20\\x22the\\x20Scientist.\\x22',0x50,-0x118,null,null,null,null,null);var _0x5cbbd8=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2c15'),0xdc,-0x50,null,null,null,_0x5cbbd8,null);_0x5cbbd8=_0x1baaa1[_0x4cc7('0x7d9')](0x172);var _0x43da9b=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('How\\x20about\\x20\\x22the\\x20Mad\\x20Scientist\\x22?',-0xdc,0x46,null,_0x5cbbd8,0x0,_0x43da9b,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c16'),0x12c,0x140,null,null,0x1,null,null);},'frame4':function(){if(_0x56067a[_0x4cc7('0x745')]('WadWR',_0x4cc7('0x2c17'))){this[_0x4cc7('0xac8')]['spritesheet']['set_currentFrame'](0x6b);var _0x418aff=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x29f7'),-0x78,-0x78,null,null,null,_0x418aff,null);this[_0x4cc7('0x25e6')]=0.2;}else{this['student'][_0x4cc7('0xac9')](4.3,51.3,null,-0x5);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5f);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.6,0x34,null,-0xc);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x57);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);}},'frame5':function(){if(_0x4cc7('0x2c18')===_0x4cc7('0x2c18')){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](4.3,51.3,null,-0x5);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x46);this['student'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')]['setIndexedPosition'](4.6,0x34,null,-0xc);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x57);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x1fcbe9=_0x1baaa1['width'](0x2a8),_0x4594bd=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c19'),0xb4,-0x10e,null,_0x1fcbe9,null,_0x4594bd,null);this[_0x4cc7('0x1039')](_0x56067a[_0x4cc7('0x2c1a')]);_0x1fcbe9=_0x1baaa1[_0x4cc7('0x7d9')](0x1fe);_0x4594bd=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c1b'),-0xdc,0x0,null,_0x1fcbe9,null,_0x4594bd,null);_0x1fcbe9=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('That...\\x20isn\\x27t\\x20how\\x20that\\x20works.',0xdc,0x168,null,null,null,_0x1fcbe9,null);}else{this['width']=_0x1fcbe9;this[_0x4cc7('0x210f')]();return this[_0x4cc7('0x7d9')];}},'frame6':function(){if(_0x56067a['VmyBY'](_0x4cc7('0x2c1c'),_0x4cc7('0x2c1c'))){null==_0x1540db&&(_0x1540db=0x1);null==_0x26b7dd&&(_0x26b7dd=0x0);if(null!=_0x4cc1fc[_0x4cc7('0x2c1d')])return _0x26b7dd=_0x4cc1fc[_0x4cc7('0x2c1d')]*_0x1540db+_0x26b7dd,_0x4cc1fc['extraResult']=null,_0x26b7dd;for(var _0x170822,_0x3c21a0,_0x268cb9;_0x170822=0x2*Math[_0x4cc7('0xc2b')]()-0x1,_0x3c21a0=0x2*Math['random']()-0x1,_0x268cb9=_0x170822*_0x170822+_0x3c21a0*_0x3c21a0,0x1<=_0x268cb9;);_0x268cb9=Math[_0x4cc7('0x2c')](-0x2*Math[_0x4cc7('0x2465')](_0x268cb9)/_0x268cb9);_0x4cc1fc[_0x4cc7('0x2c1d')]=_0x170822*_0x268cb9;return _0x3c21a0*_0x268cb9*_0x1540db+_0x26b7dd;}else{this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](4.3,51.1,null,-0x5);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5c);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.6,0x34,null,-0xc);this['skater'][_0x4cc7('0xaca')]['set_currentFrame'](0x55);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c1e'),-0x3c,-0x12c,null,null,null,null,null);var _0x26b7dd=_0x1baaa1[_0x4cc7('0x7d9')](0x154),_0x1540db=new _0x161060(this['skater']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c1f'),-0xc8,-0x6e,null,_0x26b7dd,null,_0x1540db,null);_0x26b7dd=_0x1baaa1[_0x4cc7('0x7d9')](0x1ea);_0x1540db=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2c20'),0x154,-0x14,null,_0x26b7dd,0x0,_0x1540db,null);}},'frame7':function(){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](4.3,51.1,null,-0x5);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')]['setIndexedPosition'](4.4,0x34,null,-0x5);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x41);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x1bb0ce=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2c21'),0xb4,-0xc8,null,null,null,_0x1bb0ce,null);_0x1bb0ce=_0x1baaa1[_0x4cc7('0x7d9')](0x154);var _0x1d47c7=new _0x161060(this[_0x4cc7('0xacc')]['get_onScreen']());this['dialog']['addBubble']('Skating\\x20practice.\\x20Close\\x20enough.',-0x140,-0xa,null,_0x1bb0ce,null,_0x1d47c7,null);},'init':function(){this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['student'],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);var _0x41ece7=this['explorePath'][_0x4cc7('0x1109')];_0x41ece7=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x41ece7);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0x41ece7,-0x2);this['skater']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this[_0x4cc7('0xacc')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xacc')]);_0x41ece7=this[_0x4cc7('0x1108')]['pathName'];_0x41ece7=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x41ece7);this[_0x4cc7('0xacc')][_0x4cc7('0x110a')]=new _0x42bd00(_0x41ece7,-0x1);},'__class__':_0x327af5});var _0x37afa2=function(){_0x396698['call'](this,_0x4b25d1['homePlanCPart2'],0x0);this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1[_0x4cc7('0x105a')],0x1));this[_0x4cc7('0x25e7')]='TwoMonthWait2';this[_0x4cc7('0x2197')]=[_0x48c401(this,this['frame0']),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x2d63f9['yLICH'](_0x48c401,this,this[_0x4cc7('0xf09')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2c22');};_0x16dada[_0x2d63f9[_0x4cc7('0x2c23')]]=_0x37afa2;_0x37afa2[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'cutscene',_0x4cc7('0x2c24')];_0x37afa2[_0x4cc7('0x92b')]=_0x396698;_0x37afa2[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'duplicator':null,'child':null,'unloadLevel':function(){this[_0x4cc7('0xc37')]=this[_0x4cc7('0xc34')]=this['tunnel']=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){var _0x4e0e68={};_0x4e0e68['ZErbF']=function(_0x1fb3e3,_0x4206bc){return _0x1fb3e3*_0x4206bc;};if(_0x4cc7('0x2c25')!=='ZkzOa'){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x64);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x3f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x265);var _0x41a014=null;_0x2d63f9[_0x4cc7('0x209')](null,_0x41a014)&&(_0x41a014=new _0x169fce());var _0x2dd165=Math[_0x4cc7('0x28')](0.7853981633974483);_0x41a014['x']=0x0*_0x2dd165;_0x41a014['y']=0x0*_0x2dd165;_0x41a014['z']=-0x1*_0x2dd165;_0x41a014['w']=Math[_0x4cc7('0x27')](0.7853981633974483);_0x2dd165=_0x2d63f9[_0x4cc7('0x20a')](_0x41a014['x']*_0x41a014['x']+_0x41a014['y']*_0x41a014['y']+_0x41a014['z']*_0x41a014['z'],_0x41a014['w']*_0x41a014['w']);var _0x11bd2a=_0x2dd165-0x1;1e-10>(_0x2d63f9[_0x4cc7('0x1a7')](0x0,_0x11bd2a)?_0x11bd2a:-_0x11bd2a)||(0x0==_0x2dd165?(_0x41a014['x']=0x0,_0x41a014['y']=0x0,_0x41a014['z']=0x0,_0x41a014['w']=0x1):(_0x2dd165=0x1/Math[_0x4cc7('0x2c')](_0x2dd165),_0x41a014['x']*=_0x2dd165,_0x41a014['y']*=_0x2dd165,_0x41a014['z']*=_0x2dd165,_0x41a014['w']*=_0x2dd165));_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x41a014)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['duplicator'][_0x4cc7('0xac9')](0.4,11.9);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x43);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0.8,11.5);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x72);this[_0x4cc7('0xc37')]['spritesheet']['set_xInverted'](!0x0);_0x41a014=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2c26'),-0xc8,-0x50,null,null,null,_0x41a014,null);this['makeBold'](_0x4cc7('0x2c27'));_0x41a014=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2c28'),0x140,0x3c,null,null,null,_0x41a014,null);}else{var _0x415134=_0x842c50++;f[_0x4cc7('0x9e7')](e++,(w+_0x4e0e68[_0x4cc7('0x2c29')](_0x3e3cd2,_0x16dada))*_0x41a014['get_scaleU']());f[_0x4cc7('0x9e7')](e++,(_0x4bf907+(p-_0x415134*_0x5aff49))*_0x41a014[_0x4cc7('0x1169')]());e+=d;f[_0x4cc7('0x9e7')](e++,(_0x48c401+(l-_0x3e3cd2*_0x16dada))*_0x41a014[_0x4cc7('0x1168')]());f[_0x4cc7('0x9e7')](e++,(n+(p-_0x415134*_0x5aff49))*_0x41a014[_0x4cc7('0x1169')]());e+=d;}},'frame1':function(){if(_0x4cc7('0x2c2a')===_0x4cc7('0x2c2a')){this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x71);var _0x234eb1=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('But\\x20two\\x20months\\x20is\\x20too\\x20long!',-0xdc,-0x50,null,null,null,_0x234eb1,null);_0x234eb1=_0x1baaa1[_0x4cc7('0xa9a')](0.4);var _0x425ec5=_0x1baaa1[_0x4cc7('0x7d9')](0xdc),_0x4a9bfc=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2c2b'),0xf0,0x32,_0x234eb1,_0x425ec5,null,_0x4a9bfc,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2c2c'));this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2c2d'),-0xdc,0xdc,null,null,0x0,null,null);_0x234eb1=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c2e'),0x14,0x168,null,null,null,_0x234eb1,null);}else{return!0x1;}},'frame2':function(){if(_0x4cc7('0x2c2f')===_0x4cc7('0x2c30')){this[_0x4cc7('0x1132')]=!0x0;this[_0x4cc7('0x1133')]=this['_scaleV']=0x1;this[_0x4cc7('0x1135')]=this[_0x4cc7('0x1136')]=!0x0;this[_0x4cc7('0x1146')]=this[_0x4cc7('0x1147')]=!0x1;this[_0x4cc7('0x1137')]=this[_0x4cc7('0x1138')]=!0x0;this[_0x4cc7('0x1139')]=_0x2bc114[_0x4cc7('0x9cb')](null,0x8,!0x0);this['_indexBufferContext']=_0x2bc114[_0x4cc7('0x24')](null,0x8);this['_indexBuffer']=_0x2bc114[_0x4cc7('0x24')](null,0x8);this[_0x4cc7('0x1140')]=this['_faceTangentsDirty']=!0x0;}else{this[_0x4cc7('0xc34')]['setIndexedPosition'](0.5,11.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4c);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x12cd9b=_0x1baaa1[_0x4cc7('0x7d9')](0x1ae);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c31'),-0x96,-0xfa,null,_0x12cd9b,null,null,null);_0x12cd9b=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2c32'),0x14,-0x50,null,null,-0x1,_0x12cd9b,null);_0x12cd9b=_0x1baaa1[_0x4cc7('0x7d9')](0x29e);var _0x117658=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2c33'),0x28,0x15e,null,_0x12cd9b,null,_0x117658,null);}},'frame3':function(){this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0.5,11.6);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x47);this['duplicator'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0.8,11.4);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x4e);var _0x28b77b=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c34'),-0xc8,-0x50,null,null,null,_0x28b77b,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Well,\\x20uh...\\x20I\\x20don\\x27t\\x20know.',0x12c,0x64,null,null,null,null,null);_0x28b77b=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2c35'),0x28,0x154,null,null,-0x1,_0x28b77b,null);},'init':function(){this['duplicator']=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xc34')],!0x1,null,!0x1,null);this[_0x4cc7('0xc34')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc34')]);this[_0x4cc7('0xc37')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);},'__class__':_0x37afa2});var _0x91ad2f=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['homePlanCPart2'],0x3);this['followingCutscene']='TwoMonthWait3';this['set_followingLevel'](new _0x42bd00(_0x4b25d1['homePlanCPart2'],0x4));this[_0x4cc7('0x2197')]=[_0x48c401(this,this['frame0']),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this['frame4']),_0x48c401(this,this[_0x4cc7('0x20f0')])];this['name']=_0x4cc7('0x2c36');};_0x16dada['com.player03.run3.cutscene.TwoMonthWait2']=_0x91ad2f;_0x91ad2f['__name__']=['com',_0x2d63f9[_0x4cc7('0x20a2')],_0x4cc7('0x47c'),'cutscene',_0x4cc7('0x27e4')];_0x91ad2f[_0x4cc7('0x92b')]=_0x396698;_0x91ad2f[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'child':null,'angel':null,'unloadLevel':function(){this[_0x4cc7('0xec5')]=this['child']=this['tunnel']=null;this['sprites'][_0x4cc7('0xb7c')](0x0);},'frame0':function(){if(_0x4cc7('0x2c37')==='CZSLP'){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x39);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0xe);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x44f);var _0x33e366=null;null==_0x33e366&&(_0x33e366=new _0x169fce());var _0x56bb00=Math[_0x4cc7('0x28')](1.5707963267948966);_0x33e366['x']=-0.15*_0x56bb00;_0x33e366['y']=-0.079*_0x56bb00;_0x33e366['z']=0.985*_0x56bb00;_0x33e366['w']=Math[_0x4cc7('0x27')](1.5707963267948966);_0x56bb00=_0x33e366['x']*_0x33e366['x']+_0x56067a[_0x4cc7('0x2c38')](_0x33e366['y'],_0x33e366['y'])+_0x33e366['z']*_0x33e366['z']+_0x33e366['w']*_0x33e366['w'];var _0x4259e3=_0x56bb00-0x1;1e-10>(0x0<=_0x4259e3?_0x4259e3:-_0x4259e3)||(0x0==_0x56bb00?(_0x33e366['x']=0x0,_0x33e366['y']=0x0,_0x33e366['z']=0x0,_0x33e366['w']=0x1):(_0x56bb00=0x1/Math[_0x4cc7('0x2c')](_0x56bb00),_0x33e366['x']*=_0x56bb00,_0x33e366['y']*=_0x56bb00,_0x33e366['z']*=_0x56bb00,_0x33e366['w']*=_0x56bb00));_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x33e366)[_0x4cc7('0xc4a')]());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x6,0x10);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x43);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](0x7,0x14,null,0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x33e366=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('I\\x20can\\x27t\\x20believe\\x20you!',0xc8,-0x82,null,null,null,_0x33e366,null);_0x33e366=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('Hmm?',-0xaa,0x104,null,null,null,_0x33e366,null);}else{this[_0x4cc7('0x1710')]['readUnsignedShort']();var _0x2dcbf4=new _0x28439c();_0x2dcbf4[_0x4cc7('0xddd')]=this['_newBlockBytes'][_0x4cc7('0x164e')]()-0x1;_0x2dcbf4['name']=this[_0x4cc7('0x1735')]();var _0x4c5889=this['parseMatrix3D']();_0x2dcbf4[_0x4cc7('0xdd4')]=_0x4c5889['rawData'];this['parseProperties'](null);this['parseUserAttributes']();d[_0x4cc7('0xdd2')][_0x4cc7('0x29')](_0x2dcbf4);++e;}},'frame1':function(){this['child']['setIndexedPosition'](0x6,16.5,null,0xa);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xe);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x41);var _0x309fac=_0x1baaa1[_0x4cc7('0x7d9')](0x208),_0x5c5329=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x18bd'),0xc8,-0x82,null,_0x309fac,null,_0x5c5329,null);_0x309fac=_0x1baaa1[_0x4cc7('0x7d9')](0x1d6);_0x5c5329=new _0x161060(this['angel']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Don\\x27t\\x20be\\x20ridiculous.\\x20Of\\x20course\\x20not!',-0x8c,0x10e,null,_0x309fac,null,_0x5c5329,null);},'frame2':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0xc);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](-0x9);_0x180fa9['view']['get_camera']()['set_z'](0x691);var _0x152287=null;null==_0x152287&&(_0x152287=new _0x169fce());var _0x1dcacc=Math[_0x4cc7('0x28')](1.5533430342749535);_0x152287['x']=_0x1dcacc;_0x152287['y']=-0.005*_0x1dcacc;_0x152287['z']=-0.022*_0x1dcacc;_0x152287['w']=Math[_0x4cc7('0x27')](1.5533430342749535);_0x1dcacc=_0x152287['x']*_0x152287['x']+_0x2d63f9[_0x4cc7('0x2c39')](_0x152287['y'],_0x152287['y'])+_0x152287['z']*_0x152287['z']+_0x152287['w']*_0x152287['w'];var _0xd9a4d=_0x1dcacc-0x1;1e-10>(0x0<=_0xd9a4d?_0xd9a4d:-_0xd9a4d)||(0x0==_0x1dcacc?(_0x152287['x']=0x0,_0x152287['y']=0x0,_0x152287['z']=0x0,_0x152287['w']=0x1):(_0x1dcacc=0x1/Math['sqrt'](_0x1dcacc),_0x152287['x']*=_0x1dcacc,_0x152287['y']*=_0x1dcacc,_0x152287['z']*=_0x1dcacc,_0x152287['w']*=_0x1dcacc));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x152287)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](6.2,18.4,null,0x14);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x64);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x7,0x14,null,0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x40);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x152287=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c3a'),-0x8c,-0xb4,null,null,null,_0x152287,null);_0x152287=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c3b'),0xc8,0x0,null,null,null,_0x152287,null);_0x152287=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x2d63f9['XNUAU'],-0x140,0x12c,null,null,null,_0x152287,null);_0x152287=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c3c'),0x50,0x140,null,null,null,_0x152287,null);this['makeBold']('I\\x27m');},'frame3':function(){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](6.1,19.9);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x67);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x58);this['angel']['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x3c059b=_0x1baaa1[_0x4cc7('0x7d9')](0x320),_0x4a77dc=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('The\\x20Planet\\x20and\\x20Tunnels\\x27\\x20different\\x20orbital\\x20speeds\\x20are\\x20what\\x27s\\x20making\\x20you\\x20wait.',0x14,-0xe6,null,_0x3c059b,null,_0x4a77dc,null);_0x3c059b=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c3d'),-0xf0,0x14,null,null,null,_0x3c059b,null);_0x3c059b=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c2d'),-0xc8,0x168,null,null,null,_0x3c059b,null);},'frame4':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x57);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x22ce'),-0xdc,-0xf0,null,null,null,null,null);var _0x42d1be=_0x1baaa1[_0x4cc7('0x7d9')](0x28a),_0x30210a=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('The\\x20Planet\\x20is\\x20about\\x20a\\x20hundred\\x20million\\x20kilometers\\x20away.',0x8c,-0x46,null,_0x42d1be,-0x1,_0x30210a,null);_0x42d1be=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('It\\x27ll\\x20catch\\x20up\\x20in\\x20about\\x20two\\x20months.',-0x78,0x12c,null,null,null,_0x42d1be,null);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x22d0'),0xb4,0x17c,null,null,-0x1,null,null);},'frame5':function(){this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x61);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x55);var _0x4ae4d4=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2c3e'),-0xb4,-0x64,null,null,null,_0x4ae4d4,null);},'init':function(){this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xc37')]);this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['angel'],!0x1,null,!0x1,null);this[_0x4cc7('0xec5')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);},'__class__':_0x91ad2f});var _0x46c9d4=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1['homePlanCPart2'],0x5);this[_0x4cc7('0x25e7')]=_0x4cc7('0x2c3f');this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1[_0x4cc7('0x105a')],0x6));this['frames']=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this['frame1']),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this['frame6']),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this['frame8']),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this['frame11']),_0x48c401(this,this[_0x4cc7('0xf11')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2c40');};_0x16dada[_0x4cc7('0x2c41')]=_0x46c9d4;_0x46c9d4[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'cutscene',_0x4cc7('0x27e5')];_0x46c9d4[_0x4cc7('0x92b')]=_0x396698;_0x46c9d4[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'spinAnimation':null,'child':null,'angel':null,'unloadLevel':function(){_0x396698['prototype'][_0x4cc7('0x25f7')]['call'](this);if(null!=this[_0x4cc7('0x2b91')]){var _0x5af791=this[_0x4cc7('0x2b91')];_0x5af791[_0x4cc7('0x2b8d')]['level'][_0x4cc7('0x21bf')](_0x5af791);this[_0x4cc7('0x2b91')]=null;}this[_0x4cc7('0xec5')]=this['child']=this[_0x4cc7('0xb7f')]=null;this['sprites']['set_length'](0x0);},'frame0':function(){_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_x'](0x13);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x15);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x99a);var _0xf92be8=null;null==_0xf92be8&&(_0xf92be8=new _0x169fce());var _0x78f0f6=Math['sin'](0.19198621771937624);_0xf92be8['x']=-0.518*_0x78f0f6;_0xf92be8['y']=0.851*_0x78f0f6;_0xf92be8['z']=0.082*_0x78f0f6;_0xf92be8['w']=Math[_0x4cc7('0x27')](0.19198621771937624);_0x78f0f6=_0xf92be8['x']*_0xf92be8['x']+_0xf92be8['y']*_0xf92be8['y']+_0xf92be8['z']*_0xf92be8['z']+_0xf92be8['w']*_0xf92be8['w'];var _0xe4afb9=_0x78f0f6-0x1;1e-10>(0x0<=_0xe4afb9?_0xe4afb9:-_0xe4afb9)||(0x0==_0x78f0f6?(_0xf92be8['x']=0x0,_0xf92be8['y']=0x0,_0xf92be8['z']=0x0,_0xf92be8['w']=0x1):(_0x78f0f6=0x1/Math[_0x4cc7('0x2c')](_0x78f0f6),_0xf92be8['x']*=_0x78f0f6,_0xf92be8['y']*=_0x78f0f6,_0xf92be8['z']*=_0x78f0f6,_0xf92be8['w']*=_0x78f0f6));_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0xf92be8)[_0x4cc7('0xc4a')]());this['tunnel']['display'](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x1e);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x62);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);},'frame1':function(){if(_0x4cc7('0x2c42')===_0x4cc7('0x2c42')){this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);var _0x2a5df5=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c43'),-0x8c,-0x3c,null,null,null,_0x2a5df5,null);}else{this['_uvTransformDirty']&&this['updateUVTransform']();return this['_uvTransform'];}},'frame2':function(){var _0x350910=this['spinAnimation']=new _0x371b59(this['child'],new _0x30c9a5(null,[0x2a,0x3c,0x66,0x71,0x67,0x62,0x4e],!0x0),0x5);_0x350910[_0x4cc7('0x19')]();_0x350910[_0x4cc7('0x2b8d')]['level'][_0x4cc7('0x22ef')](_0x350910);this['dialog'][_0x4cc7('0xb9a')]=(_0x37a526=this[_0x4cc7('0xb7f')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')]));_0x350910=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('am...',-0xc8,0x64,null,null,null,_0x350910,null);},'frame3':function(){var _0x1513bc=this[_0x4cc7('0x2b91')];_0x1513bc['sprite'][_0x4cc7('0xbeb')]['deregisterAnimation'](_0x1513bc);_0x1513bc=this['spinAnimation']=new _0x371b59(this['child'],new _0x30c9a5(null,[0x2a,0x3c,0x66,0x71,0x67,0x62,0x4e,0x7e],!0x0),0xa);_0x1513bc['reset']();_0x1513bc[_0x4cc7('0x2b8d')][_0x4cc7('0xbeb')][_0x4cc7('0x22ef')](_0x1513bc);this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=(_0x37a526=this[_0x4cc7('0xb7f')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')]));_0x1513bc=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c44'),-0x3c,0x12c,null,null,null,_0x1513bc,null);},'frame4':function(){var _0x50ee56=this['spinAnimation'];_0x50ee56[_0x4cc7('0x2b8d')][_0x4cc7('0xbeb')][_0x4cc7('0x21bf')](_0x50ee56);this['spinAnimation']=null;this[_0x4cc7('0xc37')]['spritesheet']['set_currentFrame'](0x80);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](3.1,29.9);_0x50ee56=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c45'),0x8c,0x118,null,null,null,_0x50ee56,null);},'frame5':function(){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](3.2,29.8);},'frame6':function(){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](3.25,29.75);this['frameMaxTime']=0x1;},'frame7':function(){this[_0x4cc7('0xfd7')]=0x1;},'frame8':function(){if(_0x4cc7('0x2c46')!==_0x4cc7('0x2c46')){var _0x433407=this[_0x4cc7('0x146d')];null!=_0x842c50[a]?_0x433407[_0x4cc7('0x97d')](a,b):_0x433407['h'][a]=b;this['__assetLoaded'](a);}else{this[_0x4cc7('0xfd7')]=0xa;}},'frame9':function(){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](-0x1d);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x9);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x90c);this[_0x4cc7('0xb7f')]['display'](0x0);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x76);var _0x47cb90=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20know!',-0x50,-0x50,null,null,null,_0x47cb90,null);},'frame10':function(){if(_0x4cc7('0x2c47')===_0x4cc7('0x2c47')){this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](3.85,27.35,null,0x35);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x64);var _0x4ca487=new _0x161060(this['child']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c48'),-0x28,-0x3c,null,null,null,_0x4ca487,null);}else{if(null==this[_0x4cc7('0xabc')]&&null!=this[_0x4cc7('0x3e1')]()&&_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0xabc')],_0x471021)){var _0x1a17af=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xabc')],_0x471021)[_0x4cc7('0x3e1')]();null!=_0x1a17af&&this[_0x4cc7('0x1018')](_0x1a17af);}_0x1f7569['prototype']['updateMouseChildren'][_0x4cc7('0x96b')](this);}},'frame11':function(){if('WTcSO'===_0x4cc7('0x2c49')){this[_0x4cc7('0xa79')]&&(this[_0x4cc7('0x2c4a')][_0x4cc7('0x928')][_0x4cc7('0x95b')](_0x48c401(this,this[_0x4cc7('0x2c4b')])),this[_0x4cc7('0x2c4a')][_0x4cc7('0xa35')](),this[_0x4cc7('0x2c4a')]=null,this[_0x4cc7('0xa79')]=!0x1);}else{this[_0x4cc7('0x1037')](_0x4b25d1[_0x4cc7('0x105a')],0x0);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x15d);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x3);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xd5a')](0xbf3);var _0x219628=null;null==_0x219628&&(_0x219628=new _0x169fce());var _0x1f6378=Math[_0x4cc7('0x28')](1.4573499254152653);_0x219628['x']=0.71*_0x1f6378;_0x219628['y']=0.12*_0x1f6378;_0x219628['z']=_0x56067a[_0x4cc7('0x746')](-0.694,_0x1f6378);_0x219628['w']=Math[_0x4cc7('0x27')](1.4573499254152653);_0x1f6378=_0x219628['x']*_0x219628['x']+_0x219628['y']*_0x219628['y']+_0x219628['z']*_0x219628['z']+_0x219628['w']*_0x219628['w'];var _0x27e2e4=_0x1f6378-0x1;1e-10>(0x0<=_0x27e2e4?_0x27e2e4:-_0x27e2e4)||(0x0==_0x1f6378?(_0x219628['x']=0x0,_0x219628['y']=0x0,_0x219628['z']=0x0,_0x219628['w']=0x1):(_0x1f6378=0x1/Math[_0x4cc7('0x2c')](_0x1f6378),_0x219628['x']*=_0x1f6378,_0x219628['y']*=_0x1f6378,_0x219628['z']*=_0x1f6378,_0x219628['w']*=_0x1f6378));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x219628)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['child']['setIndexedPosition'](18.1,46.9);this[_0x4cc7('0xc37')]['spritesheet']['set_currentFrame'](0x7d);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0x126')]['set_visible'](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x12,0x2c);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x57);this['angel']['spritesheet'][_0x4cc7('0xacd')](!0x1);_0x219628=_0x1baaa1['width'](0x1a4);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('You\\x27re\\x20going\\x20to\\x20build\\x20a\\x20spaceship?',0xdc,-0xfa,null,_0x219628,null,null,null);this[_0x4cc7('0xace')]['addBubble']('Yeah!',-0x78,-0x8c,null,null,null,null,null);_0x219628=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('In\\x20two\\x20months?',0xf0,-0x3c,null,null,0x0,_0x219628,null);_0x219628=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c4c'),0x14,0x28,null,null,0x1,_0x219628,null);_0x219628=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2c4d'),0xc8,0x12c,null,null,null,_0x219628,null);}},'frame12':function(){if(_0x4cc7('0x2c4e')===_0x4cc7('0x2c4e')){this['child']['spritesheet'][_0x4cc7('0xacb')](0x62);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x58);this[_0x4cc7('0xace')]['addBubble']('But\\x20hey,\\x20it\\x27s\\x20worth\\x20a\\x20try.',0x14,-0x118,null,null,null,null,null);var _0x112c11=_0x1baaa1[_0x4cc7('0x7d9')](0x1f4),_0x571cb2=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2c4f'),0x78,-0x5a,null,_0x112c11,-0x1,_0x571cb2,null);_0x112c11=_0x1baaa1['width'](0x212);_0x571cb2=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c50'),-0xa0,0x10e,null,_0x112c11,null,_0x571cb2,null);_0x112c11=_0x1baaa1['width'](0x17c);_0x571cb2=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2c51'),0x168,0x168,null,_0x112c11,null,_0x571cb2,null);}else{this['h']={};}},'init':function(){if(_0x4cc7('0x2c52')===_0x4cc7('0x2c53')){var _0x47fb3f={},_0x59b927=_0x204525[_0x4cc7('0x94')]['$scripts'][_0x596a1b];if(!_0x59b927)throw Error(_0x4cc7('0x2c54')+_0x596a1b+'\\x22');_0x59b927(_0x47fb3f,_0x3bb917);for(var _0xaadca1 in _0x47fb3f)_0x204525[_0xaadca1]=_0x204525[_0xaadca1]||_0x47fb3f[_0xaadca1];(_0x59b927=_0x47fb3f[_0x4cc7('0x94')]||window[_0x4cc7('0x94')])&&_0x59b927[_0x4cc7('0x17a3')]&&this!=_0x59b927[_0x4cc7('0x17a3')]&&_0x59b927[_0x4cc7('0x17a3')]['apply'](_0x59b927,arguments);return _0x47fb3f;}else{this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this['child'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xc37')]);this['angel']=new _0x40b5bf(this['section'],_0x1fb3e3['angel'],!0x1,null,!0x1,null);this[_0x4cc7('0xec5')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);}},'__class__':_0x46c9d4});var _0x3f829d=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1055')],-0x1,null,{'startTilesLength':0xbb8});this['frames']=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this['frame2']),_0x48c401(this,this['frame3'])];this[_0x4cc7('0x5e2')]='Wait';};_0x16dada[_0x4cc7('0x2c55')]=_0x3f829d;_0x3f829d[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x49c'),_0x4cc7('0x27e1')];_0x3f829d[_0x4cc7('0x92b')]=_0x396698;_0x3f829d['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'duplicator':null,'child':null,'updateMapPositions':function(){_0x1fb3e3[_0x4cc7('0xec5')][_0x4cc7('0x1332')][_0x4cc7('0x1333')](_0x4b25d1[_0x4cc7('0x1056')][_0x4cc7('0x1109')]);_0x1fb3e3[_0x4cc7('0xec5')][_0x4cc7('0x1334')][_0x4cc7('0x1333')](0x0);_0x396698[_0x4cc7('0x8')]['updateMapPositions']['call'](this);},'unloadLevel':function(){var _0x1cdef5={};_0x1cdef5['fvJML']='Anyone,\\x20not\\x20anything!';if(_0x4cc7('0x2c56')!==_0x4cc7('0x2c57')){this[_0x4cc7('0xc37')]=this['duplicator']=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}else{this[_0x4cc7('0xec5')]['setIndexedPosition'](4.9,23.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2f);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0x5,24.5);this['pastafarian'][_0x4cc7('0xaca')]['set_currentFrame'](0x63);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x193a8d=_0x1baaa1['width'](0x2bc),_0x2df290=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2680'),-0x8c,-0xe6,null,_0x193a8d,null,_0x2df290,null);_0x193a8d=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog']['addBubble'](_0x1cdef5[_0x4cc7('0x2c58')],0xa0,-0x3c,null,null,null,_0x193a8d,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2682'));this[_0x4cc7('0x1039')](_0x4cc7('0x2683'));}},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0xd1);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x8);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xdba);var _0x45694d=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x435974=null;null==_0x435974&&(_0x435974=new _0x169fce());var _0x243664=Math['sin'](0.5061454830783556);_0x435974['x']=_0x2d63f9[_0x4cc7('0x2c59')](0.039,_0x243664);_0x435974['y']=0.847*_0x243664;_0x435974['z']=0.53*_0x243664;_0x435974['w']=Math[_0x4cc7('0x27')](0.5061454830783556);_0x243664=_0x435974['x']*_0x435974['x']+_0x435974['y']*_0x435974['y']+_0x435974['z']*_0x435974['z']+_0x435974['w']*_0x435974['w'];var _0x28963a=_0x243664-0x1;1e-10>(0x0<=_0x28963a?_0x28963a:-_0x28963a)||(0x0==_0x243664?(_0x435974['x']=0x0,_0x435974['y']=0x0,_0x435974['z']=0x0,_0x435974['w']=0x1):(_0x243664=0x1/Math[_0x4cc7('0x2c')](_0x243664),_0x435974['x']*=_0x243664,_0x435974['y']*=_0x243664,_0x435974['z']*=_0x243664,_0x435974['w']*=_0x243664));_0x45694d[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x435974)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['duplicator'][_0x4cc7('0xac9')](5.4,-0x4,!0x0,0x19);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0xe);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x5,-0x5,!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);_0x45694d=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2c5a'),0x0,-0xc8,null,null,null,_0x45694d,null);this[_0x4cc7('0xc34')][_0x4cc7('0x126')][_0x4cc7('0xf99')](this['child'][_0x4cc7('0x126')][_0x4cc7('0xf6d')]());this['duplicator']['mesh'][_0x4cc7('0xf98')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')]['get_rotationY']());this[_0x4cc7('0xc34')][_0x4cc7('0x126')][_0x4cc7('0xf9a')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xf73')]());},'frame1':function(){this[_0x4cc7('0xc34')]['setIndexedPosition'](6.4,-0x3,!0x0,0x17);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x14);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](5.4,-0x4,!0x0,0x11);this['child'][_0x4cc7('0xaca')]['set_currentFrame'](0xe);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['duplicator'][_0x4cc7('0x126')][_0x4cc7('0xf99')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xf6d')]());this[_0x4cc7('0xc34')][_0x4cc7('0x126')]['set_rotationY'](this[_0x4cc7('0xc37')][_0x4cc7('0x126')]['get_rotationY']());this[_0x4cc7('0xc34')]['mesh'][_0x4cc7('0xf9a')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xf73')]());},'frame2':function(){this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x7,-1.4,!0x0,-0x2);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x2e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](6.5,-3.1,!0x0,0xf);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x16);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);},'frame3':function(){this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](7.1,-1.3,!0x0,-0x4);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x52);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](6.7,-2.4,!0x0,-0x6);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x17);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x37aa32=_0x1baaa1['width'](0x1cc),_0xe22514=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2c5b'),-0x12c,0x5a,null,_0x37aa32,null,_0xe22514,null);},'init':function(){this[_0x4cc7('0xc34')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc34')],!0x1,null,!0x1,null);this[_0x4cc7('0xc34')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc34')]);var _0x39930f=this['explorePath']['pathName'];_0x39930f=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x39930f);this[_0x4cc7('0xc34')][_0x4cc7('0x110a')]=new _0x42bd00(_0x39930f,-0x1);this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this['child']);_0x39930f=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x39930f=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x39930f);this[_0x4cc7('0xc37')][_0x4cc7('0x110a')]=new _0x42bd00(_0x39930f,-0x2);},'__class__':_0x3f829d});var _0xc9eace=function(){_0x396698['call'](this,_0x4b25d1[_0x4cc7('0x104e')],-0x1,null,{'endTiles':!0x1});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2c5c');};_0x16dada['com.player03.run3.cutscene.WormholeInSight']=_0xc9eace;_0xc9eace[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),'cutscene',_0x4cc7('0x1c6')];_0xc9eace['__super__']=_0x396698;_0xc9eace[_0x4cc7('0x8')]=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'runner':null,'skater':null,'createTunnel':function(){if(_0x4cc7('0x2c5d')===_0x4cc7('0x2c5e')){if(d['border']||d[_0x4cc7('0x992')])d[_0x4cc7('0x2c5f')]?_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xaee')](0.5,0.5,e['width']-0x1,e[_0x4cc7('0x98b')]-0x1):_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xaee')](0x0,0x0,e['width'],e[_0x4cc7('0x98b')]),d[_0x4cc7('0x992')]&&(e=_0x29cea6[_0x4cc7('0xd29')](d[_0x4cc7('0x1e4d')]&0xffffff,0x6),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa88')]='#'+e,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c60')]()),d[_0x4cc7('0x2c5f')]&&(_0x429a62['context'][_0x4cc7('0x2c61')]=0x1,_0x429a62['context']['lineCap']=_0x4cc7('0x2c62'),e=_0x29cea6[_0x4cc7('0xd29')](d['borderColor']&0xffffff,0x6),_0x429a62['context'][_0x4cc7('0x2c63')]='#'+e,_0x429a62['context']['stroke']());if(-0x1<_0x3dd57f[_0x4cc7('0xe3d')]&&d[_0x4cc7('0x2c64')]&&_0x3dd57f['__showCursor']){e=-_0x3dd57f[_0x4cc7('0x2c65')]();c=_0x48c401=0x0;for(_0x16dada=_0x3dd57f[_0x4cc7('0x2c66')]()-0x1;c<_0x16dada;)f=c++,_0x48c401+=d[_0x4cc7('0xbab')][_0x4cc7('0x2b')](f);_0x429a62[_0x4cc7('0x991')]['beginPath']();d=_0x29cea6[_0x4cc7('0xd29')](_0x3dd57f[_0x4cc7('0xe16')]()[_0x4cc7('0x24c')]&0xffffff,0x6);_0x429a62[_0x4cc7('0x991')]['strokeStyle']='#'+d;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x168e')](e+2.5,_0x48c401+2.5);_0x429a62['context'][_0x4cc7('0x2c61')]=0x1;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x293b')](e+2.5,_0x48c401+_0x56a8b9[_0x4cc7('0x2c67')](_0x3dd57f[_0x4cc7('0xe16')]())-0x1);_0x429a62['context']['stroke']();_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x1862')]();}}else{_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f9')][_0x4cc7('0x96b')](this);var _0x3dd57f=this[_0x4cc7('0xb7f')][_0x4cc7('0x1583')][_0x4cc7('0x2c68')],_0x349405=_0x3dd57f['x'];_0x3dd57f['x']=_0x349405+0.4*(_0x463bf2[_0x4cc7('0x2c69')]-_0x349405);_0x349405=_0x3dd57f['y'];_0x3dd57f['y']=_0x349405+0.4*(_0x463bf2[_0x4cc7('0x2c6a')]-_0x349405);this['tunnel'][_0x4cc7('0x162c')][_0x4cc7('0x2c6b')][_0x4cc7('0x2c6c')](_0x3dd57f['x'],_0x3dd57f['y']);}},'unloadLevel':function(){this[_0x4cc7('0xacc')]=this[_0x4cc7('0xec4')]=this['tunnel']=null;this['sprites'][_0x4cc7('0xb7c')](0x0);},'frame0':function(){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_x'](-0x16);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x21);_0x180fa9['view']['get_camera']()[_0x4cc7('0xd5a')](0x1304);var _0x3dc87e=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x1ec63d=null;null==_0x1ec63d&&(_0x1ec63d=new _0x169fce());var _0x2ec684=Math[_0x4cc7('0x28')](1.2566370614359172);_0x1ec63d['x']=0.01*_0x2ec684;_0x1ec63d['y']=0.031*_0x2ec684;_0x1ec63d['z']=0.999*_0x2ec684;_0x1ec63d['w']=Math[_0x4cc7('0x27')](1.2566370614359172);_0x2ec684=_0x56067a[_0x4cc7('0x746')](_0x1ec63d['x'],_0x1ec63d['x'])+_0x1ec63d['y']*_0x1ec63d['y']+_0x1ec63d['z']*_0x1ec63d['z']+_0x56067a[_0x4cc7('0x746')](_0x1ec63d['w'],_0x1ec63d['w']);var _0x15a6de=_0x2ec684-0x1;1e-10>(0x0<=_0x15a6de?_0x15a6de:-_0x15a6de)||(0x0==_0x2ec684?(_0x1ec63d['x']=0x0,_0x1ec63d['y']=0x0,_0x1ec63d['z']=0x0,_0x1ec63d['w']=0x1):(_0x2ec684=0x1/Math['sqrt'](_0x2ec684),_0x1ec63d['x']*=_0x2ec684,_0x1ec63d['y']*=_0x2ec684,_0x1ec63d['z']*=_0x2ec684,_0x1ec63d['w']*=_0x2ec684));_0x3dc87e[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x1ec63d)['get_degrees']());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](12.5,-0x2,!0x0,0x2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](14.5,-3.7,!0x0,0x10);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x8);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x3dc87e=new _0x161060(this['skater']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c6d'),-0x118,-0xb4,null,null,null,_0x3dc87e,null);_0x3dc87e=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('We\\x20were\\x20almost\\x20there!',-0x28,0x140,null,null,null,_0x3dc87e,null);this[_0x4cc7('0xec4')][_0x4cc7('0xd5e')](this[_0x4cc7('0xacc')]);},'frame1':function(){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](12.5,-1.7,!0x0,0x2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x4e);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](14.5,-0x2,!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xace')]['addBubble']('No\\x20worries.\\x20We\\x27ll\\x20just-',0x3c,-0x104,null,null,null,null,null);var _0x40d8f5=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x24a6'),-0x8c,-0x8c,null,null,null,_0x40d8f5,null);_0x40d8f5=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26db'),0xdc,0x0,null,null,0x0,_0x40d8f5,null);_0x40d8f5=_0x1baaa1[_0x4cc7('0x7d9')](0x212);var _0x568b23=new _0x161060(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x24a7'),0x3c,0x14a,null,_0x40d8f5,null,_0x568b23,null);this[_0x4cc7('0xec4')][_0x4cc7('0xd5e')](this['skater']);},'frame2':function(){var _0x5b0b09=_0x4cc7('0x2c6e')['split']('|'),_0x52c513=0x0;while(!![]){switch(_0x5b0b09[_0x52c513++]){case'0':this[_0x4cc7('0xacc')][_0x4cc7('0xaca')]['set_currentFrame'](0x48);continue;case'1':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);continue;case'2':_0x462ddc=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());continue;case'3':this[_0x4cc7('0xacc')]['setIndexedPosition'](14.5,-0x2,!0x0,0x2);continue;case'4':this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'5':this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Cool!',-0x64,0x118,null,null,null,_0x462ddc,null);continue;case'6':this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'7':this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('It\\x20connects\\x20our\\x20solar\\x20system\\x20to\\x20some\\x20other\\x20point\\x20in\\x20the\\x20Universe.',0x78,-0x46,null,_0x462ddc,-0x1,_0x5671f2,null);continue;case'8':this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](12.5,-1.7,!0x0,0x2);continue;case'9':this[_0x4cc7('0xec4')]['unifyRotation'](this['skater']);continue;case'10':var _0x462ddc=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc),_0x5671f2=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());continue;case'11':this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('The\\x20Student\\x20identified\\x20it\\x20as\\x20a\\x20wormhole.',0x0,-0x118,null,null,null,null,null);continue;}break;}},'frame3':function(){if(_0x4cc7('0x2c6f')!==_0x4cc7('0x2c70')){this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](12.5,-1.7,!0x0,0x2);this['runner'][_0x4cc7('0xaca')]['set_currentFrame'](0x4b);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](14.5,-0x2,!0x0);this['skater'][_0x4cc7('0xaca')]['set_currentFrame'](0x53);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['dialog']['addBubble'](_0x4cc7('0x2c71'),-0xdc,-0x104,null,null,null,null,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c72'),0x104,-0xc8,null,null,null,null,null);var _0x1302ad=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('You\\x20have\\x20a\\x20plan,\\x20don\\x27t\\x20deny\\x20it.',-0xa0,-0x50,null,null,0x0,_0x1302ad,null);_0x1302ad=_0x1baaa1[_0x4cc7('0x7d9')](0x46);var _0x39de6e=new _0x161060(this['runner']['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x6ca'),0x118,0x14,null,_0x1302ad,0x1,_0x39de6e,null);this[_0x4cc7('0xec4')]['unifyRotation'](this['skater']);}else{return this['x']+this[_0x4cc7('0x7d9')];}},'frame4':function(){if(_0x4cc7('0x2c73')==='FXTFC'){return new _0x16db29(_0x2fc805,_0x3161d2,c);}else{this['runner'][_0x4cc7('0xac9')](12.5,-1.7,!0x0,0x2);this['runner'][_0x4cc7('0xaca')]['set_currentFrame'](0x4b);this['runner']['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](14.5,-0x7,!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4d);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c74'),-0x50,-0xf0,null,null,null,null,null);var _0x2fc805=_0x1baaa1[_0x4cc7('0x7d9')](0x1a4),_0x3161d2=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c75'),0x8c,-0x32,null,_0x2fc805,-0x1,_0x3161d2,null);_0x2fc805=new _0x161060(this['skater'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c76'),-0x78,0xf0,null,null,null,_0x2fc805,null);this[_0x4cc7('0xec4')]['unifyRotation'](this[_0x4cc7('0xacc')]);}},'init':function(){this[_0x4cc7('0xec4')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this['sprites'][_0x4cc7('0x29')](this['runner']);var _0x5490b6=this['explorePath'][_0x4cc7('0x1109')];_0x5490b6=_0x4b25d1['get_instance']()['paths'][_0x4cc7('0x2b')](_0x5490b6);this[_0x4cc7('0xec4')][_0x4cc7('0x110a')]=new _0x42bd00(_0x5490b6,-0x1);this[_0x4cc7('0xacc')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xacc')]);_0x5490b6=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x5490b6=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x5490b6);this[_0x4cc7('0xacc')]['goesTo']=new _0x42bd00(_0x5490b6,-0x2);},'__class__':_0xc9eace});var _0x5995a8=function(){_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x104c')],0x4,_0x5995a8[_0x4cc7('0xf04')]);this[_0x4cc7('0x2197')]=[_0x48c401(this,this['frame0']),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2c77');};_0x16dada['com.player03.run3.cutscene.YouThink']=_0x5995a8;_0x5995a8[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x2d63f9[_0x4cc7('0x20a2')],_0x4cc7('0x47c'),_0x4cc7('0x49c'),_0x4cc7('0x2c78')];_0x5995a8[_0x4cc7('0x92b')]=_0x396698;_0x5995a8['prototype']=_0x5aff49(_0x396698[_0x4cc7('0x8')],{'angel':null,'duplicator':null,'child':null,'unloadLevel':function(){this['child']=this[_0x4cc7('0xc34')]=this[_0x4cc7('0xec5')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);},'frame0':function(){if(_0x4cc7('0x2c79')!==_0x4cc7('0x2c7a')){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](-0x5a);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](-0x9);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0x24);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0xbe);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x64);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](-0x50);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')]['setIndexedPosition'](1.1,0x2,null,0x1e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4a);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x2,0x1);this['child']['spritesheet'][_0x4cc7('0xacb')](0x4e);this['child'][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](2.1,1.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);var _0x3e6895=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c7b'),0xc8,-0x168,-0x1,Math['round'](0x258),null,_0x3e6895);_0x3e6895=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x84b'),-0xf0,-0xc8,null,null,null,_0x3e6895);_0x3e6895=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x6d8'),-0x1b8,-0x14,null,null,null,_0x3e6895);_0x3e6895=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1038'),0x0,0x17c,null,null,null,_0x3e6895);this['makeBold'](_0x4cc7('0x103a'));}else{this[_0x4cc7('0xaa8')][_0x4cc7('0x214c')]();this[_0x4cc7('0xb17')](_0x3e6895['__renderTransform'],this[_0x4cc7('0xaa8')]);this[_0x4cc7('0xaa8')]['newPath']();_0x3e6895[_0x4cc7('0x2c7c')](this);this['cairo'][_0x4cc7('0x2c7d')]();}},'frame1':function(){if(_0x4cc7('0x2c7e')!==_0x4cc7('0x2c7f')){this['angel'][_0x4cc7('0xac9')](0x1,0x1);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x42);this[_0x4cc7('0xc37')]['setIndexedPosition'](1.95,0x1);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x62);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x48);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x4a42be=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c80'),-0xc8,-0x154,-0x1,Math[_0x4cc7('0xa96')](0x280),null,_0x4a42be);_0x4a42be=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Wait...',0xf0,-0x50,null,null,null,_0x4a42be);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c81'),0xf0,0xc8,-0x1,Math['round'](-0.4),0x1,null);this[_0x4cc7('0x1039')](_0x4cc7('0x2c82'));}else{this[_0x4cc7('0x1da5')]=e;e=b[_0x4cc7('0xe57')]();_0x4a42be[_0x4cc7('0x19bc')]=0x4*e['get_index']();return this['getSampleCode'](b,e,d,c,f);}},'frame2':function(){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x1,0.7);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x43);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x2a);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x47);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2c83'),0x50,-0x154,-0x1,Math[_0x4cc7('0xa96')](0x280),null,null);var _0x429efd=_0x1baaa1[_0x4cc7('0xa9a')](0.7),_0x11a049=new _0x161060(this['child']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')]('Dad,\\x20can\\x20we\\x20please\\x20not\\x20go?',-0xf0,-0xdc,null==_0x429efd?null:0x0>_0x429efd?_0x429efd:_0x429efd/2.5,null,null,_0x11a049);_0x429efd=new _0x161060(this['angel']['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2c84'),0xc8,-0x64,-0x1,Math[_0x4cc7('0xa96')](-0.4),0x0,_0x429efd);_0x429efd=_0x1baaa1[_0x4cc7('0xa9a')](0.7);_0x11a049=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c85'),-0x78,0xdc,null==_0x429efd?null:0x0>_0x429efd?_0x429efd:_0x429efd/2.5,null,null,_0x11a049);_0x429efd=_0x1baaa1[_0x4cc7('0xa9a')](0.7);_0x11a049=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2c86'),-0x118,0x140,_0x56067a['DkvZv'](null,_0x429efd)?null:0x0>_0x429efd?_0x429efd:_0x429efd/2.5,null,null,_0x11a049);},'init':function(){this['angel']=new _0x40b5bf(this['section'],_0x1fb3e3['angel'],!0x1,null,!0x1,null);this[_0x4cc7('0xec5')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this['angel']);var _0x5383c0=_0x4b25d1['get_instance']()['paths'][_0x4cc7('0x2b')](_0x4cc7('0x1041'));this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x5383c0,0x31);this[_0x4cc7('0xc34')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['duplicator'],!0x1,null,!0x1,null);this['duplicator'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xc34')]);_0x5383c0=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x5383c0=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x5383c0);this['duplicator'][_0x4cc7('0x110a')]=new _0x42bd00(_0x5383c0,0x0);this[_0x4cc7('0xc37')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['child'],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['child']);_0x5383c0=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x5383c0=_0x4b25d1['get_instance']()['paths'][_0x4cc7('0x2b')](_0x5383c0);this['child'][_0x4cc7('0x110a')]=new _0x42bd00(_0x5383c0,0x1);},'__class__':_0x5995a8});var _0x5de1f4=function(_0x37bb15,_0x94f711,_0x2c6741,_0x4718ea){this[_0x4cc7('0xcc2')]=new _0x21e384(_0x37bb15,_0x94f711,_0x2c6741);this[_0x4cc7('0x1dbe')]=_0x4718ea;};_0x16dada[_0x4cc7('0x2c87')]=_0x5de1f4;_0x5de1f4['__name__']=[_0x4cc7('0x532'),'level',_0x4cc7('0x2c88')];_0x5de1f4[_0x4cc7('0x8')]={};_0x5de1f4[_0x4cc7('0x8')]['position']=null;_0x5de1f4[_0x4cc7('0x8')][_0x4cc7('0x1dbe')]=null;_0x5de1f4[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5de1f4;var _0x40b5bf=function(_0x29ac90,_0x5d2cb5,_0x6b1c1,_0x522c54,_0x205d7b,_0x785b24){this[_0x4cc7('0x110a')]=null;this[_0x4cc7('0x1d75')]=!0x0;this[_0x4cc7('0x1107')]=!0x1;this[_0x4cc7('0xaca')]=new _0x155a3e(null!=_0x785b24?_0x785b24:_0x5d2cb5[_0x4cc7('0x22ee')](),null,0.45681063122923593,null,null,null);null!=_0x522c54&&this[_0x4cc7('0xaca')][_0x4cc7('0x237d')][_0x4cc7('0x10cd')](_0x522c54);_0x12dd16['call'](this,_0x29ac90[_0x4cc7('0xb7f')],this[_0x4cc7('0xaca')]);this[_0x4cc7('0x1106')]=_0x29ac90;this['characterData']=_0x5d2cb5;this['mesh'][_0x4cc7('0x9ad')](_0x4cc7('0xf60'),_0x48c401(this,this[_0x4cc7('0x2c89')]));this['mesh'][_0x4cc7('0x9ad')](_0x4cc7('0xf62'),_0x48c401(this,this[_0x4cc7('0x2c89')]));this[_0x4cc7('0x126')]['addEventListener'](_0x4cc7('0xf66'),_0x48c401(this,this[_0x4cc7('0x2c89')]));this[_0x4cc7('0x2c8a')]=new _0x432b23();_0x29ac90[_0x4cc7('0xb7f')][_0x4cc7('0x242a')](this);};_0x16dada['com.player03.run3.cutscene.entity.CutsceneSprite']=_0x40b5bf;_0x40b5bf['__name__']=_0x4cc7('0x2c8b')[_0x4cc7('0x46')]('\\x20');_0x40b5bf[_0x4cc7('0x92b')]=_0x12dd16;_0x40b5bf[_0x4cc7('0x8')]=_0x5aff49(_0x12dd16[_0x4cc7('0x8')],{'billboardUp':null,'characterData':null,'section':null,'billboardMode':null,'spritesheet':null,'onScreen':null,'onScreenDirty':null,'goesTo':null,'setOnScreenDirty':function(_0x57e096){if('oOpPN'===_0x4cc7('0x2c8c')){this['onScreenDirty']=!0x0;}else{return _0x3f9803[_0x4cc7('0x2504')](0x1f4);}},'setIndexedPosition':function(_0x1a4992,_0x365e2b,_0x29fe26,_0x5f3cd9){null==_0x5f3cd9&&(_0x5f3cd9=0x0);null==_0x29fe26&&(_0x29fe26=!0x1);_0x1a4992+=this[_0x4cc7('0x1106')][_0x4cc7('0x22e')][_0x4cc7('0x2c8d')](0x0,0x0,0x0,Math[_0x4cc7('0xaeb')](_0x365e2b));_0x29fe26&&(_0x29fe26=this[_0x4cc7('0x1106')][_0x4cc7('0x22e')][_0x4cc7('0x2c8d')](0x0,0x0,0x0,0x1),_0x1a4992+=Math[_0x4cc7('0xaea')](this[_0x4cc7('0x1106')][_0x4cc7('0x19cb')][_0x4cc7('0x34')]()/_0x29fe26)*_0x29fe26);this[_0x4cc7('0x1106')][_0x4cc7('0x22e')][_0x4cc7('0x16b2')](Math[_0x4cc7('0xaeb')](_0x1a4992),_0x40b5bf[_0x4cc7('0x2c8e')]);if(_0x1a4992!=Math[_0x4cc7('0xaeb')](_0x1a4992)){this[_0x4cc7('0x1106')][_0x4cc7('0x22e')][_0x4cc7('0x16b2')](Math[_0x4cc7('0xaea')](_0x1a4992),_0x40b5bf[_0x4cc7('0x2c8f')]);_0x40b5bf[_0x4cc7('0x2c8f')]['position']['z']=_0x40b5bf['posData'][_0x4cc7('0xcc2')]['z'];_0x29fe26=_0x40b5bf[_0x4cc7('0x2c8e')]['position'];var _0x1b08ff=_0x40b5bf['posData1'][_0x4cc7('0xcc2')],_0x4804c5=_0x1a4992-Math[_0x4cc7('0xaeb')](_0x1a4992),_0xc0ae87=_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0xcc2')];null==_0xc0ae87&&(_0xc0ae87=new _0x21e384());_0xc0ae87['x']=_0x2d63f9['lsUjU'](_0x29fe26['x'],_0x2d63f9[_0x4cc7('0x20c')](_0x4804c5,_0x1b08ff['x']-_0x29fe26['x']));_0xc0ae87['y']=_0x29fe26['y']+_0x4804c5*_0x2d63f9[_0x4cc7('0x20d')](_0x1b08ff['y'],_0x29fe26['y']);_0xc0ae87['z']=_0x29fe26['z']+_0x4804c5*(_0x1b08ff['z']-_0x29fe26['z']);Math[_0x4cc7('0xa96')](_0x1a4992)>Math[_0x4cc7('0xaeb')](_0x1a4992)&&null!=_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0x1dbe')]&&(_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0x1dbe')]['x']=_0x40b5bf[_0x4cc7('0x2c8f')][_0x4cc7('0x1dbe')]['x'],_0x40b5bf[_0x4cc7('0x2c8e')]['eulers']['y']=_0x40b5bf[_0x4cc7('0x2c8f')]['eulers']['y'],_0x40b5bf['posData'][_0x4cc7('0x1dbe')]['z']=_0x40b5bf['posData1']['eulers']['z']);}_0x40b5bf[_0x4cc7('0x2c8e')]['position']['z']+=0.5+(_0x365e2b-Math[_0x4cc7('0xaeb')](_0x365e2b));_0x1a4992=_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0xcc2')];_0x365e2b=this[_0x4cc7('0x1106')][_0x4cc7('0x1dc1')];_0x29fe26=_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0xcc2')];null==_0x29fe26&&(_0x29fe26=new _0x21e384());_0x29fe26['x']=_0x1a4992['x']*_0x365e2b;_0x29fe26['y']=_0x1a4992['y']*_0x365e2b;_0x29fe26['z']=_0x1a4992['z']*_0x365e2b;_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0xcc2')]['z']+=this[_0x4cc7('0x1106')][_0x4cc7('0x11d7')];_0x1a4992=this['mesh'][_0x4cc7('0xd1a')]();_0x1a4992['x']=0x0;_0x1a4992['y']=_0x2d63f9['lsUjU'](_0x5f3cd9+0xf*this[_0x4cc7('0x11d4')][_0x4cc7('0x2199')],1.5);_0x1a4992['z']=0x0;_0x2d63f9[_0x4cc7('0x2c90')](null,_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0x1dbe')])&&_0x3bafe8['rotatePoint'](_0x3bafe8['fromEulerAngles'](_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0x1dbe')]['y'],_0x40b5bf[_0x4cc7('0x2c8e')]['eulers']['z'],_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0x1dbe')]['x']),_0x1a4992,_0x1a4992);_0x5f3cd9=_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0xcc2')];_0x365e2b=_0x1a4992;null==_0x365e2b&&(_0x365e2b=new _0x21e384());_0x365e2b['x']=_0x1a4992['x']+_0x5f3cd9['x'];_0x365e2b['y']=_0x1a4992['y']+_0x5f3cd9['y'];_0x365e2b['z']=_0x1a4992['z']+_0x5f3cd9['z'];this[_0x4cc7('0x126')][_0x4cc7('0xfa1')](_0x1a4992);this[_0x4cc7('0x1107')]?(null==this[_0x4cc7('0x2c91')]&&(this['billboardUp']=new _0x21e384()),_0x5f3cd9=this[_0x4cc7('0x2c91')],_0x365e2b=Math[_0x4cc7('0x28')](_0x3004df[_0x4cc7('0xe83')](3.141592653589793,_0x40b5bf['posData']['eulers']['z'])),_0x29fe26=Math[_0x4cc7('0x27')](_0x3004df[_0x4cc7('0xe83')](3.141592653589793,_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0x1dbe')]['z'])),_0x5f3cd9['x']=_0x365e2b,_0x5f3cd9['y']=_0x29fe26,_0x5f3cd9['z']=0x0,null!=_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0x1dbe')]&&_0x3bafe8[_0x4cc7('0x1a54')](_0x3bafe8['fromEulerAngles'](_0x40b5bf['posData'][_0x4cc7('0x1dbe')]['y'],_0x40b5bf['posData']['eulers']['z'],_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0x1dbe')]['x']),_0x1a4992,_0x1a4992),this[_0x4cc7('0x1d74')]()):(null==_0x40b5bf[_0x4cc7('0x2c8e')]['eulers']?_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0x1dbe')]=new _0x469fbd(0x0,0x0,3.141592653589793):_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0x1dbe')]['z']=_0x3004df[_0x4cc7('0x2a')](_0x40b5bf[_0x4cc7('0x2c8e')][_0x4cc7('0x1dbe')]['z'],3.141592653589793),this[_0x4cc7('0x126')][_0x4cc7('0xf9a')](0xb4*_0x40b5bf[_0x4cc7('0x2c8e')]['eulers']['z']/3.141592653589793));},'unifyRotation':function(_0x1fdc30){var _0x570cad=this[_0x4cc7('0x126')],_0x28a319=_0x570cad[_0x4cc7('0xf73')](),_0x492eea=3.141592653589793*this[_0x4cc7('0x126')][_0x4cc7('0xf73')]()/0xb4,_0x420ad0=3.141592653589793*_0x1fdc30[_0x4cc7('0x126')][_0x4cc7('0xf73')]()/0xb4;_0x570cad[_0x4cc7('0xf9a')](_0x28a319+0xb4*_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](_0x420ad0,_0x492eea))/3.141592653589793/0x2);_0x1fdc30['mesh'][_0x4cc7('0xf9a')](this[_0x4cc7('0x126')][_0x4cc7('0xf73')]());},'lookAtCamera':function(){if(this[_0x4cc7('0x1107')]&&null!=this[_0x4cc7('0x2c91')]){this[_0x4cc7('0x126')][_0x4cc7('0xb3e')](0x1);var _0x2ce891=this['mesh'],_0x36c682=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x89e5f=this[_0x4cc7('0x2c91')];_0x2ce891['lookAt'](_0x36c682[_0x4cc7('0xd1a')](),_0x89e5f);this['mesh'][_0x4cc7('0xb3e')](this[_0x4cc7('0xaca')]['xInverted']?-0x1:0x1);}},'get_onScreen':function(){if(this[_0x4cc7('0x1d75')]){var _0xc345ef=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0x1030')](this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]()),_0x2ee06b=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x489e7d=this[_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x549b04=_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0x13f9')]();_0x489e7d=Math[_0x4cc7('0x2c')]((_0x489e7d['x']-_0x549b04['x'])*(_0x489e7d['x']-_0x549b04['x'])+(_0x489e7d['y']-_0x549b04['y'])*(_0x489e7d['y']-_0x549b04['y'])+(_0x489e7d['z']-_0x549b04['z'])*(_0x489e7d['z']-_0x549b04['z']));_0x2ee06b=0xf*this[_0x4cc7('0x11d4')][_0x4cc7('0x2199')]*(_0x2ee06b[_0x4cc7('0x102a')]()[_0x4cc7('0x15a0')]()+_0x2ee06b[_0x4cc7('0x102a')]()[_0x4cc7('0x1077')]())/0x2;this[_0x4cc7('0x2c8a')][_0x4cc7('0x7d9')]=this[_0x4cc7('0x2c8a')][_0x4cc7('0x98b')]=_0x2ee06b/_0x489e7d;this[_0x4cc7('0x2c8a')]['x']=_0xc345ef['x']-this[_0x4cc7('0x2c8a')][_0x4cc7('0x7d9')]/0x2;this[_0x4cc7('0x2c8a')]['y']=_0xc345ef['y']-this[_0x4cc7('0x2c8a')]['height']/0x2;this[_0x4cc7('0x1d75')]=!0x1;}return this[_0x4cc7('0x2c8a')];},'__class__':_0x40b5bf,'__properties__':_0x5aff49(_0x12dd16[_0x4cc7('0x8')]['__properties__'],{'get_onScreen':'get_onScreen'})});var _0x110fc2=function(_0xe550e9,_0x4c6cac,_0x3f2300,_0x39996a){if(_0x4cc7('0x2c92')==='UtwVs'){null==_0x39996a&&(_0x39996a=!0x0);this[_0x4cc7('0x1a')]=0x0;this[_0x4cc7('0x2b8d')]=_0xe550e9;this[_0x4cc7('0x2bca')]=_0x3f2300;this['yVelocity']=-_0x3f2300;this[_0x4cc7('0x2706')]=_0xe550e9[_0x4cc7('0xbeb')][_0x4cc7('0x2354')]();_0x3f2300=_0xe550e9[_0x4cc7('0x11d4')][_0x4cc7('0x2197')];0x0>_0x4c6cac?(this[_0x4cc7('0x1bfe')]=_0x3f2300['jump'][_0x4cc7('0x6a2')],this['fall']=_0x3f2300['fall'][_0x4cc7('0x6a2')],this[_0x4cc7('0x17')]=_0x3f2300[_0x4cc7('0x17')][_0x4cc7('0x6a2')]):_0x2d63f9[_0x4cc7('0x20e')](0x0,_0x4c6cac)?(this[_0x4cc7('0x1bfe')]=_0x3f2300[_0x4cc7('0x1bfe')][_0x4cc7('0x1d98')],this[_0x4cc7('0x2566')]=_0x3f2300[_0x4cc7('0x2566')]['center'],this['land']=_0x3f2300[_0x4cc7('0x17')][_0x4cc7('0x1d98')]):(this[_0x4cc7('0x1bfe')]=_0x3f2300[_0x4cc7('0x1bfe')][_0x4cc7('0x1d99')],this[_0x4cc7('0x2566')]=_0x3f2300[_0x4cc7('0x2566')][_0x4cc7('0x1d99')],this[_0x4cc7('0x17')]=_0x3f2300['land'][_0x4cc7('0x1d99')]);this[_0x4cc7('0x1b')]=this[_0x4cc7('0x1bfe')];_0x39996a||(this[_0x4cc7('0x17')]=null);this[_0x4cc7('0x2c93')]=new _0x21e384(0x0,0x1,0x0);_0x4c6cac=_0xe550e9[_0x4cc7('0x126')][_0x4cc7('0xd1a')]();this[_0x4cc7('0x2c94')]=new _0x21e384(_0x4c6cac['x'],_0x4c6cac['y'],_0x4c6cac['z']);_0xe550e9=_0xe550e9['mesh'][_0x4cc7('0xf92')]();_0x39996a=_0x4c6cac=this[_0x4cc7('0x2c93')];_0x3bafe8[_0x4cc7('0x134c')](_0xe550e9,_0x39582d['quaternion']);_0x3bafe8[_0x4cc7('0x1a54')](_0x39582d['quaternion'],_0x4c6cac,_0x39996a);this['reset']();}else{this['index']=-0x1;this[_0x4cc7('0xb30')]=_0xe550e9;this['nickname']=_0x4c6cac;null==_0x39996a?(null!=_0x3f2300&&null!=_0x3f2300[_0x4cc7('0x2c95')]&&(this[_0x4cc7('0x49c')]=_0x3f2300[_0x4cc7('0x2c95')]),this[_0x4cc7('0x2c96')]=_0x3f2300,_0x3f2300[_0x4cc7('0x2c97')][_0x4cc7('0x2c98')]=_0x48c401(this,this[_0x4cc7('0x2c98')]),_0x3f2300[_0x4cc7('0x2c97')][_0x4cc7('0x2c99')]=null):(this[_0x4cc7('0x49c')]=_0x39996a['cutscene'],this[_0x4cc7('0x2c96')]=_0x39996a[_0x4cc7('0x2c96')]);this[_0x4cc7('0x2c9a')]=this[_0x4cc7('0x2c96')];}};_0x16dada[_0x4cc7('0x2c9b')]=_0x110fc2;_0x110fc2[_0x4cc7('0x8f2')]=_0x4cc7('0x2c9c')[_0x4cc7('0x46')]('\\x20');_0x110fc2[_0x4cc7('0x8f8')]=[_0x556be8];_0x110fc2[_0x4cc7('0x8')]={};_0x110fc2[_0x4cc7('0x8')][_0x4cc7('0x2b8d')]=null;_0x110fc2[_0x4cc7('0x8')][_0x4cc7('0x1bfe')]=null;_0x110fc2[_0x4cc7('0x8')][_0x4cc7('0x2566')]=null;_0x110fc2[_0x4cc7('0x8')]['land']=null;_0x110fc2[_0x4cc7('0x8')][_0x4cc7('0x2bca')]=null;_0x110fc2[_0x4cc7('0x8')]['y']=null;_0x110fc2[_0x4cc7('0x8')][_0x4cc7('0x2452')]=null;_0x110fc2[_0x4cc7('0x8')][_0x4cc7('0x2706')]=null;_0x110fc2[_0x4cc7('0x8')][_0x4cc7('0x2c94')]=null;_0x110fc2[_0x4cc7('0x8')][_0x4cc7('0x2c93')]=null;_0x110fc2[_0x4cc7('0x8')]['animation']=null;_0x110fc2[_0x4cc7('0x8')]['frame']=null;_0x110fc2[_0x4cc7('0x8')]['landCallback']=null;_0x110fc2[_0x4cc7('0x8')]['update']=function(_0x148896){var _0x29e11c=_0x4cc7('0x2c9d').split('|'),_0x3713e9=0x0;while(!![]){switch(_0x29e11c[_0x3713e9++]){case'0':var _0x7bcdb5=this.startPoint,_0xe3b939=this.yAxis,_0x34d5d3=this.y,_0x219425=_0x148896;continue;case'1':_0x148896=this.sprite.mesh.get_position();continue;case'2':this.y+=this.yVelocity*_0x148896;continue;case'3':this.yVelocity+=this.gravityStrength*_0x148896;continue;case'4':this.frame+=0x1e*_0x148896;continue;case'5':this.sprite.mesh.set_position(_0x148896);continue;case'6':_0x219425.y=_0x7bcdb5.y+_0xe3b939.y*_0x34d5d3;continue;case'7':0x0>this.y&&-0xa<this.yVelocity&&this.animation!=this.fall&&(this.animation=this.fall,this.frame=0x0);continue;case'8':null==_0x219425&&(_0x219425=new _0x21e384());continue;case'9':this.animation.displayFrame(this.sprite.spritesheet,this.frame|0x0);continue;case'10':if(0x0<=this.y){if(null==this.land){null!=this.landCallback&&this.landCallback();this.reset();return;}this.y=0x0;if(this.animation==this.land&&(this.frame|0x0)>=this.animation.length){this.reset();return;}this.animation!=this.land&&(null!=this.landCallback&&this.landCallback(),this.animation=this.land,this.frame=0x0);}continue;case'11':_0x219425.z=_0x56067a.WijCI(_0x7bcdb5.z,_0xe3b939.z*_0x34d5d3);continue;case'12':_0x219425.x=_0x7bcdb5.x+_0xe3b939.x*_0x34d5d3;continue;}break;}};_0x110fc2[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.frame=0x0;this.animation=this.jump;this.animation.displayFrame(this.sprite.spritesheet,0x0);this.sprite.mesh.set_position(this.startPoint);this.y=0x0;this.yVelocity=-this.jumpStrength;};_0x110fc2[_0x4cc7('0x8')][_0x4cc7('0x127a')]=function(){return!0x1;};_0x110fc2[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x110fc2;var _0x1cfb7c=function(_0x28dbc4){_0x12dd16[_0x4cc7('0x96b')](this,_0x28dbc4,_0x30a836[_0x4cc7('0x2c9e')](0x1));};_0x16dada['com.player03.run3.cutscene.entity.Ring']=_0x1cfb7c;_0x1cfb7c['__name__']='com\\x20player03\\x20run3\\x20cutscene\\x20entity\\x20Ring'[_0x4cc7('0x46')]('\\x20');_0x1cfb7c[_0x4cc7('0x92b')]=_0x12dd16;_0x1cfb7c[_0x4cc7('0x8')]=_0x5aff49(_0x12dd16[_0x4cc7('0x8')],{'attachTo':function(_0x40dfed){_0x40dfed[_0x4cc7('0x126')][_0x4cc7('0xa0c')](_0x40dfed[_0x4cc7('0x126')]);var _0x1fb41d=_0x40dfed[_0x4cc7('0x1e54')][_0x4cc7('0x1e53')];_0x40dfed=_0x40dfed[_0x4cc7('0x1e54')][_0x4cc7('0x1e53')];this[_0x4cc7('0x126')][_0x4cc7('0x168e')](0x0,(_0x1fb41d['max']['y']-_0x1fb41d[_0x4cc7('0x53')]['y'])/0x2,(_0x40dfed[_0x4cc7('0x52')]['z']-_0x40dfed['min']['z'])/0x2);},'__class__':_0x1cfb7c});var _0x371b59=function(_0x2c46b4,_0x329db1,_0x1489d7,_0x4f46c6){null==_0x4f46c6&&(_0x4f46c6=!0x1);null==_0x1489d7&&(_0x1489d7=0x1e);this[_0x4cc7('0x1a')]=this['timeUntilNextFrame']=0x0;this['sprite']=_0x2c46b4;this['frames']=_0x329db1;this[_0x4cc7('0x2984')]=_0x4f46c6;this['timeBetweenFrames']=0x1/_0x1489d7;};_0x16dada[_0x4cc7('0x2c9f')]=_0x371b59;_0x371b59[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20cutscene\\x20entity\\x20SpriteAnimation'[_0x4cc7('0x46')]('\\x20');_0x371b59['__interfaces__']=[_0x556be8];_0x371b59[_0x4cc7('0x8')]={};_0x371b59[_0x4cc7('0x8')][_0x4cc7('0x2b8d')]=null;_0x371b59[_0x4cc7('0x8')]['frames']=null;_0x371b59[_0x4cc7('0x8')]['frame']=null;_0x371b59[_0x4cc7('0x8')]['timeUntilNextFrame']=null;_0x371b59[_0x4cc7('0x8')][_0x4cc7('0x2ca0')]=null;_0x371b59[_0x4cc7('0x8')][_0x4cc7('0x2984')]=null;_0x371b59[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.frame=0x0;this.timeUntilNextFrame=this.timeBetweenFrames;this.frames.displayFrame(this.sprite.spritesheet,0x0);};_0x371b59[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x7c0bb8){this.timeUntilNextFrame-=_0x7c0bb8;0x0>=this.timeUntilNextFrame&&(this.timeUntilNextFrame+=this.timeBetweenFrames,this.frame++,_0x2d63f9.GCRwW(this.frame,this.frames.length)&&(this.frame=0x0),this.frames.displayFrame(this.sprite.spritesheet,this.frame));};_0x371b59[_0x4cc7('0x8')]['done']=function(){return this.loop?!0x1:_0x56067a.bUzIR(this.frame,0x1)>=this.frames.length;};_0x371b59[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x371b59;var _0x44e0bc=function(_0x308f78,_0x5ea4be,_0x4228d1,_0x1e1cd5,_0x431d20,_0x395705,_0xe6b6cc,_0x22214a,_0xc74a94){null==_0x431d20&&(_0x431d20=0x0);this[_0x4cc7('0xb30')]=_0x308f78;this[_0x4cc7('0x1987')]=_0x5ea4be;this[_0x4cc7('0x1452')]=_0x4228d1;this['endExtraDistance']=_0x431d20;this['levelCount']=_0x1e1cd5;this['endLevelData']=_0x395705;this[_0x4cc7('0x2ca1')]=_0x22214a;this[_0x4cc7('0x2c95')]=_0xc74a94;this['endIndex']=null!=_0x1e1cd5&&0x1<_0x1e1cd5?_0x4228d1+(_0x1e1cd5-0x1)*(null!=_0xe6b6cc&&_0xe6b6cc[_0x4cc7('0xee2')]?-0x1:0x1):_0x4228d1;this[_0x4cc7('0x2ca2')](_0xe6b6cc);};_0x16dada[_0x4cc7('0x2ca3')]=_0x44e0bc;_0x44e0bc[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0x2bbd'),_0x4cc7('0x2ca4')];_0x44e0bc[_0x4cc7('0x8')]={};_0x44e0bc[_0x4cc7('0x8')][_0x4cc7('0x1987')]=null;_0x44e0bc[_0x4cc7('0x8')][_0x4cc7('0x1452')]=null;_0x44e0bc[_0x4cc7('0x8')][_0x4cc7('0x2ad8')]=null;_0x44e0bc[_0x4cc7('0x8')][_0x4cc7('0x2ca5')]=null;_0x44e0bc[_0x4cc7('0x8')][_0x4cc7('0x2c97')]=null;_0x44e0bc[_0x4cc7('0x8')]['associatedCutscene']=null;_0x44e0bc[_0x4cc7('0x8')][_0x4cc7('0xc2f')]=null;_0x44e0bc[_0x4cc7('0x8')]['endLevelData']=null;_0x44e0bc[_0x4cc7('0x8')][_0x4cc7('0x2ca1')]=null;_0x44e0bc[_0x4cc7('0x8')][_0x4cc7('0xb30')]=null;_0x44e0bc[_0x4cc7('0x8')]['set_levelParams']=function(_0x4fd41a){var _0x17a5b1=this;this.levelParams=null==_0x4fd41a?{}:_0x4fd41a;!Object.prototype.hasOwnProperty.call(this.levelParams,_0x4cc7('0x25f6'))&&null!=this.path&&(0x0<=this.startIndex?_0x56067a.tVcIl(this.startIndex,this.path.levelCount-0x1):-0x1>this.startIndex)&&(this.levelParams.endTiles=!0x0);this.levelParams.fadeOutOnVictory=0.2;this.levelParams.character=this.character;null!=this.levelCount&&0x1<this.levelCount?null==this.levelParams.victoryCondition&&(this.levelParams.victoryCondition=_0x48c401(this,this.victoryCondition)):0x0!=this.endExtraDistance&&null==this.levelParams.victoryCondition&&(this.levelParams.victoryCondition=_0x48c401(this,this.victoryCondition));null!=this.endLevelData&&(this.levelParams.modifyData=function(_0x4fd41a,_0x44cbf2){if(_0x4cc7('0x2ca6')===_0x4cc7('0x2ca7')){_0x1aa93f.call(this,_0x4fd41a,_0x17a5b1);this.xAccel*=0.8;this.xMaxSpeed*=0.85;this.zMaxSpeed*=0.9;this.jumpAction.setFromJumpHeight(59.2,59.2,0.05,0.060000000000000005);this.invertGravityAction=new _0x42facd(this);this.actions.push(this.invertGravityAction);}else{return _0x4fd41a==_0x17a5b1.endIndex?_0x44cbf2+_0x17a5b1.endLevelData:_0x44cbf2;}});if(null!=this.challengeVictoryCallback&&null==this.levelParams.victoryCallback){if(_0x4cc7('0x2ca8')===_0x4cc7('0x2ca8')){var _0x306119=this.challengeVictoryCallback,_0x5beb4e=this;this.levelParams.victoryCallback=function(){_0x306119(_0x5beb4e);};}else{try{var _0x444a22=new _0x220b4b(0x0);_0x444a22.writeUTF(_0x4fd41a);_0x444a22.compress(null);return _0x28b32d.encodeByteArray(_0x444a22);}catch(_0xbc1a7){return _0x4964ea.lastException=_0xbc1a7,_0xbc1a7 instanceof _0x202aa0&&(_0xbc1a7=_0xbc1a7.val),null==_0x17a5b1&&(_0x17a5b1=_0x4cc7('0x2ca9')),_0x2ab848.silentTrace('Error\\x20compressing\\x20'+_0x17a5b1+':\\x20'+_0x4bf907.string(_0xbc1a7),{fileName:_0x4cc7('0x2caa'),lineNumber:0x1a,className:'com.player03.run3.save.Base64JSON',methodName:'toBase64'}),_0x4fd41a;}}}return this.levelParams;};_0x44e0bc[_0x4cc7('0x8')]['victoryCondition']=function(_0x353a90){var _0x13a637={DWDED:function(_0x51c3b7,_0x285bfd,_0x1fb993){return _0x51c3b7(_0x285bfd,_0x1fb993);}};if(_0x353a90.tunnel.backwards){if(_0x4cc7('0x2cab')===_0x4cc7('0x2cac')){var _0x4329c9=_0x3b7d43.get_current().stage;_0x4329c9.removeEventListener(_0x4cc7('0xbd2'),_0x48c401(this,this.onMouseEvent));_0x4329c9.removeEventListener(_0x4cc7('0xbd4'),_0x48c401(this,this.onMouseEvent));_0x4329c9.removeEventListener(_0x4cc7('0x55f'),_0x13a637.DWDED(_0x48c401,this,this.onMouseEvent));this.reset();}else{if(_0x353a90.currentSection.number<this.endIndex)return!0x0;}}else if(_0x353a90.currentSection.number>this.endIndex)return!0x0;return _0x353a90.currentSection.number==this.endIndex&&_0x353a90.mesh.get_z()>=_0x353a90.currentSection.endZ+this.endExtraDistance?0x0==_0x353a90.oob:!0x1;};_0x44e0bc[_0x4cc7('0x8')][_0x4cc7('0x2cad')]=function(_0x11a110){null==_0x11a110&&(_0x11a110=0x0);_0x2081a8.instance.setTunnel(new _0x52778d(this.startIndex+(this.levelParams.backwards?-_0x11a110:_0x11a110),this.path,_0x3b0d34.CHALLENGE,this.levelParams));};_0x44e0bc[_0x4cc7('0x8')]['__class__']=_0x44e0bc;_0x44e0bc[_0x4cc7('0x8')]['__properties__']={};_0x44e0bc[_0x4cc7('0x8')]['__properties__']['set_levelParams']=_0x4cc7('0x2ca2');var _0x963af0=function(){var _0x2f19e3={};_0x2f19e3['JNncz']=function(_0x1fb3e3,_0x62e14e){return _0x1fb3e3!==_0x62e14e;};_0x2f19e3[_0x4cc7('0x2cae')]=function(_0x1fb3e3,_0x4d4c57){return _0x1fb3e3-_0x4d4c57;};_0x2f19e3[_0x4cc7('0x2caf')]=_0x4cc7('0x2cb0');_0x2f19e3[_0x4cc7('0x2cb1')]=_0x4cc7('0x2cb2');_0x2f716e[_0x4cc7('0x96b')](this);this[_0x4cc7('0x222b')](0x0,function(_0x3d7bee,_0x54a2da,_0x3c8b31){return new _0x1ace40(_0x3d7bee,_0x54a2da,_0x3c8b31);},null);var _0x2cb2ae=_0x55a4be[_0x4cc7('0x27c5')](),_0x1a9009=_0x48c401(_0x2cb2ae,_0x2cb2ae[_0x4cc7('0x50c')]);this['addAchievement'](0x165,function(_0x2cb2ae,_0x1a9009,_0x3a1296){return new _0x16db29(_0x2cb2ae,_0x1a9009,_0x3a1296);},new _0xab7086(function(){_0x1a9009(0x1);},null,_0x2cb2ae));_0x2cb2ae=_0x55a4be[_0x4cc7('0x27a0')]();var _0x3a7ac8=_0x48c401(_0x2cb2ae,_0x2cb2ae[_0x4cc7('0x50c')]);this['addAchievement'](0xae,function(_0x2cb2ae,_0x1a9009,_0x3a7ac8){return new _0x16db29(_0x2cb2ae,_0x1a9009,_0x3a7ac8);},new _0xab7086(function(){_0x3a7ac8(0x1);},null,_0x2cb2ae));_0x2cb2ae=_0x55a4be[_0x4cc7('0x279f')]();var _0x1e4f45=_0x48c401(_0x2cb2ae,_0x2cb2ae[_0x4cc7('0x50c')]);this[_0x4cc7('0x222b')](0x141,function(_0x2cb2ae,_0x1a9009,_0x3a7ac8){return new _0x16db29(_0x2cb2ae,_0x1a9009,_0x3a7ac8);},new _0xab7086(function(){_0x1e4f45(0x1);},null,_0x2cb2ae));_0x2cb2ae=_0x55a4be['get_twoMonthWait3']();var _0x56e223=_0x48c401(_0x2cb2ae,_0x2cb2ae[_0x4cc7('0x50c')]);this['addAchievement'](0x195,function(_0x2cb2ae,_0x1a9009,_0x3a7ac8){if(_0x2f19e3[_0x4cc7('0x2cb3')](_0x4cc7('0x2cb4'),'DmkpX')){_0x492cb3=_0x5f7a62++;var _0x1e872b=_0x56e223[_0x4cc7('0x2b')](_0x492cb3);_0x492cb3=_0x1e872b[_0x4cc7('0x1562')]();this['_ambientLightR']+=_0x1e872b[_0x4cc7('0x1537')];this['_ambientLightG']+=_0x1e872b[_0x4cc7('0x1538')];this[_0x4cc7('0x1f37')]+=_0x1e872b['_ambientB'];this[_0x4cc7('0x1ac4')]['set'](_0x3a7ac8++,-_0x492cb3['x']);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3a7ac8++,-_0x492cb3['y']);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3a7ac8++,-_0x492cb3['z']);this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x3a7ac8++,0x1);this[_0x4cc7('0x1ac4')]['set'](_0x3a7ac8++,_0x1e872b[_0x4cc7('0x1533')]);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3a7ac8++,_0x1e872b[_0x4cc7('0x1534')]);this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x3a7ac8++,_0x1e872b[_0x4cc7('0x1535')]);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3a7ac8++,0x1);this['_fragmentConstantData'][_0x4cc7('0x9e7')](_0x3a7ac8++,_0x1e872b[_0x4cc7('0x1530')]);this[_0x4cc7('0x1ac4')]['set'](_0x3a7ac8++,_0x1e872b['_specularG']);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3a7ac8++,_0x1e872b[_0x4cc7('0x1531')]);this[_0x4cc7('0x1ac4')][_0x4cc7('0x9e7')](_0x3a7ac8++,0x1);}else{return new _0x16db29(_0x2cb2ae,_0x1a9009,_0x3a7ac8);}},new _0xab7086(function(){_0x56e223(0x1);},null,_0x2cb2ae));_0x2cb2ae=_0x55a4be[_0x4cc7('0x2794')]();var _0x492cb3=_0x48c401(_0x2cb2ae,_0x2cb2ae[_0x4cc7('0x50c')]);this['addAchievement'](0x158,function(_0x2cb2ae,_0x1a9009,_0x3a7ac8){return new _0x16db29(_0x2cb2ae,_0x1a9009,_0x3a7ac8);},new _0xab7086(function(){_0x492cb3(0x1);},null,_0x2cb2ae));_0x2cb2ae=_0x55a4be['get_morningHypothesis2']();var _0x5f7a62=_0x48c401(_0x2cb2ae,_0x2cb2ae[_0x4cc7('0x50c')]);this[_0x4cc7('0x222b')](0x152,function(_0x2cb2ae,_0x1a9009,_0x3a7ac8){if(_0x4cc7('0x2cb5')==='almcl'){return new _0x16db29(_0x2cb2ae,_0x1a9009,_0x3a7ac8);}else{if(0x10>_0x161060)_0x1a9009[_0x161060]=_0x2cb2ae[_0x4ae7d3+_0x161060];else{var _0x35a120=_0x1a9009[_0x161060-0x3]^_0x1a9009[_0x161060-0x8]^_0x1a9009[_0x161060-0xe]^_0x1a9009[_0x161060-0x10];_0x1a9009[_0x161060]=_0x35a120<<0x1|_0x35a120>>>0x1f;}_0x35a120=(_0x3a7ac8<<0x5|_0x3a7ac8>>>0x1b)+this['ft'](_0x161060,_0x1e4f45,_0x56e223,_0x492cb3)+_0x5f7a62+_0x1a9009[_0x161060]+this['kt'](_0x161060);_0x5f7a62=_0x492cb3;_0x492cb3=_0x56e223;_0x56e223=_0x1e4f45<<0x1e|_0x1e4f45>>>0x2;_0x1e4f45=_0x3a7ac8;_0x3a7ac8=_0x35a120;++_0x161060;}},new _0xab7086(function(){_0x5f7a62(0x1);},null,_0x2cb2ae));_0x2cb2ae=_0x55a4be[_0x4cc7('0x2792')]();var _0x4ae7d3=_0x48c401(_0x2cb2ae,_0x2cb2ae[_0x4cc7('0x50c')]);this[_0x4cc7('0x222b')](0x10d,function(_0x2cb2ae,_0x1a9009,_0x3a7ac8){if(_0x2f19e3[_0x4cc7('0x2caf')]==='zIpcO'){0x2===_0x4bf907['strm'][_0x4cc7('0x2cb6')]&&(_0x4bf907['strm'][_0x4cc7('0x2cb6')]=Hd(_0x4bf907));_0x338b9(_0x4bf907,_0x4bf907['l_desc']);_0x338b9(_0x4bf907,_0x4bf907[_0x4cc7('0x25a6')]);Ie(_0x4bf907,_0x4bf907[_0x4cc7('0x25a1')],_0x4bf907[_0x4cc7('0x25a7')][_0x4cc7('0x2cb7')]);Ie(_0x4bf907,_0x4bf907[_0x4cc7('0x25a3')],_0x4bf907[_0x4cc7('0x25a6')]['max_code']);_0x338b9(_0x4bf907,_0x4bf907[_0x4cc7('0x25a5')]);for(_0x3bb917=_0x2f19e3[_0x4cc7('0x2cae')](_0x2081a8,0x1);0x3<=_0x3bb917&&0x0===_0x4bf907[_0x4cc7('0x25a4')][0x2*_0x2576ce[_0x3bb917]+0x1];_0x3bb917--);_0x3bb917=(_0x4bf907[_0x4cc7('0x25af')]+=0x3*(_0x3bb917+0x1)+0xe,_0x3bb917);var _0x106618=_0x4bf907[_0x4cc7('0x25af')]+0x3+0x7>>>0x3;var _0x1b9b7c=_0x4bf907[_0x4cc7('0x25ae')]+0x3+0x7>>>0x3;_0x1b9b7c<=_0x106618&&(_0x106618=_0x1b9b7c);}else{return new _0x16db29(_0x2cb2ae,_0x1a9009,_0x3a7ac8);}},new _0xab7086(function(){_0x4ae7d3(0x1);},null,_0x2cb2ae));_0x2cb2ae=_0x55a4be[_0x4cc7('0x2791')]();var _0x5365d8=_0x48c401(_0x2cb2ae,_0x2cb2ae[_0x4cc7('0x50c')]);this['addAchievement'](0x154,function(_0x2cb2ae,_0x1a9009,_0x3a7ac8){return new _0x16db29(_0x2cb2ae,_0x1a9009,_0x3a7ac8);},new _0xab7086(function(){if('ARJwS'===_0x56067a[_0x4cc7('0x74a')]){return null!=this[_0x4cc7('0x2cb8')]?this[_0x4cc7('0x2cb8')]['prevY']():0x0;}else{_0x5365d8(0x1);}},null,_0x2cb2ae));_0x2cb2ae=_0x55a4be['get_morningHypothesis5']();var _0x4bf907=_0x48c401(_0x2cb2ae,_0x2cb2ae['display']);this[_0x4cc7('0x222b')](0x15a,function(_0x2cb2ae,_0x1a9009,_0x3a7ac8){return new _0x16db29(_0x2cb2ae,_0x1a9009,_0x3a7ac8);},new _0xab7086(function(){if(_0x2f19e3[_0x4cc7('0x2cb1')]!==_0x4cc7('0x2cb9')){_0x4bf907(0x1);}else{return'mul\\x20vt7,\\x20vt1,\\x20vc5.x\\x0aadd\\x20vt7,\\x20vt7,\\x20vt0\\x0amov\\x20vt7.w,\\x20vt0.w\\x0am44\\x20op,\\x20vt7,\\x20vc0\\x09\\x09\\x0a';}},null,_0x2cb2ae));_0x2cb2ae=_0x55a4be['get_cheating']();var _0x16dada=_0x48c401(_0x2cb2ae,_0x2cb2ae[_0x4cc7('0x50c')]);this[_0x4cc7('0x222b')](0x83,function(_0x2cb2ae,_0x1a9009,_0x3a7ac8){if(_0x4cc7('0x2cba')!==_0x4cc7('0x2cba')){var _0x18ed60,_0x45aa3e=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();this['_cur_obj'][_0x4cc7('0xf80')]=_0x2bc114[_0x4cc7('0x9cc')](null,0x3*_0x45aa3e,!0x0);var _0x56f755=0x0;for(_0x18ed60=this['_cur_obj'][_0x4cc7('0xf80')]['get_length']();_0x331be6['gt'](_0x18ed60,_0x56f755);){var _0x9ed15c=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();var _0x52166c=this['_byteData'][_0x4cc7('0x164e')]();var _0xb85d5b=this[_0x4cc7('0x1653')][_0x4cc7('0x164e')]();this['_cur_obj'][_0x4cc7('0xf80')]['set'](_0x56f755++,_0x9ed15c);this[_0x4cc7('0x1aad')]['indices'][_0x4cc7('0x9e7')](_0x56f755++,_0xb85d5b);this[_0x4cc7('0x1aad')]['indices'][_0x4cc7('0x9e7')](_0x56f755++,_0x52166c);_0x9ed15c=this['_byteData'];_0x9ed15c[_0x4cc7('0xcc2')]+=0x2;}this[_0x4cc7('0x1aad')][_0x4cc7('0x1aca')]=_0x2bc114[_0x4cc7('0x9cc')](null,_0x45aa3e,!0x0);}else{return new _0x41cf28(_0x2cb2ae,_0x1a9009,_0x3a7ac8);}},new _0xab7086(function(){if(_0x4cc7('0x2cbb')===_0x4cc7('0x2cbc')){this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')]['set_length'](0x0);}else{_0x16dada(0x1);}},null,_0x2cb2ae));this['addAchievement'](0x10d,function(_0x2cb2ae,_0x1a9009,_0x3a7ac8){return new _0x1622ff(_0x2cb2ae,_0x1a9009,_0x3a7ac8);},_0xab7086[_0x4cc7('0x2cbd')]);this[_0x4cc7('0x222b')](0xbc,function(_0x2cb2ae,_0x1a9009,_0x3a7ac8){return new _0x2d2cc9(_0x2cb2ae,_0x1a9009,_0x3a7ac8);},_0xab7086[_0x4cc7('0x2cbd')]);};_0x16dada[_0x4cc7('0x2cbe')]=_0x963af0;_0x963af0['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x2bbd'),_0x4cc7('0x2cbf')];_0x963af0[_0x4cc7('0x8f8')]=[_0x4fc155];_0x963af0[_0x4cc7('0x2d6')]={};_0x963af0[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x963af0[_0x4cc7('0x493')]=function(){return null==_0x963af0[_0x4cc7('0xbc4')]?_0x963af0[_0x4cc7('0xbc4')]=new _0x963af0():_0x963af0[_0x4cc7('0xbc4')];};_0x963af0[_0x4cc7('0x92b')]=_0x2f716e;_0x963af0[_0x4cc7('0x8')]=_0x5aff49(_0x2f716e['prototype'],{'registerAchievementDestination':function(_0x274302,_0xbddd4c,_0x38f73b){null!=_0xbddd4c?_0x274302['suggestedDestination']=null!=_0x38f73b?_0xc09c3b[_0x4cc7('0x2218')](_0x4b25d1[_0x4cc7('0x2204')](_0xbddd4c),_0x38f73b):_0xc09c3b[_0x4cc7('0x2200')](_0x4b25d1[_0x4cc7('0x2204')](_0xbddd4c)):null!=_0x38f73b&&(_0x274302['suggestedDestination']=_0xc09c3b[_0x4cc7('0x2cc0')](_0x3b0d34['EXPLORE'],_0x38f73b));},'__class__':_0x963af0});var _0x5ab4a2=function(){};_0x16dada[_0x4cc7('0x2cc1')]=_0x5ab4a2;_0x5ab4a2[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20sets\\x20LevelSet'[_0x4cc7('0x46')]('\\x20');_0x5ab4a2[_0x4cc7('0x8')]={};_0x5ab4a2[_0x4cc7('0x8')][_0x4cc7('0x1109')]=null;_0x5ab4a2[_0x4cc7('0x8')][_0x4cc7('0xc2f')]=null;_0x5ab4a2[_0x4cc7('0x8')][_0x4cc7('0xc51')]=null;_0x5ab4a2[_0x4cc7('0x8')]['getLevelZeroIndexed']=null;_0x5ab4a2[_0x4cc7('0x8')]['isLevelUnlocked']=null;_0x5ab4a2[_0x4cc7('0x8')][_0x4cc7('0x2cc2')]=null;_0x5ab4a2[_0x4cc7('0x8')][_0x4cc7('0x2cc3')]=null;_0x5ab4a2[_0x4cc7('0x8')][_0x4cc7('0x2cc4')]=null;_0x5ab4a2[_0x4cc7('0x8')][_0x4cc7('0x2cc5')]=null;_0x5ab4a2[_0x4cc7('0x8')][_0x4cc7('0x234f')]=null;_0x5ab4a2[_0x4cc7('0x8')]['getMapAngle']=null;_0x5ab4a2[_0x4cc7('0x8')][_0x4cc7('0x2cc6')]=null;_0x5ab4a2[_0x4cc7('0x8')]['getDateOfArrival']=null;_0x5ab4a2[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5ab4a2;var _0x37ab28=function(_0x19166f,_0x28f481,_0x4a4460,_0x16c62a){null==_0x16c62a&&(_0x16c62a=!0x0);this[_0x4cc7('0x299b')]=0x1;this[_0x4cc7('0x299f')]=0.5;this[_0x4cc7('0x299c')]=0x0;this[_0x4cc7('0x2996')]=null;this['displayPrefix']=_0x4cc7('0x2cc7');this[_0x4cc7('0x2992')]=null;this[_0x4cc7('0x2993')]=0x0;this[_0x4cc7('0x239a')]=!0x1;this['levels']=_0x2bc114[_0x4cc7('0x9cc')](null);if(null!=_0x28f481)for(_0x4a4460=0x0,_0x28f481=_0x28f481[_0x4cc7('0x107c')];_0x4a4460<_0x28f481[_0x4cc7('0x34')]();){if(_0x4cc7('0x2cc8')!=='AgDZu'){var _0xc12e0a,_0x126be5,_0x1826c6=this,_0x6895f6=arguments;if(0x0===_0x6895f6[_0x4cc7('0x21')])return _0x1826c6[_0x4cc7('0xd17')];0x1===_0x6895f6[_0x4cc7('0x21')]||0x2===_0x6895f6[_0x4cc7('0x21')]&&void 0x0===_0x6895f6[0x1]?0x0<=_0x1826c6[_0x4cc7('0x1edf')]()[_0x4cc7('0x2d')](_0x6895f6[0x0])?_0x126be5=parseInt(_0x6895f6[0x0],0xa):_0xc12e0a=parseFloat(_0x6895f6[0x0]):0x2<=_0x6895f6['length']&&(_0xc12e0a=parseFloat(_0x6895f6[0x0]),_0x126be5=parseInt(_0x6895f6[0x1],0xa));var _0x1289d0;if(!(void 0x0!==_0xc12e0a&&0x0<=_0xc12e0a&&0x1>=_0xc12e0a))return _0x1289d0=_0x126be5?_0x1826c6[_0x4cc7('0x1cad')](_0x126be5):_0x1826c6[_0x4cc7('0x2cc9')][0x0],_0x1289d0?_0x1289d0[_0x4cc7('0xd17')]:0x0;if('loaded'!==_0x1826c6[_0x4cc7('0x16b4')]||_0x1826c6[_0x4cc7('0x2cca')])return _0x1826c6[_0x4cc7('0x2ccb')][_0x4cc7('0x29')]({'event':_0x4cc7('0x2ccc'),'action':function(){_0x1826c6[_0x4cc7('0x2ccc')][_0x4cc7('0x13')](_0x1826c6,_0x6895f6);}}),_0x1826c6;void 0x0===_0x126be5&&(_0x1826c6[_0x4cc7('0xd17')]=_0xc12e0a);_0x126be5=_0x1826c6['_getSoundIds'](_0x126be5);for(var _0x35d6db=0x0;_0x35d6db<_0x126be5[_0x4cc7('0x21')];_0x35d6db++)(_0x1289d0=_0x1826c6['_soundById'](_0x126be5[_0x35d6db]))&&(_0x1289d0['_volume']=_0xc12e0a,_0x6895f6[0x2]||_0x1826c6['_stopFade'](_0x126be5[_0x35d6db]),_0x1826c6['_webAudio']&&_0x1289d0['_node']&&!_0x1289d0[_0x4cc7('0x1cd4')]?_0x1289d0[_0x4cc7('0x1ee0')][_0x4cc7('0x28e6')][_0x4cc7('0x28e5')](_0xc12e0a,_0x3bb917['ctx'][_0x4cc7('0x132a')]):_0x1289d0[_0x4cc7('0x1ee0')]&&!_0x1289d0[_0x4cc7('0x1cd4')]&&(_0x1289d0[_0x4cc7('0x1ee0')][_0x4cc7('0x2ccc')]=_0xc12e0a*_0x3bb917[_0x4cc7('0x2ccc')]()),_0x1826c6['_emit'](_0x4cc7('0x2ccc'),_0x1289d0[_0x4cc7('0xd64')]));return _0x1826c6;}else{var _0x24eed5=_0x28f481['get'](_0x4a4460);++_0x4a4460;var _0x36b210=_0x34061b[_0x4cc7('0x2ccd')](_0x24eed5);_0xf1839f[_0x4cc7('0x107c')]['h'][_0x36b210]=_0x24eed5;this['levels'][_0x4cc7('0x29')](_0x36b210);}}else if(null!=_0x4a4460)for(_0x28f481=0x0;_0x28f481<_0x4a4460['length'];)_0x24eed5=_0x4a4460[_0x28f481],++_0x28f481,this[_0x4cc7('0x107c')][_0x4cc7('0x29')](_0x24eed5);this['pathName']=_0x19166f;this[_0x4cc7('0xc2f')]=this['levels'][_0x4cc7('0x34')]();_0x16c62a&&(this[_0x4cc7('0x123e')]=new _0x36f031('explore'+_0x19166f,0x0,_0x36f031[_0x4cc7('0xd08')]),this[_0x4cc7('0x2a75')]=new _0x321787('exploreCurrent'+_0x19166f),_0x4cc7('0x105b')==_0x19166f&&this[_0x4cc7('0x123e')]['set_value'](this['levelCount']));};_0x16dada[_0x4cc7('0x2cce')]=_0x37ab28;_0x37ab28[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x2d63f9['nhckD'],'explore',_0x4cc7('0x2ccf')];_0x37ab28['__interfaces__']=[_0x5ab4a2];_0x37ab28[_0x4cc7('0x8')]={};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x1109')]=null;_0x37ab28[_0x4cc7('0x8')]['levelCount']=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x107c')]=null;_0x37ab28[_0x4cc7('0x8')]['savedProgress']=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2a75')]=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2994')]=null;_0x37ab28[_0x4cc7('0x8')]['backupAltEntryPoint']=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x29a0')]=null;_0x37ab28[_0x4cc7('0x8')]['available']=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2286')]=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2993')]=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2992')]=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2995')]=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2996')]=null;_0x37ab28[_0x4cc7('0x8')]['altDisplayPrefixAfter']=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2cd0')]=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2999')]=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x299a')]=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x299c')]=null;_0x37ab28[_0x4cc7('0x8')]['midpointReached']=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x299b')]=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0xc51')]=null;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x8fe')]=function(_0x2d08ad){_0x2d08ad=JSON.parse(_0x2d08ad.metadata);var _0xd5a50d=_0x2d08ad.unlockPath;this.unlockPath=_0x4b25d1.get_instance().availablePaths.get(_0xd5a50d);_0x56067a.QcgJc(null,this.unlockPath)&&(_0xd5a50d=_0x2d08ad.unlockPath,this.unlockPath=_0x4b25d1.get_instance().paths.get(_0xd5a50d),null==this.unlockPath&&(this.unlockPath=_0x4b25d1.primary));this.unlockPoint=null!=_0x2d08ad.unlockPoint?_0x2d08ad.unlockPoint:this!=_0x4b25d1.primary?this.unlockPath.levelCount:0x0;this.availableUntil=null!=_0x2d08ad.availableUntil?_0x2d08ad.availableUntil:this.levelCount-0x1;_0xd5a50d=_0x2d08ad.levelData;if(null!=_0xd5a50d)for(var _0x5a729c=0x0,_0x37d354=this.levels;_0x5a729c<_0x37d354.get_length();){var _0x4e842e=_0x37d354.get(_0x5a729c);++_0x5a729c;_0xf1839f.levels.h[_0x4e842e]=_0xf1839f.levels.h[_0x4e842e]+'|'+_0xd5a50d;}null!=_0x2d08ad.continuesFrom&&(_0xd5a50d=_0x2d08ad.continuesFrom,this.continuesFrom=_0x4b25d1.get_instance().paths.get(_0xd5a50d));this.displayPrefix=_0x2d08ad.prefix;this.altDisplayPrefix=_0x2d08ad.altPrefix;this.altDisplayPrefixAfter=null==_0x2d08ad.altPrefixAfter?this.levels.get_length()-0x1:_0x2d08ad.altPrefixAfter;this.startCutscene=_0x2d08ad.startCutscene;this.endCutscene=_0x2d08ad.endCutscene;null!=this.continuesFrom?this.startReached=this.continuesFrom.endReached:this!=_0x4b25d1.primary&&(this.startReached=this.unlockPath.getDateOfArrival(this.unlockPoint));this.startReached=_0x56067a.FbFgD(null,_0x2d08ad.timeToReachStart)?this.startReached+_0x2d08ad.timeToReachStart:this.startReached+0.01;this.endReached=this.startReached+_0x2d08ad.timeToReachEnd;null!=_0x2d08ad.timeToReachMidpoint?(this.midpointReached=this.startReached+_0x2d08ad.timeToReachMidpoint,this.endReached+=_0x2d08ad.timeToReachMidpoint):this.midpointReached=(this.startReached+this.endReached)/0x2;null!=_0x2d08ad.altEntryPoint&&0x0<_0x2d08ad.altEntryPoint&&(this.backupAltEntryPoint=this.altEntryPoint=new _0xd53cdb(this,_0x2d08ad),this.altEntryPoint.disposed&&(this.altEntryPoint=null),_0xcf0f93.addEventListener(_0x4cc7('0x17e8'),_0x48c401(this,this.onSaveFileChanged)));this.extraParams=_0x2d08ad.params;};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x1043')]=function(_0x3c874b){if('LGGNL'!==_0x4cc7('0x2cd1')){if(null==this.savedProgress)return!0x1;this.savedProgress.resolveConflict=_0x3c874b?_0x185ef3.max:null;return this.available=_0x3c874b;}else{var _0x10bf01=c[b];++b;this.sol.data[_0x10bf01]=_0x19c1c0.field(_0x3c874b.data,_0x10bf01);}};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0xc24')]=function(){null!=this.backupAltEntryPoint&&(_0x2116b2.low=0xae64d,this.backupAltEntryPoint.checkDisposed(),this.altEntryPoint=this.backupAltEntryPoint.disposed?null:this.backupAltEntryPoint);};_0x37ab28[_0x4cc7('0x8')]['getLevelZeroIndexed']=function(_0x73b200){if(_0x4cc7('0x2cd2')===_0x4cc7('0x2cd3')){var _0x3cf7e9=e.get(d);++d;_0x3cf7e9.removeFromLevel();}else{if(0x0>_0x73b200||_0x73b200>=this.levelCount)return null;_0x73b200=this.levels.get(_0x73b200);return _0xf1839f.levels.h[_0x73b200];}};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x1734')]=function(){return this.unlocked(this.unlockPath.isLevelUnlocked(this.unlockPoint)&&(_0x2d63f9.GCRwW(0x0,this.unlockPoint)||this.unlockPath.isLevelUnlocked(this.unlockPoint-0x1)));};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0xc30')]=function(_0x208d7c,_0x294e0e){var _0x1679a0=_0x4cc7('0x2cd4').split('|'),_0x164ed7=0x0;while(!![]){switch(_0x1679a0[_0x164ed7++]){case'0':if(_0x294e0e){var _0x406134=this.savedProgress;_0x406134=_0x104058.get_instance().get(_0x406134.id,_0x406134.defaultValue);var _0x23354d=this.levelCount;_0x406134=(_0x406134<_0x23354d?_0x406134:_0x23354d)>_0x208d7c;}else _0x406134=this.savedProgress,_0x406134=_0x104058.get_instance().get(_0x406134.id,_0x406134.defaultValue),_0x23354d=this.levelCount,_0x406134=(_0x406134<_0x23354d?_0x406134:_0x23354d)>=_0x208d7c;continue;case'1':return _0x406134?!0x0:null!=this.altEntryPoint&&this.altEntryPoint.entryPointReached()?this.altEntryPoint.isLevelUnlocked(_0x208d7c,_0x294e0e):!0x1;case'2':if(_0x56067a.shMIu(0x0,_0x208d7c))return!0x0;continue;case'3':null==_0x294e0e&&(_0x294e0e=!0x1);continue;case'4':if(!this.available||_0x208d7c>this.availableUntil&&this.availableUntil<this.levelCount-0x1)return!0x1;continue;}break;}};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2cd5')]=function(_0x38af09){var _0x20c106=this.savedProgress;_0x20c106=_0x104058.get_instance().get(_0x20c106.id,_0x20c106.defaultValue);var _0x1c7fab=this.levelCount;return(_0x20c106<_0x1c7fab?_0x20c106:_0x1c7fab)>=_0x38af09?_0x38af09==this.availableUntil+0x1:!0x1;};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2cc2')]=function(_0x28e861){_0x963af0.get_instance().applyUniversalAchievements(_0x28e861);};_0x37ab28[_0x4cc7('0x8')]['onBeginLevel']=function(_0x4f4c50,_0x19e06e){if(_0x19e06e.tunnel.gameplayMode==_0x3b0d34.EXPLORE){this.savedCurrentLevel.set_value(_0x4f4c50);_0x104058.currentPath.set_value(this.pathName);_0x104058.forceVisitMap[_0x4cc7('0x227')]();_0x3ea8c3.get_instance().saveLater();if(null!=_0x19e06e.tunnel.characters){var _0xdce8fe=_0x19e06e.tunnel.characters.get(0x0).characterData;null!=_0xdce8fe.wardrobe&&(_0xdce8fe=_0xdce8fe.wardrobe.costumes.get(0x0));null!=_0xdce8fe.lastPath&&(_0xdce8fe.lastPath.set_value(this.pathName),_0xdce8fe.lastIndexOnPath.set_value(_0x4f4c50));}_0x963af0.get_instance().applyTo(_0x19e06e.tunnel,_0x19e06e.levelID);if(this==_0x4b25d1.primary){_0xdce8fe=this.savedProgress;_0xdce8fe=_0x104058.get_instance().get(_0xdce8fe.id,_0xdce8fe.defaultValue);var _0x530354=this.levelCount;_0xdce8fe=0xa<=(_0xdce8fe<_0x530354?_0xdce8fe:_0x530354);}else _0xdce8fe=!0x0;_0xdce8fe&&_0x445379.get_instance().options.achievementIndicator.displayAchievementsNextFrame(_0x19e06e.tunnel);this.onFloatOutsideLevel(_0x4f4c50,_0x19e06e);}};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2cc4')]=function(_0x36a8da,_0x18eb35){var _0x1a4bc6={broWI:function(_0x1fb3e3,_0x1df1d2){return _0x1fb3e3>=_0x1df1d2;}};if(_0x18eb35.tunnel.gameplayMode==_0x3b0d34.EXPLORE){if(_0x4cc7('0x2cd6')!=='fehoG'){var _0x581b6b=this.savedCurrentLevel;if(_0x104058.get_instance().get(_0x581b6b.id,_0x581b6b.defaultValue)>this.availableUntil)_0x104058.forceVisitMap.set_value(!0x0),_0x18eb35.tunnel.dispose(),_0x2081a8.instance.tunnel==_0x18eb35.tunnel&&_0x2081a8.instance.setTunnel(null);else if(null==_0x18eb35.tunnel.victoryCondition&&_0x2d63f9.cLDvy(_0x36a8da,this.availableUntil)&&_0x2d63f9.YxpMJ(this.availableUntil,this.levelCount)){if(_0x4cc7('0x2cd7')==='FvFuk'){var _0x3f52c1=_0x18eb35.endZ;_0x18eb35.tunnel.victoryCondition=function(_0x36a8da){return _0x1a4bc6.broWI(_0x36a8da.mesh.get_z(),_0x3f52c1);};}else{if(this._scaleY==_0x36a8da)return _0x36a8da;this._scaleY=_0x36a8da;this.invalidateScale();return _0x36a8da;}}}else{for(var _0x4dd24b=_0x36a8da.length,_0x59f839=0x0;_0x59f839<_0x4dd24b&&_0x29cea6.isSpace(_0x36a8da,_0x59f839);)++_0x59f839;return 0x0<_0x59f839?_0x3a8a6f.substr(_0x36a8da,_0x59f839,_0x4dd24b-_0x59f839):_0x36a8da;}}};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2cc5')]=function(_0x41427d,_0x2d85c7,_0x3b5e44){if(_0x2d85c7.tunnel.gameplayMode==_0x3b0d34.EXPLORE){var _0x167d83=_0x2d85c7.tunnel.backwards?_0x41427d-0x1:_0x41427d+0x1;0x0<=_0x167d83&&_0x56067a.tVcIl(_0x167d83,this.levelCount)&&this.savedCurrentLevel.set_value(_0x167d83);_0x3b5e44=_0x2d85c7.levelID;var _0x14f38a=!0x1,_0x3f9e7e=this.savedProgress;_0x3f9e7e=_0x104058.get_instance().get(_0x3f9e7e.id,_0x3f9e7e.defaultValue);var _0x5b1c6c=this.levelCount;if(_0x41427d>=(_0x3f9e7e<_0x5b1c6c?_0x3f9e7e:_0x5b1c6c)&&(null!=this.altEntryPoint?!this.altEntryPoint.isLevelUnlocked(_0x167d83):0x1)){_0x14f38a=!0x0;_0x56067a.PWXDv(null,this.altEntryPoint)&&this.altEntryPoint.isLevelUnlocked(_0x41427d)?(this.altEntryPoint.onLevelComplete(_0x41427d,_0x2d85c7.tunnel.backwards),this.altEntryPoint.disposed&&(this.altEntryPoint=null)):(this.savedProgress.set_value(_0x41427d+0x1),null!=this.altEntryPoint&&this.altEntryPoint.checkDisposed()&&(this.altEntryPoint=null));_0x3ea8c3.get_instance().saveSoon();null!=_0xd87e26.current?(_0x3f9e7e=_0x445379.get_instance(),_0x3f9e7e=!(_0x3f9e7e.get_visible()&&0x0<_0x3f9e7e.blockingOverlays.get_length())):_0x3f9e7e=!0x1;_0x3f9e7e&&(_0x3f9e7e=_0xd87e26.current.getLevelWonMessage(_0x3b5e44),null!=_0x3f9e7e&&_0x445379.get_instance().addBlockingOverlay(_0x3f9e7e));if(_0x41427d<this.levelCount-0x1)for(_0x3f9e7e=_0x4b25d1.get_instance().availablePaths.keys();_0x3f9e7e.hasNext();)if(_0x5b1c6c=_0x3f9e7e.next(),_0x5b1c6c=_0x4b25d1.get_instance().availablePaths.get(_0x5b1c6c),_0x5b1c6c.unlockPath==this&&_0x5b1c6c.unlockPoint==_0x167d83&&_0x5b1c6c.unlocked(!0x0)){_0x2d85c7.tunnel.characters.get(0x0).characterData.gid==_0x1fb3e3.runner.gid?(_0x2d85c7=_0x2d85c7.tunnel.characters.get(0x0).characterData,_0x167d83=null,null==_0x167d83&&_0x29cea6.endsWith(_0x4cc7('0x2cd8'),'-')&&(_0x167d83=_0x19023b.textDisplayTime(0x2a)/0x2),_0x19023b.get_instance().displayMessage(_0x4cc7('0x2cd8'),_0x167d83,_0x5240eb.getBitmap(_0x2d85c7))):_0x2d85c7.isCharacterAllowed(_0x1fb3e3.runner)?(_0x2d85c7=_0x1fb3e3.runner,_0x167d83=null,null==_0x167d83&&_0x29cea6.endsWith(_0x4cc7('0x2cd9'),'-')&&(_0x167d83=_0x19023b.textDisplayTime(0x39)/0x2),_0x19023b.get_instance().displayMessage(_0x4cc7('0x2cd9'),_0x167d83,_0x5240eb.getBitmap(_0x2d85c7))):(_0x2d85c7=_0x2d85c7.tunnel.characters.get(0x0).characterData,_0x167d83=null,null==_0x167d83&&_0x29cea6.endsWith(_0x4cc7('0x2cda'),'-')&&(_0x167d83=_0x19023b.textDisplayTime(0x21)/0x2),_0x19023b.get_instance().displayMessage('Was\\x20that\\x20a\\x20new\\x20tunnel\\x20back\\x20there?',_0x167d83,_0x5240eb.getBitmap(_0x2d85c7)));_0x962df6.get_instance().newPathFound=!0x0;break;}_0x33e1c1.recordProgress(this);}if(0xb==_0x3b5e44&&(_0x14f38a||_0x1fb3e3.activeCharacter==_0x1fb3e3.runner))_0x55a4be.get_comingThrough().display(0x1);else if(0x25==_0x3b5e44&&(_0x14f38a||_0x1fb3e3.activeCharacter==_0x1fb3e3.skater))_0x55a4be.get_heavySleeper().display(0x1);else if(_0x41427d+0x1>=this.levelCount){_0x41427d=0x0;_0x3b5e44=_0x4b25d1.get_instance().availablePaths;for(_0x3b5e44=new _0x31a1ea(_0x3b5e44,_0x3b5e44.arrayKeys());_0x3b5e44.hasNext();)_0x14f38a=_0x3b5e44.next(),_0x2d85c7=_0x14f38a.savedProgress,_0x2d85c7=_0x104058.get_instance().get(_0x2d85c7.id,_0x2d85c7.defaultValue),_0x167d83=_0x14f38a.levelCount,(_0x2d85c7<_0x167d83?_0x2d85c7:_0x167d83)>=_0x14f38a.levelCount&&++_0x41427d;0x4<=_0x41427d&&_0x4a3eb0.thoroughlyLost.award();this==_0x4b25d1.winter?_0x4a3eb0.slippingAndSlidingToVictory.award():this==_0x4b25d1.primary?_0x4a3eb0.boldlyGone.award():this==_0x4b25d1.sidePathT&&_0x4a3eb0.aGlimpseOfNewPlaces.award();null!=this.endCutscene&&(_0x41427d=_0x55a4be.getByName(this.endCutscene),null!=_0x41427d&&_0x41427d.display(0x1));_0x5f2295.get_instance().set_currentMenu(_0x349093.get_instance());}}};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x234f')]=function(_0x2ac224){var _0xee2dd=this.getLevelZeroIndexed(_0x2ac224);if(null==_0xee2dd)return'';var _0x1bd43c=_0x34061b.getParam(_0xee2dd,_0x4cc7('0x2cdb'));_0x1bd43c=null!=_0x1bd43c&&0x0<_0x1bd43c.length?':\\x0a'+_0x1bd43c:'';_0xee2dd=_0x34061b.getParam(_0xee2dd,_0x4cc7('0x990'));if(_0x56067a.PWXDv(null,_0xee2dd)&&0x0<_0xee2dd.length)return _0xee2dd+_0x1bd43c;if(_0x56067a.QQdhI(null,this.altDisplayPrefix)){_0xee2dd=this.savedProgress;_0xee2dd=_0x104058.get_instance().get(_0xee2dd.id,_0xee2dd.defaultValue);var _0x536a44=this.levelCount;_0xee2dd=(_0xee2dd<_0x536a44?_0xee2dd:_0x536a44)>this.altDisplayPrefixAfter;}else _0xee2dd=!0x1;_0xee2dd=_0xee2dd?this.altDisplayPrefix:this.displayPrefix;if(null!=this.continuesFrom)for(_0x536a44=this.continuesFrom;null!=_0x536a44&&_0x536a44.available&&_0x536a44.isPathUnlocked();)_0x2ac224+=_0x536a44.levelCount,_0x536a44=_0x536a44.continuesFrom;return _0xee2dd+(_0x2ac224+0x1)+_0x1bd43c;};_0x37ab28[_0x4cc7('0x8')]['getMapAngle']=function(_0x33bef5){return null==this.mapPath&&(this.mapPath=_0x349093.get_instance().getPath(this.pathName),null==this.mapPath)?0x0:0xb4*this.mapPath.levelToAngle(_0x33bef5)/3.141592653589793;};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2cc6')]=function(_0x5582fc,_0x567c26){null==_0x567c26&&(_0x567c26=new _0x212a6a());return null==this.mapPath&&(this.mapPath=_0x349093.get_instance().getPath(this.pathName),null==this.mapPath)?_0x567c26:this.mapPath.levelToPosition(_0x5582fc,!0x1,_0x567c26);};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2693')]=function(_0x255899){null==_0x255899&&(_0x255899=0x0);var _0x304436=this.levelCount>>0x1;if(0x0==_0x255899)return this.startReached;if(_0x255899<=_0x304436){var _0x407900=this.startReached;return _0x407900+_0x255899/_0x304436*(this.midpointReached-_0x407900);}_0x407900=this.midpointReached;return _0x407900+(_0x255899-_0x304436)/(this.levelCount-_0x304436)*(this.endReached-_0x407900);};_0x37ab28[_0x4cc7('0x8')]['loadLevel']=function(_0x475081){if(_0x4cc7('0x2cdc')===_0x4cc7('0x2cdc')){if(this.available&&this.isLevelUnlocked(_0x475081)){var _0x50281c=null;0x0<_0x475081&&!this.isLevelUnlocked(_0x475081-0x1)&&(_0x50281c={backwards:!0x0});_0x2081a8.instance.loadLevel(_0x475081,this,null,_0x50281c);return!0x0;}return!0x1;}else{return'';}};_0x37ab28[_0x4cc7('0x8')]['get_finished']=function(){var _0x1068fd=this.savedProgress;_0x1068fd=_0x104058.get_instance().get(_0x1068fd.id,_0x1068fd.defaultValue);var _0x135cb1=this.levelCount;return(_0x1068fd<_0x135cb1?_0x1068fd:_0x135cb1)>=this.levelCount;};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2cdd')]=function(_0x48bb73){if(!_0x48bb73){if(this==_0x4b25d1.sidePathL){_0x48bb73=_0x4b25d1.sidePathA;var _0x1e1dca=_0x48bb73.savedProgress;_0x1e1dca=_0x104058.get_instance().get(_0x1e1dca.id,_0x1e1dca.defaultValue);var _0x118f21=_0x48bb73.levelCount;_0x48bb73=(_0x1e1dca<_0x118f21?_0x1e1dca:_0x118f21)>=_0x48bb73.levelCount;}else _0x48bb73=!0x1;return _0x48bb73?!0x0:!0x1;}if(this==_0x4b25d1.sidePathU)return _0x48bb73=_0x55a4be.get_planetMissing(),null!=_0x48bb73.saveEntry?(_0x48bb73=_0x48bb73.saveEntry,_0x104058.get_instance().get(_0x48bb73.id,_0x48bb73.defaultValue)):!0x1;if(this==_0x4b25d1.river)return _0x48bb73=_0x55a4be.get_insanity(),null!=_0x48bb73.saveEntry?(_0x48bb73=_0x48bb73.saveEntry,_0x104058.get_instance().get(_0x48bb73.id,_0x48bb73.defaultValue)):!0x1;if(this==_0x4b25d1.newlyFormed){if(!_0x1fb3e3.child.isUnlocked())return _0x1fb3e3.duplicator.isUnlocked();}else{if(this==_0x4b25d1.wormholeCrossing)return _0x48bb73=_0x55a4be.get_crossingTheGap(),_0x56067a.xJWMM(null,_0x48bb73.saveEntry)?(_0x48bb73=_0x48bb73.saveEntry,_0x104058.get_instance().get(_0x48bb73.id,_0x48bb73.defaultValue)):!0x1;if(this==_0x4b25d1.wormholeN)return!0x1;if(this==_0x4b25d1.home0)return _0x48bb73=_0x9973ca.get_instance(),_0x1e1dca=_0x9973ca.saveChallengesDone,_0x56067a.jzRZZ(_0x104058.get_instance().get(_0x1e1dca.id,_0x1e1dca.defaultValue),_0x48bb73.challenges.get_length());if(_0x56067a.iMmCk(this,_0x4b25d1.memory))return _0x48bb73=_0x9973ca.get_instance(),_0x1e1dca=_0x9973ca.saveChallengesDone,_0x104058.get_instance().get(_0x1e1dca.id,_0x1e1dca.defaultValue)>=_0x48bb73.challenges.get_length()&&(_0x48bb73=_0x55a4be.get_crossingTheGap(),null!=_0x48bb73.saveEntry)?(_0x48bb73=_0x48bb73.saveEntry,_0x104058.get_instance().get(_0x48bb73.id,_0x48bb73.defaultValue)):!0x1;if(this==_0x4b25d1.coordination)return _0x48bb73=_0x4b25d1.memory,_0x1e1dca=_0x48bb73.savedProgress,_0x1e1dca=_0x104058.get_instance().get(_0x1e1dca.id,_0x1e1dca.defaultValue),_0x118f21=_0x48bb73.levelCount,(_0x1e1dca<_0x118f21?_0x1e1dca:_0x118f21)>=_0x48bb73.levelCount?(_0x48bb73=_0x4b25d1.homePlanC,_0x1e1dca=_0x48bb73.savedProgress,_0x1e1dca=_0x104058.get_instance().get(_0x1e1dca.id,_0x1e1dca.defaultValue),_0x118f21=_0x48bb73.levelCount,(_0x1e1dca<_0x118f21?_0x1e1dca:_0x118f21)>=_0x48bb73.levelCount):!0x1;}return!0x0;};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x37ab28;_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1043')]=_0x4cc7('0x1043');_0x37ab28[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_finished']=_0x4cc7('0x2868');var _0xd53cdb=function(_0x1df7f3,_0x4ce025){var _0x41fe6b=_0x4cc7('0x2cde')['split']('|'),_0x368ce3=0x0;while(!![]){switch(_0x41fe6b[_0x368ce3++]){case'0':this[_0x4cc7('0x2cdf')]=_0x4ce025['altEntryPoint'];continue;case'1':_0x2d63f9[_0x4cc7('0x210')](this[_0x4cc7('0x2cdf')],_0x2d63f9['jqpxD'](_0x1df7f3[_0x4cc7('0xc2f')],0x1))&&(_0x4ce025='explore'+_0x1df7f3[_0x4cc7('0x1109')]+_0x4cc7('0x2ce0'),this[_0x4cc7('0x2ce1')]=_0x1df7f3[_0x4cc7('0x239a')]?new _0x3d0f07(_0x4ce025):new _0x321787(_0x4ce025));continue;case'2':this[_0x4cc7('0x2ce2')]=_0x1df7f3[_0x4cc7('0x239a')]?new _0x3d0f07(_0x4ce025):new _0x321787(_0x4ce025);continue;case'3':this[_0x4cc7('0x2993')]=null!=_0x4ce025[_0x4cc7('0x2ce3')]?_0x4ce025[_0x4cc7('0x2ce3')]:this['unlockPath'][_0x4cc7('0xc2f')];continue;case'4':this['unlockPath']=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')][_0x4cc7('0x2b')](_0x21d4d0);continue;case'5':_0x4ce025='explore'+_0x1df7f3[_0x4cc7('0x1109')]+_0x4cc7('0x2ce4');continue;case'6':var _0x21d4d0=_0x4ce025[_0x4cc7('0x2ce5')];continue;case'7':_0x2d63f9[_0x4cc7('0x20f')](null,this[_0x4cc7('0x2992')])&&(_0x21d4d0=_0x4ce025['altUnlockPath'],this[_0x4cc7('0x2992')]=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x21d4d0),null==this[_0x4cc7('0x2992')]&&(this[_0x4cc7('0x2992')]=_0x4b25d1[_0x4cc7('0x1041')]));continue;case'8':this['checkDisposed']();continue;case'9':this[_0x4cc7('0x1d68')]=_0x1df7f3;continue;case'10':this[_0x4cc7('0x29a2')]=!0x1;continue;}break;}};_0x16dada[_0x4cc7('0x2ce6')]=_0xd53cdb;_0xd53cdb[_0x4cc7('0x8f2')]=_0x4cc7('0x2ce7')[_0x4cc7('0x46')]('\\x20');_0xd53cdb[_0x4cc7('0x8')]={};_0xd53cdb[_0x4cc7('0x8')][_0x4cc7('0x1d68')]=null;_0xd53cdb[_0x4cc7('0x8')][_0x4cc7('0x2cdf')]=null;_0xd53cdb[_0x4cc7('0x8')][_0x4cc7('0x2992')]=null;_0xd53cdb[_0x4cc7('0x8')][_0x4cc7('0x2993')]=null;_0xd53cdb[_0x4cc7('0x8')][_0x4cc7('0x2ce1')]=null;_0xd53cdb[_0x4cc7('0x8')][_0x4cc7('0x2ce2')]=null;_0xd53cdb[_0x4cc7('0x8')][_0x4cc7('0x29a2')]=null;_0xd53cdb[_0x4cc7('0x8')][_0x4cc7('0x2ce8')]=function(){var _0x4d5bb4=this.owner,_0x38f4f9=_0x4d5bb4.savedProgress;_0x38f4f9=_0x104058.get_instance().get(_0x38f4f9.id,_0x38f4f9.defaultValue);_0x4d5bb4=_0x4d5bb4.levelCount;var _0x17fb2d=this.saveProgressBackward;_0x38f4f9=(_0x38f4f9<_0x4d5bb4?_0x38f4f9:_0x4d5bb4)>=this.entryPoint-0x2-_0x104058.get_instance().get(_0x17fb2d.id,_0x17fb2d.defaultValue);if(this.disposed!=_0x38f4f9&&(this.disposed=_0x38f4f9)&&(null!=this.saveProgressForward?(_0x4d5bb4=this.owner,_0x38f4f9=_0x4d5bb4.savedProgress,_0x38f4f9=_0x104058.get_instance().get(_0x38f4f9.id,_0x38f4f9.defaultValue),_0x4d5bb4=_0x4d5bb4.levelCount,_0x17fb2d=this.saveProgressForward,_0x38f4f9=(_0x38f4f9<_0x4d5bb4?_0x38f4f9:_0x4d5bb4)<this.entryPoint+_0x104058.get_instance().get(_0x17fb2d.id,_0x17fb2d.defaultValue)):_0x38f4f9=!0x1,_0x38f4f9&&(_0x38f4f9=this.owner,_0x4d5bb4=this.saveProgressForward,_0x4d5bb4=this.entryPoint+_0x104058.get_instance().get(_0x4d5bb4.id,_0x4d5bb4.defaultValue),_0x38f4f9.savedProgress.set_value(_0x4d5bb4)),this.saveProgressBackward[_0x4cc7('0x227')](),null!=this.saveProgressForward))this.saveProgressForward[_0x4cc7('0x227')]();return this.disposed;};_0xd53cdb[_0x4cc7('0x8')]['entryPointReached']=function(){return this.unlockPath.isLevelUnlocked(this.unlockPoint);};_0xd53cdb[_0x4cc7('0x8')][_0x4cc7('0xc30')]=function(_0x20276a,_0x4695a6){if(_0x4cc7('0x2ce9')===_0x4cc7('0x2ce9')){null==_0x4695a6&&(_0x4695a6=!0x1);if(null!=this.saveProgressForward){var _0x12b4b0=this.saveProgressForward;_0x12b4b0=_0x20276a>this.entryPoint+_0x104058.get_instance().get(_0x12b4b0.id,_0x12b4b0.defaultValue)-(_0x4695a6?0x1:0x0);}else _0x12b4b0=!0x1;return _0x12b4b0?!0x1:null!=this.saveProgressBackward?(_0x12b4b0=this.saveProgressBackward,_0x20276a>=this.entryPoint-_0x104058.get_instance().get(_0x12b4b0.id,_0x12b4b0.defaultValue)-(_0x4695a6?0x1:0x0)):!0x0;}else{var _0x4cfca9=_0x4695a6++;this._passes.get(_0x4cfca9).set_bothSides(_0x20276a);}};_0xd53cdb[_0x4cc7('0x8')][_0x4cc7('0x2cea')]=function(_0x158e9d,_0x15b7b8){_0x15b7b8?(_0x158e9d=this.entryPoint-_0x158e9d,null!=this.saveProgressBackward?(_0x15b7b8=this.saveProgressBackward,_0x15b7b8=_0x158e9d>_0x104058.get_instance().get(_0x15b7b8.id,_0x15b7b8.defaultValue)):_0x15b7b8=!0x1,_0x15b7b8&&(this.saveProgressBackward.set_value(_0x158e9d),this.checkDisposed())):(_0x158e9d=_0x158e9d-this.entryPoint+0x1,null!=this.saveProgressForward?(_0x15b7b8=this.saveProgressForward,_0x15b7b8=_0x158e9d>_0x104058.get_instance().get(_0x15b7b8.id,_0x15b7b8.defaultValue)):_0x15b7b8=!0x1,_0x15b7b8&&this.saveProgressForward.set_value(_0x158e9d));};_0xd53cdb[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xd53cdb;var _0x42bd00=function(_0x414d5a,_0x28619f){this[_0x4cc7('0x9e7')]=_0x414d5a;this[_0x4cc7('0xb1c')]=_0x28619f;};_0x16dada[_0x2d63f9[_0x4cc7('0x2ceb')]]=_0x42bd00;_0x42bd00[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2bbd'),_0x4cc7('0x2cec')];_0x42bd00[_0x4cc7('0x8')]={};_0x42bd00[_0x4cc7('0x8')][_0x4cc7('0x9e7')]=null;_0x42bd00[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x42bd00[_0x4cc7('0x8')][_0x4cc7('0x2ced')]=function(){0x0>this.index&&(this.index+=this.set.levelCount);};_0x42bd00[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x42bd00;var _0x67da9e=function(){this['h']={};};_0x16dada[_0x4cc7('0x2cee')]=_0x67da9e;_0x67da9e['__name__']=[_0x2d63f9['Mcxpe'],'ds',_0x4cc7('0x2cef')];_0x67da9e['__interfaces__']=[_0x204525];_0x67da9e[_0x4cc7('0x8')]={};_0x67da9e[_0x4cc7('0x8')]['h']=null;_0x67da9e[_0x4cc7('0x8')][_0x4cc7('0x9e7')]=function(_0xec0d3c,_0x5694a5){this.h[_0xec0d3c]=_0x5694a5;};_0x67da9e[_0x4cc7('0x8')]['get']=function(_0x2fe474){return this.h[_0x2fe474];};_0x67da9e[_0x4cc7('0x8')][_0x4cc7('0x9e8')]=function(_0xaa74a4){return this.h.hasOwnProperty(_0xaa74a4);};_0x67da9e[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x288751){if(!this.h.hasOwnProperty(_0x288751))return!0x1;delete this.h[_0x288751];return!0x0;};_0x67da9e[_0x4cc7('0x8')][_0x4cc7('0x9f5')]=function(){if(_0x4cc7('0x2cf0')!=='bUcGK'){var _0x2d3fce=[],_0x44aaa4;for(_0x44aaa4 in this.h)this.h.hasOwnProperty(_0x44aaa4)&&_0x2d3fce.push(_0x44aaa4|0x0);return _0x3a8a6f.iter(_0x2d3fce);}else{_0x2d3fce.removeEventListener('readyForDependencies',_0x48c401(this,this.onReadyForDependencies));_0x2d3fce.removeEventListener(_0x4cc7('0x5dd'),_0x48c401(this,this.onRetrievalComplete));_0x2d3fce.removeEventListener('loadError',_0x48c401(this,this.onRetrievalFailed));_0x2d3fce.removeEventListener(_0x4cc7('0x14fe'),_0x48c401(this,this.onTextureSizeError));_0x2d3fce.removeEventListener(_0x4cc7('0x1500'),_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener(_0x4cc7('0x1502'),_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener(_0x4cc7('0x1503'),_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener(_0x4cc7('0xec'),_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener('stateTransitionComplete',_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener(_0x4cc7('0x1505'),_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener(_0x4cc7('0x1506'),_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener(_0x4cc7('0x1507'),_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener(_0x56067a.PuMFJ,_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener(_0x4cc7('0x1513'),_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener('entityComplete',_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener('skeletonComplete',_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener('skeletonPoseComplete',_0x48c401(this,this.onAssetComplete));_0x2d3fce.removeEventListener('parseError',_0x48c401(this,this.onParserError));}};_0x67da9e[_0x4cc7('0x8')][_0x4cc7('0x38')]=function(){return{ref:this.h,it:this.keys(),hasNext:function(){return this.it.hasNext();},next:function(){var _0x46157e=this.it.next();return this.ref[_0x46157e];}};};_0x67da9e[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x67da9e;var _0xf1839f=function(){};_0x16dada['com.player03.run3.explore.ExploreLevels']=_0xf1839f;_0xf1839f[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x2bbd'),_0x4cc7('0x2cf1')];var _0x4b25d1=function(){var _0x2c0f49={};_0x2c0f49[_0x4cc7('0x2cf2')]=function(_0x1fb3e3,_0x44cdd1){return _0x1fb3e3-_0x44cdd1;};_0x4b25d1[_0x4cc7('0xbc4')]=this;var _0x329e9b=[],_0x1ff084=_0x5595fe[_0x4cc7('0x2cf3')]('text/ExploreLevels.txt',_0x329e9b);this[_0x4cc7('0x2285')]=new _0x3a1efa();this[_0x4cc7('0x1040')]=new _0x3a1efa();_0x3a8a6f[_0x4cc7('0x95b')](_0x329e9b,'working');for(var _0x2e4e5e=0x0;_0x2e4e5e<_0x329e9b[_0x4cc7('0x21')];){if(_0x2d63f9[_0x4cc7('0x212')](_0x4cc7('0x2cf4'),_0x4cc7('0x2cf4'))){var _0x368ab3=_0x329e9b[_0x2e4e5e];++_0x2e4e5e;var _0x1a0f61=this['paths'],_0x482286=new _0x37ab28(_0x368ab3,null!=_0x842c50[_0x368ab3]?_0x1ff084['getReserved'](_0x368ab3):_0x1ff084['h'][_0x368ab3]);null!=_0x842c50[_0x368ab3]?_0x1a0f61['setReserved'](_0x368ab3,_0x482286):_0x1a0f61['h'][_0x368ab3]=_0x482286;}else{var _0x27f838=this[_0x4cc7('0xac8')]['mesh']['get_position']();this[_0x4cc7('0xd93')]=new _0x5c6e04(this[_0x4cc7('0xb7f')]);this['battery'][_0x4cc7('0x126')][_0x4cc7('0xfa1')](_0x27f838);var _0x270e6f=this[_0x4cc7('0xd93')][_0x4cc7('0x126')];_0x270e6f[_0x4cc7('0xb46')](_0x270e6f[_0x4cc7('0x472')]()-0x5);_0x270e6f=this[_0x4cc7('0xd93')][_0x4cc7('0x126')];_0x270e6f[_0x4cc7('0xb44')](_0x270e6f[_0x4cc7('0xb45')]()-0x14);this['battery'][_0x4cc7('0x24c1')](0x0,0x0,0x0);this[_0x4cc7('0xb7f')][_0x4cc7('0x242a')](this[_0x4cc7('0xd93')]);this['battery'][_0x4cc7('0x2b8b')](!0x1);this[_0x4cc7('0x20ef')]++;0x1e<this['timesShown']&&(this[_0x4cc7('0xd93')][_0x4cc7('0x9')]=0x0);this['dialog'][_0x4cc7('0xb9a')]=_0x48c401(this,this['update']);this[_0x4cc7('0x2b77')]=_0x3ae7ae[_0x4cc7('0xa50')](this[_0x4cc7('0xd93')][_0x4cc7('0x126')],0x2,{'x':_0x27f838['x']-0x28,'y':_0x2c0f49[_0x4cc7('0x2cf2')](_0x27f838['y'],0x50),'z':_0x27f838['z']+0x5a});this[_0x4cc7('0x2b77')][_0x4cc7('0xa53')](_0x2b477a[_0x4cc7('0xa54')]);this['batteryTween']['onComplete'](_0x48c401(this,this[_0x4cc7('0x2cf5')]));_0x27f838=this[_0x4cc7('0x2b8c')]=new _0x371b59(this[_0x4cc7('0xac8')],new _0x28b142(0x4e,0x2,!0x0),0x3);_0x27f838['reset']();_0x27f838[_0x4cc7('0x2b8d')]['level'][_0x4cc7('0x22ef')](_0x27f838);}}this[_0x4cc7('0x2cf6')]();for(_0x2e4e5e=0x0;_0x2e4e5e<_0x329e9b[_0x4cc7('0x21')];)_0x368ab3=_0x329e9b[_0x2e4e5e],++_0x2e4e5e,_0x482286=this[_0x4cc7('0x1040')],(null!=_0x842c50[_0x368ab3]?_0x482286['getReserved'](_0x368ab3):_0x482286['h'][_0x368ab3])['available']&&(_0x482286=this[_0x4cc7('0x2285')],_0x1a0f61=this[_0x4cc7('0x1040')],_0x1a0f61=null!=_0x842c50[_0x368ab3]?_0x1a0f61[_0x4cc7('0xd77')](_0x368ab3):_0x1a0f61['h'][_0x368ab3],null!=_0x842c50[_0x368ab3]?_0x482286['setReserved'](_0x368ab3,_0x1a0f61):_0x482286['h'][_0x368ab3]=_0x1a0f61);for(_0x2e4e5e=0x0;_0x2e4e5e<_0x329e9b[_0x4cc7('0x21')];)_0x368ab3=_0x329e9b[_0x2e4e5e],++_0x2e4e5e,_0x482286=this['paths'],(null!=_0x842c50[_0x368ab3]?_0x482286['getReserved'](_0x368ab3):_0x482286['h'][_0x368ab3])[_0x4cc7('0x8fe')](null!=_0x842c50[_0x368ab3]?_0x1ff084['getReserved'](_0x368ab3):_0x1ff084['h'][_0x368ab3]);_0x329e9b=_0x104058[_0x4cc7('0x493')]();if(0x0<=_0x329e9b[_0x4cc7('0xfbe')]&&0x18c9>_0x329e9b[_0x4cc7('0xfbe')]&&null!=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x4cc7('0x2bbd'),null)){var _0x4e43c6=0x0;new _0x410370(_0x104058[_0x4cc7('0x493')]()['get'](_0x4cc7('0x2bbd'),null))['forEach'](function(_0x329e9b){_0x4e43c6+=0x1;});_0x4b25d1[_0x4cc7('0x1041')][_0x4cc7('0x123e')][_0x4cc7('0x1333')](_0x4e43c6);_0x104058[_0x4cc7('0x493')]()['set']('explore',null);_0x104058[_0x4cc7('0x493')]()['set'](_0x4cc7('0x2cf7'),null);}_0x329e9b=_0x104058[_0x4cc7('0x2a74')];null!=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x329e9b['id'],_0x329e9b[_0x4cc7('0xc12')])?(_0x329e9b=_0x104058[_0x4cc7('0x2a74')],_0x329e9b=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x329e9b['id'],_0x329e9b[_0x4cc7('0xc12')]),_0x329e9b=null==_0x4b25d1[_0x4cc7('0x493')]()['availablePaths'][_0x4cc7('0x2b')](_0x329e9b)):_0x329e9b=!0x0;_0x329e9b&&_0x104058[_0x4cc7('0x2a74')][_0x4cc7('0x1333')](_0x4b25d1[_0x4cc7('0x1041')]['pathName']);_0x1ff084=null;};_0x16dada['com.player03.run3.explore.ExplorePaths']=_0x4b25d1;_0x4b25d1[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2bbd'),_0x4cc7('0x2cf8')];_0x4b25d1['__interfaces__']=[_0x4fc155];_0x4b25d1[_0x4cc7('0x2d6')]={};_0x4b25d1[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x4b25d1[_0x4cc7('0x2cf9')]=function(_0x4be14d,_0x32eef8){var _0x3142d2=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4be14d);_0x3142d2[_0x4cc7('0x1043')](!0x0);if(_0x3142d2['availableUntil']>=_0x3142d2[_0x4cc7('0xc2f')]-0x1||_0x32eef8>_0x3142d2[_0x4cc7('0x2286')])_0x3142d2[_0x4cc7('0x2286')]=_0x32eef8;_0x32eef8=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')];null!=_0x842c50[_0x4be14d]?_0x32eef8[_0x4cc7('0x97d')](_0x4be14d,_0x3142d2):_0x32eef8['h'][_0x4be14d]=_0x3142d2;_0x33e1c1['recordProgress'](_0x3142d2);};_0x4b25d1[_0x4cc7('0x2204')]=function(_0x508d26){var _0x105ad1=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')];for(_0x105ad1=new _0x31a1ea(_0x105ad1,_0x105ad1[_0x4cc7('0x1867')]());_0x105ad1['hasNext']();)for(var _0x330480=_0x105ad1[_0x4cc7('0x3a')](),_0x37e822=0x0,_0x282fb9=_0x330480[_0x4cc7('0x107c')][_0x4cc7('0x34')]();_0x37e822<_0x282fb9;){var _0x2d1442=_0x37e822++;if(_0x330480[_0x4cc7('0x107c')][_0x4cc7('0x2b')](_0x2d1442)==_0x508d26)return new _0x42bd00(_0x330480,_0x2d1442);}return null;};_0x4b25d1[_0x4cc7('0x493')]=function(){if(_0x4cc7('0x2cfa')==='pfvqo'){null==d&&(d=!0x1);null==c&&(c=!0x1);null==b&&(b=!0x1);_0x76b31e[_0x4cc7('0x96b')](this,a,b,c);this['activating']=d;}else{return null==_0x4b25d1[_0x4cc7('0xbc4')]?_0x4b25d1['instance']=new _0x4b25d1():_0x4b25d1['instance'];}};_0x4b25d1[_0x4cc7('0x8')]={};_0x4b25d1[_0x4cc7('0x8')][_0x4cc7('0x2285')]=null;_0x4b25d1[_0x4cc7('0x8')][_0x4cc7('0x1040')]=null;_0x4b25d1[_0x4cc7('0x8')]['assign']=function(){if(_0x4cc7('0x2cfb')!==_0x4cc7('0x2cfb')){b[0x0](_0x1b0619[0x0],c);}else{var _0x1b0619=this.paths;_0x4b25d1.primary=null!=_0x842c50.primary?_0x1b0619.getReserved(_0x4cc7('0x1041')):_0x1b0619.h.primary;_0x4b25d1.primary.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.winter=null!=_0x842c50.winter?_0x1b0619.getReserved(_0x4cc7('0x1042')):_0x1b0619.h.winter;_0x4b25d1.winter.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.dark=null!=_0x842c50.dark?_0x1b0619.getReserved(_0x4cc7('0x1044')):_0x1b0619.h.dark;_0x4b25d1.dark.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.boxes=null!=_0x842c50.boxes?_0x1b0619.getReserved(_0x4cc7('0x1045')):_0x1b0619.h.boxes;_0x4b25d1.boxes.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.river=null!=_0x842c50.river?_0x1b0619.getReserved(_0x4cc7('0xf06')):_0x1b0619.h.river;_0x4b25d1.river.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.newlyFormed=null!=_0x842c50.newlyFormed?_0x1b0619.getReserved(_0x4cc7('0x1046')):_0x1b0619.h.newlyFormed;_0x1b0619=this.paths;_0x4b25d1.memory=null!=_0x842c50.memory?_0x1b0619.getReserved(_0x4cc7('0x1047')):_0x1b0619.h.memory;_0x4b25d1.memory.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.coordination=null!=_0x842c50.coordination?_0x1b0619.getReserved(_0x4cc7('0x1048')):_0x1b0619.h.coordination;_0x1b0619=this.paths;_0x4b25d1.sidePathA=null!=_0x842c50.sidePathA?_0x1b0619.getReserved('sidePathA'):_0x1b0619.h.sidePathA;_0x4b25d1.sidePathA.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.sidePathB=null!=_0x842c50.sidePathB?_0x1b0619.getReserved(_0x4cc7('0x104a')):_0x1b0619.h.sidePathB;_0x4b25d1.sidePathB.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.sidePathD=null!=_0x842c50.sidePathD?_0x1b0619.getReserved(_0x4cc7('0x104b')):_0x1b0619.h.sidePathD;_0x4b25d1.sidePathD.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.sidePathG=null!=_0x842c50.sidePathG?_0x1b0619.getReserved(_0x4cc7('0x104c')):_0x1b0619.h.sidePathG;_0x4b25d1.sidePathG.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.sidePathL=null!=_0x842c50.sidePathL?_0x1b0619.getReserved(_0x4cc7('0x104d')):_0x1b0619.h.sidePathL;_0x4b25d1.sidePathL.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.sidePathM=null!=_0x842c50.sidePathM?_0x1b0619.getReserved('sidePathM'):_0x1b0619.h.sidePathM;_0x4b25d1.sidePathM.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.sidePathT=null!=_0x842c50.sidePathT?_0x1b0619.getReserved(_0x4cc7('0x104e')):_0x1b0619.h.sidePathT;_0x1b0619=this.paths;_0x4b25d1.sidePathU=null!=_0x842c50.sidePathU?_0x1b0619.getReserved(_0x4cc7('0x104f')):_0x1b0619.h.sidePathU;_0x4b25d1.sidePathU.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.sidePathW=null!=_0x842c50.sidePathW?_0x1b0619.getReserved(_0x4cc7('0x1050')):_0x1b0619.h.sidePathW;_0x4b25d1.sidePathW.set_available(!0x0);_0x1b0619=this.paths;_0x4b25d1.home0=_0x2d63f9.hCUVa(null,_0x842c50.home0)?_0x1b0619.getReserved(_0x4cc7('0x1051')):_0x1b0619.h.home0;_0x1b0619=this.paths;_0x4b25d1.home1=null!=_0x842c50.home1?_0x1b0619.getReserved(_0x4cc7('0x1052')):_0x1b0619.h.home1;_0x1b0619=this.paths;_0x4b25d1.home2=null!=_0x842c50.home2?_0x1b0619.getReserved(_0x4cc7('0x1053')):_0x1b0619.h.home2;_0x1b0619=this.paths;_0x4b25d1.home3=null!=_0x842c50.home3?_0x1b0619.getReserved('home3'):_0x1b0619.h.home3;_0x1b0619=this.paths;_0x4b25d1.homePlanA=null!=_0x842c50.homePlanA?_0x1b0619.getReserved('homePlanA'):_0x1b0619.h.homePlanA;_0x1b0619=this.paths;_0x4b25d1.homeLaunchSiteA=null!=_0x842c50.homeLaunchSiteA?_0x1b0619.getReserved(_0x4cc7('0x1056')):_0x1b0619.h.homeLaunchSiteA;_0x1b0619=this.paths;_0x4b25d1.homePlanAPart2=null!=_0x842c50.homePlanAPart2?_0x1b0619.getReserved(_0x4cc7('0x1057')):_0x1b0619.h.homePlanAPart2;_0x1b0619=this.paths;_0x4b25d1.homePlanC=null!=_0x842c50.homePlanC?_0x1b0619.getReserved(_0x4cc7('0x1058')):_0x1b0619.h.homePlanC;_0x1b0619=this.paths;_0x4b25d1.homeLaunchSiteC=null!=_0x842c50.homeLaunchSiteC?_0x1b0619.getReserved(_0x4cc7('0x1059')):_0x1b0619.h.homeLaunchSiteC;_0x1b0619=this.paths;_0x4b25d1.homePlanCPart2=null!=_0x842c50.homePlanCPart2?_0x1b0619.getReserved(_0x4cc7('0x105a')):_0x1b0619.h.homePlanCPart2;_0x1b0619=this.paths;_0x4b25d1.wormholeCrossing=null!=_0x842c50.wormholeCrossing?_0x1b0619.getReserved(_0x4cc7('0x105b')):_0x1b0619.h.wormholeCrossing;_0x1b0619=this.paths;_0x4b25d1.wormholeN=null!=_0x842c50.wormholeN?_0x1b0619.getReserved(_0x2d63f9.BWGqg):_0x1b0619.h.wormholeN;_0x1b0619=this.paths;_0x4b25d1.wormholeI=null!=_0x842c50.wormholeI?_0x1b0619.getReserved(_0x4cc7('0x105d')):_0x1b0619.h.wormholeI;_0x1b0619=this.paths;_0x4b25d1.wormholeC=null!=_0x842c50.wormholeC?_0x1b0619.getReserved('wormholeC'):_0x1b0619.h.wormholeC;_0x1b0619=this.paths;_0x4b25d1.wormholeSpace=null!=_0x842c50.wormholeSpace?_0x1b0619.getReserved(_0x4cc7('0x105f')):_0x1b0619.h.wormholeSpace;_0x1b0619=this.paths;_0x4b25d1.wormholeH=null!=_0x842c50.wormholeH?_0x1b0619.getReserved('wormholeH'):_0x1b0619.h.wormholeH;_0x1b0619=this.paths;_0x4b25d1.wormholeJ=null!=_0x842c50.wormholeJ?_0x1b0619.getReserved(_0x4cc7('0x1061')):_0x1b0619.h.wormholeJ;_0x1b0619=this.paths;_0x4b25d1.runway0=null!=_0x842c50.runway0?_0x1b0619.getReserved('runway0'):_0x1b0619.h.runway0;_0x1b0619=this.paths;_0x4b25d1.runway1=null!=_0x842c50.runway1?_0x1b0619.getReserved('runway1'):_0x1b0619.h.runway1;_0x1b0619=this.paths;_0x4b25d1.cutscene=null!=_0x842c50.cutscene?_0x1b0619.getReserved(_0x4cc7('0x49c')):_0x1b0619.h.cutscene;}};_0x4b25d1[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4b25d1;var _0x1c10ac=function(_0xe60e72,_0x56e1f4,_0x1d98ef){null==_0x1d98ef&&(_0x1d98ef=0.017);this[_0x4cc7('0x2cfc')]=1e-10;this[_0x4cc7('0x2cfd')]=this[_0x4cc7('0x2cfe')]=!0x1;this['scene']=_0xe60e72;this['gravity']=new _0x212a6a(0x0,_0x56e1f4);this[_0x4cc7('0xbef')]=new _0x21e384(0x0,_0x56e1f4,0x0);this[_0x4cc7('0x1372')]=_0x1d98ef;this[_0x4cc7('0x2cff')]=0x0;this[_0x4cc7('0x1277')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x1278')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x2d00')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x2d01')]=this['levelWidth']=0x1;};_0x16dada[_0x4cc7('0x2d02')]=_0x1c10ac;_0x1c10ac[_0x4cc7('0x8f2')]=['nme3D',_0x4cc7('0x22c4'),_0x4cc7('0x2d03')];_0x1c10ac[_0x4cc7('0x8')]={};_0x1c10ac[_0x4cc7('0x8')]['gravity']=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0xbef')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x1372')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x2cff')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0xc32')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x2cfd')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x1277')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x1278')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x2d00')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x2cfe')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x2cfc')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x1519')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x2d04')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x2d01')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0xa43')]=null;_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x2d05')]=function(){};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x51ef46){if(_0x4cc7('0x2d06')==='ZZvKy'){this.index=_0x51ef46;this.saveSubIndex['delete']();_0x51ef46=this.saveChallengesDone;_0x56067a.LBYrd(this.index,_0x104058.get_instance().get(_0x51ef46.id,_0x51ef46.defaultValue))&&this.saveChallengesDone.set_value(this.index);}else{this.unpausedTime+=_0x51ef46;if(_0x2d63f9.YxpMJ(0.0001,this.fixedTimeStep))for(this.overflowTime+=_0x51ef46;this.overflowTime>this.fixedTimeStep-0.0001;){this.onFixedUpdateStep();_0x51ef46=0x0;for(var _0x35b4bd=this.gameObjects;_0x51ef46<_0x35b4bd.get_length();){var _0x639f2d=_0x35b4bd.get(_0x51ef46);++_0x51ef46;null!=_0x639f2d&&_0x639f2d.update(this.fixedTimeStep);}this.collideObjects(this.fixedTimeStep);_0x51ef46=0x0;for(_0x35b4bd=this.gameObjects;_0x51ef46<_0x35b4bd.get_length();)_0x639f2d=_0x35b4bd.get(_0x51ef46),++_0x51ef46,null!=_0x639f2d&&_0x639f2d.updatePostCollision();this.overflowTime-=this.fixedTimeStep;}else{_0x51ef46=0x0;for(_0x35b4bd=this.gameObjects;_0x51ef46<_0x35b4bd.get_length();)_0x639f2d=_0x35b4bd.get(_0x51ef46),++_0x51ef46,null!=_0x639f2d&&_0x639f2d.update(this.fixedTimeStep);this.collideObjects(this.fixedTimeStep);_0x51ef46=0x0;for(_0x35b4bd=this.gameObjects;_0x51ef46<_0x35b4bd.get_length();)_0x639f2d=_0x35b4bd.get(_0x51ef46),++_0x51ef46,null!=_0x639f2d&&_0x639f2d.updatePostCollision();}}};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x2d07')]=function(){for(var _0x3b9d26=!0x0,_0x2a657e=0x0;0x2>_0x2a657e;){_0x2a657e++;_0x3b9d26=!0x0;for(var _0x150318=0x1,_0x28aa86=this.gameObjects.get_length();_0x150318<_0x28aa86;){var _0x57916f=_0x150318++,_0x199c9b=this.gameObjects.get(_0x57916f-0x1),_0x36a551=this.gameObjects.get(_0x57916f);0x0<(_0x2d63f9.MDvgX(null,_0x199c9b.collider)&&null!=_0x36a551.collider?_0x36a551.collider.aabb.min.z>=_0x199c9b.collider.aabb.max.z?-0x2:_0x36a551.collider.aabb.max.z<=_0x199c9b.collider.aabb.min.z?0x2:_0x36a551.mesh.get_z()>_0x199c9b.mesh.get_z()?-0x1:_0x36a551.mesh.get_z()==_0x199c9b.mesh.get_z()?0x0:0x1:_0x36a551.mesh.get_z()>_0x199c9b.mesh.get_z()?-0x1:_0x36a551.mesh.get_z()==_0x199c9b.mesh.get_z()?0x0:0x1)&&(_0x3b9d26=!0x1,_0x199c9b=this.gameObjects.get(_0x57916f),this.gameObjects.set(_0x57916f,this.gameObjects.get(_0x57916f-0x1)),this.gameObjects.set(_0x57916f-0x1,_0x199c9b));}if(_0x3b9d26)break;}_0x3b9d26||this.gameObjects.sort(_0x48c401(this,this.compareZ));};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x1373')]=function(_0x253299){this.sortAlongZAxis&&this.sortObjects();for(var _0x7aa35c,_0x2204aa=0x0,_0x7c8a1c=this.gameObjects.get_length();_0x2204aa<_0x7c8a1c;){var _0x1bb68b=_0x2204aa++,_0x18a8a9=this.gameObjects.get(_0x1bb68b);if(null!=_0x18a8a9.collider&&_0x18a8a9.collides&&_0x2d63f9.MDvgX(null,_0x18a8a9.rigidbody)){if(_0x4cc7('0x2d08')!==_0x4cc7('0x2d08')){throw new _0x202aa0(new _0xb16e5a());}else{_0x7aa35c=0x0;for(var _0x54e26b=this.collisionCandidates;_0x7aa35c<_0x54e26b.get_length();){if(_0x4cc7('0x2d09')===_0x4cc7('0x2d09')){var _0x260279=_0x54e26b.get(_0x7aa35c);++_0x7aa35c;_0x260279.collider.collisionResult.touching=!0x1;}else{if(_0x253299.strengthRequired>this.strengthRequired+_0x253299.requirementIncrement)_0x253299.strengthRequired=this.strengthRequired+_0x253299.requirementIncrement;else{var _0xdb5f50=_0x253299.strengthRequired;_0x253299.strengthRequired=_0xdb5f50+0.25*(this.strengthRequired-_0xdb5f50);}_0x7aa35c.push(_0x253299);}}for(_0x7aa35c=0x0;_0x7aa35c<_0x1bb68b;){if(null==this.gameObjects.get(_0x7aa35c).rigidbody&&this.gameObjects.get(_0x7aa35c).collides&&(_0x18a8a9.rigidbody.collide(this.gameObjects.get(_0x7aa35c),_0x253299),null==this.scene))return;++_0x7aa35c;}for(++_0x7aa35c;_0x7aa35c<this.gameObjects.get_length();){if(this.gameObjects.get(_0x7aa35c).collides&&null!=this.gameObjects.get(_0x7aa35c).collider&&(_0x18a8a9.rigidbody.collide(this.gameObjects.get(_0x7aa35c),_0x253299),null==this.scene))return;++_0x7aa35c;}_0x1bb68b=0x0;for(_0x7aa35c=this.collisionCandidates;_0x1bb68b<_0x7aa35c.get_length();)_0x54e26b=_0x7aa35c.get(_0x1bb68b),++_0x1bb68b,_0x54e26b.collides&&_0x54e26b!=_0x18a8a9&&!_0x54e26b.collider.collisionResult.touching&&_0x18a8a9.rigidbody.collide(_0x54e26b,_0x253299);}}}};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x24df')]=function(_0x54c1ec,_0xaa7087,_0xfc327b,_0x5c4f0b,_0x32397f,_0x2e468e,_0x1cb137){var _0x3f93e0={dZOSR:function(_0x1fb3e3,_0x37a172){return _0x1fb3e3>_0x37a172;}};for(var _0x546404=null!=_0x1cb137?_0x1c10ac.tempNormal:null,_0x3f7684=Infinity,_0x4bf907=null,_0x48c401=0x0,_0x117956=this.gameObjects;_0x48c401<_0x117956.get_length();){var _0x16dada=_0x117956.get(_0x48c401);++_0x48c401;var _0x5aff49=_0x16dada.collider;if(null!=_0x5aff49&&_0x16dada.allowRaycasting&&_0x16dada.mesh.get_visible()){if(_0x56067a.ufHqE(_0x4cc7('0x2d0a'),_0x4cc7('0x2d0a'))){this.targetCameraX<this.cameraMovementBounds.get_left()?this.targetCameraX=this.cameraMovementBounds.get_left():this.targetCameraX>this.cameraMovementBounds.get_right()&&(this.targetCameraX=this.cameraMovementBounds.get_right());var _0x394ca6=0x4*(this.targetCameraX-this._cameraX)*_0x54c1ec;_0x394ca6=0x0<=_0x394ca6?_0x394ca6:-_0x394ca6;var _0x3338a6=1.2*_0x172b83.get_stageLayout().scale.x,_0x42185b=0x14*_0x172b83.get_stageLayout().scale.y;_0x394ca6>=_0x3338a6?_0x394ca6<=_0x42185b||(_0x394ca6=_0x42185b):_0x394ca6=_0x3338a6;_0x3338a6=this.targetCameraX-this._cameraX;_0x3f93e0.dZOSR(_0x394ca6,0x0<=_0x3338a6?_0x3338a6:-_0x3338a6)?(this.set_cameraX(this.targetCameraX),this.targetCameraX=null):(this.targetCameraX<this._cameraX&&(_0x394ca6=-_0x394ca6),this.set_cameraX(this._cameraX+_0x394ca6));}else{var _0x161060=_0x5aff49.aabb;if(_0x161060.min.z<=_0xfc327b.max.z&&_0x161060.max.z>=_0xfc327b.min.z&&_0x161060.min.y<=_0xfc327b.max.y&&_0x161060.max.y>=_0xfc327b.min.y&&_0x161060.min.x<=_0xfc327b.max.x&&_0x161060.max.x>=_0xfc327b.min.x)_0x5aff49.collideLine(_0x54c1ec,_0xaa7087,_0x32397f,_0x2e468e,_0x1c10ac.temp,_0x546404),isNaN(_0x1c10ac.temp.x)||(_0x5aff49=_0x1c10ac.temp,_0x5aff49=_0x56067a.XOthL(_0x56067a.gwzRq((_0x54c1ec.x-_0x5aff49.x)*(_0x54c1ec.x-_0x5aff49.x),(_0x54c1ec.y-_0x5aff49.y)*(_0x54c1ec.y-_0x5aff49.y)),(_0x54c1ec.z-_0x5aff49.z)*(_0x54c1ec.z-_0x5aff49.z)),_0x5aff49<_0x3f7684&&(_0x4bf907=_0x16dada,_0x3f7684=_0x5aff49,null!=_0x5c4f0b&&(_0x16dada=_0x1c10ac.temp,_0x5c4f0b.x=_0x16dada.x,_0x5c4f0b.y=_0x16dada.y,_0x5c4f0b.z=_0x16dada.z),null!=_0x1cb137&&(_0x1cb137.x=_0x546404.x,_0x1cb137.y=_0x546404.y,_0x1cb137.z=_0x546404.z)));else if(this.sortAlongZAxis&&_0x161060.min.z>_0xfc327b.max.z+this.zOverlapLeeway)break;}}}return _0x4bf907;};_0x1c10ac[_0x4cc7('0x8')]['display']=function(_0x59ca2e){var _0x5257a3={LdPty:function(_0x1fb3e3,_0x483630){return _0x1fb3e3==_0x483630;},sksDu:function(_0x1fb3e3,_0x547026){return _0x1fb3e3/_0x547026;}};if('fMQIv'===_0x4cc7('0x2d0b')){this._smooth=_0x59ca2e;for(var _0x1451fd=0x0,_0x46a8d9=this._numPasses;_0x1451fd<_0x46a8d9;){var _0xd73269=_0x1451fd++;this._passes.get(_0xd73269).set_smooth(_0x59ca2e);}return _0x59ca2e;}else{for(var _0x1d07b1=0x0,_0x4434cc=this.gameObjects;_0x1d07b1<_0x4434cc.get_length();){if('cJWhS'!==_0x2d63f9.dZmAW){if(_0x5257a3.LdPty(0x0,_0x59ca2e)||_0x59ca2e>=this.levelsStarted){if(0x0==_0x59ca2e)for(var _0x7aea4=_0x19023b.get_instance(),_0x2f49c7=_0x44b7a4.range(_0x7aea4.toasts.get_length()-0x1,-0x1,-0x1);_0x2f49c7.currentValue!=_0x2f49c7.end;){var _0x2f7a17=_0x2f49c7.currentValue+=_0x2f49c7.step;_0x7aea4.toasts.get(_0x2f7a17).hide();}else _0x19023b.get_instance().dismissOld(_0x5257a3.sksDu(new Date().getTime(),0x3e8)-0x2);this.levelsStarted=_0x59ca2e+0x1;_0x11c2f0.get_instance().applyTo(_0x1d07b1.tunnel,_0x1d07b1.levelID);_0x445379.get_instance().options.achievementIndicator.displayAchievementsNextFrame(_0x1d07b1.tunnel);}}else{var _0x4178a1=_0x4434cc.get(_0x1d07b1);++_0x1d07b1;_0x4178a1.display(_0x59ca2e);}}for(_0x1d07b1=new _0x1227c0(this.animations.get_length()-0x1,0x0,-0x1);_0x1d07b1.currentValue+_0x1d07b1.increment!=_0x1d07b1.end&&(_0x4434cc=_0x1d07b1.currentValue+=_0x1d07b1.increment,this.animations.get(_0x4434cc).done()?this.animations.splice(_0x4434cc,0x1):this.animations.get(_0x4434cc).update(_0x59ca2e),null!=this.scene););}};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x2d0c')]=function(_0xfa3e15,_0x25385a){return null!=_0xfa3e15.collider&&null!=_0x25385a.collider?_0x25385a.collider.aabb.min.z>=_0xfa3e15.collider.aabb.max.z?-0x2:_0x25385a.collider.aabb.max.z<=_0xfa3e15.collider.aabb.min.z?0x2:_0x2d63f9.hlHOx(_0x25385a.mesh.get_z(),_0xfa3e15.mesh.get_z())?-0x1:_0x25385a.mesh.get_z()==_0xfa3e15.mesh.get_z()?0x0:0x1:_0x25385a.mesh.get_z()>_0xfa3e15.mesh.get_z()?-0x1:_0x25385a.mesh.get_z()==_0xfa3e15.mesh.get_z()?0x0:0x1;};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.unpausedTime=0x0;null!=this.initialCameraTransform&&_0x180fa9.view.get_camera().set_transform(this.initialCameraTransform);for(var _0x48f570=0x0,_0x422875=this.gameObjects;_0x48f570<_0x422875.get_length();){if('JxIxa'!==_0x4cc7('0x2d0d')){return this._depthCompareMode=_0x48f570;}else{var _0x5ed2d8=_0x422875.get(_0x48f570);++_0x48f570;_0x5ed2d8.reset();}}_0x48f570=0x0;for(_0x422875=this.animations;_0x48f570<_0x422875.get_length();)_0x5ed2d8=_0x422875.get(_0x48f570),++_0x48f570,_0x5ed2d8.reset();};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0xa35')]=function(){if(null!=this.scene){if(_0x180fa9.view.get_scene()==this.scene){var _0x5cdd45=null;null==_0x5cdd45&&(_0x5cdd45=_0x180fa9.emptyScene);_0x180fa9.view.set_scene(_0x5cdd45);}this.scene=null;this.gameObjects.set_length(0x0);this.gameObjects=null;this.animations.set_length(0x0);this.animations=null;}};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x22ef')]=function(_0x587ef9){if(_0x4cc7('0x2d0e')==='gwBNQ'){this.animations.push(_0x587ef9);}else{var _0x191b31=b._stage3DIndex,_0x501a78=b._context3D;this._vertexTangentsDirty&&(this._vertexTangents=this.updateVertexTangents(this._vertexTangents));if(null==this._vertexTangentBuffer.get(_0x191b31)||this._vertexTangentBufferContext.get(_0x191b31)!=_0x501a78)this._vertexTangentBuffer.set(_0x191b31,b.createVertexBuffer(this._numVertices,0x3)),this._vertexTangentBufferContext.set(_0x191b31,_0x501a78),this._tangentsInvalid.set(_0x191b31,!0x0);this._tangentsInvalid.get(_0x191b31)&&(this._vertexTangentBuffer.get(_0x191b31).uploadFromVector(this._vertexTangents,0x0,this._numVertices),this._tangentsInvalid.set(_0x191b31,!0x1));_0x501a78.setVertexBufferAt(_0x587ef9,this._vertexTangentBuffer.get(_0x191b31),0x0,0x3);}};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x21bf')]=function(_0x301a1b){var _0x1b4187=this.animations;_0x301a1b=_0x1b4187.indexOf(_0x301a1b,0x0);-0x1!=_0x301a1b&&_0x1b4187.splice(_0x301a1b,0x1);};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x242a')]=function(_0x53f378){if(_0x4cc7('0x2d0f')===_0x4cc7('0x2d10')){return 0x0<this.paths.length?this.paths[this.paths.length-0x1].get_end():this.get_start();}else{this.gameObjects.push(_0x53f378);this.scene.addChild(_0x53f378.mesh);_0x53f378.onAddedToLevel();}};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x248d')]=function(_0x37ebf2){this.deregisterGameObjectAt(this.gameObjects.indexOf(_0x37ebf2,0x0));};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x2d11')]=function(_0x1e3dd9){if(0x0<=_0x1e3dd9){if(_0x4cc7('0x2d12')===_0x4cc7('0x2d12')){var _0x1acd8=this.gameObjects.get(_0x1e3dd9);this.gameObjects.splice(_0x1e3dd9,0x1);null!=_0x1acd8.mesh&&_0x1acd8.mesh.dispose();_0x1e3dd9=this.collisionCandidates;_0x1acd8=_0x1e3dd9.indexOf(_0x1acd8,0x0);-0x1!=_0x1acd8&&_0x1e3dd9.splice(_0x1acd8,0x1);}else{_0x10a1e4.call(this,new _0xab7086(_0x48c401(this,this.applyAction)),_0x1acd8,0xbc);this.action=new _0x33b783();}}};_0x1c10ac[_0x4cc7('0x8')]['getGravityStrength']=function(){if(0x0==this.gravity3D.x&&0x0==this.gravity3D.z){if('WqwgY'!==_0x4cc7('0x2d13')){var _0x408ab2=this.gravity3D.y;return 0x0<=_0x408ab2?_0x408ab2:-_0x408ab2;}else{var _0x59cf29=0x64;var _0x214b57=_0x1208e5.toByteArray(_0x408ab2);if(null!=_0x214b57){_0x331be6.gt(0x64,_0x15249f.get_length(_0x214b57))&&(_0x59cf29=_0x15249f.get_length(_0x214b57));_0x214b57.position=0x0;var _0x708c90=_0x214b57.readUTFBytes(0x2);_0x408ab2=_0x214b57.readUTFBytes(_0x59cf29);}else _0x708c90=_0x4cc7('0x4dc')==typeof _0x408ab2?_0x3a8a6f.substr(_0x5260f5.__cast(_0x408ab2,String),0x0,0x5):null,_0x408ab2=_0x4cc7('0x4dc')==typeof _0x408ab2?_0x3a8a6f.substr(_0x5260f5.__cast(_0x408ab2,String),0x0,_0x59cf29):null;return _0x56067a.aVgMA('//',_0x708c90)&&-0x1!=_0x408ab2.indexOf(_0x4cc7('0x16b9'))?!0x0:!0x1;}}_0x408ab2=this.gravity3D;return Math.sqrt(_0x408ab2.x*_0x408ab2.x+_0x408ab2.y*_0x408ab2.y+_0x408ab2.z*_0x408ab2.z);};_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1c10ac;var _0x52778d=function(_0xfc3b3d,_0x3c9821,_0x8d5350,_0x2047ac){this[_0x4cc7('0x2d14')]=this[_0x4cc7('0x25f6')]=!0x1;this[_0x4cc7('0x231d')]=0x0;this['playtesting']=this[_0x4cc7('0x2d15')]=!0x1;this['distBetweenSections']=0x41a;this[_0x4cc7('0x2d16')]=0x1;this[_0x4cc7('0x2d17')]=0.5;this[_0x4cc7('0x2d18')]=0.25;this['pauseAllButCameraTimeLeft']=this['tweenCameraXYFor']=this[_0x4cc7('0x2d19')]=0x0;this[_0x4cc7('0x243d')]=!0x0;this[_0x4cc7('0xf35')]=null;this['prevUnpausedTime']=0x0;this['reachedShortRunCutoff']=!0x1;var _0x3ab2dd=this,_0x2d20f9=new _0x5a58c4();this[_0x4cc7('0x17c3')]=new _0x4cd01d();_0x1c10ac[_0x4cc7('0x96b')](this,_0x2d20f9,0x1a6,0.017);this[_0x4cc7('0x2cfe')]=!0x0;null==_0x2047ac&&(_0x2047ac={});this[_0x4cc7('0xc51')]=_0x2047ac;_0x2d63f9[_0x4cc7('0x2d1a')](null,_0x3c9821)&&null!=_0x3c9821[_0x4cc7('0xc51')]&&this['addExtraParams'](_0x3c9821[_0x4cc7('0xc51')]);this[_0x4cc7('0x1dbf')]=_0x8d5350;null==this[_0x4cc7('0x1dbf')]&&(this['gameplayMode']=_0x3b0d34[_0x4cc7('0x234b')]);this['playtesting']=this['gameplayMode']==_0x3b0d34[_0x4cc7('0x1dc0')];this[_0x4cc7('0x2d1b')]=_0x2047ac[_0x4cc7('0x2d1c')];this['backwards']=_0x2047ac[_0x4cc7('0xee2')];this[_0x4cc7('0x2d1d')]=_0x2047ac[_0x4cc7('0x2d1d')];this['endTiles']=_0x2047ac[_0x4cc7('0x25f6')]||this['backwards'];this['victoryCondition']=_0x2047ac[_0x4cc7('0x2d1e')];this[_0x4cc7('0x2c98')]=_0x2047ac['victoryCallback'];_0x2047ac[_0x4cc7('0x2d1f')]&&(this[_0x4cc7('0x2d20')]=0x0);null!=_0x2047ac[_0x4cc7('0x2d21')]&&(_0x2047ac['character']=_0x1fb3e3[_0x4cc7('0x16d4')](_0x2047ac['characterByName']));this[_0x4cc7('0x298f')]=_0x2047ac[_0x4cc7('0xb30')];this[_0x4cc7('0xee1')]=_0x3c9821;0x0>_0xfc3b3d&&null!=_0x3c9821&&(_0xfc3b3d+=_0x3c9821[_0x4cc7('0xc2f')]);if((this[_0x4cc7('0x2d22')]=_0x2047ac[_0x4cc7('0x2d23')])||this[_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x2d24')])this[_0x4cc7('0x2cfd')]=this['disableStartText']=!0x0;this[_0x4cc7('0x2d25')]=_0x2047ac[_0x4cc7('0x2d26')];_0x3c9821=_0x52778d['DEFAULT_CAMERA_OFFSET'];this[_0x4cc7('0x243e')]=new _0x21e384(_0x3c9821['x'],_0x3c9821['y'],_0x3c9821['z']);_0x3c9821=_0x52778d['DEFAULT_CAMERA_OFFSET'];this[_0x4cc7('0x2d27')]=new _0x21e384(_0x3c9821['x'],_0x3c9821['y'],_0x3c9821['z']);this[_0x4cc7('0x2d22')]||(this[_0x4cc7('0x162c')]=new _0x3e80c2(),_0x2d20f9[_0x4cc7('0xa0c')](this[_0x4cc7('0x162c')]));_0x8d5350!=_0x3b0d34[_0x4cc7('0x2d28')]?this['power']=0x1:this[_0x4cc7('0x2747')](0x1);this[_0x4cc7('0x2d29')]=new _0x3855e8(this);this[_0x4cc7('0x2d2a')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x2d2b')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x2d2c')](_0xfc3b3d);if(null!=this['scene']){if('gnNYW'!=='gnNYW'){return this['__x']['elementsNamed'](_0xfc3b3d)[_0x4cc7('0x94e')]();}else{this[_0x4cc7('0xfdc')]=_0x2bc114[_0x4cc7('0x24')](null);if(!this[_0x4cc7('0x2d22')]&&this['gameplayMode']!=_0x3b0d34['CUTSCENE']){_0xfc3b3d=_0x1fb3e3['activeCharacter'];if(null!=this[_0x4cc7('0x298f')])_0xfc3b3d=this[_0x4cc7('0x298f')],_0xfc3b3d=_0xfc3b3d[_0x4cc7('0x2d2d')](this);else{_0xfc3b3d==_0x1fb3e3[_0x4cc7('0xc2b')]&&_0x2047ac[_0x4cc7('0xc31')]&&_0x1fb3e3['random'][_0x4cc7('0x23fe')](this[_0x4cc7('0x1583')][_0x4cc7('0x2ad3')]);_0x2047ac[_0x4cc7('0xc31')]=!0x1;if(!this['latestSection']['isCharacterAllowed'](_0xfc3b3d)||_0xfc3b3d[_0x4cc7('0x9ec')]){if('xtxsq'===_0x4cc7('0x2d2e')){this[_0x4cc7('0x2d2f')]=new _0xdf100f();var _0x16084a=new _0x23639f(this[_0x4cc7('0x2d2f')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x16084a,new _0x436bc1(12.8,_0x30bcc9[_0x4cc7('0x1e99')]));null!=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]&&_0x5260f5[_0x4cc7('0x9a0')](_0x2081a8['instance']['tunnel'],_0x35cac0)&&(this['currencyDisplay']['resetIcon'](),this['addChild'](this[_0x4cc7('0x2d2f')]));this[_0x4cc7('0x2d30')]=new _0x234c3a();_0x16084a=new _0x23639f(this[_0x4cc7('0x2d30')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x16084a,new _0x436bc1(0x40,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0x2d30')][_0x4cc7('0x19')]();this['addChild'](this[_0x4cc7('0x2d30')]);this[_0x4cc7('0x2d31')]=new _0xebb79f();_0x16084a=new _0x23639f(this[_0x4cc7('0x2d31')]);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x16084a,new _0x310c15(!0x0,0.5));_0x16084a=new _0x23639f(this[_0x4cc7('0x2d31')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x16084a,new _0x436bc1(0x3,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0xa0c')](this[_0x4cc7('0x2d31')]);}else{var _0x447d40=_0xfc3b3d;_0xfc3b3d=null;_0x8d5350=0x0;for(_0x2d20f9=_0x1fb3e3['available'];_0x8d5350<_0x2d20f9[_0x4cc7('0x34')]();)if(_0x3c9821=_0x2d20f9['get'](_0x8d5350),++_0x8d5350,this[_0x4cc7('0x1583')][_0x4cc7('0x2d32')](_0x3c9821)&&_0x3c9821[_0x4cc7('0x23e9')]()&&!_0x3c9821[_0x4cc7('0x9ec')]){if(_0x4cc7('0x2d33')!=='ZbFwF'){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x45);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x172);_0x180fa9['view']['get_camera']()['set_z'](0xb9f);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf99')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationY'](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationZ'](0xb4);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xd91')]['setIndexedPosition'](18.2,25.3);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x55);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x39cf5e=_0x1baaa1['width'](0x258),_0x16e7bd=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2ac0'),-0x28,0x10e,null,_0x39cf5e,null,_0x16e7bd,null);}else{_0xfc3b3d=_0x3c9821;break;}}if(null==_0xfc3b3d){this[_0x4cc7('0x1583')][_0x4cc7('0x2d34')]();this[_0x4cc7('0xa35')]();_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc33')](null);return;}var _0x426ffa=this[_0x4cc7('0x1583')];_0xac1deb[_0x4cc7('0xc5d')](function(){null!=_0x3ab2dd[_0x4cc7('0xc32')]&&_0x445379[_0x4cc7('0x493')]()['addBlockingOverlay'](new _0x27ea6f(_0x426ffa,_0x447d40));},0x0);}}_0xfc3b3d=_0xfc3b3d['instantiate'](this);}this[_0x4cc7('0xfdc')][_0x4cc7('0x29')](_0xfc3b3d);this['registerObject'](_0xfc3b3d);}_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](0x2);this[_0x4cc7('0x2d35')]=new _0x1f695d(this);this[_0x4cc7('0x22ef')](this['powerAnimator']);null!=this[_0x4cc7('0xfdc')]&&0x0<this[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()&&(this['analytics']=new _0x1729cf(this),this[_0x4cc7('0x1278')][_0x4cc7('0x2d36')](this['analytics']));if(null!=_0x2047ac[_0x4cc7('0x1278')])for(_0xfc3b3d=0x0,_0x2047ac=_0x2047ac[_0x4cc7('0x1278')];_0xfc3b3d<_0x2047ac[_0x4cc7('0x21')];)_0x8d5350=_0x2047ac[_0xfc3b3d],++_0xfc3b3d,_0x5260f5[_0x4cc7('0x9a0')](_0x8d5350,_0x10a1e4)&&(_0x8d5350[_0x4cc7('0xb7f')]=this),this[_0x4cc7('0x22ef')](_0x8d5350);}}};_0x16dada[_0x4cc7('0x2d37')]=_0x52778d;_0x52778d[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0xbeb'),_0x4cc7('0x2d38')];_0x52778d[_0x4cc7('0x92b')]=_0x1c10ac;_0x52778d[_0x4cc7('0x8')]=_0x5aff49(_0x1c10ac[_0x4cc7('0x8')],{'gameplayMode':null,'reachedShortRunCutoff':null,'prevUnpausedTime':null,'artificialGravity':null,'characters':null,'enforcedCharacter':null,'currentSection':null,'overriddenCameraOffset':null,'currentCameraOffset':null,'cameraTargetRotation':null,'keepCameraInBounds':null,'pauseAllButCameraTimeLeft':null,'tweenCameraXYFor':null,'slowPercent':null,'slowPercentPerSecond':null,'slowMultiplier':null,'currentSlowMultiplier':null,'slowEase':null,'levelSet':null,'sections':null,'transitionSections':null,'latestSection':null,'distBetweenSections':null,'applyRandomTransforms':null,'backwards':null,'noCrumblingTiles':null,'extraParams':null,'playtesting':null,'won':null,'victoryCondition':null,'victoryCallback':null,'fadeOut':null,'deaths':null,'disableStartText':null,'disableAllButTerrain':null,'overrideMusicID':null,'batteriesCollected':null,'endTiles':null,'skybox':null,'power':null,'powerEffect':null,'powerAnimator':null,'analytics':null,'addExtraParams':function(_0x18e8fb){for(var _0x241722=0x0,_0x1a3d19=_0x19c1c0['fields'](_0x18e8fb);_0x241722<_0x1a3d19['length'];){var _0x57b6d7=_0x1a3d19[_0x241722];++_0x241722;Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](this[_0x4cc7('0xc51')],_0x57b6d7)||(this[_0x4cc7('0xc51')][_0x57b6d7]=_0x19c1c0['field'](_0x18e8fb,_0x57b6d7));}},'initFirstSection':function(_0x47e53a){if(null!=this[_0x4cc7('0xee1')]){_0xcf0f93[_0x4cc7('0x44')](_0x4cc7('0x2d39'));var _0x5665f0=this[_0x4cc7('0xc32')],_0x5a6c63=this[_0x4cc7('0x1277')];if(null==this[_0x4cc7('0xc51')][_0x4cc7('0x2949')])var _0x1032f7=this[_0x4cc7('0xee1')]['getLevelZeroIndexed'](_0x47e53a);else{_0x1032f7=this['extraParams'];var _0x5350ea=this[_0x4cc7('0xee1')]['getLevelZeroIndexed'](_0x47e53a);_0x1032f7=_0x1032f7[_0x4cc7('0x2949')](_0x47e53a,_0x5350ea);}_0x47e53a=this[_0x4cc7('0x1583')]=new _0x50d0f8(this,_0x5665f0,_0x5a6c63,_0x1032f7,_0x47e53a,0x0,null,null,0x1,this[_0x4cc7('0x2d1b')]);if(null!=_0x47e53a[_0x4cc7('0x2ad3')]&&0x0<_0x47e53a['charactersAllowed'][_0x4cc7('0x34')]()&&null!=this[_0x4cc7('0xfdc')]&&_0x2d63f9['YxpMJ'](0x0,this[_0x4cc7('0xfdc')][_0x4cc7('0x34')]())&&null==this['enforcedCharacter']&&(this[_0x4cc7('0x1583')][_0x4cc7('0x2d32')](this[_0x4cc7('0xfdc')]['get'](0x0)['characterData'])?this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d4')][_0x4cc7('0x9ec')]:0x1)){_0x47e53a=0x0;for(_0x5665f0=_0x1fb3e3[_0x4cc7('0x239a')];_0x47e53a<_0x5665f0[_0x4cc7('0x34')]();)if(_0x5a6c63=_0x5665f0[_0x4cc7('0x2b')](_0x47e53a),++_0x47e53a,this[_0x4cc7('0x1583')][_0x4cc7('0x2d32')](_0x5a6c63)&&_0x5a6c63['isUnlocked']()&&!_0x5a6c63[_0x4cc7('0x9ec')]){this[_0x4cc7('0x2d3a')](_0x5a6c63);break;}if(!this[_0x4cc7('0x1583')][_0x4cc7('0x2d3b')](this[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x11d4')]))return;}this[_0x4cc7('0x2d2a')][_0x4cc7('0x29')](this[_0x4cc7('0x1583')]);this[_0x4cc7('0x1583')]['init']();this[_0x4cc7('0x2d3c')](this['latestSection']);this[_0x4cc7('0x231d')]=0x0;this[_0x4cc7('0x11d6')]=this[_0x4cc7('0x1583')];if(this[_0x4cc7('0x1dbf')]!=_0x3b0d34[_0x4cc7('0x2d24')]&&(this[_0x4cc7('0xee1')][_0x4cc7('0x2cc2')](this),this['levelSet'][_0x4cc7('0x2cc3')](this[_0x4cc7('0x1583')][_0x4cc7('0x39b')],this[_0x4cc7('0x1583')]),null==this[_0x4cc7('0xc32')]))return;this['gameplayMode']==_0x3b0d34['CUTSCENE']&&(this['latestSection']['build'](),this[_0x4cc7('0x25f6')]&&this[_0x4cc7('0x2d3d')]());null!=this[_0x4cc7('0xc51')][_0x4cc7('0x2d3e')]&&this[_0x4cc7('0xc51')][_0x4cc7('0x2d3e')](this);}},'init':function(){_0x2116b2[_0x4cc7('0xb84')]=0xd83b0;null!=this[_0x4cc7('0x1583')]&&this[_0x4cc7('0x1583')][_0x4cc7('0x97e')](_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x16b2')]());null!=this[_0x4cc7('0xc51')][_0x4cc7('0x2d3f')]&&(null!=this[_0x4cc7('0xfdc')]&&0x0<this[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()?_0x5240eb['displayMessages'](this[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x11d4')],this[_0x4cc7('0xc51')][_0x4cc7('0x2d3f')][_0x4cc7('0x46')]('\\x0a')):_0x19023b['get_instance']()['displayMessages'](this[_0x4cc7('0xc51')]['beginMessage']['split']('\\x0a')));this[_0x4cc7('0x19')]();null!=this['scene']&&(this[_0x4cc7('0x94a')](0x0),this[_0x4cc7('0x50c')](0x0));},'clearAndRebuild':function(_0x569b0e){var _0x5cf5af={};_0x5cf5af['qWocJ']=function(_0x1fb3e3,_0x49e06d){return _0x1fb3e3==_0x49e06d;};if(_0x4cc7('0x2d40')===_0x4cc7('0x2d41')){this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);var _0x1f11ed=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x1f11ed=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x1f11ed);this[_0x4cc7('0xec5')]['goesTo']=new _0x42bd00(_0x1f11ed,0x4);this[_0x4cc7('0xec4')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this['sprites']['push'](this['runner']);_0x1f11ed=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x1f11ed=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x1f11ed);this[_0x4cc7('0xec4')][_0x4cc7('0x110a')]=new _0x42bd00(_0x1f11ed,-0x1);}else{_0x2116b2[_0x4cc7('0xb84')]=0x97fe;this['victoryCondition']=this['extraParams'][_0x4cc7('0x2d1e')];for(var _0x2901c5=_0x44b7a4[_0x4cc7('0x1610')](this['gameObjects'][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x2901c5[_0x4cc7('0x124b')]!=_0x2901c5[_0x4cc7('0x10a1')];){if('XQTVW'==='ZrMfq'){if(null==this[_0x4cc7('0x2751')]){this[_0x4cc7('0x2751')]=new _0x21e384(0x0,0x0,0x384);var _0x5335b9=null;null==_0x5335b9&&(_0x5335b9=new _0x169fce());var _0x5f1d67=Math[_0x4cc7('0x28')](0.5497787143782138);_0x5335b9['x']=-0.432*_0x5f1d67;_0x5335b9['y']=-0.901*_0x5f1d67;_0x5335b9['z']=-0.039*_0x5f1d67;_0x5335b9['w']=Math[_0x4cc7('0x27')](0.5497787143782138);_0x5f1d67=_0x5335b9['x']*_0x5335b9['x']+_0x5335b9['y']*_0x5335b9['y']+_0x5335b9['z']*_0x5335b9['z']+_0x5335b9['w']*_0x5335b9['w'];var _0x5320f3=_0x5f1d67-0x1;1e-10>(0x0<=_0x5320f3?_0x5320f3:-_0x5320f3)||(0x0==_0x5f1d67?(_0x5335b9['x']=0x0,_0x5335b9['y']=0x0,_0x5335b9['z']=0x0,_0x5335b9['w']=0x1):(_0x5f1d67=0x1/Math['sqrt'](_0x5f1d67),_0x5335b9['x']*=_0x5f1d67,_0x5335b9['y']*=_0x5f1d67,_0x5335b9['z']*=_0x5f1d67,_0x5335b9['w']*=_0x5f1d67));this[_0x4cc7('0x2754')]=_0x5335b9;_0x5335b9=null;null==_0x5335b9&&(_0x5335b9=new _0x169fce());_0x5f1d67=Math['sin'](0.4799655442984406);_0x5335b9['x']=0.01*_0x5f1d67;_0x5335b9['y']=0.829*_0x5f1d67;_0x5335b9['z']=-0.56*_0x5f1d67;_0x5335b9['w']=Math[_0x4cc7('0x27')](0.4799655442984406);_0x5f1d67=_0x5335b9['x']*_0x5335b9['x']+_0x5335b9['y']*_0x5335b9['y']+_0x5335b9['z']*_0x5335b9['z']+_0x5335b9['w']*_0x5335b9['w'];_0x5320f3=_0x5f1d67-0x1;1e-10>(0x0<=_0x5320f3?_0x5320f3:-_0x5320f3)||(_0x5cf5af[_0x4cc7('0x2d42')](0x0,_0x5f1d67)?(_0x5335b9['x']=0x0,_0x5335b9['y']=0x0,_0x5335b9['z']=0x0,_0x5335b9['w']=0x1):(_0x5f1d67=0x1/Math[_0x4cc7('0x2c')](_0x5f1d67),_0x5335b9['x']*=_0x5f1d67,_0x5335b9['y']*=_0x5f1d67,_0x5335b9['z']*=_0x5f1d67,_0x5335b9['w']*=_0x5f1d67));this[_0x4cc7('0x2752')]=_0x5335b9;this[_0x4cc7('0x2753')]=new _0x21e384();}_0x5335b9=this['nextFrame']/(this[_0x4cc7('0x2197')][_0x4cc7('0x21')]-0x1);_0x5335b9=_0x3bafe8[_0x4cc7('0x134a')](this[_0x4cc7('0x2754')],this[_0x4cc7('0x2752')],0x0<=_0x5335b9?0x1>=_0x5335b9?_0x5335b9:0x1:0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_eulers'](_0x3bafe8['toEulerAngles'](_0x5335b9)[_0x4cc7('0xc4a')]());_0x5f1d67=this[_0x4cc7('0x2753')];_0x5f1d67['x']=0x0;_0x5f1d67['y']=0x0;_0x5f1d67['z']=-0x92;_0x3bafe8['rotatePoint'](_0x5335b9,this[_0x4cc7('0x2753')],this[_0x4cc7('0x2753')]);_0x5335b9=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x5f1d67=this[_0x4cc7('0x2751')];_0x5320f3=this[_0x4cc7('0x2753')];var _0x2087d1=null;null==_0x2087d1&&(_0x2087d1=new _0x21e384());_0x2087d1['x']=_0x5f1d67['x']+_0x5320f3['x'];_0x2087d1['y']=_0x5f1d67['y']+_0x5320f3['y'];_0x2087d1['z']=_0x5f1d67['z']+_0x5320f3['z'];_0x5335b9[_0x4cc7('0xfa1')](_0x2087d1);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['duplicator']['onScreenDirty']=!0x0;this[_0x4cc7('0xc37')][_0x4cc7('0x1d75')]=!0x0;}else{var _0x396852=_0x2901c5[_0x4cc7('0x124b')]+=_0x2901c5[_0x4cc7('0x1612')];null==this['gameObjects'][_0x4cc7('0x2b')](_0x396852)||this[_0x4cc7('0x1277')]['get'](_0x396852)[_0x4cc7('0x2072')]||this[_0x4cc7('0x1277')][_0x4cc7('0x2b')](_0x396852)['removeFromLevel']();}}_0x2901c5=0x0;for(_0x396852=this[_0x4cc7('0x2d2a')];_0x2901c5<_0x396852[_0x4cc7('0x34')]();){if('tKOZt'===_0x4cc7('0x2d43')){var _0x27e109=new _0x4d6bf4(this[_0x4cc7('0x21f6')],this[_0x4cc7('0xe17')],this[_0x4cc7('0x24c')],this[_0x4cc7('0x21f7')],this['italic'],this[_0x4cc7('0x2d44')],this[_0x4cc7('0x1124')],this['target']);_0x27e109[_0x4cc7('0x26f1')]=this[_0x4cc7('0x26f1')];_0x27e109[_0x4cc7('0x2d45')]=this[_0x4cc7('0x2d45')];_0x27e109[_0x4cc7('0x2d46')]=this[_0x4cc7('0x2d46')];_0x27e109['indent']=this[_0x4cc7('0x2d47')];_0x27e109[_0x4cc7('0x2d48')]=this[_0x4cc7('0x2d48')];_0x27e109['blockIndent']=this[_0x4cc7('0x2d49')];_0x27e109['bullet']=this[_0x4cc7('0x2d4a')];_0x27e109[_0x4cc7('0x2d4b')]=this['kerning'];_0x27e109['letterSpacing']=this['letterSpacing'];_0x27e109[_0x4cc7('0x2d4c')]=this[_0x4cc7('0x2d4c')];_0x27e109['__ascent']=this[_0x4cc7('0x2d4d')];_0x27e109[_0x4cc7('0x2d4e')]=this['__descent'];return _0x27e109;}else{var _0x33b9eb=_0x396852[_0x4cc7('0x2b')](_0x2901c5);++_0x2901c5;_0x33b9eb[_0x4cc7('0xa35')]();}}_0x2901c5=0x0;for(_0x396852=this['transitionSections'];_0x2901c5<_0x396852[_0x4cc7('0x34')]();)_0x33b9eb=_0x396852[_0x4cc7('0x2b')](_0x2901c5),++_0x2901c5,_0x33b9eb[_0x4cc7('0xa35')]();this['sections'][_0x4cc7('0xb7c')](0x0);this[_0x4cc7('0x2d2b')]['set_length'](0x0);for(_0x2901c5=_0x44b7a4['range'](this['animations'][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x2901c5[_0x4cc7('0x124b')]!=_0x2901c5['end'];)_0x396852=_0x2901c5[_0x4cc7('0x124b')]+=_0x2901c5[_0x4cc7('0x1612')],_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0x1278')][_0x4cc7('0x2b')](_0x396852),_0x10a1e4)&&this[_0x4cc7('0x1278')][_0x4cc7('0xa5e')](_0x396852,0x1);this[_0x4cc7('0x2d2c')](_0x569b0e);if(null!=this[_0x4cc7('0xc32')]){_0x569b0e=0x0;for(_0x2901c5=this[_0x4cc7('0xfdc')];_0x569b0e<_0x2901c5[_0x4cc7('0x34')]();)_0x396852=_0x2901c5[_0x4cc7('0x2b')](_0x569b0e),++_0x569b0e,_0x396852[_0x4cc7('0x11d6')]=this['latestSection'],_0x396852[_0x4cc7('0x126')][_0x4cc7('0x168e')](0x0,0x0,-0x1);this['reset']();}}},'startNextSection':function(){_0x2116b2[_0x4cc7('0xc38')]=0x4dfd4;var _0x498dcc=0x0,_0xf9d3e=null;_0x498dcc=this[_0x4cc7('0x2d4f')](this[_0x4cc7('0x1583')]['number'],!0x1,!0x1);if(null==this[_0x4cc7('0xc51')][_0x4cc7('0x2d50')]||_0x498dcc<=this[_0x4cc7('0xc51')][_0x4cc7('0x2d50')]){if(0x0<=_0x498dcc)if(null==this[_0x4cc7('0xc51')][_0x4cc7('0x2949')])_0xf9d3e=this[_0x4cc7('0xee1')][_0x4cc7('0x2d51')](_0x498dcc);else{_0xf9d3e=this[_0x4cc7('0xc51')];var _0x41c608=this[_0x4cc7('0xee1')][_0x4cc7('0x2d51')](_0x498dcc);_0xf9d3e=_0xf9d3e[_0x4cc7('0x2949')](_0x498dcc,_0x41c608);}if(null==_0xf9d3e&&null!=this[_0x4cc7('0xc51')]['continuesTo']&&(_0x41c608=this['extraParams'][_0x4cc7('0x2d52')],_0x41c608=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x41c608),null!=_0x41c608&&(_0x498dcc=this[_0x4cc7('0x1583')][_0x4cc7('0x39b')]+0x1,_0x498dcc<this[_0x4cc7('0xee1')]['levelCount']+_0x41c608[_0x4cc7('0xc2f')]&&(_0xf9d3e=_0x41c608['levels'][_0x4cc7('0x2b')](_0x498dcc-this[_0x4cc7('0xee1')][_0x4cc7('0xc2f')]),_0xf9d3e=_0xf1839f[_0x4cc7('0x107c')]['h'][_0xf9d3e],null==this[_0x4cc7('0x2d1e')])))){if(_0x4cc7('0x2d53')===_0x4cc7('0x2d54')){this[_0x4cc7('0x203b')]=this[_0x4cc7('0xa3f')]=this['enforcedXVel']=null;this['owner']=_0x498dcc;this['spritesheet']=_0xf9d3e;this[_0x4cc7('0x1278')]=_0x41c608;this[_0x4cc7('0x19')]();}else{var _0x3b648b=this[_0x4cc7('0x1583')][_0x4cc7('0x2256')];this['victoryCondition']=function(_0x498dcc){return _0x498dcc[_0x4cc7('0x126')][_0x4cc7('0xd92')]()>=_0x3b648b;};}}}null!=_0xf9d3e?this[_0x4cc7('0x1583')][_0x4cc7('0x24cb')]&&(_0x41c608=this['distBetweenSections'],0x0<this[_0x4cc7('0x1583')]['distToNextSection']&&(_0x41c608=this[_0x4cc7('0x1583')][_0x4cc7('0x236')]),this[_0x4cc7('0x1583')]=new _0x50d0f8(this,this['scene'],this[_0x4cc7('0x1277')],_0xf9d3e,_0x498dcc,this[_0x4cc7('0x1583')][_0x4cc7('0x2256')]+_0x41c608,this[_0x4cc7('0x1583')][_0x4cc7('0x1978')]['radius'],null,this['latestSection'][_0x4cc7('0x2457')],this[_0x4cc7('0x2d1b')]),this[_0x4cc7('0x2d2a')][_0x4cc7('0x29')](this[_0x4cc7('0x1583')]),this['latestSection'][_0x4cc7('0x8fe')](),0x0<_0x41c608&&(_0x498dcc=this[_0x4cc7('0x2d2a')][_0x4cc7('0x2b')](this[_0x4cc7('0x2d2a')][_0x4cc7('0x34')]()-0x2),this[_0x4cc7('0x2d2b')]['push'](_0x2f2a65[_0x4cc7('0x2d55')](_0x498dcc,this[_0x4cc7('0x1583')])))):(this[_0x4cc7('0x25f6')]&&this['transitionSections']['push'](_0x2f2a65['after'](this[_0x4cc7('0x1583')],0xfa0+this[_0x4cc7('0x2d27')]['z']+0x12c)),this[_0x4cc7('0x1583')]=null);},'addTransitionSectionBefore':function(_0xdf7ba8,_0x3cdc19){if(null!=this[_0x4cc7('0xc51')][_0x4cc7('0x2d56')]){if(0x0>this[_0x4cc7('0xc51')][_0x4cc7('0x2d56')])return;null==_0x3cdc19&&0x0!=this[_0x4cc7('0xc51')][_0x4cc7('0x2d56')]&&(_0x3cdc19=this[_0x4cc7('0xc51')][_0x4cc7('0x2d56')]);}this['transitionSections']['push'](_0x2f2a65[_0x4cc7('0x2d57')](_0xdf7ba8,_0x3cdc19));},'getSection':function(_0x22223f,_0x1498fd,_0x3c1bae){null==_0x3c1bae&&(_0x3c1bae=!0x1);_0x2116b2[_0x4cc7('0xb83')]=0x8ad19;for(var _0x308bd2=null,_0x5725db=0x0,_0x4cd17a=this['sections'];_0x5725db<_0x4cd17a[_0x4cc7('0x34')]();){var _0x19d5a5=_0x4cd17a[_0x4cc7('0x2b')](_0x5725db);++_0x5725db;if(_0x3c1bae||null!=_0x19d5a5[_0x4cc7('0x2d58')]){if(_0x22223f<_0x19d5a5[_0x4cc7('0x2256')])return _0x22223f>=_0x19d5a5[_0x4cc7('0x11d7')]||_0x1498fd?_0x19d5a5:null==_0x1498fd?null:_0x308bd2;_0x308bd2=_0x19d5a5;}}return _0x1498fd||null==_0x1498fd?null:_0x308bd2;},'getTransitionSection':function(_0x10177c){for(var _0x32ae62=0x0,_0x1b17b8=this['transitionSections'];_0x32ae62<_0x1b17b8[_0x4cc7('0x34')]();){var _0x406c23=_0x1b17b8[_0x4cc7('0x2b')](_0x32ae62);++_0x32ae62;if(_0x406c23[_0x4cc7('0x11d7')]<=_0x10177c&&_0x406c23[_0x4cc7('0x2256')]>=_0x10177c)return _0x406c23;}return null;},'getISection':function(_0x551f0d){if('LRqKR'===_0x4cc7('0x2d59')){var _0x583f59=this[_0x4cc7('0x2d5a')](_0x551f0d);return null!=_0x583f59?_0x583f59:this[_0x4cc7('0x28f9')](_0x551f0d);}else{return!this[_0x4cc7('0x150d')]||_0x551f0d<this['__array'][_0x4cc7('0x21')]?this[_0x4cc7('0xdb4')][_0x551f0d]=_0x583f59:_0x583f59;}},'inVacuum':function(_0x22b175){var _0x2c29b5=_0x22b175[_0x4cc7('0x126')]['get_scenePosition'](),_0x44a13d=0xb4;null!=this[_0x4cc7('0xc51')]&&null!=this['extraParams']['onlyResetCharacter']&&_0x22b175[_0x4cc7('0x11d4')][_0x4cc7('0x11d5')][_0x4cc7('0x23e1')]&&(_0x44a13d+=0x46);return _0x22b175['currentSection'][_0x4cc7('0x1978')][_0x4cc7('0x2319')](_0x2c29b5,_0x44a13d)?!0x1:null!=_0x22b175[_0x4cc7('0x11dc')]?!_0x22b175[_0x4cc7('0x11dc')][_0x4cc7('0x1978')]['containsWithLeeway'](_0x2c29b5,_0x44a13d):!0x0;},'checkEarlyDeath':function(){if((null==this[_0x4cc7('0xc4f')]||this[_0x4cc7('0xc4f')][_0x4cc7('0xc50')]())&&!this['won']){var _0x342d6d=this['characters'][_0x4cc7('0x2b')](0x0);if(!(null==_0x342d6d||0x0==_0x342d6d[_0x4cc7('0xf32')]||0.2>_0x342d6d['oobTime']))if(null!=_0x342d6d[_0x4cc7('0x11dc')])this[_0x4cc7('0x2d5b')](_0x342d6d);else if(!(_0x342d6d[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-_0x342d6d['physicsData'][_0x4cc7('0x2313')]<1.03*_0x342d6d[_0x4cc7('0x102d')]['leftGroundBuffer'])){var _0x160fba=_0x342d6d['currentSection'],_0xff985b=_0x342d6d[_0x4cc7('0x126')]['get_scenePosition']();_0x2116b2[_0x4cc7('0xb83')]=0x2cdb7;_0xff985b=_0x160fba[_0x4cc7('0x2d5c')](_0xff985b);_0x2116b2[_0x4cc7('0xb83')]=0xe79f9;_0x160fba=0x0<=_0xff985b&&_0xff985b<_0x160fba[_0x4cc7('0x19cb')][_0x4cc7('0x34')]()?_0x160fba[_0x4cc7('0x19cb')][_0x4cc7('0x2b')](_0xff985b):null;_0x342d6d[_0x4cc7('0x126')][_0x4cc7('0xfa6')]=!0x0;null!=_0x160fba&&0x0<_0x160fba[_0x4cc7('0x232b')]&&_0x160fba[_0x4cc7('0x126')]['get_visible']()&&(_0x4cc7('0x2d5d')==_0x592928[_0x4cc7('0x24cc')][_0x4cc7('0x2b')](_0x160fba[_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')])||'ruined'==_0x592928[_0x4cc7('0x24cc')]['get'](_0x160fba[_0x4cc7('0x1e54')]['sourceType']))?(_0x160fba=_0x160fba[_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x160fba=_0x2d63f9[_0x4cc7('0x20a')](_0x160fba['x']*_0x160fba['x']+_0x160fba['y']*_0x160fba['y'],_0x160fba['z']*_0x160fba['z']),_0xff985b=_0x342d6d['mesh'][_0x4cc7('0x13f9')](),_0x160fba=_0x160fba>_0xff985b['x']*_0xff985b['x']+_0xff985b['y']*_0xff985b['y']+_0xff985b['z']*_0xff985b['z']):_0x160fba=!0x1;if(!_0x160fba)this[_0x4cc7('0x2d5b')](_0x342d6d);}}},'onCharacterDeath':function(_0x5bf28d){_0x2116b2[_0x4cc7('0xc38')]=0xd4ebd;_0x5bf28d[_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);for(var _0x3a6751=0x0,_0x515df2=this[_0x4cc7('0xfdc')]['get_length']();_0x3a6751<_0x515df2;){var _0x43e813=_0x3a6751++;if(this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](_0x43e813)['mesh']['get_visible']()){this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)==_0x5bf28d&&(_0x3a6751=this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0),this['characters'][_0x4cc7('0x9e7')](0x0,this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](_0x43e813)),this[_0x4cc7('0xfdc')][_0x4cc7('0x9e7')](_0x43e813,_0x3a6751),this[_0x4cc7('0x2d5e')]=0.3);_0x5bf28d[_0x4cc7('0x24af')](!0x1);return;}}this[_0x4cc7('0x2d5f')](_0x5bf28d);},'onAllCharactersDead':function(_0x50714f){_0x2116b2[_0x4cc7('0xb84')]=0xb549b;_0x127d51['get_instance']()[_0x4cc7('0xc3c')]();this[_0x4cc7('0x2d60')]&&this[_0x4cc7('0x231d')]++;_0x50714f[_0x4cc7('0x24af')](!0x0);null!=this[_0x4cc7('0xc32')]&&(null!=this[_0x4cc7('0xc51')][_0x4cc7('0xc52')]&&this['extraParams'][_0x4cc7('0xc52')](this)?this[_0x4cc7('0x2d61')]():this['reset']());},'reset':function(){_0x2116b2['mid']=0xd8f4d;for(var _0x35ad6a=0x0,_0x21fd0d=this[_0x4cc7('0x2d2a')];_0x35ad6a<_0x21fd0d[_0x4cc7('0x34')]();){var _0x4e989e=_0x21fd0d[_0x4cc7('0x2b')](_0x35ad6a);++_0x35ad6a;_0x4e989e[_0x4cc7('0x2d62')]();}this[_0x4cc7('0x2d63')]();_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x2d64')]();},'resetCharacter':function(){this[_0x4cc7('0x2d63')]();for(var _0x1b1086=0x0,_0x4a4d87=this[_0x4cc7('0xfdc')];_0x1b1086<_0x4a4d87[_0x4cc7('0x34')]();){var _0x35a87f=_0x4a4d87[_0x4cc7('0x2b')](_0x1b1086);++_0x1b1086;_0x35a87f[_0x4cc7('0x19')]();}this[_0x4cc7('0x2d64')]();},'resetSpawnPoint':function(){if(_0x4cc7('0x2d65')===_0x4cc7('0x2d65')){if(_0x2d63f9[_0x4cc7('0x2d1a')](0x0,this['characters']['get_length']())){var _0x35de50=null,_0x54adb7=this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)['currentSection'];this[_0x4cc7('0xee2')]&&(null==_0x54adb7[_0x4cc7('0x1a68')]&&_0x54adb7[_0x4cc7('0x1a69')](),_0x35de50=_0x54adb7[_0x4cc7('0x1a68')]);if(null==_0x35de50||0x0==_0x35de50[_0x4cc7('0x34')]())_0x35de50=_0x54adb7[_0x4cc7('0x1a6a')];_0x54adb7[_0x4cc7('0x1a6b')]=_0x35de50[_0x4cc7('0x2b')](Math[_0x4cc7('0xc2b')]()*_0x35de50['get_length']()|0x0);this[_0x4cc7('0x17c3')]['initialRotation']=_0x54adb7[_0x4cc7('0x1a6b')]['rotation'];this['artificialGravity'][_0x4cc7('0x19')]();}}else{var _0x2ebd94=0x0;0x0!=(this['_specularLightSources']&0x2)&&++_0x2ebd94;0x0!=(this[_0x4cc7('0x1b8e')]&0x2)&&++_0x2ebd94;return Math['min'](_0x331be6[_0x4cc7('0xea3')](_0x35de50-this[_0x4cc7('0x1f70')]),0x4/_0x2ebd94|0x0)|0x0;}},'reset2':function(){_0x2116b2['low']=0x48c3a;this[_0x4cc7('0x2d66')]=0x0;this[_0x4cc7('0x2d60')]=!0x1;if(0x0<this[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()&&(this[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x11d6')]=this[_0x4cc7('0x28f9')](this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x126')]['get_z'](),!0x0),null==this[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x11d6')]&&(this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')]=this[_0x4cc7('0x1583')]),this[_0x4cc7('0x1dbf')]!=_0x3b0d34[_0x4cc7('0x2d24')]&&this['gameplayMode']!=_0x3b0d34['EDIT']&&null!=this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')]&&!this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)['currentSection']['verifyCharacterAllowed'](this[_0x4cc7('0xfdc')]['get'](0x0)['characterData'])))return;this['tweenCameraXYFor']=this[_0x4cc7('0x2d5e')]=0x0;var _0x3e4806=this[_0x4cc7('0x2d27')],_0xf8dae6=_0x52778d[_0x4cc7('0x245f')];_0x3e4806['x']=_0xf8dae6['x'];_0x3e4806['y']=_0xf8dae6['y'];_0x3e4806['z']=_0xf8dae6['z'];_0x3e4806=this[_0x4cc7('0x243e')];_0xf8dae6=_0x52778d[_0x4cc7('0x245f')];_0x3e4806['x']=_0xf8dae6['x'];_0x3e4806['y']=_0xf8dae6['y'];_0x3e4806['z']=_0xf8dae6['z'];this[_0x4cc7('0xf35')]=null;this[_0x4cc7('0x243d')]=!0x0;this['scene'][_0x4cc7('0xa0c')](this[_0x4cc7('0x17c3')]);this[_0x4cc7('0x17c3')]['reset']();_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0x0);this[_0x4cc7('0x2d15')]=!0x1;this[_0x4cc7('0x2d67')]=0x0;0x0<this[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()&&null!=this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)['currentSection']?this[_0x4cc7('0x2747')](this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x2457')]):null!=this[_0x4cc7('0x1583')]?this[_0x4cc7('0x2747')](this[_0x4cc7('0x1583')][_0x4cc7('0x2457')]):null!=this[_0x4cc7('0x28f9')](0x0,!0x0,!0x0)?this[_0x4cc7('0x2747')](this[_0x4cc7('0x28f9')](0x0,!0x0,!0x0)['power']):this[_0x4cc7('0x2747')](0x1);_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x19')]();},'onFixedUpdateStep':function(){this[_0x4cc7('0x17c3')][_0x4cc7('0x2d68')]();},'update':function(_0x4da3cc){var _0x49d06c={};_0x49d06c[_0x4cc7('0x2d69')]=function(_0x1fb3e3,_0xf93e90){return _0x1fb3e3/_0xf93e90;};if(null!=this[_0x4cc7('0xc32')])if(_0x2116b2[_0x4cc7('0xc38')]=0xeca15,null!=this['latestSection']&&(this[_0x4cc7('0x1583')][_0x4cc7('0x24cb')]?this[_0x4cc7('0x2d3d')]():this[_0x4cc7('0x1583')][_0x4cc7('0x97e')](_0x180fa9['view'][_0x4cc7('0xc0e')]()['getPosition']())),0x0<this['pauseAllButCameraTimeLeft'])this[_0x4cc7('0x2d5e')]-=_0x4da3cc,0x0>this[_0x4cc7('0x2d5e')]&&(this['pauseAllButCameraTimeLeft']=0x0);else{if(0x1>this[_0x4cc7('0x2d19')])if(this[_0x4cc7('0x2d19')]+=_0x2d63f9[_0x4cc7('0x20c')](this[_0x4cc7('0x2d18')],_0x4da3cc),0x1<=this[_0x4cc7('0x2d19')]||null==this['slowEase'])this['currentSlowMultiplier']=this['slowPercent']=0x1;else{if(_0x4cc7('0x2d6a')!==_0x4cc7('0x2d6b')){var _0xa42375=this[_0x4cc7('0x2d17')];this[_0x4cc7('0x2d16')]=_0xa42375+_0x2d63f9['PoPzC'](this[_0x4cc7('0x2d6c')][_0x4cc7('0x10b0')](this[_0x4cc7('0x2d19')]),0x1-_0xa42375);_0x4da3cc*=this[_0x4cc7('0x2d17')];}else{var _0x19f8fb=_0xa42375++;this[_0x4cc7('0xd26')]['get'](_0x19f8fb)['updateImplicitVisibility']();}}if(!this['disableAllButTerrain']&&this[_0x4cc7('0x1dbf')]!=_0x3b0d34['CUTSCENE']){_0xa42375=Infinity;for(var _0xc46879=0x0,_0x79e362=this['characters'];_0xc46879<_0x79e362[_0x4cc7('0x34')]();){if('alUVX'!=='pawFX'){var _0x223159=_0x79e362[_0x4cc7('0x2b')](_0xc46879);++_0xc46879;_0x223159[_0x4cc7('0x126')][_0x4cc7('0xb48')]()&&_0x223159[_0x4cc7('0x126')][_0x4cc7('0xd92')]()<_0xa42375&&(_0xa42375=_0x223159[_0x4cc7('0x126')]['get_z']());}else{var _0x47dd18=_0x4da3cc[_0x4cc7('0x3a')]();_0x47dd18=this[_0x4cc7('0x182f')]['get'](_0x47dd18);this[_0x4cc7('0x16a7')](_0x47dd18['id'],new _0x4ccd8b(_0x47dd18[_0x4cc7('0x1010')]));}}_0xc46879=0x0;for(_0x79e362=this['characters'];_0xc46879<_0x79e362[_0x4cc7('0x34')]();){_0x223159=_0x79e362[_0x4cc7('0x2b')](_0xc46879);++_0xc46879;var _0x516e45=this[_0x4cc7('0x2d6d')](_0x223159[_0x4cc7('0x126')][_0x4cc7('0xd92')]());_0x223159['currentSection']=this[_0x4cc7('0x28f9')](_0x223159['mesh']['get_z'](),!0x1,!0x0);_0x223159[_0x4cc7('0x11dc')]=this[_0x4cc7('0x28f9')](_0x223159['mesh']['get_z'](),!0x0,!0x0);null==_0x223159[_0x4cc7('0x11d6')]&&(_0x223159[_0x4cc7('0x11d6')]=_0x223159[_0x4cc7('0x11dc')]);_0x223159[_0x4cc7('0x11dc')]==_0x223159['currentSection']?(_0x223159[_0x4cc7('0x11dc')]=null,_0x223159['transitionSection']=null):_0x223159[_0x4cc7('0x2318')]=this[_0x4cc7('0x2d5a')](_0x223159[_0x4cc7('0x126')][_0x4cc7('0xd92')]());if(_0x223159[_0x4cc7('0x126')][_0x4cc7('0xd92')]()>this['currentSection'][_0x4cc7('0x2256')]&&null!=_0x516e45){if('zBGqF'!=='qjqXi'){var _0x1b44d0=_0x516e45[_0x4cc7('0x11d7')]-this[_0x4cc7('0x11d6')][_0x4cc7('0x2256')];_0x1b44d0=1e-10>(0x0<=_0x1b44d0?_0x1b44d0:-_0x1b44d0)?!0x0:_0x223159[_0x4cc7('0xf30')][_0x4cc7('0xf31')];}else{if(null==_0x4da3cc)this['hue']=0x0,this[_0x4cc7('0x2d6e')]=0x1,this[_0x4cc7('0x2d6f')]=0.5;else{var _0x747bff=(_0x4da3cc>>0x10&0xff)/0xff;var _0x97aab=(_0x4da3cc>>0x8&0xff)/0xff;var _0x41fd98=(_0x4da3cc&0xff)/0xff;var _0x1d6849=_0x563a26['fold']([_0x747bff,_0x97aab],Math[_0x4cc7('0x53')],_0x41fd98);var _0x55f58d=_0x563a26[_0x4cc7('0xc93')]([_0x747bff,_0x97aab],Math[_0x4cc7('0x52')],_0x41fd98);_0x4da3cc=_0x55f58d-_0x1d6849;this['hue']=0x3c*(0x0>=_0x4da3cc?0x0:_0x55f58d==_0x747bff?(_0x97aab-_0x41fd98)/_0x4da3cc%0x6:_0x55f58d==_0x97aab?(_0x41fd98-_0x747bff)/_0x4da3cc+0x2:(_0x747bff-_0x97aab)/_0x4da3cc+0x4);this['lightness']=_0x49d06c[_0x4cc7('0x2d69')](_0x1d6849+_0x55f58d,0x2);this['saturation']=0.5>=this['lightness']?_0x4da3cc/(0x2*this['lightness']):_0x4da3cc/(0x2-0x2*this[_0x4cc7('0x2d6f')]);isNaN(this[_0x4cc7('0x2d6e')])&&(this[_0x4cc7('0x2d6e')]=0x0);}}}else _0x1b44d0=!0x1;if(_0x1b44d0&&0x0==_0x223159[_0x4cc7('0xf32')])if(_0x5260f5[_0x4cc7('0x9a0')](this['currentSection'],_0x50d0f8)){if(null!=this['extraParams']&&null!=this['extraParams']['finishedSectionCallback']&&!this[_0x4cc7('0xc51')][_0x4cc7('0x2d70')](this['currentSection'])){if('apHSM'!=='apHSM'){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.4);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.5,36.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['dialog']['addBubble'](_0x4cc7('0x2658'),-0x140,-0x140,null,null,null,null,null);var _0x5e4cac=_0x1baaa1[_0x4cc7('0x7d9')](0x384),_0x48ac2d=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('If\\x20we\\x27re\\x20really\\x20going\\x20home,\\x20why\\x20aren\\x27t\\x20we\\x20going\\x20the\\x20same\\x20way\\x20we\\x20came?',-0x28,-0xbe,null,_0x5e4cac,-0x1,_0x48ac2d,null);_0x5e4cac=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2d71'),0x64,0x12c,null,null,null,_0x5e4cac,null);}else{this['reset']();return;}}this[_0x4cc7('0xee1')][_0x4cc7('0x2cc5')](this[_0x4cc7('0x11d6')][_0x4cc7('0x39b')],this[_0x4cc7('0x11d6')],this[_0x4cc7('0x231d')]);if(null==this[_0x4cc7('0xc32')])return;this[_0x4cc7('0x231d')]=0x0;this[_0x4cc7('0x11d6')]=_0x516e45;if(this[_0x4cc7('0x1dbf')]!=_0x3b0d34[_0x4cc7('0x2d24')]&&_0x5260f5['__instanceof'](this[_0x4cc7('0x11d6')],_0x50d0f8)){_0x516e45=this[_0x4cc7('0x11d6')];if(!_0x516e45[_0x4cc7('0x2d3b')](_0x223159['characterData']))return;this['levelSet'][_0x4cc7('0x2cc3')](_0x516e45[_0x4cc7('0x39b')],_0x516e45);if(null==this[_0x4cc7('0xc32')])return;}_0x2d63f9[_0x4cc7('0x20f')](_0x223159,this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0))&&(_0x2d63f9[_0x4cc7('0x2d1a')](null,_0x223159[_0x4cc7('0x11dc')])?_0x223159[_0x4cc7('0x11dc')]['power']!=this[_0x4cc7('0x2457')]&&this[_0x4cc7('0x2d35')][_0x4cc7('0x294a')](this[_0x4cc7('0x2457')],_0x223159[_0x4cc7('0x11dc')][_0x4cc7('0x2457')],_0x4cc7('0x2d72')):_0x223159[_0x4cc7('0x11d6')]['power']!=this[_0x4cc7('0x2457')]&&(this[_0x4cc7('0x2d35')][_0x4cc7('0x2d73')](),this[_0x4cc7('0x2747')](_0x223159[_0x4cc7('0x11d6')]['power'])));_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc44')]();}else{if(this[_0x4cc7('0x1dbf')]!=_0x3b0d34[_0x4cc7('0x2d24')]&&_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0x11d6')],_0x50d0f8)){_0x1b44d0=this[_0x4cc7('0x11d6')];if(!_0x1b44d0[_0x4cc7('0x2d3b')](_0x223159[_0x4cc7('0x11d4')]))return;this['levelSet'][_0x4cc7('0x2cc4')](_0x1b44d0[_0x4cc7('0x39b')],_0x1b44d0);if(null==this[_0x4cc7('0xc32')])return;}0x0==_0x223159['oob']&&(this[_0x4cc7('0x11d6')]=_0x516e45);}}_0x2116b2[_0x4cc7('0xc38')]=0x5bc58;this[_0x4cc7('0x2d66')]=this[_0x4cc7('0xa43')];_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x94a')][_0x4cc7('0x96b')](this,_0x4da3cc);0x0==this[_0x4cc7('0x2d66')]&&0x0<this[_0x4cc7('0xa43')]&&(_0x2d63f9['cLDvy'](this[_0x4cc7('0x1dbf')],_0x3b0d34['EXPLORE'])?(_0x4da3cc=_0x104058[_0x4cc7('0x2d74')],_0xc46879=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x4da3cc['id'],_0x4da3cc[_0x4cc7('0xc12')]),_0x4da3cc[_0x4cc7('0x1333')](_0xc46879+0x1)):this[_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x1efa')]&&(_0x4da3cc=_0x104058[_0x4cc7('0x2d75')],_0xc46879=_0x104058['get_instance']()['get'](_0x4da3cc['id'],_0x4da3cc[_0x4cc7('0xc12')]),_0x4da3cc['set_value'](_0xc46879+0x1)));!this[_0x4cc7('0x2d60')]&&0x0==this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)['oob']&&0x5<=this[_0x4cc7('0xa43')]&&4.5<=this[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x230d')]&&(this['reachedShortRunCutoff']=!0x0,this[_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x234b')]?(_0x4da3cc=_0x104058[_0x4cc7('0x2d76')],_0xc46879=_0x104058['get_instance']()['get'](_0x4da3cc['id'],_0x4da3cc[_0x4cc7('0xc12')]),_0x4da3cc['set_value'](_0xc46879+0x1)):this[_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x1efa')]&&(_0x4da3cc=_0x104058[_0x4cc7('0x2d77')],_0xc46879=_0x104058[_0x4cc7('0x493')]()['get'](_0x4da3cc['id'],_0x4da3cc['defaultValue']),_0x4da3cc[_0x4cc7('0x1333')](_0xc46879+0x1)));_0x2ab848[_0x4cc7('0xbdf')]['keyJustPressed'](_0x4cc7('0x1bfe'))&&this[_0x4cc7('0x2d78')]();(this[_0x4cc7('0x1dbf')]!=_0x3b0d34['PLAYTEST']&&this[_0x4cc7('0x1dbf')]!=_0x3b0d34[_0x4cc7('0x2d28')]||0x1<this[_0x4cc7('0xee1')][_0x4cc7('0xc2f')])&&this[_0x4cc7('0x2d79')](_0xa42375);_0xa42375=this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')]['musicID'];null!=this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)['nextSection']&&_0x52c886[_0x4cc7('0x216e')](this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11dc')][_0x4cc7('0x2d7a')])!=_0x52c886['correctMusicID'](_0xa42375)&&(_0xa42375='',_0x401612['get_instance']()['playFromAsset'](null));null!=this[_0x4cc7('0x2d25')]?_0xa42375=this[_0x4cc7('0x2d25')]:null==_0xa42375&&(_0xa42375=null!=this[_0x4cc7('0xfdc')]['get'](0x0)['themeMusicID']?this['characters'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x2d7b')]:'TravelTheGalaxy');null!=_0xa42375&&0x0<_0xa42375[_0x4cc7('0x21')]&&(_0xa42375=_0x52c886[_0x4cc7('0x216c')](_0xa42375),_0x401612[_0x4cc7('0x493')]()['playFromAsset'](_0xa42375));_0xa42375=this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)['currentSection'][_0x4cc7('0x2d7c')];null!=_0xa42375&&0x0<_0xa42375['length']?(_0xa42375=_0x52c886[_0x4cc7('0x216c')](_0xa42375),_0x401612[_0x4cc7('0x493')]()[_0x4cc7('0x2d7d')](_0xa42375)):_0x401612[_0x4cc7('0x493')]()[_0x4cc7('0xc41')](null);if(null==this[_0x4cc7('0xc4f')]||this[_0x4cc7('0xc4f')][_0x4cc7('0xc50')]())if(this['won'])_0x2116b2[_0x4cc7('0xb84')]=0xce903,_0xa42375=null==this[_0x4cc7('0xc51')][_0x4cc7('0x2c99')]?0x0:this[_0x4cc7('0xc51')][_0x4cc7('0x2c99')],_0x19023b[_0x4cc7('0x493')]()['dismissOld'](_0x2d63f9[_0x4cc7('0x219')](new Date()[_0x4cc7('0xbe3')]()/0x3e8-0.1,_0xa42375)),null!=this[_0x4cc7('0x2c98')]?(this[_0x4cc7('0x2c98')](),this[_0x4cc7('0x2c98')]=null):_0x2081a8[_0x4cc7('0xbc4')]['setTunnel'](null);else for(_0xa42375=0x0,_0x4da3cc=this[_0x4cc7('0xfdc')];_0xa42375<_0x4da3cc[_0x4cc7('0x34')]();){_0xc46879=_0x4da3cc[_0x4cc7('0x2b')](_0xa42375);++_0xa42375;if(_0xc46879['mesh'][_0x4cc7('0xb48')]())if(null!=this[_0x4cc7('0x2d1e')]&&this[_0x4cc7('0x2d1e')](_0xc46879))this[_0x4cc7('0x2d7e')](_0xc46879);else if(_0xc46879[_0x4cc7('0x126')][_0x4cc7('0xd92')]()>_0xc46879['currentSection'][_0x4cc7('0x2256')]&&(this[_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x265b')]&&_0x2d63f9[_0x4cc7('0x20f')](null,this[_0x4cc7('0x2d1e')])||null==this[_0x4cc7('0x28f9')](_0xc46879['mesh'][_0x4cc7('0xd92')](),!0x0)))if(this[_0x4cc7('0x2d7f')])if(0x2!=_0xc46879[_0x4cc7('0xf32')])0x96<_0xc46879[_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0xc46879['currentSection']['endZ']&&this[_0x4cc7('0x2d7e')](this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0));else if(this[_0x4cc7('0x2d80')](_0xc46879))this['onCharacterDeath'](_0xc46879);else 0x2bc<_0xc46879['mesh'][_0x4cc7('0xd92')]()-_0xc46879[_0x4cc7('0x11d6')][_0x4cc7('0x2256')]&&this[_0x4cc7('0x2d7e')](this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0));else(this[_0x4cc7('0x25f6')]?0x2!=_0xc46879[_0x4cc7('0xf32')]&&_0xc46879['mesh'][_0x4cc7('0xd92')]()>0x96+_0xc46879['currentSection'][_0x4cc7('0x2256')]:0x2==_0xc46879['oob']||_0xc46879['mesh'][_0x4cc7('0xd92')]()>0x1f4+_0xc46879[_0x4cc7('0x11d6')][_0x4cc7('0x2256')])?this[_0x4cc7('0x2d7e')](_0xc46879):this[_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x265b')]&&null==this['victoryCondition']&&null!=_0xc46879[_0x4cc7('0x11dc')]&&_0x2d63f9[_0x4cc7('0x217')](_0xc46879['mesh'][_0x4cc7('0xd92')](),_0xc46879[_0x4cc7('0x11dc')][_0x4cc7('0x11d7')]-0x12c)&&this[_0x4cc7('0x2d7e')](_0xc46879);else this[_0x4cc7('0x25f6')]||this['playtesting']||null!=this[_0x4cc7('0x2d1e')]||0x2!=_0xc46879[_0x4cc7('0xf32')]||_0xc46879!=this[_0x4cc7('0xfdc')]['get'](0x0)||(_0x79e362=_0xc46879[_0x4cc7('0x126')][_0x4cc7('0xd92')]()+0x177,_0x79e362>_0xc46879['currentSection'][_0x4cc7('0x2256')]&&null==this[_0x4cc7('0x28f9')](_0x79e362,!0x0)&&this[_0x4cc7('0x2d7e')](this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)));if(_0xc46879['mesh'][_0x4cc7('0xb48')]())if(null!=_0xc46879['currentSection'][_0x4cc7('0x2d58')]){if(this[_0x4cc7('0x2d80')](_0xc46879))this[_0x4cc7('0x2d5b')](_0xc46879);}else if(null==_0xc46879[_0x4cc7('0x11dc')]&&0xbb8<_0xc46879['mesh']['get_z']()-_0xc46879[_0x4cc7('0x11d6')]['endZ'])this[_0x4cc7('0x2d5b')](_0xc46879);if(this[_0x4cc7('0x2d15')])break;}}}},'cleanObjects':function(_0x3a3972){for(var _0x34216d=this['currentSection']['startZ']+this[_0x4cc7('0x2d27')]['z']-this[_0x4cc7('0x2d20')],_0x439b9a=0x0,_0x40344d=0x0,_0x2780b=this[_0x4cc7('0x2d2a')];_0x40344d<_0x2780b[_0x4cc7('0x34')]();){var _0x34d849=_0x2780b['get'](_0x40344d);++_0x40344d;if(_0x34d849['endZ']>=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')]()||_0x34d849['endZ']>=this[_0x4cc7('0x11d6')]['startZ']+_0x52778d[_0x4cc7('0x245f')]['z']||_0x34d849['endZ']>=_0x3a3972+_0x52778d[_0x4cc7('0x245f')]['z']){_0x34d849['startZ']<_0x34216d&&(_0x34216d=_0x34d849['startZ']);break;}_0x34d849[_0x4cc7('0xa35')]();++_0x439b9a;}0x0<_0x439b9a&&this[_0x4cc7('0x2d2a')]['splice'](0x0,_0x439b9a);_0x40344d=_0x439b9a=0x0;for(_0x2780b=this[_0x4cc7('0x2d2b')];_0x40344d<_0x2780b[_0x4cc7('0x34')]();){_0x34d849=_0x2780b[_0x4cc7('0x2b')](_0x40344d);++_0x40344d;if(_0x34d849[_0x4cc7('0x2256')]>=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')]()||_0x34d849[_0x4cc7('0x2256')]>=this[_0x4cc7('0x11d6')][_0x4cc7('0x11d7')]+_0x52778d[_0x4cc7('0x245f')]['z']||_0x34d849[_0x4cc7('0x2256')]>=_0x3a3972+_0x52778d[_0x4cc7('0x245f')]['z']){_0x34d849[_0x4cc7('0x11d7')]<_0x34216d&&(_0x34216d=_0x34d849[_0x4cc7('0x11d7')]);break;}_0x34d849[_0x4cc7('0xa35')]();++_0x439b9a;}0x0<_0x439b9a&&this[_0x4cc7('0x2d2b')]['splice'](0x0,_0x439b9a);for(_0x3a3972=_0x44b7a4[_0x4cc7('0x1610')](this['gameObjects'][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x3a3972['currentValue']!=_0x3a3972['end'];)_0x439b9a=_0x3a3972[_0x4cc7('0x124b')]+=_0x3a3972[_0x4cc7('0x1612')],!this[_0x4cc7('0x1277')]['get'](_0x439b9a)['survivesRebuild']&&this['gameObjects'][_0x4cc7('0x2b')](_0x439b9a)[_0x4cc7('0x126')]['get_scenePosition']()['z']<_0x34216d&&this[_0x4cc7('0x1277')]['get'](_0x439b9a)[_0x4cc7('0x1ec2')]();},'setWon2':function(_0x21d856){var _0x5dbb5b=this;_0x2116b2['high']=0x230db;null!=this['extraParams']['victoryMessage']&&(_0x5240eb['displayMessages'](_0x21d856[_0x4cc7('0x11d4')],this[_0x4cc7('0xc51')][_0x4cc7('0x2d81')][_0x4cc7('0x46')]('\\x0a')),this[_0x4cc7('0xc51')][_0x4cc7('0x2d81')]=null);if(this[_0x4cc7('0x2d7f')]||this['gameplayMode']==_0x3b0d34[_0x4cc7('0x2d28')]){var _0x199fe6=_0x21d856[_0x4cc7('0x11d6')];null==_0x199fe6&&(_0x199fe6=this[_0x4cc7('0x28f9')](0x0,!0x0));this[_0x4cc7('0x11d6')]=_0x199fe6;if(_0x21d856[_0x4cc7('0x11d4')]==_0x1fb3e3[_0x4cc7('0xc2b')])this[_0x4cc7('0x23ea')]();else{for(var _0x507ed6=_0x21d856[_0x4cc7('0x11d4')][_0x4cc7('0x23e5')];;){if(_0x4cc7('0x2d82')!=='fhFtz'){this[_0x4cc7('0x2d83')]();_0x21d856=0x0;for(var _0x1f05a2=this[_0x4cc7('0x11ff')];_0x21d856<_0x1f05a2[_0x4cc7('0x34')]();){var _0x33c77f=_0x1f05a2[_0x4cc7('0x2b')](_0x21d856);++_0x21d856;_0x33c77f['__restoreContext']();}}else{++_0x507ed6;if(_0x507ed6==_0x21d856[_0x4cc7('0x11d4')][_0x4cc7('0x23e5')])break;_0x507ed6>=_0x1fb3e3[_0x4cc7('0x239a')][_0x4cc7('0x34')]()&&(_0x507ed6=0x0);if(_0x1fb3e3[_0x4cc7('0x239a')][_0x4cc7('0x2b')](_0x507ed6)[_0x4cc7('0x23e9')]()&&!_0x1fb3e3[_0x4cc7('0x239a')][_0x4cc7('0x2b')](_0x507ed6)[_0x4cc7('0x9ec')]&&_0x56067a[_0x4cc7('0x756')](_0x1fb3e3[_0x4cc7('0x239a')][_0x4cc7('0x2b')](_0x507ed6),_0x1fb3e3[_0x4cc7('0xc2b')])&&(null==_0x199fe6||_0x199fe6[_0x4cc7('0x2d32')](_0x1fb3e3[_0x4cc7('0x239a')][_0x4cc7('0x2b')](_0x507ed6))))break;}}_0x1fb3e3['set_activeCharacter'](_0x1fb3e3['available'][_0x4cc7('0x2b')](_0x507ed6));}0x1<this[_0x4cc7('0xee1')][_0x4cc7('0xc2f')]&&this[_0x4cc7('0x2d84')](0x0);}else{if(_0x4cc7('0x2d85')===_0x4cc7('0x2d86')){return this[_0x4cc7('0x2d87')]>=this[_0x4cc7('0xe8c')][_0x4cc7('0x21')];}else{this[_0x4cc7('0x2d15')]=!0x0;_0x199fe6=0x0;for(_0x507ed6=this['animations'];_0x199fe6<_0x507ed6['get_length']();){if(_0x4cc7('0x2d88')!==_0x4cc7('0x2d88')){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.2);this['angel']['spritesheet']['set_currentFrame'](0x42);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x47);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x314600=_0x1baaa1[_0x4cc7('0x7d9')](0x2a8),_0x4b486b=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x262e'),-0x28,-0xe6,null,_0x314600,null,_0x4b486b,null);_0x314600=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x262f'),0x118,0xa0,null,null,null,_0x314600,null);_0x314600=_0x1baaa1['width'](0x398);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2d89'),0x14,0x136,null,_0x314600,-0x1,null,null);}else{var _0x1201de=_0x507ed6[_0x4cc7('0x2b')](_0x199fe6);++_0x199fe6;_0x1201de[_0x4cc7('0x94a')](0x0);}}null!=this[_0x4cc7('0xc51')][_0x4cc7('0x2c99')]&&0x0<this[_0x4cc7('0xc51')][_0x4cc7('0x2c99')]&&(this[_0x4cc7('0xc4f')]=new _0x418852(this[_0x4cc7('0xc51')]['fadeOutOnVictory'],0x0,this[_0x4cc7('0xc51')][_0x4cc7('0x2c99')]/0x2),_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x2d8a')](this[_0x4cc7('0xc4f')]),_0x401612[_0x4cc7('0x493')]()[_0x4cc7('0xc40')](null),null!=this['victoryCallback']&&(this['fadeOut']['midpointCallback']=function(){null!=_0x5dbb5b[_0x4cc7('0x2c98')]&&(_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc43')]=!0x1,_0x5dbb5b[_0x4cc7('0x2c98')](),_0x5dbb5b[_0x4cc7('0x2c98')]=null);}));this[_0x4cc7('0xee1')]['onFinishLevel'](_0x21d856[_0x4cc7('0x11d6')]['number'],_0x21d856[_0x4cc7('0x11d6')],this[_0x4cc7('0x231d')]);this[_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x234b')]&&_0x104058['forceVisitMap'][_0x4cc7('0x1333')](!0x0);}}},'pauseAllButCamera':function(_0x32a6a0){_0x2116b2[_0x4cc7('0xc38')]=0x57af8;var _0x40b87c=this[_0x4cc7('0x2d5e')];this[_0x4cc7('0x2d5e')]=_0x40b87c>_0x32a6a0?_0x40b87c:_0x32a6a0;},'unslowTime':function(){this[_0x4cc7('0x2d16')]=this[_0x4cc7('0x2d19')]=0x1;},'display':function(_0x44a54a){var _0x19932b={};_0x19932b['PHglv']=function(_0x1fb3e3,_0x583df6){return _0x1fb3e3==_0x583df6;};_0x19932b[_0x4cc7('0x2d8b')]=function(_0x1fb3e3,_0x206639){return _0x1fb3e3+_0x206639;};if(_0x4cc7('0x2d8c')===_0x4cc7('0x2d8d')){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0x24);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_y'](-0x88);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x19e3);var _0x475bb8=null;null==_0x475bb8&&(_0x475bb8=new _0x169fce());var _0x1831ca=Math[_0x4cc7('0x28')](2.007128639793479);_0x475bb8['x']=0.264*_0x1831ca;_0x475bb8['y']=-0.145*_0x1831ca;_0x475bb8['z']=-0.954*_0x1831ca;_0x475bb8['w']=Math[_0x4cc7('0x27')](2.007128639793479);_0x1831ca=_0x475bb8['x']*_0x475bb8['x']+_0x475bb8['y']*_0x475bb8['y']+_0x475bb8['z']*_0x475bb8['z']+_0x475bb8['w']*_0x475bb8['w'];var _0x2cce90=_0x1831ca-0x1;1e-10>(0x0<=_0x2cce90?_0x2cce90:-_0x2cce90)||(_0x19932b['PHglv'](0x0,_0x1831ca)?(_0x475bb8['x']=0x0,_0x475bb8['y']=0x0,_0x475bb8['z']=0x0,_0x475bb8['w']=0x1):(_0x1831ca=0x1/Math[_0x4cc7('0x2c')](_0x1831ca),_0x475bb8['x']*=_0x1831ca,_0x475bb8['y']*=_0x1831ca,_0x475bb8['z']*=_0x1831ca,_0x475bb8['w']*=_0x1831ca));_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x475bb8)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xec5')]['setIndexedPosition'](9.9,90.3,null,-0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x48);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](10.1,89.5,null,-0x1);this['pastafarian']['spritesheet'][_0x4cc7('0xacb')](0x6a);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x475bb8=new _0x161060(this[_0x4cc7('0xc35')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2d8e'),0x8c,-0x8c,null,null,null,_0x475bb8,null);_0x475bb8=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2d8f'),-0xc8,0x0,null,null,null,_0x475bb8,null);}else{if(null!=this[_0x4cc7('0xc32')]){_0x2116b2[_0x4cc7('0xc38')]=0x1fa74;0x0<this[_0x4cc7('0x2d16')]&&(_0x44a54a*=this[_0x4cc7('0x2d16')]);if(!this[_0x4cc7('0x2d22')]&&this[_0x4cc7('0x1dbf')]!=_0x3b0d34[_0x4cc7('0x2d24')]){for(var _0x1d9a36=this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0),_0x294db0=0x0,_0x30daea=this[_0x4cc7('0xfdc')];_0x294db0<_0x30daea['get_length']();){var _0x72fd48=_0x30daea[_0x4cc7('0x2b')](_0x294db0);++_0x294db0;if(_0x72fd48['mesh']['get_visible']()){if(_0x4cc7('0x2d90')!=='XUWmz'){var _0x458564=_0x294db0[_0x4cc7('0x3a')]();0x0<_0x1d9a36[_0x4cc7('0x21')]&&(_0x1d9a36+='&');var _0x3c1d79=encodeURIComponent(_0x458564)+'=',_0x4994c3=this[_0x4cc7('0x907')]['formData'];_0x458564=_0x4bf907[_0x4cc7('0x4dc')](null!=_0x842c50[_0x458564]?_0x4994c3[_0x4cc7('0xd77')](_0x458564):_0x4994c3['h'][_0x458564]);_0x1d9a36+=_0x19932b[_0x4cc7('0x2d8b')](_0x3c1d79,encodeURIComponent(_0x458564));}else{_0x1d9a36=_0x72fd48;break;}}}_0x294db0=null!=this[_0x4cc7('0xf35')]?_0x2d63f9[_0x4cc7('0x218')](0xb4,this['cameraTargetRotation'])/3.141592653589793:this['artificialGravity'][_0x4cc7('0xf73')]();_0x30daea=_0x294db0-_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf73')]();if(0.01>(0x0<=_0x30daea?_0x30daea:-_0x30daea))_0x2d63f9['EAHGl'](_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf73')](),_0x294db0)&&_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](_0x294db0);else{_0x30daea=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x72fd48=_0x30daea[_0x4cc7('0xf73')]();var _0x31a868=_0x2d63f9[_0x4cc7('0x21a')](3.141592653589793,_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf73')]())/0xb4;_0x30daea[_0x4cc7('0xf9a')](_0x72fd48+0xb4*_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](3.141592653589793*_0x294db0/0xb4,_0x31a868))/3.141592653589793*(0x2==_0x1d9a36['oob']?0x4:6.5)*_0x44a54a);}_0x1d9a36[_0x4cc7('0xf30')]['onGround']&&(this[_0x4cc7('0xf35')]=null);_0x294db0=this[_0x4cc7('0x2d27')];_0x30daea=this[_0x4cc7('0x243e')];_0x72fd48=0x3*_0x44a54a;_0x31a868=this['currentCameraOffset'];null==_0x31a868&&(_0x31a868=new _0x21e384());_0x31a868['x']=_0x294db0['x']+_0x72fd48*(_0x30daea['x']-_0x294db0['x']);_0x31a868['y']=_0x294db0['y']+_0x72fd48*(_0x30daea['y']-_0x294db0['y']);_0x31a868['z']=_0x294db0['z']+_0x72fd48*(_0x30daea['z']-_0x294db0['z']);_0x294db0=this[_0x4cc7('0x243e')];_0x30daea=_0x52778d[_0x4cc7('0x245f')];_0x294db0['x']=_0x30daea['x'];_0x294db0['y']=_0x30daea['y'];_0x294db0['z']=_0x30daea['z'];_0x294db0=_0x52778d[_0x4cc7('0x2d91')];_0x1d9a36=_0x1d9a36['mesh'][_0x4cc7('0x13f9')]();_0x294db0['x']=_0x1d9a36['x'];_0x294db0['y']=_0x1d9a36['y'];_0x294db0['z']=_0x1d9a36['z'];_0x2a6728[_0x4cc7('0x2346')](this[_0x4cc7('0x2d27')],3.141592653589793*_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf73')]()/0xb4,_0x52778d[_0x4cc7('0x2d92')]);_0x1d9a36=_0x52778d[_0x4cc7('0x2d91')];_0x294db0=_0x52778d[_0x4cc7('0x2d92')];_0x30daea=_0x52778d['cameraTargetPosition'];null==_0x30daea&&(_0x30daea=new _0x21e384());_0x30daea['x']=_0x1d9a36['x']+_0x294db0['x'];_0x30daea['y']=_0x1d9a36['y']+_0x294db0['y'];_0x30daea['z']=_0x1d9a36['z']+_0x294db0['z'];this['keepCameraInBounds']?null==this[_0x4cc7('0x2d6d')](_0x52778d[_0x4cc7('0x2d91')]['z'])&&this[_0x4cc7('0x28f9')](_0x52778d['cameraTargetPosition']['z'],!0x0):(this[_0x4cc7('0x243d')]=!0x0,this[_0x4cc7('0x2d93')]=0.4);_0x2d63f9[_0x4cc7('0x210')](0x0,this[_0x4cc7('0x2d93')])&&(this[_0x4cc7('0x2d93')]-=_0x44a54a);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_position'](_0x52778d['cameraTargetPosition']);}_0x2116b2[_0x4cc7('0xc38')]=0x418d3;_0x1d9a36=_0x2d63f9['lsUjU'](_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')](),0.99*_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x102a')]()[_0x4cc7('0x1077')]());_0x294db0=this[_0x4cc7('0x28f9')](_0x1d9a36,!0x1);_0x30daea=this[_0x4cc7('0x28f9')](_0x1d9a36,!0x0);_0x72fd48=0x0;for(_0x31a868=this[_0x4cc7('0x2d2a')];_0x72fd48<_0x31a868[_0x4cc7('0x34')]();){var _0x2079d8=_0x31a868[_0x4cc7('0x2b')](_0x72fd48);++_0x72fd48;null!=_0x2079d8['tunnelCap']&&(_0x2079d8==_0x294db0||_0x2079d8==_0x30daea?(_0x2079d8['tunnelCap'][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x0),_0x2079d8[_0x4cc7('0x2d94')][_0x4cc7('0x126')][_0x4cc7('0x168e')](0x0,0x0,_0x1d9a36)):_0x2079d8['tunnelCap']['mesh'][_0x4cc7('0xc20')](!0x1));}_0x1c10ac[_0x4cc7('0x8')][_0x4cc7('0x50c')]['call'](this,_0x44a54a);}}},'forGameObjectsTouching':function(_0x5a54a7,_0x12042b,_0x39ee56){if(_0x4cc7('0x2d95')===_0x4cc7('0x2d95')){null==_0x39ee56&&(_0x39ee56=0x0);_0x2116b2[_0x4cc7('0xc38')]=0x8e4f4;for(var _0x8a8a1a,_0x427bce,_0x191102=-0x1;++_0x191102<this[_0x4cc7('0x1277')][_0x4cc7('0x34')]();)if(_0x8a8a1a=this[_0x4cc7('0x1277')][_0x4cc7('0x2b')](_0x191102),null==_0x8a8a1a[_0x4cc7('0x22c6')]&&(_0x427bce=_0x8a8a1a['collider'],null!=_0x427bce&&_0x427bce[_0x4cc7('0x2bde')][_0x4cc7('0x52')]['z']>_0x5a54a7[_0x4cc7('0x53')]['z']-this[_0x4cc7('0x2cfc')])){if(_0x2d63f9['uaHfv']===_0x4cc7('0x21c')){--_0x191102;break;}else{this[_0x4cc7('0xe36')]&&null!=this[_0x4cc7('0x99c')]&&(this['stage'][_0x4cc7('0x9a1')]['__backend'][_0x4cc7('0x2d96')](!0x1),this[_0x4cc7('0x99c')][_0x4cc7('0x9a1')][_0x4cc7('0x2d97')]['remove'](_0x48c401(this,this[_0x4cc7('0x2d98')])),this['stage'][_0x4cc7('0x9a1')][_0x4cc7('0x2d99')]['remove'](_0x48c401(this,this[_0x4cc7('0x2d9a')])),this[_0x4cc7('0xe36')]=!0x1,this['__stopCursorTimer']());}}for(;++_0x191102<this[_0x4cc7('0x1277')]['get_length']();)if(_0x8a8a1a=this[_0x4cc7('0x1277')][_0x4cc7('0x2b')](_0x191102),_0x427bce=_0x8a8a1a['collider'],null!=_0x427bce&&null==_0x8a8a1a[_0x4cc7('0x22c6')]){var _0x31b618=_0x8a8a1a[_0x4cc7('0x22c7')][_0x4cc7('0x2bde')];if(_0x31b618[_0x4cc7('0x53')]['x']<=_0x5a54a7[_0x4cc7('0x52')]['x']+_0x39ee56&&_0x31b618['max']['x']>=_0x5a54a7[_0x4cc7('0x53')]['x']-_0x39ee56&&_0x31b618[_0x4cc7('0x53')]['y']<=_0x5a54a7[_0x4cc7('0x52')]['y']+_0x39ee56&&_0x31b618[_0x4cc7('0x52')]['y']>=_0x5a54a7[_0x4cc7('0x53')]['y']-_0x39ee56&&_0x31b618['min']['z']<=_0x5a54a7[_0x4cc7('0x52')]['z']+_0x39ee56&&_0x31b618[_0x4cc7('0x52')]['z']>=_0x5a54a7[_0x4cc7('0x53')]['z']-_0x39ee56)_0x12042b(_0x8a8a1a);else if(_0x427bce['aabb'][_0x4cc7('0x53')]['z']>_0x5a54a7[_0x4cc7('0x52')]['z']+this['zOverlapLeeway'])break;}}else{this[_0x4cc7('0x2d9b')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x2d9c')][_0x4cc7('0xc20')](!0x1);}},'registerObject':function(_0x205758){if(_0x4cc7('0x2d9d')!=='mvmSk'){var _0x20828e=c[_0x4cc7('0x13f9')](),_0x4ba51a=_0x20828e['x'],_0x19b870=_0x20828e['y'];_0x20828e=_0x20828e['z'];this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bc0')],this[_0x4cc7('0x1f7f')]['get'](0x0)*_0x4ba51a+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x4)*_0x19b870+this['_inverseSceneMatrix']['get'](0x8)*_0x20828e+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xc));this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this['_cameraPositionIndex']+0x1,this['_inverseSceneMatrix']['get'](0x1)*_0x4ba51a+this[_0x4cc7('0x1f7f')]['get'](0x5)*_0x19b870+this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x9)*_0x20828e+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xd));this[_0x4cc7('0x1bc7')][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bc0')]+0x2,this['_inverseSceneMatrix'][_0x4cc7('0x2b')](0x2)*_0x4ba51a+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0x6)*_0x19b870+this[_0x4cc7('0x1f7f')][_0x4cc7('0x2b')](0xa)*_0x20828e+this['_inverseSceneMatrix']['get'](0xe));}else{_0x1c10ac['prototype'][_0x4cc7('0x242a')][_0x4cc7('0x96b')](this,_0x205758);_0x5260f5[_0x4cc7('0x9a0')](_0x205758,_0x1aa93f)&&this['artificialGravity'][_0x4cc7('0xa0c')](_0x205758['mesh']);}},'setCharacter':function(_0x481e87){_0x2116b2[_0x4cc7('0xb84')]=0x93c79;if(null!=this[_0x4cc7('0x298f')]&&this['enforcedCharacter']!=_0x481e87||this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d4')]==_0x481e87&&_0x481e87!=_0x1fb3e3['random'])return this[_0x4cc7('0xfdc')]['get'](0x0);var _0x28e5d0=this[_0x4cc7('0x28f9')](0x0,!0x0),_0x803eff=null;0x0<this[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()&&(_0x28e5d0=this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')],_0x803eff=this['characters'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11dc')]);_0x481e87==_0x1fb3e3[_0x4cc7('0xc2b')]&&_0x1fb3e3[_0x4cc7('0xc2b')][_0x4cc7('0x23fe')](_0x28e5d0[_0x4cc7('0x2ad3')]);if(null!=_0x28e5d0&&(!_0x28e5d0[_0x4cc7('0x2d32')](_0x481e87)||_0x481e87[_0x4cc7('0x9ec')])&&null==this[_0x4cc7('0x298f')])return this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0);for(var _0x838810=0x0,_0x1b81f=this['characters'];_0x838810<_0x1b81f[_0x4cc7('0x34')]();){if('hVeHM'!==_0x4cc7('0x2d9e')){_0x481e87=0x1/_0x481e87;var _0x2491ba=this['d']*_0x481e87;this['d']=this['a']*_0x481e87;this['a']=_0x2491ba;this['b']*=-_0x481e87;this['c']*=-_0x481e87;_0x481e87=-this['a']*this['tx']-this['c']*this['ty'];this['ty']=-this['b']*this['tx']-this['d']*this['ty'];this['tx']=_0x481e87;}else{var _0xdf0d4d=_0x1b81f[_0x4cc7('0x2b')](_0x838810);++_0x838810;_0xdf0d4d[_0x4cc7('0x1ec2')]();}}this[_0x4cc7('0xfdc')][_0x4cc7('0xb7c')](0x0);this['characters'][_0x4cc7('0x29')](_0x481e87[_0x4cc7('0x23ef')](this));this[_0x4cc7('0x242a')](this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0));this['characters'][_0x4cc7('0x2b')](0x0)['currentSection']=_0x28e5d0;this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11dc')]=_0x803eff;return this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0);},'updateCharacter':function(){if(_0x4cc7('0x2d9f')===_0x4cc7('0x2d9f')){0x0<this[_0x4cc7('0xfdc')]['get_length']()&&(_0x2116b2[_0x4cc7('0xc38')]=0x1248e,this[_0x4cc7('0x2d3a')](_0x1fb3e3['activeCharacter']),this[_0x4cc7('0x231d')]=0x0,this[_0x4cc7('0xee1')][_0x4cc7('0x2cc3')](this['characters'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x39b')],this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')]),null!=this[_0x4cc7('0xc32')]&&(this[_0x4cc7('0x19')](),_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc3e')][_0x4cc7('0x19')](),_0x2ab848['instance'][_0x4cc7('0xbe8')]&&(this['update'](0x0),this[_0x4cc7('0x50c')](0x0))));}else{return this['_parsingPaused'];}},'set_power':function(_0x393d3f){if(this[_0x4cc7('0x2457')]==_0x393d3f)return this[_0x4cc7('0x2457')];_0x2116b2[_0x4cc7('0xc38')]=0xd17ec;this['power']=0x0>_0x393d3f?0x0:0x1>_0x393d3f?_0x393d3f:0x1;this[_0x4cc7('0xbef')]['y']=0x1a6*(0.9+0.09999999999999998*this[_0x4cc7('0x2457')]);_0x401612[_0x4cc7('0x493')]()[_0x4cc7('0x2748')](this['power']);return this[_0x4cc7('0x2457')];},'onQuit':function(){if(null!=this[_0x4cc7('0xc32')]){if('FeUZj'!=='cGtlt'){var _0x188778='4|3|0|2|1'[_0x4cc7('0x46')]('|'),_0x26cab3=0x0;while(!![]){switch(_0x188778[_0x26cab3++]){case'0':var _0xcc9207=null==this[_0x4cc7('0xc51')][_0x4cc7('0x2c99')]?0x0:this[_0x4cc7('0xc51')][_0x4cc7('0x2c99')];continue;case'1':_0x56067a['xsEsp'](null,this[_0x4cc7('0xc51')]['quitCallback'])&&this[_0x4cc7('0xc51')][_0x4cc7('0x2da0')]();continue;case'2':_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x2da1')](_0x56067a[_0x4cc7('0x757')](new Date()['getTime'](),0x3e8)-0.2-_0xcc9207);continue;case'3':_0x2116b2[_0x4cc7('0xb84')]=0xd7529;continue;case'4':_0x2116b2[_0x4cc7('0xc38')]=0xd7529;continue;}break;}}else{_0x470421['call'](this,new _0x28b142(0x17,0x5),new _0x28b142(0x9,0x5),new _0x28b142(0x25,0x5));}}},'hasMiscParam':function(_0x40f1c2){if('ginMe'!==_0x4cc7('0x2da2')){return 0xd;}else{if(null==this[_0x4cc7('0x1583')])return!0x1;var _0x379e99=this['latestSection'][_0x4cc7('0x1584')];return null!=_0x842c50[_0x40f1c2]?_0x379e99['existsReserved'](_0x40f1c2):_0x379e99['h'][_0x4cc7('0x959')](_0x40f1c2);}},'getMiscParam':function(_0x5c40c3){if('bMcid'===_0x4cc7('0x2da3')){if(null==this[_0x4cc7('0x1583')])return null;var _0x4a1339=this[_0x4cc7('0x1583')][_0x4cc7('0x1584')];return null!=_0x842c50[_0x5c40c3]?_0x4a1339[_0x4cc7('0xd77')](_0x5c40c3):_0x4a1339['h'][_0x5c40c3];}else{var _0x2c924a='\\x0a';this[_0x4cc7('0x167b')]||(this[_0x4cc7('0x15f2')]=this[_0x4cc7('0x167e')](),this['_textData']=this[_0x4cc7('0x15f2')]['replace'](/\\\\[\\r\\n]+\\s*/gm,'\\x20'));-0x1==this[_0x4cc7('0x15f2')][_0x4cc7('0x2d')](_0x2c924a)&&(_0x2c924a='\\x0d');this[_0x4cc7('0x167b')]||(this[_0x4cc7('0x167b')]=!0x0,this[_0x4cc7('0x1695')]=_0x2bc114['toObjectVector'](null),this[_0x4cc7('0xb8b')]=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0x1af7')]=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0x1af8')]=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0x1af1')]=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0x11f1')]=_0x2bc114[_0x4cc7('0x24')](null),this['_stringLength']=this[_0x4cc7('0x15f2')][_0x4cc7('0x21')],this[_0x4cc7('0x1682')]=this[_0x4cc7('0x15f2')]['indexOf'](_0x2c924a,0x0),this['_oldIndex']=0x0,this['_objects']=_0x2bc114[_0x4cc7('0x24')](null),this[_0x4cc7('0x1af9')]=0x0);for(;this[_0x4cc7('0x1682')]<this[_0x4cc7('0x16c1')]&&this[_0x4cc7('0x1683')]();){this['_charIndex']=this[_0x4cc7('0x15f2')]['indexOf'](_0x2c924a,this[_0x4cc7('0x1681')]);-0x1==this['_charIndex']&&(this['_charIndex']=this[_0x4cc7('0x16c1')]);var _0x352220=this['_textData']['substring'](this[_0x4cc7('0x1681')],this[_0x4cc7('0x1682')]);_0x352220=_0x352220['split']('\\x0d')['join']('');_0x352220=_0x29cea6['replace'](_0x352220,'\\x20\\x20','\\x20');_0x352220=_0x352220[_0x4cc7('0x46')]('\\x20');this[_0x4cc7('0x1681')]=this[_0x4cc7('0x1682')]+0x1;this['parseLine'](_0x352220);if(this[_0x4cc7('0x1641')]())return!0x1;}if(this[_0x4cc7('0x1682')]>=this[_0x4cc7('0x16c1')]){if(this[_0x4cc7('0x1af5')]&&!this[_0x4cc7('0x1af4')])return!0x1;this[_0x4cc7('0x1299')]();this[_0x4cc7('0x2da4')]();return!0x0;}return!0x1;}},'levelAfter':function(_0x38fe2b,_0x1db8e6,_0x347478){null==_0x347478&&(_0x347478=!0x0);null==_0x1db8e6&&(_0x1db8e6=!0x1);return this[_0x4cc7('0xee2')]?_0x347478||0x0!=_0x38fe2b?this[_0x4cc7('0x2da5')](_0x38fe2b,_0x1db8e6):-0x1:this[_0x4cc7('0x2da6')](_0x38fe2b,_0x1db8e6,_0x347478);},'levelBefore':function(_0x2d7abb,_0x3dfce9){null==_0x3dfce9&&(_0x3dfce9=!0x1);return this['backwards']?this[_0x4cc7('0x2da6')](_0x2d7abb,_0x3dfce9):this[_0x4cc7('0x2da5')](_0x2d7abb,_0x3dfce9);},'levelAfterAbsolute':function(_0x481783,_0x4d2500,_0x6d0c4d){null==_0x6d0c4d&&(_0x6d0c4d=!0x0);null==_0x4d2500&&(_0x4d2500=!0x1);_0x2116b2[_0x4cc7('0xb83')]=0xc10b6;++_0x481783;if(_0x4d2500)for(;_0x481783<this[_0x4cc7('0xee1')][_0x4cc7('0xc2f')]&&!this[_0x4cc7('0xee1')][_0x4cc7('0xc30')](_0x481783,this['backwards']);)++_0x481783;_0x481783>=this[_0x4cc7('0xee1')]['levelCount']&&(_0x481783=_0x6d0c4d?0x0:-0x1);return _0x481783;},'levelBeforeAbsolute':function(_0x3f5d2e,_0x129787){null==_0x129787&&(_0x129787=!0x1);_0x2116b2[_0x4cc7('0xb83')]=0xbfbc2;--_0x3f5d2e;0x0>_0x3f5d2e&&(_0x3f5d2e=this[_0x4cc7('0xee1')]['levelCount']-0x1);if(_0x129787)for(;0x0<_0x3f5d2e&&!this[_0x4cc7('0xee1')][_0x4cc7('0xc30')](_0x3f5d2e,this[_0x4cc7('0xee2')]);)--_0x3f5d2e;return _0x3f5d2e;},'getGravityStrength':function(){return this[_0x4cc7('0xbef')]['y'];},'dispose':function(){_0x2116b2['low']=0x9cbad;_0x1c10ac[_0x4cc7('0x8')]['dispose'][_0x4cc7('0x96b')](this);this[_0x4cc7('0x2d35')]=this[_0x4cc7('0x162c')]=this[_0x4cc7('0x2d1e')]=this[_0x4cc7('0x2c98')]=this[_0x4cc7('0xc51')]=this[_0x4cc7('0x1583')]=this[_0x4cc7('0x2d2b')]=this[_0x4cc7('0x2d2a')]=this['overriddenCameraOffset']=this[_0x4cc7('0x2d27')]=this[_0x4cc7('0x11d6')]=this[_0x4cc7('0xfdc')]=this['levelSet']=null;},'__class__':_0x52778d,'__properties__':{'set_power':_0x4cc7('0x2747')}});var _0x9973ca=function(){if(_0x4cc7('0x2da7')!==_0x4cc7('0x2da8')){this[_0x4cc7('0x2da9')]=!0x1;_0x2116b2[_0x4cc7('0xc38')]=0xea79d;this[_0x4cc7('0x2daa')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xec5')],_0x4b25d1[_0x4cc7('0x1045')],0x3,0x1,-0x898,null,{'backwards':!0x0,'beginMessage':_0x4cc7('0x2dab')}));this['challenges'][_0x4cc7('0x29')](new _0x44e0bc(_0x1fb3e3['angel'],_0x4b25d1[_0x4cc7('0x1041')],0x22,null,null,null,{'beginMessage':'Step\\x202:\\x20gather\\x20the\\x20others.\\x0aStep\\x203:\\x20FINALLY\\x20go\\x20home.'}));this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xec5')],_0x4b25d1[_0x4cc7('0x104a')],0x6,null,null,null,{'beginMessage':'Missing\\x20tiles.\\x20Someone\\x20was\\x20here\\x20recently!'}));var _0x49cd20=_0x1fb3e3[_0x4cc7('0xec5')],_0x52fb99=_0x4b25d1[_0x4cc7('0x1049')],_0x4b8802=_0x55a4be['get_theNextBigThing']();_0x49cd20=new _0x44e0bc(_0x49cd20,_0x52fb99,0x4,0x3,-0x12c0,'|characterSprite-name-Skater~xIndex-14~zIndex-15~frame-28',{'beginMessage':_0x4cc7('0x2dac')},null,_0x4b8802);this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](_0x49cd20);this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](new _0x44e0bc(_0x1fb3e3['angel'],_0x4b25d1[_0x4cc7('0x104c')],0x7,null,null,null,{'beginMessage':_0x4cc7('0x2dad')}));this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xec5')],_0x4b25d1[_0x4cc7('0x104c')],0x9,0x1,-0x9c4,null,{'beginMessage':_0x4cc7('0x2dae'),'victoryMessage':_0x4cc7('0x2daf')}));_0x52fb99=_0x1fb3e3['angel'];_0x4b8802=_0x4b25d1[_0x4cc7('0x104c')];var _0x547048=_0x55a4be[_0x4cc7('0x27b0')]();_0x52fb99=new _0x44e0bc(_0x52fb99,_0x4b8802,0x4,0x1,-0x1f4,_0x4cc7('0x2db0'),{'backwards':!0x0,'beginMessage':_0x4cc7('0x2db1')},null,_0x547048);this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](_0x52fb99);_0x4b8802=_0x1fb3e3['angel'];_0x547048=_0x4b25d1[_0x4cc7('0x1041')];var _0x1a51a9=_0x55a4be[_0x4cc7('0x27db')]();_0x4b8802=new _0x44e0bc(_0x4b8802,_0x547048,0x2f,0x2,-0x1f4,_0x4cc7('0x2db2'),{'backwards':!0x0,'beginMessage':_0x4cc7('0x2db3')},null,_0x1a51a9);this[_0x4cc7('0x2daa')]['push'](_0x4b8802);this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xec5')],_0x4b25d1[_0x4cc7('0x1041')],0x20,null,null,null,{'backwards':!0x0,'startTilesLength':_0x9973ca['LONGER_START_TILES'],'beginMessage':_0x4cc7('0x2db4')}));_0x547048=_0x1fb3e3[_0x4cc7('0xec5')];_0x1a51a9=_0x4b25d1[_0x4cc7('0x1041')];var _0x1c3dee=_0x9973ca[_0x4cc7('0x2db5')],_0x31402b=(_0x37a526=_0x55a4be[_0x4cc7('0x27ad')](),_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')])),_0x118599=_0x55a4be[_0x4cc7('0x27ad')](),_0x3d1d9a=new _0x44e0bc(_0x547048,_0x1a51a9,0xf,null,-0x28,null,{'backwards':!0x0,'startTilesLength':_0x1c3dee,'victoryCallback':function(){_0x31402b(0x1);}},null,_0x118599);this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](_0x3d1d9a);var _0x4bf907=_0x48c401(this,this['onChallengeDone']);_0x55a4be[_0x4cc7('0x27ad')]()['playNextChallenge']=function(){_0x4bf907(_0x3d1d9a,!0x0);};this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](null);this[_0x4cc7('0x2daa')]['push'](null);this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](null);this[_0x4cc7('0x2daa')]['push'](null);this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xec5')],_0x4b25d1['primary'],0x19,0x2,null,null,{'noCrumblingTiles':!0x0,'beginMessage':_0x4cc7('0x2db6')}));this['challenges'][_0x4cc7('0x29')](new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xec5')],_0x4b25d1['dark'],0xa,null,null,null,{'beginMessage':_0x4cc7('0x2db7')}));_0x547048=_0x1fb3e3['angel'];_0x1a51a9=_0x4b25d1[_0x4cc7('0x1044')];_0x1c3dee=_0x55a4be[_0x4cc7('0x27ae')]();_0x547048=new _0x44e0bc(_0x547048,_0x1a51a9,0x15,0x2,null,_0x4cc7('0x2db8'),{'beginMessage':'I\\x20don\\x27t\\x20know\\x20if\\x20it\\x27s\\x20my\\x20imagination,\\x20but\\x20it\\x20feels\\x20like\\x20I\\x20just\\x20can\\x27t\\x20fly\\x20as\\x20well\\x20here.'},null,_0x1c3dee);this['challenges'][_0x4cc7('0x29')](_0x547048);this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](new _0x44e0bc(_0x1fb3e3['angel'],_0x4b25d1[_0x4cc7('0xf03')],0x1,null,null,null,{'noCrumblingTiles':!0x0,'beginMessage':_0x4cc7('0x2db9')}));_0x1a51a9=_0x1fb3e3[_0x4cc7('0xec5')];_0x1c3dee=_0x4b25d1[_0x4cc7('0xf03')];_0x118599=_0x55a4be[_0x4cc7('0x27ac')]();var _0x16dada=new _0x44e0bc(_0x1a51a9,_0x1c3dee,0x3,null,-0x7d0,'|characterSprite-name-Lizard~xIndex-4~zIndex--18.4~countFromEnd~frame-28',{'noCrumblingTiles':!0x0,'beginMessage':'Hey,\\x20knocked-out\\x20tiles.\\x20I\\x27m\\x20in\\x20luck!'},null,_0x118599);this['challenges'][_0x4cc7('0x29')](_0x16dada);new _0x427929(_0x1fb3e3[_0x4cc7('0x9eb')],_0x4cc7('0x2dba'),_0x16dada);var _0x2adeba=_0x2d63f9[_0x4cc7('0x21d')](_0x48c401,this,this[_0x4cc7('0x2dbb')]);_0x55a4be[_0x4cc7('0x27ac')]()[_0x4cc7('0x2903')]=function(){_0x2adeba(_0x16dada,!0x0);};this[_0x4cc7('0x2daa')]['push'](new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xec5')],_0x4b25d1[_0x4cc7('0x104f')],0x6,null,null,null,{'beginMessage':_0x2d63f9[_0x4cc7('0x2dbc')]}));this['challenges'][_0x4cc7('0x29')](new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xec5')],_0x4b25d1[_0x4cc7('0x104b')],0x7));this[_0x4cc7('0x2daa')]['push'](new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xec5')],_0x4b25d1['sidePathD'],0x0,null,null,null,{'backwards':!0x0,'startTilesLength':_0x9973ca[_0x4cc7('0x2db5')],'beginMessage':_0x4cc7('0x2dbd')}));this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xec5')],_0x4b25d1[_0x4cc7('0x104f')],0x9,0x1,-0x7d0,null,{'beginMessage':_0x4cc7('0x2dbe')}));this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xec5')],_0x4b25d1['sidePathU'],0x9,0x2,null,null,{'backwards':!0x0,'startTilesLength':-0x1,'modifyData':function(_0x49cd20,_0x52fb99){return 0x9==_0x49cd20?_0x52fb99+_0x4cc7('0x2dbf'):_0x52fb99;},'beginMessage':_0x4cc7('0x2dc0')}));_0x1a51a9=_0x1fb3e3['angel'];_0x1c3dee=_0x4b25d1[_0x4cc7('0x104f')];_0x118599=_0x55a4be[_0x4cc7('0x27b1')]();_0x1a51a9=new _0x44e0bc(_0x1a51a9,_0x1c3dee,0x4,0x1,-0x1f4,'|characterSprite-name-Student~xIndex-22~zIndex--4~countFromEnd~frame-71~xInverted',{'backwards':!0x0,'noCrumblingTiles':!0x0,'beginMessage':_0x4cc7('0x2dc1')},null,_0x118599);this[_0x4cc7('0x2daa')][_0x4cc7('0x29')](_0x1a51a9);_0x1c3dee=0x0;for(_0x118599=this['challenges']['get_length']();_0x1c3dee<_0x118599;){if(_0x4cc7('0x2dc2')===_0x4cc7('0x2dc3')){var _0x16a9aa=this[_0x4cc7('0x1278')];_0x49cd20=_0x16a9aa[_0x4cc7('0x2d')](_0x49cd20,0x0);-0x1!=_0x49cd20&&_0x16a9aa[_0x4cc7('0xa5e')](_0x49cd20,0x1);}else{var _0x5aff49=_0x1c3dee++;if(null!=this['challenges']['get'](_0x5aff49)){if(_0x4cc7('0x2dc4')===_0x4cc7('0x2dc5')){_0x3d1d9a(0x1);}else{var _0x161060=this['challenges'][_0x4cc7('0x2b')](_0x5aff49),_0x536c04=1.0222+_0x5aff49/this[_0x4cc7('0x2daa')][_0x4cc7('0x34')]()*0.1875;_0x161060[_0x4cc7('0x2c97')][_0x4cc7('0x2dc6')]=_0x536c04;_0x161060=this[_0x4cc7('0x2daa')]['get'](_0x5aff49)[_0x4cc7('0x2c95')];null!=_0x161060&&(_0x536c04=this[_0x4cc7('0x2daa')][_0x4cc7('0x2b')](_0x5aff49)['levelParams']['customDate'],_0x161060[_0x4cc7('0x25ea')][_0x4cc7('0x2dc6')]=_0x536c04,_0x161060[_0x4cc7('0x1731')]==_0x396698[_0x4cc7('0x25e9')]&&(_0x161060[_0x4cc7('0x1731')]=_0x3606ba[_0x4cc7('0x4ed')](function(_0x49cd20,_0x52fb99){if(_0x4cc7('0x2dc7')!==_0x56067a[_0x4cc7('0x758')]){return this[_0x4cc7('0x2033')][_0x4cc7('0x7d9')];}else{return function(){return _0x52fb99[0x0](_0x49cd20[0x0]);};}}([_0x5aff49],[_0x48c401(this,this[_0x4cc7('0x2dc8')])]))));}}}}_0x1c3dee=this[_0x4cc7('0x2dc9')]=_0x2bc114[_0x4cc7('0x24')](null);_0x118599=_0x1fb3e3[_0x4cc7('0xec4')];_0x5aff49=_0x1fb3e3[_0x4cc7('0xec5')];_0x161060=_0x4b25d1[_0x4cc7('0x1045')];_0x536c04=_0x55a4be[_0x4cc7('0x27d9')]();_0x1c3dee[_0x4cc7('0x29')](new _0x427929(_0x118599,_0x4cc7('0x2dca'),new _0x44e0bc(_0x5aff49,_0x161060,-0x1,null,null,null,{'customDate':1.0222},null,_0x536c04)));this[_0x4cc7('0x2dc9')]['get'](0x0)[_0x4cc7('0xb1c')]=0x0;this['invitees']['push'](new _0x427929(_0x1fb3e3[_0x4cc7('0xacc')],_0x4cc7('0x2dcb'),_0x49cd20));this[_0x4cc7('0x2dc9')][_0x4cc7('0x29')](new _0x427929(_0x1fb3e3['duplicator'],_0x4cc7('0x2dcc'),_0x52fb99));this[_0x4cc7('0x2dc9')][_0x4cc7('0x29')](new _0x427929(_0x1fb3e3[_0x4cc7('0xac8')],_0x4cc7('0x2dcd'),_0x1a51a9));this[_0x4cc7('0x2dc9')]['push'](new _0x427929(_0x1fb3e3[_0x4cc7('0xc37')],_0x4cc7('0x2dce'),null,this[_0x4cc7('0x2dcf')](_0x1fb3e3['duplicator'])));this[_0x4cc7('0x2dc9')][_0x4cc7('0x29')](new _0x427929(_0x1fb3e3[_0x4cc7('0xc35')],_0x4cc7('0x2dd0'),_0x4b8802));this[_0x4cc7('0x2dc9')][_0x4cc7('0x29')](new _0x427929(_0x1fb3e3['gentleman'],_0x4cc7('0x2dd1'),_0x547048));_0x49cd20=0x0;_0x52fb99=0x1;_0x4b8802=0x0;for(_0x547048=this[_0x4cc7('0x2daa')][_0x4cc7('0x34')]();_0x4b8802<_0x547048;)if(_0x1a51a9=_0x4b8802++,null!=this['challenges'][_0x4cc7('0x2b')](_0x1a51a9)){null==this[_0x4cc7('0x2daa')]['get'](_0x1a51a9)['levelParams']['victoryCallback']&&(_0x1c3dee=this[_0x4cc7('0x2daa')]['get'](_0x1a51a9),_0x118599=function(_0x49cd20,_0x52fb99){return function(){_0x52fb99[0x0](_0x49cd20[0x0],!0x0);};}([this['challenges'][_0x4cc7('0x2b')](_0x1a51a9)],[_0x48c401(this,this['onChallengeDone'])]),_0x1c3dee['levelParams'][_0x4cc7('0x2c98')]=_0x118599);_0x1c3dee=!0x1;_0x118599=0x0;for(_0x5aff49=this[_0x4cc7('0x2dc9')];_0x118599<_0x5aff49[_0x4cc7('0x34')]();)_0x161060=_0x5aff49[_0x4cc7('0x2b')](_0x118599),++_0x118599,_0x161060[_0x4cc7('0x2c96')]==this[_0x4cc7('0x2daa')][_0x4cc7('0x2b')](_0x1a51a9)&&(_0x161060['startChallenge']=this[_0x4cc7('0x2daa')][_0x4cc7('0x2b')](_0x49cd20),_0x161060[_0x4cc7('0xb1c')]=_0x52fb99,_0x1c3dee=!0x0);_0x1c3dee&&(_0x49cd20=_0x1a51a9+0x1,++_0x52fb99);}_0x55a4be[_0x4cc7('0x27d9')]()['tunnelParams'][_0x4cc7('0x2dc6')]=1.0222;_0x145ce0['call'](this,null,null,_0x172b83['get_currentLayout']());this[_0x4cc7('0x9ad')]('click',_0x48c401(this,this[_0x4cc7('0x2dd2')]));this[_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0x2dd3')]));}else{_0x4ae64a[_0x4cc7('0x96b')](this);}};_0x16dada[_0x4cc7('0x2dd4')]=_0x9973ca;_0x9973ca['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x2bbd'),_0x4cc7('0x2dd5')];_0x9973ca[_0x4cc7('0x8f8')]=[_0x4fc155];_0x9973ca[_0x4cc7('0x2d6')]={};_0x9973ca[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x9973ca[_0x4cc7('0x493')]=function(){return _0x56067a[_0x4cc7('0x759')](null,_0x9973ca[_0x4cc7('0xbc4')])?_0x9973ca[_0x4cc7('0xbc4')]=new _0x9973ca():_0x9973ca[_0x4cc7('0xbc4')];};_0x9973ca[_0x4cc7('0x92b')]=_0x145ce0;_0x9973ca[_0x4cc7('0x8')]=_0x5aff49(_0x145ce0[_0x4cc7('0x8')],{'challenges':null,'invitees':null,'contents':null,'header':null,'items':null,'showHideButton':null,'nextButton':null,'onscreen':null,'offscreen':null,'farOffscreen':null,'isOpen':null,'createLayout2':function(){this['contents']=new _0x457ac5();this[_0x4cc7('0xa0c')](this['contents']);var _0x1ca391=this['header']=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x30,_0x2081a8['HANDWRITING_FONT'],_0x56067a['LrhAa']),_0x5096e4=null;null==_0x5096e4&&(_0x5096e4=_0x1ca391[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83['get_currentLayout']()['add'](new _0x23639f(_0x1ca391),new _0x5a0679(_0x5096e4));_0x1ca391=new _0x23639f(this['header']);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1ca391,new _0x436bc1(0xc,_0x30bcc9[_0x4cc7('0xe19')]));_0x1ca391=new _0x23639f(this[_0x4cc7('0x2dd6')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1ca391,new _0x436bc1(0xc,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0x269d')][_0x4cc7('0xa0c')](this[_0x4cc7('0x2dd6')]);this[_0x4cc7('0xe1d')]=_0x2bc114[_0x4cc7('0x24')](null);var _0x446113=this[_0x4cc7('0x2dd6')];_0x1ca391=0x0;for(_0x5096e4=this['invitees'];_0x1ca391<_0x5096e4['get_length']();){if('BDfFZ'!==_0x4cc7('0x2dd7')){var _0x2e874d=_0x5096e4[_0x4cc7('0x2b')](_0x1ca391);++_0x1ca391;_0x2e874d=new _0x3e96ce(_0x2e874d);var _0x3fa16b=new _0x23639f(_0x2e874d);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3fa16b,new _0x436bc1(0xc,_0x30bcc9[_0x4cc7('0xe19')]));_0x446113=new _0x23639f(_0x446113);_0x3fa16b=new _0x23639f(_0x2e874d);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3fa16b,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x1f79')]),_0x446113);this[_0x4cc7('0x269d')][_0x4cc7('0xa0c')](_0x2e874d);this['items'][_0x4cc7('0x29')](_0x2e874d);_0x446113=_0x2e874d;}else{_0x425f7b['call'](this,_0x1ca391);}}this[_0x4cc7('0x21f3')](new _0x23639f(this[_0x4cc7('0x269d')]),new _0x23639f(this['contents']),0xc);_0x1ca391=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x1ca391,_0x5cad50[_0x4cc7('0x91d')](0xffffff));this['addChildAt'](_0x1ca391,0x0);_0x2e874d=new _0x432b23(-0xa,-0x7,0x14,0xe);_0x1ca391=new _0x161060(_0x2e874d);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1ca391,new _0x13ca4e(!0x0));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1ca391,new _0x13ca4e(!0x1));_0x1ca391=_0x2e874d['x'];_0x5096e4=new _0x161060(_0x2e874d);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x5096e4,new _0x436bc1(_0x1ca391,_0x30bcc9[_0x4cc7('0xe19')]));_0x1ca391=_0x2e874d['y'];_0x5096e4=new _0x161060(_0x2e874d);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x5096e4,new _0x436bc1(_0x1ca391,_0x30bcc9['TOP']));_0x1ca391=this[_0x4cc7('0x2dd8')]=new _0x24e28();_0x446113=[new _0x212a6a(0.5,0x0),new _0x212a6a(0x0,0x1),new _0x212a6a(0x1,0x1),new _0x212a6a(0.5,0x0)];_0x5096e4=_0x5cad50['SOLID'](0x0);_0x2e874d=new _0x161060(_0x2e874d);_0x3fa16b=_0x2bc114[_0x4cc7('0x24')](null);for(var _0x3eb91f=0x0,_0x35fb9d=_0x446113[_0x4cc7('0x21')];_0x3eb91f<_0x35fb9d;){if(_0x56067a[_0x4cc7('0x2dd9')]!==_0x4cc7('0x75c')){return null!=this['h'][_0x4cc7('0x9f0')][_0x1ca391[_0x4cc7('0x8ed')]];}else{var _0x4f0899=_0x3eb91f++;_0x3fa16b[_0x4cc7('0x9e7')](_0x4f0899,_0x446113[_0x4f0899]);}}_0x446113=new _0x109181(_0x3fa16b);_0x446113[_0x4cc7('0x2c60')]=_0x5096e4;_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x1ca391),_0x446113,_0x2e874d);_0x1ca391=new _0x23639f(this[_0x4cc7('0x2dd8')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1ca391,new _0x436bc1(-0xa,_0x30bcc9[_0x4cc7('0x46d')]));_0x1ca391=new _0x23639f(this[_0x4cc7('0x2dd8')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1ca391,new _0x436bc1(0x9,_0x30bcc9[_0x4cc7('0x1e99')]));_0x1ca391=new _0x457ac5();_0x1ca391[_0x4cc7('0xa0c')](this[_0x4cc7('0x2dd8')]);this[_0x4cc7('0xa0c')](_0x1ca391);_0x1ca391=this[_0x4cc7('0xbf3')]=new _0x1e4fa2(_0x48c401(this,this[_0x4cc7('0x2dda')]),0x0,0x28,_0x4cc7('0x2ddb'),null,null,null,_0x2081a8['HANDWRITING_FONT']);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x1ca391),new _0x49d880(0xaaaaaa,0x666666,3.6));_0x5096e4=this['nextButton'];_0x1ca391=new _0x23639f(this[_0x4cc7('0x269d')]);_0x5096e4=new _0x23639f(_0x5096e4);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x5096e4,new _0xaf08d9(0x18,_0x30bcc9['RIGHT']),_0x1ca391);_0x1ca391=new _0x23639f(this[_0x4cc7('0xbf3')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1ca391,new _0x436bc1(0x4,_0x30bcc9['BOTTOM']));this[_0x4cc7('0xa0c')](this[_0x4cc7('0xbf3')]);this[_0x4cc7('0x2ddc')]=new _0x212a6a();this['offscreen']=new _0x212a6a();this['farOffscreen']=new _0x212a6a();_0x1ca391=_0x48c401(this,this[_0x4cc7('0x2ddd')]);this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')]['push'](new _0x195906(null,null,new _0xf64219(_0x1ca391)));_0x1ca391();var _0xecb20a=_0x48c401(this,this[_0x4cc7('0xc5e')]);_0x1ca391=function(){_0xecb20a(!0x0);};this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x1ca391)));_0x1ca391();},'setTweenPoints':function(){this[_0x4cc7('0x2ddc')]['x']=this[_0x4cc7('0x2dde')]['x']=this[_0x4cc7('0x2ddf')]['x']=0.05*_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbcd')];var _0x24923e=_0x56067a['ZaIjO'](_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')]['stageHeight'],this[_0x4cc7('0xa75')]());this[_0x4cc7('0x2ddc')]['y']=_0x24923e+0xc*this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y'];_0x24923e=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbce')];var _0x5c97ba=this[_0x4cc7('0x2dd6')][_0x4cc7('0xa75')]();this[_0x4cc7('0x2dde')]['y']=_0x24923e-_0x5c97ba;_0x24923e=_0x3b7d43[_0x4cc7('0xbc6')]()['stage']['stageHeight'];this[_0x4cc7('0x2ddf')]['y']=_0x24923e-0x1c*this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y'];},'hideIfHeaderClicked':function(_0x23d248){if(this[_0x4cc7('0x2da9')]){var _0x51061a=this['get_mouseX'](),_0x577567=this[_0x4cc7('0xb4f')]();0x0>_0x51061a||0x0>_0x577567||_0x51061a>this['get_width']()||_0x577567>this[_0x4cc7('0x2dd6')]['get_y']()+this[_0x4cc7('0x2dd6')]['get_height']()+0xc*this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y']||(this[_0x4cc7('0xc5e')](),_0x23d248[_0x4cc7('0x1248')]());}},'showIfHidden':function(_0x2ae8e5){this[_0x4cc7('0x2da9')]||(this[_0x4cc7('0xc5f')](),_0x2ae8e5['stopImmediatePropagation']());},'show':function(_0x22a062){null==_0x22a062&&(_0x22a062=!0x1);_0x3ae7ae[_0x4cc7('0xa50')](this,_0x22a062?0x0:0.4,{'x':this[_0x4cc7('0x2ddc')]['x'],'y':this[_0x4cc7('0x2ddc')]['y']})[_0x4cc7('0xa53')](_0xd06419[_0x4cc7('0xa54')]);this[_0x4cc7('0x2dd8')]['set_scaleY'](-0x1);this[_0x4cc7('0x2da9')]=!0x0;},'hide':function(_0x1a6057){null==_0x1a6057&&(_0x1a6057=!0x1);var _0xdb300e=_0x9973ca[_0x4cc7('0x2de0')];_0xdb300e=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0xdb300e['id'],_0xdb300e[_0x4cc7('0xc12')])>=this['challenges'][_0x4cc7('0x34')]()?{'x':this[_0x4cc7('0x2ddf')]['x'],'y':this[_0x4cc7('0x2ddf')]['y']}:{'x':this[_0x4cc7('0x2dde')]['x'],'y':this[_0x4cc7('0x2dde')]['y']};_0x3ae7ae['tween'](this,_0x1a6057?0x0:0.4,_0xdb300e)['ease'](_0xd06419[_0x4cc7('0xa54')]);this[_0x4cc7('0x2dd8')][_0x4cc7('0xb2a')](0x1);this[_0x4cc7('0x2da9')]=!0x1;},'reset':function(){this[_0x4cc7('0xc20')](!0x1);},'getInvitee':function(_0x2ebea1){for(var _0x4a9a7c=0x0,_0x13c247=this['invitees'];_0x4a9a7c<_0x13c247[_0x4cc7('0x34')]();){var _0x259b06=_0x13c247[_0x4cc7('0x2b')](_0x4a9a7c);++_0x4a9a7c;if(_0x259b06[_0x4cc7('0xb30')]==_0x2ebea1)return _0x259b06;}return null;},'keepSearching':function(_0x102b22){},'onChallengeDone':function(_0x5b34e8,_0x4a9c5b){for(_0x5b34e8=this[_0x4cc7('0x2daa')][_0x4cc7('0x2d')](_0x5b34e8,0x0)+0x1;_0x5b34e8<this[_0x4cc7('0x2daa')][_0x4cc7('0x34')]()&&_0x56067a[_0x4cc7('0x75d')](null,this['challenges'][_0x4cc7('0x2b')](_0x5b34e8));)++_0x5b34e8;var _0x57f65a=_0x9973ca['saveChallengesDone'];_0x5b34e8>_0x104058[_0x4cc7('0x493')]()['get'](_0x57f65a['id'],_0x57f65a[_0x4cc7('0xc12')])&&_0x9973ca['saveChallengesDone'][_0x4cc7('0x1333')](_0x5b34e8);_0x4a9c5b&&(_0x5b34e8<this[_0x4cc7('0x2daa')]['get_length']()?this['challenges'][_0x4cc7('0x2b')](_0x5b34e8)[_0x4cc7('0x2cad')]():_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc33')](null));},'challengeDone':function(_0x3c7e7b){if('DxVMH'!=='DxVMH'){this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this['sprites'][_0x4cc7('0x29')](this['angel']);var _0x48fd3e=this['explorePath'][_0x4cc7('0x1109')];_0x48fd3e=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x48fd3e);this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x48fd3e,0x1);this[_0x4cc7('0xd91')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xd91')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')]['push'](this[_0x4cc7('0xd91')]);_0x48fd3e=this['explorePath']['pathName'];_0x48fd3e=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x48fd3e);this[_0x4cc7('0xd91')][_0x4cc7('0x110a')]=new _0x42bd00(_0x48fd3e,0x18);}else{_0x9973ca[_0x4cc7('0x493')]();var _0x4a6062=_0x9973ca[_0x4cc7('0x2de0')];return _0x104058[_0x4cc7('0x493')]()['get'](_0x4a6062['id'],_0x4a6062[_0x4cc7('0xc12')])>_0x3c7e7b;}},'mouseOverThis':function(){if('qGMRf'!==_0x4cc7('0x2de1')){return 0x0<=this[_0x4cc7('0xbf2')]()&&this[_0x4cc7('0xbf2')]()<=this[_0x4cc7('0xa74')]()&&0x0<=this[_0x4cc7('0xb4f')]()&&this['get_mouseY']()<=this[_0x4cc7('0xa75')]()?!0x0:this[_0x4cc7('0xbf3')]['get_visible']()?this[_0x4cc7('0xbf3')][_0x4cc7('0xbf4')](this[_0x4cc7('0xbf3')])[_0x4cc7('0xbf5')](this[_0x4cc7('0xbf3')]['get_mouseX'](),this[_0x4cc7('0xbf3')][_0x4cc7('0xb4f')]()):!0x1;}else{this[_0x4cc7('0x1987')]=null;this[_0x4cc7('0x2de2')]=-0x1;this[_0x4cc7('0xc20')](!0x1);}},'__class__':_0x9973ca});var _0x468839=function(_0x4e6cae){this[_0x4cc7('0x2de3')]=this[_0x4cc7('0x29b7')]=this[_0x4cc7('0x29b8')]=0x0;_0x457ac5[_0x4cc7('0x96b')](this);this[_0x4cc7('0x2de4')](_0x393f85[_0x4cc7('0x2de5')]);this['mouseChildren']=!0x1;null!=_0x4e6cae&&(this[_0x4cc7('0xbb1')]=!0x0,this[_0x4cc7('0xbba')](!0x0),this[_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x4e6cae));};_0x16dada[_0x4cc7('0x2de6')]=_0x468839;_0x468839[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x50c'),_0x4cc7('0x2de7')];_0x468839[_0x4cc7('0x92b')]=_0x457ac5;_0x468839['prototype']=_0x5aff49(_0x457ac5[_0x4cc7('0x8')],{'offState':null,'hoverState':null,'downState':null,'currentState':null,'backgroundCount':null,'rectangleExtraWidth':null,'rectangleExtraHeight':null,'getStateSprite':function(_0x42b718){switch(_0x42b718[0x1]){case 0x0:return null==this['offState']&&(this['offState']=new _0x457ac5(),this[_0x4cc7('0x2de8')][_0x4cc7('0xc20')](this[_0x4cc7('0x2d87')]==_0x393f85[_0x4cc7('0x2de5')]),this[_0x4cc7('0xb6a')](this[_0x4cc7('0x2de8')],this['backgroundCount']),this[_0x4cc7('0x9ad')]('mouseOut',_0x48c401(this,this['onMouseOut']))),this[_0x4cc7('0x2de8')];case 0x1:return _0x56067a['FPjUI'](null,this[_0x4cc7('0x2de9')])&&(this[_0x4cc7('0x2de9')]=new _0x457ac5(),this[_0x4cc7('0x2de9')][_0x4cc7('0xc20')](this[_0x4cc7('0x2d87')]==_0x393f85[_0x4cc7('0x89')]),this[_0x4cc7('0xb6a')](this[_0x4cc7('0x2de9')],this['backgroundCount']),this[_0x4cc7('0x9ad')](_0x4cc7('0x1258'),_0x48c401(this,this['onMouseOver']))),this[_0x4cc7('0x2de9')];case 0x2:return null==this['downState']&&(this[_0x4cc7('0x2dea')]=new _0x457ac5(),this[_0x4cc7('0x2dea')]['set_visible'](this[_0x4cc7('0x2d87')]==_0x393f85[_0x4cc7('0x2deb')]),this[_0x4cc7('0xb6a')](this['downState'],this['backgroundCount']),this['addEventListener'](_0x4cc7('0xbd2'),_0x48c401(this,this['onMouseDown'])),this[_0x4cc7('0x9ad')](_0x4cc7('0xbd4'),_0x48c401(this,this[_0x4cc7('0x1b8b')]))),this[_0x4cc7('0x2dea')];}},'onMouseOut':function(_0x5e22c9){this[_0x4cc7('0x2de4')](_0x393f85['OFF']);},'onMouseOver':function(_0x10cb86){if(_0x4cc7('0x2dec')===_0x4cc7('0x2dec')){this[_0x4cc7('0x2de4')](_0x10cb86['buttonDown']?_0x393f85[_0x4cc7('0x2deb')]:_0x393f85[_0x4cc7('0x89')]);}else{null!=this['cutscene']&&this[_0x4cc7('0x49c')][_0x4cc7('0x50c')](0x2);this[_0x4cc7('0x19')]();}},'onMouseDown':function(_0x3fc72e){this[_0x4cc7('0x2de4')](_0x393f85[_0x4cc7('0x2deb')]);},'set_currentState':function(_0x20756a){this[_0x4cc7('0x2d87')]=_0x20756a;null!=this[_0x4cc7('0x2de8')]&&this[_0x4cc7('0x2de8')][_0x4cc7('0xc20')](_0x20756a==_0x393f85[_0x4cc7('0x2de5')]);null!=this[_0x4cc7('0x2de9')]&&this[_0x4cc7('0x2de9')][_0x4cc7('0xc20')](_0x20756a==_0x393f85['HOVER']);null!=this[_0x4cc7('0x2dea')]&&this['downState'][_0x4cc7('0xc20')](_0x20756a==_0x393f85['DOWN']);return _0x20756a;},'addDisplayObject':function(_0xf95d03,_0x5571d1,_0x2ecac0){null==_0x2ecac0&&(_0x2ecac0=!0x1);null==_0x5571d1?_0x2ecac0?(this[_0x4cc7('0x2de3')]++,this[_0x4cc7('0xb6a')](_0xf95d03,0x0)):this[_0x4cc7('0xa0c')](_0xf95d03):_0x2ecac0?this[_0x4cc7('0x2ded')](_0x5571d1)[_0x4cc7('0xb6a')](_0xf95d03,0x0):this[_0x4cc7('0x2ded')](_0x5571d1)['addChild'](_0xf95d03);},'clearRectangles':function(){this['get_graphics']()[_0x4cc7('0x9fd')]();null!=this[_0x4cc7('0x2de8')]&&this['offState'][_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')]();null!=this['hoverState']&&this[_0x4cc7('0x2de9')][_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')]();_0x2d63f9['EAHGl'](null,this[_0x4cc7('0x2dea')])&&this[_0x4cc7('0x2dea')][_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')]();this[_0x4cc7('0x29b8')]=this[_0x4cc7('0x29b7')]=0x0;},'addRectangle':function(_0x4186d7,_0x1818a4,_0x398ae7,_0x32b357,_0x575b1b,_0x432ae8,_0x3347a7){null==_0x398ae7&&(_0x398ae7=0x1);null==_0x432ae8?this['addRectangle2'](this['get_graphics'](),_0x4186d7,_0x1818a4,_0x398ae7,_0x32b357,_0x575b1b,_0x3347a7):this[_0x4cc7('0x2dee')](this[_0x4cc7('0x2ded')](_0x432ae8)[_0x4cc7('0xbb9')](),_0x4186d7,_0x1818a4,_0x398ae7,_0x32b357,_0x575b1b,_0x3347a7);},'addRectangles':function(_0x1c4500,_0x11e973,_0x3923e8,_0x17d182){var _0x56620e=this[_0x4cc7('0xbf4')](null);this[_0x4cc7('0x274e')](_0x1c4500,_0x11e973,0x1,_0x3923e8,_0x17d182,_0x393f85[_0x4cc7('0x2de5')],_0x56620e);this[_0x4cc7('0x274e')](_0x1c4500,_0x11e973,0x1,_0x3923e8,_0x17d182,_0x393f85[_0x4cc7('0x89')],_0x56620e);this[_0x4cc7('0x274e')](_0x1c4500,_0x3923e8,0x1,_0x11e973,_0x17d182,_0x393f85['DOWN'],_0x56620e);},'addRectangle2':function(_0xe425b5,_0x2646a7,_0x58a244,_0x288cce,_0x5955a5,_0x542409,_0x48fe94){null==_0x288cce&&(_0x288cce=0x1);_0xe425b5[_0x4cc7('0x10ce')](_0x58a244,_0x288cce);null!=_0x5955a5&&null!=_0x542409?_0xe425b5['lineStyle'](_0x542409,_0x5955a5):_0xe425b5[_0x4cc7('0x133f')]();_0x58a244=this[_0x4cc7('0xa74')]();_0x288cce=this[_0x4cc7('0xa75')]();null!=_0x48fe94?_0xe425b5[_0x4cc7('0x2def')](_0x48fe94['x']-_0x2646a7,_0x48fe94['y']-_0x2646a7,_0x48fe94['width']+0x2*_0x2646a7,_0x48fe94[_0x4cc7('0x98b')]+0x2*_0x2646a7,0x3*_0x2646a7):_0xe425b5['drawRoundRect'](-_0x2646a7,-_0x2646a7,this[_0x4cc7('0xa74')]()+0x2*_0x2646a7,_0x2d63f9['aOlHd'](this[_0x4cc7('0xa75')](),0x2*_0x2646a7),0x3*_0x2646a7);this['rectangleExtraWidth']+=_0x2d63f9[_0x4cc7('0x220')](this[_0x4cc7('0xa74')](),_0x58a244);this['rectangleExtraHeight']+=this[_0x4cc7('0xa75')]()-_0x288cce;},'get_width':function(){return _0x457ac5[_0x4cc7('0x8')][_0x4cc7('0xa74')][_0x4cc7('0x96b')](this)-this[_0x4cc7('0x29b7')];},'get_height':function(){return _0x457ac5[_0x4cc7('0x8')]['get_height'][_0x4cc7('0x96b')](this)-this[_0x4cc7('0x29b7')];},'set_width':function(_0x380243){0x0!=this[_0x4cc7('0x29b7')]&&this['clearRectangles']();return _0x457ac5[_0x4cc7('0x8')]['set_width']['call'](this,_0x380243);},'set_height':function(_0x5836e7){0x0!=this[_0x4cc7('0x29b8')]&&this[_0x4cc7('0x274d')]();return _0x457ac5[_0x4cc7('0x8')][_0x4cc7('0x10e6')]['call'](this,_0x5836e7);},'__class__':_0x468839,'__properties__':_0x5aff49(_0x457ac5[_0x4cc7('0x8')]['__properties__'],{'set_currentState':_0x4cc7('0x2de4')})});var _0x5b75dc=function(_0x18941a,_0x363d15,_0x68e1ed,_0x41ee37,_0x1b7933,_0x145c8a,_0x3925cb){null==_0x145c8a&&(_0x145c8a=0xff00);_0x468839[_0x4cc7('0x96b')](this,_0x48c401(this,this['toggle']));_0x68e1ed=this[_0x4cc7('0xe15')]=_0x22bdfe['createTextField'](_0x18941a,_0x363d15,_0x3925cb,_0x68e1ed);_0x3925cb=null;null==_0x3925cb&&(_0x3925cb=_0x68e1ed[_0x4cc7('0xe16')]()['size']|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x68e1ed),new _0x5a0679(_0x3925cb));this[_0x4cc7('0xa0c')](this[_0x4cc7('0xe15')]);_0x68e1ed=new _0x432b23(0x0,0x0,0x1,0x1);_0x3925cb=new _0x161060(_0x68e1ed);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x3925cb,null!=_0x363d15?new _0x392c21(!0x1,_0x363d15):new _0x13ca4e(!0x1));_0x3925cb=new _0x23639f(this['textField']);var _0x5fdcf3=new _0x161060(_0x68e1ed);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x5fdcf3,new _0x310c15(!0x1,0.5),_0x3925cb);_0x3ab995[_0x4cc7('0x2df0')](new _0x161060(_0x68e1ed),null);_0x5fdcf3=this[_0x4cc7('0xe15')];_0x3925cb=new _0x161060(_0x68e1ed);_0x5fdcf3=new _0x23639f(_0x5fdcf3);_0x172b83['get_currentLayout']()['add'](_0x5fdcf3,new _0xaf08d9(0x8,_0x30bcc9['RIGHT']),_0x3925cb);_0x3925cb=new _0x432b23();_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x161060(_0x3925cb),_0x145606[_0x4cc7('0x20d1')](_0x30bcc9['RIGHT']),new _0x23639f(this[_0x4cc7('0xe15')]));_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x161060(_0x3925cb),_0x145606[_0x4cc7('0x20d1')](_0x30bcc9['BOTTOM']),new _0x23639f(this[_0x4cc7('0xe15')]));_0x5fdcf3=new _0x24e28();_0x109181['fillRect'](_0x5fdcf3,_0x5cad50[_0x4cc7('0xe1e')],null,null,null,new _0x161060(_0x3925cb));this[_0x4cc7('0xb6a')](_0x5fdcf3,0x0);_0x3925cb=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x3925cb,null,0x0,0.13*_0x363d15,_0x18941a,new _0x161060(_0x68e1ed));this[_0x4cc7('0xa0c')](_0x3925cb);_0x18941a=this[_0x4cc7('0x2df1')]=new _0x24e28();_0x3925cb=[new _0x212a6a(-0.1,0.6),new _0x212a6a(0.4,0x1),new _0x212a6a(0.97,-0.1)];_0x68e1ed=new _0x161060(_0x68e1ed);_0x5fdcf3=_0x2bc114['toObjectVector'](null);for(var _0x472ca1=0x0,_0x4bf907=_0x3925cb[_0x4cc7('0x21')];_0x472ca1<_0x4bf907;){var _0x16dada=_0x472ca1++;_0x5fdcf3[_0x4cc7('0x9e7')](_0x16dada,_0x3925cb[_0x16dada]);}_0x3925cb=new _0x109181(_0x5fdcf3);_0x3925cb[_0x4cc7('0x1c9c')]=0.29*_0x363d15;_0x3925cb[_0x4cc7('0x1c9b')]=_0x145c8a;_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x18941a),_0x3925cb,_0x68e1ed);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x2df1')]);this[_0x4cc7('0x2df2')](_0x41ee37);this['checkedListener']=_0x1b7933;};_0x16dada[_0x2d63f9[_0x4cc7('0x4a6')]]=_0x5b75dc;_0x5b75dc[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x50c'),_0x4cc7('0x2df3')];_0x5b75dc[_0x4cc7('0x92b')]=_0x468839;_0x5b75dc['prototype']=_0x5aff49(_0x468839[_0x4cc7('0x8')],{'checkMark':null,'checkedListener':null,'textField':null,'toggle':function(_0x451624){this[_0x4cc7('0x2df2')](!this[_0x4cc7('0x2df1')][_0x4cc7('0xb48')]());},'set_checked':function(_0x36a9df){this[_0x4cc7('0x2df1')]['get_visible']()!=_0x36a9df&&(this['checkMark']['set_visible'](_0x36a9df),null!=this['checkedListener']&&this['checkedListener'](_0x36a9df));return this[_0x4cc7('0x2df1')][_0x4cc7('0xb48')]();},'__class__':_0x5b75dc,'__properties__':_0x5aff49(_0x468839[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_checked':'set_checked'})});var _0x3e96ce=function(_0x8b278d){var _0x2ea289=_0x8b278d['nickname'],_0x9c64ad=_0x8b278d[_0x4cc7('0x49c')];null!=_0x9c64ad[_0x4cc7('0x146b')]?(_0x9c64ad=_0x9c64ad[_0x4cc7('0x146b')],_0x9c64ad=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x9c64ad['id'],_0x9c64ad[_0x4cc7('0xc12')])):_0x9c64ad=!0x1;_0x5b75dc[_0x4cc7('0x96b')](this,0x0,0x24,_0x2ea289,_0x9c64ad,null,0x0,_0x2081a8[_0x4cc7('0xbff')]);this[_0x4cc7('0x2df4')]=_0x8b278d;if(!_0x8b278d[_0x4cc7('0xb30')][_0x4cc7('0x219b')]){_0x2ea289=this[_0x4cc7('0x2df1')];var _0x1f64e9=[new _0x212a6a(0x0,0x0),new _0x212a6a(0.9+0.09999999999999998*Math['random'](),0.4*Math[_0x4cc7('0xc2b')]()),new _0x212a6a(0.1*Math['random'](),0.1+0.30000000000000004*Math[_0x4cc7('0xc2b')]()),new _0x212a6a(0.9+0.09999999999999998*Math['random'](),0.3+0.3*Math[_0x4cc7('0xc2b')]())];_0x9c64ad=new _0x23639f(this[_0x4cc7('0xe15')]);for(var _0xb918e4=_0x2bc114[_0x4cc7('0x24')](null),_0x58f020=0x0,_0x255245=_0x1f64e9['length'];_0x58f020<_0x255245;){var _0x5e51c2=_0x58f020++;_0xb918e4[_0x4cc7('0x9e7')](_0x5e51c2,_0x1f64e9[_0x5e51c2]);}_0x1f64e9=new _0x109181(_0xb918e4);_0x1f64e9[_0x4cc7('0x1c9c')]=3.2;_0x1f64e9['lineColor']=0x0;_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x2ea289),_0x1f64e9,_0x9c64ad);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(this[_0x4cc7('0x2df1')]),new _0x310c15(!0x1,0.6),new _0x23639f(this[_0x4cc7('0xe15')]));}if(0x0<=_0x8b278d[_0x4cc7('0xb1c')]){if(_0x4cc7('0x2df5')===_0x4cc7('0x2df5')){_0x8b278d=_0x8b278d[_0x4cc7('0xb1c')]+0x1;_0x2ea289=_0x2081a8[_0x4cc7('0xbff')];switch(_0x8b278d%0xa){case 0x1:_0x9c64ad='st';break;case 0x2:_0x9c64ad='nd';break;case 0x3:_0x9c64ad='rd';break;default:_0x9c64ad='th';}_0x9c64ad=this[_0x4cc7('0x2df6')]=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x10,_0x2ea289,_0x8b278d+_0x9c64ad);_0x2ea289=new _0x23639f(this[_0x4cc7('0xe15')]);_0x9c64ad=new _0x23639f(_0x9c64ad);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x9c64ad,new _0xaf08d9(0x4+_0x2d63f9[_0x4cc7('0x2df7')](0xef4d*_0x8b278d%0x64,0x64)*0x8,_0x30bcc9['RIGHT']),_0x2ea289);_0x8b278d=this[_0x4cc7('0x2df6')];_0x8b278d[_0x4cc7('0xb47')](0x2*_0x8b278d[_0x4cc7('0xa74')]());_0x8b278d=this[_0x4cc7('0x2df6')];_0x8b278d['set_height'](0x2*_0x8b278d[_0x4cc7('0xa75')]());_0x8b278d=this[_0x4cc7('0x2df6')];_0x2ea289=null;null==_0x2ea289&&(_0x2ea289=_0x8b278d[_0x4cc7('0xe16')]()['size']|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x8b278d),new _0x5a0679(_0x2ea289));_0x8b278d=new _0x23639f(this[_0x4cc7('0x2df6')]);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x8b278d,new _0x13ca4e(!0x0));_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x8b278d,new _0x13ca4e(!0x1));this[_0x4cc7('0x2df6')][_0x4cc7('0xc20')](this[_0x4cc7('0x2df1')][_0x4cc7('0xb48')]());this[_0x4cc7('0x2df6')][_0x4cc7('0xb4c')](-0x14);this['addChild'](this[_0x4cc7('0x2df6')]);}else{_0x8b278d=_0x5260f5[_0x4cc7('0x99b')](_0x8b278d,_0x19e25c);this[_0x4cc7('0x81')](_0x8b278d[_0x4cc7('0x1d1b')]());this[_0x4cc7('0x1555')](_0x8b278d[_0x4cc7('0x1b63')]());}}this['set_buttonMode'](!0x1);this['useHandCursor']=!0x1;};_0x16dada[_0x4cc7('0x2df8')]=_0x3e96ce;_0x3e96ce['__name__']=_0x4cc7('0x2df9')[_0x4cc7('0x46')]('\\x20');_0x3e96ce[_0x4cc7('0x92b')]=_0x5b75dc;_0x3e96ce[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x2dfa')](_0x5aff49,_0x5b75dc['prototype'],{'invitee':null,'indexText':null,'toggle':function(_0x414d3a){_0x414d3a=this[_0x4cc7('0x2df4')][_0x4cc7('0x49c')];null!=_0x414d3a[_0x4cc7('0x146b')]?(_0x414d3a=_0x414d3a[_0x4cc7('0x146b')],_0x414d3a=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x414d3a['id'],_0x414d3a[_0x4cc7('0xc12')])):_0x414d3a=!0x1;_0x414d3a?this[_0x4cc7('0x2df4')]['playLevel']():(_0x9973ca['get_instance'](),_0x414d3a=_0x9973ca['saveChallengesDone'],_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x414d3a['id'],_0x414d3a[_0x4cc7('0xc12')])>_0x9973ca[_0x4cc7('0x493')]()['challenges'][_0x4cc7('0x2d')](this[_0x4cc7('0x2df4')][_0x4cc7('0x2c96')],0x0)&&this['invitee']['cutscene'][_0x4cc7('0x50c')](0x1));},'set_checked':function(_0x3d09b2){_0x5b75dc['prototype'][_0x4cc7('0x2df2')][_0x4cc7('0x96b')](this,_0x3d09b2);null!=this[_0x4cc7('0x2df6')]&&this[_0x4cc7('0x2df6')][_0x4cc7('0xc20')](this[_0x4cc7('0x2df1')][_0x4cc7('0xb48')]());return this['checkMark']['get_visible']();},'__class__':_0x3e96ce});var _0x427929=function(_0x111ff7,_0xac4d2f,_0x472b55,_0x1030dd){if('NhrMF'!==_0x4cc7('0x2dfb')){var _0x5928bd=_0x472b55++;_0xac4d2f[_0x4cc7('0x9e7')](_0x5928bd,_0x111ff7[_0x5928bd]);}else{this[_0x4cc7('0xb1c')]=-0x1;this[_0x4cc7('0xb30')]=_0x111ff7;this['nickname']=_0xac4d2f;null==_0x1030dd?(null!=_0x472b55&&null!=_0x472b55[_0x4cc7('0x2c95')]&&(this[_0x4cc7('0x49c')]=_0x472b55[_0x4cc7('0x2c95')]),this[_0x4cc7('0x2c96')]=_0x472b55,_0x472b55[_0x4cc7('0x2c97')][_0x4cc7('0x2c98')]=_0x48c401(this,this[_0x4cc7('0x2c98')]),_0x472b55['levelParams'][_0x4cc7('0x2c99')]=null):(this[_0x4cc7('0x49c')]=_0x1030dd[_0x4cc7('0x49c')],this[_0x4cc7('0x2c96')]=_0x1030dd[_0x4cc7('0x2c96')]);this['startChallenge']=this[_0x4cc7('0x2c96')];}};_0x16dada[_0x4cc7('0x2dfc')]=_0x427929;_0x427929[_0x4cc7('0x8f2')]=_0x4cc7('0x2dfd')[_0x4cc7('0x46')]('\\x20');_0x427929[_0x4cc7('0x8')]={};_0x427929[_0x4cc7('0x8')]['character']=null;_0x427929[_0x4cc7('0x8')][_0x4cc7('0x2dfe')]=null;_0x427929[_0x4cc7('0x8')]['cutscene']=null;_0x427929[_0x4cc7('0x8')][_0x4cc7('0x2c96')]=null;_0x427929[_0x4cc7('0x8')]['startChallenge']=null;_0x427929[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x427929[_0x4cc7('0x8')][_0x4cc7('0x2dff')]=function(){null!=this.startChallenge?this.startChallenge.playChallenge():null!=this.challenge?this.challenge.playChallenge():this.cutscene.display(0x1);};_0x427929[_0x4cc7('0x8')][_0x4cc7('0x2c98')]=function(){if(_0x4cc7('0x2e00')!=='pyLKQ'){this._useTexture&&(b.get_context3D().setSamplerStateAt(a.texturesIndex,a.repeatTextures?0x2:0x0,this.getSmoothingFilter(a.useSmoothTextures,a.anisotropy),a.useMipmapping?0x0:0x2),b._context3D.setTextureAt(a.texturesIndex,this._texture.getTextureForStage3D(b)));}else{_0x9973ca.get_instance().onChallengeDone(this.challenge,!0x1);this.cutscene.display(0x1);}};_0x427929[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x427929;var _0x2a5c46=function(_0x79b734,_0x57775a,_0x4bf6f1,_0x25e024,_0x4714d7,_0x5d4546,_0x1ffb39,_0xa4dcf4){var _0x254110={};_0x254110[_0x4cc7('0x2e01')]=_0x4cc7('0x73e');if('MreWa'!==_0x4cc7('0x2e02')){return this['_uvTransformIndex'];}else{this[_0x4cc7('0x2e03')]=!0x1;this['hiddenBehind']=null;this['id']=_0x79b734;for(var _0x2ead81=_0x2bc114['toObjectVector'](null),_0x4bf907=0x0,_0x16dada=_0x5d4546[_0x4cc7('0x21')];_0x4bf907<_0x16dada;){if(_0x4cc7('0x2e04')==='DbHSl'){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x71);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0x2);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x19fc);var _0x91a695=null;null==_0x91a695&&(_0x91a695=new _0x169fce());var _0x14910b=Math['sin'](1.0995574287564276);_0x91a695['x']=0.162*_0x14910b;_0x91a695['y']=-0.223*_0x14910b;_0x91a695['z']=0.961*_0x14910b;_0x91a695['w']=Math[_0x4cc7('0x27')](1.0995574287564276);_0x14910b=_0x91a695['x']*_0x91a695['x']+_0x91a695['y']*_0x91a695['y']+_0x91a695['z']*_0x91a695['z']+_0x91a695['w']*_0x91a695['w'];var _0x8efcbc=_0x14910b-0x1;1e-10>(0x0<=_0x8efcbc?_0x8efcbc:-_0x8efcbc)||(0x0==_0x14910b?(_0x91a695['x']=0x0,_0x91a695['y']=0x0,_0x91a695['z']=0x0,_0x91a695['w']=0x1):(_0x14910b=0x1/Math[_0x4cc7('0x2c')](_0x14910b),_0x91a695['x']*=_0x14910b,_0x91a695['y']*=_0x14910b,_0x91a695['z']*=_0x14910b,_0x91a695['w']*=_0x14910b));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x91a695)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this['angel'][_0x4cc7('0xac9')](9.9,90.3);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x48);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['pastafarian'][_0x4cc7('0xac9')](10.1,89.7);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this['pastafarian'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x91a695=_0x1baaa1[_0x4cc7('0x7d9')](0x320);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2bc1'),-0x8c,-0xfa,null,_0x91a695,null,null,null);_0x91a695=_0x1baaa1['width'](0x1e0);_0x14910b=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2bc2'),-0x50,-0x46,null,_0x91a695,-0x1,_0x14910b,null);this['makeBold'](_0x254110[_0x4cc7('0x2e01')]);_0x91a695=_0x1baaa1[_0x4cc7('0x7d9')](0x384);_0x14910b=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog']['addBubble']('This\\x20kid\\x20has\\x20some\\x20potential\\x20as\\x20an\\x20engineer.\\x20I\\x27m\\x20teaching\\x20him\\x20to\\x20think\\x20practically.',0x64,0x14a,null,_0x91a695,null,_0x14910b,null);}else{var _0x56f135=_0x4bf907++;_0x2ead81[_0x4cc7('0x9e7')](_0x56f135,_0x5d4546[_0x56f135]);}}this['boxChallenges']=_0x2ead81;this['saveChallengesDone']=new _0x3d0f07(_0x79b734);this[_0x4cc7('0x2e05')]=new _0x321787(_0x79b734+_0x4cc7('0x2e06'));null==_0x4714d7&&(_0x4714d7=[]);_0x79b734=_0x2bc114[_0x4cc7('0x24')](null);_0x2ead81=0x0;for(_0x4bf907=_0x4714d7[_0x4cc7('0x21')];_0x2ead81<_0x4bf907;)_0x16dada=_0x2ead81++,_0x79b734[_0x4cc7('0x9e7')](_0x16dada,_0x4714d7[_0x16dada]);this[_0x4cc7('0x2e07')]=_0x79b734;if(null!=_0xa4dcf4)this['boxRings']=_0xa4dcf4;else{_0xa4dcf4=[0x2,0x0];_0x79b734=_0x2bc114[_0x4cc7('0x9d3')](null);_0x2ead81=0x0;for(_0x4bf907=_0xa4dcf4[_0x4cc7('0x21')];_0x2ead81<_0x4bf907;)_0x16dada=_0x2ead81++,_0x79b734[_0x4cc7('0x9e7')](_0x16dada,_0xa4dcf4[_0x16dada]);this[_0x4cc7('0x704')]=_0x79b734;}_0xa4dcf4=this[_0x4cc7('0x2de0')];this[_0x4cc7('0xb1c')]=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0xa4dcf4['id'],_0xa4dcf4['defaultValue']);this[_0x4cc7('0xb30')]=(0x0<this[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()?this[_0x4cc7('0x2e07')][_0x4cc7('0x2b')](0x0):this[_0x4cc7('0x2e08')][_0x4cc7('0x2b')](0x0))[_0x4cc7('0x2c97')][_0x4cc7('0xb30')];for(_0x79b734=_0xa4dcf4=0x0;_0x79b734<_0x4714d7[_0x4cc7('0x21')];)_0x2ead81=_0x4714d7[_0x79b734],++_0x79b734,null==_0x2ead81[_0x4cc7('0x2c97')][_0x4cc7('0x2c98')]&&(_0x4bf907=function(_0x79b734,_0x57775a){return function(){_0x57775a[0x0](_0x79b734[0x0]);};}([_0x2ead81],[_0x48c401(this,this['onChallengeComplete'])]),_0x2ead81[_0x4cc7('0x2c97')][_0x4cc7('0x2c98')]=_0x4bf907),_0x4bf907=function(_0x79b734,_0x57775a){return function(_0x4bf6f1){if(_0x4cc7('0x2e09')!==_0x4cc7('0x2e09')){_0x2a5c46[_0x4cc7('0x1d22')]()['recordChallengeComplete'](_0x79b734);_0x79b734=_0x55a4be['get_protip']();null!=_0x79b734[_0x4cc7('0x146b')]&&(_0x79b734=_0x79b734[_0x4cc7('0x146b')],_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x79b734['id'],_0x79b734[_0x4cc7('0xc12')]));_0x2a5c46[_0x4cc7('0x1d22')]()['continuePath']();}else{return _0x57775a[0x0](_0x79b734[0x0],_0x4bf6f1);}};}([_0x2ead81],[_0x48c401(this,this['onSectionFinished'])]),_0x2ead81['levelParams']['finishedSectionCallback']=_0x4bf907,_0x2ead81[_0x4cc7('0x2c97')][_0x4cc7('0xb30')]=this[_0x4cc7('0xb30')],_0x2ead81[_0x4cc7('0x2c97')][_0x4cc7('0x2d26')]=_0x57775a,_0x4bf907=_0x4bf6f1+_0xa4dcf4/(this[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()+this[_0x4cc7('0x2e08')]['get_length']())*(_0x25e024-_0x4bf6f1),_0x2ead81['levelParams']['customDate']=_0x4bf907,null!=_0x2ead81[_0x4cc7('0x2c95')]&&(_0x2ead81['associatedCutscene'][_0x4cc7('0x25ea')][_0x4cc7('0x2dc6')]=_0x2ead81[_0x4cc7('0x2c97')]['customDate'],_0x2ead81[_0x4cc7('0x2c95')][_0x4cc7('0x1731')]==_0x396698[_0x4cc7('0x25e9')]&&(_0x4bf907=function(_0x79b734,_0x57775a){if(_0x4cc7('0x2e0a')===_0x4cc7('0x2e0b')){this[_0x4cc7('0xb7f')][_0x4cc7('0x2747')](_0x57775a);return;}else{return function(){return _0x57775a[0x0](_0x79b734[0x0]);};}}([_0xa4dcf4],[_0x48c401(this,this[_0x4cc7('0x2e0c')])]),_0x2ead81[_0x4cc7('0x2c95')]['browserCondition']=_0x3606ba[_0x4cc7('0x4ed')](_0x4bf907))),++_0xa4dcf4;for(_0x79b734=0x0;_0x79b734<_0x5d4546['length'];)_0x2ead81=_0x5d4546[_0x79b734],++_0x79b734,_0x2ead81[_0x4cc7('0x2e0d')]=this,_0x4bf907=function(_0x79b734,_0x57775a){return function(_0x4bf6f1){return _0x57775a[0x0](_0x79b734[0x0],_0x4bf6f1);};}([_0x2ead81],[_0x48c401(this,this[_0x4cc7('0x2e0e')])]),_0x2ead81[_0x4cc7('0x2c97')][_0x4cc7('0x2d70')]=_0x4bf907,_0x2ead81['levelParams'][_0x4cc7('0xb30')]=this['character'],_0x2ead81['levelParams'][_0x4cc7('0x2d26')]=_0x57775a,_0x4bf907=_0x4bf6f1+_0x56067a[_0x4cc7('0x75e')](_0xa4dcf4,_0x4714d7[_0x4cc7('0x21')])/(this[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()+this['boxChallenges'][_0x4cc7('0x34')]())*(_0x25e024-_0x4bf6f1),_0x2ead81[_0x4cc7('0x2c97')][_0x4cc7('0x2dc6')]=_0x4bf907,null!=_0x2ead81[_0x4cc7('0x2c95')]&&(_0x2ead81[_0x4cc7('0x2c95')][_0x4cc7('0x25ea')][_0x4cc7('0x2dc6')]=_0x2ead81[_0x4cc7('0x2c97')][_0x4cc7('0x2dc6')],_0x2ead81[_0x4cc7('0x2c95')][_0x4cc7('0x1731')]==_0x396698[_0x4cc7('0x25e9')]&&(_0x4bf907=function(_0x79b734,_0x57775a){return function(){return _0x57775a[0x0](_0x79b734[0x0]);};}([_0xa4dcf4],[_0x48c401(this,this['finishedChallenge'])]),_0x2ead81[_0x4cc7('0x2c95')][_0x4cc7('0x1731')]=_0x3606ba[_0x4cc7('0x4ed')](_0x4bf907))),++_0xa4dcf4;_0x57775a=0x0;for(_0x4bf6f1=_0x5d4546[_0x4cc7('0x21')]-0x1;_0x57775a<_0x4bf6f1;)_0x25e024=_0x57775a++,null==_0x5d4546[_0x25e024]['levelParams']['victoryCallback']&&(_0x5d4546[_0x25e024][_0x4cc7('0x2c97')][_0x4cc7('0x2c98')]=_0x48c401(this,this['continuePath']));_0x5d4546=_0x5d4546[_0x5d4546['length']-0x1][_0x4cc7('0x2c97')];null!=_0x1ffb39?_0x5d4546[_0x4cc7('0x2c98')]=_0x1ffb39:null==_0x5d4546[_0x4cc7('0x2c98')]&&(_0x5d4546['victoryCallback']=_0x48c401(this,this[_0x4cc7('0x2e0f')]));this[_0x4cc7('0x2e10')]=this[_0x4cc7('0x2e08')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x1987')][_0x4cc7('0x1109')];this[_0x4cc7('0x2e11')]=this[_0x4cc7('0x2e08')]['get'](0x0)['startIndex'];}};_0x16dada[_0x4cc7('0x2e12')]=_0x2a5c46;_0x2a5c46['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2bbd'),_0x4cc7('0x2e13')];_0x2a5c46[_0x4cc7('0x2d6')]={};_0x2a5c46[_0x4cc7('0x2d6')][_0x4cc7('0x1d22')]=_0x4cc7('0x1d22');_0x2a5c46[_0x4cc7('0x2d6')][_0x4cc7('0x2e14')]=_0x4cc7('0x2e14');_0x2a5c46[_0x4cc7('0x2d6')]['get_runnerPathT']=_0x4cc7('0x296f');_0x2a5c46[_0x4cc7('0x2d6')]['get_studentFinishesUp']=_0x4cc7('0x2e15');_0x2a5c46[_0x4cc7('0x2d6')][_0x4cc7('0x2674')]=_0x2d63f9.bwabN;_0x2a5c46[_0x4cc7('0x2d6')]['get_runnerMapMusings']=_0x4cc7('0x2e16');_0x2a5c46[_0x4cc7('0x2d6')]['get_studentRediscovery']='get_studentRediscovery';_0x2a5c46[_0x4cc7('0x2d6')][_0x4cc7('0x2be8')]='get_studentDiscovery';_0x2a5c46[_0x4cc7('0x2d6')][_0x4cc7('0x2e17')]=_0x4cc7('0x2e17');_0x2a5c46[_0x4cc7('0xc76')]=function(_0xf29b13){var _0x26c294=_0x4b25d1[_0x4cc7('0x104e')]['getDateOfArrival'](_0x4b25d1[_0x4cc7('0x104e')]['levelCount'])+0.19,_0x532af7=_0x4b25d1[_0x4cc7('0x214')][_0x4cc7('0x2693')](0x0)-0.1;return _0x26c294+_0xf29b13*(_0x532af7-_0x26c294);};_0x2a5c46['get_all']=function(){if(null==_0x2a5c46[_0x4cc7('0x16d5')]){_0x2116b2[_0x4cc7('0xc38')]=0x878e7;for(var _0x3a5d49=[_0x2a5c46[_0x4cc7('0x2be8')](),_0x2a5c46[_0x4cc7('0x297d')](),_0x2a5c46['get_runnerMapMusings'](),_0x2a5c46[_0x4cc7('0x2674')](),_0x2a5c46[_0x4cc7('0x2e15')](),_0x2a5c46[_0x4cc7('0x296f')](),_0x2a5c46['get_runnerPathTContinued'](),_0x2a5c46[_0x4cc7('0x1d22')]()],_0x136407=_0x2bc114[_0x4cc7('0x24')](null),_0x3737d6=0x0,_0x126f67=_0x3a5d49['length'];_0x3737d6<_0x126f67;){var _0x27f400=_0x3737d6++;_0x136407[_0x4cc7('0x9e7')](_0x27f400,_0x3a5d49[_0x27f400]);}_0x2a5c46[_0x4cc7('0x16d5')]=_0x136407;_0x3a5d49=_0x104058[_0x4cc7('0x493')]();if(0x0<=_0x3a5d49[_0x4cc7('0xfbe')]&&0x3dbd>_0x3a5d49['previousBuildNumber']){_0x3a5d49=0x0;for(_0x136407=_0x2a5c46[_0x4cc7('0x16d5')];_0x3a5d49<_0x136407['get_length']();)_0x3737d6=_0x136407[_0x4cc7('0x2b')](_0x3a5d49),++_0x3a5d49,_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e7')](_0x3737d6['id'],null);_0x55a4be[_0x4cc7('0x279c')]()[_0x4cc7('0x2609')](!0x1);_0x55a4be[_0x4cc7('0x279b')]()[_0x4cc7('0x2609')](!0x1);}}return _0x2a5c46[_0x4cc7('0x16d5')];};_0x2a5c46[_0x4cc7('0x2e18')]=function(_0x4754fc){if(_0x4cc7('0x2e19')!==_0x4cc7('0x2e1a')){for(var _0x25bebe=0x0,_0x597a77=_0x2a5c46['get_all']();_0x25bebe<_0x597a77[_0x4cc7('0x34')]();){var _0x39097a=_0x597a77[_0x4cc7('0x2b')](_0x25bebe);++_0x25bebe;if(_0x4754fc==_0x39097a['id'])return _0x39097a;}return null;}else{this[_0x4cc7('0xf1e')][_0x4cc7('0x1c42')]=this[_0x4cc7('0xf19')][_0x4cc7('0xf1c')]();this[_0x4cc7('0xf19')][_0x4cc7('0xe53')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c42')],this['_dependencyCounter'][_0x4cc7('0x1c6b')]());var _0x305477=this[_0x4cc7('0xf19')]['getFreeVertexConstant']();this[_0x4cc7('0xf19')][_0x4cc7('0x12d7')]();this['_registerCache']['getFreeVertexConstant']();this['_registerCache'][_0x4cc7('0x12d7')]();this[_0x4cc7('0x1bbe')]=0x4*_0x305477['get_index']();this[_0x4cc7('0xf1d')]+=_0x4cc7('0x12da')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c42')])+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0xf20')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x305477)+'\\x0a';this[_0x4cc7('0x1bc1')][_0x4cc7('0x1c63')]()&&(this[_0x4cc7('0xf1e')][_0x4cc7('0x19f1')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe56')](),this[_0x4cc7('0xf1d')]+=_0x4cc7('0x39e')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x19f1')])+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c42')])+'\\x0a');}};_0x2a5c46[_0x4cc7('0x2be8')]=function(){if(null==_0x2a5c46[_0x4cc7('0x2e1b')]){_0x2116b2['low']=0x715a1;var _0x104f25=_0x2a5c46['getDate'](0x0),_0x59d1b2=_0x2a5c46[_0x4cc7('0xc76')](0.04),_0x3b027a=new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xac8')],_0x4b25d1['primary'],0x22,0x2,null,null,{'backwards':!0x0,'beginMessage':_0x4cc7('0x2e1c')}),_0x4b8e2b=_0x1fb3e3['student'],_0x86522d=_0x4b25d1[_0x4cc7('0x1045')],_0x4ef0e4=_0x55a4be[_0x4cc7('0x279b')]();_0x3b027a=[_0x3b027a,new _0x44e0bc(_0x4b8e2b,_0x86522d,0x5,0x1,-0x1388,null,{'beginMessage':_0x4cc7('0x2e1d')},function(_0x104f25){if('uvrtc'===_0x4cc7('0x2e1e')){null==_0x3b027a&&(_0x3b027a=new _0x21e384());_0x39582d[_0x4cc7('0x2e1f')]['set'](0x0,_0x59d1b2['x']);_0x39582d[_0x4cc7('0x2e1f')][_0x4cc7('0x9e7')](0x1,_0x59d1b2['y']);_0x39582d[_0x4cc7('0x2e1f')][_0x4cc7('0x9e7')](0x2,_0x59d1b2['z']);_0x104f25[_0x4cc7('0x1561')](_0x39582d[_0x4cc7('0x2e1f')],_0x39582d['onePoint']);_0x3b027a['x']=_0x39582d[_0x4cc7('0x2e1f')]['get'](0x0);_0x3b027a['y']=_0x39582d['onePoint'][_0x4cc7('0x2b')](0x1);_0x3b027a['z']=_0x39582d[_0x4cc7('0x2e1f')][_0x4cc7('0x2b')](0x2);return _0x3b027a;}else{_0x2a5c46[_0x4cc7('0x2be8')]()['recordChallengeComplete'](_0x104f25);_0x55a4be[_0x4cc7('0x279b')]()[_0x4cc7('0x50c')](0x1);}},_0x4ef0e4)];_0x4b8e2b=new _0x35fbb1(_0x4b25d1[_0x4cc7('0x1045')],0x5,0x4,!0x0,new _0x21e384(0x0,0x55,0x11f8),new _0x21e384(0x0,0x0,0x5a),null,null,null,0xbb8,null,{'beginMessage':'It\\x20moves!\\x0aI\\x20have\\x20no\\x20idea\\x20how\\x20I\\x20missed\\x20this\\x20the\\x20first\\x20time,\\x20but\\x20who\\x20cares?!\\x0aThis\\x20box\\x20moves!'});_0x86522d=new _0x35fbb1(_0x4b25d1[_0x4cc7('0x1045')],0x1,0x1,!0x0,null,null,null,null,null,-0x960,null,{'beginMessage':'Anyway,\\x20where\\x20was\\x20I...\\x0aThe\\x20next\\x20step\\x20is\\x20a\\x20class\\x20presentation,\\x20or\\x20a\\x20research\\x20paper.\\x0aOr\\x20worse,\\x20both.\\x20Bad\\x20memories...'});_0x4ef0e4=_0x4b25d1[_0x4cc7('0x1041')];var _0x2e439a=_0x55a4be[_0x4cc7('0x279a')]();_0x2a5c46[_0x4cc7('0x2e1b')]=new _0x2a5c46('box_from_boxes_5',_0x4cc7('0x2e20'),_0x104f25,_0x59d1b2,_0x3b027a,[_0x4b8e2b,_0x86522d,new _0x35fbb1(_0x4ef0e4,0x22,0x23,null,null,null,null,null,null,null,null,{'beginMessage':_0x4cc7('0x2e21'),'noCrumblingTiles':!0x0},null,null,null,_0x2e439a)],function(){_0x55a4be[_0x4cc7('0x279a')]()[_0x4cc7('0x50c')](0x1);});_0x104f25=_0x104058[_0x4cc7('0x493')]();0x0<=_0x104f25[_0x4cc7('0xfbe')]&&0x3f13>_0x104f25[_0x4cc7('0xfbe')]||(_0x104f25=_0x104058['get_instance'](),0x0<=_0x104f25[_0x4cc7('0xfbe')]&&0x4e93>_0x104f25[_0x4cc7('0xfbe')]?(_0x104f25=_0x2a5c46[_0x4cc7('0x2e1b')][_0x4cc7('0x2de0')],_0x104f25=0x0<_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x104f25['id'],_0x104f25[_0x4cc7('0xc12')])):_0x104f25=!0x1,_0x104f25&&(_0x104f25=_0x2a5c46[_0x4cc7('0x2e1b')][_0x4cc7('0x2de0')],_0x2a5c46[_0x4cc7('0x2e1b')][_0x4cc7('0x2e22')](_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x104f25['id'],_0x104f25[_0x4cc7('0xc12')])-0x1)));}return _0x2a5c46[_0x4cc7('0x2e1b')];};_0x2a5c46[_0x4cc7('0x297d')]=function(){if(null==_0x2a5c46[_0x4cc7('0x2e23')]){_0x2116b2['low']=0x9f4d6;var _0x302201=_0x2a5c46[_0x4cc7('0xc76')](0.1),_0x213ce9=_0x2a5c46['getDate'](0.12),_0x41cb57=new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xac8')],_0x4b25d1[_0x4cc7('0x1041')],0x26,0x2,null,null,{'backwards':!0x0,'noCrumblingTiles':!0x0,'beginMessage':_0x4cc7('0x2e24')}),_0xdd8efe=_0x1fb3e3[_0x4cc7('0xac8')],_0x873893=_0x4b25d1[_0x4cc7('0x1045')],_0x3b9c22=_0x55a4be[_0x4cc7('0x2799')]();_0x2a5c46['studentRediscovery']=new _0x2a5c46(_0x2d63f9[_0x4cc7('0x221')],_0x4cc7('0x2e25'),_0x302201,_0x213ce9,[_0x41cb57,new _0x44e0bc(_0xdd8efe,_0x873893,0x0,null,-0xc8,null,{'beginMessage':_0x4cc7('0x2e26')},function(_0x302201){_0x2a5c46[_0x4cc7('0x297d')]()[_0x4cc7('0x2675')](_0x302201);_0x55a4be['get_lightningStrikesTwice']()[_0x4cc7('0x50c')](0x1);},_0x3b9c22),new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xac8')],_0x4b25d1[_0x4cc7('0x1045')],0x5,0x2,null,null,{'beginMessage':'She\\x27s\\x20right.\\x20Two\\x20isn\\x27t\\x20enough\\x20either.\\x0aIf\\x20they\\x27re\\x20different,\\x20then\\x20we\\x20wouldn\\x27t\\x20know\\x20which\\x20was\\x20the\\x20\\x22normal\\x22\\x20one!'})],[new _0x35fbb1(_0x4b25d1[_0x4cc7('0x1045')],0x6,0x6,!0x0,null,null,null,null,null,-0xbb8,null,{'beginMessage':_0x4cc7('0x2e27')}),new _0x35fbb1(_0x4b25d1[_0x4cc7('0x1045')],0x5,0x5,!0x0,null,null,null,null,null,null,null,{'beginMessage':'So\\x20far,\\x20it\\x27s\\x20acting\\x20like\\x20the\\x20first.\\x20Good,\\x20I\\x20guess?\\x0aIf\\x20this\\x20box\\x20was\\x20different,\\x20it\\x27d\\x20make\\x20my\\x20job\\x20harder...\\x0a...but\\x20it\\x27d\\x20also\\x20mean\\x20I\\x20had\\x20more\\x20to\\x20learn\\x20about.\\x20I\\x27d\\x20be\\x20happy\\x20either\\x20way.'}),new _0x35fbb1(_0x4b25d1['primary'],0x25,0x25,null,null,null,null,null,null,null,null,{'modifyData':function(_0x302201,_0x213ce9){return _0x213ce9+'|overrideSpawn-1|overrideSpawn-9';},'noCrumblingTiles':!0x0,'beginMessage':_0x4cc7('0x2e28')})]);}return _0x2a5c46['studentRediscovery'];};_0x2a5c46[_0x4cc7('0x2e16')]=function(){null==_0x2a5c46[_0x4cc7('0x2e29')]&&(_0x2116b2[_0x4cc7('0xb83')]=0x6eef9,_0x2a5c46[_0x4cc7('0x2e29')]=new _0x2a5c46(_0x4cc7('0x2e2a'),'CrumblingWalls',_0x2a5c46[_0x4cc7('0xc76')](0.12),_0x2a5c46[_0x4cc7('0xc76')](0.14),[],[new _0x35fbb1(_0x4b25d1[_0x4cc7('0x1045')],0x0,0x0,!0x0,null,null,null,null,null,null,_0x1fb3e3['runner'],{'beginMessage':_0x4cc7('0x2e2b'),'modifyData':function(_0x5bc845,_0x1c0367){if('QZAHu'!==_0x4cc7('0x2e2c')){this['_screenPass'][_0x4cc7('0x15e0')](_0x5bc845);return _0x5bc845;}else{return 0x0==_0x5bc845?_0x1c0367+'|overrideSpawn-16':_0x1c0367;}}}),new _0x35fbb1(_0x4b25d1[_0x4cc7('0x104a')],0x1,0x2,null,null,null,null,null,null,null,_0x1fb3e3['runner'],{'beginMessage':_0x4cc7('0x2e2d'),'modifyData':function(_0x475104,_0x559367){return 0x2==_0x475104?_0x559367+_0x4cc7('0x2012'):_0x559367;}}),new _0x35fbb1(_0x4b25d1['sidePathB'],0x6,0x7,null,null,null,0x64c,null,null,null,_0x1fb3e3[_0x4cc7('0xec4')],{'beginMessage':_0x4cc7('0x2e2e'),'modifyData':function(_0x598c11,_0x52c81a){if(_0x4cc7('0x2e2f')===_0x4cc7('0x2e30')){this[_0x4cc7('0xe15')]=_0x598c11;this['height']=this['width']=0x64;this[_0x4cc7('0x215d')]('');this[_0x4cc7('0xeff')]=new _0x432b23(0x0,0x0,0x0,0x0);this[_0x4cc7('0x1fd1')]=new _0x432b23(0x0,0x0,0x0,0x0);this['type']=0x0;this[_0x4cc7('0x2e31')]=0x2;this['embedFonts']=!0x1;this[_0x4cc7('0x2c64')]=!0x0;this[_0x4cc7('0x2e32')]=0x0;this[_0x4cc7('0x2c5f')]=!0x1;this[_0x4cc7('0x1e4d')]=0xffffff;this['background']=!0x1;this['gridFitType']=0x1;this[_0x4cc7('0x2e33')]=0x0;this[_0x4cc7('0x2e34')]=!0x1;this['numLines']=0x1;this[_0x4cc7('0x192b')]=this[_0x4cc7('0x2e35')]=0x0;this[_0x4cc7('0x2e36')](0x1);this[_0x4cc7('0x1e8d')]=!0x1;this[_0x4cc7('0x2e37')]=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x2e38')]=_0x2bc114['toIntVector'](null);this[_0x4cc7('0x2e39')]=_0x2bc114[_0x4cc7('0x9cf')](null);this['lineLeadings']=_0x2bc114[_0x4cc7('0x9cf')](null);this['lineHeights']=_0x2bc114['toFloatVector'](null);this['lineWidths']=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x2e3a')]=_0x2bc114['toObjectVector'](null);this['textFormatRanges']=_0x2bc114['toObjectVector'](null);_0x56a8b9[_0x4cc7('0xa2f')]=window[_0x4cc7('0xcba')][_0x4cc7('0xd49')](_0x4cc7('0xae6'));_0x56a8b9['__context']=_0x56a8b9[_0x4cc7('0xa2f')][_0x4cc7('0x10d2')]('2d');}else{return 0x6==_0x598c11?_0x56067a[_0x4cc7('0x75e')](_0x52c81a,_0x4cc7('0x2e3b')):_0x52c81a;}}})]),_0x2a5c46['runnerMapMusings'][_0x4cc7('0x2e03')]=!0x0);return _0x2a5c46[_0x4cc7('0x2e29')];};_0x2a5c46[_0x4cc7('0x2674')]=function(){if(null==_0x2a5c46['skaterHelpsOut']){if('fUlbO'!==_0x4cc7('0x2e3c')){var _0x1c6acc=_0x5d62f5++;_0x16f23e['set'](_0x1c6acc,_0x42c03d[_0x1c6acc]);}else{_0x2116b2[_0x4cc7('0xb83')]=0x39145;var _0x42c03d=_0x2a5c46[_0x4cc7('0xc76')](0.6),_0x16f23e=_0x2a5c46[_0x4cc7('0xc76')](0.61),_0x5d62f5=new _0x35fbb1(_0x4b25d1['sidePathM'],0x4,0x4,!0x0,null,null,null,null,null,null,_0x1fb3e3[_0x4cc7('0xacc')],{'beginMessage':_0x4cc7('0x2e3d'),'startTilesLength':-0x1}),_0x248c4b=_0x4b25d1[_0x4cc7('0xf03')],_0x78f164=_0x1fb3e3[_0x4cc7('0xacc')],_0x32b14b=_0x55a4be[_0x4cc7('0x2798')]();_0x2a5c46[_0x4cc7('0x2e3e')]=new _0x2a5c46(_0x4cc7('0x2e3f'),_0x4cc7('0x2e40'),_0x42c03d,_0x16f23e,[],[_0x5d62f5,new _0x35fbb1(_0x248c4b,0x2,0x2,!0x0,null,null,null,null,0x5a,-0x258,_0x78f164,{'beginMessage':_0x4cc7('0x2e41')},null,function(_0x42c03d){_0x2a5c46[_0x4cc7('0x2674')]()[_0x4cc7('0x2675')](_0x42c03d);_0x55a4be[_0x4cc7('0x2798')]()[_0x4cc7('0x50c')](0x1);},null,_0x32b14b)]);_0x2a5c46[_0x4cc7('0x2e3e')][_0x4cc7('0x2e10')]=_0x4b25d1[_0x4cc7('0xf06')][_0x4cc7('0x1109')];_0x2a5c46[_0x4cc7('0x2e3e')][_0x4cc7('0x2e11')]=0x2;_0x2a5c46[_0x4cc7('0x2e3e')][_0x4cc7('0x2e03')]=!0x0;}}return _0x2a5c46[_0x4cc7('0x2e3e')];};_0x2a5c46[_0x4cc7('0x2e15')]=function(){_0x56067a[_0x4cc7('0x75f')](null,_0x2a5c46['studentFinishesUp'])&&(_0x2116b2[_0x4cc7('0xb83')]=0xaaef2,_0x2a5c46['studentFinishesUp']=new _0x2a5c46(_0x56067a[_0x4cc7('0x760')],_0x4cc7('0x2e42'),_0x2a5c46[_0x4cc7('0xc76')](0.61),_0x2a5c46['getDate'](0.62),[],[new _0x35fbb1(_0x4b25d1[_0x4cc7('0xf03')],0x1,0x0,!0x0,null,null,null,null,null,null,_0x1fb3e3[_0x4cc7('0xac8')],{'beginMessage':_0x4cc7('0x2e43'),'victoryMessage':_0x4cc7('0x2e44')})]),_0x2a5c46[_0x4cc7('0x2e45')][_0x4cc7('0x2e10')]=_0x4b25d1[_0x4cc7('0xf06')][_0x4cc7('0x1109')],_0x2a5c46[_0x4cc7('0x2e45')]['foundIndex']=0x2,_0x2a5c46[_0x4cc7('0x2e45')]['optional']=!0x0,_0x2a5c46[_0x4cc7('0x2e45')][_0x4cc7('0x2e46')]=_0x2a5c46[_0x4cc7('0x2674')]());return _0x2a5c46[_0x4cc7('0x2e45')];};_0x2a5c46[_0x4cc7('0x296f')]=function(){if(null==_0x2a5c46[_0x4cc7('0x2e47')]){_0x2116b2[_0x4cc7('0xb83')]=0xf5de;var _0x138cd7=_0x2a5c46[_0x4cc7('0xc76')](0.7),_0x2eb17d=_0x2a5c46[_0x4cc7('0xc76')](0.73),_0x3930d2=[new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xec4')],_0x4b25d1[_0x4cc7('0x104e')],0x2,0x2,-0x2bc,null,{'beginMessage':_0x4cc7('0x2e48')})],_0x4f2dac=_0x4b25d1[_0x4cc7('0x104e')],_0x4aea56=new _0x21e384(0x0,0x0,0x5a),_0x22bdd3=new _0x212a6a(0x32),_0x26470e=_0x1fb3e3[_0x4cc7('0xec4')],_0x2213ac=_0x55a4be[_0x4cc7('0x2796')]();_0x4f2dac=[new _0x35fbb1(_0x4f2dac,0x3,0x3,!0x0,_0x4aea56,null,null,_0x22bdd3,null,0x1450,_0x26470e,{'beginMessage':'Ah,\\x20here\\x20we\\x20go.','modifyData':function(_0x138cd7,_0x2eb17d){return _0x2eb17d+'|overrideSpawn-18|spawnZ-1400';}},null,function(_0x138cd7){_0x2a5c46[_0x4cc7('0x296f')]()['recordChallengeComplete'](_0x138cd7);_0x55a4be['get_leaveItHere']()[_0x4cc7('0x50c')](0x1);},null,_0x2213ac)];_0x4aea56=[0x2,0x3];_0x22bdd3=_0x2bc114[_0x4cc7('0x9d3')](null);_0x26470e=0x0;for(_0x2213ac=_0x4aea56[_0x4cc7('0x21')];_0x26470e<_0x2213ac;){var _0x2d25c7=_0x26470e++;_0x22bdd3[_0x4cc7('0x9e7')](_0x2d25c7,_0x4aea56[_0x2d25c7]);}_0x2a5c46[_0x4cc7('0x2e47')]=new _0x2a5c46(_0x4cc7('0x2e49'),_0x4cc7('0x2e4a'),_0x138cd7,_0x2eb17d,_0x3930d2,_0x4f2dac,null,_0x22bdd3);_0x2a5c46[_0x4cc7('0x2e47')][_0x4cc7('0x2e03')]=!0x0;}return _0x2a5c46['runnerPathT'];};_0x2a5c46['get_runnerPathTContinued']=function(){null==_0x2a5c46['runnerPathTContinued']&&(_0x2116b2[_0x4cc7('0xb83')]=0x98d90,_0x2a5c46[_0x4cc7('0x2e4b')]=new _0x2a5c46(_0x2d63f9[_0x4cc7('0x222')],_0x4cc7('0x2e4a'),_0x2a5c46[_0x4cc7('0xc76')](0.73),_0x2a5c46[_0x4cc7('0xc76')](0.75),[],[new _0x35fbb1(_0x4b25d1[_0x4cc7('0x104e')],0x2,0x2,!0x0,null,null,0x64c,null,0x50,null,_0x1fb3e3['runner'],{'beginMessage':'That\\x20turned\\x20out\\x20well!\\x0aNow\\x20we\\x20have\\x20a\\x20stepping\\x20stone\\x20for\\x20that\\x20jump,\\x20and\\x20I\\x20still\\x20get\\x20to\\x20take\\x20a\\x20box\\x20with\\x20me.\\x0a...\\x0aOk,\\x20this\\x20area\\x20needs\\x20some\\x20stepping\\x20stones\\x20too.\\x0aI\\x27ll\\x20have\\x20to\\x20remember\\x20to\\x20do\\x20that\\x20at\\x20some\\x20point.'}),new _0x35fbb1(_0x4b25d1['primary'],0x33,0x33,!0x0,null,null,null,null,null,null,_0x1fb3e3['runner'],{'beginMessage':'I\\x20respect\\x20his\\x20contributions\\x20to\\x20society,\\x20but...\\x0aIn\\x20a\\x20way,\\x20that\\x20only\\x20makes\\x20it\\x20worse.\\x0aI\\x27d\\x20normally\\x20ignore\\x20anyone\\x20who\\x20acts\\x20like\\x20a\\x20grade-school\\x20bully.\\x0aBut\\x20he\\x27s\\x20accomplished\\x20more\\x20with\\x20his\\x20life\\x20than\\x20I\\x20have!'}),new _0x35fbb1(_0x4b25d1[_0x4cc7('0x1041')],0x2a,0x2a,!0x0,null,null,null,null,null,null,_0x1fb3e3[_0x4cc7('0xec4')],{'beginMessage':_0x4cc7('0x2e4c'),'victoryMessage':_0x4cc7('0x2e4d')})]),_0x2a5c46[_0x4cc7('0x2e4b')][_0x4cc7('0x2e11')]=0x3,_0x2a5c46[_0x4cc7('0x2e4b')][_0x4cc7('0x2e46')]=_0x2a5c46[_0x4cc7('0x296f')](),_0x2a5c46[_0x4cc7('0x2e4b')][_0x4cc7('0x2e03')]=!0x0);return _0x2a5c46[_0x4cc7('0x2e4b')];};_0x2a5c46[_0x4cc7('0x1d22')]=function(){var _0x3a6475={};_0x3a6475[_0x4cc7('0x2e4e')]=function(_0x1fb3e3,_0x3ac0cf){return _0x1fb3e3!=_0x3ac0cf;};if(null==_0x2a5c46['studentLastBox']){_0x2116b2[_0x4cc7('0xb83')]=0x997c;var _0x2ba68c=_0x2a5c46['getDate'](0.9),_0x2dbb3b=_0x2a5c46['getDate'](0x1),_0x2a79ec=new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xac8')],_0x4b25d1[_0x4cc7('0x104a')],0x6,0x2,null,null,{'backwards':!0x0,'noCrumblingTiles':!0x0,'beginMessage':_0x4cc7('0x2e4f')}),_0x4c5e0f=_0x1fb3e3['student'],_0x480b8c=_0x4b25d1[_0x4cc7('0x104f')],_0x55109a=_0x55a4be[_0x4cc7('0x2797')]();_0x2a79ec=[_0x2a79ec,new _0x44e0bc(_0x4c5e0f,_0x480b8c,0x2,null,null,null,{'noCrumblingTiles':!0x0,'beginMessage':_0x2d63f9[_0x4cc7('0x2e50')]},function(_0x2ba68c){_0x2a5c46[_0x4cc7('0x1d22')]()[_0x4cc7('0x2675')](_0x2ba68c);_0x55a4be['get_affliction']()['display'](0x1);},_0x55109a),new _0x44e0bc(_0x1fb3e3[_0x4cc7('0xac8')],_0x4b25d1[_0x4cc7('0x104f')],0x6,0x2,null,null,{'beginMessage':_0x4cc7('0x2e51')},function(_0x2ba68c){_0x2a5c46['get_studentLastBox']()[_0x4cc7('0x2675')](_0x2ba68c);_0x2ba68c=_0x55a4be[_0x4cc7('0x146a')]();null!=_0x2ba68c[_0x4cc7('0x146b')]&&(_0x2ba68c=_0x2ba68c[_0x4cc7('0x146b')],_0x104058[_0x4cc7('0x493')]()['get'](_0x2ba68c['id'],_0x2ba68c['defaultValue']));_0x2a5c46[_0x4cc7('0x1d22')]()[_0x4cc7('0x1d23')]();})];_0x4c5e0f=new _0x35fbb1(_0x4b25d1['sidePathU'],0x7,0x6,!0x0,null,null,0x5dc,null,null,null,null,null,function(){return _0x1fb3e3['student']['knowledge'][_0x4cc7('0x23e1')]?{'beginMessage':_0x4cc7('0x2e52')}:{'quitCallback':function(){_0x2a5c46[_0x4cc7('0x2e53')][_0x4cc7('0xb1c')]<=_0x2a5c46[_0x4cc7('0x2e53')]['intermission'][_0x4cc7('0x34')]()&&(_0x22db6e[_0x4cc7('0x146c')]=!0x0,_0x55a4be[_0x4cc7('0x146a')]()[_0x4cc7('0x50c')](0x1));},'initializedCallback':function(_0x2ba68c){if('uAbKB'===_0x4cc7('0x2e54')){return null;}else{var _0x2dbb3b=new _0x10a1e4(new _0xab7086(function(){if(0x1>=_0x2dbb3b[_0x4cc7('0x2b61')]){var _0x2ba68c=_0x1fb3e3[_0x4cc7('0xac8')],_0x2a79ec=null;null==_0x2a79ec&&_0x29cea6[_0x4cc7('0x51')](_0x4cc7('0x2e55'),'-')&&(_0x2a79ec=_0x19023b[_0x4cc7('0xfe1')](0x29)/0x2);_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x11d8')](_0x4cc7('0x2e55'),_0x2a79ec,_0x5240eb[_0x4cc7('0xfe2')](_0x2ba68c));}else 0x2==_0x2dbb3b[_0x4cc7('0x2b61')]?_0x5240eb[_0x4cc7('0x2292')](_0x1fb3e3[_0x4cc7('0xac8')],[_0x4cc7('0x2e56'),_0x4cc7('0x2e57')]):0x3==_0x2dbb3b[_0x4cc7('0x2b61')]?_0x5240eb[_0x4cc7('0x2292')](_0x1fb3e3['student'],[_0x4cc7('0x29db'),_0x4cc7('0x2e58'),_0x4cc7('0x2e59'),'And\\x20those\\x20boxes\\x20could\\x20be\\x20somewhere\\x20convenient.']):_0x5240eb[_0x4cc7('0x2292')](_0x1fb3e3[_0x4cc7('0xac8')],[_0x4cc7('0x2e5a'),_0x4cc7('0x2e5b')]);}),_0x2ba68c,null);_0x2dbb3b[_0x4cc7('0x2e5c')]=0x6;_0x2dbb3b['resetCountEachRun']=!0x1;_0x2dbb3b[_0x4cc7('0xd11')]=function(_0x2ba68c){switch(_0x2dbb3b[_0x4cc7('0x2b61')]){case 0x0:var _0x2a79ec=0xf;break;case 0x1:_0x2a79ec=0x11;break;case 0x2:_0x2a79ec=0x1e;break;case 0x3:_0x2a79ec=0x28;break;case 0x4:_0x2a79ec=0x46;break;case 0x5:_0x2a79ec=0x86;break;case 0x6:_0x2a79ec=0x19d;break;default:_0x2a79ec=0x7fffff;}return _0x2ba68c[_0x4cc7('0x231d')]>=_0x2a79ec;};_0x2ba68c[_0x4cc7('0x22ef')](_0x2dbb3b);}}};},function(_0x2ba68c){_0x2ba68c=_0x55a4be[_0x4cc7('0x146a')]();null!=_0x2ba68c['saveEntry']?(_0x2ba68c=_0x2ba68c[_0x4cc7('0x146b')],_0x2ba68c=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x2ba68c['id'],_0x2ba68c[_0x4cc7('0xc12')])):_0x2ba68c=!0x1;_0x2ba68c?_0x2a5c46[_0x4cc7('0x1d22')]()['continuePath']():(_0x22db6e[_0x4cc7('0x146c')]=!0x1,_0x55a4be[_0x4cc7('0x146a')]()['display'](0x1));},function(){var _0x2ba68c=_0x55a4be[_0x4cc7('0x146a')]();_0x3a6475['jeepz'](null,_0x2ba68c[_0x4cc7('0x146b')])?(_0x2ba68c=_0x2ba68c[_0x4cc7('0x146b')],_0x2ba68c=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x2ba68c['id'],_0x2ba68c[_0x4cc7('0xc12')])):_0x2ba68c=!0x1;if(_0x2ba68c)return!0x1;_0x22db6e[_0x4cc7('0x146c')]=!0x0;_0x55a4be[_0x4cc7('0x146a')]()['display'](0x1);return!0x0;},_0x55a4be['get_protip']());_0x480b8c=new _0x35fbb1(_0x4b25d1[_0x4cc7('0x104f')],0x4,0x4,!0x0,null,null,0x5aa,null,null,null,null,{'beginMessage':_0x4cc7('0x2e5d'),'noCrumblingTiles':!0x0});_0x55109a=new _0x35fbb1(_0x4b25d1[_0x4cc7('0x104a')],0x0,0x1,null,null,null,null,null,null,null,null,{'beginMessage':_0x4cc7('0x2e5e'),'onlyResetCharacter':function(_0x2ba68c){return!0x1;}});var _0x1c60c8=_0x4b25d1[_0x4cc7('0x104a')],_0x7789d9=_0x55a4be['get_crossingTheGap']();_0x2a5c46['studentLastBox']=new _0x2a5c46('box_from_U_7',_0x4cc7('0x2e5f'),_0x2ba68c,_0x2dbb3b,_0x2a79ec,[_0x4c5e0f,_0x480b8c,_0x55109a,new _0x35fbb1(_0x1c60c8,0xb,0xc,null,null,null,null,null,null,null,null,{'endTiles':!0x1,'beginMessage':_0x4cc7('0x2e60')},null,null,null,_0x7789d9)],function(){_0x55a4be[_0x4cc7('0x27ea')]()[_0x4cc7('0x50c')](0x1);});}return _0x2a5c46['studentLastBox'];};_0x2a5c46[_0x4cc7('0x1d24')]=function(_0x585fa9){var _0x5012a2={};_0x5012a2['kUwoZ']=function(_0x1fb3e3,_0x22eea7){return _0x1fb3e3!=_0x22eea7;};if(_0x4cc7('0x2e61')===_0x4cc7('0x2e62')){_0x585fa9=0x0;for(var _0x3bd22f=this[_0x4cc7('0x907')][_0x4cc7('0x923')];_0x585fa9<_0x3bd22f['length'];){var _0x319d77=_0x3bd22f[_0x585fa9];++_0x585fa9;_0x319d77['__backend'][_0x4cc7('0x2e63')]();}this[_0x4cc7('0x91b')]();this[_0x4cc7('0x8fc')]=new Date()[_0x4cc7('0xbe3')]();if(this[_0x4cc7('0x8fc')]>=this['nextUpdate']){this[_0x4cc7('0x906')]=this[_0x4cc7('0x8fc')]-this['lastUpdate'];_0x585fa9=0x0;for(_0x3bd22f=this[_0x4cc7('0x907')]['__windows'];_0x585fa9<_0x3bd22f[_0x4cc7('0x21')];)_0x319d77=_0x3bd22f[_0x585fa9],++_0x585fa9,this['parent'][_0x4cc7('0x920')][_0x4cc7('0x152f')](this[_0x4cc7('0x906')]|0x0),_0x5012a2['kUwoZ'](null,_0x319d77[_0x4cc7('0x991')])&&_0x319d77[_0x4cc7('0x2e64')][_0x4cc7('0x152f')](_0x319d77[_0x4cc7('0x991')]);this[_0x4cc7('0x2e65')]=0x0>this[_0x4cc7('0x8fd')]?this[_0x4cc7('0x8fc')]:this[_0x4cc7('0x8fc')]-this[_0x4cc7('0x8fc')]%this[_0x4cc7('0x8fd')]+this[_0x4cc7('0x8fd')];this[_0x4cc7('0x8fb')]=this['currentUpdate'];}window[_0x4cc7('0x2e66')](_0x48c401(this,this[_0x4cc7('0x915')]));}else{_0x2116b2[_0x4cc7('0xc38')]=0xa3715;var _0x3262a6=_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x2d')](_0x585fa9,0x0);if(_0x585fa9['optional'])_0x3262a6+0x1<_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x34')]()&&_0x2a5c46['get_all']()[_0x4cc7('0x2b')](_0x2d63f9[_0x4cc7('0x225')](_0x3262a6,0x1))[_0x4cc7('0x2e03')]&&_0x2a5c46[_0x4cc7('0x2e17')]()['get'](_0x3262a6+0x1)['hiddenBehind']==_0x585fa9?(_0x585fa9=_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x2b')](_0x3262a6+0x1),_0x585fa9[_0x4cc7('0xb1c')]=_0x585fa9[_0x4cc7('0x2e07')][_0x4cc7('0x34')](),_0x585fa9[_0x4cc7('0x2e05')]['delete'](),_0x2a5c46['get_all']()['get'](_0x3262a6+0x1)['continuePath']()):(_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0xc57')](_0x349093['get_instance']()),_0x2081a8['instance'][_0x4cc7('0xc33')](null),_0x349093[_0x4cc7('0x493')]()[_0x4cc7('0x2e67')]['set_visible'](!0x0),_0x349093[_0x4cc7('0x493')]()[_0x4cc7('0x2e67')][_0x4cc7('0x19')]());else{if('zPKvF'!==_0x4cc7('0x2e68')){return new _0x2ecde4(_0x585fa9,_0x3262a6);}else{_0x585fa9=_0x3262a6+0x1;for(var _0x58b828=_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x34')]();_0x585fa9<_0x58b828;)if(_0x3262a6=_0x585fa9++,!_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x2b')](_0x3262a6)[_0x4cc7('0x2e03')]){_0x585fa9=_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x2b')](_0x3262a6);_0x58b828=_0x585fa9[_0x4cc7('0x2de0')];_0x104058['get_instance']()['get'](_0x58b828['id'],_0x58b828['defaultValue'])<_0x585fa9[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()+_0x585fa9['boxChallenges'][_0x4cc7('0x34')]()||(_0x585fa9=_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x2b')](_0x3262a6),_0x585fa9[_0x4cc7('0xb1c')]=_0x585fa9[_0x4cc7('0x2e07')][_0x4cc7('0x34')](),_0x585fa9[_0x4cc7('0x2e05')][_0x4cc7('0x227')]());_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x2b')](_0x3262a6)['continuePath']();return;}_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0xc57')](_0x349093['get_instance']());_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc33')](null);_0x349093[_0x4cc7('0x493')]()[_0x4cc7('0x2e67')]['set_visible'](!0x0);_0x349093['get_instance']()[_0x4cc7('0x2e67')][_0x4cc7('0x19')]();}}}};_0x2a5c46[_0x4cc7('0x8')]={};_0x2a5c46[_0x4cc7('0x8')]['id']=null;_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0xb30')]=null;_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e07')]=null;_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e08')]=null;_0x2a5c46[_0x4cc7('0x8')]['saveChallengesDone']=null;_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e10')]=null;_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e11')]=null;_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x704')]=null;_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x2a5c46[_0x4cc7('0x8')]['hiddenBehind']=null;_0x2a5c46[_0x4cc7('0x8')]['optional']=null;_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e05')]=null;_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x1d23')]=function(){_0x2116b2.mid=0xa0452;var _0x213c9d=this.index>=this.intermission.get_length()+this.boxChallenges.get_length()?null:this.index<this.intermission.get_length()?this.intermission.get(this.index):this.boxChallenges.get(this.index-this.intermission.get_length());if(null!=_0x213c9d){var _0x359fee=this.saveSubIndex;if(_0x104058.get_instance().get(_0x359fee.id,_0x359fee.defaultValue)>(_0x213c9d.levelParams.backwards?_0x213c9d.startIndex:_0x213c9d.endIndex)-(_0x213c9d.levelParams.backwards?_0x213c9d.endIndex:_0x213c9d.startIndex))this.saveSubIndex[_0x4cc7('0x227')]();_0x359fee=this.saveSubIndex;_0x213c9d.playChallenge(_0x104058.get_instance().get(_0x359fee.id,_0x359fee.defaultValue));return!0x0;}return!0x1;};_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e0f')]=function(){_0x2a5c46.playPathAfter(this);};_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e0e')]=function(_0x1c2dc6,_0x4a7fde){_0x2116b2.mid=0x9eb3e;_0x4a7fde=_0x4a7fde.tunnel.characters.get(0x0);if(!(_0x1c2dc6.currentBox.mesh.get_z()>_0x4a7fde.mesh.get_z())){if(null!=_0x1c2dc6.pastEndCallback&&_0x1c2dc6.pastEndCallback())return!0x1;0x0>=_0x19023b.get_instance().toasts.get_length()&&(_0x1c2dc6=_0x4a7fde.characterData,_0x4a7fde=null,null==_0x4a7fde&&_0x29cea6.endsWith(_0x4cc7('0xfe0'),'-')&&(_0x4a7fde=_0x19023b.textDisplayTime(0x15)/0x2),_0x19023b.get_instance().displayMessage(_0x4cc7('0xfe0'),_0x4a7fde,_0x5240eb.getBitmap(_0x1c2dc6)));return!0x1;}return!0x0;};_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e69')]=function(_0xe8e08e,_0x274171){if(_0xe8e08e==(this.index>=this.intermission.get_length()+this.boxChallenges.get_length()?null:this.index<this.intermission.get_length()?this.intermission.get(this.index):this.boxChallenges.get(this.index-this.intermission.get_length()))){_0x2116b2.mid=0xbaa38;var _0x59f22b=_0x274171.number;_0x274171=(_0xe8e08e.path.pathName==_0x274171.tunnel.levelSet.pathName&&(_0xe8e08e.levelParams.backwards?_0xe8e08e.endIndex:_0xe8e08e.startIndex)<=_0x59f22b&&(_0xe8e08e.levelParams.backwards?_0xe8e08e.startIndex:_0xe8e08e.endIndex)>=_0x59f22b?_0xe8e08e.levelParams.backwards?_0xe8e08e.startIndex-_0x59f22b:_0x59f22b-_0xe8e08e.startIndex:-0x1)+0x1;if(_0x274171<=(_0xe8e08e.levelParams.backwards?_0xe8e08e.startIndex:_0xe8e08e.endIndex)-(_0xe8e08e.levelParams.backwards?_0xe8e08e.endIndex:_0xe8e08e.startIndex))if(0x0>=_0x274171)this.saveSubIndex[_0x4cc7('0x227')]();else this.saveSubIndex.set_value(_0x274171);}return!0x0;};_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e6a')]=function(_0x47aa99,_0x13a1eb,_0xbf9bf8,_0x16eec3,_0x55f629,_0x41bf05){_0x16eec3=this.index>=_0x2d63f9.Jggyf(this.intermission.get_length(),this.boxChallenges.get_length())?null:this.index<this.intermission.get_length()?this.intermission.get(this.index):this.boxChallenges.get(this.index-this.intermission.get_length());if(_0x5260f5.__instanceof(_0x16eec3,_0x35fbb1)){_0x2116b2.mid=0x57a9d;null==_0xbf9bf8&&(_0xbf9bf8=_0x13a1eb);_0xbf9bf8=_0xbf9bf8.number;_0xbf9bf8=_0x16eec3.path.pathName==_0x47aa99.levelSet.pathName&&(_0x16eec3.levelParams.backwards?_0x16eec3.endIndex:_0x16eec3.startIndex)<=_0xbf9bf8&&(_0x16eec3.levelParams.backwards?_0x16eec3.startIndex:_0x16eec3.endIndex)>=_0xbf9bf8?_0x16eec3.levelParams.backwards?_0x16eec3.startIndex-_0xbf9bf8:_0xbf9bf8-_0x16eec3.startIndex:-0x1;_0x13a1eb.number==_0x16eec3.endIndex?(_0x55f629=_0x16eec3.endPoint,_0x41bf05=_0x41bf05>(0x0>=_0x55f629?_0x13a1eb.endZ+_0x55f629:_0x13a1eb.startZ+_0x55f629)):_0x41bf05=!0x1;if(!_0x41bf05)if(0x0>_0xbf9bf8)(_0x16eec3.levelParams.backwards?_0x16eec3.endIndex+0x1:_0x16eec3.endIndex-0x1)==_0x13a1eb.number?_0x41bf05=!0x0:(this.saveSubIndex[_0x2d63f9.kXclG](),this.continuePath());else if(0x0>=_0xbf9bf8)this.saveSubIndex[_0x4cc7('0x227')]();else this.saveSubIndex.set_value(_0xbf9bf8);_0x41bf05&&(this.recordChallengeComplete(_0x16eec3),_0x47aa99.setWon2(_0x47aa99.characters.get(0x0)));}};_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e6b')]=function(_0x552c28){_0x2116b2.mid=0x81b1c;var _0x352d0d=this.intermission.indexOf(_0x552c28,0x0);0x0>_0x352d0d&&_0x5260f5.__instanceof(_0x552c28,_0x35fbb1)&&(_0x352d0d=this.boxChallenges.indexOf(_0x552c28,0x0),0x0<=_0x352d0d&&(_0x352d0d+=this.intermission.get_length()));0x0<=_0x352d0d&&(this.setProgress(_0x352d0d+0x1),this.continuePath());};_0x2a5c46[_0x4cc7('0x8')]['recordChallengeComplete']=function(_0x4a655c){if('RUboI'===_0x56067a.CuKSG){return this.area.y;}else{var _0x5ab1bc=this.intermission.indexOf(_0x4a655c,0x0);0x0>_0x5ab1bc&&_0x5260f5.__instanceof(_0x4a655c,_0x35fbb1)&&(_0x5ab1bc=this.boxChallenges.indexOf(_0x4a655c,0x0),0x0<=_0x5ab1bc&&(_0x5ab1bc+=this.intermission.get_length()));0x0<=_0x5ab1bc&&this.setProgress(_0x5ab1bc+0x1);}};_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e22')]=function(_0xd91106){this.index=_0xd91106;this.saveSubIndex[_0x4cc7('0x227')]();_0xd91106=this.saveChallengesDone;this.index>_0x104058.get_instance().get(_0xd91106.id,_0xd91106.defaultValue)&&this.saveChallengesDone.set_value(this.index);};_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e0c')]=function(_0x303f23){var _0x52c021=this.saveChallengesDone;return _0x104058.get_instance().get(_0x52c021.id,_0x52c021.defaultValue)>_0x303f23;};_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e6c')]=function(){var _0x445031={XauGo:function(_0x1fb3e3,_0x48c819){return _0x1fb3e3==_0x48c819;}};if(_0x4cc7('0x2e6d')==='zFVjo'){_0x180fa9.view.get_camera().set_x(-0x43);_0x180fa9.view.get_camera().set_y(-0x73);_0x180fa9.view.get_camera().set_z(0x1a1d);var _0x5adf20=null;null==_0x5adf20&&(_0x5adf20=new _0x169fce());var _0x18e4be=Math.sin(2.007128639793479);_0x5adf20.x=0.264*_0x18e4be;_0x5adf20.y=-0.145*_0x18e4be;_0x5adf20.z=-0.954*_0x18e4be;_0x5adf20.w=Math.cos(2.007128639793479);_0x18e4be=_0x5adf20.x*_0x5adf20.x+_0x5adf20.y*_0x5adf20.y+_0x5adf20.z*_0x5adf20.z+_0x5adf20.w*_0x5adf20.w;var _0x1504f4=_0x18e4be-0x1;1e-10>(0x0<=_0x1504f4?_0x1504f4:-_0x1504f4)||(_0x445031.XauGo(0x0,_0x18e4be)?(_0x5adf20.x=0x0,_0x5adf20.y=0x0,_0x5adf20.z=0x0,_0x5adf20.w=0x1):(_0x18e4be=0x1/Math.sqrt(_0x18e4be),_0x5adf20.x*=_0x18e4be,_0x5adf20.y*=_0x18e4be,_0x5adf20.z*=_0x18e4be,_0x5adf20.w*=_0x18e4be));_0x180fa9.view.get_camera().set_eulers(_0x3bafe8.toEulerAngles(_0x5adf20).get_degrees());this.tunnel.display(0x0);this.child.mesh.set_visible(!0x1);this.angel.setIndexedPosition(9.9,90.3,null,-0x2);this.angel.spritesheet.set_currentFrame(0x47);this.angel.spritesheet.set_xInverted(!0x0);this.pastafarian.mesh.set_visible(!0x1);_0x5adf20=_0x1baaa1.scale(0.5);this.dialog.addPlainText('Then...',0x28,0x64,_0x5adf20,null,0xffffff);}else{var _0x2302db=this.foundPath;return _0xf9332a.toInt(_0x34061b.getParam(_0x4b25d1.get_instance().availablePaths.get(_0x2302db).getLevelZeroIndexed(this.foundIndex),'tileWidth'),0x4b);}};_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x2e6e')]=function(_0x2b964e){for(var _0x49b0e7=0x0,_0x2f042a=this.boxChallenges;_0x49b0e7<_0x2f042a.get_length();){if(_0x4cc7('0x2e6f')!==_0x4cc7('0x2e70')){var _0x246e7c=_0x2f042a.get(_0x49b0e7);++_0x49b0e7;if(_0x246e7c.currentBox==_0x2b964e)return _0x246e7c.boxSpawnOffset;}else{var _0x411708=_0x2f042a.get(_0x49b0e7);++_0x49b0e7;_0x104058.get_instance().get(_0x4cc7('0x480')+_0x411708,!0x1)&&++_0x2b964e;}}return null;};_0x2a5c46[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2a5c46;var _0x35fbb1=function(_0x3bb833,_0x56634d,_0x5c9f34,_0x456970,_0x1cdcd0,_0x27d14f,_0x173c0d,_0x57482f,_0x528795,_0x4bf907,_0x48c401,_0x4a5f84,_0x16dada,_0x5aff49,_0x161060,_0x539b03){null==_0x4bf907&&(_0x4bf907=0x0);null==_0x456970&&(_0x456970=!0x1);this[_0x4cc7('0x11d9')]=this['failuresInARow']=0x0;null==_0x4a5f84&&(_0x4a5f84={});if(_0x56634d>_0x5c9f34||_0x456970)_0x4a5f84['backwards']=!0x0;null==_0x48c401&&(_0x48c401=_0x1fb3e3[_0x4cc7('0xac8')]);this[_0x4cc7('0x2e71')]=_0x16dada;this['customSpawn']=_0x1cdcd0;this['boxEulers']=_0x27d14f;this[_0x4cc7('0x2e72')]=_0x57482f;this['boxMoveDistance']=_0x173c0d;this[_0x4cc7('0x2e73')]=_0x528795;this[_0x4cc7('0x2e74')]=_0x4bf907;_0x5c9f34-=_0x56634d;_0x44e0bc[_0x4cc7('0x96b')](this,_0x48c401,_0x3bb833,_0x56634d,(0x0<=_0x5c9f34?_0x5c9f34:-_0x5c9f34)+0x1,null,null,_0x4a5f84,_0x5aff49,_0x539b03);};_0x16dada[_0x4cc7('0x2e75')]=_0x35fbb1;_0x35fbb1[_0x4cc7('0x8f2')]=_0x4cc7('0x2e76')['split']('\\x20');_0x35fbb1[_0x4cc7('0x92b')]=_0x44e0bc;_0x35fbb1[_0x4cc7('0x8')]=_0x5aff49(_0x44e0bc[_0x4cc7('0x8')],{'boxPath':null,'customSpawn':null,'boxEulers':null,'boxSpawnOffset':null,'currentBox':null,'currentBoxAnimation':null,'boxMoveDistance':null,'boxDistanceFromWalls':null,'endPoint':null,'pastEndCallback':null,'generateParams':null,'set_levelParams':function(_0x449547){if(_0x4cc7('0x2e77')===_0x4cc7('0x2e77')){null==_0x449547&&(_0x449547={});null!=this['levelParams']&&(_0x449547['backwards']=this['levelParams'][_0x4cc7('0xee2')],_0x449547[_0x4cc7('0x2d70')]=this[_0x4cc7('0x2c97')]['finishedSectionCallback'],_0x449547[_0x4cc7('0xb30')]=this[_0x4cc7('0x2c97')]['character'],_0x449547[_0x4cc7('0x2d26')]=this['levelParams']['music'],null==_0x449547[_0x4cc7('0x2c98')]&&(_0x449547[_0x4cc7('0x2c98')]=this[_0x4cc7('0x2c97')][_0x4cc7('0x2c98')]));null==_0x449547[_0x4cc7('0xc52')]&&(_0x449547['onlyResetCharacter']=_0x48c401(this,this[_0x4cc7('0xc52')]));null!=this['customSpawn']&&(_0x449547['modifyData']=_0x48c401(this,this['modifyData']));null==_0x449547['victoryCondition']&&(_0x449547[_0x4cc7('0x2d1e')]=function(_0x449547){return!0x1;});_0x44e0bc[_0x4cc7('0x8')]['set_levelParams'][_0x4cc7('0x96b')](this,_0x449547);this['levelParams']['fadeOutOnVictory']+=0.2;return this[_0x4cc7('0x2c97')];}else{var _0x4b23ea='';this[_0x4cc7('0x1cf8')]=!0x0;0x0<_0x449547[_0x4cc7('0x1ce4')]&&(this[_0x4cc7('0x1cf4')]=b[_0x4cc7('0xe57')](),_0x449547['fragmentConstantsIndex']=0x4*this[_0x4cc7('0x1cf4')]['get_index'](),this[_0x4cc7('0x1ce3')]?(this[_0x4cc7('0x1cf5')]=b[_0x4cc7('0xe55')](),b['addFragmentTempUsages'](this[_0x4cc7('0x1cf5')],0x1),this[_0x4cc7('0x1cf6')]=b[_0x4cc7('0xe59')](),_0x449547[_0x4cc7('0x11b7')]=this[_0x4cc7('0x1cf6')][_0x4cc7('0x19f4')](),_0x4b23ea=this['getTex2DSampleCode'](_0x449547,this[_0x4cc7('0x1cf5')],this[_0x4cc7('0x1cf6')],this[_0x4cc7('0x13c4')])):this[_0x4cc7('0x1cf6')]=null,this[_0x4cc7('0x154a')]=b[_0x4cc7('0xe55')](),b['addFragmentTempUsages'](this[_0x4cc7('0x154a')],0x1));return _0x4b23ea;}},'modifyData':function(_0x103614,_0x358129){return _0x103614==this[_0x4cc7('0x1452')]?_0x358129+(_0x2d63f9[_0x4cc7('0x225')](_0x4cc7('0x2e78')+this[_0x4cc7('0x2e79')]['x']+','+this['customSpawn']['y'],'|spawnZ-')+this['customSpawn']['z']):_0x358129;},'playChallenge':function(_0x2c440e){null==_0x2c440e&&(_0x2c440e=0x0);null!=this[_0x4cc7('0x2e71')]&&this['set_levelParams'](this['generateParams']());_0x44e0bc['prototype'][_0x4cc7('0x2cad')][_0x4cc7('0x96b')](this,_0x2c440e);_0x2c440e=_0x2081a8['instance'][_0x4cc7('0xb7f')];_0x2c440e['characters'][_0x4cc7('0x2b')](0x0);var _0x5d16f0=this[_0x4cc7('0x2e0d')]['getBoxWidth'](),_0x45063f=new _0x3a1efa(),_0x8ee70b=this[_0x4cc7('0x2e0d')]['id'];null!=_0x842c50[_0x4cc7('0x2e0d')]?_0x45063f[_0x4cc7('0x97d')](_0x4cc7('0x2e0d'),_0x8ee70b):_0x45063f['h'][_0x4cc7('0x2e0d')]=_0x8ee70b;this[_0x4cc7('0xfdd')]=_0x55cb22['getTerrain'](_0x2c440e,_0x592928[_0x4cc7('0x2588')](_0x2c440e,_0x4cc7('0x2589'),null,_0x5d16f0,_0x45063f));null!=this['boxEulers']&&(this[_0x4cc7('0xfdd')]['mesh'][_0x4cc7('0x967')](this[_0x4cc7('0x2e7a')]),this[_0x4cc7('0xfdd')][_0x4cc7('0x22ca')]());this[_0x4cc7('0x2e7b')]=this[_0x4cc7('0xfdd')][_0x4cc7('0x1e54')][_0x4cc7('0x2322')];this[_0x4cc7('0x2e7b')][_0x4cc7('0x2e7c')](this['boxMoveDistance'],this[_0x4cc7('0x2e73')]);this[_0x4cc7('0xfdd')][_0x4cc7('0x19')]();_0x2c440e['registerObject'](this[_0x4cc7('0xfdd')]);_0x2c440e[_0x4cc7('0x2d00')][_0x4cc7('0x29')](this[_0x4cc7('0xfdd')]);this[_0x4cc7('0x11d9')]=this['currentBox'][_0x4cc7('0x126')][_0x4cc7('0xd92')]();_0x2c440e['zOverlapLeeway']+=_0x5d16f0/0x2;},'lastBoxZ':null,'failuresInARow':null,'onlyResetCharacter':function(_0x1f1198){_0x1f1198=_0x1f1198[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0);if(!_0x1f1198['characterData']['knowledge'][_0x4cc7('0x23e1')])return!0x1;if(this[_0x4cc7('0xfdd')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()<_0x1f1198[_0x4cc7('0x11d6')]['startZ']){if(_0x4cc7('0x2e7d')!==_0x4cc7('0x2e7d')){return null==_0x1f1198||this[_0x4cc7('0x129a')]!=_0x1f1198[_0x4cc7('0x129a')]||this['greenMultiplier']!=_0x1f1198[_0x4cc7('0x12a1')]||this[_0x4cc7('0x129b')]!=_0x1f1198[_0x4cc7('0x129b')]||!_0x45f8fa&&this['alphaMultiplier']!=_0x1f1198['alphaMultiplier']||this['redOffset']!=_0x1f1198['redOffset']||this[_0x4cc7('0x129d')]!=_0x1f1198[_0x4cc7('0x129d')]||this[_0x4cc7('0x129e')]!=_0x1f1198[_0x4cc7('0x129e')]?!0x1:this[_0x4cc7('0x129f')]==_0x1f1198['alphaOffset'];}else{if(0x0>=_0x19023b['get_instance']()[_0x4cc7('0xfdf')][_0x4cc7('0x34')]()){_0x1f1198=_0x1f1198[_0x4cc7('0x11d4')];var _0x45f8fa=null;null==_0x45f8fa&&_0x29cea6[_0x4cc7('0x51')](_0x4cc7('0xfe0'),'-')&&(_0x45f8fa=_0x19023b[_0x4cc7('0xfe1')](0x15)/0x2);_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x11d8')](_0x4cc7('0xfe0'),_0x45f8fa,_0x5240eb['getBitmap'](_0x1f1198));}return!0x1;}}_0x45f8fa=this[_0x4cc7('0xfdd')][_0x4cc7('0x126')]['get_z']()-this['lastBoxZ'];_0x45f8fa=!(1e-10>(0x0<=_0x45f8fa?_0x45f8fa:-_0x45f8fa));this['lastBoxZ']=this[_0x4cc7('0xfdd')]['mesh'][_0x4cc7('0xd92')]();if(_0x45f8fa)this['failuresInARow']=0x0;else if(0x0<_0x1f1198[_0x4cc7('0x11d6')][_0x4cc7('0x11db')]&&null==_0x1f1198[_0x4cc7('0x11dc')]&&(this[_0x4cc7('0x11da')]++,_0x56067a['JnETI'](0x3,this[_0x4cc7('0x11da')])))return 0x0>=_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0xfdf')]['get_length']()&&(_0x1f1198=_0x1f1198[_0x4cc7('0x11d4')],_0x45f8fa=null,null==_0x45f8fa&&_0x29cea6[_0x4cc7('0x51')](_0x4cc7('0x11dd'),'-')&&(_0x45f8fa=_0x19023b[_0x4cc7('0xfe1')](0x22)/0x2),_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x11d8')]('Let\\x27s\\x20try\\x20this\\x20again\\x20from\\x20the\\x20top.',_0x45f8fa,_0x5240eb[_0x4cc7('0xfe2')](_0x1f1198))),this[_0x4cc7('0x11da')]=0x0,!0x1;return!0x0;},'__class__':_0x35fbb1});var _0x1634f3=function(_0x447224,_0x5887f1,_0x25191b,_0x2fbfc9,_0x5602ad){this[_0x4cc7('0xdc6')]=!0x0;var _0x184bd6=new _0x151d6e();_0x184bd6[_0x4cc7('0x11f5')](_0x25191b);_0x184bd6['updateIndexData'](_0x2fbfc9);_0x25191b=new _0x39920c();_0x25191b[_0x4cc7('0x11b5')](_0x184bd6);_0x5b5b9f[_0x4cc7('0x96b')](this,_0x25191b,_0x5602ad);this[_0x4cc7('0x247a')](_0x447224,_0x5887f1);};_0x16dada[_0x4cc7('0x2e7e')]=_0x1634f3;_0x1634f3['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2e7f'),_0x4cc7('0x2e80')];_0x1634f3[_0x4cc7('0x92b')]=_0x5b5b9f;_0x1634f3[_0x4cc7('0x8')]=_0x5aff49(_0x5b5b9f['prototype'],{'cameraX':null,'cameraY':null,'dirty':null,'setPositionOnMap':function(_0x23c332,_0x54ac25){this['set_x'](_0x23c332);this['set_y'](_0x54ac25);this[_0x4cc7('0xdc6')]=!0x0;},'setViewedFrom':function(_0x2180b3,_0x45df4d){if(_0x4cc7('0x2e81')===_0x4cc7('0x2e82')){return _0x2180b3<_0x45df4d?_0x2180b3:_0x45df4d;}else{this[_0x4cc7('0x2e83')]=_0x2180b3;this[_0x4cc7('0x2e84')]=_0x45df4d;this[_0x4cc7('0xdc6')]=!0x0;}},'__class__':_0x1634f3});var _0x212a6a=function(_0xa6ecab,_0x3516f7){null==_0x3516f7&&(_0x3516f7=0x0);null==_0xa6ecab&&(_0xa6ecab=0x0);this['x']=_0xa6ecab;this['y']=_0x3516f7;};_0x16dada[_0x4cc7('0x2e85')]=_0x212a6a;_0x212a6a['__name__']=['openfl',_0x4cc7('0x1309'),'Point'];_0x212a6a[_0x4cc7('0x2e86')]=function(_0x11708b,_0xbc77d1){var _0x9f6482=_0x11708b['x']-_0xbc77d1['x'];_0x11708b=_0x11708b['y']-_0xbc77d1['y'];return Math[_0x4cc7('0x2c')](_0x56067a[_0x4cc7('0x765')](_0x9f6482*_0x9f6482,_0x56067a[_0x4cc7('0x766')](_0x11708b,_0x11708b)));};_0x212a6a[_0x4cc7('0x21fa')]=function(_0x5c1026,_0x3ecca9,_0x120121){return new _0x212a6a(_0x3ecca9['x']+_0x120121*(_0x5c1026['x']-_0x3ecca9['x']),_0x3ecca9['y']+_0x120121*(_0x5c1026['y']-_0x3ecca9['y']));};_0x212a6a[_0x4cc7('0x2e87')]=function(_0x48ed12,_0x8ba2cb){return new _0x212a6a(_0x48ed12*Math[_0x4cc7('0x27')](_0x8ba2cb),_0x48ed12*Math['sin'](_0x8ba2cb));};_0x212a6a[_0x4cc7('0x8')]={};_0x212a6a[_0x4cc7('0x8')]['x']=null;_0x212a6a[_0x4cc7('0x8')]['y']=null;_0x212a6a[_0x4cc7('0x8')][_0x4cc7('0x1176')]=function(){return new _0x212a6a(this.x,this.y);};_0x212a6a[_0x4cc7('0x8')]['copyFrom']=function(_0x2a7f58){if(_0x4cc7('0x2e88')!==_0x4cc7('0x2e89')){this.x=_0x2a7f58.x;this.y=_0x2a7f58.y;}else{return _0x2a7f58[0x2];}};_0x212a6a[_0x4cc7('0x8')][_0x4cc7('0xab2')]=function(_0x3f65b7,_0x2dd196){this.x=_0x3f65b7;this.y=_0x2dd196;};_0x212a6a[_0x4cc7('0x8')][_0x4cc7('0x238c')]=function(){if(_0x56067a.fJiBG(_0x4cc7('0x2e8a'),_0x4cc7('0x2e8b'))){_0x1bec51=this._globalPos.x;var _0x46bdd4=this._stage3DProxy.get_x();this._scissorRect.x=_0x1bec51-_0x46bdd4;_0x1bec51=this._globalPos.y;_0x46bdd4=this._stage3DProxy.get_y();this._scissorRect.y=_0x1bec51-_0x46bdd4;this._scissorRect.width=this._globalWidth;this._scissorRect.height=this._globalHeight;this._scissorRectDirty=!0x0;}else{null==_0x212a6a.__limeVector2&&(_0x212a6a.__limeVector2=new _0x14c2c3());var _0x1bec51=_0x212a6a.__limeVector2;_0x1bec51.x=this.x;_0x1bec51.y=this.y;return _0x212a6a.__limeVector2;}};_0x212a6a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x212a6a;var _0x33e1c1=function(){};_0x16dada[_0x4cc7('0x2e8c')]=_0x33e1c1;_0x33e1c1['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2e7f'),_0x4cc7('0x2e8d')];_0x33e1c1[_0x4cc7('0x2d6')]={};_0x33e1c1[_0x4cc7('0x2d6')][_0x4cc7('0x2e8e')]=_0x4cc7('0x2e8e');_0x33e1c1[_0x4cc7('0x2e8f')]=function(_0xfe9a03){var _0xf1b4b6=_0xfe9a03['savedProgress'];_0xf1b4b6=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0xf1b4b6['id'],_0xf1b4b6['defaultValue']);var _0x2c9a48=_0xfe9a03[_0x4cc7('0xc2f')];_0xfe9a03[_0x4cc7('0x2cc6')](_0xf1b4b6<_0x2c9a48?_0xf1b4b6:_0x2c9a48,_0x33e1c1[_0x4cc7('0xb93')]);_0xf1b4b6=_0x33e1c1['temp'];_0x2c9a48=_0x463bf2[_0x4cc7('0x2e90')];var _0x12b149=_0x33e1c1['temp'];null==_0x12b149&&(_0x12b149=new _0x212a6a());_0x12b149['x']=_0xf1b4b6['x']*_0x2c9a48;_0x12b149['y']=_0xf1b4b6['y']*_0x2c9a48;_0x33e1c1[_0x4cc7('0xb93')]['x']-=_0x463bf2[_0x4cc7('0x2c69')]*_0x463bf2[_0x4cc7('0x2e90')];_0x33e1c1[_0x4cc7('0xb93')]['y']-=_0x463bf2[_0x4cc7('0x2c6a')]*_0x463bf2['MAP_TO_AU'];_0xf1b4b6=_0x33e1c1[_0x4cc7('0xb93')]['x']*_0x33e1c1[_0x4cc7('0xb93')]['x']+_0x33e1c1[_0x4cc7('0xb93')]['y']*_0x33e1c1['temp']['y'];_0xf1b4b6<_0x33e1c1[_0x4cc7('0xf3c')]*_0x33e1c1['minDistFromWormhole']&&(_0x33e1c1[_0x4cc7('0xf3c')]=Math[_0x4cc7('0x2c')](_0xf1b4b6));_0xf1b4b6=_0xfe9a03[_0x4cc7('0x123e')];_0xf1b4b6=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0xf1b4b6['id'],_0xf1b4b6[_0x4cc7('0xc12')]);_0x2c9a48=_0xfe9a03[_0x4cc7('0xc2f')];_0xf1b4b6=_0xf1b4b6<_0x2c9a48?_0xf1b4b6:_0x2c9a48;_0x2c9a48=_0xfe9a03[_0x4cc7('0x2286')]+0x1;_0xfe9a03=_0xfe9a03[_0x4cc7('0x2693')](_0xf1b4b6<_0x2c9a48?_0xf1b4b6:_0x2c9a48);_0xfe9a03>_0x33e1c1[_0x4cc7('0x2e91')]&&_0x33e1c1[_0x4cc7('0x2e8e')](_0xfe9a03);};_0x33e1c1[_0x4cc7('0x8fe')]=function(){var _0x260502=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')];for(_0x260502=new _0x31a1ea(_0x260502,_0x260502[_0x4cc7('0x1867')]());_0x260502[_0x4cc7('0x94e')]();){if('OmZlT'!==_0x4cc7('0x2e92')){null==c&&(c=0x0);null==_0x35a708&&(_0x35a708=!0x1);for(var _0x3becf3=0x0,_0x7d16b5=this['__priorities'][_0x4cc7('0x21')];_0x3becf3<_0x7d16b5;){var _0x238582=_0x3becf3++;if(c>this[_0x4cc7('0xa5f')][_0x238582]){this[_0x4cc7('0xa5d')][_0x4cc7('0xa5e')](_0x238582,0x0,_0x260502);this[_0x4cc7('0xa5f')][_0x4cc7('0xa5e')](_0x238582,0x0,c);this[_0x4cc7('0xc91')][_0x4cc7('0xa5e')](_0x238582,0x0,!_0x35a708);return;}}this[_0x4cc7('0xa5d')]['push'](_0x260502);this[_0x4cc7('0xa5f')][_0x4cc7('0x29')](c);this[_0x4cc7('0xc91')][_0x4cc7('0x29')](!_0x35a708);}else{var _0x35a708=_0x260502['next']();_0x35a708[_0x4cc7('0x1734')]()&&_0x33e1c1['recordProgress'](_0x35a708);}}};_0x33e1c1[_0x4cc7('0x2e8e')]=function(_0x169ce9){if(_0x56067a[_0x4cc7('0x749')](_0x169ce9,_0x33e1c1[_0x4cc7('0x2e91')]))for(var _0x1ea3e5=0x0,_0x48e7ea=_0x33e1c1[_0x4cc7('0x2e93')];_0x1ea3e5<_0x48e7ea['length'];){var _0x36c05b=_0x48e7ea[_0x1ea3e5];++_0x1ea3e5;_0x169ce9<_0x36c05b[_0x4cc7('0xf3e')]&&_0x33e1c1[_0x4cc7('0x2e91')]>=_0x36c05b[_0x4cc7('0xf3e')]&&_0x36c05b[_0x4cc7('0x20c9')](!0x1);}else if(_0x169ce9>_0x33e1c1[_0x4cc7('0x2e91')])for(_0x1ea3e5=0x0,_0x48e7ea=_0x33e1c1[_0x4cc7('0x2e93')];_0x1ea3e5<_0x48e7ea['length'];)_0x36c05b=_0x48e7ea[_0x1ea3e5],++_0x1ea3e5,_0x169ce9>=_0x36c05b[_0x4cc7('0xf3e')]&&_0x33e1c1[_0x4cc7('0x2e91')]<_0x36c05b['date']&&_0x36c05b[_0x4cc7('0x20c9')](!0x0);return _0x33e1c1[_0x4cc7('0x2e91')]=_0x169ce9;};_0x33e1c1[_0x4cc7('0x23e3')]=function(_0x12a70f,_0x392ee1){_0x33e1c1[_0x4cc7('0x2e91')]>=_0x12a70f&&_0x392ee1(!0x0);_0x33e1c1['dateListeners'][_0x4cc7('0x29')](new _0x153aad(_0x12a70f,_0x392ee1));};var _0x153aad=function(_0x32ac72,_0x3d97ec){this['date']=_0x32ac72;this['callback']=_0x3d97ec;};_0x16dada[_0x4cc7('0x2e94')]=_0x153aad;_0x153aad[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20galaxy\\x20_Progress\\x20DateListener'[_0x4cc7('0x46')]('\\x20');_0x153aad[_0x4cc7('0x8')]={};_0x153aad[_0x4cc7('0x8')][_0x4cc7('0xf3e')]=null;_0x153aad[_0x4cc7('0x8')][_0x4cc7('0x20c9')]=null;_0x153aad[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x153aad;var _0x463bf2=function(){};_0x16dada[_0x2d63f9[_0x4cc7('0x4a7')]]=_0x463bf2;_0x463bf2['__name__']=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2e7f'),'SolarSystem'];_0x463bf2['init']=function(){var _0x2fe4b3=JSON[_0x4cc7('0xca6')](_0x6fe3b9['getText'](_0x4cc7('0x2e95')));_0x463bf2['MAP_PLANET_X']=_0x2fe4b3[_0x4cc7('0x2e96')][_0x4cc7('0x7ac')]['x']+0x5d;_0x463bf2['MAP_PLANET_Y']=_0x2fe4b3['images'][_0x4cc7('0x7ac')]['y']+91.5;_0x463bf2[_0x4cc7('0x2c69')]=_0x2fe4b3['images'][_0x4cc7('0x2e97')]['x']+112.5;_0x463bf2[_0x4cc7('0x2c6a')]=_0x56067a[_0x4cc7('0x2e98')](_0x2fe4b3['images']['Wormhole']['y'],112.5);_0x463bf2['MAP_TO_AU']=4.2/Math['sqrt']((_0x463bf2[_0x4cc7('0x2c69')]-_0x463bf2[_0x4cc7('0x2e99')])*(_0x463bf2[_0x4cc7('0x2c69')]-_0x463bf2[_0x4cc7('0x2e99')])+_0x56067a['gqmNm'](_0x463bf2[_0x4cc7('0x2c6a')]-_0x463bf2[_0x4cc7('0x2e9a')],_0x463bf2[_0x4cc7('0x2c6a')]-_0x463bf2[_0x4cc7('0x2e9a')]));_0x463bf2[_0x4cc7('0x2e9b')]=0x1/_0x463bf2['MAP_TO_AU'];_0x463bf2[_0x4cc7('0x2e9c')]=_0x56067a['zsTdy'](_0x463bf2[_0x4cc7('0x2c69')],(_0x463bf2[_0x4cc7('0x2e99')]-_0x463bf2[_0x4cc7('0x2c69')])/4.2*5.2);_0x463bf2['MAP_SUN_Y']=_0x463bf2[_0x4cc7('0x2c6a')]+(_0x463bf2[_0x4cc7('0x2e9a')]-_0x463bf2[_0x4cc7('0x2c6a')])/4.2*5.2;};_0x463bf2[_0x4cc7('0xf40')]=function(_0x530d56,_0x320078){if(_0x4cc7('0x2e9d')===_0x4cc7('0x2e9d')){null==_0x320078&&(_0x320078=new _0x212a6a());_0x530d56=_0x56067a['ueTrs'](0x168,_0x530d56)-0x168*_0x530d56*2.2;_0x320078['x']=_0x463bf2[_0x4cc7('0x2e9b')]*Math['cos'](_0x530d56)+_0x463bf2[_0x4cc7('0x2e9c')];_0x320078['y']=_0x463bf2['AU_TO_MAP']*Math[_0x4cc7('0x28')](_0x530d56)+_0x463bf2[_0x4cc7('0x2e9e')];return _0x320078;}else{var _0x9e062d=_0x4ce948[_0x4cc7('0x2e9f')];if(null!=_0x842c50[_0x530d56]?_0x9e062d[_0x4cc7('0xd76')](_0x530d56):_0x9e062d['h'][_0x4cc7('0x959')](_0x530d56))_0x9e062d=_0x4cc7('0x4dc')==typeof _0x320078?window['document'][_0x4cc7('0x1492')](_0x320078):null==_0x320078?window[_0x4cc7('0xcba')][_0x4cc7('0xd49')](_0x4cc7('0x273c')):_0x320078,null==_0x9e062d?window[_0x4cc7('0x2ea0')]['log'](_0x4cc7('0x2ea1')+_0x4bf907['string'](_0x320078)):(null==c&&(c=0x0),_0x56067a[_0x4cc7('0x767')](null,d)&&(d=0x0),null==e&&(e={}),Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](e,_0x4cc7('0x992'))&&_0x4cc7('0x4dc')==typeof e[_0x4cc7('0x992')]&&(_0x320078=_0x29cea6[_0x4cc7('0x20')](_0x4bf907[_0x4cc7('0x4dc')](e[_0x4cc7('0x992')]),'#',''),-0x1<_0x320078[_0x4cc7('0x2d')]('0x')?e[_0x4cc7('0x992')]=_0x4bf907['parseInt'](_0x320078):e[_0x4cc7('0x992')]=_0x4bf907[_0x4cc7('0xd08')]('0x'+_0x320078)),e[_0x4cc7('0x989')]=_0x9e062d,e[_0x4cc7('0x7d9')]=c,e[_0x4cc7('0x98b')]=d,c=_0x4ce948[_0x4cc7('0x2e9f')],(null!=_0x842c50[_0x530d56]?c[_0x4cc7('0xd77')](_0x530d56):c['h'][_0x530d56])(e));}};_0x463bf2[_0x4cc7('0x2ea2')]=function(_0x27cf74,_0x52e565){null==_0x52e565&&(_0x52e565=new _0x212a6a());_0x27cf74*=0x168;_0x52e565['x']=Math[_0x4cc7('0x27')](_0x27cf74);_0x52e565['y']=Math[_0x4cc7('0x28')](_0x27cf74);return _0x52e565;};_0x463bf2['wormholeAbsoluteLocation']=function(_0x5c8126,_0x310d94){if(_0x4cc7('0x2ea3')!==_0x4cc7('0x2ea4')){null==_0x310d94&&(_0x310d94=new _0x212a6a());_0x5c8126=0x168*_0x5c8126/2.2;_0x310d94['x']=5.2*Math[_0x4cc7('0x27')](_0x5c8126);_0x310d94['y']=_0x2d63f9[_0x4cc7('0x2ea5')](5.2,Math['sin'](_0x5c8126));return _0x310d94;}else{_0x48c401=p++;var _0x5d842c=c||this[_0x4cc7('0x107c')][_0x4cc7('0xc30')](_0x48c401)||this[_0x4cc7('0x107c')][_0x4cc7('0x2cd5')](_0x48c401);_0x5d842c&&null!=d&&this[_0x4cc7('0x107c')][_0x4cc7('0x2693')](_0x48c401)>d&&(_0x5d842c=!0x1);_0x5d842c!=l&&((l=_0x5d842c)?f=_0x48c401:this[_0x4cc7('0x2ea6')](_0x5c8126,f,_0x48c401-0x1,0x0<f,!0x0,_0x310d94,e));}};var _0x30718c=function(_0x24b786){null==_0x24b786&&(_0x24b786=0.1);_0x24b786*=0xc8;var _0x47bc88=_0x2bc114[_0x4cc7('0x9cf')](null);_0x47bc88[_0x4cc7('0x29')](-_0x24b786);_0x47bc88[_0x4cc7('0x29')](-_0x24b786);_0x47bc88[_0x4cc7('0x29')](0x0);_0x47bc88['push'](_0x24b786);_0x47bc88[_0x4cc7('0x29')](-_0x24b786);_0x47bc88[_0x4cc7('0x29')](0x0);_0x47bc88[_0x4cc7('0x29')](-_0x24b786);_0x47bc88['push'](_0x24b786);_0x47bc88[_0x4cc7('0x29')](0x0);_0x47bc88[_0x4cc7('0x29')](_0x24b786);_0x47bc88[_0x4cc7('0x29')](_0x24b786);_0x47bc88[_0x4cc7('0x29')](0x0);_0x24b786=_0x2bc114[_0x4cc7('0x9cf')](null);_0x24b786[_0x4cc7('0x29')](0x0);_0x24b786[_0x4cc7('0x29')](0x0);_0x24b786['push'](0x1);_0x24b786[_0x4cc7('0x29')](0x0);_0x24b786[_0x4cc7('0x29')](0x0);_0x24b786['push'](0x1);_0x24b786[_0x4cc7('0x29')](0x1);_0x24b786['push'](0x1);_0x1634f3[_0x4cc7('0x96b')](this,_0x463bf2[_0x4cc7('0x2c69')],_0x463bf2[_0x4cc7('0x2c6a')],_0x47bc88,_0x4a7f87[_0x4cc7('0x2ea7')],new _0x705f29(_0x4113bc[_0x4cc7('0x2ea8')](_0x4cc7('0x2ea9'))[_0x4cc7('0x5c1')]));this[_0x4cc7('0x16aa')]()[_0x4cc7('0xe33')]()[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11f6')](_0x24b786);};_0x16dada[_0x4cc7('0x2eaa')]=_0x30718c;_0x30718c[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2e7f'),'Wormhole'];_0x30718c[_0x4cc7('0x92b')]=_0x1634f3;_0x30718c[_0x4cc7('0x8')]=_0x5aff49(_0x1634f3[_0x4cc7('0x8')],{'__class__':_0x30718c});var _0xd87e26=function(_0x3bdba5,_0x47fe4a,_0x10ad0b,_0xaf6a23){this[_0x4cc7('0x2eab')]=!0x1;this[_0x4cc7('0x2eac')]=_0x3bdba5;this['startDay']=_0x47fe4a;this[_0x4cc7('0x2ead')]=_0x10ad0b;this[_0x4cc7('0x2eae')]=_0xaf6a23;};_0x16dada[_0x4cc7('0x2eaf')]=_0xd87e26;_0xd87e26[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2eb0'),_0x4cc7('0x2eb1')];_0xd87e26[_0x4cc7('0x8fe')]=function(){var _0x32236b=new Date(),_0x4fb381=_0x32236b['getMonth']()+0x1;_0x32236b=_0x32236b[_0x4cc7('0xc76')]();for(var _0x28edaa=[new _0x39a1bf(),new _0x4bcb75(),new _0x594067()],_0xd2adac=0x0;_0xd2adac<_0x28edaa[_0x4cc7('0x21')];){if(_0x4cc7('0x2eb2')===_0x4cc7('0x2eb3')){var _0x1439f7=_0x28edaa++;this['_subGeometries'][_0x4cc7('0x2b')](_0x1439f7)['scaleUV'](_0x32236b,_0x4fb381);}else{var _0x580fdb=_0x28edaa[_0xd2adac];++_0xd2adac;if(_0x580fdb[_0x4cc7('0x2eb4')](_0x4fb381,_0x32236b)){_0xd87e26['current']=_0x580fdb;break;}}}};_0xd87e26[_0x4cc7('0x8')]={};_0xd87e26[_0x4cc7('0x8')][_0x4cc7('0x2eab')]=null;_0xd87e26[_0x4cc7('0x8')][_0x4cc7('0x2eac')]=null;_0xd87e26[_0x4cc7('0x8')]['startDay']=null;_0xd87e26[_0x4cc7('0x8')][_0x4cc7('0x2ead')]=null;_0xd87e26[_0x4cc7('0x8')][_0x4cc7('0x2eae')]=null;_0xd87e26[_0x4cc7('0x8')][_0x4cc7('0x2eb4')]=function(_0x58ff85,_0x53780e){return _0x58ff85>this.startMonth||_0x58ff85==this.startMonth&&_0x53780e>=this.startDay?_0x58ff85>=this.endMonth?_0x58ff85==this.endMonth?_0x53780e<=this.endDay:!0x1:!0x0:!0x1;};_0xd87e26[_0x4cc7('0x8')][_0x4cc7('0x2eb5')]=function(_0x524429,_0x459db8){return _0x459db8;};_0xd87e26[_0x4cc7('0x8')]['modifyInfiniteLevel']=function(_0x1d41cb){};_0xd87e26[_0x4cc7('0x8')]['getBatteryMesh']=function(_0x5105c4){if(_0x4cc7('0x2eb6')!==_0x4cc7('0x2eb6')){var _0x5e4752=d.get(c);++c;_0x5e4752.update(0x0);}else{return null;}};_0xd87e26[_0x4cc7('0x8')][_0x4cc7('0x2eb7')]=function(){return!0x1;};_0xd87e26[_0x4cc7('0x8')][_0x4cc7('0x2eb8')]=function(_0x5ddf46,_0x4e9690){return null;};_0xd87e26[_0x4cc7('0x8')][_0x4cc7('0x2eb9')]=function(){if(_0x4cc7('0x2eba')===_0x4cc7('0x2eba')){return null;}else{console.warn(_0x4cc7('0x2ebb'));}};_0xd87e26[_0x4cc7('0x8')][_0x4cc7('0x2ebc')]=function(_0x224ecb){return null;};_0xd87e26[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xd87e26;var _0x39a1bf=function(){_0xd87e26[_0x4cc7('0x96b')](this,0xc,0x15,0xc,0x1e);this[_0x4cc7('0x2eab')]=!0x0;};_0x16dada[_0x4cc7('0x2ebd')]=_0x39a1bf;_0x39a1bf['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'holiday','Christmas'];_0x39a1bf[_0x4cc7('0x92b')]=_0xd87e26;_0x39a1bf['prototype']=_0x5aff49(_0xd87e26[_0x4cc7('0x8')],{'modifyInfiniteSectionData':function(_0xbc8cdf,_0x414b7b){if('yuLKg'!==_0x4cc7('0x2ebe')){return _0x56067a['THHvp'](_0x4cc7('0x2ebf'),_0x29cea6['hex'](_0x39a1bf['TUNNEL_COLORS'][Math[_0x4cc7('0xc2b')]()*_0x39a1bf[_0x4cc7('0x2ec0')][_0x4cc7('0x21')]|0x0],0x6))+'|'+_0x414b7b;}else{var _0x185d76=c[_0x414b7b];++_0x414b7b;_0x4b25d1[_0x4cc7('0x2cf9')](_0x185d76,_0x19c1c0['field'](_0xbc8cdf,_0x185d76));}},'modifyInfiniteLevel':function(_0x5a5401){var _0x590717=new _0x4c6c58(_0x5a5401,['ice'],Infinity,0x14,0x32,0x5a,_0x48c401(this,this[_0x4cc7('0x2ec1')]));_0x590717['minZ']=0x7d0;_0x5a5401[_0x4cc7('0x22ef')](_0x590717);},'overwriteCondition':function(_0x26edac){return null!=_0x26edac?0x0==_0x26edac[_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')]:!0x1;},'getLevelWonMessage':function(_0x2bf268){if(_0x4cc7('0x2ec2')!==_0x4cc7('0x2ec2')){var _0x49e978=_0x4cc7('0x2ec3')['split']('|'),_0x15df5a=0x0;while(!![]){switch(_0x49e978[_0x15df5a++]){case'0':this[_0x4cc7('0x1039')]('must');continue;case'1':this['dialog']['addBubble'](_0x4cc7('0x2665'),0x0,-0x17c,null,null,null,_0x265546);continue;case'2':_0x265546=new _0x161060(this[_0x4cc7('0xd91')]['get_onScreen']());continue;case'3':this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2666'),0x64,0x50,-0x1,Math[_0x4cc7('0xa96')](0x2d0),null,_0x265546);continue;case'4':var _0x265546=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());continue;case'5':this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5e);continue;case'6':this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('My\\x20time\\x20and\\x20dignity\\x20are\\x20too\\x20valuable\\x20to\\x20waste\\x20being\\x20tossed\\x20about\\x20as\\x20if\\x20riding\\x20a\\x20hurricane.',-0xa0,0x154,-0x1,Math[_0x4cc7('0xa96')](0x2d0),0x1,null);continue;}break;}}else{return 0x2==_0x2bf268?new _0x2480bc('Here\\x20for\\x20the\\x20holidays?'):null;}},'getInfiniteModeImage':function(){return _0x4cc7('0x2ec4');},'getBatteryMesh':function(_0x2316dd){null==_0x39a1bf[_0x4cc7('0x121b')]&&(_0x39a1bf[_0x4cc7('0x121b')]=new _0x3a9583(_0x4cc7('0x2ec5')),_0x39a1bf['cache']['modifyMesh'](_0x4cc7('0x2ec6'),function(_0x2316dd){var _0x10dc03=new _0x43ea86(0xf2f2ff,0x1);_0x10dc03['addMethod'](_0x32dbb6[_0x4cc7('0x8ef')]);_0x2316dd['set_material'](_0x10dc03);}));return new _0x33f02e(_0x39a1bf[_0x4cc7('0x121b')],_0x4cc7('0x2ec6'),_0x2316dd);},'__class__':_0x39a1bf});var _0x4bcb75=function(){_0xd87e26[_0x4cc7('0x96b')](this,0x3,0x16,0x4,0x19);var _0x312b66=[0x7b,0x73,0x1f,0x78,0x6f,0x1b,0x74,0x6c,0x17,0x70,0x68,0x7c,0x6c,0x1f,0x78,0x69,0x1b,0x74,0x65,0x79,0x70,0x68,0x75,0x6d,0x1f,0x78,0x69,0x1c,0x74,0x65,0x79,0x71,0x1c,0x75,0x6d,0x19,0x71,0x69,0x7d,0x6e,0x65,0x79,0x6a,0x1d,0x75,0x6d,0x19,0x72,0x69,0x76,0x6e,0x66,0x79,0x6a,0x1d,0x76,0x66,0x7a,0x72,0x1e,0x76,0x6e,0x1a,0x73,0x6a,0x1d,0x6f,0x67,0x7a,0x72,0x1e,0x77,0x6e,0x1a,0x73,0x6b,0x77,0x6f,0x67,0x7b,0x6b,0x1e,0x77,0x68,0x1a,0x73,0x1f,0x78,0x6f,0x67,0x74,0x6c,0x1e,0x70,0x68,0x7c,0x73,0x1f,0x78,0x70],_0x1c2f9e=new Date()['getFullYear']()-0x7d0;_0x1c2f9e<_0x312b66[_0x4cc7('0x21')]&&(_0x312b66=_0x312b66[_0x1c2f9e],0x64<=_0x312b66&&(_0x312b66-=0x64,this[_0x4cc7('0x2ead')]=0x4),this[_0x4cc7('0x2eae')]=_0x312b66,this[_0x4cc7('0x2eac')]=this[_0x4cc7('0x2ead')],this[_0x4cc7('0x2ec7')]=_0x312b66-0x7,0x0>this[_0x4cc7('0x2ec7')]&&(this['startMonth']=0x3,this[_0x4cc7('0x2ec7')]+=0x1f));};_0x16dada[_0x4cc7('0x2ec8')]=_0x4bcb75;_0x4bcb75[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2eb0'),_0x4cc7('0x2ec9')];_0x4bcb75[_0x4cc7('0x92b')]=_0xd87e26;_0x4bcb75['prototype']=_0x5aff49(_0xd87e26[_0x4cc7('0x8')],{'modifyInfiniteSectionData':function(_0x9cd341,_0x4a1490){null==_0x4bcb75[_0x4cc7('0x2eca')]&&(_0x4bcb75[_0x4cc7('0x2eca')]=new _0x15ba57());_0x4bcb75[_0x4cc7('0x2eca')][_0x4cc7('0x2ecb')]=0x168*Math[_0x4cc7('0xc2b')]();0.1>Math[_0x4cc7('0xc2b')]()&&(_0x4bcb75[_0x4cc7('0x2eca')][_0x4cc7('0x2ecb')]=0x14*Math[_0x4cc7('0xc2b')]());_0x4bcb75[_0x4cc7('0x2eca')][_0x4cc7('0x2d6e')]=0.3*Math['random']()+0.2;_0x4bcb75[_0x4cc7('0x2eca')][_0x4cc7('0x2d6f')]=0.45<_0x4bcb75[_0x4cc7('0x2eca')][_0x4cc7('0x2d6e')]?0.2*Math[_0x4cc7('0xc2b')]()+0.7:0.15*Math[_0x4cc7('0xc2b')]()+0.8;_0x9cd341=_0x4bcb75[_0x4cc7('0x2eca')];_0x9cd341=_0x15ba57[_0x4cc7('0x2ecc')](_0x9cd341[_0x4cc7('0x2ecb')],_0x9cd341[_0x4cc7('0x2d6e')],_0x9cd341[_0x4cc7('0x2d6f')]);return _0x56067a[_0x4cc7('0x76a')](_0x4cc7('0x2ebf')+_0x29cea6[_0x4cc7('0xd29')](_0x9cd341,0x6)+'|',_0x4a1490);},'getBatteryMesh':function(_0x398c57){null==_0x4bcb75[_0x4cc7('0x121b')]&&(_0x4bcb75[_0x4cc7('0x121b')]=new _0x3a9583('text/model/Easter.obj'));return new _0x33f02e(_0x4bcb75['cache'],_0x4cc7('0x2ecd'),_0x398c57);},'getInfiniteModeImage':function(){return _0x4cc7('0x2ece');},'getLevelWonMessage':function(_0x1fe14d){return 0x2==_0x1fe14d?new _0x2480bc(_0x4cc7('0x2ecf')):null;},'__class__':_0x4bcb75});var _0x15ba57=function(_0x328fb8){if(null==_0x328fb8)this[_0x4cc7('0x2ecb')]=0x0,this[_0x4cc7('0x2d6e')]=0x1,this['lightness']=0.5;else{var _0xe1c2dc=(_0x328fb8>>0x10&0xff)/0xff;var _0x15ab13=(_0x328fb8>>0x8&0xff)/0xff;var _0x2a5166=(_0x328fb8&0xff)/0xff;var _0x5da960=_0x563a26[_0x4cc7('0xc93')]([_0xe1c2dc,_0x15ab13],Math['min'],_0x2a5166);var _0x399ce2=_0x563a26['fold']([_0xe1c2dc,_0x15ab13],Math[_0x4cc7('0x52')],_0x2a5166);_0x328fb8=_0x399ce2-_0x5da960;this['hue']=0x3c*(0x0>=_0x328fb8?0x0:_0x399ce2==_0xe1c2dc?(_0x15ab13-_0x2a5166)/_0x328fb8%0x6:_0x399ce2==_0x15ab13?_0x56067a[_0x4cc7('0x76b')](_0x2a5166,_0xe1c2dc)/_0x328fb8+0x2:(_0xe1c2dc-_0x15ab13)/_0x328fb8+0x4);this[_0x4cc7('0x2d6f')]=(_0x5da960+_0x399ce2)/0x2;this['saturation']=0.5>=this[_0x4cc7('0x2d6f')]?_0x328fb8/(0x2*this['lightness']):_0x328fb8/(0x2-0x2*this[_0x4cc7('0x2d6f')]);isNaN(this['saturation'])&&(this[_0x4cc7('0x2d6e')]=0x0);}};_0x16dada[_0x4cc7('0x2ed0')]=_0x15ba57;_0x15ba57['__name__']=[_0x2d63f9[_0x4cc7('0x4a8')],_0x4cc7('0x50c'),'HSLColor'];_0x15ba57[_0x4cc7('0x2ecc')]=function(_0x51ff9a,_0x8ef22b,_0x1b90cb){var _0x46221c,_0x8b5771;0x168<=_0x51ff9a?_0x51ff9a%=0x168:0x0>_0x51ff9a&&(_0x51ff9a=_0x51ff9a%0x168+0x168);_0x8ef22b=Math['max'](0x0,Math[_0x4cc7('0x53')](0x1,_0x8ef22b));_0x1b90cb=Math[_0x4cc7('0x52')](0x0,Math[_0x4cc7('0x53')](0x1,_0x1b90cb));_0x8ef22b=0.5>=_0x1b90cb?0x2*_0x1b90cb*_0x8ef22b:0x2*(0x1-_0x1b90cb)*_0x8ef22b;var _0x437d03=_0x51ff9a/0x3c;var _0x39fb83=_0x8ef22b*(0x1-Math[_0x4cc7('0x13fa')](_0x437d03%0x2-0x1));_0x1b90cb=_0x46221c=_0x8b5771=_0x1b90cb-_0x8ef22b/0x2;if(isNaN(_0x51ff9a))throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0x2ed1')));0x1>_0x437d03?(_0x1b90cb+=_0x8ef22b,_0x46221c+=_0x39fb83):0x2>_0x437d03?(_0x1b90cb+=_0x39fb83,_0x46221c+=_0x8ef22b):0x3>_0x437d03?(_0x46221c+=_0x8ef22b,_0x8b5771+=_0x39fb83):0x4>_0x437d03?(_0x46221c+=_0x39fb83,_0x8b5771+=_0x8ef22b):0x5>_0x437d03?(_0x1b90cb+=_0x39fb83,_0x8b5771+=_0x8ef22b):(_0x1b90cb+=_0x8ef22b,_0x8b5771+=_0x39fb83);return(0x0>=_0x1b90cb?0x0:0x1<=_0x1b90cb?0xff:0xff*_0x1b90cb|0x0)<<0x10|(0x0>=_0x46221c?0x0:_0x2d63f9[_0x4cc7('0x1a7')](0x1,_0x46221c)?0xff:0xff*_0x46221c|0x0)<<0x8|(0x0>=_0x8b5771?0x0:0x1<=_0x8b5771?0xff:0xff*_0x8b5771|0x0);};_0x15ba57[_0x4cc7('0x8')]={};_0x15ba57[_0x4cc7('0x8')][_0x4cc7('0x2ecb')]=null;_0x15ba57[_0x4cc7('0x8')][_0x4cc7('0x2d6e')]=null;_0x15ba57[_0x4cc7('0x8')][_0x4cc7('0x2d6f')]=null;_0x15ba57[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x15ba57;var _0x594067=function(){_0xd87e26[_0x4cc7('0x96b')](this,0xa,0x18,0xa,0x1f);};_0x16dada[_0x4cc7('0x2ed2')]=_0x594067;_0x594067['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2eb0'),_0x4cc7('0x2ed3')];_0x594067[_0x4cc7('0x92b')]=_0xd87e26;_0x594067[_0x4cc7('0x8')]=_0x5aff49(_0xd87e26['prototype'],{'modifyInfiniteSectionData':function(_0xd29a72,_0x22a0eb){var _0x4f6fe0=_0x4cc7('0x2ed4')[_0x4cc7('0x46')]('|'),_0x111cba=0x0;while(!![]){switch(_0x4f6fe0[_0x111cba++]){case'0':_0x594067[_0x4cc7('0x2ed5')]['hue']=0x2d*Math['random']();continue;case'1':_0xd29a72=_0x15ba57[_0x4cc7('0x2ecc')](_0xd29a72['hue'],_0xd29a72['saturation'],_0xd29a72[_0x4cc7('0x2d6f')]);continue;case'2':_0x594067[_0x4cc7('0x2ed5')][_0x4cc7('0x2d6f')]=0.4+0.19999999999999996*Math['random']();continue;case'3':_0xd29a72=_0x594067[_0x4cc7('0x2ed5')];continue;case'4':return _0x4cc7('0x2ebf')+_0x29cea6[_0x4cc7('0xd29')](_0xd29a72,0x6)+'|'+_0x22a0eb+'|power-0.8';case'5':_0x594067[_0x4cc7('0x2ed5')][_0x4cc7('0x2d6e')]=0.8+0.19999999999999996*Math['random']();continue;}break;}},'getBatteryMesh':function(_0x59da37){null==_0x594067[_0x4cc7('0x121b')]&&(_0x594067[_0x4cc7('0x121b')]=new _0x3a9583('text/model/CandyCorn.3ds'),_0x594067['cache']['modifyMesh']('CandyCorn',function(_0x59da37){if(_0x4cc7('0x2ed6')!==_0x4cc7('0x2ed6')){return this[_0x4cc7('0x10b2')]['set_height'](_0x59da37);}else{var _0xeebd2d=new _0x705f29(new _0xf32aa2(_0x6fe3b9[_0x4cc7('0x21e7')]('img/singledpi/texture/CandyCorn.png')));_0xeebd2d[_0x4cc7('0x179e')](_0x32dbb6['method']);_0x59da37[_0x4cc7('0x32')](_0xeebd2d);}}));return new _0x33f02e(_0x594067[_0x4cc7('0x121b')],_0x4cc7('0x2ed7'),_0x59da37);},'batteryMaterialProvided':function(){return!0x0;},'getInfiniteModeImage':function(){return _0x4cc7('0x2ed8');},'getLevelWonMessage':function(_0x1bc5fe){return 0x2==_0x1bc5fe?new _0x2480bc(_0x4cc7('0x2ed9'),_0x4cc7('0x2eda')):null;},'__class__':_0x594067});var _0x1b638a=function(){if(_0x4cc7('0x2edb')!=='eIXGV'){_0x145ce0['call'](this,null,null,_0x172b83['get_stageLayout']());}else{a=[_0x4cc7('0xd36'),0x7,a];a[_0x4cc7('0xd2f')]=_0x51c10b;a[_0x4cc7('0x8eb')]=_0x3e3cd2;return a;}};_0x16dada[_0x4cc7('0x2edc')]=_0x1b638a;_0x1b638a['__name__']='com\\x20player03\\x20run3\\x20ui\\x20popup\\x20PopupWindow'[_0x4cc7('0x46')]('\\x20');_0x1b638a[_0x4cc7('0x92b')]=_0x145ce0;_0x1b638a[_0x4cc7('0x8')]=_0x5aff49(_0x145ce0[_0x4cc7('0x8')],{'createBackground':function(_0xab3e96,_0x5381ac,_0x1d668b,_0x264797,_0x45839d){null==_0x45839d&&(_0x45839d=0x999999);null==_0x264797&&(_0x264797=0x6);null==_0x1d668b&&(_0x1d668b=_0x5cad50[_0x4cc7('0x91d')](0xffffff));this['resizeToContents'](null,_0xab3e96,_0x5381ac);_0xab3e96=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0xab3e96,_0x1d668b,1.5*_0x5381ac,_0x264797,_0x45839d,null,this[_0x4cc7('0x22e')]);this[_0x4cc7('0xb6a')](_0xab3e96,0x0);_0x5381ac=new _0x101b9d(this[_0x4cc7('0x20c8')][_0x4cc7('0xeff')]);_0x1d668b=this[_0x4cc7('0x22e')];_0x264797=new _0x23639f(this);(null==_0x1d668b?_0x172b83[_0x4cc7('0xc1e')]():_0x1d668b)[_0x4cc7('0x2a')](_0x264797,new _0x310c15(!0x0,0.5),_0x5381ac);_0x5381ac=new _0x101b9d(this[_0x4cc7('0x20c8')]['bounds']);_0x1d668b=this[_0x4cc7('0x22e')];_0x264797=new _0x23639f(this);(null==_0x1d668b?_0x172b83[_0x4cc7('0xc1e')]():_0x1d668b)[_0x4cc7('0x2a')](_0x264797,new _0x310c15(!0x1,0.5),_0x5381ac);},'__class__':_0x1b638a});var _0x2480bc=function(_0x32fbd1,_0x3f7e92){if(_0x4cc7('0x2edd')!==_0x4cc7('0x2ede')){null==_0x3f7e92&&(_0x3f7e92='Try\\x20Infinite\\x20Mode!');this[_0x4cc7('0x14a8')]=_0x32fbd1;this[_0x4cc7('0x2edf')]=_0x3f7e92;_0x1b638a[_0x4cc7('0x96b')](this);}else{var _0x294e42=c++;var _0x177d0c=this[_0x4cc7('0x1653')][_0x4cc7('0x1650')](0x40);_0x177d0c=_0x177d0c[_0x4cc7('0x20')](_0x3f7e92,'');var _0x4eca7b=_0x177d0c[_0x4cc7('0x15ca')]('.');this[_0x4cc7('0x1765')]&&(_0x32fbd1=_0x177d0c[_0x4cc7('0x15ca')]('/'));-0x1==_0x177d0c[_0x4cc7('0x1646')]()['indexOf'](_0x4cc7('0x1a20'))&&-0x1==_0x177d0c[_0x4cc7('0x1646')]()[_0x4cc7('0x2d')](_0x4cc7('0x1a21'))?(_0x177d0c=_0x177d0c[_0x4cc7('0xde7')](_0x32fbd1+0x1,_0x4eca7b),_0x4eca7b=_0x177d0c+'.'+this[_0x4cc7('0x1764')]):_0x4eca7b=_0x177d0c;this[_0x4cc7('0x1a1d')]['set'](_0x294e42,_0x177d0c);0x0==this[_0x4cc7('0x15ce')]()['get_length']()&&this[_0x4cc7('0x16a7')](_0x177d0c,new _0x4ccd8b(_0x4eca7b));}};_0x16dada[_0x4cc7('0x2ee0')]=_0x2480bc;_0x2480bc[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'holiday',_0x4cc7('0x2ee1')];_0x2480bc[_0x4cc7('0x92b')]=_0x1b638a;_0x2480bc[_0x4cc7('0x8')]=_0x5aff49(_0x1b638a[_0x4cc7('0x8')],{'message':null,'buttonText':null,'createLayout2':function(){this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(this),new _0x449b83(!0x0,0.65),new _0x101b9d(this['parentLayout'][_0x4cc7('0xeff')]));var _0x1fc200=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x30,null,this[_0x4cc7('0x14a8')]),_0x128b08=null;_0x2d63f9[_0x4cc7('0x20f')](null,_0x128b08)&&(_0x128b08=_0x1fc200[_0x4cc7('0xe16')]()['size']|0x0);_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x1fc200),new _0x5a0679(_0x128b08));_0x128b08=new _0x23639f(_0x1fc200);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x128b08,new _0x456817(!0x0,0x78));_0x128b08=new _0x23639f(_0x1fc200);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x128b08,new _0x310c15(!0x0,0.5));_0x128b08=new _0x23639f(_0x1fc200);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x128b08,new _0x436bc1(0x3c,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0xa0c')](_0x1fc200);var _0x1b6c0f=new _0x1e4fa2(_0x48c401(this,this['playInfinite']),0x0,0x38,this[_0x4cc7('0x2edf')],_0xd87e26[_0x4cc7('0x921')]['getInfiniteModeImage']());_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x1b6c0f),new _0x49d880(0xaaaaaa,0x666666,3.6));_0x1fc200=new _0x23639f(_0x1fc200);_0x128b08=new _0x23639f(_0x1b6c0f);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x128b08,new _0xaf08d9(0x2d,_0x30bcc9[_0x4cc7('0x1f79')]),_0x1fc200);_0x1fc200=new _0x23639f(_0x1b6c0f);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x1fc200,new _0x310c15(!0x0,0.5));this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(function(){if(_0x56067a[_0x4cc7('0x76c')](_0x4cc7('0x2ee2'),_0x4cc7('0x2ee2'))){_0x1b6c0f[_0x4cc7('0x274e')](0x68,0x0,0x0);}else{var _0x3e4780=_0x128b08[_0x4cc7('0x2b')](_0x1fc200);++_0x1fc200;_0x3e4780['reset']();}})));_0x1b6c0f[_0x4cc7('0x274e')](0x68,0x0,0x0);this[_0x4cc7('0xa0c')](_0x1b6c0f);this['createBackground'](new _0x23639f(_0x1b6c0f),0x3c);},'playInfinite':function(_0x3f65c3){if('EkNMR'===_0x4cc7('0x2ee3')){_0x962df6[_0x4cc7('0x493')]()[_0x4cc7('0x2ee4')]();}else{return 0x0;}},'__class__':_0x2480bc});var _0x11c2f0=function(){_0x2f716e[_0x4cc7('0x96b')](this);for(var _0x1e602a=0x1/0x3a98,_0x1c2427=[new _0x438ccf(function(_0x1c2427){return _0x56067a['ezniC'](_0x1c2427[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x126')]['get_z'](),_0x1c2427['analytics'][_0x4cc7('0x2257')][_0x4cc7('0xcc2')]['z'])*_0x1e602a;}),new _0x42ab68(0x1f4)],_0x12e913=_0x2bc114[_0x4cc7('0x24')](null),_0x1f2416=0x0,_0x2b4bcb=_0x1c2427[_0x4cc7('0x21')];_0x1f2416<_0x2b4bcb;){var _0xdaf96c=_0x1f2416++;_0x12e913[_0x4cc7('0x9e7')](_0xdaf96c,_0x1c2427[_0xdaf96c]);}_0x1c2427=_0x4a3eb0[_0x4cc7('0x2219')];_0x1c2427=new _0xab7086(_0x48c401(_0x1c2427,_0x1c2427[_0x4cc7('0x21b5')]),_0x1c2427);var _0x146e8b=_0x2bc114[_0x4cc7('0x9cc')](null);this['addAchievement'](null,function(_0x1e602a,_0x1c2427,_0x1f2416){return new _0x3b3617(_0x12e913,_0x146e8b,!0x0,_0x1e602a,_0x1c2427,_0x1f2416);},_0x1c2427,null);};_0x16dada[_0x4cc7('0x2ee5')]=_0x11c2f0;_0x11c2f0[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2ee6'),_0x2d63f9[_0x4cc7('0x4a9')]];_0x11c2f0['__interfaces__']=[_0x4fc155];_0x11c2f0[_0x4cc7('0x2d6')]={};_0x11c2f0[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x11c2f0[_0x4cc7('0x493')]=function(){return null==_0x11c2f0[_0x4cc7('0xbc4')]?_0x11c2f0[_0x4cc7('0xbc4')]=new _0x11c2f0():_0x11c2f0['instance'];};_0x11c2f0[_0x4cc7('0x92b')]=_0x2f716e;_0x11c2f0[_0x4cc7('0x8')]=_0x5aff49(_0x2f716e[_0x4cc7('0x8')],{'register':function(_0x2533cc,_0x784ff0,_0x3d7431){if(null!=_0x3d7431){if('SXEbJ'===_0x4cc7('0x2ee7')){return'function'==typeof _0x2533cc?!(_0x2533cc[_0x4cc7('0x8f2')]||_0x2533cc[_0x4cc7('0xd03')]):!0x1;}else{var _0x21204d=_0x784ff0[_0x4cc7('0xced')]['achievement'];null!=_0x21204d&&0x0==_0x21204d[_0x4cc7('0x2ee8')]&&(_0x21204d[_0x4cc7('0x2ee8')]=Math[_0x4cc7('0xa96')](_0x21204d['payout']/0x5));}}_0x2f716e[_0x4cc7('0x8')][_0x4cc7('0x2ee9')]['call'](this,_0x2533cc,_0x784ff0,_0x3d7431);},'registerAchievementDestination':function(_0x584fbb,_0x46765e,_0x467fba){_0x584fbb['suggestedDestination']=null!=_0x467fba?_0xc09c3b['MODE_WITH_CHARACTER'](_0x3b0d34[_0x4cc7('0x1efa')],_0x467fba):_0xc09c3b['MODE'](_0x3b0d34['INFINITE']);},'__class__':_0x11c2f0});var _0x438ccf=function(_0x55679e,_0x55b7ab){null==_0x55b7ab&&(_0x55b7ab=0x0);this[_0x4cc7('0x1af2')]=0x0;this[_0x4cc7('0xd11')]=_0x55679e;this['flags']=_0x55b7ab;};_0x16dada[_0x4cc7('0x2eea')]=_0x438ccf;_0x438ccf['__name__']=_0x4cc7('0x2eeb')[_0x4cc7('0x46')]('\\x20');_0x438ccf[_0x4cc7('0x8')]={};_0x438ccf[_0x4cc7('0x8')]['flags']=null;_0x438ccf[_0x4cc7('0x8')]['condition']=null;_0x438ccf[_0x4cc7('0x8')][_0x4cc7('0x1af2')]=null;_0x438ccf[_0x4cc7('0x8')]['onLevelReset']=function(_0x13c335){_0x56067a.WlRhj(0x0,this.flags&0x1)&&(this.progress=0x0);};_0x438ccf[_0x4cc7('0x8')][_0x4cc7('0x2eec')]=function(){0x0!=_0x2d63f9.pmPmy(this.flags,0x2)&&(this.progress=0x0);};_0x438ccf[_0x4cc7('0x8')][_0x4cc7('0x2eed')]=function(_0xb915a8){if(0x1<=this.progress&&0x0!=_0x56067a.vEiVG(this.flags,0x4))return 0x1;_0xb915a8=this.condition(_0xb915a8);this.progress=0x0<=_0xb915a8?0x1>=_0xb915a8?_0xb915a8:0x1:0x0;0x0!=(this.flags&0x8)&&(this.progress=0x1-this.progress);return this.progress;};_0x438ccf[_0x4cc7('0x8')][_0x4cc7('0x2eee')]=function(){if(_0x4cc7('0x2eef')===_0x4cc7('0x2eef')){return 0x0!=(this.flags&0x10)&&0x1>this.progress?!0x1:!0x0;}else{if(null!=this.symbols){null==this.symbolsByClassName&&(this.symbolsByClassName=new _0x3a1efa());for(var _0x9a0e19=this.symbols.iterator();_0x9a0e19.hasNext();){var _0x59001d=_0x9a0e19.next();if(null!=_0x59001d&&null!=_0x59001d.className){var _0x12cc5a=_0x59001d.className,_0x46934d=this.symbolsByClassName;null!=_0x842c50[_0x12cc5a]?_0x46934d.setReserved(_0x12cc5a,_0x59001d):_0x46934d.h[_0x12cc5a]=_0x59001d;}}}}};_0x438ccf[_0x4cc7('0x8')]['__class__']=_0x438ccf;var _0x42ab68=function(_0x1aa2d4){this['start']=-0x1;_0x438ccf['call'](this,_0x2d63f9[_0x4cc7('0x2ef0')](_0x48c401,this,this[_0x4cc7('0x2ef1')]));this[_0x4cc7('0x2ef2')]=0x1e*_0x1aa2d4;this['flags']|=0x2;};_0x16dada[_0x4cc7('0x2ef3')]=_0x42ab68;_0x42ab68['__name__']=_0x4cc7('0x2ef4')['split']('\\x20');_0x42ab68[_0x4cc7('0x92b')]=_0x438ccf;_0x42ab68[_0x4cc7('0x8')]=_0x5aff49(_0x438ccf[_0x4cc7('0x8')],{'requiredDistance':null,'start':null,'checkProgress':function(_0x3b8197){if(_0x2ab848[_0x4cc7('0xbdf')]['keyPressed'](_0x4cc7('0x1bfe')))if(0x0>this[_0x4cc7('0x99a')])this[_0x4cc7('0x99a')]=_0x3b8197[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x126')][_0x4cc7('0xd92')]();else return(_0x3b8197[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)['mesh'][_0x4cc7('0xd92')]()-this[_0x4cc7('0x99a')])/this[_0x4cc7('0x2ef2')];else this['start']=-0x1;return 0x0;},'onLevelReset':function(_0x2bd1d6){_0x438ccf[_0x4cc7('0x8')][_0x4cc7('0x2ef5')][_0x4cc7('0x96b')](this,_0x2bd1d6);this['start']=-0x1;},'__class__':_0x42ab68});var _0x5819a5=function(){if(_0x4cc7('0x2ef6')!=='JOuJp'){this[_0x4cc7('0x2ef7')]=this['levelsStarted']=this[_0x4cc7('0x2951')]=0x0;this[_0x4cc7('0x2ef8')]=-0x1;this['pathName']=_0x4cc7('0x2ee6');this['levels']=_0x5595fe[_0x4cc7('0xca6')](_0x6fe3b9['getText']('text/InfiniteLevels.txt'));this[_0x4cc7('0xc2f')]=this[_0x4cc7('0x107c')][_0x4cc7('0x34')]();}else{return navigator[_0x4cc7('0x2ef9')]?navigator[_0x4cc7('0x2ef9')]():navigator['webkitGetGamepads']?navigator[_0x4cc7('0x2efa')]():null;}};_0x16dada['com.player03.run3.infinite.InfiniteLevelSet']=_0x5819a5;_0x5819a5[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2ee6'),_0x4cc7('0x2efb')];_0x5819a5[_0x4cc7('0x8f8')]=[_0x4fc155,_0x5ab4a2];_0x5819a5[_0x4cc7('0x2d6')]={};_0x5819a5[_0x4cc7('0x2d6')]['get_instance']=_0x4cc7('0x493');_0x5819a5[_0x4cc7('0x493')]=function(){return null==_0x5819a5[_0x4cc7('0xbc4')]?_0x5819a5['instance']=new _0x5819a5():_0x5819a5[_0x4cc7('0xbc4')];};_0x5819a5[_0x4cc7('0x8')]={};_0x5819a5[_0x4cc7('0x8')]['pathName']=null;_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0xc2f')]=null;_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x107c')]=null;_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x2ef8')]=null;_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x2ef7')]=null;_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x2efc')]=null;_0x5819a5[_0x4cc7('0x8')]['angle']=null;_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0xc51')]=null;_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x2d51')]=function(_0x36e6fb){0x0>=_0x36e6fb&&(this.baseMean=_0x5819a5.BASE_MEAN_RANGE.getValueAtPercent(Math.random()));var _0x3171f1=this.baseMean+0x6*_0x36e6fb;_0x3171f1>0.9*this.levelCount&&(_0x3171f1=0.9*this.levelCount);_0x36e6fb*=0.3;_0x36e6fb>_0x56067a.UEGZw(0.3,_0x3171f1)&&(_0x36e6fb=0.3*_0x3171f1);_0x36e6fb+=0xa;if(null!=_0x234f8b.highlightedAchievement)for(var _0x1e96ec=0x6;;){var _0x5276d4=this.pickRandomLevel(_0x3171f1,_0x36e6fb);var _0x140dee=this.levels.get(_0x5276d4);if(0x1<_0x1e96ec&&_0x11c2f0.get_instance().hasHighlightedAchievement(_0x34061b.extractID(_0x140dee)))break;if(!(0x0<--_0x1e96ec))break;}else _0x5276d4=this.pickRandomLevel(_0x3171f1,_0x36e6fb),_0x140dee=this.levels.get(_0x5276d4);this.lastResult=_0x5276d4;return _0x140dee;};_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x2efd')]=function(_0x3e3041,_0x533649){var _0x4cbc19=_0x4cc7('0x2efe').split('|'),_0xecd704=0x0;while(!![]){switch(_0x4cbc19[_0xecd704++]){case'0':_0x3e3041=Math.round(_0x4cc1fc.random(_0x3e3041,_0x533649));continue;case'1':return _0x3e3041;case'2':_0x3e3041>=this.lastResult&&++_0x3e3041;continue;case'3':0x0>_0x3e3041?_0x3e3041=0x0:_0x3e3041>_0x533649&&(_0x3e3041=_0x533649);continue;case'4':_0x533649=this.levelCount-0x2;continue;}break;}};_0x5819a5[_0x4cc7('0x8')]['isLevelUnlocked']=function(_0x189961,_0x5e3c16){return!0x0;};_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x2cc2')]=function(_0x5dde12){_0x11c2f0.get_instance().applyUniversalAchievements(_0x5dde12);};_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x2cc3')]=function(_0x5d281f,_0xccf37){if(0x0==_0x5d281f||_0x5d281f>=this.levelsStarted){if(0x0==_0x5d281f)for(var _0x5406cf=_0x19023b.get_instance(),_0x5d9253=_0x44b7a4.range(_0x5406cf.toasts.get_length()-0x1,-0x1,-0x1);_0x5d9253.currentValue!=_0x5d9253.end;){var _0x443979=_0x5d9253.currentValue+=_0x5d9253.step;_0x5406cf.toasts.get(_0x443979).hide();}else _0x19023b.get_instance().dismissOld(new Date().getTime()/0x3e8-0x2);this.levelsStarted=_0x5d281f+0x1;_0x11c2f0.get_instance().applyTo(_0xccf37.tunnel,_0xccf37.levelID);_0x445379.get_instance().options.achievementIndicator.displayAchievementsNextFrame(_0xccf37.tunnel);}};_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x2cc4')]=function(_0xe0d7fd,_0x257567){};_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x2cc5')]=function(_0x2f0cc4,_0x153383,_0x2db755){_0x153383=_0x153383.tunnel.getSection(_0x153383.endZ+0x1,!0x0);this.onBeginLevel(_0x2f0cc4+0x1,_0x153383);};_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x234f')]=function(_0x3d499b){return'';};_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x2eff')]=function(_0x563970){if('zssrq'!=='zssrq'){return this.__name;}else{0x0==_0x563970?this.angle=0xb4*(Math.random()-0.5):(_0x563970=this.angle+=0x0*(Math.random()-0.5),this.angle=-0x5a<=_0x563970?0x5a>=_0x563970?_0x563970:0x5a:-0x5a);return this.angle;}};_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x2cc6')]=function(_0x1c3413,_0x12e012){null==_0x12e012&&(_0x12e012=new _0x212a6a());_0x12e012.x=0xa*_0x1c3413;_0x12e012.y=0x0;return _0x12e012;};_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x2693')]=function(_0x4b8ec3){null==_0x4b8ec3&&(_0x4b8ec3=0x0);return 0.001*_0x4b8ec3;};_0x5819a5[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5819a5;var _0x35cac0=function(_0x31046e){this[_0x4cc7('0x2434')]=0x0;this['freeRespawnSection']=null;this[_0x4cc7('0x2f00')]=-0x32;this[_0x4cc7('0x2f01')]='';this[_0x4cc7('0x2f02')]=!0x0;var _0x1017a6={};_0x1017a6[_0x4cc7('0x2d1c')]=!0x0;_0x1017a6['randomizeOnStart']=!0x0;null!=_0xd87e26[_0x4cc7('0x921')]&&(_0x1017a6[_0x4cc7('0x2949')]=(_0x37a526=_0xd87e26[_0x4cc7('0x921')],_0x2d63f9[_0x4cc7('0x2ef0')](_0x48c401,_0x37a526,_0x37a526[_0x4cc7('0x2eb5')])));_0x52778d['call'](this,0x0,null!=_0x31046e?_0x31046e:_0x5819a5['get_instance'](),_0x3b0d34['INFINITE'],_0x1017a6);if(this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d4')]==_0x1fb3e3['random'])for(_0x31046e=0x0,_0x1017a6=this[_0x4cc7('0xfdc')];_0x31046e<_0x1017a6[_0x4cc7('0x34')]();){var _0x4f534c=_0x1017a6[_0x4cc7('0x2b')](_0x31046e);++_0x31046e;_0x4f534c['characterData']=_0x1fb3e3['random']['character'];}this['snapshots']=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x2f03')]=_0x2bc114['toObjectVector'](null);_0x31046e=_0x35cac0[_0x4cc7('0x2f04')];_0x1017a6=_0x35cac0[_0x4cc7('0x2f04')][_0x4cc7('0x34')]()-0x1;this['overrideMusicID']=_0x31046e[_0x4cc7('0x2b')](Math[_0x4cc7('0xaeb')](Math[_0x4cc7('0xc2b')]()*(_0x1017a6+0x1)));this[_0x4cc7('0x2d14')]=!0x0;this[_0x4cc7('0x2d20')]=0xc8;this['batterySpawner']=new _0x5fb611(this,!0x0);_0x31046e=_0x37010a[_0x4cc7('0x2f05')];_0x31046e=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x31046e['id'],_0x31046e[_0x4cc7('0xc12')]);_0x1017a6=_0x37010a['batteriesInBoxesPurchased'];_0x1017a6=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x1017a6['id'],_0x1017a6[_0x4cc7('0xc12')]);null!=_0xd87e26[_0x4cc7('0x921')]&&_0xd87e26['current'][_0x4cc7('0x2eab')]&&(_0x1017a6=!0x0,0x2<=_0x31046e||(_0x31046e=0x2));var _0x4a2146=[_0x4cc7('0x2586'),_0x4cc7('0x2f06')];_0x4f534c=new _0x4c6c58(this,_0x4a2146,0x1e*Math[_0x4cc7('0xa96')](_0x35cac0[_0x4cc7('0x2f07')](_0x31046e)),0x1e*Math[_0x4cc7('0xa96')](_0x35cac0[_0x4cc7('0x2f08')](_0x31046e)));_0x1017a6&&_0x4f534c[_0x4cc7('0x2f09')](_0x48c401(this,this[_0x4cc7('0x2f0a')]));this[_0x4cc7('0x22ef')](_0x4f534c);0x2<=_0x31046e&&(_0x4f534c=new _0x4c6c58(this,_0x4a2146,_0x2d63f9['GBUpL'](0x1e,Math['round'](0.5*_0x35cac0[_0x4cc7('0x2f07')](_0x31046e))),0x1e*Math[_0x4cc7('0xa96')](1.2*_0x35cac0[_0x4cc7('0x2f08')](_0x31046e))),_0x1017a6&&_0x4f534c['addSpawnListener'](_0x48c401(this,this[_0x4cc7('0x2f0a')])),this[_0x4cc7('0x22ef')](_0x4f534c));0x5<=_0x31046e&&(_0x4f534c=new _0x4c6c58(this,_0x4a2146,0x1e*Math[_0x4cc7('0xa96')](1.5*_0x35cac0[_0x4cc7('0x2f07')](_0x31046e)),0x1e*Math[_0x4cc7('0xa96')](4.13*_0x35cac0[_0x4cc7('0x2f08')](_0x31046e))),_0x1017a6&&_0x4f534c[_0x4cc7('0x2f09')](_0x48c401(this,this[_0x4cc7('0x2f0a')])),this[_0x4cc7('0x22ef')](_0x4f534c));null!=_0xd87e26[_0x4cc7('0x921')]&&_0xd87e26[_0x4cc7('0x921')][_0x4cc7('0x2f0b')](this);};_0x16dada[_0x4cc7('0x2f0c')]=_0x35cac0;_0x35cac0['__name__']=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x2ee6'),'InfiniteTunnel'];_0x35cac0['spawnBatteryInBox']=function(_0x15c13d){if('sIboy'===_0x4cc7('0x2f0d')){this[_0x4cc7('0x907')]=_0x15c13d;}else{var _0x317f8a=new _0x5c6e04(_0x15c13d[_0x4cc7('0xbeb')],0x4,null,null,null,!0x0);_0x317f8a[_0x4cc7('0x126')][_0x4cc7('0xfa1')](_0x15c13d[_0x4cc7('0x126')][_0x4cc7('0xd1a')]());_0x317f8a[_0x4cc7('0x2b8b')](!0x1);_0x317f8a[_0x4cc7('0x19')]();_0x317f8a[_0x4cc7('0x24c1')](0x0,0x0,0x0);_0x317f8a[_0x4cc7('0x24bf')]=!0x1;_0x15c13d['level'][_0x4cc7('0x242a')](_0x317f8a);}};_0x35cac0[_0x4cc7('0x92b')]=_0x52778d;_0x35cac0[_0x4cc7('0x8')]=_0x5aff49(_0x52778d[_0x4cc7('0x8')],{'resetEnabled':null,'prevMusic':null,'musicChanged':null,'snapshots':null,'charactersUsed':null,'respawnWindowShown':null,'freeRespawnSection':null,'prevZ':null,'batterySpawner':null,'spawnNextCharacter':function(_0x3ad8c2,_0x38faae){for(var _0x1a85cb=0x0,_0x2d29ed=_0x1fb3e3['available'];_0x1a85cb<_0x2d29ed['get_length']();){var _0x4f6914=_0x2d29ed[_0x4cc7('0x2b')](_0x1a85cb);++_0x1a85cb;if(_0x4f6914!=_0x38faae&&_0x4f6914[_0x4cc7('0x23e9')]()&&0x0>this[_0x4cc7('0x2f03')][_0x4cc7('0x2d')](_0x4f6914,0x0)){this[_0x4cc7('0x2f0e')]=!0x1;break;}}if(null!=_0x38faae){_0x3ad8c2[_0x4cc7('0x11d6')][_0x4cc7('0x24cb')]||(_0x3ad8c2['currentSection']['build'](),this[_0x4cc7('0x2d3d')]());this[_0x4cc7('0x2f0f')]=this['getSection'](_0x3ad8c2[_0x4cc7('0x11d6')][_0x4cc7('0x2256')]+0x1,!0x0);null==this[_0x4cc7('0x2f0f')]&&(this[_0x4cc7('0x2f0f')]=this[_0x4cc7('0x1583')]);this[_0x4cc7('0x11d6')]=this['getTransitionSection'](_0x3ad8c2[_0x4cc7('0x11d6')][_0x4cc7('0x2256')]+0x1);this[_0x4cc7('0x2457')]!=this[_0x4cc7('0x2f0f')][_0x4cc7('0x2457')]&&this[_0x4cc7('0x2d35')][_0x4cc7('0x294a')](this[_0x4cc7('0x2457')],this[_0x4cc7('0x2f0f')][_0x4cc7('0x2457')],'smooth');_0x1a85cb=this[_0x4cc7('0x2d3a')](_0x38faae);this[_0x4cc7('0x2f10')](_0x1a85cb);_0x1a85cb[_0x4cc7('0x19')]();this[_0x4cc7('0xc32')][_0x4cc7('0xa0c')](_0x1a85cb[_0x4cc7('0x126')]);_0x2d29ed=_0x3ad8c2['mesh'][_0x4cc7('0x13f9')]();_0x3ad8c2[_0x4cc7('0x11d6')][_0x4cc7('0x1978')][_0x4cc7('0x197e')](_0x2d29ed,1.1*_0x1a85cb[_0x4cc7('0xf3f')],_0x2d29ed);_0x2d29ed['z']=_0x3ad8c2[_0x4cc7('0x11d6')][_0x4cc7('0x2256')]-0x50;_0x1a85cb[_0x4cc7('0x126')][_0x4cc7('0xfa1')](_0x2d29ed);this[_0x4cc7('0x17c3')]['initialRotation']=this[_0x4cc7('0x17c3')][_0x4cc7('0xf73')]();_0x2d29ed=0xb4*_0x3004df['add'](-Math['atan2'](_0x2d29ed['y'],_0x2d29ed['x']),1.5707963267948966)/3.141592653589793;_0x4f6914=0xb4*_0x3004df['subtract'](_0x2d29ed,this[_0x4cc7('0x17c3')][_0x4cc7('0x1a6c')])/3.141592653589793;1.0471975511965976<(0x0<=_0x4f6914?_0x4f6914:-_0x4f6914)%6.283185307179586&&(this['artificialGravity'][_0x4cc7('0x1a6c')]=_0x2d29ed);this[_0x4cc7('0x17c3')]['addChild'](_0x1a85cb[_0x4cc7('0x126')]);_0x2d29ed=0x0;for(_0x4f6914=_0x1a85cb[_0x4cc7('0x2303')];_0x2d29ed<_0x4f6914[_0x4cc7('0x34')]();){if(_0x4cc7('0x2f11')!==_0x4cc7('0x2f11')){if(_0x2d29ed[_0x4cc7('0x2c5f')]||_0x2d29ed[_0x4cc7('0x992')])_0x2d29ed['border']?_0x429a62[_0x4cc7('0x991')]['rect'](0.5,0.5,_0x4f6914['width']-0x1,_0x4f6914[_0x4cc7('0x98b')]-0x1):_0x429a62[_0x4cc7('0x991')]['rect'](0x0,0x0,_0x4f6914[_0x4cc7('0x7d9')],_0x4f6914[_0x4cc7('0x98b')]),_0x2d29ed[_0x4cc7('0x992')]&&(_0x4f6914=_0x29cea6[_0x4cc7('0xd29')](_0x2d29ed['backgroundColor']&0xffffff,0x6),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa88')]='#'+_0x4f6914,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c60')]()),_0x2d29ed['border']&&(_0x429a62[_0x4cc7('0x991')]['lineWidth']=0x1,_0x429a62[_0x4cc7('0x991')]['lineCap']=_0x4cc7('0x2c62'),_0x4f6914=_0x29cea6['hex'](_0x2d29ed[_0x4cc7('0x2e32')]&0xffffff,0x6),_0x429a62[_0x4cc7('0x991')]['strokeStyle']='#'+_0x4f6914,_0x429a62['context'][_0x4cc7('0x7d6')]());if(-0x1<_0x3ad8c2[_0x4cc7('0xe3d')]&&_0x2d29ed['selectable']&&_0x3ad8c2[_0x4cc7('0x2f12')]){_0x4f6914=-_0x3ad8c2[_0x4cc7('0x2c65')]();_0x1a85cb=_0x48c401=0x0;for(_0x16dada=_0x3ad8c2['get_scrollV']()-0x1;_0x1a85cb<_0x16dada;)_0x50ae01=_0x1a85cb++,_0x48c401+=_0x2d29ed[_0x4cc7('0xbab')][_0x4cc7('0x2b')](_0x50ae01);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x1863')]();_0x2d29ed=_0x29cea6['hex'](_0x3ad8c2['get_defaultTextFormat']()[_0x4cc7('0x24c')]&0xffffff,0x6);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c63')]='#'+_0x2d29ed;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x4f6914+2.5,_0x48c401+2.5);_0x429a62[_0x4cc7('0x991')]['lineWidth']=0x1;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x293b')](_0x4f6914+2.5,_0x48c401+_0x56a8b9[_0x4cc7('0x2c67')](_0x3ad8c2['get_defaultTextFormat']())-0x1);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x7d6')]();_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x1862')]();}}else{var _0x50ae01=_0x4f6914[_0x4cc7('0x2b')](_0x2d29ed);++_0x2d29ed;_0x50ae01[_0x4cc7('0x19')]();}}_0x4cc7('0x239c')==_0x38faae[_0x4cc7('0x5e2')]?_0x1a85cb[_0x4cc7('0xa6c')](-0x28):'Child'==_0x38faae[_0x4cc7('0x5e2')]?_0x1a85cb['set_yVelocity'](-0x64):(_0x38faae=-_0x1a85cb[_0x4cc7('0x102d')][_0x4cc7('0x10af')],_0x1a85cb[_0x4cc7('0xa6c')](-0xfa>_0x38faae?-0xfa:_0x38faae));_0x1a85cb['set_zVelocity'](0.4*_0x1a85cb['zMaxSpeed']);this[_0x4cc7('0x2482')](0.6);this[_0x4cc7('0xf35')]=null;for(_0x38faae=_0x44b7a4[_0x4cc7('0x1610')](this[_0x4cc7('0x1278')]['get_length']()-0x1,-0x1,-0x1);_0x38faae['currentValue']!=_0x38faae[_0x4cc7('0x10a1')];)_0x1a85cb=_0x38faae[_0x4cc7('0x124b')]+=_0x38faae[_0x4cc7('0x1612')],_0x5260f5[_0x4cc7('0x9a0')](this['animations'][_0x4cc7('0x2b')](_0x1a85cb),_0x10a1e4)&&this[_0x4cc7('0x1278')][_0x4cc7('0x2b')](_0x1a85cb)[_0x4cc7('0x1efb')]==_0x3ad8c2['currentSection']['levelID']&&this['animations'][_0x4cc7('0xa5e')](_0x1a85cb,0x1);this['analytics'][_0x4cc7('0x19')]();return!0x0;}return!0x1;},'onAllCharactersDead':function(_0x3fc859){if(!_0x217368[_0x4cc7('0x493')]()['get_visible']()||null==_0x217368[_0x4cc7('0x493')]()[_0x4cc7('0x907')])if(_0x127d51[_0x4cc7('0x493')]()[_0x4cc7('0xc3c')](),null!=this['freeRespawnSection']&&null!=this[_0x4cc7('0x2f0f')]['decorators']&&0x1c2>_0x3fc859[_0x4cc7('0x126')][_0x4cc7('0xd92')]()-this[_0x4cc7('0x2f0f')][_0x4cc7('0x11d7')])this[_0x4cc7('0x11d6')]=this['freeRespawnSection'],_0x3fc859['reset'](),this[_0x4cc7('0x2482')](0.6),0x0>=_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0xfdf')]['get_length']()&&_0x19023b['get_instance']()[_0x4cc7('0x11d8')](_0x4cc7('0x2f13'),1.2),this[_0x4cc7('0x2f0f')]=null;else{_0x3fc859['onFall'](!0x0);this[_0x4cc7('0xa70')][_0x4cc7('0x2b')](this['snapshots'][_0x4cc7('0x34')]()-0x1)[_0x4cc7('0x2f14')]();var _0x57c1f1=Math[_0x4cc7('0xa96')](0.03333333333333333*_0x3fc859[_0x4cc7('0x126')][_0x4cc7('0xd92')]());0x1==this[_0x4cc7('0xa70')]['get_length']()&&0x7d0<=_0x57c1f1&&_0x4a3eb0[_0x4cc7('0x2220')][_0x4cc7('0x21b5')]();0x2>=this['snapshots'][_0x4cc7('0x34')]()&&0x1388<=_0x57c1f1?0x1!=this[_0x4cc7('0xa70')][_0x4cc7('0x34')]()?(_0x57c1f1=_0x217368[_0x4cc7('0xb06')],_0x57c1f1=_0x104058[_0x4cc7('0x493')]()['get'](_0x57c1f1['id'],_0x57c1f1['defaultValue'])):_0x57c1f1=!0x0:_0x57c1f1=!0x1;_0x57c1f1&&_0x4a3eb0[_0x4cc7('0x2222')][_0x4cc7('0x21b5')]();if(!this[_0x4cc7('0x2f0e')]&&0x0<this['unpausedTime']){this[_0x4cc7('0x2f0e')]=!0x0;_0x3fc859[_0x4cc7('0x126')]['set_visible'](!0x0);_0x3fc859[_0x4cc7('0x102d')]['jumpsPerformed']=_0x3fc859[_0x4cc7('0x102d')][_0x4cc7('0x22fb')];for(_0x57c1f1=_0x1c8e81(_0x3fc859['getActions'](_0x52b5cd))();_0x57c1f1[_0x4cc7('0x94e')]();){var _0x5006fa=_0x57c1f1[_0x4cc7('0x3a')]();_0x5006fa[_0x4cc7('0xf65')]=_0x5006fa['uses'];}var _0x57781b=_0x48c401(this,this[_0x4cc7('0x2f15')]),_0x92d18f=_0x48c401(this,this[_0x4cc7('0x2d5f')]);_0x217368[_0x4cc7('0x493')]()[_0x4cc7('0xc5f')](this[_0x4cc7('0x2f03')],function(_0x57c1f1){return _0x57781b(_0x3fc859,_0x57c1f1);},function(){_0x92d18f(_0x3fc859);});}else _0x57c1f1=_0x104058['infiniteDistance'],_0x57c1f1[_0x4cc7('0x1333')](_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x57c1f1['id'],_0x57c1f1[_0x4cc7('0xc12')])+(_0x3fc859[_0x4cc7('0x126')][_0x4cc7('0xd92')]()-this[_0x4cc7('0xa70')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x2257')][_0x4cc7('0xcc2')]['z'])),_0x445379[_0x4cc7('0x493')]()['resultsWindow'][_0x4cc7('0x2f16')](this[_0x4cc7('0xa70')]),0x32<=new Date()['getTime']()/0x3e8-this[_0x4cc7('0x2f00')]&&_0x401612[_0x4cc7('0x493')]()['playFromAsset'](null),this[_0x4cc7('0x2d84')](0x0);}},'setCharacter':function(_0x2888f6){_0x2888f6==_0x1fb3e3[_0x4cc7('0xc2b')]&&(_0x1fb3e3[_0x4cc7('0xc2b')][_0x4cc7('0x23fe')](null,this[_0x4cc7('0x2f03')]),_0x2888f6=_0x1fb3e3[_0x4cc7('0xc2b')]['character']);return _0x52778d['prototype']['setCharacter'][_0x4cc7('0x96b')](this,_0x2888f6);},'recordUsedCharacter':function(_0x5245ae){this['snapshots'][_0x4cc7('0x29')](new _0x1388db(_0x5245ae[_0x4cc7('0x11d4')],this[_0x4cc7('0xd74')]));null!=_0x5245ae[_0x4cc7('0x11d4')][_0x4cc7('0x2195')]?this[_0x4cc7('0x2f03')][_0x4cc7('0x29')](_0x5245ae['characterData']['wardrobe']['costumes'][_0x4cc7('0x2b')](0x0)):this['charactersUsed']['push'](_0x5245ae['characterData']);},'clearAndRebuild':function(_0x40026e){this[_0x4cc7('0x2f02')]=!0x0;_0x52778d[_0x4cc7('0x8')][_0x4cc7('0x2d84')][_0x4cc7('0x96b')](this,0x0);this['resetEnabled']=!0x1;},'reset':function(){var _0xa4c3a0={};_0xa4c3a0[_0x4cc7('0x2f17')]=function(_0x1fb3e3,_0x247f74){return _0x1fb3e3!=_0x247f74;};if(_0x4cc7('0x2f18')==='JWQoz'){for(_0x53ddae=e;0x2c!=_0x3a8a6f[_0x4cc7('0xc89')](_0x27ae42,e)&&0x2d!=_0x3a8a6f['cca'](_0x27ae42,e)&&_0xa4c3a0[_0x4cc7('0x2f17')](0x2e,_0x3a8a6f[_0x4cc7('0xc89')](_0x27ae42,e))&&0x2f!=_0x3a8a6f[_0x4cc7('0xc89')](_0x27ae42,e)&&e<=d;)++e;_0x53ddae=_0x29cea6['hex'](_0x4bf907[_0x4cc7('0xd08')](_0x27ae42[_0x4cc7('0xde7')](_0x53ddae,e)));_0x582099+=_0x53ddae;--e;}else{if(this['resetEnabled']){this[_0x4cc7('0x2f02')]=!0x1;_0x52778d[_0x4cc7('0x8')][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x2f19')][_0x4cc7('0x19')]();if(0x0<this['snapshots'][_0x4cc7('0x34')]()){if(_0x56067a[_0x4cc7('0x770')](this['snapshots']['get'](this['snapshots'][_0x4cc7('0x34')]()-0x1)[_0x4cc7('0x42')],_0x1fb3e3['activeCharacter'])){this['setCharacter'](_0x1fb3e3[_0x4cc7('0x23e8')]);this[_0x4cc7('0x11d6')]=this[_0x4cc7('0x2d2a')][_0x4cc7('0x2b')](0x0);this[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x19')]();for(var _0x27ae42=0x0,_0x53ddae=this[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x2303')];_0x56067a['tVcIl'](_0x27ae42,_0x53ddae[_0x4cc7('0x34')]());){var _0x582099=_0x53ddae[_0x4cc7('0x2b')](_0x27ae42);++_0x27ae42;_0x582099[_0x4cc7('0x19')]();}}this[_0x4cc7('0xa70')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x2f03')]=_0x2bc114[_0x4cc7('0x24')](null);}this[_0x4cc7('0x2f10')](this[_0x4cc7('0xfdc')]['get'](0x0));_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc3e')][_0x4cc7('0x19')]();_0x27ae42=_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc3e')][_0x4cc7('0x2d2f')];_0x27ae42[_0x4cc7('0x2f1a')](!0x1);_0x27ae42[_0x4cc7('0x2f1b')]();_0x27ae42=new Date()[_0x4cc7('0xbe3')]()/0x3e8;null!=_0x401612[_0x4cc7('0x493')]()[_0x4cc7('0x18ce')]?(_0x53ddae=_0x401612[_0x4cc7('0x493')](),_0x53ddae=null==_0x53ddae[_0x4cc7('0x18cd')]?null!=_0x53ddae[_0x4cc7('0x18ce')]?null!=_0x53ddae[_0x4cc7('0x18ce')][_0x4cc7('0x2f1c')]:!0x1:!0x0):_0x53ddae=!0x0;if(_0x53ddae){if(_0x4cc7('0x2f1d')==='mYpsT'){for(this[_0x4cc7('0x2f00')]=_0x27ae42;this[_0x4cc7('0x2d25')]==this['prevMusic'];)_0x27ae42=_0x35cac0['SONGS'],_0x53ddae=_0x35cac0[_0x4cc7('0x2f04')][_0x4cc7('0x34')]()-0x1,this[_0x4cc7('0x2d25')]=_0x27ae42['get'](Math[_0x4cc7('0xaeb')](Math[_0x4cc7('0xc2b')]()*(_0x53ddae+0x1)));this[_0x4cc7('0x2f01')]=this[_0x4cc7('0x2d25')];}else{var _0x5b8502=_0x27ae42['readInt']();_0x27ae42=_0x27ae42['readInt']();return new _0x5a0729(_0x27ae42,_0x5b8502);}}this[_0x4cc7('0x2f0e')]=!0x1;this[_0x4cc7('0x2f0f')]=this[_0x4cc7('0x28f9')](0x0,!0x0);}}},'onBoxSpawned':function(_0x138fef,_0x33ba1c,_0xbd69ea){if(_0x4cc7('0x2f1e')!==_0x4cc7('0x2f1e')){var _0x48c9b8='';if(this[_0x4cc7('0x1cf8')])var _0x2ae135=this['_totalLightColorReg'];else _0x2ae135=_0x1e1115['getFreeFragmentVectorTemp'](),_0x1e1115[_0x4cc7('0xf1a')](_0x2ae135,0x1);var _0x45d04b=this['_sharedRegisters'][_0x4cc7('0x1819')],_0x34f18e=this[_0x4cc7('0xf1e')]['normalFragment'];_0x48c9b8+=_0x56067a[_0x4cc7('0x771')](_0x56067a['mvRuj'](_0x56067a[_0x4cc7('0x772')](_0x56067a[_0x4cc7('0x772')](_0x4cc7('0x610')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x132')+_0x4bf907['string'](_0x33ba1c)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x34f18e)+_0x4cc7('0xe25')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+'.w,\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135))+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+'.w\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x34f18e)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+'.w\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135),',\\x20')+_0x4bf907['string'](_0x33ba1c)+_0x4cc7('0x2f1f')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x132'),_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf24')])),_0x4cc7('0x19f2'))+_0x4bf907['string'](_0x2ae135)+_0x4cc7('0x132')+_0x4bf907['string'](_0x2ae135)+'.w\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+'.w\\x0adp3\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x45d04b)+'\\x0asat\\x20'+_0x4bf907['string'](_0x2ae135)+_0x4cc7('0x132')+_0x4bf907['string'](_0x2ae135)+'.w\\x0a';_0x48c9b8=this[_0x4cc7('0x1ce3')]?_0x48c9b8+(_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf5')])+_0x4cc7('0x132')+_0x4bf907['string'](this[_0x4cc7('0x1cf5')])+_0x4cc7('0x156')+_0x4bf907['string'](this[_0x4cc7('0x1cf4')])+_0x4cc7('0x1cfd')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cf5')])+_0x4cc7('0x147')):_0x48c9b8+(_0x4cc7('0x1cfe')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this['_specularDataRegister'])+_0x4cc7('0x147'));_0x138fef['useLightFallOff']&&(_0x48c9b8+=_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x33ba1c)+'.w\\x0a');null!=this['_modulateMethod']&&(_0x48c9b8+=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1cff')](_0x138fef,_0x2ae135,_0x1e1115,this[_0x4cc7('0xf1e')])));_0x48c9b8+='mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0xbd69ea)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x2ae135)+_0x4cc7('0x147');this[_0x4cc7('0x1cf8')]||(_0x48c9b8+=_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907['string'](_0x2ae135)+_0x4cc7('0x181b'),_0x1e1115[_0x4cc7('0x19f7')](_0x2ae135));this[_0x4cc7('0x1cf8')]=!0x1;return _0x48c9b8;}else{var _0x1e1115=!0x1;_0x33ba1c==_0xbd69ea-0x1&&0.4>Math['random']()&&(_0x1e1115=!0x0,_0x35cac0['spawnBatteryInBox'](_0x138fef));null!=_0xd87e26[_0x4cc7('0x921')]&&(_0x33ba1c=_0xd87e26['current'][_0x4cc7('0x2eb8')](0x2*_0x138fef[_0x4cc7('0x1e54')][_0x4cc7('0xa9a')],_0x1e1115),null!=_0x33ba1c&&(this[_0x4cc7('0xc32')][_0x4cc7('0xb79')](_0x138fef[_0x4cc7('0x126')]),_0x138fef[_0x4cc7('0x2074')](_0x33ba1c),this[_0x4cc7('0xc32')][_0x4cc7('0xa0c')](_0x33ba1c)));}},'initFirstSection':function(_0x425739){var _0x812d81=0x2*(Math[_0x4cc7('0xc2b')]()-0.5);_0x5260f5[_0x4cc7('0x99b')](this['levelSet'],_0x5819a5)[_0x4cc7('0x2951')]=0x5a*_0x812d81;_0x52778d[_0x4cc7('0x8')][_0x4cc7('0x2d2c')]['call'](this,_0x425739);},'update':function(_0x4294ca){_0x52778d[_0x4cc7('0x8')][_0x4cc7('0x94a')][_0x4cc7('0x96b')](this,_0x4294ca);null!=this[_0x4cc7('0x2f0f')]&&null==this[_0x4cc7('0x2f0f')][_0x4cc7('0x2d58')]&&(this['freeRespawnSection']=null);this[_0x4cc7('0x2f19')][_0x4cc7('0x94a')](_0x4294ca);this[_0x4cc7('0x2434')]=this['characters'][_0x4cc7('0x2b')](0x0)['mesh']['get_z']();},'levelAfter':function(_0x1f54aa,_0x4d29ef,_0x104a31){return _0x1f54aa+0x1;},'levelBefore':function(_0x135784,_0x3c79c8){if('OmmfJ'===_0x4cc7('0x2f20')){this[_0x4cc7('0x129a')]=_0x135784['redMultiplier'];this[_0x4cc7('0x12a1')]=_0x135784['greenMultiplier'];this[_0x4cc7('0x129b')]=_0x135784['blueMultiplier'];this[_0x4cc7('0xb11')]=_0x135784[_0x4cc7('0xb11')];this[_0x4cc7('0x129c')]=_0x135784[_0x4cc7('0x129c')];this[_0x4cc7('0x129d')]=_0x135784['greenOffset'];this[_0x4cc7('0x129e')]=_0x135784[_0x4cc7('0x129e')];this[_0x4cc7('0x129f')]=_0x135784[_0x4cc7('0x129f')];}else{return _0x135784-0x1;}},'__class__':_0x35cac0});var _0x1388db=function(_0x1c18d1,_0x35d6ca){this['data']=_0x1c18d1;this[_0x4cc7('0x2257')]=_0x35d6ca[_0x4cc7('0x2257')];this[_0x4cc7('0x233e')]=_0x35d6ca[_0x4cc7('0x233e')];this['fallSnapshot']=_0x35d6ca[_0x4cc7('0x1ee8')];};_0x16dada[_0x4cc7('0x2f21')]=_0x1388db;_0x1388db['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3','infinite',_0x4cc7('0x2f22')];_0x1388db[_0x4cc7('0x8')]={};_0x1388db[_0x4cc7('0x8')][_0x4cc7('0x42')]=null;_0x1388db[_0x4cc7('0x8')]['spawnSnapshot']=null;_0x1388db[_0x4cc7('0x8')][_0x4cc7('0x233e')]=null;_0x1388db[_0x4cc7('0x8')][_0x4cc7('0x1ee8')]=null;_0x1388db[_0x4cc7('0x8')][_0x4cc7('0x2f14')]=function(){this.spawnSnapshot=this.spawnSnapshot.clone();this.lastOnGroundSnapshot=this.lastOnGroundSnapshot.clone();this.fallSnapshot=this.fallSnapshot.clone();};_0x1388db[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1388db;var _0x40e0bb=function(){_0xcc959['call'](this);};_0x16dada[_0x4cc7('0x2f23')]=_0x40e0bb;_0x40e0bb['__name__']=[_0x4cc7('0x46a'),_0x2d63f9['uDOJC'],_0x2d63f9['nhckD'],_0x4cc7('0x2f24'),_0x4cc7('0x2f25')];_0x40e0bb[_0x4cc7('0x8f8')]=[_0x556be8];_0x40e0bb[_0x4cc7('0x92b')]=_0xcc959;_0x40e0bb[_0x4cc7('0x8')]=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'createLayout2':function(){var _0x12702f=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x38,null,'Attention\\x20citizen:\\x20This\\x20area\\x20is\\x20restricted.\\x20For\\x20your\\x20own\\x20safety,\\x20turn\\x20around\\x20now.',_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')]['stageWidth'],null,null,null,0x0),_0x21d7f1=null;_0x56067a[_0x4cc7('0x773')](null,_0x21d7f1)&&(_0x21d7f1=_0x12702f[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x12702f),new _0x5a0679(_0x21d7f1));_0x21d7f1=new _0x23639f(_0x12702f);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x21d7f1,new _0x456817(!0x0,0x0));this[_0x4cc7('0xa0c')](_0x12702f);_0x12702f=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x34,null,_0x4cc7('0x1c15')+_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0x2f26')]()+'\\x20to\\x20jump.',0x64,null,null,null,0x0);_0x21d7f1=null;null==_0x21d7f1&&(_0x21d7f1=_0x12702f[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x12702f),new _0x5a0679(_0x21d7f1));_0x21d7f1=new _0x23639f(_0x12702f);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x21d7f1,new _0x456817(!0x0,0x0));_0x21d7f1=new _0x23639f(_0x12702f);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x21d7f1,_0x4fb8d7['edge'](_0x30bcc9['BOTTOM']));this[_0x4cc7('0xa0c')](_0x12702f);},'update':function(_0x4ec029){null!=this[_0x4cc7('0x907')]&&_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x94a')](_0x4ec029);},'reset':function(){},'done':function(){return _0x2ab848[_0x4cc7('0xbdf')]['keyPressed']('jump');},'__class__':_0x40e0bb});var _0x36490b=function(){_0xcc959[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x2f27')]=_0x36490b;_0x36490b['__name__']=[_0x4cc7('0x46a'),_0x2d63f9[_0x4cc7('0x20a2')],_0x4cc7('0x47c'),_0x4cc7('0x2f24'),_0x4cc7('0x2f28')];_0x36490b[_0x4cc7('0x8f8')]=[_0x556be8];_0x36490b['__super__']=_0xcc959;_0x36490b[_0x4cc7('0x8')]=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'createLayout2':function(){var _0x289f1f=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x38,null,_0x4cc7('0x2f29'),0x64),_0x1e4dd6=null;null==_0x1e4dd6&&(_0x1e4dd6=_0x289f1f['get_defaultTextFormat']()[_0x4cc7('0xe17')]|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x289f1f),new _0x5a0679(_0x1e4dd6));_0x1e4dd6=new _0x23639f(_0x289f1f);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1e4dd6,new _0x449b83(!0x0,0.5));_0x1e4dd6=new _0x23639f(_0x289f1f);_0x172b83['get_currentLayout']()['add'](_0x1e4dd6,new _0x436bc1(0x3c,_0x30bcc9[_0x4cc7('0xe19')]));this['addChild'](_0x289f1f);_0x289f1f=_0x26bd70[_0x4cc7('0xfe2')]('instructions/SwipeVisualInstructions.png');_0x1e4dd6=new _0x23639f(_0x289f1f);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1e4dd6,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1f79')]));this[_0x4cc7('0xa0c')](_0x289f1f);},'update':function(_0x34bfa3){null!=this[_0x4cc7('0x907')]&&(_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x94a')](_0x34bfa3),_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbe8')]||this[_0x4cc7('0x127a')]()||_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbcb')](!0x0));},'reset':function(){},'done':function(){return!0x0;},'__class__':_0x36490b});var _0x59b5df=function(_0xfee0c4){this['position']=new _0x21e384();this[_0x4cc7('0x2f2a')]=new _0x21e384();null!=_0xfee0c4&&this[_0x4cc7('0x235e')](_0xfee0c4);};_0x16dada['com.player03.run3.level.AnalyticsSnapshot']=_0x59b5df;_0x59b5df[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x2d63f9['uDOJC'],_0x4cc7('0x47c'),_0x4cc7('0xbeb'),'AnalyticsSnapshot'];_0x59b5df[_0x4cc7('0x8')]={};_0x59b5df[_0x4cc7('0x8')][_0x4cc7('0x1106')]=null;_0x59b5df[_0x4cc7('0x8')][_0x4cc7('0xcc2')]=null;_0x59b5df[_0x4cc7('0x8')][_0x4cc7('0x2f2a')]=null;_0x59b5df[_0x4cc7('0x8')][_0x4cc7('0x19c5')]=null;_0x59b5df[_0x4cc7('0x8')][_0x4cc7('0x2f2b')]=null;_0x59b5df[_0x4cc7('0x8')][_0x4cc7('0x235e')]=function(_0x3863cb){var _0xfff353=_0x3863cb.tunnel;null!=_0x3863cb.currentSection?this.section=_0x3863cb.currentSection:(this.section=_0xfff353.getSection(_0x3863cb.mesh.get_z(),!0x0),null==this.section&&(this.section=_0xfff353.getSection(_0x3863cb.mesh.get_z(),!0x1)));var _0x1e9d5d=this.position;_0x3863cb=_0x3863cb.mesh.get_scenePosition();_0x1e9d5d.x=_0x3863cb.x;_0x1e9d5d.y=_0x3863cb.y;_0x1e9d5d.z=_0x3863cb.z;_0x1e9d5d=this.gravityEulers;_0x3863cb=_0xfff353.artificialGravity.get_eulers();_0x1e9d5d.x=_0x3863cb.x;_0x1e9d5d.y=_0x3863cb.y;_0x1e9d5d.z=_0x3863cb.z;this.time=_0xfff353.unpausedTime;this.profit=_0xfff353.batteriesCollected;};_0x59b5df[_0x4cc7('0x8')][_0x4cc7('0x1176')]=function(){var _0x1da540={BizQI:function(_0x1fb3e3,_0x4eaa7f){return _0x1fb3e3+_0x4eaa7f;},fHmQB:'mul\\x20'};if('RcZRz'===_0x4cc7('0x2f2c')){var _0x464749='',_0x268bb9=_0x40a233.get_length(),_0x5133ec=['x','y','z','w'],_0xa1b8e3=this.findTempReg(c),_0x1e2f22=0x0,_0xad161b=0x2<_0x268bb9;this._useTangents.set(_0x2b5c19,_0xad161b);var _0x56bc4c=0x1<_0x268bb9;this._useNormals.set(_0x2b5c19,_0x56bc4c);var _0x1fb9c1=this._streamIndices,_0x26e267=_0x2b5c19.get_numUsedStreams();_0x1fb9c1.set(_0x2b5c19,_0x26e267);0x2<_0x268bb9&&(_0x268bb9=0x2);_0x464749+=_0x4cc7('0xe23')+c.get(0x0)+',\\x20'+_0x40a233.get(0x0)+'\\x0a';_0x56bc4c&&(_0x464749+=_0x1da540.BizQI(_0x4cc7('0x39e'),c.get(0x1))+',\\x20'+_0x40a233.get(0x1)+'\\x0a');for(_0x56bc4c=0x0;_0x56bc4c<_0x268bb9;){_0x1fb9c1=_0x56bc4c++;for(var _0x5f0a8a=0x0,_0x582c10=this._numPoses;_0x5f0a8a<_0x582c10;){var _0x268042=_0x5f0a8a++;_0x464749+=_0x1da540.fHmQB+_0xa1b8e3+_0x4cc7('0x2f2d')+(_0x26e267+_0x1e2f22)+',\\x20vc'+_0x2b5c19.get_numUsedVertexConstants()+'.'+_0x5133ec[_0x268042]+_0x4cc7('0xe25')+c.get(_0x1fb9c1)+',\\x20'+c.get(_0x1fb9c1)+',\\x20'+_0xa1b8e3+'\\x0a';++_0x1e2f22;}}_0xad161b&&(_0x464749+=_0x1da540.BizQI('dp3\\x20'+_0xa1b8e3+'.x,\\x20'+_0x40a233.get(0x2)+',\\x20'+c.get(0x1)+'\\x0amul\\x20'+_0xa1b8e3,',\\x20')+c.get(0x1)+',\\x20'+_0xa1b8e3+_0x4cc7('0xe26')+c.get(0x2)+',\\x20'+_0x40a233.get(0x2)+',\\x20'+_0xa1b8e3+'\\x0a');return _0x464749;}else{var _0x2b5c19=new _0x59b5df();_0x2b5c19.section=this.section;var _0x40a233=this.position;_0x2b5c19.position=new _0x21e384(_0x40a233.x,_0x40a233.y,_0x40a233.z);_0x40a233=this.gravityEulers;_0x2b5c19.gravityEulers=new _0x21e384(_0x40a233.x,_0x40a233.y,_0x40a233.z);_0x2b5c19.time=this.time;_0x2b5c19.profit=this.profit;return _0x2b5c19;}};_0x59b5df[_0x4cc7('0x8')]['__class__']=_0x59b5df;var _0xc2e872=function(_0x3842ab){this[_0x4cc7('0x2f2e')]=_0x3842ab;};_0x16dada['unitsystem.level.LevelDecorator']=_0xc2e872;_0xc2e872[_0x4cc7('0x8f2')]=[_0x4cc7('0x532'),_0x4cc7('0xbeb'),_0x4cc7('0x2f2f')];_0xc2e872[_0x4cc7('0x8')]={};_0xc2e872[_0x4cc7('0x8')]['identifier']=null;_0xc2e872[_0x4cc7('0x8')][_0x4cc7('0x2f30')]=function(_0x328c80,_0x2cd9d9,_0x5a426d){throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x2f31')));};_0xc2e872[_0x4cc7('0x8')][_0x4cc7('0x2f32')]=function(_0x3f0c47,_0x21265c){if('vvHnX'!==_0x4cc7('0x2f33')){this.tunnel.scene.addChild(_0x3f0c47.mesh);_0x3f0c47.section=this.section;}else{throw new _0x202aa0(new _0xc6df85(_0x56067a.jNezs));}};_0xc2e872[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xc2e872;var _0x2c0e89=function(){if(_0x4cc7('0x2f34')==='hMPEX'){return null!=this[_0x4cc7('0x11aa')]&&null!=this[_0x4cc7('0x11aa')]['position']?this[_0x4cc7('0x11aa')][_0x4cc7('0xcc2')]['z']:0x0;}else{this['identifier']=_0x4cc7('0x2a0');}};_0x16dada[_0x4cc7('0x2f35')]=_0x2c0e89;_0x2c0e89[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xbeb'),'ConnectionDecorator'];_0x2c0e89[_0x4cc7('0x92b')]=_0xc2e872;_0x2c0e89[_0x4cc7('0x8')]=_0x5aff49(_0xc2e872[_0x4cc7('0x8')],{'decorate':function(_0x5c4f47,_0x2b53c8,_0x4245ec){if('ereGW'===_0x4cc7('0x2f36')){_0x2b53c8=_0x37c9a4;for(var _0x3dc2ba=this[_0x4cc7('0x1af2')]=0x0;_0x3dc2ba<_0x37c9a4;){var _0xf8214e=_0x3dc2ba++;0x0==(this['chain'][_0x4cc7('0x2b')](_0xf8214e)[_0x4cc7('0x1a53')]&0x10)&&(this[_0x4cc7('0x1af2')]+=0x1);}}else{if(!_0x5260f5['__instanceof'](_0x5c4f47,_0x52778d))throw new _0x202aa0(new _0x5a0ff5(_0x56067a['jMBzJ']));if((null!=_0x842c50[_0x4cc7('0x2f37')]?_0x2b53c8[_0x4cc7('0xd76')]('thisPath'):_0x2b53c8['h']['hasOwnProperty'](_0x4cc7('0x2f37')))&&(null!=_0x842c50['thisIndex']?_0x2b53c8[_0x4cc7('0xd76')](_0x4cc7('0x2f38')):_0x2b53c8['h'][_0x4cc7('0x959')]('thisIndex'))){_0x4245ec=null!=_0x842c50[_0x4cc7('0x2f37')]?_0x2b53c8[_0x4cc7('0xd77')](_0x4cc7('0x2f37')):_0x2b53c8['h'][_0x4cc7('0x2f37')];var _0x287288=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')][_0x4cc7('0x2b')](_0x4245ec);var _0x37c9a4=_0x4bf907[_0x4cc7('0xd08')](null!=_0x842c50['thisIndex']?_0x2b53c8[_0x4cc7('0xd77')](_0x4cc7('0x2f38')):_0x2b53c8['h'][_0x4cc7('0x2f38')]);}else{if(!_0x5260f5[_0x4cc7('0x9a0')](_0x5c4f47['levelSet'],_0x37ab28))throw new _0x202aa0(new _0x5a0ff5(_0x4cc7('0x2f39')));_0x287288=_0x5c4f47[_0x4cc7('0xee1')];_0x37c9a4=_0x5c4f47[_0x4cc7('0x1583')][_0x4cc7('0x39b')];}var _0x4c0c4c=null!=_0x842c50[_0x4cc7('0x1987')]?_0x2b53c8[_0x4cc7('0xd77')](_0x4cc7('0x1987')):_0x2b53c8['h']['path'];_0x4245ec=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')][_0x4cc7('0x2b')](_0x4c0c4c);if(null==_0x4245ec&&(_0x4245ec=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x4c0c4c),null==_0x4245ec))return null;var _0x5cfd70=0x0;if(null!=_0x842c50[_0x4cc7('0x10a1')]?_0x2b53c8[_0x4cc7('0xd76')]('end'):_0x2b53c8['h'][_0x4cc7('0x959')](_0x4cc7('0x10a1')))_0x5cfd70=_0x4245ec[_0x4cc7('0xc2f')]-0x1;_0x287288=_0x349093[_0x4cc7('0x493')]()['getPath'](_0x287288[_0x4cc7('0x1109')]);_0x4c0c4c=_0x349093[_0x4cc7('0x493')]()[_0x4cc7('0x2b00')](_0x4c0c4c);if(null==_0x4c0c4c)return null;_0x37c9a4=_0x287288[_0x4cc7('0x2f3a')](_0x37c9a4);_0x4c0c4c=_0x4c0c4c['initialAngle']();var _0x23f948=_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](_0x4c0c4c,_0x37c9a4));_0x5c4f47[_0x4cc7('0xee2')]&&(_0x23f948=_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](_0x23f948,3.141592653589793)));_0x37c9a4=_0x3bafe8['fromEulerAngles'](_0x23f948,0x0,0x0);_0x4c0c4c=new _0x21e384();_0x4c0c4c['x']+=(null!=_0x842c50['x']?_0x2b53c8['existsReserved']('x'):_0x2b53c8['h'][_0x4cc7('0x959')]('x'))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50['x']?_0x2b53c8[_0x4cc7('0xd77')]('x'):_0x2b53c8['h']['x'],0x0):0x0;_0x4c0c4c['y']+=(null!=_0x842c50['y']?_0x2b53c8[_0x4cc7('0xd76')]('y'):_0x2b53c8['h']['hasOwnProperty']('y'))?_0xf9332a['toFloat'](null!=_0x842c50['y']?_0x2b53c8['getReserved']('y'):_0x2b53c8['h']['y'],0x0):0x0;_0x4c0c4c['z']+=(null!=_0x842c50['z']?_0x2b53c8[_0x4cc7('0xd76')]('z'):_0x2b53c8['h'][_0x4cc7('0x959')]('z'))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50['z']?_0x2b53c8[_0x4cc7('0xd77')]('z'):_0x2b53c8['h']['z'],0x0):0x0;_0x5c4f47[_0x4cc7('0xee2')]&&(_0x4c0c4c['z']-=_0x5c4f47[_0x4cc7('0x1583')][_0x4cc7('0x11d7')],_0x4c0c4c['z']=_0x5c4f47['latestSection'][_0x4cc7('0x2256')]-_0x4c0c4c['z']);if(null!=_0x842c50[_0x4cc7('0x2f3b')]?!_0x2b53c8['existsReserved'](_0x4cc7('0x2f3b')):!_0x2b53c8['h'][_0x4cc7('0x959')](_0x4cc7('0x2f3b'))){_0x287288=Math[_0x4cc7('0x28')](_0x23f948);_0x23f948=Math['cos'](_0x23f948);var _0x54bb8c=_0x23f948-0x1;1e-10>(0x0<=_0x54bb8c?_0x54bb8c:-_0x54bb8c)||(_0x54bb8c=0x3e8/(0x0<=_0x287288?_0x287288:-_0x287288),_0x4c0c4c['x']+=_0x287288*_0x54bb8c,_0x4c0c4c['z']+=_0x56067a[_0x4cc7('0x777')](_0x23f948,_0x54bb8c));}_0x2f2a65[_0x4cc7('0x2f3c')](_0x5c4f47,_0x4245ec[_0x4cc7('0x2d51')](_0x5cfd70),(null!=_0x842c50[_0x4cc7('0x21')]?_0x2b53c8['existsReserved'](_0x4cc7('0x21')):_0x2b53c8['h'][_0x4cc7('0x959')](_0x4cc7('0x21')))?_0xf9332a['toInt'](null!=_0x842c50[_0x4cc7('0x21')]?_0x2b53c8[_0x4cc7('0xd77')](_0x4cc7('0x21')):_0x2b53c8['h'][_0x4cc7('0x21')],0xfa0):0xfa0,_0x4c0c4c,_0x37c9a4,!0x1);return null;}},'__class__':_0x2c0e89});var _0x34061b=function(){};_0x16dada[_0x4cc7('0x2f3d')]=_0x34061b;_0x34061b['__name__']=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xbeb'),_0x4cc7('0x2f3e')];_0x34061b['extractID']=function(_0x4ba008){if(_0x4cc7('0x2f3f')==_0x3a8a6f[_0x4cc7('0x946')](_0x4ba008,0x0,0x3))var _0x280adb=0x3;else{_0x280adb=_0x4ba008[_0x4cc7('0x2d')](_0x4cc7('0x2f40'));if(-0x1==_0x280adb)return-0x1;_0x280adb+=0x4;}return _0x4bf907['parseInt'](_0x3a8a6f['substr'](_0x4ba008,_0x280adb,null));};_0x34061b[_0x4cc7('0x2f41')]=function(_0x19f4e1,_0x221a86){if(_0x2d63f9[_0x4cc7('0x2f42')]('gzKNz',_0x4cc7('0x2f43'))){if(_0x3a8a6f['substr'](_0x19f4e1,0x0,_0x221a86[_0x4cc7('0x21')]+0x1)==_0x2d63f9['Jggyf'](_0x221a86,'-'))var _0x5109fd=-0x1;else if(_0x5109fd=_0x19f4e1[_0x4cc7('0x2d')]('|'+_0x221a86+'-'),-0x1==_0x5109fd)return'';_0x5109fd+=_0x221a86[_0x4cc7('0x21')]+0x2;_0x221a86=_0x19f4e1['indexOf']('|',_0x5109fd);return-0x1==_0x221a86?_0x34061b[_0x4cc7('0x2f44')](_0x3a8a6f[_0x4cc7('0x946')](_0x19f4e1,_0x5109fd,null)):_0x34061b[_0x4cc7('0x2f44')](_0x19f4e1[_0x4cc7('0xde7')](_0x5109fd,_0x221a86));}else{if(!this[_0x4cc7('0x23e9')]()&&null!=this[_0x4cc7('0xb32')]){var _0x42a77b=this['getUnlockCost']();if(_0x56067a[_0x4cc7('0x2f45')](0x0,_0x42a77b)){_0x127d51[_0x4cc7('0x493')]();var _0x5507fe=_0x127d51[_0x4cc7('0xc99')];_0x5507fe=_0x104058['get_instance']()['get'](_0x5507fe['id'],_0x5507fe[_0x4cc7('0xc12')]);var _0x5b467c=_0x127d51[_0x4cc7('0xc9a')];_0x5507fe+=_0x104058['get_instance']()['get'](_0x5b467c['id'],_0x5b467c[_0x4cc7('0xc12')]);_0x5b467c=_0x127d51[_0x4cc7('0x2f46')];_0x5507fe=_0x5507fe-_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x5b467c['id'],_0x5b467c['defaultValue'])>=_0x42a77b;}else _0x5507fe=!0x1;_0x5507fe&&(_0x127d51[_0x4cc7('0x493')]()['recordSoftSpent'](_0x42a77b,'Unlock\\x20'+this[_0x4cc7('0x5e2')]),this[_0x4cc7('0xb32')]['set_value'](!0x0),_0x1fb3e3[_0x4cc7('0x2399')](this),_0x3ea8c3[_0x4cc7('0x493')]()[_0x4cc7('0x2f47')]());}}};_0x34061b[_0x4cc7('0x2f44')]=function(_0x30142c){for(var _0x58f534=!0x0;_0x58f534&&_0x34061b['conditionMatcher'][_0x4cc7('0xc7c')](_0x30142c);)_0x58f534=_0x34061b[_0x4cc7('0x2f48')](_0x34061b[_0x4cc7('0x2f49')]['matched'](0x2)),_0x2d63f9[_0x4cc7('0x22a')]==_0x34061b[_0x4cc7('0x2f49')][_0x4cc7('0xc7d')](0x1)&&(_0x58f534=!_0x58f534),_0x30142c=_0x34061b[_0x4cc7('0x2f49')][_0x4cc7('0x2f4a')]()+_0x34061b['conditionMatcher'][_0x4cc7('0xc7f')]();return _0x58f534?_0x30142c:null;};_0x34061b['checkCondition']=function(_0x40dabf){if('BlUmS'!=='pnrbe'){return 0x0<=_0x40dabf[_0x4cc7('0x2d')](',')?_0x50d0f8[_0x4cc7('0x2f4b')](_0x40dabf[_0x4cc7('0x46')](',')):0x0!=_0x50d0f8['checkCondition2'](_0x40dabf);}else{var _0x4a1967=e[_0x4cc7('0xa08')];c=_0x40dabf[_0x4cc7('0x991')];var _0x472dc3=this[_0x4cc7('0x9c9')],_0x38252f=this['__worldScale9Grid'];if(null==_0x472dc3||0x0<_0x472dc3['width']&&0x0<_0x472dc3[_0x4cc7('0x98b')]){_0x40dabf[_0x4cc7('0xa7b')](this[_0x4cc7('0xa07')]);_0x40dabf[_0x4cc7('0xa7c')](this);c[_0x4cc7('0xa7f')]=d;if(null!=_0x38252f&&0x0==_0x4a1967['b']&&0x0==_0x4a1967['c']){c[_0x4cc7('0xa80')](0x1,0x0,0x0,0x1,_0x4a1967['tx'],_0x4a1967['ty']);var _0x1e7ecd=e[_0x4cc7('0xa95')],_0x12e81b=e[_0x4cc7('0x9c1')]['a'],_0x2fbd5a=e[_0x4cc7('0x9c1')]['d'],_0x472950=_0x4a1967['a'],_0x343f6a=_0x4a1967['d'];_0x4a1967=Math[_0x4cc7('0xa96')](_0x38252f['x']*_0x12e81b);e=Math[_0x4cc7('0xa96')](_0x38252f['y']*_0x2fbd5a);d=Math[_0x4cc7('0xa96')]((_0x1e7ecd['get_right']()-_0x38252f[_0x4cc7('0xa97')]())*_0x12e81b);_0x472dc3=Math[_0x4cc7('0xa96')]((_0x1e7ecd[_0x4cc7('0xa98')]()-_0x38252f[_0x4cc7('0xa98')]())*_0x2fbd5a);_0x12e81b=Math['round'](_0x38252f[_0x4cc7('0x7d9')]*_0x12e81b);_0x2fbd5a=Math['round'](_0x38252f[_0x4cc7('0x98b')]*_0x2fbd5a);var _0x3c144a=Math[_0x4cc7('0xa96')](_0x38252f['x']*_0x472950),_0x120f46=Math[_0x4cc7('0xa96')](_0x38252f['y']*_0x343f6a),_0x36c7db=Math[_0x4cc7('0xa96')]((_0x1e7ecd[_0x4cc7('0xa97')]()-_0x38252f['get_right']())*_0x472950);_0x38252f=Math[_0x4cc7('0xa96')]((_0x1e7ecd[_0x4cc7('0xa98')]()-_0x38252f[_0x4cc7('0xa98')]())*_0x343f6a);_0x1e7ecd=Math[_0x4cc7('0xa96')](f*_0x472950)-_0x3c144a-_0x36c7db;_0x472950=Math[_0x4cc7('0xa96')](l*_0x343f6a)-_0x120f46-_0x38252f;_0x40dabf[_0x4cc7('0x16b8')](c,!0x1);0x0!=_0x12e81b&&_0x56067a[_0x4cc7('0x770')](0x0,_0x2fbd5a)?(c[_0x4cc7('0xa83')](b,0x0,0x0,_0x4a1967,e,0x0,0x0,_0x3c144a,_0x120f46),c['drawImage'](b,_0x4a1967,0x0,_0x12e81b,e,_0x3c144a,0x0,_0x1e7ecd,_0x120f46),c[_0x4cc7('0xa83')](b,_0x4a1967+_0x12e81b,0x0,d,e,_0x56067a['KbMRi'](_0x3c144a,_0x1e7ecd),0x0,_0x36c7db,_0x120f46),c['drawImage'](b,0x0,e,_0x4a1967,_0x2fbd5a,0x0,_0x120f46,_0x3c144a,_0x472950),c['drawImage'](b,_0x4a1967,e,_0x12e81b,_0x2fbd5a,_0x3c144a,_0x120f46,_0x1e7ecd,_0x472950),c[_0x4cc7('0xa83')](b,_0x4a1967+_0x12e81b,e,d,_0x2fbd5a,_0x3c144a+_0x1e7ecd,_0x120f46,_0x36c7db,_0x472950),c['drawImage'](b,0x0,e+_0x2fbd5a,_0x4a1967,_0x472dc3,0x0,_0x120f46+_0x472950,_0x3c144a,_0x38252f),c[_0x4cc7('0xa83')](b,_0x4a1967,e+_0x2fbd5a,_0x12e81b,_0x472dc3,_0x3c144a,_0x120f46+_0x472950,_0x1e7ecd,_0x38252f),c['drawImage'](b,_0x4a1967+_0x12e81b,e+_0x2fbd5a,d,_0x472dc3,_0x3c144a+_0x1e7ecd,_0x120f46+_0x472950,_0x36c7db,_0x38252f)):0x0==_0x12e81b&&0x0!=_0x2fbd5a?(l=_0x3c144a+_0x1e7ecd+_0x36c7db,c[_0x4cc7('0xa83')](b,0x0,0x0,f,e,0x0,0x0,l,_0x120f46),c[_0x4cc7('0xa83')](b,0x0,e,f,_0x2fbd5a,0x0,_0x120f46,l,_0x472950),c['drawImage'](b,0x0,e+_0x2fbd5a,f,_0x472dc3,0x0,_0x120f46+_0x472950,l,_0x38252f)):0x0==_0x2fbd5a&&0x0!=_0x12e81b&&(f=_0x120f46+_0x472950+_0x38252f,c[_0x4cc7('0xa83')](b,0x0,0x0,_0x4a1967,l,0x0,0x0,_0x3c144a,f),c[_0x4cc7('0xa83')](b,_0x4a1967,0x0,_0x12e81b,l,_0x3c144a,0x0,_0x1e7ecd,f),c['drawImage'](b,_0x4a1967+_0x12e81b,0x0,d,l,_0x3c144a+_0x1e7ecd,0x0,_0x36c7db,f));}else _0x40dabf[_0x4cc7('0xa80')](_0x4a1967,c),_0x40dabf[_0x4cc7('0xa99')]&&(_0x38252f=0x1/_0x40dabf[_0x4cc7('0x1a9e')],c[_0x4cc7('0xa9a')](_0x38252f,_0x38252f)),c['drawImage'](b,0x0,0x0,f,l);_0x40dabf[_0x4cc7('0xa85')](this);}}};_0x34061b[_0x4cc7('0x2f4c')]=function(_0x3cca6d){if(_0x4cc7('0x2f4d')!==_0x4cc7('0x2f4d')){_0x5aff49[_0x4cc7('0x1014')](_0x4cc7('0xd18'),_0x1c8e81[_0x4cc7('0xd64')]);_0x5aff49[_0x4cc7('0x2f4e')]();}else{return _0x3cca6d['replace'](_0x34061b['conditionAndTriggerMatcher']['r'],'');}};var _0x1729cf=function(_0x1afae7){this[_0x4cc7('0x2321')]=this[_0x4cc7('0x2312')]=this[_0x4cc7('0xd75')]=this[_0x4cc7('0x2423')]=0x0;this['tunnel']=_0x1afae7;this['spawnSnapshot']=new _0x59b5df();this[_0x4cc7('0x233e')]=new _0x59b5df();this[_0x4cc7('0x1ee8')]=new _0x59b5df();};_0x16dada[_0x4cc7('0x2f4f')]=_0x1729cf;_0x1729cf[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xbeb'),_0x4cc7('0x2f50')];_0x1729cf[_0x4cc7('0x8f8')]=[_0x556be8];_0x1729cf[_0x4cc7('0x8')]={};_0x1729cf[_0x4cc7('0x8')][_0x4cc7('0xb7f')]=null;_0x1729cf[_0x4cc7('0x8')][_0x4cc7('0x2321')]=null;_0x1729cf[_0x4cc7('0x8')][_0x4cc7('0x2312')]=null;_0x1729cf[_0x4cc7('0x8')][_0x4cc7('0xd75')]=null;_0x1729cf[_0x4cc7('0x8')][_0x4cc7('0x2423')]=null;_0x1729cf[_0x4cc7('0x8')][_0x4cc7('0x2257')]=null;_0x1729cf[_0x4cc7('0x8')]['lastOnGroundSnapshot']=null;_0x1729cf[_0x4cc7('0x8')][_0x4cc7('0x1ee8')]=null;_0x1729cf[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x460dce){_0x460dce=this.tunnel.characters.get(0x0);_0x460dce.physicsData.onGround&&(0xa<this.tunnel.unpausedTime-this.lastOnGroundSnapshot.time&&_0x4a3eb0.windSailor.award(),this.lastOnGroundSnapshot.takeSnapshot(_0x460dce));};_0x1729cf[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.secondaryAbilityActivations=this.abilityActivations=this.rotationCount=this.jumpCount=0x0;this.spawnSnapshot.takeSnapshot(this.tunnel.characters.get(0x0));this.lastOnGroundSnapshot.takeSnapshot(this.tunnel.characters.get(0x0));this.fallSnapshot.takeSnapshot(this.tunnel.characters.get(0x0));};_0x1729cf[_0x4cc7('0x8')][_0x4cc7('0x127a')]=function(){return!0x1;};_0x1729cf[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1729cf;var _0x3e80c2=function(){if('LRQqh'!==_0x4cc7('0x2f51')){null==_0x5b083e&&(_0x5b083e=!0x0);this['_smartRotation']=_0x5b083e;this[_0x4cc7('0x2f52')]=!0x0;return this;}else{var _0x5b083e=new _0x182fa3(_0x6fe3b9[_0x4cc7('0x21e7')]('img/singledpi/texture/Skybox2.png'),_0x6fe3b9[_0x4cc7('0x21e7')](_0x4cc7('0x2f53')),_0x6fe3b9[_0x4cc7('0x21e7')](_0x4cc7('0x2f54')),_0x6fe3b9[_0x4cc7('0x21e7')]('img/singledpi/texture/Skybox5.png'),_0x6fe3b9['getBitmapData'](_0x4cc7('0x2f55')),_0x6fe3b9[_0x4cc7('0x21e7')](_0x4cc7('0x2f56')));_0xdf4955[_0x4cc7('0x96b')](this,_0x5b083e);this['_material'][_0x4cc7('0x16d7')](!0x0);this[_0x4cc7('0x2c6b')]=new _0x30718c();this[_0x4cc7('0xa0c')](this[_0x4cc7('0x2c6b')]);}};_0x16dada[_0x4cc7('0x2f57')]=_0x3e80c2;_0x3e80c2[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xbeb'),_0x4cc7('0x2f58')];_0x3e80c2[_0x4cc7('0x92b')]=_0xdf4955;_0x3e80c2[_0x4cc7('0x8')]=_0x5aff49(_0xdf4955[_0x4cc7('0x8')],{'wormhole':null,'__class__':_0x3e80c2});var _0x3b0619=function(){};_0x16dada[_0x4cc7('0x2f59')]=_0x3b0619;_0x3b0619[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x2d63f9['nhckD'],_0x4cc7('0xbeb'),_0x4cc7('0x2f5a')];_0x3b0619[_0x4cc7('0x8')]={};_0x3b0619[_0x4cc7('0x8')]['tunnelBounds']=null;_0x3b0619[_0x4cc7('0x8')][_0x4cc7('0x11d7')]=null;_0x3b0619[_0x4cc7('0x8')][_0x4cc7('0x2256')]=null;_0x3b0619[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3b0619;var _0x2f2a65=function(_0x2f012d,_0x2a2069,_0x59d88b,_0x4b7e47,_0x11a0fb,_0x1c9ca5,_0xaf3ab0){var _0x418aea=_0x4cc7('0x2f5b')['split']('|'),_0x2fefd3=0x0;while(!![]){switch(_0x418aea[_0x2fefd3++]){case'0':this[_0x4cc7('0x11d7')]-=_0x2a2069['bevel'];continue;case'1':for(_0x1c9ca5=new _0x558d1a(_0x2f012d,_0x2a2069,_0x59d88b,this['startZ'],this[_0x4cc7('0x2256')]);_0x1c9ca5['hasNext']();){var _0x4ba9ba=_0x1c9ca5[_0x4cc7('0x3a')]();_0xaf3ab0||(_0x4ba9ba[_0x4cc7('0x1f41')]=!0x1,_0x4ba9ba['allowRaycasting']=!0x1);_0x2f012d[_0x4cc7('0x242a')](_0x4ba9ba);this[_0x4cc7('0xa0c')](_0x4ba9ba[_0x4cc7('0x126')]);_0x4ba9ba[_0x4cc7('0x19')]();this[_0x4cc7('0x191f')]['push'](_0x4ba9ba);_0x4b7e47[_0x4cc7('0x29')](_0x4ba9ba[_0x4cc7('0x2f5c')]());}continue;case'2':this[_0x4cc7('0x191f')]=_0x2bc114[_0x4cc7('0x24')](null);continue;case'3':this['endZ']-=_0x59d88b[_0x4cc7('0x2f5d')];continue;case'4':_0x1f7569[_0x4cc7('0x96b')](this);continue;case'5':this[_0x4cc7('0xb7f')]=_0x2f012d;continue;case'6':_0x2f012d[_0x4cc7('0xc32')][_0x4cc7('0xa0c')](this);continue;case'7':_0x4b7e47=_0x2bc114['toObjectVector'](null);continue;case'8':this[_0x4cc7('0x1978')]=new _0x273c41(_0x4b7e47);continue;case'9':null==_0xaf3ab0&&(_0xaf3ab0=!0x0);continue;case'10':this[_0x4cc7('0x11d7')]+=_0x2a2069['bevel'];continue;case'11':0x0<_0x4b7e47?(this[_0x4cc7('0x11d7')]=0x0,this['endZ']=_0x4b7e47):(this['endZ']=0x0,this[_0x4cc7('0x11d7')]=_0x4b7e47);continue;case'12':null!=_0x11a0fb&&(this['startZ']+=_0x11a0fb['z'],this[_0x4cc7('0x2256')]+=_0x11a0fb['z']);continue;case'13':this[_0x4cc7('0x2256')]+=_0x59d88b[_0x4cc7('0x2f5d')];continue;case'14':null!=_0x1c9ca5&&this['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x1c9ca5)[_0x4cc7('0xc4a')]());continue;case'15':null!=_0x11a0fb&&this['set_position'](_0x11a0fb);continue;}break;}};_0x16dada[_0x4cc7('0x2f5e')]=_0x2f2a65;_0x2f2a65['__name__']=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),'level','TransitionSection'];_0x2f2a65['__interfaces__']=[_0x3b0619];_0x2f2a65[_0x4cc7('0x2815')]=function(_0x31924d,_0x437457){var _0x3032a2=_0x2bc114['toObjectVector'](null);_0x31924d=_0x31924d[_0x4cc7('0x18d4')];for(var _0x3dc80e=0x0,_0x207d5c=_0x31924d[_0x4cc7('0x34')]();_0x3dc80e<_0x207d5c;){var _0x55f088=_0x3dc80e++,_0x39dde4=_0x55f088-0x1;0x0>_0x39dde4&&(_0x39dde4=_0x31924d['get_length']()-0x1);_0x3032a2[_0x4cc7('0x29')](_0x31924d[_0x4cc7('0x2b')](_0x55f088)['moveToDistance2'](_0x31924d[_0x4cc7('0x2b')](_0x55f088)[_0x4cc7('0x19d4')],_0x31924d['get'](_0x39dde4),_0x437457));}return _0x3032a2;};_0x2f2a65[_0x4cc7('0x2d55')]=function(_0x10088f,_0x1631da){if(_0x2d63f9[_0x4cc7('0x22c')](null,_0x10088f)||null==_0x1631da||_0x10088f==_0x1631da)throw new _0x202aa0(new _0x5a0ff5('Must\\x20specify\\x20two\\x20distinct\\x20sections!'));var _0x56b3ff=_0x10088f[_0x4cc7('0xb7f')],_0x194765=_0x55cb22['TILE_HEIGHT']*_0x10088f[_0x4cc7('0x1dc1')]/0x2;_0x194765=new _0x585d1d(_0x2f2a65['makePolygon'](_0x10088f[_0x4cc7('0x1978')],_0x194765),_0xf9332a[_0x4cc7('0x2f5f')](_0x10088f[_0x4cc7('0x1584')][_0x4cc7('0x2b')]('color0'),0xffffff),_0x194765);var _0x10b557=_0x55cb22[_0x4cc7('0x2814')]*_0x1631da[_0x4cc7('0x1dc1')]/0x2;return new _0x2f2a65(_0x56b3ff,_0x194765,new _0x585d1d(_0x2f2a65[_0x4cc7('0x2815')](_0x1631da[_0x4cc7('0x1978')],_0x10b557),_0xf9332a['toInt'](_0x1631da[_0x4cc7('0x1584')][_0x4cc7('0x2b')]('color0'),0xffffff),_0x10b557),_0x1631da['startZ']-_0x10088f['endZ'],new _0x21e384(0x0,0x0,_0x10088f[_0x4cc7('0x2256')]));};_0x2f2a65[_0x4cc7('0x2d57')]=function(_0x4a0b95,_0x4852b2){var _0x520ba8=_0x55cb22[_0x4cc7('0x2814')]*_0x4a0b95[_0x4cc7('0x1dc1')]/0x2;_0x520ba8=new _0x585d1d(_0x2f2a65['makePolygon'](_0x4a0b95[_0x4cc7('0x1978')],_0x520ba8),_0xf9332a[_0x4cc7('0x2f5f')](_0x4a0b95[_0x4cc7('0x1584')][_0x4cc7('0x2b')](_0x4cc7('0x230')),0xffffff),_0x520ba8);var _0x2fa26f=null;0x0!=_0x4a0b95[_0x4cc7('0x11d7')]&&(_0x2fa26f=new _0x21e384(0x0,0x0,_0x4a0b95[_0x4cc7('0x11d7')]));return new _0x2f2a65(_0x4a0b95[_0x4cc7('0xb7f')],_0x520ba8,_0x520ba8,null!=_0x4852b2?-_0x4852b2:0x2*_0x52778d[_0x4cc7('0x245f')]['z'],_0x2fa26f);};_0x2f2a65['after']=function(_0xcba2e5,_0x247c58){var _0x582d92=_0x55cb22[_0x4cc7('0x2814')]*_0xcba2e5[_0x4cc7('0x1dc1')]/0x2;_0x582d92=new _0x585d1d(_0x2f2a65[_0x4cc7('0x2815')](_0xcba2e5['tunnelBounds'],_0x582d92),_0xf9332a[_0x4cc7('0x2f5f')](_0xcba2e5[_0x4cc7('0x1584')][_0x4cc7('0x2b')](_0x4cc7('0x230')),0xffffff),_0x582d92);return new _0x2f2a65(_0xcba2e5['tunnel'],_0x582d92,_0x582d92,null!=_0x247c58?_0x247c58:0xfa0,new _0x21e384(0x0,0x0,_0xcba2e5[_0x4cc7('0x2256')]));};_0x2f2a65[_0x4cc7('0x2f60')]=function(_0x5001b4,_0x1ab3f9,_0x350323,_0x2142f2,_0x25be7d,_0x328586,_0x1ede2f){if(_0x4cc7('0x2f61')===_0x4cc7('0x2f62')){var _0x30e618=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x30e618['set_z'](_0x30e618['get_z']()+0xdc);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this['runner']['setIndexedPosition'](0x3,0xf,!0x0);_0x30e618=this[_0x4cc7('0xec4')][_0x4cc7('0x126')];_0x30e618['set_rotationZ'](_0x30e618['get_rotationZ']()+0x5a);}else{null==_0x1ede2f&&(_0x1ede2f=!0x0);_0x1ab3f9=new _0x585d1d(_0x1ab3f9,_0x2142f2);return new _0x2f2a65(_0x5001b4,_0x1ab3f9,_0x1ab3f9,_0x350323,_0x25be7d,_0x328586,_0x1ede2f);}};_0x2f2a65[_0x4cc7('0x2f3c')]=function(_0x174eef,_0x140a4f,_0x2694e8,_0x275387,_0x48cfdc,_0x11c6c2){if(_0x4cc7('0x2f63')!==_0x4cc7('0x2f63')){for(var _0x404f48=[],_0x298a91=0x0;0x24>_0x298a91;){var _0x719558=_0x298a91++;_0x404f48[_0x719558]=0x0;}for(_0x719558=_0x298a91=0x0;_0x56067a[_0x4cc7('0x753')](0x8,_0x719558);)_0x719558++,_0x404f48[_0x298a91++]=_0x2edf52[_0x4cc7('0x1529')][Math[_0x4cc7('0xaeb')](0x10*Math[_0x4cc7('0xc2b')]())];for(_0x719558=0x0;0x3>_0x719558;){_0x719558++;_0x404f48[_0x298a91++]=0x2d;for(var _0xefd923=0x0;0x4>_0xefd923;)_0xefd923++,_0x404f48[_0x298a91++]=_0x2edf52['ALPHA_CHAR_CODES'][Math['floor'](0x10*Math['random']())];}_0x404f48[_0x298a91++]=0x2d;_0x719558=new Date()[_0x4cc7('0xbe3')]();_0x719558=_0x3a8a6f[_0x4cc7('0x946')](_0x4cc7('0x152a')+_0x29cea6[_0x4cc7('0xd29')](_0x719558|0x0),-0x8,null);for(_0xefd923=0x0;0x8>_0xefd923;){var _0x21f4fb=_0xefd923++;_0x404f48[_0x298a91++]=_0x3a8a6f[_0x4cc7('0xc89')](_0x719558,_0x21f4fb);}for(_0x719558=0x0;0x4>_0x719558;)_0x719558++,_0x404f48[_0x298a91++]=_0x2edf52['ALPHA_CHAR_CODES'][Math[_0x4cc7('0xaeb')](0x10*Math['random']())];_0x298a91='';_0x719558=0x0;for(_0xefd923=_0x404f48['length'];_0x719558<_0xefd923;)_0x21f4fb=_0x719558++,_0x298a91+=String['fromCharCode'](_0x404f48[_0x21f4fb]);return _0x298a91;}else{_0x11c6c2=_0x372363[_0x4cc7('0x2f64')](_0x34061b[_0x4cc7('0x2f41')](_0x140a4f,_0x2d63f9[_0x4cc7('0x22d')]))['getAreaBounds']();for(var _0x3ec6e8=_0xf9332a[_0x4cc7('0x2f5f')](_0x34061b[_0x4cc7('0x2f41')](_0x140a4f,'tileWidth'),0x4b),_0x30e30d=0x0,_0x5905f2=_0x11c6c2[_0x4cc7('0x18d4')];_0x30e30d<_0x5905f2[_0x4cc7('0x34')]();){if('LTQKs'!=='HgOeF'){var _0x4bf907=_0x5905f2[_0x4cc7('0x2b')](_0x30e30d);++_0x30e30d;var _0x48c401=_0x4bf907[_0x4cc7('0x19d4')];_0x4bf907=_0x4bf907[_0x4cc7('0x19d4')];null==_0x4bf907&&(_0x4bf907=new _0x21e384());_0x4bf907['x']=_0x48c401['x']*_0x3ec6e8;_0x4bf907['y']=_0x48c401['y']*_0x3ec6e8;_0x4bf907['z']=_0x48c401['z']*_0x3ec6e8;}else{return new _0x1465c8();}}_0x140a4f=_0xf9332a[_0x4cc7('0x2f5f')](_0x34061b['getParam'](_0x140a4f,_0x2d63f9[_0x4cc7('0x22f')]),0xffffff);return _0x2f2a65['freeFloating'](_0x174eef,_0x2f2a65[_0x4cc7('0x2815')](_0x11c6c2,_0x2d63f9[_0x4cc7('0x231')](_0x55cb22[_0x4cc7('0x2814')],_0x3ec6e8)/0x2),_0x2694e8,_0x140a4f,_0x275387,_0x48cfdc,!0x1);}};_0x2f2a65['__super__']=_0x1f7569;_0x2f2a65[_0x4cc7('0x8')]=_0x5aff49(_0x1f7569[_0x4cc7('0x8')],{'tunnel':null,'triangles':null,'tunnelBounds':null,'startZ':null,'endZ':null,'dispose':function(){if(null!=this[_0x4cc7('0x191f')]){for(var _0x1404f9=0x0,_0x3c5967=this[_0x4cc7('0x191f')];_0x1404f9<_0x3c5967['get_length']();){var _0x4e0d1b=_0x3c5967[_0x4cc7('0x2b')](_0x1404f9);++_0x1404f9;_0x4e0d1b[_0x4cc7('0x1ec2')]();}this[_0x4cc7('0x1978')]=this[_0x4cc7('0xb7f')]=this['triangles']=null;_0x1f7569[_0x4cc7('0x8')][_0x4cc7('0xa35')][_0x4cc7('0x96b')](this);}},'__class__':_0x2f2a65});var _0x558d1a=function(_0x4a8822,_0x374fdf,_0x1ac49b,_0x5ad2d3,_0x41a9d4){if('NTaRS'!==_0x4cc7('0x2f65')){this[_0x4cc7('0x9f3')]=0x0;this[_0x4cc7('0xb7f')]=_0x4a8822;this[_0x4cc7('0x99a')]=_0x374fdf;this['end']=_0x1ac49b;this[_0x4cc7('0x11d7')]=_0x5ad2d3;this[_0x4cc7('0x2256')]=_0x41a9d4;_0x5ad2d3=new _0x436dff(0x1,0x2,!0x1,_0x374fdf['color']);_0x5ad2d3[_0x4cc7('0x165c')](0x0,0x0,_0x1ac49b['color']);this[_0x4cc7('0x1629')]=new _0x705f29(new _0xf32aa2(_0x5ad2d3,!0x1),!0x0,!0x1,!0x1);this[_0x4cc7('0x1629')][_0x4cc7('0x16d7')](!0x0);this['material']['addMethod'](_0x4a8822[_0x4cc7('0x2d29')]);this['material'][_0x4cc7('0x179e')](_0x32dbb6['method']);this['startIndex']=_0x374fdf[_0x4cc7('0x2f66')];this[_0x4cc7('0x2ad8')]=_0x1ac49b[_0x4cc7('0x2f66')];this['maxCount']=_0x374fdf[_0x4cc7('0x1c9e')][_0x4cc7('0x34')]()+_0x1ac49b[_0x4cc7('0x1c9e')][_0x4cc7('0x34')]();this['p1']=new _0x21e384();this['p2']=new _0x21e384();this['p3']=new _0x21e384();_0x5ad2d3=_0x4a8822=!0x1;_0x41a9d4=0x0;for(var _0x4248df=this['maxCount'];_0x41a9d4<_0x4248df;){_0x41a9d4++;var _0x5a752f=this[_0x4cc7('0x99a')][_0x4cc7('0x2f67')][_0x4cc7('0x2b')](this[_0x4cc7('0x1452')]),_0x3c1ffb=this[_0x4cc7('0x10a1')][_0x4cc7('0x2f67')][_0x4cc7('0x2b')](this['endIndex']),_0x32c9ff=this['start'],_0x4bf907=(this[_0x4cc7('0x1452')]+0x1)%this[_0x4cc7('0x99a')][_0x4cc7('0x1c9e')][_0x4cc7('0x34')]();_0x32c9ff=_0x32c9ff['angles'][_0x4cc7('0x2b')](_0x4bf907);_0x4bf907=this[_0x4cc7('0x10a1')];var _0x48c401=(this[_0x4cc7('0x2ad8')]+0x1)%this['end'][_0x4cc7('0x1c9e')][_0x4cc7('0x34')]();_0x4bf907=_0x4bf907[_0x4cc7('0x2f67')]['get'](_0x48c401);_0x48c401=0x0<_0x3c2748['simplify'](_0x3004df['subtract'](_0x3c1ffb,_0x5a752f))?_0x5a752f:_0x3c1ffb;var _0x2b6df3=0x0>_0x3c2748[_0x4cc7('0x17c4')](_0x3004df['subtract'](_0x4bf907,_0x32c9ff))?_0x32c9ff:_0x4bf907;_0x3c1ffb=_0x3004df[_0x4cc7('0x2a')](_0x3c2748[_0x4cc7('0x17c4')](_0x3004df['subtract'](_0x32c9ff,_0x48c401),0x0,6.283185307179586),_0x3c2748['simplify'](_0x3004df['subtract'](_0x2b6df3,_0x3c1ffb),0x0,6.283185307179586));_0x5a752f=_0x3004df['add'](_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](_0x4bf907,_0x48c401),0x0,6.283185307179586),_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](_0x2b6df3,_0x5a752f),0x0,6.283185307179586));_0x3c1ffb<=_0x5a752f?(this[_0x4cc7('0x1452')]++,this[_0x4cc7('0x1452')]>=_0x374fdf[_0x4cc7('0x1c9e')]['get_length']()&&(this[_0x4cc7('0x1452')]=0x0),_0x4a8822=!0x0):(this['endIndex']++,this['endIndex']>=_0x1ac49b[_0x4cc7('0x1c9e')]['get_length']()&&(this[_0x4cc7('0x2ad8')]=0x0),_0x5ad2d3=!0x0);if(_0x4a8822&&_0x5ad2d3)break;}}else{if((null==this[_0x4cc7('0xc4f')]||this[_0x4cc7('0xc4f')][_0x4cc7('0xc50')]())&&!this[_0x4cc7('0x2d15')]){var _0x1bed18=this['characters'][_0x4cc7('0x2b')](0x0);if(!(null==_0x1bed18||0x0==_0x1bed18[_0x4cc7('0xf32')]||0.2>_0x1bed18[_0x4cc7('0x231b')]))if(null!=_0x1bed18[_0x4cc7('0x11dc')])this[_0x4cc7('0x2d5b')](_0x1bed18);else if(!(_0x1bed18[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-_0x1bed18[_0x4cc7('0xf30')]['lastOnGround']<1.03*_0x1bed18[_0x4cc7('0x102d')]['leftGroundBuffer'])){var _0x5e9424=_0x1bed18[_0x4cc7('0x11d6')],_0x26a7ea=_0x1bed18[_0x4cc7('0x126')][_0x4cc7('0x13f9')]();_0x2116b2[_0x4cc7('0xb83')]=0x2cdb7;_0x26a7ea=_0x5e9424[_0x4cc7('0x2d5c')](_0x26a7ea);_0x2116b2['low']=0xe79f9;_0x5e9424=0x0<=_0x26a7ea&&_0x26a7ea<_0x5e9424[_0x4cc7('0x19cb')][_0x4cc7('0x34')]()?_0x5e9424[_0x4cc7('0x19cb')][_0x4cc7('0x2b')](_0x26a7ea):null;_0x1bed18[_0x4cc7('0x126')][_0x4cc7('0xfa6')]=!0x0;null!=_0x5e9424&&0x0<_0x5e9424['animationTime']&&_0x5e9424[_0x4cc7('0x126')]['get_visible']()&&(_0x4cc7('0x2d5d')==_0x592928[_0x4cc7('0x24cc')][_0x4cc7('0x2b')](_0x5e9424['sourceData'][_0x4cc7('0x1d6f')])||_0x4cc7('0x2f68')==_0x592928['tileTypes']['get'](_0x5e9424[_0x4cc7('0x1e54')]['sourceType']))?(_0x5e9424=_0x5e9424[_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x5e9424=_0x5e9424['x']*_0x5e9424['x']+_0x5e9424['y']*_0x5e9424['y']+_0x5e9424['z']*_0x5e9424['z'],_0x26a7ea=_0x1bed18[_0x4cc7('0x126')]['get_scenePosition'](),_0x5e9424=_0x5e9424>_0x26a7ea['x']*_0x26a7ea['x']+_0x26a7ea['y']*_0x26a7ea['y']+_0x26a7ea['z']*_0x26a7ea['z']):_0x5e9424=!0x1;if(!_0x5e9424)this[_0x4cc7('0x2d5b')](_0x1bed18);}}}};_0x16dada['com.player03.run3.level.TransitionGenerator']=_0x558d1a;_0x558d1a[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xbeb'),_0x4cc7('0x2f69')];_0x558d1a[_0x4cc7('0x8')]={};_0x558d1a[_0x4cc7('0x8')]['count']=null;_0x558d1a[_0x4cc7('0x8')]['maxCount']=null;_0x558d1a[_0x4cc7('0x8')][_0x4cc7('0x99a')]=null;_0x558d1a[_0x4cc7('0x8')][_0x4cc7('0x1452')]=null;_0x558d1a[_0x4cc7('0x8')][_0x4cc7('0x11d7')]=null;_0x558d1a[_0x4cc7('0x8')][_0x4cc7('0x10a1')]=null;_0x558d1a[_0x4cc7('0x8')][_0x4cc7('0x2ad8')]=null;_0x558d1a[_0x4cc7('0x8')][_0x4cc7('0x2256')]=null;_0x558d1a[_0x4cc7('0x8')]['tunnel']=null;_0x558d1a[_0x4cc7('0x8')]['p1']=null;_0x558d1a[_0x4cc7('0x8')]['p2']=null;_0x558d1a[_0x4cc7('0x8')]['p3']=null;_0x558d1a[_0x4cc7('0x8')][_0x4cc7('0x1629')]=null;_0x558d1a[_0x4cc7('0x8')][_0x4cc7('0x94e')]=function(){if('KgLfK'==='KgLfK'){return this.count<this.maxCount;}else{null==b&&(b=!0x0);if(b&&_0x6fe3b9.cache.get_enabled()&&_0x6fe3b9.cache.hasSound(a)){var _0x111815=_0x6fe3b9.cache.getSound(a);if(_0x6fe3b9.isValidSound(_0x111815))return _0x111815;}_0x111815=_0x477148.getAudioBuffer(a,!0x1);return null!=_0x111815?(_0x111815=_0x9e1f3b.fromAudioBuffer(_0x111815),b&&_0x6fe3b9.cache.get_enabled()&&_0x6fe3b9.cache.setSound(a,_0x111815),_0x111815):null;}};_0x558d1a[_0x4cc7('0x8')][_0x4cc7('0x3a')]=function(){this.count++;var _0x401490=this.p1,_0x4bde1e=this.start.points.get(this.startIndex);_0x401490.x=_0x4bde1e.x;_0x401490.y=_0x4bde1e.y;_0x401490.z=_0x4bde1e.z;this.p1.z=this.startZ;_0x401490=this.p2;_0x4bde1e=this.end.points.get(this.endIndex);_0x401490.x=_0x4bde1e.x;_0x401490.y=_0x4bde1e.y;_0x401490.z=_0x4bde1e.z;this.p2.z=this.endZ;_0x401490=this.start.angles.get(this.startIndex);_0x4bde1e=this.end.angles.get(this.endIndex);var _0x1cf31b=this.start,_0x2f1a35=(this.startIndex+0x1)%this.start.points.get_length();_0x1cf31b=_0x1cf31b.angles.get(_0x2f1a35);_0x2f1a35=this.end;var _0x387c54=(this.endIndex+0x1)%this.end.points.get_length();_0x2f1a35=_0x2f1a35.angles.get(_0x387c54);_0x387c54=0x0<_0x3c2748.simplify(_0x3004df.subtract(_0x4bde1e,_0x401490))?_0x401490:_0x4bde1e;var _0x388b90=0x0>_0x3c2748.simplify(_0x3004df.subtract(_0x2f1a35,_0x1cf31b))?_0x1cf31b:_0x2f1a35;_0x4bde1e=_0x3004df.add(_0x3c2748.simplify(_0x3004df.subtract(_0x1cf31b,_0x387c54),0x0,6.283185307179586),_0x3c2748.simplify(_0x3004df.subtract(_0x388b90,_0x4bde1e),0x0,6.283185307179586));_0x401490=_0x3004df.add(_0x3c2748.simplify(_0x3004df.subtract(_0x2f1a35,_0x387c54),0x0,6.283185307179586),_0x3c2748.simplify(_0x3004df.subtract(_0x388b90,_0x401490),0x0,6.283185307179586));if(_0x4bde1e<=_0x401490)return this.startIndex++,this.startIndex>=this.start.points.get_length()&&(this.startIndex=0x0),_0x401490=this.p3,_0x4bde1e=this.start.points.get(this.startIndex),_0x401490.x=_0x4bde1e.x,_0x401490.y=_0x4bde1e.y,_0x401490.z=_0x4bde1e.z,this.p3.z=this.startZ,new _0x4eca66(this.tunnel,this.p1,this.p3,this.p2,this.material,_0x56deb2.POINTING_DOWN);this.endIndex++;this.endIndex>=this.end.points.get_length()&&(this.endIndex=0x0);_0x401490=this.p3;_0x4bde1e=this.end.points.get(this.endIndex);_0x401490.x=_0x4bde1e.x;_0x401490.y=_0x4bde1e.y;_0x401490.z=_0x4bde1e.z;this.p3.z=this.endZ;return new _0x4eca66(this.tunnel,this.p2,this.p3,this.p1,this.material,_0x56deb2.POINTING_UP);};_0x558d1a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x558d1a;var _0x585d1d=function(_0x4b7af9,_0xebc6d,_0x3cbe31){null==_0x3cbe31&&(_0x3cbe31=0x0);this['startAt']=0x0;this[_0x4cc7('0x1c9e')]=_0x4b7af9;this['color']=_0xebc6d;this[_0x4cc7('0x2f5d')]=_0x3cbe31;this[_0x4cc7('0x2f67')]=_0x2bc114[_0x4cc7('0x9d3')](null);for(_0xebc6d=0x0;_0xebc6d<_0x4b7af9[_0x4cc7('0x34')]();)_0x3cbe31=_0x4b7af9[_0x4cc7('0x2b')](_0xebc6d),++_0xebc6d,this[_0x4cc7('0x2f67')][_0x4cc7('0x29')](Math[_0x4cc7('0x131b')](_0x3cbe31['y'],_0x3cbe31['x']));_0x4b7af9=0x1;for(_0xebc6d=this[_0x4cc7('0x2f67')][_0x4cc7('0x34')]();_0x4b7af9<_0xebc6d;)_0x3cbe31=_0x4b7af9++,0x0<=this[_0x4cc7('0x2f67')][_0x4cc7('0x2b')](_0x3cbe31)&&this[_0x4cc7('0x2f67')][_0x4cc7('0x2b')](_0x3cbe31)<this[_0x4cc7('0x2f67')][_0x4cc7('0x2b')](this[_0x4cc7('0x2f66')])&&(this['startAt']=_0x3cbe31);};_0x16dada[_0x4cc7('0x2f6a')]=_0x585d1d;_0x585d1d[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),'run3',_0x4cc7('0xbeb'),_0x4cc7('0x2f6b')];_0x585d1d[_0x4cc7('0x8')]={};_0x585d1d[_0x4cc7('0x8')][_0x4cc7('0x2f66')]=null;_0x585d1d[_0x4cc7('0x8')][_0x4cc7('0x24c')]=null;_0x585d1d[_0x4cc7('0x8')][_0x4cc7('0x1c9e')]=null;_0x585d1d[_0x4cc7('0x8')][_0x4cc7('0x2f67')]=null;_0x585d1d[_0x4cc7('0x8')][_0x4cc7('0x2f5d')]=null;_0x585d1d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x585d1d;var _0x3b0d34=_0x16dada[_0x4cc7('0x2f6c')]={};_0x16dada[_0x4cc7('0x2f6c')]['__ename__']=['com',_0x4cc7('0x46b'),_0x2d63f9.nhckD,_0x4cc7('0xbeb'),'GameplayMode'];_0x16dada[_0x4cc7('0x2f6c')][_0x4cc7('0xd2d')]='EXPLORE\\x20INFINITE\\x20EDIT\\x20PLAYTEST\\x20SHARED_CONTENT\\x20CUTSCENE\\x20CHALLENGE'.split('\\x20');_0x3b0d34[_0x4cc7('0x234b')]=[_0x4cc7('0x234b'),0x0];_0x3b0d34[_0x4cc7('0x234b')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x3b0d34[_0x4cc7('0x234b')][_0x4cc7('0xd2f')]=_0x3b0d34;_0x3b0d34[_0x4cc7('0x1efa')]=['INFINITE',0x1];_0x3b0d34['INFINITE'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x3b0d34[_0x4cc7('0x1efa')]['__enum__']=_0x3b0d34;_0x3b0d34[_0x4cc7('0x2f6d')]=[_0x4cc7('0x2f6d'),0x2];_0x3b0d34['EDIT'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x3b0d34[_0x4cc7('0x2f6d')][_0x4cc7('0xd2f')]=_0x3b0d34;_0x3b0d34[_0x4cc7('0x1dc0')]=[_0x4cc7('0x1dc0'),0x3];_0x3b0d34[_0x4cc7('0x1dc0')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x3b0d34[_0x4cc7('0x1dc0')][_0x4cc7('0xd2f')]=_0x3b0d34;_0x3b0d34['SHARED_CONTENT']=['SHARED_CONTENT',0x4];_0x3b0d34[_0x4cc7('0x2d28')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x3b0d34[_0x4cc7('0x2d28')][_0x4cc7('0xd2f')]=_0x3b0d34;_0x3b0d34[_0x4cc7('0x2d24')]=[_0x4cc7('0x2d24'),0x5];_0x3b0d34[_0x4cc7('0x2d24')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x3b0d34[_0x4cc7('0x2d24')]['__enum__']=_0x3b0d34;_0x3b0d34[_0x4cc7('0x265b')]=[_0x4cc7('0x265b'),0x6];_0x3b0d34[_0x4cc7('0x265b')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x3b0d34[_0x4cc7('0x265b')]['__enum__']=_0x3b0d34;var _0x1f695d=function(_0x15d6e5){this[_0x4cc7('0x2f6e')]=this[_0x4cc7('0x2f6f')]=0x1;this[_0x4cc7('0xb7f')]=_0x15d6e5;};_0x16dada[_0x2d63f9['JfaIO']]=_0x1f695d;_0x1f695d[_0x4cc7('0x8f2')]=['com',_0x2d63f9[_0x4cc7('0x20a2')],'run3','level','TunnelPower'];_0x1f695d['__interfaces__']=[_0x556be8];_0x1f695d[_0x4cc7('0x8')]={};_0x1f695d[_0x4cc7('0x8')][_0x4cc7('0xb7f')]=null;_0x1f695d[_0x4cc7('0x8')][_0x4cc7('0x2f6e')]=null;_0x1f695d[_0x4cc7('0x8')]['endPower']=null;_0x1f695d[_0x4cc7('0x8')][_0x4cc7('0x1b')]=null;_0x1f695d[_0x4cc7('0x8')][_0x4cc7('0x294a')]=function(_0x35a59f,_0x212526,_0x14f3f6){this.animation=null;if(null!=_0x14f3f6)if(_0x5260f5.__instanceof(_0x14f3f6,_0x320c39))this.animation=_0x14f3f6;else if(_0x4cc7('0x4dc')==typeof _0x14f3f6){if(_0x4cc7('0x2f70')==_0x14f3f6){this.tunnel.set_power(_0x212526);return;}this.animation=_0x320c39.byName(_0x14f3f6);}null==this.animation&&(this.animation=_0x320c39.mediumFlickering);this.startPower=_0x35a59f;this.endPower=_0x212526;this.animation.reset();};_0x1f695d[_0x4cc7('0x8')][_0x4cc7('0x2d73')]=function(){null!=this.animation&&(this.animation=null,this.tunnel.set_power(this.startPower));};_0x1f695d[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x19f414){var _0xc6c9d3={PplMB:function(_0xb2ba37,_0x2b3bb4,_0x1a8444){return _0xb2ba37(_0x2b3bb4,_0x1a8444);}};if(_0x4cc7('0x2f71')===_0x4cc7('0x2f72')){null==_0x1a3dd7&&(null!=d?_0x1a3dd7=_0xc6c9d3.PplMB(_0x48c401,d,d.get_finished):null!=e&&(_0x1a3dd7=_0x48c401(e,e.get_shown)));this.tips.push(new _0x4fe5a2(_0x19f414,_0x1a3dd7,c));}else{if(_0x2d63f9.EAHGl(null,this.animation)){if(_0x2d63f9.xfosf(_0x4cc7('0x2f73'),_0x4cc7('0x2f74'))){_0x4f6276.trace(_0x4cc7('0x1898'));return;}else{var _0x1a3dd7=this.tunnel;_0x2d63f9.EAHGl(null,_0x1a3dd7.characters)&&0x0<_0x1a3dd7.characters.get_length()&&(_0x1a3dd7=this.tunnel.characters.get(0x0).get_zVelocity()/0x12c,_0x19f414*=0.5<=_0x1a3dd7?0x5>=_0x1a3dd7?_0x1a3dd7:0x5:0.5);this.animation.update(_0x19f414);_0x19f414=this.startPower;this.tunnel.set_power(_0x19f414+this.animation.percent*(this.endPower-_0x19f414));this.animation.done()&&(this.animation=null);}}}};_0x1f695d[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.animation=null;};_0x1f695d[_0x4cc7('0x8')][_0x4cc7('0x127a')]=function(){return!0x1;};_0x1f695d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1f695d;var _0x320c39=function(_0x18da2b,_0x3ffa2a){null==_0x3ffa2a&&(_0x3ffa2a=!0x1);this[_0x4cc7('0x2d87')]=this[_0x4cc7('0x2f75')]=0x0;this['percent']=0x1;this[_0x4cc7('0xe8c')]=_0x18da2b;this[_0x4cc7('0x2f76')]=_0x3ffa2a;};_0x16dada[_0x4cc7('0x2f77')]=_0x320c39;_0x320c39[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0xbeb'),_0x4cc7('0x2f78')];_0x320c39['__interfaces__']=[_0x556be8];_0x320c39[_0x4cc7('0x2f79')]=function(_0x2c1f5a){if(_0x4cc7('0x2f7a')!==_0x4cc7('0x2f7b')){return _0x4cc7('0x24a')==_0x2c1f5a?_0x320c39[_0x4cc7('0x2f7c')]:_0x4cc7('0x2f7d')==_0x2c1f5a?_0x320c39['slowFlickering']:_0x4cc7('0x2d72')==_0x2c1f5a?_0x320c39['smooth']:_0x2d63f9['CMHXZ']==_0x2c1f5a?_0x320c39[_0x4cc7('0x2f7e')]:_0x4cc7('0x2f7f')==_0x2c1f5a?_0x320c39[_0x4cc7('0x2f7f')]:_0x4cc7('0x2f80')==_0x2c1f5a?_0x320c39[_0x4cc7('0x2f80')]:_0x4cc7('0x2f81')==_0x2c1f5a?_0x320c39[_0x4cc7('0x2f81')]:null;}else{var _0x3d8c05=_0x48eb42[_0x4cc7('0x2f82')],_0x301395=_0x2c1f5a[_0x4cc7('0x126')][_0x4cc7('0xd1a')]();_0x3d8c05['x']=_0x301395['x'];_0x3d8c05['y']=_0x301395['y'];_0x3d8c05['z']=_0x301395['z'];_0x3d8c05=_0x2c1f5a[_0x4cc7('0x2336')]();_0x301395=_0x48eb42[_0x4cc7('0x2122')];null==_0x301395&&(_0x301395=new _0x21e384());_0x301395['x']=-0x1*_0x3d8c05['x'];_0x301395['y']=-0x1*_0x3d8c05['y'];_0x301395['z']=_0x56067a[_0x4cc7('0x779')](-0x1,_0x3d8c05['z']);if(0xe10<_0x2c1f5a[_0x4cc7('0x232b')])var _0x40d64e=0x4b*(_0x2c1f5a['animationTime']-0xe10)+0x14;else for(_0x40d64e=0x14,_0x3d8c05=_0x2c1f5a[_0x4cc7('0x232b')]-0xe10+0.45;0.1<=_0x3d8c05;)_0x3d8c05-=0.1,_0x40d64e=-_0x40d64e;_0x3d8c05=_0x48eb42[_0x4cc7('0x2f82')];_0x301395=_0x48eb42[_0x4cc7('0x2122')];b*=_0x40d64e;_0x40d64e=_0x48eb42[_0x4cc7('0x2f82')];null==_0x40d64e&&(_0x40d64e=new _0x21e384());_0x40d64e['x']=_0x3d8c05['x']+_0x301395['x']*b;_0x40d64e['y']=_0x3d8c05['y']+_0x301395['y']*b;_0x40d64e['z']=_0x3d8c05['z']+_0x301395['z']*b;_0x2c1f5a[_0x4cc7('0x126')][_0x4cc7('0xfa1')](_0x48eb42[_0x4cc7('0x2f82')]);}};_0x320c39[_0x4cc7('0x2f83')]=function(_0x4ded13){try{return new _0x320c39(JSON[_0x4cc7('0xca6')](_0x4ded13));}catch(_0x3daf30){return _0x4964ea[_0x4cc7('0xab4')]=_0x3daf30,null;}};_0x320c39[_0x4cc7('0x8')]={};_0x320c39[_0x4cc7('0x8')][_0x4cc7('0x1b66')]=null;_0x320c39[_0x4cc7('0x8')][_0x4cc7('0xe8c')]=null;_0x320c39[_0x4cc7('0x8')][_0x4cc7('0x2f76')]=null;_0x320c39[_0x4cc7('0x8')][_0x4cc7('0x2d87')]=null;_0x320c39[_0x4cc7('0x8')]['currentStateTime']=null;_0x320c39[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x3959e9){if(this.currentState<this.states.length){var _0x221236=this.states[this.currentState];for(this.currentStateTime+=_0x3959e9;this.currentStateTime>_0x221236.length;){this.currentStateTime-=_0x221236.length;this.currentState++;if(this.currentState>=this.states.length){this.percent=this.endAtStart?0x0:0x1;return;}_0x221236=this.states[this.currentState];}_0x221236.startPercent==_0x221236.endPercent?this.percent=_0x221236.startPercent:(_0x3959e9=_0x221236.startPercent,this.percent=_0x3959e9+this.currentStateTime/_0x221236.length*(_0x221236.endPercent-_0x3959e9));}};_0x320c39[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.currentStateTime=this.currentState=0x0;this.percent=this.states[0x0].startPercent;};_0x320c39[_0x4cc7('0x8')][_0x4cc7('0x127a')]=function(){return this.currentState>=this.states.length;};_0x320c39[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x320c39;var _0x50d0f8=function(_0x3260d3,_0x4ade99,_0x3ab244,_0x306ace,_0x1d8e2b,_0x2f9a7e,_0x39b38b,_0x40d93d,_0x2a1a9b,_0x4bf907){null==_0x4bf907&&(_0x4bf907=!0x1);null==_0x2a1a9b&&(_0x2a1a9b=0x1);this[_0x4cc7('0x11db')]=this[_0x4cc7('0x2f84')]=this['distToNextSection']=0x0;this[_0x4cc7('0x24cb')]=this['xInverted']=!0x1;this[_0x4cc7('0xb7f')]=_0x3260d3;this['number']=_0x1d8e2b;this['gameObjects']=_0x3ab244;this['terrain']=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x11d7')]=_0x2f9a7e;null==_0x40d93d&&(_0x40d93d=0x3);_0x4ade99=this[_0x4cc7('0x1584')]=_0xf9332a[_0x4cc7('0x2f85')](_0x306ace,'|','-','~',_0x48c401(this,this[_0x4cc7('0x2f48')]));this[_0x4cc7('0x2f86')]=(null!=_0x842c50['id']?_0x4ade99[_0x4cc7('0xd76')]('id'):_0x4ade99['h'][_0x4cc7('0x959')]('id'))?_0xf9332a[_0x4cc7('0x2f5f')](null!=_0x842c50['id']?_0x4ade99[_0x4cc7('0xd77')]('id'):_0x4ade99['h']['id'],-0x1):-0x1;_0x4ade99=this['params'];this[_0x4cc7('0x990')]=null!=_0x842c50['title']?_0x4ade99[_0x4cc7('0xd77')](_0x4cc7('0x990')):_0x4ade99['h'][_0x4cc7('0x990')];_0x4ade99=this['params'];this[_0x4cc7('0x1dc1')]=(null!=_0x842c50[_0x4cc7('0x1dc1')]?_0x4ade99[_0x4cc7('0xd76')](_0x4cc7('0x1dc1')):_0x4ade99['h'][_0x4cc7('0x959')](_0x4cc7('0x1dc1')))?_0xf9332a[_0x4cc7('0x2f5f')](null!=_0x842c50['tileWidth']?_0x4ade99[_0x4cc7('0xd77')]('tileWidth'):_0x4ade99['h'][_0x4cc7('0x1dc1')],0x4b):0x4b;_0x4ade99=this[_0x4cc7('0x1584')];if(null!=_0x842c50[_0x4cc7('0x2ad3')]?_0x4ade99[_0x4cc7('0xd76')](_0x2d63f9['RqwHe']):_0x4ade99['h'][_0x4cc7('0x959')](_0x4cc7('0x2ad3'))){_0x4ade99=this[_0x4cc7('0x1584')];_0x4ade99=_0x50d0f8[_0x4cc7('0x2f87')][_0x4cc7('0x46')](null!=_0x842c50[_0x4cc7('0x2ad3')]?_0x4ade99[_0x4cc7('0xd77')]('charactersAllowed'):_0x4ade99['h'][_0x4cc7('0x2ad3')]);_0x3ab244=_0x2bc114[_0x4cc7('0x24')](null);_0x306ace=0x0;for(var _0x16dada=_0x4ade99[_0x4cc7('0x21')];_0x306ace<_0x16dada;){var _0x4dea6c=_0x306ace++;_0x3ab244['set'](_0x4dea6c,_0x4ade99[_0x4dea6c]);}this[_0x4cc7('0x2ad3')]=_0x3ab244;}_0x4ade99=this[_0x4cc7('0x1584')];if(null!=_0x842c50[_0x4cc7('0x236')]?_0x4ade99[_0x4cc7('0xd76')](_0x2d63f9['KbcYd']):_0x4ade99['h']['hasOwnProperty'](_0x4cc7('0x236')))_0x4ade99=this[_0x4cc7('0x1584')],this['distToNextSection']=parseFloat(null!=_0x842c50[_0x4cc7('0x236')]?_0x4ade99['getReserved'](_0x4cc7('0x236')):_0x4ade99['h'][_0x4cc7('0x236')]);_0x4ade99=this[_0x4cc7('0x1584')];(null!=_0x842c50[_0x4cc7('0x24c')]?_0x4ade99[_0x4cc7('0xd76')](_0x4cc7('0x24c')):_0x4ade99['h'][_0x4cc7('0x959')](_0x4cc7('0x24c')))?(_0x4ade99=this[_0x4cc7('0x1584')],_0x4ade99=!(null!=_0x842c50[_0x4cc7('0x230')]?_0x4ade99[_0x4cc7('0xd76')](_0x4cc7('0x230')):_0x4ade99['h'][_0x4cc7('0x959')](_0x4cc7('0x230')))):_0x4ade99=!0x1;_0x4ade99&&(_0x3ab244=_0x4ade99=this[_0x4cc7('0x1584')],_0x3ab244=null!=_0x842c50[_0x4cc7('0x24c')]?_0x3ab244[_0x4cc7('0xd77')](_0x4cc7('0x24c')):_0x3ab244['h'][_0x4cc7('0x24c')],null!=_0x842c50[_0x4cc7('0x230')]?_0x4ade99['setReserved'](_0x4cc7('0x230'),_0x3ab244):_0x4ade99['h'][_0x4cc7('0x230')]=_0x3ab244);this[_0x4cc7('0x1629')]=new _0x705f29(_0x55cb22[_0x4cc7('0x11b8')]());_0x4ade99=this[_0x4cc7('0x1584')];this['material'][_0x4cc7('0x1555')](_0xf9332a[_0x4cc7('0x2f5f')](null!=_0x842c50['color0']?_0x4ade99['getReserved']('color0'):_0x4ade99['h'][_0x4cc7('0x230')],0xffffff));this[_0x4cc7('0x1629')][_0x4cc7('0x179e')](new _0x543149(this[_0x4cc7('0x1629')]));this['material'][_0x4cc7('0x179e')](_0x3260d3[_0x4cc7('0x2d29')]);this['material'][_0x4cc7('0x179e')](_0x32dbb6[_0x4cc7('0x8ef')]);_0x4ade99=this[_0x4cc7('0x1584')];if(null!=_0x842c50[_0x4cc7('0x22e')]?_0x4ade99[_0x4cc7('0xd76')](_0x4cc7('0x22e')):_0x4ade99['h'][_0x4cc7('0x959')](_0x4cc7('0x22e')))_0x4ade99=this[_0x4cc7('0x1584')],this[_0x4cc7('0x22e')]=_0x5260f5['__cast'](_0x372363['getLayout'](null!=_0x842c50[_0x4cc7('0x22e')]?_0x4ade99[_0x4cc7('0xd77')](_0x4cc7('0x22e')):_0x4ade99['h'][_0x4cc7('0x22e')]),_0x28dd20),this[_0x4cc7('0x2945')]=this[_0x4cc7('0x22e')][_0x4cc7('0x2945')],_0x4bf907?_0x4ade99=!0x0:(_0x4ade99=this[_0x4cc7('0x1584')],_0x4ade99=null!=_0x842c50[_0x4cc7('0x2f88')]?_0x4ade99[_0x4cc7('0xd76')](_0x4cc7('0x2f88')):_0x4ade99['h']['hasOwnProperty'](_0x4cc7('0x2f88'))),_0x4ade99&&0.5<Math[_0x4cc7('0xc2b')]()||(_0x4ade99=this[_0x4cc7('0x1584')],null!=_0x842c50['flipped']?_0x4ade99[_0x4cc7('0xd76')](_0x4cc7('0x2f89')):_0x4ade99['h']['hasOwnProperty'](_0x4cc7('0x2f89'))),_0x4ade99=this[_0x4cc7('0x1584')],(_0x2d63f9['GLZwx'](null,_0x842c50[_0x4cc7('0x84d')])?_0x4ade99['existsReserved']('rotation'):_0x4ade99['h']['hasOwnProperty'](_0x4cc7('0x84d')))&&_0xf9332a['toFloat'](null!=_0x842c50[_0x4cc7('0x84d')]?_0x4ade99[_0x4cc7('0xd77')](_0x4cc7('0x84d')):_0x4ade99['h'][_0x4cc7('0x84d')],0x0),_0x4bf907||(_0x4bf907=this['params'],null!=_0x842c50['rotateAtRandom']?_0x4bf907[_0x4cc7('0xd76')](_0x4cc7('0x2f8a')):_0x4bf907['h'][_0x4cc7('0x959')](_0x4cc7('0x2f8a'))),this[_0x4cc7('0x1978')]=new _0x273c41(this[_0x4cc7('0x22e')]['getAreaBounds']()[_0x4cc7('0x18d4')],this);if(null==this[_0x4cc7('0x22e')])throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x2f8b')));for(_0x4bf907=0x1;0x64>_0x4bf907;){_0x4ade99=_0x4bf907++;_0x3ab244=this[_0x4cc7('0x1584')];_0x306ace=_0x4cc7('0x22e')+_0x4ade99;if(null!=_0x842c50[_0x306ace]?!_0x3ab244['existsReserved'](_0x306ace):!_0x3ab244['h'][_0x4cc7('0x959')](_0x306ace))break;null==this[_0x4cc7('0x2f8c')]&&(this[_0x4cc7('0x2f8c')]=_0x2bc114[_0x4cc7('0x24')](null),this['alternateLayouts']['push'](this[_0x4cc7('0x22e')]));_0x3ab244=this[_0x4cc7('0x1584')];_0x4ade99='layout'+_0x4ade99;this[_0x4cc7('0x2f8c')][_0x4cc7('0x29')](_0x372363['getLayout'](null!=_0x842c50[_0x4ade99]?_0x3ab244[_0x4cc7('0xd77')](_0x4ade99):_0x3ab244['h'][_0x4ade99]));}null!=_0x39b38b&&_0x2d63f9[_0x4cc7('0x2f8d')](0x0,_0x40d93d)&&(_0x39b38b=this[_0x4cc7('0x1978')][_0x4cc7('0xf3f')]-_0x39b38b,_0x2f9a7e+=(0x0<=_0x39b38b?_0x39b38b:-_0x39b38b)*_0x40d93d,null!=_0x3260d3['characters']&&0x0<_0x3260d3[_0x4cc7('0xfdc')]['get_length']()&&(_0x2f9a7e+=0.35*(_0x3260d3[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x102c')]-0x96)));_0x40d93d=this[_0x4cc7('0x1584')];this[_0x4cc7('0x2457')]=(null!=_0x842c50[_0x4cc7('0x2457')]?_0x40d93d[_0x4cc7('0xd76')](_0x4cc7('0x2457')):_0x40d93d['h'][_0x4cc7('0x959')](_0x4cc7('0x2457')))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50[_0x4cc7('0x2457')]?_0x40d93d[_0x4cc7('0xd77')](_0x4cc7('0x2457')):_0x40d93d['h'][_0x4cc7('0x2457')],0x1):0x1;this['power']>_0x2a1a9b&&(_0x2f9a7e+=0x113*(this['power']-_0x2a1a9b),0.3>_0x2a1a9b&&this['power']>_0x2a1a9b+0.05&&(_0x2f9a7e+=0x32));this[_0x4cc7('0x2256')]=this[_0x4cc7('0x11d7')]=_0x2f9a7e;this[_0x4cc7('0x2f8e')]=_0x2f9a7e/this[_0x4cc7('0x1dc1')];if(null!=this[_0x4cc7('0x1978')]&&!_0x3260d3['disableAllButTerrain']){_0x2a1a9b=this['tunnelBounds'][_0x4cc7('0x18d4')];_0x40d93d=_0x2bc114[_0x4cc7('0x9cf')](null,0x3*_0x2a1a9b[_0x4cc7('0x34')]());_0x39b38b=0x0;_0x4bf907=_0x2d63f9[_0x4cc7('0x220')](_0x2a1a9b[_0x4cc7('0x34')](),0x1);_0x4ade99=!0x0;for(_0x306ace=0x0;_0x4bf907>=_0x39b38b;)_0x4ade99?(_0x3ab244=_0x2a1a9b['get'](_0x39b38b)[_0x4cc7('0x19d4')],++_0x39b38b):(_0x3ab244=_0x2a1a9b['get'](_0x4bf907)[_0x4cc7('0x19d4')],--_0x4bf907),_0x4ade99=!_0x4ade99,_0x40d93d['set'](0x3*_0x306ace,_0x3ab244['x']),_0x40d93d[_0x4cc7('0x9e7')](0x3*_0x306ace+0x1,_0x3ab244['y']),_0x40d93d[_0x4cc7('0x9e7')](0x3*_0x306ace+0x2,_0x3ab244['z']),++_0x306ace;_0x2a1a9b=new _0x20f16c(_0x40d93d,new _0x43ea86(_0x180fa9['view']['get_backgroundColor'](),0x1));this['tunnelCap']=new _0x12dd16(_0x3260d3,_0x2a1a9b);this['tunnelCap'][_0x4cc7('0x2072')]=!0x0;_0x3260d3[_0x4cc7('0x242a')](this[_0x4cc7('0x2d94')]);}this[_0x4cc7('0x1a6a')]=_0x2bc114[_0x4cc7('0x24')](null);_0x2a1a9b=this[_0x4cc7('0x1584')];_0x2a1a9b=(null!=_0x842c50['spawnY']?_0x2a1a9b[_0x4cc7('0xd76')]('spawnY'):_0x2a1a9b['h']['hasOwnProperty'](_0x2d63f9[_0x4cc7('0x2f8f')]))?_0xf9332a[_0x4cc7('0xea3')](_0x2d63f9[_0x4cc7('0x239')](null,_0x842c50[_0x4cc7('0x238')])?_0x2a1a9b[_0x4cc7('0xd77')](_0x4cc7('0x238')):_0x2a1a9b['h'][_0x4cc7('0x238')],0x0):0x0;_0x40d93d=this[_0x4cc7('0x1584')];_0x2f9a7e+=(null!=_0x842c50[_0x4cc7('0x23b')]?_0x40d93d[_0x4cc7('0xd76')](_0x2d63f9[_0x4cc7('0x23a')]):_0x40d93d['h'][_0x4cc7('0x959')](_0x2d63f9[_0x4cc7('0x23a')]))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50['spawnZ']?_0x40d93d[_0x4cc7('0xd77')](_0x4cc7('0x23b')):_0x40d93d['h'][_0x4cc7('0x23b')],0x0):0x0;_0x40d93d=this['params'];_0x40d93d=null!=_0x842c50[_0x4cc7('0x2f90')]?_0x40d93d['getReserved']('overrideSpawn'):_0x40d93d['h'][_0x4cc7('0x2f90')];if(null!=_0x40d93d)for(this[_0x4cc7('0x1a68')]=_0x2bc114['toObjectVector'](null),_0x39b38b=0x0,_0x4bf907=_0x40d93d['split']('|');_0x39b38b<_0x4bf907[_0x4cc7('0x21')];)_0x40d93d=_0x4bf907[_0x39b38b],++_0x39b38b,_0x40d93d=_0x366008[_0x4cc7('0x12d5')](_0x40d93d,this),_0x2d63f9[_0x4cc7('0x2f91')](0x0,_0x2a1a9b)&&_0x40d93d[_0x4cc7('0x24f3')](_0x2a1a9b),_0x40d93d['position']['z']=_0x2f9a7e,this[_0x4cc7('0x1a6a')][_0x4cc7('0x29')](_0x40d93d),this[_0x4cc7('0x1a68')]['push'](_0x40d93d);else{_0x40d93d=this[_0x4cc7('0x1584')];_0x40d93d=_0x2d63f9['bprjf'](null,_0x842c50[_0x4cc7('0x2477')])?_0x40d93d['getReserved']('spawn'):_0x40d93d['h']['spawn'];if(null!=_0x40d93d)for(_0x39b38b=0x0,_0x4bf907=_0x40d93d[_0x4cc7('0x46')]('|');_0x39b38b<_0x4bf907['length'];)_0x40d93d=_0x4bf907[_0x39b38b],++_0x39b38b,_0x40d93d=_0x366008[_0x4cc7('0x12d5')](_0x40d93d,this),0x0!=_0x2a1a9b&&_0x40d93d[_0x4cc7('0x24f3')](_0x2a1a9b),_0x40d93d[_0x4cc7('0xcc2')]['z']=_0x2f9a7e,this[_0x4cc7('0x1a6a')]['push'](_0x40d93d);_0x40d93d=this[_0x4cc7('0x1584')];_0x40d93d=null!=_0x842c50[_0x4cc7('0x2f92')]?_0x40d93d['getReserved'](_0x4cc7('0x2f92')):_0x40d93d['h'][_0x4cc7('0x2f92')];if(null!=_0x40d93d)for(this[_0x4cc7('0x1a68')]=_0x2bc114[_0x4cc7('0x24')](null),_0x39b38b=0x0,_0x4bf907=_0x40d93d[_0x4cc7('0x46')]('|');_0x39b38b<_0x4bf907['length'];)_0x40d93d=_0x4bf907[_0x39b38b],++_0x39b38b,_0x40d93d=_0x366008[_0x4cc7('0x12d5')](_0x40d93d,this),0x0!=_0x2a1a9b&&_0x40d93d[_0x4cc7('0x24f3')](_0x2a1a9b),_0x40d93d[_0x4cc7('0xcc2')]['z']=_0x2f9a7e,this[_0x4cc7('0x1a68')]['push'](_0x40d93d);}0x0==this[_0x4cc7('0x1a6a')]['get_length']()&&this[_0x4cc7('0x1a6a')][_0x4cc7('0x29')](new _0x366008(0x0,this));this[_0x4cc7('0x1a6b')]=this[_0x4cc7('0x1a6a')][_0x4cc7('0x2b')](0x0);_0x2f9a7e=this['params'];this[_0x4cc7('0x2d7a')]=_0x52c886[_0x4cc7('0x216e')](null!=_0x842c50[_0x4cc7('0x2d26')]?_0x2f9a7e[_0x4cc7('0xd77')]('music'):_0x2f9a7e['h']['music']);null!=this[_0x4cc7('0x2d7a')]&&0x0==this[_0x4cc7('0x2d7a')][_0x4cc7('0x21')]&&(this['musicID']=null);_0x2f9a7e=this[_0x4cc7('0x1584')];this[_0x4cc7('0x2d7c')]=_0x52c886[_0x4cc7('0x216e')](null!=_0x842c50[_0x4cc7('0x2f93')]?_0x2f9a7e[_0x4cc7('0xd77')](_0x4cc7('0x2f93')):_0x2f9a7e['h'][_0x4cc7('0x2f93')]);null!=this[_0x4cc7('0x2d7c')]&&0x0==this[_0x4cc7('0x2d7c')]['length']&&(this[_0x4cc7('0x2d7c')]=null);null!=_0x3260d3[_0x4cc7('0xee1')]?(this[_0x4cc7('0x2f84')]=_0x3260d3[_0x4cc7('0xee1')][_0x4cc7('0x2eff')](_0x1d8e2b),this['locationOnMap']=_0x3260d3[_0x4cc7('0xee1')][_0x4cc7('0x2cc6')](_0x1d8e2b)):(this[_0x4cc7('0x2f84')]=0x0,this['locationOnMap']=new _0x212a6a());_0x3260d3[_0x4cc7('0xee2')]&&(this[_0x4cc7('0x2f84')]+=0xb4,0xb4<this['skyboxAngle']&&(this['skyboxAngle']-=0x168));_0x1d8e2b=this[_0x4cc7('0x1584')];if((null!=_0x842c50[_0x4cc7('0x2f94')]?_0x1d8e2b[_0x4cc7('0xd76')]('trigger'):_0x1d8e2b['h'][_0x4cc7('0x959')](_0x4cc7('0x2f94')))&&_0x3260d3['gameplayMode']!=_0x3b0d34[_0x4cc7('0x2d24')])for(_0x1d8e2b=0x0,_0x2f9a7e=this[_0x4cc7('0x1584')],_0x2f9a7e=(null!=_0x842c50[_0x4cc7('0x2f94')]?_0x2f9a7e[_0x4cc7('0xd77')](_0x4cc7('0x2f94')):_0x2f9a7e['h'][_0x4cc7('0x2f94')])[_0x4cc7('0x46')]('|');_0x1d8e2b<_0x2f9a7e[_0x4cc7('0x21')];)_0x2a1a9b=_0x2f9a7e[_0x1d8e2b],++_0x1d8e2b,_0x3260d3[_0x4cc7('0x22ef')](new _0x2e3b8c(this,_0x2a1a9b));};_0x16dada['com.player03.run3.level.TunnelSection']=_0x50d0f8;_0x50d0f8[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'level',_0x4cc7('0x2f95')];_0x50d0f8[_0x4cc7('0x8f8')]=[_0x3b0619];_0x50d0f8[_0x4cc7('0x2f4b')]=function(_0x5159dd,_0x1e3aa9){if(_0x2d63f9[_0x4cc7('0x2f42')]('ZIBtH',_0x4cc7('0x2f96'))){if(this[_0x4cc7('0x2f97')]||this['__text']!=_0x5159dd)this[_0x4cc7('0x1e8e')]=this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());else return _0x5159dd;0x1<this['__textEngine'][_0x4cc7('0x2f98')]['get_length']()&&this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0xa5e')](0x1,this[_0x4cc7('0x1929')]['textFormatRanges'][_0x4cc7('0x34')]()-0x1);var _0x2edcab=this['__textEngine'][_0x4cc7('0x2f98')][_0x4cc7('0x2b')](0x0);_0x2edcab[_0x4cc7('0xc79')]=this[_0x4cc7('0x2f99')];_0x2edcab[_0x4cc7('0x99a')]=0x0;_0x2edcab['end']=_0x39d617[_0x4cc7('0x34')](_0x5159dd);this[_0x4cc7('0x2f97')]=!0x1;this[_0x4cc7('0x2f9a')](_0x5159dd);this[_0x4cc7('0x2f9b')]();return _0x5159dd;}else{for(var _0x48b32a=[],_0xa934e=0x0;_0xa934e<_0x5159dd[_0x4cc7('0x21')];){var _0x1906ab=_0x5159dd[_0xa934e];++_0xa934e;'or'==_0x1906ab?_0x48b32a[_0x4cc7('0x29')](0x0!=_0x48b32a[_0x4cc7('0x9fc')]()||0x0!=_0x48b32a[_0x4cc7('0x9fc')]()?0x1:0x0):_0x4cc7('0x2bc8')==_0x1906ab?_0x48b32a[_0x4cc7('0x29')](0x0!=_0x48b32a[_0x4cc7('0x9fc')]()&&0x0!=_0x48b32a[_0x4cc7('0x9fc')]()?0x1:0x0):_0x4cc7('0x292c')==_0x1906ab||'!'==_0x1906ab?_0x48b32a['push'](0x0!=_0x48b32a[_0x4cc7('0x9fc')]()?0x0:0x1):'<'==_0x1906ab||'less'==_0x1906ab?_0x48b32a[_0x4cc7('0x29')](_0x48b32a[_0x4cc7('0x9fc')]()>_0x48b32a[_0x4cc7('0x9fc')]()?0x1:0x0):'>'==_0x1906ab||_0x4cc7('0x2f9c')==_0x1906ab?_0x48b32a[_0x4cc7('0x29')](_0x48b32a['pop']()<_0x48b32a['pop']()?0x1:0x0):'<='==_0x1906ab?_0x48b32a[_0x4cc7('0x29')](_0x48b32a[_0x4cc7('0x9fc')]()>=_0x48b32a[_0x4cc7('0x9fc')]()?0x1:0x0):'>='==_0x1906ab?_0x48b32a[_0x4cc7('0x29')](_0x48b32a[_0x4cc7('0x9fc')]()<=_0x48b32a[_0x4cc7('0x9fc')]()?0x1:0x0):'=='==_0x1906ab||_0x4cc7('0x2f9d')==_0x1906ab?_0x48b32a[_0x4cc7('0x29')](_0x48b32a[_0x4cc7('0x9fc')]()==_0x48b32a[_0x4cc7('0x9fc')]()?0x1:0x0):_0x48b32a[_0x4cc7('0x29')](_0x50d0f8[_0x4cc7('0x2f9e')](_0x1906ab,_0x1e3aa9));}return 0x0!=_0x48b32a[_0x4cc7('0x9fc')]();}};_0x50d0f8[_0x4cc7('0x2f9e')]=function(_0x57aecd,_0x10967e){for(var _0x582274=0x0,_0x504831=_0x57aecd[_0x4cc7('0x21')];_0x582274<_0x504831;){if('fNZqe'==='nVlnI'){var _0xf4af01=_0x10967e[_0x4cc7('0xb7f')][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d4')];null!=_0xf4af01[_0x4cc7('0x2195')]&&(_0xf4af01=_0xf4af01[_0x4cc7('0x2195')][_0x4cc7('0x23e6')][_0x4cc7('0x2b')](0x0));null!=_0xf4af01['lastPath']&&(_0xf4af01[_0x4cc7('0x1332')][_0x4cc7('0x1333')](this['pathName']),_0xf4af01['lastIndexOnPath'][_0x4cc7('0x1333')](_0x57aecd));}else{var _0x119235=_0x582274++;if(0x80<_0x57aecd[_0x4cc7('0x22')](_0x119235))return 0x0;}}if(_0x4cc7('0xcbc')==_0x57aecd)return 0x1;if(_0x4cc7('0x2f9f')==_0x57aecd)return 0x0;if(null!=_0x10967e){if(_0x29cea6[_0x4cc7('0x55')](_0x57aecd,_0x4cc7('0x298c')))return _0x10967e[_0x4cc7('0x1dbf')][0x0]==_0x3a8a6f['substr'](_0x57aecd,0x5,null)?0x1:0x0;if(null!=_0x10967e[_0x4cc7('0xfdc')]&&0x0<_0x10967e['characters']['get_length']()){_0x582274=_0x10967e[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0);if(_0x29cea6[_0x4cc7('0x55')](_0x57aecd,'character_'))return _0x582274[_0x4cc7('0x11d4')][_0x4cc7('0x5e2')]==_0x3a8a6f[_0x4cc7('0x946')](_0x57aecd,0xa,null)?0x1:0x0;if('z'==_0x57aecd)return(_0x582274[_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0x582274[_0x4cc7('0x11d6')][_0x4cc7('0x11d7')])/_0x582274[_0x4cc7('0x11d6')][_0x4cc7('0x1dc1')]|0x0;if(_0x29cea6[_0x4cc7('0x55')](_0x57aecd,_0x4cc7('0x298e')))return _0x582274[_0x4cc7('0x1d6d')]==_0x10967e[_0x4cc7('0xa43')]&&null!=_0x582274['lastTerrainContacted']&&_0x592928[_0x4cc7('0x24cc')][_0x4cc7('0x2b')](_0x582274[_0x4cc7('0x1d6e')][_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')])==_0x3a8a6f[_0x4cc7('0x946')](_0x57aecd,0x9,null)?0x1:0x0;}else if(_0x29cea6['startsWith'](_0x57aecd,_0x4cc7('0x298d')))return null!=_0x10967e[_0x4cc7('0x298f')]&&_0x10967e['enforcedCharacter'][_0x4cc7('0x5e2')]==_0x3a8a6f[_0x4cc7('0x946')](_0x57aecd,0xa,null)?0x1:0x0;}if(_0x29cea6['startsWith'](_0x57aecd,'unlockedPath_'))return _0x57aecd=_0x3a8a6f[_0x4cc7('0x946')](_0x57aecd,0xd,null),_0x57aecd=_0x4b25d1['get_instance']()[_0x4cc7('0x2285')][_0x4cc7('0x2b')](_0x57aecd),null!=_0x57aecd&&_0x57aecd['isPathUnlocked']()?0x1:0x0;_0x10967e=_0x4bf907[_0x4cc7('0xd08')](_0x57aecd);if(null!=_0x10967e)return _0x10967e;_0x57aecd=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x57aecd,null);return null==_0x57aecd||0x0==_0x57aecd?0x0:0x1==_0x57aecd?0x1:_0x4cc7('0x39b')==typeof _0x57aecd&&(_0x57aecd|0x0)===_0x57aecd?_0x57aecd:0x0;};_0x50d0f8[_0x4cc7('0x8')]={};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0xb7f')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x39b')]=null;_0x50d0f8[_0x4cc7('0x8')]['levelID']=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x990')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x1584')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x1dc1')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x22e')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x1978')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2f8c')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2945')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x11d7')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2f8e')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2c68')]=null;_0x50d0f8[_0x4cc7('0x8')]['characterSpawns']=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x1a68')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x1a6b')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2ad3')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2d7a')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2d7c')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2256')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x24cb')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2377')]=null;_0x50d0f8[_0x4cc7('0x8')]['tilesDislodged']=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2d94')]=null;_0x50d0f8[_0x4cc7('0x8')]['skyboxAngle']=null;_0x50d0f8[_0x4cc7('0x8')]['power']=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x1277')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2d58')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x19cb')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x24ca')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x236')]=null;_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x1629')]=null;_0x50d0f8[_0x4cc7('0x8')]['batteryMaterial']=null;_0x50d0f8[_0x4cc7('0x8')]['init']=function(){this.decorators=_0x2bc114.toObjectVector(null);for(var _0x314b26=[],_0xac9dbd=this.params.keys();_0xac9dbd.hasNext();){var _0x262a0d=_0xac9dbd.next();_0x314b26.push(_0x262a0d);}_0xac9dbd=_0x314b26.indexOf(_0x4cc7('0x19cb'));0x0<_0xac9dbd&&(_0x314b26[_0xac9dbd]=_0x314b26[0x0],_0x314b26[0x0]=_0x4cc7('0x19cb'));for(_0xac9dbd=0x0;_0xac9dbd<_0x314b26.length;){if(_0x4cc7('0x2fa0')!==_0x4cc7('0x2fa0')){this.onCreateWindow=new _0x4a47d7();this.onUpdate=new _0x5d3147();this.onExit=new _0x5d3147();null==_0x3cecb9.current&&(_0x3cecb9.current=this);this.meta=new _0x3a1efa();this.modules=[];this.__windowByID=new _0x67da9e();this.__windows=[];this.__backend=new _0x3f363f(this);this.__registerLimeModule(this);this.__preloader=new _0x11b7de();this.__preloader.onProgress.add(_0x48c401(this,this.onPreloadProgress));this.__preloader.onComplete.add(_0x48c401(this,this.onPreloadComplete));}else{_0x262a0d=_0x314b26[_0xac9dbd];++_0xac9dbd;var _0x583ece=this.params;if(null!=(_0x2d63f9.KkGLY(null,_0x842c50[_0x262a0d])?_0x583ece.getReserved(_0x262a0d):_0x583ece.h[_0x262a0d])){_0x583ece=0x0;var _0x4d7088=this.params;for(_0x4d7088=(null!=_0x842c50[_0x262a0d]?_0x4d7088.getReserved(_0x262a0d):_0x4d7088.h[_0x262a0d]).split('|');_0x583ece<_0x4d7088.length;){var _0x3e8c89=_0x4d7088[_0x583ece];++_0x583ece;this.addDecorator(_0x262a0d,_0xf9332a.parseDataWithDuplicates(_0x3e8c89,'~','-'));}}}}_0x314b26=0x0;for(_0xac9dbd=this.characterSpawns;_0x314b26<_0xac9dbd.get_length();)_0x262a0d=_0xac9dbd.get(_0x314b26),++_0x314b26,_0x262a0d.checkBoxTile(this);if(null!=this.characterEndSpawns)for(_0x314b26=0x0,_0xac9dbd=this.characterEndSpawns;_0x314b26<_0xac9dbd.get_length();)_0x262a0d=_0xac9dbd.get(_0x314b26),++_0x314b26,_0x262a0d.checkBoxTile(this);};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2fa1')]=function(_0x3c5f93,_0x65cc51){for(var _0x1d379d=_0x56067a.KaSIN(_0x4cc7('0x19cb'),_0x3c5f93)?this.spawnStartZ:this.startZ,_0x54a99d=0x0,_0xf0850a=_0x2ab848.instance.levelDecorators;_0x54a99d<_0xf0850a.get_length();){var _0x9a7e68=_0xf0850a.get(_0x54a99d);++_0x54a99d;if(_0x9a7e68.identifier==_0x3c5f93){if(null!=_0x842c50.z?_0x65cc51.existsReserved('z'):_0x65cc51.h.hasOwnProperty('z')){if('jmWrj'===_0x4cc7('0x2fa2')){_0x54a99d=parseFloat(null!=_0x842c50.z?_0x65cc51.getReserved('z'):_0x65cc51.h.z);if(null!=_0x842c50.zIsBackwards?_0x65cc51.existsReserved(_0x4cc7('0x2c14')):_0x65cc51.h.hasOwnProperty(_0x4cc7('0x2c14')))_0x54a99d=this.endZ/this.tileWidth-_0x54a99d;_0x1d379d=_0x4bf907.string(_0x1d379d+_0x54a99d);}else{var _0x3ed81d=new _0x4c6c58(_0x3c5f93,[_0x4cc7('0x2fa3')],Infinity,0x14,0x32,0x5a,_0x48c401(this,this.overwriteCondition));_0x3ed81d.minZ=0x7d0;_0x3c5f93.registerAnimation(_0x3ed81d);}}else _0x1d379d=null==_0x1d379d?'null':''+_0x1d379d;null!=_0x842c50.z?_0x65cc51.setReserved('z',_0x1d379d):_0x65cc51.h.z=_0x1d379d;_0x4cc7('0x19cb')==_0x3c5f93?(_0x3c5f93=_0x9a7e68,_0x65cc51=_0x3c5f93.decorate(this.tunnel,_0x65cc51,0x0),null!=_0x65cc51&&(this.decorators.push(_0x65cc51),_0x3c5f93=_0x65cc51.positions.get(_0x65cc51.positions.get_length()-0x1).position.z,++_0x3c5f93,_0x3c5f93*=this.tileWidth,_0x3c5f93>this.endZ&&(this.endZ=_0x3c5f93),0x0<_0x65cc51.indices.get_length()&&(_0x65cc51=_0x65cc51.indices.get(_0x65cc51.indices.get_length()-0x1),this.allocateTerrain(_0x65cc51+0x1)))):_0x9a7e68.decorate(this.tunnel,_0x65cc51);break;}}this.tunnelBounds.planes.get(0x0).origin.z=this.endZ;_0x65cc51=0x1;for(_0x3c5f93=this.tunnelBounds.planes.get_length();_0x65cc51<_0x3c5f93;)_0x9a7e68=_0x65cc51++,this.tunnelBounds.planes.get(_0x9a7e68).origin.z=this.startZ;this.tunnelBounds.updateAABB();};_0x50d0f8[_0x4cc7('0x8')]['build']=function(_0x3c5da5,_0x1b8724){if(null!=this.decorators){_0x2116b2.mid=0xee3a8;var _0x4f9fcf=!0x1,_0x2fafa2=!0x1,_0xca1a5f=this.gameObjects.get_length();_0x3c5da5=null!=_0x3c5da5&&null==_0x1b8724?_0x3c5da5.z+0xfa0+0xbb8:Infinity;null==_0x1b8724&&(_0x1b8724=0x32);for(var _0xef7f06,_0x3000e6=0x0,_0x5a8142=this.decorators.get_length();_0x3000e6<_0x5a8142;){var _0x585324=_0x3000e6++;_0xef7f06=this.decorators.get(_0x585324);for(var _0x4bf907=_0xef7f06.lastTerrain;null==_0xef7f06.lastTerrain||_0xef7f06.lastTerrain.getSpawnZ()<_0x3c5da5;)if(_0xef7f06.decorator.continueDecorating(_0xef7f06,_0x1b8724),_0x4f9fcf=!0x0,!_0xef7f06.positionIterator3D.hasNext()){this.decorators.set(_0x585324,null);_0x2fafa2=!0x0;break;}null!=_0xef7f06.mapping&&this.copyTerrainMapping(_0x4bf907,_0xef7f06.mapping);}if(_0x2fafa2){_0x1b8724=this.decorators;_0x3c5da5=_0x2fafa2=0x0;for(_0xef7f06=_0x1b8724.get_length();_0x3c5da5<_0xef7f06;)_0x3000e6=_0x3c5da5++,null!=_0x1b8724.get(_0x3000e6)&&(_0x1b8724.set(_0x2fafa2,_0x1b8724.get(_0x3000e6)),++_0x2fafa2);_0x1b8724.set_length(_0x2fafa2);0x0==this.decorators.get_length()&&(_0x4f9fcf=this.fullyBuilt=!0x0);}if(_0x4f9fcf){_0x4f9fcf=_0xca1a5f;for(_0xca1a5f=this.gameObjects.get_length();_0x4f9fcf<_0xca1a5f;)_0x1b8724=_0x4f9fcf++,this.gameObjects.get(_0x1b8724).reset();_0x4f9fcf=0x0;for(_0xca1a5f=this.characterSpawns;_0x4f9fcf<_0xca1a5f.get_length();)_0x1b8724=_0xca1a5f.get(_0x4f9fcf),++_0x4f9fcf,_0x1b8724.checkBoxTile(this);}}};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2fa4')]=function(_0x4591a8){if(_0x4591a8>this.terrain.get_length()){var _0x375d41=this.layout.getRelativeIndex(0x0,0x0,0x0,0x1);_0x4591a8=Math.ceil(_0x4591a8/_0x375d41)*_0x375d41;for(_0x375d41=this.terrain.get_length();_0x375d41<_0x4591a8;)_0x375d41++,this.terrain.push(null);}};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x1151')]=function(_0x16efe0,_0x32cc49){_0x32cc49.get_length()>this.terrain.get_length()&&(_0x2ab848.silentTrace(_0x4cc7('0x114f')+this.levelID+'.',{fileName:_0x4cc7('0x1150'),lineNumber:0x265,className:'com.player03.run3.level.TunnelSection',methodName:_0x4cc7('0x1151')}),this.allocateTerrain(_0x32cc49.get_length()));_0x16efe0=null!=_0x16efe0?_0x32cc49.indexOf(_0x16efe0,0x0)+0x1:0x0;for(var _0x368c1b=_0x32cc49.get_length();_0x16efe0<_0x368c1b;){var _0x4b1303=_0x16efe0++;null!=_0x32cc49.get(_0x4b1303)&&(this.terrain.set(_0x4b1303,_0x32cc49.get(_0x4b1303)),this.terrain.get(_0x4b1303).onPlacedInSection(this,_0x4b1303));}};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2d5c')]=function(_0x310807){_0x2116b2.low=0xc213a;_0x310807.z-=this.startZ;var _0x286af3=0x1/this.tileWidth,_0x2ec9ab=_0x310807;null==_0x2ec9ab&&(_0x2ec9ab=new _0x21e384());_0x2ec9ab.x=_0x310807.x*_0x286af3;_0x2ec9ab.y=_0x310807.y*_0x286af3;_0x2ec9ab.z=_0x310807.z*_0x286af3;return this.layout.getIndexNearest(_0x310807);};_0x50d0f8[_0x4cc7('0x8')]['getTerrainPosition']=function(_0x45b42d,_0x166eea){_0x2116b2.low=0x4d6b3;_0x166eea=this.layout.getPosition(_0x45b42d,_0x166eea);_0x45b42d=_0x166eea.position;var _0x24916d=this.tileWidth,_0x282a4f=_0x166eea.position;null==_0x282a4f&&(_0x282a4f=new _0x21e384());_0x282a4f.x=_0x45b42d.x*_0x24916d;_0x282a4f.y=_0x45b42d.y*_0x24916d;_0x282a4f.z=_0x45b42d.z*_0x24916d;_0x166eea.position.z+=this.startZ;return _0x166eea;};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2fa5')]=function(_0x430864,_0x7854ee,_0x339436){null==_0x339436&&(_0x339436=!0x1);_0x2116b2.low=0x5846d;if(_0x430864>=this.terrain.get_length())for(var _0x1cf49a=Math.ceil(_0x430864/this.perimeter)*this.perimeter;_0x1cf49a>=this.terrain.get_length();)this.terrain.push(null);null!=this.terrain.get(_0x430864)&&(this.terrain.get(_0x430864).removeFromLevel(),_0x339436&&this.terrain.get(_0x430864).recycle());this.terrain.set(_0x430864,_0x7854ee);};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2fa6')]=function(_0x5009be){_0x2116b2.low=0x2d680;if(this.tunnel.backwards)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x2fa7')));for(var _0x194d8d=0x0,_0x3d71da=this.decorators;_0x194d8d<_0x3d71da.get_length();){var _0x457e17=_0x3d71da.get(_0x194d8d);++_0x194d8d;if(_0x457e17.indices.get(_0x457e17.count)<=_0x5009be)return!0x1;}return!0x0;};_0x50d0f8[_0x4cc7('0x8')]['onReset']=function(){this.tilesDislodged=0x0;};_0x50d0f8[_0x4cc7('0x8')]['calculateCharacterEndSpawns']=function(){if(null==this.characterEndSpawns){if(_0x4cc7('0x2fa8')===_0x4cc7('0x2fa9')){null==_0x55df76&&(_0x55df76=!0x0);_0x276541.call(this);this._alwaysIn=_0x55df76;this._renderable=_0x33de3b;this._max.x=this._max.y=this._max.z=Infinity;this._min.x=this._min.y=this._min.z=this._alwaysIn?-Infinity:Infinity;}else{var _0x55df76=this.params;_0x55df76=this.startZ+((null!=_0x842c50.spawnZ?_0x55df76.existsReserved(_0x4cc7('0x23b')):_0x55df76.h.hasOwnProperty(_0x4cc7('0x23b')))?_0xf9332a.toFloat(null!=_0x842c50.spawnZ?_0x55df76.getReserved('spawnZ'):_0x55df76.h.spawnZ,0x0):0x0);for(var _0x33de3b=Math.ceil(this.terrain.get_length()/this.perimeter),_0x196b6a=_0x44b7a4.range(_0x33de3b-0x1,-0x1,-0x1);_0x196b6a.currentValue!=_0x196b6a.end;){if(_0x4cc7('0x2faa')===_0x4cc7('0x2fab')){return function(_0x400785){return _0x2e945e.boundedFunc(0x46,-0x28,3.5,_0x400785);};}else{for(var _0x15f951=_0x196b6a.currentValue+=_0x196b6a.step,_0x5cc13f=0x0,_0x5b5c67=this.perimeter;_0x5cc13f<_0x5b5c67;){if(_0x56067a.qjZTc===_0x4cc7('0x77c')){var _0x508c2a=_0x5cc13f++,_0x27d068=_0x15f951*this.perimeter+_0x508c2a;_0x2116b2.low=0xe79f9;_0x27d068=0x0<=_0x27d068&&_0x27d068<this.terrain.get_length()?this.terrain.get(_0x27d068):null;null!=_0x27d068&&0x0!=_0x27d068.sourceData.shape&&(null==this.characterEndSpawns&&(this.characterEndSpawns=_0x2bc114.toObjectVector(null)),_0x508c2a=new _0x366008(_0x508c2a,this),_0x508c2a.position.z=_0x55df76+(_0x33de3b-0x1-_0x15f951)*this.tileWidth,this.characterEndSpawns.push(_0x508c2a));}else{this.baseMean=this.levelsStarted=this.angle=0x0;this.lastResult=-0x1;this.pathName=_0x4cc7('0x2ee6');this.levels=_0x5595fe.parse(_0x6fe3b9.getText('text/InfiniteLevels.txt'));this.levelCount=this.levels.get_length();}}if(null!=this.characterEndSpawns)break;}}}}};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2d32')]=function(_0x150328){return null==this.charactersAllowed||0x0==this.charactersAllowed.get_length()||0x0<=this.charactersAllowed.indexOf(_0x150328.nameForDisplay,0x0)?!0x0:null!=_0x150328.wardrobe?0x0<=this.charactersAllowed.indexOf(_0x150328.wardrobe.costumes.get(0x0).nameForDisplay,0x0):!0x1;};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2d3b')]=function(_0x2f4825){_0x2116b2.mid=0x184e3;return _0x2f4825.asleep?(null!=_0x2f4825.sleepMessage&&_0x19023b.get_instance().displayMessage(_0x2f4825.sleepMessage),_0x2081a8.instance.setTunnel(null),!0x1):null!=this.charactersAllowed&&0x0<this.charactersAllowed.get_length()&&-0x1==this.charactersAllowed.indexOf(_0x2f4825.nameForDisplay,0x0)&&(null==_0x2f4825.wardrobe||0x0>this.charactersAllowed.indexOf(_0x2f4825.wardrobe.costumes.get(0x0).nameForDisplay,0x0))?(this.displayNotAllowedMessage(),_0x2081a8.instance.setTunnel(null),!0x1):!0x0;};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2d34')]=function(){_0x2116b2.mid=0xe00a6;var _0x25a6ff=this.params;if(null!=_0x842c50.charactersAllowedMessage?_0x25a6ff.existsReserved('charactersAllowedMessage'):_0x25a6ff.h.hasOwnProperty(_0x4cc7('0x2fac'))){_0x25a6ff=_0x19023b.get_instance();var _0x449ce2=this.params;_0x25a6ff.displayMessage(null!=_0x842c50.charactersAllowedMessage?_0x449ce2.getReserved('charactersAllowedMessage'):_0x449ce2.h.charactersAllowedMessage);}else{_0x25a6ff=_0x4cc7('0x2fad');if(0x1==this.charactersAllowed.get_length())_0x25a6ff+=_0x4bf907.string(this.charactersAllowed.get(0x0)),_0x25a6ff+='\\x20is\\x20';else{if(0x2==this.charactersAllowed.get_length())_0x25a6ff+=_0x4bf907.string(this.charactersAllowed.get(0x0)),_0x25a6ff=_0x25a6ff+_0x4cc7('0x2ad4')+_0x4bf907.string(this.charactersAllowed.get(0x1));else{if(_0x4cc7('0x2fae')!=='JytSZ'){this.prevZVelocity=this.ownerCharacter.get_zVelocity();var _0x1a858a=this.ownerCharacter.rigidbody.velocity;this.speed=Math.sqrt(_0x1a858a.x*_0x1a858a.x+_0x1a858a.y*_0x1a858a.y+_0x1a858a.z*_0x1a858a.z);0x12c>this.speed&&(this.speed=0x12c);this.extraManeuverabilityLeft=0x0;_0x52b5cd.prototype.startAction.call(this);}else{_0x25a6ff+=_0x4bf907.string(this.charactersAllowed.get(0x0));_0x449ce2=0x1;for(var _0x1b51ce=this.charactersAllowed.get_length()-0x1;_0x449ce2<_0x1b51ce;){var _0x5ec2aa=_0x449ce2++;_0x25a6ff+=_0x4cc7('0x2ad6');_0x25a6ff+=_0x4bf907.string(this.charactersAllowed.get(_0x5ec2aa));}_0x25a6ff=_0x25a6ff+',\\x20and\\x20the\\x20'+_0x4bf907.string(this.charactersAllowed.get(this.charactersAllowed.get_length()-0x1));}}_0x25a6ff+='\\x20are\\x20';}_0x25a6ff+=_0x4cc7('0x2faf');_0x19023b.get_instance().displayMessage(_0x25a6ff);}};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0xa35')]=function(){if(_0x4cc7('0x2fb0')!==_0x4cc7('0x2fb1')){_0x2116b2.mid=0xabfd2;this.tunnelCap.mesh.dispose();this.tunnelCap.removeFromLevel();this.terrain.set_length(0x0);this.params=this.tunnelBounds=this.layout=this.gameObjects=this.tunnelCap=this.characterSpawns=this.decorators=this.terrain=null;}else{_0x2116b2.low=0x39145;var _0x3ed290=_0x2a5c46.getDate(0.6),_0x269582=_0x2a5c46.getDate(0.61),_0x778c66=new _0x35fbb1(_0x4b25d1.sidePathM,0x4,0x4,!0x0,null,null,null,null,null,null,_0x1fb3e3.skater,{beginMessage:_0x4cc7('0x2e3d'),startTilesLength:-0x1}),_0x1ce379=_0x4b25d1.sidePathM,_0x150110=_0x1fb3e3.skater,_0x544c4f=_0x55a4be.get_dontQuestionIt();_0x2a5c46.skaterHelpsOut=new _0x2a5c46(_0x4cc7('0x2e3f'),_0x4cc7('0x2e40'),_0x3ed290,_0x269582,[],[_0x778c66,new _0x35fbb1(_0x1ce379,0x2,0x2,!0x0,null,null,null,null,0x5a,-0x258,_0x150110,{beginMessage:_0x4cc7('0x2e41')},null,function(_0x3ed290){_0x2a5c46.get_skaterHelpsOut().recordChallengeComplete(_0x3ed290);_0x55a4be.get_dontQuestionIt().display(0x1);},null,_0x544c4f)]);_0x2a5c46.skaterHelpsOut.foundPath=_0x4b25d1.river.pathName;_0x2a5c46.skaterHelpsOut.foundIndex=0x2;_0x2a5c46.skaterHelpsOut.optional=!0x0;}};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x2f48')]=function(_0x5355dd){_0x2116b2.low=0xae1c5;return 0x0<=_0x5355dd.indexOf(',')?_0x50d0f8.checkConditions(_0x5355dd.split(','),this.tunnel):0x0!=_0x50d0f8.checkCondition2(_0x5355dd,this.tunnel);};_0x50d0f8[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x50d0f8;var _0x457f0f=function(_0x19c8ae,_0x27cd34,_0x49313c){if('atset'==='atset'){null==_0x49313c&&(_0x49313c=0.1);_0x12dd16['call'](this,_0x19c8ae,_0x27cd34);this[_0x4cc7('0x2fb2')]=_0x49313c;}else{null==d&&(d=0x0);null==_0x49313c&&(_0x49313c=0x0);null==_0x27cd34&&(_0x27cd34=0x0);null==_0x19c8ae&&(_0x19c8ae=0x0);this['a']=_0x19c8ae;this['b']=_0x27cd34;this['c']=_0x49313c;this['d']=d;this[_0x4cc7('0x1321')]=0x0==_0x19c8ae&&0x0==_0x27cd34?0x1:0x0==_0x27cd34&&0x0==_0x49313c?0x2:0x0==_0x19c8ae&&0x0==_0x49313c?0x3:0x0;}};_0x16dada['com.player03.run3.level.entity.BackgroundSprite']=_0x457f0f;_0x457f0f[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20entity\\x20BackgroundSprite'[_0x4cc7('0x46')]('\\x20');_0x457f0f[_0x4cc7('0x92b')]=_0x12dd16;_0x457f0f[_0x4cc7('0x8')]=_0x5aff49(_0x12dd16[_0x4cc7('0x8')],{'zMultiplier':null,'display':function(_0x34cf9c){var _0x3d84f6=_0x180fa9['view'][_0x4cc7('0xc0e')](),_0x2b79be=_0x3d84f6[_0x4cc7('0xd92')]()+0x7d0-this[_0x4cc7('0x22cc')]()['z'];_0x2b79be*=0x1-this['zMultiplier'];this[_0x4cc7('0x126')]['set_visible'](this[_0x4cc7('0x22cc')]()['z']+_0x2b79be<_0x3d84f6[_0x4cc7('0xd92')]()+0xfa0);this[_0x4cc7('0x126')]['get_visible']()&&(_0x2b79be=this[_0x4cc7('0x22cc')](),null!=_0x2b79be&&this['mesh'][_0x4cc7('0xfa1')](_0x2b79be),_0x2b79be=this['mesh'],_0x2b79be[_0x4cc7('0xb46')](_0x2b79be[_0x4cc7('0x472')]()+_0x3d84f6[_0x4cc7('0x472')]()),_0x2b79be=this[_0x4cc7('0x126')],_0x2b79be['set_y'](_0x2b79be['get_y']()+_0x3d84f6[_0x4cc7('0xb45')]()),_0x2b79be=this['mesh'],_0x2b79be[_0x4cc7('0xd5a')](_0x2b79be[_0x4cc7('0xd92')]()+_0x3d84f6['get_z']()),_0x12dd16['prototype'][_0x4cc7('0x50c')]['call'](this,_0x34cf9c));},'__class__':_0x457f0f});var _0x1e4065=function(_0x5d61c8,_0x3d9484,_0x3548ae,_0x5ed4f9,_0x229b36){this[_0x4cc7('0x24bf')]=!0x0;this[_0x4cc7('0x2fb3')]=this[_0x4cc7('0x1f4e')]=!0x1;_0x12dd16[_0x4cc7('0x96b')](this,_0x5d61c8,_0x3548ae);_0x3548ae[_0x4cc7('0xb3e')](_0x3d9484);_0x3548ae['set_scaleY'](_0x3d9484);_0x3548ae['set_scaleZ'](_0x3d9484);this[_0x4cc7('0x2073')]=!0x1;null!=_0x5ed4f9&&(this[_0x4cc7('0x2fb4')]=_0x5ed4f9,this['rotation']=new _0x169fce());this[_0x4cc7('0x22c9')](new _0x6a0fd4(_0x3548ae,_0x3d9484));};_0x16dada[_0x4cc7('0x2fb5')]=_0x1e4065;_0x1e4065[_0x4cc7('0x8f2')]=_0x2d63f9[_0x4cc7('0x4ad')][_0x4cc7('0x46')]('\\x20');_0x1e4065[_0x4cc7('0x92b')]=_0x12dd16;_0x1e4065['prototype']=_0x5aff49(_0x12dd16[_0x4cc7('0x8')],{'rotation':null,'deltaRotation':null,'velocity':null,'velocityOverridden':null,'toBeDisposed':null,'magnetic':null,'update':function(_0x2d088c){_0x12dd16['prototype'][_0x4cc7('0x94a')]['call'](this,_0x2d088c);if(null!=this[_0x4cc7('0x1f2c')]){var _0x53534e=this[_0x4cc7('0x126')][_0x4cc7('0xd1a')](),_0x1b9a5b=this[_0x4cc7('0x1f2c')],_0x3b25e1=_0x53534e;null==_0x3b25e1&&(_0x3b25e1=new _0x21e384());_0x3b25e1['x']=_0x53534e['x']+_0x1b9a5b['x']*_0x2d088c;_0x3b25e1['y']=_0x53534e['y']+_0x1b9a5b['y']*_0x2d088c;_0x3b25e1['z']=_0x53534e['z']+_0x1b9a5b['z']*_0x2d088c;this[_0x4cc7('0x126')]['set_position'](_0x53534e);}},'display':function(_0x4b7cd2){this[_0x4cc7('0x1f4e')]?this[_0x4cc7('0xa35')]():null!=this[_0x4cc7('0x2fb4')]&&(_0x3bafe8[_0x4cc7('0x1347')](this[_0x4cc7('0x84d')],this[_0x4cc7('0x2fb4')],_0x1e4065[_0x4cc7('0xb93')]),_0x3bafe8[_0x4cc7('0x134a')](this[_0x4cc7('0x84d')],_0x1e4065['temp'],0x2*_0x4b7cd2,this['rotation']),this[_0x4cc7('0x126')][_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](this[_0x4cc7('0x84d')])[_0x4cc7('0xc4a')]()));_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x50c')]['call'](this,_0x4b7cd2);},'overrideVelocity':function(_0x553a07){if(null==this['velocity'])this[_0x4cc7('0x1f2c')]=_0x553a07;else{var _0x24e10e=this[_0x4cc7('0x1f2c')];_0x24e10e['x']=_0x553a07['x'];_0x24e10e['y']=_0x553a07['y'];_0x24e10e['z']=_0x553a07['z'];}this[_0x4cc7('0x2fb3')]=!0x0;},'overrideVelocityF':function(_0x966b78,_0x390ffb,_0x2df613){if(null==this[_0x4cc7('0x1f2c')])this[_0x4cc7('0x1f2c')]=new _0x21e384(_0x966b78,_0x390ffb,_0x2df613);else{var _0x4dec8f=this[_0x4cc7('0x1f2c')];_0x4dec8f['x']=_0x966b78;_0x4dec8f['y']=_0x390ffb;_0x4dec8f['z']=_0x2df613;}this[_0x4cc7('0x2fb3')]=!0x0;},'cancelOverriddenVelocity':function(){this[_0x4cc7('0x2fb3')]=!0x1;},'onPickedUp':function(_0x49dda0){this[_0x4cc7('0xa35')](!0x1);this[_0x4cc7('0x1f2c')]=null;},'wasPickedUp':function(){if(_0x56067a[_0x4cc7('0x76c')](_0x4cc7('0x2fb6'),_0x4cc7('0x2fb6'))){return this[_0x4cc7('0x1f4e')]?!0x0:!this['inLevel']();}else{this[_0x4cc7('0x2033')]=null==a?_0x54b4f1[_0x4cc7('0x493')]():a;if(null!=this[_0x4cc7('0x20fe')])this[_0x4cc7('0x20ac')](null);return this[_0x4cc7('0x2033')];}},'dispose':function(_0x2dd85b){null==_0x2dd85b&&(_0x2dd85b=!0x0);_0x2dd85b?this[_0x4cc7('0x1ec2')]():this['toBeDisposed']=!0x0;},'__class__':_0x1e4065});var _0x5c5d3a=function(_0x7c5f7b,_0x2d44fc,_0x2e9d2b){null==_0x2e9d2b&&(_0x2e9d2b=-0x1);this[_0x4cc7('0x2fb7')]=_0x7c5f7b;this[_0x4cc7('0x2fb8')]=_0x2d44fc;if(0x0<=_0x2e9d2b)for(var _0x5b25dd,_0x38b3df,_0x1659ca=0x0;0x5>_0x1659ca;){_0x1659ca++;_0x5b25dd=Math[_0x4cc7('0xc2b')]();_0x38b3df=_0x7c5f7b(_0x5b25dd);var _0xae256=_0x5b25dd-_0x2d44fc(_0x38b3df);if(!((0x0<=_0xae256?_0xae256:-_0xae256)<_0x2e9d2b))throw new _0x202aa0(new _0xc6df85('The\\x20supplied\\x20functions\\x20aren\\x27t\\x20inverses\\x20of\\x20one\\x20another!\\x0af('+_0x5b25dd+_0x4cc7('0x2fb9')+_0x38b3df+_0x4cc7('0x2fba')+_0x38b3df+_0x4cc7('0x2fb9')+_0x2d44fc(_0x38b3df)));}};_0x16dada['haxeutils.math.InvertableFunction']=_0x5c5d3a;_0x5c5d3a[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'math',_0x4cc7('0x2fbb')];_0x5c5d3a[_0x4cc7('0x2fbc')]=function(){if(_0x4cc7('0x2fbd')!==_0x4cc7('0x2fbe')){return new _0x5c5d3a(_0x5c5d3a[_0x4cc7('0x2fbf')],_0x5c5d3a['squaredInverse']);}else{var _0x386fe9=b++;0x0<_0x386fe9&&(a+=',');a+=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x2090')]['get'](_0x386fe9)[_0x4cc7('0x8eb')]());}};_0x5c5d3a[_0x4cc7('0x2fbf')]=function(_0xf5eba6){if(_0x4cc7('0x2fc0')!==_0x4cc7('0x2fc1')){return _0xf5eba6*_0xf5eba6;}else{return _0x1fb3e3['runner'][_0x4cc7('0x11d5')]['goodBalance'];}};_0x5c5d3a[_0x4cc7('0x2fc2')]=function(_0x17907e){return Math[_0x4cc7('0x2c')](_0x17907e);};_0x5c5d3a[_0x4cc7('0x8')]={};_0x5c5d3a[_0x4cc7('0x8')][_0x4cc7('0x2fb7')]=null;_0x5c5d3a[_0x4cc7('0x8')][_0x4cc7('0x2fb8')]=null;_0x5c5d3a[_0x4cc7('0x8')][_0x4cc7('0xdf2')]=function(){var _0x5e6097=this.inverse;this.inverse=this.regular;this.regular=_0x5e6097;return this;};_0x5c5d3a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5c5d3a;var _0x202aa0=function(_0x2a3b50){Error[_0x4cc7('0x96b')](this);this['val']=_0x2a3b50;this[_0x4cc7('0x14a8')]=_0x56067a['goRYK'](String,_0x2a3b50);Error[_0x4cc7('0x2fc3')]&&Error[_0x4cc7('0x2fc3')](this,_0x202aa0);};_0x16dada[_0x4cc7('0x2fc4')]=_0x202aa0;_0x202aa0[_0x4cc7('0x8f2')]=['js',_0x4cc7('0x2fc5'),_0x4cc7('0x2fc6')];_0x202aa0['wrap']=function(_0x1f93f7){return _0x1f93f7 instanceof Error?_0x1f93f7:new _0x202aa0(_0x1f93f7);};_0x202aa0['__super__']=Error;_0x202aa0[_0x4cc7('0x8')]=_0x5aff49(Error['prototype'],{'val':null,'__class__':_0x202aa0});var _0x554dfd=function(_0x7ca07e,_0x4fef34,_0x40b781){_0x8153f3[_0x4cc7('0x96b')](this,_0x7ca07e,_0x4fef34);this[_0x4cc7('0x15d1')]=_0x40b781;};_0x16dada[_0x4cc7('0x2fc7')]=_0x554dfd;_0x554dfd[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3f4'),_0x4cc7('0x1610'),_0x2d63f9[_0x4cc7('0x2fc8')]];_0x554dfd[_0x4cc7('0x92b')]=_0x8153f3;_0x554dfd['prototype']=_0x5aff49(_0x8153f3[_0x4cc7('0x8')],{'func':null,'getPercent':function(_0x2682fe){return this[_0x4cc7('0x15d1')][_0x4cc7('0x2fb8')](_0x8153f3[_0x4cc7('0x8')][_0x4cc7('0x15aa')][_0x4cc7('0x96b')](this,_0x2682fe));},'getValueAtPercent':function(_0x48eab1){return _0x8153f3['prototype']['getValueAtPercent']['call'](this,this[_0x4cc7('0x15d1')]['regular'](_0x48eab1));},'__class__':_0x554dfd});var _0x5fb611=function(_0x33a307,_0x2c6471){null==_0x2c6471&&(_0x2c6471=!0x1);this[_0x4cc7('0x2023')]=0x0;this['suggestionsSectionIndex']=-0x1;this[_0x4cc7('0x2fc9')]=-0x2;this['distanceMultiplier']=0x1;this[_0x4cc7('0xb7f')]=_0x33a307;this[_0x4cc7('0x197a')]=_0x2c6471;null!=_0x33a307['characters']&&0x0<_0x33a307['characters'][_0x4cc7('0x34')]()&&this[_0x4cc7('0x19')]();_0x33a307=_0x33a307[_0x4cc7('0xc51')][_0x4cc7('0x2fca')];null!=_0x33a307&&0x1>=_0x33a307&&(this[_0x4cc7('0x2025')]=0x1/_0x33a307);this[_0x4cc7('0x2487')]=_0x5fb611[_0x4cc7('0x2fcb')];this['distanceTraversedToValue']=_0x5fb611[_0x4cc7('0x2fcc')];};_0x16dada[_0x4cc7('0x2fcd')]=_0x5fb611;_0x5fb611['__name__']=_0x4cc7('0x2fce')[_0x4cc7('0x46')]('\\x20');_0x5fb611['__interfaces__']=[_0x556be8];_0x5fb611[_0x4cc7('0x8')]={};_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0xb7f')]=null;_0x5fb611[_0x4cc7('0x8')]['z']=null;_0x5fb611[_0x4cc7('0x8')]['minValuePickupsLeft']=null;_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0x197a')]=null;_0x5fb611[_0x4cc7('0x8')]['distanceTraversedToTime']=null;_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0x1976')]=null;_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0x2025')]=null;_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0x2fc9')]=null;_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0x2fcf')]=null;_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0x2fd0')]=null;_0x5fb611[_0x4cc7('0x8')]['suggestionsUsed']=null;_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){var _0x438423=this.tunnel.characters.get(0x0);this.setCurrentSection(_0x438423.currentSection);this.suggestionsUsed=0x0;this.z=_0x438423.currentSection.startZ+_0x438423.getEstimatedSpeed()*(0x2*Math.random()+0x1)*this.distanceMultiplier;this.minValuePickupsLeft=0x1;};_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0x127a')]=function(){return!0x1;};_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x385d0e){if(_0x180fa9.view.get_camera().get_z()+0xfa0+0xc8>=this.z)if(this.setCurrentSection(this.tunnel.getSection(this.z,!0x1)),_0x385d0e=this.tunnel.getISection(this.z),null==_0x385d0e){if(_0x4cc7('0x2fd1')===_0x4cc7('0x2fd2')){return this._baseMethod.getFragmentPostLightingCode(_0x385d0e,_0x215399,_0x287d2e);}else{if(null!=this.tunnel.getSection(this.z,!0x0)){_0x385d0e=this.z;var _0x215399=this.distanceTraversedToTime,_0x287d2e=_0x215399.range2;_0x215399=_0x215399.range1.getPercent(this.z);this.z=_0x385d0e+_0x287d2e.getValueAtPercent(0x0<=_0x215399?0x1>=_0x215399?_0x215399:0x1:0x0)*this.tunnel.characters.get(0x0).getEstimatedSpeed()*this.distanceMultiplier;}}}else this.z<_0x385d0e.endZ&&this.decorate(_0x385d0e);};_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0x2f30')]=function(_0xb9c30f){this.tunnel.characters.get(0x0).mesh.get_scenePosition();if(0x0<this.minValuePickupsLeft)this.minValuePickupsLeft--;else{var _0x4f201f=this.distanceTraversedToValue,_0xffef78=_0x4f201f.range2;_0x4f201f=_0x4f201f.range1.getPercent(this.z);_0xffef78.getValueAtPercent(0x0<=_0x4f201f?0x1>=_0x4f201f?_0x4f201f:0x1:0x0);_0x4cc1fc.random(0x0,0.5);}if(null!=this.suggestions&&this.suggestionsUsed<this.suggestions.get_length()&&this.suggestions.get(this.suggestionsUsed).z<=this.z+_0x5fb611.TIME_RANGE.end*this.tunnel.characters.get(0x0).getEstimatedSpeed()*0x2)_0xffef78=new _0x5c6e04(this.tunnel,0x1,null,null,null,this.holidayModels),_0xb9c30f=_0xffef78.spawnTransform.position,_0x4f201f=this.suggestions.get(this.suggestionsUsed),_0xb9c30f.x=_0x4f201f.x,_0xb9c30f.y=_0x4f201f.y,_0xb9c30f.z=_0x4f201f.z,_0xffef78.customSpeed=0x0,this.suggestionsUsed++;else{var _0x500457=_0x4cc7('0x2fd3').split('|'),_0x3ca265=0x0;while(!![]){switch(_0x500457[_0x3ca265++]){case'0':var _0x348d6d=0.2>Math.random()?1130.9733552923256*Math.random()/3.141592653589793:_0xffef78+0xb4*(Math.random()-0.5);continue;case'1':_0xffef78=_0xb9c30f.tunnelBounds.planes.get(0x0).origin;continue;case'2':var _0x3045ad=Math.sqrt(_0x56067a.XHySQ(_0xffef78.x,_0xffef78.x)+_0xffef78.y*_0xffef78.y);continue;case'3':_0x4f201f=_0x5fb611.DIST_FROM_BOUNDS_RANGE.getValueAtPercent(Math.random());continue;case'4':_0xffef78=this.tunnel.characters.get(0x0).mesh.get_scenePosition();continue;case'5':_0xffef78.setSpawnZ(this.z);continue;case'6':_0xffef78.setSpawnY(_0x3045ad*Math.sin(_0x348d6d));continue;case'7':_0xffef78.setSpawnX(_0x3045ad*Math.cos(_0x348d6d));continue;case'8':if(0x0<this.minValuePickupsLeft){var _0x407ab5=0x1;this.minValuePickupsLeft--;}else _0x407ab5=this.distanceTraversedToValue,_0x4f201f=_0x407ab5.range2,_0x407ab5=_0x407ab5.range1.getPercent(this.z),_0x407ab5=_0x4f201f.getValueAtPercent(0x0<=_0x407ab5?0x1>=_0x407ab5?_0x407ab5:0x1:0x0),_0x407ab5+=_0x4cc1fc.random(0x0,0.5),0x1<_0x407ab5||(_0x407ab5=0x1);continue;case'9':_0xffef78=new _0x5c6e04(this.tunnel,Math.round(_0x407ab5),null,null,null,this.holidayModels);continue;case'10':_0xffef78=Math.atan2(_0xffef78.y,_0xffef78.x);continue;case'11':_0xb9c30f.tunnelBounds.moveInside(_0xffef78.spawnTransform.position,_0x4f201f,_0xffef78.spawnTransform.position);continue;}break;}}_0xb9c30f=_0xffef78.getSpawnZ();_0x407ab5=this.distanceTraversedToTime;_0x4f201f=_0x407ab5.range2;_0x407ab5=_0x407ab5.range1.getPercent(this.z);_0x4f201f=_0x4f201f.getValueAtPercent(0x0<=_0x407ab5?0x1>=_0x407ab5?_0x407ab5:0x1:0x0)*this.tunnel.characters.get(0x0).getEstimatedSpeed();_0x407ab5=_0x5fb611.LOW_POWER_MULTIPLIER;this.z=_0xb9c30f+_0x4f201f*(_0x407ab5+this.tunnel.power*(0x1-_0x407ab5))*this.distanceMultiplier;_0xffef78.reset();this.tunnel.registerObject(_0xffef78);};_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0x2fd4')]=function(_0xcca01){if(null!=_0xcca01&&(_0xcca01.levelID!=this.suggestionsSectionID||_0xcca01.number!=this.suggestionsSectionIndex)){this.suggestionsSectionID=_0xcca01.levelID;this.suggestionsSectionIndex=_0xcca01.number;this.suggestions=null;for(var _0x1984a8=this.suggestionsUsed=0x0,_0x561b27=_0xcca01.terrain.get_length();_0x1984a8<_0x561b27;){var _0x502953=_0x1984a8++;_0x2116b2.low=0xe79f9;_0x502953=0x0<=_0x502953&&_0x502953<_0xcca01.terrain.get_length()?_0xcca01.terrain.get(_0x502953):null;if(null!=_0x502953&&_0x4cc7('0xd93')==_0x592928.tileTypes.get(_0x502953.sourceData.sourceType)){if('hCzWy'===_0x4cc7('0x2fd5')){this._depthPass.invalidateShaderProgram();this._distancePass.invalidateShaderProgram();if(null!=this._animationSet){this._animationSet.resetGPUCompatibility();for(var _0x1b5f84=0x0,_0x3ffd92=this._owners;_0x1b5f84<_0x3ffd92.get_length();){var _0x335100=_0x3ffd92.get(_0x1b5f84);++_0x1b5f84;_0x56067a.LcmzP(null,_0x335100.get_animator())&&(_0x335100.get_animator().testGPUCompatibility(this._depthPass),_0x335100.get_animator().testGPUCompatibility(this._distancePass));}}_0x1b5f84=0x0;for(_0x3ffd92=this._numPasses;_0x1b5f84<_0x3ffd92;)if(_0x335100=_0x1b5f84++,this._passes.get(_0x335100)!=_0xcca01&&this._passes.get(_0x335100).invalidateShaderProgram(!0x1),null!=this._animationSet)for(var _0xdf58fa=0x0,_0x2db0b6=this._owners;_0xdf58fa<_0x2db0b6.get_length();){var _0x197742=_0x2db0b6.get(_0xdf58fa);++_0xdf58fa;null!=_0x197742.get_animator()&&_0x197742.get_animator().testGPUCompatibility(this._passes.get(_0x335100));}}else{if(null==this.suggestions)this.suggestions=_0x2bc114.toObjectVector(null);else if(0x0<this.suggestions.get_length()&&_0x502953.spawnTransform.position.z-this.suggestions.get(this.suggestions.get_length()-0x1).z<_0x5fb611.TIME_RANGE.getValueAtPercent(0.5)*this.tunnel.characters.get(0x0).getEstimatedSpeed())continue;_0x502953=_0x502953.spawnTransform.position;_0x502953=new _0x21e384(_0x502953.x,_0x502953.y,_0x502953.z);var _0x27fd1b=Math.sqrt(_0x502953.x*_0x502953.x+_0x56067a.XHySQ(_0x502953.y,_0x502953.y));_0x502953.x/=_0x27fd1b;_0x502953.y/=_0x27fd1b;_0x27fd1b-=0x96;var _0x2f2413=_0xcca01.tunnelBounds.inradius/0x3;_0x27fd1b=_0x27fd1b>_0x2f2413?_0x27fd1b:_0x2f2413;_0x502953.x*=_0x27fd1b;_0x502953.y*=_0x27fd1b;this.suggestions.push(_0x502953);}}}}};_0x5fb611[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5fb611;var _0x5c6e04=function(_0x355098,_0x100da6,_0x2d8fb5,_0x5cdf53,_0x14775e,_0x3f147c){null==_0x3f147c&&(_0x3f147c=!0x1);null==_0x14775e&&(_0x14775e=0xffffff);_0x2d63f9['yCUCk'](null,_0x100da6)&&(_0x100da6=0x1);this[_0x4cc7('0x2fd6')]=!0x1;this[_0x4cc7('0x2357')]=-0x1;this[_0x4cc7('0x2fd7')]=0.5;this[_0x4cc7('0x2fd8')]=null;if(null!=_0x5cdf53)this[_0x4cc7('0xe17')]=_0x5cdf53;else{var _0x364a4e=_0x5c6e04[_0x4cc7('0x15a9')];this[_0x4cc7('0xe17')]=_0x364a4e[_0x4cc7('0xa44')][_0x4cc7('0xa3d')](_0x364a4e['range1'][_0x4cc7('0x15aa')](_0x100da6));}this[_0x4cc7('0xe17')]+=0x1e;_0x3f147c&&null!=_0xd87e26[_0x4cc7('0x921')]?this[_0x4cc7('0x2fd6')]=!0x0:_0x3f147c=!0x1;_0x1e4065['call'](this,_0x355098,this['size'],_0x5c6e04[_0x4cc7('0x2fd9')](_0x100da6,0xffffff!=_0x14775e,_0x5cdf53,_0x3f147c),new _0x169fce());null==_0x2d8fb5&&(_0x2d8fb5=_0x3f147c?0x1:0.6);null!=_0xd87e26[_0x4cc7('0x921')]&&_0xd87e26[_0x4cc7('0x921')][_0x4cc7('0x2eb7')]()||(null!=_0x355098&&0xffffff==_0x14775e&&_0x5260f5[_0x4cc7('0x9a0')](_0x355098,_0x52778d)&&null!=_0x355098[_0x4cc7('0x1583')]?(_0x355098=_0x355098[_0x4cc7('0x1583')],null==_0x355098[_0x4cc7('0x2fda')]&&(_0x5cdf53=_0x355098[_0x4cc7('0x1584')],_0x355098[_0x4cc7('0x2fda')]=this[_0x4cc7('0x2fdb')](_0xf9332a[_0x4cc7('0x2f5f')](_0x2d63f9[_0x4cc7('0x23c')](null,_0x842c50[_0x4cc7('0x230')])?_0x5cdf53[_0x4cc7('0xd77')]('color0'):_0x5cdf53['h'][_0x4cc7('0x230')],0xffffff),_0x2d8fb5)),this[_0x4cc7('0x126')][_0x4cc7('0x32')](_0x355098[_0x4cc7('0x2fda')])):this[_0x4cc7('0x126')][_0x4cc7('0x32')](this['makeMaterial'](_0x14775e,_0x2d8fb5)));this[_0x4cc7('0x2031')]=!0x0;this['value']=_0x100da6;this[_0x4cc7('0x2fdc')]();};_0x16dada[_0x4cc7('0x2fdd')]=_0x5c6e04;_0x5c6e04[_0x4cc7('0x8f2')]=_0x4cc7('0x2fde')[_0x4cc7('0x46')]('\\x20');_0x5c6e04[_0x4cc7('0x2fdf')]=function(){if(_0x4cc7('0x2fe0')===_0x4cc7('0x2fe1')){return this[_0x4cc7('0x2410')]();}else{var _0x17c38f=565.4866776461628*Math[_0x4cc7('0xc2b')]()/3.141592653589793;_0x5c6e04[_0x4cc7('0x2fe2')]['x']=Math[_0x4cc7('0x27')](_0x17c38f);_0x5c6e04[_0x4cc7('0x2fe2')]['y']=Math[_0x4cc7('0x28')](_0x17c38f);_0x5c6e04[_0x4cc7('0x2fe2')]['z']=0x0;return _0x5c6e04[_0x4cc7('0x2fe2')];}};_0x5c6e04[_0x4cc7('0x2fd9')]=function(_0x38ec5c,_0x42219c,_0x35ff01,_0x30a375){null==_0x30a375&&(_0x30a375=!0x1);null==_0x42219c&&(_0x42219c=!0x1);_0x2d63f9['yCUCk'](null,_0x35ff01)&&(_0x35ff01=_0x5c6e04[_0x4cc7('0x15a9')],_0x35ff01=_0x35ff01[_0x4cc7('0xa44')]['getValueAtPercent'](_0x35ff01[_0x4cc7('0xa45')][_0x4cc7('0x15aa')](_0x38ec5c)));return null!=_0xd87e26[_0x4cc7('0x921')]&&_0x30a375&&(_0x38ec5c=_0xd87e26[_0x4cc7('0x921')][_0x4cc7('0x15ab')](_0x35ff01),null!=_0x38ec5c)?_0x38ec5c:_0x42219c?new _0x33f02e(_0x55cb22[_0x4cc7('0x15ac')](),_0x4cc7('0x2fe3'),_0x35ff01):new _0x150593(_0x55cb22['get_meshCache'](),_0x4cc7('0x15ad'),_0x35ff01);};_0x5c6e04['__super__']=_0x1e4065;_0x5c6e04[_0x4cc7('0x8')]=_0x5aff49(_0x1e4065[_0x4cc7('0x8')],{'value':null,'size':null,'customSpeed':null,'radialVelocity':null,'zAxisVelocity':null,'timeToVelocityUpdate':null,'targetEntity':null,'targetCharacter':null,'animationTime':null,'animationAngle':null,'rotatingRight':null,'timeLeft':null,'holidayModel':null,'makeMaterial':function(_0x38e2dd,_0x375c9e){var _0x3d671b=new _0x705f29(_0x55cb22[_0x4cc7('0x11b8')]());_0x3d671b[_0x4cc7('0x10cd')](_0x375c9e);_0x3d671b['set_ambientColor'](_0x38e2dd);_0x3d671b[_0x4cc7('0x179e')](new _0x543149(_0x3d671b));_0x3d671b['addMethod'](_0x32dbb6[_0x4cc7('0x8ef')]);return _0x3d671b;},'update':function(_0x6ff4bf){if('geVXj'===_0x4cc7('0x2fe4')){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x6);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0xb8);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x1aaa);var _0x4d0205=null;null==_0x4d0205&&(_0x4d0205=new _0x169fce());var _0x3c138d=Math['sin'](1.9460421159736774);_0x4d0205['x']=0.723*_0x3c138d;_0x4d0205['y']=-0.384*_0x3c138d;_0x4d0205['z']=-0.574*_0x3c138d;_0x4d0205['w']=Math['cos'](1.9460421159736774);_0x3c138d=_0x4d0205['x']*_0x4d0205['x']+_0x4d0205['y']*_0x4d0205['y']+_0x4d0205['z']*_0x4d0205['z']+_0x4d0205['w']*_0x4d0205['w'];var _0xfc0023=_0x3c138d-0x1;1e-10>(0x0<=_0xfc0023?_0xfc0023:-_0xfc0023)||(0x0==_0x3c138d?(_0x4d0205['x']=0x0,_0x4d0205['y']=0x0,_0x4d0205['z']=0x0,_0x4d0205['w']=0x1):(_0x3c138d=0x1/Math['sqrt'](_0x3c138d),_0x4d0205['x']*=_0x3c138d,_0x4d0205['y']*=_0x3c138d,_0x4d0205['z']*=_0x3c138d,_0x4d0205['w']*=_0x3c138d));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x4d0205)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc37')]['mesh'][_0x4cc7('0xc20')](!0x1);this['angel'][_0x4cc7('0xac9')](9.9,90.3,null,-0x3);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x44);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['pastafarian'][_0x4cc7('0xac9')](0xa,89.7,null,-0x1);this[_0x4cc7('0xc35')]['spritesheet']['set_currentFrame'](0x71);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);_0x4d0205=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('All\\x20I\\x20ask\\x20is\\x20that\\x20you\\x20consider\\x20it.',0xdc,-0x14,null,null,null,_0x4d0205,null);}else{_0x1e4065['prototype'][_0x4cc7('0x94a')][_0x4cc7('0x96b')](this,_0x6ff4bf);0x0<=this[_0x4cc7('0x2357')]&&(this[_0x4cc7('0x2357')]-=_0x6ff4bf,0x0>=this['timeLeft']&&this[_0x4cc7('0xa35')](!0x1));if(null!=this[_0x4cc7('0x1f2c')]&&!this['velocityOverridden']&&(this[_0x4cc7('0x2fd7')]-=_0x6ff4bf,0x0>=this[_0x4cc7('0x2fd7')])){if('NJlUh'!==_0x4cc7('0x2fe5')){this[_0x4cc7('0x2fd7')]=0.5;this[_0x4cc7('0x1f2c')]['x']=-this['mesh'][_0x4cc7('0xb45')]();this['velocity']['y']=this[_0x4cc7('0x126')][_0x4cc7('0x472')]();this['velocity']['z']=0x0;var _0x35f6f9=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xbeb')],_0x52778d)['getSection'](this['mesh'][_0x4cc7('0xd92')](),!0x0);if(null==_0x35f6f9){this[_0x4cc7('0xa35')](!0x1);return;}_0x35f6f9=_0x35f6f9['tunnelBounds'][_0x4cc7('0xf3f')];var _0x579434=this[_0x4cc7('0x1f2c')];_0x35f6f9=_0x56067a[_0x4cc7('0x778')](_0x579434['x']*_0x579434['x']+_0x579434['y']*_0x579434['y'],_0x579434['z']*_0x579434['z'])>0.8*_0x35f6f9*0.8*_0x35f6f9;_0x579434=this['velocity'];var _0x2f73ae=_0x579434['x']*_0x579434['x']+_0x579434['y']*_0x579434['y']+_0x579434['z']*_0x579434['z'],_0x2e025c=_0x2f73ae-0x1;1e-10>(_0x56067a[_0x4cc7('0x764')](0x0,_0x2e025c)?_0x2e025c:-_0x2e025c)||(0x0==_0x2f73ae?(_0x579434['x']=0x1,_0x579434['y']=0x0,_0x579434['z']=0x0):(_0x2f73ae=_0x56067a['kTMkZ'](0x1,Math[_0x4cc7('0x2c')](_0x2f73ae)),_0x579434['x']*=_0x2f73ae,_0x579434['y']*=_0x2f73ae,_0x579434['z']*=_0x2f73ae));_0x579434=this[_0x4cc7('0x1f2c')];_0x2f73ae=this['radialVelocity'];_0x2e025c=this[_0x4cc7('0x1f2c')];null==_0x2e025c&&(_0x2e025c=new _0x21e384());_0x2e025c['x']=_0x579434['x']*_0x2f73ae;_0x2e025c['y']=_0x579434['y']*_0x2f73ae;_0x2e025c['z']=_0x579434['z']*_0x2f73ae;_0x35f6f9&&(_0x35f6f9=Math['sqrt'](this[_0x4cc7('0x126')]['get_x']()*this[_0x4cc7('0x126')][_0x4cc7('0x472')]()+this[_0x4cc7('0x126')]['get_y']()*this[_0x4cc7('0x126')][_0x4cc7('0xb45')]()),this[_0x4cc7('0x1f2c')]['x']-=this[_0x4cc7('0x126')][_0x4cc7('0x472')]()/_0x35f6f9*0x19,this[_0x4cc7('0x1f2c')]['y']-=this[_0x4cc7('0x126')][_0x4cc7('0xb45')]()/_0x35f6f9*0x19);this[_0x4cc7('0x1f2c')]['z']=this[_0x4cc7('0x2fe6')];}else{switch(typeof _0x6ff4bf){case _0x4cc7('0xfbf'):return _0x51c10b[_0x4cc7('0xd32')];case _0x4cc7('0x5'):return _0x6ff4bf['__name__']||_0x6ff4bf[_0x4cc7('0xd03')]?_0x51c10b[_0x4cc7('0xd33')]:_0x51c10b['TFunction'];case _0x4cc7('0x39b'):return Math['ceil'](_0x6ff4bf)==_0x6ff4bf%0x80000000?_0x51c10b[_0x4cc7('0xd30')]:_0x51c10b['TFloat'];case _0x4cc7('0x7ba'):if(null==_0x6ff4bf)return _0x51c10b[_0x4cc7('0xd2e')];var _0x21ada4=_0x6ff4bf[_0x4cc7('0xd2f')];if(null!=_0x21ada4)return _0x51c10b[_0x4cc7('0xd36')](_0x21ada4);_0x6ff4bf=_0x5260f5[_0x4cc7('0xce8')](_0x6ff4bf);return null!=_0x6ff4bf?_0x51c10b[_0x4cc7('0xd35')](_0x6ff4bf):_0x51c10b['TObject'];case _0x4cc7('0x4dc'):return _0x51c10b[_0x4cc7('0xd35')](String);case _0x4cc7('0xb'):return _0x51c10b[_0x4cc7('0xd2e')];default:return _0x51c10b[_0x4cc7('0xd37')];}}}if(null!=this['targetEntity'])if(this[_0x4cc7('0x232b')]+=_0x6ff4bf,0.9<=this[_0x4cc7('0x232b')])_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0xbeb')],_0x35cac0)?this[_0x4cc7('0xa35')](!0x1):this[_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);else{var _0x1fcc84=_0x4cc7('0x2fe7')[_0x4cc7('0x46')]('|'),_0x56907b=0x0;while(!![]){switch(_0x1fcc84[_0x56907b++]){case'0':_0x2f73ae=_0x579434['y'];continue;case'1':var _0x73be6f=_0x579434['x'];continue;case'2':this[_0x4cc7('0x126')][_0x4cc7('0xfa1')](_0x579434);continue;case'3':_0x579434['x']=_0x73be6f+_0x35f6f9*(_0x2f73ae-_0x73be6f);continue;case'4':_0x6ff4bf*=_0x5c6e04['SPIRAL_ROTATION_SPEED'][_0x4cc7('0xa3d')](_0x35f6f9)*(this['rotatingRight']?0x1:-0x1);continue;case'5':_0x2f73ae=_0x579434['z'];continue;case'6':_0x35f6f9=this[_0x4cc7('0x232b')]/0.9;continue;case'7':_0x579434=this[_0x4cc7('0xe17')]*_0x5c6e04['DISTANCE_AWAY_MULTIPLIER']['getValueAtPercent'](_0x35f6f9);continue;case'8':_0x2e025c=_0x6ff4bf['y']+_0x579434*Math[_0x4cc7('0x28')](this[_0x4cc7('0x2fe8')]);continue;case'9':_0x579434['y']=_0x2f73ae+_0x35f6f9*(_0x2e025c-_0x2f73ae);continue;case'10':_0x579434['z']=_0x2f73ae+_0x35f6f9*(_0x6ff4bf['z']-_0x2f73ae);continue;case'11':_0x2f73ae=_0x6ff4bf['x']+_0x579434*Math[_0x4cc7('0x27')](this[_0x4cc7('0x2fe8')]);continue;case'12':this[_0x4cc7('0x2fe8')]=_0x3004df['add'](this[_0x4cc7('0x2fe8')],_0x6ff4bf);continue;case'13':null!=this[_0x4cc7('0x1ee4')][_0x4cc7('0xf30')]&&this[_0x4cc7('0x1ee4')]['physicsData'][_0x4cc7('0xf31')]&&(_0x579434*=0.7);continue;case'14':_0x579434=this[_0x4cc7('0x126')]['get_position']();continue;case'15':_0x6ff4bf=this['targetEntity'][_0x4cc7('0x126')]['get_scenePosition']();continue;}break;}}}},'reset':function(){_0x1e4065[_0x4cc7('0x8')][_0x4cc7('0x19')]['call'](this);this[_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0x2fe9')](null);this['animationTime']=0x0;this[_0x4cc7('0x2fd7')]=0.5;null==this['velocity']&&(this[_0x4cc7('0x1f2c')]=new _0x21e384());this[_0x4cc7('0x1f2c')]['x']=-this[_0x4cc7('0x126')][_0x4cc7('0xb45')]();this[_0x4cc7('0x1f2c')]['y']=this[_0x4cc7('0x126')]['get_x']();this[_0x4cc7('0x1f2c')]['z']=0x0;var _0x2f2d71=this[_0x4cc7('0x1f2c')],_0x20c471=_0x2f2d71['x']*_0x2f2d71['x']+_0x2f2d71['y']*_0x2f2d71['y']+_0x2f2d71['z']*_0x2f2d71['z'],_0x24d44f=_0x20c471-0x1;1e-10>(0x0<=_0x24d44f?_0x24d44f:-_0x24d44f)||(0x0==_0x20c471?(_0x2f2d71['x']=0x1,_0x2f2d71['y']=0x0,_0x2f2d71['z']=0x0):(_0x20c471=0x1/Math['sqrt'](_0x20c471),_0x2f2d71['x']*=_0x20c471,_0x2f2d71['y']*=_0x20c471,_0x2f2d71['z']*=_0x20c471));null==this['customSpeed']?(this[_0x4cc7('0x2fea')]=_0x5c6e04['RADIAL_VELOCITY_RANGE'][_0x4cc7('0xa3d')](Math['random']()),this[_0x4cc7('0x2fe6')]=_0x5c6e04[_0x4cc7('0x2feb')][_0x4cc7('0xa3d')](Math[_0x4cc7('0xc2b')]())):(this[_0x4cc7('0x2fe6')]=this[_0x4cc7('0x2fd8')],_0x2f2d71=_0x5c6e04[_0x4cc7('0x2feb')][_0x4cc7('0x15aa')](this[_0x4cc7('0x2fd8')]),_0x2f2d71=(0.1<=_0x2f2d71?0x1>=_0x2f2d71?_0x2f2d71:0x1:0.1)/0x2,_0x20c471=0.5-_0x2f2d71,this[_0x4cc7('0x2fea')]=_0x5c6e04[_0x4cc7('0x2fec')][_0x4cc7('0xa3d')](Math['random']()*(0.5+_0x2f2d71-_0x20c471)+_0x20c471));_0x2f2d71=this[_0x4cc7('0x1f2c')];_0x20c471=this['radialVelocity'];_0x24d44f=this[_0x4cc7('0x1f2c')];null==_0x24d44f&&(_0x24d44f=new _0x21e384());_0x24d44f['x']=_0x2f2d71['x']*_0x20c471;_0x24d44f['y']=_0x2f2d71['y']*_0x20c471;_0x24d44f['z']=_0x2f2d71['z']*_0x20c471;this[_0x4cc7('0x1f2c')]['z']=this[_0x4cc7('0x2fe6')];this[_0x4cc7('0x2b8b')](!0x0);},'randomizeRotation':function(_0x363fae){var _0x4a53b5=new _0x169fce();_0x4a53b5['x']=Math[_0x4cc7('0xc2b')]()-0.5;_0x4a53b5['y']=Math[_0x4cc7('0xc2b')]()-0.5;_0x4a53b5['z']=Math[_0x4cc7('0xc2b')]()-0.5;_0x4a53b5['w']=Math[_0x4cc7('0xc2b')]()-0.5;var _0x339ea1=_0x2d63f9[_0x4cc7('0x23d')](_0x4a53b5['x']*_0x4a53b5['x']+_0x4a53b5['y']*_0x4a53b5['y']+_0x4a53b5['z']*_0x4a53b5['z'],_0x4a53b5['w']*_0x4a53b5['w']),_0x792e97=_0x339ea1-0x1;1e-10>(0x0<=_0x792e97?_0x792e97:-_0x792e97)||(0x0==_0x339ea1?(_0x4a53b5['x']=0x0,_0x4a53b5['y']=0x0,_0x4a53b5['z']=0x0,_0x4a53b5['w']=0x1):(_0x339ea1=0x1/Math[_0x4cc7('0x2c')](_0x339ea1),_0x4a53b5['x']*=_0x339ea1,_0x4a53b5['y']*=_0x339ea1,_0x4a53b5['z']*=_0x339ea1,_0x4a53b5['w']*=_0x339ea1));this[_0x4cc7('0x126')][_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x4a53b5)[_0x4cc7('0xc4a')]());_0x4a53b5=null==_0x363fae?1.5707963267948966:_0x363fae;_0x339ea1=_0x5c6e04[_0x4cc7('0x2fdf')]();_0x363fae=this[_0x4cc7('0x2fb4')];null==_0x363fae&&(_0x363fae=new _0x169fce());_0x792e97=Math[_0x4cc7('0x28')](_0x4a53b5/0x2);_0x363fae['x']=_0x339ea1['x']*_0x792e97;_0x363fae['y']=_0x339ea1['y']*_0x792e97;_0x363fae['z']=_0x339ea1['z']*_0x792e97;_0x363fae['w']=Math['cos'](_0x4a53b5/0x2);_0x4a53b5=_0x363fae['x']*_0x363fae['x']+_0x363fae['y']*_0x363fae['y']+_0x363fae['z']*_0x363fae['z']+_0x363fae['w']*_0x363fae['w'];_0x339ea1=_0x4a53b5-0x1;1e-10>(0x0<=_0x339ea1?_0x339ea1:-_0x339ea1)||(0x0==_0x4a53b5?(_0x363fae['x']=0x0,_0x363fae['y']=0x0,_0x363fae['z']=0x0,_0x363fae['w']=0x1):(_0x4a53b5=0x1/Math[_0x4cc7('0x2c')](_0x4a53b5),_0x363fae['x']*=_0x4a53b5,_0x363fae['y']*=_0x4a53b5,_0x363fae['z']*=_0x4a53b5,_0x363fae['w']*=_0x4a53b5));},'onPickedUp':function(_0x44251d){if('JShCB'!==_0x4cc7('0x2fed')){this[_0x4cc7('0x2de4')](_0x393f85[_0x4cc7('0x2deb')]);}else{_0x127d51[_0x4cc7('0x493')]()[_0x4cc7('0x2164')](this[_0x4cc7('0x9')]);var _0x4c58cc=_0x5260f5[_0x4cc7('0x99b')](_0x44251d['level'],_0x52778d)['batteriesCollected']+this[_0x4cc7('0x9')];_0x5260f5[_0x4cc7('0x99b')](_0x44251d[_0x4cc7('0xbeb')],_0x52778d)[_0x4cc7('0x2d67')]=_0x4c58cc;var _0x3939df=_0x104058[_0x4cc7('0x2fee')];_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x3939df['id'],_0x3939df[_0x4cc7('0xc12')])<_0x4c58cc&&(_0x3939df=_0x104058[_0x4cc7('0x2fee')],0x28>_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x3939df['id'],_0x3939df[_0x4cc7('0xc12')])&&0x28<=_0x4c58cc&&_0x4a3eb0[_0x4cc7('0x220d')][_0x4cc7('0x21b5')](),_0x104058[_0x4cc7('0x2fee')]['set_value'](_0x4c58cc));this[_0x4cc7('0x232b')]=0x0;this[_0x4cc7('0x1f41')]=!0x1;_0x4c58cc=this[_0x4cc7('0x126')][_0x4cc7('0xd1a')]();_0x3939df=_0x44251d['mesh'][_0x4cc7('0x13f9')]();this[_0x4cc7('0x2fe8')]=Math[_0x4cc7('0x131b')](_0x4c58cc['y']-_0x3939df['y'],_0x4c58cc['x']-_0x3939df['x']);isNaN(0xb4*this['animationAngle']/3.141592653589793)&&(this[_0x4cc7('0x2fe8')]=0x0);this[_0x4cc7('0x2fef')]=0.5<Math[_0x4cc7('0xc2b')]();this[_0x4cc7('0x2fe9')](_0x44251d);this['setCutoutMode'](!0x1);}},'setCutoutMode':function(_0x293b59){this[_0x4cc7('0x126')][_0x4cc7('0xf9f')](_0x293b59?-0xfa0:0x0);},'cancelOverriddenVelocity':function(){if('uCjQP'!==_0x4cc7('0x2ff0')){_0x1e4065[_0x4cc7('0x8')][_0x4cc7('0x2ff1')]['call'](this);this['timeToVelocityUpdate']=0x0;}else{e=_0x398955['planeLineIntersection'](this[_0x4cc7('0x16c5')][_0x4cc7('0x19d4')],this[_0x4cc7('0x16c5')][_0x4cc7('0xcca')],a,b,e,c,d);isNaN(e['x'])||(a=this[_0x4cc7('0x16c5')][_0x4cc7('0x19d4')],295.84<(e['x']-a['x'])*(e['x']-a['x'])+(e['y']-a['y'])*_0x56067a[_0x4cc7('0x77f')](e['y'],a['y'])+(e['z']-a['z'])*(e['z']-a['z'])?(e['x']=NaN,e['y']=NaN,e['z']=NaN):null!=f&&(a=this[_0x4cc7('0x16c5')][_0x4cc7('0x19d4')],b=f,null==b&&(b=new _0x21e384()),b['x']=e['x']-a['x'],b['y']=e['y']-a['y'],b['z']=e['z']-a['z'],a=f['x']*f['x']+f['y']*f['y']+f['z']*f['z'],b=a-0x1,1e-10>(0x0<=b?b:-b)||(0x0==a?(f['x']=0x1,f['y']=0x0,f['z']=0x0):(a=0x1/Math[_0x4cc7('0x2c')](a),f['x']*=a,f['y']*=a,f['z']*=a))));return e;}},'wasPickedUp':function(){return null==this[_0x4cc7('0x1ee4')]?!this[_0x4cc7('0x1ee5')]():!0x0;},'inLevel':function(){return null!=this['level']?!this[_0x4cc7('0x1f4e')]:!0x1;},'set_targetEntity':function(_0x4f97e5){this['targetEntity']=_0x4f97e5;null!=_0x4f97e5&&_0x5260f5[_0x4cc7('0x9a0')](_0x4f97e5,_0x1aa93f)?this['targetCharacter']=_0x4f97e5:this[_0x4cc7('0x2ff2')]=null;return this[_0x4cc7('0x1ee4')];},'__class__':_0x5c6e04,'__properties__':_0x5aff49(_0x1e4065[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_targetEntity':_0x4cc7('0x2fe9')})});var _0x9bece0=function(){this['identifier']=_0x4cc7('0x24d4');};_0x16dada[_0x4cc7('0x2ff3')]=_0x9bece0;_0x9bece0[_0x4cc7('0x8f2')]=_0x4cc7('0x2ff4')[_0x4cc7('0x46')]('\\x20');_0x9bece0[_0x4cc7('0x92b')]=_0xc2e872;_0x9bece0['prototype']=_0x5aff49(_0xc2e872[_0x4cc7('0x8')],{'decorate':function(_0x12a67e,_0x3eb352,_0x4f5138){if(_0x4cc7('0x2ff5')==='fRmeX'){var _0x3be3f2=_0x4cc7('0x2ff6')[_0x4cc7('0x46')]('|'),_0x379edb=0x0;while(!![]){switch(_0x3be3f2[_0x379edb++]){case'0':_0x12a67e[_0x4cc7('0x22ca')]();continue;case'1':_0x12a67e[_0x4cc7('0xaca')][_0x4cc7('0xacb')](_0x4f5138);continue;case'2':_0x12a67e=_0x5260f5['__cast'](_0x12a67e,_0x52778d);continue;case'3':return null;case'4':_0x4f5138=(null!=_0x842c50[_0x4cc7('0x1a')]?_0x3eb352[_0x4cc7('0xd76')](_0x4cc7('0x1a')):_0x3eb352['h'][_0x4cc7('0x959')](_0x4cc7('0x1a')))?_0xf9332a[_0x4cc7('0x2f5f')](null!=_0x842c50[_0x4cc7('0x1a')]?_0x3eb352['getReserved'](_0x4cc7('0x1a')):_0x3eb352['h'][_0x4cc7('0x1a')],0x0):0x0;continue;case'5':_0x12a67e=new _0x40b5bf(_0x12a67e[_0x4cc7('0x1583')],_0x4f5138,!0x0);continue;case'6':_0x12a67e[_0x4cc7('0xaca')][_0x4cc7('0xacd')](_0x4f5138);continue;case'7':if(null==_0x4f5138)return null;continue;case'8':_0x4f5138=null!=_0x842c50[_0x4cc7('0x2377')]?_0x3eb352[_0x4cc7('0xd76')](_0x4cc7('0x2377')):_0x3eb352['h'][_0x4cc7('0x959')](_0x4cc7('0x2377'));continue;case'9':_0x4f5138=_0x1fb3e3['getByName'](null!=_0x842c50[_0x4cc7('0x5e2')]?_0x3eb352['getReserved'](_0x4cc7('0x5e2')):_0x3eb352['h'][_0x4cc7('0x5e2')]);continue;case'10':_0x12a67e['setIndexedPosition']((null!=_0x842c50[_0x4cc7('0x2ff7')]?_0x3eb352[_0x4cc7('0xd76')](_0x4cc7('0x2ff7')):_0x3eb352['h'][_0x4cc7('0x959')](_0x4cc7('0x2ff7')))?_0xf9332a['toFloat'](null!=_0x842c50[_0x4cc7('0x2ff7')]?_0x3eb352[_0x4cc7('0xd77')](_0x2d63f9[_0x4cc7('0x23e')]):_0x3eb352['h']['xIndex'],0x0):0x0,(null!=_0x842c50[_0x4cc7('0x122d')]?_0x3eb352[_0x4cc7('0xd76')](_0x4cc7('0x122d')):_0x3eb352['h'][_0x4cc7('0x959')](_0x4cc7('0x122d')))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50['zIndex']?_0x3eb352[_0x4cc7('0xd77')](_0x4cc7('0x122d')):_0x3eb352['h']['zIndex'],0x0):0x0,_0x2d63f9[_0x4cc7('0x23f')](null,_0x842c50[_0x4cc7('0x2ff8')])?_0x3eb352[_0x4cc7('0xd76')]('countFromEnd'):_0x3eb352['h']['hasOwnProperty'](_0x4cc7('0x2ff8')),(null!=_0x842c50[_0x4cc7('0x2ff9')]?_0x3eb352['existsReserved'](_0x4cc7('0x2ff9')):_0x3eb352['h'][_0x4cc7('0x959')](_0x4cc7('0x2ff9')))?_0xf9332a['toFloat'](null!=_0x842c50['heightAboveTile']?_0x3eb352[_0x4cc7('0xd77')]('heightAboveTile'):_0x3eb352['h'][_0x4cc7('0x2ff9')],0x0):0x0);continue;}break;}}else{this['r'][_0x4cc7('0xc')]&&(this['r'][_0x4cc7('0x2ffa')]=0x0);this['r']['m']=this['r'][_0x4cc7('0x909')](_0x12a67e);this['r']['s']=_0x12a67e;return null!=this['r']['m'];}},'__class__':_0x9bece0});var _0x4b7b28=function(){this[_0x4cc7('0x2f2e')]='model';};_0x16dada['com.player03.run3.level.entity.MeshDecorator']=_0x4b7b28;_0x4b7b28[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20entity\\x20MeshDecorator'[_0x4cc7('0x46')]('\\x20');_0x4b7b28[_0x4cc7('0x2b56')]=function(_0x3d90b3){if(_0x4cc7('0x2ffb')==='vZzee'){_0x52aa7e[_0x4cc7('0x8')][_0x4cc7('0x1d66')][_0x4cc7('0x96b')](this,_0x3d90b3);_0x3d90b3[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x3d90b3['fragmentConstantsIndex']+0x8,0x1/this[_0x4cc7('0x19bd')]);}else{return null==_0x3d90b3?null:_0x29cea6[_0x4cc7('0x55')](_0x3d90b3,_0x4cc7('0x2ffc'))?(null==_0x4b7b28[_0x4cc7('0x2ffd')]&&(_0x4b7b28[_0x4cc7('0x2ffd')]=new _0x3a9583(_0x4cc7('0x2ffe'))),new _0x33f02e(_0x4b7b28[_0x4cc7('0x2ffd')],_0x3d90b3,0x46)):null;}};_0x4b7b28[_0x4cc7('0x92b')]=_0xc2e872;_0x4b7b28['prototype']=_0x5aff49(_0xc2e872[_0x4cc7('0x8')],{'decorate':function(_0x5e8256,_0x185d05,_0x471538){_0x471538=_0x4b7b28[_0x4cc7('0x2b56')](null!=_0x842c50['name']?_0x185d05[_0x4cc7('0xd77')]('name'):_0x185d05['h'][_0x4cc7('0x5e2')]);if(null==_0x471538)return null;var _0x451df2=(null!=_0x842c50['x']?_0x185d05[_0x4cc7('0xd76')]('x'):_0x185d05['h'][_0x4cc7('0x959')]('x'))?_0xf9332a['toFloat'](null!=_0x842c50['x']?_0x185d05[_0x4cc7('0xd77')]('x'):_0x185d05['h']['x'],0x0):0x0,_0x1d6aba=(null!=_0x842c50['y']?_0x185d05[_0x4cc7('0xd76')]('y'):_0x185d05['h'][_0x4cc7('0x959')]('y'))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50['y']?_0x185d05[_0x4cc7('0xd77')]('y'):_0x185d05['h']['y'],0x0):0x0,_0x1abb9c=(null!=_0x842c50['z']?_0x185d05[_0x4cc7('0xd76')]('z'):_0x185d05['h'][_0x4cc7('0x959')]('z'))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50['z']?_0x185d05[_0x4cc7('0xd77')]('z'):_0x185d05['h']['z'],0x0):0x0;_0x1abb9c=0x0>_0x1abb9c?_0x1abb9c+_0x5e8256[_0x4cc7('0x1583')][_0x4cc7('0x2256')]:_0x1abb9c+_0x5e8256[_0x4cc7('0x1583')][_0x4cc7('0x11d7')];_0x471538[_0x4cc7('0xfa1')](new _0x21e384(_0x451df2,_0x1d6aba,_0x1abb9c));_0x185d05=null!=_0x842c50['rotation']?_0x185d05['getReserved'](_0x4cc7('0x84d')):_0x185d05['h'][_0x4cc7('0x84d')];null!=_0x185d05&&(_0x451df2=_0x185d05[_0x4cc7('0x46')](','),0x4<=_0x451df2[_0x4cc7('0x21')]?(_0x185d05=new _0x169fce(),_0x185d05['x']=parseFloat(_0x451df2[0x0]),_0x185d05['y']=parseFloat(_0x451df2[0x1]),_0x185d05['z']=parseFloat(_0x451df2[0x2]),_0x185d05['w']=parseFloat(_0x451df2[0x3]),_0x451df2=_0x56067a[_0x4cc7('0x780')](_0x185d05['x'],_0x185d05['x'])+_0x185d05['y']*_0x185d05['y']+_0x185d05['z']*_0x185d05['z']+_0x185d05['w']*_0x185d05['w'],_0x1d6aba=_0x451df2-0x1,1e-10>(0x0<=_0x1d6aba?_0x1d6aba:-_0x1d6aba)||(0x0==_0x451df2?(_0x185d05['x']=0x0,_0x185d05['y']=0x0,_0x185d05['z']=0x0,_0x185d05['w']=0x1):(_0x451df2=0x1/Math[_0x4cc7('0x2c')](_0x451df2),_0x185d05['x']*=_0x451df2,_0x185d05['y']*=_0x451df2,_0x185d05['z']*=_0x451df2,_0x185d05['w']*=_0x451df2)),_0x185d05=_0x3bafe8[_0x4cc7('0x2fff')](_0x185d05),_0x471538[_0x4cc7('0xfdb')](_0x185d05,0xb4*_0x185d05['angle']/3.141592653589793*0xb4/3.141592653589793)):0x3==_0x451df2[_0x4cc7('0x21')]&&_0x471538[_0x4cc7('0x3000')](parseFloat(_0x451df2[0x1]),parseFloat(_0x451df2[0x2]),parseFloat(_0x451df2[0x0])));_0x5e8256[_0x4cc7('0xc32')]['addChild'](_0x471538);return null;},'__class__':_0x4b7b28});var _0x5da050=function(){if(_0x2d63f9[_0x4cc7('0x240')]!==_0x4cc7('0x3001')){this['identifier']=_0x4cc7('0x2b8d');}else{return this[_0x4cc7('0x1c5f')];}};_0x16dada['com.player03.run3.level.entity.SpriteDecorator']=_0x5da050;_0x5da050[_0x4cc7('0x8f2')]=_0x4cc7('0x3002')[_0x4cc7('0x46')]('\\x20');_0x5da050['__super__']=_0xc2e872;_0x5da050[_0x4cc7('0x8')]=_0x5aff49(_0xc2e872[_0x4cc7('0x8')],{'decorate':function(_0x3f33dd,_0x5e784f,_0x48e3c2){null==_0x48e3c2&&(_0x48e3c2=-0x1);if(!((null!=_0x842c50[_0x4cc7('0x5e2')]?_0x5e784f['existsReserved'](_0x4cc7('0x5e2')):_0x5e784f['h']['hasOwnProperty'](_0x4cc7('0x5e2')))&&(null!=_0x842c50[_0x4cc7('0x7d9')]?_0x5e784f[_0x4cc7('0xd76')](_0x4cc7('0x7d9')):_0x5e784f['h'][_0x4cc7('0x959')]('width'))))return null;if(null!=_0x842c50[_0x4cc7('0x98b')]?!_0x5e784f[_0x4cc7('0xd76')]('height'):!_0x5e784f['h'][_0x4cc7('0x959')](_0x4cc7('0x98b'))){var _0x1edd06=null!=_0x842c50[_0x4cc7('0x7d9')]?_0x5e784f[_0x4cc7('0xd77')](_0x4cc7('0x7d9')):_0x5e784f['h'][_0x4cc7('0x7d9')];null!=_0x842c50[_0x4cc7('0x98b')]?_0x5e784f[_0x4cc7('0x97d')](_0x4cc7('0x98b'),_0x1edd06):_0x5e784f['h']['height']=_0x1edd06;}_0x1edd06=null;if(null!=_0x842c50['rotation']?_0x5e784f[_0x4cc7('0xd76')](_0x4cc7('0x84d')):_0x5e784f['h'][_0x4cc7('0x959')](_0x4cc7('0x84d'))){var _0x474df4=_0x563a26[_0x4cc7('0xc92')]((null!=_0x842c50[_0x4cc7('0x84d')]?_0x5e784f[_0x4cc7('0xd77')](_0x4cc7('0x84d')):_0x5e784f['h']['rotation'])[_0x4cc7('0x46')](','),_0x4bf907[_0x4cc7('0xd09')]);if(0x3==_0x474df4[_0x4cc7('0x21')])_0x1edd06=new _0x469fbd(_0x474df4[_0x4cc7('0x9fc')](),_0x474df4['pop'](),_0x474df4['pop']());else if(0x4==_0x474df4[_0x4cc7('0x21')]){if(_0x4cc7('0x3003')===_0x4cc7('0x3004')){null==_0x55a4be[_0x4cc7('0x2838')]&&(_0x55a4be['truancy']=new _0x327af5());return _0x55a4be[_0x4cc7('0x2838')];}else{_0x1edd06=new _0x169fce();_0x1edd06['x']=_0x474df4['pop']();_0x1edd06['y']=_0x474df4[_0x4cc7('0x9fc')]();_0x1edd06['z']=_0x474df4[_0x4cc7('0x9fc')]();_0x1edd06['w']=_0x474df4[_0x4cc7('0x9fc')]();_0x474df4=_0x1edd06['x']*_0x1edd06['x']+_0x1edd06['y']*_0x1edd06['y']+_0x1edd06['z']*_0x1edd06['z']+_0x1edd06['w']*_0x1edd06['w'];var _0x347ffe=_0x474df4-0x1;1e-10>(0x0<=_0x347ffe?_0x347ffe:-_0x347ffe)||(0x0==_0x474df4?(_0x1edd06['x']=0x0,_0x1edd06['y']=0x0,_0x1edd06['z']=0x0,_0x1edd06['w']=0x1):(_0x474df4=0x1/Math[_0x4cc7('0x2c')](_0x474df4),_0x1edd06['x']*=_0x474df4,_0x1edd06['y']*=_0x474df4,_0x1edd06['z']*=_0x474df4,_0x1edd06['w']*=_0x474df4));_0x1edd06=_0x3bafe8[_0x4cc7('0x968')](_0x1edd06);}}}_0x347ffe=_0x3f33dd['latestSection']['layout'];_0x474df4=_0x2bc114[_0x4cc7('0x24')](null);if(null!=_0x347ffe&&(null!=_0x842c50[_0x4cc7('0x1a91')]?_0x5e784f[_0x4cc7('0xd76')](_0x4cc7('0x1a91')):_0x5e784f['h']['hasOwnProperty'](_0x4cc7('0x1a91')))){var _0x59ddc4=new _0x463191(null!=_0x842c50[_0x4cc7('0x1a91')]?_0x5e784f['getReserved'](_0x4cc7('0x1a91')):_0x5e784f['h'][_0x4cc7('0x1a91')]);for(_0x59ddc4=_0x1c8e81(_0x59ddc4)();_0x59ddc4[_0x4cc7('0x94e')]();){var _0xb668bd=_0x59ddc4[_0x4cc7('0x3a')]();_0xb668bd=_0x347ffe[_0x4cc7('0x16b2')](_0xb668bd);_0x474df4[_0x4cc7('0x29')](_0xb668bd);}}else _0x474df4[_0x4cc7('0x29')](new _0x5de1f4(0x0,0x0,0x0));_0x347ffe=(null!=_0x842c50['x']?_0x5e784f[_0x4cc7('0xd76')]('x'):_0x5e784f['h'][_0x4cc7('0x959')]('x'))?_0xf9332a['toFloat'](null!=_0x842c50['x']?_0x5e784f[_0x4cc7('0xd77')]('x'):_0x5e784f['h']['x'],0x0):0x0;_0x59ddc4=(null!=_0x842c50['y']?_0x5e784f[_0x4cc7('0xd76')]('y'):_0x5e784f['h'][_0x4cc7('0x959')]('y'))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50['y']?_0x5e784f[_0x4cc7('0xd77')]('y'):_0x5e784f['h']['y'],0x0):0x0;_0xb668bd=(null!=_0x842c50['z']?_0x5e784f[_0x4cc7('0xd76')]('z'):_0x5e784f['h'][_0x4cc7('0x959')]('z'))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50['z']?_0x5e784f[_0x4cc7('0xd77')]('z'):_0x5e784f['h']['z'],0x0):0x0;if(0x0!=_0x347ffe||0x0!=_0x59ddc4||0x0!=_0xb668bd)for(var _0x57e1d2=0x0;_0x57e1d2<_0x474df4['get_length']();){var _0x48c401=_0x474df4[_0x4cc7('0x2b')](_0x57e1d2);++_0x57e1d2;_0x48c401[_0x4cc7('0xcc2')]['x']+=_0x347ffe;_0x48c401[_0x4cc7('0xcc2')]['y']+=_0x59ddc4;_0x48c401[_0x4cc7('0xcc2')]['z']+=_0xb668bd;}_0x3f33dd=new _0x4f8392(_0x3f33dd,this,new _0x1fff74(_0x474df4),null!=_0x842c50[_0x4cc7('0x5e2')]?_0x5e784f[_0x4cc7('0xd77')](_0x4cc7('0x5e2')):_0x5e784f['h']['name'],_0x4bf907['parseInt'](null!=_0x842c50[_0x4cc7('0x7d9')]?_0x5e784f[_0x4cc7('0xd77')](_0x4cc7('0x7d9')):_0x5e784f['h'][_0x4cc7('0x7d9')]),_0x4bf907[_0x4cc7('0xd08')](null!=_0x842c50[_0x4cc7('0x98b')]?_0x5e784f[_0x4cc7('0xd77')](_0x4cc7('0x98b')):_0x5e784f['h'][_0x4cc7('0x98b')]),_0x1edd06[_0x4cc7('0xc4a')](),null!=_0x842c50[_0x4cc7('0x992')]?_0x5e784f['existsReserved'](_0x4cc7('0x992')):_0x5e784f['h'][_0x4cc7('0x959')]('background'));this['continueDecorating'](_0x3f33dd,_0x48e3c2);return _0x3f33dd;},'continueDecorating':function(_0x200fa4,_0x421407){null==_0x421407&&(_0x421407=-0x1);if(0x0!=_0x421407)for(var _0x51e771,_0x421203;_0x200fa4['positionIterator3D'][_0x4cc7('0x94e')]()&&!(_0x51e771=_0x200fa4[_0x4cc7('0x3005')]['next'](),_0x421203=new _0x2eee4b(null,_0x200fa4[_0x4cc7('0x3006')],_0x200fa4[_0x4cc7('0x3007')],!0x0,null,_0x200fa4[_0x4cc7('0x1629')]),_0x421203=_0x200fa4[_0x4cc7('0x992')]?new _0x457f0f(_0x200fa4[_0x4cc7('0xb7f')],_0x421203):new _0x12dd16(_0x200fa4[_0x4cc7('0xb7f')],_0x421203),null!=_0x51e771['eulers']?_0x421203['mesh']['set_eulers'](_0x51e771[_0x4cc7('0x1dbe')]['get_degrees']()):null!=_0x200fa4[_0x4cc7('0x1dbe')]&&_0x421203[_0x4cc7('0x126')][_0x4cc7('0x967')](_0x200fa4[_0x4cc7('0x1dbe')]),_0x421203[_0x4cc7('0x126')][_0x4cc7('0xfa1')](_0x51e771[_0x4cc7('0xcc2')]),_0x200fa4[_0x4cc7('0xb7f')][_0x4cc7('0x242a')](_0x421203),_0x200fa4[_0x4cc7('0x9f3')]++,0x0<=_0x421407&&(--_0x421407,0x0>=_0x421407)););},'__class__':_0x5da050});var _0x355da6=function(_0x5053dc,_0x2c86d9,_0x46deea,_0x17ed35){this[_0x4cc7('0x9f3')]=0x0;this[_0x4cc7('0xbeb')]=_0x5053dc;this['decorator']=_0x2c86d9;this[_0x4cc7('0x3008')]=_0x46deea;this['positionIterator3D']=_0x17ed35;};_0x16dada[_0x4cc7('0x3009')]=_0x355da6;_0x355da6['__name__']=['unitsystem',_0x4cc7('0xbeb'),_0x4cc7('0x300a')];_0x355da6[_0x4cc7('0x8')]={};_0x355da6[_0x4cc7('0x8')][_0x4cc7('0x9f3')]=null;_0x355da6[_0x4cc7('0x8')]['level']=null;_0x355da6[_0x4cc7('0x8')][_0x4cc7('0x300b')]=null;_0x355da6[_0x4cc7('0x8')][_0x4cc7('0x3008')]=null;_0x355da6[_0x4cc7('0x8')][_0x4cc7('0x3005')]=null;_0x355da6[_0x4cc7('0x8')][_0x4cc7('0x300c')]=null;_0x355da6[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x355da6;var _0x4f8392=function(_0x6b3854,_0x3427e0,_0x50d709,_0x5e3795,_0x4e516b,_0x3545bd,_0x2a6706,_0x5e1ab1){_0x355da6[_0x4cc7('0x96b')](this,_0x6b3854,_0x3427e0,null,_0x50d709);this[_0x4cc7('0xb7f')]=_0x6b3854;this[_0x4cc7('0x3006')]=_0x4e516b;this[_0x4cc7('0x3007')]=_0x3545bd;this['eulers']=_0x2a6706;this[_0x4cc7('0x992')]=_0x5e1ab1;this[_0x4cc7('0x5c1')]=_0x4113bc['getTexture'](_0x5e3795);this[_0x4cc7('0x1629')]=new _0x705f29(this['texture'][_0x4cc7('0x5c1')]);};_0x16dada[_0x2d63f9[_0x4cc7('0x4af')]]=_0x4f8392;_0x4f8392[_0x4cc7('0x8f2')]=_0x4cc7('0x300d')['split']('\\x20');_0x4f8392['__super__']=_0x355da6;_0x4f8392[_0x4cc7('0x8')]=_0x5aff49(_0x355da6[_0x4cc7('0x8')],{'tunnel':null,'spriteWidth':null,'spriteHeight':null,'eulers':null,'background':null,'texture':null,'material':null,'__class__':_0x4f8392});var _0x543149=function(_0x3c5bdb){_0x4ae64a[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1629')]=_0x3c5bdb;};_0x16dada[_0x4cc7('0x300e')]=_0x543149;_0x543149['__name__']='com\\x20player03\\x20run3\\x20level\\x20render\\x20ColorTextureEffect'['split']('\\x20');_0x543149[_0x4cc7('0x92b')]=_0x298f62;_0x543149[_0x4cc7('0x8')]=_0x5aff49(_0x298f62['prototype'],{'material':null,'initConstants':function(_0x317d00){_0x317d00[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x317d00['fragmentConstantsIndex']+0x3,0x1);},'activate':function(_0x4bc89d,_0x494350){_0x494350=_0x4bc89d[_0x4cc7('0x19bb')];_0x4bc89d=_0x4bc89d['fragmentConstantsIndex'];_0x494350['set'](_0x4bc89d,(this[_0x4cc7('0x1629')][_0x4cc7('0x1b63')]()>>0x10&0xff)/0xff);_0x494350['set'](_0x4bc89d+0x1,(this['material']['get_ambientColor']()>>0x8&0xff)/0xff);_0x494350[_0x4cc7('0x9e7')](_0x4bc89d+0x2,(this[_0x4cc7('0x1629')][_0x4cc7('0x1b63')]()&0xff)/0xff);},'getFragmentCode':function(_0x462713,_0x47e920,_0xc6e7cf){var _0x193840=_0x47e920[_0x4cc7('0xe57')]();_0x462713[_0x4cc7('0x1cf9')]=0x4*_0x193840[_0x4cc7('0x19f4')]();_0x462713=_0x47e920['getFreeFragmentVectorTemp']();_0x47e920[_0x4cc7('0xf1a')](_0x462713,0x1);var _0x1d5c6d=_0x47e920[_0x4cc7('0xe55')](),_0x106b73=_0x56067a[_0x4cc7('0x778')]('',_0x4bf907[_0x4cc7('0x4dc')](_0x193840))+'.w';_0xc6e7cf=_0x56067a[_0x4cc7('0x781')](_0x4cc7('0xaf'),_0x4bf907['string'](_0x1d5c6d))+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0xc6e7cf)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0xc6e7cf)+_0x4cc7('0x147')+(_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x462713)+_0x4cc7('0x132')+_0x106b73+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xc6e7cf)+_0x4cc7('0x147'))+(_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0x462713)+_0x4cc7('0x139')+_0x4bf907['string'](_0x193840)+_0x56067a[_0x4cc7('0x635')]+_0x4bf907[_0x4cc7('0x4dc')](_0x462713)+'.w\\x0a')+(_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](_0xc6e7cf)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1d5c6d)+',\\x20'+_0x4bf907['string'](_0x462713)+'\\x0a');_0x47e920['removeFragmentTempUsage'](_0x462713);return _0xc6e7cf;},'__class__':_0x543149});var _0x32dbb6=function(){};_0x16dada[_0x4cc7('0x300f')]=_0x32dbb6;_0x32dbb6[_0x4cc7('0x8f2')]=_0x4cc7('0x3010')[_0x4cc7('0x46')]('\\x20');_0x32dbb6[_0x4cc7('0x19')]=function(){if(_0x4cc7('0x3011')!==_0x4cc7('0x3012')){_0x32dbb6[_0x4cc7('0x8ef')]['set_maxDistance'](0xbb8);}else{this[_0x4cc7('0x269c')]=!0x1;this[_0x4cc7('0xb6a')](a,b);this[_0x4cc7('0x269c')]=!0x0;}};var _0x3855e8=function(_0x2820d8){_0x4ae64a[_0x4cc7('0x96b')](this);this[_0x4cc7('0xb7f')]=_0x2820d8;};_0x16dada[_0x4cc7('0x3013')]=_0x3855e8;_0x3855e8[_0x4cc7('0x8f2')]=_0x4cc7('0x3014')[_0x4cc7('0x46')]('\\x20');_0x3855e8[_0x4cc7('0x92b')]=_0x298f62;_0x3855e8[_0x4cc7('0x8')]=_0x5aff49(_0x298f62[_0x4cc7('0x8')],{'tunnel':null,'initVO':function(_0x21e3f5){_0x21e3f5[_0x4cc7('0x1cda')]=!0x0;},'activate':function(_0x20dad1,_0x4f01cf){_0x20dad1[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x20dad1[_0x4cc7('0x1cf9')],this[_0x4cc7('0xb7f')][_0x4cc7('0x2457')]);_0x20dad1[_0x4cc7('0x19bb')]['set'](_0x20dad1[_0x4cc7('0x1cf9')]+0x1,0x1);},'getFragmentCode':function(_0x3035a8,_0x1e424c,_0x1c193f){var _0xf28d2c=_0x1e424c[_0x4cc7('0xe57')](),_0x427e23=this[_0x4cc7('0xf1e')][_0x4cc7('0x1c81')];_0x3035a8['fragmentConstantsIndex']=0x4*_0xf28d2c[_0x4cc7('0x19f4')]();_0x3035a8=_0x1e424c[_0x4cc7('0x1e2d')]();return _0x4cc7('0x3015')+_0x4bf907[_0x4cc7('0x4dc')](_0x3035a8)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0xf28d2c)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x427e23)+_0x4cc7('0x1d04')+(_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0x1c193f)+_0x4cc7('0x139')+_0x4bf907['string'](_0x1c193f)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x3035a8)+'\\x0a');},'__class__':_0x3855e8});var _0x5595fe=function(){};_0x16dada[_0x4cc7('0x3016')]=_0x5595fe;_0x5595fe['__name__']=_0x4cc7('0x3017')['split']('\\x20');_0x5595fe[_0x4cc7('0x2cf3')]=function(_0x221d0c,_0x17d877){var _0x5671a2=new _0x3a1efa();_0x221d0c=_0x6fe3b9['getText'](_0x221d0c);var _0x53a30f=null;if(_0x5595fe[_0x4cc7('0x3018')][_0x4cc7('0xc7c')](_0x221d0c)){_0x221d0c=_0x5595fe[_0x4cc7('0x3018')][_0x4cc7('0xc7f')]();var _0x160613=_0x5595fe[_0x4cc7('0x3018')]['matched'](0x1);}else return _0x5671a2;for(;0x0<_0x221d0c[_0x4cc7('0x21')];){if(_0x5595fe[_0x4cc7('0x3018')][_0x4cc7('0xc7c')](_0x221d0c)){var _0x5d4032=_0x5595fe[_0x4cc7('0x3018')][_0x4cc7('0x2f4a')]();_0x53a30f=_0x5595fe[_0x4cc7('0x3018')][_0x4cc7('0xc7d')](0x1);_0x221d0c=_0x5595fe['pathParser'][_0x4cc7('0xc7f')]();}else _0x5d4032=_0x221d0c,_0x221d0c='';if(0x0<_0x5d4032['length']){var _0x40e9cf=0x7b==_0x5d4032['charCodeAt'](0x0)?_0x3a8a6f[_0x4cc7('0x946')](_0x5d4032,0x0,_0x5d4032[_0x4cc7('0x2d')]('\\x0d\\x0a')):null;_0x40e9cf=new _0x377c51(_0x5595fe[_0x4cc7('0xca6')](_0x5d4032),_0x40e9cf);null!=_0x842c50[_0x160613]?_0x5671a2['setReserved'](_0x160613,_0x40e9cf):_0x5671a2['h'][_0x160613]=_0x40e9cf;null!=_0x17d877&&_0x17d877[_0x4cc7('0x29')](_0x160613);}_0x160613=_0x53a30f;}return _0x5671a2;};_0x5595fe[_0x4cc7('0xca6')]=function(_0x13cb4c){var _0x590f00=_0x2bc114['toObjectVector'](null),_0x57fa50=0x0;for(_0x13cb4c=_0x13cb4c[_0x4cc7('0x46')]('\\x0d\\x0a');_0x57fa50<_0x13cb4c[_0x4cc7('0x21')];){if(_0x4cc7('0x3019')===_0x4cc7('0x301a')){this[_0x4cc7('0x1c9d')]=0x0;this[_0x4cc7('0x20c9')]=_0x13cb4c;}else{var _0x2e2bd6=_0x13cb4c[_0x57fa50];++_0x57fa50;if(0x1<_0x2e2bd6[_0x4cc7('0x21')]){var _0x5c05f2=_0x2e2bd6['charCodeAt'](0x0);_0x5c05f2=_0x56067a['QaLrj'](0x61,_0x5c05f2)&&0x7a>=_0x5c05f2||0x41<=_0x5c05f2&&0x5a>=_0x5c05f2?!0x0:0x30<=_0x5c05f2?0x39>=_0x5c05f2:!0x1;}else _0x5c05f2=!0x1;_0x5c05f2&&_0x590f00[_0x4cc7('0x29')](_0x2e2bd6);}}return _0x590f00;};var _0x377c51=function(_0xec658e,_0x5733b6){this[_0x4cc7('0x107c')]=_0xec658e;this[_0x4cc7('0x107d')]=_0x5733b6;};_0x16dada['com.player03.run3.level.sets.PathData']=_0x377c51;_0x377c51['__name__']=_0x4cc7('0x301b')[_0x4cc7('0x46')]('\\x20');_0x377c51[_0x4cc7('0x8')]={};_0x377c51[_0x4cc7('0x8')][_0x4cc7('0x107c')]=null;_0x377c51[_0x4cc7('0x8')][_0x4cc7('0x107d')]=null;_0x377c51[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x377c51;var _0x4cd01d=function(){this[_0x4cc7('0x301c')]=this['rotationBeforeUpdate']=this[_0x4cc7('0x301d')]=0x0;this['initialRotation']=0.01;_0x1f7569[_0x4cc7('0x96b')](this);};_0x16dada['com.player03.run3.level.structure.ArtificialGravity']=_0x4cd01d;_0x4cd01d['__name__']='com\\x20player03\\x20run3\\x20level\\x20structure\\x20ArtificialGravity'['split']('\\x20');_0x4cd01d[_0x4cc7('0x92b')]=_0x1f7569;_0x4cd01d[_0x4cc7('0x8')]=_0x5aff49(_0x1f7569[_0x4cc7('0x8')],{'initialRotation':null,'rotationAfterUpdate':null,'rotationBeforeUpdate':null,'rotationVotes':null,'onUpdateStart':function(){this[_0x4cc7('0x301d')]=0x0;this[_0x4cc7('0x2310')]=3.141592653589793*this['get_rotationZ']()/0xb4;this['rotationAfterUpdate']=3.141592653589793*this['get_rotationZ']()/0xb4;},'voteForRotation':function(_0x381616,_0x1643c4){null==_0x1643c4&&(_0x1643c4=!0x1);this[_0x4cc7('0x301d')]++;_0x381616=_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](_0x381616,this[_0x4cc7('0x301c')]));this[_0x4cc7('0x301c')]=_0x3c2748['simplify'](_0x3004df[_0x4cc7('0x2a')](this[_0x4cc7('0x301c')],_0x56067a[_0x4cc7('0x77e')](_0x381616,this[_0x4cc7('0x301d')])));_0x1643c4||this[_0x4cc7('0x2345')]();},'finalizeRotationVotes':function(){if(3.141592653589793*this[_0x4cc7('0xf73')]()/0xb4!=this[_0x4cc7('0x301c')]){if('CvGBW'!==_0x4cc7('0x301e')){this[_0x4cc7('0x1f7f')]=_0x2bc114[_0x4cc7('0x9cf')](null);_0x43c819[_0x4cc7('0x96b')](this,_0x356212);}else{for(var _0x356212=0x0,_0x174362=this[_0x4cc7('0xd26')];_0x356212<_0x174362[_0x4cc7('0x34')]();){var _0x356b8a=_0x174362[_0x4cc7('0x2b')](_0x356212);++_0x356212;_0x356b8a['get_scenePosition']();}this[_0x4cc7('0xb4c')](this[_0x4cc7('0x301c')]);_0x356212=0x0;for(_0x174362=this[_0x4cc7('0xd26')];_0x2d63f9['YxpMJ'](_0x356212,_0x174362[_0x4cc7('0x34')]());)_0x356b8a=_0x174362['get'](_0x356212),++_0x356212,_0x356b8a[_0x4cc7('0xfa1')](this['get_inverseSceneTransform']()[_0x4cc7('0x1007')](_0x356b8a[_0x4cc7('0xfa9')]));}}},'set_rotation':function(_0x44d747){var _0x10f8c3=0xb4*_0x44d747/3.141592653589793;this[_0x4cc7('0x301c')]=_0x44d747;this['get_rotationZ']()!=_0x10f8c3&&this[_0x4cc7('0xf9a')](_0x10f8c3);return _0x44d747;},'reset':function(){if(_0x4cc7('0x301f')===_0x4cc7('0x301f')){this[_0x4cc7('0xb4c')](this[_0x4cc7('0x1a6c')]);this[_0x4cc7('0x2d68')]();}else{_0x43c819[_0x4cc7('0x8')]['activate'][_0x4cc7('0x96b')](this,a,b);null!=this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')]&&this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')][_0x4cc7('0x5d')](this[_0x4cc7('0xf27')]['_colorTransformMethodVO'],a);for(var _0x48da12=this[_0x4cc7('0xf27')]['_methods'],_0x4dee2b=0x0,_0x3eb381=_0x48da12[_0x4cc7('0x34')]();_0x4dee2b<_0x3eb381;){var _0x4f0b8e=_0x4dee2b++;_0x4f0b8e=_0x48da12['get'](_0x4f0b8e);_0x4f0b8e[_0x4cc7('0x8ef')]['activate'](_0x4f0b8e[_0x4cc7('0x42')],a);}0x0<=this[_0x4cc7('0x1bc0')]&&(a=b['get_scenePosition'](),this['_vertexConstantData'][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bc0')],a['x']),this['_vertexConstantData'][_0x4cc7('0x9e7')](this[_0x4cc7('0x1bc0')]+0x1,a['y']),this[_0x4cc7('0x1bc7')]['set'](this[_0x4cc7('0x1bc0')]+0x2,a['z']));}},'__class__':_0x4cd01d,'__properties__':_0x5aff49(_0x1f7569['prototype']['__properties__'],{'set_rotation':_0x4cc7('0xb4c')})});var _0x1029f3=function(_0x24491b,_0x4431ff){null==_0x4431ff&&(_0x4431ff=new _0x43ea86(0xdddddd));_0x5b5b9f['call'](this,_0x24491b,_0x4431ff);};_0x16dada[_0x4cc7('0x3020')]=_0x1029f3;_0x1029f3[_0x4cc7('0x8f2')]=_0x4cc7('0x3021')[_0x4cc7('0x46')]('\\x20');_0x1029f3[_0x4cc7('0x92b')]=_0x5b5b9f;_0x1029f3['prototype']=_0x5aff49(_0x5b5b9f[_0x4cc7('0x8')],{'__class__':_0x1029f3});var _0x1dcfca=function(_0x3d0a7e){this[_0x4cc7('0x1613')]=this[_0x4cc7('0x1618')]=!0x1;this[_0x4cc7('0x3022')]=this['strengthFromImpact']=0x0;this[_0x4cc7('0x3023')]=0x5a;this[_0x4cc7('0x1106')]=_0x3d0a7e;var _0x5c2d3=0x5a+0.25*(_0x3d0a7e[_0x4cc7('0x1dc1')]-0x5a),_0x4a967e=0x19d-_0x5c2d3;this[_0x4cc7('0x3024')]=function(_0x3d0a7e){return _0x2e945e['boundedFunc'](_0x5c2d3,_0x4a967e,0x4e20,_0x3d0a7e);};var _0x44e184=_0x3d0a7e[_0x4cc7('0x1584')];_0x44e184=_0x22f447[_0x4cc7('0x21fa')](_0x4bf907[_0x4cc7('0xd08')](null!=_0x842c50[_0x4cc7('0x230')]?_0x44e184['getReserved'](_0x4cc7('0x230')):_0x44e184['h'][_0x4cc7('0x230')]),0xeeeeee,0.612);var _0x181c40=_0x3d0a7e[_0x4cc7('0x1584')];if(null!=_0x842c50[_0x4cc7('0x3025')]?_0x181c40[_0x4cc7('0xd76')](_0x4cc7('0x3025')):_0x181c40['h'][_0x4cc7('0x959')](_0x56067a[_0x4cc7('0x782')]))_0x181c40=_0x3d0a7e['params'],_0x44e184=_0x22f447[_0x4cc7('0x21fa')](_0x44e184,_0x4bf907[_0x4cc7('0xd08')](null!=_0x842c50['color1']?_0x181c40[_0x4cc7('0xd77')](_0x4cc7('0x3025')):_0x181c40['h'][_0x4cc7('0x3025')]),0.2);_0x44e184=new _0x346394(_0x3d0a7e[_0x4cc7('0x1dc1')],_0x44e184,null,0x1,_0x14ba2f[_0x4cc7('0x2370')],_0x592928['tileTypes'][_0x4cc7('0x2d')](_0x4cc7('0x24ca'),0x0),_0x3d0a7e[_0x4cc7('0xb7f')]['backwards'],null);this[_0x4cc7('0x1617')]=_0x2bc114['toObjectVector'](null);this['sources']=_0x2bc114[_0x4cc7('0x24')](null);var _0x3f4930=null!=_0x3d0a7e[_0x4cc7('0xb7f')][_0x4cc7('0x2d5a')](_0x3d0a7e['startZ']-0x1);_0x181c40=null!=_0x3d0a7e['tunnel'][_0x4cc7('0x2d5a')](_0x3d0a7e['endZ']+0x1);var _0x337a20=Math[_0x4cc7('0xa96')]((_0x3d0a7e[_0x4cc7('0x2256')]-_0x3d0a7e[_0x4cc7('0x11d7')])/_0x3d0a7e[_0x4cc7('0x1dc1')]);_0x181c40||(_0x337a20+=Math[_0x4cc7('0xaea')](_0x56067a[_0x4cc7('0x77e')](0xc8,_0x3d0a7e[_0x4cc7('0x1dc1')])));for(var _0x130421=0x0;_0x130421<_0x337a20;){for(var _0x4b8c2a=_0x130421++,_0x48c401=0x0,_0x16dada=_0x3d0a7e[_0x4cc7('0x2945')];_0x48c401<_0x16dada;){if(_0x4cc7('0x3026')===_0x56067a[_0x4cc7('0x783')]){var _0x31ad4a=_0x48c401++;this[_0x4cc7('0x1617')][_0x4cc7('0x29')](new _0x30a797(this,_0x4b8c2a*_0x3d0a7e[_0x4cc7('0x2945')]+_0x31ad4a,0x0<_0x31ad4a?this[_0x4cc7('0x1617')]['get'](this[_0x4cc7('0x1617')][_0x4cc7('0x34')]()-0x1):null,0x0<_0x4b8c2a?this[_0x4cc7('0x1617')]['get']((_0x4b8c2a-0x1)*_0x3d0a7e[_0x4cc7('0x2945')]+_0x31ad4a):null));}else{return _0x3d0a7e>_0x5c2d3?_0x3d0a7e:_0x5c2d3;}}this[_0x4cc7('0x1617')]['get'](_0x4b8c2a*_0x3d0a7e[_0x4cc7('0x2945')])[_0x4cc7('0x3027')](0x2,this['pieces'][_0x4cc7('0x2b')](this[_0x4cc7('0x1617')][_0x4cc7('0x34')]()-0x1));}if(_0x3f4930)for(_0x3f4930=0x0,_0x130421=_0x3d0a7e[_0x4cc7('0x2945')];_0x56067a[_0x4cc7('0x2f45')](_0x3f4930,_0x130421);)_0x337a20=_0x3f4930++,this[_0x4cc7('0x1617')][_0x4cc7('0x2b')](_0x337a20)[_0x4cc7('0xba4')]=0x0;if(_0x181c40)for(_0x181c40=this[_0x4cc7('0x1617')][_0x4cc7('0x34')]()-_0x3d0a7e[_0x4cc7('0x2945')],_0x3f4930=this[_0x4cc7('0x1617')][_0x4cc7('0x34')]();_0x181c40<_0x3f4930;)_0x130421=_0x181c40++,this['pieces'][_0x4cc7('0x2b')](_0x130421)[_0x4cc7('0xba4')]=0x0;_0x181c40=0x0;for(_0x3f4930=this[_0x4cc7('0x1617')];_0x181c40<_0x3f4930[_0x4cc7('0x34')]();)_0x130421=_0x3f4930[_0x4cc7('0x2b')](_0x181c40),++_0x181c40,_0x130421[_0x4cc7('0x8fe')](_0x44e184);_0x44e184=_0x2bc114[_0x4cc7('0x24')](null);_0x181c40=0x0;for(_0x3f4930=this['pieces'];_0x181c40<_0x3f4930[_0x4cc7('0x34')]();)_0x130421=_0x3f4930['get'](_0x181c40),++_0x181c40,isFinite(_0x130421[_0x4cc7('0xba4')])&&_0x44e184[_0x4cc7('0x29')](_0x130421);for(;0x0<_0x44e184[_0x4cc7('0x34')]();)_0x44e184[_0x4cc7('0x1907')]()[_0x4cc7('0x3028')](_0x44e184);_0x3d0a7e[_0x4cc7('0xb7f')][_0x4cc7('0x22ef')](this);this[_0x4cc7('0x19')]();};_0x16dada[_0x4cc7('0x3029')]=_0x1dcfca;_0x1dcfca[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20terrain\\x20Bridge'[_0x4cc7('0x46')]('\\x20');_0x1dcfca['__interfaces__']=[_0x556be8];_0x1dcfca[_0x4cc7('0x8')]={};_0x1dcfca[_0x4cc7('0x8')]['section']=null;_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x1617')]=null;_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x1611')]=null;_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x3024')]=null;_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x1615')]=null;_0x1dcfca[_0x4cc7('0x8')]['strengthFromTime']=null;_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x3022')]=null;_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x1616')]=null;_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x1613')]=null;_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x1618')]=null;_0x1dcfca[_0x4cc7('0x8')]['update']=function(_0x13c9ec){if(_0x4cc7('0x302a')===_0x4cc7('0x302b')){return new _0x465fef(_0x13c9ec);}else{if(0x0>=this.sources.get_length())this.hideBridge();else{for(var _0xd6b255=_0x44b7a4.range(this.sources.get_length()-0x1,-0x1,-0x1);_0xd6b255.currentValue!=_0xd6b255.end;){var _0x31b26d=_0xd6b255.currentValue+=_0xd6b255.step;isNaN(this.sources.get(_0x31b26d).strength)&&this.sources.splice(_0x31b26d,0x1);}if(0x0>=this.sources.get_length())this.hideBridge();else if(this.sources.get_length(),this.sources.get(0x0).z>=this.section.startZ-0x19d&&this.sources.get(0x0).z<=this.section.endZ+0x19d){this.contactThisFrame?this.set_timeOnBridge(this.timeOnBridge+_0x13c9ec):this.set_timeOnBridge(this.timeOnBridge-_0x13c9ec*this.timeOnBridge*0.5);0x1<=this.section.tunnel.unpausedTime-this.impactTime&&(this.strengthFromImpact-=_0x13c9ec*this.strengthFromImpact*0.5*(this.contactThisFrame?0.8:0x1));this.contactThisFrame=!0x1;_0x13c9ec=0x0;for(_0xd6b255=this.pieces;_0x13c9ec<_0xd6b255.get_length();)_0x31b26d=_0xd6b255.get(_0x13c9ec),++_0x13c9ec,_0x31b26d.update(this.sources.get(0x0));this.wasVisible=!0x0;}else this.hideBridge(),this.sources.get(0x0).wasInBounds=!0x0;}}};_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x1619')]=function(){if(_0x4cc7('0x302c')!==_0x4cc7('0x302d')){if(this.wasVisible){for(var _0x5a3d61=0x0,_0x383f43=this.pieces;_0x5a3d61<_0x383f43.get_length();){var _0x582b96=_0x383f43.get(_0x5a3d61);++_0x5a3d61;_0x582b96.set_visible(!0x1);}this.wasVisible=!0x1;}}else{return this._libImages;}};_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x1614')]=function(_0x5e9126){this.strengthFromTime=this.strengthFunction(Math.round(0x3e8*_0x5e9126))*(0.413+0.587*this.section.tunnel.power);return this.timeOnBridge=_0x5e9126;};_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){for(var _0x139b31=0x0,_0xfe5709=this.pieces;_0x139b31<_0xfe5709.get_length();){if(_0x4cc7('0x302e')!==_0x4cc7('0x302f')){var _0xd70d5d=_0xfe5709.get(_0x139b31);++_0x139b31;_0xd70d5d.set_visible(!0x1);}else{return _0x4cc7('0x1624');}}this.set_timeOnBridge(0x0);this.strengthFromImpact=0x0;};_0x1dcfca[_0x4cc7('0x8')]['done']=function(){return _0x56067a.KaSIN(null,this.section.decorators);};_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1dcfca;_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x1dcfca[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1614')]=_0x4cc7('0x1614');var _0x30a797=function(_0x3147d7,_0x4105bc,_0x41c1a5,_0x2f5c6a){this[_0x4cc7('0xba3')]=-0x1;this['bridge']=_0x3147d7;this[_0x4cc7('0x3030')]=_0x4105bc;var _0x1b0028=_0x3147d7[_0x4cc7('0x1106')];_0x2116b2['low']=0xe79f9;this['terrain']=0x0<=_0x4105bc&&_0x4105bc<_0x1b0028[_0x4cc7('0x19cb')][_0x4cc7('0x34')]()?_0x1b0028[_0x4cc7('0x19cb')]['get'](_0x4105bc):null;this[_0x4cc7('0xba4')]=Infinity;this[_0x4cc7('0x3031')]=_0x3147d7[_0x4cc7('0x1106')][_0x4cc7('0x1dc1')];this[_0x4cc7('0xba6')]=new _0x67da9e();this[_0x4cc7('0x3027')](0x2,_0x41c1a5);this[_0x4cc7('0x3027')](0x1,_0x2f5c6a);};_0x16dada[_0x4cc7('0x3032')]=_0x30a797;_0x30a797[_0x4cc7('0x8f2')]=_0x4cc7('0x3033')[_0x4cc7('0x46')]('\\x20');_0x30a797[_0x4cc7('0x8')]={};_0x30a797[_0x4cc7('0x8')][_0x4cc7('0x24ca')]=null;_0x30a797[_0x4cc7('0x8')][_0x4cc7('0x19cb')]=null;_0x30a797[_0x4cc7('0x8')][_0x4cc7('0x1f40')]=null;_0x30a797[_0x4cc7('0x8')]['indexInSection']=null;_0x30a797[_0x4cc7('0x8')]['centerPoint']=null;_0x30a797[_0x4cc7('0x8')]['strengthRequired']=null;_0x30a797[_0x4cc7('0x8')][_0x4cc7('0x3031')]=null;_0x30a797[_0x4cc7('0x8')][_0x4cc7('0xba3')]=null;_0x30a797[_0x4cc7('0x8')][_0x4cc7('0xba6')]=null;_0x30a797[_0x4cc7('0x8')][_0x4cc7('0x8fe')]=function(_0x377154){if(_0x4cc7('0x3034')!==_0x4cc7('0x3035')){if(null!=this.terrain&&0x0!=this.terrain.sourceData.shape)switch(_0x592928.tileTypes.get(this.terrain.sourceData.sourceType)){case _0x4cc7('0xd93'):case'bridge':var _0xf2fb9a=!0x0;break;case _0x4cc7('0x2d5d'):_0xf2fb9a=!0x0;this.requirementIncrement*=0.1;break;case _0x4cc7('0x24a'):this.strengthRequired=0x0;this.provideExtraSupport(0x3);_0xf2fb9a=!0x1;break;case _0x4cc7('0x6a2'):this.strengthRequired=0x0;this.provideExtraSupport(0x2);_0xf2fb9a=!0x1;break;case _0x4cc7('0x3036'):case _0x4cc7('0x3037'):this.strengthRequired=this.bridge.section.tileWidth;this.provideExtraSupport(0x1);_0xf2fb9a=!0x0;break;case _0x4cc7('0x1d99'):this.strengthRequired=0x0;this.provideExtraSupport(0x0);_0xf2fb9a=!0x1;break;case'ruined':_0xf2fb9a=!0x0;this.requirementIncrement*=0.25;break;case'slow':this.strengthRequired=0x0;this.provideExtraSupport(0x1);_0xf2fb9a=!0x1;break;default:this.strengthRequired=0x0,_0xf2fb9a=!0x1;}else _0xf2fb9a=!0x0;_0xf2fb9a&&(this.bridgePiece=_0x55cb22.getTerrain(this.bridge.section.tunnel,_0x377154),_0x377154=this.bridge.section.layout.getPosition(this.indexInSection),this.bridgePiece.placeInLayout(_0x377154,this.bridge.section),this.bridgePiece.spawnTransform.position.z+=this.bridge.section.startZ,this.bridgePiece.reset(),this.set_visible(!0x1),this.bridge.section.tunnel.registerObject(this.bridgePiece),_0x377154=this.centerPoint=_0x377154.position,_0xf2fb9a=this.bridgePiece.spawnTransform.position,_0x377154.x=_0xf2fb9a.x,_0x377154.y=_0xf2fb9a.y,_0x377154.z=_0xf2fb9a.z);}else{_0xf2fb9a=_0x73087e._new(this.slice(_0x377154,_0xf2fb9a));_0xf2fb9a.byteOffset=0x4*_0x377154;return _0xf2fb9a;}};_0x30a797[_0x4cc7('0x8')]['setNeighbor']=function(_0x4dba56,_0x440d6a){null!=_0x440d6a&&(this.neighbors.set(_0x4dba56,_0x440d6a),_0x440d6a.neighbors.set(_0x4f1a98.opposite(_0x4dba56),this));};_0x30a797[_0x4cc7('0x8')]['provideExtraSupport']=function(_0x51975a){null!=this.neighbors.get(_0x51975a)&&0x1e<this.neighbors.get(_0x51975a).strengthRequired&&(this.neighbors.get(_0x51975a).strengthRequired=0x1e);};_0x30a797[_0x4cc7('0x8')]['propagate']=function(_0x57f7ca){this.lastPropagateValue!=this.strengthRequired&&(this.lastPropagateValue=this.strengthRequired,this.propagateTo(this.neighbors.get(0x2),_0x57f7ca),this.propagateTo(this.neighbors.get(0x0),_0x57f7ca),this.propagateTo(this.neighbors.get(0x1),_0x57f7ca),this.propagateTo(this.neighbors.get(0x3),_0x57f7ca));};_0x30a797[_0x4cc7('0x8')][_0x4cc7('0xba5')]=function(_0x7e3902,_0x324d7f){if(null!=_0x7e3902&&_0x7e3902.strengthRequired>this.strengthRequired){if('CcCwm'!==_0x56067a.NAmMw){var _0x50e662=_0x1e04d9.currentValue+=_0x1e04d9.step;_0x50e662=_0x2f716e.getChainCondition(_0x7e3902[_0x50e662],_0x7e3902[_0x50e662+0x1]);null!=_0x50e662&&_0x324d7f.push(_0x50e662);}else{if(_0x7e3902.strengthRequired>this.strengthRequired+_0x7e3902.requirementIncrement)_0x7e3902.strengthRequired=this.strengthRequired+_0x7e3902.requirementIncrement;else{var _0x1e04d9=_0x7e3902.strengthRequired;_0x7e3902.strengthRequired=_0x1e04d9+0.25*(this.strengthRequired-_0x1e04d9);}_0x324d7f.push(_0x7e3902);}}};_0x30a797[_0x4cc7('0x8')]['update']=function(_0x3bb05d){if(null!=this.bridgePiece)if(null!=this.terrain&&null!=this.terrain.animation&&0xe10>this.terrain.animationTime)this.set_visible(!0x1);else{if(_0x4cc7('0x3038')===_0x4cc7('0x3038')){var _0x3f420e=this.bridge;_0x3bb05d.strength*(_0x3f420e.strengthFromTime+_0x3f420e.strengthFromImpact)<this.strengthRequired?this.set_visible(!0x1):(_0x3f420e=this.centerPoint,0x29a49<=(_0x3f420e.x-_0x3bb05d.x)*(_0x3f420e.x-_0x3bb05d.x)+(_0x3f420e.y-_0x3bb05d.y)*(_0x3f420e.y-_0x3bb05d.y)+(_0x3f420e.z-_0x3bb05d.z)*(_0x3f420e.z-_0x3bb05d.z)?this.set_visible(!0x1):this.set_visible(!0x0));}else{var _0x25677a=Math.floor(_0x3bb05d.x),_0x12f4b8=Math.floor(_0x3bb05d.y),_0x4fe689=0x0<_0x3bb05d.width?Math.ceil(_0x3bb05d.get_right())-_0x25677a:0x0;_0x3bb05d=0x0<_0x3bb05d.height?Math.ceil(_0x3bb05d.get_bottom())-_0x12f4b8:0x0;0x0>_0x4fe689&&(_0x4fe689=0x0);0x0>_0x3bb05d&&(_0x3bb05d=0x0);_0x51ba83.__scissorRectangle.setTo(_0x25677a,_0x12f4b8,_0x4fe689,_0x3bb05d);this.__context3D.setScissorRectangle(_0x51ba83.__scissorRectangle);}}};_0x30a797[_0x4cc7('0x8')][_0x4cc7('0xc20')]=function(_0x1304ac){null!=this.bridgePiece&&(this.bridgePiece.mesh.get_visible()!=_0x1304ac&&this.bridgePiece.mesh.set_visible(_0x1304ac),this.bridgePiece.collides=_0x1304ac);return _0x1304ac;};_0x30a797[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x30a797;_0x30a797[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x30a797[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xc20')]=_0x4cc7('0xc20');var _0x2f0709=function(_0x357b65,_0xaad615,_0x133ad7,_0x50d083){null==_0x50d083&&(_0x50d083=0x0);null==_0x133ad7&&(_0x133ad7=0x0);null==_0xaad615&&(_0xaad615=0x0);null==_0x357b65&&(_0x357b65=0x1);_0x21e384[_0x4cc7('0x96b')](this,_0xaad615,_0x133ad7,_0x50d083);this[_0x4cc7('0x10af')]=_0x357b65;};_0x16dada[_0x4cc7('0x3039')]=_0x2f0709;_0x2f0709[_0x4cc7('0x8f2')]=_0x4cc7('0x303a')[_0x4cc7('0x46')]('\\x20');_0x2f0709['__super__']=_0x21e384;_0x2f0709['prototype']=_0x5aff49(_0x21e384[_0x4cc7('0x8')],{'strength':null,'wasInBounds':null,'__class__':_0x2f0709});var _0x14ba2f=function(){this['animates']=!0x1;this[_0x4cc7('0x303b')]=0x4;this[_0x4cc7('0x2332')]=this['stable']=!0x0;};_0x16dada[_0x4cc7('0x303c')]=_0x14ba2f;_0x14ba2f[_0x4cc7('0x8f2')]=_0x4cc7('0x303d')['split']('\\x20');_0x14ba2f[_0x4cc7('0x8')]={};_0x14ba2f[_0x4cc7('0x8')]['rotating']=null;_0x14ba2f[_0x4cc7('0x8')][_0x4cc7('0x232d')]=null;_0x14ba2f[_0x4cc7('0x8')][_0x4cc7('0x303b')]=null;_0x14ba2f[_0x4cc7('0x8')][_0x4cc7('0x232a')]=null;_0x14ba2f[_0x4cc7('0x8')][_0x4cc7('0x8fe')]=function(_0x1c8f1c){};_0x14ba2f[_0x4cc7('0x8')][_0x4cc7('0x233c')]=function(_0x5025aa,_0x31b77e,_0x2506a9){return!0x0;};_0x14ba2f[_0x4cc7('0x8')][_0x4cc7('0x233b')]=function(_0xf19a6,_0x371d02){};_0x14ba2f[_0x4cc7('0x8')][_0x4cc7('0x2323')]=function(_0x21e7e8,_0x3e6eb9){};_0x14ba2f[_0x4cc7('0x8')]['beginAnimation']=function(_0x5d4fa7){};_0x14ba2f[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x14ba2f;var _0xb288e7=function(_0x27cfd3){_0x14ba2f['call'](this);this[_0x4cc7('0x1395')]=_0x27cfd3;};_0x16dada[_0x4cc7('0x303e')]=_0xb288e7;_0xb288e7['__name__']=_0x4cc7('0x303f')[_0x4cc7('0x46')]('\\x20');_0xb288e7[_0x4cc7('0x92b')]=_0x14ba2f;_0xb288e7[_0x4cc7('0x8')]=_0x5aff49(_0x14ba2f[_0x4cc7('0x8')],{'speed':null,'applyEffect':function(_0x1be559,_0x2db88a,_0x324775){_0x1be559[_0x4cc7('0xa39')]=_0x1be559[_0x4cc7('0x102c')]+this[_0x4cc7('0x1395')];0x0>this['speed']&&(_0x1be559[_0x4cc7('0xa3c')]=0x5,_0x1be559['reducedZAccelLeft']=1.2,_0x2db88a=0.5*_0x1be559[_0x4cc7('0x102c')],_0x1be559[_0x4cc7('0xa39')]<_0x2db88a&&(_0x1be559[_0x4cc7('0xa39')]=_0x2db88a));return!0x0;},'onJumpOff':function(_0x2ef21e,_0x1af537){_0x1af537=_0x2ef21e[_0x4cc7('0x102c')]+_0x2d63f9['TIUsC'](0.75,this['speed']);var _0x476515=_0x2ef21e[_0x4cc7('0xa3b')]();_0x1af537>_0x476515==0x0<this[_0x4cc7('0x1395')]&&_0x2ef21e[_0x4cc7('0x22d6')](_0x476515+0.3*(_0x1af537-_0x476515));_0x2ef21e[_0x4cc7('0x22e7')]=1.2;},'__class__':_0xb288e7});var _0x4c6c58=function(_0x18530b,_0xc709f5,_0x25e7d4,_0x1c5306,_0x5b0553,_0xaf41df,_0x329998){null==_0xaf41df&&(_0xaf41df=0x64);this[_0x4cc7('0x3040')]=0x0;this[_0x4cc7('0xb7f')]=_0x18530b;this[_0x4cc7('0x3041')]=_0x25e7d4;this[_0x4cc7('0x3042')]=new _0x8153f3(_0x1c5306,null==_0x5b0553?1.5*_0x1c5306:_0x5b0553);this[_0x4cc7('0x3043')]=_0xaf41df;this[_0x4cc7('0x3044')]=null!=_0x329998?_0x329998:_0x48c401(this,this['isEmptySpace']);this['sourceDatas']=_0x2bc114[_0x4cc7('0x24')](null);for(_0x25e7d4=0x0;_0x25e7d4<_0xc709f5[_0x4cc7('0x21')];)_0x1c5306=_0xc709f5[_0x25e7d4],++_0x25e7d4,this[_0x4cc7('0x3045')][_0x4cc7('0x29')](_0x592928[_0x4cc7('0x2588')](_0x18530b,_0x1c5306));this[_0x4cc7('0x1a91')]=new _0x21e384();this[_0x4cc7('0x2c8e')]=new _0x5de1f4(0x0,0x0,0x0);this[_0x4cc7('0x19')]();};_0x16dada[_0x4cc7('0x3046')]=_0x4c6c58;_0x4c6c58['__name__']='com\\x20player03\\x20run3\\x20level\\x20terrain\\x20ExtraTerrainSpawner'[_0x4cc7('0x46')]('\\x20');_0x4c6c58[_0x4cc7('0x8f8')]=[_0x556be8];_0x4c6c58[_0x4cc7('0x8')]={};_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0xb7f')]=null;_0x4c6c58[_0x4cc7('0x8')]['z']=null;_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x3040')]=null;_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x3041')]=null;_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x3042')]=null;_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x3043')]=null;_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x3044')]=null;_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x1a91')]=null;_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x2c8e')]=null;_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x3045')]=null;_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x2281')]=null;_0x4c6c58[_0x4cc7('0x8')]['reset']=function(){var _0x3cff75=(0.7*Math.random()+0.3)*this.spacing.end,_0x384c97=this.minZ;this.z=this.tunnel.latestSection.startZ+(_0x3cff75>_0x384c97?_0x3cff75:_0x384c97);};_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x127a')]=function(){return!0x1;};_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x1d5e3e){if(!(this.z>=this.maxZ)&&_0x180fa9.view.get_camera().get_z()+0xfa0+0xc8>=this.z&&(_0x1d5e3e=this.tunnel.getSection(this.z,!0x0),null!=_0x1d5e3e)){if(this.z<_0x1d5e3e.startZ+_0x1d5e3e.tileWidth/0x2&&(this.z=_0x1d5e3e.startZ,this.z+=0x4b,this.z>=this.maxZ))return;if(_0x1d5e3e.fullyBuilt||this.z<_0x180fa9.view.get_camera().get_z()+0xfa0)_0x2d63f9.YxpMJ(this.z,_0x1d5e3e.endZ-1.5*_0x1d5e3e.tileWidth)?this.decorate(_0x1d5e3e):_0x1d5e3e.fullyBuilt&&(this.z=_0x1d5e3e.endZ,this.z+=0x4b);}};_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x2f30')]=function(_0x52fe5d){var _0x127b7d={JEtdg:function(_0x1fb3e3,_0x40d54a){return _0x1fb3e3|_0x40d54a;}};this.pos.x=0x1;this.pos.y=0x0;this.pos.z=this.z;for(var _0xa97e00=_0x52fe5d.getIndexNearest(this.pos),_0xcedb36=_0x52fe5d.layout.getRelativeIndex(_0xa97e00,0x0,0x0,0x1),_0xa7f1c5=0x0,_0x1a2bf4=_0xa97e00;_0x1a2bf4<_0xcedb36;){var _0x3fdb4c=_0x1a2bf4++;_0x2116b2.low=0xe79f9;this.canOverwrite(0x0<=_0x3fdb4c&&_0x3fdb4c<_0x52fe5d.terrain.get_length()?_0x52fe5d.terrain.get(_0x3fdb4c):null)&&++_0xa7f1c5;}if(0x0==_0xa7f1c5)this.z+=0x4b;else{_0xa7f1c5=Math.random()*_0xa7f1c5|0x0;for(_0x1a2bf4=_0xa97e00;_0x1a2bf4<_0xcedb36;)if(_0x3fdb4c=_0x1a2bf4++,_0x2116b2.low=0xe79f9,this.canOverwrite(0x0<=_0x3fdb4c&&_0x3fdb4c<_0x52fe5d.terrain.get_length()?_0x52fe5d.terrain.get(_0x3fdb4c):null)){if(_0x4cc7('0x3047')===_0x4cc7('0x3047')){if(0x0>=_0xa7f1c5){if(_0x4cc7('0x3048')===_0x4cc7('0x3048')){_0xa97e00=_0x3fdb4c;break;}else{return _0xa97e00?this.buf.a[this.offset+_0x52fe5d]|this.buf.a[this.offset+_0x52fe5d+0x1]<<0x8:_0x127b7d.JEtdg(this.buf.a[this.offset+_0x52fe5d]<<0x8,this.buf.a[this.offset+_0x52fe5d+0x1]);}}--_0xa7f1c5;}else{this.goesTo=null;this.onScreenDirty=!0x0;this.billboardMode=!0x1;this.spritesheet=new _0x155a3e(null!=_0x3fdb4c?_0x3fdb4c:_0xa97e00.spritesheetImagePath(),null,0.45681063122923593,null,null,null);null!=_0xa7f1c5&&this.spritesheet.spriteSheetMaterial.set_alpha(_0xa7f1c5);_0x12dd16.call(this,_0x52fe5d.tunnel,this.spritesheet);this.section=_0x52fe5d;this.characterData=_0xa97e00;this.mesh.addEventListener(_0x4cc7('0xf60'),_0x48c401(this,this.setOnScreenDirty));this.mesh.addEventListener(_0x4cc7('0xf62'),_0x48c401(this,this.setOnScreenDirty));this.mesh.addEventListener(_0x4cc7('0xf66'),_0x48c401(this,this.setOnScreenDirty));this.onScreen=new _0x432b23();_0x52fe5d.tunnel.registerObject(this);}}if(0x0<=_0xa97e00&&_0xa97e00<_0x52fe5d.terrain.get_length())if(_0x2116b2.low=0xe79f9,this.canOverwrite(0x0<=_0xa97e00&&_0xa97e00<_0x52fe5d.terrain.get_length()?_0x52fe5d.terrain.get(_0xa97e00):null))if(_0xcedb36=Math.ceil(this.minLength/_0x52fe5d.tileWidth),0x0>=_0xcedb36)this.z+=0x4b;else{for(_0x1a2bf4=0x1;_0x1a2bf4<_0xcedb36;){_0xa7f1c5=_0x1a2bf4++;_0xa7f1c5=_0x52fe5d.layout.getRelativeIndex(_0xa97e00,0x0,0x0,_0xa7f1c5);if(!(0x0<=_0xa97e00&&_0xa97e00<_0x52fe5d.terrain.get_length())){if('YzgsR'===_0x4cc7('0x3049')){_0x52fe5d.fullyBuilt&&(this.z+=0x4b);return;}else{this.reset(_0x52fe5d.get_profile());_0x4ceea0.prototype.updateProgram.call(this,_0x52fe5d);}}_0x2116b2.low=0xe79f9;if(!this.canOverwrite(0x0<=_0xa7f1c5&&_0xa7f1c5<_0x52fe5d.terrain.get_length()?_0x52fe5d.terrain.get(_0xa7f1c5):null)){this.z+=0x4b;return;}if(!_0x52fe5d.decoratedUntil(_0xa7f1c5))return;}_0x1a2bf4=this.sourceDatas.get(Math.random()*this.sourceDatas.get_length()|0x0);_0x1a2bf4.scale=_0x52fe5d.tileWidth;_0x3fdb4c=null;for(var _0x4edf2e=0x0;_0x4edf2e<_0xcedb36;){var _0x5d1603=_0x4edf2e++;_0xa7f1c5=_0x52fe5d.layout.getRelativeIndex(_0xa97e00,0x0,0x0,_0x5d1603);_0x52fe5d.getTerrainPosition(_0xa7f1c5,this.posData);_0x3fdb4c=_0x55cb22.getTerrain(this.tunnel,_0x1a2bf4);_0x3fdb4c.placeInLayout(this.posData,_0x52fe5d);var _0x1b9807=_0x3fdb4c.mesh.get_position(),_0x4bf907=0x1/_0x52fe5d.tileWidth,_0x48c401=_0x1b9807;null==_0x48c401&&(_0x48c401=new _0x21e384());_0x48c401.x=_0x1b9807.x*_0x4bf907;_0x48c401.y=_0x2d63f9.JXAnr(_0x1b9807.y,_0x4bf907);_0x48c401.z=_0x1b9807.z*_0x4bf907;_0x3fdb4c.mesh.set_position(_0x1b9807);if(null!=this.listeners)for(_0x1b9807=0x0,_0x4bf907=this.listeners;_0x1b9807<_0x4bf907.get_length();)_0x48c401=_0x4bf907.get(_0x1b9807),++_0x1b9807,_0x48c401(_0x3fdb4c,_0x5d1603,_0xcedb36);_0x3fdb4c.reset();this.tunnel.registerObject(_0x3fdb4c);_0x52fe5d.setTerrainAt(_0xa7f1c5,_0x3fdb4c,!0x0);}null!=_0x3fdb4c&&(this.z=_0x3fdb4c.mesh.get_z());this.z+=this.spacing.getValueAtPercent(Math.random());}else this.z+=0x4b;else this.z+=0x4b;}};_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x304a')]=function(_0x3f5852){if(_0x4cc7('0x304b')!=='VwLMJ'){this.initFrame=_0x3f5852;this.initFrameObjectID=b;this.characterID=c;this.depth=d;this.displayObject=e;this.clipDepth=f;}else{return null==_0x3f5852;}};_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x2f09')]=function(_0xdbf27d){null==this.listeners&&(this.listeners=_0x2bc114.toFunctionVector(null));this.listeners.push(_0xdbf27d);};_0x4c6c58[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4c6c58;var _0x5353f1=function(_0x24b7e8){_0x14ba2f[_0x4cc7('0x96b')](this);null!=_0x24b7e8&&(this['animates']=!0x0,this[_0x4cc7('0x1b')]=new _0x510c49(_0x24b7e8));};_0x16dada[_0x4cc7('0x304c')]=_0x5353f1;_0x5353f1[_0x4cc7('0x8f2')]=_0x4cc7('0x304d')[_0x4cc7('0x46')]('\\x20');_0x5353f1[_0x4cc7('0x92b')]=_0x14ba2f;_0x5353f1[_0x4cc7('0x8')]=_0x5aff49(_0x14ba2f[_0x4cc7('0x8')],{'animation':null,'init':function(_0x4a72fc){_0x4a72fc[_0x4cc7('0x1b')]=this[_0x4cc7('0x1b')];},'applyEffect':function(_0x1373c5,_0x406d8f,_0x26937c){if(!this['animates'])return!0x0;_0x26937c=_0x5260f5[_0x4cc7('0x99b')](_0x406d8f['collider'],_0x50c5e6);if(_0x26937c[_0x4cc7('0x304e')]!=_0x26937c['boxCollider']){var _0x185e0f=_0x26937c[_0x4cc7('0x2326')][_0x4cc7('0xcca')];_0x185e0f['x']=0x0;_0x185e0f['y']=0x0;_0x185e0f['z']=0x1;}if(0x0>=_0x26937c[_0x4cc7('0x2326')][_0x4cc7('0xcca')]['z'])return!0x0;if(0x0>_0x406d8f['animationTime']){_0x406d8f['animationTime']=0x0;null==_0x5353f1['tempVelocity']&&(_0x5353f1[_0x4cc7('0x304f')]=new _0x21e384());_0x185e0f=_0x5353f1['tempVelocity'];var _0x289f6b=_0x1373c5[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')];_0x185e0f['x']=_0x289f6b['x'];_0x185e0f['y']=_0x289f6b['y'];_0x185e0f['z']=_0x289f6b['z'];_0x289f6b=_0x1373c5[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')]['get_rotationZ']();_0x185e0f=null;null==_0x185e0f&&(_0x185e0f=new _0x169fce());var _0x527a9e=Math[_0x4cc7('0x28')](_0x289f6b/0x2);_0x185e0f['x']=0x0*_0x527a9e;_0x185e0f['y']=0x0*_0x527a9e;_0x185e0f['z']=_0x527a9e;_0x185e0f['w']=Math[_0x4cc7('0x27')](_0x289f6b/0x2);_0x289f6b=_0x2d63f9['SleOG'](_0x185e0f['x'],_0x185e0f['x'])+_0x185e0f['y']*_0x185e0f['y']+_0x185e0f['z']*_0x185e0f['z']+_0x185e0f['w']*_0x185e0f['w'];_0x527a9e=_0x289f6b-0x1;1e-10>(0x0<=_0x527a9e?_0x527a9e:-_0x527a9e)||(0x0==_0x289f6b?(_0x185e0f['x']=0x0,_0x185e0f['y']=0x0,_0x185e0f['z']=0x0,_0x185e0f['w']=0x1):(_0x289f6b=0x1/Math[_0x4cc7('0x2c')](_0x289f6b),_0x185e0f['x']*=_0x289f6b,_0x185e0f['y']*=_0x289f6b,_0x185e0f['z']*=_0x289f6b,_0x185e0f['w']*=_0x289f6b));_0x3bafe8[_0x4cc7('0x1a54')](_0x185e0f,_0x5353f1[_0x4cc7('0x304f')],_0x5353f1[_0x4cc7('0x304f')]);this['animation'][_0x4cc7('0x99a')](_0x406d8f,_0x406d8f[_0x4cc7('0x22c7')][_0x4cc7('0x2326')]['normal'],_0x5353f1[_0x4cc7('0x304f')]);_0x26937c[_0x4cc7('0x304e')]==_0x26937c[_0x4cc7('0x3050')]&&(_0x2ab848[_0x4cc7('0xbdf')]['keyPressed']('jump')?_0x1373c5['set_zVelocity'](0.5*_0x1373c5[_0x4cc7('0xa3b')]()):_0x1373c5[_0x4cc7('0x22d6')](0.4*_0x1373c5[_0x4cc7('0xa3b')]()),_0x1373c5[_0x4cc7('0x22c7')][_0x4cc7('0x2326')]['updatesVelocityZ']=!0x1);_0x1373c5[_0x4cc7('0x22c7')]['collisionResult']['stable']=!0x1;}return!0x0;},'setAnimationValues':function(_0x1b4b8a,_0x42a606){this[_0x4cc7('0x1b')]['moveDistance']=_0x1b4b8a;this[_0x4cc7('0x1b')]['distanceFromWalls']=_0x42a606;},'__class__':_0x5353f1});var _0x220c99=function(){};_0x16dada[_0x4cc7('0x3051')]=_0x220c99;_0x220c99['__name__']=_0x4cc7('0x3052')['split']('\\x20');_0x220c99[_0x4cc7('0x8')]={};_0x220c99[_0x4cc7('0x8')]['update']=null;_0x220c99[_0x4cc7('0x8')][_0x4cc7('0x19')]=null;_0x220c99[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x220c99;var _0x51ef5b=function(){};_0x16dada[_0x4cc7('0x3053')]=_0x51ef5b;_0x51ef5b[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x4fe'),_0x4cc7('0x3054')];_0x51ef5b[_0x4cc7('0x8')]={};_0x51ef5b[_0x4cc7('0x8')][_0x4cc7('0x10b0')]=null;_0x51ef5b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x51ef5b;var _0x28bed4=function(){};_0x16dada[_0x4cc7('0x3055')]=_0x28bed4;_0x28bed4[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x4fe'),_0x4cc7('0x3056'),'QuadEaseIn'];_0x28bed4['__interfaces__']=[_0x51ef5b];_0x28bed4[_0x4cc7('0x8')]={};_0x28bed4[_0x4cc7('0x8')][_0x4cc7('0x10b0')]=function(_0x5b3b7a){if(_0x4cc7('0x3057')!=='zzLDf'){return _0x5b3b7a*_0x5b3b7a;}else{return this._parsingComplete;}};_0x28bed4[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x28bed4;var _0x69c53b=function(){};_0x16dada[_0x4cc7('0x3058')]=_0x69c53b;_0x69c53b[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),'easing',_0x4cc7('0x3056'),_0x4cc7('0x3059')];_0x69c53b['__interfaces__']=[_0x51ef5b];_0x69c53b['prototype']={};_0x69c53b['prototype']['calculate']=function(_0x5932dd){return-_0x5932dd*(_0x5932dd-0x2);};_0x69c53b['prototype'][_0x4cc7('0x8f4')]=_0x69c53b;var _0x3bdbdd=function(){};_0x16dada['motion.easing.Quad']=_0x3bdbdd;_0x3bdbdd[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x4fe'),_0x4cc7('0x305a')];var _0x510c49=function(_0x20efbc){this[_0x4cc7('0x305b')]=this['distanceFromWalls']=null;this['path']=_0x20efbc;this[_0x4cc7('0x2adb')]=new _0x21e384();this[_0x4cc7('0x305c')]=new _0x21e384();var _0x4d92bc=!0x1,_0x32a355=!0x1;if(null==_0x20efbc)_0x4d92bc=!0x0;else{var _0x5a0ecd=0x0;for(_0x20efbc=_0x20efbc[_0x4cc7('0x704')];_0x5a0ecd<_0x20efbc[_0x4cc7('0x34')]();){var _0x1fc462=_0x20efbc[_0x4cc7('0x2b')](_0x5a0ecd);++_0x5a0ecd;_0x56067a['FkazG'](0x2,_0x1fc462)||0x0==_0x1fc462?_0x4d92bc=!0x0:_0x32a355=!0x0;}}_0x4d92bc&&_0x32a355||(this[_0x4cc7('0x305d')]=_0x4d92bc?new _0x21e384(0x1,0x0,0x0):new _0x21e384(0x0,0x1,0x0));};_0x16dada[_0x4cc7('0x305e')]=_0x510c49;_0x510c49[_0x4cc7('0x8f2')]=_0x4cc7('0x305f')[_0x4cc7('0x46')]('\\x20');_0x510c49['__interfaces__']=[_0x220c99];_0x510c49[_0x4cc7('0x8')]={};_0x510c49[_0x4cc7('0x8')]['path']=null;_0x510c49[_0x4cc7('0x8')][_0x4cc7('0x2adb')]=null;_0x510c49[_0x4cc7('0x8')][_0x4cc7('0x305c')]=null;_0x510c49[_0x4cc7('0x8')][_0x4cc7('0x305d')]=null;_0x510c49[_0x4cc7('0x8')]['moveDistance']=null;_0x510c49[_0x4cc7('0x8')][_0x4cc7('0x3060')]=null;_0x510c49[_0x4cc7('0x8')][_0x4cc7('0x99a')]=function(_0x4c29d6,_0xda043b,_0x1823b8){var _0x27cd17=this.startPosition,_0x283086=_0x4c29d6.mesh.get_position();_0x27cd17.x=_0x283086.x;_0x27cd17.y=_0x283086.y;_0x27cd17.z=_0x283086.z;_0x27cd17=_0x4c29d6.mesh.get_position();if(null!=this.movementNormal){_0x283086=_0x4c29d6.mesh.get_transform();var _0x4f61ac=this.movementNormal,_0x1463ef=this.tempNormal;_0x3bafe8.fromMatrix(_0x283086,_0x39582d.quaternion);_0x3bafe8.rotatePoint(_0x39582d.quaternion,_0x4f61ac,_0x1463ef);_0x27cd17.x=_0xda043b.x;_0x27cd17.y=_0xda043b.y;_0x27cd17.z=_0xda043b.z;_0x27cd17.x+=0.001*_0x1823b8.x;_0x27cd17.y+=0.001*_0x1823b8.y;_0xda043b=this.tempNormal;_0x1823b8=_0x27cd17;null==_0x1823b8&&(_0x1823b8=new _0x21e384());_0x283086=_0x27cd17.x*_0xda043b.x+_0x27cd17.y*_0xda043b.y+_0x27cd17.z*_0xda043b.z;_0x1823b8.x=_0x27cd17.x-_0x283086*_0xda043b.x;_0x1823b8.y=_0x27cd17.y-_0x283086*_0xda043b.y;_0x1823b8.z=_0x27cd17.z-_0x283086*_0xda043b.z;_0xda043b=_0x27cd17.x*_0x27cd17.x+_0x27cd17.y*_0x27cd17.y+_0x27cd17.z*_0x27cd17.z;_0x1823b8=_0xda043b-0x1;1e-10>(0x0<=_0x1823b8?_0x1823b8:-_0x1823b8)||(0x0==_0xda043b?(_0x27cd17.x=0x0,_0x27cd17.y=0x0,_0x27cd17.z=0x0):(_0xda043b=0x1/Math.sqrt(_0xda043b),_0x27cd17.x*=_0xda043b,_0x27cd17.y*=_0xda043b,_0x27cd17.z*=_0xda043b));_0x27cd17.x*=0.2;_0x27cd17.y*=0.2;}else _0x27cd17.x=0x0,_0x27cd17.y=0x0,_0x27cd17.z=_0xda043b.z;if(0x0>_0x27cd17.z)_0x4c29d6.animationTime=-0x1;else{0x1<_0x27cd17.z&&(_0x27cd17.z=0x1);_0xda043b=_0x4c29d6.tunnel;_0x1823b8=_0xda043b.getSection(_0x4c29d6.getSpawnZ(),!0x1,!0x0);_0x4f61ac=null!=this.moveDistance?this.moveDistance:0x64c+_0x1823b8.tunnelBounds.inradius;_0x283086=_0xda043b.getSection(_0x4c29d6.getSpawnZ()+_0x4f61ac,!0x0);_0x1463ef=_0x4c29d6.getInitialPosition();var _0x53bee5=_0x27cd17;null==_0x53bee5&&(_0x53bee5=new _0x21e384());_0x53bee5.x=_0x1463ef.x+_0x27cd17.x*_0x4f61ac;_0x53bee5.y=_0x1463ef.y+_0x27cd17.y*_0x4f61ac;_0x53bee5.z=_0x1463ef.z+_0x27cd17.z*_0x4f61ac;if(null!=_0x283086){_0x27cd17.z=(Math.round(_0x2d63f9.wXqfA(_0x27cd17.z,_0x283086.tileWidth))+0.5)*_0x283086.tileWidth;if(null!=this.movementNormal){_0x4f61ac=_0x27cd17.z;_0x1463ef=_0x283086.tunnelBounds;_0x53bee5=_0x4c29d6.getInitialPosition();if(_0x2d63f9.xzTKZ(null,this.distanceFromWalls))var _0x4bf907=this.distanceFromWalls;else{_0x4bf907=0.9*_0x283086.tunnelBounds.inradius;var _0x48c401=1.5*_0x283086.tileWidth;_0x48c401=0x64<_0x48c401?_0x48c401:0x64;_0x4bf907=_0x4bf907<_0x48c401?_0x4bf907:_0x48c401;}_0x1463ef.moveBackInside(_0x27cd17,_0x53bee5,_0x4bf907);_0x27cd17.z=_0x4f61ac;}null!=this.distanceFromWalls?_0x4f61ac=this.distanceFromWalls:(_0x4f61ac=0.9*_0x283086.tunnelBounds.inradius,_0x1463ef=1.5*_0x283086.tileWidth,_0x1463ef=0x64<_0x1463ef?_0x1463ef:0x64,_0x4f61ac=_0x4f61ac<_0x1463ef?_0x4f61ac:_0x1463ef);_0x283086.tunnelBounds.moveInside(_0x27cd17,_0x4f61ac,_0x27cd17);}_0x4c29d6=_0x4c29d6.getInitialPosition();_0x4c29d6.x=_0x27cd17.x;_0x4c29d6.y=_0x27cd17.y;_0x4c29d6.z=_0x27cd17.z;null!=this.path&&this.path.saveLocation(_0xda043b,_0x1823b8,_0x283086,Math.round(_0x27cd17.x),Math.round(_0x27cd17.y),Math.round(_0x27cd17.z));}};_0x510c49[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x312128,_0xdd208a){if(1.1<=_0x312128.animationTime)_0x312128.animationTime=-0x1,_0x312128.spawnTransform.copyToObject(_0x312128.mesh);else{_0xdd208a=_0x510c49.EASING.calculate(_0x312128.animationTime/1.1);var _0x38a1fa=_0x312128.mesh.get_position(),_0x50f44b=this.startPosition,_0x4b5190=_0x312128.getInitialPosition(),_0x4c6e62=_0x38a1fa;null==_0x4c6e62&&(_0x4c6e62=new _0x21e384());_0x4c6e62.x=_0x50f44b.x+_0xdd208a*(_0x4b5190.x-_0x50f44b.x);_0x4c6e62.y=_0x50f44b.y+_0xdd208a*(_0x4b5190.y-_0x50f44b.y);_0x4c6e62.z=_0x50f44b.z+_0xdd208a*(_0x4b5190.z-_0x50f44b.z);_0x312128.mesh.set_position(_0x38a1fa);}};_0x510c49[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(_0x2c8a21){var _0x500aa8=_0x2c8a21.tunnel,_0x4694d1=_0x500aa8.characters.get(0x0),_0x35027d=_0x4694d1.currentSection;null==_0x35027d&&(_0x35027d=_0x500aa8.getSection(_0x4694d1.mesh.get_z(),!0x1));_0x500aa8=_0x2c8a21.mesh.get_position();_0x4694d1=_0x4694d1.mesh.get_scenePosition();_0x500aa8.x=_0x4694d1.x;_0x500aa8.y=_0x4694d1.y;_0x500aa8.z=_0x4694d1.z;_0x500aa8.z=null!=this.moveDistance?_0x500aa8.z+this.moveDistance:_0x500aa8.z+0x258;if(null!=_0x35027d){null==this.moveDistance&&(_0x500aa8.z+=_0x35027d.tunnelBounds.inradius);if(null!=this.distanceFromWalls)_0x4694d1=this.distanceFromWalls;else{_0x4694d1=0.9*_0x35027d.tunnelBounds.inradius;var _0x13aa20=1.5*_0x35027d.tileWidth;_0x13aa20=0x64<_0x13aa20?_0x13aa20:0x64;_0x4694d1=_0x4694d1<_0x13aa20?_0x4694d1:_0x13aa20;}_0x35027d.tunnelBounds.moveInside(_0x500aa8,_0x4694d1,_0x500aa8);}null!=this.path&&(_0x35027d=this.path.getBoxSpawnOffset(_0x2c8a21),null!=_0x35027d&&(_0x500aa8.x+=_0x35027d.x,_0x500aa8.y+=_0x35027d.y));_0x2c8a21.mesh.set_position(_0x500aa8);_0x2c8a21.spawnHere();};_0x510c49[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x510c49;var _0x30a836=function(_0x4f0039,_0x419446){null==_0x419446&&(_0x419446=new _0x43ea86(0xdddddd));_0x5b5b9f[_0x4cc7('0x96b')](this,_0x4f0039,_0x419446);};_0x16dada[_0x4cc7('0x3061')]=_0x30a836;_0x30a836[_0x4cc7('0x8f2')]=_0x4cc7('0x3062')['split']('\\x20');_0x30a836['getBoxRings']=function(_0x32dfe0,_0x1ba986){var _0x38a37f=null;if(null!=_0x32dfe0)_0x38a37f=_0x32dfe0[_0x4cc7('0x704')];else if(null!=_0x1ba986)for(_0x38a37f=_0x2bc114[_0x4cc7('0x9d3')](null),_0x32dfe0=0x0,_0x1ba986=_0x1ba986[_0x4cc7('0x46')](',');_0x32dfe0<_0x1ba986['length'];){if('gbhNo'!==_0x4cc7('0x3063')){_0x2d186d[_0x4cc7('0x8')]['cleanCompilationData']['call'](this);this[_0x4cc7('0x1549')]=null;}else{var _0x27244f=_0x1ba986[_0x32dfe0];++_0x32dfe0;switch(_0x27244f){case'down':_0x38a37f[_0x4cc7('0x29')](0x3);break;case'left':_0x38a37f['push'](0x2);break;case _0x4cc7('0x1d99'):_0x38a37f[_0x4cc7('0x29')](0x0);break;case'up':_0x38a37f[_0x4cc7('0x29')](0x1);}}}if(null==_0x38a37f||0x0==_0x38a37f[_0x4cc7('0x34')]()){if(_0x4cc7('0x3064')!==_0x4cc7('0x3064')){_0x52aa7e[_0x4cc7('0x8')][_0x4cc7('0x1cc5')][_0x4cc7('0x96b')](this);this[_0x4cc7('0xb37')][_0x4cc7('0x1cc5')]();}else{_0x38a37f=[0x2,0x0];_0x32dfe0=_0x2bc114[_0x4cc7('0x9d3')](null);_0x1ba986=0x0;for(_0x27244f=_0x38a37f[_0x4cc7('0x21')];_0x1ba986<_0x27244f;){if(_0x56067a[_0x4cc7('0x3065')](_0x4cc7('0x3066'),'HpJNJ')){this[_0x4cc7('0x19d3')]['x']=_0x32dfe0;this['sourceOrigin']['y']=_0x1ba986;this[_0x4cc7('0x19d3')]['z']=_0x38a37f;null!=this[_0x4cc7('0x19d2')]?this[_0x4cc7('0x3067')]():(_0x32dfe0=this[_0x4cc7('0x19d4')],_0x1ba986=this[_0x4cc7('0x19d3')],_0x32dfe0['x']=_0x1ba986['x'],_0x32dfe0['y']=_0x1ba986['y'],_0x32dfe0['z']=_0x1ba986['z']);}else{var _0x23fc81=_0x1ba986++;_0x32dfe0[_0x4cc7('0x9e7')](_0x23fc81,_0x38a37f[_0x23fc81]);}}_0x38a37f=_0x32dfe0;}}return _0x38a37f;};_0x30a836[_0x4cc7('0x28f4')]=function(_0x11c963,_0x510ab7,_0x46b725,_0x1d2582,_0x512dd4,_0x4b51b1,_0x340e62){if(_0x4cc7('0x3068')!==_0x4cc7('0x3069')){null==_0x340e62&&(_0x340e62=0x10);var _0x4a61b5=_0x11c963[_0x4cc7('0x1171')]();null==_0x4a61b5&&(_0x4a61b5=_0x2bc114['toFloatVector'](null));for(var _0x4bf907=0x0,_0x48c401=_0x340e62;_0x4bf907<_0x48c401;){var _0x16dada=_0x4bf907++,_0x178faa=Math['sin'](_0x16dada/_0x340e62*6.283185307179586);_0x16dada=Math['cos'](_0x16dada/_0x340e62*6.283185307179586);for(var _0x5aff49=0x0;0x3>_0x5aff49;){var _0x161060=_0x5aff49++,_0x576c53=Math[_0x4cc7('0x27')](_0x161060/0x3*6.283185307179586),_0x3e3cd2=_0x16dada*(0xc+1.2000000000000002*_0x576c53);_0x161060=1.2000000000000002*Math[_0x4cc7('0x28')](_0x161060/0x3*6.283185307179586);switch(_0x4b51b1){case 0x0:_0x3e3cd2=_0x46b725+_0x161060;_0x161060=_0x1d2582-_0x3e3cd2;break;case 0x1:_0x3e3cd2=_0x46b725-_0x3e3cd2;_0x161060=_0x1d2582-_0x161060;break;case 0x2:_0x3e3cd2=_0x46b725-_0x161060;_0x161060=_0x1d2582+_0x3e3cd2;break;case 0x3:_0x3e3cd2=_0x46b725+_0x3e3cd2,_0x161060=_0x1d2582+_0x161060;}_0x4a61b5[_0x4cc7('0x9e7')](_0x510ab7,_0x3e3cd2);_0x4a61b5['set'](_0x510ab7+0x1,_0x161060);_0x4a61b5[_0x4cc7('0x9e7')](_0x510ab7+0x2,_0x512dd4+_0x178faa*(0xc+1.2000000000000002*_0x576c53));_0x510ab7+=0x3;}}_0x11c963[_0x4cc7('0x11f5')](_0x4a61b5);}else{_0x1eb24a[_0x4cc7('0x96b')](this,_0x11c963);}};_0x30a836[_0x4cc7('0x28f5')]=function(_0x1360dc,_0x1acc77,_0x155598,_0x580ef1){null==_0x580ef1&&(_0x580ef1=0x10);var _0x11397e=_0x1360dc[_0x4cc7('0x1153')]();null==_0x11397e&&(_0x11397e=_0x2bc114['toIntVector'](null));for(var _0x119483=_0x155598+0x3*(_0x580ef1-0x1),_0x43fcb9,_0x30cb3b=0x0;_0x30cb3b<_0x580ef1;){_0x43fcb9=_0x30cb3b++;_0x43fcb9=_0x155598+0x3*_0x43fcb9;for(var _0x4bf907=0x2,_0x48c401=0x0;0x3>_0x48c401;){var _0x16dada=_0x48c401++;_0x11397e[_0x4cc7('0x9e7')](_0x1acc77++,_0x119483+_0x16dada);_0x11397e[_0x4cc7('0x9e7')](_0x1acc77++,_0x119483+_0x4bf907);_0x11397e[_0x4cc7('0x9e7')](_0x1acc77++,_0x2d63f9[_0x4cc7('0x23d')](_0x43fcb9,_0x16dada));_0x11397e['set'](_0x1acc77++,_0x43fcb9+_0x4bf907);_0x11397e['set'](_0x1acc77++,_0x119483+_0x4bf907);_0x11397e[_0x4cc7('0x9e7')](_0x1acc77++,_0x43fcb9+_0x16dada);_0x4bf907=_0x16dada;}_0x119483=_0x43fcb9;}_0x1360dc['updateIndexData'](_0x11397e);};_0x30a836['createRing']=function(_0x19f2ca){if(null==_0x30a836[_0x4cc7('0x28f6')]){var _0x35f86e=new _0x151d6e();_0x30a836[_0x4cc7('0x28f4')](_0x35f86e,0x0,3.6000000000000005,0x0,0x0,_0x19f2ca);_0x30a836[_0x4cc7('0x28f5')](_0x35f86e,0x0,0x0);_0x30a836[_0x4cc7('0x28f6')]=new _0x39920c();_0x30a836[_0x4cc7('0x28f6')][_0x4cc7('0x11b5')](_0x35f86e);}_0x35f86e=new _0x5b5b9f(_0x30a836[_0x4cc7('0x28f6')],new _0x43ea86(0xf09000));switch(_0x19f2ca){case 0x0:_0x35f86e[_0x4cc7('0xf9a')](0xb4);break;case 0x1:_0x35f86e[_0x4cc7('0xf9a')](-0x5a);break;case 0x3:_0x35f86e['set_rotationZ'](0x5a);}return _0x35f86e;};_0x30a836['__super__']=_0x5b5b9f;_0x30a836['prototype']=_0x5aff49(_0x5b5b9f[_0x4cc7('0x8')],{'__class__':_0x30a836});var _0x83d928=function(_0x1b1d26,_0x464988,_0x17b187){null==_0x17b187&&(_0x17b187=!0x1);this[_0x4cc7('0xdc6')]=!0x0;this[_0x4cc7('0x7ba')]=_0x1b1d26;this[_0x4cc7('0x2326')]=new _0x453d1a(_0x17b187);this['aabb']=new _0x1339f5();this[_0x4cc7('0x2ccc')]=_0x464988;};_0x16dada[_0x4cc7('0x306a')]=_0x83d928;_0x83d928['__name__']=[_0x2d63f9['deACO'],_0x4cc7('0x22c4'),'collision','Collider'];_0x83d928[_0x4cc7('0x8')]={};_0x83d928[_0x4cc7('0x8')][_0x4cc7('0x7ba')]=null;_0x83d928[_0x4cc7('0x8')][_0x4cc7('0x2326')]=null;_0x83d928[_0x4cc7('0x8')][_0x4cc7('0x2bde')]=null;_0x83d928[_0x4cc7('0x8')][_0x4cc7('0x2ccc')]=null;_0x83d928[_0x4cc7('0x8')][_0x4cc7('0xdc6')]=null;_0x83d928[_0x4cc7('0x8')][_0x4cc7('0x306b')]=function(_0x36e9cc,_0x4c41e8){null==_0x4c41e8&&(_0x4c41e8=!0x1);_0x4c41e8?(this.collisionResult.touching=!0x1,_0x36e9cc.collisionResult.touching=!0x1):_0x36e9cc.collideWith(this,!0x0);};_0x83d928[_0x4cc7('0x8')][_0x4cc7('0x306c')]=function(){this.dirty=!0x0;};_0x83d928[_0x4cc7('0x8')][_0x4cc7('0x306d')]=function(){if(_0x4cc7('0x306e')!==_0x4cc7('0x306f')){this.aabbToVertexBuffer();}else{var _0x5c3ce6=c++;b.set(_0x5c3ce6,a[_0x5c3ce6]);}};_0x83d928[_0x4cc7('0x8')][_0x4cc7('0x3070')]=function(){if('xpDzW'===_0x4cc7('0x3071')){return _0x4cc7('0x1627');}else{this.aabb.clear();if(_0x5260f5.__instanceof(this.object,_0x5b5b9f))for(var _0x7fa392=this.object.get_sceneTransform(),_0xc5ed38=new _0x9856b9(this.object.get_geometry());_0xc5ed38.hasNext();){var _0x425436=_0xc5ed38.next();_0x39582d.transformPoint(_0x7fa392,_0x425436,_0x83d928.temp);this.aabb.extendToPoint(_0x83d928.temp);}else this.aabb.extendToPoint(this.object.get_scenePosition());}};_0x83d928[_0x4cc7('0x8')][_0x4cc7('0x24df')]=function(_0x2dfbc9,_0x5e280d,_0x26ad52,_0x5c3adf,_0x511ac3,_0x33677c){if('qFSdj'!==_0x4cc7('0x3072')){throw new _0x202aa0(new _0x3d27c7(_0x4b4d92.getClassName(_0x5260f5.getClass(this))+_0x4cc7('0x3073')));}else{var _0x44d559=_0x26ad52.get(_0x5e280d);++_0x5e280d;null==_0x44d559.stage&&_0x44d559.__cleanup();}};_0x83d928[_0x4cc7('0x8')][_0x4cc7('0x3074')]=function(_0x2c02ce,_0x33f010,_0x4ed183){if('IKfAy'===_0x4cc7('0x3075')){throw new _0x202aa0(new _0x3d27c7(_0x4b4d92.getClassName(_0x5260f5.getClass(this))+_0x4cc7('0x3076')));}else{null==_0x55a4be.superpowers&&(_0x55a4be.superpowers=new _0x3e4425());return _0x55a4be.superpowers;}};_0x83d928[_0x4cc7('0x8')]['toLocal']=function(_0x2a1bdf,_0xcf9e37){null==_0xcf9e37&&(_0xcf9e37=new _0x21e384());_0x39582d.transformPoint(this.object.get_inverseSceneTransform(),_0x2a1bdf,_0xcf9e37);return _0xcf9e37;};_0x83d928[_0x4cc7('0x8')]['toGlobal']=function(_0x3d004a,_0x458ecd){null==_0x458ecd&&(_0x458ecd=new _0x21e384());_0x39582d.transformPoint(this.object.get_sceneTransform(),_0x3d004a,_0x458ecd);return _0x458ecd;};_0x83d928[_0x4cc7('0x8')]['__class__']=_0x83d928;var _0x222283=function(_0x1e1db6){_0x83d928['call'](this,_0x1e1db6,0x0);this['colliders']=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada[_0x4cc7('0x3077')]=_0x222283;_0x222283[_0x4cc7('0x8f2')]=_0x4cc7('0x3078')[_0x4cc7('0x46')]('\\x20');_0x222283['__super__']=_0x83d928;_0x222283[_0x4cc7('0x8')]=_0x5aff49(_0x83d928[_0x4cc7('0x8')],{'colliders':null,'subCollider':null,'addCollider':function(_0x5755be){_0x5755be['object']==this[_0x4cc7('0x7ba')]&&(_0x5755be[_0x4cc7('0x2326')]=this[_0x4cc7('0x2326')],this[_0x4cc7('0x2ccc')]+=_0x5755be[_0x4cc7('0x2ccc')],this[_0x4cc7('0x3079')][_0x4cc7('0x29')](_0x5755be));},'updateAABB':function(){this['aabb'][_0x4cc7('0x9fd')]();for(var _0x32094a=0x0,_0x542df1=this[_0x4cc7('0x3079')];_0x32094a<_0x542df1[_0x4cc7('0x34')]();){if(_0x4cc7('0x307a')===_0x4cc7('0x307b')){_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0xa14')][_0x4cc7('0x96b')](this,_0x32094a);this[_0x4cc7('0x1f9d')]||_0x32094a['_context3D'][_0x4cc7('0x13f4')](!0x0,0x4);}else{var _0x483258=_0x542df1[_0x4cc7('0x2b')](_0x32094a);++_0x32094a;_0x483258[_0x4cc7('0x306d')]();this[_0x4cc7('0x2bde')]['extendToBox'](_0x483258['aabb']);}}},'collideWith':function(_0xec3e7a,_0x5a2e82){null==_0x5a2e82&&(_0x5a2e82=!0x1);if(!_0x5260f5[_0x4cc7('0x9a0')](_0xec3e7a,_0x222283)){this[_0x4cc7('0x2326')][_0x4cc7('0x307c')]=!0x1;_0xec3e7a[_0x4cc7('0x2326')]['touching']=!0x1;this[_0x4cc7('0x304e')]=null;for(var _0x100dfd=0x0,_0x327c1a=this[_0x4cc7('0x3079')];_0x100dfd<_0x327c1a[_0x4cc7('0x34')]();){if(_0x2d63f9[_0x4cc7('0x232')](_0x4cc7('0x307d'),_0x4cc7('0x307e'))){null!=_0x1f0b5c[_0x4cc7('0x12ee')]?(this['queueDispatch'](_0x1f0b5c['_mouseUp'],_0xec3e7a),_0x1f0b5c[_0x4cc7('0x12ef')]=_0x1f0b5c['_collidingObject']):this['reThrowEvent'](_0xec3e7a);this['_updateDirty']=!0x0;}else{var _0xa79f17=_0x327c1a['get'](_0x100dfd);++_0x100dfd;var _0x5bcbcf=_0xa79f17[_0x4cc7('0x2bde')],_0x3b801d=_0xec3e7a[_0x4cc7('0x2bde')];if(_0x5bcbcf[_0x4cc7('0x53')]['x']<=_0x3b801d[_0x4cc7('0x52')]['x']&&_0x5bcbcf['max']['x']>=_0x3b801d[_0x4cc7('0x53')]['x']&&_0x5bcbcf[_0x4cc7('0x53')]['y']<=_0x3b801d['max']['y']&&_0x5bcbcf['max']['y']>=_0x3b801d[_0x4cc7('0x53')]['y']&&_0x5bcbcf['min']['z']<=_0x3b801d[_0x4cc7('0x52')]['z']&&_0x5bcbcf[_0x4cc7('0x52')]['z']>=_0x3b801d[_0x4cc7('0x53')]['z']&&(_0xa79f17['collideWith'](_0xec3e7a,_0x5a2e82),this[_0x4cc7('0x2326')]['touching'])){if('Qivjj'==='Qivjj'){this['subCollider']=_0xa79f17;break;}else{if(null==_0xec3e7a)return _0x4029ca[_0x4cc7('0xce7')](null);if(_0x21e354['__isPNG'](_0xec3e7a))var _0x2562e7=_0x56067a[_0x4cc7('0x786')];else if(_0x21e354[_0x4cc7('0x307f')](_0xec3e7a))_0x2562e7='image/jpeg';else if(_0x21e354['__isGIF'](_0xec3e7a))_0x2562e7='image/gif';else if(_0x21e354[_0x4cc7('0x3080')](_0xec3e7a))_0x2562e7=_0x4cc7('0x3081');else return _0x4029ca[_0x4cc7('0xce7')](null);return _0x21e354['loadFromBase64'](_0x21e354[_0x4cc7('0x3082')](_0xec3e7a),_0x2562e7);}}}}}},'collideLine':function(_0x14cd06,_0x48abdc,_0x4fce91,_0x545219,_0x2723d2,_0x15eb71){null==_0x2723d2&&(_0x2723d2=new _0x21e384());_0x2723d2['x']=NaN;_0x2723d2['y']=NaN;_0x2723d2['z']=NaN;for(var _0x500af9=0x0,_0x5919be=this[_0x4cc7('0x3079')];_0x500af9<_0x5919be[_0x4cc7('0x34')]();){var _0x4bf907=_0x5919be[_0x4cc7('0x2b')](_0x500af9);++_0x500af9;_0x4bf907[_0x4cc7('0x24df')](_0x14cd06,_0x48abdc,_0x4fce91,_0x545219,_0x2723d2,_0x15eb71);if(!isNaN(_0x2723d2['x']))break;}return _0x2723d2;},'forPointsNearSphere':function(_0x239fe2,_0x5181eb,_0x30adda){if('ZqaJe'===_0x4cc7('0x3083')){for(var _0x5e2b4b=0x0,_0x4ab7ae=this[_0x4cc7('0x3079')];_0x5e2b4b<_0x4ab7ae[_0x4cc7('0x34')]();){var _0x57f645=_0x4ab7ae[_0x4cc7('0x2b')](_0x5e2b4b);++_0x5e2b4b;_0x57f645['forPointsNearSphere'](_0x239fe2,_0x5181eb,_0x30adda);}}else{this['runner']=this[_0x4cc7('0xec5')]=this[_0x4cc7('0xb7f')]=null;this['sprites'][_0x4cc7('0xb7c')](0x0);}},'__class__':_0x222283});var _0x50c5e6=function(_0x354b9e){if(0x4!=_0x354b9e[_0x4cc7('0x1e54')][_0x4cc7('0x1c9a')])throw new _0x202aa0('Wrong\\x20shape:\\x20'+_0x354b9e[_0x4cc7('0x1e54')][_0x4cc7('0x1c9a')]);_0x222283['call'](this,_0x354b9e['mesh']);var _0x675d51=_0x354b9e['sourceData'][_0x4cc7('0x1584')];_0x675d51=_0x2a5c46[_0x4cc7('0x2e18')](null!=_0x842c50[_0x4cc7('0x2e0d')]?_0x675d51[_0x4cc7('0xd77')]('boxPath'):_0x675d51['h'][_0x4cc7('0x2e0d')]);var _0x3668d1=_0x354b9e[_0x4cc7('0x1e54')][_0x4cc7('0x1584')];_0x675d51=_0x30a836[_0x4cc7('0x3084')](_0x675d51,null!=_0x842c50[_0x4cc7('0x704')]?_0x3668d1[_0x4cc7('0xd77')](_0x4cc7('0x704')):_0x3668d1['h']['boxRings']);for(_0x3668d1=0x0;_0x3668d1<_0x675d51[_0x4cc7('0x34')]();){if(_0x4cc7('0x3085')!==_0x4cc7('0x3085')){return 0x0<_0x354b9e?0x1:0x0>_0x354b9e?0x2:0x0<_0x675d51?0x4:0x0>_0x675d51?0x8:0x0<_0x3668d1?0x10:0x20;}else{var _0x41d12d=_0x675d51[_0x4cc7('0x2b')](_0x3668d1);++_0x3668d1;this[_0x4cc7('0x3086')](new _0x5394c7(_0x354b9e,_0x41d12d));}}this[_0x4cc7('0x3050')]=new _0x4d0143(_0x354b9e);this[_0x4cc7('0x3086')](this[_0x4cc7('0x3050')]);};_0x16dada[_0x4cc7('0x3087')]=_0x50c5e6;_0x50c5e6[_0x4cc7('0x8f2')]=_0x4cc7('0x3088')[_0x4cc7('0x46')]('\\x20');_0x50c5e6['__super__']=_0x222283;_0x50c5e6[_0x4cc7('0x8')]=_0x5aff49(_0x222283[_0x4cc7('0x8')],{'boxCollider':null,'updateAABB':function(){if(_0x4cc7('0x3089')===_0x4cc7('0x308a')){return this['_index'];}else{_0x222283[_0x4cc7('0x8')][_0x4cc7('0x306d')][_0x4cc7('0x96b')](this);this['aabb'][_0x4cc7('0x308b')](0x4b);}},'__class__':_0x50c5e6});var _0x55cb22=function(_0x2321e1,_0x554b0f){this[_0x4cc7('0x308c')]=this[_0x4cc7('0x308d')]=0x0;this[_0x4cc7('0x232b')]=-0x1;_0x12dd16[_0x4cc7('0x96b')](this,_0x2321e1,new _0x5b5b9f(new _0x39920c()));this[_0x4cc7('0xab2')](_0x2321e1,_0x554b0f);this['flushEdges']=0x0;};_0x16dada['com.player03.run3.level.terrain.Terrain']=_0x55cb22;_0x55cb22[_0x4cc7('0x8f2')]=_0x4cc7('0x308e')[_0x4cc7('0x46')]('\\x20');_0x55cb22[_0x4cc7('0x2d6')]={};_0x55cb22[_0x4cc7('0x2d6')][_0x4cc7('0x15ac')]=_0x4cc7('0x15ac');_0x55cb22[_0x4cc7('0x2d6')][_0x4cc7('0x11b8')]='get_texture';_0x55cb22[_0x4cc7('0x11b8')]=function(){null==_0x55cb22[_0x4cc7('0x5c1')]&&(_0x55cb22[_0x4cc7('0x5c1')]=new _0xf32aa2(_0x6fe3b9['getBitmapData']('model/terrain.png')));return _0x55cb22[_0x4cc7('0x5c1')];};_0x55cb22['get_meshCache']=function(){null==_0x55cb22[_0x4cc7('0x308f')]&&(_0x55cb22[_0x4cc7('0x308f')]=new _0x3a9583(_0x4cc7('0x3090')),_0x55cb22['meshCache'][_0x4cc7('0x3091')](_0x2d63f9[_0x4cc7('0x246')],function(_0x2c5bf3){_0x55cb22[_0x4cc7('0x3092')](0.8,_0x2c5bf3);}));return _0x55cb22[_0x4cc7('0x308f')];};_0x55cb22[_0x4cc7('0x3092')]=function(_0x2295a2,_0x59402d){var _0x50d533=_0x5260f5['__cast'](_0x59402d[_0x4cc7('0x16aa')]()['get_subGeometries']()[_0x4cc7('0x2b')](0x0),_0x138811);_0x59402d=_0x50d533['get_vertexData']();for(_0x50d533=_0x44b7a4[_0x4cc7('0x1610')](_0x50d533['get_secondaryUVOffset'](),_0x59402d[_0x4cc7('0x34')](),_0x50d533[_0x4cc7('0x3093')]());_0x50d533[_0x4cc7('0x124b')]!=_0x50d533['end'];){var _0x3eb2fc=_0x50d533[_0x4cc7('0x124b')]+=_0x50d533[_0x4cc7('0x1612')];_0x59402d[_0x4cc7('0x9e7')](_0x3eb2fc,_0x2295a2);}};_0x55cb22[_0x4cc7('0x2587')]=function(_0x3f3b95,_0x13f39a){_0x55cb22[_0x4cc7('0xc2d')]||(_0x55cb22[_0x4cc7('0xc2d')]=!0x0);null==_0x55cb22[_0x4cc7('0x2bc5')]&&(_0x55cb22[_0x4cc7('0x2bc5')]=_0x2bc114[_0x4cc7('0x24')](null));if(0x0==_0x55cb22[_0x4cc7('0x2bc5')][_0x4cc7('0x34')]())var _0x39eeb6=new _0x55cb22(_0x3f3b95,_0x13f39a);else _0x39eeb6=_0x55cb22[_0x4cc7('0x2bc5')][_0x4cc7('0x2b')](_0x55cb22['pool'][_0x4cc7('0x34')]()-0x1),_0x55cb22[_0x4cc7('0x2bc5')][_0x4cc7('0xa5e')](_0x55cb22[_0x4cc7('0x2bc5')]['get_length']()-0x1,0x1),_0x39eeb6[_0x4cc7('0xab2')](_0x3f3b95,_0x13f39a);return _0x39eeb6;};_0x55cb22[_0x4cc7('0x8fe')]=function(){_0x55cb22['initDone']||(_0x55cb22[_0x4cc7('0xc2d')]=!0x0);null==_0x55cb22[_0x4cc7('0x2bc5')]&&(_0x55cb22[_0x4cc7('0x2bc5')]=_0x2bc114[_0x4cc7('0x24')](null));};_0x55cb22[_0x4cc7('0x3094')]=function(_0x3a3d02,_0x3684a4){return 0x1==_0x3a3d02[_0x4cc7('0x1e54')][_0x4cc7('0x1c9a')]&&0x1==_0x3684a4[_0x4cc7('0x1e54')][_0x4cc7('0x1c9a')]?_0x3a3d02[_0x4cc7('0x1e54')][_0x4cc7('0x84d')]['x']!=_0x3684a4[_0x4cc7('0x1e54')][_0x4cc7('0x84d')]['x']?!0x1:!0x0:0x1!=_0x3a3d02[_0x4cc7('0x1e54')]['shape']&&0x1!=_0x3684a4[_0x4cc7('0x1e54')]['shape']?!0x0:!0x1;};_0x55cb22['zFlush']=function(_0x51fe11,_0x4497f0){if('MgiYI'!==_0x4cc7('0x3095')){this['_specularR']=_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x1cea')]>>>0x10&0xff)/_0x331be6[_0x4cc7('0xea3')](0xff)*this[_0x4cc7('0x1540')];this['_specularG']=_0x331be6[_0x4cc7('0xea3')](this['_specularColor']>>>0x8&0xff)/_0x331be6[_0x4cc7('0xea3')](0xff)*this['_specular'];this['_specularB']=_0x331be6[_0x4cc7('0xea3')](this[_0x4cc7('0x1cea')]&0xff)/_0x331be6[_0x4cc7('0xea3')](0xff)*this[_0x4cc7('0x1540')];}else{return 0x1==_0x51fe11['sourceData'][_0x4cc7('0x1c9a')]&&0x1==_0x4497f0[_0x4cc7('0x1e54')][_0x4cc7('0x1c9a')]?0x0!=_0x51fe11[_0x4cc7('0x1e54')]['rotation']['x']||0x0!=_0x4497f0[_0x4cc7('0x1e54')][_0x4cc7('0x84d')]['x']?!0x1:!0x0:0x1!=_0x51fe11[_0x4cc7('0x1e54')][_0x4cc7('0x1c9a')]&&0x1!=_0x4497f0[_0x4cc7('0x1e54')][_0x4cc7('0x1c9a')]?!0x0:!0x1;}};_0x55cb22[_0x4cc7('0x92b')]=_0x12dd16;_0x55cb22[_0x4cc7('0x8')]=_0x5aff49(_0x12dd16['prototype'],{'tunnel':null,'normal':null,'sourceData':null,'animation':null,'animationTime':null,'minAnimationStep':null,'animationStepTime':null,'flushEdges':null,'setTo':function(_0x5035ba,_0x515eaf){this[_0x4cc7('0xbeb')]=this[_0x4cc7('0xb7f')]=_0x5035ba;this['animation']=null;this[_0x4cc7('0x1e54')]=_0x515eaf;_0x55cb22[_0x4cc7('0x15ac')]()[_0x4cc7('0x3096')](_0x592928[_0x4cc7('0x24cc')]['get'](this[_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')]),_0x48c401(this,this[_0x4cc7('0x3097')]));null==this[_0x4cc7('0x22c7')]&&this['set_collider'](new _0x4d0143(this));0x4==this[_0x4cc7('0x1e54')][_0x4cc7('0x1c9a')]?null==this[_0x4cc7('0x22c6')]&&this['set_rigidbody'](new _0xf40474(this)):this['set_rigidbody'](null);this[_0x4cc7('0x3098')]=0x0;this['sourceData'][_0x4cc7('0x2322')][_0x4cc7('0x8fe')](this);this[_0x4cc7('0x126')][_0x4cc7('0xb3e')](this[_0x4cc7('0x1e54')][_0x4cc7('0xa9a')]);this['mesh']['set_scaleY'](this[_0x4cc7('0x1e54')]['scale']);this[_0x4cc7('0x126')][_0x4cc7('0xf2e')](this[_0x4cc7('0x1e54')][_0x4cc7('0xa9a')]);this['mesh'][_0x4cc7('0x967')](this[_0x4cc7('0x1e54')]['rotation'][_0x4cc7('0xc4a')]());this[_0x4cc7('0x126')][_0x4cc7('0xb46')](0x0);this[_0x4cc7('0x126')][_0x4cc7('0xb44')](0x0);this['mesh'][_0x4cc7('0xd5a')](0x0);this[_0x4cc7('0x126')][_0x4cc7('0x32')](_0x5035ba[_0x4cc7('0x1583')][_0x4cc7('0x1629')]);this['spawnHere']();},'setMeshTo':function(_0x59099b){this[_0x4cc7('0x126')]['set_geometry'](_0x59099b['get_geometry']());0x0!=_0x59099b[_0x4cc7('0xf6d')]()||0x0!=_0x59099b[_0x4cc7('0xf71')]()||_0x59099b[_0x4cc7('0xf73')]();},'placeSpawnPointAt':function(_0x1f25ff,_0xb96c6b){this[_0x4cc7('0x126')][_0x4cc7('0xb46')](_0x1f25ff[_0x4cc7('0xcc2')]['x']*_0xb96c6b);this[_0x4cc7('0x126')][_0x4cc7('0xb44')](_0x1f25ff['position']['y']*_0xb96c6b);this[_0x4cc7('0x126')]['set_z']((_0x1f25ff[_0x4cc7('0xcc2')]['z']+0.5)*_0xb96c6b);this['mesh'][_0x4cc7('0x967')](this['sourceData']['rotation'][_0x4cc7('0xc4a')]());null!=_0x1f25ff['eulers']&&(_0xb96c6b=this[_0x4cc7('0x126')],_0xb96c6b[_0x4cc7('0xf99')](_0xb96c6b[_0x4cc7('0xf6d')]()+0xb4*_0x1f25ff[_0x4cc7('0x1dbe')]['x']/3.141592653589793),_0xb96c6b=this['mesh'],_0xb96c6b['set_rotationY'](_0xb96c6b['get_rotationY']()+0xb4*_0x1f25ff[_0x4cc7('0x1dbe')]['y']/3.141592653589793),_0xb96c6b=this[_0x4cc7('0x126')],_0xb96c6b[_0x4cc7('0xf9a')](_0xb96c6b[_0x4cc7('0xf73')]()+0xb4*_0x1f25ff[_0x4cc7('0x1dbe')]['z']/3.141592653589793));_0x56067a['qtUiQ'](null,this[_0x4cc7('0x1e54')][_0x4cc7('0x3099')])&&(null!=_0x1f25ff[_0x4cc7('0x1dbe')]?(_0x3bafe8['fromEulerAngles'](_0x1f25ff[_0x4cc7('0x1dbe')]['y'],_0x1f25ff[_0x4cc7('0x1dbe')]['z'],_0x1f25ff[_0x4cc7('0x1dbe')]['x'],_0x55cb22[_0x4cc7('0x309a')]),_0x3bafe8[_0x4cc7('0x1a54')](_0x55cb22[_0x4cc7('0x309a')],this[_0x4cc7('0x1e54')][_0x4cc7('0x3099')],_0x55cb22['temp']),_0x1f25ff=this[_0x4cc7('0x126')][_0x4cc7('0x472')]()+_0x55cb22[_0x4cc7('0xb93')]['x'],this[_0x4cc7('0x126')]['set_x'](_0x1f25ff),_0x1f25ff=this[_0x4cc7('0x126')][_0x4cc7('0xb45')]()+_0x55cb22['temp']['y'],this[_0x4cc7('0x126')][_0x4cc7('0xb44')](_0x1f25ff),_0x1f25ff=this[_0x4cc7('0x126')][_0x4cc7('0xd92')]()+_0x55cb22[_0x4cc7('0xb93')]['z']):(_0x1f25ff=_0x56067a['gwwuH'](this[_0x4cc7('0x126')][_0x4cc7('0x472')](),this[_0x4cc7('0x1e54')][_0x4cc7('0x3099')]['x']),this[_0x4cc7('0x126')]['set_x'](_0x1f25ff),_0x1f25ff=this['mesh'][_0x4cc7('0xb45')]()+this[_0x4cc7('0x1e54')][_0x4cc7('0x3099')]['y'],this['mesh'][_0x4cc7('0xb44')](_0x1f25ff),_0x1f25ff=this[_0x4cc7('0x126')][_0x4cc7('0xd92')]()+this[_0x4cc7('0x1e54')][_0x4cc7('0x3099')]['z']),this[_0x4cc7('0x126')][_0x4cc7('0xd5a')](_0x1f25ff));this[_0x4cc7('0x22ca')]();},'placeInLayout':function(_0xda9b44,_0xc33f1d){this[_0x4cc7('0x309b')](_0xda9b44,_0xc33f1d[_0x4cc7('0x1dc1')]);this[_0x4cc7('0x19')]();},'onPlacedInSection':function(_0x140c0f,_0x349022){if(0x0<=_0x349022&&0x0==this[_0x4cc7('0x1e54')]['rotation']['x']&&0x0==this[_0x4cc7('0x1e54')][_0x4cc7('0x84d')]['z']&&!this['sourceData'][_0x4cc7('0x2322')][_0x4cc7('0x232a')]){var _0x719cc3=0x0;for(_0x5260f5[_0x4cc7('0x9a0')](_0x140c0f[_0x4cc7('0x22e')],_0x28dd20)&&0x1==_0x140c0f['layout'][_0x4cc7('0x309c')]&&(_0x719cc3=0x2);0x4>_0x719cc3;){var _0xe92bc4=0x0,_0x16364a=0x0;switch(_0x719cc3++){case 0x0:_0xe92bc4=-0x1;break;case 0x1:_0xe92bc4=0x1;break;case 0x2:_0x16364a=0x1;break;default:_0x16364a=-0x1;}var _0x200e90=_0x140c0f[_0x4cc7('0x22e')][_0x4cc7('0x2c8d')](_0x349022,_0xe92bc4,0x0,_0x16364a);_0x2116b2[_0x4cc7('0xb83')]=0xe79f9;_0x200e90=0x0<=_0x200e90&&_0x200e90<_0x140c0f[_0x4cc7('0x19cb')][_0x4cc7('0x34')]()?_0x140c0f['terrain']['get'](_0x200e90):null;if(null==_0x200e90||_0x200e90['sourceData'][_0x4cc7('0x2322')][_0x4cc7('0x232a')]||0x0<=_0x592928[_0x4cc7('0x24cc')][_0x4cc7('0x2b')](_0x200e90[_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')])[_0x4cc7('0x2d')](_0x2d63f9[_0x4cc7('0x247')]))var _0x5e4402=!0x0;else _0x5e4402=this[_0x4cc7('0x126')]['get_rotationZ']()-_0x200e90[_0x4cc7('0x126')][_0x4cc7('0xf73')](),_0x5e4402=!_0x2d63f9[_0x4cc7('0x309d')](1e-10,0x0<=_0x5e4402?_0x5e4402:-_0x5e4402);if(!_0x5e4402){if(0x0>_0xe92bc4){if(!_0x55cb22[_0x4cc7('0x3094')](_0x200e90,this))continue;}else if(0x0<_0xe92bc4){if('rJpVw'!==_0x4cc7('0x309e')){if(!_0x55cb22[_0x4cc7('0x3094')](this,_0x200e90))continue;}else{this[_0x4cc7('0x1d17')]=this['_lightAmbientG']=this[_0x4cc7('0x1d19')]=0x0;this[_0x4cc7('0x1536')]=0x1;this['_ambientR']=this['_ambientG']=this[_0x4cc7('0x154f')]=0x0;this[_0x4cc7('0x1539')]=0xffffff;_0x4ae64a[_0x4cc7('0x96b')](this);}}else if(0x0>_0x16364a){if(!_0x55cb22['zFlush'](_0x200e90,this))continue;}else if(!_0x55cb22['zFlush'](this,_0x200e90))continue;_0x140c0f[_0x4cc7('0xb7f')]['backwards']&&(_0x16364a=-_0x16364a);_0x5e4402=_0x34e7f8[_0x4cc7('0x2b')](_0xe92bc4,0x0,_0x16364a);this[_0x4cc7('0x3098')]|=_0x5e4402;_0xe92bc4=_0x34e7f8['get'](-_0xe92bc4,0x0,-_0x16364a);_0x200e90[_0x4cc7('0x3098')]|=_0xe92bc4;}}}},'update':function(_0x56ae50){if(_0x4cc7('0x309f')==='PygRC'){null!=this[_0x4cc7('0x1b')]&&0x0<=this['animationTime']&&(this['animationStepTime']+=_0x56ae50,this['animationStepTime']>=this[_0x4cc7('0x308c')]&&(this[_0x4cc7('0x232b')]+=this[_0x4cc7('0x308d')],this[_0x4cc7('0x1b')][_0x4cc7('0x94a')](this,this[_0x4cc7('0x308d')]),this[_0x4cc7('0x308d')]=0x0));}else{this[_0x4cc7('0x1b47')]=_0x56ae50;for(var _0xd9cc56=0x0,_0x3547bf=this[_0x4cc7('0x1206')];_0xd9cc56<_0x3547bf;){var _0x53f3c0=_0xd9cc56++;this[_0x4cc7('0x1207')]['get'](_0x53f3c0)['set_alphaPremultiplied'](_0x56ae50);}return _0x56ae50;}},'reset':function(){_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x232b')]=-0x1;this[_0x4cc7('0x308d')]=0x0;null!=this[_0x4cc7('0x1b')]&&this['animation'][_0x4cc7('0x19')](this);},'get_normal':function(){if(null==this[_0x4cc7('0xcca')]){var _0xecf2d8=_0x3bafe8[_0x4cc7('0x134c')](this['mesh'][_0x4cc7('0xfca')]());this[_0x4cc7('0xcca')]=_0x3bafe8[_0x4cc7('0x1a54')](_0xecf2d8,_0x2a6728[_0x4cc7('0x21c1')]);}return this['normal'];},'recycle':function(){null!=this['mesh']&&(_0x55cb22[_0x4cc7('0x2bc5')]['push'](this),this[_0x4cc7('0x1b')]=null,this[_0x4cc7('0x126')][_0x4cc7('0xa35')](),this['set_mesh'](null));},'__class__':_0x55cb22,'__properties__':_0x5aff49(_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'get_normal':_0x4cc7('0x2336')})});var _0x346394=function(_0x8e7689,_0x3b6466,_0x5daba8,_0x3192f,_0x356167,_0x1a9799,_0x216be4,_0xccd801){this['scale']=_0x8e7689;this[_0x4cc7('0x24c')]=_0x3b6466;this[_0x4cc7('0x84d')]=_0x5daba8;this[_0x4cc7('0x1c9a')]=_0x3192f;this[_0x4cc7('0x2322')]=_0x356167;this[_0x4cc7('0x1d6f')]=_0x1a9799;this[_0x4cc7('0x30a0')]=_0x216be4;0x0!=_0x5daba8['x']&&(this['positionOffset']=new _0x21e384(0x0,0.5*-_0x8e7689*Math[_0x4cc7('0x28')](_0x5daba8['x']),0.5*-_0x8e7689*(0x1-Math[_0x4cc7('0x27')](_0x5daba8['x']))));this[_0x4cc7('0x1e53')]=new _0x1339f5();this[_0x4cc7('0x1e53')]['extendToPointF'](0x0,0x0,0x0);this['boundingBox'][_0x4cc7('0x308b')](0.5);switch(_0x592928[_0x4cc7('0x24cc')][_0x4cc7('0x2b')](this['sourceType'])){case _0x4cc7('0x3036'):this[_0x4cc7('0x1e53')][_0x4cc7('0x30a1')](0x1,_0x55cb22[_0x4cc7('0x2814')],1.1);break;case _0x4cc7('0x2586'):case _0x4cc7('0x30a2'):break;case _0x4cc7('0x2f06'):this['boundingBox']['scaleByComplex'](0.75,0.75,0x1);break;case _0x4cc7('0x3037'):this['boundingBox']['scaleByComplex'](0x1,_0x55cb22[_0x4cc7('0x2814')],1.2);break;default:this[_0x4cc7('0x1e53')]['scaleByComplex'](0x1,_0x55cb22['TILE_HEIGHT'],0x1);}};_0x16dada[_0x4cc7('0x30a3')]=_0x346394;_0x346394[_0x4cc7('0x8f2')]=_0x4cc7('0x30a4')[_0x4cc7('0x46')]('\\x20');_0x346394[_0x4cc7('0x8')]={};_0x346394[_0x4cc7('0x8')]['scale']=null;_0x346394[_0x4cc7('0x8')]['rotation']=null;_0x346394[_0x4cc7('0x8')][_0x4cc7('0x3099')]=null;_0x346394[_0x4cc7('0x8')][_0x4cc7('0x1c9a')]=null;_0x346394[_0x4cc7('0x8')][_0x4cc7('0x2322')]=null;_0x346394[_0x4cc7('0x8')][_0x4cc7('0x1e53')]=null;_0x346394[_0x4cc7('0x8')][_0x4cc7('0x30a0')]=null;_0x346394[_0x4cc7('0x8')][_0x4cc7('0x1d6f')]=null;_0x346394[_0x4cc7('0x8')]['color']=null;_0x346394[_0x4cc7('0x8')][_0x4cc7('0x1584')]=null;_0x346394[_0x4cc7('0x8')][_0x4cc7('0x1176')]=function(){return new _0x346394(this.scale,this.color,this.rotation,this.shape,this.collisionProperties,this.sourceType,this.levelBackwards,this.params);};_0x346394[_0x4cc7('0x8')]['__class__']=_0x346394;var _0x592928=function(){this[_0x4cc7('0x2f2e')]=_0x4cc7('0x19cb');};_0x16dada[_0x4cc7('0x30a5')]=_0x592928;_0x592928[_0x4cc7('0x8f2')]=_0x4cc7('0x30a6')[_0x4cc7('0x46')]('\\x20');_0x592928[_0x4cc7('0x2588')]=function(_0x2b8c22,_0xd6b5ef,_0x1a935a,_0x34cb69,_0x51fab9,_0x4d12ab){null==_0x4d12ab&&(_0x4d12ab=!0x1);null==_0x34cb69&&(_0x34cb69=-0x1);null==_0x1a935a&&(_0x1a935a=0x0);null==_0x51fab9&&(_0x51fab9=new _0x3a1efa());var _0x50a438=null!=_0x2b8c22&&_0x2b8c22[_0x4cc7('0xee2')];_0x34cb69=0x0<_0x34cb69?_0x34cb69:null!=_0x2b8c22?_0xf9332a['toInt'](_0x2b8c22[_0x4cc7('0x30a7')](_0x4cc7('0x1dc1')),0x4b):0x4b;var _0x3f6b2f=0xffffff;null!=_0x2b8c22&&(_0x3f6b2f=0x0<_0x1a935a&&_0x2b8c22[_0x4cc7('0x30a8')](_0x4cc7('0x24c')+_0x1a935a)?_0x4bf907[_0x4cc7('0xd08')](_0x2b8c22[_0x4cc7('0x30a7')](_0x2d63f9['EWEjZ'](_0x4cc7('0x24c'),_0x1a935a))):_0xf9332a[_0x4cc7('0x2f5f')](_0x2b8c22[_0x4cc7('0x30a7')]('color0'),0xffffff));_0x1a935a=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0x112b')]();(_0x3f6b2f&0xff0000)<(_0x1a935a&0xff0000)&&(_0x3f6b2f|=_0x1a935a&0xff0000);(_0x3f6b2f&0xff00)<(_0x1a935a&0xff00)&&(_0x3f6b2f|=_0x1a935a&0xff00);(_0x3f6b2f&0xff)<(_0x1a935a&0xff)&&(_0x3f6b2f|=_0x1a935a&0xff);null==_0xd6b5ef&&(_0xd6b5ef=_0x4cc7('0xca5'));var _0x34330f=_0x1a935a=0x0,_0x48c401=_0x14ba2f['defaultInstance'],_0x16dada=0x1;switch(_0xd6b5ef){case _0x4cc7('0x30a9'):_0x3f6b2f=_0x22f447['interpolate'](_0x3f6b2f,0xff00,0.8);break;case _0x4cc7('0x2d5d'):_0x3f6b2f=_0x22f447[_0x4cc7('0x21fa')](_0x3f6b2f,0xdddddd,0.6);break;case'glow':_0x3f6b2f=_0x22f447['interpolate'](_0x3f6b2f,0x0,0.1);break;case'inverse':_0x3f6b2f=_0x22f447[_0x4cc7('0x21fa')](_0x3f6b2f,0x550055,0.8);break;case _0x4cc7('0x30aa'):_0x3f6b2f=_0x22f447['multiplyColor'](_0x3f6b2f,0.7);break;case _0x4cc7('0x2586'):case _0x4cc7('0x30a2'):case _0x4cc7('0x2f06'):_0x3f6b2f=_0x22f447[_0x4cc7('0x21fa')](_0x3f6b2f,0xdddddd,0.8);break;case _0x4cc7('0x2431'):_0x3f6b2f=_0x22f447[_0x4cc7('0x21fa')](_0x3f6b2f,0x88990c,0.9);}var _0x2de4cb=_0x592928['getYawFor'](_0xd6b5ef);switch(_0xd6b5ef){case _0x4cc7('0xd93'):_0x4d12ab||(_0x16dada=0x0);break;case'bouncy':_0x48c401=_0x388fc3[_0x4cc7('0x2370')];break;case _0x4cc7('0x2d5d'):_0x48c401=_0x47f187[_0x4cc7('0x232c')]();break;case _0x4cc7('0x24a'):case _0x4cc7('0x6a2'):case _0x4cc7('0x1d99'):case _0x4cc7('0x2f7d'):if(_0x50a438)switch(_0xd6b5ef){case _0x4cc7('0x24a'):_0xd6b5ef=_0x4cc7('0x2f7d');break;case _0x4cc7('0x6a2'):_0xd6b5ef=_0x4cc7('0x6a2');break;case _0x4cc7('0x1d99'):_0xd6b5ef=_0x4cc7('0x1d99');break;default:_0xd6b5ef=_0x2d63f9[_0x4cc7('0x249')];}if(null!=_0x2b8c22&&null!=_0x2b8c22[_0x4cc7('0x1583')]&&_0x2b8c22[_0x4cc7('0x1583')][_0x4cc7('0x2377')])switch(_0xd6b5ef){case _0x4cc7('0x6a2'):_0xd6b5ef=_0x4cc7('0x1d99');break;case _0x4cc7('0x1d99'):_0xd6b5ef='left';}switch(_0xd6b5ef){case _0x4cc7('0x24a'):_0x48c401=_0xb288e7[_0x4cc7('0x2370')];break;case _0x4cc7('0x6a2'):_0x48c401=new _0x295dac(0x2);break;case _0x4cc7('0x1d99'):_0x48c401=new _0x295dac(0x0);break;default:_0x48c401=new _0xb288e7(-0xc8);}_0x50a438&&(_0x2de4cb=_0x3004df[_0x4cc7('0xe83')](_0x2de4cb,3.141592653589793));break;case'glow':_0x48c401=_0x14ba2f[_0x4cc7('0x30ab')];break;case _0x4cc7('0x2fa3'):_0x48c401=_0x95cb8[_0x4cc7('0x2370')];break;case'movableBox':_0x16dada=0x4;_0x48c401=new _0x5353f1(_0x2a5c46[_0x4cc7('0x2e18')](null!=_0x842c50[_0x4cc7('0x2e0d')]?_0x51fab9[_0x4cc7('0xd77')](_0x4cc7('0x2e0d')):_0x51fab9['h']['boxPath']));break;case _0x4cc7('0x30aa'):_0x48c401=_0x14ba2f['nonrotatingInstance'];break;case _0x4cc7('0x3036'):_0x48c401=_0x1ed066['defaultInstance'];_0x1a935a=-0.3141592653589793;break;case _0x4cc7('0x2586'):case'rotatedBox':case _0x4cc7('0x2f06'):_0x16dada=0x3;_0x4cc7('0x2f06')==_0xd6b5ef?(_0x34330f=0.7853981633974483,_0x48c401=_0x14ba2f[_0x4cc7('0x30ac')]):_0x48c401=_0x14ba2f[_0x4cc7('0x30ad')];break;case _0x4cc7('0x2f68'):_0x48c401=_0x47f187[_0x4cc7('0x30ae')]();break;case _0x4cc7('0x3037'):_0x48c401=_0x1ed066[_0x4cc7('0x30af')];_0x1a935a=_0x592928['STEEP_RAMP_PITCH'];break;case _0x4cc7('0x2431'):_0x48c401=_0x52a47c[_0x4cc7('0x2370')];}return new _0x346394(_0x34cb69,_0x3f6b2f,new _0x469fbd(_0x1a935a,_0x2de4cb,_0x34330f),_0x16dada,_0x48c401,_0x592928[_0x4cc7('0x24cc')]['indexOf'](_0xd6b5ef,0x0),_0x50a438,_0x51fab9);};_0x592928[_0x4cc7('0x30b0')]=function(_0x28dc60){return _0x4cc7('0x30a2')==_0x28dc60?0.7853981633974483:0x0;};_0x592928[_0x4cc7('0x30b1')]=function(_0x1a3e41){for(var _0x5bffe8=0x0,_0x5017c7=_0x592928[_0x4cc7('0x24cc')];_0x5bffe8<_0x5017c7['get_length']();){var _0x3c92a9=_0x5017c7['get'](_0x5bffe8);++_0x5bffe8;if(null!=_0x842c50[_0x3c92a9]?_0x1a3e41[_0x4cc7('0xd76')](_0x3c92a9):_0x1a3e41['h'][_0x4cc7('0x959')](_0x3c92a9))return _0x3c92a9;}return null;};_0x592928[_0x4cc7('0x30b2')]=function(_0x56de2a,_0x2e117f,_0x206e94){null==_0x206e94&&(_0x206e94=!0x1);var _0x29e60f=0x0;if(null!=_0x842c50['color']?_0x2e117f['existsReserved'](_0x4cc7('0x24c')):_0x2e117f['h']['hasOwnProperty'](_0x4cc7('0x24c')))_0x29e60f=(null!=_0x842c50['color']?_0x2e117f['existsReserved'](_0x4cc7('0x24c')):_0x2e117f['h'][_0x4cc7('0x959')](_0x4cc7('0x24c')))?_0xf9332a[_0x4cc7('0x2f5f')](null!=_0x842c50[_0x4cc7('0x24c')]?_0x2e117f[_0x4cc7('0xd77')](_0x2d63f9[_0x4cc7('0x24b')]):_0x2e117f['h'][_0x4cc7('0x24c')],0x0):0x0;_0x56de2a=_0x592928[_0x4cc7('0x2588')](_0x56de2a,_0x592928[_0x4cc7('0x30b1')](_0x2e117f),_0x29e60f,(null!=_0x842c50[_0x4cc7('0x1dc1')]?_0x2e117f[_0x4cc7('0xd76')](_0x4cc7('0x1dc1')):_0x2e117f['h'][_0x4cc7('0x959')](_0x4cc7('0x1dc1')))?_0xf9332a[_0x4cc7('0x2f5f')](null!=_0x842c50[_0x4cc7('0x1dc1')]?_0x2e117f[_0x4cc7('0xd77')](_0x2d63f9[_0x4cc7('0x24d')]):_0x2e117f['h'][_0x4cc7('0x1dc1')],-0x1):-0x1,_0x2e117f,_0x206e94);_0x2e117f=null!=_0x842c50[_0x4cc7('0x84d')]?_0x2e117f[_0x4cc7('0xd77')](_0x4cc7('0x84d')):_0x2e117f['h'][_0x4cc7('0x84d')];null!=_0x2e117f&&(_0x206e94=_0x2e117f[_0x4cc7('0x46')](','),0x4<=_0x206e94[_0x4cc7('0x21')]&&(_0x2e117f=new _0x169fce(),_0x2e117f['x']=parseFloat(_0x206e94[0x0]),_0x2e117f['y']=parseFloat(_0x206e94[0x1]),_0x2e117f['z']=parseFloat(_0x206e94[0x2]),_0x2e117f['w']=parseFloat(_0x206e94[0x3]),_0x206e94=_0x2e117f['x']*_0x2e117f['x']+_0x2e117f['y']*_0x2e117f['y']+_0x2e117f['z']*_0x2e117f['z']+_0x2e117f['w']*_0x2e117f['w'],_0x29e60f=_0x206e94-0x1,1e-10>(0x0<=_0x29e60f?_0x29e60f:-_0x29e60f)||(0x0==_0x206e94?(_0x2e117f['x']=0x0,_0x2e117f['y']=0x0,_0x2e117f['z']=0x0,_0x2e117f['w']=0x1):(_0x206e94=0x1/Math[_0x4cc7('0x2c')](_0x206e94),_0x2e117f['x']*=_0x206e94,_0x2e117f['y']*=_0x206e94,_0x2e117f['z']*=_0x206e94,_0x2e117f['w']*=_0x206e94)),_0x56de2a[_0x4cc7('0x84d')]=_0x3bafe8[_0x4cc7('0x968')](_0x2e117f)));return _0x56de2a;};_0x592928[_0x4cc7('0x92b')]=_0xc2e872;_0x592928[_0x4cc7('0x8')]=_0x5aff49(_0xc2e872[_0x4cc7('0x8')],{'decorate':function(_0x177fcc,_0x46e596,_0xbfbb24){null==_0xbfbb24&&(_0xbfbb24=-0x1);if(!_0x5260f5[_0x4cc7('0x9a0')](_0x177fcc,_0x52778d))throw new _0x202aa0(new _0x5a0ff5('level\\x20parameter\\x20for\\x20TerrainDecorator.decorate()\\x20must\\x20be\\x20a\\x20Run\\x203\\x20level.'));_0x2116b2[_0x4cc7('0xc38')]=0xb3ee8;if(_0x177fcc[_0x4cc7('0x2d1d')]&&(null!=_0x842c50[_0x4cc7('0x2d5d')]?_0x46e596[_0x4cc7('0xd76')](_0x4cc7('0x2d5d')):_0x46e596['h'][_0x4cc7('0x959')](_0x4cc7('0x2d5d'))))return null;var _0x2042db=_0x177fcc[_0x4cc7('0x1583')][_0x4cc7('0x22e')];if((null!=_0x842c50[_0x4cc7('0x22e')]?_0x46e596['existsReserved'](_0x4cc7('0x22e')):_0x46e596['h'][_0x4cc7('0x959')](_0x4cc7('0x22e')))&&null!=_0x177fcc[_0x4cc7('0x1583')][_0x4cc7('0x2f8c')]){var _0x599e72=(null!=_0x842c50[_0x4cc7('0x22e')]?_0x46e596['existsReserved'](_0x4cc7('0x22e')):_0x46e596['h'][_0x4cc7('0x959')](_0x4cc7('0x22e')))?_0xf9332a['toInt'](null!=_0x842c50[_0x4cc7('0x22e')]?_0x46e596[_0x4cc7('0xd77')](_0x4cc7('0x22e')):_0x46e596['h'][_0x4cc7('0x22e')],0x0):0x0;_0x2042db=_0x177fcc[_0x4cc7('0x1583')]['alternateLayouts']['get'](_0x599e72);}_0x599e72=_0x2bc114[_0x4cc7('0x9cc')](null);var _0x3250c9=_0x2bc114['toObjectVector'](null);if(null!=_0x2042db&&(_0x56067a[_0x4cc7('0x787')](null,_0x842c50['pos'])?_0x46e596['existsReserved'](_0x4cc7('0x1a91')):_0x46e596['h'][_0x4cc7('0x959')]('pos'))){var _0x1fab22=new _0x463191(null!=_0x842c50[_0x4cc7('0x1a91')]?_0x46e596['getReserved'](_0x4cc7('0x1a91')):_0x46e596['h'][_0x4cc7('0x1a91')]);for(_0x1fab22=_0x1c8e81(_0x1fab22)();_0x1fab22[_0x4cc7('0x94e')]();){if(_0x4cc7('0x30b3')!==_0x4cc7('0x30b4')){var _0x70dff7=_0x1fab22[_0x4cc7('0x3a')](),_0x4bf907=_0x2042db[_0x4cc7('0x16b2')](_0x70dff7);_0x3250c9[_0x4cc7('0x29')](_0x4bf907);null!=_0x599e72&&_0x599e72['push'](_0x70dff7);}else{this['runner']=this[_0x4cc7('0xac8')]=this['tunnel']=null;this[_0x4cc7('0xb80')]['set_length'](0x0);}}}else _0x3250c9[_0x4cc7('0x29')](new _0x5de1f4(0x0,0x0,0x0));_0x2042db=(null!=_0x842c50['x']?_0x46e596[_0x4cc7('0xd76')]('x'):_0x46e596['h']['hasOwnProperty']('x'))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50['x']?_0x46e596[_0x4cc7('0xd77')]('x'):_0x46e596['h']['x'],0x0):0x0;_0x1fab22=(null!=_0x842c50['y']?_0x46e596[_0x4cc7('0xd76')]('y'):_0x46e596['h'][_0x4cc7('0x959')]('y'))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50['y']?_0x46e596[_0x4cc7('0xd77')]('y'):_0x46e596['h']['y'],0x0):0x0;_0x70dff7=(null!=_0x842c50['z']?_0x46e596[_0x4cc7('0xd76')]('z'):_0x46e596['h'][_0x4cc7('0x959')]('z'))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50['z']?_0x46e596[_0x4cc7('0xd77')]('z'):_0x46e596['h']['z'],0x0):0x0;if(0x0!=_0x2042db||0x0!=_0x1fab22||0x0!=_0x70dff7)for(_0x4bf907=0x0;_0x4bf907<_0x3250c9[_0x4cc7('0x34')]();){if(_0x4cc7('0x30b5')!==_0x4cc7('0x30b6')){var _0x48c401=_0x3250c9['get'](_0x4bf907);++_0x4bf907;_0x48c401[_0x4cc7('0xcc2')]['x']+=_0x2042db;_0x48c401[_0x4cc7('0xcc2')]['y']+=_0x1fab22;_0x48c401[_0x4cc7('0xcc2')]['z']+=_0x70dff7;}else{return this['x'];}}_0x177fcc=new _0x11542e(_0x177fcc,this,_0x3250c9,_0x599e72,_0x592928['getDecorationData'](_0x177fcc,_0x46e596));this[_0x4cc7('0x2f32')](_0x177fcc,_0xbfbb24);return _0x177fcc;},'continueDecorating':function(_0x4f7f8e,_0x2c0f1f){if(_0x4cc7('0x30b7')!==_0x4cc7('0x30b8')){null==_0x2c0f1f&&(_0x2c0f1f=-0x1);var _0x1414b2=_0x4f7f8e[_0x4cc7('0x3005')];if(_0x1414b2[_0x4cc7('0x94e')]()){for(var _0x2bd741=null,_0x46f821=null,_0x3a7a60=_0x4f7f8e[_0x4cc7('0xb7f')],_0x525f6a=_0x4f7f8e[_0x4cc7('0x30b9')],_0x5f2305=_0x4f7f8e[_0x4cc7('0x30ba')],_0x4bf907=0x0;_0x1414b2[_0x4cc7('0x94e')]()&&(_0x4bf907<_0x2c0f1f||0x0>_0x2c0f1f);){_0x46f821=_0x1414b2['next']();_0x2bd741=_0x55cb22[_0x4cc7('0x2587')](_0x3a7a60,_0x525f6a);_0x2bd741[_0x4cc7('0x30bb')](_0x46f821,_0x3a7a60[_0x4cc7('0x1583')]);_0x3a7a60['registerObject'](_0x2bd741);if(null!=_0x5f2305){var _0x48c401=_0x4bf907+_0x4f7f8e[_0x4cc7('0x9f3')];_0x3a7a60[_0x4cc7('0xee2')]&&(_0x48c401=_0x4f7f8e[_0x4cc7('0xf80')]['get_length']()-0x1-_0x48c401);for(_0x48c401=_0x4f7f8e[_0x4cc7('0xf80')][_0x4cc7('0x2b')](_0x48c401);_0x5f2305['get_length']()<=_0x48c401;)_0x5f2305[_0x4cc7('0x29')](null);_0x5f2305[_0x4cc7('0x9e7')](_0x48c401,_0x2bd741);}++_0x4bf907;}_0x4f7f8e['lastTerrain']=_0x2bd741;_0x4f7f8e[_0x4cc7('0x300c')]=_0x46f821;_0x4f7f8e[_0x4cc7('0x9f3')]+=_0x4bf907;}}else{this['_partitions']=_0x2bc114[_0x4cc7('0x24')](null);this['_sceneGraphRoot']=new _0x1f7569();this['_sceneGraphRoot'][_0x4cc7('0xb43')](this);this[_0x4cc7('0x10a4')][_0x4cc7('0xfc4')]=!0x0;this[_0x4cc7('0x10a4')][_0x4cc7('0xfd1')](new _0x1d30e7(new _0x4f603a()));_0x338b9[_0x4cc7('0x96b')](this);}},'__class__':_0x592928});var _0x11542e=function(_0x1c9672,_0x247058,_0x3e741b,_0x212742,_0x23ba97){if(_0x4cc7('0x30bc')!=='MwXfA'){var _0x5404ac=_0x1c9672['backwards']?new _0x4945d8(_0x3e741b):new _0x1fff74(_0x3e741b);_0x355da6[_0x4cc7('0x96b')](this,_0x1c9672,_0x247058,null,_0x5404ac);this[_0x4cc7('0x1453')]=_0x3e741b;this[_0x4cc7('0xf80')]=_0x212742;0x0<_0x212742['get_length']()&&(this['mapping']=_0x2bc114[_0x4cc7('0x24')](null));this[_0x4cc7('0x30b9')]=_0x23ba97;this[_0x4cc7('0xb7f')]=_0x1c9672;}else{_0x16dada=_0x16dada||_0x48c401[_0x4cc7('0x5e2')]||_0x4cc7('0x1e04');_0x5aff49||(_0x48c401=va(_0x48c401));return navigator['msSaveOrOpenBlob'](_0x48c401,_0x16dada);}};_0x16dada['com.player03.run3.level.terrain.TerrainOngoingDecorationData']=_0x11542e;_0x11542e[_0x4cc7('0x8f2')]=_0x4cc7('0x30bd')[_0x4cc7('0x46')]('\\x20');_0x11542e[_0x4cc7('0x92b')]=_0x355da6;_0x11542e['prototype']=_0x5aff49(_0x355da6[_0x4cc7('0x8')],{'decorationData':null,'tunnel':null,'mapping':null,'positions':null,'indices':null,'lastTerrain':null,'__class__':_0x11542e});var _0x34e7f8={};_0x16dada[_0x4cc7('0x30be')]=_0x34e7f8;_0x34e7f8[_0x4cc7('0x8f2')]=_0x4cc7('0x30bf')['split']('\\x20');_0x34e7f8[_0x4cc7('0x2b')]=function(_0x205d2a,_0xcbf383,_0x3bd824){return 0x0<_0x205d2a?0x1:_0x56067a['hwSPq'](0x0,_0x205d2a)?0x2:0x0<_0xcbf383?0x4:0x0>_0xcbf383?0x8:0x0<_0x3bd824?0x10:0x20;};var _0x4eca66=function(_0x42e7e8,_0x2edb83,_0x1d6686,_0x4ec5a1,_0x35d749,_0x61f19e){var _0x4bd036=new _0x138811();_0x4bd036[_0x4cc7('0x1155')](_0x4eca66[_0x4cc7('0x30c0')]);var _0x3e28a1=new _0x21e384(_0x2d63f9[_0x4cc7('0x244')](_0x2edb83['x']+_0x1d6686['x']+_0x4ec5a1['x'],0x3),(_0x2edb83['y']+_0x1d6686['y']+_0x4ec5a1['y'])/0x3,(_0x2edb83['z']+_0x1d6686['z']+_0x4ec5a1['z'])/0x3),_0x4bf907=null;null==_0x4bf907&&(_0x4bf907=new _0x21e384());_0x4bf907['x']=_0x2edb83['x']-_0x3e28a1['x'];_0x4bf907['y']=_0x2edb83['y']-_0x3e28a1['y'];_0x4bf907['z']=_0x2edb83['z']-_0x3e28a1['z'];_0x2edb83=_0x4bf907;_0x4bf907=null;null==_0x4bf907&&(_0x4bf907=new _0x21e384());_0x4bf907['x']=_0x1d6686['x']-_0x3e28a1['x'];_0x4bf907['y']=_0x1d6686['y']-_0x3e28a1['y'];_0x4bf907['z']=_0x1d6686['z']-_0x3e28a1['z'];_0x1d6686=_0x4bf907;_0x4bf907=null;null==_0x4bf907&&(_0x4bf907=new _0x21e384());_0x4bf907['x']=_0x4ec5a1['x']-_0x3e28a1['x'];_0x4bf907['y']=_0x4ec5a1['y']-_0x3e28a1['y'];_0x4bf907['z']=_0x4ec5a1['z']-_0x3e28a1['z'];_0x4ec5a1=_0x4bf907;this['p1']=_0x2edb83;this['p2']=_0x1d6686;this['p3']=_0x4ec5a1;_0x4bf907=_0x2bc114[_0x4cc7('0x9cf')](null);_0x4bf907['push'](_0x2edb83['x']);_0x4bf907[_0x4cc7('0x29')](_0x2edb83['y']);_0x4bf907[_0x4cc7('0x29')](_0x2edb83['z']);for(var _0x48c401=0x3;0xd>_0x48c401;)_0x48c401++,_0x4bf907[_0x4cc7('0x29')](0x0);_0x4bf907[_0x4cc7('0x29')](_0x1d6686['x']);_0x4bf907[_0x4cc7('0x29')](_0x1d6686['y']);_0x4bf907[_0x4cc7('0x29')](_0x1d6686['z']);for(_0x48c401=0x3;0xd>_0x48c401;)_0x48c401++,_0x4bf907[_0x4cc7('0x29')](0x0);_0x4bf907[_0x4cc7('0x29')](_0x4ec5a1['x']);_0x4bf907['push'](_0x4ec5a1['y']);_0x4bf907['push'](_0x4ec5a1['z']);for(_0x48c401=0x3;0xd>_0x48c401;)_0x48c401++,_0x4bf907[_0x4cc7('0x29')](0x0);if(_0x5260f5[_0x4cc7('0x9a0')](_0x35d749,_0x705f29)){if(_0x4cc7('0x30c1')===_0x4cc7('0x30c2')){var _0x501ae8=null!=_0x1d6686['goesToPath']?_0x1d6686['goesToPath']:this[_0x4cc7('0x1cbb')][_0x4cc7('0x1987')];_0x1d6686=new _0x42bd00(_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x501ae8),null!=_0x1d6686[_0x4cc7('0x110a')]?_0x1d6686[_0x4cc7('0x110a')]:this[_0x4cc7('0x1cbb')][_0x4cc7('0x1f86')]);0x0>_0x1d6686['index']&&(_0x1d6686[_0x4cc7('0xb1c')]+=_0x1d6686[_0x4cc7('0x9e7')][_0x4cc7('0xc2f')]);_0x4ec5a1['goesTo']=_0x1d6686;}else{var _0x16dada=_0x35d749['get_texture']();_0x48c401=_0x4bd036[_0x4cc7('0x1165')]();if(_0x2d63f9[_0x4cc7('0x24e')](null,_0x61f19e))_0x4bf907[_0x4cc7('0x9e7')](_0x48c401,null==_0x61f19e||_0x61f19e==_0x56deb2[_0x4cc7('0x30c3')]?0.5/_0x16dada[_0x4cc7('0xa74')]():0x1-0.5/_0x16dada[_0x4cc7('0xa74')]()),_0x4bf907['set'](_0x48c401+0x1,0.5/_0x16dada['get_height']()),_0x4bf907['set'](0xd+_0x48c401,_0x4bf907[_0x4cc7('0x2b')](_0x48c401)),_0x4bf907['set'](0xd+_0x48c401+0x1,0x1-0.5/_0x16dada[_0x4cc7('0xa75')]()),_0x4bf907[_0x4cc7('0x9e7')](0x1a+_0x48c401,0x1-_0x4bf907[_0x4cc7('0x2b')](_0x48c401)),_0x4bf907[_0x4cc7('0x9e7')](0x1a+_0x48c401+0x1,0.5);else switch(_0x61f19e[0x1]){case 0x0:case 0x1:_0x4bf907[_0x4cc7('0x9e7')](_0x48c401,null==_0x61f19e||_0x61f19e==_0x56deb2[_0x4cc7('0x30c3')]?0.5/_0x16dada[_0x4cc7('0xa74')]():0x1-0.5/_0x16dada[_0x4cc7('0xa74')]());_0x4bf907['set'](_0x48c401+0x1,0.5/_0x16dada['get_height']());_0x4bf907['set'](0xd+_0x48c401,_0x4bf907['get'](_0x48c401));_0x4bf907[_0x4cc7('0x9e7')](0xd+_0x48c401+0x1,0x1-0.5/_0x16dada[_0x4cc7('0xa75')]());_0x4bf907[_0x4cc7('0x9e7')](0x1a+_0x48c401,0x1-_0x4bf907['get'](_0x48c401));_0x4bf907['set'](_0x2d63f9[_0x4cc7('0x24f')](0x1a,_0x48c401)+0x1,0.5);break;case 0x2:case 0x3:_0x4bf907[_0x4cc7('0x9e7')](_0x48c401,0.5/_0x16dada[_0x4cc7('0xa74')]());_0x4bf907['set'](_0x48c401+0x1,_0x61f19e==_0x56deb2[_0x4cc7('0x30c4')]?_0x2d63f9[_0x4cc7('0x244')](0.5,_0x16dada[_0x4cc7('0xa75')]()):0x1-0.5/_0x16dada['get_height']());_0x4bf907[_0x4cc7('0x9e7')](0xd+_0x48c401,0x1-0.5/_0x16dada[_0x4cc7('0xa74')]());_0x4bf907[_0x4cc7('0x9e7')](0xd+_0x48c401+0x1,_0x4bf907[_0x4cc7('0x2b')](_0x48c401+0x1));_0x4bf907['set'](_0x2d63f9[_0x4cc7('0x30c5')](0x1a,_0x48c401),0.5);_0x4bf907[_0x4cc7('0x9e7')](0x1a+_0x48c401+0x1,0x1-_0x4bf907[_0x4cc7('0x2b')](_0x48c401+0x1));break;case 0x4:_0x16dada=_0x61f19e[0x7];var _0x49b3be=_0x61f19e[0x6],_0x5aff49=_0x61f19e[0x5],_0x161060=_0x61f19e[0x4],_0x5c9876=_0x61f19e[0x3];_0x4bf907['set'](_0x48c401,_0x61f19e[0x2]);_0x4bf907[_0x4cc7('0x9e7')](_0x48c401+0x1,_0x5c9876);_0x4bf907[_0x4cc7('0x9e7')](0xd+_0x48c401,_0x161060);_0x4bf907['set'](0xd+_0x48c401+0x1,_0x5aff49);_0x4bf907[_0x4cc7('0x9e7')](0x1a+_0x48c401,_0x49b3be);_0x4bf907[_0x4cc7('0x9e7')](0x1a+_0x48c401+0x1,_0x16dada);}}}_0x4bd036[_0x4cc7('0x11a4')](_0x4bf907);_0x61f19e=new _0x39920c();_0x61f19e[_0x4cc7('0x11b5')](_0x4bd036);this[_0x4cc7('0x2074')](new _0x5b5b9f(_0x61f19e,_0x35d749));_0x12dd16[_0x4cc7('0x96b')](this,_0x42e7e8,this[_0x4cc7('0x126')]);this[_0x4cc7('0x126')][_0x4cc7('0xfa1')](_0x3e28a1);_0x42e7e8=new _0x21e384();_0x35d749=this['axis1']=new _0x398955();_0x4bd036=_0x3e28a1;null==_0x4bd036&&(_0x4bd036=new _0x21e384());_0x4bd036['x']=_0x1d6686['x']-_0x4ec5a1['x'];_0x4bd036['y']=_0x1d6686['y']-_0x4ec5a1['y'];_0x4bd036['z']=_0x1d6686['z']-_0x4ec5a1['z'];_0x4bd036=_0x42e7e8;null==_0x4bd036&&(_0x4bd036=new _0x21e384());_0x4bd036['x']=_0x1d6686['x']-_0x2edb83['x'];_0x4bd036['y']=_0x1d6686['y']-_0x2edb83['y'];_0x4bd036['z']=_0x1d6686['z']-_0x2edb83['z'];_0x4bd036=_0x3e28a1['x']*_0x3e28a1['x']+_0x3e28a1['y']*_0x3e28a1['y']+_0x3e28a1['z']*_0x3e28a1['z'];_0x61f19e=_0x4bd036-0x1;1e-10>(0x0<=_0x61f19e?_0x61f19e:-_0x61f19e)||(0x0==_0x4bd036?(_0x3e28a1['x']=0x1,_0x3e28a1['y']=0x0,_0x3e28a1['z']=0x0):(_0x4bd036=0x1/Math['sqrt'](_0x4bd036),_0x3e28a1['x']*=_0x4bd036,_0x3e28a1['y']*=_0x4bd036,_0x3e28a1['z']*=_0x4bd036));_0x4bd036=_0x42e7e8;null==_0x4bd036&&(_0x4bd036=new _0x21e384());_0x61f19e=_0x2d63f9['LQYNv'](_0x42e7e8['x']*_0x3e28a1['x']+_0x42e7e8['y']*_0x3e28a1['y'],_0x42e7e8['z']*_0x3e28a1['z']);_0x4bd036['x']=_0x42e7e8['x']-_0x61f19e*_0x3e28a1['x'];_0x4bd036['y']=_0x2d63f9[_0x4cc7('0x251')](_0x42e7e8['y'],_0x61f19e*_0x3e28a1['y']);_0x4bd036['z']=_0x42e7e8['z']-_0x61f19e*_0x3e28a1['z'];_0x35d749['setOrigin'](_0x2edb83['x'],_0x2edb83['y'],_0x2edb83['z']);_0x35d749[_0x4cc7('0x2bdd')](_0x42e7e8['x'],_0x42e7e8['y'],_0x42e7e8['z']);this[_0x4cc7('0x1e38')]=Math[_0x4cc7('0x2c')](_0x42e7e8['x']*_0x42e7e8['x']+_0x42e7e8['y']*_0x42e7e8['y']+_0x42e7e8['z']*_0x42e7e8['z']);_0x35d749=this[_0x4cc7('0x30c6')]=new _0x398955();_0x4bd036=_0x3e28a1;null==_0x4bd036&&(_0x4bd036=new _0x21e384());_0x4bd036['x']=_0x4ec5a1['x']-_0x2edb83['x'];_0x4bd036['y']=_0x4ec5a1['y']-_0x2edb83['y'];_0x4bd036['z']=_0x4ec5a1['z']-_0x2edb83['z'];_0x4bd036=_0x42e7e8;null==_0x4bd036&&(_0x4bd036=new _0x21e384());_0x4bd036['x']=_0x4ec5a1['x']-_0x1d6686['x'];_0x4bd036['y']=_0x4ec5a1['y']-_0x1d6686['y'];_0x4bd036['z']=_0x4ec5a1['z']-_0x1d6686['z'];_0x4bd036=_0x3e28a1['x']*_0x3e28a1['x']+_0x3e28a1['y']*_0x3e28a1['y']+_0x3e28a1['z']*_0x3e28a1['z'];_0x61f19e=_0x4bd036-0x1;1e-10>(0x0<=_0x61f19e?_0x61f19e:-_0x61f19e)||(0x0==_0x4bd036?(_0x3e28a1['x']=0x1,_0x3e28a1['y']=0x0,_0x3e28a1['z']=0x0):(_0x4bd036=0x1/Math[_0x4cc7('0x2c')](_0x4bd036),_0x3e28a1['x']*=_0x4bd036,_0x3e28a1['y']*=_0x4bd036,_0x3e28a1['z']*=_0x4bd036));_0x4bd036=_0x42e7e8;null==_0x4bd036&&(_0x4bd036=new _0x21e384());_0x61f19e=_0x42e7e8['x']*_0x3e28a1['x']+_0x42e7e8['y']*_0x3e28a1['y']+_0x42e7e8['z']*_0x3e28a1['z'];_0x4bd036['x']=_0x42e7e8['x']-_0x61f19e*_0x3e28a1['x'];_0x4bd036['y']=_0x42e7e8['y']-_0x61f19e*_0x3e28a1['y'];_0x4bd036['z']=_0x42e7e8['z']-_0x61f19e*_0x3e28a1['z'];_0x35d749['setOrigin'](_0x1d6686['x'],_0x1d6686['y'],_0x1d6686['z']);_0x35d749['setNormal'](_0x42e7e8['x'],_0x42e7e8['y'],_0x42e7e8['z']);this['axis2Length']=Math[_0x4cc7('0x2c')](_0x2d63f9[_0x4cc7('0x252')](_0x42e7e8['x']*_0x42e7e8['x'],_0x42e7e8['y']*_0x42e7e8['y'])+_0x42e7e8['z']*_0x42e7e8['z']);_0x35d749=this[_0x4cc7('0x1e3d')]=new _0x398955();_0x4bd036=_0x3e28a1;null==_0x4bd036&&(_0x4bd036=new _0x21e384());_0x4bd036['x']=_0x2edb83['x']-_0x1d6686['x'];_0x4bd036['y']=_0x2edb83['y']-_0x1d6686['y'];_0x4bd036['z']=_0x2edb83['z']-_0x1d6686['z'];_0x1d6686=_0x42e7e8;null==_0x1d6686&&(_0x1d6686=new _0x21e384());_0x1d6686['x']=_0x2edb83['x']-_0x4ec5a1['x'];_0x1d6686['y']=_0x2edb83['y']-_0x4ec5a1['y'];_0x1d6686['z']=_0x2edb83['z']-_0x4ec5a1['z'];_0x2edb83=_0x3e28a1['x']*_0x3e28a1['x']+_0x2d63f9['PVFmM'](_0x3e28a1['y'],_0x3e28a1['y'])+_0x3e28a1['z']*_0x3e28a1['z'];_0x1d6686=_0x2edb83-0x1;1e-10>(0x0<=_0x1d6686?_0x1d6686:-_0x1d6686)||(0x0==_0x2edb83?(_0x3e28a1['x']=0x1,_0x3e28a1['y']=0x0,_0x3e28a1['z']=0x0):(_0x2edb83=0x1/Math['sqrt'](_0x2edb83),_0x3e28a1['x']*=_0x2edb83,_0x3e28a1['y']*=_0x2edb83,_0x3e28a1['z']*=_0x2edb83));_0x2edb83=_0x42e7e8;null==_0x2edb83&&(_0x2edb83=new _0x21e384());_0x1d6686=_0x42e7e8['x']*_0x3e28a1['x']+_0x42e7e8['y']*_0x3e28a1['y']+_0x42e7e8['z']*_0x3e28a1['z'];_0x2edb83['x']=_0x42e7e8['x']-_0x1d6686*_0x3e28a1['x'];_0x2edb83['y']=_0x42e7e8['y']-_0x1d6686*_0x3e28a1['y'];_0x2edb83['z']=_0x42e7e8['z']-_0x1d6686*_0x3e28a1['z'];_0x35d749['setOrigin'](_0x4ec5a1['x'],_0x4ec5a1['y'],_0x4ec5a1['z']);_0x35d749['setNormal'](_0x42e7e8['x'],_0x42e7e8['y'],_0x42e7e8['z']);this[_0x4cc7('0x1e3c')]=Math['sqrt'](_0x42e7e8['x']*_0x42e7e8['x']+_0x42e7e8['y']*_0x42e7e8['y']+_0x42e7e8['z']*_0x42e7e8['z']);this[_0x4cc7('0x22c9')](new _0x5d5d4e(this));};_0x16dada[_0x4cc7('0x30c7')]=_0x4eca66;_0x4eca66[_0x4cc7('0x8f2')]=_0x4cc7('0x30c8')[_0x4cc7('0x46')]('\\x20');_0x4eca66['__super__']=_0x12dd16;_0x4eca66[_0x4cc7('0x8')]=_0x5aff49(_0x12dd16[_0x4cc7('0x8')],{'p1':null,'p2':null,'p3':null,'axis1':null,'axis1Length':null,'axis2':null,'axis2Length':null,'axis3':null,'axis3Length':null,'getPlane':function(){var _0x4739d4=new _0x398955(),_0x17fb1e=this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]();_0x4739d4[_0x4cc7('0x30c9')](_0x17fb1e['x'],_0x17fb1e['y'],_0x17fb1e['z']);_0x17fb1e=_0x5260f5[_0x4cc7('0x99b')](this['collider'],_0x5d5d4e)[_0x4cc7('0x1e36')][_0x4cc7('0xcca')];_0x4739d4[_0x4cc7('0x2bdd')](_0x17fb1e['x'],_0x17fb1e['y'],_0x17fb1e['z']);return _0x4739d4;},'__class__':_0x4eca66});var _0x56deb2=_0x16dada[_0x4cc7('0x30ca')]={};_0x16dada[_0x4cc7('0x30ca')][_0x4cc7('0xd03')]=_0x2d63f9.YJuCI.split('\\x20');_0x16dada[_0x4cc7('0x30ca')][_0x4cc7('0xd2d')]=[_0x4cc7('0x30c3'),_0x4cc7('0x30cb'),'POINTING_UP','POINTING_DOWN',_0x4cc7('0x4ed')];_0x56deb2['POINTING_RIGHT']=['POINTING_RIGHT',0x0];_0x56deb2[_0x4cc7('0x30c3')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x56deb2[_0x4cc7('0x30c3')]['__enum__']=_0x56deb2;_0x56deb2[_0x4cc7('0x30cb')]=[_0x4cc7('0x30cb'),0x1];_0x56deb2['POINTING_LEFT'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x56deb2[_0x4cc7('0x30cb')]['__enum__']=_0x56deb2;_0x56deb2[_0x4cc7('0x30c4')]=['POINTING_UP',0x2];_0x56deb2['POINTING_UP']['toString']=_0x3e3cd2;_0x56deb2[_0x4cc7('0x30c4')][_0x4cc7('0xd2f')]=_0x56deb2;_0x56deb2['POINTING_DOWN']=[_0x4cc7('0x30cc'),0x3];_0x56deb2[_0x4cc7('0x30cc')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x56deb2[_0x4cc7('0x30cc')]['__enum__']=_0x56deb2;_0x56deb2[_0x4cc7('0x4ed')]=function(_0x3497a7,_0x13a4f7,_0x36e7c9,_0x2ac7be,_0x126ea1,_0x2c09b7){_0x3497a7=[_0x4cc7('0x4ed'),0x4,_0x3497a7,_0x13a4f7,_0x36e7c9,_0x2ac7be,_0x126ea1,_0x2c09b7];_0x3497a7[_0x4cc7('0xd2f')]=_0x56deb2;_0x3497a7['toString']=_0x3e3cd2;return _0x3497a7;};var _0x36b9a9=function(_0x56a5b9,_0x4acce4,_0x6c1b31){if(_0x4cc7('0x30cd')!==_0x4cc7('0x30cd')){null==this[_0x4cc7('0x17fc')]&&(this[_0x4cc7('0x17fc')]=_0x430307[_0x4cc7('0x16a6')]());var _0x5e56f7=this[_0x4cc7('0x17fc')][_0x4cc7('0xaf0')]();this[_0x4cc7('0x17fd')]=new _0x182fa3(_0x5e56f7,_0x5e56f7,_0x5e56f7,_0x5e56f7,_0x5e56f7,_0x5e56f7);this['_defaultCubeTexture'][_0x4cc7('0xd6a')]('defaultTexture');}else{null==_0x6c1b31&&(_0x6c1b31=0x0);null==_0x4acce4&&(_0x4acce4=0x0);_0x14ba2f[_0x4cc7('0x96b')](this);this[_0x4cc7('0x30ce')]=_0x56a5b9;this[_0x4cc7('0x30cf')]=_0x4acce4;this[_0x4cc7('0x30d0')]=_0x6c1b31;}};_0x16dada[_0x4cc7('0x30d1')]=_0x36b9a9;_0x36b9a9[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20ApplyForceCollision'['split']('\\x20');_0x36b9a9[_0x4cc7('0x92b')]=_0x14ba2f;_0x36b9a9[_0x4cc7('0x8')]=_0x5aff49(_0x14ba2f[_0x4cc7('0x8')],{'forceX':null,'forceY':null,'forceZ':null,'applyEffect':function(_0x59f6c9,_0x582354,_0x4e5c82){if('DIlBm'===_0x4cc7('0x30d2')){_0x59f6c9['applyForce3D'](this[_0x4cc7('0x30ce')],this[_0x4cc7('0x30cf')],this['forceZ']);return!0x0;}else{return!0x0;}},'__class__':_0x36b9a9});var _0x529cac=function(){};_0x16dada[_0x4cc7('0x30d3')]=_0x529cac;_0x529cac[_0x4cc7('0x8f2')]=_0x4cc7('0x30d4')[_0x4cc7('0x46')]('\\x20');_0x529cac[_0x4cc7('0x8f8')]=[_0x220c99];_0x529cac[_0x4cc7('0x8')]={};_0x529cac[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x192943,_0x4ae2f4){if('Ebwjt'!==_0x4cc7('0x30d5')){this.vertexBufferData.length>this.vertexCount&&(this.vertexCount=this.vertexBufferData.length,this.vertexBuffer=this.context3D.createVertexBuffer(this.vertexCount,this.dataPerVertex,0x0));this.vertexBuffer.uploadFromTypedArray(this.vertexBufferData);}else{if(0.15<_0x192943.animationTime)_0x192943.reset();else{_0x4ae2f4=0.1>=_0x192943.animationTime?0x14*_0x192943.animationTime/0.1:0x14*_0x56067a.jvwxB(0.15,_0x192943.animationTime)/0.04999999999999999;var _0x5137fb=_0x192943.getInitialPosition(),_0x5675f4=_0x192943.get_normal(),_0x5ecf96=_0x5137fb;null==_0x5ecf96&&(_0x5ecf96=new _0x21e384());_0x5ecf96.x=_0x5137fb.x+_0x5675f4.x*_0x4ae2f4;_0x5ecf96.y=_0x5137fb.y+_0x5675f4.y*_0x4ae2f4;_0x5ecf96.z=_0x5137fb.z+_0x5675f4.z*_0x4ae2f4;_0x192943.mesh.set_position(_0x5137fb);}}};_0x529cac[_0x4cc7('0x8')]['reset']=function(_0x44810e){};_0x529cac[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x529cac;var _0x388fc3=function(_0x304564){var _0x5d76ab=_0x4cc7('0x10d4')[_0x4cc7('0x46')]('|'),_0x549ab7=0x0;while(!![]){switch(_0x5d76ab[_0x549ab7++]){case'0':this[_0x4cc7('0x30d6')]=_0x304564;continue;case'1':this[_0x4cc7('0x232a')]=!0x0;continue;case'2':this['animation']=new _0x529cac();continue;case'3':_0x14ba2f['call'](this);continue;case'4':this[_0x4cc7('0x2332')]=!0x1;continue;}break;}};_0x16dada[_0x4cc7('0x30d7')]=_0x388fc3;_0x388fc3[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20BouncyCollision'['split']('\\x20');_0x388fc3[_0x4cc7('0x92b')]=_0x14ba2f;_0x388fc3[_0x4cc7('0x8')]=_0x5aff49(_0x14ba2f[_0x4cc7('0x8')],{'bounceStrength':null,'animation':null,'applyEffect':function(_0x449080,_0x46cbef,_0x321f92){if(0x0<=_0x46cbef['animationTime'])return!0x1;_0x5260f5[_0x4cc7('0x9a0')](_0x449080,_0x566e3e)&&_0x5260f5[_0x4cc7('0x99b')](_0x449080,_0x566e3e)[_0x4cc7('0x236e')]();if(0.2<_0x449080[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-_0x449080['physicsData'][_0x4cc7('0x2425')])var _0x2aedff=!0x0;else _0x2aedff=_0x449080[_0x4cc7('0xa69')](),_0x2aedff=0xa>(0x0<=_0x2aedff?_0x2aedff:-_0x2aedff);_0x2aedff?_0x449080[_0x4cc7('0x22c7')][_0x4cc7('0x2326')][_0x4cc7('0x232d')]?(_0x2aedff=_0x321f92['x'],_0x2aedff=1e-10>(0x0<=_0x2aedff?_0x2aedff:-_0x2aedff)):_0x2aedff=!0x0:_0x2aedff=!0x1;if(_0x2aedff)return _0x449080[_0x4cc7('0x102d')]['currentStrengthMultiplier']=_0x388fc3[_0x4cc7('0x30d8')],!0x0;_0x2aedff=this[_0x4cc7('0x30d6')];var _0x19cc60=_0x2d63f9[_0x4cc7('0x254')](_0x449080[_0x4cc7('0x102d')][_0x4cc7('0x10af')],_0x449080[_0x4cc7('0xf30')][_0x4cc7('0x30d9')])*_0x388fc3[_0x4cc7('0x30da')];_0x2aedff=_0x2aedff>_0x19cc60?_0x2aedff:_0x19cc60;_0x19cc60=_0x321f92['x'];1e-10>(0x0<=_0x19cc60?_0x19cc60:-_0x19cc60)||_0x449080[_0x4cc7('0xa68')](_0x321f92['x']*_0x2aedff);_0x19cc60=_0x321f92['y'];1e-10>(0x0<=_0x19cc60?_0x19cc60:-_0x19cc60)||(0x0>_0x321f92['y']&&(_0x19cc60=_0x449080['physicsData'][_0x4cc7('0x30db')],_0x2aedff>_0x19cc60||(_0x2aedff=_0x19cc60)),0x0>_0x321f92['y']&&0x0>_0x449080[_0x4cc7('0xa69')]()||(0x0>_0x321f92['y']&&_0x449080[_0x4cc7('0x102d')][_0x4cc7('0x2411')](),_0x449080[_0x4cc7('0xa6c')](_0x321f92['y']*_0x2aedff),_0x449080[_0x4cc7('0x22c7')][_0x4cc7('0x2326')][_0x4cc7('0x2498')]=!0x1));_0x19cc60=_0x321f92['z'];1e-10>(0x0<=_0x19cc60?_0x19cc60:-_0x19cc60)||(_0x19cc60=_0x321f92['z']- -0x1,1e-10>(_0x2d63f9['UyqcO'](0x0,_0x19cc60)?_0x19cc60:-_0x19cc60)?_0x449080[_0x4cc7('0x22d6')](_0x321f92['z']*_0x2aedff):_0x449080['set_zVelocity'](_0x449080[_0x4cc7('0xa3b')]()+_0x321f92['z']*_0x2aedff));this[_0x4cc7('0x2424')](_0x46cbef);return!0x0;},'beginAnimation':function(_0x67c6a1){if(_0x4cc7('0x30dc')===_0x4cc7('0x30dc')){_0x67c6a1[_0x4cc7('0x1b')]=this['animation'];_0x67c6a1[_0x4cc7('0x232b')]=0x0;}else{_0x67c6a1=[new _0x212a6a(0x0,0x0),new _0x212a6a(0x1,-0.5),new _0x212a6a(0x0,-0x1),new _0x212a6a(-0x1,-0.5),new _0x212a6a(0x0,0x0),new _0x212a6a(0x1,-0.5),new _0x212a6a(0x1,0.5),new _0x212a6a(0x0,0x1),new _0x212a6a(0x0,0x0),new _0x212a6a(-0x1,-0.5),new _0x212a6a(-0x1,0.5),new _0x212a6a(0x0,0x1)];for(var _0x4b7574=_0x2bc114['toObjectVector'](null),_0x2a124b=0x0,_0x3375fc=_0x67c6a1['length'];_0x2a124b<_0x3375fc;){var _0x185d39=_0x2a124b++;_0x4b7574['set'](_0x185d39,_0x67c6a1[_0x185d39]);}return _0x4b7574;}},'__class__':_0x388fc3});var _0x4d0143=function(_0x9396bd){this[_0x4cc7('0x19cb')]=_0x9396bd;var _0x497bc4=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')],_0x412330=this['terrain'][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')],_0x4dab94=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')];_0x83d928[_0x4cc7('0x96b')](this,_0x9396bd[_0x4cc7('0x126')],(_0x497bc4[_0x4cc7('0x52')]['x']-_0x497bc4[_0x4cc7('0x53')]['x'])*(_0x412330[_0x4cc7('0x52')]['y']-_0x412330[_0x4cc7('0x53')]['y'])*(_0x4dab94[_0x4cc7('0x52')]['z']-_0x4dab94[_0x4cc7('0x53')]['z']));};_0x16dada['com.player03.run3.level.terrain.collision.BoxCollider']=_0x4d0143;_0x4d0143[_0x4cc7('0x8f2')]=_0x4cc7('0x30dd')[_0x4cc7('0x46')]('\\x20');_0x4d0143[_0x4cc7('0x92b')]=_0x83d928;_0x4d0143[_0x4cc7('0x8')]=_0x5aff49(_0x83d928[_0x4cc7('0x8')],{'terrain':null,'updateAABB':function(){this[_0x4cc7('0x2bde')]['clear']();var _0x4dfaeb=_0x4d0143[_0x4cc7('0xb93')];_0x4dfaeb['x']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['x'];_0x4dfaeb['y']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['y'];_0x4dfaeb['z']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['z'];this[_0x4cc7('0x2bde')][_0x4cc7('0x24de')](this[_0x4cc7('0xb92')](_0x4d0143[_0x4cc7('0xb93')],_0x4d0143[_0x4cc7('0xb93')]));_0x4dfaeb=_0x4d0143[_0x4cc7('0xb93')];_0x4dfaeb['x']=this[_0x4cc7('0x19cb')]['sourceData'][_0x4cc7('0x1e53')]['min']['x'];_0x4dfaeb['y']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['y'];_0x4dfaeb['z']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['z'];this['aabb'][_0x4cc7('0x24de')](this[_0x4cc7('0xb92')](_0x4d0143[_0x4cc7('0xb93')],_0x4d0143['temp']));_0x4dfaeb=_0x4d0143['temp'];_0x4dfaeb['x']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')]['min']['x'];_0x4dfaeb['y']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')]['boundingBox']['max']['y'];_0x4dfaeb['z']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')]['min']['z'];this[_0x4cc7('0x2bde')]['extendToPoint'](this[_0x4cc7('0xb92')](_0x4d0143[_0x4cc7('0xb93')],_0x4d0143['temp']));_0x4dfaeb=_0x4d0143[_0x4cc7('0xb93')];_0x4dfaeb['x']=this[_0x4cc7('0x19cb')]['sourceData'][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['x'];_0x4dfaeb['y']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['y'];_0x4dfaeb['z']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['z'];this[_0x4cc7('0x2bde')][_0x4cc7('0x24de')](this[_0x4cc7('0xb92')](_0x4d0143['temp'],_0x4d0143[_0x4cc7('0xb93')]));_0x4dfaeb=_0x4d0143[_0x4cc7('0xb93')];_0x4dfaeb['x']=this['terrain'][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['x'];_0x4dfaeb['y']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['y'];_0x4dfaeb['z']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['z'];this['aabb']['extendToPoint'](this[_0x4cc7('0xb92')](_0x4d0143[_0x4cc7('0xb93')],_0x4d0143[_0x4cc7('0xb93')]));_0x4dfaeb=_0x4d0143[_0x4cc7('0xb93')];_0x4dfaeb['x']=this[_0x4cc7('0x19cb')]['sourceData'][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['x'];_0x4dfaeb['y']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['y'];_0x4dfaeb['z']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['z'];this['aabb'][_0x4cc7('0x24de')](this[_0x4cc7('0xb92')](_0x4d0143['temp'],_0x4d0143[_0x4cc7('0xb93')]));_0x4dfaeb=_0x4d0143['temp'];_0x4dfaeb['x']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['x'];_0x4dfaeb['y']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['y'];_0x4dfaeb['z']=this['terrain']['sourceData'][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['z'];this[_0x4cc7('0x2bde')]['extendToPoint'](this[_0x4cc7('0xb92')](_0x4d0143[_0x4cc7('0xb93')],_0x4d0143[_0x4cc7('0xb93')]));_0x4dfaeb=_0x4d0143['temp'];_0x4dfaeb['x']=this[_0x4cc7('0x19cb')]['sourceData'][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['x'];_0x4dfaeb['y']=this[_0x4cc7('0x19cb')]['sourceData'][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['y'];_0x4dfaeb['z']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['z'];this[_0x4cc7('0x2bde')][_0x4cc7('0x24de')](this[_0x4cc7('0xb92')](_0x4d0143[_0x4cc7('0xb93')],_0x4d0143['temp']));},'forPointsNearSphere':function(_0x3dbb0f,_0x463c09,_0x20249f){if(_0x4cc7('0x30de')!==_0x4cc7('0x30de')){_0x338b9[_0x4cc7('0x96b')](this,this);this[_0x4cc7('0x30df')]=this[_0x4cc7('0x30e0')]=0x1;this[_0x4cc7('0x30e1')]=null!=_0x463c09?_0x463c09:new _0x37cd02();null!=_0x3dbb0f&&(this['__source']=_0x3dbb0f,this['__source'][_0x4cc7('0x928')]['add'](_0x48c401(this,this[_0x4cc7('0x2c4b')])),this[_0x4cc7('0xa79')]=!0x0,this['__source'][_0x4cc7('0xd18')]());_0x13803b['__registerSoundChannel'](this);}else{this[_0x4cc7('0x30e2')](_0x3dbb0f,_0x4d0143['temp']);var _0x43342e=_0x3dbb0f=0x0;if(_0x4d0143[_0x4cc7('0xb93')]['x']>this['terrain'][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['x']){if(0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x3098')]&0x1))return;_0x4d0143['temp']['x']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['x'];++_0x3dbb0f;0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x2322')][_0x4cc7('0x303b')]&0x1)&&++_0x43342e;}else if(_0x4d0143[_0x4cc7('0xb93')]['x']<this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['x']){if(0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x3098')]&0x2))return;_0x4d0143[_0x4cc7('0xb93')]['x']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['x'];++_0x3dbb0f;0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x2322')][_0x4cc7('0x303b')]&0x2)&&++_0x43342e;}if(_0x4d0143[_0x4cc7('0xb93')]['y']>this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['y']){if(0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x3098')]&0x4))return;_0x4d0143[_0x4cc7('0xb93')]['y']=this['terrain'][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')]['max']['y'];++_0x3dbb0f;0x0!=(this['terrain']['sourceData'][_0x4cc7('0x2322')][_0x4cc7('0x303b')]&0x4)&&++_0x43342e;}else if(_0x4d0143['temp']['y']<this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['y']){if(0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x3098')]&0x8))return;_0x4d0143['temp']['y']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')]['y'];++_0x3dbb0f;_0x2d63f9[_0x4cc7('0x255')](0x0,this['terrain'][_0x4cc7('0x1e54')][_0x4cc7('0x2322')][_0x4cc7('0x303b')]&0x8)&&++_0x43342e;}if(_0x4d0143['temp']['z']>this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['z']){if(0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x3098')]&0x10))return;_0x4d0143[_0x4cc7('0xb93')]['z']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')]['max']['z'];++_0x3dbb0f;0x0!=(this['terrain'][_0x4cc7('0x1e54')][_0x4cc7('0x2322')]['stableSides']&0x10)&&++_0x43342e;}else if(_0x4d0143['temp']['z']<this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')]['boundingBox'][_0x4cc7('0x53')]['z']){if(0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x3098')]&0x20))return;_0x4d0143['temp']['z']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')]['boundingBox'][_0x4cc7('0x53')]['z'];++_0x3dbb0f;0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x2322')]['stableSides']&0x20)&&++_0x43342e;}if(0x0==_0x3dbb0f){_0x3dbb0f=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')]['boundingBox'];_0x4d0143[_0x4cc7('0xb93')]['x']-=(_0x3dbb0f[_0x4cc7('0x53')]['x']+_0x3dbb0f[_0x4cc7('0x52')]['x'])/0x2;_0x3dbb0f=this['terrain'][_0x4cc7('0x1e54')]['boundingBox'];_0x4d0143[_0x4cc7('0xb93')]['y']-=(_0x3dbb0f[_0x4cc7('0x53')]['y']+_0x3dbb0f['max']['y'])/0x2;_0x3dbb0f=this[_0x4cc7('0x19cb')]['sourceData']['boundingBox'];_0x4d0143[_0x4cc7('0xb93')]['z']-=(_0x3dbb0f[_0x4cc7('0x53')]['z']+_0x3dbb0f[_0x4cc7('0x52')]['z'])/0x2;_0x3dbb0f=_0x4d0143['temp'];_0x43342e=_0x3dbb0f['x']*_0x3dbb0f['x']+_0x3dbb0f['y']*_0x3dbb0f['y']+_0x3dbb0f['z']*_0x3dbb0f['z'];var _0x3233c0=_0x43342e-0x1;1e-10>(0x0<=_0x3233c0?_0x3233c0:-_0x3233c0)||(0x0==_0x43342e?(_0x3dbb0f['x']=0x1,_0x3dbb0f['y']=0x0,_0x3dbb0f['z']=0x0):(_0x43342e=0x1/Math[_0x4cc7('0x2c')](_0x43342e),_0x3dbb0f['x']*=_0x43342e,_0x3dbb0f['y']*=_0x43342e,_0x3dbb0f['z']*=_0x43342e));_0x3dbb0f=0.5*_0x463c09;_0x43342e=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')];_0x4d0143[_0x4cc7('0xb93')]['x']=_0x2d63f9[_0x4cc7('0x252')]((_0x43342e[_0x4cc7('0x53')]['x']+_0x43342e['max']['x'])/0x2,_0x4d0143[_0x4cc7('0xb93')]['x']*_0x3dbb0f);_0x43342e=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')];_0x4d0143['temp']['y']=(_0x43342e[_0x4cc7('0x53')]['y']+_0x43342e['max']['y'])/0x2+_0x4d0143[_0x4cc7('0xb93')]['y']*_0x3dbb0f;_0x43342e=this[_0x4cc7('0x19cb')]['sourceData']['boundingBox'];_0x4d0143[_0x4cc7('0xb93')]['z']=(_0x43342e[_0x4cc7('0x53')]['z']+_0x43342e[_0x4cc7('0x52')]['z'])/0x2+_0x4d0143[_0x4cc7('0xb93')]['z']*_0x3dbb0f;this['toGlobal'](_0x4d0143['temp'],_0x4d0143[_0x4cc7('0xb93')]);_0x20249f(_0x4d0143[_0x4cc7('0xb93')],_0x463c09,!0x0);}else this['toGlobal'](_0x4d0143[_0x4cc7('0xb93')],_0x4d0143['temp']),_0x20249f(_0x4d0143[_0x4cc7('0xb93')],_0x463c09,0x1==_0x3dbb0f&&0x1==_0x43342e);}},'collideLine':function(_0x50dd42,_0x332c6c,_0x233523,_0x34b604,_0x425f36,_0x110819){null==_0x425f36&&(_0x425f36=new _0x21e384());_0x425f36['x']=NaN;_0x425f36['y']=NaN;_0x425f36['z']=NaN;_0x50dd42=this['toLocal'](_0x50dd42,_0x4d0143[_0x4cc7('0xb93')]);_0x332c6c=this['toLocal'](_0x332c6c,_0x4d0143[_0x4cc7('0x24b3')]);_0x4d0143[_0x4cc7('0x30e3')]=_0x34b604;if(this[_0x4cc7('0x30e4')](_0x2a6728['X_AXIS'],this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')],_0x50dd42,_0x332c6c,_0x233523,_0x425f36)&&null!=_0x110819){_0x34b604=_0x2a6728[_0x4cc7('0x30e5')];var _0x34862f=_0x110819;null==_0x34862f&&(_0x34862f=new _0x21e384());_0x34862f['x']=-0x1*_0x34b604['x'];_0x34862f['y']=-0x1*_0x34b604['y'];_0x34862f['z']=-0x1*_0x34b604['z'];}this[_0x4cc7('0x30e4')](_0x2a6728[_0x4cc7('0x30e5')],this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')],_0x50dd42,_0x332c6c,_0x233523,_0x425f36)&&null!=_0x110819&&(_0x34b604=_0x2a6728[_0x4cc7('0x30e5')],_0x110819['x']=_0x34b604['x'],_0x110819['y']=_0x34b604['y'],_0x110819['z']=_0x34b604['z']);this[_0x4cc7('0x30e4')](_0x2a6728[_0x4cc7('0x21c1')],this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x53')],_0x50dd42,_0x332c6c,_0x233523,_0x425f36)&&null!=_0x110819&&(_0x34b604=_0x2a6728[_0x4cc7('0x21c1')],_0x34862f=_0x110819,null==_0x34862f&&(_0x34862f=new _0x21e384()),_0x34862f['x']=-0x1*_0x34b604['x'],_0x34862f['y']=_0x56067a['eaKIL'](-0x1,_0x34b604['y']),_0x34862f['z']=-0x1*_0x34b604['z']);this[_0x4cc7('0x30e4')](_0x2a6728[_0x4cc7('0x21c1')],this[_0x4cc7('0x19cb')]['sourceData'][_0x4cc7('0x1e53')][_0x4cc7('0x52')],_0x50dd42,_0x332c6c,_0x233523,_0x425f36)&&null!=_0x110819&&(_0x34b604=_0x2a6728[_0x4cc7('0x21c1')],_0x110819['x']=_0x34b604['x'],_0x110819['y']=_0x34b604['y'],_0x110819['z']=_0x34b604['z']);this[_0x4cc7('0x30e4')](_0x2a6728[_0x4cc7('0x30e6')],this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')]['boundingBox'][_0x4cc7('0x53')],_0x50dd42,_0x332c6c,_0x233523,_0x425f36)&&null!=_0x110819&&(_0x34b604=_0x2a6728['Z_AXIS'],_0x34862f=_0x110819,null==_0x34862f&&(_0x34862f=new _0x21e384()),_0x34862f['x']=-0x1*_0x34b604['x'],_0x34862f['y']=-0x1*_0x34b604['y'],_0x34862f['z']=-0x1*_0x34b604['z']);this[_0x4cc7('0x30e4')](_0x2a6728[_0x4cc7('0x30e6')],this[_0x4cc7('0x19cb')]['sourceData']['boundingBox'][_0x4cc7('0x52')],_0x50dd42,_0x332c6c,_0x233523,_0x425f36)&&null!=_0x110819&&(_0x50dd42=_0x2a6728['Z_AXIS'],_0x110819['x']=_0x50dd42['x'],_0x110819['y']=_0x50dd42['y'],_0x110819['z']=_0x50dd42['z']);isNaN(_0x425f36['x'])||(this[_0x4cc7('0xb92')](_0x425f36,_0x425f36),null!=_0x110819&&(_0x3bafe8[_0x4cc7('0x134c')](this[_0x4cc7('0x7ba')][_0x4cc7('0xfca')](),_0x39582d[_0x4cc7('0x30e7')]),_0x3bafe8[_0x4cc7('0x1a54')](_0x39582d[_0x4cc7('0x30e7')],_0x110819,_0x110819)));return _0x425f36;},'collideLineWithFace':function(_0x571e11,_0x5d2f2f,_0x3b4e3e,_0x17f795,_0x1d0e23,_0xb791e3){if(_0x4cc7('0x30e8')==='cvEoM'){this[_0x4cc7('0x19')]();return;}else{_0x398955['planeLineIntersection'](_0x5d2f2f,_0x571e11,_0x3b4e3e,_0x17f795,_0x4d0143[_0x4cc7('0x24b4')],_0x1d0e23,_0x4d0143['tempPercentMax']);if(!isNaN(_0x4d0143[_0x4cc7('0x24b4')]['x'])){_0x571e11=this['terrain']['sourceData'][_0x4cc7('0x1e53')];_0x5d2f2f=_0x4d0143[_0x4cc7('0x24b4')];if(!(_0x5d2f2f['x']<=_0x571e11[_0x4cc7('0x52')]['x']&&_0x5d2f2f['x']>=_0x571e11[_0x4cc7('0x53')]['x']&&_0x5d2f2f['y']<=_0x571e11['max']['y']&&_0x5d2f2f['y']>=_0x571e11['min']['y']&&_0x5d2f2f['z']<=_0x571e11[_0x4cc7('0x52')]['z']&&_0x5d2f2f['z']>=_0x571e11['min']['z']))return!0x1;_0x571e11=_0x4d0143[_0x4cc7('0x24b4')];_0xb791e3['x']=_0x571e11['x'];_0xb791e3['y']=_0x571e11['y'];_0xb791e3['z']=_0x571e11['z'];_0x3b4e3e['x']!=_0x17f795['x']?(_0x3b4e3e=_0x3b4e3e['x'],_0x4d0143[_0x4cc7('0x30e3')]=(_0xb791e3['x']-_0x3b4e3e)/(_0x17f795['x']-_0x3b4e3e)):_0x3b4e3e['y']!=_0x17f795['y']?(_0x3b4e3e=_0x3b4e3e['y'],_0x4d0143[_0x4cc7('0x30e3')]=(_0xb791e3['y']-_0x3b4e3e)/(_0x17f795['y']-_0x3b4e3e)):(_0x3b4e3e=_0x3b4e3e['z'],_0x4d0143[_0x4cc7('0x30e3')]=(_0xb791e3['z']-_0x3b4e3e)/(_0x17f795['z']-_0x3b4e3e));return!0x0;}return!0x1;}},'__class__':_0x4d0143});var _0x47f187=function(){var _0x3e501a={};_0x3e501a[_0x4cc7('0x30e9')]=function(_0x1fb3e3,_0x3eed9b){return _0x1fb3e3+_0x3eed9b;};if(_0x4cc7('0x30ea')===_0x4cc7('0x30ea')){_0x14ba2f[_0x4cc7('0x96b')](this);if(_0x56067a[_0x4cc7('0x78a')](0x0,_0x47f187[_0x4cc7('0x30eb')])){var _0x300ae8=_0x104058['tilesDislodged'];_0x47f187[_0x4cc7('0x30eb')]=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x300ae8['id'],_0x300ae8[_0x4cc7('0xc12')]);_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2155')](_0x47f187['onFlush']);}this[_0x4cc7('0x232d')]=!0x1;this[_0x4cc7('0x232a')]=!0x0;}else{null==_0x300ae8&&(_0x300ae8=this[_0x4cc7('0x30ec')](this[_0x4cc7('0xe3d')]));_0x300ae8<this[_0x4cc7('0x1929')]['numLines']-0x1?(null==b&&(b=this[_0x4cc7('0xe3d')]),this[_0x4cc7('0xe3d')]=this[_0x4cc7('0x30ed')](b,_0x3e501a['peMCs'](_0x300ae8,0x1))):this[_0x4cc7('0xe3d')]=_0x39d617[_0x4cc7('0x34')](this['__text']);}};_0x16dada[_0x4cc7('0x30ee')]=_0x47f187;_0x47f187[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20CrumblingCollision'[_0x4cc7('0x46')]('\\x20');_0x47f187[_0x4cc7('0x2d6')]={};_0x47f187[_0x4cc7('0x2d6')][_0x4cc7('0x30ae')]=_0x4cc7('0x30ae');_0x47f187[_0x4cc7('0x2d6')][_0x4cc7('0x232c')]=_0x4cc7('0x232c');_0x47f187['get_crumbling']=function(){null==_0x47f187[_0x4cc7('0x2d5d')]&&(_0x47f187[_0x4cc7('0x2d5d')]=new _0x47f187());return _0x47f187[_0x4cc7('0x2d5d')];};_0x47f187[_0x4cc7('0x30ae')]=function(){null==_0x47f187[_0x4cc7('0x2f68')]&&(_0x47f187['ruined']=new _0x47f187(),_0x47f187[_0x4cc7('0x2f68')]['rotating']=!0x1);return _0x47f187[_0x4cc7('0x2f68')];};_0x47f187[_0x4cc7('0xc67')]=function(_0x187cac){if('rUULg'!==_0x4cc7('0x30ef')){switch(_0x187cac){case 0x2:_0x47f187['minAnimationStep']=0.03;_0x48eb42[_0x4cc7('0x30f0')]=0x5;break;case 0x3:_0x47f187[_0x4cc7('0x308c')]=0x0;_0x48eb42[_0x4cc7('0x30f0')]=7.5;break;default:_0x47f187['minAnimationStep']=0x0,_0x48eb42['animationLength']=0xa;}}else{this[_0x4cc7('0x907')]=_0x187cac;this['id']=-0x1;this['gain']=0x1;this[_0x4cc7('0xcc2')]=new _0x52ec4a();}};_0x47f187[_0x4cc7('0x25cc')]=function(){var _0x38f901=_0x104058[_0x4cc7('0x11db')];_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x38f901['id'],_0x38f901[_0x4cc7('0xc12')])<_0x47f187[_0x4cc7('0x30eb')]&&_0x104058[_0x4cc7('0x11db')][_0x4cc7('0x1333')](_0x47f187[_0x4cc7('0x30eb')]);};_0x47f187[_0x4cc7('0x92b')]=_0x14ba2f;_0x47f187['prototype']=_0x5aff49(_0x14ba2f['prototype'],{'applyEffect':function(_0x3d4332,_0xff30a8,_0x48db59){0x0>_0xff30a8['animationTime']&&(null==_0x3d4332||!_0x3d4332[_0x4cc7('0x2420')])&&(_0x48db59=_0xff30a8[_0x4cc7('0xbeb')][_0x4cc7('0x28f9')](_0xff30a8['mesh'][_0x4cc7('0xd92')](),!0x0)[_0x4cc7('0x1584')],_0x48db59=(_0x56067a[_0x4cc7('0x78b')](null,_0x842c50[_0x4cc7('0x30f1')])?_0x48db59[_0x4cc7('0xd76')](_0x4cc7('0x30f1')):_0x48db59['h'][_0x4cc7('0x959')]('fallPropagate'))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50[_0x4cc7('0x30f1')]?_0x48db59['getReserved'](_0x4cc7('0x30f1')):_0x48db59['h']['fallPropagate'],0.1):0.1,_0x3d4332=(null!=_0x3d4332?_0x3d4332[_0x4cc7('0xa3b')]():0x12c)/0x320,this[_0x4cc7('0x30f2')](_0xff30a8,_0x48db59*(0.9*(0x1-(_0x56067a[_0x4cc7('0x30f3')](0x1,_0x3d4332)?0x1:_0x3d4332))+0.1)));return!0x0;},'beginAnimation':function(_0x1442ec){this[_0x4cc7('0x233c')](null,_0x1442ec,null);},'propagateFrom':function(_0x26989e,_0x2f2e80){var _0x12b08c=_0x5260f5[_0x4cc7('0x99b')](_0x26989e[_0x4cc7('0xbeb')],_0x52778d)[_0x4cc7('0x28f9')](_0x26989e['mesh'][_0x4cc7('0xd92')]()),_0x54ed49=_0x2f2e80,_0xe5cfcf=0xe10-_0x54ed49;if(!(_0x26989e[_0x4cc7('0x232b')]>=_0xe5cfcf||null==_0x12b08c)){var _0xe5d09e=_0x2bc114[_0x4cc7('0x9cc')](null);_0xe5d09e['push'](_0x12b08c[_0x4cc7('0x19cb')][_0x4cc7('0x2d')](_0x26989e,0x0));for(var _0x197a2b=0x0,_0x45d389=0x1;_0x197a2b<_0xe5d09e[_0x4cc7('0x34')]();){if('ALKMZ'!==_0x4cc7('0x30f4')){_0x197a2b>=_0x45d389&&(_0x45d389=_0xe5d09e[_0x4cc7('0x34')](),_0x2f2e80*=0.983,_0x54ed49+=_0x2f2e80,_0xe5cfcf=0xe10-_0x54ed49);_0x26989e=_0xe5d09e[_0x4cc7('0x2b')](_0x197a2b);_0x2116b2[_0x4cc7('0xb83')]=0xe79f9;_0x26989e=0x0<=_0x26989e&&_0x26989e<_0x12b08c[_0x4cc7('0x19cb')]['get_length']()?_0x12b08c['terrain'][_0x4cc7('0x2b')](_0x26989e):null;_0x26989e['animation']=_0x48eb42['get_instance']();_0x26989e[_0x4cc7('0x232b')]=_0xe5cfcf;_0x47f187[_0x4cc7('0x30eb')]++;_0x12b08c[_0x4cc7('0x11db')]++;_0x26989e=0x0;for(var _0x4bf907=_0x47f187['ADJACENT'];_0x26989e<_0x4bf907[_0x4cc7('0x21')];){var _0x48c401=_0x4bf907[_0x26989e];++_0x26989e;for(var _0x16dada=0x0,_0x1d04a9=_0x47f187[_0x4cc7('0x30f5')];_0x16dada<_0x1d04a9[_0x4cc7('0x21')];){var _0x5aff49=_0x1d04a9[_0x16dada];++_0x16dada;if(_0x2d63f9[_0x4cc7('0x255')](0x0,_0x48c401)||0x0!=_0x5aff49){_0x5aff49=_0x12b08c['layout'][_0x4cc7('0x2c8d')](_0xe5d09e['get'](_0x197a2b),_0x48c401,0x0,_0x5aff49);_0x2116b2[_0x4cc7('0xb83')]=0xe79f9;var _0x161060=0x0<=_0x5aff49&&_0x5aff49<_0x12b08c[_0x4cc7('0x19cb')]['get_length']()?_0x12b08c[_0x4cc7('0x19cb')]['get'](_0x5aff49):null;null!=_0x161060&&_0x161060[_0x4cc7('0x232b')]<_0xe5cfcf&&null!=_0x161060[_0x4cc7('0x1e54')]['collisionProperties']&&_0x161060[_0x4cc7('0x1e54')][_0x4cc7('0x2322')][_0x4cc7('0x232a')]&&_0x5260f5['__instanceof'](_0x161060[_0x4cc7('0x1e54')]['collisionProperties'],_0x47f187)&&0x0>_0xe5d09e[_0x4cc7('0x2d')](_0x5aff49,_0x197a2b)&&_0xe5d09e['push'](_0x5aff49);}}}++_0x197a2b;}else{_0x12b08c=this['_viewPort'][_0x4cc7('0x7d9')]/this['_scissorRect'][_0x4cc7('0x7d9')]*this[_0x4cc7('0x1082')];_0xe5cfcf=this[_0x4cc7('0x1074')][_0x4cc7('0x98b')]/this[_0x4cc7('0x1035')][_0x4cc7('0x98b')]*this[_0x4cc7('0x1083')];_0x54ed49=this[_0x4cc7('0x1082')]*(0x2*this[_0x4cc7('0x1035')]['x']-this['_viewPort'][_0x4cc7('0x7d9')])/this[_0x4cc7('0x1035')][_0x4cc7('0x7d9')]+this[_0x4cc7('0x1082')];var _0x158818=-this['_yMax']*(0x2*this[_0x4cc7('0x1035')]['y']-this[_0x4cc7('0x1074')]['height'])/this['_scissorRect'][_0x4cc7('0x98b')]-this[_0x4cc7('0x1083')];_0x2f2e80=_0x54ed49-_0x12b08c;_0x12b08c=_0x54ed49+_0x12b08c;_0x54ed49=_0x158818-_0xe5cfcf;_0xe5cfcf=_0x158818+_0xe5cfcf;_0x26989e[_0x4cc7('0x9e7')](0x0,0x2/(_0x12b08c-_0x2f2e80));_0x26989e[_0x4cc7('0x9e7')](0x5,-0x2/(_0x54ed49-_0xe5cfcf));_0x26989e[_0x4cc7('0x9e7')](0xa,0x1/(this[_0x4cc7('0x1067')]-this[_0x4cc7('0x1066')]));_0x26989e[_0x4cc7('0x9e7')](0xc,(_0x12b08c+_0x2f2e80)/(_0x12b08c-_0x2f2e80));_0x26989e[_0x4cc7('0x9e7')](0xd,(_0xe5cfcf+_0x54ed49)/(_0xe5cfcf-_0x54ed49));_0x26989e[_0x4cc7('0x9e7')](0xe,this[_0x4cc7('0x1066')]/(this[_0x4cc7('0x15a0')]()-this[_0x4cc7('0x1077')]()));_0x26989e['set'](0x1,_0x26989e['set'](0x2,_0x26989e[_0x4cc7('0x9e7')](0x3,_0x26989e[_0x4cc7('0x9e7')](0x4,_0x26989e['set'](0x6,_0x26989e['set'](0x7,_0x26989e[_0x4cc7('0x9e7')](0x8,_0x26989e[_0x4cc7('0x9e7')](0x9,_0x26989e['set'](0xb,0x0)))))))));}}}},'__class__':_0x47f187});var _0x48eb42=function(){};_0x16dada[_0x4cc7('0x30f6')]=_0x48eb42;_0x48eb42['__name__']=_0x4cc7('0x30f7')['split']('\\x20');_0x48eb42['__interfaces__']=[_0x4fc155,_0x220c99];_0x48eb42[_0x4cc7('0x2d6')]={};_0x48eb42[_0x4cc7('0x2d6')][_0x4cc7('0x493')]='get_instance';_0x48eb42[_0x4cc7('0x493')]=function(){return null==_0x48eb42[_0x4cc7('0xbc4')]?_0x48eb42[_0x4cc7('0xbc4')]=new _0x48eb42():_0x48eb42[_0x4cc7('0xbc4')];};_0x48eb42[_0x4cc7('0x8')]={};_0x48eb42[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x5e1e47,_0x20c126){if(!(3599.55>_0x5e1e47.animationTime))if(_0x5e1e47.animationTime>0xe10+_0x48eb42.animationLength)_0x5e1e47.mesh.set_visible(!0x1),_0x5e1e47.collides=!0x1,_0x5e1e47.animationTime=-0x1;else{var _0x5ef6e8=_0x48eb42.currentPos,_0x5c4aab=_0x5e1e47.mesh.get_position();_0x5ef6e8.x=_0x5c4aab.x;_0x5ef6e8.y=_0x5c4aab.y;_0x5ef6e8.z=_0x5c4aab.z;_0x5ef6e8=_0x5e1e47.get_normal();_0x5c4aab=_0x48eb42.direction;null==_0x5c4aab&&(_0x5c4aab=new _0x21e384());_0x5c4aab.x=-0x1*_0x5ef6e8.x;_0x5c4aab.y=-0x1*_0x5ef6e8.y;_0x5c4aab.z=-0x1*_0x5ef6e8.z;if(0xe10<_0x5e1e47.animationTime)var _0x24414f=0x4b*(_0x5e1e47.animationTime-0xe10)+0x14;else for(_0x24414f=0x14,_0x5ef6e8=_0x5e1e47.animationTime-0xe10+0.45;0.1<=_0x5ef6e8;)_0x5ef6e8-=0.1,_0x24414f=-_0x24414f;_0x5ef6e8=_0x48eb42.currentPos;_0x5c4aab=_0x48eb42.direction;_0x20c126*=_0x24414f;_0x24414f=_0x48eb42.currentPos;null==_0x24414f&&(_0x24414f=new _0x21e384());_0x24414f.x=_0x5ef6e8.x+_0x5c4aab.x*_0x20c126;_0x24414f.y=_0x5ef6e8.y+_0x5c4aab.y*_0x20c126;_0x24414f.z=_0x5ef6e8.z+_0x5c4aab.z*_0x20c126;_0x5e1e47.mesh.set_position(_0x48eb42.currentPos);}};_0x48eb42[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(_0x248640){_0x248640.mesh.set_visible(!0x0);_0x248640.collides=!0x0;};_0x48eb42[_0x4cc7('0x8')]['__class__']=_0x48eb42;var _0x295dac=function(_0x44c34f){if(0x2!=_0x44c34f&&0x0!=_0x44c34f)throw new _0x202aa0(new _0x5a0ff5(_0x4cc7('0x30f8')));_0x44c34f=0x0==_0x44c34f?0x1:-0x1;_0x36b9a9[_0x4cc7('0x96b')](this,0x320*_0x44c34f,0x12c);this[_0x4cc7('0x2335')]=0.3141592653589793*_0x44c34f;this['normalRotation']=_0x3bafe8['fromEulerAngles'](0x0,-this[_0x4cc7('0x2335')],0x0);};_0x16dada[_0x4cc7('0x30f9')]=_0x295dac;_0x295dac[_0x4cc7('0x8f2')]=_0x2d63f9[_0x4cc7('0x4b5')]['split']('\\x20');_0x295dac[_0x4cc7('0x92b')]=_0x36b9a9;_0x295dac[_0x4cc7('0x8')]=_0x5aff49(_0x36b9a9['prototype'],{'normalOffset':null,'normalRotation':null,'adjustCollisionResult':function(_0x3b47d1,_0x1be3bb){_0x3bafe8[_0x4cc7('0x1a54')](this[_0x4cc7('0x30fa')],_0x3b47d1[_0x4cc7('0xcca')],_0x3b47d1['normal']);_0x3bafe8[_0x4cc7('0x1a54')](this['normalRotation'],_0x1be3bb[_0x4cc7('0xcca')],_0x1be3bb[_0x4cc7('0xcca')]);},'__class__':_0x295dac});var _0x95cb8=function(_0x490bff,_0x929ac7){_0x14ba2f[_0x4cc7('0x96b')](this);this[_0x4cc7('0x2735')]=_0x490bff;this[_0x4cc7('0x2736')]=_0x929ac7;};_0x16dada['com.player03.run3.level.terrain.collision.IceCollision']=_0x95cb8;_0x95cb8[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20IceCollision'[_0x4cc7('0x46')]('\\x20');_0x95cb8[_0x4cc7('0x92b')]=_0x14ba2f;_0x95cb8[_0x4cc7('0x8')]=_0x5aff49(_0x14ba2f['prototype'],{'xTraction':null,'extraSpeed':null,'applyEffect':function(_0x808c4e,_0x339da9,_0x104012){0.4>_0x104012['y']&&(_0x339da9=this['xTraction'],_0x808c4e[_0x4cc7('0xb7f')][_0x4cc7('0x30a8')](_0x2d63f9[_0x4cc7('0x256')])&&(_0x339da9=_0xf9332a[_0x4cc7('0xea3')](_0x808c4e[_0x4cc7('0xb7f')][_0x4cc7('0x30a7')](_0x4cc7('0x257')),_0x339da9)),_0x808c4e[_0x4cc7('0xa67')]=_0x339da9,_0x808c4e[_0x4cc7('0xa3c')]=0.3,_0x808c4e[_0x4cc7('0xa39')]=_0x808c4e['zMaxSpeed']+this[_0x4cc7('0x2736')]);return!0x0;},'__class__':_0x95cb8});var _0x1ed066=function(_0x4235d4,_0x59c0d7,_0x3a54af){if(_0x4cc7('0x30fb')!==_0x4cc7('0x30fb')){null==d&&(d=0.5);_0x255a64[_0x4cc7('0x96b')](this,_0x4235d4);this[_0x4cc7('0xa66')]=_0x4235d4;this[_0x4cc7('0x21')]=d+0.5;this[_0x4cc7('0x2408')]=_0x4cc7('0x1bfe');this[_0x4cc7('0xaa3')]=0.2;this['minStrength']=_0x59c0d7;this[_0x4cc7('0x2418')]=_0x3a54af;this[_0x4cc7('0x240c')]=0x20;this[_0x4cc7('0x2405')]=0x30;}else{_0x95cb8[_0x4cc7('0x96b')](this,_0x4235d4,_0x59c0d7);this['minYVelocity']=null!=_0x3a54af?_0x3a54af:-Infinity;}};_0x16dada['com.player03.run3.level.terrain.collision.RampCollision']=_0x1ed066;_0x1ed066[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20RampCollision'[_0x4cc7('0x46')]('\\x20');_0x1ed066[_0x4cc7('0x92b')]=_0x95cb8;_0x1ed066[_0x4cc7('0x8')]=_0x5aff49(_0x95cb8[_0x4cc7('0x8')],{'minYVelocity':null,'applyEffect':function(_0x16a5b4,_0x28ea06,_0x4729f4){_0x16a5b4[_0x4cc7('0x22c7')][_0x4cc7('0x2326')]['updatesVelocityZ']=!0x1;return!0x0;},'__class__':_0x1ed066});var _0x5394c7=function(_0x59390f,_0x472f60){_0x83d928['call'](this,_0x59390f['mesh'],53251.2);this[_0x4cc7('0x16c5')]=new _0x398955();switch(_0x472f60){case 0x0:this[_0x4cc7('0x16c5')][_0x4cc7('0x2bdd')](0x1,0x0,0x0);break;case 0x1:this['ring'][_0x4cc7('0x2bdd')](0x0,-0x1,0x0);break;case 0x2:this[_0x4cc7('0x16c5')]['setNormal'](-0x1,0x0,0x0);break;case 0x3:this[_0x4cc7('0x16c5')][_0x4cc7('0x2bdd')](0x0,0x1,0x0);}this[_0x4cc7('0x16c5')][_0x4cc7('0x30c9')](this['ring'][_0x4cc7('0xcca')]['x']*(_0x59390f['sourceData'][_0x4cc7('0xa9a')]/0x2+8.8),this['ring']['normal']['y']*(_0x59390f[_0x4cc7('0x1e54')][_0x4cc7('0xa9a')]/0x2+8.8),0x0);this['ring'][_0x4cc7('0x30fc')](_0x59390f[_0x4cc7('0x126')]);};_0x16dada[_0x4cc7('0x30fd')]=_0x5394c7;_0x5394c7[_0x4cc7('0x8f2')]=_0x4cc7('0x30fe')[_0x4cc7('0x46')]('\\x20');_0x5394c7[_0x4cc7('0x92b')]=_0x83d928;_0x5394c7[_0x4cc7('0x8')]=_0x5aff49(_0x83d928[_0x4cc7('0x8')],{'ring':null,'updateAABB':function(){this[_0x4cc7('0x16c5')][_0x4cc7('0x30ff')]();this[_0x4cc7('0x2bde')][_0x4cc7('0x53')]['x']=this[_0x4cc7('0x16c5')]['origin']['x']-17.2;this['aabb']['min']['y']=this['ring'][_0x4cc7('0x19d4')]['y']-17.2;this[_0x4cc7('0x2bde')]['min']['z']=this[_0x4cc7('0x16c5')][_0x4cc7('0x19d4')]['z']-17.2;this[_0x4cc7('0x2bde')][_0x4cc7('0x52')]['x']=_0x2d63f9['QUZqU'](this[_0x4cc7('0x16c5')][_0x4cc7('0x19d4')]['x'],17.2);this[_0x4cc7('0x2bde')]['max']['y']=this['ring']['origin']['y']+17.2;this['aabb'][_0x4cc7('0x52')]['z']=this[_0x4cc7('0x16c5')][_0x4cc7('0x19d4')]['z']+17.2;},'forPointsNearSphere':function(_0x5a8a03,_0x23e4bf,_0x170c7a){if(_0x4cc7('0x3100')!=='qItJz'){_0x2cd77f[_0x4cc7('0x96b')](this);}else{var _0x36e5be=17.2+_0x23e4bf,_0x314b1a=this['ring']['origin'];(_0x314b1a['x']-_0x5a8a03['x'])*(_0x314b1a['x']-_0x5a8a03['x'])+(_0x314b1a['y']-_0x5a8a03['y'])*(_0x314b1a['y']-_0x5a8a03['y'])+(_0x314b1a['z']-_0x5a8a03['z'])*(_0x314b1a['z']-_0x5a8a03['z'])<=_0x36e5be*_0x36e5be&&(this['ring'][_0x4cc7('0x18d5')](_0x5a8a03,_0x5394c7[_0x4cc7('0xb93')]),_0x5a8a03=_0x5394c7[_0x4cc7('0xb93')],_0x36e5be=this[_0x4cc7('0x16c5')]['origin'],_0x314b1a=_0x5394c7[_0x4cc7('0xb93')],null==_0x314b1a&&(_0x314b1a=new _0x21e384()),_0x314b1a['x']=_0x5a8a03['x']-_0x36e5be['x'],_0x314b1a['y']=_0x5a8a03['y']-_0x36e5be['y'],_0x314b1a['z']=_0x5a8a03['z']-_0x36e5be['z'],_0x5a8a03=_0x5394c7[_0x4cc7('0xb93')],_0x36e5be=_0x5a8a03['x']*_0x5a8a03['x']+_0x5a8a03['y']*_0x5a8a03['y']+_0x5a8a03['z']*_0x5a8a03['z'],_0x314b1a=_0x36e5be-0x1,1e-10>(0x0<=_0x314b1a?_0x314b1a:-_0x314b1a)||(0x0==_0x36e5be?(_0x5a8a03['x']=0x1,_0x5a8a03['y']=0x0,_0x5a8a03['z']=0x0):(_0x36e5be=0x1/Math[_0x4cc7('0x2c')](_0x36e5be),_0x5a8a03['x']*=_0x36e5be,_0x5a8a03['y']*=_0x36e5be,_0x5a8a03['z']*=_0x36e5be)),_0x36e5be=_0x5a8a03=_0x5394c7['temp'],null==_0x36e5be&&(_0x36e5be=new _0x21e384()),_0x36e5be['x']=17.2*_0x5a8a03['x'],_0x36e5be['y']=17.2*_0x5a8a03['y'],_0x36e5be['z']=17.2*_0x5a8a03['z'],_0x5a8a03=_0x5394c7['temp'],_0x36e5be=this[_0x4cc7('0x16c5')][_0x4cc7('0x19d4')],_0x314b1a=_0x5394c7['temp'],null==_0x314b1a&&(_0x314b1a=new _0x21e384()),_0x314b1a['x']=_0x5a8a03['x']+_0x36e5be['x'],_0x314b1a['y']=_0x5a8a03['y']+_0x36e5be['y'],_0x314b1a['z']=_0x2d63f9[_0x4cc7('0x3101')](_0x5a8a03['z'],_0x36e5be['z']),_0x170c7a(_0x5394c7['temp'],_0x23e4bf,!0x1));}},'collideLine':function(_0x31ddba,_0x1ec9a8,_0x54e30f,_0xb9ab8d,_0x5baa63,_0x24ea58){_0x5baa63=_0x398955[_0x4cc7('0x24e2')](this[_0x4cc7('0x16c5')][_0x4cc7('0x19d4')],this[_0x4cc7('0x16c5')][_0x4cc7('0xcca')],_0x31ddba,_0x1ec9a8,_0x5baa63,_0x54e30f,_0xb9ab8d);isNaN(_0x5baa63['x'])||(_0x31ddba=this[_0x4cc7('0x16c5')][_0x4cc7('0x19d4')],295.84<(_0x5baa63['x']-_0x31ddba['x'])*(_0x5baa63['x']-_0x31ddba['x'])+(_0x5baa63['y']-_0x31ddba['y'])*(_0x5baa63['y']-_0x31ddba['y'])+_0x56067a['ZayMH'](_0x5baa63['z'],_0x31ddba['z'])*(_0x5baa63['z']-_0x31ddba['z'])?(_0x5baa63['x']=NaN,_0x5baa63['y']=NaN,_0x5baa63['z']=NaN):null!=_0x24ea58&&(_0x31ddba=this[_0x4cc7('0x16c5')][_0x4cc7('0x19d4')],_0x1ec9a8=_0x24ea58,_0x56067a[_0x4cc7('0x3102')](null,_0x1ec9a8)&&(_0x1ec9a8=new _0x21e384()),_0x1ec9a8['x']=_0x5baa63['x']-_0x31ddba['x'],_0x1ec9a8['y']=_0x5baa63['y']-_0x31ddba['y'],_0x1ec9a8['z']=_0x5baa63['z']-_0x31ddba['z'],_0x31ddba=_0x24ea58['x']*_0x24ea58['x']+_0x24ea58['y']*_0x24ea58['y']+_0x24ea58['z']*_0x24ea58['z'],_0x1ec9a8=_0x31ddba-0x1,1e-10>(0x0<=_0x1ec9a8?_0x1ec9a8:-_0x1ec9a8)||(0x0==_0x31ddba?(_0x24ea58['x']=0x1,_0x24ea58['y']=0x0,_0x24ea58['z']=0x0):(_0x31ddba=0x1/Math[_0x4cc7('0x2c')](_0x31ddba),_0x24ea58['x']*=_0x31ddba,_0x24ea58['y']*=_0x31ddba,_0x24ea58['z']*=_0x31ddba))));return _0x5baa63;},'__class__':_0x5394c7});var _0x52a47c=function(){_0x14ba2f[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x3103')]=_0x52a47c;_0x52a47c[_0x4cc7('0x8f2')]=_0x2d63f9[_0x4cc7('0x4b6')][_0x4cc7('0x46')]('\\x20');_0x52a47c[_0x4cc7('0x92b')]=_0x14ba2f;_0x52a47c[_0x4cc7('0x8')]=_0x5aff49(_0x14ba2f[_0x4cc7('0x8')],{'applyEffect':function(_0x242e26,_0x3f66b9,_0x429886){-1e-10>_0x429886['y']&&(_0x242e26['jumpAction'][_0x4cc7('0x2344')]=0.6,_0x242e26[_0x4cc7('0xa39')]=0.5*_0x242e26['zMaxSpeed']);return!0x0;},'__class__':_0x52a47c});var _0x6d172e=function(_0x5704e2,_0x5e3e0d,_0x3b154e){_0x83d928['call'](this,_0x5704e2,_0x3b154e);this[_0x4cc7('0x1e36')]=new _0x398955();this[_0x4cc7('0x1e36')][_0x4cc7('0x2bdd')](_0x5e3e0d['x'],_0x5e3e0d['y'],_0x5e3e0d['z']);this['aabb'][_0x4cc7('0x53')]['x']=-Infinity;this[_0x4cc7('0x2bde')][_0x4cc7('0x53')]['y']=-Infinity;this[_0x4cc7('0x2bde')][_0x4cc7('0x53')]['z']=-Infinity;this['aabb'][_0x4cc7('0x52')]['x']=Infinity;this[_0x4cc7('0x2bde')][_0x4cc7('0x52')]['y']=Infinity;this[_0x4cc7('0x2bde')]['max']['z']=Infinity;};_0x16dada['nme3D.physics.collision.PlaneCollider']=_0x6d172e;_0x6d172e[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),_0x4cc7('0x22c4'),_0x4cc7('0x3104'),_0x4cc7('0x3105')];_0x6d172e[_0x4cc7('0x3106')]=function(_0x171fa6,_0xca3254,_0x30e8ce,_0x195ef0,_0x1cc351){var _0xf7456e=_0x6d172e['temp'];_0xf7456e['x']=_0x30e8ce['x'];_0xf7456e['y']=_0x30e8ce['y'];_0xf7456e['z']=_0x30e8ce['z'];_0xf7456e=_0x30e8ce=_0x6d172e[_0x4cc7('0xb93')];null==_0xf7456e&&(_0xf7456e=new _0x21e384());_0xf7456e['x']=_0x30e8ce['x']-_0x171fa6['x'];_0xf7456e['y']=_0x30e8ce['y']-_0x171fa6['y'];_0xf7456e['z']=_0x30e8ce['z']-_0x171fa6['z'];_0x171fa6=_0x30e8ce=_0x6d172e[_0x4cc7('0xb93')];null==_0x171fa6&&(_0x171fa6=new _0x21e384());_0x30e8ce=_0x30e8ce['x']*_0xca3254['x']+_0x30e8ce['y']*_0xca3254['y']+_0x30e8ce['z']*_0xca3254['z'];_0x171fa6['x']=_0x30e8ce*_0xca3254['x'];_0x171fa6['y']=_0x30e8ce*_0xca3254['y'];_0x171fa6['z']=_0x30e8ce*_0xca3254['z'];_0xca3254=_0x6d172e[_0x4cc7('0xb93')];_0x1cc351[_0x4cc7('0x307c')]=_0xca3254['x']*_0xca3254['x']+_0xca3254['y']*_0xca3254['y']+_0xca3254['z']*_0xca3254['z']<=_0x195ef0*_0x195ef0;_0x1cc351[_0x4cc7('0x307c')]&&(_0xca3254=_0x6d172e['temp'],_0xca3254=Math['sqrt'](_0xca3254['x']*_0xca3254['x']+_0xca3254['y']*_0xca3254['y']+_0xca3254['z']*_0xca3254['z']),_0x171fa6=_0x6d172e[_0x4cc7('0xb93')],_0x30e8ce=-0x1/_0xca3254,_0xf7456e=_0x1cc351[_0x4cc7('0xcca')],_0x56067a[_0x4cc7('0x78c')](null,_0xf7456e)&&(_0xf7456e=new _0x21e384()),_0xf7456e['x']=_0x171fa6['x']*_0x30e8ce,_0xf7456e['y']=_0x171fa6['y']*_0x30e8ce,_0xf7456e['z']=_0x171fa6['z']*_0x30e8ce,_0x1cc351['distanceOut']=_0x195ef0-_0xca3254);};_0x6d172e['__super__']=_0x83d928;_0x6d172e[_0x4cc7('0x8')]=_0x5aff49(_0x83d928[_0x4cc7('0x8')],{'plane':null,'updateAABB':function(){},'collideLine':function(_0x323cab,_0x3f3c4c,_0x15527a,_0x1fb99c,_0x4d36f5,_0x594243){return this[_0x4cc7('0x24e2')](_0x323cab,_0x3f3c4c,_0x15527a,_0x1fb99c,_0x4d36f5,_0x594243);},'forPointsNearSphere':function(_0xec01bf,_0x41c3be,_0x2dfcc8){this[_0x4cc7('0x30e2')](_0xec01bf,_0x6d172e[_0x4cc7('0xb93')]);this['plane'][_0x4cc7('0x18d5')](_0x6d172e['temp'],_0x6d172e['temp']);_0x2dfcc8(this['toGlobal'](_0x6d172e['temp'],_0x6d172e[_0x4cc7('0xb93')]),_0x41c3be,!0x0);},'planeLineIntersection':function(_0x48ccca,_0x1313f5,_0x44950d,_0x14865d,_0x1041ea,_0x38464f){var _0x1e917b=this[_0x4cc7('0x7ba')][_0x4cc7('0xfca')](),_0x5daf18=this[_0x4cc7('0x1e36')]['normal'],_0x4bf907=_0x6d172e[_0x4cc7('0xb93')];_0x3bafe8[_0x4cc7('0x134c')](_0x1e917b,_0x39582d[_0x4cc7('0x30e7')]);_0x3bafe8['rotatePoint'](_0x39582d[_0x4cc7('0x30e7')],_0x5daf18,_0x4bf907);null!=_0x38464f&&(_0x1e917b=_0x6d172e[_0x4cc7('0xb93')],_0x38464f['x']=_0x1e917b['x'],_0x38464f['y']=_0x1e917b['y'],_0x38464f['z']=_0x1e917b['z']);return _0x398955[_0x4cc7('0x24e2')](this[_0x4cc7('0x7ba')]['get_scenePosition'](),_0x6d172e[_0x4cc7('0xb93')],_0x48ccca,_0x1313f5,_0x1041ea,_0x44950d,_0x14865d);},'__class__':_0x6d172e});var _0x5d5d4e=function(_0x4b58d9){var _0x50f765=_0x4b58d9['p1'],_0x4b5637=_0x4b58d9['p2'],_0x54b995=_0x4b58d9['p3'];_0x50f765=_0x2a6728[_0x4cc7('0x237b')](_0x4b5637['x']-_0x50f765['x'],_0x4b5637['y']-_0x50f765['y'],_0x4b5637['z']-_0x50f765['z'],_0x56067a['ZayMH'](_0x54b995['x'],_0x50f765['x']),_0x54b995['y']-_0x50f765['y'],_0x54b995['z']-_0x50f765['z']);_0x6d172e[_0x4cc7('0x96b')](this,_0x4b58d9['mesh'],_0x50f765,Infinity);this[_0x4cc7('0x1e37')]=_0x4b58d9;};_0x16dada[_0x4cc7('0x3107')]=_0x5d5d4e;_0x5d5d4e[_0x4cc7('0x8f2')]=_0x4cc7('0x3108')[_0x4cc7('0x46')]('\\x20');_0x5d5d4e[_0x4cc7('0x92b')]=_0x6d172e;_0x5d5d4e['prototype']=_0x5aff49(_0x6d172e[_0x4cc7('0x8')],{'triangle':null,'forPointsNearSphere':function(_0x44cb2c,_0x38acd8,_0x492f67){this[_0x4cc7('0x30e2')](_0x44cb2c,_0x5d5d4e[_0x4cc7('0xb93')]);_0x44cb2c=this[_0x4cc7('0x1e37')][_0x4cc7('0x1e39')][_0x4cc7('0x3109')](_0x5d5d4e[_0x4cc7('0xb93')]);if(0x0>_0x44cb2c)_0x492f67(this[_0x4cc7('0xb92')](this[_0x4cc7('0x1e37')]['p1'],_0x5d5d4e[_0x4cc7('0xb93')]),_0x38acd8,!0x1);else{var _0xe13e53=this[_0x4cc7('0x1e37')][_0x4cc7('0x30c6')][_0x4cc7('0x3109')](_0x5d5d4e['temp']);if(0x0>_0xe13e53)_0x492f67(this[_0x4cc7('0xb92')](this['triangle']['p2'],_0x5d5d4e['temp']),_0x38acd8,!0x1);else{if('bddVo'==='MsXWa'){var _0xc2ac92=this[_0x4cc7('0x2122')];return _0xc2ac92==_0x30bcc9[_0x4cc7('0xe19')]||_0xc2ac92==_0x30bcc9[_0x4cc7('0x1e99')]?_0x44cb2c-this[_0x4cc7('0xcc8')]*_0xe13e53-_0x492f67:_0x44cb2c+_0x38acd8+this[_0x4cc7('0xcc8')]*_0xe13e53;}else{var _0x2fe8e2=this['triangle'][_0x4cc7('0x1e3d')][_0x4cc7('0x3109')](_0x5d5d4e[_0x4cc7('0xb93')]);if(0x0>_0x2fe8e2)_0x492f67(this[_0x4cc7('0xb92')](this[_0x4cc7('0x1e37')]['p3'],_0x5d5d4e['temp']),_0x38acd8,!0x1);else{if(_0x4cc7('0x310a')===_0x4cc7('0x310b')){this[_0x4cc7('0xe3e')]();return this[_0x4cc7('0x1929')]['numLines'];}else{this[_0x4cc7('0x1e36')][_0x4cc7('0x18d5')](_0x5d5d4e['temp'],_0x5d5d4e[_0x4cc7('0xb93')]);if(_0x44cb2c>this['triangle'][_0x4cc7('0x1e38')]*this[_0x4cc7('0x1e37')]['axis1Length'])this['triangle'][_0x4cc7('0x1e39')][_0x4cc7('0x1e3a')](_0x5d5d4e[_0x4cc7('0xb93')],this[_0x4cc7('0x1e37')]['axis1Length'],_0x5d5d4e[_0x4cc7('0xb93')]);else if(_0xe13e53>this['triangle'][_0x4cc7('0x1e3b')]*this['triangle'][_0x4cc7('0x1e3b')])this[_0x4cc7('0x1e37')]['axis2'][_0x4cc7('0x1e3a')](_0x5d5d4e[_0x4cc7('0xb93')],this[_0x4cc7('0x1e37')][_0x4cc7('0x1e3b')],_0x5d5d4e[_0x4cc7('0xb93')]);else if(_0x2fe8e2>this['triangle'][_0x4cc7('0x1e3c')]*this[_0x4cc7('0x1e37')][_0x4cc7('0x1e3c')])this[_0x4cc7('0x1e37')][_0x4cc7('0x1e3d')][_0x4cc7('0x1e3a')](_0x5d5d4e['temp'],this[_0x4cc7('0x1e37')][_0x4cc7('0x1e3c')],_0x5d5d4e['temp']);else{if('FMrjD'!==_0x2d63f9[_0x4cc7('0x259')]){return new _0x28b142(this['start'],this['length'],this[_0x4cc7('0x2561')]);}else{_0x492f67(this['toGlobal'](_0x5d5d4e[_0x4cc7('0xb93')],_0x5d5d4e[_0x4cc7('0xb93')]),_0x38acd8,!0x0);return;}}_0x492f67(this[_0x4cc7('0xb92')](_0x5d5d4e[_0x4cc7('0xb93')],_0x5d5d4e[_0x4cc7('0xb93')]),_0x38acd8,!0x1);}}}}}},'updateAABB':function(){if('AoMlV'!==_0x4cc7('0x310c')){b=_0x56067a['XrzrR'](_0x50652b[_0x4cc7('0x126')][_0x4cc7('0xd92')](),_0x50652b[_0x4cc7('0x11d6')][_0x4cc7('0x11d7')]);0x7d0<b&&(_0x50652b[_0x4cc7('0xa39')]+=(b-0x7d0)/0x11);if(_0x56067a[_0x4cc7('0x78e')](0x0,_0x50652b[_0x4cc7('0xf32')]))return!0x0;if(0x2328<b){var _0x566aa8=_0x50652b[_0x4cc7('0xb7f')];_0x566aa8['cameraTargetRotation']=_0x566aa8['artificialGravity'][_0x4cc7('0xf73')]();var _0x2b727d=_0x50652b[_0x4cc7('0x126')][_0x4cc7('0x13f9')]();_0x2b727d=_0x3004df[_0x4cc7('0x2a')](-Math[_0x4cc7('0x131b')](_0x2b727d['y'],_0x2b727d['x']),3.141592653589793);0x0==_0x50652b[_0x4cc7('0x17c5')]&&(_0x50652b['tumbleVel']=-0.7853981633974483,_0x50652b[_0x4cc7('0x17c6')](_0x3004df['subtract'](_0x2b727d,_0x566aa8['artificialGravity'][_0x4cc7('0xf73')]())));_0x50652b[_0x4cc7('0x231e')]=!0x0;_0x50652b['addToRotation'](_0x3004df[_0x4cc7('0xe83')](_0x2b727d,_0x566aa8[_0x4cc7('0x17c3')][_0x4cc7('0xf73')]()));_0x50652b['updatePostCollision']();_0x50652b[_0x4cc7('0x22be')](1.8*(-0x19-_0x50652b[_0x4cc7('0x126')][_0x4cc7('0x472')]()),0x2d0*-_0x50652b[_0x4cc7('0x17c5')]/3.141592653589793);_0x50652b[_0x4cc7('0xa67')]=0.1;0x4268<b&&(_0x50652b[_0x4cc7('0xb7f')][_0x4cc7('0xee1')][_0x4cc7('0x2cc5')](_0x50652b[_0x4cc7('0x11d6')]['number'],_0x50652b[_0x4cc7('0x11d6')],_0x50652b['tunnel'][_0x4cc7('0x231d')]),_0x50652b['tunnel']['won']=!0x0,_0x104058[_0x4cc7('0x310d')][_0x4cc7('0x1333')](!0x0));}else 0xfa0<b?_0x50652b[_0x4cc7('0x22be')](0x0,-0xc-(b-0xfa0)/0x1388*(_0x50652b[_0x4cc7('0xb7f')]['getGravityStrength']()+_0x50652b[_0x4cc7('0xa69')]()*(-0x96>_0x50652b[_0x4cc7('0x126')]['get_y']()&&0x0>_0x50652b[_0x4cc7('0xa69')]()?0x4:0.4))):this[_0x4cc7('0x2308')]=null;return!0x0;}else{this['aabb'][_0x4cc7('0x9fd')]();var _0x50652b=this[_0x4cc7('0x1e37')][_0x4cc7('0x126')][_0x4cc7('0x13f9')]();this['aabb'][_0x4cc7('0x310e')](this[_0x4cc7('0x1e37')]['p1']['x']+_0x50652b['x'],this[_0x4cc7('0x1e37')]['p1']['y']+_0x50652b['y'],this[_0x4cc7('0x1e37')]['p1']['z']+_0x50652b['z']);this[_0x4cc7('0x2bde')][_0x4cc7('0x310e')](this[_0x4cc7('0x1e37')]['p2']['x']+_0x50652b['x'],this[_0x4cc7('0x1e37')]['p2']['y']+_0x50652b['y'],this[_0x4cc7('0x1e37')]['p2']['z']+_0x50652b['z']);this[_0x4cc7('0x2bde')][_0x4cc7('0x310e')](this[_0x4cc7('0x1e37')]['p3']['x']+_0x50652b['x'],this['triangle']['p3']['y']+_0x50652b['y'],this[_0x4cc7('0x1e37')]['p3']['z']+_0x50652b['z']);}},'collideLine':function(_0x422707,_0x4b8fe2,_0xc6816d,_0x19332c,_0x3ed45f,_0x457f62){_0x3ed45f=_0x6d172e[_0x4cc7('0x8')][_0x4cc7('0x24df')][_0x4cc7('0x96b')](this,_0x422707,_0x4b8fe2,_0xc6816d,_0x19332c,_0x3ed45f,_0x457f62);_0x422707=!0x1;_0x4b8fe2=this[_0x4cc7('0x1e37')][_0x4cc7('0x1e39')][_0x4cc7('0x3109')](_0x3ed45f);0x0==(_0x4b8fe2>this[_0x4cc7('0x1e37')][_0x4cc7('0x1e38')]*this['triangle'][_0x4cc7('0x1e38')]?0x1:0x0>_0x4b8fe2?-0x1:0x0)&&(_0x4b8fe2=this[_0x4cc7('0x1e37')][_0x4cc7('0x30c6')][_0x4cc7('0x3109')](_0x3ed45f),0x0==(_0x4b8fe2>this[_0x4cc7('0x1e37')][_0x4cc7('0x1e3b')]*this['triangle'][_0x4cc7('0x1e3b')]?0x1:_0x2d63f9['kZbpL'](0x0,_0x4b8fe2)?-0x1:0x0)&&(_0x422707=this['triangle'][_0x4cc7('0x1e3d')]['distanceSquared'](_0x3ed45f),_0x422707=0x0==(_0x422707>this[_0x4cc7('0x1e37')]['axis3Length']*this[_0x4cc7('0x1e37')][_0x4cc7('0x1e3c')]?0x1:0x0>_0x422707?-0x1:0x0)));_0x422707||(_0x3ed45f['x']=NaN,_0x3ed45f['y']=NaN,_0x3ed45f['z']=NaN);return _0x3ed45f;},'__class__':_0x5d5d4e});var _0x18e19a=function(_0x34d19d){if('BRkaw'==='LAZpU'){for(var _0x2c6dc6=0x0,_0x4e05cd=this[_0x4cc7('0x310f')];_0x2c6dc6<_0x4e05cd[_0x4cc7('0x34')]();){var _0x945b75=_0x4e05cd['get'](_0x2c6dc6);++_0x2c6dc6;_0x945b75[_0x4cc7('0x19')]();}this[_0x4cc7('0x3110')][_0x4cc7('0x19')]();this['soundButton'][_0x4cc7('0x19')]();}else{_0x83d928[_0x4cc7('0x96b')](this,null,0x0);this['planes']=_0x34d19d;var _0x37b73e=_0x34d19d[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x19d4')];_0x37b73e=new _0x21e384(_0x37b73e['x'],_0x37b73e['y'],_0x37b73e['z']);_0x37b73e['x']=0x0;for(var _0xd7eed8=_0x37b73e['y']=0x0;_0xd7eed8<_0x34d19d[_0x4cc7('0x34')]();){if(_0x4cc7('0x3111')===_0x4cc7('0x3112')){if(!this['h'][_0x4cc7('0x959')](_0x34d19d))return!0x1;delete this['h'][_0x34d19d];return!0x0;}else{var _0x34cd41=_0x34d19d[_0x4cc7('0x2b')](_0xd7eed8);++_0xd7eed8;_0x34cd41[_0x4cc7('0x294e')](_0x37b73e)||_0x34cd41[_0x4cc7('0x2bdd')](-_0x34cd41[_0x4cc7('0xcca')]['x'],-_0x34cd41[_0x4cc7('0xcca')]['y'],-_0x34cd41[_0x4cc7('0xcca')]['z']);}}}};_0x16dada[_0x4cc7('0x3113')]=_0x18e19a;_0x18e19a[_0x4cc7('0x8f2')]=['nme3D',_0x4cc7('0x22c4'),_0x4cc7('0x3104'),_0x4cc7('0x3114')];_0x18e19a['__super__']=_0x83d928;_0x18e19a[_0x4cc7('0x8')]=_0x5aff49(_0x83d928['prototype'],{'planes':null,'forPointsNearSphere':function(_0x12b150,_0x904b83,_0xf0a186){for(var _0x3a7022=0x0,_0x4bddb8=this[_0x4cc7('0x18d4')];_0x3a7022<_0x4bddb8['get_length']();){if(_0x4cc7('0x3115')!==_0x4cc7('0x3116')){var _0x3c24e8=_0x4bddb8['get'](_0x3a7022);++_0x3a7022;_0x3c24e8[_0x4cc7('0x18d5')](_0x12b150,_0x18e19a['temp']);_0xf0a186(_0x18e19a[_0x4cc7('0xb93')],_0x904b83,!0x0);}else{this['buffer']=_0x12b150;null!=_0x12b150&&(-0x1==this[_0x4cc7('0x7d9')]&&(this['width']=_0x12b150['width']),-0x1==this[_0x4cc7('0x98b')]&&(this[_0x4cc7('0x98b')]=_0x12b150['height']));}}},'updateAABB':function(){this[_0x4cc7('0x2bde')]['clear']();for(var _0x142c6f=0x0,_0x239b35=this[_0x4cc7('0x18d4')];_0x142c6f<_0x239b35[_0x4cc7('0x34')]();){if(_0x2d63f9[_0x4cc7('0x3117')]!==_0x4cc7('0x3118')){var _0x283aee=_0x239b35['get'](_0x142c6f);++_0x142c6f;this['aabb'][_0x4cc7('0x24de')](_0x283aee[_0x4cc7('0x19d4')]);}else{this['canceled']=!0x1;for(var _0x16f0c2=this['__listeners'],_0xcf54ac=this['__repeat'],_0x2bdba9=0x0;_0x56067a[_0x4cc7('0x30f3')](_0x2bdba9,_0x16f0c2[_0x4cc7('0x21')])&&(_0x16f0c2[_0x2bdba9](_0x142c6f),_0xcf54ac[_0x2bdba9]?++_0x2bdba9:this[_0x4cc7('0x95b')](_0x16f0c2[_0x2bdba9]),!this['canceled']););}}},'contains':function(_0x56a1ed){for(var _0x860db1=0x0,_0x136959=this['planes'];_0x860db1<_0x136959[_0x4cc7('0x34')]();){var _0x5961cb=_0x136959[_0x4cc7('0x2b')](_0x860db1);++_0x860db1;if(!_0x5961cb[_0x4cc7('0x294e')](_0x56a1ed))return!0x1;}return!0x0;},'containsWithLeeway':function(_0x58bd6d,_0x1d4707){var _0xc70307=_0x1d4707*_0x1d4707;0x0<_0x1d4707&&(_0xc70307=-_0xc70307);_0x1d4707=0x0;for(var _0x28a42a=this[_0x4cc7('0x18d4')];_0x1d4707<_0x28a42a[_0x4cc7('0x34')]();){if(_0x4cc7('0x3119')===_0x4cc7('0x311a')){null==this[_0x4cc7('0x42')]&&(this[_0x4cc7('0x42')]=new _0x38fc06(this['b']['buffer'],this['b'][_0x4cc7('0x311b')],this['b']['byteLength']));return this[_0x4cc7('0x42')][_0x4cc7('0x311c')](_0x58bd6d,!0x0);}else{var _0x376ca8=_0x28a42a[_0x4cc7('0x2b')](_0x1d4707);++_0x1d4707;if(_0x376ca8['distanceSquared'](_0x58bd6d)<=_0xc70307)return!0x1;}}return!0x0;},'nearestPoint':function(_0x44d6d5,_0x5104ed){return this[_0x4cc7('0x197e')](_0x44d6d5,0x0,_0x5104ed);},'moveInside':function(_0x1a8c97,_0x2be445,_0x2f446d){_0x56067a[_0x4cc7('0x78c')](null,_0x2f446d)&&(_0x2f446d=new _0x21e384());var _0x373db1=_0x2be445*_0x2be445;0x0>_0x2be445&&(_0x373db1=-_0x373db1);for(var _0x46504e,_0x57235d=_0x373db1,_0x389bca=null,_0x1ca7ff=_0x373db1,_0x4bf907=null,_0x48c401=0x0,_0x16dada=this['planes'];_0x56067a['MtUYj'](_0x48c401,_0x16dada[_0x4cc7('0x34')]());){var _0x1f8d92=_0x16dada[_0x4cc7('0x2b')](_0x48c401);++_0x48c401;_0x46504e=_0x1f8d92[_0x4cc7('0x3109')](_0x1a8c97);_0x46504e<_0x57235d-1e-10?(_0x1ca7ff=_0x57235d,_0x4bf907=_0x389bca,_0x57235d=_0x46504e,_0x389bca=_0x1f8d92):_0x46504e<_0x1ca7ff-1e-10&&(_0x1ca7ff=_0x46504e,_0x4bf907=_0x1f8d92);}if(null!=_0x389bca&&(_0x389bca[_0x4cc7('0x1e3a')](_0x1a8c97,_0x2be445,_0x2f446d),null==_0x4bf907||_0x4bf907[_0x4cc7('0x3109')](_0x2f446d)>=_0x373db1))return _0x2f446d;null!=_0x4bf907?(_0x373db1=_0x389bca[_0x4cc7('0xcca')],_0x46504e=_0x4bf907['normal'],_0x57235d=_0x373db1['x']-_0x46504e['x'],1e-10>(0x0<=_0x57235d?_0x57235d:-_0x57235d)?(_0x57235d=_0x373db1['y']-_0x46504e['y'],_0x57235d=1e-10>(0x0<=_0x57235d?_0x57235d:-_0x57235d)):_0x57235d=!0x1,_0x57235d?(_0x373db1=_0x373db1['z']-_0x46504e['z'],_0x373db1=1e-10>(_0x56067a[_0x4cc7('0x78f')](0x0,_0x373db1)?_0x373db1:-_0x373db1)):_0x373db1=!0x1,_0x373db1=!_0x373db1):_0x373db1=!0x1;if(_0x373db1)return _0x389bca['moveToDistance2'](_0x1a8c97,_0x4bf907,_0x2be445,_0x2f446d),_0x2f446d;_0x2f446d['x']=_0x1a8c97['x'];_0x2f446d['y']=_0x1a8c97['y'];_0x2f446d['z']=_0x1a8c97['z'];return _0x2f446d;},'moveBackInside':function(_0x37c83c,_0x15915c,_0x10da19){var _0x1e610b=_0x10da19*_0x10da19;0x0>_0x10da19&&(_0x1e610b=-_0x1e610b);for(var _0x1952ea,_0x14c3c1=0x0,_0x2a8994=this[_0x4cc7('0x18d4')];_0x14c3c1<_0x2a8994[_0x4cc7('0x34')]();){var _0x4b9ca7=_0x2a8994['get'](_0x14c3c1);++_0x14c3c1;_0x1952ea=_0x4b9ca7[_0x4cc7('0x3109')](_0x37c83c);_0x1952ea<_0x1e610b&&_0x4b9ca7['intersectWithDistance'](_0x10da19,_0x37c83c,_0x15915c,_0x37c83c,0x0,0x1,!0x0);}},'distanceSqFromBounds':function(_0xf7006d){for(var _0x3a9b34=Infinity,_0x4f9a6b,_0x31fa20=0x0,_0x764ab6=this[_0x4cc7('0x18d4')];_0x31fa20<_0x764ab6[_0x4cc7('0x34')]();)_0x4f9a6b=_0x764ab6[_0x4cc7('0x2b')](_0x31fa20),++_0x31fa20,_0x4f9a6b=_0x4f9a6b[_0x4cc7('0x3109')](_0xf7006d),_0x56067a['EQWKV'](_0x4f9a6b,_0x3a9b34)&&(_0x3a9b34=_0x4f9a6b);return _0x3a9b34;},'collideLine':function(_0x422533,_0x1d6abc,_0x5bc248,_0x3fdaea,_0x59867c,_0x703cc4){null==_0x59867c&&(_0x59867c=new _0x21e384());_0x59867c['x']=NaN;_0x59867c['y']=NaN;_0x59867c['z']=NaN;for(var _0x9a17d7=Infinity,_0x3dab6d=new _0x21e384(),_0x4bf907=0x0,_0x48c401=this['planes'];_0x4bf907<_0x48c401[_0x4cc7('0x34')]();){var _0x16dada=_0x48c401[_0x4cc7('0x2b')](_0x4bf907);++_0x4bf907;_0x398955[_0x4cc7('0x24e2')](_0x16dada[_0x4cc7('0x19d4')],_0x16dada[_0x4cc7('0xcca')],_0x422533,_0x1d6abc,_0x3dab6d,_0x5bc248,_0x3fdaea);!isNaN(_0x3dab6d['x'])&&(_0x422533['x']-_0x3dab6d['x'])*(_0x422533['x']-_0x3dab6d['x'])+(_0x422533['y']-_0x3dab6d['y'])*(_0x422533['y']-_0x3dab6d['y'])+(_0x422533['z']-_0x3dab6d['z'])*(_0x422533['z']-_0x3dab6d['z'])<_0x9a17d7&&(_0x9a17d7=_0x2d63f9[_0x4cc7('0x25b')]((_0x422533['x']-_0x3dab6d['x'])*(_0x422533['x']-_0x3dab6d['x']),(_0x422533['y']-_0x3dab6d['y'])*(_0x422533['y']-_0x3dab6d['y']))+(_0x422533['z']-_0x3dab6d['z'])*(_0x422533['z']-_0x3dab6d['z']),_0x59867c['x']=_0x3dab6d['x'],_0x59867c['y']=_0x3dab6d['y'],_0x59867c['z']=_0x3dab6d['z'],null!=_0x703cc4&&(_0x16dada=_0x16dada[_0x4cc7('0xcca')],_0x703cc4['x']=_0x16dada['x'],_0x703cc4['y']=_0x16dada['y'],_0x703cc4['z']=_0x16dada['z']));}return _0x59867c;},'__class__':_0x18e19a});var _0x273c41=function(_0x32c50d,_0x245e1f){_0x18e19a['call'](this,_0x32c50d);if(_0x2d63f9[_0x4cc7('0x255')](null,_0x245e1f))for(var _0x4d809a=0x0;_0x4d809a<_0x32c50d['get_length']();){if(_0x4cc7('0x311d')!==_0x4cc7('0x311e')){var _0x571236=_0x32c50d[_0x4cc7('0x2b')](_0x4d809a);++_0x4d809a;var _0x5f3453=_0x571236[_0x4cc7('0x19d4')],_0x412388=_0x245e1f[_0x4cc7('0x1dc1')];_0x571236=_0x571236[_0x4cc7('0x19d4')];null==_0x571236&&(_0x571236=new _0x21e384());_0x571236['x']=_0x2d63f9['Lwxli'](_0x5f3453['x'],_0x412388);_0x571236['y']=_0x5f3453['y']*_0x412388;_0x571236['z']=_0x5f3453['z']*_0x412388;}else{_0x4d809a(_0x32c50d);}}_0x245e1f=_0x32c50d[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x19d4')];this['radius']=Math[_0x4cc7('0x2c')](_0x245e1f['x']*_0x245e1f['x']+_0x245e1f['y']*_0x245e1f['y']+_0x2d63f9['QuWRH'](_0x245e1f['z'],_0x245e1f['z']));_0x245e1f=_0x32c50d[_0x4cc7('0x2b')](0x0)[_0x4cc7('0x19d4')];_0x32c50d=_0x32c50d['get'](0x1)[_0x4cc7('0x19d4')];_0x4d809a=null;null==_0x4d809a&&(_0x4d809a=new _0x21e384());_0x4d809a['x']=_0x245e1f['x']+0.5*(_0x32c50d['x']-_0x245e1f['x']);_0x4d809a['y']=_0x245e1f['y']+0.5*(_0x32c50d['y']-_0x245e1f['y']);_0x4d809a['z']=_0x245e1f['z']+0.5*(_0x32c50d['z']-_0x245e1f['z']);_0x32c50d=_0x4d809a;this[_0x4cc7('0x2352')]=Math[_0x4cc7('0x2c')](_0x32c50d['x']*_0x32c50d['x']+_0x32c50d['y']*_0x32c50d['y']+_0x32c50d['z']*_0x32c50d['z']);};_0x16dada[_0x4cc7('0x311f')]=_0x273c41;_0x273c41[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20terrain\\x20collision\\x20TunnelCollider'[_0x4cc7('0x46')]('\\x20');_0x273c41['__super__']=_0x18e19a;_0x273c41[_0x4cc7('0x8')]=_0x5aff49(_0x18e19a[_0x4cc7('0x8')],{'radius':null,'inradius':null,'moveInside':function(_0x40dc03,_0x6fb3e4,_0x25c27f){if(_0x6fb3e4>=this[_0x4cc7('0x2352')]){if(_0x4cc7('0x3120')===_0x56067a['WLdBC']){_0x40dc03=0x0;for(_0x6fb3e4=this[_0x4cc7('0xfdc')];_0x40dc03<_0x6fb3e4['get_length']();)_0x25c27f=_0x6fb3e4['get'](_0x40dc03),++_0x40dc03,_0x25c27f[_0x4cc7('0x11d6')]=this[_0x4cc7('0x1583')],_0x25c27f[_0x4cc7('0x126')][_0x4cc7('0x168e')](0x0,0x0,-0x1);this[_0x4cc7('0x19')]();}else{var _0x482e33=_0x4cc7('0x3121')[_0x4cc7('0x46')]('|'),_0x4f38a8=0x0;while(!![]){switch(_0x482e33[_0x4f38a8++]){case'0':return _0x25c27f;case'1':if(null==_0x25c27f)return new _0x21e384(0x0,0x0,_0x40dc03['z']);continue;case'2':_0x25c27f['x']=0x0;continue;case'3':_0x25c27f['y']=0x0;continue;case'4':_0x25c27f['z']=_0x40dc03['z'];continue;}break;}}}return _0x18e19a[_0x4cc7('0x8')]['moveInside']['call'](this,_0x40dc03,_0x6fb3e4,_0x25c27f);},'__class__':_0x273c41});var _0xab7086=function(_0x2266c6,_0x158693,_0x56f66f,_0x5cf5b6){this[_0x4cc7('0x20c9')]=_0x2266c6;this[_0x4cc7('0x480')]=_0x158693;this['cutscene']=_0x56f66f;this[_0x4cc7('0x3122')]=_0x5cf5b6;null==this[_0x4cc7('0x20c9')]&&_0x2d63f9[_0x4cc7('0x3123')](null,this['cutsceneName'])&&(this[_0x4cc7('0x20c9')]=_0x48c401(this,this[_0x4cc7('0x3124')]));};_0x16dada[_0x4cc7('0x3125')]=_0xab7086;_0xab7086[_0x4cc7('0x8f2')]=_0x4cc7('0x3126')[_0x4cc7('0x46')]('\\x20');_0xab7086[_0x4cc7('0x8')]={};_0xab7086[_0x4cc7('0x8')][_0x4cc7('0x20c9')]=null;_0xab7086[_0x4cc7('0x8')][_0x4cc7('0x480')]=null;_0xab7086[_0x4cc7('0x8')][_0x4cc7('0x49c')]=null;_0xab7086[_0x4cc7('0x8')]['cutsceneName']=null;_0xab7086[_0x4cc7('0x8')][_0x4cc7('0x3124')]=function(){var _0x2e3285=_0x55a4be.getByName(this.cutsceneName);null!=_0x2e3285&&_0x2e3285.display(0x1);};_0xab7086[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xab7086;var _0x10a1e4=function(_0x27db5c,_0x1041cc,_0xcefa61){this['enteredTheTargetSection']=!0x1;this[_0x4cc7('0x3127')]=!0x0;this['timesTriggered']=0x0;this[_0x4cc7('0x2e5c')]=0x1;this[_0x4cc7('0xced')]=_0x27db5c;this[_0x4cc7('0xb7f')]=_0x1041cc;this[_0x4cc7('0x1efb')]=_0xcefa61;this[_0x4cc7('0x19')]();};_0x16dada[_0x4cc7('0x3128')]=_0x10a1e4;_0x10a1e4[_0x4cc7('0x8f2')]=_0x4cc7('0x3129')[_0x4cc7('0x46')]('\\x20');_0x10a1e4[_0x4cc7('0x8f8')]=[_0x556be8];_0x10a1e4[_0x4cc7('0x8')]={};_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0xb7f')]=null;_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0x1efb')]=null;_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0xced')]=null;_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0x2e5c')]=null;_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0x2b61')]=null;_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0x3127')]=null;_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0x312a')]=null;_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0x312b')]=null;_0x10a1e4[_0x4cc7('0x8')]['condition']=null;_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0x312c')]=function(){return null!=this.condition?this.condition(this.tunnel):!0x1;};_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x438b87){null!=this.sectionID&&this.tunnel.characters.get(0x0).currentSection.levelID!=this.sectionID||null==this.tunnel.characters.get(0x0).currentSection.decorators||(this.enteredTheTargetSection||(this.enteredTheTargetSection=!0x0,this.reset()),this.timesTriggered<this.maxTimes&&this.conditionMet()&&(this.timesTriggered++,_0x438b87=this.result.callback,_0x438b87()));};_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.resetCountEachRun&&(this.timesTriggered=0x0);};_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0x127a')]=function(){var _0x21ae0d={LYmDC:function(_0x1fb3e3,_0x4cea91){return _0x1fb3e3*_0x4cea91;}};if('QjnMK'!==_0x2d63f9.usmRe){return!this.resetCountEachRun&&this.timesTriggered>=this.maxTimes||null==this.tunnel.scene?!0x0:null!=this.sectionID&&this.enteredTheTargetSection?this.tunnel.characters.get(0x0).currentSection.levelID!=this.sectionID:!0x1;}else{if(_0x21ae0d.LYmDC(3.141592653589793,this.get_rotationZ())/0xb4!=this.rotationAfterUpdate){for(var _0x16bc6e=0x0,_0x3da3e5=this._children;_0x16bc6e<_0x3da3e5.get_length();){var _0x1e7ab3=_0x3da3e5.get(_0x16bc6e);++_0x16bc6e;_0x1e7ab3.get_scenePosition();}this.set_rotation(this.rotationAfterUpdate);_0x16bc6e=0x0;for(_0x3da3e5=this._children;_0x16bc6e<_0x3da3e5.get_length();)_0x1e7ab3=_0x3da3e5.get(_0x16bc6e),++_0x16bc6e,_0x1e7ab3.set_position(this.get_inverseSceneTransform().transformVector(_0x1e7ab3._scenePosition));}}};_0x10a1e4[_0x4cc7('0x8')][_0x4cc7('0x312d')]=function(){return this.result.achievement;};_0x10a1e4[_0x4cc7('0x8')]['associatedCutscene']=function(){var _0x21996c=this.result;return null!=_0x21996c.cutsceneName?_0x55a4be.getByName(_0x21996c.cutsceneName):_0x21996c.cutscene;};_0x10a1e4[_0x4cc7('0x8')]['__class__']=_0x10a1e4;var _0x5a61d0=function(_0x30f0d2,_0x2414cf,_0x30bebf){_0x10a1e4[_0x4cc7('0x96b')](this,_0x30f0d2,_0x2414cf,_0x30bebf);this[_0x4cc7('0x2e5c')]=0x1;this[_0x4cc7('0x3127')]=!0x1;};_0x16dada['com.player03.run3.level.trigger.BeatLevel']=_0x5a61d0;_0x5a61d0['__name__']=_0x4cc7('0x312e')[_0x4cc7('0x46')]('\\x20');_0x5a61d0[_0x4cc7('0x312f')]=function(_0x212cb7){if(_0x212cb7['won'])return 0x1;_0x212cb7=_0x212cb7['characters']['get'](0x0);return _0x212cb7[_0x4cc7('0x22db')]()>=_0x212cb7[_0x4cc7('0x11d6')][_0x4cc7('0x2256')]-0x1||0x0!=_0x212cb7[_0x4cc7('0xf32')]?0x0:(_0x212cb7[_0x4cc7('0x126')]['get_z']()-_0x212cb7[_0x4cc7('0x11d6')][_0x4cc7('0x11d7')])/(_0x212cb7[_0x4cc7('0x11d6')][_0x4cc7('0x2256')]-_0x212cb7[_0x4cc7('0x11d6')][_0x4cc7('0x11d7')]);};_0x5a61d0[_0x4cc7('0x92b')]=_0x10a1e4;_0x5a61d0[_0x4cc7('0x8')]=_0x5aff49(_0x10a1e4[_0x4cc7('0x8')],{'conditionMet':function(){return 0x1<=_0x5a61d0[_0x4cc7('0x312f')](this[_0x4cc7('0xb7f')]);},'__class__':_0x5a61d0});var _0x16db29=function(_0x339e87,_0x1ea05a,_0x39c686){this[_0x4cc7('0x3130')]=!0x1;_0x5a61d0[_0x4cc7('0x96b')](this,_0x339e87,_0x1ea05a,_0x39c686);};_0x16dada[_0x4cc7('0x3131')]=_0x16db29;_0x16db29[_0x4cc7('0x8f2')]=_0x4cc7('0x3132')[_0x4cc7('0x46')]('\\x20');_0x16db29['__super__']=_0x5a61d0;_0x16db29['prototype']=_0x5aff49(_0x5a61d0[_0x4cc7('0x8')],{'waited':null,'conditionMet':function(){return _0x5a61d0[_0x4cc7('0x8')][_0x4cc7('0x312c')]['call'](this)?(this[_0x4cc7('0xb7f')][_0x4cc7('0xee1')][_0x4cc7('0x2cc5')](this['tunnel'][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)['currentSection'][_0x4cc7('0x39b')],this[_0x4cc7('0xb7f')][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')],this['tunnel'][_0x4cc7('0x231d')]),!0x0):!0x1;},'reset':function(){_0x5a61d0[_0x4cc7('0x8')]['reset'][_0x4cc7('0x96b')](this);this[_0x4cc7('0x3130')]=!0x1;},'__class__':_0x16db29});var _0x2e3b8c=function(_0x2a6abf,_0x5ac36b){var _0x2c220b=_0xf9332a[_0x4cc7('0x3133')](_0x5ac36b,'~','-');_0x10a1e4[_0x4cc7('0x96b')](this,new _0xab7086(_0x48c401(this,this[_0x4cc7('0x3134')])),_0x2a6abf[_0x4cc7('0xb7f')],_0x2a6abf['levelID']);this[_0x4cc7('0x2e5c')]=(null!=_0x842c50[_0x4cc7('0x215f')]?_0x2c220b[_0x4cc7('0xd76')](_0x4cc7('0x215f')):_0x2c220b['h'][_0x4cc7('0x959')](_0x4cc7('0x215f')))?_0xf9332a[_0x4cc7('0x2f5f')](null!=_0x842c50[_0x4cc7('0x215f')]?_0x2c220b[_0x4cc7('0xd77')]('times'):_0x2c220b['h'][_0x4cc7('0x215f')],0x1):0x1;this[_0x4cc7('0x3127')]=!(null!=_0x842c50[_0x4cc7('0x3135')]?_0x2c220b[_0x4cc7('0xd76')]('preserve'):_0x2c220b['h'][_0x4cc7('0x959')]('preserve'));this[_0x4cc7('0x1106')]=_0x2a6abf;if(null!=_0x842c50[_0x4cc7('0xd11')]?_0x2c220b['existsReserved'](_0x4cc7('0xd11')):_0x2c220b['h'][_0x4cc7('0x959')](_0x4cc7('0xd11')))for(_0x2a6abf=(_0x2d63f9[_0x4cc7('0x25e')](null,_0x842c50[_0x4cc7('0xd11')])?_0x2c220b['getReserved']('condition'):_0x2c220b['h'][_0x4cc7('0xd11')])['split']('|');0x0<_0x2a6abf['length'];){this['conditions']=_0x2a6abf[0x0][_0x4cc7('0x46')](',');break;}if(null==this[_0x4cc7('0x3136')])throw new _0x202aa0(new _0x5a0ff5('Data\\x20does\\x20not\\x20include\\x20a\\x20condition!\\x0a'+_0x5ac36b));this[_0x4cc7('0x3137')]=_0x2bc114['toFunctionVector'](null);if(null!=_0x842c50[_0x4cc7('0xced')]?_0x2c220b[_0x4cc7('0xd76')]('result'):_0x2c220b['h'][_0x4cc7('0x959')](_0x4cc7('0xced')))for(_0x5ac36b=0x0,_0x2c220b=(null!=_0x842c50['result']?_0x2c220b[_0x4cc7('0xd77')]('result'):_0x2c220b['h'][_0x4cc7('0xced')])[_0x4cc7('0x46')]('|');_0x5ac36b<_0x2c220b[_0x4cc7('0x21')];)_0x2a6abf=_0x2c220b[_0x5ac36b],++_0x5ac36b,_0x2a6abf=this['getResult'](_0x2a6abf),null!=_0x2a6abf&&this[_0x4cc7('0x3137')][_0x4cc7('0x29')](_0x2a6abf);};_0x16dada[_0x4cc7('0x3138')]=_0x2e3b8c;_0x2e3b8c[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20trigger\\x20CustomTrigger'[_0x4cc7('0x46')]('\\x20');_0x2e3b8c[_0x4cc7('0x92b')]=_0x10a1e4;_0x2e3b8c['prototype']=_0x5aff49(_0x10a1e4[_0x4cc7('0x8')],{'conditions':null,'results':null,'section':null,'conditionMet':function(){return _0x50d0f8[_0x4cc7('0x2f4b')](this['conditions'],this[_0x4cc7('0x1106')][_0x4cc7('0xb7f')]);},'applyResults':function(){for(var _0x2de1c6=0x0,_0x18b9cb=this['results'];_0x2de1c6<_0x18b9cb['get_length']();){var _0x32664d=_0x18b9cb[_0x4cc7('0x2b')](_0x2de1c6);++_0x2de1c6;_0x32664d();}},'getResult':function(_0x2e9e7a){if(_0x29cea6['startsWith'](_0x2e9e7a,_0x4cc7('0x3139'))){var _0x15b0c7=null;0x0<=_0x2e9e7a[_0x4cc7('0x2d')](',')&&(_0x15b0c7=_0x3a8a6f[_0x4cc7('0x946')](_0x2e9e7a,_0x2e9e7a['indexOf'](',')+0x1,null));var _0x455cd8=_0x48c401(this,this[_0x4cc7('0x313a')]),_0x2d6aa8=_0x56067a[_0x4cc7('0x1b19')](parseFloat,_0x3a8a6f[_0x4cc7('0x946')](_0x2e9e7a,0x6,null)),_0x14a8af=_0x15b0c7;return function(){_0x455cd8(_0x2d6aa8,_0x14a8af);};}return _0x4cc7('0x313b')==_0x2e9e7a?_0x48c401(this,this['win']):null;},'setPower':function(_0x35aa55,_0x3781b9){this[_0x4cc7('0xb7f')][_0x4cc7('0x2457')]!=_0x35aa55&&this[_0x4cc7('0xb7f')][_0x4cc7('0x2d35')][_0x4cc7('0x294a')](this['tunnel'][_0x4cc7('0x2457')],_0x35aa55,_0x3781b9);},'win':function(){var _0x3b6bd8=this[_0x4cc7('0xb7f')];_0x3b6bd8[_0x4cc7('0x2d7e')](_0x3b6bd8[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0));},'__class__':_0x2e3b8c});var _0x3b3617=function(_0x2871e0,_0x3ca591,_0x527204,_0x53df1c,_0x3a6412,_0x22df63){this['possible']=!0x0;this['progress']=0x0;this[_0x4cc7('0x313c')]=_0x2871e0;this[_0x4cc7('0x313d')]=_0x527204;_0x10a1e4[_0x4cc7('0x96b')](this,_0x53df1c,_0x3a6412,_0x22df63);this[_0x4cc7('0x3127')]=!0x1;this[_0x4cc7('0x313e')]=_0x2bc114[_0x4cc7('0x24')](null);_0x527204=0x0;for(_0x53df1c=_0x2871e0[_0x4cc7('0x34')]();_0x527204<_0x53df1c;)_0x3a6412=_0x527204++,_0x22df63=_0x2871e0[_0x4cc7('0x2b')](_0x3a6412),_0x2d63f9[_0x4cc7('0x309d')](_0x3ca591[_0x4cc7('0x34')](),_0x3a6412)?_0x22df63['flags']|=_0x3ca591[_0x4cc7('0x2b')](_0x3a6412):0x1==_0x3ca591[_0x4cc7('0x34')]()&&(_0x22df63[_0x4cc7('0x1a53')]|=_0x3ca591[_0x4cc7('0x2b')](0x0)),0x0!=(_0x22df63[_0x4cc7('0x1a53')]&0x10)&&(null==this[_0x4cc7('0x312b')]&&(this[_0x4cc7('0x312b')]=_0x48c401(this,this[_0x4cc7('0x313f')])),this[_0x4cc7('0x313e')][_0x4cc7('0x29')](_0x22df63));};_0x16dada[_0x4cc7('0x3140')]=_0x3b3617;_0x3b3617[_0x4cc7('0x8f2')]=_0x4cc7('0x3141')[_0x4cc7('0x46')]('\\x20');_0x3b3617['__super__']=_0x10a1e4;_0x3b3617[_0x4cc7('0x8')]=_0x5aff49(_0x10a1e4[_0x4cc7('0x8')],{'chain':null,'preconditions':null,'ordered':null,'progress':null,'possible':null,'reset':function(){for(var _0x84a7b=0x0,_0x7c2556=this[_0x4cc7('0x313c')];_0x84a7b<_0x7c2556[_0x4cc7('0x34')]();){var _0x5eb8a9=_0x7c2556[_0x4cc7('0x2b')](_0x84a7b);++_0x84a7b;_0x5eb8a9['onLevelReset'](this[_0x4cc7('0xb7f')]);}this[_0x4cc7('0x1af2')]=0x0;this[_0x4cc7('0x2eee')]=!0x0;},'conditionMet':function(){for(var _0x1496d3=this[_0x4cc7('0x1af2')],_0x1b7642=this[_0x4cc7('0x1af2')]=0x0,_0x2a77d3=0x0,_0x558223=this[_0x4cc7('0x313c')][_0x4cc7('0x34')]();_0x2a77d3<_0x558223;){if(_0x4cc7('0x3142')!=='GmcOC'){var _0x2ae587=_0x2a77d3++;if(0x0!=(this['chain']['get'](_0x2ae587)[_0x4cc7('0x1a53')]&0x20))if(0x0!=(this[_0x4cc7('0x313c')][_0x4cc7('0x2b')](_0x2ae587)[_0x4cc7('0x1a53')]&0x10))this[_0x4cc7('0x313c')][_0x4cc7('0x2b')](_0x2ae587)['flags']&=-0x21;else if(0x1<=this[_0x4cc7('0x313c')][_0x4cc7('0x2b')](_0x2ae587)['getProgress'](this[_0x4cc7('0xb7f')])){_0x1b7642=_0x2ae587;for(var _0x4f23e5=this['progress']=0x0;_0x4f23e5<_0x2ae587;){var _0x2f9889=_0x4f23e5++;0x0==(this[_0x4cc7('0x313c')]['get'](_0x2f9889)['flags']&0x10)&&(this['progress']+=0x1);}}}else{_0x44366e[_0x4cc7('0xa17')](_0x1b7642,_0x1496d3['__canvasRenderer']);if(_0x1b7642['__softwareDirty']||this[_0x4cc7('0xad5')]||this[_0x4cc7('0xa2f')]!=_0x1b7642['__canvas'])null!=_0x1b7642['__canvas']?this[_0x4cc7('0xa2f')]!=_0x1b7642[_0x4cc7('0xa2f')]&&(null!=this[_0x4cc7('0xa2f')]&&_0x1496d3[_0x4cc7('0x989')]['removeChild'](this[_0x4cc7('0xa2f')]),this[_0x4cc7('0xa2f')]=_0x1b7642[_0x4cc7('0xa2f')],this[_0x4cc7('0xa2e')]=_0x1b7642[_0x4cc7('0xa2e')],_0x1496d3[_0x4cc7('0xa9f')](this,this[_0x4cc7('0xa2f')])):_0x10bba4[_0x4cc7('0x9fd')](this,_0x1496d3);if(null!=this[_0x4cc7('0xa2f')]){_0x1496d3[_0x4cc7('0xa7c')](this);var _0x31215b=this[_0x4cc7('0x9c1')];this[_0x4cc7('0x9c1')]=_0x1b7642[_0x4cc7('0xa08')];_0x1b7642['__transformDirty']&&(_0x1b7642[_0x4cc7('0xaa0')]=!0x1,this[_0x4cc7('0xac0')]=!0x0);_0x1496d3[_0x4cc7('0xaa1')](this);_0x1496d3[_0x4cc7('0xaa2')](this,!0x0,!0x0,!0x0);this[_0x4cc7('0x9c1')]=_0x31215b;_0x1496d3[_0x4cc7('0xa85')](this);}}}_0x2a77d3=_0x1b7642;for(_0x558223=this[_0x4cc7('0x313c')][_0x4cc7('0x34')]();_0x2a77d3<_0x558223;)if(_0x1b7642=_0x2a77d3++,_0x4f23e5=0x0!=(this['chain'][_0x4cc7('0x2b')](_0x1b7642)[_0x4cc7('0x1a53')]&0x20)?this[_0x4cc7('0x313c')][_0x4cc7('0x2b')](_0x1b7642)['progress']:this[_0x4cc7('0x313c')]['get'](_0x1b7642)[_0x4cc7('0x2eed')](this[_0x4cc7('0xb7f')]),0x0==(this[_0x4cc7('0x313c')][_0x4cc7('0x2b')](_0x1b7642)[_0x4cc7('0x1a53')]&0x10)&&(this[_0x4cc7('0x1af2')]+=_0x4f23e5),0x1>_0x4f23e5){if(!this[_0x4cc7('0x313c')][_0x4cc7('0x2b')](_0x1b7642)['possible']())return this[_0x4cc7('0x1af2')]=0x0,this[_0x4cc7('0x2eee')]=!0x1;if(this['ordered']){_0x2a77d3=_0x1b7642+0x1;for(_0x558223=this['chain'][_0x4cc7('0x34')]();_0x2a77d3<_0x558223;){_0x4f23e5=_0x2a77d3++;if(_0x1496d3*this[_0x4cc7('0x313c')]['get_length']()>=_0x1b7642+0x1)this[_0x4cc7('0x313c')][_0x4cc7('0x2b')](_0x4f23e5)[_0x4cc7('0x2eec')]();0x0==(this[_0x4cc7('0x313c')][_0x4cc7('0x2b')](_0x4f23e5)[_0x4cc7('0x1a53')]&0x10)&&(this['progress']+=this[_0x4cc7('0x313c')][_0x4cc7('0x2b')](_0x4f23e5)[_0x4cc7('0x1af2')]);}break;}}0x0>=_0x2d63f9[_0x4cc7('0x25f')](this[_0x4cc7('0x313c')][_0x4cc7('0x34')](),this[_0x4cc7('0x313e')]['get_length']())?this[_0x4cc7('0x1af2')]=0x1:this['progress']/=this[_0x4cc7('0x313c')]['get_length']()-this[_0x4cc7('0x313e')][_0x4cc7('0x34')]();return 0x1<=this[_0x4cc7('0x1af2')];},'preconditionsMet':function(_0x4f6fb1){if(null==this[_0x4cc7('0x313e')])return!0x0;for(var _0x69aea1=0x0,_0x564e76=this['preconditions'];_0x69aea1<_0x564e76[_0x4cc7('0x34')]();){var _0xb9983e=_0x564e76[_0x4cc7('0x2b')](_0x69aea1);++_0x69aea1;if(0x1>_0xb9983e[_0x4cc7('0x2eed')](_0x4f6fb1))return this[_0x4cc7('0x2eee')]=!0x1;}return!0x0;},'hintEnabled':function(_0x38039d){for(var _0x1776f1=!0x1,_0x3d04c9=0x0,_0xd979c=this[_0x4cc7('0x313c')];_0x3d04c9<_0xd979c[_0x4cc7('0x34')]();){var _0x8e31e2=_0xd979c[_0x4cc7('0x2b')](_0x3d04c9);++_0x3d04c9;if(0x0==(_0x8e31e2['flags']&0x10)&&_0x8e31e2!=_0x515483[_0x4cc7('0x224e')]){if('KLSmJ'!==_0x4cc7('0x3143')){_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x4d5);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x168);_0x180fa9['view']['get_camera']()[_0x4cc7('0xd5a')](0xbc);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf99')](35.16);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationY'](23.45);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf9a')](-138.07);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc34')][_0x4cc7('0x1d74')]();this[_0x4cc7('0xc34')][_0x4cc7('0x1d75')]=!0x0;this[_0x4cc7('0xc37')][_0x4cc7('0x1d74')]();this['child'][_0x4cc7('0x1d75')]=!0x0;var _0x4fadee=_0x1baaa1['width'](0x122),_0x23f69b=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2ae1'),-0xc8,0x6e,null,_0x4fadee,null,_0x23f69b,null);_0x4fadee=new _0x161060(this['duplicator']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1e47'),0x1b8,0xa0,null,null,null,_0x4fadee,null);}else{_0x1776f1=!0x0;break;}}}if(!_0x1776f1)return!0x1;if(null!=this[_0x4cc7('0xced')][_0x4cc7('0x480')])if(null==_0x234f8b['highlightedAchievement']){if('wwJZf'!=='wwJZf'){_0x5aff49[_0x4cc7('0x2cca')]=!0x0;var _0x3190fc=function(){_0x30f963();_0x2b4072[_0x4cc7('0xa2d')](_0x3bb917[_0x4cc7('0x24fa')],_0x3190fc,!0x1);};_0x2b4072[_0x4cc7('0x9ad')](_0x3bb917[_0x4cc7('0x24fa')],_0x3190fc,!0x1);_0x5aff49[_0x4cc7('0x3144')](_0x1c8e81[_0x4cc7('0xd64')]);}else{if(null!=this[_0x4cc7('0x1efb')]&&_0x38039d[_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x1efa')])return!0x0;}}else return this[_0x4cc7('0xced')][_0x4cc7('0x480')]==_0x234f8b['highlightedAchievement'];return null!=this['sectionID']&&null!=_0x38039d[_0x4cc7('0xee1')]&&0x0==_0x38039d[_0x4cc7('0x1dbf')][0x1]?(_0x1776f1=null!=_0x38039d[_0x4cc7('0x1583')]&&_0x38039d[_0x4cc7('0x1583')][_0x4cc7('0x2f86')]==this[_0x4cc7('0x1efb')]?_0x38039d[_0x4cc7('0x1583')][_0x4cc7('0x39b')]:null!=_0x38039d[_0x4cc7('0xfdc')]&&0x0<_0x38039d[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()?_0x38039d[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x39b')]:_0x38039d[_0x4cc7('0x28f9')](0x0,!0x0)[_0x4cc7('0x39b')],_0x38039d[_0x4cc7('0xee1')]['isLevelUnlocked'](_0x1776f1+(_0x38039d[_0x4cc7('0xee2')]?0x0:0x1))):!0x1;},'__class__':_0x3b3617});var _0x515483=function(){};_0x16dada[_0x4cc7('0x3145')]=_0x515483;_0x515483['__name__']=_0x4cc7('0x3146')['split']('\\x20');_0x515483[_0x4cc7('0x224f')]=function(_0x33cd7e){return new _0x19b3cd(_0x33cd7e);};_0x515483['didntUseCharacter']=function(_0x53a8f6){return new _0x19b3cd(_0x53a8f6,!0x0);};_0x515483[_0x4cc7('0x3147')]=function(_0x5e5cec){return new _0x19b3cd(_0x5e5cec,!0x1,!0x0);};_0x515483[_0x4cc7('0x2251')]=function(_0x5769c4){return new _0x19b3cd(_0x5769c4,!0x0,!0x0);};_0x515483[_0x4cc7('0x2252')]=function(){return _0x515483['jumpedAtMost'](0x0);};_0x515483[_0x4cc7('0x2253')]=function(_0x39683d){if(_0x4cc7('0x3148')!=='DAgmF'){return new _0x465fef(_0x39683d);}else{return this[_0x4cc7('0x269d')]['get_width']();}};_0x515483[_0x4cc7('0x225a')]=function(_0x4fffde){return new _0x590d49(_0x4fffde);};_0x515483[_0x4cc7('0x225b')]=function(_0x4cc401){return new _0x24c8e0(_0x4cc401);};_0x515483[_0x4cc7('0x225c')]=function(_0x23cf15){if(_0x4cc7('0x3149')===_0x4cc7('0x314a')){null==c&&(c=!0x1);null==b&&(b=0x9);_0x4ae64a[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1cd8')]=c;this[_0x4cc7('0x13c4')]=_0x23cf15;this['set_blendMode'](b);}else{return new _0x18239b(_0x23cf15);}};_0x515483['ability2UsedAtMost']=function(_0x172256){return new _0x532161(_0x172256);};_0x515483[_0x4cc7('0x225e')]=function(_0x510466){return new _0xb67f44(_0x510466);};_0x515483['collectedBatteries']=function(_0x4434fc){return new _0x28c87c(_0x4434fc);};_0x515483['collectedNoMoreBatteriesThan']=function(_0x40a2f2){return new _0x28c040(_0x40a2f2);};_0x515483[_0x4cc7('0x314b')]=function(){null==_0x515483[_0x4cc7('0x314c')]&&(_0x515483[_0x4cc7('0x314c')]=_0x515483[_0x4cc7('0x2258')](0x0));return _0x515483[_0x4cc7('0x314c')];};_0x515483[_0x4cc7('0x2254')]=function(_0x3dd928){return new _0x15c209(_0x3dd928,function(_0x3dd928){return _0x3dd928['characters'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x11db')];});};_0x515483[_0x4cc7('0x2255')]=function(_0x31dbe3){var _0x2db443=_0x592928[_0x4cc7('0x24cc')][_0x4cc7('0x2d')](_0x4cc7('0x2d5d'),0x0),_0x536cf6=_0x592928[_0x4cc7('0x24cc')][_0x4cc7('0x2d')](_0x4cc7('0x2f68'),0x0);return new _0x438ccf(function(_0x413fc6){_0x413fc6=_0x413fc6[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')];for(var _0x31401b=0x0,_0x24baf2=0x0,_0x3ad6ec=_0x413fc6[_0x4cc7('0x19cb')][_0x4cc7('0x34')]();_0x24baf2<_0x3ad6ec;){var _0x181f23=_0x24baf2++;_0x2116b2[_0x4cc7('0xb83')]=0xe79f9;_0x181f23=0x0<=_0x181f23&&_0x181f23<_0x413fc6[_0x4cc7('0x19cb')]['get_length']()?_0x413fc6[_0x4cc7('0x19cb')][_0x4cc7('0x2b')](_0x181f23):null;null==_0x181f23||null==_0x181f23[_0x4cc7('0x1e54')][_0x4cc7('0x2322')]||_0x181f23[_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')]!=_0x2db443&&_0x181f23[_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')]!=_0x536cf6||++_0x31401b;}return _0x413fc6[_0x4cc7('0x11db')]/(_0x31dbe3*_0x31401b);});};_0x515483[_0x4cc7('0x2258')]=function(_0x5b3ff6){return new _0x419d45(_0x5b3ff6,function(_0x5b3ff6){return _0x5b3ff6['characters'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x11db')];});};_0x515483[_0x4cc7('0x2259')]=function(_0x2c901c){var _0x26009c={};_0x26009c[_0x4cc7('0x314d')]=function(_0x1fb3e3,_0x16d132){return _0x1fb3e3<_0x16d132;};var _0x137947=_0x592928[_0x4cc7('0x24cc')][_0x4cc7('0x2d')](_0x4cc7('0x2d5d'),0x0),_0x2e9eb0=_0x592928[_0x4cc7('0x24cc')][_0x4cc7('0x2d')]('ruined',0x0);return new _0x879886(function(_0x416698){_0x416698=_0x416698[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')];for(var _0x241cc1=0x0,_0x4cf11d=0x0,_0x26f5e9=_0x416698[_0x4cc7('0x19cb')][_0x4cc7('0x34')]();_0x4cf11d<_0x26f5e9;){var _0x46d75c=_0x4cf11d++;_0x2116b2[_0x4cc7('0xb83')]=0xe79f9;_0x46d75c=0x0<=_0x46d75c&&_0x26009c[_0x4cc7('0x314d')](_0x46d75c,_0x416698[_0x4cc7('0x19cb')]['get_length']())?_0x416698[_0x4cc7('0x19cb')]['get'](_0x46d75c):null;null==_0x46d75c||null==_0x46d75c[_0x4cc7('0x1e54')][_0x4cc7('0x2322')]||_0x46d75c['sourceData'][_0x4cc7('0x1d6f')]!=_0x137947&&_0x46d75c[_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')]!=_0x2e9eb0||++_0x241cc1;}return _0x416698[_0x4cc7('0x11db')]>_0x2c901c*_0x241cc1?0x1:0x0;});};_0x515483['makesFullCircles']=function(_0x275bdf){null==_0x275bdf&&(_0x275bdf=0x1);return new _0x581669(_0x275bdf);};_0x515483[_0x4cc7('0x2261')]=function(){return new _0x2ddcaa();};_0x515483[_0x4cc7('0x2262')]=function(_0x39e6af){return new _0x14c055(_0x39e6af);};_0x515483[_0x4cc7('0x2263')]=function(_0x38aebf){return new _0x4805b2(function(_0x555456){return _0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')](_0x38aebf)?0x1:0x0;});};_0x515483[_0x4cc7('0x2264')]=function(){return new _0x879886(function(_0x45ed09){return _0x56067a[_0x4cc7('0x793')](0x0,_0x45ed09['characters'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xf32')])?0x1:0x0;});};_0x515483[_0x4cc7('0x2265')]=function(){return new _0x879886(function(_0x176382){return _0x176382['characters'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x1d6d')]!=_0x176382['unpausedTime']||_0x176382[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x22c7')][_0x4cc7('0x2326')]['stable']?0x0:0x1;});};_0x515483[_0x4cc7('0x2268')]=function(){return new _0x879886(function(_0xa3ebff){0.3<_0xa3ebff['unpausedTime']?(_0xa3ebff=_0xa3ebff[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0),_0xa3ebff=0.167<_0xa3ebff[_0x4cc7('0xb7f')]['unpausedTime']-_0xa3ebff[_0x4cc7('0xf30')]['lastOnGround']):_0xa3ebff=!0x1;return _0xa3ebff?0x1:0x0;});};_0x515483[_0x4cc7('0x2266')]=function(_0x137639){var _0x5d2ea6={};_0x5d2ea6['zeGpW']=function(_0x1fb3e3,_0x443d76){return _0x1fb3e3+_0x443d76;};_0x5d2ea6[_0x4cc7('0x314e')]=function(_0x1fb3e3,_0x38faa4){return _0x1fb3e3 instanceof _0x38faa4;};if(_0x4cc7('0x314f')==='bsEiO'){var _0x53dcd2=new _0x438ccf(function(_0x53dcd2){for(var _0x28eea9=0x0,_0x221057=_0x53dcd2[_0x4cc7('0xfdc')];_0x28eea9<_0x221057[_0x4cc7('0x34')]();){var _0x131139=_0x221057[_0x4cc7('0x2b')](_0x28eea9);++_0x28eea9;if(null!=_0x131139['lastTerrainContacted']&&_0x131139[_0x4cc7('0x1d6d')]==_0x53dcd2[_0x4cc7('0xa43')]&&_0x131139['lastTerrainContacted']['sourceData'][_0x4cc7('0x1d6f')]==_0x137639)return 0x1;}return 0x0;});_0x53dcd2[_0x4cc7('0x1a53')]|=0x4;return _0x53dcd2;}else{if(null==_0x204525)throw new TypeError(_0x5d2ea6[_0x4cc7('0x3150')](_0x4cc7('0x4e')+_0x596a1b,_0x4cc7('0x3151')));if(_0x5d2ea6[_0x4cc7('0x314e')](_0x3bb917,RegExp))throw new TypeError(_0x4cc7('0x3152')+_0x596a1b+_0x4cc7('0x4f'));return _0x204525+'';}};_0x515483[_0x4cc7('0x2267')]=function(_0x4eb23b){if(_0x4cc7('0x3153')!==_0x4cc7('0x3153')){this['student'][_0x4cc7('0xac9')](11.6,0x1c,null,0x5f);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0xe);var _0x3188cd=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this[_0x4cc7('0xace')][_0x4cc7('0xf91')](_0x4cc7('0x2b26'),0x0,-0x118,_0x3188cd,null,0xffffff);}else{return new _0x879886(function(_0x37c071){for(var _0x48c13e=0x0,_0x2d2bc5=_0x37c071[_0x4cc7('0xfdc')];_0x48c13e<_0x2d2bc5[_0x4cc7('0x34')]();){var _0x1a8562=_0x2d2bc5[_0x4cc7('0x2b')](_0x48c13e);++_0x48c13e;if(0.5<_0x1a8562[_0x4cc7('0x1d6d')]&&_0x1a8562[_0x4cc7('0x1d6d')]==_0x37c071[_0x4cc7('0xa43')]&&null!=_0x1a8562[_0x4cc7('0x1d6e')]&&_0x1a8562[_0x4cc7('0x1d6e')][_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')]==_0x4eb23b)return 0x1;}return 0x0;});}};_0x515483[_0x4cc7('0x2269')]=function(_0x2742f5){var _0x419c12=new _0x438ccf(function(_0x419c12){for(var _0x1190a4=0x0,_0x4b9410=_0x419c12[_0x4cc7('0xfdc')];_0x1190a4<_0x4b9410['get_length']();){if(_0x4cc7('0x3154')==='iTcpR'){var _0x4e91c1=_0x4b9410[_0x4cc7('0x2b')](_0x1190a4);++_0x1190a4;if(null!=_0x4e91c1[_0x4cc7('0x1d6e')]&&_0x4e91c1[_0x4cc7('0x1d6d')]==_0x419c12[_0x4cc7('0xa43')]&&_0x4e91c1['currentSection'][_0x4cc7('0x19cb')][_0x4cc7('0x2d')](_0x4e91c1[_0x4cc7('0x1d6e')],0x0)==_0x2742f5)return 0x1;}else{if(this[_0x4cc7('0xb45')]()==_0x2742f5)return _0x2742f5;_0x457ac5['prototype'][_0x4cc7('0xb44')]['call'](this,_0x2742f5);this[_0x4cc7('0x10bb')]['y']=_0x2742f5;var _0x592af3=null!=this[_0x4cc7('0x907')]?this[_0x4cc7('0x907')][_0x4cc7('0x10e1')](this[_0x4cc7('0x10bb')])['y']:_0x2742f5;this['_globalPos']['y']=_0x592af3;this[_0x4cc7('0x10ea')]=!0x0;return _0x2742f5;}}return 0x0;});_0x419c12[_0x4cc7('0x1a53')]|=0x4;return _0x419c12;};_0x515483[_0x4cc7('0x226a')]=function(_0x17249a){return new _0x879886(function(_0x379e2a){for(var _0x327a48=0x0,_0x5b3170=_0x379e2a[_0x4cc7('0xfdc')];_0x327a48<_0x5b3170[_0x4cc7('0x34')]();){var _0x2263d7=_0x5b3170['get'](_0x327a48);++_0x327a48;if(_0x2263d7[_0x4cc7('0x1d6d')]==_0x379e2a[_0x4cc7('0xa43')]&&null!=_0x2263d7[_0x4cc7('0x1d6e')]&&_0x2263d7['currentSection'][_0x4cc7('0x19cb')][_0x4cc7('0x2d')](_0x2263d7[_0x4cc7('0x1d6e')],0x0)==_0x17249a)return 0x1;}return 0x0;});};_0x515483['hasSameRotationAs']=function(_0x1c8b2c){return new _0x4632f5(_0x1c8b2c);};var _0x879886=function(_0x45d95c){this['failed']=!0x1;_0x438ccf[_0x4cc7('0x96b')](this,_0x48c401(this,this[_0x4cc7('0x3155')]));this[_0x4cc7('0x3156')]=_0x45d95c;this[_0x4cc7('0x1a53')]&=-0x5;};_0x16dada[_0x4cc7('0x3157')]=_0x879886;_0x879886[_0x4cc7('0x8f2')]=_0x4cc7('0x3158')[_0x4cc7('0x46')]('\\x20');_0x879886[_0x4cc7('0x92b')]=_0x438ccf;_0x879886[_0x4cc7('0x8')]=_0x5aff49(_0x438ccf['prototype'],{'failed':null,'conditionToAvoid':null,'never':function(_0x21df20){if(this[_0x4cc7('0x3159')])return 0x0;this['progress']=0x1-this['conditionToAvoid'](_0x21df20);0x0>=this['progress']&&(this['failed']=!0x0);return this['progress'];},'onLevelReset':function(_0x42cc2c){_0x438ccf[_0x4cc7('0x8')]['onLevelReset'][_0x4cc7('0x96b')](this,_0x42cc2c);this[_0x4cc7('0x3159')]=!0x1;},'possible':function(){return!this[_0x4cc7('0x3159')];},'__class__':_0x879886});var _0x4805b2=function(_0x345ee0){this[_0x4cc7('0xf08')]=!0x0;_0x879886[_0x4cc7('0x96b')](this,_0x345ee0);};_0x16dada['com.player03.run3.level.trigger.condition.NotAfterFrame1GameplayCondition']=_0x4805b2;_0x4805b2[_0x4cc7('0x8f2')]=_0x4cc7('0x315a')[_0x4cc7('0x46')]('\\x20');_0x4805b2[_0x4cc7('0x92b')]=_0x879886;_0x4805b2[_0x4cc7('0x8')]=_0x5aff49(_0x879886['prototype'],{'frame1':null,'never':function(_0x45441d){return this[_0x4cc7('0xf08')]?(this[_0x4cc7('0xf08')]=!0x1,0x0):_0x879886[_0x4cc7('0x8')][_0x4cc7('0x3155')]['call'](this,_0x45441d);},'onLevelReset':function(_0xc703ed){_0x879886[_0x4cc7('0x8')][_0x4cc7('0x2ef5')]['call'](this,_0xc703ed);this[_0x4cc7('0xf08')]=!0x0;0x0==(this['flags']&0x1)&&(this[_0x4cc7('0x1af2')]=0.99);},'__class__':_0x4805b2});var _0x19b3cd=function(_0x506a76,_0x4a3325,_0x57b5f0){null==_0x57b5f0&&(_0x57b5f0=!0x1);null==_0x4a3325&&(_0x4a3325=!0x1);_0x438ccf['call'](this,_0x48c401(this,this[_0x4cc7('0x315b')]));this[_0x4cc7('0x1a53')]|=0x10;0x0<=_0x506a76&&_0x506a76<_0x1fb3e3[_0x4cc7('0x16d5')][_0x4cc7('0x34')]()&&(this[_0x4cc7('0xb30')]=_0x1fb3e3[_0x4cc7('0x16d5')][_0x4cc7('0x2b')](_0x506a76),this[_0x4cc7('0x315c')]=_0x4a3325,this['matchCostumes']=_0x57b5f0);};_0x16dada['com.player03.run3.level.trigger.condition.CharacterCondition']=_0x19b3cd;_0x19b3cd[_0x4cc7('0x8f2')]=_0x4cc7('0x315d')[_0x4cc7('0x46')]('\\x20');_0x19b3cd[_0x4cc7('0x92b')]=_0x438ccf;_0x19b3cd['prototype']=_0x5aff49(_0x438ccf[_0x4cc7('0x8')],{'character':null,'avoid':null,'matchCostumes':null,'rightCharacter':function(_0x30e22b){if(null==this[_0x4cc7('0xb30')])return 0x0;if(this[_0x4cc7('0x315e')]&&null!=this['character'][_0x4cc7('0x2195')]){var _0x444503=!0x1;for(var _0x56d756=0x0,_0x2fd8e3=this['character'][_0x4cc7('0x2195')][_0x4cc7('0x23e6')];_0x56d756<_0x2fd8e3[_0x4cc7('0x34')]();){if('vzcUQ'!==_0x4cc7('0x315f')){_0x438ccf['prototype'][_0x4cc7('0x2ef5')][_0x4cc7('0x96b')](this,_0x30e22b);this[_0x4cc7('0x3160')]=null==_0x30e22b[_0x4cc7('0xd74')]?0x0:this['currentCount'](_0x30e22b);this[_0x4cc7('0x3161')]=0x0!=(this[_0x4cc7('0x1a53')]&0x1)?this[_0x4cc7('0x9f3')]:0x0;this['count']=0x0;}else{var _0x4b9b8e=_0x2fd8e3[_0x4cc7('0x2b')](_0x56d756);++_0x56d756;if(_0x4b9b8e==_0x30e22b[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d4')]){_0x444503=!0x0;break;}}}}else _0x444503=this['character']==_0x30e22b[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d4')];return _0x444503!=this[_0x4cc7('0x315c')]?0x1:0x0;},'__class__':_0x19b3cd});var _0x581669=function(_0xf2d687){if(_0x4cc7('0x3162')==='PuZPP'){return new _0xed9a03();}else{null==_0xf2d687&&(_0xf2d687=0x1);this['rotationTotal']=0x0;_0x438ccf[_0x4cc7('0x96b')](this,_0x48c401(this,this[_0x4cc7('0x3163')]));this[_0x4cc7('0x245e')]=NaN;this['target']=0x168*_0xf2d687-0.000001;}};_0x16dada[_0x4cc7('0x3164')]=_0x581669;_0x581669[_0x4cc7('0x8f2')]=_0x4cc7('0x3165')[_0x4cc7('0x46')]('\\x20');_0x581669[_0x4cc7('0x92b')]=_0x438ccf;_0x581669[_0x4cc7('0x8')]=_0x5aff49(_0x438ccf[_0x4cc7('0x8')],{'target':null,'prevRotation':null,'rotationTotal':null,'madeFullCircles':function(_0x435e5f){if(!isNaN(0xb4*this['prevRotation']/3.141592653589793)){var _0x47f36f=this[_0x4cc7('0x245e')],_0x577cd1=3.141592653589793*_0x435e5f[_0x4cc7('0x17c3')][_0x4cc7('0xf73')]()/0xb4;_0x47f36f=_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](_0x577cd1,_0x47f36f));this['rotationTotal']=_0x3004df[_0x4cc7('0x2a')](this['rotationTotal'],_0x47f36f);}this[_0x4cc7('0x245e')]=3.141592653589793*_0x435e5f[_0x4cc7('0x17c3')][_0x4cc7('0xf73')]()/0xb4;_0x435e5f=0xb4*this[_0x4cc7('0x3166')]/3.141592653589793;return(0x0<=_0x435e5f?_0x435e5f:-_0x435e5f)/this[_0x4cc7('0xa26')];},'onLevelReset':function(_0x23471f){_0x438ccf['prototype'][_0x4cc7('0x2ef5')][_0x4cc7('0x96b')](this,_0x23471f);0x0==(this[_0x4cc7('0x1a53')]&0x1)&&(this[_0x4cc7('0x3166')]=0x0);this[_0x4cc7('0x245e')]=NaN;},'__class__':_0x581669});var _0x2ddcaa=function(){_0x879886[_0x4cc7('0x96b')](this,_0x48c401(this,this[_0x4cc7('0x248')]));this['initialRotation']=NaN;};_0x16dada[_0x4cc7('0x3167')]=_0x2ddcaa;_0x2ddcaa[_0x4cc7('0x8f2')]=_0x4cc7('0x3168')['split']('\\x20');_0x2ddcaa[_0x4cc7('0x92b')]=_0x879886;_0x2ddcaa['prototype']=_0x5aff49(_0x879886[_0x4cc7('0x8')],{'initialRotation':null,'rotated':function(_0x6e915){if(isNaN(0xb4*this[_0x4cc7('0x1a6c')]/3.141592653589793))this[_0x4cc7('0x1a6c')]=_0x2d63f9[_0x4cc7('0x260')](3.141592653589793,_0x6e915[_0x4cc7('0x17c3')][_0x4cc7('0xf73')]())/0xb4;else if(_0x2d63f9[_0x4cc7('0x25e')](this[_0x4cc7('0x1a6c')],_0x2d63f9[_0x4cc7('0x261')](3.141592653589793*_0x6e915['artificialGravity'][_0x4cc7('0xf73')](),0xb4)))return 0x1;return 0x0;},'onLevelReset':function(_0x4f9ed8){if('lyTZO'==='AfIzd'){this[_0x4cc7('0x3169')]=!0x1;this[_0x4cc7('0x121c')]&&(null!=this[_0x4cc7('0x316a')]()?this[_0x4cc7('0x316b')](this[_0x4cc7('0x316a')]()):this[_0x4cc7('0x316b')](this[_0x4cc7('0x316c')]()));}else{_0x879886[_0x4cc7('0x8')][_0x4cc7('0x2ef5')][_0x4cc7('0x96b')](this,_0x4f9ed8);this[_0x4cc7('0x1a6c')]=NaN;}},'__class__':_0x2ddcaa});var _0x15c209=function(_0x2c593c,_0x3fff60){this[_0x4cc7('0x3161')]=0x0;this[_0x4cc7('0x3160')]=-0x1;this[_0x4cc7('0x9f3')]=0x0;_0x438ccf[_0x4cc7('0x96b')](this,_0x48c401(this,this[_0x4cc7('0x312c')]));this[_0x4cc7('0x316d')]=_0x2c593c;null!=_0x3fff60&&(this[_0x4cc7('0x316e')]=_0x3fff60);};_0x16dada[_0x4cc7('0x316f')]=_0x15c209;_0x15c209['__name__']=_0x4cc7('0x3170')['split']('\\x20');_0x15c209[_0x4cc7('0x92b')]=_0x438ccf;_0x15c209[_0x4cc7('0x8')]=_0x5aff49(_0x438ccf['prototype'],{'count':null,'alreadyUsed':null,'carriedOver':null,'required':null,'currentCount':function(_0x31e0bb){return 0x0;},'conditionMet':function(_0x46552a){this[_0x4cc7('0x9f3')]=this[_0x4cc7('0x316e')](_0x46552a);_0x56067a[_0x4cc7('0x78a')](0x0,this[_0x4cc7('0x3160')])&&(this['alreadyUsed']=this[_0x4cc7('0x9f3')]);return(this[_0x4cc7('0x9f3')]+this[_0x4cc7('0x3161')])/(this['alreadyUsed']+this[_0x4cc7('0x316d')]);},'onLevelReset':function(_0x18e2e1){if(_0x4cc7('0x3171')===_0x4cc7('0x3172')){this[_0x4cc7('0xbda')](_0x18e2e1,b);this['dispatchEvent'](new _0x1d0ef0(_0x18e2e1,b));}else{_0x438ccf['prototype'][_0x4cc7('0x2ef5')]['call'](this,_0x18e2e1);this[_0x4cc7('0x3160')]=null==_0x18e2e1[_0x4cc7('0xd74')]?0x0:this[_0x4cc7('0x316e')](_0x18e2e1);this['carriedOver']=0x0!=(this[_0x4cc7('0x1a53')]&0x1)?this[_0x4cc7('0x9f3')]:0x0;this[_0x4cc7('0x9f3')]=0x0;}},'__class__':_0x15c209});var _0x419d45=function(_0x375a7f,_0x241645){if('CsAMT'===_0x4cc7('0x3173')){this[_0x4cc7('0x3161')]=0x0;this[_0x4cc7('0x3160')]=-0x1;this['count']=0x0;_0x438ccf[_0x4cc7('0x96b')](this,_0x48c401(this,this[_0x4cc7('0x312c')]));this[_0x4cc7('0x3174')]=_0x375a7f;null!=_0x241645&&(this[_0x4cc7('0x316e')]=_0x241645);}else{var _0x413962='',_0x1d19b8=_0x241645[_0x4cc7('0xe57')]();_0x241645[_0x4cc7('0xe57')]();_0x241645[_0x4cc7('0xe57')]();_0x241645[_0x4cc7('0xe57')]();_0x241645=_0x241645[_0x4cc7('0xe57')]();_0x375a7f[_0x4cc7('0x1cf9')]=0x4*_0x1d19b8[_0x4cc7('0x19f4')]();return _0x413962+=_0x56067a[_0x4cc7('0x781')](_0x4cc7('0x12da'),_0x4bf907[_0x4cc7('0x4dc')](c))+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](c)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1d19b8)+_0x4cc7('0xe25')+_0x4bf907[_0x4cc7('0x4dc')](c)+',\\x20'+_0x4bf907['string'](c)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x241645)+'\\x0a';}};_0x16dada['com.player03.run3.level.trigger.condition.AtMost']=_0x419d45;_0x419d45[_0x4cc7('0x8f2')]=_0x4cc7('0x3175')['split']('\\x20');_0x419d45[_0x4cc7('0x92b')]=_0x438ccf;_0x419d45[_0x4cc7('0x8')]=_0x5aff49(_0x438ccf['prototype'],{'count':null,'alreadyUsed':null,'carriedOver':null,'allowed':null,'currentCount':function(_0x3466d0){return 0x0;},'conditionMet':function(_0x2dad88){if(_0x4cc7('0x3176')==='nZlMi'){var _0x4e319f=b[_0x4cc7('0xdb2')],_0x12ebc2=c[_0x4cc7('0x13f9')]();this[_0x4cc7('0x113f')][_0x4cc7('0x9e7')](0x0,_0x12ebc2['x']);this[_0x4cc7('0x113f')][_0x4cc7('0x9e7')](0x1,_0x12ebc2['y']);this[_0x4cc7('0x113f')][_0x4cc7('0x9e7')](0x2,_0x12ebc2['z']);this[_0x4cc7('0x113f')][_0x4cc7('0x9e7')](0x4,this['_vertexData'][_0x4cc7('0x9e7')](0x5,this['_vertexData']['set'](0x6,c[_0x4cc7('0x102a')]()['get_far']()/Math[_0x4cc7('0x2c')](0x3))));_0x4e319f[_0x4cc7('0x1f4c')](0x1,0x0,d,!0x0);_0x4e319f[_0x4cc7('0xdc4')](0x1,0x4,this['_vertexData'],0x2);_0x2dad88['activateVertexBuffer'](0x0,b);b[_0x4cc7('0x1f3c')](_0x2dad88[_0x4cc7('0xb1e')](b),0x0,_0x2dad88[_0x4cc7('0x114b')]());}else{this[_0x4cc7('0x9f3')]=this['currentCount'](_0x2dad88);0x0>this[_0x4cc7('0x3160')]&&(this[_0x4cc7('0x3160')]=this[_0x4cc7('0x9f3')]);return this['count']+this[_0x4cc7('0x3161')]<=_0x2d63f9[_0x4cc7('0x262')](this[_0x4cc7('0x3160')],this['allowed'])?0x1:0x0;}},'onLevelReset':function(_0x1feb7e){_0x438ccf[_0x4cc7('0x8')][_0x4cc7('0x2ef5')][_0x4cc7('0x96b')](this,_0x1feb7e);this[_0x4cc7('0x3160')]=null==_0x1feb7e[_0x4cc7('0xd74')]?0x0:this[_0x4cc7('0x316e')](_0x1feb7e);0x0!=(this[_0x4cc7('0x1a53')]&0x1)?this[_0x4cc7('0x3161')]=this[_0x4cc7('0x9f3')]:(this['carriedOver']=0x0,this[_0x4cc7('0x1af2')]=0.99);this[_0x4cc7('0x9f3')]=0x0;},'possible':function(){if(_0x4cc7('0x3177')!==_0x4cc7('0x3178')){return this[_0x4cc7('0x9f3')]<=this[_0x4cc7('0x3160')]+this['allowed'];}else{var _0x3b031e=_0x2effe4['getLocalStorage']();null==b&&(null!=_0x3b031e&&(d=_0x3b031e['getItem'](window[_0x4cc7('0xcf6')][_0x4cc7('0xcf0')]+':'+a),_0x3b031e[_0x4cc7('0x3179')](window[_0x4cc7('0xcf6')]['href']+':'+a)),b=window[_0x4cc7('0xcf6')][_0x4cc7('0x317a')]);null!=_0x3b031e&&null==d&&(d=_0x3b031e[_0x4cc7('0x1226')](b+':'+a));}},'__class__':_0x419d45});var _0x14c055=function(_0x173fa5){_0x419d45[_0x4cc7('0x96b')](this,_0x173fa5);this[_0x4cc7('0x317b')]=NaN;};_0x16dada['com.player03.run3.level.trigger.condition.RotatesAtMost']=_0x14c055;_0x14c055[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20RotatesAtMost'[_0x4cc7('0x46')]('\\x20');_0x14c055['__super__']=_0x419d45;_0x14c055[_0x4cc7('0x8')]=_0x5aff49(_0x419d45[_0x4cc7('0x8')],{'lastRotation':null,'currentCount':function(_0x503c74){isNaN(0xb4*this[_0x4cc7('0x317b')]/3.141592653589793)?(this[_0x4cc7('0x9f3')]=0x0,this['lastRotation']=3.141592653589793*_0x503c74[_0x4cc7('0x17c3')][_0x4cc7('0xf73')]()/0xb4):this['lastRotation']!=3.141592653589793*_0x503c74[_0x4cc7('0x17c3')][_0x4cc7('0xf73')]()/0xb4&&(this[_0x4cc7('0x9f3')]++,this[_0x4cc7('0x317b')]=3.141592653589793*_0x503c74['artificialGravity'][_0x4cc7('0xf73')]()/0xb4);return this[_0x4cc7('0x9f3')];},'onLevelReset':function(_0x52b1a5){_0x419d45[_0x4cc7('0x8')][_0x4cc7('0x2ef5')][_0x4cc7('0x96b')](this,_0x52b1a5);this[_0x4cc7('0x317b')]=NaN;},'__class__':_0x14c055});var _0x590d49=function(_0x11bacb){_0x15c209['call'](this,_0x11bacb);};_0x16dada[_0x4cc7('0x317c')]=_0x590d49;_0x590d49[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20JumpedAtLeast'[_0x4cc7('0x46')]('\\x20');_0x590d49[_0x4cc7('0x92b')]=_0x15c209;_0x590d49[_0x4cc7('0x8')]=_0x5aff49(_0x15c209[_0x4cc7('0x8')],{'currentCount':function(_0x47b7d2){return _0x47b7d2['analytics'][_0x4cc7('0x2321')];},'__class__':_0x590d49});var _0x465fef=function(_0x320bf5){if(_0x56067a[_0x4cc7('0x794')]!==_0x4cc7('0x795')){this[_0x4cc7('0x1307')]=this[_0x4cc7('0xa74')]();this[_0x4cc7('0x1306')]=this[_0x4cc7('0xa75')]();}else{_0x419d45[_0x4cc7('0x96b')](this,_0x320bf5);}};_0x16dada[_0x2d63f9[_0x4cc7('0x4b8')]]=_0x465fef;_0x465fef['__name__']='com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20JumpedAtMost'[_0x4cc7('0x46')]('\\x20');_0x465fef[_0x4cc7('0x92b')]=_0x419d45;_0x465fef[_0x4cc7('0x8')]=_0x5aff49(_0x419d45['prototype'],{'currentCount':function(_0x1948e8){return _0x1948e8[_0x4cc7('0xd74')][_0x4cc7('0x2321')];},'__class__':_0x465fef});var _0x18239b=function(_0x3e1d64){_0x15c209[_0x4cc7('0x96b')](this,_0x3e1d64);};_0x16dada[_0x4cc7('0x317d')]=_0x18239b;_0x18239b[_0x4cc7('0x8f2')]=_0x4cc7('0x317e')[_0x4cc7('0x46')]('\\x20');_0x18239b[_0x4cc7('0x92b')]=_0x15c209;_0x18239b[_0x4cc7('0x8')]=_0x5aff49(_0x15c209[_0x4cc7('0x8')],{'currentCount':function(_0x58d6c8){return _0x58d6c8[_0x4cc7('0xd74')]['abilityActivations'];},'__class__':_0x18239b});var _0x24c8e0=function(_0x3ddc86){_0x419d45[_0x4cc7('0x96b')](this,_0x3ddc86);};_0x16dada[_0x4cc7('0x317f')]=_0x24c8e0;_0x24c8e0['__name__']=_0x4cc7('0x3180')[_0x4cc7('0x46')]('\\x20');_0x24c8e0[_0x4cc7('0x92b')]=_0x419d45;_0x24c8e0[_0x4cc7('0x8')]=_0x5aff49(_0x419d45['prototype'],{'currentCount':function(_0x1c3b47){return _0x1c3b47[_0x4cc7('0xd74')][_0x4cc7('0xd75')];},'__class__':_0x24c8e0});var _0xb67f44=function(_0x1bcbc3){_0x15c209['call'](this,_0x1bcbc3);};_0x16dada[_0x4cc7('0x3181')]=_0xb67f44;_0xb67f44[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20trigger\\x20condition\\x20Ability2UsedAtLeast'[_0x4cc7('0x46')]('\\x20');_0xb67f44[_0x4cc7('0x92b')]=_0x15c209;_0xb67f44[_0x4cc7('0x8')]=_0x5aff49(_0x15c209[_0x4cc7('0x8')],{'currentCount':function(_0x16c686){return _0x16c686['analytics'][_0x4cc7('0x2423')];},'__class__':_0xb67f44});var _0x532161=function(_0x16bb83){_0x419d45[_0x4cc7('0x96b')](this,_0x16bb83);};_0x16dada[_0x4cc7('0x3182')]=_0x532161;_0x532161[_0x4cc7('0x8f2')]=_0x4cc7('0x3183')[_0x4cc7('0x46')]('\\x20');_0x532161[_0x4cc7('0x92b')]=_0x419d45;_0x532161[_0x4cc7('0x8')]=_0x5aff49(_0x419d45[_0x4cc7('0x8')],{'currentCount':function(_0x2031ac){if(_0x4cc7('0x3184')===_0x56067a[_0x4cc7('0x3185')]){return _0x2031ac['analytics'][_0x4cc7('0x2423')];}else{if(null==_0x234f8b[_0x4cc7('0xc3d')]||!this[_0x4cc7('0x2248')]['h'][_0x4cc7('0x959')](_0x2031ac))return!0x1;if(this['achievements']['h'][_0x2031ac][_0x4cc7('0x480')][_0x4cc7('0x480')]==_0x234f8b[_0x4cc7('0xc3d')])return!0x0;if(this[_0x4cc7('0x2249')]['h'][_0x4cc7('0x959')](_0x2031ac)){var _0x1afdee=0x0;for(_0x2031ac=this[_0x4cc7('0x2249')]['h'][_0x2031ac];_0x1afdee<_0x2031ac['get_length']();){var _0x130cdf=_0x2031ac[_0x4cc7('0x2b')](_0x1afdee);++_0x1afdee;if(_0x130cdf[_0x4cc7('0x480')][_0x4cc7('0x480')]==_0x234f8b[_0x4cc7('0xc3d')])return!0x0;}}return!0x1;}},'__class__':_0x532161});var _0x28c87c=function(_0x291e26){_0x15c209['call'](this,_0x291e26);};_0x16dada[_0x4cc7('0x3186')]=_0x28c87c;_0x28c87c[_0x4cc7('0x8f2')]=_0x4cc7('0x3187')[_0x4cc7('0x46')]('\\x20');_0x28c87c['__super__']=_0x15c209;_0x28c87c[_0x4cc7('0x8')]=_0x5aff49(_0x15c209['prototype'],{'currentCount':function(_0x20ff40){return _0x20ff40[_0x4cc7('0x2d67')];},'__class__':_0x28c87c});var _0x28c040=function(_0x5161ec){if('HjjZU'!==_0x4cc7('0x3188')){_0x419d45[_0x4cc7('0x96b')](this,_0x5161ec);}else{if(null!=b){var _0x3c980c=_0xcf0f93[_0x4cc7('0x2281')];_0x3c980c=null!=_0x842c50[_0x5161ec]?_0x3c980c['getReserved'](_0x5161ec):_0x3c980c['h'][_0x5161ec];if(null==_0x3c980c)_0x3c980c=_0xcf0f93[_0x4cc7('0x2281')],b=new _0xa1a65d(b),null!=_0x842c50[_0x5161ec]?_0x3c980c[_0x4cc7('0x97d')](_0x5161ec,b):_0x3c980c['h'][_0x5161ec]=b;else{for(_0x5161ec=new _0x12c4bc(_0x3c980c);null!=_0x5161ec['l'];)if(_0x5161ec[_0x4cc7('0x3a')]()[_0x4cc7('0x1326')]==b)return;for(_0x5161ec=_0x3c980c;null!=_0x5161ec['next'];)_0x5161ec=_0x5161ec['next'];b=new _0xa1a65d(b);b[_0x4cc7('0x3a')]=_0x5161ec[_0x4cc7('0x3a')];_0x5161ec[_0x4cc7('0x3a')]=b;}}}};_0x16dada['com.player03.run3.level.trigger.condition.CollectedNoMoreBatteriesThan']=_0x28c040;_0x28c040[_0x4cc7('0x8f2')]=_0x4cc7('0x3189')[_0x4cc7('0x46')]('\\x20');_0x28c040['__super__']=_0x419d45;_0x28c040[_0x4cc7('0x8')]=_0x5aff49(_0x419d45['prototype'],{'currentCount':function(_0x2c9362){return _0x2c9362[_0x4cc7('0x2d67')];},'__class__':_0x28c040});var _0x4632f5=function(_0x1a4aec){_0x438ccf[_0x4cc7('0x96b')](this,_0x48c401(this,this['hasSameRotation']));this[_0x4cc7('0xb1c')]=_0x1a4aec;};_0x16dada[_0x2d63f9[_0x4cc7('0x318a')]]=_0x4632f5;_0x4632f5[_0x4cc7('0x8f2')]=_0x4cc7('0x318b')['split']('\\x20');_0x4632f5[_0x4cc7('0x92b')]=_0x438ccf;_0x4632f5['prototype']=_0x5aff49(_0x438ccf['prototype'],{'index':null,'section':null,'targetRotation':null,'hasSameRotation':function(_0xaeb970){_0xaeb970=3.141592653589793*_0xaeb970[_0x4cc7('0x17c3')]['get_rotationZ']()/0xb4*0xb4/3.141592653589793-0xb4*this[_0x4cc7('0x318c')]/3.141592653589793;return 0.0001>(0x0<=_0xaeb970?_0xaeb970:-_0xaeb970)?0x1:0x0;},'onLevelReset':function(_0x567fc3){_0x567fc3=null!=_0x567fc3[_0x4cc7('0xfdc')]&&0x0<_0x567fc3[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()?_0x567fc3[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')]:_0x567fc3['latestSection'];_0x567fc3!=this[_0x4cc7('0x1106')]&&(this[_0x4cc7('0x1106')]=_0x567fc3,this['targetRotation']=this['section'][_0x4cc7('0x22e')][_0x4cc7('0x16b2')](this[_0x4cc7('0xb1c')])[_0x4cc7('0x1dbe')]['z']);},'__class__':_0x4632f5});var _0x1ace40=function(_0x34e47a,_0x5bca91,_0x207a5e){_0x10a1e4[_0x4cc7('0x96b')](this,new _0xab7086(_0x48c401(this,this[_0x4cc7('0x318d')])),_0x5bca91,0x0);};_0x16dada[_0x4cc7('0x318e')]=_0x1ace40;_0x1ace40[_0x4cc7('0x8f2')]=_0x4cc7('0x318f')[_0x4cc7('0x46')]('\\x20');_0x1ace40['__super__']=_0x10a1e4;_0x1ace40[_0x4cc7('0x8')]=_0x5aff49(_0x10a1e4[_0x4cc7('0x8')],{'showInstructions':function(){var _0x184571={};_0x184571[_0x4cc7('0x3190')]=function(_0x1fb3e3,_0xd56d69){return _0x1fb3e3>_0xd56d69;};if(_0x4cc7('0x3191')==='alRmI'){_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x3192')](new _0x40e0bb());_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc43')]=!0x1;}else{var _0x310bbd=a['savedProgress'];_0x310bbd=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x310bbd['id'],_0x310bbd[_0x4cc7('0xc12')]);var _0x3c8278=a[_0x4cc7('0xc2f')];a[_0x4cc7('0x2cc6')](_0x310bbd<_0x3c8278?_0x310bbd:_0x3c8278,_0x33e1c1[_0x4cc7('0xb93')]);_0x310bbd=_0x33e1c1['temp'];_0x3c8278=_0x463bf2['MAP_TO_AU'];var _0x403137=_0x33e1c1[_0x4cc7('0xb93')];null==_0x403137&&(_0x403137=new _0x212a6a());_0x403137['x']=_0x310bbd['x']*_0x3c8278;_0x403137['y']=_0x310bbd['y']*_0x3c8278;_0x33e1c1[_0x4cc7('0xb93')]['x']-=_0x463bf2[_0x4cc7('0x2c69')]*_0x463bf2[_0x4cc7('0x2e90')];_0x33e1c1[_0x4cc7('0xb93')]['y']-=_0x463bf2[_0x4cc7('0x2c6a')]*_0x463bf2[_0x4cc7('0x2e90')];_0x310bbd=_0x33e1c1[_0x4cc7('0xb93')]['x']*_0x33e1c1['temp']['x']+_0x33e1c1[_0x4cc7('0xb93')]['y']*_0x33e1c1['temp']['y'];_0x310bbd<_0x33e1c1[_0x4cc7('0xf3c')]*_0x33e1c1[_0x4cc7('0xf3c')]&&(_0x33e1c1['minDistFromWormhole']=Math[_0x4cc7('0x2c')](_0x310bbd));_0x310bbd=a[_0x4cc7('0x123e')];_0x310bbd=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x310bbd['id'],_0x310bbd[_0x4cc7('0xc12')]);_0x3c8278=a['levelCount'];_0x310bbd=_0x310bbd<_0x3c8278?_0x310bbd:_0x3c8278;_0x3c8278=a[_0x4cc7('0x2286')]+0x1;a=a[_0x4cc7('0x2693')](_0x310bbd<_0x3c8278?_0x310bbd:_0x3c8278);_0x184571[_0x4cc7('0x3190')](a,_0x33e1c1[_0x4cc7('0x2e91')])&&_0x33e1c1['set_currentDate'](a);}},'conditionMet':function(){var _0x20e6b7=this[_0x4cc7('0xb7f')][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0),_0x283947=_0x20e6b7[_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0x20e6b7['currentSection']['startZ'];return 0x190>_0x283947&&0x0<_0x283947&&_0x20e6b7[_0x4cc7('0xf30')]['onGround']&&0x0==this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0x2312')]?(_0x20e6b7=_0x20e6b7[_0x4cc7('0xa3b')](),1e-10>(0x0<=_0x20e6b7?_0x20e6b7:-_0x20e6b7)):!0x1;},'__class__':_0x1ace40});var _0x1622ff=function(_0x4bb8a2,_0x4369cb,_0x42971e){this[_0x4cc7('0x3193')]=this[_0x4cc7('0x3194')]=0x0;_0x10a1e4[_0x4cc7('0x96b')](this,_0x4bb8a2,_0x4369cb,_0x42971e);};_0x16dada[_0x4cc7('0x3195')]=_0x1622ff;_0x1622ff[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20trigger\\x20specific\\x20ModulateSound'[_0x4cc7('0x46')]('\\x20');_0x1622ff[_0x4cc7('0x92b')]=_0x10a1e4;_0x1622ff[_0x4cc7('0x8')]=_0x5aff49(_0x10a1e4[_0x4cc7('0x8')],{'beepCountdown':null,'beepEndCountdown':null,'update':function(_0x3835ac){var _0x573bd6=this['tunnel'][_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x11d6')];if(null!=_0x573bd6&&_0x573bd6[_0x4cc7('0x2f86')]==this['sectionID']){var _0x31d5af=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x483578=_0x573bd6['startZ'];_0x573bd6=_0x573bd6[_0x4cc7('0x2256')];_0x31d5af=_0x2d63f9[_0x4cc7('0x3196')](_0x31d5af[_0x4cc7('0xd92')]()-_0x483578,_0x573bd6-_0x483578);0x0>=_0x31d5af||0x1<=_0x31d5af?(_0x31d5af=0x1,_0x401612['get_instance']()[_0x4cc7('0x3197')](0x1)):(_0x31d5af-=0.5,_0x31d5af=1.5*(0x0<=_0x31d5af?_0x31d5af:-_0x31d5af)+0.25,0.5<=_0x31d5af?0x1>=_0x31d5af||(_0x31d5af=0x1):_0x31d5af=0.5,_0x401612['get_instance']()[_0x4cc7('0x3197')](_0x31d5af));_0x401612[_0x4cc7('0x493')]()[_0x4cc7('0xc11')]&&(0x0<this[_0x4cc7('0x3194')]&&(this['beepEndCountdown']-=_0x3835ac,0x0>=this['beepEndCountdown']&&_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x3198')]()),this[_0x4cc7('0x3193')]-=_0x3835ac,0x0>=this[_0x4cc7('0x3193')]&&(_0x19023b['get_instance']()[_0x4cc7('0x3198')](),_0x19023b[_0x4cc7('0x493')]()['displayMessage'](_0x4cc7('0x3199')),this[_0x4cc7('0x3193')]=0x3+-0x1*_0x31d5af,this['beepEndCountdown']=0x2));}},'__class__':_0x1622ff});var _0x41cf28=function(_0x3698f7,_0x4c9954,_0x421c2a){if('ciCsD'!==_0x4cc7('0x319a')){_0x5a61d0[_0x4cc7('0x96b')](this,_0x3698f7,_0x4c9954,_0x421c2a);}else{for(var _0x5a2b7b=this[_0x4cc7('0xa5d')][_0x4cc7('0x21')];0x0<=--_0x5a2b7b;)_0x19c1c0['compareMethods'](this['__listeners'][_0x5a2b7b],_0x3698f7)&&(this[_0x4cc7('0xa5d')][_0x4cc7('0xa5e')](_0x5a2b7b,0x1),this[_0x4cc7('0xa5f')][_0x4cc7('0xa5e')](_0x5a2b7b,0x1),this['__repeat']['splice'](_0x5a2b7b,0x1));}};_0x16dada[_0x4cc7('0x319b')]=_0x41cf28;_0x41cf28['__name__']=_0x4cc7('0x319c')[_0x4cc7('0x46')]('\\x20');_0x41cf28['__super__']=_0x5a61d0;_0x41cf28[_0x4cc7('0x8')]=_0x5aff49(_0x5a61d0['prototype'],{'jumpsAlreadyUsed':null,'abilitiesAlreadyUsed':null,'conditionMet':function(){this[_0x4cc7('0xb7f')][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0);return _0x5a61d0[_0x4cc7('0x8')]['conditionMet'][_0x4cc7('0x96b')](this)&&this[_0x4cc7('0xb7f')]['analytics'][_0x4cc7('0x2321')]==this[_0x4cc7('0x319d')]?this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')]['abilityActivations']==this['abilitiesAlreadyUsed']:!0x1;},'reset':function(){_0x5a61d0['prototype'][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);_0x56067a[_0x4cc7('0x78c')](null,this['tunnel']['characters'])?this[_0x4cc7('0x319e')]=this[_0x4cc7('0x319d')]=0x0:(this[_0x4cc7('0x319d')]=this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0x2321')],this['abilitiesAlreadyUsed']=this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')][_0x4cc7('0xd75')]);},'__class__':_0x41cf28});var _0x2d2cc9=function(_0x4c4072,_0x508bfa,_0xf8d3f5){_0x10a1e4[_0x4cc7('0x96b')](this,new _0xab7086(_0x48c401(this,this[_0x4cc7('0x319f')])),_0x508bfa,0xbc);this['action']=new _0x33b783();};_0x16dada['com.player03.run3.level.trigger.specific.WormholeBehavior']=_0x2d2cc9;_0x2d2cc9[_0x4cc7('0x8f2')]=_0x4cc7('0x31a0')[_0x4cc7('0x46')]('\\x20');_0x2d2cc9['__super__']=_0x10a1e4;_0x2d2cc9['prototype']=_0x5aff49(_0x10a1e4['prototype'],{'action':null,'applyAction':function(){for(var _0x120261=0x0,_0x12d2fe=this[_0x4cc7('0xb7f')][_0x4cc7('0xfdc')];_0x120261<_0x12d2fe['get_length']();){var _0x168469=_0x12d2fe[_0x4cc7('0x2b')](_0x120261);++_0x120261;_0x168469['runTemporaryAction'](this[_0x4cc7('0x2409')],Infinity);}},'conditionMet':function(){return!0x0;},'__class__':_0x2d2cc9});var _0x33b783=function(){};_0x16dada[_0x4cc7('0x31a1')]=_0x33b783;_0x33b783[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20level\\x20trigger\\x20specific\\x20WormholeAction'['split']('\\x20');_0x33b783[_0x4cc7('0x8f8')]=[_0x3d3369];_0x33b783[_0x4cc7('0x8')]={};_0x33b783[_0x4cc7('0x8')][_0x4cc7('0x2308')]=null;_0x33b783[_0x4cc7('0x8')]['update']=function(_0x37bde6,_0x528b54){_0x528b54=_0x37bde6.mesh.get_z()-_0x37bde6.currentSection.startZ;0x7d0<_0x528b54&&(_0x37bde6.currentZMaxSpeed+=(_0x528b54-0x7d0)/0x11);if(_0x56067a.skztz(0x0,_0x37bde6.oob))return!0x0;if(0x2328<_0x528b54){if(_0x4cc7('0x31a2')===_0x4cc7('0x31a2')){var _0x328d43='5|3|2|1|6|0|9|4|7|8|10'.split('|'),_0x4329d5=0x0;while(!![]){switch(_0x328d43[_0x4329d5++]){case'0':_0x37bde6.gravityDisabled=!0x0;continue;case'1':_0x1348e6=_0x3004df.add(-Math.atan2(_0x1348e6.y,_0x1348e6.x),3.141592653589793);continue;case'2':var _0x1348e6=_0x37bde6.mesh.get_scenePosition();continue;case'3':_0x448f33.cameraTargetRotation=_0x448f33.artificialGravity.get_rotationZ();continue;case'4':_0x37bde6.updatePostCollision();continue;case'5':var _0x448f33=_0x37bde6.tunnel;continue;case'6':0x0==_0x37bde6.tumbleVel&&(_0x37bde6.tumbleVel=-0.7853981633974483,_0x37bde6.set_apparentRotation(_0x3004df.subtract(_0x1348e6,_0x448f33.artificialGravity.get_rotationZ())));continue;case'7':_0x37bde6.applyForce(1.8*(-0x19-_0x37bde6.mesh.get_x()),0x2d0*-_0x37bde6.tumbleVel/3.141592653589793);continue;case'8':_0x37bde6.currentXTraction=0.1;continue;case'9':_0x37bde6.addToRotation(_0x3004df.subtract(_0x1348e6,_0x448f33.artificialGravity.get_rotationZ()));continue;case'10':0x4268<_0x528b54&&(_0x37bde6.tunnel.levelSet.onFinishLevel(_0x37bde6.currentSection.number,_0x37bde6.currentSection,_0x37bde6.tunnel.deaths),_0x37bde6.tunnel.won=!0x0,_0x104058.forceVisitMap.set_value(!0x0));continue;}break;}}else{var _0x22a71b=_0x528b54++;if(this.__array[_0x22a71b]==_0x37bde6)return _0x22a71b;}}else 0xfa0<_0x528b54?_0x37bde6.applyForce(0x0,-0xc-(_0x528b54-0xfa0)/0x1388*_0x56067a.kJiMo(_0x37bde6.tunnel.getGravityStrength(),_0x37bde6.get_yVelocity()*(-0x96>_0x37bde6.mesh.get_y()&&0x0>_0x37bde6.get_yVelocity()?0x4:0.4))):this.cameraRotation=null;return!0x0;};_0x33b783[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x33b783;var _0x55653d=function(){var _0x10f445={};_0x10f445['iuSFy']=function(_0x1fb3e3,_0x20300f){return _0x1fb3e3!==_0x20300f;};if('dRarj'!=='WeZkX'){this[_0x4cc7('0x31a3')]=!0x0;_0xcc959[_0x4cc7('0x96b')](this);for(var _0x486495=[new _0x15a9aa(_0x4cc7('0x7aa'),_0x4cc7('0x25fc'),[!0x0,!0x1],_0x4cc7('0x31a4'),[_0x4cc7('0x31a5'),_0x4cc7('0x121c')])],_0x40ab75=_0x2bc114[_0x4cc7('0x24')](null),_0x7ce993=0x0,_0x2bbf16=_0x486495[_0x4cc7('0x21')];_0x7ce993<_0x2bbf16;){if(_0x4cc7('0x31a6')!==_0x4cc7('0x31a7')){var _0x597bf9=_0x7ce993++;_0x40ab75[_0x4cc7('0x9e7')](_0x597bf9,_0x486495[_0x597bf9]);}else{function _0x1788de(){}_0x1788de[_0x4cc7('0x8')]=_0x486495;_0x486495=new _0x1788de();for(var _0x32b0c0 in _0x40ab75)_0x486495[_0x32b0c0]=_0x40ab75[_0x32b0c0];_0x10f445['iuSFy'](_0x40ab75[_0x4cc7('0x8eb')],Object[_0x4cc7('0x8')][_0x4cc7('0x8eb')])&&(_0x486495[_0x4cc7('0x8eb')]=_0x40ab75[_0x4cc7('0x8eb')]);return _0x486495;}}this[_0x4cc7('0x310f')]=_0x40ab75;}else{var _0x4d90a6=_0x4b4d92['resolveClass'](_0x486495);null==_0x4d90a6&&(_0x4d90a6=_0x4b4d92[_0x4cc7('0x2ba5')](_0x29cea6['replace'](_0x486495,_0x4cc7('0x31a8'),_0x4cc7('0x8a'))));null==_0x4d90a6&&(_0x4d90a6=_0x4b4d92[_0x4cc7('0x2ba5')](_0x29cea6[_0x4cc7('0x20')](_0x486495,_0x4cc7('0x32f'),'openfl')));return _0x4d90a6;}};_0x16dada[_0x4cc7('0x31a9')]=_0x55653d;_0x55653d[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x2156')],_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x483'),_0x4cc7('0x31aa')];_0x55653d[_0x4cc7('0x8f8')]=[_0x4fc1eb,_0x3379a1];_0x55653d[_0x4cc7('0x2d6')]={};_0x55653d[_0x4cc7('0x2d6')]['get_instance']=_0x4cc7('0x493');_0x55653d['get_instance']=function(){return null==_0x55653d['instance']?_0x55653d[_0x4cc7('0xbc4')]=new _0x55653d():_0x55653d['instance'];};_0x55653d[_0x4cc7('0x92b')]=_0xcc959;_0x55653d[_0x4cc7('0x8')]=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'homeButton':null,'margin':null,'previewData':null,'previewBitmap':null,'previewRect':null,'previewMatrix':null,'pick':null,'buttons':null,'images':null,'currentImages':null,'buttonsDirty':null,'musicButton':null,'soundButton':null,'undocumentedSettings':null,'createLayout2':function(){this[_0x4cc7('0xcc8')]=0x6;this[_0x4cc7('0x31ab')]=new _0x17783b();var _0x38e98e=this[_0x4cc7('0xcc8')],_0x253f66=new _0x23639f(this[_0x4cc7('0x31ab')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x253f66,null==_0x38e98e?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0xe19')]):new _0x436bc1(_0x38e98e,_0x30bcc9[_0x4cc7('0xe19')]));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x253f66,null==_0x38e98e?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['TOP']):new _0x436bc1(_0x38e98e,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0xa0c')](this['homeButton']);this['mouseEnabled']=!0x1;this[_0x4cc7('0x31ac')]=new _0x432b23();this[_0x4cc7('0x31ad')]=new _0x4a1676();this['buttons']=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x2e96')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x31ae')]=_0x2bc114[_0x4cc7('0x24')](null);_0x38e98e=_0x22bdfe['createTextField'](0xffffff,0x3c,null,_0x4cc7('0x31af'));_0x253f66=null;null==_0x253f66&&(_0x253f66=_0x38e98e[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x38e98e),new _0x5a0679(_0x253f66));_0x253f66=new _0x23639f(this[_0x4cc7('0x31ab')]);var _0x440f27=new _0x23639f(_0x38e98e);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x440f27,new _0xaf08d9(0x14,_0x30bcc9[_0x4cc7('0x1f79')]),_0x253f66);this['addChild'](_0x38e98e);_0x253f66=this['pick']=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x1e,null,_0x4cc7('0x31b0'));_0x440f27=null;null==_0x440f27&&(_0x440f27=_0x253f66[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x253f66),new _0x5a0679(_0x440f27));_0x440f27=this['pick'];_0x253f66=new _0x23639f(_0x38e98e);_0x440f27=new _0x23639f(_0x440f27);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x440f27,new _0xaf08d9(0x5,_0x30bcc9[_0x4cc7('0x1f79')]),_0x253f66);this[_0x4cc7('0xa0c')](this['pick']);this['addControlScheme'](_0xd3d723['keyControlScheme'],_0x4cc7('0x31b1'),null);_0x440f27=new _0x1c24cf(_0x4cc7('0x31b2'),_0x48c401(this,this[_0x4cc7('0x31b3')]));_0x253f66=this['margin'];var _0x12631a=new _0x23639f(_0x440f27);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x12631a,null==_0x253f66?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x46d')]):new _0x436bc1(_0x253f66,_0x30bcc9['RIGHT']));_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x12631a,null==_0x253f66?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1e99')]):new _0x436bc1(_0x253f66,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0xa0c')](_0x440f27);_0x253f66=new _0x61ff56();_0x12631a=this[_0x4cc7('0xcc8')];var _0x1e4fb3=new _0x23639f(_0x253f66);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x1e4fb3,null==_0x12631a?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1e99')]):new _0x436bc1(_0x12631a,_0x30bcc9[_0x4cc7('0x1e99')]));_0x440f27=new _0x23639f(_0x440f27);_0x12631a=this[_0x4cc7('0xcc8')];_0x1e4fb3=new _0x23639f(_0x253f66);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1e4fb3,new _0xaf08d9(_0x12631a,_0x30bcc9[_0x4cc7('0xe19')]),_0x440f27);this[_0x4cc7('0xa0c')](_0x253f66);_0x440f27=this[_0x4cc7('0x3110')]=new _0x454d55(0x0);_0x253f66=new _0x23639f(_0x253f66);_0x12631a=this['margin']/0x2;_0x440f27=new _0x23639f(_0x440f27);_0x172b83['get_currentLayout']()['add'](_0x440f27,new _0xaf08d9(_0x12631a,_0x30bcc9[_0x4cc7('0xe19')]),_0x253f66);_0x253f66=0x2*this[_0x4cc7('0xcc8')];_0x440f27=new _0x23639f(this[_0x4cc7('0x3110')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x440f27,null==_0x253f66?_0x4fb8d7['edge'](_0x30bcc9[_0x4cc7('0x1e99')]):new _0x436bc1(_0x253f66,_0x30bcc9[_0x4cc7('0x1e99')]));this['addChild'](this[_0x4cc7('0x3110')]);_0x12631a=this[_0x4cc7('0x31b4')]=new _0x454d55(0x1);_0x253f66=new _0x23639f(this[_0x4cc7('0x3110')]);_0x440f27=this['margin']/0x2;_0x12631a=new _0x23639f(_0x12631a);_0x172b83['get_currentLayout']()['add'](_0x12631a,new _0xaf08d9(_0x440f27,_0x30bcc9[_0x4cc7('0xe19')]),_0x253f66);_0x253f66=0x2*this[_0x4cc7('0xcc8')];_0x440f27=new _0x23639f(this[_0x4cc7('0x31b4')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x440f27,null==_0x253f66?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1e99')]):new _0x436bc1(_0x253f66,_0x30bcc9[_0x4cc7('0x1e99')]));this['addChild'](this[_0x4cc7('0x31b4')]);if(0x2<=this[_0x4cc7('0x29a4')][_0x4cc7('0x34')]())_0x38e98e=_0x48c401(this,this[_0x4cc7('0x31b5')]),this[_0x4cc7('0x22e')]['items'][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x38e98e))),_0x38e98e();else{if('icBTk'!=='BKpRB'){_0x253f66=0x0;for(_0x440f27=this['buttons'];_0x253f66<_0x440f27['get_length']();)_0x12631a=_0x440f27[_0x4cc7('0x2b')](_0x253f66),++_0x253f66,_0x12631a[_0x4cc7('0xc20')](!0x1);this['removeChild'](_0x38e98e);this[_0x4cc7('0xb79')](this[_0x4cc7('0x1399')]);}else{this[_0x4cc7('0x31b6')]=_0x38e98e;this['isCopy']=!0x1;this[_0x4cc7('0xb1c')]=0x0;}}_0x38e98e=_0x22bdfe['createTextField'](0xffffff,0xe,null,_0x4cc7('0x31b7'));_0x253f66=null;null==_0x253f66&&(_0x253f66=_0x38e98e[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x38e98e),new _0x5a0679(_0x253f66));_0x253f66=new _0x23639f(_0x38e98e);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x253f66,_0x4fb8d7['edge'](_0x30bcc9[_0x4cc7('0x46d')]));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x253f66,_0x4fb8d7['edge'](_0x30bcc9['BOTTOM']));this[_0x4cc7('0xa0c')](_0x38e98e);},'recreatePreview':function(){null!=this[_0x4cc7('0x31b8')]&&(this[_0x4cc7('0x31b8')][_0x4cc7('0xa35')](),this[_0x4cc7('0x31b8')]=null,null!=this[_0x4cc7('0x31b9')]&&this[_0x4cc7('0x31b9')][_0x4cc7('0x2080')](null));this['previewData']=new _0x436dff(_0x3b7d43['get_current']()['stage'][_0x4cc7('0xbcd')],_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbce')]/0x3|0x0,!0x0,0x0);if(null==this['previewBitmap']){this['previewBitmap']=new _0x38d890(this[_0x4cc7('0x31b8')]);var _0x57e387=this[_0x4cc7('0x22e')],_0x5089a3=new _0x23639f(this[_0x4cc7('0x31b9')]);(null==_0x57e387?_0x172b83[_0x4cc7('0xc1e')]():_0x57e387)[_0x4cc7('0x2a')](_0x5089a3,_0x4fb8d7['edge'](_0x30bcc9[_0x4cc7('0x1f79')]));this[_0x4cc7('0xb6a')](this['previewBitmap'],0x0);}else this[_0x4cc7('0x31b9')][_0x4cc7('0x2080')](this[_0x4cc7('0x31b8')]),this['layout'][_0x4cc7('0x20b0')](new _0x23639f(this[_0x4cc7('0x31b9')]));this['previewRect'][_0x4cc7('0x7d9')]=this[_0x4cc7('0x31b8')]['width'];this[_0x4cc7('0x31ac')][_0x4cc7('0x98b')]=this[_0x4cc7('0x31b8')][_0x4cc7('0x98b')];},'addControlScheme':function(_0x9536c0,_0x20b54f,_0x3f139b){var _0x170e18=_0x48c401(this,this[_0x4cc7('0x31ba')]),_0x541bae=this['buttons'][_0x4cc7('0x34')]();_0x20b54f=new _0x5b75dc(0xffffff,0x28,_0x20b54f,!0x1,function(_0x20b54f){_0x170e18(_0x9536c0,_0x541bae,_0x20b54f);});var _0x1b456b=new _0x23639f(_0x20b54f);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1b456b,new _0x436bc1(0x19,_0x30bcc9[_0x4cc7('0xe19')]));if(0x0<this[_0x4cc7('0x29a4')][_0x4cc7('0x34')]()){_0x1b456b=new _0x23639f(this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](this[_0x4cc7('0x29a4')][_0x4cc7('0x34')]()-0x1));var _0x25d4f4=this[_0x4cc7('0xcc8')],_0x25465e=new _0x23639f(_0x20b54f);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x25465e,new _0xaf08d9(_0x25d4f4,_0x30bcc9[_0x4cc7('0x1f79')]),_0x1b456b);}else _0x1b456b=new _0x23639f(this[_0x4cc7('0x1399')]),_0x25d4f4=new _0x23639f(_0x20b54f),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x25d4f4,new _0xaf08d9(0x14,_0x30bcc9['BOTTOM']),_0x1b456b);_0x20b54f['mouseChildren']=!0x1;this[_0x4cc7('0xa0c')](_0x20b54f);this['buttons'][_0x4cc7('0x29')](_0x20b54f);this[_0x4cc7('0x2e96')][_0x4cc7('0x29')](_0x3f139b);_0x2ab848['controlScheme']==_0x9536c0&&_0x20b54f[_0x4cc7('0x2df2')](!0x0);},'toggleControlScheme':function(_0x5a7c51,_0x3c31f9,_0x3cdccd){_0x3cdccd?_0xd3d723[_0x4cc7('0x25cd')](_0x5a7c51):_0xd3d723[_0x4cc7('0x25d3')](_0x5a7c51);this[_0x4cc7('0x31a3')]=!0x0;},'showPreview':function(_0x4cabaa){if(!(null==_0x4cabaa||0x0<=this[_0x4cc7('0x31ae')][_0x4cc7('0x2d')](_0x4cabaa,0x0)))if(null==_0x4cabaa[_0x4cc7('0x907')])this[_0x4cc7('0x31ae')][_0x4cc7('0x29')](_0x4cabaa),this[_0x4cc7('0xa0c')](_0x4cabaa);else if(null!=this['previewData']){this['previewData'][_0x4cc7('0x2178')]();this[_0x4cc7('0x31ad')]['identity']();this[_0x4cc7('0x31ad')][_0x4cc7('0x1299')](0x0,-this[_0x4cc7('0x31b9')]['get_y']());var _0x2c0745=_0x4cabaa[_0x4cc7('0xb48')]();_0x4cabaa[_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0x31b8')][_0x4cc7('0xb0e')](_0x4cabaa,this['previewMatrix']);_0x4cabaa[_0x4cc7('0xc20')](_0x2c0745);this[_0x4cc7('0x31b8')]['unlock']();}},'toCredits':function(_0x4320aa){_0x5f2295['get_instance']()['set_currentMenu'](_0x53b1b3['get_instance']());},'update':function(_0x1d062f){if('ltLRB'!==_0x4cc7('0x31bb')){return(0.299*(_0x1d062f>>0x10&0xff)|0x0)+(0.587*(_0x1d062f>>0x8&0xff)|0x0)+(0.114*(_0x1d062f&0xff)|0x0);}else{for(var _0x390063=0x0,_0x2cc874=this[_0x4cc7('0x310f')];_0x390063<_0x2cc874['get_length']();){if(_0x4cc7('0x31bc')===_0x4cc7('0x31bc')){var _0x5f4fba=_0x2cc874[_0x4cc7('0x2b')](_0x390063);++_0x390063;_0x5f4fba[_0x4cc7('0x94a')](_0x1d062f);}else{return null;}}if(this[_0x4cc7('0x31a3')]){_0x390063=0x0;for(_0x2cc874=this[_0x4cc7('0x31ae')];_0x390063<_0x2cc874[_0x4cc7('0x34')]();)_0x5f4fba=_0x2cc874[_0x4cc7('0x2b')](_0x390063),++_0x390063,this['removeChild'](_0x5f4fba);this[_0x4cc7('0x31ae')][_0x4cc7('0xb7c')](0x0);null!=this[_0x4cc7('0x31b8')]&&this['previewData']['fillRect'](this['previewRect'],0x0);_0x390063=0x0;for(_0x2cc874=this[_0x4cc7('0x29a4')][_0x4cc7('0x34')]();_0x390063<_0x2cc874;){_0x5f4fba=_0x390063++;var _0x4fa02f=this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](_0x5f4fba),_0x31a939=_0xd3d723['all'][_0x4cc7('0x2b')](_0x5f4fba);_0x4fa02f[_0x4cc7('0x2df2')](_0x2ab848['controlScheme']==_0x31a939);this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](_0x5f4fba)[_0x4cc7('0x2df1')]['get_visible']()&&this[_0x4cc7('0x31bd')](this[_0x4cc7('0x2e96')][_0x4cc7('0x2b')](_0x5f4fba));}this[_0x4cc7('0x31a3')]=!0x1;}this['musicButton'][_0x4cc7('0x94a')](_0x1d062f);this[_0x4cc7('0x31b4')][_0x4cc7('0x94a')](_0x1d062f);}},'reset':function(){var _0x139394={};_0x139394[_0x4cc7('0x31be')]=function(_0x1fb3e3,_0x19af61){return _0x1fb3e3*_0x19af61;};if(_0x56067a['VJhRm'](_0x4cc7('0x31bf'),_0x4cc7('0x31bf'))){for(var _0xa7d5aa=0x0,_0x534900=this[_0x4cc7('0x310f')];_0xa7d5aa<_0x534900['get_length']();){var _0x2dc4fb=_0x534900[_0x4cc7('0x2b')](_0xa7d5aa);++_0xa7d5aa;_0x2dc4fb['reset']();}this['musicButton'][_0x4cc7('0x19')]();this[_0x4cc7('0x31b4')][_0x4cc7('0x19')]();}else{_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x64);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x96);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x32);var _0x170582=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0x2373c7=null;null==_0x2373c7&&(_0x2373c7=new _0x169fce());var _0x2b4ea2=Math['sin'](0.9162978572970231);_0x2373c7['x']=-0.31*_0x2b4ea2;_0x2373c7['y']=-0.139*_0x2b4ea2;_0x2373c7['z']=-0.941*_0x2b4ea2;_0x2373c7['w']=Math['cos'](0.9162978572970231);_0x2b4ea2=_0x2373c7['x']*_0x2373c7['x']+_0x139394[_0x4cc7('0x31be')](_0x2373c7['y'],_0x2373c7['y'])+_0x2373c7['z']*_0x2373c7['z']+_0x2373c7['w']*_0x2373c7['w'];var _0x4c8ec9=_0x2b4ea2-0x1;1e-10>(0x0<=_0x4c8ec9?_0x4c8ec9:-_0x4c8ec9)||(0x0==_0x2b4ea2?(_0x2373c7['x']=0x0,_0x2373c7['y']=0x0,_0x2373c7['z']=0x0,_0x2373c7['w']=0x1):(_0x2b4ea2=0x1/Math[_0x4cc7('0x2c')](_0x2b4ea2),_0x2373c7['x']*=_0x2b4ea2,_0x2373c7['y']*=_0x2b4ea2,_0x2373c7['z']*=_0x2b4ea2,_0x2373c7['w']*=_0x2b4ea2));_0x170582[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x2373c7)[_0x4cc7('0xc4a')]());this['tunnel'][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x0,3.4,null,0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](0x16,0x4,null,0x5);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x40);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x1ac7'),-0x28,-0xf0,null,null,null,null,null);_0x170582=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2858'),-0xa0,-0x78,null,null,-0x1,_0x170582,null);_0x170582=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2859'),0x78,0xf0,null,null,null,_0x170582,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x285a'),0x140,0x168,null,null,-0x1,null,null);this[_0x4cc7('0xac8')][_0x4cc7('0xd5e')](this['angel']);}},'__class__':_0x55653d});var _0x1c24cf=function(_0x213631,_0x2bae6d,_0x544d67){if(_0x4cc7('0x31c0')===_0x4cc7('0x31c1')){_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x24af')]['call'](this,_0x213631);_0x213631||(this[_0x4cc7('0xb7f')][_0x4cc7('0xd74')]['secondaryAbilityActivations']++,this[_0x4cc7('0xb7f')][_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x1efa')]&&0x32==this[_0x4cc7('0xb7f')]['analytics'][_0x4cc7('0x2423')]&&_0x4a3eb0[_0x4cc7('0x221f')]['award']());}else{null==_0x544d67&&(_0x544d67=!0x1);_0x468839['call'](this,_0x2bae6d);_0x544d67?this[_0x4cc7('0x31c2')](new _0x38d890(_0x6fe3b9['getBitmapData'](_0x213631))):this[_0x4cc7('0x31c2')](_0x26bd70['getBitmap'](_0x213631));}};_0x16dada[_0x2d63f9['YTEIW']]=_0x1c24cf;_0x1c24cf[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'display',_0x4cc7('0x31c3')];_0x1c24cf[_0x4cc7('0x92b')]=_0x468839;_0x1c24cf[_0x4cc7('0x8')]=_0x5aff49(_0x468839['prototype'],{'bitmap':null,'set_bitmap':function(_0x1caa87){if(null==_0x1caa87)return this['bitmap'];null!=this[_0x4cc7('0x217a')]&&this['removeChild'](this['bitmap']);this['bitmap']=_0x1caa87;this[_0x4cc7('0xa0c')](this[_0x4cc7('0x217a')]);return this[_0x4cc7('0x217a')];},'addRectangleAroundOpaquePixels':function(_0x2a291c,_0x50b2ca,_0x5becae,_0x4f0743,_0x1dd387){null==_0x1dd387&&(_0x1dd387=0x1);var _0x3c0c48=this[_0x4cc7('0x217a')][_0x4cc7('0xaf0')]()[_0x4cc7('0x31c4')](-0x1000000,0x0,!0x1);_0x3c0c48['x']*=this[_0x4cc7('0x217a')][_0x4cc7('0x3dc')]();_0x3c0c48['y']*=this[_0x4cc7('0x217a')]['get_scaleY']();_0x3c0c48[_0x4cc7('0x7d9')]*=this[_0x4cc7('0x217a')][_0x4cc7('0x3dc')]();_0x3c0c48[_0x4cc7('0x98b')]*=this[_0x4cc7('0x217a')][_0x4cc7('0xb4a')]();this[_0x4cc7('0x2dee')](this['get_graphics'](),_0x2a291c,_0x50b2ca,_0x1dd387,_0x5becae,_0x4f0743,_0x3c0c48);},'__class__':_0x1c24cf,'__properties__':_0x5aff49(_0x468839[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_bitmap':_0x4cc7('0x31c2')})});var _0x2116b2=function(_0x3ce3f2,_0x2e4cf0,_0x123580){null==_0x2e4cf0&&(_0x2e4cf0=!0x1);_0x1c24cf['call'](this,_0x4cc7('0x31c5'),_0x48c401(this,this[_0x4cc7('0x31c6')]));this[_0x4cc7('0x31c7')]=_0x2e4cf0&&_0x4cc7('0x4dc')==typeof _0x3ce3f2?_0x3ce3f2:_0x2116b2[_0x4cc7('0x31c8')](_0x3ce3f2);this[_0x4cc7('0x31c9')]=_0x2e4cf0;this[_0x4cc7('0x17a0')]=_0x123580;_0x2e4cf0||null!=_0x2116b2['get_savedError']()||_0x2116b2[_0x4cc7('0x31ca')](this['errorText']);_0x3ce3f2=_0x172b83[_0x4cc7('0x46f')]();_0x2e4cf0=new _0x23639f(this);(null==_0x3ce3f2?_0x172b83[_0x4cc7('0xc1e')]():_0x3ce3f2)['add'](_0x2e4cf0,new _0x310c15(!0x0,0.5));};_0x16dada[_0x4cc7('0x31cb')]=_0x2116b2;_0x2116b2[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3','menu',_0x4cc7('0x31cc')];_0x2116b2[_0x4cc7('0x2d6')]={};_0x2116b2[_0x4cc7('0x2d6')][_0x4cc7('0x31ca')]='set_savedError';_0x2116b2[_0x4cc7('0x2d6')][_0x4cc7('0x2a2a')]=_0x4cc7('0x2a2a');_0x2116b2[_0x4cc7('0x8fe')]=function(){null==_0x2116b2[_0x4cc7('0x2a29')]&&(_0x2116b2['saveFile']=_0x5eded0[_0x4cc7('0x218a')]('error'));_0x2116b2[_0x4cc7('0x2a2a')]();};_0x2116b2[_0x4cc7('0x50c')]=function(_0x58a227){null!=_0x2116b2[_0x4cc7('0x2a2a')]()&&(_0x2116b2['firstCrash']=!0x1);if(_0x2116b2[_0x4cc7('0x31cd')]){var _0x579b0a=!0x1,_0xb20efe=[];if(_0x5260f5[_0x4cc7('0x9a0')](_0x58a227,_0xc6df85)){if(0xe6e==_0x58a227[_0x4cc7('0xb6c')])return!0x1;0xe65==_0x58a227['errorID']&&(_0x579b0a=!0x0,_0xb20efe['push'](new _0xc68e72('Hardware\\x20acceleration\\x20may\\x20be\\x20disabled.')),_0xb20efe[_0x4cc7('0x29')](new _0xc68e72(_0x4cc7('0x31ce'),_0x4cc7('0x31cf'))));}_0x2116b2[_0x4cc7('0x31cd')]=!0x1;_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xa0c')](new _0x2116b2(_0x58a227,_0x579b0a,_0xb20efe));return!0x0;}return!0x1;};_0x2116b2[_0x4cc7('0x31c8')]=function(_0x1ffff1){_0x1ffff1=_0x5260f5[_0x4cc7('0x9a0')](_0x1ffff1,_0xc6df85)?{'id':_0x1ffff1[_0x4cc7('0xb6c')],'message':_0x1ffff1['message'],'name':_0x1ffff1['name'],'stackTrace':_0x1ffff1[_0x4cc7('0x14a9')]()}:{'dynamicError':_0x4bf907[_0x4cc7('0x4dc')](_0x1ffff1),'stackTrace':_0x4964ea[_0x4cc7('0x8eb')](_0x4964ea[_0x4cc7('0x31d0')]())};_0x1ffff1[_0x4cc7('0xb84')]=_0x2116b2['high'];_0x1ffff1[_0x4cc7('0xc38')]=_0x2116b2[_0x4cc7('0xc38')];_0x1ffff1[_0x4cc7('0xb83')]=_0x2116b2[_0x4cc7('0xb83')];0x0!=_0x2116b2[_0x4cc7('0x2557')]&&(_0x1ffff1[_0x4cc7('0x2557')]=_0x2116b2[_0x4cc7('0x2557')]);_0x1ffff1['event']=_0xcf0f93[_0x4cc7('0x227d')];_0x1ffff1['buildNumber']=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x218e')];_0x1ffff1[_0x4cc7('0xbe8')]=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xbe8')];null!=_0x1fb3e3[_0x4cc7('0x23e8')]&&(_0x1ffff1[_0x4cc7('0xb30')]=_0x1fb3e3[_0x4cc7('0x23e8')]['id']);var _0x16521e=_0x104058[_0x4cc7('0x2a74')];_0x1ffff1[_0x4cc7('0x2a74')]=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x16521e['id'],_0x16521e[_0x4cc7('0xc12')]);try{var _0x23e1ef=_0x104058['currentPath'],_0x49f560=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x23e1ef['id'],_0x23e1ef['defaultValue']),_0x29da2e=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')][_0x4cc7('0x2b')](_0x49f560)[_0x4cc7('0x2a75')];_0x1ffff1[_0x4cc7('0x31d1')]=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x29da2e['id'],_0x29da2e['defaultValue']);}catch(_0xb650b2){if('yVzpV'!==_0x4cc7('0x31d2')){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x4e);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_y'](0xc8);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x2bec);var _0x8cb0bd=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x58f9fc=null;null==_0x58f9fc&&(_0x58f9fc=new _0x169fce());var _0x53cb57=Math['sin'](1.6493361431346414);_0x58f9fc['x']=0.178*_0x53cb57;_0x58f9fc['y']=-0.984*_0x53cb57;_0x58f9fc['z']=-0.012*_0x53cb57;_0x58f9fc['w']=Math[_0x4cc7('0x27')](1.6493361431346414);_0x53cb57=_0x58f9fc['x']*_0x58f9fc['x']+_0x58f9fc['y']*_0x58f9fc['y']+_0x58f9fc['z']*_0x58f9fc['z']+_0x58f9fc['w']*_0x58f9fc['w'];var _0x3b2452=_0x53cb57-0x1;1e-10>(_0x56067a['HfmtW'](0x0,_0x3b2452)?_0x3b2452:-_0x3b2452)||(0x0==_0x53cb57?(_0x58f9fc['x']=0x0,_0x58f9fc['y']=0x0,_0x58f9fc['z']=0x0,_0x58f9fc['w']=0x1):(_0x53cb57=0x1/Math[_0x4cc7('0x2c')](_0x53cb57),_0x58f9fc['x']*=_0x53cb57,_0x58f9fc['y']*=_0x53cb57,_0x58f9fc['z']*=_0x53cb57,_0x58f9fc['w']*=_0x53cb57));_0x8cb0bd[_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](_0x58f9fc)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](7.7,-19.9,!0x0,-0x6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6b);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['angel'][_0x4cc7('0xac9')](8.3,-20.3,!0x0);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x4b);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x8cb0bd=_0x1baaa1[_0x4cc7('0x7d9')](0x262);_0x58f9fc=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Have\\x20you\\x20figured\\x20out\\x20what\\x20the\\x20Tunnels\\x20were\\x20made\\x20for?',0xdc,-0x136,null,_0x8cb0bd,null,_0x58f9fc,null);_0x8cb0bd=_0x1baaa1[_0x4cc7('0x7d9')](0x1a4);_0x58f9fc=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x728'),-0x118,-0x32,null,_0x8cb0bd,null,_0x58f9fc,null);_0x8cb0bd=_0x1baaa1[_0x4cc7('0x7d9')](0x190);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a4e'),-0x118,0xf0,null,_0x8cb0bd,-0x1,null,null);_0x8cb0bd=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2a4f'),0x140,0x140,null,null,null,_0x8cb0bd,null);}else{_0x4964ea[_0x4cc7('0xab4')]=_0xb650b2,_0xb650b2 instanceof _0x202aa0&&(_0xb650b2=_0xb650b2[_0x4cc7('0x9a4')]),_0x1ffff1[_0x4cc7('0x31d1')]=_0x4bf907[_0x4cc7('0x4dc')](_0xb650b2);}}_0x23e1ef=_0x2081a8['instance']['tunnel'];null!=_0x23e1ef&&(null!=_0x23e1ef[_0x4cc7('0xfdc')]&&0x0<_0x23e1ef['characters'][_0x4cc7('0x34')]()&&(_0x49f560=_0x23e1ef[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0),_0x1ffff1['level']=_0x49f560[_0x4cc7('0x11d6')][_0x4cc7('0x2f86')],_0x1ffff1['z']=_0x49f560['mesh'][_0x4cc7('0xd92')]()),_0x1ffff1[_0x4cc7('0x1ef9')]=_0x23e1ef['gameplayMode']);_0x23e1ef=_0x2116b2[_0x4cc7('0x31d3')](_0x5f2295);null!=_0x23e1ef&&(_0x1ffff1[_0x4cc7('0x31d4')]=_0x4bf907[_0x4cc7('0x4dc')](_0x23e1ef[_0x4cc7('0xc59')]));_0x23e1ef=_0x2116b2[_0x4cc7('0x31d3')](_0x445379);null!=_0x23e1ef&&null!=_0x23e1ef[_0x4cc7('0xc56')]&&(_0x1ffff1[_0x4cc7('0xc56')]=_0x23e1ef[_0x4cc7('0xc56')][_0x4cc7('0x34')]());_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc2d')]||(_0x1ffff1[_0x4cc7('0xc2d')]=!0x1);return _0xa7731e[_0x4cc7('0x22ba')](JSON[_0x4cc7('0x31d5')](_0x1ffff1),_0x4cc7('0x31d6'));};_0x2116b2[_0x4cc7('0x31d3')]=function(_0x17b38e){return _0x19c1c0[_0x4cc7('0x997')](_0x17b38e,_0x4cc7('0xbc4'));};_0x2116b2[_0x4cc7('0x2a2a')]=function(){return null!=_0x2116b2[_0x4cc7('0x2a29')]?_0x19c1c0[_0x4cc7('0x997')](_0x2116b2['saveFile']['data'],_0x4cc7('0x12aa')):null;};_0x2116b2[_0x4cc7('0x31ca')]=function(_0x107370){if(_0x4cc7('0x31d7')==='uMDxx'){null==_0x2116b2[_0x4cc7('0x2a29')]&&(_0x2116b2[_0x4cc7('0x2a29')]=_0x5eded0[_0x4cc7('0x218a')](_0x4cc7('0x12aa')));null==_0x107370?_0x19c1c0[_0x4cc7('0xd05')](_0x2116b2['saveFile'][_0x4cc7('0x42')],_0x4cc7('0x12aa')):_0x2116b2[_0x4cc7('0x2a29')][_0x4cc7('0x42')][_0x4cc7('0x12aa')]=_0x107370;_0x2116b2[_0x4cc7('0x2a29')][_0x4cc7('0x1860')]();return _0x107370;}else{return this[_0x4cc7('0x124b')]+=this['increment'];}};_0x2116b2[_0x4cc7('0x92b')]=_0x1c24cf;_0x2116b2[_0x4cc7('0x8')]=_0x5aff49(_0x1c24cf['prototype'],{'errorText':null,'saved':null,'extras':null,'openCrashDialog':function(_0x4daa61){_0x4daa61=new _0x46abc5(this['errorText'],null==_0x2116b2['get_savedError'](),this[_0x4cc7('0x17a0')]);null!=_0x445379[_0x4cc7('0x493')]()['parent']?_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x3192')](_0x4daa61,!0x0):_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0xa0c')](_0x4daa61);this[_0x4cc7('0x907')]['removeChild'](this);_0x172b83['get_stageLayout']()[_0x4cc7('0x95b')](new _0x23639f(this));_0x2116b2[_0x4cc7('0x31ca')](null);},'__class__':_0x2116b2});var _0x46abc5=function(_0x5d6fa7,_0x327cfa,_0x5aecea){this[_0x4cc7('0x31c7')]=_0x5d6fa7;this['alreadySubmitted']=_0x327cfa;this[_0x4cc7('0x17a0')]=_0x5aecea;_0xcc959['call'](this);this[_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0x31d8')]));};_0x16dada['com.player03.run3.menu._CrashInfo.CrashDialog']=_0x46abc5;_0x46abc5[_0x4cc7('0x8f2')]=_0x4cc7('0x31d9')[_0x4cc7('0x46')]('\\x20');_0x46abc5[_0x4cc7('0x92b')]=_0xcc959;_0x46abc5[_0x4cc7('0x8')]=_0x5aff49(_0xcc959['prototype'],{'errorText':null,'alreadySubmitted':null,'extras':null,'createLayout2':function(){if('IuTWd'===_0x4cc7('0x31da')){null==_0x36f58a&&(_0x36f58a=0x1);null==_0x5726d0&&(_0x5726d0=-0x1);null==_0x3f6926&&(_0x3f6926=0x0);_0x5d061a[_0x4cc7('0x96b')](this);this['set_direction'](new _0x21e384(_0x3f6926,_0x5726d0,_0x36f58a));this[_0x4cc7('0x155f')]=new _0x21e384();}else{var _0x3f6926=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x3f6926,_0x5cad50[_0x4cc7('0x91d')](0x0));this[_0x4cc7('0xa0c')](_0x3f6926);var _0x5726d0=new _0x1c24cf('menu/CloseWindowIcon.png',_0x48c401(this,this[_0x4cc7('0x95c')]));_0x3f6926=new _0x23639f(_0x5726d0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3f6926,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x46d')]));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3f6926,_0x4fb8d7['edge'](_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0xa0c')](_0x5726d0);_0x3f6926=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x28,null,_0x4cc7('0x31db')+(this['alreadySubmitted']?'.':_0x4cc7('0x31dc')),this[_0x4cc7('0xa74')]());var _0x36f58a=new _0x23639f(_0x3f6926);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x36f58a,new _0x449b83(!0x0,0.8));_0x36f58a=new _0x23639f(_0x3f6926);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x36f58a,new _0x310c15(!0x0,0.5));_0x5726d0=new _0x23639f(_0x5726d0);_0x36f58a=new _0x23639f(_0x3f6926);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x36f58a,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x1f79')]),_0x5726d0);this[_0x4cc7('0xa0c')](_0x3f6926);_0x5726d0=_0x3f6926;if(!this[_0x4cc7('0x31dd')]){_0x5726d0=[];_0x36f58a=this[_0x4cc7('0x31c7')];for(var _0x24dfa5=new _0x1e3ce8(_0x4cc7('0x31de'),'');_0x24dfa5['match'](_0x36f58a);)_0x5726d0[_0x4cc7('0x29')](_0x24dfa5[_0x4cc7('0xc7d')](0x0)),_0x36f58a=_0x24dfa5[_0x4cc7('0xc7f')]();_0x5726d0=_0x22bdfe['createTextField'](0x0,0x14,null,_0x5726d0[_0x4cc7('0xc7a')]('\\x20'),this[_0x4cc7('0xa74')]()/0x2,null,!0x0);_0x5726d0[_0x4cc7('0x31df')](0x0);_0x36f58a=new _0x23639f(_0x5726d0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x36f58a,new _0x449b83(!0x0,0.5));_0x3f6926=new _0x23639f(_0x3f6926);_0x36f58a=new _0x23639f(_0x5726d0);_0x24dfa5=null;null==_0x24dfa5&&(_0x24dfa5=_0x172b83[_0x4cc7('0xc1e')]());_0x24dfa5[_0x4cc7('0x2a')](_0x36f58a,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x1f79')]),_0x3f6926);_0x24dfa5[_0x4cc7('0x2a')](_0x36f58a,new _0x310c15(!0x0,0.5),_0x3f6926);this['addChild'](_0x5726d0);}_0x36f58a=new _0x1e4fa2(_0x48c401(this,this[_0x4cc7('0x95c')]),0x0,0x28,'Ok');_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x36f58a),new _0x49d880(0xaaaaaa,0x666666,3.6));_0x3f6926=new _0x23639f(_0x36f58a);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3f6926,new _0x310c15(!0x0,0.5));_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x3f6926,new _0x436bc1(0x5,_0x30bcc9[_0x4cc7('0x1f79')]));if(null!=this[_0x4cc7('0x17a0')]&&0x0<this['extras'][_0x4cc7('0x21')])for(_0x3f6926=new _0x3cd1cb(0x64,0x64),_0x24dfa5=new _0x23639f(_0x3f6926),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x24dfa5,new _0x456817(!0x0,0x0)),_0x5726d0=new _0x23639f(_0x5726d0),_0x3ab995['fillAreaBelow'](new _0x23639f(_0x3f6926),_0x5726d0,0xf,null),_0x5726d0=new _0x23639f(_0x36f58a),_0x3ab995[_0x4cc7('0x31e0')](new _0x23639f(_0x3f6926),_0x5726d0,0xa,null),this[_0x4cc7('0xa0c')](_0x3f6926),_0x5726d0=null,_0x36f58a=0x0,_0x24dfa5=this[_0x4cc7('0x17a0')];_0x36f58a<_0x24dfa5[_0x4cc7('0x21')];){var _0x38252d=_0x24dfa5[_0x36f58a];++_0x36f58a;if(null!=_0x38252d[_0x4cc7('0x21af')]||null!=_0x38252d['link']){var _0x4a6ccc=_0x4cc7('0x10d4')['split']('|'),_0x1603e5=0x0;while(!![]){switch(_0x4a6ccc[_0x1603e5++]){case'0':null==_0x38252d[_0x4cc7('0x31e1')]?_0x38252d=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x1e,null,_0x38252d[_0x4cc7('0x21af')],null,null,null,null,0x0):(_0x38252d=new _0x1e4fa2(_0x48c401(_0x38252d,_0x38252d['getURL']),0x0,0x1e,_0x38252d['description']),_0x172b83['get_currentLayout']()['add'](new _0x23639f(_0x38252d),new _0x49d880(0xaaaaaa,0x666666,3.6)));continue;case'1':_0x5726d0=_0x38252d;continue;case'2':_0x3f6926[_0x4cc7('0xa0c')](_0x38252d);continue;case'3':null==_0x38252d[_0x4cc7('0x21af')]&&(_0x38252d[_0x4cc7('0x21af')]=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x17a0')][_0x4cc7('0x2d')](_0x38252d)));continue;case'4':if(null!=_0x5726d0){_0x5726d0=new _0x23639f(_0x5726d0);var _0x166ae3=new _0x23639f(_0x38252d),_0x53344f=null;null==_0x53344f&&(_0x53344f=_0x172b83[_0x4cc7('0xc1e')]());_0x53344f[_0x4cc7('0x2a')](_0x166ae3,new _0xaf08d9(0xa,_0x30bcc9['BOTTOM']),_0x5726d0);_0x53344f['add'](_0x166ae3,new _0x310c15(!0x0,0.5),_0x5726d0);}continue;}break;}}}}},'suppressClick':function(_0x491700){if('vvmFE'===_0x4cc7('0x31e2')){_0x491700[_0x4cc7('0x1248')]();}else{this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](16.9,96.5);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1d);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);}},'close':function(_0x104e95){this['set_visible'](!0x1);},'__class__':_0x46abc5});var _0xc68e72=function(_0x5b36e0,_0x2e88be){this[_0x4cc7('0x21af')]=_0x5b36e0;this[_0x4cc7('0x31e1')]=_0x2e88be;};_0x16dada[_0x4cc7('0x31e3')]=_0xc68e72;_0xc68e72['__name__']='com\\x20player03\\x20run3\\x20menu\\x20_CrashInfo\\x20TryThis'[_0x4cc7('0x46')]('\\x20');_0xc68e72[_0x4cc7('0x8')]={};_0xc68e72[_0x4cc7('0x8')][_0x4cc7('0x21af')]=null;_0xc68e72[_0x4cc7('0x8')][_0x4cc7('0x31e1')]=null;_0xc68e72[_0x4cc7('0x8')][_0x4cc7('0xc09')]=function(_0x4e5fa7){_0x3b7d43.getURL(new _0x4ccd8b(this.link));};_0xc68e72[_0x4cc7('0x8')]['__class__']=_0xc68e72;var _0x53b1b3=function(){_0xcc959[_0x4cc7('0x96b')](this);this[_0x4cc7('0x9ad')](_0x4cc7('0x8a9'),_0x2d63f9[_0x4cc7('0x2ef0')](_0x48c401,this,this['onAdded']));};_0x16dada[_0x4cc7('0x31e4')]=_0x53b1b3;_0x53b1b3[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0x483'),'CreditsScreen'];_0x53b1b3['__interfaces__']=[_0x3379a1,_0x4fc1eb];_0x53b1b3[_0x4cc7('0x2d6')]={};_0x53b1b3[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x53b1b3[_0x4cc7('0x31e5')]=function(_0x3d8ea9){_0x3b7d43[_0x4cc7('0xc09')](new _0x4ccd8b(_0x4cc7('0x31e6')));};_0x53b1b3[_0x4cc7('0x31e7')]=function(){};_0x53b1b3[_0x4cc7('0x493')]=function(){return null==_0x53b1b3[_0x4cc7('0xbc4')]?_0x53b1b3[_0x4cc7('0xbc4')]=new _0x53b1b3():_0x53b1b3['instance'];};_0x53b1b3['__super__']=_0xcc959;_0x53b1b3[_0x4cc7('0x8')]=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'textBounds':null,'lastTextField':null,'margin':null,'createLayout2':function(){this[_0x4cc7('0xcc8')]=0x6;var _0x29c7bb=new _0x17783b(),_0x2b493e=this[_0x4cc7('0xcc8')],_0x318cda=new _0x23639f(_0x29c7bb);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x318cda,null==_0x2b493e?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['LEFT']):new _0x436bc1(_0x2b493e,_0x30bcc9[_0x4cc7('0xe19')]));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x318cda,null==_0x2b493e?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['TOP']):new _0x436bc1(_0x2b493e,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0xa0c')](_0x29c7bb);this[_0x4cc7('0xcc8')]=0x12;_0x2b493e=this['textBounds']=new _0x432b23();_0x29c7bb=new _0x23639f(_0x29c7bb);_0x318cda=this[_0x4cc7('0xcc8')];_0x2b493e=new _0x161060(_0x2b493e);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2b493e,new _0xaf08d9(_0x318cda,_0x30bcc9[_0x4cc7('0x46d')]),_0x29c7bb);this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x161060(this[_0x4cc7('0x1fd1')]),new _0x310c15(!0x1,0.15));_0x29c7bb=new _0x161060(this[_0x4cc7('0x1fd1')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x29c7bb,new _0x449b83(!0x0,0.7));_0x29c7bb=new _0x161060(this[_0x4cc7('0x1fd1')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x29c7bb,new _0x456817(!0x1,0x0));this['lastTextField']=null;this[_0x4cc7('0x31e8')]('Design\\x20and\\x20programming\\x20by\\x20Joseph\\x20Cloutier.');this['addTextField'](_0x4cc7('0x31e9'));this[_0x4cc7('0x31e8')](_0x4cc7('0x31ea'),!0x0);_0x29c7bb=new _0x1e4fa2(_0x53b1b3[_0x4cc7('0x31e5')],0x0,0x20,_0x56067a[_0x4cc7('0x798')]);_0x172b83['get_currentLayout']()['add'](new _0x23639f(_0x29c7bb),new _0x49d880(0xaaaaaa,0x666666,3.6));_0x2b493e=new _0x23639f(this[_0x4cc7('0x1fd0')]);_0x318cda=this[_0x4cc7('0xcc8')];var _0x35e27f=new _0x23639f(_0x29c7bb),_0x3ad86c=null;null==_0x3ad86c&&(_0x3ad86c=_0x172b83['get_currentLayout']());_0x3ad86c['add'](_0x35e27f,new _0xaf08d9(_0x318cda,_0x30bcc9[_0x4cc7('0x46d')]),_0x2b493e);_0x3ad86c[_0x4cc7('0x2a')](_0x35e27f,new _0x310c15(!0x1,0.5),_0x2b493e);this[_0x4cc7('0xa0c')](_0x29c7bb);this[_0x4cc7('0x31e8')](_0x4cc7('0x31eb'));this[_0x4cc7('0x31e8')](_0x4cc7('0x31ec'));_0x29c7bb=[{'code':[0x1,0x1,0x1,0x1,0x1,0x1],'onCodeEntered':_0x53b1b3['onRemoved']},{'code':[0.75,0.5,0.75,0x0,0x0,0x1],'onCodeEntered':_0x48c401(this,this['segfault'])},{'code':[0.5,0.5,0.5,0x1,0x0,0x1],'onCodeEntered':_0x48c401(this,this[_0x4cc7('0x31ed')])}];this['addChild'](new _0x1fed9e(_0x29c7bb));},'addTextField':function(_0x48fbd4,_0x3fff79){null==_0x3fff79&&(_0x3fff79=!0x1);_0x48fbd4=_0x22bdfe['createTextField'](0xffffff,0x28,null,_0x48fbd4,_0x3fff79?null:0x12c);var _0x22ac70=null;null==_0x22ac70&&(_0x22ac70=_0x48fbd4[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x48fbd4),new _0x5a0679(_0x22ac70));_0x22ac70=new _0x161060(this[_0x4cc7('0x1fd1')]);var _0x1591af=new _0x23639f(_0x48fbd4);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1591af,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0xe19')]),_0x22ac70);_0x3fff79||(_0x3fff79=new _0x161060(this[_0x4cc7('0x1fd1')]),_0x22ac70=new _0x23639f(_0x48fbd4),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x22ac70,new _0x456817(!0x0,0x0),_0x3fff79));null!=this[_0x4cc7('0x1fd0')]?(_0x3fff79=new _0x23639f(this['lastTextField']),_0x22ac70=this[_0x4cc7('0xcc8')],_0x1591af=new _0x23639f(_0x48fbd4),_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x1591af,new _0xaf08d9(_0x22ac70,_0x30bcc9[_0x4cc7('0x1f79')]),_0x3fff79)):(_0x3fff79=new _0x161060(this['textBounds']),_0x22ac70=new _0x23639f(_0x48fbd4),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x22ac70,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1e99')]),_0x3fff79));this[_0x4cc7('0xa0c')](_0x48fbd4);this[_0x4cc7('0x1fd0')]=_0x48fbd4;},'onAdded':function(_0x3874dd){_0x3874dd=_0x4b25d1[_0x4cc7('0x1041')];var _0x386624=_0x3874dd[_0x4cc7('0x123e')];_0x386624=_0x104058['get_instance']()['get'](_0x386624['id'],_0x386624[_0x4cc7('0xc12')]);_0x3874dd=_0x3874dd[_0x4cc7('0xc2f')];0x3>(_0x386624<_0x3874dd?_0x386624:_0x3874dd)&&(_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x11d8')]('Thanks\\x20for\\x20viewing\\x20the\\x20credits!\\x20You\\x20can\\x20skip\\x20the\\x20tutorial\\x20if\\x20you\\x20like.\\x20(Select\\x20level\\x204\\x20on\\x20the\\x20map.)'),_0x4b25d1[_0x4cc7('0x1041')][_0x4cc7('0x123e')][_0x4cc7('0x1333')](0x3));},'update':function(_0x148f77){},'reset':function(){_0x2ab848[_0x4cc7('0xbd9')]();},'segfault':function(){if(_0x4cc7('0x31ee')!==_0x2d63f9['JukOw']){_0x2ab848[_0x4cc7('0xc02')](_0x4cc7('0x31ef'),{'fileName':_0x2d63f9[_0x4cc7('0x265')],'lineNumber':0xa2,'className':_0x4cc7('0x31e4'),'methodName':_0x4cc7('0x31f0')});var _0xb7f638=new _0x457ac5();_0xb7f638[_0x4cc7('0x907')][_0x4cc7('0xb79')](_0xb7f638);}else{_0x56067a[_0x4cc7('0x74f')](0x0,c)||(this['__inflateBounds'](_0xb7f638-c-this[_0x4cc7('0x31f1')],b-c-this[_0x4cc7('0x31f1')]),this['__inflateBounds'](_0xb7f638+c+this[_0x4cc7('0x31f1')],b+c+this['__strokePadding']),this[_0x4cc7('0x31f2')]['drawCircle'](_0xb7f638,b,c),this[_0x4cc7('0x31f3')](!0x0));}},'openForfeitScreen':function(){},'__class__':_0x53b1b3});var _0x5930d8=function(){this['lastMouseX']=-0x7d0;_0xcc959[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x31f4')]=_0x5930d8;_0x5930d8[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),_0x4cc7('0x483'),_0x4cc7('0x31f5')];_0x5930d8[_0x4cc7('0x8f8')]=[_0x4fc1eb,_0x3379a1];_0x5930d8[_0x4cc7('0x2d6')]={};_0x5930d8[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x5930d8['get_instance']=function(){return null==_0x5930d8['instance']?_0x5930d8[_0x4cc7('0xbc4')]=new _0x5930d8():_0x5930d8[_0x4cc7('0xbc4')];};_0x5930d8['__super__']=_0xcc959;_0x5930d8[_0x4cc7('0x8')]=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'view':null,'buttons':null,'nameDisplay':null,'nameDisplayShadow':null,'lastMouseX':null,'createLayout2':function(){var _0x243a9a=new _0x17783b();this[_0x4cc7('0x22e')][_0x4cc7('0x95b')](new _0x23639f(_0x243a9a));var _0x166a27=new _0x23639f(_0x243a9a);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x166a27,new _0x392c21(!0x1,0x64));_0x3ab995['maintainAspectRatio'](new _0x23639f(_0x243a9a),null);_0x166a27=new _0x23639f(_0x243a9a);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x166a27,new _0x436bc1(0x3,_0x30bcc9[_0x4cc7('0xe19')]));_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x166a27,new _0x436bc1(0x3,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0xa0c')](_0x243a9a);_0x166a27=new _0xc28891(0x7,0.5);_0x166a27[_0x4cc7('0x31f6')]=-0x1e;_0x166a27[_0x4cc7('0x31f7')]=0x0;this[_0x4cc7('0xc3b')]=new _0x3cd1cb(0x64,0x64,_0x166a27,null,null,!0x1);_0x166a27=new _0x23639f(this[_0x4cc7('0xc3b')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x166a27,new _0x456817(!0x0,0x0));_0x166a27=this['view'];_0x243a9a=new _0x23639f(_0x243a9a);_0x3ab995[_0x4cc7('0x31f8')](new _0x23639f(_0x166a27),_0x243a9a,0x5,null);this[_0x4cc7('0xa0c')](this[_0x4cc7('0xc3b')]);_0x243a9a=new _0x24d6d3(this[_0x4cc7('0xc3b')],0x2,0x4);_0x166a27=new _0x23639f(_0x243a9a);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x166a27,new _0x436bc1(0x3,_0x30bcc9[_0x4cc7('0xe19')]));_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x166a27,new _0x436bc1(0x3,_0x30bcc9[_0x4cc7('0x1f79')]));this['addChild'](_0x243a9a);_0x166a27=new _0x24d6d3(this[_0x4cc7('0xc3b')],0x0,0x4);var _0x2c893d=new _0x23639f(_0x166a27);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2c893d,new _0x436bc1(0x3,_0x30bcc9[_0x4cc7('0x46d')]));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2c893d,new _0x436bc1(0x3,_0x30bcc9[_0x4cc7('0x1f79')]));this[_0x4cc7('0xa0c')](_0x166a27);_0x166a27=this[_0x4cc7('0xc3b')];_0x243a9a=new _0x23639f(_0x243a9a);_0x3ab995[_0x4cc7('0x31e0')](new _0x23639f(_0x166a27),_0x243a9a,0x0,null);this[_0x4cc7('0x29a4')]=_0x2bc114['toObjectVector'](null);_0x243a9a=0x0;for(_0x166a27=_0x55a4be[_0x4cc7('0x2229')];_0x243a9a<_0x166a27[_0x4cc7('0x21')];)if(_0x2c893d=_0x166a27[_0x243a9a],++_0x243a9a,_0x2c893d=_0x5a211c[_0x4cc7('0x31f9')](_0x2c893d),null!=_0x2c893d){this[_0x4cc7('0xc3b')]['addChild'](_0x2c893d);var _0x2290b3=new _0x23639f(_0x2c893d);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2290b3,new _0x310c15(!0x1,0.5));this[_0x4cc7('0x29a4')][_0x4cc7('0x29')](_0x2c893d);}this[_0x4cc7('0x29a4')]['sort'](function(_0x243a9a,_0x166a27){return _0x1dc7fe['floatAscending'](_0x243a9a[_0x4cc7('0x49c')]['getDate'](),_0x166a27[_0x4cc7('0x49c')][_0x4cc7('0xc76')]());});_0x243a9a=new _0x23639f(this['buttons'][_0x4cc7('0x2b')](0x0));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x243a9a,new _0x436bc1(0x15e,_0x30bcc9['LEFT']));_0x243a9a=0x1;for(_0x166a27=this[_0x4cc7('0x29a4')]['get_length']();_0x243a9a<_0x166a27;)_0x2290b3=_0x243a9a++,_0x2c893d=new _0x23639f(this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](_0x2290b3)),_0x2290b3=new _0x23639f(this['buttons']['get'](_0x2290b3-0x1)),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2c893d,new _0xca828e(!0x0,0x28),_0x2290b3);_0x243a9a=new _0x24e28();_0x243a9a[_0x4cc7('0xbb9')]()[_0x4cc7('0x133f')](0x1,0x0,0x0);_0x243a9a[_0x4cc7('0xbb9')]()[_0x4cc7('0x293b')](0x0,0x1);_0x166a27=new _0x23639f(_0x243a9a);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x166a27,new _0x310c15(!0x1,0.5));this[_0x4cc7('0xc3b')][_0x4cc7('0xa0c')](_0x243a9a);_0x243a9a=new _0x24e28();_0x243a9a[_0x4cc7('0xbb9')]()[_0x4cc7('0x133f')](0x1,0x0,0x0);_0x243a9a['get_graphics']()[_0x4cc7('0x293b')](0x0,0x1);_0x166a27=new _0x23639f(_0x243a9a);_0x2c893d=new _0x23639f(this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](this[_0x4cc7('0x29a4')]['get_length']()-0x1));_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x166a27,new _0xca828e(!0x0,0x15e),_0x2c893d);_0x166a27=new _0x23639f(_0x243a9a);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x166a27,new _0x310c15(!0x1,0.5));this['view']['addChild'](_0x243a9a);this[_0x4cc7('0x31fa')]=_0x22bdfe['createTextField'](0x0,0x28,null,'');this[_0x4cc7('0x31fa')][_0x4cc7('0xc20')](!0x1);_0x243a9a=this[_0x4cc7('0x31fa')];_0x166a27=null;null==_0x166a27&&(_0x166a27=_0x243a9a[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x243a9a),new _0x5a0679(_0x166a27));this['view']['addChild'](this[_0x4cc7('0x31fa')]);this['nameDisplay']=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x28,null,'');this[_0x4cc7('0x31fb')][_0x4cc7('0xc20')](!0x1);_0x243a9a=this['nameDisplay'];_0x166a27=null;null==_0x166a27&&(_0x166a27=_0x243a9a['get_defaultTextFormat']()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x243a9a),new _0x5a0679(_0x166a27));_0x166a27=this[_0x4cc7('0x31fb')];_0x243a9a=new _0x23639f(this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](0x0));_0x166a27=new _0x23639f(_0x166a27);_0x2c893d=null;null==_0x2c893d&&(_0x2c893d=_0x172b83[_0x4cc7('0xc1e')]());_0x2c893d[_0x4cc7('0x2a')](_0x166a27,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x1e99')]),_0x243a9a);_0x2c893d['add'](_0x166a27,new _0x310c15(!0x0,0.5),_0x243a9a);this[_0x4cc7('0xc3b')][_0x4cc7('0xa0c')](this[_0x4cc7('0x31fb')]);this['layout'][_0x4cc7('0x2a')](new _0x23639f(this[_0x4cc7('0x31fa')]),new _0x436bc1(0x2,_0x30bcc9[_0x4cc7('0xe19')]),new _0x23639f(this[_0x4cc7('0x31fb')]));this[_0x4cc7('0x22e')]['add'](new _0x23639f(this[_0x4cc7('0x31fa')]),new _0x436bc1(0x2,_0x30bcc9['TOP']),new _0x23639f(this[_0x4cc7('0x31fb')]));this[_0x4cc7('0x19')]();},'update':function(_0x413590){this[_0x4cc7('0xc3b')][_0x4cc7('0x94a')](_0x413590);if(!_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbd2')]||!_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbe9')]){var _0x274364=this[_0x4cc7('0xc3b')][_0x4cc7('0x31fc')](this[_0x4cc7('0xbf2')]());if(_0x274364!=this['lastMouseX']||_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbe9')]){this[_0x4cc7('0x31fd')]=_0x274364;this['nameDisplay']['set_visible'](!0x1);this['nameDisplayShadow'][_0x4cc7('0xc20')](!0x1);for(var _0x5253e4=0x0,_0x423f57=this[_0x4cc7('0x29a4')];_0x5253e4<_0x423f57['get_length']();)if(_0x413590=_0x423f57[_0x4cc7('0x2b')](_0x5253e4),++_0x5253e4,_0x413590[_0x4cc7('0xb48')]()&&_0x274364>=_0x413590[_0x4cc7('0x472')]()&&_0x274364<=_0x413590['get_x']()+_0x413590['get_width']()){this['nameDisplay'][_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0x31fb')][_0x4cc7('0x215d')](_0x413590[_0x4cc7('0x49c')]['name']);_0x423f57=this[_0x4cc7('0x31fb')];_0x274364=new _0x23639f(_0x413590);_0x5253e4=this[_0x4cc7('0x22e')];_0x423f57=new _0x23639f(_0x423f57);null==_0x5253e4&&(_0x5253e4=_0x172b83[_0x4cc7('0xc1e')]());_0x5253e4[_0x4cc7('0x2a')](_0x423f57,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x1e99')]),_0x274364);_0x5253e4['add'](_0x423f57,new _0x310c15(!0x0,0.5),_0x274364);this[_0x4cc7('0x31fa')][_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0x31fa')][_0x4cc7('0x215d')](_0x413590[_0x4cc7('0x49c')]['name']);this[_0x4cc7('0x22e')][_0x4cc7('0x20b0')](new _0x23639f(this[_0x4cc7('0x31fa')]));break;}}}},'reset':function(){for(var _0x497ff4=0x0,_0x24e038=this[_0x4cc7('0x29a4')];_0x497ff4<_0x24e038[_0x4cc7('0x34')]();){var _0x2eeb34=_0x24e038['get'](_0x497ff4);++_0x497ff4;_0x2eeb34['reset']();}this['layout'][_0x4cc7('0x13')]();this[_0x4cc7('0xc3b')][_0x4cc7('0x2242')]=!0x0;this[_0x4cc7('0xc3b')][_0x4cc7('0x2246')](0x0);},'__class__':_0x5930d8});var _0x5a211c=function(_0x1b4270,_0x58d507){_0x1c24cf[_0x4cc7('0x96b')](this,_0x1b4270,_0x48c401(this,this[_0x4cc7('0x1261')]));this[_0x4cc7('0x49c')]=_0x58d507;};_0x16dada['com.player03.run3.menu._CutsceneBrowser.CutsceneButton']=_0x5a211c;_0x5a211c[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20menu\\x20_CutsceneBrowser\\x20CutsceneButton'[_0x4cc7('0x46')]('\\x20');_0x5a211c[_0x4cc7('0x31f9')]=function(_0x333c10){var _0x4667d7=_0x4cc7('0x31fe')+_0x333c10+_0x4cc7('0x1a21');if(!_0x26bd70[_0x4cc7('0x9e8')](_0x4667d7))return null;_0x333c10=_0x55a4be['getByName'](_0x333c10);return null==_0x333c10||_0x333c10[_0x4cc7('0x1731')]==_0x3606ba[_0x4cc7('0x25dc')]?null:new _0x5a211c(_0x4667d7,_0x333c10);};_0x5a211c[_0x4cc7('0x92b')]=_0x1c24cf;_0x5a211c[_0x4cc7('0x8')]=_0x5aff49(_0x1c24cf[_0x4cc7('0x8')],{'cutscene':null,'onClick':function(_0x262455){this[_0x4cc7('0x49c')]['display'](0x4);},'reset':function(){if(_0x4cc7('0x31ff')===_0x4cc7('0x3200')){var _0x17a312=new _0x165614();_0x17a312[_0x4cc7('0xfa1')](new _0x21e384(a,b,c));this['prepend'](_0x17a312);}else{this[_0x4cc7('0xc20')](this[_0x4cc7('0x49c')][_0x4cc7('0x2603')]());}},'__class__':_0x5a211c});var _0x1f7b5e=function(){};_0x16dada[_0x4cc7('0x3201')]=_0x1f7b5e;_0x1f7b5e[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x483'),_0x4cc7('0x3202')];_0x1f7b5e[_0x4cc7('0x2d6')]={};_0x1f7b5e[_0x4cc7('0x2d6')][_0x4cc7('0x17e6')]=_0x4cc7('0x17e6');_0x1f7b5e[_0x4cc7('0x17e6')]=function(){_0x1f7b5e[_0x4cc7('0x3203')]||_0x1f7b5e[_0x4cc7('0x8fe')]();return _0x1f7b5e[_0x4cc7('0x17e3')];};_0x1f7b5e['init']=function(){_0x2116b2[_0x4cc7('0xc38')]=0x8409e;_0x1f7b5e[_0x4cc7('0x3203')]=!0x0;_0x1f7b5e['localScores']=new _0xc80798(_0x4cc7('0x17e4'));_0x1f7b5e[_0x4cc7('0x17e5')]=_0x2bc114[_0x4cc7('0x24')](null);_0x1f7b5e[_0x4cc7('0x17e5')][_0x4cc7('0x29')](_0x1f7b5e[_0x4cc7('0x17e6')]());_0x1f7b5e['convertSaveFile']();_0xcf0f93['addEventListener'](_0x4cc7('0x17e8'),_0x1f7b5e['convertSaveFile']);};_0x1f7b5e[_0x4cc7('0x3204')]=function(_0x27c6ff,_0xc93d72,_0x58eb3d){if('bdMpm'===_0x4cc7('0x3205')){this['_startR']=(_0x27c6ff>>0x10&0xff)/0xff;this[_0x4cc7('0x1489')]=(_0x27c6ff>>0x8&0xff)/0xff;this[_0x4cc7('0x201a')]=_0x56067a[_0x4cc7('0x3206')](_0x27c6ff,0xff)/0xff;this[_0x4cc7('0x201c')]=_0x27c6ff;this['update']();return _0x27c6ff;}else{_0x1f7b5e['inited']||_0x1f7b5e['init']();for(var _0xd7bc6f=new Date()[_0x4cc7('0xbe3')](),_0x6f974a=0x0,_0x4de75b=_0x1f7b5e[_0x4cc7('0x17e5')];_0x6f974a<_0x4de75b['get_length']();){var _0x4b8d91=_0x4de75b[_0x4cc7('0x2b')](_0x6f974a);++_0x6f974a;_0x4b8d91[_0x4cc7('0x3207')](new _0x88b5e3(_0x27c6ff,_0xc93d72,_0x58eb3d,_0xd7bc6f));}_0x3ea8c3[_0x4cc7('0x493')]()[_0x4cc7('0x2649')]();}};_0x1f7b5e['convertSaveFile']=function(){_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e8')](_0x4cc7('0x3208'))&&(_0x2116b2[_0x4cc7('0xb83')]=0xb72e7,_0x1f7b5e[_0x4cc7('0x17e6')]()[_0x4cc7('0x3209')](_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x4cc7('0x3208'),''),!0x0),_0x104058['get_instance']()[_0x4cc7('0x9e7')](_0x4cc7('0x3208'),null));};var _0xc80798=function(_0x4b1828,_0x41a7a6,_0xce65e){var _0x3cbf86={};_0x3cbf86[_0x4cc7('0x320a')]=_0x4cc7('0x1500');_0x3cbf86['Zofgd']=function(_0x5bf518,_0xe6cd10,_0x333f50){return _0x5bf518(_0xe6cd10,_0x333f50);};this[_0x4cc7('0x320b')]=!0x0;this[_0x4cc7('0x320c')]=!0x1;this[_0x4cc7('0x320d')]=_0xce65e;this[_0x4cc7('0x2090')]=_0x2bc114[_0x4cc7('0x24')](null);_0xcc959[_0x4cc7('0x96b')](this);if(!this[_0x4cc7('0x1911')])this['onFirstAddedToStage'](null);_0x2d63f9[_0x4cc7('0x320e')](null,_0x4b1828)&&(this['saveFile']=_0x5eded0[_0x4cc7('0x218a')](_0x4b1828),_0x104058['get_instance']()[_0x4cc7('0x2155')](_0x48c401(this,this['save'])),this['addSavedItems'](this[_0x4cc7('0x2a29')][_0x4cc7('0x42')][_0x4cc7('0x42')]));if(null!=_0x41a7a6){if(_0x4cc7('0x320f')===_0x4cc7('0x3210')){null==this[_0x4cc7('0x1667')]&&(this['_parser']=this[_0x4cc7('0x1670')](_0x4b1828));if(null!=this['_parser'])this[_0x4cc7('0x1667')]['addEventListener'](_0x4cc7('0x15dc'),_0x48c401(this,this[_0x4cc7('0x15dd')])),this['_parser']['addEventListener'](_0x4cc7('0x150e'),_0x48c401(this,this[_0x4cc7('0x1671')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x163e'),_0x48c401(this,this[_0x4cc7('0x1672')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x14fe'),_0x48c401(this,this['onTextureSizeError'])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x3cbf86['jlCIr'],_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')]('animationSetComplete',_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x1503'),_0x48c401(this,this[_0x4cc7('0x1501')])),this['_parser'][_0x4cc7('0x9ad')](_0x4cc7('0xec'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')]('stateTransitionComplete',_0x48c401(this,this['onAssetComplete'])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x1505'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x1506'),_0x3cbf86[_0x4cc7('0x3211')](_0x48c401,this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')]('geometryComplete',_0x48c401(this,this['onAssetComplete'])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x752'),_0x48c401(this,this['onAssetComplete'])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')]('meshComplete',_0x48c401(this,this['onAssetComplete'])),this['_parser'][_0x4cc7('0x9ad')](_0x4cc7('0x5b1'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0xf1'),_0x48c401(this,this[_0x4cc7('0x1501')])),this[_0x4cc7('0x1667')][_0x4cc7('0x9ad')](_0x4cc7('0x1508'),_0x48c401(this,this[_0x4cc7('0x1501')])),null!=this[_0x4cc7('0x15fa')]&&null!=this[_0x4cc7('0x15fa')][_0x4cc7('0x1124')]&&(this['_parser'][_0x4cc7('0x1652')]=this[_0x4cc7('0x15fa')]['url']),this['_parser']['set_materialMode'](this[_0x4cc7('0x15e6')]),this['_parser']['parseAsync'](_0x4b1828);else if(this[_0x4cc7('0x9af')](_0x4cc7('0x1511')))this[_0x4cc7('0x44')](new _0x39b929(_0x4cc7('0x1511'),'',!0x0,_0x4cc7('0xf3')));else throw new _0x202aa0(new _0xc6df85(_0x4cc7('0xf3')));}else{_0x4b1828=0x0;for(_0x41a7a6=_0x41a7a6[_0x4cc7('0x2090')];_0x4b1828<_0x41a7a6[_0x4cc7('0x34')]();)_0xce65e=_0x41a7a6[_0x4cc7('0x2b')](_0x4b1828),++_0x4b1828,this[_0x4cc7('0x3207')](_0xce65e[_0x4cc7('0x1176')]());this[_0x4cc7('0x320b')]=!0x0;}}};_0x16dada[_0x4cc7('0x3212')]=_0xc80798;_0xc80798[_0x4cc7('0x8f2')]=['com','player03',_0x4cc7('0x47c'),_0x4cc7('0x483'),'ScoreView'];_0xc80798['__interfaces__']=[_0x3379a1];_0xc80798['__super__']=_0xcc959;_0xc80798[_0x4cc7('0x8')]=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'view':null,'saveFile':null,'savePending':null,'timeRange':null,'scoreListDirty':null,'scoreList':null,'emptyMessage':null,'createLayout2':function(){this[_0x4cc7('0xc3b')]=new _0x3cd1cb(0x64,0x64,null,null,null,!0x1);var _0x2d7e9d=new _0x23639f(this[_0x4cc7('0xc3b')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2d7e9d,new _0x456817(!0x0,0x0));_0x2d7e9d=new _0x23639f(this[_0x4cc7('0xc3b')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2d7e9d,new _0x449b83(!0x1,0.9));_0x2d7e9d=new _0x23639f(this[_0x4cc7('0xc3b')]);_0x172b83['get_currentLayout']()['add'](_0x2d7e9d,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['BOTTOM']));this[_0x4cc7('0xa0c')](this[_0x4cc7('0xc3b')]);_0x2d7e9d=this[_0x4cc7('0x3213')]=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x30,null,_0x4cc7('0x3214'),this[_0x4cc7('0xc3b')][_0x4cc7('0xa74')](),null,null,null,0x0);var _0x1266fb=null;null==_0x1266fb&&(_0x1266fb=_0x2d7e9d[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x2d7e9d),new _0x5a0679(_0x1266fb));_0x2d7e9d=new _0x23639f(this[_0x4cc7('0x3213')]);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x2d7e9d,new _0x449b83(!0x0,0.9));_0x2d7e9d=new _0x23639f(this[_0x4cc7('0x3213')]);_0x172b83['get_currentLayout']()['add'](_0x2d7e9d,new _0x310c15(!0x0,0.5));_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x2d7e9d,new _0x310c15(!0x1,0.5));this[_0x4cc7('0x3213')]['set_visible'](!0x1);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x3213')]);},'addSavedItems':function(_0x35fc07,_0x56c880){null==_0x56c880&&(_0x56c880=!0x1);if(null!=_0x35fc07&&0x2<_0x35fc07[_0x4cc7('0x21')]){if('iLknR'!=='SjQzR'){for(_0x35fc07=_0x88b5e3[_0x4cc7('0x12d5')](_0x35fc07);null!=_0x35fc07;)this[_0x4cc7('0x3207')](_0x35fc07),_0x35fc07=_0x88b5e3[_0x4cc7('0x3215')][_0x4cc7('0xc7f')](),_0x35fc07=_0x88b5e3[_0x4cc7('0x12d5')](_0x35fc07);_0x56c880&&(this[_0x4cc7('0x214c')](),this[_0x4cc7('0x2a29')][_0x4cc7('0x1860')]());}else{this['_baseMethod']['reset']();}}},'save':function(){if(!this[_0x4cc7('0x320c')])return!0x1;this[_0x4cc7('0x320c')]=!0x1;var _0xe2d556='{';for(var _0x43b239=0x0,_0x1c5811=this[_0x4cc7('0x2090')][_0x4cc7('0x34')]();_0x43b239<_0x1c5811;){var _0x2d721f=_0x43b239++;0x0<_0x2d721f&&(_0xe2d556+=',');_0xe2d556+=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x2090')]['get'](_0x2d721f)[_0x4cc7('0x8eb')]());}this['saveFile']['data'][_0x4cc7('0x42')]=_0xe2d556+'}';return!0x0;},'recordScore':function(_0x48c36d,_0x3e3423){null==_0x3e3423&&(_0x3e3423=!0x1);if(null==this[_0x4cc7('0x320d')]||!(null==_0x48c36d['timestamp']&&!_0x3e3423||_0x2d63f9[_0x4cc7('0x210')](_0x48c36d[_0x4cc7('0x249c')],new Date()[_0x4cc7('0xbe3')]()-this[_0x4cc7('0x320d')]))){_0x3e3423=0x0;for(var _0x3ba91c=this[_0x4cc7('0x2090')][_0x4cc7('0x34')]();_0x3e3423<_0x3ba91c;){var _0x9f0abf=_0x3e3423++;if(_0x48c36d[_0x4cc7('0xac1')](this['scoreList'][_0x4cc7('0x2b')](_0x9f0abf)))return;if(this[_0x4cc7('0x2090')][_0x4cc7('0x2b')](_0x9f0abf)[_0x4cc7('0x3216')]<_0x48c36d[_0x4cc7('0x3216')]){this[_0x4cc7('0x2090')]['insertAt'](_0x9f0abf,_0x48c36d);this['view'][_0x4cc7('0xb6a')](_0x48c36d,_0x9f0abf);if(0xa<this[_0x4cc7('0x2090')][_0x4cc7('0x34')]()){_0x48c36d=0xa;for(_0x3e3423=this['scoreList'][_0x4cc7('0x34')]();_0x48c36d<_0x3e3423;)_0x3ba91c=_0x48c36d++,this['view'][_0x4cc7('0x190c')](_0x3ba91c),this[_0x4cc7('0x2090')][_0x4cc7('0x2b')](_0x3ba91c)[_0x4cc7('0xa35')]();this[_0x4cc7('0x2090')][_0x4cc7('0xa5e')](0xa,this[_0x4cc7('0x2090')]['get_length']()-0xa);}this[_0x4cc7('0x320b')]=this[_0x4cc7('0x320c')]=!0x0;return;}}0xa>this[_0x4cc7('0x2090')][_0x4cc7('0x34')]()&&(this['scoreList'][_0x4cc7('0x29')](_0x48c36d),this['view'][_0x4cc7('0xa0c')](_0x48c36d),this[_0x4cc7('0x320b')]=this['savePending']=!0x0);}},'update':function(_0x42e7b0){if(this[_0x4cc7('0x320b')]){this['scoreListDirty']=!0x1;this[_0x4cc7('0x3213')][_0x4cc7('0xc20')](0x0==this['scoreList'][_0x4cc7('0x34')]());for(var _0x593fdf=0x0,_0x1a76cc=this[_0x4cc7('0x2090')][_0x4cc7('0x34')]();_0x593fdf<_0x1a76cc;){var _0x4a6c51=_0x593fdf++;if(0x0==_0x4a6c51){var _0x3f17b8=this[_0x4cc7('0x2090')][_0x4cc7('0x2b')](0x0),_0x15be44=this[_0x4cc7('0x22e')];_0x3f17b8=new _0x23639f(_0x3f17b8);(null==_0x15be44?_0x172b83[_0x4cc7('0xc1e')]():_0x15be44)[_0x4cc7('0x2a')](_0x3f17b8,new _0x436bc1(0x0,_0x30bcc9[_0x4cc7('0x1e99')]));}else{var _0x2da714=this[_0x4cc7('0x2090')]['get'](_0x4a6c51);_0x15be44=new _0x23639f(this[_0x4cc7('0x2090')][_0x4cc7('0x2b')](_0x4a6c51-0x1));_0x3f17b8=this[_0x4cc7('0x22e')];_0x2da714=new _0x23639f(_0x2da714);(null==_0x3f17b8?_0x172b83[_0x4cc7('0xc1e')]():_0x3f17b8)[_0x4cc7('0x2a')](_0x2da714,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x1f79')]),_0x15be44);}this[_0x4cc7('0x2090')][_0x4cc7('0x2b')](_0x4a6c51)[_0x4cc7('0x3217')](_0x4a6c51+0x1);}this[_0x4cc7('0x22e')]['apply']();this[_0x4cc7('0xc3b')]['contentsDirty']=!0x0;}this[_0x4cc7('0xc3b')]['update'](_0x42e7b0);},'reset':function(){this['view'][_0x4cc7('0x19')]();},'__class__':_0xc80798});var _0x88b5e3=function(_0x3ee583,_0x307c72,_0x850844,_0x2f5b5a){_0x145ce0[_0x4cc7('0x96b')](this);var _0x586d52=new _0x23639f(this);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x586d52,new _0x13ca4e(!0x0));this[_0x4cc7('0x219f')]=_0x2d63f9[_0x4cc7('0x320e')](null,_0x850844)?_0x850844:_0x4cc7('0x3218');this[_0x4cc7('0x3216')]=_0x3ee583;this[_0x4cc7('0xfdc')]=_0x307c72;this[_0x4cc7('0x249c')]=_0x2f5b5a;};_0x16dada[_0x4cc7('0x3219')]=_0x88b5e3;_0x88b5e3['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x483'),_0x4cc7('0x321a')];_0x88b5e3[_0x4cc7('0x2d6')]={};_0x88b5e3[_0x4cc7('0x2d6')][_0x4cc7('0x235c')]=_0x4cc7('0x235c');_0x88b5e3[_0x4cc7('0x12d5')]=function(_0x474c9f){return _0x88b5e3['STRING_PARSER'][_0x4cc7('0xc7c')](_0x474c9f)?(_0x474c9f=_0x88b5e3[_0x4cc7('0x321b')](_0x88b5e3[_0x4cc7('0x3215')][_0x4cc7('0xc7d')](0x3)),new _0x88b5e3(_0x4bf907[_0x4cc7('0xd08')](_0x88b5e3['STRING_PARSER']['matched'](0x2)),_0x474c9f,_0x88b5e3[_0x4cc7('0x3215')]['matched'](0x1),null!=_0x88b5e3[_0x4cc7('0x3215')][_0x4cc7('0xc7d')](0x4)?parseFloat(_0x88b5e3[_0x4cc7('0x3215')]['matched'](0x4)):null)):null;};_0x88b5e3[_0x4cc7('0x321b')]=function(_0x76e2aa){var _0x5e3e81=_0x2bc114[_0x4cc7('0x24')](null),_0x153898=',';-0x1!=_0x76e2aa[_0x4cc7('0x2d')]('C')&&-0x1==_0x76e2aa['indexOf'](',')&&(_0x153898='C');var _0x3746ec=0x0;for(_0x76e2aa=_0x76e2aa[_0x4cc7('0x46')](_0x153898);_0x3746ec<_0x76e2aa['length'];)_0x153898=_0x76e2aa[_0x3746ec],++_0x3746ec,_0x5e3e81['push'](_0x1fb3e3['all']['get'](_0x4bf907[_0x4cc7('0xd08')](_0x153898)));return _0x5e3e81;};_0x88b5e3[_0x4cc7('0x235c')]=function(){if('MfXPG'==='mtNFF'){this[_0x4cc7('0xdc6')]=!0x0;}else{if(null==_0x88b5e3['CHARACTER_ICONS']){_0x88b5e3[_0x4cc7('0x321c')]=_0x2bc114[_0x4cc7('0x24')](null);for(var _0x475412=0x0,_0x14fa0d=_0x1fb3e3[_0x4cc7('0x16d5')];_0x475412<_0x14fa0d[_0x4cc7('0x34')]();){var _0xe0824=_0x14fa0d[_0x4cc7('0x2b')](_0x475412);++_0x475412;_0xe0824['available']?_0x88b5e3[_0x4cc7('0x321c')][_0x4cc7('0x29')](_0x26bd70['getBitmapData'](_0xe0824[_0x4cc7('0x23f2')]())):_0x88b5e3[_0x4cc7('0x321c')]['push'](null);}}return _0x88b5e3[_0x4cc7('0x321c')];}};_0x88b5e3[_0x4cc7('0x92b')]=_0x145ce0;_0x88b5e3['prototype']=_0x5aff49(_0x145ce0[_0x4cc7('0x8')],{'username':null,'score':null,'characters':null,'timestamp':null,'positionInListText':null,'nameText':null,'scoreText':null,'characterDisplay':null,'createLayout2':function(){var _0x1278a1=this['positionInListText']=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x34,null,'-',0x64,null,null,null,0x4),_0x35e191=null;null==_0x35e191&&(_0x35e191=_0x1278a1[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x1278a1),new _0x5a0679(_0x35e191));_0x1278a1=new _0x23639f(this[_0x4cc7('0x321d')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1278a1,new _0x392c21(!0x0,0x96));this[_0x4cc7('0xa0c')](this[_0x4cc7('0x321d')]);_0x1278a1=this[_0x4cc7('0x321e')]=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x34,null,this['username'],0x1f4);_0x35e191=null;null==_0x35e191&&(_0x35e191=_0x1278a1[_0x4cc7('0xe16')]()['size']|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x1278a1),new _0x5a0679(_0x35e191));_0x1278a1=new _0x23639f(this[_0x4cc7('0x321e')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1278a1,new _0x392c21(!0x0,0x1f4));_0x35e191=this[_0x4cc7('0x321e')];_0x1278a1=new _0x23639f(this[_0x4cc7('0x321d')]);_0x35e191=new _0x23639f(_0x35e191);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x35e191,new _0xaf08d9(0xc,_0x30bcc9['RIGHT']),_0x1278a1);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x321e')]);_0x1278a1=this[_0x4cc7('0x235d')]=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x34,null,_0x4bf907[_0x4cc7('0x4dc')](this['score']));_0x35e191=null;null==_0x35e191&&(_0x35e191=_0x1278a1[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x1278a1),new _0x5a0679(_0x35e191));_0x35e191=this[_0x4cc7('0x235d')];_0x1278a1=new _0x23639f(this['positionInListText']);_0x35e191=new _0x23639f(_0x35e191);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x35e191,new _0xaf08d9(0x20c,_0x30bcc9['RIGHT']),_0x1278a1);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x235d')]);if(null!=this[_0x4cc7('0xfdc')]){if('OPpSL'===_0x4cc7('0x321f')){null==_0x2debdf&&(_0x2debdf=!0x1);null==_0x5654d3&&(_0x5654d3=!0x0);null==_0x35e191&&(_0x35e191=0x1);null==_0x1278a1&&(_0x1278a1=0x0);_0x4ae64a[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1207')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x1e40')]=new _0x1588a1(_0x1278a1,_0x35e191,_0x5654d3,_0x2debdf);this[_0x4cc7('0x1207')][_0x4cc7('0x29')](this[_0x4cc7('0x1e40')]);}else{var _0x397d5b='13|10|9|11|4|14|2|8|5|7|0|6|12|1|3'[_0x4cc7('0x46')]('|'),_0x38dcd6=0x0;while(!![]){switch(_0x397d5b[_0x38dcd6++]){case'0':_0x35e191=new _0x23639f(this[_0x4cc7('0x235d')]);continue;case'1':this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(_0x1278a1),new _0xd4938b(!0x1,0.5,-0x6),new _0x23639f(this[_0x4cc7('0x235d')]));continue;case'2':_0x35e191['scale'](_0x5654d3,_0x5654d3);continue;case'3':this[_0x4cc7('0xa0c')](_0x1278a1);continue;case'4':this['characterDisplay']=new _0x436dff(Math[_0x4cc7('0xaea')](_0x1278a1*this['characters']['get_length']()),Math[_0x4cc7('0xaea')](_0x35e191),!0x0,0x0);continue;case'5':for(var _0x2debdf=this[_0x4cc7('0xfdc')];_0x5654d3<_0x2debdf[_0x4cc7('0x34')]();){var _0x151ab1=_0x2debdf[_0x4cc7('0x2b')](_0x5654d3);++_0x5654d3;null!=_0x88b5e3[_0x4cc7('0x235c')]()[_0x4cc7('0x2b')](_0x151ab1['id'])&&(this[_0x4cc7('0x190d')]['draw'](_0x88b5e3[_0x4cc7('0x235c')]()[_0x4cc7('0x2b')](_0x151ab1['id']),_0x35e191),_0x35e191[_0x4cc7('0x1299')](_0x1278a1,0x0));}continue;case'6':_0x5654d3=new _0x23639f(_0x1278a1);continue;case'7':_0x1278a1=new _0x38d890(this[_0x4cc7('0x190d')]);continue;case'8':_0x5654d3=0x0;continue;case'9':var _0x5654d3=_0x1278a1/_0x88b5e3[_0x4cc7('0x235c')]()['get'](0x0)[_0x4cc7('0x7d9')];continue;case'10':_0x1278a1=_0x56067a['EQWKV'](0x38,_0x1278a1)?0x38:_0x1278a1;continue;case'11':_0x35e191=_0x5654d3*_0x88b5e3[_0x4cc7('0x235c')]()['get'](0x0)[_0x4cc7('0x98b')];continue;case'12':_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x5654d3,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x46d')]),_0x35e191);continue;case'13':_0x1278a1=0x118/this[_0x4cc7('0xfdc')][_0x4cc7('0x34')]();continue;case'14':_0x35e191=new _0x4a1676();continue;}break;}}}this[_0x4cc7('0x21f3')](null,new _0x23639f(this[_0x4cc7('0x235d')]));},'setPositionInList':function(_0xa7bac){this[_0x4cc7('0x321d')][_0x4cc7('0x215d')](null==_0xa7bac?'null':''+_0xa7bac);},'toString':function(){if(_0x2d63f9[_0x4cc7('0x2f42')](_0x4cc7('0x3220'),'kSwFP')){var _0x12cb10=_0x4cc7('0x3221')[_0x4cc7('0x46')]('|'),_0x4476da=0x0;while(!![]){switch(_0x12cb10[_0x4476da++]){case'0':this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0x20);continue;case'1':this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x0);continue;case'2':this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x41);continue;case'3':this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'4':_0x488f5d['stopRotationTween'](_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),!0x0,!0x1);continue;case'5':this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](6.2,0x0);continue;case'6':_0x3ae7ae[_0x4cc7('0xd8a')](_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),['x','y','z'],!0x0,!0x1);continue;case'7':this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](7.5,74.5,null,-0x1a);continue;}break;}}else{return'{\\x22username\\x22:\\x22'+this[_0x4cc7('0x219f')]+_0x4cc7('0x3222')+this[_0x4cc7('0x3216')]+_0x4cc7('0x3223')+this[_0x4cc7('0x3224')]()+']'+(null!=this[_0x4cc7('0x249c')]?_0x2d63f9[_0x4cc7('0x3225')](_0x4cc7('0x3226'),this[_0x4cc7('0x249c')]):'')+'}';}},'charactersToString':function(){var _0x16d13c='';if(null!=this[_0x4cc7('0xfdc')])for(var _0x52687f=!0x0,_0x222f0e=0x0,_0x4c6e0d=this[_0x4cc7('0xfdc')];_0x222f0e<_0x4c6e0d[_0x4cc7('0x34')]();){var _0x3884b3=_0x4c6e0d[_0x4cc7('0x2b')](_0x222f0e);++_0x222f0e;_0x52687f||(_0x16d13c+=',');_0x52687f=!0x1;_0x16d13c+=_0x4bf907['string'](null==_0x3884b3['id']?'null':''+_0x3884b3['id']);}return _0x16d13c;},'clone':function(){return new _0x88b5e3(this[_0x4cc7('0x3216')],this[_0x4cc7('0xfdc')],this[_0x4cc7('0x219f')],this[_0x4cc7('0x249c')]);},'equals':function(_0x4aa45f){if(this[_0x4cc7('0x3216')]!=_0x4aa45f['score']||_0x56067a[_0x4cc7('0x3227')](this[_0x4cc7('0x219f')],_0x4aa45f[_0x4cc7('0x219f')]))return!0x1;if(null==this[_0x4cc7('0xfdc')]||null==_0x4aa45f[_0x4cc7('0xfdc')])return!0x0;if(this[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()!=_0x4aa45f[_0x4cc7('0xfdc')]['get_length']())return!0x1;for(var _0x41ad0d=0x0,_0xb9df3e=this['characters']['get_length']();_0x41ad0d<_0xb9df3e;){if(_0x4cc7('0x3228')===_0x4cc7('0x3229')){var _0x18c0c7=this[_0x4cc7('0x322a')];this[_0x4cc7('0x2d96')](!0x0);var _0x3029ad=_0x2cf758[_0x4cc7('0x18b5')][_0x4cc7('0x9')];_0x2cf758[_0x4cc7('0x18b5')][_0x4cc7('0x9')]=_0x4aa45f;_0x2cf758['textInput'][_0x4cc7('0x25ca')]();window[_0x4cc7('0xcba')][_0x4cc7('0x322b')](_0x4cc7('0x322c'))&&window['document'][_0x4cc7('0x322d')](_0x4cc7('0x322c'));_0x2cf758[_0x4cc7('0x18b5')][_0x4cc7('0x9')]=_0x3029ad;this[_0x4cc7('0x2d96')](_0x18c0c7);}else{var _0x54a1d3=_0x41ad0d++;if(this['characters'][_0x4cc7('0x2b')](_0x54a1d3)!=_0x4aa45f[_0x4cc7('0xfdc')]['get'](_0x54a1d3))return!0x1;}}return!0x0;},'dispose':function(){for(var _0x2bfee2=new _0x1227c0(this[_0x4cc7('0xbaf')]()-0x1,0x0,-0x1);_0x2bfee2[_0x4cc7('0x124b')]+_0x2bfee2[_0x4cc7('0x1279')]!=_0x2bfee2['end'];){var _0x44f095=_0x2bfee2[_0x4cc7('0x124b')]+=_0x2bfee2[_0x4cc7('0x1279')];this['removeChildAt'](_0x44f095);}null!=this[_0x4cc7('0x190d')]&&(this[_0x4cc7('0x190d')][_0x4cc7('0xa35')](),this[_0x4cc7('0x190d')]=null);},'__class__':_0x88b5e3});var _0x962df6=function(){this[_0x4cc7('0x322e')]=!0x1;_0xcc959['call'](this);_0x127d51['get_instance']();var _0x3b3ce3=_0x127d51[_0x4cc7('0xc99')];_0x3b3ce3=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x3b3ce3['id'],_0x3b3ce3[_0x4cc7('0xc12')]);var _0x50ad76=_0x127d51[_0x4cc7('0xc9a')];_0x3b3ce3+=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x50ad76['id'],_0x50ad76[_0x4cc7('0xc12')]);_0x50ad76=_0x127d51[_0x4cc7('0x2f46')];_0x962df6['minUpgradeValue']=_0x2d63f9[_0x4cc7('0x3225')](_0x3b3ce3-_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x50ad76['id'],_0x50ad76['defaultValue']),0x1);this['mouseEnabled']=!0x1;};_0x16dada[_0x4cc7('0x322f')]=_0x962df6;_0x962df6[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),'menu','MainMenu'];_0x962df6[_0x4cc7('0x8f8')]=[_0x4fc1eb,_0x3379a1];_0x962df6[_0x4cc7('0x2d6')]={};_0x962df6[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x962df6[_0x4cc7('0x493')]=function(){return null==_0x962df6[_0x4cc7('0xbc4')]?_0x962df6[_0x4cc7('0xbc4')]=new _0x962df6():_0x962df6[_0x4cc7('0xbc4')];};_0x962df6[_0x4cc7('0x92b')]=_0xcc959;_0x962df6[_0x4cc7('0x8')]=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'overlays':null,'messageRotation':null,'characterSelector':null,'characterDescription':null,'characterToUnlock':null,'unlockButton':null,'currencyDisplay':null,'playButton':null,'exploreButton':null,'infiniteButton':null,'newPathFound':null,'mapButton':null,'mapNumber':null,'shopButton':null,'shopNumber':null,'statsButton':null,'achievementsButton':null,'cutsceneBrowserButton':null,'optionsButton':null,'title':null,'createLayout2':function(){this[_0x4cc7('0x3230')]=new _0x457ac5();this[_0x4cc7('0x990')]=_0x26bd70[_0x4cc7('0xfe2')](_0x4cc7('0x3231'));var _0x1e6df2=new _0x23639f(this[_0x4cc7('0x990')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1e6df2,new _0x310c15(!0x0,0.5));_0x1e6df2=new _0x23639f(this[_0x4cc7('0x990')]);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x1e6df2,new _0x436bc1(0x1e,_0x30bcc9['TOP']));this[_0x4cc7('0xa0c')](this['title']);this[_0x4cc7('0x3232')]=new _0x49b6c0();this['addChild'](this['messageRotation']);_0x1e6df2=new _0x4d6bf4();_0x1e6df2[_0x4cc7('0x21f6')]=_0x2081a8['PRIMARY_FONT'];_0x1e6df2['size']=0x24;_0x1e6df2['color']=0x0;this['characterDescription']=new _0x33a3e9(_0x1e6df2,0xddddd0,0.55*this[_0x4cc7('0x99c')][_0x4cc7('0xbcd')]+0x64,0x5,0x28,null,null,!0x0);this[_0x4cc7('0x2d9b')][_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this['hideText']));this[_0x4cc7('0x3230')][_0x4cc7('0xa0c')](this[_0x4cc7('0x2d9b')]);_0x1e6df2=this[_0x4cc7('0x2d9c')]=new _0x1e4fa2(_0x2d63f9[_0x4cc7('0x2ef0')](_0x48c401,this,this[_0x4cc7('0x3233')]),0x0,0x24,_0x4cc7('0x3234'));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x1e6df2),new _0x49d880(0xaaaaaa,0x666666,5.4));this[_0x4cc7('0x2d9c')][_0x4cc7('0xc20')](!0x1);this['overlays'][_0x4cc7('0xa0c')](this[_0x4cc7('0x2d9c')]);var _0x4009e0=this[_0x4cc7('0xc1b')]=new _0x6e1106(0.65,0x50);_0x1e6df2=new _0x23639f(this[_0x4cc7('0x990')]);_0x4009e0=new _0x23639f(_0x4009e0);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x4009e0,new _0xaf08d9(0x1e,_0x30bcc9[_0x4cc7('0x1f79')]),_0x1e6df2);this['addChild'](this[_0x4cc7('0xc1b')]);_0xcf0f93[_0x4cc7('0x9ad')](_0x4cc7('0x3235'),(_0x37a526=this[_0x4cc7('0xc1b')],_0x48c401(_0x37a526,_0x37a526['repopulateCharacterImages'])));_0x1e6df2=[0x0,0x0,0x0];_0x4009e0=[0x0,0x7f,0xff];var _0x3ce4db=new _0x4a1676(),_0x49893d=0.1*this[_0x4cc7('0x99c')][_0x4cc7('0xbcd')];_0x3ce4db[_0x4cc7('0x1291')](_0x49893d,this[_0x4cc7('0xc1b')][_0x4cc7('0xa75')]());var _0x49c121=new _0x457ac5();_0x49c121[_0x4cc7('0xbb9')]()['beginGradientFill'](0x0,_0x1e6df2,[0x1,0.4,0x0],_0x4009e0,_0x3ce4db);_0x49c121['get_graphics']()[_0x4cc7('0xc1d')](0x0,0x0,_0x49893d,this[_0x4cc7('0xc1b')]['get_height']());var _0x5c45b1=new _0x23639f(this['characterSelector']),_0x2284a6=new _0x23639f(_0x49c121);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2284a6,new _0x456817(!0x1,0x0),_0x5c45b1);_0x3ab995[_0x4cc7('0x2df0')](new _0x23639f(_0x49c121),null);_0x5c45b1=new _0x23639f(this['characterSelector']);_0x2284a6=new _0x23639f(_0x49c121);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2284a6,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0xe19')]),_0x5c45b1);_0x5c45b1=new _0x23639f(this['characterSelector']);_0x2284a6=new _0x23639f(_0x49c121);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2284a6,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1e99')]),_0x5c45b1);_0x49c121['mouseEnabled']=!0x1;this[_0x4cc7('0xa0c')](_0x49c121);_0x49c121=new _0x457ac5();_0x49c121[_0x4cc7('0xbb9')]()[_0x4cc7('0x3236')](0x0,_0x1e6df2,[0x0,0.4,0x1],_0x4009e0,_0x3ce4db);_0x49c121['get_graphics']()[_0x4cc7('0xc1d')](0x0,0x0,_0x49893d,this['characterSelector'][_0x4cc7('0xa75')]());_0x1e6df2=new _0x23639f(this[_0x4cc7('0xc1b')]);_0x4009e0=new _0x23639f(_0x49c121);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4009e0,new _0x456817(!0x1,0x0),_0x1e6df2);_0x3ab995[_0x4cc7('0x2df0')](new _0x23639f(_0x49c121),null);_0x1e6df2=new _0x23639f(this[_0x4cc7('0xc1b')]);_0x4009e0=new _0x23639f(_0x49c121);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x4009e0,_0x4fb8d7['edge'](_0x30bcc9[_0x4cc7('0x46d')]),_0x1e6df2);_0x1e6df2=new _0x23639f(this[_0x4cc7('0xc1b')]);_0x4009e0=new _0x23639f(_0x49c121);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x4009e0,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['TOP']),_0x1e6df2);_0x49c121[_0x4cc7('0xb55')]=!0x1;this[_0x4cc7('0xa0c')](_0x49c121);this[_0x4cc7('0x3237')]=new _0x1c24cf('menu/GearIcon.png',_0x48c401(this,this[_0x4cc7('0x3238')]));_0x1e6df2=new _0x23639f(this[_0x4cc7('0x3237')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1e6df2,new _0x436bc1(0x8,_0x30bcc9[_0x4cc7('0x46d')]));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1e6df2,new _0x436bc1(0x8,_0x30bcc9[_0x4cc7('0x1e99')]));this['addChild'](this[_0x4cc7('0x3237')]);_0x4009e0=this[_0x4cc7('0x2d2f')]=new _0xdf100f();_0x1e6df2=new _0x23639f(this['optionsButton']);_0x4009e0=new _0x23639f(_0x4009e0);_0x172b83['get_currentLayout']()['add'](_0x4009e0,new _0xaf08d9(0x10,_0x30bcc9[_0x4cc7('0x1f79')]),_0x1e6df2);this[_0x4cc7('0x2d2f')][_0x4cc7('0x2f1a')](!0x0);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x2d2f')]);_0x1e6df2=new _0x432b23();_0x4009e0=new _0x161060(_0x1e6df2);_0x172b83['get_currentLayout']()['add'](_0x4009e0,new _0x310c15(!0x0,0.5));_0x4009e0=new _0x23639f(this[_0x4cc7('0xc1b')]);_0x3ce4db=new _0x161060(_0x1e6df2);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3ce4db,new _0xaf08d9(0x24,_0x30bcc9[_0x4cc7('0x1f79')]),_0x4009e0);_0x4009e0=this[_0x4cc7('0x3239')]=new _0x1c24cf(_0x2d63f9[_0x4cc7('0x267')],_0x48c401(this,this[_0x4cc7('0x323a')]));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x4009e0),new _0x49d880(0xaaaaaa,0x666666,0xa));_0x4009e0=new _0x23639f(this[_0x4cc7('0x3239')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4009e0,new _0x310c15(!0x0,0.5));_0x3ce4db=this[_0x4cc7('0x3239')];_0x4009e0=new _0x161060(_0x1e6df2);_0x3ce4db=new _0x23639f(_0x3ce4db);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3ce4db,new _0xaf08d9(0x28,_0x30bcc9['BOTTOM']),_0x4009e0);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x3239')]);_0x4009e0=this[_0x4cc7('0x323b')]=new _0x1e4fa2(_0x48c401(this,this[_0x4cc7('0x323a')]),0x0,0x28,_0x4cc7('0x323c'));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x4009e0),new _0x49d880(0xaaaaaa,0x666666,3.6));_0x3ce4db=this['exploreButton'];_0x4009e0=new _0x161060(_0x1e6df2);_0x3ce4db=new _0x23639f(_0x3ce4db);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3ce4db,new _0xaf08d9(0xc,_0x30bcc9[_0x4cc7('0xe19')]),_0x4009e0);_0x3ce4db=this[_0x4cc7('0x323b')];_0x4009e0=new _0x161060(_0x1e6df2);_0x3ce4db=new _0x23639f(_0x3ce4db);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3ce4db,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x1f79')]),_0x4009e0);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x323b')]);_0x4009e0=this['infiniteButton']=new _0x1e4fa2(_0x48c401(this,this[_0x4cc7('0x2ee4')]),0x0,0x28,_0x4cc7('0x323d'),null!=_0xd87e26[_0x4cc7('0x921')]?_0xd87e26[_0x4cc7('0x921')][_0x4cc7('0x2eb9')]():null);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x4009e0),new _0x49d880(0xaaaaaa,0x666666,3.6));_0x4009e0=this[_0x4cc7('0x323e')];_0x1e6df2=new _0x161060(_0x1e6df2);_0x4009e0=new _0x23639f(_0x4009e0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4009e0,new _0xaf08d9(0xc,_0x30bcc9[_0x4cc7('0x46d')]),_0x1e6df2);_0x4009e0=this['infiniteButton'];_0x1e6df2=new _0x23639f(this[_0x4cc7('0x323b')]);_0x4009e0=new _0x23639f(_0x4009e0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4009e0,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1e99')]),_0x1e6df2);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x323e')]);var _0x20c4a9=_0x349093[_0x4cc7('0x323f')]();_0x1e6df2=this[_0x4cc7('0x3240')]=new _0x1e4fa2(function(_0x1e6df2){_0x4f9920['go'](_0x20c4a9,_0x1e6df2);},0x0,0x28,_0x4cc7('0x3241'),_0x4cc7('0x3242'));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x1e6df2),new _0x49d880(0xaaaaaa,0x666666,3.6));_0x1e6df2=new _0x23639f(this[_0x4cc7('0x3240')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1e6df2,new _0x310c15(!0x0,0.5));_0x4009e0=this['mapButton'];_0x1e6df2=new _0x23639f(this[_0x4cc7('0x323e')]);_0x4009e0=new _0x23639f(_0x4009e0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4009e0,new _0xaf08d9(0x18,_0x30bcc9[_0x4cc7('0x1f79')]),_0x1e6df2);this['addChild'](this[_0x4cc7('0x3240')]);_0x4009e0=this[_0x4cc7('0x3243')]=new _0x109cba(0xffffff,0xff0000,0x1c);_0x1e6df2=new _0x23639f(this['mapButton']);_0x4009e0=new _0x23639f(_0x4009e0);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x4009e0,new _0xaf08d9(0x0,_0x30bcc9['RIGHT']),_0x1e6df2);_0x4009e0=this['mapNumber'];_0x1e6df2=new _0x23639f(this[_0x4cc7('0x3240')]);_0x4009e0=new _0x23639f(_0x4009e0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4009e0,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1e99')]),_0x1e6df2);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x3243')]);_0x1e6df2=this[_0x4cc7('0x3244')]=new _0x1e4fa2(_0x48c401(this,this[_0x4cc7('0x3245')]),0x0,0x28,_0x4cc7('0x3246'),_0x4cc7('0x3247'),this['mapButton']);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x1e6df2),new _0x49d880(0xaaaaaa,0x666666,3.6));_0x1e6df2=new _0x23639f(this[_0x4cc7('0x3244')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1e6df2,new _0x310c15(!0x0,0.5));_0x4009e0=this['shopButton'];_0x1e6df2=new _0x23639f(this[_0x4cc7('0x3240')]);_0x4009e0=new _0x23639f(_0x4009e0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4009e0,new _0xaf08d9(0x18,_0x30bcc9[_0x4cc7('0x1f79')]),_0x1e6df2);this['addChild'](this[_0x4cc7('0x3244')]);_0x4009e0=this[_0x4cc7('0x3248')]=new _0x109cba(0xffffff,0xff0000,0x1c);_0x1e6df2=new _0x23639f(this[_0x4cc7('0x3244')]);_0x4009e0=new _0x23639f(_0x4009e0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4009e0,new _0xaf08d9(0x0,_0x30bcc9['RIGHT']),_0x1e6df2);_0x4009e0=this[_0x4cc7('0x3248')];_0x1e6df2=new _0x23639f(this[_0x4cc7('0x3244')]);_0x4009e0=new _0x23639f(_0x4009e0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4009e0,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1e99')]),_0x1e6df2);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x3248')]);var _0x4bf907=_0x45ff0a[_0x4cc7('0x323f')]();this['statsButton']=new _0x1c24cf(_0x4cc7('0x3249'),function(_0x1e6df2){_0x4f9920['go'](_0x4bf907,_0x1e6df2);});_0x1e6df2=new _0x23639f(this[_0x4cc7('0x324a')]);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x1e6df2,new _0x436bc1(0xa,_0x30bcc9[_0x4cc7('0xe19')]));_0x1e6df2=new _0x23639f(this[_0x4cc7('0x324a')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1e6df2,new _0x436bc1(0xa,_0x30bcc9[_0x4cc7('0x1f79')]));this['addChild'](this[_0x4cc7('0x324a')]);var _0x16dada=_0x234f8b[_0x4cc7('0x323f')]();_0x4009e0=this[_0x4cc7('0x324b')]=new _0x1c24cf(_0x4cc7('0x1f76'),function(_0x1e6df2){_0x4f9920['go'](_0x16dada,_0x1e6df2);});_0x1e6df2=new _0x23639f(this[_0x4cc7('0x324a')]);_0x4009e0=new _0x23639f(_0x4009e0);_0x3ce4db=null;null==_0x3ce4db&&(_0x3ce4db=_0x172b83['get_currentLayout']());_0x3ce4db[_0x4cc7('0x2a')](_0x4009e0,new _0xaf08d9(0xa,_0x30bcc9['RIGHT']),_0x1e6df2);_0x3ce4db[_0x4cc7('0x2a')](_0x4009e0,new _0x310c15(!0x1,0.5),_0x1e6df2);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x324b')]);_0x4009e0=this['cutsceneBrowserButton']=new _0x1c24cf(_0x4cc7('0x324c'),_0x48c401(this,this[_0x4cc7('0x324d')]));_0x1e6df2=new _0x23639f(this['achievementsButton']);_0x4009e0=new _0x23639f(_0x4009e0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4009e0,new _0x310c15(!0x1,0.5),_0x1e6df2);_0x4009e0=this[_0x4cc7('0x324e')];_0x1e6df2=new _0x23639f(this[_0x4cc7('0x324b')]);_0x4009e0=new _0x23639f(_0x4009e0);_0x172b83['get_currentLayout']()['add'](_0x4009e0,new _0xaf08d9(0xa,_0x30bcc9[_0x4cc7('0x46d')]),_0x1e6df2);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x324e')]);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x3230')]);this['reset']();},'update':function(_0x17a0b5){this[_0x4cc7('0x2d9b')][_0x4cc7('0xb48')]()||this[_0x4cc7('0x2d9c')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x3232')][_0x4cc7('0x94a')](_0x17a0b5);},'reset':function(){var _0x1d64db={};_0x1d64db['NHBvs']=function(_0x1fb3e3,_0x3fc333){return _0x1fb3e3!=_0x3fc333;};_0x3b7d43[_0x4cc7('0xbc6')]();if(null!=this[_0x4cc7('0xc1b')]&&_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0xc59')]==this){this[_0x4cc7('0xc1b')][_0x4cc7('0x19')]();this[_0x4cc7('0xc1b')][_0x4cc7('0xc20')](!0x1);for(var _0x25e750=0x1,_0x5343d8=_0x1fb3e3[_0x4cc7('0x239a')][_0x4cc7('0x34')]();_0x25e750<_0x5343d8;){var _0x1d309d=_0x25e750++;if(_0x1fb3e3[_0x4cc7('0x239a')]['get'](_0x1d309d)[_0x4cc7('0x23e9')]()){if('qbNju'===_0x4cc7('0x324f')){this[_0x4cc7('0xc1b')][_0x4cc7('0xc20')](!0x0);break;}else{null==_0x5343d8&&(_0x5343d8=!0x1);if(_0x1d64db[_0x4cc7('0x3250')](null,_0x25e750))if(_0x5343d8)_0x5343d8=new _0x3cded9(),_0x5343d8[_0x4cc7('0xbdd')]=this,_0x333772[_0x4cc7('0x2119')]({'promise':_0x5343d8,'work':_0x25e750});else try{this[_0x4cc7('0x9')]=_0x25e750(),this[_0x4cc7('0x3251')]=!0x0;}catch(_0x487f96){_0x4964ea[_0x4cc7('0xab4')]=_0x487f96,_0x487f96 instanceof _0x202aa0&&(_0x487f96=_0x487f96['val']),this['error']=_0x487f96,this['isError']=!0x0;}}}}this[_0x4cc7('0x3230')][_0x4cc7('0xa0c')](this[_0x4cc7('0x2d9b')]);this['newPathFound']?this['mapNumber'][_0x4cc7('0x3252')]():this[_0x4cc7('0x3243')][_0x4cc7('0xc20')](!0x1);0x64>_0x962df6[_0x4cc7('0xc9b')]&&(_0x962df6[_0x4cc7('0xc9b')]=0x64);0x0<_0x37010a[_0x4cc7('0x493')]()[_0x4cc7('0x3253')](_0x962df6[_0x4cc7('0xc9b')])?this[_0x4cc7('0x3248')]['displayExclamationPoint']():this['shopNumber'][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x3232')]['reset']();this['characterSelector']['contentsDirty']=!0x0;_0x25e750=_0x4b25d1['primary'];_0x5343d8=_0x25e750[_0x4cc7('0x123e')];_0x5343d8=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x5343d8['id'],_0x5343d8[_0x4cc7('0xc12')]);_0x25e750=_0x25e750[_0x4cc7('0xc2f')];_0x25e750=0x3<=(_0x5343d8<_0x25e750?_0x5343d8:_0x25e750);this[_0x4cc7('0x3239')][_0x4cc7('0xc20')](!_0x25e750);this[_0x4cc7('0x323b')][_0x4cc7('0xc20')](_0x25e750);this[_0x4cc7('0x323e')]['set_visible'](_0x25e750);this['mapButton'][_0x4cc7('0xc20')](_0x25e750);this[_0x4cc7('0x3243')][_0x4cc7('0xc20')](this[_0x4cc7('0x3243')][_0x4cc7('0xb48')]()&&_0x25e750);this[_0x4cc7('0x3244')][_0x4cc7('0xc20')](_0x25e750);this[_0x4cc7('0x3248')]['set_visible'](this['shopNumber'][_0x4cc7('0xb48')]()&&_0x25e750);this[_0x4cc7('0x324b')][_0x4cc7('0xc20')](_0x25e750);this[_0x4cc7('0x324a')][_0x4cc7('0xc20')](_0x25e750);_0x25e750=this[_0x4cc7('0x324e')];_0x5343d8=_0x55a4be[_0x4cc7('0x27b4')]();null!=_0x5343d8[_0x4cc7('0x146b')]?(_0x5343d8=_0x5343d8['saveEntry'],_0x5343d8=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x5343d8['id'],_0x5343d8[_0x4cc7('0xc12')])):_0x5343d8=!0x1;_0x25e750[_0x4cc7('0xc20')](_0x5343d8);this[_0x4cc7('0x22e')][_0x4cc7('0x20b0')](new _0x23639f(this[_0x4cc7('0x324e')]));}},'startExploreMode':function(_0x3f5731){_0x4f9920['go'](_0x4f9920[_0x4cc7('0x3254')]);},'startInfiniteMode':function(_0x383956){_0x4f9920['go'](_0x4f9920[_0x4cc7('0x3255')]);},'overlayVisible':function(){for(var _0x27bcbe=0x0,_0x3bccac=this[_0x4cc7('0x3230')][_0x4cc7('0xbaf')]();_0x27bcbe<_0x3bccac;){var _0x4739d5=_0x27bcbe++;if(this[_0x4cc7('0x3230')]['getChildAt'](_0x4739d5)[_0x4cc7('0xb48')]())return!0x0;}return!0x1;},'hideVisibleOverlay':function(){var _0x562e3c={};_0x562e3c[_0x4cc7('0x3256')]=function(_0x1fb3e3,_0x4909b7){return _0x1fb3e3+_0x4909b7;};if(_0x56067a['dtdWU']==='PeWqm'){for(var _0x568836=0x0,_0x56a93a=this[_0x4cc7('0x3230')]['get_numChildren']();_0x568836<_0x56a93a;){var _0x51ec68=_0x568836++;this[_0x4cc7('0x3230')][_0x4cc7('0x3257')](_0x51ec68)[_0x4cc7('0xc20')](!0x1);}}else{this['child'][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0x26d0')](this[_0x4cc7('0xc34')]);var _0x3c9ed5=this[_0x4cc7('0x2138')];_0x3c9ed5[_0x4cc7('0xd5a')](_0x3c9ed5[_0x4cc7('0xd92')]()+0x1f4);this[_0x4cc7('0xc35')]['setIndexedPosition'](0.5,2.6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x3e);this[_0x4cc7('0xc35')]['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.6,2.7);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x5);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](0.4,0.3,null,0xa);this['bunny'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x16);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](9.8,-0x32,!0x0,0xf);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x37);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['child'][_0x4cc7('0xac9')](1.5,0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x23);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26d1'),-0x78,-0xc8,null,null,null,null,null);_0x3c9ed5=new _0x161060(this['duplicator']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x28ae'),0x8c,0x0,null,null,null,_0x3c9ed5,null);_0x3c9ed5=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26d2'),-0x8c,0x14,null,null,0x0,_0x3c9ed5,null);this['createBalloon']();_0x3c9ed5=new _0x21e384(-0xf,-0x3c,0x0);_0x2a6728[_0x4cc7('0x2346')](_0x3c9ed5,_0xd48bfd[_0x4cc7('0x2230')],_0x3c9ed5);this[_0x4cc7('0x269a')]['moveTo'](this[_0x4cc7('0xc34')]['mesh']['get_x']()+_0x3c9ed5['x'],_0x562e3c[_0x4cc7('0x3256')](this['duplicator'][_0x4cc7('0x126')][_0x4cc7('0xb45')](),_0x3c9ed5['y']),this['duplicator'][_0x4cc7('0x126')][_0x4cc7('0xd92')]()+_0x3c9ed5['z']);this[_0x4cc7('0x269a')][_0x4cc7('0xf9a')](_0xd48bfd[_0x4cc7('0x2230')]);}},'toOptions':function(_0x1a53a3){_0x5f2295[_0x4cc7('0x493')]()['set_currentMenu'](_0x55653d['get_instance']());},'toShop':function(_0x2f1856){if(_0x4cc7('0x3258')!==_0x4cc7('0x3259')){_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0xc57')](_0x37010a['get_instance']());_0x127d51['get_instance']();_0x2f1856=_0x127d51[_0x4cc7('0xc99')];_0x2f1856=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x2f1856['id'],_0x2f1856[_0x4cc7('0xc12')]);var _0x97a1e0=_0x127d51[_0x4cc7('0xc9a')];_0x2f1856+=_0x104058[_0x4cc7('0x493')]()['get'](_0x97a1e0['id'],_0x97a1e0[_0x4cc7('0xc12')]);_0x97a1e0=_0x127d51[_0x4cc7('0x2f46')];_0x962df6[_0x4cc7('0xc9b')]=_0x2f1856-_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x97a1e0['id'],_0x97a1e0[_0x4cc7('0xc12')])+0x1;}else{switch(_0x2f1856){case 0x1:return 0x1;case 0x2:return 0x2;case 0x3:return 0x3;case 0x4:return 0x3;default:return null;}}},'toCutsceneBrowser':function(_0x548708){_0x5f2295[_0x4cc7('0x493')]()['set_currentMenu'](_0x5930d8[_0x4cc7('0x493')]());},'showDescription':function(_0xa9bdfb,_0x12412d){if(_0x4cc7('0x325a')===_0x4cc7('0x325b')){_0x1ca209=_0x2a6728[_0x4cc7('0x30e5')];var _0x255a1e=_0x4307b3;null==_0x255a1e&&(_0x255a1e=new _0x21e384());_0x255a1e['x']=-0x1*_0x1ca209['x'];_0x255a1e['y']=-0x1*_0x1ca209['y'];_0x255a1e['z']=-0x1*_0x1ca209['z'];}else{if(null==_0xa9bdfb||null==_0x12412d)this[_0x4cc7('0x2d9b')][_0x4cc7('0xc20')](!0x1);else{var _0x4975a1=this['characterSelector'][_0x4cc7('0x29a4')][_0x4cc7('0x2b')](_0xa9bdfb['id']),_0x1ca209=this['characterSelector'][_0x4cc7('0x325c')](_0x4975a1[_0x4cc7('0x472')]()),_0x568588=this[_0x4cc7('0xc1b')]['getOutsideY'](_0x4975a1[_0x4cc7('0xb45')]()),_0x4307b3=0x10*this['layout'][_0x4cc7('0xa9a')]['y'];this[_0x4cc7('0x2d9b')][_0x4cc7('0x215d')](_0x12412d);this[_0x4cc7('0x2d9b')][_0x4cc7('0x325d')](_0x1ca209+_0x4975a1[_0x4cc7('0xa74')]()/0x2);_0x12412d=this['characterDescription'];var _0x1126ca=_0x568588+_0x4975a1[_0x4cc7('0xa75')]();_0x12412d['placeBelowHelper'](null==_0x568588?_0x1126ca:_0x568588,_0x1126ca,_0x4307b3,!0x1);!_0xa9bdfb[_0x4cc7('0x23e9')]()&&0x0<_0xa9bdfb[_0x4cc7('0xb31')]()?(this[_0x4cc7('0x2d9c')][_0x4cc7('0xb46')](_0x1ca209+_0x4975a1['get_width']()/0x2-_0x56067a['kOZZd'](this[_0x4cc7('0x2d9c')][_0x4cc7('0xa74')](),0x2)),_0x4975a1=this['unlockButton'][_0x4cc7('0xbf4')](this),0x0>_0x4975a1[_0x4cc7('0x13b8')]()?(_0x1ca209=this[_0x4cc7('0x2d9c')],_0x1ca209[_0x4cc7('0xb46')](_0x1ca209[_0x4cc7('0x472')]()-_0x4975a1[_0x4cc7('0x13b8')]())):_0x4975a1['get_right']()>this[_0x4cc7('0x99c')][_0x4cc7('0xbcd')]&&(_0x1ca209=this[_0x4cc7('0x2d9c')],_0x1ca209[_0x4cc7('0xb46')](_0x1ca209[_0x4cc7('0x472')]()+(this[_0x4cc7('0x99c')][_0x4cc7('0xbcd')]-_0x4975a1[_0x4cc7('0xa97')]()))),this[_0x4cc7('0x2d9c')][_0x4cc7('0xb44')](this[_0x4cc7('0x2d9b')][_0x4cc7('0xb45')]()+this[_0x4cc7('0x2d9b')][_0x4cc7('0xa75')]()+0xe*this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y']),this[_0x4cc7('0x2d9c')][_0x4cc7('0xe15')][_0x4cc7('0x215d')](_0x4cc7('0x325e')+_0xa9bdfb[_0x4cc7('0xb31')]()+_0x4cc7('0x325f')),this['unlockButton']['set_visible'](!0x0),this[_0x4cc7('0x3260')]=_0xa9bdfb):(this[_0x4cc7('0x2d9c')][_0x4cc7('0xc20')](!0x1),this[_0x4cc7('0x3260')]=null);}}},'buyCharacter':function(_0x17b771){null!=this['characterToUnlock']&&(this[_0x4cc7('0x3260')][_0x4cc7('0x23f8')](),this[_0x4cc7('0x3260')]['isUnlocked']()?(_0x1fb3e3[_0x4cc7('0x2399')](_0x1fb3e3[_0x4cc7('0x16d5')][_0x4cc7('0x2b')](0x0)),this[_0x4cc7('0xc1b')][_0x4cc7('0x3261')](this[_0x4cc7('0x3260')]),this[_0x4cc7('0xc1b')][_0x4cc7('0x19')]()):_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x11d8')](_0x4cc7('0x3262')),this[_0x4cc7('0x3260')]=null);this[_0x4cc7('0x2d9b')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x2d9c')][_0x4cc7('0xc20')](!0x1);},'hideText':function(_0x529e63){this[_0x4cc7('0x2d9b')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x2d9c')][_0x4cc7('0xc20')](!0x1);},'__class__':_0x962df6});var _0x5f2295=function(){_0x457ac5[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x3263')]=_0x5f2295;_0x5f2295[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'menu','Menu'];_0x5f2295[_0x4cc7('0x8f8')]=[_0x4fc155,_0x3379a1];_0x5f2295[_0x4cc7('0x2d6')]={};_0x5f2295[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x5f2295['get_instance']=function(){return null==_0x5f2295[_0x4cc7('0xbc4')]?_0x5f2295[_0x4cc7('0xbc4')]=new _0x5f2295():_0x5f2295[_0x4cc7('0xbc4')];};_0x5f2295['getInstance']=function(){return _0x5f2295['get_instance']();};_0x5f2295['__super__']=_0x457ac5;_0x5f2295[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5[_0x4cc7('0x8')],{'currentMenu':null,'updateableMenu':null,'update':function(_0x2117f1){null!=this['updateableMenu']&&(_0x2116b2[_0x4cc7('0xc38')]=0xb3461,this['updateableMenu'][_0x4cc7('0x94a')](_0x2117f1));},'reset':function(){if(_0x4cc7('0x3264')!=='NIVGG'){null==_0x55a4be['teapot']&&(_0x55a4be[_0x4cc7('0x2808')]=new _0x1adb51());return _0x55a4be[_0x4cc7('0x2808')];}else{null==this[_0x4cc7('0xc59')]&&this['set_currentMenu'](_0x962df6[_0x4cc7('0x493')]());_0x56067a['kXNWB'](null,this['updateableMenu'])&&(_0x2116b2['high']=0x3be4d,this[_0x4cc7('0x3265')]['reset']());}},'set_currentMenu':function(_0x256213){if(this['currentMenu']==_0x256213)return this[_0x4cc7('0xc59')];null!=this[_0x4cc7('0xc59')]&&null!=this[_0x4cc7('0xc59')][_0x4cc7('0x907')]&&this['removeChild'](this[_0x4cc7('0xc59')]);this[_0x4cc7('0xc59')]=_0x256213;this[_0x4cc7('0x3265')]=null;_0x2116b2[_0x4cc7('0xb84')]=0x70f7e;null!=this[_0x4cc7('0xc59')]&&(_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0xc59')],_0x3379a1)&&(this[_0x4cc7('0x3265')]=this[_0x4cc7('0xc59')]),this[_0x4cc7('0xa0c')](this[_0x4cc7('0xc59')]),this[_0x4cc7('0x19')]());_0x2116b2[_0x4cc7('0xb84')]=0x11cd4;return this[_0x4cc7('0xc59')];},'__class__':_0x5f2295,'__properties__':_0x5aff49(_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_currentMenu':_0x4cc7('0xc57')})});var _0x45ff0a=function(){_0xcc959[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x3266')]=_0x45ff0a;_0x45ff0a[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x2156')],'player03',_0x4cc7('0x47c'),_0x4cc7('0x483'),_0x4cc7('0x3267')];_0x45ff0a[_0x4cc7('0x8f8')]=[_0x4fc1eb,_0x3379a1];_0x45ff0a[_0x4cc7('0x2d6')]={};_0x45ff0a[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x45ff0a['asDestination']=function(){null==_0x45ff0a[_0x4cc7('0x2239')]&&(_0x45ff0a['destination']=_0xc09c3b[_0x4cc7('0x223a')](_0x45ff0a[_0x4cc7('0x493')]()));return _0x45ff0a[_0x4cc7('0x2239')];};_0x45ff0a['get_instance']=function(){return _0x2d63f9[_0x4cc7('0x269')](null,_0x45ff0a['instance'])?_0x45ff0a[_0x4cc7('0xbc4')]=new _0x45ff0a():_0x45ff0a['instance'];};_0x45ff0a[_0x4cc7('0x92b')]=_0xcc959;_0x45ff0a['prototype']=_0x5aff49(_0xcc959['prototype'],{'homeButton':null,'currentScoreView':null,'createLayout2':function(){this[_0x4cc7('0x31ab')]=new _0x17783b();var _0x4f5aa1=new _0x23639f(this[_0x4cc7('0x31ab')]);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x4f5aa1,new _0x436bc1(0x8,_0x30bcc9['LEFT']));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4f5aa1,new _0x436bc1(0x8,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0xa0c')](this[_0x4cc7('0x31ab')]);_0x4f5aa1=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x50,null,_0x4cc7('0x3268'),this[_0x4cc7('0xa74')](),null,null,null,0x0);var _0x54bb6c=null;null==_0x54bb6c&&(_0x54bb6c=_0x4f5aa1[_0x4cc7('0xe16')]()['size']|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x4f5aa1),new _0x5a0679(_0x54bb6c));_0x54bb6c=new _0x23639f(_0x4f5aa1);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x54bb6c,new _0x456817(!0x0,0x0));this[_0x4cc7('0xa0c')](_0x4f5aa1);this['set_currentScoreView'](_0x1f7b5e[_0x4cc7('0x17e6')]());},'set_currentScoreView':function(_0x19352d){null!=this[_0x4cc7('0x3269')]&&this['currentScoreView'][_0x4cc7('0x907')]==this&&this[_0x4cc7('0xb79')](this[_0x4cc7('0x3269')]);return this[_0x4cc7('0x3269')]=_0x19352d;},'update':function(_0x4231cf){null!=this[_0x4cc7('0x3269')]&&this[_0x4cc7('0x3269')][_0x4cc7('0x94a')](_0x4231cf);},'reset':function(){this[_0x4cc7('0x326a')](_0x1f7b5e[_0x4cc7('0x17e6')]());this[_0x4cc7('0x326b')]();this['homeButton'][_0x4cc7('0xc20')](_0x56067a[_0x4cc7('0x78c')](null,_0x2081a8['instance'][_0x4cc7('0xb7f')]));this[_0x4cc7('0xc20')](!0x0);},'updateDisplayedView':function(){null!=this[_0x4cc7('0x3269')]&&(this['currentScoreView']['set_visible'](!0x0),this[_0x4cc7('0x3269')][_0x4cc7('0x19')](),this[_0x4cc7('0xb6a')](this[_0x4cc7('0x3269')],0x0));},'__class__':_0x45ff0a,'__properties__':_0x5aff49(_0xcc959[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_currentScoreView':_0x4cc7('0x326a')})});var _0x37010a=function(){_0xcc959['call'](this);};_0x16dada[_0x4cc7('0x326c')]=_0x37010a;_0x37010a[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),'run3',_0x4cc7('0x483'),_0x2d63f9[_0x4cc7('0x4bc')]];_0x37010a[_0x4cc7('0x8f8')]=[_0x4fc1eb,_0x3379a1];_0x37010a[_0x4cc7('0x2d6')]={};_0x37010a[_0x4cc7('0x2d6')][_0x4cc7('0x493')]='get_instance';_0x37010a[_0x4cc7('0x493')]=function(){return null==_0x37010a[_0x4cc7('0xbc4')]?_0x37010a[_0x4cc7('0xbc4')]=new _0x37010a():_0x37010a[_0x4cc7('0xbc4')];};_0x37010a[_0x4cc7('0x92b')]=_0xcc959;_0x37010a[_0x4cc7('0x8')]=_0x5aff49(_0xcc959['prototype'],{'scrollView':null,'upgrades':null,'createLayout2':function(){var _0x27e2a3=new _0x1c24cf(_0x4cc7('0x326d'),_0x48c401(this,this['close'])),_0x4d9b99=new _0x23639f(_0x27e2a3);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4d9b99,new _0x436bc1(0x4,_0x30bcc9[_0x4cc7('0x46d')]));_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x4d9b99,new _0x436bc1(0x4,_0x30bcc9['TOP']));this[_0x4cc7('0xa0c')](_0x27e2a3);_0x4d9b99=new _0xdf100f();_0x4d9b99['set_alignRight'](!0x0);var _0x26149b=new _0x23639f(_0x27e2a3),_0x100d8d=new _0x23639f(_0x4d9b99);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x100d8d,new _0xaf08d9(0x28,_0x30bcc9[_0x4cc7('0x1f79')]),_0x26149b);this[_0x4cc7('0xa0c')](_0x4d9b99);this[_0x4cc7('0x1993')]=new _0x3cd1cb(0x64,0x64,null,null,new _0x159483(new _0x277385(0x0,0x3),!0x1,!0x0,this));this[_0x4cc7('0x1993')][_0x4cc7('0x223c')]=!0x0;_0x26149b=this['scrollView'];_0x27e2a3=new _0x23639f(_0x27e2a3);_0x3ab995['fillAreaLeftOf'](new _0x23639f(_0x26149b),_0x27e2a3,0x0,null);_0x27e2a3=new _0x23639f(this[_0x4cc7('0x1993')]);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x27e2a3,new _0x456817(!0x1,0x0));this[_0x4cc7('0x1993')][_0x4cc7('0x223e')]=0xc;this[_0x4cc7('0xb6a')](this[_0x4cc7('0x1993')],0x0);this['scrollView'][_0x4cc7('0x2240')]['alwaysArrangeVisible']=!0x0;_0x27e2a3=new _0x24d6d3(this['scrollView'],0x1);_0x26149b=new _0x23639f(this[_0x4cc7('0x1993')]);_0x100d8d=new _0x23639f(_0x27e2a3);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x100d8d,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x46d')]),_0x26149b);_0x4d9b99=new _0x23639f(_0x4d9b99);_0x26149b=new _0x23639f(_0x27e2a3);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x26149b,new _0xaf08d9(0x5,_0x30bcc9[_0x4cc7('0x1f79')]),_0x4d9b99);this[_0x4cc7('0xa0c')](_0x27e2a3);_0x4d9b99=new _0x24d6d3(this[_0x4cc7('0x1993')],0x3);_0x27e2a3=new _0x23639f(this[_0x4cc7('0x1993')]);_0x26149b=new _0x23639f(_0x4d9b99);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x26149b,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x46d')]),_0x27e2a3);_0x27e2a3=new _0x23639f(_0x4d9b99);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x27e2a3,new _0x436bc1(0x3,_0x30bcc9[_0x4cc7('0x1f79')]));this[_0x4cc7('0xa0c')](_0x4d9b99);this['upgrades']=_0x2bc114[_0x4cc7('0x24')](null);this['addUpgrade'](0x5dc,_0x4cc7('0x326e'),_0x4cc7('0x326f'),_0x217368[_0x4cc7('0xb06')]);this[_0x4cc7('0x3270')](_0x1fb3e3[_0x4cc7('0xacc')],_0x4cc7('0x3271'));this['addCharacterUpgrade'](_0x1fb3e3['lizard'],_0x4cc7('0x3272'));this[_0x4cc7('0x3270')](_0x1fb3e3[_0x4cc7('0xc37')],'Unlock\\x20the\\x20Child.\\x20(Or\\x20you\\x20can\\x20beat\\x20the\\x20Low-Power\\x20Tunnel.)');this[_0x4cc7('0x3270')](_0x1fb3e3[_0x4cc7('0xac8')],_0x4cc7('0x3273'));this['addCharacterUpgrade'](_0x1fb3e3['angel'],_0x4cc7('0x3274'));this[_0x4cc7('0x3270')](_0x1fb3e3[_0x4cc7('0xc34')],_0x4cc7('0x3275'));this[_0x4cc7('0x3270')](_0x1fb3e3['pastafarian'],_0x4cc7('0x3276'));this[_0x4cc7('0x3270')](_0x1fb3e3[_0x4cc7('0x1a60')],_0x4cc7('0x3277'));this[_0x4cc7('0x3270')](_0x1fb3e3[_0x4cc7('0xd91')],'Unlock\\x20the\\x20Gentleman,\\x20an\\x20oddball\\x20who\\x20sewed\\x20a\\x20large\\x20electromagnet\\x20into\\x20his\\x20hat\\x20to\\x20attract\\x20power\\x20cells.');this[_0x4cc7('0x3278')](0x190,_0x4cc7('0x3279'),_0x4cc7('0x327a'),null,_0x37010a[_0x4cc7('0x2f05')],null,0x32)[_0x4cc7('0x327b')](_0x2e945e[_0x4cc7('0x2467')](0xc8,0x2));this['addUpgrade'](0x7d0,_0x4cc7('0x327c'),_0x4cc7('0x327d'),_0x37010a[_0x4cc7('0x327e')]);this[_0x4cc7('0x327f')](_0x1fb3e3[_0x4cc7('0x23a5')],_0x4cc7('0x3280'),_0x4cc7('0x3281'));this[_0x4cc7('0x327f')](_0x1fb3e3['jackOLantern'],_0x2d63f9[_0x4cc7('0x3282')],_0x4cc7('0x3283'));this[_0x4cc7('0x327f')](_0x1fb3e3[_0x4cc7('0x23b6')],_0x4cc7('0x3284'),_0x4cc7('0x3285'));this[_0x4cc7('0x3286')](0x3e8,_0x2d63f9[_0x4cc7('0x3287')],'Balance\\x20on\\x20the\\x20razor-thin\\x20edges\\x20of\\x20tiles!\\x20Not\\x20everyone\\x20cares\\x20to\\x20learn\\x20this\\x20skill,\\x20and\\x20those\\x20who\\x20do\\x20will\\x20learn\\x20at\\x20their\\x20own\\x20pace.',function(){return _0x1fb3e3[_0x4cc7('0xec4')]['knowledge'][_0x4cc7('0x2337')];},_0x1aa5eb[_0x4cc7('0x2338')],_0x1aa5eb[_0x4cc7('0x2339')])[_0x4cc7('0x9ad')](_0x4cc7('0x296'),function(_0x27e2a3){_0x27e2a3=_0x1aa5eb[_0x4cc7('0x2339')];_0x104058[_0x4cc7('0x493')]()['get'](_0x27e2a3['id'],_0x27e2a3['defaultValue'])&&_0x1fb3e3['set_activeCharacter'](_0x1fb3e3[_0x4cc7('0xec4')]);});this[_0x4cc7('0x3278')](0xf,_0x4cc7('0x283f'),'Unlock\\x20permission\\x20to\\x20refer\\x20to\\x20the\\x20power\\x20cells\\x20as\\x20batteries.',_0x37010a['batteriesPurchased'])[_0x4cc7('0x9ad')](_0x4cc7('0x296'),function(_0x27e2a3){_0x55a4be[_0x4cc7('0x278f')]()[_0x4cc7('0x50c')](0x0);});_0x4d9b99=(_0x37a526=this['scrollView'][_0x4cc7('0x2240')],_0x48c401(_0x37a526,_0x37a526['arrangeVisible']));this['layout'][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x4d9b99)));},'addUpgrade':function(_0x3e34e6,_0xb2ee65,_0x45d3aa,_0x362ac1,_0x555cdf,_0x3d0cea,_0x2192ed){null==_0x2192ed&&(_0x2192ed=0x1);_0x3e34e6=new _0x12f237(_0x3e34e6,_0xb2ee65,_0x45d3aa,_0x362ac1,_0x555cdf,this['scrollView'][_0x4cc7('0xa74')]()/this['layout'][_0x4cc7('0xa9a')]['x'],_0x3d0cea,_0x2192ed);this['scrollView'][_0x4cc7('0xa0c')](_0x3e34e6);this[_0x4cc7('0x1994')][_0x4cc7('0x29')](_0x3e34e6);return _0x3e34e6;},'addConditionalUpgrade':function(_0x369685,_0x6db401,_0x62b931,_0x5f18e5,_0x189c23,_0x3d3d32){_0x369685=new _0x24a3c9(_0x369685,_0x6db401,_0x62b931,_0x5f18e5,_0x189c23,this['scrollView'][_0x4cc7('0xa74')]()/this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['x'],_0x3d3d32);this['scrollView']['addChild'](_0x369685);this[_0x4cc7('0x1994')][_0x4cc7('0x29')](_0x369685);return _0x369685;},'addCharacterUpgrade':function(_0x3f264,_0x8a8bb){_0x3f264=new _0x29e009(_0x3f264,_0x8a8bb,this['scrollView'][_0x4cc7('0xa74')]()/this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['x']);this[_0x4cc7('0x1993')][_0x4cc7('0xa0c')](_0x3f264);this[_0x4cc7('0x1994')]['push'](_0x3f264);return _0x3f264;},'addCostumeUpgrade':function(_0x29c90f,_0x3f1fa3,_0x37f094){_0x29c90f=new _0x29e009(_0x29c90f,_0x37f094,this['scrollView']['get_width']()/this[_0x4cc7('0x22e')]['scale']['x'],_0x3f1fa3);this[_0x4cc7('0x1993')]['addChild'](_0x29c90f);this[_0x4cc7('0x1994')][_0x4cc7('0x29')](_0x29c90f);return _0x29c90f;},'close':function(_0x5f3250){_0x5f2295['get_instance']()['set_currentMenu'](_0x962df6[_0x4cc7('0x493')]());},'update':function(_0x4b6dce){},'reset':function(){if('waFKC'!==_0x4cc7('0x3288')){for(var _0x2904ac=0x0,_0x4e1583=this[_0x4cc7('0x1994')];_0x2904ac<_0x4e1583['get_length']();){var _0x14da19=_0x4e1583['get'](_0x2904ac);++_0x2904ac;_0x14da19[_0x4cc7('0x19')]();}this[_0x4cc7('0x1993')]['contentsDirty']=!0x0;}else{this[_0x4cc7('0xa78')]=_0x2904ac;this['smoothing']=!0x1;this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this['__setParentRenderDirty']());this[_0x4cc7('0xb10')]=-0x1;return this['__bitmapData'];}},'countAffordableUpgrades':function(_0x2abbc5){null==_0x2abbc5&&(_0x2abbc5=0x0);if(null==this[_0x4cc7('0x1994')]&&!this[_0x4cc7('0x1911')])this['onFirstAddedToStage'](null);for(var _0xa94eb5=0x0,_0x14471f=0x0,_0x1860ef=this[_0x4cc7('0x1994')];_0x14471f<_0x1860ef['get_length']();){var _0x44eaa6=_0x1860ef['get'](_0x14471f);++_0x14471f;if(_0x44eaa6['purchased']())var _0x5b2250=!0x1;else{_0x127d51[_0x4cc7('0x493')]();_0x5b2250=_0x127d51[_0x4cc7('0xc99')];_0x5b2250=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x5b2250['id'],_0x5b2250['defaultValue']);var _0x5c57e3=_0x127d51[_0x4cc7('0xc9a')];_0x5b2250+=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x5c57e3['id'],_0x5c57e3[_0x4cc7('0xc12')]);_0x5c57e3=_0x127d51[_0x4cc7('0x2f46')];_0x5b2250=_0x2d63f9['MLpIL'](_0x5b2250,_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x5c57e3['id'],_0x5c57e3[_0x4cc7('0xc12')]))>=_0x44eaa6[_0x4cc7('0x3289')]();}_0x5b2250&&_0x44eaa6[_0x4cc7('0x3289')]()>=_0x2abbc5&&++_0xa94eb5;}return _0xa94eb5;},'__class__':_0x37010a});var _0x12f237=function(_0x2f0c7c,_0x3186cb,_0x38795d,_0x4007fe,_0x235074,_0x14ae1a,_0x212859,_0xc4bd90){null==_0xc4bd90&&(_0xc4bd90=0x1);this[_0x4cc7('0x328a')]=null;_0x457ac5[_0x4cc7('0x96b')](this);this[_0x4cc7('0x328b')]=_0x2f0c7c;this[_0x4cc7('0x328a')]=_0x3186cb;this[_0x4cc7('0x328c')]=_0x4007fe;this[_0x4cc7('0x328d')]=_0x235074;this[_0x4cc7('0x328e')]=_0xc4bd90;this[_0x4cc7('0x22e')]=_0x172b83[_0x4cc7('0xc1e')]();this[_0x4cc7('0x2df1')]=_0x26bd70[_0x4cc7('0xfe2')](_0x4cc7('0x328f'));this[_0x4cc7('0x2df1')][_0x4cc7('0xc20')](this[_0x4cc7('0xb32')]());this[_0x4cc7('0xa0c')](this[_0x4cc7('0x2df1')]);_0x2f0c7c=this[_0x4cc7('0xbb4')]=new _0x1e4fa2(_0x48c401(this,this['purchase']),0x0,0x30,null==_0x2f0c7c?'null':''+_0x2f0c7c);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x2f0c7c),new _0x49d880(0xaaaaaa,0x666666,3.6));this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(this['button']),new _0x436bc1(0xa,_0x30bcc9[_0x4cc7('0x46d')]),new _0x23639f(this[_0x4cc7('0x2df1')]));this[_0x4cc7('0xbb4')]['set_visible'](!this[_0x4cc7('0x2df1')][_0x4cc7('0xb48')]());this[_0x4cc7('0xa0c')](this[_0x4cc7('0xbb4')]);_0x3186cb=this[_0x4cc7('0xbb4')];this['mouseEnabled']=this[_0x4cc7('0x2df1')][_0x4cc7('0xb48')]();_0x38795d=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x28,null,_0x38795d,0x64);_0x2f0c7c=null;_0x56067a[_0x4cc7('0x3290')](null,_0x2f0c7c)&&(_0x2f0c7c=_0x38795d[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x38795d),new _0x5a0679(_0x2f0c7c));_0x2f0c7c=new _0x23639f(this[_0x4cc7('0x2df1')]);_0x4007fe=new _0x23639f(_0x38795d);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4007fe,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x46d')]),_0x2f0c7c);this[_0x4cc7('0xa0c')](_0x38795d);_0x2f0c7c=null;null!=_0x212859&&(_0x2f0c7c=_0x26bd70['getBitmap'](_0x212859),_0x212859=new _0x23639f(this['button']),_0x3186cb=new _0x23639f(_0x2f0c7c),_0x172b83['get_currentLayout']()['add'](_0x3186cb,new _0xaf08d9(0x4,_0x30bcc9[_0x4cc7('0x46d')]),_0x212859),this[_0x4cc7('0xa0c')](_0x2f0c7c),_0x212859=new _0x23639f(_0x2f0c7c),_0x3ab995[_0x4cc7('0x20d2')](new _0x23639f(_0x38795d),_0x212859,0x0,null),_0x3186cb=_0x2f0c7c);_0x14ae1a=_0x14ae1a-(_0x3186cb[_0x4cc7('0x472')]()+_0x3186cb[_0x4cc7('0xa74')]())/this['layout'][_0x4cc7('0xa9a')]['x']-0x14;_0x212859=new _0x23639f(_0x38795d);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x212859,null!=_0x14ae1a?new _0x392c21(!0x0,_0x14ae1a):new _0x13ca4e(!0x0));null!=_0x2f0c7c&&(_0x14ae1a=new _0x23639f(_0x38795d),_0x212859=new _0x23639f(_0x2f0c7c),_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x212859,new _0x310c15(!0x1,0.5),_0x14ae1a));null!=this['button']&&(_0x212859=this[_0x4cc7('0xbb4')],_0x14ae1a=new _0x23639f(_0x38795d),_0x212859=new _0x23639f(_0x212859),_0x172b83['get_currentLayout']()['add'](_0x212859,new _0x310c15(!0x1,0.5),_0x14ae1a));_0x14ae1a=this['checkMark'];_0x38795d=new _0x23639f(_0x38795d);_0x14ae1a=new _0x23639f(_0x14ae1a);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x14ae1a,new _0x310c15(!0x1,0.5),_0x38795d);};_0x16dada[_0x4cc7('0x3291')]=_0x12f237;_0x12f237[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x483'),'Upgrade'];_0x12f237[_0x4cc7('0x92b')]=_0x457ac5;_0x12f237[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5['prototype'],{'cost':null,'costGrowth':null,'purchaseCountEntry':null,'purchasedEntry':null,'button':null,'checkMark':null,'unlockDescription':null,'maxLevel':null,'layout':null,'get_cost':function(){return null!=this[_0x4cc7('0x3292')]?Math[_0x4cc7('0xa96')](this[_0x4cc7('0x3292')](this['get_level']())):this[_0x4cc7('0x328b')];},'set_costGrowth':function(_0x287ed6){this[_0x4cc7('0x3292')]=_0x287ed6;null!=this[_0x4cc7('0xbb4')]&&this[_0x4cc7('0x3293')](_0x4bf907['string'](this[_0x4cc7('0x3289')]()));return this[_0x4cc7('0x3292')];},'set_buttonText':function(_0x17a18f){this[_0x4cc7('0xbb4')]['textField']['set_text'](_0x17a18f);this[_0x4cc7('0x22e')][_0x4cc7('0x20b0')](new _0x23639f(this['button']));return _0x17a18f;},'reset':function(){if(_0x4cc7('0x3294')!==_0x2d63f9[_0x4cc7('0x3295')]){null!=this['button']&&(this[_0x4cc7('0xb32')]()?(this[_0x4cc7('0x2df1')][_0x4cc7('0xc20')](!0x0),this[_0x4cc7('0xbb4')][_0x4cc7('0xc20')](!0x1)):(this[_0x4cc7('0x2df1')][_0x4cc7('0xc20')](!0x1),this[_0x4cc7('0xbb4')][_0x4cc7('0xc20')](!0x0),null!=this[_0x4cc7('0x3292')]&&this[_0x4cc7('0x3293')](_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x3289')]()))));}else{if(null==a)return null;var _0x3eb27c=new _0x436dff(a[_0x4cc7('0xa92')],a['__height'],!0x0,0x0);_0x3eb27c['readable']=!0x1;_0x3eb27c[_0x4cc7('0x1c22')]=a;_0x3eb27c[_0x4cc7('0x1c23')]=a['__textureContext'];_0x3eb27c[_0x4cc7('0xa7e')]=null;return _0x3eb27c;}},'purchased':function(){return this[_0x4cc7('0x3296')]()>=this['maxLevel'];},'purchase':function(_0x563af6){if('DZxYE'!==_0x4cc7('0x3297')){if(!this[_0x4cc7('0xb32')]()){if(_0x2d63f9[_0x4cc7('0x2f42')]('MRJKs',_0x4cc7('0x3298'))){0x8<_0x48c401[_0x4cc7('0x3299')]?va(_0x48c401,_0x48c401[_0x4cc7('0x25ac')]):0x0<_0x48c401['bi_valid']&&(_0x48c401[_0x4cc7('0x202c')][_0x48c401['pending']++]=_0x48c401['bi_buf']);_0x48c401[_0x4cc7('0x25ac')]=0x0;_0x48c401[_0x4cc7('0x3299')]=0x0;}else{_0x127d51[_0x4cc7('0x493')]();_0x563af6=_0x127d51['softEarned'];_0x563af6=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x563af6['id'],_0x563af6['defaultValue']);var _0x497b43=_0x127d51[_0x4cc7('0xc9a')];_0x563af6+=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x497b43['id'],_0x497b43['defaultValue']);_0x497b43=_0x127d51[_0x4cc7('0x2f46')];_0x563af6-_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x497b43['id'],_0x497b43[_0x4cc7('0xc12')])>=this['get_cost']()&&(_0x127d51['get_instance']()['recordSoftSpent'](this[_0x4cc7('0x3289')](),this['unlockDescription']),null!=this[_0x4cc7('0x328d')]&&(_0x563af6=this[_0x4cc7('0x328d')],_0x497b43=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x563af6['id'],_0x563af6[_0x4cc7('0xc12')]),_0x563af6[_0x4cc7('0x1333')](_0x497b43+0x1)),null!=this[_0x4cc7('0x328c')]&&this[_0x4cc7('0x328c')][_0x4cc7('0x1333')](!0x0),0x7d0<=this[_0x4cc7('0x3289')]()?_0x3ea8c3[_0x4cc7('0x493')]()[_0x4cc7('0x2f47')]():_0x3ea8c3[_0x4cc7('0x493')]()['saveSoon'](),this[_0x4cc7('0xb32')]()?(this['checkMark'][_0x4cc7('0xc20')](!0x0),this[_0x4cc7('0xbb4')][_0x4cc7('0xc20')](!0x1),this[_0x4cc7('0xb55')]=!0x0,_0x37010a[_0x4cc7('0x493')]()[_0x4cc7('0x19')]()):this[_0x4cc7('0x3293')](_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x3289')]())),0x64<=this['get_cost']()&&(_0x127d51[_0x4cc7('0x493')](),_0x563af6=_0x127d51[_0x4cc7('0xc99')],_0x563af6=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x563af6['id'],_0x563af6['defaultValue']),_0x497b43=_0x127d51[_0x4cc7('0xc9a')],_0x563af6+=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x497b43['id'],_0x497b43[_0x4cc7('0xc12')]),_0x497b43=_0x127d51[_0x4cc7('0x2f46')],_0x962df6[_0x4cc7('0xc9b')]=_0x563af6-_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x497b43['id'],_0x497b43[_0x4cc7('0xc12')])+0x1));}}}else{return this['_secondaryUVDependencies'];}},'get_level':function(){if(null!=this['purchaseCountEntry']){var _0x2a243e=this[_0x4cc7('0x328d')];return _0x104058['get_instance']()[_0x4cc7('0x2b')](_0x2a243e['id'],_0x2a243e[_0x4cc7('0xc12')]);}return null!=this[_0x4cc7('0x328c')]&&(_0x2a243e=this[_0x4cc7('0x328c')],_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x2a243e['id'],_0x2a243e['defaultValue']))?0x1:0x0;},'__class__':_0x12f237,'__properties__':_0x5aff49(_0x457ac5['prototype'][_0x4cc7('0x2d6')],{'get_level':'get_level','set_buttonText':_0x4cc7('0x3293'),'set_costGrowth':_0x4cc7('0x327b'),'get_cost':_0x4cc7('0x3289')})});var _0x5b6cfc=function(_0x2891dc,_0x31f733,_0x3a41a9,_0x1ae55e,_0x228e36,_0x225c71){_0x12f237['call'](this,_0x2891dc,_0x31f733,_0x3a41a9,_0x1ae55e,null,_0x228e36);if(null!=_0x225c71)this['activeEntry']=_0x225c71;else if(null!=_0x1ae55e)this[_0x4cc7('0x329a')]=new _0x20a6ba(_0x1ae55e['id']+_0x4cc7('0x329b'));else throw new _0x202aa0(_0x4cc7('0x329c'));this[_0x4cc7('0x329a')][_0x4cc7('0xc12')]=this[_0x4cc7('0xb32')]();_0x2891dc=this[_0x4cc7('0x329a')];_0x31f733=this['toggleButton']=new _0x5b75dc(0xffffff,0x30,'\\x20',_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x2891dc['id'],_0x2891dc[_0x4cc7('0xc12')]),_0x48c401(this,this[_0x4cc7('0x329d')]));_0x2891dc=new _0x23639f(this[_0x4cc7('0xbb4')]);_0x31f733=new _0x23639f(_0x31f733);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x31f733,new _0x310c15(!0x0,0.5),_0x2891dc);_0x31f733=this[_0x4cc7('0x329e')];_0x2891dc=new _0x23639f(this[_0x4cc7('0x2df1')]);_0x31f733=new _0x23639f(_0x31f733);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x31f733,new _0x310c15(!0x1,0.5),_0x2891dc);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x329e')]);this['removeChild'](this['checkMark']);};_0x16dada['com.player03.run3.menu.ToggleUpgrade']=_0x5b6cfc;_0x5b6cfc[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x2d63f9[_0x4cc7('0x20a2')],_0x4cc7('0x47c'),'menu','ToggleUpgrade'];_0x5b6cfc[_0x4cc7('0x92b')]=_0x12f237;_0x5b6cfc[_0x4cc7('0x8')]=_0x5aff49(_0x12f237[_0x4cc7('0x8')],{'activeEntry':null,'toggleButton':null,'purchase':function(_0x1c3054){_0x12f237[_0x4cc7('0x8')]['purchase'][_0x4cc7('0x96b')](this,_0x1c3054);this['reset']();},'reset':function(){_0x12f237[_0x4cc7('0x8')][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this['activeEntry'][_0x4cc7('0xc12')]=this[_0x4cc7('0xb32')]();this['toggleButton'][_0x4cc7('0xc20')](this[_0x4cc7('0xb32')]());var _0x329a57=this['activeEntry'];this['toggleButton']['set_checked'](_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x329a57['id'],_0x329a57['defaultValue']));this[_0x4cc7('0xbb4')][_0x4cc7('0xc20')](!this[_0x4cc7('0xb32')]());},'set_active':function(_0x590cc5){return this[_0x4cc7('0x329a')][_0x4cc7('0x1333')](_0x590cc5);},'__class__':_0x5b6cfc,'__properties__':_0x2d63f9['tACos'](_0x5aff49,_0x12f237[_0x4cc7('0x8')]['__properties__'],{'set_active':_0x4cc7('0x329d')})});var _0x29e009=function(_0x5bccb0,_0x5c0148,_0x4dba4e,_0x410715){this['character']=_0x5bccb0;null==_0x410715&&(_0x410715=_0x5bccb0[_0x4cc7('0x5e2')]);_0x12f237['call'](this,_0x5bccb0[_0x4cc7('0xb31')](),_0x410715,_0x5c0148,_0x5bccb0[_0x4cc7('0xb32')],null,_0x4dba4e,_0x5bccb0[_0x4cc7('0x23f4')]());};_0x16dada['com.player03.run3.menu.CharacterUpgrade']=_0x29e009;_0x29e009[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x483'),'CharacterUpgrade'];_0x29e009[_0x4cc7('0x92b')]=_0x12f237;_0x29e009[_0x4cc7('0x8')]=_0x2d63f9['tACos'](_0x5aff49,_0x12f237['prototype'],{'character':null,'reset':function(){if(_0x56067a[_0x4cc7('0x3227')](null,this[_0x4cc7('0xb30')][_0x4cc7('0x2195')])&&0x0<this[_0x4cc7('0xb30')][_0x4cc7('0x2195')][_0x4cc7('0x23e6')][_0x4cc7('0x2d')](this[_0x4cc7('0xb30')],0x0)&&!this[_0x4cc7('0xb30')][_0x4cc7('0x2195')]['costumes'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x23e9')]())this['set_visible'](!0x1);else{var _0x1b2e60=this[_0x4cc7('0xb30')][_0x4cc7('0xb31')]();this[_0x4cc7('0x3289')]()!=_0x1b2e60&&(this[_0x4cc7('0x328b')]=_0x1b2e60,this[_0x4cc7('0x3293')](_0x4bf907[_0x4cc7('0x4dc')](this['get_cost']())));this['set_visible'](!0x0);}_0x12f237['prototype']['reset']['call'](this);},'purchase':function(_0x2950ae){this[_0x4cc7('0xbb4')][_0x4cc7('0x3c4')]()&&(this[_0x4cc7('0xb30')]['purchase'](),this[_0x4cc7('0xb32')]()&&(this[_0x4cc7('0x2df1')][_0x4cc7('0xc20')](!0x0),this[_0x4cc7('0xbb4')][_0x4cc7('0xc20')](!0x1)));},'purchased':function(){return this['character'][_0x4cc7('0x23e9')]();},'__class__':_0x29e009});var _0x24a3c9=function(_0x22e89f,_0x527ddc,_0x5030d0,_0x52347f,_0x5087c2,_0x399961,_0x661605){_0x5b6cfc[_0x4cc7('0x96b')](this,_0x22e89f,_0x527ddc,_0x5030d0,_0x5087c2,_0x399961,_0x661605);this[_0x4cc7('0x329f')]=_0x52347f;};_0x16dada[_0x4cc7('0x32a0')]=_0x24a3c9;_0x24a3c9['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x2d63f9[_0x4cc7('0x47b')],_0x4cc7('0x483'),_0x4cc7('0x32a1')];_0x24a3c9[_0x4cc7('0x92b')]=_0x5b6cfc;_0x24a3c9[_0x4cc7('0x8')]=_0x5aff49(_0x5b6cfc['prototype'],{'checkAvailable':null,'reset':function(){_0x5b6cfc[_0x4cc7('0x8')]['reset'][_0x4cc7('0x96b')](this);this['set_visible'](this[_0x4cc7('0x329f')]());},'__class__':_0x24a3c9});var _0x42490d=function(_0x47a409){_0xcc959[_0x4cc7('0x96b')](this);this[_0x4cc7('0x32a2')]=_0x47a409;};_0x16dada[_0x4cc7('0x32a3')]=_0x42490d;_0x42490d['__name__']=_0x4cc7('0x32a4')['split']('\\x20');_0x42490d[_0x4cc7('0x8f8')]=[_0x3379a1];_0x42490d[_0x4cc7('0x92b')]=_0xcc959;_0x42490d[_0x4cc7('0x8')]=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'toggleButton':null,'mapContents':null,'markings':null,'arrow':null,'searchButton':null,'scrollView':null,'createLayout2':function(){var _0x476bb9=this['scrollView']=new _0x53dc44(this['mapContents']['get_width'](),this['mapContents']['get_height'](),new _0x5c050f(this['mapContents'])),_0x4a7148=new _0x23639f(this[_0x4cc7('0x32a2')]);_0x476bb9=new _0x23639f(_0x476bb9);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x476bb9,new _0x456817(!0x0,0x0),_0x4a7148);_0x476bb9=this[_0x4cc7('0x1993')];_0x4a7148=new _0x23639f(this[_0x4cc7('0x32a2')]);_0x476bb9=new _0x23639f(_0x476bb9);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x476bb9,new _0x456817(!0x1,0x0),_0x4a7148);this[_0x4cc7('0xa0c')](this['scrollView']);_0x4a7148=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x4a7148,_0x5cad50[_0x4cc7('0x26fe')](0x333333,0.5),null,null,null,new _0x23639f(this['scrollView']));this[_0x4cc7('0xb6a')](_0x4a7148,0x0);this[_0x4cc7('0x19e9')]=new _0x24e28();this[_0x4cc7('0x1993')][_0x4cc7('0xa0c')](this[_0x4cc7('0x19e9')]);this[_0x4cc7('0x329e')]=new _0x1c24cf(_0x4cc7('0x32a5'),_0x48c401(this,this[_0x4cc7('0x32a6')]));_0x4a7148=new _0x23639f(this[_0x4cc7('0x329e')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4a7148,new _0x436bc1(0x28,_0x30bcc9[_0x4cc7('0x46d')]));_0x4a7148=new _0x23639f(this[_0x4cc7('0x329e')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4a7148,new _0x436bc1(0x4,_0x30bcc9[_0x4cc7('0x1f79')]));this[_0x4cc7('0x329e')][_0x4cc7('0xc20')](!0x1);_0x4a7148=this[_0x4cc7('0x32a7')]=new _0x1e4fa2(_0x48c401(this,this[_0x4cc7('0x2dda')]),0x0,0x24,_0x4cc7('0x32a8'));_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x4a7148),new _0x49d880(0xaaaaaa,0x666666,3.6));this[_0x4cc7('0x32a7')][_0x4cc7('0xc20')](!0x1);_0x4a7148=new _0x23639f(this['searchButton']);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x4a7148,new _0x310c15(!0x0,0.5));_0x4a7148=new _0x23639f(this[_0x4cc7('0x32a7')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4a7148,new _0x436bc1(0x28,_0x30bcc9[_0x4cc7('0x1f79')]));_0x4a7148=new _0x1c24cf(_0x4cc7('0x32a9'),_0x48c401(this,this[_0x4cc7('0x32aa')]));_0x476bb9=new _0x23639f(_0x4a7148);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x476bb9,new _0x436bc1(0x7bc,_0x30bcc9['LEFT']));_0x476bb9=new _0x23639f(_0x4a7148);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x476bb9,new _0x436bc1(-0x88,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0x1993')][_0x4cc7('0xa0c')](_0x4a7148);this[_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x32ab')]=_0x2bc114[_0x4cc7('0x24')](null);_0x4a7148=0x0;for(_0x476bb9=_0x2a5c46[_0x4cc7('0x2e17')]();_0x4a7148<_0x476bb9[_0x4cc7('0x34')]();)_0x476bb9['get'](_0x4a7148),++_0x4a7148,this['markings'][_0x4cc7('0x29')](null);},'toggle':function(_0x3b40c8){_0x55a4be[_0x4cc7('0x279c')]()[_0x4cc7('0x50c')](0x2);},'reset':function(){this[_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x329e')][_0x4cc7('0xc20')](!0x1);if(this[_0x4cc7('0xb48')]()){if(_0x4cc7('0x32ac')!=='uFFLV'){_0x9973ca[_0x4cc7('0x493')]()['set_visible'](!0x1);var _0xa7fd3,_0x5fb204=0x0;for(_0xa7fd3=_0x2a5c46[_0x4cc7('0x2e17')]();_0x5fb204<_0xa7fd3[_0x4cc7('0x34')]();){var _0x535f37=_0xa7fd3['get'](_0x5fb204),_0x3fd2a0=_0x535f37['saveChallengesDone'];(_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x3fd2a0['id'],_0x3fd2a0[_0x4cc7('0xc12')])<_0x535f37[_0x4cc7('0x2e07')]['get_length']()+_0x535f37[_0x4cc7('0x2e08')][_0x4cc7('0x34')]()?_0x535f37[_0x4cc7('0x2e03')]:0x1)?++_0x5fb204:_0x5fb204=_0xa7fd3[_0x4cc7('0x34')]();_0x3fd2a0=_0x535f37[_0x4cc7('0x2de0')];_0x104058[_0x4cc7('0x493')]()['get'](_0x3fd2a0['id'],_0x3fd2a0[_0x4cc7('0xc12')])>=_0x535f37[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()&&(_0x3fd2a0=_0x2a5c46['get_all']()[_0x4cc7('0x2d')](_0x535f37,0x0),null==this[_0x4cc7('0x32ab')][_0x4cc7('0x2b')](_0x3fd2a0)&&this[_0x4cc7('0x32ab')][_0x4cc7('0x9e7')](_0x3fd2a0,this['markBox'](_0x3fd2a0,_0x535f37)));_0x3fd2a0=_0x535f37[_0x4cc7('0x2de0')];if(_0x2d63f9[_0x4cc7('0x26c')](_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x3fd2a0['id'],_0x3fd2a0[_0x4cc7('0xc12')]),_0x535f37[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()+_0x535f37[_0x4cc7('0x2e08')][_0x4cc7('0x34')]())&&!_0x535f37['optional'])break;}_0xa7fd3=_0x55a4be[_0x4cc7('0x2799')]();_0x2d63f9[_0x4cc7('0x320e')](null,_0xa7fd3['saveEntry'])?(_0xa7fd3=_0xa7fd3[_0x4cc7('0x146b')],_0xa7fd3=_0x104058[_0x4cc7('0x493')]()['get'](_0xa7fd3['id'],_0xa7fd3[_0x4cc7('0xc12')])):_0xa7fd3=!0x1;_0xa7fd3&&(_0xa7fd3=_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x2d')](_0x2a5c46['get_runnerMapMusings'](),0x0),null==this[_0x4cc7('0x32ab')][_0x4cc7('0x2b')](_0xa7fd3)&&this['markings']['set'](_0xa7fd3,this[_0x4cc7('0x32ad')](_0xa7fd3,_0x2a5c46[_0x4cc7('0x2e16')]())));_0xa7fd3=0x0;for(_0x5fb204=this[_0x4cc7('0x32ab')];_0xa7fd3<_0x5fb204['get_length']();)_0x535f37=_0x5fb204['get'](_0xa7fd3),++_0xa7fd3,null!=_0x535f37&&_0x535f37['reset']();this['arrow'][_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')]();_0xa7fd3=null;_0x535f37=0x0;for(_0x5fb204=_0x2a5c46[_0x4cc7('0x2e17')]();_0x535f37<_0x5fb204[_0x4cc7('0x34')]();){_0x3fd2a0=_0x5fb204[_0x4cc7('0x2b')](_0x535f37);var _0x21bd8e=_0x3fd2a0[_0x4cc7('0x2de0')];(_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x21bd8e['id'],_0x21bd8e[_0x4cc7('0xc12')])<_0x3fd2a0['intermission'][_0x4cc7('0x34')]()+_0x3fd2a0[_0x4cc7('0x2e08')][_0x4cc7('0x34')]()?_0x3fd2a0[_0x4cc7('0x2e03')]:0x1)?++_0x535f37:_0x535f37=_0x5fb204['get_length']();_0x21bd8e=_0x3fd2a0['saveChallengesDone'];_0x2d63f9[_0x4cc7('0x26c')](_0x104058[_0x4cc7('0x493')]()['get'](_0x21bd8e['id'],_0x21bd8e[_0x4cc7('0xc12')]),_0x2d63f9[_0x4cc7('0x26d')](_0x3fd2a0[_0x4cc7('0x2e07')][_0x4cc7('0x34')](),_0x3fd2a0[_0x4cc7('0x2e08')][_0x4cc7('0x34')]()))?(_0x21bd8e=_0x3fd2a0[_0x4cc7('0x2de0')],_0x21bd8e=_0x104058[_0x4cc7('0x493')]()['get'](_0x21bd8e['id'],_0x21bd8e[_0x4cc7('0xc12')])>=_0x3fd2a0[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()):_0x21bd8e=!0x1;if(_0x21bd8e)for(_0xa7fd3=_0x3fd2a0;_0x2d63f9[_0x4cc7('0x26e')](null,_0xa7fd3[_0x4cc7('0x2e46')]);)_0xa7fd3=_0xa7fd3[_0x4cc7('0x2e46')];}null!=_0xa7fd3&&(_0x5fb204=_0x349093['get_instance']()[_0x4cc7('0x2b00')](_0x4b25d1[_0x4cc7('0x104a')][_0x4cc7('0x1109')])[_0x4cc7('0x1f30')](-0x1,null,null),_0x5fb204['x']+=0x14*this[_0x4cc7('0x22e')]['scale']['x'],this[_0x4cc7('0x32ae')](this['markings']['get'](_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x2d')](_0xa7fd3,0x0)),_0x5fb204));this[_0x4cc7('0x32a7')][_0x4cc7('0xc20')](!0x1);_0x5fb204=0x0;for(_0xa7fd3=_0x2a5c46[_0x4cc7('0x2e17')]();_0x5fb204<_0xa7fd3['get_length']();)if(_0x535f37=_0xa7fd3[_0x4cc7('0x2b')](_0x5fb204),_0x3fd2a0=_0x535f37[_0x4cc7('0x2de0')],(_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x3fd2a0['id'],_0x3fd2a0[_0x4cc7('0xc12')])<_0x535f37[_0x4cc7('0x2e07')]['get_length']()+_0x535f37[_0x4cc7('0x2e08')][_0x4cc7('0x34')]()?_0x535f37[_0x4cc7('0x2e03')]:0x1)?++_0x5fb204:_0x5fb204=_0xa7fd3['get_length'](),_0x3fd2a0=_0x535f37['saveChallengesDone'],_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x3fd2a0['id'],_0x3fd2a0[_0x4cc7('0xc12')])<_0x535f37[_0x4cc7('0x2e07')]['get_length']()+_0x535f37[_0x4cc7('0x2e08')][_0x4cc7('0x34')]()?(_0x3fd2a0=_0x535f37[_0x4cc7('0x2de0')],_0x535f37=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x3fd2a0['id'],_0x3fd2a0[_0x4cc7('0xc12')])<_0x535f37['intermission'][_0x4cc7('0x34')]()):_0x535f37=!0x1,_0x535f37){if(_0x4cc7('0x32af')==='Ajrqc'){this['searchButton'][_0x4cc7('0xc20')](!0x0);break;}else{return this[_0x4cc7('0x113e')]=_0xa7fd3;}}_0xa7fd3=_0x55a4be[_0x4cc7('0x27ea')]();null!=_0xa7fd3[_0x4cc7('0x146b')]?(_0xa7fd3=_0xa7fd3[_0x4cc7('0x146b')],_0xa7fd3=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0xa7fd3['id'],_0xa7fd3[_0x4cc7('0xc12')])):_0xa7fd3=!0x1;if(_0xa7fd3)_0xa7fd3=_0x349093[_0x4cc7('0x493')](),_0xa7fd3[_0x4cc7('0x32a2')]['set_cameraX'](0x708*this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['x']),_0xa7fd3[_0x4cc7('0x1d33')]=0x0;else{_0xa7fd3=null;_0x5fb204=0x0;for(_0x535f37=this['markings'];_0x5fb204<_0x535f37[_0x4cc7('0x34')]();)_0x3fd2a0=_0x535f37[_0x4cc7('0x2b')](_0x5fb204),++_0x5fb204,null!=_0x3fd2a0&&_0x3fd2a0[_0x4cc7('0x32b0')]&&(_0xa7fd3=_0x3fd2a0);null!=_0xa7fd3&&(_0x5fb204=_0x349093['get_instance'](),_0x535f37=_0xa7fd3[_0x4cc7('0x472')](),_0xa7fd3[_0x4cc7('0xb45')](),_0x5fb204[_0x4cc7('0x32a2')]['set_cameraX'](_0x535f37),_0x5fb204[_0x4cc7('0x1d33')]=0x0);}this[_0x4cc7('0x19e9')][_0x4cc7('0x10cd')](0x0);_0x3ae7ae[_0x4cc7('0xd8a')](this['arrow']);}else{this[_0x4cc7('0x145d')]=!0x0;this[_0x4cc7('0x2406')]=this['timeActive']=0x0;this[_0x4cc7('0x2414')]();}}else this[_0x4cc7('0x32a7')][_0x4cc7('0xc20')](!0x1);},'update':function(_0x5c1f83){if(this[_0x4cc7('0xb48')]()){for(var _0x359379=0x0,_0x3ed4ba=0x0,_0x24e4c7=this[_0x4cc7('0x32ab')];_0x3ed4ba<_0x24e4c7[_0x4cc7('0x34')]();){var _0x35766e=_0x24e4c7[_0x4cc7('0x2b')](_0x3ed4ba);++_0x3ed4ba;null!=_0x35766e&&(_0x35766e[_0x4cc7('0x94a')](_0x5c1f83),_0x359379=_0x35766e[_0x4cc7('0xad4')]());}0x0==this[_0x4cc7('0x19e9')][_0x4cc7('0xad4')]()&&0.8<_0x359379&&(this[_0x4cc7('0x19e9')][_0x4cc7('0x10cd')](0.02),_0x3ae7ae[_0x4cc7('0xa50')](this[_0x4cc7('0x19e9')],0.4,{'alpha':0x1}));this[_0x4cc7('0x1993')][_0x4cc7('0x94a')](_0x5c1f83);}},'markBox':function(_0x5232b7,_0x566385){if(null!=_0x566385['hiddenBehind'])return null;for(var _0x13df4c=0x0,_0x10f880=0x0;_0x10f880<_0x5232b7;){var _0x2b437a=_0x10f880++;null==_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x2b')](_0x2b437a)[_0x4cc7('0x2e46')]&&++_0x13df4c;}_0x5232b7=new _0x47034b(_0x13df4c,_0x566385);this[_0x4cc7('0x1993')][_0x4cc7('0xa0c')](_0x5232b7);return _0x5232b7;},'drawArrow':function(_0xe4a65,_0x2dad4c){if(_0x4cc7('0x32b1')===_0x4cc7('0x32b1')){if(null!=_0xe4a65){var _0x43cb66=Math['sqrt']((_0x2dad4c['x']-_0xe4a65[_0x4cc7('0x472')]())*(_0x2dad4c['x']-_0xe4a65['get_x']())+(_0x2dad4c['y']-_0xe4a65['get_y']())*(_0x2dad4c['y']-_0xe4a65[_0x4cc7('0xb45')]())),_0x5ec941=this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0x43cb66-=(_0x5ec941['x']+_0x5ec941['y'])/0x2*0x50;_0x5ec941=0x3c*this['layout']['scale']['x'];var _0x442baa=_0x2dad4c['y']-_0xe4a65[_0x4cc7('0xb45')]()>0xc8*this['layout'][_0x4cc7('0xa9a')]['y']?0x1:-0x1,_0x3968d5=0.15*_0x43cb66,_0x2895e6=_0x56067a[_0x4cc7('0x79d')](0.1,_0x43cb66);this[_0x4cc7('0x19e9')][_0x4cc7('0xbb9')]()['clear']();this['arrow'][_0x4cc7('0xbb9')]()[_0x4cc7('0x133f')](5.6*this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y'],0xffffff);this[_0x4cc7('0x19e9')]['get_graphics']()[_0x4cc7('0x168e')](_0x5ec941,0x0);this[_0x4cc7('0x19e9')][_0x4cc7('0xbb9')]()['curveTo'](_0x5ec941+_0x43cb66/0x2,0.16*_0x43cb66*_0x442baa,_0x5ec941+_0x43cb66,0x0);this['arrow'][_0x4cc7('0xbb9')]()['moveTo'](_0x5ec941+_0x43cb66-_0x3968d5,_0x2895e6*_0x442baa);this[_0x4cc7('0x19e9')][_0x4cc7('0xbb9')]()[_0x4cc7('0x293b')](_0x5ec941+_0x43cb66,0x0);this[_0x4cc7('0x19e9')][_0x4cc7('0xbb9')]()[_0x4cc7('0x293b')](_0x5ec941+_0x43cb66-1.17*_0x3968d5,-0.4*_0x2895e6*_0x442baa);this[_0x4cc7('0x19e9')]['set_x'](_0xe4a65[_0x4cc7('0x472')]());this[_0x4cc7('0x19e9')][_0x4cc7('0xb44')](_0xe4a65[_0x4cc7('0xb45')]());this['arrow'][_0x4cc7('0xb4c')](_0x56067a['NSdke'](0xb4,Math[_0x4cc7('0x131b')](_0x2dad4c['y']-_0xe4a65[_0x4cc7('0xb45')](),_0x2dad4c['x']-_0xe4a65[_0x4cc7('0x472')]()))/3.141592653589793*0xb4/3.141592653589793);}}else{null!=this[_0x4cc7('0x19f6')]&&this[_0x4cc7('0x19f6')][_0x4cc7('0x42a')](_0xe4a65);return _0xe4a65;}},'keepSearching':function(_0x23d7cd){_0x23d7cd=0x0;for(var _0x58c074=_0x2a5c46[_0x4cc7('0x2e17')]();_0x23d7cd<_0x58c074[_0x4cc7('0x34')]();){var _0x4d78aa=_0x58c074[_0x4cc7('0x2b')](_0x23d7cd);++_0x23d7cd;var _0x1e8443=_0x4d78aa[_0x4cc7('0x2de0')];if(_0x104058['get_instance']()['get'](_0x1e8443['id'],_0x1e8443[_0x4cc7('0xc12')])<_0x4d78aa[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()&&!_0x4d78aa['optional']){_0x4d78aa[_0x4cc7('0x1d23')]();return;}}_0x23d7cd=0x0;for(_0x58c074=_0x2a5c46[_0x4cc7('0x2e17')]();_0x23d7cd<_0x58c074[_0x4cc7('0x34')]();)if(_0x4d78aa=_0x58c074['get'](_0x23d7cd),++_0x23d7cd,_0x1e8443=_0x4d78aa[_0x4cc7('0x2de0')],_0x104058[_0x4cc7('0x493')]()['get'](_0x1e8443['id'],_0x1e8443['defaultValue'])<_0x4d78aa[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()){_0x4d78aa[_0x4cc7('0x1d23')]();break;}},'startFromBeginning':function(_0x4ff433){_0x55a4be[_0x4cc7('0x279c')]()[_0x4cc7('0x50c')](0x2);},'__class__':_0x42490d});var _0x47034b=function(_0x2ec7e5,_0x195135){_0x468839[_0x4cc7('0x96b')](this,_0x48c401(this,this[_0x4cc7('0x1261')]));this[_0x4cc7('0x2e0d')]=_0x195135;if(null!=_0x195135[_0x4cc7('0x2e46')])throw new _0x202aa0(_0x4cc7('0x32b2'));for(var _0x79f296=_0x2a5c46['get_all']()['indexOf'](_0x195135,0x0)+0x1,_0x1bf24f=_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x34')]();_0x79f296<_0x1bf24f;){if(_0x4cc7('0x32b3')===_0x4cc7('0x32b3')){var _0x1f9ec9=_0x79f296++;if(_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x2b')](_0x1f9ec9)[_0x4cc7('0x2e46')]==_0x195135)null==this[_0x4cc7('0x32b4')]&&(this[_0x4cc7('0x32b4')]=[]),this[_0x4cc7('0x32b4')][_0x4cc7('0x29')](_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x2b')](_0x1f9ec9));else break;}else{return null!=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]?_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x234b')]||_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x2d28')]?_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0xee1')][_0x4cc7('0xc30')](0x1):!0x1:!0x0;}}this['fadeStart']=0.3*_0x2ec7e5;_0x2ec7e5=_0x349093[_0x4cc7('0x493')]();_0x79f296=_0x195135[_0x4cc7('0x2e11')];_0x195135=_0x2ec7e5['getPath'](_0x195135[_0x4cc7('0x2e10')])[_0x4cc7('0x1f30')](_0x79f296,null,null);this[_0x4cc7('0xb46')](_0x195135['x']);this[_0x4cc7('0xb44')](_0x195135['y']);this[_0x4cc7('0xb4c')](0x168*Math[_0x4cc7('0xc2b')]());_0x195135=new _0x432b23(0x0,0x0,0x1c,0x1c);_0x2ec7e5=new _0x161060(_0x195135);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x2ec7e5,new _0x13ca4e(!0x0));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2ec7e5,new _0x13ca4e(!0x1));_0x2ec7e5=new _0x24e28();_0x79f296=new _0x109181(_0x47034b['boxPoints']);_0x79f296[_0x4cc7('0x1c9c')]=5.6;_0x79f296[_0x4cc7('0x1c9b')]=0xffffff;_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x2ec7e5),_0x79f296,new _0x161060(_0x195135));this[_0x4cc7('0xa0c')](_0x2ec7e5);_0x2ec7e5=new _0x24e28();_0x79f296=new _0x109181(_0x47034b[_0x4cc7('0x32b5')]);_0x79f296[_0x4cc7('0x2c60')]=_0x5cad50[_0x4cc7('0xe1e')];_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x2ec7e5),_0x79f296,new _0x161060(_0x195135));this['addChild'](_0x2ec7e5);};_0x16dada[_0x4cc7('0x32b6')]=_0x47034b;_0x47034b['__name__']=_0x4cc7('0x32b7')[_0x4cc7('0x46')]('\\x20');_0x47034b[_0x4cc7('0x8f8')]=[_0x3379a1];_0x47034b[_0x4cc7('0x92b')]=_0x468839;_0x47034b[_0x4cc7('0x8')]=_0x5aff49(_0x468839[_0x4cc7('0x8')],{'boxPath':null,'hiddenPaths':null,'pulsing':null,'animationTime':null,'fadeStart':null,'update':function(_0x22578b){if('LkfLb'!=='LkfLb'){throw new _0x202aa0(new _0xb16e5a());}else{this['animationTime']+=_0x22578b;this[_0x4cc7('0x232b')]>this['fadeStart']&&(0x1>this[_0x4cc7('0xad4')]()&&(this['animationTime']>_0x56067a[_0x4cc7('0x32b8')](this[_0x4cc7('0x32b9')],0.3)?this[_0x4cc7('0x10cd')](0x1):this['set_alpha'](_0x56067a[_0x4cc7('0x79f')](this[_0x4cc7('0x232b')]-this['fadeStart'],0.3))),this['pulsing']&&(this[_0x4cc7('0xb3e')](0.15*Math[_0x4cc7('0x28')](3.141592653589793*this['animationTime'])+1.15),this[_0x4cc7('0xb2a')](this['get_scaleX']())));}},'reset':function(){var _0x47ce1b=this[_0x4cc7('0x2e0d')],_0x2d3b8b=_0x47ce1b[_0x4cc7('0x2de0')];this[_0x4cc7('0x32b0')]=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x2d3b8b['id'],_0x2d3b8b[_0x4cc7('0xc12')])<_0x47ce1b['intermission'][_0x4cc7('0x34')]()+_0x47ce1b[_0x4cc7('0x2e08')]['get_length']();if(!this[_0x4cc7('0x32b0')]&&null!=this[_0x4cc7('0x32b4')])for(_0x47ce1b=0x0,_0x2d3b8b=this[_0x4cc7('0x32b4')];_0x47ce1b<_0x2d3b8b[_0x4cc7('0x21')];){var _0x54467a=_0x2d3b8b[_0x47ce1b];++_0x47ce1b;var _0xb8d72f=_0x54467a[_0x4cc7('0x2de0')];if(_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0xb8d72f['id'],_0xb8d72f[_0x4cc7('0xc12')])<_0x54467a[_0x4cc7('0x2e07')]['get_length']()+_0x54467a['boxChallenges'][_0x4cc7('0x34')]()){this[_0x4cc7('0x32b0')]=!0x0;break;}}this['set_alpha'](0x0);this[_0x4cc7('0x232b')]=0x0;},'onClick':function(_0x43e2d2){_0x43e2d2=this[_0x4cc7('0x2e0d')];if(!_0x56067a[_0x4cc7('0x7a0')](_0x43e2d2[_0x4cc7('0xb1c')],_0x43e2d2[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()+_0x43e2d2[_0x4cc7('0x2e08')][_0x4cc7('0x34')]())){if(null!=this[_0x4cc7('0x32b4')]){_0x43e2d2=0x0;for(var _0x103bcb=this[_0x4cc7('0x32b4')];_0x43e2d2<_0x103bcb['length'];){var _0x4abae3=_0x103bcb[_0x43e2d2];++_0x43e2d2;if(_0x4abae3[_0x4cc7('0xb1c')]>=_0x4abae3[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()+_0x4abae3[_0x4cc7('0x2e08')]['get_length']()){var _0x55303e=_0x4abae3[_0x4cc7('0x2de0')];_0x55303e=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x55303e['id'],_0x55303e['defaultValue'])<_0x4abae3[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()+_0x4abae3[_0x4cc7('0x2e08')][_0x4cc7('0x34')]();}else _0x55303e=!0x0;if(_0x55303e){if(_0x4cc7('0x32ba')!==_0x4cc7('0x32bb')){_0x4abae3['continuePath']();return;}else{return _0x4cc7('0x23f6')+this[_0x4cc7('0x5e2')]+'.png';}}}}_0x43e2d2=this[_0x4cc7('0x2e0d')];_0x43e2d2[_0x4cc7('0xb1c')]=_0x43e2d2[_0x4cc7('0x2e07')][_0x4cc7('0x34')]();_0x43e2d2['saveSubIndex'][_0x4cc7('0x227')]();}this[_0x4cc7('0x2e0d')][_0x4cc7('0x1d23')]();},'__class__':_0x47034b});var _0x530f49=function(){var _0xc3fd7a={};_0xc3fd7a[_0x4cc7('0x32bc')]=function(_0x1fb3e3,_0x2f0d78){return _0x1fb3e3!=_0x2f0d78;};if(_0x4cc7('0x7a2')===_0x56067a['mOKTs']){this[_0x4cc7('0x2242')]=this[_0x4cc7('0x269c')]=!0x0;_0x457ac5[_0x4cc7('0x96b')](this);this[_0x4cc7('0x269d')]=new _0x457ac5();this['superAddChild'](this['contents']);}else{var _0x9b303e=e[d];++d;var _0xa09e2a=b&&Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x9b303e,_0x4cc7('0xe17'))?_0x9b303e['size']:0x64;var _0x5efdd5=_0x9b303e['id'];if(Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x9b303e,_0x4cc7('0x1987'))){var _0x55aeb8=this[_0x4cc7('0x1040')];var _0x52b509=this[_0x4cc7('0x32bd')](c+_0x4bf907['string'](_0x19c1c0['field'](_0x9b303e,_0x4cc7('0x1987'))));null!=_0x842c50[_0x5efdd5]?_0x55aeb8[_0x4cc7('0x97d')](_0x5efdd5,_0x52b509):_0x55aeb8['h'][_0x5efdd5]=_0x52b509;}if(Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x9b303e,_0x4cc7('0x32be'))){var _0x63174d=_0x4cc7('0x32bf')[_0x4cc7('0x46')]('|'),_0x26aa90=0x0;while(!![]){switch(_0x63174d[_0x26aa90++]){case'0':for(var _0x21bc75=_0x52b509[_0x4cc7('0x21')];_0x55aeb8<_0x21bc75;){var _0x4eb375=_0x55aeb8++;_0x52b509[_0x4eb375]=this['__cacheBreak'](c+_0x52b509[_0x4eb375]);}continue;case'1':_0x52b509=_0x19c1c0[_0x4cc7('0x997')](_0x9b303e,'pathGroup');continue;case'2':_0x55aeb8=0x0;continue;case'3':_0x55aeb8=this[_0x4cc7('0x32c0')];continue;case'4':null!=_0x842c50[_0x5efdd5]?_0x55aeb8[_0x4cc7('0x97d')](_0x5efdd5,_0x52b509):_0x55aeb8['h'][_0x5efdd5]=_0x52b509;continue;}break;}}_0x52b509=this[_0x4cc7('0x32c1')];_0xc3fd7a['bUkKF'](null,_0x842c50[_0x5efdd5])?_0x52b509['setReserved'](_0x5efdd5,_0xa09e2a):_0x52b509['h'][_0x5efdd5]=_0xa09e2a;_0xa09e2a=_0x9b303e[_0x4cc7('0x994')];_0x52b509=this['types'];null!=_0x842c50[_0x5efdd5]?_0x52b509[_0x4cc7('0x97d')](_0x5efdd5,_0xa09e2a):_0x52b509['h'][_0x5efdd5]=_0xa09e2a;Object[_0x4cc7('0x8')]['hasOwnProperty'][_0x4cc7('0x96b')](_0x9b303e,_0x4cc7('0x32c2'))&&(_0x52b509=this[_0x4cc7('0x32c2')],_0xa09e2a=_0x19c1c0[_0x4cc7('0x997')](_0x9b303e,_0x4cc7('0x32c2')),null!=_0x842c50[_0x5efdd5]?_0x52b509[_0x4cc7('0x97d')](_0x5efdd5,_0xa09e2a):_0x52b509['h'][_0x5efdd5]=_0xa09e2a);Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x9b303e,_0x4cc7('0x2ba3'))&&(_0x9b303e=_0x4b4d92[_0x4cc7('0x2ba5')](_0x19c1c0[_0x4cc7('0x997')](_0x9b303e,_0x4cc7('0x2ba3'))),_0xa09e2a=this[_0x4cc7('0x146e')],null!=_0x842c50[_0x5efdd5]?_0xa09e2a[_0x4cc7('0x97d')](_0x5efdd5,_0x9b303e):_0xa09e2a['h'][_0x5efdd5]=_0x9b303e);}};_0x16dada[_0x4cc7('0x32c3')]=_0x530f49;_0x530f49[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x50c'),_0x4cc7('0x32c4')];_0x530f49[_0x4cc7('0x92b')]=_0x457ac5;_0x530f49[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5['prototype'],{'contentsDirty':null,'overrideEnabled':null,'contents':null,'superAddChild':function(_0x26439d){this[_0x4cc7('0x269c')]=!0x1;this[_0x4cc7('0xa0c')](_0x26439d);this['overrideEnabled']=!0x0;},'superAddChildAt':function(_0x7714e2,_0x23122f){this[_0x4cc7('0x269c')]=!0x1;this[_0x4cc7('0xb6a')](_0x7714e2,_0x23122f);this[_0x4cc7('0x269c')]=!0x0;},'superRemoveChild':function(_0x150a7d){this[_0x4cc7('0x269c')]=!0x1;this[_0x4cc7('0xb79')](_0x150a7d);this[_0x4cc7('0x269c')]=!0x0;},'addChild':function(_0x179060){return this[_0x4cc7('0x269c')]?(this['contentsDirty']=!0x0,this['contents'][_0x4cc7('0xa0c')](_0x179060)):_0x457ac5[_0x4cc7('0x8')]['addChild'][_0x4cc7('0x96b')](this,_0x179060);},'addChildAt':function(_0x2e3f1d,_0x6a03bd){return this[_0x4cc7('0x269c')]?(this[_0x4cc7('0x2242')]=!0x0,this[_0x4cc7('0x269d')][_0x4cc7('0xb6a')](_0x2e3f1d,_0x6a03bd)):_0x457ac5[_0x4cc7('0x8')]['addChildAt']['call'](this,_0x2e3f1d,_0x6a03bd);},'getChildAt':function(_0x992b59){return this[_0x4cc7('0x269c')]?this[_0x4cc7('0x269d')]['getChildAt'](_0x992b59):_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0x3257')][_0x4cc7('0x96b')](this,_0x992b59);},'getChildByName':function(_0x4410c7){return this[_0x4cc7('0x269c')]?this['contents'][_0x4cc7('0x32c5')](_0x4410c7):_0x457ac5[_0x4cc7('0x8')]['getChildByName']['call'](this,_0x4410c7);},'getChildIndex':function(_0x1a6450){var _0x2793e3={};_0x2793e3['EgGws']=function(_0x1fb3e3,_0x520a11){return _0x2d63f9.dwAhc(_0x1fb3e3,_0x520a11);};if(_0x2d63f9[_0x4cc7('0x270')]!=='rQsXb'){return this['overrideEnabled']?this['contents'][_0x4cc7('0xc1a')](_0x1a6450):_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0xc1a')][_0x4cc7('0x96b')](this,_0x1a6450);}else{var _0x338f93=_0x172b83[_0x4cc7('0x46f')](),_0x3918db=new _0x23639f(this);(_0x2793e3[_0x4cc7('0x32c6')](null,_0x338f93)?_0x172b83['get_currentLayout']():_0x338f93)[_0x4cc7('0x2a')](_0x3918db,new _0x449b83(!0x0,0.9));_0x338f93=_0x172b83[_0x4cc7('0x46f')]();_0x3918db=new _0x23639f(this);(null==_0x338f93?_0x172b83[_0x4cc7('0xc1e')]():_0x338f93)['add'](_0x3918db,new _0x310c15(!0x0,0.5));(null==_0x338f93?_0x172b83[_0x4cc7('0xc1e')]():_0x338f93)[_0x4cc7('0x2a')](_0x3918db,new _0x310c15(!0x1,0.5));_0x338f93=this[_0x4cc7('0x235d')]=_0x22bdfe['createTextField'](0x0,0x61,null,_0x4518fb[_0x4cc7('0x8eb')](0x0));_0x3918db=null;null==_0x3918db&&(_0x3918db=_0x338f93['get_defaultTextFormat']()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x338f93),new _0x5a0679(_0x3918db));this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(this['scoreText']),new _0x310c15(!0x0,0.35));_0x338f93=new _0x23639f(this['scoreText']);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x338f93,new _0x436bc1(0x6,_0x30bcc9['TOP']));this[_0x4cc7('0xa0c')](this['scoreText']);_0x338f93=this[_0x4cc7('0x235d')];_0x3918db=this[_0x4cc7('0x32c7')]=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x23);var _0x35b90e=null;null==_0x35b90e&&(_0x35b90e=_0x3918db[_0x4cc7('0xe16')]()['size']|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x3918db),new _0x5a0679(_0x35b90e));_0x35b90e=this['scorePrefixText'];_0x3918db=new _0x23639f(this[_0x4cc7('0x235d')]);_0x35b90e=new _0x23639f(_0x35b90e);var _0x413439=null;null==_0x413439&&(_0x413439=_0x172b83['get_currentLayout']());_0x413439['add'](_0x35b90e,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0xe19')]),_0x3918db);_0x413439[_0x4cc7('0x2a')](_0x35b90e,new _0x310c15(!0x1,0.5),_0x3918db);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x32c7')]);_0x3918db=this[_0x4cc7('0x32c8')]=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x23);_0x35b90e=null;_0x2793e3[_0x4cc7('0x32c6')](null,_0x35b90e)&&(_0x35b90e=_0x3918db[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x3918db),new _0x5a0679(_0x35b90e));_0x35b90e=this[_0x4cc7('0x32c8')];_0x3918db=new _0x23639f(this['scoreText']);_0x35b90e=new _0x23639f(_0x35b90e);_0x413439=null;null==_0x413439&&(_0x413439=_0x172b83[_0x4cc7('0xc1e')]());_0x413439[_0x4cc7('0x2a')](_0x35b90e,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x46d')]),_0x3918db);_0x413439[_0x4cc7('0x2a')](_0x35b90e,new _0x310c15(!0x1,0.5),_0x3918db);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x32c8')]);this['runStatsButton']=new _0x1c24cf(_0x4cc7('0x32c9'),_0x48c401(this,this[_0x4cc7('0x32ca')]));this[_0x4cc7('0xa0c')](this[_0x4cc7('0x32cb')]);_0x3918db=new _0x17783b();_0x35b90e=new _0x23639f(this[_0x4cc7('0x32cb')]);_0x413439=new _0x23639f(_0x3918db);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x413439,new _0x456817(!0x1,0x0),_0x35b90e);_0x3ab995['maintainAspectRatio'](new _0x23639f(_0x3918db),null);this['addChild'](_0x3918db);this[_0x4cc7('0x32cc')]=new _0x11de5d();this[_0x4cc7('0x22e')]['add'](new _0x23639f(this[_0x4cc7('0x32cc')]),new _0xd4938b(!0x0,0.5,0x14));_0x35b90e=this[_0x4cc7('0x32cc')];_0x338f93=new _0x23639f(_0x338f93);_0x35b90e=new _0x23639f(_0x35b90e);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x35b90e,new _0xaf08d9(0x6,_0x30bcc9[_0x4cc7('0x1f79')]),_0x338f93);this['addChild'](this[_0x4cc7('0x32cc')]);_0x338f93=this['messageText']=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x18,null,null,0x12c,null,null,null,0x0);_0x35b90e=null;null==_0x35b90e&&(_0x35b90e=_0x338f93['get_defaultTextFormat']()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x338f93),new _0x5a0679(_0x35b90e));_0x338f93=new _0x23639f(this[_0x4cc7('0x32cd')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x338f93,new _0x449b83(!0x0,0.8));_0x338f93=new _0x23639f(this[_0x4cc7('0x32cd')]);_0x172b83['get_currentLayout']()['add'](_0x338f93,new _0x310c15(!0x0,0.5));_0x35b90e=this[_0x4cc7('0x32cd')];_0x338f93=new _0x23639f(this['currencyPile']);_0x35b90e=new _0x23639f(_0x35b90e);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x35b90e,new _0xaf08d9(0x4,_0x30bcc9[_0x4cc7('0x1f79')]),_0x338f93);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x32cd')]);_0x338f93=this[_0x4cc7('0x32cd')];_0x35b90e=new _0x24e28();this[_0x4cc7('0x21f3')](null,new _0x23639f(_0x338f93),0x24);this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(this),new _0x310c15(!0x1,0.5),new _0x101b9d(_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xeff')]));_0x338f93=new _0x109181(null,0xc);_0x338f93[_0x4cc7('0x2c60')]=_0x5cad50[_0x4cc7('0x91d')](0xffffff);_0x338f93[_0x4cc7('0x1c9b')]=0xcccccc;_0x338f93['lineThickness']=0x6;this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(_0x35b90e),_0x338f93);this[_0x4cc7('0xb6a')](_0x35b90e,0x0);_0x338f93=new _0x23639f(this[_0x4cc7('0x32cb')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x338f93,new _0x436bc1(0xa,_0x30bcc9[_0x4cc7('0x46d')]));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x338f93,new _0x436bc1(0xa,_0x30bcc9[_0x4cc7('0x1f79')]));_0x338f93=new _0x23639f(_0x3918db);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x338f93,new _0x436bc1(0xa,_0x30bcc9[_0x4cc7('0xe19')]));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x338f93,new _0x436bc1(0xa,_0x30bcc9[_0x4cc7('0x1f79')]));}},'get_numChildren':function(){return this[_0x4cc7('0x269c')]?this['contents'][_0x4cc7('0xbaf')]():_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0xbaf')][_0x4cc7('0x96b')](this);},'removeChild':function(_0x47c0a3){if(_0x4cc7('0x32ce')!==_0x4cc7('0x32cf')){return this[_0x4cc7('0x269c')]?(this[_0x4cc7('0x2242')]=!0x0,this[_0x4cc7('0x269d')]['removeChild'](_0x47c0a3)):_0x457ac5['prototype']['removeChild'][_0x4cc7('0x96b')](this,_0x47c0a3);}else{return function(){return b[0x0](_0x47c0a3[0x0]);};}},'removeChildAt':function(_0x47bd9f){return this['overrideEnabled']?(this[_0x4cc7('0x2242')]=!0x0,this[_0x4cc7('0x269d')]['removeChildAt'](_0x47bd9f)):_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0x190c')][_0x4cc7('0x96b')](this,_0x47bd9f);},'removeChildren':function(_0x2d32e1,_0x5da59c){null==_0x5da59c&&(_0x5da59c=0x7fffffff);null==_0x2d32e1&&(_0x2d32e1=0x0);if(this['overrideEnabled']){this[_0x4cc7('0x2242')]=!0x0;var _0x306f28=this['contents'];for(_0x2d32e1=new _0x1227c0(null!=_0x5da59c?_0x5da59c-0x1:_0x306f28['get_numChildren']()-0x1,null!=_0x2d32e1?_0x2d32e1:0x0,-0x1);_0x2d32e1[_0x4cc7('0x124b')]+_0x2d32e1[_0x4cc7('0x1279')]!=_0x2d32e1[_0x4cc7('0x10a1')];)_0x5da59c=_0x2d32e1[_0x4cc7('0x124b')]+=_0x2d32e1[_0x4cc7('0x1279')],_0x306f28[_0x4cc7('0x190c')](_0x5da59c);}else for(_0x306f28=new _0x1227c0(null!=_0x5da59c?_0x5da59c-0x1:this[_0x4cc7('0xbaf')]()-0x1,null!=_0x2d32e1?_0x2d32e1:0x0,-0x1);_0x306f28[_0x4cc7('0x124b')]+_0x306f28[_0x4cc7('0x1279')]!=_0x306f28[_0x4cc7('0x10a1')];)_0x2d32e1=_0x306f28['currentValue']+=_0x306f28[_0x4cc7('0x1279')],this[_0x4cc7('0x190c')](_0x2d32e1);},'setChildIndex':function(_0x1e0198,_0x50979f){this[_0x4cc7('0x269c')]?this[_0x4cc7('0x269d')][_0x4cc7('0x32d0')](_0x1e0198,_0x50979f):_0x457ac5['prototype'][_0x4cc7('0x32d0')][_0x4cc7('0x96b')](this,_0x1e0198,_0x50979f);},'swapChildren':function(_0x1491c5,_0x5bba4a){this['overrideEnabled']?this[_0x4cc7('0x269d')][_0x4cc7('0x32d1')](_0x1491c5,_0x5bba4a):_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0x32d1')]['call'](this,_0x1491c5,_0x5bba4a);},'swapChildrenAt':function(_0x47cdb6,_0x52fef9){if(_0x2d63f9[_0x4cc7('0x2f42')](_0x4cc7('0x32d2'),'kDJue')){_0x457ac5[_0x4cc7('0x96b')](this);this['resetCallback']=_0x47cdb6;}else{this[_0x4cc7('0x269c')]?this[_0x4cc7('0x269d')]['swapChildrenAt'](_0x47cdb6,_0x52fef9):_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0x32d3')][_0x4cc7('0x96b')](this,_0x47cdb6,_0x52fef9);}},'__class__':_0x530f49});var _0x3cd1cb=function(_0x3cde10,_0x5c50a0,_0x37d1c4,_0x1b775a,_0xe873c1,_0x4f03ad){null==_0x4f03ad&&(_0x4f03ad=!0x0);this[_0x4cc7('0xdd0')]=!0x0;this['_cameraX']=this[_0x4cc7('0xdcf')]=this[_0x4cc7('0x32d4')]=this['contentsYMargin']=0x0;this[_0x4cc7('0x223c')]=this[_0x4cc7('0x32d5')]=!0x1;this[_0x4cc7('0x32d6')]=this[_0x4cc7('0x32d7')]=0.5;this[_0x4cc7('0x32d8')]=!0x1;_0x530f49[_0x4cc7('0x96b')](this);var _0x1bb84f=_0x48c401(this,this[_0x4cc7('0x32d9')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x1bb84f)));this[_0x4cc7('0x32da')]=new _0x432b23(0x0,0x0,_0x3cde10,_0x5c50a0);this[_0x4cc7('0x3bf')](this['scrollRectSource']);null!=_0xe873c1&&(_0xe873c1[_0x4cc7('0xfcd')]=this[_0x4cc7('0x269d')],this[_0x4cc7('0x2240')]=_0xe873c1);null==_0x37d1c4&&(null==_0x1b775a&&(_0x1b775a=0x7),_0x37d1c4=new _0xc28891(_0x1b775a));this[_0x4cc7('0x20fe')]=_0x37d1c4;_0x37d1c4[_0x4cc7('0xc3b')]=this;this['contentBounds']=new _0x432b23();this[_0x4cc7('0x32db')]=new _0x432b23();this[_0x4cc7('0x32d8')]=_0x4f03ad;this[_0x4cc7('0x9ad')](_0x4cc7('0x8a9'),_0x48c401(this,this[_0x4cc7('0x32dc')]));this[_0x4cc7('0x9ad')](_0x4cc7('0x1fad'),_0x48c401(this,this['removeListeners']));};_0x16dada[_0x4cc7('0x32dd')]=_0x3cd1cb;_0x3cd1cb['__name__']=[_0x4cc7('0x2151'),_0x4cc7('0x50c'),_0x4cc7('0x32de')];_0x3cd1cb['__interfaces__']=[_0x3379a1];_0x3cd1cb['__super__']=_0x530f49;_0x3cd1cb[_0x4cc7('0x8')]=_0x5aff49(_0x530f49[_0x4cc7('0x8')],{'scrollRectSource':null,'contentBounds':null,'arrangement':null,'behavior':null,'useInternalTick':null,'prevTime':null,'xGravity':null,'yGravity':null,'xLocked':null,'yLocked':null,'_cameraX':null,'_cameraY':null,'cameraMovementBounds':null,'contentsXMargin':null,'contentsYMargin':null,'cameraMoved':null,'scrollEasing':null,'dispose':function(){this['removeEventListener'](_0x4cc7('0x8a9'),_0x48c401(this,this[_0x4cc7('0x32dc')]));this[_0x4cc7('0xa2d')](_0x56067a[_0x4cc7('0x7a3')],_0x48c401(this,this[_0x4cc7('0x166f')]));this[_0x4cc7('0x166f')](null);for(var _0x2c41eb=new _0x1227c0(this[_0x4cc7('0xbaf')]()-0x1,0x0,-0x1);_0x2c41eb['currentValue']+_0x2c41eb['increment']!=_0x2c41eb[_0x4cc7('0x10a1')];){var _0x5843fa=_0x2c41eb[_0x4cc7('0x124b')]+=_0x2c41eb[_0x4cc7('0x1279')];this[_0x4cc7('0x190c')](_0x5843fa);}},'addListeners':function(_0x52c0e4){this[_0x4cc7('0x32d8')]&&(this[_0x4cc7('0x9ad')](_0x4cc7('0x576'),_0x48c401(this,this[_0x4cc7('0xbcf')])),this['prevTime']=new Date()[_0x4cc7('0xbe3')]()/0x3e8);this[_0x4cc7('0x99c')]['addEventListener'](_0x4cc7('0xbd2'),_0x48c401(this,this[_0x4cc7('0xcdf')]));this[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x56067a['LLEnu'],_0x48c401(this,this[_0x4cc7('0xc22')]));this[_0x4cc7('0x99c')][_0x4cc7('0x9ad')]('mouseUp',_0x48c401(this,this['onMouseUp']));this[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0x32df')]));this[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x4cc7('0x273'),_0x48c401(this,this[_0x4cc7('0x1264')]));},'removeListeners':function(_0x302f69){if(_0x4cc7('0x32e0')!==_0x4cc7('0x32e0')){this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x50);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x208119=_0x1baaa1[_0x4cc7('0x7d9')](0x320),_0x4d44c4=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x263c'),-0x78,-0x10e,null,_0x208119,null,_0x4d44c4,null);_0x208119=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x263d'),0x154,-0x3c,null,null,null,_0x208119,null);this[_0x4cc7('0x1039')]('up');_0x208119=_0x1baaa1[_0x4cc7('0x7d9')](0x320);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x263e'),0x28,0x10e,null,_0x208119,-0x1,null,null);}else{this[_0x4cc7('0x32d8')]&&this[_0x4cc7('0xa2d')](_0x4cc7('0x576'),_0x48c401(this,this[_0x4cc7('0xbcf')]));this['stage']['removeEventListener'](_0x4cc7('0xbd2'),_0x48c401(this,this[_0x4cc7('0xcdf')]));this['stage']['removeEventListener'](_0x4cc7('0x55f'),_0x48c401(this,this[_0x4cc7('0xc22')]));this[_0x4cc7('0x99c')][_0x4cc7('0xa2d')](_0x2d63f9['yHFpm'],_0x48c401(this,this['onMouseUp']));this[_0x4cc7('0x99c')][_0x4cc7('0xa2d')](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0x32df')]));this[_0x4cc7('0x99c')]['removeEventListener'](_0x2d63f9[_0x4cc7('0x272')],_0x48c401(this,this[_0x4cc7('0x1264')]));}},'onEnterFrame':function(_0x223ccb){null!=this[_0x4cc7('0x99c')]&&(_0x223ccb=new Date()[_0x4cc7('0xbe3')]()/0x3e8,this[_0x4cc7('0x94a')](_0x56067a['XrzrR'](_0x223ccb,this[_0x4cc7('0x32e1')])),this[_0x4cc7('0x32e1')]=_0x223ccb);},'reset':function(){},'update':function(_0x4c4f2f){if(_0x4cc7('0x32e2')===_0x4cc7('0x32e2')){null!=this[_0x4cc7('0x20fe')]&&this[_0x4cc7('0x20fe')][_0x4cc7('0x94a')](_0x4c4f2f);this[_0x4cc7('0x32e3')]();this['cameraMoved']&&(this[_0x4cc7('0xdd0')]=!0x1,this[_0x4cc7('0x26dd')]<this['cameraMovementBounds'][_0x4cc7('0x13b8')]()?this['_cameraX']=this[_0x4cc7('0x32db')][_0x4cc7('0x13b8')]():this['_cameraX']>this['cameraMovementBounds'][_0x4cc7('0xa97')]()&&(this[_0x4cc7('0x26dd')]=this[_0x4cc7('0x32db')][_0x4cc7('0xa97')]()),this[_0x4cc7('0xdcf')]<this['cameraMovementBounds'][_0x4cc7('0x13bb')]()?this[_0x4cc7('0xdcf')]=this[_0x4cc7('0x32db')][_0x4cc7('0x13bb')]():this[_0x4cc7('0xdcf')]>this[_0x4cc7('0x32db')][_0x4cc7('0xa98')]()&&(this[_0x4cc7('0xdcf')]=this[_0x4cc7('0x32db')][_0x4cc7('0xa98')]()),this[_0x4cc7('0x32da')]['x']=this[_0x4cc7('0x26dd')]-this[_0x4cc7('0x32da')][_0x4cc7('0x7d9')]/0x2,this[_0x4cc7('0x32da')]['y']=this[_0x4cc7('0xdcf')]-this['scrollRectSource']['height']/0x2,this[_0x4cc7('0x3bf')](this[_0x4cc7('0x32da')]));_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbd2')]||(this[_0x4cc7('0xb62')]=!0x0);}else{var _0x15ae0e=_0x4cc7('0x32e4')[_0x4cc7('0x46')]('|'),_0x38308e=0x0;while(!![]){switch(_0x15ae0e[_0x38308e++]){case'0':this[_0x4cc7('0x150d')]=b;continue;case'1':0x0<_0x4c4f2f&&this['set_length'](_0x4c4f2f);continue;case'2':null==_0x4c4f2f&&(_0x4c4f2f=0x0);continue;case'3':if(d){if(this['__array']=[],null!=c){d=0x0;for(var _0x492df4=c[_0x4cc7('0x21')];d<_0x492df4;){var _0x129e2a=d++;this[_0x4cc7('0xdb4')][_0x129e2a]=c[_0x129e2a];}}}else _0x56067a[_0x4cc7('0x7a4')](null,c)&&(c=[]),this[_0x4cc7('0xdb4')]=c;continue;case'4':null==d&&(d=!0x1);continue;case'5':null==b&&(b=!0x1);continue;}break;}}},'setContentsDirty':function(){if(_0x56067a[_0x4cc7('0x3065')]('UWxhE',_0x4cc7('0x32e5'))){var _0x470907=d++;null==_0x2a5c46[_0x4cc7('0x2e17')]()[_0x4cc7('0x2b')](_0x470907)[_0x4cc7('0x2e46')]&&++c;}else{this['contentsDirty']=!0x0;}},'setCameraMoved':function(){this['cameraMoved']=!0x0;},'checkCameraBounds':function(){if(this[_0x4cc7('0x2242')]){this[_0x4cc7('0x2242')]=!0x1;null!=this['arrangement']&&this[_0x4cc7('0x2240')][_0x4cc7('0x32e6')]();this['contentBounds']['copyFrom'](this[_0x4cc7('0x269d')][_0x4cc7('0xbf4')](null));this['cameraMovementBounds'][_0x4cc7('0xa28')](this[_0x4cc7('0x32e7')]);this[_0x4cc7('0x32db')][_0x4cc7('0x13b5')](-this['scrollRectSource']['width']/0x2,-this['scrollRectSource'][_0x4cc7('0x98b')]/0x2);this[_0x4cc7('0x32db')][_0x4cc7('0x13b5')](this[_0x4cc7('0x32d4')],this[_0x4cc7('0x223e')]);if(0x0>this[_0x4cc7('0x32db')][_0x4cc7('0x7d9')]||this[_0x4cc7('0x223c')]){var _0x3cd2b4=this[_0x4cc7('0x32db')][_0x4cc7('0x13b8')](),_0x2f7edb=this[_0x4cc7('0x32db')][_0x4cc7('0xa97')]();this[_0x4cc7('0x32db')]['x']=_0x56067a['ttPah'](_0x3cd2b4,this[_0x4cc7('0x32d6')]*(_0x2f7edb-_0x3cd2b4));this[_0x4cc7('0x32db')]['width']=0x0;}if(0x0>this[_0x4cc7('0x32db')][_0x4cc7('0x98b')]||this['yLocked'])_0x3cd2b4=this['cameraMovementBounds'][_0x4cc7('0x13bb')](),_0x2f7edb=this[_0x4cc7('0x32db')][_0x4cc7('0xa98')](),this[_0x4cc7('0x32db')]['y']=_0x3cd2b4+this[_0x4cc7('0x32d7')]*(_0x2f7edb-_0x3cd2b4),this[_0x4cc7('0x32db')][_0x4cc7('0x98b')]=0x0;this[_0x4cc7('0xdd0')]=!0x0;}},'scrollTo':function(_0x277805,_0x47e746,_0x37d364,_0x170532){if(_0x4cc7('0x32e8')===_0x4cc7('0x32e8')){null==_0x37d364&&(_0x37d364=0.5);if(_0x5260f5['__instanceof'](this[_0x4cc7('0x20fe')],_0xc28891)){var _0x1c26a5=this[_0x4cc7('0x20fe')];_0x1c26a5[_0x4cc7('0xce2')]=0x0;_0x1c26a5[_0x4cc7('0xce1')]=0x0;}_0x1c26a5=this['cameraMovementBounds'][_0x4cc7('0x13b8')]();var _0x4ace3c=this[_0x4cc7('0x32db')][_0x4cc7('0xa97')]();_0x277805>=_0x1c26a5?_0x277805<=_0x4ace3c||(_0x277805=_0x4ace3c):_0x277805=_0x1c26a5;_0x1c26a5=this['cameraMovementBounds'][_0x4cc7('0x13bb')]();_0x4ace3c=this[_0x4cc7('0x32db')][_0x4cc7('0xa98')]();_0x47e746>=_0x1c26a5?_0x47e746<=_0x4ace3c||(_0x47e746=_0x4ace3c):_0x47e746=_0x1c26a5;0x0>=_0x37d364&&(_0x37d364=0.001);_0x277805=_0x3ae7ae[_0x4cc7('0xa50')](this,_0x37d364,{'_cameraX':_0x277805,'_cameraY':_0x47e746});null!=_0x170532?_0x277805[_0x4cc7('0xa53')](_0x170532):null!=this['scrollEasing']&&_0x277805[_0x4cc7('0xa53')](this[_0x4cc7('0x32e9')]);_0x277805[_0x4cc7('0x920')](_0x48c401(this,this[_0x4cc7('0x32ea')]));return _0x277805;}else{return this['correctKeysPressed']()&&this[_0x4cc7('0x1d68')][_0x4cc7('0xa69')]()>=this[_0x4cc7('0x102f')]&&(0x0<this['hoverLeft']||0x0>this[_0x4cc7('0x1d6a')])?!this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]:!0x1;}},'get_contentsWidth':function(){return this['contents'][_0x4cc7('0xa74')]();},'get_contentsHeight':function(){return this[_0x4cc7('0x269d')][_0x4cc7('0xa75')]();},'get_cameraX':function(){if(_0x4cc7('0x32eb')!==_0x4cc7('0x32ec')){return this[_0x4cc7('0x26dd')];}else{return this['_cubeTexture']=a;}},'set_cameraX':function(_0x2a2496){this[_0x4cc7('0x26dd')]=_0x2a2496;this['cameraMoved']=!0x0;_0x3ae7ae[_0x4cc7('0xd8a')](this);return this[_0x4cc7('0x26dd')];},'get_cameraY':function(){if(_0x4cc7('0x32ed')!==_0x4cc7('0x32ed')){this['skater']=this[_0x4cc7('0xac8')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}else{return this[_0x4cc7('0xdcf')];}},'set_cameraY':function(_0x16e9f1){this[_0x4cc7('0xdcf')]=_0x16e9f1;this[_0x4cc7('0xdd0')]=!0x0;_0x3ae7ae[_0x4cc7('0xd8a')](this);return this[_0x4cc7('0xdcf')];},'onMouseDown':function(_0x243264){null!=this['behavior']&&this[_0x4cc7('0x20fe')][_0x4cc7('0xcdf')](_0x243264)&&(this[_0x4cc7('0xb62')]=!0x1);},'onMouseMove':function(_0x37de72){_0x56067a['fVgIz'](null,this[_0x4cc7('0x20fe')])&&this[_0x4cc7('0x20fe')][_0x4cc7('0xc22')](_0x37de72)&&(this[_0x4cc7('0xb62')]=!0x1);},'onMouseUp':function(_0x191cb4){if(_0x56067a[_0x4cc7('0x7a6')](null,this[_0x4cc7('0x20fe')]))this['behavior'][_0x4cc7('0x1263')](_0x191cb4);},'onMouseClick':function(_0x4bcaef){if(null!=this[_0x4cc7('0x20fe')])this[_0x4cc7('0x20fe')][_0x4cc7('0x32df')](_0x4bcaef);},'onMouseWheel':function(_0x4c7d24){if(null!=this['behavior'])this[_0x4cc7('0x20fe')][_0x4cc7('0x1264')](_0x4c7d24);},'getVisibleArea':function(){if(_0x2d63f9[_0x4cc7('0x32ee')](_0x4cc7('0x32ef'),_0x4cc7('0x32ef'))){this[_0x4cc7('0x9af')]('dependencyComplete')&&this['dispatchEvent'](_0x2c54f7);}else{var _0x2c54f7=this[_0x4cc7('0x32db')][_0x4cc7('0x1176')]();_0x2c54f7[_0x4cc7('0x13b5')](this[_0x4cc7('0x32da')][_0x4cc7('0x7d9')]/0x2,this['scrollRectSource']['height']/0x2);return _0x2c54f7;}},'getOutsideX':function(_0xcc7b6d){if(_0x4cc7('0x32f0')!==_0x4cc7('0x32f1')){return this[_0x4cc7('0x472')]()+this[_0x4cc7('0x32da')]['width']/0x2-this[_0x4cc7('0x26dd')]+_0xcc7b6d;}else{e>this[_0x4cc7('0x1433')]&&(e=this['_numLightProbes']);for(var _0x3969e4=0x0,_0xad5585=e;_0x3969e4<_0xad5585;){var _0x371a8c=_0x3969e4++;var _0x2c82eb=c[_0x4cc7('0x2b')](this[_0x4cc7('0x1f70')]+_0x371a8c);f&&b['setTextureAt'](this[_0x4cc7('0x1ac3')][_0x4cc7('0x2b')](_0x371a8c),_0x2c82eb[_0x4cc7('0x1568')]()[_0x4cc7('0x19c1')](_0xcc7b6d));l&&b[_0x4cc7('0x19bf')](this['_lightProbeSpecularIndices'][_0x4cc7('0x2b')](_0x371a8c),_0x2c82eb[_0x4cc7('0x1567')]()[_0x4cc7('0x19c1')](_0xcc7b6d));}for(_0xcc7b6d=0x0;_0xcc7b6d<e;)b=_0xcc7b6d++,this[_0x4cc7('0x1ac4')]['set'](this['_probeWeightsIndex']+b,d[_0x4cc7('0x2b')](this[_0x4cc7('0x1f70')]+b));}},'getOutsideY':function(_0x1a6fe8){return this['get_y']()+this['scrollRectSource']['height']/0x2-this[_0x4cc7('0xdcf')]+_0x1a6fe8;},'getInsideX':function(_0x465575){return _0x56067a[_0x4cc7('0x7a7')](_0x465575+this['_cameraX']-this[_0x4cc7('0x32da')]['width']/0x2,this[_0x4cc7('0x472')]());},'getInsideY':function(_0x18bccf){if(_0x4cc7('0x32f2')===_0x4cc7('0x32f3')){return this[_0x4cc7('0x32f4')];}else{return _0x18bccf+this[_0x4cc7('0xdcf')]-this[_0x4cc7('0x32da')]['height']/0x2-this[_0x4cc7('0xb45')]();}},'get_width':function(){if(_0x4cc7('0x32f5')==='xbLbI'){$jscomp[_0x4cc7('0xf')]=function(){};$jscomp[_0x4cc7('0xc')][_0x4cc7('0x10')]||($jscomp[_0x4cc7('0xc')][_0x4cc7('0x10')]=$jscomp[_0x4cc7('0x10')]);}else{return this['scrollRectSource'][_0x4cc7('0x7d9')];}},'get_height':function(){return this[_0x4cc7('0x32da')][_0x4cc7('0x98b')];},'set_width':function(_0x3f2e9c){this[_0x4cc7('0xdd0')]=!0x0;return this[_0x4cc7('0x32da')][_0x4cc7('0x7d9')]=Math[_0x4cc7('0xaeb')](_0x3f2e9c);},'set_height':function(_0xa6feaf){this[_0x4cc7('0xdd0')]=!0x0;return this['scrollRectSource'][_0x4cc7('0x98b')]=Math[_0x4cc7('0xaeb')](_0xa6feaf);},'__class__':_0x3cd1cb,'__properties__':_0x5aff49(_0x530f49[_0x4cc7('0x8')]['__properties__'],{'get_contentsHeight':'get_contentsHeight','get_contentsWidth':_0x4cc7('0x32f6'),'set_cameraY':_0x4cc7('0x2246'),'get_cameraY':_0x4cc7('0x32f7'),'set_cameraX':_0x4cc7('0x2245'),'get_cameraX':'get_cameraX'})});var _0x53dc44=function(_0x396432,_0x12ad97,_0x3f4189,_0x18d03f,_0x18a2d7,_0x482b3d){null==_0x482b3d&&(_0x482b3d=!0x0);_0x3cd1cb[_0x4cc7('0x96b')](this,_0x396432,_0x12ad97,_0x3f4189,_0x18d03f,_0x18a2d7,_0x482b3d);this[_0x4cc7('0x32db')][_0x4cc7('0xab2')](-Infinity,-Infinity,Infinity,Infinity);};_0x16dada['com.player03.run3.menu.map._BoxOverlay.NoBoundsScrollView']=_0x53dc44;_0x53dc44['__name__']=_0x4cc7('0x32f8')[_0x4cc7('0x46')]('\\x20');_0x53dc44[_0x4cc7('0x92b')]=_0x3cd1cb;_0x53dc44[_0x4cc7('0x8')]=_0x5aff49(_0x3cd1cb[_0x4cc7('0x8')],{'checkCameraBounds':function(){},'__class__':_0x53dc44});var _0x280d7b=function(){_0x145ce0[_0x4cc7('0x96b')](this,null,null,_0x172b83[_0x4cc7('0xc1e')]());this['mouseEnabled']=!0x1;};_0x16dada[_0x4cc7('0x32f9')]=_0x280d7b;_0x280d7b[_0x4cc7('0x8f2')]=_0x4cc7('0x32fa')['split']('\\x20');_0x280d7b[_0x4cc7('0x92b')]=_0x145ce0;_0x280d7b[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x4bd')](_0x5aff49,_0x145ce0[_0x4cc7('0x8')],{'levelNumberText':null,'levelNumber':null,'path':null,'createLayout2':function(){var _0x14c05f='1|5|4|2|7|3|0|6'[_0x4cc7('0x46')]('|'),_0x23370f=0x0;while(!![]){switch(_0x14c05f[_0x23370f++]){case'0':this['addChild'](this[_0x4cc7('0x32fb')]);continue;case'1':var _0x2e34c9=this[_0x4cc7('0x32fb')]=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x28,null,'Level\\x200',null,null,null,null,0x0),_0x328f2=null;continue;case'2':_0x2e34c9=new _0x23639f(this[_0x4cc7('0x32fb')]);continue;case'3':this[_0x4cc7('0x32fb')][_0x4cc7('0xb55')]=!0x1;continue;case'4':_0x172b83['get_currentLayout']()['add'](new _0x23639f(_0x2e34c9),new _0x5a0679(_0x328f2));continue;case'5':null==_0x328f2&&(_0x328f2=_0x2e34c9[_0x4cc7('0xe16')]()['size']|0x0);continue;case'6':this[_0x4cc7('0xc20')](!0x1);continue;case'7':_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2e34c9,new _0x436bc1(0x0,_0x30bcc9['LEFT']));continue;}break;}},'hide':function(){this[_0x4cc7('0x1987')]=null;this[_0x4cc7('0x2de2')]=-0x1;this[_0x4cc7('0xc20')](!0x1);},'show':function(_0x1e75b0,_0x11c06b,_0x3434c9,_0x35ca43,_0x219749){if(_0x4cc7('0x32fc')!=='tqkNm'){if(!this[_0x4cc7('0xb48')]()||this[_0x4cc7('0x2de2')]!=_0x1e75b0||this[_0x4cc7('0x1987')]!=_0x3434c9)if(this[_0x4cc7('0x2de2')]=_0x1e75b0,this['path']=_0x3434c9,_0x3434c9['isPathUnlocked']()&&(_0x3434c9[_0x4cc7('0xc30')](_0x1e75b0)||_0x3434c9['isLockedLevelVisible'](_0x1e75b0))){_0x3434c9==_0x4b25d1[_0x4cc7('0x214')]&&0x0==_0x1e75b0?(_0x1e75b0=_0x2a5c46[_0x4cc7('0x2be8')](),_0x3434c9=_0x1e75b0[_0x4cc7('0x2de0')],_0x1e75b0=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x3434c9['id'],_0x3434c9[_0x4cc7('0xc12')])>=_0x1e75b0[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()):_0x1e75b0=!0x1;_0x1e75b0?(_0x1e75b0=_0x55a4be[_0x4cc7('0x27ea')](),null!=_0x1e75b0['saveEntry']?(_0x1e75b0=_0x1e75b0[_0x4cc7('0x146b')],_0x1e75b0=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x1e75b0['id'],_0x1e75b0[_0x4cc7('0xc12')])):_0x1e75b0=!0x1,_0x1e75b0=!_0x1e75b0):_0x1e75b0=!0x1;if(_0x1e75b0){_0x1e75b0=_0x11c06b=0x0;for(_0x3434c9=_0x2a5c46['get_all']();_0x1e75b0<_0x3434c9[_0x4cc7('0x34')]();){var _0x473e76=_0x3434c9[_0x4cc7('0x2b')](_0x1e75b0);++_0x1e75b0;var _0x58f38b=_0x473e76['saveChallengesDone'];_0x104058[_0x4cc7('0x493')]()['get'](_0x58f38b['id'],_0x58f38b[_0x4cc7('0xc12')])>=_0x473e76[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()&&!_0x473e76['optional']&&++_0x11c06b;}_0x11c06b=_0x4cc7('0x32fd')+_0x11c06b;}this[_0x4cc7('0xc20')](!0x0);this['levelNumberText']['set_text'](_0x11c06b);this['layout'][_0x4cc7('0x20b0')](new _0x23639f(this[_0x4cc7('0x32fb')]));_0x1e75b0=this['levelNumberText']['get_width']();_0x11c06b=this[_0x4cc7('0x32fb')][_0x4cc7('0xa75')]();this[_0x4cc7('0xbb9')]()['clear']();this[_0x4cc7('0xbb9')]()[_0x4cc7('0x133f')](0x4*this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['x'],0x333333);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](0xffffff);_0x3434c9=this[_0x4cc7('0xbb9')]();_0x473e76=this['layout'][_0x4cc7('0xa9a')];_0x3434c9[_0x4cc7('0x2def')](-0x4,-0x4,_0x1e75b0+0x8*this['layout'][_0x4cc7('0xa9a')]['x'],_0x11c06b+0x8*this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y'],(_0x473e76['x']+_0x473e76['y'])/0x2*0xc);_0x3434c9=this['layout'][_0x4cc7('0xa9a')];_0x3434c9=(_0x3434c9['x']+_0x3434c9['y'])/0x2*0x10;this['set_x'](_0x35ca43-_0x1e75b0/0x2);this['get_x']()<_0x3434c9-this['parent'][_0x4cc7('0x472')]()?this[_0x4cc7('0xb46')](_0x3434c9-this['parent'][_0x4cc7('0x472')]()):this[_0x4cc7('0x472')]()>_0x3b7d43['get_current']()['stage']['stageWidth']-_0x3434c9-_0x1e75b0-this[_0x4cc7('0x907')]['get_x']()&&this[_0x4cc7('0xb46')](_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbcd')]-_0x3434c9-_0x1e75b0-this[_0x4cc7('0x907')][_0x4cc7('0x472')]());_0x35ca43=8.4*this['layout']['scale']['y'];this['set_y'](_0x219749-_0x11c06b-_0x35ca43);this[_0x4cc7('0x907')][_0x4cc7('0xb45')]()+this[_0x4cc7('0xb45')]()<_0x3434c9&&this[_0x4cc7('0xb44')](_0x219749+_0x35ca43);}else this['hide']();}else{_0x491796[_0x4cc7('0x12aa')](_0x1e75b0,{'fileName':_0x4cc7('0x32fe'),'lineNumber':0xa8,'className':_0x4cc7('0x32ff'),'methodName':'load'});}},'playSelectedLevel':function(_0x426e2b){if(null!=this[_0x4cc7('0x1987')]&&this[_0x4cc7('0x1987')]!=_0x4b25d1[_0x4cc7('0x214')])if(this[_0x4cc7('0x1987')][_0x4cc7('0x239a')]&&this['path']['isLevelUnlocked'](this[_0x4cc7('0x2de2')])){if(_0x4cc7('0x3300')===_0x4cc7('0x3300')){if(_0x426e2b=this[_0x4cc7('0x1987')][_0x4cc7('0x1109')],null!=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')][_0x4cc7('0x2b')](_0x426e2b)){this[_0x4cc7('0x1987')][_0x4cc7('0x2a75')][_0x4cc7('0x1333')](this[_0x4cc7('0x2de2')]);_0x104058['currentPath'][_0x4cc7('0x1333')](this['path'][_0x4cc7('0x1109')]);_0x104058[_0x4cc7('0x310d')][_0x4cc7('0x1333')](!0x1);if(0x0==this[_0x4cc7('0x2de2')]&&null!=this[_0x4cc7('0x1987')]['startCutscene']&&(_0x426e2b=_0x55a4be[_0x4cc7('0x16d4')](this[_0x4cc7('0x1987')]['startCutscene']),null!=_0x426e2b)){_0x426e2b[_0x4cc7('0x50c')](0x2);return;}this['path']['loadLevel'](this[_0x4cc7('0x2de2')])&&this[_0x4cc7('0xc5e')]();}}else{this[_0x4cc7('0x3301')]=_0x426e2b;this[_0x4cc7('0x3302')]=null==_0x1d3486?[]:_0x1d3486;this['sendChange']=!0x0;return this;}}else{if(_0x4cc7('0x3303')!==_0x4cc7('0x3303')){throw new _0x202aa0(new _0xb16e5a());}else{_0x426e2b=_0x19023b[_0x4cc7('0x493')]();for(var _0x1d3486=_0x44b7a4['range'](_0x426e2b[_0x4cc7('0xfdf')][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x1d3486[_0x4cc7('0x124b')]!=_0x1d3486['end'];){var _0x357b87=_0x1d3486[_0x4cc7('0x124b')]+=_0x1d3486[_0x4cc7('0x1612')];_0x426e2b[_0x4cc7('0xfdf')][_0x4cc7('0x2b')](_0x357b87)[_0x4cc7('0xc5e')]();}_0x19023b['get_instance']()['displayMessage'](_0x4cc7('0x3304'));}}},'__class__':_0x280d7b});var _0x36efc7=function(_0xe93265){this[_0x4cc7('0x3305')]=this[_0x4cc7('0x3306')]=!0x1;_0x457ac5[_0x4cc7('0x96b')](this);this['mouseChildren']=this[_0x4cc7('0xb55')]=!0x1;this[_0x4cc7('0xb30')]=_0xe93265;var _0x50b536=this['image']=_0x26bd70[_0x4cc7('0xfe2')](_0xe93265[_0x4cc7('0x23f4')]());_0xe93265=this[_0x4cc7('0xa7e')][_0x4cc7('0xa74')]()/_0x172b83['get_currentLayout']()[_0x4cc7('0xa9a')]['x']*0.45;_0x50b536=new _0x23639f(_0x50b536);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x50b536,null!=_0xe93265?new _0x392c21(!0x0,_0xe93265):new _0x13ca4e(!0x0));_0x50b536=this[_0x4cc7('0xa7e')];_0xe93265=this['image'][_0x4cc7('0xa75')]()/_0x172b83[_0x4cc7('0xc1e')]()['scale']['y']*0.45;_0x50b536=new _0x23639f(_0x50b536);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x50b536,null!=_0xe93265?new _0x392c21(!0x1,_0xe93265):new _0x13ca4e(!0x1));_0x50b536=this[_0x4cc7('0xa7e')];_0xe93265=new _0x161060(_0x36efc7[_0x4cc7('0x3307')]);_0x50b536=new _0x23639f(_0x50b536);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x50b536,new _0x310c15(!0x0,0.5),_0xe93265);_0x50b536=this[_0x4cc7('0xa7e')];_0xe93265=new _0x161060(_0x36efc7[_0x4cc7('0x3307')]);_0x50b536=new _0x23639f(_0x50b536);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x50b536,new _0x310c15(!0x1,0.5),_0xe93265);this['addChild'](this[_0x4cc7('0xa7e')]);this[_0x4cc7('0xc20')](!0x1);};_0x16dada['com.player03.run3.menu.map.LocationIndicator']=_0x36efc7;_0x36efc7[_0x4cc7('0x8f2')]=_0x4cc7('0x3308')[_0x4cc7('0x46')]('\\x20');_0x36efc7[_0x4cc7('0x92b')]=_0x457ac5;_0x36efc7[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5['prototype'],{'isActiveCharacter':null,'image':null,'character':null,'blocked':null,'reset':function(){if(_0x4cc7('0x3309')!=='byyuK'){var _0x499754=_0x4af2fb[_0x4cc7('0x2b')](_0x58bc6a);++_0x58bc6a;_0x499754=new _0x3e96ce(_0x499754);var _0x356c5f=new _0x23639f(_0x499754);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x356c5f,new _0x436bc1(0xc,_0x30bcc9[_0x4cc7('0xe19')]));_0x52996c=new _0x23639f(_0x52996c);_0x356c5f=new _0x23639f(_0x499754);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x356c5f,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x1f79')]),_0x52996c);this['contents']['addChild'](_0x499754);this[_0x4cc7('0xe1d')]['push'](_0x499754);_0x52996c=_0x499754;}else{var _0x58bc6a=this['character'];this[_0x4cc7('0xc20')](!0x1);if(this[_0x4cc7('0x3306')])var _0x4af2fb=!0x1;else _0x4af2fb=_0x58bc6a['lastPath'],_0x4af2fb=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e8')](_0x4af2fb['id']);if(_0x4af2fb){_0x4af2fb=_0x349093[_0x4cc7('0x493')]();var _0x52996c=_0x58bc6a[_0x4cc7('0x1332')];_0x4af2fb=_0x4af2fb[_0x4cc7('0x2b00')](_0x104058[_0x4cc7('0x493')]()['get'](_0x52996c['id'],_0x52996c[_0x4cc7('0xc12')]));_0x56067a[_0x4cc7('0x7a6')](null,_0x4af2fb)&&(_0x52996c=_0x58bc6a[_0x4cc7('0x1334')],_0x4af2fb[_0x4cc7('0x1f30')](_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x52996c['id'],_0x52996c[_0x4cc7('0xc12')]),null,_0x36efc7[_0x4cc7('0xb93')]),this[_0x4cc7('0xb46')](_0x36efc7['temp']['x']),this[_0x4cc7('0xb44')](_0x36efc7[_0x4cc7('0xb93')]['y']),this[_0x4cc7('0xc20')](!0x0));}null!=_0x58bc6a['wardrobe']&&(_0x58bc6a=_0x58bc6a[_0x4cc7('0x2195')]['get_activeCostume']());this['isActiveCharacter']=_0x58bc6a==_0x1fb3e3[_0x4cc7('0x23e8')];this[_0x4cc7('0xa7e')][_0x4cc7('0x2080')](_0x26bd70[_0x4cc7('0x21e7')](this[_0x4cc7('0x3305')]?_0x58bc6a[_0x4cc7('0x23f4')]():_0x58bc6a[_0x4cc7('0x23f2')]()));}},'__class__':_0x36efc7});var _0x3ffcce=function(_0x1efc2b,_0x45c95c){_0x145ce0[_0x4cc7('0x96b')](this);this[_0x4cc7('0xa9a')]=_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xa9a')];this[_0x4cc7('0x1307')]=_0x1efc2b/this[_0x4cc7('0xa9a')]['x'];this[_0x4cc7('0x1306')]=_0x45c95c/this[_0x4cc7('0xa9a')]['y'];this[_0x4cc7('0x330a')]=new _0x4a1676();_0x1efc2b=_0x48c401(this,this[_0x4cc7('0xf42')]);this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x1efc2b)));};_0x16dada[_0x4cc7('0x330b')]=_0x3ffcce;_0x3ffcce['__name__']=_0x4cc7('0x330c')['split']('\\x20');_0x3ffcce[_0x4cc7('0x92b')]=_0x145ce0;_0x3ffcce[_0x4cc7('0x8')]=_0x5aff49(_0x145ce0[_0x4cc7('0x8')],{'baseWidth':null,'baseHeight':null,'scale':null,'matrix':null,'redraw':function(){var _0x33bd6d=Math[_0x4cc7('0xa96')](this[_0x4cc7('0x1307')]*this[_0x4cc7('0xa9a')]['x']),_0x55e7e1=Math['round'](_0x2d63f9['izORx'](this[_0x4cc7('0x1306')],this[_0x4cc7('0xa9a')]['y']));this[_0x4cc7('0x330a')][_0x4cc7('0xa2a')]();this['matrix'][_0x4cc7('0x1291')](_0x2d63f9[_0x4cc7('0x275')](1.5,_0x33bd6d),1.5*_0x55e7e1,0x0,0.8*_0x33bd6d,1.2*_0x55e7e1);this['get_graphics']()[_0x4cc7('0x9fd')]();this[_0x4cc7('0xbb9')]()[_0x4cc7('0x3236')](0x1,_0x3ffcce[_0x4cc7('0x1ed3')],_0x3ffcce[_0x4cc7('0x1ed4')],_0x3ffcce[_0x4cc7('0x1ed5')],this[_0x4cc7('0x330a')],0x0);this[_0x4cc7('0xbb9')]()[_0x4cc7('0xc1d')](0x0,0x0,_0x33bd6d,_0x55e7e1);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x1f32')]();},'__class__':_0x3ffcce});var _0xd2e19a=function(_0x18027d){_0x21ad67['call'](this);var _0x9c45bb=new _0x23639f(this);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x9c45bb,new _0x13ca4e(!0x0));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x9c45bb,new _0x13ca4e(!0x1));this[_0x4cc7('0xc3b')]=_0x18027d;this['xMean']=_0x18027d[_0x4cc7('0x330d')]()[_0x4cc7('0x13b8')]();this['xIncrement']=0x2*_0x172b83['get_stageLayout']()[_0x4cc7('0xa9a')]['x'];this[_0x4cc7('0x330e')]=_0x18027d[_0x4cc7('0xa74')]()/0x14;this[_0x4cc7('0x330f')]=0.2*_0x18027d['get_height']();this['yIncrement']=_0x18027d[_0x4cc7('0xa75')]()/0x2ee0;this[_0x4cc7('0x3310')]=_0x18027d['get_height']()/0x4;_0x9c45bb=_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xa9a')];_0x9c45bb=(_0x9c45bb['x']+_0x9c45bb['y'])/0x2*0.68;var _0x1f3ce1=_0x172b83[_0x4cc7('0x46f')]()['scale'];this[_0x4cc7('0x3311')]=new _0x8153f3(_0x9c45bb,(_0x1f3ce1['x']+_0x1f3ce1['y'])/0x2*1.6);_0x18027d['addChildAt'](this,0x0);};_0x16dada[_0x4cc7('0x3312')]=_0xd2e19a;_0xd2e19a[_0x4cc7('0x8f2')]=_0x2d63f9[_0x4cc7('0x3313')][_0x4cc7('0x46')]('\\x20');_0xd2e19a[_0x4cc7('0x8f8')]=[_0x3379a1];_0xd2e19a[_0x4cc7('0x92b')]=_0x24e28;_0xd2e19a[_0x4cc7('0x8')]=_0x5aff49(_0x24e28[_0x4cc7('0x8')],{'view':null,'xMean':null,'yMean':null,'xStdDev':null,'yStdDev':null,'xIncrement':null,'yIncrement':null,'minY':null,'maxY':null,'starRadius':null,'fillTo':function(_0x495c69){if(_0x4cc7('0x3314')!=='bkixT'){if(_0x495c69==this[_0x4cc7('0x1540')])return _0x495c69;this[_0x4cc7('0x1540')]=_0x495c69;this[_0x4cc7('0x1541')]();return _0x495c69;}else{this[_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](0x0,0.75);for(var _0x61807a,_0x19693a;this[_0x4cc7('0x3315')]<_0x495c69;)_0x61807a=this[_0x4cc7('0x3315')],_0x19693a=_0x4cc1fc[_0x4cc7('0xc2b')](this[_0x4cc7('0x330f')],this['yStdDev']),_0x19693a<this[_0x4cc7('0x1b9e')]?_0x19693a+=this[_0x4cc7('0x1b9f')]-this[_0x4cc7('0x1b9e')]:_0x19693a>this[_0x4cc7('0x1b9f')]&&(_0x19693a-=this['maxY']-this[_0x4cc7('0x1b9e')]),this['get_graphics']()[_0x4cc7('0x1f31')](_0x61807a,_0x19693a,this[_0x4cc7('0x3311')][_0x4cc7('0xa3d')](Math['random']())),this[_0x4cc7('0x3315')]+=this[_0x4cc7('0x3316')],this['yMean']+=this[_0x4cc7('0x3317')],_0x2d63f9[_0x4cc7('0x309d')](this[_0x4cc7('0x330f')],this[_0x4cc7('0x1b9f')])&&(this[_0x4cc7('0x330f')]-=this['maxY']-this['minY']);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x1f32')]();}},'update':function(_0x128947){},'reset':function(){if(_0x4cc7('0x3318')===_0x4cc7('0x3319')){_0x5260f5['__instanceof'](_0x1ff928,_0x39d1e6)&&(_0x1ff928=_0x4b4d92[_0x4cc7('0xce9')](_0x1ff928,[]));return _0x5260f5[_0x4cc7('0x9a0')](_0x1ff928,_0x220b4b)?_0x1ff928:null;}else{this[_0x4cc7('0xc3b')][_0x4cc7('0x32e3')]();var _0x1ff928=this[_0x4cc7('0xc3b')]['getVisibleArea']();this['xMean']<_0x1ff928[_0x4cc7('0x13b8')]()&&(this[_0x4cc7('0x3315')]=_0x1ff928[_0x4cc7('0x13b8')]());this['minY']=_0x1ff928[_0x4cc7('0x13bb')]();this['maxY']=_0x1ff928[_0x4cc7('0xa98')]();_0x1ff928[_0x4cc7('0xa97')]()>this['xMean']&&this[_0x4cc7('0x331a')](_0x1ff928['get_right']());}},'__class__':_0xd2e19a});var _0xcba893=function(_0x4148a3,_0x24f385){this[_0x4cc7('0x331b')]=0x0;this[_0x4cc7('0x2174')]=!0x1;_0x457ac5[_0x4cc7('0x96b')](this);_0x2116b2['low']=0xc82a0;this[_0x4cc7('0x331c')]=_0x4148a3;this['image']=_0x26bd70['getBitmap'](_0x4cc7('0x331d')+_0x4148a3+'.png');this[_0x4cc7('0xa0c')](this[_0x4cc7('0xa7e')]);var _0x31b34b=_0x24f385['x'],_0x127958=new _0x23639f(this);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x127958,new _0x436bc1(_0x31b34b,_0x30bcc9['LEFT']));_0x31b34b=_0x24f385['y'];_0x127958=new _0x23639f(this);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x127958,new _0x436bc1(_0x31b34b,_0x30bcc9[_0x4cc7('0x1e99')]));null!=_0x24f385[_0x4cc7('0x1341')]&&this[_0x4cc7('0x10cd')](_0x24f385[_0x4cc7('0x1341')]);this[_0x4cc7('0x331e')]=_0x24f385[_0x4cc7('0x1af2')];_0x24f385=_0x24f385[_0x4cc7('0x1987')];this[_0x4cc7('0x331f')]=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')][_0x4cc7('0x2b')](_0x24f385);null!=this[_0x4cc7('0x331e')]&&null==this[_0x4cc7('0x331f')]?this[_0x4cc7('0x331f')]=_0x4b25d1[_0x4cc7('0x1041')]:null!=this[_0x4cc7('0x331f')]&&_0x56067a[_0x4cc7('0x7a4')](null,this[_0x4cc7('0x331e')])&&(this[_0x4cc7('0x331e')]=this['requiredLevelPath'][_0x4cc7('0xc2f')]);this[_0x4cc7('0xc20')](!0x1);switch(_0x4148a3){case _0x56067a[_0x4cc7('0x7a8')]:this[_0x4cc7('0x49c')]=_0x55a4be[_0x4cc7('0x27b8')]();break;case _0x4cc7('0x3320'):this['cutscene']=_0x55a4be[_0x4cc7('0x27c2')]();this[_0x4cc7('0x3321')]=(_0x37a526=_0x4b25d1[_0x4cc7('0xf03')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x2868')]));break;case _0x4cc7('0x7ac'):this[_0x4cc7('0x49c')]=_0x55a4be[_0x4cc7('0x27b4')]();this[_0x4cc7('0x3321')]=function(){if(_0x4cc7('0x3322')!==_0x4cc7('0x3323')){if(_0x4b25d1[_0x4cc7('0x104a')][_0x4cc7('0x1734')]()){var _0x4148a3=0x0,_0x24f385=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')];for(_0x24f385=new _0x31a1ea(_0x24f385,_0x24f385['arrayKeys']());_0x24f385[_0x4cc7('0x94e')]();){var _0x31b34b=_0x24f385['next'](),_0x127958=_0x31b34b[_0x4cc7('0x123e')];_0x127958=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x127958['id'],_0x127958['defaultValue']);var _0x4bf907=_0x31b34b['levelCount'];(_0x127958<_0x4bf907?_0x127958:_0x4bf907)>_0x31b34b[_0x4cc7('0x2286')]+0x1?_0x4148a3+=_0x31b34b['availableUntil']+0x1:(_0x127958=_0x31b34b[_0x4cc7('0x123e')],_0x127958=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x127958['id'],_0x127958[_0x4cc7('0xc12')]),_0x31b34b=_0x31b34b[_0x4cc7('0xc2f')],_0x4148a3+=_0x127958<_0x31b34b?_0x127958:_0x31b34b);}return 0x32<=_0x4148a3;}return!0x1;}else{null==_0x24f385&&(_0x24f385=-0x1);var _0xc9bc6a=_0x4148a3[_0x4cc7('0x3005')];if(_0xc9bc6a[_0x4cc7('0x94e')]()){for(var _0x4114ae=null,_0x9c16aa=null,_0x993b74=_0x4148a3[_0x4cc7('0xb7f')],_0x2cd36b=_0x4148a3['decorationData'],_0x27df19=_0x4148a3[_0x4cc7('0x30ba')],_0x1a2fff=0x0;_0xc9bc6a['hasNext']()&&(_0x1a2fff<_0x24f385||0x0>_0x24f385);){_0x9c16aa=_0xc9bc6a[_0x4cc7('0x3a')]();_0x4114ae=_0x55cb22['getTerrain'](_0x993b74,_0x2cd36b);_0x4114ae['placeInLayout'](_0x9c16aa,_0x993b74[_0x4cc7('0x1583')]);_0x993b74[_0x4cc7('0x242a')](_0x4114ae);if(null!=_0x27df19){var _0xd92c62=_0x1a2fff+_0x4148a3['count'];_0x993b74[_0x4cc7('0xee2')]&&(_0xd92c62=_0x4148a3[_0x4cc7('0xf80')][_0x4cc7('0x34')]()-0x1-_0xd92c62);for(_0xd92c62=_0x4148a3[_0x4cc7('0xf80')][_0x4cc7('0x2b')](_0xd92c62);_0x27df19[_0x4cc7('0x34')]()<=_0xd92c62;)_0x27df19[_0x4cc7('0x29')](null);_0x27df19['set'](_0xd92c62,_0x4114ae);}++_0x1a2fff;}_0x4148a3[_0x4cc7('0x3324')]=_0x4114ae;_0x4148a3[_0x4cc7('0x300c')]=_0x9c16aa;_0x4148a3[_0x4cc7('0x9f3')]+=_0x1a2fff;}}};this[_0x4cc7('0x2174')]=!0x0;break;case _0x4cc7('0x4a2'):this[_0x4cc7('0x49c')]=_0x55a4be['get_teapot']();break;default:this[_0x4cc7('0xb62')]=this[_0x4cc7('0xb55')]=!0x1;}null!=this[_0x4cc7('0x49c')]&&this[_0x4cc7('0x49c')][_0x4cc7('0x1731')]==_0x396698[_0x4cc7('0x25e9')]&&(this['cutscene']['browserCondition']=null!=this[_0x4cc7('0x3321')]?_0x3606ba[_0x4cc7('0x4ed')](this[_0x4cc7('0x3321')]):_0x3606ba['CUSTOM'](_0x48c401(this,this[_0x4cc7('0x3325')])));};_0x16dada[_0x4cc7('0x3326')]=_0xcba893;_0xcba893[_0x4cc7('0x8f2')]=_0x4cc7('0x3327')[_0x4cc7('0x46')]('\\x20');_0xcba893[_0x4cc7('0x8f8')]=[_0x3379a1];_0xcba893['__super__']=_0x457ac5;_0xcba893[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5[_0x4cc7('0x8')],{'imageName':null,'image':null,'imageFilter':null,'imageFilters':null,'glow':null,'cycleTime':null,'cutscene':null,'cutsceneCondition':null,'requiredLevelPath':null,'requiredLevelsBeaten':null,'update':function(_0x4ea898){null!=this[_0x4cc7('0x3328')]&&(this[_0x4cc7('0x331b')]+=_0x4ea898,2.7<=this[_0x4cc7('0x331b')]&&(this[_0x4cc7('0x331b')]-=2.7),_0x4ea898=1.5<this[_0x4cc7('0x331b')]?0x1-(this[_0x4cc7('0x331b')]-1.5)/1.2:this[_0x4cc7('0x331b')]/1.5,_0x4ea898=0x14+0x1c*_0x4ea898,this[_0x4cc7('0x3328')][_0x4cc7('0x3329')](_0x4ea898*_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xa9a')]['x']),this[_0x4cc7('0x3328')][_0x4cc7('0x332a')](_0x4ea898*_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xa9a')]['y']),this['image']['set_filters'](this['imageFilters']));},'shouldBeVisible':function(){if(null!=this[_0x4cc7('0x331e')]){if(_0x4cc7('0x332b')!==_0x4cc7('0x332c')){if(this[_0x4cc7('0x331f')]['isPathUnlocked']()){var _0x41891d=this[_0x4cc7('0x331f')],_0x1cc7a9=_0x41891d[_0x4cc7('0x123e')];_0x1cc7a9=_0x104058[_0x4cc7('0x493')]()['get'](_0x1cc7a9['id'],_0x1cc7a9[_0x4cc7('0xc12')]);_0x41891d=_0x41891d['levelCount'];return(_0x1cc7a9<_0x41891d?_0x1cc7a9:_0x41891d)>=this[_0x4cc7('0x331e')];}return!0x1;}else{null==_0x172b83[_0x4cc7('0x20ad')]&&(_0x172b83[_0x4cc7('0x20ad')]=_0x172b83[_0x4cc7('0x46f')]());return _0x172b83[_0x4cc7('0x20ad')];}}return!0x0;},'reset':function(){_0x2116b2[_0x4cc7('0xb83')]=0xb34b4;if(!this['get_visible']()){if(null!=this[_0x4cc7('0x331e')])if(this['requiredLevelPath'][_0x4cc7('0x1734')]()){var _0x3ba160=this[_0x4cc7('0x331f')];var _0x141023=_0x3ba160[_0x4cc7('0x123e')];_0x141023=_0x104058['get_instance']()['get'](_0x141023['id'],_0x141023['defaultValue']);_0x3ba160=_0x3ba160['levelCount'];_0x3ba160=(_0x141023<_0x3ba160?_0x141023:_0x3ba160)>=this[_0x4cc7('0x331e')];}else _0x3ba160=!0x1;else _0x3ba160=!0x0;this[_0x4cc7('0xc20')](_0x3ba160);if(!this[_0x4cc7('0xb48')]())return;}null!=this['cutscene']&&(null==this[_0x4cc7('0x3321')]||this[_0x4cc7('0x3321')]()?(this['glow']?(_0x3ba160=this[_0x4cc7('0x49c')],null!=_0x3ba160[_0x4cc7('0x146b')]?(_0x3ba160=_0x3ba160[_0x4cc7('0x146b')],_0x3ba160=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x3ba160['id'],_0x3ba160[_0x4cc7('0xc12')])):_0x3ba160=!0x1,_0x3ba160=!_0x3ba160):_0x3ba160=!0x1,_0x3ba160?null==this[_0x4cc7('0x332d')]&&(this[_0x4cc7('0x3328')]=new _0xcc520e(0xffff00,0x1,0x14*_0x172b83['get_stageLayout']()[_0x4cc7('0xa9a')]['x'],0x14*_0x172b83[_0x4cc7('0x46f')]()['scale']['y'],2.5),this['imageFilters']=[this['imageFilter']]):this[_0x4cc7('0x332d')]=this[_0x4cc7('0x3328')]=null,this['get_buttonMode']()||(this[_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0x1261')])),this['set_buttonMode'](!0x0),this['useHandCursor']=!0x0),this[_0x4cc7('0x331b')]=0x0):(this[_0x4cc7('0x332d')]=this['imageFilter']=null,this[_0x4cc7('0x3c4')]()&&(this['removeEventListener'](_0x4cc7('0x296'),_0x48c401(this,this['onClick'])),this[_0x4cc7('0xbba')](!0x1),this[_0x4cc7('0xbb1')]=!0x1)),this[_0x4cc7('0xa7e')][_0x4cc7('0x1073')](this[_0x4cc7('0x332d')]));},'onClick':function(_0x47442f){null!=this[_0x4cc7('0x49c')]&&this[_0x4cc7('0x49c')][_0x4cc7('0x50c')](0x2);this[_0x4cc7('0x19')]();},'__class__':_0xcba893});var _0x349093=function(){this[_0x4cc7('0x1d33')]=0x0;this['levelChangedWhileMouseDown']=!0x1;this[_0x4cc7('0x1d35')]=null;_0xcc959[_0x4cc7('0x96b')](this);_0x2116b2['high']=0xe07b1;this[_0x4cc7('0x1d36')]=new _0x212a6a();if(!this[_0x4cc7('0x1911')])this[_0x4cc7('0x1910')](null);};_0x16dada[_0x2d63f9[_0x4cc7('0x4bf')]]=_0x349093;_0x349093[_0x4cc7('0x8f2')]=_0x4cc7('0x332e')[_0x4cc7('0x46')]('\\x20');_0x349093[_0x4cc7('0x8f8')]=[_0x4fc1eb,_0x3379a1];_0x349093[_0x4cc7('0x2d6')]={};_0x349093[_0x4cc7('0x2d6')]['get_instance']=_0x4cc7('0x493');_0x349093[_0x4cc7('0x323f')]=function(){null==_0x349093['destination']&&(_0x349093[_0x4cc7('0x2239')]=_0xc09c3b[_0x4cc7('0x223a')](_0x349093[_0x4cc7('0x493')]()));return _0x349093[_0x4cc7('0x2239')];};_0x349093[_0x4cc7('0x493')]=function(){return null==_0x349093['instance']?_0x349093['instance']=new _0x349093():_0x349093[_0x4cc7('0xbc4')];};_0x349093['__super__']=_0xcc959;_0x349093[_0x4cc7('0x8')]=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'homeButton':null,'paths':null,'pathsShape':null,'needsRedraw':null,'dateShown':null,'infoBox':null,'levelChangedWhileMouseDown':null,'drawings':null,'mapContents':null,'backgroundStars':null,'minScrollSpeed':null,'maxScrollSpeed':null,'scrollAccel':null,'scrollSpeed':null,'instructions':null,'initialCameraX':null,'mapOverlay':null,'boxOverlay':null,'mouseBounds':null,'homeBounds':null,'locationIndicators':null,'mousePoint':null,'createLayout2':function(){if(_0x4cc7('0x332f')==='sXgvR'){var _0x3a2f62=_0x4cc7('0x3330')[_0x4cc7('0x46')]('|'),_0x4e2ba4=0x0;while(!![]){switch(_0x3a2f62[_0x4e2ba4++]){case'0':null==_0xeafe4b&&(_0xeafe4b=!0x1);continue;case'1':null==_0x3369b2&&(_0x3369b2=!0x1);continue;case'2':null==_0x49ea7a&&(_0x49ea7a=0x0);continue;case'3':null==_0x442251&&(_0x442251=0x0);continue;case'4':_0x76b31e[_0x4cc7('0x96b')](this,_0x16db4f,_0x3369b2,_0xeafe4b);continue;case'5':this[_0x4cc7('0x1f28')]=_0x49ea7a;continue;case'6':this['bytesLoaded']=_0x442251;continue;}break;}}else{var _0x16db4f=_0x26bd70[_0x4cc7('0xfe2')](_0x4cc7('0x3331')),_0x3369b2=new _0x23639f(_0x16db4f);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x3369b2,new _0x456817(!0x0,0x0));_0x3369b2=new _0x23639f(_0x16db4f);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3369b2,new _0x456817(!0x1,0x0));var _0xeafe4b=new _0x23639f(_0x16db4f),_0x442251=_0x48c401(this,this[_0x4cc7('0x2df0')]);_0x3369b2=function(){_0x442251(_0xeafe4b);};this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')]['push'](new _0x195906(null,null,new _0xf64219(_0x3369b2)));_0x3369b2();_0x3369b2=new _0x23639f(_0x16db4f);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x3369b2,new _0x310c15(!0x0,0.5));_0x3369b2=new _0x23639f(_0x16db4f);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3369b2,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1f79')]));this[_0x4cc7('0x3332')]=new _0x432b23();_0x3369b2=new _0x161060(this[_0x4cc7('0x3332')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3369b2,new _0x456817(!0x0,0x18));_0x3369b2=new _0x161060(this[_0x4cc7('0x3332')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3369b2,new _0x456817(!0x1,0x18));_0x3369b2=new _0x161060(this[_0x4cc7('0x3332')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3369b2,new _0x310c15(!0x0,0.5));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3369b2,new _0x310c15(!0x1,0.5));var _0x49ea7a=this[_0x4cc7('0x32a2')]=new _0x3cd1cb(0x64,0x64,null,0x12,null,!0x1);_0x3369b2=new _0x23639f(_0x16db4f);_0x49ea7a=new _0x23639f(_0x49ea7a);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x49ea7a,new _0x456817(!0x0,0x2),_0x3369b2);_0x49ea7a=this[_0x4cc7('0x32a2')];_0x3369b2=new _0x23639f(_0x16db4f);_0x49ea7a=new _0x23639f(_0x49ea7a);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x49ea7a,new _0x456817(!0x1,0x2),_0x3369b2);_0x49ea7a=this[_0x4cc7('0x32a2')];_0x3369b2=new _0x23639f(_0x16db4f);_0x49ea7a=new _0x23639f(_0x49ea7a);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x49ea7a,new _0x310c15(!0x0,0.5),_0x3369b2);_0x49ea7a=this['mapContents'];_0x3369b2=new _0x23639f(_0x16db4f);_0x49ea7a=new _0x23639f(_0x49ea7a);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x49ea7a,new _0x310c15(!0x1,0.5),_0x3369b2);this[_0x4cc7('0x32a2')]['contentsXMargin']=0x28;this[_0x4cc7('0x32a2')][_0x4cc7('0x223e')]=-this[_0x4cc7('0x32a2')][_0x4cc7('0x32d4')];_0x3369b2=this['mapContents'][_0x4cc7('0x20fe')];_0x3369b2[_0x4cc7('0x31f6')]=-0x1e;_0x3369b2['mouseWheelY']=0x0;_0x3369b2=new _0x3ffcce(this[_0x4cc7('0x32a2')][_0x4cc7('0xa74')]()|0x0,this[_0x4cc7('0x32a2')][_0x4cc7('0xa75')]()|0x0);_0x49ea7a=new _0x23639f(this[_0x4cc7('0x32a2')]);var _0x1da9f7=new _0x23639f(_0x3369b2);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x1da9f7,new _0x456817(!0x0,0x0),_0x49ea7a);_0x49ea7a=new _0x23639f(this['mapContents']);_0x1da9f7=new _0x23639f(_0x3369b2);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1da9f7,new _0x456817(!0x1,0x0),_0x49ea7a);_0x49ea7a=new _0x23639f(this[_0x4cc7('0x32a2')]);_0x1da9f7=new _0x23639f(_0x3369b2);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1da9f7,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['LEFT']),_0x49ea7a);_0x49ea7a=new _0x23639f(this[_0x4cc7('0x32a2')]);_0x1da9f7=new _0x23639f(_0x3369b2);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1da9f7,_0x4fb8d7['edge'](_0x30bcc9[_0x4cc7('0x1e99')]),_0x49ea7a);this['addChild'](_0x3369b2);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x32a2')]);this['get_numChildren']();_0x3369b2=new _0x457ac5();_0x3369b2[_0x4cc7('0xb55')]=!0x1;_0x3369b2[_0x4cc7('0xb62')]=!0x1;_0x3369b2[_0x4cc7('0xa0c')](_0x16db4f);this[_0x4cc7('0xa0c')](_0x3369b2);_0x2116b2[_0x4cc7('0xc38')]=0x209f6;this['backgroundStars']=new _0xd2e19a(this[_0x4cc7('0x32a2')]);this[_0x4cc7('0x3333')]=new _0x457ac5();this['addChild'](this[_0x4cc7('0x3333')]);this[_0x4cc7('0x3334')]=new _0x280d7b();this['mapOverlay'][_0x4cc7('0xa0c')](this[_0x4cc7('0x3334')]);this[_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0x1261')]));_0x16db4f=JSON[_0x4cc7('0xca6')](_0x6fe3b9['getText'](_0x4cc7('0x2e95')));this[_0x4cc7('0x3335')]=_0x2bc114[_0x4cc7('0x24')](null);_0x3369b2=_0x16db4f[_0x4cc7('0x2e96')];_0x49ea7a=0x0;for(_0x1da9f7=_0x19c1c0['fields'](_0x3369b2);_0x49ea7a<_0x1da9f7[_0x4cc7('0x21')];){var _0x4ff709=_0x1da9f7[_0x49ea7a];++_0x49ea7a;_0x4ff709=new _0xcba893(_0x4ff709,_0x19c1c0[_0x4cc7('0x997')](_0x3369b2,_0x4ff709));this['drawings'][_0x4cc7('0x29')](_0x4ff709);this[_0x4cc7('0x32a2')][_0x4cc7('0xa0c')](_0x4ff709);}this[_0x4cc7('0x1040')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x2afb')]=new _0x24e28();_0x16db4f=_0x16db4f['paths'];_0x3369b2=0x0;for(_0x49ea7a=_0x19c1c0[_0x4cc7('0x995')](_0x16db4f);_0x3369b2<_0x49ea7a[_0x4cc7('0x21')];)_0x1da9f7=_0x49ea7a[_0x3369b2],++_0x3369b2,this[_0x4cc7('0x3336')](_0x1da9f7,_0x19c1c0['field'](_0x16db4f,_0x1da9f7));this[_0x4cc7('0x32a2')][_0x4cc7('0xa0c')](this[_0x4cc7('0x2afb')]);this[_0x4cc7('0x3337')]=_0x2bc114[_0x4cc7('0x24')](null);_0x16db4f=0x0;for(_0x3369b2=_0x1fb3e3[_0x4cc7('0x239a')];_0x16db4f<_0x3369b2[_0x4cc7('0x34')]();)_0x49ea7a=_0x3369b2[_0x4cc7('0x2b')](_0x16db4f),++_0x16db4f,_0x49ea7a!=_0x1fb3e3[_0x4cc7('0xc2b')]&&(_0x49ea7a=new _0x36efc7(_0x49ea7a),this[_0x4cc7('0x32a2')][_0x4cc7('0xa0c')](_0x49ea7a),this['locationIndicators'][_0x4cc7('0x29')](_0x49ea7a));_0x3369b2=this[_0x4cc7('0x2e67')]=new _0x42490d(this[_0x4cc7('0x32a2')]);_0x16db4f=new _0x23639f(this[_0x4cc7('0x32a2')]);_0x3369b2=new _0x23639f(_0x3369b2);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3369b2,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0xe19')]),_0x16db4f);_0x3369b2=this[_0x4cc7('0x2e67')];_0x16db4f=new _0x23639f(this['mapContents']);_0x3369b2=new _0x23639f(_0x3369b2);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x3369b2,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['TOP']),_0x16db4f);_0x16db4f=this[_0x4cc7('0x2e67')];if(!_0x16db4f[_0x4cc7('0x1911')])_0x16db4f[_0x4cc7('0x1910')](null);_0x16db4f=this[_0x4cc7('0x31ab')]=new _0x17783b();_0x16db4f[_0x4cc7('0xb3e')](0.5*_0x16db4f[_0x4cc7('0x3dc')]());_0x16db4f=this[_0x4cc7('0x31ab')];_0x16db4f['set_scaleY'](0.5*_0x16db4f[_0x4cc7('0xb4a')]());this[_0x4cc7('0xb6a')](this[_0x4cc7('0x31ab')],this['getChildIndex'](this['mapOverlay']));this['homeBounds']=this[_0x4cc7('0x31ab')][_0x4cc7('0xbf4')](this);this[_0x4cc7('0x2f24')]=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x20,null,_0x2d63f9['dNUiT']);_0x16db4f=new _0x23639f(this[_0x4cc7('0x2f24')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x16db4f,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x46d')]));this[_0x4cc7('0x2f24')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x2f24')]);null!=_0x9973ca['get_instance']()[_0x4cc7('0x907')]&&this[_0x4cc7('0xb79')](_0x9973ca[_0x4cc7('0x493')]());_0x16db4f=_0x48c401(this,this[_0x4cc7('0x3338')]);this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x16db4f)));_0x16db4f();}},'update':function(_0x48b438){var _0x2191e0={};_0x2191e0[_0x4cc7('0x3339')]=function(_0x1fb3e3,_0x3759fc){return _0x1fb3e3==_0x3759fc;};_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x94a')](_0x48b438);_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')](_0x4cc7('0x6a2'))!=_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')](_0x4cc7('0x1d99'))?_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')](_0x4cc7('0x6a2'))?this[_0x4cc7('0x1d33')]>-this['minScrollSpeed']?this[_0x4cc7('0x1d33')]=-this[_0x4cc7('0x333a')]:this[_0x4cc7('0x1d33')]>-this[_0x4cc7('0x333b')]&&(this[_0x4cc7('0x1d33')]-=this['scrollAccel']*_0x48b438):this[_0x4cc7('0x1d33')]<this[_0x4cc7('0x333a')]?this[_0x4cc7('0x1d33')]=this[_0x4cc7('0x333a')]:this[_0x4cc7('0x1d33')]<this[_0x4cc7('0x333b')]&&(this['scrollSpeed']+=this[_0x4cc7('0x333c')]*_0x48b438):this[_0x4cc7('0x1d33')]=0x0;if(0x0!=this['scrollSpeed']){if('kLgxX'===_0x4cc7('0x333d')){if(_0x48b438&&!this['buffer']['premultiplied'])switch(this[_0x4cc7('0x994')][0x1]){case 0x0:case 0x1:_0x1c27fe[_0x4cc7('0x333e')](this),_0x31a164['multiplyAlpha'](this);}else!_0x48b438&&this[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')]&&_0x2191e0[_0x4cc7('0x3339')](0x1,this[_0x4cc7('0x994')][0x1])&&(_0x1c27fe[_0x4cc7('0x333e')](this),_0x31a164[_0x4cc7('0x333f')](this));return _0x48b438;}else{var _0x2c456b=this[_0x4cc7('0x32a2')];_0x2c456b[_0x4cc7('0x2245')](_0x2c456b[_0x4cc7('0x26dd')]+this[_0x4cc7('0x1d33')]*_0x48b438);}}_0x2ab848['instance'][_0x4cc7('0xbd2')]||(this[_0x4cc7('0x1d34')]=!0x1);_0x2c456b=0x0;for(var _0x425591=this[_0x4cc7('0x3335')];_0x2c456b<_0x425591[_0x4cc7('0x34')]();){var _0x262ef8=_0x425591[_0x4cc7('0x2b')](_0x2c456b);++_0x2c456b;_0x262ef8[_0x4cc7('0x94a')](_0x48b438);}this[_0x4cc7('0x32a2')]['update'](_0x48b438);this[_0x4cc7('0x3333')][_0x4cc7('0xb46')](this['mapContents'][_0x4cc7('0x325c')](0x0));this[_0x4cc7('0x3333')]['set_y'](this[_0x4cc7('0x32a2')][_0x4cc7('0x3340')](0x0));this[_0x4cc7('0x2f24')][_0x4cc7('0xb48')]()&&this[_0x4cc7('0x32a2')][_0x4cc7('0x26dd')]!=this[_0x4cc7('0x3341')]&&(this[_0x4cc7('0x2f24')][_0x4cc7('0xc20')](!0x1),_0x2c456b=_0x349093[_0x4cc7('0x3342')],_0x425591=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x2c456b['id'],_0x2c456b['defaultValue']),_0x2c456b['set_value'](_0x425591+0x1));this['boxOverlay'][_0x4cc7('0x94a')](_0x48b438);this[_0x4cc7('0x3343')]();_0x56067a['ttPah'](this[_0x4cc7('0x3334')][_0x4cc7('0x472')](),this[_0x4cc7('0x3333')][_0x4cc7('0x472')]())<this[_0x4cc7('0x32a2')][_0x4cc7('0x472')]()?this[_0x4cc7('0x3334')][_0x4cc7('0xb46')](_0x56067a[_0x4cc7('0x3344')](this['mapContents'][_0x4cc7('0x472')](),this[_0x4cc7('0x3333')]['get_x']())):this[_0x4cc7('0x3334')][_0x4cc7('0x472')]()+this['infoBox'][_0x4cc7('0xa74')]()+this[_0x4cc7('0x3333')][_0x4cc7('0x472')]()>this[_0x4cc7('0x32a2')][_0x4cc7('0x472')]()+this['mapContents']['get_width']()&&this['infoBox'][_0x4cc7('0xb46')](this['mapContents'][_0x4cc7('0x472')]()+this[_0x4cc7('0x32a2')][_0x4cc7('0xa74')]()-this[_0x4cc7('0x3334')][_0x4cc7('0xa74')]()-this['mapOverlay'][_0x4cc7('0x472')]());if(this['needsRedraw']){this[_0x4cc7('0xbf8')]=!0x1;_0x48b438=this[_0x4cc7('0x1d35')];this[_0x4cc7('0x1d35')]=null;_0x2c456b=new _0x432b23();_0x425591=new _0x212a6a();_0x262ef8=this['layout'][_0x4cc7('0xa9a')];_0x262ef8=(_0x262ef8['x']+_0x262ef8['y'])/0x2;var _0x3885d2=_0x463bf2['MAP_SUN_X']*_0x262ef8,_0x4cb9d1=_0x463bf2[_0x4cc7('0x2e9e')]*_0x262ef8,_0xdcd0db=_0x463bf2[_0x4cc7('0x2e9b')]*_0x262ef8;this['pathsShape']['get_graphics']()[_0x4cc7('0x9fd')]();this[_0x4cc7('0x2afb')][_0x4cc7('0xbb9')]()[_0x4cc7('0x133f')](0x2,0x0);this['pathsShape'][_0x4cc7('0xbb9')]()['drawCircle'](_0x3885d2,_0x4cb9d1,_0xdcd0db);_0x3885d2=_0x55a4be[_0x4cc7('0x27b4')]();null!=_0x3885d2[_0x4cc7('0x146b')]?(_0x3885d2=_0x3885d2[_0x4cc7('0x146b')],_0x3885d2=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x3885d2['id'],_0x3885d2[_0x4cc7('0xc12')])):_0x3885d2=!0x1;if(_0x3885d2)for(_0x3885d2=_0x463bf2[_0x4cc7('0xf40')](null!=_0x48b438?_0x48b438:0x0),this[_0x4cc7('0x2afb')][_0x4cc7('0xbb9')]()[_0x4cc7('0x133f')](),this[_0x4cc7('0x2afb')][_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](0x0),this[_0x4cc7('0x2afb')][_0x4cc7('0xbb9')]()['drawCircle'](_0x3885d2['x']*_0x262ef8,_0x3885d2['y']*_0x262ef8,2.5*_0x262ef8),this[_0x4cc7('0x2afb')][_0x4cc7('0xbb9')]()['endFill'](),_0x262ef8=0x0,_0x3885d2=this[_0x4cc7('0x3335')];_0x262ef8<_0x3885d2[_0x4cc7('0x34')]();){if(_0x4cb9d1=_0x3885d2['get'](_0x262ef8),++_0x262ef8,'Planet'==_0x4cb9d1['imageName']){_0x4cb9d1[_0x4cc7('0x10cd')](0.5);break;}}else for(_0x262ef8=0x0,_0x3885d2=this[_0x4cc7('0x3335')];_0x262ef8<_0x3885d2['get_length']();)if(_0x4cb9d1=_0x3885d2[_0x4cc7('0x2b')](_0x262ef8),++_0x262ef8,_0x56067a[_0x4cc7('0x7ab')]==_0x4cb9d1['imageName']){if(_0x56067a[_0x4cc7('0x7ad')]===_0x4cc7('0x7ae')){_0x4cb9d1['set_alpha'](0x1);break;}else{this[_0x4cc7('0x31a3')]=!0x0;_0xcc959['call'](this);for(var _0xd16744=[new _0x15a9aa(_0x56067a[_0x4cc7('0x7a9')],'cutscenesDisabled',[!0x0,!0x1],_0x4cc7('0x31a4'),[_0x4cc7('0x31a5'),_0x4cc7('0x121c')])],_0x5601a3=_0x2bc114[_0x4cc7('0x24')](null),_0x59a4d0=0x0,_0x12e29d=_0xd16744[_0x4cc7('0x21')];_0x59a4d0<_0x12e29d;){var _0x5a4cc0=_0x59a4d0++;_0x5601a3[_0x4cc7('0x9e7')](_0x5a4cc0,_0xd16744[_0x5a4cc0]);}this[_0x4cc7('0x310f')]=_0x5601a3;}}_0x262ef8=0x0;for(_0x3885d2=this[_0x4cc7('0x1040')];_0x262ef8<_0x3885d2[_0x4cc7('0x34')]();)_0x4cb9d1=_0x3885d2[_0x4cc7('0x2b')](_0x262ef8),++_0x262ef8,_0x4cb9d1[_0x4cc7('0xb0e')](this[_0x4cc7('0x2afb')]['get_graphics'](),null,null,_0x48b438,_0x425591),_0x2c456b[_0x4cc7('0x13b8')]()>_0x425591['x']&&_0x2c456b[_0x4cc7('0x13b9')](_0x425591['x']),_0x2c456b[_0x4cc7('0xa97')]()<_0x425591['x']&&_0x2c456b[_0x4cc7('0x13be')](_0x425591['x']),_0x2c456b['get_top']()>_0x425591['y']&&_0x2c456b[_0x4cc7('0x13bd')](_0x425591['y']),_0x2c456b[_0x4cc7('0xa98')]()<_0x425591['y']&&_0x2c456b[_0x4cc7('0x13bf')](_0x425591['y']);_0x2c456b[_0x4cc7('0x13b5')](-this[_0x4cc7('0x32a2')]['get_width']()/0x4,-_0x2c456b[_0x4cc7('0x98b')]/0x2);0x0>_0x2c456b[_0x4cc7('0x7d9')]&&(_0x2c456b['x']+=_0x2c456b[_0x4cc7('0x7d9')]/0x2,_0x2c456b[_0x4cc7('0x7d9')]=0x0);this[_0x4cc7('0x32a2')][_0x4cc7('0x2242')]=!0x0;this['mapContents'][_0x4cc7('0x32e3')]();this[_0x4cc7('0x32a2')]['cameraMovementBounds']['copyFrom'](_0x2c456b);this[_0x4cc7('0x3345')]['reset']();_0x48b438=null;_0x2c456b=0x0;for(_0x425591=this['locationIndicators'];_0x2c456b<_0x425591[_0x4cc7('0x34')]();)_0x262ef8=_0x425591[_0x4cc7('0x2b')](_0x2c456b),++_0x2c456b,_0x262ef8[_0x4cc7('0x19')](),_0x262ef8[_0x4cc7('0x3305')]&&(_0x48b438=_0x262ef8);null!=_0x48b438&&this['mapContents'][_0x4cc7('0x2245')](_0x48b438[_0x4cc7('0x472')]());_0x48b438=0x0;for(_0x2c456b=this[_0x4cc7('0x3335')];_0x48b438<_0x2c456b[_0x4cc7('0x34')]();)if(_0x425591=_0x2c456b['get'](_0x48b438),++_0x48b438,null!=_0x425591[_0x4cc7('0x3328')]){this[_0x4cc7('0x32a2')][_0x4cc7('0x2245')](_0x56067a[_0x4cc7('0x7a5')](_0x425591['get_x'](),_0x425591[_0x4cc7('0xa74')]()/0x2));break;}this['initialCameraX']=this[_0x4cc7('0x32a2')]['_cameraX'];_0x48b438=_0x349093[_0x4cc7('0x3342')];0x3>_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x48b438['id'],_0x48b438[_0x4cc7('0xc12')])&&this[_0x4cc7('0x2f24')]['set_visible'](0x0<this[_0x4cc7('0x32a2')][_0x4cc7('0x32db')][_0x4cc7('0x7d9')]);}},'drawPaths':function(_0x398860,_0x550e5e,_0x4054f5,_0x17c37e,_0x155a3b){null==_0x17c37e&&(_0x17c37e=!0x0);for(var _0x52ccdb=0x0,_0x160a6b=this[_0x4cc7('0x1040')];_0x52ccdb<_0x160a6b[_0x4cc7('0x34')]();){var _0x257c0b=_0x160a6b[_0x4cc7('0x2b')](_0x52ccdb);++_0x52ccdb;(null==_0x550e5e||0x0<=_0x550e5e[_0x4cc7('0x2d')](_0x257c0b[_0x4cc7('0x107c')]['pathName']))&&_0x257c0b[_0x4cc7('0xb0e')](_0x398860,_0x17c37e,null!=_0x4054f5&&0x0<=_0x4054f5[_0x4cc7('0x2d')](_0x257c0b['levels'][_0x4cc7('0x1109')]),_0x155a3b);}},'updateFromMouse':function(){var _0x45b04a=this[_0x4cc7('0x3333')]['get_mouseX'](),_0x234634=this[_0x4cc7('0x3333')][_0x4cc7('0xb4f')]();if(_0x45b04a!=this[_0x4cc7('0x1d36')]['x']||_0x234634!=this[_0x4cc7('0x1d36')]['y'])if(!this[_0x4cc7('0x3332')][_0x4cc7('0xbf5')](this[_0x4cc7('0xbf2')](),this[_0x4cc7('0xb4f')]())||this[_0x4cc7('0x3346')][_0x4cc7('0xbf5')](this[_0x4cc7('0xbf2')](),this[_0x4cc7('0xb4f')]())||_0x9973ca[_0x4cc7('0x493')]()[_0x4cc7('0xb48')]()&&_0x9973ca['get_instance']()['mouseOverThis']()||this['boxOverlay'][_0x4cc7('0xb48')]()||this[_0x4cc7('0x2e67')][_0x4cc7('0x329e')][_0x4cc7('0xb48')]()&&0x0<=this[_0x4cc7('0x2e67')][_0x4cc7('0x329e')][_0x4cc7('0xbf2')]()&&0x0<=this[_0x4cc7('0x2e67')][_0x4cc7('0x329e')][_0x4cc7('0xb4f')]()&&this['boxOverlay'][_0x4cc7('0x329e')][_0x4cc7('0xbf2')]()<=this[_0x4cc7('0x2e67')][_0x4cc7('0x329e')][_0x4cc7('0xa74')]()&&this['boxOverlay']['toggleButton'][_0x4cc7('0xb4f')]()<=this[_0x4cc7('0x2e67')]['toggleButton'][_0x4cc7('0xa75')]())this['infoBox'][_0x4cc7('0xc5e')]();else{for(var _0x44311a=0x0,_0x255fa4=this[_0x4cc7('0x3335')];_0x44311a<_0x255fa4[_0x4cc7('0x34')]();){if(_0x4cc7('0x3347')!==_0x4cc7('0x3347')){return 0x1bc;}else{var _0x5978b6=_0x255fa4[_0x4cc7('0x2b')](_0x44311a);++_0x44311a;if(null!=_0x5978b6[_0x4cc7('0x49c')]&&_0x5978b6['get_x']()<_0x45b04a&&_0x5978b6[_0x4cc7('0x472')]()+_0x5978b6[_0x4cc7('0xa74')]()>_0x45b04a&&_0x5978b6[_0x4cc7('0xb45')]()<_0x234634&&_0x5978b6['get_y']()+_0x5978b6[_0x4cc7('0xa75')]()>_0x234634){if(_0x4cc7('0x3348')===_0x4cc7('0x3349')){return new _0x28c040(_0x45b04a);}else{this[_0x4cc7('0x3334')]['hide']();return;}}}}this['mousePoint']['x']=_0x45b04a;this[_0x4cc7('0x1d36')]['y']=_0x234634;_0x255fa4=Infinity;_0x44311a=null;_0x5978b6=0x0;for(var _0x15efdd=this[_0x4cc7('0x1040')];_0x5978b6<_0x15efdd[_0x4cc7('0x34')]();){var _0x231c9b=_0x15efdd['get'](_0x5978b6);++_0x5978b6;if(_0x231c9b[_0x4cc7('0x107c')][_0x4cc7('0x1734')]()){_0x231c9b[_0x4cc7('0x334a')](_0x45b04a,_0x234634,null,_0x349093['temp']);var _0x2dabf4=(_0x45b04a-_0x349093['temp']['x'])*(_0x45b04a-_0x349093['temp']['x'])+(_0x234634-_0x349093[_0x4cc7('0xb93')]['y'])*(_0x234634-_0x349093['temp']['y']);_0x2dabf4<_0x255fa4&&(_0x255fa4=_0x2dabf4,_0x44311a=_0x231c9b,_0x231c9b=_0x349093['bestPoint'],_0x2dabf4=_0x349093[_0x4cc7('0xb93')],_0x231c9b['x']=_0x2dabf4['x'],_0x231c9b['y']=_0x2dabf4['y']);}}null==_0x44311a||_0x255fa4>_0x44311a['mouseLeewaySq']?this[_0x4cc7('0x3334')][_0x4cc7('0xc5e')]():(_0x45b04a=_0x44311a['positionToLevel'](_0x349093['bestPoint']),_0x44311a['levels'][_0x4cc7('0xc30')](_0x45b04a)||_0x44311a['levels'][_0x4cc7('0x2cd5')](_0x45b04a)?_0x234634=!0x1:(_0x234634=_0x44311a['levels'],_0x255fa4=_0x234634[_0x4cc7('0x123e')],_0x255fa4=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x255fa4['id'],_0x255fa4[_0x4cc7('0xc12')]),_0x234634=_0x234634[_0x4cc7('0xc2f')],_0x234634=_0x255fa4<_0x234634?_0x255fa4:_0x234634,_0x255fa4=_0x44311a[_0x4cc7('0x107c')]['availableUntil']+0x1,_0x234634=0x4>=_0x45b04a-(_0x234634<_0x255fa4?_0x234634:_0x255fa4)),_0x234634&&(_0x45b04a=_0x44311a[_0x4cc7('0x107c')],_0x234634=_0x45b04a['savedProgress'],_0x234634=_0x104058[_0x4cc7('0x493')]()['get'](_0x234634['id'],_0x234634['defaultValue']),_0x45b04a=_0x45b04a[_0x4cc7('0xc2f')],_0x45b04a=_0x234634<_0x45b04a?_0x234634:_0x45b04a,_0x234634=_0x44311a[_0x4cc7('0x107c')][_0x4cc7('0x2286')]+0x1,_0x45b04a=_0x45b04a<_0x234634?_0x45b04a:_0x234634),_0x44311a[_0x4cc7('0x1f30')](_0x45b04a,null,_0x349093['bestPoint']),this['showInfoBox'](_0x45b04a,_0x44311a['levels'],_0x349093['bestPoint']['x'],_0x349093[_0x4cc7('0x334b')]['y']));}},'showInfoBox':function(_0x3cf084,_0x3491e3,_0x1db48d,_0x3e4bd6){this['infoBox'][_0x4cc7('0xb48')]()&&this[_0x4cc7('0x3334')][_0x4cc7('0x2de2')]==_0x3cf084&&this['infoBox']['path']==_0x3491e3||null==_0x3491e3||(_0x3cf084>=_0x3491e3[_0x4cc7('0xc2f')]||!_0x3491e3[_0x4cc7('0xc30')](_0x3cf084)&&!_0x3491e3[_0x4cc7('0x2cd5')](_0x3cf084)?this['infoBox'][_0x4cc7('0xc5e')]():(_0x2ab848[_0x4cc7('0xbc4')]['mouseDown']&&(this[_0x4cc7('0x1d34')]=!0x0),this['infoBox'][_0x4cc7('0xc5f')](_0x3cf084,_0x3491e3[_0x4cc7('0x234f')](_0x3cf084),_0x3491e3,_0x1db48d,_0x3e4bd6)));},'onClick':function(_0xd3c73d){!this[_0x4cc7('0x1d34')]&&this[_0x4cc7('0x32a2')][_0x4cc7('0xb62')]&&this[_0x4cc7('0x3332')][_0x4cc7('0xbf5')](this[_0x4cc7('0xbf2')](),this[_0x4cc7('0xb4f')]())&&!this[_0x4cc7('0x3346')][_0x4cc7('0xbf5')](this[_0x4cc7('0xbf2')](),this[_0x4cc7('0xb4f')]())&&this['infoBox'][_0x4cc7('0x334c')](_0xd3c73d);},'reset':function(){if(_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0xc59')]==this){_0x962df6[_0x4cc7('0x493')]()['newPathFound']=!0x1;this[_0x4cc7('0x3334')][_0x4cc7('0xc5e')]();for(var _0x40b964=0x0,_0x157add=this[_0x4cc7('0x3337')];_0x40b964<_0x157add[_0x4cc7('0x34')]();){var _0x51998c=_0x157add[_0x4cc7('0x2b')](_0x40b964);++_0x40b964;_0x51998c[_0x4cc7('0x3306')]=!0x1;_0x51998c[_0x4cc7('0x19')]();}_0x40b964=0x0;for(_0x157add=this[_0x4cc7('0x3337')][_0x4cc7('0x34')]();_0x40b964<_0x157add;)if(_0x51998c=_0x40b964++,this[_0x4cc7('0x3337')]['get'](_0x51998c)[_0x4cc7('0xb48')]()){var _0x1a5581=this[_0x4cc7('0x3337')][_0x4cc7('0x2b')](_0x51998c)[_0x4cc7('0xb30')][_0x4cc7('0x1332')];_0x1a5581=_0x104058[_0x4cc7('0x493')]()['get'](_0x1a5581['id'],_0x1a5581[_0x4cc7('0xc12')]);var _0x29cfd=this[_0x4cc7('0x3337')][_0x4cc7('0x2b')](_0x51998c)[_0x4cc7('0xb30')][_0x4cc7('0x1334')];_0x29cfd=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x29cfd['id'],_0x29cfd['defaultValue']);for(var _0x34fe04=_0x51998c+0x1,_0x1c1c02=this[_0x4cc7('0x3337')][_0x4cc7('0x34')]();_0x34fe04<_0x1c1c02;){var _0x3906cc=_0x34fe04++;var _0x4bf907=this[_0x4cc7('0x3337')][_0x4cc7('0x2b')](_0x3906cc)[_0x4cc7('0xb30')][_0x4cc7('0x1332')];_0x1a5581==_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x4bf907['id'],_0x4bf907['defaultValue'])?(_0x4bf907=this[_0x4cc7('0x3337')]['get'](_0x3906cc)[_0x4cc7('0xb30')][_0x4cc7('0x1334')],_0x4bf907=_0x29cfd==_0x104058[_0x4cc7('0x493')]()['get'](_0x4bf907['id'],_0x4bf907[_0x4cc7('0xc12')])):_0x4bf907=!0x1;if(_0x4bf907)if(this[_0x4cc7('0x3337')][_0x4cc7('0x2b')](_0x3906cc)[_0x4cc7('0x3305')]){this['locationIndicators'][_0x4cc7('0x2b')](_0x51998c)[_0x4cc7('0x3306')]=!0x0;this['locationIndicators'][_0x4cc7('0x2b')](_0x51998c)[_0x4cc7('0xc20')](!0x1);break;}else this[_0x4cc7('0x3337')][_0x4cc7('0x2b')](_0x3906cc)[_0x4cc7('0x3306')]=!0x0,this[_0x4cc7('0x3337')][_0x4cc7('0x2b')](_0x3906cc)['set_visible'](!0x1);}}_0x40b964=0x0;for(_0x157add=this[_0x4cc7('0x3335')];_0x40b964<_0x157add[_0x4cc7('0x34')]();)_0x51998c=_0x157add['get'](_0x40b964),++_0x40b964,_0x51998c[_0x4cc7('0x19')]();this[_0x4cc7('0x1d33')]=0x0;this[_0x4cc7('0x1d34')]=!0x1;_0x9973ca[_0x4cc7('0x493')]()['reset']();_0x40b964=this[_0x4cc7('0x2e67')];_0x40b964[_0x4cc7('0xb48')]()&&_0x40b964[_0x4cc7('0x32a6')](null);this[_0x4cc7('0x2e67')]['reset']();this['needsRedraw']=!0x0;}},'getPath':function(_0x59900f){for(var _0x5c637d=0x0,_0x5dc400=this[_0x4cc7('0x1040')];_0x5c637d<_0x5dc400[_0x4cc7('0x34')]();){var _0x271a65=_0x5dc400[_0x4cc7('0x2b')](_0x5c637d);++_0x5c637d;if(_0x271a65[_0x4cc7('0x107c')][_0x4cc7('0x1109')]==_0x59900f)return _0x271a65;}return null;},'definePath':function(_0x2bc4fe,_0x2eb5d5){var _0x4d1b8c=this['getPath'](_0x2bc4fe);null==_0x4d1b8c&&(_0x2bc4fe=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x2bc4fe),null!=_0x2bc4fe&&(_0x4d1b8c=new _0x557bb2(_0x2bc4fe,_0x2eb5d5),this[_0x4cc7('0x1040')]['push'](_0x4d1b8c)));null!=_0x4d1b8c&&(_0x4d1b8c[_0x4cc7('0x334d')](_0x2eb5d5),this['needsRedraw']=!0x0);},'maintainAspectRatio':function(_0x55329a){if(_0x55329a[_0x4cc7('0xa74')]()/_0x55329a['baseWidth']<_0x55329a[_0x4cc7('0xa75')]()/_0x55329a['baseHeight']){var _0xce87f3=_0x55329a[_0x4cc7('0xa74')]()/_0x55329a[_0x4cc7('0x1307')];_0x55329a[_0x4cc7('0x10e6')](_0xce87f3*_0x55329a[_0x4cc7('0x1306')]);}else _0xce87f3=_0x55329a[_0x4cc7('0xa75')]()/_0x55329a['baseHeight'],_0x55329a['set_width'](_0xce87f3*_0x55329a['baseWidth']);},'setNeedsRedraw':function(){this[_0x4cc7('0xbf8')]=!0x0;},'__class__':_0x349093});var _0x557bb2=function(_0x3c9533,_0x4a1f54,_0x18c480,_0x4a6037){this[_0x4cc7('0x334e')]=!0x0;this[_0x4cc7('0x107c')]=_0x3c9533;this[_0x4cc7('0xa9a')]=_0x172b83[_0x4cc7('0xc1e')]()['scale'];this['set_definition'](_0x4a1f54);};_0x16dada[_0x4cc7('0x334f')]=_0x557bb2;_0x557bb2['__name__']=_0x2d63f9[_0x4cc7('0x4c0')]['split']('\\x20');_0x557bb2[_0x4cc7('0x8')]={};_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x1cbb')]=null;_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x107c')]=null;_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x17df')]=null;_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x3350')]=null;_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x3351')]=null;_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0xa9a')]=null;_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x334e')]=null;_0x557bb2[_0x4cc7('0x8')]['set_definition']=function(_0x3ff148){this.firstLevelDistance=_0x3ff148.firstLevelDistance;this.mouseLeewaySq=null!=_0x3ff148.mouseLeeway?_0x3ff148.mouseLeeway*_0x3ff148.mouseLeeway:0x6400;this.drawLines=null!=_0x3ff148.drawLines?_0x3ff148.drawLines:!0x0;this.waypoints=_0x2bc114.toObjectVector(null);for(var _0x286846=0x0,_0x498176=_0x3ff148.waypoints;_0x286846<_0x498176.length;){var _0x4eae0c=_0x498176[_0x286846];++_0x286846;this.addWaypoint(_0x4eae0c.x,_0x4eae0c.y);}return this.definition=_0x3ff148;};_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x3352')]=function(_0x3808f6,_0x17eb19){0x0<this.waypoints.get_length()?this.waypoints.push(new _0x2ac938(_0x3808f6,_0x17eb19,this.waypoints.get(this.waypoints.get_length()-0x1))):this.waypoints.push(new _0x2ac938(_0x3808f6,_0x17eb19,null));};_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x1f30')]=function(_0x1de4cf,_0x3869c7,_0xb35597){null==_0x3869c7&&(_0x3869c7=!0x0);_0x1de4cf=this.levelToDistance(_0x1de4cf,_0x3869c7);return this.distanceToPoint(_0x1de4cf,_0x3869c7,_0xb35597);};_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x28c3')]=function(_0x5695f4,_0x34080a){null==_0x34080a&&(_0x34080a=!0x0);0x0>_0x5695f4&&(_0x5695f4+=this.levels.levelCount);_0x5695f4=_0x2d63f9.gJTJg(0x1,this.levels.levelCount)?_0x5695f4/(this.levels.levelCount-0x1):0x0;0x0>_0x5695f4?_0x5695f4=0x0:0x1<_0x5695f4&&(_0x5695f4=0x1);var _0x3490a5=this.firstLevelDistance;_0x5695f4=_0x3490a5+_0x5695f4*(this.waypoints.get(this.waypoints.get_length()-0x1).distanceFromStart-_0x3490a5);_0x34080a?(_0x34080a=this.scale,_0x34080a=(_0x34080a.x+_0x34080a.y)/0x2):_0x34080a=0x1;return _0x5695f4*_0x34080a;};_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x28c4')]=function(_0x19e096,_0x5ad863,_0x164497){var _0x1ec100={ghZIX:function(_0x1fb3e3,_0x592718){return _0x1fb3e3>_0x592718;},NyKTz:function(_0x1fb3e3,_0x1a3a32){return _0x1fb3e3==_0x1a3a32;}};null==_0x5ad863&&(_0x5ad863=!0x0);null==_0x164497&&(_0x164497=new _0x212a6a());if(_0x5ad863){if(_0x56067a.VJhRm(_0x4cc7('0x3353'),_0x4cc7('0x3354'))){0x32>_0x19e096&&(_0x19e096=0x32);_0x1ec100.ghZIX(0x32,_0x5ad863)&&(_0x5ad863=0x32);var _0x175772=this._backBufferWidth,_0x58700b=this._backBufferHeight;this._backBufferWidth=_0x19e096;this._backBufferHeight=_0x5ad863;this._viewPort.width=_0x19e096;this._viewPort.height=_0x5ad863;_0x175772==this._backBufferWidth&&_0x1ec100.NyKTz(_0x58700b,this._backBufferHeight)||this.notifyViewportUpdated();this._antiAlias=_0x164497;this._enableDepthAndStencil=_0x2f9af3;null!=this._context3D&&this._context3D.configureBackBuffer(_0x19e096,_0x5ad863,_0x164497,_0x2f9af3);}else{var _0x2f9af3=this.scale;_0x19e096/=(_0x2f9af3.x+_0x2f9af3.y)/0x2;}}for(var _0x1efc57=0x1,_0x435a93=this.waypoints.get_length();_0x1efc57<_0x435a93;)if(_0x2f9af3=_0x1efc57++,this.waypoints.get(_0x2f9af3).distanceFromStart>_0x19e096)return _0x1efc57=this.waypoints.get(_0x2f9af3-0x1),_0x435a93=this.waypoints.get(_0x2f9af3),_0x19e096=(_0x19e096-this.waypoints.get(_0x2f9af3-0x1).distanceFromStart)/this.waypoints.get(_0x2f9af3).distanceFromPrevious,_0x2f9af3=_0x164497,null==_0x2f9af3&&(_0x2f9af3=new _0x212a6a()),_0x2f9af3.x=_0x1efc57.x+_0x19e096*(_0x435a93.x-_0x1efc57.x),_0x2f9af3.y=_0x1efc57.y+_0x19e096*(_0x435a93.y-_0x1efc57.y),_0x5ad863&&(_0x164497.x*=this.scale.x,_0x164497.y*=this.scale.y),_0x164497;_0x19e096=this.waypoints.get(this.waypoints.get_length()-0x1);_0x164497.x=_0x19e096.x;_0x164497.y=_0x19e096.y;_0x5ad863&&(_0x164497.x*=this.scale.x,_0x164497.y*=this.scale.y);return _0x164497;};_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x3355')]=function(_0x165778,_0x37476d){if(_0x4cc7('0x3356')===_0x4cc7('0x3356')){null==_0x37476d&&(_0x37476d=!0x0);_0x37476d&&(_0x557bb2.temp.x=_0x165778.x/this.scale.x,_0x557bb2.temp.y=_0x165778.y/this.scale.y);_0x37476d=0x1;for(var _0x547f7d=this.waypoints.get_length();_0x37476d<_0x547f7d;)if(_0x165778=_0x37476d++,_0x459e95.colinear(this.waypoints.get(_0x165778-0x1),this.waypoints.get(_0x165778),_0x557bb2.temp)){if(_0x4cc7('0x3357')===_0x4cc7('0x3357')){var _0x282096=this.waypoints.get(_0x165778-0x1);_0x37476d=this.waypoints.get(_0x165778);_0x547f7d=_0x557bb2.temp;var _0x301a17=_0x282096.x-_0x37476d.x;1e-10>(0x0<=_0x301a17?_0x301a17:-_0x301a17)?(_0x282096=_0x282096.y,_0x37476d=(_0x547f7d.y-_0x282096)/(_0x37476d.y-_0x282096)):(_0x282096=_0x282096.x,_0x37476d=(_0x547f7d.x-_0x282096)/(_0x37476d.x-_0x282096));_0x165778=this.waypoints.get(_0x165778-0x1).distanceFromStart+_0x37476d*this.waypoints.get(_0x165778).distanceFromPrevious;_0x37476d=this.firstLevelDistance;_0x37476d=(_0x165778-_0x37476d)/(this.waypoints.get(this.waypoints.get_length()-0x1).distanceFromStart-_0x37476d);if(0x1<=_0x37476d)return this.levels.levelCount-0x1;if(0x0<_0x37476d)return Math.round(_0x37476d*(this.levels.levelCount-0x1));break;}else{return this._specular;}}return 0x0;}else{_0x165778.get_inverseSceneTransform().copyRawDataTo(this._inverseSceneMatrix);if(this._tangentSpace&&0x0<=this._cameraPositionIndex){var _0x2063d4=_0x547f7d.get_scenePosition(),_0x3fbb04=_0x2063d4.x,_0x863dfe=_0x2063d4.y;_0x2063d4=_0x2063d4.z;this._vertexConstantData.set(this._cameraPositionIndex,this._inverseSceneMatrix.get(0x0)*_0x3fbb04+this._inverseSceneMatrix.get(0x4)*_0x863dfe+this._inverseSceneMatrix.get(0x8)*_0x2063d4+this._inverseSceneMatrix.get(0xc));this._vertexConstantData.set(this._cameraPositionIndex+0x1,this._inverseSceneMatrix.get(0x1)*_0x3fbb04+this._inverseSceneMatrix.get(0x5)*_0x863dfe+this._inverseSceneMatrix.get(0x9)*_0x2063d4+this._inverseSceneMatrix.get(0xd));this._vertexConstantData.set(this._cameraPositionIndex+0x2,this._inverseSceneMatrix.get(0x2)*_0x3fbb04+this._inverseSceneMatrix.get(0x6)*_0x863dfe+this._inverseSceneMatrix.get(0xa)*_0x2063d4+this._inverseSceneMatrix.get(0xe));}_0x43c819.prototype.render.call(this,_0x165778,_0x37476d,_0x547f7d,_0x282096);}};_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x334a')]=function(_0x4f8275,_0x3e8a7,_0x106e0a,_0x3b9f1a){null==_0x106e0a&&(_0x106e0a=!0x0);null==_0x3b9f1a&&(_0x3b9f1a=new _0x212a6a());_0x106e0a&&(_0x4f8275/=this.scale.x,_0x3e8a7/=this.scale.y);for(var _0x283364,_0x465b6d=Infinity,_0x2f1dfe=0x1,_0x31d0e2=this.waypoints.get_length();_0x2f1dfe<_0x31d0e2;)if(_0x283364=_0x2f1dfe++,!(this.waypoints.get(_0x283364).distanceFromStart<this.firstLevelDistance)){_0x251b42.nearestPointOnSegment(_0x4f8275,_0x3e8a7,this.waypoints.get(_0x283364-0x1),this.waypoints.get(_0x283364),_0x557bb2.temp);if(this.waypoints.get(_0x283364-0x1).distanceFromStart<this.firstLevelDistance){var _0x4bf907=this.waypoints.get(_0x283364-0x1),_0x48c401=this.waypoints.get(_0x283364),_0x16dada=_0x557bb2.temp,_0x39fe08=_0x4bf907.x-_0x48c401.x;1e-10>(0x0<=_0x39fe08?_0x39fe08:-_0x39fe08)?(_0x4bf907=_0x4bf907.y,_0x16dada=(_0x16dada.y-_0x4bf907)/(_0x48c401.y-_0x4bf907)):(_0x4bf907=_0x4bf907.x,_0x16dada=(_0x16dada.x-_0x4bf907)/(_0x48c401.x-_0x4bf907));_0x48c401=(this.firstLevelDistance-this.waypoints.get(_0x283364-0x1).distanceFromStart)/this.waypoints.get(_0x283364).distanceFromPrevious;_0x16dada<_0x48c401&&(_0x16dada=this.waypoints.get(_0x283364-0x1),_0x283364=this.waypoints.get(_0x283364),_0x4bf907=_0x557bb2.temp,null==_0x4bf907&&(_0x4bf907=new _0x212a6a()),_0x4bf907.x=_0x16dada.x+_0x48c401*(_0x283364.x-_0x16dada.x),_0x4bf907.y=_0x16dada.y+_0x48c401*(_0x283364.y-_0x16dada.y));}_0x283364=_0x56067a.ttPah((_0x4f8275-_0x557bb2.temp.x)*(_0x4f8275-_0x557bb2.temp.x),(_0x3e8a7-_0x557bb2.temp.y)*(_0x3e8a7-_0x557bb2.temp.y));_0x283364<_0x465b6d&&(_0x465b6d=_0x283364,_0x283364=_0x557bb2.temp,_0x3b9f1a.x=_0x283364.x,_0x3b9f1a.y=_0x283364.y);}_0x106e0a&&(_0x3b9f1a.x*=this.scale.x,_0x3b9f1a.y*=this.scale.y);return _0x3b9f1a;};_0x557bb2[_0x4cc7('0x8')]['initialAngle']=function(){if(0x2>this.waypoints.get_length())return 0x0;var _0xce4ee6=this.waypoints.get(0x0),_0x2d9265=this.waypoints.get(0x1);return Math.atan2(_0x2d9265.y-_0xce4ee6.y,_0x2d9265.x-_0xce4ee6.x);};_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x2f3a')]=function(_0x3ed6ae){if(0x2>this.waypoints.get_length())return _0x3ed6ae=_0x557bb2.temp,_0x3ed6ae.x=0x0,_0x3ed6ae.y=0x0;if(0x2>this.levels.levelCount){_0x3ed6ae=this.waypoints.get(_0x56067a.IRZCj(this.waypoints.get_length(),0x1));var _0x181a28=this.waypoints.get(this.waypoints.get_length()-0x2),_0x11fb5a=_0x557bb2.temp;_0x11fb5a.x=_0x3ed6ae.x;_0x11fb5a.y=_0x3ed6ae.y;return Math.atan2(_0x3ed6ae.y-_0x181a28.y,_0x3ed6ae.x-_0x181a28.x);}_0x181a28=_0x3ed6ae>=this.levels.levelCount-0x1;this.levelToPosition(_0x3ed6ae+(_0x181a28?-0x1:0x1),!0x1,_0x557bb2.temp);_0x11fb5a=_0x557bb2.temp.x;var _0x56af7a=_0x557bb2.temp.y;this.levelToPosition(_0x3ed6ae,!0x1,_0x557bb2.temp);return _0x181a28?Math.atan2(_0x557bb2.temp.y-_0x56af7a,_0x557bb2.temp.x-_0x11fb5a):Math.atan2(_0x56af7a-_0x557bb2.temp.y,_0x11fb5a-_0x557bb2.temp.x);};_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0xb0e')]=function(_0x2c0b0e,_0x1d4708,_0x1051b9,_0x11341c,_0x3818bb){null==_0x1051b9&&(_0x1051b9=!0x1);null==_0x1d4708&&(_0x1d4708=!0x0);if(0x1<this.waypoints.get_length()&&(this.levels.isPathUnlocked()||_0x1051b9))if(!this.levels.available||null!=_0x11341c&&_0x2d63f9.kZbpL(this.levels.getDateOfArrival(0x0),_0x11341c))this.drawSegment(_0x2c0b0e,0x0,0x0,!0x1,!0x0,_0x1d4708,_0x3818bb);else{var _0xf2a144=0x0,_0x371951=!0x1,_0x5440bd=0x0,_0x4bf907=this.levels.levelCount+0x1,_0x48c401=this.levels.availableUntil+0x3;for(_0x4bf907=_0x4bf907<_0x48c401?_0x4bf907:_0x48c401;_0x5440bd<_0x4bf907;){if('RpEWd'!==_0x4cc7('0x3358')){this.__updateFrameScript(_0x2c0b0e);this.__updateSymbol(this.__currentFrame);_0x457ac5.prototype.__enterFrame.call(this,_0x2c0b0e);}else{_0x48c401=_0x5440bd++;var _0x16dada=_0x1051b9||this.levels.isLevelUnlocked(_0x48c401)||this.levels.isLockedLevelVisible(_0x48c401);_0x16dada&&null!=_0x11341c&&this.levels.getDateOfArrival(_0x48c401)>_0x11341c&&(_0x16dada=!0x1);_0x16dada!=_0x371951&&((_0x371951=_0x16dada)?_0xf2a144=_0x48c401:this.drawSegment(_0x2c0b0e,_0xf2a144,_0x48c401-0x1,0x0<_0xf2a144,!0x0,_0x1d4708,_0x3818bb));}}_0x371951&&this.drawSegment(_0x2c0b0e,_0xf2a144,this.levels.availableUntil,0x0<_0xf2a144,!0x1,_0x1d4708,_0x3818bb);}};_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x2ea6')]=function(_0x568ce9,_0x5389b8,_0xc47e86,_0x189bc8,_0x1b6770,_0x101639,_0x4f89a1){null==_0x101639&&(_0x101639=!0x0);if(this.drawLines){var _0x249e85=this.scale;_0x568ce9.lineStyle((_0x249e85.x+_0x249e85.y)/0x2*_0x557bb2.LINE_WIDTH,0x0);0x0==_0x5389b8?(_0x568ce9.moveTo(this.waypoints.get(0x0).x*this.scale.x,_0x2d63f9.kpqSz(this.waypoints.get(0x0).y,this.scale.y)),_0x249e85=0x0):(_0x249e85=this.levelToDistance(_0x5389b8),this.distanceToPoint(_0x249e85,null,_0x557bb2.temp),_0x568ce9.moveTo(_0x557bb2.temp.x,_0x557bb2.temp.y));for(var _0x4bf907=this.levelToDistance(_0xc47e86),_0x48c401=0x1,_0x16dada=this.waypoints.get_length();_0x48c401<_0x16dada;){if(_0x4cc7('0x3359')===_0x4cc7('0x3359')){var _0x474105=_0x48c401++,_0x5aff49=this.waypoints.get(_0x474105),_0x161060=this.scale;if(!(_0x249e85>(_0x161060.x+_0x161060.y)/0x2*_0x5aff49.distanceFromStart))if(_0x5aff49=this.waypoints.get(_0x474105),_0x161060=this.scale,_0x4bf907<(_0x161060.x+_0x161060.y)/0x2*_0x5aff49.distanceFromStart){this.distanceToPoint(_0x4bf907,null,_0x557bb2.temp);_0x568ce9.lineTo(_0x557bb2.temp.x,_0x557bb2.temp.y);break;}else _0x568ce9.lineTo(this.waypoints.get(_0x474105).x*this.scale.x,this.waypoints.get(_0x474105).y*this.scale.y);}else{this.velocity.x+=_0x568ce9*this.physicsData.invMass;this.velocity.y+=_0x5389b8*this.physicsData.invMass;this.velocity.z+=_0xc47e86*this.physicsData.invMass;}}}if(_0x101639){if(_0x2d63f9.dFYyZ(_0x4cc7('0x335a'),_0x4cc7('0x335b'))){_0x568ce9.lineStyle();_0x568ce9.beginFill(0x0);_0x101639=this.scale;_0x101639=(_0x101639.x+_0x101639.y)/0x2*4.4;_0x249e85=_0x5389b8;for(_0x4bf907=_0xc47e86+0x1;_0x249e85<_0x4bf907;)_0x48c401=_0x249e85++,this.levelToPosition(_0x48c401,null,_0x557bb2.temp),_0x568ce9.drawCircle(_0x557bb2.temp.x,_0x557bb2.temp.y,_0x101639);_0x568ce9.endFill();null!=_0x4f89a1&&(_0x4f89a1.x=_0x557bb2.temp.x,_0x4f89a1.y=_0x557bb2.temp.y);}else{_0x55a4be(_0x568ce9,_0x5389b8);}}_0x189bc8&&(_0x5389b8==_0xc47e86&&_0x1b6770?this.drawArrow(_0x568ce9,_0x5389b8,!0x1,!0x0):this.drawArrow(_0x568ce9,_0x5389b8,!0x1));_0x1b6770&&this.drawArrow(_0x568ce9,_0xc47e86,!0x0,!this.levels.available||this.levels.availableUntil<_0xc47e86);};_0x557bb2[_0x4cc7('0x8')]['drawArrow']=function(_0x1838aa,_0xe42faf,_0x590a75,_0x1eae91){null==_0x1eae91&&(_0x1eae91=!0x1);null==_0x590a75&&(_0x590a75=!0x0);_0xe42faf=this.levelToAngle(_0xe42faf);_0x590a75||(_0xe42faf=_0x3004df.add(_0xe42faf,3.141592653589793));_0x557bb2.temp.x*=this.scale.x;_0x557bb2.temp.y*=this.scale.y;_0x17311d.draw(_0x1838aa,_0x557bb2.temp,_0xe42faf,this.scale,_0x1eae91);};_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x557bb2;_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x557bb2[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x334d')]='set_definition';var _0x17311d=function(){};_0x16dada[_0x4cc7('0x335c')]=_0x17311d;_0x17311d['__name__']=_0x4cc7('0x335d')[_0x4cc7('0x46')]('\\x20');_0x17311d[_0x4cc7('0xb0e')]=function(_0x174f6e,_0x4c0f45,_0x53fc8f,_0x14a877,_0x1c01a4){if(_0x4cc7('0x335e')!==_0x4cc7('0x335e')){null==_0x53fc8f&&(_0x53fc8f=0x0);_0x56067a[_0x4cc7('0x7b0')](null,_0x4c0f45)&&(_0x4c0f45=!0x1);for(var _0x3574b9=0x0,_0x5be95c=this['__priorities'][_0x4cc7('0x21')];_0x3574b9<_0x5be95c;){var _0x4cbd34=_0x3574b9++;if(_0x53fc8f>this['__priorities'][_0x4cbd34]){this[_0x4cc7('0xa5d')][_0x4cc7('0xa5e')](_0x4cbd34,0x0,_0x174f6e);this[_0x4cc7('0xa5f')]['splice'](_0x4cbd34,0x0,_0x53fc8f);this['__repeat']['splice'](_0x4cbd34,0x0,!_0x4c0f45);return;}}this[_0x4cc7('0xa5d')]['push'](_0x174f6e);this[_0x4cc7('0xa5f')]['push'](_0x53fc8f);this[_0x4cc7('0xc91')][_0x4cc7('0x29')](!_0x4c0f45);}else{null==_0x1c01a4&&(_0x1c01a4=!0x1);_0x174f6e['endFill']();_0x17311d[_0x4cc7('0x335f')]['x']=Math[_0x4cc7('0x27')](_0x53fc8f);_0x17311d[_0x4cc7('0x335f')]['y']=Math[_0x4cc7('0x28')](_0x53fc8f);_0x17311d['width']['x']=_0x17311d[_0x4cc7('0x335f')]['y'];_0x17311d[_0x4cc7('0x7d9')]['y']=-_0x17311d[_0x4cc7('0x335f')]['x'];_0x53fc8f=_0x17311d[_0x4cc7('0x335f')];var _0x3fb224=(_0x14a877['x']+_0x14a877['y'])/0x2*0x18,_0x5b546a=_0x17311d[_0x4cc7('0x335f')];null==_0x5b546a&&(_0x5b546a=new _0x212a6a());_0x5b546a['x']=_0x53fc8f['x']*_0x3fb224;_0x5b546a['y']=_0x53fc8f['y']*_0x3fb224;_0x53fc8f=_0x17311d['width'];_0x3fb224=(_0x14a877['x']+_0x14a877['y'])/0x2*0xa;_0x5b546a=_0x17311d[_0x4cc7('0x7d9')];null==_0x5b546a&&(_0x5b546a=new _0x212a6a());_0x5b546a['x']=_0x53fc8f['x']*_0x3fb224;_0x5b546a['y']=_0x53fc8f['y']*_0x3fb224;_0x174f6e[_0x4cc7('0x168e')](_0x4c0f45['x'],_0x4c0f45['y']);_0x53fc8f=0x0;for(_0x3fb224=_0x17311d[_0x4cc7('0x3360')][_0x4cc7('0x34')]();_0x53fc8f<_0x3fb224;){if(_0x2d63f9[_0x4cc7('0x232')](_0x4cc7('0x3361'),'JQtLs')){var _0x37ec64=_0x14a877++;_0x174f6e[_0x4cc7('0x9e7')](_0x37ec64,_0x4c0f45[_0x37ec64]);}else{var _0x1d699c=_0x53fc8f++;_0x174f6e[_0x4cc7('0x133f')](_0x17311d[_0x4cc7('0x3360')]['get'](_0x1d699c)*((_0x14a877['x']+_0x14a877['y'])/0x2),_0x17311d[_0x4cc7('0x3362')][_0x4cc7('0x2b')](_0x1d699c));_0x5b546a=_0x17311d[_0x4cc7('0x335f')];_0x1d699c+=0.75;_0x174f6e[_0x4cc7('0x293b')](_0x4c0f45['x']+_0x5b546a['x']*_0x1d699c,_0x4c0f45['y']+_0x2d63f9[_0x4cc7('0x275')](_0x5b546a['y'],_0x1d699c));}}_0x1c01a4||(_0x174f6e[_0x4cc7('0x133f')](_0x2d63f9['Vnhqb'](_0x14a877['x'],_0x14a877['y'])/0x2*0x8,0x111111),_0x14a877=_0x17311d['width'],_0x174f6e[_0x4cc7('0x168e')](_0x4c0f45['x']+0.9*_0x14a877['x'],_0x4c0f45['y']+0.9*_0x14a877['y']),_0x14a877=_0x17311d[_0x4cc7('0x7d9')],_0x1c01a4=_0x17311d[_0x4cc7('0x335f')],_0x174f6e[_0x4cc7('0x293b')](_0x4c0f45['x']+0.9*_0x14a877['x']+1.8*_0x1c01a4['x'],_0x4c0f45['y']+0.9*_0x14a877['y']+1.8*_0x1c01a4['y']),_0x14a877=_0x17311d['width'],_0x1c01a4=_0x17311d[_0x4cc7('0x335f')],_0x174f6e[_0x4cc7('0x293b')](_0x4c0f45['x']+0x2*_0x14a877['x']+1.8*_0x1c01a4['x'],_0x4c0f45['y']+0x2*_0x14a877['y']+1.8*_0x1c01a4['y']),_0x14a877=_0x17311d[_0x4cc7('0x335f')],_0x174f6e[_0x4cc7('0x293b')](_0x4c0f45['x']+0x3*_0x14a877['x'],_0x4c0f45['y']+0x3*_0x14a877['y']),_0x14a877=_0x17311d[_0x4cc7('0x335f')],_0x174f6e[_0x4cc7('0x168e')](_0x4c0f45['x']+0x3*_0x14a877['x'],_0x4c0f45['y']+0x3*_0x14a877['y']),_0x14a877=_0x17311d[_0x4cc7('0x7d9')],_0x1c01a4=_0x17311d['$length'],_0x174f6e[_0x4cc7('0x293b')](_0x2d63f9[_0x4cc7('0x26d')](_0x4c0f45['x']+-0x2*_0x14a877['x'],1.8*_0x1c01a4['x']),_0x4c0f45['y']+-0x2*_0x14a877['y']+1.8*_0x1c01a4['y']),_0x14a877=_0x17311d[_0x4cc7('0x7d9')],_0x1c01a4=_0x17311d[_0x4cc7('0x335f')],_0x174f6e['lineTo'](_0x2d63f9[_0x4cc7('0x26d')](_0x4c0f45['x'],-0.9*_0x14a877['x'])+1.8*_0x1c01a4['x'],_0x4c0f45['y']+-0.9*_0x14a877['y']+1.8*_0x1c01a4['y']),_0x14a877=_0x17311d['width'],_0x174f6e['lineTo'](_0x4c0f45['x']+-0.9*_0x14a877['x'],_0x4c0f45['y']+-0.9*_0x14a877['y']));}};var _0x2ac938=function(_0xba1dc9,_0x14fca6,_0x968304){_0x212a6a['call'](this,_0xba1dc9,_0x14fca6);null==_0x968304?this[_0x4cc7('0xbae')]=0x0:(this[_0x4cc7('0xbad')]=Math[_0x4cc7('0x2c')]((this['x']-_0x968304['x'])*(this['x']-_0x968304['x'])+(this['y']-_0x968304['y'])*(this['y']-_0x968304['y'])),this[_0x4cc7('0xbae')]=_0x968304[_0x4cc7('0xbae')]+this['distanceFromPrevious']);};_0x16dada['com.player03.run3.menu.map.Waypoint']=_0x2ac938;_0x2ac938['__name__']=_0x4cc7('0x3363')[_0x4cc7('0x46')]('\\x20');_0x2ac938[_0x4cc7('0x92b')]=_0x212a6a;_0x2ac938[_0x4cc7('0x8')]=_0x5aff49(_0x212a6a[_0x4cc7('0x8')],{'distanceFromPrevious':null,'distanceFromStart':null,'__class__':_0x2ac938});var _0x102af9=function(_0x34ca95,_0x523960,_0x4d518f,_0x46b528,_0x26c154){null==_0x26c154&&(_0x26c154=!0x0);null==_0x46b528&&(_0x46b528=0x1);this['notDuringTutorial']=!0x0;this[_0x4cc7('0x3364')]=0x1;_0x457ac5[_0x4cc7('0x96b')](this);null!=_0x4d518f?this[_0x4cc7('0xbb4')]=new _0x1e4fa2(_0x523960,null!=_0x523960?0x0:0xffffff,0x20,_0x4d518f,_0x34ca95):_0x2d63f9[_0x4cc7('0x3365')](null,_0x34ca95)&&(this[_0x4cc7('0xbb4')]=new _0x1c24cf(_0x34ca95,_0x523960));null!=this[_0x4cc7('0xbb4')]&&(null!=_0x523960&&_0x26c154&&(_0x34ca95=this[_0x4cc7('0xbb4')],_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x34ca95),new _0x49d880(0xaaaaaa,0x666666,3.6))),this[_0x4cc7('0xa0c')](this[_0x4cc7('0xbb4')]));this[_0x4cc7('0x3364')]=_0x46b528;this['set_visible'](!0x1);};_0x16dada['com.player03.run3.menu.rotation.RotatingLink']=_0x102af9;_0x102af9[_0x4cc7('0x8f2')]=_0x4cc7('0x3366')[_0x4cc7('0x46')]('\\x20');_0x102af9[_0x4cc7('0x8f8')]=[_0x3379a1];_0x102af9[_0x4cc7('0x92b')]=_0x457ac5;_0x102af9['prototype']=_0x5aff49(_0x457ac5[_0x4cc7('0x8')],{'defaultProbability':null,'notDuringTutorial':null,'button':null,'getProbability':function(){if(_0x4cc7('0x3367')==='ePkpO'){return this[_0x4cc7('0x3364')];}else{a=this['parentLayout'];for(var _0x3b3c1d=(_0x37a526=this[_0x4cc7('0x22e')],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x13')])),_0x1cf3d0=a[_0x4cc7('0xe1d')][_0x4cc7('0x34')]()-0x1;0x0<=_0x1cf3d0;)_0x5260f5['__instanceof'](a[_0x4cc7('0xe1d')][_0x4cc7('0x2b')](_0x1cf3d0)[_0x4cc7('0x11')],_0xf64219)&&_0x5260f5[_0x4cc7('0x99b')](a[_0x4cc7('0xe1d')][_0x4cc7('0x2b')](_0x1cf3d0)[_0x4cc7('0x11')],_0xf64219)['callback']==_0x3b3c1d&&a[_0x4cc7('0xe1d')]['splice'](_0x1cf3d0,0x1),--_0x1cf3d0;}},'update':function(_0x2bcfea){},'reset':function(){},'__class__':_0x102af9});var _0x5dbdd4=function(){_0x102af9[_0x4cc7('0x96b')](this);var _0x4a912b=this[_0x4cc7('0xe15')]=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x28,null,_0x4cc7('0x1f75'),null,null,null,null,0x4),_0x1df4a8=null;null==_0x1df4a8&&(_0x1df4a8=_0x4a912b[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x4a912b),new _0x5a0679(_0x1df4a8));this[_0x4cc7('0xa0c')](this[_0x4cc7('0xe15')]);_0x4a912b=_0x26bd70[_0x4cc7('0xfe2')]('menu/Achievements.png');_0x1df4a8=new _0x23639f(this['textField']);var _0x11beba=new _0x23639f(_0x4a912b);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x11beba,new _0xaf08d9(0x0,_0x30bcc9['RIGHT']),_0x1df4a8);this['addChild'](_0x4a912b);_0x1df4a8=this['textField2']=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x28,null,_0x4cc7('0x3368'),0.35*_0x3b7d43[_0x4cc7('0xbc6')]()['stage'][_0x4cc7('0xbcd')],null,null,null,0x4);_0x11beba=null;null==_0x11beba&&(_0x11beba=_0x1df4a8[_0x4cc7('0xe16')]()['size']|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x1df4a8),new _0x5a0679(_0x11beba));_0x11beba=this[_0x4cc7('0x1f77')];_0x1df4a8=new _0x23639f(_0x4a912b);_0x11beba=new _0x23639f(_0x11beba);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x11beba,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['RIGHT']),_0x1df4a8);_0x1df4a8=new _0x23639f(this[_0x4cc7('0x1f77')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1df4a8,new _0x449b83(!0x0,0.35));_0x1df4a8=this[_0x4cc7('0x1f77')];_0x4a912b=new _0x23639f(_0x4a912b);_0x1df4a8=new _0x23639f(_0x1df4a8);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x1df4a8,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x1f79')]),_0x4a912b);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x1f77')]);_0x4a912b=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x4a912b,_0x5cad50[_0x4cc7('0xe1e')],null,null,null,new _0x23639f(this[_0x4cc7('0xe15')]));this['addChildAt'](_0x4a912b,0x0);this['clickable2']=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](this[_0x4cc7('0x3369')],_0x5cad50[_0x4cc7('0xe1e')],null,null,null,new _0x23639f(this[_0x4cc7('0x1f77')]));this[_0x4cc7('0xb6a')](this['clickable2'],0x1);this[_0x4cc7('0xbba')](!0x0);this[_0x4cc7('0xbb1')]=!0x0;this[_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x56067a[_0x4cc7('0x741')](_0x48c401,this,this[_0x4cc7('0x1f7a')]));};_0x16dada['com.player03.run3.menu.rotation.AchievementsSummary']=_0x5dbdd4;_0x5dbdd4[_0x4cc7('0x8f2')]=_0x4cc7('0x336a')[_0x4cc7('0x46')]('\\x20');_0x5dbdd4[_0x4cc7('0x92b')]=_0x102af9;_0x5dbdd4[_0x4cc7('0x8')]=_0x5aff49(_0x102af9[_0x4cc7('0x8')],{'textField':null,'textField2':null,'clickable2':null,'toAchievements':function(_0x135f37){_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0xc57')](_0x234f8b['get_instance']());},'getProbability':function(){if(_0x4cc7('0x336b')==='pzkqT'){return _0x4a3eb0[_0x4cc7('0x21fd')]()<_0x4a3eb0[_0x4cc7('0x222a')][_0x4cc7('0x34')]()?0.8:0.4;}else{this[_0x4cc7('0xb4c')](this[_0x4cc7('0x1a6c')]);this[_0x4cc7('0x2d68')]();}},'reset':function(){if(_0x56067a[_0x4cc7('0x76c')]('oDGoN',_0x4cc7('0x336c'))){for(var _0x30857c=0x0,_0x326682=0x0,_0x366bcc=0x0,_0x2123bd=_0x4a3eb0[_0x4cc7('0x16d5')][_0x4cc7('0x38')]();_0x2123bd[_0x4cc7('0x94e')]();){var _0x23f921=_0x2123bd[_0x4cc7('0x3a')]();if(_0x23f921[_0x4cc7('0x1f83')]()){if(_0x4cc7('0x7b2')===_0x56067a[_0x4cc7('0x7b1')]){++_0x30857c;var _0x18bcd3=_0x23f921[_0x4cc7('0x21ae')];_0x104058[_0x4cc7('0x493')]()['get'](_0x18bcd3['id'],_0x18bcd3[_0x4cc7('0xc12')])||(++_0x326682,_0x366bcc+=_0x23f921[_0x4cc7('0x21b0')]);}else{_0x5a61d0[_0x4cc7('0x8')][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x3130')]=!0x1;}}}this['textField'][_0x4cc7('0x215d')](_0x4bf907[_0x4cc7('0x4dc')](_0x30857c-_0x326682)+'/'+(null==_0x30857c?'null':''+_0x30857c));0x0<_0x366bcc?this['textField2'][_0x4cc7('0x215d')]((null==_0x366bcc?_0x56067a[_0x4cc7('0x573')]:_0x56067a[_0x4cc7('0x7a5')]('',_0x366bcc))+_0x4cc7('0x336d')):null!=this[_0x4cc7('0x1f77')][_0x4cc7('0x907')]&&(_0x30857c<_0x4a3eb0[_0x4cc7('0x222a')][_0x4cc7('0x34')]()?this[_0x4cc7('0x1f77')][_0x4cc7('0x215d')](_0x4cc7('0x336e')):this[_0x4cc7('0x1f77')]['set_text'](_0x4cc7('0x336f')),this[_0x4cc7('0x3369')][_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')](),this[_0x4cc7('0x3369')][_0x4cc7('0xbb9')]()['beginFill'](0x0,0x0),this[_0x4cc7('0x3369')][_0x4cc7('0xbb9')]()['drawRect'](this[_0x4cc7('0x1f77')]['get_x'](),this[_0x4cc7('0x1f77')][_0x4cc7('0xb45')](),this['textField2']['get_width'](),this[_0x4cc7('0x1f77')][_0x4cc7('0xa75')]()));}else{return this['_jointIndexData'];}},'__class__':_0x5dbdd4});var _0x49b6c0=function(){this['lastReset']=-0x19d;_0x145ce0[_0x4cc7('0x96b')](this,0x0,0x0,_0x172b83[_0x4cc7('0xc1e')]());var _0x2aeef1=new _0x23639f(this);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2aeef1,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x46d')]));_0x172b83['get_currentLayout']()['add'](_0x2aeef1,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1f79')]));};_0x16dada[_0x4cc7('0x3370')]=_0x49b6c0;_0x49b6c0[_0x4cc7('0x8f2')]=_0x4cc7('0x3371')['split']('\\x20');_0x49b6c0['__interfaces__']=[_0x3379a1];_0x49b6c0['__super__']=_0x145ce0;_0x49b6c0[_0x4cc7('0x8')]=_0x5aff49(_0x145ce0[_0x4cc7('0x8')],{'children':null,'childProbabilities':null,'selectedChild':null,'lastReset':null,'createLayout2':function(){this[_0x4cc7('0xb26')]=_0x2bc114['toObjectVector'](null);var _0x19a2b5=new _0x102af9(_0x4cc7('0x3372'),_0x48c401(this,this[_0x4cc7('0x3373')]),null,null,!0x1);_0x19a2b5[_0x4cc7('0x3374')]=!0x1;_0x19a2b5['defaultProbability']=0x2;this['children']['push'](_0x19a2b5);_0x19a2b5=new _0x102af9(_0x4cc7('0x3375'),_0x48c401(this,this[_0x4cc7('0x3376')]),null,null,!0x1);_0x19a2b5[_0x4cc7('0x3374')]=!0x1;_0x19a2b5[_0x4cc7('0x3364')]=0x2;this[_0x4cc7('0xb26')][_0x4cc7('0x29')](_0x19a2b5);this[_0x4cc7('0xb26')][_0x4cc7('0x29')](new _0x5dbdd4());this[_0x4cc7('0xb26')]['push'](new _0x102af9(null,_0x53b1b3[_0x4cc7('0x31e5')],_0x4cc7('0x3377')));_0x19a2b5=_0x48c401(this,this[_0x4cc7('0x3378')]);this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x19a2b5)));this[_0x4cc7('0x3379')]=_0x2bc114[_0x4cc7('0x9cf')](null);_0x19a2b5=0x0;for(var _0x4a1dc7=this[_0x4cc7('0xb26')];_0x19a2b5<_0x4a1dc7['get_length']();){if(_0x4cc7('0x337a')!==_0x4cc7('0x337a')){if(null==_0x19a2b5||0x6>_0x19a2b5[_0x4cc7('0x21')])return!0x1;_0x19a2b5=_0x19a2b5['getString'](0x0,0x6);return _0x4cc7('0x337b')!=_0x19a2b5?_0x4cc7('0x337c')==_0x19a2b5:!0x0;}else{var _0x353833=_0x4a1dc7[_0x4cc7('0x2b')](_0x19a2b5);++_0x19a2b5;this['addChild'](_0x353833);_0x353833['set_visible'](!0x1);this['childProbabilities'][_0x4cc7('0x29')](0x1);}}this[_0x4cc7('0x19')]();},'update':function(_0x5d46de){null!=this[_0x4cc7('0x337d')]&&this[_0x4cc7('0x337d')]['update'](_0x5d46de);},'reset':function(){var _0x4b01de=new Date()['getTime']()/0x3e8;if(0x1<_0x4b01de-this[_0x4cc7('0x337e')]){if('LTdtn'===_0x4cc7('0x337f')){var _0x52c461=_0x4b25d1['primary'],_0x58c9f4=_0x52c461[_0x4cc7('0x123e')];_0x58c9f4=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x58c9f4['id'],_0x58c9f4[_0x4cc7('0xc12')]);_0x52c461=_0x52c461[_0x4cc7('0xc2f')];_0x52c461=0x3<=(_0x58c9f4<_0x52c461?_0x58c9f4:_0x52c461);_0x58c9f4=0x0;for(var _0x264e88=this[_0x4cc7('0xb26')][_0x4cc7('0x34')]();_0x58c9f4<_0x264e88;){var _0x4de5ab=_0x58c9f4++;!_0x52c461&&this['children'][_0x4cc7('0x2b')](_0x4de5ab)[_0x4cc7('0x3374')]?this[_0x4cc7('0x3379')][_0x4cc7('0x9e7')](_0x4de5ab,0x0):this[_0x4cc7('0x3379')]['set'](_0x4de5ab,this['children'][_0x4cc7('0x2b')](_0x4de5ab)['getProbability']());if(this[_0x4cc7('0xb26')][_0x4cc7('0x2b')](_0x4de5ab)[_0x4cc7('0xb48')]()){var _0xf58bff=_0x4de5ab,_0x3128a7=this[_0x4cc7('0x3379')];_0x3128a7['set'](_0xf58bff,_0x3128a7[_0x4cc7('0x2b')](_0xf58bff)/0x4);this['children'][_0x4cc7('0x2b')](_0x4de5ab)['set_visible'](!0x1);}}_0x52c461=_0x31c8a2[_0x4cc7('0x3380')](this[_0x4cc7('0x3379')]);if(0x0>_0x52c461){this[_0x4cc7('0xc20')](!0x1);return;}this[_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0x337d')]=this['children'][_0x4cc7('0x2b')](_0x52c461);this[_0x4cc7('0x337d')][_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0x337d')][_0x4cc7('0x19')]();this['placeChild'](this[_0x4cc7('0x337d')]);}else{null!=this[_0x4cc7('0x1667')]&&this[_0x4cc7('0x1667')][_0x4cc7('0x15bd')]();}}else null!=this['selectedChild']&&(this[_0x4cc7('0x337d')]['reset'](),this[_0x4cc7('0x3381')](this['selectedChild']));this[_0x4cc7('0x337e')]=_0x4b01de;},'placeSelectedChild':function(){null!=this[_0x4cc7('0x337d')]&&this[_0x4cc7('0x3381')](this[_0x4cc7('0x337d')]);},'placeChild':function(_0x1afd65){if(_0x4cc7('0x3382')===_0x4cc7('0x3383')){return this[_0x4cc7('0xe0b')]==_0x169773[_0x4cc7('0xe0f')]?this[_0x4cc7('0x3384')](_0x1afd65,_0x196cd6,c):this[_0x4cc7('0xe10')](_0x1afd65,_0x196cd6,c);}else{var _0x196cd6=_0x1afd65['getBounds'](_0x1afd65);_0x1afd65[_0x4cc7('0xb46')](-_0x196cd6['x']-_0x196cd6['width']);_0x1afd65[_0x4cc7('0xb44')](-_0x196cd6['y']-_0x196cd6[_0x4cc7('0x98b')]);}},'toGooglePlay':function(_0x52fd0a){_0x2081a8['instance'][_0x4cc7('0x3385')]();},'toApple':function(_0x468b1a){_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0x3386')]();},'__class__':_0x49b6c0});var _0xc09c3b=_0x16dada[_0x4cc7('0x3387')]={};_0x16dada[_0x4cc7('0x3387')]['__ename__']='com\\x20player03\\x20run3\\x20navigation\\x20_Destination\\x20DestinationImpl'.split('\\x20');_0x16dada[_0x4cc7('0x3387')][_0x4cc7('0xd2d')]=[_0x4cc7('0x2200'),_0x4cc7('0x2218'),_0x4cc7('0x2209'),_0x4cc7('0x2cc0'),_0x4cc7('0x223a')];_0xc09c3b['LEVEL']=function(_0x5e593d){_0x5e593d=[_0x4cc7('0x2200'),0x0,_0x5e593d];_0x5e593d[_0x4cc7('0xd2f')]=_0xc09c3b;_0x5e593d['toString']=_0x3e3cd2;return _0x5e593d;};_0xc09c3b[_0x4cc7('0x2218')]=function(_0x29ca0b,_0x4fc5ef){if(_0x4cc7('0x7b3')!==_0x56067a[_0x4cc7('0x3388')]){var _0xf058ab=p++;c[_0x4cc7('0x9e7')](d++,_0xf058ab/this['_segmentsW']*_0x29ca0b['get_scaleU']());c[_0x4cc7('0x9e7')](d++,(0x1-l/this[_0x4cc7('0xb8c')])*_0x29ca0b[_0x4cc7('0x1169')]());d+=_0x4fc5ef;this[_0x4cc7('0x2028')]&&(c[_0x4cc7('0x9e7')](d++,_0xf058ab/this[_0x4cc7('0x1634')]*_0x29ca0b[_0x4cc7('0x1168')]()),c[_0x4cc7('0x9e7')](d++,(0x1-l/this[_0x4cc7('0xb8c')])*_0x29ca0b[_0x4cc7('0x1169')]()),d+=_0x4fc5ef);}else{_0x29ca0b=['LEVEL_WITH_CHARACTER',0x1,_0x29ca0b,_0x4fc5ef];_0x29ca0b['__enum__']=_0xc09c3b;_0x29ca0b[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x29ca0b;}};_0xc09c3b['MODE']=function(_0x572ced){_0x572ced=[_0x4cc7('0x2209'),0x2,_0x572ced];_0x572ced['__enum__']=_0xc09c3b;_0x572ced[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x572ced;};_0xc09c3b[_0x4cc7('0x2cc0')]=function(_0xa05518,_0x44b208){_0xa05518=[_0x4cc7('0x2cc0'),0x3,_0xa05518,_0x44b208];_0xa05518['__enum__']=_0xc09c3b;_0xa05518[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0xa05518;};_0xc09c3b[_0x4cc7('0x223a')]=function(_0x19f418){_0x19f418=[_0x4cc7('0x223a'),0x4,_0x19f418];_0x19f418[_0x4cc7('0xd2f')]=_0xc09c3b;_0x19f418[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x19f418;};var _0x4f9920={};_0x16dada[_0x4cc7('0x3389')]=_0x4f9920;_0x4f9920['__name__']=_0x4cc7('0x338a')[_0x4cc7('0x46')]('\\x20');_0x4f9920['go']=function(_0x24574b,_0x4ba34b){switch(_0x24574b[0x1]){case 0x0:_0x24574b=_0x24574b[0x2];_0x24574b[_0x4cc7('0x9e7')][_0x4cc7('0x1734')]()&&_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0x234c')](_0x24574b[_0x4cc7('0xb1c')],_0x24574b[_0x4cc7('0x9e7')]);break;case 0x1:_0x4ba34b=_0x24574b[0x2];_0x1fb3e3[_0x4cc7('0x2399')](_0x24574b[0x3]);_0x4f9920['go'](_0xc09c3b[_0x4cc7('0x2200')](_0x4ba34b));break;case 0x2:switch(_0x24574b[0x2][0x1]){case 0x0:_0x24574b=_0x104058['forceVisitMap'];if(_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x24574b['id'],_0x24574b['defaultValue'])){_0x24574b=_0x4b25d1[_0x4cc7('0x1041')];_0x4ba34b=_0x24574b['savedProgress'];_0x4ba34b=_0x104058[_0x4cc7('0x493')]()['get'](_0x4ba34b['id'],_0x4ba34b[_0x4cc7('0xc12')]);_0x24574b=_0x24574b[_0x4cc7('0xc2f')];if(0x3<=(_0x4ba34b<_0x24574b?_0x4ba34b:_0x24574b)){_0x4f9920['go'](_0x349093['asDestination']());return;}_0x104058['forceVisitMap']['set_value'](!0x1);}_0x24574b=_0x104058[_0x4cc7('0x2a74')];_0x24574b=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x24574b['id'],_0x24574b[_0x4cc7('0xc12')]);if(null==_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')][_0x4cc7('0x2b')](_0x24574b))_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0x234c')](0x0,_0x4b25d1[_0x4cc7('0x1041')]);else{_0x4ba34b=_0x2081a8[_0x4cc7('0xbc4')];var _0x45a694=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')][_0x4cc7('0x2b')](_0x24574b)['savedCurrentLevel'];_0x4ba34b[_0x4cc7('0x234c')](_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x45a694['id'],_0x45a694[_0x4cc7('0xc12')]),_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x2285')][_0x4cc7('0x2b')](_0x24574b));null==_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xbeb')]&&_0x2081a8[_0x4cc7('0xbc4')]['loadLevel'](0x0,_0x4b25d1[_0x4cc7('0x1041')]);}break;case 0x1:_0x2081a8['instance'][_0x4cc7('0xc33')](new _0x35cac0());}break;case 0x3:_0x4ba34b=_0x24574b[0x2];_0x1fb3e3[_0x4cc7('0x2399')](_0x24574b[0x3]);_0x4f9920['go'](_0xc09c3b[_0x4cc7('0x2209')](_0x4ba34b));break;case 0x4:_0x24574b=_0x24574b[0x2],_0x5f2295[_0x4cc7('0x493')]()[_0x4cc7('0xc57')](_0x24574b),null!=_0x2081a8[_0x4cc7('0xbc4')]['level']&&_0x2081a8[_0x4cc7('0xbc4')]['setTunnel'](null);}};var _0x21a160=function(_0x5098a8){if(_0x4cc7('0x338b')!==_0x4cc7('0x338c')){null==_0x5098a8&&(_0x5098a8='Great\\x20job\\x20so\\x20far!\\x20');this['message']=_0x5098a8+_0x21a160[_0x4cc7('0xfbd')]()+_0x4cc7('0x338d');_0x5098a8=_0x104058['get_instance']();0x0<=_0x5098a8[_0x4cc7('0xfbe')]&&0x44ff>_0x5098a8[_0x4cc7('0xfbe')]&&_0x4cc7('0xfbf')==typeof _0x104058[_0x4cc7('0x493')]()['get'](_0x4cc7('0xfc0'),null)&&_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e7')](_0x4cc7('0xfc0'),0x3);_0x1b638a[_0x4cc7('0x96b')](this);}else{this['_indices']=_0x5098a8;this['_numIndices']=_0x5098a8[_0x4cc7('0x34')]();_0x5098a8=this[_0x4cc7('0x1143')]/0x3|0x0;this[_0x4cc7('0x1145')]!=_0x5098a8&&this[_0x4cc7('0x338e')](this[_0x4cc7('0x113a')]);this['_numTriangles']=_0x5098a8;this[_0x4cc7('0x115b')](this[_0x4cc7('0x1139')]);this['_faceNormalsDirty']=!0x0;this[_0x4cc7('0x1137')]&&(this[_0x4cc7('0x1135')]=!0x0);this[_0x4cc7('0x1138')]&&(this['_vertexTangentsDirty']=!0x0);}};_0x16dada[_0x4cc7('0x338f')]=_0x21a160;_0x21a160[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x3390'),'RateThisGame'];_0x21a160[_0x4cc7('0xfbd')]=function(){var _0x4b9a30=_0x4cc7('0x3391');var _0x2a1bbe=0x0,_0x4aceaf=_0x4b25d1['get_instance']()[_0x4cc7('0x2285')];for(_0x4aceaf=new _0x31a1ea(_0x4aceaf,_0x4aceaf[_0x4cc7('0x1867')]());_0x4aceaf[_0x4cc7('0x94e')]();){var _0x13abc9=_0x4aceaf['next'](),_0x1ce122=_0x13abc9[_0x4cc7('0x123e')];_0x1ce122=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x1ce122['id'],_0x1ce122[_0x4cc7('0xc12')]);var _0x42eb51=_0x13abc9['levelCount'];(_0x1ce122<_0x42eb51?_0x1ce122:_0x42eb51)>_0x13abc9['availableUntil']+0x1?_0x2a1bbe+=_0x13abc9[_0x4cc7('0x2286')]+0x1:(_0x1ce122=_0x13abc9['savedProgress'],_0x1ce122=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x1ce122['id'],_0x1ce122['defaultValue']),_0x13abc9=_0x13abc9[_0x4cc7('0xc2f')],_0x2a1bbe+=_0x1ce122<_0x13abc9?_0x1ce122:_0x13abc9);}_0x4aceaf=_0x104058[_0x4cc7('0x2556')];_0x4aceaf=Math[_0x4cc7('0xa96')](0.03333333333333333*_0x104058[_0x4cc7('0x493')]()['get'](_0x4aceaf['id'],_0x4aceaf['defaultValue']));_0x13abc9=0xa<=_0x2a1bbe;_0x1ce122=0x96<=_0x4aceaf;_0x42eb51=!0x1;_0x13abc9&&(_0x4b9a30+=_0x4bf907[_0x4cc7('0x4dc')](_0x4cc7('0x3392')+_0x2a1bbe+_0x4cc7('0x3393')),_0x1fb3e3[_0x4cc7('0x9eb')][_0x4cc7('0x23e9')]()?0x2f>=_0x2a1bbe&&(_0x1ce122?(_0x4b9a30+=',\\x20',_0x42eb51=!0x0):_0x4b9a30+=_0x4cc7('0x3394'),_0x4b9a30+='unlocked\\x20the\\x20Lizard'):_0x1fb3e3[_0x4cc7('0xacc')][_0x4cc7('0x23e9')]()&&0x14>=_0x2a1bbe&&(_0x1ce122?(_0x4b9a30+=',\\x20',_0x42eb51=!0x0):_0x4b9a30+=_0x4cc7('0x3394'),_0x4b9a30+='unlocked\\x20the\\x20Skater'));_0x13abc9&&_0x1ce122&&(_0x42eb51&&(_0x4b9a30+=','),_0x4b9a30+=_0x4cc7('0x3394'));_0x1ce122&&(_0x4b9a30+=_0x4bf907[_0x4cc7('0x4dc')]('run\\x20'+_0x4aceaf+_0x4cc7('0x3395')),_0x13abc9||(_0x4b9a30+='\\x20into\\x20the\\x20void\\x20of\\x20space'));return _0x4b9a30+'!';};_0x21a160[_0x4cc7('0x92b')]=_0x1b638a;_0x21a160[_0x4cc7('0x8')]=_0x5aff49(_0x1b638a[_0x4cc7('0x8')],{'message':null,'text':null,'createLayout2':function(){var _0x28ee26='19|6|8|20|9|15|10|16|1|17|5|3|2|11|18|12|13|0|14|4|7'[_0x4cc7('0x46')]('|'),_0xa65fee=0x0;while(!![]){switch(_0x28ee26[_0xa65fee++]){case'0':var _0x8a9242=new _0x23639f(_0x29326c);continue;case'1':_0x29326c=new _0x23639f(this[_0x4cc7('0xcb4')]);continue;case'2':_0x29326c=new _0x1e4fa2(_0x48c401(this,this[_0x4cc7('0x3396')]),0x0,0x32,_0x4cc7('0x3397'));continue;case'3':this['addChild'](this[_0x4cc7('0xcb4')]);continue;case'4':this[_0x4cc7('0xa0c')](_0x29326c);continue;case'5':0x24>this[_0x4cc7('0xcb4')][_0x4cc7('0xb45')]()&&this[_0x4cc7('0xcb4')]['set_y'](0x24);continue;case'6':var _0x29326c=this[_0x4cc7('0xcb4')]=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x36,null,this[_0x4cc7('0x14a8')],0x64,null,null,null,0x0),_0x181886=null;continue;case'7':this[_0x4cc7('0x3398')](new _0x23639f(_0x29326c),0x12);continue;case'8':null==_0x181886&&(_0x181886=_0x29326c['get_defaultTextFormat']()['size']|0x0);continue;case'9':_0x29326c=new _0x23639f(this[_0x4cc7('0xcb4')]);continue;case'10':_0x29326c=new _0x23639f(this[_0x4cc7('0xcb4')]);continue;case'11':_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x29326c),new _0x49d880(0xaaaaaa,0x666666,3.6));continue;case'12':_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x181886,new _0x310c15(!0x0,0.5));continue;case'13':_0x181886=new _0x23639f(this['text']);continue;case'14':_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x8a9242,new _0xaf08d9(0x12,_0x30bcc9['BOTTOM']),_0x181886);continue;case'15':_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x29326c,new _0x456817(!0x0,0x24));continue;case'16':_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x29326c,new _0x310c15(!0x0,0.5));continue;case'17':_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x29326c,new _0x436bc1(0x12,_0x30bcc9[_0x4cc7('0x1e99')]));continue;case'18':_0x181886=new _0x23639f(_0x29326c);continue;case'19':this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(this),new _0x449b83(!0x0,0.85),new _0x101b9d(this['parentLayout'][_0x4cc7('0xeff')]));continue;case'20':_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x29326c),new _0x5a0679(_0x181886));continue;}break;}},'onAddedToStage':function(_0x330385){_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e7')](_0x4cc7('0x3399'),new Date()[_0x4cc7('0xbe3')]());_0x104058[_0x4cc7('0x493')]()['set'](_0x4cc7('0xfc0'),_0x56067a[_0x4cc7('0x7b4')](_0x104058['get_instance']()['get'](_0x4cc7('0xfc0'),0x0),0x1));_0x1b638a['prototype'][_0x4cc7('0x20c0')][_0x4cc7('0x96b')](this,_0x330385);},'rate':function(_0x2d4ea6){_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e7')]('ratedGame',0x3);},'__class__':_0x21a160});var _0x3fbf75=function(_0x500652){this[_0x4cc7('0x21')]=_0x500652['byteLength'];this['b']=new _0x20e95b(_0x500652);this['b'][_0x4cc7('0x339a')]=_0x500652;_0x500652[_0x4cc7('0x339b')]=this;_0x500652['bytes']=this['b'];};_0x16dada[_0x2d63f9[_0x4cc7('0x4c1')]]=_0x3fbf75;_0x3fbf75[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),'io',_0x4cc7('0x339c')];_0x3fbf75['alloc']=function(_0x1fc101){return new _0x3fbf75(new _0x5abb78(_0x1fc101));};_0x3fbf75[_0x4cc7('0x1815')]=function(_0x39ae0f,_0x5627d0){_0x5627d0=[];for(var _0x49f743=0x0;_0x49f743<_0x39ae0f[_0x4cc7('0x21')];){var _0x4c5120=_0x39ae0f[_0x4cc7('0x22')](_0x49f743++);0xd800<=_0x4c5120&&0xdbff>=_0x4c5120&&(_0x4c5120=_0x4c5120-0xd7c0<<0xa|_0x39ae0f[_0x4cc7('0x22')](_0x49f743++)&0x3ff);0x7f>=_0x4c5120?_0x5627d0['push'](_0x4c5120):(0x7ff>=_0x4c5120?_0x5627d0[_0x4cc7('0x29')](0xc0|_0x4c5120>>0x6):(_0x2d63f9['GCRwW'](0xffff,_0x4c5120)?_0x5627d0[_0x4cc7('0x29')](0xe0|_0x4c5120>>0xc):(_0x5627d0[_0x4cc7('0x29')](0xf0|_0x2d63f9[_0x4cc7('0x339d')](_0x4c5120,0x12)),_0x5627d0['push'](0x80|_0x4c5120>>0xc&0x3f)),_0x5627d0[_0x4cc7('0x29')](0x80|_0x4c5120>>0x6&0x3f)),_0x5627d0[_0x4cc7('0x29')](0x80|_0x4c5120&0x3f));}return new _0x3fbf75(new _0x20e95b(_0x5627d0)[_0x4cc7('0xaa3')]);};_0x3fbf75['ofData']=function(_0x5d3edd){var _0xe762bb=_0x5d3edd[_0x4cc7('0x339b')];return null!=_0xe762bb?_0xe762bb:new _0x3fbf75(_0x5d3edd);};_0x3fbf75[_0x4cc7('0x339e')]=function(_0x1f6aaa){if(0x0!=(_0x1f6aaa[_0x4cc7('0x21')]&0x1))throw new _0x202aa0(_0x4cc7('0x339f'));for(var _0x29adb4=[],_0x5753b4=0x0,_0x12c2f3=_0x1f6aaa['length']>>0x1;_0x5753b4<_0x12c2f3;){var _0x1103fd=_0x1f6aaa['charCodeAt'](0x2*_0x5753b4),_0x4884e6=_0x1f6aaa['charCodeAt'](0x2*_0x5753b4+0x1);_0x1103fd=_0x2d63f9[_0x4cc7('0x228')](_0x1103fd,0xf)+0x9*((_0x1103fd&0x40)>>0x6);_0x4884e6=(_0x4884e6&0xf)+0x9*((_0x4884e6&0x40)>>0x6);_0x29adb4['push']((_0x1103fd<<0x4|_0x4884e6)&0xff);++_0x5753b4;}return new _0x3fbf75(new _0x20e95b(_0x29adb4)[_0x4cc7('0xaa3')]);};_0x3fbf75[_0x4cc7('0x33a0')]=function(_0x4974cc,_0x5410a5){return _0x4974cc[_0x4cc7('0x33a1')][_0x5410a5];};_0x3fbf75[_0x4cc7('0x8')]={};_0x3fbf75[_0x4cc7('0x8')][_0x4cc7('0x21')]=null;_0x3fbf75[_0x4cc7('0x8')]['b']=null;_0x3fbf75[_0x4cc7('0x8')][_0x4cc7('0x42')]=null;_0x3fbf75[_0x4cc7('0x8')][_0x4cc7('0x1eb3')]=function(_0x5cb8ee,_0x135c31,_0x53f040,_0x4d7fff){if(0x0>_0x5cb8ee||_0x56067a.CyFpv(0x0,_0x53f040)||0x0>_0x4d7fff||_0x5cb8ee+_0x4d7fff>this.length||_0x53f040+_0x4d7fff>_0x135c31.length)throw new _0x202aa0(_0x4cd43d.OutsideBounds);0x0==_0x53f040&&_0x4d7fff==_0x135c31.b.byteLength?this.b.set(_0x135c31.b,_0x5cb8ee):this.b.set(_0x135c31.b.subarray(_0x53f040,_0x53f040+_0x4d7fff),_0x5cb8ee);};_0x3fbf75[_0x4cc7('0x8')]['getDouble']=function(_0x25d097){null==this.data&&(this.data=new _0x38fc06(this.b.buffer,this.b.byteOffset,this.b.byteLength));return this.data.getFloat64(_0x25d097,!0x0);};_0x3fbf75[_0x4cc7('0x8')][_0x4cc7('0x1eda')]=function(_0x5f45e4){null==this.data&&(this.data=new _0x38fc06(this.b.buffer,this.b.byteOffset,this.b.byteLength));return this.data.getFloat32(_0x5f45e4,!0x0);};_0x3fbf75[_0x4cc7('0x8')]['getInt32']=function(_0x5c715a){null==this.data&&(this.data=new _0x38fc06(this.b.buffer,this.b.byteOffset,this.b.byteLength));return this.data.getInt32(_0x5c715a,!0x0);};_0x3fbf75[_0x4cc7('0x8')][_0x4cc7('0x33a2')]=function(_0x256506,_0x2ed014,_0x47bf3e){if(0x0>_0x256506||0x0>_0x2ed014||_0x256506+_0x2ed014>this.length)throw new _0x202aa0(_0x4cd43d.OutsideBounds);_0x47bf3e='';var _0x4b7b9a=this.b,_0x221ca8=String.fromCharCode,_0x254f39=_0x256506;for(_0x256506+=_0x2ed014;_0x254f39<_0x256506;)if(_0x2ed014=_0x4b7b9a[_0x254f39++],0x80>_0x2ed014){if(0x0==_0x2ed014)break;_0x47bf3e+=_0x221ca8(_0x2ed014);}else if(0xe0>_0x2ed014)_0x47bf3e+=_0x221ca8((_0x2ed014&0x3f)<<0x6|_0x4b7b9a[_0x254f39++]&0x7f);else if(0xf0>_0x2ed014){var _0x4c7d6a=_0x4b7b9a[_0x254f39++];_0x47bf3e+=_0x221ca8((_0x2ed014&0x1f)<<0xc|(_0x4c7d6a&0x7f)<<0x6|_0x4b7b9a[_0x254f39++]&0x7f);}else{_0x4c7d6a=_0x4b7b9a[_0x254f39++];var _0x73eb20=_0x4b7b9a[_0x254f39++];_0x2ed014=(_0x2ed014&0xf)<<0x12|(_0x4c7d6a&0x7f)<<0xc|(_0x73eb20&0x7f)<<0x6|_0x4b7b9a[_0x254f39++]&0x7f;_0x47bf3e+=_0x221ca8((_0x2ed014>>0xa)+0xd7c0);_0x47bf3e+=_0x221ca8(_0x2ed014&0x3ff|0xdc00);}return _0x47bf3e;};_0x3fbf75[_0x4cc7('0x8')][_0x4cc7('0x8eb')]=function(){return this.getString(0x0,this.length);};_0x3fbf75[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3fbf75;var _0x46379d=function(){};_0x16dada[_0x4cc7('0x33a3')]=_0x46379d;_0x46379d[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),_0x4cc7('0x33a4'),_0x4cc7('0x33a5')];_0x46379d[_0x4cc7('0x33a6')]=function(_0x5203d2,_0x286719){null==_0x286719&&(_0x286719=!0x0);var _0x1eeaf4=new _0x4c5843(_0x46379d[_0x4cc7('0x33a7')])['encodeBytes'](_0x5203d2)[_0x4cc7('0x8eb')]();if(_0x286719)switch(_0x5203d2['length']%0x3){case 0x1:_0x1eeaf4+='==';break;case 0x2:_0x1eeaf4+='=';}return _0x1eeaf4;};_0x46379d[_0x4cc7('0x33a8')]=function(_0x441411,_0x3b0c11){null==_0x3b0c11&&(_0x3b0c11=!0x0);if(_0x3b0c11)for(;0x3d==_0x3a8a6f[_0x4cc7('0xc89')](_0x441411,_0x441411[_0x4cc7('0x21')]-0x1);)_0x441411=_0x3a8a6f['substr'](_0x441411,0x0,-0x1);return new _0x4c5843(_0x46379d[_0x4cc7('0x33a7')])[_0x4cc7('0x33a9')](_0x3fbf75['ofString'](_0x441411));};var _0x28b32d=function(){};_0x16dada['com.player03.run3.purchase.Base64']=_0x28b32d;_0x28b32d[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x23f8'),_0x4cc7('0x33a5')];_0x28b32d[_0x4cc7('0x33aa')]=function(_0x1bcfa7){for(;0x0!=_0x1bcfa7['length']%0x3;)_0x1bcfa7+='=';return _0x1bcfa7;};_0x28b32d[_0x4cc7('0x33ab')]=function(_0x11d574){return 0x2>_0x11d574['length']?'='==_0x11d574?'':_0x11d574:0x3d==_0x11d574[_0x4cc7('0x22')](_0x11d574['length']-0x1)?0x3d==_0x11d574[_0x4cc7('0x22')](_0x11d574['length']-0x2)?_0x3a8a6f['substr'](_0x11d574,0x0,_0x11d574[_0x4cc7('0x21')]-0x2):_0x3a8a6f[_0x4cc7('0x946')](_0x11d574,0x0,_0x11d574['length']-0x1):_0x11d574;};_0x28b32d[_0x4cc7('0x33ac')]=function(_0x325064){var _0x3d125e=_0x409528['toString'](_0x325064[_0x4cc7('0x16ed')]);_0x325064[_0x4cc7('0x16ed')]=0x0;for(var _0x1372f5='',_0x12deb2=0x0,_0x3382f4=0x0,_0x22682b=_0x325064[_0x4cc7('0xcc2')]=0x0,_0x19fc63=_0x15249f['get_length'](_0x325064);_0x22682b<_0x19fc63;)for(_0x22682b++,_0x12deb2=_0x12deb2<<0x8|_0x325064[_0x4cc7('0x16fa')](),_0x3382f4+=0x8;0x6<=_0x3382f4;)_0x3382f4-=0x6,_0x1372f5+=String[_0x4cc7('0x152b')](_0x28b32d['BYTES']['b'][_0x12deb2>>_0x3382f4&0x3f]);0x0<_0x3382f4&&(_0x1372f5+=String[_0x4cc7('0x152b')](_0x28b32d[_0x4cc7('0x33a7')]['b'][_0x12deb2<<0x6-_0x3382f4&0x3f]));_0x325064[_0x4cc7('0x16ed')]=_0x409528['fromString'](_0x3d125e);return _0x28b32d['pad'](_0x1372f5);};_0x28b32d['decodeToByteArray']=function(_0x30a0a0){_0x30a0a0=_0x28b32d[_0x4cc7('0x33ab')](_0x30a0a0);for(var _0x46cd9a=new _0x220b4b(0x0),_0x1f13ac=_0x46cd9a[_0x4cc7('0x16ed')]=0x0,_0x4fbc65=0x0,_0x28d433=0x0,_0x554f00=_0x30a0a0[_0x4cc7('0x21')];_0x28d433<_0x554f00;){var _0x1e0505=_0x28d433++;_0x1e0505=_0x28b32d[_0x4cc7('0x33ad')][_0x30a0a0[_0x4cc7('0x22')](_0x1e0505)];if(!(0x0>_0x1e0505))for(_0x1f13ac=_0x1f13ac<<0x6|_0x1e0505,_0x4fbc65+=0x6;0x8<=_0x4fbc65;)_0x4fbc65-=0x8,_0x46cd9a['writeByte'](_0x1f13ac>>_0x4fbc65&0xff);}0x0<_0x4fbc65&&_0x46cd9a[_0x4cc7('0x33ae')](_0x1f13ac<<_0x2d63f9[_0x4cc7('0x278')](0x8,_0x4fbc65)&0xff);_0x46cd9a[_0x4cc7('0xcc2')]=0x0;_0x46cd9a[_0x4cc7('0x16ed')]=0x1;return _0x46cd9a;};var _0xa7731e=function(){};_0x16dada[_0x4cc7('0x33af')]=_0xa7731e;_0xa7731e[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),'run3',_0x4cc7('0x214c'),_0x4cc7('0x33b0')];_0xa7731e[_0x4cc7('0x22ba')]=function(_0x2f14ff,_0x27b8d5){try{var _0x13d9e9=new _0x220b4b(0x0);_0x13d9e9[_0x4cc7('0x33b1')](_0x2f14ff);_0x13d9e9[_0x4cc7('0x33b2')](null);return _0x28b32d[_0x4cc7('0x33ac')](_0x13d9e9);}catch(_0x2cc410){return _0x4964ea[_0x4cc7('0xab4')]=_0x2cc410,_0x2cc410 instanceof _0x202aa0&&(_0x2cc410=_0x2cc410[_0x4cc7('0x9a4')]),null==_0x27b8d5&&(_0x27b8d5=_0x4cc7('0x2ca9')),_0x2ab848[_0x4cc7('0xc02')](_0x56067a['diryE']('Error\\x20compressing\\x20'+_0x27b8d5,':\\x20')+_0x4bf907[_0x4cc7('0x4dc')](_0x2cc410),{'fileName':'Base64JSON.hx','lineNumber':0x1a,'className':'com.player03.run3.save.Base64JSON','methodName':_0x4cc7('0x22ba')}),_0x2f14ff;}};_0xa7731e[_0x4cc7('0x22b1')]=function(_0x40f123,_0x476124){if(0x7b==_0x40f123['charCodeAt'](0x0)||0x5b==_0x40f123[_0x4cc7('0x22')](0x0))return _0x40f123;try{var _0x5cafa9=_0x28b32d[_0x4cc7('0x33b3')](_0x40f123);_0x5cafa9[_0x4cc7('0x16f2')](null);_0x5cafa9[_0x4cc7('0xcc2')]=0x2;return _0x5cafa9[_0x4cc7('0x1650')](_0x5cafa9[_0x4cc7('0x21')]-_0x5cafa9[_0x4cc7('0xcc2')]);}catch(_0x2b0dfb){return _0x4964ea['lastException']=_0x2b0dfb,_0x2b0dfb instanceof _0x202aa0&&(_0x2b0dfb=_0x2b0dfb[_0x4cc7('0x9a4')]),null==_0x476124&&(_0x476124='data'),_0x2ab848[_0x4cc7('0xc02')]('Error\\x20uncompressing\\x20'+_0x476124+':\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x2b0dfb),{'fileName':_0x4cc7('0x2caa'),'lineNumber':0x35,'className':'com.player03.run3.save.Base64JSON','methodName':_0x4cc7('0x22b1')}),null;}};var _0x179d96=function(){};_0x16dada[_0x4cc7('0x33b4')]=_0x179d96;_0x179d96[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x214c'),_0x4cc7('0x33b5')];_0x179d96[_0x4cc7('0xc17')]=function(){var _0x39eec1=_0x104058[_0x4cc7('0x493')](),_0x12059e=new _0x3a1efa(),_0x238baf=_0x104058[_0x4cc7('0x2fee')];null!=_0x842c50[_0x4cc7('0x33b6')]?_0x12059e[_0x4cc7('0x97d')](_0x4cc7('0x33b6'),_0x238baf):_0x12059e['h'][_0x4cc7('0x33b6')]=_0x238baf;_0x238baf=_0x4b25d1[_0x4cc7('0x1041')]['savedProgress'];null!=_0x842c50[_0x4cc7('0x33b7')]?_0x12059e['setReserved'](_0x4cc7('0x33b7'),_0x238baf):_0x12059e['h'][_0x4cc7('0x33b7')]=_0x238baf;_0x238baf=_0x4b25d1[_0x4cc7('0x1041')][_0x4cc7('0x2a75')];null!=_0x842c50[_0x4cc7('0x33b8')]?_0x12059e[_0x4cc7('0x97d')]('exploreCurrent',_0x238baf):_0x12059e['h'][_0x4cc7('0x33b8')]=_0x238baf;_0x238baf=_0x4b25d1[_0x4cc7('0x1041')][_0x4cc7('0x2a75')];null!=_0x842c50[_0x4cc7('0x33b9')]?_0x12059e[_0x4cc7('0x97d')](_0x4cc7('0x33b9'),_0x238baf):_0x12059e['h'][_0x4cc7('0x33b9')]=_0x238baf;_0x238baf=_0x4b25d1['winter']['savedProgress'];null!=_0x842c50['winter']?_0x12059e[_0x4cc7('0x97d')]('winter',_0x238baf):_0x12059e['h'][_0x4cc7('0x1042')]=_0x238baf;_0x238baf=_0x4b25d1[_0x4cc7('0x1042')]['savedCurrentLevel'];null!=_0x842c50[_0x4cc7('0x33ba')]?_0x12059e[_0x4cc7('0x97d')](_0x4cc7('0x33ba'),_0x238baf):_0x12059e['h'][_0x4cc7('0x33ba')]=_0x238baf;_0x238baf=_0x104058[_0x4cc7('0x2556')];null!=_0x842c50[_0x4cc7('0x33bb')]?_0x12059e[_0x4cc7('0x97d')](_0x4cc7('0x33bb'),_0x238baf):_0x12059e['h'][_0x4cc7('0x33bb')]=_0x238baf;_0x238baf=_0x104058[_0x4cc7('0x23e7')];null!=_0x842c50['player']?_0x12059e['setReserved'](_0x4cc7('0x33bc'),_0x238baf):_0x12059e['h']['player']=_0x238baf;null!=_0x842c50[_0x4cc7('0x33bd')]?_0x12059e[_0x4cc7('0x97d')]('showPowerCellRate',null):_0x12059e['h'][_0x4cc7('0x33bd')]=null;_0x238baf=_0x37010a[_0x4cc7('0x268c')];null!=_0x842c50[_0x4cc7('0x33be')]?_0x12059e['setReserved'](_0x4cc7('0x33be'),_0x238baf):_0x12059e['h'][_0x4cc7('0x33be')]=_0x238baf;_0x238baf=_0x217368['cheaperRespawnsBought'];null!=_0x842c50['bought_3b5fb7c41fb99dbd722d17a830f97c31ef8884aa']?_0x12059e[_0x4cc7('0x97d')]('bought_3b5fb7c41fb99dbd722d17a830f97c31ef8884aa',_0x238baf):_0x12059e['h'][_0x4cc7('0x33bf')]=_0x238baf;_0x238baf=_0x1fb3e3[_0x4cc7('0xacc')][_0x4cc7('0xb32')];null!=_0x842c50[_0x4cc7('0x33c0')]?_0x12059e[_0x4cc7('0x97d')](_0x56067a[_0x4cc7('0x7b6')],_0x238baf):_0x12059e['h'][_0x4cc7('0x33c0')]=_0x238baf;_0x238baf=_0x1fb3e3['student'][_0x4cc7('0xb32')];null!=_0x842c50[_0x4cc7('0x33c1')]?_0x12059e[_0x4cc7('0x97d')]('bought_176811f3e40e5a71004474f50d64fa1529c5281c',_0x238baf):_0x12059e['h'][_0x4cc7('0x33c1')]=_0x238baf;_0x238baf=_0x1fb3e3[_0x4cc7('0xec5')][_0x4cc7('0xb32')];null!=_0x842c50[_0x4cc7('0x33c2')]?_0x12059e[_0x4cc7('0x97d')](_0x4cc7('0x33c2'),_0x238baf):_0x12059e['h'][_0x4cc7('0x33c2')]=_0x238baf;_0x238baf=_0x1fb3e3[_0x4cc7('0x9eb')][_0x4cc7('0xb32')];null!=_0x842c50['bought_fea9f17728b2b9d1ea1246baff38aeeda588bd39']?_0x12059e[_0x4cc7('0x97d')](_0x4cc7('0x33c3'),_0x238baf):_0x12059e['h'][_0x4cc7('0x33c3')]=_0x238baf;_0x238baf=_0x1fb3e3[_0x4cc7('0xc34')][_0x4cc7('0xb32')];null!=_0x842c50[_0x4cc7('0x33c4')]?_0x12059e['setReserved'](_0x4cc7('0x33c4'),_0x238baf):_0x12059e['h'][_0x4cc7('0x33c4')]=_0x238baf;_0x238baf=_0x1fb3e3[_0x4cc7('0x23a5')][_0x4cc7('0xb32')];null!=_0x842c50[_0x4cc7('0x33c5')]?_0x12059e[_0x4cc7('0x97d')](_0x4cc7('0x33c5'),_0x238baf):_0x12059e['h'][_0x4cc7('0x33c5')]=_0x238baf;null!=_0x842c50[_0x4cc7('0x33c6')]?_0x12059e[_0x4cc7('0x97d')](_0x4cc7('0x33c6'),null):_0x12059e['h'][_0x4cc7('0x33c6')]=null;null!=_0x842c50[_0x4cc7('0x33c7')]?_0x12059e[_0x4cc7('0x97d')](_0x4cc7('0x33c7'),null):_0x12059e['h']['noTilesDislodged37']=null;null!=_0x842c50[_0x4cc7('0x33c8')]?_0x12059e[_0x4cc7('0x97d')](_0x4cc7('0x33c8'),null):_0x12059e['h'][_0x4cc7('0x33c8')]=null;var _0x543afd=[{'id':0x8fc,'value':0x1f4,'build':0x5cde}];_0x238baf=[_0x37010a[_0x4cc7('0x268c')],_0x37010a[_0x4cc7('0x327e')],_0x217368['cheaperRespawnsBought'],_0x1fb3e3['skier'][_0x4cc7('0xb32')],_0x1fb3e3[_0x4cc7('0x23ac')]['purchased']];for(var _0x37fb73,_0x304c80=_0x12059e['keys']();_0x304c80[_0x4cc7('0x94e')]();){var _0x2d38cc=_0x304c80[_0x4cc7('0x3a')]();_0x37fb73=null!=_0x842c50[_0x2d38cc]?_0x12059e[_0x4cc7('0xd77')](_0x2d38cc):_0x12059e['h'][_0x2d38cc];null==_0x37fb73?_0x39eec1['set'](_0x2d38cc,null):_0x39eec1[_0x4cc7('0x9e8')](_0x2d38cc)&&(_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e8')](_0x37fb73['id'])||_0x39eec1[_0x4cc7('0x9e7')](_0x37fb73['id'],_0x39eec1[_0x4cc7('0x2b')](_0x2d38cc,null)),_0x39eec1[_0x4cc7('0x9e7')](_0x2d38cc,null));}for(_0x12059e=0x0;_0x12059e<_0x543afd['length'];)_0x37fb73=_0x543afd[_0x12059e],++_0x12059e,0x0<=_0x39eec1[_0x4cc7('0xfbe')]&&_0x39eec1['previousBuildNumber']<_0x37fb73['build']&&_0x39eec1[_0x4cc7('0x2b')](_0x4cc7('0x480')+_0x37fb73['id'],!0x1)&&(_0x39eec1[_0x4cc7('0x9e7')](_0x4cc7('0x480')+_0x37fb73['id'],null),_0x127d51[_0x4cc7('0x493')]()['recordSoftSpent'](_0x37fb73[_0x4cc7('0x9')],'Achievement\\x20revoked'));for(_0x12059e=0x0;_0x12059e<_0x238baf[_0x4cc7('0x21')];)_0x543afd=_0x238baf[_0x12059e],++_0x12059e,_0x37fb73=_0x39eec1[_0x4cc7('0x2b')](_0x543afd['id'],null),null!=_0x37fb73&&'number'==typeof _0x37fb73&&(_0x37fb73|0x0)===_0x37fb73&&(_0x39eec1[_0x4cc7('0x9e7')](_0x543afd['id'],null),_0x543afd[_0x4cc7('0x1333')](0x0<_0x5260f5[_0x4cc7('0x99b')](_0x37fb73,_0x401a98)));};var _0x3ea8c3=function(){this[_0x4cc7('0x4c3')](0x0);this[_0x4cc7('0x33c9')](0x0);};_0x16dada[_0x4cc7('0x33ca')]=_0x3ea8c3;_0x3ea8c3[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x214c'),_0x4cc7('0x33cb')];_0x3ea8c3[_0x4cc7('0x8f8')]=[_0x4fc155];_0x3ea8c3[_0x4cc7('0x2d6')]={};_0x3ea8c3[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x3ea8c3[_0x4cc7('0x493')]=function(){if(_0x2d63f9[_0x4cc7('0x279')]('fjLcw',_0x4cc7('0x33cc'))){return null==_0x3ea8c3['instance']?_0x3ea8c3[_0x4cc7('0xbc4')]=new _0x3ea8c3():_0x3ea8c3[_0x4cc7('0xbc4')];}else{this[_0x4cc7('0x2443')]['x']+=a;this[_0x4cc7('0x2443')]['y']+=b;this[_0x4cc7('0x2443')]['z']+=c;this[_0x4cc7('0x30ce')]=this[_0x4cc7('0x2443')]['x'];this[_0x4cc7('0x30cf')]=this[_0x4cc7('0x2443')]['y'];}};_0x3ea8c3[_0x4cc7('0x8')]={};_0x3ea8c3[_0x4cc7('0x8')][_0x4cc7('0x2289')]=null;_0x3ea8c3[_0x4cc7('0x8')][_0x4cc7('0x33cd')]=null;_0x3ea8c3[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x66a12a){0x0<this.local&&(this.set_local(_0x56067a.IRZCj(this.local,_0x66a12a)),0x0>=this.local&&_0x104058.get_instance().flushNow());};_0x3ea8c3[_0x4cc7('0x8')][_0x4cc7('0x2f47')]=function(){this.set_local(0.001);this.set_cloud(0.001);};_0x3ea8c3[_0x4cc7('0x8')][_0x4cc7('0x33ce')]=function(){this.set_local(0x6);this.set_cloud(0x32);};_0x3ea8c3[_0x4cc7('0x8')][_0x4cc7('0x2649')]=function(){this.set_local(0x28);this.set_cloud(0x168);};_0x3ea8c3[_0x4cc7('0x8')][_0x4cc7('0xc42')]=function(){0x0<this.local&&this.set_local(0.001);0x0<this.cloud&&this.set_cloud(0.001);};_0x3ea8c3[_0x4cc7('0x8')][_0x4cc7('0x4c3')]=function(_0x1bbfde){0x0<this.local&&_0x1bbfde>this.local||(this.local=_0x1bbfde);return this.local;};_0x3ea8c3[_0x4cc7('0x8')]['set_cloud']=function(_0x4c06e7){0x0<this.cloud&&_0x4c06e7>this.cloud||(this.cloud=_0x4c06e7);return this.cloud;};_0x3ea8c3[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3ea8c3;_0x3ea8c3[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x3ea8c3[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x33c9')]=_0x4cc7('0x33c9');_0x3ea8c3[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_local']=_0x2d63f9.rMyPy;var _0x742ff0=function(){};_0x16dada[_0x2d63f9[_0x4cc7('0x33cf')]]=_0x742ff0;_0x742ff0['__name__']=_0x4cc7('0x33d0')['split']('\\x20');_0x742ff0['checkLocalData']=function(_0x42a453){return!0x1;};_0x742ff0[_0x4cc7('0x33d1')]=function(_0x3c37bd){return!0x1;};var _0x15a9aa=function(_0x1ebdf4,_0x34ecf5,_0x189f0b,_0x2d3c81,_0x230316,_0x9e7995){if(_0x4cc7('0x33d2')!==_0x4cc7('0x33d3')){this['keywordKeys']=_0x2bc114[_0x4cc7('0x9cc')](null);for(var _0x5f2b9e=0x0,_0x2ac72f=_0x1ebdf4['length'];_0x5f2b9e<_0x2ac72f;){var _0x4bf907=_0x5f2b9e++;this['keywordKeys'][_0x4cc7('0x29')](_0x194ba2[_0x4cc7('0x33d4')](_0x1ebdf4[_0x4cc7('0x22')](_0x4bf907)));}this[_0x4cc7('0x33d5')]=_0x34ecf5;this[_0x4cc7('0x33d6')]=_0x189f0b;this[_0x4cc7('0x2995')]=null!=_0x2d3c81?_0x2d3c81:_0x1ebdf4+_0x4cc7('0x33d7');this['displayValues']=null!=_0x230316&&_0x230316[_0x4cc7('0x21')]>=_0x189f0b[_0x4cc7('0x21')]?_0x230316:this[_0x4cc7('0x33d6')];null!=_0x9e7995&&this[_0x4cc7('0x33d8')](_0x9e7995);}else{null==this[_0x4cc7('0x1b10')]&&this['createObject'](null);this[_0x4cc7('0x1b01')]=new _0x2aa514();this[_0x4cc7('0x1b01')][_0x4cc7('0x1af0')]=this[_0x4cc7('0x1ae5')];null!=_0x1ebdf4&&(this[_0x4cc7('0x1b01')][_0x4cc7('0x5e2')]=_0x1ebdf4[0x1]);this[_0x4cc7('0x1b10')][_0x4cc7('0x1b05')]['push'](this[_0x4cc7('0x1b01')]);this['createMaterialGroup'](null);}};_0x16dada['com.player03.run3.settings.SettingToggle']=_0x15a9aa;_0x15a9aa[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),_0x4cc7('0x33d9'),'SettingToggle'];_0x15a9aa[_0x4cc7('0x8f8')]=[_0x3379a1];_0x15a9aa[_0x4cc7('0x8')]={};_0x15a9aa[_0x4cc7('0x8')][_0x4cc7('0x33da')]=null;_0x15a9aa[_0x4cc7('0x8')][_0x4cc7('0x33db')]=null;_0x15a9aa[_0x4cc7('0x8')]['saveKey']=null;_0x15a9aa[_0x4cc7('0x8')][_0x4cc7('0x33d6')]=null;_0x15a9aa[_0x4cc7('0x8')][_0x4cc7('0x2995')]=null;_0x15a9aa[_0x4cc7('0x8')][_0x4cc7('0x33dc')]=null;_0x15a9aa[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x15a9aa[_0x4cc7('0x8')][_0x4cc7('0x2281')]=null;_0x15a9aa[_0x4cc7('0x8')][_0x4cc7('0x33d8')]=function(_0x5429b0){null==this.listeners&&(this.listeners=_0x2bc114.toFunctionVector(null));this.listeners.push(_0x5429b0);};_0x15a9aa[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x3b7cfa){_0x194ba2.mostRecentKey==this.keywordKeys.get(this.keywordKeysTyped)?(this.keywordKeysTyped++,this.keywordKeysTyped>=this.keywordKeys.get_length()&&(this.toggle(),this.keywordKeysTyped=0x0)):0x0<this.keywordKeysTyped&&_0x194ba2.mostRecentKey!=this.keywordKeys.get(this.keywordKeysTyped-0x1)&&(this.keywordKeysTyped=0x0);};_0x15a9aa[_0x4cc7('0x8')][_0x4cc7('0x32a6')]=function(){this.index++;this.index>=this.saveValues.length&&(this.index=0x0);_0x104058.get_instance().set(this.saveKey,this.saveValues[this.index]);_0x19023b.get_instance().dismissNext();_0x19023b.get_instance().displayMessage(this.displayPrefix+_0x4bf907.string(this.displayValues[this.index]));if(null!=this.listeners)for(var _0xd234a1=0x0,_0x4f0474=this.listeners;_0xd234a1<_0x4f0474.get_length();){var _0x41480e=_0x4f0474.get(_0xd234a1);++_0xd234a1;_0x41480e(this.saveValues[this.index]);}};_0x15a9aa[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.keywordKeysTyped=0x0;this.index=this.saveValues.indexOf(_0x104058.get_instance().get(this.saveKey,null));0x0>this.index&&(this.index=this.saveValues.length-0x1);};_0x15a9aa[_0x4cc7('0x8')]['__class__']=_0x15a9aa;var _0x57b7c1=function(){this['beeping']=!0x1;this['beepCountdown']=0x0;};_0x16dada[_0x4cc7('0x33dd')]=_0x57b7c1;_0x57b7c1[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3',_0x4cc7('0x2f93'),_0x4cc7('0x33de')];_0x57b7c1[_0x4cc7('0x8f8')]=[_0x556be8,_0x4fc155];_0x57b7c1[_0x4cc7('0x2d6')]={};_0x57b7c1[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x57b7c1[_0x4cc7('0x493')]=function(){return null==_0x57b7c1[_0x4cc7('0xbc4')]?_0x57b7c1['instance']=new _0x57b7c1():_0x57b7c1[_0x4cc7('0xbc4')];};_0x57b7c1[_0x4cc7('0x8')]={};_0x57b7c1[_0x4cc7('0x8')][_0x4cc7('0x3193')]=null;_0x57b7c1[_0x4cc7('0x8')][_0x4cc7('0x33df')]=null;_0x57b7c1[_0x4cc7('0x8')]['update']=function(_0x5b3b3b){if(_0x4cc7('0x33e0')===_0x4cc7('0x33e0')){_0x401612.get_instance().soundMuted&&_0x401612.get_instance().muted&&(this.beepCountdown-=_0x5b3b3b,0x0>=this.beepCountdown&&(_0x19023b.get_instance().dismissNext(),_0x19023b.get_instance().displayMessage(_0x4cc7('0x3199')),this.beepCountdown=0x2));}else{return b>=_0x5b3b3b?this.floatAmount:0x0;}};_0x57b7c1[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.beepCountdown=0x0;};_0x57b7c1[_0x4cc7('0x8')][_0x4cc7('0x127a')]=function(){return!this.beeping;};_0x57b7c1[_0x4cc7('0x8')][_0x4cc7('0x1f69')]=function(_0x4233f9){_0x401612.get_instance().soundMuted&&!_0x401612.get_instance().muted?(_0x401612.get_instance().set_currentMusic(null),_0x401612.get_instance().set_volume(0x1),_0x401612.get_instance().playFromAsset(_0x52c886.getMusicPath(_0x4cc7('0x33e1')))):(_0x401612.get_instance().set_volume(0.5),_0x401612.get_instance().set_soundVolume(0x1),_0x401612.get_instance().playSoundFromAsset(_0x52c886.getMusicPath('Tone')));_0x4233f9.registerAnimation(this);this.beeping=!0x0;};_0x57b7c1[_0x4cc7('0x8')][_0x4cc7('0x29ad')]=function(){_0x401612.get_instance().currentAssetPath==_0x52c886.getMusicPath(_0x4cc7('0x33e1'))&&_0x401612.get_instance().set_currentMusic(null);_0x401612.get_instance().currentSoundAssetPath==_0x52c886.getMusicPath(_0x4cc7('0x33e1'))&&_0x401612.get_instance().playSoundFromAsset(null);this.beeping=!0x1;};_0x57b7c1[_0x4cc7('0x8')]['__class__']=_0x57b7c1;var _0x49d880=function(_0x487bd5,_0x251ef7,_0x3d2cf1){this[_0x4cc7('0x1c9d')]=0x400;this['fillColor']=_0x487bd5;this['lineColor']=_0x251ef7;this[_0x4cc7('0x1c9c')]=_0x3d2cf1;};_0x16dada[_0x4cc7('0x33e2')]=_0x49d880;_0x49d880[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),'ui',_0x4cc7('0x33e3')];_0x49d880[_0x4cc7('0x8f8')]=[_0x17f7bd];_0x49d880[_0x4cc7('0x8')]={};_0x49d880[_0x4cc7('0x8')][_0x4cc7('0x1c9d')]=null;_0x49d880[_0x4cc7('0x8')][_0x4cc7('0x25d0')]=null;_0x49d880[_0x4cc7('0x8')][_0x4cc7('0x1c9b')]=null;_0x49d880[_0x4cc7('0x8')]['lineThickness']=null;_0x49d880[_0x4cc7('0x8')]['apply']=function(_0x406852,_0x53f9df,_0x4d392f){_0x53f9df=_0x468839;if(_0x5260f5.__instanceof(_0x406852,_0x23639f))if(_0x5260f5.__instanceof(_0x406852.displayObject,_0x53f9df))_0x406852=_0x406852.displayObject;else throw new _0x202aa0(_0x4bf907.string(_0x53f9df)+_0x4cc7('0x28f'));else throw new _0x202aa0(_0x4bf907.string(_0x53f9df)+_0x4cc7('0x28f'));_0x406852.clearRectangles();_0x406852.addRectangles((_0x4d392f.x+_0x4d392f.y)/0x2*0x6,this.fillColor,this.lineColor,(_0x4d392f.x+_0x4d392f.y)/0x2*this.lineThickness);};_0x49d880[_0x4cc7('0x8')]['__class__']=_0x49d880;var _0x6e1106=function(_0x56c199,_0x563278,_0x5bf6d6){var _0x3b3b62={};_0x3b3b62[_0x4cc7('0x33e4')]='VFESu';_0x3b3b62['FAbUA']=function(_0x1fb3e3,_0x253754){return _0x1fb3e3+_0x253754;};_0x3b3b62[_0x4cc7('0x33e5')]=_0x4cc7('0x132');_0x3b3b62['SJhMV']=_0x4cc7('0x139');null==_0x5bf6d6&&(_0x5bf6d6=!0x0);null==_0x563278&&(_0x563278=0x0);null==_0x56c199&&(_0x56c199=0x1);this[_0x4cc7('0x33e6')]=0x0;this[_0x4cc7('0x33e7')]=null;var _0x384e69=this;_0x3cd1cb[_0x4cc7('0x96b')](this,0x64,0x64,null,0x12);this['yLocked']=!0x0;_0x5bf6d6=new _0x23639f(this);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x5bf6d6,new _0x449b83(!0x0,_0x56c199));_0x56c199=new _0x23639f(this);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x56c199,new _0x310c15(!0x0,0.5));this['layout']=new _0x172b83(_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xa9a')],new _0x1afb04(0x0,0x0,this['get_width'](),0x3c));_0x56c199=_0x172b83[_0x4cc7('0xc1e')]();_0x172b83['currentLayout']=this[_0x4cc7('0x22e')];this[_0x4cc7('0x33e6')]=_0x563278;var _0x5588ff=_0x48c401(this,this[_0x4cc7('0x33e8')]),_0x4e6c6b=this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0x563278=function(){_0x5588ff(_0x4e6c6b);};this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')]['push'](new _0x195906(null,null,new _0xf64219(_0x563278)));_0x563278();this[_0x4cc7('0x29a4')]=_0x2bc114[_0x4cc7('0x24')](null);_0x563278=0x0;for(_0x5bf6d6=_0x1fb3e3[_0x4cc7('0x16d5')]['get_length']();_0x563278<_0x5bf6d6;)_0x563278++,this[_0x4cc7('0x29a4')][_0x4cc7('0x29')](null);_0x563278=_0x2bc114['toObjectVector'](null);_0x5bf6d6=0x0;for(var _0x3142db=_0x1fb3e3[_0x4cc7('0x239a')];_0x5bf6d6<_0x3142db['get_length']();){var _0x369a00=_0x3142db['get'](_0x5bf6d6);++_0x5bf6d6;_0x563278[_0x4cc7('0x29')](_0x369a00);if(null!=_0x369a00['wardrobe']&&_0x369a00!=_0x1fb3e3['random'])for(var _0x4bf907=0x0,_0x16dada=_0x369a00[_0x4cc7('0x2195')][_0x4cc7('0x23e6')];_0x4bf907<_0x16dada['get_length']();){var _0x5aff49=_0x16dada[_0x4cc7('0x2b')](_0x4bf907);++_0x4bf907;_0x5aff49!=_0x369a00&&_0x563278[_0x4cc7('0x29')](_0x5aff49);}}_0x16dada=null;for(_0x5bf6d6=0x0;_0x5bf6d6<_0x563278[_0x4cc7('0x34')]();)_0x3142db=_0x563278[_0x4cc7('0x2b')](_0x5bf6d6),++_0x5bf6d6,_0x369a00=_0x3142db==_0x1fb3e3[_0x4cc7('0x9eb')]?new _0x57bb06(function(_0x56c199,_0x563278){return function(_0x5bf6d6){if(_0x4cc7('0x33e9')==='hxDVM'){_0x563278[0x0](_0x56c199[0x0],_0x5bf6d6);}else{return _0x204525?_0x204525:function(){return $jscomp[_0x4cc7('0x48')](this,function(_0x34751a){return _0x34751a;});};}};}([_0x3142db],[_0x48c401(this,this[_0x4cc7('0x33ea')])]),!0x1):new _0x5dc41f(_0x3142db,function(_0x56c199,_0x563278){return function(_0x5bf6d6){if(_0x3b3b62[_0x4cc7('0x33e4')]===_0x4cc7('0x33eb')){var _0x2d9910=_0x48c401++;this[_0x4cc7('0x33ec')](_0x5588ff['get'](_0x2d9910),_0x3142db);}else{_0x563278[0x0](_0x56c199[0x0],_0x5bf6d6);}};}([_0x3142db],[_0x48c401(this,this[_0x4cc7('0x33ea')])]),!0x1),this[_0x4cc7('0x29a4')]['set'](_0x3142db['id'],_0x369a00),null!=_0x16dada&&(_0x4bf907=new _0x23639f(_0x369a00),_0x16dada=new _0x23639f(_0x16dada),_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x4bf907,new _0xca828e(!0x0,3.2),_0x16dada)),this[_0x4cc7('0xa0c')](_0x369a00),_0x1fb3e3['activeCharacter']==_0x3142db?this[_0x4cc7('0x2245')](_0x369a00[_0x4cc7('0x472')]()+_0x369a00[_0x4cc7('0xa74')]()/0x2):null!=_0x3142db[_0x4cc7('0x2195')]&&_0x3142db!=_0x1fb3e3['random']&&(!_0x3142db[_0x4cc7('0x23e9')]()&&_0x3142db!=_0x3142db[_0x4cc7('0x2195')]['costumes'][_0x4cc7('0x2b')](0x0)||_0x3142db[_0x4cc7('0x2195')][_0x4cc7('0x255c')]()!=_0x3142db&&0x0>_0x3142db['wardrobe'][_0x4cc7('0x23e6')]['indexOf'](_0x1fb3e3['activeCharacter'],0x0))&&_0x369a00[_0x4cc7('0xc20')](!0x1),_0x16dada=_0x369a00;this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')]['push'](new _0x195906(null,null,new _0xf64219(function(){if('evgLr'!=='LGbAC'){_0x384e69[_0x4cc7('0x29a8')]();var _0x56c199=_0x384e69[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](0x0)['get_height']()+0x8*_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xa9a')]['y']+0x1;_0x384e69['set_height'](_0x56c199);_0x384e69[_0x4cc7('0x32e3')]();_0x384e69['set_cameraY'](_0x384e69[_0x4cc7('0x32db')]['y']);}else{var _0x3dcc2c='';if(this['_isFirstLight'])var _0x4a327b=this[_0x4cc7('0x154a')];else _0x4a327b=_0x384e69[_0x4cc7('0xe55')](),_0x384e69[_0x4cc7('0xf1a')](_0x4a327b,0x1);_0x3dcc2c+=_0x3b3b62[_0x4cc7('0x33ed')](_0x3b3b62[_0x4cc7('0x33ed')](_0x3b3b62[_0x4cc7('0x33ed')]('dp3\\x20',_0x4bf907['string'](_0x4a327b))+'.w,\\x20',_0x4bf907['string'](_0x563278))+_0x4cc7('0x139')+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')])+_0x4cc7('0x63d')+_0x4bf907[_0x4cc7('0x4dc')](_0x4a327b)+_0x4cc7('0x132')+_0x4bf907['string'](_0x4a327b)+'.w,\\x20',_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['commons']))+_0x4cc7('0x1de0')+_0x4bf907['string'](_0x4a327b)+_0x3b3b62[_0x4cc7('0x33e5')]+_0x4bf907['string'](_0x4a327b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf24')])+_0x4cc7('0x1df0')+_0x4bf907[_0x4cc7('0x4dc')](_0x4a327b)+_0x3b3b62[_0x4cc7('0x33ee')]+_0x4bf907[_0x4cc7('0x4dc')](_0x4a327b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x563278)+'.w\\x0a';null!=this[_0x4cc7('0x1cff')]&&(_0x3dcc2c+=_0x4bf907['string'](this[_0x4cc7('0x1cff')](_0x56c199,_0x4a327b,_0x384e69,this[_0x4cc7('0xf1e')])));_0x3dcc2c+=this[_0x4cc7('0x1548')](_0x56c199,_0x4a327b,this[_0x4cc7('0x1549')],this[_0x4cc7('0x1366')],_0x4a327b,'clamp')+_0x4cc7('0xaf')+_0x4bf907[_0x4cc7('0x4dc')](_0x4a327b)+_0x4cc7('0x139')+_0x4bf907['string'](_0x4a327b)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x5bf6d6)+_0x4cc7('0x181b');this[_0x4cc7('0x1cf8')]||(_0x3dcc2c+=_0x4cc7('0x161')+_0x4bf907['string'](this[_0x4cc7('0x154a')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x154a')])+'.xyz,\\x20'+_0x4bf907['string'](_0x4a327b)+_0x4cc7('0x181b'),_0x384e69[_0x4cc7('0x19f7')](_0x4a327b));this[_0x4cc7('0x1cf8')]=!0x1;return _0x3dcc2c;}})));_0x384e69[_0x4cc7('0x29a8')]();_0x563278=_0x384e69['buttons']['get'](0x0)['get_height']()+0x8*_0x172b83['get_stageLayout']()[_0x4cc7('0xa9a')]['y']+0x1;_0x384e69['set_height'](_0x563278);_0x384e69['checkCameraBounds']();_0x384e69['set_cameraY'](_0x384e69[_0x4cc7('0x32db')]['y']);_0x172b83[_0x4cc7('0x20ad')]=_0x56c199;};_0x16dada[_0x4cc7('0x33ef')]=_0x6e1106;_0x6e1106[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'ui',_0x4cc7('0x33f0')];_0x6e1106[_0x4cc7('0x92b')]=_0x3cd1cb;_0x6e1106[_0x4cc7('0x8')]=_0x5aff49(_0x3cd1cb[_0x4cc7('0x8')],{'selectedButton':null,'layout':null,'buttons':null,'targetCameraX':null,'baseXMargin':null,'update':function(_0x3c8b12){if(_0x4cc7('0x33f1')!=='AzRlZ'){_0x1eb24a[_0x4cc7('0x96b')](this,_0x3c8b12);}else{if(null!=this[_0x4cc7('0x33e7')])if(_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbd2')])this[_0x4cc7('0x33e7')]=null;else{this[_0x4cc7('0x33e7')]<this['cameraMovementBounds'][_0x4cc7('0x13b8')]()?this[_0x4cc7('0x33e7')]=this[_0x4cc7('0x32db')][_0x4cc7('0x13b8')]():this[_0x4cc7('0x33e7')]>this[_0x4cc7('0x32db')][_0x4cc7('0xa97')]()&&(this['targetCameraX']=this['cameraMovementBounds'][_0x4cc7('0xa97')]());var _0x2fa729=0x4*(this[_0x4cc7('0x33e7')]-this[_0x4cc7('0x26dd')])*_0x3c8b12;_0x2fa729=0x0<=_0x2fa729?_0x2fa729:-_0x2fa729;var _0x12c875=1.2*_0x172b83[_0x4cc7('0x46f')]()['scale']['x'],_0x351795=0x14*_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xa9a')]['y'];_0x2fa729>=_0x12c875?_0x2fa729<=_0x351795||(_0x2fa729=_0x351795):_0x2fa729=_0x12c875;_0x12c875=this[_0x4cc7('0x33e7')]-this[_0x4cc7('0x26dd')];_0x2fa729>(0x0<=_0x12c875?_0x12c875:-_0x12c875)?(this[_0x4cc7('0x2245')](this[_0x4cc7('0x33e7')]),this[_0x4cc7('0x33e7')]=null):(this[_0x4cc7('0x33e7')]<this[_0x4cc7('0x26dd')]&&(_0x2fa729=-_0x2fa729),this[_0x4cc7('0x2245')](this[_0x4cc7('0x26dd')]+_0x2fa729));}_0x3cd1cb[_0x4cc7('0x8')]['update'][_0x4cc7('0x96b')](this,_0x3c8b12);}},'reset':function(){if(_0x56067a[_0x4cc7('0x7b7')](_0x4cc7('0x33f2'),_0x4cc7('0x33f2'))){if(0x0<_0x5aaac9){null==e&&(e=_0x3ae7ae[_0x4cc7('0x33f3')]);_0xc5e6a1=_0x4b4d92[_0x4cc7('0xce9')](e,[_0xc5e6a1,_0x5aaac9,_0x48d445]);_0x5aaac9=_0x3ae7ae['getLibrary'](_0xc5e6a1[_0x4cc7('0xa26')]);if(_0x2fee0f){for(_0x2fee0f=_0x5aaac9[_0x4cc7('0x21')]-0x1;0x0<=_0x2fee0f;)_0x5aaac9[_0x2fee0f][_0x4cc7('0xd8a')](_0xc5e6a1[_0x4cc7('0x1ec7')],!0x1,!0x1),--_0x2fee0f;_0x5aaac9=_0x3ae7ae[_0x4cc7('0x1125')](_0xc5e6a1[_0x4cc7('0xa26')]);}_0x5aaac9[_0x4cc7('0x29')](_0xc5e6a1);_0xc5e6a1['move']();return _0xc5e6a1;}return _0x3ae7ae['apply'](_0xc5e6a1,_0x48d445,e);}else{_0xec98bb[_0x4cc7('0x24ab')]();for(var _0xc5e6a1=0x0,_0x5aaac9=this[_0x4cc7('0x29a4')];_0xc5e6a1<_0x5aaac9['get_length']();){var _0x48d445=_0x5aaac9[_0x4cc7('0x2b')](_0xc5e6a1);++_0xc5e6a1;null!=_0x48d445&&_0x48d445[_0x4cc7('0x33f4')]();}!_0x1fb3e3[_0x4cc7('0x23e8')][_0x4cc7('0x23e9')]()||_0x1fb3e3[_0x4cc7('0x23e8')]['asleep']?this[_0x4cc7('0x3261')](_0x1fb3e3[_0x4cc7('0x16d5')][_0x4cc7('0x2b')](0x0)):this[_0x4cc7('0x3261')](_0x1fb3e3[_0x4cc7('0x23e8')]);null==_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]&&_0x962df6[_0x4cc7('0x493')]()['showDescription'](null,null);this[_0x4cc7('0x2245')](this['selectedButton']['get_x']()+this[_0x4cc7('0x29a6')][_0x4cc7('0xa74')]()/0x2);this[_0x4cc7('0x33e7')]=null;_0xc5e6a1=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')];if(null!=_0xc5e6a1&&null!=_0xc5e6a1[_0x4cc7('0xfdc')]&&0x0<_0xc5e6a1[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()&&(_0xc5e6a1=_0xc5e6a1[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x11d6')],null!=_0xc5e6a1&&null!=_0xc5e6a1[_0x4cc7('0x2ad3')]&&0x0<_0xc5e6a1[_0x4cc7('0x2ad3')][_0x4cc7('0x34')]()))for(_0x5aaac9=0x0,_0x48d445=this[_0x4cc7('0x29a4')];_0x5aaac9<_0x48d445['get_length']();){if(_0x4cc7('0x33f5')!==_0x4cc7('0x33f5')){for(var _0x582089=0x0,_0x2431d6=_0x5aaac9[_0x4cc7('0xfdc')];_0x582089<_0x2431d6['get_length']();){var _0x5eb8cc=_0x2431d6[_0x4cc7('0x2b')](_0x582089);++_0x582089;if(null!=_0x5eb8cc[_0x4cc7('0x1d6e')]&&_0x5eb8cc[_0x4cc7('0x1d6d')]==_0x5aaac9[_0x4cc7('0xa43')]&&_0x5eb8cc[_0x4cc7('0x11d6')][_0x4cc7('0x19cb')][_0x4cc7('0x2d')](_0x5eb8cc[_0x4cc7('0x1d6e')],0x0)==_0xc5e6a1)return 0x1;}return 0x0;}else{var _0x2fee0f=_0x48d445[_0x4cc7('0x2b')](_0x5aaac9);++_0x5aaac9;_0x56067a[_0x4cc7('0x7a6')](null,_0x2fee0f)&&_0x2fee0f[_0x4cc7('0xb48')]()&&!_0xc5e6a1['isCharacterAllowed'](_0x2fee0f[_0x4cc7('0xb30')])&&_0x2fee0f['set_locked'](!0x0);}}this[_0x4cc7('0xc20')](!0x0);}},'applySelectedRect':function(){null!=this[_0x4cc7('0x29a6')]&&this[_0x4cc7('0x29a6')][_0x4cc7('0x274d')]();for(var _0x294582=0x0,_0x115e3e=this[_0x4cc7('0x29a4')];_0x294582<_0x115e3e[_0x4cc7('0x34')]();){var _0x1c9262=_0x115e3e[_0x4cc7('0x2b')](_0x294582);++_0x294582;null!=_0x1c9262&&_0x1c9262[_0x4cc7('0x29a7')](!0x1);}this[_0x4cc7('0x29a6')]=this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](_0x1fb3e3[_0x4cc7('0x23e8')]['id']);this['selectedButton'][_0x4cc7('0x29a7')](!0x0);this['selectedButton'][_0x4cc7('0x33f6')](0x4,0x0,0xaaff,2.4,0x0);if(null!=this[_0x4cc7('0x29a6')][_0x4cc7('0xb30')][_0x4cc7('0x2195')]&&this[_0x4cc7('0x29a6')]['character']!=_0x1fb3e3[_0x4cc7('0xc2b')])for(_0x294582=0x0,_0x115e3e=this[_0x4cc7('0x29a6')][_0x4cc7('0xb30')][_0x4cc7('0x2195')][_0x4cc7('0x23e6')];_0x294582<_0x115e3e[_0x4cc7('0x34')]();)_0x1c9262=_0x115e3e[_0x4cc7('0x2b')](_0x294582),++_0x294582,this['buttons'][_0x4cc7('0x2b')](_0x1c9262['id'])[_0x4cc7('0x29a7')](!0x0);this[_0x4cc7('0x2242')]=!0x0;},'characterButtonClicked':function(_0x122344,_0x2cf148){if(_0x4cc7('0x33f7')===_0x4cc7('0x33f7')){this['selectCharacter'](_0x122344,!0x0);}else{_0x325caa[_0x4cc7('0x99a')](p);}},'selectCharacter':function(_0x644a5c,_0x422ea2){null==_0x422ea2&&(_0x422ea2=!0x1);if(null==_0x2081a8['instance'][_0x4cc7('0xb7f')]||_0x2081a8[_0x4cc7('0xbc4')]['tunnel'][_0x4cc7('0x1dbf')]!=_0x3b0d34[_0x4cc7('0x1efa')]){var _0x5bce0b=this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](_0x644a5c['id']);if(_0x644a5c[_0x4cc7('0x23e9')]()&&!_0x644a5c[_0x4cc7('0x9ec')])if(this['selectedButton'][_0x4cc7('0xb30')]==_0x644a5c&&_0x644a5c!=_0x1fb3e3[_0x4cc7('0xc2b')])_0x422ea2=_0x644a5c[_0x4cc7('0x23d0')],null==_0x2081a8['instance'][_0x4cc7('0xb7f')]&&_0x962df6[_0x4cc7('0x493')]()[_0x4cc7('0x2a03')](_0x644a5c,_0x422ea2);else{if(null!=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]){var _0x30f85d=_0x2081a8[_0x4cc7('0xbc4')]['tunnel'];_0x30f85d=null!=_0x30f85d[_0x4cc7('0xfdc')]?0x0<_0x30f85d['characters'][_0x4cc7('0x34')]():!0x1;}else _0x30f85d=!0x1;if(_0x30f85d&&!_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)['currentSection']['isCharacterAllowed'](_0x644a5c))return;_0x422ea2&&_0x1fb3e3[_0x4cc7('0x2399')](_0x644a5c);this[_0x4cc7('0x29a8')]();null==_0x2081a8[_0x4cc7('0xbc4')]['tunnel']&&_0x962df6[_0x4cc7('0x493')]()['showDescription'](null,null);_0x5bce0b[_0x4cc7('0x2a04')](!0x1);_0x422ea2=0x0;for(_0x30f85d=this[_0x4cc7('0x29a4')];_0x422ea2<_0x30f85d['get_length']();){if(_0x4cc7('0x33f8')!==_0x4cc7('0x33f9')){var _0x1f0826=_0x30f85d[_0x4cc7('0x2b')](_0x422ea2);++_0x422ea2;null!=_0x1f0826&&null!=_0x1f0826[_0x4cc7('0xb30')]['wardrobe']&&_0x1f0826['character']!=_0x1fb3e3[_0x4cc7('0xc2b')]&&(_0x1f0826[_0x4cc7('0xb30')][_0x4cc7('0x2195')][_0x4cc7('0x255c')]()!=_0x1f0826[_0x4cc7('0xb30')]&&_0x1f0826['get_visible']()?(_0x1f0826[_0x4cc7('0xc20')](!0x1),_0x1f0826[_0x4cc7('0x472')]()+_0x1f0826['get_width']()/0x2<this[_0x4cc7('0x26dd')]&&this['set_cameraX'](this[_0x4cc7('0x26dd')]-_0x1f0826['get_width']())):_0x1f0826[_0x4cc7('0xb30')][_0x4cc7('0x2195')][_0x4cc7('0x255c')]()!=_0x1f0826[_0x4cc7('0xb30')]||_0x1f0826[_0x4cc7('0xb48')]()||_0x1f0826['set_visible'](!0x0));}else{this['student'][_0x4cc7('0xaca')]['set_currentFrame'](0x68);this[_0x4cc7('0xfd7')]=0.05;}}if(null!=_0x644a5c[_0x4cc7('0x2195')]&&_0x644a5c!=_0x1fb3e3[_0x4cc7('0xc2b')]){_0x422ea2=0x0;for(_0x30f85d=this['buttons'];_0x422ea2<_0x30f85d[_0x4cc7('0x34')]();)_0x1f0826=_0x30f85d['get'](_0x422ea2),++_0x422ea2,null!=_0x1f0826&&!_0x1f0826[_0x4cc7('0xb48')]()&&0x0<=_0x644a5c['wardrobe'][_0x4cc7('0x23e6')][_0x4cc7('0x2d')](_0x1f0826[_0x4cc7('0xb30')],0x0)&&_0x1f0826[_0x4cc7('0xb30')][_0x4cc7('0x23e9')]()&&_0x1f0826[_0x4cc7('0xc20')](!0x0);_0x644a5c['wardrobe'][_0x4cc7('0x255d')](_0x644a5c);}this[_0x4cc7('0x22e')][_0x4cc7('0x13')]();}else _0x644a5c[_0x4cc7('0x23e9')]()?null!=_0x644a5c[_0x4cc7('0x23c1')]&&(_0x422ea2=_0x644a5c[_0x4cc7('0x23c1')],null==_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]&&_0x962df6['get_instance']()[_0x4cc7('0x2a03')](_0x644a5c,_0x422ea2)):(_0x422ea2=_0x644a5c[_0x4cc7('0x23c8')],null==_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]&&_0x962df6[_0x4cc7('0x493')]()['showDescription'](_0x644a5c,_0x422ea2));this[_0x4cc7('0x33e7')]=_0x5bce0b[_0x4cc7('0x472')]()+_0x2d63f9[_0x4cc7('0x3196')](_0x5bce0b['get_width'](),0x2);this[_0x4cc7('0x2242')]=!0x0;}},'repopulateCharacterImages':function(){for(var _0x30007a,_0x340052=0x0,_0x1e38c7=_0x1fb3e3['available'];_0x340052<_0x1e38c7[_0x4cc7('0x34')]();){var _0x5c5395=_0x1e38c7[_0x4cc7('0x2b')](_0x340052);++_0x340052;_0x30007a=this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](_0x5c5395['id']);_0x30007a['backViewBitmap'][_0x4cc7('0x2080')](_0x26bd70['getBitmapData'](_0x5c5395[_0x4cc7('0x23f2')]()));_0x30007a[_0x4cc7('0x217a')][_0x4cc7('0x2080')](_0x26bd70[_0x4cc7('0x21e7')](_0x5c5395[_0x4cc7('0x23f4')]()));_0x2d63f9['cDxld'](_0x30007a,this[_0x4cc7('0x29a6')])&&(_0x30007a[_0x4cc7('0x29a7')](!0x1),this['applySelectedRect']());}this[_0x4cc7('0x2242')]=!0x0;},'updateXMargin':function(_0x194188){this[_0x4cc7('0x32d4')]=this[_0x4cc7('0x33e6')]*_0x194188['x'];},'__class__':_0x6e1106});var _0x418852=function(_0x3f8ef7,_0x52aa86,_0x54ffab){null==_0x52aa86&&(_0x52aa86=0x0);_0x21ad67[_0x4cc7('0x96b')](this);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](0x0);this['get_graphics']()['drawRect'](0x0,0x0,_0x3b7d43['get_current']()['stage'][_0x4cc7('0xbcd')],_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')]['stageHeight']);null==_0x54ffab&&(_0x54ffab=_0x3f8ef7);this[_0x4cc7('0x1a33')]=_0x3f8ef7;this['darknessLength']=_0x52aa86;this[_0x4cc7('0x1a37')]=_0x54ffab;};_0x16dada['com.player03.run3.ui.FadeOut']=_0x418852;_0x418852['__name__']=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),'ui','FadeOut'];_0x418852[_0x4cc7('0x8f8')]=[_0x556be8];_0x418852['__super__']=_0x24e28;_0x418852[_0x4cc7('0x8')]=_0x5aff49(_0x24e28[_0x4cc7('0x8')],{'midpointCallback':null,'doneCallback':null,'fadeOutLeft':null,'fadeOutLength':null,'darknessLeft':null,'darknessLength':null,'fadeInLeft':null,'fadeInLength':null,'reset':function(){this[_0x4cc7('0x1a32')]=this['fadeOutLength'];this[_0x4cc7('0x1a35')]=this[_0x4cc7('0x33fa')];this[_0x4cc7('0x1a36')]=this['fadeInLength'];0x0<this['fadeOutLength']&&this['set_alpha'](0x0);},'halfDone':function(){return 0x0>=this[_0x4cc7('0x1a32')];},'done':function(){return 0x0>=this[_0x4cc7('0x1a32')]&&0x0>=this['darknessLeft']?0x0>=this['fadeInLeft']:!0x1;},'update':function(_0x286be2){0x0<this['fadeOutLeft']?(this['fadeOutLeft']-=_0x286be2,this['set_alpha'](0x1-this[_0x4cc7('0x1a32')]/this['fadeOutLength']),0x0>=this[_0x4cc7('0x1a32')]&&null!=this['midpointCallback']&&this['midpointCallback']()):0x0<this[_0x4cc7('0x1a35')]?(this['darknessLeft']-=_0x286be2,this[_0x4cc7('0x10cd')](0x1)):_0x56067a[_0x4cc7('0x33fb')](0x0,this[_0x4cc7('0x1a36')])?(this[_0x4cc7('0x1a36')]-=_0x286be2,this['set_alpha'](this[_0x4cc7('0x1a36')]/this[_0x4cc7('0x1a37')]),0x0>=this[_0x4cc7('0x1a36')]&&null!=this[_0x4cc7('0x1a38')]&&this['doneCallback']()):this[_0x4cc7('0xc20')](!0x1);},'__class__':_0x418852});var _0x109181=function(_0x30e4dc,_0x17537f){this[_0x4cc7('0x1c9a')]=!0x0;this['lineColor']=this[_0x4cc7('0x1c9c')]=0x0;this[_0x4cc7('0x1c9d')]=0x200;this[_0x4cc7('0x1c9e')]=_0x30e4dc;this['rectangleCorner']=_0x17537f;};_0x16dada[_0x4cc7('0x33fc')]=_0x109181;_0x109181['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'ui',_0x4cc7('0x33fd')];_0x109181[_0x4cc7('0x8f8')]=[_0x17f7bd];_0x109181[_0x4cc7('0xa8a')]=function(_0x30302e,_0x3a753b,_0x1f1e40,_0x41153c,_0x3d73c8,_0x29a1fe,_0x40d5ed){null==_0x3d73c8&&(_0x3d73c8=0x0);null==_0x41153c&&(_0x41153c=0x0);null==_0x1f1e40&&(_0x1f1e40=0x0);_0x1f1e40=new _0x109181(null,_0x1f1e40);_0x1f1e40[_0x4cc7('0x2c60')]=_0x3a753b;0x0<_0x41153c&&(_0x1f1e40['lineThickness']=_0x41153c,_0x1f1e40['lineColor']=_0x3d73c8);(null==_0x40d5ed?_0x172b83[_0x4cc7('0xc1e')]():_0x40d5ed)['add'](new _0x23639f(_0x30302e),_0x1f1e40,_0x29a1fe);};_0x109181[_0x4cc7('0x8')]={};_0x109181[_0x4cc7('0x8')][_0x4cc7('0x1c9d')]=null;_0x109181[_0x4cc7('0x8')][_0x4cc7('0x2c60')]=null;_0x109181[_0x4cc7('0x8')][_0x4cc7('0x1c9b')]=null;_0x109181[_0x4cc7('0x8')][_0x4cc7('0x1c9c')]=null;_0x109181[_0x4cc7('0x8')]['points']=null;_0x109181[_0x4cc7('0x8')][_0x4cc7('0x1c9f')]=null;_0x109181[_0x4cc7('0x8')]['shape']=null;_0x109181[_0x4cc7('0x8')][_0x4cc7('0x13')]=function(_0x58955f,_0x176c85,_0x47855d){if(this.shape)if(_0x5260f5.__instanceof(_0x58955f,_0x23639f))if(_0x5260f5.__instanceof(_0x58955f.displayObject,_0x24e28))_0x58955f=_0x58955f.displayObject;else throw new _0x202aa0(_0x4bf907.string(_0x24e28)+'\\x20required!');else throw new _0x202aa0(_0x4bf907.string(_0x24e28)+_0x4cc7('0x28f'));else if(_0x5260f5.__instanceof(_0x58955f,_0x23639f))if(_0x5260f5.__instanceof(_0x58955f.displayObject,_0x457ac5))_0x58955f=_0x58955f.displayObject;else throw new _0x202aa0(_0x4bf907.string(_0x457ac5)+_0x4cc7('0x28f'));else throw new _0x202aa0(_0x4bf907.string(_0x457ac5)+'\\x20required!');_0x58955f=_0x58955f.get_graphics();_0x58955f.clear();var _0x484d1c=this.fill;if(null!=_0x484d1c)switch(_0x484d1c[0x1]){case 0x0:_0x58955f.beginFill(_0x484d1c[0x2]);break;case 0x1:_0x58955f.beginFill(_0x484d1c[0x2],_0x484d1c[0x3]);break;case 0x2:_0x58955f.beginFill(0x0,0x0);break;case 0x3:var _0x482939=_0x484d1c[0x2];_0x484d1c=new _0x4a1676();_0x484d1c.scale(_0x176c85.get_width()/_0x482939.width,_0x176c85.get_height()/_0x482939.height);_0x484d1c.translate(_0x176c85.get_x(),_0x176c85.get_y());_0x58955f.beginBitmapFill(_0x482939,_0x484d1c);break;case 0x4:_0x482939=_0x484d1c[0x3];_0x484d1c=_0x484d1c[0x2];var _0x574ee6=new _0x4a1676();_0x574ee6.translate(-_0x484d1c.width/0x2,-_0x484d1c.height/0x2);_0x574ee6.rotate(_0x482939);var _0x63dbb3=_0x484d1c.width*Math.abs(Math.cos(_0x482939))+_0x484d1c.height*Math.abs(Math.sin(_0x482939));_0x482939=_0x484d1c.width*Math.abs(Math.sin(_0x482939))+_0x484d1c.height*Math.abs(Math.cos(_0x482939));_0x574ee6.translate(_0x176c85.get_x()+_0x63dbb3/0x2,_0x176c85.get_y()+_0x482939/0x2);_0x574ee6.scale(_0x176c85.get_width()/_0x63dbb3,_0x176c85.get_height()/_0x482939);_0x58955f.beginBitmapFill(_0x484d1c,_0x574ee6);}0x0<this.lineThickness&&_0x58955f.lineStyle(this.lineThickness*(_0x47855d.x+_0x47855d.y)/0x2,this.lineColor);null!=this.rectangleCorner&&(0x0==this.rectangleCorner?_0x58955f.drawRect(_0x176c85.get_x(),_0x176c85.get_y(),_0x176c85.get_width(),_0x176c85.get_height()):_0x58955f.drawRoundRect(_0x176c85.get_x(),_0x176c85.get_y(),_0x176c85.get_width(),_0x176c85.get_height(),this.rectangleCorner*_0x47855d.x,this.rectangleCorner*_0x47855d.y));if(null!=this.points&&0x1<this.points.get_length())for(_0x47855d=this.points.get(0x0),_0x47855d=_0x176c85.get_x()+_0x47855d.x*_0x176c85.get_width(),_0x482939=this.points.get(0x0),_0x58955f.moveTo(_0x47855d,_0x176c85.get_y()+_0x482939.y*_0x176c85.get_height()),_0x47855d=0x1,_0x482939=this.points.get_length();_0x47855d<_0x482939;)_0x484d1c=_0x47855d++,_0x574ee6=this.points.get(_0x484d1c),_0x574ee6=_0x176c85.get_x()+_0x574ee6.x*_0x176c85.get_width(),_0x484d1c=this.points.get(_0x484d1c),_0x58955f.lineTo(_0x574ee6,_0x176c85.get_y()+_0x484d1c.y*_0x176c85.get_height());null!=this.fill&&_0x58955f.endFill();};_0x109181[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x109181;var _0x5cad50=_0x16dada[_0x4cc7('0x33fe')]={};_0x16dada[_0x4cc7('0x33fe')][_0x4cc7('0xd03')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3','ui',_0x4cc7('0x33ff')];_0x16dada[_0x4cc7('0x33fe')][_0x4cc7('0xd2d')]=[_0x4cc7('0x91d'),_0x4cc7('0x26fe'),_0x4cc7('0xe1e'),_0x4cc7('0x3400'),_0x4cc7('0x3401')];_0x5cad50['SOLID']=function(_0x37ecb6){_0x37ecb6=[_0x4cc7('0x91d'),0x0,_0x37ecb6];_0x37ecb6[_0x4cc7('0xd2f')]=_0x5cad50;_0x37ecb6['toString']=_0x3e3cd2;return _0x37ecb6;};_0x5cad50[_0x4cc7('0x26fe')]=function(_0x4cd034,_0x6c106b){if(_0x2d63f9['oIpby']!=='gsRiz'){_0x4cd034=[_0x4cc7('0x26fe'),0x1,_0x4cd034,_0x6c106b];_0x4cd034[_0x4cc7('0xd2f')]=_0x5cad50;_0x4cd034['toString']=_0x3e3cd2;return _0x4cd034;}else{d['animates']||0x0==this[_0x4cc7('0xf32')]||(this[_0x4cc7('0xf32')]=0x0,this[_0x4cc7('0x22e6')]=Math[_0x4cc7('0x2c')](this[_0x4cc7('0x11d6')][_0x4cc7('0x1978')][_0x4cc7('0x2333')](this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]()))+0x2);var _0x262f45=_0x4cd034[_0x4cc7('0x2336')]();-1e-10<_0x262f45['x']*c['x']+_0x262f45['y']*c['y']+_0x262f45['z']*c['z']&&(this[_0x4cc7('0xf30')]['wasOnGround']&&this[_0x4cc7('0x17c7')](this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')]['rotationBeforeUpdate']),this[_0x4cc7('0x232e')](_0x6c106b),null!=e&&this[_0x4cc7('0x17c6')](e[_0x4cc7('0x2335')]));}};_0x5cad50[_0x4cc7('0xe1e')]=[_0x4cc7('0xe1e'),0x2];_0x5cad50[_0x4cc7('0xe1e')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5cad50['INVISIBLE'][_0x4cc7('0xd2f')]=_0x5cad50;_0x5cad50[_0x4cc7('0x3400')]=function(_0x5a854d){_0x5a854d=['BITMAP',0x3,_0x5a854d];_0x5a854d[_0x4cc7('0xd2f')]=_0x5cad50;_0x5a854d['toString']=_0x3e3cd2;return _0x5a854d;};_0x5cad50[_0x4cc7('0x3401')]=function(_0x13b9f6,_0x1dd0d5){if(_0x4cc7('0x3402')==='lzyKg'){_0x13b9f6=[_0x4cc7('0x3401'),0x4,_0x13b9f6,_0x1dd0d5];_0x13b9f6[_0x4cc7('0xd2f')]=_0x5cad50;_0x13b9f6[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x13b9f6;}else{this[_0x4cc7('0x305b')]=this[_0x4cc7('0x3060')]=null;this[_0x4cc7('0x1987')]=_0x13b9f6;this[_0x4cc7('0x2adb')]=new _0x21e384();this[_0x4cc7('0x305c')]=new _0x21e384();var _0x15b3b9=!0x1,_0x1a2dc6=!0x1;if(null==_0x13b9f6)_0x15b3b9=!0x0;else{var _0x6bc5ef=0x0;for(_0x13b9f6=_0x13b9f6[_0x4cc7('0x704')];_0x6bc5ef<_0x13b9f6[_0x4cc7('0x34')]();){var _0x80c0f=_0x13b9f6[_0x4cc7('0x2b')](_0x6bc5ef);++_0x6bc5ef;0x2==_0x80c0f||0x0==_0x80c0f?_0x15b3b9=!0x0:_0x1a2dc6=!0x0;}}_0x15b3b9&&_0x1a2dc6||(this[_0x4cc7('0x305d')]=_0x15b3b9?new _0x21e384(0x1,0x0,0x0):new _0x21e384(0x0,0x1,0x0));}};var _0x15fb3c=function(){_0xcc959[_0x4cc7('0x96b')](this);this['updateables']=[];};_0x16dada[_0x4cc7('0x3403')]=_0x15fb3c;_0x15fb3c['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'ui','HUD'];_0x15fb3c[_0x4cc7('0x8f8')]=[_0x3379a1];_0x15fb3c[_0x4cc7('0x92b')]=_0xcc959;_0x15fb3c['prototype']=_0x5aff49(_0xcc959['prototype'],{'currencyDisplay':null,'distanceIndicator':null,'achievementProgress':null,'updateables':null,'createLayout2':function(){this[_0x4cc7('0x2d2f')]=new _0xdf100f();var _0x50f56d=new _0x23639f(this[_0x4cc7('0x2d2f')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x50f56d,new _0x436bc1(12.8,_0x30bcc9[_0x4cc7('0x1e99')]));null!=_0x2081a8[_0x4cc7('0xbc4')]['tunnel']&&_0x5260f5[_0x4cc7('0x9a0')](_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')],_0x35cac0)&&(this['currencyDisplay'][_0x4cc7('0x2f1b')](),this[_0x4cc7('0xa0c')](this[_0x4cc7('0x2d2f')]));this['distanceIndicator']=new _0x234c3a();_0x50f56d=new _0x23639f(this[_0x4cc7('0x2d30')]);_0x172b83['get_currentLayout']()['add'](_0x50f56d,new _0x436bc1(0x40,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0x2d30')]['reset']();this[_0x4cc7('0xa0c')](this[_0x4cc7('0x2d30')]);this[_0x4cc7('0x2d31')]=new _0xebb79f();_0x50f56d=new _0x23639f(this['achievementProgress']);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x50f56d,new _0x310c15(!0x0,0.5));_0x50f56d=new _0x23639f(this[_0x4cc7('0x2d31')]);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x50f56d,new _0x436bc1(0x3,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0xa0c')](this['achievementProgress']);},'update':function(_0x3b6352){this['set_visible'](!_0x2ab848['instance']['paused']);if(this[_0x4cc7('0xb48')]())for(var _0x52bd1d=0x0,_0x4a4cc8=this[_0x4cc7('0x3404')];_0x52bd1d<_0x4a4cc8[_0x4cc7('0x21')];){if(_0x4cc7('0x3405')!==_0x4cc7('0x3406')){var _0x44db70=_0x4a4cc8[_0x52bd1d];++_0x52bd1d;_0x44db70['update'](_0x3b6352);}else{_0x15c209[_0x4cc7('0x96b')](this,_0x3b6352);}}},'reset':function(){if(null==_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xbeb')])this[_0x4cc7('0xc20')](!0x1);else{if(_0x56067a[_0x4cc7('0x3407')]!==_0x4cc7('0x7b8')){_0x575750['runner']['onScreenDirty']=!0x0;_0x575750['skater'][_0x4cc7('0x1d75')]=!0x0;_0x575750[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);p[_0x4cc7('0x274d')]();e[_0x4cc7('0x274d')]();var _0x26cbe2=_0x575750['dialog'][_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0x26cbe2=(_0x26cbe2['x']+_0x26cbe2['y'])/0x2*0xa;var _0xe86826=_0x575750[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]();p[_0x4cc7('0x274e')](_0x26cbe2,0xffffff,0x0,null,null,null,_0xe86826);_0x26cbe2=_0x575750[_0x4cc7('0xace')][_0x4cc7('0x22e')]['scale'];_0x26cbe2=(_0x26cbe2['x']+_0x26cbe2['y'])/0x2*0xa;_0xe86826=_0x575750[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]();e[_0x4cc7('0x274e')](_0x26cbe2,0xffffff,0x0,null,null,null,_0xe86826);}else{_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x1efa')]&&_0x5260f5[_0x4cc7('0x9a0')](_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xbeb')],_0x35cac0)?null==this[_0x4cc7('0x2d2f')]['parent']&&(this['addChild'](this[_0x4cc7('0x2d2f')]),this[_0x4cc7('0x2d2f')][_0x4cc7('0xc20')](!0x0),this[_0x4cc7('0x22e')]['applyTo'](new _0x23639f(this[_0x4cc7('0x2d31')]))):this[_0x4cc7('0x2d2f')][_0x4cc7('0x907')]==this&&(this[_0x4cc7('0xb79')](this['currencyDisplay']),this[_0x4cc7('0x2d2f')]['set_visible'](!0x1),this[_0x4cc7('0x22e')]['applyTo'](new _0x23639f(this[_0x4cc7('0x2d31')])));this[_0x4cc7('0xc20')](!_0x2ab848[_0x4cc7('0xbc4')]['paused']);for(var _0x575750=0x0,_0x460314=this[_0x4cc7('0x3404')];_0x575750<_0x460314[_0x4cc7('0x21')];){var _0x78037a=_0x460314[_0x575750];++_0x575750;_0x78037a[_0x4cc7('0x19')]();}}}},'addChildAt':function(_0x233830,_0x29b324){if('hkAip'===_0x4cc7('0x3408')){null==_0x29b324&&(_0x29b324=0x0);_0x56067a['VXnfK'](null,_0x233830)&&(_0x233830=0x0);this['x']=_0x233830;this['y']=_0x29b324;}else{_0x5260f5['__instanceof'](_0x233830,_0x3379a1)&&this['updateables'][_0x4cc7('0x29')](_0x233830);return _0xcc959['prototype'][_0x4cc7('0xb6a')]['call'](this,_0x233830,_0x29b324);}},'removeChild':function(_0x33aff1){if(_0x4cc7('0x3409')===_0x4cc7('0x340a')){d[_0x4cc7('0x12aa')](_0x33aff1);}else{_0x5260f5[_0x4cc7('0x9a0')](_0x33aff1,_0x3379a1)&&this[_0x4cc7('0x3404')]['splice'](this[_0x4cc7('0x3404')][_0x4cc7('0x2d')](_0x33aff1),0x1);return _0xcc959[_0x4cc7('0x8')][_0x4cc7('0xb79')]['call'](this,_0x33aff1);}},'__class__':_0x15fb3c});var _0x445379=function(){this['waitForMouseUp']=this[_0x4cc7('0x2913')]=!0x1;this[_0x4cc7('0xc56')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x340b')]=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x2e5c')]=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x2911')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x2912')]=_0x2bc114[_0x4cc7('0x9cb')](null);_0xcc959[_0x4cc7('0x96b')](this);this[_0x4cc7('0xc20')](!0x1);_0x3b7d43[_0x4cc7('0xbc6')]()['stage'][_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0x1261')]));if(!this[_0x4cc7('0x1911')])this[_0x4cc7('0x1910')](null);};_0x16dada[_0x4cc7('0x340c')]=_0x445379;_0x445379[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x47c'),'ui',_0x4cc7('0x340d')];_0x445379[_0x4cc7('0x8f8')]=[_0x4fc155,_0x3379a1];_0x445379[_0x4cc7('0x2d6')]={};_0x445379[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x445379[_0x4cc7('0x493')]=function(){return null==_0x445379['instance']?_0x445379['instance']=new _0x445379():_0x445379['instance'];};_0x445379[_0x4cc7('0x1122')]=function(){return _0x445379[_0x4cc7('0x493')]();};_0x445379[_0x4cc7('0x92b')]=_0xcc959;_0x445379['prototype']=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'options':null,'resultsWindow':null,'levelStartText':null,'hud':null,'waitForMouseUp':null,'wasPaused':null,'blockingOverlays':null,'minTimes':null,'maxTimes':null,'timeBlocked':null,'nonBlockingOverlays':null,'inputOverriders':null,'inputOverridden':null,'createLayout2':function(){this[_0x4cc7('0x340e')]=new _0x1823c2();this['hud']=new _0x15fb3c();this['addChild'](this['hud']);this[_0x4cc7('0x1f34')]=new _0x45ea78();this[_0x4cc7('0xa0c')](this['options']);this[_0x4cc7('0x234e')]=new _0x1ad444();this[_0x4cc7('0xa0c')](this[_0x4cc7('0x234e')]);},'onClick':function(_0x2c1194){if(this[_0x4cc7('0x340f')])this[_0x4cc7('0x340f')]=!0x1;else if(this[_0x4cc7('0xb48')]()&&!this[_0x4cc7('0x2913')]&&0x0<this[_0x4cc7('0xc56')][_0x4cc7('0x34')]()&&!_0x5260f5['__instanceof'](this['blockingOverlays'][_0x4cc7('0x2b')](0x0),_0x556be8))if(this[_0x4cc7('0x3410')]>=this[_0x4cc7('0x340b')]['get'](0x0)){if(this['removeNextOverlay'](),0x0==this[_0x4cc7('0x2e5c')]['get_length']()||0x0>=this[_0x4cc7('0x2e5c')][_0x4cc7('0x2b')](0x0))this[_0x4cc7('0x3410')]=0.35;}else this[_0x4cc7('0x3410')]+=0.12;},'update':function(_0x4a813a){this['waitForMouseUp']&&!_0x2ab848['instance'][_0x4cc7('0xbd2')]&&(this[_0x4cc7('0x340f')]=!0x1);if(0x0<this[_0x4cc7('0xc56')][_0x4cc7('0x34')]()){this['timeBlocked']+=_0x4a813a;var _0x5b28c6=this[_0x4cc7('0xc56')][_0x4cc7('0x2b')](0x0),_0x5cefa0=_0x5260f5['__instanceof'](_0x5b28c6,_0x3379a1),_0x382dcf=_0x5cefa0&&_0x5260f5[_0x4cc7('0x9a0')](_0x5b28c6,_0x556be8);_0x5cefa0?(_0x5260f5[_0x4cc7('0x99b')](_0x5b28c6,_0x3379a1)[_0x4cc7('0x94a')](_0x4a813a),(!_0x5b28c6['get_visible']()||_0x382dcf&&_0x5260f5[_0x4cc7('0x99b')](_0x5b28c6,_0x556be8)[_0x4cc7('0x127a')]())&&this['removeNextOverlay']()):_0x5b28c6[_0x4cc7('0xb48')]()||this['removeNextOverlay']();null!=_0x5b28c6[_0x4cc7('0x907')]&&!_0x382dcf&&!this['inputOverridden']&&_0x2ab848['instance']['metaControlScheme'][_0x4cc7('0x230a')](_0x4cc7('0xc15'))&&0.22>_0x2ab848[_0x4cc7('0xbc4')]['metaControlScheme'][_0x4cc7('0x3411')]('unpause')&&(this[_0x4cc7('0x3410')]>=this[_0x4cc7('0x340b')][_0x4cc7('0x2b')](0x0)?(this[_0x4cc7('0xc58')](),this[_0x4cc7('0x3410')]=0.35):_0x2ab848['instance'][_0x4cc7('0xbe5')][_0x4cc7('0xbe6')](_0x4cc7('0xc15'))&&(this[_0x4cc7('0x3410')]+=0.12));null!=_0x5b28c6[_0x4cc7('0x907')]&&_0x2d63f9[_0x4cc7('0x26c')](0x0,this[_0x4cc7('0x2e5c')][_0x4cc7('0x2b')](0x0))&&this[_0x4cc7('0x3410')]>=this[_0x4cc7('0x2e5c')][_0x4cc7('0x2b')](0x0)&&this['removeNextOverlay']();0x0<this[_0x4cc7('0xc56')]['get_length']()&&!_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbe8')]&&(_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbcb')](!0x0),_0x42b6c7['hide'](),this[_0x4cc7('0xc43')]=!0x1);}for(_0x5b28c6=_0x44b7a4[_0x4cc7('0x1610')](this[_0x4cc7('0x2911')][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x5b28c6[_0x4cc7('0x124b')]!=_0x5b28c6[_0x4cc7('0x10a1')];){if(_0x4cc7('0x3412')===_0x4cc7('0x3412')){_0x5cefa0=_0x5b28c6[_0x4cc7('0x124b')]+=_0x5b28c6['step'];_0x5cefa0=this[_0x4cc7('0x2911')]['get'](_0x5cefa0);var _0x3ac55d=(_0x382dcf=_0x5260f5[_0x4cc7('0x9a0')](_0x5cefa0,_0x3379a1))&&_0x5260f5[_0x4cc7('0x9a0')](_0x5cefa0,_0x556be8);_0x382dcf?(_0x5260f5['__cast'](_0x5cefa0,_0x3379a1)[_0x4cc7('0x94a')](_0x4a813a),(!_0x5cefa0[_0x4cc7('0xb48')]()||_0x3ac55d&&_0x5260f5[_0x4cc7('0x99b')](_0x5cefa0,_0x556be8)['done']())&&this[_0x4cc7('0x3413')](_0x5cefa0)):_0x5cefa0['get_visible']()||this['removeNonBlockingOverlay'](_0x5cefa0);}else{return null!=this['__proxy']?this[_0x4cc7('0x24e4')][_0x4cc7('0xd65')](_0x4a813a):_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0xd65')]['call'](this,_0x4a813a);}}null!=_0x2081a8['instance'][_0x4cc7('0xb7f')]&&(this['levelStartText']['update'](_0x4a813a),this[_0x4cc7('0xc3e')][_0x4cc7('0x94a')](_0x4a813a),this['options'][_0x4cc7('0x94a')](_0x4a813a));},'reset':function(){this[_0x4cc7('0x234e')]['reset']();this[_0x4cc7('0x1f34')]['reset']();this[_0x4cc7('0xc3e')]['reset']();this[_0x4cc7('0x340e')]['set_visible'](!0x1);},'removeNextOverlay':function(){if(_0x4cc7('0x3414')===_0x4cc7('0x3415')){var _0x4328d6,_0x590cdd,_0x366e64=arguments;if(!this[_0x4cc7('0x28e4')])return this;if(0x0===_0x366e64[_0x4cc7('0x21')])return this[_0x4cc7('0x3416')];if(0x1===_0x366e64['length']){if(_0x56067a[_0x4cc7('0x7b9')]!=typeof _0x366e64[0x0])return _0x590cdd=this['_soundById'](parseInt(_0x366e64[0x0],0xa)),_0x590cdd?_0x590cdd[_0x4cc7('0x3416')]:this[_0x4cc7('0x3416')];var _0x49181a=_0x366e64[0x0];void 0x0===_0x4328d6&&(_0x49181a['pannerAttr']||(_0x49181a[_0x4cc7('0x3417')]={}),this[_0x4cc7('0x3416')]={});this[_0x4cc7('0x3416')][_0x4cc7('0x3418')]=void 0x0!==_0x49181a.pannerAttr.coneInnerAngle?_0x49181a.pannerAttr.coneInnerAngle:this._coneInnerAngle;this[_0x4cc7('0x3416')][_0x4cc7('0x3419')]=void 0x0!==_0x49181a.pannerAttr.coneOuterAngle?_0x49181a.pannerAttr.coneOuterAngle:this._coneOuterAngle;this[_0x4cc7('0x3416')][_0x4cc7('0x341a')]=void 0x0!==_0x49181a.pannerAttr.coneOuterGain?_0x49181a.pannerAttr.coneOuterGain:this._coneOuterGain;this[_0x4cc7('0x3416')][_0x4cc7('0x341b')]=void 0x0!==_0x49181a.pannerAttr.distanceModel?_0x49181a.pannerAttr.distanceModel:this._distanceModel;this[_0x4cc7('0x3416')][_0x4cc7('0x341c')]=void 0x0!==_0x49181a.pannerAttr.maxDistance?_0x49181a.pannerAttr.maxDistance:this._maxDistance;this[_0x4cc7('0x3416')][_0x4cc7('0x341d')]=void 0x0!==_0x49181a.pannerAttr.refDistance?_0x49181a.pannerAttr.refDistance:this._refDistance;this[_0x4cc7('0x3416')][_0x4cc7('0x341e')]=void 0x0!==_0x49181a.pannerAttr.rolloffFactor?_0x49181a.pannerAttr.rolloffFactor:this._rolloffFactor;this[_0x4cc7('0x3416')]['panningModel']=void 0x0!==_0x49181a.pannerAttr.panningModel?_0x49181a.pannerAttr.panningModel:this._panningModel;_0x49181a[_0x4cc7('0x3417')][_0x4cc7('0x3418')]=_0x49181a.coneInnerAngle;_0x49181a[_0x4cc7('0x3417')][_0x4cc7('0x3419')]=_0x49181a.coneOuterAngle;_0x49181a[_0x4cc7('0x3417')][_0x4cc7('0x341a')]=_0x49181a.coneOuterGain;_0x49181a[_0x4cc7('0x3417')][_0x4cc7('0x341b')]=_0x49181a.distanceModel;_0x49181a[_0x4cc7('0x3417')]['maxDistance']=_0x49181a.maxDistance;_0x49181a[_0x4cc7('0x3417')][_0x4cc7('0x341d')]=_0x49181a.refDistance;_0x49181a[_0x4cc7('0x3417')][_0x4cc7('0x341e')]=_0x49181a.rolloffFactor;_0x49181a[_0x4cc7('0x3417')][_0x4cc7('0x341f')]=_0x49181a.panningModel;}else 0x2===_0x366e64['length']&&(_0x49181a=_0x366e64[0x0],_0x4328d6=parseInt(_0x366e64[0x1],0xa));_0x4328d6=this[_0x4cc7('0x1edf')](_0x4328d6);for(_0x366e64=0x0;_0x366e64<_0x4328d6[_0x4cc7('0x21')];_0x366e64++)if(_0x590cdd=this[_0x4cc7('0x1cad')](_0x4328d6[_0x366e64])){var _0x10f053=_0x590cdd['_pannerAttr'];_0x10f053={};_0x10f053[_0x4cc7('0x3418')]=void 0x0!==_0x49181a.coneInnerAngle?_0x49181a.coneInnerAngle:_0x10f053.coneInnerAngle;_0x10f053[_0x4cc7('0x3419')]=void 0x0!==_0x49181a.coneOuterAngle?_0x49181a.coneOuterAngle:_0x10f053.coneOuterAngle;_0x10f053[_0x4cc7('0x341a')]=void 0x0!==_0x49181a.coneOuterGain?_0x49181a.coneOuterGain:_0x10f053.coneOuterGain;_0x10f053[_0x4cc7('0x341b')]=void 0x0!==_0x49181a.distanceModel?_0x49181a.distanceModel:_0x10f053.distanceModel;_0x10f053['maxDistance']=void 0x0!==_0x49181a.maxDistance?_0x49181a.maxDistance:_0x10f053.maxDistance;_0x10f053['refDistance']=void 0x0!==_0x49181a.refDistance?_0x49181a.refDistance:_0x10f053.refDistance;_0x10f053[_0x4cc7('0x341e')]=void 0x0!==_0x49181a.rolloffFactor?_0x49181a.rolloffFactor:_0x10f053.rolloffFactor;_0x10f053[_0x4cc7('0x341f')]=void 0x0!==_0x49181a.panningModel?_0x49181a.panningModel:_0x10f053.panningModel;var _0x423ee8=_0x590cdd['_panner'];_0x423ee8?(_0x423ee8[_0x4cc7('0x3418')]=_0x10f053['coneInnerAngle'],_0x423ee8[_0x4cc7('0x3419')]=_0x10f053[_0x4cc7('0x3419')],_0x423ee8[_0x4cc7('0x341a')]=_0x10f053[_0x4cc7('0x341a')],_0x423ee8[_0x4cc7('0x341b')]=_0x10f053[_0x4cc7('0x341b')],_0x423ee8[_0x4cc7('0x341c')]=_0x10f053[_0x4cc7('0x341c')],_0x423ee8[_0x4cc7('0x341d')]=_0x10f053[_0x4cc7('0x341d')],_0x423ee8[_0x4cc7('0x341e')]=_0x10f053[_0x4cc7('0x341e')],_0x423ee8[_0x4cc7('0x341f')]=_0x10f053[_0x4cc7('0x341f')]):(_0x590cdd[_0x4cc7('0xf4c')]||(_0x590cdd[_0x4cc7('0xf4c')]=this['_pos']||[0x0,0x0,-0.5]),_0x204525(_0x590cdd,_0x4cc7('0x2608')));}return this;}else{var _0xfe5d6c=this[_0x4cc7('0xc56')]['shift']();this[_0x4cc7('0x340b')]['shift']();this[_0x4cc7('0x2e5c')][_0x4cc7('0x1907')]();var _0x4fd25c=this[_0x4cc7('0xc56')]['get_length']();null!=_0xfe5d6c&&(_0xfe5d6c[_0x4cc7('0xc20')](!0x1),null!=_0xfe5d6c[_0x4cc7('0x907')]&&this['removeChild'](_0xfe5d6c));0x0==_0x4fd25c&&0x0<this[_0x4cc7('0xc56')][_0x4cc7('0x34')]()||(0x0==this[_0x4cc7('0xc56')][_0x4cc7('0x34')]()?(this[_0x4cc7('0x1f34')]['set_visible'](!0x0),_0x2ab848['instance'][_0x4cc7('0xbcb')](this[_0x4cc7('0xc43')]),null==_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xbeb')]&&this[_0x4cc7('0xc20')](!0x1)):this['showNextOverlay']());return _0xfe5d6c;}},'showNextOverlay':function(){this[_0x4cc7('0xb6a')](this[_0x4cc7('0xc56')][_0x4cc7('0x2b')](0x0),this[_0x4cc7('0xbaf')]()-this[_0x4cc7('0x2911')][_0x4cc7('0x34')]());this[_0x4cc7('0xc56')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0x3410')]=0x0;if(_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0xc56')][_0x4cc7('0x2b')](0x0),_0x3379a1)&&(_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xc56')][_0x4cc7('0x2b')](0x0),_0x3379a1)[_0x4cc7('0x19')](),0x0==this[_0x4cc7('0xc56')]['get_length']()))return;_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbd2')]&&(this[_0x4cc7('0x340f')]=!0x0);_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbcb')](!0x0);},'addBlockingOverlay':function(_0x1b61fc,_0x52b2ea,_0x12fa3c,_0xc5b5d){var _0x1754bb=_0x4cc7('0x3420')[_0x4cc7('0x46')]('|'),_0x10a8d9=0x0;while(!![]){switch(_0x1754bb[_0x10a8d9++]){case'0':null==_0x52b2ea&&(_0x52b2ea=!0x1);continue;case'1':this['options'][_0x4cc7('0xc20')](!0x1);continue;case'2':this['wasPaused']=_0x2ab848[_0x4cc7('0xbc4')]['paused'];continue;case'3':null==_0x12fa3c&&(_0x12fa3c=0.6);continue;case'4':_0x52b2ea?(0x0<this['blockingOverlays'][_0x4cc7('0x34')]()&&(this['blockingOverlays'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xc20')](!0x1),null!=this['blockingOverlays'][_0x4cc7('0x2b')](0x0)['parent']&&this[_0x4cc7('0xb79')](this[_0x4cc7('0xc56')][_0x4cc7('0x2b')](0x0))),this[_0x4cc7('0xc56')]['unshift'](_0x1b61fc),this[_0x4cc7('0x340b')][_0x4cc7('0x2d36')](_0x12fa3c),this['maxTimes'][_0x4cc7('0x2d36')](_0xc5b5d)):(this[_0x4cc7('0xc56')][_0x4cc7('0x29')](_0x1b61fc),this[_0x4cc7('0x340b')][_0x4cc7('0x29')](_0x12fa3c),this[_0x4cc7('0x2e5c')]['push'](_0xc5b5d));continue;case'5':_0x1b61fc['set_visible'](!0x1);continue;case'6':(0x1==this['blockingOverlays'][_0x4cc7('0x34')]()||_0x52b2ea)&&this[_0x4cc7('0x3421')]();continue;case'7':var _0x3ac5ce=this[_0x4cc7('0xc56')][_0x4cc7('0x2d')](_0x1b61fc,0x0);continue;case'8':_0x2ab848['instance'][_0x4cc7('0xbcb')](!0x0);continue;case'9':if(0x0<=_0x3ac5ce){if(0x0==_0x3ac5ce){this['showNextOverlay']();return;}this[_0x4cc7('0xc56')]['splice'](_0x3ac5ce,0x1);this[_0x4cc7('0x340b')]['splice'](_0x3ac5ce,0x1);this['maxTimes'][_0x4cc7('0xa5e')](_0x3ac5ce,0x1);}continue;case'10':null==_0xc5b5d&&(_0xc5b5d=0x0);continue;}break;}},'clearOverlays':function(){for(;this['get_visible']()&&0x0<this[_0x4cc7('0xc56')][_0x4cc7('0x34')]();)this[_0x4cc7('0xc58')]();for(var _0x1f0c6a=0x0,_0x313135=this['nonBlockingOverlays'];_0x1f0c6a<_0x313135[_0x4cc7('0x34')]();){var _0x5ef7a3=_0x313135['get'](_0x1f0c6a);++_0x1f0c6a;this[_0x4cc7('0xb79')](_0x5ef7a3);}this[_0x4cc7('0x2911')]['set_length'](0x0);this[_0x4cc7('0x2912')][_0x4cc7('0xb7c')](0x0);this[_0x4cc7('0x2913')]=!0x1;},'addNonBlockingOverlay':function(_0x3103c3,_0x479aca){null==_0x479aca&&(_0x479aca=!0x1);this['nonBlockingOverlays'][_0x4cc7('0x29')](_0x3103c3);this[_0x4cc7('0x2912')][_0x4cc7('0x29')](_0x479aca);this['addChild'](_0x3103c3);this[_0x4cc7('0x2913')]||(this[_0x4cc7('0x2913')]=_0x479aca);_0x5260f5[_0x4cc7('0x9a0')](_0x3103c3,_0x3379a1)&&_0x5260f5[_0x4cc7('0x99b')](_0x3103c3,_0x3379a1)[_0x4cc7('0x19')]();},'removeNonBlockingOverlay':function(_0x2e3e53){var _0x8e37d2=this[_0x4cc7('0x2911')][_0x4cc7('0x2d')](_0x2e3e53,0x0);0x0<=_0x8e37d2&&(this[_0x4cc7('0xb79')](_0x2e3e53),this[_0x4cc7('0x2911')][_0x4cc7('0xa5e')](_0x8e37d2,0x1),this['inputOverriders'][_0x4cc7('0xa5e')](_0x8e37d2,0x1),this[_0x4cc7('0x2913')]=0x0<=this[_0x4cc7('0x2912')][_0x4cc7('0x2d')](!0x0,0x0));},'__class__':_0x445379});var _0x2cd08d=function(){this['__renderedOnCanvasWhileOnDOM']=this[_0x4cc7('0x3422')]=!0x1;_0x2b4072[_0x4cc7('0x96b')](this);this[_0x4cc7('0xe3d')]=-0x1;this[_0x4cc7('0x3423')]=!0x1;this[_0x4cc7('0xa31')]=new _0x3e8261(this);this[_0x4cc7('0x1929')]=new _0x56a8b9(this);this[_0x4cc7('0x1e8e')]=!0x0;this['__offsetY']=this[_0x4cc7('0x21d1')]=0x0;this[_0x4cc7('0x3424')]=!0x0;this['__text']='';null==_0x2cd08d[_0x4cc7('0x3425')]&&(_0x2cd08d[_0x4cc7('0x3425')]=new _0x4d6bf4(_0x4cc7('0x3426'),0xc,0x0,!0x1,!0x1,!0x1,'','',0x3,0x0,0x0,0x0,0x0),_0x2cd08d[_0x4cc7('0x3425')][_0x4cc7('0x2d49')]=0x0,_0x2cd08d['__defaultTextFormat'][_0x4cc7('0x2d4a')]=!0x1,_0x2cd08d['__defaultTextFormat']['letterSpacing']=0x0,_0x2cd08d['__defaultTextFormat'][_0x4cc7('0x2d4b')]=!0x1);this['__textFormat']=_0x2cd08d[_0x4cc7('0x3425')]['clone']();this[_0x4cc7('0x1929')]['textFormatRanges'][_0x4cc7('0x29')](new _0x32448a(this['__textFormat'],0x0,0x0));this['addEventListener']('mouseDown',_0x48c401(this,this[_0x4cc7('0x3427')]));this[_0x4cc7('0x9ad')](_0x4cc7('0x3428'),_0x48c401(this,this[_0x4cc7('0xe37')]));this[_0x4cc7('0x9ad')](_0x4cc7('0x3429'),_0x48c401(this,this['this_onFocusOut']));this['addEventListener']('keyDown',_0x48c401(this,this[_0x4cc7('0x342a')]));this[_0x4cc7('0x9ad')](_0x4cc7('0x273'),_0x48c401(this,this['this_onMouseWheel']));};_0x16dada[_0x4cc7('0x342b')]=_0x2cd08d;_0x2cd08d[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0xcb4'),_0x4cc7('0x342c')];_0x2cd08d[_0x4cc7('0x92b')]=_0x2b4072;_0x2cd08d[_0x4cc7('0x8')]=_0x5aff49(_0x2b4072[_0x4cc7('0x8')],{'__caretIndex':null,'__cursorTimer':null,'__dirty':null,'__displayAsPassword':null,'__domRender':null,'__inputEnabled':null,'__isHTML':null,'__layoutDirty':null,'__mouseWheelEnabled':null,'__offsetX':null,'__offsetY':null,'__selectionIndex':null,'__showCursor':null,'__symbol':null,'__text':null,'__textEngine':null,'__textFormat':null,'__div':null,'__renderedOnCanvasWhileOnDOM':null,'__rawHtmlText':null,'__forceCachedBitmapUpdate':null,'appendText':function(_0x1a0f97){null!=_0x1a0f97&&''!=_0x1a0f97&&(this[_0x4cc7('0x1e8e')]=this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']()),this[_0x4cc7('0x2f9a')](_0x39d617[_0x4cc7('0x342d')](this[_0x4cc7('0x342e')],_0x1a0f97)),this['__textEngine'][_0x4cc7('0x2f98')][_0x4cc7('0x2b')](this[_0x4cc7('0x1929')]['textFormatRanges']['get_length']()-0x1)[_0x4cc7('0x10a1')]=_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')]),this[_0x4cc7('0x2f9b')](),this[_0x4cc7('0x342f')]());},'getCharBoundaries':function(_0x1b9b59){if(_0x2d63f9[_0x4cc7('0x3430')](0x0,_0x1b9b59)||_0x1b9b59>_0x39d617['get_length'](this[_0x4cc7('0x342e')])-0x1)return null;var _0x522e35=new _0x432b23();return this[_0x4cc7('0x3431')](_0x1b9b59,_0x522e35)?_0x522e35:null;},'getLineIndexOfChar':function(_0x4ac391){if(_0x4cc7('0x3432')!==_0x4cc7('0x3433')){if(0x0>_0x4ac391||_0x4ac391>_0x39d617[_0x4cc7('0x34')](this['__text']))return-0x1;this['__updateLayout']();for(var _0x56e720=0x0,_0xf29842=this['__textEngine'][_0x4cc7('0x2e3a')];_0x56e720<_0xf29842[_0x4cc7('0x34')]();){var _0x48e9e4=_0xf29842[_0x4cc7('0x2b')](_0x56e720);++_0x56e720;if(_0x48e9e4[_0x4cc7('0x1452')]<=_0x4ac391&&_0x48e9e4[_0x4cc7('0x2ad8')]>=_0x4ac391)return _0x48e9e4[_0x4cc7('0x3434')];}return-0x1;}else{return _0x4cc7('0x216b')==_0x4ac391?_0x4cc7('0x2e4a'):_0x4ac391;}},'getLineOffset':function(_0x5538c3){if(_0x4cc7('0x3435')!==_0x4cc7('0x3435')){return _0x3f9803['highScoreGreaterThan'](0xc8);}else{this['__updateLayout']();if(0x0>_0x5538c3||_0x5538c3>this[_0x4cc7('0x1929')][_0x4cc7('0x3436')]-0x1)return-0x1;for(var _0x540771=0x0,_0x3739ee=this[_0x4cc7('0x1929')][_0x4cc7('0x2e3a')];_0x540771<_0x3739ee[_0x4cc7('0x34')]();){var _0x319a9c=_0x3739ee[_0x4cc7('0x2b')](_0x540771);++_0x540771;if(_0x319a9c[_0x4cc7('0x3434')]==_0x5538c3)return _0x319a9c[_0x4cc7('0x1452')];}return 0x0;}},'replaceSelectedText':function(_0x2acd04){this[_0x4cc7('0x3437')](_0x2acd04,!0x1);},'replaceText':function(_0x71dbd8,_0x373c89,_0x2ca7d3){this[_0x4cc7('0x3438')](_0x71dbd8,_0x373c89,_0x2ca7d3,!0x1);},'setSelection':function(_0x1f5561,_0x3392e8){var _0x3b538b={};_0x3b538b[_0x4cc7('0x3439')]=_0x4cc7('0x26ca');if(_0x4cc7('0x343a')==='NQTIU'){this[_0x4cc7('0xe3b')]=_0x1f5561;this['__caretIndex']=_0x3392e8;this[_0x4cc7('0x2f9b')]();this[_0x4cc7('0xe38')]();this['__startCursorTimer']();}else{this[_0x4cc7('0x26c8')]();this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.5,2.6);this['pastafarian'][_0x4cc7('0xaca')]['set_currentFrame'](0x3f);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](1.6,2.7);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')][_0x4cc7('0xac9')](0.4,0.3,null,0x19);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x14);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0x1,1.3);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](1.5,0.8);this[_0x4cc7('0xc37')]['spritesheet']['set_currentFrame'](0x20);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x26c9'),-0x64,-0x118,null,null,null,null,null);var _0x46f815=_0x1baaa1[_0x4cc7('0x7d9')](0x294),_0x4cc994=new _0x161060(this[_0x4cc7('0xc35')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x3b538b['lKZTF'],0xa0,-0x6e,null,_0x46f815,-0x1,_0x4cc994,null);_0x46f815=new _0x161060(this[_0x4cc7('0xc34')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x26cb'),0xc8,0x154,null,null,null,_0x46f815,null);}},'setTextFormat':function(_0x29b0ec,_0x22e0a6,_0x1e9648){var _0x1ee4e8={};_0x1ee4e8[_0x4cc7('0x343b')]=function(_0x1fb3e3,_0x5eda68){return _0x1fb3e3>_0x5eda68;};null==_0x1e9648&&(_0x1e9648=0x0);null==_0x22e0a6&&(_0x22e0a6=0x0);var _0x50aed6=_0x39d617['get_length'](this['get_text']());0x0>_0x22e0a6&&(_0x22e0a6=0x0);0x0>_0x1e9648&&(_0x1e9648=0x0);0x0==_0x1e9648&&(_0x1e9648=0x0==_0x22e0a6?_0x50aed6:_0x22e0a6+0x1);if(!(_0x1e9648<_0x22e0a6)){if('AplqS'!==_0x4cc7('0x343c')){if(0x0==_0x22e0a6&&_0x1e9648>=_0x50aed6)for(this[_0x4cc7('0x2f99')]['__merge'](_0x29b0ec),_0x29b0ec=0x0,_0x22e0a6=this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')]['get_length']();_0x29b0ec<_0x22e0a6;){if(_0x4cc7('0x343d')===_0x4cc7('0x343d')){_0x1e9648=_0x29b0ec++;var _0x27b597=this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x2b')](_0x1e9648);_0x27b597[_0x4cc7('0xc79')]['__merge'](this['__textFormat']);}else{this['_filterSizesInvalid']=!0x0;}}else{for(var _0x3e11ad=this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x34')]();0x0<_0x3e11ad;){--_0x3e11ad;_0x27b597=this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x2b')](_0x3e11ad);if(_0x27b597[_0x4cc7('0x99a')]==_0x22e0a6&&_0x27b597[_0x4cc7('0x10a1')]==_0x1e9648){_0x27b597[_0x4cc7('0xc79')]=this['__textFormat']['clone']();_0x27b597['format']['__merge'](_0x29b0ec);this[_0x4cc7('0x1e8e')]=this[_0x4cc7('0x1b57')]=!0x0;this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());return;}_0x27b597[_0x4cc7('0x99a')]>=_0x22e0a6&&_0x27b597[_0x4cc7('0x10a1')]<=_0x1e9648&&(_0x27b597=this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x2d')](_0x27b597,0x0),-0x1<_0x27b597&&this[_0x4cc7('0x1929')]['textFormatRanges'][_0x4cc7('0xa5e')](_0x27b597,0x1));}var _0x124bcb=_0x3e11ad=null;if(0x0<_0x22e0a6)for(var _0x324df5=0x0,_0x4bf907=this['__textEngine'][_0x4cc7('0x2f98')]['get_length']();_0x324df5<_0x4bf907;)if(_0x27b597=_0x324df5++,_0x27b597=this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x2b')](_0x27b597),_0x27b597[_0x4cc7('0x10a1')]>=_0x22e0a6){_0x3e11ad=_0x27b597;break;}if(_0x1e9648<_0x50aed6)for(_0x50aed6=this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x34')]();0x0<=--_0x50aed6;)if(_0x27b597=this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x2b')](_0x50aed6),_0x27b597[_0x4cc7('0x99a')]<=_0x1e9648){_0x124bcb=_0x27b597;break;}_0x124bcb==_0x3e11ad&&(_0x124bcb=new _0x32448a(_0x124bcb[_0x4cc7('0xc79')]['clone'](),_0x124bcb[_0x4cc7('0x99a')],_0x124bcb['end']),this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x29')](_0x124bcb));null!=_0x3e11ad&&(_0x3e11ad[_0x4cc7('0x10a1')]=_0x22e0a6);null!=_0x124bcb&&(_0x124bcb['start']=_0x1e9648);_0x27b597=this[_0x4cc7('0x2f99')][_0x4cc7('0x1176')]();_0x27b597[_0x4cc7('0x343e')](_0x29b0ec);this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x29')](new _0x32448a(_0x27b597,_0x22e0a6,_0x1e9648));this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')]['sort'](function(_0x29b0ec,_0x22e0a6){return _0x29b0ec[_0x4cc7('0x99a')]<_0x22e0a6[_0x4cc7('0x99a')]||_0x29b0ec[_0x4cc7('0x10a1')]<_0x22e0a6[_0x4cc7('0x10a1')]?-0x1:_0x29b0ec[_0x4cc7('0x99a')]>_0x22e0a6['start']||_0x1ee4e8[_0x4cc7('0x343b')](_0x29b0ec[_0x4cc7('0x10a1')],_0x22e0a6[_0x4cc7('0x10a1')])?0x1:0x0;});}this[_0x4cc7('0x1e8e')]=this['__dirty']=!0x0;this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']());}else{if(this[_0x4cc7('0x1070')]==_0x29b0ec||0x0!=0x0*_0x29b0ec)return _0x29b0ec;this[_0x4cc7('0x1070')]=_0x29b0ec;this['invalidateMatrix']();return _0x29b0ec;}}},'__allowMouseFocus':function(){if(_0x4cc7('0x343f')!==_0x4cc7('0x3440')){return _0x2d63f9[_0x4cc7('0x27a')](0x1,this[_0x4cc7('0x1929')][_0x4cc7('0x994')])||this[_0x4cc7('0xb5b')]()?!0x0:this[_0x4cc7('0x3441')]();}else{return new _0x36db46(a,b);}},'__caretBeginningOfLine':function(){this[_0x4cc7('0xe3b')]==this[_0x4cc7('0xe3d')]||this[_0x4cc7('0xe3d')]<this[_0x4cc7('0xe3b')]?this[_0x4cc7('0xe3d')]=this[_0x4cc7('0x3442')](this[_0x4cc7('0x30ec')](this[_0x4cc7('0xe3d')])):this[_0x4cc7('0xe3b')]=this[_0x4cc7('0x3442')](this[_0x4cc7('0x30ec')](this[_0x4cc7('0xe3b')]));},'__caretEndOfLine':function(){if(_0x4cc7('0x3443')!==_0x4cc7('0x3443')){_0x2e80a4['prototype'][_0x4cc7('0x1159')]['call'](this,_0x46b34a);this['_activeBuffer']=null;}else{var _0x46b34a=this[_0x4cc7('0xe3b')]==this['__caretIndex']?this['getLineIndexOfChar'](this[_0x4cc7('0xe3d')]):this[_0x4cc7('0x30ec')](Math['max'](this[_0x4cc7('0xe3d')],this[_0x4cc7('0xe3b')])|0x0);this[_0x4cc7('0xe3d')]=_0x46b34a<this[_0x4cc7('0x1929')][_0x4cc7('0x3436')]-0x1?this['getLineOffset'](_0x46b34a+0x1)-0x1:_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')]);}},'__caretNextCharacter':function(){_0x2d63f9[_0x4cc7('0x27d')](this['__caretIndex'],_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')]))&&this[_0x4cc7('0xe3d')]++;},'__caretNextLine':function(_0x353cae,_0x941b94){null==_0x353cae&&(_0x353cae=this[_0x4cc7('0x30ec')](this[_0x4cc7('0xe3d')]));_0x353cae<this[_0x4cc7('0x1929')][_0x4cc7('0x3436')]-0x1?(null==_0x941b94&&(_0x941b94=this[_0x4cc7('0xe3d')]),this[_0x4cc7('0xe3d')]=this[_0x4cc7('0x30ed')](_0x941b94,_0x353cae+0x1)):this[_0x4cc7('0xe3d')]=_0x39d617[_0x4cc7('0x34')](this['__text']);},'__caretPreviousCharacter':function(){0x0<this[_0x4cc7('0xe3d')]&&this[_0x4cc7('0xe3d')]--;},'__caretPreviousLine':function(_0x54894b,_0x461520){null==_0x54894b&&(_0x54894b=this[_0x4cc7('0x30ec')](this['__caretIndex']));0x0<_0x54894b?(null==_0x461520&&(_0x461520=this[_0x4cc7('0xe3d')]),this['__caretIndex']=this['__getCharIndexOnDifferentLine'](_0x461520,_0x54894b-0x1)):this[_0x4cc7('0xe3d')]=0x0;},'__disableInput':function(){if(_0x4cc7('0x3444')!==_0x4cc7('0x3444')){_0x2cd77f['prototype'][_0x4cc7('0x1cc5')][_0x4cc7('0x96b')](this);this[_0x4cc7('0xb37')][_0x4cc7('0x1cc5')]();}else{this[_0x4cc7('0xe36')]&&null!=this[_0x4cc7('0x99c')]&&(this[_0x4cc7('0x99c')][_0x4cc7('0x9a1')][_0x4cc7('0x924')][_0x4cc7('0x2d96')](!0x1),this[_0x4cc7('0x99c')][_0x4cc7('0x9a1')][_0x4cc7('0x2d97')]['remove'](_0x48c401(this,this[_0x4cc7('0x2d98')])),this['stage']['window'][_0x4cc7('0x2d99')][_0x4cc7('0x95b')](_0x2d63f9[_0x4cc7('0x2ef0')](_0x48c401,this,this[_0x4cc7('0x2d9a')])),this[_0x4cc7('0xe36')]=!0x1,this['__stopCursorTimer']());}},'__dispatch':function(_0x40e1ae){if(0x2==_0x40e1ae[_0x4cc7('0xa48')]&&_0x4cc7('0xbd4')==_0x40e1ae[_0x4cc7('0x994')]){var _0x27eace=this[_0x4cc7('0x1e33')](this['get_mouseX'](),this[_0x4cc7('0xb4f')](),!0x0);null!=_0x27eace&&(_0x27eace=_0x27eace[_0x4cc7('0xc79')][_0x4cc7('0x1124')],null!=_0x27eace&&''!=_0x27eace&&(_0x29cea6['startsWith'](_0x27eace,_0x4cc7('0x1e34'))?this[_0x4cc7('0x44')](new _0x56a3ca('link',!0x1,!0x1,_0x3a8a6f[_0x4cc7('0x946')](_0x27eace,0x6,null))):_0x3b7d43['getURL'](new _0x4ccd8b(_0x27eace))));}return _0x2b4072[_0x4cc7('0x8')][_0x4cc7('0xa49')][_0x4cc7('0x96b')](this,_0x40e1ae);},'__enableInput':function(){null!=this[_0x4cc7('0x99c')]&&(this[_0x4cc7('0x99c')][_0x4cc7('0x9a1')][_0x4cc7('0x924')][_0x4cc7('0x2d96')](!0x0),this['__inputEnabled']||(this['stage']['window'][_0x4cc7('0x924')][_0x4cc7('0x2d96')](!0x0),this[_0x4cc7('0x99c')][_0x4cc7('0x9a1')][_0x4cc7('0x2d97')]['has'](_0x48c401(this,this[_0x4cc7('0x2d98')]))||(this[_0x4cc7('0x99c')][_0x4cc7('0x9a1')][_0x4cc7('0x2d97')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x2d98')])),this['stage']['window'][_0x4cc7('0x2d99')][_0x4cc7('0x2a')](_0x48c401(this,this['window_onKeyDown']))),this[_0x4cc7('0xe36')]=!0x0,this[_0x4cc7('0xe39')]()));},'__fromSymbol':function(_0x199d93,_0x3ab9e8){this['__symbol']=_0x3ab9e8;this[_0x4cc7('0xb47')](_0x3ab9e8[_0x4cc7('0x7d9')]);this['set_height'](_0x3ab9e8[_0x4cc7('0x98b')]);this['__offsetX']=_0x3ab9e8['x'];this[_0x4cc7('0x21d2')]=_0x3ab9e8['y'];this['set_multiline'](_0x3ab9e8['multiline']);this[_0x4cc7('0x3445')](_0x3ab9e8[_0x4cc7('0x1e8d')]);this[_0x4cc7('0x3446')](_0x3ab9e8['password']);_0x3ab9e8[_0x4cc7('0x2c5f')]&&(this[_0x4cc7('0x3447')](!0x0),this[_0x4cc7('0x3448')](!0x0));this[_0x4cc7('0x215a')](_0x3ab9e8[_0x4cc7('0x2c64')]);_0x3ab9e8['input']&&this[_0x4cc7('0x31df')](0x1);var _0x17b21d=new _0x4d6bf4();null!=_0x3ab9e8[_0x4cc7('0x24c')]&&(_0x17b21d[_0x4cc7('0x24c')]=_0x3ab9e8['color']&0xffffff);_0x17b21d[_0x4cc7('0xe17')]=Math[_0x4cc7('0xa96')](_0x3ab9e8['fontHeight']/0x14);_0x199d93=_0x199d93[_0x4cc7('0x2ac2')]['h'][_0x3ab9e8[_0x4cc7('0x3449')]];null!=_0x199d93&&(_0x17b21d[_0x4cc7('0x2d4d')]=_0x199d93[_0x4cc7('0x1455')]/0x14/0x400,_0x17b21d[_0x4cc7('0x2d4e')]=_0x199d93[_0x4cc7('0x1456')]/0x14/0x400);_0x17b21d[_0x4cc7('0x21f6')]=_0x3ab9e8['fontName'];_0x199d93=!0x1;var _0x24ebd3=_0x17b21d[_0x4cc7('0x21f6')];if(null==_0x24ebd3)_0x199d93=!0x0;else switch(_0x24ebd3){case'':case _0x4cc7('0x215c'):case _0x4cc7('0x344a'):case _0x4cc7('0x344b'):_0x199d93=!0x0;break;default:_0x24ebd3=0x0;for(var _0x11e9b3=_0xee918d['enumerateFonts']();_0x56067a[_0x4cc7('0x33fb')](_0x24ebd3,_0x11e9b3[_0x4cc7('0x21')]);){var _0x23c239=_0x11e9b3[_0x24ebd3];++_0x24ebd3;if(_0x23c239['name']==_0x17b21d[_0x4cc7('0x21f6')]){_0x199d93=!0x0;break;}}}if(!_0x199d93)for(_0x24ebd3=/[^a-zA-Z]+/g,_0x11e9b3=0x0,_0x23c239=_0xee918d[_0x4cc7('0x344c')]();_0x11e9b3<_0x23c239[_0x4cc7('0x21')];){var _0x5762b7=_0x23c239[_0x11e9b3];++_0x11e9b3;if(_0x3a8a6f[_0x4cc7('0x946')](_0x5762b7[_0x4cc7('0x5e2')]['replace'](_0x24ebd3,''),0x0,_0x3ab9e8[_0x4cc7('0x344d')]['length'])==_0x3ab9e8[_0x4cc7('0x344d')]){if(_0x4cc7('0x344e')!=='Qytqb'){this['rayRotation']=-0x401;var _0x233db5=0x2*(0x0<=_0x17b21d?_0x17b21d:-_0x17b21d);_0x12dd16['call'](this,_0x199d93,new _0x2eee4b('character/Shadow.png',_0x233db5,_0x233db5,!0x1,0x1,_0x11e9b3));null==_0x11e9b3&&this[_0x4cc7('0x126')][_0x4cc7('0x31')]();this['primaryShadow']=_0x24ebd3;this[_0x4cc7('0x24d6')]=_0x17b21d;this['p1']=new _0x21e384();this[_0x4cc7('0x344f')]=new _0x21e384(_0x17b21d,0x0,_0x17b21d);this['p2']=new _0x21e384();this[_0x4cc7('0x24d7')]=new _0x21e384(0x0,0x12c,0x0);this[_0x4cc7('0xcca')]=new _0x21e384();this[_0x4cc7('0x24d8')]=new _0x1339f5();this[_0x4cc7('0x1d68')]=_0x3ab9e8;this[_0x4cc7('0x2072')]=!0x0;}else{_0x17b21d[_0x4cc7('0x21f6')]=_0x5762b7['name'];_0x199d93=!0x0;break;}}}_0x199d93?this[_0x4cc7('0x3450')](!0x0):(_0x199d93=_0x17b21d[_0x4cc7('0x21f6')],_0x24ebd3=_0x2cd08d[_0x4cc7('0x3451')],(null!=_0x842c50[_0x199d93]?_0x24ebd3[_0x4cc7('0xd76')](_0x199d93):_0x24ebd3['h'][_0x4cc7('0x959')](_0x199d93))||(_0x199d93=_0x17b21d[_0x4cc7('0x21f6')],_0x24ebd3=_0x2cd08d[_0x4cc7('0x3451')],null!=_0x842c50[_0x199d93]?_0x24ebd3[_0x4cc7('0x97d')](_0x199d93,!0x0):_0x24ebd3['h'][_0x199d93]=!0x0,_0x491796[_0x4cc7('0x1de4')](_0x4cc7('0x3452')+_0x17b21d['font']+'\\x22,\\x20it\\x20has\\x20not\\x20been\\x20embedded',{'fileName':_0x56067a[_0x4cc7('0x7bb')],'lineNumber':0x6f0,'className':'openfl.text.TextField','methodName':'__fromSymbol'})));null!=_0x3ab9e8[_0x4cc7('0x26f1')]&&(_0x4cc7('0x1d98')==_0x3ab9e8[_0x4cc7('0x26f1')]?_0x17b21d['align']=0x0:_0x56067a[_0x4cc7('0x3453')]('right',_0x3ab9e8[_0x4cc7('0x26f1')])?_0x17b21d['align']=0x4:_0x4cc7('0x3454')==_0x3ab9e8['align']&&(_0x17b21d[_0x4cc7('0x26f1')]=0x2),_0x17b21d['leftMargin']=_0x3ab9e8[_0x4cc7('0x2d45')]/0x14|0x0,_0x17b21d[_0x4cc7('0x2d46')]=_0x3ab9e8[_0x4cc7('0x2d46')]/0x14|0x0,_0x17b21d[_0x4cc7('0x2d47')]=_0x3ab9e8['indent']/0x14|0x0,_0x17b21d[_0x4cc7('0x2d48')]=_0x3ab9e8[_0x4cc7('0x2d48')]/0x14|0x0);this[_0x4cc7('0x215b')](_0x17b21d);null!=_0x3ab9e8[_0x4cc7('0xcb4')]&&(_0x3ab9e8[_0x4cc7('0x3455')]?this[_0x4cc7('0x1b55')](_0x3ab9e8[_0x4cc7('0xcb4')]):this[_0x4cc7('0x215d')](_0x3ab9e8[_0x4cc7('0xcb4')]));},'__getBounds':function(_0x24f41e,_0x1b5b79){this['__updateLayout']();var _0x3be829=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x3be829[_0x4cc7('0xa28')](this[_0x4cc7('0x1929')][_0x4cc7('0xeff')]);_0x1b5b79['tx']+=this[_0x4cc7('0x21d1')];_0x1b5b79['ty']+=this['__offsetY'];_0x3be829[_0x4cc7('0xa01')](_0x3be829,_0x1b5b79);_0x24f41e['__expand'](_0x3be829['x'],_0x3be829['y'],_0x3be829[_0x4cc7('0x7d9')],_0x3be829['height']);_0x432b23['__pool'][_0x4cc7('0x9e2')](_0x3be829);},'__getCharBoundaries':function(_0x1c1faa,_0x4f2de1){if(0x0>_0x1c1faa||_0x1c1faa>_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')])-0x1)return!0x1;this['__updateLayout']();for(var _0x1a2436=0x0,_0x24af80=this[_0x4cc7('0x1929')][_0x4cc7('0x2e3a')];_0x1a2436<_0x24af80[_0x4cc7('0x34')]();){var _0x3ca938=_0x24af80[_0x4cc7('0x2b')](_0x1a2436);++_0x1a2436;if(_0x1c1faa>=_0x3ca938['startIndex']&&_0x1c1faa<=_0x3ca938[_0x4cc7('0x2ad8')])try{if('cJrHd'!==_0x4cc7('0x3456')){for(var _0x570dc1=_0x3ca938[_0x4cc7('0x3457')],_0xa22c1a=0x0,_0x41bb32=_0x1c1faa-_0x3ca938[_0x4cc7('0x1452')];_0xa22c1a<_0x41bb32;){if(_0x4cc7('0x3458')!==_0x4cc7('0x3459')){var _0x4bf907=_0xa22c1a++;_0x570dc1+=_0x3ca938[_0x4cc7('0x1453')][_0x4bf907];}else{if(this[_0x4cc7('0x1b3d')]==_0x1c1faa)return _0x1c1faa;_0x43f7fe['prototype']['set_mipmap'][_0x4cc7('0x96b')](this,_0x1c1faa);return _0x1c1faa;}}_0x4f2de1[_0x4cc7('0xab2')](_0x570dc1,_0x3ca938[_0x4cc7('0x1454')],_0x3ca938[_0x4cc7('0x1453')][_0x1c1faa-_0x3ca938[_0x4cc7('0x1452')]],_0x3ca938[_0x4cc7('0x1455')]+_0x3ca938[_0x4cc7('0x1456')]);return!0x0;}else{var _0x192685=this['_onPause'],_0x2970e7=this['_onPauseParams'];null==_0x2970e7&&(_0x2970e7=[]);_0x192685[_0x4cc7('0x13')](_0x192685,_0x2970e7);}}catch(_0x17ba80){_0x4964ea['lastException']=_0x17ba80;}}return!0x1;},'__getCharIndexOnDifferentLine':function(_0x479083,_0x45bdc8){if(_0x2d63f9['kpoej'](0x0,_0x479083)||_0x479083>_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')])||0x0>_0x45bdc8||_0x45bdc8>this['__textEngine']['numLines']-0x1)return-0x1;for(var _0x1d86c5=null,_0x49eaeb=null,_0x53eb34=0x0,_0x4dd9b1=this[_0x4cc7('0x1929')][_0x4cc7('0x2e3a')];_0x53eb34<_0x4dd9b1[_0x4cc7('0x34')]();){if(_0x4cc7('0x345a')==='tikem'){_0x4ba3e1[_0x4cc7('0x96b')](this,_0x1d86c5,_0x49eaeb);this['cx']=_0x479083;this['cy']=_0x45bdc8;}else{var _0x4472b7=_0x4dd9b1[_0x4cc7('0x2b')](_0x53eb34);++_0x53eb34;if(_0x479083>=_0x4472b7[_0x4cc7('0x1452')]&&_0x479083<=_0x4472b7[_0x4cc7('0x2ad8')]){_0x1d86c5=_0x4472b7['offsetX'];for(var _0x12cd85=0x0,_0x4bf907=_0x479083-_0x4472b7[_0x4cc7('0x1452')];_0x2d63f9[_0x4cc7('0x27e')](_0x12cd85,_0x4bf907);){var _0x48c401=_0x12cd85++;_0x1d86c5+=_0x4472b7[_0x4cc7('0x1453')][_0x48c401];}if(null!=_0x49eaeb)return this[_0x4cc7('0xe3c')](_0x1d86c5,_0x49eaeb);}if(_0x4472b7[_0x4cc7('0x3434')]==_0x45bdc8){_0x49eaeb=_0x4472b7[_0x4cc7('0x1454')]+_0x4472b7[_0x4cc7('0x98b')]/0x2;_0x4472b7=0x0;for(_0x12cd85=this[_0x4cc7('0x2c66')]()-0x1;_0x4472b7<_0x12cd85;)_0x4bf907=_0x4472b7++,_0x49eaeb-=this[_0x4cc7('0x1929')]['lineHeights']['get'](_0x4bf907);if(null!=_0x1d86c5)return this['__getPosition'](_0x1d86c5,_0x49eaeb);}}}return-0x1;},'__getCursor':function(){var _0x3eb9b8=this[_0x4cc7('0x1e33')](this['get_mouseX'](),this['get_mouseY'](),!0x0);return null!=_0x3eb9b8&&''!=_0x3eb9b8[_0x4cc7('0xc79')][_0x4cc7('0x1124')]?_0x4cc7('0xbb4'):this[_0x4cc7('0x1929')][_0x4cc7('0x2c64')]?_0x4cc7('0x345b'):null;},'__getGroup':function(_0xe9b493,_0x1d2b80,_0x5e4d15){null==_0x5e4d15&&(_0x5e4d15=!0x1);this['__updateLayout']();_0xe9b493+=this['get_scrollH']();for(var _0x23290f=0x0,_0x51411f=this['get_scrollV']()-0x1;_0x23290f<_0x51411f;){var _0xa266ca=_0x23290f++;_0x1d2b80+=this[_0x4cc7('0x1929')][_0x4cc7('0xbab')][_0x4cc7('0x2b')](_0xa266ca);}!_0x5e4d15&&_0x1d2b80>this[_0x4cc7('0x1929')][_0x4cc7('0x345c')]&&(_0x1d2b80=this[_0x4cc7('0x1929')][_0x4cc7('0x345c')]);_0x23290f=!0x0;_0xa266ca=0x0;for(var _0x4a6761=this[_0x4cc7('0x1929')][_0x4cc7('0x2e3a')]['get_length']();_0xa266ca<_0x4a6761;){var _0x3dac5e=_0xa266ca++;_0x51411f=this[_0x4cc7('0x1929')][_0x4cc7('0x2e3a')]['get'](_0x3dac5e);_0x3dac5e=_0x3dac5e<this['__textEngine'][_0x4cc7('0x2e3a')][_0x4cc7('0x34')]()-0x1?this[_0x4cc7('0x1929')][_0x4cc7('0x2e3a')][_0x4cc7('0x2b')](_0x3dac5e+0x1):null;_0x23290f&&(_0x1d2b80<_0x51411f['offsetY']&&(_0x1d2b80=_0x51411f['offsetY']),_0xe9b493<_0x51411f['offsetX']&&(_0xe9b493=_0x51411f[_0x4cc7('0x3457')]),_0x23290f=!0x1);if(_0x1d2b80>=_0x51411f[_0x4cc7('0x1454')]&&_0x1d2b80<=_0x51411f[_0x4cc7('0x1454')]+_0x51411f[_0x4cc7('0x98b')]||!_0x5e4d15&&null==_0x3dac5e)if(_0xe9b493>=_0x51411f[_0x4cc7('0x3457')]&&_0xe9b493<=_0x51411f[_0x4cc7('0x3457')]+_0x51411f['width']||!_0x5e4d15&&(null==_0x3dac5e||_0x3dac5e[_0x4cc7('0x3434')]!=_0x51411f[_0x4cc7('0x3434')]))return _0x51411f;}return null;},'__getPosition':function(_0x219424,_0x3633c4){_0x3633c4=this[_0x4cc7('0x1e33')](_0x219424,_0x3633c4);if(null==_0x3633c4)return _0x39d617[_0x4cc7('0x34')](this['__text']);for(var _0x4c23ca=0x0,_0x196f7f=0x0,_0x54992b=_0x3633c4[_0x4cc7('0x1453')][_0x4cc7('0x21')];_0x196f7f<_0x54992b;){var _0x69367c=_0x196f7f++;_0x4c23ca+=_0x3633c4['positions'][_0x69367c];if(_0x219424<=_0x3633c4['offsetX']+_0x4c23ca){if(_0x219424<=_0x3633c4[_0x4cc7('0x3457')]+(_0x4c23ca-_0x3633c4[_0x4cc7('0x1453')][_0x69367c])+_0x56067a[_0x4cc7('0x7bc')](_0x3633c4[_0x4cc7('0x1453')][_0x69367c],0x2))return _0x3633c4[_0x4cc7('0x1452')]+_0x69367c;if(_0x3633c4[_0x4cc7('0x1452')]+_0x69367c<_0x3633c4['endIndex'])return _0x3633c4[_0x4cc7('0x1452')]+_0x69367c+0x1;break;}}return _0x3633c4[_0x4cc7('0x2ad8')];},'__hitTest':function(_0x18b09d,_0x31cd2e,_0x634f30,_0x363d85,_0x46adff,_0x50a65b){if(_0x4cc7('0x345d')!==_0x4cc7('0x345d')){var _0xef84df='0|4|5|2|1|3'[_0x4cc7('0x46')]('|'),_0x41879e=0x0;while(!![]){switch(_0xef84df[_0x41879e++]){case'0':var _0x1c3d39=0x0;continue;case'1':_0x5cc528=this['_newBlockBytes'][_0x4cc7('0xcc2')]+_0x5cc528;continue;case'2':var _0x5cc528=this[_0x4cc7('0x1710')][_0x4cc7('0x1709')]();continue;case'3':if(0x1==_0x43986c)for(n=_0x2bc114[_0x4cc7('0x9cf')](null);_0x331be6['gt'](_0x5cc528,this['_newBlockBytes'][_0x4cc7('0xcc2')]);){var _0x33cc69=_0x4cc7('0x345e')[_0x4cc7('0x46')]('|'),_0x313c69=0x0;while(!![]){switch(_0x33cc69[_0x313c69++]){case'0':_0x43986c=this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fe')]);continue;case'1':var _0x53f407=this['readNumber'](this[_0x4cc7('0x16fe')]);continue;case'2':var _0x2c37be=this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fe')]);continue;case'3':n['set'](_0x1c3d39++,_0x2c37be);continue;case'4':n[_0x4cc7('0x9e7')](_0x1c3d39++,_0x43986c);continue;case'5':n[_0x4cc7('0x9e7')](_0x1c3d39++,_0x53f407);continue;}break;}}else if(0x2==_0x43986c)for(_0x16dada=_0x2bc114[_0x4cc7('0x9cc')](null);_0x331be6['gt'](_0x5cc528,this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]);)_0x16dada['set'](_0x1c3d39++,this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]());else if(0x3==_0x43986c)for(_0x5aff49=_0x2bc114['toFloatVector'](null);_0x331be6['gt'](_0x5cc528,this[_0x4cc7('0x1710')]['position']);)_0x5aff49[_0x4cc7('0x9e7')](_0x1c3d39++,this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fe')]));else if(0x4==_0x43986c)for(_0x161060=_0x2bc114[_0x4cc7('0x9cf')](null);_0x331be6['gt'](_0x5cc528,this['_newBlockBytes'][_0x4cc7('0xcc2')]);)_0x161060[_0x4cc7('0x9e7')](_0x1c3d39++,this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fe')]));else if(0x6==_0x43986c)for(_0xc379a1=_0x2bc114[_0x4cc7('0x9cf')](null);_0x331be6['gt'](_0x5cc528,this[_0x4cc7('0x1710')][_0x4cc7('0xcc2')]);)_0xc379a1[_0x4cc7('0x9e7')](_0x1c3d39++,_0x331be6['toFloat'](0x3*this[_0x4cc7('0x1710')]['readUnsignedShort']()));else if(0x7==_0x43986c)for(w=_0x2bc114[_0x4cc7('0x9cf')](null);_0x331be6['gt'](_0x5cc528,this['_newBlockBytes'][_0x4cc7('0xcc2')]);)w['set'](_0x1c3d39++,this['readNumber'](this[_0x4cc7('0x16fe')]));else this['_newBlockBytes'][_0x4cc7('0xcc2')]=_0x5cc528;continue;case'4':var _0x43986c=this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();continue;case'5':this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();continue;}break;}}else{if(!_0x50a65b[_0x4cc7('0xb48')]()||this[_0x4cc7('0xa71')]||_0x46adff&&!this[_0x4cc7('0xb55')]||null!=this['get_mask']()&&!this['get_mask']()['__hitTestMask'](_0x18b09d,_0x31cd2e))return!0x1;this[_0x4cc7('0x9d7')]();this[_0x4cc7('0xe3e')]();_0x634f30=this[_0x4cc7('0x9c1')];_0x46adff=_0x634f30['a']*_0x634f30['d']-_0x634f30['b']*_0x634f30['c'];var _0xc379a1=this[_0x4cc7('0x9c1')],_0x585a22=_0xc379a1['a']*_0xc379a1['d']-_0xc379a1['b']*_0xc379a1['c'];return this[_0x4cc7('0x1929')][_0x4cc7('0xeff')][_0x4cc7('0xbf5')](0x0==_0x46adff?-_0x634f30['tx']:0x1/_0x46adff*(_0x634f30['c']*_0x56067a['IRZCj'](_0x634f30['ty'],_0x31cd2e)+_0x634f30['d']*(_0x18b09d-_0x634f30['tx'])),_0x56067a[_0x4cc7('0x3453')](0x0,_0x585a22)?-_0xc379a1['ty']:_0x56067a[_0x4cc7('0x345f')](0x1/_0x585a22,_0xc379a1['a']*(_0x31cd2e-_0xc379a1['ty'])+_0xc379a1['b']*(_0xc379a1['tx']-_0x18b09d)))?(null!=_0x363d85&&_0x363d85[_0x4cc7('0x29')](_0x50a65b),!0x0):!0x1;}},'__hitTestMask':function(_0x93842d,_0xfb052a){if('Jdyxc'===_0x4cc7('0x3460')){this[_0x4cc7('0x9d7')]();this[_0x4cc7('0xe3e')]();var _0x382682=this[_0x4cc7('0x9c1')],_0x9c8c04=_0x382682['a']*_0x382682['d']-_0x382682['b']*_0x382682['c'],_0x3442d9=this[_0x4cc7('0x9c1')],_0xf10c26=_0x3442d9['a']*_0x3442d9['d']-_0x3442d9['b']*_0x3442d9['c'];return this['__textEngine'][_0x4cc7('0xeff')][_0x4cc7('0xbf5')](0x0==_0x9c8c04?-_0x382682['tx']:0x1/_0x9c8c04*(_0x382682['c']*(_0x382682['ty']-_0xfb052a)+_0x382682['d']*(_0x93842d-_0x382682['tx'])),0x0==_0xf10c26?-_0x3442d9['ty']:0x1/_0xf10c26*_0x56067a[_0x4cc7('0x7b5')](_0x3442d9['a']*(_0xfb052a-_0x3442d9['ty']),_0x3442d9['b']*(_0x3442d9['tx']-_0x93842d)))?!0x0:!0x1;}else{return _0x29cea6[_0x4cc7('0xd0e')](_0x29cea6[_0x4cc7('0xd0f')](_0x93842d));}},'__renderCairo':function(_0x609c7c){},'__renderCanvas':function(_0x1fa769){_0x1fa769[_0x4cc7('0xa99')]&&!this[_0x4cc7('0xe3a')]&&(this[_0x4cc7('0xe3a')]=!0x0,0x1==this[_0x4cc7('0x3461')]()&&this[_0x4cc7('0x3462')](0x0,_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')]),this['__text']),this[_0x4cc7('0x2f97')]&&this[_0x4cc7('0x2f9a')](_0x5d37f1['parse'](this[_0x4cc7('0x342e')],this[_0x4cc7('0x2f99')],this['__textEngine'][_0x4cc7('0x2f98')])),this[_0x4cc7('0x1e8e')]=this['__dirty']=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]()));if(null==this['get_mask']()||0x0<this['get_mask']()[_0x4cc7('0xa74')]()&&0x0<this[_0x4cc7('0xa72')]()['get_height']())if(this[_0x4cc7('0xaaf')](_0x1fa769,!0x1),null==this[_0x4cc7('0xa33')]||this[_0x4cc7('0xa76')]){var _0x1b1363=this[_0x4cc7('0x1929')],_0x232429=_0x1b1363[_0x4cc7('0x992')]||_0x1b1363[_0x4cc7('0x2c5f')]?_0x1b1363[_0x4cc7('0xeff')]:_0x1b1363[_0x4cc7('0x1fd1')],_0x496645=this['__graphics'];this[_0x4cc7('0x1b57')]&&(this[_0x4cc7('0xe3e')](),null==_0x496645[_0x4cc7('0xa95')]&&(_0x496645['__bounds']=new _0x432b23()),_0x496645['__bounds'][_0x4cc7('0xa28')](_0x232429));_0x496645['__update'](_0x1fa769[_0x4cc7('0xa08')]);if(this['__dirty']||_0x496645[_0x4cc7('0xa9e')]){var _0x5cfa64=_0x496645['__width'],_0x4ed93d=_0x496645[_0x4cc7('0xa93')];if(!(null!=_0x1b1363[_0x4cc7('0xcb4')]&&!_0x39d617[_0x4cc7('0xac1')](_0x1b1363[_0x4cc7('0xcb4')],'')||_0x1b1363['background']||_0x1b1363[_0x4cc7('0x2c5f')]||_0x1b1363[_0x4cc7('0x3463')]||_0x2d63f9['cDxld'](0x1,_0x1b1363[_0x4cc7('0x994')])&&_0x1b1363[_0x4cc7('0x2c64')])||(0x0>=_0x1b1363[_0x4cc7('0x7d9')]||0x0>=_0x1b1363[_0x4cc7('0x98b')])&&0x2!=_0x1b1363[_0x4cc7('0x2e31')])this[_0x4cc7('0xa31')][_0x4cc7('0xa2f')]=null,this[_0x4cc7('0xa31')][_0x4cc7('0xa2e')]=null,this[_0x4cc7('0xa31')][_0x4cc7('0x3464')]=null,this[_0x4cc7('0xa31')][_0x4cc7('0xa9e')]=!0x1,this[_0x4cc7('0xa31')]['set___dirty'](!0x1),this[_0x4cc7('0x1b57')]=!0x1;else{if(_0x4cc7('0x3465')!==_0x4cc7('0x3466')){null==this['__graphics'][_0x4cc7('0xa2f')]&&(this[_0x4cc7('0xa31')][_0x4cc7('0xa2f')]=window[_0x4cc7('0xcba')]['createElement'](_0x4cc7('0xae6')),this[_0x4cc7('0xa31')][_0x4cc7('0xa2e')]=this['__graphics']['__canvas']['getContext']('2d'));_0x429a62[_0x4cc7('0x991')]=_0x496645['__context'];var _0x19b665=_0x496645[_0x4cc7('0x9c1')];if(_0x1fa769[_0x4cc7('0xa99')]){var _0x4c2fdd=_0x1fa769[_0x4cc7('0x1a9e')];_0x496645[_0x4cc7('0xa2f')]['width']=_0x5cfa64*_0x4c2fdd|0x0;_0x496645['__canvas'][_0x4cc7('0x98b')]=_0x4ed93d*_0x4c2fdd|0x0;_0x496645[_0x4cc7('0xa2f')][_0x4cc7('0xcc0')][_0x4cc7('0x7d9')]=_0x5cfa64+'px';_0x496645[_0x4cc7('0xa2f')][_0x4cc7('0xcc0')][_0x4cc7('0x98b')]=_0x4ed93d+'px';_0x5cfa64=_0x4a1676['__pool'][_0x4cc7('0x2b')]();_0x5cfa64[_0x4cc7('0xa28')](_0x19b665);_0x5cfa64[_0x4cc7('0xa9a')](_0x4c2fdd,_0x4c2fdd);_0x1fa769[_0x4cc7('0xa80')](_0x5cfa64,_0x429a62['context']);_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x5cfa64);}else _0x496645[_0x4cc7('0xa2f')][_0x4cc7('0x7d9')]=_0x5cfa64,_0x496645[_0x4cc7('0xa2f')][_0x4cc7('0x98b')]=_0x4ed93d,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa80')](_0x19b665['a'],_0x19b665['b'],_0x19b665['c'],_0x19b665['d'],_0x19b665['tx'],_0x19b665['ty']);null==_0x429a62['clearRect']&&(_0x429a62[_0x4cc7('0x3467')]=_0x4cc7('0xb')!==typeof navigator&&_0x4cc7('0xb')!==typeof navigator[_0x4cc7('0x3468')]);_0x429a62['clearRect']&&_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x3467')](0x0,0x0,_0x496645[_0x4cc7('0xa2f')][_0x4cc7('0x7d9')],_0x496645['__canvas'][_0x4cc7('0x98b')]);if(null!=_0x1b1363['text']&&''!=_0x1b1363['text']||_0x1b1363['__hasFocus']){_0x19b665=_0x1b1363[_0x4cc7('0xcb4')];_0x496645[_0x4cc7('0xa2e')][_0x4cc7('0xa82')]=!_0x1fa769[_0x4cc7('0xa84')]||0x0==_0x1b1363[_0x4cc7('0x3469')]&&0x190==_0x1b1363['sharpness']?!0x1:!0x0;if(_0x1b1363[_0x4cc7('0x2c5f')]||_0x1b1363['background'])_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xaee')](0.5,0.5,_0x232429[_0x4cc7('0x7d9')]-0x1,_0x232429[_0x4cc7('0x98b')]-0x1),_0x1b1363[_0x4cc7('0x992')]&&(_0x4c2fdd=_0x29cea6[_0x4cc7('0xd29')](_0x1b1363['backgroundColor']&0xffffff,0x6),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa88')]='#'+_0x4c2fdd,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c60')]()),_0x1b1363[_0x4cc7('0x2c5f')]&&(_0x429a62['context'][_0x4cc7('0x2c61')]=0x1,_0x4c2fdd=_0x29cea6[_0x4cc7('0xd29')](_0x1b1363[_0x4cc7('0x2e32')]&0xffffff,0x6),_0x429a62['context'][_0x4cc7('0x2c63')]='#'+_0x4c2fdd,_0x429a62['context'][_0x4cc7('0x7d6')]());_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x346a')]='alphabetic';_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x346b')]='start';_0x4c2fdd=-this['get_scrollH']();_0x4ed93d=_0x5cfa64=0x0;for(var _0x4bf907=this[_0x4cc7('0x2c66')]()-0x1;_0x4ed93d<_0x4bf907;){var _0x48c401=_0x4ed93d++;_0x5cfa64-=_0x1b1363[_0x4cc7('0xbab')][_0x4cc7('0x2b')](_0x48c401);}var _0x16dada;_0x4ed93d=0x0;for(_0x4bf907=_0x1b1363[_0x4cc7('0x2e3a')];_0x4ed93d<_0x4bf907[_0x4cc7('0x34')]();)if(_0x48c401=_0x4bf907['get'](_0x4ed93d),++_0x4ed93d,!(_0x48c401[_0x4cc7('0x3434')]<this[_0x4cc7('0x2c66')]()-0x1)){if(_0x48c401[_0x4cc7('0x3434')]>_0x1b1363[_0x4cc7('0x346c')]()-0x1)break;var _0x13414d='#'+_0x29cea6[_0x4cc7('0xd29')](_0x48c401[_0x4cc7('0xc79')][_0x4cc7('0x24c')]&0xffffff,0x6);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x21f6')]=_0x56a8b9[_0x4cc7('0xbfb')](_0x48c401[_0x4cc7('0xc79')]);_0x429a62['context'][_0x4cc7('0xa88')]=_0x13414d;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x346d')](_0x39d617[_0x4cc7('0xde7')](_0x19b665,_0x48c401[_0x4cc7('0x1452')],_0x48c401[_0x4cc7('0x2ad8')]),_0x48c401[_0x4cc7('0x3457')]+_0x4c2fdd-_0x232429['x'],_0x48c401[_0x4cc7('0x1454')]+_0x48c401[_0x4cc7('0x1455')]+_0x5cfa64-_0x232429['y']);if(-0x1<this[_0x4cc7('0xe3d')]&&_0x1b1363[_0x4cc7('0x2c64')])if(this[_0x4cc7('0xe3b')]==this[_0x4cc7('0xe3d')]){if(this[_0x4cc7('0x2f12')]&&_0x48c401[_0x4cc7('0x1452')]<=this['__caretIndex']&&_0x48c401['endIndex']>=this[_0x4cc7('0xe3d')]){for(var _0x5aff49=_0x16dada=0x0,_0x161060=this[_0x4cc7('0xe3d')]-_0x48c401['startIndex'];_0x5aff49<_0x161060;){if('xQxKN'!=='xQxKN'){_0x48c401[_0x4cc7('0x346e')]=_0x4cc7('0x346f');_0x48c401['_resumeAfterSuspend']&&(delete _0x48c401[_0x4cc7('0x3470')],_0x48c401[_0x4cc7('0x3471')]());}else{var _0x473a61=_0x5aff49++;if(_0x48c401[_0x4cc7('0x1453')][_0x4cc7('0x21')]<=_0x473a61)break;_0x16dada+=_0x48c401[_0x4cc7('0x1453')][_0x473a61];}}_0x5aff49=0x0;_0x161060=this['get_scrollV']();for(_0x473a61=_0x48c401[_0x4cc7('0x3434')]+0x1;_0x161060<_0x473a61;){var _0x3e3cd2=_0x161060++;_0x5aff49+=_0x1b1363[_0x4cc7('0xbab')]['get'](_0x3e3cd2-0x1);}_0x429a62['context'][_0x4cc7('0x1863')]();_0x161060=_0x29cea6['hex'](_0x48c401[_0x4cc7('0xc79')][_0x4cc7('0x24c')]&0xffffff,0x6);_0x429a62['context'][_0x4cc7('0x2c63')]='#'+_0x161060;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x48c401[_0x4cc7('0x3457')]+_0x16dada-this['get_scrollH']()-_0x232429['x'],_0x5aff49+0x2-_0x232429['y']);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c61')]=0x1;_0x429a62['context']['lineTo'](_0x48c401['offsetX']+_0x16dada-this['get_scrollH']()-_0x232429['x'],_0x2d63f9[_0x4cc7('0x3472')](_0x5aff49,_0x56a8b9['getFormatHeight'](this[_0x4cc7('0xe16')]()))-0x1-_0x232429['y']);_0x429a62['context'][_0x4cc7('0x7d6')]();_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x1862')]();}}else if(_0x48c401[_0x4cc7('0x1452')]<=this[_0x4cc7('0xe3d')]&&_0x48c401[_0x4cc7('0x2ad8')]>=this[_0x4cc7('0xe3d')]||_0x48c401['startIndex']<=this[_0x4cc7('0xe3b')]&&_0x48c401['endIndex']>=this[_0x4cc7('0xe3b')]||_0x48c401[_0x4cc7('0x1452')]>this[_0x4cc7('0xe3d')]&&_0x48c401[_0x4cc7('0x2ad8')]<this[_0x4cc7('0xe3b')]||_0x48c401[_0x4cc7('0x1452')]>this[_0x4cc7('0xe3b')]&&_0x48c401['endIndex']<this[_0x4cc7('0xe3d')])_0x16dada=Math['min'](this[_0x4cc7('0xe3b')],this[_0x4cc7('0xe3d')])|0x0,_0x5aff49=Math[_0x4cc7('0x52')](this[_0x4cc7('0xe3b')],this['__caretIndex'])|0x0,_0x48c401[_0x4cc7('0x1452')]>_0x16dada&&(_0x16dada=_0x48c401[_0x4cc7('0x1452')]),_0x48c401['endIndex']<_0x5aff49&&(_0x5aff49=_0x48c401['endIndex']),_0x161060=this[_0x4cc7('0x3473')](_0x16dada),_0x5aff49>=_0x39d617['get_length'](_0x1b1363[_0x4cc7('0xcb4')])?(_0x473a61=this[_0x4cc7('0x3473')](_0x39d617[_0x4cc7('0x34')](_0x1b1363[_0x4cc7('0xcb4')])-0x1),_0x473a61['x']+=_0x473a61[_0x4cc7('0x7d9')]+0x2):_0x473a61=this[_0x4cc7('0x3473')](_0x5aff49),null!=_0x161060&&null!=_0x473a61&&(_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa88')]='#000000',_0x429a62['context'][_0x4cc7('0xa8a')](_0x161060['x']+_0x4c2fdd,_0x161060['y']+_0x5cfa64,_0x473a61['x']-_0x161060['x'],_0x48c401[_0x4cc7('0x98b')]),_0x429a62['context']['fillStyle']=_0x4cc7('0x3474'),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x346d')](_0x39d617[_0x4cc7('0xde7')](_0x19b665,_0x16dada,_0x5aff49),_0x4c2fdd+_0x161060['x'],_0x48c401[_0x4cc7('0x1454')]+_0x48c401[_0x4cc7('0x1455')]+_0x5cfa64));_0x48c401[_0x4cc7('0xc79')][_0x4cc7('0x2d44')]&&(_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x1863')](),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c63')]=_0x13414d,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c61')]=0x1,_0x13414d=_0x48c401['offsetX']+_0x4c2fdd-_0x232429['x'],_0x16dada=Math['floor'](_0x48c401[_0x4cc7('0x1454')]+_0x5cfa64+_0x48c401['ascent']-_0x232429['y'])+0.5,_0x429a62[_0x4cc7('0x991')]['moveTo'](_0x13414d,_0x16dada),_0x429a62[_0x4cc7('0x991')]['lineTo'](_0x13414d+_0x48c401[_0x4cc7('0x7d9')],_0x16dada),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x7d6')](),_0x429a62[_0x4cc7('0x991')]['closePath']());}}else{if(_0x1b1363[_0x4cc7('0x2c5f')]||_0x1b1363[_0x4cc7('0x992')])_0x1b1363[_0x4cc7('0x2c5f')]?_0x429a62['context'][_0x4cc7('0xaee')](0.5,0.5,_0x232429['width']-0x1,_0x232429[_0x4cc7('0x98b')]-0x1):_0x429a62['context'][_0x4cc7('0xaee')](0x0,0x0,_0x232429['width'],_0x232429[_0x4cc7('0x98b')]),_0x1b1363[_0x4cc7('0x992')]&&(_0x232429=_0x29cea6['hex'](_0x1b1363[_0x4cc7('0x1e4d')]&0xffffff,0x6),_0x429a62[_0x4cc7('0x991')]['fillStyle']='#'+_0x232429,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c60')]()),_0x1b1363['border']&&(_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c61')]=0x1,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x3475')]='square',_0x232429=_0x29cea6[_0x4cc7('0xd29')](_0x1b1363[_0x4cc7('0x2e32')]&0xffffff,0x6),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c63')]='#'+_0x232429,_0x429a62['context'][_0x4cc7('0x7d6')]());if(-0x1<this[_0x4cc7('0xe3d')]&&_0x1b1363[_0x4cc7('0x2c64')]&&this['__showCursor']){_0x232429=-this['get_scrollH']();_0x4c2fdd=_0x19b665=0x0;for(_0x5cfa64=this['get_scrollV']()-0x1;_0x4c2fdd<_0x5cfa64;)_0x4ed93d=_0x4c2fdd++,_0x19b665+=_0x1b1363['lineHeights'][_0x4cc7('0x2b')](_0x4ed93d);_0x429a62[_0x4cc7('0x991')]['beginPath']();_0x1b1363=_0x29cea6[_0x4cc7('0xd29')](this[_0x4cc7('0xe16')]()[_0x4cc7('0x24c')]&0xffffff,0x6);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c63')]='#'+_0x1b1363;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x232429+2.5,_0x19b665+2.5);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c61')]=0x1;_0x429a62[_0x4cc7('0x991')]['lineTo'](_0x232429+2.5,_0x19b665+_0x56a8b9[_0x4cc7('0x2c67')](this[_0x4cc7('0xe16')]())-0x1);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x7d6')]();_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x1862')]();}}_0x496645[_0x4cc7('0x3464')]=_0x436dff[_0x4cc7('0x10d3')](this[_0x4cc7('0xa31')][_0x4cc7('0xa2f')]);_0x496645['__visible']=!0x0;this[_0x4cc7('0x1b57')]=!0x1;_0x496645[_0x4cc7('0xa9e')]=!0x1;_0x496645[_0x4cc7('0x31f3')](!0x1);}else{this[_0x4cc7('0xc37')][_0x4cc7('0x126')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x26c8')]();this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.5,2.6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x3e);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xec5')]['setIndexedPosition'](1.6,2.7);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0x1a60')]['setIndexedPosition'](0.4,0.3,null,0xf);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x13);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](1.1,0.1);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x36);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](1.5,0.4);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x23);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x3603ce=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Stay\\x20in\\x20the\\x20vehicle!',-0x78,-0xa0,null,null,null,_0x3603ce,null);}}}_0x496645=!0x1;0x0==this[_0x4cc7('0x1929')][_0x4cc7('0x3469')]&&0x1==this[_0x4cc7('0x1929')][_0x4cc7('0x3476')]&&(_0x496645=_0x1fa769[_0x4cc7('0x991')]['imageSmoothingEnabled'])&&(_0x1fa769[_0x4cc7('0x991')][_0x4cc7('0xa82')]=!0x1);if(!(null==this['opaqueBackground']&&null==this[_0x4cc7('0xa31')]||!this['__renderable']||0x0>=_0x1fa769['__getAlpha'](this['__worldAlpha']))&&(null!=this[_0x4cc7('0xa86')]&&!this['__isCacheBitmapRender']&&0x0<this[_0x4cc7('0xa74')]()&&0x0<this[_0x4cc7('0xa75')]()&&(_0x1fa769[_0x4cc7('0xa7b')](this[_0x4cc7('0xa07')]),_0x1fa769[_0x4cc7('0xa7c')](this),_0x1b1363=_0x1fa769[_0x4cc7('0x991')],_0x1fa769[_0x4cc7('0xa80')](this['__renderTransform'],_0x1b1363),_0x232429=this[_0x4cc7('0xa86')],_0x1b1363['fillStyle']=_0x4cc7('0xa89')+(_0x232429>>>0x10&0xff)+','+(_0x2d63f9[_0x4cc7('0x27f')](_0x232429,0x8)&0xff)+','+(_0x232429&0xff)+')',_0x1b1363[_0x4cc7('0xa8a')](0x0,0x0,this[_0x4cc7('0xa74')](),this['get_height']()),_0x1fa769['__popMaskObject'](this)),null!=this['__graphics']&&this[_0x4cc7('0xa77')]&&(_0x48c401=_0x1fa769[_0x4cc7('0xa87')](this[_0x4cc7('0x9c2')]),!(0x0>=_0x48c401)&&(_0x4bf907=this[_0x4cc7('0xa31')],null!=_0x4bf907&&(_0x44366e['render'](_0x4bf907,_0x1fa769),_0x19b665=_0x4bf907[_0x4cc7('0xa92')],_0x4c2fdd=_0x4bf907[_0x4cc7('0xa93')],_0x1b1363=_0x4bf907[_0x4cc7('0xa2f')],null!=_0x1b1363&&_0x4bf907[_0x4cc7('0xa02')]&&_0x2d63f9[_0x4cc7('0x1a7')](0x1,_0x19b665)&&0x1<=_0x4c2fdd&&(_0x4ed93d=_0x4bf907[_0x4cc7('0xa08')],_0x232429=_0x1fa769[_0x4cc7('0x991')],_0x13414d=this['__scrollRect'],_0x5cfa64=this[_0x4cc7('0xa94')],null==_0x13414d||0x0<_0x13414d[_0x4cc7('0x7d9')]&&0x0<_0x13414d[_0x4cc7('0x98b')])))))){if('ZwjWh'==='uqgHE'){return _0x30f963[_0x4cc7('0x8')][_0x4cc7('0xa37')][_0x4cc7('0x96b')](this,_0x1fa769);}else{_0x1fa769[_0x4cc7('0xa7b')](this[_0x4cc7('0xa07')]);_0x1fa769[_0x4cc7('0xa7c')](this);_0x232429[_0x4cc7('0xa7f')]=_0x48c401;if(null!=_0x5cfa64&&_0x2d63f9['cDxld'](0x0,_0x4ed93d['b'])&&0x0==_0x4ed93d['c']){_0x232429[_0x4cc7('0xa80')](0x1,0x0,0x0,0x1,_0x4ed93d['tx'],_0x4ed93d['ty']);_0x5aff49=_0x4bf907['__bounds'];_0x16dada=_0x4bf907[_0x4cc7('0x9c1')]['a'];_0x3e3cd2=_0x4bf907['__renderTransform']['d'];_0x161060=_0x4ed93d['a'];_0x473a61=_0x4ed93d['d'];_0x4ed93d=Math['round'](_0x5cfa64['x']*_0x16dada);_0x4bf907=Math['round'](_0x5cfa64['y']*_0x3e3cd2);_0x48c401=Math[_0x4cc7('0xa96')]((_0x5aff49[_0x4cc7('0xa97')]()-_0x5cfa64[_0x4cc7('0xa97')]())*_0x16dada);_0x13414d=Math['round']((_0x5aff49[_0x4cc7('0xa98')]()-_0x5cfa64[_0x4cc7('0xa98')]())*_0x3e3cd2);_0x16dada=Math[_0x4cc7('0xa96')](_0x5cfa64['width']*_0x16dada);_0x3e3cd2=Math[_0x4cc7('0xa96')](_0x5cfa64[_0x4cc7('0x98b')]*_0x3e3cd2);var _0xf17656=Math[_0x4cc7('0xa96')](_0x5cfa64['x']*_0x161060),_0x2bc114=Math[_0x4cc7('0xa96')](_0x5cfa64['y']*_0x473a61),_0x1fb3e3=Math['round']((_0x5aff49[_0x4cc7('0xa97')]()-_0x5cfa64['get_right']())*_0x161060);_0x5cfa64=Math['round'](_0x2d63f9[_0x4cc7('0x275')](_0x5aff49['get_bottom']()-_0x5cfa64[_0x4cc7('0xa98')](),_0x473a61));_0x5aff49=Math[_0x4cc7('0xa96')](_0x19b665*_0x161060)-_0xf17656-_0x1fb3e3;_0x161060=Math[_0x4cc7('0xa96')](_0x4c2fdd*_0x473a61)-_0x2bc114-_0x5cfa64;_0x1fa769[_0x4cc7('0x16b8')](_0x232429,!0x1);0x0!=_0x16dada&&0x0!=_0x3e3cd2?(_0x232429[_0x4cc7('0xa83')](_0x1b1363,0x0,0x0,_0x4ed93d,_0x4bf907,0x0,0x0,_0xf17656,_0x2bc114),_0x232429[_0x4cc7('0xa83')](_0x1b1363,_0x4ed93d,0x0,_0x16dada,_0x4bf907,_0xf17656,0x0,_0x5aff49,_0x2bc114),_0x232429[_0x4cc7('0xa83')](_0x1b1363,_0x4ed93d+_0x16dada,0x0,_0x48c401,_0x4bf907,_0xf17656+_0x5aff49,0x0,_0x1fb3e3,_0x2bc114),_0x232429['drawImage'](_0x1b1363,0x0,_0x4bf907,_0x4ed93d,_0x3e3cd2,0x0,_0x2bc114,_0xf17656,_0x161060),_0x232429[_0x4cc7('0xa83')](_0x1b1363,_0x4ed93d,_0x4bf907,_0x16dada,_0x3e3cd2,_0xf17656,_0x2bc114,_0x5aff49,_0x161060),_0x232429[_0x4cc7('0xa83')](_0x1b1363,_0x4ed93d+_0x16dada,_0x4bf907,_0x48c401,_0x3e3cd2,_0xf17656+_0x5aff49,_0x2bc114,_0x1fb3e3,_0x161060),_0x232429['drawImage'](_0x1b1363,0x0,_0x4bf907+_0x3e3cd2,_0x4ed93d,_0x13414d,0x0,_0x2bc114+_0x161060,_0xf17656,_0x5cfa64),_0x232429[_0x4cc7('0xa83')](_0x1b1363,_0x4ed93d,_0x4bf907+_0x3e3cd2,_0x16dada,_0x13414d,_0xf17656,_0x2bc114+_0x161060,_0x5aff49,_0x5cfa64),_0x232429[_0x4cc7('0xa83')](_0x1b1363,_0x4ed93d+_0x16dada,_0x4bf907+_0x3e3cd2,_0x48c401,_0x13414d,_0xf17656+_0x5aff49,_0x2bc114+_0x161060,_0x1fb3e3,_0x5cfa64)):0x0==_0x16dada&&0x0!=_0x3e3cd2?(_0x4c2fdd=_0xf17656+_0x5aff49+_0x1fb3e3,_0x232429[_0x4cc7('0xa83')](_0x1b1363,0x0,0x0,_0x19b665,_0x4bf907,0x0,0x0,_0x4c2fdd,_0x2bc114),_0x232429[_0x4cc7('0xa83')](_0x1b1363,0x0,_0x4bf907,_0x19b665,_0x3e3cd2,0x0,_0x2bc114,_0x4c2fdd,_0x161060),_0x232429[_0x4cc7('0xa83')](_0x1b1363,0x0,_0x4bf907+_0x3e3cd2,_0x19b665,_0x13414d,0x0,_0x2bc114+_0x161060,_0x4c2fdd,_0x5cfa64)):0x0==_0x3e3cd2&&0x0!=_0x16dada&&(_0x19b665=_0x2bc114+_0x161060+_0x5cfa64,_0x232429['drawImage'](_0x1b1363,0x0,0x0,_0x4ed93d,_0x4c2fdd,0x0,0x0,_0xf17656,_0x19b665),_0x232429[_0x4cc7('0xa83')](_0x1b1363,_0x4ed93d,0x0,_0x16dada,_0x4c2fdd,_0xf17656,0x0,_0x5aff49,_0x19b665),_0x232429['drawImage'](_0x1b1363,_0x4ed93d+_0x16dada,0x0,_0x48c401,_0x4c2fdd,_0xf17656+_0x5aff49,0x0,_0x1fb3e3,_0x19b665));}else _0x1fa769[_0x4cc7('0xa80')](_0x4ed93d,_0x232429),_0x1fa769[_0x4cc7('0xa99')]&&(_0x5cfa64=0x1/_0x1fa769[_0x4cc7('0x1a9e')],_0x232429[_0x4cc7('0xa9a')](_0x5cfa64,_0x5cfa64)),_0x232429[_0x4cc7('0xa83')](_0x1b1363,0x0,0x0,_0x19b665,_0x4c2fdd);_0x1fa769[_0x4cc7('0xa85')](this);}}_0x496645&&(_0x1fa769['context']['imageSmoothingEnabled']=!0x0);}else _0x496645=this[_0x4cc7('0xa33')],_0x496645['__renderable']&&(_0x232429=_0x1fa769[_0x4cc7('0xa87')](_0x496645['__worldAlpha']),0x0<_0x232429&&null!=_0x496645[_0x4cc7('0xa78')]&&_0x496645[_0x4cc7('0xa78')][_0x4cc7('0xa79')]&&_0x496645[_0x4cc7('0xa78')][_0x4cc7('0xa7a')]&&(_0x1b1363=_0x1fa769['context'],_0x1fa769['__setBlendMode'](_0x496645[_0x4cc7('0xa07')]),_0x1fa769[_0x4cc7('0xa7c')](_0x496645,!0x1),_0x1c27fe[_0x4cc7('0xa7d')](_0x496645[_0x4cc7('0xa78')][_0x4cc7('0xa7e')]),_0x1b1363[_0x4cc7('0xa7f')]=_0x232429,_0x232429=_0x496645[_0x4cc7('0x9c9')],_0x1fa769[_0x4cc7('0xa80')](_0x496645[_0x4cc7('0x9c1')],_0x1b1363),_0x1fa769[_0x4cc7('0xa84')]&&_0x496645[_0x4cc7('0xa81')]||(_0x1b1363[_0x4cc7('0xa82')]=!0x1),null==_0x232429?_0x1b1363[_0x4cc7('0xa83')](_0x496645[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0x4e9')](),0x0,0x0,_0x496645[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0x7d9')],_0x496645[_0x4cc7('0xa78')]['image'][_0x4cc7('0x98b')]):_0x1b1363[_0x4cc7('0xa83')](_0x496645[_0x4cc7('0xa78')][_0x4cc7('0xa7e')]['get_src'](),_0x232429['x'],_0x232429['y'],_0x232429[_0x4cc7('0x7d9')],_0x232429[_0x4cc7('0x98b')]),_0x1fa769[_0x4cc7('0xa84')]&&_0x496645['smoothing']||(_0x1b1363['imageSmoothingEnabled']=!0x0),_0x1fa769[_0x4cc7('0xa85')](_0x496645,!0x1)));},'__renderDOM':function(_0x18e1bb){this['__domRender']=!0x0;this['__updateCacheBitmap'](_0x18e1bb,this[_0x4cc7('0x3422')]);this[_0x4cc7('0x3477')]=this[_0x4cc7('0x3422')]=!0x1;if(null==this[_0x4cc7('0xa33')]||this[_0x4cc7('0xa76')]){this[_0x4cc7('0xe3a')]&&(this[_0x4cc7('0xe3a')]=!0x1,this['__isHTML']&&null!=this[_0x4cc7('0x3478')]&&(this[_0x4cc7('0x2f9a')](this[_0x4cc7('0x3478')]),this['__layoutDirty']=this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]())));var _0x3c29c9=this,_0x2b6188=_0x3c29c9[_0x4cc7('0x1929')];if(null!=_0x3c29c9['stage']&&_0x3c29c9['__worldVisible']&&_0x3c29c9[_0x4cc7('0xa77')]){if(_0x3c29c9[_0x4cc7('0x1b57')]||_0x3c29c9['__renderTransformChanged']||null==_0x3c29c9['__div'])if(''!=_0x2b6188[_0x4cc7('0xcb4')]||_0x2b6188[_0x4cc7('0x992')]||_0x2b6188[_0x4cc7('0x2c5f')]||0x1==_0x2b6188[_0x4cc7('0x994')]){if(_0x4cc7('0x3479')===_0x4cc7('0x3479')){null==_0x3c29c9['__div']&&(_0x3c29c9[_0x4cc7('0x1b54')]=window['document'][_0x4cc7('0xd49')](_0x4cc7('0x273c')),_0x18e1bb['__initializeElement'](_0x3c29c9,_0x3c29c9[_0x4cc7('0x1b54')]),_0x3c29c9[_0x4cc7('0x347a')]['setProperty'](_0x4cc7('0x347b'),'none',null),_0x3c29c9[_0x4cc7('0x1b54')][_0x4cc7('0x9ad')](_0x4cc7('0x1284'),function(_0x18e1bb){if(_0x4cc7('0x347c')!==_0x4cc7('0x347d')){_0x18e1bb[_0x4cc7('0xc5c')]();_0x3c29c9['get_htmlText']()!=_0x3c29c9['__div'][_0x4cc7('0x1b56')]&&(_0x3c29c9['set_htmlText'](_0x3c29c9[_0x4cc7('0x1b54')][_0x4cc7('0x1b56')]),_0x3c29c9[_0x4cc7('0x1b57')]=!0x1);}else{_0x56fa7a['prototype'][_0x4cc7('0x100d')]['call'](this,_0x18e1bb);this[_0x4cc7('0x1886')]=null;this[_0x4cc7('0xd4f')](_0x18e1bb);}},!0x0));_0x2b6188[_0x4cc7('0x1e8d')]?_0x3c29c9['__style'][_0x4cc7('0x1f97')](_0x4cc7('0x347e'),_0x4cc7('0x347f'),null):_0x3c29c9[_0x4cc7('0x347a')][_0x4cc7('0x1f97')](_0x4cc7('0x3480'),_0x4cc7('0xccb'),null);_0x3c29c9[_0x4cc7('0x347a')][_0x4cc7('0x1f97')](_0x2d63f9[_0x4cc7('0x280')],_0x4cc7('0x98c'),null);_0x2b6188['selectable']?(_0x3c29c9[_0x4cc7('0x347a')][_0x4cc7('0x1f97')](_0x2d63f9[_0x4cc7('0x282')],_0x4cc7('0xcb4'),null),_0x3c29c9[_0x4cc7('0x347a')][_0x4cc7('0x1f97')]('-webkit-user-select',_0x4cc7('0xcb4'),null),_0x3c29c9[_0x4cc7('0x347a')][_0x4cc7('0x1f97')](_0x4cc7('0x3481'),_0x4cc7('0xcb4'),null),_0x3c29c9[_0x4cc7('0x347a')][_0x4cc7('0x1f97')]('-ms-user-select',_0x4cc7('0xcb4'),null),_0x3c29c9[_0x4cc7('0x347a')][_0x4cc7('0x1f97')](_0x4cc7('0x3482'),_0x4cc7('0xcb4'),null)):_0x3c29c9[_0x4cc7('0x347a')][_0x4cc7('0x1f97')](_0x2d63f9[_0x4cc7('0x282')],_0x4cc7('0x3483'),null);_0x3c29c9['__div'][_0x4cc7('0x3484')]=0x1==_0x2b6188[_0x4cc7('0x994')];var _0x572b7c=_0x3c29c9['__style'];_0x2b6188['background']?_0x572b7c['setProperty']('background-color','#'+_0x29cea6['hex'](_0x2d63f9[_0x4cc7('0x228')](_0x2b6188[_0x4cc7('0x1e4d')],0xffffff),0x6),null):_0x572b7c[_0x4cc7('0x3485')](_0x4cc7('0x3486'));var _0x18a62b=_0x2b6188[_0x4cc7('0x7d9')],_0x5c86c6=_0x2b6188['height'],_0x394a20=0x1,_0x107687=_0x3c29c9[_0x4cc7('0x2f99')]['size'],_0x4bf907=_0x107687,_0x48c401=_0x3c29c9[_0x4cc7('0x9c1')];if(0x1!=_0x48c401['a']||0x1!=_0x48c401['d'])_0x2d63f9[_0x4cc7('0x27a')](_0x48c401['a'],_0x48c401['d'])?(_0x394a20=_0x48c401['a'],_0x48c401['a']=_0x48c401['d']=0x1):_0x48c401['a']>_0x48c401['d']?(_0x394a20=_0x48c401['a'],_0x48c401['d']/=_0x48c401['a'],_0x48c401['a']=0x1):(_0x394a20=_0x48c401['d'],_0x48c401['a']/=_0x48c401['d'],_0x48c401['d']=0x1),_0x4bf907*=_0x394a20,_0x18a62b=Math[_0x4cc7('0xaea')](_0x18a62b*_0x394a20),_0x5c86c6=Math['ceil'](_0x5c86c6*_0x394a20);_0x3c29c9[_0x4cc7('0x2f99')][_0x4cc7('0xe17')]=_0x4bf907;_0x48c401=_0x2b6188[_0x4cc7('0xcb4')];var _0x16dada=0x0;if(_0x3c29c9[_0x4cc7('0x2f97')]){for(var _0x1b3a15=_0x48c401;_0x227d70[_0x4cc7('0x3487')][_0x4cc7('0xc7c')](_0x1b3a15);){_0x1b3a15=_0x227d70[_0x4cc7('0x3487')][_0x4cc7('0xc7d')](0x0);var _0x5aff49='';_0x227d70['__regexFace'][_0x4cc7('0xc7c')](_0x1b3a15)&&(_0x5aff49+=_0x4cc7('0x3488')+_0x227d70[_0x4cc7('0x3489')](_0x227d70[_0x4cc7('0x348a')])+'\\x27;');_0x227d70[_0x4cc7('0x348b')][_0x4cc7('0xc7c')](_0x1b3a15)&&(_0x5aff49+=_0x4cc7('0x348c')+_0x227d70[_0x4cc7('0x3489')](_0x227d70['__regexColor'])+';');if(_0x227d70[_0x4cc7('0x348d')][_0x4cc7('0xc7c')](_0x1b3a15)){_0x16dada=_0x227d70[_0x4cc7('0x3489')](_0x227d70['__regexSize']);var _0x161060=_0x3a8a6f[_0x4cc7('0xc89')](_0x16dada,0x0);_0x16dada=parseFloat(_0x16dada)*_0x394a20;_0x5aff49+='font-size:'+(0x2b==_0x161060||0x2d==_0x161060?_0x4bf907+_0x16dada:_0x16dada)+_0x4cc7('0x348e');}_0x48c401=_0x29cea6[_0x4cc7('0x20')](_0x48c401,_0x1b3a15,_0x4cc7('0x348f')+_0x5aff49+'\\x27>');_0x1b3a15=_0x227d70[_0x4cc7('0x3487')][_0x4cc7('0xc7f')]();}_0x48c401=_0x48c401['replace'](_0x227d70[_0x4cc7('0x3490')]['r'],_0x4cc7('0x3491'));}else _0x48c401=_0x29cea6['htmlEscape'](_0x48c401);_0x48c401=_0x29cea6[_0x4cc7('0x20')](_0x48c401,'<p\\x20',_0x4cc7('0x3492'));_0x394a20=_0x3c29c9[_0x4cc7('0x2f99')][_0x4cc7('0x2d48')];_0x3c29c9[_0x4cc7('0x2f99')][_0x4cc7('0x2d48')]+=_0x2d63f9[_0x4cc7('0x284')](_0x16dada,0x0);_0x4bf907=_0x48c401['replace'](/\\r\\n/g,_0x4cc7('0x3493'));_0x3c29c9['__div']['innerHTML']=_0x4bf907;_0x4bf907=_0x3c29c9['__div'][_0x4cc7('0x1b56')][_0x4cc7('0x20')](/\\n/g,_0x4cc7('0x3493'));_0x3c29c9[_0x4cc7('0x1b54')][_0x4cc7('0x1b56')]=_0x4bf907;_0x4bf907=_0x3c29c9[_0x4cc7('0x1b54')]['innerHTML'][_0x4cc7('0x20')](/\\r/g,_0x4cc7('0x3493'));_0x3c29c9[_0x4cc7('0x1b54')][_0x4cc7('0x1b56')]=_0x4bf907;_0x572b7c['setProperty'](_0x4cc7('0x21f6'),_0x56a8b9['getFont'](_0x3c29c9[_0x4cc7('0x2f99')]),null);_0x3c29c9[_0x4cc7('0x2f99')][_0x4cc7('0xe17')]=_0x107687;_0x3c29c9[_0x4cc7('0x2f99')]['leading']=_0x394a20;_0x572b7c['setProperty'](_0x4cc7('0xcc4'),'3px',null);_0x2b6188[_0x4cc7('0x2c5f')]?(_0x572b7c['setProperty'](_0x4cc7('0x2c5f'),_0x4cc7('0x3494')+_0x29cea6[_0x4cc7('0xd29')](_0x2b6188[_0x4cc7('0x2e32')]&0xffffff,0x6),null),_0x3c29c9['__renderTransform'][_0x4cc7('0x1299')](-0x1,-0x1),_0x3c29c9['__renderTransformChanged']=!0x0,_0x3c29c9[_0x4cc7('0xaa0')]=!0x0):''!=_0x572b7c[_0x4cc7('0x2c5f')]&&(_0x572b7c[_0x4cc7('0x3485')](_0x4cc7('0x2c5f')),_0x3c29c9[_0x4cc7('0xac0')]=!0x0);_0x572b7c[_0x4cc7('0x1f97')](_0x4cc7('0x24c'),'#'+_0x29cea6[_0x4cc7('0xd29')](_0x3c29c9[_0x4cc7('0x2f99')][_0x4cc7('0x24c')]&0xffffff,0x6),null);_0x572b7c[_0x4cc7('0x1f97')](_0x4cc7('0x7d9'),_0x18a62b+'px',null);_0x572b7c[_0x4cc7('0x1f97')](_0x4cc7('0x98b'),_0x5c86c6+'px',null);switch(_0x3c29c9[_0x4cc7('0x2f99')][_0x4cc7('0x26f1')]){case 0x0:_0x572b7c[_0x4cc7('0x1f97')](_0x4cc7('0x3495'),_0x4cc7('0x1d98'),null);break;case 0x4:_0x572b7c[_0x4cc7('0x1f97')](_0x4cc7('0x3495'),_0x4cc7('0x1d99'),null);break;default:_0x572b7c[_0x4cc7('0x1f97')](_0x4cc7('0x3495'),_0x4cc7('0x6a2'),null);}_0x3c29c9['__dirty']=!0x1;}else{_0x3c29c9=_0x19023b['get_instance']();for(_0x5c86c6=_0x44b7a4[_0x4cc7('0x1610')](_0x3c29c9[_0x4cc7('0xfdf')]['get_length']()-0x1,-0x1,-0x1);_0x5c86c6[_0x4cc7('0x124b')]!=_0x5c86c6[_0x4cc7('0x10a1')];){var _0xa8fde0=_0x5c86c6[_0x4cc7('0x124b')]+=_0x5c86c6['step'];_0x3c29c9['toasts'][_0x4cc7('0x2b')](_0xa8fde0)['hide']();}_0x3c29c9=!0x0;}}else null!=_0x3c29c9['__div']&&(_0x18e1bb[_0x4cc7('0x989')][_0x4cc7('0xb79')](_0x3c29c9[_0x4cc7('0x1b54')]),_0x3c29c9[_0x4cc7('0x1b54')]=null);null!=_0x3c29c9[_0x4cc7('0x1b54')]&&(_0x2b6188=_0x18e1bb['__roundPixels'],_0x18e1bb[_0x4cc7('0x3496')]=!0x0,_0x18e1bb[_0x4cc7('0xaa1')](_0x3c29c9),_0x18e1bb['__applyStyle'](_0x3c29c9,!0x0,!0x0,!0x0),_0x18e1bb[_0x4cc7('0x3496')]=_0x2b6188);}else _0x227d70[_0x4cc7('0x9fd')](_0x3c29c9,_0x18e1bb);}else this[_0x4cc7('0xb13')](_0x18e1bb),this['__cacheBitmap']['stage']=this['stage'],_0x2b6188=this[_0x4cc7('0xa33')],null!=_0x2b6188['stage']&&_0x2b6188[_0x4cc7('0xa9d')]&&_0x2b6188['__renderable']&&_0x2d63f9['CfhMY'](null,_0x2b6188[_0x4cc7('0xa78')])&&_0x2b6188[_0x4cc7('0xa78')][_0x4cc7('0xa79')]&&_0x2b6188[_0x4cc7('0xa78')][_0x4cc7('0xa7a')]?(_0x18e1bb['__pushMaskObject'](_0x2b6188),null!=_0x2b6188[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0xaa3')][_0x4cc7('0xaa4')]?_0x59d8e8[_0x4cc7('0x3497')](_0x2b6188,_0x18e1bb):_0x59d8e8[_0x4cc7('0xa1b')](_0x2b6188,_0x18e1bb),_0x18e1bb[_0x4cc7('0xa85')](_0x2b6188)):_0x59d8e8[_0x4cc7('0x9fd')](_0x2b6188,_0x18e1bb);this['__renderEvent'](_0x18e1bb);},'__renderDOMClear':function(_0x546b6f){_0x227d70[_0x4cc7('0x9fd')](this,_0x546b6f);},'__renderGL':function(_0xd6e34e){this[_0x4cc7('0xaaf')](_0xd6e34e,!0x1);if(null==this[_0x4cc7('0xa33')]||this['__isCacheBitmapRender']){if(_0x147c9e[_0x4cc7('0xa17')](this,_0xd6e34e),!(null==this['opaqueBackground']&&null==this['__graphics']||!this['__renderable']||0x0>=this[_0x4cc7('0x9c2')])){if(null!=this[_0x4cc7('0xa86')]&&!this[_0x4cc7('0xa76')]&&0x0<this[_0x4cc7('0xa74')]()&&0x0<this['get_height']()){_0xd6e34e[_0x4cc7('0xa7b')](this[_0x4cc7('0xa07')]);_0xd6e34e['__pushMaskObject'](this);var _0x11f2a2=_0xd6e34e[_0x4cc7('0xab1')],_0x23bd81=_0x432b23[_0x4cc7('0x9d8')]['get']();_0x23bd81[_0x4cc7('0xab2')](0x0,0x0,this[_0x4cc7('0xa74')](),this['get_height']());_0xd6e34e[_0x4cc7('0xab3')](_0x23bd81,this[_0x4cc7('0x9c1')]);var _0xa9001d=this[_0x4cc7('0xa86')];_0x11f2a2['clear']((_0xa9001d>>>0x10&0xff)/0xff,(_0xa9001d>>>0x8&0xff)/0xff,(_0xa9001d&0xff)/0xff,0x1,0x0,0x0,0x1);_0xd6e34e['__popMaskRect']();_0xd6e34e[_0x4cc7('0xa85')](this);_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x23bd81);}null!=this[_0x4cc7('0xa31')]&&_0x1af31a[_0x4cc7('0xa17')](this,_0xd6e34e);}}else _0x6bc21c[_0x4cc7('0xa17')](this[_0x4cc7('0xa33')],_0xd6e34e);this[_0x4cc7('0xa9b')](_0xd6e34e);},'__renderGLMask':function(_0x353e27){if(_0x4cc7('0x3498')==='RnqZD'){0x1!=this[_0x4cc7('0xc6f')]&&null!=this[_0x4cc7('0x3499')]&&this['__context']['gl']['uniform4fv'](this[_0x4cc7('0x3499')][_0x4cc7('0xcf6')],_0x353e27);}else{_0x147c9e[_0x4cc7('0xa9c')](this,_0x353e27);_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0xb9c')][_0x4cc7('0x96b')](this,_0x353e27);}},'__replaceSelectedText':function(_0xcb94ec,_0x81fb4d){null==_0x81fb4d&&(_0x81fb4d=!0x0);null==_0xcb94ec&&(_0xcb94ec='');if(''!=_0xcb94ec||this[_0x4cc7('0xe3b')]!=this['__caretIndex']){var _0x3a87bf=this['__caretIndex']<this[_0x4cc7('0xe3b')]?this['__caretIndex']:this[_0x4cc7('0xe3b')],_0x495ad4=this['__caretIndex']>this['__selectionIndex']?this['__caretIndex']:this['__selectionIndex'];if(!(_0x3a87bf==_0x495ad4&&0x0<this[_0x4cc7('0x1929')]['maxChars']&&_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')])==this['__textEngine'][_0x4cc7('0x2e33')])){if('naJwd'==='hoVqd'){var _0xa71243=this[_0x4cc7('0x349a')][_0x4cc7('0x907')];if(null!=_0xa71243){_0xa71243=_0xa71243['__getWorldTransform']();var _0x17e382=_0xa71243['a']*_0xa71243['d']-_0xa71243['b']*_0xa71243['c'];if(0x0==_0x17e382)_0xcb94ec['x']=-_0xa71243['tx'],_0xcb94ec['y']=-_0xa71243['ty'];else{var _0xf69685=0x1/_0x17e382*(_0xa71243['c']*(_0xa71243['ty']-_0xcb94ec['y'])+_0xa71243['d']*(_0xcb94ec['x']-_0xa71243['tx']));_0xcb94ec['y']=0x1/_0x17e382*(_0xa71243['a']*(_0xcb94ec['y']-_0xa71243['ty'])+_0xa71243['b']*(_0xa71243['tx']-_0xcb94ec['x']));_0xcb94ec['x']=_0xf69685;}}_0xa71243=_0xcb94ec['x']+this['__dragOffsetX'];_0xcb94ec=_0xcb94ec['y']+this[_0x4cc7('0x349b')];null!=this[_0x4cc7('0x349c')]&&(_0xa71243<this['__dragBounds']['x']?_0xa71243=this['__dragBounds']['x']:_0xa71243>this[_0x4cc7('0x349c')]['get_right']()&&(_0xa71243=this[_0x4cc7('0x349c')][_0x4cc7('0xa97')]()),_0xcb94ec<this[_0x4cc7('0x349c')]['y']?_0xcb94ec=this['__dragBounds']['y']:_0xcb94ec>this[_0x4cc7('0x349c')][_0x4cc7('0xa98')]()&&(_0xcb94ec=this['__dragBounds'][_0x4cc7('0xa98')]()));this[_0x4cc7('0x349a')]['set_x'](_0xa71243);this['__dragObject'][_0x4cc7('0xb44')](_0xcb94ec);}else{_0x3a87bf>_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')])&&(_0x3a87bf=_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')]));_0x495ad4>_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')])&&(_0x495ad4=_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')]));if(_0x495ad4<_0x3a87bf){if(_0x4cc7('0x349d')===_0x4cc7('0x349d')){var _0x1d0e5c=_0x495ad4;_0x495ad4=_0x3a87bf;_0x3a87bf=_0x1d0e5c;}else{var _0x1b89c7=_0x81fb4d=this[_0x4cc7('0x349e')];this[_0x4cc7('0xa6f')](_0x81fb4d<_0xcb94ec?_0x81fb4d:_0xcb94ec,_0x56067a[_0x4cc7('0x7bd')](_0x1b89c7,_0xcb94ec)?_0x1b89c7:_0xcb94ec);this[_0x4cc7('0x349f')]=_0xcb94ec;this[_0x4cc7('0x34a0')][_0x4cc7('0xc20')](!0x1);_0x4fb1cb[_0x4cc7('0x34a1')]=!0x0;}}0x0>_0x3a87bf&&(_0x3a87bf=0x0);this[_0x4cc7('0x3438')](_0x3a87bf,_0x495ad4,_0xcb94ec,_0x81fb4d);_0xcb94ec=_0x3a87bf+_0x39d617['get_length'](_0x5260f5['__cast'](_0xcb94ec,String));_0xcb94ec>_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')])&&(_0xcb94ec=_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')]));this[_0x4cc7('0x34a2')](_0xcb94ec,_0xcb94ec);this['__updateScrollH']();}}}},'__replaceText':function(_0x2a5e08,_0x503159,_0xdff9d2,_0x26154a){if(!(_0x2d63f9[_0x4cc7('0x27e')](_0x503159,_0x2a5e08)||0x0>_0x2a5e08||_0x503159>_0x39d617[_0x4cc7('0x34')](this['__text'])||null==_0xdff9d2)){_0x26154a&&(_0xdff9d2=this['__textEngine']['restrictText'](_0xdff9d2),0x0<this[_0x4cc7('0x1929')][_0x4cc7('0x2e33')]&&(_0x26154a=_0x503159-_0x2a5e08,_0x26154a=this['__textEngine'][_0x4cc7('0x2e33')]-_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')])+_0x26154a,0x0>=_0x26154a?_0xdff9d2='':_0x26154a<_0xdff9d2[_0x4cc7('0x21')]&&(_0xdff9d2=_0x3a8a6f[_0x4cc7('0x946')](_0xdff9d2,0x0,_0x26154a))));this['__updateText'](_0x39d617[_0x4cc7('0xde7')](this[_0x4cc7('0x342e')],0x0,_0x2a5e08)+_0xdff9d2+_0x39d617[_0x4cc7('0xde7')](this['__text'],_0x503159));_0x503159>_0x39d617['get_length'](this['__text'])&&(_0x503159=_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')]));_0x26154a=_0xdff9d2[_0x4cc7('0x21')]-(_0x503159-_0x2a5e08);for(var _0x134f04=0x0,_0x2ac0e7;_0x134f04<this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x34')]();)_0x2ac0e7=this['__textEngine']['textFormatRanges'][_0x4cc7('0x2b')](_0x134f04),_0x2ac0e7[_0x4cc7('0x99a')]<=_0x2a5e08&&_0x2ac0e7['end']>=_0x503159?(_0x2ac0e7[_0x4cc7('0x10a1')]+=_0x26154a,++_0x134f04):_0x2ac0e7[_0x4cc7('0x99a')]>=_0x2a5e08&&_0x2ac0e7['end']<=_0x503159?(0x0<_0x134f04?this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0xa5e')](_0x134f04,0x1):(_0x2ac0e7['start']=0x0,_0x2ac0e7[_0x4cc7('0x10a1')]=_0x2a5e08+_0xdff9d2[_0x4cc7('0x21')],++_0x134f04),_0x26154a-=_0x2ac0e7[_0x4cc7('0x10a1')]-_0x2ac0e7[_0x4cc7('0x99a')]):(_0x2ac0e7[_0x4cc7('0x99a')]>_0x2a5e08&&_0x2ac0e7[_0x4cc7('0x99a')]<=_0x503159&&(_0x2ac0e7[_0x4cc7('0x99a')]+=_0x26154a),++_0x134f04);this[_0x4cc7('0x2f9b')]();this[_0x4cc7('0x342f')]();this[_0x4cc7('0x1e8e')]=this[_0x4cc7('0x1b57')]=!0x0;this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());}},'__shouldCacheHardware':function(_0x27f5b5){return 0x1==_0x27f5b5?!0x0:!0x1;},'__startCursorTimer':function(){this[_0x4cc7('0x34a3')]=_0xac1deb[_0x4cc7('0xc5d')](_0x48c401(this,this['__startCursorTimer']),0x258);this[_0x4cc7('0x2f12')]=!this[_0x4cc7('0x2f12')];this[_0x4cc7('0x1b57')]=!0x0;this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());},'__startTextInput':function(){0x0>this['__caretIndex']&&(this[_0x4cc7('0xe3b')]=this[_0x4cc7('0xe3d')]=_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')]));(_0x21ad67[_0x4cc7('0xac5')]?this[_0x4cc7('0xe3a')]:0x1)&&this[_0x4cc7('0x34a4')]();},'__stopCursorTimer':function(){if(_0x4cc7('0x34a5')!=='qknfv'){null!=this[_0x4cc7('0x34a3')]&&(this[_0x4cc7('0x34a3')][_0x4cc7('0xd8a')](),this[_0x4cc7('0x34a3')]=null);this[_0x4cc7('0x2f12')]&&(this['__showCursor']=!0x1,this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]()));}else{this[_0x4cc7('0x26f4')][_0x4cc7('0x126')][_0x4cc7('0xb49')](this[_0x4cc7('0x23b2')][_0x4cc7('0x126')]['get_transform']());this[_0x4cc7('0x26f4')][_0x4cc7('0x126')][_0x4cc7('0xb2a')](-0x1);var _0x5b089d=this['candy'][_0x4cc7('0x126')];_0x5b089d[_0x4cc7('0xb44')](_0x5b089d[_0x4cc7('0xb45')]()-0xd);_0x5b089d=this[_0x4cc7('0x26f4')]['mesh'];_0x5b089d[_0x4cc7('0xd5a')](_0x5b089d[_0x4cc7('0xd92')]()+0x8);this[_0x4cc7('0x23b2')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x61);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);_0x5b089d=_0x1baaa1['scale'](1.1);var _0x241cba=new _0x161060(this[_0x4cc7('0x23b2')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Candy!',0x0,0xa0,_0x5b089d,null,null,_0x241cba,null);}},'__stopTextInput':function(){(_0x21ad67[_0x4cc7('0xac5')]?this['__renderedOnCanvasWhileOnDOM']:0x1)&&this['__disableInput']();},'__updateCacheBitmap':function(_0x5547b3,_0x5c81a6){return _0x56067a['Ltioj'](null,this['__filters'])||'opengl'!=_0x5547b3[_0x4cc7('0xaad')]||null!=this[_0x4cc7('0xa33')]||this[_0x4cc7('0x3477')]?_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0xaaf')][_0x4cc7('0x96b')](this,_0x5547b3,_0x5c81a6||this['__dirty'])?(null!=this[_0x4cc7('0xa33')]&&(this[_0x4cc7('0xa33')][_0x4cc7('0x9c1')]['tx']-=this[_0x4cc7('0x21d1')],this['__cacheBitmap'][_0x4cc7('0x9c1')]['ty']-=this[_0x4cc7('0x21d2')]),!0x0):!0x1:!0x1;},'__updateLayout':function(){if(this[_0x4cc7('0x1e8e')]){var _0x5e9989=this[_0x4cc7('0x1929')]['width'];this['__textEngine'][_0x4cc7('0x94a')]();if(_0x2d63f9[_0x4cc7('0x3365')](0x2,this['__textEngine'][_0x4cc7('0x2e31')])){if(this[_0x4cc7('0x1929')][_0x4cc7('0x7d9')]!=_0x5e9989)switch(this['__textEngine']['autoSize']){case 0x0:this[_0x4cc7('0xb46')](this['get_x']()+(_0x5e9989-this[_0x4cc7('0x1929')][_0x4cc7('0x7d9')])/0x2);break;case 0x3:this[_0x4cc7('0xb46')](_0x2d63f9[_0x4cc7('0x3472')](this[_0x4cc7('0x472')](),_0x5e9989-this[_0x4cc7('0x1929')][_0x4cc7('0x7d9')]));}this[_0x4cc7('0x1929')]['getBounds']();}this['__layoutDirty']=!0x1;}},'__updateScrollH':function(){if(!this[_0x4cc7('0x34a6')]()&&0x1==this[_0x4cc7('0x3461')]()){this[_0x4cc7('0x1e8e')]=!0x0;this['__updateLayout']();var _0x5cbcda=this[_0x4cc7('0x1929')]['textWidth']-this[_0x4cc7('0x1929')]['width']+0x4;0x0<_0x5cbcda?this[_0x4cc7('0xe3d')]>=_0x39d617['get_length'](this[_0x4cc7('0x34a7')]())?this['set_scrollH'](Math[_0x4cc7('0xaea')](_0x5cbcda)):(_0x5cbcda=_0x432b23[_0x4cc7('0x9d8')]['get'](),this[_0x4cc7('0x3431')](this[_0x4cc7('0xe3d')],_0x5cbcda),_0x5cbcda['x']<this[_0x4cc7('0x2c65')]()?this['set_scrollH'](Math[_0x4cc7('0xaeb')](_0x5cbcda['x']-0x2)):_0x5cbcda['x']>this[_0x4cc7('0x2c65')]()+this[_0x4cc7('0x1929')]['width']&&this[_0x4cc7('0x34a8')](Math[_0x4cc7('0xaea')](_0x5cbcda['x']-this['__textEngine'][_0x4cc7('0x7d9')]-0x2)),_0x432b23[_0x4cc7('0x9d8')]['release'](_0x5cbcda)):this[_0x4cc7('0x34a8')](0x0);}},'__updateScrollV':function(){this[_0x4cc7('0x1e8e')]=!0x0;this[_0x4cc7('0xe3e')]();var _0xa957b9=this['getLineIndexOfChar'](this[_0x4cc7('0xe3d')]);-0x1==_0xa957b9&&0x0<this[_0x4cc7('0xe3d')]&&(_0xa957b9=_0x56067a[_0x4cc7('0x7b5')](this[_0x4cc7('0x30ec')](this['__caretIndex']-0x1),0x1));if(_0xa957b9+0x1<this[_0x4cc7('0x2c66')]())this[_0x4cc7('0x2e36')](_0xa957b9+0x1);else if(_0xa957b9+0x1>this[_0x4cc7('0x346c')]()){for(var _0x2648ec=0x0;0x0<=_0xa957b9;)if(_0x2648ec+this[_0x4cc7('0x1929')][_0x4cc7('0xbab')][_0x4cc7('0x2b')](_0xa957b9)<=this[_0x4cc7('0xa75')]()-0x4)_0x2648ec+=this[_0x4cc7('0x1929')][_0x4cc7('0xbab')][_0x4cc7('0x2b')](_0xa957b9),--_0xa957b9;else break;this['set_scrollV'](_0xa957b9+0x2);}else this[_0x4cc7('0x2e36')](this[_0x4cc7('0x2c66')]());},'__updateText':function(_0x1e28e6){if(_0x4cc7('0x34a9')!==_0x2d63f9[_0x4cc7('0x285')]){null==_0x30b0c2&&(_0x30b0c2=!0x0);var _0x53121b=_0x6fe3b9[_0x4cc7('0x21e7')]('img/'+_0x1e28e6,_0x30b0c2);null==_0x53121b&&(_0x53121b=_0x6fe3b9[_0x4cc7('0x21e7')](_0x4cc7('0x34aa')+_0x1e28e6,_0x30b0c2),null==_0x53121b&&(_0x53121b=_0x6fe3b9[_0x4cc7('0x21e7')](_0x4cc7('0x34ab')+_0x1e28e6,_0x30b0c2),null==_0x53121b&&(_0x53121b=_0x6fe3b9[_0x4cc7('0x21e7')](_0x4cc7('0x34ac')+_0x1e28e6,_0x30b0c2))));_0x53121b[_0x4cc7('0x34ad')](0x0,0x0,_0x53121b[_0x4cc7('0x34ae')](0x0,0x0));return _0x53121b;}else{var _0x583c62=_0x4cc7('0x34af')[_0x4cc7('0x46')]('|'),_0x3fe19c=0x0;while(!![]){switch(_0x583c62[_0x3fe19c++]){case'0':_0x21ad67[_0x4cc7('0xac5')]&&this[_0x4cc7('0xe3a')]&&(this[_0x4cc7('0x3422')]=this[_0x4cc7('0x342e')]!=_0x1e28e6);continue;case'1':this[_0x4cc7('0x342e')]=this[_0x4cc7('0x1929')][_0x4cc7('0xcb4')];continue;case'2':this[_0x4cc7('0x1929')]['set_text'](_0x1e28e6);continue;case'3':_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x342e')])<this[_0x4cc7('0xe3d')]&&(this[_0x4cc7('0xe3b')]=this[_0x4cc7('0xe3d')]=_0x39d617['get_length'](this[_0x4cc7('0x342e')]));continue;case'4':if(!this['__displayAsPassword']||_0x21ad67[_0x4cc7('0xac5')]&&!this[_0x4cc7('0xe3a')])this[_0x4cc7('0x1929')]['set_text'](this[_0x4cc7('0x342e')]);else{_0x1e28e6='';for(var _0x30b0c2=0x0,_0x17efcb=_0x39d617[_0x4cc7('0x34')](this[_0x4cc7('0x34a7')]());_0x30b0c2<_0x17efcb;)_0x30b0c2++,_0x1e28e6+='*';this[_0x4cc7('0x1929')][_0x4cc7('0x215d')](_0x1e28e6);}continue;}break;}}},'__updateTransforms':function(_0x2b7cf3){_0x2b4072[_0x4cc7('0x8')]['__updateTransforms'][_0x4cc7('0x96b')](this,_0x2b7cf3);_0x2b7cf3=this[_0x4cc7('0x9c1')];var _0x5ae416=this[_0x4cc7('0x21d1')],_0x1c5c71=this['__offsetY'];_0x2b7cf3['tx']=_0x5ae416*_0x2b7cf3['a']+_0x1c5c71*_0x2b7cf3['c']+_0x2b7cf3['tx'];_0x2b7cf3['ty']=_0x5ae416*_0x2b7cf3['b']+_0x1c5c71*_0x2b7cf3['d']+_0x2b7cf3['ty'];},'set_autoSize':function(_0x372109){_0x372109!=this[_0x4cc7('0x1929')][_0x4cc7('0x2e31')]&&(this[_0x4cc7('0x1e8e')]=this['__dirty']=!0x0,this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]()));return this[_0x4cc7('0x1929')][_0x4cc7('0x2e31')]=_0x372109;},'set_background':function(_0x12939a){_0x12939a!=this[_0x4cc7('0x1929')][_0x4cc7('0x992')]&&(this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]()));return this['__textEngine']['background']=_0x12939a;},'set_border':function(_0x43bb2e){_0x43bb2e!=this[_0x4cc7('0x1929')][_0x4cc7('0x2c5f')]&&(this[_0x4cc7('0x1b57')]=!0x0,this['__renderDirty']||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']()));return this[_0x4cc7('0x1929')][_0x4cc7('0x2c5f')]=_0x43bb2e;},'get_bottomScrollV':function(){this['__updateLayout']();return this['__textEngine'][_0x4cc7('0x346c')]();},'get_defaultTextFormat':function(){return this[_0x4cc7('0x2f99')][_0x4cc7('0x1176')]();},'set_defaultTextFormat':function(_0x3df5ac){this[_0x4cc7('0x2f99')]['__merge'](_0x3df5ac);this['__dirty']=this[_0x4cc7('0x1e8e')]=!0x0;this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());return _0x3df5ac;},'set_displayAsPassword':function(_0x1af797){_0x1af797!=this[_0x4cc7('0x3423')]&&(this[_0x4cc7('0x1e8e')]=this['__dirty']=!0x0,this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]()),this[_0x4cc7('0x3423')]=_0x1af797,this[_0x4cc7('0x2f9a')](this['__text']));return _0x1af797;},'set_embedFonts':function(_0x8d7793){return this[_0x4cc7('0x1929')]['embedFonts']=_0x8d7793;},'get_height':function(){this[_0x4cc7('0xe3e')]();return this[_0x4cc7('0x1929')][_0x4cc7('0x98b')]*Math['abs'](this['get_scaleY']());},'set_height':function(_0x2d8201){_0x2d8201!=this[_0x4cc7('0x1929')]['height']&&(this[_0x4cc7('0xb2c')](),this['__layoutDirty']=this['__dirty']=!0x0,this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]()),this['__textEngine'][_0x4cc7('0x98b')]=_0x2d8201);return this[_0x4cc7('0x1929')][_0x4cc7('0x98b')]*Math['abs'](this[_0x4cc7('0xb4a')]());},'get_htmlText':function(){if(_0x4cc7('0x34b0')===_0x4cc7('0x34b0')){return this[_0x4cc7('0x2f97')]?this['__rawHtmlText']:this['__text'];}else{if(null!=this[_0x4cc7('0x2429')]['stuckTo']&&(this[_0x4cc7('0x2429')][_0x4cc7('0x2431')]=!0x1,this[_0x4cc7('0x2429')][_0x4cc7('0x2439')](null)),this[_0x4cc7('0x2428')]=-0x1,0x0<=this['countdownToGrab']&&(this[_0x4cc7('0x2432')]-=a,0x0>=this['countdownToGrab']&&(this[_0x4cc7('0x2429')][_0x4cc7('0x126')]['set_position'](this[_0x4cc7('0x126')]['get_scenePosition']()),this[_0x4cc7('0x2429')][_0x4cc7('0x2439')](this),this['anchor'][_0x4cc7('0x2431')]=!0x0,this['countdownToGrab']=this[_0x4cc7('0x2428')]=-0x1,this[_0x4cc7('0x2426')]=0x0,this[_0x4cc7('0x2429')][_0x4cc7('0x2433')](this))),this[_0x4cc7('0x2429')][_0x4cc7('0x2435')]!=this)if(this[_0x4cc7('0x2429')]['sticky']&&!this[_0x4cc7('0x2436')])_0x20b7eb['keepInRange'](this[_0x4cc7('0x2429')],this['mesh'][_0x4cc7('0x13f9')](),0xaa)&&(this[_0x4cc7('0x2436')]=!0x0);else{c=_0x20b7eb[_0x4cc7('0x2430')](this['anchor'],this['mesh'][_0x4cc7('0x13f9')](),0xaa);d=this['mesh'][_0x4cc7('0x13f9')]();var _0x1e46be=this[_0x4cc7('0x2429')]['mesh']['get_position'](),_0x346509=_0x20b7eb['temp'];null==_0x346509&&(_0x346509=new _0x21e384());_0x346509['x']=d['x']-_0x1e46be['x'];_0x346509['y']=d['y']-_0x1e46be['y'];_0x346509['z']=d['z']-_0x1e46be['z'];c&&this[_0x4cc7('0x2429')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()>_0x56067a['MmSys'](this[_0x4cc7('0x126')][_0x4cc7('0xd92')](),0xa)&&(this[_0x4cc7('0x2429')][_0x4cc7('0x2431')]=!0x0);d=_0x20b7eb['temp'];d['x']*d['x']+d['y']*d['y']+d['z']*d['z']<=this['radius']*this[_0x4cc7('0xf3f')]?(this[_0x4cc7('0x2429')][_0x4cc7('0x126')]['set_position'](this[_0x4cc7('0x126')][_0x4cc7('0x13f9')]()),this['anchor']['set_stuckTo'](this),this[_0x4cc7('0x2429')][_0x4cc7('0x2431')]=!0x0,this[_0x4cc7('0x2432')]=this['distFromAnchor']=-0x1,this[_0x4cc7('0x2426')]=0x0,this[_0x4cc7('0x2429')]['claimPickups'](this)):(this[_0x4cc7('0x2426')]+=a,0.4<=this[_0x4cc7('0x2426')]&&(this['reel']=!0x0,this[_0x4cc7('0x2429')][_0x4cc7('0x2431')]=!0x0),0.8<=this[_0x4cc7('0x2426')]&&0x0>this['countdownToGrab']&&(this[_0x4cc7('0x2432')]=0.2),_0x20b7eb[_0x4cc7('0xb93')]['z']+=0xa,a=_0x20b7eb[_0x4cc7('0xb93')],d=a['x']*a['x']+_0x56067a[_0x4cc7('0x345f')](a['y'],a['y'])+a['z']*a['z'],_0x1e46be=d-0x1,1e-10>(0x0<=_0x1e46be?_0x1e46be:-_0x1e46be)||(0x0==d?(a['x']=0x1,a['y']=0x0,a['z']=0x0):(d=0x1/Math[_0x4cc7('0x2c')](d),a['x']*=d,a['y']*=d,a['z']*=d)),a=_0x20b7eb['temp'],d=0x12c+0x258*this[_0x4cc7('0x2426')],_0x1e46be=_0x20b7eb['temp'],null==_0x1e46be&&(_0x1e46be=new _0x21e384()),_0x1e46be['x']=a['x']*d,_0x1e46be['y']=a['y']*d,_0x1e46be['z']=a['z']*d,_0x20b7eb['temp']['z']+=this[_0x4cc7('0xa3b')](),a=this['anchor'][_0x4cc7('0x22c6')]['velocity'],d=_0x20b7eb[_0x4cc7('0xb93')],a['x']=d['x'],a['y']=d['y'],a['z']=d['z']);!this[_0x4cc7('0x2429')][_0x4cc7('0x2431')]&&(c||_0x56067a[_0x4cc7('0x78a')](this[_0x4cc7('0x126')][_0x4cc7('0xd92')]()-this[_0x4cc7('0x2429')][_0x4cc7('0x126')][_0x4cc7('0xd92')](),0xaa*(_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0xbe6')](_0x4cc7('0x1bfe'))?0.5:0.7)))&&0x0>this[_0x4cc7('0x2432')]&&(this[_0x4cc7('0x2432')]=0.2);}}},'set_htmlText':function(_0x15764f){this['__isHTML']&&this[_0x4cc7('0x342e')]==_0x15764f||(this[_0x4cc7('0x1e8e')]=this[_0x4cc7('0x1b57')]=!0x0,this['__renderDirty']||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]()));this['__isHTML']=!0x0;this['__rawHtmlText']=_0x15764f;_0x15764f=_0x5d37f1['parse'](_0x15764f,this[_0x4cc7('0x2f99')],this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')]);if(_0x21ad67[_0x4cc7('0xac5')]){0x1<this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')]['get_length']()&&this['__textEngine']['textFormatRanges'][_0x4cc7('0xa5e')](0x1,this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x34')]()-0x1);var _0x478d47=this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x2b')](0x0);_0x478d47['format']=this['__textFormat'];_0x478d47[_0x4cc7('0x99a')]=0x0;this[_0x4cc7('0xe3a')]?(_0x478d47[_0x4cc7('0x10a1')]=_0x15764f[_0x4cc7('0x21')],this[_0x4cc7('0x2f9a')](_0x15764f)):(_0x478d47[_0x4cc7('0x10a1')]=this['__rawHtmlText']['length'],this[_0x4cc7('0x2f9a')](this[_0x4cc7('0x3478')]));}else this[_0x4cc7('0x2f9a')](_0x15764f);this[_0x4cc7('0x2f9b')]();return _0x15764f;},'get_maxScrollV':function(){this[_0x4cc7('0xe3e')]();return this[_0x4cc7('0x1929')][_0x4cc7('0x518')]();},'get_multiline':function(){return this[_0x4cc7('0x1929')][_0x4cc7('0x2e34')];},'set_multiline':function(_0x4d48a4){_0x4d48a4!=this['__textEngine']['multiline']&&(this[_0x4cc7('0x1e8e')]=this[_0x4cc7('0x1b57')]=!0x0,this['__updateText'](this['__text']),this[_0x4cc7('0x342f')](),this['__renderDirty']||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]()));return this[_0x4cc7('0x1929')][_0x4cc7('0x2e34')]=_0x4d48a4;},'get_numLines':function(){this['__updateLayout']();return this[_0x4cc7('0x1929')][_0x4cc7('0x3436')];},'get_scrollH':function(){return this[_0x4cc7('0x1929')]['scrollH'];},'set_scrollH':function(_0x5dcce1){this[_0x4cc7('0xe3e')]();_0x5dcce1>this[_0x4cc7('0x1929')][_0x4cc7('0x192a')]&&(_0x5dcce1=this['__textEngine'][_0x4cc7('0x192a')]);0x0>_0x5dcce1&&(_0x5dcce1=0x0);_0x5dcce1!=this['__textEngine'][_0x4cc7('0x192b')]&&(this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]()),this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x192c'))));return this['__textEngine'][_0x4cc7('0x192b')]=_0x5dcce1;},'get_scrollV':function(){if(_0x4cc7('0x34b1')===_0x4cc7('0x34b1')){return this[_0x4cc7('0x1929')][_0x4cc7('0x2c66')]();}else{_0x4964ea[_0x4cc7('0xab4')]=c,c instanceof _0x202aa0&&(c=c[_0x4cc7('0x9a4')]),_0x333772[_0x4cc7('0x34b2')]['sendError']({'promise':a[_0x4cc7('0x34b3')],'error':c});}},'set_scrollV':function(_0x57e268){this['__updateLayout']();_0x57e268!=this['__textEngine'][_0x4cc7('0x2c66')]()&&(this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]()),this[_0x4cc7('0x44')](new _0x76b31e(_0x2d63f9[_0x4cc7('0x286')])));return this['__textEngine']['set_scrollV'](_0x57e268);},'get_selectable':function(){return this[_0x4cc7('0x1929')][_0x4cc7('0x2c64')];},'set_selectable':function(_0x449ca7){_0x449ca7!=this[_0x4cc7('0x1929')][_0x4cc7('0x2c64')]&&0x1==this[_0x4cc7('0x3461')]()&&(null!=this['stage']&&this[_0x4cc7('0x99c')][_0x4cc7('0xb77')]()==this?this[_0x4cc7('0x34b4')]():_0x449ca7||this['__stopTextInput']());return this[_0x4cc7('0x1929')]['selectable']=_0x449ca7;},'get_tabEnabled':function(){return null==this[_0x4cc7('0xb5d')]?_0x56067a[_0x4cc7('0x7bf')](0x1,this[_0x4cc7('0x1929')]['type']):this[_0x4cc7('0xb5d')];},'get_text':function(){return this[_0x4cc7('0x342e')];},'set_text':function(_0x10b79a){if(this[_0x4cc7('0x2f97')]||this[_0x4cc7('0x342e')]!=_0x10b79a)this[_0x4cc7('0x1e8e')]=this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());else return _0x10b79a;0x1<this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x34')]()&&this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0xa5e')](0x1,this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x34')]()-0x1);var _0x5a28f3=this['__textEngine'][_0x4cc7('0x2f98')][_0x4cc7('0x2b')](0x0);_0x5a28f3['format']=this[_0x4cc7('0x2f99')];_0x5a28f3[_0x4cc7('0x99a')]=0x0;_0x5a28f3[_0x4cc7('0x10a1')]=_0x39d617[_0x4cc7('0x34')](_0x10b79a);this[_0x4cc7('0x2f97')]=!0x1;this['__updateText'](_0x10b79a);this[_0x4cc7('0x2f9b')]();return _0x10b79a;},'get_textWidth':function(){this[_0x4cc7('0xe3e')]();return this[_0x4cc7('0x1929')][_0x4cc7('0x34b5')];},'get_textHeight':function(){var _0x5ca5b8={};_0x5ca5b8[_0x4cc7('0x34b6')]=function(_0x1fb3e3,_0x197d50){return _0x1fb3e3<_0x197d50;};if(_0x4cc7('0x34b7')===_0x4cc7('0x34b7')){this[_0x4cc7('0xe3e')]();return this[_0x4cc7('0x1929')][_0x4cc7('0x345c')];}else{if(a>this['__length']){var _0xdf3a95=new _0x3fbf75(new _0x5abb78(0x3*(a+0x1)>>0x1));if(_0x5ca5b8[_0x4cc7('0x34b6')](0x0,this['__length'])){var _0x470b97=this[_0x4cc7('0x21')];this[_0x4cc7('0x21')]=this[_0x4cc7('0x34b8')];_0xdf3a95[_0x4cc7('0x1eb3')](0x0,this,0x0,this[_0x4cc7('0x34b8')]);this['length']=_0x470b97;}this['b']=_0xdf3a95['b'];this[_0x4cc7('0x34b8')]=_0xdf3a95[_0x4cc7('0x21')];this[_0x4cc7('0x42')]=_0xdf3a95['data'];}this[_0x4cc7('0x21')]<a&&(this['length']=a);}},'get_type':function(){return this[_0x4cc7('0x1929')][_0x4cc7('0x994')];},'set_type':function(_0x1385b3){_0x1385b3!=this[_0x4cc7('0x1929')][_0x4cc7('0x994')]&&(0x1==_0x1385b3?(this['addEventListener'](_0x4cc7('0x8a9'),_0x48c401(this,this['this_onAddedToStage'])),this[_0x4cc7('0xe37')](null),this[_0x4cc7('0x1929')][_0x4cc7('0x34b9')]=!0x0):(this[_0x4cc7('0xa2d')]('addedToStage',_0x48c401(this,this[_0x4cc7('0x34ba')])),this[_0x4cc7('0x34bb')](),this[_0x4cc7('0x1929')][_0x4cc7('0x34b9')]=null),this['__layoutDirty']=this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']()));return this[_0x4cc7('0x1929')][_0x4cc7('0x994')]=_0x1385b3;},'get_width':function(){this[_0x4cc7('0xe3e')]();return this[_0x4cc7('0x1929')]['width']*Math['abs'](this[_0x4cc7('0xa06')]);},'set_width':function(_0x431d28){_0x431d28!=this['__textEngine']['width']&&(this['__setTransformDirty'](),this[_0x4cc7('0x1e8e')]=this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']()),this[_0x4cc7('0x1929')][_0x4cc7('0x7d9')]=_0x431d28);return this[_0x4cc7('0x1929')][_0x4cc7('0x7d9')]*Math['abs'](this['__scaleX']);},'set_wordWrap':function(_0x57c9f9){if(_0x4cc7('0x34bc')!==_0x4cc7('0x34bd')){_0x57c9f9!=this[_0x4cc7('0x1929')]['wordWrap']&&(this[_0x4cc7('0x1e8e')]=this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]()));return this[_0x4cc7('0x1929')][_0x4cc7('0x1e8d')]=_0x57c9f9;}else{var _0x12ef33=this['__children'][_0x57c9f9];this[_0x4cc7('0xae0')][_0x57c9f9]=this[_0x4cc7('0xae0')][b];this['__children'][b]=_0x12ef33;this[_0x4cc7('0xab8')]||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]());}},'get_x':function(){return this[_0x4cc7('0xa01')]['tx']+this[_0x4cc7('0x21d1')];},'set_x':function(_0x5dcdda){_0x5dcdda!=this[_0x4cc7('0xa01')]['tx']+this[_0x4cc7('0x21d1')]&&this['__setTransformDirty']();return this[_0x4cc7('0xa01')]['tx']=_0x5dcdda-this[_0x4cc7('0x21d1')];},'get_y':function(){return this['__transform']['ty']+this['__offsetY'];},'set_y':function(_0x43cdce){_0x2d63f9[_0x4cc7('0x287')](_0x43cdce,this[_0x4cc7('0xa01')]['ty']+this[_0x4cc7('0x21d2')])&&this[_0x4cc7('0xb2c')]();return this['__transform']['ty']=_0x2d63f9[_0x4cc7('0x288')](_0x43cdce,this[_0x4cc7('0x21d2')]);},'stage_onMouseMove':function(_0x645188){null!=this[_0x4cc7('0x99c')]&&this[_0x4cc7('0x1929')][_0x4cc7('0x2c64')]&&0x0<=this[_0x4cc7('0xe3b')]&&(this[_0x4cc7('0xe3e')](),_0x645188=this[_0x4cc7('0xe3c')](this[_0x4cc7('0xbf2')]()+this[_0x4cc7('0x2c65')](),this['get_mouseY']()),_0x645188!=this[_0x4cc7('0xe3d')]&&(this['__caretIndex']=_0x645188,_0x21ad67[_0x4cc7('0xac5')]?this[_0x4cc7('0xe3a')]&&(this[_0x4cc7('0x3422')]=!0x0):(this[_0x4cc7('0x1b57')]=!0x0,this['__renderDirty']||(this['__renderDirty']=!0x0,this[_0x4cc7('0xab9')]()))));},'stage_onMouseUp':function(_0x4d6e72){if(null!=this[_0x4cc7('0x99c')]&&(this['stage'][_0x4cc7('0xa2d')](_0x4cc7('0x55f'),_0x48c401(this,this[_0x4cc7('0x34be')])),this['stage']['removeEventListener'](_0x4cc7('0xbd4'),_0x48c401(this,this[_0x4cc7('0x34bf')])),this[_0x4cc7('0x99c')]['get_focus']()==this)){this[_0x4cc7('0xa29')]();this[_0x4cc7('0xe3e')]();var _0x5aa774=this[_0x4cc7('0xe3c')](this[_0x4cc7('0xbf2')]()+this[_0x4cc7('0x2c65')](),this['get_mouseY']());_0x4d6e72=Math['min'](this[_0x4cc7('0xe3b')],_0x5aa774)|0x0;_0x5aa774=Math[_0x4cc7('0x52')](this['__selectionIndex'],_0x5aa774)|0x0;this[_0x4cc7('0xe3b')]=_0x4d6e72;this[_0x4cc7('0xe3d')]=_0x5aa774;this['__inputEnabled']&&(this[_0x4cc7('0xe37')](null),this[_0x4cc7('0xe38')](),this['__startCursorTimer'](),_0x21ad67['__supportDOM']&&this['__renderedOnCanvasWhileOnDOM']&&(this[_0x4cc7('0x3422')]=!0x0));}},'this_onAddedToStage':function(_0x1b7fb4){if(_0x4cc7('0x34c0')!==_0x4cc7('0x34c0')){var _0x39a0f0=c++;_0x39a0f0=_0x1b7fb4[_0x4cc7('0x2b')](_0x39a0f0);if(0x0>_0x39a0f0['a']*_0x56067a[_0x4cc7('0x7c0')](this[_0x4cc7('0xefb')],0x0>_0x39a0f0['a']?-this[_0x4cc7('0xf38')]:this[_0x4cc7('0xf38')])+_0x39a0f0['b']*(this[_0x4cc7('0xf02')]+(0x0>_0x39a0f0['b']?-this[_0x4cc7('0xf38')]:this[_0x4cc7('0xf38')]))+_0x39a0f0['c']*(this['_centerZ']+(0x0>_0x39a0f0['c']?-this[_0x4cc7('0xf38')]:this[_0x4cc7('0xf38')]))-_0x39a0f0['d'])return!0x1;}else{this['this_onFocusIn'](null);}},'this_onFocusIn':function(_0x5b6f35){0x1==this['get_type']()&&null!=this[_0x4cc7('0x99c')]&&this['stage'][_0x4cc7('0xb77')]()==this&&this[_0x4cc7('0x34b4')]();},'this_onFocusOut':function(_0x4e63b3){this[_0x4cc7('0xe38')]();null!=_0x4e63b3[_0x4cc7('0x34c1')]&&_0x5260f5[_0x4cc7('0x9a0')](_0x4e63b3[_0x4cc7('0x34c1')],_0x2cd08d)?(null!=this[_0x4cc7('0x99c')]&&(this[_0x4cc7('0x99c')]['window'][_0x4cc7('0x2d97')][_0x4cc7('0x95b')](_0x48c401(this,this[_0x4cc7('0x2d98')])),this[_0x4cc7('0x99c')][_0x4cc7('0x9a1')]['onKeyDown'][_0x4cc7('0x95b')](_0x56067a[_0x4cc7('0x741')](_0x48c401,this,this['window_onKeyDown']))),this[_0x4cc7('0xe36')]=!0x1):this['__stopTextInput']();this[_0x4cc7('0xe3b')]!=this[_0x4cc7('0xe3d')]&&(this[_0x4cc7('0xe3b')]=this[_0x4cc7('0xe3d')],this[_0x4cc7('0x1b57')]=!0x0,this['__renderDirty']||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]()));},'this_onKeyDown':function(_0x1457d7){this[_0x4cc7('0x3441')]()&&0x1!=this[_0x4cc7('0x3461')]()&&0x43==_0x1457d7[_0x4cc7('0x34c2')]&&(_0x1457d7[_0x4cc7('0x34c3')]||_0x1457d7[_0x4cc7('0x1f0f')])&&this[_0x4cc7('0xe3d')]!=this[_0x4cc7('0xe3b')]&&_0x30d6ae['set_text'](_0x39d617[_0x4cc7('0xde7')](this['__text'],this[_0x4cc7('0xe3d')],this[_0x4cc7('0xe3b')]));},'this_onMouseDown':function(_0x46883f){if(this[_0x4cc7('0x3441')]()||0x1==this['get_type']())this['__updateLayout'](),this[_0x4cc7('0xe3b')]=this[_0x4cc7('0xe3d')]=this[_0x4cc7('0xe3c')](this[_0x4cc7('0xbf2')]()+this[_0x4cc7('0x2c65')](),this[_0x4cc7('0xb4f')]()),_0x21ad67[_0x4cc7('0xac5')]||(this[_0x4cc7('0x1b57')]=!0x0,this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]())),this[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x4cc7('0x55f'),_0x48c401(this,this[_0x4cc7('0x34be')])),this[_0x4cc7('0x99c')][_0x4cc7('0x9ad')]('mouseUp',_0x48c401(this,this['stage_onMouseUp']));},'this_onMouseWheel':function(_0x5586de){this[_0x4cc7('0x2e36')](this['get_scrollV']()-_0x5586de[_0x4cc7('0x1f10')]);},'window_onKeyDown':function(_0x33d4e2,_0x5925f0){switch(_0x33d4e2){case 0x8:this[_0x4cc7('0xe3b')]==this[_0x4cc7('0xe3d')]&&0x0<this['__caretIndex']&&(this[_0x4cc7('0xe3b')]=this[_0x4cc7('0xe3d')]-0x1);this[_0x4cc7('0xe3b')]!=this[_0x4cc7('0xe3d')]&&(this[_0x4cc7('0x34c4')](''),this[_0x4cc7('0xe3b')]=this[_0x4cc7('0xe3d')],this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x96a'),!0x0)));break;case 0x61:this[_0x4cc7('0x3441')]()&&(_0x58b315[_0x4cc7('0x34c5')](_0x5925f0)||_0x58b315[_0x4cc7('0x34c6')](_0x5925f0))&&(this[_0x4cc7('0xe3d')]=_0x39d617[_0x4cc7('0x34')](this['__text']),this[_0x4cc7('0xe3b')]=0x0);break;case 0x63:(_0x58b315[_0x4cc7('0x34c5')](_0x5925f0)||_0x58b315[_0x4cc7('0x34c6')](_0x5925f0))&&this[_0x4cc7('0xe3d')]!=this[_0x4cc7('0xe3b')]&&_0x30d6ae[_0x4cc7('0x215d')](_0x39d617[_0x4cc7('0xde7')](this[_0x4cc7('0x342e')],this['__caretIndex'],this[_0x4cc7('0xe3b')]));break;case 0x78:(_0x58b315[_0x4cc7('0x34c5')](_0x5925f0)||_0x58b315['get_ctrlKey'](_0x5925f0))&&this[_0x4cc7('0xe3d')]!=this[_0x4cc7('0xe3b')]&&(_0x30d6ae['set_text'](_0x39d617[_0x4cc7('0xde7')](this[_0x4cc7('0x342e')],this[_0x4cc7('0xe3d')],this[_0x4cc7('0xe3b')])),this['replaceSelectedText'](''),this[_0x4cc7('0x44')](new _0x76b31e('change',!0x0)));break;case 0x7f:this[_0x4cc7('0xe3b')]==this[_0x4cc7('0xe3d')]&&this[_0x4cc7('0xe3d')]<_0x39d617[_0x4cc7('0x34')](this['__text'])&&(this['__selectionIndex']=this[_0x4cc7('0xe3d')]+0x1);this['__selectionIndex']!=this['__caretIndex']&&(this[_0x4cc7('0x34c4')](''),this[_0x4cc7('0xe3b')]=this[_0x4cc7('0xe3d')],this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x96a'),!0x0)));break;case 0x4000004a:this['get_selectable']()&&(this[_0x4cc7('0x34c7')](),this['__stopCursorTimer'](),this[_0x4cc7('0xe39')]());break;case 0x4000004d:this['get_selectable']()&&(this[_0x4cc7('0x34c8')](),this['__stopCursorTimer'](),this[_0x4cc7('0xe39')]());break;case 0x4000004f:this[_0x4cc7('0x3441')]()&&(_0x58b315[_0x4cc7('0x34c5')](_0x5925f0)?(this[_0x4cc7('0x34c8')](),_0x58b315[_0x4cc7('0x4f3')](_0x5925f0)||(this[_0x4cc7('0xe3b')]=this[_0x4cc7('0xe3d')])):_0x58b315[_0x4cc7('0x4f3')](_0x5925f0)?this[_0x4cc7('0x34c9')]():(this[_0x4cc7('0xe3b')]==this[_0x4cc7('0xe3d')]?this['__caretNextCharacter']():this[_0x4cc7('0xe3d')]=Math[_0x4cc7('0x52')](this['__caretIndex'],this[_0x4cc7('0xe3b')])|0x0,this[_0x4cc7('0xe3b')]=this[_0x4cc7('0xe3d')]),this[_0x4cc7('0x342f')](),this[_0x4cc7('0x2f9b')](),this[_0x4cc7('0xe38')](),this[_0x4cc7('0xe39')]());break;case 0x40000050:this[_0x4cc7('0x3441')]()&&(_0x58b315['get_metaKey'](_0x5925f0)?(this[_0x4cc7('0x34c7')](),_0x58b315[_0x4cc7('0x4f3')](_0x5925f0)||(this[_0x4cc7('0xe3b')]=this[_0x4cc7('0xe3d')])):_0x58b315[_0x4cc7('0x4f3')](_0x5925f0)?this[_0x4cc7('0x34ca')]():(this[_0x4cc7('0xe3b')]==this[_0x4cc7('0xe3d')]?this[_0x4cc7('0x34ca')]():this[_0x4cc7('0xe3d')]=Math[_0x4cc7('0x53')](this[_0x4cc7('0xe3d')],this[_0x4cc7('0xe3b')])|0x0,this[_0x4cc7('0xe3b')]=this[_0x4cc7('0xe3d')]),this[_0x4cc7('0x342f')](),this[_0x4cc7('0x2f9b')](),this[_0x4cc7('0xe38')](),this[_0x4cc7('0xe39')]());break;case 0x40000051:this[_0x4cc7('0x3441')]()&&this[_0x4cc7('0x1929')][_0x4cc7('0x2e34')]&&(_0x58b315[_0x4cc7('0x4f3')](_0x5925f0)?this[_0x4cc7('0x34cb')]():(this[_0x4cc7('0xe3b')]==this[_0x4cc7('0xe3d')]?this['__caretNextLine']():(_0x33d4e2=this['getLineIndexOfChar'](Math[_0x4cc7('0x52')](this['__caretIndex'],this['__selectionIndex'])|0x0),this[_0x4cc7('0x34cb')](_0x33d4e2,Math[_0x4cc7('0x53')](this[_0x4cc7('0xe3d')],this['__selectionIndex'])|0x0)),this['__selectionIndex']=this[_0x4cc7('0xe3d')]),this['__updateScrollV'](),this[_0x4cc7('0xe38')](),this[_0x4cc7('0xe39')]());break;case 0x40000052:this[_0x4cc7('0x3441')]()&&this[_0x4cc7('0x1929')][_0x4cc7('0x2e34')]&&(_0x58b315[_0x4cc7('0x4f3')](_0x5925f0)?this[_0x4cc7('0x34cc')]():(this[_0x4cc7('0xe3b')]==this[_0x4cc7('0xe3d')]?this[_0x4cc7('0x34cc')]():(_0x33d4e2=this[_0x4cc7('0x30ec')](Math['min'](this[_0x4cc7('0xe3d')],this[_0x4cc7('0xe3b')])|0x0),this[_0x4cc7('0x34cc')](_0x33d4e2,_0x56067a[_0x4cc7('0x67b')](Math[_0x4cc7('0x53')](this[_0x4cc7('0xe3d')],this[_0x4cc7('0xe3b')]),0x0))),this[_0x4cc7('0xe3b')]=this[_0x4cc7('0xe3d')]),this[_0x4cc7('0x2f9b')](),this[_0x4cc7('0xe38')](),this[_0x4cc7('0xe39')]());break;case 0xd:case 0x40000058:this['__textEngine'][_0x4cc7('0x2e34')]&&(_0x33d4e2=new _0x56a3ca('textInput',!0x0,!0x0,'\\x0a'),this[_0x4cc7('0x44')](_0x33d4e2),_0x33d4e2[_0x4cc7('0x1247')]()||(this[_0x4cc7('0x3437')]('\\x0a',!0x0),this['dispatchEvent'](new _0x76b31e(_0x4cc7('0x96a'),!0x0))));}},'window_onTextInput':function(_0xd07b43){this['__replaceSelectedText'](_0xd07b43,!0x0);this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x96a'),!0x0));},'__class__':_0x2cd08d,'__properties__':_0x5aff49(_0x2b4072['prototype'][_0x4cc7('0x2d6')],{'set_wordWrap':_0x4cc7('0x3445'),'set_type':_0x4cc7('0x31df'),'get_type':_0x4cc7('0x3461'),'get_textWidth':_0x4cc7('0x34cd'),'get_textHeight':_0x4cc7('0x34ce'),'set_text':'set_text','get_text':_0x4cc7('0x34a7'),'set_selectable':'set_selectable','get_selectable':_0x4cc7('0x3441'),'set_scrollV':_0x4cc7('0x2e36'),'get_scrollV':_0x4cc7('0x2c66'),'set_scrollH':_0x4cc7('0x34a8'),'get_scrollH':_0x4cc7('0x2c65'),'get_numLines':_0x2d63f9[_0x4cc7('0x4c5')],'set_multiline':_0x4cc7('0x34cf'),'get_multiline':_0x4cc7('0x34a6'),'get_maxScrollV':_0x4cc7('0x518'),'set_htmlText':_0x4cc7('0x1b55'),'get_htmlText':'get_htmlText','set_embedFonts':_0x4cc7('0x3450'),'set_displayAsPassword':_0x4cc7('0x3446'),'set_defaultTextFormat':_0x4cc7('0x215b'),'get_defaultTextFormat':_0x4cc7('0xe16'),'get_bottomScrollV':_0x4cc7('0x346c'),'set_border':_0x4cc7('0x3447'),'set_background':_0x4cc7('0x3448'),'set_autoSize':_0x4cc7('0x2663')})});var _0x1ad444=function(){this[_0x4cc7('0x34d0')]=null;_0x2cd08d[_0x4cc7('0x96b')](this);var _0x2702cd=new _0x4d6bf4();_0x2702cd[_0x4cc7('0x21f6')]=_0x2081a8['PRIMARY_FONT'];_0x2702cd[_0x4cc7('0xe17')]=0x50;_0x2702cd[_0x4cc7('0x24c')]=0xffffff;_0x2702cd[_0x4cc7('0x26f1')]=0x0;this['set_defaultTextFormat'](_0x2702cd);this[_0x4cc7('0x3450')](!0x0);this[_0x4cc7('0x215a')](!0x1);this[_0x4cc7('0x34cf')](!0x0);this[_0x4cc7('0x3445')](!0x0);this[_0x4cc7('0xb55')]=!0x1;this['set_text']('');this[_0x4cc7('0x2663')](0x0);this[_0x4cc7('0x22e')]=_0x172b83[_0x4cc7('0xc1e')]();_0x2702cd=null;null==_0x2702cd&&(_0x2702cd=this[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(this),new _0x5a0679(_0x2702cd));_0x2702cd=new _0x23639f(this);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2702cd,new _0x456817(!0x0,0x0));_0x2702cd=new _0x23639f(this);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2702cd,new _0x310c15(!0x1,0.5));this[_0x4cc7('0xc20')](!0x1);};_0x16dada['com.player03.run3.ui.LevelStartText']=_0x1ad444;_0x1ad444[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),'ui',_0x4cc7('0x34d1')];_0x1ad444['__interfaces__']=[_0x3379a1];_0x1ad444[_0x4cc7('0x92b')]=_0x2cd08d;_0x1ad444[_0x4cc7('0x8')]=_0x5aff49(_0x2cd08d[_0x4cc7('0x8')],{'_overrideText':null,'layout':null,'update':function(_0xdd7159){_0xdd7159=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')];if(null==_0xdd7159||null==_0xdd7159[_0x4cc7('0xc32')]||_0xdd7159[_0x4cc7('0x2d14')])this[_0x4cc7('0xc20')](!0x1);else{if(_0x4cc7('0x34d2')!==_0x4cc7('0x34d2')){var _0x13e132=_0xdd7159['bubbles']?this[_0x4cc7('0x907')]:null,_0x220044=_0x338b9[_0x4cc7('0x8')]['__dispatchEvent'][_0x4cc7('0x96b')](this,_0xdd7159);if(_0xdd7159[_0x4cc7('0xa38')])return!0x0;null!=_0x13e132&&_0x13e132!=this&&(_0xdd7159[_0x4cc7('0xa48')]=0x3,null==_0xdd7159[_0x4cc7('0xa26')]&&(_0xdd7159[_0x4cc7('0xa26')]=this),_0x13e132[_0x4cc7('0xa37')](_0xdd7159));return _0x220044;}else{if(_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbe8')]){if('Dvtxe'!==_0x4cc7('0x34d3')){this[_0x4cc7('0xb5b')]()&&_0xdd7159['push'](this);}else{var _0x3a0181=_0x445379[_0x4cc7('0x493')]();_0x3a0181=!(_0x3a0181[_0x4cc7('0xb48')]()&&0x0<_0x3a0181[_0x4cc7('0xc56')][_0x4cc7('0x34')]());}}else _0x3a0181=!0x1;var _0x38e7f9=_0xdd7159[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0);!_0x3a0181&&(0x0==_0x38e7f9[_0x4cc7('0xf32')]||0x1==_0x38e7f9['oob']&&_0x38e7f9['physicsData'][_0x4cc7('0xf31')])&&_0xdd7159[_0x4cc7('0x1dbf')]!=_0x3b0d34[_0x4cc7('0x265b')]&&null!=_0x38e7f9[_0x4cc7('0x11dc')]&&(this['_overrideText']=null,_0x3a0181=!0x0,0x190>_0x38e7f9[_0x4cc7('0x11dc')]['startZ']-_0x38e7f9[_0x4cc7('0x126')][_0x4cc7('0xd92')]()&&(_0x3a0181=!0x1));if(_0x3a0181!=this[_0x4cc7('0xb48')]()&&(this[_0x4cc7('0xc20')](_0x3a0181),this[_0x4cc7('0xb48')]())){if(null!=this['_overrideText'])this[_0x4cc7('0x215d')](this['_overrideText']);else if(_0x2d63f9[_0x4cc7('0x289')](null,_0x38e7f9[_0x4cc7('0x11dc')]))this['set_text'](_0xdd7159[_0x4cc7('0xee1')]['getLevelName'](_0x38e7f9['nextSection'][_0x4cc7('0x39b')]));else if(null!=_0x38e7f9[_0x4cc7('0x11d6')])this[_0x4cc7('0x215d')](_0xdd7159[_0x4cc7('0xee1')][_0x4cc7('0x234f')](_0x38e7f9[_0x4cc7('0x11d6')][_0x4cc7('0x39b')]));else{this[_0x4cc7('0xc20')](!0x1);return;}this['layout'][_0x4cc7('0x20b0')](new _0x23639f(this));}}}},'reset':function(){this[_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x94a')](0x0);},'set_overrideText':function(_0x382465){this['_overrideText']!=_0x382465&&(this[_0x4cc7('0x34d0')]=_0x382465,this['reset']());return _0x382465;},'__class__':_0x1ad444,'__properties__':_0x5aff49(_0x2cd08d[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_overrideText':_0x4cc7('0x34d4')})});var _0x45ea78=function(){this[_0x4cc7('0x234a')]=this[_0x4cc7('0x234d')]=-0x1;_0xcc959['call'](this);};_0x16dada[_0x4cc7('0x34d5')]=_0x45ea78;_0x45ea78['__name__']=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x47c'),'ui',_0x2d63f9[_0x4cc7('0x34d6')]];_0x45ea78[_0x4cc7('0x8f8')]=[_0x3379a1];_0x45ea78['__super__']=_0xcc959;_0x45ea78[_0x4cc7('0x8')]=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'homeButton':null,'pauseButton':null,'unpauseButton':null,'musicButton':null,'soundButton':null,'pausedOverlay':null,'mapButton':null,'buttons':null,'lastButton':null,'wikiButton':null,'characterSelector':null,'achievementIndicator':null,'clickStartTime':null,'targetLevelNumber':null,'createLayout2':function(){if(_0x4cc7('0x34d7')===_0x4cc7('0x34d7')){this[_0x4cc7('0x34d8')]=new _0x457ac5();this[_0x4cc7('0x34d8')]['set_visible'](!0x1);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x34d8')]);var _0x3e6b50=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x3e6b50,_0x5cad50[_0x4cc7('0x26fe')](0x0,0.7));this[_0x4cc7('0x34d8')][_0x4cc7('0xa0c')](_0x3e6b50);this[_0x4cc7('0x29a4')]=_0x2bc114[_0x4cc7('0x24')](null);_0x45ea78[_0x4cc7('0xcc8')]=0xc;_0x3e6b50=new _0x1c24cf(_0x4cc7('0x9b3'),_0x48c401(this,this[_0x4cc7('0x34d9')]));var _0x528dd1=new _0x23639f(_0x3e6b50);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x528dd1,new _0x310c15(!0x0,0.5));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x528dd1,new _0x310c15(!0x1,0.5));this[_0x4cc7('0x34d8')][_0x4cc7('0xa0c')](_0x3e6b50);this[_0x4cc7('0x34da')]=new _0x1c24cf('options/PauseIcon.png',_0x48c401(this,this[_0x4cc7('0x34d9')]));_0x3e6b50=new _0x23639f(this[_0x4cc7('0x34da')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3e6b50,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x46d')]));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3e6b50,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0xa0c')](this[_0x4cc7('0x34da')]);this[_0x4cc7('0x34db')]=new _0x1c24cf('options/UnpauseIcon.png',_0x48c401(this,this['toggleOptions']));_0x3e6b50=new _0x23639f(this[_0x4cc7('0x34db')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3e6b50,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x46d')]));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x3e6b50,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['TOP']));this[_0x4cc7('0x34d8')][_0x4cc7('0xa0c')](this[_0x4cc7('0x34db')]);var _0x5b268b=this['musicButton']=new _0x454d55(0x0);_0x3e6b50=new _0x23639f(this['pauseButton']);_0x528dd1=_0x45ea78[_0x4cc7('0xcc8')]/0x2;_0x5b268b=new _0x23639f(_0x5b268b);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x5b268b,new _0xaf08d9(_0x528dd1,_0x30bcc9[_0x4cc7('0xe19')]),_0x3e6b50);_0x3e6b50=0x2*_0x45ea78['margin'];_0x528dd1=new _0x23639f(this[_0x4cc7('0x3110')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x528dd1,null==_0x3e6b50?_0x4fb8d7['edge'](_0x30bcc9[_0x4cc7('0x1e99')]):new _0x436bc1(_0x3e6b50,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0x34d8')][_0x4cc7('0xa0c')](this[_0x4cc7('0x3110')]);_0x5b268b=this['soundButton']=new _0x454d55(0x1);_0x3e6b50=new _0x23639f(this['musicButton']);_0x528dd1=_0x45ea78[_0x4cc7('0xcc8')]/0x2;_0x5b268b=new _0x23639f(_0x5b268b);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x5b268b,new _0xaf08d9(_0x528dd1,_0x30bcc9[_0x4cc7('0xe19')]),_0x3e6b50);_0x3e6b50=0x2*_0x45ea78[_0x4cc7('0xcc8')];_0x528dd1=new _0x23639f(this[_0x4cc7('0x31b4')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x528dd1,null==_0x3e6b50?_0x4fb8d7['edge'](_0x30bcc9[_0x4cc7('0x1e99')]):new _0x436bc1(_0x3e6b50,_0x30bcc9['TOP']));this['pausedOverlay']['addChild'](this[_0x4cc7('0x31b4')]);this[_0x4cc7('0x3240')]=new _0x146814(_0x48c401(this,this[_0x4cc7('0x34dc')]));_0x528dd1=this[_0x4cc7('0x31ab')]=new _0x17783b();_0x3e6b50=new _0x23639f(this['mapButton']);_0x528dd1=new _0x23639f(_0x528dd1);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x528dd1,new _0x456817(!0x1,0x0),_0x3e6b50);this[_0x4cc7('0x22e')]['add'](new _0x23639f(this['homeButton']),new _0x5a56e2(!0x0));_0x3e6b50=_0x45ea78['margin'];_0x528dd1=new _0x23639f(this[_0x4cc7('0x31ab')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x528dd1,null==_0x3e6b50?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['LEFT']):new _0x436bc1(_0x3e6b50,_0x30bcc9[_0x4cc7('0xe19')]));_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x528dd1,null==_0x3e6b50?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['TOP']):new _0x436bc1(_0x3e6b50,_0x30bcc9['TOP']));this[_0x4cc7('0x34d8')][_0x4cc7('0xa0c')](this[_0x4cc7('0x31ab')]);this['addButton2'](new _0x4e05d4(_0x2d63f9[_0x4cc7('0x34dd')](_0x48c401,this,this[_0x4cc7('0x265a')]),_0x4cc7('0x9b5'),_0x48c401(this,this[_0x4cc7('0x34de')])),_0x4cc7('0x9b6'),!0x0);this['addButton2'](this[_0x4cc7('0x3240')],_0x4cc7('0x34df'));this[_0x4cc7('0x34e0')](new _0x4e05d4(_0x48c401(this,this[_0x4cc7('0x34e1')]),_0x4cc7('0x25fe'),_0x48c401(this,this[_0x4cc7('0x34e2')])),_0x4cc7('0x34e3'),!0x0);this[_0x4cc7('0x34e0')](new _0x4e05d4(null,_0x4cc7('0x7c6'),_0x61ff56['changeQuality']),_0x2d63f9[_0x4cc7('0x28a')],!0x1);_0x3e6b50=this[_0x4cc7('0x34e4')]=new _0x1e4fa2(_0x48c401(this,this[_0x4cc7('0x34e5')]),0x0,0x19,'This\\x20level\\x20on\\x0aRun\\x20Wiki');_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x3e6b50),new _0x49d880(0xaaaaaa,0x666666,3.6));_0x3e6b50=_0x45ea78['margin'];_0x528dd1=new _0x23639f(this['wikiButton']);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x528dd1,null==_0x3e6b50?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0xe19')]):new _0x436bc1(_0x3e6b50,_0x30bcc9[_0x4cc7('0xe19')]));_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x528dd1,null==_0x3e6b50?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1f79')]):new _0x436bc1(_0x3e6b50,_0x30bcc9[_0x4cc7('0x1f79')]));this[_0x4cc7('0x34d8')][_0x4cc7('0xa0c')](this[_0x4cc7('0x34e4')]);this[_0x4cc7('0x22e')]['apply']();this[_0x4cc7('0x3240')][_0x4cc7('0x34e6')]();this['achievementIndicator']=new _0x3196a9();_0x3e6b50=_0x45ea78['margin'];_0x528dd1=new _0x23639f(this[_0x4cc7('0x34e7')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x528dd1,_0x2d63f9[_0x4cc7('0x28c')](null,_0x3e6b50)?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['BOTTOM']):new _0x436bc1(_0x3e6b50,_0x30bcc9['BOTTOM']));_0x3e6b50=_0x45ea78['margin'];_0x528dd1=new _0x23639f(this[_0x4cc7('0x34e7')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x528dd1,null==_0x3e6b50?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x46d')]):new _0x436bc1(_0x3e6b50,_0x30bcc9[_0x4cc7('0x46d')]));this[_0x4cc7('0x34d8')]['addChild'](this[_0x4cc7('0x34e7')]);}else{this[_0x4cc7('0x10ca')]['get_context3D']();var _0x35e823;null==this[_0x4cc7('0x1272')]&&(this['_renderToTextureVertexBuffer']=this[_0x4cc7('0x10ca')][_0x4cc7('0x11d0')](0x4,0x5));null==this[_0x4cc7('0x1275')]&&(this[_0x4cc7('0x1275')]=this[_0x4cc7('0x10ca')]['createVertexBuffer'](0x4,0x5));if(null==this['_indexBuffer']){this[_0x4cc7('0x113a')]=this[_0x4cc7('0x10ca')][_0x4cc7('0x127b')](0x6);var _0x23c9b3=[0x2,0x1,0x0,0x3,0x2,0x0];for(var _0x551784=_0x2bc114[_0x4cc7('0x9cc')](null),_0xe086bc=0x0,_0x329f15=_0x23c9b3[_0x4cc7('0x21')];_0xe086bc<_0x329f15;){var _0x21375a=_0xe086bc++;_0x551784[_0x4cc7('0x9e7')](_0x21375a,_0x23c9b3[_0x21375a]);}this['_indexBuffer'][_0x4cc7('0x1186')](_0x551784,0x0,0x6);}this[_0x4cc7('0x126c')]=_0x23c9b3=Math['min'](this[_0x4cc7('0x1266')]/this[_0x4cc7('0x1267')],0x1);this[_0x4cc7('0x126d')]=_0x35e823=Math['min'](this['_viewHeight']/this[_0x4cc7('0x1270')],0x1);_0x551784=0.5*(0x1-_0x23c9b3);_0xe086bc=0.5*(_0x23c9b3+0x1);_0x329f15=0.5*(_0x35e823+0x1);_0x21375a=_0x56067a[_0x4cc7('0x345f')](0.5,0x1-_0x35e823);_0x35e823=[-_0x23c9b3,-_0x35e823,_0x551784,_0x329f15,0x0,_0x23c9b3,-_0x35e823,_0xe086bc,_0x329f15,0x1,_0x23c9b3,_0x35e823,_0xe086bc,_0x21375a,0x2,-_0x23c9b3,_0x35e823,_0x551784,_0x21375a,0x3];_0x23c9b3=_0x2bc114[_0x4cc7('0x9cf')](null);for(var _0x1afcb2=0x0,_0x15c5e8=_0x35e823[_0x4cc7('0x21')];_0x1afcb2<_0x15c5e8;){var _0x409df6=_0x1afcb2++;_0x23c9b3['set'](_0x409df6,_0x35e823[_0x409df6]);}_0x551784=[-0x1,-0x1,_0x551784,_0x329f15,0x0,0x1,-0x1,_0xe086bc,_0x329f15,0x1,0x1,0x1,_0xe086bc,_0x21375a,0x2,-0x1,0x1,_0x551784,_0x21375a,0x3];_0xe086bc=_0x2bc114[_0x4cc7('0x9cf')](null);_0x329f15=0x0;for(_0x21375a=_0x551784[_0x4cc7('0x21')];_0x329f15<_0x21375a;)_0x35e823=_0x329f15++,_0xe086bc[_0x4cc7('0x9e7')](_0x35e823,_0x551784[_0x35e823]);this['_renderToTextureVertexBuffer']['uploadFromVector'](_0x23c9b3,0x0,0x4);this['_renderToScreenVertexBuffer']['uploadFromVector'](_0xe086bc,0x0,0x4);this[_0x4cc7('0x1265')]=!0x1;}},'update':function(_0x16c0fc){if(this[_0x4cc7('0xb48')]()){if(this[_0x4cc7('0x34d8')][_0x4cc7('0xb48')]()!=_0x2ab848['instance'][_0x4cc7('0xbe8')]){this[_0x4cc7('0x34d8')][_0x4cc7('0xc20')](_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbe8')]);this[_0x4cc7('0x34da')][_0x4cc7('0xc20')](!this[_0x4cc7('0x34d8')]['get_visible']());if(this[_0x4cc7('0x34d8')][_0x4cc7('0xb48')]()){this[_0x4cc7('0x234a')]=-0x1;if(null==_0x2081a8[_0x4cc7('0xbc4')]['tunnel']||_0x2081a8['instance'][_0x4cc7('0xb7f')][_0x4cc7('0x1dbf')]!=_0x3b0d34[_0x4cc7('0x1efa')]&&null==_0x2081a8['instance']['tunnel'][_0x4cc7('0x298f')]){if(_0x56067a[_0x4cc7('0x7c1')]!==_0x4cc7('0x34e8')){if(null==this[_0x4cc7('0xc1b')]){this[_0x4cc7('0xc1b')]=new _0x6e1106(null,null,!0x1);var _0x553769=this[_0x4cc7('0x22e')],_0x72c086=new _0x23639f(this[_0x4cc7('0xc1b')]);(null==_0x553769?_0x172b83[_0x4cc7('0xc1e')]():_0x553769)[_0x4cc7('0x2a')](_0x72c086,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1f79')]));this[_0x4cc7('0x34d8')][_0x4cc7('0xa0c')](this[_0x4cc7('0xc1b')]);}this[_0x4cc7('0xc1b')][_0x4cc7('0x19')]();var _0x20e3e3=this['achievementIndicator'];_0x553769=new _0x23639f(this[_0x4cc7('0xc1b')]);_0x72c086=_0x45ea78[_0x4cc7('0xcc8')];var _0x431933=this['layout'];_0x20e3e3=new _0x23639f(_0x20e3e3);(null==_0x431933?_0x172b83[_0x4cc7('0xc1e')]():_0x431933)[_0x4cc7('0x2a')](_0x20e3e3,new _0xaf08d9(_0x72c086,_0x30bcc9[_0x4cc7('0x1e99')]),_0x553769);_0x20e3e3=this[_0x4cc7('0x34e4')];_0x553769=new _0x23639f(this[_0x4cc7('0xc1b')]);_0x72c086=_0x45ea78[_0x4cc7('0xcc8')];_0x431933=this['layout'];_0x20e3e3=new _0x23639f(_0x20e3e3);(null==_0x431933?_0x172b83[_0x4cc7('0xc1e')]():_0x431933)['add'](_0x20e3e3,new _0xaf08d9(_0x72c086,_0x30bcc9[_0x4cc7('0x1e99')]),_0x553769);}else{var _0xf3334a=!0x1;_0x553769==_0x72c086-0x1&&0.4>Math[_0x4cc7('0xc2b')]()&&(_0xf3334a=!0x0,_0x35cac0[_0x4cc7('0x34e9')](_0x16c0fc));null!=_0xd87e26[_0x4cc7('0x921')]&&(_0x553769=_0xd87e26[_0x4cc7('0x921')][_0x4cc7('0x2eb8')](0x2*_0x16c0fc[_0x4cc7('0x1e54')][_0x4cc7('0xa9a')],_0xf3334a),null!=_0x553769&&(this[_0x4cc7('0xc32')][_0x4cc7('0xb79')](_0x16c0fc['mesh']),_0x16c0fc[_0x4cc7('0x2074')](_0x553769),this[_0x4cc7('0xc32')]['addChild'](_0x553769)));}}else null!=this[_0x4cc7('0xc1b')]&&(this[_0x4cc7('0xc1b')][_0x4cc7('0xc20')](!0x1),_0x553769=_0x45ea78['margin'],_0x72c086=this[_0x4cc7('0x22e')],_0x431933=new _0x23639f(this[_0x4cc7('0x34e7')]),(null==_0x72c086?_0x172b83[_0x4cc7('0xc1e')]():_0x72c086)[_0x4cc7('0x2a')](_0x431933,null==_0x553769?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1f79')]):new _0x436bc1(_0x553769,_0x30bcc9['BOTTOM'])),_0x553769=_0x45ea78[_0x4cc7('0xcc8')],_0x72c086=this[_0x4cc7('0x22e')],_0x431933=new _0x23639f(this[_0x4cc7('0x34e4')]),(null==_0x72c086?_0x172b83[_0x4cc7('0xc1e')]():_0x72c086)[_0x4cc7('0x2a')](_0x431933,null==_0x553769?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1f79')]):new _0x436bc1(_0x553769,_0x30bcc9[_0x4cc7('0x1f79')])));switch(_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]['gameplayMode'][0x1]){case 0x1:case 0x2:case 0x3:case 0x4:case 0x5:this['wikiButton'][_0x4cc7('0xc20')](!0x1);break;case 0x0:case 0x6:this[_0x4cc7('0x34e4')][_0x4cc7('0xc20')](!0x0);}}else 0x0<=this[_0x4cc7('0x234d')]&&(_0x2081a8[_0x4cc7('0xbc4')]['tunnel'][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x39b')]==this[_0x4cc7('0x234d')]&&null==_0x2081a8[_0x4cc7('0xbc4')]['tunnel']['characters']['get'](0x0)[_0x4cc7('0x11dc')]||_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0x2d84')](this['targetLevelNumber']),this[_0x4cc7('0x234d')]=-0x1,_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x234e')][_0x4cc7('0x34d4')](null));this[_0x4cc7('0x19')]();}if(this[_0x4cc7('0x34d8')][_0x4cc7('0xb48')]()){_0x2ab848['instance']['mouseDown']||(this[_0x4cc7('0x234a')]=-0x1);_0x553769=0x0;for(_0x72c086=this[_0x4cc7('0x29a4')];_0x553769<_0x72c086[_0x4cc7('0x34')]();)_0x431933=_0x72c086[_0x4cc7('0x2b')](_0x553769),++_0x553769,_0x431933['update'](_0x16c0fc);this[_0x4cc7('0x3110')][_0x4cc7('0x94a')](_0x16c0fc);this[_0x4cc7('0x31b4')]['update'](_0x16c0fc);this['achievementIndicator'][_0x4cc7('0x94a')](_0x16c0fc);}}},'reset':function(){for(var _0x13aa05=0x0,_0x1c2fb7=this[_0x4cc7('0x29a4')];_0x13aa05<_0x1c2fb7['get_length']();){var _0x2410b3=_0x1c2fb7['get'](_0x13aa05);++_0x13aa05;_0x2410b3[_0x4cc7('0x19')]();}this[_0x4cc7('0x3110')][_0x4cc7('0x19')]();this[_0x4cc7('0x31b4')][_0x4cc7('0x19')]();this['mapButton'][_0x4cc7('0x19')]();this[_0x4cc7('0x34e7')][_0x4cc7('0x19')]();this[_0x4cc7('0x234d')]=-0x1;_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x234e')][_0x4cc7('0x34d4')](null);},'onClickStart':function(_0x2c41db){this[_0x4cc7('0x234a')]=new Date()[_0x4cc7('0xbe3')]()/0x3e8;},'nextLevel':function(_0x6579fa){if(_0x4cc7('0x34ea')===_0x4cc7('0x34eb')){var _0x1861db=b++;_0x6579fa[_0x30ebdd[_0x4cc7('0x34ec')][_0x4cc7('0x22')](_0x1861db)]=_0x1861db;}else{_0x6579fa=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0);this['targetLevelNumber']=0x0>this[_0x4cc7('0x234d')]&&null!=_0x6579fa['nextSection']?_0x6579fa['nextSection'][_0x4cc7('0x39b')]:_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0x2d4f')](0x0<=this[_0x4cc7('0x234d')]?this[_0x4cc7('0x234d')]:null!=_0x6579fa[_0x4cc7('0x11dc')]?_0x6579fa['nextSection'][_0x4cc7('0x39b')]:_0x6579fa[_0x4cc7('0x11d6')]['number'],!0x0,!0x0);_0x445379['get_instance']()[_0x4cc7('0x234e')][_0x4cc7('0x34d4')](_0x2081a8['instance']['tunnel'][_0x4cc7('0xee1')]['getLevelName'](this[_0x4cc7('0x234d')]));}},'previousLevel':function(_0x416876){if(0x0<=this['clickStartTime']&&0x1<=new Date()[_0x4cc7('0xbe3')]()/0x3e8-this[_0x4cc7('0x234a')]&&(_0x416876=_0x2081a8['instance']['tunnel'],null!=_0x416876&&_0x416876[_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x234b')])){var _0x33d6ba=_0x416876[_0x4cc7('0xc51')],_0x2125c8=_0x416876[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x39b')];_0x416876[_0x4cc7('0xee1')][_0x4cc7('0xc30')](_0x33d6ba[_0x4cc7('0xee2')]?_0x2125c8-0x1:_0x2125c8+0x1)||(_0x33d6ba[_0x4cc7('0xee2')]?++_0x2125c8:--_0x2125c8);if(0x0<=_0x2125c8&&_0x2125c8<_0x416876[_0x4cc7('0xee1')]['levelCount']){_0x33d6ba[_0x4cc7('0xee2')]=!_0x33d6ba['backwards'];_0x2081a8['instance'][_0x4cc7('0x234c')](_0x2125c8,_0x416876[_0x4cc7('0xee1')],_0x3b0d34[_0x4cc7('0x234b')],_0x33d6ba);return;}}_0x416876=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0);this[_0x4cc7('0x234d')]=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0x34ed')](0x0<=this[_0x4cc7('0x234d')]?this[_0x4cc7('0x234d')]:null!=_0x416876['nextSection']?_0x416876[_0x4cc7('0x11dc')][_0x4cc7('0x39b')]:_0x416876['currentSection'][_0x4cc7('0x39b')],!0x0);_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x234e')]['set_overrideText'](_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0xee1')][_0x4cc7('0x234f')](this[_0x4cc7('0x234d')]));},'toggleOptions':function(_0x286bee){_0x2ab848['instance'][_0x4cc7('0xbcb')](!_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbe8')]);_0x2ab848['instance'][_0x4cc7('0xbe8')]||this[_0x4cc7('0x94a')](0x0);},'addButton2':function(_0x552ca6,_0x489fb6,_0x260a73){null==_0x260a73&&(_0x260a73=!0x1);this['pausedOverlay']['addChild'](_0x552ca6);if(null!=this[_0x4cc7('0x3240')]&&this[_0x4cc7('0x3240')]!=_0x552ca6){var _0x4a0533=new _0x23639f(this[_0x4cc7('0x3240')]),_0x59a645=new _0x23639f(_0x552ca6);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x59a645,new _0x456817(!0x1,0x0),_0x4a0533);this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(_0x552ca6),new _0x5a56e2(!0x0));}if(null==this[_0x4cc7('0x34ee')]){_0x4a0533=new _0x23639f(this[_0x4cc7('0x31ab')]);_0x59a645=_0x45ea78['margin'];var _0x20f251=new _0x23639f(_0x552ca6);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x20f251,new _0xaf08d9(_0x59a645,_0x30bcc9[_0x4cc7('0x46d')]),_0x4a0533);_0x4a0533=_0x45ea78[_0x4cc7('0xcc8')];_0x59a645=new _0x23639f(_0x552ca6);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x59a645,null==_0x4a0533?_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['TOP']):new _0x436bc1(_0x4a0533,_0x30bcc9[_0x4cc7('0x1e99')]));}else{_0x4a0533=new _0x23639f(this[_0x4cc7('0x34ee')]);_0x59a645=_0x45ea78[_0x4cc7('0xcc8')];_0x20f251=new _0x23639f(_0x552ca6);var _0x32e929=null;_0x2d63f9[_0x4cc7('0x28d')](null,_0x32e929)&&(_0x32e929=_0x172b83[_0x4cc7('0xc1e')]());_0x32e929[_0x4cc7('0x2a')](_0x20f251,new _0xaf08d9(_0x59a645,_0x30bcc9['RIGHT']),_0x4a0533);_0x32e929[_0x4cc7('0x2a')](_0x20f251,new _0x310c15(!0x1,0.5),_0x4a0533);}this['lastButton']=_0x552ca6;this[_0x4cc7('0x29a4')]['push'](_0x552ca6);_0x489fb6=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x20,null,_0x489fb6);_0x4a0533=null;null==_0x4a0533&&(_0x4a0533=_0x489fb6[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x489fb6),new _0x5a0679(_0x4a0533));_0x4a0533=new _0x23639f(_0x552ca6);_0x59a645=new _0x23639f(_0x489fb6);_0x20f251=null;null==_0x20f251&&(_0x20f251=_0x172b83['get_currentLayout']());_0x20f251[_0x4cc7('0x2a')](_0x59a645,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x1f79')]),_0x4a0533);_0x20f251['add'](_0x59a645,new _0x310c15(!0x0,0.5),_0x4a0533);this[_0x4cc7('0x34d8')][_0x4cc7('0xa0c')](_0x489fb6);_0x552ca6[_0x4cc7('0x34ef')]=_0x489fb6;_0x489fb6[_0x4cc7('0xc20')](_0x552ca6[_0x4cc7('0xb48')]());_0x260a73&&_0x552ca6['addEventListener'](_0x4cc7('0xbd2'),_0x48c401(this,this[_0x4cc7('0x34f0')]));},'showBackButton':function(){return null!=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]?_0x2081a8['instance'][_0x4cc7('0xb7f')][_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x234b')]||_0x2081a8[_0x4cc7('0xbc4')]['tunnel'][_0x4cc7('0x1dbf')]==_0x3b0d34['SHARED_CONTENT']?_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0xee1')]['isLevelUnlocked'](0x1):!0x1:!0x0;},'showForwardButton':function(){if(_0x4cc7('0x34f1')!=='qmUeD'){return this[_0x4cc7('0x265a')]();}else{null==d&&(d=0x0);null==c&&(c=0.6);null==b&&(b=!0x1);var _0x3ff85d=this[_0x4cc7('0xc56')][_0x4cc7('0x2d')](a,0x0);if(0x0<=_0x3ff85d){if(0x0==_0x3ff85d){this[_0x4cc7('0x3421')]();return;}this[_0x4cc7('0xc56')]['splice'](_0x3ff85d,0x1);this['minTimes'][_0x4cc7('0xa5e')](_0x3ff85d,0x1);this['maxTimes'][_0x4cc7('0xa5e')](_0x3ff85d,0x1);}a[_0x4cc7('0xc20')](!0x1);b?(0x0<this[_0x4cc7('0xc56')]['get_length']()&&(this[_0x4cc7('0xc56')][_0x4cc7('0x2b')](0x0)['set_visible'](!0x1),null!=this[_0x4cc7('0xc56')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x907')]&&this[_0x4cc7('0xb79')](this[_0x4cc7('0xc56')][_0x4cc7('0x2b')](0x0))),this['blockingOverlays'][_0x4cc7('0x2d36')](a),this[_0x4cc7('0x340b')][_0x4cc7('0x2d36')](c),this['maxTimes'][_0x4cc7('0x2d36')](d)):(this[_0x4cc7('0xc56')]['push'](a),this[_0x4cc7('0x340b')][_0x4cc7('0x29')](c),this[_0x4cc7('0x2e5c')]['push'](d));this[_0x4cc7('0x1f34')][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0xc43')]=_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbe8')];_0x2ab848['instance'][_0x4cc7('0xbcb')](!0x0);(0x1==this[_0x4cc7('0xc56')]['get_length']()||b)&&this[_0x4cc7('0x3421')]();}},'showMapButton':function(){return this[_0x4cc7('0x265a')]()?!0x0:_0x2081a8['instance'][_0x4cc7('0xb7f')][_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x265b')];},'goToWiki':function(_0x4b9e42){_0x4b9e42=_0x4cc7('0x34f2');var _0x43a9b9=_0x2081a8[_0x4cc7('0xbc4')]['tunnel'];null!=_0x43a9b9&&(_0x5260f5[_0x4cc7('0x9a0')](_0x43a9b9[_0x4cc7('0xee1')],_0x37ab28)?_0x4b9e42=_0x2d63f9['JnAyR'](null,_0x43a9b9[_0x4cc7('0xfdc')])&&0x0<_0x43a9b9[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()?_0x4b9e42+_0x29cea6[_0x4cc7('0x20')](_0x43a9b9[_0x4cc7('0xee1')][_0x4cc7('0x234f')](_0x43a9b9[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)['currentSection'][_0x4cc7('0x39b')]),'\\x0a','\\x20'):_0x4b9e42+_0x29cea6[_0x4cc7('0x20')](_0x43a9b9[_0x4cc7('0xee1')][_0x4cc7('0x234f')](_0x43a9b9[_0x4cc7('0x28f9')](0x0,!0x0)['number']),'\\x0a','\\x20'):_0x43a9b9[_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x1efa')]&&(_0x4b9e42+=_0x4cc7('0x323d')));_0x3b7d43[_0x4cc7('0xc09')](new _0x4ccd8b(_0x4b9e42),_0x4cc7('0xc0b'));},'__class__':_0x45ea78});var _0x4e05d4=function(_0x5e849f,_0x37fa80,_0x55b2dc,_0x145598,_0x142344){null==_0x142344&&(_0x142344=-0x1);null==_0x145598&&(_0x145598=!0x1);_0x1c24cf['call'](this,_0x37fa80,_0x55b2dc,_0x145598);this[_0x4cc7('0xd11')]=_0x5e849f;this['timeBetweenUpdates']=_0x142344;this[_0x4cc7('0x19')]();};_0x16dada[_0x4cc7('0x34f3')]=_0x4e05d4;_0x4e05d4['__name__']=_0x4cc7('0x34f4')['split']('\\x20');_0x4e05d4[_0x4cc7('0x8f8')]=[_0x3379a1];_0x4e05d4[_0x4cc7('0x92b')]=_0x1c24cf;_0x4e05d4[_0x4cc7('0x8')]=_0x5aff49(_0x1c24cf[_0x4cc7('0x8')],{'condition':null,'timeBetweenUpdates':null,'timeUntilUpdate':null,'attachedObject':null,'update':function(_0x73a4aa){0x0<=this[_0x4cc7('0x34f5')]&&(this[_0x4cc7('0x34f6')]-=_0x73a4aa,0x0>=this[_0x4cc7('0x34f6')]&&this['reset']());},'reset':function(){null!=this[_0x4cc7('0xd11')]&&(this[_0x4cc7('0x34f6')]=this['timeBetweenUpdates'],this[_0x4cc7('0xc20')](this[_0x4cc7('0xd11')]()),null!=this['attachedObject']&&this['attachedObject'][_0x4cc7('0xc20')](this[_0x4cc7('0xb48')]()));},'__class__':_0x4e05d4});var _0x146814=function(_0x3c373a){_0x4e05d4[_0x4cc7('0x96b')](this,_0x3c373a,_0x4cc7('0x34f7'),_0x48c401(this,this[_0x4cc7('0x34f8')]));this[_0x4cc7('0x22e')]=_0x172b83[_0x4cc7('0xc1e')]();_0x3c373a=new _0x432b23();var _0x46bc2f=new _0x23639f(this[_0x4cc7('0x217a')]),_0x5bc8fe=new _0x161060(_0x3c373a);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x5bc8fe,new _0x456817(!0x0,0x2),_0x46bc2f);_0x46bc2f=new _0x23639f(this[_0x4cc7('0x217a')]);_0x5bc8fe=new _0x161060(_0x3c373a);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x5bc8fe,new _0x456817(!0x1,0x2),_0x46bc2f);_0x46bc2f=new _0x161060(_0x3c373a);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x46bc2f,new _0x436bc1(0x1,_0x30bcc9[_0x4cc7('0xe19')]));_0x46bc2f=new _0x161060(_0x3c373a);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x46bc2f,new _0x436bc1(0x1,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0x34f9')]=new _0x3aed7c(this[_0x4cc7('0x217a')][_0x4cc7('0xaf0')]()[_0x4cc7('0x7d9')]/0x2*0.8,_0x3c373a);this[_0x4cc7('0x34fa')]=new _0x212a6a();this[_0x4cc7('0x34fb')]=new _0x24e28();_0x3c373a=_0x48c401(this,this[_0x4cc7('0x34fc')]);this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x3c373a)));};_0x16dada[_0x4cc7('0x34fd')]=_0x146814;_0x146814['__name__']=_0x4cc7('0x34fe')[_0x4cc7('0x46')]('\\x20');_0x146814[_0x4cc7('0x92b')]=_0x4e05d4;_0x146814[_0x4cc7('0x8')]=_0x5aff49(_0x4e05d4[_0x4cc7('0x8')],{'diagram':null,'party':null,'partyLocation':null,'layout':null,'finishInit':function(){this[_0x4cc7('0xa0c')](this[_0x4cc7('0x34f9')]);this['addChild'](this['party']);},'reset':function(){_0x4e05d4[_0x4cc7('0x8')]['reset'][_0x4cc7('0x96b')](this);if(null!=this[_0x4cc7('0x34f9')]){if(_0x4cc7('0x34ff')!==_0x4cc7('0x3500')){var _0x252d91=null,_0xb88dfe=_0x2081a8[_0x4cc7('0xbc4')]['tunnel'];null!=_0xb88dfe&&(_0x252d91=_0xb88dfe[_0x4cc7('0xc51')][_0x4cc7('0x2dc6')],null==_0x252d91&&null!=_0xb88dfe[_0x4cc7('0xfdc')]&&0x0<_0xb88dfe[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()&&(_0x252d91=_0xb88dfe[_0x4cc7('0xee1')][_0x4cc7('0x2693')](_0xb88dfe[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x39b')])));this['diagram']['updateDate'](_0x252d91);this[_0x4cc7('0x34fc')]();}else{this[_0x4cc7('0xfed')][_0x4cc7('0xef1')](this[_0x4cc7('0x1462')]);this[_0x4cc7('0xfec')]=!0x1;}}},'redrawParty':function(){var _0x1debe2=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')];if(null!=_0x1debe2&&null!=_0x1debe2[_0x4cc7('0xfdc')]&&0x0!=_0x1debe2[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()&&_0x5260f5['__instanceof'](_0x1debe2[_0x4cc7('0xee1')],_0x37ab28)){if(_0x4cc7('0x3501')!==_0x4cc7('0x3501')){return this[_0x4cc7('0xf27')]['get_colorTransformMethod']();}else{this[_0x4cc7('0x34fb')][_0x4cc7('0xc20')](!0x0);var _0x3dadf2=this[_0x4cc7('0x34f9')]['centerX']-this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['x'],_0x74bac5=this[_0x4cc7('0x34f9')][_0x4cc7('0x3502')]-this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y'],_0x48742e=_0x463bf2[_0x4cc7('0x2e99')],_0x5bc757=_0x463bf2['MAP_WORMHOLE_X'];_0x1debe2=(_0x1debe2['characters'][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')][_0x4cc7('0x2c68')]['x']-_0x48742e)/(_0x5bc757-_0x48742e);_0x48742e=this[_0x4cc7('0x34f9')][_0x4cc7('0xf40')];_0x5bc757=this[_0x4cc7('0x34f9')][_0x4cc7('0xf41')];var _0x1fd8f9=this[_0x4cc7('0x34fa')];null==_0x1fd8f9&&(_0x1fd8f9=new _0x212a6a());_0x1fd8f9['x']=_0x48742e['x']+_0x1debe2*(_0x5bc757['x']-_0x48742e['x']);_0x1fd8f9['y']=_0x48742e['y']+_0x1debe2*(_0x5bc757['y']-_0x48742e['y']);this[_0x4cc7('0x34fb')][_0x4cc7('0xbb9')]()['clear']();this[_0x4cc7('0x34fb')]['get_graphics']()['beginFill'](0x0);_0x1debe2=this[_0x4cc7('0x34fb')][_0x4cc7('0xbb9')]();_0x48742e=this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0x1debe2[_0x4cc7('0x1f31')](_0x3dadf2+this['partyLocation']['x'],_0x74bac5+this[_0x4cc7('0x34fa')]['y'],(_0x48742e['x']+_0x48742e['y'])/0x2*0x2);}}else this[_0x4cc7('0x34fb')][_0x4cc7('0xc20')](!0x1);},'toMap':function(_0x3cc5b1){_0x5f2295[_0x4cc7('0x493')]()['set_currentMenu'](_0x349093[_0x4cc7('0x493')]());_0x2081a8['instance'][_0x4cc7('0xc33')](null);},'get_width':function(){return this[_0x4cc7('0x217a')][_0x4cc7('0xa74')]();},'get_height':function(){return this['bitmap'][_0x4cc7('0xa75')]();},'__class__':_0x146814});var _0x19023b=function(){_0x457ac5[_0x4cc7('0x96b')](this);this[_0x4cc7('0xfdf')]=_0x2bc114[_0x4cc7('0x24')](null);this['mouseChildren']=!0x1;this['addEventListener'](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0x3198')]));};_0x16dada[_0x4cc7('0x3503')]=_0x19023b;_0x19023b['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'run3','ui',_0x4cc7('0x3504')];_0x19023b['__interfaces__']=[_0x4fc155];_0x19023b[_0x4cc7('0x2d6')]={};_0x19023b[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x19023b[_0x4cc7('0x493')]=function(){return null==_0x19023b[_0x4cc7('0xbc4')]?_0x19023b[_0x4cc7('0xbc4')]=new _0x19023b():_0x19023b['instance'];};_0x19023b['__super__']=_0x457ac5;_0x19023b['prototype']=_0x5aff49(_0x457ac5[_0x4cc7('0x8')],{'toasts':null,'dismissNext':function(_0x30588e){for(var _0x1b5aea=0x0,_0x143b4b=this['toasts'];_0x1b5aea<_0x143b4b[_0x4cc7('0x34')]();){var _0x5edd5c=_0x143b4b['get'](_0x1b5aea);++_0x1b5aea;if((_0x56067a[_0x4cc7('0x7bf')](0x1,_0x5edd5c['phase'])||0x2==_0x5edd5c[_0x4cc7('0xa4e')])&&(null==_0x30588e||0x0<=_0x5edd5c[_0x4cc7('0x7ba')][_0x4cc7('0xbf2')]()&&0x0<=_0x5edd5c[_0x4cc7('0x7ba')][_0x4cc7('0xb4f')]()&&_0x5edd5c[_0x4cc7('0x7ba')]['get_mouseX']()<=_0x5edd5c[_0x4cc7('0x7ba')][_0x4cc7('0xa74')]()&&_0x5edd5c[_0x4cc7('0x7ba')]['get_mouseY']()<=_0x5edd5c[_0x4cc7('0x7ba')][_0x4cc7('0xa75')]())){_0x5edd5c[_0x4cc7('0xc5e')]();break;}}},'dismissOld':function(_0x12a377){for(var _0x510389=_0x44b7a4[_0x4cc7('0x1610')](this[_0x4cc7('0xfdf')][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x2d63f9['JnAyR'](_0x510389[_0x4cc7('0x124b')],_0x510389[_0x4cc7('0x10a1')]);){var _0x221a84=_0x510389[_0x4cc7('0x124b')]+=_0x510389[_0x4cc7('0x1612')];this[_0x4cc7('0xfdf')]['get'](_0x221a84)[_0x4cc7('0x3505')]<_0x12a377&&this[_0x4cc7('0xfdf')]['get'](_0x221a84)['hide']();}},'setAllYoung':function(){if(_0x4cc7('0x3506')!==_0x4cc7('0x3506')){this[_0x4cc7('0x2eee')]=!0x0;this[_0x4cc7('0x1af2')]=0x0;this[_0x4cc7('0x313c')]=_0x593666;this[_0x4cc7('0x313d')]=_0x128e9e;_0x10a1e4[_0x4cc7('0x96b')](this,d,e,f);this['resetCountEachRun']=!0x1;this[_0x4cc7('0x313e')]=_0x2bc114[_0x4cc7('0x24')](null);_0x128e9e=0x0;for(d=_0x593666[_0x4cc7('0x34')]();_0x128e9e<d;)e=_0x128e9e++,f=_0x593666[_0x4cc7('0x2b')](e),_0x2c74d1[_0x4cc7('0x34')]()>e?f[_0x4cc7('0x1a53')]|=_0x2c74d1[_0x4cc7('0x2b')](e):0x1==_0x2c74d1[_0x4cc7('0x34')]()&&(f[_0x4cc7('0x1a53')]|=_0x2c74d1[_0x4cc7('0x2b')](0x0)),0x0!=(f[_0x4cc7('0x1a53')]&0x10)&&(null==this['precondition']&&(this[_0x4cc7('0x312b')]=_0x48c401(this,this[_0x4cc7('0x313f')])),this[_0x4cc7('0x313e')][_0x4cc7('0x29')](f));}else{for(var _0x593666=0x0,_0x2c74d1=this[_0x4cc7('0xfdf')];_0x593666<_0x2c74d1['get_length']();){var _0x128e9e=_0x2c74d1[_0x4cc7('0x2b')](_0x593666);++_0x593666;_0x128e9e['created']=new Date()[_0x4cc7('0xbe3')]()/0x3e8;}}},'startToasts':function(){if(0x0<this['toasts']['get_length']()){if(_0x4cc7('0x3507')!=='HFWeF'){this[_0x4cc7('0xfdf')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x5d')]();for(var _0x1d0920,_0x253ead=0x1,_0x53605b=this[_0x4cc7('0xfdf')][_0x4cc7('0x34')]();_0x253ead<_0x53605b;){var _0x2acea6=_0x253ead++;_0x1d0920=!0x1;for(var _0x32d5e5=0x0,_0x2aab16=_0x2acea6;_0x32d5e5<_0x2aab16;){var _0x3c1ed7=_0x32d5e5++,_0x3ceb34=this[_0x4cc7('0xfdf')][_0x4cc7('0x2b')](_0x2acea6);_0x3c1ed7=this[_0x4cc7('0xfdf')][_0x4cc7('0x2b')](_0x3c1ed7);if((0x1==_0x3c1ed7[_0x4cc7('0xa4e')]||0x2==_0x3c1ed7[_0x4cc7('0xa4e')])&&_0x3ceb34['hitbox'][_0x4cc7('0x3508')](_0x3c1ed7['hitbox'])){_0x1d0920=!0x0;break;}}_0x1d0920||this[_0x4cc7('0xfdf')][_0x4cc7('0x2b')](_0x2acea6)[_0x4cc7('0x5d')]();}}else{return this['y']+this[_0x4cc7('0x98b')];}}},'displayMessages':function(_0x2d142d,_0x29fb8f){for(var _0x4153ea=0x0;_0x4153ea<_0x2d142d[_0x4cc7('0x21')];){if(_0x4cc7('0x3509')===_0x4cc7('0x350a')){_0x29fb8f=this[_0x4cc7('0x1d4a')][_0x4cc7('0x13ed')]()[_0x4cc7('0x40d')]();var _0x2a918a=_0x2d142d[_0x4cc7('0x19bc')];_0x2d142d=_0x2d142d[_0x4cc7('0x19bb')];_0x2d142d['set'](_0x2a918a,_0x29fb8f);_0x2d142d['set'](_0x2a918a+0x1,0x1/_0x29fb8f);}else{var _0x35d80d=_0x2d142d[_0x4153ea];++_0x4153ea;this['displayMessage'](_0x35d80d,_0x29fb8f);}}},'displayMessage':function(_0x2950b6,_0x562696,_0x5c9191){if(null!=_0x2950b6&&0x0!=_0x2950b6[_0x4cc7('0x21')]){var _0x50faf6=_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xa9a')],_0x46088f=_0x22bdfe[_0x4cc7('0xc1f')](0x0,_0x19023b[_0x4cc7('0x350b')](_0x2950b6[_0x4cc7('0x21')])*_0x50faf6['y'],null,_0x2950b6,null,null,null,null,0x0),_0x2ea996=0.8*_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')]['stageWidth'];_0x46088f[_0x4cc7('0xa74')]()>_0x2ea996&&(_0x46088f[_0x4cc7('0x3445')](!0x0),_0x46088f['set_width'](_0x2ea996));_0x2ea996=_0x46088f[_0x4cc7('0xa74')]();var _0x43ea1a=_0x46088f[_0x4cc7('0xa75')](),_0x106e54=new _0x457ac5();null!=_0x5c9191&&(_0x106e54[_0x4cc7('0xa0c')](_0x5c9191),_0x46088f['set_x'](_0x5c9191[_0x4cc7('0xa74')]()+0x5*_0x50faf6['x']),_0x2ea996+=_0x46088f[_0x4cc7('0x472')](),_0x5c9191[_0x4cc7('0xb44')](_0x5c9191[_0x4cc7('0xb45')]()+_0x56067a[_0x4cc7('0x7c3')](_0x43ea1a,_0x5c9191[_0x4cc7('0xa75')]())/0x2));_0x106e54[_0x4cc7('0xa0c')](_0x46088f);_0x5c9191=0xa*_0x50faf6['y'];_0x106e54['get_graphics']()[_0x4cc7('0x133f')]((_0x50faf6['x']+_0x50faf6['y'])/0x2*2.4,0xcccccc);_0x106e54['get_graphics']()[_0x4cc7('0x10ce')](0xffffff);_0x106e54['get_graphics']()[_0x4cc7('0x2def')](-_0x5c9191,-_0x5c9191,_0x2ea996+_0x56067a[_0x4cc7('0x345f')](0x2,_0x5c9191),_0x43ea1a+0x2*_0x5c9191,1.5*_0x5c9191);_0x106e54[_0x4cc7('0xb46')]((_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbcd')]-_0x2ea996)/0x2);_0x106e54[_0x4cc7('0xb44')](_0x3b7d43['get_current']()[_0x4cc7('0x99c')][_0x4cc7('0xbce')]-_0x43ea1a-0x3*_0x5c9191);null==_0x562696&&(_0x562696=_0x19023b[_0x4cc7('0xfe1')](_0x2950b6[_0x4cc7('0x21')]));this[_0x4cc7('0x350c')](_0x106e54,_0x562696);}},'displayToast':function(_0x52b20c,_0x46daa7,_0x52dae5,_0x33d9d4){_0x46daa7=new _0x16ba9b(_0x52b20c,_0x46daa7,_0x52dae5,_0x33d9d4);this[_0x4cc7('0xa0c')](_0x52b20c);this[_0x4cc7('0xfdf')][_0x4cc7('0x29')](_0x46daa7);this['startToasts']();},'__class__':_0x19023b});var _0x5240eb=function(){};_0x16dada[_0x4cc7('0x350d')]=_0x5240eb;_0x5240eb[_0x4cc7('0x8f2')]=['com',_0x4cc7('0x46b'),_0x4cc7('0x47c'),'ui','CharacterToast'];_0x5240eb[_0x4cc7('0x2292')]=function(_0x4dd3fe,_0x4a1f9f,_0xebfae6){for(var _0x42d02d=0x0;_0x42d02d<_0x4a1f9f[_0x4cc7('0x21')];){var _0x51e1a7=_0x4a1f9f[_0x42d02d];++_0x42d02d;var _0xfc805b=_0xebfae6;null==_0xfc805b&&_0x29cea6['endsWith'](_0x51e1a7,'-')&&(_0xfc805b=_0x19023b[_0x4cc7('0xfe1')](_0x51e1a7[_0x4cc7('0x21')])/0x2);_0x19023b['get_instance']()[_0x4cc7('0x11d8')](_0x51e1a7,_0xfc805b,_0x5240eb['getBitmap'](_0x4dd3fe));}};_0x5240eb['getBitmap']=function(_0x502c2a){if(!_0x502c2a[_0x4cc7('0x23ec')])return null;_0x502c2a=new _0x38d890(_0x26bd70[_0x4cc7('0x21e7')](_0x502c2a[_0x4cc7('0x23f4')]()));var _0x23b342=_0x26bd70[_0x4cc7('0x350e')](_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xa9a')]);_0x23b342*=0.5*_0x172b83[_0x4cc7('0x46f')]()['scale']['y'];_0x502c2a[_0x4cc7('0xb3e')](_0x23b342);_0x502c2a[_0x4cc7('0xb2a')](_0x23b342);_0x502c2a['set_y'](-0.05*_0x502c2a['get_height']());return _0x502c2a;};var _0x16ba9b=function(_0x704170,_0x52cfeb,_0x179e2e,_0x1d61bd){this['phase']=0x0;this[_0x4cc7('0x7ba')]=_0x704170;this['duration']=null==_0x52cfeb||0x0>=_0x52cfeb?1.5:_0x52cfeb;this['startX']=null==_0x179e2e?_0x704170[_0x4cc7('0x472')]():_0x179e2e;this[_0x4cc7('0xa52')]=null==_0x1d61bd?_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbce')]+0x10*_0x172b83['get_stageLayout']()['scale']['y']:_0x1d61bd;this[_0x4cc7('0x350f')]=new _0x432b23(_0x704170[_0x4cc7('0x472')](),_0x704170['get_y'](),_0x704170[_0x4cc7('0xa74')](),_0x704170[_0x4cc7('0xa75')]());_0x704170[_0x4cc7('0xb46')](this[_0x4cc7('0xa51')]);_0x704170['set_y'](this[_0x4cc7('0xa52')]);this['created']=new Date()['getTime']()/0x3e8;};_0x16dada['com.player03.run3.ui._ToastOverlay.Toast']=_0x16ba9b;_0x16ba9b[_0x4cc7('0x8f2')]=_0x4cc7('0x3510')[_0x4cc7('0x46')]('\\x20');_0x16ba9b[_0x4cc7('0x8')]={};_0x16ba9b[_0x4cc7('0x8')][_0x4cc7('0xa4e')]=null;_0x16ba9b[_0x4cc7('0x8')][_0x4cc7('0x3505')]=null;_0x16ba9b[_0x4cc7('0x8')][_0x4cc7('0xa4f')]=null;_0x16ba9b[_0x4cc7('0x8')]['duration']=null;_0x16ba9b[_0x4cc7('0x8')]['object']=null;_0x16ba9b[_0x4cc7('0x8')][_0x4cc7('0x350f')]=null;_0x16ba9b[_0x4cc7('0x8')][_0x4cc7('0xa51')]=null;_0x16ba9b[_0x4cc7('0x8')][_0x4cc7('0xa52')]=null;_0x16ba9b[_0x4cc7('0x8')][_0x4cc7('0xc5e')]=function(){if(0x1==this.phase||0x2==this.phase){this.phase=0x3;var _0x5959a5=new Date().getTime()/0x3e8-this.startTime;_0x3ae7ae.tween(this.object,0x0<=_0x5959a5?0.4>=_0x5959a5?_0x5959a5:0.4:0x0,{x:this.startX,y:this.startY}).ease(_0x3bdbdd.easeOut).onComplete(_0x48c401(this,this.onComplete));_0x19023b.get_instance().startToasts();}else this.phase=0x3,this.onComplete();};_0x16ba9b[_0x4cc7('0x8')][_0x4cc7('0x928')]=function(){switch(this.phase){case 0x1:this.phase=0x2;_0x3ae7ae.timer(this.duration).onComplete(_0x48c401(this,this.hide));break;case 0x2:this.hide();break;case 0x3:this.phase=0x4;var _0x56dded=_0x19023b.get_instance().toasts,_0x30d21f=_0x56dded.indexOf(this,0x0);-0x1!=_0x30d21f&&_0x56dded.splice(_0x30d21f,0x1);null!=this.object.parent&&this.object.parent.removeChild(this.object);}};_0x16ba9b[_0x4cc7('0x8')][_0x4cc7('0x5d')]=function(){0x0==this.phase&&(this.phase=0x1,this.object.set_x(this.startX),this.object.set_y(this.startY),_0x3ae7ae.tween(this.object,0.4,{x:this.hitbox.x,y:this.hitbox.y}).ease(_0x3bdbdd.easeOut).onComplete(_0x48c401(this,this.onComplete)),this.startTime=new Date().getTime()/0x3e8);};_0x16ba9b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x16ba9b;var _0xebb79f=function(){this[_0x4cc7('0x3511')]=0x0;this[_0x4cc7('0x3512')]=!0x1;_0x457ac5[_0x4cc7('0x96b')](this);this[_0x4cc7('0x992')]=new _0x24e28();this[_0x4cc7('0xa0c')](this[_0x4cc7('0x992')]);this[_0x4cc7('0x3513')]=new _0x24e28();this[_0x4cc7('0xa0c')](this[_0x4cc7('0x3513')]);var _0x1f3c8c=new _0x432b23(),_0x5d260a=new _0x161060(_0x1f3c8c);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x5d260a,new _0x392c21(!0x0,0x50));_0x5d260a=new _0x161060(_0x1f3c8c);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x5d260a,new _0x392c21(!0x1,0x1e));var _0x2096c9=this['bounds']=new _0x432b23();_0x5d260a=new _0x161060(_0x1f3c8c);_0x2096c9=new _0x161060(_0x2096c9);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2096c9,new _0x456817(!0x0,0x6),_0x5d260a);_0x2096c9=this[_0x4cc7('0xeff')];_0x5d260a=new _0x161060(_0x1f3c8c);_0x2096c9=new _0x161060(_0x2096c9);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x2096c9,new _0x456817(!0x1,0x6),_0x5d260a);_0x2096c9=this[_0x4cc7('0xeff')];_0x5d260a=new _0x161060(_0x1f3c8c);_0x2096c9=new _0x161060(_0x2096c9);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2096c9,new _0x310c15(!0x0,0.5),_0x5d260a);_0x2096c9=this[_0x4cc7('0xeff')];_0x5d260a=new _0x161060(_0x1f3c8c);_0x2096c9=new _0x161060(_0x2096c9);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2096c9,new _0x310c15(!0x1,0.5),_0x5d260a);_0x109181[_0x4cc7('0xa8a')](this[_0x4cc7('0x992')],_0x5cad50[_0x4cc7('0x91d')](0x0),0x5,0x3,0xccaa33,new _0x161060(_0x1f3c8c));_0x1f3c8c=_0x48c401(this,this[_0x4cc7('0x19')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x1f3c8c)));this[_0x4cc7('0xc20')](!0x1);};_0x16dada[_0x4cc7('0x3514')]=_0xebb79f;_0xebb79f['__name__']=_0x4cc7('0x3515')[_0x4cc7('0x46')]('\\x20');_0xebb79f['__interfaces__']=[_0x3379a1];_0xebb79f[_0x4cc7('0x92b')]=_0x457ac5;_0xebb79f[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5['prototype'],{'activeAchievement':null,'resetPending':null,'background':null,'foreground':null,'lastProgress':null,'bounds':null,'countdown':null,'update':function(_0x3640e7){this['resetPending']&&this[_0x4cc7('0x19')]();if(null!=this[_0x4cc7('0x3516')]&&this[_0x4cc7('0xb48')]())if(0x0<this['countdown'])this[_0x4cc7('0x3511')]-=_0x3640e7,0x0>=this[_0x4cc7('0x3511')]?this[_0x4cc7('0x3516')][_0x4cc7('0x127a')]()?this[_0x4cc7('0x3517')](null):this[_0x4cc7('0x10cd')](0x0):this['set_alpha'](this[_0x4cc7('0x3511')]/0x1);else{_0x3640e7=this['activeAchievement']['progress'];if(_0x3640e7!=this['lastProgress']&&(this['lastProgress']=_0x3640e7,this[_0x4cc7('0x3513')][_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')](),0x0<_0x3640e7)){for(var _0x2af89d=_0xebb79f[_0x4cc7('0x3518')][0x0],_0x3e0082=0x1,_0x1acf74=_0xebb79f[_0x4cc7('0x3519')][_0x4cc7('0x21')];_0x3e0082<_0x1acf74;){var _0x213df6=_0x3e0082++;if(_0xebb79f['gradientRatios'][_0x213df6]>=_0x3640e7){_0x2af89d=_0xebb79f[_0x4cc7('0x3519')][_0x213df6-0x1];_0x2af89d=_0x22f447[_0x4cc7('0x21fa')](_0xebb79f[_0x4cc7('0x3518')][_0x213df6-0x1],_0xebb79f[_0x4cc7('0x3518')][_0x213df6],(_0x3640e7-_0x2af89d)/(_0xebb79f[_0x4cc7('0x3519')][_0x213df6]-_0x2af89d));break;}}this[_0x4cc7('0x3513')][_0x4cc7('0xbb9')]()['beginFill'](_0x2af89d);this[_0x4cc7('0x3513')][_0x4cc7('0xbb9')]()[_0x4cc7('0xc1d')](this['bounds']['x'],this[_0x4cc7('0xeff')]['y'],this[_0x4cc7('0xeff')]['width']*_0x3640e7,this[_0x4cc7('0xeff')][_0x4cc7('0x98b')]);}0x0>=this[_0x4cc7('0x3511')]&&(this[_0x4cc7('0x3516')][_0x4cc7('0x127a')]()?0x0==this[_0x4cc7('0xad4')]()?this['set_activeAchievement'](null):this['countdown']=0x1:this[_0x4cc7('0x3516')]['possible']?0x0==this[_0x4cc7('0xad4')]()&&this[_0x4cc7('0x10cd')](0x1):0x0<this[_0x4cc7('0xad4')]()&&(this[_0x4cc7('0x3511')]=0x1));}},'reset':function(){this[_0x4cc7('0x3512')]=!0x1;null!=this[_0x4cc7('0x3516')]?this[_0x4cc7('0x3516')][_0x4cc7('0x127a')]()||0x0>this['activeAchievement'][_0x4cc7('0xb7f')][_0x4cc7('0x1278')][_0x4cc7('0x2d')](this[_0x4cc7('0x3516')],0x0)?this[_0x4cc7('0x3517')](null):this[_0x4cc7('0xc20')](null==this['activeAchievement'][_0x4cc7('0x312b')]||this[_0x4cc7('0x3516')][_0x4cc7('0x312b')](this[_0x4cc7('0x3516')][_0x4cc7('0xb7f')])):this['set_visible'](!0x1);this['set_alpha'](0x1);this[_0x4cc7('0x3511')]=0x0;this['lastProgress']=-0x1;this[_0x4cc7('0x94a')](0x0);},'set_activeAchievement':function(_0x5ab774){_0x5ab774!=this[_0x4cc7('0x3516')]&&(this[_0x4cc7('0x3516')]=_0x5ab774,this[_0x4cc7('0xc20')](null!=this['activeAchievement']),this[_0x4cc7('0xb48')]()&&(this[_0x4cc7('0x3512')]=!0x0));return this[_0x4cc7('0x3516')];},'__class__':_0xebb79f,'__properties__':_0x5aff49(_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_activeAchievement':_0x4cc7('0x3517')})});var _0x5dc41f=function(_0x4f9462,_0x23aac4,_0x2e0813){null==_0x2e0813&&(_0x2e0813=!0x0);_0x4f9462==_0x1fb3e3[_0x4cc7('0xc2b')]&&(_0x4f9462[_0x4cc7('0x5e2')]=_0x4cc7('0x351a'));_0x1c24cf['call'](this,_0x4f9462[_0x4cc7('0x23f4')](),_0x23aac4);this['backViewBitmap']=_0x26bd70['getBitmap'](_0x4f9462['previewImagePath'](),!0x0,!0x0);this['addChild'](this[_0x4cc7('0x29a5')]);this[_0x4cc7('0x29a7')](!0x1);_0x4f9462==_0x1fb3e3[_0x4cc7('0xc2b')]&&null!=_0x1fb3e3['random'][_0x4cc7('0xb30')]&&(_0x4f9462[_0x4cc7('0x5e2')]=_0x1fb3e3['random'][_0x4cc7('0xb30')][_0x4cc7('0x5e2')]);this[_0x4cc7('0xb30')]=_0x4f9462;this[_0x4cc7('0x2178')]=_0x26bd70[_0x4cc7('0xfe2')](_0x4cc7('0x351b'));this[_0x4cc7('0x351c')](this[_0x4cc7('0x2178')]);this[_0x4cc7('0x2a04')](!_0x4f9462[_0x4cc7('0x23e9')]());_0x2e0813&&this[_0x4cc7('0xc20')](_0x4f9462[_0x4cc7('0x23e9')]());};_0x16dada[_0x4cc7('0x351d')]=_0x5dc41f;_0x5dc41f['__name__']=_0x4cc7('0x351e')[_0x4cc7('0x46')]('\\x20');_0x5dc41f['__super__']=_0x1c24cf;_0x5dc41f[_0x4cc7('0x8')]=_0x5aff49(_0x1c24cf[_0x4cc7('0x8')],{'character':null,'lock':null,'sleep':null,'backViewBitmap':null,'set_frontView':function(_0x623156){this['bitmap'][_0x4cc7('0xc20')](_0x623156);this[_0x4cc7('0x29a5')][_0x4cc7('0xc20')](!_0x623156);return _0x623156;},'set_character':function(_0x1eb11c){this[_0x4cc7('0x217a')][_0x4cc7('0x2080')](_0x26bd70[_0x4cc7('0x21e7')](_0x1eb11c[_0x4cc7('0x23f4')]()));this[_0x4cc7('0x29a5')][_0x4cc7('0x2080')](_0x26bd70[_0x4cc7('0x21e7')](_0x1eb11c[_0x4cc7('0x23f2')]()));return this[_0x4cc7('0xb30')]=_0x1eb11c;},'checkLockedAndAsleep':function(){this['set_locked'](!this[_0x4cc7('0xb30')][_0x4cc7('0x23e9')]());},'set_locked':function(_0x1168d1){_0x1168d1?this[_0x4cc7('0x351f')](!0x1):this['set_asleep'](this[_0x4cc7('0xb30')][_0x4cc7('0x9ec')]);return this[_0x4cc7('0x2178')][_0x4cc7('0xc20')](_0x1168d1);},'set_asleep':function(_0x5c403a){_0x5c403a&&null!=this['character'][_0x4cc7('0x23c3')]&&!this[_0x4cc7('0x2178')][_0x4cc7('0xb48')]()?(null==this[_0x4cc7('0x3520')]&&(this[_0x4cc7('0x3520')]=_0x26bd70[_0x4cc7('0xfe2')](this[_0x4cc7('0xb30')][_0x4cc7('0x23c3')]),this[_0x4cc7('0x351c')](this[_0x4cc7('0x3520')])),this[_0x4cc7('0x3520')][_0x4cc7('0xc20')](!0x0)):_0x56067a['jbwps'](null,this['sleep'])&&this[_0x4cc7('0x3520')][_0x4cc7('0xc20')](!0x1);return _0x5c403a;},'__class__':_0x5dc41f,'__properties__':_0x5aff49(_0x1c24cf[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_asleep':_0x4cc7('0x351f'),'set_locked':'set_locked','set_frontView':_0x4cc7('0x29a7'),'set_character':_0x4cc7('0x486')})});var _0x57bb06=function(_0x31f847,_0x559c6b){null==_0x559c6b&&(_0x559c6b=!0x0);this[_0x4cc7('0x3521')]=0x0;this[_0x4cc7('0x1326')]=_0x31f847;_0x5dc41f['call'](this,_0x1fb3e3[_0x4cc7('0x9eb')],_0x48c401(this,this['onClick']),_0x559c6b);};_0x16dada[_0x4cc7('0x3522')]=_0x57bb06;_0x57bb06[_0x4cc7('0x8f2')]=_0x4cc7('0x3523')[_0x4cc7('0x46')]('\\x20');_0x57bb06[_0x4cc7('0x92b')]=_0x5dc41f;_0x57bb06['prototype']=_0x5aff49(_0x5dc41f['prototype'],{'listener':null,'tweensLeft':null,'checkLockedAndAsleep':function(){if(_0x4cc7('0x3524')!=='eMWQW'){_0x5dc41f[_0x4cc7('0x8')]['checkLockedAndAsleep'][_0x4cc7('0x96b')](this);0x0<this[_0x4cc7('0x3521')]&&(_0x3ae7ae[_0x4cc7('0xd8a')](this[_0x4cc7('0x3520')],null,!0x1,!0x1),this[_0x4cc7('0x3520')][_0x4cc7('0xb46')](0x0),this[_0x4cc7('0x3521')]=0x0);_0xec98bb[_0x4cc7('0x24ab')]();0.6<=_0xec98bb[_0x4cc7('0x9ed')]?this[_0x4cc7('0x217a')][_0x4cc7('0x2080')](_0x26bd70['getBitmapData']('menu/characterselection/'+this[_0x4cc7('0xb30')][_0x4cc7('0x5e2')]+_0x4cc7('0x3525'))):this[_0x4cc7('0x217a')]['set_bitmapData'](_0x26bd70[_0x4cc7('0x21e7')](this[_0x4cc7('0xb30')][_0x4cc7('0x23f4')]()));}else{return null!=this[_0x4cc7('0x24e4')]?this['__proxy'][_0x4cc7('0x3526')](a):_0x3ad3c9['prototype'][_0x4cc7('0x3526')][_0x4cc7('0x96b')](this,a);}},'onClick':function(_0x26ef83){null!=this[_0x4cc7('0x1326')]&&this[_0x4cc7('0x1326')](_0x26ef83);null!=_0x2081a8['instance'][_0x4cc7('0xb7f')]?(_0x26ef83=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')],_0x26ef83=null!=_0x26ef83[_0x4cc7('0xfdc')]?0x0<_0x26ef83[_0x4cc7('0xfdc')][_0x4cc7('0x34')]():!0x1):_0x26ef83=!0x1;if(!_0x26ef83||_0x2081a8['instance'][_0x4cc7('0xb7f')][_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')]['isCharacterAllowed'](_0x1fb3e3[_0x4cc7('0x9eb')]))_0x1fb3e3[_0x4cc7('0x9eb')][_0x4cc7('0x9ec')]?(_0xec98bb[_0x4cc7('0x3527')](),_0x1fb3e3['lizard'][_0x4cc7('0x9ec')]?0x0>=this[_0x4cc7('0x3521')]?(this[_0x4cc7('0x3521')]=0x5,this[_0x4cc7('0xa50')]()):this[_0x4cc7('0x3521')]=0x5:this['checkLockedAndAsleep']()):this[_0x4cc7('0x33f4')]();},'tween':function(){this[_0x4cc7('0x3521')]--;this['sleep'][_0x4cc7('0xb48')]()?0x0<this[_0x4cc7('0x3521')]?(0x0==this[_0x4cc7('0x3520')][_0x4cc7('0x472')]()&&this[_0x4cc7('0x3520')]['set_x'](0x2*(0.5<Math[_0x4cc7('0xc2b')]()?0x1:-0x1)),_0x3ae7ae[_0x4cc7('0xa50')](this['sleep'],0.2,{'x':-this[_0x4cc7('0x3520')][_0x4cc7('0x472')]()})['onComplete'](_0x48c401(this,this[_0x4cc7('0xa50')]))):_0x3ae7ae[_0x4cc7('0xa50')](this[_0x4cc7('0x3520')],0.1,{'x':0x0}):(this['sleep'][_0x4cc7('0xb46')](0x0),this[_0x4cc7('0x3521')]=0x0);},'__class__':_0x57bb06});var _0x109cba=function(_0x5df24d,_0xca7920,_0x3104c8){if(_0x4cc7('0x3528')===_0x4cc7('0x3529')){return _0x5df24d+0x1;}else{this[_0x4cc7('0x352a')]=!0x1;_0x145ce0[_0x4cc7('0x96b')](this);this['mouseChildren']=this['mouseEnabled']=!0x1;_0x5df24d=this[_0x4cc7('0xcb4')]=_0x22bdfe[_0x4cc7('0xc1f')](_0x5df24d,_0x3104c8,null,'0');_0x3104c8=null;null==_0x3104c8&&(_0x3104c8=_0x5df24d[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x5df24d),new _0x5a0679(_0x3104c8));this[_0x4cc7('0xa0c')](this[_0x4cc7('0xcb4')]);this[_0x4cc7('0x1e4d')]=_0xca7920;this['set_number'](0x0);}};_0x16dada[_0x4cc7('0x352b')]=_0x109cba;_0x109cba[_0x4cc7('0x8f2')]=_0x4cc7('0x352c')[_0x4cc7('0x46')]('\\x20');_0x109cba[_0x4cc7('0x92b')]=_0x145ce0;_0x109cba[_0x4cc7('0x8')]=_0x5aff49(_0x145ce0[_0x4cc7('0x8')],{'number':null,'displayEvenIfZero':null,'text':null,'backgroundColor':null,'set_number':function(_0xbaf6bc){this[_0x4cc7('0x39b')]=_0xbaf6bc;this['set_visible'](0x0<this[_0x4cc7('0x39b')]||this[_0x4cc7('0x352a')]);if(!this[_0x4cc7('0xb48')]())return this[_0x4cc7('0x39b')];this['display'](null==_0xbaf6bc?_0x4cc7('0x574'):''+_0xbaf6bc);return this['number'];},'display':function(_0x113b57){var _0x5c5c64=_0x4cc7('0x352d')[_0x4cc7('0x46')]('|'),_0x2f55c5=0x0;while(!![]){switch(_0x5c5c64[_0x2f55c5++]){case'0':this['get_graphics']()[_0x4cc7('0x2def')](-_0x113b57/0x2,this['text'][_0x4cc7('0xb45')](),_0x113b57,this[_0x4cc7('0xcb4')][_0x4cc7('0xa75')](),this[_0x4cc7('0xcb4')][_0x4cc7('0xa75')]());continue;case'1':_0x113b57=_0x113b57>_0x1dc226?_0x113b57:_0x1dc226;continue;case'2':this[_0x4cc7('0xcb4')][_0x4cc7('0xb44')](-this[_0x4cc7('0xcb4')]['get_height']()/0x2);continue;case'3':this['get_graphics']()[_0x4cc7('0x10ce')](this[_0x4cc7('0x1e4d')]);continue;case'4':this['get_graphics']()[_0x4cc7('0x9fd')]();continue;case'5':var _0x1dc226=this['text']['get_height']();continue;case'6':_0x113b57=this['text'][_0x4cc7('0xa74')]();continue;case'7':this[_0x4cc7('0xcb4')][_0x4cc7('0x215d')](_0x113b57);continue;case'8':this['text'][_0x4cc7('0xb46')](-this[_0x4cc7('0xcb4')]['get_width']()/0x2);continue;}break;}},'displayExclamationPoint':function(){this[_0x4cc7('0xc20')](!0x0);this[_0x4cc7('0x50c')]('!');},'__class__':_0x109cba,'__properties__':_0x5aff49(_0x145ce0[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_number':'set_number'})});var _0x49d73b=function(_0x46a5b9,_0x42ef99){null==_0x42ef99&&(_0x42ef99=3.2);null==_0x46a5b9&&(_0x46a5b9=0x14);this[_0x4cc7('0x1c9d')]=0x200;this['baseRadius']=_0x46a5b9;this[_0x4cc7('0x352e')]=_0x42ef99;};_0x16dada[_0x4cc7('0x352f')]=_0x49d73b;_0x49d73b[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20ui\\x20component\\x20CircledX'['split']('\\x20');_0x49d73b[_0x4cc7('0x8f8')]=[_0x17f7bd];_0x49d73b[_0x4cc7('0xb0e')]=function(_0x368a1f,_0x269fdc,_0xb9bd40){null==_0xb9bd40&&(_0xb9bd40=3.2);null==_0x269fdc&&(_0x269fdc=0x14);_0x368a1f[_0x4cc7('0x9fd')]();_0x368a1f[_0x4cc7('0x10ce')](0xffffff);_0x368a1f[_0x4cc7('0x1f31')](0x0,0x0,_0x269fdc);_0x368a1f[_0x4cc7('0x1f32')]();_0x368a1f['lineStyle'](_0xb9bd40,0x999999);_0x368a1f['moveTo'](-_0x269fdc/0x2,-_0x269fdc/0x2);_0x368a1f[_0x4cc7('0x293b')](_0x269fdc/0x2,_0x269fdc/0x2);_0x368a1f[_0x4cc7('0x168e')](-_0x269fdc/0x2,_0x269fdc/0x2);_0x368a1f[_0x4cc7('0x293b')](_0x2d63f9['AVGXb'](_0x269fdc,0x2),-_0x269fdc/0x2);};_0x49d73b[_0x4cc7('0x8')]={};_0x49d73b[_0x4cc7('0x8')][_0x4cc7('0x3530')]=null;_0x49d73b[_0x4cc7('0x8')]['baseLineWidth']=null;_0x49d73b[_0x4cc7('0x8')][_0x4cc7('0x1c9d')]=null;_0x49d73b[_0x4cc7('0x8')][_0x4cc7('0x13')]=function(_0x3bcf35,_0x28f49a,_0x4b9b88){if(_0x4cc7('0x3531')!==_0x4cc7('0x3531')){var _0x57238d=e++;_0x28f49a.set(_0x57238d,_0x4b9b88[_0x57238d]);}else{if(_0x5260f5.__instanceof(_0x3bcf35,_0x23639f))if(_0x5260f5.__instanceof(_0x3bcf35.displayObject,_0x24e28))_0x3bcf35=_0x3bcf35.displayObject;else throw new _0x202aa0(_0x4bf907.string(_0x24e28)+_0x4cc7('0x28f'));else throw new _0x202aa0(_0x4bf907.string(_0x24e28)+_0x2d63f9.XwlfO);_0x49d73b.draw(_0x3bcf35.get_graphics(),_0x2d63f9.zsKby(_0x4b9b88.x,_0x4b9b88.y)/0x2*this.baseRadius,(_0x4b9b88.x+_0x4b9b88.y)/0x2*this.baseLineWidth);}};_0x49d73b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x49d73b;var _0xdf100f=function(){this['alignRight']=!0x1;this[_0x4cc7('0x3532')]=0x0;this[_0x4cc7('0x3533')]=-0x1;_0x145ce0['call'](this,0x50,0x50,_0x172b83[_0x4cc7('0x46f')]());var _0x47d4ae=new _0x101b9d(_0x172b83[_0x4cc7('0x46f')]()['bounds']),_0x4e9766=new _0x23639f(this);_0x172b83['get_currentLayout']()['add'](_0x4e9766,new _0x456817(!0x0,0x0),_0x47d4ae);this[_0x4cc7('0x9ad')]('enterFrame',_0x48c401(this,this['onEnterFrame']));this[_0x4cc7('0x9ad')](_0x4cc7('0x1fad'),_0x48c401(this,this['onEnterFrame']));};_0x16dada[_0x4cc7('0x3534')]=_0xdf100f;_0xdf100f[_0x4cc7('0x8f2')]=_0x4cc7('0x3535')['split']('\\x20');_0xdf100f[_0x4cc7('0x21f4')]=function(_0x8be858,_0x510d6f,_0x2a1af9){if('qRubc'!==_0x4cc7('0x3536')){this[_0x4cc7('0x3537')]=_0x8be858;}else{var _0x22c327='9|1|16|4|3|13|15|12|10|6|11|5|8|17|7|0|2|14'[_0x4cc7('0x46')]('|'),_0x53c973=0x0;while(!![]){switch(_0x22c327[_0x53c973++]){case'0':_0x337ac2=new _0x109181(_0x439449);continue;case'1':_0x439449=new _0x432b23();continue;case'2':_0x337ac2[_0x4cc7('0x2c60')]=_0x510d6f;continue;case'3':_0x251c17=new _0x161060(_0x439449);continue;case'4':_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x251c17,new _0x436bc1(_0x510d6f,_0x30bcc9[_0x4cc7('0xe19')]));continue;case'5':_0x2a1af9=new _0x161060(_0x439449);continue;case'6':_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x251c17,null!=_0x510d6f?new _0x392c21(!0x1,_0x510d6f):new _0x13ca4e(!0x1));continue;case'7':for(_0xf55dd1=_0x337ac2[_0x4cc7('0x21')];_0x251c17<_0xf55dd1;){var _0x237e1c=_0x251c17++;_0x439449[_0x4cc7('0x9e7')](_0x237e1c,_0x337ac2[_0x237e1c]);}continue;case'8':_0x439449=_0x2bc114[_0x4cc7('0x24')](null);continue;case'9':for(var _0x439449=1130.9733552923256*Math[_0x4cc7('0xc2b')]()/3.141592653589793,_0x337ac2=[],_0x251c17=0x0;0x3>_0x251c17;){var _0xf55dd1=_0x251c17++;_0x337ac2[_0x4cc7('0x29')](new _0x212a6a(Math[_0x4cc7('0x27')](_0x3004df['add'](_0x439449,6.283185307179586*_0xf55dd1/0x3)),Math[_0x4cc7('0x28')](_0x3004df[_0x4cc7('0x2a')](_0x439449,6.283185307179586*_0xf55dd1/0x3))));}continue;case'10':_0x251c17=new _0x161060(_0x439449);continue;case'11':_0x510d6f=_0x5cad50[_0x4cc7('0x91d')](_0x2a1af9);continue;case'12':_0x172b83['get_currentLayout']()['add'](_0x251c17,null!=_0x510d6f?new _0x392c21(!0x0,_0x510d6f):new _0x13ca4e(!0x0));continue;case'13':_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x251c17,new _0x436bc1(_0x510d6f,_0x30bcc9[_0x4cc7('0x1e99')]));continue;case'14':_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x8be858),_0x337ac2,_0x2a1af9);continue;case'15':_0x251c17=new _0x161060(_0x439449);continue;case'16':_0x251c17=new _0x161060(_0x439449);continue;case'17':_0x251c17=0x0;continue;}break;}}};_0xdf100f['__super__']=_0x145ce0;_0xdf100f[_0x4cc7('0x8')]=_0x5aff49(_0x145ce0[_0x4cc7('0x8')],{'icon':null,'displayedNumber':null,'textField':null,'blinkFramesLeft':null,'alignRight':null,'createLayout2':function(){var _0x2cd6d2=this[_0x4cc7('0xe15')]=_0x22bdfe[_0x4cc7('0xc1f')](0xffffff,0x20),_0x190389=null;null==_0x190389&&(_0x190389=_0x2cd6d2[_0x4cc7('0xe16')]()['size']|0x0);_0x172b83['get_currentLayout']()['add'](new _0x23639f(_0x2cd6d2),new _0x5a0679(_0x190389));this[_0x4cc7('0xe18')]?(_0x2cd6d2=new _0x23639f(this['textField']),_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x2cd6d2,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['RIGHT']))):(_0x2cd6d2=new _0x23639f(this[_0x4cc7('0xe15')]),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2cd6d2,new _0x436bc1(0x40,_0x30bcc9[_0x4cc7('0xe19')])));this[_0x4cc7('0xa0c')](this[_0x4cc7('0xe15')]);this[_0x4cc7('0xe1a')]=new _0x5c6e04(null,_0x5fb611['VALUE_RANGE']['start']|0x0,0.6,0x38);this[_0x4cc7('0xe1a')]['mesh'][_0x4cc7('0xc20')](!0x0);_0x180fa9[_0x4cc7('0x3538')][_0x4cc7('0xa0c')](this[_0x4cc7('0xe1a')][_0x4cc7('0x126')]);_0x2cd6d2=_0x48c401(this,this[_0x4cc7('0xe1c')]);this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x2cd6d2)));_0x2cd6d2();_0x2cd6d2=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x2cd6d2,_0x5cad50[_0x4cc7('0xe1e')],null,null,null,new _0x23639f(this[_0x4cc7('0xe15')]));this[_0x4cc7('0xb6a')](_0x2cd6d2,0x0);this['updateNumber']();},'resizeIcon':function(){var _0xef6d77=this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0xef6d77=(_0xef6d77['x']+_0xef6d77['y'])/0x2;this[_0x4cc7('0xe1a')][_0x4cc7('0x126')][_0x4cc7('0x3dc')]()!=_0xef6d77&&(this[_0x4cc7('0xe1a')][_0x4cc7('0x126')]['set_scaleX'](_0xef6d77),this[_0x4cc7('0xe1a')][_0x4cc7('0x126')][_0x4cc7('0xb2a')](_0xef6d77),this[_0x4cc7('0xe1a')][_0x4cc7('0x126')][_0x4cc7('0xf2e')](_0xef6d77));this['resetIcon']();},'updateNumber':function(){if(_0x2ab848[_0x4cc7('0xbc4')]['paused']){_0x127d51[_0x4cc7('0x493')]();var _0x380410=_0x127d51[_0x4cc7('0xc99')];_0x380410=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x380410['id'],_0x380410['defaultValue']);var _0x5443d5=_0x127d51[_0x4cc7('0xc9a')];_0x380410+=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x5443d5['id'],_0x5443d5[_0x4cc7('0xc12')]);_0x5443d5=_0x127d51[_0x4cc7('0x2f46')];_0x380410-=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x5443d5['id'],_0x5443d5[_0x4cc7('0xc12')]);}else _0x380410=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]['batteriesCollected'];this[_0x4cc7('0x3533')]!=_0x380410&&(_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbe8')]&&_0x3ae7ae[_0x4cc7('0xd8a')](this,null,!0x0),this[_0x4cc7('0x3533')]=_0x380410,this[_0x4cc7('0xe15')]['set_text'](_0x4bf907[_0x4cc7('0x4dc')](this['displayedNumber'])),this[_0x4cc7('0x3532')]=0x0,this[_0x4cc7('0x22e')][_0x4cc7('0x20b0')](new _0x23639f(this['textField'])),this[_0x4cc7('0x2f1b')]());},'onEnterFrame':function(_0x3e0430){if(_0x4cc7('0x3539')===_0x4cc7('0x3539')){if(_0x2d63f9[_0x4cc7('0x289')](null,this[_0x4cc7('0xe1a')])){var _0x197c9a=null!=this[_0x4cc7('0x99c')]&&(!_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbe8')]||null==_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbeb')]||null!=_0x217368[_0x4cc7('0x493')]()['stage']&&_0x217368[_0x4cc7('0x493')]()[_0x4cc7('0xb48')]());null!=_0x3e0430&&_0x4cc7('0x1fad')==_0x3e0430['type']&&(_0x197c9a=!0x1);0x0<this[_0x4cc7('0x3532')]&&(this[_0x4cc7('0x3532')]--,0xc>this['blinkFramesLeft']%0x18&&(_0x197c9a=!0x1));if(_0x197c9a)for(_0x3e0430=this[_0x4cc7('0x907')];null!=_0x3e0430;){if(!_0x3e0430[_0x4cc7('0xb48')]()){_0x197c9a=!0x1;break;}_0x3e0430=_0x3e0430[_0x4cc7('0x907')];}this[_0x4cc7('0xe1a')]['mesh'][_0x4cc7('0xb48')]()!=_0x197c9a&&(this[_0x4cc7('0xe1a')][_0x4cc7('0x126')][_0x4cc7('0xc20')](_0x197c9a),_0x197c9a&&this[_0x4cc7('0x2f1b')]());this[_0x4cc7('0xc20')](_0x197c9a);_0x197c9a&&(this[_0x4cc7('0xe1a')][_0x4cc7('0x50c')](_0x2ab848['instance'][_0x4cc7('0x906')]),this[_0x4cc7('0xe1f')]());}}else{this['h']=_0x3e0430=new _0x2db72e(_0x3e0430,this['h']);null==this['q']&&(this['q']=_0x3e0430);this[_0x4cc7('0x21')]++;}},'resetIcon':function(){if(null!=this[_0x4cc7('0xe15')]){if(_0x56067a[_0x4cc7('0x76c')](_0x4cc7('0x353a'),_0x4cc7('0x353a'))){var _0x40db7b=this[_0x4cc7('0xe1a')],_0x9dd78a=this[_0x4cc7('0x472')]()+this[_0x4cc7('0xe15')][_0x4cc7('0x472')](),_0x5b6a77=this[_0x4cc7('0x22e')]['scale'];_0x40db7b[_0x4cc7('0x197b')](_0x9dd78a-(_0x5b6a77['x']+_0x5b6a77['y'])/0x2*0x40+0x20*this['layout'][_0x4cc7('0xa9a')]['x']);this[_0x4cc7('0xe1a')][_0x4cc7('0x197c')](this[_0x4cc7('0xb45')]()+this[_0x4cc7('0xe15')][_0x4cc7('0xa75')]()/2.1);this[_0x4cc7('0xe1a')][_0x4cc7('0x197d')](0x64);this[_0x4cc7('0xe1a')]['reset']();this[_0x4cc7('0xe1a')][_0x4cc7('0x2fdc')](29.999999999999996);this[_0x4cc7('0xbcf')](null);}else{if(null!=this[_0x4cc7('0xb19')](_0x40db7b)&&(d!=this[_0x4cc7('0x353b')][_0x4cc7('0x7d9')]||e!=this['__uvRect']['height']||_0x9dd78a!=this[_0x4cc7('0x353b')]['x']||_0x5b6a77!=this[_0x4cc7('0x353b')]['y'])){null==this[_0x4cc7('0x353b')]&&(this[_0x4cc7('0x353b')]=new _0x432b23());this[_0x4cc7('0x353b')][_0x4cc7('0xab2')](_0x9dd78a,_0x5b6a77,d,e);_0x40db7b=0x0<this[_0x4cc7('0x1c2a')]?_0x9dd78a/this[_0x4cc7('0x1c2a')]:0x0;_0x5b6a77=0x0<this[_0x4cc7('0x1c2b')]?_0x5b6a77/this[_0x4cc7('0x1c2b')]:0x0;_0x9dd78a=0x0<this[_0x4cc7('0x1c2a')]?d/this[_0x4cc7('0x1c2a')]:0x0;var _0x49b2b9=0x0<this[_0x4cc7('0x1c2b')]?e/this['__textureHeight']:0x0;this[_0x4cc7('0x353c')][0x0]=d;this[_0x4cc7('0x353c')][0x1]=e;this[_0x4cc7('0x353c')][0x3]=_0x40db7b+_0x9dd78a;this[_0x4cc7('0x353c')][0x4]=_0x5b6a77+_0x49b2b9;this[_0x4cc7('0x353c')][0xf]=e;this[_0x4cc7('0x353c')][0x11]=_0x40db7b;this['__vertexBufferData'][0x12]=_0x5b6a77+_0x49b2b9;this[_0x4cc7('0x353c')][0x1c]=d;this[_0x4cc7('0x353c')][0x1f]=_0x40db7b+_0x9dd78a;this[_0x4cc7('0x353c')][0x20]=_0x5b6a77;this[_0x4cc7('0x353c')][0x2d]=_0x40db7b;this[_0x4cc7('0x353c')][0x2e]=_0x5b6a77;this[_0x4cc7('0x2b19')][_0x4cc7('0x295b')](this[_0x4cc7('0x353c')]);}}}},'set_alignRight':function(_0x1905e4){if(null!=this['textField']&&_0x1905e4!=this['alignRight']){if(_0x1905e4){var _0x52ec8e=this[_0x4cc7('0x22e')],_0x14be79=new _0x23639f(this['textField']);(null==_0x52ec8e?_0x172b83['get_currentLayout']():_0x52ec8e)['add'](_0x14be79,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9['RIGHT']));}else _0x52ec8e=this[_0x4cc7('0x22e')],_0x14be79=new _0x23639f(this[_0x4cc7('0xe15')]),(null==_0x52ec8e?_0x172b83['get_currentLayout']():_0x52ec8e)[_0x4cc7('0x2a')](_0x14be79,new _0x436bc1(0x40,_0x30bcc9[_0x4cc7('0xe19')]));this[_0x4cc7('0x2f1b')]();}return this['alignRight']=_0x1905e4;},'__class__':_0xdf100f,'__properties__':_0x5aff49(_0x145ce0[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_alignRight':_0x4cc7('0x2f1a')})});var _0x11de5d=function(){_0x457ac5[_0x4cc7('0x96b')](this);this[_0x4cc7('0x353d')]=_0x26bd70['getBitmap'](_0x56067a[_0x4cc7('0x7c4')]);this[_0x4cc7('0xa0c')](this['smallPile']);this[_0x4cc7('0x353e')]=_0x26bd70[_0x4cc7('0xfe2')](_0x4cc7('0x353f'));this['addChild'](this[_0x4cc7('0x353e')]);this['largePile']=_0x26bd70[_0x4cc7('0xfe2')](_0x4cc7('0x3540'));this[_0x4cc7('0xa0c')](this[_0x4cc7('0x3541')]);this[_0x4cc7('0x3542')]=_0x26bd70['getBitmap']('currency/HugePile.png');this[_0x4cc7('0xa0c')](this['hugePile']);this['textField']=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x28,null,'01234567');this[_0x4cc7('0xe15')][_0x4cc7('0x215d')]('');var _0x4b0c36=this[_0x4cc7('0xe15')],_0x55752c=null;null==_0x55752c&&(_0x55752c=_0x4b0c36['get_defaultTextFormat']()[_0x4cc7('0xe17')]|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x4b0c36),new _0x5a0679(_0x55752c));_0x55752c=this[_0x4cc7('0xe15')];_0x4b0c36=new _0x23639f(this[_0x4cc7('0x353d')]);_0x55752c=new _0x23639f(_0x55752c);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x55752c,new _0xaf08d9(0x4,_0x30bcc9[_0x4cc7('0x46d')]),_0x4b0c36);_0x55752c=this[_0x4cc7('0xe15')];_0x4b0c36=new _0x23639f(this['smallPile']);_0x55752c=new _0x23639f(_0x55752c);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x55752c,new _0x310c15(!0x1,0.5),_0x4b0c36);this['addChild'](this[_0x4cc7('0xe15')]);this[_0x4cc7('0xc20')](!0x1);};_0x16dada['com.player03.run3.ui.component.CurrencyPile']=_0x11de5d;_0x11de5d['__name__']='com\\x20player03\\x20run3\\x20ui\\x20component\\x20CurrencyPile'[_0x4cc7('0x46')]('\\x20');_0x11de5d['__super__']=_0x457ac5;_0x11de5d[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5['prototype'],{'textField':null,'smallPile':null,'mediumPile':null,'largePile':null,'hugePile':null,'displayAmount':function(_0x1dbd45){this[_0x4cc7('0x353d')][_0x4cc7('0xc20')](!0x1);this['mediumPile'][_0x4cc7('0xc20')](!0x1);this['largePile'][_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x3542')][_0x4cc7('0xc20')](!0x1);0x0<_0x1dbd45&&(0xf>_0x1dbd45?this[_0x4cc7('0x353d')][_0x4cc7('0xc20')](!0x0):0x28>_0x1dbd45?this[_0x4cc7('0x353e')][_0x4cc7('0xc20')](!0x0):0x64>_0x1dbd45?this[_0x4cc7('0x3541')][_0x4cc7('0xc20')](!0x0):this[_0x4cc7('0x3542')][_0x4cc7('0xc20')](!0x0));this[_0x4cc7('0xe15')][_0x4cc7('0x215d')](null==_0x1dbd45?'null':''+_0x1dbd45);this[_0x4cc7('0xe15')][_0x4cc7('0xc20')](0x0<_0x1dbd45);this[_0x4cc7('0xc20')](!0x0);},'__class__':_0x11de5d});var _0x234c3a=function(){var _0x4f9025='0|1|7|3|6|4|8|2|9|5'['split']('|'),_0x5a5bd8=0x0;while(!![]){switch(_0x4f9025[_0x5a5bd8++]){case'0':_0x2cd08d['call'](this);continue;case'1':this['set_defaultTextFormat'](new _0x4d6bf4(_0x2081a8[_0x4cc7('0xbfa')],0x1c,0xffffff));continue;case'2':var _0x56534e=null;continue;case'3':this['set_selectable'](!0x1);continue;case'4':this['set_multiline'](!0x0);continue;case'5':_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(this),new _0x5a0679(_0x56534e));continue;case'6':this[_0x4cc7('0xb55')]=!0x1;continue;case'7':this['set_embedFonts'](!0x0);continue;case'8':this[_0x4cc7('0x2663')](0x1);continue;case'9':_0x2d63f9['nAAaD'](null,_0x56534e)&&(_0x56534e=this['get_defaultTextFormat']()['size']|0x0);continue;}break;}};_0x16dada[_0x4cc7('0x3543')]=_0x234c3a;_0x234c3a['__name__']=_0x4cc7('0x3544')[_0x4cc7('0x46')]('\\x20');_0x234c3a['__interfaces__']=[_0x3379a1];_0x234c3a['__super__']=_0x2cd08d;_0x234c3a[_0x4cc7('0x8')]=_0x5aff49(_0x2cd08d[_0x4cc7('0x8')],{'active':null,'bestDistance':null,'update':function(_0x5cac2a){this['active']&&null!=_0x2081a8['instance'][_0x4cc7('0xb7f')]?(this['set_visible'](!_0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbe8')]||null!=_0x217368[_0x4cc7('0x493')]()[_0x4cc7('0x99c')]&&_0x217368[_0x4cc7('0x493')]()['get_visible']()),this[_0x4cc7('0xb48')]()&&(_0x5cac2a=_0x2081a8[_0x4cc7('0xbc4')]['tunnel'][_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x126')][_0x4cc7('0xd92')](),this['set_text'](Math['round'](0.03333333333333333*_0x5cac2a)+'m'),0x0<this[_0x4cc7('0x3545')]&&_0x5cac2a>this['bestDistance']&&this['appendText'](_0x4cc7('0x3546')))):this['set_visible'](!0x1);},'reset':function(){this['active']=null!=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]&&_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')][_0x4cc7('0x1dbf')]==_0x3b0d34[_0x4cc7('0x1efa')];this['set_text']('');var _0x3e8246=_0x104058[_0x4cc7('0x2556')];this[_0x4cc7('0x3545')]=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x3e8246['id'],_0x3e8246[_0x4cc7('0xc12')]);this['set_visible'](this['active']&&!_0x2ab848['instance'][_0x4cc7('0xbe8')]);},'__class__':_0x234c3a});var _0x17783b=function(){_0x1c24cf[_0x4cc7('0x96b')](this,_0x4cc7('0x3547'),_0x17783b[_0x4cc7('0x1db0')]);};_0x16dada[_0x4cc7('0x3548')]=_0x17783b;_0x17783b[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20ui\\x20component\\x20HomeButton'['split']('\\x20');_0x17783b[_0x4cc7('0x1db0')]=function(_0x41bd1e){if(_0x4cc7('0x3549')==='Ewbly'){_0x5f2295['get_instance']()['set_currentMenu'](_0x962df6['get_instance']());_0x2081a8[_0x4cc7('0xbc4')]['setTunnel'](null);}else{return this['area']['set_height'](_0x41bd1e);}};_0x17783b[_0x4cc7('0x92b')]=_0x1c24cf;_0x17783b['prototype']=_0x5aff49(_0x1c24cf[_0x4cc7('0x8')],{'__class__':_0x17783b});var _0x3196a9=function(){_0x1c24cf[_0x4cc7('0x96b')](this,'menu/Achievements.png',_0x48c401(this,this[_0x4cc7('0x1261')]));this[_0x4cc7('0x2248')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x354a')](!0x0);_0xcf0f93[_0x4cc7('0x9ad')](_0x4cc7('0x2d39'),_0x48c401(this,this[_0x4cc7('0x9fd')]));};_0x16dada[_0x4cc7('0x354b')]=_0x3196a9;_0x3196a9[_0x4cc7('0x8f2')]=_0x4cc7('0x354c')[_0x4cc7('0x46')]('\\x20');_0x3196a9['__interfaces__']=[_0x3379a1];_0x3196a9[_0x4cc7('0x92b')]=_0x1c24cf;_0x3196a9['prototype']=_0x5aff49(_0x1c24cf[_0x4cc7('0x8')],{'sectionNumber':null,'sectionID':null,'mode':null,'characterID':null,'achievements':null,'greyscale':null,'displayAchievements':function(_0x3a1fb9){null==_0x3a1fb9&&(_0x3a1fb9=!0x1);for(var _0x3a9e14=!0x1,_0xdd9b28=0x0,_0x3b05b5=this[_0x4cc7('0x2248')];_0xdd9b28<_0x3b05b5['get_length']();){var _0x1467a2=_0x3b05b5['get'](_0xdd9b28);++_0xdd9b28;if(_0x1467a2['id']==this[_0x4cc7('0x1efb')])if(_0x3a1fb9)var _0x20157c=!0x0;else _0x20157c=_0x1467a2[_0x4cc7('0x480')][_0x4cc7('0x21ae')],_0x20157c=!_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x20157c['id'],_0x20157c[_0x4cc7('0xc12')]);else _0x20157c=!0x1;if(_0x20157c&&(null!=_0x1467a2[_0x4cc7('0x312b')]?_0x1467a2[_0x4cc7('0x312b')](_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')]):0x1)){_0x3a9e14?_0x20157c=!0x1:_0x3a1fb9?_0x20157c=!0x0:(_0x20157c=_0x1467a2[_0x4cc7('0x480')]['earned'],_0x20157c=!_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x20157c['id'],_0x20157c[_0x4cc7('0xc12')]));if(_0x20157c){_0x3a9e14=_0x19023b[_0x4cc7('0x493')]();for(_0x20157c=_0x44b7a4[_0x4cc7('0x1610')](_0x3a9e14['toasts'][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x20157c['currentValue']!=_0x20157c[_0x4cc7('0x10a1')];){var _0x1198f4=_0x20157c[_0x4cc7('0x124b')]+=_0x20157c[_0x4cc7('0x1612')];_0x3a9e14[_0x4cc7('0xfdf')][_0x4cc7('0x2b')](_0x1198f4)[_0x4cc7('0xc5e')]();}_0x3a9e14=!0x0;}_0x20157c=_0x1467a2[_0x4cc7('0x480')][_0x4cc7('0x5e2')];_0x1198f4=_0x1467a2['achievement'][_0x4cc7('0x21ae')];_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x1198f4['id'],_0x1198f4['defaultValue'])?_0x20157c+=_0x4cc7('0x354d'):(_0x1198f4=_0x3a8a6f[_0x4cc7('0xc89')](_0x20157c,_0x20157c[_0x4cc7('0x21')]-0x1),_0x20157c=0x2e==_0x1198f4||0x21==_0x1198f4||0x3f==_0x1198f4?_0x20157c+'\\x0a':_0x20157c+':\\x20');_0x19023b['get_instance']()[_0x4cc7('0x11d8')](_0x20157c+_0x1467a2[_0x4cc7('0x480')][_0x4cc7('0x21af')]);}}return _0x3a9e14;},'displayAchievementsNextFrame':function(_0x660067){var _0x58ce36=_0x20e167[_0x4cc7('0x493')]();0x0>_0x660067[_0x4cc7('0x1278')][_0x4cc7('0x2d')](_0x58ce36,0x0)&&(_0x660067['registerAnimation'](_0x20e167[_0x4cc7('0x493')]()),_0x20e167[_0x4cc7('0x493')]()[_0x4cc7('0x19')]());},'onClick':function(_0x5d6ced){if(!this[_0x4cc7('0x1ef8')](!0x0)&&this['mode']==_0x3b0d34[_0x4cc7('0x1efa')]&&0x0<=this[_0x4cc7('0x1efb')]){if(_0x4cc7('0x354e')===_0x4cc7('0x354f')){this[_0x4cc7('0xf65')]++;this[_0x4cc7('0xa66')][_0x4cc7('0xb7f')]['analytics'][_0x4cc7('0xd75')]++;this[_0x4cc7('0xa66')]['absorbKey'](this[_0x4cc7('0x2408')]);}else{_0x5d6ced=_0x19023b[_0x4cc7('0x493')]();for(var _0x1a370a=_0x44b7a4[_0x4cc7('0x1610')](_0x5d6ced[_0x4cc7('0xfdf')][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x1a370a['currentValue']!=_0x1a370a['end'];){var _0x2960e7=_0x1a370a[_0x4cc7('0x124b')]+=_0x1a370a[_0x4cc7('0x1612')];_0x5d6ced[_0x4cc7('0xfdf')][_0x4cc7('0x2b')](_0x2960e7)[_0x4cc7('0xc5e')]();}_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x11d8')](_0x2d63f9[_0x4cc7('0x290')]+this[_0x4cc7('0x1efb')]+'.');}}},'addAchievement':function(_0x5c507d,_0x26c2b9,_0x335ebe){if(null!=_0x26c2b9){for(var _0x1c401d=0x0,_0x387dab=this['achievements'];_0x1c401d<_0x387dab[_0x4cc7('0x34')]();){var _0xbb5ab4=_0x387dab[_0x4cc7('0x2b')](_0x1c401d);++_0x1c401d;if(_0xbb5ab4[_0x4cc7('0x480')]==_0x26c2b9)return;}this[_0x4cc7('0x2248')][_0x4cc7('0x29')](new _0x558482(_0x26c2b9,_0x5c507d,_0x335ebe));}},'update':function(_0x402eff){_0x402eff=_0x2081a8[_0x4cc7('0xbc4')]['tunnel'];if(null!=_0x402eff&&null!=_0x402eff[_0x4cc7('0xfdc')]&&_0x2d63f9['JnAyR'](0x0,_0x402eff[_0x4cc7('0xfdc')][_0x4cc7('0x34')]())){if(_0x4cc7('0x3550')!=='TBDGo'){var _0x2c51c6=_0x402eff[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11dc')];if(null==_0x2c51c6&&(_0x2c51c6=_0x402eff[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x11d6')],null==_0x2c51c6))return;if(_0x2d63f9[_0x4cc7('0x289')](_0x402eff[_0x4cc7('0x1dbf')],this[_0x4cc7('0x1ef9')])||_0x2d63f9['JnAyR'](_0x2c51c6['number'],this[_0x4cc7('0x3551')])||_0x2c51c6[_0x4cc7('0x2f86')]!=this[_0x4cc7('0x1efb')]||_0x402eff[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x11d4')]['id']!=this[_0x4cc7('0x3552')]){this['mode']=_0x402eff['gameplayMode'];this[_0x4cc7('0x3551')]=_0x2c51c6[_0x4cc7('0x39b')];this[_0x4cc7('0x1efb')]=_0x2c51c6['levelID'];this[_0x4cc7('0x3552')]=_0x402eff[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d4')]['id'];_0x2c51c6=!0x1;for(var _0x3c2a31=0x0,_0x45ed3d=this[_0x4cc7('0x2248')];_0x3c2a31<_0x45ed3d[_0x4cc7('0x34')]();){var _0x1dd7a6=_0x45ed3d['get'](_0x3c2a31);++_0x3c2a31;if(_0x1dd7a6['id']==this[_0x4cc7('0x1efb')]&&(null==_0x1dd7a6[_0x4cc7('0x312b')]||_0x1dd7a6[_0x4cc7('0x312b')](_0x402eff))){_0x2c51c6=!0x0;break;}}_0x2c51c6==this['greyscale']&&this['set_greyscale'](!_0x2c51c6);}}else{var _0x522ca3=_0x45ed3d[_0x3c2a31];++_0x3c2a31;var _0xe98410=this[_0x4cc7('0x3553')](_0x2c51c6);null!=_0xe98410&&_0x522ca3(_0xe98410);}}},'reset':function(){},'clear':function(){if(_0x4cc7('0x3554')!==_0x4cc7('0x3555')){this[_0x4cc7('0x2248')]['set_length'](0x0);this['greyscale']||this[_0x4cc7('0x354a')](!0x0);this[_0x4cc7('0x1ef9')]=null;this['characterID']=this[_0x4cc7('0x1efb')]=this[_0x4cc7('0x3551')]=-0x1;}else{_0x2116b2[_0x4cc7('0xc38')]=0x47fe4;for(var _0x3389fd=0x0,_0x26e54e=this[_0x4cc7('0x228c')][_0x4cc7('0x21')];_0x3389fd<_0x26e54e;){var _0x410924=_0x3389fd++;this[_0x4cc7('0x228b')][_0x410924]['downloadFromAsset'](this[_0x4cc7('0x228c')][_0x410924][_0x4cc7('0x986')]);}}},'set_greyscale':function(_0x3b3618){_0x3b3618?this[_0x4cc7('0x1073')](_0x1be873[_0x4cc7('0x3556')]):this['set_filters'](null);return this[_0x4cc7('0x3557')]=_0x3b3618;},'__class__':_0x3196a9,'__properties__':_0x5aff49(_0x1c24cf[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_greyscale':_0x4cc7('0x354a')})});var _0x558482=function(_0x39af4a,_0x492765,_0x2ff27d){this['achievement']=_0x39af4a;this['id']=_0x492765;this['precondition']=_0x2ff27d;};_0x16dada[_0x4cc7('0x3558')]=_0x558482;_0x558482[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20ui\\x20component\\x20_LevelAchievement\\x20AchievementWithID'['split']('\\x20');_0x558482[_0x4cc7('0x8')]={};_0x558482[_0x4cc7('0x8')][_0x4cc7('0x480')]=null;_0x558482[_0x4cc7('0x8')]['id']=null;_0x558482[_0x4cc7('0x8')][_0x4cc7('0x312b')]=null;_0x558482[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x558482;var _0x20e167=function(){this[_0x4cc7('0x1d3f')]=!0x0;};_0x16dada[_0x4cc7('0x3559')]=_0x20e167;_0x20e167[_0x4cc7('0x8f2')]=_0x4cc7('0x355a')['split']('\\x20');_0x20e167[_0x4cc7('0x8f8')]=[_0x4fc155,_0x556be8];_0x20e167[_0x4cc7('0x2d6')]={};_0x20e167[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x20e167[_0x4cc7('0x493')]=function(){return _0x2d63f9[_0x4cc7('0x292')](null,_0x20e167['instance'])?_0x20e167[_0x4cc7('0xbc4')]=new _0x20e167():_0x20e167[_0x4cc7('0xbc4')];};_0x20e167[_0x4cc7('0x8')]={};_0x20e167[_0x4cc7('0x8')][_0x4cc7('0x1d3f')]=null;_0x20e167[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x41c4bc){0x0<_0x41c4bc&&(_0x445379.get_instance().options.achievementIndicator.update(0x0),_0x445379.get_instance().options.achievementIndicator.displayAchievements(),this.attemptedToShow=!0x0);};_0x20e167[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.attemptedToShow=!0x1;};_0x20e167[_0x4cc7('0x8')][_0x4cc7('0x127a')]=function(){return this.attemptedToShow;};_0x20e167[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x20e167;var _0x454d55=function(_0x3778ad){if(_0x56067a[_0x4cc7('0x355b')]!==_0x4cc7('0x355c')){this[_0x4cc7('0x355d')]=0x0;_0x457ac5[_0x4cc7('0x96b')](this);this[_0x4cc7('0x355e')]=_0x3778ad;switch(_0x3778ad){case 0x0:var _0x45db06=_0x4cc7('0x216a');break;case 0x1:_0x45db06='Sound';}this[_0x4cc7('0x355f')]=_0x26bd70[_0x4cc7('0xfe2')](_0x4cc7('0x3560')+_0x45db06+_0x4cc7('0x3561'));this[_0x4cc7('0xa0c')](this[_0x4cc7('0x355f')]);this[_0x4cc7('0x3562')]=_0x26bd70[_0x4cc7('0xfe2')]('options/'+_0x45db06+_0x4cc7('0x3563'));this[_0x4cc7('0xa0c')](this[_0x4cc7('0x3562')]);this[_0x4cc7('0x355f')]['set_x']((this['unmutedImage'][_0x4cc7('0xa74')]()-this[_0x4cc7('0x355f')][_0x4cc7('0xa74')]())/0x2);this[_0x4cc7('0x355f')][_0x4cc7('0xb44')]((this[_0x4cc7('0x3562')][_0x4cc7('0xa75')]()-this[_0x4cc7('0x355f')]['get_height']())/0x2);this[_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this['toggleMute']));this['set_buttonMode'](!0x0);this['update'](0x0);}else{var _0x3f3f83=f[_0x4cc7('0x2b')](e);++e;_0x3f3f83[_0x4cc7('0x3207')](new _0x88b5e3(_0x3778ad,_0x45db06,c,d));}};_0x16dada[_0x4cc7('0x3564')]=_0x454d55;_0x454d55[_0x4cc7('0x8f2')]=_0x4cc7('0x3565')[_0x4cc7('0x46')]('\\x20');_0x454d55[_0x4cc7('0x8f8')]=[_0x3379a1];_0x454d55[_0x4cc7('0x92b')]=_0x457ac5;_0x454d55[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5[_0x4cc7('0x8')],{'mutedImage':null,'unmutedImage':null,'purpose':null,'countdownToVolumeCheck':null,'update':function(_0xe467cd){if('hnCzg'==='eNAQG'){this[_0x4cc7('0xb47')](_0xe467cd-this[_0x4cc7('0x472')]());return _0xe467cd;}else{var _0x18676a=this[_0x4cc7('0x355f')];switch(this[_0x4cc7('0x355e')]){case 0x0:var _0x2504f3=_0x401612[_0x4cc7('0x493')]()['muted'];break;case 0x1:_0x2504f3=_0x401612[_0x4cc7('0x493')]()[_0x4cc7('0xc11')];}_0x18676a[_0x4cc7('0xc20')](_0x2504f3);this[_0x4cc7('0x3562')][_0x4cc7('0xc20')](!this[_0x4cc7('0x355f')][_0x4cc7('0xb48')]());this[_0x4cc7('0x3562')][_0x4cc7('0xb48')]()&&(this[_0x4cc7('0x355d')]-=_0xe467cd,0x0>=this[_0x4cc7('0x355d')]&&(this['countdownToVolumeCheck']=0x2,_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xc44')]()));}},'reset':function(){},'toggleMute':function(_0xffc4ac){switch(this[_0x4cc7('0x355e')]){case 0x0:var _0x498ccb=_0x401612[_0x4cc7('0x493')]()['muted'];break;case 0x1:_0x498ccb=_0x401612[_0x4cc7('0x493')]()[_0x4cc7('0xc11')];}_0x498ccb&&_0x2081a8['instance'][_0x4cc7('0xc44')]();switch(this[_0x4cc7('0x355e')]){case 0x0:_0x401612[_0x4cc7('0x493')]()[_0x4cc7('0x3566')](!_0x498ccb);_0x104058[_0x4cc7('0x3567')][_0x4cc7('0x1333')](!_0x498ccb);break;case 0x1:_0x401612['get_instance']()[_0x4cc7('0x3568')](!_0x498ccb),_0x104058[_0x4cc7('0xc11')][_0x4cc7('0x1333')](!_0x498ccb);}this['update'](0x0);},'__class__':_0x454d55});var _0x61ff56=function(){_0x1c24cf['call'](this,_0x56067a[_0x4cc7('0x7c5')],_0x61ff56['changeQuality']);};_0x16dada[_0x4cc7('0x3569')]=_0x61ff56;_0x61ff56[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20ui\\x20component\\x20QualityButton'[_0x4cc7('0x46')]('\\x20');_0x61ff56[_0x4cc7('0x356a')]=function(_0x5e7d00){switch(_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x4cc7('0x562'),'H')){case'L':var _0x50127c='H';_0x5e7d00=_0x4cc7('0x356b');break;case'M':_0x50127c='L';_0x5e7d00=_0x4cc7('0x356c');break;default:_0x50127c='M',_0x5e7d00=_0x4cc7('0x356d');}_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0x356e')](_0x50127c);_0x50127c=_0x19023b[_0x4cc7('0x493')]();for(var _0x578a16=_0x44b7a4['range'](_0x50127c[_0x4cc7('0xfdf')][_0x4cc7('0x34')]()-0x1,-0x1,-0x1);_0x578a16[_0x4cc7('0x124b')]!=_0x578a16[_0x4cc7('0x10a1')];){var _0x2c9cb0=_0x578a16[_0x4cc7('0x124b')]+=_0x578a16['step'];_0x50127c['toasts'][_0x4cc7('0x2b')](_0x2c9cb0)[_0x4cc7('0xc5e')]();}_0x19023b['get_instance']()['displayMessage'](_0x5e7d00,0x1);};_0x61ff56[_0x4cc7('0x92b')]=_0x1c24cf;_0x61ff56[_0x4cc7('0x8')]=_0x5aff49(_0x1c24cf['prototype'],{'__class__':_0x61ff56});var _0x1fed9e=function(_0x170dc8){_0x457ac5['call'](this);this[_0x4cc7('0x356f')]=_0x170dc8;for(var _0x9f950e=0x0,_0x2970ef=0x0;_0x2d63f9[_0x4cc7('0x27e')](_0x2970ef,_0x170dc8[_0x4cc7('0x21')]);){if(_0x4cc7('0x3570')===_0x4cc7('0x3570')){var _0x2146aa=_0x170dc8[_0x2970ef];++_0x2970ef;_0x2146aa[_0x4cc7('0x3571')]['length']>_0x9f950e&&(_0x9f950e=_0x2146aa['code']['length']);}else{0x1==_0x170dc8[_0x4cc7('0xb73')]()['get_length']()&&(_0x170dc8=_0x5260f5[_0x4cc7('0x9a0')](_0x170dc8[_0x4cc7('0xb73')]()['get'](0x0),_0x1603fe)?_0x170dc8[_0x4cc7('0xb73')]()[_0x4cc7('0x2b')](0x0):null,null!=_0x170dc8&&(_0x170dc8=_0x331be6['gt'](0x2,this['get_materialMode']())?new _0x705f29(_0x170dc8):new _0x2943e4(_0x170dc8),_0x170dc8['set_name'](this[_0x4cc7('0x1376')]['get_material']()[_0x4cc7('0xb4e')]()),this[_0x4cc7('0x1376')][_0x4cc7('0x32')](_0x170dc8),this[_0x4cc7('0xed1')](_0x170dc8),this[_0x4cc7('0xed1')](this[_0x4cc7('0x1376')][_0x4cc7('0x16aa')]()),this[_0x4cc7('0xed1')](this[_0x4cc7('0x1376')])),this[_0x4cc7('0x1761')]=!0x0);}}_0x170dc8=[];for(_0x2970ef=0x0;_0x2970ef<_0x9f950e;)_0x2970ef++,_0x170dc8[_0x4cc7('0x29')](-0x1);this[_0x4cc7('0x1284')]=_0x170dc8;_0x9f950e=new _0x432b23();_0x170dc8=new _0x161060(_0x9f950e);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x170dc8,new _0x449b83(!0x0,1.5));_0x170dc8=new _0x161060(_0x9f950e);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x170dc8,new _0x449b83(!0x1,0.3));_0x170dc8=new _0x161060(_0x9f950e);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x170dc8,new _0x310c15(!0x0,0.5));_0x170dc8=new _0x161060(_0x9f950e);_0x172b83['get_currentLayout']()['add'](_0x170dc8,_0x4fb8d7[_0x4cc7('0x1f78')](_0x30bcc9[_0x4cc7('0x1f79')]));_0x170dc8=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x170dc8,_0x5cad50['INVISIBLE'],null,null,null,new _0x161060(_0x9f950e));this[_0x4cc7('0xa0c')](_0x170dc8);this['addEventListener'](_0x4cc7('0x296'),_0x48c401(this,this['onClicked']));};_0x16dada[_0x4cc7('0x3572')]=_0x1fed9e;_0x1fed9e['__name__']=_0x4cc7('0x3573')[_0x4cc7('0x46')]('\\x20');_0x1fed9e[_0x4cc7('0x92b')]=_0x457ac5;_0x1fed9e[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5['prototype'],{'codes':null,'input':null,'onClicked':function(_0x176b54){if('fKmCd'!=='fKmCd'){_0x351239=_0x56067a[_0x4cc7('0x3574')](null,this[_0x4cc7('0x1d68')][_0x4cc7('0xb7f')]['cameraTargetRotation'])?this[_0x4cc7('0x1d68')][_0x4cc7('0xb7f')]['cameraTargetRotation']:3.141592653589793*this['owner'][_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0xf73')]()/0xb4;_0x176b54=0xb4*this['rayRotation']/3.141592653589793-0xb4*_0x351239/3.141592653589793;if(1e-10>(0x0<=_0x176b54?_0x176b54:-_0x176b54))return;this[_0x4cc7('0x24dc')]=_0x351239;}else{for(var _0x351239=0x0,_0x17c91d=this[_0x4cc7('0x1284')][_0x4cc7('0x21')]-0x1;_0x351239<_0x17c91d;){var _0x53bfe3=_0x351239++;this[_0x4cc7('0x1284')][_0x53bfe3]=this['input'][_0x2d63f9['xiZtN'](_0x53bfe3,0x1)];}this['input'][this[_0x4cc7('0x1284')][_0x4cc7('0x21')]-0x1]=_0x176b54[_0x4cc7('0xa22')]/_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')]['stageWidth'];_0x176b54=0x0;for(_0x351239=this['codes'];_0x176b54<_0x351239[_0x4cc7('0x21')];){_0x17c91d=_0x351239[_0x176b54];++_0x176b54;_0x53bfe3=!0x0;for(var _0xbea2f0=this[_0x4cc7('0x1284')][_0x4cc7('0x21')]-_0x17c91d[_0x4cc7('0x3571')][_0x4cc7('0x21')],_0xa6c776=0x0,_0x5ce057=_0x17c91d[_0x4cc7('0x3571')][_0x4cc7('0x21')];_0xa6c776<_0x5ce057;){var _0x2410f5=_0xa6c776++;_0x2410f5=_0x2d63f9[_0x4cc7('0x288')](_0x17c91d['code'][_0x2410f5],this[_0x4cc7('0x1284')][_0x2410f5+_0xbea2f0]);if(!(0.25>(0x0<=_0x2410f5?_0x2410f5:-_0x2410f5))){_0x53bfe3=!0x1;break;}}if(_0x53bfe3){_0x17c91d[_0x4cc7('0x3575')]();_0x176b54=0x0;for(_0x351239=this[_0x4cc7('0x1284')]['length'];_0x176b54<_0x351239;)_0x17c91d=_0x176b54++,this[_0x4cc7('0x1284')][_0x17c91d]=-0x1;break;}}}},'__class__':_0x1fed9e});var _0x3aed7c=function(_0x3f99d5,_0x3155e1,_0x517691){this[_0x4cc7('0xf3c')]=4.2;this['wormholeKnown']=!0x1;this[_0x4cc7('0xf3e')]=0x0;_0x21ad67['call'](this);this['radius']=_0x3f99d5;this[_0x4cc7('0xeff')]=_0x3155e1;this['scale']=_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xa9a')];this[_0x4cc7('0xf40')]=new _0x212a6a();this[_0x4cc7('0xf41')]=new _0x212a6a();this[_0x4cc7('0x3576')]=new _0x212a6a();this[_0x4cc7('0x3bf')](_0x3155e1);_0x3f99d5=_0x48c401(this,this[_0x4cc7('0xf42')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x3f99d5)));};_0x16dada[_0x4cc7('0x3577')]=_0x3aed7c;_0x3aed7c[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20ui\\x20component\\x20SolarSystemOverview'[_0x4cc7('0x46')]('\\x20');_0x3aed7c[_0x4cc7('0x92b')]=_0x24e28;_0x3aed7c[_0x4cc7('0x8')]=_0x5aff49(_0x24e28[_0x4cc7('0x8')],{'date':null,'wormholeKnown':null,'minDistFromWormhole':null,'centerX':null,'centerY':null,'radius':null,'scale':null,'bounds':null,'planetLocation':null,'wormholeLocation':null,'tunnelEnd':null,'updateDate':function(_0x4e5398){if(_0x4cc7('0x3578')===_0x4cc7('0x3578')){null==_0x4e5398&&(_0x4e5398=_0x33e1c1[_0x4cc7('0x2e91')]);var _0x1987fb=!0x1;this[_0x4cc7('0xf3e')]!=_0x4e5398&&(this['date']=_0x4e5398,_0x1987fb=!0x0);_0x4e5398=_0x4b25d1[_0x4cc7('0x104e')];var _0x24cbbd=_0x4e5398[_0x4cc7('0x123e')];_0x24cbbd=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x24cbbd['id'],_0x24cbbd[_0x4cc7('0xc12')]);var _0x3a6cfd=_0x4e5398[_0x4cc7('0xc2f')];(_0x24cbbd<_0x3a6cfd?_0x24cbbd:_0x3a6cfd)>=_0x4e5398[_0x4cc7('0xc2f')]!=this[_0x4cc7('0xf3d')]&&(_0x1987fb=_0x4b25d1[_0x4cc7('0x104e')],_0x4e5398=_0x1987fb[_0x4cc7('0x123e')],_0x4e5398=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x4e5398['id'],_0x4e5398[_0x4cc7('0xc12')]),_0x24cbbd=_0x1987fb[_0x4cc7('0xc2f')],this[_0x4cc7('0xf3d')]=(_0x4e5398<_0x24cbbd?_0x4e5398:_0x24cbbd)>=_0x1987fb['levelCount'],_0x1987fb=!0x0);this[_0x4cc7('0xf3c')]!=_0x33e1c1[_0x4cc7('0xf3c')]&&(this[_0x4cc7('0xf3c')]=_0x33e1c1['minDistFromWormhole'],_0x1987fb=!0x0);_0x1987fb&&this[_0x4cc7('0xf42')]();}else{_0x24cbbd=_0x4e5398[_0x1987fb];++_0x1987fb;var _0x47dd23=this[_0x4cc7('0x1584')];if(null!=(null!=_0x842c50[_0x24cbbd]?_0x47dd23['getReserved'](_0x24cbbd):_0x47dd23['h'][_0x24cbbd])){_0x47dd23=0x0;var _0x1e58f0=this[_0x4cc7('0x1584')];for(_0x1e58f0=(null!=_0x842c50[_0x24cbbd]?_0x1e58f0[_0x4cc7('0xd77')](_0x24cbbd):_0x1e58f0['h'][_0x24cbbd])[_0x4cc7('0x46')]('|');_0x47dd23<_0x1e58f0[_0x4cc7('0x21')];){var _0x55e18b=_0x1e58f0[_0x47dd23];++_0x47dd23;this['addDecorator'](_0x24cbbd,_0xf9332a[_0x4cc7('0x3133')](_0x55e18b,'~','-'));}}}},'redraw':function(){var _0xd1b454=this[_0x4cc7('0xa9a')];_0xd1b454=(_0xd1b454['x']+_0xd1b454['y'])/0x2*this[_0x4cc7('0xf3f')];var _0x420652=_0xd1b454/5.2,_0x543e7d=0.03*_0xd1b454;_0xd1b454*=0.02;var _0x1bd3b6=0x0,_0x44a026=0x0;_0x463bf2[_0x4cc7('0x3579')](this[_0x4cc7('0xf3e')],this[_0x4cc7('0xf41')]);null!=this['bounds']&&(_0x1bd3b6=_0x2d63f9['AVGXb'](this['wormholeLocation']['x'],this[_0x4cc7('0xf41')]['y']),_0x44a026=(0x0<=_0x1bd3b6?_0x1bd3b6:-_0x1bd3b6)>this[_0x4cc7('0xeff')][_0x4cc7('0x7d9')]/this[_0x4cc7('0xeff')][_0x4cc7('0x98b')]?this[_0x4cc7('0xeff')][_0x4cc7('0x7d9')]/0x2:this[_0x4cc7('0xeff')][_0x4cc7('0x98b')]/0x2,_0x44a026*=0.09615384615384615,_0x1bd3b6=this['bounds']['x']+_0x2d63f9['qMfkS'](this[_0x4cc7('0xeff')]['width'],0x2)-this[_0x4cc7('0xf41')]['x']*_0x44a026,_0x44a026=this[_0x4cc7('0xeff')]['y']+this[_0x4cc7('0xeff')][_0x4cc7('0x98b')]/0x2-this['wormholeLocation']['y']*_0x44a026);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')]();this[_0x4cc7('0xbb9')]()['beginFill'](0x0,0x1);this[_0x4cc7('0xbb9')]()['drawCircle'](_0x1bd3b6,_0x44a026,0x2*_0x543e7d);_0x463bf2[_0x4cc7('0x2ea2')](this[_0x4cc7('0xf3e')],this[_0x4cc7('0xf40')]);var _0x4002de=this[_0x4cc7('0xf40')],_0xdede90=this[_0x4cc7('0xf40')];null==_0xdede90&&(_0xdede90=new _0x212a6a());_0xdede90['x']=_0x4002de['x']*_0x420652;_0xdede90['y']=_0x4002de['y']*_0x420652;this[_0x4cc7('0xf40')]['y']*=0.8;this['drawOrbit'](_0x1bd3b6+this[_0x4cc7('0xf40')]['x'],_0x44a026+this[_0x4cc7('0xf40')]['y'],_0x543e7d);_0xdede90=_0x4002de=this[_0x4cc7('0xf41')];null==_0xdede90&&(_0xdede90=new _0x212a6a());_0xdede90['x']=_0x4002de['x']*_0x420652;_0xdede90['y']=_0x4002de['y']*_0x420652;this[_0x4cc7('0xf41')]['y']*=0.8;this[_0x4cc7('0xf3d')]&&this[_0x4cc7('0xbb9')]()[_0x4cc7('0x1f31')](_0x1bd3b6+this[_0x4cc7('0xf41')]['x'],_0x44a026+this['wormholeLocation']['y'],1.9*_0x543e7d);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x1f32')]();this[_0x4cc7('0xbb9')]()[_0x4cc7('0x133f')](_0xd1b454,0x0);this[_0x4cc7('0x357a')](_0x1bd3b6,_0x44a026,_0x420652);this[_0x4cc7('0xf3d')]&&this[_0x4cc7('0x357a')](_0x1bd3b6,_0x44a026,5.2*_0x420652);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x133f')](0.7*_0xd1b454,0x0);this['drawOrbit'](_0x1bd3b6,_0x44a026,2.5*_0x420652);this[_0x4cc7('0x357a')](_0x1bd3b6,_0x44a026,7.279999999999999*_0x420652);_0x4002de=this['planetLocation'];_0xdede90=this['wormholeLocation'];_0x4002de['x']=_0xdede90['x'];_0x4002de['y']=_0xdede90['y'];_0x4002de=this[_0x4cc7('0xf40')];_0xdede90=_0x4002de['x']*_0x4002de['x']+_0x4002de['y']*_0x4002de['y'];var _0x5b9e3a=_0xdede90-0x1;_0x2d63f9[_0x4cc7('0x3430')](1e-10,0x0<=_0x5b9e3a?_0x5b9e3a:-_0x5b9e3a)||(0x0==_0xdede90?(_0x4002de['x']=0x1,_0x4002de['y']=0x0):(_0xdede90=0x1/Math[_0x4cc7('0x2c')](_0xdede90),_0x4002de['x']*=_0xdede90,_0x4002de['y']*=_0xdede90));_0x4002de=this[_0x4cc7('0xf40')];_0x420652+=1.3*_0x543e7d;_0x543e7d=this[_0x4cc7('0xf40')];null==_0x543e7d&&(_0x543e7d=new _0x212a6a());_0x543e7d['x']=_0x4002de['x']*_0x420652;_0x543e7d['y']=_0x4002de['y']*_0x420652;_0x420652=this['planetLocation'];_0x543e7d=this[_0x4cc7('0xf41')];_0x4002de=0x1-this['minDistFromWormhole']/4.2;_0xdede90=this[_0x4cc7('0x3576')];null==_0xdede90&&(_0xdede90=new _0x212a6a());_0xdede90['x']=_0x420652['x']+_0x4002de*(_0x543e7d['x']-_0x420652['x']);_0xdede90['y']=_0x420652['y']+_0x4002de*(_0x543e7d['y']-_0x420652['y']);this[_0x4cc7('0xbb9')]()['moveTo'](_0x1bd3b6+this['planetLocation']['x'],_0x2d63f9['xiZtN'](_0x44a026,this['planetLocation']['y']));this[_0x4cc7('0xbb9')]()[_0x4cc7('0x293b')](_0x1bd3b6+this[_0x4cc7('0x3576')]['x'],_0x44a026+this['tunnelEnd']['y']);this[_0x4cc7('0xf3d')]&&(this[_0x4cc7('0xbb9')]()[_0x4cc7('0x133f')](_0xd1b454,0x0,0.2),this['get_graphics']()[_0x4cc7('0x293b')](_0x1bd3b6+this[_0x4cc7('0xf41')]['x'],_0x44a026+this['wormholeLocation']['y']));this[_0x4cc7('0x357b')]=_0x1bd3b6;this['centerY']=_0x44a026;},'drawOrbit':function(_0x1f91c6,_0x3f5593,_0x1044fb){this['get_graphics']()[_0x4cc7('0x2175')](_0x1f91c6-_0x1044fb,_0x3f5593-0.8*_0x1044fb,0x2*_0x1044fb,1.6*_0x1044fb);},'__class__':_0x3aed7c});var _0x217368=function(){this['currentIndex']=0x0;_0x145ce0['call'](this);this[_0x4cc7('0xb05')]=_0x2e945e['exponential'](0xa,0x1e,0x2);this['addEventListener'](_0x4cc7('0x1fac'),_0x48c401(this,this[_0x4cc7('0x31e7')]));};_0x16dada[_0x4cc7('0x357c')]=_0x217368;_0x217368[_0x4cc7('0x8f2')]=_0x4cc7('0x357d')[_0x4cc7('0x46')]('\\x20');_0x217368[_0x4cc7('0x8f8')]=[_0x556be8,_0x4fc155];_0x217368[_0x4cc7('0x2d6')]={};_0x217368[_0x4cc7('0x2d6')][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x217368[_0x4cc7('0x493')]=function(){return _0x2d63f9[_0x4cc7('0x292')](null,_0x217368[_0x4cc7('0xbc4')])?_0x217368['instance']=new _0x217368():_0x217368['instance'];};_0x217368['__super__']=_0x145ce0;_0x217368['prototype']=_0x5aff49(_0x145ce0[_0x4cc7('0x8')],{'priceFunction':null,'priceText':null,'usedCount':null,'price':null,'iconContainer':null,'characterIcons':null,'iconLayout2D':null,'iconArrangement':null,'chosenCharacter':null,'frameWaited':null,'respawnCallback':null,'cancelCallback':null,'currentIndex':null,'onScale':function(){for(var _0x3e3863=0x0,_0xc7f501=this[_0x4cc7('0x357e')];_0x3e3863<_0xc7f501[_0x4cc7('0x34')]();){var _0x5ea775=_0xc7f501[_0x4cc7('0x2b')](_0x3e3863);++_0x3e3863;this[_0x4cc7('0x22e')][_0x4cc7('0x20b0')](new _0x23639f(_0x5ea775[_0x4cc7('0x217a')]));}this['iconArrangement'][_0x4cc7('0x2241')]();},'createLayout2':function(){var _0x5e54cc=this,_0x349608=_0x172b83[_0x4cc7('0x46f')](),_0x20b11e=new _0x23639f(this);(null==_0x349608?_0x172b83['get_currentLayout']():_0x349608)[_0x4cc7('0x2a')](_0x20b11e,new _0x449b83(!0x0,0.9));_0x349608=_0x172b83['get_stageLayout']();_0x20b11e=new _0x23639f(this);(null==_0x349608?_0x172b83[_0x4cc7('0xc1e')]():_0x349608)[_0x4cc7('0x2a')](_0x20b11e,new _0x310c15(!0x0,0.5));_0x349608=_0x48c401(this,this[_0x4cc7('0x357f')]);this[_0x4cc7('0x22e')]['items'][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x349608)));this['characterIcons']=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x3580')]=new _0x3cd1cb(0x64,0x64);this['iconContainer'][_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0x3581')]));this[_0x4cc7('0xa0c')](this[_0x4cc7('0x3580')]);_0x349608=0x0;for(_0x20b11e=_0x1fb3e3[_0x4cc7('0x239a')];_0x349608<_0x20b11e[_0x4cc7('0x34')]();){if('WWXaO'!==_0x4cc7('0x3582')){var _0x4905bb=_0x20b11e[_0x4cc7('0x2b')](_0x349608);++_0x349608;_0x4905bb=_0x2d63f9[_0x4cc7('0x294')](_0x4905bb,_0x1fb3e3['lizard'])?new _0x57bb06(function(_0x5e54cc,_0x349608){return function(_0x20b11e){_0x349608[0x0](_0x5e54cc[0x0],_0x20b11e);};}([_0x4905bb],[_0x48c401(this,this[_0x4cc7('0x3583')])])):new _0x5dc41f(_0x4905bb,function(_0x5e54cc,_0x349608){return function(_0x20b11e){_0x349608[0x0](_0x5e54cc[0x0],_0x20b11e);};}([_0x4905bb],[_0x48c401(this,this[_0x4cc7('0x3583')])]));this[_0x4cc7('0x22e')][_0x4cc7('0x95b')](new _0x23639f(_0x4905bb));this[_0x4cc7('0x357e')][_0x4cc7('0x29')](_0x4905bb);this['iconContainer']['addChild'](_0x4905bb);}else{return this[_0x4cc7('0x2410')]()&&this[_0x4cc7('0x1d68')][_0x4cc7('0xa69')]()>this[_0x4cc7('0x102f')]&&(0x0<this[_0x4cc7('0x1d69')]||0x0>this[_0x4cc7('0x1d6a')])?!this[_0x4cc7('0x1d68')]['physicsData']['onGround']:!0x1;}}this[_0x4cc7('0x3584')]=new _0x277385(0x0,0x0);this[_0x4cc7('0x3585')]=new _0x159483(this['iconLayout2D'],!0x0,!0x1,this[_0x4cc7('0x3580')]);this[_0x4cc7('0x3585')][_0x4cc7('0x2241')]();_0x349608=new _0x23639f(this[_0x4cc7('0x3580')]);_0x172b83['get_currentLayout']()['add'](_0x349608,new _0x456817(!0x0,0x20));_0x20b11e=this['iconContainer'];_0x349608=new _0x23639f(this[_0x4cc7('0x357e')]['get'](0x0));_0x20b11e=new _0x23639f(_0x20b11e);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x20b11e,new _0x456817(!0x1,0x0),_0x349608);_0x349608=new _0x23639f(this[_0x4cc7('0x3580')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x349608,new _0x310c15(!0x0,0.5));_0x349608=this['priceText']=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x20,null,_0x4cc7('0x3586'),0x64,null,null,null,0x0);_0x20b11e=null;null==_0x20b11e&&(_0x20b11e=_0x349608[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x349608),new _0x5a0679(_0x20b11e));_0x20b11e=this[_0x4cc7('0x3587')];_0x349608=new _0x23639f(this[_0x4cc7('0x3580')]);_0x20b11e=new _0x23639f(_0x20b11e);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x20b11e,new _0x456817(!0x0,0x0),_0x349608);_0x349608=new _0x23639f(this['priceText']);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x349608,new _0x310c15(!0x0,0.5));_0x349608=new _0x23639f(this[_0x4cc7('0x3587')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x349608,new _0x436bc1(0x28,_0x30bcc9['TOP']));this[_0x4cc7('0xa0c')](this['priceText']);_0x20b11e=this[_0x4cc7('0x3580')];_0x349608=new _0x23639f(this[_0x4cc7('0x3587')]);_0x20b11e=new _0x23639f(_0x20b11e);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x20b11e,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x1f79')]),_0x349608);this['resizeToContents'](null,new _0x23639f(this['iconContainer']),0x28);this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(this),new _0x310c15(!0x1,0.5),new _0x101b9d(_0x172b83['get_stageLayout']()[_0x4cc7('0xeff')]));_0x349608=new _0x24e28();_0x20b11e=new _0x109181(null,0x1c);_0x20b11e[_0x4cc7('0x2c60')]=_0x5cad50[_0x4cc7('0x91d')](0xffffff);_0x20b11e[_0x4cc7('0x1c9b')]=0xcccccc;_0x20b11e[_0x4cc7('0x1c9c')]=3.2;this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(_0x349608),_0x20b11e);this[_0x4cc7('0xb6a')](_0x349608,0x0);var _0x59c6ca=new _0x24e28();this['layout'][_0x4cc7('0x2a')](new _0x23639f(_0x59c6ca),new _0x49d73b());this['layout'][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(function(){if('CKgbG'!==_0x4cc7('0x3588')){var _0x349608=_0x5e54cc[_0x4cc7('0x22e')][_0x4cc7('0xeff')];_0x59c6ca[_0x4cc7('0xb46')](_0x349608['x']+_0x349608[_0x4cc7('0x7d9')]);}else{_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0xa35')][_0x4cc7('0x96b')](this);if(this[_0x4cc7('0x1f93')])for(var _0xa18d32=this[_0x4cc7('0x1f8f')][_0x4cc7('0x38')]();_0xa18d32[_0x4cc7('0x94e')]();){var _0x1a1b0c=_0xa18d32[_0x4cc7('0x3a')]();this[_0x4cc7('0x1f94')](_0x1a1b0c);}}})));_0x349608=_0x5e54cc['layout']['bounds'];_0x59c6ca[_0x4cc7('0xb46')](_0x349608['x']+_0x349608[_0x4cc7('0x7d9')]);this[_0x4cc7('0xa0c')](_0x59c6ca);},'show':function(_0x41a017,_0x588c09,_0x3c4b69){if(null==this[_0x4cc7('0x3587')]&&!this[_0x4cc7('0x1911')])this[_0x4cc7('0x1910')](null);this[_0x4cc7('0x3589')]=null;this['usedCount']=_0x41a017['get_length']();var _0x329ab7=this['price']=this[_0x4cc7('0x358a')](_0x41a017[_0x4cc7('0x34')]()-0x1);_0x127d51[_0x4cc7('0x493')]();var _0xb28def=_0x127d51[_0x4cc7('0xc99')];_0xb28def=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0xb28def['id'],_0xb28def[_0x4cc7('0xc12')]);var _0x130cdc=_0x127d51[_0x4cc7('0xc9a')];_0xb28def+=_0x104058[_0x4cc7('0x493')]()['get'](_0x130cdc['id'],_0x130cdc[_0x4cc7('0xc12')]);_0x130cdc=_0x127d51[_0x4cc7('0x2f46')];if(!(_0x329ab7>_0xb28def-_0x104058[_0x4cc7('0x493')]()['get'](_0x130cdc['id'],_0x130cdc[_0x4cc7('0xc12')]))){if(_0x4cc7('0x358b')===_0x4cc7('0x358c')){null==_0x3c4b69&&(_0x3c4b69=0x0);null==_0x588c09&&(_0x588c09=!0x1);for(var _0x4f5c70=0x0,_0x1a9a2e=this['__priorities']['length'];_0x4f5c70<_0x1a9a2e;){var _0x5f4248=_0x4f5c70++;if(_0x3c4b69>this[_0x4cc7('0xa5f')][_0x5f4248]){this[_0x4cc7('0xa5d')][_0x4cc7('0xa5e')](_0x5f4248,0x0,_0x41a017);this[_0x4cc7('0xa5f')]['splice'](_0x5f4248,0x0,_0x3c4b69);this[_0x4cc7('0xc91')][_0x4cc7('0xa5e')](_0x5f4248,0x0,!_0x588c09);return;}}this[_0x4cc7('0xa5d')]['push'](_0x41a017);this[_0x4cc7('0xa5f')]['push'](_0x3c4b69);this[_0x4cc7('0xc91')][_0x4cc7('0x29')](!_0x588c09);}else{this[_0x4cc7('0x358d')]=_0x588c09;this['cancelCallback']=_0x3c4b69;this['priceText']['set_text'](_0x4cc7('0x358e'));0x0<this[_0x4cc7('0x358f')]?this[_0x4cc7('0x3587')][_0x4cc7('0x3590')](_0x4cc7('0x3591')+this[_0x4cc7('0x358f')]+'\\x20power\\x20cells.'):this['priceText'][_0x4cc7('0x3590')]('The\\x20first\\x20time\\x20is\\x20free!');_0xec98bb[_0x4cc7('0x24ab')]();_0x588c09=!0x1;_0x3c4b69=0x0;for(_0x329ab7=this[_0x4cc7('0x357e')];_0x3c4b69<_0x329ab7[_0x4cc7('0x34')]();){_0xb28def=_0x329ab7['get'](_0x3c4b69);++_0x3c4b69;_0xb28def[_0x4cc7('0xc20')](_0xb28def[_0x4cc7('0xb30')]['isUnlocked']()&&!_0xb28def[_0x4cc7('0xb30')][_0x4cc7('0x9ec')]||_0xb28def[_0x4cc7('0xb30')]==_0x1fb3e3[_0x4cc7('0xc2b')]);if(null!=_0xb28def[_0x4cc7('0xb30')][_0x4cc7('0x2195')]&&_0xb28def['character']!=_0x1fb3e3[_0x4cc7('0xc2b')]){_0xb28def[_0x4cc7('0xb30')]!=_0xb28def[_0x4cc7('0xb30')]['wardrobe'][_0x4cc7('0x255c')]()&&_0xb28def[_0x4cc7('0x486')](_0xb28def[_0x4cc7('0xb30')]['wardrobe']['get_activeCostume']());_0x130cdc=0x0;for(var _0x236785=_0xb28def[_0x4cc7('0xb30')][_0x4cc7('0x2195')][_0x4cc7('0x23e6')];_0x130cdc<_0x236785[_0x4cc7('0x34')]();){var _0x4a387b=_0x236785['get'](_0x130cdc);++_0x130cdc;if(0x0<=_0x41a017[_0x4cc7('0x2d')](_0x4a387b,0x0)){_0xb28def[_0x4cc7('0xc20')](!0x1);break;}}}else 0x0<=_0x41a017[_0x4cc7('0x2d')](_0xb28def[_0x4cc7('0xb30')],0x0)&&_0xb28def[_0x4cc7('0xc20')](!0x1);_0xb28def[_0x4cc7('0xb48')]()&&(this[_0x4cc7('0x3592')](_0xb28def),_0xb28def[_0x4cc7('0xb30')]!=_0x1fb3e3[_0x4cc7('0xc2b')]&&(_0x588c09=!0x0));}this[_0x4cc7('0x3585')][_0x4cc7('0x2241')]();_0x588c09?(_0x41a017=_0x104058['get_instance']()['get'](_0x4cc7('0x7c8'),-0x1),0x0==this[_0x4cc7('0x358f')]&&0x0<=_0x41a017&&this['characterIcons'][_0x4cc7('0x2b')](_0x41a017)[_0x4cc7('0xb48')]()?(_0x56067a[_0x4cc7('0x78f')](0x0,this[_0x4cc7('0x3593')])&&this[_0x4cc7('0x3592')](this[_0x4cc7('0x357e')][_0x4cc7('0x2b')](this[_0x4cc7('0x3593')])),this[_0x4cc7('0x3593')]=_0x41a017,this[_0x4cc7('0x3594')](this['characterIcons'][_0x4cc7('0x2b')](this['currentIndex']))):this[_0x4cc7('0x3593')]=-0x1,this[_0x4cc7('0x22e')][_0x4cc7('0x13')](),_0x41a017=_0x445379['get_instance'](),_0x41a017[_0x4cc7('0xb48')]()&&0x0<_0x41a017['blockingOverlays'][_0x4cc7('0x34')]()||_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x3192')](this)):this[_0x4cc7('0x2d73')](!0x0);}}},'onCharactersScrolled':function(_0x572599){_0x572599[_0x4cc7('0x1248')]();},'onCharacterClicked':function(_0x2fc439,_0x26703b){_0x26703b['stopImmediatePropagation']();this[_0x4cc7('0x3595')](_0x2fc439);},'respawnAs':function(_0x20eb58){if(!(0.6>_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x3410')]||_0x56067a[_0x4cc7('0x3574')](null,this[_0x4cc7('0x3589')]))&&_0x20eb58[_0x4cc7('0x23e9')]()){var _0x36e2cd=_0x1fb3e3[_0x4cc7('0x239a')]['indexOf'](_0x20eb58,0x0);null!=_0x20eb58[_0x4cc7('0x2195')]&&_0x20eb58!=_0x1fb3e3['random']&&_0x20eb58['wardrobe'][_0x4cc7('0x255c')]()[_0x4cc7('0x23e9')]()&&(_0x20eb58=_0x20eb58[_0x4cc7('0x2195')]['get_activeCostume']());var _0x378ea3=this[_0x4cc7('0x358f')];_0x127d51[_0x4cc7('0x493')]();var _0x1ed604=_0x127d51[_0x4cc7('0xc99')];_0x1ed604=_0x104058[_0x4cc7('0x493')]()['get'](_0x1ed604['id'],_0x1ed604['defaultValue']);var _0x1e0e0a=_0x127d51[_0x4cc7('0xc9a')];_0x1ed604+=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x1e0e0a['id'],_0x1e0e0a['defaultValue']);_0x1e0e0a=_0x127d51[_0x4cc7('0x2f46')];_0x378ea3<=_0x1ed604-_0x104058[_0x4cc7('0x493')]()['get'](_0x1e0e0a['id'],_0x1e0e0a[_0x4cc7('0xc12')])?(this[_0x4cc7('0x3594')](this[_0x4cc7('0x357e')][_0x4cc7('0x2b')](_0x36e2cd)),this['chosenCharacter']=_0x20eb58,this[_0x4cc7('0x3596')]=!0x1,0x0==this[_0x4cc7('0x358f')]&&_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x9e7')](_0x56067a[_0x4cc7('0x7c7')]+(0x0<this[_0x4cc7('0x3597')]?_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x3597')]):''),_0x36e2cd)):this[_0x4cc7('0xc20')](!0x1);}},'onRemoved':function(_0x3e900c){_0x3e900c[_0x4cc7('0xa26')]==this&&this['cancel'](null!=_0x180fa9['view'][_0x4cc7('0xfe9')]());},'cancel':function(_0x235be4){if(_0x4cc7('0x3598')!==_0x4cc7('0x3598')){_0x2083a5[_0x4cc7('0x96b')](this,_0x235be4);}else{_0x235be4&&_0x56067a[_0x4cc7('0x7c9')](null,this['cancelCallback'])&&this[_0x4cc7('0x3599')]();0x0==this[_0x4cc7('0x358f')]&&0x0>this[_0x4cc7('0x3593')]&&_0x235be4&&_0x104058['get_instance']()[_0x4cc7('0x9e7')](_0x4cc7('0x7c8'),null);this[_0x4cc7('0x3589')]=this[_0x4cc7('0x3599')]=this[_0x4cc7('0x358d')]=null;this[_0x4cc7('0x3596')]=!0x1;this['set_visible'](!0x1);}},'update':function(_0x202a89){if(null==this[_0x4cc7('0x3589')]&&0.36<=_0x445379['get_instance']()['timeBlocked'])if(_0x2ab848[_0x4cc7('0xbdf')]['keyJustPressed']('jump'))0x0<=this[_0x4cc7('0x3593')]?this[_0x4cc7('0x3595')](_0x1fb3e3[_0x4cc7('0x239a')][_0x4cc7('0x2b')](this[_0x4cc7('0x3593')])):this[_0x4cc7('0xc20')](!0x1);else if(_0x2ab848['controlScheme'][_0x4cc7('0x94a')](_0x202a89),_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0xbe6')](_0x4cc7('0x6a2'))){if(_0x4cc7('0x359a')===_0x4cc7('0x359a')){for(0x0<=this[_0x4cc7('0x3593')]&&this['removeHighlight'](this['characterIcons'][_0x4cc7('0x2b')](this[_0x4cc7('0x3593')]));this[_0x4cc7('0x3593')]--,-0x1>this[_0x4cc7('0x3593')]&&(this['currentIndex']=this['characterIcons'][_0x4cc7('0x34')]()-0x1),0x0<=this[_0x4cc7('0x3593')]&&!this['characterIcons'][_0x4cc7('0x2b')](this[_0x4cc7('0x3593')])[_0x4cc7('0xb48')](););0x0<=this[_0x4cc7('0x3593')]&&this[_0x4cc7('0x3594')](this[_0x4cc7('0x357e')][_0x4cc7('0x2b')](this[_0x4cc7('0x3593')]));}else{null!=this[_0x4cc7('0x1950')]&&(this[_0x4cc7('0x1950')][_0x4cc7('0xa35')](),this[_0x4cc7('0x1b98')](this[_0x4cc7('0x1950')]),this[_0x4cc7('0x1950')]=null);}}else if(_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0xbe6')](_0x4cc7('0x1d99'))){if(_0x4cc7('0x359b')===_0x4cc7('0x359c')){_0x42b6c7[_0x4cc7('0x359d')]=!0x0;for(var _0x2ddf43=0x0,_0x2a8447=_0x3cecb9['current'][_0x4cc7('0x923')];_0x2ddf43<_0x2a8447[_0x4cc7('0x21')];){var _0x2fc1f8=_0x2a8447[_0x2ddf43];++_0x2ddf43;_0x2fc1f8['set_cursor'](null);}}else{for(0x0<=this['currentIndex']&&this[_0x4cc7('0x3592')](this[_0x4cc7('0x357e')][_0x4cc7('0x2b')](this[_0x4cc7('0x3593')]));this[_0x4cc7('0x3593')]++,this[_0x4cc7('0x3593')]>=this[_0x4cc7('0x357e')][_0x4cc7('0x34')]()&&(this['currentIndex']=-0x1),0x0<=this[_0x4cc7('0x3593')]&&!this[_0x4cc7('0x357e')][_0x4cc7('0x2b')](this[_0x4cc7('0x3593')])[_0x4cc7('0xb48')](););0x0<=this[_0x4cc7('0x3593')]&&this['highlight'](this[_0x4cc7('0x357e')][_0x4cc7('0x2b')](this[_0x4cc7('0x3593')]));}}if(null!=this[_0x4cc7('0x3589')])if(this['frameWaited']){if(null!=this['respawnCallback']){_0x202a89=this['price'];_0x127d51['get_instance']();var _0x5647fb=_0x127d51[_0x4cc7('0xc99')];_0x5647fb=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x5647fb['id'],_0x5647fb[_0x4cc7('0xc12')]);var _0x6a9e80=_0x127d51[_0x4cc7('0xc9a')];_0x5647fb+=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x6a9e80['id'],_0x6a9e80[_0x4cc7('0xc12')]);_0x6a9e80=_0x127d51['softSpent'];_0x202a89=_0x202a89<=_0x5647fb-_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x6a9e80['id'],_0x6a9e80['defaultValue']);}else _0x202a89=!0x1;if(_0x202a89){if(!this[_0x4cc7('0x358d')](this[_0x4cc7('0x3589')])){this[_0x4cc7('0x357e')][_0x4cc7('0x2b')](this[_0x4cc7('0x3589')]['ordering'])[_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')]();this[_0x4cc7('0x357e')][_0x4cc7('0x2b')](this[_0x4cc7('0x3589')][_0x4cc7('0x23e5')])[_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x3589')]=null;return;}this['respawnCallback']=null;_0x127d51[_0x4cc7('0x493')]()[_0x4cc7('0x2166')](this[_0x4cc7('0x358f')],_0x4cc7('0x359e'));this[_0x4cc7('0xc20')](!0x1);}this[_0x4cc7('0x3599')]=null;this[_0x4cc7('0x3596')]=!0x1;}else this[_0x4cc7('0x3596')]=!0x0;},'reset':function(){this[_0x4cc7('0x3589')]=null;this[_0x4cc7('0x3596')]=!0x1;},'done':function(){if(_0x4cc7('0x359f')===_0x4cc7('0x35a0')){_0x331be6['gt'](0x2,this[_0x4cc7('0x15c0')]())?this['_mesh'][_0x4cc7('0x32')](_0x430307['getDefaultMaterial']()):this[_0x4cc7('0x1376')][_0x4cc7('0x32')](new _0x2943e4(_0x430307[_0x4cc7('0x16a6')]()));this[_0x4cc7('0xed1')](this[_0x4cc7('0x1376')][_0x4cc7('0x16aa')]());this['finalizeAsset'](this[_0x4cc7('0x1376')]);this[_0x4cc7('0x1761')]=!0x0;}else{return!0x1;}},'onAddedToStage':function(_0xc4a693){_0x145ce0[_0x4cc7('0x8')][_0x4cc7('0x20c0')][_0x4cc7('0x96b')](this,_0xc4a693);this[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x2d63f9[_0x4cc7('0x295')],_0x48c401(this,this[_0x4cc7('0xc5e')]));},'onRemovedFromStage':function(_0x30d31c){_0x145ce0[_0x4cc7('0x8')][_0x4cc7('0x20c1')]['call'](this,_0x30d31c);_0x3b7d43[_0x4cc7('0xbc6')]()['stage'][_0x4cc7('0xa2d')]('click',_0x48c401(this,this[_0x4cc7('0xc5e')]));},'hide':function(_0x3a2dbc){0.6<=_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x3410')]&&this[_0x4cc7('0xc20')](!0x1);},'highlight':function(_0x4dbb12){if(_0x4cc7('0x35a1')!==_0x4cc7('0x35a2')){_0x4dbb12['set_frontView'](!0x0);_0x4dbb12['addRectangleAroundOpaquePixels'](0x4,0x0,0x33ff,2.4,0x0);this['iconContainer'][_0x4cc7('0x2245')](_0x4dbb12[_0x4cc7('0x472')]()+_0x4dbb12[_0x4cc7('0xa74')]()/0x2);}else{return function(_0x6a132){b['__loadImage'](d[0x0][_0x4cc7('0x1341')])[_0x4cc7('0x35a3')]((_0x37a526=c[0x0],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x12aa')])))[_0x4cc7('0x928')](function(_0x7f20c,_0x4d03a9){return function(_0x5eff4d){b[_0x4cc7('0x1a08')](_0x6a132,_0x5eff4d);_0x5eff4d=b[_0x4cc7('0x146d')];null!=_0x842c50[_0x4dbb12]?_0x5eff4d[_0x4cc7('0x97d')](_0x4dbb12,_0x6a132):_0x5eff4d['h'][_0x4dbb12]=_0x6a132;b['cachedImages'][_0x4cc7('0x95b')](_0x4d03a9[0x0][_0x4cc7('0x1341')]);_0x5eff4d=b[_0x4cc7('0x2ac3')];null!=_0x842c50[_0x4dbb12]?_0x5eff4d[_0x4cc7('0x97d')](_0x4dbb12,!0x0):_0x5eff4d['h'][_0x4dbb12]=!0x0;_0x7f20c[0x0][_0x4cc7('0x43')](_0x6a132);};}(c,d));};}},'removeHighlight':function(_0x2ac86d){if('icTJw'==='WDxLd'){var _0x58eeda=0x1;var _0x4c7563=0x0;var _0x1712fb=-e;var _0x4d3f1b=0x0;}else{_0x2ac86d['set_frontView'](!0x1);_0x2ac86d[_0x4cc7('0x274d')]();}},'calculateCurrentCost':function(_0x1a3cc6){_0x1a3cc6=Math[_0x4cc7('0xa96')](this['priceFunction'](_0x1a3cc6));var _0x460b78=_0x217368[_0x4cc7('0xb06')];_0x460b78=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x460b78['id'],_0x460b78['defaultValue'])?0xa:0x0;return _0x1a3cc6-_0x460b78;},'__class__':_0x217368});var _0x27ea6f=function(_0x2a7c76,_0xdaf161){this[_0x4cc7('0x1106')]=_0x2a7c76;this['rejectedCharacter']=_0xdaf161;_0x1b638a['call'](this);};_0x16dada['com.player03.run3.ui.popup.RestrictedCharacterSelect']=_0x27ea6f;_0x27ea6f[_0x4cc7('0x8f2')]=_0x4cc7('0x35a4')[_0x4cc7('0x46')]('\\x20');_0x27ea6f[_0x4cc7('0x92b')]=_0x1b638a;_0x27ea6f[_0x4cc7('0x8')]=_0x5aff49(_0x1b638a[_0x4cc7('0x8')],{'section':null,'rejectedCharacter':null,'createLayout2':function(){this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(this),new _0x449b83(!0x0,0.85),new _0x101b9d(this[_0x4cc7('0x20c8')][_0x4cc7('0xeff')]));var _0x182086=_0x4cc7('0x35a5')+this['rejectedCharacter'][_0x4cc7('0x5e2')],_0x36b8ea=this[_0x4cc7('0x1106')][_0x4cc7('0x1584')];_0x182086=null!=_0x842c50[_0x182086]?_0x36b8ea['getReserved'](_0x182086):_0x36b8ea['h'][_0x182086];null==_0x182086&&(_0x182086=this[_0x4cc7('0x1106')][_0x4cc7('0x1584')],_0x182086=null!=_0x842c50['restrictionReason']?_0x182086[_0x4cc7('0xd77')](_0x4cc7('0x35a6')):_0x182086['h'][_0x4cc7('0x35a6')]);null==_0x182086?_0x182086='':(_0x182086=_0x29cea6[_0x4cc7('0x20')](_0x182086,_0x4cc7('0x35a7'),this['rejectedCharacter'][_0x4cc7('0x23bc')]),_0x182086+='\\x20');_0x182086=_0x22bdfe['createTextField'](0x0,0x24,null,_0x182086+_0x4cc7('0x35a8'),this['get_width']());_0x36b8ea=null;null==_0x36b8ea&&(_0x36b8ea=_0x182086[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x182086),new _0x5a0679(_0x36b8ea));_0x36b8ea=new _0x23639f(_0x182086);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x36b8ea,new _0x456817(!0x0,0x50));_0x36b8ea=new _0x23639f(_0x182086);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x36b8ea,new _0x310c15(!0x0,0.5));_0x36b8ea=new _0x23639f(_0x182086);_0x172b83['get_currentLayout']()['add'](_0x36b8ea,new _0x436bc1(0x28,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0xa0c')](_0x182086);_0x36b8ea=new _0x457ac5();for(var _0xcfe14c,_0x3eeb5f,_0x37a0b7=null,_0x2d6153=0x0,_0x385ed3=_0x1fb3e3[_0x4cc7('0x239a')];_0x2d6153<_0x385ed3['get_length']();)if(_0x3eeb5f=_0x385ed3[_0x4cc7('0x2b')](_0x2d6153),++_0x2d6153,this[_0x4cc7('0x1106')][_0x4cc7('0x2d32')](_0x3eeb5f)){if(_0x3eeb5f[_0x4cc7('0x23e9')]()&&!_0x3eeb5f['asleep'])_0xcfe14c=new _0x1c24cf(_0x3eeb5f[_0x4cc7('0x23f2')](),function(_0x182086,_0x36b8ea){return function(_0xcfe14c){_0x36b8ea[0x0](_0x182086[0x0],_0xcfe14c);};}([_0x3eeb5f],[_0x48c401(this,this[_0x4cc7('0x3261')])])),null!=_0x37a0b7&&(_0x3eeb5f=new _0x23639f(_0x37a0b7),_0x37a0b7=new _0x23639f(_0xcfe14c),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x37a0b7,new _0xaf08d9(0x4,_0x30bcc9[_0x4cc7('0x46d')]),_0x3eeb5f)),_0x36b8ea[_0x4cc7('0xa0c')](_0xcfe14c);else{_0xcfe14c=_0x26bd70[_0x4cc7('0xfe2')](_0x3eeb5f[_0x4cc7('0x23f2')]());if(null!=_0x37a0b7){if(_0x2d63f9['xfosf'](_0x4cc7('0x35a9'),'fPzDc')){_0x37a0b7=new _0x23639f(_0x37a0b7);var _0x5e240c=new _0x23639f(_0xcfe14c);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x5e240c,new _0xaf08d9(0x4,_0x30bcc9[_0x4cc7('0x46d')]),_0x37a0b7);}else{this[_0x4cc7('0x35aa')]=this[_0x4cc7('0x1c24')](_0x182086,_0x36b8ea,0x1,!0x0);this[_0x4cc7('0x2b18')]=this[_0x4cc7('0x1c24')](_0x182086,_0x36b8ea,0x1,!0x0);null==this[_0x4cc7('0x35ab')][_0x4cc7('0x2b19')]&&(this[_0x4cc7('0x35ab')]['__vertexBuffer']=this[_0x4cc7('0x11d0')](0x4,0x5));var _0x26315a=_0x2bc114[_0x4cc7('0x9cf')](null,null,null,[_0x182086,_0x36b8ea,0x0,0x1,0x1,0x0,_0x36b8ea,0x0,0x0,0x1,_0x182086,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0]);this[_0x4cc7('0x35ab')][_0x4cc7('0x2b19')][_0x4cc7('0x1186')](_0x26315a,0x0,0x14);null==this['__stage3D'][_0x4cc7('0x16dc')]&&(this[_0x4cc7('0x35ab')][_0x4cc7('0x16dc')]=this[_0x4cc7('0x127b')](0x6),_0x26315a=_0x2bc114[_0x4cc7('0x9cc')](null,null,null,[0x0,0x1,0x2,0x2,0x1,0x3]),this[_0x4cc7('0x35ab')][_0x4cc7('0x16dc')][_0x4cc7('0x1186')](_0x26315a,0x0,0x6));}}_0x36b8ea[_0x4cc7('0xa0c')](_0xcfe14c);_0x3eeb5f=_0x3eeb5f['isUnlocked']()&&null!=_0x3eeb5f[_0x4cc7('0x23c3')]?_0x26bd70[_0x4cc7('0xfe2')](_0x3eeb5f[_0x4cc7('0x23c3')]):_0x26bd70[_0x4cc7('0xfe2')](_0x4cc7('0x351b'));_0x37a0b7=new _0x23639f(_0xcfe14c);_0x5e240c=new _0x23639f(_0x3eeb5f);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x5e240c,new _0x310c15(!0x0,0.5),_0x37a0b7);_0x36b8ea[_0x4cc7('0xa0c')](_0x3eeb5f);}_0x37a0b7=_0xcfe14c;}_0x182086=new _0x23639f(_0x182086);_0xcfe14c=new _0x23639f(_0x36b8ea);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0xcfe14c,new _0xaf08d9(0xc,_0x30bcc9['BOTTOM']),_0x182086);_0x182086=new _0x23639f(_0x36b8ea);_0x172b83['get_currentLayout']()['add'](_0x182086,new _0x310c15(!0x0,0.5));this[_0x4cc7('0xa0c')](_0x36b8ea);this['createBackground'](new _0x23639f(_0x36b8ea),0x28,null,0x6);},'selectCharacter':function(_0x11733c,_0x13da86){_0x1fb3e3[_0x4cc7('0x2399')](_0x11733c);},'__class__':_0x27ea6f});var _0x1823c2=function(){_0x145ce0[_0x4cc7('0x96b')](this);this['set_visible'](!0x1);this[_0x4cc7('0x9ad')](_0x4cc7('0x1fac'),_0x48c401(this,this[_0x4cc7('0x31e7')]));};_0x16dada[_0x4cc7('0x35ac')]=_0x1823c2;_0x1823c2[_0x4cc7('0x8f2')]=_0x4cc7('0x35ad')['split']('\\x20');_0x1823c2['__interfaces__']=[_0x4fc155];_0x1823c2['__super__']=_0x145ce0;_0x1823c2['prototype']=_0x5aff49(_0x145ce0[_0x4cc7('0x8')],{'scoreText':null,'scorePrefixText':null,'scorePostfixText':null,'runStatsWindow':null,'runStatsButton':null,'currencyPile':null,'messageText':null,'createLayout2':function(){var _0x19722f=_0x172b83[_0x4cc7('0x46f')](),_0x11d8a9=new _0x23639f(this);(null==_0x19722f?_0x172b83['get_currentLayout']():_0x19722f)['add'](_0x11d8a9,new _0x449b83(!0x0,0.9));_0x19722f=_0x172b83['get_stageLayout']();_0x11d8a9=new _0x23639f(this);(null==_0x19722f?_0x172b83[_0x4cc7('0xc1e')]():_0x19722f)[_0x4cc7('0x2a')](_0x11d8a9,new _0x310c15(!0x0,0.5));(null==_0x19722f?_0x172b83[_0x4cc7('0xc1e')]():_0x19722f)[_0x4cc7('0x2a')](_0x11d8a9,new _0x310c15(!0x1,0.5));_0x19722f=this[_0x4cc7('0x235d')]=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x61,null,_0x4518fb[_0x4cc7('0x8eb')](0x0));_0x11d8a9=null;null==_0x11d8a9&&(_0x11d8a9=_0x19722f[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x19722f),new _0x5a0679(_0x11d8a9));this['layout'][_0x4cc7('0x2a')](new _0x23639f(this[_0x4cc7('0x235d')]),new _0x310c15(!0x0,0.35));_0x19722f=new _0x23639f(this[_0x4cc7('0x235d')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x19722f,new _0x436bc1(0x6,_0x30bcc9[_0x4cc7('0x1e99')]));this[_0x4cc7('0xa0c')](this[_0x4cc7('0x235d')]);_0x19722f=this[_0x4cc7('0x235d')];_0x11d8a9=this['scorePrefixText']=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x23);var _0x484f29=null;null==_0x484f29&&(_0x484f29=_0x11d8a9[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x11d8a9),new _0x5a0679(_0x484f29));_0x484f29=this[_0x4cc7('0x32c7')];_0x11d8a9=new _0x23639f(this['scoreText']);_0x484f29=new _0x23639f(_0x484f29);var _0xe2b8b7=null;null==_0xe2b8b7&&(_0xe2b8b7=_0x172b83[_0x4cc7('0xc1e')]());_0xe2b8b7['add'](_0x484f29,new _0xaf08d9(0x0,_0x30bcc9['LEFT']),_0x11d8a9);_0xe2b8b7['add'](_0x484f29,new _0x310c15(!0x1,0.5),_0x11d8a9);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x32c7')]);_0x11d8a9=this['scorePostfixText']=_0x22bdfe['createTextField'](0x0,0x23);_0x484f29=null;null==_0x484f29&&(_0x484f29=_0x11d8a9['get_defaultTextFormat']()[_0x4cc7('0xe17')]|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x11d8a9),new _0x5a0679(_0x484f29));_0x484f29=this[_0x4cc7('0x32c8')];_0x11d8a9=new _0x23639f(this[_0x4cc7('0x235d')]);_0x484f29=new _0x23639f(_0x484f29);_0xe2b8b7=null;null==_0xe2b8b7&&(_0xe2b8b7=_0x172b83[_0x4cc7('0xc1e')]());_0xe2b8b7['add'](_0x484f29,new _0xaf08d9(0x0,_0x30bcc9[_0x4cc7('0x46d')]),_0x11d8a9);_0xe2b8b7[_0x4cc7('0x2a')](_0x484f29,new _0x310c15(!0x1,0.5),_0x11d8a9);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x32c8')]);this['runStatsButton']=new _0x1c24cf('menu/StatsButton.png',_0x48c401(this,this[_0x4cc7('0x32ca')]));this['addChild'](this[_0x4cc7('0x32cb')]);_0x11d8a9=new _0x17783b();_0x484f29=new _0x23639f(this['runStatsButton']);_0xe2b8b7=new _0x23639f(_0x11d8a9);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0xe2b8b7,new _0x456817(!0x1,0x0),_0x484f29);_0x3ab995[_0x4cc7('0x2df0')](new _0x23639f(_0x11d8a9),null);this[_0x4cc7('0xa0c')](_0x11d8a9);this['currencyPile']=new _0x11de5d();this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(this[_0x4cc7('0x32cc')]),new _0xd4938b(!0x0,0.5,0x14));_0x484f29=this[_0x4cc7('0x32cc')];_0x19722f=new _0x23639f(_0x19722f);_0x484f29=new _0x23639f(_0x484f29);_0x172b83['get_currentLayout']()['add'](_0x484f29,new _0xaf08d9(0x6,_0x30bcc9['BOTTOM']),_0x19722f);this[_0x4cc7('0xa0c')](this[_0x4cc7('0x32cc')]);_0x19722f=this[_0x4cc7('0x32cd')]=_0x22bdfe['createTextField'](0x0,0x18,null,null,0x12c,null,null,null,0x0);_0x484f29=null;null==_0x484f29&&(_0x484f29=_0x19722f[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x19722f),new _0x5a0679(_0x484f29));_0x19722f=new _0x23639f(this[_0x4cc7('0x32cd')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x19722f,new _0x449b83(!0x0,0.8));_0x19722f=new _0x23639f(this[_0x4cc7('0x32cd')]);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x19722f,new _0x310c15(!0x0,0.5));_0x484f29=this['messageText'];_0x19722f=new _0x23639f(this[_0x4cc7('0x32cc')]);_0x484f29=new _0x23639f(_0x484f29);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x484f29,new _0xaf08d9(0x4,_0x30bcc9[_0x4cc7('0x1f79')]),_0x19722f);this['addChild'](this[_0x4cc7('0x32cd')]);_0x19722f=this['messageText'];_0x484f29=new _0x24e28();this['resizeToContents'](null,new _0x23639f(_0x19722f),0x24);this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(this),new _0x310c15(!0x1,0.5),new _0x101b9d(_0x172b83[_0x4cc7('0x46f')]()[_0x4cc7('0xeff')]));_0x19722f=new _0x109181(null,0xc);_0x19722f['fill']=_0x5cad50[_0x4cc7('0x91d')](0xffffff);_0x19722f[_0x4cc7('0x1c9b')]=0xcccccc;_0x19722f[_0x4cc7('0x1c9c')]=0x6;this[_0x4cc7('0x22e')][_0x4cc7('0x2a')](new _0x23639f(_0x484f29),_0x19722f);this['addChildAt'](_0x484f29,0x0);_0x19722f=new _0x23639f(this[_0x4cc7('0x32cb')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x19722f,new _0x436bc1(0xa,_0x30bcc9['RIGHT']));_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x19722f,new _0x436bc1(0xa,_0x30bcc9[_0x4cc7('0x1f79')]));_0x19722f=new _0x23639f(_0x11d8a9);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x19722f,new _0x436bc1(0xa,_0x30bcc9[_0x4cc7('0xe19')]));_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x19722f,new _0x436bc1(0xa,_0x30bcc9['BOTTOM']));},'checkSignInButtonVisible':function(){},'showRunStats':function(_0x407fb3){null!=this[_0x4cc7('0x35ae')]&&(_0x407fb3[_0x4cc7('0x1248')](),_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x3192')](this[_0x4cc7('0x35ae')],!0x0));},'onRemoved':function(_0x52c6a9){if(_0x4cc7('0x35af')!=='SLJGR'){_0x52c6a9[_0x4cc7('0xa26')]==this?(_0x52c6a9=_0x445379[_0x4cc7('0x493')](),_0x52c6a9=!(_0x52c6a9[_0x4cc7('0xb48')]()&&0x0<=_0x52c6a9[_0x4cc7('0xc56')][_0x4cc7('0x2d')](this,0x0))):_0x52c6a9=!0x1;_0x52c6a9&&(this['runStatsWindow']=null,_0x180fa9[_0x4cc7('0xc3b')]['get_scene']()['_sceneGraphRoot'][_0x4cc7('0xc20')](!0x0),_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc43')]=!0x1);}else{var _0x5db140=this[_0x4cc7('0x2454')];if(this[_0x4cc7('0xa66')][_0x4cc7('0xa3b')]()>_0x5db140){var _0x22855e=this['ownerCharacter'][_0x4cc7('0xa3b')]();_0x5db140=_0x22855e+0.7*(_0x5db140-_0x22855e);}_0x5db140+=0.5*(0x1-this[_0x4cc7('0xa66')]['tunnel']['power'])*(this[_0x4cc7('0xa66')][_0x4cc7('0x102c')]-_0x5db140);this[_0x4cc7('0xa66')][_0x4cc7('0x22d6')](_0x5db140);return null;}},'displayScore':function(_0x4cb3d3){if(null==this[_0x4cc7('0x235d')]&&!this[_0x4cc7('0x1911')])this[_0x4cc7('0x1910')](null);_0x4cb3d3['get'](0x0)[_0x4cc7('0x2257')][_0x4cc7('0x2f2b')]=0x0;var _0x309fe4=_0x4cb3d3[_0x4cc7('0x2b')](_0x4cb3d3[_0x4cc7('0x34')]()-0x1),_0x152a65=_0x309fe4[_0x4cc7('0x1ee8')]['position']['z'],_0xf0add5=_0x104058['infiniteBest'];_0xf0add5=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0xf0add5['id'],_0xf0add5[_0x4cc7('0xc12')]);_0x152a65>_0xf0add5&&(_0xf0add5=_0x152a65,_0x104058[_0x4cc7('0x2556')][_0x4cc7('0x1333')](_0xf0add5));for(var _0x5b0818=Math[_0x4cc7('0xa96')](0.03333333333333333*_0x152a65),_0x4cb86c=[],_0x348374=0x0;_0x348374<_0x4cb3d3['get_length']();){if(_0x4cc7('0x35b0')===_0x4cc7('0x35b0')){var _0x2a47fd=_0x4cb3d3['get'](_0x348374);++_0x348374;_0x4cb86c['push'](_0x2a47fd['data']);}else{var _0x57400b=this['origin'],_0x40e1e9=this[_0x4cc7('0x19d3')];_0x57400b['x']=_0x40e1e9['x'];_0x57400b['y']=_0x40e1e9['y'];_0x57400b['z']=_0x40e1e9['z'];_0x57400b=this[_0x4cc7('0xcca')];_0x40e1e9=this[_0x4cc7('0x35b1')];_0x57400b['x']=_0x40e1e9['x'];_0x57400b['y']=_0x40e1e9['y'];_0x57400b['z']=_0x40e1e9['z'];}}_0x348374=_0x2bc114[_0x4cc7('0x24')](null);_0x2a47fd=0x0;for(var _0x4bf907=_0x4cb86c['length'];_0x2a47fd<_0x4bf907;){var _0x48c401=_0x2a47fd++;_0x348374[_0x4cc7('0x9e7')](_0x48c401,_0x4cb86c[_0x48c401]);}_0x1f7b5e[_0x4cc7('0x3204')](_0x5b0818,_0x348374);_0x5b0818=Math['round'](0.03333333333333333*_0x152a65);this['scoreText'][_0x4cc7('0x215d')](null==_0x5b0818?_0x4cc7('0x574'):_0x2d63f9[_0x4cc7('0x297')]('',_0x5b0818));this['scorePrefixText']['set_text']('You\\x20'+_0x309fe4[_0x4cc7('0x42')][_0x4cc7('0x2192')]);_0x152a65==_0xf0add5?this[_0x4cc7('0x32c8')][_0x4cc7('0x215d')](_0x4cc7('0x35b2')):this[_0x4cc7('0x32c8')]['set_text']('meters.\\x20(Your\\x20best:\\x20'+Math['round'](0.03333333333333333*_0xf0add5)+')');this[_0x4cc7('0x32cc')][_0x4cc7('0x35b3')](_0x309fe4['fallSnapshot'][_0x4cc7('0x2f2b')]);this[_0x4cc7('0x35ae')]=new _0x4fb1cb(_0x4cb3d3);_0x309fe4=_0x309fe4[_0x4cc7('0x42')][_0x4cc7('0x23f1')](_0x309fe4[_0x4cc7('0x1ee8')]);_0x4cb3d3[_0x4cc7('0x34')]()>=_0x1fb3e3[_0x4cc7('0x239a')][_0x4cc7('0x34')]()?this[_0x4cc7('0x32cd')][_0x4cc7('0x215d')](_0x4cc7('0x35b4')):null!=_0x309fe4?this[_0x4cc7('0x32cd')][_0x4cc7('0x215d')](_0x309fe4):this[_0x4cc7('0x32cd')]['set_text']('');this[_0x4cc7('0x35b5')]();this[_0x4cc7('0x22e')][_0x4cc7('0x13')]();_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xfe9')]()[_0x4cc7('0x10a4')][_0x4cc7('0xc20')](!0x1);_0x445379['get_instance']()['addBlockingOverlay'](this);_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0xc43')]=!0x1;return _0x152a65==_0xf0add5;},'__class__':_0x1823c2});var _0x4fb1cb=function(_0x3b2a04){this['rangeAnchor']=this[_0x4cc7('0x349f')]=null;_0x1b638a[_0x4cc7('0x96b')](this);this[_0x4cc7('0xa70')]=_0x3b2a04;};_0x16dada[_0x4cc7('0x35b6')]=_0x4fb1cb;_0x4fb1cb[_0x4cc7('0x8f2')]='com\\x20player03\\x20run3\\x20ui\\x20popup\\x20RunStatsWindow'['split']('\\x20');_0x4fb1cb[_0x4cc7('0x92b')]=_0x1b638a;_0x4fb1cb[_0x4cc7('0x8')]=_0x5aff49(_0x1b638a['prototype'],{'snapshots':null,'buttons':null,'clickAndDrag':null,'text':null,'rangeAnchor':null,'lastMouseIndex':null,'createLayout2':function(){if(0x0>=this['snapshots'][_0x4cc7('0x34')]())this[_0x4cc7('0xc20')](!0x1);else{if(_0x4cc7('0x299')===_0x2d63f9[_0x4cc7('0x298')]){this[_0x4cc7('0x22e')]['add'](new _0x23639f(this),new _0x449b83(!0x0,0.9),new _0x101b9d(this[_0x4cc7('0x20c8')][_0x4cc7('0xeff')]));var _0x7ab615=this[_0x4cc7('0xcb4')]=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0x1e,null,null,0x64),_0x4d1478=null;null==_0x4d1478&&(_0x4d1478=_0x7ab615[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x7ab615),new _0x5a0679(_0x4d1478));_0x7ab615=new _0x23639f(this[_0x4cc7('0xcb4')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x7ab615,new _0x436bc1(0x14,_0x30bcc9['LEFT']));_0x7ab615=new _0x23639f(this[_0x4cc7('0xcb4')]);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x7ab615,new _0x456817(!0x0,0x28));this[_0x4cc7('0xa0c')](this[_0x4cc7('0xcb4')]);this[_0x4cc7('0x29a4')]=_0x2bc114['toObjectVector'](null);if(0x1<this[_0x4cc7('0xa70')][_0x4cc7('0x34')]()){_0x7ab615=0x0;for(_0x4d1478=this[_0x4cc7('0xa70')][_0x4cc7('0x34')]();_0x7ab615<_0x4d1478;){var _0x523773=_0x7ab615++,_0x59f903=new _0x5dc41f(this['snapshots'][_0x4cc7('0x2b')](_0x523773)['data'],null,!0x1),_0x2d991c=new _0x23639f(_0x59f903);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2d991c,new _0x392c21(!0x0,0x78));_0x2d991c=new _0x23639f(_0x59f903);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x2d991c,new _0x392c21(!0x1,0x88));this[_0x4cc7('0xa0c')](_0x59f903);_0x59f903[_0x4cc7('0xbba')](!0x0);_0x59f903[_0x4cc7('0x9ad')](_0x4cc7('0xbd2'),function(_0x7ab615,_0x4d1478){return function(_0x523773){_0x4d1478[0x0](_0x7ab615[0x0],_0x523773);};}([_0x523773],[_0x48c401(this,this[_0x4cc7('0x35b7')])]));_0x59f903[_0x4cc7('0x9ad')]('mouseMove',function(_0x7ab615,_0x4d1478){return function(_0x523773){_0x4d1478[0x0](_0x7ab615[0x0],_0x523773);};}([_0x523773],[_0x48c401(this,this[_0x4cc7('0x35b8')])]));if(0x0==_0x523773)_0x523773=new _0x23639f(_0x59f903),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x523773,new _0x436bc1(0x14,_0x30bcc9[_0x4cc7('0xe19')])),_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x523773,new _0x436bc1(0x14,_0x30bcc9[_0x4cc7('0x1e99')]));else if(0x0==_0x523773%0x5)_0x523773=new _0x23639f(_0x59f903),_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x523773,new _0x436bc1(0x14,_0x30bcc9[_0x4cc7('0xe19')])),_0x523773=new _0x23639f(this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](0x0)),_0x2d991c=new _0x23639f(_0x59f903),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x2d991c,new _0xaf08d9(0x4,_0x30bcc9[_0x4cc7('0x1f79')]),_0x523773);else{_0x523773=new _0x23639f(this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](_0x523773-0x1));_0x2d991c=new _0x23639f(_0x59f903);var _0x29bd98=null;null==_0x29bd98&&(_0x29bd98=_0x172b83[_0x4cc7('0xc1e')]());_0x29bd98[_0x4cc7('0x2a')](_0x2d991c,new _0xaf08d9(0x4,_0x30bcc9['RIGHT']),_0x523773);_0x29bd98[_0x4cc7('0x2a')](_0x2d991c,new _0x310c15(!0x1,0.5),_0x523773);}this[_0x4cc7('0x29a4')][_0x4cc7('0x29')](_0x59f903);}_0x7ab615=this['clickAndDrag']=_0x22bdfe[_0x4cc7('0xc1f')](0x0,0xa,null,'Click\\x20and\\x20drag\\x20to\\x20view\\x20combined\\x20statistics');_0x4d1478=null;null==_0x4d1478&&(_0x4d1478=_0x7ab615[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x7ab615),new _0x5a0679(_0x4d1478));_0x7ab615=new _0x23639f(this['clickAndDrag']);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x7ab615,new _0x436bc1(0x14,_0x30bcc9[_0x4cc7('0xe19')]));_0x4d1478=this[_0x4cc7('0x34a0')];_0x7ab615=new _0x23639f(this['buttons'][_0x4cc7('0x2b')](this['buttons'][_0x4cc7('0x34')]()-0x1));_0x4d1478=new _0x23639f(_0x4d1478);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x4d1478,new _0xaf08d9(0x4,_0x30bcc9[_0x4cc7('0x1f79')]),_0x7ab615);!_0x4fb1cb[_0x4cc7('0x34a1')]&&0x2<this['snapshots']['get_length']()&&this[_0x4cc7('0xa0c')](this['clickAndDrag']);_0x4d1478=this['text'];_0x7ab615=new _0x23639f(this['clickAndDrag']);_0x4d1478=new _0x23639f(_0x4d1478);_0x172b83['get_currentLayout']()['add'](_0x4d1478,new _0xaf08d9(0x4,_0x30bcc9[_0x4cc7('0x1f79')]),_0x7ab615);this[_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this['absorbClick']));}else _0x7ab615=new _0x23639f(this[_0x4cc7('0xcb4')]),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x7ab615,new _0x436bc1(0x14,_0x30bcc9['TOP']));this['createBackground'](new _0x23639f(this[_0x4cc7('0xcb4')]),0x14);}else{null==_0x523773&&(_0x523773=-0x1);null==_0x4d1478&&(_0x4d1478=0x0);_0x36fa20[_0x4cc7('0x10ef')]++;this[_0x4cc7('0xdb2')]['drawTriangles'](_0x7ab615,_0x4d1478,_0x523773);}}},'displayRange':function(_0x19402b,_0x48e6e6){for(var _0x5c17c2=0x0,_0x289ed3=this[_0x4cc7('0x29a4')][_0x4cc7('0x34')]();_0x5c17c2<_0x289ed3;){var _0x4a3f0f=_0x5c17c2++;this[_0x4cc7('0x29a4')]['get'](_0x4a3f0f)['set_frontView'](_0x4a3f0f>=_0x19402b&&_0x4a3f0f<=_0x48e6e6);}_0x19402b=this[_0x4cc7('0xa70')][_0x4cc7('0x2b')](_0x19402b)[_0x4cc7('0x2257')];_0x4a3f0f=this[_0x4cc7('0xa70')][_0x4cc7('0x2b')](_0x48e6e6)[_0x4cc7('0x1ee8')];_0x48e6e6=_0x4a3f0f[_0x4cc7('0x19c5')]-_0x19402b[_0x4cc7('0x19c5')];_0x5c17c2=_0x4a3f0f[_0x4cc7('0x1106')][_0x4cc7('0x39b')]-_0x19402b['section'][_0x4cc7('0x39b')];_0x289ed3=_0x56067a[_0x4cc7('0x7c3')](_0x4a3f0f[_0x4cc7('0x2f2b')],_0x19402b[_0x4cc7('0x2f2b')]);_0x19402b=_0x4a3f0f[_0x4cc7('0xcc2')]['z']-_0x19402b[_0x4cc7('0xcc2')]['z'];this[_0x4cc7('0xcb4')][_0x4cc7('0x215d')](_0x4cc7('0x35b9')+_0x15e02b[_0x4cc7('0x35ba')](Math[_0x4cc7('0xa96')](_0x48e6e6))+_0x4cc7('0x35bb')+Math[_0x4cc7('0xa96')](0.03333333333333333*_0x19402b)+_0x56067a[_0x4cc7('0x35bc')]+_0x5c17c2+_0x4cc7('0x35bd')+Math[_0x4cc7('0xa96')](_0x19402b/_0x48e6e6*0.3333333333333333)/0xa+_0x4cc7('0x35be')+_0x289ed3+'\\x0aPower\\x20cells\\x20per\\x20minute:\\x20'+Math[_0x4cc7('0xa96')](_0x56067a[_0x4cc7('0x7ca')](_0x289ed3/(_0x48e6e6/0x3c),0xa))/0xa);this[_0x4cc7('0x22e')]['apply']();},'onAddedToStage':function(_0x595ef1){_0x1b638a[_0x4cc7('0x8')]['onAddedToStage'][_0x4cc7('0x96b')](this,_0x595ef1);this[_0x4cc7('0xa6f')](0x0,this[_0x4cc7('0xa70')]['get_length']()-0x1);},'absorbClick':function(_0x3b3451){this[_0x4cc7('0xbf2')]()>=this[_0x4cc7('0x29a4')]['get'](0x0)['get_x']()&&this[_0x4cc7('0xbf2')]()<=this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](this[_0x4cc7('0x29a4')][_0x4cc7('0x34')]()-0x1)[_0x4cc7('0x472')]()+this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](this[_0x4cc7('0x29a4')][_0x4cc7('0x34')]()-0x1)[_0x4cc7('0xa74')]()&&this[_0x4cc7('0xb4f')]()>=this['buttons'][_0x4cc7('0x2b')](0x0)['get_y']()&&this[_0x4cc7('0xb4f')]()<=this[_0x4cc7('0x29a4')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0xb45')]()+this['buttons']['get'](0x0)[_0x4cc7('0xa75')]()&&_0x3b3451[_0x4cc7('0x1248')]();},'beginRange':function(_0x5b7e34,_0x342858){if(_0x4cc7('0x35bf')!==_0x4cc7('0x35bf')){return new _0x1d3b7e(this);}else{this[_0x4cc7('0x349e')]=this['lastMouseIndex']=_0x5b7e34;this[_0x4cc7('0xa6f')](_0x5b7e34,_0x5b7e34);}},'updateRange':function(_0x1d91b3,_0x19694b){if(_0x1d91b3!=this[_0x4cc7('0x349f')]&&_0x19694b[_0x4cc7('0xbf7')]){var _0x3798b9=_0x19694b=this['rangeAnchor'];this[_0x4cc7('0xa6f')](_0x19694b<_0x1d91b3?_0x19694b:_0x1d91b3,_0x3798b9>=_0x1d91b3?_0x3798b9:_0x1d91b3);this[_0x4cc7('0x349f')]=_0x1d91b3;this[_0x4cc7('0x34a0')][_0x4cc7('0xc20')](!0x1);_0x4fb1cb['clickedAndDragged']=!0x0;}},'__class__':_0x4fb1cb});var _0x438783=function(_0x8b03c8,_0x1626fa,_0x1ec4d0,_0x4780e9){if(_0x4cc7('0x35c0')===_0x4cc7('0x35c0')){null==_0x1ec4d0&&(_0x1ec4d0=!0x1);this[_0x4cc7('0x1a64')]=null;this[_0x4cc7('0x25d0')]=0xffffff;_0x21ad67[_0x4cc7('0x96b')](this);this['bubble1']=_0x8b03c8;this[_0x4cc7('0x2937')]=_0x1626fa;this[_0x4cc7('0x25d2')]=_0x1ec4d0;this[_0x4cc7('0xa9a')]=null!=_0x4780e9?_0x4780e9:_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xa9a')];_0x8b03c8=_0x48c401(this,this[_0x4cc7('0xf42')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xe1d')]['push'](new _0x195906(null,null,new _0xf64219(_0x8b03c8)));_0x8b03c8();}else{return _0x56067a[_0x4cc7('0x7c0')]('[OpCode\\x20name=\\x22'+this[_0x4cc7('0x5e2')],'\\x22,\\x20numRegister=')+this[_0x4cc7('0x1b78')]+',\\x20emitCode='+this['emitCode']+',\\x20flags='+this['flags']+']';}};_0x16dada[_0x4cc7('0x35c1')]=_0x438783;_0x438783[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'speechbubble',_0x4cc7('0x35c2')];_0x438783['__super__']=_0x24e28;_0x438783[_0x4cc7('0x8')]=_0x5aff49(_0x24e28[_0x4cc7('0x8')],{'fillColor':null,'customTailLength':null,'bubble1':null,'bubble2':null,'isTail':null,'scale':null,'redraw':function(){var _0x21032e=this[_0x4cc7('0x25d1')][_0x4cc7('0x472')]()+this['bubble1'][_0x4cc7('0xa74')]()/0x2,_0x3ff989=this[_0x4cc7('0x25d1')]['get_y']()+this['bubble1'][_0x4cc7('0xa75')]()/0x2,_0x4e29ad=this['bubble2'][_0x4cc7('0x472')]()+this['bubble2'][_0x4cc7('0xa74')]()/0x2,_0x3986c5=this[_0x4cc7('0x2937')][_0x4cc7('0xb45')]()+_0x2d63f9[_0x4cc7('0x293')](this[_0x4cc7('0x2937')][_0x4cc7('0xa75')](),0x2),_0x144562=new _0x212a6a(_0x4e29ad-_0x21032e,_0x3986c5-_0x3ff989),_0x3466a5=_0x144562['x']*_0x144562['x']+_0x144562['y']*_0x144562['y'],_0x34c87b=_0x3466a5-0x1;1e-10>(0x0<=_0x34c87b?_0x34c87b:-_0x34c87b)||(0x0==_0x3466a5?(_0x144562['x']=0x1,_0x144562['y']=0x0):(_0x3466a5=0x1/Math['sqrt'](_0x3466a5),_0x144562['x']*=_0x3466a5,_0x144562['y']*=_0x3466a5));_0x34c87b=_0x3466a5=new _0x212a6a((_0x21032e+_0x4e29ad)/0x2-_0x3b7d43[_0x4cc7('0xbc6')]()['stage']['stageWidth']/0x2,(_0x3ff989+_0x3986c5)/0x2-_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbce')]/0x2);null==_0x34c87b&&(_0x34c87b=new _0x212a6a());var _0x436200=_0x2d63f9[_0x4cc7('0x297')](_0x3466a5['x']*_0x144562['x'],_0x3466a5['y']*_0x144562['y']);_0x34c87b['x']=_0x3466a5['x']-_0x436200*_0x144562['x'];_0x34c87b['y']=_0x3466a5['y']-_0x436200*_0x144562['y'];_0x34c87b=_0x144562['x'];_0x436200=_0x3466a5['x']*_0x3466a5['x']+_0x2d63f9[_0x4cc7('0x29a')](_0x3466a5['y'],_0x3466a5['y']);var _0x4bf907=_0x436200-0x1;1e-10>(_0x2d63f9[_0x4cc7('0x29b')](0x0,_0x4bf907)?_0x4bf907:-_0x4bf907)||(0x0==_0x436200?(_0x3466a5['x']=-_0x144562['y'],_0x3466a5['y']=_0x34c87b):(_0x436200=0x1/Math[_0x4cc7('0x2c')](_0x436200),_0x3466a5['x']*=_0x436200,_0x3466a5['y']*=_0x436200));var _0x48c401=0x0;this[_0x4cc7('0x2937')][_0x4cc7('0x472')]()+this[_0x4cc7('0x2937')][_0x4cc7('0xa74')]()<this[_0x4cc7('0x25d1')][_0x4cc7('0x472')]()?_0x48c401=-0x1:this[_0x4cc7('0x2937')]['get_x']()>this[_0x4cc7('0x25d1')]['get_x']()+this[_0x4cc7('0x25d1')][_0x4cc7('0xa74')]()&&(_0x48c401=0x1);var _0x16dada=0x0;_0x2d63f9[_0x4cc7('0x27e')](this[_0x4cc7('0x2937')][_0x4cc7('0xb45')]()+this['bubble2'][_0x4cc7('0xa75')](),this[_0x4cc7('0x25d1')]['get_y']())?_0x16dada=-0x1:this[_0x4cc7('0x2937')][_0x4cc7('0xb45')]()>this['bubble1'][_0x4cc7('0xb45')]()+this[_0x4cc7('0x25d1')]['get_height']()&&(_0x16dada=0x1);var _0x5d11f0=this[_0x4cc7('0x25d1')][_0x4cc7('0xa74')]()/0x5;_0x144562=this['bubble1'][_0x4cc7('0xa75')]()/0x2;_0x5d11f0<_0x144562||(_0x5d11f0=_0x144562);this[_0x4cc7('0x25d2')]||(_0x5d11f0=_0x563a26[_0x4cc7('0xc93')]([_0x5d11f0,this[_0x4cc7('0x2937')]['get_width']()/0x2,this[_0x4cc7('0x2937')]['get_height']()/0x2],_0x276616['min'],Infinity));_0x144562=new _0x212a6a();_0x34c87b=new _0x212a6a();_0x436200=new _0x212a6a();_0x4bf907=this[_0x4cc7('0x25d2')]?_0x436200:new _0x212a6a();_0x144562['x']=_0x21032e+this[_0x4cc7('0x25d1')][_0x4cc7('0xa74')]()*_0x438783[_0x4cc7('0x2938')]*_0x48c401-_0x5d11f0*_0x48c401;_0x144562['y']=_0x3ff989+this[_0x4cc7('0x25d1')][_0x4cc7('0xa75')]()*_0x438783['endpointPercentFromCenter']*_0x16dada-_0x2d63f9[_0x4cc7('0x29c')](_0x5d11f0,_0x16dada);_0x436200['x']=_0x2d63f9[_0x4cc7('0x297')](_0x4e29ad-_0x2d63f9['DlBAp'](this[_0x4cc7('0x2937')][_0x4cc7('0xa74')]()*_0x438783[_0x4cc7('0x2938')],_0x48c401),_0x5d11f0*_0x48c401);_0x436200['y']=_0x2d63f9[_0x4cc7('0x29d')](_0x3986c5-_0x2d63f9[_0x4cc7('0x35c3')](this[_0x4cc7('0x2937')][_0x4cc7('0xa75')]()*_0x438783['endpointPercentFromCenter'],_0x16dada),_0x5d11f0*_0x16dada);if(0x0!=_0x48c401||0x0!=_0x16dada)0x0!=_0x48c401&&0x0!=_0x16dada?(_0x144562['x']+=_0x3466a5['x']*_0x5d11f0/0x2,_0x144562['y']+=_0x3466a5['y']*_0x5d11f0/0x2,this[_0x4cc7('0x25d2')]||(_0x436200['x']+=_0x3466a5['x']*_0x5d11f0/0x2,_0x436200['y']+=_0x3466a5['y']*_0x5d11f0/0x2)):_0x2d63f9['LNDEf'](0x0,_0x48c401)?(0x0>_0x3466a5['y']?(_0x21032e=this[_0x4cc7('0x25d1')][_0x4cc7('0xb45')](),_0x3ff989=this[_0x4cc7('0x2937')][_0x4cc7('0xb45')](),_0x144562['y']=(_0x21032e>_0x3ff989?_0x21032e:_0x3ff989)+_0x5d11f0):(_0x21032e=this[_0x4cc7('0x25d1')][_0x4cc7('0xb45')]()+this[_0x4cc7('0x25d1')][_0x4cc7('0xa75')](),_0x3ff989=this[_0x4cc7('0x2937')][_0x4cc7('0xb45')]()+this[_0x4cc7('0x2937')][_0x4cc7('0xa75')](),_0x144562['y']=(_0x21032e<_0x3ff989?_0x21032e:_0x3ff989)-_0x5d11f0),this['isTail']||(_0x436200['y']=_0x144562['y'],_0x21032e=this[_0x4cc7('0x2937')][_0x4cc7('0xb45')]()+_0x5d11f0,_0x3ff989=this[_0x4cc7('0x2937')]['get_y']()+this['bubble2'][_0x4cc7('0xa75')]()-_0x5d11f0,_0x4e29ad=_0x436200['y'],_0x436200['y']=_0x4e29ad>=_0x21032e?_0x4e29ad<=_0x3ff989?_0x4e29ad:_0x3ff989:_0x21032e),_0x21032e=this[_0x4cc7('0x25d1')]['get_y']()+_0x5d11f0,_0x5d11f0=this[_0x4cc7('0x25d1')][_0x4cc7('0xb45')]()+this[_0x4cc7('0x25d1')]['get_height']()-_0x5d11f0,_0x3ff989=_0x144562['y'],_0x144562['y']=_0x3ff989>=_0x21032e?_0x3ff989<=_0x5d11f0?_0x3ff989:_0x5d11f0:_0x21032e):(0x0>_0x3466a5['x']?(_0x21032e=this[_0x4cc7('0x25d1')][_0x4cc7('0x472')](),_0x3ff989=this[_0x4cc7('0x2937')]['get_x'](),_0x144562['x']=(_0x21032e>_0x3ff989?_0x21032e:_0x3ff989)+_0x5d11f0):(_0x21032e=this['bubble1'][_0x4cc7('0x472')]()+this[_0x4cc7('0x25d1')][_0x4cc7('0xa74')](),_0x3ff989=this[_0x4cc7('0x2937')][_0x4cc7('0x472')]()+this[_0x4cc7('0x2937')][_0x4cc7('0xa74')](),_0x144562['x']=(_0x21032e<_0x3ff989?_0x21032e:_0x3ff989)-_0x5d11f0),this[_0x4cc7('0x25d2')]||(_0x436200['x']=_0x144562['x'],_0x21032e=this[_0x4cc7('0x2937')]['get_x']()+_0x5d11f0,_0x3ff989=this[_0x4cc7('0x2937')]['get_x']()+this[_0x4cc7('0x2937')][_0x4cc7('0xa74')]()-_0x5d11f0,_0x4e29ad=_0x436200['x'],_0x436200['x']=_0x4e29ad>=_0x21032e?_0x4e29ad<=_0x3ff989?_0x4e29ad:_0x3ff989:_0x21032e),_0x21032e=_0x2d63f9[_0x4cc7('0x35c4')](this[_0x4cc7('0x25d1')][_0x4cc7('0x472')](),_0x5d11f0),_0x5d11f0=this[_0x4cc7('0x25d1')][_0x4cc7('0x472')]()+this[_0x4cc7('0x25d1')][_0x4cc7('0xa74')]()-_0x5d11f0,_0x3ff989=_0x144562['x'],_0x144562['x']=_0x3ff989>=_0x21032e?_0x3ff989<=_0x5d11f0?_0x3ff989:_0x5d11f0:_0x21032e);this[_0x4cc7('0x25d2')]&&(_0x5d11f0=_0x436200,null==_0x5d11f0&&(_0x5d11f0=new _0x212a6a()),_0x5d11f0['x']=_0x436200['x']-_0x144562['x'],_0x5d11f0['y']=_0x436200['y']-_0x144562['y'],null!=this[_0x4cc7('0x1a64')]?(_0x5d11f0=_0x436200['x']*_0x436200['x']+_0x436200['y']*_0x436200['y'],_0x21032e=_0x5d11f0-0x1,1e-10>(0x0<=_0x21032e?_0x21032e:-_0x21032e)||(0x0==_0x5d11f0?(_0x436200['x']=0x1,_0x436200['y']=0x0):(_0x5d11f0=0x1/Math['sqrt'](_0x5d11f0),_0x436200['x']*=_0x5d11f0,_0x436200['y']*=_0x5d11f0)),_0x5d11f0=this[_0x4cc7('0xa9a')],_0x5d11f0=(_0x5d11f0['x']+_0x5d11f0['y'])/0x2*this['customTailLength'],_0x21032e=_0x436200,null==_0x21032e&&(_0x21032e=new _0x212a6a()),_0x21032e['x']=_0x436200['x']*_0x5d11f0,_0x21032e['y']=_0x436200['y']*_0x5d11f0):(_0x5d11f0=_0x436200,null==_0x5d11f0&&(_0x5d11f0=new _0x212a6a()),_0x5d11f0['x']=_0x2d63f9[_0x4cc7('0x35c3')](0.8,_0x436200['x']),_0x5d11f0['y']=0.8*_0x436200['y'],_0x5d11f0=this[_0x4cc7('0xa9a')],_0x5d11f0=(_0x5d11f0['x']+_0x5d11f0['y'])/0x2*_0x438783[_0x4cc7('0x25ed')],_0x436200['x']*_0x436200['x']+_0x436200['y']*_0x436200['y']>_0x5d11f0*_0x5d11f0&&(_0x21032e=_0x2d63f9[_0x4cc7('0x35c4')](_0x436200['x']*_0x436200['x'],_0x436200['y']*_0x436200['y']),_0x3ff989=_0x21032e-0x1,1e-10>(0x0<=_0x3ff989?_0x3ff989:-_0x3ff989)||(0x0==_0x21032e?(_0x436200['x']=0x1,_0x436200['y']=0x0):(_0x21032e=0x1/Math['sqrt'](_0x21032e),_0x436200['x']*=_0x21032e,_0x436200['y']*=_0x21032e)),_0x21032e=_0x436200,null==_0x21032e&&(_0x21032e=new _0x212a6a()),_0x21032e['x']=_0x436200['x']*_0x5d11f0,_0x21032e['y']=_0x436200['y']*_0x5d11f0)),_0x5d11f0=_0x436200,null==_0x5d11f0&&(_0x5d11f0=new _0x212a6a()),_0x5d11f0['x']=_0x144562['x']+_0x436200['x'],_0x5d11f0['y']=_0x144562['y']+_0x436200['y']);_0x5d11f0=_0x144562['x'];_0x21032e=_0x436200['x'];this[_0x4cc7('0xb46')](_0x5d11f0<_0x21032e?_0x5d11f0:_0x21032e);_0x5d11f0=_0x144562['y'];_0x21032e=_0x436200['y'];this['set_y'](_0x5d11f0<_0x21032e?_0x5d11f0:_0x21032e);_0x144562['x']-=this[_0x4cc7('0x472')]();_0x144562['y']-=this['get_y']();_0x436200['x']-=this[_0x4cc7('0x472')]();_0x436200['y']-=this[_0x4cc7('0xb45')]();_0x5d11f0=new _0x212a6a(_0x436200['y']-_0x144562['y'],_0x144562['x']-_0x436200['x']);_0x21032e=_0x5d11f0['x']*_0x5d11f0['x']+_0x5d11f0['y']*_0x5d11f0['y'];_0x3ff989=_0x21032e-0x1;1e-10>(0x0<=_0x3ff989?_0x3ff989:-_0x3ff989)||(0x0==_0x21032e?(_0x5d11f0['x']=0x1,_0x5d11f0['y']=0x0):(_0x21032e=0x1/Math[_0x4cc7('0x2c')](_0x21032e),_0x5d11f0['x']*=_0x21032e,_0x5d11f0['y']*=_0x21032e));_0x21032e=this[_0x4cc7('0xa9a')];_0x21032e=(_0x21032e['x']+_0x21032e['y'])/0x2*(this['isTail']?_0x438783[_0x4cc7('0x25ef')]:_0x438783[_0x4cc7('0x25ee')]);_0x3ff989=_0x5d11f0;null==_0x3ff989&&(_0x3ff989=new _0x212a6a());_0x3ff989['x']=_0x5d11f0['x']*_0x21032e;_0x3ff989['y']=_0x5d11f0['y']*_0x21032e;_0x21032e=_0x144562;null==_0x21032e&&(_0x21032e=new _0x212a6a());_0x21032e['x']=_0x144562['x']+-0.5*_0x5d11f0['x'];_0x21032e['y']=_0x144562['y']+-0.5*_0x5d11f0['y'];_0x21032e=_0x34c87b;null==_0x21032e&&(_0x21032e=new _0x212a6a());_0x21032e['x']=_0x144562['x']+_0x5d11f0['x'];_0x21032e['y']=_0x144562['y']+_0x5d11f0['y'];this['isTail']||(_0x21032e=_0x436200,null==_0x21032e&&(_0x21032e=new _0x212a6a()),_0x21032e['x']=_0x436200['x']+-0.5*_0x5d11f0['x'],_0x21032e['y']=_0x436200['y']+-0.5*_0x5d11f0['y'],_0x21032e=_0x4bf907,null==_0x21032e&&(_0x21032e=new _0x212a6a()),_0x21032e['x']=_0x436200['x']+_0x5d11f0['x'],_0x21032e['y']=_0x436200['y']+_0x5d11f0['y']);_0x5d11f0=this['scale'];_0x5d11f0=(_0x5d11f0['x']+_0x5d11f0['y'])/0x2*(this['isTail']?0x4:0x5);_0x21032e=_0x3466a5;_0x2d63f9[_0x4cc7('0x294')](null,_0x21032e)&&(_0x21032e=new _0x212a6a());_0x21032e['x']=_0x3466a5['x']*_0x5d11f0;_0x21032e['y']=_0x3466a5['y']*_0x5d11f0;this[_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')]();this['get_graphics']()[_0x4cc7('0x10ce')](this['fillColor']);this['get_graphics']()[_0x4cc7('0x168e')](_0x144562['x'],_0x144562['y']);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x293a')]((_0x144562['x']+_0x436200['x'])/0x2+_0x3466a5['x'],_0x2d63f9['UMYwu']((_0x144562['y']+_0x436200['y'])/0x2,_0x3466a5['y']),_0x436200['x'],_0x436200['y']);this[_0x4cc7('0x25d2')]?(_0x3466a5['x']*=0.8,_0x3466a5['y']*=0.8):this[_0x4cc7('0xbb9')]()[_0x4cc7('0x293b')](_0x4bf907['x'],_0x4bf907['y']);this[_0x4cc7('0xbb9')]()['curveTo']((_0x4bf907['x']+_0x34c87b['x'])/0x2+_0x3466a5['x'],(_0x4bf907['y']+_0x34c87b['y'])/0x2+_0x3466a5['y'],_0x34c87b['x'],_0x34c87b['y']);this['get_graphics']()[_0x4cc7('0x293b')](_0x144562['x'],_0x144562['y']);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x1f32')]();},'__class__':_0x438783});var _0x5d7b0e=function(_0x2c5747){this['defaultTextSize']=0x18;_0xcc959[_0x4cc7('0x96b')](this);this[_0x4cc7('0xa47')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x2b59')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x1a61')]=_0x2bc114[_0x4cc7('0x24')](null);this['sourceXML']=_0x2c5747;};_0x16dada[_0x4cc7('0x35c5')]=_0x5d7b0e;_0x5d7b0e[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x2156')],_0x2d63f9['uDOJC'],'speechbubble',_0x4cc7('0x35c6')];_0x5d7b0e[_0x4cc7('0x8f8')]=[_0x3379a1];_0x5d7b0e['__super__']=_0xcc959;_0x5d7b0e['prototype']=_0x5aff49(_0xcc959[_0x4cc7('0x8')],{'defaultTextSize':null,'bubbles':null,'connectors':null,'tails':null,'updateCallback':null,'sourceXML':null,'createLayout2':function(){if(null!=this[_0x4cc7('0x35c7')]){var _0x3f2eae=_0x4fbde0[_0x4cc7('0xca6')](this[_0x4cc7('0x35c7')])[_0x4cc7('0x35c8')](_0x4cc7('0x42'))['next']();if(null!=_0x3f2eae){_0x3b7d43[_0x4cc7('0xbc6')]();_0x3b7d43[_0x4cc7('0xbc6')]();for(_0x3f2eae=_0x3f2eae['elementsNamed'](_0x4cc7('0x35c9'));_0x3f2eae['hasNext']();){var _0x18e7cb=_0x3f2eae['next']();var _0xcbae3c=_0x18e7cb[_0x4cc7('0x2b')](_0x4cc7('0xcb4'));var _0x57baf7=_0x18e7cb['get']('x');null!=_0x57baf7?(_0x57baf7=parseFloat(_0x57baf7),_0x57baf7=isNaN(_0x57baf7)?0x0:_0x57baf7):_0x57baf7=0x0;var _0x54c829=_0x18e7cb['get']('y');null!=_0x54c829?(_0x54c829=parseFloat(_0x54c829),_0x54c829=isNaN(_0x54c829)?0x0:_0x54c829):_0x54c829=0x0;this[_0x4cc7('0xacf')](_0xcbae3c,_0x57baf7,_0x54c829,_0x4bf907[_0x4cc7('0xd08')](_0x18e7cb[_0x4cc7('0x2b')](_0x4cc7('0xe17'))),_0x4bf907[_0x4cc7('0xd08')](_0x18e7cb['get'](_0x4cc7('0x7d9'))));for(_0x57baf7=_0x18e7cb[_0x4cc7('0x35c8')](_0x2d63f9['oqJkx']);_0x57baf7[_0x4cc7('0x94e')]();)_0xcbae3c=_0x57baf7[_0x4cc7('0x3a')](),_0xcbae3c=new _0x438783(this[_0x4cc7('0xa47')][_0x4cc7('0x2b')](_0x4bf907[_0x4cc7('0xd08')](_0xcbae3c[_0x4cc7('0x2b')](_0x4cc7('0xb1c')))),new _0x23639f(0x0<this[_0x4cc7('0xa47')][_0x4cc7('0x34')]()?this[_0x4cc7('0xa47')]['get'](this[_0x4cc7('0xa47')][_0x4cc7('0x34')]()-0x1):null)),this[_0x4cc7('0x2b59')][_0x4cc7('0x29')](_0xcbae3c);for(_0x18e7cb=_0x18e7cb[_0x4cc7('0x35c8')](_0x4cc7('0x2953'));_0x18e7cb[_0x4cc7('0x94e')]();){if(_0x4cc7('0x35ca')===_0x4cc7('0x35cb')){this[_0x4cc7('0x153c')]=_0x3f2eae;this[_0x4cc7('0x153c')][_0x4cc7('0x153e')](this);return _0x3f2eae;}else{_0x57baf7=_0x18e7cb[_0x4cc7('0x3a')]();_0xcbae3c=new _0x432b23();_0x54c829=new _0x161060(_0xcbae3c);var _0x4f8cf8=_0x57baf7[_0x4cc7('0x2b')]('x');null!=_0x4f8cf8?(_0x4f8cf8=parseFloat(_0x4f8cf8),_0x4f8cf8=isNaN(_0x4f8cf8)?0x0:_0x4f8cf8):_0x4f8cf8=0x0;var _0x2a3523=this[_0x4cc7('0x22e')];(null==_0x2a3523?_0x172b83['get_currentLayout']():_0x2a3523)[_0x4cc7('0x2a')](_0x54c829,new _0x38c560(_0x4f8cf8,!0x0));_0x54c829=new _0x161060(_0xcbae3c);_0x57baf7=_0x57baf7['get']('y');null!=_0x57baf7?(_0x57baf7=parseFloat(_0x57baf7),_0x57baf7=isNaN(_0x57baf7)?0x0:_0x57baf7):_0x57baf7=0x0;_0x4f8cf8=this[_0x4cc7('0x22e')];(null==_0x4f8cf8?_0x172b83[_0x4cc7('0xc1e')]():_0x4f8cf8)['add'](_0x54c829,new _0x38c560(_0x57baf7,!0x1));_0xcbae3c=new _0x438783(0x0<this[_0x4cc7('0xa47')]['get_length']()?this[_0x4cc7('0xa47')][_0x4cc7('0x2b')](this[_0x4cc7('0xa47')][_0x4cc7('0x34')]()-0x1):null,new _0x161060(_0xcbae3c),!0x0);this[_0x4cc7('0x1a61')]['push'](_0xcbae3c);}}}_0x3f2eae=0x0;for(_0x18e7cb=this[_0x4cc7('0x2b59')];_0x3f2eae<_0x18e7cb[_0x4cc7('0x34')]();)_0xcbae3c=_0x18e7cb[_0x4cc7('0x2b')](_0x3f2eae),++_0x3f2eae,this[_0x4cc7('0xa0c')](_0xcbae3c);_0x3f2eae=0x0;for(_0x18e7cb=this[_0x4cc7('0x1a61')];_0x3f2eae<_0x18e7cb[_0x4cc7('0x34')]();)_0xcbae3c=_0x18e7cb['get'](_0x3f2eae),++_0x3f2eae,this[_0x4cc7('0xa0c')](_0xcbae3c);_0x3f2eae=0x0;for(_0x18e7cb=this[_0x4cc7('0xa47')];_0x3f2eae<_0x18e7cb[_0x4cc7('0x34')]();)_0xcbae3c=_0x18e7cb[_0x4cc7('0x2b')](_0x3f2eae),++_0x3f2eae,this[_0x4cc7('0xa0c')](_0xcbae3c);}}},'addBubble':function(_0x5df6bf,_0x4f67ee,_0x410f06,_0xd5be91,_0x4d8692,_0x3cd22a,_0x390ebd,_0x2783c0,_0x4bf907){_0x56067a['Cdxqv'](null,_0x4bf907)&&(_0x4bf907=!0x1);null==_0x410f06&&(_0x410f06=0x0);null==_0x4f67ee&&(_0x4f67ee=0x0);_0x4bf907?(_0x4bf907=this[_0x4cc7('0x268f')],_0x5df6bf=new _0x2c99b2(_0x5df6bf,null==_0xd5be91?_0x4bf907:0x0>_0xd5be91?_0x56067a[_0x4cc7('0x7ca')](-_0xd5be91,_0x4bf907):_0xd5be91,_0x4d8692)):(_0x4bf907=this[_0x4cc7('0x268f')],_0x5df6bf=new _0x55353b(_0x5df6bf,null==_0xd5be91?_0x4bf907:0x0>_0xd5be91?-_0xd5be91*_0x4bf907:_0xd5be91,_0x4d8692));_0xd5be91=new _0x23639f(_0x5df6bf);_0x4d8692=this[_0x4cc7('0x22e')];(null==_0x4d8692?_0x172b83[_0x4cc7('0xc1e')]():_0x4d8692)[_0x4cc7('0x2a')](_0xd5be91,new _0x38c560(_0x4f67ee,!0x0));_0x4f67ee=new _0x23639f(_0x5df6bf);_0xd5be91=this[_0x4cc7('0x22e')];(null==_0xd5be91?_0x172b83[_0x4cc7('0xc1e')]():_0xd5be91)[_0x4cc7('0x2a')](_0x4f67ee,new _0x38c560(_0x410f06,!0x1));this[_0x4cc7('0xa47')][_0x4cc7('0x29')](_0x5df6bf);this[_0x4cc7('0xa0c')](_0x5df6bf);null!=_0x3cd22a&&(_0x410f06=_0x3cd22a,0x0>_0x410f06&&(_0x410f06+=this['bubbles'][_0x4cc7('0x34')]()-0x1),_0x410f06=new _0x438783(this['bubbles'][_0x4cc7('0x2b')](_0x410f06),new _0x23639f(_0x5df6bf)),this[_0x4cc7('0x2b59')][_0x4cc7('0x29')](_0x410f06),this[_0x4cc7('0xb6a')](_0x410f06,0x0));null!=_0x390ebd&&(_0x390ebd=new _0x438783(_0x5df6bf,_0x390ebd,!0x0),null!=_0x2783c0&&(_0x390ebd[_0x4cc7('0x1a64')]=_0x2783c0,_0x390ebd[_0x4cc7('0xf42')]()),this[_0x4cc7('0x1a61')][_0x4cc7('0x29')](_0x390ebd),this[_0x4cc7('0xb6a')](_0x390ebd,0x0));},'addPlainTextOld':function(_0x4d5012,_0x16ab71,_0x8be4b7,_0x3f5757,_0x64acfa,_0x9a24aa){null==_0x9a24aa&&(_0x9a24aa=0xffffff);return this[_0x4cc7('0x2661')](_0x4d5012,_0x16ab71/2.5,_0x8be4b7/2.5,null==_0x3f5757?null:0x0>_0x3f5757?_0x3f5757:_0x3f5757/2.5,null==_0x64acfa?null:Math['round'](_0x64acfa/2.5),_0x9a24aa);},'addPlainText':function(_0x26b442,_0x172985,_0x422a48,_0x35c876,_0x3d278a,_0x289725){null==_0x289725&&(_0x289725=0xffffff);var _0x2f2911=this[_0x4cc7('0x268f')];_0x26b442=_0x22bdfe['createTextField'](_0x289725,null==_0x35c876?_0x2f2911:0x0>_0x35c876?-_0x35c876*_0x2f2911:_0x35c876,null,_0x26b442,_0x3d278a);_0x35c876=new _0x23639f(_0x26b442);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x35c876,new _0x13ca4e(!0x0));_0x35c876=null;null==_0x35c876&&(_0x35c876=_0x26b442['get_defaultTextFormat']()['size']|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x26b442),new _0x5a0679(_0x35c876));_0x35c876=new _0x23639f(_0x26b442);_0x3d278a=this[_0x4cc7('0x22e')];(null==_0x3d278a?_0x172b83[_0x4cc7('0xc1e')]():_0x3d278a)[_0x4cc7('0x2a')](_0x35c876,new _0x38c560(_0x172985,!0x0));_0x172985=new _0x23639f(_0x26b442);_0x35c876=this[_0x4cc7('0x22e')];(_0x2d63f9[_0x4cc7('0x2a1')](null,_0x35c876)?_0x172b83['get_currentLayout']():_0x35c876)[_0x4cc7('0x2a')](_0x172985,new _0x38c560(_0x422a48,!0x1));this[_0x4cc7('0xa0c')](_0x26b442);return _0x26b442;},'update':function(_0x1f8d59){if(_0x4cc7('0x35cc')===_0x4cc7('0x35cd')){this[_0x4cc7('0xac8')]=new _0x40b5bf(this['section'],_0x1fb3e3['student'],!0x1,null,!0x1,null);this[_0x4cc7('0xac8')][_0x4cc7('0x1107')]=!0x0;this['sprites'][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);var _0x5e3537=this[_0x4cc7('0x1108')]['pathName'];_0x5e3537=_0x4b25d1[_0x4cc7('0x493')]()['paths'][_0x4cc7('0x2b')](_0x5e3537);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0x5e3537,-0x2);this[_0x4cc7('0xacc')]=new _0x40b5bf(this['section'],_0x1fb3e3[_0x4cc7('0xacc')],!0x1,null,!0x1,null);this[_0x4cc7('0xacc')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this['skater']);_0x5e3537=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x5e3537=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x5e3537);this[_0x4cc7('0xacc')][_0x4cc7('0x110a')]=new _0x42bd00(_0x5e3537,-0x1);}else{null!=this['updateCallback']&&this['updateCallback'](_0x1f8d59);}},'reset':function(){},'__class__':_0x5d7b0e});var _0x1baaa1=function(){};_0x16dada['com.player03.speechbubble.Text']=_0x1baaa1;_0x1baaa1[_0x4cc7('0x8f2')]=['com','player03',_0x4cc7('0x35ce'),'Text'];_0x1baaa1[_0x4cc7('0x7d9')]=function(_0x317829){return _0x317829;};_0x1baaa1[_0x4cc7('0xa9a')]=function(_0x1e61bc){return-_0x1e61bc;};var _0x38c560=function(_0x1cd0a1,_0x40e6a9){_0x4fb8d7[_0x4cc7('0x96b')](this,_0x40e6a9);this['coordinate']=_0x1cd0a1;};_0x16dada['com.player03.speechbubble.PositionFromCenter']=_0x38c560;_0x38c560[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),'speechbubble',_0x4cc7('0x35cf')];_0x38c560[_0x4cc7('0x92b')]=_0x4fb8d7;_0x38c560[_0x4cc7('0x8')]=_0x5aff49(_0x4fb8d7[_0x4cc7('0x8')],{'coordinate':null,'getCoordinate':function(_0x550a24,_0x1f29f8,_0x557450,_0x519d31){return _0x550a24+_0x1f29f8/0x2+_0x56067a[_0x4cc7('0x7cb')](this[_0x4cc7('0x35d0')],_0x519d31)-_0x557450/0x2;},'__class__':_0x38c560});var _0x55353b=function(_0x485e9c,_0x43f7ea,_0x54f91f){this['fillColor']=0xffffff;_0x145ce0[_0x4cc7('0x96b')](this,0x64,0x64,_0x172b83[_0x4cc7('0xc1e')]());_0x485e9c=this[_0x4cc7('0xe15')]=_0x22bdfe['createTextField'](0x0,_0x43f7ea,null,_0x485e9c,_0x54f91f,null,null,null,0x0);_0x43f7ea=null;_0x54f91f=this[_0x4cc7('0x22e')];null==_0x43f7ea&&(_0x43f7ea=_0x2d63f9[_0x4cc7('0x2a2')](_0x485e9c[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')],0x0));(null==_0x54f91f?_0x172b83['get_currentLayout']():_0x54f91f)[_0x4cc7('0x2a')](new _0x23639f(_0x485e9c),new _0x5a0679(_0x43f7ea));_0x485e9c=this[_0x4cc7('0x22e')];_0x43f7ea=new _0x23639f(this[_0x4cc7('0xe15')]);(null==_0x485e9c?_0x172b83['get_currentLayout']():_0x485e9c)[_0x4cc7('0x2a')](_0x43f7ea,new _0x13ca4e(!0x0));this[_0x4cc7('0x35d1')]=this[_0x4cc7('0xe15')][_0x4cc7('0xa75')]();this[_0x4cc7('0xe15')][_0x4cc7('0x9ad')]('change',_0x48c401(this,this[_0x4cc7('0x35d2')]));this['addChild'](this['textField']);_0x485e9c=_0x48c401(this,this[_0x4cc7('0x35d3')]);this[_0x4cc7('0x22e')][_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(_0x485e9c)));_0x485e9c();_0x485e9c=this[_0x4cc7('0x22e')];_0x43f7ea=new _0x23639f(this[_0x4cc7('0xe15')]);(null==_0x485e9c?_0x172b83[_0x4cc7('0xc1e')]():_0x485e9c)[_0x4cc7('0x2a')](_0x43f7ea,new _0x310c15(!0x0,0.5));(null==_0x485e9c?_0x172b83[_0x4cc7('0xc1e')]():_0x485e9c)[_0x4cc7('0x2a')](_0x43f7ea,new _0x310c15(!0x1,0.5));};_0x16dada['com.player03.speechbubble.SpeechBubble']=_0x55353b;_0x55353b['__name__']=[_0x4cc7('0x46a'),'player03','speechbubble',_0x4cc7('0x35d4')];_0x55353b[_0x4cc7('0x92b')]=_0x145ce0;_0x55353b['prototype']=_0x5aff49(_0x145ce0[_0x4cc7('0x8')],{'textField':null,'prevHeight':null,'fillColor':null,'onTextChanged':function(_0x5d5dfa){if('fcvIP'===_0x4cc7('0x35d5')){_0x5d5dfa=this[_0x4cc7('0xe15')][_0x4cc7('0xa75')]()-this[_0x4cc7('0x35d1')];0x5>(0x0<=_0x5d5dfa?_0x5d5dfa:-_0x5d5dfa)||(this[_0x4cc7('0x22e')][_0x4cc7('0x13')](),this[_0x4cc7('0x35d1')]=this[_0x4cc7('0xe15')][_0x4cc7('0xa75')]());}else{null!=this[_0x4cc7('0x126')]&&(_0x55cb22['pool']['push'](this),this[_0x4cc7('0x1b')]=null,this[_0x4cc7('0x126')]['dispose'](),this['set_mesh'](null));}},'redrawBubble':function(){this[_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')]();this[_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](this[_0x4cc7('0x25d0')]);var _0x142daa=this['get_graphics'](),_0x4b3ef3=this[_0x4cc7('0xe15')]['get_width'](),_0x5d05ce=this[_0x4cc7('0xe15')][_0x4cc7('0xa75')](),_0x4790d8=0.5*this[_0x4cc7('0xe15')][_0x4cc7('0xa74')](),_0x38ba55=0.5*this[_0x4cc7('0xe15')][_0x4cc7('0xa75')]();_0x142daa[_0x4cc7('0x2def')](0x0,0x0,_0x4b3ef3,_0x5d05ce,_0x4790d8<_0x38ba55?_0x4790d8:_0x38ba55);this['get_graphics']()[_0x4cc7('0x1f32')]();this[_0x4cc7('0xb47')](this[_0x4cc7('0xe15')]['get_width']());this[_0x4cc7('0x10e6')](this['textField'][_0x4cc7('0xa75')]());},'__class__':_0x55353b});var _0x2c99b2=function(_0x367ffd,_0x13bd0d,_0x2f2dff){if('jbQSF'!==_0x4cc7('0x35d6')){this['student'][_0x4cc7('0xac9')](0.36,25.95,null,-0x2d);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x58);var _0x105473=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x105473['set_x'](_0x105473[_0x4cc7('0x472')]()+0x14);_0x105473=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x105473[_0x4cc7('0xd5a')](_0x105473[_0x4cc7('0xd92')]()-0x3);}else{_0x55353b[_0x4cc7('0x96b')](this,_0x367ffd,_0x13bd0d,_0x2f2dff);}};_0x16dada['com.player03.speechbubble.RectangleBubble']=_0x2c99b2;_0x2c99b2[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x35ce'),_0x4cc7('0x35d7')];_0x2c99b2[_0x4cc7('0x92b')]=_0x55353b;_0x2c99b2[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x4bd')](_0x5aff49,_0x55353b[_0x4cc7('0x8')],{'redrawBubble':function(){var _0x580a6e=_0x4cc7('0x35d8')[_0x4cc7('0x46')]('|'),_0x5b5313=0x0;while(!![]){switch(_0x580a6e[_0x5b5313++]){case'0':this['set_width'](this[_0x4cc7('0xe15')][_0x4cc7('0xa74')]());continue;case'1':this[_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')]();continue;case'2':var _0x30c3da=this['get_graphics'](),_0xcc07d1=this['textField'][_0x4cc7('0xa74')](),_0x559927=this[_0x4cc7('0xe15')]['get_height'](),_0x2a703d=0.1*this[_0x4cc7('0xe15')][_0x4cc7('0xa74')](),_0x220f5d=_0x2d63f9[_0x4cc7('0x35c3')](0.1,this['textField'][_0x4cc7('0xa75')]());continue;case'3':this[_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](this[_0x4cc7('0x25d0')]);continue;case'4':_0x30c3da['drawRoundRect'](0x0,0x0,_0xcc07d1,_0x559927,_0x2a703d<_0x220f5d?_0x2a703d:_0x220f5d);continue;case'5':this['set_height'](this[_0x4cc7('0xe15')][_0x4cc7('0xa75')]());continue;case'6':this[_0x4cc7('0xbb9')]()[_0x4cc7('0x1f32')]();continue;}break;}},'__class__':_0x2c99b2});var _0x1d0ef0=function(_0x632f6c,_0x47da3d,_0xd0d62d,_0x370144){null==_0x370144&&(_0x370144=!0x1);_0x56067a[_0x4cc7('0x7cc')](null,_0xd0d62d)&&(_0xd0d62d=!0x1);_0x76b31e[_0x4cc7('0x96b')](this,_0x4cc7('0xbdb'),_0xd0d62d,_0x370144);this[_0x4cc7('0x165a')]=null==_0x47da3d?_0x4bf907[_0x4cc7('0x4dc')](_0x632f6c):''+_0x47da3d[_0x4cc7('0x35d9')]+':'+_0x47da3d[_0x4cc7('0x35da')]+':\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x632f6c);};_0x16dada[_0x4cc7('0x35db')]=_0x1d0ef0;_0x1d0ef0['__name__']=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x35dc'),_0x4cc7('0x35dd')];_0x1d0ef0[_0x4cc7('0x92b')]=_0x76b31e;_0x1d0ef0[_0x4cc7('0x8')]=_0x2d63f9['yTLDp'](_0x5aff49,_0x76b31e[_0x4cc7('0x8')],{'content':null,'__class__':_0x1d0ef0});var _0x4b4ad9=function(){_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0xbda')]=_0x3ccc21[_0x4cc7('0xbdb')];_0x3ccc21[_0x4cc7('0xbdb')]=_0x48c401(this,this[_0x4cc7('0x35de')]);};_0x16dada[_0x4cc7('0x35df')]=_0x4b4ad9;_0x4b4ad9[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),_0x4cc7('0x46b'),_0x4cc7('0x35dc'),_0x4cc7('0x35e0')];_0x4b4ad9['__properties__']={};_0x4b4ad9['__properties__'][_0x4cc7('0x493')]=_0x4cc7('0x493');_0x4b4ad9[_0x4cc7('0x493')]=function(){null==_0x4b4ad9[_0x4cc7('0xbc4')]&&(_0x4b4ad9[_0x4cc7('0xbc4')]=new _0x4b4ad9());return _0x4b4ad9[_0x4cc7('0xbc4')];};_0x4b4ad9[_0x4cc7('0x92b')]=_0x338b9;_0x4b4ad9[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'oldTrace':null,'newTrace':function(_0x40d944,_0x15fdf6){this[_0x4cc7('0xbda')](_0x40d944,_0x15fdf6);this['dispatchEvent'](new _0x1d0ef0(_0x40d944,_0x15fdf6));},'__class__':_0x4b4ad9});var _0x596f6b=function(_0x857d38,_0x192679,_0x1cab62,_0x374a28){var _0x4715cc='0|8|4|6|3|7|5|1|2|9|10'[_0x4cc7('0x46')]('|'),_0x270abd=0x0;while(!![]){switch(_0x4715cc[_0x270abd++]){case'0':null==_0x857d38&&(_0x857d38=0x0);continue;case'1':this[_0x4cc7('0x3445')](!0x0);continue;case'2':this[_0x4cc7('0x215b')](new _0x4d6bf4(_0x192679,0x18,_0x857d38));continue;case'3':null==_0x374a28&&(_0x374a28=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbce')]);continue;case'4':null==_0x1cab62&&(_0x1cab62=_0x3b7d43['get_current']()[_0x4cc7('0x99c')][_0x4cc7('0xbcd')]);continue;case'5':this[_0x4cc7('0xb55')]=!0x1;continue;case'6':this[_0x4cc7('0xb47')](_0x1cab62);continue;case'7':this[_0x4cc7('0x10e6')](_0x374a28);continue;case'8':_0x2cd08d[_0x4cc7('0x96b')](this);continue;case'9':this[_0x4cc7('0x3450')](null!=_0x192679);continue;case'10':_0x4b4ad9[_0x4cc7('0x493')]()['addEventListener'](_0x4cc7('0xbdb'),_0x48c401(this,this[_0x4cc7('0x35e1')]));continue;}break;}};_0x16dada[_0x2d63f9[_0x4cc7('0x4c9')]]=_0x596f6b;_0x596f6b[_0x4cc7('0x8f2')]=[_0x4cc7('0x46a'),'player03',_0x4cc7('0x35dc'),_0x4cc7('0x35e2')];_0x596f6b['enable']=function(_0x3b7725,_0x3d0740){null==_0x3b7725&&(_0x3b7725=0x0);_0x3b7725=new _0x596f6b(_0x3b7725,_0x3d0740);_0x3b7d43['get_current']()[_0x4cc7('0x99c')][_0x4cc7('0xa0c')](_0x3b7725);return _0x3b7725;};_0x596f6b['__super__']=_0x2cd08d;_0x596f6b[_0x4cc7('0x8')]=_0x5aff49(_0x2cd08d[_0x4cc7('0x8')],{'onTrace':function(_0x33e50a){this[_0x4cc7('0x3590')](_0x33e50a[_0x4cc7('0x165a')]+'\\x0a');if(0xa<this['get_maxScrollV']()){if('FrSHo'!==_0x4cc7('0x35e3')){this['ghost']=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3['ghost'],!0x1,null,!0x1,null);this[_0x4cc7('0x23b2')][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0x23b2')]);var _0x1ddbe8=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x1ddbe8=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x1ddbe8);this[_0x4cc7('0x23b2')][_0x4cc7('0x110a')]=new _0x42bd00(_0x1ddbe8,-0x2);this[_0x4cc7('0xec5')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec5')],!0x1,null,!0x1,null);this[_0x4cc7('0xec5')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);_0x1ddbe8=this['explorePath'][_0x4cc7('0x1109')];_0x1ddbe8=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x1ddbe8);this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new _0x42bd00(_0x1ddbe8,-0x1);}else{_0x33e50a=this[_0x4cc7('0x34a7')]();for(var _0x23bb87=0x0,_0x4111ae=0x0;0xa>_0x4111ae;)_0x4111ae++,_0x23bb87=_0x56067a[_0x4cc7('0x7c0')](_0x33e50a[_0x4cc7('0x2d')]('\\x0a',_0x23bb87),0x1);this[_0x4cc7('0x215d')](_0x3a8a6f['substr'](_0x33e50a,_0x23bb87,null));}}this['set_scrollV'](this[_0x4cc7('0x518')]());},'__class__':_0x596f6b});var _0x229496=function(_0x2286a8){null!=_0x2286a8&&(this[_0x4cc7('0x42')]=new _0x3ce3da(_0x4fbde0[_0x4cc7('0xca6')](_0x2286a8)));};_0x16dada[_0x4cc7('0x35e4')]=_0x229496;_0x229496[_0x4cc7('0x8f2')]=['format',_0x4cc7('0x35e5')];_0x229496[_0x4cc7('0x8')]={};_0x229496[_0x4cc7('0x8')][_0x4cc7('0x42')]=null;_0x229496[_0x4cc7('0x8')][_0x4cc7('0xa17')]=function(_0x15e22a,_0x16d875,_0x26765a,_0x16c9c3,_0x2a7533,_0x46713b){if(_0x4cc7('0x35e6')==='MOsvt'){null==_0x26765a&&(_0x26765a=0x0);null==_0x16c9c3&&(_0x16c9c3=_0x172b83.get_currentLayout());_0x16c9c3.add(_0x15e22a,_0x145606.matchOppositeEdges(_0x30bcc9.BOTTOM,_0x26765a),_0x16d875);_0x16d875=_0x145606.matchSameEdges(_0x30bcc9.TOP,_0x26765a);_0x16c9c3.conflictExists(_0x15e22a,_0x16d875)||_0x16c9c3.add(_0x15e22a,_0x16d875);}else{null==_0x2a7533&&(_0x2a7533=-0x1);null==_0x16c9c3&&(_0x16c9c3=-0x1);null==_0x26765a&&(_0x26765a=0x0);null==_0x16d875&&(_0x16d875=0x0);if(null!=this.data){var _0x55a11f=new _0x4a1676();_0x55a11f.identity();-0x1<_0x16c9c3&&-0x1<_0x2a7533&&_0x55a11f.scale(_0x16c9c3/this.data.width,_0x2a7533/this.data.height);_0x55a11f.translate(_0x16d875,_0x26765a);new _0x19fce5(this.data,_0x46713b).render(_0x15e22a,_0x55a11f);}}};_0x229496[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x229496;var _0x2d6690=function(){};_0x16dada[_0x4cc7('0x35e7')]=_0x2d6690;_0x2d6690[_0x4cc7('0x8f2')]=['format','gfx',_0x4cc7('0x35e8')];_0x2d6690[_0x4cc7('0x8')]={};_0x2d6690[_0x4cc7('0x8')][_0x4cc7('0x35e9')]=function(){return!0x1;};_0x2d6690[_0x4cc7('0x8')][_0x4cc7('0x3236')]=function(_0x982c62){};_0x2d6690[_0x4cc7('0x8')][_0x4cc7('0x10ce')]=function(_0x555dd1,_0x53d52a){};_0x2d6690[_0x4cc7('0x8')][_0x4cc7('0x1f32')]=function(){};_0x2d6690[_0x4cc7('0x8')][_0x4cc7('0x133f')]=function(_0x15498f){};_0x2d6690[_0x4cc7('0x8')][_0x4cc7('0x35ea')]=function(){};_0x2d6690[_0x4cc7('0x8')][_0x4cc7('0x168e')]=function(_0x41a70f,_0x4e8bd){};_0x2d6690[_0x4cc7('0x8')][_0x4cc7('0x293b')]=function(_0x1cfb08,_0x3a9979){};_0x2d6690[_0x4cc7('0x8')]['curveTo']=function(_0x2bd7c6,_0x5104df,_0x35557c,_0xdebb49){};_0x2d6690[_0x4cc7('0x8')][_0x4cc7('0x35eb')]=function(_0x3d7f7b){};_0x2d6690[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2d6690;var _0x2a2729=function(_0xe7c0e){this[_0x4cc7('0x4ec')]=_0xe7c0e;};_0x16dada[_0x4cc7('0x35ec')]=_0x2a2729;_0x2a2729['__name__']=[_0x4cc7('0xc79'),_0x4cc7('0x35ed'),_0x4cc7('0x35ee')];_0x2a2729[_0x4cc7('0x92b')]=_0x2d6690;_0x2a2729[_0x4cc7('0x8')]=_0x5aff49(_0x2d6690['prototype'],{'graphics':null,'beginGradientFill':function(_0x231a78){if('KhPzn'===_0x4cc7('0x35ef')){this['graphics'][_0x4cc7('0x3236')](_0x231a78[_0x4cc7('0x994')],_0x231a78[_0x4cc7('0x1ed3')],_0x231a78[_0x4cc7('0x1ed4')],_0x231a78[_0x4cc7('0x1ed5')],_0x231a78[_0x4cc7('0x330a')],_0x231a78[_0x4cc7('0x1ed7')],_0x231a78[_0x4cc7('0x1ed8')],_0x231a78[_0x4cc7('0x90b')]);}else{null!=_0x231a78==this[_0x4cc7('0x1ce3')]&&(null==_0x231a78||null==this[_0x4cc7('0x13c4')]||_0x231a78['get_hasMipMaps']()==this[_0x4cc7('0x13c4')][_0x4cc7('0x465')]()&&_0x231a78[_0x4cc7('0x1cef')]()==this[_0x4cc7('0x13c4')][_0x4cc7('0x1cef')]())||this[_0x4cc7('0x1b50')]();this[_0x4cc7('0x1ce3')]=null!=_0x231a78;return this[_0x4cc7('0x13c4')]=_0x231a78;}},'beginFill':function(_0x2361e2,_0x108d00){this['graphics'][_0x4cc7('0x10ce')](_0x2361e2,_0x108d00);},'endFill':function(){this['graphics'][_0x4cc7('0x1f32')]();},'lineStyle':function(_0x167f24){this[_0x4cc7('0x4ec')][_0x4cc7('0x133f')](_0x167f24[_0x4cc7('0x1340')],_0x167f24[_0x4cc7('0x24c')],_0x167f24['alpha'],_0x167f24[_0x4cc7('0x1342')],_0x167f24[_0x4cc7('0x1343')],_0x167f24[_0x4cc7('0x1344')],_0x167f24[_0x4cc7('0x1345')],_0x167f24[_0x4cc7('0x1346')]);},'endLineStyle':function(){this['graphics'][_0x4cc7('0x133f')]();},'moveTo':function(_0x3d503e,_0x442a43){this['graphics'][_0x4cc7('0x168e')](_0x3d503e,_0x442a43);},'lineTo':function(_0xb55ea7,_0xd46b05){this[_0x4cc7('0x4ec')][_0x4cc7('0x293b')](_0xb55ea7,_0xd46b05);},'curveTo':function(_0x3eec6e,_0x5d6357,_0x3ae38a,_0x4d75fe){this[_0x4cc7('0x4ec')][_0x4cc7('0x293a')](_0x3eec6e,_0x5d6357,_0x3ae38a,_0x4d75fe);},'__class__':_0x2a2729});var _0x1f688b=function(){this[_0x4cc7('0x994')]=0x0;this[_0x4cc7('0x1ed3')]=[];this[_0x4cc7('0x1ed4')]=[];this[_0x4cc7('0x1ed5')]=[];this[_0x4cc7('0x330a')]=new _0x4a1676();this[_0x4cc7('0x1ed7')]=0x0;this[_0x4cc7('0x1ed8')]=0x1;this[_0x4cc7('0x90b')]=0x0;};_0x16dada[_0x4cc7('0x35f0')]=_0x1f688b;_0x1f688b[_0x4cc7('0x8f2')]=[_0x4cc7('0xc79'),_0x4cc7('0x35ed'),_0x4cc7('0x35f1')];_0x1f688b[_0x4cc7('0x8')]={};_0x1f688b[_0x4cc7('0x8')]['type']=null;_0x1f688b[_0x4cc7('0x8')][_0x4cc7('0x1ed3')]=null;_0x1f688b[_0x4cc7('0x8')][_0x4cc7('0x1ed4')]=null;_0x1f688b[_0x4cc7('0x8')][_0x4cc7('0x1ed5')]=null;_0x1f688b[_0x4cc7('0x8')][_0x4cc7('0x330a')]=null;_0x1f688b[_0x4cc7('0x8')][_0x4cc7('0x1ed7')]=null;_0x1f688b[_0x4cc7('0x8')][_0x4cc7('0x1ed8')]=null;_0x1f688b[_0x4cc7('0x8')][_0x4cc7('0x90b')]=null;_0x1f688b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1f688b;var _0x4e662f=function(){this[_0x4cc7('0x1340')]=0x1;this[_0x4cc7('0x24c')]=0x0;this[_0x4cc7('0x1341')]=0x1;this['pixelHinting']=!0x1;this[_0x4cc7('0x1343')]=0x2;this['capsStyle']=0x1;this[_0x4cc7('0x1345')]=0x2;this['miterLimit']=0x3;};_0x16dada[_0x4cc7('0x35f2')]=_0x4e662f;_0x4e662f['__name__']=[_0x2d63f9[_0x4cc7('0x4cb')],'gfx','LineStyle'];_0x4e662f[_0x4cc7('0x8')]={};_0x4e662f[_0x4cc7('0x8')][_0x4cc7('0x1340')]=null;_0x4e662f[_0x4cc7('0x8')]['color']=null;_0x4e662f[_0x4cc7('0x8')]['alpha']=null;_0x4e662f[_0x4cc7('0x8')][_0x4cc7('0x1342')]=null;_0x4e662f[_0x4cc7('0x8')][_0x4cc7('0x1343')]=null;_0x4e662f[_0x4cc7('0x8')][_0x4cc7('0x1344')]=null;_0x4e662f[_0x4cc7('0x8')]['jointStyle']=null;_0x4e662f[_0x4cc7('0x8')]['miterLimit']=null;_0x4e662f[_0x4cc7('0x8')]['__class__']=_0x4e662f;var _0x267081=_0x16dada[_0x4cc7('0x35f3')]={};_0x16dada[_0x4cc7('0x35f3')][_0x4cc7('0xd03')]=[_0x2d63f9.YFRHi,_0x4cc7('0x35f4'),_0x4cc7('0x35f5')];_0x16dada[_0x4cc7('0x35f3')][_0x4cc7('0xd2d')]=[_0x4cc7('0x1a97'),_0x4cc7('0x35f6'),'FillNone'];_0x267081[_0x4cc7('0x1a97')]=function(_0x21f4d6){_0x21f4d6=[_0x4cc7('0x1a97'),0x0,_0x21f4d6];_0x21f4d6[_0x4cc7('0xd2f')]=_0x267081;_0x21f4d6[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x21f4d6;};_0x267081['FillSolid']=function(_0x14b04f){_0x14b04f=[_0x4cc7('0x35f6'),0x1,_0x14b04f];_0x14b04f[_0x4cc7('0xd2f')]=_0x267081;_0x14b04f['toString']=_0x3e3cd2;return _0x14b04f;};_0x267081[_0x4cc7('0x35f7')]=[_0x4cc7('0x35f7'),0x2];_0x267081[_0x4cc7('0x35f7')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x267081[_0x4cc7('0x35f7')]['__enum__']=_0x267081;var _0x22e617=function(_0x4bc265){_0x1f688b[_0x4cc7('0x96b')](this);this[_0x4cc7('0x994')]=_0x4bc265;this['radius']=0x0;this[_0x4cc7('0x1ed6')]=new _0x4a1676();this['y2']=this['x2']=this['y1']=this['x1']=0x0;};_0x16dada['format.svg.Grad']=_0x22e617;_0x22e617[_0x4cc7('0x8f2')]=[_0x4cc7('0xc79'),_0x4cc7('0x35f4'),_0x4cc7('0x35f8')];_0x22e617[_0x4cc7('0x92b')]=_0x1f688b;_0x22e617['prototype']=_0x5aff49(_0x1f688b['prototype'],{'gradMatrix':null,'radius':null,'x1':null,'y1':null,'x2':null,'y2':null,'updateMatrix':function(_0x20630b){var _0x5aaad1=this['x2']-this['x1'],_0x17966e=this['y2']-this['y1'],_0x3c4ee9=Math[_0x4cc7('0x131b')](_0x17966e,_0x5aaad1);_0x5aaad1=Math[_0x4cc7('0x2c')](_0x5aaad1*_0x5aaad1+_0x17966e*_0x17966e);_0x17966e=new _0x4a1676();0x0==this['type']?(_0x17966e[_0x4cc7('0x1291')](0x1,0x1),_0x17966e[_0x4cc7('0xa9a')](_0x5aaad1,_0x5aaad1)):(0x0!=this[_0x4cc7('0xf3f')]&&(this[_0x4cc7('0x90b')]=_0x5aaad1/this[_0x4cc7('0xf3f')]),_0x17966e[_0x4cc7('0x1291')](0x1,0x1),_0x17966e[_0x4cc7('0x1299')](-0.5,-0.5),_0x17966e['scale'](0x2*this[_0x4cc7('0xf3f')],_0x2d63f9[_0x4cc7('0x35c3')](0x2,this[_0x4cc7('0xf3f')])));_0x17966e['rotate'](_0x3c4ee9);_0x17966e['translate'](this['x1'],this['y1']);_0x17966e['concat'](this[_0x4cc7('0x1ed6')]);_0x17966e[_0x4cc7('0xaf3')](_0x20630b);this[_0x4cc7('0x330a')]=_0x17966e;},'__class__':_0x22e617});var _0x1cf1eb=function(){this[_0x4cc7('0x5e2')]='';this[_0x4cc7('0xb26')]=[];};_0x16dada[_0x4cc7('0x35f9')]=_0x1cf1eb;_0x1cf1eb[_0x4cc7('0x8f2')]=[_0x4cc7('0xc79'),_0x4cc7('0x35f4'),_0x4cc7('0x1b2c')];_0x1cf1eb[_0x4cc7('0x8')]={};_0x1cf1eb[_0x4cc7('0x8')]['findGroup']=function(_0x4e179f){for(var _0x1615d7=0x0,_0x5023f8=this.children;_0x1615d7<_0x5023f8.length;){var _0x125099=_0x5023f8[_0x1615d7];++_0x1615d7;if(0x1==_0x125099[0x1]){_0x125099=_0x125099[0x2];if(_0x125099.name==_0x4e179f)return _0x125099;_0x125099=_0x125099.findGroup(_0x4e179f);if(null!=_0x125099)return _0x125099;}}return null;};_0x1cf1eb[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x1cf1eb[_0x4cc7('0x8')][_0x4cc7('0xb26')]=null;_0x1cf1eb[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1cf1eb;var _0x3ff06c=_0x16dada[_0x4cc7('0x35fa')]={};_0x16dada[_0x4cc7('0x35fa')][_0x4cc7('0xd03')]=[_0x4cc7('0xc79'),_0x4cc7('0x35f4'),_0x4cc7('0x35fb')];_0x16dada[_0x4cc7('0x35fa')][_0x4cc7('0xd2d')]=[_0x4cc7('0x35fc'),_0x4cc7('0x35fd'),_0x4cc7('0x35fe')];_0x3ff06c[_0x4cc7('0x35fc')]=function(_0x813941){_0x813941=[_0x4cc7('0x35fc'),0x0,_0x813941];_0x813941[_0x4cc7('0xd2f')]=_0x3ff06c;_0x813941[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x813941;};_0x3ff06c[_0x4cc7('0x35fd')]=function(_0x18e547){_0x18e547=[_0x4cc7('0x35fd'),0x1,_0x18e547];_0x18e547['__enum__']=_0x3ff06c;_0x18e547[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x18e547;};_0x3ff06c[_0x4cc7('0x35fe')]=function(_0x405583){if('aGLVo'!==_0x4cc7('0x35ff')){null!=this[_0x4cc7('0xaa8')]&&_0x405583[_0x4cc7('0x9c4')](this);}else{_0x405583=['DisplayText',0x2,_0x405583];_0x405583[_0x4cc7('0xd2f')]=_0x3ff06c;_0x405583[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x405583;}};var _0x16ffbf=function(){};_0x16dada[_0x4cc7('0x3600')]=_0x16ffbf;_0x16ffbf[_0x4cc7('0x8f2')]=['format',_0x4cc7('0x35f4'),_0x2d63f9['YOEEe']];_0x16ffbf[_0x4cc7('0x8')]={};_0x16ffbf[_0x4cc7('0x8')]['matrix']=null;_0x16ffbf[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x16ffbf[_0x4cc7('0x8')][_0x4cc7('0x2c60')]=null;_0x16ffbf[_0x4cc7('0x8')][_0x4cc7('0x1341')]=null;_0x16ffbf[_0x4cc7('0x8')][_0x4cc7('0x3601')]=null;_0x16ffbf[_0x4cc7('0x8')][_0x4cc7('0x3602')]=null;_0x16ffbf[_0x4cc7('0x8')][_0x4cc7('0x3603')]=null;_0x16ffbf[_0x4cc7('0x8')][_0x4cc7('0x3604')]=null;_0x16ffbf[_0x4cc7('0x8')][_0x4cc7('0x3605')]=null;_0x16ffbf[_0x4cc7('0x8')][_0x4cc7('0x3606')]=null;_0x16ffbf[_0x4cc7('0x8')]['miter_limit']=null;_0x16ffbf[_0x4cc7('0x8')]['segments']=null;_0x16ffbf[_0x4cc7('0x8')]['__class__']=_0x16ffbf;var _0x1b5645=function(){if(null==_0x1b5645[_0x4cc7('0x3607')]){if(_0x56067a['eHQOO'](_0x4cc7('0x3608'),_0x4cc7('0x3609'))){_0x1b5645[_0x4cc7('0x3607')]=[];for(var _0xb7c4b9=0x0;0x80>_0xb7c4b9;){var _0x3bc1bb=_0xb7c4b9++;_0x1b5645[_0x4cc7('0x3607')][_0x3bc1bb]=this[_0x4cc7('0x360a')](_0x3bc1bb);}}else{return null==this[_0x4cc7('0xa78')]||null==this[_0x4cc7('0xa4c')]&&_0x4cc7('0xaac')==_0xb7c4b9[_0x4cc7('0xaad')]&&null==this[_0x4cc7('0xa33')]?!0x1:_0x21ad67[_0x4cc7('0x8')][_0x4cc7('0xaaf')][_0x4cc7('0x96b')](this,_0xb7c4b9,null!=this['__bitmapData'][_0x4cc7('0xa7e')]&&this[_0x4cc7('0xa78')][_0x4cc7('0xa7e')]['version']!=this[_0x4cc7('0xb10')]);}}};_0x16dada[_0x4cc7('0x360b')]=_0x1b5645;_0x1b5645[_0x4cc7('0x8f2')]=['format',_0x4cc7('0x35f4'),'PathParser'];_0x1b5645[_0x4cc7('0x8')]={};_0x1b5645[_0x4cc7('0x8')][_0x4cc7('0x360c')]=null;_0x1b5645[_0x4cc7('0x8')][_0x4cc7('0x360d')]=null;_0x1b5645[_0x4cc7('0x8')][_0x4cc7('0x2cb8')]=null;_0x1b5645[_0x4cc7('0x8')][_0x4cc7('0xca6')]=function(_0x52d2d2,_0x334a34){var _0x1fb66f=this.lastMoveX=this.lastMoveY=0x0,_0x26b522=[],_0x412954=[],_0x306f35=0x0,_0x4036f3=-0x1,_0x56826d=-0x1;this.prev=null;for(var _0x4bf907=_0x52d2d2.length,_0x48c401=!0x1;_0x1fb66f<=_0x4bf907;){var _0x16dada=_0x1fb66f==_0x4bf907?0x20:_0x3a8a6f.cca(_0x52d2d2,_0x1fb66f),_0x1296d5=0x0<_0x16dada&&0x80>_0x16dada?_0x1b5645.sCommandArgs[_0x16dada]:-0x1;if(-0x1==_0x1296d5)throw new _0x202aa0('failed\\x20parsing\\x20path\\x20near\\x20\\x27'+_0x3a8a6f.substr(_0x52d2d2,_0x1fb66f,null)+'\\x27');if(-0x2==_0x1296d5)++_0x1fb66f;else if(-0x3>=_0x1296d5){_0x16dada=_0x1fb66f+0x1;var _0x5aff49=-0x1,_0x161060=-0x5==_0x1296d5;-0x6==_0x1296d5&&(_0x5aff49=0x0,_0x161060=!0x0);for(;_0x16dada<_0x52d2d2.length;){_0x1296d5=_0x3a8a6f.cca(_0x52d2d2,_0x16dada);_0x1296d5=0x0>_0x1296d5||0x7f<_0x1296d5?-0x1:_0x1b5645.sCommandArgs[_0x1296d5];if(-0x3<_0x1296d5)break;if(-0x5==_0x1296d5&&_0x161060)break;if(0x0<=_0x5aff49){if(_0x4cc7('0x360e')==='hvHaY'){this.onComplete=new _0x57743b();this.display=_0x52d2d2;null!=_0x52d2d2&&(_0x52d2d2.addEventListener(_0x4cc7('0x360f'),_0x48c401(this,this.display_onUnload)),_0x3b7d43.get_current().addChild(_0x52d2d2));}else{if(-0x4==_0x1296d5){if(_0x4cc7('0x3610')===_0x4cc7('0x3610')){if(0x0!=_0x5aff49)break;}else{return this._alpha=_0x52d2d2;}}else if(-0x3!=_0x1296d5)break;++_0x5aff49;}}else if(-0x6==_0x1296d5){if('JRWTE'===_0x4cc7('0x3611')){if(0x1==_0x56826d.get(_0x4036f3)){var _0x3e2edb=_0x48c401.data.subGeometries[_0x26b522].indexData;var _0x289818=_0x2bc114.toFloatVector(null);for(_0x412954=0x0;_0x331be6.gt(_0x180fa9,this._newBlockBytes.position);){var _0x82be75=this.readNumber(this._accuracyGeo);var _0x279306=this.readNumber(this._accuracyGeo);var _0x3703f5=this.readNumber(this._accuracyGeo);_0x289818.set(_0x412954++,_0x82be75);_0x289818.set(_0x412954++,_0x279306);_0x289818.set(_0x412954++,_0x3703f5);}_0x82be75=new _0x138811();_0x82be75.fromVectors(_0x289818,_0x4bf907.get(_0x26b522),null,null);_0x82be75.updateIndexData(_0x3e2edb);_0x82be75.get_vertexNormalData();_0x82be75.get_vertexTangentData();_0x82be75.set_autoDeriveVertexNormals(!0x1);_0x82be75.set_autoDeriveVertexTangents(!0x1);++_0x26b522;_0x161060.addSubGeometry(_0x82be75);}else this._newBlockBytes.position=_0x180fa9;++_0x4036f3;}else{if(0x0<=_0x5aff49)break;_0x5aff49=0x0;_0x161060=!0x0;}}else if(-0x4==_0x1296d5)break;++_0x16dada;}0x0<=_0x4036f3&&(_0x1fb66f=parseFloat(_0x3a8a6f.substr(_0x52d2d2,_0x1fb66f,_0x16dada-_0x1fb66f)),_0x26b522.push(_0x1fb66f));_0x1fb66f=_0x16dada;}else _0x4036f3=_0x16dada,_0x56826d=_0x1296d5,_0x48c401=!0x1,_0x306f35=_0x1fb66f,_0x26b522=[],++_0x1fb66f;_0x5aff49=_0x16dada=0x0;if(0x0<=_0x4036f3&&_0x56826d==_0x26b522.length){_0x334a34&&null!=this.prev&&(_0x16dada=this.prev.prevX(),_0x5aff49=this.prev.prevY());this.prev=this.createCommand(_0x4036f3,_0x26b522);if(null==this.prev)throw new _0x202aa0(_0x4cc7('0x3612')+String.fromCharCode(_0x4036f3)+_0x4cc7('0x3613')+_0x3a8a6f.substr(_0x52d2d2,_0x306f35,null)+'\\x27');if(_0x334a34&&0x4==this.prev.getType())for(_0x26b522=this.prev.toQuadratics(_0x16dada,_0x5aff49),_0x306f35=0x0;_0x306f35<_0x26b522.length;)_0x48c401=_0x26b522[_0x306f35],++_0x306f35,_0x412954.push(_0x48c401);else _0x412954.push(this.prev);_0x48c401=!0x0;0x0==_0x56826d?_0x4036f3=_0x56826d=-0x1:_0x56067a.qZLiO(0x4d,_0x4036f3)?_0x4036f3=0x4c:0x6d==_0x4036f3&&(_0x4036f3=0x6c);_0x306f35=_0x1fb66f;_0x26b522=[];}}if(0x0<=_0x4036f3&&!_0x48c401)throw new _0x202aa0(_0x56067a.ciNAt(_0x4cc7('0x3614')+_0x26b522.length,'/')+_0x56826d+_0x4cc7('0x3615')+_0x3a8a6f.substr(_0x52d2d2,_0x306f35,null)+'\\x27');return _0x412954;};_0x1b5645[_0x4cc7('0x8')][_0x4cc7('0x360a')]=function(_0x335611){if(0xa==_0x335611)return-0x2;_0x335611=String.fromCharCode(_0x335611).toUpperCase();if('0'<=_0x335611&&'9'>=_0x335611)return-0x3;switch(_0x335611){case'+':return-0x4;case'\\x09':case'\\x0a':case'\\x0d':case'\\x20':case',':return-0x2;case'-':return-0x4;case'.':return-0x5;case'A':return 0x7;case'C':return 0x6;case'E':case'e':return-0x6;case'Q':case'S':return 0x4;case'L':case'M':case'T':return 0x2;case'H':case'V':return 0x1;case'Z':return 0x0;}return-0x1;};_0x1b5645[_0x4cc7('0x8')][_0x4cc7('0x2234')]=function(){return null!=this.prev?this.prev.prevX():0x0;};_0x1b5645[_0x4cc7('0x8')][_0x4cc7('0x2235')]=function(){return null!=this.prev?this.prev.prevY():0x0;};_0x1b5645[_0x4cc7('0x8')]['prevCX']=function(){return null!=this.prev?this.prev.prevCX():0x0;};_0x1b5645[_0x4cc7('0x8')][_0x4cc7('0x3616')]=function(){return null!=this.prev?this.prev.prevCY():0x0;};_0x1b5645[_0x4cc7('0x8')]['createCommand']=function(_0x57e39b,_0x452df3){if(_0x4cc7('0x7d0')!==_0x56067a.cXnli){var _0x3c3eb7=_0x57e39b++;this.clearListeners(this._methods.get(_0x3c3eb7).method);}else{switch(_0x57e39b){case 0x41:return new _0x6d85ee(this.prevX(),this.prevY(),_0x452df3[0x0],_0x452df3[0x1],_0x452df3[0x2],0x0!=_0x452df3[0x3],0x0!=_0x452df3[0x4],_0x452df3[0x5],_0x452df3[0x6]);case 0x43:return new _0x7c4b63(_0x452df3[0x0],_0x452df3[0x1],_0x452df3[0x2],_0x452df3[0x3],_0x452df3[0x4],_0x452df3[0x5]);case 0x48:return new _0x2dbe21(_0x452df3[0x0],this.prevY());case 0x4c:return new _0x2dbe21(_0x452df3[0x0],_0x452df3[0x1]);case 0x4d:return this.lastMoveX=_0x452df3[0x0],this.lastMoveY=_0x452df3[0x1],new _0xa7e315(this.lastMoveX,this.lastMoveY);case 0x51:return new _0xaa3de2(_0x452df3[0x0],_0x452df3[0x1],_0x452df3[0x2],_0x452df3[0x3]);case 0x53:_0x57e39b=this.prevX();var _0x282e89=this.prevY();return new _0x7c4b63(0x2*_0x57e39b-this.prevCX(),0x2*_0x282e89-this.prevCY(),_0x452df3[0x0],_0x452df3[0x1],_0x452df3[0x2],_0x452df3[0x3]);case 0x54:return _0x57e39b=this.prevX(),this.prevY(),new _0xaa3de2(0x2*_0x57e39b-this.prevCX(),0x2*_0x57e39b-this.prevCY(),_0x452df3[0x2],_0x452df3[0x3]);case 0x56:return new _0x2dbe21(this.prevX(),_0x452df3[0x0]);case 0x5a:return new _0x2dbe21(this.lastMoveX,this.lastMoveY);case 0x61:return _0x57e39b=this.prevX(),_0x282e89=this.prevY(),new _0x6d85ee(_0x57e39b,_0x282e89,_0x452df3[0x0],_0x452df3[0x1],_0x452df3[0x2],0x0!=_0x452df3[0x3],0x0!=_0x452df3[0x4],_0x452df3[0x5]+_0x57e39b,_0x452df3[0x6]+_0x282e89);case 0x63:return _0x57e39b=this.prevX(),_0x282e89=this.prevY(),new _0x7c4b63(_0x452df3[0x0]+_0x57e39b,_0x452df3[0x1]+_0x282e89,_0x452df3[0x2]+_0x57e39b,_0x452df3[0x3]+_0x282e89,_0x452df3[0x4]+_0x57e39b,_0x452df3[0x5]+_0x282e89);case 0x68:return new _0x2dbe21(_0x452df3[0x0]+this.prevX(),this.prevY());case 0x6c:return new _0x2dbe21(_0x452df3[0x0]+this.prevX(),_0x452df3[0x1]+this.prevY());case 0x6d:return this.lastMoveX=_0x452df3[0x0]+this.prevX(),this.lastMoveY=_0x452df3[0x1]+this.prevY(),new _0xa7e315(this.lastMoveX,this.lastMoveY);case 0x71:return _0x57e39b=this.prevX(),_0x282e89=this.prevY(),new _0xaa3de2(_0x452df3[0x0]+_0x57e39b,_0x452df3[0x1]+_0x282e89,_0x452df3[0x2]+_0x57e39b,_0x452df3[0x3]+_0x282e89);case 0x73:return _0x57e39b=this.prevX(),_0x282e89=this.prevY(),new _0x7c4b63(0x2*_0x57e39b-this.prevCX(),0x2*_0x282e89-this.prevCY(),_0x452df3[0x0]+_0x57e39b,_0x452df3[0x1]+_0x282e89,_0x452df3[0x2]+_0x57e39b,_0x452df3[0x3]+_0x282e89);case 0x74:return _0x57e39b=this.prevX(),_0x282e89=this.prevY(),new _0xaa3de2(0x2*_0x57e39b-this.prevCX(),0x2*_0x282e89-this.prevCY(),_0x452df3[0x0]+_0x57e39b,_0x56067a.ciNAt(_0x452df3[0x1],_0x282e89));case 0x76:return new _0x2dbe21(this.prevX(),_0x452df3[0x0]+this.prevY());case 0x7a:return new _0x2dbe21(this.lastMoveX,this.lastMoveY);}return null;}};_0x1b5645[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1b5645;var _0x4ba3e1=function(_0x12fb36,_0x26f4c2){this['x']=_0x12fb36;this['y']=_0x26f4c2;};_0x16dada[_0x4cc7('0x3617')]=_0x4ba3e1;_0x4ba3e1[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x4cb')],_0x4cc7('0x35f4'),_0x4cc7('0x3618')];_0x4ba3e1[_0x4cc7('0x8')]={};_0x4ba3e1[_0x4cc7('0x8')]['x']=null;_0x4ba3e1[_0x4cc7('0x8')]['y']=null;_0x4ba3e1[_0x4cc7('0x8')][_0x4cc7('0x3619')]=function(){return 0x0;};_0x4ba3e1[_0x4cc7('0x8')]['prevX']=function(){if(_0x4cc7('0x361a')!=='qeYyE'){this.dispatchEvent(a.clone());}else{return this.x;}};_0x4ba3e1[_0x4cc7('0x8')][_0x4cc7('0x2235')]=function(){return this.y;};_0x4ba3e1[_0x4cc7('0x8')][_0x4cc7('0x361b')]=function(){return this.x;};_0x4ba3e1[_0x4cc7('0x8')]['prevCY']=function(){return this.y;};_0x4ba3e1[_0x4cc7('0x8')][_0x4cc7('0x361c')]=function(_0x48a31f,_0x20576c){_0x20576c.setLast(this.x,this.y);_0x20576c.firstX=_0x20576c.lastX;_0x20576c.firstY=_0x20576c.lastY;_0x48a31f.moveTo(_0x20576c.lastX,_0x20576c.lastY);};_0x4ba3e1[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4ba3e1;var _0xa7e315=function(_0x48a7e9,_0x48f80f){_0x4ba3e1['call'](this,_0x48a7e9,_0x48f80f);};_0x16dada[_0x4cc7('0x361d')]=_0xa7e315;_0xa7e315[_0x4cc7('0x8f2')]=[_0x4cc7('0xc79'),_0x4cc7('0x35f4'),_0x4cc7('0x361e')];_0xa7e315[_0x4cc7('0x92b')]=_0x4ba3e1;_0xa7e315['prototype']=_0x5aff49(_0x4ba3e1['prototype'],{'getType':function(){return 0x1;},'__class__':_0xa7e315});var _0x2dbe21=function(_0x514170,_0x2857c8){_0x4ba3e1['call'](this,_0x514170,_0x2857c8);};_0x16dada[_0x4cc7('0x361f')]=_0x2dbe21;_0x2dbe21[_0x4cc7('0x8f2')]=[_0x4cc7('0xc79'),'svg',_0x4cc7('0x3620')];_0x2dbe21[_0x4cc7('0x92b')]=_0x4ba3e1;_0x2dbe21['prototype']=_0x5aff49(_0x4ba3e1[_0x4cc7('0x8')],{'toGfx':function(_0x1982a0,_0x44e9ac){if(_0x2d63f9[_0x4cc7('0x2a3')](_0x4cc7('0x3621'),_0x4cc7('0x3622'))){_0x44e9ac[_0x4cc7('0x3623')](this['x'],this['y']);_0x1982a0[_0x4cc7('0x293b')](_0x44e9ac[_0x4cc7('0x3624')],_0x44e9ac[_0x4cc7('0x3625')]);}else{var _0x332a0f=this[_0x4cc7('0x11f1')][_0x4cc7('0x2b')](_0x1982a0[_0x4cc7('0x1b15')]['get'](_0x44e9ac)-0x1);d[_0x4cc7('0x29')](_0x332a0f['get_u']());d[_0x4cc7('0x29')](_0x332a0f[_0x4cc7('0x121e')]());}},'getType':function(){return 0x2;},'__class__':_0x2dbe21});var _0xaa3de2=function(_0x318386,_0x26efed,_0x372290,_0x464626){if('QKrrc'===_0x4cc7('0x3626')){_0x4ba3e1[_0x4cc7('0x96b')](this,_0x372290,_0x464626);this['cx']=_0x318386;this['cy']=_0x26efed;}else{this['_currentFrameID']=_0x318386>this[_0x4cc7('0xa12')][_0x4cc7('0x34')]()-0x1?this[_0x4cc7('0xa12')]['get_length']()-0x1:_0x318386;this[_0x4cc7('0xecc')]=!0x0;return _0x318386;}};_0x16dada[_0x4cc7('0x3627')]=_0xaa3de2;_0xaa3de2[_0x4cc7('0x8f2')]=[_0x4cc7('0xc79'),_0x4cc7('0x35f4'),_0x4cc7('0x3628')];_0xaa3de2[_0x4cc7('0x92b')]=_0x4ba3e1;_0xaa3de2[_0x4cc7('0x8')]=_0x5aff49(_0x4ba3e1[_0x4cc7('0x8')],{'cx':null,'cy':null,'prevCX':function(){return this['cx'];},'prevCY':function(){return this['cy'];},'toGfx':function(_0x438c4e,_0xe1c416){_0xe1c416[_0x4cc7('0x3623')](this['x'],this['y']);_0x438c4e[_0x4cc7('0x293a')](_0xe1c416['transX'](this['cx'],this['cy']),_0xe1c416[_0x4cc7('0x3629')](this['cx'],this['cy']),_0xe1c416['lastX'],_0xe1c416[_0x4cc7('0x3625')]);},'getType':function(){return 0x3;},'__class__':_0xaa3de2});var _0x7c4b63=function(_0x29240b,_0x20ef4e,_0x463fa3,_0x545b0c,_0x5973f8,_0x2c31fc){_0x4ba3e1[_0x4cc7('0x96b')](this,_0x5973f8,_0x2c31fc);this[_0x4cc7('0x143f')]=_0x29240b;this[_0x4cc7('0x362a')]=_0x20ef4e;this[_0x4cc7('0x1440')]=_0x463fa3;this['cy2']=_0x545b0c;};_0x16dada[_0x4cc7('0x362b')]=_0x7c4b63;_0x7c4b63[_0x4cc7('0x8f2')]=[_0x4cc7('0xc79'),_0x4cc7('0x35f4'),_0x4cc7('0x362c')];_0x7c4b63['__super__']=_0x4ba3e1;_0x7c4b63[_0x4cc7('0x8')]=_0x5aff49(_0x4ba3e1[_0x4cc7('0x8')],{'cx1':null,'cy1':null,'cx2':null,'cy2':null,'prevCX':function(){return this[_0x4cc7('0x1440')];},'prevCY':function(){return this[_0x4cc7('0x362d')];},'Interp':function(_0x13b299,_0x57048d,_0x164e13){return _0x13b299+_0x56067a[_0x4cc7('0x7c3')](_0x57048d,_0x13b299)*_0x164e13;},'toGfx':function(_0xa950cc,_0x1ff364){var _0x5c29e7=_0x1ff364[_0x4cc7('0x3624')],_0x53028f=_0x1ff364[_0x4cc7('0x3625')],_0x513583=_0x1ff364['transX'](this[_0x4cc7('0x143f')],this[_0x4cc7('0x362a')]),_0x18c5af=_0x1ff364[_0x4cc7('0x3629')](this[_0x4cc7('0x143f')],this[_0x4cc7('0x362a')]),_0xcf8c2a=_0x1ff364[_0x4cc7('0x362e')](this[_0x4cc7('0x1440')],this[_0x4cc7('0x362d')]),_0x5677f7=_0x1ff364[_0x4cc7('0x3629')](this[_0x4cc7('0x1440')],this['cy2']);_0x1ff364['setLast'](this['x'],this['y']);var _0x4bf907=_0x1ff364[_0x4cc7('0x3624')];_0x1ff364=_0x1ff364[_0x4cc7('0x3625')];var _0x48c401=this[_0x4cc7('0x362f')](_0x5c29e7,_0x513583,0.75),_0x16dada=this[_0x4cc7('0x362f')](_0x53028f,_0x18c5af,0.75),_0x2a5c7b=this[_0x4cc7('0x362f')](_0x4bf907,_0xcf8c2a,0.75),_0x5aff49=this[_0x4cc7('0x362f')](_0x1ff364,_0x5677f7,0.75),_0x161060=(_0x4bf907-_0x5c29e7)/0x10,_0x34202d=(_0x1ff364-_0x53028f)/0x10;_0x5c29e7=this[_0x4cc7('0x362f')](_0x5c29e7,_0x513583,0.375);_0x53028f=this[_0x4cc7('0x362f')](_0x53028f,_0x18c5af,0.375);_0x18c5af=_0x2d63f9[_0x4cc7('0x288')](this[_0x4cc7('0x362f')](_0x48c401,_0x2a5c7b,0.375),_0x161060);_0x513583=this[_0x4cc7('0x362f')](_0x16dada,_0x5aff49,0.375)-_0x34202d;_0x161060=this['Interp'](_0x2a5c7b,_0x48c401,0.375)+_0x161060;_0x34202d=this[_0x4cc7('0x362f')](_0x5aff49,_0x16dada,0.375)+_0x34202d;_0xcf8c2a=this[_0x4cc7('0x362f')](_0x4bf907,_0xcf8c2a,0.375);_0x5677f7=this[_0x4cc7('0x362f')](_0x1ff364,_0x5677f7,0.375);_0x48c401=0.5*(_0x48c401+_0x2a5c7b);_0x16dada=0.5*(_0x16dada+_0x5aff49);_0x5aff49=0.5*(_0x161060+_0xcf8c2a);_0x2a5c7b=0.5*(_0x34202d+_0x5677f7);_0xa950cc[_0x4cc7('0x293a')](_0x5c29e7,_0x53028f,0.5*(_0x5c29e7+_0x18c5af),0.5*(_0x53028f+_0x513583));_0xa950cc[_0x4cc7('0x293a')](_0x18c5af,_0x513583,_0x48c401,_0x16dada);_0xa950cc['curveTo'](_0x161060,_0x34202d,_0x5aff49,_0x2a5c7b);_0xa950cc[_0x4cc7('0x293a')](_0xcf8c2a,_0x5677f7,_0x4bf907,_0x1ff364);},'toQuadratics':function(_0x1ca2ef,_0x624e9f){var _0x329671=[],_0xce28c4=this[_0x4cc7('0x362f')](_0x1ca2ef,this[_0x4cc7('0x143f')],0.75),_0x48ac3f=this['Interp'](_0x624e9f,this[_0x4cc7('0x362a')],0.75),_0x3a46cf=this[_0x4cc7('0x362f')](this['x'],this['cx2'],0.75),_0x4c1d55=this[_0x4cc7('0x362f')](this['y'],this[_0x4cc7('0x362d')],0.75),_0x4af407=(this['x']-_0x1ca2ef)/0x10,_0x4bf907=(this['y']-_0x624e9f)/0x10;_0x1ca2ef=this[_0x4cc7('0x362f')](_0x1ca2ef,this['cx1'],0.375);_0x624e9f=this[_0x4cc7('0x362f')](_0x624e9f,this['cy1'],0.375);var _0x48c401=this[_0x4cc7('0x362f')](_0xce28c4,_0x3a46cf,0.375)-_0x4af407,_0x16dada=this[_0x4cc7('0x362f')](_0x48ac3f,_0x4c1d55,0.375)-_0x4bf907;_0x4af407=this['Interp'](_0x3a46cf,_0xce28c4,0.375)+_0x4af407;_0x4bf907=this[_0x4cc7('0x362f')](_0x4c1d55,_0x48ac3f,0.375)+_0x4bf907;var _0x17346c=this[_0x4cc7('0x362f')](this['x'],this[_0x4cc7('0x1440')],0.375),_0x5aff49=this['Interp'](this['y'],this['cy2'],0.375);_0xce28c4=0.5*(_0xce28c4+_0x3a46cf);_0x48ac3f=0.5*(_0x48ac3f+_0x4c1d55);_0x4c1d55=_0x56067a[_0x4cc7('0x7d1')](0.5,_0x4af407+_0x17346c);_0x3a46cf=0.5*(_0x4bf907+_0x5aff49);_0x329671[_0x4cc7('0x29')](new _0xaa3de2(_0x1ca2ef,_0x624e9f,0.5*(_0x1ca2ef+_0x48c401),0.5*(_0x624e9f+_0x16dada)));_0x329671[_0x4cc7('0x29')](new _0xaa3de2(_0x48c401,_0x16dada,_0xce28c4,_0x48ac3f));_0x329671[_0x4cc7('0x29')](new _0xaa3de2(_0x4af407,_0x4bf907,_0x4c1d55,_0x3a46cf));_0x329671[_0x4cc7('0x29')](new _0xaa3de2(_0x17346c,_0x5aff49,this['x'],this['y']));return _0x329671;},'getType':function(){return 0x4;},'__class__':_0x7c4b63});var _0x6d85ee=function(_0x23ca78,_0x1e1cb5,_0x20c6a1,_0x5f40a8,_0x13a1d6,_0x1d6f23,_0x2915b9,_0x862b6d,_0x4bf907){this['x1']=_0x23ca78;this['y1']=_0x1e1cb5;_0x4ba3e1['call'](this,_0x862b6d,_0x4bf907);this['rx']=_0x20c6a1;this['ry']=_0x5f40a8;this['phi']=_0x13a1d6;this['fA']=_0x1d6f23;this['fS']=_0x2915b9;};_0x16dada[_0x4cc7('0x3630')]=_0x6d85ee;_0x6d85ee['__name__']=['format',_0x4cc7('0x35f4'),_0x4cc7('0x3631')];_0x6d85ee[_0x4cc7('0x92b')]=_0x4ba3e1;_0x6d85ee[_0x4cc7('0x8')]=_0x5aff49(_0x4ba3e1[_0x4cc7('0x8')],{'x1':null,'y1':null,'rx':null,'ry':null,'phi':null,'fA':null,'fS':null,'toGfx':function(_0x28ef9f,_0x3b1508){if(_0x2d63f9[_0x4cc7('0x3632')]!==_0x4cc7('0x2a4')){var _0x47f5bf=this[_0x4cc7('0x1f2c')];_0x47f5bf['x']=_0x28ef9f;_0x47f5bf['y']=_0x3b1508;_0x47f5bf['z']=_0x256292;}else{if(this['x1']!=this['x']||this['y1']!=this['y']){_0x3b1508[_0x4cc7('0x3623')](this['x'],this['y']);if(0x0!=this['rx']&&0x0!=this['ry']){0x0>this['rx']&&(this['rx']=-this['rx']);0x0>this['ry']&&(this['ry']=-this['ry']);var _0x256292=this['phi']*Math['PI']/0xb4,_0x545ec9=Math[_0x4cc7('0x27')](_0x256292),_0x386d32=Math[_0x4cc7('0x28')](_0x256292),_0x595c38=0.5*(this['x1']-this['x']),_0x505c34=0.5*(this['y1']-this['y']);_0x256292=_0x545ec9*_0x595c38+_0x386d32*_0x505c34;_0x505c34=-_0x386d32*_0x595c38+_0x2d63f9['DlBAp'](_0x545ec9,_0x505c34);_0x595c38=this['rx']*this['rx'];var _0x4dcb22=this['ry']*this['ry'],_0x4bf907=_0x2d63f9[_0x4cc7('0x2a5')](_0x256292,_0x256292),_0x48c401=_0x505c34*_0x505c34;_0x595c38=(_0x595c38*_0x4dcb22-_0x595c38*_0x48c401-_0x2d63f9[_0x4cc7('0x2a6')](_0x4dcb22,_0x4bf907))/(_0x595c38*_0x48c401+_0x4dcb22*_0x4bf907);_0x595c38=0x0>_0x595c38?0x0:this['fA']==this['fS']?-Math[_0x4cc7('0x2c')](_0x595c38):Math[_0x4cc7('0x2c')](_0x595c38);_0x4dcb22=_0x595c38*this['rx']*_0x505c34/this['ry'];_0x4bf907=-_0x595c38*this['ry']*_0x256292/this['rx'];_0x595c38=_0x545ec9*_0x4dcb22-_0x386d32*_0x4bf907+0.5*(this['x1']+this['x']);var _0x16dada=_0x386d32*_0x4dcb22+_0x545ec9*_0x4bf907+0.5*(this['y1']+this['y']);_0x545ec9=Math['atan2']((_0x505c34-_0x4bf907)/this['ry'],(_0x256292-_0x4dcb22)/this['rx']);_0x256292=Math[_0x4cc7('0x131b')]((-_0x505c34-_0x4bf907)/this['ry'],(-_0x256292-_0x4dcb22)/this['rx'])-_0x545ec9;this['fS']&&0x0>_0x256292?_0x256292+=0x2*Math['PI']:!this['fS']&&0x0<_0x256292&&(_0x256292-=0x2*Math['PI']);var _0x24fae5=_0x3b1508[_0x4cc7('0x330a')];null!=_0x24fae5?(_0x386d32=_0x2d63f9['iZXyJ'](_0x24fae5['a'],this['rx']),_0x505c34=_0x24fae5['c']*this['ry'],_0x4dcb22=_0x24fae5['a']*_0x595c38+_0x24fae5['c']*_0x16dada+_0x24fae5['tx'],_0x4bf907=_0x24fae5['b']*this['rx'],_0x48c401=_0x24fae5['d']*this['ry'],_0x595c38=_0x24fae5['b']*_0x595c38+_0x24fae5['d']*_0x16dada+_0x24fae5['ty']):(_0x386d32=this['rx'],_0x505c34=0x0,_0x4dcb22=_0x595c38+_0x24fae5['tx'],_0x4bf907=0x0,_0x48c401=this['ry'],_0x595c38=_0x16dada+_0x24fae5['ty']);_0x24fae5=Math[_0x4cc7('0xa96')](Math[_0x4cc7('0x13fa')](_0x256292)*Math['sqrt'](_0x386d32*_0x386d32+_0x505c34*_0x505c34+_0x4bf907*_0x4bf907+_0x48c401*_0x48c401)*0x5);if(0x1<_0x24fae5)for(_0x256292/=_0x24fae5,_0x16dada=0x1,--_0x24fae5;_0x16dada<_0x24fae5;){_0x16dada++;var _0x5aff49=Math['cos'](_0x545ec9),_0x161060=Math[_0x4cc7('0x28')](_0x545ec9);_0x545ec9+=_0x256292;_0x28ef9f['lineTo'](_0x386d32*_0x5aff49+_0x2d63f9[_0x4cc7('0x2a7')](_0x505c34,_0x161060)+_0x4dcb22,_0x4bf907*_0x5aff49+_0x48c401*_0x161060+_0x595c38);}}_0x28ef9f[_0x4cc7('0x293b')](_0x3b1508[_0x4cc7('0x3624')],_0x3b1508[_0x4cc7('0x3625')]);}}},'getType':function(){if('tngGq'===_0x4cc7('0x3633')){return 0x5;}else{this[_0x4cc7('0xac8')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xac8')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xac8')]);var _0xe4af8=this[_0x4cc7('0x1108')]['pathName'];_0xe4af8=_0x4b25d1[_0x4cc7('0x493')]()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0xe4af8);this[_0x4cc7('0xac8')][_0x4cc7('0x110a')]=new _0x42bd00(_0xe4af8,0x5);this[_0x4cc7('0xec4')]=new _0x40b5bf(this[_0x4cc7('0x1106')],_0x1fb3e3[_0x4cc7('0xec4')],!0x1,null,!0x1,null);this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec4')]);_0xe4af8=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0xe4af8=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0xe4af8);this[_0x4cc7('0xec4')][_0x4cc7('0x110a')]=new _0x42bd00(_0xe4af8,-0x2);}},'__class__':_0x6d85ee});var _0x177168=function(_0x436137,_0x3f5150,_0x2f7b03,_0x2ee4f5){this[_0x4cc7('0x330a')]=_0x436137;this[_0x4cc7('0xaee')]=_0x3f5150;this[_0x4cc7('0x3634')]=null!=_0x2f7b03?_0x2f7b03:null!=_0x3f5150?_0x3f5150[_0x4cc7('0x7d9')]:0x1;this[_0x4cc7('0x3635')]=null!=_0x2ee4f5?_0x2ee4f5:null!=_0x3f5150?_0x3f5150[_0x4cc7('0x98b')]:0x1;this[_0x4cc7('0x3625')]=this[_0x4cc7('0x3624')]=this[_0x4cc7('0x3636')]=this['firstX']=0x0;};_0x16dada[_0x4cc7('0x3637')]=_0x177168;_0x177168[_0x4cc7('0x8f2')]=[_0x4cc7('0xc79'),_0x4cc7('0x35f4'),_0x4cc7('0x3638')];_0x177168[_0x4cc7('0x8')]={};_0x177168[_0x4cc7('0x8')][_0x4cc7('0x362e')]=function(_0x4f682e,_0x320f67){if('INxXJ'===_0x4cc7('0x3639')){null!=this.rect&&_0x4f682e>this.rect.x&&(_0x4f682e=_0x4f682e>this.rect.get_right()?_0x4f682e+(this.rectW-this.rect.width):this.rect.x+this.rectW*(_0x4f682e-this.rect.x)/this.rect.width);return _0x4f682e*this.matrix.a+_0x320f67*this.matrix.c+this.matrix.tx;}else{return _0x4f682e.number-_0x320f67.number;}};_0x177168[_0x4cc7('0x8')][_0x4cc7('0x3629')]=function(_0x2fa14f,_0x490237){null!=this.rect&&_0x490237>this.rect.y&&(_0x490237=_0x490237>this.rect.get_right()?_0x490237+_0x56067a.ZEhjv(this.rectH,this.rect.height):this.rect.y+this.rectH*(_0x490237-this.rect.y)/this.rect.height);return _0x2fa14f*this.matrix.b+_0x490237*this.matrix.d+this.matrix.ty;};_0x177168[_0x4cc7('0x8')][_0x4cc7('0x3623')]=function(_0x7780c,_0x18c7a3){if(_0x4cc7('0x363a')!=='oiKKS'){this.lastX=this.transX(_0x7780c,_0x18c7a3);this.lastY=this.transY(_0x7780c,_0x18c7a3);}else{this.canceled=!0x1;for(var _0x4365f6=this.__listeners,_0x2e83d6=this.__repeat,_0x37c607=0x0;_0x37c607<_0x4365f6.length&&(_0x4365f6[_0x37c607](_0x7780c,_0x18c7a3,c),_0x2e83d6[_0x37c607]?++_0x37c607:this.remove(_0x4365f6[_0x37c607]),!this.canceled););}};_0x177168[_0x4cc7('0x8')][_0x4cc7('0x330a')]=null;_0x177168[_0x4cc7('0x8')][_0x4cc7('0xaee')]=null;_0x177168[_0x4cc7('0x8')][_0x4cc7('0x3634')]=null;_0x177168[_0x4cc7('0x8')]['rectH']=null;_0x177168[_0x4cc7('0x8')]['firstX']=null;_0x177168[_0x4cc7('0x8')][_0x4cc7('0x3636')]=null;_0x177168[_0x4cc7('0x8')]['lastX']=null;_0x177168[_0x4cc7('0x8')]['lastY']=null;_0x177168[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x177168;var _0x3ce3da=function(_0x26bb4e,_0x4a1426){if(_0x4cc7('0x363b')===_0x4cc7('0x363c')){return this;}else{null==_0x4a1426&&(_0x4a1426=!0x1);_0x1cf1eb[_0x4cc7('0x96b')](this);_0x26bb4e=_0x26bb4e[_0x4cc7('0xd56')]();if(null!=_0x26bb4e){if(_0x26bb4e['nodeType']!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x4cc7('0x943')+_0x26bb4e['nodeType']);if(_0x4cc7('0x35f4')!=_0x26bb4e[_0x4cc7('0x944')]){if(_0x26bb4e[_0x4cc7('0x941')]!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0('Bad\\x20node\\x20type,\\x20expected\\x20Element\\x20but\\x20found\\x20'+_0x26bb4e[_0x4cc7('0x941')]);var _0x2843a3=_0x56067a[_0x4cc7('0x7c9')](_0x4cc7('0x363d'),_0x26bb4e[_0x4cc7('0x944')]);}else _0x2843a3=!0x1;}else _0x2843a3=!0x0;if(_0x2843a3){if(null==_0x26bb4e)_0x26bb4e=_0x4cc7('0x574');else{if(_0x26bb4e[_0x4cc7('0x941')]!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x4cc7('0x943')+_0x26bb4e[_0x4cc7('0x941')]);_0x26bb4e=_0x26bb4e[_0x4cc7('0x944')];}throw new _0x202aa0('Not\\x20an\\x20SVG\\x20file\\x20('+_0x26bb4e+')');}this[_0x4cc7('0x1ed2')]=new _0x3a1efa();this[_0x4cc7('0x363e')]=new _0x1b5645();this['mConvertCubics']=_0x4a1426;this['width']=this['getFloatStyle'](_0x4cc7('0x7d9'),_0x26bb4e,null,0x0);this[_0x4cc7('0x98b')]=this[_0x4cc7('0x363f')](_0x4cc7('0x98b'),_0x26bb4e,null,0x0);0x0==this[_0x4cc7('0x7d9')]&&0x0==this['height']?this[_0x4cc7('0x7d9')]=this[_0x4cc7('0x98b')]=0x190:0x0==this[_0x4cc7('0x7d9')]?this[_0x4cc7('0x7d9')]=this[_0x4cc7('0x98b')]:0x0==this[_0x4cc7('0x98b')]&&(this[_0x4cc7('0x98b')]=this[_0x4cc7('0x7d9')]);_0x4a1426=new _0x432b23(0x0,0x0,this[_0x4cc7('0x7d9')],this[_0x4cc7('0x98b')]);_0x26bb4e[_0x4cc7('0x9e8')](_0x4cc7('0x3640'))&&(_0x4a1426=_0x26bb4e[_0x4cc7('0x2b')]('viewBox'),_0x4a1426=-0x1!=_0x4a1426[_0x4cc7('0x2d')](',')?_0x4a1426['split'](','):_0x4a1426[_0x4cc7('0x46')]('\\x20'),_0x4a1426=new _0x432b23(parseFloat(_0x29cea6[_0x4cc7('0xd12')](_0x4a1426[0x0])),parseFloat(_0x29cea6[_0x4cc7('0xd12')](_0x4a1426[0x1])),_0x56067a[_0x4cc7('0x3641')](parseFloat,_0x29cea6[_0x4cc7('0xd12')](_0x4a1426[0x2])),parseFloat(_0x29cea6[_0x4cc7('0xd12')](_0x4a1426[0x3]))));this[_0x4cc7('0x3642')](this,_0x26bb4e,new _0x4a1676(0x1,0x0,0x0,0x1,-_0x4a1426['x'],-_0x4a1426['y']),null);}};_0x16dada[_0x4cc7('0x3643')]=_0x3ce3da;_0x3ce3da[_0x4cc7('0x8f2')]=[_0x4cc7('0xc79'),'svg','SVGData'];_0x3ce3da[_0x4cc7('0x92b')]=_0x1cf1eb;_0x3ce3da[_0x4cc7('0x8')]=_0x5aff49(_0x1cf1eb[_0x4cc7('0x8')],{'height':null,'width':null,'mConvertCubics':null,'mGrads':null,'mPathParser':null,'applyTransform':function(_0x5ec42e,_0xab0658){if('BASIq'===_0x4cc7('0x3644')){var _0x825c5b=0x1;if(_0x3ce3da[_0x4cc7('0x3645')]['match'](_0xab0658))_0x5ec42e[_0x4cc7('0x1299')](parseFloat(_0x3ce3da['mTranslateMatch'][_0x4cc7('0xc7d')](0x1)),parseFloat(_0x3ce3da['mTranslateMatch'][_0x4cc7('0xc7d')](0x2)));else if(_0x3ce3da[_0x4cc7('0x3646')][_0x4cc7('0xc7c')](_0xab0658))_0x825c5b=parseFloat(_0x3ce3da[_0x4cc7('0x3646')][_0x4cc7('0xc7d')](0x1)),_0x5ec42e[_0x4cc7('0xa9a')](_0x825c5b,_0x825c5b);else if(_0x3ce3da['mMatrixMatch'][_0x4cc7('0xc7c')](_0xab0658))_0x825c5b=new _0x4a1676(parseFloat(_0x3ce3da[_0x4cc7('0x3647')][_0x4cc7('0xc7d')](0x1)),parseFloat(_0x3ce3da[_0x4cc7('0x3647')][_0x4cc7('0xc7d')](0x2)),parseFloat(_0x3ce3da['mMatrixMatch'][_0x4cc7('0xc7d')](0x3)),parseFloat(_0x3ce3da[_0x4cc7('0x3647')][_0x4cc7('0xc7d')](0x4)),parseFloat(_0x3ce3da['mMatrixMatch']['matched'](0x5)),parseFloat(_0x3ce3da['mMatrixMatch'][_0x4cc7('0xc7d')](0x6))),_0x825c5b[_0x4cc7('0xaf3')](_0x5ec42e),_0x5ec42e['a']=_0x825c5b['a'],_0x5ec42e['b']=_0x825c5b['b'],_0x5ec42e['c']=_0x825c5b['c'],_0x5ec42e['d']=_0x825c5b['d'],_0x5ec42e['tx']=_0x825c5b['tx'],_0x5ec42e['ty']=_0x825c5b['ty'],_0x825c5b=Math[_0x4cc7('0x2c')](_0x5ec42e['a']*_0x5ec42e['a']+_0x5ec42e['c']*_0x5ec42e['c']);else if(_0x3ce3da[_0x4cc7('0x3648')][_0x4cc7('0xc7c')](_0xab0658)){var _0x6d8a9f=parseFloat(_0x3ce3da[_0x4cc7('0x3648')][_0x4cc7('0xc7d')](0x1));_0xab0658=parseFloat(_0x3ce3da[_0x4cc7('0x3648')][_0x4cc7('0xc7d')](0x2));isNaN(_0xab0658)&&(_0xab0658=0x0);var _0x2bcc2a=parseFloat(_0x3ce3da[_0x4cc7('0x3648')][_0x4cc7('0xc7d')](0x3));isNaN(_0x2bcc2a)&&(_0x2bcc2a=0x0);_0x6d8a9f=_0x6d8a9f*Math['PI']/0xb4;_0x5ec42e['translate'](-_0xab0658,-_0x2bcc2a);_0x5ec42e[_0x4cc7('0xfdb')](_0x6d8a9f);_0x5ec42e[_0x4cc7('0x1299')](_0xab0658,_0x2bcc2a);}else _0x3ccc21[_0x4cc7('0xbdb')]('Warning,\\x20unknown\\x20transform:'+_0xab0658,{'fileName':_0x4cc7('0x3649'),'lineNumber':0x9a,'className':_0x4cc7('0x3643'),'methodName':'applyTransform'});return _0x825c5b;}else{for(var _0x484859=0x0,_0x3bb3dc=this[_0x4cc7('0x118a')]['get_length']();_0x484859<_0x3bb3dc;){_0x484859++;var _0x2161d8=this['_subGeometries']['get'](0x0);this['removeSubGeometry'](_0x2161d8);_0x2161d8[_0x4cc7('0xa35')]();}}},'getColorStyle':function(_0x507155,_0xe61294,_0x551878,_0x491fad){_0x507155=this['getStyle'](_0x507155,_0xe61294,_0x551878,'');return''==_0x507155?_0x491fad:'#'==_0x507155[_0x4cc7('0xb9b')](0x0)?(_0x491fad=_0x3a8a6f[_0x4cc7('0x946')](_0x507155,0x1,null),0x3==_0x491fad[_0x4cc7('0x21')]&&(_0x491fad=_0x3a8a6f['substr'](_0x491fad,0x0,0x1)+_0x3a8a6f[_0x4cc7('0x946')](_0x491fad,0x0,0x1)+_0x3a8a6f['substr'](_0x491fad,0x1,0x1)+_0x3a8a6f[_0x4cc7('0x946')](_0x491fad,0x1,0x1)+_0x3a8a6f[_0x4cc7('0x946')](_0x491fad,0x2,0x1)+_0x3a8a6f[_0x4cc7('0x946')](_0x491fad,0x2,0x1)),_0x4bf907[_0x4cc7('0xd08')]('0x'+_0x491fad)):_0x4bf907[_0x4cc7('0xd08')](_0x507155);},'getFillStyle':function(_0x13e371,_0x514986,_0x1fe293){if(_0x4cc7('0x364a')===_0x4cc7('0x364b')){_0x396698['call'](this,_0x4b25d1[_0x4cc7('0x1042')],0x8,null,{'endTiles':!0x1});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this[_0x4cc7('0xf0a')]),_0x48c401(this,this['frame5']),_0x48c401(this,this[_0x4cc7('0xf0b')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x27dc');}else{_0x13e371=this[_0x4cc7('0x364c')](_0x13e371,_0x514986,_0x1fe293,'');if(''==_0x13e371)return _0x3ce3da['defaultFill'];if('#'==_0x13e371['charAt'](0x0))return _0x13e371=_0x3a8a6f[_0x4cc7('0x946')](_0x13e371,0x1,null),0x3==_0x13e371[_0x4cc7('0x21')]&&(_0x13e371=_0x3a8a6f[_0x4cc7('0x946')](_0x13e371,0x0,0x1)+_0x3a8a6f['substr'](_0x13e371,0x0,0x1)+_0x3a8a6f[_0x4cc7('0x946')](_0x13e371,0x1,0x1)+_0x3a8a6f['substr'](_0x13e371,0x1,0x1)+_0x3a8a6f['substr'](_0x13e371,0x2,0x1)+_0x3a8a6f[_0x4cc7('0x946')](_0x13e371,0x2,0x1)),_0x267081['FillSolid'](_0x4bf907[_0x4cc7('0xd08')](_0x2d63f9[_0x4cc7('0x2a8')]('0x',_0x13e371)));if(_0x3ce3da[_0x4cc7('0x364d')][_0x4cc7('0xc7c')](_0x13e371)){_0x1fe293=_0x3ce3da[_0x4cc7('0x364d')];var _0x22dbe0=parseFloat(_0x1fe293[_0x4cc7('0xc7d')](0x1));'%'==_0x1fe293[_0x4cc7('0xc7d')](0x2)&&(_0x22dbe0=0xff*_0x22dbe0/0x64);_0x514986=parseFloat(_0x1fe293[_0x4cc7('0xc7d')](0x3));'%'==_0x1fe293[_0x4cc7('0xc7d')](0x4)&&(_0x514986=_0x2d63f9[_0x4cc7('0x364e')](0xff,_0x514986)/0x64);_0x13e371=parseFloat(_0x1fe293['matched'](0x5));'%'==_0x1fe293[_0x4cc7('0xc7d')](0x6)&&(_0x13e371=0xff*_0x13e371/0x64);_0x1fe293=_0x22dbe0;0x0>_0x1fe293&&(_0x1fe293=0x0);0xff<_0x1fe293&&(_0x1fe293=0xff);0x0>_0x514986&&(_0x514986=0x0);0xff<_0x514986&&(_0x514986=0xff);0x0>_0x13e371&&(_0x13e371=0x0);0xff<_0x13e371&&(_0x13e371=0xff);return _0x267081['FillSolid']((_0x1fe293|0x0)<<0x10|(_0x514986|0x0)<<0x8|_0x13e371|0x0);}if(_0x4cc7('0x364f')==_0x13e371)return _0x267081[_0x4cc7('0x35f7')];if(_0x3ce3da[_0x4cc7('0x1a96')][_0x4cc7('0xc7c')](_0x13e371)){if(_0x4cc7('0x3650')!==_0x4cc7('0x3650')){_0x56067a[_0x4cc7('0x7d2')](null,this[_0x4cc7('0x15f4')])&&this[_0x4cc7('0x15f4')]['resolveDependency'](this);}else{_0x13e371=_0x3ce3da['mURLMatch'][_0x4cc7('0xc7d')](0x1);_0x514986=this['mGrads'];if(null!=_0x842c50[_0x13e371]?_0x514986[_0x4cc7('0xd76')](_0x13e371):_0x514986['h'][_0x4cc7('0x959')](_0x13e371))return _0x514986=this[_0x4cc7('0x1ed2')],_0x267081[_0x4cc7('0x1a97')](null!=_0x842c50[_0x13e371]?_0x514986['getReserved'](_0x13e371):_0x514986['h'][_0x13e371]);throw new _0x202aa0(_0x4cc7('0x1a98')+_0x13e371);}}throw new _0x202aa0(_0x4cc7('0x3651')+_0x13e371);}},'getFloat':function(_0x1168a6,_0x4e8bb5,_0x19e3bf){null==_0x19e3bf&&(_0x19e3bf=0x0);return _0x1168a6[_0x4cc7('0x9e8')](_0x4e8bb5)?parseFloat(_0x1168a6[_0x4cc7('0x2b')](_0x4e8bb5)):_0x19e3bf;},'getFloatStyle':function(_0x26bab9,_0x42bcf2,_0x1bf5e3,_0x1a84f7){_0x26bab9=this[_0x4cc7('0x364c')](_0x26bab9,_0x42bcf2,_0x1bf5e3,'');return''==_0x26bab9?_0x1a84f7:parseFloat(_0x26bab9);},'getStyleAndConvert':function(_0x4c7f9d,_0x5ab710,_0x2c9903,_0x29eea6,_0x14c271){_0x4c7f9d=this[_0x4cc7('0x364c')](_0x4c7f9d,_0x5ab710,_0x2c9903,'');return''!=_0x4c7f9d&&(null!=_0x842c50[_0x4c7f9d]?_0x14c271[_0x4cc7('0xd76')](_0x4c7f9d):_0x14c271['h'][_0x4cc7('0x959')](_0x4c7f9d))?null!=_0x842c50[_0x4c7f9d]?_0x14c271[_0x4cc7('0xd77')](_0x4c7f9d):_0x14c271['h'][_0x4c7f9d]:_0x29eea6;},'getStrokeStyle':function(_0x243b95,_0x5c1406,_0x137c66,_0x202395){_0x243b95=this[_0x4cc7('0x364c')](_0x243b95,_0x5c1406,_0x137c66,'');return''==_0x243b95?_0x202395:_0x3ce3da[_0x4cc7('0x364d')][_0x4cc7('0xc7c')](_0x243b95)?(_0x5c1406=_0x3ce3da['mRGBMatch'],_0x137c66=parseFloat(_0x5c1406[_0x4cc7('0xc7d')](0x1)),'%'==_0x5c1406[_0x4cc7('0xc7d')](0x2)&&(_0x137c66=_0x2d63f9[_0x4cc7('0x3652')](0xff,_0x137c66)/0x64),_0x243b95=parseFloat(_0x5c1406['matched'](0x3)),'%'==_0x5c1406[_0x4cc7('0xc7d')](0x4)&&(_0x243b95=0xff*_0x243b95/0x64),_0x202395=parseFloat(_0x5c1406['matched'](0x5)),'%'==_0x5c1406[_0x4cc7('0xc7d')](0x6)&&(_0x202395=0xff*_0x202395/0x64),_0x5c1406=_0x137c66,0x0>_0x5c1406&&(_0x5c1406=0x0),0xff<_0x5c1406&&(_0x5c1406=0xff),0x0>_0x243b95&&(_0x243b95=0x0),0xff<_0x243b95&&(_0x243b95=0xff),0x0>_0x202395&&(_0x202395=0x0),0xff<_0x202395&&(_0x202395=0xff),(_0x5c1406|0x0)<<0x10|_0x2d63f9[_0x4cc7('0x2a9')](_0x243b95|0x0,0x8)|_0x202395|0x0):_0x2d63f9[_0x4cc7('0x2a1')](_0x4cc7('0x364f'),_0x243b95)?null:'#'==_0x243b95[_0x4cc7('0xb9b')](0x0)?(_0x202395=_0x3a8a6f[_0x4cc7('0x946')](_0x243b95,0x1,null),0x3==_0x202395[_0x4cc7('0x21')]&&(_0x202395=_0x3a8a6f[_0x4cc7('0x946')](_0x202395,0x0,0x1)+_0x3a8a6f[_0x4cc7('0x946')](_0x202395,0x0,0x1)+_0x3a8a6f[_0x4cc7('0x946')](_0x202395,0x1,0x1)+_0x3a8a6f[_0x4cc7('0x946')](_0x202395,0x1,0x1)+_0x3a8a6f[_0x4cc7('0x946')](_0x202395,0x2,0x1)+_0x3a8a6f[_0x4cc7('0x946')](_0x202395,0x2,0x1)),_0x4bf907[_0x4cc7('0xd08')]('0x'+_0x202395)):_0x4bf907[_0x4cc7('0xd08')](_0x243b95);},'getStyle':function(_0x348319,_0x37faa5,_0x245ad7,_0x16b76b){if(_0x56067a[_0x4cc7('0x7d3')](_0x4cc7('0x3653'),_0x4cc7('0x3654'))){_0x348319[_0x4cc7('0x50c')](this[_0x4cc7('0x25f4')]);return;}else{return null!=_0x37faa5&&_0x37faa5[_0x4cc7('0x9e8')](_0x348319)?_0x37faa5['get'](_0x348319):_0x56067a[_0x4cc7('0x7d2')](null,_0x245ad7)&&(null!=_0x842c50[_0x348319]?_0x245ad7[_0x4cc7('0xd76')](_0x348319):_0x245ad7['h']['hasOwnProperty'](_0x348319))?null!=_0x842c50[_0x348319]?_0x245ad7[_0x4cc7('0xd77')](_0x348319):_0x245ad7['h'][_0x348319]:_0x16b76b;}},'getStyles':function(_0xf3117d,_0xa0a1d2){if(!_0xf3117d[_0x4cc7('0x9e8')](_0x4cc7('0xcc0')))return _0xa0a1d2;var _0x1df696=new _0x3a1efa();if(_0x56067a[_0x4cc7('0x7d2')](null,_0xa0a1d2))for(var _0x17b574=_0xa0a1d2[_0x4cc7('0x9f5')]();_0x17b574[_0x4cc7('0x94e')]();){if('KmjnM'===_0x4cc7('0x3655')){var _0x358273=_0xf3117d[_0x4cc7('0x22')](_0x1df696++);0xd800<=_0x358273&&0xdbff>=_0x358273&&(_0x358273=_0x358273-0xd7c0<<0xa|_0xf3117d[_0x4cc7('0x22')](_0x1df696++)&0x3ff);0x7f>=_0x358273?_0xa0a1d2['push'](_0x358273):(0x7ff>=_0x358273?_0xa0a1d2['push'](0xc0|_0x358273>>0x6):(0xffff>=_0x358273?_0xa0a1d2[_0x4cc7('0x29')](0xe0|_0x358273>>0xc):(_0xa0a1d2['push'](0xf0|_0x358273>>0x12),_0xa0a1d2[_0x4cc7('0x29')](0x80|_0x358273>>0xc&0x3f)),_0xa0a1d2['push'](0x80|_0x358273>>0x6&0x3f)),_0xa0a1d2['push'](0x80|_0x358273&0x3f));}else{var _0x1ee00e=_0x17b574['next'](),_0x13beb2=null!=_0x842c50[_0x1ee00e]?_0xa0a1d2['getReserved'](_0x1ee00e):_0xa0a1d2['h'][_0x1ee00e];null!=_0x842c50[_0x1ee00e]?_0x1df696['setReserved'](_0x1ee00e,_0x13beb2):_0x1df696['h'][_0x1ee00e]=_0x13beb2;}}_0xf3117d=_0xf3117d['get']('style');_0xf3117d=_0x3ce3da[_0x4cc7('0x3656')]['split'](_0xf3117d);for(_0xa0a1d2=0x0;_0xa0a1d2<_0xf3117d[_0x4cc7('0x21')];)_0x17b574=_0xf3117d[_0xa0a1d2],++_0xa0a1d2,_0x3ce3da[_0x4cc7('0x20cd')][_0x4cc7('0xc7c')](_0x17b574)&&(_0x17b574=_0x3ce3da['mStyleValue'][_0x4cc7('0xc7d')](0x1),_0x1ee00e=_0x3ce3da[_0x4cc7('0x20cd')][_0x4cc7('0xc7d')](0x2),null!=_0x842c50[_0x17b574]?_0x1df696[_0x4cc7('0x97d')](_0x17b574,_0x1ee00e):_0x1df696['h'][_0x17b574]=_0x1ee00e);return _0x1df696;},'loadDefs':function(_0x248399){for(var _0x2a87b1=0x0;0x2>_0x2a87b1;)for(var _0x12d18a=_0x2a87b1++,_0x15f770=_0x248399['elements']();_0x15f770[_0x4cc7('0x94e')]();){var _0x92dfd9=_0x15f770[_0x4cc7('0x3a')]();if(_0x92dfd9[_0x4cc7('0x941')]!=_0x4fbde0['Element'])throw new _0x202aa0(_0x4cc7('0x943')+_0x92dfd9[_0x4cc7('0x941')]);var _0x5a3cdb=_0x92dfd9[_0x4cc7('0x944')];_0x4cc7('0x546')==_0x3a8a6f[_0x4cc7('0x946')](_0x5a3cdb,0x0,0x4)&&(_0x5a3cdb=_0x3a8a6f[_0x4cc7('0x946')](_0x5a3cdb,0x4,null));_0x4cc7('0x947')==_0x5a3cdb?this['loadGradient'](_0x92dfd9,0x0,0x1==_0x12d18a):'radialGradient'==_0x5a3cdb&&this['loadGradient'](_0x92dfd9,0x1,0x1==_0x12d18a);}},'loadGradient':function(_0x4b40c3,_0x18261b,_0x3e08ad){var _0x2b906e=_0x4b40c3[_0x4cc7('0x2b')]('id');_0x18261b=new _0x22e617(_0x18261b);if(_0x3e08ad&&_0x4b40c3[_0x4cc7('0x9e8')](_0x2d63f9[_0x4cc7('0x2aa')])){_0x3e08ad=_0x4b40c3[_0x4cc7('0x2b')](_0x4cc7('0x1ed0'));if('#'!=_0x3e08ad[_0x4cc7('0xb9b')](0x0))throw new _0x202aa0(_0x2d63f9[_0x4cc7('0x2ab')](_0x4cc7('0x1ed1'),_0x3e08ad));var _0x7f4ef6=this[_0x4cc7('0x1ed2')],_0x23811d=_0x3a8a6f[_0x4cc7('0x946')](_0x3e08ad,0x1,null);_0x7f4ef6=null!=_0x842c50[_0x23811d]?_0x7f4ef6[_0x4cc7('0xd77')](_0x23811d):_0x7f4ef6['h'][_0x23811d];if(null!=_0x7f4ef6)_0x18261b[_0x4cc7('0x1ed3')]=_0x7f4ef6['colors'],_0x18261b[_0x4cc7('0x1ed4')]=_0x7f4ef6[_0x4cc7('0x1ed4')],_0x18261b[_0x4cc7('0x1ed5')]=_0x7f4ef6[_0x4cc7('0x1ed5')],_0x18261b[_0x4cc7('0x1ed6')]=_0x7f4ef6[_0x4cc7('0x1ed6')][_0x4cc7('0x1176')](),_0x18261b[_0x4cc7('0x1ed7')]=_0x7f4ef6[_0x4cc7('0x1ed7')],_0x18261b['interp']=_0x7f4ef6[_0x4cc7('0x1ed8')],_0x18261b['radius']=_0x7f4ef6['radius'];else throw new _0x202aa0(_0x4cc7('0x1ed9')+_0x3e08ad);}_0x4b40c3[_0x4cc7('0x9e8')]('x1')?(_0x18261b['x1']=this['getFloat'](_0x4b40c3,'x1'),_0x18261b['y1']=this[_0x4cc7('0x1eda')](_0x4b40c3,'y1'),_0x18261b['x2']=this['getFloat'](_0x4b40c3,'x2'),_0x18261b['y2']=this[_0x4cc7('0x1eda')](_0x4b40c3,'y2')):(_0x18261b['x1']=this[_0x4cc7('0x1eda')](_0x4b40c3,'cx'),_0x18261b['y1']=this[_0x4cc7('0x1eda')](_0x4b40c3,'cy'),_0x18261b['x2']=this[_0x4cc7('0x1eda')](_0x4b40c3,'fx',_0x18261b['x1']),_0x18261b['y2']=this[_0x4cc7('0x1eda')](_0x4b40c3,'fy',_0x18261b['y1']));_0x18261b['radius']=this[_0x4cc7('0x1eda')](_0x4b40c3,'r');_0x4b40c3[_0x4cc7('0x9e8')](_0x4cc7('0x655'))&&this[_0x4cc7('0x1edb')](_0x18261b[_0x4cc7('0x1ed6')],_0x4b40c3['get'](_0x4cc7('0x655')));for(_0x4b40c3=_0x4b40c3[_0x4cc7('0x1edc')]();_0x4b40c3[_0x4cc7('0x94e')]();)_0x3e08ad=_0x4b40c3[_0x4cc7('0x3a')](),_0x7f4ef6=this[_0x4cc7('0x3657')](_0x3e08ad,null),_0x18261b['colors']['push'](this[_0x4cc7('0x1edd')](_0x4cc7('0x3658'),_0x3e08ad,_0x7f4ef6,0x0)),_0x18261b[_0x4cc7('0x1ed4')][_0x4cc7('0x29')](this[_0x4cc7('0x363f')]('stop-opacity',_0x3e08ad,_0x7f4ef6,0x1)),_0x18261b[_0x4cc7('0x1ed5')][_0x4cc7('0x29')](0xff*parseFloat(_0x3e08ad['get'](_0x4cc7('0x18f5')))|0x0);_0x4b40c3=this[_0x4cc7('0x1ed2')];null!=_0x842c50[_0x2b906e]?_0x4b40c3[_0x4cc7('0x97d')](_0x2b906e,_0x18261b):_0x4b40c3['h'][_0x2b906e]=_0x18261b;},'loadGroup':function(_0x1b00ce,_0x34f55d,_0x40f898,_0x7b71d2){_0x34f55d['exists'](_0x4cc7('0x318'))&&(_0x40f898=_0x40f898[_0x4cc7('0x1176')](),this[_0x4cc7('0x1edb')](_0x40f898,_0x34f55d[_0x4cc7('0x2b')]('transform')));_0x34f55d[_0x4cc7('0x9e8')](_0x4cc7('0x3659'))?_0x1b00ce[_0x4cc7('0x5e2')]=_0x34f55d['get'](_0x4cc7('0x3659')):_0x34f55d[_0x4cc7('0x9e8')]('id')&&(_0x1b00ce[_0x4cc7('0x5e2')]=_0x34f55d['get']('id'));_0x7b71d2=this[_0x4cc7('0x3657')](_0x34f55d,_0x7b71d2);if(_0x34f55d[_0x4cc7('0x9e8')](_0x4cc7('0x365a'))){if(_0x4cc7('0x365b')===_0x4cc7('0x365c')){for(var _0x1bcf87=0x0;_0x1bcf87<0x3e8;_0x1bcf87--){var _0x5cc78b=_0x1bcf87>0x0;switch(_0x5cc78b){case!![]:return this['item']+'_'+this[_0x4cc7('0x9')]+'_'+_0x1bcf87;default:this[_0x4cc7('0x11')]+'_'+this[_0x4cc7('0x9')];}}}else{var _0x16f259=_0x34f55d[_0x4cc7('0x2b')](_0x4cc7('0x365a'));null==_0x7b71d2&&(_0x7b71d2=new _0x3a1efa());if(null!=_0x842c50['opacity']?_0x7b71d2['existsReserved']('opacity'):_0x7b71d2['h']['hasOwnProperty']('opacity'))_0x16f259=_0x4bf907[_0x4cc7('0x4dc')](parseFloat(_0x16f259)*parseFloat(null!=_0x842c50['opacity']?_0x7b71d2[_0x4cc7('0xd77')](_0x4cc7('0x365a')):_0x7b71d2['h']['opacity']));null!=_0x842c50[_0x4cc7('0x365a')]?_0x7b71d2[_0x4cc7('0x97d')](_0x4cc7('0x365a'),_0x16f259):_0x7b71d2['h'][_0x4cc7('0x365a')]=_0x16f259;}}for(_0x34f55d=_0x34f55d[_0x4cc7('0x1edc')]();_0x34f55d[_0x4cc7('0x94e')]();){_0x16f259=_0x34f55d[_0x4cc7('0x3a')]();if(_0x16f259[_0x4cc7('0x941')]!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x4cc7('0x943')+_0x16f259[_0x4cc7('0x941')]);var _0x42ca7f=_0x16f259[_0x4cc7('0x944')];'svg:'==_0x3a8a6f['substr'](_0x42ca7f,0x0,0x4)&&(_0x42ca7f=_0x3a8a6f['substr'](_0x42ca7f,0x4,null));_0x16f259[_0x4cc7('0x9e8')](_0x4cc7('0x50c'))&&_0x4cc7('0x364f')==_0x16f259['get'](_0x4cc7('0x50c'))||(_0x4cc7('0x365d')==_0x42ca7f?this[_0x4cc7('0x365e')](_0x16f259):'g'==_0x42ca7f?_0x16f259[_0x4cc7('0x9e8')](_0x4cc7('0x50c'))&&_0x4cc7('0x364f')==_0x16f259[_0x4cc7('0x2b')](_0x4cc7('0x50c'))||_0x1b00ce[_0x4cc7('0xb26')][_0x4cc7('0x29')](_0x3ff06c[_0x4cc7('0x35fd')](this[_0x4cc7('0x3642')](new _0x1cf1eb(),_0x16f259,_0x40f898,_0x7b71d2))):_0x4cc7('0x1987')==_0x42ca7f||_0x4cc7('0x365f')==_0x42ca7f||'polyline'==_0x42ca7f?_0x1b00ce[_0x4cc7('0xb26')][_0x4cc7('0x29')](_0x3ff06c[_0x4cc7('0x35fc')](this[_0x4cc7('0x3660')](_0x16f259,_0x40f898,_0x7b71d2,!0x1,!0x1))):'rect'==_0x42ca7f?_0x1b00ce['children'][_0x4cc7('0x29')](_0x3ff06c[_0x4cc7('0x35fc')](this[_0x4cc7('0x3660')](_0x16f259,_0x40f898,_0x7b71d2,!0x0,!0x1))):_0x4cc7('0x191d')==_0x42ca7f?_0x1b00ce[_0x4cc7('0xb26')][_0x4cc7('0x29')](_0x3ff06c[_0x4cc7('0x35fc')](this[_0x4cc7('0x3660')](_0x16f259,_0x40f898,_0x7b71d2,!0x1,!0x1))):_0x4cc7('0x3661')==_0x42ca7f?_0x1b00ce[_0x4cc7('0xb26')]['push'](_0x3ff06c[_0x4cc7('0x35fc')](this['loadPath'](_0x16f259,_0x40f898,_0x7b71d2,!0x1,!0x0))):_0x4cc7('0x3662')==_0x42ca7f?_0x1b00ce[_0x4cc7('0xb26')][_0x4cc7('0x29')](_0x3ff06c['DisplayPath'](this[_0x4cc7('0x3660')](_0x16f259,_0x40f898,_0x7b71d2,!0x1,!0x0,!0x0))):'text'==_0x42ca7f?_0x1b00ce[_0x4cc7('0xb26')][_0x4cc7('0x29')](_0x3ff06c[_0x4cc7('0x35fe')](this[_0x4cc7('0x3526')](_0x16f259,_0x40f898,_0x7b71d2))):_0x4cc7('0x947')==_0x42ca7f?this[_0x4cc7('0x948')](_0x16f259,0x0,!0x0):_0x4cc7('0x949')==_0x42ca7f&&this[_0x4cc7('0x948')](_0x16f259,0x1,!0x0));}return _0x1b00ce;},'loadPath':function(_0x59ffb6,_0x2415e7,_0x5a1218,_0x14ccc5,_0x154009,_0x1d7071){null==_0x1d7071&&(_0x1d7071=!0x1);_0x59ffb6[_0x4cc7('0x9e8')](_0x4cc7('0x318'))&&(_0x2415e7=_0x2415e7[_0x4cc7('0x1176')](),this['applyTransform'](_0x2415e7,_0x59ffb6[_0x4cc7('0x2b')](_0x4cc7('0x318'))));var _0x32bbc2=this[_0x4cc7('0x3657')](_0x59ffb6,_0x5a1218),_0x2e8e67=_0x59ffb6[_0x4cc7('0x9e8')]('id')?_0x59ffb6['get']('id'):'';_0x5a1218=new _0x16ffbf();_0x5a1218[_0x4cc7('0x2c60')]=this[_0x4cc7('0x3663')](_0x4cc7('0x2c60'),_0x59ffb6,_0x32bbc2);_0x5a1218[_0x4cc7('0x1341')]=this['getFloatStyle']('opacity',_0x59ffb6,_0x32bbc2,0x1);_0x5a1218['fill_alpha']=this[_0x4cc7('0x363f')](_0x4cc7('0x3664'),_0x59ffb6,_0x32bbc2,0x1);_0x5a1218[_0x4cc7('0x3602')]=this[_0x4cc7('0x363f')](_0x56067a[_0x4cc7('0x7d4')],_0x59ffb6,_0x32bbc2,0x1);_0x5a1218[_0x4cc7('0x3603')]=this[_0x4cc7('0x3665')](_0x56067a[_0x4cc7('0x7d5')],_0x59ffb6,_0x32bbc2,null);_0x5a1218[_0x4cc7('0x3604')]=this[_0x4cc7('0x363f')]('stroke-width',_0x59ffb6,_0x32bbc2,0x1);var _0x4bf907=new _0x3a1efa();null!=_0x842c50[_0x4cc7('0xa96')]?_0x4bf907['setReserved'](_0x4cc7('0xa96'),0x1):_0x4bf907['h']['round']=0x1;null!=_0x842c50['square']?_0x4bf907[_0x4cc7('0x97d')](_0x4cc7('0x2c62'),0x2):_0x4bf907['h'][_0x4cc7('0x2c62')]=0x2;null!=_0x842c50[_0x4cc7('0x3666')]?_0x4bf907[_0x4cc7('0x97d')]('butt',0x0):_0x4bf907['h'][_0x4cc7('0x3666')]=0x0;_0x5a1218[_0x4cc7('0x3605')]=this['getStyleAndConvert'](_0x4cc7('0x3667'),_0x59ffb6,_0x32bbc2,0x0,_0x4bf907);_0x4bf907=new _0x3a1efa();_0x56067a[_0x4cc7('0x7d7')](null,_0x842c50[_0x4cc7('0x2f5d')])?_0x4bf907[_0x4cc7('0x97d')]('bevel',0x0):_0x4bf907['h'][_0x4cc7('0x2f5d')]=0x0;null!=_0x842c50[_0x4cc7('0xa96')]?_0x4bf907[_0x4cc7('0x97d')](_0x4cc7('0xa96'),0x2):_0x4bf907['h'][_0x4cc7('0xa96')]=0x2;null!=_0x842c50[_0x4cc7('0x3668')]?_0x4bf907[_0x4cc7('0x97d')](_0x4cc7('0x3668'),0x1):_0x4bf907['h'][_0x4cc7('0x3668')]=0x1;_0x5a1218[_0x4cc7('0x3606')]=this[_0x4cc7('0x3669')](_0x4cc7('0x366a'),_0x59ffb6,_0x32bbc2,0x1,_0x4bf907);_0x5a1218['miter_limit']=this[_0x4cc7('0x363f')](_0x4cc7('0x366b'),_0x59ffb6,_0x32bbc2,0x3);_0x5a1218[_0x4cc7('0x366c')]=[];_0x5a1218[_0x4cc7('0x330a')]=_0x2415e7;_0x5a1218[_0x4cc7('0x5e2')]=_0x2e8e67;if(_0x14ccc5)_0x1d7071=_0x59ffb6[_0x4cc7('0x9e8')]('x')?parseFloat(_0x59ffb6[_0x4cc7('0x2b')]('x')):0x0,_0x2415e7=_0x59ffb6[_0x4cc7('0x9e8')]('y')?_0x56067a[_0x4cc7('0x3641')](parseFloat,_0x59ffb6[_0x4cc7('0x2b')]('y')):0x0,_0x14ccc5=parseFloat(_0x59ffb6[_0x4cc7('0x2b')](_0x56067a[_0x4cc7('0x7d8')])),_0x154009=parseFloat(_0x59ffb6[_0x4cc7('0x2b')](_0x4cc7('0x98b'))),_0x32bbc2=_0x59ffb6[_0x4cc7('0x9e8')]('rx')?parseFloat(_0x59ffb6['get']('rx')):0x0,_0x59ffb6=_0x59ffb6['exists']('ry')?parseFloat(_0x59ffb6[_0x4cc7('0x2b')]('ry')):0x0,0x0==_0x32bbc2||0x0==_0x59ffb6?(_0x5a1218['segments'][_0x4cc7('0x29')](new _0xa7e315(_0x1d7071,_0x2415e7)),_0x5a1218[_0x4cc7('0x366c')]['push'](new _0x2dbe21(_0x56067a[_0x4cc7('0x7c0')](_0x1d7071,_0x14ccc5),_0x2415e7)),_0x5a1218[_0x4cc7('0x366c')][_0x4cc7('0x29')](new _0x2dbe21(_0x1d7071+_0x14ccc5,_0x2415e7+_0x154009)),_0x5a1218[_0x4cc7('0x366c')][_0x4cc7('0x29')](new _0x2dbe21(_0x1d7071,_0x2415e7+_0x154009)),_0x5a1218[_0x4cc7('0x366c')][_0x4cc7('0x29')](new _0x2dbe21(_0x1d7071,_0x2415e7))):(_0x5a1218[_0x4cc7('0x366c')][_0x4cc7('0x29')](new _0xa7e315(_0x1d7071,_0x2415e7+_0x59ffb6)),_0x5a1218[_0x4cc7('0x366c')][_0x4cc7('0x29')](new _0xaa3de2(_0x1d7071,_0x2415e7,_0x1d7071+_0x32bbc2,_0x2415e7)),_0x5a1218[_0x4cc7('0x366c')][_0x4cc7('0x29')](new _0x2dbe21(_0x1d7071+_0x14ccc5-_0x32bbc2,_0x2415e7)),_0x5a1218[_0x4cc7('0x366c')][_0x4cc7('0x29')](new _0xaa3de2(_0x1d7071+_0x14ccc5,_0x2415e7,_0x1d7071+_0x14ccc5,_0x2415e7+_0x32bbc2)),_0x5a1218[_0x4cc7('0x366c')][_0x4cc7('0x29')](new _0x2dbe21(_0x1d7071+_0x14ccc5,_0x2415e7+_0x154009-_0x59ffb6)),_0x5a1218[_0x4cc7('0x366c')][_0x4cc7('0x29')](new _0xaa3de2(_0x1d7071+_0x14ccc5,_0x2415e7+_0x154009,_0x1d7071+_0x14ccc5-_0x32bbc2,_0x2415e7+_0x154009)),_0x5a1218['segments']['push'](new _0x2dbe21(_0x1d7071+_0x32bbc2,_0x2415e7+_0x154009)),_0x5a1218[_0x4cc7('0x366c')][_0x4cc7('0x29')](new _0xaa3de2(_0x1d7071,_0x2415e7+_0x154009,_0x1d7071,_0x2415e7+_0x154009-_0x59ffb6)),_0x5a1218[_0x4cc7('0x366c')]['push'](new _0x2dbe21(_0x1d7071,_0x2415e7+_0x59ffb6)));else if(_0x154009)_0x2415e7=_0x59ffb6['exists']('cx')?parseFloat(_0x59ffb6[_0x4cc7('0x2b')]('cx')):0x0,_0x14ccc5=_0x59ffb6['exists']('cy')?parseFloat(_0x59ffb6[_0x4cc7('0x2b')]('cy')):0x0,_0x4bf907=_0x1d7071&&_0x59ffb6[_0x4cc7('0x9e8')]('r')?parseFloat(_0x59ffb6[_0x4cc7('0x2b')]('r')):0x0,_0x154009=_0x1d7071?_0x4bf907:_0x59ffb6[_0x4cc7('0x9e8')]('rx')?parseFloat(_0x59ffb6[_0x4cc7('0x2b')]('rx')):0x0,_0x32bbc2=0.7071067811865476*_0x154009,_0x2e8e67=0.41421356237309503*_0x154009,_0x59ffb6=_0x1d7071?_0x4bf907:_0x59ffb6[_0x4cc7('0x9e8')]('ry')?_0x56067a[_0x4cc7('0x7da')](parseFloat,_0x59ffb6[_0x4cc7('0x2b')]('ry')):0x0,_0x1d7071=0.7071067811865476*_0x59ffb6,_0x4bf907=0.41421356237309503*_0x59ffb6,_0x5a1218[_0x4cc7('0x366c')]['push'](new _0xa7e315(_0x56067a[_0x4cc7('0x7db')](_0x2415e7,_0x154009),_0x14ccc5)),_0x5a1218['segments'][_0x4cc7('0x29')](new _0xaa3de2(_0x2415e7+_0x154009,_0x14ccc5+_0x4bf907,_0x2415e7+_0x32bbc2,_0x14ccc5+_0x1d7071)),_0x5a1218['segments']['push'](new _0xaa3de2(_0x2415e7+_0x2e8e67,_0x14ccc5+_0x59ffb6,_0x2415e7,_0x14ccc5+_0x59ffb6)),_0x5a1218['segments']['push'](new _0xaa3de2(_0x2415e7-_0x2e8e67,_0x14ccc5+_0x59ffb6,_0x2415e7-_0x32bbc2,_0x14ccc5+_0x1d7071)),_0x5a1218[_0x4cc7('0x366c')]['push'](new _0xaa3de2(_0x2415e7-_0x154009,_0x14ccc5+_0x4bf907,_0x2415e7-_0x154009,_0x14ccc5)),_0x5a1218[_0x4cc7('0x366c')]['push'](new _0xaa3de2(_0x56067a[_0x4cc7('0x366d')](_0x2415e7,_0x154009),_0x14ccc5-_0x4bf907,_0x2415e7-_0x32bbc2,_0x14ccc5-_0x1d7071)),_0x5a1218[_0x4cc7('0x366c')]['push'](new _0xaa3de2(_0x2415e7-_0x2e8e67,_0x14ccc5-_0x59ffb6,_0x2415e7,_0x14ccc5-_0x59ffb6)),_0x5a1218['segments'][_0x4cc7('0x29')](new _0xaa3de2(_0x2415e7+_0x2e8e67,_0x14ccc5-_0x59ffb6,_0x2415e7+_0x32bbc2,_0x14ccc5-_0x1d7071)),_0x5a1218['segments']['push'](new _0xaa3de2(_0x2415e7+_0x154009,_0x14ccc5-_0x4bf907,_0x2415e7+_0x154009,_0x14ccc5));else for(_0x1d7071=_0x59ffb6[_0x4cc7('0x9e8')]('points')?'M'+_0x59ffb6[_0x4cc7('0x2b')](_0x4cc7('0x1c9e'))+'z':_0x59ffb6[_0x4cc7('0x9e8')]('x1')?'M'+_0x59ffb6['get']('x1')+','+_0x59ffb6['get']('y1')+'\\x20'+_0x59ffb6['get']('x2')+','+_0x59ffb6[_0x4cc7('0x2b')]('y2')+'z':_0x59ffb6[_0x4cc7('0x2b')]('d'),_0x59ffb6=0x0,_0x1d7071=this[_0x4cc7('0x363e')]['parse'](_0x1d7071,this['mConvertCubics']);_0x59ffb6<_0x1d7071[_0x4cc7('0x21')];)_0x2415e7=_0x1d7071[_0x59ffb6],++_0x59ffb6,_0x5a1218[_0x4cc7('0x366c')][_0x4cc7('0x29')](_0x2415e7);return _0x5a1218;},'loadText':function(_0x24d15c,_0xbfa77e,_0x2415ec){_0x24d15c[_0x4cc7('0x9e8')]('transform')&&(_0xbfa77e=_0xbfa77e[_0x4cc7('0x1176')](),this[_0x4cc7('0x1edb')](_0xbfa77e,_0x24d15c[_0x4cc7('0x2b')](_0x4cc7('0x318'))));var _0x695ab0=this['getStyles'](_0x24d15c,_0x2415ec);_0x2415ec=new _0x410180();_0x2415ec['matrix']=_0xbfa77e;_0x2415ec[_0x4cc7('0x5e2')]=_0x24d15c[_0x4cc7('0x9e8')]('id')?_0x24d15c['get']('id'):'';_0x2415ec['x']=this['getFloat'](_0x24d15c,'x',0x0);_0x2415ec['y']=this[_0x4cc7('0x1eda')](_0x24d15c,'y',0x0);_0x2415ec[_0x4cc7('0x2c60')]=this[_0x4cc7('0x3663')](_0x4cc7('0x2c60'),_0x24d15c,_0x695ab0);_0x2415ec['fill_alpha']=this[_0x4cc7('0x363f')]('fill-opacity',_0x24d15c,_0x695ab0,0x1);_0x2415ec[_0x4cc7('0x3602')]=this[_0x4cc7('0x363f')](_0x4cc7('0x366e'),_0x24d15c,_0x695ab0,0x1);_0x2415ec[_0x4cc7('0x3603')]=this[_0x4cc7('0x3665')](_0x4cc7('0x7d6'),_0x24d15c,_0x695ab0,null);_0x2415ec[_0x4cc7('0x3604')]=this[_0x4cc7('0x363f')](_0x4cc7('0x366f'),_0x24d15c,_0x695ab0,0x1);_0x2415ec[_0x4cc7('0x3670')]=this[_0x4cc7('0x364c')](_0x4cc7('0x3671'),_0x24d15c,_0x695ab0,'');_0x2415ec['font_size']=this[_0x4cc7('0x363f')](_0x4cc7('0x3672'),_0x24d15c,_0x695ab0,0xc);_0x2415ec[_0x4cc7('0x3673')]=this[_0x4cc7('0x363f')](_0x4cc7('0x3674'),_0x24d15c,_0x695ab0,0x0);_0x2415ec[_0x4cc7('0x2d4b')]=this[_0x4cc7('0x363f')]('kerning',_0x24d15c,_0x695ab0,0x0);_0x2415ec[_0x4cc7('0x3675')]=this[_0x4cc7('0x364c')](_0x4cc7('0x3495'),_0x24d15c,_0x695ab0,'start');_0xbfa77e='';for(_0x24d15c=_0x24d15c[_0x4cc7('0x1edc')]();_0x24d15c[_0x4cc7('0x94e')]();)_0x695ab0=_0x24d15c[_0x4cc7('0x3a')](),_0xbfa77e+=_0x396c2e['print'](_0x695ab0);_0x2415ec[_0x4cc7('0xcb4')]=_0xbfa77e;return _0x2415ec;},'__class__':_0x3ce3da});var _0x19fce5=function(_0x495ca7,_0x54879c){this[_0x4cc7('0x3676')]=_0x495ca7;this['width']=this['mSvg'][_0x4cc7('0x7d9')];this[_0x4cc7('0x98b')]=this[_0x4cc7('0x3676')][_0x4cc7('0x98b')];this[_0x4cc7('0x3677')]=this['mSvg'];if(null!=_0x54879c&&(this['mRoot']=this['mSvg'][_0x4cc7('0x3678')](_0x54879c),null==this[_0x4cc7('0x3677')]))throw new _0x202aa0('Could\\x20not\\x20find\\x20SVG\\x20group:\\x20'+_0x54879c);};_0x16dada['format.svg.SVGRenderer']=_0x19fce5;_0x19fce5['__name__']=[_0x2d63f9[_0x4cc7('0x4cb')],_0x4cc7('0x35f4'),_0x4cc7('0x3679')];_0x19fce5[_0x4cc7('0x8')]={};_0x19fce5[_0x4cc7('0x8')]['width']=null;_0x19fce5[_0x4cc7('0x8')]['height']=null;_0x19fce5[_0x4cc7('0x8')]['mSvg']=null;_0x19fce5[_0x4cc7('0x8')]['mRoot']=null;_0x19fce5[_0x4cc7('0x8')]['mGfx']=null;_0x19fce5[_0x4cc7('0x8')][_0x4cc7('0x367a')]=null;_0x19fce5[_0x4cc7('0x8')][_0x4cc7('0x367b')]=null;_0x19fce5[_0x4cc7('0x8')][_0x4cc7('0x367c')]=null;_0x19fce5[_0x4cc7('0x8')]['mScaleH']=null;_0x19fce5[_0x4cc7('0x8')][_0x4cc7('0x1cb5')]=null;_0x19fce5[_0x4cc7('0x8')][_0x4cc7('0x367d')]=null;_0x19fce5[_0x4cc7('0x8')][_0x4cc7('0x367e')]=function(_0x2b8b39){(null==this.mFilter||this.mFilter(_0x2b8b39.name,this.mGroupPath))&&this.mGfx.renderText(_0x2b8b39);};_0x19fce5[_0x4cc7('0x8')]['iteratePath']=function(_0x3645ab){var _0x546112={yBUwW:function(_0x1fb3e3,_0xe5b084){return _0x1fb3e3*_0xe5b084;}};if(_0x4cc7('0x367f')===_0x4cc7('0x367f')){if((null==this.mFilter||this.mFilter(_0x3645ab.name,this.mGroupPath))&&0x0!=_0x3645ab.segments.length&&null!=this.mGfx){var _0x5dfe7e=_0x3645ab.matrix.clone();_0x5dfe7e.concat(this.mMatrix);var _0x31ccac=new _0x177168(_0x5dfe7e,this.mScaleRect,this.mScaleW,this.mScaleH);if(!this.mGfx.geometryOnly()){_0x3645ab.segments[0x0].toGfx(this.mGfx,_0x31ccac);var _0x26ed4a=_0x3645ab.fill;switch(_0x26ed4a[0x1]){case 0x0:_0x26ed4a=_0x26ed4a[0x2];_0x26ed4a.updateMatrix(_0x5dfe7e);this.mGfx.beginGradientFill(_0x26ed4a);break;case 0x1:this.mGfx.beginFill(_0x26ed4a[0x2],_0x3645ab.fill_alpha*_0x3645ab.alpha);}null!=_0x3645ab.stroke_colour&&(_0x26ed4a=new _0x4e662f(),_0x26ed4a.thickness=Math.sqrt(_0x5dfe7e.a*_0x5dfe7e.a+_0x5dfe7e.d*_0x5dfe7e.d)/_0x19fce5.SQRT2*_0x3645ab.stroke_width,_0x26ed4a.alpha=_0x3645ab.stroke_alpha*_0x3645ab.alpha,_0x26ed4a.color=_0x3645ab.stroke_colour,_0x26ed4a.capsStyle=_0x3645ab.stroke_caps,_0x26ed4a.jointStyle=_0x3645ab.joint_style,_0x26ed4a.miterLimit=_0x3645ab.miter_limit,this.mGfx.lineStyle(_0x26ed4a));}_0x5dfe7e=0x0;for(_0x3645ab=_0x3645ab.segments;_0x5dfe7e<_0x3645ab.length;)_0x26ed4a=_0x3645ab[_0x5dfe7e],++_0x5dfe7e,_0x26ed4a.toGfx(this.mGfx,_0x31ccac);this.mGfx.endLineStyle();this.mGfx.endFill();}}else{return new _0x1cc160(this.baseX+_0x3645ab%this.width*this.cellWidth,this.baseY+Math.floor(_0x546112.yBUwW(_0x3645ab,this.invWidth))*this.cellHeight);}};_0x19fce5[_0x4cc7('0x8')][_0x4cc7('0x3680')]=function(_0x1f83a2,_0x313eb9){if(!_0x313eb9||null==_0x1f83a2.name||'.'!=_0x3a8a6f.substr(_0x1f83a2.name,0x0,0x1)){this.mGroupPath.push(_0x1f83a2.name);var _0x43351a=0x0;for(_0x1f83a2=_0x1f83a2.children;_0x43351a<_0x1f83a2.length;){var _0x30b63d=_0x1f83a2[_0x43351a];++_0x43351a;switch(_0x30b63d[0x1]){case 0x0:this.iteratePath(_0x30b63d[0x2]);break;case 0x1:this.iterateGroup(_0x30b63d[0x2],_0x313eb9);break;case 0x2:this.iterateText(_0x30b63d[0x2]);}}this.mGroupPath.pop();}};_0x19fce5[_0x4cc7('0x8')][_0x4cc7('0xa17')]=function(_0x574bc2,_0xda87eb,_0x39e8d3,_0x480216,_0x5196b8,_0x38212c){this.mGfx=new _0x2a2729(_0x574bc2);this.mMatrix=null==_0xda87eb?new _0x4a1676():_0xda87eb.clone();this.mScaleRect=_0x480216;this.mScaleW=_0x5196b8;this.mScaleH=_0x38212c;this.mFilter=_0x39e8d3;this.mGroupPath=[];this.iterateGroup(this.mRoot,null==_0x39e8d3);};_0x19fce5[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x19fce5;var _0x410180=function(){};_0x16dada[_0x4cc7('0x3681')]=_0x410180;_0x410180['__name__']=[_0x4cc7('0xc79'),_0x4cc7('0x35f4'),_0x4cc7('0x3682')];_0x410180[_0x4cc7('0x8')]={};_0x410180[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x410180[_0x4cc7('0x8')]['x']=null;_0x410180[_0x4cc7('0x8')]['y']=null;_0x410180[_0x4cc7('0x8')][_0x4cc7('0x330a')]=null;_0x410180[_0x4cc7('0x8')][_0x4cc7('0xcb4')]=null;_0x410180[_0x4cc7('0x8')][_0x4cc7('0x2c60')]=null;_0x410180[_0x4cc7('0x8')][_0x4cc7('0x3601')]=null;_0x410180[_0x4cc7('0x8')][_0x4cc7('0x3602')]=null;_0x410180[_0x4cc7('0x8')][_0x4cc7('0x3603')]=null;_0x410180[_0x4cc7('0x8')]['stroke_width']=null;_0x410180[_0x4cc7('0x8')][_0x4cc7('0x3670')]=null;_0x410180[_0x4cc7('0x8')][_0x4cc7('0x3683')]=null;_0x410180[_0x4cc7('0x8')][_0x4cc7('0x2d4b')]=null;_0x410180[_0x4cc7('0x8')][_0x4cc7('0x3673')]=null;_0x410180[_0x4cc7('0x8')][_0x4cc7('0x3675')]=null;_0x410180[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x410180;var _0x533da2=_0x16dada[_0x4cc7('0x3684')]={};_0x16dada[_0x4cc7('0x3684')]['__ename__']=['haxe',_0x4cc7('0x3685')];_0x16dada[_0x4cc7('0x3684')][_0x4cc7('0xd2d')]=[_0x2d63f9.PQoxn,_0x4cc7('0x8f7'),_0x4cc7('0x3686'),_0x4cc7('0x3687'),'LocalFunction'];_0x533da2['CFunction']=[_0x4cc7('0x3688'),0x0];_0x533da2[_0x4cc7('0x3688')]['toString']=_0x3e3cd2;_0x533da2[_0x4cc7('0x3688')]['__enum__']=_0x533da2;_0x533da2[_0x4cc7('0x8f7')]=function(_0x1792ee){_0x1792ee=['Module',0x1,_0x1792ee];_0x1792ee['__enum__']=_0x533da2;_0x1792ee[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x1792ee;};_0x533da2[_0x4cc7('0x3686')]=function(_0x523112,_0x41936b,_0x23dd19){_0x523112=[_0x4cc7('0x3686'),0x2,_0x523112,_0x41936b,_0x23dd19];_0x523112[_0x4cc7('0xd2f')]=_0x533da2;_0x523112[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x523112;};_0x533da2[_0x4cc7('0x3687')]=function(_0x2c4071,_0xa7ac30){_0x2c4071=['Method',0x3,_0x2c4071,_0xa7ac30];_0x2c4071[_0x4cc7('0xd2f')]=_0x533da2;_0x2c4071[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x2c4071;};_0x533da2[_0x4cc7('0x3689')]=function(_0x165061){_0x165061=[_0x4cc7('0x3689'),0x4,_0x165061];_0x165061[_0x4cc7('0xd2f')]=_0x533da2;_0x165061[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x165061;};var _0x4964ea=function(){};_0x16dada[_0x4cc7('0x368a')]=_0x4964ea;_0x4964ea[_0x4cc7('0x8f2')]=['haxe',_0x4cc7('0x368b')];_0x4964ea[_0x4cc7('0x368c')]=function(_0x1ac7d6){if(null==_0x1ac7d6)return[];var _0x5b0322=Error[_0x4cc7('0x368d')];Error['prepareStackTrace']=function(_0x1ac7d6,_0x5b0322){_0x1ac7d6=[];for(var _0x536e45=0x0;_0x536e45<_0x5b0322[_0x4cc7('0x21')];){if(_0x4cc7('0x368e')!==_0x4cc7('0x368e')){return _0x4cc7('0xc48');}else{var _0x387f27=_0x5b0322[_0x536e45];++_0x536e45;null!=_0x4964ea[_0x4cc7('0x368f')]&&(_0x387f27=_0x4964ea['wrapCallSite'](_0x387f27));var _0x190bbd=null,_0x4d7be9=_0x387f27[_0x4cc7('0x3690')]();if(null!=_0x4d7be9){var _0x4bf907=_0x4d7be9['lastIndexOf']('.');0x0<=_0x4bf907&&(_0x190bbd=_0x3a8a6f[_0x4cc7('0x946')](_0x4d7be9,0x0,_0x4bf907),_0x4d7be9=_0x3a8a6f['substr'](_0x4d7be9,_0x4bf907+0x1,null),_0x190bbd=_0x533da2[_0x4cc7('0x3687')](_0x190bbd,_0x4d7be9));}_0x1ac7d6[_0x4cc7('0x29')](_0x533da2[_0x4cc7('0x3686')](_0x190bbd,_0x387f27[_0x4cc7('0x3691')](),_0x387f27['getLineNumber']()));}}return _0x1ac7d6;};_0x1ac7d6=_0x4964ea[_0x4cc7('0x3692')](_0x1ac7d6[_0x4cc7('0x3693')]);Error[_0x4cc7('0x368d')]=_0x5b0322;return _0x1ac7d6;};_0x4964ea[_0x4cc7('0x3694')]=function(){try{throw _0x2d63f9[_0x4cc7('0x2ac')](Error);}catch(_0x2068cd){_0x4964ea['lastException']=_0x2068cd;_0x2068cd instanceof _0x202aa0&&(_0x2068cd=_0x2068cd[_0x4cc7('0x9a4')]);var _0x2e1138=_0x4964ea[_0x4cc7('0x368c')](_0x2068cd);_0x2e1138['shift']();return _0x2e1138;}};_0x4964ea[_0x4cc7('0x31d0')]=function(){return _0x4964ea[_0x4cc7('0x368c')](_0x4964ea['lastException']);};_0x4964ea[_0x4cc7('0x8eb')]=function(_0x5d14e0){for(var _0x370609=new _0x4ab476(),_0x1fbf9b=0x0;_0x1fbf9b<_0x5d14e0[_0x4cc7('0x21')];){var _0xdf20bb=_0x5d14e0[_0x1fbf9b];++_0x1fbf9b;_0x370609['b']+=_0x2d63f9['WmIXz'];_0x4964ea['itemToString'](_0x370609,_0xdf20bb);}return _0x370609['b'];};_0x4964ea['itemToString']=function(_0x26e1b1,_0x446f2d){if(_0x4cc7('0x3695')==='iWdZq'){switch(_0x446f2d[0x1]){case 0x0:_0x26e1b1['b']+='a\\x20C\\x20function';break;case 0x1:_0x446f2d=_0x446f2d[0x2];_0x26e1b1['b']+=_0x4cc7('0x3696');_0x26e1b1['b']+=null==_0x446f2d?_0x4cc7('0x574'):''+_0x446f2d;break;case 0x2:var _0x2b59e2=_0x446f2d[0x4],_0x80b92a=_0x446f2d[0x3];_0x446f2d=_0x446f2d[0x2];null!=_0x446f2d&&(_0x4964ea[_0x4cc7('0x3697')](_0x26e1b1,_0x446f2d),_0x26e1b1['b']+='\\x20(');_0x26e1b1['b']+=null==_0x80b92a?'null':''+_0x80b92a;_0x26e1b1['b']+=_0x4cc7('0x3698');_0x26e1b1['b']+=null==_0x2b59e2?'null':''+_0x2b59e2;null!=_0x446f2d&&(_0x26e1b1['b']+=')');break;case 0x3:_0x2b59e2=_0x446f2d[0x3];_0x446f2d=_0x446f2d[0x2];_0x26e1b1['b']+=_0x2d63f9[_0x4cc7('0x2a1')](null,_0x446f2d)?_0x4cc7('0x574'):''+_0x446f2d;_0x26e1b1['b']+='.';_0x26e1b1['b']+=null==_0x2b59e2?_0x4cc7('0x574'):''+_0x2b59e2;break;case 0x4:_0x446f2d=_0x446f2d[0x2],_0x26e1b1['b']+=_0x4cc7('0x3699'),_0x26e1b1['b']+=null==_0x446f2d?'null':''+_0x446f2d;}}else{var _0x5e55e1=_0x2b59e2++;this[_0x4cc7('0xd26')][_0x4cc7('0x2b')](_0x5e55e1)[_0x4cc7('0xfcc')]();}};_0x4964ea[_0x4cc7('0x3692')]=function(_0x3b9653){if(null==_0x3b9653)return[];if(_0x4cc7('0x4dc')==typeof _0x3b9653){if('HeBXw'==='mUdfD'){return 0x0<=_0x3b9653[_0x4cc7('0x2d')](',')?_0x50d0f8[_0x4cc7('0x2f4b')](_0x3b9653[_0x4cc7('0x46')](',')):0x0!=_0x50d0f8['checkCondition2'](_0x3b9653);}else{_0x3b9653=_0x3b9653[_0x4cc7('0x46')]('\\x0a');_0x4cc7('0x14a7')==_0x3b9653[0x0]&&_0x3b9653[_0x4cc7('0x1907')]();for(var _0x104238=[],_0x3abc7e=new _0x1e3ce8(_0x4cc7('0x369a'),''),_0x4a9a27=0x0;_0x4a9a27<_0x3b9653[_0x4cc7('0x21')];){var _0x5c7be2=_0x3b9653[_0x4a9a27];++_0x4a9a27;if(_0x3abc7e[_0x4cc7('0xc7c')](_0x5c7be2)){_0x5c7be2=_0x3abc7e[_0x4cc7('0xc7d')](0x1)[_0x4cc7('0x46')]('.');var _0x83515a=_0x5c7be2[_0x4cc7('0x9fc')](),_0x5ec584=_0x3abc7e[_0x4cc7('0xc7d')](0x2),_0x5ec3d1=_0x4bf907[_0x4cc7('0xd08')](_0x3abc7e[_0x4cc7('0xc7d')](0x3));_0x104238[_0x4cc7('0x29')](_0x533da2[_0x4cc7('0x3686')]('Anonymous\\x20function'==_0x83515a?_0x533da2['LocalFunction']():_0x56067a[_0x4cc7('0x7dc')](_0x4cc7('0x369b'),_0x83515a)?null:_0x533da2[_0x4cc7('0x3687')](_0x5c7be2[_0x4cc7('0xc7a')]('.'),_0x83515a),_0x5ec584,_0x5ec3d1));}else _0x104238[_0x4cc7('0x29')](_0x533da2[_0x4cc7('0x8f7')](_0x29cea6[_0x4cc7('0xd12')](_0x5c7be2)));}return _0x104238;}}return _0x3b9653;};var _0x5a0729=function(_0x2331a5,_0x30c1bd){this[_0x4cc7('0xb84')]=_0x2331a5;this[_0x4cc7('0xb83')]=_0x30c1bd;};_0x16dada[_0x4cc7('0x369c')]=_0x5a0729;_0x5a0729[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),'_Int64','___Int64'];_0x5a0729[_0x4cc7('0x8')]={};_0x5a0729[_0x4cc7('0x8')]['high']=null;_0x5a0729[_0x4cc7('0x8')]['low']=null;_0x5a0729[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5a0729;var _0x3ccc21=function(){};_0x16dada[_0x4cc7('0x369d')]=_0x3ccc21;_0x3ccc21[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),_0x4cc7('0x4f7')];_0x3ccc21[_0x4cc7('0xbdb')]=function(_0x411542,_0x575c78){_0x5260f5[_0x4cc7('0x369e')](_0x411542,_0x575c78);};var _0x312a2b=function(){this['buf']=new _0x4ab476();this[_0x4cc7('0x121b')]=[];this[_0x4cc7('0x369f')]=_0x312a2b[_0x4cc7('0x36a0')];this[_0x4cc7('0x36a1')]=_0x312a2b[_0x4cc7('0x36a2')];this[_0x4cc7('0x36a3')]=new _0x3a1efa();this[_0x4cc7('0x36a4')]=0x0;};_0x16dada[_0x4cc7('0x36a5')]=_0x312a2b;_0x312a2b['__name__']=[_0x4cc7('0x4a5'),_0x4cc7('0x36a6')];_0x312a2b[_0x4cc7('0xa42')]=function(_0x3abd2b){if('oxKWI'===_0x4cc7('0x36a7')){this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](0x7,75.4);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5b);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this['lizard'][_0x4cc7('0xac9')](6.3,74.5,null,-0x7);this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0x9eb')]['spritesheet'][_0x4cc7('0xacd')](!0x1);var _0x255440=new _0x161060(this[_0x4cc7('0xacc')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')]('Sorry\\x20about\\x20that!',-0x50,-0x14,null,null,null,_0x255440,null);}else{var _0x3c153b=new _0x312a2b();_0x3c153b['serialize'](_0x3abd2b);return _0x3c153b[_0x4cc7('0x8eb')]();}};_0x312a2b[_0x4cc7('0x8')]={};_0x312a2b[_0x4cc7('0x8')]['buf']=null;_0x312a2b[_0x4cc7('0x8')][_0x4cc7('0x121b')]=null;_0x312a2b[_0x4cc7('0x8')][_0x4cc7('0x36a3')]=null;_0x312a2b[_0x4cc7('0x8')][_0x4cc7('0x36a4')]=null;_0x312a2b[_0x4cc7('0x8')]['useCache']=null;_0x312a2b[_0x4cc7('0x8')]['useEnumIndex']=null;_0x312a2b[_0x4cc7('0x8')][_0x4cc7('0x8eb')]=function(){if(_0x4cc7('0x36a8')!==_0x4cc7('0x36a8')){for(a=_0x88b5e3.fromString(a);null!=a;)this.recordScore(a),a=_0x88b5e3.STRING_PARSER.matchedRight(),a=_0x88b5e3.fromString(a);b&&(this.save(),this.saveFile.flush());}else{return this.buf.b;}};_0x312a2b[_0x4cc7('0x8')][_0x4cc7('0x36a9')]=function(_0x947624){var _0x40c71d=this.shash;_0x40c71d=null!=_0x842c50[_0x947624]?_0x40c71d.getReserved(_0x947624):_0x40c71d.h[_0x947624];if(null!=_0x40c71d)this.buf.b+='R',this.buf.b+=_0x56067a.GHAHs(null,_0x40c71d)?_0x4cc7('0x574'):''+_0x40c71d;else{if(_0x4cc7('0x36aa')===_0x4cc7('0x36ab')){if(null==_0x40c71d)return;_0x947624=_0x2bc114.toObjectVector(null);for(var _0x4a7df4=0x0,_0x4ce880=_0x40c71d.length;_0x4a7df4<_0x4ce880;){var _0x320eab=_0x4a7df4++;_0x947624.set(_0x320eab,_0x40c71d[_0x320eab]);}}else{_0x40c71d=this.shash;var _0xb74203=this.scount++;null!=_0x842c50[_0x947624]?_0x40c71d.setReserved(_0x947624,_0xb74203):_0x40c71d.h[_0x947624]=_0xb74203;this.buf.b+='y';_0x947624=encodeURIComponent(_0x947624);this.buf.b+=_0x4bf907.string(_0x947624.length);this.buf.b+=':';this.buf.b+=null==_0x947624?_0x4cc7('0x574'):''+_0x947624;}}};_0x312a2b[_0x4cc7('0x8')][_0x4cc7('0x36ac')]=function(_0x683db4){for(var _0x5d7c6d=typeof _0x683db4,_0x309890=0x0,_0x407eee=this.cache.length;_0x309890<_0x407eee;){var _0x115bc5=_0x309890++,_0x34fbac=this.cache[_0x115bc5];if(typeof _0x34fbac==_0x5d7c6d&&_0x34fbac==_0x683db4)return this.buf.b+='r',this.buf.b+=null==_0x115bc5?_0x4cc7('0x574'):''+_0x115bc5,!0x0;}this.cache.push(_0x683db4);return!0x1;};_0x312a2b[_0x4cc7('0x8')][_0x4cc7('0x36ad')]=function(_0x353f1b){if('fXNVm'==='fXNVm'){for(var _0x19f50e=0x0,_0x2e5dec=_0x19c1c0.fields(_0x353f1b);_0x19f50e<_0x2e5dec.length;){if(_0x4cc7('0x36ae')!=='hnGtc'){return!0x1;}else{var _0x38ddbc=_0x2e5dec[_0x19f50e];++_0x19f50e;this.serializeString(_0x38ddbc);this.serialize(_0x19c1c0.field(_0x353f1b,_0x38ddbc));}}this.buf.b+='g';}else{null!=_0x353f1b&&_0x353f1b.removeEventListener(_0x4cc7('0x144'),_0x48c401(this,this.onShaderInvalidated));}};_0x312a2b[_0x4cc7('0x8')][_0x4cc7('0x36af')]=function(_0x18a502){var _0x2be048=_0x4b4d92[_0x4cc7('0x329')](_0x18a502);switch(_0x2be048[0x1]){case 0x0:this.buf.b+='n';break;case 0x1:if(0x0==_0x18a502){this.buf.b+='z';break;}this.buf.b+='i';this.buf.b+=null==_0x18a502?_0x4cc7('0x574'):''+_0x18a502;break;case 0x2:isNaN(_0x18a502)?this.buf.b+='k':isFinite(_0x18a502)?(this.buf.b+='d',this.buf.b+=null==_0x18a502?_0x4cc7('0x574'):''+_0x18a502):this.buf.b+=0x0>_0x18a502?'m':'p';break;case 0x3:this.buf.b+=_0x18a502?'t':'f';break;case 0x4:_0x5260f5.__instanceof(_0x18a502,_0x39d1e6)?(_0x18a502=_0x4b4d92.getClassName(_0x18a502),this.buf.b+='A',this.serializeString(_0x18a502)):_0x5260f5.__instanceof(_0x18a502,_0x5a6431)?(this.buf.b+='B',this.serializeString(_0x4b4d92.getEnumName(_0x18a502))):this.useCache&&this.serializeRef(_0x18a502)||(this.buf.b+='o',this.serializeFields(_0x18a502));break;case 0x5:throw new _0x202aa0(_0x4cc7('0x36b0'));case 0x6:_0x2be048=_0x2be048[0x2];if(_0x2be048==String){this.serializeString(_0x18a502);break;}if(this.useCache&&this.serializeRef(_0x18a502))break;switch(_0x2be048){case Array:_0x2be048=0x0;this.buf.b+='a';for(var _0x219e0a=0x0,_0x5df07e=_0x18a502.length;_0x219e0a<_0x5df07e;){if(_0x4cc7('0x36b1')===_0x4cc7('0x36b1')){var _0x5a2738=_0x219e0a++;null==_0x18a502[_0x5a2738]?++_0x2be048:(0x0<_0x2be048&&(0x1==_0x2be048?this.buf.b+='n':(this.buf.b+='u',this.buf.b+=null==_0x2be048?'null':''+_0x2be048),_0x2be048=0x0),this.serialize(_0x18a502[_0x5a2738]));}else{for(var _0x2a3e26=new _0x4ab476(),_0xb49dcd=0x0;_0xb49dcd<_0x18a502.length;){var _0x23072b=_0x18a502[_0xb49dcd];++_0xb49dcd;_0x2a3e26.b+='\\x0aCalled\\x20from\\x20';_0x4964ea.itemToString(_0x2a3e26,_0x23072b);}return _0x2a3e26.b;}}0x0<_0x2be048&&(0x1==_0x2be048?this.buf.b+='n':(this.buf.b+='u',this.buf.b+=null==_0x2be048?_0x4cc7('0x574'):''+_0x2be048));this.buf.b+='h';break;case Date:this.buf.b+='v';this.buf.b+=_0x4bf907.string(_0x18a502.getTime());break;case _0x560bef:this.buf.b+='l';for(_0x18a502=_0x18a502.h;_0x56067a.JnUmG(null,_0x18a502);)_0x2be048=_0x18a502.item,_0x18a502=_0x18a502.next,this.serialize(_0x2be048);this.buf.b+='h';break;case _0x67da9e:this.buf.b+='q';for(_0x2be048=_0x18a502.keys();_0x2be048.hasNext();)_0x219e0a=_0x2be048.next(),this.buf.b+=':',this.buf.b+=null==_0x219e0a?_0x4cc7('0x574'):''+_0x219e0a,this.serialize(_0x18a502.h[_0x219e0a]);this.buf.b+='h';break;case _0x142a66:this.buf.b+='M';for(_0x2be048=_0x18a502.keys();_0x2be048.hasNext();)_0x219e0a=_0x2be048.next(),_0x5df07e=_0x19c1c0.field(_0x219e0a,_0x4cc7('0x8ed')),_0x19c1c0.deleteField(_0x219e0a,_0x4cc7('0x8ed')),this.serialize(_0x219e0a),_0x219e0a.__id__=_0x5df07e,this.serialize(_0x18a502.h[_0x219e0a.__id__]);this.buf.b+='h';break;case _0x3a1efa:this.buf.b+='b';for(_0x2be048=_0x18a502.keys();_0x2be048.hasNext();)_0x219e0a=_0x2be048.next(),this.serializeString(_0x219e0a),this.serialize(null!=_0x842c50[_0x219e0a]?_0x18a502.getReserved(_0x219e0a):_0x18a502.h[_0x219e0a]);this.buf.b+='h';break;case _0x3fbf75:this.buf.b+='s';this.buf.b+=_0x4bf907.string(Math.ceil(_0x56067a.Ceavz(0x8,_0x18a502.length)/0x6));this.buf.b+=':';_0x219e0a=0x0;_0x5df07e=_0x18a502.length-0x2;_0x2be048=_0x312a2b.BASE64_CODES;if(null==_0x2be048){_0x2be048=Array(_0x312a2b.BASE64.length);_0x5a2738=0x0;for(var _0x5d4c46=_0x312a2b.BASE64.length;_0x5a2738<_0x5d4c46;){var _0x5ecbc4=_0x5a2738++;_0x2be048[_0x5ecbc4]=_0x3a8a6f.cca(_0x312a2b.BASE64,_0x5ecbc4);}_0x312a2b.BASE64_CODES=_0x2be048;}for(;_0x219e0a<_0x5df07e;)_0x5a2738=_0x18a502.b[_0x219e0a++],_0x5d4c46=_0x18a502.b[_0x219e0a++],_0x5ecbc4=_0x18a502.b[_0x219e0a++],this.buf.b+=String.fromCharCode(_0x2be048[_0x56067a.FItrY(_0x5a2738,0x2)]),this.buf.b+=String.fromCharCode(_0x2be048[(_0x5a2738<<0x4|_0x5d4c46>>0x4)&0x3f]),this.buf.b+=String.fromCharCode(_0x2be048[(_0x5d4c46<<0x2|_0x56067a.FItrY(_0x5ecbc4,0x6))&0x3f]),this.buf.b+=String.fromCharCode(_0x2be048[_0x5ecbc4&0x3f]);_0x219e0a==_0x5df07e?(_0x5df07e=_0x18a502.b[_0x219e0a++],_0x18a502=_0x18a502.b[_0x219e0a++],this.buf.b+=String.fromCharCode(_0x2be048[_0x5df07e>>0x2]),this.buf.b+=String.fromCharCode(_0x2be048[(_0x5df07e<<0x4|_0x18a502>>0x4)&0x3f]),this.buf.b+=String.fromCharCode(_0x2be048[_0x18a502<<0x2&0x3f])):_0x219e0a==_0x5df07e+0x1&&(_0x18a502=_0x18a502.b[_0x219e0a++],this.buf.b+=String.fromCharCode(_0x2be048[_0x18a502>>0x2]),this.buf.b+=String.fromCharCode(_0x2be048[_0x18a502<<0x4&0x3f]));break;default:this.useCache&&this.cache.pop(),null!=_0x18a502.hxSerialize?(this.buf.b+='C',this.serializeString(_0x4b4d92.getClassName(_0x2be048)),this.useCache&&this.cache.push(_0x18a502),_0x18a502.hxSerialize(this),this.buf.b+='g'):(this.buf.b+='c',this.serializeString(_0x4b4d92.getClassName(_0x2be048)),this.useCache&&this.cache.push(_0x18a502),this.serializeFields(_0x18a502));}break;case 0x7:_0x2be048=_0x2be048[0x2];if(this.useCache){if(_0x4cc7('0x36b2')===_0x4cc7('0x36b2')){if(this.serializeRef(_0x18a502))break;this.cache.pop();}else{var _0x13c636=_0x18a502.fragmentData;_0x18a502=_0x18a502.fragmentConstantsIndex;_0x13c636.set(_0x18a502,0x1);_0x13c636.set(_0x56067a.OswrP(_0x18a502,0x1),0.00392156862745098);_0x13c636.set(_0x18a502+0x2,0.000015378700499807768);_0x13c636.set(_0x18a502+0x3,6.030862941101084e-8);}}this.buf.b+=_0x4bf907.string(this.useEnumIndex?'j':'w');this.serializeString(_0x4b4d92.getEnumName(_0x2be048));this.useEnumIndex?(this.buf.b+=':',this.buf.b+=_0x4bf907.string(_0x18a502[0x1])):this.serializeString(_0x18a502[0x0]);this.buf.b+=':';_0x2be048=_0x18a502.length;this.buf.b+=_0x4bf907.string(_0x2be048-0x2);for(_0x219e0a=0x2;_0x219e0a<_0x2be048;)_0x5df07e=_0x219e0a++,this.serialize(_0x18a502[_0x5df07e]);this.useCache&&this.cache.push(_0x18a502);break;default:throw new _0x202aa0(_0x4cc7('0x36b3')+_0x4bf907.string(_0x18a502));}};_0x312a2b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x312a2b;var _0xac1deb=function(_0x324959){var _0x2afc8e=this;this['id']=setInterval(function(){if(_0x4cc7('0x36b4')===_0x4cc7('0x36b5')){return 0x0>_0x324959?_0x324959+_0x2afc8e+0x1:_0x324959;}else{_0x2afc8e[_0x4cc7('0xa42')]();}},_0x324959);};_0x16dada[_0x4cc7('0x36b6')]=_0xac1deb;_0xac1deb[_0x4cc7('0x8f2')]=['haxe',_0x4cc7('0x36b7')];_0xac1deb[_0x4cc7('0xc5d')]=function(_0x36ea97,_0x56f185){var _0x16eeff=new _0xac1deb(_0x56f185);_0x16eeff['run']=function(){_0x16eeff[_0x4cc7('0xd8a')]();_0x36ea97();};return _0x16eeff;};_0xac1deb[_0x4cc7('0x8')]={};_0xac1deb[_0x4cc7('0x8')]['id']=null;_0xac1deb[_0x4cc7('0x8')][_0x4cc7('0xd8a')]=function(){_0x56067a.WepHT(null,this.id)&&(clearInterval(this.id),this.id=null);};_0xac1deb[_0x4cc7('0x8')][_0x4cc7('0xa42')]=function(){};_0xac1deb[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xac1deb;var _0x520240=function(){};_0x16dada[_0x4cc7('0x36b8')]=_0x520240;_0x520240[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),_0x4cc7('0x36b9'),_0x4cc7('0x36ba')];_0x520240[_0x4cc7('0x8')]={};_0x520240[_0x4cc7('0x8')][_0x4cc7('0x2ba5')]=function(_0x103c1b){return _0x4b4d92.resolveClass(_0x103c1b);};_0x520240[_0x4cc7('0x8')][_0x4cc7('0xd3a')]=function(_0x34abfa){return _0x4b4d92.resolveEnum(_0x34abfa);};_0x520240[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x520240;var _0x30ebdd=function(_0x1dd1c5){if(_0x4cc7('0x36bb')===_0x4cc7('0x36bb')){this[_0x4cc7('0x36bc')]=_0x1dd1c5;this[_0x4cc7('0x21')]=_0x1dd1c5[_0x4cc7('0x21')];this[_0x4cc7('0x1a91')]=0x0;this[_0x4cc7('0x36bd')]=[];this[_0x4cc7('0x121b')]=[];_0x1dd1c5=_0x30ebdd['DEFAULT_RESOLVER'];null==_0x1dd1c5&&(_0x1dd1c5=new _0x520240(),_0x30ebdd[_0x4cc7('0x36be')]=_0x1dd1c5);this[_0x4cc7('0x36bf')]=_0x1dd1c5;}else{null==d&&(d=new _0x169fce());var _0x24bcfc=Math['cos'](c/0x2),_0x42f9fa=Math[_0x4cc7('0x27')](_0x56067a[_0x4cc7('0x7e2')](_0x1dd1c5,0x2)),_0x4e86c3=Math['cos'](b/0x2);c=Math[_0x4cc7('0x28')](c/0x2);_0x1dd1c5=Math[_0x4cc7('0x28')](_0x56067a[_0x4cc7('0x7e2')](_0x1dd1c5,0x2));b=Math[_0x4cc7('0x28')](b/0x2);d['x']=c*_0x42f9fa*_0x4e86c3+_0x24bcfc*_0x1dd1c5*b;d['y']=_0x24bcfc*_0x1dd1c5*_0x4e86c3+c*_0x42f9fa*b;d['z']=_0x24bcfc*_0x42f9fa*b-c*_0x1dd1c5*_0x4e86c3;d['w']=_0x24bcfc*_0x42f9fa*_0x4e86c3-c*_0x1dd1c5*b;return d;}};_0x16dada['haxe.Unserializer']=_0x30ebdd;_0x30ebdd[_0x4cc7('0x8f2')]=['haxe','Unserializer'];_0x30ebdd[_0x4cc7('0x36c0')]=function(){if('VPmJR'===_0x4cc7('0x36c1')){for(var _0x436bac=[],_0x4a0750=0x0,_0x28b485=_0x30ebdd[_0x4cc7('0x34ec')][_0x4cc7('0x21')];_0x4a0750<_0x28b485;){if('MBogn'==='pTTRj'){var _0x25b462=_0x4cc7('0x36c2')[_0x4cc7('0x46')]('|'),_0x5bc64e=0x0;while(!![]){switch(_0x25b462[_0x5bc64e++]){case'0':null==_0x4ec610&&(_0x4ec610=new _0x169fce());continue;case'1':this[_0x4cc7('0x9eb')][_0x4cc7('0xac9')](0x9,74.5,null,0x0);continue;case'2':this[_0x4cc7('0xace')][_0x4cc7('0xb9a')]=_0x48c401(this,this['onTweenUpdate']);continue;case'3':_0x4ec610['z']=0x0*_0xe55ee4;continue;case'4':_0xe55ee4=_0x4ec610['x']*_0x4ec610['x']+_0x4ec610['y']*_0x4ec610['y']+_0x4ec610['z']*_0x4ec610['z']+_0x4ec610['w']*_0x4ec610['w'];continue;case'5':_0x4ec610['y']=_0xe55ee4;continue;case'6':var _0x17c945=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x4ec610=null;continue;case'7':_0x3ae7ae[_0x4cc7('0xa50')](_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),4.13,{'x':0x200,'y':-0x74,'z':0x9fc})[_0x4cc7('0xa53')](_0x2c7717['easeInOut']);continue;case'8':this['frameMinTime']=4.13;continue;case'9':1e-10>(0x0<=_0x1338c4?_0x1338c4:-_0x1338c4)||(0x0==_0xe55ee4?(_0x4ec610['x']=0x0,_0x4ec610['y']=0x0,_0x4ec610['z']=0x0,_0x4ec610['w']=0x1):(_0xe55ee4=0x1/Math[_0x4cc7('0x2c')](_0xe55ee4),_0x4ec610['x']*=_0xe55ee4,_0x4ec610['y']*=_0xe55ee4,_0x4ec610['z']*=_0xe55ee4,_0x4ec610['w']*=_0xe55ee4));continue;case'10':this[_0x4cc7('0x9eb')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'11':this['lizard']['spritesheet']['set_currentFrame'](0x42);continue;case'12':_0x4ec610['w']=Math[_0x4cc7('0x27')](-1.0471975511965976);continue;case'13':_0x488f5d[_0x4cc7('0x2730')](_0x17c945,4.13,_0x4ec610)['ease'](_0x2c7717['easeInOut']);continue;case'14':var _0xe55ee4=Math[_0x4cc7('0x28')](-1.0471975511965976);continue;case'15':var _0x1338c4=_0xe55ee4-0x1;continue;case'16':_0x4ec610['x']=0x0*_0xe55ee4;continue;case'17':this[_0x4cc7('0xfd7')]=4.13+1.4;continue;}break;}}else{var _0x54a9a4=_0x4a0750++;_0x436bac[_0x30ebdd[_0x4cc7('0x34ec')]['charCodeAt'](_0x54a9a4)]=_0x54a9a4;}}return _0x436bac;}else{var _0x1fedc8=this[_0x4cc7('0x19d2')]['get_parent']()[_0x4cc7('0xfca')]()[_0x4cc7('0x1007')](this[_0x4cc7('0x19d3')]),_0x556271=this[_0x4cc7('0x19d2')][_0x4cc7('0xfca')]()['transformVector'](_0x2a6728[_0x4cc7('0x2351')]),_0x301914=this[_0x4cc7('0x19d4')];null==_0x301914&&(_0x301914=new _0x21e384());_0x301914['x']=_0x1fedc8['x']+_0x556271['x'];_0x301914['y']=_0x1fedc8['y']+_0x556271['y'];_0x301914['z']=_0x1fedc8['z']+_0x556271['z'];}};_0x30ebdd[_0x4cc7('0xa42')]=function(_0x5c9a71){return new _0x30ebdd(_0x5c9a71)[_0x4cc7('0x36c3')]();};_0x30ebdd[_0x4cc7('0x8')]={};_0x30ebdd[_0x4cc7('0x8')][_0x4cc7('0x36bc')]=null;_0x30ebdd[_0x4cc7('0x8')]['pos']=null;_0x30ebdd[_0x4cc7('0x8')]['length']=null;_0x30ebdd[_0x4cc7('0x8')][_0x4cc7('0x121b')]=null;_0x30ebdd[_0x4cc7('0x8')][_0x4cc7('0x36bd')]=null;_0x30ebdd[_0x4cc7('0x8')][_0x4cc7('0x36bf')]=null;_0x30ebdd[_0x4cc7('0x8')][_0x4cc7('0x36c4')]=function(_0x44dc8a){if(_0x4cc7('0x36c5')!==_0x4cc7('0x36c5')){_0x57b7c1.get_instance().stopBeeps();this.student=this.tunnel=null;this.sprites.set_length(0x0);}else{_0x56067a.GHAHs(null,_0x44dc8a)?(null==_0x9fd086.instance&&(_0x9fd086.instance=new _0x9fd086()),this.resolver=_0x9fd086.instance):this.resolver=_0x44dc8a;}};_0x30ebdd[_0x4cc7('0x8')]['readDigits']=function(){for(var _0x3f1543=0x0,_0x255fa7=!0x1,_0x45eacd=this.pos;;){if(_0x4cc7('0x36c6')==='KuZFp'){this._addedToStage||(this._addedToStage=!0x0,null==this._stage3DProxy&&(this._stage3DProxy=-0x1==this._contextIndex?_0x5b817f.getInstance(this.stage).getFreeStage3DProxy(this._forceSoftware,this._profile):_0x5b817f.getInstance(this.stage).getStage3DProxy(this._contextIndex,this._forceSoftware,this._profile),this._stage3DProxy.addEventListener(_0x4cc7('0x111e'),_0x48c401(this,this.onViewportUpdated)),this._stage3DProxy.addEventListener(_0x4cc7('0x1120'),_0x48c401(this,this.onContext3DRecreated))),this._globalPosDirty=!0x0,this._rttBufferManager=_0x58e9a4.getInstance(this._stage3DProxy),this._renderer.set_stage3DProxy(this._depthRenderer.set_stage3DProxy(this._stage3DProxy)),_0x3f1543=new _0x212a6a(this.stage.get_x()+this.stage.stageWidth,this.stage.get_y()+this.stage.stageHeight),0x0==this._globalWidth?this.set_width(null!=this.parent?this.parent.globalToLocal(_0x3f1543).x-this._localTLPos.x:this.stage.stageWidth):this._rttBufferManager.set_viewWidth(this._globalWidth|0x0),0x0==this._globalHeight?this.set_height(_0x56067a.EsBmm(null,this.parent)?this.parent.globalToLocal(_0x3f1543).y-this._localTLPos.y:this.stage.stageHeight):this._rttBufferManager.set_viewHeight(this._globalHeight|0x0),this._shareContext&&this._mouse3DManager.addViewLayer(this));}else{var _0x190b61=this.buf.charCodeAt(this.pos);if(_0x190b61!=_0x190b61)break;if(0x2d==_0x190b61){if('UvlCE'==='UvlCE'){if(this.pos!=_0x45eacd)break;_0x255fa7=!0x0;}else{null==_0x190b61&&(_0x190b61=-0x1);if(0x0!=_0x190b61&&(null==this.__state.program||0x1!=this.__state.program.__format)){-0x1==_0x190b61&&(_0x190b61=_0x45eacd.get_length()>>0x2);for(var _0x3066e8=(_0x3f1543=0x1==_0x3f1543)?this.__vertexConstants:this.__fragmentConstants,_0x504065=0x0,_0x365eb8=0x4*_0x255fa7,_0x2691de=0x0,_0x41da43=_0x190b61;_0x2691de<_0x41da43;)_0x2691de++,_0x3066e8[_0x365eb8++]=_0x45eacd.get(_0x504065++),_0x3066e8[_0x365eb8++]=_0x45eacd.get(_0x504065++),_0x3066e8[_0x365eb8++]=_0x45eacd.get(_0x504065++),_0x3066e8[_0x365eb8++]=_0x45eacd.get(_0x504065++);null!=this.__state.program&&this.__state.program.__markDirty(_0x3f1543,_0x255fa7,_0x190b61);}}}else{if(0x30>_0x190b61||0x39<_0x190b61)break;_0x3f1543=0xa*_0x3f1543+(_0x190b61-0x30);}this.pos++;}}_0x255fa7&&(_0x3f1543*=-0x1);return _0x3f1543;};_0x30ebdd[_0x4cc7('0x8')][_0x4cc7('0x175b')]=function(){for(var _0x3eac0a=this.pos;;){var _0xbb60ce=this.buf.charCodeAt(this.pos);if(_0xbb60ce!=_0xbb60ce)break;if(_0x2d63f9.XDAoP(0x2b,_0xbb60ce)&&0x3a>_0xbb60ce||0x65==_0xbb60ce||0x45==_0xbb60ce)this.pos++;else break;}return parseFloat(_0x3a8a6f.substr(this.buf,_0x3eac0a,this.pos-_0x3eac0a));};_0x30ebdd[_0x4cc7('0x8')][_0x4cc7('0x36c7')]=function(_0x21463b){if(_0x4cc7('0x36c8')==='YDiKp'){for(;;){if(this.pos>=this.length)throw new _0x202aa0(_0x4cc7('0x36c9'));if(0x67==this.buf.charCodeAt(this.pos))break;var _0x8c1665=this.unserialize();if(_0x4cc7('0x4dc')!=typeof _0x8c1665)throw new _0x202aa0(_0x4cc7('0x36ca'));var _0x5134f8=this.unserialize();_0x21463b[_0x8c1665]=_0x5134f8;}this.pos++;}else{_0x8c1665.responseData=_0x8c1665.fromBytes(_0x21463b);_0x5134f8.complete(_0x8c1665.responseData);}};_0x30ebdd[_0x4cc7('0x8')]['unserializeEnum']=function(_0x12e0d2,_0x2caa4a){if(_0x4cc7('0x36cb')===_0x4cc7('0x36cc')){_0x12e0d2=['Custom',0x3,_0x12e0d2];_0x12e0d2.__enum__=_0x4cd43d;_0x12e0d2.toString=_0x3e3cd2;return _0x12e0d2;}else{if(0x3a!=this.buf.charCodeAt(this.pos++))throw new _0x202aa0('Invalid\\x20enum\\x20format');var _0x11468b=this.readDigits();if(_0x2d63f9.kReQO(0x0,_0x11468b))return _0x4b4d92.createEnum(_0x12e0d2,_0x2caa4a);for(var _0x4d5cd4=[];0x0<_0x11468b--;)_0x4d5cd4.push(this.unserialize());return _0x4b4d92.createEnum(_0x12e0d2,_0x2caa4a,_0x4d5cd4);}};_0x30ebdd[_0x4cc7('0x8')][_0x4cc7('0x36c3')]=function(){switch(this.buf.charCodeAt(this.pos++)){case 0x41:var _0x113a79=this.unserialize(),_0x535e41=this.resolver.resolveClass(_0x113a79);if(_0x2d63f9.kReQO(null,_0x535e41))throw new _0x202aa0('Class\\x20not\\x20found\\x20'+_0x113a79);return _0x535e41;case 0x42:_0x113a79=this.unserialize();_0x535e41=this.resolver.resolveEnum(_0x113a79);if(null==_0x535e41)throw new _0x202aa0('Enum\\x20not\\x20found\\x20'+_0x113a79);return _0x535e41;case 0x43:_0x113a79=this.unserialize();_0x535e41=this.resolver.resolveClass(_0x113a79);if(null==_0x535e41)throw new _0x202aa0(_0x4cc7('0x2b1')+_0x113a79);_0x113a79=_0x4b4d92.createEmptyInstance(_0x535e41);this.cache.push(_0x113a79);_0x113a79.hxUnserialize(this);if(_0x2d63f9.LNDEf(0x67,this.buf.charCodeAt(this.pos++)))throw new _0x202aa0(_0x4cc7('0x36cd'));return _0x113a79;case 0x4d:_0x113a79=new _0x142a66();for(this.cache.push(_0x113a79);0x68!=this.buf.charCodeAt(this.pos);)_0x535e41=this.unserialize(),_0x113a79.set(_0x535e41,this.unserialize());this.pos++;return _0x113a79;case 0x52:_0x113a79=this.readDigits();if(0x0>_0x113a79||_0x113a79>=this.scache.length)throw new _0x202aa0(_0x4cc7('0x36ce'));return this.scache[_0x113a79];case 0x61:_0x113a79=[];for(this.cache.push(_0x113a79);;){if(_0x4cc7('0x36cf')!==_0x4cc7('0x36d0')){_0x535e41=this.buf.charCodeAt(this.pos);if(0x68==_0x535e41){this.pos++;break;}0x75==_0x535e41?(this.pos++,_0x535e41=this.readDigits(),_0x113a79[_0x113a79.length+_0x535e41-0x1]=null):_0x113a79.push(this.unserialize());}else{return this._data;}}return _0x113a79;case 0x62:_0x113a79=new _0x3a1efa();for(this.cache.push(_0x113a79);0x68!=this.buf.charCodeAt(this.pos);){_0x535e41=this.unserialize();var _0x1ea704=this.unserialize();null!=_0x842c50[_0x535e41]?_0x113a79.setReserved(_0x535e41,_0x1ea704):_0x113a79.h[_0x535e41]=_0x1ea704;}this.pos++;return _0x113a79;case 0x63:_0x113a79=this.unserialize();_0x535e41=this.resolver.resolveClass(_0x113a79);if(null==_0x535e41)throw new _0x202aa0(_0x2d63f9.LiAPD+_0x113a79);_0x113a79=_0x4b4d92.createEmptyInstance(_0x535e41);this.cache.push(_0x113a79);this.unserializeObject(_0x113a79);return _0x113a79;case 0x64:return this.readFloat();case 0x66:return!0x1;case 0x69:return this.readDigits();case 0x6a:_0x113a79=this.unserialize();_0x535e41=this.resolver.resolveEnum(_0x113a79);if(null==_0x535e41)throw new _0x202aa0(_0x4cc7('0x36d1')+_0x113a79);this.pos++;_0x1ea704=this.readDigits();var _0x572590=_0x535e41.__constructs__.slice()[_0x1ea704];if(null==_0x572590)throw new _0x202aa0(_0x4cc7('0x36d2')+_0x113a79+'@'+_0x1ea704);_0x113a79=this.unserializeEnum(_0x535e41,_0x572590);this.cache.push(_0x113a79);return _0x113a79;case 0x6b:return NaN;case 0x6c:_0x113a79=new _0x560bef();for(this.cache.push(_0x113a79);0x68!=this.buf.charCodeAt(this.pos);)_0x113a79.add(this.unserialize());this.pos++;return _0x113a79;case 0x6d:return-Infinity;case 0x6e:return null;case 0x6f:return _0x113a79={},this.cache.push(_0x113a79),this.unserializeObject(_0x113a79),_0x113a79;case 0x70:return Infinity;case 0x71:_0x113a79=new _0x67da9e();this.cache.push(_0x113a79);for(_0x535e41=this.buf.charCodeAt(this.pos++);0x3a==_0x535e41;)_0x535e41=this.readDigits(),_0x1ea704=this.unserialize(),_0x113a79.h[_0x535e41]=_0x1ea704,_0x535e41=this.buf.charCodeAt(this.pos++);if(0x68!=_0x535e41)throw new _0x202aa0(_0x4cc7('0x36d3'));return _0x113a79;case 0x72:_0x113a79=this.readDigits();if(0x0>_0x113a79||_0x2d63f9.POEgc(_0x113a79,this.cache.length))throw new _0x202aa0(_0x4cc7('0x36d4'));return this.cache[_0x113a79];case 0x73:_0x113a79=this.readDigits();_0x572590=this.buf;if(0x3a!=this.buf.charCodeAt(this.pos++)||this.length-this.pos<_0x113a79)throw new _0x202aa0(_0x4cc7('0x36d5'));var _0x3d7ef2=_0x30ebdd.CODES;null==_0x3d7ef2&&(_0x3d7ef2=_0x30ebdd.initCodes(),_0x30ebdd.CODES=_0x3d7ef2);var _0x52c742=this.pos,_0x217bd4=_0x113a79&0x3,_0x17d80f=_0x52c742+_0x2d63f9.uswch(_0x113a79,_0x217bd4);_0x535e41=new _0x3fbf75(new _0x5abb78(0x3*(_0x113a79>>0x2)+(0x2<=_0x217bd4?_0x2d63f9.uswch(_0x217bd4,0x1):0x0)));for(_0x1ea704=0x0;_0x52c742<_0x17d80f;){var _0x4bf907=_0x3d7ef2[_0x572590.charCodeAt(_0x52c742++)],_0x48c401=_0x3d7ef2[_0x572590.charCodeAt(_0x52c742++)];_0x535e41.b[_0x1ea704++]=(_0x4bf907<<0x2|_0x48c401>>0x4)&0xff;_0x4bf907=_0x3d7ef2[_0x572590.charCodeAt(_0x52c742++)];_0x535e41.b[_0x1ea704++]=(_0x48c401<<0x4|_0x4bf907>>0x2)&0xff;_0x48c401=_0x3d7ef2[_0x572590.charCodeAt(_0x52c742++)];_0x535e41.b[_0x1ea704++]=(_0x4bf907<<0x6|_0x48c401)&0xff;}0x2<=_0x217bd4&&(_0x48c401=_0x3d7ef2[_0x572590.charCodeAt(_0x52c742++)],_0x17d80f=_0x3d7ef2[_0x572590.charCodeAt(_0x52c742++)],_0x535e41.b[_0x1ea704++]=(_0x48c401<<0x2|_0x17d80f>>0x4)&0xff,_0x2d63f9.ZCDhS(0x3,_0x217bd4)&&(_0x572590=_0x3d7ef2[_0x572590.charCodeAt(_0x52c742++)],_0x535e41.b[_0x1ea704++]=(_0x17d80f<<0x4|_0x572590>>0x2)&0xff));this.pos+=_0x113a79;this.cache.push(_0x535e41);return _0x535e41;case 0x74:return!0x0;case 0x76:return 0x30<=this.buf.charCodeAt(this.pos)&&0x39>=this.buf.charCodeAt(this.pos)&&0x30<=this.buf.charCodeAt(this.pos+0x1)&&0x39>=this.buf.charCodeAt(this.pos+0x1)&&0x30<=this.buf.charCodeAt(this.pos+0x2)&&0x39>=this.buf.charCodeAt(this.pos+0x2)&&0x30<=this.buf.charCodeAt(this.pos+0x3)&&0x39>=this.buf.charCodeAt(this.pos+0x3)&&0x2d==this.buf.charCodeAt(this.pos+0x4)?(_0x113a79=_0x3a8a6f.strDate(_0x3a8a6f.substr(this.buf,this.pos,0x13)),this.pos+=0x13):(_0x113a79=this.readFloat(),_0x113a79=new Date(_0x113a79)),this.cache.push(_0x113a79),_0x113a79;case 0x77:_0x113a79=this.unserialize();_0x535e41=this.resolver.resolveEnum(_0x113a79);if(null==_0x535e41)throw new _0x202aa0(_0x4cc7('0x36d1')+_0x113a79);_0x113a79=this.unserializeEnum(_0x535e41,this.unserialize());this.cache.push(_0x113a79);return _0x113a79;case 0x78:throw _0x202aa0.wrap(this.unserialize());case 0x79:_0x113a79=this.readDigits();if(0x3a!=this.buf.charCodeAt(this.pos++)||this.length-this.pos<_0x113a79)throw new _0x202aa0(_0x4cc7('0x36d6'));_0x535e41=_0x3a8a6f.substr(this.buf,this.pos,_0x113a79);this.pos+=_0x113a79;_0x535e41=decodeURIComponent(_0x535e41.split('+').join('\\x20'));this.scache.push(_0x535e41);return _0x535e41;case 0x7a:return 0x0;}this.pos--;throw new _0x202aa0(_0x4cc7('0x36d7')+this.buf.charAt(this.pos)+_0x4cc7('0x36d8')+this.pos);};_0x30ebdd[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x30ebdd;var _0x9fd086=function(){};_0x16dada[_0x4cc7('0x36d9')]=_0x9fd086;_0x9fd086[_0x4cc7('0x8f2')]=['haxe',_0x4cc7('0x36b9'),'NullResolver'];_0x9fd086[_0x4cc7('0x8')]={};_0x9fd086[_0x4cc7('0x8')][_0x4cc7('0x2ba5')]=function(_0x55b4bd){return null;};_0x9fd086[_0x4cc7('0x8')]['resolveEnum']=function(_0x1a3be3){return null;};_0x9fd086[_0x4cc7('0x8')]['__class__']=_0x9fd086;var _0x4c5843=function(_0x2d89d3){for(var _0x106e36=_0x2d89d3[_0x4cc7('0x21')],_0x2aaa5c=0x1;_0x106e36>0x1<<_0x2aaa5c;)++_0x2aaa5c;if(0x8<_0x2aaa5c||_0x106e36!=0x1<<_0x2aaa5c)throw new _0x202aa0(_0x2d63f9[_0x4cc7('0x2b4')]);this['base']=_0x2d89d3;this['nbits']=_0x2aaa5c;};_0x16dada['haxe.crypto.BaseCode']=_0x4c5843;_0x4c5843['__name__']=['haxe','crypto',_0x4cc7('0x36da')];_0x4c5843[_0x4cc7('0x8')]={};_0x4c5843[_0x4cc7('0x8')][_0x4cc7('0x3e7')]=null;_0x4c5843[_0x4cc7('0x8')]['nbits']=null;_0x4c5843[_0x4cc7('0x8')][_0x4cc7('0x1b7c')]=null;_0x4c5843[_0x4cc7('0x8')][_0x4cc7('0x36db')]=function(_0x11ec52){for(var _0x550278=this.nbits,_0x5b7b59=this.base,_0x14fc1d=0x8*_0x11ec52.length/_0x550278|0x0,_0x599e40=new _0x3fbf75(new _0x5abb78(_0x56067a.fYTEu(_0x14fc1d,0x0==0x8*_0x11ec52.length%_0x550278?0x0:0x1))),_0x12cb4b=0x0,_0x3f677a=0x0,_0xc8fd4=(0x1<<_0x550278)-0x1,_0x4bf907=0x0,_0x48c401=0x0;_0x48c401<_0x14fc1d;){for(;_0x3f677a<_0x550278;)_0x3f677a+=0x8,_0x12cb4b<<=0x8,_0x12cb4b|=_0x11ec52.b[_0x4bf907++];_0x3f677a-=_0x550278;_0x599e40.b[_0x48c401++]=_0x5b7b59.b[_0x12cb4b>>_0x3f677a&_0xc8fd4]&0xff;}0x0<_0x3f677a&&(_0x599e40.b[_0x48c401++]=_0x5b7b59.b[_0x12cb4b<<_0x550278-_0x3f677a&_0xc8fd4]&0xff);return _0x599e40;};_0x4c5843[_0x4cc7('0x8')]['initTable']=function(){for(var _0x306b14=[],_0x46f52a=0x0;0x100>_0x46f52a;){var _0x4a707d=_0x46f52a++;_0x306b14[_0x4a707d]=-0x1;}_0x46f52a=0x0;for(_0x4a707d=this.base.length;_0x46f52a<_0x4a707d;){if(_0x4cc7('0x36dc')!==_0x4cc7('0x36dc')){return _0x457ac5.prototype.get_height.call(this)-this.rectangleExtraWidth;}else{var _0x56b678=_0x46f52a++;_0x306b14[this.base.b[_0x56b678]]=_0x56b678;}}this.tbl=_0x306b14;};_0x4c5843[_0x4cc7('0x8')][_0x4cc7('0x33a9')]=function(_0x315616){var _0x2f205d=this.nbits;null==this.tbl&&this.initTable();for(var _0x39b3d1=this.tbl,_0x49339a=_0x315616.length*_0x2f205d>>0x3,_0x2a85e5=new _0x3fbf75(new _0x5abb78(_0x49339a)),_0x5e01e3=0x0,_0x4fd11f=0x0,_0x263172=0x0,_0x4bf907=0x0;_0x4bf907<_0x49339a;){for(;0x8>_0x4fd11f;){_0x4fd11f+=_0x2f205d;_0x5e01e3<<=_0x2f205d;var _0x48c401=_0x39b3d1[_0x315616.b[_0x263172++]];if(-0x1==_0x48c401)throw new _0x202aa0('BaseCode\\x20:\\x20invalid\\x20encoded\\x20char');_0x5e01e3|=_0x48c401;}_0x4fd11f-=0x8;_0x2a85e5.b[_0x4bf907++]=_0x5e01e3>>_0x4fd11f&0xff;}return _0x2a85e5;};_0x4c5843[_0x4cc7('0x8')]['__class__']=_0x4c5843;var _0x1ad657=function(){};_0x16dada['haxe.crypto.Sha1']=_0x1ad657;_0x1ad657['__name__']=['haxe',_0x2d63f9[_0x4cc7('0x36dd')],_0x4cc7('0x36de')];_0x1ad657['encode']=function(_0x4cc4eb){var _0x2dfc72=new _0x1ad657();_0x4cc4eb=_0x2dfc72[_0x4cc7('0x36df')](_0x1ad657[_0x4cc7('0x2b31')](_0x4cc4eb));return _0x2dfc72[_0x4cc7('0xd29')](_0x4cc4eb);};_0x1ad657['str2blks']=function(_0x117e2){_0x117e2=_0x3fbf75[_0x4cc7('0x1815')](_0x117e2);for(var _0x1c4eba=(_0x117e2[_0x4cc7('0x21')]+0x8>>0x6)+0x1,_0x47e92a=[],_0x9535fa=0x0,_0x34ac5a=0x10*_0x1c4eba;_0x9535fa<_0x34ac5a;){var _0x5185b4=_0x9535fa++;_0x47e92a[_0x5185b4]=0x0;}_0x9535fa=0x0;for(_0x34ac5a=_0x117e2[_0x4cc7('0x21')];_0x9535fa<_0x34ac5a;)_0x5185b4=_0x9535fa++,_0x47e92a[_0x5185b4>>0x2]|=_0x117e2['b'][_0x5185b4]<<0x18-((_0x5185b4&0x3)<<0x3);_0x9535fa=_0x117e2[_0x4cc7('0x21')];_0x47e92a[_0x9535fa>>0x2]|=0x80<<0x18-(_0x56067a[_0x4cc7('0x7e4')](_0x9535fa,0x3)<<0x3);_0x47e92a[0x10*_0x1c4eba-0x1]=0x8*_0x117e2['length'];return _0x47e92a;};_0x1ad657[_0x4cc7('0x8')]={};_0x1ad657[_0x4cc7('0x8')][_0x4cc7('0x36df')]=function(_0x35a4de){for(var _0x4b7197=[],_0x49ed13=0x67452301,_0x5e7627=-0x10325477,_0x323549=-0x67452302,_0x40f939=0x10325476,_0x1851d8=-0x3c2d1e10,_0x2bd688=0x0;_0x2bd688<_0x35a4de.length;){for(var _0x4bf907=_0x49ed13,_0x48c401=_0x5e7627,_0x16dada=_0x323549,_0x350ec0=_0x40f939,_0x5aff49=_0x1851d8,_0x161060=0x0;0x50>_0x161060;){if(0x10>_0x161060)_0x4b7197[_0x161060]=_0x35a4de[_0x2bd688+_0x161060];else{var _0x53db36=_0x4b7197[_0x161060-0x3]^_0x4b7197[_0x161060-0x8]^_0x4b7197[_0x161060-0xe]^_0x4b7197[_0x161060-0x10];_0x4b7197[_0x161060]=_0x53db36<<0x1|_0x53db36>>>0x1f;}_0x53db36=_0x56067a.fYTEu((_0x49ed13<<0x5|_0x49ed13>>>0x1b)+this.ft(_0x161060,_0x5e7627,_0x323549,_0x40f939)+_0x1851d8+_0x4b7197[_0x161060],this.kt(_0x161060));_0x1851d8=_0x40f939;_0x40f939=_0x323549;_0x323549=_0x5e7627<<0x1e|_0x5e7627>>>0x2;_0x5e7627=_0x49ed13;_0x49ed13=_0x53db36;++_0x161060;}_0x49ed13+=_0x4bf907;_0x5e7627+=_0x48c401;_0x323549+=_0x16dada;_0x40f939+=_0x350ec0;_0x1851d8+=_0x5aff49;_0x2bd688+=0x10;}return[_0x49ed13,_0x5e7627,_0x323549,_0x40f939,_0x1851d8];};_0x1ad657[_0x4cc7('0x8')]['ft']=function(_0x171df2,_0xbc370,_0x486119,_0x59fefa){return 0x14>_0x171df2?_0xbc370&_0x486119|~_0xbc370&_0x59fefa:0x28>_0x171df2?_0xbc370^_0x486119^_0x59fefa:0x3c>_0x171df2?_0xbc370&_0x486119|_0xbc370&_0x59fefa|_0x486119&_0x59fefa:_0xbc370^_0x486119^_0x59fefa;};_0x1ad657[_0x4cc7('0x8')]['kt']=function(_0x7761e){return 0x14>_0x7761e?0x5a827999:0x28>_0x7761e?0x6ed9eba1:0x3c>_0x7761e?-0x70e44324:-0x359d3e2a;};_0x1ad657[_0x4cc7('0x8')][_0x4cc7('0xd29')]=function(_0x5c7048){if(_0x4cc7('0x36e0')!=='PqLKO'){return this.get_tabEnabled();}else{for(var _0x9ce2a8='',_0x3b02e6=0x0;_0x3b02e6<_0x5c7048.length;){var _0x21abec=_0x5c7048[_0x3b02e6];++_0x3b02e6;_0x9ce2a8+=_0x29cea6.hex(_0x21abec,0x8);}return _0x9ce2a8.toLowerCase();}};_0x1ad657[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1ad657;var _0x1897c6=function(){};_0x16dada['haxe.ds.ArraySort']=_0x1897c6;_0x1897c6['__name__']=[_0x4cc7('0x4a5'),'ds',_0x4cc7('0x36e1')];_0x1897c6['sort']=function(_0x46c2d1,_0x55a53f){var _0x5e1a18={};_0x5e1a18[_0x4cc7('0x36e2')]=function(_0x1fb3e3,_0x1fc810){return _0x1fb3e3==_0x1fc810;};if('uNRMe'!==_0x4cc7('0x36e3')){_0x1897c6[_0x4cc7('0x36e4')](_0x46c2d1,_0x55a53f,0x0,_0x46c2d1[_0x4cc7('0x21')]);}else{this[_0x4cc7('0x1086')]();this[_0x4cc7('0xc34')]['setIndexedPosition'](4.8,31.4);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x51);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x69);this['child']['spritesheet']['set_xInverted'](!0x0);var _0x31861b=_0x1baaa1['width'](0x6ea),_0x1eb45a=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x276f'),0x68,-0xe8,null,_0x5e1a18[_0x4cc7('0x36e2')](null,_0x31861b)?null:Math[_0x4cc7('0xa96')](_0x31861b/2.5),null,_0x1eb45a);_0x31861b=new _0x161060(this['duplicator'][_0x4cc7('0xc4b')]());this['dialog']['addBubble']('Well,\\x20yeah.\\x20Who\\x20else\\x20would\\x20it\\x20be?',0x0,0xf0,null,null,null,_0x31861b);this[_0x4cc7('0x1089')]();}};_0x1897c6['rec']=function(_0x44f91b,_0xda1999,_0x470b44,_0x3694b9){var _0x3830be=_0x470b44+_0x3694b9>>0x1;if(0xc>_0x3694b9-_0x470b44){if(!(_0x3694b9<=_0x470b44))for(_0x3830be=_0x470b44+0x1;_0x3830be<_0x3694b9;)for(var _0xec0b5d=_0x3830be++;_0xec0b5d>_0x470b44;){if(0x0>_0xda1999(_0x44f91b[_0xec0b5d],_0x44f91b[_0xec0b5d-0x1]))_0x1897c6[_0x4cc7('0xdf2')](_0x44f91b,_0xec0b5d-0x1,_0xec0b5d);else break;--_0xec0b5d;}}else _0x1897c6[_0x4cc7('0x36e4')](_0x44f91b,_0xda1999,_0x470b44,_0x3830be),_0x1897c6[_0x4cc7('0x36e4')](_0x44f91b,_0xda1999,_0x3830be,_0x3694b9),_0x1897c6[_0x4cc7('0x36e5')](_0x44f91b,_0xda1999,_0x470b44,_0x3830be,_0x3694b9,_0x3830be-_0x470b44,_0x3694b9-_0x3830be);};_0x1897c6['doMerge']=function(_0x444e18,_0x526c2f,_0x1284a6,_0x1a393d,_0x14064d,_0x1ec1a7,_0x1d0c20){var _0x2dc921={};_0x2dc921[_0x4cc7('0x36e6')]=function(_0x1fb3e3,_0xe66120){return _0x1fb3e3/_0xe66120;};_0x2dc921[_0x4cc7('0x36e7')]=function(_0x1fb3e3,_0x13d29c){return _0x1fb3e3-_0x13d29c;};if(_0x4cc7('0x7e5')!==_0x56067a[_0x4cc7('0x36e8')]){_0x444e18=_0x444e18[_0x4cc7('0x1f26')]/_0x444e18[_0x4cc7('0x1f28')];this[_0x4cc7('0x2174')][_0x4cc7('0x10cd')](_0x444e18);var _0x36be00=this[_0x4cc7('0x2170')];if(!(_0x36be00>=_0x444e18||0.3>_0x2dc921[_0x4cc7('0x36e6')](new Date()[_0x4cc7('0xbe3')](),0x3e8)-this['lastUpdateTime'])){this[_0x4cc7('0x2177')]=new Date()[_0x4cc7('0xbe3')]()/0x3e8;this[_0x4cc7('0x2170')]=_0x444e18;for(this[_0x4cc7('0x217a')]['lock']();_0x36be00<_0x444e18;){if(0.3333333333333333>_0x36be00){var _0x8861eb=0x0;var _0x159725=_0x36be00;}else 0.6666666666666666>_0x36be00?(_0x8861eb=0x1,_0x159725=_0x36be00-0.3333333333333333):(_0x8861eb=0x2,_0x159725=_0x2dc921['WVFix'](_0x36be00,0.6666666666666666));var _0x3cba1f=6.2831853072*_0x8861eb/0x3+12.5663706144*_0x159725;var _0x51b86f=_0x159725;_0x159725=_0x51b86f*Math[_0x4cc7('0x27')](_0x3cba1f);_0x8861eb=_0x51b86f*Math[_0x4cc7('0x28')](_0x3cba1f);_0x3cba1f=6.2831853072*Math[_0x4cc7('0xc2b')]();_0x51b86f=0.5*Math[_0x4cc7('0xc2b')]();_0x51b86f*=_0x51b86f;_0x159725+=_0x51b86f*Math['cos'](_0x3cba1f);_0x8861eb+=_0x51b86f*Math['sin'](_0x3cba1f);_0x159725*=this[_0x4cc7('0x2171')];_0x8861eb*=this[_0x4cc7('0x2172')];_0x3cba1f=Math[_0x4cc7('0xc2b')]()*_0x36be00*1.4+0x1;this['starMatrix'][_0x4cc7('0xa2a')]();this[_0x4cc7('0x2173')][_0x4cc7('0xa9a')](_0x3cba1f,_0x3cba1f);this[_0x4cc7('0x2173')][_0x4cc7('0x1299')](_0x159725+this[_0x4cc7('0x2171')]/0x2,_0x8861eb+this[_0x4cc7('0x2172')]/0x2);this['bitmap'][_0x4cc7('0xb0e')](this[_0x4cc7('0x2179')],this[_0x4cc7('0x2173')]);_0x36be00+=0.0006666666666666666;}this[_0x4cc7('0x217a')][_0x4cc7('0x217b')]();}}else{if(0x0!=_0x1ec1a7&&0x0!=_0x1d0c20)if(0x2==_0x1ec1a7+_0x1d0c20)0x0>_0x526c2f(_0x444e18[_0x1a393d],_0x444e18[_0x1284a6])&&_0x1897c6[_0x4cc7('0xdf2')](_0x444e18,_0x1a393d,_0x1284a6);else{if(_0x1ec1a7>_0x1d0c20){var _0x16f77d=_0x1ec1a7>>0x1;var _0x4bf907=_0x1284a6+_0x16f77d;var _0x48c401=_0x1897c6[_0x4cc7('0x36e9')](_0x444e18,_0x526c2f,_0x1a393d,_0x14064d,_0x4bf907);var _0x16dada=_0x48c401-_0x1a393d;}else _0x16dada=_0x1d0c20>>0x1,_0x48c401=_0x1a393d+_0x16dada,_0x4bf907=_0x1897c6[_0x4cc7('0x36ea')](_0x444e18,_0x526c2f,_0x1284a6,_0x1a393d,_0x48c401),_0x16f77d=_0x4bf907-_0x1284a6;_0x1897c6[_0x4cc7('0xfdb')](_0x444e18,_0x526c2f,_0x4bf907,_0x1a393d,_0x48c401);_0x1a393d=_0x4bf907+_0x16dada;_0x1897c6[_0x4cc7('0x36e5')](_0x444e18,_0x526c2f,_0x1284a6,_0x4bf907,_0x1a393d,_0x16f77d,_0x16dada);_0x1897c6[_0x4cc7('0x36e5')](_0x444e18,_0x526c2f,_0x1a393d,_0x48c401,_0x14064d,_0x1ec1a7-_0x16f77d,_0x1d0c20-_0x16dada);}}};_0x1897c6[_0x4cc7('0xfdb')]=function(_0x5964fa,_0x350b7f,_0x5009ec,_0x5853e4,_0x21497e){if(_0x5009ec!=_0x5853e4&&_0x5853e4!=_0x21497e)for(_0x350b7f=_0x1897c6[_0x4cc7('0x36eb')](_0x21497e-_0x5009ec,_0x5853e4-_0x5009ec);0x0!=_0x350b7f--;){for(var _0x3fe0d7=_0x5964fa[_0x5009ec+_0x350b7f],_0x46cd81=_0x5853e4-_0x5009ec,_0x39488f=_0x5009ec+_0x350b7f,_0x4bf907=_0x5009ec+_0x350b7f+_0x46cd81;_0x4bf907!=_0x5009ec+_0x350b7f;)_0x5964fa[_0x39488f]=_0x5964fa[_0x4bf907],_0x39488f=_0x4bf907,_0x4bf907=_0x21497e-_0x4bf907>_0x46cd81?_0x4bf907+_0x46cd81:_0x5009ec+(_0x46cd81-(_0x21497e-_0x4bf907));_0x5964fa[_0x39488f]=_0x3fe0d7;}};_0x1897c6[_0x4cc7('0x36eb')]=function(_0x4a76bb,_0x2031e0){for(;0x0!=_0x2031e0;){var _0x538af9=_0x4a76bb%_0x2031e0;_0x4a76bb=_0x2031e0;_0x2031e0=_0x538af9;}return _0x4a76bb;};_0x1897c6[_0x4cc7('0x36ea')]=function(_0x3117f8,_0x25212b,_0x53f5e2,_0x2bec57,_0x26eb9d){if('grNjY'!==_0x4cc7('0x36ec')){null==_0x3117f8&&(_0x3117f8=!0x0);this[_0x4cc7('0xec3')]=_0x3117f8;this[_0x4cc7('0x2f52')]=!0x0;return this;}else{_0x2bec57-=_0x53f5e2;for(var _0x59d419,_0x4c8c14;0x0<_0x2bec57;)_0x59d419=_0x2bec57>>0x1,_0x4c8c14=_0x53f5e2+_0x59d419,0x0>_0x25212b(_0x3117f8[_0x26eb9d],_0x3117f8[_0x4c8c14])?_0x2bec57=_0x59d419:(_0x53f5e2=_0x4c8c14+0x1,_0x2bec57=_0x2bec57-_0x59d419-0x1);return _0x53f5e2;}};_0x1897c6['lower']=function(_0x757b19,_0x5de941,_0x3e27b9,_0x49f5c2,_0x1a0d2e){if(_0x4cc7('0x36ed')===_0x4cc7('0x36ee')){return null!=this[_0x4cc7('0x22c6')]?this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['x']:0x0;}else{_0x49f5c2-=_0x3e27b9;for(var _0x501142,_0x4bdffd;0x0<_0x49f5c2;)_0x501142=_0x49f5c2>>0x1,_0x4bdffd=_0x3e27b9+_0x501142,0x0>_0x5de941(_0x757b19[_0x4bdffd],_0x757b19[_0x1a0d2e])?(_0x3e27b9=_0x4bdffd+0x1,_0x49f5c2=_0x49f5c2-_0x501142-0x1):_0x49f5c2=_0x501142;return _0x3e27b9;}};_0x1897c6[_0x4cc7('0xdf2')]=function(_0x16937e,_0x519070,_0x5baed3){var _0x3e168f=_0x16937e[_0x519070];_0x16937e[_0x519070]=_0x16937e[_0x5baed3];_0x16937e[_0x5baed3]=_0x3e168f;};var _0x31a1ea=function(_0x10a1aa,_0x416a3a){this['map']=_0x10a1aa;this[_0x4cc7('0x9f5')]=_0x416a3a;this['index']=0x0;this['count']=_0x416a3a[_0x4cc7('0x21')];};_0x16dada[_0x4cc7('0x36ef')]=_0x31a1ea;_0x31a1ea['__name__']=[_0x4cc7('0x4a5'),'ds',_0x4cc7('0x36f0'),_0x4cc7('0x36f1')];_0x31a1ea[_0x4cc7('0x8')]={};_0x31a1ea[_0x4cc7('0x8')][_0x4cc7('0xc92')]=null;_0x31a1ea[_0x4cc7('0x8')][_0x4cc7('0x9f5')]=null;_0x31a1ea[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x31a1ea[_0x4cc7('0x8')][_0x4cc7('0x9f3')]=null;_0x31a1ea[_0x4cc7('0x8')][_0x4cc7('0x94e')]=function(){return this.index<this.count;};_0x31a1ea[_0x4cc7('0x8')]['next']=function(){var _0x1854f1=this.map,_0x58a8d8=this.keys[this.index++];return null!=_0x842c50[_0x58a8d8]?_0x1854f1.getReserved(_0x58a8d8):_0x1854f1.h[_0x58a8d8];};_0x31a1ea[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x31a1ea;var _0x3a1efa=function(){if(_0x4cc7('0x36f2')!==_0x4cc7('0x36f2')){var _0x237e73=this[_0x4cc7('0x36f3')];this['__cacheFocus']=this[_0x4cc7('0x36f3')]=a;if(null!=_0x237e73){var _0x7b3286=new _0x1363ca('focusOut',!0x0,!0x1,a,!0x1,0x0),_0xeb621a=[];_0x237e73[_0x4cc7('0xb86')](_0xeb621a);_0xeb621a[_0x4cc7('0x18b6')]();this[_0x4cc7('0x36f4')](_0x7b3286,_0xeb621a);}null!=a&&(_0x237e73=new _0x1363ca(_0x4cc7('0x3428'),!0x0,!0x1,_0x237e73,!0x1,0x0),_0x7b3286=[],a[_0x4cc7('0xb86')](_0x7b3286),_0x7b3286[_0x4cc7('0x18b6')](),this[_0x4cc7('0x36f4')](_0x237e73,_0x7b3286));}else{this['h']={};}};_0x16dada[_0x4cc7('0x36f5')]=_0x3a1efa;_0x3a1efa['__name__']=['haxe','ds',_0x4cc7('0x36f6')];_0x3a1efa[_0x4cc7('0x8f8')]=[_0x204525];_0x3a1efa[_0x4cc7('0x8')]={};_0x3a1efa[_0x4cc7('0x8')]['h']=null;_0x3a1efa[_0x4cc7('0x8')]['rh']=null;_0x3a1efa[_0x4cc7('0x8')][_0x4cc7('0x9e7')]=function(_0x7ec68a,_0x11f810){null!=_0x842c50[_0x7ec68a]?this.setReserved(_0x7ec68a,_0x11f810):this.h[_0x7ec68a]=_0x11f810;};_0x3a1efa[_0x4cc7('0x8')][_0x4cc7('0x2b')]=function(_0x1a6b6b){if('vgPGY'!==_0x4cc7('0x36f7')){this._materialList=null;this.cleanUpBuffers();}else{return null!=_0x842c50[_0x1a6b6b]?this.getReserved(_0x1a6b6b):this.h[_0x1a6b6b];}};_0x3a1efa[_0x4cc7('0x8')][_0x4cc7('0x9e8')]=function(_0x4438f7){if(_0x4cc7('0x36f8')===_0x4cc7('0x36f8')){return null!=_0x842c50[_0x4438f7]?this.existsReserved(_0x4438f7):this.h.hasOwnProperty(_0x4438f7);}else{this.height=_0x4438f7-this.y;return _0x4438f7;}};_0x3a1efa[_0x4cc7('0x8')][_0x4cc7('0x97d')]=function(_0x583f66,_0x4f0ab1){_0x56067a.GHAHs(null,this.rh)&&(this.rh={});this.rh['$'+_0x583f66]=_0x4f0ab1;};_0x3a1efa[_0x4cc7('0x8')]['getReserved']=function(_0x2539cd){return null==this.rh?null:this.rh['$'+_0x2539cd];};_0x3a1efa[_0x4cc7('0x8')][_0x4cc7('0xd76')]=function(_0x1eb03b){if(_0x4cc7('0x36f9')!==_0x4cc7('0x36fa')){return null==this.rh?!0x1:this.rh.hasOwnProperty('$'+_0x1eb03b);}else{_0x1897c6.rec(_0x1eb03b,b,0x0,_0x1eb03b.length);}};_0x3a1efa[_0x4cc7('0x8')]['remove']=function(_0x54b048){if(_0x4cc7('0x36fb')===_0x4cc7('0x36fb')){if(null!=_0x842c50[_0x54b048]){_0x54b048='$'+_0x54b048;if(null==this.rh||!this.rh.hasOwnProperty(_0x54b048))return!0x1;delete this.rh[_0x54b048];}else{if(!this.h.hasOwnProperty(_0x54b048))return!0x1;delete this.h[_0x54b048];}return!0x0;}else{_0x54b048=_0x3fbf75.ofString(_0x54b048);return _0x406a52._new(_0x54b048.length,_0x54b048.b.bufferValue);}};_0x3a1efa[_0x4cc7('0x8')][_0x4cc7('0x9f5')]=function(){return _0x3a8a6f.iter(this.arrayKeys());};_0x3a1efa[_0x4cc7('0x8')]['arrayKeys']=function(){var _0x147d36=[],_0x361581;for(_0x361581 in this.h)this.h.hasOwnProperty(_0x361581)&&_0x147d36.push(_0x361581);if(null!=this.rh)for(_0x361581 in this.rh)0x24==_0x361581.charCodeAt(0x0)&&_0x147d36.push(_0x361581.substr(0x1));return _0x147d36;};_0x3a1efa[_0x4cc7('0x8')][_0x4cc7('0x38')]=function(){return new _0x31a1ea(this,this.arrayKeys());};_0x3a1efa[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3a1efa;var _0x3b3175=function(){};_0x16dada[_0x4cc7('0x36fc')]=_0x3b3175;_0x3b3175[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),'io',_0x4cc7('0x36fd')];_0x3b3175[_0x4cc7('0x8')]={};_0x3b3175[_0x4cc7('0x8')][_0x4cc7('0x8eb')]=function(){if(_0x2d63f9.pEIob(_0x2d63f9.IHThR,_0x2d63f9.QPbJx)){return'Eof';}else{null==c&&(c=0.1);_0x12dd16.call(this,a,b);this.zMultiplier=c;}};_0x3b3175[_0x4cc7('0x8')]['__class__']=_0x3b3175;var _0x4cd43d=_0x16dada[_0x4cc7('0x36fe')]={};_0x16dada[_0x4cc7('0x36fe')][_0x4cc7('0xd03')]=[_0x4cc7('0x4a5'),'io',_0x4cc7('0x14a7')];_0x16dada[_0x4cc7('0x36fe')]['__constructs__']=[_0x4cc7('0x36ff'),_0x4cc7('0x3700'),_0x4cc7('0x3701'),_0x4cc7('0x3702')];_0x4cd43d['Blocked']=[_0x4cc7('0x36ff'),0x0];_0x4cd43d[_0x4cc7('0x36ff')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x4cd43d[_0x4cc7('0x36ff')]['__enum__']=_0x4cd43d;_0x4cd43d[_0x4cc7('0x3700')]=[_0x4cc7('0x3700'),0x1];_0x4cd43d[_0x4cc7('0x3700')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x4cd43d[_0x4cc7('0x3700')][_0x4cc7('0xd2f')]=_0x4cd43d;_0x4cd43d[_0x4cc7('0x3701')]=['OutsideBounds',0x2];_0x4cd43d['OutsideBounds'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x4cd43d[_0x4cc7('0x3701')][_0x4cc7('0xd2f')]=_0x4cd43d;_0x4cd43d['Custom']=function(_0x36337b){if(_0x4cc7('0x3703')===_0x4cc7('0x3704')){return _0x3f9803['highScoreGreaterThan'](0xbb8);}else{_0x36337b=[_0x4cc7('0x3702'),0x3,_0x36337b];_0x36337b[_0x4cc7('0xd2f')]=_0x4cd43d;_0x36337b[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x36337b;}};var _0xbf1f2c=function(){};_0x16dada[_0x4cc7('0x3705')]=_0xbf1f2c;_0xbf1f2c[_0x4cc7('0x8f2')]=['haxe','io',_0x4cc7('0x3706')];_0xbf1f2c['i32ToFloat']=function(_0x3d7899){var _0x1af42e=_0x3d7899>>>0x17&0xff,_0x1e6bcd=_0x3d7899&0x7fffff;return 0x0==_0x1e6bcd&&0x0==_0x1af42e?0x0:(0x1-(_0x3d7899>>>0x1f<<0x1))*(0x1+Math[_0x4cc7('0x1013')](0x2,-0x17)*_0x1e6bcd)*Math[_0x4cc7('0x1013')](0x2,_0x1af42e-0x7f);};_0xbf1f2c['floatToI32']=function(_0x5212b1){if(_0x4cc7('0x3707')!==_0x4cc7('0x3708')){if(0x0==_0x5212b1)return 0x0;var _0x2e4dcd=0x0>_0x5212b1?-_0x5212b1:_0x5212b1,_0x232cba=Math[_0x4cc7('0xaeb')](Math[_0x4cc7('0x2465')](_0x2e4dcd)/0.6931471805599453);-0x7f>_0x232cba?_0x232cba=-0x7f:0x80<_0x232cba&&(_0x232cba=0x80);_0x2e4dcd=Math['round'](0x800000*(_0x2e4dcd/Math[_0x4cc7('0x1013')](0x2,_0x232cba)-0x1));0x800000==_0x2e4dcd&&0x80>_0x232cba&&(_0x2e4dcd=0x0,++_0x232cba);return(0x0>_0x5212b1?-0x80000000:0x0)|_0x232cba+0x7f<<0x17|_0x2e4dcd;}else{this['student']['spritesheet'][_0x4cc7('0xacb')](0x6d);this[_0x4cc7('0x25e6')]=0.5;}};_0xbf1f2c[_0x4cc7('0x3709')]=function(_0x518426,_0xdb86f2){var _0x59c710=(_0xdb86f2>>0x14&0x7ff)-0x3ff;_0x518426=0x100000000*(_0xdb86f2&0xfffff)+_0x2d63f9[_0x4cc7('0x2ba')](0x80000000,_0x2d63f9[_0x4cc7('0x2bb')](_0x518426,0x1f))+(_0x518426&0x7fffffff);return 0x0==_0x518426&&-0x3ff==_0x59c710?0x0:(0x1-(_0xdb86f2>>>0x1f<<0x1))*(0x1+Math[_0x4cc7('0x1013')](0x2,-0x34)*_0x518426)*Math[_0x4cc7('0x1013')](0x2,_0x59c710);};_0xbf1f2c[_0x4cc7('0xb81')]=function(_0x4dffd2){var _0x2ff9ef=_0xbf1f2c[_0x4cc7('0x370a')];if(0x0==_0x4dffd2)_0x2ff9ef[_0x4cc7('0xb83')]=0x0,_0x2ff9ef[_0x4cc7('0xb84')]=0x0;else if(isFinite(_0x4dffd2)){var _0x218851=0x0>_0x4dffd2?-_0x4dffd2:_0x4dffd2,_0x194c83=Math[_0x4cc7('0xaeb')](Math['log'](_0x218851)/0.6931471805599453);_0x218851=Math['round'](0x10000000000000*(_0x218851/Math[_0x4cc7('0x1013')](0x2,_0x194c83)-0x1));_0x2ff9ef[_0x4cc7('0xb83')]=_0x218851|0x0;_0x2ff9ef[_0x4cc7('0xb84')]=(0x0>_0x4dffd2?-0x80000000:0x0)|_0x194c83+0x3ff<<0x14|_0x218851/0x100000000|0x0;}else 0x0<_0x4dffd2?(_0x2ff9ef[_0x4cc7('0xb83')]=0x0,_0x2ff9ef[_0x4cc7('0xb84')]=0x7ff00000):(_0x2ff9ef[_0x4cc7('0xb83')]=0x0,_0x2ff9ef[_0x4cc7('0xb84')]=-0x100000);return _0x2ff9ef;};var _0x28093a=function(_0x16638e){switch(_0x16638e){case'.':case'..':this[_0x4cc7('0x370b')]=_0x16638e;this['file']='';return;}var _0xf6b483=_0x16638e[_0x4cc7('0x15ca')]('/'),_0x1bb5d4=_0x16638e[_0x4cc7('0x15ca')]('\\x5c');_0xf6b483<_0x1bb5d4?(this['dir']=_0x3a8a6f[_0x4cc7('0x946')](_0x16638e,0x0,_0x1bb5d4),_0x16638e=_0x3a8a6f[_0x4cc7('0x946')](_0x16638e,_0x1bb5d4+0x1,null),this[_0x4cc7('0x370c')]=!0x0):_0x1bb5d4<_0xf6b483?(this[_0x4cc7('0x370b')]=_0x3a8a6f[_0x4cc7('0x946')](_0x16638e,0x0,_0xf6b483),_0x16638e=_0x3a8a6f[_0x4cc7('0x946')](_0x16638e,_0xf6b483+0x1,null)):this[_0x4cc7('0x370b')]=null;_0xf6b483=_0x16638e[_0x4cc7('0x15ca')]('.');-0x1!=_0xf6b483?(this['ext']=_0x3a8a6f[_0x4cc7('0x946')](_0x16638e,_0xf6b483+0x1,null),this[_0x4cc7('0x982')]=_0x3a8a6f[_0x4cc7('0x946')](_0x16638e,0x0,_0xf6b483)):(this[_0x4cc7('0x370d')]=null,this[_0x4cc7('0x982')]=_0x16638e);};_0x16dada['haxe.io.Path']=_0x28093a;_0x28093a[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x4a4')],'io',_0x4cc7('0x4cd')];_0x28093a[_0x4cc7('0x370e')]=function(_0x2bd119){if(_0x4cc7('0x370f')==='suTHB'){_0x2bd119=new _0x28093a(_0x2bd119);return null==_0x2bd119[_0x4cc7('0x370b')]?'':_0x2bd119[_0x4cc7('0x370b')];}else{e=c++;b[_0x4cc7('0x2b')](e)[_0x4cc7('0x239a')]=!0x0;b['get'](e)['ordering']=e;if(null!=b[_0x4cc7('0x2b')](e)[_0x4cc7('0x2195')])for(var _0x431006=0x0,_0x5c6f57=b[_0x4cc7('0x2b')](e)[_0x4cc7('0x2195')][_0x4cc7('0x23e6')];_0x431006<_0x5c6f57[_0x4cc7('0x34')]();){var _0x164beb=_0x5c6f57[_0x4cc7('0x2b')](_0x431006);++_0x431006;_0x164beb[_0x4cc7('0x239a')]=!0x0;_0x164beb[_0x4cc7('0x23e5')]=e;}_0x431006=b[_0x4cc7('0x2b')](e)['name']+'Path';b[_0x4cc7('0x2b')](e)['lastPath']=new _0x3e22cd(_0x431006);_0x431006=b[_0x4cc7('0x2b')](e)[_0x4cc7('0x5e2')]+_0x4cc7('0x3710');b[_0x4cc7('0x2b')](e)[_0x4cc7('0x1334')]=new _0x321787(_0x431006);}};_0x28093a[_0x4cc7('0x8')]={};_0x28093a[_0x4cc7('0x8')][_0x4cc7('0x370b')]=null;_0x28093a[_0x4cc7('0x8')][_0x4cc7('0x982')]=null;_0x28093a[_0x4cc7('0x8')][_0x4cc7('0x370d')]=null;_0x28093a[_0x4cc7('0x8')][_0x4cc7('0x370c')]=null;_0x28093a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x28093a;var _0x2d7c3e=function(_0x997af2){if('ICbZr'!==_0x4cc7('0x3711')){this[_0x4cc7('0xa8d')]=_0x997af2;}else{return _0x4029ca['withValue'](_0x436dff['fromImage'](_0x997af2));}};_0x16dada[_0x4cc7('0x3712')]=_0x2d7c3e;_0x2d7c3e[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),_0x4cc7('0x3713'),_0x4cc7('0x3714'),'NodeAccess'];_0x2d7c3e[_0x4cc7('0x8')]={};_0x2d7c3e[_0x4cc7('0x8')][_0x4cc7('0xa8d')]=null;_0x2d7c3e[_0x4cc7('0x8')][_0x4cc7('0x100f')]=function(_0x425b83){if('ZMOqx'===_0x4cc7('0x3715')){var _0xa75f4c=this.__x.elementsNamed(_0x425b83).next();if(null==_0xa75f4c){if(this.__x.nodeType==_0x4fbde0.Document)_0xa75f4c=_0x4cc7('0xb25');else{_0xa75f4c=this.__x;if(_0xa75f4c.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x943')+_0xa75f4c.nodeType);_0xa75f4c=_0xa75f4c.nodeName;}throw new _0x202aa0(_0xa75f4c+_0x4cc7('0x3716')+_0x425b83);}return new _0x23d30b(_0xa75f4c);}else{var _0x5b89c0=_0x425b83.pixelRatio;d.__canvas.width=e*_0x5b89c0|0x0;d.__canvas.height=f*_0x5b89c0|0x0;d.__canvas.style.width=e+'px';d.__canvas.style.height=f+'px';e=_0x4a1676.__pool.get();e.copyFrom(l);e.scale(_0x5b89c0,_0x5b89c0);_0x425b83.setTransform(e,_0x429a62.context);_0x4a1676.__pool.release(e);}};_0x2d7c3e[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2d7c3e;var _0x3b345e=function(_0x21b2c4){this['__x']=_0x21b2c4;};_0x16dada[_0x4cc7('0x3717')]=_0x3b345e;_0x3b345e[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),_0x4cc7('0x3713'),_0x4cc7('0x3714'),_0x4cc7('0x3718')];_0x3b345e[_0x4cc7('0x8')]={};_0x3b345e[_0x4cc7('0x8')]['__x']=null;_0x3b345e[_0x4cc7('0x8')][_0x4cc7('0x100f')]=function(_0x471623){if(this.__x.nodeType==_0x4fbde0.Document)throw new _0x202aa0(_0x4cc7('0x3719')+_0x471623);var _0x391ffc=this.__x.get(_0x471623);if(null==_0x391ffc){_0x391ffc=this.__x;if(_0x391ffc.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x943')+_0x391ffc.nodeType);throw new _0x202aa0(_0x391ffc.nodeName+'\\x20is\\x20missing\\x20attribute\\x20'+_0x471623);}return _0x391ffc;};_0x3b345e[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3b345e;var _0x3d8ec0=function(_0x2bcdc5){this[_0x4cc7('0xa8d')]=_0x2bcdc5;};_0x16dada[_0x4cc7('0x371a')]=_0x3d8ec0;_0x3d8ec0[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),_0x4cc7('0x3713'),'_Fast',_0x4cc7('0x371b')];_0x3d8ec0[_0x4cc7('0x8')]={};_0x3d8ec0[_0x4cc7('0x8')][_0x4cc7('0xa8d')]=null;_0x3d8ec0[_0x4cc7('0x8')][_0x4cc7('0x100f')]=function(_0x54213a){if(this.__x.nodeType==_0x4fbde0.Document)throw new _0x202aa0(_0x4cc7('0x3719')+_0x54213a);return this.__x.exists(_0x54213a);};_0x3d8ec0[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3d8ec0;var _0x4c7eec=function(_0x521147){this[_0x4cc7('0xa8d')]=_0x521147;};_0x16dada[_0x4cc7('0x371c')]=_0x4c7eec;_0x4c7eec['__name__']=[_0x4cc7('0x4a5'),'xml','_Fast',_0x4cc7('0x371d')];_0x4c7eec[_0x4cc7('0x8')]={};_0x4c7eec[_0x4cc7('0x8')]['__x']=null;_0x4c7eec[_0x4cc7('0x8')][_0x4cc7('0x100f')]=function(_0x6653b5){return this.__x.elementsNamed(_0x6653b5).hasNext();};_0x4c7eec[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4c7eec;var _0xf02f4=function(_0x4d1488){this[_0x4cc7('0xa8d')]=_0x4d1488;};_0x16dada[_0x2d63f9[_0x4cc7('0x371e')]]=_0xf02f4;_0xf02f4[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),_0x4cc7('0x3713'),_0x4cc7('0x3714'),_0x4cc7('0x371f')];_0xf02f4[_0x4cc7('0x8')]={};_0xf02f4[_0x4cc7('0x8')][_0x4cc7('0xa8d')]=null;_0xf02f4[_0x4cc7('0x8')]['resolve']=function(_0x565d29){var _0x598d44=new _0x560bef();for(_0x565d29=this.__x.elementsNamed(_0x565d29);_0x565d29.hasNext();){var _0x20b482=_0x565d29.next();_0x598d44.add(new _0x23d30b(_0x20b482));}return _0x598d44;};_0xf02f4[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xf02f4;var _0x23d30b=function(_0x2cfe1c){if(_0x2cfe1c[_0x4cc7('0x941')]!=_0x4fbde0[_0x4cc7('0xb25')]&&_0x2cfe1c['nodeType']!=_0x4fbde0['Element'])throw new _0x202aa0(_0x4cc7('0x3720')+_0x2cfe1c['nodeType']);this['x']=_0x2cfe1c;this[_0x4cc7('0x1811')]=new _0x2d7c3e(_0x2cfe1c);this[_0x4cc7('0xe6f')]=new _0xf02f4(_0x2cfe1c);this[_0x4cc7('0x100e')]=new _0x3b345e(_0x2cfe1c);this[_0x4cc7('0x192f')]=new _0x3d8ec0(_0x2cfe1c);this[_0x4cc7('0x1834')]=new _0x4c7eec(_0x2cfe1c);};_0x16dada['haxe.xml.Fast']=_0x23d30b;_0x23d30b[_0x4cc7('0x8f2')]=['haxe','xml',_0x4cc7('0x3721')];_0x23d30b[_0x4cc7('0x8')]={};_0x23d30b[_0x4cc7('0x8')]['x']=null;_0x23d30b[_0x4cc7('0x8')]['node']=null;_0x23d30b[_0x4cc7('0x8')][_0x4cc7('0xe6f')]=null;_0x23d30b[_0x4cc7('0x8')][_0x4cc7('0x100e')]=null;_0x23d30b[_0x4cc7('0x8')][_0x4cc7('0x192f')]=null;_0x23d30b[_0x4cc7('0x8')][_0x4cc7('0x1834')]=null;_0x23d30b[_0x4cc7('0x8')][_0x4cc7('0xb4e')]=function(){if(this.x.nodeType==_0x4fbde0.Document)return _0x4cc7('0xb25');var _0x56356d=this.x;if(_0x56356d.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x943')+_0x56356d.nodeType);return _0x56356d.nodeName;};_0x23d30b[_0x4cc7('0x8')][_0x4cc7('0x3722')]=function(){var _0x4fa44a=this.x;if(_0x2d63f9.NurKQ(_0x4fa44a.nodeType,_0x4fbde0.Document)&&_0x4fa44a.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x571')+_0x4fa44a.nodeType);_0x4fa44a=_0x3a8a6f.iter(_0x4fa44a.children);if(!_0x4fa44a.hasNext())throw new _0x202aa0(this.get_name()+_0x4cc7('0x3723'));var _0x18d0be=_0x4fa44a.next();if(_0x4fa44a.hasNext()){var _0x2abcbe=_0x4fa44a.next();if(_0x18d0be.nodeType==_0x4fbde0.PCData&&_0x2abcbe.nodeType==_0x4fbde0.CData){if(_0x18d0be.nodeType==_0x4fbde0.Document||_0x18d0be.nodeType==_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0xd4b')+_0x18d0be.nodeType);_0x18d0be=''==_0x29cea6.trim(_0x18d0be.nodeValue);}else _0x18d0be=!0x1;if(_0x18d0be){if(_0x4cc7('0x3724')!==_0x4cc7('0x3725')){if(!_0x4fa44a.hasNext()){if(_0x2abcbe.nodeType==_0x4fbde0.Document||_0x2d63f9.ZCDhS(_0x2abcbe.nodeType,_0x4fbde0.Element))throw new _0x202aa0('Bad\\x20node\\x20type,\\x20unexpected\\x20'+_0x2abcbe.nodeType);return _0x2abcbe.nodeValue;}_0x18d0be=_0x4fa44a.next();if(_0x18d0be.nodeType==_0x4fbde0.PCData){if(_0x4cc7('0x3726')!==_0x4cc7('0x3726')){this._camera.get_lens().set_aspectRatio(this._aspectRatio);this._scissorRectDirty&&(this._scissorRectDirty=!0x1,this._camera.get_lens().updateScissorRect(this._scissorRect.x,this._scissorRect.y,this._scissorRect.width,this._scissorRect.height));this._viewportDirty&&(this._viewportDirty=!0x1,this._camera.get_lens().updateViewport(this._stage3DProxy.get_viewPort().x,this._stage3DProxy.get_viewPort().y,this._stage3DProxy.get_viewPort().width,this._stage3DProxy.get_viewPort().height));null!=this._filter3DRenderer||this._renderer.get_renderToTexture()?(this._renderer.set_textureRatioX(this._rttBufferManager.get_textureRatioX()),this._renderer.set_textureRatioY(this._rttBufferManager.get_textureRatioY())):(this._renderer.set_textureRatioX(0x1),this._renderer.set_textureRatioY(0x1));}else{if(_0x18d0be.nodeType==_0x4fbde0.Document||_0x18d0be.nodeType==_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0xd4b')+_0x18d0be.nodeType);_0x18d0be=''==_0x29cea6.trim(_0x18d0be.nodeValue);}}else _0x18d0be=!0x1;if(_0x18d0be&&!_0x4fa44a.hasNext()){if(_0x2abcbe.nodeType==_0x4fbde0.Document||_0x2abcbe.nodeType==_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0xd4b')+_0x2abcbe.nodeType);return _0x2abcbe.nodeValue;}}else{return this._baseMethod.get_diffuseAlpha();}}throw new _0x202aa0(this.get_name()+_0x2d63f9.KoYuM);}if(_0x18d0be.nodeType!=_0x4fbde0.PCData&&_0x18d0be.nodeType!=_0x4fbde0.CData)throw new _0x202aa0(this.get_name()+_0x4cc7('0x3723'));if(_0x18d0be.nodeType==_0x4fbde0.Document||_0x18d0be.nodeType==_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0xd4b')+_0x18d0be.nodeType);return _0x18d0be.nodeValue;};_0x23d30b[_0x4cc7('0x8')]['get_elements']=function(){var _0x5c34b1=this.x.elements();return{hasNext:_0x48c401(_0x5c34b1,_0x5c34b1.hasNext),next:function(){var _0xdbecd9=_0x5c34b1.next();return null==_0xdbecd9?null:new _0x23d30b(_0xdbecd9);}};};_0x23d30b[_0x4cc7('0x8')]['__class__']=_0x23d30b;_0x23d30b[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x23d30b[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1924')]=_0x4cc7('0x1924');_0x23d30b[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3722')]=_0x4cc7('0x3722');_0x23d30b[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb4e')]=_0x4cc7('0xb4e');var _0x59a048=function(_0x2292b6,_0x36a503,_0x1e627f){this[_0x4cc7('0x3713')]=_0x36a503;this[_0x4cc7('0x14a8')]=_0x2292b6;this[_0x4cc7('0xcc2')]=_0x1e627f;this[_0x4cc7('0x35da')]=0x1;for(_0x2292b6=this[_0x4cc7('0x3727')]=0x0;_0x2292b6<_0x1e627f;){if(_0x4cc7('0x3728')===_0x4cc7('0x3728')){var _0x2253ff=_0x2292b6++;_0x2253ff=_0x36a503['charCodeAt'](_0x2253ff);0xa==_0x2253ff?(this[_0x4cc7('0x35da')]++,this[_0x4cc7('0x3727')]=0x0):0xd!=_0x2253ff&&this['positionAtLine']++;}else{null==f&&(f=0x64);this[_0x4cc7('0x3040')]=0x0;this[_0x4cc7('0xb7f')]=_0x2292b6;this[_0x4cc7('0x3041')]=_0x1e627f;this[_0x4cc7('0x3042')]=new _0x8153f3(_0x2253ff,null==e?1.5*_0x2253ff:e);this['minLength']=f;this[_0x4cc7('0x3044')]=null!=l?l:_0x48c401(this,this[_0x4cc7('0x304a')]);this[_0x4cc7('0x3045')]=_0x2bc114[_0x4cc7('0x24')](null);for(_0x1e627f=0x0;_0x1e627f<_0x36a503[_0x4cc7('0x21')];)_0x2253ff=_0x36a503[_0x1e627f],++_0x1e627f,this[_0x4cc7('0x3045')][_0x4cc7('0x29')](_0x592928[_0x4cc7('0x2588')](_0x2292b6,_0x2253ff));this['pos']=new _0x21e384();this[_0x4cc7('0x2c8e')]=new _0x5de1f4(0x0,0x0,0x0);this['reset']();}}};_0x16dada[_0x4cc7('0x3729')]=_0x59a048;_0x59a048[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),_0x4cc7('0x3713'),_0x4cc7('0x372a')];_0x59a048[_0x4cc7('0x8')]={};_0x59a048[_0x4cc7('0x8')][_0x4cc7('0x14a8')]=null;_0x59a048[_0x4cc7('0x8')][_0x4cc7('0x35da')]=null;_0x59a048[_0x4cc7('0x8')][_0x4cc7('0x3727')]=null;_0x59a048[_0x4cc7('0x8')]['position']=null;_0x59a048[_0x4cc7('0x8')][_0x4cc7('0x3713')]=null;_0x59a048[_0x4cc7('0x8')][_0x4cc7('0x8eb')]=function(){return _0x4b4d92.getClassName(_0x5260f5.getClass(this))+':\\x20'+this.message+'\\x20at\\x20line\\x20'+this.lineNumber+_0x56067a.gKLti+this.positionAtLine;};_0x59a048[_0x4cc7('0x8')]['__class__']=_0x59a048;var _0x5eb059=function(){};_0x16dada['haxe.xml.Parser']=_0x5eb059;_0x5eb059[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),_0x4cc7('0x3713'),_0x2d63f9[_0x4cc7('0x4cf')]];_0x5eb059[_0x4cc7('0xca6')]=function(_0x21260f,_0x4293d2){if('oVFbY'!==_0x4cc7('0x372b')){null==_0x4293d2&&(_0x4293d2=!0x1);var _0x343695=_0x4fbde0[_0x4cc7('0x372c')]();_0x5eb059[_0x4cc7('0x372d')](_0x21260f,_0x4293d2,0x0,_0x343695);return _0x343695;}else{_0x4293d2[0x0](_0x21260f[0x0],_0x343695);}};_0x5eb059[_0x4cc7('0x372d')]=function(_0x434e89,_0x5afa04,_0x5e7c52,_0x157ee1){null==_0x5e7c52&&(_0x5e7c52=0x0);for(var _0x37cb0a=null,_0x2c823e=0x1,_0x14303f=0x1,_0x2b3f23=null,_0x48c401=0x0,_0x16dada=0x0,_0x5aff49=0x0,_0x238ae4=_0x434e89['charCodeAt'](_0x5e7c52),_0x161060=new _0x4ab476(),_0x441852=0x1,_0x3e3cd2=-0x1;_0x238ae4==_0x238ae4;){switch(_0x2c823e){case 0x0:switch(_0x238ae4){case 0x9:case 0xa:case 0xd:case 0x20:break;default:_0x2c823e=_0x14303f;continue;}break;case 0x1:if(0x3c==_0x238ae4)_0x2c823e=0x0,_0x14303f=0x2;else{_0x48c401=_0x5e7c52;_0x2c823e=0xd;continue;}break;case 0x2:switch(_0x238ae4){case 0x21:if(0x5b==_0x434e89['charCodeAt'](_0x5e7c52+0x1)){if(_0x4cc7('0x372e')!==_0x4cc7('0x372f')){_0x5e7c52+=0x2;if(_0x4cc7('0x3730')!=_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x5e7c52,0x6)['toUpperCase']())throw new _0x202aa0(new _0x59a048(_0x4cc7('0x3731'),_0x434e89,_0x5e7c52));_0x5e7c52+=0x5;_0x2c823e=0x11;}else{return _0x4cc7('0x161e');}}else if(0x44==_0x434e89['charCodeAt'](_0x5e7c52+0x1)||0x64==_0x434e89[_0x4cc7('0x22')](_0x5e7c52+0x1)){if(_0x2d63f9['IusqL']!=_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x5e7c52+0x2,0x6)[_0x4cc7('0x3732')]())throw new _0x202aa0(new _0x59a048('Expected\\x20<!DOCTYPE',_0x434e89,_0x5e7c52));_0x5e7c52+=0x8;_0x2c823e=0x10;}else{if(0x2d!=_0x434e89[_0x4cc7('0x22')](_0x5e7c52+0x1)||0x2d!=_0x434e89[_0x4cc7('0x22')](_0x5e7c52+0x2))throw new _0x202aa0(new _0x59a048(_0x4cc7('0x3733'),_0x434e89,_0x5e7c52));_0x5e7c52+=0x2;_0x2c823e=0xf;}_0x48c401=_0x5e7c52+0x1;break;case 0x2f:if(null==_0x157ee1)throw new _0x202aa0(new _0x59a048('Expected\\x20node\\x20name',_0x434e89,_0x5e7c52));_0x48c401=_0x5e7c52+0x1;_0x2c823e=0x0;_0x14303f=0xa;break;case 0x3f:_0x2c823e=0xe;_0x48c401=_0x5e7c52;break;default:_0x2c823e=0x3;_0x48c401=_0x5e7c52;continue;}break;case 0x3:if(!(0x61<=_0x238ae4&&0x7a>=_0x238ae4||0x41<=_0x238ae4&&0x5a>=_0x238ae4||0x30<=_0x238ae4&&0x39>=_0x238ae4||0x3a==_0x238ae4||0x2e==_0x238ae4||0x5f==_0x238ae4||0x2d==_0x238ae4)){if(_0x5e7c52==_0x48c401)throw new _0x202aa0(new _0x59a048(_0x4cc7('0x2c4'),_0x434e89,_0x5e7c52));_0x37cb0a=_0x4fbde0[_0x4cc7('0xd49')](_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,_0x5e7c52-_0x48c401));_0x157ee1[_0x4cc7('0xa0c')](_0x37cb0a);++_0x16dada;_0x2c823e=0x0;_0x14303f=0x4;continue;}break;case 0x4:switch(_0x238ae4){case 0x2f:_0x2c823e=0xb;break;case 0x3e:_0x2c823e=0x9;break;default:_0x2c823e=0x5;_0x48c401=_0x5e7c52;continue;}break;case 0x5:if(!(0x61<=_0x238ae4&&0x7a>=_0x238ae4||0x41<=_0x238ae4&&0x5a>=_0x238ae4||_0x2d63f9['XDAoP'](0x30,_0x238ae4)&&0x39>=_0x238ae4||0x3a==_0x238ae4||0x2e==_0x238ae4||0x5f==_0x238ae4||0x2d==_0x238ae4)){if(_0x2d63f9[_0x4cc7('0x2c0')]!==_0x4cc7('0x3734')){var _0x985e3f=_0x5afa04++;if(_0x331be6['gt'](this['_usedSingleCount'][_0x4cc7('0x2b')](_0x985e3f)[_0x4cc7('0x2b')](_0x434e89),0x0))return!0x0;}else{if(_0x48c401==_0x5e7c52)throw new _0x202aa0(new _0x59a048('Expected\\x20attribute\\x20name',_0x434e89,_0x5e7c52));_0x2b3f23=_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,_0x5e7c52-_0x48c401);if(_0x37cb0a[_0x4cc7('0x9e8')](_0x2b3f23))throw new _0x202aa0(new _0x59a048('Duplicate\\x20attribute\\x20['+_0x2b3f23+']',_0x434e89,_0x5e7c52));_0x2c823e=0x0;_0x14303f=0x6;continue;}}break;case 0x6:if(0x3d==_0x238ae4)_0x2c823e=0x0,_0x14303f=0x7;else throw new _0x202aa0(new _0x59a048('Expected\\x20=',_0x434e89,_0x5e7c52));break;case 0x7:switch(_0x238ae4){case 0x22:case 0x27:_0x161060=new _0x4ab476();_0x2c823e=0x8;_0x48c401=_0x5e7c52+0x1;_0x3e3cd2=_0x238ae4;break;default:throw new _0x202aa0(new _0x59a048(_0x4cc7('0x3735'),_0x434e89,_0x5e7c52));}break;case 0x8:switch(_0x238ae4){case 0x26:_0x441852=_0x5e7c52-_0x48c401;_0x161060['b']+=null==_0x441852?_0x3a8a6f['substr'](_0x434e89,_0x48c401,null):_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,_0x441852);_0x2c823e=0x12;_0x441852=0x8;_0x48c401=_0x5e7c52+0x1;break;case 0x3c:case 0x3e:if(_0x5afa04)throw new _0x202aa0(new _0x59a048(_0x4cc7('0x3736')+String[_0x4cc7('0x152b')](_0x238ae4)+_0x4cc7('0x3737'),_0x434e89,_0x5e7c52));_0x2d63f9[_0x4cc7('0x2c1')](_0x238ae4,_0x3e3cd2)&&(_0x14303f=_0x5e7c52-_0x48c401,_0x161060['b']+=null==_0x14303f?_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,null):_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,_0x14303f),_0x14303f=_0x161060['b'],_0x161060=new _0x4ab476(),_0x37cb0a[_0x4cc7('0x9e7')](_0x2b3f23,_0x14303f),_0x2c823e=0x0,_0x14303f=0x4);break;default:_0x238ae4==_0x3e3cd2&&(_0x14303f=_0x5e7c52-_0x48c401,_0x161060['b']+=null==_0x14303f?_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,null):_0x3a8a6f['substr'](_0x434e89,_0x48c401,_0x14303f),_0x14303f=_0x161060['b'],_0x161060=new _0x4ab476(),_0x37cb0a['set'](_0x2b3f23,_0x14303f),_0x2c823e=0x0,_0x14303f=0x4);}break;case 0x9:_0x48c401=_0x5e7c52=_0x5eb059['doParse'](_0x434e89,_0x5afa04,_0x5e7c52,_0x37cb0a);_0x2c823e=0x1;break;case 0xa:if(!(0x61<=_0x238ae4&&0x7a>=_0x238ae4||0x41<=_0x238ae4&&0x5a>=_0x238ae4||0x30<=_0x238ae4&&0x39>=_0x238ae4||0x3a==_0x238ae4||0x2e==_0x238ae4||_0x2d63f9[_0x4cc7('0x2c2')](0x5f,_0x238ae4)||0x2d==_0x238ae4)){if('TdzRL'!=='TdzRL'){var _0x593c4c=this;this[_0x4cc7('0x1643')]=!0x0;this[_0x4cc7('0x40')](_0x434e89,function(_0x3d929a){_0x5afa04[_0x4cc7('0x1af2')](_0x3d929a['loaded'],_0x3d929a[_0x4cc7('0x1af3')]);},function(_0x398f5a){0x4==_0x593c4c[_0x4cc7('0x2a3f')][_0x4cc7('0xcf1')]&&(null!=_0x593c4c[_0x4cc7('0x2a3f')][_0x4cc7('0x2590')]&&(0xc8<=_0x593c4c[_0x4cc7('0x2a3f')]['status']&&0x190>_0x593c4c[_0x4cc7('0x2a3f')]['status']||_0x593c4c[_0x4cc7('0x2a40')]&&0x0==_0x593c4c[_0x4cc7('0x2a3f')][_0x4cc7('0x2590')])?(_0x398f5a=null,''==_0x593c4c[_0x4cc7('0x2a3f')][_0x4cc7('0x3738')]?null!=_0x593c4c[_0x4cc7('0x2a3f')][_0x4cc7('0x3739')]&&(_0x398f5a=_0x3fbf75['ofString'](_0x593c4c[_0x4cc7('0x2a3f')][_0x4cc7('0x3739')])):null!=_0x593c4c[_0x4cc7('0x2a3f')][_0x4cc7('0x373a')]&&(_0x398f5a=_0x3fbf75['ofData'](_0x593c4c[_0x4cc7('0x2a3f')]['response'])),_0x593c4c[_0x4cc7('0x2a41')](),_0x5afa04[_0x4cc7('0x43')](_0x398f5a)):(_0x593c4c[_0x4cc7('0x2a41')](),_0x5afa04[_0x4cc7('0x12aa')](_0x593c4c[_0x4cc7('0x2a3f')]['status'])),_0x593c4c[_0x4cc7('0x2a3f')]=null,_0x10a042[_0x4cc7('0x2a42')]--,_0x10a042[_0x4cc7('0x2a43')]());});}else{if(_0x48c401==_0x5e7c52)throw new _0x202aa0(new _0x59a048(_0x2d63f9[_0x4cc7('0x2c3')],_0x434e89,_0x5e7c52));_0x14303f=_0x3a8a6f['substr'](_0x434e89,_0x48c401,_0x5e7c52-_0x48c401);if(_0x157ee1[_0x4cc7('0x941')]!=_0x4fbde0['Element'])throw new _0x202aa0('Bad\\x20node\\x20type,\\x20expected\\x20Element\\x20but\\x20found\\x20'+_0x157ee1[_0x4cc7('0x941')]);if(_0x14303f!=_0x157ee1[_0x4cc7('0x944')]){if(_0x157ee1[_0x4cc7('0x941')]!=_0x4fbde0[_0x4cc7('0x942')])throw new _0x202aa0(_0x4cc7('0x943')+_0x157ee1[_0x4cc7('0x941')]);throw new _0x202aa0(new _0x59a048(_0x4cc7('0x373b')+_0x157ee1[_0x4cc7('0x944')]+'>',_0x434e89,_0x5e7c52));}_0x2c823e=0x0;_0x14303f=0xc;continue;}}break;case 0xb:if(0x3e==_0x238ae4)_0x2c823e=0x1;else throw new _0x202aa0(new _0x59a048(_0x4cc7('0x373c'),_0x434e89,_0x5e7c52));break;case 0xc:if(_0x2d63f9[_0x4cc7('0x2c5')](0x3e,_0x238ae4))return 0x0==_0x16dada&&_0x157ee1[_0x4cc7('0xa0c')](_0x4fbde0[_0x4cc7('0x373d')]('')),_0x5e7c52;throw new _0x202aa0(new _0x59a048(_0x2d63f9['WiFPX'],_0x434e89,_0x5e7c52));case 0xd:0x3c==_0x238ae4?(_0x14303f=_0x5e7c52-_0x48c401,_0x161060['b']+=null==_0x14303f?_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,null):_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,_0x14303f),_0x14303f=_0x4fbde0['createPCData'](_0x161060['b']),_0x161060=new _0x4ab476(),_0x157ee1[_0x4cc7('0xa0c')](_0x14303f),++_0x16dada,_0x2c823e=0x0,_0x14303f=0x2):0x26==_0x238ae4&&(_0x441852=_0x5e7c52-_0x48c401,_0x161060['b']+=_0x2d63f9[_0x4cc7('0x2c5')](null,_0x441852)?_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,null):_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,_0x441852),_0x2c823e=0x12,_0x441852=0xd,_0x48c401=_0x5e7c52+0x1);break;case 0xe:0x3f==_0x238ae4&&0x3e==_0x434e89[_0x4cc7('0x22')](_0x5e7c52+0x1)&&(++_0x5e7c52,_0x238ae4=_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401+0x1,_0x5e7c52-_0x48c401-0x2),_0x157ee1[_0x4cc7('0xa0c')](_0x4fbde0[_0x4cc7('0x373e')](_0x238ae4)),++_0x16dada,_0x2c823e=0x1);break;case 0xf:0x2d==_0x238ae4&&0x2d==_0x434e89[_0x4cc7('0x22')](_0x5e7c52+0x1)&&0x3e==_0x434e89['charCodeAt'](_0x5e7c52+0x2)&&(_0x157ee1[_0x4cc7('0xa0c')](_0x4fbde0[_0x4cc7('0xd50')](_0x3a8a6f['substr'](_0x434e89,_0x48c401,_0x5e7c52-_0x48c401))),++_0x16dada,_0x5e7c52+=0x2,_0x2c823e=0x1);break;case 0x10:0x5b==_0x238ae4?++_0x5aff49:0x5d==_0x238ae4?--_0x5aff49:0x3e==_0x238ae4&&0x0==_0x5aff49&&(_0x157ee1[_0x4cc7('0xa0c')](_0x4fbde0['createDocType'](_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,_0x5e7c52-_0x48c401))),++_0x16dada,_0x2c823e=0x1);break;case 0x11:0x5d==_0x238ae4&&0x5d==_0x434e89['charCodeAt'](_0x5e7c52+0x1)&&0x3e==_0x434e89[_0x4cc7('0x22')](_0x2d63f9[_0x4cc7('0x2ab')](_0x5e7c52,0x2))&&(_0x238ae4=_0x4fbde0[_0x4cc7('0x373f')](_0x3a8a6f['substr'](_0x434e89,_0x48c401,_0x5e7c52-_0x48c401)),_0x157ee1[_0x4cc7('0xa0c')](_0x238ae4),++_0x16dada,_0x5e7c52+=0x2,_0x2c823e=0x1);break;case 0x12:if(0x3b==_0x238ae4){_0x48c401=_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,_0x5e7c52-_0x48c401);if(0x23==_0x48c401[_0x4cc7('0x22')](0x0))_0x48c401=0x78==_0x48c401[_0x4cc7('0x22')](0x1)?_0x4bf907[_0x4cc7('0xd08')]('0'+_0x3a8a6f[_0x4cc7('0x946')](_0x48c401,0x1,_0x48c401[_0x4cc7('0x21')]-0x1)):_0x4bf907[_0x4cc7('0xd08')](_0x3a8a6f[_0x4cc7('0x946')](_0x48c401,0x1,_0x48c401[_0x4cc7('0x21')]-0x1)),_0x161060['b']+=String['fromCharCode'](_0x48c401);else if(_0x238ae4=_0x5eb059[_0x4cc7('0x3740')],null!=_0x842c50[_0x48c401]?_0x238ae4[_0x4cc7('0xd76')](_0x48c401):_0x238ae4['h']['hasOwnProperty'](_0x48c401))_0x238ae4=_0x5eb059[_0x4cc7('0x3740')],_0x48c401=null!=_0x842c50[_0x48c401]?_0x238ae4['getReserved'](_0x48c401):_0x238ae4['h'][_0x48c401],_0x161060['b']+=_0x4bf907['string'](_0x48c401);else{if(_0x5afa04)throw new _0x202aa0(new _0x59a048('Undefined\\x20entity:\\x20'+_0x48c401,_0x434e89,_0x5e7c52));_0x161060['b']+=_0x4bf907[_0x4cc7('0x4dc')]('&'+_0x48c401+';');}_0x48c401=_0x5e7c52+0x1;_0x2c823e=_0x441852;}else if(!(0x61<=_0x238ae4&&_0x2d63f9[_0x4cc7('0x2b2')](0x7a,_0x238ae4)||0x41<=_0x238ae4&&0x5a>=_0x238ae4||0x30<=_0x238ae4&&0x39>=_0x238ae4||0x3a==_0x238ae4||0x2e==_0x238ae4||0x5f==_0x238ae4||0x2d==_0x238ae4)&&0x23!=_0x238ae4){if(_0x2d63f9['pEIob'](_0x4cc7('0x3741'),_0x4cc7('0x3741'))){_0x21cd93[_0x4cc7('0x96b')](this,_0x434e89);this['_light']=_0x434e89;}else{if(_0x5afa04)throw new _0x202aa0(new _0x59a048('Invalid\\x20character\\x20in\\x20entity:\\x20'+String['fromCharCode'](_0x238ae4),_0x434e89,_0x5e7c52));_0x161060['b']+='&';_0x238ae4=_0x5e7c52-_0x48c401;_0x161060['b']+=null==_0x238ae4?_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,null):_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,_0x238ae4);_0x48c401=_0x5e7c52--;_0x2c823e=_0x441852;}}}_0x238ae4=_0x434e89[_0x4cc7('0x22')](++_0x5e7c52);}0x1==_0x2c823e&&(_0x48c401=_0x5e7c52,_0x2c823e=0xd);if(0xd==_0x2c823e){if(_0x5e7c52!=_0x48c401||0x0==_0x16dada)_0x5afa04=_0x5e7c52-_0x48c401,_0x161060['b']+=null==_0x5afa04?_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,null):_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,_0x5afa04),_0x157ee1['addChild'](_0x4fbde0['createPCData'](_0x161060['b']));return _0x5e7c52;}if(!_0x5afa04&&0x12==_0x2c823e&&0xd==_0x441852)return _0x161060['b']+='&',_0x5afa04=_0x5e7c52-_0x48c401,_0x161060['b']+=null==_0x5afa04?_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,null):_0x3a8a6f[_0x4cc7('0x946')](_0x434e89,_0x48c401,_0x5afa04),_0x157ee1[_0x4cc7('0xa0c')](_0x4fbde0[_0x4cc7('0x373d')](_0x161060['b'])),_0x5e7c52;throw new _0x202aa0(new _0x59a048('Unexpected\\x20end',_0x434e89,_0x5e7c52));};var _0x396c2e=function(_0x541527){this[_0x4cc7('0xb23')]=new _0x4ab476();this[_0x4cc7('0xb24')]=_0x541527;};_0x16dada[_0x4cc7('0x3742')]=_0x396c2e;_0x396c2e[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),'xml',_0x4cc7('0x3743')];_0x396c2e['print']=function(_0x441b41,_0x691924){null==_0x691924&&(_0x691924=!0x1);_0x691924=new _0x396c2e(_0x691924);_0x691924[_0x4cc7('0xb27')](_0x441b41,'');return _0x691924[_0x4cc7('0xb23')]['b'];};_0x396c2e[_0x4cc7('0x8')]={};_0x396c2e[_0x4cc7('0x8')][_0x4cc7('0xb23')]=null;_0x396c2e[_0x4cc7('0x8')][_0x4cc7('0xb24')]=null;_0x396c2e[_0x4cc7('0x8')][_0x4cc7('0xb27')]=function(_0x285877,_0x241a27){switch(_0x285877.nodeType){case 0x0:this.output.b+=_0x4bf907.string(_0x241a27+'<');if(_0x285877.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x943')+_0x285877.nodeType);this.output.b+=_0x4bf907.string(_0x285877.nodeName);for(var _0x263e4c=_0x285877.attributes();_0x263e4c.hasNext();){var _0x31ad3d='4|3|1|0|2'.split('|'),_0x77df76=0x0;while(!![]){switch(_0x31ad3d[_0x77df76++]){case'0':this.output.b+=_0x4bf907.string(_0x2cdc7a);continue;case'1':_0x2cdc7a=_0x29cea6.htmlEscape(_0x285877.get(_0x2cdc7a),!0x0);continue;case'2':this.output.b+='\\x22';continue;case'3':this.output.b+=_0x4bf907.string('\\x20'+_0x2cdc7a+'=\\x22');continue;case'4':var _0x2cdc7a=_0x263e4c.next();continue;}break;}}if(this.hasChildren(_0x285877)){this.output.b+='>';this.pretty&&(this.output.b+='\\x0a');if(_0x285877.nodeType!=_0x4fbde0.Document&&_0x285877.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x571')+_0x285877.nodeType);for(_0x263e4c=_0x3a8a6f.iter(_0x285877.children);_0x263e4c.hasNext();)_0x2cdc7a=_0x263e4c.next(),this.writeNode(_0x2cdc7a,this.pretty?_0x241a27+'\\x09':_0x241a27);this.output.b+=_0x4bf907.string(_0x241a27+'</');if(_0x285877.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x2d63f9.GUDtx+_0x285877.nodeType);this.output.b+=_0x4bf907.string(_0x285877.nodeName);this.output.b+='>';}else this.output.b+='/>';this.pretty&&(this.output.b+='\\x0a');break;case 0x1:if(_0x285877.nodeType==_0x4fbde0.Document||_0x285877.nodeType==_0x4fbde0.Element)throw new _0x202aa0('Bad\\x20node\\x20type,\\x20unexpected\\x20'+_0x285877.nodeType);_0x285877=_0x285877.nodeValue;0x0!=_0x285877.length&&(_0x241a27+=_0x29cea6.htmlEscape(_0x285877),this.output.b+=_0x4bf907.string(_0x241a27),this.pretty&&(this.output.b+='\\x0a'));break;case 0x2:this.output.b+=_0x4bf907.string(_0x241a27+_0x4cc7('0x3744'));if(_0x285877.nodeType==_0x4fbde0.Document||_0x285877.nodeType==_0x4fbde0.Element)throw new _0x202aa0('Bad\\x20node\\x20type,\\x20unexpected\\x20'+_0x285877.nodeType);_0x241a27=_0x29cea6.trim(_0x285877.nodeValue);this.output.b+=_0x4bf907.string(_0x241a27);this.output.b+=_0x4cc7('0x3745');this.pretty&&(this.output.b+='\\x0a');break;case 0x3:if(_0x285877.nodeType==_0x4fbde0.Document||_0x285877.nodeType==_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0xd4b')+_0x285877.nodeType);_0x285877=_0x285877.nodeValue;_0x285877=_0x285877.replace(/[\\n\\r\\t]+/g,'');this.output.b+=null==_0x241a27?_0x4cc7('0x574'):''+_0x241a27;_0x241a27=_0x29cea6.trim(_0x4cc7('0x3746')+_0x285877+_0x4cc7('0x3747'));this.output.b+=_0x4bf907.string(_0x241a27);this.pretty&&(this.output.b+='\\x0a');break;case 0x4:if(_0x285877.nodeType==_0x4fbde0.Document||_0x285877.nodeType==_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0xd4b')+_0x285877.nodeType);this.output.b+=_0x4bf907.string(_0x4cc7('0x3748')+_0x285877.nodeValue+'>');this.pretty&&(this.output.b+='\\x0a');break;case 0x5:if(_0x285877.nodeType==_0x4fbde0.Document||_0x285877.nodeType==_0x4fbde0.Element)throw new _0x202aa0('Bad\\x20node\\x20type,\\x20unexpected\\x20'+_0x285877.nodeType);this.output.b+=_0x4bf907.string('<?'+_0x285877.nodeValue+'?>');this.pretty&&(this.output.b+='\\x0a');break;case 0x6:if(_0x285877.nodeType!=_0x4fbde0.Document&&_0x285877.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x571')+_0x285877.nodeType);for(_0x285877=_0x3a8a6f.iter(_0x285877.children);_0x285877.hasNext();)_0x263e4c=_0x285877.next(),this.writeNode(_0x263e4c,_0x241a27);}};_0x396c2e[_0x4cc7('0x8')][_0x4cc7('0x3749')]=function(_0x3dfb88){var _0x39885e={zXhSE:function(_0x1fb3e3,_0x4b4073){return _0x1fb3e3<_0x4b4073;}};if(_0x4cc7('0x374a')!=='ZdLWR'){var _0xb59a1f=_0x48c401._sprite;if(!this._webAudio&&_0x48c401._node&&!_0x48c401._node.paused&&!_0x48c401._node.ended&&_0x39885e.zXhSE(_0x48c401._node.currentTime,_0x48c401._stop))return setTimeout(this._ended.bind(this,_0x48c401),0x64),this;_0xb59a1f=!(!_0x48c401._loop&&!this._sprite[_0xb59a1f][0x2]);if(this._emit(_0x4cc7('0x10a1'),_0x48c401._id),!this._webAudio&&_0xb59a1f&&this.stop(_0x48c401._id,!0x0).play(_0x48c401._id),this._webAudio&&_0xb59a1f){this._emit(_0x4cc7('0xd18'),_0x48c401._id);_0x48c401._seek=_0x48c401._start||0x0;_0x48c401._rateSeek=0x0;_0x48c401._playStart=_0x3bb917.ctx.currentTime;var _0x1b44dc=0x3e8*(_0x48c401._stop-_0x48c401._start)/Math.abs(_0x48c401._rate);this._endTimers[_0x48c401._id]=setTimeout(this._ended.bind(this,_0x48c401),_0x1b44dc);}return this._webAudio&&!_0xb59a1f&&(_0x48c401._paused=!0x0,_0x48c401._ended=!0x0,_0x48c401._seek=_0x48c401._start||0x0,_0x48c401._rateSeek=0x0,this._clearTimer(_0x48c401._id),this._cleanBuffer(_0x48c401._node),_0x3bb917._autoSuspend()),this._webAudio||_0xb59a1f||this.stop(_0x48c401._id,!0x0),this;}else{if(_0x3dfb88.nodeType!=_0x4fbde0.Document&&_0x3dfb88.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x571')+_0x3dfb88.nodeType);for(_0x3dfb88=_0x3a8a6f.iter(_0x3dfb88.children);_0x3dfb88.hasNext();){var _0x345c0e=_0x3dfb88.next();switch(_0x345c0e.nodeType){case 0x0:case 0x1:return!0x0;case 0x2:case 0x3:if(_0x345c0e.nodeType==_0x4fbde0.Document||_0x345c0e.nodeType==_0x4fbde0.Element)throw new _0x202aa0('Bad\\x20node\\x20type,\\x20unexpected\\x20'+_0x345c0e.nodeType);if(0x0!=_0x29cea6.ltrim(_0x345c0e.nodeValue).length)return!0x0;}}return!0x1;}};_0x396c2e[_0x4cc7('0x8')]['__class__']=_0x396c2e;var _0x10368c=function(){};_0x16dada[_0x4cc7('0x374b')]=_0x10368c;_0x10368c['__name__']=[_0x4cc7('0x2151'),_0x4cc7('0x227b'),_0x4cc7('0x374c')];_0x10368c[_0x4cc7('0x374d')]=function(){_0x10368c[_0x4cc7('0xc2a')]=0x0;};_0x10368c['setNotAllowed']=function(){for(var _0x5b6c10=_0x3b7d43['get_current']()['stage'],_0x1dbe85=0x0,_0x5a514=_0x5b6c10['get_numChildren']();_0x1dbe85<_0x5a514;){var _0x3519cb=_0x1dbe85++;_0x5b6c10['getChildAt'](_0x3519cb)[_0x4cc7('0xc20')](!0x1);}_0x10368c[_0x4cc7('0xc2a')]=-0x1;};_0x10368c['checkHost']=function(){var _0x1d471b={};_0x1d471b[_0x4cc7('0x374e')]=function(_0x1fb3e3,_0x380c19){return _0x1fb3e3<_0x380c19;};if('lol' == 'lol1')_0x10368c['setNotAllowed']();else{var _0xa3bac0=null;try{if(_0x4cc7('0x374f')!==_0x4cc7('0x374f')){if(_0xa3bac0!=this['__width']||b!=this[_0x4cc7('0xa93')])null!=this['__canvas']&&(this[_0x4cc7('0xa2f')][_0x4cc7('0x7d9')]=_0xa3bac0,this[_0x4cc7('0xa2f')][_0x4cc7('0x98b')]=b),this[_0x4cc7('0xa91')][_0x4cc7('0xf8b')](_0x2bc114[_0x4cc7('0x9cf')](null,null,null,[0x2/(0x0<_0xa3bac0?_0xa3bac0:0x1),0x0,0x0,0x0,0x0,-0x2/(_0x1d471b['unSiY'](0x0,b)?b:0x1),0x0,0x0,0x0,0x0,-0.001,0x0,-0x1,0x1,0x0,0x1])),this[_0x4cc7('0x9c1')][_0x4cc7('0xa2a')](),this[_0x4cc7('0x9c1')][_0x4cc7('0xa8e')](this[_0x4cc7('0xa8d')],this[_0x4cc7('0xa8f')],0x0),this['__renderTransform'][_0x4cc7('0xa90')](this[_0x4cc7('0xa91')]),this[_0x4cc7('0xa92')]=_0xa3bac0,this[_0x4cc7('0xa93')]=b;}else{_0x9823fe[_0x4cc7('0x239a')]&&(_0xa3bac0=_0x9823fe[_0x4cc7('0x96b')]('window.location.href.toString'));}}catch(_0x5ac78b){_0x4964ea['lastException']=_0x5ac78b;}null==_0xa3bac0?_0x10368c[_0x4cc7('0x3750')]():_0x10368c[_0x4cc7('0x3751')][_0x4cc7('0xc7c')](_0xa3bac0)?(_0xa3bac0=_0x10368c[_0x4cc7('0x3751')][_0x4cc7('0xc7d')](0x1),_0xa3bac0=_0x1ad657[_0x4cc7('0x33a6')](_0xa3bac0),'334389048b872a533002b34d73f8c29fd09efc50'==_0xa3bac0||_0x56067a[_0x4cc7('0x3752')]==_0xa3bac0?_0x10368c[_0x4cc7('0xc2a')]=0x1:_0x4cc7('0x3753')==_0xa3bac0||_0x4cc7('0x3754')==_0xa3bac0?_0x10368c['hostSite']=0x2:_0x4cc7('0x3755')==_0xa3bac0?_0x10368c[_0x4cc7('0xc2a')]=0x3:_0x4cc7('0x3756')==_0xa3bac0||_0x4cc7('0x3757')==_0xa3bac0||_0x56067a[_0x4cc7('0x7e9')](_0x4cc7('0x3758'),_0xa3bac0)?_0x10368c[_0x4cc7('0xc2a')]=0x4:'38e5111808844c4f0dca80b7288b037923caf1dc'==_0xa3bac0?_0x10368c['hostSite']=0x5:_0x10368c[_0x4cc7('0x374d')]()):_0x10368c[_0x4cc7('0x3750')]();}};var _0x4f1a98={};_0x16dada['haxeutils.direction._Direction.Direction_Impl_']=_0x4f1a98;_0x4f1a98[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x2122'),_0x4cc7('0x3759'),'Direction_Impl_'];_0x4f1a98[_0x4cc7('0x1a7d')]=function(_0xd1edd1){switch(_0xd1edd1){case 0x0:return 0x2;case 0x1:return 0x3;case 0x2:return 0x0;case 0x3:return 0x1;}};var _0x393f85=_0x16dada[_0x4cc7('0x375a')]={};_0x16dada[_0x4cc7('0x375a')]['__ename__']=['haxeutils',_0x4cc7('0x50c'),'ButtonState'];_0x16dada[_0x4cc7('0x375a')][_0x4cc7('0xd2d')]=[_0x4cc7('0x2de5'),_0x2d63f9.PawAp,_0x4cc7('0x2deb')];_0x393f85[_0x4cc7('0x2de5')]=['OFF',0x0];_0x393f85[_0x4cc7('0x2de5')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x393f85['OFF'][_0x4cc7('0xd2f')]=_0x393f85;_0x393f85[_0x4cc7('0x89')]=[_0x4cc7('0x89'),0x1];_0x393f85[_0x4cc7('0x89')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x393f85['HOVER'][_0x4cc7('0xd2f')]=_0x393f85;_0x393f85[_0x4cc7('0x2deb')]=[_0x4cc7('0x2deb'),0x2];_0x393f85[_0x4cc7('0x2deb')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x393f85['DOWN'][_0x4cc7('0xd2f')]=_0x393f85;var _0x159483=function(_0x5b3c61,_0xd007e8,_0x5f0ea5,_0x51be1b){null==_0x5f0ea5&&(_0x5f0ea5=!0x1);null==_0xd007e8&&(_0xd007e8=!0x1);this[_0x4cc7('0x375b')]=!0x1;this['layout']=_0x5b3c61;this[_0x4cc7('0x375c')]=_0xd007e8;this['incrementalY']=_0x5f0ea5;this[_0x4cc7('0xfcd')]=_0x51be1b;this[_0x4cc7('0xa9a')]=_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xa9a')];};_0x16dada[_0x4cc7('0x375d')]=_0x159483;_0x159483[_0x4cc7('0x8f2')]=['haxeutils',_0x4cc7('0x50c'),_0x4cc7('0x375e')];_0x159483[_0x4cc7('0x8')]={};_0x159483[_0x4cc7('0x8')]['layout']=null;_0x159483[_0x4cc7('0x8')][_0x4cc7('0x375c')]=null;_0x159483[_0x4cc7('0x8')][_0x4cc7('0x375f')]=null;_0x159483[_0x4cc7('0x8')][_0x4cc7('0xfcd')]=null;_0x159483[_0x4cc7('0x8')][_0x4cc7('0xa9a')]=null;_0x159483[_0x4cc7('0x8')][_0x4cc7('0x375b')]=null;_0x159483[_0x4cc7('0x8')][_0x4cc7('0x32e6')]=function(){if(null!=this.container)if(this.alwaysArrangeVisible)this.arrangeVisible();else for(var _0x5f061c=0x0,_0x108b3a=0x0,_0x2b3677=0x0,_0x314ab9=this.container.get_numChildren();_0x56067a.cFsTK(_0x2b3677,_0x314ab9);){var _0x222d60=_0x2b3677++,_0x520ecd=this.layout.getPosition(_0x222d60);_0x222d60=this.container.getChildAt(_0x222d60);_0x222d60.set_x(_0x520ecd.position.x*this.scale.x+_0x5f061c);_0x222d60.set_y(_0x520ecd.position.y*this.scale.y+_0x108b3a);this.incrementalX&&(_0x5f061c+=_0x222d60.get_width());this.incrementalY&&(_0x108b3a+=_0x222d60.get_height());}};_0x159483[_0x4cc7('0x8')][_0x4cc7('0x2241')]=function(){if(null!=this.container)for(var _0x2ebfd4=0x0,_0x20b042=0x0,_0x509cd4=0x0,_0x4855fe=0x0,_0x502bf7=this.container.get_numChildren();_0x4855fe<_0x502bf7;){var _0x1e26bd=_0x4855fe++;_0x1e26bd=this.container.getChildAt(_0x1e26bd);if(_0x1e26bd.get_visible()){if(_0x4cc7('0x3760')===_0x4cc7('0x3761')){this._baseMethod.initConstants(_0x2ebfd4);}else{var _0x18ce9b=this.layout.getPosition(_0x509cd4);++_0x509cd4;}}else _0x18ce9b=this.layout.getPosition(0x0);_0x1e26bd.set_x(_0x18ce9b.position.x*this.scale.x+_0x2ebfd4);_0x1e26bd.set_y(_0x2d63f9.HHrQU(_0x18ce9b.position.y,this.scale.y)+_0x20b042);_0x1e26bd.get_visible()&&(this.incrementalX&&(_0x2ebfd4+=_0x1e26bd.get_width()),this.incrementalY&&(_0x20b042+=_0x1e26bd.get_height()));}};_0x159483[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x159483;var _0x988d64=function(){};_0x16dada[_0x4cc7('0x3762')]=_0x988d64;_0x988d64[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'display',_0x4cc7('0x3763')];_0x988d64[_0x4cc7('0x8')]={};_0x988d64[_0x4cc7('0x8')][_0x4cc7('0x1176')]=null;_0x988d64[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x988d64;var _0x22f447=function(){};_0x16dada['haxeutils.display.ColorMath']=_0x22f447;_0x22f447[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x50c'),'ColorMath'];_0x22f447[_0x4cc7('0x3764')]=function(_0x12fe41,_0x58715b){return 0x0>=_0x58715b?0x0:((_0x331be6['toFloat'](_0x12fe41>>>0x10&0xff)*_0x58715b|0x0)&0xff)<<0x10|_0x2d63f9['KsVbN']((_0x331be6[_0x4cc7('0xea3')](_0x12fe41>>>0x8&0xff)*_0x58715b|0x0)&0xff,0x8)|(_0x331be6['toFloat'](_0x12fe41&0xff)*_0x58715b|0x0)&0xff;};_0x22f447[_0x4cc7('0x21fa')]=function(_0x555437,_0x3eec5f,_0x45d8c0){if(0x0>=_0x45d8c0)return _0x555437;if(0x1<=_0x45d8c0)return _0x3eec5f;var _0x231dfb=_0x331be6['toFloat'](_0x555437&0xff0000)*(0x1-_0x45d8c0)+_0x331be6[_0x4cc7('0xea3')](_0x3eec5f&0xff0000)*_0x45d8c0|0x0,_0x4e02ea=_0x331be6[_0x4cc7('0xea3')](_0x555437&0xff00)*(0x1-_0x45d8c0)+_0x331be6[_0x4cc7('0xea3')](_0x3eec5f&0xff00)*_0x45d8c0|0x0;_0x555437=_0x331be6[_0x4cc7('0xea3')](_0x555437&0xff)*(0x1-_0x45d8c0)+_0x331be6[_0x4cc7('0xea3')](_0x3eec5f&0xff)*_0x45d8c0|0x0;return(0xff0000>_0x231dfb?_0x231dfb:0xff0000)&0xff0000|(0xff00>_0x4e02ea?_0x4e02ea:0xff00)&0xff00|(_0x2d63f9['kpoej'](0xff,_0x555437)?_0x555437:0xff)&0xff;};var _0x393fa1=function(){this[_0x4cc7('0xa57')]=this[_0x4cc7('0x3765')]=0x0;this[_0x4cc7('0xb0b')]=!0x0;this[_0x4cc7('0xb01')]=0x0;this[_0x4cc7('0xafc')]=!0x1;this['__rightExtension']=0x0;this[_0x4cc7('0xb03')]=0xa;this[_0x4cc7('0xa58')]=0x0;this[_0x4cc7('0xb00')]=!0x0;};_0x16dada['openfl.filters.BitmapFilter']=_0x393fa1;_0x393fa1[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'filters',_0x4cc7('0x3766')];_0x393fa1[_0x4cc7('0x8')]={};_0x393fa1[_0x4cc7('0x8')][_0x4cc7('0x3765')]=null;_0x393fa1[_0x4cc7('0x8')]['__leftExtension']=null;_0x393fa1[_0x4cc7('0x8')][_0x4cc7('0xb0b')]=null;_0x393fa1[_0x4cc7('0x8')][_0x4cc7('0xb01')]=null;_0x393fa1[_0x4cc7('0x8')][_0x4cc7('0xafc')]=null;_0x393fa1[_0x4cc7('0x8')][_0x4cc7('0xab8')]=null;_0x393fa1[_0x4cc7('0x8')][_0x4cc7('0xa59')]=null;_0x393fa1[_0x4cc7('0x8')][_0x4cc7('0xb03')]=null;_0x393fa1[_0x4cc7('0x8')][_0x4cc7('0xb00')]=null;_0x393fa1[_0x4cc7('0x8')][_0x4cc7('0xa58')]=null;_0x393fa1[_0x4cc7('0x8')][_0x4cc7('0x21ea')]=function(_0x1b24bc,_0x172501,_0x4d46e5,_0x225393){if(_0x4cc7('0x3767')===_0x4cc7('0x3767')){return _0x172501;}else{null==_0x55a4be.lizardFellAsleep&&(_0x55a4be.lizardFellAsleep=new _0x538429());return _0x55a4be.lizardFellAsleep;}};_0x393fa1[_0x4cc7('0x8')][_0x4cc7('0xb02')]=function(_0x1d9548,_0x468759){if(_0x4cc7('0x3768')===_0x4cc7('0x3768')){return null;}else{this.child.spritesheet.set_currentFrame(0x61);this.angel.spritesheet.set_currentFrame(0x55);var _0xbc7939=new _0x161060(this.child.get_onScreen());this.dialog.addBubble(_0x4cc7('0x2c3e'),-0xb4,-0x64,null,null,null,_0xbc7939,null);}};_0x393fa1[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x393fa1;var _0xe8a2c7=function(_0xc8189a){this[_0x4cc7('0x3769')]=_0xc8189a;this[_0x4cc7('0x376a')]=0x1;this['__glSourceDirty']=!0x0;this[_0x4cc7('0x376b')]=0x1;this[_0x4cc7('0x376c')]=_0x3980ab[_0x4cc7('0x376d')](_0xc8189a);};_0x16dada[_0x4cc7('0x7ea')]=_0xe8a2c7;_0xe8a2c7[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x4cc7('0x376e')];_0xe8a2c7[_0x4cc7('0x8')]={};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x3769')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x376f')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x376a')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0xafe')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0xa00')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x3464')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x3770')]=null;_0xe8a2c7[_0x4cc7('0x8')]['__colorOffset']=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0xa2e')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x376c')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x1338')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x3771')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x29f1')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x3772')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x3773')]=null;_0xe8a2c7[_0x4cc7('0x8')]['__isGenerated']=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x21de')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x376b')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x3774')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x3775')]=null;_0xe8a2c7[_0x4cc7('0x8')]['__paramInt']=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0xb1a')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0xb1d')]=null;_0xe8a2c7[_0x4cc7('0x8')]['__texture']=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x3776')]=null;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x3777')]=function(){for(var _0x21d725=0x0,_0x207c0d=this.__paramBool;_0x21d725<_0x207c0d.length;){var _0x3175b2=_0x207c0d[_0x21d725];++_0x21d725;_0x3175b2.__useArray=!0x1;}_0x21d725=0x0;for(_0x207c0d=this.__paramFloat;_0x21d725<_0x207c0d.length;)_0x3175b2=_0x207c0d[_0x21d725],++_0x21d725,_0x3175b2.__useArray=!0x1;_0x21d725=0x0;for(_0x207c0d=this.__paramInt;_0x21d725<_0x207c0d.length;)_0x3175b2=_0x207c0d[_0x21d725],++_0x21d725,_0x3175b2.__useArray=!0x1;};_0xe8a2c7[_0x4cc7('0x8')]['__createGLShader']=function(_0x2812b4,_0x1a78e6){var _0x544db4=_0x4cc7('0x3778').split('|'),_0x8ea0f8=0x0;while(!![]){switch(_0x544db4[_0x8ea0f8++]){case'0':_0x5ff152.compileShader(_0xbf3067);continue;case'1':_0x5ff152.shaderSource(_0xbf3067,_0x2812b4);continue;case'2':return _0xbf3067;case'3':var _0x5ff152=this.__context.gl,_0xbf3067=_0x5ff152.createShader(_0x1a78e6);continue;case'4':0x0==_0x5ff152.getShaderParameter(_0xbf3067,_0x5ff152.COMPILE_STATUS)&&(_0x1a78e6=_0x1a78e6==_0x5ff152.VERTEX_SHADER?'Error\\x20compiling\\x20vertex\\x20shader':_0x4cc7('0x3779'),_0x1a78e6+='\\x0a'+_0x5ff152.getShaderInfoLog(_0xbf3067),_0x491796.error(_0x1a78e6+('\\x0a'+_0x2812b4),{fileName:'Shader.hx',lineNumber:0x143,className:_0x56067a.dgHoW,methodName:_0x4cc7('0x377a')}));continue;}break;}};_0xe8a2c7[_0x4cc7('0x8')]['__createGLProgram']=function(_0x1cc63a,_0x4c1220){var _0x35a1e1=this.__context.gl;_0x1cc63a=this.__createGLShader(_0x1cc63a,_0x35a1e1.VERTEX_SHADER);var _0x4b86a6=this.__createGLShader(_0x4c1220,_0x35a1e1.FRAGMENT_SHADER);_0x4c1220=_0x35a1e1.createProgram();for(var _0x4e2dc4=0x0,_0x46d357=this.__paramFloat;_0x4e2dc4<_0x46d357.length;){var _0x165f32=_0x46d357[_0x4e2dc4];++_0x4e2dc4;if(-0x1<_0x165f32.name.indexOf('Position')&&_0x29cea6.startsWith(_0x165f32.name,_0x4cc7('0x1dba'))){_0x35a1e1.bindAttribLocation(_0x4c1220,0x0,_0x165f32.name);break;}}_0x35a1e1.attachShader(_0x4c1220,_0x1cc63a);_0x35a1e1.attachShader(_0x4c1220,_0x4b86a6);_0x35a1e1.linkProgram(_0x4c1220);0x0==_0x35a1e1.getProgramParameter(_0x4c1220,_0x35a1e1.LINK_STATUS)&&(_0x35a1e1=_0x4cc7('0x8bf')+_0x35a1e1.getProgramInfoLog(_0x4c1220),_0x491796.error(_0x35a1e1,{fileName:'Shader.hx',lineNumber:0x164,className:_0x4cc7('0x7ea'),methodName:'__createGLProgram'}));return _0x4c1220;};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x377b')]=function(){null!=this.program&&this.__disableGL();};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x377c')]=function(){var _0x2dd843={MTvCP:function(_0x1fb3e3,_0x532312){return _0x1fb3e3+_0x532312;}};for(var _0x929f1c=this.__context.gl,_0x57d240=0x0,_0x3dca17=0x0,_0x125934=this.__inputBitmapData;_0x3dca17<_0x125934.length;){if('cKqsr'==='vjVNt'){var _0x2c8398=_0x929f1c.get_id().split('#'),_0x3d73b3=_0x2c8398[0x0];if(0x1==_0x2c8398.length){var _0xb14a37=_0x5260f5.__instanceof(_0x929f1c.get_assets().get(0x0),_0x1603fe)?_0x929f1c.get_assets().get(0x0):null;if(null!=_0xb14a37){var _0x4c0bf8=this._blocks.get(_0x4bf907.parseInt(_0x929f1c.get_id()));_0x4c0bf8.data=_0xb14a37;_0xb14a37.resetAssetPath(_0x4c0bf8.name,null,!0x0);_0x4c0bf8.name=_0xb14a37.get_name();this.finalizeAsset(_0xb14a37);this._debug&&(_0x3ccc21.trace(_0x4cc7('0x16e2'),{fileName:'AWD2Parser.hx',lineNumber:0xc0,className:_0x4cc7('0x5cf'),methodName:_0x4cc7('0x16e8')}),_0x3ccc21.trace(_0x4cc7('0x16e3')+_0x4c0bf8.name,{fileName:_0x4cc7('0x115'),lineNumber:0xc1,className:'away3d.loaders.parsers.AWD2Parser',methodName:_0x4cc7('0x16e8')}));}}0x1<_0x2c8398.length&&(_0x929f1c=_0x5260f5.__cast(_0x929f1c.get_assets().get(0x0),_0xf32aa2),this._cubeTextures[_0x4bf907.parseInt(_0x2c8398[0x1])]=_0x5260f5.__cast(_0x929f1c,_0xf32aa2).get_bitmapData(),_0x2c8398=this._texture_users,(null!=_0x842c50[_0x3d73b3]?_0x2c8398.getReserved(_0x3d73b3):_0x2c8398.h[_0x3d73b3]).push(0x1),this._debug&&(_0x2c8398=this._texture_users,_0x3ccc21.trace(_0x2dd843.MTvCP('Successfully\\x20loadet\\x20Bitmap\\x20'+(null!=_0x842c50[_0x3d73b3]?_0x2c8398.getReserved(_0x3d73b3):_0x2c8398.h[_0x3d73b3]).length,_0x4cc7('0x16e7')),{fileName:_0x4cc7('0x115'),lineNumber:0xcb,className:'away3d.loaders.parsers.AWD2Parser',methodName:'resolveDependency'})),_0x2c8398=this._texture_users,(null!=_0x842c50[_0x3d73b3]?_0x2c8398.getReserved(_0x3d73b3):_0x2c8398.h[_0x3d73b3]).length==this._cubeTextures.length&&(_0xb14a37=new _0x182fa3(this._cubeTextures[0x0],this._cubeTextures[0x1],this._cubeTextures[0x2],this._cubeTextures[0x3],this._cubeTextures[0x4],this._cubeTextures[0x5]),_0x4c0bf8=this._blocks.get(_0x4bf907.parseInt(_0x3d73b3)),_0x4c0bf8.data=_0xb14a37,_0xb14a37.resetAssetPath(_0x4c0bf8.name,null,!0x0),_0x4c0bf8.name=_0xb14a37.get_name(),this.finalizeAsset(_0xb14a37),this._debug&&_0x3ccc21.trace(_0x4cc7('0x16e3')+_0x4c0bf8.name,{fileName:_0x4cc7('0x115'),lineNumber:0xd8,className:_0x4cc7('0x5cf'),methodName:_0x4cc7('0x16e8')})));}else{var _0x413423=_0x125934[_0x3dca17];++_0x3dca17;_0x413423.__disableGL(this.__context,_0x57d240);++_0x57d240;}}_0x57d240=0x0;for(_0x3dca17=this.__paramBool;_0x57d240<_0x3dca17.length;)_0x125934=_0x3dca17[_0x57d240],++_0x57d240,_0x125934.__disableGL(this.__context);_0x57d240=0x0;for(_0x3dca17=this.__paramFloat;_0x57d240<_0x3dca17.length;)_0x125934=_0x3dca17[_0x57d240],++_0x57d240,_0x125934.__disableGL(this.__context);_0x57d240=0x0;for(_0x3dca17=this.__paramInt;_0x57d240<_0x3dca17.length;)_0x125934=_0x3dca17[_0x57d240],++_0x57d240,_0x125934.__disableGL(this.__context);this.__context.__bindGLArrayBuffer(null);_0x4cc7('0xaac')==this.__context.__context.type&&_0x929f1c.disable(_0x929f1c.TEXTURE_2D);};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x377d')]=function(){this.__init();_0x2d63f9.NurKQ(null,this.program)&&this.__enableGL();};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x377e')]=function(){for(var _0x5ca849=0x0,_0x9da9b4=this.__context.gl,_0x675757=0x0,_0x4a522e=this.__inputBitmapData;_0x675757<_0x4a522e.length;){if(_0x4cc7('0x377f')!==_0x4cc7('0x3780')){var _0xef2345=_0x4a522e[_0x675757];++_0x675757;_0x9da9b4.uniform1i(_0xef2345.index,_0x5ca849);++_0x5ca849;}else{var _0x2bb3f6=0x0;var _0x2ecdd9=_0x9da9b4;}}_0x4cc7('0xaac')==this.__context.__context.type&&0x0<_0x5ca849&&_0x9da9b4.enable(_0x9da9b4.TEXTURE_2D);};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0xca7')]=function(){_0x2d63f9.FgeLI(null,this.__data)&&(this.__data=_0x3980ab._new(null));_0x2d63f9.LzvRR(null,this.__glFragmentSource)||null==this.__glVertexSource||null!=this.program&&!this.__glSourceDirty||this.__initGL();};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x29f4')]=function(){if('jOLky'===_0x4cc7('0x3781')){_0x180fa9.view.get_camera().set_x(0x5f);_0x180fa9.view.get_camera().set_y(-0xe4);_0x180fa9.view.get_camera().set_z(0x2271);var _0x5e5214=null;null==_0x5e5214&&(_0x5e5214=new _0x169fce());var _0x454db9=Math.sin(1.5882496193148399);_0x5e5214.x=0.929*_0x454db9;_0x5e5214.y=0.286*_0x454db9;_0x5e5214.z=0.236*_0x454db9;_0x5e5214.w=Math.cos(1.5882496193148399);_0x454db9=_0x5e5214.x*_0x5e5214.x+_0x5e5214.y*_0x5e5214.y+_0x5e5214.z*_0x5e5214.z+_0x5e5214.w*_0x5e5214.w;var _0x317d68=_0x454db9-0x1;1e-10>(0x0<=_0x317d68?_0x317d68:-_0x317d68)||(0x0==_0x454db9?(_0x5e5214.x=0x0,_0x5e5214.y=0x0,_0x5e5214.z=0x0,_0x5e5214.w=0x1):(_0x454db9=0x1/Math.sqrt(_0x454db9),_0x5e5214.x*=_0x454db9,_0x5e5214.y*=_0x454db9,_0x5e5214.z*=_0x454db9,_0x5e5214.w*=_0x454db9));_0x180fa9.view.get_camera().set_eulers(_0x3bafe8.toEulerAngles(_0x5e5214).get_degrees());this.tunnel.display(0x0);this.student.setIndexedPosition(0x15,95.3);this.student.spritesheet.set_currentFrame(0x46);this.student.spritesheet.set_xInverted(!0x0);this.dialog.addBubble(_0x4cc7('0x29d2'),-0x154,-0xf0,null,null,null,null,null);_0x5e5214=new _0x161060(this.student.get_onScreen());this.dialog.addBubble(_0x4cc7('0x3782'),-0x28,-0xdc,null,null,-0x1,_0x5e5214,null);_0x5e5214=new _0x161060(this.student.get_onScreen());this.dialog.addBubble(_0x4cc7('0x29d3'),0x14,0x12c,null,null,null,_0x5e5214,null);_0x5e5214=_0x1baaa1.scale(0.5);this.dialog.addPlainText(_0x4cc7('0x29d4'),0x78,-0xb4,_0x5e5214,null,0xffffff);}else{if(this.__glSourceDirty||null==this.__paramBool)this.__glSourceDirty=!0x1,this.program=null,this.__inputBitmapData=[],this.__paramBool=[],this.__paramFloat=[],this.__paramInt=[],this.__processGLData(this.get_glVertexSource(),_0x4cc7('0x3783')),this.__processGLData(this.get_glVertexSource(),'uniform'),this.__processGLData(this.get_glFragmentSource(),_0x4cc7('0x7ee'));if(null!=this.__context&&null==this.program){var _0x2ea023=this.__context.gl,_0x129383='#ifdef\\x20GL_ES\\x0a\\x09\\x09\\x09\\x09'+(0x1==this.precisionHint?_0x4cc7('0x3784'):_0x4cc7('0x3785'))+_0x4cc7('0x3786'),_0x27cdeb=_0x129383+this.get_glVertexSource(),_0x2de0c0=_0x129383+this.get_glFragmentSource();_0x129383=_0x27cdeb+_0x2de0c0;var _0x4df167=this.__context.__programs;(null!=_0x842c50[_0x129383]?_0x4df167.existsReserved(_0x129383):_0x4df167.h.hasOwnProperty(_0x129383))?(_0x27cdeb=this.__context.__programs,this.program=_0x2d63f9.NurKQ(null,_0x842c50[_0x129383])?_0x27cdeb.getReserved(_0x129383):_0x27cdeb.h[_0x129383]):(this.program=this.__context.createProgram(0x1),this.program.__glProgram=this.__createGLProgram(_0x27cdeb,_0x2de0c0),_0x27cdeb=this.program,_0x2de0c0=this.__context.__programs,null!=_0x842c50[_0x129383]?_0x2de0c0.setReserved(_0x129383,_0x27cdeb):_0x2de0c0.h[_0x129383]=_0x27cdeb);if(null!=this.program){this.glProgram=this.program.__glProgram;_0x129383=0x0;for(_0x27cdeb=this.__inputBitmapData;_0x129383<_0x27cdeb.length;)_0x2de0c0=_0x27cdeb[_0x129383],++_0x129383,_0x2de0c0.index=_0x2de0c0.__isUniform?_0x2ea023.getUniformLocation(this.glProgram,_0x2de0c0.name):_0x2ea023.getAttribLocation(this.glProgram,_0x2de0c0.name);_0x129383=0x0;for(_0x27cdeb=this.__paramBool;_0x129383<_0x27cdeb.length;)_0x2de0c0=_0x27cdeb[_0x129383],++_0x129383,_0x2de0c0.index=_0x2de0c0.__isUniform?_0x2ea023.getUniformLocation(this.glProgram,_0x2de0c0.name):_0x2ea023.getAttribLocation(this.glProgram,_0x2de0c0.name);_0x129383=0x0;for(_0x27cdeb=this.__paramFloat;_0x129383<_0x27cdeb.length;)_0x2de0c0=_0x27cdeb[_0x129383],++_0x129383,_0x2de0c0.index=_0x2de0c0.__isUniform?_0x2ea023.getUniformLocation(this.glProgram,_0x2de0c0.name):_0x2ea023.getAttribLocation(this.glProgram,_0x2de0c0.name);_0x129383=0x0;for(_0x27cdeb=this.__paramInt;_0x129383<_0x27cdeb.length;)_0x2de0c0=_0x27cdeb[_0x129383],++_0x129383,_0x2de0c0.index=_0x2de0c0.__isUniform?_0x2ea023.getUniformLocation(this.glProgram,_0x2de0c0.name):_0x2ea023.getAttribLocation(this.glProgram,_0x2de0c0.name);}}}};_0xe8a2c7[_0x4cc7('0x8')]['__processGLData']=function(_0x86f288,_0x56d325){var _0x184ad8=0x0,_0x4fa311;for(_0x4fa311=_0x4cc7('0x7ee')==_0x56d325?new _0x1e3ce8('uniform\\x20([A-Za-z0-9]+)\\x20([A-Za-z0-9_]+)',''):new _0x1e3ce8(_0x4cc7('0x3787'),'');_0x4fa311.matchSub(_0x86f288,_0x184ad8);){var _0x650f15=_0x4fa311.matched(0x1);var _0x19fff4=_0x4fa311.matched(0x2);if(!_0x29cea6.startsWith(_0x19fff4,_0x4cc7('0x3788'))){if('AtqLb'===_0x56067a.RvuhX){var _0x1a9904=_0x184ad8[_0x56d325];++_0x56d325;_0x1a9904.update(_0x86f288);}else{_0x184ad8=_0x56067a.WWJWS==_0x56d325;if(_0x29cea6.startsWith(_0x650f15,_0x4cc7('0x186a'))){_0x650f15=new _0x1274fc();_0x650f15.name=_0x19fff4;_0x650f15.__isUniform=_0x184ad8;this.__inputBitmapData.push(_0x650f15);switch(_0x19fff4){case _0x4cc7('0x217a'):this.__bitmap=_0x650f15;break;case'openfl_Texture':this.__texture=_0x650f15;}this.__data[_0x19fff4]=_0x650f15;this.__isGenerated&&(this[_0x19fff4]=_0x650f15);}else if(!Object.prototype.hasOwnProperty.call(this.__data,_0x19fff4)||null==_0x19c1c0.field(this.__data,_0x19fff4)){switch(_0x650f15){case _0x4cc7('0x3789'):var _0x108bd1=0x0;break;case _0x4cc7('0x378a'):_0x108bd1=0x1;break;case _0x4cc7('0x378b'):_0x108bd1=0x2;break;case _0x4cc7('0x378c'):_0x108bd1=0x3;break;case _0x4cc7('0x378d'):case _0x4cc7('0x378e'):_0x108bd1=0x5;break;case'dvec3':case _0x4cc7('0x378f'):_0x108bd1=0x6;break;case _0x4cc7('0x3790'):case'float':_0x108bd1=0x4;break;case _0x4cc7('0x3791'):case'uvec3':_0x108bd1=0xa;break;case _0x56067a.teoVa:case _0x4cc7('0x3792'):_0x108bd1=0xb;break;case _0x4cc7('0x3793'):case'mat2x2':_0x108bd1=0xc;break;case _0x4cc7('0x3794'):_0x108bd1=0xd;break;case'mat2x4':_0x108bd1=0xe;break;case _0x4cc7('0x3795'):_0x108bd1=0xf;break;case _0x4cc7('0x3796'):case _0x4cc7('0x3797'):_0x108bd1=0x10;break;case _0x4cc7('0x3798'):_0x108bd1=0x11;break;case'mat4':case'mat4x4':_0x108bd1=0x14;break;case _0x4cc7('0x3799'):_0x108bd1=0x12;break;case _0x4cc7('0x379a'):_0x108bd1=0x13;break;case'int':case _0x4cc7('0x379b'):_0x108bd1=0x8;break;case _0x4cc7('0x379c'):case _0x4cc7('0x379d'):_0x108bd1=0x9;break;case _0x4cc7('0x379e'):case _0x4cc7('0x379f'):_0x108bd1=0x7;break;default:_0x108bd1=null;}switch(_0x108bd1){case 0x1:case 0x5:case 0x9:_0x650f15=0x2;break;case 0x3:case 0x7:case 0xb:case 0xc:_0x650f15=0x4;break;case 0x2:case 0x6:case 0xa:_0x650f15=0x3;break;case 0x10:_0x650f15=0x9;break;case 0x14:_0x650f15=0x10;break;default:_0x650f15=0x1;}switch(_0x108bd1){case 0xc:var _0x3042d3=0x2;break;case 0x10:_0x3042d3=0x3;break;case 0x14:_0x3042d3=0x4;break;default:_0x3042d3=0x1;}switch(_0x108bd1){case 0x0:case 0x1:case 0x2:case 0x3:var _0x4bf907=new _0x2588bb();_0x4bf907.set_name(_0x19fff4);_0x4bf907.type=_0x108bd1;_0x4bf907.__arrayLength=_0x3042d3;_0x4bf907.__isBool=!0x0;_0x4bf907.__isUniform=_0x184ad8;_0x4bf907.__length=_0x650f15;this.__paramBool.push(_0x4bf907);_0x4cc7('0x37a0')==_0x19fff4&&(this.__hasColorTransform=_0x4bf907);this.__data[_0x19fff4]=_0x4bf907;this.__isGenerated&&(this[_0x19fff4]=_0x4bf907);break;case 0x8:case 0x9:case 0xa:case 0xb:_0x4bf907=new _0x2588bb();_0x4bf907.set_name(_0x19fff4);_0x4bf907.type=_0x108bd1;_0x4bf907.__arrayLength=_0x3042d3;_0x4bf907.__isInt=!0x0;_0x4bf907.__isUniform=_0x184ad8;_0x4bf907.__length=_0x650f15;this.__paramInt.push(_0x4bf907);this.__data[_0x19fff4]=_0x4bf907;this.__isGenerated&&(this[_0x19fff4]=_0x4bf907);break;default:_0x4bf907=new _0x2588bb();_0x4bf907.set_name(_0x19fff4);_0x4bf907.type=_0x108bd1;_0x4bf907.__arrayLength=_0x3042d3;0x0<_0x3042d3&&(_0x108bd1=_0x3042d3*_0x3042d3,_0x108bd1=null!=_0x108bd1?new _0x38236d(_0x108bd1):null,_0x4bf907.__uniformMatrix=_0x108bd1);_0x4bf907.__isFloat=!0x0;_0x4bf907.__isUniform=_0x184ad8;_0x4bf907.__length=_0x650f15;this.__paramFloat.push(_0x4bf907);if(_0x29cea6.startsWith(_0x19fff4,_0x4cc7('0x1dba')))switch(_0x19fff4){case _0x4cc7('0x37a1'):this.__alpha=_0x4bf907;break;case _0x4cc7('0x37a2'):this.__colorMultiplier=_0x4bf907;break;case'openfl_ColorOffset':this.__colorOffset=_0x4bf907;break;case _0x56067a.ILgWf:this.__matrix=_0x4bf907;break;case'openfl_Position':this.__position=_0x4bf907;break;case _0x4cc7('0x37a3'):this.__textureCoord=_0x4bf907;break;case _0x4cc7('0x37a4'):this.__textureSize=_0x4bf907;}this.__data[_0x19fff4]=_0x4bf907;this.__isGenerated&&(this[_0x19fff4]=_0x4bf907);}}_0x19fff4=_0x4fa311.matchedPos();_0x184ad8=_0x19fff4.pos+_0x19fff4.len;}}}};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x9c7')]=function(){null!=this.program&&this.__updateGL();};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x37a5')]=function(_0x35b5c4,_0x34f910){null!=this.program&&this.__updateGLFromBuffer(_0x35b5c4,_0x34f910);};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x37a6')]=function(){for(var _0x11b5c8=0x0,_0x57707=0x0,_0x442273=this.__inputBitmapData;_0x56067a.fyNZQ(_0x57707,_0x442273.length);){var _0x558399=_0x442273[_0x57707];++_0x57707;_0x558399.__updateGL(this.__context,_0x11b5c8);++_0x11b5c8;}_0x11b5c8=0x0;for(_0x57707=this.__paramBool;_0x11b5c8<_0x57707.length;)_0x442273=_0x57707[_0x11b5c8],++_0x11b5c8,_0x442273.__updateGL(this.__context);_0x11b5c8=0x0;for(_0x57707=this.__paramFloat;_0x11b5c8<_0x57707.length;)_0x442273=_0x57707[_0x11b5c8],++_0x11b5c8,_0x442273.__updateGL(this.__context);_0x11b5c8=0x0;for(_0x57707=this.__paramInt;_0x11b5c8<_0x57707.length;)_0x442273=_0x57707[_0x11b5c8],++_0x11b5c8,_0x442273.__updateGL(this.__context);};_0xe8a2c7[_0x4cc7('0x8')]['__updateGLFromBuffer']=function(_0x1a812b,_0x3eb164){for(var _0x3dc1d5=0x0,_0x52836d,_0x11bb09,_0x577f3b,_0x1c9b57,_0x4bf907,_0x48c401=0x0,_0x16dada=_0x1a812b.inputCount;_0x48c401<_0x16dada;)_0x4bf907=_0x48c401++,_0x52836d=_0x1a812b.inputRefs[_0x4bf907],_0x11bb09=_0x1a812b.inputs[_0x4bf907],_0x577f3b=_0x1a812b.inputFilter[_0x4bf907],_0x1c9b57=_0x1a812b.inputMipFilter[_0x4bf907],_0x4bf907=_0x1a812b.inputWrap[_0x4bf907],null!=_0x11bb09&&(_0x52836d.__updateGL(this.__context,_0x3dc1d5,_0x11bb09,_0x577f3b,_0x1c9b57,_0x4bf907),++_0x3dc1d5);_0x3dc1d5=this.__context.gl;0x0<_0x1a812b.paramDataLength?(null==_0x1a812b.paramDataBuffer&&(_0x1a812b.paramDataBuffer=_0x3dc1d5.createBuffer()),this.__context.__bindGLArrayBuffer(_0x1a812b.paramDataBuffer),_0x1dc05c.bufferData(_0x3dc1d5,_0x3dc1d5.ARRAY_BUFFER,_0x1a812b.paramData,_0x3dc1d5.DYNAMIC_DRAW)):this.__context.__bindGLArrayBuffer(null);_0x11bb09=_0x52836d=_0x3dc1d5=0x0;_0x577f3b=_0x1a812b.paramBoolCount;_0x1c9b57=_0x1a812b.paramFloatCount;_0x48c401=_0x1a812b.paramData;for(var _0x5aff49,_0x3fccc9=_0x4bf907=null,_0x161060=null,_0xb06724=0x0,_0x3e3cd2=_0x1a812b.paramCount;_0xb06724<_0x3e3cd2;){var _0x313235=_0xb06724++;_0x16dada=!0x1;if(_0x313235<_0x577f3b){if(_0x4cc7('0x37a7')===_0x4cc7('0x37a7')){_0x5aff49=_0x1a812b.paramRefs_Bool[_0x3dc1d5];for(var _0x2bc114=0x0,_0x1fb3e3=_0x1a812b.overrideBoolCount;_0x2bc114<_0x1fb3e3;){var _0x2e1983=_0x2bc114++;if(_0x5aff49.name==_0x1a812b.overrideBoolNames[_0x2e1983]){_0x4bf907=_0x1a812b.overrideBoolValues[_0x2e1983];_0x16dada=!0x0;break;}}_0x16dada?_0x5aff49.__updateGL(this.__context,_0x4bf907):_0x5aff49.__updateGLFromBuffer(this.__context,_0x48c401,_0x1a812b.paramPositions[_0x313235],_0x1a812b.paramLengths[_0x313235],_0x3eb164);++_0x3dc1d5;}else{this._pivotZero=0x0==this._pivotPoint.x&&0x0==this._pivotPoint.y&&0x0==this._pivotPoint.z;this.invalidateTransform();}}else if(_0x313235<_0x577f3b+_0x1c9b57){_0x5aff49=_0x1a812b.paramRefs_Float[_0x52836d];_0x2bc114=0x0;for(_0x1fb3e3=_0x1a812b.overrideFloatCount;_0x2bc114<_0x1fb3e3;)if(_0x2e1983=_0x2bc114++,_0x5aff49.name==_0x1a812b.overrideFloatNames[_0x2e1983]){_0x3fccc9=_0x1a812b.overrideFloatValues[_0x2e1983];_0x16dada=!0x0;break;}_0x16dada?_0x5aff49.__updateGL(this.__context,_0x3fccc9):_0x5aff49.__updateGLFromBuffer(this.__context,_0x48c401,_0x1a812b.paramPositions[_0x313235],_0x1a812b.paramLengths[_0x313235],_0x3eb164);++_0x52836d;}else{_0x5aff49=_0x1a812b.paramRefs_Int[_0x11bb09];_0x2bc114=0x0;for(_0x1fb3e3=_0x1a812b.overrideIntCount;_0x2bc114<_0x1fb3e3;)if(_0x2e1983=_0x2bc114++,_0x5aff49.name==_0x1a812b.overrideIntNames[_0x2e1983]){_0x161060=_0x1a812b.overrideIntValues[_0x2e1983];_0x16dada=!0x0;break;}_0x16dada?_0x5aff49.__updateGL(this.__context,_0x161060):_0x5aff49.__updateGLFromBuffer(this.__context,_0x48c401,_0x1a812b.paramPositions[_0x313235],_0x1a812b.paramLengths[_0x313235],_0x3eb164);++_0x11bb09;}}};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x37a8')]=function(){return this.__glFragmentSource;};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x37a9')]=function(){return this.__glVertexSource;};_0xe8a2c7[_0x4cc7('0x8')]['__class__']=_0xe8a2c7;_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_glVertexSource']=_0x4cc7('0x37a9');_0xe8a2c7[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x37a8')]='get_glFragmentSource';var _0x48751f=function(_0x2bf7ea){if(_0x4cc7('0x37aa')!=='qhYSJ'){this[_0x4cc7('0xca7')]();null!=this['program']&&this[_0x4cc7('0x377e')]();}else{null==this[_0x4cc7('0x1338')]&&(this[_0x4cc7('0x1338')]=_0x4cc7('0x37ab'));null==this['__glVertexSource']&&(this['__glVertexSource']=_0x4cc7('0x37ac'));_0xe8a2c7[_0x4cc7('0x96b')](this,_0x2bf7ea);this[_0x4cc7('0x29f3')]=!0x0;this['__initGL']();}};_0x16dada[_0x4cc7('0x37ad')]=_0x48751f;_0x48751f['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x14db'),_0x4cc7('0x37ae')];_0x48751f[_0x4cc7('0x92b')]=_0xe8a2c7;_0x48751f[_0x4cc7('0x8')]=_0x5aff49(_0xe8a2c7['prototype'],{'openfl_Position':null,'openfl_TextureCoord':null,'openfl_Matrix':null,'openfl_TextureSize':null,'openfl_Texture':null,'__class__':_0x48751f});var _0x34e94f=function(){if('JljXk'==='pkXnO'){null==_0x5aff49||_0x5aff49[_0x4cc7('0x1452')]!=_0x5aff49[_0x4cc7('0x2ad8')]?(_0x5aff49=new _0x57ba29(c[_0x4cc7('0xc79')],b,d),a[_0x4cc7('0x2e3a')][_0x4cc7('0x29')](_0x5aff49)):(_0x5aff49[_0x4cc7('0xc79')]=c['format'],_0x5aff49['startIndex']=b,_0x5aff49[_0x4cc7('0x2ad8')]=d);}else{null==this[_0x4cc7('0x1338')]&&(this[_0x4cc7('0x1338')]='varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x09\\x09uniform\\x20sampler2D\\x20openfl_Texture;\\x0a\\x0a\\x09\\x09uniform\\x20mat4\\x20uMultipliers;\\x0a\\x09\\x09uniform\\x20vec4\\x20uOffsets;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09vec4\\x20color\\x20=\\x20texture2D\\x20(openfl_Texture,\\x20openfl_TextureCoordv);\\x0a\\x0a\\x09\\x09\\x09if\\x20(color.a\\x20==\\x200.0)\\x20{\\x0a\\x0a\\x09\\x09\\x09\\x09gl_FragColor\\x20=\\x20vec4\\x20(0.0,\\x200.0,\\x200.0,\\x200.0);\\x0a\\x0a\\x09\\x09\\x09}\\x20else\\x20{\\x0a\\x0a\\x09\\x09\\x09\\x09color\\x20=\\x20vec4\\x20(color.rgb\\x20/\\x20color.a,\\x20color.a);\\x0a\\x09\\x09\\x09\\x09color\\x20=\\x20uOffsets\\x20+\\x20color\\x20*\\x20uMultipliers;\\x0a\\x0a\\x09\\x09\\x09\\x09gl_FragColor\\x20=\\x20vec4\\x20(color.rgb\\x20*\\x20color.a,\\x20color.a);\\x0a\\x0a\\x09\\x09\\x09}\\x0a\\x0a\\x09\\x09}');null==this['__glVertexSource']&&(this['__glVertexSource']=_0x4cc7('0x37af'));_0x48751f[_0x4cc7('0x96b')](this);this['uMultipliers']['value']=[0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1];this[_0x4cc7('0xc55')][_0x4cc7('0x9')]=[0x0,0x0,0x0,0x0];this[_0x4cc7('0x29f3')]=!0x0;this[_0x4cc7('0x29f4')]();}};_0x16dada[_0x4cc7('0x37b0')]=_0x34e94f;_0x34e94f[_0x4cc7('0x8f2')]=[_0x2d63f9['xkmAL'],_0x4cc7('0x14db'),_0x4cc7('0x37b1'),'ColorMatrixShader'];_0x34e94f[_0x4cc7('0x92b')]=_0x48751f;_0x34e94f[_0x4cc7('0x8')]=_0x5aff49(_0x48751f[_0x4cc7('0x8')],{'init':function(_0x2efc7c){var _0x39f03f=this[_0x4cc7('0xc54')][_0x4cc7('0x9')],_0x69a156=this[_0x4cc7('0xc55')]['value'];_0x39f03f[0x0]=_0x2efc7c[0x0];_0x39f03f[0x1]=_0x2efc7c[0x1];_0x39f03f[0x2]=_0x2efc7c[0x2];_0x39f03f[0x3]=_0x2efc7c[0x3];_0x39f03f[0x4]=_0x2efc7c[0x5];_0x39f03f[0x5]=_0x2efc7c[0x6];_0x39f03f[0x6]=_0x2efc7c[0x7];_0x39f03f[0x7]=_0x2efc7c[0x8];_0x39f03f[0x8]=_0x2efc7c[0xa];_0x39f03f[0x9]=_0x2efc7c[0xb];_0x39f03f[0xa]=_0x2efc7c[0xc];_0x39f03f[0xb]=_0x2efc7c[0xd];_0x39f03f[0xc]=_0x2efc7c[0xf];_0x39f03f[0xd]=_0x2efc7c[0x10];_0x39f03f[0xe]=_0x2efc7c[0x11];_0x39f03f[0xf]=_0x2efc7c[0x12];_0x69a156[0x0]=_0x2efc7c[0x4]/0xff;_0x69a156[0x1]=_0x2efc7c[0x9]/0xff;_0x69a156[0x2]=_0x2efc7c[0xe]/0xff;_0x69a156[0x3]=_0x2efc7c[0x13]/0xff;},'uMultipliers':null,'uOffsets':null,'__class__':_0x34e94f});var _0x3980ab={};_0x16dada[_0x4cc7('0x37b2')]=_0x3980ab;_0x3980ab[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x4cc7('0x37b3'),_0x4cc7('0x37b4')];_0x3980ab[_0x4cc7('0x376d')]=function(_0x5a4ff4){if(_0x4cc7('0x37b5')===_0x56067a['piluw']){return this['_numVertices'];}else{return{};}};var _0x69b7c5=function(_0x4079af){_0x393fa1[_0x4cc7('0x96b')](this);this[_0x4cc7('0xb3b')](_0x4079af);this[_0x4cc7('0xb01')]=0x1;this[_0x4cc7('0xb0b')]=!0x1;};_0x16dada[_0x4cc7('0x37b6')]=_0x69b7c5;_0x69b7c5[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x14db'),_0x4cc7('0x37b7')];_0x69b7c5[_0x4cc7('0x92b')]=_0x393fa1;_0x69b7c5[_0x4cc7('0x8')]=_0x5aff49(_0x393fa1[_0x4cc7('0x8')],{'__matrix':null,'__applyFilter':function(_0x54ee00,_0x6ae555,_0xf64c90,_0x5dddb6){var _0x35e56b=_0x6ae555[_0x4cc7('0xa7e')],_0x1ec4da=_0x54ee00[_0x4cc7('0xa7e')];_0x1c27fe[_0x4cc7('0x333e')](_0x35e56b);_0x1c27fe[_0x4cc7('0x333e')](_0x1ec4da);var _0x1b2d16=_0x35e56b[_0x4cc7('0x15c2')](),_0x4bf907=_0x1ec4da['get_data'](),_0x48c401=_0x5dddb6['x']-_0xf64c90['x']|0x0;_0x5dddb6=_0x5dddb6['y']-_0xf64c90['y']|0x0;_0x6ae555=0x4*_0x6ae555['width'];var _0x16dada=0x4*_0x54ee00[_0x4cc7('0x7d9')],_0x5aff49=_0x35e56b[_0x4cc7('0xaa3')][_0x4cc7('0xc79')],_0x32fa01=_0x1ec4da[_0x4cc7('0xaa3')][_0x4cc7('0xc79')];_0x35e56b=_0x35e56b[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')];_0x1ec4da=_0x1ec4da[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')];for(var _0x161060,_0x336f64=0x0,_0x3e3cd2,_0x58c2e5,_0x2bc114=_0xf64c90['y']|0x0,_0x1fb3e3=_0xf64c90['height']|0x0;_0x2bc114<_0x1fb3e3;)for(var _0x471142=_0x2bc114++,_0x23639f=_0xf64c90['x']|0x0,_0x172b83=_0xf64c90[_0x4cc7('0x7d9')]|0x0;_0x23639f<_0x172b83;){_0x58c2e5=_0x23639f++;_0x3e3cd2=_0x471142*_0x6ae555+0x4*_0x58c2e5;_0x58c2e5=(_0x471142+_0x48c401)*_0x16dada+0x4*(_0x58c2e5+_0x5dddb6);switch(_0x5aff49){case 0x0:_0x161060=(_0x1b2d16[_0x3e3cd2]&0xff)<<0x18|(_0x1b2d16[_0x3e3cd2+0x1]&0xff)<<0x10|(_0x1b2d16[_0x3e3cd2+0x2]&0xff)<<0x8|_0x1b2d16[_0x3e3cd2+0x3]&0xff;break;case 0x1:_0x161060=_0x56067a[_0x4cc7('0x67b')]((_0x1b2d16[_0x3e3cd2+0x1]&0xff)<<0x18|(_0x1b2d16[_0x3e3cd2+0x2]&0xff)<<0x10,(_0x1b2d16[_0x3e3cd2+0x3]&0xff)<<0x8)|_0x1b2d16[_0x3e3cd2]&0xff;break;case 0x2:_0x161060=(_0x1b2d16[_0x3e3cd2+0x2]&0xff)<<0x18|(_0x1b2d16[_0x3e3cd2+0x1]&0xff)<<0x10|(_0x1b2d16[_0x3e3cd2]&0xff)<<0x8|_0x1b2d16[_0x3e3cd2+0x3]&0xff;}_0x35e56b&&0x0!=(_0x161060&0xff)&&0xff!=(_0x161060&0xff)&&(_0x5253a4[_0x4cc7('0x37b8')]=0xff/(_0x161060&0xff),_0x161060=(_0x5253a4['__clamp'][Math['round']((_0x161060>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x18|(_0x5253a4[_0x4cc7('0x37b9')][Math['round']((_0x161060>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x10|(_0x5253a4['__clamp'][Math[_0x4cc7('0xa96')]((_0x161060>>>0x8&0xff)*_0x5253a4['unmult'])]&0xff)<<0x8|_0x161060&0xff);0x0==(_0x161060&0xff)?_0x336f64=0x0:(_0x336f64=((Math[_0x4cc7('0x52')](0x0,Math[_0x4cc7('0x53')](this[_0x4cc7('0x21de')][0x0]*(_0x161060>>>0x18&0xff)+this[_0x4cc7('0x21de')][0x1]*(_0x161060>>>0x10&0xff)+_0x56067a['Ceavz'](this[_0x4cc7('0x21de')][0x2],_0x161060>>>0x8&0xff)+this[_0x4cc7('0x21de')][0x3]*(_0x161060&0xff)+this[_0x4cc7('0x21de')][0x4],0xff))|0x0)&0xff)<<0x18|(_0x336f64>>>0x10&0xff)<<0x10|(_0x336f64>>>0x8&0xff)<<0x8|_0x336f64&0xff,_0x336f64=(_0x336f64>>>0x18&0xff)<<0x18|((Math[_0x4cc7('0x52')](0x0,Math[_0x4cc7('0x53')](_0x56067a[_0x4cc7('0x7e3')](_0x56067a[_0x4cc7('0x7e3')](this[_0x4cc7('0x21de')][0x5]*(_0x161060>>>0x18&0xff)+this[_0x4cc7('0x21de')][0x6]*(_0x161060>>>0x10&0xff)+this[_0x4cc7('0x21de')][0x7]*(_0x161060>>>0x8&0xff),this[_0x4cc7('0x21de')][0x8]*(_0x161060&0xff)),this[_0x4cc7('0x21de')][0x9]),0xff))|0x0)&0xff)<<0x10|(_0x336f64>>>0x8&0xff)<<0x8|_0x336f64&0xff,_0x336f64=(_0x336f64>>>0x18&0xff)<<0x18|(_0x336f64>>>0x10&0xff)<<0x10|((Math['max'](0x0,Math[_0x4cc7('0x53')](this[_0x4cc7('0x21de')][0xa]*_0x56067a['dDzVi'](_0x161060>>>0x18,0xff)+this['__matrix'][0xb]*(_0x161060>>>0x10&0xff)+this['__matrix'][0xc]*(_0x161060>>>0x8&0xff)+this[_0x4cc7('0x21de')][0xd]*(_0x161060&0xff)+this[_0x4cc7('0x21de')][0xe],0xff))|0x0)&0xff)<<0x8|_0x336f64&0xff,_0x336f64=(_0x336f64>>>0x18&0xff)<<0x18|(_0x336f64>>>0x10&0xff)<<0x10|(_0x336f64>>>0x8&0xff)<<0x8|_0x56067a[_0x4cc7('0x67b')](Math[_0x4cc7('0x52')](0x0,Math['min'](this[_0x4cc7('0x21de')][0xf]*(_0x161060>>>0x18&0xff)+this[_0x4cc7('0x21de')][0x10]*(_0x56067a[_0x4cc7('0x60b')](_0x161060,0x10)&0xff)+this[_0x4cc7('0x21de')][0x11]*(_0x161060>>>0x8&0xff)+this[_0x4cc7('0x21de')][0x12]*(_0x161060&0xff)+this[_0x4cc7('0x21de')][0x13],0xff)),0x0)&0xff);_0x1ec4da&&(0x0==(_0x336f64&0xff)?0x0!=_0x336f64&&(_0x336f64=0x0):0xff!=(_0x336f64&0xff)&&(_0x5253a4[_0x4cc7('0x37ba')]=_0x5253a4[_0x4cc7('0x37bb')][_0x336f64&0xff],_0x336f64=((_0x336f64>>>0x18&0xff)*_0x5253a4['a16']>>0x10&0xff)<<0x18|((_0x336f64>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x10|((_0x336f64>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x8|_0x336f64&0xff));switch(_0x32fa01){case 0x0:_0x4bf907[_0x58c2e5]=_0x56067a[_0x4cc7('0x7f6')](_0x336f64>>>0x18,0xff);_0x4bf907[_0x58c2e5+0x1]=_0x336f64>>>0x10&0xff;_0x4bf907[_0x58c2e5+0x2]=_0x336f64>>>0x8&0xff;_0x4bf907[_0x58c2e5+0x3]=_0x336f64&0xff;break;case 0x1:_0x4bf907[_0x58c2e5]=_0x336f64&0xff;_0x4bf907[_0x58c2e5+0x1]=_0x336f64>>>0x18&0xff;_0x4bf907[_0x58c2e5+0x2]=_0x336f64>>>0x10&0xff;_0x4bf907[_0x58c2e5+0x3]=_0x56067a[_0x4cc7('0x7f7')](_0x336f64>>>0x8,0xff);break;case 0x2:_0x4bf907[_0x58c2e5]=_0x336f64>>>0x8&0xff,_0x4bf907[_0x58c2e5+0x1]=_0x336f64>>>0x10&0xff,_0x4bf907[_0x58c2e5+0x2]=_0x336f64>>>0x18&0xff,_0x4bf907[_0x58c2e5+0x3]=_0x336f64&0xff;}}_0x54ee00[_0x4cc7('0xa7e')][_0x4cc7('0xdc6')]=!0x0;return _0x54ee00;},'__initShader':function(_0x1dae86,_0x2b5d47){if(_0x4cc7('0x37bc')!==_0x4cc7('0x37bd')){_0x69b7c5[_0x4cc7('0x37be')][_0x4cc7('0x8fe')](this[_0x4cc7('0xb3c')]());return _0x69b7c5[_0x4cc7('0x37be')];}else{this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')][_0x4cc7('0xf31')]&&!this['active']&&(this[_0x4cc7('0x2324')]=0x0);_0x255a64['prototype'][_0x4cc7('0x94a')]['call'](this,_0x1dae86);this[_0x4cc7('0x1d68')]['physicsData'][_0x4cc7('0xf31')]&&!this[_0x4cc7('0x145d')]&&(this[_0x4cc7('0x2344')]=0x1);}},'get_matrix':function(){return this[_0x4cc7('0x21de')];},'set_matrix':function(_0x3f5bf0){null==_0x3f5bf0&&(_0x3f5bf0=[0x1,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x1,0x0]);return this[_0x4cc7('0x21de')]=_0x3f5bf0;},'__class__':_0x69b7c5,'__properties__':{'set_matrix':_0x4cc7('0xb3b'),'get_matrix':_0x4cc7('0xb3c')}});var _0x1be873=function(){};_0x16dada[_0x4cc7('0x37bf')]=_0x1be873;_0x1be873[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'display','Greyscale'];_0x1be873['colorToGreyscale']=function(_0x2439a3){return(0.299*(_0x2439a3>>0x10&0xff)|0x0)+(0.587*(_0x2439a3>>0x8&0xff)|0x0)+(0.114*(_0x2439a3&0xff)|0x0);};var _0x26bd70=function(){};_0x16dada[_0x4cc7('0x37c0')]=_0x26bd70;_0x26bd70['__name__']=[_0x4cc7('0x2151'),'display',_0x4cc7('0x37c1')];_0x26bd70[_0x4cc7('0x350e')]=function(_0x4a5c94){return 0x1;};_0x26bd70[_0x4cc7('0x9e8')]=function(_0x3296e0){_0x3296e0='img/'+_0x3296e0;return _0x6fe3b9[_0x4cc7('0x9e8')](_0x3296e0,_0x4cc7('0x37c2'))?!0x0:_0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0x37c3')](_0x3296e0);};_0x26bd70[_0x4cc7('0x21e7')]=function(_0x36d526,_0x2aaa41){_0x2d63f9[_0x4cc7('0x37c4')](null,_0x2aaa41)&&(_0x2aaa41=!0x0);var _0x508813=_0x6fe3b9[_0x4cc7('0x21e7')](_0x4cc7('0x692')+_0x36d526,_0x2aaa41);null==_0x508813&&(_0x508813=_0x6fe3b9[_0x4cc7('0x21e7')](_0x4cc7('0x34aa')+_0x36d526,_0x2aaa41),null==_0x508813&&(_0x508813=_0x6fe3b9[_0x4cc7('0x21e7')](_0x4cc7('0x34ab')+_0x36d526,_0x2aaa41),null==_0x508813&&(_0x508813=_0x6fe3b9[_0x4cc7('0x21e7')](_0x4cc7('0x34ac')+_0x36d526,_0x2aaa41))));_0x508813[_0x4cc7('0x34ad')](0x0,0x0,_0x508813[_0x4cc7('0x34ae')](0x0,0x0));return _0x508813;};_0x26bd70[_0x4cc7('0xfe2')]=function(_0x3de5ae,_0x5b569a,_0x803c00){if(_0x4cc7('0x37c5')===_0x4cc7('0x37c6')){_0x1c24cf[_0x4cc7('0x96b')](this,_0x4cc7('0x1f76'),_0x48c401(this,this[_0x4cc7('0x1261')]));this[_0x4cc7('0x2248')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x354a')](!0x0);_0xcf0f93[_0x4cc7('0x9ad')](_0x4cc7('0x2d39'),_0x48c401(this,this[_0x4cc7('0x9fd')]));}else{null==_0x803c00&&(_0x803c00=!0x0);null==_0x5b569a&&(_0x5b569a=!0x0);_0x5b569a=new _0x38d890(_0x26bd70[_0x4cc7('0x21e7')](_0x3de5ae,_0x5b569a));if(null==_0x5b569a[_0x4cc7('0xaf0')]())throw new _0x202aa0(new _0x5a0ff5(_0x3de5ae+'\\x20is\\x20not\\x20a\\x20valid\\x20file\\x20name!'));_0x26bd70[_0x4cc7('0x1f14')](_0x5b569a,_0x803c00);return _0x5b569a;}};_0x26bd70[_0x4cc7('0x1f14')]=function(_0x59875a,_0x11bd5c,_0x1e0876,_0x170a8c){null==_0x1e0876&&(_0x1e0876=0x1);null==_0x11bd5c&&(_0x11bd5c=!0x0);null==_0x170a8c&&(_0x170a8c=_0x172b83[_0x4cc7('0xc1e')]());_0x1e0876*=_0x26bd70[_0x4cc7('0x350e')](_0x170a8c[_0x4cc7('0xa9a')]);_0x59875a[_0x4cc7('0xb3e')](_0x1e0876);_0x59875a[_0x4cc7('0xb2a')](_0x1e0876);_0x11bd5c&&(_0x1e0876*=0.9,_0x11bd5c=_0x56067a[_0x4cc7('0x7df')](_0x59875a[_0x4cc7('0xaf0')]()[_0x4cc7('0x7d9')],_0x1e0876),_0x170a8c=new _0x23639f(_0x59875a),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x170a8c,null!=_0x11bd5c?new _0x392c21(!0x0,_0x11bd5c):new _0x13ca4e(!0x0)),_0x11bd5c=_0x59875a[_0x4cc7('0xaf0')]()[_0x4cc7('0x98b')]*_0x1e0876,_0x59875a=new _0x23639f(_0x59875a),_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x59875a,null!=_0x11bd5c?new _0x392c21(!0x1,_0x11bd5c):new _0x13ca4e(!0x1)));};var _0x24d6d3=function(_0xa85d23,_0x1548a2,_0x4cf47a,_0x39a4b3,_0x253d42){if('ZTdCV'===_0x4cc7('0x37c7')){null==_0x253d42&&(_0x253d42=0.75);null==_0x4cf47a&&(_0x4cf47a=0.75);this[_0x4cc7('0x37c8')]=0x0;this[_0x4cc7('0x196f')]=!0x1;_0x457ac5[_0x4cc7('0x96b')](this);this[_0x4cc7('0xc3b')]=_0xa85d23;this['direction']=_0x1548a2;this['scrollAmount']=_0x4cf47a;this[_0x4cc7('0x37c9')]=_0x253d42;if(null==_0x39a4b3&&(_0x39a4b3=_0x24d6d3['defaultImagePath'],_0x56067a['CABto'](null,_0x39a4b3)))throw new _0x202aa0(new _0x5a0ff5('Must\\x20specify\\x20either\\x20imagePath\\x20or\\x20defaultImagePath!'));var _0x5a5d42=_0x26bd70['getBitmap'](_0x39a4b3);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(function(){if('ZzaUd'===_0x4cc7('0x37ca')){var _0x199ad0=_0x21ad67;if(_0x5260f5['__instanceof'](_0x1548a2,_0x23639f))if(_0x5260f5['__instanceof'](_0x1548a2[_0x4cc7('0x10b2')],_0x199ad0))_0x1548a2=_0x1548a2[_0x4cc7('0x10b2')];else throw new _0x202aa0(_0x4bf907['string'](_0x199ad0)+_0x4cc7('0x28f'));else throw new _0x202aa0(_0x4bf907[_0x4cc7('0x4dc')](_0x199ad0)+_0x4cc7('0x28f'));this[_0x4cc7('0x2123')]?(_0x4cf47a=_0x1548a2[_0x4cc7('0xb48')]()?_0x1548a2[_0x4cc7('0x472')]()+_0x1548a2['get_width']()+this[_0x4cc7('0xcc8')]*_0x4cf47a['x']:_0x1548a2['get_x'](),_0x4cf47a!=_0xa85d23['get_x']()&&_0xa85d23['set_x'](_0x4cf47a)):(_0x4cf47a=_0x1548a2[_0x4cc7('0xb48')]()?_0x1548a2[_0x4cc7('0xb45')]()+_0x1548a2[_0x4cc7('0xa75')]()+this[_0x4cc7('0xcc8')]*_0x4cf47a['y']:_0x1548a2['get_y'](),_0x4cf47a!=_0xa85d23[_0x4cc7('0xb45')]()&&_0xa85d23[_0x4cc7('0xb44')](_0x4cf47a));}else{switch(_0x1548a2){case 0x1:var _0xa85d23=_0x5a5d42['get_width']();_0x5a5d42[_0x4cc7('0xb44')](_0xa85d23);_0x5a5d42[_0x4cc7('0xb4c')](0x10e);break;case 0x2:_0xa85d23=_0x5a5d42['get_width']();_0x5a5d42[_0x4cc7('0xb46')](_0xa85d23);_0xa85d23=_0x5a5d42[_0x4cc7('0xa75')]();_0x5a5d42[_0x4cc7('0xb44')](_0xa85d23);_0x5a5d42[_0x4cc7('0xb4c')](0xb4);break;case 0x3:_0xa85d23=_0x5a5d42[_0x4cc7('0xa75')](),_0x5a5d42[_0x4cc7('0xb46')](_0xa85d23),_0x5a5d42[_0x4cc7('0xb4c')](0x5a);}}})));switch(_0x1548a2){case 0x1:_0xa85d23=_0x5a5d42[_0x4cc7('0xa74')]();_0x5a5d42['set_y'](_0xa85d23);_0x5a5d42['set_rotation'](0x10e);break;case 0x2:_0xa85d23=_0x5a5d42['get_width']();_0x5a5d42[_0x4cc7('0xb46')](_0xa85d23);_0xa85d23=_0x5a5d42[_0x4cc7('0xa75')]();_0x5a5d42[_0x4cc7('0xb44')](_0xa85d23);_0x5a5d42[_0x4cc7('0xb4c')](0xb4);break;case 0x3:_0xa85d23=_0x5a5d42[_0x4cc7('0xa75')](),_0x5a5d42[_0x4cc7('0xb46')](_0xa85d23),_0x5a5d42[_0x4cc7('0xb4c')](0x5a);}this['addChild'](_0x5a5d42);this[_0x4cc7('0xbba')](!0x0);this[_0x4cc7('0xbb1')]=!0x0;this[_0x4cc7('0x9ad')]('addedToStage',_0x48c401(this,this['onAdded']));this['addEventListener']('mouseDown',_0x48c401(this,this[_0x4cc7('0xcdf')]));this[_0x4cc7('0x9ad')]('mouseOut',_0x48c401(this,this['onMouseOut']));this[_0x4cc7('0x9ad')](_0x4cc7('0x37cb'),_0x48c401(this,this[_0x4cc7('0x1260')]));this[_0x4cc7('0x9ad')](_0x4cc7('0xbd4'),_0x48c401(this,this[_0x4cc7('0x1260')]));this[_0x4cc7('0x9ad')]('click',_0x48c401(this,this[_0x4cc7('0x1261')]));}else{return this[_0x4cc7('0x37cc')];}};_0x16dada['haxeutils.display.ScrollIndicator']=_0x24d6d3;_0x24d6d3[_0x4cc7('0x8f2')]=['haxeutils',_0x4cc7('0x50c'),_0x4cc7('0x37cd')];_0x24d6d3[_0x4cc7('0x92b')]=_0x457ac5;_0x24d6d3[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5[_0x4cc7('0x8')],{'view':null,'direction':null,'scrollAmount':null,'holdScrollRate':null,'holding':null,'heldFrames':null,'onAdded':function(_0x47d4b4){this[_0x4cc7('0x9ad')](_0x4cc7('0x576'),_0x48c401(this,this[_0x4cc7('0xbcf')]));},'onEnterFrame':function(_0x326663){if(null==this[_0x4cc7('0x99c')])this[_0x4cc7('0xa2d')](_0x4cc7('0x576'),_0x48c401(this,this['onEnterFrame']));else{switch(this[_0x4cc7('0x2122')]){case 0x0:this[_0x4cc7('0xc20')](this[_0x4cc7('0xc3b')][_0x4cc7('0x26dd')]<this[_0x4cc7('0xc3b')][_0x4cc7('0x32db')][_0x4cc7('0xa97')]()-1e-10);break;case 0x1:this[_0x4cc7('0xc20')](this[_0x4cc7('0xc3b')][_0x4cc7('0xdcf')]>this[_0x4cc7('0xc3b')][_0x4cc7('0x32db')][_0x4cc7('0x13bb')]()+1e-10);break;case 0x2:this[_0x4cc7('0xc20')](this[_0x4cc7('0xc3b')]['_cameraX']>this[_0x4cc7('0xc3b')][_0x4cc7('0x32db')]['get_left']()+1e-10);break;case 0x3:this[_0x4cc7('0xc20')](this['view'][_0x4cc7('0xdcf')]<this[_0x4cc7('0xc3b')][_0x4cc7('0x32db')][_0x4cc7('0xa98')]()-1e-10);}if(this[_0x4cc7('0x196f')]&&(this['heldFrames']++,!this[_0x4cc7('0xb48')]()))this[_0x4cc7('0x1260')]();}},'onMouseDown':function(_0x116f68){_0x3ae7ae['stop'](this['view'],null,!0x1,!0x1);this['slowScroll']();this[_0x4cc7('0x196f')]=!0x0;this['heldFrames']=0x0;},'onMouseOut':function(_0x518a6a){this[_0x4cc7('0x196f')]=!0x1;_0x3ae7ae[_0x4cc7('0xd8a')](this[_0x4cc7('0xc3b')],null,!0x1,!0x1);},'slowScroll':function(){if(_0x4cc7('0x37ce')!=='Imleu'){null==_0x29c9b2&&(_0x29c9b2=!0x1);null==_0x42733c&&(_0x42733c=0x0);null==c&&(c=[]);this[_0x4cc7('0xdb4')]=c;0x0<_0x42733c&&this['set_length'](_0x42733c);this[_0x4cc7('0x150d')]=_0x29c9b2;}else{var _0x42733c=this[_0x4cc7('0xc3b')][_0x4cc7('0x26dd')],_0x29c9b2=this[_0x4cc7('0xc3b')][_0x4cc7('0xdcf')];switch(this['direction']){case 0x0:_0x42733c+=_0x56067a[_0x4cc7('0x7f8')](this[_0x4cc7('0x37c9')]*this[_0x4cc7('0xc3b')][_0x4cc7('0xa74')](),0.2);break;case 0x1:_0x29c9b2-=this['holdScrollRate']*this['view']['get_height']()*0.2;break;case 0x2:_0x42733c-=this[_0x4cc7('0x37c9')]*this[_0x4cc7('0xc3b')]['get_width']()*0.2;break;case 0x3:_0x29c9b2+=this[_0x4cc7('0x37c9')]*this[_0x4cc7('0xc3b')]['get_height']()*0.2;}this[_0x4cc7('0xc3b')]['scrollTo'](_0x42733c,_0x29c9b2,0.2,_0x47778c[_0x4cc7('0x37cf')]())[_0x4cc7('0x928')](_0x48c401(this,this[_0x4cc7('0x37d0')]));}},'onClick':function(_0x3e8096){if(_0x4cc7('0x37d1')!==_0x4cc7('0x37d1')){_0x3e8096['onComplete'](_0x48c401(this,this[_0x4cc7('0x43')]));_0x3e8096[_0x4cc7('0x35a3')](_0x48c401(this,this[_0x4cc7('0x12aa')]));_0x3e8096['onProgress'](_0x48c401(this,this[_0x4cc7('0x1af2')]));return this;}else{this['onMouseOut']();if(!(0xa<=this[_0x4cc7('0x37c8')])){if(_0x4cc7('0x37d2')===_0x4cc7('0x37d2')){_0x3e8096=this[_0x4cc7('0xc3b')][_0x4cc7('0x26dd')];var _0x448200=this[_0x4cc7('0xc3b')][_0x4cc7('0xdcf')];switch(this[_0x4cc7('0x2122')]){case 0x0:_0x3e8096+=this[_0x4cc7('0x37d3')]*this[_0x4cc7('0xc3b')][_0x4cc7('0xa74')]();break;case 0x1:_0x448200-=this[_0x4cc7('0x37d3')]*this[_0x4cc7('0xc3b')]['get_height']();break;case 0x2:_0x3e8096-=this['scrollAmount']*this[_0x4cc7('0xc3b')]['get_width']();break;case 0x3:_0x448200+=this[_0x4cc7('0x37d3')]*this[_0x4cc7('0xc3b')][_0x4cc7('0xa75')]();}this[_0x4cc7('0xc3b')][_0x4cc7('0x37d4')](_0x3e8096,_0x448200);}else{if(_0x445379[_0x4cc7('0x493')]()['wasPaused']=!0x1,this[_0x4cc7('0x1733')][_0x4cc7('0x9e7')][_0x4cc7('0x234c')](this[_0x4cc7('0x1733')][_0x4cc7('0xb1c')]))return;}}}},'__class__':_0x24d6d3});var _0x5eb79d=function(){};_0x16dada[_0x4cc7('0x37d5')]=_0x5eb79d;_0x5eb79d[_0x4cc7('0x8f2')]=['haxeutils',_0x4cc7('0x50c'),_0x4cc7('0x37d6')];_0x5eb79d[_0x4cc7('0x8')]={};_0x5eb79d[_0x4cc7('0x8')][_0x4cc7('0xc3b')]=null;_0x5eb79d[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x59a903){};_0x5eb79d[_0x4cc7('0x8')][_0x4cc7('0xcdf')]=function(_0x4a5269){if(_0x2d63f9.IUyIN===_0x4cc7('0x2cc')){return!0x1;}else{this.runner=new _0x40b5bf(this.section,_0x1fb3e3.runner,!0x1,null,!0x1,null);this.runner.billboardMode=!0x0;this.sprites.push(this.runner);var _0x2454ed=this.explorePath.pathName;_0x2454ed=_0x4b25d1.get_instance().paths.get(_0x2454ed);this.runner.goesTo=new _0x42bd00(_0x2454ed,0x5);this.skater=new _0x40b5bf(this.section,_0x1fb3e3.skater,!0x1,null,!0x1,null);this.skater.billboardMode=!0x0;this.sprites.push(this.skater);_0x2454ed=this.explorePath.pathName;_0x2454ed=_0x4b25d1.get_instance().paths.get(_0x2454ed);this.skater.goesTo=new _0x42bd00(_0x2454ed,0x6);}};_0x5eb79d[_0x4cc7('0x8')]['onMouseMove']=function(_0xfae2d1){return!0x1;};_0x5eb79d[_0x4cc7('0x8')]['onMouseUp']=function(_0xe02cf8){if(_0x4cc7('0x37d7')!=='VzmGs'){null==this.__symbol||this.__playing||0x2>this.__totalFrames||(this.__playing=!0x0,this.__frameTime=0x3e8/this.__swf.frameRate|0x0,this.__timeElapsed=0x0);}else{return!0x1;}};_0x5eb79d[_0x4cc7('0x8')][_0x4cc7('0x32df')]=function(_0x55f42a){return!0x1;};_0x5eb79d[_0x4cc7('0x8')][_0x4cc7('0x1264')]=function(_0x5eb757){return!0x1;};_0x5eb79d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5eb79d;var _0x1f6df7=function(_0x525cdc){this['mouseDownReceived']=!0x1;this[_0x4cc7('0x31f7')]=-0x1e;this[_0x4cc7('0x2234')]=this[_0x4cc7('0x2235')]=this['deltaX']=this[_0x4cc7('0x37d8')]=this[_0x4cc7('0x31f6')]=0x0;this['dragThresholdSq']=_0x525cdc*_0x525cdc;};_0x16dada[_0x4cc7('0x37d9')]=_0x1f6df7;_0x1f6df7[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x50c'),_0x4cc7('0x37da')];_0x1f6df7['__super__']=_0x5eb79d;_0x1f6df7[_0x4cc7('0x8')]=_0x5aff49(_0x5eb79d[_0x4cc7('0x8')],{'prevX':null,'prevY':null,'deltaX':null,'deltaY':null,'dragThresholdSq':null,'dragging':null,'mouseWheelX':null,'mouseWheelY':null,'mouseDownReceived':null,'update':function(_0x571636){this[_0x4cc7('0xce0')]&&(this[_0x4cc7('0x37db')]=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbf2')]()-this['prevX'],this['deltaY']=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xb4f')]()-this[_0x4cc7('0x2235')],this[_0x4cc7('0x1ca5')]||(_0x571636=_0x172b83[_0x4cc7('0x46f')]()['scale'],_0x571636=0x1/((_0x571636['x']+_0x571636['y'])/0x2),_0x571636*=_0x571636,this['dragging']=this[_0x4cc7('0x37db')]*this[_0x4cc7('0x37db')]*_0x571636+this['deltaY']*this['deltaY']*_0x571636>=this[_0x4cc7('0x37dc')]),this[_0x4cc7('0x1ca5')]&&(_0x571636=this[_0x4cc7('0xc3b')],_0x571636[_0x4cc7('0x2245')](_0x571636[_0x4cc7('0x26dd')]-this['deltaX']),_0x571636=this[_0x4cc7('0xc3b')],_0x571636['set_cameraY'](_0x571636[_0x4cc7('0xdcf')]-this[_0x4cc7('0x37d8')]),this[_0x4cc7('0x2234')]=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbf2')](),this[_0x4cc7('0x2235')]=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xb4f')]()));},'onMouseDown':function(_0x396630){null!=this['view'][_0x4cc7('0x907')]&&this[_0x4cc7('0xc3b')][_0x4cc7('0x907')]['get_mouseX']()>=this['view'][_0x4cc7('0x472')]()&&_0x2d63f9[_0x4cc7('0x2b2')](this[_0x4cc7('0xc3b')]['parent'][_0x4cc7('0xb4f')](),this['view']['get_y']())&&this[_0x4cc7('0xc3b')]['parent']['get_mouseX']()<=this['view']['get_x']()+this[_0x4cc7('0xc3b')][_0x4cc7('0xa74')]()&&this[_0x4cc7('0xc3b')][_0x4cc7('0x907')][_0x4cc7('0xb4f')]()<=this[_0x4cc7('0xc3b')][_0x4cc7('0xb45')]()+this['view'][_0x4cc7('0xa75')]()&&(this[_0x4cc7('0x2234')]=_0x396630[_0x4cc7('0xa25')],this['prevY']=_0x396630[_0x4cc7('0xa24')],this[_0x4cc7('0x37d8')]=this[_0x4cc7('0x37db')]=0x0,this[_0x4cc7('0x1ca5')]=!0x1,this[_0x4cc7('0xce0')]=!0x0);return!0x1;},'onMouseMove':function(_0x122f05){return _0x2ab848[_0x4cc7('0xbc4')][_0x4cc7('0xbd2')]&&this[_0x4cc7('0xce0')]?this[_0x4cc7('0x1ca5')]:!0x1;},'onMouseUp':function(_0x492db4){this[_0x4cc7('0xce0')]=!0x1;return this[_0x4cc7('0x1ca5')];},'onMouseClick':function(_0x21899b){this[_0x4cc7('0xce0')]=!0x1;return this[_0x4cc7('0x1ca5')];},'onMouseWheel':function(_0x3ab410){if(this[_0x4cc7('0x1ca5')])return!0x1;var _0xb8311a=this[_0x4cc7('0xc3b')];_0xb8311a[_0x4cc7('0x2245')](_0xb8311a[_0x4cc7('0x26dd')]+_0x3ab410['delta']*this[_0x4cc7('0x31f6')]);_0xb8311a=this[_0x4cc7('0xc3b')];_0xb8311a[_0x4cc7('0x2246')](_0xb8311a[_0x4cc7('0xdcf')]+_0x3ab410['delta']*this[_0x4cc7('0x31f7')]);return!0x0;},'__class__':_0x1f6df7});var _0xc28891=function(_0x509630,_0xe4f15d){if(_0x4cc7('0x37dd')===_0x4cc7('0x37de')){for(var _0x346c9d=0x0,_0x1968aa=this[_0x4cc7('0xb63')];_0x346c9d<_0x1968aa[_0x4cc7('0x34')]();){var _0x4aee21=_0x1968aa[_0x4cc7('0x2b')](_0x346c9d);++_0x346c9d;null==_0x4aee21[_0x4cc7('0x99c')]&&_0x4aee21[_0x4cc7('0xb13')](_0x509630);}_0x346c9d=0x0;for(_0x1968aa=this[_0x4cc7('0xb63')];_0x346c9d<_0x1968aa[_0x4cc7('0x34')]();)_0x4aee21=_0x1968aa[_0x4cc7('0x2b')](_0x346c9d),++_0x346c9d,null==_0x4aee21['stage']&&_0x4aee21['__cleanup']();this[_0x4cc7('0xb63')][_0x4cc7('0xb7c')](0x0);_0x346c9d=0x0;for(_0x1968aa=this[_0x4cc7('0xae0')];_0x346c9d<_0x1968aa[_0x4cc7('0x21')];)_0x4aee21=_0x1968aa[_0x346c9d],++_0x346c9d,_0x4aee21[_0x4cc7('0xb13')](_0x509630);}else{null==_0xe4f15d&&(_0xe4f15d=0x1);this[_0x4cc7('0x37df')]=0x3;this[_0x4cc7('0xce2')]=this['yVel']=0x0;_0x1f6df7['call'](this,_0x509630);this[_0x4cc7('0x37df')]*=_0xe4f15d;}};_0x16dada[_0x4cc7('0x37e0')]=_0xc28891;_0xc28891[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x50c'),_0x4cc7('0x37e1')];_0xc28891[_0x4cc7('0x92b')]=_0x1f6df7;_0xc28891['prototype']=_0x5aff49(_0x1f6df7[_0x4cc7('0x8')],{'xVel':null,'yVel':null,'friction':null,'update':function(_0x12cb4a){_0x1f6df7[_0x4cc7('0x8')][_0x4cc7('0x94a')]['call'](this,_0x12cb4a);this[_0x4cc7('0xce0')]&&this[_0x4cc7('0x1ca5')]&&0x0<_0x12cb4a&&(this[_0x4cc7('0xce2')]=-this[_0x4cc7('0x37db')]/_0x12cb4a,this[_0x4cc7('0xce1')]=_0x2d63f9[_0x4cc7('0x2cd')](-this[_0x4cc7('0x37d8')],_0x12cb4a));if(!this[_0x4cc7('0xce0')]){if(0x0!=this[_0x4cc7('0xce2')]){var _0x101880=this[_0x4cc7('0xc3b')];_0x101880[_0x4cc7('0x2245')](_0x101880[_0x4cc7('0x26dd')]+this[_0x4cc7('0xce2')]*_0x12cb4a);_0x101880=this[_0x4cc7('0xce2')]-=this[_0x4cc7('0xce2')]*this[_0x4cc7('0x37df')]*_0x12cb4a;1e-10>(0x0<=_0x101880?_0x101880:-_0x101880)&&(this[_0x4cc7('0xce2')]=0x0);}0x0!=this[_0x4cc7('0xce1')]&&(_0x101880=this[_0x4cc7('0xc3b')],_0x101880['set_cameraY'](_0x101880['_cameraY']+this[_0x4cc7('0xce1')]*_0x12cb4a),_0x12cb4a=this[_0x4cc7('0xce1')]-=this[_0x4cc7('0xce1')]*this[_0x4cc7('0x37df')]*_0x12cb4a,1e-10>(_0x2d63f9[_0x4cc7('0x2ce')](0x0,_0x12cb4a)?_0x12cb4a:-_0x12cb4a)&&(this[_0x4cc7('0xce1')]=0x0));}},'onMouseDown':function(_0x24544d){if(_0x4cc7('0x37e2')===_0x4cc7('0x37e2')){_0x1f6df7[_0x4cc7('0x8')][_0x4cc7('0xcdf')]['call'](this,_0x24544d);this['mouseDownReceived']&&(this[_0x4cc7('0xce1')]=this[_0x4cc7('0xce2')]=0x0);return!0x1;}else{return null==this[_0x4cc7('0xaa3')]?!0x1:this[_0x4cc7('0xaa3')][_0x4cc7('0xba1')]=_0x24544d;}},'onMouseWheel':function(_0x4120d1){if(this[_0x4cc7('0x1ca5')])return!0x1;this[_0x4cc7('0xce2')]+=_0x2d63f9[_0x4cc7('0x2c8')](this[_0x4cc7('0x31f6')]*_0x4120d1[_0x4cc7('0x1f10')],_0xc28891[_0x4cc7('0x37e3')]);this[_0x4cc7('0xce1')]+=this[_0x4cc7('0x31f7')]*_0x4120d1['delta']*_0xc28891[_0x4cc7('0x37e3')];return!0x0;},'__class__':_0xc28891});var _0x5c050f=function(_0x5a2275){this['target']=_0x5a2275;};_0x16dada['haxeutils.display.MatchScroll']=_0x5c050f;_0x5c050f[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x50c'),_0x4cc7('0x37e4')];_0x5c050f[_0x4cc7('0x92b')]=_0x5eb79d;_0x5c050f[_0x4cc7('0x8')]=_0x5aff49(_0x5eb79d['prototype'],{'target':null,'update':function(_0x3a094e){this['view'][_0x4cc7('0x26dd')]!=this['target']['_cameraX']&&this[_0x4cc7('0xc3b')][_0x4cc7('0x2245')](this[_0x4cc7('0xa26')][_0x4cc7('0x26dd')]);this[_0x4cc7('0xc3b')][_0x4cc7('0xdcf')]!=this['target'][_0x4cc7('0xdcf')]&&this[_0x4cc7('0xc3b')][_0x4cc7('0x2246')](this[_0x4cc7('0xa26')][_0x4cc7('0xdcf')]);},'__class__':_0x5c050f});var _0x33a3e9=function(_0x5ce458,_0x3bbe53,_0x5483ad,_0x5ef28b,_0x59ab30,_0xd53088,_0x19918f,_0x4bf907){null==_0x4bf907&&(_0x4bf907=!0x1);null==_0x5ef28b&&(_0x5ef28b=0x5);this[_0x4cc7('0x37e5')]=0x0;_0x457ac5['call'](this);this['backgroundColor']=_0x3bbe53;this[_0x4cc7('0x37e6')]=_0x5ef28b;this[_0x4cc7('0x37e7')]=null!=_0x59ab30?_0x59ab30:_0x5ef28b;this[_0x4cc7('0x37e8')]=_0x5483ad;this['customBounds']=_0x19918f;this[_0x4cc7('0xe15')]=new _0x2cd08d();this['textField']['set_defaultTextFormat'](_0x5ce458);null==_0xd53088?this['textField'][_0x4cc7('0x3450')](null!=_0x5ce458['font']):this[_0x4cc7('0xe15')]['set_embedFonts'](_0xd53088);this['textField']['set_x'](_0x5ef28b);this['textField']['set_y'](_0x5ef28b);this[_0x4cc7('0xe15')][_0x4cc7('0xb47')](_0x5483ad);this['textField'][_0x4cc7('0x215a')](!0x1);this[_0x4cc7('0xe15')][_0x4cc7('0x34cf')](!0x0);this[_0x4cc7('0xe15')][_0x4cc7('0x3445')](!0x0);this[_0x4cc7('0xe15')]['set_autoSize'](0x1);this['addChild'](this[_0x4cc7('0xe15')]);_0x5ce458=this['textField'];_0x3bbe53=null;null==_0x3bbe53&&(_0x3bbe53=_0x5ce458['get_defaultTextFormat']()[_0x4cc7('0xe17')]|0x0);_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](new _0x23639f(_0x5ce458),new _0x5a0679(_0x3bbe53));_0x5ce458=new _0x23639f(this['textField']);_0x172b83[_0x4cc7('0xc1e')]()['add'](_0x5ce458,new _0x13ca4e(!0x0));this[_0x4cc7('0xc20')](!0x1);_0x4bf907&&_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')]['addEventListener'](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0xc5e')]));};_0x16dada[_0x4cc7('0x37e9')]=_0x33a3e9;_0x33a3e9[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x50c'),_0x4cc7('0x37ea')];_0x33a3e9[_0x4cc7('0x92b')]=_0x457ac5;_0x33a3e9[_0x4cc7('0x8')]=_0x2d63f9['pWMYI'](_0x5aff49,_0x457ac5[_0x4cc7('0x8')],{'textField':null,'backgroundColor':null,'padding':null,'borderRadius':null,'maxWidth':null,'customBounds':null,'shownTime':null,'hide':function(_0x35ad04){this['get_visible']()&&new Date()['getTime']()/0x3e8>this['shownTime']+0.1&&this[_0x4cc7('0xc20')](!0x1);},'set_text':function(_0x298b41){if(null==_0x298b41||0x0==_0x298b41[_0x4cc7('0x21')]||null==this[_0x4cc7('0x99c')])return this[_0x4cc7('0xc20')](!0x1),_0x298b41;this['set_visible'](!0x0);this[_0x4cc7('0x37e5')]=new Date()[_0x4cc7('0xbe3')]()/0x3e8;this[_0x4cc7('0xe15')][_0x4cc7('0x3445')](!0x0);this[_0x4cc7('0xe15')][_0x4cc7('0xb47')](this['maxWidth']);this[_0x4cc7('0xe15')]['set_text'](_0x298b41);0x1==this[_0x4cc7('0xe15')][_0x4cc7('0x4c6')]()&&this[_0x4cc7('0xe15')]['set_wordWrap'](!0x1);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')]();this[_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](this['backgroundColor']);this['get_graphics']()[_0x4cc7('0x2def')](0x0,0x0,this['textField'][_0x4cc7('0xa74')]()+0x2*this[_0x4cc7('0x37e6')],this['textField'][_0x4cc7('0xa75')]()+0x2*this['padding'],this['borderRadius']);return _0x298b41;},'centerOnX':function(_0x501279){null!=this[_0x4cc7('0x99c')]&&(this[_0x4cc7('0xb46')](_0x501279-this['get_width']()/0x2),this[_0x4cc7('0x472')]()<(null!=this[_0x4cc7('0x37eb')]?this[_0x4cc7('0x37eb')]['x']:0x0)?this[_0x4cc7('0xb46')](null!=this[_0x4cc7('0x37eb')]?this['customBounds']['x']:0x0):this['get_x']()+this['get_width']()>(null!=this[_0x4cc7('0x37eb')]?this['customBounds'][_0x4cc7('0xa97')]():this['stage'][_0x4cc7('0xbcd')])&&this['set_x']((null!=this[_0x4cc7('0x37eb')]?this['customBounds'][_0x4cc7('0xa97')]():this[_0x4cc7('0x99c')][_0x4cc7('0xbcd')])-this[_0x4cc7('0xa74')]()));},'placeAboveHelper':function(_0x4ec445,_0x247f2d,_0x550e7f,_0x3c3d98){null!=this[_0x4cc7('0x99c')]&&(this['set_y'](_0x4ec445-_0x550e7f-this[_0x4cc7('0xa75')]()),this['get_y']()<(null!=this[_0x4cc7('0x37eb')]?this[_0x4cc7('0x37eb')]['x']:0x0)&&(_0x3c3d98?this['set_y'](null!=this[_0x4cc7('0x37eb')]?this[_0x4cc7('0x37eb')]['x']:0x0):this[_0x4cc7('0x37ec')](_0x4ec445,_0x247f2d,_0x550e7f,!0x0)));},'placeBelowHelper':function(_0x2f859c,_0x2e27c7,_0x36167d,_0xd6b530){null!=this[_0x4cc7('0x99c')]&&(this[_0x4cc7('0xb44')](_0x2e27c7+_0x36167d),this['get_y']()+this[_0x4cc7('0xa75')]()>(null!=this['customBounds']?this['customBounds'][_0x4cc7('0xa98')]():this[_0x4cc7('0x99c')][_0x4cc7('0xbce')])&&(_0xd6b530?this[_0x4cc7('0xb44')]((null!=this[_0x4cc7('0x37eb')]?this[_0x4cc7('0x37eb')][_0x4cc7('0xa98')]():this['stage'][_0x4cc7('0xbce')])-this[_0x4cc7('0xa75')]()):this['placeAboveHelper'](_0x2f859c,_0x2e27c7,_0x36167d,!0x0)));},'__class__':_0x33a3e9,'__properties__':_0x5aff49(_0x457ac5['prototype'][_0x4cc7('0x2d6')],{'set_text':_0x4cc7('0x215d')})});var _0x1e4fa2=function(_0x6471c4,_0x410b3d,_0x568637,_0x179ef1,_0x4641ac,_0x46e777,_0x2fdcb7,_0x4bf907){null==_0x2fdcb7&&(_0x2fdcb7=!0x0);var _0x1eb40b=this;_0x468839[_0x4cc7('0x96b')](this,_0x6471c4);var _0x48c401=_0x172b83[_0x4cc7('0xc1e')]();_0x6471c4=this[_0x4cc7('0xe15')]=_0x22bdfe['createTextField'](_0x410b3d,_0x568637,_0x4bf907,_0x179ef1,null,null,null,null,0x3);_0x410b3d=null;null==_0x410b3d&&(_0x410b3d=_0x6471c4[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(_0x6471c4),new _0x5a0679(_0x410b3d));_0x410b3d=this[_0x4cc7('0xe15')];_0x6471c4=new _0x432b23();_0x568637=new _0x23639f(this[_0x4cc7('0xe15')]);_0x179ef1=new _0x161060(_0x6471c4);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x179ef1,new _0x456817(!0x1,0x0),_0x568637);_0x568637=null!=_0x46e777?new _0x23639f(_0x46e777):new _0x23639f(this[_0x4cc7('0xe15')]);_0x179ef1=new _0x161060(_0x6471c4);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x179ef1,new _0x456817(!0x0,0x0),_0x568637);var _0x16dada=null;null!=_0x4641ac?(_0x16dada=_0x26bd70[_0x4cc7('0xfe2')](_0x4641ac,!0x0,!0x1),_0x4641ac=new _0x23639f(this['textField']),_0x410b3d=new _0x23639f(_0x16dada),_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x410b3d,new _0x456817(!0x1,0x0),_0x4641ac),_0x3ab995[_0x4cc7('0x2df0')](new _0x23639f(_0x16dada),null),_0x4641ac=new _0x457ac5(),_0x4641ac[_0x4cc7('0xa0c')](this[_0x4cc7('0xe15')]),_0x4641ac['addChild'](_0x16dada),this[_0x4cc7('0x351c')](_0x4641ac),_0x410b3d=_0x4641ac,_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0xe1d')][_0x4cc7('0x29')](new _0x195906(null,null,new _0xf64219(function(){var _0x6471c4=0x1;null!=_0x46e777&&(_0x6471c4=(_0x46e777['get_width']()-_0x1eb40b['textField']['get_width']()-_0x16dada['get_width']())/0x3/_0x48c401[_0x4cc7('0xa9a')]['x']);if(_0x2fdcb7)_0x1eb40b['textField']['set_x'](_0x16dada[_0x4cc7('0x472')]()+_0x16dada[_0x4cc7('0xa74')]()+_0x6471c4*_0x48c401[_0x4cc7('0xa9a')]['x']);else{var _0x410b3d=_0x1eb40b[_0x4cc7('0xe15')][_0x4cc7('0x472')]()+_0x1eb40b['textField'][_0x4cc7('0xa74')]();_0x16dada['set_x'](_0x410b3d+_0x6471c4*_0x48c401[_0x4cc7('0xa9a')]['x']);}}))),_0x4641ac=0x1,null!=_0x46e777&&(_0x4641ac=(_0x46e777[_0x4cc7('0xa74')]()-_0x1eb40b[_0x4cc7('0xe15')][_0x4cc7('0xa74')]()-_0x16dada['get_width']())/0x3/_0x48c401[_0x4cc7('0xa9a')]['x']),_0x2fdcb7?_0x1eb40b[_0x4cc7('0xe15')][_0x4cc7('0xb46')](_0x16dada['get_x']()+_0x16dada[_0x4cc7('0xa74')]()+_0x4641ac*_0x48c401[_0x4cc7('0xa9a')]['x']):(_0x568637=_0x1eb40b[_0x4cc7('0xe15')][_0x4cc7('0x472')]()+_0x1eb40b[_0x4cc7('0xe15')][_0x4cc7('0xa74')](),_0x16dada[_0x4cc7('0xb46')](_0x568637+_0x4641ac*_0x48c401['scale']['x'])),null==_0x46e777&&(_0x4641ac=new _0x23639f(_0x410b3d),_0x568637=new _0x161060(_0x6471c4),_0x172b83['get_currentLayout']()[_0x4cc7('0x2a')](_0x568637,new _0x456817(!0x0,0x0),_0x4641ac))):this[_0x4cc7('0x351c')](this[_0x4cc7('0xe15')]);_0x4641ac=new _0x161060(_0x6471c4);_0x410b3d=new _0x23639f(_0x410b3d);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x410b3d,new _0x310c15(!0x0,0.5),_0x4641ac);_0x4641ac=new _0x24e28();_0x109181[_0x4cc7('0xa8a')](_0x4641ac,_0x5cad50[_0x4cc7('0xe1e')],null,null,null,new _0x161060(_0x6471c4));this[_0x4cc7('0xa0c')](_0x4641ac);};_0x16dada['haxeutils.display.TextButton']=_0x1e4fa2;_0x1e4fa2[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x50c'),_0x2d63f9['ZOTEn']];_0x1e4fa2[_0x4cc7('0x92b')]=_0x468839;_0x1e4fa2[_0x4cc7('0x8')]=_0x5aff49(_0x468839[_0x4cc7('0x8')],{'textField':null,'__class__':_0x1e4fa2});var _0x4d6bf4=function(_0x2b8262,_0x24673e,_0x2a3343,_0x27ca30,_0x12a7c9,_0x143930,_0x21d46f,_0x4bf907,_0x48c401,_0x16dada,_0x5aff49,_0x1d17f0,_0x161060){this[_0x4cc7('0x21f6')]=_0x2b8262;this[_0x4cc7('0xe17')]=_0x24673e;this[_0x4cc7('0x24c')]=_0x2a3343;this[_0x4cc7('0x21f7')]=_0x27ca30;this[_0x4cc7('0x37ed')]=_0x12a7c9;this[_0x4cc7('0x2d44')]=_0x143930;this[_0x4cc7('0x1124')]=_0x21d46f;this[_0x4cc7('0xa26')]=_0x4bf907;this[_0x4cc7('0x26f1')]=_0x48c401;this['leftMargin']=_0x16dada;this[_0x4cc7('0x2d46')]=_0x5aff49;this['indent']=_0x1d17f0;this[_0x4cc7('0x2d48')]=_0x161060;};_0x16dada[_0x4cc7('0x37ee')]=_0x4d6bf4;_0x4d6bf4[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0xcb4'),_0x2d63f9[_0x4cc7('0x4d4')]];_0x4d6bf4[_0x4cc7('0x8')]={};_0x4d6bf4[_0x4cc7('0x8')]['align']=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x2d49')]=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x21f7')]=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x2d4a')]=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x24c')]=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x21f6')]=null;_0x4d6bf4[_0x4cc7('0x8')]['indent']=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x37ed')]=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x2d4b')]=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x2d48')]=null;_0x4d6bf4[_0x4cc7('0x8')]['leftMargin']=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x37ef')]=null;_0x4d6bf4[_0x4cc7('0x8')]['rightMargin']=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0xe17')]=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x2d4c')]=null;_0x4d6bf4[_0x4cc7('0x8')]['target']=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x2d44')]=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x1124')]=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x2d4d')]=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x2d4e')]=null;_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x1176')]=function(){var _0x42a1f0=new _0x4d6bf4(this.font,this.size,this.color,this.bold,this.italic,this.underline,this.url,this.target);_0x42a1f0.align=this.align;_0x42a1f0.leftMargin=this.leftMargin;_0x42a1f0.rightMargin=this.rightMargin;_0x42a1f0.indent=this.indent;_0x42a1f0.leading=this.leading;_0x42a1f0.blockIndent=this.blockIndent;_0x42a1f0.bullet=this.bullet;_0x42a1f0.kerning=this.kerning;_0x42a1f0.letterSpacing=this.letterSpacing;_0x42a1f0.tabStops=this.tabStops;_0x42a1f0.__ascent=this.__ascent;_0x42a1f0.__descent=this.__descent;return _0x42a1f0;};_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x343e')]=function(_0x146998){if(_0x4cc7('0x37f0')===_0x4cc7('0x37f1')){var _0x342d81=b[c];++c;this.handleData(this.knownDownloads[_0x146998].type,_0x342d81);}else{var _0x369386=_0x4cc7('0x37f2').split('|'),_0x5c256c=0x0;while(!![]){switch(_0x369386[_0x5c256c++]){case'0':null!=_0x146998.size&&(this.size=_0x146998.size);continue;case'1':null!=_0x146998.italic&&(this.italic=_0x146998.italic);continue;case'2':null!=_0x146998.font&&(this.font=_0x146998.font);continue;case'3':null!=_0x146998.letterSpacing&&(this.letterSpacing=_0x146998.letterSpacing);continue;case'4':null!=_0x146998.underline&&(this.underline=_0x146998.underline);continue;case'5':null!=_0x146998.rightMargin&&(this.rightMargin=_0x146998.rightMargin);continue;case'6':null!=_0x146998.__descent&&(this.__descent=_0x146998.__descent);continue;case'7':null!=_0x146998.__ascent&&(this.__ascent=_0x146998.__ascent);continue;case'8':null!=_0x146998.align&&(this.align=_0x146998.align);continue;case'9':null!=_0x146998.target&&(this.target=_0x146998.target);continue;case'10':null!=_0x146998.bold&&(this.bold=_0x146998.bold);continue;case'11':null!=_0x146998.url&&(this.url=_0x146998.url);continue;case'12':null!=_0x146998.kerning&&(this.kerning=_0x146998.kerning);continue;case'13':null!=_0x146998.blockIndent&&(this.blockIndent=_0x146998.blockIndent);continue;case'14':null!=_0x146998.leftMargin&&(this.leftMargin=_0x146998.leftMargin);continue;case'15':null!=_0x146998.bullet&&(this.bullet=_0x146998.bullet);continue;case'16':null!=_0x146998.indent&&(this.indent=_0x146998.indent);continue;case'17':null!=_0x146998.tabStops&&(this.tabStops=_0x146998.tabStops);continue;case'18':null!=_0x146998.leading&&(this.leading=_0x146998.leading);continue;case'19':null!=_0x146998.color&&(this.color=_0x146998.color);continue;}break;}}};_0x4d6bf4[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4d6bf4;var _0x22bdfe=function(){};_0x16dada[_0x4cc7('0x37f3')]=_0x22bdfe;_0x22bdfe[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x50c'),_0x4cc7('0x37f4')];_0x22bdfe[_0x4cc7('0xc1f')]=function(_0x573d21,_0xfde0ae,_0x2194fd,_0x40d234,_0x2f8788,_0x2628d1,_0x30db7e,_0x4bf907,_0x48c401,_0x16dada){null==_0x16dada&&(_0x16dada=!0x0);null==_0x4bf907&&(_0x4bf907=!0x1);null==_0x30db7e&&(_0x30db7e=!0x1);_0x22bdfe[_0x4cc7('0xc79')]['font']=null!=_0x2194fd?_0x2194fd:_0x22bdfe['defaultFont'];_0x22bdfe[_0x4cc7('0xc79')]['size']=_0xfde0ae|0x0;_0x22bdfe['format'][_0x4cc7('0x26f1')]=null!=_0x48c401?_0x48c401:0x3;_0x22bdfe['format'][_0x4cc7('0x21f7')]=_0x4bf907;_0x22bdfe['format'][_0x4cc7('0x24c')]=_0x573d21;_0x573d21=new _0x2cd08d();_0x573d21[_0x4cc7('0x215b')](_0x22bdfe['format']);_0x573d21['set_embedFonts'](null!=_0x22bdfe[_0x4cc7('0xc79')][_0x4cc7('0x21f6')]);_0x573d21[_0x4cc7('0x34cf')](!0x0);_0x30db7e?(_0x573d21[_0x4cc7('0x31df')](0x1),_0x573d21[_0x4cc7('0x3448')](!0x0),_0x573d21[_0x4cc7('0x3447')](!0x0)):(_0x573d21[_0x4cc7('0xb55')]=!0x1,_0x573d21[_0x4cc7('0x215a')](!0x1));null!=_0x40d234&&(_0x573d21[_0x4cc7('0x215d')](_0x40d234),null==_0x2f8788||0x0>=_0x2f8788)&&((null==_0x2628d1||0x0>=_0x2628d1||_0x30db7e)&&_0x573d21['set_width'](_0x573d21[_0x4cc7('0x34cd')]()+0x4),_0x16dada&&_0x573d21[_0x4cc7('0xa74')]()>_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')]['stageWidth']&&(_0x2f8788=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')]['stageWidth']));null!=_0x2f8788&&0x0<_0x2f8788&&(_0x573d21['set_width'](_0x2f8788),_0x573d21['set_wordWrap'](!_0x30db7e));if(null!=_0x2628d1&&0x0<_0x2628d1)_0x573d21['set_height'](_0x2628d1);else if(_0x30db7e)_0x573d21[_0x4cc7('0x10e6')](_0x573d21[_0x4cc7('0x34ce')]()+0x4);else{if(null==_0x48c401)_0x40d234=0x1;else switch(_0x48c401){case 0x0:_0x40d234=0x0;break;case 0x4:_0x40d234=0x3;break;default:_0x40d234=0x1;}_0x573d21[_0x4cc7('0x2663')](_0x40d234);_0x573d21[_0x4cc7('0xb46')](0x0);}return _0x573d21;};_0x22bdfe['setTextFormat']=function(_0x1e2b62,_0x1ae098,_0x1a3db5){for(var _0x42b774=_0x1e2b62['get_text'](),_0x2b2a0f=0x0;_0x2b2a0f<_0x42b774[_0x4cc7('0x21')];){_0x2b2a0f=_0x42b774[_0x4cc7('0x2d')](_0x1ae098,_0x2b2a0f);if(0x0>_0x2b2a0f)break;_0x1e2b62[_0x4cc7('0x21fb')](_0x1a3db5,_0x2b2a0f,_0x2b2a0f+_0x1ae098[_0x4cc7('0x21')]);_0x2b2a0f+=_0x1ae098[_0x4cc7('0x21')];}};var _0xca828e=function(_0x309997,_0x30a5b1){this[_0x4cc7('0x2123')]=_0x309997;this['margin']=_0x30a5b1;this[_0x4cc7('0x1c9d')]=_0x309997?0x1:0x2;};_0x16dada[_0x2d63f9['XOWeT']]=_0xca828e;_0xca828e[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x50c'),_0x4cc7('0x37f5'),_0x2d63f9['PeXsq']];_0xca828e['__interfaces__']=[_0x17f7bd];_0xca828e[_0x4cc7('0x8')]={};_0xca828e[_0x4cc7('0x8')]['horizontal']=null;_0xca828e[_0x4cc7('0x8')]['margin']=null;_0xca828e[_0x4cc7('0x8')][_0x4cc7('0x1c9d')]=null;_0xca828e[_0x4cc7('0x8')][_0x4cc7('0x13')]=function(_0x14fe65,_0x288157,_0x5987f2){var _0x439534=_0x21ad67;if(_0x5260f5.__instanceof(_0x288157,_0x23639f))if(_0x5260f5.__instanceof(_0x288157.displayObject,_0x439534))_0x288157=_0x288157.displayObject;else throw new _0x202aa0(_0x4bf907.string(_0x439534)+_0x4cc7('0x28f'));else throw new _0x202aa0(_0x4bf907.string(_0x439534)+_0x4cc7('0x28f'));this.horizontal?(_0x5987f2=_0x288157.get_visible()?_0x288157.get_x()+_0x288157.get_width()+this.margin*_0x5987f2.x:_0x288157.get_x(),_0x5987f2!=_0x14fe65.get_x()&&_0x14fe65.set_x(_0x5987f2)):(_0x5987f2=_0x288157.get_visible()?_0x288157.get_y()+_0x288157.get_height()+this.margin*_0x5987f2.y:_0x288157.get_y(),_0x56067a.xEtTP(_0x5987f2,_0x14fe65.get_y())&&_0x14fe65.set_y(_0x5987f2));};_0xca828e[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xca828e;var _0x2d06e0=function(){if('fTHYH'==='qEwEq'){this[_0x4cc7('0x930')][_0x4cc7('0x37f6')]!=a&&(a?this['gl'][_0x4cc7('0xbd8')](this['gl'][_0x4cc7('0x37f7')]):this['gl'][_0x4cc7('0x37f8')](this['gl'][_0x4cc7('0x37f7')]),this[_0x4cc7('0x930')][_0x4cc7('0x37f6')]=a);}else{this[_0x4cc7('0x37f9')]=-0x1;this[_0x4cc7('0x37fa')]=!0x1;this[_0x4cc7('0xd14')]=this[_0x4cc7('0x2984')]=!0x0;this[_0x4cc7('0x37fb')]=0x1;this[_0x4cc7('0x37fc')]=0x0;_0x457ac5['call'](this);}};_0x16dada['haxeutils.display.animation.Animation']=_0x2d06e0;_0x2d06e0[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'display',_0x4cc7('0x1b'),_0x4cc7('0x37fd')];_0x2d06e0[_0x4cc7('0x8f8')]=[_0x556be8];_0x2d06e0[_0x4cc7('0x92b')]=_0x457ac5;_0x2d06e0[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5[_0x4cc7('0x8')],{'currentFrame':null,'preciseCurrentFrame':null,'totalFrames':null,'playing':null,'loop':null,'removeOnFinished':null,'previouslyDisplayedFrame':null,'gotoAndStop':function(_0x4777cb){0x0<=_0x4777cb&&_0x4777cb<this[_0x4cc7('0x37fb')]?this[_0x4cc7('0x37fc')]=_0x4777cb:0x0>_0x4777cb||this[_0x4cc7('0x2984')]?this[_0x4cc7('0x37fc')]=0x0:(this[_0x4cc7('0x37fc')]=this['totalFrames']-0x1,this['stop'](),this[_0x4cc7('0x37fa')]&&this[_0x4cc7('0x907')][_0x4cc7('0xb79')](this));this['preciseCurrentFrame']=this[_0x4cc7('0x37fc')];this['displayCurrentFrame']();this[_0x4cc7('0xd14')]=!0x1;},'stop':function(){this[_0x4cc7('0xd14')]=!0x1;},'update':function(_0x1d6ced){this[_0x4cc7('0xd14')]&&null!=this['stage']&&(this[_0x4cc7('0x37fe')]+=this['stage'][_0x4cc7('0x37ff')]()*_0x1d6ced,Math[_0x4cc7('0xa96')](this[_0x4cc7('0x37fe')])!=this['previouslyDisplayedFrame']&&(this['currentFrame']=Math[_0x4cc7('0xa96')](this['preciseCurrentFrame']),this[_0x4cc7('0x3800')](),this[_0x4cc7('0x37f9')]=this[_0x4cc7('0x37fc')]));},'displayCurrentFrame':function(){throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x3801')));},'reset':function(){0x0<this[_0x4cc7('0x37fb')]?this['currentFrame']=0x0:this[_0x4cc7('0x2984')]?this[_0x4cc7('0x37fc')]=0x0:(this[_0x4cc7('0x37fc')]=this[_0x4cc7('0x37fb')]-0x1,this['stop'](),this[_0x4cc7('0x37fa')]&&this[_0x4cc7('0x907')]['removeChild'](this));this[_0x4cc7('0x37fe')]=this[_0x4cc7('0x37fc')];this[_0x4cc7('0x3800')]();},'done':function(){return null==this[_0x4cc7('0x907')];},'__class__':_0x2d06e0});var _0x279765=function(){this[_0x4cc7('0x16c8')]=!0x1;this['pressedTime']=this[_0x4cc7('0x16ca')]=0x0;this['pressed']=this[_0x4cc7('0x16cc')]=!0x1;};_0x16dada['haxeutils.input.InputData']=_0x279765;_0x279765[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x1284'),_0x4cc7('0x3802')];_0x279765[_0x4cc7('0x8f8')]=[_0x3379a1];_0x279765[_0x4cc7('0x8')]={};_0x279765[_0x4cc7('0x8')]['pressed']=null;_0x279765[_0x4cc7('0x8')][_0x4cc7('0x16cc')]=null;_0x279765[_0x4cc7('0x8')][_0x4cc7('0x16c9')]=null;_0x279765[_0x4cc7('0x8')]['releasedTime']=null;_0x279765[_0x4cc7('0x8')][_0x4cc7('0x16c8')]=null;_0x279765[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x34a0f3){this.previouslyPressed=this.pressed;this.checkInput(_0x34a0f3);this.pressed?(this.pressedTime+=_0x34a0f3,this.releasedTime=0x0):(this.pressedTime=0x0,this.releasedTime+=_0x34a0f3);};_0x279765[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.previouslyPressed=this.pressed=!0x0;this.pressedTime=Infinity;this.releasedTime=0x0;};_0x279765[_0x4cc7('0x8')][_0x4cc7('0x3803')]=function(_0x4a2622){this.pressed=this.toBePressed;this.toBePressed=!0x1;};_0x279765[_0x4cc7('0x8')]['__class__']=_0x279765;var _0x194ba2=function(){};_0x16dada[_0x4cc7('0x3804')]=_0x194ba2;_0x194ba2[_0x4cc7('0x8f2')]=['haxeutils',_0x4cc7('0x1284'),'Key'];_0x194ba2[_0x4cc7('0x8fe')]=function(){if(_0x4cc7('0x3805')!==_0x4cc7('0x3805')){return 0x0>=(_0x5c523e&0x400)?0x0<(_0x5c523e&0x800):!0x0;}else{if(!_0x194ba2[_0x4cc7('0x2aa6')]){var _0x5c523e=_0x3b7d43[_0x4cc7('0xbc6')]()['stage'];_0x5c523e[_0x4cc7('0x9ad')](_0x4cc7('0x2aa4'),_0x194ba2[_0x4cc7('0x2d99')]);_0x5c523e[_0x4cc7('0x9ad')](_0x4cc7('0x3806'),_0x194ba2[_0x4cc7('0x3807')]);_0x5c523e[_0x4cc7('0x9ad')](_0x4cc7('0xa14'),_0x194ba2[_0x4cc7('0x2aa5')]);_0x194ba2['initialized']=!0x0;}}};_0x194ba2[_0x4cc7('0x2d99')]=function(_0x17dde3){if(_0x4cc7('0x3808')==='KbNrV'){_0x194ba2[_0x4cc7('0x3809')]=_0x17dde3['keyCode'];_0x194ba2['keysPressed']['h'][_0x194ba2[_0x4cc7('0x3809')]]=!0x0;0x0<=_0x194ba2[_0x4cc7('0xbc9')][_0x4cc7('0x2d')](_0x194ba2['mostRecentKey'])&&_0x17dde3[_0x4cc7('0xc5c')]();}else{null!=this[_0x4cc7('0x19f5')]&&this['_diffuseMethod']['removeEventListener'](_0x4cc7('0x144'),_0x48c401(this,this['onShaderInvalidated']));null!=_0x17dde3&&(null!=this[_0x4cc7('0x19f5')]&&_0x17dde3[_0x4cc7('0xa28')](this[_0x4cc7('0x19f5')]),_0x17dde3[_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x48c401(this,this[_0x4cc7('0x1d50')])),this[_0x4cc7('0xf29')]=_0x17dde3[_0x4cc7('0x1e24')]());this[_0x4cc7('0x19f5')]=_0x17dde3;null!=_0x17dde3&&this[_0x4cc7('0x1b50')]();return _0x17dde3;}};_0x194ba2['onKeyUp']=function(_0x121951){_0x194ba2[_0x4cc7('0x380a')](_0x121951[_0x4cc7('0x34c2')]);null==_0x194ba2[_0x4cc7('0xbc8')]||0x1b!=_0x121951['keyCode']&&0x4000010e!=_0x121951[_0x4cc7('0x34c2')]||_0x194ba2['escapeKeyListener'](_0x121951);};_0x194ba2[_0x4cc7('0x2aa5')]=function(_0xa9ff8a){for(_0xa9ff8a=_0x194ba2[_0x4cc7('0x380b')]['keys']();_0xa9ff8a[_0x4cc7('0x94e')]();){var _0x5dda03=_0xa9ff8a[_0x4cc7('0x3a')]();_0x194ba2[_0x4cc7('0x380b')]['h'][_0x5dda03]=!0x1;}};_0x194ba2['clearKey']=function(_0x2fbbca){_0x194ba2[_0x4cc7('0x380b')]['h'][_0x2fbbca]=!0x1;};_0x194ba2[_0x4cc7('0x33d4')]=function(_0x696ece){if(_0x56067a['aviKU']!=='VmOKn'){0x61<=_0x696ece&&0x7a>=_0x696ece&&(_0x696ece+=-0x20);if(0x30<=_0x696ece&&0x39>=_0x696ece||0x41<=_0x696ece&&0x5a>=_0x696ece||0x9==_0x696ece||0xd==_0x696ece||0x20==_0x696ece)return _0x696ece;switch(_0x696ece){case 0xa:return 0xd;case 0x21:return 0x31;case 0x22:case 0x27:return 0xde;case 0x23:return 0x33;case 0x24:return 0x34;case 0x25:return 0x35;case 0x26:return 0x37;case 0x28:return 0x39;case 0x29:return 0x30;case 0x2a:return 0x38;case 0x2c:case 0x3c:return 0xbc;case 0x2d:case 0x5f:return 0xbd;case 0x2f:case 0x3f:return 0xbf;case 0x3a:case 0x3b:return 0xba;case 0x2b:case 0x3d:return 0xbb;case 0x2e:case 0x3e:return 0xbe;case 0x40:return 0x32;case 0x5b:case 0x7b:return 0xdb;case 0x5c:case 0x7c:return 0xdc;case 0x5d:case 0x7d:return 0xdd;case 0x5e:return 0x36;case 0x60:case 0x7e:return 0xc0;default:return-0x1;}}else{return new _0x59af36(_0x696ece,b);}};var _0x295f81=function(_0x4dec8b,_0x5ef3f4){if(_0x4cc7('0x380c')!=='GdyMM'){null==_0x5ef3f4&&(_0x5ef3f4=!0x1);this[_0x4cc7('0x32e1')]=-0x1;_0x382417[_0x4cc7('0x96b')](this);if(null!=_0x4dec8b){for(var _0x4d1d68=0x0;_0x4d1d68<_0x4dec8b['length'];){var _0xfa50f8=_0x4dec8b[_0x4d1d68];++_0x4d1d68;switch(_0xfa50f8){case'action':this[_0x4cc7('0x25c9')](_0x4cc7('0x2409'),_0x295f81[_0x4cc7('0x380d')]);break;case _0x4cc7('0x25c8'):this[_0x4cc7('0x25c9')]('down',_0x295f81[_0x4cc7('0x380e')]);break;case _0x4cc7('0x1bfe'):this[_0x4cc7('0x25c9')]('jump',_0x295f81[_0x4cc7('0x380f')]);break;case _0x4cc7('0x6a2'):this[_0x4cc7('0x25c9')](_0x4cc7('0x6a2'),_0x295f81['LEFT_KEYS']);break;case _0x4cc7('0xbe7'):this[_0x4cc7('0x25c9')]('pause',_0x295f81[_0x4cc7('0x3810')]);break;case _0x4cc7('0x1d99'):this[_0x4cc7('0x25c9')](_0x4cc7('0x1d99'),_0x295f81[_0x4cc7('0x3811')]);break;case _0x2d63f9['sqjrL']:this[_0x4cc7('0x25c9')](_0x4cc7('0x2d0'),_0x295f81[_0x4cc7('0x3812')]);break;case'up':this[_0x4cc7('0x25c9')]('up',_0x295f81['UP_KEYS']);}}_0x5ef3f4&&_0x3b7d43[_0x4cc7('0xbc6')]()['stage'][_0x4cc7('0x9ad')](_0x4cc7('0x576'),_0x48c401(this,this[_0x4cc7('0xbcf')]));}}else{_0x56067a[_0x4cc7('0x741')](_0xfa50f8,_0x4dec8b,_0x5ef3f4);}};_0x16dada['haxeutils.input.KeyControlScheme']=_0x295f81;_0x295f81[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'input',_0x4cc7('0x3813')];_0x295f81[_0x4cc7('0x92b')]=_0x382417;_0x295f81[_0x4cc7('0x8')]=_0x5aff49(_0x382417[_0x4cc7('0x8')],{'prevTime':null,'onEnterFrame':function(_0x3af208){_0x3af208=new Date()['getTime']()/0x3e8;0x0>this['prevTime']?this['update'](0x0):this[_0x4cc7('0x94a')](_0x3af208-this[_0x4cc7('0x32e1')]);this[_0x4cc7('0x32e1')]=_0x3af208;},'newInputData':function(){return new _0x1ba64f();},'addKey':function(_0x52d805,_0x3a0e97){if(!this[_0x4cc7('0x25d5')][_0x4cc7('0x9e8')](_0x52d805)){var _0x5175d1=this['newInputData']();if(this[_0x4cc7('0x25d5')][_0x4cc7('0x9e8')](_0x52d805)){var _0x33ffc1=this['inputVector'],_0x4af708=_0x33ffc1[_0x4cc7('0x2d')](this[_0x4cc7('0x25d5')][_0x4cc7('0x2b')](_0x52d805),0x0);-0x1!=_0x4af708&&_0x33ffc1[_0x4cc7('0xa5e')](_0x4af708,0x1);}this['inputMap'][_0x4cc7('0x9e7')](_0x52d805,_0x5175d1);this[_0x4cc7('0x19b5')][_0x4cc7('0x29')](_0x5175d1);}_0x52d805=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x25d5')][_0x4cc7('0x2b')](_0x52d805),_0x1ba64f)['keyIDs'];_0x2d63f9[_0x4cc7('0x37c4')](-0x1,_0x52d805[_0x4cc7('0x2d')](_0x3a0e97,0x0))&&_0x52d805['push'](_0x3a0e97);},'addKeys':function(_0x28e42d,_0x4d0b0a){if(!this[_0x4cc7('0x25d5')][_0x4cc7('0x9e8')](_0x28e42d)){var _0x609187=this[_0x4cc7('0x25d6')]();if(this[_0x4cc7('0x25d5')]['exists'](_0x28e42d)){var _0x4bd049=this[_0x4cc7('0x19b5')],_0x29be7e=_0x4bd049[_0x4cc7('0x2d')](this['inputMap'][_0x4cc7('0x2b')](_0x28e42d),0x0);-0x1!=_0x29be7e&&_0x4bd049[_0x4cc7('0xa5e')](_0x29be7e,0x1);}this[_0x4cc7('0x25d5')][_0x4cc7('0x9e7')](_0x28e42d,_0x609187);this[_0x4cc7('0x19b5')]['push'](_0x609187);}_0x28e42d=_0x5260f5[_0x4cc7('0x99b')](this['inputMap'][_0x4cc7('0x2b')](_0x28e42d),_0x1ba64f)[_0x4cc7('0x3814')];for(_0x4d0b0a=_0x1c8e81(_0x4d0b0a)();_0x4d0b0a['hasNext']();)_0x609187=_0x4d0b0a['next'](),-0x1==_0x28e42d['indexOf'](_0x609187,0x0)&&_0x28e42d[_0x4cc7('0x29')](_0x609187);},'removeKey':function(_0x1ccdf1,_0x566f05){var _0x4de01d=this['inputMap'];if(null!=_0x842c50[_0x1ccdf1]?_0x4de01d[_0x4cc7('0xd76')](_0x1ccdf1):_0x4de01d['h'][_0x4cc7('0x959')](_0x1ccdf1))_0x1ccdf1=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x25d5')][_0x4cc7('0x2b')](_0x1ccdf1),_0x1ba64f)[_0x4cc7('0x3814')],_0x566f05=_0x1ccdf1[_0x4cc7('0x2d')](_0x566f05,0x0),-0x1!=_0x566f05&&_0x1ccdf1[_0x4cc7('0xa5e')](_0x566f05,0x1);},'getKeyIDs':function(_0x34a4f8){var _0x333fe6=this[_0x4cc7('0x25d5')];return(null!=_0x842c50[_0x34a4f8]?_0x333fe6[_0x4cc7('0xd76')](_0x34a4f8):_0x333fe6['h'][_0x4cc7('0x959')](_0x34a4f8))?new _0x27f67b(_0x5260f5['__cast'](this[_0x4cc7('0x25d5')]['get'](_0x34a4f8),_0x1ba64f)['keyIDs']):null;},'__class__':_0x295f81});var _0x1ba64f=function(){_0x279765['call'](this);this[_0x4cc7('0x3814')]=_0x2bc114[_0x4cc7('0x9cc')](null);};_0x16dada[_0x4cc7('0x3815')]=_0x1ba64f;_0x1ba64f[_0x4cc7('0x8f2')]=['haxeutils','input',_0x4cc7('0x3816')];_0x1ba64f[_0x4cc7('0x92b')]=_0x279765;_0x1ba64f['prototype']=_0x5aff49(_0x279765['prototype'],{'keyIDs':null,'checkInput':function(_0x2ceed9){this['pressed']=!0x1;_0x2ceed9=0x0;for(var _0x52a7c0=this[_0x4cc7('0x3814')];_0x2ceed9<_0x52a7c0[_0x4cc7('0x34')]();){var _0x3d0e77=_0x52a7c0[_0x4cc7('0x2b')](_0x2ceed9);++_0x2ceed9;if(_0x194ba2[_0x4cc7('0x380b')][_0x4cc7('0x2b')](_0x3d0e77)){this['pressed']=!0x0;break;}}},'__class__':_0x1ba64f});var _0x48594c=function(){_0x382417[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x3817')]=_0x48594c;_0x48594c[_0x4cc7('0x8f2')]=['haxeutils','input',_0x4cc7('0x3818')];_0x48594c[_0x4cc7('0x92b')]=_0x382417;_0x48594c['prototype']=_0x2d63f9[_0x4cc7('0x4d9')](_0x5aff49,_0x382417[_0x4cc7('0x8')],{'newInputData':function(){return new _0x4581d6();},'addInput':function(_0x224fbd,_0x39c9b1,_0x5d77d5){null==_0x5d77d5&&(_0x5d77d5=!0x0);if(!this[_0x4cc7('0x25d5')][_0x4cc7('0x9e8')](_0x224fbd)){var _0xd81389=this[_0x4cc7('0x25d6')]();if(this['inputMap'][_0x4cc7('0x9e8')](_0x224fbd)){if(_0x2d63f9[_0x4cc7('0x2d1')]!=='YqgPR'){var _0x242bd7=this['inputVector'],_0x1eaf83=_0x242bd7[_0x4cc7('0x2d')](this[_0x4cc7('0x25d5')][_0x4cc7('0x2b')](_0x224fbd),0x0);-0x1!=_0x1eaf83&&_0x242bd7[_0x4cc7('0xa5e')](_0x1eaf83,0x1);}else{this[_0x4cc7('0xcc2')]['x']=_0x224fbd['x'];this[_0x4cc7('0xcc2')]['y']=_0x224fbd['y'];this[_0x4cc7('0xcc2')]['z']=_0x224fbd['z'];this[_0x4cc7('0xcc2')]['w']=_0x224fbd['w'];return this[_0x4cc7('0xcc2')];}}this[_0x4cc7('0x25d5')][_0x4cc7('0x9e7')](_0x224fbd,_0xd81389);this[_0x4cc7('0x19b5')][_0x4cc7('0x29')](_0xd81389);}_0xd81389=this[_0x4cc7('0x25d5')];_0x224fbd=null!=_0x842c50[_0x224fbd]?_0xd81389[_0x4cc7('0xd77')](_0x224fbd):_0xd81389['h'][_0x224fbd];null==_0x224fbd[_0x4cc7('0x2033')]?_0x224fbd[_0x4cc7('0x2033')]=_0x39c9b1:_0x5260f5[_0x4cc7('0x9a0')](_0x224fbd['area'],_0x46f86e)?_0x5260f5[_0x4cc7('0x99b')](_0x224fbd[_0x4cc7('0x2033')],_0x46f86e)[_0x4cc7('0x3819')](_0x39c9b1):(_0xd81389=new _0x46f86e(),_0xd81389['addArea'](_0x224fbd[_0x4cc7('0x2033')]),_0xd81389['addArea'](_0x39c9b1),_0x224fbd[_0x4cc7('0x2033')]=_0xd81389);_0x224fbd[_0x4cc7('0x381a')]=_0x5d77d5;},'onActivate':function(){for(var _0x352721=0x0,_0x420390=this['inputVector'];_0x352721<_0x420390[_0x4cc7('0x34')]();){var _0x3c42af=_0x420390['get'](_0x352721);++_0x352721;_0x5260f5[_0x4cc7('0x99b')](_0x3c42af,_0x4581d6)[_0x4cc7('0xbd0')]();}},'onDeactivate':function(){if(_0x4cc7('0x381b')===_0x4cc7('0x381c')){return _0x25e536[_0x4cc7('0x381d')](_0x15249f[_0x4cc7('0x381e')](_0x1de11a),_0x51ae6e)[_0x4cc7('0xce5')](function(_0x2441db){return _0x3f86a4[_0x4cc7('0x381f')](_0x2441db);});}else{for(var _0x1de11a=0x0,_0x51ae6e=this[_0x4cc7('0x19b5')];_0x1de11a<_0x51ae6e[_0x4cc7('0x34')]();){var _0x25e1c2=_0x51ae6e[_0x4cc7('0x2b')](_0x1de11a);++_0x1de11a;_0x5260f5[_0x4cc7('0x99b')](_0x25e1c2,_0x4581d6)['onDeactivate']();}}},'__class__':_0x48594c});var _0x4581d6=function(){this[_0x4cc7('0x381a')]=!0x0;_0x279765[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x3820')]=_0x4581d6;_0x4581d6[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x1284'),_0x4cc7('0x3821')];_0x4581d6[_0x4cc7('0x92b')]=_0x279765;_0x4581d6['prototype']=_0x5aff49(_0x279765[_0x4cc7('0x8')],{'mouseX':null,'mouseY':null,'allowDragOver':null,'area':null,'reset':function(){_0x279765[_0x4cc7('0x8')][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x16cc')]=!0x1;},'onActivate':function(){var _0x28d5bd=_0x3b7d43['get_current']()[_0x4cc7('0x99c')];_0x28d5bd['addEventListener']('mouseDown',_0x48c401(this,this[_0x4cc7('0xbd3')]));_0x28d5bd[_0x4cc7('0x9ad')](_0x4cc7('0xbd4'),_0x48c401(this,this[_0x4cc7('0xbd3')]));_0x28d5bd[_0x4cc7('0x9ad')]('mouseMove',_0x48c401(this,this[_0x4cc7('0xbd3')]));this[_0x4cc7('0x19')]();},'onDeactivate':function(){var _0x51c348=_0x3b7d43['get_current']()[_0x4cc7('0x99c')];_0x51c348[_0x4cc7('0xa2d')](_0x4cc7('0xbd2'),_0x48c401(this,this[_0x4cc7('0xbd3')]));_0x51c348[_0x4cc7('0xa2d')]('mouseUp',_0x48c401(this,this[_0x4cc7('0xbd3')]));_0x51c348[_0x4cc7('0xa2d')](_0x4cc7('0x55f'),_0x48c401(this,this['onMouseEvent']));this[_0x4cc7('0x19')]();},'onMouseEvent':function(_0x2fedb7){if(null==this[_0x4cc7('0x2033')])this[_0x4cc7('0x16cc')]=!0x1;else if(this['area'][_0x4cc7('0xbf5')](_0x2fedb7[_0x4cc7('0xa25')],_0x2fedb7[_0x4cc7('0xa24')])){if(this[_0x4cc7('0x16cc')]=_0x2fedb7['buttonDown']&&(this[_0x4cc7('0x16cb')]||this[_0x4cc7('0x16cc')]||this[_0x4cc7('0x381a')]||_0x4cc7('0xbd2')==_0x2fedb7['type']))this[_0x4cc7('0x3822')]=_0x2fedb7[_0x4cc7('0xa25')],this[_0x4cc7('0x3823')]=_0x2fedb7[_0x4cc7('0xa24')];}else this[_0x4cc7('0x16cc')]=!0x1;},'checkInput':function(_0x2c8f52){this[_0x4cc7('0x16cb')]=this[_0x4cc7('0x16cc')];},'__class__':_0x4581d6});var _0x410370=function(_0x317933,_0x2ff4a4){if(null!=_0x317933)this[_0x4cc7('0x33a1')]=_0x317933,this[_0x4cc7('0xb7c')](0x8*_0x15249f[_0x4cc7('0x34')](_0x317933));else if(null!=_0x2ff4a4)this[_0x4cc7('0x33a1')]=new _0x220b4b(Math[_0x4cc7('0xaea')](_0x2d63f9[_0x4cc7('0x3824')](_0x2ff4a4,0x8))),this[_0x4cc7('0xb7c')](_0x2ff4a4);else throw new _0x202aa0(new _0x5a0ff5(_0x4cc7('0x3825')));};_0x16dada[_0x4cc7('0x3826')]=_0x410370;_0x410370[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3827'),_0x4cc7('0x3828')];_0x410370[_0x4cc7('0x8')]={};_0x410370[_0x4cc7('0x8')]['bytes']=null;_0x410370[_0x4cc7('0x8')][_0x4cc7('0x21')]=null;_0x410370[_0x4cc7('0x8')][_0x4cc7('0xb7c')]=function(_0x43386e){this.length=_0x43386e;var _0x369cc0=Math.ceil(this.length/0x8);if(_0x15249f.get_length(this.bytes)!=_0x369cc0){_0x43386e=this.bytes;this.bytes=new _0x220b4b(_0x369cc0);this.bytes.position=0x0;_0x369cc0=_0x43386e.position=0x0;for(var _0x553757=_0x15249f.get_length(_0x43386e);_0x369cc0<_0x553757;)_0x369cc0++,this.bytes.writeByte(_0x43386e.readByte());}return this.length;};_0x410370[_0x4cc7('0x8')][_0x4cc7('0x3829')]=function(_0x5e2626){if(_0x4cc7('0x382a')===_0x4cc7('0x382a')){for(var _0x1ae908,_0x493225=this.bytes.position=0x0,_0x36fe67=_0x15249f.get_length(this.bytes);_0x493225<_0x36fe67;){_0x493225++;_0x1ae908=this.bytes.readUnsignedByte();for(var _0x2b17da=0x0;0x8>_0x2b17da;)_0x2b17da++,_0x5e2626(0x1==(_0x1ae908&0x1)),_0x1ae908>>=0x1;}}else{this.goodBalance=_0x5e2626;}};_0x410370[_0x4cc7('0x8')]['__class__']=_0x410370;_0x410370[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x410370[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb7c')]='set_length';var _0x463191=function(_0x4e70bd){this[_0x4cc7('0x42')]=_0x463191[_0x4cc7('0x382b')](_0x4e70bd);};_0x16dada['haxeutils.mappings.IndicesFromString']=_0x463191;_0x463191[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3827'),_0x4cc7('0x382c')];_0x463191[_0x4cc7('0x382b')]=function(_0x1b9350){for(var _0x339808='',_0x41ea96,_0x29abad,_0x158b8c,_0x22e2c9=0x0,_0x2e99c1,_0x37b529=-0x1;;){if(_0x4cc7('0x382d')!==_0x4cc7('0x382d')){_0x2cd08d[_0x4cc7('0x96b')](this);this[_0x4cc7('0x215b')](new _0x4d6bf4(_0x2081a8[_0x4cc7('0xbfa')],0x1c,0xffffff));this[_0x4cc7('0x3450')](!0x0);this[_0x4cc7('0x215a')](!0x1);this[_0x4cc7('0xb55')]=!0x1;this[_0x4cc7('0x34cf')](!0x0);this[_0x4cc7('0x2663')](0x1);var _0x2ff75a=null;null==_0x2ff75a&&(_0x2ff75a=this['get_defaultTextFormat']()[_0x4cc7('0xe17')]|0x0);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](new _0x23639f(this),new _0x5a0679(_0x2ff75a));}else{_0x158b8c=_0x1b9350[_0x4cc7('0x2d')]('*',_0x37b529+0x1);if(-0x1==_0x158b8c)break;for(_0x2e99c1=_0x158b8c+0x1;_0x2e99c1<_0x1b9350[_0x4cc7('0x21')]&&0x2a==_0x1b9350[_0x4cc7('0x22')](_0x2e99c1);)++_0x2e99c1;if(_0x2e99c1>=_0x1b9350[_0x4cc7('0x21')])break;_0x41ea96=_0x2e99c1-_0x158b8c;_0x29abad=_0x158b8c-_0x41ea96;if(!(0x0>_0x29abad)){_0x29abad<=_0x37b529?(_0x22e2c9=_0x37b529-_0x29abad+0x1,_0x41ea96=_0x339808,_0x41ea96=_0x3a8a6f['substr'](_0x41ea96,_0x2d63f9['uswch'](_0x41ea96[_0x4cc7('0x21')],_0x22e2c9),null),_0x37b529+0x1<_0x158b8c&&(_0x41ea96+=_0x1b9350[_0x4cc7('0xde7')](_0x37b529+0x1,_0x158b8c))):(_0x41ea96=_0x3a8a6f['substr'](_0x1b9350,_0x29abad,_0x41ea96),_0x339808+=_0x4bf907[_0x4cc7('0x4dc')](_0x1b9350[_0x4cc7('0xde7')](_0x37b529+0x1,_0x29abad)));for(_0x29abad=_0x3b5ba1[_0x4cc7('0x33a8')](_0x1b9350['charAt'](_0x2e99c1));0x0<_0x29abad;)0x0<_0x22e2c9?(_0x22e2c9<_0x41ea96[_0x4cc7('0x21')]&&(_0x339808+=_0x4bf907[_0x4cc7('0x4dc')](_0x3a8a6f[_0x4cc7('0x946')](_0x41ea96,_0x22e2c9,null))),_0x22e2c9=0x0):_0x339808+=null==_0x41ea96?_0x4cc7('0x574'):''+_0x41ea96,--_0x29abad;_0x37b529=_0x2e99c1;}}}_0x37b529+0x1<_0x1b9350[_0x4cc7('0x21')]&&(_0x339808+=_0x4bf907[_0x4cc7('0x4dc')](_0x1b9350['substring'](_0x37b529+0x1)));return _0x29cea6[_0x4cc7('0x20')](_0x339808,'*','');};_0x463191[_0x4cc7('0x8')]={};_0x463191[_0x4cc7('0x8')]['data']=null;_0x463191[_0x4cc7('0x8')][_0x4cc7('0x38')]=function(){if(_0x4cc7('0x382e')===_0x4cc7('0x382f')){var _0x2d7206=this.__state.renderToTexture.__getGLFramebuffer(this.__state.renderToTextureDepthStencil,this.__state.renderToTextureAntiAlias,this.__state.renderToTextureSurfaceSelector);this.__bindGLFramebuffer(_0x2d7206);this.__contextState.renderToTexture=this.__state.renderToTexture;this.__contextState.renderToTextureAntiAlias=this.__state.renderToTextureAntiAlias;this.__contextState.renderToTextureDepthStencil=this.__state.renderToTextureDepthStencil;this.__contextState.renderToTextureSurfaceSelector=this.__state.renderToTextureSurfaceSelector;}else{return new _0x40c385(this.data);}};_0x463191[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x463191;var _0x40c385=function(_0x2e2618){var _0x39e6f0='3|0|1|2|4'[_0x4cc7('0x46')]('|'),_0xab3f30=0x0;while(!![]){switch(_0x39e6f0[_0xab3f30++]){case'0':this[_0x4cc7('0x3830')]=_0x2e2618[_0x4cc7('0x21')];continue;case'1':this['indexInResult']=this[_0x4cc7('0x3831')]=-0x1;continue;case'2':this[_0x4cc7('0x3832')]=this[_0x4cc7('0x3833')]=0x0;continue;case'3':this[_0x4cc7('0x42')]=_0x2e2618;continue;case'4':this[_0x4cc7('0x3834')]();continue;}break;}};_0x16dada[_0x4cc7('0x3835')]=_0x40c385;_0x40c385['__name__']=[_0x2d63f9['NNhgZ'],_0x4cc7('0x3827'),_0x4cc7('0x3836')];_0x40c385[_0x4cc7('0x8')]={};_0x40c385[_0x4cc7('0x8')][_0x4cc7('0x42')]=null;_0x40c385[_0x4cc7('0x8')][_0x4cc7('0x3830')]=null;_0x40c385[_0x4cc7('0x8')][_0x4cc7('0x3831')]=null;_0x40c385[_0x4cc7('0x8')][_0x4cc7('0x3837')]=null;_0x40c385[_0x4cc7('0x8')][_0x4cc7('0x3833')]=null;_0x40c385[_0x4cc7('0x8')]['bitsRemaining']=null;_0x40c385[_0x4cc7('0x8')][_0x4cc7('0x94e')]=function(){return this.indexInData<this.dataLength;};_0x40c385[_0x4cc7('0x8')][_0x4cc7('0x3a')]=function(){var _0x44ffa3=this.indexInResult;this.findNext();return _0x44ffa3;};_0x40c385[_0x4cc7('0x8')]['findNext']=function(){for(;;){for(;0x0<this.bitsRemaining;)if(this.bitsRemaining--,this.indexInResult++,0x0!=(this.digit&0x1<<this.bitsRemaining))return;this.indexInData++;if(this.indexInData>=this.dataLength)break;this.bitsRemaining=0x6;this.digit=_0x3b5ba1.decode(this.data.charAt(this.indexInData));}};_0x40c385[_0x4cc7('0x8')]['__class__']=_0x40c385;var _0x1227c0=function(_0x3da866,_0x5ad784,_0x209a2d){null==_0x209a2d&&(_0x209a2d=0x0);this[_0x4cc7('0x99a')]=_0x3da866;this[_0x4cc7('0x1279')]=0x0!=_0x209a2d?_0x209a2d:_0x5ad784>_0x3da866?0x1:-0x1;this[_0x4cc7('0x124b')]=_0x3da866-this[_0x4cc7('0x1279')];_0x5ad784=0x0<this[_0x4cc7('0x1279')]==_0x5ad784>_0x3da866?((_0x5ad784-_0x3da866)/this[_0x4cc7('0x1279')]|0x0)*this[_0x4cc7('0x1279')]+_0x3da866:_0x3da866-this[_0x4cc7('0x1279')];this['end']=_0x5ad784+this['increment'];};_0x16dada['haxeutils.math.AdvancedIntIter']=_0x1227c0;_0x1227c0[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3f4'),_0x4cc7('0x3838')];_0x1227c0[_0x4cc7('0x8')]={};_0x1227c0[_0x4cc7('0x8')][_0x4cc7('0x124b')]=null;_0x1227c0[_0x4cc7('0x8')][_0x4cc7('0x99a')]=null;_0x1227c0[_0x4cc7('0x8')]['end']=null;_0x1227c0[_0x4cc7('0x8')]['increment']=null;_0x1227c0[_0x4cc7('0x8')][_0x4cc7('0x94e')]=function(){return this.currentValue+this.increment!=this.end;};_0x1227c0[_0x4cc7('0x8')][_0x4cc7('0x3a')]=function(){if(_0x4cc7('0x3839')===_0x4cc7('0x3839')){return this.currentValue+=this.increment;}else{var _0x3bd9d0=this.floatAmount;null!=this.floatAmountFunc&&(_0x3bd9d0=this.floatAmountFunc(this.timeActive));this.cumulativeFloat+a*_0x3bd9d0>=this.maxCumulativeFloat?(this.keyReleased=!0x0,_0x3bd9d0=(this.maxCumulativeFloat-this.cumulativeFloat)/a,this.cumulativeFloat=this.maxCumulativeFloat):this.cumulativeFloat+=a*_0x3bd9d0;this.floatAmountFunc==_0x56067a.MMMhX(_0x48c401,this,this.applyFloatOnce)?this.owner.applyImpulse(0x0,-_0x3bd9d0):this.owner.applyForce(0x0,-_0x3bd9d0);}};_0x1227c0[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1227c0;var _0x31c8a2=function(){};_0x16dada[_0x4cc7('0x383a')]=_0x31c8a2;_0x31c8a2[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'math',_0x4cc7('0x383b')];_0x31c8a2['byWeight']=function(_0x1f24a7){for(var _0xbdba3a=0x0,_0x56e444=0x0;_0x56e444<_0x1f24a7['get_length']();){if('qNTBC'==='qNTBC'){var _0x1241e6=_0x1f24a7[_0x4cc7('0x2b')](_0x56e444);++_0x56e444;_0xbdba3a+=_0x1241e6;}else{this[_0x4cc7('0x1804')]=!0x1;this[_0x4cc7('0xa5d')]=[];this['__priorities']=[];this['__repeat']=[];}}if(0x0>=_0xbdba3a)return-0x1;_0xbdba3a*=Math[_0x4cc7('0xc2b')]();_0x56e444=0x0;for(_0x1241e6=_0x1f24a7['get_length']();_0x56e444<_0x1241e6;){var _0x456b38=_0x56e444++;if(_0xbdba3a<=_0x1f24a7['get'](_0x456b38))return _0x456b38;_0xbdba3a-=_0x1f24a7[_0x4cc7('0x2b')](_0x456b38);}return-0x1;};var _0x4cc1fc=function(){};_0x16dada[_0x4cc7('0x383c')]=_0x4cc1fc;_0x4cc1fc[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'math',_0x4cc7('0x383d')];_0x4cc1fc['random']=function(_0x4c7260,_0x518cc3){null==_0x518cc3&&(_0x518cc3=0x1);null==_0x4c7260&&(_0x4c7260=0x0);if(null!=_0x4cc1fc[_0x4cc7('0x2c1d')])return _0x4c7260=_0x4cc1fc[_0x4cc7('0x2c1d')]*_0x518cc3+_0x4c7260,_0x4cc1fc[_0x4cc7('0x2c1d')]=null,_0x4c7260;for(var _0x5d343c,_0xb31af3,_0x52dd22;_0x5d343c=0x2*Math['random']()-0x1,_0xb31af3=0x2*Math[_0x4cc7('0xc2b')]()-0x1,_0x52dd22=_0x5d343c*_0x5d343c+_0xb31af3*_0xb31af3,0x1<=_0x52dd22;);_0x52dd22=Math['sqrt'](-0x2*Math[_0x4cc7('0x2465')](_0x52dd22)/_0x52dd22);_0x4cc1fc[_0x4cc7('0x2c1d')]=_0x5d343c*_0x52dd22;return _0xb31af3*_0x52dd22*_0x518cc3+_0x4c7260;};var _0x29a3f3=function(){};_0x16dada[_0x4cc7('0x383e')]=_0x29a3f3;_0x29a3f3[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'math','area',_0x4cc7('0x210e')];_0x29a3f3[_0x4cc7('0x8')]={};_0x29a3f3[_0x4cc7('0x8')]['contains']=null;_0x29a3f3[_0x4cc7('0x8')]['__class__']=_0x29a3f3;var _0x46f86e=function(){this[_0x4cc7('0x383f')]=_0x2bc114[_0x4cc7('0x24')](null);};_0x16dada[_0x4cc7('0x3840')]=_0x46f86e;_0x46f86e[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'math','area','CombinedArea'];_0x46f86e[_0x4cc7('0x8f8')]=[_0x29a3f3];_0x46f86e[_0x4cc7('0x8')]={};_0x46f86e[_0x4cc7('0x8')][_0x4cc7('0x383f')]=null;_0x46f86e[_0x4cc7('0x8')][_0x4cc7('0x3819')]=function(_0x2d4dc1){this.areas.push(_0x2d4dc1);};_0x46f86e[_0x4cc7('0x8')][_0x4cc7('0xbf5')]=function(_0x94c1db,_0x552b72){if(_0x4cc7('0x3841')===_0x4cc7('0x3842')){if(null!=this._animationSet&&_0x94c1db.get_animator().get_animationSet()!=this._animationSet)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x1b4d')));if(this._animationSet!=_0x94c1db.get_animator().get_animationSet()){this._animationSet=_0x94c1db.get_animator().get_animationSet();_0x94c1db=0x0;for(var _0x565c38=this._numPasses;_0x94c1db<_0x565c38;){var _0x148bb7=_0x94c1db++;this._passes.get(_0x148bb7).set_animationSet(this._animationSet);}this._depthPass.set_animationSet(this._animationSet);this._distancePass.set_animationSet(this._animationSet);this.invalidatePasses(null);}}else{for(var _0x572a70=0x0,_0x2d6ade=this.areas;_0x572a70<_0x2d6ade.get_length();){var _0x50b3d4=_0x2d6ade.get(_0x572a70);++_0x572a70;if(_0x50b3d4.contains(_0x94c1db,_0x552b72))return!0x0;}return!0x1;}};_0x46f86e[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x46f86e;var _0xa097db=function(_0x4c37a1,_0x7023ac,_0x2ca780,_0x2140ed){this[_0x4cc7('0x3843')]=_0x4c37a1;this['maxX']=_0x2d63f9['afghA'](_0x4c37a1,_0x2ca780);this[_0x4cc7('0x1b9e')]=_0x7023ac;this[_0x4cc7('0x1b9f')]=_0x7023ac+_0x2140ed;};_0x16dada[_0x4cc7('0x3844')]=_0xa097db;_0xa097db[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3f4'),'area',_0x4cc7('0x3845')];_0xa097db[_0x4cc7('0x8f8')]=[_0x29a3f3];_0xa097db[_0x4cc7('0x8')]={};_0xa097db[_0x4cc7('0x8')][_0x4cc7('0x3843')]=null;_0xa097db[_0x4cc7('0x8')][_0x4cc7('0x3846')]=null;_0xa097db[_0x4cc7('0x8')][_0x4cc7('0x1b9e')]=null;_0xa097db[_0x4cc7('0x8')]['maxY']=null;_0xa097db[_0x4cc7('0x8')][_0x4cc7('0xbf5')]=function(_0x111107,_0x461ca7){return _0x111107>=this.minX&&_0x111107<=this.maxX&&_0x461ca7>=this.minY?_0x461ca7<=this.maxY:!0x1;};_0xa097db[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xa097db;var _0x3c2748=function(){};_0x16dada[_0x4cc7('0x3847')]=_0x3c2748;_0x3c2748[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x4a8')],_0x4cc7('0x3f4'),_0x4cc7('0x1309'),_0x4cc7('0x3848')];_0x3c2748[_0x4cc7('0x17c4')]=function(_0xf3abb8,_0x36e77b,_0x494740){null==_0x494740&&(_0x494740=3.141592653589793);null==_0x36e77b&&(_0x36e77b=-3.141592653589793);for(var _0x48e673=_0x3004df[_0x4cc7('0xe83')](_0x494740,_0x36e77b);_0xf3abb8<=_0x36e77b;)_0xf3abb8=_0x3004df[_0x4cc7('0x2a')](_0xf3abb8,_0x48e673);for(;_0xf3abb8>_0x494740;)_0xf3abb8=_0x3004df[_0x4cc7('0xe83')](_0xf3abb8,_0x48e673);return _0xf3abb8;};var _0x3004df={};_0x16dada['haxeutils.math.geom._Angles.Radians_Impl_']=_0x3004df;_0x3004df[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3f4'),_0x4cc7('0x1309'),_0x4cc7('0x3849'),'Radians_Impl_'];_0x3004df[_0x4cc7('0x2a')]=function(_0x99cf58,_0x2fd15f){if('GRZHu'===_0x4cc7('0x384a')){return _0x99cf58+_0x2fd15f;}else{_0x56fa7a['prototype'][_0x4cc7('0x100d')][_0x4cc7('0x96b')](this,_0x99cf58);this['bind_material']=null;this['skeleton']=_0x2bc114[_0x4cc7('0x24')](null);this['traverseChildren'](_0x99cf58);}};_0x3004df[_0x4cc7('0xe83')]=function(_0x2173f8,_0x27ed2d){return _0x2173f8-_0x27ed2d;};var _0x251b42=function(){};_0x16dada[_0x2d63f9[_0x4cc7('0x4da')]]=_0x251b42;_0x251b42[_0x4cc7('0x8f2')]=['haxeutils',_0x4cc7('0x3f4'),_0x4cc7('0x1309'),_0x4cc7('0x384b')];_0x251b42[_0x4cc7('0x384c')]=function(_0x15b080,_0x5d715b,_0x4ab6ea,_0x208a69,_0x2a64ba){_0x15b080=_0x2a64ba=_0x459e95[_0x4cc7('0x384d')](_0x15b080-_0x4ab6ea['x'],_0x5d715b-_0x4ab6ea['y'],_0x208a69['x']-_0x4ab6ea['x'],_0x208a69['y']-_0x4ab6ea['y'],_0x2a64ba);null==_0x15b080&&(_0x15b080=new _0x212a6a());_0x15b080['x']=_0x4ab6ea['x']+_0x2a64ba['x'];_0x15b080['y']=_0x4ab6ea['y']+_0x2a64ba['y'];_0x15b080=_0x2d63f9['uswch'](_0x4ab6ea['x'],_0x208a69['x']);1e-10>(0x0<=_0x15b080?_0x15b080:-_0x15b080)?(_0x15b080=_0x4ab6ea['y'],_0x15b080=(_0x2a64ba['y']-_0x15b080)/_0x2d63f9['uswch'](_0x208a69['y'],_0x15b080)):(_0x15b080=_0x4ab6ea['x'],_0x15b080=(_0x2a64ba['x']-_0x15b080)/(_0x208a69['x']-_0x15b080));0x0>_0x15b080?(_0x2a64ba['x']=_0x4ab6ea['x'],_0x2a64ba['y']=_0x4ab6ea['y']):0x1<_0x15b080&&(_0x2a64ba['x']=_0x208a69['x'],_0x2a64ba['y']=_0x208a69['y']);return _0x2a64ba;};var _0x39582d=function(){};_0x16dada[_0x4cc7('0x384e')]=_0x39582d;_0x39582d[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3f4'),'geom',_0x4cc7('0x1318')];_0x39582d[_0x4cc7('0xa2c')]=function(_0x128fad,_0x19daef,_0x21e0e3){if(_0x4cc7('0x384f')!==_0x4cc7('0x384f')){if(null==_0x1c055e['__limeColorMatrix']){var _0x11b018=new _0x38236d(0x14);_0x1c055e[_0x4cc7('0x3850')]=_0x11b018;}_0x1c055e[_0x4cc7('0x3850')][0x0]=this[_0x4cc7('0x129a')];_0x1c055e[_0x4cc7('0x3850')][0x4]=this['redOffset']/0xff;_0x1c055e[_0x4cc7('0x3850')][0x6]=this[_0x4cc7('0x12a1')];_0x1c055e['__limeColorMatrix'][0x9]=this[_0x4cc7('0x129d')]/0xff;_0x1c055e[_0x4cc7('0x3850')][0xc]=this['blueMultiplier'];_0x1c055e[_0x4cc7('0x3850')][0xe]=this[_0x4cc7('0x129e')]/0xff;_0x1c055e[_0x4cc7('0x3850')][0x12]=this[_0x4cc7('0xb11')];_0x1c055e['__limeColorMatrix'][0x13]=this['alphaOffset']/0xff;return _0x1c055e[_0x4cc7('0x3850')];}else{null==_0x21e0e3&&(_0x21e0e3=new _0x21e384());_0x39582d['onePoint'][_0x4cc7('0x9e7')](0x0,_0x19daef['x']);_0x39582d['onePoint'][_0x4cc7('0x9e7')](0x1,_0x19daef['y']);_0x39582d[_0x4cc7('0x2e1f')]['set'](0x2,_0x19daef['z']);_0x128fad['transformVectors'](_0x39582d[_0x4cc7('0x2e1f')],_0x39582d[_0x4cc7('0x2e1f')]);_0x21e0e3['x']=_0x39582d['onePoint'][_0x4cc7('0x2b')](0x0);_0x21e0e3['y']=_0x39582d[_0x4cc7('0x2e1f')][_0x4cc7('0x2b')](0x1);_0x21e0e3['z']=_0x39582d[_0x4cc7('0x2e1f')][_0x4cc7('0x2b')](0x2);return _0x21e0e3;}};var _0x459e95=function(){};_0x16dada[_0x4cc7('0x3851')]=_0x459e95;_0x459e95[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3f4'),_0x4cc7('0x1309'),_0x4cc7('0x3852')];_0x459e95[_0x4cc7('0x384d')]=function(_0x17fadc,_0x5c4204,_0x5dccd3,_0x52052a,_0x1e76ff){null==_0x1e76ff&&(_0x1e76ff=new _0x212a6a());var _0x27eaa9=_0x5dccd3*_0x5dccd3+_0x52052a*_0x52052a,_0x1d8b27=_0x27eaa9-0x1;if(!(1e-10>(0x0<=_0x1d8b27?_0x1d8b27:-_0x1d8b27))){if(0x0==_0x27eaa9)return _0x1e76ff['x']=0x0,_0x1e76ff['y']=0x0,_0x1e76ff;_0x27eaa9=0x1/Math[_0x4cc7('0x2c')](_0x27eaa9);_0x5dccd3*=_0x27eaa9;_0x52052a*=_0x27eaa9;}_0x17fadc=_0x17fadc*_0x5dccd3+_0x5c4204*_0x52052a;_0x1e76ff['x']=_0x17fadc*_0x5dccd3;_0x1e76ff['y']=_0x17fadc*_0x52052a;return _0x1e76ff;};_0x459e95[_0x4cc7('0x3853')]=function(_0x25a044,_0x4639f7,_0xa5248){var _0x5098ef=_0x4639f7['y']-_0x25a044['y'],_0x5a54b0=_0x4639f7['x']-_0x25a044['x'];if((0x0<=_0x5098ef?_0x5098ef:-_0x5098ef)>(0x0<=_0x5a54b0?_0x5a54b0:-_0x5a54b0))return _0x25a044=(_0x4639f7['x']-_0x25a044['x'])/(_0x4639f7['y']-_0x25a044['y'])-(_0xa5248['x']-_0x25a044['x'])/(_0xa5248['y']-_0x25a044['y']),1e-10>(0x0<=_0x25a044?_0x25a044:-_0x25a044);_0x25a044=_0x56067a[_0x4cc7('0x3854')](_0x4639f7['y']-_0x25a044['y'],_0x4639f7['x']-_0x25a044['x'])-(_0xa5248['y']-_0x25a044['y'])/(_0xa5248['x']-_0x25a044['x']);return 1e-10>(0x0<=_0x25a044?_0x25a044:-_0x25a044);};var _0x2a6728=function(){};_0x16dada[_0x4cc7('0x3855')]=_0x2a6728;_0x2a6728[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x2d63f9[_0x4cc7('0x3f3')],_0x4cc7('0x1309'),'Point3DUtils'];_0x2a6728[_0x4cc7('0x237b')]=function(_0x32d644,_0x1524c8,_0x3a454c,_0x5bce36,_0x3a337d,_0x5c007b,_0x2d1ca5){null==_0x2d1ca5&&(_0x2d1ca5=new _0x21e384());_0x2d1ca5['x']=_0x1524c8*_0x5c007b-_0x3a454c*_0x3a337d;_0x2d1ca5['y']=_0x3a454c*_0x5bce36-_0x32d644*_0x5c007b;_0x2d1ca5['z']=_0x32d644*_0x3a337d-_0x1524c8*_0x5bce36;return _0x2d1ca5;};_0x2a6728[_0x4cc7('0x2346')]=function(_0x2d9890,_0x52fbcc,_0x1ddc5b){null==_0x1ddc5b&&(_0x1ddc5b=new _0x21e384());var _0x37c2f1=_0x2d9890['x']*Math['sin'](_0x52fbcc)+_0x56067a[_0x4cc7('0x7f8')](_0x2d9890['y'],Math[_0x4cc7('0x27')](_0x52fbcc));_0x1ddc5b['x']=_0x2d9890['x']*Math[_0x4cc7('0x27')](_0x52fbcc)-_0x2d9890['y']*Math[_0x4cc7('0x28')](_0x52fbcc);_0x1ddc5b['y']=_0x37c2f1;_0x1ddc5b['z']=_0x2d9890['z'];return _0x1ddc5b;};var _0x432465=function(_0x42d2f8,_0x4514b2){if(0x3>_0x42d2f8)throw new _0x202aa0(new _0x5a0ff5(_0x2d63f9[_0x4cc7('0x3856')]+_0x42d2f8));this[_0x4cc7('0x26')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x25')]=_0x2bc114['toNullVector'](null);for(var _0x2c9ea2=6.283185307179586/_0x42d2f8,_0x310b51=0x0;_0x310b51<_0x42d2f8;){var _0x2c873d=_0x310b51++;this['vertices'][_0x4cc7('0x29')](new _0x212a6a(Math['cos'](_0x2c9ea2*(_0x2c873d-0.5)),Math[_0x4cc7('0x28')](_0x2c9ea2*(_0x2c873d-0.5))));this[_0x4cc7('0x25')][_0x4cc7('0x29')](_0x3004df[_0x4cc7('0x2a')](_0x2c9ea2*_0x2c873d,1.5707963267948966));}_0x42d2f8=this[_0x4cc7('0x26')]['get'](0x1)['x']-this[_0x4cc7('0x26')][_0x4cc7('0x2b')](0x0)['x'];_0x2c9ea2=this[_0x4cc7('0x26')][_0x4cc7('0x2b')](0x1)['y']-this[_0x4cc7('0x26')][_0x4cc7('0x2b')](0x0)['y'];_0x4514b2/=Math[_0x4cc7('0x2c')](_0x42d2f8*_0x42d2f8+_0x2c9ea2*_0x2c9ea2);_0x42d2f8=0x0;for(_0x2c9ea2=this[_0x4cc7('0x26')];_0x42d2f8<_0x2c9ea2[_0x4cc7('0x34')]();)_0x310b51=_0x2c9ea2[_0x4cc7('0x2b')](_0x42d2f8),++_0x42d2f8,_0x310b51['x']*=_0x4514b2,_0x310b51['y']*=_0x4514b2;};_0x16dada[_0x4cc7('0x3857')]=_0x432465;_0x432465[_0x4cc7('0x8f2')]=['haxeutils','math',_0x4cc7('0x1309'),_0x4cc7('0x3858')];_0x432465[_0x4cc7('0x8')]={};_0x432465[_0x4cc7('0x8')][_0x4cc7('0x26')]=null;_0x432465[_0x4cc7('0x8')][_0x4cc7('0x25')]=null;_0x432465[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x432465;var _0x3bafe8=function(){};_0x16dada[_0x4cc7('0x3859')]=_0x3bafe8;_0x3bafe8[_0x4cc7('0x8f2')]=['haxeutils',_0x4cc7('0x3f4'),_0x4cc7('0x1309'),_0x4cc7('0x385a')];_0x3bafe8[_0x4cc7('0x1347')]=function(_0x185b29,_0x566b5b,_0x4af8b3){null==_0x4af8b3&&(_0x4af8b3=new _0x169fce());var _0x23ea88=_0x185b29['x'],_0x9e97ce=_0x185b29['y'],_0x899140=_0x185b29['z'];_0x185b29=_0x185b29['w'];var _0x21c801=_0x566b5b['x'],_0x4bf907=_0x566b5b['y'],_0x48c401=_0x566b5b['z'];_0x566b5b=_0x566b5b['w'];_0x4af8b3['x']=_0x185b29*_0x21c801+_0x23ea88*_0x566b5b+_0x9e97ce*_0x48c401-_0x899140*_0x4bf907;_0x4af8b3['y']=_0x56067a['fYTEu'](_0x56067a[_0x4cc7('0x7fb')](_0x185b29*_0x4bf907-_0x23ea88*_0x48c401,_0x9e97ce*_0x566b5b),_0x899140*_0x21c801);_0x4af8b3['z']=_0x185b29*_0x48c401+_0x23ea88*_0x4bf907-_0x9e97ce*_0x21c801+_0x899140*_0x566b5b;_0x4af8b3['w']=_0x185b29*_0x566b5b-_0x23ea88*_0x21c801-_0x9e97ce*_0x4bf907-_0x899140*_0x48c401;return _0x4af8b3;};_0x3bafe8['rotatePoint']=function(_0x13af41,_0x462bc9,_0x3b131c){if('moqQy'===_0x4cc7('0x385b')){null==_0x3b131c&&(_0x3b131c=new _0x21e384());var _0x4d22d6=_0x13af41['x'],_0x126263=_0x13af41['y'],_0x524170=_0x13af41['z'];_0x13af41=_0x13af41['w'];var _0x49d89c=_0x13af41*_0x462bc9['x']+_0x126263*_0x462bc9['z']-_0x524170*_0x462bc9['y'],_0x4bf907=_0x13af41*_0x462bc9['y']-_0x4d22d6*_0x462bc9['z']+_0x524170*_0x462bc9['x'],_0x48c401=_0x13af41*_0x462bc9['z']+_0x4d22d6*_0x462bc9['y']-_0x126263*_0x462bc9['x'];_0x462bc9=-_0x4d22d6*_0x462bc9['x']-_0x126263*_0x462bc9['y']-_0x524170*_0x462bc9['z'];_0x3b131c['x']=-_0x462bc9*_0x4d22d6+_0x56067a[_0x4cc7('0x7fc')](_0x49d89c,_0x13af41)-_0x4bf907*_0x524170+_0x48c401*_0x126263;_0x3b131c['y']=-_0x462bc9*_0x126263+_0x49d89c*_0x524170+_0x4bf907*_0x13af41-_0x48c401*_0x4d22d6;_0x3b131c['z']=-_0x462bc9*_0x524170-_0x49d89c*_0x126263+_0x4bf907*_0x4d22d6+_0x48c401*_0x13af41;return _0x3b131c;}else{var _0x403363=this[_0x4cc7('0x1634')]+0x1;var _0x5eb2ee=(this[_0x4cc7('0xb8c')]+0x1)*_0x403363;var _0x4d73cd=_0x13af41[_0x4cc7('0x115f')](),_0x393278=_0x4d73cd-0x9;this[_0x4cc7('0x2028')]&&(_0x5eb2ee*=0x2);var _0x2a8911=this['_segmentsH']*this['_segmentsW']*0x6;this['_doubleSided']&&(_0x2a8911<<=0x1);if(_0x5eb2ee==_0x13af41[_0x4cc7('0x1172')]()){_0x5eb2ee=_0x13af41[_0x4cc7('0xde0')]();var _0x3cbae5=_0x13af41['get_indexData']();null==_0x3cbae5&&(_0x3cbae5=_0x2bc114[_0x4cc7('0x9cc')](null,_0x2a8911,!0x0));}else _0x5eb2ee=_0x2bc114[_0x4cc7('0x9cf')](null,_0x5eb2ee*_0x4d73cd,!0x0),_0x3cbae5=_0x2bc114['toIntVector'](null,_0x2a8911,!0x0),this[_0x4cc7('0x1ff6')]();_0x2a8911=0x0;for(var _0x19e524=_0x13af41['get_vertexOffset'](),_0x5e23d5=0x0,_0x2492b5=this[_0x4cc7('0xb8c')]+0x1;_0x5e23d5<_0x2492b5;)for(var _0x3fc678=_0x5e23d5++,_0x1b5420=0x0,_0x3215dd=this[_0x4cc7('0x1634')]+0x1;_0x1b5420<_0x3215dd;){var _0x426450=_0x1b5420++;var _0xeaf876=(_0x426450/this[_0x4cc7('0x1634')]-0.5)*this[_0x4cc7('0xb8e')];var _0x2f5ca1=(_0x3fc678/this['_segmentsH']-0.5)*this['_height'];_0x5eb2ee['set'](_0x19e524++,_0xeaf876);this[_0x4cc7('0xb8d')]?(_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524++,0x0),_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524++,_0x2f5ca1)):(_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524++,_0x2f5ca1),_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524++,0x0));_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524++,0x0);this[_0x4cc7('0xb8d')]?(_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524++,0x1),_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524++,0x0)):(_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524++,0x0),_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524++,-0x1));_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524++,0x1);_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524++,0x0);_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524++,0x0);_0x19e524+=_0x393278;if(this[_0x4cc7('0x2028')]){for(_0xeaf876=0x0;0x3>_0xeaf876;)_0xeaf876++,_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524,_0x5eb2ee[_0x4cc7('0x2b')](_0x19e524-_0x4d73cd)),++_0x19e524;for(_0xeaf876=0x0;0x3>_0xeaf876;)_0xeaf876++,_0x5eb2ee[_0x4cc7('0x9e7')](_0x19e524,-_0x5eb2ee[_0x4cc7('0x2b')](_0x19e524-_0x4d73cd)),++_0x19e524;for(_0xeaf876=0x0;0x3>_0xeaf876;)_0xeaf876++,_0x5eb2ee['set'](_0x19e524,-_0x5eb2ee[_0x4cc7('0x2b')](_0x19e524-_0x4d73cd)),++_0x19e524;_0x19e524+=_0x393278;}_0x426450!=this['_segmentsW']&&_0x3fc678!=this[_0x4cc7('0xb8c')]&&(_0x426450+=_0x56067a[_0x4cc7('0x7f8')](_0x3fc678,_0x403363),_0xeaf876=this['_doubleSided']?0x2:0x1,_0x3cbae5[_0x4cc7('0x9e7')](_0x2a8911++,_0x426450*_0xeaf876),_0x3cbae5['set'](_0x2a8911++,(_0x426450+_0x403363)*_0xeaf876),_0x3cbae5[_0x4cc7('0x9e7')](_0x2a8911++,(_0x426450+_0x403363+0x1)*_0xeaf876),_0x3cbae5[_0x4cc7('0x9e7')](_0x2a8911++,_0x426450*_0xeaf876),_0x3cbae5['set'](_0x2a8911++,(_0x426450+_0x403363+0x1)*_0xeaf876),_0x3cbae5[_0x4cc7('0x9e7')](_0x2a8911++,(_0x426450+0x1)*_0xeaf876),this[_0x4cc7('0x2028')]&&(_0x3cbae5[_0x4cc7('0x9e7')](_0x2a8911++,(_0x426450+_0x403363+0x1)*_0xeaf876+0x1),_0x3cbae5[_0x4cc7('0x9e7')](_0x2a8911++,(_0x426450+_0x403363)*_0xeaf876+0x1),_0x3cbae5['set'](_0x2a8911++,_0x426450*_0xeaf876+0x1),_0x3cbae5[_0x4cc7('0x9e7')](_0x2a8911++,(_0x426450+0x1)*_0xeaf876+0x1),_0x3cbae5[_0x4cc7('0x9e7')](_0x2a8911++,(_0x426450+_0x403363+0x1)*_0xeaf876+0x1),_0x3cbae5[_0x4cc7('0x9e7')](_0x2a8911++,_0x56067a['NFDkr'](_0x426450*_0xeaf876,0x1))));}_0x13af41[_0x4cc7('0x11a4')](_0x5eb2ee);_0x13af41[_0x4cc7('0x1155')](_0x3cbae5);}};_0x3bafe8[_0x4cc7('0x24e0')]=function(_0xf44561,_0x327158,_0x4bbc85){null==_0x4bbc85&&(_0x4bbc85=new _0x169fce());var _0x3ece82=_0x56067a['NFDkr'](_0xf44561['x']*_0xf44561['x'],_0xf44561['y']*_0xf44561['y'])+_0xf44561['z']*_0xf44561['z'],_0x5b6bbd=_0x3ece82-0x1;1e-10>(0x0<=_0x5b6bbd?_0x5b6bbd:-_0x5b6bbd)||(0x0==_0x3ece82?(_0xf44561['x']=0x1,_0xf44561['y']=0x0,_0xf44561['z']=0x0):(_0x3ece82=0x1/Math['sqrt'](_0x3ece82),_0xf44561['x']*=_0x3ece82,_0xf44561['y']*=_0x3ece82,_0xf44561['z']*=_0x3ece82));_0x3ece82=_0x327158['x']*_0x327158['x']+_0x327158['y']*_0x327158['y']+_0x56067a['aGEjU'](_0x327158['z'],_0x327158['z']);_0x5b6bbd=_0x3ece82-0x1;1e-10>(0x0<=_0x5b6bbd?_0x5b6bbd:-_0x5b6bbd)||(0x0==_0x3ece82?(_0x327158['x']=0x1,_0x327158['y']=0x0,_0x327158['z']=0x0):(_0x3ece82=0x1/Math[_0x4cc7('0x2c')](_0x3ece82),_0x327158['x']*=_0x3ece82,_0x327158['y']*=_0x3ece82,_0x327158['z']*=_0x3ece82));_0x3ece82=_0xf44561['x']*_0x327158['x']+_0xf44561['y']*_0x327158['y']+_0xf44561['z']*_0x327158['z'];if(0.9999999999<_0x3ece82)return _0x4bbc85['x']=0x0,_0x4bbc85['y']=0x0,_0x4bbc85['z']=0x0,_0x4bbc85['w']=0x1,_0x4bbc85;if(-0.9999999999>_0x3ece82)return _0x327158=_0x2a6728[_0x4cc7('0x237b')](_0xf44561['x'],_0xf44561['y'],_0xf44561['z'],0x1,0x0,0x0,_0x3bafe8['tempPoint']),_0x56067a[_0x4cc7('0x385c')](0x0,_0x327158['x'])&&0x0==_0x327158['y']&&0x0==_0x327158['z']&&_0x2a6728['crossProductF'](_0xf44561['x'],_0xf44561['y'],_0xf44561['z'],0x0,0x1,0x0,_0x327158),null==_0x4bbc85&&(_0x4bbc85=new _0x169fce()),_0xf44561=Math[_0x4cc7('0x28')](1.5707963267948966),_0x4bbc85['x']=_0x327158['x']*_0xf44561,_0x4bbc85['y']=_0x327158['y']*_0xf44561,_0x4bbc85['z']=_0x327158['z']*_0xf44561,_0x4bbc85['w']=Math[_0x4cc7('0x27')](1.5707963267948966),_0xf44561=_0x4bbc85['x']*_0x4bbc85['x']+_0x4bbc85['y']*_0x4bbc85['y']+_0x4bbc85['z']*_0x4bbc85['z']+_0x4bbc85['w']*_0x4bbc85['w'],_0x327158=_0xf44561-0x1,1e-10>(0x0<=_0x327158?_0x327158:-_0x327158)||(0x0==_0xf44561?(_0x4bbc85['x']=0x0,_0x4bbc85['y']=0x0,_0x4bbc85['z']=0x0,_0x4bbc85['w']=0x1):(_0xf44561=0x1/Math[_0x4cc7('0x2c')](_0xf44561),_0x4bbc85['x']*=_0xf44561,_0x4bbc85['y']*=_0xf44561,_0x4bbc85['z']*=_0xf44561,_0x4bbc85['w']*=_0xf44561)),_0x4bbc85;_0x2a6728[_0x4cc7('0x237b')](_0xf44561['x'],_0xf44561['y'],_0xf44561['z'],_0x327158['x'],_0x327158['y'],_0x327158['z'],_0x3bafe8[_0x4cc7('0x237c')]);_0x4bbc85['x']=_0x3bafe8['tempPoint']['x'];_0x4bbc85['y']=_0x3bafe8['tempPoint']['y'];_0x4bbc85['z']=_0x3bafe8[_0x4cc7('0x237c')]['z'];_0x4bbc85['w']=_0x56067a['VElmg'](0x1,_0x3ece82);_0xf44561=_0x4bbc85['x']*_0x4bbc85['x']+_0x4bbc85['y']*_0x4bbc85['y']+_0x4bbc85['z']*_0x4bbc85['z']+_0x4bbc85['w']*_0x4bbc85['w'];_0x327158=_0xf44561-0x1;1e-10>(0x0<=_0x327158?_0x327158:-_0x327158)||(0x0==_0xf44561?(_0x4bbc85['x']=0x0,_0x4bbc85['y']=0x0,_0x4bbc85['z']=0x0,_0x4bbc85['w']=0x1):(_0xf44561=0x1/Math[_0x4cc7('0x2c')](_0xf44561),_0x4bbc85['x']*=_0xf44561,_0x4bbc85['y']*=_0xf44561,_0x4bbc85['z']*=_0xf44561,_0x4bbc85['w']*=_0xf44561));return _0x4bbc85;};_0x3bafe8[_0x4cc7('0x2fff')]=function(_0x534af0,_0x31ecdd){null==_0x31ecdd&&(_0x31ecdd=new _0x23834d());_0x31ecdd['angle']=0x2*Math[_0x4cc7('0x131c')](_0x534af0['w']);if(0x0==_0x31ecdd[_0x4cc7('0x2951')])return _0x31ecdd['x']=0x1,_0x31ecdd['y']=0x0,_0x31ecdd['z']=0x0,_0x31ecdd;_0x31ecdd['x']=_0x534af0['x'];_0x31ecdd['y']=_0x534af0['y'];_0x31ecdd['z']=_0x534af0['z'];_0x534af0=_0x31ecdd['x']*_0x31ecdd['x']+_0x31ecdd['y']*_0x31ecdd['y']+_0x31ecdd['z']*_0x31ecdd['z'];var _0x217715=_0x534af0-0x1;_0x2d63f9[_0x4cc7('0x3430')](1e-10,0x0<=_0x217715?_0x217715:-_0x217715)||(0x0==_0x534af0?(_0x31ecdd['x']=0x1,_0x31ecdd['y']=0x0,_0x31ecdd['z']=0x0):(_0x534af0=0x1/Math[_0x4cc7('0x2c')](_0x534af0),_0x31ecdd['x']*=_0x534af0,_0x31ecdd['y']*=_0x534af0,_0x31ecdd['z']*=_0x534af0));return _0x31ecdd;};_0x3bafe8[_0x4cc7('0x385d')]=function(_0x5699cd,_0x56766b,_0x1bb7e5,_0x3590c5){null==_0x3590c5&&(_0x3590c5=new _0x169fce());var _0x4d275f=Math[_0x4cc7('0x27')](_0x1bb7e5/0x2),_0x4e039b=Math[_0x4cc7('0x27')](_0x5699cd/0x2),_0x2ed65d=Math[_0x4cc7('0x27')](_0x56766b/0x2);_0x1bb7e5=Math['sin'](_0x1bb7e5/0x2);_0x5699cd=Math[_0x4cc7('0x28')](_0x5699cd/0x2);_0x56766b=Math[_0x4cc7('0x28')](_0x56766b/0x2);_0x3590c5['x']=_0x1bb7e5*_0x4e039b*_0x2ed65d+_0x4d275f*_0x5699cd*_0x56766b;_0x3590c5['y']=_0x4d275f*_0x5699cd*_0x2ed65d+_0x1bb7e5*_0x4e039b*_0x56766b;_0x3590c5['z']=_0x4d275f*_0x4e039b*_0x56766b-_0x1bb7e5*_0x5699cd*_0x2ed65d;_0x3590c5['w']=_0x4d275f*_0x4e039b*_0x2ed65d-_0x1bb7e5*_0x5699cd*_0x56766b;return _0x3590c5;};_0x3bafe8['toEulerAngles']=function(_0x49291e,_0x520564){if(_0x4cc7('0x385e')==='DdNBg'){null==_0x520564&&(_0x520564=new _0x469fbd());var _0x41cbc3=_0x49291e['x']*_0x49291e['y']+_0x49291e['z']*_0x49291e['w'];if(0.499<_0x41cbc3)return _0x520564['x']=0x2*Math['atan2'](_0x49291e['x'],_0x49291e['w']),_0x520564['y']=1.5707963267948966,_0x520564['z']=0x0,_0x520564;if(-0.499>_0x41cbc3)return _0x520564['x']=_0x56067a[_0x4cc7('0x7fc')](-0x2,Math[_0x4cc7('0x131b')](_0x49291e['x'],_0x49291e['w'])),_0x520564['y']=-1.5707963267948966,_0x520564['z']=0x0,_0x520564;_0x520564['x']=Math[_0x4cc7('0x131b')](0x2*(_0x49291e['w']*_0x49291e['x']+_0x49291e['y']*_0x49291e['z']),0x1-0x2*(_0x56067a[_0x4cc7('0x385f')](_0x49291e['x'],_0x49291e['x'])+_0x49291e['y']*_0x49291e['y']));_0x520564['y']=Math['asin'](0x2*(_0x49291e['w']*_0x49291e['y']-_0x49291e['z']*_0x49291e['x']));_0x520564['z']=Math[_0x4cc7('0x131b')](_0x56067a[_0x4cc7('0x385f')](0x2,_0x49291e['w']*_0x49291e['z']+_0x49291e['x']*_0x49291e['y']),0x1-0x2*(_0x49291e['y']*_0x49291e['y']+_0x49291e['z']*_0x49291e['z']));return _0x520564;}else{this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')]['voteForRotation'](_0x49291e,!0x0);}};_0x3bafe8[_0x4cc7('0x134c')]=function(_0x1cd696,_0x36cb55){null==_0x36cb55&&(_0x36cb55=new _0x169fce());_0x1cd696=_0x1cd696[_0x4cc7('0x1310')](0x2)[_0x4cc7('0x2b')](0x1);_0x36cb55['x']=_0x1cd696['x'];_0x36cb55['y']=_0x1cd696['y'];_0x36cb55['z']=_0x1cd696['z'];_0x36cb55['w']=_0x1cd696['w'];return _0x36cb55;};_0x3bafe8[_0x4cc7('0x134a')]=function(_0x29e2f9,_0x4c5ca5,_0x12e0c3,_0x4ebeac){null==_0x4ebeac&&(_0x4ebeac=new _0x169fce());_0x4ebeac['x']=_0x2d63f9[_0x4cc7('0x3860')](_0x29e2f9['x'],_0x12e0c3*(_0x4c5ca5['x']-_0x29e2f9['x']));_0x4ebeac['y']=_0x29e2f9['y']+_0x12e0c3*(_0x4c5ca5['y']-_0x29e2f9['y']);_0x4ebeac['z']=_0x29e2f9['z']+_0x12e0c3*(_0x4c5ca5['z']-_0x29e2f9['z']);_0x4ebeac['w']=_0x29e2f9['w']+_0x12e0c3*(_0x4c5ca5['w']-_0x29e2f9['w']);_0x29e2f9=_0x4ebeac['x']*_0x4ebeac['x']+_0x4ebeac['y']*_0x4ebeac['y']+_0x4ebeac['z']*_0x4ebeac['z']+_0x4ebeac['w']*_0x4ebeac['w'];_0x4c5ca5=_0x29e2f9-0x1;1e-10>(0x0<=_0x4c5ca5?_0x4c5ca5:-_0x4c5ca5)||(0x0==_0x29e2f9?(_0x4ebeac['x']=0x0,_0x4ebeac['y']=0x0,_0x4ebeac['z']=0x0,_0x4ebeac['w']=0x1):(_0x29e2f9=0x1/Math[_0x4cc7('0x2c')](_0x29e2f9),_0x4ebeac['x']*=_0x29e2f9,_0x4ebeac['y']*=_0x29e2f9,_0x4ebeac['z']*=_0x29e2f9,_0x4ebeac['w']*=_0x29e2f9));return _0x4ebeac;};var _0x23834d=function(){_0x21e384[_0x4cc7('0x96b')](this,0x0,0x0,0x0);this[_0x4cc7('0x2951')]=0x0;};_0x16dada[_0x4cc7('0x3861')]=_0x23834d;_0x23834d[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3f4'),_0x4cc7('0x1309'),_0x4cc7('0x3862')];_0x23834d['__super__']=_0x21e384;_0x23834d['prototype']=_0x5aff49(_0x21e384[_0x4cc7('0x8')],{'angle':null,'__class__':_0x23834d});var _0x45eb9e=function(_0x359802,_0x63b4dc,_0x48d75a,_0xec34ff){null==_0x48d75a&&(_0x48d75a=!0x1);null==_0x63b4dc&&(_0x63b4dc=!0x1);null==_0x359802&&(_0x359802=!0x1);_0x359802&&null==this['position']&&(this[_0x4cc7('0xcc2')]=new _0x21e384());_0x63b4dc&&null==this[_0x4cc7('0x1dbe')]&&(this[_0x4cc7('0x1dbe')]=new _0x21e384());_0x48d75a&&null==this['scale']&&(this[_0x4cc7('0xa9a')]=new _0x21e384());null!=_0xec34ff&&this[_0x4cc7('0x3863')](_0xec34ff,!_0x359802&&!_0x63b4dc&&!_0x48d75a);};_0x16dada['haxeutils.math.geom.TransformComponents']=_0x45eb9e;_0x45eb9e[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x4a8')],_0x4cc7('0x3f4'),_0x4cc7('0x1309'),'TransformComponents'];_0x45eb9e[_0x4cc7('0x8')]={};_0x45eb9e[_0x4cc7('0x8')][_0x4cc7('0xcc2')]=null;_0x45eb9e[_0x4cc7('0x8')][_0x4cc7('0x1dbe')]=null;_0x45eb9e[_0x4cc7('0x8')][_0x4cc7('0xa9a')]=null;_0x45eb9e[_0x4cc7('0x8')]['copyFromObject']=function(_0x34444a,_0x4ecc7e){if(_0x2d63f9.KAnvP(_0x4cc7('0x3864'),_0x4cc7('0x3865'))){throw new _0x202aa0(new _0xb16e5a());}else{_0x2d63f9.hmAjV(null,_0x4ecc7e)&&(_0x4ecc7e=!0x1);if(null==this.position||_0x4ecc7e&&(0x0!=_0x34444a.get_x()||0x0!=_0x34444a.get_y()||0x0!=_0x34444a.get_z())){var _0x2eb303=_0x34444a.get_position();null==this.position&&(this.position=new _0x21e384());this.position.copyFrom(_0x2eb303);}if(null!=this.eulers||_0x4ecc7e&&(0x0!=_0x34444a.get_rotationX()||0x0!=_0x34444a.get_rotationY()||0x0!=_0x34444a.get_rotationZ()))_0x2eb303=_0x34444a.get_eulers(),null==this.eulers&&(this.eulers=new _0x21e384()),this.eulers.copyFrom(_0x2eb303);if(null!=this.scale||_0x4ecc7e&&(0x0!=_0x34444a.get_scaleX()||0x0!=_0x34444a.get_scaleY()||0x0!=_0x34444a.get_scaleZ()))null==this.scale&&(this.scale=new _0x21e384()),this.scale.x=_0x34444a.get_scaleX(),this.scale.y=_0x34444a.get_scaleY(),this.scale.z=_0x34444a.get_scaleZ();}};_0x45eb9e[_0x4cc7('0x8')]['copyToObject']=function(_0x15b0b1){null!=this.position&&_0x15b0b1.set_position(this.position);_0x56067a.zvFSI(null,this.eulers)&&_0x15b0b1.set_eulers(this.eulers);null!=this.scale&&(_0x15b0b1.set_scaleX(this.scale.x),_0x15b0b1.set_scaleY(this.scale.y),_0x15b0b1.set_scaleZ(this.scale.z));};_0x45eb9e[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x45eb9e;var _0x1dc7fe=function(){};_0x16dada[_0x4cc7('0x3866')]=_0x1dc7fe;_0x1dc7fe[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x15f9'),_0x4cc7('0x3867')];_0x1dc7fe[_0x4cc7('0x3868')]=function(_0x5e1184,_0x3eb1ea){return _0x3eb1ea==_0x5e1184?0x0:_0x3eb1ea>_0x5e1184?-0x1:0x1;};var _0x1c9dd8=function(_0x55c8b5,_0x20148b,_0x1f8ae7,_0x14af5a){null==_0x1f8ae7&&(_0x1f8ae7=!0x1);null==_0x20148b&&(_0x20148b=0x0);this[_0x4cc7('0xa4f')]=this[_0x4cc7('0x3869')]=this['fadeDirection']=0x0;this[_0x4cc7('0x2f93')]=_0x55c8b5;this['startTime']=_0x20148b;this[_0x4cc7('0x2984')]=_0x1f8ae7;this['loopStartTime']=null==_0x14af5a?_0x20148b:_0x14af5a;};_0x16dada[_0x4cc7('0x11a2')]=_0x1c9dd8;_0x1c9dd8[_0x4cc7('0x8f2')]=['haxeutils',_0x4cc7('0x2f93'),_0x4cc7('0x386a')];_0x1c9dd8[_0x4cc7('0x8')]={};_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0x2f93')]=null;_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0x2985')]=null;_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0xa4f')]=null;_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0x3869')]=null;_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0x2984')]=null;_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0x2988')]=null;_0x1c9dd8[_0x4cc7('0x8')]['fadeDirection']=null;_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0x386b')]=null;_0x1c9dd8[_0x4cc7('0x8')]['fadeActuator']=null;_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0xd18')]=function(_0x3fa3e8){null==_0x3fa3e8&&(_0x3fa3e8=!0x1);if(_0x56067a.zvFSI(null,this.soundChannel))if(_0x3fa3e8)this.soundChannel.stop();else return;null!=this.sound&&this.playFrom(this.startTime);};_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0x2987')]=function(_0x3115dc){this.soundChannel=this.loop&&_0x3115dc==this.loopStartTime?this.sound.play(_0x3115dc,0x2710):this.sound.play(_0x3115dc);null!=this.soundChannel&&this.soundChannel.addEventListener(_0x4cc7('0x2986'),_0x48c401(this,this.onComplete));};_0x1c9dd8[_0x4cc7('0x8')]['onComplete']=function(_0x1d8dc0){if(_0x4cc7('0x386c')!==_0x4cc7('0x386c')){_0x2d186d.prototype.cleanCompilationData.call(this);this._baseMethod.cleanCompilationData();}else{this.loop?(this.soundChannel.removeEventListener(_0x4cc7('0x2986'),_0x48c401(this,this.onComplete)),this.playFrom(this.loopStartTime)):this.soundChannel=null;}};_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0xd8a')]=function(){if(_0x4cc7('0x7fe')===_0x56067a.ogLMc){null!=this.soundChannel&&(null!=this.fadeActuator&&(_0x3ae7ae.stop(this.soundChannel,null,!0x1,!0x1),this.fadeActuator=null,this.fadeDirection=0x0),this.soundChannel.removeEventListener('soundComplete',_0x48c401(this,this.onComplete)),this.pausedTime=this.soundChannel.get_position(),this.soundChannel.stop(),this.soundChannel=null);}else{return this._scene;}};_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0x386d')]=function(){null==this.soundChannel&&(this.playFrom(this.pausedTime),this.pausedTime=this.startTime);};_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0xc4f')]=function(_0x29f575,_0x330131){this.fadeDoneListener=_0x330131;this.fadeDirection=-0x1;if(0x0<_0x29f575&&null!=this.soundChannel)try{this.fadeActuator=_0x3ae7ae.transform(this.soundChannel,_0x29f575).sound(0x0),this.fadeActuator.onComplete(_0x48c401(this,this.onFadeDone)),this.fadeActuator.ease(_0x47778c.get_easeNone());}catch(_0x35d94c){_0x4964ea.lastException=_0x35d94c,_0x35d94c instanceof _0x202aa0&&(_0x35d94c=_0x35d94c.val),_0x2ab848.silentTrace(_0x35d94c,{fileName:_0x4cc7('0x11a1'),lineNumber:0x8a,className:_0x4cc7('0x11a2'),methodName:'fadeOut'}),this.onFadeDone();}else this.onFadeDone();};_0x1c9dd8[_0x4cc7('0x8')]['fadeIn']=function(_0x2ca412,_0x22261a){this.fadeDoneListener=_0x22261a;this.fadeDirection=0x1;if(0x0<_0x2ca412&&null!=this.soundChannel)try{this.fadeActuator=_0x3ae7ae.transform(this.soundChannel,_0x2ca412).sound(0x1),this.fadeActuator.onComplete(_0x48c401(this,this.onFadeDone)),this.fadeActuator.ease(_0x47778c.get_easeNone());}catch(_0x260cd9){if(_0x4cc7('0x386e')==='klWWH'){this.setBlendFactorsSeparate(_0x2ca412,_0x22261a,_0x2ca412,_0x22261a);}else{_0x4964ea.lastException=_0x260cd9,_0x2d63f9.aRUqs(_0x260cd9,_0x202aa0)&&(_0x260cd9=_0x260cd9.val),_0x2ab848.silentTrace(_0x260cd9,{fileName:_0x4cc7('0x11a1'),lineNumber:0x9c,className:_0x4cc7('0x11a2'),methodName:_0x4cc7('0x386f')}),this.onFadeDone();}}else this.onFadeDone();};_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0x11a3')]=function(){if(_0x4cc7('0x3870')!==_0x4cc7('0x3871')){0x0>=this.fadeDirection&&this.stop();this.fadeActuator=null;this.fadeDirection=0x0;null!=this.fadeDoneListener&&(this.fadeDoneListener(),this.fadeDoneListener=null);}else{a=pako.ungzip(a.b.bufferValue);return _0x3fbf75.ofData(a);}};_0x1c9dd8[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1c9dd8;var _0x401612=function(){this[_0x4cc7('0xc10')]=0x0;this[_0x4cc7('0x18d0')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x2748')](0x1);this['set_soundVolume'](0x1);};_0x16dada[_0x4cc7('0x3872')]=_0x401612;_0x401612[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x2f93'),_0x4cc7('0x3873')];_0x401612[_0x4cc7('0x8f8')]=[_0x4fc155];_0x401612[_0x4cc7('0x2d6')]={};_0x401612[_0x4cc7('0x2d6')]['get_instance']=_0x4cc7('0x493');_0x401612[_0x4cc7('0x493')]=function(){var _0x8f8fd9={};_0x8f8fd9[_0x4cc7('0x3874')]=function(_0x1fb3e3,_0x21fd58){return _0x1fb3e3+_0x21fd58;};if('YlZfL'!==_0x56067a['TCxRR']){null!=_0x488f5d[_0x4cc7('0x3875')]['h'][_0x4cc7('0x9f0')][a[_0x4cc7('0x8ed')]]&&_0x488f5d['stopRotationTween'](a);var _0x55cec1=_0x3bafe8['fromMatrix'](a[_0x4cc7('0xf92')]());0x0>_0x8f8fd9[_0x4cc7('0x3874')](_0x55cec1['x']*c['x']+_0x55cec1['y']*c['y']+_0x55cec1['z']*c['z'],_0x55cec1['w']*c['w'])&&(_0x55cec1['x']=-_0x55cec1['x'],_0x55cec1['y']=-_0x55cec1['y'],_0x55cec1['z']=-_0x55cec1['z'],_0x55cec1['w']=-_0x55cec1['w']);b=_0x3ae7ae[_0x4cc7('0xa50')](_0x55cec1,b,{'x':c['x'],'y':c['y'],'z':c['z'],'w':c['w']},!0x0,_0x4babe0);b[_0x4cc7('0x966')]=a;b[_0x4cc7('0x3876')]=_0x488f5d['onTweenStopped'];_0x488f5d[_0x4cc7('0x3875')][_0x4cc7('0x9e7')](a,b);return b;}else{return null==_0x401612['instance']?_0x401612[_0x4cc7('0xbc4')]=new _0x401612():_0x401612[_0x4cc7('0xbc4')];}};_0x401612[_0x4cc7('0x8')]={};_0x401612[_0x4cc7('0x8')][_0x4cc7('0xc10')]=null;_0x401612[_0x4cc7('0x8')][_0x4cc7('0x2ccc')]=null;_0x401612[_0x4cc7('0x8')][_0x4cc7('0x3877')]=null;_0x401612[_0x4cc7('0x8')]['muted']=null;_0x401612[_0x4cc7('0x8')][_0x4cc7('0xc11')]=null;_0x401612[_0x4cc7('0x8')][_0x4cc7('0x18d0')]=null;_0x401612[_0x4cc7('0x8')][_0x4cc7('0x3878')]=null;_0x401612[_0x4cc7('0x8')][_0x4cc7('0x18cd')]=null;_0x401612[_0x4cc7('0x8')]['currentMusic']=null;_0x401612[_0x4cc7('0x8')]['currentSoundAssetPath']=null;_0x401612[_0x4cc7('0x8')][_0x4cc7('0x3879')]=null;_0x401612[_0x4cc7('0x8')][_0x4cc7('0xc40')]=function(_0x137949,_0xda54ab,_0x3d8072){null==_0x3d8072&&(_0x3d8072=!0x1);null==_0xda54ab&&(_0xda54ab=!0x0);if(_0x137949!=this.currentAssetPath||null==this.currentMusic)if(null==_0x137949||0x0==_0x137949.length||_0x4cc7('0x364f')==_0x137949)this.setNextMusic(null);else{if(!(this.muted||0x0<this.reasonsToBlockMusic.get_length())){_0x3d8072=null;_0xda54ab&&(_0x3d8072=_0x401612.musicCache,_0x3d8072=null!=_0x842c50[_0x137949]?_0x3d8072.getReserved(_0x137949):_0x3d8072.h[_0x137949]);if(null==_0x3d8072){if(!_0x6fe3b9.exists(_0x137949,_0x4cc7('0x387a'))&&!_0x6fe3b9.exists(_0x137949,_0x4cc7('0x387b')))return;_0x3d8072=_0x6fe3b9.getMusic(_0x137949);if(null==_0x3d8072){this.setNextMusic(null);return;}_0x3d8072=new _0x1c9dd8(_0x3d8072,0x0,!0x0);_0xda54ab&&(_0xda54ab=_0x401612.musicCache,null!=_0x842c50[_0x137949]?_0xda54ab.setReserved(_0x137949,_0x3d8072):_0xda54ab.h[_0x137949]=_0x3d8072);}this.setNextMusic(_0x3d8072);}this.currentAssetPath=_0x137949;}else this.muted||0x0<this.reasonsToBlockMusic.get_length()||(this.currentMusic.play(_0x3d8072),this.resetVolume());};_0x401612[_0x4cc7('0x8')][_0x4cc7('0x2d7d')]=function(_0x12f744,_0x3a0a88,_0x505efb){null==_0x505efb&&(_0x505efb=!0x0);null==_0x3a0a88&&(_0x3a0a88=!0x0);if(_0x12f744!=this.currentSoundAssetPath||null==this.currentSound)if(null==_0x12f744||0x0==_0x12f744.length||_0x4cc7('0x364f')==_0x12f744)this.set_currentSound(null);else if(this.soundMuted||0x0<this.reasonsToBlockMusic.get_length())this.currentSoundAssetPath=_0x12f744;else{if(_0x4cc7('0x387c')!=='kIHfE'){var _0x2a4c3d=null;_0x3a0a88&&(_0x2a4c3d=_0x401612.musicCache,_0x2a4c3d=null!=_0x842c50[_0x12f744]?_0x2a4c3d.getReserved(_0x12f744):_0x2a4c3d.h[_0x12f744]);if(null==_0x2a4c3d){if(!_0x6fe3b9.exists(_0x12f744,_0x4cc7('0x387a'))&&!_0x6fe3b9.exists(_0x12f744,_0x4cc7('0x387b')))return;_0x2a4c3d=_0x6fe3b9.getMusic(_0x12f744);if(null==_0x2a4c3d){this.set_currentSound(null);return;}if(0x0==_0x2a4c3d.bytesTotal)throw new _0x202aa0(new _0xc6df85(_0x12f744+_0x4cc7('0x387d')));_0x2a4c3d=new _0x1c9dd8(_0x2a4c3d,0x0,_0x505efb);_0x3a0a88&&(_0x3a0a88=_0x401612.musicCache,null!=_0x842c50[_0x12f744]?_0x3a0a88.setReserved(_0x12f744,_0x2a4c3d):_0x3a0a88.h[_0x12f744]=_0x2a4c3d);}this.set_currentSound(_0x2a4c3d);_0x2a4c3d.play();this.currentSoundAssetPath=_0x12f744;this.resetSoundVolume();}else{return 0x0>_0x12f744?0x100000000+_0x12f744:_0x12f744+0x0;}}else this.muted||0x0<this.reasonsToBlockMusic.get_length()||(this.currentSound.play(!0x1),this.resetSoundVolume());};_0x401612[_0x4cc7('0x8')][_0x4cc7('0x387e')]=function(_0xf1e5a6){if(this.currentMusic==_0xf1e5a6&&null!=this.currentMusic)0x0>=this.currentMusic.fadeDirection&&this.currentMusic.fadeIn(0.8*this.fadeOutTime);else if(this.nextMusic!=_0xf1e5a6||null==this.nextMusic&&(null==this.currentMusic||null==this.currentMusic.fadeActuator)||null!=this.currentMusic&&0x0<this.currentMusic.fadeDirection)if(this.nextMusic=_0xf1e5a6,this.currentAssetPath=null,null!=this.currentMusic)this.currentMusic.fadeOut(this.fadeOutTime,_0x48c401(this,this.onFadeComplete));else this.onFadeComplete();};_0x401612[_0x4cc7('0x8')][_0x4cc7('0x387f')]=function(_0x464683){if(_0x4cc7('0x3880')!==_0x4cc7('0x3880')){this._bounds.fromSphere(new _0x21e384(),this._fallOff);this._boundsInvalid=!0x1;}else{null!=this.currentMusic&&this.currentMusic.stop();return this.currentMusic=_0x464683;}};_0x401612[_0x4cc7('0x8')][_0x4cc7('0xc41')]=function(_0x97af89){null!=this.currentSound&&this.currentSound.stop();return this.currentSound=_0x97af89;};_0x401612[_0x4cc7('0x8')]['onFadeComplete']=function(){this.set_currentMusic(this.nextMusic);this.nextMusic=null;null==this.currentMusic||this.muted||0x0<this.reasonsToBlockMusic.get_length()?null==this.currentMusic&&this.set_volume(0x1):(this.currentMusic.play(),this.resetVolume());};_0x401612[_0x4cc7('0x8')][_0x4cc7('0x2748')]=function(_0x261c08){this.volume!=_0x261c08&&(this.volume=_0x261c08,this.resetVolume());return this.volume;};_0x401612[_0x4cc7('0x8')][_0x4cc7('0x18d1')]=function(){if(null!=this.currentMusic&&null!=this.currentMusic.soundChannel&&null==this.nextMusic&&(null==this.currentMusic||null==this.currentMusic.fadeActuator)){var _0x26f643=this.currentMusic.soundChannel.get_soundTransform();null==_0x26f643&&(_0x26f643=new _0x37cd02());_0x26f643.volume=this.volume;this.currentMusic.soundChannel.set_soundTransform(_0x26f643);}};_0x401612[_0x4cc7('0x8')][_0x4cc7('0x3566')]=function(_0x2fbee0){_0x2d63f9.NurKQ(this.muted,_0x2fbee0)&&(_0x2fbee0=(this.muted=_0x2fbee0)||0x0<this.reasonsToBlockMusic.get_length(),null!=this.currentMusic?(this.currentMusic!=this.nextMusic&&(this.currentMusic.stop(),this.set_currentMusic(this.nextMusic)),null!=this.currentMusic&&(_0x2fbee0?this.currentMusic.stop():(this.currentMusic.resume(),this.resetVolume()))):_0x2fbee0||this.playFromAsset(this.currentAssetPath),null!=this.currentSound&&this.resetSoundVolume());return this.muted;};_0x401612[_0x4cc7('0x8')][_0x4cc7('0x3197')]=function(_0x457e39){this.soundVolume!=_0x457e39&&(this.soundVolume=_0x457e39,this.resetSoundVolume());return this.soundVolume;};_0x401612[_0x4cc7('0x8')][_0x4cc7('0x3881')]=function(){if(null!=this.currentSound&&null!=this.currentSound.soundChannel){var _0xc07130=this.currentSound.soundChannel.get_soundTransform();null==_0xc07130&&(_0xc07130=new _0x37cd02());_0xc07130.volume=this.soundVolume;this.currentSound.soundChannel.set_soundTransform(_0xc07130);}};_0x401612[_0x4cc7('0x8')][_0x4cc7('0x3568')]=function(_0x16fe77){this.soundMuted!=_0x16fe77&&(_0x16fe77=(this.soundMuted=_0x16fe77)||0x0<this.reasonsToBlockMusic.get_length(),null!=this.currentSound?_0x16fe77?this.currentSound.stop():this.currentSound.resume():_0x16fe77||this.playSoundFromAsset(this.currentSoundAssetPath));return this.soundMuted;};_0x401612[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x401612;_0x401612[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x401612[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_currentSound']=_0x4cc7('0xc41');_0x401612[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x387f')]=_0x4cc7('0x387f');_0x401612[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3568')]=_0x4cc7('0x3568');_0x401612[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3566')]='set_muted';_0x401612[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_soundVolume']='set_soundVolume';_0x401612[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_volume']=_0x4cc7('0x2748');var _0x3b5ba1=function(){};_0x16dada[_0x4cc7('0x3882')]=_0x3b5ba1;_0x3b5ba1[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x2d63f9[_0x4cc7('0x3883')],_0x4cc7('0x33a5')];_0x3b5ba1[_0x4cc7('0x33a8')]=function(_0x13d2b8){for(var _0xdcf234=0x0,_0x48924f=0x0,_0x52b19d=_0x13d2b8[_0x4cc7('0x21')];_0x48924f<_0x52b19d;){var _0x5d1cea=_0x48924f++;_0xdcf234<<=0x6;_0xdcf234|=_0x3a8a6f[_0x4cc7('0xc89')](_0x13d2b8,_0x5d1cea)-0x30&0x3f;}return _0xdcf234;};var _0xf9332a=function(){};_0x16dada[_0x2d63f9['eKvMz']]=_0xf9332a;_0xf9332a[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x4dc'),_0x4cc7('0x3884')];_0xf9332a[_0x4cc7('0x3133')]=function(_0x32ed3f,_0x4f4891,_0x445095){var _0x160857=new _0x3a1efa();if(null==_0x32ed3f)return _0x160857;_0x32ed3f=_0x32ed3f[_0x4cc7('0x46')](_0x4f4891);for(var _0x390f3c,_0x17380c,_0x52e2a5=0x0;_0x52e2a5<_0x32ed3f['length'];){if(_0x4cc7('0x3885')!==_0x4cc7('0x3885')){return function(_0x397e33){return _0x4f4891[0x0](_0x32ed3f[0x0],_0x397e33);};}else{var _0x4bf907=_0x32ed3f[_0x52e2a5];++_0x52e2a5;_0x390f3c=_0x4bf907[_0x4cc7('0x2d')](_0x445095);0x0<_0x390f3c?(_0x17380c=_0x3a8a6f[_0x4cc7('0x946')](_0x4bf907,0x0,_0x390f3c),_0x390f3c=_0x3a8a6f[_0x4cc7('0x946')](_0x4bf907,_0x390f3c+0x1,null)):(_0x17380c=_0x4bf907,_0x390f3c=null);(null!=_0x842c50[_0x17380c]?_0x160857[_0x4cc7('0xd76')](_0x17380c):_0x160857['h']['hasOwnProperty'](_0x17380c))&&null!=(null!=_0x842c50[_0x17380c]?_0x160857[_0x4cc7('0xd77')](_0x17380c):_0x160857['h'][_0x17380c])?(null!=_0x842c50[_0x17380c]?_0x160857[_0x4cc7('0xd76')](_0x17380c):_0x160857['h']['hasOwnProperty'](_0x17380c))&&null==_0x390f3c||(_0x390f3c=_0x2d63f9[_0x4cc7('0x3860')](null!=_0x842c50[_0x17380c]?_0x160857[_0x4cc7('0xd77')](_0x17380c):_0x160857['h'][_0x17380c],_0x4f4891)+_0x390f3c,null!=_0x842c50[_0x17380c]?_0x160857[_0x4cc7('0x97d')](_0x17380c,_0x390f3c):_0x160857['h'][_0x17380c]=_0x390f3c):null!=_0x842c50[_0x17380c]?_0x160857[_0x4cc7('0x97d')](_0x17380c,_0x390f3c):_0x160857['h'][_0x17380c]=_0x390f3c;}}return _0x160857;};_0xf9332a[_0x4cc7('0x2f85')]=function(_0x7c0d6,_0x43df08,_0x3d80ef,_0x1522c3,_0x4c1692){var _0x2b7e47=new _0x3a1efa();if(null==_0x7c0d6)return _0x2b7e47;_0x7c0d6=_0x7c0d6['split'](_0x43df08);for(var _0xfa972a,_0x4bf907=new _0x1e3ce8(_0x4cc7('0x917')+_0x43df08+'|\\x5c'+_0x1522c3+_0x4cc7('0x3886')+_0x3d80ef+_0x4cc7('0x918')+_0x43df08+_0x1522c3+_0x4cc7('0x919'),''),_0x48c401,_0x16dada=0x0;_0x16dada<_0x7c0d6['length'];){_0x48c401=_0x7c0d6[_0x16dada];++_0x16dada;_0xfa972a=_0x48c401[_0x4cc7('0x2d')](_0x3d80ef);0x0<_0xfa972a?(_0x1522c3=_0x3a8a6f[_0x4cc7('0x946')](_0x48c401,0x0,_0xfa972a),_0xfa972a=_0x3a8a6f[_0x4cc7('0x946')](_0x48c401,_0x2d63f9[_0x4cc7('0x3860')](_0xfa972a,0x1),null)):(_0x1522c3=_0x48c401,_0xfa972a=null);_0x48c401=!0x0;if(null!=_0xfa972a)for(;_0x48c401&&_0x4bf907[_0x4cc7('0xc7c')](_0xfa972a);)_0x48c401=_0x4c1692(_0x4bf907[_0x4cc7('0xc7d')](0x2)),_0x4cc7('0x22b')==_0x4bf907[_0x4cc7('0xc7d')](0x1)&&(_0x48c401=!_0x48c401),_0xfa972a=_0x4bf907[_0x4cc7('0x2f4a')]()+_0x4bf907[_0x4cc7('0xc7f')]();_0x48c401&&((null!=_0x842c50[_0x1522c3]?_0x2b7e47[_0x4cc7('0xd76')](_0x1522c3):_0x2b7e47['h'][_0x4cc7('0x959')](_0x1522c3))&&null!=(null!=_0x842c50[_0x1522c3]?_0x2b7e47[_0x4cc7('0xd77')](_0x1522c3):_0x2b7e47['h'][_0x1522c3])?(null!=_0x842c50[_0x1522c3]?_0x2b7e47[_0x4cc7('0xd76')](_0x1522c3):_0x2b7e47['h']['hasOwnProperty'](_0x1522c3))&&null==_0xfa972a||(_0xfa972a=(null!=_0x842c50[_0x1522c3]?_0x2b7e47[_0x4cc7('0xd77')](_0x1522c3):_0x2b7e47['h'][_0x1522c3])+_0x43df08+_0xfa972a,null!=_0x842c50[_0x1522c3]?_0x2b7e47[_0x4cc7('0x97d')](_0x1522c3,_0xfa972a):_0x2b7e47['h'][_0x1522c3]=_0xfa972a):null!=_0x842c50[_0x1522c3]?_0x2b7e47[_0x4cc7('0x97d')](_0x1522c3,_0xfa972a):_0x2b7e47['h'][_0x1522c3]=_0xfa972a);}return _0x2b7e47;};_0xf9332a[_0x4cc7('0x2f5f')]=function(_0x4ce523,_0x44721c){if(_0x4cc7('0x3887')===_0x4cc7('0x3887')){if(null==_0x4ce523)return _0x44721c;_0x4ce523=_0x4bf907['parseInt'](_0x4ce523);return null!=_0x4ce523?_0x4ce523:_0x44721c;}else{for(var _0x2f52d7=0x0,_0x116281=this[_0x4cc7('0x2e08')];_0x2f52d7<_0x116281[_0x4cc7('0x34')]();){var _0x4a6e29=_0x116281[_0x4cc7('0x2b')](_0x2f52d7);++_0x2f52d7;if(_0x4a6e29['currentBox']==_0x4ce523)return _0x4a6e29[_0x4cc7('0x2e72')];}return null;}};_0xf9332a[_0x4cc7('0xea3')]=function(_0xafad5f,_0x10413){if(null==_0xafad5f)return _0x10413;_0xafad5f=parseFloat(_0xafad5f);return isNaN(_0xafad5f)?_0x10413:_0xafad5f;};var _0x15e02b=function(){};_0x16dada[_0x4cc7('0x3888')]=_0x15e02b;_0x15e02b[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x4dc'),'TimeString'];_0x15e02b[_0x4cc7('0x35ba')]=function(_0x867b30,_0x3a150b,_0x2a1144){null==_0x2a1144&&(_0x2a1144='s');null==_0x3a150b&&(_0x3a150b='s');var _0x8aaa25=_0x867b30/0xe10|0x0,_0x2ff0fc=(_0x56067a[_0x4cc7('0x3854')](_0x867b30,0x3c)|0x0)-0x3c*_0x8aaa25;_0x867b30-=0xe10*_0x8aaa25+0x3c*_0x2ff0fc;var _0x4d5c22=_0x56067a[_0x4cc7('0x3889')](null,_0x867b30)?'null':''+_0x867b30;0x0<_0x2ff0fc||0x0<_0x8aaa25?(0xa>_0x867b30&&(_0x4d5c22='0'+_0x4d5c22),_0x4d5c22=(null==_0x2ff0fc?_0x4cc7('0x574'):''+_0x2ff0fc)+':'+_0x4d5c22,0x0<_0x8aaa25&&(0xa>_0x2ff0fc&&(_0x4d5c22='0'+_0x4d5c22),_0x4d5c22=(null==_0x8aaa25?_0x4cc7('0x574'):''+_0x8aaa25)+':'+_0x4d5c22)):_0x4d5c22=0x1==_0x867b30?_0x4d5c22+_0x2a1144:_0x4d5c22+_0x3a150b;return _0x4d5c22;};var _0x1fff74=function(_0x318e5b){this['vector']=_0x318e5b;this['index']=0x0;this[_0x4cc7('0x21')]=this[_0x4cc7('0x3537')]['get_length']();};_0x16dada[_0x2d63f9['LXYfX']]=_0x1fff74;_0x1fff74[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3537'),_0x4cc7('0x388a')];_0x1fff74[_0x4cc7('0x8')]={};_0x1fff74[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x1fff74[_0x4cc7('0x8')][_0x4cc7('0x21')]=null;_0x1fff74[_0x4cc7('0x8')]['vector']=null;_0x1fff74[_0x4cc7('0x8')][_0x4cc7('0x94e')]=function(){return this.index<this.length;};_0x1fff74[_0x4cc7('0x8')][_0x4cc7('0x3a')]=function(){return this.vector.get(this.index++);};_0x1fff74[_0x4cc7('0x8')]['__class__']=_0x1fff74;var _0xf57303=function(_0x47df80){this[_0x4cc7('0x3537')]=_0x47df80;this[_0x4cc7('0xb1c')]=0x0;this[_0x4cc7('0x21')]=this['vector'][_0x4cc7('0x34')]();};_0x16dada['haxeutils.vector.IntVectorIter']=_0xf57303;_0xf57303[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3537'),'IntVectorIter'];_0xf57303[_0x4cc7('0x8')]={};_0xf57303[_0x4cc7('0x8')]['index']=null;_0xf57303[_0x4cc7('0x8')]['length']=null;_0xf57303[_0x4cc7('0x8')][_0x4cc7('0x3537')]=null;_0xf57303[_0x4cc7('0x8')][_0x4cc7('0x94e')]=function(){if(_0x4cc7('0x388b')==='zSqDl'){if(a.nodeType!=_0x4fbde0.Document&&a.nodeType!=_0x4fbde0.Element)throw new _0x202aa0(_0x4cc7('0x571')+a.nodeType);for(a=_0x3a8a6f.iter(a.children);a.hasNext();){var _0x53f7a7=a.next();switch(_0x53f7a7.nodeType){case 0x0:case 0x1:return!0x0;case 0x2:case 0x3:if(_0x53f7a7.nodeType==_0x4fbde0.Document||_0x53f7a7.nodeType==_0x4fbde0.Element)throw new _0x202aa0('Bad\\x20node\\x20type,\\x20unexpected\\x20'+_0x53f7a7.nodeType);if(0x0!=_0x29cea6.ltrim(_0x53f7a7.nodeValue).length)return!0x0;}}return!0x1;}else{return this.index<this.length;}};_0xf57303[_0x4cc7('0x8')][_0x4cc7('0x3a')]=function(){return this.vector.get(this.index++);};_0xf57303[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xf57303;var _0x4945d8=function(_0x152c55){this[_0x4cc7('0x3537')]=_0x152c55;this[_0x4cc7('0xb1c')]=_0x152c55[_0x4cc7('0x34')]()-0x1;};_0x16dada['haxeutils.vector.ReversedVectorIter']=_0x4945d8;_0x4945d8[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),'vector',_0x4cc7('0x388c')];_0x4945d8[_0x4cc7('0x8')]={};_0x4945d8[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x4945d8[_0x4cc7('0x8')][_0x4cc7('0x3537')]=null;_0x4945d8[_0x4cc7('0x8')]['hasNext']=function(){return 0x0<=this.index;};_0x4945d8[_0x4cc7('0x8')][_0x4cc7('0x3a')]=function(){return this.vector.get(this.index--);};_0x4945d8[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4945d8;var _0x298e38=function(_0x3eb132){if('AzCfR'===_0x4cc7('0x388d')){try{_0x48c401[_0x4cc7('0x388e')]();}catch(_0xf20865){_0x48c401[_0x4cc7('0x388f')]();}}else{this[_0x4cc7('0x3537')]=_0x3eb132;}};_0x16dada[_0x4cc7('0x3890')]=_0x298e38;_0x298e38[_0x4cc7('0x8f2')]=[_0x4cc7('0x2151'),_0x4cc7('0x3537'),_0x4cc7('0x3891')];_0x298e38[_0x4cc7('0x8')]={};_0x298e38[_0x4cc7('0x8')]['vector']=null;_0x298e38[_0x4cc7('0x8')][_0x4cc7('0x38')]=function(){return new _0x1fff74(this.vector);};_0x298e38[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x298e38;var _0x27f67b=function(_0x55828f){this[_0x4cc7('0x3537')]=_0x55828f;};_0x16dada[_0x4cc7('0x3892')]=_0x27f67b;_0x27f67b[_0x4cc7('0x8f2')]=['haxeutils',_0x4cc7('0x3537'),_0x4cc7('0x3893')];_0x27f67b[_0x4cc7('0x8')]={};_0x27f67b[_0x4cc7('0x8')]['vector']=null;_0x27f67b[_0x4cc7('0x8')][_0x4cc7('0x38')]=function(){return new _0xf57303(this.vector);};_0x27f67b[_0x4cc7('0x8')]['__class__']=_0x27f67b;var _0x5260f5=function(){};_0x16dada[_0x4cc7('0x3894')]=_0x5260f5;_0x5260f5['__name__']=['js',_0x4cc7('0x3895')];_0x5260f5[_0x4cc7('0x3896')]=function(_0x2e1050){return _0x2e1050[_0x4cc7('0x46')]('&')[_0x4cc7('0xc7a')](_0x4cc7('0x3897'))['split']('<')[_0x4cc7('0xc7a')]('&lt;')[_0x4cc7('0x46')]('>')[_0x4cc7('0xc7a')](_0x4cc7('0x3898'));};_0x5260f5[_0x4cc7('0x369e')]=function(_0x1e24ad,_0x2b4682){var _0x256a09=null!=_0x2b4682?_0x2b4682[_0x4cc7('0x35d9')]+':'+_0x2b4682['lineNumber']+':\\x20':'';_0x256a09+=_0x5260f5[_0x4cc7('0x8f0')](_0x1e24ad,'');if(null!=_0x2b4682&&null!=_0x2b4682['customParams'])for(_0x1e24ad=0x0,_0x2b4682=_0x2b4682[_0x4cc7('0x3899')];_0x1e24ad<_0x2b4682[_0x4cc7('0x21')];){var _0x301b9d=_0x2b4682[_0x1e24ad];++_0x1e24ad;_0x256a09+=','+_0x5260f5['__string_rec'](_0x301b9d,'');}if(_0x4cc7('0xb')!=typeof document){var _0x450a39=document['getElementById'](_0x4cc7('0x1493'));_0x1e24ad=null!=_0x450a39;}else _0x1e24ad=!0x1;_0x1e24ad?_0x450a39[_0x4cc7('0x1b56')]+=_0x5260f5[_0x4cc7('0x3896')](_0x256a09)+'<br/>':_0x4cc7('0xb')!=typeof console&&null!=console[_0x4cc7('0x2465')]&&console[_0x4cc7('0x2465')](_0x256a09);};_0x5260f5[_0x4cc7('0xce8')]=function(_0x3c7f1c){if(_0x4cc7('0x389a')===_0x4cc7('0x389b')){return _0x19c1c0[_0x4cc7('0x997')](_0x3c7f1c,_0x4cc7('0xbc4'));}else{if(_0x3c7f1c instanceof Array&&null==_0x3c7f1c[_0x4cc7('0xd2f')])return Array;var _0x33a1b0=_0x3c7f1c[_0x4cc7('0x8f4')];if(null!=_0x33a1b0)return _0x33a1b0;_0x3c7f1c=_0x5260f5['__nativeClassName'](_0x3c7f1c);return null!=_0x3c7f1c?_0x5260f5['__resolveNativeClass'](_0x3c7f1c):null;}};_0x5260f5[_0x4cc7('0x8f0')]=function(_0x41b137,_0x3ee1ed){if(null==_0x41b137)return _0x4cc7('0x574');if(0x5<=_0x3ee1ed[_0x4cc7('0x21')])return _0x4cc7('0x389c');var _0x205a67=typeof _0x41b137;_0x4cc7('0x5')==_0x205a67&&(_0x41b137[_0x4cc7('0x8f2')]||_0x41b137[_0x4cc7('0xd03')])&&(_0x205a67='object');switch(_0x205a67){case _0x4cc7('0x5'):return _0x4cc7('0x389d');case _0x4cc7('0x7ba'):if(_0x41b137 instanceof Array){if('yyXDm'!==_0x4cc7('0x389e')){if(_0x41b137['__enum__']){if(0x2==_0x41b137[_0x4cc7('0x21')])return _0x41b137[0x0];_0x205a67=_0x2d63f9[_0x4cc7('0x389f')](_0x41b137[0x0],'(');_0x3ee1ed+='\\x09';for(var _0x1eeb6f=0x2,_0xc324cb=_0x41b137[_0x4cc7('0x21')];_0x1eeb6f<_0xc324cb;){if(_0x4cc7('0x38a0')===_0x4cc7('0x38a0')){var _0x17c721=_0x1eeb6f++;_0x205a67=0x2!=_0x17c721?_0x205a67+(','+_0x5260f5[_0x4cc7('0x8f0')](_0x41b137[_0x17c721],_0x3ee1ed)):_0x205a67+_0x5260f5['__string_rec'](_0x41b137[_0x17c721],_0x3ee1ed);}else{return null==_0x48eb42['instance']?_0x48eb42[_0x4cc7('0xbc4')]=new _0x48eb42():_0x48eb42[_0x4cc7('0xbc4')];}}return _0x205a67+')';}_0x205a67=_0x41b137[_0x4cc7('0x21')];_0x1eeb6f='[';_0x3ee1ed+='\\x09';for(_0xc324cb=0x0;_0xc324cb<_0x205a67;)_0x17c721=_0xc324cb++,_0x1eeb6f+=(0x0<_0x17c721?',':'')+_0x5260f5[_0x4cc7('0x8f0')](_0x41b137[_0x17c721],_0x3ee1ed);return _0x1eeb6f+']';}else{_0x5b5b9f[_0x4cc7('0x96b')](this,null);_0x41b137[_0x4cc7('0x3096')](_0x3ee1ed,_0x48c401(this,this[_0x4cc7('0x229d')]));}}try{if('yPlrb'!==_0x4cc7('0x38a1')){try{var _0x4eb11a=window[_0x4cc7('0x38a2')];_0x4eb11a['getItem']('');return _0x4eb11a;}catch(_0x4d3668){return _0x4964ea[_0x4cc7('0xab4')]=_0x4d3668,null;}}else{_0x1eeb6f=_0x41b137[_0x4cc7('0x8eb')];}}catch(_0x363411){if(_0x4cc7('0x38a3')!==_0x4cc7('0x38a3')){var _0x155752=_0x3ee1ed[_0x4cc7('0x2b')](_0x41b137);++_0x41b137;_0x155752['item']['apply'](_0x155752[_0x4cc7('0xa26')],_0x155752['area'],this['scale']);}else{return _0x4964ea[_0x4cc7('0xab4')]=_0x363411,_0x4cc7('0x38a4');}}if(null!=_0x1eeb6f&&_0x1eeb6f!=Object['toString']&&'function'==typeof _0x1eeb6f&&(_0x205a67=_0x41b137[_0x4cc7('0x8eb')](),_0x4cc7('0x38a5')!=_0x205a67))return _0x205a67;_0x205a67=null;_0x1eeb6f='{\\x0a';_0x3ee1ed+='\\x09';_0xc324cb=_0x2d63f9[_0x4cc7('0x2bc')](null,_0x41b137['hasOwnProperty']);for(_0x205a67 in _0x41b137)_0xc324cb&&!_0x41b137[_0x4cc7('0x959')](_0x205a67)||_0x4cc7('0x8')==_0x205a67||_0x4cc7('0x8f4')==_0x205a67||_0x4cc7('0x92b')==_0x205a67||'__interfaces__'==_0x205a67||_0x2d63f9['nNKZQ']==_0x205a67||(0x2!=_0x1eeb6f['length']&&(_0x1eeb6f+=_0x4cc7('0x38a6')),_0x1eeb6f+=_0x2d63f9['eZCKt'](_0x3ee1ed,_0x205a67)+'\\x20:\\x20'+_0x5260f5[_0x4cc7('0x8f0')](_0x41b137[_0x205a67],_0x3ee1ed));_0x3ee1ed=_0x3ee1ed['substring'](0x1);return _0x1eeb6f+('\\x0a'+_0x3ee1ed+'}');case'string':return _0x41b137;default:return String(_0x41b137);}};_0x5260f5[_0x4cc7('0x38a7')]=function(_0x580a5e,_0x436d8b){if(null==_0x580a5e)return!0x1;if(_0x580a5e==_0x436d8b)return!0x0;var _0x5f3b8c=_0x580a5e[_0x4cc7('0x8f8')];if(null!=_0x5f3b8c)for(var _0xdad902=0x0,_0x5e6b0f=_0x5f3b8c[_0x4cc7('0x21')];_0xdad902<_0x5e6b0f;){var _0x240ce3=_0xdad902++;_0x240ce3=_0x5f3b8c[_0x240ce3];if(_0x240ce3==_0x436d8b||_0x5260f5[_0x4cc7('0x38a7')](_0x240ce3,_0x436d8b))return!0x0;}return _0x5260f5[_0x4cc7('0x38a7')](_0x580a5e[_0x4cc7('0x92b')],_0x436d8b);};_0x5260f5[_0x4cc7('0x9a0')]=function(_0xd9504e,_0xec95af){if(null==_0xec95af)return!0x1;switch(_0xec95af){case Array:return _0xd9504e instanceof Array?null==_0xd9504e['__enum__']:!0x1;case _0x2f2122:return'boolean'==typeof _0xd9504e;case _0x238aaf:return!0x0;case _0x11296b:return _0x4cc7('0x39b')==typeof _0xd9504e;case _0x401a98:return'number'==typeof _0xd9504e?(_0xd9504e|0x0)===_0xd9504e:!0x1;case String:return _0x4cc7('0x4dc')==typeof _0xd9504e;default:if(null!=_0xd9504e)if('function'==typeof _0xec95af){if(_0xd9504e instanceof _0xec95af||_0x5260f5[_0x4cc7('0x38a7')](_0x5260f5[_0x4cc7('0xce8')](_0xd9504e),_0xec95af))return!0x0;}else{if('object'==typeof _0xec95af&&_0x5260f5[_0x4cc7('0x38a8')](_0xec95af)&&_0xd9504e instanceof _0xec95af)return!0x0;}else return!0x1;return _0xec95af==_0x39d1e6&&null!=_0xd9504e[_0x4cc7('0x8f2')]||_0xec95af==_0x5a6431&&null!=_0xd9504e['__ename__']?!0x0:_0xd9504e[_0x4cc7('0xd2f')]==_0xec95af;}};_0x5260f5['__cast']=function(_0x214d82,_0xd2806a){if(_0x4cc7('0x38a9')===_0x4cc7('0x38a9')){if(_0x5260f5[_0x4cc7('0x9a0')](_0x214d82,_0xd2806a))return _0x214d82;throw new _0x202aa0(_0x4cc7('0x38aa')+_0x4bf907['string'](_0x214d82)+_0x4cc7('0x38ab')+_0x4bf907[_0x4cc7('0x4dc')](_0xd2806a));}else{var _0x389fa9=c++;_0xd2806a[_0x4cc7('0x9e7')](_0x389fa9,_0x214d82[_0x389fa9]);}};_0x5260f5[_0x4cc7('0x38ac')]=function(_0x456c60){_0x456c60=_0x5260f5[_0x4cc7('0x38ad')][_0x4cc7('0x96b')](_0x456c60)[_0x4cc7('0xb21')](0x8,-0x1);return _0x2d63f9[_0x4cc7('0x2d8')](_0x4cc7('0x38ae'),_0x456c60)||_0x4cc7('0x38af')==_0x456c60||'Math'==_0x456c60||_0x2d63f9[_0x4cc7('0x2d8')](_0x4cc7('0x2ca9'),_0x456c60)?null:_0x456c60;};_0x5260f5[_0x4cc7('0x38a8')]=function(_0x1428dc){var _0xdbe13a={};_0xdbe13a[_0x4cc7('0x38b0')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3==_0x5260f5;};_0xdbe13a[_0x4cc7('0x38b1')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3|_0x5260f5;};if(_0x4cc7('0x38b2')!==_0x2d63f9[_0x4cc7('0x2d9')]){return null!=_0x5260f5[_0x4cc7('0x38ac')](_0x1428dc);}else{if(this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')][_0x4cc7('0xf31')])var _0xaec059=!0x0;else _0xaec059=this['owner'],_0xaec059=0.2>_0xaec059[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-_0xaec059[_0x4cc7('0xf30')][_0x4cc7('0x2313')]&&!this[_0x4cc7('0x1d68')][_0x4cc7('0x102d')][_0x4cc7('0x145d')]?null!=this['owner']['lastTerrainContacted']&&(0x2==this['owner']['specialPhysicsOnCrumbling']||0x1==this[_0x4cc7('0x1d68')][_0x4cc7('0x22e4')]&&0x0<=this[_0x4cc7('0x1d68')]['lastTerrainContacted'][_0x4cc7('0x232b')])&&this[_0x4cc7('0x1d68')][_0x4cc7('0x1d6e')][_0x4cc7('0x1e54')][_0x4cc7('0x2322')]==_0x47f187[_0x4cc7('0x232c')]()?!0x0:this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')]['wasOnGround']:!0x1;_0xaec059?(c=this['owner'],0.3>c[_0x4cc7('0xb7f')]['unpausedTime']-c[_0x4cc7('0xf30')][_0x4cc7('0x2425')]?(_0xaec059=this[_0x4cc7('0x1d68')][_0x4cc7('0xb7f')][_0x4cc7('0x17c3')],c=_0xaec059[_0x4cc7('0x2310')],_0xaec059=3.141592653589793*_0xaec059[_0x4cc7('0xf73')]()/0xb4,c=0xb4*_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](_0xaec059,c))/3.141592653589793,c=!(29.999999999999996<=(0x0<=c?c:-c))):c=!0x1,c=c&&_0xdbe13a[_0x4cc7('0x38b0')](this[_0x4cc7('0xa41')],this[_0x4cc7('0x1278')][_0x4cc7('0x2566')])&&0x5<this[_0x4cc7('0xa46')]?this[_0x4cc7('0x1278')][_0x4cc7('0x17')]:this[_0x4cc7('0xa41')]==this['animations'][_0x4cc7('0x17')]&&_0xdbe13a[_0x4cc7('0x38b1')](this[_0x4cc7('0xa46')],0x0)<this['prevAnimation'][_0x4cc7('0x1d98')][_0x4cc7('0x21')]?this[_0x4cc7('0x1278')][_0x4cc7('0x17')]:this[_0x4cc7('0x1278')][_0x4cc7('0xa42')]):c=-0xa<c?this['animations']['fall']:this[_0x4cc7('0x1278')][_0x4cc7('0x1bfe')];}};_0x5260f5[_0x4cc7('0x38b3')]=function(_0x2b9d04){return _0x578190[_0x2b9d04];};var _0x2effe4=function(){};_0x16dada[_0x4cc7('0x38b4')]=_0x2effe4;_0x2effe4[_0x4cc7('0x8f2')]=['js',_0x4cc7('0x38b5')];_0x2effe4['getLocalStorage']=function(){if(_0x4cc7('0x38b6')===_0x4cc7('0x38b7')){var _0x4dadee=this[_0x4cc7('0xe1a')],_0x58c317=this['get_x']()+this[_0x4cc7('0xe15')][_0x4cc7('0x472')](),_0x30097a=this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')];_0x4dadee[_0x4cc7('0x197b')](_0x58c317-(_0x30097a['x']+_0x30097a['y'])/0x2*0x40+0x20*this[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['x']);this[_0x4cc7('0xe1a')]['setSpawnY'](this[_0x4cc7('0xb45')]()+this['textField']['get_height']()/2.1);this[_0x4cc7('0xe1a')][_0x4cc7('0x197d')](0x64);this[_0x4cc7('0xe1a')][_0x4cc7('0x19')]();this[_0x4cc7('0xe1a')]['randomizeRotation'](29.999999999999996);this[_0x4cc7('0xbcf')](null);}else{try{var _0x33d064=window['localStorage'];_0x33d064['getItem']('');return _0x33d064;}catch(_0x515133){if(_0x4cc7('0x38b8')==='ZSaBm'){return _0x4964ea[_0x4cc7('0xab4')]=_0x515133,null;}else{_0x33d064=[_0x4cc7('0x223a'),0x4,_0x33d064];_0x33d064[_0x4cc7('0xd2f')]=_0xc09c3b;_0x33d064[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x33d064;}}}};var _0x6b6cd4=function(){};_0x16dada[_0x4cc7('0x38b9')]=_0x6b6cd4;_0x6b6cd4['__name__']=['js','html',_0x4cc7('0x38ba'),_0x4cc7('0x38bb')];_0x6b6cd4[_0x4cc7('0x38bc')]=function(_0x342d08,_0x5a02df){for(var _0x37a843=0x0,_0x3ca632=[_0x2d63f9[_0x4cc7('0x2db')],_0x4cc7('0x38bd')];_0x2d63f9[_0x4cc7('0x27e')](_0x37a843,_0x3ca632[_0x4cc7('0x21')]);){var _0x1745b7=_0x3ca632[_0x37a843];++_0x37a843;_0x1745b7=_0x342d08[_0x4cc7('0x10d2')](_0x1745b7,_0x5a02df);if(null!=_0x1745b7)return _0x1745b7;}return null;};var _0x45267c=function(_0x47cf40){var _0x51d17a={};_0x51d17a[_0x4cc7('0x38be')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3==_0x5260f5;};_0x51d17a[_0x4cc7('0x38bf')]=_0x4cc7('0x38c0');if(_0x47cf40 instanceof Array&&null==_0x47cf40['__enum__'])this['a']=_0x47cf40,this['byteLength']=_0x47cf40[_0x4cc7('0x21')];else{if(_0x4cc7('0x38c1')!=='Pcbub'){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x82);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x40);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xac3);var _0x173b13=_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),_0xbbf01a=null;null==_0xbbf01a&&(_0xbbf01a=new _0x169fce());var _0x2ed5af=Math['sin'](1.9984019935335071);_0xbbf01a['x']=0.231*_0x2ed5af;_0xbbf01a['y']=0.971*_0x2ed5af;_0xbbf01a['z']=0.061*_0x2ed5af;_0xbbf01a['w']=Math[_0x4cc7('0x27')](1.9984019935335071);_0x2ed5af=_0xbbf01a['x']*_0xbbf01a['x']+_0xbbf01a['y']*_0xbbf01a['y']+_0xbbf01a['z']*_0xbbf01a['z']+_0xbbf01a['w']*_0xbbf01a['w'];var _0x1d78c1=_0x2ed5af-0x1;1e-10>(0x0<=_0x1d78c1?_0x1d78c1:-_0x1d78c1)||(_0x51d17a[_0x4cc7('0x38be')](0x0,_0x2ed5af)?(_0xbbf01a['x']=0x0,_0xbbf01a['y']=0x0,_0xbbf01a['z']=0x0,_0xbbf01a['w']=0x1):(_0x2ed5af=0x1/Math[_0x4cc7('0x2c')](_0x2ed5af),_0xbbf01a['x']*=_0x2ed5af,_0xbbf01a['y']*=_0x2ed5af,_0xbbf01a['z']*=_0x2ed5af,_0xbbf01a['w']*=_0x2ed5af));_0x173b13['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0xbbf01a)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')]['display'](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](2.1,34.6);this['runner']['spritesheet'][_0x4cc7('0xacb')](0x4b);this[_0x4cc7('0xec4')]['spritesheet']['set_xInverted'](!0x1);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](2.7,35.2,null,0x2);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['child'][_0x4cc7('0xac9')](2.1,17.2);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x78);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x51d17a[_0x4cc7('0x38bf')],-0x118,-0x140,null,null,null,null);_0x173b13=_0x1baaa1[_0x4cc7('0x7d9')](0x578);_0xbbf01a=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2a3b'),-0x78,-0x5c,null,null==_0x173b13?null:Math['round'](_0x173b13/2.5),-0x1,_0xbbf01a);_0x173b13=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2a3c'),0x12c,0x154,null,null,null,_0x173b13);this['angel'][_0x4cc7('0xd5e')](this['runner']);}else{this['a']=[];for(var _0x3ec46a=0x0;_0x3ec46a<_0x47cf40;){var _0x32602c=_0x3ec46a++;this['a'][_0x32602c]=0x0;}this[_0x4cc7('0x38c2')]=_0x47cf40;}}};_0x16dada[_0x4cc7('0x38c3')]=_0x45267c;_0x45267c[_0x4cc7('0x8f2')]=['js',_0x4cc7('0x3455'),_0x4cc7('0x38c4'),_0x4cc7('0x38c5')];_0x45267c['sliceImpl']=function(_0xdaca32,_0x3b6ff5){_0xdaca32=new _0x20e95b(this,_0xdaca32,null==_0x3b6ff5?null:_0x3b6ff5-_0xdaca32);_0x3b6ff5=new _0x5abb78(_0xdaca32['byteLength']);new _0x20e95b(_0x3b6ff5)[_0x4cc7('0x9e7')](_0xdaca32);return _0x3b6ff5;};_0x45267c[_0x4cc7('0x8')]={};_0x45267c[_0x4cc7('0x8')]['byteLength']=null;_0x45267c[_0x4cc7('0x8')]['a']=null;_0x45267c[_0x4cc7('0x8')][_0x4cc7('0xb21')]=function(_0x11cc23,_0x540d9b){return new _0x45267c(this.a.slice(_0x11cc23,_0x540d9b));};_0x45267c[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x45267c;var _0x3b88d1=function(_0x17c053,_0x53f4cc,_0x1e771f){this[_0x4cc7('0x36bc')]=_0x17c053;this[_0x4cc7('0x18f5')]=null==_0x53f4cc?0x0:_0x53f4cc;this[_0x4cc7('0x21')]=null==_0x1e771f?_0x17c053[_0x4cc7('0x38c2')]-this[_0x4cc7('0x18f5')]:_0x1e771f;if(_0x2d63f9[_0x4cc7('0x3430')](0x0,this['offset'])||0x0>this['length']||this[_0x4cc7('0x18f5')]+this[_0x4cc7('0x21')]>_0x17c053[_0x4cc7('0x38c2')])throw new _0x202aa0(_0x4cd43d[_0x4cc7('0x3701')]);this[_0x4cc7('0x38c2')]=this[_0x4cc7('0x21')];this[_0x4cc7('0x311b')]=this['offset'];this['buffer']=this[_0x4cc7('0x36bc')];};_0x16dada['js.html.compat.DataView']=_0x3b88d1;_0x3b88d1['__name__']=['js',_0x4cc7('0x3455'),_0x4cc7('0x38c4'),_0x4cc7('0x38c6')];_0x3b88d1[_0x4cc7('0x8')]={};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x36bc')]=null;_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x18f5')]=null;_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x21')]=null;_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38c2')]=null;_0x3b88d1[_0x4cc7('0x8')]['byteOffset']=null;_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0xaa3')]=null;_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38c7')]=function(_0x4e6fb2){_0x4e6fb2=this.buf.a[this.offset+_0x4e6fb2];return 0x80<=_0x4e6fb2?_0x4e6fb2-0x100:_0x4e6fb2;};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38c8')]=function(_0x2330bb){return this.buf.a[this.offset+_0x2330bb];};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38c9')]=function(_0x5a588d,_0x5c2cbc){_0x5a588d=this.getUint16(_0x5a588d,_0x5c2cbc);return 0x8000<=_0x5a588d?_0x5a588d-0x10000:_0x5a588d;};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38ca')]=function(_0x167273,_0x39fdb9){return _0x39fdb9?this.buf.a[this.offset+_0x167273]|this.buf.a[this.offset+_0x167273+0x1]<<0x8:_0x2d63f9.FgBSJ(this.buf.a[this.offset+_0x167273]<<0x8,this.buf.a[this.offset+_0x167273+0x1]);};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x311c')]=function(_0x3e1047,_0x3dcfe6){var _0x1292f2=this.offset+_0x3e1047;_0x3e1047=this.buf.a[_0x1292f2++];var _0x3a2334=this.buf.a[_0x1292f2++],_0x21bba4=this.buf.a[_0x1292f2++];_0x1292f2=this.buf.a[_0x1292f2++];return _0x3dcfe6?_0x3e1047|_0x3a2334<<0x8|_0x21bba4<<0x10|_0x1292f2<<0x18:_0x2d63f9.FgBSJ(_0x1292f2,_0x21bba4<<0x8)|_0x3a2334<<0x10|_0x3e1047<<0x18;};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38cb')]=function(_0x35cb37,_0x22b88e){_0x35cb37=this.getInt32(_0x35cb37,_0x22b88e);return 0x0>_0x35cb37?_0x35cb37+0x100000000:_0x35cb37;};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38cc')]=function(_0xf88116,_0x11b9f5){return _0xbf1f2c.i32ToFloat(this.getInt32(_0xf88116,_0x11b9f5));};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38cd')]=function(_0x1c79e7,_0x390f85){var _0x13891b=this.getInt32(_0x1c79e7,_0x390f85);_0x1c79e7=this.getInt32(_0x1c79e7+0x4,_0x390f85);return _0xbf1f2c.i64ToDouble(_0x390f85?_0x13891b:_0x1c79e7,_0x390f85?_0x1c79e7:_0x13891b);};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38ce')]=function(_0x8b2a00,_0x46ee26){this.buf.a[_0x8b2a00+this.offset]=0x0>_0x46ee26?_0x46ee26+0x80&0xff:_0x46ee26&0xff;};_0x3b88d1[_0x4cc7('0x8')]['setUint8']=function(_0x1a1981,_0x2e440e){this.buf.a[_0x1a1981+this.offset]=_0x2e440e&0xff;};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38cf')]=function(_0x311aaa,_0x2acb4a,_0x51377a){this.setUint16(_0x311aaa,0x0>_0x2acb4a?_0x2acb4a+0x10000:_0x2acb4a,_0x51377a);};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38d0')]=function(_0x1a9c94,_0x324f5b,_0x276c8f){_0x1a9c94+=this.offset;_0x276c8f?(this.buf.a[_0x1a9c94]=_0x324f5b&0xff,this.buf.a[_0x1a9c94++]=_0x324f5b>>0x8&0xff):(this.buf.a[_0x1a9c94++]=_0x324f5b>>0x8&0xff,this.buf.a[_0x1a9c94]=_0x324f5b&0xff);};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38d1')]=function(_0xa842a3,_0x5e3344,_0x1a35ea){this.setUint32(_0xa842a3,_0x5e3344,_0x1a35ea);};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0xb82')]=function(_0x481dec,_0xcc2391,_0x772ecd){_0x481dec+=this.offset;_0x772ecd?(this.buf.a[_0x481dec++]=_0xcc2391&0xff,this.buf.a[_0x481dec++]=_0xcc2391>>0x8&0xff,this.buf.a[_0x481dec++]=_0xcc2391>>0x10&0xff,this.buf.a[_0x481dec++]=_0xcc2391>>>0x18):(this.buf.a[_0x481dec++]=_0xcc2391>>>0x18,this.buf.a[_0x481dec++]=_0xcc2391>>0x10&0xff,this.buf.a[_0x481dec++]=_0xcc2391>>0x8&0xff,this.buf.a[_0x481dec++]=_0xcc2391&0xff);};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x38d2')]=function(_0x2189dd,_0x5b6d80,_0x1c8608){if(_0x4cc7('0x38d3')==='bSlMA'){this.setUint32(_0x2189dd,_0xbf1f2c.floatToI32(_0x5b6d80),_0x1c8608);}else{var _0x505f09=this._program3Ds;(null!=_0x842c50[_0x2189dd]?_0x505f09.getReserved(_0x2189dd):_0x505f09.h[_0x2189dd]).dispose();this._program3Ds.remove(_0x2189dd);_0x505f09=this._ids;null!=_0x842c50[_0x2189dd]?_0x505f09.setReserved(_0x2189dd,-0x1):_0x505f09.h[_0x2189dd]=-0x1;}};_0x3b88d1[_0x4cc7('0x8')]['setFloat64']=function(_0x21ad87,_0x596179,_0x363d03){_0x596179=_0xbf1f2c.doubleToI64(_0x596179);_0x363d03?(this.setUint32(_0x21ad87,_0x596179.low),this.setUint32(_0x21ad87,_0x596179.high)):(this.setUint32(_0x21ad87,_0x596179.high),this.setUint32(_0x21ad87,_0x596179.low));};_0x3b88d1[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3b88d1;var _0x73087e=function(){};_0x16dada[_0x4cc7('0x38d4')]=_0x73087e;_0x73087e[_0x4cc7('0x8f2')]=['js','html',_0x4cc7('0x38c4'),_0x4cc7('0x38d5')];_0x73087e['_new']=function(_0x1a3bf6,_0x49a0aa,_0x5604f7){if(_0x4cc7('0x39b')==typeof _0x1a3bf6){var _0x46645e=[];for(_0x49a0aa=0x0;_0x49a0aa<_0x1a3bf6;){var _0x5962d5=_0x49a0aa++;_0x46645e[_0x5962d5]=0x0;}_0x46645e[_0x4cc7('0x38c2')]=_0x46645e[_0x4cc7('0x21')]<<0x2;_0x46645e[_0x4cc7('0x311b')]=0x0;_0x1a3bf6=[];_0x49a0aa=0x0;for(_0x5962d5=_0x46645e[_0x4cc7('0x21')]<<0x2;_0x49a0aa<_0x5962d5;)_0x49a0aa++,_0x1a3bf6[_0x4cc7('0x29')](0x0);_0x46645e['buffer']=new _0x45267c(_0x1a3bf6);}else if(_0x5260f5[_0x4cc7('0x9a0')](_0x1a3bf6,_0x45267c)){null==_0x49a0aa&&(_0x49a0aa=0x0);_0x56067a[_0x4cc7('0x38d6')](null,_0x5604f7)&&(_0x5604f7=_0x56067a['RwCuO'](_0x1a3bf6[_0x4cc7('0x38c2')],_0x49a0aa)>>0x2);_0x46645e=[];for(_0x5962d5=0x0;_0x5962d5<_0x5604f7;){_0x5962d5++;var _0x524201=_0x1a3bf6['a'][_0x49a0aa++]|_0x1a3bf6['a'][_0x49a0aa++]<<0x8|_0x56067a[_0x4cc7('0x801')](_0x1a3bf6['a'][_0x49a0aa++],0x10)|_0x1a3bf6['a'][_0x49a0aa++]<<0x18;_0x46645e['push'](_0xbf1f2c[_0x4cc7('0x2b2a')](_0x524201));}_0x46645e['byteLength']=_0x46645e[_0x4cc7('0x21')]<<0x2;_0x46645e[_0x4cc7('0x311b')]=_0x49a0aa;_0x46645e[_0x4cc7('0xaa3')]=_0x1a3bf6;}else if(_0x1a3bf6 instanceof Array&&null==_0x1a3bf6[_0x4cc7('0xd2f')]){_0x46645e=_0x1a3bf6[_0x4cc7('0xb21')]();_0x1a3bf6=[];for(_0x49a0aa=0x0;_0x49a0aa<_0x46645e[_0x4cc7('0x21')];)_0x5962d5=_0x46645e[_0x49a0aa],++_0x49a0aa,_0x5962d5=_0xbf1f2c[_0x4cc7('0x38d7')](_0x5962d5),_0x1a3bf6['push'](_0x5962d5&0xff),_0x1a3bf6[_0x4cc7('0x29')](_0x5962d5>>0x8&0xff),_0x1a3bf6[_0x4cc7('0x29')](_0x5962d5>>0x10&0xff),_0x1a3bf6[_0x4cc7('0x29')](_0x5962d5>>>0x18);_0x46645e[_0x4cc7('0x38c2')]=_0x46645e[_0x4cc7('0x21')]<<0x2;_0x46645e['byteOffset']=0x0;_0x46645e['buffer']=new _0x45267c(_0x1a3bf6);}else throw new _0x202aa0(_0x56067a[_0x4cc7('0x802')](_0x4cc7('0x38d8'),_0x4bf907[_0x4cc7('0x4dc')](_0x1a3bf6)));_0x46645e[_0x4cc7('0x38d9')]=_0x73087e[_0x4cc7('0x38da')];_0x46645e['set']=_0x73087e['_set'];return _0x46645e;};_0x73087e[_0x4cc7('0x38db')]=function(_0x317245,_0x168359){if(_0x5260f5[_0x4cc7('0x9a0')](_0x317245[_0x4cc7('0xaa3')],_0x45267c)){if(_0x317245[_0x4cc7('0x38c2')]+_0x168359>this[_0x4cc7('0x38c2')])throw new _0x202aa0(_0x4cc7('0xcd4'));for(var _0xd8f26c=0x0,_0x3bb078=_0x317245['byteLength'];_0xd8f26c<_0x3bb078;){var _0x5d9eba=_0xd8f26c++;this[_0x5d9eba+_0x168359]=_0x317245[_0x5d9eba];}}else if(_0x317245 instanceof Array&&null==_0x317245[_0x4cc7('0xd2f')]){if(_0x317245[_0x4cc7('0x21')]+_0x168359>this[_0x4cc7('0x38c2')])throw new _0x202aa0(_0x4cc7('0xcd4'));_0xd8f26c=0x0;for(_0x3bb078=_0x317245[_0x4cc7('0x21')];_0xd8f26c<_0x3bb078;)_0x5d9eba=_0xd8f26c++,this[_0x5d9eba+_0x168359]=_0x317245[_0x5d9eba];}else throw new _0x202aa0(_0x4cc7('0x38dc'));};_0x73087e[_0x4cc7('0x38da')]=function(_0x270c9a,_0x1b709b){_0x1b709b=_0x73087e[_0x4cc7('0x376d')](this[_0x4cc7('0xb21')](_0x270c9a,_0x1b709b));_0x1b709b[_0x4cc7('0x311b')]=0x4*_0x270c9a;return _0x1b709b;};var _0x4b4eab=function(){};_0x16dada[_0x2d63f9[_0x4cc7('0x4e0')]]=_0x4b4eab;_0x4b4eab[_0x4cc7('0x8f2')]=['js',_0x4cc7('0x3455'),_0x4cc7('0x38c4'),_0x4cc7('0x38dd')];_0x4b4eab[_0x4cc7('0x376d')]=function(_0x3bc004,_0x34170b,_0x28b290){if(_0x4cc7('0x38de')===_0x4cc7('0x38de')){if(_0x4cc7('0x39b')==typeof _0x3bc004){_0x28b290=[];for(_0x34170b=0x0;_0x34170b<_0x3bc004;){if(_0x4cc7('0x38df')!==_0x4cc7('0x38df')){var _0x17d4e5=_0x28b290++;_0x34170b[_0x4cc7('0x9e7')](_0x17d4e5,_0x3bc004[_0x17d4e5]);}else{var _0x36244f=_0x34170b++;_0x28b290[_0x36244f]=0x0;}}_0x28b290['byteLength']=_0x28b290[_0x4cc7('0x21')];_0x28b290[_0x4cc7('0x311b')]=0x0;_0x28b290[_0x4cc7('0xaa3')]=new _0x45267c(_0x28b290);}else if(_0x5260f5['__instanceof'](_0x3bc004,_0x45267c))_0x56067a[_0x4cc7('0x38d6')](null,_0x34170b)&&(_0x34170b=0x0),null==_0x28b290&&(_0x28b290=_0x3bc004['byteLength']-_0x34170b),_0x28b290=0x0==_0x34170b?_0x3bc004['a']:_0x3bc004['a']['slice'](_0x34170b,_0x34170b+_0x28b290),_0x28b290[_0x4cc7('0x38c2')]=_0x28b290[_0x4cc7('0x21')],_0x28b290[_0x4cc7('0x311b')]=_0x34170b,_0x28b290[_0x4cc7('0xaa3')]=_0x3bc004;else if(_0x3bc004 instanceof Array&&null==_0x3bc004['__enum__'])_0x28b290=_0x3bc004[_0x4cc7('0xb21')](),_0x28b290['byteLength']=_0x28b290[_0x4cc7('0x21')],_0x28b290['byteOffset']=0x0,_0x28b290['buffer']=new _0x45267c(_0x28b290);else throw new _0x202aa0(_0x4cc7('0x38d8')+_0x4bf907['string'](_0x3bc004));_0x28b290[_0x4cc7('0x38d9')]=_0x4b4eab['_subarray'];_0x28b290[_0x4cc7('0x9e7')]=_0x4b4eab[_0x4cc7('0x38db')];return _0x28b290;}else{_0x76b31e[_0x4cc7('0x8')][_0x4cc7('0x1248')]['call'](this);this['_allowedToPropagate']=!0x1;null!=this['_parentEvent']&&this[_0x4cc7('0x124e')]['stopImmediatePropagation']();}};_0x4b4eab[_0x4cc7('0x38db')]=function(_0x1baa64,_0x5c550c){if(_0x5260f5[_0x4cc7('0x9a0')](_0x1baa64['buffer'],_0x45267c)){if(_0x1baa64[_0x4cc7('0x38c2')]+_0x5c550c>this[_0x4cc7('0x38c2')])throw new _0x202aa0(_0x4cc7('0xcd4'));for(var _0x45ba5a=0x0,_0x1cd5ae=_0x1baa64['byteLength'];_0x45ba5a<_0x1cd5ae;){var _0x560d75=_0x45ba5a++;this[_0x560d75+_0x5c550c]=_0x1baa64[_0x560d75];}}else if(_0x1baa64 instanceof Array&&null==_0x1baa64[_0x4cc7('0xd2f')]){if(_0x1baa64[_0x4cc7('0x21')]+_0x5c550c>this[_0x4cc7('0x38c2')])throw new _0x202aa0('set()\\x20outside\\x20of\\x20range');_0x45ba5a=0x0;for(_0x1cd5ae=_0x1baa64[_0x4cc7('0x21')];_0x2d63f9[_0x4cc7('0x27e')](_0x45ba5a,_0x1cd5ae);)_0x560d75=_0x45ba5a++,this[_0x560d75+_0x5c550c]=_0x1baa64[_0x560d75];}else throw new _0x202aa0(_0x4cc7('0x38dc'));};_0x4b4eab[_0x4cc7('0x38da')]=function(_0x16bfad,_0x3d8c6e){_0x3d8c6e=_0x4b4eab['_new'](this[_0x4cc7('0xb21')](_0x16bfad,_0x3d8c6e));_0x3d8c6e[_0x4cc7('0x311b')]=_0x16bfad;return _0x3d8c6e;};var _0xbd1f1d=function(){this['connected']=!0x0;this[_0x4cc7('0x29a4')]=[];this['axes']=[];};_0x16dada[_0x4cc7('0x38e0')]=_0xbd1f1d;_0xbd1f1d[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'_internal',_0x4cc7('0x903'),'html5','GameDeviceData'];_0xbd1f1d[_0x4cc7('0x8')]={};_0xbd1f1d[_0x4cc7('0x8')]['connected']=null;_0xbd1f1d[_0x4cc7('0x8')]['id']=null;_0xbd1f1d[_0x4cc7('0x8')][_0x4cc7('0x38e1')]=null;_0xbd1f1d[_0x4cc7('0x8')][_0x4cc7('0x29a4')]=null;_0xbd1f1d[_0x4cc7('0x8')]['axes']=null;_0xbd1f1d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xbd1f1d;var _0x1c5b0b=function(_0x5d649f){this[_0x4cc7('0x907')]=_0x5d649f;this['id']=-0x1;this[_0x4cc7('0x28e6')]=0x1;this[_0x4cc7('0xcc2')]=new _0x52ec4a();};_0x16dada[_0x4cc7('0x38e2')]=_0x1c5b0b;_0x1c5b0b[_0x4cc7('0x8f2')]=['lime','_internal',_0x4cc7('0x903'),_0x4cc7('0x904'),_0x4cc7('0x38e3')];_0x1c5b0b[_0x4cc7('0x8')]={};_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0x109f')]=null;_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0x28e6')]=null;_0x1c5b0b[_0x4cc7('0x8')]['id']=null;_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0x21')]=null;_0x1c5b0b[_0x4cc7('0x8')]['loops']=null;_0x1c5b0b[_0x4cc7('0x8')]['parent']=null;_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0xd14')]=null;_0x1c5b0b[_0x4cc7('0x8')]['position']=null;_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0xa35')]=function(){};_0x1c5b0b[_0x4cc7('0x8')]['init']=function(){};_0x1c5b0b[_0x4cc7('0x8')]['play']=function(){if(!this.playing&&null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl){this.playing=!0x0;var _0x40dc5c=this.getCurrentTime();this.completed=!0x1;var _0x522471=this.parent.buffer.__srcHowl._volume;this.parent.buffer.__srcHowl._volume=this.parent.get_gain();this.id=this.parent.buffer.__srcHowl.play();this.parent.buffer.__srcHowl._volume=_0x522471;this.setPosition(this.parent.get_position());this.parent.buffer.__srcHowl.on(_0x4cc7('0x10a1'),_0x48c401(this,this.howl_onEnd),this.id);this.setCurrentTime(_0x40dc5c);}};_0x1c5b0b[_0x4cc7('0x8')]['stop']=function(){if(_0x4cc7('0x38e4')==='cScTc'){return _0x4cc7('0x1620');}else{this.playing=!0x1;null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl&&this.parent.buffer.__srcHowl.stop(this.id);}};_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0xd1b')]=function(){this.playing=!0x1;0x0<this.loops?(this.loops--,this.stop(),this.play()):(null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl&&this.parent.buffer.__srcHowl.stop(this.id),this.completed=!0x0,this.parent.onComplete.dispatch());};_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0xd15')]=function(){if(-0x1==this.id)return 0x0;if(this.completed)return this.getLength();if(null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl){if(_0x4cc7('0x38e5')!=='fjfje'){var _0x465ff8=(0x3e8*this.parent.buffer.__srcHowl.seek(this.id)|0x0)-this.parent.offset;return 0x0>_0x465ff8?0x0:_0x465ff8;}else{_0x465ff8=this.readText(_0x465ff8);_0x465ff8=new _0x1e3ce8(_0x4cc7('0x18c4'),'g').split(_0x465ff8);for(var _0x5b450a=_0x2bc114.toObjectVector(null),_0x2da608=0x0,_0x505274=_0x465ff8.length;_0x2da608<_0x505274;){var _0x451589=_0x2da608++;_0x5b450a.push(_0x465ff8[_0x451589]);}return _0x5b450a;}}return 0x0;};_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0xd1c')]=function(_0x3b0161){if('GQYtt'!=='GQYtt'){_0x1aa93f.prototype.removeFromLevel.call(this);null!=this.spawner&&this.deregisterBatteries();}else{if(null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl){if(_0x4cc7('0x38e6')===_0x4cc7('0x38e6')){var _0x495c41=(_0x3b0161+this.parent.offset)/0x3e8;0x0>_0x495c41&&(_0x495c41=0x0);this.parent.buffer.__srcHowl.seek(_0x495c41,this.id);}else{var _0x330b54=c[_0x495c41];++_0x495c41;_0x330b54.regIndex+_0x330b54.regCount>_0x3b0161&&(_0x3b0161=_0x330b54.regIndex+_0x330b54.regCount);}}return _0x3b0161;}};_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0x38e7')]=function(){return this.gain;};_0x1c5b0b[_0x4cc7('0x8')]['setGain']=function(_0x16cab8){null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl&&-0x1!=this.id&&this.parent.buffer.__srcHowl.volume(_0x16cab8,this.id);return this.gain=_0x16cab8;};_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0x38e8')]=function(){return 0x0!=this.length?this.length:null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl?0x3e8*this.parent.buffer.__srcHowl.duration()|0x0:0x0;};_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0x38e9')]=function(_0x825760){return this.length=_0x825760;};_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0x38ea')]=function(_0x484ef6){return this.loops=_0x484ef6;};_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0x16b2')]=function(){return this.position;};_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0xd19')]=function(_0x10da2a){if(_0x4cc7('0x38eb')==='ScQVj'){this.position.x=_0x10da2a.x;this.position.y=_0x10da2a.y;this.position.z=_0x10da2a.z;this.position.w=_0x10da2a.w;return this.position;}else{return this._sceneNormalMatrixIndex;}};_0x1c5b0b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1c5b0b;var _0x10a042=function(){this[_0x4cc7('0x2a40')]=new _0x1e3ce8(_0x4cc7('0x38ec'),'gi')[_0x4cc7('0xc7c')](window[_0x4cc7('0x38ed')]['userAgent']);};_0x16dada[_0x4cc7('0x38ee')]=_0x10a042;_0x10a042['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x50e'),_0x4cc7('0x903'),'html5','HTML5HTTPRequest'];_0x10a042[_0x4cc7('0xd65')]=function(_0x36623e){var _0x23fa10=new _0x3cded9();_0x10a042['activeRequests']<_0x10a042[_0x4cc7('0x38ef')]?(_0x10a042[_0x4cc7('0x2a42')]++,_0x10a042['__loadImage'](_0x36623e,_0x23fa10)):_0x10a042[_0x4cc7('0x38f0')][_0x4cc7('0x2a')]({'instance':null,'uri':_0x36623e,'promise':_0x23fa10,'type':_0x4cc7('0x37c2')});return _0x23fa10[_0x4cc7('0xbdd')];};_0x10a042['processQueue']=function(){if(_0x4cc7('0x2dd')===_0x2d63f9[_0x4cc7('0x2dc')]){if(_0x10a042[_0x4cc7('0x2a42')]<_0x10a042[_0x4cc7('0x38ef')]&&0x0<_0x10a042[_0x4cc7('0x38f0')][_0x4cc7('0x21')]){_0x10a042[_0x4cc7('0x2a42')]++;var _0xa4bde=_0x10a042[_0x4cc7('0x38f0')][_0x4cc7('0x9fc')]();switch(_0xa4bde['type']){case _0x4cc7('0x846'):_0xa4bde[_0x4cc7('0xbc4')]['__loadData'](_0xa4bde[_0x4cc7('0x38f1')],_0xa4bde['promise']);break;case _0x4cc7('0x37c2'):_0x10a042[_0x4cc7('0x38f2')](_0xa4bde['uri'],_0xa4bde[_0x4cc7('0x34b3')]);break;case _0x4cc7('0x83d'):_0xa4bde[_0x4cc7('0xbc4')][_0x4cc7('0x38f3')](_0xa4bde['uri'],_0xa4bde['promise']);break;default:_0x10a042['activeRequests']--;}}}else{return this[_0x4cc7('0x142f')];}};_0x10a042['__fixHostname']=function(_0x901ce7){if('VGgwF'===_0x4cc7('0x38f4')){return this['cx2'];}else{return null==_0x901ce7?'':_0x901ce7;}};_0x10a042['__fixPort']=function(_0x3aa456,_0x1a62b5){if(null==_0x3aa456||_0x56067a['AJgfB']('',_0x3aa456))switch(_0x1a62b5){case'ftp:':return'21';case'gopher:':return'70';case'http:':return'80';case _0x56067a[_0x4cc7('0x804')]:return'443';case _0x4cc7('0x38f5'):return'80';case'wss:':return _0x4cc7('0x38f6');default:return'';}return _0x3aa456;};_0x10a042[_0x4cc7('0x38f7')]=function(_0xc66860){return null==_0xc66860||''==_0xc66860?_0x4cc7('0x38f8'):_0xc66860;};_0x10a042[_0x4cc7('0x38f9')]=function(_0x59a566){null==_0x10a042[_0x4cc7('0x38fa')]&&(_0x10a042[_0x4cc7('0x38fa')]=window[_0x4cc7('0xcba')]['createElement']('a'),_0x10a042[_0x4cc7('0x38fb')]=_0x10a042['__fixHostname'](window[_0x4cc7('0xcf6')]['hostname']),_0x10a042[_0x4cc7('0x38fc')]=_0x10a042[_0x4cc7('0x38f7')](window[_0x4cc7('0xcf6')][_0x4cc7('0x38fd')]),_0x10a042[_0x4cc7('0x38fe')]=_0x10a042[_0x4cc7('0x38ff')](window[_0x4cc7('0xcf6')]['port'],_0x10a042[_0x4cc7('0x38fc')]));var _0x435507=_0x10a042[_0x4cc7('0x38fa')];_0x435507[_0x4cc7('0xcf0')]=_0x59a566;''==_0x435507[_0x4cc7('0x3900')]&&(_0x435507[_0x4cc7('0xcf0')]=_0x435507[_0x4cc7('0xcf0')]);var _0x4aebef=_0x10a042['__fixHostname'](_0x435507[_0x4cc7('0x3900')]);_0x59a566=_0x10a042[_0x4cc7('0x38f7')](_0x435507['protocol']);_0x435507=_0x10a042[_0x4cc7('0x38ff')](_0x435507[_0x4cc7('0x3901')],_0x59a566);_0x4aebef=_0x56067a[_0x4cc7('0x805')]('',_0x4aebef)||_0x4aebef==_0x10a042[_0x4cc7('0x38fb')];_0x435507=''==_0x435507||_0x435507==_0x10a042['originPort'];return _0x4cc7('0x3902')!=_0x59a566&&_0x4aebef?_0x435507:!0x1;};_0x10a042[_0x4cc7('0x38f2')]=function(_0x602e38,_0x2ecf71){var _0x394422=new Image();_0x10a042[_0x4cc7('0x38f9')](_0x602e38)||(_0x394422['crossOrigin']=_0x4cc7('0x3903'));null==_0x10a042[_0x4cc7('0x3904')]&&(_0x10a042['supportsImageProgress']=_0x4cc7('0x3905')in _0x394422);if(_0x10a042[_0x4cc7('0x3904')]||_0x29cea6['startsWith'](_0x602e38,_0x4cc7('0x1e0f')))_0x394422[_0x4cc7('0x9ad')](_0x4cc7('0x40'),function(_0x602e38){_0x602e38=new _0x18c0fe(null,_0x394422['width'],_0x394422['height']);_0x602e38[_0x4cc7('0xaa4')]=_0x394422;_0x10a042[_0x4cc7('0x2a42')]--;_0x10a042['processQueue']();_0x2ecf71['complete'](new _0x21e354(_0x602e38));},!0x1),_0x394422['addEventListener'](_0x4cc7('0x1af2'),function(_0x602e38){_0x2ecf71[_0x4cc7('0x1af2')](_0x602e38[_0x4cc7('0x2a3e')],_0x602e38[_0x4cc7('0x1af3')]);},!0x1),_0x394422[_0x4cc7('0x9ad')](_0x4cc7('0x12aa'),function(_0x602e38){_0x10a042[_0x4cc7('0x2a42')]--;_0x10a042[_0x4cc7('0x2a43')]();_0x2ecf71['error'](_0x602e38['detail']);},!0x1),_0x394422[_0x4cc7('0xccd')]=_0x602e38;else{var _0x11b8fe=new XMLHttpRequest();_0x11b8fe[_0x4cc7('0x3906')]=function(_0x602e38){if('RyMDb'!==_0x4cc7('0x3907')){_0x10a042[_0x4cc7('0x2a42')]--;_0x10a042['processQueue']();new _0x21e354()[_0x4cc7('0xcce')](_0x3fbf75[_0x4cc7('0x2a4b')](_0x11b8fe[_0x4cc7('0x373a')]),function(_0x602e38){_0x2ecf71[_0x4cc7('0x43')](_0x602e38);});}else{var _0x7609e1=this[_0x4cc7('0x1813')];null!=_0x842c50[_0x602e38]?_0x7609e1[_0x4cc7('0x97d')](_0x602e38,_0x2ecf71):_0x7609e1['h'][_0x602e38]=_0x2ecf71;this[_0x4cc7('0x3908')](_0x602e38);}};_0x11b8fe[_0x4cc7('0x388f')]=function(_0x602e38){_0x2ecf71[_0x4cc7('0x12aa')](_0x602e38[_0x4cc7('0x14a8')]);};_0x11b8fe[_0x4cc7('0x3905')]=function(_0x602e38){if(_0x4cc7('0x3909')===_0x4cc7('0x3909')){_0x602e38['lengthComputable']&&_0x2ecf71[_0x4cc7('0x1af2')](_0x602e38[_0x4cc7('0x2a3e')],_0x602e38[_0x4cc7('0x1af3')]);}else{null!=this[_0x4cc7('0xa31')]&&_0x1af31a[_0x4cc7('0xa9c')](this,_0x602e38);}};_0x11b8fe['open'](_0x4cc7('0x390a'),_0x602e38,!0x0);_0x11b8fe[_0x4cc7('0x3738')]=_0x4cc7('0x390b');_0x11b8fe[_0x4cc7('0x390c')]('text/plain;\\x20charset=x-user-defined');_0x11b8fe[_0x4cc7('0x388e')](null);}};_0x10a042[_0x4cc7('0x8')]={};_0x10a042[_0x4cc7('0x8')][_0x4cc7('0x1643')]=null;_0x10a042[_0x4cc7('0x8')][_0x4cc7('0x907')]=null;_0x10a042[_0x4cc7('0x8')]['request']=null;_0x10a042[_0x4cc7('0x8')][_0x4cc7('0x2a40')]=null;_0x10a042[_0x4cc7('0x8')][_0x4cc7('0x8fe')]=function(_0x420987){this.parent=_0x420987;};_0x10a042[_0x4cc7('0x8')]['load']=function(_0x563b81,_0x1b1af8,_0x4ef1a3){if(_0x4cc7('0x390d')===_0x4cc7('0x390e')){return _0x578190[_0x563b81];}else{this.request=new XMLHttpRequest();_0x4cc7('0x390f')==this.parent.method?this.request.upload.addEventListener(_0x4cc7('0x1af2'),_0x1b1af8,!0x1):this.request.addEventListener(_0x4cc7('0x1af2'),_0x1b1af8,!0x1);this.request.onreadystatechange=_0x4ef1a3;_0x1b1af8='';if(null==this.parent.data){if(_0x4cc7('0x3910')===_0x4cc7('0x3911')){return this._numCastingPointLights;}else{for(_0x4ef1a3=this.parent.formData.keys();_0x4ef1a3.hasNext();){var _0x58c25e=_0x4ef1a3.next();0x0<_0x1b1af8.length&&(_0x1b1af8+='&');var _0x34e14c=encodeURIComponent(_0x58c25e)+'=',_0x4f69ef=this.parent.formData;_0x58c25e=_0x4bf907.string(null!=_0x842c50[_0x58c25e]?_0x4f69ef.getReserved(_0x58c25e):_0x4f69ef.h[_0x58c25e]);_0x1b1af8+=_0x34e14c+encodeURIComponent(_0x58c25e);}_0x4cc7('0x390a')==this.parent.method&&''!=_0x1b1af8&&(_0x563b81=_0x56067a.fyNZQ(-0x1,_0x563b81.indexOf('?'))?_0x563b81+('&'+_0x1b1af8):_0x563b81+('?'+_0x1b1af8),_0x1b1af8='');}}this.request.open(_0x4bf907.string(this.parent.method),_0x563b81,!0x0);0x0<this.parent.timeout&&(this.request.timeout=this.parent.timeout);this.binary&&(this.request.responseType=_0x4cc7('0x390b'));_0x563b81=null;_0x4ef1a3=0x0;for(_0x34e14c=this.parent.headers;_0x4ef1a3<_0x34e14c.length;)_0x58c25e=_0x34e14c[_0x4ef1a3],++_0x4ef1a3,_0x4cc7('0x3912')==_0x58c25e.name?_0x563b81=_0x58c25e.value:this.request.setRequestHeader(_0x58c25e.name,_0x58c25e.value);null!=this.parent.contentType&&(_0x563b81=this.parent.contentType);null==_0x563b81&&(null!=this.parent.data?_0x563b81=_0x4cc7('0x3913'):''!=_0x1b1af8&&(_0x563b81=_0x4cc7('0x3914')));null!=_0x563b81&&this.request.setRequestHeader(_0x4cc7('0x3912'),_0x563b81);this.parent.withCredentials&&(this.request.withCredentials=!0x0);null!=this.parent.data?this.request.send(this.parent.data.b.bufferValue):this.request.send(_0x1b1af8);}};_0x10a042[_0x4cc7('0x8')]['loadData']=function(_0xb57936){if(_0x4cc7('0x3915')!==_0x4cc7('0x3915')){null!=_0xb57936&&this.__windowByID.h.hasOwnProperty(_0xb57936.id)&&(this.__window==_0xb57936&&(this.__window=null),_0x3a8a6f.remove(this.__windows,_0xb57936),this.__windowByID.remove(_0xb57936.id),_0xb57936.close(),0x0==this.__windows.length&&_0x4ce948.exit(0x0));}else{var _0x1c8cd5=new _0x3cded9();_0x10a042.activeRequests<_0x10a042.requestLimit?(_0x10a042.activeRequests++,this.__loadData(_0xb57936,_0x1c8cd5)):_0x10a042.requestQueue.add({instance:this,uri:_0xb57936,promise:_0x1c8cd5,type:_0x4cc7('0x846')});return _0x1c8cd5.future;}};_0x10a042[_0x4cc7('0x8')][_0x4cc7('0x3526')]=function(_0x597d36){var _0x284ffe=new _0x3cded9();_0x10a042.activeRequests<_0x10a042.requestLimit?(_0x10a042.activeRequests++,this.__loadText(_0x597d36,_0x284ffe)):_0x10a042.requestQueue.add({instance:this,uri:_0x597d36,promise:_0x284ffe,type:_0x4cc7('0x83d')});return _0x284ffe.future;};_0x10a042[_0x4cc7('0x8')][_0x4cc7('0x2a41')]=function(){if(this.parent.enableResponseHeaders){if(_0x4cc7('0x3916')!==_0x4cc7('0x3916')){null==this._partitionNode&&(this._partitionNode=this.createEntityPartitionNode());return this._partitionNode;}else{this.parent.responseHeaders=[];for(var _0x291e9a,_0x19c0c8,_0x254ad7=0x0,_0x10dee8=this.request.getAllResponseHeaders().split('\\x0a');_0x254ad7<_0x10dee8.length;)_0x19c0c8=_0x10dee8[_0x254ad7],++_0x254ad7,_0x291e9a=_0x29cea6.trim(_0x3a8a6f.substr(_0x19c0c8,0x0,_0x19c0c8.indexOf(':'))),_0x19c0c8=_0x29cea6.trim(_0x3a8a6f.substr(_0x19c0c8,_0x19c0c8.indexOf(':')+0x1,null)),''!=_0x291e9a&&this.parent.responseHeaders.push(new _0x3b2d01(_0x291e9a,_0x19c0c8));}}this.parent.responseStatus=this.request.status;};_0x10a042[_0x4cc7('0x8')][_0x4cc7('0x3917')]=function(_0x5b06ed,_0x206783){var _0x1f5457=this;this.binary=!0x0;this.load(_0x5b06ed,function(_0x5b06ed){_0x206783.progress(_0x5b06ed.loaded,_0x5b06ed.total);},function(_0x5b06ed){0x4==_0x1f5457.request.readyState&&(null!=_0x1f5457.request.status&&(0xc8<=_0x1f5457.request.status&&0x190>_0x1f5457.request.status||_0x1f5457.validStatus0&&0x0==_0x1f5457.request.status)?(_0x5b06ed=null,''==_0x1f5457.request.responseType?null!=_0x1f5457.request.responseText&&(_0x5b06ed=_0x3fbf75.ofString(_0x1f5457.request.responseText)):null!=_0x1f5457.request.response&&(_0x5b06ed=_0x3fbf75.ofData(_0x1f5457.request.response)),_0x1f5457.processResponse(),_0x206783.complete(_0x5b06ed)):(_0x1f5457.processResponse(),_0x206783.error(_0x1f5457.request.status)),_0x1f5457.request=null,_0x10a042.activeRequests--,_0x10a042.processQueue());});};_0x10a042[_0x4cc7('0x8')][_0x4cc7('0x38f3')]=function(_0x52f1e1,_0x34012f){var _0x3c243a=this;this.binary=!0x1;this.load(_0x52f1e1,function(_0x52f1e1){_0x34012f.progress(_0x52f1e1.loaded,_0x52f1e1.total);},function(_0x52f1e1){if('XdPCa'===_0x4cc7('0x3918')){0x4==_0x3c243a.request.readyState&&(null!=_0x3c243a.request.status&&(0xc8<=_0x3c243a.request.status&&0x190>=_0x3c243a.request.status||_0x3c243a.validStatus0&&0x0==_0x3c243a.request.status)?(_0x3c243a.processResponse(),_0x34012f.complete(_0x3c243a.request.responseText)):(_0x3c243a.processResponse(),_0x34012f.error(_0x3c243a.request.status)),_0x3c243a.request=null,_0x10a042.activeRequests--,_0x10a042.processQueue());}else{this.clickStartTime=new Date().getTime()/0x3e8;}});};_0x10a042[_0x4cc7('0x8')]['__class__']=_0x10a042;var _0x2cf758=function(_0x10e7fc){this[_0x4cc7('0x3919')]=new _0x560bef();this[_0x4cc7('0xa9a')]=0x1;this[_0x4cc7('0x391a')]=new _0x67da9e();this[_0x4cc7('0x907')]=_0x10e7fc;this[_0x4cc7('0x283')]=_0x5cfbf6[_0x4cc7('0x391b')];this[_0x4cc7('0x391c')]=this[_0x4cc7('0x391d')]=0x0;var _0x6ab543=_0x10e7fc['__attributes'];Object[_0x4cc7('0x8')]['hasOwnProperty']['call'](_0x6ab543,_0x4cc7('0x991'))||(_0x6ab543[_0x4cc7('0x991')]={});this[_0x4cc7('0x391e')]=_0x6ab543[_0x4cc7('0x991')][_0x4cc7('0x994')];Object['prototype']['hasOwnProperty'][_0x4cc7('0x96b')](_0x6ab543,_0x4cc7('0x989'))&&(_0x10e7fc[_0x4cc7('0x989')]=_0x6ab543[_0x4cc7('0x989')]);var _0x18d469=_0x10e7fc[_0x4cc7('0x989')];Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x6ab543,_0x4cc7('0x987'))&&_0x6ab543['allowHighDPI']&&_0x4cc7('0x89a')!=this[_0x4cc7('0x391e')]&&(this[_0x4cc7('0xa9a')]=window[_0x4cc7('0x391f')]);_0x10e7fc[_0x4cc7('0x11af')]=this[_0x4cc7('0xa9a')];this['setWidth']=Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x6ab543,'width')?_0x6ab543[_0x4cc7('0x7d9')]:0x0;this['setHeight']=Object[_0x4cc7('0x8')]['hasOwnProperty'][_0x4cc7('0x96b')](_0x6ab543,'height')?_0x6ab543[_0x4cc7('0x98b')]:0x0;_0x10e7fc[_0x4cc7('0xa92')]=this[_0x4cc7('0x3920')];_0x10e7fc[_0x4cc7('0xa93')]=this[_0x4cc7('0x3921')];_0x10e7fc['id']=_0x2cf758['windowID']++;_0x5260f5['__instanceof'](_0x18d469,HTMLCanvasElement)?this[_0x4cc7('0xae6')]=_0x18d469:_0x2d63f9[_0x4cc7('0x2de')](_0x4cc7('0x89a'),this[_0x4cc7('0x391e')])?this['div']=window['document'][_0x4cc7('0xd49')](_0x4cc7('0x273c')):this[_0x4cc7('0xae6')]=window[_0x4cc7('0xcba')][_0x4cc7('0xd49')](_0x4cc7('0xae6'));if(null!=this[_0x4cc7('0xae6')]){if(_0x4cc7('0x3922')===_0x2d63f9[_0x4cc7('0x3923')]){if(0x0<this[_0x4cc7('0x2ccb')][_0x4cc7('0x21')]){var _0x1b699=this[_0x4cc7('0x2ccb')][0x0];_0x1b699[_0x4cc7('0x3924')]===_0x48c401&&(this[_0x4cc7('0x2ccb')][_0x4cc7('0x1907')](),this['_loadQueue']());_0x48c401||_0x1b699['action']();}return this;}else{var _0x547c5c=this[_0x4cc7('0xae6')][_0x4cc7('0xcc0')];_0x547c5c[_0x4cc7('0x1f97')](_0x4cc7('0x1f98'),_0x4cc7('0x1f99'),null);_0x547c5c[_0x4cc7('0x1f97')](_0x4cc7('0x318'),_0x4cc7('0x1f99'),null);}}else null!=this[_0x4cc7('0x273c')]&&(_0x547c5c=this['div'][_0x4cc7('0xcc0')],_0x547c5c[_0x4cc7('0x1f97')](_0x4cc7('0x1f98'),_0x4cc7('0x3925'),null),_0x547c5c[_0x4cc7('0x1f97')](_0x4cc7('0x318'),_0x4cc7('0x3925'),null),_0x547c5c['position']=_0x4cc7('0x3926'),_0x547c5c[_0x4cc7('0x281')]=_0x4cc7('0x98c'),_0x547c5c[_0x4cc7('0x1f97')]('-webkit-user-select',_0x4cc7('0x364f'),null),_0x547c5c[_0x4cc7('0x1f97')]('-moz-user-select','none',null),_0x547c5c[_0x4cc7('0x1f97')](_0x4cc7('0x3927'),_0x4cc7('0x364f'),null),_0x547c5c[_0x4cc7('0x1f97')](_0x4cc7('0x3482'),'none',null));0x0==_0x10e7fc[_0x4cc7('0xa92')]&&0x0==_0x10e7fc['__height']&&(null!=_0x18d469?(_0x10e7fc['__width']=_0x18d469[_0x4cc7('0x3928')],_0x10e7fc[_0x4cc7('0xa93')]=_0x18d469[_0x4cc7('0x2306')]):(_0x10e7fc[_0x4cc7('0xa92')]=window[_0x4cc7('0x3929')],_0x10e7fc[_0x4cc7('0xa93')]=window[_0x4cc7('0x392a')]),this['cacheElementWidth']=_0x10e7fc[_0x4cc7('0xa92')],this[_0x4cc7('0x392b')]=_0x10e7fc[_0x4cc7('0xa93')],this[_0x4cc7('0x392c')]=!0x0);null!=this[_0x4cc7('0xae6')]?(this[_0x4cc7('0xae6')][_0x4cc7('0x7d9')]=Math[_0x4cc7('0xa96')](_0x10e7fc[_0x4cc7('0xa92')]*this[_0x4cc7('0xa9a')]),this[_0x4cc7('0xae6')]['height']=Math[_0x4cc7('0xa96')](_0x10e7fc[_0x4cc7('0xa93')]*this[_0x4cc7('0xa9a')]),this[_0x4cc7('0xae6')][_0x4cc7('0xcc0')]['width']=_0x10e7fc[_0x4cc7('0xa92')]+'px',this[_0x4cc7('0xae6')]['style'][_0x4cc7('0x98b')]=_0x10e7fc[_0x4cc7('0xa93')]+'px'):(this[_0x4cc7('0x273c')][_0x4cc7('0xcc0')][_0x4cc7('0x7d9')]=_0x10e7fc['__width']+'px',this[_0x4cc7('0x273c')][_0x4cc7('0xcc0')][_0x4cc7('0x98b')]=_0x10e7fc['__height']+'px');if(Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x6ab543,_0x4cc7('0x98f'))&&_0x6ab543['resizable']||!Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x6ab543,'width')&&0x0==this[_0x4cc7('0x3920')]&&0x0==this[_0x4cc7('0x3921')])_0x10e7fc[_0x4cc7('0x392d')]=!0x0;this[_0x4cc7('0x2e63')]();if(null!=_0x18d469){null!=this[_0x4cc7('0xae6')]?_0x18d469!=this[_0x4cc7('0xae6')]&&_0x18d469[_0x4cc7('0xcbf')](this[_0x4cc7('0xae6')]):_0x18d469[_0x4cc7('0xcbf')](this[_0x4cc7('0x273c')]);_0x6ab543=_0x4cc7('0x392e')[_0x4cc7('0x46')]('\\x20');for(_0x547c5c=0x0;_0x547c5c<_0x6ab543[_0x4cc7('0x21')];){var _0x29ec59=_0x6ab543[_0x547c5c];++_0x547c5c;_0x18d469[_0x4cc7('0x9ad')](_0x29ec59,_0x48c401(this,this[_0x4cc7('0x392f')]),!0x0);}_0x18d469['addEventListener'](_0x4cc7('0x3930'),_0x48c401(this,this[_0x4cc7('0x3931')]),!0x0);_0x18d469['addEventListener'](_0x4cc7('0x3932'),_0x48c401(this,this[_0x4cc7('0x3933')]),!0x0);_0x18d469[_0x4cc7('0x9ad')](_0x4cc7('0x3934'),_0x48c401(this,this[_0x4cc7('0x3933')]),!0x0);_0x18d469[_0x4cc7('0x9ad')]('drop',_0x48c401(this,this[_0x4cc7('0x3933')]),!0x0);_0x18d469['addEventListener']('touchstart',_0x48c401(this,this[_0x4cc7('0x3935')]),!0x0);_0x18d469[_0x4cc7('0x9ad')](_0x4cc7('0x3936'),_0x48c401(this,this[_0x4cc7('0x3935')]),!0x0);_0x18d469[_0x4cc7('0x9ad')](_0x4cc7('0x3937'),_0x48c401(this,this[_0x4cc7('0x3935')]),!0x0);_0x18d469['addEventListener'](_0x4cc7('0x3938'),_0x48c401(this,this[_0x4cc7('0x3935')]),!0x0);_0x18d469[_0x4cc7('0x9ad')]('gamepadconnected',_0x48c401(this,this[_0x4cc7('0x3939')]),!0x0);_0x18d469[_0x4cc7('0x9ad')](_0x2d63f9[_0x4cc7('0x2df')],_0x48c401(this,this[_0x4cc7('0x3939')]),!0x0);}this[_0x4cc7('0x393a')]();_0x4cc7('0x393b')==_0x10e7fc[_0x4cc7('0x991')][_0x4cc7('0x994')]&&(this[_0x4cc7('0xae6')][_0x4cc7('0x9ad')](_0x4cc7('0x393c'),_0x48c401(this,this[_0x4cc7('0x393d')]),!0x1),this['canvas'][_0x4cc7('0x9ad')](_0x4cc7('0x393e'),_0x48c401(this,this['handleContextEvent']),!0x1));};_0x16dada[_0x4cc7('0x393f')]=_0x2cf758;_0x2cf758[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'_internal','backend','html5',_0x4cc7('0x3940')];_0x2cf758[_0x4cc7('0x8')]={};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0xae6')]=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x273c')]=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x392b')]=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x3941')]=null;_0x2cf758[_0x4cc7('0x8')]['cacheMouseX']=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x391c')]=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x283')]=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x391a')]=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x907')]=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x3942')]=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x391e')]=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x392c')]=null;_0x2cf758[_0x4cc7('0x8')]['scale']=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x3921')]=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x3920')]=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x322a')]=null;_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x3919')]=null;_0x2cf758[_0x4cc7('0x8')]['close']=function(){if(_0x4cc7('0x3943')!=='kAmog'){this.parent.application.__removeWindow(this.parent);}else{this.libraries.push(a);}};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x393a')]=function(){var _0x1f2d82=new _0xd8aa1b(),_0x28c04b=this.parent.__attributes.context;_0x1f2d82.window=this.parent;_0x1f2d82.attributes=_0x28c04b;if(null!=this.div)_0x1f2d82.dom=this.div,_0x1f2d82.type='dom',_0x1f2d82.version='';else if(null!=this.canvas){if('SkVRl'!==_0x4cc7('0x3944')){var _0x1e25be=null,_0xc814f='canvas'==this.renderType,_0x52ab13='opengl'==this.renderType||'opengles'==this.renderType||'webgl'==this.renderType,_0x41a557=!Object.prototype.hasOwnProperty.call(_0x28c04b,_0x4cc7('0x986'))||'1'!=_0x28c04b.version,_0x11e161=!0x1;if(_0x52ab13||!_0xc814f&&(!Object.prototype.hasOwnProperty.call(_0x28c04b,'hardware')||_0x28c04b.hardware)){_0xc814f=Object.prototype.hasOwnProperty.call(_0x28c04b,_0x4cc7('0x992'))&&null==_0x28c04b.background;_0x52ab13=Object.prototype.hasOwnProperty.call(_0x28c04b,_0x4cc7('0x3945'))?_0x28c04b.colorDepth:0x10;var _0x4bf907=Object.prototype.hasOwnProperty.call(_0x28c04b,_0x4cc7('0x3946'));_0x28c04b={alpha:_0xc814f||0x10<_0x52ab13,antialias:_0x4bf907,depth:Object.prototype.hasOwnProperty.call(_0x28c04b,'depth')?_0x28c04b.depth:!0x0,premultipliedAlpha:!0x0,stencil:Object.prototype.hasOwnProperty.call(_0x28c04b,_0x4cc7('0x3947'))&&_0x28c04b.stencil,preserveDrawingBuffer:!0x1};_0xc814f=[_0x4cc7('0x393b'),_0x4cc7('0x38bd')];_0x41a557&&_0xc814f.unshift(_0x4cc7('0x3948'));for(_0x41a557=0x0;_0x41a557<_0xc814f.length&&(_0x52ab13=_0xc814f[_0x41a557],++_0x41a557,_0x1e25be=this.canvas.getContext(_0x52ab13,_0x28c04b),null!=_0x1e25be&&_0x4cc7('0x3948')==_0x52ab13&&(_0x11e161=!0x0),null==_0x1e25be););}null==_0x1e25be?(_0x1f2d82.canvas2D=this.canvas.getContext('2d'),_0x1f2d82.type=_0x4cc7('0xae6'),_0x1f2d82.version=''):(_0x1f2d82.webgl=_0x1dc05c.fromWebGL2RenderContext(_0x1e25be),_0x11e161&&(_0x1f2d82.webgl2=_0x1e25be),null==_0x3d0219.context&&(_0x3d0219.context=_0x1e25be,_0x3d0219.type='webgl',_0x3d0219.version=_0x11e161?0x2:0x1),_0x1f2d82.type='webgl',_0x1f2d82.version=_0x11e161?'2':'1');}else{null!=this.rigidbody&&(this.rigidbody.velocity.z=_0x1f2d82);return _0x1f2d82;}}this.parent.context=_0x1f2d82;};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x3949')]=function(){return null==this.parent.application?0x0:0x0>this.parent.application.__backend.framePeriod?0x3c:0x3e8==this.parent.application.__backend.framePeriod?0x0:0x3e8/this.parent.application.__backend.framePeriod;};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x393d')]=function(_0x50be73){switch(_0x50be73.type){case _0x4cc7('0x393c'):_0x50be73.cancelable&&_0x50be73.preventDefault();this.parent.context=null;this.parent.onRenderContextLost.dispatch();break;case _0x4cc7('0x393e'):this.createContext(),this.parent.onRenderContextRestored.dispatch(this.parent.context);}};_0x2cf758[_0x4cc7('0x8')]['handleContextMenuEvent']=function(_0x24c0e8){(this.parent.onMouseUp.canceled||this.parent.onMouseDown.canceled)&&_0x24c0e8.cancelable&&_0x24c0e8.preventDefault();};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x394a')]=function(_0x36cd30){_0x36cd30.clipboardData.setData(_0x4cc7('0x394b'),_0x30d6ae.get_text());_0x36cd30.cancelable&&_0x36cd30.preventDefault();};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x3933')]=function(_0x519117){switch(_0x519117.type){case _0x4cc7('0x3934'):return _0x519117.preventDefault(),!0x1;case _0x4cc7('0x3932'):if('img'==_0x5260f5.__cast(_0x519117.target,HTMLElement).nodeName.toLowerCase()&&_0x519117.cancelable)return _0x519117.preventDefault(),!0x1;break;case _0x4cc7('0x394c'):if(null!=_0x519117.dataTransfer&&0x0<_0x519117.dataTransfer.files.length)return this.parent.onDropFile.dispatch(_0x519117.dataTransfer.files),_0x519117.preventDefault(),!0x1;}return!0x0;};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x394d')]=function(_0x15ea9c){if(_0x4cc7('0x394e')===_0x4cc7('0x394e')){var _0x30df47=this;this.textInputEnabled&&(null==_0x15ea9c.relatedTarget||this.isDescendent(_0x15ea9c.relatedTarget))&&_0xac1deb.delay(function(){_0x30df47.textInputEnabled&&_0x2cf758.textInput.focus();},0x14);}else{throw new _0x202aa0(new _0xb16e5a());}};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x3939')]=function(_0x2247a1){switch(_0x2247a1.type){case _0x4cc7('0x394f'):_0x455d82.__connect(_0x2247a1.gamepad.index);_0x56067a.zGAio(_0x4cc7('0x91e'),_0x2247a1.gamepad.mapping)&&_0x4763eb.__connect(_0x2247a1.gamepad.index);break;case _0x4cc7('0x71'):_0x455d82.__disconnect(_0x2247a1.gamepad.index),_0x4763eb.__disconnect(_0x2247a1.gamepad.index);}};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x3950')]=function(_0x1e7f57){_0x2cf758.textInput.value!=_0x2cf758.dummyCharacter&&(_0x1e7f57=_0x29cea6.replace(_0x2cf758.textInput.value,_0x2cf758.dummyCharacter,''),0x0<_0x1e7f57.length&&this.parent.onTextInput.dispatch(_0x1e7f57),_0x2cf758.textInput.value=_0x2cf758.dummyCharacter);};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x392f')]=function(_0x165591){if(_0x4cc7('0x3951')!=_0x165591.type){if(_0x56067a.zvFSI(null,this.parent.element))if(null!=this.canvas){var _0x5a9856=this.canvas.getBoundingClientRect();var _0x1a8264=this.parent.__width/_0x5a9856.width*(_0x165591.clientX-_0x5a9856.left);_0x5a9856=this.parent.__height/_0x5a9856.height*(_0x165591.clientY-_0x5a9856.top);}else _0x56067a.koRFB(null,this.div)?(_0x5a9856=this.div.getBoundingClientRect(),_0x1a8264=_0x165591.clientX-_0x5a9856.left,_0x5a9856=_0x165591.clientY-_0x5a9856.top):(_0x5a9856=this.parent.element.getBoundingClientRect(),_0x1a8264=this.parent.__width/_0x5a9856.width*(_0x165591.clientX-_0x5a9856.left),_0x5a9856=this.parent.__height/_0x5a9856.height*(_0x165591.clientY-_0x5a9856.top));else _0x1a8264=_0x165591.clientX,_0x5a9856=_0x165591.clientY;switch(_0x165591.type){case _0x4cc7('0x3952'):_0x165591.currentTarget==this.parent.element&&window.addEventListener(_0x4cc7('0x3953'),_0x48c401(this,this.handleMouseEvent));this.parent.onMouseDown.dispatch(_0x1a8264,_0x5a9856,_0x165591.button);this.parent.onMouseDown.canceled&&_0x165591.cancelable&&_0x165591.preventDefault();break;case _0x4cc7('0x3954'):_0x165591.target==this.parent.element&&(this.parent.onEnter.dispatch(),this.parent.onEnter.canceled&&_0x165591.cancelable&&_0x165591.preventDefault());break;case _0x4cc7('0x3955'):_0x165591.target==this.parent.element&&(this.parent.onLeave.dispatch(),this.parent.onLeave.canceled&&_0x165591.cancelable&&_0x165591.preventDefault());break;case _0x4cc7('0x3956'):if(_0x1a8264!=this.cacheMouseX||_0x5a9856!=this.cacheMouseY)this.parent.onMouseMove.dispatch(_0x1a8264,_0x5a9856),this.parent.onMouseMoveRelative.dispatch(_0x1a8264-this.cacheMouseX,_0x5a9856-this.cacheMouseY),(this.parent.onMouseMove.canceled||this.parent.onMouseMoveRelative.canceled)&&_0x165591.cancelable&&_0x165591.preventDefault();break;case _0x4cc7('0x3953'):window.removeEventListener(_0x4cc7('0x3953'),_0x48c401(this,this.handleMouseEvent)),_0x165591.currentTarget==this.parent.element&&_0x165591.stopPropagation(),this.parent.onMouseUp.dispatch(_0x1a8264,_0x5a9856,_0x165591.button),this.parent.onMouseUp.canceled&&_0x165591.cancelable&&_0x165591.preventDefault();}this.cacheMouseX=_0x1a8264;this.cacheMouseY=_0x5a9856;}else{switch(_0x165591.deltaMode){case 0x0:_0x1a8264=_0x611f89.PIXELS;break;case 0x1:_0x1a8264=_0x611f89.LINES;break;case 0x2:_0x1a8264=_0x611f89.PAGES;break;default:_0x1a8264=_0x611f89.UNKNOWN;}this.parent.onMouseWheel.dispatch(_0x165591.deltaX,-_0x165591.deltaY,_0x1a8264);this.parent.onMouseWheel.canceled&&_0x165591.cancelable&&_0x165591.preventDefault();}};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x3957')]=function(_0x32eb5c){var _0x444747={OBELs:_0x4cc7('0x360f')};if(-0x1<_0x32eb5c.clipboardData.types.indexOf('text/plain')){if(_0x4cc7('0x3958')===_0x4cc7('0x3959')){this.ready=!0x0;_0x3b7d43.get_current().get_loaderInfo().__complete();if(null!=this.display){var _0x2e312d=new _0x76b31e('complete',!0x0,!0x0);this.display.dispatchEvent(_0x2e312d);_0x2e312d.isDefaultPrevented()||this.display.dispatchEvent(new _0x76b31e(_0x444747.OBELs));}else this.complete||(this.complete=!0x0,this.onComplete.dispatch());}else{var _0x360898=_0x32eb5c.clipboardData.getData(_0x4cc7('0x394b'));_0x30d6ae.set_text(_0x360898);this.textInputEnabled&&this.parent.onTextInput.dispatch(_0x360898);_0x32eb5c.cancelable&&_0x32eb5c.preventDefault();}}};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x395a')]=function(_0xa7b38c){this.primaryTouch=null;this.updateSize();};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x3935')]=function(_0x159f3c){_0x159f3c.cancelable&&_0x159f3c.preventDefault();var _0x52e915=null;null!=this.parent.element&&(_0x52e915=null!=this.canvas?this.canvas.getBoundingClientRect():null!=this.div?this.div.getBoundingClientRect():this.parent.element.getBoundingClientRect());var _0x182348=this.setWidth,_0x1caa1c=this.setHeight;if(0x0==_0x182348||0x0==_0x1caa1c)null!=_0x52e915?(_0x182348=_0x52e915.width,_0x1caa1c=_0x52e915.height):_0x1caa1c=_0x182348=0x1;for(var _0x212f1c,_0x44eb89,_0x251b00,_0x4bf907,_0x48c401,_0x16dada=0x0,_0x5aff49=_0x159f3c.changedTouches;_0x16dada<_0x5aff49.length;){var _0x4c737d=_0x5aff49[_0x16dada];++_0x16dada;null!=_0x52e915?(_0x44eb89=_0x182348/_0x52e915.width*(_0x4c737d.clientX-_0x52e915.left),_0x251b00=_0x1caa1c/_0x52e915.height*(_0x4c737d.clientY-_0x52e915.top)):(_0x44eb89=_0x4c737d.clientX,_0x251b00=_0x4c737d.clientY);if(_0x56067a.zGAio(_0x4cc7('0x395b'),_0x159f3c.type))_0x212f1c=this.unusedTouchesPool.pop(),null==_0x212f1c?_0x212f1c=new _0x52a342(_0x44eb89/_0x182348,_0x251b00/_0x1caa1c,_0x4c737d.identifier,0x0,0x0,_0x4c737d.force,this.parent.id):(_0x212f1c.x=_0x44eb89/_0x182348,_0x212f1c.y=_0x251b00/_0x1caa1c,_0x212f1c.id=_0x4c737d.identifier,_0x212f1c.dx=0x0,_0x212f1c.dy=0x0,_0x212f1c.pressure=_0x4c737d.force,_0x212f1c.device=this.parent.id),this.currentTouches.h[_0x4c737d.identifier]=_0x212f1c,_0x52a342.onStart.dispatch(_0x212f1c),_0x56067a.zGAio(null,this.primaryTouch)&&(this.primaryTouch=_0x212f1c),_0x212f1c==this.primaryTouch&&this.parent.onMouseDown.dispatch(_0x44eb89,_0x251b00,0x0);else if(_0x212f1c=this.currentTouches.h[_0x4c737d.identifier],null!=_0x212f1c)switch(_0x4bf907=_0x212f1c.x,_0x48c401=_0x212f1c.y,_0x212f1c.x=_0x44eb89/_0x182348,_0x212f1c.y=_0x251b00/_0x1caa1c,_0x212f1c.dx=_0x212f1c.x-_0x4bf907,_0x212f1c.dy=_0x212f1c.y-_0x48c401,_0x212f1c.pressure=_0x4c737d.force,_0x159f3c.type){case'touchcancel':_0x52a342.onCancel.dispatch(_0x212f1c);this.currentTouches.remove(_0x4c737d.identifier);this.unusedTouchesPool.add(_0x212f1c);_0x212f1c==this.primaryTouch&&(this.primaryTouch=null);break;case'touchend':_0x52a342.onEnd.dispatch(_0x212f1c);this.currentTouches.remove(_0x4c737d.identifier);this.unusedTouchesPool.add(_0x212f1c);_0x212f1c==this.primaryTouch&&(this.parent.onMouseUp.dispatch(_0x44eb89,_0x251b00,0x0),this.primaryTouch=null);break;case _0x4cc7('0x3936'):_0x52a342.onMove.dispatch(_0x212f1c),_0x212f1c==this.primaryTouch&&this.parent.onMouseMove.dispatch(_0x44eb89,_0x251b00);}}};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x395c')]=function(_0x2b82dc){if(_0x2b82dc==this.parent.element)return!0x0;for(;null!=_0x2b82dc;){if(_0x2b82dc.parentNode==this.parent.element)return!0x0;_0x2b82dc=_0x2b82dc.parentNode;}return!0x1;};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x395d')]=function(_0x232f46){if(null!=this.canvas){var _0x41b678=new _0x3a3269(0x0,0x0,this.canvas.width,this.canvas.height);null==_0x232f46?_0x232f46=_0x41b678:_0x232f46.intersection(_0x41b678,_0x232f46);if(0x0<_0x232f46.width&&0x0<_0x232f46.height)return _0x41b678=window.document.createElement(_0x4cc7('0xae6')),_0x41b678.width=_0x2d63f9.qvGiv(_0x232f46.width,0x0),_0x41b678.height=_0x232f46.height|0x0,_0x41b678.getContext('2d').drawImage(this.canvas,-_0x232f46.x,-_0x232f46.y),_0x21e354.fromCanvas(_0x41b678);}return null;};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x395e')]=function(_0x3c8a50){var _0x47e45c=this.textInputEnabled;this.setTextInputEnabled(!0x0);var _0x3eac0e=_0x2cf758.textInput.value;_0x2cf758.textInput.value=_0x3c8a50;_0x2cf758.textInput.select();window.document.queryCommandEnabled(_0x4cc7('0x322c'))&&window.document.execCommand(_0x4cc7('0x322c'));_0x2cf758.textInput.value=_0x3eac0e;this.setTextInputEnabled(_0x47e45c);};_0x2cf758[_0x4cc7('0x8')]['setCursor']=function(_0x1e331d){if(_0x2d63f9.NurKQ(this.cursor,_0x1e331d)){if(null==_0x1e331d)this.parent.element.style.cursor=_0x4cc7('0x364f');else{switch(_0x1e331d[0x1]){case 0x0:var _0x1038a9=_0x4cc7('0xca5');break;case 0x1:_0x1038a9=_0x4cc7('0x395f');break;case 0x3:_0x1038a9=_0x4cc7('0x16c4');break;case 0x4:_0x1038a9=_0x4cc7('0x3960');break;case 0x5:_0x1038a9='nesw-resize';break;case 0x6:_0x1038a9=_0x4cc7('0x3961');break;case 0x7:_0x1038a9='nwse-resize';break;case 0x8:_0x1038a9=_0x4cc7('0x3962');break;case 0x9:_0x1038a9=_0x4cc7('0xcb4');break;case 0xa:_0x1038a9='wait';break;case 0xb:_0x1038a9='wait';break;default:_0x1038a9='auto';}this.parent.element.style.cursor=_0x1038a9;}this.cursor=_0x1e331d;}return this.cursor;};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x3963')]=function(_0x2ad060){if(_0x4cc7('0x3964')!=='Ysgto'){if(0x1==_0x2ad060.get_assets().get_length()){var _0xcd6f89=_0x5260f5.__instanceof(_0x2ad060.get_assets().get(0x0),_0x1603fe)?_0x2ad060.get_assets().get(0x0):null;this._dependencyCount--;if(null!=_0xcd6f89&&null!=_0x5260f5.__cast(_0xcd6f89,_0xf32aa2).get_bitmapData()){var _0x410b29=this._libImages;_0x2ad060=_0x2ad060.get_id();_0x410b29=null!=_0x842c50[_0x2ad060]?_0x410b29.getReserved(_0x2ad060):_0x410b29.h[_0x2ad060];null!=_0x410b29&&(_0x410b29.resource=_0x5260f5.__cast(_0xcd6f89,_0xf32aa2));}0x0==this._dependencyCount&&(this._parseState=_0xfe03f6.PARSE_MATERIALS);}}else{null!=this.parent.application&&(0x3c<=_0x2ad060?this.parent==this.parent.application.__window&&(this.parent.application.__backend.framePeriod=-0x1):0x0<_0x2ad060?this.parent==this.parent.application.__window&&(this.parent.application.__backend.framePeriod=0x3e8/_0x2ad060):this.parent==this.parent.application.__window&&(this.parent.application.__backend.framePeriod=0x3e8));return _0x2ad060;}};_0x2cf758[_0x4cc7('0x8')]['setTextInputEnabled']=function(_0x1d2f9d){_0x1d2f9d?(null==_0x2cf758.textInput&&(_0x2cf758.textInput=window.document.createElement('input'),_0x2cf758.textInput.type=_0x4cc7('0xcb4'),_0x2cf758.textInput.style.position=_0x4cc7('0xcc3'),_0x2cf758.textInput.style.opacity='0',_0x2cf758.textInput.style.color=_0x4cc7('0xba1'),_0x2cf758.textInput.value=_0x2cf758.dummyCharacter,_0x2cf758.textInput.autocapitalize='off',_0x2cf758.textInput.autocorrect='off',_0x2cf758.textInput.autocomplete='off',_0x2cf758.textInput.style.left=_0x4cc7('0x3965'),_0x2cf758.textInput.style.top=_0x4cc7('0x3966'),new _0x1e3ce8(_0x4cc7('0x3967'),'gi').match(window.navigator.userAgent)?(_0x2cf758.textInput.style.fontSize=_0x4cc7('0x3965'),_0x2cf758.textInput.style.width=_0x4cc7('0x3965'),_0x2cf758.textInput.style.height='0px'):(_0x2cf758.textInput.style.width=_0x4cc7('0x3968'),_0x2cf758.textInput.style.height=_0x4cc7('0x3968')),_0x2cf758.textInput.style.pointerEvents='none',_0x2cf758.textInput.style.zIndex=_0x4cc7('0x3969')),null==_0x2cf758.textInput.parentNode&&this.parent.element.appendChild(_0x2cf758.textInput),this.textInputEnabled||(_0x2cf758.textInput.addEventListener(_0x4cc7('0x1284'),_0x48c401(this,this.handleInputEvent),!0x0),_0x2cf758.textInput.addEventListener(_0x4cc7('0x90c'),_0x48c401(this,this.handleFocusEvent),!0x0),_0x2cf758.textInput.addEventListener('cut',_0x48c401(this,this.handleCutOrCopyEvent),!0x0),_0x2cf758.textInput.addEventListener(_0x4cc7('0x322c'),_0x48c401(this,this.handleCutOrCopyEvent),!0x0),_0x2cf758.textInput.addEventListener('paste',_0x48c401(this,this.handlePasteEvent),!0x0)),_0x2cf758.textInput.focus(),_0x2cf758.textInput.select()):null!=_0x2cf758.textInput&&(_0x2cf758.textInput.removeEventListener(_0x4cc7('0x1284'),_0x48c401(this,this.handleInputEvent),!0x0),_0x2cf758.textInput.removeEventListener('blur',_0x48c401(this,this.handleFocusEvent),!0x0),_0x2cf758.textInput.removeEventListener('cut',_0x48c401(this,this.handleCutOrCopyEvent),!0x0),_0x2cf758.textInput.removeEventListener(_0x4cc7('0x322c'),_0x48c401(this,this.handleCutOrCopyEvent),!0x0),_0x2cf758.textInput.removeEventListener(_0x4cc7('0x396a'),_0x48c401(this,this.handlePasteEvent),!0x0),_0x2cf758.textInput.blur());return this.textInputEnabled=_0x1d2f9d;};_0x2cf758[_0x4cc7('0x8')]['updateSize']=function(){if(this.parent.__resizable){if(_0x4cc7('0x396b')===_0x4cc7('0x396c')){null==_0x48aa0b&&(_0x48aa0b=!0x0);var _0x5d87f1=this._passes;this._passes=_0x2bc114.toObjectVector(null);null!=this._methodSetup&&this.addPassesFromMethods();if(null==_0x5d87f1||this._passes.get_length()!=_0x5d87f1.get_length())this._passesDirty=!0x0;else{for(var _0x41f167=0x0,_0x4eff4e=this._passes.get_length();_0x41f167<_0x4eff4e;){var _0x47c4c7=_0x41f167++;if(this._passes.get(_0x47c4c7)!=_0x5d87f1.get(_0x47c4c7)){this._passesDirty=!0x0;return;}}_0x4ceea0.prototype.invalidateShaderProgram.call(this,_0x48aa0b);}}else{if(_0x56067a.koRFB(null,this.parent.element)){var _0x48aa0b=this.parent.element.clientWidth;var _0x53311a=this.parent.element.clientHeight;}else _0x48aa0b=window.innerWidth,_0x53311a=window.innerHeight;if(_0x48aa0b!=this.cacheElementWidth||_0x53311a!=this.cacheElementHeight){if(_0x56067a.gXUzJ('ICrTq',_0x4cc7('0x396d'))){this.cacheElementWidth=_0x48aa0b;this.cacheElementHeight=_0x53311a;var _0x16a8a4=this.resizeElement||0x0==this.setWidth&&0x0==this.setHeight;if(_0x56067a.sOmQz(null,this.parent.element)&&(_0x56067a.HMKFn(null,this.div)||null!=this.div&&_0x16a8a4))if(_0x16a8a4){if('fUraU'==='NjSeT'){if(this.position+0x8>this.length)throw new _0x202aa0(new _0x2402f1());this.position+=0x8;return this.getDouble(this.position-0x8);}else{if(_0x56067a.gHBzw(this.parent.__width,_0x48aa0b)||this.parent.__height!=_0x53311a)this.parent.__width=_0x48aa0b,this.parent.__height=_0x53311a,null!=this.canvas?this.parent.element!=this.canvas&&(this.canvas.width=Math.round(_0x48aa0b*this.scale),this.canvas.height=Math.round(_0x53311a*this.scale),this.canvas.style.width=_0x48aa0b+'px',this.canvas.style.height=_0x53311a+'px'):(this.div.style.width=_0x48aa0b+'px',this.div.style.height=_0x53311a+'px'),this.parent.onResize.dispatch(_0x48aa0b,_0x53311a);}}else{_0x16a8a4=0x0!=this.setWidth?_0x48aa0b/this.setWidth:0x1;var _0x4d3354=0x0!=this.setHeight?_0x53311a/this.setHeight:0x1,_0x374a6c=_0x48aa0b,_0x4571c0=_0x53311a,_0x198436=0x0,_0x4bf907=0x0;_0x16a8a4<_0x4d3354?(_0x4571c0=Math.floor(this.setHeight*_0x16a8a4),_0x4bf907=Math.floor((_0x53311a-_0x4571c0)/0x2)):(_0x374a6c=Math.floor(this.setWidth*_0x4d3354),_0x198436=Math.floor((_0x48aa0b-_0x374a6c)/0x2));null!=this.canvas?_0x56067a.gHBzw(this.parent.element,this.canvas)&&(this.canvas.style.width=_0x374a6c+'px',this.canvas.style.height=_0x56067a.MPXyi(_0x4571c0,'px'),this.canvas.style.marginLeft=_0x198436+'px',this.canvas.style.marginTop=_0x4bf907+'px'):(this.div.style.width=_0x374a6c+'px',this.div.style.height=_0x4571c0+'px',this.div.style.marginLeft=_0x198436+'px',this.div.style.marginTop=_0x56067a.ybnlg(_0x4bf907,'px'));}}else{if(_0x3bb917){_0x596a1b=$jscomp.global;_0x204525=_0x204525.split('.');for(_0x578190=0x0;_0x578190<_0x204525.length-0x1;_0x578190++){var _0x56f23e=_0x204525[_0x578190];_0x56f23e in _0x596a1b||(_0x596a1b[_0x56f23e]={});_0x596a1b=_0x596a1b[_0x56f23e];}_0x204525=_0x204525[_0x204525.length-0x1];_0x578190=_0x596a1b[_0x204525];_0x3bb917=_0x3bb917(_0x578190);_0x3bb917!=_0x578190&&null!=_0x3bb917&&$jscomp.defineProperty(_0x596a1b,_0x204525,{configurable:!0x0,writable:!0x0,value:_0x3bb917});}}}}}};_0x2cf758[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2cf758;var _0x2a35fb=function(){};_0x16dada[_0x4cc7('0x396e')]=_0x2a35fb;_0x2a35fb[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x50e'),_0x4cc7('0xc79'),_0x4cc7('0x396f')];_0x2a35fb[_0x4cc7('0x33b2')]=function(_0x2a179d){if(_0x4cc7('0x3970')===_0x4cc7('0x3970')){_0x2a179d=pako['deflateRaw'](_0x2a179d['b']['bufferValue']);return _0x3fbf75['ofData'](_0x2a179d);}else{this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](0xd,50.4,null,0x1e);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x49);var _0x437fea=this[_0x4cc7('0xec4')][_0x4cc7('0x126')];_0x437fea['set_rotationZ'](_0x437fea[_0x4cc7('0xf73')]()+125.99999999999999);this[_0x4cc7('0xace')]['addPlainTextOld']('Oof',0x32,0x0,_0x1baaa1[_0x4cc7('0xa9a')](0.5));_0x437fea=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2976'),-0x78,0x140,null,null,null,_0x437fea);}};_0x2a35fb['decompress']=function(_0x3ce41e){if('Dgpwx'===_0x4cc7('0x3971')){_0x3ce41e=pako['inflateRaw'](_0x3ce41e['b'][_0x4cc7('0x339a')]);return _0x3fbf75[_0x4cc7('0x2a4b')](_0x3ce41e);}else{for(var _0x24f363='',_0x56349f=0x0;_0x56349f<_0x3ce41e[_0x4cc7('0x21')];){var _0x404b9d=_0x3ce41e[_0x56349f];++_0x56349f;_0x24f363+=_0x29cea6['hex'](_0x404b9d,0x8);}return _0x24f363['toLowerCase']();}};var _0x188eca=function(){};_0x16dada[_0x4cc7('0x3972')]=_0x188eca;_0x188eca[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x50e'),_0x4cc7('0xc79'),_0x4cc7('0x3973')];_0x188eca[_0x4cc7('0x33b2')]=function(_0x478dd3){_0x478dd3=pako['gzip'](_0x478dd3['b'][_0x4cc7('0x339a')]);return _0x3fbf75[_0x4cc7('0x2a4b')](_0x478dd3);};_0x188eca[_0x4cc7('0x3974')]=function(_0x42f853){_0x42f853=pako[_0x4cc7('0x3975')](_0x42f853['b']['bufferValue']);return _0x3fbf75[_0x4cc7('0x2a4b')](_0x42f853);};var _0x5508f1=function(){};_0x16dada[_0x4cc7('0x3976')]=_0x5508f1;_0x5508f1[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'_internal',_0x4cc7('0xc79'),_0x4cc7('0x3977')];_0x5508f1[_0x4cc7('0x33b2')]=function(_0x6f8348){return null;};_0x5508f1['decompress']=function(_0x4c8b28){return null;};var _0x793c1e=function(){};_0x16dada[_0x4cc7('0x3978')]=_0x793c1e;_0x793c1e[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x50e'),_0x4cc7('0xc79'),_0x4cc7('0x3979')];_0x793c1e[_0x4cc7('0x33b2')]=function(_0x2e51c5){_0x2e51c5=pako[_0x4cc7('0x1f61')](_0x2e51c5['b']['bufferValue']);return _0x3fbf75[_0x4cc7('0x2a4b')](_0x2e51c5);};_0x793c1e[_0x4cc7('0x3974')]=function(_0x44f283){_0x44f283=pako['inflate'](_0x44f283['b']['bufferValue']);return _0x3fbf75[_0x4cc7('0x2a4b')](_0x44f283);};var _0x1c27fe=function(){};_0x16dada[_0x2d63f9[_0x4cc7('0x4e1')]]=_0x1c27fe;_0x1c27fe[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'_internal',_0x4cc7('0x4ec'),_0x4cc7('0x397a')];_0x1c27fe[_0x4cc7('0xb12')]=function(_0x4eea71,_0x23742f,_0x7eaeb6){if('eYJkK'!=='Qwzwb'){_0x1c27fe[_0x4cc7('0x333e')](_0x4eea71);_0x31a164[_0x4cc7('0xb12')](_0x4eea71,_0x23742f,_0x7eaeb6);}else{this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](0xa,-7.3,!0x0);this['duplicator']['spritesheet']['set_currentFrame'](0x22);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.6,0x1);this['angel']['spritesheet'][_0x4cc7('0xacb')](0x9);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x3199a5=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2b5d'),0xdc,0x0,null,null,null,_0x3199a5,null);this[_0x4cc7('0x1086')]();}};_0x1c27fe[_0x4cc7('0xa7d')]=function(_0x33af03,_0x3ba360){null==_0x3ba360&&(_0x3ba360=!0x1);var _0x279eb0=_0x33af03[_0x4cc7('0xaa3')];null!=_0x279eb0[_0x4cc7('0xaa4')]?(null==_0x279eb0['__srcCanvas']&&(_0x1c27fe[_0x4cc7('0x397b')](_0x33af03,_0x279eb0['__srcImage'][_0x4cc7('0x7d9')],_0x279eb0[_0x4cc7('0xaa4')][_0x4cc7('0x98b')]),_0x279eb0[_0x4cc7('0x2295')][_0x4cc7('0xa83')](_0x279eb0[_0x4cc7('0xaa4')],0x0,0x0)),_0x279eb0[_0x4cc7('0xaa4')]=null):null==_0x279eb0[_0x4cc7('0x397c')]&&null!=_0x279eb0[_0x4cc7('0x42')]?(_0x33af03[_0x4cc7('0x397d')](!0x0),_0x1c27fe[_0x4cc7('0x397b')](_0x33af03,_0x279eb0[_0x4cc7('0x7d9')],_0x279eb0[_0x4cc7('0x98b')]),_0x1c27fe[_0x4cc7('0x397e')](_0x33af03),_0x279eb0['__srcContext'][_0x4cc7('0x397f')](_0x279eb0[_0x4cc7('0x3980')],0x0,0x0)):_0x33af03[_0x4cc7('0x994')]==_0x231b05[_0x4cc7('0x1998')]&&null!=_0x279eb0[_0x4cc7('0x3980')]&&_0x33af03[_0x4cc7('0xdc6')]&&(_0x279eb0[_0x4cc7('0x2295')][_0x4cc7('0x397f')](_0x279eb0['__srcImageData'],0x0,0x0),_0x33af03['dirty']=!0x1);_0x3ba360?(_0x279eb0[_0x4cc7('0x42')]=null,_0x279eb0[_0x4cc7('0x3980')]=null):null==_0x279eb0[_0x4cc7('0x42')]&&null!=_0x279eb0[_0x4cc7('0x3980')]&&(_0x279eb0[_0x4cc7('0x42')]=_0x279eb0[_0x4cc7('0x3980')][_0x4cc7('0x42')]);_0x33af03[_0x4cc7('0x994')]=_0x231b05[_0x4cc7('0x3981')];};_0x1c27fe['convertToData']=function(_0x23359e,_0x84130){null==_0x84130&&(_0x84130=!0x1);var _0x51c3da=_0x23359e[_0x4cc7('0xaa3')];null!=_0x51c3da[_0x4cc7('0xaa4')]&&_0x1c27fe['convertToCanvas'](_0x23359e);if(null!=_0x51c3da[_0x4cc7('0x397c')]&&_0x2d63f9['RUnBw'](null,_0x51c3da[_0x4cc7('0x42')]))_0x1c27fe['createImageData'](_0x23359e),_0x23359e[_0x4cc7('0x994')]==_0x231b05['CANVAS']&&(_0x23359e[_0x4cc7('0xdc6')]=!0x1);else if(_0x23359e[_0x4cc7('0x994')]==_0x231b05[_0x4cc7('0x3981')]&&null!=_0x51c3da['__srcCanvas']&&_0x23359e[_0x4cc7('0xdc6')]){if(null==_0x51c3da[_0x4cc7('0x3980')])_0x1c27fe[_0x4cc7('0x397e')](_0x23359e);else{if(_0x4cc7('0x3982')!==_0x4cc7('0x3982')){if(null==_0x23359e)return[];var _0x285a95=Error['prepareStackTrace'];Error[_0x4cc7('0x368d')]=function(_0x54944a,_0x285a95){_0x54944a=[];for(var _0x187379=0x0;_0x187379<_0x285a95['length'];){var _0x58f7b4=_0x285a95[_0x187379];++_0x187379;null!=_0x4964ea['wrapCallSite']&&(_0x58f7b4=_0x4964ea[_0x4cc7('0x368f')](_0x58f7b4));var _0x9210a3=null,_0x3daca9=_0x58f7b4[_0x4cc7('0x3690')]();if(null!=_0x3daca9){var _0x3d4392=_0x3daca9['lastIndexOf']('.');0x0<=_0x3d4392&&(_0x9210a3=_0x3a8a6f['substr'](_0x3daca9,0x0,_0x3d4392),_0x3daca9=_0x3a8a6f['substr'](_0x3daca9,_0x3d4392+0x1,null),_0x9210a3=_0x533da2[_0x4cc7('0x3687')](_0x9210a3,_0x3daca9));}_0x54944a['push'](_0x533da2['FilePos'](_0x9210a3,_0x58f7b4[_0x4cc7('0x3691')](),_0x58f7b4[_0x4cc7('0x3983')]()));}return _0x54944a;};_0x23359e=_0x4964ea[_0x4cc7('0x3692')](_0x23359e[_0x4cc7('0x3693')]);Error[_0x4cc7('0x368d')]=_0x285a95;return _0x23359e;}else{_0x51c3da['__srcImageData']=_0x51c3da[_0x4cc7('0x2295')]['getImageData'](0x0,0x0,_0x51c3da[_0x4cc7('0x7d9')],_0x51c3da[_0x4cc7('0x98b')]);var _0xe42ad4=_0x51c3da[_0x4cc7('0x3980')][_0x4cc7('0x42')][_0x4cc7('0xaa3')];_0xe42ad4=null!=_0xe42ad4?new _0x20e95b(_0xe42ad4):null;_0x51c3da[_0x4cc7('0x42')]=_0xe42ad4;}}_0x23359e[_0x4cc7('0xdc6')]=!0x1;}_0x84130&&(_0x23359e['buffer']['__srcCanvas']=null,_0x23359e[_0x4cc7('0xaa3')][_0x4cc7('0x2295')]=null);_0x23359e[_0x4cc7('0x994')]=_0x231b05[_0x4cc7('0x1998')];};_0x1c27fe[_0x4cc7('0x1f52')]=function(_0x397192,_0x14a287,_0x515963,_0x46d625,_0x371b1a,_0x314c6e){_0x1c27fe[_0x4cc7('0x333e')](_0x14a287);_0x1c27fe['convertToData'](_0x397192);_0x31a164[_0x4cc7('0x1f52')](_0x397192,_0x14a287,_0x515963,_0x46d625,_0x371b1a,_0x314c6e);};_0x1c27fe[_0x4cc7('0xb0d')]=function(_0x51be63,_0x577ece,_0x3fc7f9,_0x14d8fa,_0x57192f,_0x2ac8eb,_0x428a55){null==_0x428a55&&(_0x428a55=!0x1);null==_0x14d8fa||_0x14d8fa['x']>=_0x51be63[_0x4cc7('0x7d9')]||_0x14d8fa['y']>=_0x51be63[_0x4cc7('0x98b')]||null==_0x3fc7f9||0x1>_0x3fc7f9['width']||0x1>_0x3fc7f9[_0x4cc7('0x98b')]||(null!=_0x57192f&&_0x57192f[_0x4cc7('0x3984')]()&&(null==_0x2ac8eb&&(_0x2ac8eb=new _0x14c2c3()),_0x577ece=_0x51be63[_0x4cc7('0x1176')](),_0x577ece[_0x4cc7('0x1f52')](_0x57192f,new _0x3a3269(_0x2ac8eb['x'],_0x2ac8eb['y'],_0x3fc7f9['width'],_0x3fc7f9[_0x4cc7('0x98b')]),new _0x14c2c3(_0x3fc7f9['x'],_0x3fc7f9['y']),_0x29e978[_0x4cc7('0x1f55')],_0x29e978['ALPHA'])),_0x1c27fe['convertToCanvas'](_0x51be63,!0x0),_0x428a55||_0x51be63[_0x4cc7('0x3984')]()&&_0x577ece[_0x4cc7('0x3984')]()&&_0x51be63[_0x4cc7('0xaa3')][_0x4cc7('0x2295')]['clearRect'](_0x14d8fa['x']+_0x51be63[_0x4cc7('0x3457')],_0x14d8fa['y']+_0x51be63['offsetY'],_0x3fc7f9[_0x4cc7('0x7d9')]+_0x51be63[_0x4cc7('0x3457')],_0x3fc7f9['height']+_0x51be63['offsetY']),_0x1c27fe[_0x4cc7('0xa7d')](_0x577ece),null!=_0x577ece[_0x4cc7('0xaa3')][_0x4cc7('0x4e9')]()&&(_0x51be63[_0x4cc7('0xaa3')][_0x4cc7('0x2295')][_0x4cc7('0x3985')]=_0x4cc7('0x3986'),_0x51be63[_0x4cc7('0xaa3')][_0x4cc7('0x2295')][_0x4cc7('0xa83')](_0x577ece[_0x4cc7('0xaa3')][_0x4cc7('0x4e9')](),_0x3fc7f9['x']+_0x577ece[_0x4cc7('0x3457')]|0x0,_0x3fc7f9['y']+_0x577ece['offsetY']|0x0,_0x3fc7f9['width']|0x0,_0x3fc7f9[_0x4cc7('0x98b')]|0x0,_0x14d8fa['x']+_0x51be63[_0x4cc7('0x3457')]|0x0,_0x14d8fa['y']+_0x51be63['offsetY']|0x0,_0x3fc7f9[_0x4cc7('0x7d9')]|0x0,_0x3fc7f9[_0x4cc7('0x98b')]|0x0)),_0x51be63[_0x4cc7('0xdc6')]=!0x0,_0x51be63['version']++);};_0x1c27fe[_0x4cc7('0x397b')]=function(_0x47de65,_0x5dea88,_0x2209b5){if(_0x4cc7('0x3987')===_0x4cc7('0x3987')){var _0x16ad81=_0x47de65['buffer'];null==_0x16ad81[_0x4cc7('0x397c')]&&(_0x16ad81[_0x4cc7('0x397c')]=window['document'][_0x4cc7('0xd49')](_0x4cc7('0xae6')),_0x16ad81['__srcCanvas'][_0x4cc7('0x7d9')]=_0x5dea88,_0x16ad81[_0x4cc7('0x397c')]['height']=_0x2209b5,_0x47de65[_0x4cc7('0x3984')]()?_0x16ad81[_0x4cc7('0x2295')]=_0x16ad81[_0x4cc7('0x397c')][_0x4cc7('0x10d2')]('2d'):(_0x47de65[_0x4cc7('0x3984')]()||_0x16ad81[_0x4cc7('0x397c')][_0x4cc7('0x3988')](_0x4cc7('0x3989'),_0x4cc7('0xcbc')),_0x16ad81[_0x4cc7('0x2295')]=_0x16ad81['__srcCanvas'][_0x4cc7('0x10d2')]('2d',{'alpha':!0x1})));}else{if(null==_0x2209b5)return new _0x21e384(0x0,0x0,_0x47de65['z']);_0x2209b5['x']=0x0;_0x2209b5['y']=0x0;_0x2209b5['z']=_0x47de65['z'];return _0x2209b5;}};_0x1c27fe[_0x4cc7('0x397e')]=function(_0x3aae72){_0x3aae72=_0x3aae72[_0x4cc7('0xaa3')];if(null==_0x3aae72[_0x4cc7('0x3980')]){null==_0x3aae72[_0x4cc7('0x42')]?_0x3aae72[_0x4cc7('0x3980')]=_0x3aae72['__srcContext'][_0x4cc7('0x398a')](0x0,0x0,_0x3aae72[_0x4cc7('0x7d9')],_0x3aae72[_0x4cc7('0x98b')]):(_0x3aae72['__srcImageData']=_0x3aae72[_0x4cc7('0x2295')][_0x4cc7('0x397e')](_0x3aae72['width'],_0x3aae72[_0x4cc7('0x98b')]),_0x3aae72[_0x4cc7('0x3980')][_0x4cc7('0x42')][_0x4cc7('0x9e7')](_0x3aae72['data']));var _0x3c6e50=_0x3aae72[_0x4cc7('0x3980')]['data'][_0x4cc7('0xaa3')];_0x3c6e50=null!=_0x3c6e50?new _0x20e95b(_0x3c6e50):null;_0x3aae72[_0x4cc7('0x42')]=_0x3c6e50;}};_0x1c27fe[_0x4cc7('0xa8a')]=function(_0x51b678,_0x2604b2,_0x3aa391,_0x3777e5){_0x1c27fe['convertToCanvas'](_0x51b678);if(0x1==_0x3777e5){_0x3777e5=_0x3aa391>>0x10&0xff;var _0x3c8d5b=_0x3aa391>>0x8&0xff;var _0x418ec3=_0x3aa391&0xff;_0x3aa391=_0x51b678[_0x4cc7('0x3984')]()?_0x3aa391>>0x18&0xff:0xff;}else _0x3777e5=_0x3aa391>>0x18&0xff,_0x3c8d5b=_0x3aa391>>0x10&0xff,_0x418ec3=_0x56067a[_0x4cc7('0x7f7')](_0x3aa391>>0x8,0xff),_0x3aa391=_0x51b678[_0x4cc7('0x3984')]()?_0x3aa391&0xff:0xff;0x0==_0x2604b2['x']&&_0x56067a['bhRnh'](0x0,_0x2604b2['y'])&&_0x2604b2[_0x4cc7('0x7d9')]==_0x51b678[_0x4cc7('0x7d9')]&&_0x2604b2[_0x4cc7('0x98b')]==_0x51b678['height']&&_0x51b678[_0x4cc7('0x3984')]()&&0x0==_0x3aa391?_0x51b678[_0x4cc7('0xaa3')][_0x4cc7('0x397c')][_0x4cc7('0x7d9')]=_0x51b678[_0x4cc7('0xaa3')][_0x4cc7('0x7d9')]:(0xff>_0x3aa391&&_0x51b678[_0x4cc7('0xaa3')][_0x4cc7('0x2295')][_0x4cc7('0x3467')](_0x2604b2['x']+_0x51b678[_0x4cc7('0x3457')],_0x2604b2['y']+_0x51b678['offsetY'],_0x56067a[_0x4cc7('0x80b')](_0x2604b2[_0x4cc7('0x7d9')],_0x51b678['offsetX']),_0x2604b2[_0x4cc7('0x98b')]+_0x51b678[_0x4cc7('0x1454')]),0x0<_0x3aa391&&(_0x51b678['buffer']['__srcContext'][_0x4cc7('0xa88')]='rgba('+_0x3777e5+',\\x20'+_0x3c8d5b+',\\x20'+_0x418ec3+',\\x20'+_0x3aa391/0xff+')',_0x51b678['buffer'][_0x4cc7('0x2295')][_0x4cc7('0xa8a')](_0x2604b2['x']+_0x51b678[_0x4cc7('0x3457')],_0x2604b2['y']+_0x51b678[_0x4cc7('0x1454')],_0x2604b2[_0x4cc7('0x7d9')]+_0x51b678[_0x4cc7('0x3457')],_0x2604b2[_0x4cc7('0x98b')]+_0x51b678[_0x4cc7('0x1454')])),_0x51b678[_0x4cc7('0xdc6')]=!0x0,_0x51b678[_0x4cc7('0x986')]++);};_0x1c27fe[_0x4cc7('0x34ae')]=function(_0x2ff75f,_0x5da43c,_0x17e99c,_0x1fb58c){_0x1c27fe['convertToData'](_0x2ff75f);return _0x31a164[_0x4cc7('0x34ae')](_0x2ff75f,_0x5da43c,_0x17e99c,_0x1fb58c);};_0x1c27fe[_0x4cc7('0x165c')]=function(_0x34e22b,_0x255318,_0x2bc1e8,_0x3cb00e,_0x345e00){_0x1c27fe[_0x4cc7('0x333e')](_0x34e22b);_0x31a164[_0x4cc7('0x165c')](_0x34e22b,_0x255318,_0x2bc1e8,_0x3cb00e,_0x345e00);};_0x1c27fe[_0x4cc7('0x34ad')]=function(_0x578415,_0x43ee90,_0x235751,_0x1468b7,_0x11c2c8){_0x1c27fe[_0x4cc7('0x333e')](_0x578415);_0x31a164[_0x4cc7('0x34ad')](_0x578415,_0x43ee90,_0x235751,_0x1468b7,_0x11c2c8);};_0x1c27fe[_0x4cc7('0x398b')]=function(_0x198163,_0x26f971,_0x1a1c2b,_0x2aad24,_0x1ca76a){_0x1c27fe[_0x4cc7('0x333e')](_0x198163);_0x31a164[_0x4cc7('0x398b')](_0x198163,_0x26f971,_0x1a1c2b,_0x2aad24,_0x1ca76a);};_0x1c27fe[_0x4cc7('0x1c25')]=function(_0x192d79,_0x33b47d){null!=_0x192d79&&(_0x192d79[_0x4cc7('0x994')]!=_0x231b05[_0x4cc7('0x3981')]||null==_0x192d79[_0x4cc7('0xaa3')]['__srcCanvas']&&null==_0x192d79[_0x4cc7('0xaa3')][_0x4cc7('0x42')]?_0x192d79['type']==_0x231b05[_0x4cc7('0x1998')]&&_0x1c27fe['convertToData'](_0x192d79,_0x33b47d):_0x1c27fe[_0x4cc7('0xa7d')](_0x192d79,_0x33b47d));};var _0x31a164=function(){};_0x16dada[_0x4cc7('0x398c')]=_0x31a164;_0x31a164[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'_internal',_0x4cc7('0x4ec'),_0x4cc7('0x398d')];_0x31a164[_0x4cc7('0xb12')]=function(_0x16ab82,_0x1f8a40,_0x5d66de){var _0x4bd342=_0x16ab82[_0x4cc7('0xaa3')]['data'];if(null!=_0x4bd342){var _0x1c8578=_0x16ab82[_0x4cc7('0xaa3')][_0x4cc7('0xc79')],_0x57a9a9=_0x16ab82[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')];_0x1f8a40=new _0x10f9c4(_0x16ab82,_0x1f8a40);var _0x3dac86=_0x2aab17[_0x4cc7('0x398e')](_0x5d66de),_0x4bf907=_0x2aab17[_0x4cc7('0x398f')](_0x5d66de),_0x48c401=_0x2aab17[_0x4cc7('0x3990')](_0x5d66de);_0x5d66de=_0x2aab17[_0x4cc7('0x3991')](_0x5d66de);for(var _0x16dada,_0x5aff49,_0x36cc6f,_0x161060=0x0,_0x12840e=_0x1f8a40['height'];_0x161060<_0x12840e;){_0x16dada=_0x161060++;_0x16dada=_0x1f8a40['byteOffset']+_0x1f8a40[_0x4cc7('0x18de')]*_0x16dada;for(var _0x3e3cd2=0x0,_0x39c967=_0x1f8a40[_0x4cc7('0x7d9')];_0x3e3cd2<_0x39c967;){_0x5aff49=_0x3e3cd2++;_0x5aff49=_0x16dada+0x4*_0x5aff49;switch(_0x1c8578){case 0x0:_0x36cc6f=(_0x4bd342[_0x5aff49]&0xff)<<0x18|(_0x4bd342[_0x5aff49+0x1]&0xff)<<0x10|(_0x4bd342[_0x5aff49+0x2]&0xff)<<0x8|_0x4bd342[_0x5aff49+0x3]&0xff;break;case 0x1:_0x36cc6f=(_0x4bd342[_0x5aff49+0x1]&0xff)<<0x18|(_0x4bd342[_0x5aff49+0x2]&0xff)<<0x10|(_0x4bd342[_0x5aff49+0x3]&0xff)<<0x8|_0x4bd342[_0x5aff49]&0xff;break;case 0x2:_0x36cc6f=(_0x4bd342[_0x5aff49+0x2]&0xff)<<0x18|_0x2d63f9[_0x4cc7('0x2e0')](_0x4bd342[_0x5aff49+0x1],0xff)<<0x10|(_0x4bd342[_0x5aff49]&0xff)<<0x8|_0x4bd342[_0x5aff49+0x3]&0xff;}_0x57a9a9&&0x0!=(_0x36cc6f&0xff)&&0xff!=(_0x36cc6f&0xff)&&(_0x5253a4[_0x4cc7('0x37b8')]=0xff/(_0x36cc6f&0xff),_0x36cc6f=(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x36cc6f>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x18|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x36cc6f>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x10|(_0x5253a4[_0x4cc7('0x37b9')][Math['round']((_0x36cc6f>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x8|_0x36cc6f&0xff);_0x36cc6f=_0x2d63f9[_0x4cc7('0x3992')]((_0x4bf907[_0x36cc6f>>>0x18&0xff]&0xff)<<0x18,_0x2d63f9['SGHUX'](_0x48c401[_0x36cc6f>>>0x10&0xff]&0xff,0x10))|(_0x5d66de[_0x36cc6f>>>0x8&0xff]&0xff)<<0x8|_0x3dac86[_0x36cc6f&0xff]&0xff;_0x57a9a9&&(0x0==(_0x36cc6f&0xff)?_0x2d63f9['PtHHs'](0x0,_0x36cc6f)&&(_0x36cc6f=0x0):0xff!=(_0x36cc6f&0xff)&&(_0x5253a4[_0x4cc7('0x37ba')]=_0x5253a4[_0x4cc7('0x37bb')][_0x36cc6f&0xff],_0x36cc6f=((_0x36cc6f>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x18|(_0x2d63f9['HHrQU'](_0x36cc6f>>>0x10&0xff,_0x5253a4[_0x4cc7('0x37ba')])>>0x10&0xff)<<0x10|((_0x36cc6f>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x8|_0x36cc6f&0xff));switch(_0x1c8578){case 0x0:_0x4bd342[_0x5aff49]=_0x36cc6f>>>0x18&0xff;_0x4bd342[_0x5aff49+0x1]=_0x36cc6f>>>0x10&0xff;_0x4bd342[_0x5aff49+0x2]=_0x36cc6f>>>0x8&0xff;_0x4bd342[_0x5aff49+0x3]=_0x36cc6f&0xff;break;case 0x1:_0x4bd342[_0x5aff49]=_0x36cc6f&0xff;_0x4bd342[_0x5aff49+0x1]=_0x2d63f9['CMQKL'](_0x36cc6f>>>0x18,0xff);_0x4bd342[_0x5aff49+0x2]=_0x36cc6f>>>0x10&0xff;_0x4bd342[_0x5aff49+0x3]=_0x36cc6f>>>0x8&0xff;break;case 0x2:_0x4bd342[_0x5aff49]=_0x36cc6f>>>0x8&0xff,_0x4bd342[_0x5aff49+0x1]=_0x36cc6f>>>0x10&0xff,_0x4bd342[_0x5aff49+0x2]=_0x36cc6f>>>0x18&0xff,_0x4bd342[_0x5aff49+0x3]=_0x2d63f9['CMQKL'](_0x36cc6f,0xff);}}}_0x16ab82[_0x4cc7('0xdc6')]=!0x0;_0x16ab82['version']++;}};_0x31a164['copyChannel']=function(_0x5db275,_0x31ef10,_0x3eec40,_0x29847a,_0x2055f2,_0x859016){switch(_0x859016[0x1]){case 0x0:var _0x76b64d=0x0;break;case 0x1:_0x76b64d=0x1;break;case 0x2:_0x76b64d=0x2;break;case 0x3:_0x76b64d=0x3;}switch(_0x2055f2[0x1]){case 0x0:var _0x4bf907=0x0;break;case 0x1:_0x4bf907=0x1;break;case 0x2:_0x4bf907=0x2;break;case 0x3:_0x4bf907=0x3;}_0x2055f2=_0x31ef10[_0x4cc7('0xaa3')][_0x4cc7('0x42')];_0x859016=_0x5db275['buffer'][_0x4cc7('0x42')];if(null!=_0x2055f2&&null!=_0x859016){_0x3eec40=new _0x10f9c4(_0x31ef10,_0x3eec40);_0x29847a=new _0x10f9c4(_0x5db275,new _0x3a3269(_0x29847a['x'],_0x29847a['y'],_0x3eec40[_0x4cc7('0x7d9')],_0x3eec40[_0x4cc7('0x98b')]));var _0x48c401=_0x31ef10['buffer'][_0x4cc7('0xc79')],_0x16dada=_0x5db275[_0x4cc7('0xaa3')][_0x4cc7('0xc79')];_0x31ef10=_0x31ef10['buffer'][_0x4cc7('0x1f56')];for(var _0x5aff49=_0x5db275[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')],_0x2108e8,_0x161060,_0x2cc4d1,_0x3e3cd2,_0x195344=0x0,_0x2bc114=0x0,_0x1fb3e3=_0x29847a[_0x4cc7('0x98b')];_0x2bc114<_0x1fb3e3;){_0x161060=_0x2bc114++;_0x2108e8=_0x3eec40[_0x4cc7('0x311b')]+_0x3eec40[_0x4cc7('0x18de')]*_0x161060;_0x161060=_0x29847a[_0x4cc7('0x311b')]+_0x29847a[_0x4cc7('0x18de')]*_0x161060;for(var _0x5260f5=0x0,_0x23639f=_0x29847a[_0x4cc7('0x7d9')];_0x5260f5<_0x23639f;){_0x5260f5++;switch(_0x48c401){case 0x0:_0x2cc4d1=(_0x2055f2[_0x2108e8]&0xff)<<0x18|(_0x2055f2[_0x2108e8+0x1]&0xff)<<0x10|(_0x2055f2[_0x2108e8+0x2]&0xff)<<0x8|_0x2055f2[_0x2108e8+0x3]&0xff;break;case 0x1:_0x2cc4d1=(_0x2055f2[_0x2108e8+0x1]&0xff)<<0x18|(_0x2055f2[_0x2108e8+0x2]&0xff)<<0x10|(_0x2055f2[_0x2108e8+0x3]&0xff)<<0x8|_0x2055f2[_0x2108e8]&0xff;break;case 0x2:_0x2cc4d1=(_0x2055f2[_0x2108e8+0x2]&0xff)<<0x18|(_0x2055f2[_0x2108e8+0x1]&0xff)<<0x10|(_0x2055f2[_0x2108e8]&0xff)<<0x8|_0x2055f2[_0x2d63f9[_0x4cc7('0x3993')](_0x2108e8,0x3)]&0xff;}_0x31ef10&&0x0!=(_0x2cc4d1&0xff)&&0xff!=(_0x2cc4d1&0xff)&&(_0x5253a4[_0x4cc7('0x37b8')]=0xff/(_0x2cc4d1&0xff),_0x2cc4d1=(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x2cc4d1>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x18|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')](_0x2d63f9['HHrQU'](_0x2cc4d1>>>0x10&0xff,_0x5253a4[_0x4cc7('0x37b8')]))]&0xff)<<0x10|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x2cc4d1>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x8|_0x2cc4d1&0xff);switch(_0x16dada){case 0x0:_0x3e3cd2=(_0x859016[_0x161060]&0xff)<<0x18|(_0x859016[_0x161060+0x1]&0xff)<<0x10|(_0x859016[_0x161060+0x2]&0xff)<<0x8|_0x859016[_0x161060+0x3]&0xff;break;case 0x1:_0x3e3cd2=_0x2d63f9['qvGiv'](_0x2d63f9[_0x4cc7('0x2e3')]((_0x859016[_0x2d63f9[_0x4cc7('0x3993')](_0x161060,0x1)]&0xff)<<0x18,_0x2d63f9[_0x4cc7('0x2e2')](_0x859016[_0x161060+0x2],0xff)<<0x10)|(_0x859016[_0x161060+0x3]&0xff)<<0x8,_0x859016[_0x161060]&0xff);break;case 0x2:_0x3e3cd2=_0x2d63f9[_0x4cc7('0x2e3')]((_0x859016[_0x161060+0x2]&0xff)<<0x18,(_0x859016[_0x161060+0x1]&0xff)<<0x10)|_0x2d63f9['FasJd'](_0x859016[_0x161060],0xff)<<0x8|_0x859016[_0x161060+0x3]&0xff;}_0x5aff49&&0x0!=(_0x3e3cd2&0xff)&&0xff!=(_0x3e3cd2&0xff)&&(_0x5253a4[_0x4cc7('0x37b8')]=0xff/(_0x3e3cd2&0xff),_0x3e3cd2=_0x2d63f9['nIlax']((_0x5253a4['__clamp'][Math[_0x4cc7('0xa96')]((_0x3e3cd2>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x18|(_0x5253a4['__clamp'][Math[_0x4cc7('0xa96')]((_0x3e3cd2>>>0x10&0xff)*_0x5253a4['unmult'])]&0xff)<<0x10|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')](_0x2d63f9['FasJd'](_0x2d63f9[_0x4cc7('0x2bb')](_0x3e3cd2,0x8),0xff)*_0x5253a4['unmult'])]&0xff)<<0x8,_0x2d63f9['FasJd'](_0x3e3cd2,0xff)));switch(_0x4bf907){case 0x0:_0x195344=_0x2cc4d1>>>0x18&0xff;break;case 0x1:_0x195344=_0x2cc4d1>>>0x10&0xff;break;case 0x2:_0x195344=_0x2cc4d1>>>0x8&0xff;break;case 0x3:_0x195344=_0x2cc4d1&0xff;}switch(_0x76b64d){case 0x0:_0x3e3cd2=(_0x195344&0xff)<<0x18|(_0x3e3cd2>>>0x10&0xff)<<0x10|(_0x3e3cd2>>>0x8&0xff)<<0x8|_0x3e3cd2&0xff;break;case 0x1:_0x3e3cd2=(_0x3e3cd2>>>0x18&0xff)<<0x18|(_0x195344&0xff)<<0x10|(_0x3e3cd2>>>0x8&0xff)<<0x8|_0x3e3cd2&0xff;break;case 0x2:_0x3e3cd2=(_0x3e3cd2>>>0x18&0xff)<<0x18|(_0x3e3cd2>>>0x10&0xff)<<0x10|_0x2d63f9['SGHUX'](_0x195344&0xff,0x8)|_0x3e3cd2&0xff;break;case 0x3:_0x3e3cd2=(_0x3e3cd2>>>0x18&0xff)<<0x18|(_0x3e3cd2>>>0x10&0xff)<<0x10|(_0x3e3cd2>>>0x8&0xff)<<0x8|_0x195344&0xff;}_0x5aff49&&(0x0==(_0x3e3cd2&0xff)?0x0!=_0x3e3cd2&&(_0x3e3cd2=0x0):0xff!=(_0x3e3cd2&0xff)&&(_0x5253a4[_0x4cc7('0x37ba')]=_0x5253a4[_0x4cc7('0x37bb')][_0x3e3cd2&0xff],_0x3e3cd2=_0x2d63f9[_0x4cc7('0x3994')]((_0x3e3cd2>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10,0xff)<<0x18|((_0x3e3cd2>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x10|((_0x3e3cd2>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x8|_0x3e3cd2&0xff));switch(_0x16dada){case 0x0:_0x859016[_0x161060]=_0x3e3cd2>>>0x18&0xff;_0x859016[_0x161060+0x1]=_0x3e3cd2>>>0x10&0xff;_0x859016[_0x161060+0x2]=_0x3e3cd2>>>0x8&0xff;_0x859016[_0x161060+0x3]=_0x3e3cd2&0xff;break;case 0x1:_0x859016[_0x161060]=_0x3e3cd2&0xff;_0x859016[_0x161060+0x1]=_0x3e3cd2>>>0x18&0xff;_0x859016[_0x161060+0x2]=_0x3e3cd2>>>0x10&0xff;_0x859016[_0x161060+0x3]=_0x3e3cd2>>>0x8&0xff;break;case 0x2:_0x859016[_0x161060]=_0x3e3cd2>>>0x8&0xff,_0x859016[_0x161060+0x1]=_0x3e3cd2>>>0x10&0xff,_0x859016[_0x161060+0x2]=_0x2d63f9[_0x4cc7('0x2e5')](_0x3e3cd2>>>0x18,0xff),_0x859016[_0x161060+0x3]=_0x2d63f9['kZWbN'](_0x3e3cd2,0xff);}_0x2108e8+=0x4;_0x161060+=0x4;}}_0x5db275[_0x4cc7('0xdc6')]=!0x0;_0x5db275[_0x4cc7('0x986')]++;}};_0x31a164[_0x4cc7('0xb0d')]=function(_0x181ef4,_0x59f047,_0x30b184,_0x11ff43,_0x5c752d,_0x3e7db4,_0x49367c){null==_0x49367c&&(_0x49367c=!0x1);if(_0x181ef4['width']==_0x59f047[_0x4cc7('0x7d9')]&&_0x181ef4[_0x4cc7('0x98b')]==_0x59f047['height']&&_0x30b184[_0x4cc7('0x7d9')]==_0x59f047['width']&&_0x30b184[_0x4cc7('0x98b')]==_0x59f047[_0x4cc7('0x98b')]&&0x0==_0x30b184['x']&&0x0==_0x30b184['y']&&0x0==_0x11ff43['x']&&0x0==_0x11ff43['y']&&null==_0x5c752d&&null==_0x3e7db4&&0x0==_0x49367c&&_0x181ef4[_0x4cc7('0x1cef')]()==_0x59f047[_0x4cc7('0x1cef')]())_0x181ef4[_0x4cc7('0xaa3')]['data'][_0x4cc7('0x9e7')](_0x59f047[_0x4cc7('0xaa3')]['data']);else{var _0x4bf907=_0x59f047[_0x4cc7('0xaa3')][_0x4cc7('0x42')],_0x48c401=_0x181ef4[_0x4cc7('0xaa3')][_0x4cc7('0x42')];if(null==_0x4bf907||null==_0x48c401)return;_0x30b184=new _0x10f9c4(_0x59f047,_0x30b184);var _0x16dada=new _0x3a3269(_0x11ff43['x'],_0x11ff43['y'],_0x30b184['width'],_0x30b184[_0x4cc7('0x98b')]);_0x16dada=new _0x10f9c4(_0x181ef4,_0x16dada);var _0x5aff49=_0x59f047[_0x4cc7('0xaa3')][_0x4cc7('0xc79')],_0x3908ac=_0x181ef4[_0x4cc7('0xaa3')]['format'],_0x161060=_0x59f047[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')],_0x54e852=_0x181ef4[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')];var _0x3e3cd2=_0x59f047[_0x4cc7('0xaa3')]['bitsPerPixel']/0x8|0x0;_0x59f047=_0x181ef4['buffer']['bitsPerPixel']/0x8|0x0;var _0x3de313=null!=_0x5c752d&&_0x5c752d[_0x4cc7('0x3984')]();var _0x2bc114=_0x49367c||_0x3de313&&!_0x181ef4['get_transparent']();if(_0x3de313)if(null==_0x3e7db4&&(_0x3e7db4=new _0x14c2c3()),_0x59f047=_0x5c752d[_0x4cc7('0xaa3')]['data'],_0x49367c=_0x5c752d[_0x4cc7('0xaa3')][_0x4cc7('0xc79')],_0x3e7db4=new _0x10f9c4(_0x5c752d,new _0x3a3269(_0x3e7db4['x'],_0x3e7db4['y'],_0x5c752d[_0x4cc7('0x7d9')],_0x5c752d[_0x4cc7('0x98b')])),_0x16dada['clip'](_0x11ff43['x']|0x0,_0x11ff43['y']|0x0,_0x3e7db4['width'],_0x3e7db4['height']),_0x2bc114)for(var _0x1fb3e3=0x0,_0x5260f5=_0x16dada[_0x4cc7('0x98b')];_0x1fb3e3<_0x5260f5;){_0x2bc114=_0x1fb3e3++;_0x11ff43=_0x30b184[_0x4cc7('0x311b')]+_0x30b184['stride']*_0x2bc114;_0x5c752d=_0x16dada['byteOffset']+_0x16dada[_0x4cc7('0x18de')]*_0x2bc114;var _0x23639f=_0x3e7db4['byteOffset']+_0x56067a['zEPRi'](_0x3e7db4['stride'],_0x2bc114);for(var _0x172b83=0x0,_0x1baaa1=_0x16dada[_0x4cc7('0x7d9')];_0x172b83<_0x1baaa1;){_0x172b83++;switch(_0x5aff49){case 0x0:var _0x4b25d1=_0x56067a[_0x4cc7('0x3995')]((_0x4bf907[_0x11ff43]&0xff)<<0x18,(_0x4bf907[_0x11ff43+0x1]&0xff)<<0x10)|(_0x4bf907[_0x11ff43+0x2]&0xff)<<0x8|_0x56067a['tmOZi'](_0x4bf907[_0x11ff43+0x3],0xff);break;case 0x1:_0x4b25d1=(_0x4bf907[_0x11ff43+0x1]&0xff)<<0x18|_0x56067a[_0x4cc7('0x7f7')](_0x4bf907[_0x56067a[_0x4cc7('0x80b')](_0x11ff43,0x2)],0xff)<<0x10|(_0x4bf907[_0x11ff43+0x3]&0xff)<<0x8|_0x4bf907[_0x11ff43]&0xff;break;case 0x2:_0x4b25d1=(_0x4bf907[_0x11ff43+0x2]&0xff)<<0x18|(_0x4bf907[_0x11ff43+0x1]&0xff)<<0x10|(_0x4bf907[_0x11ff43]&0xff)<<0x8|_0x4bf907[_0x11ff43+0x3]&0xff;}_0x161060&&0x0!=(_0x4b25d1&0xff)&&0xff!=(_0x4b25d1&0xff)&&(_0x5253a4['unmult']=0xff/(_0x4b25d1&0xff),_0x4b25d1=(_0x5253a4[_0x4cc7('0x37b9')][Math['round']((_0x4b25d1>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x18|(_0x5253a4[_0x4cc7('0x37b9')][Math['round']((_0x4b25d1>>>0x10&0xff)*_0x5253a4['unmult'])]&0xff)<<0x10|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x4b25d1>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x8|_0x4b25d1&0xff);switch(_0x3908ac){case 0x0:var _0x4b4d92=(_0x48c401[_0x5c752d]&0xff)<<0x18|_0x56067a[_0x4cc7('0x7f7')](_0x48c401[_0x5c752d+0x1],0xff)<<0x10|(_0x48c401[_0x5c752d+0x2]&0xff)<<0x8|_0x48c401[_0x5c752d+0x3]&0xff;break;case 0x1:_0x4b4d92=(_0x48c401[_0x5c752d+0x1]&0xff)<<0x18|(_0x48c401[_0x5c752d+0x2]&0xff)<<0x10|(_0x48c401[_0x5c752d+0x3]&0xff)<<0x8|_0x48c401[_0x5c752d]&0xff;break;case 0x2:_0x4b4d92=(_0x48c401[_0x5c752d+0x2]&0xff)<<0x18|(_0x48c401[_0x5c752d+0x1]&0xff)<<0x10|(_0x48c401[_0x5c752d]&0xff)<<0x8|_0x48c401[_0x5c752d+0x3]&0xff;}_0x54e852&&0x0!=(_0x4b4d92&0xff)&&0xff!=(_0x4b4d92&0xff)&&(_0x5253a4['unmult']=0xff/(_0x4b4d92&0xff),_0x4b4d92=(_0x5253a4['__clamp'][Math[_0x4cc7('0xa96')]((_0x4b4d92>>>0x18&0xff)*_0x5253a4['unmult'])]&0xff)<<0x18|(_0x5253a4['__clamp'][Math[_0x4cc7('0xa96')]((_0x4b4d92>>>0x10&0xff)*_0x5253a4['unmult'])]&0xff)<<0x10|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x4b4d92>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x8|_0x4b4d92&0xff);switch(_0x49367c){case 0x0:var _0x4ab476=(_0x59f047[_0x23639f]&0xff)<<0x18|(_0x59f047[_0x23639f+0x1]&0xff)<<0x10|(_0x59f047[_0x23639f+0x2]&0xff)<<0x8|_0x59f047[_0x23639f+0x3]&0xff;break;case 0x1:_0x4ab476=(_0x59f047[_0x23639f+0x1]&0xff)<<0x18|(_0x59f047[_0x23639f+0x2]&0xff)<<0x10|(_0x59f047[_0x23639f+0x3]&0xff)<<0x8|_0x59f047[_0x23639f]&0xff;break;case 0x2:_0x4ab476=(_0x59f047[_0x56067a['NMlwr'](_0x23639f,0x2)]&0xff)<<0x18|(_0x59f047[_0x23639f+0x1]&0xff)<<0x10|_0x56067a[_0x4cc7('0x7f7')](_0x59f047[_0x23639f],0xff)<<0x8|_0x59f047[_0x23639f+0x3]&0xff;}_0x2bc114=(_0x4ab476&0xff)/0xff*((_0x4b25d1&0xff)/0xff);if(0x0<_0x2bc114){_0x3e3cd2=(_0x4b4d92&0xff)/0xff;_0x3de313=0x1-_0x2bc114;var _0x55a4be=_0x2bc114+_0x3e3cd2*_0x3de313;_0x4b4d92=(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')](((_0x4b25d1>>>0x18&0xff)*_0x2bc114+(_0x4b4d92>>>0x18&0xff)*_0x3e3cd2*_0x3de313)/_0x55a4be)]&0xff)<<0x18|(_0x4b4d92>>>0x10&0xff)<<0x10|_0x56067a[_0x4cc7('0x7f7')](_0x56067a[_0x4cc7('0x60b')](_0x4b4d92,0x8),0xff)<<0x8|_0x4b4d92&0xff;_0x4b4d92=(_0x4b4d92>>>0x18&0xff)<<0x18|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x56067a['zEPRi'](_0x4b25d1>>>0x10&0xff,_0x2bc114)+(_0x56067a[_0x4cc7('0x80e')](_0x4b4d92,0x10)&0xff)*_0x3e3cd2*_0x3de313)/_0x55a4be)]&0xff)<<0x10|(_0x4b4d92>>>0x8&0xff)<<0x8|_0x4b4d92&0xff;_0x4b4d92=(_0x4b4d92>>>0x18&0xff)<<0x18|(_0x4b4d92>>>0x10&0xff)<<0x10|(_0x5253a4['__clamp'][Math[_0x4cc7('0xa96')](((_0x4b25d1>>>0x8&0xff)*_0x2bc114+(_0x4b4d92>>>0x8&0xff)*_0x3e3cd2*_0x3de313)/_0x55a4be)]&0xff)<<0x8|_0x4b4d92&0xff;_0x4b4d92=_0x56067a['DPLKe']((_0x4b4d92>>>0x18&0xff)<<0x18,_0x56067a[_0x4cc7('0x80f')](_0x4b4d92>>>0x10&0xff,0x10))|(_0x4b4d92>>>0x8&0xff)<<0x8|_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')](0xff*_0x55a4be)]&0xff;_0x54e852&&(0x0==(_0x4b4d92&0xff)?0x0!=_0x4b4d92&&(_0x4b4d92=0x0):0xff!=(_0x4b4d92&0xff)&&(_0x5253a4[_0x4cc7('0x37ba')]=_0x5253a4[_0x4cc7('0x37bb')][_0x4b4d92&0xff],_0x4b4d92=((_0x4b4d92>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x18|((_0x4b4d92>>>0x10&0xff)*_0x5253a4['a16']>>0x10&0xff)<<0x10|((_0x4b4d92>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x8|_0x4b4d92&0xff));switch(_0x3908ac){case 0x0:_0x48c401[_0x5c752d]=_0x4b4d92>>>0x18&0xff;_0x48c401[_0x5c752d+0x1]=_0x4b4d92>>>0x10&0xff;_0x48c401[_0x5c752d+0x2]=_0x4b4d92>>>0x8&0xff;_0x48c401[_0x5c752d+0x3]=_0x4b4d92&0xff;break;case 0x1:_0x48c401[_0x5c752d]=_0x4b4d92&0xff;_0x48c401[_0x5c752d+0x1]=_0x4b4d92>>>0x18&0xff;_0x48c401[_0x5c752d+0x2]=_0x56067a[_0x4cc7('0x810')](_0x4b4d92,0x10)&0xff;_0x48c401[_0x5c752d+0x3]=_0x4b4d92>>>0x8&0xff;break;case 0x2:_0x48c401[_0x5c752d]=_0x4b4d92>>>0x8&0xff,_0x48c401[_0x56067a[_0x4cc7('0x80d')](_0x5c752d,0x1)]=_0x4b4d92>>>0x10&0xff,_0x48c401[_0x56067a[_0x4cc7('0x811')](_0x5c752d,0x2)]=_0x4b4d92>>>0x18&0xff,_0x48c401[_0x5c752d+0x3]=_0x4b4d92&0xff;}}_0x11ff43+=0x4;_0x5c752d+=0x4;_0x23639f+=0x4;}}else for(_0x4b4d92=0x0,_0x2bc114=_0x16dada[_0x4cc7('0x98b')];_0x4b4d92<_0x2bc114;)for(_0x3e3cd2=_0x4b4d92++,_0x11ff43=_0x30b184[_0x4cc7('0x311b')]+_0x30b184[_0x4cc7('0x18de')]*_0x3e3cd2,_0x5c752d=_0x16dada[_0x4cc7('0x311b')]+_0x16dada[_0x4cc7('0x18de')]*_0x3e3cd2,_0x23639f=_0x3e7db4[_0x4cc7('0x311b')]+_0x3e7db4['stride']*_0x3e3cd2,_0x3e3cd2=0x0,_0x3de313=_0x16dada['width'];_0x3e3cd2<_0x3de313;){_0x3e3cd2++;switch(_0x5aff49){case 0x0:_0x4b25d1=(_0x4bf907[_0x11ff43]&0xff)<<0x18|(_0x4bf907[_0x11ff43+0x1]&0xff)<<0x10|(_0x4bf907[_0x11ff43+0x2]&0xff)<<0x8|_0x4bf907[_0x11ff43+0x3]&0xff;break;case 0x1:_0x4b25d1=(_0x4bf907[_0x11ff43+0x1]&0xff)<<0x18|(_0x4bf907[_0x56067a[_0x4cc7('0x812')](_0x11ff43,0x2)]&0xff)<<0x10|(_0x4bf907[_0x11ff43+0x3]&0xff)<<0x8|_0x4bf907[_0x11ff43]&0xff;break;case 0x2:_0x4b25d1=_0x56067a[_0x4cc7('0x80f')](_0x56067a[_0x4cc7('0x7f7')](_0x4bf907[_0x11ff43+0x2],0xff),0x18)|(_0x4bf907[_0x11ff43+0x1]&0xff)<<0x10|_0x56067a[_0x4cc7('0x813')](_0x4bf907[_0x11ff43],0xff)<<0x8|_0x4bf907[_0x11ff43+0x3]&0xff;}_0x161060&&0x0!=(_0x4b25d1&0xff)&&0xff!=(_0x4b25d1&0xff)&&(_0x5253a4['unmult']=0xff/(_0x4b25d1&0xff),_0x4b25d1=_0x56067a[_0x4cc7('0x814')](_0x5253a4[_0x4cc7('0x37b9')][Math['round']((_0x4b25d1>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff,0x18)|(_0x5253a4[_0x4cc7('0x37b9')][Math['round']((_0x4b25d1>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x10|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x4b25d1>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x8|_0x4b25d1&0xff);switch(_0x49367c){case 0x0:_0x4ab476=(_0x59f047[_0x23639f]&0xff)<<0x18|(_0x59f047[_0x23639f+0x1]&0xff)<<0x10|(_0x59f047[_0x23639f+0x2]&0xff)<<0x8|_0x59f047[_0x23639f+0x3]&0xff;break;case 0x1:_0x4ab476=_0x56067a['WQlfV']((_0x59f047[_0x23639f+0x1]&0xff)<<0x18|(_0x59f047[_0x23639f+0x2]&0xff)<<0x10,(_0x59f047[_0x23639f+0x3]&0xff)<<0x8)|_0x59f047[_0x23639f]&0xff;break;case 0x2:_0x4ab476=_0x56067a[_0x4cc7('0x813')](_0x59f047[_0x23639f+0x2],0xff)<<0x18|_0x56067a[_0x4cc7('0x816')](_0x59f047[_0x23639f+0x1],0xff)<<0x10|(_0x59f047[_0x23639f]&0xff)<<0x8|_0x59f047[_0x23639f+0x3]&0xff;}_0x4b25d1=(_0x4b25d1>>>0x18&0xff)<<0x18|(_0x4b25d1>>>0x10&0xff)<<0x10|(_0x4b25d1>>>0x8&0xff)<<0x8|Math['round']((_0x4ab476&0xff)/0xff*(_0x4b25d1&0xff))&0xff;_0x54e852&&(0x0==(_0x4b25d1&0xff)?0x0!=_0x4b25d1&&(_0x4b25d1=0x0):0xff!=(_0x4b25d1&0xff)&&(_0x5253a4[_0x4cc7('0x37ba')]=_0x5253a4[_0x4cc7('0x37bb')][_0x4b25d1&0xff],_0x4b25d1=((_0x4b25d1>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x18|((_0x4b25d1>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x10|((_0x4b25d1>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x8|_0x4b25d1&0xff));switch(_0x3908ac){case 0x0:_0x48c401[_0x5c752d]=_0x4b25d1>>>0x18&0xff;_0x48c401[_0x5c752d+0x1]=_0x4b25d1>>>0x10&0xff;_0x48c401[_0x5c752d+0x2]=_0x4b25d1>>>0x8&0xff;_0x48c401[_0x5c752d+0x3]=_0x4b25d1&0xff;break;case 0x1:_0x48c401[_0x5c752d]=_0x4b25d1&0xff;_0x48c401[_0x5c752d+0x1]=_0x4b25d1>>>0x18&0xff;_0x48c401[_0x5c752d+0x2]=_0x4b25d1>>>0x10&0xff;_0x48c401[_0x5c752d+0x3]=_0x4b25d1>>>0x8&0xff;break;case 0x2:_0x48c401[_0x5c752d]=_0x4b25d1>>>0x8&0xff,_0x48c401[_0x5c752d+0x1]=_0x4b25d1>>>0x10&0xff,_0x48c401[_0x5c752d+0x2]=_0x4b25d1>>>0x18&0xff,_0x48c401[_0x5c752d+0x3]=_0x4b25d1&0xff;}_0x11ff43+=0x4;_0x5c752d+=0x4;_0x23639f+=0x4;}else if(_0x2bc114)for(_0x4ab476=0x0,_0x59f047=_0x16dada[_0x4cc7('0x98b')];_0x4ab476<_0x59f047;)for(_0x5c752d=_0x4ab476++,_0x11ff43=_0x30b184[_0x4cc7('0x311b')]+_0x30b184[_0x4cc7('0x18de')]*_0x5c752d,_0x5c752d=_0x16dada[_0x4cc7('0x311b')]+_0x16dada['stride']*_0x5c752d,_0x49367c=0x0,_0x3e7db4=_0x16dada[_0x4cc7('0x7d9')];_0x49367c<_0x3e7db4;){_0x49367c++;switch(_0x5aff49){case 0x0:_0x4b25d1=_0x56067a['yRGCz'](_0x4bf907[_0x11ff43]&0xff,0x18)|(_0x4bf907[_0x11ff43+0x1]&0xff)<<0x10|(_0x4bf907[_0x11ff43+0x2]&0xff)<<0x8|_0x4bf907[_0x56067a[_0x4cc7('0x817')](_0x11ff43,0x3)]&0xff;break;case 0x1:_0x4b25d1=(_0x4bf907[_0x11ff43+0x1]&0xff)<<0x18|(_0x4bf907[_0x11ff43+0x2]&0xff)<<0x10|(_0x4bf907[_0x11ff43+0x3]&0xff)<<0x8|_0x4bf907[_0x11ff43]&0xff;break;case 0x2:_0x4b25d1=(_0x4bf907[_0x11ff43+0x2]&0xff)<<0x18|(_0x4bf907[_0x11ff43+0x1]&0xff)<<0x10|(_0x4bf907[_0x11ff43]&0xff)<<0x8|_0x4bf907[_0x11ff43+0x3]&0xff;}_0x161060&&0x0!=(_0x4b25d1&0xff)&&0xff!=(_0x4b25d1&0xff)&&(_0x5253a4[_0x4cc7('0x37b8')]=0xff/(_0x4b25d1&0xff),_0x4b25d1=(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x4b25d1>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x18|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x4b25d1>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x10|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x4b25d1>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x8|_0x4b25d1&0xff);switch(_0x3908ac){case 0x0:_0x4b4d92=(_0x48c401[_0x5c752d]&0xff)<<0x18|(_0x48c401[_0x5c752d+0x1]&0xff)<<0x10|(_0x48c401[_0x5c752d+0x2]&0xff)<<0x8|_0x48c401[_0x56067a[_0x4cc7('0x818')](_0x5c752d,0x3)]&0xff;break;case 0x1:_0x4b4d92=(_0x48c401[_0x5c752d+0x1]&0xff)<<0x18|(_0x48c401[_0x56067a[_0x4cc7('0x819')](_0x5c752d,0x2)]&0xff)<<0x10|(_0x48c401[_0x5c752d+0x3]&0xff)<<0x8|_0x48c401[_0x5c752d]&0xff;break;case 0x2:_0x4b4d92=_0x56067a[_0x4cc7('0x815')]((_0x48c401[_0x5c752d+0x2]&0xff)<<0x18|(_0x48c401[_0x5c752d+0x1]&0xff)<<0x10|(_0x48c401[_0x5c752d]&0xff)<<0x8,_0x48c401[_0x5c752d+0x3]&0xff);}_0x54e852&&0x0!=(_0x4b4d92&0xff)&&0xff!=(_0x4b4d92&0xff)&&(_0x5253a4[_0x4cc7('0x37b8')]=0xff/(_0x4b4d92&0xff),_0x4b4d92=(_0x5253a4['__clamp'][Math[_0x4cc7('0xa96')]((_0x56067a[_0x4cc7('0x81a')](_0x4b4d92,0x18)&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x18|(_0x5253a4[_0x4cc7('0x37b9')][Math['round']((_0x4b4d92>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x10|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x4b4d92>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x8|_0x4b4d92&0xff);_0x2bc114=(_0x4b25d1&0xff)/0xff;_0x3e3cd2=(_0x4b4d92&0xff)/0xff;_0x3de313=0x1-_0x2bc114;_0x55a4be=_0x2bc114+_0x3e3cd2*_0x3de313;0x0==_0x55a4be?_0x4b4d92=0x0:(_0x4b4d92=_0x56067a['syJnE']((_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')](((_0x4b25d1>>>0x18&0xff)*_0x2bc114+(_0x4b4d92>>>0x18&0xff)*_0x3e3cd2*_0x3de313)/_0x55a4be)]&0xff)<<0x18|(_0x4b4d92>>>0x10&0xff)<<0x10,(_0x4b4d92>>>0x8&0xff)<<0x8)|_0x4b4d92&0xff,_0x4b4d92=(_0x4b4d92>>>0x18&0xff)<<0x18|(_0x5253a4['__clamp'][Math[_0x4cc7('0xa96')](((_0x4b25d1>>>0x10&0xff)*_0x2bc114+(_0x4b4d92>>>0x10&0xff)*_0x3e3cd2*_0x3de313)/_0x55a4be)]&0xff)<<0x10|(_0x4b4d92>>>0x8&0xff)<<0x8|_0x4b4d92&0xff,_0x4b4d92=(_0x4b4d92>>>0x18&0xff)<<0x18|(_0x4b4d92>>>0x10&0xff)<<0x10|_0x56067a[_0x4cc7('0x816')](_0x5253a4[_0x4cc7('0x37b9')][Math['round'](((_0x4b25d1>>>0x8&0xff)*_0x2bc114+(_0x4b4d92>>>0x8&0xff)*_0x3e3cd2*_0x3de313)/_0x55a4be)],0xff)<<0x8|_0x4b4d92&0xff,_0x4b4d92=_0x56067a[_0x4cc7('0x81c')]((_0x4b4d92>>>0x18&0xff)<<0x18|(_0x4b4d92>>>0x10&0xff)<<0x10|(_0x4b4d92>>>0x8&0xff)<<0x8,_0x5253a4[_0x4cc7('0x37b9')][Math['round'](0xff*_0x55a4be)]&0xff));_0x54e852&&(0x0==(_0x4b4d92&0xff)?0x0!=_0x4b4d92&&(_0x4b4d92=0x0):0xff!=(_0x4b4d92&0xff)&&(_0x5253a4['a16']=_0x5253a4[_0x4cc7('0x37bb')][_0x4b4d92&0xff],_0x4b4d92=((_0x4b4d92>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x18|((_0x4b4d92>>>0x10&0xff)*_0x5253a4['a16']>>0x10&0xff)<<0x10|((_0x4b4d92>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x8|_0x4b4d92&0xff));switch(_0x3908ac){case 0x0:_0x48c401[_0x5c752d]=_0x4b4d92>>>0x18&0xff;_0x48c401[_0x5c752d+0x1]=_0x56067a['NPaxu'](_0x4b4d92>>>0x10,0xff);_0x48c401[_0x5c752d+0x2]=_0x4b4d92>>>0x8&0xff;_0x48c401[_0x5c752d+0x3]=_0x4b4d92&0xff;break;case 0x1:_0x48c401[_0x5c752d]=_0x4b4d92&0xff;_0x48c401[_0x5c752d+0x1]=_0x4b4d92>>>0x18&0xff;_0x48c401[_0x5c752d+0x2]=_0x4b4d92>>>0x10&0xff;_0x48c401[_0x5c752d+0x3]=_0x4b4d92>>>0x8&0xff;break;case 0x2:_0x48c401[_0x5c752d]=_0x4b4d92>>>0x8&0xff,_0x48c401[_0x5c752d+0x1]=_0x4b4d92>>>0x10&0xff,_0x48c401[_0x56067a[_0x4cc7('0x819')](_0x5c752d,0x2)]=_0x4b4d92>>>0x18&0xff,_0x48c401[_0x56067a[_0x4cc7('0x819')](_0x5c752d,0x3)]=_0x4b4d92&0xff;}_0x11ff43+=0x4;_0x5c752d+=0x4;}else if(_0x5aff49==_0x3908ac&&_0x161060==_0x54e852&&_0x3e3cd2==_0x59f047)for(_0x4b25d1=0x0,_0x5aff49=_0x16dada[_0x4cc7('0x98b')];_0x4b25d1<_0x5aff49;)_0x3908ac=_0x4b25d1++,_0x11ff43=_0x30b184[_0x4cc7('0x311b')]+_0x30b184[_0x4cc7('0x18de')]*_0x3908ac,_0x5c752d=_0x16dada[_0x4cc7('0x311b')]+_0x16dada[_0x4cc7('0x18de')]*_0x3908ac,_0x48c401[_0x4cc7('0x9e7')](_0x4bf907[_0x4cc7('0x38d9')](_0x11ff43,_0x56067a[_0x4cc7('0x819')](_0x11ff43,_0x16dada['width']*_0x59f047)),_0x5c752d);else for(_0x4b4d92=0x0,_0x4ab476=_0x16dada[_0x4cc7('0x98b')];_0x4b4d92<_0x4ab476;)for(_0x5c752d=_0x4b4d92++,_0x11ff43=_0x30b184[_0x4cc7('0x311b')]+_0x30b184[_0x4cc7('0x18de')]*_0x5c752d,_0x5c752d=_0x16dada[_0x4cc7('0x311b')]+_0x16dada['stride']*_0x5c752d,_0x59f047=0x0,_0x49367c=_0x16dada[_0x4cc7('0x7d9')];_0x59f047<_0x49367c;){_0x59f047++;switch(_0x5aff49){case 0x0:_0x4b25d1=(_0x4bf907[_0x11ff43]&0xff)<<0x18|(_0x4bf907[_0x11ff43+0x1]&0xff)<<0x10|(_0x4bf907[_0x11ff43+0x2]&0xff)<<0x8|_0x4bf907[_0x11ff43+0x3]&0xff;break;case 0x1:_0x4b25d1=(_0x4bf907[_0x11ff43+0x1]&0xff)<<0x18|(_0x4bf907[_0x11ff43+0x2]&0xff)<<0x10|(_0x4bf907[_0x11ff43+0x3]&0xff)<<0x8|_0x4bf907[_0x11ff43]&0xff;break;case 0x2:_0x4b25d1=(_0x4bf907[_0x11ff43+0x2]&0xff)<<0x18|(_0x4bf907[_0x11ff43+0x1]&0xff)<<0x10|_0x56067a['yRGCz'](_0x4bf907[_0x11ff43]&0xff,0x8)|_0x4bf907[_0x11ff43+0x3]&0xff;}_0x161060&&0x0!=(_0x4b25d1&0xff)&&0xff!=(_0x4b25d1&0xff)&&(_0x5253a4['unmult']=0xff/(_0x4b25d1&0xff),_0x4b25d1=(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x4b25d1>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x18|_0x56067a[_0x4cc7('0x814')](_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x4b25d1>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff,0x10)|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x4b25d1>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x8|_0x4b25d1&0xff);_0x54e852&&(_0x56067a['JzcBq'](0x0,_0x4b25d1&0xff)?0x0!=_0x4b25d1&&(_0x4b25d1=0x0):0xff!=(_0x4b25d1&0xff)&&(_0x5253a4[_0x4cc7('0x37ba')]=_0x5253a4[_0x4cc7('0x37bb')][_0x4b25d1&0xff],_0x4b25d1=((_0x4b25d1>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x18|((_0x4b25d1>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x10|(_0x56067a[_0x4cc7('0x81e')](_0x4b25d1>>>0x8,0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x8|_0x4b25d1&0xff));switch(_0x3908ac){case 0x0:_0x48c401[_0x5c752d]=_0x4b25d1>>>0x18&0xff;_0x48c401[_0x5c752d+0x1]=_0x4b25d1>>>0x10&0xff;_0x48c401[_0x5c752d+0x2]=_0x4b25d1>>>0x8&0xff;_0x48c401[_0x5c752d+0x3]=_0x56067a[_0x4cc7('0x81f')](_0x4b25d1,0xff);break;case 0x1:_0x48c401[_0x5c752d]=_0x4b25d1&0xff;_0x48c401[_0x5c752d+0x1]=_0x4b25d1>>>0x18&0xff;_0x48c401[_0x5c752d+0x2]=_0x4b25d1>>>0x10&0xff;_0x48c401[_0x5c752d+0x3]=_0x4b25d1>>>0x8&0xff;break;case 0x2:_0x48c401[_0x5c752d]=_0x4b25d1>>>0x8&0xff,_0x48c401[_0x5c752d+0x1]=_0x56067a[_0x4cc7('0x820')](_0x4b25d1>>>0x10,0xff),_0x48c401[_0x56067a['LjbbM'](_0x5c752d,0x2)]=_0x56067a[_0x4cc7('0x820')](_0x4b25d1>>>0x18,0xff),_0x48c401[_0x5c752d+0x3]=_0x4b25d1&0xff;}_0x11ff43+=0x4;_0x5c752d+=0x4;}}_0x181ef4[_0x4cc7('0xdc6')]=!0x0;_0x181ef4[_0x4cc7('0x986')]++;};_0x31a164['fillRect']=function(_0x5a1d30,_0x5b4498,_0x2100b9,_0x3b1240){switch(_0x3b1240){case 0x1:_0x2100b9=(_0x2100b9>>>0x10&0xff)<<0x18|(_0x2100b9>>>0x8&0xff)<<0x10|(_0x2100b9&0xff)<<0x8|_0x2100b9>>>0x18&0xff;break;case 0x2:_0x2100b9=(_0x2100b9>>>0x8&0xff)<<0x18|(_0x2100b9>>>0x10&0xff)<<0x10|(_0x2100b9>>>0x18&0xff)<<0x8|_0x2d63f9[_0x4cc7('0x2e5')](_0x2100b9,0xff);}_0x5a1d30['get_transparent']()||(_0x2100b9=(_0x2100b9>>>0x18&0xff)<<0x18|(_0x2100b9>>>0x10&0xff)<<0x10|_0x2d63f9[_0x4cc7('0x3996')](_0x2100b9>>>0x8&0xff,0x8)|0xff);_0x3b1240=_0x5a1d30[_0x4cc7('0xaa3')][_0x4cc7('0x42')];if(null!=_0x3b1240){var _0x2febc8=_0x5a1d30[_0x4cc7('0xaa3')][_0x4cc7('0xc79')];_0x5a1d30[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')]&&(0x0==(_0x2100b9&0xff)?0x0!=_0x2100b9&&(_0x2100b9=0x0):0xff!=(_0x2100b9&0xff)&&(_0x5253a4[_0x4cc7('0x37ba')]=_0x5253a4[_0x4cc7('0x37bb')][_0x2100b9&0xff],_0x2100b9=((_0x2100b9>>>0x18&0xff)*_0x5253a4['a16']>>0x10&0xff)<<0x18|((_0x2d63f9['byimi'](_0x2100b9,0x10)&0xff)*_0x5253a4['a16']>>0x10&0xff)<<0x10|((_0x2100b9>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x8|_0x2100b9&0xff));_0x5b4498=new _0x10f9c4(_0x5a1d30,_0x5b4498);for(var _0x151803,_0x15eb69=0x0,_0x4bf907=_0x5b4498[_0x4cc7('0x98b')];_0x15eb69<_0x4bf907;){if(_0x4cc7('0x3997')!==_0x4cc7('0x3998')){_0x151803=_0x15eb69++;_0x151803=_0x5b4498[_0x4cc7('0x311b')]+_0x5b4498[_0x4cc7('0x18de')]*_0x151803;for(var _0x48c401=0x0,_0x16dada=_0x5b4498[_0x4cc7('0x7d9')];_0x2d63f9[_0x4cc7('0x27e')](_0x48c401,_0x16dada);){var _0x5aff49=_0x48c401++;_0x5aff49=_0x151803+0x4*_0x5aff49;switch(_0x2febc8){case 0x0:_0x3b1240[_0x5aff49]=_0x2100b9>>>0x18&0xff;_0x3b1240[_0x5aff49+0x1]=_0x2100b9>>>0x10&0xff;_0x3b1240[_0x5aff49+0x2]=_0x2100b9>>>0x8&0xff;_0x3b1240[_0x5aff49+0x3]=_0x2100b9&0xff;break;case 0x1:_0x3b1240[_0x5aff49]=_0x2100b9&0xff;_0x3b1240[_0x5aff49+0x1]=_0x2100b9>>>0x18&0xff;_0x3b1240[_0x5aff49+0x2]=_0x2100b9>>>0x10&0xff;_0x3b1240[_0x5aff49+0x3]=_0x2d63f9['byimi'](_0x2100b9,0x8)&0xff;break;case 0x2:_0x3b1240[_0x5aff49]=_0x2100b9>>>0x8&0xff,_0x3b1240[_0x5aff49+0x1]=_0x2100b9>>>0x10&0xff,_0x3b1240[_0x5aff49+0x2]=_0x2100b9>>>0x18&0xff,_0x3b1240[_0x5aff49+0x3]=_0x2100b9&0xff;}}}else{return 0x1;}}_0x5a1d30[_0x4cc7('0xdc6')]=!0x0;_0x5a1d30[_0x4cc7('0x986')]++;}};_0x31a164[_0x4cc7('0x238b')]=function(_0xa0746e,_0x354979,_0x2d5806,_0x40c0a5,_0x5c260f,_0x3875a8,_0x21c6c9,_0x4bf907,_0x48c401){null==_0x21c6c9&&(_0x21c6c9=0x1);null==_0x3875a8&&(_0x3875a8=0x4);null==_0x5c260f&&(_0x5c260f=0x4);(_0x4bf907=_0xa0746e[_0x4cc7('0x3999')]())&&_0xa0746e[_0x4cc7('0x1f57')](!0x1);_0x5ed6a2[_0x4cc7('0x90c')](_0xa0746e,_0x354979,_0x2d5806,_0x40c0a5,_0x5c260f,_0x3875a8,_0x21c6c9);_0xa0746e['dirty']=!0x0;_0xa0746e[_0x4cc7('0x986')]++;_0x4bf907&&_0xa0746e[_0x4cc7('0x1f57')](!0x0);return _0xa0746e;};_0x31a164['getColorBoundsRect']=function(_0x835393,_0x5261fe,_0x38368f,_0xe3e790,_0x2a8bc8){var _0x1bd451=_0x835393['width']+0x1,_0x587b9b=0x0,_0x4bf907=_0x835393[_0x4cc7('0x98b')]+0x1,_0x48c401=0x0;switch(_0x2a8bc8){case 0x1:_0x38368f=(_0x38368f>>>0x10&0xff)<<0x18|(_0x38368f>>>0x8&0xff)<<0x10|_0x56067a[_0x4cc7('0x820')](_0x38368f,0xff)<<0x8|_0x38368f>>>0x18&0xff;_0x5261fe=(_0x5261fe>>>0x10&0xff)<<0x18|(_0x5261fe>>>0x8&0xff)<<0x10|(_0x5261fe&0xff)<<0x8|_0x5261fe>>>0x18&0xff;break;case 0x2:_0x38368f=_0x56067a[_0x4cc7('0x822')]((_0x38368f>>>0x8&0xff)<<0x18,(_0x38368f>>>0x10&0xff)<<0x10)|(_0x38368f>>>0x18&0xff)<<0x8|_0x38368f&0xff,_0x5261fe=(_0x5261fe>>>0x8&0xff)<<0x18|(_0x5261fe>>>0x10&0xff)<<0x10|(_0x5261fe>>>0x18&0xff)<<0x8|_0x56067a[_0x4cc7('0x820')](_0x5261fe,0xff);}_0x835393[_0x4cc7('0x3984')]()||(_0x38368f=(_0x38368f>>>0x18&0xff)<<0x18|(_0x38368f>>>0x10&0xff)<<0x10|(_0x38368f>>>0x8&0xff)<<0x8|0xff,_0x5261fe=_0x56067a[_0x4cc7('0x399a')](_0x5261fe>>>0x18,0xff)<<0x18|(_0x5261fe>>>0x10&0xff)<<0x10|(_0x5261fe>>>0x8&0xff)<<0x8|0xff);for(var _0x16dada=0x0,_0x5aff49=_0x835393['width'];_0x16dada<_0x5aff49;){var _0x26f8e5=_0x16dada++;_0x2a8bc8=!0x1;for(var _0x161060=0x0,_0x4571c2=_0x835393[_0x4cc7('0x98b')];_0x161060<_0x4571c2;)if(_0x2a8bc8=_0x161060++,_0x2a8bc8=_0x835393['getPixel32'](_0x26f8e5,_0x2a8bc8,0x0),_0x2a8bc8=_0xe3e790?(_0x2a8bc8&_0x5261fe)==_0x38368f:(_0x2a8bc8&_0x5261fe)!=_0x38368f){_0x26f8e5<_0x1bd451&&(_0x1bd451=_0x26f8e5);break;}if(_0x2a8bc8)break;}_0x16dada=0x0;for(_0x5aff49=_0x835393[_0x4cc7('0x7d9')];_0x16dada<_0x5aff49;){_0x2a8bc8=_0x16dada++;_0x26f8e5=_0x835393[_0x4cc7('0x7d9')]-0x1-_0x2a8bc8;_0x2a8bc8=!0x1;_0x161060=0x0;for(_0x4571c2=_0x835393['height'];_0x161060<_0x4571c2;)if(_0x2a8bc8=_0x161060++,_0x2a8bc8=_0x835393[_0x4cc7('0x34ae')](_0x26f8e5,_0x2a8bc8,0x0),_0x2a8bc8=_0xe3e790?(_0x2a8bc8&_0x5261fe)==_0x38368f:(_0x2a8bc8&_0x5261fe)!=_0x38368f){_0x26f8e5>_0x587b9b&&(_0x587b9b=_0x26f8e5);break;}if(_0x2a8bc8)break;}_0x16dada=0x0;for(_0x5aff49=_0x835393[_0x4cc7('0x98b')];_0x16dada<_0x5aff49;){_0x26f8e5=_0x16dada++;_0x2a8bc8=!0x1;_0x161060=0x0;for(_0x4571c2=_0x835393[_0x4cc7('0x7d9')];_0x161060<_0x4571c2;)if(_0x2a8bc8=_0x161060++,_0x2a8bc8=_0x835393[_0x4cc7('0x34ae')](_0x2a8bc8,_0x26f8e5,0x0),_0x2a8bc8=_0xe3e790?(_0x2a8bc8&_0x5261fe)==_0x38368f:_0x56067a[_0x4cc7('0x399a')](_0x2a8bc8,_0x5261fe)!=_0x38368f){_0x26f8e5<_0x4bf907&&(_0x4bf907=_0x26f8e5);break;}if(_0x2a8bc8)break;}_0x16dada=0x0;for(_0x5aff49=_0x835393[_0x4cc7('0x98b')];_0x16dada<_0x5aff49;){if(_0x4cc7('0x399b')===_0x4cc7('0x399c')){return function(_0x58520b){_0x835393[_0x4cc7('0x1f26')]=null==_0x835393['bytesLoadedCache']['h'][_0x4cc7('0x9f0')][_0x5261fe[0x0][_0x4cc7('0x8ed')]]?_0x835393[_0x4cc7('0x1f26')]+_0x5261fe[0x0][_0x4cc7('0x1f28')]:_0x835393[_0x4cc7('0x1f26')]+(_0x5261fe[0x0][_0x4cc7('0x1f28')]-_0x835393[_0x4cc7('0x1f25')]['h'][_0x5261fe[0x0][_0x4cc7('0x8ed')]]);_0x835393[_0x4cc7('0x399d')]();};}else{_0x2a8bc8=_0x16dada++;_0x26f8e5=_0x835393[_0x4cc7('0x98b')]-0x1-_0x2a8bc8;_0x2a8bc8=!0x1;_0x161060=0x0;for(_0x4571c2=_0x835393[_0x4cc7('0x7d9')];_0x161060<_0x4571c2;)if(_0x2a8bc8=_0x161060++,_0x2a8bc8=_0x835393['getPixel32'](_0x2a8bc8,_0x26f8e5,0x0),_0x2a8bc8=_0xe3e790?(_0x2a8bc8&_0x5261fe)==_0x38368f:(_0x2a8bc8&_0x5261fe)!=_0x38368f){_0x26f8e5>_0x48c401&&(_0x48c401=_0x26f8e5);break;}if(_0x2a8bc8)break;}}_0xe3e790=_0x587b9b-_0x1bd451;_0x38368f=_0x48c401-_0x4bf907;0x0<_0xe3e790&&++_0xe3e790;0x0<_0x38368f&&++_0x38368f;0x0>_0xe3e790&&(_0xe3e790=0x0);0x0>_0x38368f&&(_0x38368f=0x0);_0x1bd451==_0x587b9b&&(_0xe3e790=0x1);_0x4bf907==_0x48c401&&(_0x38368f=0x1);_0x1bd451>_0x835393[_0x4cc7('0x7d9')]&&(_0x1bd451=0x0);_0x4bf907>_0x835393[_0x4cc7('0x98b')]&&(_0x4bf907=0x0);return new _0x3a3269(_0x1bd451,_0x4bf907,_0xe3e790,_0x38368f);};_0x31a164[_0x4cc7('0x34ae')]=function(_0x2182ec,_0x2896a5,_0x3ed331,_0x44ba91){var _0x2412d9=_0x2182ec[_0x4cc7('0xaa3')][_0x4cc7('0x42')];_0x2896a5=0x4*(_0x3ed331+_0x2182ec[_0x4cc7('0x1454')])*_0x2182ec[_0x4cc7('0xaa3')][_0x4cc7('0x7d9')]+0x4*(_0x2896a5+_0x2182ec[_0x4cc7('0x3457')]);_0x3ed331=_0x2182ec[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')];switch(_0x2182ec['buffer'][_0x4cc7('0xc79')]){case 0x0:var _0x5e33c5=_0x56067a[_0x4cc7('0x823')]((_0x2412d9[_0x2896a5]&0xff)<<0x18|(_0x2412d9[_0x2896a5+0x1]&0xff)<<0x10,(_0x2412d9[_0x2896a5+0x2]&0xff)<<0x8)|_0x2412d9[_0x56067a[_0x4cc7('0x399e')](_0x2896a5,0x3)]&0xff;break;case 0x1:_0x5e33c5=(_0x2412d9[_0x2896a5+0x1]&0xff)<<0x18|(_0x2412d9[_0x2896a5+0x2]&0xff)<<0x10|(_0x2412d9[_0x2896a5+0x3]&0xff)<<0x8|_0x2412d9[_0x2896a5]&0xff;break;case 0x2:_0x5e33c5=(_0x2412d9[_0x2896a5+0x2]&0xff)<<0x18|(_0x2412d9[_0x2896a5+0x1]&0xff)<<0x10|(_0x2412d9[_0x2896a5]&0xff)<<0x8|_0x2412d9[_0x2896a5+0x3]&0xff;}_0x3ed331&&0x0!=(_0x5e33c5&0xff)&&0xff!=_0x56067a[_0x4cc7('0x399a')](_0x5e33c5,0xff)&&(_0x5253a4[_0x4cc7('0x37b8')]=0xff/(_0x5e33c5&0xff),_0x5e33c5=(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x5e33c5>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x18|_0x56067a[_0x4cc7('0x824')](_0x5253a4[_0x4cc7('0x37b9')][Math['round']((_0x5e33c5>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37b8')])],0xff)<<0x10|(_0x5253a4['__clamp'][Math[_0x4cc7('0xa96')]((_0x5e33c5>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x8|_0x5e33c5&0xff);switch(_0x44ba91){case 0x1:return(_0x5e33c5&0xff)<<0x18|(_0x5e33c5>>>0x18&0xff)<<0x10|(_0x56067a['bZmJG'](_0x5e33c5,0x10)&0xff)<<0x8|_0x5e33c5>>>0x8&0xff;case 0x2:return _0x56067a[_0x4cc7('0x814')](_0x5e33c5>>>0x8&0xff,0x18)|(_0x5e33c5>>>0x10&0xff)<<0x10|(_0x5e33c5>>>0x18&0xff)<<0x8|_0x5e33c5&0xff;default:return _0x5e33c5;}};_0x31a164['multiplyAlpha']=function(_0x4d0a4d){if('ikHfk'!==_0x4cc7('0x399f')){var _0x340e4e=_0x4d0a4d[_0x4cc7('0xaa3')][_0x4cc7('0x42')];if(null!=_0x340e4e&&_0x4d0a4d[_0x4cc7('0xaa3')]['transparent']){for(var _0x31248a=_0x4d0a4d[_0x4cc7('0xaa3')]['format'],_0x1a50d8,_0x265f4c=0x0,_0x5cfacd=_0x340e4e['length']/0x4|0x0;_0x265f4c<_0x5cfacd;){var _0x4deae2=_0x265f4c++,_0x4bf907=0x4*_0x4deae2;switch(_0x31248a){case 0x0:_0x1a50d8=_0x2d63f9[_0x4cc7('0x2e4')]((_0x340e4e[_0x4bf907]&0xff)<<0x18,(_0x340e4e[_0x4bf907+0x1]&0xff)<<0x10)|(_0x340e4e[_0x2d63f9[_0x4cc7('0x3993')](_0x4bf907,0x2)]&0xff)<<0x8|_0x340e4e[_0x4bf907+0x3]&0xff;break;case 0x1:_0x1a50d8=(_0x340e4e[_0x4bf907+0x1]&0xff)<<0x18|(_0x340e4e[_0x4bf907+0x2]&0xff)<<0x10|(_0x340e4e[_0x4bf907+0x3]&0xff)<<0x8|_0x340e4e[_0x4bf907]&0xff;break;case 0x2:_0x1a50d8=_0x2d63f9[_0x4cc7('0x2e4')]((_0x340e4e[_0x4bf907+0x2]&0xff)<<0x18|(_0x340e4e[_0x4bf907+0x1]&0xff)<<0x10,(_0x340e4e[_0x4bf907]&0xff)<<0x8)|_0x340e4e[_0x4bf907+0x3]&0xff;}_0x4deae2*=0x4;0x0==(_0x1a50d8&0xff)?0x0!=_0x1a50d8&&(_0x1a50d8=0x0):0xff!=(_0x1a50d8&0xff)&&(_0x5253a4[_0x4cc7('0x37ba')]=_0x5253a4[_0x4cc7('0x37bb')][_0x1a50d8&0xff],_0x1a50d8=_0x2d63f9[_0x4cc7('0x2e6')]((_0x2d63f9[_0x4cc7('0x339d')]((_0x1a50d8>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37ba')],0x10)&0xff)<<0x18,(_0x2d63f9[_0x4cc7('0x2e7')](_0x1a50d8>>>0x10&0xff,_0x5253a4[_0x4cc7('0x37ba')])>>0x10&0xff)<<0x10)|((_0x1a50d8>>>0x8&0xff)*_0x5253a4['a16']>>0x10&0xff)<<0x8|_0x1a50d8&0xff);switch(_0x31248a){case 0x0:_0x340e4e[_0x4deae2]=_0x1a50d8>>>0x18&0xff;_0x340e4e[_0x4deae2+0x1]=_0x1a50d8>>>0x10&0xff;_0x340e4e[_0x4deae2+0x2]=_0x1a50d8>>>0x8&0xff;_0x340e4e[_0x4deae2+0x3]=_0x1a50d8&0xff;break;case 0x1:_0x340e4e[_0x4deae2]=_0x1a50d8&0xff;_0x340e4e[_0x4deae2+0x1]=_0x2d63f9[_0x4cc7('0x39a0')](_0x1a50d8,0x18)&0xff;_0x340e4e[_0x4deae2+0x2]=_0x2d63f9[_0x4cc7('0x2e8')](_0x1a50d8>>>0x10,0xff);_0x340e4e[_0x4deae2+0x3]=_0x1a50d8>>>0x8&0xff;break;case 0x2:_0x340e4e[_0x4deae2]=_0x1a50d8>>>0x8&0xff,_0x340e4e[_0x4deae2+0x1]=_0x1a50d8>>>0x10&0xff,_0x340e4e[_0x4deae2+0x2]=_0x1a50d8>>>0x18&0xff,_0x340e4e[_0x4deae2+0x3]=_0x1a50d8&0xff;}}_0x4d0a4d[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')]=!0x0;_0x4d0a4d[_0x4cc7('0xdc6')]=!0x0;_0x4d0a4d[_0x4cc7('0x986')]++;}}else{this['image']=_0x4d0a4d;null==_0x340e4e?this['rect']=_0x4d0a4d['get_rect']():(0x0>_0x340e4e['x']&&(_0x340e4e['x']=0x0),0x0>_0x340e4e['y']&&(_0x340e4e['y']=0x0),_0x340e4e['x']+_0x340e4e[_0x4cc7('0x7d9')]>_0x4d0a4d[_0x4cc7('0x7d9')]&&(_0x340e4e[_0x4cc7('0x7d9')]=_0x4d0a4d[_0x4cc7('0x7d9')]-_0x340e4e['x']),_0x340e4e['y']+_0x340e4e[_0x4cc7('0x98b')]>_0x4d0a4d[_0x4cc7('0x98b')]&&(_0x340e4e[_0x4cc7('0x98b')]=_0x56067a['qTCDP'](_0x4d0a4d[_0x4cc7('0x98b')],_0x340e4e['y'])),0x0>_0x340e4e[_0x4cc7('0x7d9')]&&(_0x340e4e[_0x4cc7('0x7d9')]=0x0),0x0>_0x340e4e[_0x4cc7('0x98b')]&&(_0x340e4e['height']=0x0),this[_0x4cc7('0xaee')]=_0x340e4e);this[_0x4cc7('0x18de')]=_0x4d0a4d['buffer']['get_stride']();this[_0x4cc7('0x9c7')]();}};_0x31a164['setFormat']=function(_0x8127e7,_0x4f0be7){var _0x1922a0={};_0x1922a0[_0x4cc7('0x39a1')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3==_0x5260f5;};var _0x553302=_0x8127e7[_0x4cc7('0xaa3')][_0x4cc7('0x42')];if(null!=_0x553302){var _0x3faf1b=_0x553302['length']/0x4|0x0;switch(_0x8127e7[_0x4cc7('0x1cef')]()){case 0x0:var _0x284558=0x0;var _0x281f6f=0x1;var _0x305a55=0x2;var _0x4bf907=0x3;break;case 0x1:_0x284558=0x1;_0x281f6f=0x2;_0x305a55=0x3;_0x4bf907=0x0;break;case 0x2:_0x284558=0x2,_0x281f6f=0x1,_0x305a55=0x0,_0x4bf907=0x3;}switch(_0x4f0be7){case 0x0:var _0x48c401=0x0;var _0x16dada=0x1;var _0x5aff49=0x2;var _0x360d6f=0x3;break;case 0x1:_0x48c401=0x1;_0x16dada=0x2;_0x5aff49=0x3;_0x360d6f=0x0;break;case 0x2:_0x48c401=0x2,_0x16dada=0x1,_0x5aff49=0x0,_0x360d6f=0x3;}for(var _0x161060=0x0;_0x161060<_0x3faf1b;){if(_0x4cc7('0x39a2')===_0x4cc7('0x39a2')){var _0x1b0f5f=0x4*_0x161060++;var _0x3e3cd2=_0x553302[_0x56067a[_0x4cc7('0x399e')](_0x1b0f5f,_0x284558)];var _0x45b07d=_0x553302[_0x1b0f5f+_0x281f6f];var _0x2bc114=_0x553302[_0x1b0f5f+_0x305a55];var _0x1fb3e3=_0x553302[_0x1b0f5f+_0x4bf907];_0x553302[_0x1b0f5f+_0x48c401]=_0x3e3cd2;_0x553302[_0x1b0f5f+_0x16dada]=_0x45b07d;_0x553302[_0x1b0f5f+_0x5aff49]=_0x2bc114;_0x553302[_0x1b0f5f+_0x360d6f]=_0x1fb3e3;}else{if(_0x8127e7==(this[_0x4cc7('0xb1c')]>=this[_0x4cc7('0x2e07')][_0x4cc7('0x34')]()+this[_0x4cc7('0x2e08')][_0x4cc7('0x34')]()?null:this[_0x4cc7('0xb1c')]<this[_0x4cc7('0x2e07')]['get_length']()?this[_0x4cc7('0x2e07')][_0x4cc7('0x2b')](this[_0x4cc7('0xb1c')]):this[_0x4cc7('0x2e08')][_0x4cc7('0x2b')](this['index']-this[_0x4cc7('0x2e07')]['get_length']()))){_0x2116b2['mid']=0xbaa38;var _0x538112=_0x4f0be7[_0x4cc7('0x39b')];_0x4f0be7=(_0x1922a0[_0x4cc7('0x39a1')](_0x8127e7[_0x4cc7('0x1987')]['pathName'],_0x4f0be7[_0x4cc7('0xb7f')][_0x4cc7('0xee1')][_0x4cc7('0x1109')])&&(_0x8127e7[_0x4cc7('0x2c97')][_0x4cc7('0xee2')]?_0x8127e7[_0x4cc7('0x2ad8')]:_0x8127e7[_0x4cc7('0x1452')])<=_0x538112&&(_0x8127e7[_0x4cc7('0x2c97')][_0x4cc7('0xee2')]?_0x8127e7[_0x4cc7('0x1452')]:_0x8127e7[_0x4cc7('0x2ad8')])>=_0x538112?_0x8127e7[_0x4cc7('0x2c97')][_0x4cc7('0xee2')]?_0x8127e7[_0x4cc7('0x1452')]-_0x538112:_0x538112-_0x8127e7[_0x4cc7('0x1452')]:-0x1)+0x1;if(_0x4f0be7<=(_0x8127e7[_0x4cc7('0x2c97')][_0x4cc7('0xee2')]?_0x8127e7['startIndex']:_0x8127e7[_0x4cc7('0x2ad8')])-(_0x8127e7['levelParams']['backwards']?_0x8127e7['endIndex']:_0x8127e7[_0x4cc7('0x1452')]))if(0x0>=_0x4f0be7)this['saveSubIndex'][_0x4cc7('0x227')]();else this[_0x4cc7('0x2e05')][_0x4cc7('0x1333')](_0x4f0be7);}return!0x0;}}_0x8127e7['buffer'][_0x4cc7('0xc79')]=_0x4f0be7;_0x8127e7[_0x4cc7('0xdc6')]=!0x0;_0x8127e7['version']++;}};_0x31a164[_0x4cc7('0x165c')]=function(_0x541281,_0xf71074,_0x54be3e,_0x387b04,_0x124c58){switch(_0x124c58){case 0x1:_0x387b04=(_0x387b04>>>0x10&0xff)<<0x18|_0x2d63f9[_0x4cc7('0x39a3')](_0x387b04>>>0x8&0xff,0x10)|_0x2d63f9[_0x4cc7('0x39a3')](_0x387b04&0xff,0x8)|_0x387b04>>>0x18&0xff;break;case 0x2:_0x387b04=_0x2d63f9['szprm']((_0x387b04>>>0x8&0xff)<<0x18,(_0x387b04>>>0x10&0xff)<<0x10)|_0x2d63f9[_0x4cc7('0x2e9')](_0x387b04>>>0x18&0xff,0x8)|_0x387b04&0xff;}_0x124c58=0x0;var _0x596fc6=_0x541281['buffer']['data'],_0x3656ff=0x4*(_0x54be3e+_0x541281[_0x4cc7('0x1454')])*_0x541281['buffer'][_0x4cc7('0x7d9')]+0x4*(_0xf71074+_0x541281[_0x4cc7('0x3457')]),_0x4bf907=_0x541281[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')];switch(_0x541281[_0x4cc7('0xaa3')]['format']){case 0x0:_0x124c58=(_0x596fc6[_0x3656ff]&0xff)<<0x18|(_0x596fc6[_0x3656ff+0x1]&0xff)<<0x10|(_0x596fc6[_0x3656ff+0x2]&0xff)<<0x8|_0x596fc6[_0x3656ff+0x3]&0xff;break;case 0x1:_0x124c58=(_0x596fc6[_0x3656ff+0x1]&0xff)<<0x18|(_0x596fc6[_0x3656ff+0x2]&0xff)<<0x10|(_0x596fc6[_0x3656ff+0x3]&0xff)<<0x8|_0x596fc6[_0x3656ff]&0xff;break;case 0x2:_0x124c58=(_0x596fc6[_0x3656ff+0x2]&0xff)<<0x18|(_0x596fc6[_0x3656ff+0x1]&0xff)<<0x10|(_0x596fc6[_0x3656ff]&0xff)<<0x8|_0x596fc6[_0x3656ff+0x3]&0xff;}_0x4bf907&&0x0!=(_0x124c58&0xff)&&0xff!=(_0x124c58&0xff)&&(_0x5253a4[_0x4cc7('0x37b8')]=0xff/(_0x124c58&0xff),_0x124c58=(_0x5253a4[_0x4cc7('0x37b9')][Math['round']((_0x124c58>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x18|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x124c58>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x10|_0x2d63f9[_0x4cc7('0x2e9')](_0x5253a4['__clamp'][Math[_0x4cc7('0xa96')]((_0x124c58>>>0x8&0xff)*_0x5253a4['unmult'])]&0xff,0x8)|_0x124c58&0xff);_0x387b04=_0x2d63f9[_0x4cc7('0x2e6')]((_0x387b04>>>0x18&0xff)<<0x18|(_0x387b04>>>0x10&0xff)<<0x10|(_0x387b04>>>0x8&0xff)<<0x8,_0x124c58&0xff);_0x124c58=_0x541281['buffer'][_0x4cc7('0x42')];_0xf71074=0x4*(_0x54be3e+_0x541281[_0x4cc7('0x1454')])*_0x541281[_0x4cc7('0xaa3')][_0x4cc7('0x7d9')]+_0x2d63f9[_0x4cc7('0x2ea')](0x4,_0xf71074+_0x541281['offsetX']);_0x541281[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')]&&(0x0==(_0x387b04&0xff)?0x0!=_0x387b04&&(_0x387b04=0x0):0xff!=(_0x387b04&0xff)&&(_0x5253a4[_0x4cc7('0x37ba')]=_0x5253a4[_0x4cc7('0x37bb')][_0x387b04&0xff],_0x387b04=((_0x387b04>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x18|(_0x2d63f9[_0x4cc7('0x2eb')]((_0x387b04>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37ba')],0x10)&0xff)<<0x10|((_0x387b04>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x8|_0x387b04&0xff));switch(_0x541281[_0x4cc7('0xaa3')]['format']){case 0x0:_0x124c58[_0xf71074]=_0x387b04>>>0x18&0xff;_0x124c58[_0xf71074+0x1]=_0x387b04>>>0x10&0xff;_0x124c58[_0xf71074+0x2]=_0x2d63f9[_0x4cc7('0x2ec')](_0x387b04,0x8)&0xff;_0x124c58[_0xf71074+0x3]=_0x387b04&0xff;break;case 0x1:_0x124c58[_0xf71074]=_0x387b04&0xff;_0x124c58[_0xf71074+0x1]=_0x387b04>>>0x18&0xff;_0x124c58[_0xf71074+0x2]=_0x387b04>>>0x10&0xff;_0x124c58[_0xf71074+0x3]=_0x387b04>>>0x8&0xff;break;case 0x2:_0x124c58[_0xf71074]=_0x387b04>>>0x8&0xff,_0x124c58[_0xf71074+0x1]=_0x387b04>>>0x10&0xff,_0x124c58[_0x2d63f9[_0x4cc7('0x2ed')](_0xf71074,0x2)]=_0x387b04>>>0x18&0xff,_0x124c58[_0x2d63f9[_0x4cc7('0x39a4')](_0xf71074,0x3)]=_0x387b04&0xff;}_0x541281[_0x4cc7('0xdc6')]=!0x0;_0x541281[_0x4cc7('0x986')]++;};_0x31a164['setPixel32']=function(_0x310b6e,_0x57b438,_0x50559,_0x4a4dfc,_0x5ef96d){switch(_0x5ef96d){case 0x1:_0x4a4dfc=(_0x4a4dfc>>>0x10&0xff)<<0x18|_0x2d63f9[_0x4cc7('0x2e8')](_0x4a4dfc>>>0x8,0xff)<<0x10|(_0x4a4dfc&0xff)<<0x8|_0x2d63f9['ZOAFz'](_0x4a4dfc>>>0x18,0xff);break;case 0x2:_0x4a4dfc=(_0x4a4dfc>>>0x8&0xff)<<0x18|(_0x4a4dfc>>>0x10&0xff)<<0x10|(_0x4a4dfc>>>0x18&0xff)<<0x8|_0x4a4dfc&0xff;}_0x310b6e[_0x4cc7('0x3984')]()||(_0x4a4dfc=(_0x4a4dfc>>>0x18&0xff)<<0x18|(_0x4a4dfc>>>0x10&0xff)<<0x10|(_0x4a4dfc>>>0x8&0xff)<<0x8|0xff);_0x5ef96d=_0x310b6e[_0x4cc7('0xaa3')]['data'];_0x57b438=0x4*(_0x50559+_0x310b6e[_0x4cc7('0x1454')])*_0x310b6e[_0x4cc7('0xaa3')]['width']+0x4*(_0x57b438+_0x310b6e[_0x4cc7('0x3457')]);_0x310b6e['buffer']['premultiplied']&&(0x0==(_0x4a4dfc&0xff)?0x0!=_0x4a4dfc&&(_0x4a4dfc=0x0):0xff!=(_0x4a4dfc&0xff)&&(_0x5253a4[_0x4cc7('0x37ba')]=_0x5253a4['__alpha16'][_0x4a4dfc&0xff],_0x4a4dfc=((_0x4a4dfc>>>0x18&0xff)*_0x5253a4['a16']>>0x10&0xff)<<0x18|((_0x4a4dfc>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x10|((_0x4a4dfc>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x8|_0x4a4dfc&0xff));switch(_0x310b6e[_0x4cc7('0xaa3')][_0x4cc7('0xc79')]){case 0x0:_0x5ef96d[_0x57b438]=_0x4a4dfc>>>0x18&0xff;_0x5ef96d[_0x57b438+0x1]=_0x4a4dfc>>>0x10&0xff;_0x5ef96d[_0x57b438+0x2]=_0x4a4dfc>>>0x8&0xff;_0x5ef96d[_0x57b438+0x3]=_0x4a4dfc&0xff;break;case 0x1:_0x5ef96d[_0x57b438]=_0x4a4dfc&0xff;_0x5ef96d[_0x57b438+0x1]=_0x4a4dfc>>>0x18&0xff;_0x5ef96d[_0x57b438+0x2]=_0x4a4dfc>>>0x10&0xff;_0x5ef96d[_0x57b438+0x3]=_0x4a4dfc>>>0x8&0xff;break;case 0x2:_0x5ef96d[_0x57b438]=_0x2d63f9[_0x4cc7('0x2ef')](_0x4a4dfc,0x8)&0xff,_0x5ef96d[_0x57b438+0x1]=_0x4a4dfc>>>0x10&0xff,_0x5ef96d[_0x57b438+0x2]=_0x4a4dfc>>>0x18&0xff,_0x5ef96d[_0x57b438+0x3]=_0x4a4dfc&0xff;}_0x310b6e[_0x4cc7('0xdc6')]=!0x0;_0x310b6e['version']++;};_0x31a164[_0x4cc7('0x398b')]=function(_0x3a9365,_0xa23406,_0xfbe82f,_0x13175a,_0x42880a){if(null!=_0x3a9365[_0x4cc7('0xaa3')][_0x4cc7('0x42')]){var _0xf997e4=_0x3a9365[_0x4cc7('0xaa3')][_0x4cc7('0x42')],_0x253897=_0x3a9365[_0x4cc7('0xaa3')][_0x4cc7('0xc79')],_0x4bf907=_0x3a9365['buffer']['premultiplied'];_0xa23406=new _0x10f9c4(_0x3a9365,_0xa23406);var _0x48c401=_0x3a9365['get_transparent'](),_0x16dada=_0xfbe82f[_0x4cc7('0x33a1')];_0xfbe82f=_0xfbe82f[_0x4cc7('0x18f5')];_0x42880a=_0x42880a!=_0x103a7f[_0x4cc7('0x39a5')];for(var _0x5aff49=0x0,_0x1f3a17=_0xa23406[_0x4cc7('0x98b')];_0x5aff49<_0x1f3a17;){var _0x161060=_0x5aff49++;_0x161060=_0xa23406[_0x4cc7('0x311b')]+_0xa23406[_0x4cc7('0x18de')]*_0x161060;for(var _0xe3dfcf=0x0,_0x3e3cd2=_0xa23406[_0x4cc7('0x7d9')];_0xe3dfcf<_0x3e3cd2;){if('CgVch'===_0x4cc7('0x39a6')){_0x4ae64a[_0x4cc7('0x96b')](this);}else{var _0x41cc22=_0xe3dfcf++;var _0x2bc114=_0x42880a?_0x16dada[_0x4cc7('0x311c')](_0xfbe82f):_0x16dada['b'][_0xfbe82f+0x3]|_0x16dada['b'][_0xfbe82f+0x2]<<0x8|_0x16dada['b'][_0xfbe82f+0x1]<<0x10|_0x16dada['b'][_0xfbe82f]<<0x18;_0xfbe82f+=0x4;switch(_0x13175a){case 0x1:_0x2bc114=(_0x2bc114>>>0x10&0xff)<<0x18|(_0x2bc114>>>0x8&0xff)<<0x10|(_0x2bc114&0xff)<<0x8|_0x2bc114>>>0x18&0xff;break;case 0x2:_0x2bc114=_0x2d63f9['szprm']((_0x2bc114>>>0x8&0xff)<<0x18,_0x2d63f9[_0x4cc7('0x2f0')](_0x2bc114>>>0x10&0xff,0x10))|(_0x2bc114>>>0x18&0xff)<<0x8|_0x2bc114&0xff;}_0x48c401||(_0x2bc114=(_0x2bc114>>>0x18&0xff)<<0x18|(_0x2bc114>>>0x10&0xff)<<0x10|_0x2d63f9[_0x4cc7('0x2f1')](_0x2bc114>>>0x8,0xff)<<0x8|0xff);_0x41cc22=_0x161060+0x4*_0x41cc22;_0x4bf907&&(0x0==(_0x2bc114&0xff)?0x0!=_0x2bc114&&(_0x2bc114=0x0):0xff!=(_0x2bc114&0xff)&&(_0x5253a4['a16']=_0x5253a4[_0x4cc7('0x37bb')][_0x2bc114&0xff],_0x2bc114=((_0x2bc114>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x18|((_0x2bc114>>>0x10&0xff)*_0x5253a4[_0x4cc7('0x37ba')]>>0x10&0xff)<<0x10|(_0x2d63f9[_0x4cc7('0x2f2')](_0x2bc114>>>0x8&0xff,_0x5253a4[_0x4cc7('0x37ba')])>>0x10&0xff)<<0x8|_0x2bc114&0xff));switch(_0x253897){case 0x0:_0xf997e4[_0x41cc22]=_0x2d63f9[_0x4cc7('0x2ef')](_0x2bc114,0x18)&0xff;_0xf997e4[_0x41cc22+0x1]=_0x2bc114>>>0x10&0xff;_0xf997e4[_0x41cc22+0x2]=_0x2d63f9[_0x4cc7('0x2ef')](_0x2bc114,0x8)&0xff;_0xf997e4[_0x41cc22+0x3]=_0x2bc114&0xff;break;case 0x1:_0xf997e4[_0x41cc22]=_0x2d63f9[_0x4cc7('0x2f3')](_0x2bc114,0xff);_0xf997e4[_0x2d63f9[_0x4cc7('0x2f4')](_0x41cc22,0x1)]=_0x2bc114>>>0x18&0xff;_0xf997e4[_0x41cc22+0x2]=_0x2bc114>>>0x10&0xff;_0xf997e4[_0x41cc22+0x3]=_0x2bc114>>>0x8&0xff;break;case 0x2:_0xf997e4[_0x41cc22]=_0x2bc114>>>0x8&0xff,_0xf997e4[_0x41cc22+0x1]=_0x2bc114>>>0x10&0xff,_0xf997e4[_0x41cc22+0x2]=_0x2bc114>>>0x18&0xff,_0xf997e4[_0x41cc22+0x3]=_0x2bc114&0xff;}}}}_0x3a9365[_0x4cc7('0xdc6')]=!0x0;_0x3a9365[_0x4cc7('0x986')]++;}};_0x31a164['unmultiplyAlpha']=function(_0x2676e5){var _0x4f9697=_0x2676e5[_0x4cc7('0xaa3')][_0x4cc7('0x42')];if(null!=_0x4f9697){for(var _0x490281=_0x2676e5[_0x4cc7('0xaa3')]['format'],_0x41a220,_0x32ce5f=0x0,_0x5a702e=_0x4f9697[_0x4cc7('0x21')]/0x4|0x0;_0x32ce5f<_0x5a702e;){var _0x12a6f3=_0x32ce5f++,_0x4bf907=_0x2d63f9[_0x4cc7('0x2f5')](0x4,_0x12a6f3);switch(_0x490281){case 0x0:_0x41a220=(_0x4f9697[_0x4bf907]&0xff)<<0x18|(_0x4f9697[_0x4bf907+0x1]&0xff)<<0x10|(_0x4f9697[_0x4bf907+0x2]&0xff)<<0x8|_0x4f9697[_0x4bf907+0x3]&0xff;break;case 0x1:_0x41a220=_0x2d63f9[_0x4cc7('0x39a7')](_0x2d63f9[_0x4cc7('0x2f0')](_0x4f9697[_0x4bf907+0x1]&0xff,0x18),(_0x4f9697[_0x2d63f9[_0x4cc7('0x39a8')](_0x4bf907,0x2)]&0xff)<<0x10)|(_0x4f9697[_0x4bf907+0x3]&0xff)<<0x8|_0x4f9697[_0x4bf907]&0xff;break;case 0x2:_0x41a220=_0x2d63f9[_0x4cc7('0x2f6')](_0x4f9697[_0x4bf907+0x2],0xff)<<0x18|(_0x4f9697[_0x4bf907+0x1]&0xff)<<0x10|(_0x4f9697[_0x4bf907]&0xff)<<0x8|_0x4f9697[_0x4bf907+0x3]&0xff;}0x0!=(_0x41a220&0xff)&&0xff!=(_0x41a220&0xff)&&(_0x5253a4[_0x4cc7('0x37b8')]=0xff/(_0x41a220&0xff),_0x41a220=_0x2d63f9[_0x4cc7('0x2f0')](_0x5253a4[_0x4cc7('0x37b9')][Math['round']((_0x41a220>>>0x18&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff,0x18)|_0x2d63f9[_0x4cc7('0x2f6')](_0x5253a4[_0x4cc7('0x37b9')][Math['round']((_0x41a220>>>0x10&0xff)*_0x5253a4['unmult'])],0xff)<<0x10|(_0x5253a4[_0x4cc7('0x37b9')][Math[_0x4cc7('0xa96')]((_0x41a220>>>0x8&0xff)*_0x5253a4[_0x4cc7('0x37b8')])]&0xff)<<0x8|_0x41a220&0xff);_0x12a6f3*=0x4;switch(_0x490281){case 0x0:_0x4f9697[_0x12a6f3]=_0x41a220>>>0x18&0xff;_0x4f9697[_0x12a6f3+0x1]=_0x41a220>>>0x10&0xff;_0x4f9697[_0x2d63f9[_0x4cc7('0x39a8')](_0x12a6f3,0x2)]=_0x41a220>>>0x8&0xff;_0x4f9697[_0x12a6f3+0x3]=_0x2d63f9['vkpVm'](_0x41a220,0xff);break;case 0x1:_0x4f9697[_0x12a6f3]=_0x41a220&0xff;_0x4f9697[_0x12a6f3+0x1]=_0x41a220>>>0x18&0xff;_0x4f9697[_0x12a6f3+0x2]=_0x41a220>>>0x10&0xff;_0x4f9697[_0x12a6f3+0x3]=_0x41a220>>>0x8&0xff;break;case 0x2:_0x4f9697[_0x12a6f3]=_0x41a220>>>0x8&0xff,_0x4f9697[_0x12a6f3+0x1]=_0x2d63f9[_0x4cc7('0x2f7')](_0x41a220>>>0x10,0xff),_0x4f9697[_0x12a6f3+0x2]=_0x2d63f9[_0x4cc7('0x2f8')](_0x41a220>>>0x18,0xff),_0x4f9697[_0x2d63f9[_0x4cc7('0x39a8')](_0x12a6f3,0x3)]=_0x41a220&0xff;}}_0x2676e5[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')]=!0x1;_0x2676e5[_0x4cc7('0xdc6')]=!0x0;_0x2676e5[_0x4cc7('0x986')]++;}};var _0x10f9c4=function(_0x357677,_0x115303){this[_0x4cc7('0xa7e')]=_0x357677;null==_0x115303?this[_0x4cc7('0xaee')]=_0x357677['get_rect']():(0x0>_0x115303['x']&&(_0x115303['x']=0x0),0x0>_0x115303['y']&&(_0x115303['y']=0x0),_0x115303['x']+_0x115303['width']>_0x357677['width']&&(_0x115303['width']=_0x357677['width']-_0x115303['x']),_0x115303['y']+_0x115303[_0x4cc7('0x98b')]>_0x357677[_0x4cc7('0x98b')]&&(_0x115303[_0x4cc7('0x98b')]=_0x357677[_0x4cc7('0x98b')]-_0x115303['y']),0x0>_0x115303[_0x4cc7('0x7d9')]&&(_0x115303[_0x4cc7('0x7d9')]=0x0),0x0>_0x115303['height']&&(_0x115303[_0x4cc7('0x98b')]=0x0),this[_0x4cc7('0xaee')]=_0x115303);this[_0x4cc7('0x18de')]=_0x357677[_0x4cc7('0xaa3')][_0x4cc7('0x4eb')]();this[_0x4cc7('0x9c7')]();};_0x16dada['lime._internal.graphics._ImageDataUtil.ImageDataView']=_0x10f9c4;_0x10f9c4['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x50e'),_0x4cc7('0x4ec'),_0x4cc7('0x39a9'),_0x4cc7('0x39aa')];_0x10f9c4[_0x4cc7('0x8')]={};_0x10f9c4[_0x4cc7('0x8')]['x']=null;_0x10f9c4[_0x4cc7('0x8')]['y']=null;_0x10f9c4[_0x4cc7('0x8')][_0x4cc7('0x98b')]=null;_0x10f9c4[_0x4cc7('0x8')][_0x4cc7('0x7d9')]=null;_0x10f9c4[_0x4cc7('0x8')][_0x4cc7('0x311b')]=null;_0x10f9c4[_0x4cc7('0x8')][_0x4cc7('0xa7e')]=null;_0x10f9c4[_0x4cc7('0x8')][_0x4cc7('0xaee')]=null;_0x10f9c4[_0x4cc7('0x8')]['stride']=null;_0x10f9c4[_0x4cc7('0x8')][_0x4cc7('0x39ab')]=null;_0x10f9c4[_0x4cc7('0x8')]['clip']=function(_0x4ff9c1,_0x2b841d,_0x361d19,_0x1517e4){if(_0x4cc7('0x39ac')===_0x4cc7('0x39ac')){null==this.tempRect&&(this.tempRect=new _0x3a3269());this.tempRect.setTo(_0x4ff9c1,_0x2b841d,_0x361d19,_0x1517e4);this.rect.intersection(this.tempRect,this.rect);this.__update();}else{null==this.__glFragmentSource&&(this.__glFragmentSource=_0x4cc7('0x39ad'));null==this.__glVertexSource&&(this.__glVertexSource='attribute\\x20float\\x20openfl_Alpha;\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_ColorMultiplier;\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_ColorOffset;\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_Position;\\x0a\\x09\\x09attribute\\x20vec2\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09varying\\x20float\\x20openfl_Alphav;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorMultiplierv;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorOffsetv;\\x0a\\x09\\x09varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x0a\\x09\\x09uniform\\x20mat4\\x20openfl_Matrix;\\x0a\\x09\\x09uniform\\x20bool\\x20openfl_HasColorTransform;\\x0a\\x09\\x09uniform\\x20vec2\\x20openfl_TextureSize;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09openfl_Alphav\\x20=\\x20openfl_Alpha;\\x0a\\x09\\x09openfl_TextureCoordv\\x20=\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09if\\x20(openfl_HasColorTransform)\\x20{\\x0a\\x0a\\x09\\x09\\x09openfl_ColorMultiplierv\\x20=\\x20openfl_ColorMultiplier;\\x0a\\x09\\x09\\x09openfl_ColorOffsetv\\x20=\\x20openfl_ColorOffset\\x20/\\x20255.0;\\x0a\\x0a\\x09\\x09}\\x0a\\x0a\\x09\\x09gl_Position\\x20=\\x20openfl_Matrix\\x20*\\x20openfl_Position;\\x0a\\x0a\\x09\\x09}');_0xe8a2c7.call(this,_0x4ff9c1);this.__isGenerated=!0x0;this.__initGL();}};_0x10f9c4[_0x4cc7('0x8')][_0x4cc7('0x9c7')]=function(){this.x=Math.ceil(this.rect.x);this.y=Math.ceil(this.rect.y);this.width=Math.floor(this.rect.width);this.height=Math.floor(this.rect.height);this.byteOffset=_0x56067a.zEPRi(this.stride,this.y+this.image.offsetY)+0x4*(this.x+this.image.offsetX);};_0x10f9c4[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x10f9c4;var _0x5ed6a2=function(){};_0x16dada[_0x4cc7('0x39ae')]=_0x5ed6a2;_0x5ed6a2['__name__']=[_0x4cc7('0x94'),'_internal','graphics',_0x4cc7('0x39af')];_0x5ed6a2[_0x4cc7('0x90c')]=function(_0x2497ac,_0xa0cc89,_0x58a346,_0x365a98,_0x4154b0,_0x349981,_0x5d6beb){_0x2497ac[_0x4cc7('0xb0d')](_0xa0cc89,_0x58a346,_0x365a98);_0x5ed6a2[_0x4cc7('0x39b0')](_0x2497ac,_0x58a346[_0x4cc7('0x7d9')]|0x0,_0x58a346[_0x4cc7('0x98b')]|0x0,_0x4154b0,_0x349981,_0x5d6beb);};_0x5ed6a2[_0x4cc7('0x39b0')]=function(_0x297bf1,_0x5ab645,_0x8d926f,_0x375299,_0x4250c7,_0x41ddc4){_0x375299=Math[_0x4cc7('0xa96')](_0x375299)>>0x1;_0x4250c7=Math[_0x4cc7('0xa96')](_0x4250c7)>>0x1;if(_0x2d63f9['cyImJ'](null,_0x5ed6a2[_0x4cc7('0x39b1')])&&(_0x375299>=_0x5ed6a2[_0x4cc7('0x39b1')]['length']&&(_0x375299=_0x5ed6a2[_0x4cc7('0x39b1')][_0x4cc7('0x21')]-0x1),_0x4250c7>=_0x5ed6a2[_0x4cc7('0x39b1')]['length']&&(_0x4250c7=_0x5ed6a2[_0x4cc7('0x39b1')][_0x4cc7('0x21')]-0x1),!(0x0>_0x375299||0x0>_0x4250c7))){0x1>_0x41ddc4&&(_0x41ddc4=0x1);0x3<_0x41ddc4&&(_0x41ddc4=0x3);_0x297bf1=_0x297bf1[_0x4cc7('0x15c2')]();var _0x13df29,_0x4bf907,_0x48c401,_0x16dada=_0x375299+_0x375299+0x1;var _0x5aff49=_0x4250c7+_0x4250c7+0x1;var _0xaf0fef=_0x5ab645-0x1,_0x161060=_0x2d63f9[_0x4cc7('0x288')](_0x8d926f,0x1),_0x6cbf0d=_0x375299+0x1,_0x3e3cd2=_0x4250c7+0x1,_0x158ad1=new _0x101d24(),_0x2bc114=_0x158ad1;for(_0x48c401=0x1;_0x48c401<_0x16dada;)_0x48c401++,_0x2bc114=_0x2bc114['n']=new _0x101d24();_0x2bc114['n']=_0x158ad1;var _0x1fb3e3=_0x16dada=new _0x101d24();for(_0x48c401=0x1;_0x48c401<_0x5aff49;)_0x48c401++,_0x1fb3e3=_0x1fb3e3['n']=new _0x101d24();_0x1fb3e3['n']=_0x16dada;for(var _0x5260f5,_0x23639f=_0x5ed6a2[_0x4cc7('0x39b1')][_0x375299],_0x4b25d1=_0x5ed6a2[_0x4cc7('0x39b2')][_0x375299],_0x4b4d92=_0x5ed6a2[_0x4cc7('0x39b1')][_0x4250c7],_0x172b83=_0x5ed6a2[_0x4cc7('0x39b2')][_0x4250c7];0x0<_0x41ddc4;){--_0x41ddc4;var _0x1baaa1=_0x4bf907=0x0;var _0x4ab476=_0x23639f,_0x55a4be=_0x4b25d1;for(_0x13df29=_0x8d926f;;){var _0x51c10b=_0x297bf1[_0x4bf907];_0x5aff49=_0x6cbf0d*_0x51c10b;var _0xa23b63=_0x297bf1[_0x4bf907+0x1];_0x48c401=_0x6cbf0d*_0xa23b63;var _0x209d55=_0x297bf1[_0x4bf907+0x2];var _0x202aa0=_0x6cbf0d*_0x209d55;var _0x331be6=_0x297bf1[_0x4bf907+0x3];var _0x21e384=_0x6cbf0d*_0x331be6;_0x2bc114=_0x158ad1;for(_0x1fb3e3=_0x6cbf0d;_0x2bc114['r']=_0x51c10b,_0x2bc114['g']=_0xa23b63,_0x2bc114['b']=_0x209d55,_0x2bc114['a']=_0x331be6,_0x2bc114=_0x2bc114['n'],-0x1<--_0x1fb3e3;);_0x331be6=0x1;for(_0x5260f5=_0x6cbf0d;_0x331be6<_0x5260f5;)_0x1fb3e3=_0x331be6++,_0x1fb3e3=_0x4bf907+((_0xaf0fef<_0x1fb3e3?_0xaf0fef:_0x1fb3e3)<<0x2),_0x5aff49+=_0x2bc114['r']=_0x297bf1[_0x1fb3e3],_0x48c401+=_0x2bc114['g']=_0x297bf1[_0x1fb3e3+0x1],_0x202aa0+=_0x2bc114['b']=_0x297bf1[_0x1fb3e3+0x2],_0x21e384+=_0x2bc114['a']=_0x297bf1[_0x1fb3e3+0x3],_0x2bc114=_0x2bc114['n'];_0x5260f5=_0x158ad1;_0x2bc114=0x0;for(_0x331be6=_0x5ab645;_0x2bc114<_0x331be6;)_0x1fb3e3=_0x2bc114++,_0x297bf1[_0x4bf907++]=_0x5aff49*_0x4ab476>>>_0x55a4be,_0x297bf1[_0x4bf907++]=_0x48c401*_0x4ab476>>>_0x55a4be,_0x297bf1[_0x4bf907++]=_0x202aa0*_0x4ab476>>>_0x55a4be,_0x297bf1[_0x4bf907++]=_0x21e384*_0x4ab476>>>_0x55a4be,_0x1fb3e3=_0x1fb3e3+_0x375299+0x1,_0x1fb3e3=_0x1baaa1+(_0x1fb3e3<_0xaf0fef?_0x1fb3e3:_0xaf0fef)<<0x2,_0x5aff49-=_0x5260f5['r']-(_0x5260f5['r']=_0x297bf1[_0x1fb3e3]),_0x48c401-=_0x5260f5['g']-(_0x5260f5['g']=_0x297bf1[_0x1fb3e3+0x1]),_0x202aa0-=_0x5260f5['b']-(_0x5260f5['b']=_0x297bf1[_0x1fb3e3+0x2]),_0x21e384-=_0x5260f5['a']-(_0x5260f5['a']=_0x297bf1[_0x1fb3e3+0x3]),_0x5260f5=_0x5260f5['n'];_0x1baaa1+=_0x5ab645;if(!(0x0<--_0x13df29))break;}_0x4ab476=_0x4b4d92;_0x55a4be=_0x172b83;_0x13df29=0x0;for(_0x1baaa1=_0x5ab645;_0x13df29<_0x1baaa1;){var _0x1fdc35=_0x4cc7('0x39b3')[_0x4cc7('0x46')]('|'),_0x3a6426=0x0;while(!![]){switch(_0x1fdc35[_0x3a6426++]){case'0':_0x5260f5=_0x16dada;continue;case'1':_0x4bf907=_0x2bc114;continue;case'2':_0x4bf907=0x0;continue;case'3':for(_0x51c10b=_0x4250c7+0x1;_0x5260f5<_0x51c10b;)_0xa23b63=_0x5260f5++,_0x4bf907=_0x331be6+_0x2bc114<<0x2,_0x5aff49+=_0x1fb3e3['r']=_0x297bf1[_0x4bf907],_0x48c401+=_0x1fb3e3['g']=_0x297bf1[_0x4bf907+0x1],_0x202aa0+=_0x1fb3e3['b']=_0x297bf1[_0x4bf907+0x2],_0x21e384+=_0x1fb3e3['a']=_0x297bf1[_0x4bf907+0x3],_0x1fb3e3=_0x1fb3e3['n'],_0xa23b63<_0x161060&&(_0x331be6+=_0x5ab645);continue;case'4':_0x202aa0=_0x3e3cd2*_0x209d55;continue;case'5':_0x21e384=_0x3e3cd2*_0x331be6;continue;case'6':_0x331be6=_0x297bf1[_0x4bf907+0x3];continue;case'7':_0x2bc114=_0x13df29++;continue;case'8':_0x209d55=_0x297bf1[_0x4bf907+0x2];continue;case'9':_0x5260f5=0x1;continue;case'10':_0x1fb3e3=_0x16dada;continue;case'11':_0x4bf907=_0x2bc114<<0x2;continue;case'12':for(_0x5260f5=_0x3e3cd2;_0x4bf907<_0x5260f5;)_0x4bf907++,_0x1fb3e3['r']=_0x51c10b,_0x1fb3e3['g']=_0xa23b63,_0x1fb3e3['b']=_0x209d55,_0x1fb3e3['a']=_0x331be6,_0x1fb3e3=_0x1fb3e3['n'];continue;case'13':if(0x0<_0x41ddc4)for(_0x51c10b=0x0,_0xa23b63=_0x8d926f;_0x51c10b<_0xa23b63;)_0x209d55=_0x51c10b++,_0x1fb3e3=_0x4bf907<<0x2,_0x331be6=_0x21e384*_0x4ab476>>>_0x55a4be,_0x297bf1[_0x1fb3e3+0x3]=_0x331be6,0x0<_0x331be6?(_0x297bf1[_0x1fb3e3]=_0x2d63f9[_0x4cc7('0x2f5')](_0x5aff49,_0x4ab476)>>>_0x55a4be,_0x297bf1[_0x1fb3e3+0x1]=_0x48c401*_0x4ab476>>>_0x55a4be,_0x297bf1[_0x2d63f9['hYIDd'](_0x1fb3e3,0x2)]=_0x202aa0*_0x4ab476>>>_0x55a4be):_0x297bf1[_0x1fb3e3]=_0x297bf1[_0x1fb3e3+0x1]=_0x297bf1[_0x1fb3e3+0x2]=0x0,_0x1fb3e3=_0x209d55+_0x3e3cd2,_0x1fb3e3=_0x2bc114+(_0x1fb3e3<_0x161060?_0x1fb3e3:_0x161060)*_0x5ab645<<0x2,_0x5aff49-=_0x2d63f9['GowlV'](_0x5260f5['r'],_0x5260f5['r']=_0x297bf1[_0x1fb3e3]),_0x48c401-=_0x5260f5['g']-(_0x5260f5['g']=_0x297bf1[_0x1fb3e3+0x1]),_0x202aa0-=_0x5260f5['b']-(_0x5260f5['b']=_0x297bf1[_0x1fb3e3+0x2]),_0x21e384-=_0x2d63f9[_0x4cc7('0x2fa')](_0x5260f5['a'],_0x5260f5['a']=_0x297bf1[_0x1fb3e3+0x3]),_0x5260f5=_0x5260f5['n'],_0x4bf907+=_0x5ab645;else for(var _0xd85f06=0x0,_0xd03f5a=_0x8d926f;_0xd85f06<_0xd03f5a;){var _0x3bb917=_0xd85f06++;_0x1fb3e3=_0x4bf907<<0x2;_0x331be6=_0x21e384*_0x4ab476>>>_0x55a4be;_0x297bf1[_0x2d63f9['PdFCk'](_0x1fb3e3,0x3)]=_0x331be6;0x0<_0x331be6?(_0x331be6=0xff/_0x331be6,_0x51c10b=(_0x5aff49*_0x4ab476>>>_0x55a4be)*_0x331be6|0x0,_0xa23b63=(_0x48c401*_0x4ab476>>>_0x55a4be)*_0x331be6|0x0,_0x209d55=_0x2d63f9[_0x4cc7('0x2fc')]((_0x2d63f9['IGiNa'](_0x202aa0,_0x4ab476)>>>_0x55a4be)*_0x331be6,0x0),_0x297bf1[_0x1fb3e3]=0xff<_0x51c10b?0xff:_0x51c10b,_0x297bf1[_0x1fb3e3+0x1]=0xff<_0xa23b63?0xff:_0xa23b63,_0x297bf1[_0x1fb3e3+0x2]=0xff<_0x209d55?0xff:_0x209d55):_0x297bf1[_0x1fb3e3]=_0x297bf1[_0x1fb3e3+0x1]=_0x297bf1[_0x1fb3e3+0x2]=0x0;_0x1fb3e3=_0x2d63f9[_0x4cc7('0x2fd')](_0x3bb917,_0x3e3cd2);_0x1fb3e3=_0x2bc114+(_0x1fb3e3<_0x161060?_0x1fb3e3:_0x161060)*_0x5ab645<<0x2;_0x5aff49-=_0x5260f5['r']-(_0x5260f5['r']=_0x297bf1[_0x1fb3e3]);_0x48c401-=_0x5260f5['g']-(_0x5260f5['g']=_0x297bf1[_0x1fb3e3+0x1]);_0x202aa0-=_0x5260f5['b']-(_0x5260f5['b']=_0x297bf1[_0x1fb3e3+0x2]);_0x21e384-=_0x5260f5['a']-(_0x5260f5['a']=_0x297bf1[_0x1fb3e3+0x3]);_0x5260f5=_0x5260f5['n'];_0x4bf907+=_0x5ab645;}continue;case'14':_0xa23b63=_0x297bf1[_0x4bf907+0x1];continue;case'15':_0x331be6=_0x5ab645;continue;case'16':_0x5aff49=_0x3e3cd2*_0x51c10b;continue;case'17':_0x48c401=_0x3e3cd2*_0xa23b63;continue;case'18':_0x51c10b=_0x297bf1[_0x4bf907];continue;}break;}}}}};var _0x101d24=function(){this['a']=this['b']=this['g']=this['r']=0x0;this['n']=null;};_0x16dada['lime._internal.graphics.BlurStack']=_0x101d24;_0x101d24['__name__']=[_0x4cc7('0x94'),'_internal',_0x4cc7('0x4ec'),_0x4cc7('0x39b4')];_0x101d24[_0x4cc7('0x8')]={};_0x101d24[_0x4cc7('0x8')]['r']=null;_0x101d24[_0x4cc7('0x8')]['g']=null;_0x101d24[_0x4cc7('0x8')]['b']=null;_0x101d24[_0x4cc7('0x8')]['a']=null;_0x101d24[_0x4cc7('0x8')]['n']=null;_0x101d24[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x101d24;var _0x13d01f=function(){};_0x16dada[_0x4cc7('0x39b5')]=_0x13d01f;_0x13d01f[_0x4cc7('0x8f2')]=['lime',_0x4cc7('0x50e'),'unifill','Exception'];_0x13d01f[_0x4cc7('0x8')]={};_0x13d01f[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x13d01f;var _0x45d549=function(_0x1512eb){this['index']=_0x1512eb;};_0x16dada[_0x4cc7('0x39b6')]=_0x45d549;_0x45d549[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x50e'),_0x4cc7('0x39b7'),_0x4cc7('0x39b8')];_0x45d549[_0x4cc7('0x92b')]=_0x13d01f;_0x45d549[_0x4cc7('0x8')]=_0x5aff49(_0x13d01f[_0x4cc7('0x8')],{'index':null,'toString':function(){return _0x4cc7('0x39b9')+this[_0x4cc7('0xb1c')]+')';},'__class__':_0x45d549});var _0x3bc5ec=function(){};_0x16dada[_0x4cc7('0x39ba')]=_0x3bc5ec;_0x3bc5ec[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x50e'),'unifill',_0x4cc7('0x39bb')];_0x3bc5ec[_0x4cc7('0x39bc')]=function(_0x9fa185,_0x1a59f2){var _0x3be03d=0x0;var _0x5dad01=_0x9fa185[_0x4cc7('0x21')];var _0x398e80;var _0x4c429b=0x0;for(_0x398e80=_0x1a59f2['length'];_0x3be03d<_0x5dad01&&_0x4c429b<_0x398e80;){var _0x203388=_0x3be03d;var _0x4bf907=_0x9fa185['charCodeAt'](_0x3be03d);_0x3be03d+=0xd800<=_0x4bf907&&0xdbff>=_0x4bf907?0x2:0x1;_0x203388=_0x2a6a12[_0x4cc7('0x2ab8')](_0x9fa185,_0x203388);_0x4bf907=_0x4c429b;var _0x48c401=_0x1a59f2[_0x4cc7('0x22')](_0x4c429b);_0x4c429b+=0xd800<=_0x48c401&&0xdbff>=_0x48c401?0x2:0x1;_0x4bf907=_0x2a6a12[_0x4cc7('0x2ab8')](_0x1a59f2,_0x4bf907);if(_0x203388<_0x4bf907)return-0x1;if(_0x203388>_0x4bf907)return 0x1;}return _0x4c429b<_0x398e80?-0x1:_0x3be03d<_0x5dad01?0x1:0x0;};var _0x2a6a12={};_0x16dada[_0x4cc7('0x39bd')]=_0x2a6a12;_0x2a6a12[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x50e'),_0x4cc7('0x39b7'),_0x4cc7('0x39be'),_0x4cc7('0x39bf')];_0x2a6a12[_0x4cc7('0x2ab8')]=function(_0x401794,_0x3c1192){if(_0x4cc7('0x39c0')!=='YZKJk'){return _0x34f78f[_0x4cc7('0x39c1')](_0x401794[_0x4cc7('0x21')],function(_0x3c1192){return _0x401794['charCodeAt'](_0x3c1192);},_0x3c1192);}else{this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](13.25,50.3);this['runner'][_0x4cc7('0xaca')]['set_currentFrame'](0x4f);}};_0x2a6a12[_0x4cc7('0x39c2')]=function(_0x264ae5,_0x54754b,_0x451449){for(var _0x17f792=0x0;_0x54754b<_0x451449;){var _0x435eeb=_0x264ae5[_0x4cc7('0x22')](_0x54754b);_0x54754b+=0xd800<=_0x435eeb&&0xdbff>=_0x435eeb?0x2:0x1;++_0x17f792;}return _0x17f792;};var _0x34f78f=function(){};_0x16dada[_0x4cc7('0x39c3')]=_0x34f78f;_0x34f78f['__name__']=[_0x2d63f9[_0x4cc7('0x39c4')],_0x4cc7('0x50e'),'unifill',_0x4cc7('0x39be'),'Utf16Impl'];_0x34f78f[_0x4cc7('0x39c1')]=function(_0x348bb0,_0x169616,_0x3cd74d){var _0x186101=_0x4cc7('0x39c5')[_0x4cc7('0x46')]('|'),_0x159e91=0x0;while(!![]){switch(_0x186101[_0x159e91++]){case'0':return _0x2d3e5b;case'1':if(0x0>_0x3cd74d||_0x348bb0<=_0x3cd74d)throw new _0x202aa0(new _0x45d549(_0x3cd74d));continue;case'2':if(_0x56067a[_0x4cc7('0x78f')](0xd800,_0x2d3e5b)&&0xdbff>=_0x2d3e5b){if(0x0>_0x3cd74d+0x1||_0x348bb0<=_0x3cd74d+0x1)throw new _0x202aa0(new _0x45d549(_0x3cd74d));_0x348bb0=_0x169616(_0x3cd74d+0x1);if(0xdc00<=_0x348bb0&&0xdfff>=_0x348bb0)return _0x2d3e5b-0xd7c0<<0xa|_0x348bb0&0x3ff;throw new _0x202aa0(new _0x45d549(_0x3cd74d));}continue;case'3':var _0x2d3e5b=_0x169616(_0x3cd74d);continue;case'4':if(0xdc00<=_0x2d3e5b&&0xdfff>=_0x2d3e5b)throw new _0x202aa0(new _0x45d549(_0x3cd74d));continue;}break;}};var _0x4029ca=function(_0x686341,_0x4aadb3){null==_0x4aadb3&&(_0x4aadb3=!0x1);if(null!=_0x686341)if(_0x4aadb3)_0x4aadb3=new _0x3cded9(),_0x4aadb3[_0x4cc7('0xbdd')]=this,_0x333772[_0x4cc7('0x2119')]({'promise':_0x4aadb3,'work':_0x686341});else try{this['value']=_0x686341(),this[_0x4cc7('0x3251')]=!0x0;}catch(_0x59f77d){_0x4964ea['lastException']=_0x59f77d,_0x59f77d instanceof _0x202aa0&&(_0x59f77d=_0x59f77d[_0x4cc7('0x9a4')]),this[_0x4cc7('0x12aa')]=_0x59f77d,this['isError']=!0x0;}};_0x16dada[_0x4cc7('0x39c6')]=_0x4029ca;_0x4029ca[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x39c4')],'app',_0x4cc7('0x39c7')];_0x4029ca['withError']=function(_0x2050b3){var _0x39d96e=new _0x4029ca();_0x39d96e[_0x4cc7('0x1fdf')]=!0x0;_0x39d96e['error']=_0x2050b3;return _0x39d96e;};_0x4029ca[_0x4cc7('0xce7')]=function(_0x196704){var _0x4cac1c=new _0x4029ca();_0x4cac1c[_0x4cc7('0x3251')]=!0x0;_0x4cac1c[_0x4cc7('0x9')]=_0x196704;return _0x4cac1c;};_0x4029ca[_0x4cc7('0x8')]={};_0x4029ca[_0x4cc7('0x8')][_0x4cc7('0x12aa')]=null;_0x4029ca[_0x4cc7('0x8')][_0x4cc7('0x3251')]=null;_0x4029ca[_0x4cc7('0x8')][_0x4cc7('0x1fdf')]=null;_0x4029ca[_0x4cc7('0x8')][_0x4cc7('0x9')]=null;_0x4029ca[_0x4cc7('0x8')][_0x4cc7('0xbde')]=null;_0x4029ca[_0x4cc7('0x8')]['__errorListeners']=null;_0x4029ca[_0x4cc7('0x8')][_0x4cc7('0x39c8')]=null;_0x4029ca[_0x4cc7('0x8')][_0x4cc7('0x928')]=function(_0x21f745){null!=_0x21f745&&(this.isComplete?_0x21f745(this.value):this.isError||(null==this.__completeListeners&&(this.__completeListeners=[]),this.__completeListeners.push(_0x21f745)));return this;};_0x4029ca[_0x4cc7('0x8')][_0x4cc7('0x35a3')]=function(_0x52e374){null!=_0x52e374&&(this.isError?_0x52e374(this.error):this.isComplete||(null==this.__errorListeners&&(this.__errorListeners=[]),this.__errorListeners.push(_0x52e374)));return this;};_0x4029ca[_0x4cc7('0x8')][_0x4cc7('0x926')]=function(_0x4b42ec){null!=_0x4b42ec&&(null==this.__progressListeners&&(this.__progressListeners=[]),this.__progressListeners.push(_0x4b42ec));return this;};_0x4029ca[_0x4cc7('0x8')][_0x4cc7('0xce5')]=function(_0x52eb71){if(_0x4cc7('0x39c9')===_0x4cc7('0x39c9')){if(this.isComplete)return _0x52eb71(this.value);if(this.isError){var _0x56312e=new _0x4029ca();_0x56312e.isError=!0x0;_0x56312e.error=this.error;return _0x56312e;}var _0x470aeb=new _0x3cded9();this.onError(_0x48c401(_0x470aeb,_0x470aeb.error));this.onProgress(_0x56067a.dCyfF(_0x48c401,_0x470aeb,_0x470aeb.progress));this.onComplete(function(_0x56312e){_0x56312e=_0x52eb71(_0x56312e);_0x56312e.onError(_0x48c401(_0x470aeb,_0x470aeb.error));_0x56312e.onComplete(_0x48c401(_0x470aeb,_0x470aeb.complete));});return _0x470aeb.future;}else{return null==this.swf?!0x1:''==_0x52eb71&&_0x4cc7('0x39ca')==_0x56312e?!0x0:_0x4cc7('0x37c2')!=_0x56312e&&_0x4cc7('0x39ca')!=_0x56312e||null==this.swf?!0x1:this.swf.hasSymbol(_0x52eb71);}};_0x4029ca[_0x4cc7('0x8')]['__class__']=_0x4029ca;var _0x333772=function(){};_0x16dada[_0x4cc7('0x39cb')]=_0x333772;_0x333772['__name__']=['lime',_0x4cc7('0x4e8'),_0x4cc7('0x39cc'),_0x4cc7('0x39cd')];_0x333772['queue']=function(_0x46ddc7){null==_0x333772[_0x4cc7('0x34b2')]&&(_0x333772['threadPool']=new _0x3f365f(),_0x333772[_0x4cc7('0x34b2')][_0x4cc7('0x39ce')]['add'](_0x333772[_0x4cc7('0x39cf')]),_0x333772[_0x4cc7('0x34b2')][_0x4cc7('0x928')][_0x4cc7('0x2a')](_0x333772[_0x4cc7('0x39d0')]),_0x333772[_0x4cc7('0x34b2')][_0x4cc7('0x35a3')][_0x4cc7('0x2a')](_0x333772[_0x4cc7('0x39d1')]));_0x333772[_0x4cc7('0x34b2')][_0x4cc7('0x2119')](_0x46ddc7);};_0x333772[_0x4cc7('0x39cf')]=function(_0x324a7f){try{var _0x2e1313=_0x324a7f[_0x4cc7('0x39d2')]();_0x333772['threadPool'][_0x4cc7('0x39d3')]({'promise':_0x324a7f['promise'],'result':_0x2e1313});}catch(_0x5a8f34){if('UPNaj'!==_0x4cc7('0x39d4')){_0x4964ea[_0x4cc7('0xab4')]=_0x5a8f34,_0x5a8f34 instanceof _0x202aa0&&(_0x5a8f34=_0x5a8f34['val']),_0x333772[_0x4cc7('0x34b2')][_0x4cc7('0x39d5')]({'promise':_0x324a7f[_0x4cc7('0x34b3')],'error':_0x5a8f34});}else{this[_0x4cc7('0x387e')](null);return;}}};_0x333772[_0x4cc7('0x39d0')]=function(_0x5b62e3){var _0x59f859={};_0x59f859[_0x4cc7('0x39d6')]=_0x4cc7('0x2b16');if(_0x4cc7('0x39d7')!==_0x4cc7('0x39d8')){_0x5b62e3[_0x4cc7('0x34b3')][_0x4cc7('0x43')](_0x5b62e3[_0x4cc7('0xced')]);}else{var _0x1d14c4=[];_0x5b62e3=_0x3c1272['convertToGLSL'](_0x5b62e3,null);b=_0x3c1272[_0x4cc7('0x39d9')](b,_0x1d14c4);0x5==_0x491796[_0x4cc7('0xbeb')]&&(_0x491796[_0x4cc7('0x39da')](_0x5b62e3,{'fileName':'Program3D.hx','lineNumber':0x18f,'className':_0x4cc7('0x8c1'),'methodName':'upload'}),_0x491796[_0x4cc7('0x39da')](b,{'fileName':'Program3D.hx','lineNumber':0x190,'className':_0x4cc7('0x8c1'),'methodName':_0x59f859['FgMDp']}));this[_0x4cc7('0x39db')]();this['__uploadFromGLSL'](_0x5b62e3,b);this[_0x4cc7('0x39dc')]();b=0x0;for(_0x5b62e3=_0x1d14c4[_0x4cc7('0x21')];b<_0x5b62e3;){var _0x497a12=b++;this[_0x4cc7('0x1f1f')][_0x497a12]=_0x1d14c4[_0x497a12];}}};_0x333772[_0x4cc7('0x39d1')]=function(_0x15f843){_0x15f843[_0x4cc7('0x34b3')][_0x4cc7('0x12aa')](_0x15f843['error']);};var _0x3cded9=function(){this['future']=new _0x4029ca();};_0x16dada[_0x4cc7('0x39dd')]=_0x3cded9;_0x3cded9[_0x4cc7('0x8f2')]=['lime','app',_0x4cc7('0x39de')];_0x3cded9[_0x4cc7('0x8')]={};_0x3cded9[_0x4cc7('0x8')][_0x4cc7('0xbdd')]=null;_0x3cded9[_0x4cc7('0x8')]['complete']=function(_0x452cea){if(!this.future.isError&&(this.future.isComplete=!0x0,this.future.value=_0x452cea,null!=this.future.__completeListeners)){for(var _0x55ea7b=0x0,_0x583fed=this.future.__completeListeners;_0x55ea7b<_0x583fed.length;){var _0x1e3c1c=_0x583fed[_0x55ea7b];++_0x55ea7b;_0x1e3c1c(_0x452cea);}this.future.__completeListeners=null;}return this;};_0x3cded9[_0x4cc7('0x8')][_0x4cc7('0x39df')]=function(_0x32d2fc){_0x32d2fc.onComplete(_0x48c401(this,this.complete));_0x32d2fc.onError(_0x48c401(this,this.error));_0x32d2fc.onProgress(_0x48c401(this,this.progress));return this;};_0x3cded9[_0x4cc7('0x8')][_0x4cc7('0x12aa')]=function(_0x517d0f){if(!this.future.isComplete&&(this.future.isError=!0x0,this.future.error=_0x517d0f,null!=this.future.__errorListeners)){for(var _0x245655=0x0,_0x4335b6=this.future.__errorListeners;_0x245655<_0x4335b6.length;){if('kNRCQ'===_0x4cc7('0x39e0')){var _0x204eba=_0x4335b6[_0x245655];++_0x245655;_0x204eba(_0x517d0f);}else{_0x2a5c46.studentLastBox.index<=_0x2a5c46.studentLastBox.intermission.get_length()&&(_0x22db6e.gaveUp=!0x0,_0x55a4be.get_protip().display(0x1));}}this.future.__errorListeners=null;}return this;};_0x3cded9[_0x4cc7('0x8')][_0x4cc7('0x1af2')]=function(_0x1593ba,_0x25f156){if('FvEeA'===_0x4cc7('0x39e1')){if(!this.future.isError&&!this.future.isComplete&&null!=this.future.__progressListeners)for(var _0x5449b9=0x0,_0x4c7fad=this.future.__progressListeners;_0x5449b9<_0x4c7fad.length;){var _0x607c56=_0x4c7fad[_0x5449b9];++_0x5449b9;_0x607c56(_0x1593ba,_0x25f156);}return this;}else{throw new _0x202aa0(new _0xb16e5a());}};_0x3cded9[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3cded9;var _0x4d9d35=function(){this[_0x4cc7('0x1804')]=!0x1;this['__listeners']=[];this['__priorities']=[];this[_0x4cc7('0xc91')]=[];};_0x16dada['lime.app._Event_Dynamic_Void']=_0x4d9d35;_0x4d9d35[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x4e8'),_0x4cc7('0x39e2')];_0x4d9d35[_0x4cc7('0x8')]={};_0x4d9d35[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x4d9d35[_0x4cc7('0x8')]['__repeat']=null;_0x4d9d35[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x4d9d35[_0x4cc7('0x8')]['add']=function(_0x3b2e92,_0x314173,_0x17a8a7){if(_0x4cc7('0x39e3')==='HiyuR'){return null;}else{var _0x350b38=_0x4cc7('0x39e4').split('|'),_0x581062=0x0;while(!![]){switch(_0x350b38[_0x581062++]){case'0':this.__priorities.push(_0x17a8a7);continue;case'1':for(var _0x1be9fd=0x0,_0x5a61a=this.__priorities.length;_0x1be9fd<_0x5a61a;){var _0x3dec99=_0x1be9fd++;if(_0x17a8a7>this.__priorities[_0x3dec99]){this.__listeners.splice(_0x3dec99,0x0,_0x3b2e92);this.__priorities.splice(_0x3dec99,0x0,_0x17a8a7);this.__repeat.splice(_0x3dec99,0x0,!_0x314173);return;}}continue;case'2':_0x56067a.JzcBq(null,_0x314173)&&(_0x314173=!0x1);continue;case'3':null==_0x17a8a7&&(_0x17a8a7=0x0);continue;case'4':this.__listeners.push(_0x3b2e92);continue;case'5':this.__repeat.push(!_0x314173);continue;}break;}}};_0x4d9d35[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x40cf39){for(var _0x367abb=this.__listeners.length;0x0<=--_0x367abb;)_0x19c1c0.compareMethods(this.__listeners[_0x367abb],_0x40cf39)&&(this.__listeners.splice(_0x367abb,0x1),this.__priorities.splice(_0x367abb,0x1),this.__repeat.splice(_0x367abb,0x1));};_0x4d9d35[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x4d9d35[_0x4cc7('0x8')]['dispatch']=function(_0x24230d){this.canceled=!0x1;for(var _0x1967f0=this.__listeners,_0x494089=this.__repeat,_0x47100c=0x0;_0x47100c<_0x1967f0.length&&(_0x1967f0[_0x47100c](_0x24230d),_0x494089[_0x47100c]?++_0x47100c:this.remove(_0x1967f0[_0x47100c]),!this.canceled););};_0x4d9d35[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4d9d35;var _0x4c7f22=function(){this[_0x4cc7('0x1804')]=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];};_0x16dada[_0x4cc7('0x39e5')]=_0x4c7f22;_0x4c7f22['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x4e8'),_0x4cc7('0x39e6')];_0x4c7f22[_0x4cc7('0x8')]={};_0x4c7f22[_0x4cc7('0x8')]['canceled']=null;_0x4c7f22[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x4c7f22[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x4c7f22[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x35741b,_0x43b6c0,_0x19d591){null==_0x19d591&&(_0x19d591=0x0);null==_0x43b6c0&&(_0x43b6c0=!0x1);for(var _0x260a74=0x0,_0x168147=this.__priorities.length;_0x260a74<_0x168147;){var _0x24963d=_0x260a74++;if(_0x19d591>this.__priorities[_0x24963d]){this.__listeners.splice(_0x24963d,0x0,_0x35741b);this.__priorities.splice(_0x24963d,0x0,_0x19d591);this.__repeat.splice(_0x24963d,0x0,!_0x43b6c0);return;}}this.__listeners.push(_0x35741b);this.__priorities.push(_0x19d591);this.__repeat.push(!_0x43b6c0);};_0x4c7f22[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x51de4a){for(var _0x47229a=this.__listeners.length;0x0<=--_0x47229a;)_0x19c1c0.compareMethods(this.__listeners[_0x47229a],_0x51de4a)&&(this.__listeners.splice(_0x47229a,0x1),this.__priorities.splice(_0x47229a,0x1),this.__repeat.splice(_0x47229a,0x1));};_0x4c7f22[_0x4cc7('0x8')]['__listeners']=null;_0x4c7f22[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x22f517,_0xc1657f,_0x87e003){this.canceled=!0x1;for(var _0x3d73f4=this.__listeners,_0x2c2025=this.__repeat,_0xe6f503=0x0;_0xe6f503<_0x3d73f4.length&&(_0x3d73f4[_0xe6f503](_0x22f517,_0xc1657f,_0x87e003),_0x2c2025[_0xe6f503]?++_0xe6f503:this.remove(_0x3d73f4[_0xe6f503]),!this.canceled););};_0x4c7f22[_0x4cc7('0x8')]['__class__']=_0x4c7f22;var _0x199693=function(){this['canceled']=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];};_0x16dada['lime.app._Event_Float_Float_Int_Void']=_0x199693;_0x199693[_0x4cc7('0x8f2')]=['lime','app',_0x4cc7('0x39e7')];_0x199693[_0x4cc7('0x8')]={};_0x199693[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x199693[_0x4cc7('0x8')]['__repeat']=null;_0x199693[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x199693[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x22791b,_0x49c828,_0x24aa8d){if('FuGbR'===_0x4cc7('0x39e8')){var _0x2c1fb6=this,_0x1e8984=new _0x17783b(),_0x576b84=new _0x23639f(_0x1e8984);_0x172b83.get_currentLayout().add(_0x576b84,new _0x436bc1(0x2,_0x30bcc9.LEFT));_0x172b83.get_currentLayout().add(_0x576b84,new _0x436bc1(0x2,_0x30bcc9.TOP));this.addChild(_0x1e8984);this.description=new _0x4e2005(_0x4a3eb0.galacticVandalism,!0x0);_0x576b84=new _0x23639f(this.description);_0x172b83.get_currentLayout().add(_0x576b84,new _0x456817(!0x0,0x0));_0x576b84=new _0x23639f(this.description);_0x172b83.get_currentLayout().add(_0x576b84,_0x4fb8d7.edge(_0x30bcc9.BOTTOM));this.description.set_visible(!0x1);this.addChild(this.description);this.earned=_0x22bdfe.createTextField(0xffffff,0x1e,null,_0x4cc7('0x223b'),0x190,null,null,null,0x0);_0x576b84=new _0x23639f(this.earned);_0x172b83.get_currentLayout().add(_0x576b84,new _0x456817(!0x0,0x0));var _0x35c741=this.earned;_0x576b84=new _0x23639f(this.description);_0x35c741=new _0x23639f(_0x35c741);_0x172b83.get_currentLayout().add(_0x35c741,new _0x310c15(!0x1,0.5),_0x576b84);this.earned.set_visible(!0x1);this.addChild(this.earned);_0x576b84=this.view=new _0x3cd1cb(0x64,0x64,null,null,null,!0x1);_0x35c741=new _0x23639f(_0x1e8984);_0x3ab995.fillAreaRightOf(new _0x23639f(_0x576b84),_0x35c741,0x0,null);_0x576b84=this.view;_0x35c741=new _0x23639f(this.description);_0x3ab995.fillAreaAbove(new _0x23639f(_0x576b84),_0x35c741,0x0,null);this.view.xLocked=!0x0;this.addChild(this.view);_0x576b84=new _0x24d6d3(this.view,0x1,0x1);_0x1e8984=new _0x23639f(_0x1e8984);_0x35c741=new _0x23639f(_0x576b84);var _0x354043=null;null==_0x354043&&(_0x354043=_0x172b83.get_currentLayout());_0x354043.add(_0x35c741,new _0xaf08d9(0x5,_0x30bcc9.BOTTOM),_0x1e8984);_0x354043.add(_0x35c741,new _0x310c15(!0x0,0.5),_0x1e8984);this.addChild(_0x576b84);_0x1e8984=new _0x24d6d3(this.view,0x3,0x1);_0x576b84=new _0x23639f(_0x576b84);_0x35c741=new _0x23639f(_0x1e8984);_0x172b83.get_currentLayout().add(_0x35c741,new _0x310c15(!0x0,0.5),_0x576b84);_0x576b84=new _0x23639f(this.description);_0x35c741=new _0x23639f(_0x1e8984);_0x172b83.get_currentLayout().add(_0x35c741,new _0xaf08d9(0x5,_0x30bcc9.TOP),_0x576b84);this.addChild(_0x1e8984);this.grid=new _0xf532d6(0xa,0xaa,0xaa);this.arrangement=new _0x159483(this.grid,null,null,this.view);this.thumbnails=_0x2bc114.toObjectVector(null);this.layout.items.push(new _0x195906(null,null,new _0xf64219(function(){_0x2c1fb6.view.contentsYMargin=0xa*_0x2c1fb6.layout.scale.y;})));_0x2c1fb6.view.contentsYMargin=0xa*_0x2c1fb6.layout.scale.y;_0x1e8984=_0x48c401(this,this.clean);this.layout.items.push(new _0x195906(null,null,new _0xf64219(_0x1e8984)));for(_0x1e8984=_0x4a3eb0.all.iterator();_0x1e8984.hasNext();)_0x576b84=_0x1e8984.next(),this.addAchievement(_0x576b84);}else{null==_0x24aa8d&&(_0x24aa8d=0x0);null==_0x49c828&&(_0x49c828=!0x1);for(var _0xe6b6e=0x0,_0xed0add=this.__priorities.length;_0x2d63f9.PFFUu(_0xe6b6e,_0xed0add);){var _0x431247=_0xe6b6e++;if(_0x24aa8d>this.__priorities[_0x431247]){this.__listeners.splice(_0x431247,0x0,_0x22791b);this.__priorities.splice(_0x431247,0x0,_0x24aa8d);this.__repeat.splice(_0x431247,0x0,!_0x49c828);return;}}this.__listeners.push(_0x22791b);this.__priorities.push(_0x24aa8d);this.__repeat.push(!_0x49c828);}};_0x199693[_0x4cc7('0x8')][_0x4cc7('0x2d73')]=function(){this.canceled=!0x0;};_0x199693[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x5797ff){for(var _0x4249ca=this.__listeners.length;0x0<=--_0x4249ca;)_0x19c1c0.compareMethods(this.__listeners[_0x4249ca],_0x5797ff)&&(this.__listeners.splice(_0x4249ca,0x1),this.__priorities.splice(_0x4249ca,0x1),this.__repeat.splice(_0x4249ca,0x1));};_0x199693[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x199693[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x4946d5,_0x2fa903,_0x37b1e1){if(_0x4cc7('0x39e9')!==_0x4cc7('0x39e9')){null!=_0x4946d5&&_0x4946d5.push(this);return!0x0;}else{this.canceled=!0x1;for(var _0x405f84=this.__listeners,_0x30e270=this.__repeat,_0x1a2148=0x0;_0x1a2148<_0x405f84.length&&(_0x405f84[_0x1a2148](_0x4946d5,_0x2fa903,_0x37b1e1),_0x30e270[_0x1a2148]?++_0x1a2148:this.remove(_0x405f84[_0x1a2148]),!this.canceled););}};_0x199693[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x199693;var _0x26e3e8=function(){this[_0x4cc7('0x1804')]=!0x1;this['__listeners']=[];this['__priorities']=[];this[_0x4cc7('0xc91')]=[];};_0x16dada[_0x4cc7('0x39ea')]=_0x26e3e8;_0x26e3e8[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'app','_Event_Float_Float_Void'];_0x26e3e8[_0x4cc7('0x8')]={};_0x26e3e8[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x26e3e8[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x26e3e8[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x26e3e8[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x5216ca,_0x10ac52,_0x35cd8a){null==_0x35cd8a&&(_0x35cd8a=0x0);null==_0x10ac52&&(_0x10ac52=!0x1);for(var _0x239bd1=0x0,_0x2e0b4d=this.__priorities.length;_0x239bd1<_0x2e0b4d;){var _0x42b4df=_0x239bd1++;if(_0x35cd8a>this.__priorities[_0x42b4df]){this.__listeners.splice(_0x42b4df,0x0,_0x5216ca);this.__priorities.splice(_0x42b4df,0x0,_0x35cd8a);this.__repeat.splice(_0x42b4df,0x0,!_0x10ac52);return;}}this.__listeners.push(_0x5216ca);this.__priorities.push(_0x35cd8a);this.__repeat.push(!_0x10ac52);};_0x26e3e8[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0xe82b64){for(var _0x17445c=this.__listeners.length;0x0<=--_0x17445c;)_0x19c1c0.compareMethods(this.__listeners[_0x17445c],_0xe82b64)&&(this.__listeners.splice(_0x17445c,0x1),this.__priorities.splice(_0x17445c,0x1),this.__repeat.splice(_0x17445c,0x1));};_0x26e3e8[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x26e3e8[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x9f3b10,_0x570717){this.canceled=!0x1;for(var _0x35b6e0=this.__listeners,_0x87a8f7=this.__repeat,_0x5a282d=0x0;_0x5a282d<_0x35b6e0.length&&(_0x35b6e0[_0x5a282d](_0x9f3b10,_0x570717),_0x87a8f7[_0x5a282d]?++_0x5a282d:this.remove(_0x35b6e0[_0x5a282d]),!this.canceled););};_0x26e3e8[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x26e3e8;var _0x12c4f0=function(){if('sdrJF'!==_0x4cc7('0x39eb')){this[_0x4cc7('0x1804')]=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];}else{null==d&&(d=0x0);null==c&&(c=0x0);null==b&&(b=!0x1);this[_0x4cc7('0x92e')][_0x4cc7('0x92f')]=a;this[_0x4cc7('0x92e')][_0x4cc7('0x933')]=b;this[_0x4cc7('0x92e')][_0x4cc7('0x934')]=c;this['__state'][_0x4cc7('0x931')]=d;}};_0x16dada[_0x4cc7('0x39ec')]=_0x12c4f0;_0x12c4f0[_0x4cc7('0x8f2')]=[_0x2d63f9['FBEHE'],_0x4cc7('0x4e8'),_0x2d63f9[_0x4cc7('0x4e3')]];_0x12c4f0[_0x4cc7('0x8')]={};_0x12c4f0[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x12c4f0[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x12c4f0[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x12c4f0[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x283e4c,_0x1ce219,_0x53248d){null==_0x53248d&&(_0x53248d=0x0);null==_0x1ce219&&(_0x1ce219=!0x1);for(var _0x4a9657=0x0,_0x8d0e28=this.__priorities.length;_0x4a9657<_0x8d0e28;){if(_0x4cc7('0x39ed')!=='ssPQN'){var _0x4c9045=_0x4a9657++;if(_0x53248d>this.__priorities[_0x4c9045]){this.__listeners.splice(_0x4c9045,0x0,_0x283e4c);this.__priorities.splice(_0x4c9045,0x0,_0x53248d);this.__repeat.splice(_0x4c9045,0x0,!_0x1ce219);return;}}else{var _0x248613=0xb4*_0x283e4c/3.141592653589793;this.rotationAfterUpdate=_0x283e4c;this.get_rotationZ()!=_0x248613&&this.set_rotationZ(_0x248613);return _0x283e4c;}}this.__listeners.push(_0x283e4c);this.__priorities.push(_0x53248d);this.__repeat.push(!_0x1ce219);};_0x12c4f0[_0x4cc7('0x8')][_0x4cc7('0x2d73')]=function(){this.canceled=!0x0;};_0x12c4f0[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x470a0e){for(var _0x147f63=this.__listeners.length;0x0<=--_0x147f63;)_0x19c1c0.compareMethods(this.__listeners[_0x147f63],_0x470a0e)&&(this.__listeners.splice(_0x147f63,0x1),this.__priorities.splice(_0x147f63,0x1),this.__repeat.splice(_0x147f63,0x1));};_0x12c4f0[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x12c4f0[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x589d13,_0x1923c8,_0x121375){this.canceled=!0x1;for(var _0x3fcc5f=this.__listeners,_0x42e86c=this.__repeat,_0x174e51=0x0;_0x174e51<_0x3fcc5f.length&&(_0x3fcc5f[_0x174e51](_0x589d13,_0x1923c8,_0x121375),_0x42e86c[_0x174e51]?++_0x174e51:this.remove(_0x3fcc5f[_0x174e51]),!this.canceled););};_0x12c4f0[_0x4cc7('0x8')]['__class__']=_0x12c4f0;var _0x339e17=function(){this['canceled']=!0x1;this[_0x4cc7('0xa5d')]=[];this['__priorities']=[];this[_0x4cc7('0xc91')]=[];};_0x16dada[_0x4cc7('0x39ee')]=_0x339e17;_0x339e17[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x4e8'),_0x4cc7('0x39ef')];_0x339e17[_0x4cc7('0x8')]={};_0x339e17[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x339e17[_0x4cc7('0x8')]['__repeat']=null;_0x339e17[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x339e17[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x243122,_0x1dca08,_0x5202b0){null==_0x5202b0&&(_0x5202b0=0x0);_0x2d63f9.RUnBw(null,_0x1dca08)&&(_0x1dca08=!0x1);for(var _0x379492=0x0,_0x2a4574=this.__priorities.length;_0x379492<_0x2a4574;){if(_0x4cc7('0x39f0')!==_0x4cc7('0x39f0')){for(var _0x1ab484=null,_0x636964=null,_0x219b24=_0x243122.tunnel,_0x3d3846=_0x243122.decorationData,_0x357cb1=_0x243122.mapping,_0x3e38d8=0x0;_0x5202b0.hasNext()&&(_0x3e38d8<_0x1dca08||0x0>_0x1dca08);){_0x636964=_0x5202b0.next();_0x1ab484=_0x55cb22.getTerrain(_0x219b24,_0x3d3846);_0x1ab484.placeInLayout(_0x636964,_0x219b24.latestSection);_0x219b24.registerObject(_0x1ab484);if(null!=_0x357cb1){var _0x110751=_0x3e38d8+_0x243122.count;_0x219b24.backwards&&(_0x110751=_0x243122.indices.get_length()-0x1-_0x110751);for(_0x110751=_0x243122.indices.get(_0x110751);_0x357cb1.get_length()<=_0x110751;)_0x357cb1.push(null);_0x357cb1.set(_0x110751,_0x1ab484);}++_0x3e38d8;}_0x243122.lastTerrain=_0x1ab484;_0x243122.lastPosition3D=_0x636964;_0x243122.count+=_0x3e38d8;}else{var _0x4c6f36=_0x379492++;if(_0x5202b0>this.__priorities[_0x4c6f36]){this.__listeners.splice(_0x4c6f36,0x0,_0x243122);this.__priorities.splice(_0x4c6f36,0x0,_0x5202b0);this.__repeat.splice(_0x4c6f36,0x0,!_0x1dca08);return;}}}this.__listeners.push(_0x243122);this.__priorities.push(_0x5202b0);this.__repeat.push(!_0x1dca08);};_0x339e17[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x2d5730){for(var _0x153008=this.__listeners.length;_0x56067a.zWfdM(0x0,--_0x153008);)_0x19c1c0.compareMethods(this.__listeners[_0x153008],_0x2d5730)&&(this.__listeners.splice(_0x153008,0x1),this.__priorities.splice(_0x153008,0x1),this.__repeat.splice(_0x153008,0x1));};_0x339e17[_0x4cc7('0x8')]['__listeners']=null;_0x339e17[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x3b6633,_0xe50981,_0x42a569){this.canceled=!0x1;for(var _0x345785=this.__listeners,_0x251e06=this.__repeat,_0x377575=0x0;_0x2d63f9.PFFUu(_0x377575,_0x345785.length)&&(_0x345785[_0x377575](_0x3b6633,_0xe50981,_0x42a569),_0x251e06[_0x377575]?++_0x377575:this.remove(_0x345785[_0x377575]),!this.canceled););};_0x339e17[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x339e17;var _0xd81315=function(){this['canceled']=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];};_0x16dada['lime.app._Event_Int_Float_Float_Void']=_0xd81315;_0xd81315[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'app',_0x4cc7('0x39f1')];_0xd81315[_0x4cc7('0x8')]={};_0xd81315[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0xd81315[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0xd81315[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0xd81315[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0xc78daf,_0x564e50,_0x448b35){null==_0x448b35&&(_0x448b35=0x0);null==_0x564e50&&(_0x564e50=!0x1);for(var _0x1c4706=0x0,_0x2ec99c=this.__priorities.length;_0x1c4706<_0x2ec99c;){var _0x587ca0=_0x1c4706++;if(_0x448b35>this.__priorities[_0x587ca0]){this.__listeners.splice(_0x587ca0,0x0,_0xc78daf);this.__priorities.splice(_0x587ca0,0x0,_0x448b35);this.__repeat.splice(_0x587ca0,0x0,!_0x564e50);return;}}this.__listeners.push(_0xc78daf);this.__priorities.push(_0x448b35);this.__repeat.push(!_0x564e50);};_0xd81315[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0xd81315[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xd81315;var _0x52ac6b=function(){if(_0x2d63f9[_0x4cc7('0x39f2')]==='KzWle'){this['canceled']=!0x1;this['__listeners']=[];this['__priorities']=[];this[_0x4cc7('0xc91')]=[];}else{return this[_0x4cc7('0x10b7')];}};_0x16dada['lime.app._Event_Int_Float_Void']=_0x52ac6b;_0x52ac6b[_0x4cc7('0x8f2')]=['lime',_0x4cc7('0x4e8'),_0x2d63f9[_0x4cc7('0x4e5')]];_0x52ac6b[_0x4cc7('0x8')]={};_0x52ac6b[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x52ac6b[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x52ac6b[_0x4cc7('0x8')]['__priorities']=null;_0x52ac6b[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x560ff7,_0x3ca013,_0x489cc7){if(_0x4cc7('0x39f3')!==_0x4cc7('0x39f4')){null==_0x489cc7&&(_0x489cc7=0x0);null==_0x3ca013&&(_0x3ca013=!0x1);for(var _0x320a70=0x0,_0x330bd1=this.__priorities.length;_0x320a70<_0x330bd1;){var _0x524ac6=_0x320a70++;if(_0x489cc7>this.__priorities[_0x524ac6]){this.__listeners.splice(_0x524ac6,0x0,_0x560ff7);this.__priorities.splice(_0x524ac6,0x0,_0x489cc7);this.__repeat.splice(_0x524ac6,0x0,!_0x3ca013);return;}}this.__listeners.push(_0x560ff7);this.__priorities.push(_0x489cc7);this.__repeat.push(!_0x3ca013);}else{var _0x52c3d4=p.lastIndexOf('.');0x0<=_0x52c3d4&&(l=_0x3a8a6f.substr(p,0x0,_0x52c3d4),p=_0x3a8a6f.substr(p,_0x52c3d4+0x1,null),l=_0x533da2.Method(l,p));}};_0x52ac6b[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x3b055b){for(var _0xae5755=this.__listeners.length;0x0<=--_0xae5755;)_0x19c1c0.compareMethods(this.__listeners[_0xae5755],_0x3b055b)&&(this.__listeners.splice(_0xae5755,0x1),this.__priorities.splice(_0xae5755,0x1),this.__repeat.splice(_0xae5755,0x1));};_0x52ac6b[_0x4cc7('0x8')]['__listeners']=null;_0x52ac6b[_0x4cc7('0x8')]['dispatch']=function(_0x39f2eb,_0x330be3){this.canceled=!0x1;for(var _0x2bfb06=this.__listeners,_0x5932bd=this.__repeat,_0x4e6ee6=0x0;_0x4e6ee6<_0x2bfb06.length&&(_0x2bfb06[_0x4e6ee6](_0x39f2eb,_0x330be3),_0x5932bd[_0x4e6ee6]?++_0x4e6ee6:this.remove(_0x2bfb06[_0x4e6ee6]),!this.canceled););};_0x52ac6b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x52ac6b;var _0x1047d6=function(){this[_0x4cc7('0x1804')]=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];};_0x16dada[_0x4cc7('0x39f5')]=_0x1047d6;_0x1047d6[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x4e8'),_0x4cc7('0x39f6')];_0x1047d6[_0x4cc7('0x8')]={};_0x1047d6[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x1047d6[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x1047d6[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x1047d6[_0x4cc7('0x8')]['add']=function(_0x3d7949,_0x3624ae,_0x31f89d){null==_0x31f89d&&(_0x31f89d=0x0);null==_0x3624ae&&(_0x3624ae=!0x1);for(var _0x192d41=0x0,_0x254119=this.__priorities.length;_0x192d41<_0x254119;){var _0x1631e8=_0x192d41++;if(_0x31f89d>this.__priorities[_0x1631e8]){this.__listeners.splice(_0x1631e8,0x0,_0x3d7949);this.__priorities.splice(_0x1631e8,0x0,_0x31f89d);this.__repeat.splice(_0x1631e8,0x0,!_0x3624ae);return;}}this.__listeners.push(_0x3d7949);this.__priorities.push(_0x31f89d);this.__repeat.push(!_0x3624ae);};_0x1047d6[_0x4cc7('0x8')]['remove']=function(_0x372d51){for(var _0x26b566=this.__listeners.length;0x0<=--_0x26b566;)_0x19c1c0.compareMethods(this.__listeners[_0x26b566],_0x372d51)&&(this.__listeners.splice(_0x26b566,0x1),this.__priorities.splice(_0x26b566,0x1),this.__repeat.splice(_0x26b566,0x1));};_0x1047d6[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x1047d6[_0x4cc7('0x8')]['dispatch']=function(_0x104fdb,_0x57fa5f){this.canceled=!0x1;for(var _0x20fdc6=this.__listeners,_0x2e2d5c=this.__repeat,_0x2c6033=0x0;_0x2c6033<_0x20fdc6.length&&(_0x20fdc6[_0x2c6033](_0x104fdb,_0x57fa5f),_0x2e2d5c[_0x2c6033]?++_0x2c6033:this.remove(_0x20fdc6[_0x2c6033]),!this.canceled););};_0x1047d6[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1047d6;var _0x5d3147=function(){if(_0x2d63f9[_0x4cc7('0x2b6')]('kjlKi','kjlKi')){return new _0x20b7eb(a,b);}else{this['canceled']=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];}};_0x16dada[_0x4cc7('0x39f7')]=_0x5d3147;_0x5d3147[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x39c4')],_0x2d63f9['qrjDK'],'_Event_Int_Void'];_0x5d3147[_0x4cc7('0x8')]={};_0x5d3147[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x5d3147[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x5d3147[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x5d3147[_0x4cc7('0x8')]['add']=function(_0x5196ea,_0x1b1a10,_0x46abb8){if('gCofI'!==_0x4cc7('0x39f8')){return this.__x;}else{null==_0x46abb8&&(_0x46abb8=0x0);null==_0x1b1a10&&(_0x1b1a10=!0x1);for(var _0x4b5863=0x0,_0x4ac706=this.__priorities.length;_0x4b5863<_0x4ac706;){var _0x1f349b=_0x4b5863++;if(_0x46abb8>this.__priorities[_0x1f349b]){this.__listeners.splice(_0x1f349b,0x0,_0x5196ea);this.__priorities.splice(_0x1f349b,0x0,_0x46abb8);this.__repeat.splice(_0x1f349b,0x0,!_0x1b1a10);return;}}this.__listeners.push(_0x5196ea);this.__priorities.push(_0x46abb8);this.__repeat.push(!_0x1b1a10);}};_0x5d3147[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x111129){for(var _0x5f23e4=this.__listeners.length;0x0<=--_0x5f23e4;)_0x19c1c0.compareMethods(this.__listeners[_0x5f23e4],_0x111129)&&(this.__listeners.splice(_0x5f23e4,0x1),this.__priorities.splice(_0x5f23e4,0x1),this.__repeat.splice(_0x5f23e4,0x1));};_0x5d3147[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x5d3147[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x4b0d3c){this.canceled=!0x1;for(var _0x87d4e8=this.__listeners,_0xce4b09=this.__repeat,_0x59b87c=0x0;_0x59b87c<_0x87d4e8.length&&(_0x87d4e8[_0x59b87c](_0x4b0d3c),_0xce4b09[_0x59b87c]?++_0x59b87c:this.remove(_0x87d4e8[_0x59b87c]),!this.canceled););};_0x5d3147[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5d3147;var _0xea976a=function(){this['canceled']=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];};_0x16dada['lime.app._Event_Int_lime_ui_JoystickHatPosition_Void']=_0xea976a;_0xea976a['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x4e8'),_0x4cc7('0x39f9')];_0xea976a[_0x4cc7('0x8')]={};_0xea976a[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0xea976a[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0xea976a[_0x4cc7('0x8')]['__priorities']=null;_0xea976a[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x279c35,_0x5d849b,_0x2d2e87){null==_0x2d2e87&&(_0x2d2e87=0x0);null==_0x5d849b&&(_0x5d849b=!0x1);for(var _0x3416f5=0x0,_0x522874=this.__priorities.length;_0x3416f5<_0x522874;){var _0x1fca56=_0x3416f5++;if(_0x2d2e87>this.__priorities[_0x1fca56]){this.__listeners.splice(_0x1fca56,0x0,_0x279c35);this.__priorities.splice(_0x1fca56,0x0,_0x2d2e87);this.__repeat.splice(_0x1fca56,0x0,!_0x5d849b);return;}}this.__listeners.push(_0x279c35);this.__priorities.push(_0x2d2e87);this.__repeat.push(!_0x5d849b);};_0xea976a[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0xea976a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xea976a;var _0x5e5483=function(){this[_0x4cc7('0x1804')]=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];};_0x16dada['lime.app._Event_String_Int_Int_Void']=_0x5e5483;_0x5e5483[_0x4cc7('0x8f2')]=['lime',_0x2d63f9['qrjDK'],_0x4cc7('0x39fa')];_0x5e5483[_0x4cc7('0x8')]={};_0x5e5483[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x5e5483[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x5e5483[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x5e5483[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x374200,_0x3cab5c,_0xe57116){var _0x459f28={rktBp:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3>_0x5260f5;}};null==_0xe57116&&(_0xe57116=0x0);null==_0x3cab5c&&(_0x3cab5c=!0x1);for(var _0x4ccc40=0x0,_0x3443e6=this.__priorities.length;_0x4ccc40<_0x3443e6;){if(_0x4cc7('0x39fb')===_0x4cc7('0x39fb')){var _0x3cec9f=_0x4ccc40++;if(_0xe57116>this.__priorities[_0x3cec9f]){if(_0x4cc7('0x39fc')!==_0x4cc7('0x39fc')){var _0x3113dc=this.__array.length;_0x459f28.rktBp(0x0,_0x374200)&&(_0x374200=0x0);if(_0x374200>_0x3113dc)for(;_0x3113dc<_0x374200;){var _0x54646f=_0x3113dc++;this.__array[_0x54646f]=null;}else for(;this.__array.length>_0x374200;)this.__array.pop();}else{this.__listeners.splice(_0x3cec9f,0x0,_0x374200);this.__priorities.splice(_0x3cec9f,0x0,_0xe57116);this.__repeat.splice(_0x3cec9f,0x0,!_0x3cab5c);return;}}}else{if(_0x374200 instanceof Array&&null==_0x374200.__enum__)return Array;var _0x342cd3=_0x374200.__class__;if(null!=_0x342cd3)return _0x342cd3;_0x374200=_0x5260f5.__nativeClassName(_0x374200);return null!=_0x374200?_0x5260f5.__resolveNativeClass(_0x374200):null;}}this.__listeners.push(_0x374200);this.__priorities.push(_0xe57116);this.__repeat.push(!_0x3cab5c);};_0x5e5483[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x5e5483[_0x4cc7('0x8')]['__class__']=_0x5e5483;var _0x6be207=function(){if(_0x4cc7('0x39fd')===_0x4cc7('0x39fd')){this[_0x4cc7('0x1804')]=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this['__repeat']=[];}else{_0x56067a[_0x4cc7('0x39fe')](0x0,a)?this[_0x4cc7('0x2951')]=0xb4*(Math[_0x4cc7('0xc2b')]()-0.5):(a=this[_0x4cc7('0x2951')]+=0x0*(Math[_0x4cc7('0xc2b')]()-0.5),this[_0x4cc7('0x2951')]=-0x5a<=a?0x5a>=a?a:0x5a:-0x5a);return this[_0x4cc7('0x2951')];}};_0x16dada['lime.app._Event_String_Void']=_0x6be207;_0x6be207['__name__']=[_0x4cc7('0x94'),'app',_0x4cc7('0x39ff')];_0x6be207[_0x4cc7('0x8')]={};_0x6be207[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x6be207[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x6be207[_0x4cc7('0x8')]['__priorities']=null;_0x6be207[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x2b6223,_0x2cef30,_0x3643a7){if(_0x4cc7('0x3a00')!==_0x4cc7('0x3a00')){return 0x0;}else{null==_0x3643a7&&(_0x3643a7=0x0);null==_0x2cef30&&(_0x2cef30=!0x1);for(var _0x2e4177=0x0,_0x2f4d51=this.__priorities.length;_0x2e4177<_0x2f4d51;){var _0x4829cc=_0x2e4177++;if(_0x3643a7>this.__priorities[_0x4829cc]){if(_0x56067a.TQfEA(_0x4cc7('0x3a01'),_0x4cc7('0x3a01'))){this.__listeners.splice(_0x4829cc,0x0,_0x2b6223);this.__priorities.splice(_0x4829cc,0x0,_0x3643a7);this.__repeat.splice(_0x4829cc,0x0,!_0x2cef30);return;}else{this.errorText=_0x2b6223;this.alreadySubmitted=_0x2cef30;this.extras=_0x3643a7;_0xcc959.call(this);this.addEventListener(_0x4cc7('0x296'),_0x48c401(this,this.suppressClick));}}}this.__listeners.push(_0x2b6223);this.__priorities.push(_0x3643a7);this.__repeat.push(!_0x2cef30);}};_0x6be207[_0x4cc7('0x8')][_0x4cc7('0x2d73')]=function(){this.canceled=!0x0;};_0x6be207[_0x4cc7('0x8')]['has']=function(_0x1442e2){for(var _0x5ab8f3=0x0,_0x34bfc1=this.__listeners;_0x5ab8f3<_0x34bfc1.length;){var _0x31ba91=_0x34bfc1[_0x5ab8f3];++_0x5ab8f3;if(_0x19c1c0.compareMethods(_0x31ba91,_0x1442e2))return!0x0;}return!0x1;};_0x6be207[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x5163ea){if(_0x4cc7('0x3a02')===_0x4cc7('0x3a02')){for(var _0x3031b4=this.__listeners.length;0x0<=--_0x3031b4;)_0x19c1c0.compareMethods(this.__listeners[_0x3031b4],_0x5163ea)&&(this.__listeners.splice(_0x3031b4,0x1),this.__priorities.splice(_0x3031b4,0x1),this.__repeat.splice(_0x3031b4,0x1));}else{var _0x1559af=c++;_0x3031b4.set(_0x1559af,_0x5163ea[_0x1559af]);}};_0x6be207[_0x4cc7('0x8')]['__listeners']=null;_0x6be207[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0xa1024d){this.canceled=!0x1;for(var _0x59ca67=this.__listeners,_0x9ae229=this.__repeat,_0x188e1d=0x0;_0x188e1d<_0x59ca67.length&&(_0x59ca67[_0x188e1d](_0xa1024d),_0x9ae229[_0x188e1d]?++_0x188e1d:this.remove(_0x59ca67[_0x188e1d]),!this.canceled););};_0x6be207[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x6be207;var _0x57743b=function(){this[_0x4cc7('0x1804')]=!0x1;this[_0x4cc7('0xa5d')]=[];this['__priorities']=[];this[_0x4cc7('0xc91')]=[];};_0x16dada[_0x4cc7('0x3a03')]=_0x57743b;_0x57743b[_0x4cc7('0x8f2')]=['lime',_0x2d63f9[_0x4cc7('0x4e7')],_0x4cc7('0x3a04')];_0x57743b[_0x4cc7('0x8')]={};_0x57743b[_0x4cc7('0x8')]['canceled']=null;_0x57743b[_0x4cc7('0x8')]['__repeat']=null;_0x57743b[_0x4cc7('0x8')]['__priorities']=null;_0x57743b[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0xa0b90b,_0xb25753,_0x25d78a){null==_0x25d78a&&(_0x25d78a=0x0);null==_0xb25753&&(_0xb25753=!0x1);for(var _0xb1e1f0=0x0,_0x3bdb04=this.__priorities.length;_0xb1e1f0<_0x3bdb04;){var _0x91c24a=_0xb1e1f0++;if(_0x25d78a>this.__priorities[_0x91c24a]){this.__listeners.splice(_0x91c24a,0x0,_0xa0b90b);this.__priorities.splice(_0x91c24a,0x0,_0x25d78a);this.__repeat.splice(_0x91c24a,0x0,!_0xb25753);return;}}this.__listeners.push(_0xa0b90b);this.__priorities.push(_0x25d78a);this.__repeat.push(!_0xb25753);};_0x57743b[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x563b42){for(var _0x209903=this.__listeners.length;0x0<=--_0x209903;)_0x19c1c0.compareMethods(this.__listeners[_0x209903],_0x563b42)&&(this.__listeners.splice(_0x209903,0x1),this.__priorities.splice(_0x209903,0x1),this.__repeat.splice(_0x209903,0x1));};_0x57743b[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x57743b[_0x4cc7('0x8')]['dispatch']=function(){this.canceled=!0x1;for(var _0x11c21d=this.__listeners,_0x39b217=this.__repeat,_0x42e07c=0x0;_0x42e07c<_0x11c21d.length&&(_0x11c21d[_0x42e07c](),_0x39b217[_0x42e07c]?++_0x42e07c:this.remove(_0x11c21d[_0x42e07c]),!this.canceled););};_0x57743b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x57743b;var _0x5d0f69=function(){this[_0x4cc7('0x1804')]=!0x1;this[_0x4cc7('0xa5d')]=[];this['__priorities']=[];this[_0x4cc7('0xc91')]=[];};_0x16dada[_0x4cc7('0x3a05')]=_0x5d0f69;_0x5d0f69['__name__']=['lime','app','_Event_lime_graphics_RenderContext_Void'];_0x5d0f69[_0x4cc7('0x8')]={};_0x5d0f69[_0x4cc7('0x8')]['canceled']=null;_0x5d0f69[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x5d0f69[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x5d0f69[_0x4cc7('0x8')]['add']=function(_0x3da803,_0x46f0f8,_0x38423a){null==_0x38423a&&(_0x38423a=0x0);null==_0x46f0f8&&(_0x46f0f8=!0x1);for(var _0x3f0e20=0x0,_0x5b227b=this.__priorities.length;_0x3f0e20<_0x5b227b;){var _0x1f6687=_0x3f0e20++;if(_0x38423a>this.__priorities[_0x1f6687]){if('zLDqw'==='RfPfP'){_0x46f0f8(_0x3da803);}else{this.__listeners.splice(_0x1f6687,0x0,_0x3da803);this.__priorities.splice(_0x1f6687,0x0,_0x38423a);this.__repeat.splice(_0x1f6687,0x0,!_0x46f0f8);return;}}}this.__listeners.push(_0x3da803);this.__priorities.push(_0x38423a);this.__repeat.push(!_0x46f0f8);};_0x5d0f69[_0x4cc7('0x8')]['cancel']=function(){this.canceled=!0x0;};_0x5d0f69[_0x4cc7('0x8')]['remove']=function(_0x5ae0ef){for(var _0x2b4298=this.__listeners.length;0x0<=--_0x2b4298;)_0x19c1c0.compareMethods(this.__listeners[_0x2b4298],_0x5ae0ef)&&(this.__listeners.splice(_0x2b4298,0x1),this.__priorities.splice(_0x2b4298,0x1),this.__repeat.splice(_0x2b4298,0x1));};_0x5d0f69[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x5d0f69[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x34aa56){this.canceled=!0x1;for(var _0x5c4d6a=this.__listeners,_0x28d619=this.__repeat,_0x51d033=0x0;_0x51d033<_0x5c4d6a.length&&(_0x5c4d6a[_0x51d033](_0x34aa56),_0x28d619[_0x51d033]?++_0x51d033:this.remove(_0x5c4d6a[_0x51d033]),!this.canceled););};_0x5d0f69[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5d0f69;var _0x314403=function(){if(_0x4cc7('0x3a06')!=='QUdhZ'){this['canceled']=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];}else{return _0x4cc7('0x23f3')+this['name']+'.png';}};_0x16dada[_0x4cc7('0x3a07')]=_0x314403;_0x314403['__name__']=[_0x4cc7('0x94'),'app',_0x4cc7('0x3a08')];_0x314403[_0x4cc7('0x8')]={};_0x314403[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x314403[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x314403[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x314403[_0x4cc7('0x8')]['add']=function(_0x38ab31,_0x1a7d38,_0x189589){null==_0x189589&&(_0x189589=0x0);null==_0x1a7d38&&(_0x1a7d38=!0x1);for(var _0x4c3761=0x0,_0x1ce746=this.__priorities.length;_0x4c3761<_0x1ce746;){var _0x476594=_0x4c3761++;if(_0x2d63f9.kpoej(_0x189589,this.__priorities[_0x476594])){this.__listeners.splice(_0x476594,0x0,_0x38ab31);this.__priorities.splice(_0x476594,0x0,_0x189589);this.__repeat.splice(_0x476594,0x0,!_0x1a7d38);return;}}this.__listeners.push(_0x38ab31);this.__priorities.push(_0x189589);this.__repeat.push(!_0x1a7d38);};_0x314403[_0x4cc7('0x8')]['remove']=function(_0x5db6fa){for(var _0xff38ed=this.__listeners.length;0x0<=--_0xff38ed;)_0x19c1c0.compareMethods(this.__listeners[_0xff38ed],_0x5db6fa)&&(this.__listeners.splice(_0xff38ed,0x1),this.__priorities.splice(_0xff38ed,0x1),this.__repeat.splice(_0xff38ed,0x1));};_0x314403[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x314403[_0x4cc7('0x8')]['dispatch']=function(_0x204d68,_0x470151){this.canceled=!0x1;for(var _0x2f76a5=this.__listeners,_0x582914=this.__repeat,_0xb429f9=0x0;_0xb429f9<_0x2f76a5.length&&(_0x2f76a5[_0xb429f9](_0x204d68,_0x470151),_0x582914[_0xb429f9]?++_0xb429f9:this.remove(_0x2f76a5[_0xb429f9]),!this.canceled););};_0x314403[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x314403;var _0xd81c83=function(){if(_0x4cc7('0x3a09')===_0x4cc7('0x3a09')){this[_0x4cc7('0x1804')]=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];}else{for(var _0x483389=this[_0x4cc7('0x3a0a')],_0x5896d4=this[_0x4cc7('0x3e7')],_0x1ad4bb=0x8*a['length']/_0x483389|0x0,_0x4b03a5=new _0x3fbf75(new _0x5abb78(_0x1ad4bb+(0x0==0x8*a['length']%_0x483389?0x0:0x1))),_0x21ef0d=0x0,_0x55ab01=0x0,_0x3b762b=(0x1<<_0x483389)-0x1,_0x203aaf=0x0,_0x4e8e40=0x0;_0x4e8e40<_0x1ad4bb;){for(;_0x55ab01<_0x483389;)_0x55ab01+=0x8,_0x21ef0d<<=0x8,_0x21ef0d|=a['b'][_0x203aaf++];_0x55ab01-=_0x483389;_0x4b03a5['b'][_0x4e8e40++]=_0x5896d4['b'][_0x21ef0d>>_0x55ab01&_0x3b762b]&0xff;}0x0<_0x55ab01&&(_0x4b03a5['b'][_0x4e8e40++]=_0x5896d4['b'][_0x56067a[_0x4cc7('0x814')](_0x21ef0d,_0x483389-_0x55ab01)&_0x3b762b]&0xff);return _0x4b03a5;}};_0x16dada[_0x4cc7('0x3a0b')]=_0xd81c83;_0xd81c83[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x4e8'),_0x4cc7('0x3a0c')];_0xd81c83[_0x4cc7('0x8')]={};_0xd81c83[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0xd81c83[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0xd81c83[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0xd81c83[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x5bad0c,_0x290c6c,_0xf04cb0){null==_0xf04cb0&&(_0xf04cb0=0x0);null==_0x290c6c&&(_0x290c6c=!0x1);for(var _0x420de3=0x0,_0x160751=this.__priorities.length;_0x420de3<_0x160751;){var _0x169904=_0x420de3++;if(_0xf04cb0>this.__priorities[_0x169904]){if(_0x4cc7('0x3a0d')!=='StyHK'){this.__listeners.splice(_0x169904,0x0,_0x5bad0c);this.__priorities.splice(_0x169904,0x0,_0xf04cb0);this.__repeat.splice(_0x169904,0x0,!_0x290c6c);return;}else{_0x5bad0c=_0x3fbf75.ofString(_0x5bad0c);for(var _0x452133=(_0x5bad0c.length+0x8>>0x6)+0x1,_0x540d70=[],_0x185ccc=0x0,_0x211f5d=0x10*_0x452133;_0x185ccc<_0x211f5d;){var _0x236402=_0x185ccc++;_0x540d70[_0x236402]=0x0;}_0x185ccc=0x0;for(_0x211f5d=_0x5bad0c.length;_0x185ccc<_0x211f5d;)_0x236402=_0x185ccc++,_0x540d70[_0x236402>>0x2]|=_0x5bad0c.b[_0x236402]<<0x18-((_0x236402&0x3)<<0x3);_0x185ccc=_0x5bad0c.length;_0x540d70[_0x185ccc>>0x2]|=0x80<<0x18-((_0x185ccc&0x3)<<0x3);_0x540d70[0x10*_0x452133-0x1]=0x8*_0x5bad0c.length;return _0x540d70;}}}this.__listeners.push(_0x5bad0c);this.__priorities.push(_0xf04cb0);this.__repeat.push(!_0x290c6c);};_0xd81c83[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x4cd03b){if('VFQXc'==='AzZkV'){_0x298f62.prototype.cleanCompilationData.call(this);this._uvVarying=null;}else{for(var _0x3a02f4=this.__listeners.length;0x0<=--_0x3a02f4;)_0x19c1c0.compareMethods(this.__listeners[_0x3a02f4],_0x4cd03b)&&(this.__listeners.splice(_0x3a02f4,0x1),this.__priorities.splice(_0x3a02f4,0x1),this.__repeat.splice(_0x3a02f4,0x1));}};_0xd81c83[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0xd81c83[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x56dfc0){this.canceled=!0x1;for(var _0x75eeb8=this.__listeners,_0x1c18dc=this.__repeat,_0x40f2ee=0x0;_0x40f2ee<_0x75eeb8.length&&(_0x75eeb8[_0x40f2ee](_0x56dfc0),_0x1c18dc[_0x40f2ee]?++_0x40f2ee:this.remove(_0x75eeb8[_0x40f2ee]),!this.canceled););};_0xd81c83[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xd81c83;var _0x5760a0=function(){this[_0x4cc7('0x1804')]=!0x1;this['__listeners']=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];};_0x16dada[_0x4cc7('0x3a0e')]=_0x5760a0;_0x5760a0['__name__']=['lime',_0x4cc7('0x4e8'),_0x4cc7('0x3a0f')];_0x5760a0[_0x4cc7('0x8')]={};_0x5760a0[_0x4cc7('0x8')]['canceled']=null;_0x5760a0[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x5760a0[_0x4cc7('0x8')]['__priorities']=null;_0x5760a0[_0x4cc7('0x8')]['add']=function(_0x195fda,_0xa5ee6b,_0x53f8d3){null==_0x53f8d3&&(_0x53f8d3=0x0);null==_0xa5ee6b&&(_0xa5ee6b=!0x1);for(var _0x344f93=0x0,_0x1f6c6e=this.__priorities.length;_0x344f93<_0x1f6c6e;){var _0x11e55a=_0x344f93++;if(_0x53f8d3>this.__priorities[_0x11e55a]){this.__listeners.splice(_0x11e55a,0x0,_0x195fda);this.__priorities.splice(_0x11e55a,0x0,_0x53f8d3);this.__repeat.splice(_0x11e55a,0x0,!_0xa5ee6b);return;}}this.__listeners.push(_0x195fda);this.__priorities.push(_0x53f8d3);this.__repeat.push(!_0xa5ee6b);};_0x5760a0[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x575413){for(var _0xc4a7f0=this.__listeners.length;_0x56067a.ZFJOK(0x0,--_0xc4a7f0);)_0x19c1c0.compareMethods(this.__listeners[_0xc4a7f0],_0x575413)&&(this.__listeners.splice(_0xc4a7f0,0x1),this.__priorities.splice(_0xc4a7f0,0x1),this.__repeat.splice(_0xc4a7f0,0x1));};_0x5760a0[_0x4cc7('0x8')]['__listeners']=null;_0x5760a0[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x35d80b){if(_0x4cc7('0x3a10')==='SIgox'){this.canceled=!0x1;for(var _0x49cfa3=this.__listeners,_0x4da235=this.__repeat,_0x1156e5=0x0;_0x1156e5<_0x49cfa3.length&&(_0x49cfa3[_0x1156e5](_0x35d80b),_0x4da235[_0x1156e5]?++_0x1156e5:this.remove(_0x49cfa3[_0x1156e5]),!this.canceled););}else{var _0x4a77e8=e++;''!=_0x35d80b[_0x4a77e8]&&(_0x1156e5=_0x35d80b[_0x4a77e8].split('/'),_0x4da235.vertexIndices.push(this.parseIndex(_0x4bf907.parseInt(_0x1156e5[0x0]),this._vertices.get_length())),null!=_0x1156e5[0x1]&&0x0<_0x1156e5[0x1].length&&_0x4da235.uvIndices.push(this.parseIndex(_0x4bf907.parseInt(_0x1156e5[0x1]),this._uvs.get_length())),null!=_0x1156e5[0x2]&&0x0<_0x1156e5[0x2].length&&_0x4da235.normalIndices.push(this.parseIndex(_0x4bf907.parseInt(_0x1156e5[0x2]),this._vertexNormals.get_length())),_0x4da235.indexIds.push(_0x35d80b[_0x4a77e8]));}};_0x5760a0[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5760a0;var _0x4f3483=function(){this[_0x4cc7('0x1804')]=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];};_0x16dada['lime.app._Event_lime_ui_Joystick_Void']=_0x4f3483;_0x4f3483['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x4e8'),_0x4cc7('0x3a11')];_0x4f3483[_0x4cc7('0x8')]={};_0x4f3483[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x4f3483[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x4f3483[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x4f3483[_0x4cc7('0x8')]['add']=function(_0x512018,_0x327196,_0x1dd62a){var _0x56a6e9={cYuyU:_0x4cc7('0x1876')};null==_0x1dd62a&&(_0x1dd62a=0x0);_0x2d63f9.RUnBw(null,_0x327196)&&(_0x327196=!0x1);for(var _0x2ad670=0x0,_0x5c8f3d=this.__priorities.length;_0x2ad670<_0x5c8f3d;){var _0x2a2d98=_0x2ad670++;if(_0x1dd62a>this.__priorities[_0x2a2d98]){if('jFVjU'!==_0x4cc7('0x3a12')){this.__listeners.splice(_0x2a2d98,0x0,_0x512018);this.__priorities.splice(_0x2a2d98,0x0,_0x1dd62a);this.__repeat.splice(_0x2a2d98,0x0,!_0x327196);return;}else{_0x1eb24a.prototype.deserialize.call(this,_0x512018);this.morph=this.skin=null;if(_0x512018.hasNode.resolve('skin')&&0x0<_0x512018.nodes.resolve(_0x4cc7('0x1876')).length)this.skin=new _0x31c3dd(_0x512018.node.resolve(_0x56a6e9.cYuyU));else if(_0x512018.hasNode.resolve(_0x4cc7('0x1874'))&&0x0<_0x512018.nodes.resolve('morph').length)this.morph=new _0x9ce34f(_0x512018.node.resolve(_0x4cc7('0x1874')));else throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x19b3')));}}}this.__listeners.push(_0x512018);this.__priorities.push(_0x1dd62a);this.__repeat.push(!_0x327196);};_0x4f3483[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x4e47c8){if(_0x2d63f9.KAnvP('lVOiS','pBlRK')){_0x4e47c8&&(this._reverse=!0x1);this._back=!0x1;return this._backAndForth=_0x4e47c8;}else{for(var _0x35f162=this.__listeners.length;0x0<=--_0x35f162;)_0x19c1c0.compareMethods(this.__listeners[_0x35f162],_0x4e47c8)&&(this.__listeners.splice(_0x35f162,0x1),this.__priorities.splice(_0x35f162,0x1),this.__repeat.splice(_0x35f162,0x1));}};_0x4f3483[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x4f3483[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x2e36e9){this.canceled=!0x1;for(var _0x4941b9=this.__listeners,_0x83627b=this.__repeat,_0x261bb0=0x0;_0x261bb0<_0x4941b9.length&&(_0x4941b9[_0x261bb0](_0x2e36e9),_0x83627b[_0x261bb0]?++_0x261bb0:this.remove(_0x4941b9[_0x261bb0]),!this.canceled););};_0x4f3483[_0x4cc7('0x8')]['__class__']=_0x4f3483;var _0x33bb0f=function(){this['canceled']=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];};_0x16dada['lime.app._Event_lime_ui_KeyCode_lime_ui_KeyModifier_Void']=_0x33bb0f;_0x33bb0f[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x4e8'),'_Event_lime_ui_KeyCode_lime_ui_KeyModifier_Void'];_0x33bb0f[_0x4cc7('0x8')]={};_0x33bb0f[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x33bb0f[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x33bb0f[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x33bb0f[_0x4cc7('0x8')]['add']=function(_0x3cf66c,_0x450575,_0x59444b){null==_0x59444b&&(_0x59444b=0x0);null==_0x450575&&(_0x450575=!0x1);for(var _0x315a14=0x0,_0x14deea=this.__priorities.length;_0x315a14<_0x14deea;){var _0x4638aa=_0x315a14++;if(_0x59444b>this.__priorities[_0x4638aa]){if('NMaiu'!==_0x4cc7('0x3a13')){this.__listeners.splice(_0x4638aa,0x0,_0x3cf66c);this.__priorities.splice(_0x4638aa,0x0,_0x59444b);this.__repeat.splice(_0x4638aa,0x0,!_0x450575);return;}else{this.skater=new _0x40b5bf(this.section,_0x1fb3e3.skater,!0x1,null,!0x1,null);this.sprites.push(this.skater);var _0x393f4e=this.explorePath.pathName;_0x393f4e=_0x4b25d1.get_instance().paths.get(_0x393f4e);this.skater.goesTo=new _0x42bd00(_0x393f4e,0x1);this.student=new _0x40b5bf(this.section,_0x1fb3e3.student,!0x1,null,!0x1,null);this.sprites.push(this.student);_0x393f4e=this.explorePath.pathName;_0x393f4e=_0x4b25d1.get_instance().paths.get(_0x393f4e);this.student.goesTo=new _0x42bd00(_0x393f4e,0x1);this.child=new _0x40b5bf(this.section,_0x1fb3e3.child,!0x0,null,!0x1,null);this.sprites.push(this.child);_0x393f4e=this.explorePath.pathName;_0x393f4e=_0x4b25d1.get_instance().paths.get(_0x393f4e);this.child.goesTo=new _0x42bd00(_0x393f4e,0x2);}}}this.__listeners.push(_0x3cf66c);this.__priorities.push(_0x59444b);this.__repeat.push(!_0x450575);};_0x33bb0f[_0x4cc7('0x8')]['cancel']=function(){this.canceled=!0x0;};_0x33bb0f[_0x4cc7('0x8')]['remove']=function(_0x482759){if('efiUt'==='vpNvf'){var _0x741dc5=_0x4cc7('0x3a14').split('|'),_0x342fb4=0x0;while(!![]){switch(_0x741dc5[_0x342fb4++]){case'0':this.hud=new _0x15fb3c();continue;case'1':this.resultsWindow=new _0x1823c2();continue;case'2':this.addChild(this.hud);continue;case'3':this.addChild(this.options);continue;case'4':this.addChild(this.levelStartText);continue;case'5':this.levelStartText=new _0x1ad444();continue;case'6':this.options=new _0x45ea78();continue;}break;}}else{for(var _0x2ff23a=this.__listeners.length;0x0<=--_0x2ff23a;)_0x19c1c0.compareMethods(this.__listeners[_0x2ff23a],_0x482759)&&(this.__listeners.splice(_0x2ff23a,0x1),this.__priorities.splice(_0x2ff23a,0x1),this.__repeat.splice(_0x2ff23a,0x1));}};_0x33bb0f[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x33bb0f[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x56f543,_0x470cd4){if('SWqiP'===_0x4cc7('0x3a15')){this.canceled=!0x1;for(var _0x2c5af3=this.__listeners,_0x77a75b=this.__repeat,_0x3a1e9a=0x0;_0x3a1e9a<_0x2c5af3.length&&(_0x2c5af3[_0x3a1e9a](_0x56f543,_0x470cd4),_0x77a75b[_0x3a1e9a]?++_0x3a1e9a:this.remove(_0x2c5af3[_0x3a1e9a]),!this.canceled););}else{return this.buf.a[this.offset+_0x56f543];}};_0x33bb0f[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x33bb0f;var _0x5d936e=function(){this[_0x4cc7('0x1804')]=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];};_0x16dada[_0x4cc7('0x3a16')]=_0x5d936e;_0x5d936e['__name__']=['lime',_0x4cc7('0x4e8'),'_Event_lime_ui_Touch_Void'];_0x5d936e[_0x4cc7('0x8')]={};_0x5d936e[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x5d936e[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x5d936e[_0x4cc7('0x8')]['__priorities']=null;_0x5d936e[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x33caab,_0x76bbd5,_0x42f625){var _0x4ec06a={NcaAN:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3*_0x5260f5;}};if(_0x56067a.ycDZY('VWvsI',_0x4cc7('0x3a17'))){null==_0x42f625&&(_0x42f625=0x0);null==_0x76bbd5&&(_0x76bbd5=!0x1);for(var _0x1c2369=0x0,_0xce4a4e=this.__priorities.length;_0x1c2369<_0xce4a4e;){var _0x1b534a=_0x1c2369++;if(_0x42f625>this.__priorities[_0x1b534a]){this.__listeners.splice(_0x1b534a,0x0,_0x33caab);this.__priorities.splice(_0x1b534a,0x0,_0x42f625);this.__repeat.splice(_0x1b534a,0x0,!_0x76bbd5);return;}}this.__listeners.push(_0x33caab);this.__priorities.push(_0x42f625);this.__repeat.push(!_0x76bbd5);}else{var _0x12c5ba=_0x20b7eb.temp;w=(l.x-_0x12c5ba.x)*(l.x-_0x12c5ba.x)+(l.y-_0x12c5ba.y)*(l.y-_0x12c5ba.y)+_0x4ec06a.NcaAN(l.z-_0x12c5ba.z,l.z-_0x12c5ba.z);w<p&&(_0x1b534a=_0x33caab,p=w);}};_0x5d936e[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x39d831){for(var _0x395794=this.__listeners.length;_0x2d63f9.ZPlHn(0x0,--_0x395794);)_0x19c1c0.compareMethods(this.__listeners[_0x395794],_0x39d831)&&(this.__listeners.splice(_0x395794,0x1),this.__priorities.splice(_0x395794,0x1),this.__repeat.splice(_0x395794,0x1));};_0x5d936e[_0x4cc7('0x8')]['__listeners']=null;_0x5d936e[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x18dec5){this.canceled=!0x1;for(var _0x2e5826=this.__listeners,_0x1cae0a=this.__repeat,_0x451ffd=0x0;_0x451ffd<_0x2e5826.length&&(_0x2e5826[_0x451ffd](_0x18dec5),_0x1cae0a[_0x451ffd]?++_0x451ffd:this.remove(_0x2e5826[_0x451ffd]),!this.canceled););};_0x5d936e[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5d936e;var _0x4a47d7=function(){this['canceled']=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this[_0x4cc7('0xc91')]=[];};_0x16dada[_0x4cc7('0x3a18')]=_0x4a47d7;_0x4a47d7[_0x4cc7('0x8f2')]=['lime',_0x2d63f9[_0x4cc7('0x4e7')],_0x4cc7('0x3a19')];_0x4a47d7[_0x4cc7('0x8')]={};_0x4a47d7[_0x4cc7('0x8')][_0x4cc7('0x1804')]=null;_0x4a47d7[_0x4cc7('0x8')][_0x4cc7('0xc91')]=null;_0x4a47d7[_0x4cc7('0x8')][_0x4cc7('0xa5f')]=null;_0x4a47d7[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x148ab8,_0x335615,_0x3a1f30){null==_0x3a1f30&&(_0x3a1f30=0x0);null==_0x335615&&(_0x335615=!0x1);for(var _0x12fdcc=0x0,_0x1352ef=this.__priorities.length;_0x12fdcc<_0x1352ef;){var _0x56c679=_0x12fdcc++;if(_0x3a1f30>this.__priorities[_0x56c679]){this.__listeners.splice(_0x56c679,0x0,_0x148ab8);this.__priorities.splice(_0x56c679,0x0,_0x3a1f30);this.__repeat.splice(_0x56c679,0x0,!_0x335615);return;}}this.__listeners.push(_0x148ab8);this.__priorities.push(_0x3a1f30);this.__repeat.push(!_0x335615);};_0x4a47d7[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0xccd469){for(var _0x204b7a=this.__listeners.length;0x0<=--_0x204b7a;)_0x19c1c0.compareMethods(this.__listeners[_0x204b7a],_0xccd469)&&(this.__listeners.splice(_0x204b7a,0x1),this.__priorities.splice(_0x204b7a,0x1),this.__repeat.splice(_0x204b7a,0x1));};_0x4a47d7[_0x4cc7('0x8')][_0x4cc7('0xa5d')]=null;_0x4a47d7[_0x4cc7('0x8')][_0x4cc7('0x152f')]=function(_0x5a381b){this.canceled=!0x1;for(var _0x56eef0=this.__listeners,_0x4b1635=this.__repeat,_0x19e4b1=0x0;_0x19e4b1<_0x56eef0.length&&(_0x56eef0[_0x19e4b1](_0x5a381b),_0x4b1635[_0x19e4b1]?++_0x19e4b1:this.remove(_0x56eef0[_0x19e4b1]),!this.canceled););};_0x4a47d7[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4a47d7;var _0x21e354=function(_0x5e5f73,_0x117582,_0x1176b3,_0x44da36,_0x173226,_0x793db1,_0x2e7ea4){null==_0x173226&&(_0x173226=-0x1);null==_0x44da36&&(_0x44da36=-0x1);null==_0x1176b3&&(_0x1176b3=0x0);null==_0x117582&&(_0x117582=0x0);this[_0x4cc7('0x3457')]=_0x117582;this['offsetY']=_0x1176b3;this[_0x4cc7('0x7d9')]=_0x44da36;this[_0x4cc7('0x98b')]=_0x173226;this[_0x4cc7('0x986')]=0x0;null==_0x2e7ea4&&(_0x2e7ea4=_0x231b05['CANVAS']);this['type']=_0x2e7ea4;if(null==_0x5e5f73){if(_0x2d63f9[_0x4cc7('0x2fe')](_0x4cc7('0x3a1a'),_0x4cc7('0x3a1a'))){if(0x0<_0x44da36&&0x0<_0x173226)switch(this[_0x4cc7('0x994')][0x1]){case 0x0:this['buffer']=new _0x18c0fe(null,_0x44da36,_0x173226);_0x1c27fe[_0x4cc7('0x397b')](this,_0x44da36,_0x173226);null!=_0x793db1&&0x0!=_0x793db1&&this['fillRect'](new _0x3a3269(0x0,0x0,_0x44da36,_0x173226),_0x793db1);break;case 0x1:_0x5e5f73=_0x2d63f9[_0x4cc7('0x2f5')](_0x44da36,_0x173226)*0x4,_0x5e5f73=null!=_0x5e5f73?new _0x20e95b(_0x5e5f73):null,this[_0x4cc7('0xaa3')]=new _0x18c0fe(_0x5e5f73,_0x44da36,_0x173226),_0x2d63f9[_0x4cc7('0x2f9')](null,_0x793db1)&&0x0!=_0x793db1&&this['fillRect'](new _0x3a3269(0x0,0x0,_0x44da36,_0x173226),_0x793db1);}}else{_0x5aff49(_0x5e5f73);}}else this[_0x4cc7('0x3a1b')](_0x5e5f73);};_0x16dada[_0x4cc7('0x3a1c')]=_0x21e354;_0x21e354[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x4ec'),'Image'];_0x21e354[_0x4cc7('0x3a1d')]=function(_0xd36109,_0x4c5ea5){if(_0x4cc7('0x3a1e')===_0x4cc7('0x3a1e')){if(null==_0xd36109)return null;var _0x36f94a=new _0x21e354();_0x36f94a[_0x4cc7('0x3a1f')](_0xd36109,_0x4c5ea5);return _0x36f94a;}else{this[_0x4cc7('0xa95')]=null!=_0xd36109[_0x4cc7('0xa95')]?_0xd36109[_0x4cc7('0xa95')]['clone']():null;this[_0x4cc7('0x31f2')]=_0xd36109[_0x4cc7('0x31f2')][_0x4cc7('0x322c')]();this[_0x4cc7('0x31f3')](!0x0);this['__strokePadding']=_0xd36109[_0x4cc7('0x31f1')];this[_0x4cc7('0x3a20')]=_0xd36109[_0x4cc7('0x3a20')];this[_0x4cc7('0x3a21')]=_0xd36109[_0x4cc7('0x3a21')];this[_0x4cc7('0xaa0')]=!0x0;this[_0x4cc7('0xa02')]=_0xd36109[_0x4cc7('0xa02')];}};_0x21e354[_0x4cc7('0x3a22')]=function(_0x2823c5){return null==_0x2823c5?null:_0x2823c5[_0x4cc7('0xa7e')];};_0x21e354[_0x4cc7('0x2901')]=function(_0x3826ed){if(_0x4cc7('0x3a23')!==_0x4cc7('0x3a24')){if(null==_0x3826ed)return null;var _0xe023e3=new _0x21e354();return _0xe023e3[_0x4cc7('0xcce')](_0x3826ed)?_0xe023e3:null;}else{null==_0xe023e3&&(_0xe023e3=!0x1);_0xe023e3=new _0x396c2e(_0xe023e3);_0xe023e3[_0x4cc7('0xb27')](_0x3826ed,'');return _0xe023e3[_0x4cc7('0xb23')]['b'];}};_0x21e354[_0x4cc7('0x10d3')]=function(_0x9192a8){if(null==_0x9192a8)return null;var _0x5a487e=new _0x18c0fe(null,_0x9192a8[_0x4cc7('0x7d9')],_0x9192a8[_0x4cc7('0x98b')]);_0x5a487e['set_src'](_0x9192a8);_0x9192a8=new _0x21e354(_0x5a487e);_0x9192a8['type']=_0x231b05[_0x4cc7('0x3981')];return _0x9192a8;};_0x21e354['fromFile']=function(_0x432668){if(null==_0x432668)return null;var _0x5b6107=new _0x21e354();return _0x5b6107['__fromFile'](_0x432668)?_0x5b6107:null;};_0x21e354[_0x4cc7('0x3a25')]=function(_0x4b2157){if(null==_0x4b2157)return null;var _0x355c29=new _0x18c0fe(null,_0x4b2157[_0x4cc7('0x7d9')],_0x4b2157[_0x4cc7('0x98b')]);_0x355c29[_0x4cc7('0x21c5')](_0x4b2157);_0x4b2157=new _0x21e354(_0x355c29);_0x4b2157[_0x4cc7('0x994')]=_0x231b05['CANVAS'];return _0x4b2157;};_0x21e354[_0x4cc7('0x3a26')]=function(_0x33a16d,_0x1bbc5d){return null==_0x33a16d||null==_0x1bbc5d?_0x4029ca[_0x4cc7('0xce7')](null):_0x10a042[_0x4cc7('0xd65')](_0x4cc7('0x1e0f')+_0x1bbc5d+_0x4cc7('0x1e10')+_0x33a16d);};_0x21e354[_0x4cc7('0x381d')]=function(_0x3a516d){if(null==_0x3a516d)return _0x4029ca[_0x4cc7('0xce7')](null);if(_0x21e354['__isPNG'](_0x3a516d))var _0x1ba953='image/png';else if(_0x21e354[_0x4cc7('0x307f')](_0x3a516d))_0x1ba953=_0x4cc7('0x3a27');else if(_0x21e354[_0x4cc7('0x3a28')](_0x3a516d))_0x1ba953=_0x4cc7('0x3a29');else if(_0x21e354[_0x4cc7('0x3080')](_0x3a516d))_0x1ba953='image/webp';else return _0x4029ca[_0x4cc7('0xce7')](null);return _0x21e354[_0x4cc7('0x3a26')](_0x21e354[_0x4cc7('0x3082')](_0x3a516d),_0x1ba953);};_0x21e354[_0x4cc7('0x1128')]=function(_0x4b47c6){return null==_0x4b47c6?_0x4029ca['withValue'](null):_0x10a042[_0x4cc7('0xd65')](_0x4b47c6);};_0x21e354[_0x4cc7('0x3082')]=function(_0x3dfbe6){switch(_0x3dfbe6[_0x4cc7('0x21')]%0x3){case 0x1:var _0xa2fa0b='==';break;case 0x2:_0xa2fa0b='=';break;default:_0xa2fa0b='';}null==_0x21e354[_0x4cc7('0x3a2a')]&&(_0x21e354[_0x4cc7('0x3a2a')]=new _0x4c5843(_0x3fbf75['ofString'](_0x21e354[_0x4cc7('0x3a2b')])));return _0x21e354[_0x4cc7('0x3a2a')]['encodeBytes'](_0x3dfbe6)[_0x4cc7('0x8eb')]()+_0xa2fa0b;};_0x21e354['__isGIF']=function(_0x3e1595){if(_0x4cc7('0x3a2c')===_0x4cc7('0x3a2c')){if(null==_0x3e1595||0x6>_0x3e1595[_0x4cc7('0x21')])return!0x1;_0x3e1595=_0x3e1595[_0x4cc7('0x33a2')](0x0,0x6);return _0x4cc7('0x337b')!=_0x3e1595?_0x56067a['TDhRW']('GIF89a',_0x3e1595):!0x0;}else{this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](4.7,23.4);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4d);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this['pastafarian'][_0x4cc7('0xac9')](0x5,24.6);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6c);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')]['setIndexedPosition'](4.8,22.6);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacb')](0x43);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](5.3,22.2);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2f);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['dialog'][_0x4cc7('0xacf')]('Never\\x20mind.\\x20Everyone\\x20listen\\x20up!',-0xb4,-0x118,null,null,null,null,null);var _0xa9b4a2=_0x1baaa1[_0x4cc7('0x7d9')](0x320),_0x245545=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x3a2d'),0x14,-0x96,null,_0xa9b4a2,-0x1,_0x245545,null);_0xa9b4a2=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2685'),-0x8c,0x12c,null,null,null,_0xa9b4a2,null);}};_0x21e354[_0x4cc7('0x307f')]=function(_0x4b52a1){return null==_0x4b52a1||0x4>_0x4b52a1[_0x4cc7('0x21')]?!0x1:0xff==_0x4b52a1['b'][0x0]&&0xd8==_0x4b52a1['b'][0x1]&&0xff==_0x4b52a1['b'][_0x4b52a1['length']-0x2]?0xd9==_0x4b52a1['b'][_0x4b52a1['length']-0x1]:!0x1;};_0x21e354[_0x4cc7('0x3a2e')]=function(_0x129a81){return null==_0x129a81||0x8>_0x129a81['length']?!0x1:_0x56067a[_0x4cc7('0x39fe')](0x89,_0x129a81['b'][0x0])&&0x50==_0x129a81['b'][0x1]&&0x4e==_0x129a81['b'][0x2]&&0x47==_0x129a81['b'][0x3]&&0xd==_0x129a81['b'][0x4]&&0xa==_0x129a81['b'][0x5]&&0x1a==_0x129a81['b'][0x6]?0xa==_0x129a81['b'][0x7]:!0x1;};_0x21e354['__isWebP']=function(_0x5385e5){return null==_0x5385e5||0x10>_0x5385e5[_0x4cc7('0x21')]?!0x1:_0x4cc7('0x3a2f')==_0x5385e5[_0x4cc7('0x33a2')](0x0,0x4)?_0x4cc7('0x3a30')==_0x5385e5[_0x4cc7('0x33a2')](0x8,0x4):!0x1;};_0x21e354[_0x4cc7('0x8')]={};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0xaa3')]=null;_0x21e354[_0x4cc7('0x8')][_0x4cc7('0xdc6')]=null;_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x98b')]=null;_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x3457')]=null;_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x1454')]=null;_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x994')]=null;_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x986')]=null;_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x7d9')]=null;_0x21e354[_0x4cc7('0x8')]['clone']=function(){if(null!=this.buffer){this.type==_0x231b05.CANVAS?_0x1c27fe.convertToCanvas(this):_0x1c27fe.convertToData(this);var _0x157d51=new _0x21e354(this.buffer.clone(),this.offsetX,this.offsetY,this.width,this.height,null,this.type);_0x157d51.version=this.version;return _0x157d51;}return new _0x21e354(null,this.offsetX,this.offsetY,this.width,this.height,null,this.type);};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0xb12')]=function(_0x39e0cc,_0x24c2b9){_0x39e0cc=this.__clipRect(_0x39e0cc);if(null!=this.buffer&&null!=_0x39e0cc)switch(this.type[0x1]){case 0x0:_0x1c27fe.colorTransform(this,_0x39e0cc,_0x24c2b9);break;case 0x1:_0x1c27fe.convertToData(this);_0x31a164.colorTransform(this,_0x39e0cc,_0x24c2b9);break;case 0x2:_0x39e0cc.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.colorTransform(_0x39e0cc.__toFlashRectangle(),_0x2aab17.__toFlashColorTransform(_0x24c2b9));}};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x1f52')]=function(_0x198d55,_0x1347d6,_0x2f92ff,_0x10f8ab,_0x3bb878){if(_0x4cc7('0x3a31')===_0x4cc7('0x3a31')){_0x1347d6=this.__clipRect(_0x1347d6);if(null!=this.buffer&&null!=_0x1347d6&&!(_0x3bb878==_0x29e978.ALPHA&&!this.get_transparent()||_0x2d63f9.wjHwZ(0x0,_0x1347d6.width)||0x0>=_0x1347d6.height))switch(_0x1347d6.x+_0x1347d6.width>_0x198d55.width&&(_0x1347d6.width=_0x198d55.width-_0x1347d6.x),_0x1347d6.y+_0x1347d6.height>_0x198d55.height&&(_0x1347d6.height=_0x198d55.height-_0x1347d6.y),this.type[0x1]){case 0x0:_0x1c27fe.copyChannel(this,_0x198d55,_0x1347d6,_0x2f92ff,_0x10f8ab,_0x3bb878);break;case 0x1:_0x1c27fe.convertToData(this);_0x1c27fe.convertToData(_0x198d55);_0x31a164.copyChannel(this,_0x198d55,_0x1347d6,_0x2f92ff,_0x10f8ab,_0x3bb878);break;case 0x2:switch(_0x10f8ab[0x1]){case 0x0:var _0x28ea89=0x1;break;case 0x1:_0x28ea89=0x2;break;case 0x2:_0x28ea89=0x4;break;case 0x3:_0x28ea89=0x8;}switch(_0x3bb878[0x1]){case 0x0:var _0x34b689=0x1;break;case 0x1:_0x34b689=0x2;break;case 0x2:_0x34b689=0x4;break;case 0x3:_0x34b689=0x8;}_0x1347d6.offset(_0x198d55.offsetX,_0x198d55.offsetY);_0x2f92ff.offset(this.offsetX,this.offsetY);this.buffer.__srcBitmapData.copyChannel(_0x198d55.buffer.get_src(),_0x1347d6.__toFlashRectangle(),_0x2f92ff.__toFlashPoint(),_0x28ea89,_0x34b689);}}else{this.number=_0x198d55;this.set_visible(0x0<this.number||this.displayEvenIfZero);if(!this.get_visible())return this.number;this.display(null==_0x198d55?'null':''+_0x198d55);return this.number;}};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0xb0d')]=function(_0x1616e8,_0x95a713,_0x40d9e8,_0xa40ccd,_0x33f3ed,_0x179d07){null==_0x179d07&&(_0x179d07=!0x1);if(null!=this.buffer&&null!=_0x1616e8&&!(0x0>=_0x95a713.width||0x0>=_0x95a713.height||0x0>=this.width||0x0>=this.height))switch(_0x95a713.x+_0x95a713.width>_0x1616e8.width&&(_0x95a713.width=_0x1616e8.width-_0x95a713.x),_0x95a713.y+_0x95a713.height>_0x1616e8.height&&(_0x95a713.height=_0x1616e8.height-_0x95a713.y),0x0>_0x95a713.x&&(_0x95a713.width+=_0x95a713.x,_0x95a713.x=0x0),0x0>_0x95a713.y&&(_0x95a713.height+=_0x95a713.y,_0x95a713.y=0x0),_0x40d9e8.x+_0x95a713.width>this.width&&(_0x95a713.width=this.width-_0x40d9e8.x),_0x40d9e8.y+_0x95a713.height>this.height&&(_0x95a713.height=this.height-_0x40d9e8.y),0x0>_0x40d9e8.x&&(_0x95a713.width+=_0x40d9e8.x,_0x95a713.x-=_0x40d9e8.x,_0x40d9e8.x=0x0),0x0>_0x40d9e8.y&&(_0x95a713.height+=_0x40d9e8.y,_0x95a713.y-=_0x40d9e8.y,_0x40d9e8.y=0x0),_0x1616e8==this&&_0x40d9e8.x<_0x95a713.get_right()&&_0x40d9e8.y<_0x95a713.get_bottom()&&(_0x1616e8=this.clone()),this.type[0x1]){case 0x0:null!=_0xa40ccd||_0x1616e8.type!=_0x231b05.CANVAS?(_0x1c27fe.convertToData(this),_0x1c27fe.convertToData(_0x1616e8),null!=_0xa40ccd&&_0x1c27fe.convertToData(_0xa40ccd),_0x31a164.copyPixels(this,_0x1616e8,_0x95a713,_0x40d9e8,_0xa40ccd,_0x33f3ed,_0x179d07)):(_0x1c27fe.convertToCanvas(this),_0x1c27fe.convertToCanvas(_0x1616e8),_0x1c27fe.copyPixels(this,_0x1616e8,_0x95a713,_0x40d9e8,_0xa40ccd,_0x33f3ed,_0x179d07));break;case 0x1:_0x1c27fe.convertToData(this);_0x1c27fe.convertToData(_0x1616e8);null!=_0xa40ccd&&_0x1c27fe.convertToData(_0xa40ccd);_0x31a164.copyPixels(this,_0x1616e8,_0x95a713,_0x40d9e8,_0xa40ccd,_0x33f3ed,_0x179d07);break;case 0x2:_0x95a713.offset(_0x1616e8.offsetX,_0x1616e8.offsetY),_0x40d9e8.offset(this.offsetX,this.offsetY),null!=_0xa40ccd&&null!=_0x33f3ed&&_0x33f3ed.offset(_0xa40ccd.offsetX,_0xa40ccd.offsetY),this.buffer.__srcBitmapData.copyPixels(_0x1616e8.buffer.__srcBitmapData,_0x95a713.__toFlashRectangle(),_0x40d9e8.__toFlashPoint(),null!=_0xa40ccd?_0xa40ccd.buffer.get_src():null,null!=_0x33f3ed?_0x33f3ed.__toFlashPoint():null,_0x179d07);}};_0x21e354[_0x4cc7('0x8')]['fillRect']=function(_0x25a9f0,_0x20acdc,_0x4b99e8){_0x25a9f0=this.__clipRect(_0x25a9f0);if(null!=this.buffer&&null!=_0x25a9f0)switch(this.type[0x1]){case 0x0:_0x1c27fe.fillRect(this,_0x25a9f0,_0x20acdc,_0x4b99e8);break;case 0x1:_0x1c27fe.convertToData(this);if(0x0==this.buffer.data.length)break;_0x31a164.fillRect(this,_0x25a9f0,_0x20acdc,_0x4b99e8);break;case 0x2:_0x25a9f0.offset(this.offsetX,this.offsetY);if(null==_0x4b99e8)_0x20acdc=(_0x20acdc&0xff)<<0x18|(_0x20acdc>>>0x18&0xff)<<0x10|(_0x20acdc>>>0x10&0xff)<<0x8|_0x20acdc>>>0x8&0xff;else switch(_0x4b99e8){case 0x1:break;case 0x2:_0x20acdc=(_0x20acdc&0xff)<<0x18|(_0x20acdc>>>0x8&0xff)<<0x10|(_0x20acdc>>>0x10&0xff)<<0x8|_0x20acdc>>>0x18&0xff;break;default:_0x20acdc=(_0x20acdc&0xff)<<0x18|(_0x20acdc>>>0x18&0xff)<<0x10|_0x56067a.yRGCz(_0x20acdc>>>0x10&0xff,0x8)|_0x56067a.bGBpK(_0x20acdc>>>0x8,0xff);}this.buffer.__srcBitmapData.fillRect(_0x25a9f0.__toFlashRectangle(),_0x20acdc);}};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x31c4')]=function(_0x2862e1,_0x41b0a8,_0x12e175,_0x232ef2){null==_0x12e175&&(_0x12e175=!0x0);if(_0x56067a.TDhRW(null,this.buffer))return null;switch(this.type[0x1]){case 0x0:return _0x1c27fe.convertToData(this),_0x31a164.getColorBoundsRect(this,_0x2862e1,_0x41b0a8,_0x12e175,_0x232ef2);case 0x1:return _0x31a164.getColorBoundsRect(this,_0x2862e1,_0x41b0a8,_0x12e175,_0x232ef2);case 0x2:return _0x2862e1=this.buffer.__srcBitmapData.getColorBoundsRect(_0x2862e1,_0x41b0a8,_0x12e175),new _0x3a3269(_0x2862e1.x,_0x2862e1.y,_0x2862e1.width,_0x2862e1.height);default:return null;}};_0x21e354[_0x4cc7('0x8')]['getPixel32']=function(_0x39c4fe,_0x2b61b7,_0x4351ad){if(null==this.buffer||0x0>_0x39c4fe||0x0>_0x2b61b7||_0x39c4fe>=this.width||_0x2b61b7>=this.height)return 0x0;switch(this.type[0x1]){case 0x0:return _0x1c27fe.getPixel32(this,_0x39c4fe,_0x2b61b7,_0x4351ad);case 0x1:return _0x1c27fe.convertToData(this),_0x31a164.getPixel32(this,_0x39c4fe,_0x2b61b7,_0x4351ad);case 0x2:_0x39c4fe=this.buffer.__srcBitmapData.getPixel32(_0x56067a.CVPnf(_0x39c4fe,this.offsetX),_0x2b61b7+this.offsetY);if(null==_0x4351ad)return(_0x39c4fe>>>0x10&0xff)<<0x18|(_0x39c4fe>>>0x8&0xff)<<0x10|(_0x39c4fe&0xff)<<0x8|_0x39c4fe>>>0x18&0xff;switch(_0x4351ad){case 0x1:return _0x39c4fe;case 0x2:return _0x56067a.aaOQY(_0x39c4fe&0xff,0x18)|(_0x39c4fe>>>0x8&0xff)<<0x10|(_0x39c4fe>>>0x10&0xff)<<0x8|_0x39c4fe>>>0x18&0xff;default:return(_0x39c4fe>>>0x10&0xff)<<0x18|(_0x39c4fe>>>0x8&0xff)<<0x10|(_0x39c4fe&0xff)<<0x8|_0x39c4fe>>>0x18&0xff;}default:return 0x0;}};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x165c')]=function(_0x7848b4,_0x1cd1fe,_0x53fb29,_0x341383){if(!(null==this.buffer||0x0>_0x7848b4||0x0>_0x1cd1fe||_0x56067a.mFbWq(_0x7848b4,this.width)||_0x1cd1fe>=this.height))switch(this.type[0x1]){case 0x0:_0x1c27fe.setPixel(this,_0x7848b4,_0x1cd1fe,_0x53fb29,_0x341383);break;case 0x1:_0x1c27fe.convertToData(this);_0x31a164.setPixel(this,_0x7848b4,_0x1cd1fe,_0x53fb29,_0x341383);break;case 0x2:if(null==_0x341383)_0x53fb29=_0x56067a.YASeq((_0x53fb29&0xff)<<0x18|(_0x53fb29>>>0x18&0xff)<<0x10,(_0x53fb29>>>0x10&0xff)<<0x8)|_0x53fb29>>>0x8&0xff;else switch(_0x341383){case 0x1:break;case 0x2:_0x53fb29=(_0x53fb29&0xff)<<0x18|(_0x53fb29>>>0x8&0xff)<<0x10|(_0x53fb29>>>0x10&0xff)<<0x8|_0x53fb29>>>0x18&0xff;break;default:_0x53fb29=(_0x53fb29&0xff)<<0x18|(_0x53fb29>>>0x18&0xff)<<0x10|(_0x53fb29>>>0x10&0xff)<<0x8|_0x53fb29>>>0x8&0xff;}this.buffer.__srcBitmapData.setPixel(_0x7848b4+this.offsetX,_0x1cd1fe+this.offsetX,_0x53fb29);}};_0x21e354[_0x4cc7('0x8')]['setPixel32']=function(_0x560fbd,_0x22f541,_0xeff638,_0x591de5){if(!(null==this.buffer||0x0>_0x560fbd||0x0>_0x22f541||_0x560fbd>=this.width||_0x22f541>=this.height))switch(this.type[0x1]){case 0x0:_0x1c27fe.setPixel32(this,_0x560fbd,_0x22f541,_0xeff638,_0x591de5);break;case 0x1:_0x1c27fe.convertToData(this);_0x31a164.setPixel32(this,_0x560fbd,_0x22f541,_0xeff638,_0x591de5);break;case 0x2:if(null==_0x591de5)_0xeff638=_0x56067a.YASeq((_0xeff638&0xff)<<0x18|(_0xeff638>>>0x18&0xff)<<0x10|(_0xeff638>>>0x10&0xff)<<0x8,_0xeff638>>>0x8&0xff);else switch(_0x591de5){case 0x1:break;case 0x2:_0xeff638=(_0xeff638&0xff)<<0x18|(_0x56067a.lvyJc(_0xeff638,0x8)&0xff)<<0x10|(_0xeff638>>>0x10&0xff)<<0x8|_0xeff638>>>0x18&0xff;break;default:_0xeff638=(_0xeff638&0xff)<<0x18|(_0xeff638>>>0x18&0xff)<<0x10|(_0xeff638>>>0x10&0xff)<<0x8|_0xeff638>>>0x8&0xff;}this.buffer.__srcBitmapData.setPixel32(_0x560fbd+this.offsetX,_0x22f541+this.offsetY,_0xeff638);}};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x398b')]=function(_0x399cf4,_0x5d6475,_0x5f11e5,_0x12fe87){_0x399cf4=this.__clipRect(_0x399cf4);if(null!=this.buffer&&null!=_0x399cf4)switch(null==_0x12fe87&&(_0x12fe87=_0x103a7f.BIG_ENDIAN),this.type[0x1]){case 0x0:_0x1c27fe.setPixels(this,_0x399cf4,_0x5d6475,_0x5f11e5,_0x12fe87);break;case 0x1:_0x1c27fe.convertToData(this),_0x31a164.setPixels(this,_0x399cf4,_0x5d6475,_0x5f11e5,_0x12fe87);}};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x3a32')]=function(_0x2b83ac){return null==_0x2b83ac||0x0>_0x2b83ac.x&&(_0x2b83ac.width-=-_0x2b83ac.x,_0x2b83ac.x=0x0,_0x56067a.TSOLe(0x0,_0x56067a.parkX(_0x2b83ac.x,_0x2b83ac.width)))||0x0>_0x2b83ac.y&&(_0x2b83ac.height-=-_0x2b83ac.y,_0x2b83ac.y=0x0,0x0>=_0x2b83ac.y+_0x2b83ac.height)||_0x2b83ac.x+_0x2b83ac.width>=this.width&&(_0x2b83ac.width-=_0x2b83ac.x+_0x2b83ac.width-this.width,0x0>=_0x2b83ac.width)||_0x56067a.CkDav(_0x2b83ac.y+_0x2b83ac.height,this.height)&&(_0x2b83ac.height-=_0x2b83ac.y+_0x2b83ac.height-this.height,0x0>=_0x2b83ac.height)?null:_0x2b83ac;};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x3a1f')]=function(_0x1c2df2,_0x2e7950,_0xa6f356){var _0x477d16=this,_0x57898a=new Image();_0x57898a.addEventListener(_0x2d63f9.QFLrN,function(_0x1c2df2){if(_0x4cc7('0x3a33')===_0x4cc7('0x3a33')){_0x477d16.buffer=new _0x18c0fe(null,_0x57898a.width,_0x57898a.height);_0x477d16.buffer.__srcImage=_0x57898a;_0x477d16.offsetX=0x0;_0x477d16.offsetY=0x0;_0x477d16.width=_0x477d16.buffer.width;_0x477d16.height=_0x477d16.buffer.height;null!=_0xa6f356&&_0xa6f356(_0x477d16);}else{var _0x5363ce=this.get_bitmapData()==this.greyscaleData,_0x3be050=this.get_bitmapData()==this.colorData,_0x3ec3a7=this.achievement.earned;_0x3ec3a7=!_0x104058.get_instance().get(_0x3ec3a7.id,_0x3ec3a7.defaultValue);!_0x5363ce&&_0x3ec3a7?(this.set_bitmapData(this.greyscaleData),this.set_alpha(0.4)):_0x3be050||_0x3ec3a7||(this.set_bitmapData(this.colorData),this.set_alpha(0x1));}},!0x1);_0x57898a.src='data:'+_0x2e7950+_0x4cc7('0x1e10')+_0x1c2df2;};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0xcce')]=function(_0x120031,_0x14e752){if(_0x21e354.__isPNG(_0x120031))var _0x1d3960=_0x4cc7('0x3ac');else if(_0x21e354.__isJPG(_0x120031))_0x1d3960=_0x4cc7('0x3a27');else if(_0x21e354.__isGIF(_0x120031))_0x1d3960=_0x4cc7('0x3a29');else return!0x1;this.__fromBase64(_0x21e354.__base64Encode(_0x120031),_0x1d3960,_0x14e752);return!0x0;};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0xcb2')]=function(_0x2ae6e7,_0x5640e1,_0xcc75c){var _0x3371d8=this,_0x2e2478=new Image();_0x10a042.__isSameOrigin(_0x2ae6e7)||(_0x2e2478.crossOrigin='Anonymous');_0x2e2478.onload=function(_0x2ae6e7){_0x3371d8.buffer=new _0x18c0fe(null,_0x2e2478.width,_0x2e2478.height);_0x3371d8.buffer.__srcImage=_0x2e2478;_0x3371d8.width=_0x2e2478.width;_0x3371d8.height=_0x2e2478.height;null!=_0x5640e1&&_0x5640e1(_0x3371d8);};_0x2e2478.onerror=function(_0x2ae6e7){null!=_0xcc75c&&_0xcc75c();};_0x2e2478.src=_0x2ae6e7;return!0x0;};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x3a1b')]=function(_0x5b9d9b){this.buffer=_0x5b9d9b;null!=_0x5b9d9b&&(-0x1==this.width&&(this.width=_0x5b9d9b.width),-0x1==this.height&&(this.height=_0x5b9d9b.height));};_0x21e354[_0x4cc7('0x8')]['get_data']=function(){null==this.buffer.data&&0x0<this.buffer.width&&0x0<this.buffer.height&&_0x1c27fe.convertToData(this);return this.buffer.data;};_0x21e354[_0x4cc7('0x8')]['get_format']=function(){return this.buffer.format;};_0x21e354[_0x4cc7('0x8')]['set_format']=function(_0x229530){this.buffer.format!=_0x229530&&0x1==this.type[0x1]&&_0x31a164.setFormat(this,_0x229530);return this.buffer.format=_0x229530;};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x3999')]=function(){return this.buffer.premultiplied;};_0x21e354[_0x4cc7('0x8')]['set_premultiplied']=function(_0x417dfc){if(_0x417dfc&&!this.buffer.premultiplied)switch(this.type[0x1]){case 0x0:case 0x1:_0x1c27fe.convertToData(this),_0x31a164.multiplyAlpha(this);}else!_0x417dfc&&this.buffer.premultiplied&&0x1==this.type[0x1]&&(_0x1c27fe.convertToData(this),_0x31a164.unmultiplyAlpha(this));return _0x417dfc;};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x1f53')]=function(){return new _0x3a3269(0x0,0x0,this.width,this.height);};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x4e9')]=function(){if(_0x4cc7('0x3a34')!==_0x4cc7('0x3a35')){null!=this.buffer.__srcCanvas||null==this.buffer.data&&this.type!=_0x231b05.DATA||_0x1c27fe.convertToCanvas(this);return this.buffer.get_src();}else{return this._screenPass.get_diffuseMethod();}};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x3984')]=function(){if(_0x4cc7('0x3a36')!==_0x56067a.FqxGK){return null==this.buffer?!0x1:this.buffer.transparent;}else{_0x338b9.call(this);this.oldTrace=_0x3ccc21.trace;_0x3ccc21.trace=_0x48c401(this,this.newTrace);}};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x397d')]=function(_0x4f9c9f){return null==this.buffer?!0x1:this.buffer.transparent=_0x4f9c9f;};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x21e354;_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1f53')]=_0x4cc7('0x1f53');_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_transparent']=_0x4cc7('0x397d');_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3984')]=_0x4cc7('0x3984');_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x4e9')]=_0x2d63f9.bGFLT;_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1f57')]=_0x4cc7('0x1f57');_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3999')]=_0x4cc7('0x3999');_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_format']=_0x4cc7('0x1c28');_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1cef')]=_0x4cc7('0x1cef');_0x21e354[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_data']='get_data';var _0x18c0fe=function(_0x4e25f8,_0xdc2d69,_0x14bd69,_0x57222e,_0x5a42ab){null==_0x57222e&&(_0x57222e=0x20);null==_0x14bd69&&(_0x14bd69=0x0);null==_0xdc2d69&&(_0xdc2d69=0x0);this[_0x4cc7('0x42')]=_0x4e25f8;this[_0x4cc7('0x7d9')]=_0xdc2d69;this['height']=_0x14bd69;this[_0x4cc7('0x3a37')]=_0x57222e;this[_0x4cc7('0xc79')]=null==_0x5a42ab?0x0:_0x5a42ab;this['premultiplied']=!0x1;this[_0x4cc7('0xba1')]=!0x0;};_0x16dada['lime.graphics.ImageBuffer']=_0x18c0fe;_0x18c0fe[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'graphics',_0x4cc7('0x3a38')];_0x18c0fe[_0x4cc7('0x8')]={};_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x3a37')]=null;_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x42')]=null;_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0xc79')]=null;_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x98b')]=null;_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x1f56')]=null;_0x18c0fe[_0x4cc7('0x8')]['transparent']=null;_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x7d9')]=null;_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x3a39')]=null;_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x397c')]=null;_0x18c0fe[_0x4cc7('0x8')]['__srcContext']=null;_0x18c0fe[_0x4cc7('0x8')]['__srcImage']=null;_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x3980')]=null;_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x1176')]=function(){var _0x21aff3=new _0x18c0fe(this.data,this.width,this.height,this.bitsPerPixel);if(null!=this.data){var _0x46d688=this.data.byteLength;_0x46d688=null!=_0x46d688?new _0x20e95b(_0x46d688):null;_0x21aff3.data=_0x46d688;_0x46d688=this.data;_0x46d688=_0x2d63f9.cyImJ(null,_0x46d688)?new _0x20e95b(_0x46d688):null;_0x21aff3.data.set(_0x46d688);}else null!=this.__srcImageData?(_0x21aff3.__srcCanvas=window.document.createElement('canvas'),_0x21aff3.__srcContext=_0x21aff3.__srcCanvas.getContext('2d'),_0x21aff3.__srcCanvas.width=this.__srcImageData.width,_0x21aff3.__srcCanvas.height=this.__srcImageData.height,_0x21aff3.__srcImageData=_0x21aff3.__srcContext.createImageData(this.__srcImageData.width,this.__srcImageData.height),_0x46d688=new Uint8ClampedArray(this.__srcImageData.data),_0x21aff3.__srcImageData.data.set(_0x46d688)):null!=this.__srcCanvas?(_0x21aff3.__srcCanvas=window.document.createElement('canvas'),_0x21aff3.__srcContext=_0x21aff3.__srcCanvas.getContext('2d'),_0x21aff3.__srcCanvas.width=this.__srcCanvas.width,_0x21aff3.__srcCanvas.height=this.__srcCanvas.height,_0x21aff3.__srcContext.drawImage(this.__srcCanvas,0x0,0x0)):_0x21aff3.__srcImage=this.__srcImage;_0x21aff3.bitsPerPixel=this.bitsPerPixel;_0x21aff3.format=this.format;_0x21aff3.premultiplied=this.premultiplied;_0x21aff3.transparent=this.transparent;return _0x21aff3;};_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x4e9')]=function(){return null!=this.__srcImage?this.__srcImage:this.__srcCanvas;};_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x21c5')]=function(_0x25d716){_0x5260f5.__instanceof(_0x25d716,Image)?this.__srcImage=_0x25d716:_0x5260f5.__instanceof(_0x25d716,HTMLCanvasElement)&&(this.__srcCanvas=_0x25d716,this.__srcContext=this.__srcCanvas.getContext('2d'));return _0x25d716;};_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x4eb')]=function(){return this.width*(this.bitsPerPixel/0x8|0x0);};_0x18c0fe[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x18c0fe;_0x18c0fe[_0x4cc7('0x8')]['__properties__']={};_0x18c0fe[_0x4cc7('0x8')]['__properties__'][_0x4cc7('0x4eb')]=_0x2d63f9.tSmgc;_0x18c0fe[_0x4cc7('0x8')]['__properties__'][_0x4cc7('0x21c5')]=_0x4cc7('0x21c5');_0x18c0fe[_0x4cc7('0x8')]['__properties__']['get_src']=_0x4cc7('0x4e9');var _0x29e978=_0x16dada[_0x4cc7('0x3a3a')]={};_0x16dada[_0x4cc7('0x3a3a')][_0x4cc7('0xd03')]=[_0x4cc7('0x94'),_0x4cc7('0x4ec'),_0x4cc7('0x3a3b')];_0x16dada[_0x4cc7('0x3a3a')][_0x4cc7('0xd2d')]=[_0x4cc7('0x1f54'),_0x4cc7('0x3a3c'),'BLUE','ALPHA'];_0x29e978[_0x4cc7('0x1f54')]=[_0x4cc7('0x1f54'),0x0];_0x29e978[_0x4cc7('0x1f54')]['toString']=_0x3e3cd2;_0x29e978[_0x4cc7('0x1f54')][_0x4cc7('0xd2f')]=_0x29e978;_0x29e978[_0x4cc7('0x3a3c')]=[_0x4cc7('0x3a3c'),0x1];_0x29e978[_0x4cc7('0x3a3c')]['toString']=_0x3e3cd2;_0x29e978[_0x4cc7('0x3a3c')][_0x4cc7('0xd2f')]=_0x29e978;_0x29e978[_0x4cc7('0x3a3d')]=['BLUE',0x2];_0x29e978[_0x4cc7('0x3a3d')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x29e978[_0x4cc7('0x3a3d')][_0x4cc7('0xd2f')]=_0x29e978;_0x29e978[_0x4cc7('0x1f55')]=[_0x4cc7('0x1f55'),0x3];_0x29e978[_0x4cc7('0x1f55')]['toString']=_0x3e3cd2;_0x29e978[_0x4cc7('0x1f55')][_0x4cc7('0xd2f')]=_0x29e978;var _0x231b05=_0x16dada[_0x4cc7('0x3a3e')]={};_0x16dada[_0x4cc7('0x3a3e')][_0x4cc7('0xd03')]=[_0x4cc7('0x94'),_0x2d63f9.sRxMt,_0x4cc7('0x3a3f')];_0x16dada[_0x4cc7('0x3a3e')][_0x4cc7('0xd2d')]=[_0x4cc7('0x3981'),_0x4cc7('0x1998'),_0x4cc7('0x3a40'),'CUSTOM'];_0x231b05[_0x4cc7('0x3981')]=['CANVAS',0x0];_0x231b05[_0x4cc7('0x3981')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x231b05['CANVAS']['__enum__']=_0x231b05;_0x231b05[_0x4cc7('0x1998')]=[_0x4cc7('0x1998'),0x1];_0x231b05[_0x4cc7('0x1998')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x231b05[_0x4cc7('0x1998')][_0x4cc7('0xd2f')]=_0x231b05;_0x231b05['FLASH']=[_0x4cc7('0x3a40'),0x2];_0x231b05[_0x4cc7('0x3a40')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x231b05['FLASH'][_0x4cc7('0xd2f')]=_0x231b05;_0x231b05[_0x4cc7('0x4ed')]=[_0x2d63f9[_0x4cc7('0x3a41')],0x3];_0x231b05[_0x4cc7('0x4ed')]['toString']=_0x3e3cd2;_0x231b05[_0x4cc7('0x4ed')][_0x4cc7('0xd2f')]=_0x231b05;var _0xd8aa1b=function(){};_0x16dada[_0x4cc7('0x3a42')]=_0xd8aa1b;_0xd8aa1b[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'graphics',_0x4cc7('0x3638')];_0xd8aa1b[_0x4cc7('0x8')]={};_0xd8aa1b[_0x4cc7('0x8')][_0x4cc7('0xd55')]=null;_0xd8aa1b[_0x4cc7('0x8')][_0x4cc7('0x3a43')]=null;_0xd8aa1b[_0x4cc7('0x8')][_0x4cc7('0x89a')]=null;_0xd8aa1b[_0x4cc7('0x8')]['type']=null;_0xd8aa1b[_0x4cc7('0x8')]['version']=null;_0xd8aa1b[_0x4cc7('0x8')]['webgl']=null;_0xd8aa1b[_0x4cc7('0x8')]['webgl2']=null;_0xd8aa1b[_0x4cc7('0x8')][_0x4cc7('0x9a1')]=null;_0xd8aa1b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xd8aa1b;var _0x58c783={};_0x16dada['lime.graphics._WebGL2RenderContext.WebGL2RenderContext_Impl_']=_0x58c783;_0x58c783[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x4ec'),_0x4cc7('0x3a44'),_0x4cc7('0x3a45')];_0x58c783[_0x4cc7('0x3a46')]=function(_0x5b2f61,_0x4cb2cc,_0x1c01bf,_0x2bc94e,_0x4b5e1c){if(_0x4cc7('0x3a47')===_0x4cc7('0x3a48')){_0x19e25c[_0x4cc7('0x8')][_0x4cc7('0xb38')][_0x4cc7('0x96b')](this,_0x5b2f61);_0x5b2f61[_0x4cc7('0x1c50')]=!0x0;}else{null!=_0x2bc94e?_0x5b2f61[_0x4cc7('0x3a46')](_0x4cb2cc,_0x1c01bf,_0x2bc94e,_0x4b5e1c):_0x5b2f61['uniform2fv'](_0x4cb2cc,_0x1c01bf);}};var _0x1dc05c={};_0x16dada[_0x4cc7('0x3a49')]=_0x1dc05c;_0x1dc05c['__name__']=[_0x4cc7('0x94'),'graphics',_0x4cc7('0x3a4a'),_0x4cc7('0x3a4b')];_0x1dc05c[_0x4cc7('0x3a4c')]=function(_0x2ec16e,_0x2988af,_0x47baf4,_0x285a7e){if(_0x4cc7('0x3a4d')===_0x4cc7('0x3a4e')){var _0x43098a=_0x2988af['_stage3DIndex'],_0x5cfc5a=_0x2988af[_0x4cc7('0xdb2')];if(null==this[_0x4cc7('0x11e8')][_0x4cc7('0x2b')](_0x43098a)||this[_0x4cc7('0x11e3')]['get'](_0x43098a)!=_0x5cfc5a)this['_secondaryUvBuffer'][_0x4cc7('0x9e7')](_0x43098a,_0x2988af['createVertexBuffer'](this[_0x4cc7('0x117b')],0x2)),this[_0x4cc7('0x11e3')][_0x4cc7('0x9e7')](_0x43098a,_0x5cfc5a),this[_0x4cc7('0x11f2')][_0x4cc7('0x9e7')](_0x43098a,!0x0);this[_0x4cc7('0x11f2')]['get'](_0x43098a)&&(this[_0x4cc7('0x11e8')]['get'](_0x43098a)[_0x4cc7('0x1186')](this[_0x4cc7('0x11f7')],0x0,this[_0x4cc7('0x117b')]),this[_0x4cc7('0x11f2')][_0x4cc7('0x9e7')](_0x43098a,!0x1));_0x5cfc5a[_0x4cc7('0xb1b')](_0x2ec16e,this[_0x4cc7('0x11e8')][_0x4cc7('0x2b')](_0x43098a),0x0,0x2);}else{_0x2ec16e['bufferData'](_0x2988af,_0x47baf4,_0x285a7e);}};_0x1dc05c['compressedTexImage2D']=function(_0x150e19,_0x3f96f7,_0x17bcc0,_0x3ee000,_0x578d95,_0x5d32ca,_0x552a07,_0x4bf907){_0x150e19[_0x4cc7('0x3a4f')](_0x3f96f7,_0x17bcc0,_0x3ee000,_0x578d95,_0x5d32ca,_0x552a07,_0x4bf907);};_0x1dc05c[_0x4cc7('0x2959')]=function(_0x2a51e8,_0x5303ea,_0x5c1a24,_0x7c6d,_0x5136fa,_0x14f404,_0x40799d,_0x4bf907,_0x48c401,_0x16dada){null!=_0x4bf907?_0x2a51e8[_0x4cc7('0x2959')](_0x5303ea,_0x5c1a24,_0x7c6d,_0x5136fa,_0x14f404,_0x40799d,_0x4bf907,_0x48c401,_0x16dada):_0x2a51e8[_0x4cc7('0x2959')](_0x5303ea,_0x5c1a24,_0x7c6d,_0x5136fa,_0x14f404,_0x40799d);};_0x1dc05c['uniformMatrix2fv']=function(_0x4a1fa5,_0x370fc6,_0xc4d5e7,_0xc0682){_0x4a1fa5[_0x4cc7('0x3a50')](_0x370fc6,_0xc4d5e7,_0xc0682);};_0x1dc05c['uniformMatrix3fv']=function(_0x33dc81,_0x25fd73,_0x1f1a91,_0x4635ff){_0x33dc81[_0x4cc7('0x3a51')](_0x25fd73,_0x1f1a91,_0x4635ff);};_0x1dc05c[_0x4cc7('0x3a52')]=function(_0x57cdc6,_0x3e8cdf,_0x4c2380,_0x287b61){_0x57cdc6['uniformMatrix4fv'](_0x3e8cdf,_0x4c2380,_0x287b61);};_0x1dc05c[_0x4cc7('0x3a53')]=function(_0x3cf2b1){return _0x3cf2b1;};var _0x27b879=function(_0x35cab0){};_0x16dada['lime.graphics.cairo.Cairo']=_0x27b879;_0x27b879['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x4ec'),_0x4cc7('0xaa8'),'Cairo'];_0x27b879[_0x4cc7('0x8')]={};_0x27b879[_0x4cc7('0x8')][_0x4cc7('0x2c7d')]=function(){};_0x27b879[_0x4cc7('0x8')]['identityMatrix']=function(){};_0x27b879[_0x4cc7('0x8')][_0x4cc7('0x3a54')]=function(){};_0x27b879[_0x4cc7('0x8')][_0x4cc7('0x2495')]=function(){};_0x27b879[_0x4cc7('0x8')][_0x4cc7('0xf8d')]=function(_0x18d635,_0x4ee4e6,_0x56c4cb,_0x50423e){};_0x27b879[_0x4cc7('0x8')][_0x4cc7('0x3a55')]=function(){};_0x27b879[_0x4cc7('0x8')][_0x4cc7('0x214c')]=function(){};_0x27b879[_0x4cc7('0x8')][_0x4cc7('0x3a56')]=function(_0xc8290f){return _0xc8290f;};_0x27b879[_0x4cc7('0x8')][_0x4cc7('0x2493')]=function(_0x39a0fe,_0x130272,_0x11a9c7){};_0x27b879[_0x4cc7('0x8')][_0x4cc7('0xb3b')]=function(_0x147d91){return _0x147d91;};_0x27b879[_0x4cc7('0x8')]['__class__']=_0x27b879;_0x27b879[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x27b879[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_matrix']=_0x4cc7('0xb3b');var _0x5ae411={};_0x16dada[_0x4cc7('0x3a57')]=_0x5ae411;_0x5ae411['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x4ec'),_0x4cc7('0xaa8'),_0x4cc7('0x3a58'),_0x4cc7('0x3a59')];_0x5ae411[_0x4cc7('0x1860')]=function(_0x1c2888){};var _0x3d0219=function(){};_0x16dada[_0x4cc7('0x3a5a')]=_0x3d0219;_0x3d0219[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x4ec'),'opengl','GL'];var _0x34ed62=function(){this[_0x4cc7('0x3a5b')]=0x504;this[_0x4cc7('0x3a5c')]=0x503;this[_0x4cc7('0x3a5d')]=0x2;this[_0x4cc7('0x3a5e')]=0x92e0;this['DEBUG_SEVERITY_LOW']=0x9148;this[_0x4cc7('0x3a5f')]=0x9147;this[_0x4cc7('0x3a60')]=0x9146;this[_0x4cc7('0x3a61')]=0x9145;this[_0x4cc7('0x3a62')]=0x9144;this['MAX_DEBUG_MESSAGE_LENGTH']=0x9143;this[_0x4cc7('0x3a63')]=0x82e8;this['SAMPLER']=0x82e6;this[_0x4cc7('0x3a64')]=0x82e3;this[_0x4cc7('0x3a65')]=0x82e2;this['SHADER']=0x82e1;this['BUFFER']=0x82e0;this['DEBUG_GROUP_STACK_DEPTH']=0x826d;this['MAX_DEBUG_GROUP_STACK_DEPTH']=0x826c;this['DEBUG_SEVERITY_NOTIFICATION']=0x826b;this[_0x4cc7('0x3a66')]=0x826a;this[_0x4cc7('0x3a67')]=0x8269;this[_0x4cc7('0x3a68')]=0x8268;this[_0x4cc7('0x3a69')]=0x8251;this[_0x4cc7('0x3a6a')]=0x8250;this['DEBUG_TYPE_PORTABILITY']=0x824f;this[_0x4cc7('0x3a6b')]=0x824e;this[_0x4cc7('0x3a6c')]=0x824d;this['DEBUG_TYPE_ERROR']=0x824c;this[_0x4cc7('0x3a6d')]=0x824b;this[_0x4cc7('0x3a6e')]=0x824a;this[_0x4cc7('0x3a6f')]=0x8249;this[_0x4cc7('0x3a70')]=0x8248;this[_0x4cc7('0x3a71')]=0x8247;this[_0x4cc7('0x3a72')]=0x8246;this[_0x4cc7('0x3a73')]=0x8245;this[_0x4cc7('0x3a74')]=0x8244;this['DEBUG_NEXT_LOGGED_MESSAGE_LENGTH']=0x8243;this['DEBUG_OUTPUT_SYNCHRONOUS']=0x8242;};_0x16dada[_0x2d63f9[_0x4cc7('0x4ee')]]=_0x34ed62;_0x34ed62['__name__']=['lime','graphics',_0x4cc7('0xaac'),'ext',_0x4cc7('0x3a75')];_0x34ed62[_0x4cc7('0x8')]={};_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a76')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a77')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a74')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a73')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a72')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a71')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a70')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a6f')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a6e')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a6d')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a78')]=null;_0x34ed62[_0x4cc7('0x8')]['DEBUG_TYPE_DEPRECATED_BEHAVIOR']=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a6b')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a79')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a6a')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a69')]=null;_0x34ed62[_0x4cc7('0x8')]['DEBUG_TYPE_MARKER']=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a67')]=null;_0x34ed62[_0x4cc7('0x8')]['DEBUG_TYPE_POP_GROUP']=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a7a')]=null;_0x34ed62[_0x4cc7('0x8')]['MAX_DEBUG_GROUP_STACK_DEPTH']=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a7b')]=null;_0x34ed62[_0x4cc7('0x8')]['BUFFER']=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a7c')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a65')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a64')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a7d')]=null;_0x34ed62[_0x4cc7('0x8')]['MAX_LABEL_LENGTH']=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a7e')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a62')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a61')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a60')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a5f')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a7f')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a5e')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a5d')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a5c')]=null;_0x34ed62[_0x4cc7('0x8')][_0x4cc7('0x3a5b')]=null;_0x34ed62[_0x4cc7('0x8')]['__class__']=_0x34ed62;var _0x2aab17={};_0x16dada[_0x4cc7('0x3a80')]=_0x2aab17;_0x2aab17['__name__']=['lime',_0x4cc7('0x3f4'),_0x4cc7('0x3a81'),_0x4cc7('0x3a82')];_0x2aab17['getAlphaTable']=function(_0x3e07dc){if(null==_0x2aab17[_0x4cc7('0x3a83')]){var _0xece147=new _0x20e95b(0x100);_0x2aab17[_0x4cc7('0x3a83')]=_0xece147;}_0x2aab17[_0x4cc7('0x3a83')][0x0]=0x0;for(var _0x376f55=0x1;0x100>_0x376f55;){var _0x145d5a=_0x376f55++;_0xece147=Math['floor'](_0x145d5a*_0x3e07dc[0x12]+0xff*_0x3e07dc[0x13]);_0x56067a[_0x4cc7('0x7f3')](0xff,_0xece147)&&(_0xece147=0xff);0x0>_0xece147&&(_0xece147=0x0);_0x2aab17[_0x4cc7('0x3a83')][_0x145d5a]=_0xece147;}return _0x2aab17[_0x4cc7('0x3a83')];};_0x2aab17[_0x4cc7('0x3991')]=function(_0x5a8a12){if(null==_0x2aab17[_0x4cc7('0x3a84')]){if(_0x4cc7('0x3a85')===_0x4cc7('0x3a86')){var _0x31dbf4=this['carSpace'];_0x31dbf4['set_z'](_0x31dbf4[_0x4cc7('0xd92')]()-0x1e);this[_0x4cc7('0xc34')]['setIndexedPosition'](0xa,-3.4,!0x0);this['duplicator'][_0x4cc7('0xaca')]['set_currentFrame'](0x22);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0.3,1.4);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacb')](0x42);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);_0x31dbf4=_0x1baaa1['scale'](1.1);var _0x199104=_0x1baaa1[_0x4cc7('0x7d9')](0x208);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2b72'),0xf0,-0xf0,_0x31dbf4,_0x199104,null,null,null);this['makeBold']('not');_0x31dbf4=_0x1baaa1[_0x4cc7('0xa9a')](1.1);_0x199104=_0x1baaa1['width'](0x3d4);var _0x24a0d7=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x3a87'),0x64,0x96,_0x31dbf4,_0x199104,-0x1,_0x24a0d7,0xc8);this[_0x4cc7('0x1086')]();}else{var _0x6f2acc=new _0x20e95b(0x100);_0x2aab17[_0x4cc7('0x3a84')]=_0x6f2acc;}}for(var _0x1db246=0x0;0x100>_0x1db246;){var _0xd8ffc=_0x1db246++;_0x6f2acc=Math[_0x4cc7('0xaeb')](_0xd8ffc*_0x5a8a12[0xc]+0xff*_0x5a8a12[0xe]);0xff<_0x6f2acc&&(_0x6f2acc=0xff);0x0>_0x6f2acc&&(_0x6f2acc=0x0);_0x2aab17[_0x4cc7('0x3a84')][_0xd8ffc]=_0x6f2acc;}return _0x2aab17[_0x4cc7('0x3a84')];};_0x2aab17[_0x4cc7('0x3990')]=function(_0x3243a9){if(null==_0x2aab17['__greenTable']){var _0x304a40=new _0x20e95b(0x100);_0x2aab17[_0x4cc7('0x3a88')]=_0x304a40;}for(var _0x56e753=0x0;0x100>_0x56e753;){var _0x4d39eb=_0x56e753++;_0x304a40=Math[_0x4cc7('0xaeb')](_0x4d39eb*_0x3243a9[0x6]+0xff*_0x3243a9[0x9]);0xff<_0x304a40&&(_0x304a40=0xff);0x0>_0x304a40&&(_0x304a40=0x0);_0x2aab17[_0x4cc7('0x3a88')][_0x4d39eb]=_0x304a40;}return _0x2aab17[_0x4cc7('0x3a88')];};_0x2aab17['getRedTable']=function(_0x4cfa63){if(null==_0x2aab17['__redTable']){if(_0x4cc7('0x3a89')!==_0x4cc7('0x3a89')){var _0x131dbe=0x1/_0x40f8fa*(_0x17c8e8['c']*(_0x17c8e8['ty']-e['y'])+_0x17c8e8['d']*(e['x']-_0x17c8e8['tx']));e['y']=0x1/_0x40f8fa*_0x56067a['ZdilI'](_0x17c8e8['a']*(e['y']-_0x17c8e8['ty']),_0x17c8e8['b']*(_0x17c8e8['tx']-e['x']));e['x']=_0x131dbe;}else{var _0x17c8e8=new _0x20e95b(0x100);_0x2aab17[_0x4cc7('0x3a8a')]=_0x17c8e8;}}for(var _0x40f8fa=0x0;0x100>_0x40f8fa;){var _0x2dca9a=_0x40f8fa++;_0x17c8e8=Math['floor'](_0x2dca9a*_0x4cfa63[0x0]+0xff*_0x4cfa63[0x4]);0xff<_0x17c8e8&&(_0x17c8e8=0xff);0x0>_0x17c8e8&&(_0x17c8e8=0x0);_0x2aab17[_0x4cc7('0x3a8a')][_0x2dca9a]=_0x17c8e8;}return _0x2aab17['__redTable'];};_0x2aab17['__toFlashColorTransform']=function(_0x2a8154){return null;};var _0x5f4b7a={};_0x16dada[_0x4cc7('0x3a8b')]=_0x5f4b7a;_0x5f4b7a[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x3f4'),'_Matrix4',_0x4cc7('0x3a8c')];_0x5f4b7a['_new']=function(_0x4e1d5d){if(null==_0x4e1d5d||0x10!=_0x4e1d5d[_0x4cc7('0x21')])_0x4e1d5d=_0x5f4b7a['__identity'],_0x4e1d5d=null!=_0x4e1d5d?new _0x38236d(_0x4e1d5d):null;return _0x4e1d5d;};_0x5f4b7a['append']=function(_0x4dbf0c,_0x5868c6){var _0x59f778=_0x4dbf0c[0x0],_0x87a88a=_0x4dbf0c[0x4],_0x5b2ca7=_0x4dbf0c[0x8],_0x351b30=_0x4dbf0c[0xc],_0x2523d6=_0x4dbf0c[0x1],_0x4bf907=_0x4dbf0c[0x5],_0x48c401=_0x4dbf0c[0x9],_0x16dada=_0x4dbf0c[0xd],_0x5aff49=_0x4dbf0c[0x2],_0x35585f=_0x4dbf0c[0x6],_0x161060=_0x4dbf0c[0xa],_0x4da0c5=_0x4dbf0c[0xe],_0x3e3cd2=_0x4dbf0c[0x3],_0x389cdc=_0x4dbf0c[0x7],_0x2bc114=_0x4dbf0c[0xb],_0x1fb3e3=_0x4dbf0c[0xf],_0x5260f5=_0x5f4b7a['get'](_0x5868c6,0x0),_0x23639f=_0x5f4b7a['get'](_0x5868c6,0x4),_0x4b25d1=_0x5f4b7a['get'](_0x5868c6,0x8),_0x4b4d92=_0x5f4b7a['get'](_0x5868c6,0xc),_0x172b83=_0x5f4b7a[_0x4cc7('0x2b')](_0x5868c6,0x1),_0x1baaa1=_0x5f4b7a[_0x4cc7('0x2b')](_0x5868c6,0x5),_0x4ab476=_0x5f4b7a[_0x4cc7('0x2b')](_0x5868c6,0x9),_0x55a4be=_0x5f4b7a[_0x4cc7('0x2b')](_0x5868c6,0xd),_0x51c10b=_0x5f4b7a[_0x4cc7('0x2b')](_0x5868c6,0x2),_0xa23b63=_0x5f4b7a['get'](_0x5868c6,0x6),_0x48adb0=_0x5f4b7a[_0x4cc7('0x2b')](_0x5868c6,0xa),_0x202aa0=_0x5f4b7a[_0x4cc7('0x2b')](_0x5868c6,0xe),_0x331be6=_0x5f4b7a[_0x4cc7('0x2b')](_0x5868c6,0x3),_0x21e384=_0x5f4b7a[_0x4cc7('0x2b')](_0x5868c6,0x7),_0xd85f06=_0x5f4b7a[_0x4cc7('0x2b')](_0x5868c6,0xb);_0x5868c6=_0x5f4b7a[_0x4cc7('0x2b')](_0x5868c6,0xf);_0x4dbf0c[0x0]=_0x2d63f9['HkKbf'](_0x59f778*_0x5260f5+_0x2523d6*_0x23639f+_0x5aff49*_0x4b25d1,_0x3e3cd2*_0x4b4d92);_0x4dbf0c[0x1]=_0x2d63f9[_0x4cc7('0x302')](_0x59f778*_0x172b83,_0x2523d6*_0x1baaa1)+_0x5aff49*_0x4ab476+_0x3e3cd2*_0x55a4be;_0x4dbf0c[0x2]=_0x59f778*_0x51c10b+_0x2523d6*_0xa23b63+_0x5aff49*_0x48adb0+_0x3e3cd2*_0x202aa0;_0x4dbf0c[0x3]=_0x59f778*_0x331be6+_0x2523d6*_0x21e384+_0x5aff49*_0xd85f06+_0x3e3cd2*_0x5868c6;_0x4dbf0c[0x4]=_0x87a88a*_0x5260f5+_0x4bf907*_0x23639f+_0x2d63f9['IGiNa'](_0x35585f,_0x4b25d1)+_0x389cdc*_0x4b4d92;_0x4dbf0c[0x5]=_0x87a88a*_0x172b83+_0x4bf907*_0x1baaa1+_0x35585f*_0x4ab476+_0x389cdc*_0x55a4be;_0x4dbf0c[0x6]=_0x87a88a*_0x51c10b+_0x4bf907*_0xa23b63+_0x35585f*_0x48adb0+_0x389cdc*_0x202aa0;_0x4dbf0c[0x7]=_0x87a88a*_0x331be6+_0x4bf907*_0x21e384+_0x35585f*_0xd85f06+_0x389cdc*_0x5868c6;_0x4dbf0c[0x8]=_0x5b2ca7*_0x5260f5+_0x48c401*_0x23639f+_0x161060*_0x4b25d1+_0x2bc114*_0x4b4d92;_0x4dbf0c[0x9]=_0x5b2ca7*_0x172b83+_0x48c401*_0x1baaa1+_0x161060*_0x4ab476+_0x2bc114*_0x55a4be;_0x4dbf0c[0xa]=_0x5b2ca7*_0x51c10b+_0x48c401*_0xa23b63+_0x161060*_0x48adb0+_0x2bc114*_0x202aa0;_0x4dbf0c[0xb]=_0x5b2ca7*_0x331be6+_0x48c401*_0x21e384+_0x161060*_0xd85f06+_0x2bc114*_0x5868c6;_0x4dbf0c[0xc]=_0x351b30*_0x5260f5+_0x16dada*_0x23639f+_0x4da0c5*_0x4b25d1+_0x1fb3e3*_0x4b4d92;_0x4dbf0c[0xd]=_0x351b30*_0x172b83+_0x16dada*_0x1baaa1+_0x4da0c5*_0x4ab476+_0x1fb3e3*_0x55a4be;_0x4dbf0c[0xe]=_0x2d63f9['eEErV'](_0x2d63f9[_0x4cc7('0x303')](_0x351b30*_0x51c10b+_0x2d63f9['IGiNa'](_0x16dada,_0xa23b63),_0x4da0c5*_0x48adb0),_0x1fb3e3*_0x202aa0);_0x4dbf0c[0xf]=_0x2d63f9[_0x4cc7('0x304')](_0x351b30*_0x331be6+_0x16dada*_0x21e384,_0x4da0c5*_0xd85f06)+_0x1fb3e3*_0x5868c6;};_0x5f4b7a[_0x4cc7('0x3a8d')]=function(_0x333b79,_0x545e73,_0x8a7bcd,_0x37b327,_0xfe229e,_0x464e1f,_0x4c4f05){var _0x4bf907=0x1/(_0x8a7bcd-_0x545e73),_0x48c401=0x1/(_0xfe229e-_0x37b327),_0x16dada=0x1/(_0x4c4f05-_0x464e1f);_0x333b79[0x0]=0x2*_0x4bf907;_0x333b79[0x1]=0x0;_0x333b79[0x2]=0x0;_0x333b79[0x3]=0x0;_0x333b79[0x4]=0x0;_0x333b79[0x5]=0x2*_0x48c401;_0x333b79[0x6]=0x0;_0x333b79[0x7]=0x0;_0x333b79[0x8]=0x0;_0x333b79[0x9]=0x0;_0x333b79[0xa]=-0x2*_0x16dada;_0x333b79[0xb]=0x0;_0x333b79[0xc]=_0x2d63f9[_0x4cc7('0x305')](-(_0x545e73+_0x8a7bcd),_0x4bf907);_0x333b79[0xd]=_0x2d63f9[_0x4cc7('0x305')](-_0x2d63f9[_0x4cc7('0x3a8e')](_0x37b327,_0xfe229e),_0x48c401);_0x333b79[0xe]=-(_0x464e1f+_0x4c4f05)*_0x16dada;_0x333b79[0xf]=0x1;};_0x5f4b7a[_0x4cc7('0xa2a')]=function(_0x2a308e){_0x2a308e[0x0]=0x1;_0x2a308e[0x1]=0x0;_0x2a308e[0x2]=0x0;_0x2a308e[0x3]=0x0;_0x2a308e[0x4]=0x0;_0x2a308e[0x5]=0x1;_0x2a308e[0x6]=0x0;_0x2a308e[0x7]=0x0;_0x2a308e[0x8]=0x0;_0x2a308e[0x9]=0x0;_0x2a308e[0xa]=0x1;_0x2a308e[0xb]=0x0;_0x2a308e[0xc]=0x0;_0x2a308e[0xd]=0x0;_0x2a308e[0xe]=0x0;_0x2a308e[0xf]=0x1;};_0x5f4b7a[_0x4cc7('0x2b')]=function(_0x414751,_0x1949a4){if('NVlQx'!==_0x4cc7('0x3a8f')){return this[_0x4cc7('0xab6')];}else{return _0x414751[_0x1949a4];}};_0x5f4b7a[_0x4cc7('0x9e7')]=function(_0x4ea62f,_0x333b7d,_0x14686e){if(_0x4cc7('0x3a90')==='EuQRB'){return _0x4ea62f[_0x333b7d]=_0x14686e;}else{this['ownerCharacter'][_0x4cc7('0xa67')]=0.25;this['ownerCharacter']['set_xVelocity'](this[_0x4cc7('0x24b9')]);this[_0x4cc7('0xa66')][_0x4cc7('0xa6c')](this[_0x4cc7('0x24ba')]);var _0x23c87a=0.4*this[_0x4cc7('0xa66')][_0x4cc7('0x22e8')],_0x2ae85b=this[_0x4cc7('0xa66')][_0x4cc7('0xa3c')];this['ownerCharacter'][_0x4cc7('0xa3c')]=_0x23c87a<_0x2ae85b?_0x23c87a:_0x2ae85b;}};var _0x5253a4={};_0x16dada[_0x2d63f9[_0x4cc7('0x4f0')]]=_0x5253a4;_0x5253a4[_0x4cc7('0x8f2')]=[_0x2d63f9['FBEHE'],'math',_0x4cc7('0x3a91'),_0x4cc7('0x3a92')];var _0x3a3269=function(_0x13cf1a,_0x54a3a1,_0x15ae43,_0x2b1178){null==_0x2b1178&&(_0x2b1178=0x0);null==_0x15ae43&&(_0x15ae43=0x0);null==_0x54a3a1&&(_0x54a3a1=0x0);null==_0x13cf1a&&(_0x13cf1a=0x0);this['x']=_0x13cf1a;this['y']=_0x54a3a1;this[_0x4cc7('0x7d9')]=_0x15ae43;this[_0x4cc7('0x98b')]=_0x2b1178;};_0x16dada['lime.math.Rectangle']=_0x3a3269;_0x3a3269['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x3f4'),_0x4cc7('0x13b2')];_0x3a3269[_0x4cc7('0x8')]={};_0x3a3269[_0x4cc7('0x8')][_0x4cc7('0x98b')]=null;_0x3a3269[_0x4cc7('0x8')][_0x4cc7('0x7d9')]=null;_0x3a3269[_0x4cc7('0x8')]['x']=null;_0x3a3269[_0x4cc7('0x8')]['y']=null;_0x3a3269[_0x4cc7('0x8')]['intersection']=function(_0x11afc4,_0x2b770a){null==_0x2b770a&&(_0x2b770a=new _0x3a3269());var _0x41a939=this.x<_0x11afc4.x?_0x11afc4.x:this.x,_0x3d0105=this.get_right()>_0x11afc4.get_right()?_0x11afc4.get_right():this.get_right();if(_0x3d0105<=_0x41a939)return _0x2b770a.setEmpty(),_0x2b770a;var _0x159a55=this.y<_0x11afc4.y?_0x11afc4.y:this.y;_0x11afc4=this.get_bottom()>_0x11afc4.get_bottom()?_0x11afc4.get_bottom():this.get_bottom();if(_0x11afc4<=_0x159a55)return _0x2b770a.setEmpty(),_0x2b770a;_0x2b770a.x=_0x41a939;_0x2b770a.y=_0x159a55;_0x2b770a.width=_0x3d0105-_0x41a939;_0x2b770a.height=_0x11afc4-_0x159a55;return _0x2b770a;};_0x3a3269[_0x4cc7('0x8')]['offset']=function(_0x729d53,_0x1ed9dc){this.x+=_0x729d53;this.y+=_0x1ed9dc;};_0x3a3269[_0x4cc7('0x8')]['setEmpty']=function(){this.x=this.y=this.width=this.height=0x0;};_0x3a3269[_0x4cc7('0x8')]['setTo']=function(_0x2a9567,_0x39ddb8,_0x5add9c,_0x3c4358){this.x=_0x2a9567;this.y=_0x39ddb8;this.width=_0x5add9c;this.height=_0x3c4358;};_0x3a3269[_0x4cc7('0x8')][_0x4cc7('0x3a93')]=function(){return null;};_0x3a3269[_0x4cc7('0x8')][_0x4cc7('0xa98')]=function(){return this.y+this.height;};_0x3a3269[_0x4cc7('0x8')][_0x4cc7('0xa97')]=function(){return _0x56067a.ZdilI(this.x,this.width);};_0x3a3269[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3a3269;_0x3a3269[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x3a3269[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xa97')]=_0x4cc7('0xa97');_0x3a3269[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xa98')]=_0x4cc7('0xa98');var _0x14c2c3=function(_0x5722a4,_0xabec42){null==_0xabec42&&(_0xabec42=0x0);null==_0x5722a4&&(_0x5722a4=0x0);this['x']=_0x5722a4;this['y']=_0xabec42;};_0x16dada[_0x4cc7('0x3a94')]=_0x14c2c3;_0x14c2c3['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x3f4'),_0x4cc7('0x3a95')];_0x14c2c3[_0x4cc7('0x8')]={};_0x14c2c3[_0x4cc7('0x8')]['x']=null;_0x14c2c3[_0x4cc7('0x8')]['y']=null;_0x14c2c3[_0x4cc7('0x8')][_0x4cc7('0x18f5')]=function(_0xec06c1,_0x43bb4c){this.x+=_0xec06c1;this.y+=_0x43bb4c;};_0x14c2c3[_0x4cc7('0x8')][_0x4cc7('0x3a96')]=function(){return null;};_0x14c2c3[_0x4cc7('0x8')]['__class__']=_0x14c2c3;var _0x52ec4a=function(_0x5a13db,_0x3659dc,_0x45d61e,_0x351282){null==_0x351282&&(_0x351282=0x0);null==_0x45d61e&&(_0x45d61e=0x0);null==_0x3659dc&&(_0x3659dc=0x0);null==_0x5a13db&&(_0x5a13db=0x0);this['w']=_0x351282;this['x']=_0x5a13db;this['y']=_0x3659dc;this['z']=_0x45d61e;};_0x16dada[_0x4cc7('0x3a97')]=_0x52ec4a;_0x52ec4a[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x3f4'),_0x4cc7('0x3a98')];_0x52ec4a[_0x4cc7('0x8')]={};_0x52ec4a[_0x4cc7('0x8')]['w']=null;_0x52ec4a[_0x4cc7('0x8')]['x']=null;_0x52ec4a[_0x4cc7('0x8')]['y']=null;_0x52ec4a[_0x4cc7('0x8')]['z']=null;_0x52ec4a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x52ec4a;var _0x1984d8=function(){};_0x16dada[_0x4cc7('0x3a99')]=_0x1984d8;_0x1984d8[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x3a9a'),_0x4cc7('0x3a9b')];_0x1984d8[_0x4cc7('0x3a1d')]=function(_0x3fda39){if(null==_0x3fda39)return null;-0x1==_0x3fda39[_0x4cc7('0x2d')](',')&&(_0x3fda39=_0x4cc7('0x1e0f')+_0x1984d8['__getCodec'](_0x46379d['decode'](_0x3fda39))+_0x4cc7('0x1e10')+_0x3fda39);var _0x3a520b=new _0x1984d8();_0x3a520b[_0x4cc7('0x21c5')](new Howl({'src':[_0x3fda39],'html5':!0x0,'preload':!0x1}));return _0x3a520b;};_0x1984d8[_0x4cc7('0x2901')]=function(_0x2ae7f3){if(_0x4cc7('0x3a9c')!==_0x4cc7('0x3a9d')){if(null==_0x2ae7f3)return null;var _0x2680bc=new _0x1984d8();_0x2680bc[_0x4cc7('0x21c5')](new Howl({'src':[_0x56067a['vsQTP']('data:'+_0x1984d8['__getCodec'](_0x2ae7f3)+_0x4cc7('0x1e10'),_0x46379d[_0x4cc7('0x33a6')](_0x2ae7f3))],'html5':!0x0,'preload':!0x1}));return _0x2680bc;}else{null==_0x2680bc&&(_0x2680bc=0x0);for(var _0x2b0079=this[_0x4cc7('0xdb4')][_0x4cc7('0x21')];_0x2680bc<_0x2b0079;){var _0x2db785=_0x2680bc++;if(this[_0x4cc7('0xdb4')][_0x2db785]==_0x2ae7f3)return _0x2db785;}return-0x1;}};_0x1984d8[_0x4cc7('0xcb6')]=function(_0x4d3e3c){if(null==_0x4d3e3c)return null;var _0x18feed=new _0x1984d8();_0x18feed[_0x4cc7('0xd16')]=new Howl({'src':[_0x4d3e3c],'preload':!0x1});return _0x18feed;};_0x1984d8[_0x4cc7('0x3a9e')]=function(_0x39b30c){var _0x466d0f=new _0x1984d8();_0x466d0f[_0x4cc7('0xd16')]=new Howl({'src':_0x39b30c,'preload':!0x1});return _0x466d0f;};_0x1984d8[_0x4cc7('0x3a9f')]=function(_0x28e6ca){return null;};_0x1984d8[_0x4cc7('0x1128')]=function(_0x2cefc5){var _0x916cbe=new _0x3cded9(),_0x407a0d=_0x1984d8['fromFile'](_0x2cefc5);null!=_0x407a0d?_0x56067a[_0x4cc7('0x809')](null,_0x407a0d)&&(_0x407a0d['__srcHowl']['on'](_0x4cc7('0x40'),function(){_0x916cbe[_0x4cc7('0x43')](_0x407a0d);}),_0x407a0d['__srcHowl']['on']('loaderror',function(_0x2cefc5,_0x407a0d){_0x916cbe[_0x4cc7('0x12aa')](_0x407a0d);}),_0x407a0d['__srcHowl'][_0x4cc7('0x40')]()):_0x916cbe[_0x4cc7('0x12aa')](null);return _0x916cbe[_0x4cc7('0xbdd')];};_0x1984d8[_0x4cc7('0x3aa0')]=function(_0x6e54d2){if(_0x56067a[_0x4cc7('0x831')]!==_0x56067a[_0x4cc7('0x832')]){var _0x442b26=new _0x3cded9(),_0x11c2cd=_0x1984d8[_0x4cc7('0x3a9e')](_0x6e54d2);null!=_0x11c2cd?(_0x11c2cd['__srcHowl']['on'](_0x4cc7('0x40'),function(){_0x442b26[_0x4cc7('0x43')](_0x11c2cd);}),_0x11c2cd['__srcHowl']['on']('loaderror',function(){_0x442b26[_0x4cc7('0x12aa')](null);}),_0x11c2cd[_0x4cc7('0xd16')][_0x4cc7('0x40')]()):_0x442b26[_0x4cc7('0x12aa')](null);return _0x442b26['future'];}else{this['__contextState'][_0x4cc7('0x3aa1')]!=_0x6e54d2&&(this['gl'][_0x4cc7('0x3aa2')](this['gl']['ELEMENT_ARRAY_BUFFER'],_0x6e54d2),this[_0x4cc7('0x930')][_0x4cc7('0x3aa1')]=_0x6e54d2);}};_0x1984d8[_0x4cc7('0x21c4')]=function(_0x58ddad){switch(_0x58ddad[_0x4cc7('0x33a2')](0x0,0x4)){case _0x4cc7('0x3aa3'):return _0x4cc7('0x3aa4');case _0x4cc7('0x3a2f'):if(_0x4cc7('0x3aa5')==_0x58ddad[_0x4cc7('0x33a2')](0x8,0x4))return _0x4cc7('0x3aa6');var _0x10ec11=_0x58ddad['b'][0x2],_0xcaeda2=_0x58ddad['b'][0x1];switch(_0x58ddad['b'][0x0]){case 0x49:if(0x44==_0xcaeda2&&0x33==_0x10ec11)return _0x4cc7('0x3aa7');break;case 0xff:switch(_0xcaeda2){case 0xf3:case 0xfa:case 0xfb:return _0x4cc7('0x3aa7');}}break;case _0x4cc7('0x3aa8'):return _0x4cc7('0x3aa9');default:switch(_0x10ec11=_0x58ddad['b'][0x2],_0xcaeda2=_0x58ddad['b'][0x1],_0x58ddad['b'][0x0]){case 0x49:if(0x44==_0xcaeda2&&0x33==_0x10ec11)return _0x4cc7('0x3aa7');break;case 0xff:switch(_0xcaeda2){case 0xf3:case 0xfa:case 0xfb:return'audio/mp3';}}}_0x491796[_0x4cc7('0x12aa')](_0x4cc7('0x3aaa'),{'fileName':_0x4cc7('0x3aab'),'lineNumber':0x169,'className':'lime.media.AudioBuffer','methodName':_0x4cc7('0x21c4')});return null;};_0x1984d8[_0x4cc7('0x8')]={};_0x1984d8[_0x4cc7('0x8')][_0x4cc7('0xd16')]=null;_0x1984d8[_0x4cc7('0x8')][_0x4cc7('0x21c5')]=function(_0x4a9cb6){return this.__srcHowl=_0x4a9cb6;};_0x1984d8[_0x4cc7('0x8')]['__class__']=_0x1984d8;_0x1984d8[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x1984d8[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x21c5')]=_0x4cc7('0x21c5');var _0x15be8d=function(_0x151606){if(_0x2d63f9[_0x4cc7('0x2fe')](_0x4cc7('0x3aac'),'BDfMU')){if('custom'!=_0x151606){if(null==_0x151606||'web'==_0x151606)try{if('ucYAp'!==_0x4cc7('0x3aad')){window['AudioContext']=window[_0x4cc7('0x3aae')]||window[_0x4cc7('0x3aaf')],this[_0x4cc7('0x3ab0')]=new window[(_0x4cc7('0x3aae'))](),this[_0x4cc7('0x994')]=_0x4cc7('0x3ab0');}else{null==c&&(c=!0x1);var _0x12cbd1=0x0;if(null!=_0x842c50[_0x4cc7('0x24c')]?b[_0x4cc7('0xd76')]('color'):b['h'][_0x4cc7('0x959')](_0x4cc7('0x24c')))_0x12cbd1=(null!=_0x842c50['color']?b[_0x4cc7('0xd76')](_0x4cc7('0x24c')):b['h'][_0x4cc7('0x959')](_0x4cc7('0x24c')))?_0xf9332a[_0x4cc7('0x2f5f')](null!=_0x842c50[_0x4cc7('0x24c')]?b['getReserved']('color'):b['h'][_0x4cc7('0x24c')],0x0):0x0;_0x151606=_0x592928[_0x4cc7('0x2588')](_0x151606,_0x592928[_0x4cc7('0x30b1')](b),_0x12cbd1,(null!=_0x842c50['tileWidth']?b[_0x4cc7('0xd76')](_0x4cc7('0x1dc1')):b['h'][_0x4cc7('0x959')]('tileWidth'))?_0xf9332a[_0x4cc7('0x2f5f')](null!=_0x842c50['tileWidth']?b['getReserved'](_0x4cc7('0x1dc1')):b['h'][_0x4cc7('0x1dc1')],-0x1):-0x1,b,c);b=null!=_0x842c50[_0x4cc7('0x84d')]?b['getReserved'](_0x4cc7('0x84d')):b['h'][_0x4cc7('0x84d')];null!=b&&(c=b['split'](','),0x4<=c[_0x4cc7('0x21')]&&(b=new _0x169fce(),b['x']=parseFloat(c[0x0]),b['y']=parseFloat(c[0x1]),b['z']=parseFloat(c[0x2]),b['w']=parseFloat(c[0x3]),c=_0x56067a['zEPRi'](b['x'],b['x'])+b['y']*b['y']+b['z']*b['z']+b['w']*b['w'],_0x12cbd1=_0x56067a['nmEHS'](c,0x1),1e-10>(_0x56067a[_0x4cc7('0x829')](0x0,_0x12cbd1)?_0x12cbd1:-_0x12cbd1)||(0x0==c?(b['x']=0x0,b['y']=0x0,b['z']=0x0,b['w']=0x1):(c=_0x56067a[_0x4cc7('0x3854')](0x1,Math[_0x4cc7('0x2c')](c)),b['x']*=c,b['y']*=c,b['z']*=c,b['w']*=c)),_0x151606[_0x4cc7('0x84d')]=_0x3bafe8[_0x4cc7('0x968')](b)));return _0x151606;}}catch(_0x4192e0){if(_0x4cc7('0x3ab1')!==_0x4cc7('0x3ab1')){var _0x43ae96=this[_0x4cc7('0x126')],_0x3cc87f=_0x43ae96[_0x4cc7('0xf73')](),_0x40a562=3.141592653589793*this[_0x4cc7('0x126')][_0x4cc7('0xf73')]()/0xb4,_0x593d4f=3.141592653589793*_0x151606[_0x4cc7('0x126')][_0x4cc7('0xf73')]()/0xb4;_0x43ae96['set_rotationZ'](_0x3cc87f+0xb4*_0x3c2748[_0x4cc7('0x17c4')](_0x3004df[_0x4cc7('0xe83')](_0x593d4f,_0x40a562))/3.141592653589793/0x2);_0x151606[_0x4cc7('0x126')][_0x4cc7('0xf9a')](this[_0x4cc7('0x126')]['get_rotationZ']());}else{_0x4964ea[_0x4cc7('0xab4')]=_0x4192e0;}}null==this[_0x4cc7('0x3ab0')]&&_0x4cc7('0x3ab0')!=_0x151606&&(this[_0x4cc7('0x904')]=new _0xb93936(),this[_0x4cc7('0x994')]=_0x4cc7('0x904'));}else this[_0x4cc7('0x994')]=_0x4cc7('0x3ab2');}else{this[_0x4cc7('0xd7d')][_0x4cc7('0xa5e')](this[_0x4cc7('0xd7d')][_0x4cc7('0x2d')](_0x151606,0x0),0x1);}};_0x16dada['lime.media.AudioContext']=_0x15be8d;_0x15be8d[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x3a9a'),_0x4cc7('0x3aae')];_0x15be8d[_0x4cc7('0x8')]={};_0x15be8d[_0x4cc7('0x8')][_0x4cc7('0x904')]=null;_0x15be8d[_0x4cc7('0x8')][_0x4cc7('0x3ab3')]=null;_0x15be8d[_0x4cc7('0x8')][_0x4cc7('0x994')]=null;_0x15be8d[_0x4cc7('0x8')][_0x4cc7('0x3ab0')]=null;_0x15be8d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x15be8d;var _0x5899d0=function(){};_0x16dada[_0x4cc7('0x3ab4')]=_0x5899d0;_0x5899d0['__name__']=['lime',_0x4cc7('0x3a9a'),'AudioManager'];_0x5899d0[_0x4cc7('0x8fe')]=function(_0xca0c28){if(_0x56067a[_0x4cc7('0x3ab5')](_0x4cc7('0x3ab6'),_0x4cc7('0x3ab6'))){if(null==_0x5899d0[_0x4cc7('0x991')]){if(null==_0xca0c28&&(_0x5899d0['context']=new _0x15be8d(),_0xca0c28=_0x5899d0[_0x4cc7('0x991')],_0x56067a[_0x4cc7('0x39fe')](_0x4cc7('0x3ab3'),_0xca0c28[_0x4cc7('0x994')]))){var _0x33b7c3=_0xca0c28[_0x4cc7('0x3ab3')],_0x38ac42=_0x33b7c3[_0x4cc7('0x3ab7')]();_0x38ac42=_0x33b7c3[_0x4cc7('0x393a')](_0x38ac42);_0x33b7c3[_0x4cc7('0x3ab8')](_0x38ac42);_0x33b7c3[_0x4cc7('0x3ab9')](_0x38ac42);}_0x5899d0[_0x4cc7('0x991')]=_0xca0c28;}}else{this['duplicator'][_0x4cc7('0xac9')](7.1,-1.3,!0x0,-0x4);this['duplicator'][_0x4cc7('0xaca')]['set_currentFrame'](0x52);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](6.7,-2.4,!0x0,-0x6);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x17);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x343535=_0x1baaa1[_0x4cc7('0x7d9')](0x1cc),_0x216ad9=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x2c5b'),-0x12c,0x5a,null,_0x343535,null,_0x216ad9,null);}};var _0x30ad16=function(_0x5bc8f7,_0x4b9cbd,_0x582668,_0x33125b){null==_0x33125b&&(_0x33125b=0x0);null==_0x4b9cbd&&(_0x4b9cbd=0x0);this[_0x4cc7('0x928')]=new _0x57743b();this[_0x4cc7('0xaa3')]=_0x5bc8f7;this[_0x4cc7('0x18f5')]=_0x4b9cbd;this[_0x4cc7('0x924')]=new _0x1c5b0b(this);null!=_0x582668&&_0x2d63f9[_0x4cc7('0x306')](0x0,_0x582668)&&this[_0x4cc7('0xb7c')](_0x582668);this[_0x4cc7('0x1fbc')](_0x33125b);null!=_0x5bc8f7&&this['init']();};_0x16dada[_0x4cc7('0x3aba')]=_0x30ad16;_0x30ad16[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'media','AudioSource'];_0x30ad16[_0x4cc7('0x8')]={};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x928')]=null;_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0xaa3')]=null;_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x18f5')]=null;_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x924')]=null;_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0xa35')]=function(){this.__backend.dispose();};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x8fe')]=function(){this.__backend.init();};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0xd18')]=function(){this.__backend.play();};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0xd8a')]=function(){this.__backend.stop();};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x3abb')]=function(){return this.__backend.getCurrentTime();};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x3abc')]=function(_0x190120){return this.__backend.setCurrentTime(_0x190120);};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x10a0')]=function(){return this.__backend.getGain();};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x3abd')]=function(_0x2f0896){return this.__backend.setGain(_0x2f0896);};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0xb7c')]=function(_0x154e9c){return this.__backend.setLength(_0x154e9c);};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x1fbc')]=function(_0x5cbfa1){return this.__backend.setLoops(_0x5cbfa1);};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0xd1a')]=function(){return this.__backend.getPosition();};_0x30ad16[_0x4cc7('0x8')]['set_position']=function(_0xa7fadc){return this.__backend.setPosition(_0xa7fadc);};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x30ad16;_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xfa1')]='set_position';_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xd1a')]=_0x4cc7('0xd1a');_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_loops']=_0x4cc7('0x1fbc');_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb7c')]='set_length';_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3abd')]='set_gain';_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x10a0')]=_0x4cc7('0x10a0');_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3abc')]='set_currentTime';_0x30ad16[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_currentTime']=_0x4cc7('0x3abb');var _0xb93936=function(){};_0x16dada[_0x4cc7('0x3abe')]=_0xb93936;_0xb93936[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x3a9a'),_0x4cc7('0x3abf')];_0xb93936[_0x4cc7('0x8')]={};_0xb93936[_0x4cc7('0x8')]['__class__']=_0xb93936;var _0x5d922d=function(){};_0x16dada['lime.media.OpenALAudioContext']=_0x5d922d;_0x5d922d['__name__']=['lime',_0x4cc7('0x3a9a'),_0x4cc7('0x3ac0')];_0x5d922d[_0x4cc7('0x8')]={};_0x5d922d[_0x4cc7('0x8')][_0x4cc7('0x393a')]=function(_0x26bfe5,_0x155d6d){return _0x29ee49.createContext(_0x26bfe5,_0x155d6d);};_0x5d922d[_0x4cc7('0x8')][_0x4cc7('0x3ab8')]=function(_0x568bfb){if(_0x4cc7('0x3ac1')!==_0x4cc7('0x3ac2')){return _0x29ee49.makeContextCurrent(_0x568bfb);}else{return this._overallDepthCamera.get_viewProjection();}};_0x5d922d[_0x4cc7('0x8')][_0x4cc7('0x3ab7')]=function(_0x4432a4){return _0x29ee49.openDevice(_0x4432a4);};_0x5d922d[_0x4cc7('0x8')][_0x4cc7('0x3ab9')]=function(_0x1c4ed5){if(_0x4cc7('0x3ac3')!==_0x4cc7('0x3ac4')){_0x29ee49.processContext(_0x1c4ed5);}else{if(!this.animates)return!0x0;c=_0x5260f5.__cast(b.collider,_0x50c5e6);if(c.subCollider!=c.boxCollider){var _0x56d527=c.collisionResult.normal;_0x56d527.x=0x0;_0x56d527.y=0x0;_0x56d527.z=0x1;}if(0x0>=c.collisionResult.normal.z)return!0x0;if(0x0>b.animationTime){b.animationTime=0x0;null==_0x5353f1.tempVelocity&&(_0x5353f1.tempVelocity=new _0x21e384());_0x56d527=_0x5353f1.tempVelocity;var _0xca3603=_0x1c4ed5.rigidbody.velocity;_0x56d527.x=_0xca3603.x;_0x56d527.y=_0xca3603.y;_0x56d527.z=_0xca3603.z;_0xca3603=_0x1c4ed5.tunnel.artificialGravity.get_rotationZ();_0x56d527=null;null==_0x56d527&&(_0x56d527=new _0x169fce());var _0x1272a1=Math.sin(_0xca3603/0x2);_0x56d527.x=0x0*_0x1272a1;_0x56d527.y=0x0*_0x1272a1;_0x56d527.z=_0x1272a1;_0x56d527.w=Math.cos(_0xca3603/0x2);_0xca3603=_0x56d527.x*_0x56d527.x+_0x56d527.y*_0x56d527.y+_0x56d527.z*_0x56d527.z+_0x56067a.KGSYg(_0x56d527.w,_0x56d527.w);_0x1272a1=_0xca3603-0x1;1e-10>(0x0<=_0x1272a1?_0x1272a1:-_0x1272a1)||(0x0==_0xca3603?(_0x56d527.x=0x0,_0x56d527.y=0x0,_0x56d527.z=0x0,_0x56d527.w=0x1):(_0xca3603=0x1/Math.sqrt(_0xca3603),_0x56d527.x*=_0xca3603,_0x56d527.y*=_0xca3603,_0x56d527.z*=_0xca3603,_0x56d527.w*=_0xca3603));_0x3bafe8.rotatePoint(_0x56d527,_0x5353f1.tempVelocity,_0x5353f1.tempVelocity);this.animation.start(b,b.collider.collisionResult.normal,_0x5353f1.tempVelocity);c.subCollider==c.boxCollider&&(_0x2ab848.controlScheme.keyPressed('jump')?_0x1c4ed5.set_zVelocity(0.5*_0x1c4ed5.get_zVelocity()):_0x1c4ed5.set_zVelocity(_0x56067a.KGSYg(0.4,_0x1c4ed5.get_zVelocity())),_0x1c4ed5.collider.collisionResult.updatesVelocityZ=!0x1);_0x1c4ed5.collider.collisionResult.stable=!0x1;}return!0x0;}};_0x5d922d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5d922d;var _0x29ee49=function(){};_0x16dada[_0x4cc7('0x3ac5')]=_0x29ee49;_0x29ee49[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x3a9a'),_0x4cc7('0x3ab3'),_0x4cc7('0x3ac6')];_0x29ee49[_0x4cc7('0x393a')]=function(_0x5d8da7,_0x26a230){return null;};_0x29ee49[_0x4cc7('0x3ab8')]=function(_0x248e39){return!0x1;};_0x29ee49[_0x4cc7('0x3ab7')]=function(_0x12469a){return null;};_0x29ee49[_0x4cc7('0x3ab9')]=function(_0x9e16e8){};var _0x396acb=function(){};_0x16dada['lime.net._IHTTPRequest']=_0x396acb;_0x396acb[_0x4cc7('0x8f2')]=['lime',_0x4cc7('0x3ac7'),'_IHTTPRequest'];_0x396acb[_0x4cc7('0x8')]={};_0x396acb[_0x4cc7('0x8')][_0x4cc7('0x3ac8')]=null;_0x396acb[_0x4cc7('0x8')][_0x4cc7('0x42')]=null;_0x396acb[_0x4cc7('0x8')]['enableResponseHeaders']=null;_0x396acb[_0x4cc7('0x8')][_0x4cc7('0x3ac9')]=null;_0x396acb[_0x4cc7('0x8')][_0x4cc7('0x3aca')]=null;_0x396acb[_0x4cc7('0x8')][_0x4cc7('0x3acb')]=null;_0x396acb[_0x4cc7('0x8')][_0x4cc7('0x8ef')]=null;_0x396acb[_0x4cc7('0x8')][_0x4cc7('0x3acc')]=null;_0x396acb[_0x4cc7('0x8')][_0x4cc7('0x3acd')]=null;_0x396acb[_0x4cc7('0x8')]['timeout']=null;_0x396acb[_0x4cc7('0x8')][_0x4cc7('0x38f1')]=null;_0x396acb[_0x4cc7('0x8')]['userAgent']=null;_0x396acb[_0x4cc7('0x8')][_0x4cc7('0x3ace')]=null;_0x396acb[_0x4cc7('0x8')]['__class__']=_0x396acb;var _0x425f7b=function(_0x3077cb){this['uri']=_0x3077cb;this['contentType']=_0x4cc7('0x3914');this[_0x4cc7('0x3ac9')]=!0x0;this['enableResponseHeaders']=!0x1;this[_0x4cc7('0x3aca')]=new _0x3a1efa();this[_0x4cc7('0x3acb')]=[];this[_0x4cc7('0x8ef')]=_0x4cc7('0x390a');this['timeout']=0x7530;this[_0x4cc7('0x3ace')]=!0x1;this[_0x4cc7('0x924')]=new _0x10a042();this[_0x4cc7('0x924')]['init'](this);};_0x16dada[_0x4cc7('0x3acf')]=_0x425f7b;_0x425f7b[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x39c4')],_0x4cc7('0x3ac7'),_0x4cc7('0x3ad0'),'AbstractHTTPRequest'];_0x425f7b[_0x4cc7('0x8f8')]=[_0x396acb];_0x425f7b[_0x4cc7('0x8')]={};_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x3ac8')]=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x42')]=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x3ad1')]=null;_0x425f7b[_0x4cc7('0x8')]['followRedirects']=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x3aca')]=null;_0x425f7b[_0x4cc7('0x8')]['headers']=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x8ef')]=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x3ad2')]=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x3acc')]=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x3acd')]=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x3ad3')]=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x38f1')]=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x3ad4')]=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x3ace')]=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x924')]=null;_0x425f7b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x425f7b;var _0x31f708=function(_0x166c1f){_0x425f7b[_0x4cc7('0x96b')](this,_0x166c1f);};_0x16dada[_0x4cc7('0x3ad5')]=_0x31f708;_0x31f708[_0x4cc7('0x8f2')]=['lime',_0x4cc7('0x3ac7'),_0x4cc7('0x3ad6')];_0x31f708[_0x4cc7('0x92b')]=_0x425f7b;_0x31f708[_0x4cc7('0x8')]=_0x5aff49(_0x425f7b['prototype'],{'fromBytes':function(_0x2a9373){return _0x2a9373;},'load':function(_0x45dc3f){var _0x4e7f1a=this;null!=_0x45dc3f&&(this[_0x4cc7('0x38f1')]=_0x45dc3f);var _0x4310df=new _0x3cded9();_0x45dc3f=this[_0x4cc7('0x924')]['loadData'](this[_0x4cc7('0x38f1')]);_0x45dc3f[_0x4cc7('0x926')](_0x48c401(_0x4310df,_0x4310df['progress']));_0x45dc3f['onError'](_0x48c401(_0x4310df,_0x4310df[_0x4cc7('0x12aa')]));_0x45dc3f[_0x4cc7('0x928')](function(_0x45dc3f){if(_0x4cc7('0x3ad7')===_0x4cc7('0x3ad7')){_0x4e7f1a['responseData']=_0x4e7f1a[_0x4cc7('0x2901')](_0x45dc3f);_0x4310df[_0x4cc7('0x43')](_0x4e7f1a[_0x4cc7('0x3ad2')]);}else{return this[_0x4cc7('0x1472')];}});return _0x4310df[_0x4cc7('0xbdd')];},'__class__':_0x31f708});var _0x552493=function(_0x682316){_0x425f7b[_0x4cc7('0x96b')](this,_0x682316);};_0x16dada[_0x4cc7('0x3ad8')]=_0x552493;_0x552493[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'net',_0x4cc7('0x3ad9')];_0x552493[_0x4cc7('0x92b')]=_0x425f7b;_0x552493[_0x4cc7('0x8')]=_0x5aff49(_0x425f7b[_0x4cc7('0x8')],{'load':function(_0x4f68d5){var _0xaac7e5=this;null!=_0x4f68d5&&(this[_0x4cc7('0x38f1')]=_0x4f68d5);var _0x1ee01b=new _0x3cded9();_0x4f68d5=this[_0x4cc7('0x924')]['loadText'](this[_0x4cc7('0x38f1')]);_0x4f68d5[_0x4cc7('0x926')](_0x48c401(_0x1ee01b,_0x1ee01b[_0x4cc7('0x1af2')]));_0x4f68d5[_0x4cc7('0x35a3')](_0x48c401(_0x1ee01b,_0x1ee01b[_0x4cc7('0x12aa')]));_0x4f68d5[_0x4cc7('0x928')](function(_0x4f68d5){_0xaac7e5['responseData']=_0x4f68d5;_0x1ee01b[_0x4cc7('0x43')](_0xaac7e5['responseData']);});return _0x1ee01b[_0x4cc7('0xbdd')];},'__class__':_0x552493});var _0x3b2d01=function(_0x29f77c,_0x4bbb5c){null==_0x4bbb5c&&(_0x4bbb5c='');this['name']=_0x29f77c;this[_0x4cc7('0x9')]=_0x4bbb5c;};_0x16dada[_0x4cc7('0x3ada')]=_0x3b2d01;_0x3b2d01['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x3ac7'),_0x4cc7('0x3adb')];_0x3b2d01[_0x4cc7('0x8')]={};_0x3b2d01[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x3b2d01[_0x4cc7('0x8')][_0x4cc7('0x9')]=null;_0x3b2d01[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3b2d01;var _0x342c8f=function(_0xfa6ed5){_0x425f7b['call'](this,_0xfa6ed5);};_0x16dada['lime.net._HTTPRequest_lime_utils_Bytes']=_0x342c8f;_0x342c8f[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x3ac7'),_0x4cc7('0x3adc')];_0x342c8f[_0x4cc7('0x92b')]=_0x31f708;_0x342c8f[_0x4cc7('0x8')]=_0x5aff49(_0x31f708[_0x4cc7('0x8')],{'fromBytes':function(_0x16cc52){return _0x406a52['fromBytes'](_0x16cc52);},'__class__':_0x342c8f});var _0x3cb794=function(_0x28e7d4){_0x425f7b[_0x4cc7('0x96b')](this,_0x28e7d4);};_0x16dada[_0x4cc7('0x3add')]=_0x3cb794;_0x3cb794[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x3ac7'),_0x4cc7('0x3ade')];_0x3cb794['__super__']=_0x31f708;_0x3cb794[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x4d9')](_0x5aff49,_0x31f708[_0x4cc7('0x8')],{'fromBytes':function(_0x1a953b){return _0x15249f['fromBytes'](_0x1a953b);},'__class__':_0x3cb794});var _0x30d6ae=function(){};_0x16dada[_0x4cc7('0x3adf')]=_0x30d6ae;_0x30d6ae['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x3ae0'),_0x4cc7('0x3ae1')];_0x30d6ae[_0x4cc7('0x2d6')]={};_0x30d6ae[_0x4cc7('0x2d6')][_0x4cc7('0x215d')]='set_text';_0x30d6ae[_0x4cc7('0x2d6')][_0x4cc7('0x34a7')]='get_text';_0x30d6ae[_0x4cc7('0x9c7')]=function(){_0x30d6ae['_text']!=_0x30d6ae[_0x4cc7('0x3ae2')]&&_0x30d6ae[_0x4cc7('0x920')][_0x4cc7('0x152f')]();};_0x30d6ae[_0x4cc7('0x34a7')]=function(){_0x30d6ae[_0x4cc7('0x9c7')]();return _0x30d6ae[_0x4cc7('0x3ae2')];};_0x30d6ae['set_text']=function(_0x1f0493){if(_0x4cc7('0x3ae3')===_0x4cc7('0x3ae4')){_0xeffd47[_0x4cc7('0x8')][_0x4cc7('0x1cc5')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x181d')]=null;}else{var _0x40ce33=_0x30d6ae[_0x4cc7('0x3ae2')];_0x30d6ae[_0x4cc7('0x3ae2')]=_0x1f0493;var _0x9262aa=_0x3cecb9[_0x4cc7('0x921')][_0x4cc7('0x95a')];null!=_0x9262aa&&_0x9262aa[_0x4cc7('0x924')][_0x4cc7('0x395e')](_0x1f0493);_0x30d6ae[_0x4cc7('0x3ae2')]!=_0x40ce33&&_0x30d6ae['onUpdate'][_0x4cc7('0x152f')]();return _0x1f0493;}};var _0x42bea1=function(){};_0x16dada[_0x4cc7('0x3ae5')]=_0x42bea1;_0x42bea1[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x3ae0'),_0x4cc7('0x3ae6')];var _0x103a7f=_0x16dada[_0x4cc7('0x3ae7')]={};_0x16dada[_0x4cc7('0x3ae7')][_0x4cc7('0xd03')]=[_0x4cc7('0x94'),'system',_0x4cc7('0x3ae8')];_0x16dada[_0x4cc7('0x3ae7')][_0x4cc7('0xd2d')]=['LITTLE_ENDIAN',_0x4cc7('0x39a5')];_0x103a7f[_0x4cc7('0x3ae9')]=['LITTLE_ENDIAN',0x0];_0x103a7f[_0x4cc7('0x3ae9')]['toString']=_0x3e3cd2;_0x103a7f[_0x4cc7('0x3ae9')][_0x4cc7('0xd2f')]=_0x103a7f;_0x103a7f[_0x4cc7('0x39a5')]=[_0x4cc7('0x39a5'),0x1];_0x103a7f[_0x4cc7('0x39a5')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x103a7f[_0x4cc7('0x39a5')][_0x4cc7('0xd2f')]=_0x103a7f;var _0x304372=function(_0x4a2aca,_0x5a4ef5){this['onUpdate']=new _0x4c7f22();this[_0x4cc7('0x994')]=_0x4a2aca;this['id']=_0x5a4ef5;};_0x16dada[_0x4cc7('0x3aea')]=_0x304372;_0x304372['__name__']=['lime','system',_0x4cc7('0x3aeb')];_0x304372[_0x4cc7('0x3aec')]=function(_0x750b72){if(null==_0x750b72)return _0x304372['sensors']['slice']();for(var _0x187694=[],_0xc50c6d=0x0,_0xd29235=_0x304372[_0x4cc7('0x3aed')];_0xc50c6d<_0xd29235[_0x4cc7('0x21')];){var _0x3ab4ad=_0xd29235[_0xc50c6d];++_0xc50c6d;_0x3ab4ad[_0x4cc7('0x994')]==_0x750b72&&_0x187694[_0x4cc7('0x29')](_0x3ab4ad);}return _0x187694;};_0x304372[_0x4cc7('0x900')]=function(_0x3a2883,_0x59a516){_0x3a2883=new _0x304372(_0x3a2883,_0x59a516);_0x304372[_0x4cc7('0x3aed')][_0x4cc7('0x29')](_0x3a2883);return _0x304372['sensorByID']['h'][_0x59a516]=_0x3a2883;};_0x304372[_0x4cc7('0x8')]={};_0x304372[_0x4cc7('0x8')]['id']=null;_0x304372[_0x4cc7('0x8')][_0x4cc7('0x920')]=null;_0x304372[_0x4cc7('0x8')][_0x4cc7('0x994')]=null;_0x304372[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x304372;var _0x23d83c=_0x16dada[_0x4cc7('0x3aee')]={};_0x16dada[_0x4cc7('0x3aee')][_0x4cc7('0xd03')]=[_0x4cc7('0x94'),'system',_0x4cc7('0x3aef')];_0x16dada[_0x4cc7('0x3aee')]['__constructs__']=[_0x4cc7('0x901')];_0x23d83c[_0x4cc7('0x901')]=['ACCELEROMETER',0x0];_0x23d83c['ACCELEROMETER']['toString']=_0x3e3cd2;_0x23d83c[_0x4cc7('0x901')][_0x4cc7('0xd2f')]=_0x23d83c;var _0x4ce948=function(){};_0x16dada['lime.system.System']=_0x4ce948;_0x4ce948[_0x4cc7('0x8f2')]=['lime',_0x4cc7('0x3ae0'),_0x4cc7('0x3af0')];_0x4ce948[_0x4cc7('0x2d6')]={};_0x4ce948[_0x4cc7('0x2d6')][_0x4cc7('0x3af1')]=_0x4cc7('0x3af1');_0x4ce948[_0x4cc7('0x17a3')]=_0x3bb917[_0x4cc7('0x94')][_0x4cc7('0x17a3')]=function(_0x529cec,_0x1ebc5b,_0x39b53e,_0x5905b8,_0x1c9549){if(null!=_0x4ce948[_0x4cc7('0x2e9f')]){var _0x59b9b9=_0x4ce948[_0x4cc7('0x2e9f')];if(null!=_0x842c50[_0x529cec]?_0x59b9b9[_0x4cc7('0xd76')](_0x529cec):_0x59b9b9['h']['hasOwnProperty'](_0x529cec))_0x59b9b9=_0x4cc7('0x4dc')==typeof _0x1ebc5b?window[_0x4cc7('0xcba')][_0x4cc7('0x1492')](_0x1ebc5b):null==_0x1ebc5b?window['document'][_0x4cc7('0xd49')](_0x4cc7('0x273c')):_0x1ebc5b,null==_0x59b9b9?window['console'][_0x4cc7('0x2465')](_0x4cc7('0x2ea1')+_0x4bf907[_0x4cc7('0x4dc')](_0x1ebc5b)):(null==_0x39b53e&&(_0x39b53e=0x0),null==_0x5905b8&&(_0x5905b8=0x0),null==_0x1c9549&&(_0x1c9549={}),Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x1c9549,_0x4cc7('0x992'))&&'string'==typeof _0x1c9549[_0x4cc7('0x992')]&&(_0x1ebc5b=_0x29cea6[_0x4cc7('0x20')](_0x4bf907[_0x4cc7('0x4dc')](_0x1c9549[_0x4cc7('0x992')]),'#',''),-0x1<_0x1ebc5b[_0x4cc7('0x2d')]('0x')?_0x1c9549[_0x4cc7('0x992')]=_0x4bf907[_0x4cc7('0xd08')](_0x1ebc5b):_0x1c9549[_0x4cc7('0x992')]=_0x4bf907[_0x4cc7('0xd08')](_0x56067a[_0x4cc7('0x3af2')]('0x',_0x1ebc5b))),_0x1c9549['element']=_0x59b9b9,_0x1c9549[_0x4cc7('0x7d9')]=_0x39b53e,_0x1c9549[_0x4cc7('0x98b')]=_0x5905b8,_0x39b53e=_0x4ce948[_0x4cc7('0x2e9f')],(null!=_0x842c50[_0x529cec]?_0x39b53e['getReserved'](_0x529cec):_0x39b53e['h'][_0x529cec])(_0x1c9549));}};_0x4ce948['exit']=function(_0x3007da){};_0x4ce948[_0x4cc7('0xd88')]=function(){return window['performance'][_0x4cc7('0x910')]()|0x0;};_0x4ce948[_0x4cc7('0x3af3')]=function(_0x367900,_0x30fd30){if(_0x4cc7('0x835')!==_0x56067a['TpyUP']){var _0x2c8880=l[_0x4cc7('0x3a')](),_0x2488a8=d[_0x4cc7('0x16b2')](_0x2c8880);f[_0x4cc7('0x29')](_0x2488a8);null!=e&&e['push'](_0x2c8880);}else{null==_0x30fd30&&(_0x30fd30=_0x4cc7('0xc0b'));null!=_0x367900&&window[_0x4cc7('0xcef')](_0x367900,_0x30fd30);}};_0x4ce948[_0x4cc7('0x979')]=function(_0x1eef37,_0x393971){if(_0x4cc7('0x3af4')===_0x4cc7('0x3af5')){var _0x3977a2=(0.7*Math['random']()+0.3)*this[_0x4cc7('0x3042')][_0x4cc7('0x10a1')],_0x5334af=this['minZ'];this['z']=this[_0x4cc7('0xb7f')]['latestSection']['startZ']+(_0x3977a2>_0x5334af?_0x3977a2:_0x5334af);}else{null==_0x4ce948[_0x4cc7('0x2e9f')]&&(_0x4ce948[_0x4cc7('0x2e9f')]=new _0x3a1efa());var _0x5196de=_0x4ce948['__applicationEntryPoint'];null!=_0x842c50[_0x1eef37]?_0x5196de[_0x4cc7('0x97d')](_0x1eef37,_0x393971):_0x5196de['h'][_0x1eef37]=_0x393971;}};_0x4ce948[_0x4cc7('0x3af1')]=function(){if(null==_0x4ce948[_0x4cc7('0x3af6')]){if(_0x4cc7('0x3af7')===_0x4cc7('0x3af8')){return this['it'][_0x4cc7('0x94e')]();}else{var _0x5bac29=new _0x5abb78(0x2),_0x5d87b7=null!=_0x5bac29?new _0x20e95b(_0x5bac29,0x0):null;_0x5bac29=null!=_0x5bac29?new Uint16Array(_0x5bac29,0x0):null;_0x5d87b7[0x0]=0xaa;_0x5d87b7[0x1]=0xbb;_0x4ce948[_0x4cc7('0x3af6')]=0xaabb==_0x5bac29[0x0]?_0x103a7f[_0x4cc7('0x39a5')]:_0x103a7f[_0x4cc7('0x3ae9')];}}return _0x4ce948[_0x4cc7('0x3af6')];};var _0x3f365f=function(_0x115214,_0x58b6a6){null==_0x58b6a6&&(_0x58b6a6=0x1);null==_0x115214&&(_0x115214=0x0);this[_0x4cc7('0x3af9')]=new _0x4d9d35();this[_0x4cc7('0x35a3')]=new _0x4d9d35();this['onComplete']=new _0x4d9d35();this['doWork']=new _0x4d9d35();this['minThreads']=_0x115214;this['maxThreads']=_0x58b6a6;this[_0x4cc7('0x3afa')]=0x0;};_0x16dada[_0x4cc7('0x3afb')]=_0x3f365f;_0x3f365f[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x3ae0'),'ThreadPool'];_0x3f365f[_0x4cc7('0x8')]={};_0x3f365f[_0x4cc7('0x8')][_0x4cc7('0x3afa')]=null;_0x3f365f[_0x4cc7('0x8')][_0x4cc7('0x39ce')]=null;_0x3f365f[_0x4cc7('0x8')][_0x4cc7('0x3afc')]=null;_0x3f365f[_0x4cc7('0x8')][_0x4cc7('0x3afd')]=null;_0x3f365f[_0x4cc7('0x8')][_0x4cc7('0x928')]=null;_0x3f365f[_0x4cc7('0x8')][_0x4cc7('0x35a3')]=null;_0x3f365f[_0x4cc7('0x8')]['onRun']=null;_0x3f365f[_0x4cc7('0x8')][_0x4cc7('0x2119')]=function(_0x7ea644){this.runWork(_0x7ea644);};_0x3f365f[_0x4cc7('0x8')][_0x4cc7('0x39d3')]=function(_0x453707){this.onComplete.dispatch(_0x453707);};_0x3f365f[_0x4cc7('0x8')]['sendError']=function(_0x285162){if(_0x4cc7('0x3afe')===_0x4cc7('0x3afe')){this.onError.dispatch(_0x285162);}else{var _0x10ce4a=0x0,_0xa19141=0x0,_0x46d2e9=0x0,_0x3ce427=0x0,_0x5433f5=0x0,_0x15f90e;null!=this._lights&&this.clearListeners();this._lights=_0x285162;var _0x2759e3=_0x2bc114.toObjectVector(null),_0x443d90=0x0;for(_0x15f90e=_0x285162.length;_0x443d90<_0x15f90e;){var _0x39b06d=_0x443d90++;_0x2759e3.set(_0x39b06d,_0x285162[_0x39b06d]);}this._allPickedLights=_0x2759e3;this._pointLights=_0x2bc114.toObjectVector(null);this._castingPointLights=_0x2bc114.toObjectVector(null);this._directionalLights=_0x2bc114.toObjectVector(null);this._castingDirectionalLights=_0x2bc114.toObjectVector(null);this._lightProbes=_0x2bc114.toObjectVector(null);_0x2759e3=0x0;for(_0x443d90=_0x285162.length;_0x2759e3<_0x443d90;)_0x15f90e=_0x2759e3++,_0x15f90e=_0x285162[_0x15f90e],_0x15f90e.addEventListener(_0x4cc7('0x153f'),_0x48c401(this,this.onCastShadowChange)),_0x5260f5.__instanceof(_0x15f90e,_0x52fef7)?_0x15f90e.get_castsShadows()?this._castingPointLights.set(_0x46d2e9++,_0x5260f5.__cast(_0x15f90e,_0x52fef7)):this._pointLights.set(_0x10ce4a++,_0x5260f5.__cast(_0x15f90e,_0x52fef7)):_0x5260f5.__instanceof(_0x15f90e,_0x5d21ea)?_0x15f90e.get_castsShadows()?this._castingDirectionalLights.set(_0x3ce427++,_0x5260f5.__cast(_0x15f90e,_0x5d21ea)):this._directionalLights.set(_0xa19141++,_0x5260f5.__cast(_0x15f90e,_0x5d21ea)):_0x5260f5.__instanceof(_0x15f90e,_0x25fdaa)&&this._lightProbes.set(_0x5433f5++,_0x5260f5.__cast(_0x15f90e,_0x25fdaa));if(this._numDirectionalLights==_0xa19141&&this._numPointLights==_0x10ce4a&&this._numLightProbes==_0x5433f5&&this._numCastingPointLights==_0x46d2e9&&this._numCastingDirectionalLights==_0x3ce427)return _0x285162;this._numDirectionalLights=_0xa19141;this._numCastingDirectionalLights=_0x3ce427;this._numPointLights=_0x10ce4a;this._numCastingPointLights=_0x46d2e9;this._numLightProbes=_0x5433f5;this._lightProbeWeights=_0x2bc114.toFloatVector(null,0x4*Math.ceil(_0x5433f5/0x4),!0x0);this.dispatchEvent(new _0x76b31e(_0x4cc7('0x96a')));return _0x285162;}};_0x3f365f[_0x4cc7('0x8')][_0x4cc7('0x3aff')]=function(_0x69efac){if('GEcRx'===_0x4cc7('0x3b00')){this.onRun.dispatch(_0x69efac);this.doWork.dispatch(_0x69efac);}else{this.student=this.runner=this.tunnel=null;this.sprites.set_length(0x0);}};_0x3f365f[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3f365f;var _0x39d617={};_0x16dada[_0x4cc7('0x3b01')]=_0x39d617;_0x39d617[_0x4cc7('0x8f2')]=['lime',_0x4cc7('0xcb4'),'_UTF8String',_0x4cc7('0x3b02')];_0x39d617[_0x4cc7('0x2d6')]={};_0x39d617[_0x4cc7('0x2d6')][_0x4cc7('0x34')]=_0x4cc7('0x34');_0x39d617[_0x4cc7('0xb9b')]=function(_0x11105c,_0xcdf847){if('MpIJk'===_0x4cc7('0x3b03')){if(0x0<=_0xcdf847)for(var _0x1573c0=0x0,_0x4e1251=_0x11105c['length'],_0x1b0793=0x0;_0x1b0793<_0xcdf847&&_0x56067a[_0x4cc7('0x7f3')](_0x1573c0,_0x4e1251);){var _0x66b07b=_0x11105c[_0x4cc7('0x22')](_0x1573c0);_0x1573c0+=0xd800<=_0x66b07b&&0xdbff>=_0x66b07b?0x2:0x1;++_0x1b0793;}else for(_0x4e1251=_0x1573c0=0x0;_0x56067a[_0x4cc7('0x836')](_0x4e1251,-_0xcdf847)&&0x0<_0x1573c0;)_0x1b0793=_0x11105c[_0x4cc7('0x22')](_0x1573c0-0x1),_0x1573c0-=0xdc00<=_0x1b0793&&0xdfff>=_0x1b0793?0x2:0x1,++_0x4e1251;_0xcdf847=_0x1573c0;_0x1573c0=_0x11105c[_0x4cc7('0x22')](_0xcdf847);return _0x3a8a6f[_0x4cc7('0x946')](_0x11105c,_0xcdf847,0xd800<=_0x1573c0&&0xdbff>=_0x1573c0?0x2:0x1);}else{this[_0x4cc7('0x1086')]();this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](4.8,30.6);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x26);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](0x3,0x1f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')]['set_currentFrame'](0x6d);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x370719=_0x1baaa1[_0x4cc7('0x7d9')](0x4ec);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x277f'),-0x60,-0xfc,null,null==_0x370719?null:Math[_0x4cc7('0xa96')](_0x370719/2.5),null,null);_0x370719=new _0x161060(this['child'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble']('Ploy?',0x0,-0x50,null,null,null,_0x370719);_0x370719=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x3b04'),-0x118,0xc8,null,null,0x0,_0x370719);_0x370719=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x2780'),0xc8,0xf0,null,null,null,_0x370719);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x16f7'),-0x28,0x168,null,null,0x2,null);this['keepPreviousImage']();}};_0x39d617[_0x4cc7('0x22')]=function(_0x55342f,_0x2038e7){if(0x0<=_0x2038e7?_0x2d63f9[_0x4cc7('0x2ff')](_0x2038e7,_0x2a6a12[_0x4cc7('0x39c2')](_0x55342f,0x0,_0x55342f[_0x4cc7('0x21')])):0x1)return null;if(0x0<=_0x2038e7)for(var _0x549414=0x0,_0x80cc38=_0x55342f[_0x4cc7('0x21')],_0x21576f=0x0;_0x21576f<_0x2038e7&&_0x549414<_0x80cc38;){var _0x5ed220=_0x55342f[_0x4cc7('0x22')](_0x549414);_0x549414+=0xd800<=_0x5ed220&&0xdbff>=_0x5ed220?0x2:0x1;++_0x21576f;}else for(_0x80cc38=_0x549414=0x0;_0x80cc38<-_0x2038e7&&0x0<_0x549414;)_0x21576f=_0x55342f[_0x4cc7('0x22')](_0x549414-0x1),_0x549414-=0xdc00<=_0x21576f&&0xdfff>=_0x21576f?0x2:0x1,++_0x80cc38;_0x2038e7=_0x549414;return _0x2a6a12[_0x4cc7('0x2ab8')](_0x55342f,_0x2038e7);};_0x39d617[_0x4cc7('0x2d')]=function(_0x1bd5c8,_0x156243,_0x57abae){null==_0x57abae&&(_0x57abae=0x0);if(0x0<=_0x57abae)for(var _0x3da2db=0x0,_0x150845=_0x1bd5c8[_0x4cc7('0x21')],_0x1443bc=0x0;_0x1443bc<_0x57abae&&_0x3da2db<_0x150845;){var _0x54b400=_0x1bd5c8['charCodeAt'](_0x3da2db);_0x3da2db+=_0x2d63f9['ZPlHn'](0xd800,_0x54b400)&&_0x2d63f9['jPEUT'](0xdbff,_0x54b400)?0x2:0x1;++_0x1443bc;}else for(_0x150845=_0x3da2db=0x0;_0x150845<-_0x57abae&&0x0<_0x3da2db;)_0x1443bc=_0x1bd5c8[_0x4cc7('0x22')](_0x2d63f9[_0x4cc7('0x2fa')](_0x3da2db,0x1)),_0x3da2db-=0xdc00<=_0x1443bc&&0xdfff>=_0x1443bc?0x2:0x1,++_0x150845;_0x57abae=_0x3da2db;_0x156243=_0x1bd5c8['indexOf'](_0x156243,_0x57abae);return 0x0<=_0x156243?_0x2a6a12['codePointCount'](_0x1bd5c8,0x0,_0x156243):-0x1;};_0x39d617[_0x4cc7('0x946')]=function(_0x93e444,_0x53030d,_0x2e395c){null==_0x2e395c&&(_0x2e395c=_0x39d617[_0x4cc7('0x34')](_0x93e444)-_0x53030d);return _0x3a8a6f[_0x4cc7('0x946')](_0x93e444,_0x53030d,_0x2e395c);};_0x39d617['substring']=function(_0x2e9e3b,_0x5c00a5,_0x38618d){if(0x0>_0x5c00a5)_0x5c00a5=0x0;else{if(0x0<=_0x5c00a5)for(var _0x3a2291=0x0,_0x2ce5f1=_0x2e9e3b[_0x4cc7('0x21')],_0x2c305b=0x0;_0x2c305b<_0x5c00a5&&_0x3a2291<_0x2ce5f1;){var _0x64534a=_0x2e9e3b[_0x4cc7('0x22')](_0x3a2291);_0x3a2291+=0xd800<=_0x64534a&&0xdbff>=_0x64534a?0x2:0x1;++_0x2c305b;}else for(_0x2ce5f1=_0x3a2291=0x0;_0x2ce5f1<-_0x5c00a5&&0x0<_0x3a2291;)_0x2c305b=_0x2e9e3b[_0x4cc7('0x22')](_0x3a2291-0x1),_0x3a2291-=0xdc00<=_0x2c305b&&0xdfff>=_0x2c305b?0x2:0x1,++_0x2ce5f1;_0x5c00a5=_0x3a2291;}if(null==_0x38618d)_0x38618d=_0x2e9e3b[_0x4cc7('0x21')];else if(0x0>_0x38618d)_0x38618d=0x0;else{if(0x0<=_0x38618d)for(_0x3a2291=0x0,_0x2ce5f1=_0x2e9e3b['length'],_0x2c305b=0x0;_0x2c305b<_0x38618d&&_0x3a2291<_0x2ce5f1;)_0x64534a=_0x2e9e3b['charCodeAt'](_0x3a2291),_0x3a2291+=0xd800<=_0x64534a&&0xdbff>=_0x64534a?0x2:0x1,++_0x2c305b;else for(_0x2ce5f1=_0x3a2291=0x0;_0x2ce5f1<-_0x38618d&&0x0<_0x3a2291;)_0x2c305b=_0x2e9e3b[_0x4cc7('0x22')](_0x3a2291-0x1),_0x3a2291-=0xdc00<=_0x2c305b&&0xdfff>=_0x2c305b?0x2:0x1,++_0x2ce5f1;_0x38618d=_0x3a2291;}return _0x2e9e3b[_0x4cc7('0xde7')](_0x5c00a5,_0x38618d);};_0x39d617[_0x4cc7('0x8eb')]=function(_0xa869f6){return _0xa869f6;};_0x39d617[_0x4cc7('0xac1')]=function(_0x42ef9c,_0xae15a5){return null==_0x42ef9c||_0x2d63f9[_0x4cc7('0x2de')](null,_0xae15a5)?_0x42ef9c==_0xae15a5:0x0==_0x3bc5ec[_0x4cc7('0x39bc')](_0x42ef9c,_0xae15a5);};_0x39d617[_0x4cc7('0x342d')]=function(_0x3e198d,_0x3f3210){if(_0x4cc7('0x3b05')===_0x4cc7('0x3b06')){return this[_0x4cc7('0x1f6f')]=_0x3e198d;}else{if(null==_0x3e198d&&null==_0x3f3210)return null;if(null==_0x3e198d)return _0x3f3210;if(null==_0x3f3210)return _0x3e198d;_0x3e198d=''+_0x4bf907[_0x4cc7('0x4dc')](_0x39d617[_0x4cc7('0x8eb')](_0x3e198d));return _0x3e198d+=_0x4bf907[_0x4cc7('0x4dc')](_0x39d617[_0x4cc7('0x8eb')](_0x3f3210));}};_0x39d617[_0x4cc7('0x34')]=function(_0x506334){if(_0x4cc7('0x3b07')===_0x4cc7('0x3b08')){_0x36fa20['vertexBufferCount']++;return this[_0x4cc7('0xdb2')][_0x4cc7('0x11d0')](_0x506334,b);}else{return null==_0x506334?0x0:_0x2a6a12[_0x4cc7('0x39c2')](_0x506334,0x0,_0x506334[_0x4cc7('0x21')]);}};var _0xba7644=function(){};_0x16dada['lime.text.harfbuzz.HBSegmentProperties']=_0xba7644;_0xba7644[_0x4cc7('0x8f2')]=['lime',_0x4cc7('0xcb4'),_0x4cc7('0x3b09'),_0x4cc7('0x3b0a')];var _0x4763eb=function(_0x4f32c2){this['onDisconnect']=new _0x57743b();this['onButtonUp']=new _0xd81c83();this[_0x4cc7('0x963')]=new _0xd81c83();this[_0x4cc7('0x961')]=new _0x314403();this['id']=_0x4f32c2;this[_0x4cc7('0x3b0b')]=!0x0;};_0x16dada[_0x4cc7('0x3b0c')]=_0x4763eb;_0x4763eb[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'ui',_0x4cc7('0x3b0d')];_0x4763eb[_0x4cc7('0x3b0e')]=function(_0x211e11){if(!_0x4763eb['devices']['h'][_0x4cc7('0x959')](_0x211e11)){var _0x492c5a=new _0x4763eb(_0x211e11);_0x4763eb[_0x4cc7('0x94b')]['h'][_0x211e11]=_0x492c5a;_0x4763eb[_0x4cc7('0x94d')][_0x4cc7('0x152f')](_0x492c5a);}};_0x4763eb['__disconnect']=function(_0x4b747f){var _0x57bcf1=_0x4763eb['devices']['h'][_0x4b747f];null!=_0x57bcf1&&(_0x57bcf1[_0x4cc7('0x3b0b')]=!0x1);_0x4763eb['devices'][_0x4cc7('0x95b')](_0x4b747f);null!=_0x57bcf1&&_0x57bcf1[_0x4cc7('0x3b0f')][_0x4cc7('0x152f')]();};_0x4763eb[_0x4cc7('0x8')]={};_0x4763eb[_0x4cc7('0x8')][_0x4cc7('0x3b0b')]=null;_0x4763eb[_0x4cc7('0x8')]['id']=null;_0x4763eb[_0x4cc7('0x8')]['onAxisMove']=null;_0x4763eb[_0x4cc7('0x8')][_0x4cc7('0x963')]=null;_0x4763eb[_0x4cc7('0x8')]['onButtonUp']=null;_0x4763eb[_0x4cc7('0x8')]['onDisconnect']=null;_0x4763eb[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4763eb;var _0x455d82=function(_0x508be4){var _0x532a23={};_0x532a23[_0x4cc7('0x3b10')]=function(_0x4b8526,_0x27abb6,_0x19d484){return _0x4b8526(_0x27abb6,_0x19d484);};if(_0x4cc7('0x3b11')!==_0x4cc7('0x3b12')){this[_0x4cc7('0x3b13')]=new _0xd81315();this[_0x4cc7('0x972')]=new _0xea976a();this[_0x4cc7('0x3b0f')]=new _0x57743b();this[_0x4cc7('0x96f')]=new _0x5d3147();this[_0x4cc7('0x963')]=new _0x5d3147();this[_0x4cc7('0x961')]=new _0x52ac6b();this['id']=_0x508be4;this[_0x4cc7('0x3b0b')]=!0x0;}else{_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x105e')],0x2,null,{'stopLoadingAfter':0x3});this['runAnimations']=!0x0;this[_0x4cc7('0xf05')](new _0x42bd00(_0x4b25d1['wormholeC'],0x5));this[_0x4cc7('0x25e7')]=_0x4cc7('0x29e2');this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this['frame4']),_0x48c401(this,this['frame5']),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this['frame7']),_0x48c401(this,this[_0x4cc7('0xf0d')]),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this[_0x4cc7('0xf0f')]),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this['frame12']),_0x48c401(this,this['frame13']),_0x48c401(this,this[_0x4cc7('0xf12')]),_0x48c401(this,this[_0x4cc7('0xf13')]),_0x48c401(this,this[_0x4cc7('0x260b')]),_0x48c401(this,this[_0x4cc7('0x20f2')]),_0x48c401(this,this[_0x4cc7('0x20f3')]),_0x48c401(this,this['frame19']),_0x48c401(this,this[_0x4cc7('0x260c')]),_0x48c401(this,this[_0x4cc7('0x260d')]),_0x48c401(this,this[_0x4cc7('0x260e')]),_0x532a23[_0x4cc7('0x3b10')](_0x48c401,this,this[_0x4cc7('0x29e3')]),_0x48c401(this,this[_0x4cc7('0x29e4')]),_0x48c401(this,this[_0x4cc7('0x260f')]),_0x48c401(this,this[_0x4cc7('0x2610')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x29e5');}};_0x16dada['lime.ui.Joystick']=_0x455d82;_0x455d82[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'ui',_0x4cc7('0x3b14')];_0x455d82['__connect']=function(_0x5cd590){if(!_0x455d82[_0x4cc7('0x94b')]['h']['hasOwnProperty'](_0x5cd590)){if(_0x4cc7('0x3b15')!==_0x2d63f9[_0x4cc7('0x307')]){var _0x35659b=new _0x455d82(_0x5cd590);_0x455d82[_0x4cc7('0x94b')]['h'][_0x5cd590]=_0x35659b;_0x455d82[_0x4cc7('0x94d')][_0x4cc7('0x152f')](_0x35659b);}else{var _0x512171=this[_0x4cc7('0x2138')];_0x512171[_0x4cc7('0xd5a')](_0x512171[_0x4cc7('0xd92')]()+0x384);this[_0x4cc7('0xb7f')][_0x4cc7('0x248d')](this[_0x4cc7('0x2231')]);this[_0x4cc7('0xb80')][_0x4cc7('0xa5e')](this[_0x4cc7('0xb80')][_0x4cc7('0x2d')](this[_0x4cc7('0x2231')],0x0),0x1);this['tunnel'][_0x4cc7('0xc32')][_0x4cc7('0xb79')](this[_0x4cc7('0x269a')]);this[_0x4cc7('0x1d5b')]=this[_0x4cc7('0x1d5a')]=null;this[_0x4cc7('0xec5')]['setIndexedPosition'](1.4,0x0);this[_0x4cc7('0xec5')]['spritesheet']['set_currentFrame'](0x5);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc35')][_0x4cc7('0xac9')](0.4,1.2);this[_0x4cc7('0xc35')][_0x4cc7('0xaca')]['set_currentFrame'](0x3e);this[_0x4cc7('0xc35')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0x1a60')]['setIndexedPosition'](0x0,0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x12);this[_0x4cc7('0x1a60')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['duplicator']['setIndexedPosition'](8.2,-2.6,!0x0);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x2d);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['child'][_0x4cc7('0xac9')](0x8,-2.9,!0x0);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x20);this[_0x4cc7('0xc37')]['spritesheet'][_0x4cc7('0xacd')](!0x1);_0x512171=new _0x161060(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a[_0x4cc7('0x837')],-0x12c,0xc8,null,null,null,_0x512171,null);this[_0x4cc7('0x1039')](_0x4cc7('0x26af'));this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x3b16'),-0x28,0x154,null,null,-0x1,null,null);}}};_0x455d82[_0x4cc7('0x3b17')]=function(_0x57f15a){var _0x1879dd={};_0x1879dd[_0x4cc7('0x3b18')]=function(_0x20b6db,_0x274e4e,_0x4f2b2f){return _0x20b6db(_0x274e4e,_0x4f2b2f);};_0x1879dd['ZTOSF']=function(_0x4b86fa,_0x47bcf6,_0x464639){return _0x4b86fa(_0x47bcf6,_0x464639);};if('TSddG'===_0x4cc7('0x3b19')){var _0x1cc64b=_0x455d82[_0x4cc7('0x94b')]['h'][_0x57f15a];null!=_0x1cc64b&&(_0x1cc64b[_0x4cc7('0x3b0b')]=!0x1);_0x455d82[_0x4cc7('0x94b')][_0x4cc7('0x95b')](_0x57f15a);null!=_0x1cc64b&&_0x1cc64b[_0x4cc7('0x3b0f')][_0x4cc7('0x152f')]();}else{_0x396698[_0x4cc7('0x96b')](this,_0x4b25d1[_0x4cc7('0x1059')],0x0,null,{'startTilesLength':-0x1});this[_0x4cc7('0x2197')]=[_0x48c401(this,this[_0x4cc7('0xf07')]),_0x48c401(this,this[_0x4cc7('0xf08')]),_0x48c401(this,this[_0x4cc7('0x260a')]),_0x48c401(this,this[_0x4cc7('0xf09')]),_0x48c401(this,this['frame4']),_0x48c401(this,this[_0x4cc7('0x20f0')]),_0x48c401(this,this[_0x4cc7('0xf0b')]),_0x48c401(this,this[_0x4cc7('0xf0c')]),_0x48c401(this,this['frame8']),_0x48c401(this,this[_0x4cc7('0xf0e')]),_0x48c401(this,this['frame10']),_0x48c401(this,this[_0x4cc7('0xf10')]),_0x48c401(this,this[_0x4cc7('0xf11')]),_0x48c401(this,this[_0x4cc7('0x20f1')]),_0x48c401(this,this[_0x4cc7('0xf12')]),_0x48c401(this,this[_0x4cc7('0xf13')]),_0x48c401(this,this[_0x4cc7('0x260b')]),_0x48c401(this,this[_0x4cc7('0x20f2')]),_0x48c401(this,this[_0x4cc7('0x20f3')]),_0x1879dd['izXhf'](_0x48c401,this,this[_0x4cc7('0x20f4')]),_0x48c401(this,this[_0x4cc7('0x260c')]),_0x48c401(this,this['frame21']),_0x48c401(this,this[_0x4cc7('0x260e')]),_0x48c401(this,this[_0x4cc7('0x29e3')]),_0x48c401(this,this['frame24']),_0x48c401(this,this[_0x4cc7('0x260f')]),_0x1879dd[_0x4cc7('0x3b1a')](_0x48c401,this,this[_0x4cc7('0x2610')])];this[_0x4cc7('0x5e2')]=_0x4cc7('0x2611');}};_0x455d82['__getDeviceData']=function(){return navigator[_0x4cc7('0x2ef9')]?navigator['getGamepads']():navigator[_0x4cc7('0x2efa')]?navigator[_0x4cc7('0x2efa')]():null;};_0x455d82[_0x4cc7('0x8')]={};_0x455d82[_0x4cc7('0x8')]['connected']=null;_0x455d82[_0x4cc7('0x8')]['id']=null;_0x455d82[_0x4cc7('0x8')][_0x4cc7('0x961')]=null;_0x455d82[_0x4cc7('0x8')][_0x4cc7('0x963')]=null;_0x455d82[_0x4cc7('0x8')][_0x4cc7('0x96f')]=null;_0x455d82[_0x4cc7('0x8')][_0x4cc7('0x3b0f')]=null;_0x455d82[_0x4cc7('0x8')][_0x4cc7('0x972')]=null;_0x455d82[_0x4cc7('0x8')][_0x4cc7('0x3b13')]=null;_0x455d82[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x455d82;var _0x58b315={};_0x16dada[_0x4cc7('0x3b1b')]=_0x58b315;_0x58b315[_0x4cc7('0x8f2')]=['lime','ui','_KeyModifier',_0x2d63f9['TkXFA']];_0x58b315[_0x4cc7('0x2d6')]={};_0x58b315[_0x4cc7('0x2d6')][_0x4cc7('0x4f3')]=_0x2d63f9.jrAdu;_0x58b315[_0x4cc7('0x2d6')][_0x4cc7('0x34c5')]=_0x4cc7('0x34c5');_0x58b315[_0x4cc7('0x2d6')]['get_ctrlKey']='get_ctrlKey';_0x58b315[_0x4cc7('0x2d6')]['get_altKey']=_0x4cc7('0x3b1c');_0x58b315['get_altKey']=function(_0x323c98){return 0x0>=(_0x323c98&0x100)?0x0<(_0x323c98&0x200):!0x0;};_0x58b315[_0x4cc7('0x34c6')]=function(_0xd51582){return 0x0>=(_0xd51582&0x40)?0x0<(_0xd51582&0x80):!0x0;};_0x58b315[_0x4cc7('0x34c5')]=function(_0x3d829f){return 0x0>=(_0x3d829f&0x400)?0x0<(_0x3d829f&0x800):!0x0;};_0x58b315[_0x4cc7('0x4f3')]=function(_0xa6e491){return 0x0>=(_0xa6e491&0x1)?0x0<(_0xa6e491&0x2):!0x0;};var _0x5cfbf6=_0x16dada[_0x4cc7('0x3b1d')]={};_0x16dada[_0x4cc7('0x3b1d')]['__ename__']=[_0x4cc7('0x94'),'ui',_0x4cc7('0x3b1e')];_0x16dada[_0x4cc7('0x3b1d')][_0x4cc7('0xd2d')]=_0x4cc7('0x3b1f').split('\\x20');_0x5cfbf6[_0x4cc7('0x3b20')]=[_0x4cc7('0x3b20'),0x0];_0x5cfbf6[_0x4cc7('0x3b20')]['toString']=_0x3e3cd2;_0x5cfbf6[_0x4cc7('0x3b20')][_0x4cc7('0xd2f')]=_0x5cfbf6;_0x5cfbf6[_0x4cc7('0x3b21')]=[_0x4cc7('0x3b21'),0x1];_0x5cfbf6['CROSSHAIR'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5cfbf6['CROSSHAIR'][_0x4cc7('0xd2f')]=_0x5cfbf6;_0x5cfbf6[_0x4cc7('0x391b')]=[_0x4cc7('0x391b'),0x2];_0x5cfbf6['DEFAULT']['toString']=_0x3e3cd2;_0x5cfbf6[_0x4cc7('0x391b')][_0x4cc7('0xd2f')]=_0x5cfbf6;_0x5cfbf6[_0x4cc7('0x3b22')]=[_0x4cc7('0x3b22'),0x3];_0x5cfbf6['MOVE']['toString']=_0x3e3cd2;_0x5cfbf6[_0x4cc7('0x3b22')][_0x4cc7('0xd2f')]=_0x5cfbf6;_0x5cfbf6[_0x4cc7('0x3b23')]=[_0x4cc7('0x3b23'),0x4];_0x5cfbf6['POINTER'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5cfbf6[_0x4cc7('0x3b23')][_0x4cc7('0xd2f')]=_0x5cfbf6;_0x5cfbf6['RESIZE_NESW']=[_0x4cc7('0x3b24'),0x5];_0x5cfbf6[_0x4cc7('0x3b24')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5cfbf6['RESIZE_NESW'][_0x4cc7('0xd2f')]=_0x5cfbf6;_0x5cfbf6['RESIZE_NS']=[_0x4cc7('0x3b25'),0x6];_0x5cfbf6[_0x4cc7('0x3b25')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5cfbf6[_0x4cc7('0x3b25')][_0x4cc7('0xd2f')]=_0x5cfbf6;_0x5cfbf6['RESIZE_NWSE']=[_0x4cc7('0x3b26'),0x7];_0x5cfbf6[_0x4cc7('0x3b26')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5cfbf6[_0x4cc7('0x3b26')][_0x4cc7('0xd2f')]=_0x5cfbf6;_0x5cfbf6['RESIZE_WE']=[_0x4cc7('0x3b27'),0x8];_0x5cfbf6[_0x4cc7('0x3b27')]['toString']=_0x3e3cd2;_0x5cfbf6[_0x4cc7('0x3b27')]['__enum__']=_0x5cfbf6;_0x5cfbf6[_0x4cc7('0x83d')]=['TEXT',0x9];_0x5cfbf6[_0x4cc7('0x83d')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5cfbf6[_0x4cc7('0x83d')]['__enum__']=_0x5cfbf6;_0x5cfbf6[_0x4cc7('0x3b28')]=[_0x4cc7('0x3b28'),0xa];_0x5cfbf6[_0x4cc7('0x3b28')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5cfbf6[_0x4cc7('0x3b28')]['__enum__']=_0x5cfbf6;_0x5cfbf6[_0x4cc7('0x3b29')]=[_0x4cc7('0x3b29'),0xb];_0x5cfbf6[_0x4cc7('0x3b29')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5cfbf6['WAIT_ARROW'][_0x4cc7('0xd2f')]=_0x5cfbf6;_0x5cfbf6[_0x4cc7('0x4ed')]=['CUSTOM',0xc];_0x5cfbf6[_0x4cc7('0x4ed')]['toString']=_0x3e3cd2;_0x5cfbf6[_0x4cc7('0x4ed')][_0x4cc7('0xd2f')]=_0x5cfbf6;var _0x611f89=_0x16dada[_0x4cc7('0x3b2a')]={};_0x16dada[_0x4cc7('0x3b2a')][_0x4cc7('0xd03')]=[_0x4cc7('0x94'),'ui',_0x4cc7('0x3b2b')];_0x16dada[_0x4cc7('0x3b2a')][_0x4cc7('0xd2d')]=[_0x2d63f9.zVNGc,_0x4cc7('0x3b2c'),'PAGES','UNKNOWN'];_0x611f89['PIXELS']=[_0x4cc7('0x4f5'),0x0];_0x611f89[_0x4cc7('0x4f5')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x611f89[_0x4cc7('0x4f5')][_0x4cc7('0xd2f')]=_0x611f89;_0x611f89[_0x4cc7('0x3b2c')]=[_0x4cc7('0x3b2c'),0x1];_0x611f89[_0x4cc7('0x3b2c')]['toString']=_0x3e3cd2;_0x611f89[_0x4cc7('0x3b2c')][_0x4cc7('0xd2f')]=_0x611f89;_0x611f89[_0x4cc7('0x3b2d')]=[_0x4cc7('0x3b2d'),0x2];_0x611f89['PAGES'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x611f89[_0x4cc7('0x3b2d')]['__enum__']=_0x611f89;_0x611f89[_0x4cc7('0x3b2e')]=['UNKNOWN',0x3];_0x611f89[_0x4cc7('0x3b2e')]['toString']=_0x3e3cd2;_0x611f89[_0x4cc7('0x3b2e')][_0x4cc7('0xd2f')]=_0x611f89;var _0x52a342=function(_0x4d1c10,_0x5758e9,_0x1a218a,_0x5e1cac,_0x3ec1b1,_0x1b822c,_0x4e514c){this['x']=_0x4d1c10;this['y']=_0x5758e9;this['id']=_0x1a218a;this['dx']=_0x5e1cac;this['dy']=_0x3ec1b1;this[_0x4cc7('0xb68')]=_0x1b822c;this[_0x4cc7('0x3b2f')]=_0x4e514c;};_0x16dada['lime.ui.Touch']=_0x52a342;_0x52a342[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'ui',_0x4cc7('0x3b30')];_0x52a342[_0x4cc7('0x8')]={};_0x52a342[_0x4cc7('0x8')]['device']=null;_0x52a342[_0x4cc7('0x8')]['dx']=null;_0x52a342[_0x4cc7('0x8')]['dy']=null;_0x52a342[_0x4cc7('0x8')]['id']=null;_0x52a342[_0x4cc7('0x8')][_0x4cc7('0xb68')]=null;_0x52a342[_0x4cc7('0x8')]['x']=null;_0x52a342[_0x4cc7('0x8')]['y']=null;_0x52a342[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x52a342;var _0x4c3608=function(_0xee753d,_0x25e852){this[_0x4cc7('0x2d97')]=new _0x6be207();this['onTextEdit']=new _0x5e5483();this[_0x4cc7('0x3b31')]=new _0x57743b();this[_0x4cc7('0x20ac')]=new _0x1047d6();this[_0x4cc7('0x3b32')]=new _0x5d0f69();this['onRenderContextLost']=new _0x57743b();this[_0x4cc7('0x2e64')]=new _0x5d0f69();this[_0x4cc7('0x954')]=new _0x26e3e8();this[_0x4cc7('0x1264')]=new _0x339e17();this[_0x4cc7('0x1263')]=new _0x199693();this[_0x4cc7('0x3b33')]=new _0x26e3e8();this[_0x4cc7('0xc22')]=new _0x26e3e8();this[_0x4cc7('0xcdf')]=new _0x12c4f0();this[_0x4cc7('0x3b34')]=new _0x57743b();this[_0x4cc7('0x3b35')]=new _0x57743b();this[_0x4cc7('0x3807')]=new _0x33bb0f();this['onKeyDown']=new _0x33bb0f();this['onFullscreen']=new _0x57743b();this[_0x4cc7('0x3b36')]=new _0x57743b();this[_0x4cc7('0x3b37')]=new _0x57743b();this[_0x4cc7('0x3b38')]=new _0x57743b();this['onEnter']=new _0x57743b();this[_0x4cc7('0x3b39')]=new _0x6be207();this['onDeactivate']=new _0x57743b();this[_0x4cc7('0x3b3a')]=new _0x57743b();this['onActivate']=new _0x57743b();this['application']=_0xee753d;this['__attributes']=null!=_0x25e852?_0x25e852:{};Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](this[_0x4cc7('0x3b3b')],'parameters')&&(this[_0x4cc7('0x98e')]=this[_0x4cc7('0x3b3b')]['parameters']);this[_0x4cc7('0xa93')]=this[_0x4cc7('0xa92')]=0x0;this['__fullscreen']=!0x1;this[_0x4cc7('0x11af')]=0x1;this[_0x4cc7('0xa8f')]=this[_0x4cc7('0xa8d')]=0x0;this[_0x4cc7('0x3b3c')]='';this['id']=-0x1;this['__backend']=new _0x2cf758(this);};_0x16dada[_0x4cc7('0x3b3d')]=_0x4c3608;_0x4c3608[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'ui',_0x4cc7('0x3b3e')];_0x4c3608[_0x4cc7('0x8')]={};_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b3f')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x991')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x989')]=null;_0x4c3608[_0x4cc7('0x8')]['id']=null;_0x4c3608[_0x4cc7('0x8')]['onActivate']=null;_0x4c3608[_0x4cc7('0x8')]['onClose']=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0xbd1')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b39')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b40')]=null;_0x4c3608[_0x4cc7('0x8')]['onExpose']=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b37')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b36')]=null;_0x4c3608[_0x4cc7('0x8')]['onFullscreen']=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x2d99')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3807')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b35')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b34')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0xcdf')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0xc22')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b33')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x1263')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x1264')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x954')]=null;_0x4c3608[_0x4cc7('0x8')]['onRender']=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b41')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b32')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x20ac')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b31')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b42')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x2d97')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x98e')]=null;_0x4c3608[_0x4cc7('0x8')]['stage']=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b3b')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x924')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x9a2')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0xa93')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x392d')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x11af')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b3c')]=null;_0x4c3608[_0x4cc7('0x8')]['__width']=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0xa8d')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0xa8f')]=null;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x95c')]=function(){this.__backend.close();};_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x395d')]=function(_0x37e587){return this.__backend.readPixels(_0x37e587);};_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x3b43')]=function(_0x17d6c7){return this.__backend.setCursor(_0x17d6c7);};_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4c3608;_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x4c3608[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x3b43')]='set_cursor';var _0x9831de=function(){this[_0x4cc7('0x121c')]=!0x0;this['audio']=new _0x3a1efa();this[_0x4cc7('0x21f6')]=new _0x3a1efa();this['image']=new _0x3a1efa();this['version']=0x6b66;};_0x16dada['lime.utils.AssetCache']=_0x9831de;_0x9831de[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'utils','AssetCache'];_0x9831de[_0x4cc7('0x8')]={};_0x9831de[_0x4cc7('0x8')][_0x4cc7('0x14c2')]=null;_0x9831de[_0x4cc7('0x8')][_0x4cc7('0x121c')]=null;_0x9831de[_0x4cc7('0x8')][_0x4cc7('0xa7e')]=null;_0x9831de[_0x4cc7('0x8')][_0x4cc7('0x21f6')]=null;_0x9831de[_0x4cc7('0x8')][_0x4cc7('0x986')]=null;_0x9831de[_0x4cc7('0x8')][_0x4cc7('0x9e8')]=function(_0x52b1a9,_0x129c73){if(_0x4cc7('0x3b44')!==_0x4cc7('0x3b45')){if(_0x4cc7('0x37c2')==_0x129c73||null==_0x129c73){var _0x283d69=this.image;if(null!=_0x842c50[_0x52b1a9]?_0x283d69.existsReserved(_0x52b1a9):_0x283d69.h.hasOwnProperty(_0x52b1a9))return!0x0;}if(_0x4cc7('0x3b46')==_0x129c73||null==_0x129c73)if(_0x283d69=this.font,null!=_0x842c50[_0x52b1a9]?_0x283d69.existsReserved(_0x52b1a9):_0x283d69.h.hasOwnProperty(_0x52b1a9))return!0x0;if(_0x4cc7('0x387a')==_0x129c73||_0x4cc7('0x387b')==_0x129c73||null==_0x129c73)if(_0x129c73=this.audio,null!=_0x842c50[_0x52b1a9]?_0x129c73.existsReserved(_0x52b1a9):_0x129c73.h.hasOwnProperty(_0x52b1a9))return!0x0;return!0x1;}else{return new _0x16db29(_0x52b1a9,_0x129c73,e);}};_0x9831de[_0x4cc7('0x8')]['set']=function(_0x24f591,_0x2bd021,_0x66e01a){if(_0x4cc7('0x3b47')!==_0x4cc7('0x3b48')){switch(_0x2bd021){case _0x4cc7('0x3b46'):this.font.set(_0x24f591,_0x66e01a);break;case _0x4cc7('0x37c2'):if(!_0x5260f5.__instanceof(_0x66e01a,_0x21e354))throw new _0x202aa0(_0x4cc7('0x3b49')+_0x4bf907.string(_0x66e01a)+_0x4cc7('0x3b4a'));this.image.set(_0x24f591,_0x66e01a);break;case _0x4cc7('0x387b'):case'SOUND':if(!_0x5260f5.__instanceof(_0x66e01a,_0x1984d8))throw new _0x202aa0(_0x4cc7('0x3b4b')+_0x4bf907.string(_0x66e01a)+_0x4cc7('0x3b4c'));this.audio.set(_0x24f591,_0x66e01a);break;default:throw new _0x202aa0(_0x2bd021+'\\x20assets\\x20are\\x20not\\x20cachable');}}else{if(_0x2bd021)throw new _0x202aa0(new _0x59a048(_0x56067a.zSpTK+String.fromCharCode(n),_0x24f591,_0x66e01a));_0x161060.b+='&';n=_0x66e01a-_0x48c401;_0x161060.b+=null==n?_0x3a8a6f.substr(_0x24f591,_0x48c401,null):_0x3a8a6f.substr(_0x24f591,_0x48c401,n);_0x48c401=_0x66e01a--;f=_0x180fa9;}};_0x9831de[_0x4cc7('0x8')][_0x4cc7('0x9fd')]=function(_0x2a7599){if(null==_0x2a7599)this.audio=new _0x3a1efa(),this.font=new _0x3a1efa(),this.image=new _0x3a1efa();else{for(var _0x38a2f2=this.audio.keys();_0x38a2f2.hasNext();){if(_0x4cc7('0x3b4d')!==_0x4cc7('0x3b4e')){var _0x84ab3c=_0x38a2f2.next();_0x29cea6.startsWith(_0x84ab3c,_0x2a7599)&&this.audio.remove(_0x84ab3c);}else{var _0x4aef19=_0x4cc7('0x3b4f').split('|'),_0x172e18=0x0;while(!![]){switch(_0x4aef19[_0x172e18++]){case'0':_0x2a7599.removeEventListener(_0x4cc7('0x1504'),_0x48c401(this,this.onAssetComplete));continue;case'1':_0x2a7599.removeEventListener(_0x4cc7('0x14fe'),_0x48c401(this,this.onTextureSizeError));continue;case'2':_0x2a7599.removeEventListener(_0x4cc7('0x5dd'),_0x48c401(this,this.onDependencyRetrieved));continue;case'3':_0x2a7599.removeEventListener('containerComplete',_0x48c401(this,this.onAssetComplete));continue;case'4':_0x2a7599.removeEventListener(_0x4cc7('0x1507'),_0x48c401(this,this.onAssetComplete));continue;case'5':_0x2a7599.removeEventListener(_0x4cc7('0x752'),_0x48c401(this,this.onAssetComplete));continue;case'6':_0x2a7599.removeEventListener('entityComplete',_0x48c401(this,this.onAssetComplete));continue;case'7':_0x2a7599.removeEventListener('textureComplete',_0x48c401(this,this.onAssetComplete));continue;case'8':_0x2a7599.removeEventListener(_0x4cc7('0xec'),_0x48c401(this,this.onAssetComplete));continue;case'9':_0x2a7599.removeEventListener('skeletonPoseComplete',_0x48c401(this,this.onAssetComplete));continue;case'10':_0x2a7599.removeEventListener(_0x4cc7('0x1511'),_0x48c401(this,this.onDependencyRetrievingError));continue;case'11':_0x2a7599.stop();continue;case'12':_0x2a7599.removeEventListener(_0x4cc7('0x1503'),_0x48c401(this,this.onAssetComplete));continue;case'13':_0x2a7599.removeEventListener(_0x4cc7('0xf1'),_0x48c401(this,this.onAssetComplete));continue;case'14':_0x2a7599.removeEventListener(_0x4cc7('0x1512'),_0x48c401(this,this.onResourceRetrieved));continue;case'15':_0x2a7599.removeEventListener(_0x4cc7('0x1500'),_0x48c401(this,this.onAssetComplete));continue;case'16':_0x2a7599.removeEventListener(_0x4cc7('0x1513'),_0x48c401(this,this.onAssetComplete));continue;case'17':_0x2a7599.removeEventListener(_0x4cc7('0x1502'),_0x48c401(this,this.onAssetComplete));continue;}break;}}}for(_0x38a2f2=this.font.keys();_0x38a2f2.hasNext();)_0x84ab3c=_0x38a2f2.next(),_0x29cea6.startsWith(_0x84ab3c,_0x2a7599)&&this.font.remove(_0x84ab3c);for(_0x38a2f2=this.image.keys();_0x38a2f2.hasNext();)_0x84ab3c=_0x38a2f2.next(),_0x29cea6.startsWith(_0x84ab3c,_0x2a7599)&&this.image.remove(_0x84ab3c);}};_0x9831de[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x9831de;var _0x3ad3c9=function(){this[_0x4cc7('0x1fba')]=new _0x3a1efa();this[_0x4cc7('0x32c1')]=new _0x3a1efa();this[_0x4cc7('0x32c2')]=new _0x3a1efa();this[_0x4cc7('0x1040')]=new _0x3a1efa();this[_0x4cc7('0x32c0')]=new _0x3a1efa();this[_0x4cc7('0x146e')]=new _0x3a1efa();this['cachedText']=new _0x3a1efa();this[_0x4cc7('0x146d')]=new _0x3a1efa();this[_0x4cc7('0x3b50')]=new _0x3a1efa();this['cachedBytes']=new _0x3a1efa();this[_0x4cc7('0x1126')]=new _0x3a1efa();this[_0x4cc7('0x152e')]=new _0x57743b();this[_0x4cc7('0x1f28')]=this[_0x4cc7('0x1f26')]=0x0;};_0x16dada['lime.utils.AssetLibrary']=_0x3ad3c9;_0x3ad3c9['__name__']=[_0x4cc7('0x94'),_0x4cc7('0x52a'),_0x4cc7('0x3b51')];_0x3ad3c9['fromManifest']=function(_0x1eb162){if(null==_0x1eb162)return null;if(null==_0x1eb162[_0x4cc7('0x3b52')])var _0x470fa1=new _0x3ad3c9();else if(_0x470fa1=_0x4b4d92[_0x4cc7('0x2ba5')](_0x1eb162[_0x4cc7('0x3b52')]),null!=_0x470fa1)_0x470fa1=_0x4b4d92[_0x4cc7('0xce9')](_0x470fa1,_0x1eb162['libraryArgs']);else return _0x491796['warn'](_0x4cc7('0x3b53')+_0x1eb162[_0x4cc7('0x3b52')],{'fileName':_0x4cc7('0x83e'),'lineNumber':0x77,'className':_0x2d63f9[_0x4cc7('0x309')],'methodName':'fromManifest'}),null;_0x470fa1[_0x4cc7('0x3b54')](_0x1eb162);return _0x470fa1;};_0x3ad3c9[_0x4cc7('0x8')]={};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x152e')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b55')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b56')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1f26')]=null;_0x3ad3c9[_0x4cc7('0x8')]['bytesLoadedCache']=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1f28')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1126')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1813')]=null;_0x3ad3c9[_0x4cc7('0x8')]['cachedFonts']=null;_0x3ad3c9[_0x4cc7('0x8')]['cachedImages']=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1814')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x146e')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x2a3e')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x32c0')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1040')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x32c2')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x34b3')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x32c1')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1fba')]=null;_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x9e8')]=function(_0x14220e,_0x52a3ec){_0x52a3ec=null!=_0x52a3ec?_0x5260f5.__cast(_0x52a3ec,String):null;var _0x4feac0=this.types;_0x14220e=null!=_0x842c50[_0x14220e]?_0x4feac0.getReserved(_0x14220e):_0x4feac0.h[_0x14220e];return null==_0x14220e||_0x14220e!=_0x52a3ec&&('SOUND'!=_0x52a3ec&&_0x4cc7('0x387b')!=_0x52a3ec||_0x56067a.mcAAs(_0x4cc7('0x387b'),_0x14220e)&&_0x4cc7('0x387a')!=_0x14220e)&&_0x56067a.PEaeG(_0x4cc7('0x846'),_0x52a3ec)&&null!=_0x52a3ec&&('BINARY'!=_0x14220e||_0x56067a.zuJQT!=_0x52a3ec)?!0x1:!0x0;};_0x3ad3c9[_0x4cc7('0x8')]['getAsset']=function(_0x5e9daf,_0x13cde2){switch(_0x13cde2){case _0x4cc7('0x846'):return this.getBytes(_0x5e9daf);case _0x4cc7('0x3b46'):return this.getFont(_0x5e9daf);case _0x4cc7('0x37c2'):return this.getImage(_0x5e9daf);case _0x4cc7('0x387b'):case _0x4cc7('0x387a'):return this.getAudioBuffer(_0x5e9daf);case _0x4cc7('0x3b57'):throw new _0x202aa0(_0x4cc7('0x3b58')+_0x5e9daf);case _0x4cc7('0x83d'):return this.getText(_0x5e9daf);default:throw new _0x202aa0(_0x4cc7('0x3b59')+_0x13cde2);}};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b5a')]=function(_0x1bfd98){var _0x33b75c=this.cachedAudioBuffers;if(null!=_0x842c50[_0x1bfd98]?_0x33b75c.existsReserved(_0x1bfd98):_0x33b75c.h.hasOwnProperty(_0x1bfd98))return _0x33b75c=this.cachedAudioBuffers,null!=_0x842c50[_0x1bfd98]?_0x33b75c.getReserved(_0x1bfd98):_0x33b75c.h[_0x1bfd98];_0x33b75c=this.classTypes;if(null!=_0x842c50[_0x1bfd98]?_0x33b75c.existsReserved(_0x1bfd98):_0x33b75c.h.hasOwnProperty(_0x1bfd98))return _0x33b75c=this.classTypes,_0x1984d8.fromBytes(_0x5260f5.__cast(_0x4b4d92.createInstance(null!=_0x842c50[_0x1bfd98]?_0x33b75c.getReserved(_0x1bfd98):_0x33b75c.h[_0x1bfd98],[]),_0x3fbf75));_0x33b75c=this.paths;return _0x1984d8.fromFile(null!=_0x842c50[_0x1bfd98]?_0x33b75c.getReserved(_0x1bfd98):_0x33b75c.h[_0x1bfd98]);};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0xcb0')]=function(_0xf2e33d){var _0x2df33b=this.cachedBytes;if(null!=_0x842c50[_0xf2e33d]?_0x2df33b.existsReserved(_0xf2e33d):_0x2df33b.h.hasOwnProperty(_0xf2e33d))return _0x2df33b=this.cachedBytes,null!=_0x842c50[_0xf2e33d]?_0x2df33b.getReserved(_0xf2e33d):_0x2df33b.h[_0xf2e33d];_0x2df33b=this.cachedText;if(null!=_0x842c50[_0xf2e33d]?_0x2df33b.existsReserved(_0xf2e33d):_0x2df33b.h.hasOwnProperty(_0xf2e33d)){_0x2df33b=this.cachedText;_0x2df33b=_0x406a52.ofString(null!=_0x842c50[_0xf2e33d]?_0x2df33b.getReserved(_0xf2e33d):_0x2df33b.h[_0xf2e33d]);var _0x17db1f=this.cachedBytes;null!=_0x842c50[_0xf2e33d]?_0x17db1f.setReserved(_0xf2e33d,_0x2df33b):_0x17db1f.h[_0xf2e33d]=_0x2df33b;return _0x2df33b;}_0x2df33b=this.classTypes;if(null!=_0x842c50[_0xf2e33d]?_0x2df33b.existsReserved(_0xf2e33d):_0x2df33b.h.hasOwnProperty(_0xf2e33d))return _0x2df33b=this.classTypes,_0x5260f5.__cast(_0x4b4d92.createInstance(null!=_0x842c50[_0xf2e33d]?_0x2df33b.getReserved(_0xf2e33d):_0x2df33b.h[_0xf2e33d],[]),_0x3fbf75);_0x2df33b=this.paths;return _0x406a52.fromFile(null!=_0x842c50[_0xf2e33d]?_0x2df33b.getReserved(_0xf2e33d):_0x2df33b.h[_0xf2e33d]);};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0xbfb')]=function(_0x386ad7){var _0x119746=this.cachedFonts;if(null!=_0x842c50[_0x386ad7]?_0x119746.existsReserved(_0x386ad7):_0x119746.h.hasOwnProperty(_0x386ad7))return _0x119746=this.cachedFonts,null!=_0x842c50[_0x386ad7]?_0x119746.getReserved(_0x386ad7):_0x119746.h[_0x386ad7];_0x119746=this.classTypes;if(null!=_0x842c50[_0x386ad7]?_0x119746.existsReserved(_0x386ad7):_0x119746.h.hasOwnProperty(_0x386ad7))return _0x119746=this.classTypes,_0x5260f5.__cast(_0x4b4d92.createInstance(null!=_0x842c50[_0x386ad7]?_0x119746.getReserved(_0x386ad7):_0x119746.h[_0x386ad7],[]),_0x578103);_0x119746=this.paths;return _0x578103.fromFile(null!=_0x842c50[_0x386ad7]?_0x119746.getReserved(_0x386ad7):_0x119746.h[_0x386ad7]);};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1986')]=function(_0x432828){if(_0x4cc7('0x3b5b')!==_0x4cc7('0x3b5c')){var _0x49e372=this.cachedImages;if(null!=_0x842c50[_0x432828]?_0x49e372.existsReserved(_0x432828):_0x49e372.h.hasOwnProperty(_0x432828))return _0x49e372=this.cachedImages,null!=_0x842c50[_0x432828]?_0x49e372.getReserved(_0x432828):_0x49e372.h[_0x432828];_0x49e372=this.classTypes;if(null!=_0x842c50[_0x432828]?_0x49e372.existsReserved(_0x432828):_0x49e372.h.hasOwnProperty(_0x432828))return _0x49e372=this.classTypes,_0x5260f5.__cast(_0x4b4d92.createInstance(null!=_0x842c50[_0x432828]?_0x49e372.getReserved(_0x432828):_0x49e372.h[_0x432828],[]),_0x21e354);_0x49e372=this.paths;return _0x21e354.fromFile(null!=_0x842c50[_0x432828]?_0x49e372.getReserved(_0x432828):_0x49e372.h[_0x432828]);}else{var _0x748ef7=this.moreAchievements,_0x13db94=_0x2bc114.toObjectVector(null);_0x748ef7.h[_0x432828]=_0x13db94;}};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x189c')]=function(_0x528373){if(_0x4cc7('0x3b5d')!==_0x4cc7('0x3b5d')){_0x879886.prototype.onLevelReset.call(this,_0x528373);this.frame1=!0x0;0x0==(this.flags&0x1)&&(this.progress=0.99);}else{var _0xca0e30=this.cachedText;if(null!=_0x842c50[_0x528373]?_0xca0e30.existsReserved(_0x528373):_0xca0e30.h.hasOwnProperty(_0x528373))return _0xca0e30=this.cachedText,null!=_0x842c50[_0x528373]?_0xca0e30.getReserved(_0x528373):_0xca0e30.h[_0x528373];_0x528373=this.getBytes(_0x528373);return null==_0x528373?null:_0x528373.getString(0x0,_0x528373.length);}};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0xcaf')]=function(_0x1a2253,_0x302d40){if('GHPTY'===_0x4cc7('0x3b5e')){var _0x17cede=this.classTypes;if(_0x2d63f9.BaypP(null,_0x842c50[_0x1a2253])?_0x17cede.existsReserved(_0x1a2253):_0x17cede.h.hasOwnProperty(_0x1a2253))return!0x0;switch(null!=_0x302d40?_0x5260f5.__cast(_0x302d40,String):null){case _0x4cc7('0x3b46'):return this.cachedFonts.exists(_0x1a2253);case _0x4cc7('0x37c2'):return this.cachedImages.exists(_0x1a2253);case _0x4cc7('0x387b'):case _0x4cc7('0x387a'):return this.cachedAudioBuffers.exists(_0x1a2253);default:return this.cachedBytes.exists(_0x1a2253)?!0x0:this.cachedText.exists(_0x1a2253);}}else{throw new _0x202aa0(new _0xb16e5a());}};_0x3ad3c9[_0x4cc7('0x8')]['load']=function(){if(this.loaded)return _0x4029ca.withValue(this);if(null==this.promise){this.promise=new _0x3cded9();this.bytesLoadedCache=new _0x3a1efa();this.assetsLoaded=0x0;this.assetsTotal=0x1;for(var _0x5f584f=this.preload.keys();_0x5f584f.hasNext();){if('PWrEK'==='VZwuH'){_0x5f584f&&null!=this.cancelCallback&&this.cancelCallback();0x0==this.price&&0x0>this.currentIndex&&_0x5f584f&&_0x104058.get_instance().set(_0x4cc7('0x7c8'),null);this.chosenCharacter=this.cancelCallback=this.respawnCallback=null;this.frameWaited=!0x1;this.set_visible(!0x1);}else{var _0x5254e0=_0x5f584f.next(),_0x1d6db5=this.preload;if(null!=_0x842c50[_0x5254e0]?_0x1d6db5.getReserved(_0x5254e0):_0x1d6db5.h[_0x5254e0])if(_0x1d6db5=this.types,_0x491796.verbose('Preloading\\x20asset:\\x20'+_0x5254e0+'\\x20['+(null!=_0x842c50[_0x5254e0]?_0x1d6db5.getReserved(_0x5254e0):_0x1d6db5.h[_0x5254e0])+']',{fileName:_0x56067a.UUadF,lineNumber:0x16d,className:_0x4cc7('0x30a'),methodName:_0x4cc7('0x40')}),_0x1d6db5=this.types.get(_0x5254e0),null!=_0x1d6db5)switch(_0x1d6db5){case _0x4cc7('0x846'):this.assetsTotal++;_0x1d6db5=this.loadBytes(_0x5254e0);_0x1d6db5.onProgress(function(_0x5f584f,_0x5254e0){return function(_0x1d6db5,_0x4d0f2f){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5,_0x4d0f2f);};}([_0x5254e0],[_0x48c401(this,this.load_onProgress)]));_0x1d6db5.onError(function(_0x5f584f,_0x5254e0){return function(_0x1d6db5){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5);};}([_0x5254e0],[_0x48c401(this,this.load_onError)]));_0x1d6db5.onComplete(function(_0x5f584f,_0x5254e0){if(_0x4cc7('0x3b5f')===_0x4cc7('0x3b5f')){return function(_0x1d6db5){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5);};}else{for(var _0x4e139f=0x0;_0x5254e0<_0x1d6db5;){var _0x1d795e=_0x5f584f.charCodeAt(_0x5254e0);_0x5254e0+=0xd800<=_0x1d795e&&0xdbff>=_0x1d795e?0x2:0x1;++_0x4e139f;}return _0x4e139f;}}([_0x5254e0],[_0x48c401(this,this.loadBytes_onComplete)]));break;case _0x4cc7('0x3b46'):this.assetsTotal++;_0x1d6db5=this.loadFont(_0x5254e0);_0x1d6db5.onProgress(function(_0x5f584f,_0x5254e0){return function(_0x1d6db5,_0x186af5){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5,_0x186af5);};}([_0x5254e0],[_0x48c401(this,this.load_onProgress)]));_0x1d6db5.onError(function(_0x5f584f,_0x5254e0){return function(_0x1d6db5){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5);};}([_0x5254e0],[_0x48c401(this,this.load_onError)]));_0x1d6db5.onComplete(function(_0x5f584f,_0x5254e0){if(_0x4cc7('0x3b60')!==_0x4cc7('0x3b60')){for(var _0x456133=0x0,_0x1e40d4=this.bitmapsToDispose;_0x456133<_0x1e40d4.get_length();){var _0x208703=_0x1e40d4.get(_0x456133);++_0x456133;_0x208703.get_bitmapData().dispose();}this.bitmapsToDispose=null;}else{return function(_0x1d6db5){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5);};}}([_0x5254e0],[_0x48c401(this,this.loadFont_onComplete)]));break;case'IMAGE':this.assetsTotal++;_0x1d6db5=this.loadImage(_0x5254e0);_0x1d6db5.onProgress(function(_0x5f584f,_0x5254e0){return function(_0x1d6db5,_0x399154){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5,_0x399154);};}([_0x5254e0],[_0x48c401(this,this.load_onProgress)]));_0x1d6db5.onError(function(_0x5f584f,_0x5254e0){var _0xe385c9={rICiG:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3+_0x5260f5;}};if(_0x4cc7('0x3b61')!==_0x4cc7('0x3b61')){var _0x14db85=this.states[this.currentState];for(this.currentStateTime+=_0x5f584f;this.currentStateTime>_0x14db85.length;){this.currentStateTime-=_0x14db85.length;this.currentState++;if(this.currentState>=this.states.length){this.percent=this.endAtStart?0x0:0x1;return;}_0x14db85=this.states[this.currentState];}_0x14db85.startPercent==_0x14db85.endPercent?this.percent=_0x14db85.startPercent:(_0x5f584f=_0x14db85.startPercent,this.percent=_0xe385c9.rICiG(_0x5f584f,this.currentStateTime/_0x14db85.length*(_0x14db85.endPercent-_0x5f584f)));}else{return function(_0x1d6db5){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5);};}}([_0x5254e0],[_0x48c401(this,this.load_onError)]));_0x1d6db5.onComplete(function(_0x5f584f,_0x5254e0){return function(_0x1d6db5){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5);};}([_0x5254e0],[_0x48c401(this,this.loadImage_onComplete)]));break;case _0x4cc7('0x387b'):case _0x4cc7('0x387a'):this.assetsTotal++;_0x1d6db5=this.loadAudioBuffer(_0x5254e0);_0x1d6db5.onProgress(function(_0x5f584f,_0x5254e0){return function(_0x1d6db5,_0x50f8a9){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5,_0x50f8a9);};}([_0x5254e0],[_0x48c401(this,this.load_onProgress)]));_0x1d6db5.onError(function(_0x5f584f,_0x5254e0){return function(_0x1d6db5){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5);};}([_0x5254e0],[_0x48c401(this,this.loadAudioBuffer_onError)]));_0x1d6db5.onComplete(function(_0x5f584f,_0x5254e0){return function(_0x1d6db5){if('jaEzk'!==_0x4cc7('0x3b62')){_0x3cecb9.call(this);null==_0x1d6bd9.application&&(_0x1d6bd9.application=this);null==_0x1d6bd9.current&&(_0x1d6bd9.current=new _0x3ea23e());_0x1d6bd9.current.__loaderInfo=_0x3a40cb.create(null);_0x1d6bd9.current.__loaderInfo.content=_0x1d6bd9.current;}else{_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5);}};}([_0x5254e0],[_0x48c401(this,this.loadAudioBuffer_onComplete)]));break;case'TEXT':this.assetsTotal++,_0x1d6db5=this.loadText(_0x5254e0),_0x1d6db5.onProgress(function(_0x5f584f,_0x5254e0){return function(_0x1d6db5,_0x104910){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5,_0x104910);};}([_0x5254e0],[_0x48c401(this,this.load_onProgress)])),_0x1d6db5.onError(function(_0x5f584f,_0x5254e0){return function(_0x1d6db5){if(_0x4cc7('0x3b63')===_0x4cc7('0x3b63')){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5);}else{null!=_0x5254e0&&''!=_0x5254e0?this.promise.error(_0x4cc7('0x3b64')+_0x5f584f+_0x4cc7('0x1de6')+_0x4bf907.string(_0x5254e0)):this.promise.error(_0x4cc7('0x3b64')+_0x5f584f+'\\x22');}};}([_0x5254e0],[_0x48c401(this,this.load_onError)])),_0x1d6db5.onComplete(function(_0x5f584f,_0x5254e0){return function(_0x1d6db5){_0x5254e0[0x0](_0x5f584f[0x0],_0x1d6db5);};}([_0x5254e0],[_0x48c401(this,this.loadText_onComplete)]));}}}this.__assetLoaded(null);}return this.promise.future;};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b65')]=function(_0x528ed7){var _0x9c123b=this.cachedAudioBuffers;if(null!=_0x842c50[_0x528ed7]?_0x9c123b.existsReserved(_0x528ed7):_0x9c123b.h.hasOwnProperty(_0x528ed7))return _0x9c123b=this.cachedAudioBuffers,_0x4029ca.withValue(null!=_0x842c50[_0x528ed7]?_0x9c123b.getReserved(_0x528ed7):_0x9c123b.h[_0x528ed7]);_0x9c123b=this.classTypes;if(null!=_0x842c50[_0x528ed7]?_0x9c123b.existsReserved(_0x528ed7):_0x9c123b.h.hasOwnProperty(_0x528ed7))return _0x9c123b=this.classTypes,_0x4029ca.withValue(_0x4b4d92.createInstance(null!=_0x842c50[_0x528ed7]?_0x9c123b.getReserved(_0x528ed7):_0x9c123b.h[_0x528ed7],[]));_0x9c123b=this.pathGroups;if(null!=_0x842c50[_0x528ed7]?_0x9c123b.existsReserved(_0x528ed7):_0x9c123b.h.hasOwnProperty(_0x528ed7))return _0x9c123b=this.pathGroups,_0x1984d8.loadFromFiles(null!=_0x842c50[_0x528ed7]?_0x9c123b.getReserved(_0x528ed7):_0x9c123b.h[_0x528ed7]);_0x9c123b=this.paths;return _0x1984d8.loadFromFile(null!=_0x842c50[_0x528ed7]?_0x9c123b.getReserved(_0x528ed7):_0x9c123b.h[_0x528ed7]);};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1658')]=function(_0x259eb1){var _0x168c9a=this.cachedBytes;if(null!=_0x842c50[_0x259eb1]?_0x168c9a.existsReserved(_0x259eb1):_0x168c9a.h.hasOwnProperty(_0x259eb1))return _0x168c9a=this.cachedBytes,_0x4029ca.withValue(_0x56067a.PEaeG(null,_0x842c50[_0x259eb1])?_0x168c9a.getReserved(_0x259eb1):_0x168c9a.h[_0x259eb1]);_0x168c9a=this.classTypes;if(null!=_0x842c50[_0x259eb1]?_0x168c9a.existsReserved(_0x259eb1):_0x168c9a.h.hasOwnProperty(_0x259eb1))return _0x168c9a=this.classTypes,_0x4029ca.withValue(_0x4b4d92.createInstance(null!=_0x842c50[_0x259eb1]?_0x168c9a.getReserved(_0x259eb1):_0x168c9a.h[_0x259eb1],[]));_0x168c9a=this.paths;return _0x406a52.loadFromFile(null!=_0x842c50[_0x259eb1]?_0x168c9a.getReserved(_0x259eb1):_0x168c9a.h[_0x259eb1]);};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b66')]=function(_0x1985b6){var _0x5f2000=this.cachedFonts;if(_0x2d63f9.SISpc(null,_0x842c50[_0x1985b6])?_0x5f2000.existsReserved(_0x1985b6):_0x5f2000.h.hasOwnProperty(_0x1985b6))return _0x5f2000=this.cachedFonts,_0x4029ca.withValue(null!=_0x842c50[_0x1985b6]?_0x5f2000.getReserved(_0x1985b6):_0x5f2000.h[_0x1985b6]);_0x5f2000=this.classTypes;if(null!=_0x842c50[_0x1985b6]?_0x5f2000.existsReserved(_0x1985b6):_0x5f2000.h.hasOwnProperty(_0x1985b6))return _0x5f2000=this.classTypes,_0x1985b6=_0x4b4d92.createInstance(null!=_0x842c50[_0x1985b6]?_0x5f2000.getReserved(_0x1985b6):_0x5f2000.h[_0x1985b6],[]),_0x1985b6.__loadFromName(_0x1985b6.name);_0x5f2000=this.paths;return _0x578103.loadFromName(null!=_0x842c50[_0x1985b6]?_0x5f2000.getReserved(_0x1985b6):_0x5f2000.h[_0x1985b6]);};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0xd65')]=function(_0x40e96f){var _0x14a75d=this.cachedImages;if(null!=_0x842c50[_0x40e96f]?_0x14a75d.existsReserved(_0x40e96f):_0x14a75d.h.hasOwnProperty(_0x40e96f))return _0x14a75d=this.cachedImages,_0x4029ca.withValue(null!=_0x842c50[_0x40e96f]?_0x14a75d.getReserved(_0x40e96f):_0x14a75d.h[_0x40e96f]);_0x14a75d=this.classTypes;if(null!=_0x842c50[_0x40e96f]?_0x14a75d.existsReserved(_0x40e96f):_0x14a75d.h.hasOwnProperty(_0x40e96f))return _0x14a75d=this.classTypes,_0x4029ca.withValue(_0x4b4d92.createInstance(null!=_0x842c50[_0x40e96f]?_0x14a75d.getReserved(_0x40e96f):_0x14a75d.h[_0x40e96f],[]));_0x14a75d=this.paths;return _0x21e354.loadFromFile(null!=_0x842c50[_0x40e96f]?_0x14a75d.getReserved(_0x40e96f):_0x14a75d.h[_0x40e96f]);};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3526')]=function(_0x128a25){if(_0x4cc7('0x3b67')===_0x4cc7('0x3b67')){var _0x366ab5=this.cachedText;if(null!=_0x842c50[_0x128a25]?_0x366ab5.existsReserved(_0x128a25):_0x366ab5.h.hasOwnProperty(_0x128a25))return _0x366ab5=this.cachedText,_0x4029ca.withValue(null!=_0x842c50[_0x128a25]?_0x366ab5.getReserved(_0x128a25):_0x366ab5.h[_0x128a25]);_0x366ab5=this.cachedBytes;(null!=_0x842c50[_0x128a25]?_0x366ab5.existsReserved(_0x128a25):_0x366ab5.h.hasOwnProperty(_0x128a25))?_0x366ab5=!0x0:(_0x366ab5=this.classTypes,_0x366ab5=null!=_0x842c50[_0x128a25]?_0x366ab5.existsReserved(_0x128a25):_0x366ab5.h.hasOwnProperty(_0x128a25));if(_0x366ab5){_0x366ab5=this.getBytes(_0x128a25);if(null==_0x366ab5)return _0x4029ca.withValue(null);_0x366ab5=_0x366ab5.getString(0x0,_0x366ab5.length);var _0x1cac7b=this.cachedText;null!=_0x842c50[_0x128a25]?_0x1cac7b.setReserved(_0x128a25,_0x366ab5):_0x1cac7b.h[_0x128a25]=_0x366ab5;return _0x4029ca.withValue(_0x366ab5);}_0x366ab5=new _0x552493();_0x1cac7b=this.paths;return _0x366ab5.load(_0x56067a.PEaeG(null,_0x842c50[_0x128a25])?_0x1cac7b.getReserved(_0x128a25):_0x1cac7b.h[_0x128a25]);}else{_0x4bf907=this._bindPoses.get(w.joint);_0x4bf907=_0x4bf907.transformVector(w.pos);var _0x31a4da=e,_0x3f2bfc=_0x16dada;_0x3f2bfc.set(_0x31a4da,_0x56067a.EabAy(_0x3f2bfc.get(_0x31a4da),_0x4bf907.x*w.bias));_0x31a4da=f;_0x3f2bfc=_0x16dada;_0x3f2bfc.set(_0x31a4da,_0x3f2bfc.get(_0x31a4da)+_0x4bf907.y*w.bias);_0x31a4da=l;_0x3f2bfc=_0x16dada;_0x3f2bfc.set(_0x31a4da,_0x3f2bfc.get(_0x31a4da)+_0x4bf907.z*w.bias);_0x5aff49.set(_0x180fa9,0x3*w.joint);_0x161060.set(_0x180fa9++,w.bias);++_0x3e3cd2;}};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x360f')]=function(){};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3908')]=function(_0x50f925){if(_0x4cc7('0x3b68')!=='sjhTc'){this.assetsLoaded++;if(null!=_0x50f925){var _0x1685aa=this.types;_0x491796.verbose(_0x2d63f9.IoyjX(_0x4cc7('0x3b69'),_0x50f925)+'\\x20['+(null!=_0x842c50[_0x50f925]?_0x1685aa.getReserved(_0x50f925):_0x1685aa.h[_0x50f925])+_0x4cc7('0x3b6a')+(this.assetsLoaded-0x1)+'/'+(this.assetsTotal-0x1)+')',{fileName:'AssetLibrary.hx',lineNumber:0x23a,className:_0x4cc7('0x30a'),methodName:'__assetLoaded'});}if(null!=_0x50f925){_0x1685aa=this.sizes;_0x1685aa=null!=_0x842c50[_0x50f925]?_0x1685aa.getReserved(_0x50f925):_0x1685aa.h[_0x50f925];var _0x15039a=this.bytesLoadedCache;(null!=_0x842c50[_0x50f925]?_0x15039a.existsReserved(_0x50f925):_0x15039a.h.hasOwnProperty(_0x50f925))?(_0x15039a=this.bytesLoadedCache,_0x15039a=null!=_0x842c50[_0x50f925]?_0x15039a.getReserved(_0x50f925):_0x15039a.h[_0x50f925],_0x15039a<_0x1685aa&&(this.bytesLoaded+=_0x1685aa-_0x15039a)):this.bytesLoaded+=_0x1685aa;_0x15039a=this.bytesLoadedCache;null!=_0x842c50[_0x50f925]?_0x15039a.setReserved(_0x50f925,_0x1685aa):_0x15039a.h[_0x50f925]=_0x1685aa;}this.assetsLoaded<this.assetsTotal?this.promise.progress(this.bytesLoaded,this.bytesTotal):(this.loaded=!0x0,this.promise.progress(this.bytesTotal,this.bytesTotal),this.promise.complete(this));}else{return null!=_0x50f925.matched(0x2)?_0x50f925.matched(0x2):_0x50f925.matched(0x3);}};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x32bd')]=function(_0x279587){if(_0x56067a.sWzIU(_0x4cc7('0x3b6b'),_0x4cc7('0x3b6c'))){return _0x477148.__cacheBreak(_0x279587);}else{this.forceX+=_0x279587;this.forceY+=b;}};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b54')]=function(_0x30b015){var _0x5bdd21=0x2<=_0x30b015.version,_0x68ad37=_0x30b015.rootPath;null==_0x68ad37&&(_0x68ad37='');''!=_0x68ad37&&(_0x68ad37+='/');for(var _0x527a96=0x0,_0x874dfb=_0x30b015.assets;_0x527a96<_0x874dfb.length;){if(_0x4cc7('0x3b6d')===_0x4cc7('0x3b6d')){var _0x78aa13=_0x874dfb[_0x527a96];++_0x527a96;var _0x197f1a=_0x5bdd21&&Object.prototype.hasOwnProperty.call(_0x78aa13,_0x4cc7('0xe17'))?_0x78aa13.size:0x64;var _0x48c401=_0x78aa13.id;if(Object.prototype.hasOwnProperty.call(_0x78aa13,_0x4cc7('0x1987'))){var _0x16dada=this.paths;var _0x5aff49=this.__cacheBreak(_0x68ad37+_0x4bf907.string(_0x19c1c0.field(_0x78aa13,'path')));null!=_0x842c50[_0x48c401]?_0x16dada.setReserved(_0x48c401,_0x5aff49):_0x16dada.h[_0x48c401]=_0x5aff49;}if(Object.prototype.hasOwnProperty.call(_0x78aa13,'pathGroup')){_0x5aff49=_0x19c1c0.field(_0x78aa13,_0x4cc7('0x32be'));_0x16dada=0x0;for(var _0x161060=_0x5aff49.length;_0x16dada<_0x161060;){var _0x3789bf=_0x16dada++;_0x5aff49[_0x3789bf]=this.__cacheBreak(_0x68ad37+_0x5aff49[_0x3789bf]);}_0x16dada=this.pathGroups;null!=_0x842c50[_0x48c401]?_0x16dada.setReserved(_0x48c401,_0x5aff49):_0x16dada.h[_0x48c401]=_0x5aff49;}_0x5aff49=this.sizes;null!=_0x842c50[_0x48c401]?_0x5aff49.setReserved(_0x48c401,_0x197f1a):_0x5aff49.h[_0x48c401]=_0x197f1a;_0x197f1a=_0x78aa13.type;_0x5aff49=this.types;null!=_0x842c50[_0x48c401]?_0x5aff49.setReserved(_0x48c401,_0x197f1a):_0x5aff49.h[_0x48c401]=_0x197f1a;Object.prototype.hasOwnProperty.call(_0x78aa13,_0x4cc7('0x32c2'))&&(_0x5aff49=this.preload,_0x197f1a=_0x19c1c0.field(_0x78aa13,'preload'),null!=_0x842c50[_0x48c401]?_0x5aff49.setReserved(_0x48c401,_0x197f1a):_0x5aff49.h[_0x48c401]=_0x197f1a);Object.prototype.hasOwnProperty.call(_0x78aa13,'className')&&(_0x78aa13=_0x4b4d92.resolveClass(_0x19c1c0.field(_0x78aa13,_0x4cc7('0x2ba3'))),_0x197f1a=this.classTypes,null!=_0x842c50[_0x48c401]?_0x197f1a.setReserved(_0x48c401,_0x78aa13):_0x197f1a.h[_0x48c401]=_0x78aa13);}else{_0x2116b2.mid=0x57af8;var _0x2d9f07=this.pauseAllButCameraTimeLeft;this.pauseAllButCameraTimeLeft=_0x2d9f07>_0x30b015?_0x2d9f07:_0x30b015;}}_0x5bdd21=this.bytesTotal=0x0;for(_0x30b015=_0x30b015.assets;_0x5bdd21<_0x30b015.length;)_0x48c401=_0x30b015[_0x5bdd21],++_0x5bdd21,_0x48c401=_0x48c401.id,_0x68ad37=this.preload,(null!=_0x842c50[_0x48c401]?_0x68ad37.existsReserved(_0x48c401):_0x68ad37.h.hasOwnProperty(_0x48c401))?(_0x68ad37=this.preload,_0x68ad37=null!=_0x842c50[_0x48c401]?_0x68ad37.getReserved(_0x48c401):_0x68ad37.h[_0x48c401]):_0x68ad37=!0x1,_0x68ad37&&(_0x68ad37=this.sizes,this.bytesTotal+=null!=_0x842c50[_0x48c401]?_0x68ad37.getReserved(_0x48c401):_0x68ad37.h[_0x48c401]);};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1de8')]=function(_0x4021c9,_0x3eda1f){var _0x29fb7b=this.cachedAudioBuffers;null!=_0x842c50[_0x4021c9]?_0x29fb7b.setReserved(_0x4021c9,_0x3eda1f):_0x29fb7b.h[_0x4021c9]=_0x3eda1f;_0x29fb7b=this.pathGroups;if(null!=_0x842c50[_0x4021c9]?_0x29fb7b.existsReserved(_0x4021c9):_0x29fb7b.h.hasOwnProperty(_0x4021c9)){_0x29fb7b=this.pathGroups;_0x29fb7b=null!=_0x842c50[_0x4021c9]?_0x29fb7b.getReserved(_0x4021c9):_0x29fb7b.h[_0x4021c9];for(var _0x3805bc=this.pathGroups.keys();_0x3805bc.hasNext();){if('lwkdt'!==_0x4cc7('0x3b6e')){var _0x3d87c4=this.triangle.axis3.distanceSquared(_0x5d5d4e.temp);if(0x0>_0x3d87c4)_0x29fb7b(this.toGlobal(this.triangle.p3,_0x5d5d4e.temp),_0x3eda1f,!0x1);else{this.plane.nearestPointOnPlane(_0x5d5d4e.temp,_0x5d5d4e.temp);if(_0x4021c9>this.triangle.axis1Length*this.triangle.axis1Length)this.triangle.axis1.moveToDistance(_0x5d5d4e.temp,this.triangle.axis1Length,_0x5d5d4e.temp);else if(_0x3805bc>this.triangle.axis2Length*this.triangle.axis2Length)this.triangle.axis2.moveToDistance(_0x5d5d4e.temp,this.triangle.axis2Length,_0x5d5d4e.temp);else if(_0x3d87c4>this.triangle.axis3Length*this.triangle.axis3Length)this.triangle.axis3.moveToDistance(_0x5d5d4e.temp,this.triangle.axis3Length,_0x5d5d4e.temp);else{_0x29fb7b(this.toGlobal(_0x5d5d4e.temp,_0x5d5d4e.temp),_0x3eda1f,!0x0);return;}_0x29fb7b(this.toGlobal(_0x5d5d4e.temp,_0x5d5d4e.temp),_0x3eda1f,!0x1);}}else{var _0x35fa5d=_0x3805bc.next();if(_0x35fa5d!=_0x4021c9)for(var _0x391a6a=0x0;_0x391a6a<_0x29fb7b.length;){var _0x26a537=_0x29fb7b[_0x391a6a];++_0x391a6a;var _0x4bf907=this.pathGroups;if(-0x1<(null!=_0x842c50[_0x35fa5d]?_0x4bf907.getReserved(_0x35fa5d):_0x4bf907.h[_0x35fa5d]).indexOf(_0x26a537)){_0x391a6a=this.cachedAudioBuffers;null!=_0x842c50[_0x35fa5d]?_0x391a6a.setReserved(_0x35fa5d,_0x3eda1f):_0x391a6a.h[_0x35fa5d]=_0x3eda1f;break;}}}}}this.__assetLoaded(_0x4021c9);};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1de7')]=function(_0x5106f4,_0x4b2e3a){null!=_0x4b2e3a&&''!=_0x4b2e3a?_0x491796.warn(_0x4cc7('0x1de5')+_0x5106f4+_0x4cc7('0x1de6')+_0x4bf907.string(_0x4b2e3a),{fileName:'AssetLibrary.hx',lineNumber:0x2c6,className:'lime.utils.AssetLibrary',methodName:_0x4cc7('0x1de7')}):_0x491796.warn(_0x2d63f9.sWEED('Could\\x20not\\x20load\\x20\\x22'+_0x5106f4,'\\x22'),{fileName:'AssetLibrary.hx',lineNumber:0x2ca,className:_0x4cc7('0x30a'),methodName:_0x4cc7('0x1de7')});this.loadAudioBuffer_onComplete(_0x5106f4,new _0x1984d8());};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b6f')]=function(_0xd71757,_0x43df9b){var _0x325089=this.cachedBytes;null!=_0x842c50[_0xd71757]?_0x325089.setReserved(_0xd71757,_0x43df9b):_0x325089.h[_0xd71757]=_0x43df9b;this.__assetLoaded(_0xd71757);};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b70')]=function(_0x48cf8f,_0x468c8f){var _0x3d75b0=this.cachedFonts;null!=_0x842c50[_0x48cf8f]?_0x3d75b0.setReserved(_0x48cf8f,_0x468c8f):_0x3d75b0.h[_0x48cf8f]=_0x468c8f;this.__assetLoaded(_0x48cf8f);};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b71')]=function(_0x296c4d,_0x224df9){var _0x2aac6a=this.cachedImages;null!=_0x842c50[_0x296c4d]?_0x2aac6a.setReserved(_0x296c4d,_0x224df9):_0x2aac6a.h[_0x296c4d]=_0x224df9;this.__assetLoaded(_0x296c4d);};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b72')]=function(_0xfb937,_0x926581){var _0x549196=this.cachedText;null!=_0x842c50[_0xfb937]?_0x549196.setReserved(_0xfb937,_0x926581):_0x549196.h[_0xfb937]=_0x926581;this.__assetLoaded(_0xfb937);};_0x3ad3c9[_0x4cc7('0x8')]['load_onError']=function(_0x14f783,_0x2f382e){null!=_0x2f382e&&''!=_0x2f382e?this.promise.error(_0x4cc7('0x3b64')+_0x14f783+_0x4cc7('0x1de6')+_0x4bf907.string(_0x2f382e)):this.promise.error(_0x4cc7('0x3b64')+_0x14f783+'\\x22');};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b73')]=function(_0x5a8186,_0x106aa8,_0x529fce){if(_0x56067a.tkblo(0x0,_0x106aa8)){if(_0x56067a.rOeAg===_0x4cc7('0x3b74')){var _0x54a6a5=_0x5a8186++;this._vertices.set(_0x54a6a5,null);}else{var _0x274a3d=this.sizes;_0x274a3d=null!=_0x842c50[_0x5a8186]?_0x274a3d.getReserved(_0x5a8186):_0x274a3d.h[_0x5a8186];0x0<_0x529fce?(_0x106aa8/=_0x529fce,0x1<_0x106aa8&&(_0x106aa8=0x1),_0x106aa8=Math.floor(_0x106aa8*_0x274a3d)):_0x106aa8>_0x274a3d&&(_0x106aa8=_0x274a3d);_0x529fce=this.bytesLoadedCache;(null!=_0x842c50[_0x5a8186]?_0x529fce.existsReserved(_0x5a8186):_0x529fce.h.hasOwnProperty(_0x5a8186))?(_0x529fce=this.bytesLoadedCache,_0x529fce=null!=_0x842c50[_0x5a8186]?_0x529fce.getReserved(_0x5a8186):_0x529fce.h[_0x5a8186],_0x106aa8!=_0x529fce&&(this.bytesLoaded+=_0x106aa8-_0x529fce)):this.bytesLoaded+=_0x106aa8;_0x529fce=this.bytesLoadedCache;null!=_0x842c50[_0x5a8186]?_0x529fce.setReserved(_0x5a8186,_0x106aa8):_0x529fce.h[_0x5a8186]=_0x106aa8;this.promise.progress(this.bytesLoaded,this.bytesTotal);}}};_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3ad3c9;var _0x25e536=function(){this['assets']=[];this[_0x4cc7('0x3b75')]=[];this['version']=0x2;};_0x16dada[_0x4cc7('0x3b76')]=_0x25e536;_0x25e536['__name__']=[_0x4cc7('0x94'),'utils',_0x4cc7('0x3b77')];_0x25e536[_0x4cc7('0x2901')]=function(_0x4b96a0,_0x1d5f0f){return null!=_0x4b96a0?_0x25e536[_0x4cc7('0xca6')](_0x4b96a0['getString'](0x0,_0x4b96a0[_0x4cc7('0x21')]),_0x1d5f0f):null;};_0x25e536['fromFile']=function(_0x5ec0b0,_0x2686b2){_0x5ec0b0=_0x25e536[_0x4cc7('0x28ff')](_0x5ec0b0);_0x2686b2=_0x25e536[_0x4cc7('0x2900')](_0x2686b2,_0x5ec0b0);return null==_0x5ec0b0?null:_0x25e536['fromBytes'](_0x406a52['fromFile'](_0x5ec0b0),_0x2686b2);};_0x25e536[_0x4cc7('0x381d')]=function(_0x2f36c7,_0x158b29){return _0x4029ca[_0x4cc7('0xce7')](_0x25e536['fromBytes'](_0x2f36c7,_0x158b29));};_0x25e536[_0x4cc7('0x1128')]=function(_0x29d6da,_0x1b2938){if(_0x4cc7('0x3b78')!==_0x4cc7('0x3b78')){var _0x48dc17=_0x29cea6[_0x4cc7('0xd29')](_0x436dff[_0x4cc7('0xaa3')]['i'][_0x436dff['iPos']]&0xffffff,0x6);_0x44366e['context']['strokeStyle']='#'+_0x48dc17;}else{_0x29d6da=_0x25e536[_0x4cc7('0x28ff')](_0x29d6da);_0x1b2938=_0x25e536[_0x4cc7('0x2900')](_0x1b2938,_0x29d6da);return null==_0x29d6da?null:_0x406a52['loadFromFile'](_0x29d6da)[_0x4cc7('0xce5')](function(_0x29d6da){return _0x4029ca[_0x4cc7('0xce7')](_0x25e536[_0x4cc7('0x2901')](_0x29d6da,_0x1b2938));});}};_0x25e536[_0x4cc7('0xca6')]=function(_0x43df64,_0x4c3ce8){var _0x11c88b='9|2|5|7|8|6|1|4|0|3'[_0x4cc7('0x46')]('|'),_0x278c3e=0x0;while(!![]){switch(_0x11c88b[_0x278c3e++]){case'0':null!=_0x4c3ce8&&''!=_0x4c3ce8&&(_0x5226f2[_0x4cc7('0xca3')]=null==_0x5226f2[_0x4cc7('0xca3')]||''==_0x5226f2['rootPath']?_0x4c3ce8:_0x4c3ce8+'/'+_0x5226f2[_0x4cc7('0xca3')]);continue;case'1':_0x5226f2[_0x4cc7('0xd63')]=_0x30ebdd[_0x4cc7('0xa42')](_0x43df64['assets']);continue;case'2':_0x43df64=JSON[_0x4cc7('0xca6')](_0x43df64);continue;case'3':return _0x5226f2;case'4':Object[_0x4cc7('0x8')]['hasOwnProperty']['call'](_0x43df64,_0x4cc7('0xca3'))&&(_0x5226f2[_0x4cc7('0xca3')]=_0x43df64[_0x4cc7('0xca3')]);continue;case'5':var _0x5226f2=new _0x25e536();continue;case'6':_0x5226f2[_0x4cc7('0x3b75')]=_0x43df64[_0x4cc7('0x3b75')];continue;case'7':_0x5226f2['name']=_0x43df64[_0x4cc7('0x5e2')];continue;case'8':_0x5226f2[_0x4cc7('0x3b52')]=_0x43df64['libraryType'];continue;case'9':if(null==_0x43df64||''==_0x43df64)return null;continue;}break;}};_0x25e536[_0x4cc7('0x28ff')]=function(_0x5d1fb8){if(null==_0x5d1fb8)return null;var _0x2e884b=_0x5d1fb8[_0x4cc7('0x2d')]('?');var _0x2d2e86=-0x1<_0x2e884b?_0x3a8a6f[_0x4cc7('0x946')](_0x5d1fb8,0x0,_0x2e884b):_0x5d1fb8;for(_0x29cea6[_0x4cc7('0x20')](_0x2d2e86,'\\x5c','/');_0x29cea6[_0x4cc7('0x51')](_0x2d2e86,'/');)_0x2d2e86=_0x3a8a6f[_0x4cc7('0x946')](_0x2d2e86,0x0,_0x2d2e86[_0x4cc7('0x21')]-0x1);return _0x29cea6[_0x4cc7('0x51')](_0x2d2e86,_0x4cc7('0x3b79'))?-0x1<_0x2e884b?_0x56067a[_0x4cc7('0x844')](_0x2d2e86+_0x4cc7('0x3b7a'),_0x3a8a6f[_0x4cc7('0x946')](_0x5d1fb8,_0x2e884b,null)):_0x2d2e86+_0x4cc7('0x3b7a'):_0x5d1fb8;};_0x25e536[_0x4cc7('0x2900')]=function(_0x1da162,_0x50d7e4){if(null!=_0x1da162)return _0x1da162;_0x1da162=_0x50d7e4['indexOf']('?');_0x1da162=-0x1<_0x1da162?_0x3a8a6f[_0x4cc7('0x946')](_0x50d7e4,0x0,_0x1da162):_0x50d7e4;for(_0x29cea6[_0x4cc7('0x20')](_0x1da162,'\\x5c','/');_0x29cea6[_0x4cc7('0x51')](_0x1da162,'/');){if('/'==_0x1da162)return _0x1da162;_0x1da162=_0x3a8a6f[_0x4cc7('0x946')](_0x1da162,0x0,_0x1da162[_0x4cc7('0x21')]-0x1);}return _0x29cea6[_0x4cc7('0x51')](_0x1da162,'.bundle')?_0x1da162:_0x28093a['directory'](_0x1da162);};_0x25e536[_0x4cc7('0x8')]={};_0x25e536[_0x4cc7('0x8')][_0x4cc7('0xd63')]=null;_0x25e536[_0x4cc7('0x8')][_0x4cc7('0x3b75')]=null;_0x25e536[_0x4cc7('0x8')][_0x4cc7('0x3b52')]=null;_0x25e536[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x25e536[_0x4cc7('0x8')]['rootPath']=null;_0x25e536[_0x4cc7('0x8')][_0x4cc7('0x986')]=null;_0x25e536[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x25e536;var _0x477148=function(){};_0x16dada['lime.utils.Assets']=_0x477148;_0x477148[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x52a'),_0x4cc7('0x3b7b')];_0x477148['exists']=function(_0x1a761d,_0x1cb864){null==_0x1cb864&&(_0x1cb864=_0x56067a[_0x4cc7('0x845')]);var _0x1615ba=_0x1a761d['indexOf'](':');var _0x686136=_0x1a761d['substring'](0x0,_0x1615ba);_0x1a761d=_0x1a761d['substring'](_0x1615ba+0x1);_0x686136=_0x477148[_0x4cc7('0x1125')](_0x686136);return null!=_0x686136?_0x686136['exists'](_0x1a761d,_0x1cb864):!0x1;};_0x477148[_0x4cc7('0x14f5')]=function(_0x29d39d,_0x5e84d1,_0x35a97e){if(_0x2d63f9[_0x4cc7('0x30e')]===_0x4cc7('0x3b7c')){return null==_0x29d39d||0x0>_0x29d39d['x']&&(_0x29d39d[_0x4cc7('0x7d9')]-=-_0x29d39d['x'],_0x29d39d['x']=0x0,0x0>=_0x29d39d['x']+_0x29d39d['width'])||_0x56067a[_0x4cc7('0x847')](0x0,_0x29d39d['y'])&&(_0x29d39d['height']-=-_0x29d39d['y'],_0x29d39d['y']=0x0,0x0>=_0x29d39d['y']+_0x29d39d[_0x4cc7('0x98b')])||_0x29d39d['x']+_0x29d39d[_0x4cc7('0x7d9')]>=this[_0x4cc7('0x7d9')]&&(_0x29d39d[_0x4cc7('0x7d9')]-=_0x29d39d['x']+_0x29d39d[_0x4cc7('0x7d9')]-this[_0x4cc7('0x7d9')],0x0>=_0x29d39d[_0x4cc7('0x7d9')])||_0x29d39d['y']+_0x29d39d[_0x4cc7('0x98b')]>=this[_0x4cc7('0x98b')]&&(_0x29d39d[_0x4cc7('0x98b')]-=_0x29d39d['y']+_0x29d39d[_0x4cc7('0x98b')]-this[_0x4cc7('0x98b')],0x0>=_0x29d39d['height'])?null:_0x29d39d;}else{if(_0x35a97e&&_0x477148[_0x4cc7('0x121b')][_0x4cc7('0x121c')])switch(_0x5e84d1){case _0x4cc7('0x846'):case _0x4cc7('0x83d'):_0x35a97e=!0x1;break;case _0x4cc7('0x3b46'):var _0x142930=_0x477148[_0x4cc7('0x121b')]['font']['get'](_0x29d39d);if(null!=_0x142930)return _0x142930;break;case _0x4cc7('0x37c2'):_0x142930=_0x477148['cache']['image'][_0x4cc7('0x2b')](_0x29d39d);if(_0x477148[_0x4cc7('0x3b7d')](_0x142930))return _0x142930;break;case _0x4cc7('0x387b'):case'SOUND':_0x142930=_0x477148['cache']['audio'][_0x4cc7('0x2b')](_0x29d39d);if(_0x477148['isValidAudio'](_0x142930))return _0x142930;break;case _0x4cc7('0x3b57'):throw new _0x202aa0(_0x4cc7('0x3b58')+_0x29d39d);default:return null;}var _0x930d4d=_0x29d39d[_0x4cc7('0x2d')](':');_0x142930=_0x29d39d[_0x4cc7('0xde7')](0x0,_0x930d4d);_0x930d4d=_0x29d39d[_0x4cc7('0xde7')](_0x930d4d+0x1);var _0x32a840=_0x477148[_0x4cc7('0x1125')](_0x142930);if(null!=_0x32a840)if(_0x32a840[_0x4cc7('0x9e8')](_0x930d4d,_0x5e84d1)){if(_0x32a840['isLocal'](_0x930d4d,_0x5e84d1))return _0x142930=_0x32a840[_0x4cc7('0x14f5')](_0x930d4d,_0x5e84d1),_0x35a97e&&_0x477148[_0x4cc7('0x121b')]['enabled']&&_0x477148[_0x4cc7('0x121b')][_0x4cc7('0x9e7')](_0x29d39d,_0x5e84d1,_0x142930),_0x142930;_0x491796[_0x4cc7('0x12aa')](_0x5e84d1+_0x4cc7('0x1bdd')+_0x29d39d+_0x4cc7('0x3b7e'),{'fileName':'Assets.hx','lineNumber':0x84,'className':'lime.utils.Assets','methodName':_0x4cc7('0x14f5')});}else _0x491796['error'](_0x4cc7('0x3b7f')+_0x5e84d1+_0x4cc7('0x3b80')+_0x29d39d+'\\x22',{'fileName':'Assets.hx','lineNumber':0x89,'className':_0x2d63f9[_0x4cc7('0x310')],'methodName':_0x4cc7('0x14f5')});else _0x491796[_0x4cc7('0x12aa')](_0x477148[_0x4cc7('0x3b81')](_0x142930),{'fileName':_0x4cc7('0x3b82'),'lineNumber':0x8e,'className':_0x4cc7('0x3b83'),'methodName':_0x4cc7('0x14f5')});return null;}};_0x477148[_0x4cc7('0x3b5a')]=function(_0x1e313b,_0x2ce28c){null==_0x2ce28c&&(_0x2ce28c=!0x0);return _0x477148['getAsset'](_0x1e313b,_0x4cc7('0x387a'),_0x2ce28c);};_0x477148[_0x4cc7('0xcb0')]=function(_0x5980d7){return _0x477148[_0x4cc7('0x14f5')](_0x5980d7,'BINARY',!0x1);};_0x477148[_0x4cc7('0xbfb')]=function(_0x11b52c,_0x29d072){if('EQGpi'!==_0x4cc7('0x3b84')){null==_0x29d072&&(_0x29d072=!0x0);return _0x477148[_0x4cc7('0x14f5')](_0x11b52c,'FONT',_0x29d072);}else{this[_0x4cc7('0xec5')]['setIndexedPosition'](13.8,0.2);this['angel'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4d);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](13.9,-0.2);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x2182db=new _0x161060(this['angel'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x3b85'),0xc8,-0xb4,null,null,null,_0x2182db);this[_0x4cc7('0xace')]['updateCallback']=(_0x37a526=this['tunnel'],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x50c')]));_0x2182db=this[_0x4cc7('0x286b')];0x1!=0x0<_0x2182db[_0x4cc7('0x2357')]&&(_0x2182db[_0x4cc7('0x2357')]=0.12);}};_0x477148[_0x4cc7('0x1986')]=function(_0x56fa9a,_0x1710dd){null==_0x1710dd&&(_0x1710dd=!0x0);return _0x477148[_0x4cc7('0x14f5')](_0x56fa9a,_0x4cc7('0x37c2'),_0x1710dd);};_0x477148['getLibrary']=function(_0x284976){if(null==_0x284976||''==_0x284976)_0x284976=_0x4cc7('0xca5');var _0x5dcf77=_0x477148[_0x4cc7('0x152d')];return null!=_0x842c50[_0x284976]?_0x5dcf77[_0x4cc7('0xd77')](_0x284976):_0x5dcf77['h'][_0x284976];};_0x477148[_0x4cc7('0x189c')]=function(_0x206b7d){return _0x477148[_0x4cc7('0x14f5')](_0x206b7d,'TEXT',!0x1);};_0x477148[_0x4cc7('0xcaf')]=function(_0x2d241c,_0x41903f,_0x47ee54){null==_0x47ee54&&(_0x47ee54=!0x0);if(_0x47ee54&&_0x477148[_0x4cc7('0x121b')][_0x4cc7('0x121c')]&&_0x477148[_0x4cc7('0x121b')][_0x4cc7('0x9e8')](_0x2d241c,_0x41903f))return!0x0;var _0x377a4f=_0x2d241c[_0x4cc7('0x2d')](':');_0x47ee54=_0x2d241c[_0x4cc7('0xde7')](0x0,_0x377a4f);_0x2d241c=_0x2d241c[_0x4cc7('0xde7')](_0x377a4f+0x1);_0x47ee54=_0x477148[_0x4cc7('0x1125')](_0x47ee54);return null!=_0x47ee54?_0x47ee54[_0x4cc7('0xcaf')](_0x2d241c,_0x41903f):!0x1;};_0x477148[_0x4cc7('0x3b86')]=function(_0x4f4aa7){if(_0x4cc7('0x3b87')===_0x4cc7('0x3b87')){return null!=_0x4f4aa7;}else{var _0x334f94=f++;d['set'](_0x334f94,e[_0x334f94]);}};_0x477148[_0x4cc7('0x3b7d')]=function(_0x8a88f7){return _0x2d63f9[_0x4cc7('0x311')](null,_0x8a88f7)?null!=_0x8a88f7[_0x4cc7('0xaa3')]:!0x1;};_0x477148['loadLibrary']=function(_0x53f934){var _0x3b85e0={};_0x3b85e0[_0x4cc7('0x3b88')]=_0x4cc7('0x3b89');var _0x3d4742=new _0x3cded9(),_0x588fb6=_0x477148[_0x4cc7('0x1125')](_0x53f934);if(null!=_0x588fb6)return _0x588fb6['load']();_0x588fb6=_0x53f934;var _0x1b37b5=null,_0x165c68=_0x477148[_0x4cc7('0x3b8a')];(null!=_0x842c50[_0x53f934]?_0x165c68[_0x4cc7('0xd76')](_0x53f934):_0x165c68['h']['hasOwnProperty'](_0x53f934))?(_0x588fb6=_0x477148[_0x4cc7('0x3b8a')],_0x588fb6=null!=_0x842c50[_0x53f934]?_0x588fb6[_0x4cc7('0xd77')](_0x53f934):_0x588fb6['h'][_0x53f934],_0x1b37b5=_0x477148['defaultRootPath']):(_0x29cea6[_0x4cc7('0x51')](_0x588fb6,_0x4cc7('0x3b79'))&&(_0x588fb6+=_0x4cc7('0x3b7a')),_0x588fb6=_0x477148['__cacheBreak'](_0x588fb6));_0x25e536[_0x4cc7('0x1128')](_0x588fb6,_0x1b37b5)[_0x4cc7('0x928')](function(_0x588fb6){if(null==_0x588fb6)_0x3d4742[_0x4cc7('0x12aa')](_0x4cc7('0x152c')+_0x53f934+'\\x22');else if(_0x588fb6=_0x3ad3c9[_0x4cc7('0xca4')](_0x588fb6),null==_0x588fb6)_0x3d4742[_0x4cc7('0x12aa')](_0x4cc7('0x3b8b')+_0x53f934+'\\x22');else{var _0x1b37b5=_0x477148['libraries'];null!=_0x842c50[_0x53f934]?_0x1b37b5['setReserved'](_0x53f934,_0x588fb6):_0x1b37b5['h'][_0x53f934]=_0x588fb6;_0x588fb6['onChange'][_0x4cc7('0x2a')]((_0x37a526=_0x477148[_0x4cc7('0x152e')],_0x48c401(_0x37a526,_0x37a526['dispatch'])));_0x588fb6=_0x588fb6[_0x4cc7('0x40')]();_0x3d4742[_0x4cc7('0x39df')](_0x588fb6);}})['onError'](function(_0x588fb6){if('DqFSN'===_0x3b85e0['wNzLQ']){_0x19023b[_0x4cc7('0x493')]()[_0x4cc7('0x2bf1')]();_0x396698[_0x4cc7('0x8')][_0x4cc7('0x25f8')]['call'](this,_0x53f934,_0x3d4742);_0x963af0['get_instance']()[_0x4cc7('0x224a')][_0x4cc7('0x2b')](_0x4cc7('0x2bf2'))['achievement'][_0x4cc7('0x20c9')]();this[_0x4cc7('0x2bef')]&&(this[_0x4cc7('0x2bef')]=!0x1,_0x19023b['get_instance']()['displayMessage'](_0x4cc7('0x2bf3')));}else{_0x3d4742[_0x4cc7('0x12aa')](_0x4cc7('0x3b8c')+_0x53f934+'\\x22');}});return _0x3d4742[_0x4cc7('0xbdd')];};_0x477148[_0x4cc7('0xca2')]=function(_0x23fb0c,_0x2240f1){var _0x4a5c1e=_0x477148['libraries'];if(null!=_0x842c50[_0x23fb0c]?_0x4a5c1e[_0x4cc7('0xd76')](_0x23fb0c):_0x4a5c1e['h']['hasOwnProperty'](_0x23fb0c)){_0x4a5c1e=_0x477148['libraries'];if((null!=_0x842c50[_0x23fb0c]?_0x4a5c1e[_0x4cc7('0xd77')](_0x23fb0c):_0x4a5c1e['h'][_0x23fb0c])==_0x2240f1)return;_0x477148[_0x4cc7('0x3b8d')](_0x23fb0c);}null!=_0x2240f1&&_0x2240f1['onChange']['add'](_0x477148['library_onChange']);_0x4a5c1e=_0x477148[_0x4cc7('0x152d')];null!=_0x842c50[_0x23fb0c]?_0x4a5c1e[_0x4cc7('0x97d')](_0x23fb0c,_0x2240f1):_0x4a5c1e['h'][_0x23fb0c]=_0x2240f1;};_0x477148[_0x4cc7('0x3b8d')]=function(_0x4e9ec8){var _0x3ad381=_0x477148[_0x4cc7('0x152d')];_0x3ad381=null!=_0x842c50[_0x4e9ec8]?_0x3ad381[_0x4cc7('0xd77')](_0x4e9ec8):_0x3ad381['h'][_0x4e9ec8];null!=_0x3ad381&&(_0x477148[_0x4cc7('0x121b')][_0x4cc7('0x9fd')](_0x4e9ec8+':'),_0x3ad381[_0x4cc7('0x152e')][_0x4cc7('0x95b')](_0x477148[_0x4cc7('0x3b8e')]),_0x3ad381[_0x4cc7('0x360f')]());_0x477148['libraries'][_0x4cc7('0x95b')](_0x4e9ec8);};_0x477148[_0x4cc7('0x32bd')]=function(_0x13fd10){0x0<_0x477148[_0x4cc7('0x121b')]['version']&&(_0x13fd10=-0x1<_0x13fd10['indexOf']('?')?_0x13fd10+('&'+_0x477148['cache'][_0x4cc7('0x986')]):_0x13fd10+('?'+_0x477148['cache'][_0x4cc7('0x986')]));return _0x13fd10;};_0x477148['__libraryNotFound']=function(_0x1d826d){if(_0x4cc7('0x3b8f')!==_0x4cc7('0x3b90')){if(null==_0x1d826d||''==_0x1d826d)_0x1d826d='default';return null==_0x3cecb9[_0x4cc7('0x921')]||null==_0x3cecb9[_0x4cc7('0x921')][_0x4cc7('0x925')]||_0x3cecb9['current'][_0x4cc7('0x925')][_0x4cc7('0x43')]?_0x4cc7('0x3b91')+_0x1d826d+'\\x22':_0x4cc7('0x3b91')+_0x1d826d+'\\x22,\\x20or\\x20it\\x20is\\x20not\\x20yet\\x20preloaded';}else{l['update'](_0x1d826d,b);}};_0x477148['library_onChange']=function(){_0x477148[_0x4cc7('0x121b')][_0x4cc7('0x9fd')]();_0x477148[_0x4cc7('0x152e')][_0x4cc7('0x152f')]();};var _0x26bb96={};_0x16dada[_0x4cc7('0x3b92')]=_0x26bb96;_0x26bb96[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x52a'),_0x4cc7('0x3b93'),'BytePointer_Impl_'];_0x26bb96[_0x4cc7('0x9e7')]=function(_0x3d4e45,_0x363e6c,_0x5b87fc,_0x4cf584,_0x313a38){null!=_0x4cf584&&(_0x363e6c=_0x3fbf75[_0x4cc7('0x2a4b')](_0x4cf584));null!=_0x363e6c||null==_0x5b87fc?(_0x3d4e45[_0x4cc7('0x33a1')]=_0x363e6c,_0x3d4e45['offset']=null!=_0x313a38?_0x313a38:0x0):(_0x3d4e45[_0x4cc7('0x33a1')]=_0x3fbf75[_0x4cc7('0x2a4b')](_0x5b87fc[_0x4cc7('0xaa3')]),_0x3d4e45[_0x4cc7('0x18f5')]=null!=_0x313a38?_0x5b87fc[_0x4cc7('0x311b')]+_0x313a38:_0x5b87fc['byteOffset']);};var _0x514005=function(_0x43a5e0,_0x2abfa8){this[_0x4cc7('0x33a1')]=_0x43a5e0;this[_0x4cc7('0x18f5')]=_0x2abfa8;};_0x16dada[_0x4cc7('0x3b94')]=_0x514005;_0x514005[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),'utils',_0x4cc7('0x3b95')];_0x514005[_0x4cc7('0x8')]={};_0x514005[_0x4cc7('0x8')][_0x4cc7('0x33a1')]=null;_0x514005[_0x4cc7('0x8')]['offset']=null;_0x514005[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x514005;var _0x406a52={};_0x16dada['lime.utils._Bytes.Bytes_Impl_']=_0x406a52;_0x406a52[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x52a'),_0x4cc7('0x3b96'),'Bytes_Impl_'];_0x406a52['_new']=function(_0x3f50aa,_0x39e831){return new _0x3fbf75(_0x39e831);};_0x406a52['compress']=function(_0x400654,_0x290e6c){if(_0x4cc7('0x3b97')!=='xfYsk'){switch(_0x290e6c[0x1]){case 0x0:return _0x2a35fb[_0x4cc7('0x33b2')](_0x400654);case 0x1:return _0x188eca[_0x4cc7('0x33b2')](_0x400654);case 0x2:return _0x5508f1[_0x4cc7('0x33b2')](_0x400654);case 0x3:return _0x793c1e[_0x4cc7('0x33b2')](_0x400654);}}else{_0x400654=_0x4b25d1['primary'];_0x290e6c=_0x400654['savedProgress'];_0x290e6c=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x290e6c['id'],_0x290e6c[_0x4cc7('0xc12')]);_0x400654=_0x400654[_0x4cc7('0xc2f')];if(0x3<=(_0x290e6c<_0x400654?_0x290e6c:_0x400654)){_0x4f9920['go'](_0x349093[_0x4cc7('0x323f')]());return;}_0x104058[_0x4cc7('0x310d')]['set_value'](!0x1);}};_0x406a52['decompress']=function(_0x5c5e60,_0x51528c){switch(_0x51528c[0x1]){case 0x0:return _0x2a35fb[_0x4cc7('0x3974')](_0x5c5e60);case 0x1:return _0x188eca[_0x4cc7('0x3974')](_0x5c5e60);case 0x2:return _0x5508f1[_0x4cc7('0x3974')](_0x5c5e60);case 0x3:return _0x793c1e[_0x4cc7('0x3974')](_0x5c5e60);}};_0x406a52['fromBytes']=function(_0x43016a){return null==_0x43016a?null:_0x406a52[_0x4cc7('0x376d')](_0x43016a[_0x4cc7('0x21')],_0x43016a['b']['bufferValue']);};_0x406a52[_0x4cc7('0xcb6')]=function(_0x37dd07){return null;};_0x406a52[_0x4cc7('0x1128')]=function(_0x5a7900){return new _0x342c8f()[_0x4cc7('0x40')](_0x5a7900);};_0x406a52[_0x4cc7('0x1815')]=function(_0x182d49){if('IxAMm'===_0x4cc7('0x3b98')){_0x182d49=_0x3fbf75['ofString'](_0x182d49);return _0x406a52[_0x4cc7('0x376d')](_0x182d49[_0x4cc7('0x21')],_0x182d49['b']['bufferValue']);}else{_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0x9c7')][_0x4cc7('0x96b')](this,_0x182d49,b);if(b){b=0x0;for(var _0x426b81=this[_0x4cc7('0xae0')];b<_0x426b81[_0x4cc7('0x21')];){var _0x180c0d=_0x426b81[b];++b;_0x180c0d['__update'](_0x182d49,!0x0);}}}};var _0x56eafe=_0x16dada[_0x4cc7('0x3b99')]={};_0x16dada[_0x4cc7('0x3b99')][_0x4cc7('0xd03')]=[_0x4cc7('0x94'),_0x4cc7('0x52a'),_0x4cc7('0x3b9a')];_0x16dada[_0x4cc7('0x3b99')][_0x4cc7('0xd2d')]=[_0x4cc7('0x3b9b'),_0x4cc7('0x3b9c'),_0x4cc7('0x3977'),_0x4cc7('0x3b9d')];_0x56eafe[_0x4cc7('0x3b9b')]=['DEFLATE',0x0];_0x56eafe[_0x4cc7('0x3b9b')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x56eafe['DEFLATE'][_0x4cc7('0xd2f')]=_0x56eafe;_0x56eafe[_0x4cc7('0x3b9c')]=[_0x4cc7('0x3b9c'),0x1];_0x56eafe[_0x4cc7('0x3b9c')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x56eafe['GZIP'][_0x4cc7('0xd2f')]=_0x56eafe;_0x56eafe[_0x4cc7('0x3977')]=['LZMA',0x2];_0x56eafe['LZMA'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x56eafe['LZMA'][_0x4cc7('0xd2f')]=_0x56eafe;_0x56eafe['ZLIB']=['ZLIB',0x3];_0x56eafe['ZLIB'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x56eafe[_0x4cc7('0x3b9d')][_0x4cc7('0xd2f')]=_0x56eafe;var _0x491796=function(){};_0x16dada[_0x4cc7('0x3b9e')]=_0x491796;_0x491796[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x52a'),_0x2d63f9[_0x4cc7('0x4f6')]];_0x491796[_0x4cc7('0x12aa')]=function(_0x3969f8,_0x3fba3b){if(0x1<=_0x491796['level']){if('JlqRH'!=='tNAdA'){_0x3969f8=_0x56067a[_0x4cc7('0x849')]('['+_0x3fba3b[_0x4cc7('0x2ba3')],_0x4cc7('0x3b9f'))+_0x4bf907['string'](_0x3969f8);if(_0x491796[_0x4cc7('0x3ba0')])throw new _0x202aa0(_0x3969f8);console[_0x4cc7('0x12aa')](_0x3969f8);}else{if(null!=_0x3969f8&&_0x3969f8[_0x4cc7('0x907')]==this){_0x3969f8[_0x4cc7('0xb2c')]();_0x3969f8[_0x4cc7('0xab8')]||(_0x3969f8[_0x4cc7('0xab8')]=!0x0,_0x3969f8[_0x4cc7('0xab9')]());this['__renderDirty']||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']());var _0xab99c8=new _0x76b31e(_0x56067a[_0x4cc7('0x848')],!0x0);_0x3969f8[_0x4cc7('0xa27')](_0xab99c8);null!=this[_0x4cc7('0x99c')]&&(null!=_0x3969f8[_0x4cc7('0x99c')]&&this['stage'][_0x4cc7('0xb77')]()==_0x3969f8&&this[_0x4cc7('0x99c')][_0x4cc7('0xc4d')](null),_0xab99c8=new _0x76b31e(_0x4cc7('0x1fad'),!0x1,!0x1),_0x3969f8[_0x4cc7('0xa27')](_0xab99c8),_0x3969f8['__dispatchChildren'](_0xab99c8),_0x3969f8['__setStageReference'](null));_0x3969f8[_0x4cc7('0x907')]=null;_0x3a8a6f[_0x4cc7('0x95b')](this[_0x4cc7('0xae0')],_0x3969f8);this[_0x4cc7('0xb63')][_0x4cc7('0x29')](_0x3969f8);_0x3969f8[_0x4cc7('0xb2c')]();}return _0x3969f8;}}};_0x491796[_0x4cc7('0x39da')]=function(_0x32574a,_0x5f094c){0x3<=_0x491796['level']&&console[_0x4cc7('0x39da')]('['+_0x5f094c[_0x4cc7('0x2ba3')]+']\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x32574a));};_0x491796[_0x4cc7('0x3ba1')]=function(_0x1736e4,_0x19ae52){if('PMAjL'===_0x4cc7('0x3ba2')){var _0x3ea11d=new _0x4029ca();_0x3ea11d[_0x4cc7('0x1fdf')]=!0x0;_0x3ea11d[_0x4cc7('0x12aa')]=_0x1736e4;return _0x3ea11d;}else{0x5<=_0x491796['level']&&console[_0x4cc7('0x2465')]('['+_0x19ae52[_0x4cc7('0x2ba3')]+']\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1736e4));}};_0x491796[_0x4cc7('0x1de4')]=function(_0x24442b,_0x1e5ab4){_0x2d63f9['JggcR'](0x2,_0x491796[_0x4cc7('0xbeb')])&&console[_0x4cc7('0x1de4')]('['+_0x1e5ab4[_0x4cc7('0x2ba3')]+_0x4cc7('0x3ba3')+_0x4bf907['string'](_0x24442b));};var _0x11b7de=function(){if(_0x4cc7('0x3ba4')!==_0x4cc7('0x3ba4')){a=[_0x4cc7('0x3ba5'),0x3,a,b,c,d];a[_0x4cc7('0xd2f')]=_0x135984;a['toString']=_0x3e3cd2;return a;}else{this[_0x4cc7('0x3ba6')]=new _0x3a1efa();this[_0x4cc7('0x3ba7')]=new _0x3a1efa();this[_0x4cc7('0x1f25')]=new _0x142a66();this['onProgress']=new _0x1047d6();this[_0x4cc7('0x928')]=new _0x57743b();this[_0x4cc7('0x1f28')]=this['bytesLoaded']=0x0;this[_0x4cc7('0x152d')]=[];this['libraryNames']=[];this['onProgress'][_0x4cc7('0x2a')](_0x48c401(this,this['update']));}};_0x16dada[_0x2d63f9[_0x4cc7('0x313')]]=_0x11b7de;_0x11b7de[_0x4cc7('0x8f2')]=[_0x4cc7('0x94'),_0x4cc7('0x52a'),_0x4cc7('0x2176')];_0x11b7de[_0x4cc7('0x8')]={};_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x43')]=null;_0x11b7de[_0x4cc7('0x8')]['onComplete']=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x926')]=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x1f26')]=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x1f25')]=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x3ba7')]=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x1f28')]=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x3ba6')]=null;_0x11b7de[_0x4cc7('0x8')]['initLibraryNames']=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x152d')]=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x3ba8')]=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x3ba9')]=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x3baa')]=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x3bab')]=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x1f27')]=null;_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x3bac')]=function(_0x3786e5){this.libraries.push(_0x3786e5);};_0x11b7de[_0x4cc7('0x8')]['addLibraryName']=function(_0x164b1b){-0x1==this.libraryNames.indexOf(_0x164b1b)&&this.libraryNames.push(_0x164b1b);};_0x11b7de[_0x4cc7('0x8')]['load']=function(){var _0x2d76f0={mnNmJ:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3/_0x5260f5;},cEEMY:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3==_0x5260f5;}};if(_0x4cc7('0x3bad')!==_0x4cc7('0x3bae')){for(var _0x1622a6=this,_0x2ed4db=0x0,_0x4651a8=this.libraries;_0x56067a.tkblo(_0x2ed4db,_0x4651a8.length);){var _0x52ca0e=_0x4651a8[_0x2ed4db];++_0x2ed4db;this.bytesTotal+=_0x52ca0e.bytesTotal;}this.loadedLibraries=-0x1;this.preloadStarted=!0x1;_0x2ed4db=0x0;for(_0x4651a8=this.libraries;_0x2ed4db<_0x4651a8.length;)_0x52ca0e=[_0x4651a8[_0x2ed4db]],++_0x2ed4db,_0x491796.verbose('Preloading\\x20asset\\x20library',{fileName:_0x4cc7('0x32fe'),lineNumber:0x84,className:_0x4cc7('0x32ff'),methodName:_0x4cc7('0x40')}),_0x52ca0e[0x0].load().onProgress(function(_0x2ed4db){return function(_0x4651a8,_0x52ca0e){_0x1622a6.bytesLoaded=null==_0x1622a6.bytesLoadedCache.h.__keys__[_0x2ed4db[0x0].__id__]?_0x1622a6.bytesLoaded+_0x4651a8:_0x1622a6.bytesLoaded+(_0x4651a8-_0x1622a6.bytesLoadedCache.h[_0x2ed4db[0x0].__id__]);_0x1622a6.bytesLoadedCache.set(_0x2ed4db[0x0],_0x4651a8);_0x1622a6.simulateProgress||_0x1622a6.onProgress.dispatch(_0x1622a6.bytesLoaded,_0x1622a6.bytesTotal);};}(_0x52ca0e)).onComplete(function(_0x2ed4db){var _0xe2cd12={VGgaf:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3!==_0x5260f5;}};if(_0x4cc7('0x3baf')===_0x4cc7('0x3baf')){return function(_0x4651a8){if(_0xe2cd12.VGgaf(_0x4cc7('0x3bb0'),_0x4cc7('0x3bb0'))){return _0x4964ea.lastException=_0x52ca0e,_0x52ca0e instanceof _0x202aa0&&(_0x52ca0e=_0x52ca0e.val),null==_0x2ed4db&&(_0x2ed4db='JSON'),_0x2ab848.silentTrace(_0x4cc7('0x3bb1')+_0x2ed4db+':\\x20'+_0x4bf907.string(_0x52ca0e),{fileName:_0x4cc7('0x2caa'),lineNumber:0x1a,className:'com.player03.run3.save.Base64JSON',methodName:_0x4cc7('0x22ba')}),_0x1622a6;}else{_0x1622a6.bytesLoaded=null==_0x1622a6.bytesLoadedCache.h.__keys__[_0x2ed4db[0x0].__id__]?_0x1622a6.bytesLoaded+_0x2ed4db[0x0].bytesTotal:_0x1622a6.bytesLoaded+(_0x2ed4db[0x0].bytesTotal-_0x1622a6.bytesLoadedCache.h[_0x2ed4db[0x0].__id__]);_0x1622a6.loadedAssetLibrary();}};}else{this.updateCamera();this.duplicator.setIndexedPosition(4.8,0x1e);this.duplicator.spritesheet.set_currentFrame(0x4f);this.duplicator.spritesheet.set_xInverted(!0x1);this.child.setIndexedPosition(0x3,0x1f);this.child.spritesheet.set_currentFrame(0x66);this.child.spritesheet.set_xInverted(!0x0);var _0x2b08b5=_0x1baaa1.width(0x3f2),_0x166387=new _0x161060(this.duplicator.get_onScreen());this.dialog.addBubble(_0x4cc7('0x3bb2'),-0x44,-0xac,null,null==_0x2b08b5?null:Math.round(_0x2d76f0.mnNmJ(_0x2b08b5,2.5)),null,_0x166387);_0x2b08b5=_0x1baaa1.width(0x384);_0x166387=new _0x161060(this.duplicator.get_onScreen());this.dialog.addBubble(_0x4cc7('0x2769'),0x8,0x10c,null,_0x2d76f0.cEEMY(null,_0x2b08b5)?null:Math.round(_0x2b08b5/2.5),null,_0x166387);this.showImage(_0x4cc7('0x23ab'),-0xc8,0x28);}}(_0x52ca0e)).onError(function(){return function(_0x1622a6){_0x491796.error(_0x1622a6,{fileName:'Preloader.hx',lineNumber:0xa8,className:'lime.utils.Preloader',methodName:_0x4cc7('0x40')});};}());_0x2ed4db=0x0;for(_0x4651a8=this.libraryNames;_0x2ed4db<_0x4651a8.length;)++_0x2ed4db,this.bytesTotal+=0xc8;this.loadedLibraries++;this.preloadStarted=!0x0;this.updateProgress();}else{_0x180fa9.view.get_camera().set_rotationZ(-0x5a);_0x180fa9.view.get_camera().set_rotationX(-0x9);_0x180fa9.view.get_camera().set_rotationY(0x24);_0x180fa9.view.get_camera().set_x(0xbe);_0x180fa9.view.get_camera().set_y(0x64);_0x180fa9.view.get_camera().set_z(-0x50);this.tunnel.display(0x0);this.angel.setIndexedPosition(1.1,0x2,null,0x1e);this.angel.spritesheet.set_currentFrame(0x4a);this.angel.spritesheet.set_xInverted(!0x0);this.child.setIndexedPosition(0x2,0x1);this.child.spritesheet.set_currentFrame(0x4e);this.child.spritesheet.set_xInverted(!0x0);this.duplicator.setIndexedPosition(2.1,1.5);this.duplicator.spritesheet.set_currentFrame(0x2e);var _0x5bc7d2=new _0x161060(this.angel.get_onScreen());this.dialog.addBubble(_0x4cc7('0x2c7b'),0xc8,-0x168,-0x1,Math.round(0x258),null,_0x5bc7d2);_0x5bc7d2=new _0x161060(this.child.get_onScreen());this.dialog.addBubble(_0x56067a.iwYIv,-0xf0,-0xc8,null,null,null,_0x5bc7d2);_0x5bc7d2=new _0x161060(this.duplicator.get_onScreen());this.dialog.addBubble('Actually...',-0x1b8,-0x14,null,null,null,_0x5bc7d2);_0x5bc7d2=new _0x161060(this.child.get_onScreen());this.dialog.addBubble('Dad,\\x20no.\\x20I\\x20already\\x20said\\x20we\\x20aren\\x27t!',0x0,0x17c,null,null,null,_0x5bc7d2);this.makeBold('already\\x20said');}};_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x399d')]=function(_0x1698d1){this.loadedLibraries++;var _0x165c91=this.loadedLibraries;this.preloadStarted||++_0x165c91;var _0x440fbd=this.libraries.length+this.libraryNames.length;null!=_0x1698d1?_0x491796.verbose(_0x4cc7('0x3bb3')+_0x1698d1+'\\x20['+_0x165c91+'/'+_0x440fbd+']',{fileName:_0x4cc7('0x32fe'),lineNumber:0xc3,className:_0x4cc7('0x32ff'),methodName:_0x4cc7('0x399d')}):_0x491796.verbose(_0x4cc7('0x3bb4')+_0x165c91+'/'+_0x440fbd+']',{fileName:_0x4cc7('0x32fe'),lineNumber:0xc7,className:_0x2d63f9.bNKJS,methodName:_0x4cc7('0x399d')});this.updateProgress();};_0x11b7de[_0x4cc7('0x8')]['start']=function(){this.complete||this.simulateProgress||!this.preloadComplete||(this.complete=!0x0,this.onComplete.dispatch());};_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x36221d,_0x56bac9){};_0x11b7de[_0x4cc7('0x8')]['updateProgress']=function(){var _0x431a26={IgrNB:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3-_0x5260f5;},XXbNM:'Preloader.hx'};var _0x4db3b0=this;this.simulateProgress||this.onProgress.dispatch(this.bytesLoaded,this.bytesTotal);if(this.loadedLibraries==this.libraries.length&&!this.initLibraryNames){this.initLibraryNames=!0x0;for(var _0x32311e=0x0,_0x25db84=this.libraryNames;_0x32311e<_0x25db84.length;){var _0x530fc4=[_0x25db84[_0x32311e]];++_0x32311e;_0x491796.verbose('Preloading\\x20asset\\x20library:\\x20'+_0x530fc4[0x0],{fileName:_0x4cc7('0x32fe'),lineNumber:0xec,className:_0x4cc7('0x32ff'),methodName:_0x4cc7('0x3bb5')});_0x477148.loadLibrary(_0x530fc4[0x0]).onProgress(function(_0x32311e){var _0x18273f={IUCzt:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3<_0x5260f5;}};if(_0x4cc7('0x3bb6')!==_0x4cc7('0x3bb7')){return function(_0x25db84,_0x530fc4){if(0x0<_0x530fc4){var _0x380fe0=_0x4db3b0.bytesTotalCache;(null!=_0x842c50[_0x32311e[0x0]]?_0x380fe0.existsReserved(_0x32311e[0x0]):_0x380fe0.h.hasOwnProperty(_0x32311e[0x0]))||(_0x380fe0=_0x4db3b0.bytesTotalCache,null!=_0x842c50[_0x32311e[0x0]]?_0x380fe0.setReserved(_0x32311e[0x0],_0x530fc4):_0x380fe0.h[_0x32311e[0x0]]=_0x530fc4,_0x4db3b0.bytesTotal+=_0x530fc4-0xc8);_0x25db84>_0x530fc4&&(_0x25db84=_0x530fc4);_0x530fc4=_0x4db3b0.bytesLoadedCache2;(null!=_0x842c50[_0x32311e[0x0]]?_0x530fc4.existsReserved(_0x32311e[0x0]):_0x530fc4.h.hasOwnProperty(_0x32311e[0x0]))?(_0x530fc4=_0x4db3b0.bytesLoadedCache2,_0x4db3b0.bytesLoaded+=_0x25db84-(null!=_0x842c50[_0x32311e[0x0]]?_0x530fc4.getReserved(_0x32311e[0x0]):_0x530fc4.h[_0x32311e[0x0]])):_0x4db3b0.bytesLoaded+=_0x25db84;_0x530fc4=_0x4db3b0.bytesLoadedCache2;null!=_0x842c50[_0x32311e[0x0]]?_0x530fc4.setReserved(_0x32311e[0x0],_0x25db84):_0x530fc4.h[_0x32311e[0x0]]=_0x25db84;_0x4db3b0.simulateProgress||_0x4db3b0.onProgress.dispatch(_0x4db3b0.bytesLoaded,_0x4db3b0.bytesTotal);}};}else{if(_0x147c9e.render(this,_0x4db3b0),!(null==this.opaqueBackground&&null==this.__graphics||!this.__renderable||0x0>=this.__worldAlpha)){if(null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&0x0<this.get_width()&&_0x18273f.IUCzt(0x0,this.get_height())){_0x4db3b0.__setBlendMode(this.__worldBlendMode);_0x4db3b0.__pushMaskObject(this);var _0x349321=_0x4db3b0.__context3D,_0x290826=_0x432b23.__pool.get();_0x290826.setTo(0x0,0x0,this.get_width(),this.get_height());_0x4db3b0.__pushMaskRect(_0x290826,this.__renderTransform);var _0x33373c=this.opaqueBackground;_0x349321.clear((_0x33373c>>>0x10&0xff)/0xff,(_0x33373c>>>0x8&0xff)/0xff,(_0x33373c&0xff)/0xff,0x1,0x0,0x0,0x1);_0x4db3b0.__popMaskRect();_0x4db3b0.__popMaskObject(this);_0x432b23.__pool.release(_0x290826);}null!=this.__graphics&&_0x1af31a.render(this,_0x4db3b0);}}}(_0x530fc4)).onComplete(function(_0x32311e){return function(_0x25db84){_0x25db84=0xc8;var _0x530fc4=_0x4db3b0.bytesTotalCache;if(null!=_0x842c50[_0x32311e[0x0]]?_0x530fc4.existsReserved(_0x32311e[0x0]):_0x530fc4.h.hasOwnProperty(_0x32311e[0x0]))_0x25db84=_0x4db3b0.bytesTotalCache,_0x25db84=null!=_0x842c50[_0x32311e[0x0]]?_0x25db84.getReserved(_0x32311e[0x0]):_0x25db84.h[_0x32311e[0x0]];_0x530fc4=_0x4db3b0.bytesLoadedCache2;(null!=_0x842c50[_0x32311e[0x0]]?_0x530fc4.existsReserved(_0x32311e[0x0]):_0x530fc4.h.hasOwnProperty(_0x32311e[0x0]))?(_0x530fc4=_0x4db3b0.bytesLoadedCache2,_0x4db3b0.bytesLoaded+=_0x431a26.IgrNB(_0x25db84,null!=_0x842c50[_0x32311e[0x0]]?_0x530fc4.getReserved(_0x32311e[0x0]):_0x530fc4.h[_0x32311e[0x0]])):_0x4db3b0.bytesLoaded+=_0x25db84;_0x4db3b0.loadedAssetLibrary(_0x32311e[0x0]);};}(_0x530fc4)).onError(function(){var _0x3b578c={INxju:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3*_0x5260f5;}};if(_0x4cc7('0x3bb8')!==_0x4cc7('0x3bb8')){var _0x235a3c=_0x48c401++;this.pieces.push(new _0x30a797(this,_0x3b578c.INxju(w,_0x4db3b0.perimeter)+_0x235a3c,0x0<_0x235a3c?this.pieces.get(this.pieces.get_length()-0x1):null,0x0<w?this.pieces.get((w-0x1)*_0x4db3b0.perimeter+_0x235a3c):null));}else{return function(_0x4db3b0){_0x491796.error(_0x4db3b0,{fileName:_0x431a26.XXbNM,lineNumber:0x122,className:_0x4cc7('0x32ff'),methodName:_0x4cc7('0x3bb5')});};}}());}}this.simulateProgress||this.loadedLibraries!=this.libraries.length+this.libraryNames.length||(this.preloadComplete||(this.preloadComplete=!0x0,_0x491796.verbose(_0x4cc7('0x3bb9'),{fileName:'Preloader.hx',lineNumber:0x12d,className:_0x4cc7('0x32ff'),methodName:'updateProgress'})),this.start());};_0x11b7de[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x11b7de;var _0x303fb5=function(){};_0x16dada[_0x4cc7('0x3bba')]=_0x303fb5;_0x303fb5[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x3bbb'),_0x4cc7('0x3bbc')];_0x303fb5[_0x4cc7('0x8')]={};_0x303fb5[_0x4cc7('0x8')][_0x4cc7('0xd8a')]=null;_0x303fb5[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x303fb5;var _0x49afee=function(_0x2d0dab,_0x5744fc,_0x1765bd){this[_0x4cc7('0x165d')]=!0x0;this['_delay']=0x0;this[_0x4cc7('0x3bbd')]=!0x1;this[_0x4cc7('0x1b45')]=0x0;this[_0x4cc7('0x2f52')]=this['_snapping']=this[_0x4cc7('0x3bbe')]=this[_0x4cc7('0xec3')]=!0x1;this[_0x4cc7('0xa26')]=_0x2d0dab;this[_0x4cc7('0x1ec7')]=_0x1765bd;this['duration']=_0x5744fc;this['_ease']=_0x3ae7ae[_0x4cc7('0x3bbf')];};_0x16dada[_0x4cc7('0x3bc0')]=_0x49afee;_0x49afee['__name__']=[_0x4cc7('0x4f9'),_0x4cc7('0x3bbb'),_0x4cc7('0x3bc1')];_0x49afee[_0x4cc7('0x8f8')]=[_0x303fb5];_0x49afee[_0x4cc7('0x8')]={};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3bc2')]=null;_0x49afee[_0x4cc7('0x8')]['id']=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x1ec7')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0xa26')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x165d')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3bc3')]=null;_0x49afee[_0x4cc7('0x8')]['_ease']=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x2ac7')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x2ac8')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x1b9b')]=null;_0x49afee[_0x4cc7('0x8')]['_onRepeatParams']=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3301')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3302')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3bc4')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3bc5')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0xffd')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0xffe')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3bbd')]=null;_0x49afee[_0x4cc7('0x8')]['_repeat']=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0xec3')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3bbe')]=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3bc6')]=null;_0x49afee[_0x4cc7('0x8')]['special']=null;_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x13')]=function(){for(var _0x4ea525=0x0,_0x635fff=_0x19c1c0.fields(this.properties);_0x4ea525<_0x635fff.length;){var _0x462c24=_0x635fff[_0x4ea525];++_0x4ea525;Object.prototype.hasOwnProperty.call(this.target,_0x462c24)?this.target[_0x462c24]=_0x19c1c0.field(this.properties,_0x462c24):_0x19c1c0.setProperty(this.target,_0x462c24,_0x19c1c0.field(this.properties,_0x462c24));}};_0x49afee[_0x4cc7('0x8')]['autoVisible']=function(_0x20de27){null==_0x20de27&&(_0x20de27=!0x0);this._autoVisible=_0x20de27;return this;};_0x49afee[_0x4cc7('0x8')]['callMethod']=function(_0x74c828,_0x33099b){if('bKMFK'===_0x4cc7('0x3bc7')){var _0x188a09=new _0x59b5df();_0x188a09.section=this.section;var _0x525545=this.position;_0x188a09.position=new _0x21e384(_0x525545.x,_0x525545.y,_0x525545.z);_0x525545=this.gravityEulers;_0x188a09.gravityEulers=new _0x21e384(_0x525545.x,_0x525545.y,_0x525545.z);_0x188a09.time=this.time;_0x188a09.profit=this.profit;return _0x188a09;}else{null==_0x33099b&&(_0x33099b=[]);return _0x74c828.apply(_0x74c828,_0x33099b);}};_0x49afee[_0x4cc7('0x8')]['change']=function(){if(null!=this._onUpdate){if(_0x4cc7('0x3bc8')==='vAPfU'){var _0x23babf=this._onUpdate,_0x501572=this._onUpdateParams;null==_0x501572&&(_0x501572=[]);_0x23babf.apply(_0x23babf,_0x501572);}else{var _0x38a9fa=new _0x2cd08d();_0x38a9fa.__fromSymbol(_0x23babf,this);return _0x38a9fa;}}};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x43')]=function(_0x2ac79c){var _0x4855c8={vbgIF:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3!=_0x5260f5;}};null==_0x2ac79c&&(_0x2ac79c=!0x0);if(_0x2ac79c&&(this.change(),null!=this._onComplete)){if('haWQj'!=='nsMpH'){_0x2ac79c=this._onComplete;var _0x2ac779=this._onCompleteParams;null==_0x2ac779&&(_0x2ac779=[]);_0x2ac79c.apply(_0x2ac79c,_0x2ac779);}else{if(0x2c<=_0x3a8a6f.cca(_0x2ac79c,e)&&0x30>=_0x3a8a6f.cca(_0x2ac79c,e))c+=_0x2ac79c.substring(e,e+0x1);else{for(_0x2ac779=e;_0x4855c8.vbgIF(0x2c,_0x3a8a6f.cca(_0x2ac79c,e))&&0x2d!=_0x3a8a6f.cca(_0x2ac79c,e)&&0x2e!=_0x3a8a6f.cca(_0x2ac79c,e)&&0x2f!=_0x3a8a6f.cca(_0x2ac79c,e)&&e<=d;)++e;_0x2ac779=_0x29cea6.hex(_0x4bf907.parseInt(_0x2ac79c.substring(_0x2ac779,e)));c+=_0x2ac779;--e;}++e;}}_0x3ae7ae.unload(this);};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0xc5d')]=function(_0x3e0e37){this._delay=_0x3e0e37;return this;};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0xa53')]=function(_0x3b8571){this._ease=_0x3b8571;return this;};_0x49afee[_0x4cc7('0x8')]['move']=function(){};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x928')]=function(_0x3d53ef,_0x5c2e25){if('cdDPM'!==_0x4cc7('0x3bc9')){return this._lightProbeWeights;}else{this._onComplete=_0x3d53ef;this._onCompleteParams=null==_0x5c2e25?[]:_0x5c2e25;0x0==this.duration&&this.complete();return this;}};_0x49afee[_0x4cc7('0x8')]['onRepeat']=function(_0x41bf77,_0x2c904f){this._onRepeat=_0x41bf77;this._onRepeatParams=null==_0x2c904f?[]:_0x2c904f;return this;};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x920')]=function(_0x442f7e,_0x26b9e8){this._onUpdate=_0x442f7e;this._onUpdateParams=null==_0x26b9e8?[]:_0x26b9e8;return this;};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3bca')]=function(_0x4f46a1,_0x1ce5aa){this._onPause=_0x4f46a1;this._onPauseParams=null==_0x1ce5aa?[]:_0x1ce5aa;return this;};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3bcb')]=function(_0xf83176,_0x611c8b){this._onResume=_0xf83176;this._onResumeParams=null==_0x611c8b?[]:_0x611c8b;return this;};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0xbe7')]=function(){var _0x3d800c={BcFQO:_0x4cc7('0xaa8'),BTNFE:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3<_0x5260f5;}};if(_0x4cc7('0x3bcc')!==_0x4cc7('0x3bcc')){var _0x566311=this.__stage,_0x1206f9=_0x566311.__renderer;if(_0x3d800c.BcFQO==_0x1206f9.__type||_0x4cc7('0xae6')==_0x1206f9.__type)this.__dispatchError();else if(_0x4cc7('0xaac')==_0x1206f9.__type)this.context3D=new _0x16a517(_0x566311,_0x566311.context3D.__contextState,this),this.__dispatchCreate();else if(_0x4cc7('0x89a')==_0x1206f9.__type){this.__canvas=window.document.createElement('canvas');this.__canvas.width=_0x566311.stageWidth;this.__canvas.height=_0x566311.stageHeight;_0x566311=_0x1206f9.__context.attributes;_0x1206f9=Object.prototype.hasOwnProperty.call(_0x566311,_0x4cc7('0x992'))&&null==_0x566311.background;var _0x5078c7=Object.prototype.hasOwnProperty.call(_0x566311,_0x4cc7('0x3945'))?_0x566311.colorDepth:0x20;_0x566311={alpha:_0x1206f9||_0x3d800c.BTNFE(0x10,_0x5078c7),antialias:Object.prototype.hasOwnProperty.call(_0x566311,_0x4cc7('0x3946'))&&0x0<_0x566311.antialiasing,depth:!0x0,premultipliedAlpha:!0x0,stencil:!0x0,preserveDrawingBuffer:!0x1};this.__webgl=_0x6b6cd4.getContextWebGL(this.__canvas,_0x566311);this.__dispatchError();}}else{if(null!=this._onPause){var _0x540466=this._onPause,_0x259535=this._onPauseParams;null==_0x259535&&(_0x259535=[]);_0x540466.apply(_0x540466,_0x259535);}}};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3bcd')]=function(_0x3e180f){if(_0x56067a.sWzIU(_0x4cc7('0x3bce'),'hEFrI')){null==_0x55a4be.stopSolvingProblems&&(_0x55a4be.stopSolvingProblems=new _0x34ff4b());return _0x55a4be.stopSolvingProblems;}else{_0x56067a.UKmUY(null,_0x3e180f)&&(_0x3e180f=!0x0);this._reflect=_0x3e180f;this.special=!0x0;return this;}};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3bcf')]=function(_0x5e0e95){null==_0x5e0e95&&(_0x5e0e95=-0x1);this._repeat=_0x5e0e95;return this;};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x386d')]=function(){if(null!=this._onResume){var _0x5e4e90=this._onResume,_0x1a5a0a=this._onResumeParams;null==_0x1a5a0a&&(_0x1a5a0a=[]);_0x5e4e90.apply(_0x5e4e90,_0x1a5a0a);}};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x18b6')]=function(_0x323c96){null==_0x323c96&&(_0x323c96=!0x0);this._reverse=_0x323c96;this.special=!0x0;return this;};_0x49afee[_0x4cc7('0x8')]['smartRotation']=function(_0x27a541){null==_0x27a541&&(_0x27a541=!0x0);this._smartRotation=_0x27a541;this.special=!0x0;return this;};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x3bd0')]=function(_0x934fa1){null==_0x934fa1&&(_0x934fa1=!0x0);this._snapping=_0x934fa1;this.special=!0x0;return this;};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0xd8a')]=function(_0x34bede,_0x4a0c99,_0x29a422){};_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x49afee;var _0x194e60=function(_0x50fc31,_0x1d1458,_0x502076){this['active']=!0x0;this[_0x4cc7('0x3bd1')]=[];this[_0x4cc7('0x3bd2')]=this['setVisible']=this['initialized']=this[_0x4cc7('0x3bd3')]=this['paused']=this[_0x4cc7('0x3bd4')]=!0x1;this[_0x4cc7('0xa4f')]=_0x3b7d43[_0x4cc7('0xd88')]()/0x3e8;_0x49afee[_0x4cc7('0x96b')](this,_0x50fc31,_0x1d1458,_0x502076);_0x194e60[_0x4cc7('0x3bd5')]||(_0x194e60[_0x4cc7('0x3bd5')]=!0x0,_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x4cc7('0x576'),_0x194e60[_0x4cc7('0x3bd6')]));};_0x16dada[_0x4cc7('0x3bd7')]=_0x194e60;_0x194e60[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x4f8')],'actuators',_0x4cc7('0x3bd8')];_0x194e60['stage_onEnterFrame']=function(_0x10dacd){_0x10dacd=_0x3b7d43[_0x4cc7('0xd88')]()/0x3e8;for(var _0x100748,_0x29edd0=0x0,_0x4054ec=0x0,_0x5f5a49=_0x194e60[_0x4cc7('0x3bd9')];_0x4054ec<_0x5f5a49;)_0x4054ec++,_0x100748=_0x194e60[_0x4cc7('0x3bbb')][_0x29edd0],null!=_0x100748&&_0x100748[_0x4cc7('0x145d')]?(_0x10dacd>=_0x100748['timeOffset']&&_0x100748['update'](_0x10dacd),++_0x29edd0):(_0x194e60[_0x4cc7('0x3bbb')][_0x4cc7('0xa5e')](_0x29edd0,0x1),--_0x194e60['actuatorsLength']);};_0x194e60[_0x4cc7('0x92b')]=_0x49afee;_0x194e60[_0x4cc7('0x8')]=_0x5aff49(_0x49afee[_0x4cc7('0x8')],{'timeOffset':null,'active':null,'cacheVisible':null,'detailsLength':null,'initialized':null,'paused':null,'pauseTime':null,'propertyDetails':null,'sendChange':null,'setVisible':null,'startTime':null,'toggleVisible':null,'apply':function(){_0x49afee[_0x4cc7('0x8')][_0x4cc7('0x13')][_0x4cc7('0x96b')](this);if(this[_0x4cc7('0x3bd2')]&&Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](this['properties'],_0x4cc7('0x1341'))){if('VQptP'!=='BSCBm'){var _0x509525=this['target'];if(null!=(Object['prototype'][_0x4cc7('0x959')]['call'](_0x509525,_0x4cc7('0x12cf'))?_0x19c1c0['field'](_0x509525,_0x4cc7('0x12cf')):_0x19c1c0['getProperty'](_0x509525,_0x4cc7('0x12cf')))){if(_0x2d63f9[_0x4cc7('0x314')]===_0x4cc7('0x3bda')){_0x509525=this[_0x4cc7('0xa26')];var _0x5d1add=0x0<_0x19c1c0[_0x4cc7('0x997')](this[_0x4cc7('0x1ec7')],'alpha');!Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x509525,_0x4cc7('0x12cf'))||_0x509525[_0x4cc7('0x2d6')]&&_0x509525[_0x4cc7('0x2d6')]['set_visible']?_0x19c1c0['setProperty'](_0x509525,_0x4cc7('0x12cf'),_0x5d1add):_0x509525['visible']=_0x5d1add;}else{_0x3ae7ae[_0x4cc7('0xd8a')](this['cameraPosition'],null,!0x0);_0x3ae7ae['stop'](this[_0x4cc7('0x2308')],null,!0x0);this['cameraRotation']=this[_0x4cc7('0x2950')]=null;this[_0x4cc7('0x2b2b')]['resetBox']();this[_0x4cc7('0x2b2b')]=null;this[_0x4cc7('0xac8')]['setIndexedPosition'](0.36,26.1,null,0xa);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')]['set_currentFrame'](0x56);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x36a7fa=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this[_0x4cc7('0xace')][_0x4cc7('0xf91')](_0x4cc7('0x2b2d'),0x0,-0x128,_0x36a7fa,null,0xffffff)[_0x4cc7('0x21fb')](this['centered']);}}}else{_0xec98bb[_0x4cc7('0x24ab')]();for(var _0x1fc19c=0x0,_0x411e2f=this[_0x4cc7('0x29a4')];_0x1fc19c<_0x411e2f[_0x4cc7('0x34')]();){var _0x55f285=_0x411e2f[_0x4cc7('0x2b')](_0x1fc19c);++_0x1fc19c;null!=_0x55f285&&_0x55f285[_0x4cc7('0x33f4')]();}!_0x1fb3e3[_0x4cc7('0x23e8')][_0x4cc7('0x23e9')]()||_0x1fb3e3[_0x4cc7('0x23e8')][_0x4cc7('0x9ec')]?this[_0x4cc7('0x3261')](_0x1fb3e3['all'][_0x4cc7('0x2b')](0x0)):this[_0x4cc7('0x3261')](_0x1fb3e3[_0x4cc7('0x23e8')]);_0x56067a[_0x4cc7('0x3bdb')](null,_0x2081a8[_0x4cc7('0xbc4')]['tunnel'])&&_0x962df6[_0x4cc7('0x493')]()[_0x4cc7('0x2a03')](null,null);this[_0x4cc7('0x2245')](this[_0x4cc7('0x29a6')][_0x4cc7('0x472')]()+this['selectedButton'][_0x4cc7('0xa74')]()/0x2);this[_0x4cc7('0x33e7')]=null;_0x1fc19c=_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0xb7f')];if(null!=_0x1fc19c&&null!=_0x1fc19c[_0x4cc7('0xfdc')]&&0x0<_0x1fc19c[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()&&(_0x1fc19c=_0x1fc19c[_0x4cc7('0xfdc')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x11d6')],null!=_0x1fc19c&&null!=_0x1fc19c[_0x4cc7('0x2ad3')]&&0x0<_0x1fc19c['charactersAllowed']['get_length']()))for(_0x411e2f=0x0,_0x55f285=this[_0x4cc7('0x29a4')];_0x411e2f<_0x55f285[_0x4cc7('0x34')]();){var _0x3f0aca=_0x55f285[_0x4cc7('0x2b')](_0x411e2f);++_0x411e2f;null!=_0x3f0aca&&_0x3f0aca['get_visible']()&&!_0x1fc19c[_0x4cc7('0x2d32')](_0x3f0aca[_0x4cc7('0xb30')])&&_0x3f0aca[_0x4cc7('0x2a04')](!0x0);}this[_0x4cc7('0xc20')](!0x0);}}},'autoVisible':function(_0x324f45){null==_0x324f45&&(_0x324f45=!0x0);this[_0x4cc7('0x165d')]=_0x324f45;if(!_0x324f45&&(this[_0x4cc7('0x3bd2')]=!0x1,this[_0x4cc7('0x3bdc')])){_0x324f45=this[_0x4cc7('0xa26')];var _0xc674e3=this['cacheVisible'];!Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x324f45,'visible')||_0x324f45[_0x4cc7('0x2d6')]&&_0x324f45[_0x4cc7('0x2d6')][_0x4cc7('0xc20')]?_0x19c1c0[_0x4cc7('0x1f97')](_0x324f45,_0x4cc7('0x12cf'),_0xc674e3):_0x324f45[_0x4cc7('0x12cf')]=_0xc674e3;}return this;},'delay':function(_0x18d153){this[_0x4cc7('0x3bc3')]=_0x18d153;this[_0x4cc7('0x3bdd')]=this['startTime']+_0x18d153;return this;},'getField':function(_0x3c37cf,_0x149eb0){return Object['prototype'][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x3c37cf,_0x149eb0)?_0x19c1c0[_0x4cc7('0x997')](_0x3c37cf,_0x149eb0):_0x19c1c0['getProperty'](_0x3c37cf,_0x149eb0);},'initialize':function(){for(var _0x47c525,_0xd548c5=0x0,_0x2ddf80=_0x19c1c0['fields'](this[_0x4cc7('0x1ec7')]);_0xd548c5<_0x2ddf80[_0x4cc7('0x21')];){var _0xa077f1=_0x2ddf80[_0xd548c5];++_0xd548c5;var _0x50e3a8=!0x0;!Object[_0x4cc7('0x8')]['hasOwnProperty'][_0x4cc7('0x96b')](this['target'],_0xa077f1)||this[_0x4cc7('0xa26')]['__properties__']&&this[_0x4cc7('0xa26')][_0x4cc7('0x2d6')][_0x4cc7('0xd01')+_0xa077f1]?(_0x50e3a8=!0x1,_0x47c525=_0x19c1c0[_0x4cc7('0x1361')](this[_0x4cc7('0xa26')],_0xa077f1)):_0x47c525=_0x19c1c0[_0x4cc7('0x997')](this[_0x4cc7('0xa26')],_0xa077f1);if(_0x4cc7('0x39b')==typeof _0x47c525){var _0x378c90=this[_0x4cc7('0x1ec7')];_0x378c90=Object['prototype'][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x378c90,_0xa077f1)?_0x19c1c0['field'](_0x378c90,_0xa077f1):_0x19c1c0[_0x4cc7('0x1361')](_0x378c90,_0xa077f1);null==_0x47c525&&(_0x47c525=0x0);null==_0x378c90&&(_0x378c90=0x0);_0x47c525=new _0x2371f4(this[_0x4cc7('0xa26')],_0xa077f1,_0x47c525,_0x378c90-_0x47c525,_0x50e3a8);this[_0x4cc7('0x3bd1')][_0x4cc7('0x29')](_0x47c525);}}this[_0x4cc7('0x3bde')]=this['propertyDetails'][_0x4cc7('0x21')];this[_0x4cc7('0x2aa6')]=!0x0;},'move':function(){this[_0x4cc7('0x3bd2')]=Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](this['properties'],_0x4cc7('0x1341'))&&_0x5260f5[_0x4cc7('0x9a0')](this['target'],_0x21ad67);if(this[_0x4cc7('0x3bd2')]&&0x0!=this[_0x4cc7('0x1ec7')][_0x4cc7('0x1341')]){var _0x585781=this[_0x4cc7('0xa26')];_0x585781=!(Object['prototype']['hasOwnProperty'][_0x4cc7('0x96b')](_0x585781,_0x4cc7('0x12cf'))?_0x19c1c0[_0x4cc7('0x997')](_0x585781,_0x4cc7('0x12cf')):_0x19c1c0[_0x4cc7('0x1361')](_0x585781,'visible'));}else _0x585781=!0x1;_0x585781&&(this[_0x4cc7('0x3bdc')]=!0x0,_0x585781=this[_0x4cc7('0xa26')],this['cacheVisible']=Object['prototype']['hasOwnProperty'][_0x4cc7('0x96b')](_0x585781,_0x4cc7('0x12cf'))?_0x19c1c0[_0x4cc7('0x997')](_0x585781,'visible'):_0x19c1c0['getProperty'](_0x585781,_0x4cc7('0x12cf')),_0x585781=this[_0x4cc7('0xa26')],!Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x585781,_0x4cc7('0x12cf'))||_0x585781[_0x4cc7('0x2d6')]&&_0x585781[_0x4cc7('0x2d6')][_0x4cc7('0xc20')]?_0x19c1c0[_0x4cc7('0x1f97')](_0x585781,'visible',!0x0):_0x585781['visible']=!0x0);this[_0x4cc7('0x3bdd')]=this['startTime'];_0x194e60[_0x4cc7('0x3bbb')][_0x4cc7('0x29')](this);++_0x194e60[_0x4cc7('0x3bd9')];},'onUpdate':function(_0x527a4f,_0x5b782c){this[_0x4cc7('0x3301')]=_0x527a4f;this['_onUpdateParams']=null==_0x5b782c?[]:_0x5b782c;this[_0x4cc7('0x3bd4')]=!0x0;return this;},'pause':function(){this['paused']||(this[_0x4cc7('0xbe8')]=!0x0,_0x49afee[_0x4cc7('0x8')][_0x4cc7('0xbe7')][_0x4cc7('0x96b')](this),this['pauseTime']=_0x3b7d43[_0x4cc7('0xd88')]());},'resume':function(){this['paused']&&(this[_0x4cc7('0xbe8')]=!0x1,this[_0x4cc7('0x3bdd')]+=(_0x3b7d43['getTimer']()-this[_0x4cc7('0x3bdf')])/0x3e8,_0x49afee[_0x4cc7('0x8')]['resume'][_0x4cc7('0x96b')](this));},'setField':function(_0x2ba95f,_0x27f4bd,_0x5306a5){!Object['prototype']['hasOwnProperty'][_0x4cc7('0x96b')](_0x2ba95f,_0x27f4bd)||_0x2ba95f[_0x4cc7('0x2d6')]&&_0x2ba95f['__properties__']['set_'+_0x27f4bd]?_0x19c1c0[_0x4cc7('0x1f97')](_0x2ba95f,_0x27f4bd,_0x5306a5):_0x2ba95f[_0x27f4bd]=_0x5306a5;},'setProperty':function(_0x3a70e7,_0x5e946f){if(_0x4cc7('0x3be0')!==_0x4cc7('0x3be1')){_0x3a70e7[_0x4cc7('0x3be2')]?_0x3a70e7['target'][_0x3a70e7['propertyName']]=_0x5e946f:_0x19c1c0[_0x4cc7('0x1f97')](_0x3a70e7[_0x4cc7('0xa26')],_0x3a70e7[_0x4cc7('0x3be3')],_0x5e946f);}else{return _0x3a70e7*_0x3a70e7;}},'stop':function(_0x32ee8c,_0x45e8eb,_0x487619){if(this[_0x4cc7('0x145d')])if(null==_0x32ee8c)this[_0x4cc7('0x145d')]=!0x1,_0x45e8eb&&this['apply'](),this[_0x4cc7('0x43')](_0x487619);else{var _0x54985f=0x0;for(_0x32ee8c=_0x19c1c0[_0x4cc7('0x995')](_0x32ee8c);_0x54985f<_0x32ee8c[_0x4cc7('0x21')];){if(_0x4cc7('0x3be4')!==_0x4cc7('0x3be4')){if(_0x4cc7('0x2bf')!=_0x3a8a6f['substr'](_0x32ee8c,_0x487619+0x2,0x6)['toUpperCase']())throw new _0x202aa0(new _0x59a048(_0x4cc7('0x3be5'),_0x32ee8c,_0x487619));_0x487619+=0x8;f=0x10;}else{var _0x23e7fa=_0x32ee8c[_0x54985f];++_0x54985f;if(Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](this[_0x4cc7('0x1ec7')],_0x23e7fa)){this['active']=!0x1;_0x45e8eb&&this['apply']();this['complete'](_0x487619);break;}}}}},'update':function(_0x56edcf){if(!this[_0x4cc7('0xbe8')]){var _0x915e17=(_0x56edcf-this[_0x4cc7('0x3bdd')])/this[_0x4cc7('0x3bc2')];0x1<_0x915e17&&(_0x915e17=0x1);this[_0x4cc7('0x2aa6')]||this[_0x4cc7('0x3be6')]();if(this[_0x4cc7('0x2f52')]){var _0x59f3d2=this[_0x4cc7('0xec3')]?this[_0x4cc7('0x3be7')][_0x4cc7('0x10b0')](0x1-_0x915e17):this[_0x4cc7('0x3be7')][_0x4cc7('0x10b0')](_0x915e17);for(var _0x33f365,_0x4a1961=0x0,_0x49d747=this['detailsLength'];_0x4a1961<_0x49d747;){var _0x412c44=_0x4a1961++;_0x412c44=this[_0x4cc7('0x3bd1')][_0x412c44];!this[_0x4cc7('0x3bbe')]||_0x56067a[_0x4cc7('0x84c')]!=_0x412c44[_0x4cc7('0x3be3')]&&_0x4cc7('0x3be8')!=_0x412c44[_0x4cc7('0x3be3')]&&_0x4cc7('0x3be9')!=_0x412c44['propertyName']&&_0x4cc7('0x3bea')!=_0x412c44[_0x4cc7('0x3be3')]?_0x33f365=_0x412c44['start']+_0x412c44[_0x4cc7('0x96a')]*_0x59f3d2:(_0x33f365=_0x412c44[_0x4cc7('0x96a')]%0x168,0xb4<_0x33f365?_0x33f365-=0x168:-0xb4>_0x33f365&&(_0x33f365+=0x168),_0x33f365=_0x412c44['start']+_0x33f365*_0x59f3d2);this[_0x4cc7('0x3bc6')]&&(_0x33f365=Math[_0x4cc7('0xa96')](_0x33f365));_0x412c44[_0x4cc7('0x3be2')]?_0x412c44[_0x4cc7('0xa26')][_0x412c44['propertyName']]=_0x33f365:_0x19c1c0[_0x4cc7('0x1f97')](_0x412c44['target'],_0x412c44[_0x4cc7('0x3be3')],_0x33f365);}}else for(_0x59f3d2=this[_0x4cc7('0x3be7')][_0x4cc7('0x10b0')](_0x915e17),_0x4a1961=0x0,_0x49d747=this[_0x4cc7('0x3bde')];_0x4a1961<_0x49d747;)_0x412c44=_0x4a1961++,_0x412c44=this['propertyDetails'][_0x412c44],_0x33f365=_0x412c44[_0x4cc7('0x99a')]+_0x412c44[_0x4cc7('0x96a')]*_0x59f3d2,_0x412c44[_0x4cc7('0x3be2')]?_0x412c44[_0x4cc7('0xa26')][_0x412c44[_0x4cc7('0x3be3')]]=_0x33f365:_0x19c1c0[_0x4cc7('0x1f97')](_0x412c44[_0x4cc7('0xa26')],_0x412c44[_0x4cc7('0x3be3')],_0x33f365);if(0x1==_0x915e17){if(0x0==this[_0x4cc7('0x1b45')]){this['active']=!0x1;this[_0x4cc7('0x3bd2')]?(_0x56edcf=this['target'],_0x56edcf=0x0==(Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x56edcf,_0x4cc7('0x1341'))?_0x19c1c0['field'](_0x56edcf,_0x4cc7('0x1341')):_0x19c1c0[_0x4cc7('0x1361')](_0x56edcf,_0x4cc7('0x1341')))):_0x56edcf=!0x1;_0x56edcf&&(_0x56edcf=this['target'],!Object['prototype'][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x56edcf,_0x4cc7('0x12cf'))||_0x56edcf['__properties__']&&_0x56edcf[_0x4cc7('0x2d6')][_0x4cc7('0xc20')]?_0x19c1c0[_0x4cc7('0x1f97')](_0x56edcf,_0x4cc7('0x12cf'),!0x1):_0x56edcf[_0x4cc7('0x12cf')]=!0x1);this[_0x4cc7('0x43')](!0x0);return;}null!=this[_0x4cc7('0x1b9b')]&&(_0x59f3d2=this[_0x4cc7('0x1b9b')],_0x915e17=this['_onRepeatParams'],null==_0x915e17&&(_0x915e17=[]),_0x59f3d2['apply'](_0x59f3d2,_0x915e17));this[_0x4cc7('0x3bbd')]&&(this[_0x4cc7('0xec3')]=!this['_reverse']);this[_0x4cc7('0xa4f')]=_0x56edcf;this[_0x4cc7('0x3bdd')]=this[_0x4cc7('0xa4f')]+this[_0x4cc7('0x3bc3')];_0x56067a['bybXb'](0x0,this['_repeat'])&&this[_0x4cc7('0x1b45')]--;}this[_0x4cc7('0x3bd4')]&&this[_0x4cc7('0x96a')]();}},'__class__':_0x194e60});var _0x10cf7b=function(){};_0x16dada[_0x4cc7('0x3beb')]=_0x10cf7b;_0x10cf7b[_0x4cc7('0x8f2')]=['motion',_0x4cc7('0x4fe'),'_Expo',_0x4cc7('0x3bec')];_0x10cf7b[_0x4cc7('0x8f8')]=[_0x51ef5b];_0x10cf7b[_0x4cc7('0x8')]={};_0x10cf7b[_0x4cc7('0x8')][_0x4cc7('0x10b0')]=function(_0x3e4868){return 0x0==_0x3e4868?0x0:_0x2d63f9.PvcwK(0x1,_0x3e4868)?0x1:0x1>(_0x3e4868/=0.5)?0.5*Math.exp(6.931471805599453*(_0x3e4868-0x1)):0.5*(0x2-Math.exp(-6.931471805599453*--_0x3e4868));};_0x10cf7b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x10cf7b;var _0x28ff19=function(){};_0x16dada[_0x4cc7('0x3bed')]=_0x28ff19;_0x28ff19[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x4fe'),'_Expo',_0x4cc7('0x3bee')];_0x28ff19[_0x4cc7('0x8f8')]=[_0x51ef5b];_0x28ff19[_0x4cc7('0x8')]={};_0x28ff19[_0x4cc7('0x8')][_0x4cc7('0x10b0')]=function(_0x5423f1){return 0x1==_0x5423f1?0x1:0x1-Math.exp(-6.931471805599453*_0x5423f1);};_0x28ff19[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x28ff19;var _0x2c7717=function(){};_0x16dada[_0x4cc7('0x3bef')]=_0x2c7717;_0x2c7717[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x4fe'),_0x4cc7('0x3bf0')];var _0x3ae7ae=function(){};_0x16dada[_0x4cc7('0x3bf1')]=_0x3ae7ae;_0x3ae7ae['__name__']=[_0x4cc7('0x4f9'),'Actuate'];_0x3ae7ae[_0x4cc7('0x13')]=function(_0x2974b8,_0xe27491,_0x194ce8){_0x3ae7ae[_0x4cc7('0xd8a')](_0x2974b8,_0xe27491);null==_0x194ce8&&(_0x194ce8=_0x3ae7ae[_0x4cc7('0x33f3')]);_0x2974b8=_0x4b4d92['createInstance'](_0x194ce8,[_0x2974b8,0x0,_0xe27491]);_0x2974b8[_0x4cc7('0x13')]();return _0x2974b8;};_0x3ae7ae[_0x4cc7('0x1125')]=function(_0x577127,_0x22f119){null==_0x22f119&&(_0x22f119=!0x0);null==_0x3ae7ae[_0x4cc7('0x3bf2')]['h'][_0x4cc7('0x9f0')][_0x577127[_0x4cc7('0x8ed')]]&&_0x22f119&&_0x3ae7ae[_0x4cc7('0x3bf2')]['set'](_0x577127,[]);return _0x3ae7ae[_0x4cc7('0x3bf2')]['h'][_0x577127['__id__']];};_0x3ae7ae[_0x4cc7('0xd8a')]=function(_0x543a5a,_0x5032dc,_0x444817,_0x4387aa){null==_0x4387aa&&(_0x4387aa=!0x0);null==_0x444817&&(_0x444817=!0x1);if(null!=_0x543a5a)if(_0x5260f5[_0x4cc7('0x9a0')](_0x543a5a,_0x303fb5))_0x543a5a[_0x4cc7('0xd8a')](null,_0x444817,_0x4387aa);else if(_0x543a5a=_0x3ae7ae[_0x4cc7('0x1125')](_0x543a5a,!0x1),null!=_0x543a5a){if('LGIuD'!=='LGIuD'){_0x543a5a=this[_0x4cc7('0x364c')](_0x543a5a,_0x5032dc,_0x444817,'');return''!=_0x543a5a&&(null!=_0x842c50[_0x543a5a]?_0x470c2e['existsReserved'](_0x543a5a):_0x470c2e['h'][_0x4cc7('0x959')](_0x543a5a))?null!=_0x842c50[_0x543a5a]?_0x470c2e[_0x4cc7('0xd77')](_0x543a5a):_0x470c2e['h'][_0x543a5a]:_0x4387aa;}else{if(_0x4cc7('0x4dc')==typeof _0x5032dc){if('omduJ'===_0x4cc7('0x3bf3')){var _0x470c2e={};_0x470c2e[_0x5032dc]=null;_0x5032dc=_0x470c2e;}else{var _0x1bbe10=_0x543a5a[_0x4cc7('0xa26')];null!=_0x3ae7ae[_0x4cc7('0x3bf2')]['h'][_0x4cc7('0x9f0')][_0x1bbe10[_0x4cc7('0x8ed')]]&&(_0x3a8a6f[_0x4cc7('0x95b')](_0x3ae7ae[_0x4cc7('0x3bf2')]['h'][_0x1bbe10[_0x4cc7('0x8ed')]],_0x543a5a),0x0==_0x3ae7ae[_0x4cc7('0x3bf2')]['h'][_0x1bbe10['__id__']][_0x4cc7('0x21')]&&_0x3ae7ae[_0x4cc7('0x3bf2')]['remove'](_0x1bbe10));}}else if(_0x5032dc instanceof Array&&null==_0x5032dc[_0x4cc7('0xd2f')]){_0x470c2e={};var _0x2c66b7=0x0;for(_0x5032dc=_0x5260f5[_0x4cc7('0x99b')](_0x5032dc,Array);_0x2c66b7<_0x5032dc['length'];){var _0xe1e345=_0x5032dc[_0x2c66b7];++_0x2c66b7;_0x470c2e[_0xe1e345]=null;}_0x5032dc=_0x470c2e;}for(_0x470c2e=_0x543a5a[_0x4cc7('0x21')]-0x1;0x0<=_0x470c2e;)_0x543a5a[_0x470c2e][_0x4cc7('0xd8a')](_0x5032dc,_0x444817,_0x4387aa),--_0x470c2e;}}};_0x3ae7ae['timer']=function(_0x177e35,_0x129bb8){if(_0x4cc7('0x3bf4')===_0x4cc7('0x3bf5')){var _0x56e9e5=c[_0x4cc7('0x2b')](_0x129bb8);++_0x129bb8;_0x56e9e5[_0x4cc7('0x50c')](_0x177e35);}else{return _0x3ae7ae[_0x4cc7('0xa50')](new _0x5322d8(0x0),_0x177e35,new _0x5322d8(0x1),!0x1,_0x129bb8);}};_0x3ae7ae[_0x4cc7('0x318')]=function(_0x3c7e4d,_0x42fc0d,_0x1d653c){null==_0x1d653c&&(_0x1d653c=!0x0);null==_0x42fc0d&&(_0x42fc0d=0x0);return new _0x22295b(_0x3c7e4d,_0x42fc0d,_0x1d653c);};_0x3ae7ae['tween']=function(_0x2567e8,_0x1c60a7,_0x3e6eca,_0xb3c3a,_0x6d17a0){if(_0x4cc7('0x3bf6')!==_0x4cc7('0x3bf7')){null==_0xb3c3a&&(_0xb3c3a=!0x0);if(null!=_0x2567e8){if(0x0<_0x1c60a7){null==_0x6d17a0&&(_0x6d17a0=_0x3ae7ae[_0x4cc7('0x33f3')]);_0x2567e8=_0x4b4d92[_0x4cc7('0xce9')](_0x6d17a0,[_0x2567e8,_0x1c60a7,_0x3e6eca]);_0x1c60a7=_0x3ae7ae['getLibrary'](_0x2567e8['target']);if(_0xb3c3a){if('gHtRb'!==_0x4cc7('0x3bf8')){for(_0xb3c3a=_0x1c60a7[_0x4cc7('0x21')]-0x1;0x0<=_0xb3c3a;)_0x1c60a7[_0xb3c3a][_0x4cc7('0xd8a')](_0x2567e8[_0x4cc7('0x1ec7')],!0x1,!0x1),--_0xb3c3a;_0x1c60a7=_0x3ae7ae[_0x4cc7('0x1125')](_0x2567e8['target']);}else{return this[_0x4cc7('0xb37')][_0x4cc7('0x13c7')](_0x2567e8,_0x1c60a7);}}_0x1c60a7['push'](_0x2567e8);_0x2567e8[_0x4cc7('0x16c4')]();return _0x2567e8;}return _0x3ae7ae[_0x4cc7('0x13')](_0x2567e8,_0x3e6eca,_0x6d17a0);}return null;}else{this[_0x4cc7('0x1d37')]=!0x0;}};_0x3ae7ae['unload']=function(_0xad68b8){if(_0x56067a[_0x4cc7('0x84f')](_0x4cc7('0x3bf9'),_0x4cc7('0x3bf9'))){var _0x118c43=_0xad68b8[_0x4cc7('0xa26')];null!=_0x3ae7ae[_0x4cc7('0x3bf2')]['h']['__keys__'][_0x118c43[_0x4cc7('0x8ed')]]&&(_0x3a8a6f['remove'](_0x3ae7ae[_0x4cc7('0x3bf2')]['h'][_0x118c43['__id__']],_0xad68b8),0x0==_0x3ae7ae[_0x4cc7('0x3bf2')]['h'][_0x118c43[_0x4cc7('0x8ed')]]['length']&&_0x3ae7ae[_0x4cc7('0x3bf2')][_0x4cc7('0x95b')](_0x118c43));}else{_0xad68b8=[_0x4cc7('0x3bfa'),0x0,_0xad68b8,_0x118c43,c,d];_0xad68b8['__enum__']=_0x135984;_0xad68b8[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0xad68b8;}};var _0x22295b=function(_0x39b252,_0x3ef74a,_0x5d9100){if(_0x4cc7('0x3bfb')===_0x4cc7('0x3bfc')){0x1<this['__textEngine'][_0x4cc7('0x2f98')][_0x4cc7('0x34')]()&&this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0xa5e')](0x1,this[_0x4cc7('0x1929')]['textFormatRanges'][_0x4cc7('0x34')]()-0x1);var _0x129d9e=this[_0x4cc7('0x1929')][_0x4cc7('0x2f98')][_0x4cc7('0x2b')](0x0);_0x129d9e['format']=this[_0x4cc7('0x2f99')];_0x129d9e[_0x4cc7('0x99a')]=0x0;this['__renderedOnCanvasWhileOnDOM']?(_0x129d9e[_0x4cc7('0x10a1')]=_0x39b252[_0x4cc7('0x21')],this[_0x4cc7('0x2f9a')](_0x39b252)):(_0x129d9e[_0x4cc7('0x10a1')]=this[_0x4cc7('0x3478')][_0x4cc7('0x21')],this[_0x4cc7('0x2f9a')](this[_0x4cc7('0x3478')]));}else{this[_0x4cc7('0xa26')]=_0x39b252;this['duration']=_0x3ef74a;this[_0x4cc7('0x3bfd')]=_0x5d9100;}};_0x16dada[_0x4cc7('0x3bfe')]=_0x22295b;_0x22295b['__name__']=[_0x4cc7('0x4f9'),_0x4cc7('0x3bff'),'TransformOptions'];_0x22295b[_0x4cc7('0x8')]={};_0x22295b[_0x4cc7('0x8')][_0x4cc7('0x3bc2')]=null;_0x22295b[_0x4cc7('0x8')][_0x4cc7('0x3bfd')]=null;_0x22295b[_0x4cc7('0x8')]['target']=null;_0x22295b[_0x4cc7('0x8')]['sound']=function(_0x56a7bc,_0x314031){var _0x39cc87={};null!=_0x56a7bc&&(_0x39cc87.soundVolume=_0x56a7bc);null!=_0x314031&&(_0x39cc87.soundPan=_0x314031);return _0x3ae7ae.tween(this.target,this.duration,_0x39cc87,this.overwrite,_0x39e1c7);};_0x22295b[_0x4cc7('0x8')]['__class__']=_0x22295b;var _0x5322d8=function(_0x37fecc){if(_0x4cc7('0x3c00')===_0x4cc7('0x3c01')){this[_0x4cc7('0xac8')]['setIndexedPosition'](0.5,25.7,null,42.5);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x55);var _0x394174=_0x1baaa1[_0x4cc7('0xa9a')](0x1);this['dialog'][_0x4cc7('0xf91')](_0x4cc7('0x2b26'),0x0,-0x118,_0x394174,null,0xffffff);}else{this[_0x4cc7('0x1af2')]=_0x37fecc;}};_0x16dada[_0x4cc7('0x3c02')]=_0x5322d8;_0x5322d8[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x3bff'),_0x4cc7('0x3c03')];_0x5322d8[_0x4cc7('0x8')]={};_0x5322d8[_0x4cc7('0x8')][_0x4cc7('0x1af2')]=null;_0x5322d8[_0x4cc7('0x8')]['__class__']=_0x5322d8;var _0xd2245b=function(){};_0x16dada[_0x4cc7('0x3c04')]=_0xd2245b;_0xd2245b[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x3c05')];_0xd2245b[_0x4cc7('0x8')]={};_0xd2245b[_0x4cc7('0x8')][_0x4cc7('0x201f')]=null;_0xd2245b[_0x4cc7('0x8')][_0x4cc7('0x1360')]=null;_0xd2245b[_0x4cc7('0x8')][_0x4cc7('0x201e')]=null;_0xd2245b[_0x4cc7('0x8')][_0x4cc7('0x10af')]=null;_0xd2245b[_0x4cc7('0x8')]['calculate']=null;_0xd2245b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xd2245b;_0xd2245b[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0xd2245b[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1360')]=_0x4cc7('0x1360');_0xd2245b[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x201e')]='get_start';_0xd2245b[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x201f')]=_0x4cc7('0x201f');var _0x42a3bb=function(){this[_0x4cc7('0x1040')]=[];this[_0x4cc7('0x10af')]=0x0;};_0x16dada[_0x4cc7('0x3c06')]=_0x42a3bb;_0x42a3bb['__name__']=['motion',_0x4cc7('0x3c07'),_0x4cc7('0x3c08')];_0x42a3bb['__interfaces__']=[_0xd2245b];_0x42a3bb[_0x4cc7('0x8')]={};_0x42a3bb[_0x4cc7('0x8')][_0x4cc7('0x10af')]=null;_0x42a3bb[_0x4cc7('0x8')]['paths']=null;_0x42a3bb[_0x4cc7('0x8')]['calculate']=function(_0x278749){if(0x1==this.paths.length)return this.paths[0x0].calculate(_0x278749);_0x278749*=this.strength;for(var _0x2184c1=0x0,_0x2123bb=this.paths;_0x2184c1<_0x2123bb.length;){var _0x3328aa=_0x2123bb[_0x2184c1];++_0x2184c1;if(_0x278749>_0x3328aa.strength)_0x278749-=_0x3328aa.strength;else return _0x3328aa.calculate(_0x278749/_0x3328aa.strength);}return 0x0;};_0x42a3bb[_0x4cc7('0x8')]['get_start']=function(){return 0x0<this.paths.length?this.paths[0x0].get_start():0x0;};_0x42a3bb[_0x4cc7('0x8')][_0x4cc7('0x1360')]=function(_0x25a200){return 0x0<this.paths.length?this.paths[0x0].set_start(_0x25a200):0x0;};_0x42a3bb[_0x4cc7('0x8')]['get_end']=function(){return 0x0<this.paths.length?this.paths[this.paths.length-0x1].get_end():this.get_start();};_0x42a3bb[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x42a3bb;_0x42a3bb[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x42a3bb[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_end']=_0x4cc7('0x201f');_0x42a3bb[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x1360')]=_0x4cc7('0x1360');_0x42a3bb[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x201e')]='get_start';var _0x1dad50=function(_0x5cc52b,_0x1f4b24){this[_0x4cc7('0x1612')]=0.01;this['_x']=_0x5cc52b;this['_y']=_0x1f4b24;this['offset']=0x0;this['set_start'](this[_0x4cc7('0x10b0')](0x0));};_0x16dada[_0x2d63f9[_0x4cc7('0x4fa')]]=_0x1dad50;_0x1dad50[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x3c07'),'RotationPath'];_0x1dad50[_0x4cc7('0x8f8')]=[_0xd2245b];_0x1dad50[_0x4cc7('0x8')]={};_0x1dad50[_0x4cc7('0x8')][_0x4cc7('0x18f5')]=null;_0x1dad50[_0x4cc7('0x8')][_0x4cc7('0x10af')]=null;_0x1dad50[_0x4cc7('0x8')][_0x4cc7('0x1487')]=null;_0x1dad50[_0x4cc7('0x8')][_0x4cc7('0x1612')]=null;_0x1dad50[_0x4cc7('0x8')]['_x']=null;_0x1dad50[_0x4cc7('0x8')]['_y']=null;_0x1dad50[_0x4cc7('0x8')][_0x4cc7('0x10b0')]=function(_0x101b4b){var _0x32f990=this._x.calculate(_0x101b4b)-this._x.calculate(_0x101b4b+this.step);_0x101b4b=this._y.calculate(_0x101b4b)-this._y.calculate(_0x101b4b+this.step);_0x32f990=0xb4/Math.PI*Math.atan2(_0x101b4b,_0x32f990);return _0x32f990=(_0x32f990+this.offset)%0x168;};_0x1dad50[_0x4cc7('0x8')][_0x4cc7('0x201e')]=function(){return this._start;};_0x1dad50[_0x4cc7('0x8')][_0x4cc7('0x1360')]=function(_0x2d7fc5){return this._start;};_0x1dad50[_0x4cc7('0x8')]['get_end']=function(){return this.calculate(0x1);};_0x1dad50[_0x4cc7('0x8')]['__class__']=_0x1dad50;_0x1dad50[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x1dad50[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_start']=_0x4cc7('0x1360');_0x1dad50[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_start']=_0x4cc7('0x201e');_0x1dad50[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x201f')]=_0x4cc7('0x201f');var _0x51e313=function(_0x159320,_0x5a24de,_0xb605c){if(_0x4cc7('0x3c09')!==_0x4cc7('0x3c0a')){this[_0x4cc7('0x3c0b')]=-0x1;_0x194e60[_0x4cc7('0x96b')](this,_0x159320,_0x5a24de,_0xb605c);if(_0x5260f5[_0x4cc7('0x9a0')](_0xb605c[_0x4cc7('0x3c0c')],_0x39d1e6))for(this[_0x4cc7('0x3c0d')]=_0xb605c[_0x4cc7('0x3c0c')],_0x56067a[_0x4cc7('0x3bdb')](0x0,_0x159320[_0x4cc7('0x1f82')]()[_0x4cc7('0x21')])&&_0x159320['set_filters']([_0x4b4d92[_0x4cc7('0xce9')](this[_0x4cc7('0x3c0d')],[])]),_0x5a24de=0x0,_0x159320=_0x159320['get_filters']();_0x5a24de<_0x159320[_0x4cc7('0x21')];)_0xb605c=_0x159320[_0x5a24de],++_0x5a24de,_0x5260f5[_0x4cc7('0x9a0')](_0xb605c,this[_0x4cc7('0x3c0d')])&&(this[_0x4cc7('0x3c0c')]=_0xb605c);else this['filterIndex']=_0xb605c['filter'],this[_0x4cc7('0x3c0c')]=_0x159320[_0x4cc7('0x1f82')]()[this[_0x4cc7('0x3c0b')]];}else{var _0x5117c2=_0x159320[_0x4cc7('0x1cf9')];_0x159320['fragmentData'][_0x4cc7('0x9e7')](_0x5117c2,0.5);_0x159320[_0x4cc7('0x19bb')][_0x4cc7('0x9e7')](_0x5117c2+0x1,0x0);_0x159320[_0x4cc7('0x19bb')]['set'](_0x5117c2+0x2,0x0);_0x159320['fragmentData'][_0x4cc7('0x9e7')](_0x5117c2+0x3,0x1);}};_0x16dada[_0x4cc7('0x3c0e')]=_0x51e313;_0x51e313[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),'actuators',_0x4cc7('0x3c0f')];_0x51e313['__super__']=_0x194e60;_0x51e313[_0x4cc7('0x8')]=_0x5aff49(_0x194e60[_0x4cc7('0x8')],{'filter':null,'filterClass':null,'filterIndex':null,'apply':function(){for(var _0x32d139=0x0,_0xbb3fe=_0x19c1c0[_0x4cc7('0x995')](this[_0x4cc7('0x1ec7')]);_0x32d139<_0xbb3fe[_0x4cc7('0x21')];){var _0x5b2746=_0xbb3fe[_0x32d139];++_0x32d139;_0x2d63f9['AtRxL'](_0x4cc7('0x3c0c'),_0x5b2746)&&_0x19c1c0['setProperty'](this[_0x4cc7('0x3c0c')],_0x5b2746,_0x19c1c0[_0x4cc7('0x997')](this[_0x4cc7('0x1ec7')],_0x5b2746));}this[_0x4cc7('0x3c10')]();},'initialize':function(){for(var _0x483d4e,_0x35e64f,_0x1bae1e=0x0,_0x582f86=_0x19c1c0[_0x4cc7('0x995')](this[_0x4cc7('0x1ec7')]);_0x1bae1e<_0x582f86['length'];)_0x483d4e=_0x582f86[_0x1bae1e],++_0x1bae1e,'filter'!=_0x483d4e&&(_0x35e64f=this[_0x4cc7('0x3c0c')],_0x35e64f=Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x35e64f,_0x483d4e)?_0x19c1c0[_0x4cc7('0x997')](_0x35e64f,_0x483d4e):_0x19c1c0[_0x4cc7('0x1361')](_0x35e64f,_0x483d4e),_0x483d4e=new _0x2371f4(this[_0x4cc7('0x3c0c')],_0x483d4e,_0x35e64f,_0x19c1c0[_0x4cc7('0x997')](this[_0x4cc7('0x1ec7')],_0x483d4e)-_0x35e64f,Object['prototype']['hasOwnProperty'][_0x4cc7('0x96b')](this['filter'],_0x4cc7('0xd01')+_0x483d4e)),this[_0x4cc7('0x3bd1')][_0x4cc7('0x29')](_0x483d4e));this['detailsLength']=this[_0x4cc7('0x3bd1')][_0x4cc7('0x21')];this[_0x4cc7('0x2aa6')]=!0x0;},'setFilter':function(){var _0x23f764=this[_0x4cc7('0xa26')][_0x4cc7('0x1f82')]();if(-0x1<this[_0x4cc7('0x3c0b')])_0x23f764[this[_0x4cc7('0x3c0b')]]=this[_0x4cc7('0x3c0c')];else for(var _0xbf553e=0x0,_0x52538c=_0x23f764[_0x4cc7('0x21')];_0x2d63f9[_0x4cc7('0x27e')](_0xbf553e,_0x52538c);){var _0x2eeb3a=_0xbf553e++;_0x5260f5[_0x4cc7('0x9a0')](_0x23f764[_0x2eeb3a],this[_0x4cc7('0x3c0d')])&&(_0x23f764[_0x2eeb3a]=this[_0x4cc7('0x3c0c')]);}_0xbf553e=this['target'];!Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0xbf553e,_0x4cc7('0x14db'))||_0xbf553e[_0x4cc7('0x2d6')]&&_0xbf553e[_0x4cc7('0x2d6')][_0x4cc7('0x1073')]?_0x19c1c0['setProperty'](_0xbf553e,'filters',_0x23f764):_0xbf553e[_0x4cc7('0x14db')]=_0x23f764;},'update':function(_0x1b7ab7){if(_0x4cc7('0x3c11')!==_0x4cc7('0x3c12')){_0x194e60[_0x4cc7('0x8')][_0x4cc7('0x94a')][_0x4cc7('0x96b')](this,_0x1b7ab7);this['setFilter']();}else{var _0x2d39f1=e[d];++d;if(_0x2d39f1[_0x4cc7('0x994')]==_0x1b7ab7&&_0x56067a[_0x4cc7('0x850')](_0x2d39f1['name'],b)&&_0x2d39f1['number']==c)return _0x2d39f1[_0x4cc7('0x3c13')];}},'__class__':_0x51e313});var _0x5c47fe=function(_0x5e5ed3,_0x401eae,_0x371195){this[_0x4cc7('0x1729')]=[];this[_0x4cc7('0x172a')]={};_0x194e60[_0x4cc7('0x96b')](this,_0x5e5ed3,_0x401eae,_0x371195);Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x371195,_0x4cc7('0x99a'))||(this[_0x4cc7('0x1ec7')][_0x4cc7('0x99a')]=[]);Object[_0x4cc7('0x8')]['hasOwnProperty'][_0x4cc7('0x96b')](_0x371195,_0x4cc7('0x10a1'))||(this[_0x4cc7('0x1ec7')][_0x4cc7('0x10a1')]=this[_0x4cc7('0x1ec7')][_0x4cc7('0x99a')]);_0x5e5ed3=0x0;for(_0x401eae=this[_0x4cc7('0x1ec7')][_0x4cc7('0x99a')]['length'];_0x5e5ed3<_0x401eae;)_0x371195=_0x5e5ed3++,this[_0x4cc7('0x1729')][_0x4cc7('0x29')](this['properties'][_0x4cc7('0x99a')][_0x371195]);};_0x16dada[_0x2d63f9['LDRKG']]=_0x5c47fe;_0x5c47fe[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),'actuators',_0x4cc7('0x3c14')];_0x5c47fe['__super__']=_0x194e60;_0x5c47fe['prototype']=_0x5aff49(_0x194e60[_0x4cc7('0x8')],{'currentParameters':null,'tweenProperties':null,'apply':function(){var _0x1d139c=this['target'],_0x47bde8=this[_0x4cc7('0x1ec7')]['end'];null==_0x47bde8&&(_0x47bde8=[]);_0x1d139c[_0x4cc7('0x13')](_0x1d139c,_0x47bde8);},'complete':function(_0x7cc9fc){null==_0x7cc9fc&&(_0x7cc9fc=!0x0);for(var _0x22a7eb=0x0,_0x32043b=this[_0x4cc7('0x1ec7')]['start'][_0x4cc7('0x21')];_0x22a7eb<_0x32043b;){var _0x35da6e=_0x22a7eb++;this['currentParameters'][_0x35da6e]=_0x19c1c0[_0x4cc7('0x997')](this[_0x4cc7('0x172a')],_0x56067a[_0x4cc7('0x851')]+_0x35da6e);}_0x22a7eb=this[_0x4cc7('0xa26')];_0x32043b=this[_0x4cc7('0x1729')];null==_0x32043b&&(_0x32043b=[]);_0x22a7eb[_0x4cc7('0x13')](_0x22a7eb,_0x32043b);_0x194e60[_0x4cc7('0x8')][_0x4cc7('0x43')][_0x4cc7('0x96b')](this,_0x7cc9fc);},'initialize':function(){for(var _0x82535f,_0x41a69d,_0x1e5e18=0x0,_0x51b8cc=this[_0x4cc7('0x1ec7')][_0x4cc7('0x99a')][_0x4cc7('0x21')];_0x1e5e18<_0x51b8cc;){if(_0x4cc7('0x3c15')===_0x4cc7('0x3c15')){var _0x3aac2f=_0x1e5e18++;_0x82535f='param'+_0x3aac2f;_0x41a69d=this[_0x4cc7('0x1ec7')]['start'][_0x3aac2f];this['tweenProperties'][_0x82535f]=_0x41a69d;if(_0x4cc7('0x39b')==typeof _0x41a69d||_0x4cc7('0x39b')==typeof _0x41a69d&&(_0x41a69d|0x0)===_0x41a69d)_0x82535f=new _0x2371f4(this['tweenProperties'],_0x82535f,_0x41a69d,this[_0x4cc7('0x1ec7')][_0x4cc7('0x10a1')][_0x3aac2f]-_0x41a69d),this['propertyDetails']['push'](_0x82535f);}else{if(!new _0x1e3ce8('^\\x5c(.+\\x5c)$','')[_0x4cc7('0xc7c')](_0x82535f)){var _0xfbeb11=_0x82535f[_0x4cc7('0x46')]('.')[_0x4cc7('0xb21')](0x0,-0x1)[_0x4cc7('0xc7a')]('.');0x0<_0xfbeb11[_0x4cc7('0x21')]&&(_0x82535f+=_0x4cc7('0x3c16')+_0xfbeb11+')');}try{var _0x4571ec=eval(_0x82535f);}catch(_0x2b777d){return _0x4964ea[_0x4cc7('0xab4')]=_0x2b777d,null;}return _0x4b4d92['typeof'](_0x4571ec)!=_0x51c10b[_0x4cc7('0xd34')]?null:null==_0x41a69d?_0x4571ec():null==_0x1e5e18?_0x4571ec(_0x41a69d):null==_0x51b8cc?_0x4571ec(_0x41a69d,_0x1e5e18):null==_0x3aac2f?_0x4571ec(_0x41a69d,_0x1e5e18,_0x51b8cc):null==f?_0x4571ec(_0x41a69d,_0x1e5e18,_0x51b8cc,_0x3aac2f):_0x4571ec(_0x41a69d,_0x1e5e18,_0x51b8cc,_0x3aac2f,f);}}this[_0x4cc7('0x3bde')]=this['propertyDetails'][_0x4cc7('0x21')];this[_0x4cc7('0x2aa6')]=!0x0;},'update':function(_0x478df5){_0x194e60[_0x4cc7('0x8')][_0x4cc7('0x94a')][_0x4cc7('0x96b')](this,_0x478df5);if(this[_0x4cc7('0x145d')]&&!this[_0x4cc7('0xbe8')]){_0x478df5=0x0;for(var _0x295a60=this[_0x4cc7('0x1ec7')][_0x4cc7('0x99a')][_0x4cc7('0x21')];_0x2d63f9['PFFUu'](_0x478df5,_0x295a60);){var _0x2dc13b=_0x478df5++;this['currentParameters'][_0x2dc13b]=_0x19c1c0[_0x4cc7('0x997')](this['tweenProperties'],_0x4cc7('0x852')+_0x2dc13b);}_0x478df5=this[_0x4cc7('0xa26')];_0x295a60=this[_0x4cc7('0x1729')];null==_0x295a60&&(_0x295a60=[]);_0x478df5[_0x4cc7('0x13')](_0x478df5,_0x295a60);}},'__class__':_0x5c47fe});var _0x3be582=function(_0x3f65e9,_0x575a3b,_0x419671){_0x194e60[_0x4cc7('0x96b')](this,_0x3f65e9,_0x575a3b,_0x419671);};_0x16dada[_0x4cc7('0x3c17')]=_0x3be582;_0x3be582[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x3bbb'),'MotionPathActuator'];_0x3be582[_0x4cc7('0x92b')]=_0x194e60;_0x3be582[_0x4cc7('0x8')]=_0x5aff49(_0x194e60[_0x4cc7('0x8')],{'apply':function(){if(_0x4cc7('0x3c18')!=='AdjsN'){for(var _0x3db759=0x0,_0x298a8a=_0x19c1c0['fields'](this['properties']);_0x3db759<_0x298a8a[_0x4cc7('0x21')];){var _0x59e245=_0x298a8a[_0x3db759];++_0x3db759;Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](this[_0x4cc7('0xa26')],_0x59e245)?this['target'][_0x59e245]=_0x5260f5[_0x4cc7('0x99b')](_0x19c1c0['field'](this[_0x4cc7('0x1ec7')],_0x59e245),_0xd2245b)[_0x4cc7('0x201f')]():_0x19c1c0[_0x4cc7('0x1f97')](this['target'],_0x59e245,_0x5260f5[_0x4cc7('0x99b')](_0x19c1c0[_0x4cc7('0x997')](this[_0x4cc7('0x1ec7')],_0x59e245),_0xd2245b)[_0x4cc7('0x201f')]());}}else{_0x298a8a=_0x2cd08d;if(_0x5260f5['__instanceof'](_0x3db759,_0x23639f))if(_0x5260f5['__instanceof'](_0x3db759[_0x4cc7('0x10b2')],_0x298a8a))_0x3db759=_0x3db759[_0x4cc7('0x10b2')];else throw new _0x202aa0(_0x4bf907[_0x4cc7('0x4dc')](_0x298a8a)+_0x4cc7('0x28f'));else throw new _0x202aa0(_0x4bf907[_0x4cc7('0x4dc')](_0x298a8a)+_0x4cc7('0x28f'));_0x298a8a=_0x3db759[_0x4cc7('0xe16')]();_0x298a8a[_0x4cc7('0xe17')]=this[_0x4cc7('0x3c19')](_0x59e245);_0x3db759[_0x4cc7('0x215b')](_0x298a8a);_0x3db759[_0x4cc7('0x21fb')](new _0x4d6bf4(null,_0x298a8a['size']));}},'initialize':function(){for(var _0x2a8835,_0x1f7b8d=0x0,_0x38e905=_0x19c1c0[_0x4cc7('0x995')](this[_0x4cc7('0x1ec7')]);_0x1f7b8d<_0x38e905[_0x4cc7('0x21')];){var _0x15931e=_0x38e905[_0x1f7b8d];++_0x1f7b8d;_0x2a8835=_0x5260f5[_0x4cc7('0x99b')](_0x19c1c0[_0x4cc7('0x997')](this[_0x4cc7('0x1ec7')],_0x15931e),_0xd2245b);if(null!=_0x2a8835){var _0xb47d75=!0x0;Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](this[_0x4cc7('0xa26')],_0x15931e)?_0x2a8835[_0x4cc7('0x1360')](_0x19c1c0[_0x4cc7('0x997')](this[_0x4cc7('0xa26')],_0x15931e)):(_0xb47d75=!0x1,_0x2a8835[_0x4cc7('0x1360')](_0x19c1c0[_0x4cc7('0x1361')](this[_0x4cc7('0xa26')],_0x15931e)));_0x2a8835=new _0x5ad1ec(this[_0x4cc7('0xa26')],_0x15931e,_0x2a8835,_0xb47d75);this[_0x4cc7('0x3bd1')][_0x4cc7('0x29')](_0x2a8835);}}this[_0x4cc7('0x3bde')]=this[_0x4cc7('0x3bd1')][_0x4cc7('0x21')];this[_0x4cc7('0x2aa6')]=!0x0;},'update':function(_0x13bcc9){if(!this[_0x4cc7('0xbe8')]){var _0x4ee421=(_0x13bcc9-this['timeOffset'])/this[_0x4cc7('0x3bc2')];0x1<_0x4ee421&&(_0x4ee421=0x1);this['initialized']||this[_0x4cc7('0x3be6')]();if(this['special']){var _0x5bf967=this[_0x4cc7('0xec3')]?this['_ease'][_0x4cc7('0x10b0')](0x1-_0x4ee421):this[_0x4cc7('0x3be7')][_0x4cc7('0x10b0')](_0x4ee421);for(var _0x50023e=0x0,_0x2509db=this[_0x4cc7('0x3bd1')];_0x50023e<_0x2509db['length'];){var _0x17d2fb=_0x2509db[_0x50023e];++_0x50023e;this[_0x4cc7('0x3bc6')]?_0x17d2fb['isField']?_0x17d2fb[_0x4cc7('0xa26')][_0x17d2fb[_0x4cc7('0x3be3')]]=Math[_0x4cc7('0xa96')](_0x5260f5[_0x4cc7('0x99b')](_0x17d2fb,_0x5ad1ec)['path'][_0x4cc7('0x10b0')](_0x5bf967)):_0x19c1c0[_0x4cc7('0x1f97')](_0x17d2fb[_0x4cc7('0xa26')],_0x17d2fb[_0x4cc7('0x3be3')],Math['round'](_0x5260f5[_0x4cc7('0x99b')](_0x17d2fb,_0x5ad1ec)[_0x4cc7('0x1987')][_0x4cc7('0x10b0')](_0x5bf967))):_0x17d2fb['isField']?_0x17d2fb[_0x4cc7('0xa26')][_0x17d2fb[_0x4cc7('0x3be3')]]=_0x5260f5['__cast'](_0x17d2fb,_0x5ad1ec)[_0x4cc7('0x1987')][_0x4cc7('0x10b0')](_0x5bf967):_0x19c1c0['setProperty'](_0x17d2fb[_0x4cc7('0xa26')],_0x17d2fb[_0x4cc7('0x3be3')],_0x5260f5['__cast'](_0x17d2fb,_0x5ad1ec)['path']['calculate'](_0x5bf967));}}else for(_0x5bf967=this[_0x4cc7('0x3be7')][_0x4cc7('0x10b0')](_0x4ee421),_0x50023e=0x0,_0x2509db=this[_0x4cc7('0x3bd1')];_0x50023e<_0x2509db[_0x4cc7('0x21')];)_0x17d2fb=_0x2509db[_0x50023e],++_0x50023e,_0x17d2fb[_0x4cc7('0x3be2')]?_0x17d2fb['target'][_0x17d2fb[_0x4cc7('0x3be3')]]=_0x5260f5[_0x4cc7('0x99b')](_0x17d2fb,_0x5ad1ec)[_0x4cc7('0x1987')]['calculate'](_0x5bf967):_0x19c1c0[_0x4cc7('0x1f97')](_0x17d2fb['target'],_0x17d2fb[_0x4cc7('0x3be3')],_0x5260f5[_0x4cc7('0x99b')](_0x17d2fb,_0x5ad1ec)[_0x4cc7('0x1987')][_0x4cc7('0x10b0')](_0x5bf967));if(0x1==_0x4ee421){if(0x0==this[_0x4cc7('0x1b45')]){this[_0x4cc7('0x145d')]=!0x1;this[_0x4cc7('0x3bd2')]?(_0x13bcc9=this[_0x4cc7('0xa26')],_0x13bcc9=0x0==(Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x13bcc9,_0x4cc7('0x1341'))?_0x19c1c0['field'](_0x13bcc9,_0x4cc7('0x1341')):_0x19c1c0[_0x4cc7('0x1361')](_0x13bcc9,_0x4cc7('0x1341')))):_0x13bcc9=!0x1;_0x13bcc9&&(_0x13bcc9=this[_0x4cc7('0xa26')],!Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x13bcc9,_0x4cc7('0x12cf'))||_0x13bcc9['__properties__']&&_0x13bcc9[_0x4cc7('0x2d6')]['set_visible']?_0x19c1c0['setProperty'](_0x13bcc9,_0x4cc7('0x12cf'),!0x1):_0x13bcc9[_0x4cc7('0x12cf')]=!0x1);this[_0x4cc7('0x43')](!0x0);return;}null!=this['_onRepeat']&&(_0x5bf967=this[_0x4cc7('0x1b9b')],_0x4ee421=this['_onRepeatParams'],null==_0x4ee421&&(_0x4ee421=[]),_0x5bf967[_0x4cc7('0x13')](_0x5bf967,_0x4ee421));this[_0x4cc7('0x3bbd')]&&(this['_reverse']=!this[_0x4cc7('0xec3')]);this[_0x4cc7('0xa4f')]=_0x13bcc9;this[_0x4cc7('0x3bdd')]=this[_0x4cc7('0xa4f')]+this[_0x4cc7('0x3bc3')];0x0<this[_0x4cc7('0x1b45')]&&this[_0x4cc7('0x1b45')]--;}this['sendChange']&&this[_0x4cc7('0x96a')]();}},'__class__':_0x3be582});var _0x2371f4=function(_0x1ea9c3,_0x57bf1e,_0x5c2876,_0x16ada7,_0x5af21d){null==_0x5af21d&&(_0x5af21d=!0x0);this[_0x4cc7('0xa26')]=_0x1ea9c3;this[_0x4cc7('0x3be3')]=_0x57bf1e;this['start']=_0x5c2876;this['change']=_0x16ada7;this[_0x4cc7('0x3be2')]=_0x5af21d;};_0x16dada[_0x4cc7('0x3c1a')]=_0x2371f4;_0x2371f4[_0x4cc7('0x8f2')]=['motion',_0x4cc7('0x3bbb'),'PropertyDetails'];_0x2371f4[_0x4cc7('0x8')]={};_0x2371f4[_0x4cc7('0x8')][_0x4cc7('0x96a')]=null;_0x2371f4[_0x4cc7('0x8')]['isField']=null;_0x2371f4[_0x4cc7('0x8')]['propertyName']=null;_0x2371f4[_0x4cc7('0x8')][_0x4cc7('0x99a')]=null;_0x2371f4[_0x4cc7('0x8')][_0x4cc7('0xa26')]=null;_0x2371f4[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2371f4;var _0x5ad1ec=function(_0x2d0de8,_0x2ba79c,_0x5872ed,_0x4f99f1){null==_0x4f99f1&&(_0x4f99f1=!0x0);_0x2371f4['call'](this,_0x2d0de8,_0x2ba79c,0x0,0x0,_0x4f99f1);this['path']=_0x5872ed;};_0x16dada[_0x4cc7('0x3c1b')]=_0x5ad1ec;_0x5ad1ec[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x3bbb'),_0x4cc7('0x3c1c')];_0x5ad1ec[_0x4cc7('0x92b')]=_0x2371f4;_0x5ad1ec[_0x4cc7('0x8')]=_0x5aff49(_0x2371f4[_0x4cc7('0x8')],{'path':null,'__class__':_0x5ad1ec});var _0x39e1c7=function(_0x30accb,_0x2dcc15,_0x3d2db2){_0x194e60[_0x4cc7('0x96b')](this,_0x30accb,_0x2dcc15,_0x3d2db2);};_0x16dada['motion.actuators.TransformActuator']=_0x39e1c7;_0x39e1c7[_0x4cc7('0x8f2')]=['motion','actuators',_0x4cc7('0x3c1d')];_0x39e1c7[_0x4cc7('0x92b')]=_0x194e60;_0x39e1c7['prototype']=_0x5aff49(_0x194e60['prototype'],{'endColorTransform':null,'endSoundTransform':null,'tweenColorTransform':null,'tweenSoundTransform':null,'apply':function(){var _0x3d9307={};_0x3d9307[_0x4cc7('0x3c1e')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3-_0x5260f5;};this['initialize']();if(_0x2d63f9[_0x4cc7('0x311')](null,this[_0x4cc7('0x3c1f')])){if(_0x2d63f9[_0x4cc7('0x3c20')]!=='mhLOr'){var _0x44a8d3=this[_0x4cc7('0xa26')];_0x44a8d3=Object[_0x4cc7('0x8')]['hasOwnProperty']['call'](_0x44a8d3,'transform')?_0x19c1c0[_0x4cc7('0x997')](_0x44a8d3,_0x4cc7('0x318')):_0x19c1c0[_0x4cc7('0x1361')](_0x44a8d3,_0x2d63f9[_0x4cc7('0x317')]);var _0x4b5ca8=this[_0x4cc7('0x3c1f')];!Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x44a8d3,_0x4cc7('0xb12'))||_0x44a8d3['__properties__']&&_0x44a8d3[_0x4cc7('0x2d6')][_0x4cc7('0x17ac')]?_0x19c1c0[_0x4cc7('0x1f97')](_0x44a8d3,_0x4cc7('0xb12'),_0x4b5ca8):_0x44a8d3[_0x4cc7('0xb12')]=_0x4b5ca8;}else{var _0x53f1c3=_0x4b5ca8['y']-_0x44a8d3['y'],_0x52e1e5=_0x4b5ca8['x']-_0x44a8d3['x'];if((0x0<=_0x53f1c3?_0x53f1c3:-_0x53f1c3)>(0x0<=_0x52e1e5?_0x52e1e5:-_0x52e1e5))return _0x44a8d3=(_0x4b5ca8['x']-_0x44a8d3['x'])/(_0x4b5ca8['y']-_0x44a8d3['y'])-_0x3d9307['ajmsU'](c['x'],_0x44a8d3['x'])/(c['y']-_0x44a8d3['y']),1e-10>(0x0<=_0x44a8d3?_0x44a8d3:-_0x44a8d3);_0x44a8d3=(_0x4b5ca8['y']-_0x44a8d3['y'])/(_0x4b5ca8['x']-_0x44a8d3['x'])-(c['y']-_0x44a8d3['y'])/(c['x']-_0x44a8d3['x']);return 1e-10>(0x0<=_0x44a8d3?_0x44a8d3:-_0x44a8d3);}}null!=this[_0x4cc7('0x3c21')]&&(_0x44a8d3=this['target'],_0x4b5ca8=this['endSoundTransform'],!Object['prototype'][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x44a8d3,'soundTransform')||_0x44a8d3[_0x4cc7('0x2d6')]&&_0x44a8d3[_0x4cc7('0x2d6')][_0x4cc7('0x3c22')]?_0x19c1c0[_0x4cc7('0x1f97')](_0x44a8d3,_0x4cc7('0x2b6e'),_0x4b5ca8):_0x44a8d3[_0x4cc7('0x2b6e')]=_0x4b5ca8);},'initialize':function(){Object['prototype']['hasOwnProperty'][_0x4cc7('0x96b')](this['properties'],_0x4cc7('0x3c23'))&&_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0xa26')],_0x21ad67)&&this[_0x4cc7('0x3c24')]();(Object[_0x4cc7('0x8')]['hasOwnProperty'][_0x4cc7('0x96b')](this[_0x4cc7('0x1ec7')],_0x4cc7('0x3877'))||Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](this[_0x4cc7('0x1ec7')],'soundPan'))&&this[_0x4cc7('0x3c25')]();this['detailsLength']=this['propertyDetails'][_0x4cc7('0x21')];this[_0x4cc7('0x2aa6')]=!0x0;},'initializeColor':function(){if(_0x2d63f9[_0x4cc7('0x3c26')]===_0x4cc7('0x319')){this['endColorTransform']=new _0x1c055e();var _0x40979d=this[_0x4cc7('0x1ec7')][_0x4cc7('0x3c23')],_0x61fceb=this[_0x4cc7('0x1ec7')]['colorStrength'];if(0x1>_0x61fceb){if(0.5>_0x61fceb){var _0x3b1735=0x1;_0x61fceb*=0x2;}else _0x3b1735=0x1-0x2*(_0x61fceb-0.5),_0x61fceb=0x1;this['endColorTransform']['redMultiplier']=_0x3b1735;this[_0x4cc7('0x3c1f')][_0x4cc7('0x12a1')]=_0x3b1735;this[_0x4cc7('0x3c1f')][_0x4cc7('0x129b')]=_0x3b1735;this[_0x4cc7('0x3c1f')][_0x4cc7('0x129c')]=_0x61fceb*(_0x40979d>>0x10&0xff);this[_0x4cc7('0x3c1f')][_0x4cc7('0x129d')]=_0x61fceb*(_0x40979d>>0x8&0xff);this[_0x4cc7('0x3c1f')][_0x4cc7('0x129e')]=_0x61fceb*(_0x40979d&0xff);}else this['endColorTransform'][_0x4cc7('0x129a')]=0x0,this[_0x4cc7('0x3c1f')][_0x4cc7('0x12a1')]=0x0,this['endColorTransform'][_0x4cc7('0x129b')]=0x0,this[_0x4cc7('0x3c1f')][_0x4cc7('0x129c')]=_0x40979d>>0x10&0xff,this[_0x4cc7('0x3c1f')]['greenOffset']=_0x40979d>>0x8&0xff,this[_0x4cc7('0x3c1f')][_0x4cc7('0x129e')]=_0x40979d&0xff;_0x40979d=_0x4cc7('0x3c27')[_0x4cc7('0x46')]('\\x20');Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](this[_0x4cc7('0x1ec7')],_0x4cc7('0x3c28'))?(this[_0x4cc7('0x3c1f')]['alphaMultiplier']=this[_0x4cc7('0x1ec7')]['colorAlpha'],_0x40979d[_0x4cc7('0x29')](_0x4cc7('0xb11'))):(_0x3b1735=this[_0x4cc7('0xa26')],_0x3b1735=Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x3b1735,_0x4cc7('0x1341'))?_0x19c1c0['field'](_0x3b1735,_0x4cc7('0x1341')):_0x19c1c0['getProperty'](_0x3b1735,_0x4cc7('0x1341')),this[_0x4cc7('0x3c1f')][_0x4cc7('0xb11')]=_0x3b1735);_0x3b1735=this['target'];_0x3b1735=Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x3b1735,_0x4cc7('0x318'))?_0x19c1c0['field'](_0x3b1735,_0x2d63f9[_0x4cc7('0x317')]):_0x19c1c0[_0x4cc7('0x1361')](_0x3b1735,'transform');_0x3b1735=Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x3b1735,_0x4cc7('0xb12'))?_0x19c1c0[_0x4cc7('0x997')](_0x3b1735,_0x4cc7('0xb12')):_0x19c1c0['getProperty'](_0x3b1735,_0x4cc7('0xb12'));this[_0x4cc7('0x3c29')]=new _0x1c055e();for(_0x61fceb=0x0;_0x61fceb<_0x40979d[_0x4cc7('0x21')];){var _0x3cf320=_0x40979d[_0x61fceb];++_0x61fceb;var _0x4055ee=Object['prototype'][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x3b1735,_0x3cf320)?_0x19c1c0[_0x4cc7('0x997')](_0x3b1735,_0x3cf320):_0x19c1c0[_0x4cc7('0x1361')](_0x3b1735,_0x3cf320);var _0x345155=this[_0x4cc7('0x3c29')],_0x13eede=this[_0x4cc7('0x3c1f')];_0x13eede=Object['prototype'][_0x4cc7('0x959')]['call'](_0x13eede,_0x3cf320)?_0x19c1c0[_0x4cc7('0x997')](_0x13eede,_0x3cf320):_0x19c1c0['getProperty'](_0x13eede,_0x3cf320);_0x4055ee=new _0x2371f4(_0x345155,_0x3cf320,_0x4055ee,_0x13eede-_0x4055ee);this[_0x4cc7('0x3bd1')][_0x4cc7('0x29')](_0x4055ee);}}else{_0x445379[_0x4cc7('0x493')]()['addBlockingOverlay'](this['dialog'],!0x0);this[_0x4cc7('0xace')]=null;var _0x6c8b28=new _0x418852(this['fadeTime'],0.01,this[_0x4cc7('0x25e6')]);this[_0x4cc7('0x25e6')]=0x0;_0x6c8b28[_0x4cc7('0x1a34')]=(_0x37a526=_0x445379['get_instance'](),_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0xc58')]));_0x445379[_0x4cc7('0x493')]()[_0x4cc7('0x2d8a')](_0x6c8b28,!0x0);}},'initializeSound':function(){var _0x5069d5=this['target'];if(null==(Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x5069d5,'soundTransform')?_0x19c1c0[_0x4cc7('0x997')](_0x5069d5,_0x4cc7('0x2b6e')):_0x19c1c0['getProperty'](_0x5069d5,_0x4cc7('0x2b6e')))){_0x5069d5=this[_0x4cc7('0xa26')];var _0xd5d5a1=new _0x37cd02();!Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x5069d5,'soundTransform')||_0x5069d5[_0x4cc7('0x2d6')]&&_0x5069d5[_0x4cc7('0x2d6')][_0x4cc7('0x3c22')]?_0x19c1c0['setProperty'](_0x5069d5,_0x4cc7('0x2b6e'),_0xd5d5a1):_0x5069d5['soundTransform']=_0xd5d5a1;}_0x5069d5=this[_0x4cc7('0xa26')];_0x5069d5=Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x5069d5,_0x4cc7('0x2b6e'))?_0x19c1c0['field'](_0x5069d5,_0x4cc7('0x2b6e')):_0x19c1c0[_0x4cc7('0x1361')](_0x5069d5,_0x4cc7('0x2b6e'));_0xd5d5a1=this[_0x4cc7('0xa26')];this[_0x4cc7('0x3c21')]=Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0xd5d5a1,_0x4cc7('0x2b6e'))?_0x19c1c0[_0x4cc7('0x997')](_0xd5d5a1,'soundTransform'):_0x19c1c0[_0x4cc7('0x1361')](_0xd5d5a1,_0x4cc7('0x2b6e'));this[_0x4cc7('0x3c2a')]=new _0x37cd02();Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](this['properties'],_0x4cc7('0x3877'))&&(this['endSoundTransform'][_0x4cc7('0x2ccc')]=this[_0x4cc7('0x1ec7')][_0x4cc7('0x3877')],this[_0x4cc7('0x3bd1')][_0x4cc7('0x29')](new _0x2371f4(this[_0x4cc7('0x3c2a')],_0x4cc7('0x2ccc'),_0x5069d5[_0x4cc7('0x2ccc')],this[_0x4cc7('0x3c21')][_0x4cc7('0x2ccc')]-_0x5069d5[_0x4cc7('0x2ccc')])));Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](this['properties'],_0x4cc7('0x3c2b'))&&(this['endSoundTransform']['pan']=this[_0x4cc7('0x1ec7')][_0x4cc7('0x3c2b')],this[_0x4cc7('0x3bd1')][_0x4cc7('0x29')](new _0x2371f4(this[_0x4cc7('0x3c2a')],_0x56067a[_0x4cc7('0x853')],_0x5069d5[_0x4cc7('0x854')],this[_0x4cc7('0x3c21')][_0x4cc7('0x854')]-_0x5069d5['pan'])));},'update':function(_0x5b7a3e){_0x194e60['prototype'][_0x4cc7('0x94a')][_0x4cc7('0x96b')](this,_0x5b7a3e);if(null!=this['endColorTransform']){_0x5b7a3e=this[_0x4cc7('0xa26')];_0x5b7a3e=Object['prototype'][_0x4cc7('0x959')]['call'](_0x5b7a3e,_0x4cc7('0x318'))?_0x19c1c0[_0x4cc7('0x997')](_0x5b7a3e,_0x4cc7('0x318')):_0x19c1c0[_0x4cc7('0x1361')](_0x5b7a3e,_0x4cc7('0x318'));var _0x68e749=this['tweenColorTransform'];!Object['prototype'][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x5b7a3e,_0x4cc7('0xb12'))||_0x5b7a3e[_0x4cc7('0x2d6')]&&_0x5b7a3e[_0x4cc7('0x2d6')][_0x4cc7('0x17ac')]?_0x19c1c0[_0x4cc7('0x1f97')](_0x5b7a3e,'colorTransform',_0x68e749):_0x5b7a3e[_0x4cc7('0xb12')]=_0x68e749;}null!=this[_0x4cc7('0x3c21')]&&(_0x5b7a3e=this['target'],_0x68e749=this[_0x4cc7('0x3c2a')],!Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x5b7a3e,_0x4cc7('0x2b6e'))||_0x5b7a3e[_0x4cc7('0x2d6')]&&_0x5b7a3e[_0x4cc7('0x2d6')][_0x4cc7('0x3c22')]?_0x19c1c0['setProperty'](_0x5b7a3e,_0x4cc7('0x2b6e'),_0x68e749):_0x5b7a3e[_0x4cc7('0x2b6e')]=_0x68e749);},'__class__':_0x39e1c7});var _0x4953cd=function(_0x42d1a9){this['s']=_0x42d1a9;};_0x16dada[_0x4cc7('0x3c2c')]=_0x4953cd;_0x4953cd[_0x4cc7('0x8f2')]=['motion','easing',_0x4cc7('0x3c2d'),_0x4cc7('0x3c2e')];_0x4953cd[_0x4cc7('0x8f8')]=[_0x51ef5b];_0x4953cd[_0x4cc7('0x8')]={};_0x4953cd[_0x4cc7('0x8')]['s']=null;_0x4953cd[_0x4cc7('0x8')][_0x4cc7('0x10b0')]=function(_0x49289e){return--_0x49289e*_0x49289e*((this.s+0x1)*_0x49289e+this.s)+0x1;};_0x4953cd[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4953cd;var _0xd06419=function(){};_0x16dada[_0x4cc7('0x3c2f')]=_0xd06419;_0xd06419[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x4f8')],_0x4cc7('0x4fe'),_0x4cc7('0x3c30')];var _0xea5f15=function(_0x5174ef,_0x258e5a){this['a']=_0x5174ef;this['p']=_0x258e5a;};_0x16dada['motion.easing._Elastic.ElasticEaseOut']=_0xea5f15;_0xea5f15['__name__']=['motion',_0x2d63f9['xxAiD'],_0x4cc7('0x3c31'),_0x4cc7('0x3c32')];_0xea5f15[_0x4cc7('0x8f8')]=[_0x51ef5b];_0xea5f15[_0x4cc7('0x8')]={};_0xea5f15[_0x4cc7('0x8')]['a']=null;_0xea5f15[_0x4cc7('0x8')]['p']=null;_0xea5f15[_0x4cc7('0x8')]['calculate']=function(_0x42f8c9){if(0x0==_0x42f8c9)return 0x0;if(0x1==_0x42f8c9)return 0x1;if(0x1>this.a){this.a=0x1;var _0x3233ba=this.p/0x4;}else _0x3233ba=this.p/(0x2*Math.PI)*Math.asin(0x1/this.a);return this.a*Math.exp(-6.931471805599453*_0x42f8c9)*Math.sin(0x2*(_0x42f8c9-_0x3233ba)*Math.PI/this.p)+0x1;};_0xea5f15[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xea5f15;var _0x3ffb78=function(){};_0x16dada[_0x2d63f9[_0x4cc7('0x4ff')]]=_0x3ffb78;_0x3ffb78['__name__']=[_0x4cc7('0x4f9'),_0x4cc7('0x4fe'),_0x4cc7('0x3c33')];var _0x47778c=function(){};_0x16dada[_0x4cc7('0x3c34')]=_0x47778c;_0x47778c['__name__']=[_0x4cc7('0x4f9'),_0x4cc7('0x4fe'),_0x4cc7('0x3c35')];_0x47778c[_0x4cc7('0x2d6')]={};_0x47778c[_0x4cc7('0x2d6')]['get_easeNone']='get_easeNone';_0x47778c['get_easeNone']=function(){return new _0x59067b();};var _0x59067b=function(){};_0x16dada[_0x4cc7('0x3c36')]=_0x59067b;_0x59067b[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x4fe'),_0x4cc7('0x3c37')];_0x59067b[_0x4cc7('0x8f8')]=[_0x51ef5b];_0x59067b[_0x4cc7('0x8')]={};_0x59067b[_0x4cc7('0x8')]['calculate']=function(_0x4f4981){return _0x4f4981;};_0x59067b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x59067b;var _0x377ba4=function(){};_0x16dada[_0x4cc7('0x3c38')]=_0x377ba4;_0x377ba4[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x4cc7('0x4fe'),_0x4cc7('0x3c39'),_0x4cc7('0x3c3a')];_0x377ba4[_0x4cc7('0x8f8')]=[_0x51ef5b];_0x377ba4[_0x4cc7('0x8')]={};_0x377ba4[_0x4cc7('0x8')][_0x4cc7('0x10b0')]=function(_0x8353a7){return--_0x8353a7*_0x8353a7*_0x8353a7*_0x8353a7*_0x8353a7+0x1;};_0x377ba4[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x377ba4;var _0x2b477a=function(){};_0x16dada[_0x4cc7('0x3c3b')]=_0x2b477a;_0x2b477a[_0x4cc7('0x8f2')]=[_0x4cc7('0x4f9'),_0x2d63f9['xxAiD'],_0x4cc7('0x3c3c')];var _0x180fa9=function(){};_0x16dada[_0x4cc7('0x3c3d')]=_0x180fa9;_0x180fa9['__name__']=[_0x4cc7('0x4b2'),'Context3DUtils'];_0x180fa9[_0x4cc7('0x8fe')]=function(_0x4393c9){_0x180fa9[_0x4cc7('0xc3b')]=new _0x51492c();_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xb55')]=!0x1;_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xb62')]=!0x1;_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0x102a')]()[_0x4cc7('0x3c3e')](0x1);_0x4393c9[_0x4cc7('0xa0c')](_0x180fa9['view']);_0x180fa9[_0x4cc7('0x3538')]=new _0x5a58c4();_0x180fa9[_0x4cc7('0x3c3f')]=new _0x42cc00();_0x180fa9[_0x4cc7('0x3c40')]=new _0x51492c(_0x180fa9[_0x4cc7('0x3538')],new _0x262ecb(_0x180fa9[_0x4cc7('0x3c3f')]),null,null,null,0x0);_0x180fa9[_0x4cc7('0x3c40')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](-0x64);_0x180fa9[_0x4cc7('0x3c40')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb2a')](-0x1);_0x180fa9[_0x4cc7('0x3c40')]['set_shareContext'](!0x0);_0x180fa9[_0x4cc7('0x3c40')]['mouseEnabled']=!0x1;_0x180fa9[_0x4cc7('0x3c40')][_0x4cc7('0xb62')]=!0x1;_0x4393c9[_0x4cc7('0xa0c')](_0x180fa9['orthoView']);_0x180fa9['emptyScene']=new _0x5a58c4();_0x180fa9[_0x4cc7('0x20ac')](null);_0x3d0219[_0x4cc7('0x991')][_0x4cc7('0xbec')]();_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x4cc7('0x90d'),_0x180fa9['onResize']);_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x4cc7('0x576'),_0x180fa9['render']);};_0x180fa9[_0x4cc7('0x20ac')]=function(_0x253fa3){_0x253fa3=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbcd')];var _0x70de48=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xbce')];_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xb47')](_0x253fa3);_0x180fa9['view'][_0x4cc7('0x10e6')](_0x70de48);_0x180fa9[_0x4cc7('0x3c40')]['set_width'](_0x253fa3);_0x180fa9[_0x4cc7('0x3c40')][_0x4cc7('0x10e6')](_0x70de48);_0x180fa9[_0x4cc7('0x3c3f')][_0x4cc7('0x108b')](_0x70de48);_0x180fa9['orthoView'][_0x4cc7('0xc0e')]()['set_x'](_0x253fa3/0x2);_0x180fa9[_0x4cc7('0x3c40')]['get_camera']()[_0x4cc7('0xb44')](_0x70de48/0x2);};_0x180fa9[_0x4cc7('0xa17')]=function(_0x4e31a8){_0x3d0219[_0x4cc7('0x991')][_0x4cc7('0xbec')]();_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xa17')]();_0x3d0219[_0x4cc7('0x991')][_0x4cc7('0xbec')]();_0x180fa9[_0x4cc7('0x3c40')]['render']();_0x3d0219['context'][_0x4cc7('0xbec')]();};var _0x488f5d=function(){};_0x16dada['nme3D.animation.MeshTween']=_0x488f5d;_0x488f5d['__name__']=[_0x4cc7('0x4b2'),_0x4cc7('0x1b'),_0x4cc7('0x3c41')];_0x488f5d[_0x4cc7('0x2730')]=function(_0x1b8fe5,_0x20c2a0,_0x3b6b3d){null!=_0x488f5d[_0x4cc7('0x3875')]['h'][_0x4cc7('0x9f0')][_0x1b8fe5[_0x4cc7('0x8ed')]]&&_0x488f5d[_0x4cc7('0x168d')](_0x1b8fe5);var _0x565247=_0x3bafe8[_0x4cc7('0x134c')](_0x1b8fe5[_0x4cc7('0xf92')]());0x0>_0x565247['x']*_0x3b6b3d['x']+_0x565247['y']*_0x3b6b3d['y']+_0x565247['z']*_0x3b6b3d['z']+_0x565247['w']*_0x3b6b3d['w']&&(_0x565247['x']=-_0x565247['x'],_0x565247['y']=-_0x565247['y'],_0x565247['z']=-_0x565247['z'],_0x565247['w']=-_0x565247['w']);_0x20c2a0=_0x3ae7ae[_0x4cc7('0xa50')](_0x565247,_0x20c2a0,{'x':_0x3b6b3d['x'],'y':_0x3b6b3d['y'],'z':_0x3b6b3d['z'],'w':_0x3b6b3d['w']},!0x0,_0x4babe0);_0x20c2a0[_0x4cc7('0x966')]=_0x1b8fe5;_0x20c2a0['onStopped']=_0x488f5d['onTweenStopped'];_0x488f5d[_0x4cc7('0x3875')][_0x4cc7('0x9e7')](_0x1b8fe5,_0x20c2a0);return _0x20c2a0;};_0x488f5d[_0x4cc7('0x3c42')]=function(_0x9b09da){if(_0x4cc7('0x3c43')!==_0x2d63f9[_0x4cc7('0x3c44')]){_0x488f5d[_0x4cc7('0x3875')][_0x4cc7('0x95b')](_0x9b09da);}else{this[_0x4cc7('0xefb')]=_0x9b09da['x'];this[_0x4cc7('0xf02')]=_0x9b09da['y'];this[_0x4cc7('0xefc')]=_0x9b09da['z'];this[_0x4cc7('0xf38')]=b;this[_0x4cc7('0xee9')]['x']=this[_0x4cc7('0xefb')]+b;this['_max']['y']=this[_0x4cc7('0xf02')]+b;this['_max']['z']=_0x56067a[_0x4cc7('0x855')](this[_0x4cc7('0xefc')],b);this[_0x4cc7('0xee8')]['x']=this['_centerX']-b;this[_0x4cc7('0xee8')]['y']=this[_0x4cc7('0xf02')]-b;this[_0x4cc7('0xee8')]['z']=this[_0x4cc7('0xefc')]-b;this[_0x4cc7('0xeec')]=!0x0;null!=this[_0x4cc7('0xeed')]&&this['updateBoundingRenderable']();}};_0x488f5d[_0x4cc7('0x168d')]=function(_0x41a283,_0x3dde1a,_0x1a0a74){null==_0x1a0a74&&(_0x1a0a74=!0x0);null==_0x3dde1a&&(_0x3dde1a=!0x1);null!=_0x488f5d[_0x4cc7('0x3875')]['h'][_0x4cc7('0x9f0')][_0x41a283['__id__']]&&(_0x3ae7ae[_0x4cc7('0xd8a')](_0x488f5d[_0x4cc7('0x3875')]['h'][_0x41a283[_0x4cc7('0x8ed')]],null,_0x3dde1a,_0x1a0a74),_0x488f5d[_0x4cc7('0x3875')]['remove'](_0x41a283));};var _0x4babe0=function(_0x16da5e,_0x453e14,_0x40a1ab){_0x194e60[_0x4cc7('0x96b')](this,_0x16da5e,_0x453e14,_0x40a1ab);this[_0x4cc7('0x969')]=new _0x469fbd();this[_0x4cc7('0x3bd4')]=!0x0;};_0x16dada[_0x4cc7('0x3c45')]=_0x4babe0;_0x4babe0[_0x4cc7('0x8f2')]=['nme3D','animation',_0x4cc7('0x3c46'),_0x4cc7('0x3c47')];_0x4babe0[_0x4cc7('0x92b')]=_0x194e60;_0x4babe0['prototype']=_0x5aff49(_0x194e60[_0x4cc7('0x8')],{'objectToRotate':null,'onStopped':null,'tempEulers':null,'change':function(){null!=this[_0x4cc7('0x966')]&&this[_0x4cc7('0x966')][_0x4cc7('0x967')](_0x3bafe8['toEulerAngles'](this[_0x4cc7('0xa26')],this[_0x4cc7('0x969')])[_0x4cc7('0xc4a')]());_0x194e60[_0x4cc7('0x8')][_0x4cc7('0x96a')]['call'](this);},'stop':function(_0x2d1408,_0x41033b,_0xaaba80){if(null!=this[_0x4cc7('0x3876')])this['onStopped'](this[_0x4cc7('0x966')]);_0x194e60[_0x4cc7('0x8')][_0x4cc7('0xd8a')][_0x4cc7('0x96b')](this,_0x2d1408,_0x41033b,_0xaaba80);},'__class__':_0x4babe0});var _0x398955=function(){this[_0x4cc7('0x19d3')]=new _0x21e384();this['origin']=new _0x21e384();this[_0x4cc7('0x35b1')]=new _0x21e384(0x0,0x0,0x1);this['normal']=new _0x21e384(0x0,0x0,0x1);};_0x16dada[_0x4cc7('0x3c48')]=_0x398955;_0x398955[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),'geom',_0x4cc7('0x3c49')];_0x398955['planeLineIntersection']=function(_0x45d548,_0x4959d6,_0x4d6004,_0x57e6a0,_0x3ebbe9,_0x4de2a1,_0x404a22){if(_0x4cc7('0x3c4a')===_0x4cc7('0x3c4a')){null==_0x3ebbe9&&(_0x3ebbe9=new _0x21e384());var _0x4bf907=_0x45d548['x']*_0x4959d6['x']+_0x45d548['y']*_0x4959d6['y']+_0x45d548['z']*_0x4959d6['z'];_0x45d548=_0x2d63f9[_0x4cc7('0x305')](_0x4959d6['x'],_0x4d6004['x'])+_0x4959d6['y']*_0x4d6004['y']+_0x4959d6['z']*_0x4d6004['z']-_0x4bf907;_0x4bf907=_0x4959d6['x']*_0x57e6a0['x']+_0x4959d6['y']*_0x57e6a0['y']+_0x4959d6['z']*_0x57e6a0['z']-_0x4bf907;_0x4959d6=_0x4bf907/(_0x4bf907-_0x45d548);_0x45d548-=_0x4bf907;1e-10>(0x0<=_0x45d548?_0x45d548:-_0x45d548)||null!=_0x4de2a1&&0x1-_0x4959d6<_0x4de2a1||null!=_0x404a22&&0x1-_0x4959d6>_0x404a22?(_0x3ebbe9['x']=NaN,_0x3ebbe9['y']=NaN,_0x3ebbe9['z']=NaN):(_0x4de2a1=_0x3ebbe9,_0x2d63f9[_0x4cc7('0x315')](null,_0x4de2a1)&&(_0x4de2a1=new _0x21e384()),_0x4de2a1['x']=_0x4d6004['x']-_0x57e6a0['x'],_0x4de2a1['y']=_0x4d6004['y']-_0x57e6a0['y'],_0x4de2a1['z']=_0x4d6004['z']-_0x57e6a0['z'],_0x4d6004=_0x3ebbe9,_0x2d63f9[_0x4cc7('0x31a')](null,_0x4d6004)&&(_0x4d6004=new _0x21e384()),_0x4d6004['x']=_0x3ebbe9['x']*_0x4959d6,_0x4d6004['y']=_0x2d63f9[_0x4cc7('0x31b')](_0x3ebbe9['y'],_0x4959d6),_0x4d6004['z']=_0x3ebbe9['z']*_0x4959d6,_0x4d6004=_0x3ebbe9,null==_0x4d6004&&(_0x4d6004=new _0x21e384()),_0x4d6004['x']=_0x57e6a0['x']+_0x3ebbe9['x'],_0x4d6004['y']=_0x57e6a0['y']+_0x3ebbe9['y'],_0x4d6004['z']=_0x57e6a0['z']+_0x3ebbe9['z']);return _0x3ebbe9;}else{this[_0x4cc7('0x1caa')](_0x45d548);}};_0x398955[_0x4cc7('0x8')]={};_0x398955[_0x4cc7('0x8')][_0x4cc7('0x19d3')]=null;_0x398955[_0x4cc7('0x8')][_0x4cc7('0x19d4')]=null;_0x398955[_0x4cc7('0x8')]['sourceNormal']=null;_0x398955[_0x4cc7('0x8')][_0x4cc7('0xcca')]=null;_0x398955[_0x4cc7('0x8')][_0x4cc7('0x19d2')]=null;_0x398955[_0x4cc7('0x8')][_0x4cc7('0x30fc')]=function(_0x3db60b){if(this.object3D==_0x3db60b)return this.object3D;this.object3D=_0x3db60b;if(null!=_0x3db60b)this.findOrigin(),this.findNormal();else{var _0x448ee5=this.origin,_0x357c28=this.sourceOrigin;_0x448ee5.x=_0x357c28.x;_0x448ee5.y=_0x357c28.y;_0x448ee5.z=_0x357c28.z;_0x448ee5=this.normal;_0x357c28=this.sourceNormal;_0x448ee5.x=_0x357c28.x;_0x448ee5.y=_0x357c28.y;_0x448ee5.z=_0x357c28.z;}return _0x3db60b;};_0x398955[_0x4cc7('0x8')]['findOrigin']=function(){if(null!=this.object3D.get_parent()){var _0x336be1=this.object3D.get_parent().get_sceneTransform().transformVector(this.sourceOrigin),_0x340e88=this.object3D.get_sceneTransform().transformVector(_0x2a6728.ZERO),_0x1c38df=this.origin;null==_0x1c38df&&(_0x1c38df=new _0x21e384());_0x1c38df.x=_0x336be1.x+_0x340e88.x;_0x1c38df.y=_0x336be1.y+_0x340e88.y;_0x1c38df.z=_0x336be1.z+_0x340e88.z;}else _0x336be1=this.object3D.get_transform().transformVector(this.sourceOrigin),_0x340e88=this.origin,_0x340e88.x=_0x336be1.x,_0x340e88.y=_0x336be1.y,_0x340e88.z=_0x336be1.z;};_0x398955[_0x4cc7('0x8')][_0x4cc7('0x3c4b')]=function(){var _0x16667c=this.object3D.get_sceneTransform(),_0x125459=this.sourceNormal,_0x45aa45=this.normal;_0x3bafe8.fromMatrix(_0x16667c,_0x39582d.quaternion);_0x3bafe8.rotatePoint(_0x39582d.quaternion,_0x125459,_0x45aa45);};_0x398955[_0x4cc7('0x8')]['onTransformUpdated']=function(){null!=this.object3D&&(this.findOrigin(),this.findNormal());};_0x398955[_0x4cc7('0x8')][_0x4cc7('0x2bdd')]=function(_0x1cc64e,_0x27b790,_0x119f4f){this.sourceNormal.x=_0x1cc64e;this.sourceNormal.y=_0x27b790;this.sourceNormal.z=_0x119f4f;_0x1cc64e=this.sourceNormal;_0x27b790=_0x1cc64e.x*_0x1cc64e.x+_0x1cc64e.y*_0x1cc64e.y+_0x1cc64e.z*_0x1cc64e.z;_0x119f4f=_0x27b790-0x1;1e-10>(0x0<=_0x119f4f?_0x119f4f:-_0x119f4f)||(0x0==_0x27b790?(_0x1cc64e.x=0x1,_0x1cc64e.y=0x0,_0x1cc64e.z=0x0):(_0x27b790=0x1/Math.sqrt(_0x27b790),_0x1cc64e.x*=_0x27b790,_0x1cc64e.y*=_0x27b790,_0x1cc64e.z*=_0x27b790));null!=this.object3D?this.findNormal():(_0x1cc64e=this.normal,_0x27b790=this.sourceNormal,_0x1cc64e.x=_0x27b790.x,_0x1cc64e.y=_0x27b790.y,_0x1cc64e.z=_0x27b790.z);};_0x398955[_0x4cc7('0x8')][_0x4cc7('0x30c9')]=function(_0x56f66b,_0x25bcfd,_0x46cf32){this.sourceOrigin.x=_0x56f66b;this.sourceOrigin.y=_0x25bcfd;this.sourceOrigin.z=_0x46cf32;null!=this.object3D?this.findOrigin():(_0x56f66b=this.origin,_0x25bcfd=this.sourceOrigin,_0x56f66b.x=_0x25bcfd.x,_0x56f66b.y=_0x25bcfd.y,_0x56f66b.z=_0x25bcfd.z);};_0x398955[_0x4cc7('0x8')]['distanceSquared']=function(_0x489190){if(_0x4cc7('0x3c4c')!=='TftzC'){var _0x47228b=this.origin,_0x20e993=_0x398955.temp;null==_0x20e993&&(_0x20e993=new _0x21e384());_0x20e993.x=_0x489190.x-_0x47228b.x;_0x20e993.y=_0x2d63f9.jYWVJ(_0x489190.y,_0x47228b.y);_0x20e993.z=_0x489190.z-_0x47228b.z;_0x20e993=_0x398955.temp;_0x489190=this.normal;_0x47228b=_0x398955.temp;null==_0x47228b&&(_0x47228b=new _0x21e384());_0x20e993=_0x2d63f9.VqWiF(_0x20e993.x,_0x489190.x)+_0x20e993.y*_0x489190.y+_0x20e993.z*_0x489190.z;_0x47228b.x=_0x20e993*_0x489190.x;_0x47228b.y=_0x20e993*_0x489190.y;_0x47228b.z=_0x20e993*_0x489190.z;_0x489190=_0x398955.temp;_0x47228b=this.normal;if(0x0<_0x489190.x*_0x47228b.x+_0x489190.y*_0x47228b.y+_0x489190.z*_0x47228b.z)return _0x489190=_0x398955.temp,_0x489190.x*_0x489190.x+_0x489190.y*_0x489190.y+_0x489190.z*_0x489190.z;_0x489190=_0x398955.temp;return-(_0x489190.x*_0x489190.x+_0x489190.y*_0x489190.y+_0x489190.z*_0x489190.z);}else{_0x489190=_0x2a5c46.get_all().get(_0x47228b);_0x20e993=_0x489190.saveChallengesDone;_0x104058.get_instance().get(_0x20e993.id,_0x20e993.defaultValue)<_0x489190.intermission.get_length()+_0x489190.boxChallenges.get_length()||(_0x489190=_0x2a5c46.get_all().get(_0x47228b),_0x489190.index=_0x489190.intermission.get_length(),_0x489190.saveSubIndex[_0x4cc7('0x227')]());_0x2a5c46.get_all().get(_0x47228b).continuePath();return;}};_0x398955[_0x4cc7('0x8')]['isAbove']=function(_0x1791a9){var _0x5660d5=this.origin,_0x2e79df=_0x398955.temp;null==_0x2e79df&&(_0x2e79df=new _0x21e384());_0x2e79df.x=_0x1791a9.x-_0x5660d5.x;_0x2e79df.y=_0x1791a9.y-_0x5660d5.y;_0x2e79df.z=_0x1791a9.z-_0x5660d5.z;_0x2e79df=_0x398955.temp;_0x1791a9=this.normal;_0x5660d5=_0x398955.temp;null==_0x5660d5&&(_0x5660d5=new _0x21e384());_0x2e79df=_0x56067a.GBcFO(_0x2e79df.x*_0x1791a9.x+_0x2e79df.y*_0x1791a9.y,_0x2e79df.z*_0x1791a9.z);_0x5660d5.x=_0x2e79df*_0x1791a9.x;_0x5660d5.y=_0x2e79df*_0x1791a9.y;_0x5660d5.z=_0x2e79df*_0x1791a9.z;_0x1791a9=_0x398955.temp;_0x5660d5=this.normal;return 0x0<_0x1791a9.x*_0x5660d5.x+_0x1791a9.y*_0x5660d5.y+_0x1791a9.z*_0x5660d5.z;};_0x398955[_0x4cc7('0x8')]['moveToDistance']=function(_0x13abcc,_0x7df79b,_0x490dfa){if('zfxWu'===_0x4cc7('0x3c4d')){_0x13abcc.enterNode(this)&&(_0x21cd93.prototype.acceptTraverser.call(this,_0x13abcc),_0x13abcc.applyRenderable(this._renderable));}else{_0x490dfa=this.nearestPointOnPlane(_0x13abcc,_0x490dfa);_0x13abcc=this.normal;var _0x45f375=_0x490dfa;null==_0x45f375&&(_0x45f375=new _0x21e384());_0x45f375.x=_0x490dfa.x+_0x13abcc.x*_0x7df79b;_0x45f375.y=_0x490dfa.y+_0x56067a.fdyFD(_0x13abcc.y,_0x7df79b);_0x45f375.z=_0x56067a.LcXIV(_0x490dfa.z,_0x13abcc.z*_0x7df79b);return _0x490dfa;}};_0x398955[_0x4cc7('0x8')][_0x4cc7('0x3c4e')]=function(_0x20783e,_0x53266d,_0x425ab1,_0xeaf4c5){if(_0x4cc7('0x3c4f')===_0x4cc7('0x3c50')){this.parseLiteralString();}else{null==_0xeaf4c5&&(_0xeaf4c5=new _0x21e384());var _0x3743eb=_0x398955.temp2,_0x214fa5=_0x398955.temp3,_0x6c7cae=_0x398955.temp3,_0x4bf907=this.origin,_0x48c401=this.normal,_0x16dada=_0x3743eb;null==_0x16dada&&(_0x16dada=new _0x21e384());_0x16dada.x=_0x4bf907.x+_0x48c401.x*_0x425ab1;_0x16dada.y=_0x4bf907.y+_0x48c401.y*_0x425ab1;_0x16dada.z=_0x4bf907.z+_0x48c401.z*_0x425ab1;_0x4bf907=_0x53266d.origin;_0x48c401=_0x53266d.normal;_0x16dada=_0x214fa5;null==_0x16dada&&(_0x16dada=new _0x21e384());_0x16dada.x=_0x4bf907.x+_0x48c401.x*_0x425ab1;_0x16dada.y=_0x4bf907.y+_0x48c401.y*_0x425ab1;_0x16dada.z=_0x4bf907.z+_0x48c401.z*_0x425ab1;_0x4bf907=_0x6c7cae;null==_0x4bf907&&(_0x4bf907=new _0x21e384());_0x4bf907.x=_0x214fa5.x-_0x3743eb.x;_0x4bf907.y=_0x214fa5.y-_0x3743eb.y;_0x4bf907.z=_0x214fa5.z-_0x3743eb.z;_0x4bf907=this.normal;_0x48c401=_0x6c7cae;null==_0x48c401&&(_0x48c401=new _0x21e384());_0x16dada=_0x6c7cae.x*_0x4bf907.x+_0x6c7cae.y*_0x4bf907.y+_0x6c7cae.z*_0x4bf907.z;_0x48c401.x=_0x6c7cae.x-_0x16dada*_0x4bf907.x;_0x48c401.y=_0x6c7cae.y-_0x16dada*_0x4bf907.y;_0x48c401.z=_0x6c7cae.z-_0x16dada*_0x4bf907.z;_0x4bf907=_0x214fa5;null==_0x4bf907&&(_0x4bf907=new _0x21e384());_0x4bf907.x=_0x3743eb.x+_0x6c7cae.x;_0x4bf907.y=_0x3743eb.y+_0x6c7cae.y;_0x4bf907.z=_0x3743eb.z+_0x6c7cae.z;_0x53266d.intersectWithDistance(_0x425ab1,_0x3743eb,_0x214fa5,_0x3743eb,null,null,!0x0);_0x425ab1=this.normal;_0x53266d=_0x53266d.normal;_0x2a6728.crossProductF(_0x425ab1.x,_0x425ab1.y,_0x425ab1.z,_0x53266d.x,_0x53266d.y,_0x53266d.z,_0x6c7cae);_0x53266d=_0x6c7cae.x*_0x6c7cae.x+_0x56067a.fdyFD(_0x6c7cae.y,_0x6c7cae.y)+_0x6c7cae.z*_0x6c7cae.z;_0x425ab1=_0x53266d-0x1;_0x56067a.fFYRb(1e-10,0x0<=_0x425ab1?_0x425ab1:-_0x425ab1)||(0x0==_0x53266d?(_0x6c7cae.x=0x1,_0x6c7cae.y=0x0,_0x6c7cae.z=0x0):(_0x53266d=0x1/Math.sqrt(_0x53266d),_0x6c7cae.x*=_0x53266d,_0x6c7cae.y*=_0x53266d,_0x6c7cae.z*=_0x53266d));_0x53266d=_0xeaf4c5;null==_0x53266d&&(_0x53266d=new _0x21e384());_0x53266d.x=_0x20783e.x-_0x3743eb.x;_0x53266d.y=_0x20783e.y-_0x3743eb.y;_0x53266d.z=_0x20783e.z-_0x3743eb.z;_0x20783e=_0xeaf4c5;null==_0x20783e&&(_0x20783e=new _0x21e384());_0x53266d=_0x56067a.jdWEg(_0xeaf4c5.x,_0x6c7cae.x)+_0xeaf4c5.y*_0x6c7cae.y+_0xeaf4c5.z*_0x6c7cae.z;_0x20783e.x=_0x56067a.THrQx(_0x53266d,_0x6c7cae.x);_0x20783e.y=_0x53266d*_0x6c7cae.y;_0x20783e.z=_0x53266d*_0x6c7cae.z;_0x6c7cae=_0xeaf4c5;_0x56067a.NCyFB(null,_0x6c7cae)&&(_0x6c7cae=new _0x21e384());_0x6c7cae.x=_0x3743eb.x+_0xeaf4c5.x;_0x6c7cae.y=_0x3743eb.y+_0xeaf4c5.y;_0x6c7cae.z=_0x3743eb.z+_0xeaf4c5.z;return _0xeaf4c5;}};_0x398955[_0x4cc7('0x8')][_0x4cc7('0x18d5')]=function(_0x1c5ec4,_0x3b1938){null==_0x3b1938&&(_0x3b1938=new _0x21e384());var _0x788165=this.origin,_0x4fd090=_0x398955.temp;null==_0x4fd090&&(_0x4fd090=new _0x21e384());_0x4fd090.x=_0x1c5ec4.x-_0x788165.x;_0x4fd090.y=_0x1c5ec4.y-_0x788165.y;_0x4fd090.z=_0x1c5ec4.z-_0x788165.z;var _0x393d57=_0x398955.temp;_0x788165=this.normal;_0x4fd090=_0x398955.temp;null==_0x4fd090&&(_0x4fd090=new _0x21e384());_0x393d57=_0x56067a.LcXIV(_0x393d57.x*_0x788165.x+_0x393d57.y*_0x788165.y,_0x393d57.z*_0x788165.z);_0x4fd090.x=_0x393d57*_0x788165.x;_0x4fd090.y=_0x393d57*_0x788165.y;_0x4fd090.z=_0x393d57*_0x788165.z;_0x788165=_0x398955.temp;_0x4fd090=_0x3b1938;null==_0x4fd090&&(_0x4fd090=new _0x21e384());_0x4fd090.x=_0x1c5ec4.x-_0x788165.x;_0x4fd090.y=_0x1c5ec4.y-_0x788165.y;_0x4fd090.z=_0x1c5ec4.z-_0x788165.z;return _0x3b1938;};_0x398955[_0x4cc7('0x8')][_0x4cc7('0x24b8')]=function(_0x505ef1,_0x148ed5,_0x219b4d,_0x12ba13,_0x24aff9,_0x1bfeac,_0x26f84d){null==_0x26f84d&&(_0x26f84d=!0x1);var _0x4bf907=_0x148ed5.x,_0x48c401=_0x148ed5.y,_0x16dada=_0x148ed5.z,_0x5aff49=this.origin,_0x2f5b31=this.normal,_0x161060=_0x398955.temp;null==_0x161060&&(_0x161060=new _0x21e384());_0x161060.x=_0x5aff49.x+_0x2f5b31.x*_0x505ef1;_0x161060.y=_0x5aff49.y+_0x2f5b31.y*_0x505ef1;_0x161060.z=_0x5aff49.z+_0x2d63f9.NCGIL(_0x2f5b31.z,_0x505ef1);_0x12ba13=_0x398955.planeLineIntersection(_0x398955.temp,this.normal,_0x148ed5,_0x219b4d,_0x12ba13,_0x24aff9,_0x1bfeac);_0x26f84d&&isNaN(_0x12ba13.x)&&(_0x12ba13.x=_0x4bf907,_0x12ba13.y=_0x48c401,_0x12ba13.z=_0x16dada);return _0x12ba13;};_0x398955[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x398955;_0x398955[_0x4cc7('0x8')]['__properties__']={};_0x398955[_0x4cc7('0x8')]['__properties__'][_0x4cc7('0x30fc')]=_0x4cc7('0x30fc');var _0x5e85ee=function(_0x54a7e,_0x323e34){_0x5b5b9f[_0x4cc7('0x96b')](this,_0x54a7e,new _0x43ea86(_0x323e34,0x1));};_0x16dada[_0x4cc7('0x3c51')]=_0x5e85ee;_0x5e85ee['__name__']=[_0x4cc7('0x4b2'),'model',_0x4cc7('0x3c52')];_0x5e85ee[_0x4cc7('0x237e')]=function(_0x209717,_0x1a71f3,_0x238d5d){_0x56067a[_0x4cc7('0x85b')](null,_0x209717)&&(_0x209717=0.5);null==_0x1a71f3&&(_0x1a71f3=_0x209717);null==_0x238d5d&&(_0x238d5d=_0x209717);var _0x48115e=new _0x21e384(-_0x209717,-_0x1a71f3,-_0x238d5d);_0x209717=new _0x21e384(_0x209717,_0x1a71f3,_0x238d5d);_0x1a71f3=new _0x39920c();_0x238d5d=new _0x151d6e();_0x238d5d[_0x4cc7('0x11f5')](_0x5e85ee[_0x4cc7('0x3c53')](_0x48115e,_0x209717));_0x238d5d[_0x4cc7('0x1155')](_0x5e85ee[_0x4cc7('0x2ea7')]);_0x1a71f3['addSubGeometry'](_0x238d5d);return _0x1a71f3;};_0x5e85ee[_0x4cc7('0x3c53')]=function(_0x3c3542,_0x2a7e3d){for(var _0x3543b4=_0x2bc114[_0x4cc7('0x9cf')](null),_0x58e51b=0x0,_0x52550f=[_0x3c3542['x'],_0x2a7e3d['x']];_0x58e51b<_0x52550f[_0x4cc7('0x21')];){var _0x25c41d=_0x52550f[_0x58e51b];++_0x58e51b;for(var _0x1ea813=0x0,_0x4bf907=[_0x3c3542['y'],_0x2a7e3d['y']];_0x1ea813<_0x4bf907[_0x4cc7('0x21')];){var _0x48c401=_0x4bf907[_0x1ea813];++_0x1ea813;for(var _0x16dada=0x0,_0x5aff49=[_0x3c3542['z'],_0x2a7e3d['z']];_0x16dada<_0x5aff49[_0x4cc7('0x21')];){var _0x3bffd1=_0x5aff49[_0x16dada];++_0x16dada;_0x3543b4[_0x4cc7('0x29')](_0x25c41d);_0x3543b4[_0x4cc7('0x29')](_0x48c401);_0x3543b4[_0x4cc7('0x29')](_0x3bffd1);}}}return _0x3543b4;};_0x5e85ee[_0x4cc7('0x92b')]=_0x5b5b9f;_0x5e85ee[_0x4cc7('0x8')]=_0x5aff49(_0x5b5b9f['prototype'],{'__class__':_0x5e85ee});var _0x33f02e=function(_0x189275,_0x2d4e6e,_0x8097e1){_0x5b5b9f[_0x4cc7('0x96b')](this,null);_0x189275[_0x4cc7('0x3096')](_0x2d4e6e,_0x48c401(this,this['onLoaded']));};_0x16dada[_0x4cc7('0x3c54')]=_0x33f02e;_0x33f02e[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),_0x4cc7('0x3c55'),'LoadedMesh'];_0x33f02e[_0x4cc7('0x92b')]=_0x5b5b9f;_0x33f02e['prototype']=_0x5aff49(_0x5b5b9f[_0x4cc7('0x8')],{'onLoaded':function(_0x2a2b87){if(_0x2d63f9['MgRjF']===_0x4cc7('0x3c56')){_0x2a2b87=_0x5260f5[_0x4cc7('0x99b')](_0x2a2b87,_0x2d186d);this['set_alphaThreshold'](_0x2a2b87[_0x4cc7('0x1b49')]());this[_0x4cc7('0xb76')](_0x2a2b87[_0x4cc7('0x11b8')]());this[_0x4cc7('0x1ba9')](_0x2a2b87[_0x4cc7('0x1d2f')]());this[_0x4cc7('0x12d1')](_0x2a2b87[_0x4cc7('0x1d30')]());this[_0x4cc7('0x1b6e')](_0x2a2b87['get_diffuseColor']());}else{this[_0x4cc7('0x145e')](_0x2a2b87[_0x4cc7('0x16aa')]());this[_0x4cc7('0x32')](_0x2a2b87['get_material']());}},'__class__':_0x33f02e});var _0x150593=function(_0x16c662,_0x3064d0,_0x5bfd33){this[_0x4cc7('0x3c57')]=-0x1;this[_0x4cc7('0x121b')]=_0x16c662;this[_0x4cc7('0x3c58')]=_0x3064d0;_0x33f02e[_0x4cc7('0x96b')](this,_0x16c662,_0x3064d0,_0x5bfd33);};_0x16dada['nme3D.model.LoadedMeshWithVariant']=_0x150593;_0x150593[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),_0x4cc7('0x3c55'),_0x4cc7('0x3c59')];_0x150593[_0x4cc7('0x92b')]=_0x33f02e;_0x150593[_0x4cc7('0x8')]=_0x5aff49(_0x33f02e[_0x4cc7('0x8')],{'cache':null,'meshID':null,'variant':null,'onLoaded':function(_0x3c4572){if(_0x4cc7('0x3c5a')!==_0x4cc7('0x3c5a')){_0x1aa93f[_0x4cc7('0x8')][_0x4cc7('0x94a')]['call'](this,_0x3c4572);_0xec98bb[_0x4cc7('0x8fb')]+=_0x3c4572;}else{this['variant']=this[_0x4cc7('0x121b')]['findVariant'](this[_0x4cc7('0x3c58')],_0x3c4572);_0x33f02e[_0x4cc7('0x8')][_0x4cc7('0x229d')][_0x4cc7('0x96b')](this,_0x3c4572);}},'__class__':_0x150593});var _0x3a9583=function(_0x40452a){this[_0x4cc7('0x2281')]=new _0x3a1efa();this[_0x4cc7('0x3c5b')]=new _0x3a1efa();this[_0x4cc7('0x3c5c')]=new _0x3a1efa();this[_0x4cc7('0x3c5d')]=_0x40452a;var _0x1147fa=null,_0x100b59=_0x40452a[_0x4cc7('0x15ca')]('/'),_0x4f65e0=_0x40452a[_0x4cc7('0x15ca')]('\\x5c');_0x100b59=_0x100b59>=_0x4f65e0?_0x100b59:_0x4f65e0;0x0<=_0x100b59&&(_0x1147fa=new _0x489286(!0x0,_0x3a8a6f[_0x4cc7('0x946')](_0x40452a,0x0,_0x100b59+0x1)));_0x31662d[_0x4cc7('0x1b35')]();_0x100b59=_0x6fe3b9[_0x4cc7('0x1125')]('')[_0x4cc7('0x1fba')];_0x100b59=_0x56067a[_0x4cc7('0x83c')]==(null!=_0x842c50[_0x40452a]?_0x100b59[_0x4cc7('0xd77')](_0x40452a):_0x100b59['h'][_0x40452a])?_0x6fe3b9[_0x4cc7('0x189c')](_0x40452a):_0x6fe3b9[_0x4cc7('0xcb0')](_0x40452a);_0x40452a=_0x427d3d[_0x4cc7('0x14e6')](_0x100b59,_0x1147fa,_0x40452a);_0x40452a[_0x4cc7('0x9ad')](_0x4cc7('0x1513'),_0x48c401(this,this[_0x4cc7('0x3c5e')]));_0x40452a['addEventListener'](_0x4cc7('0x1512'),_0x48c401(this,this[_0x4cc7('0x229d')]));_0x40452a[_0x4cc7('0x9ad')](_0x4cc7('0x1511'),_0x48c401(this,this[_0x4cc7('0x35a3')]));};_0x16dada[_0x4cc7('0x3c5f')]=_0x3a9583;_0x3a9583[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),_0x4cc7('0x3c55'),_0x4cc7('0x3c60')];_0x3a9583[_0x4cc7('0x8')]={};_0x3a9583[_0x4cc7('0x8')]['listeners']=null;_0x3a9583[_0x4cc7('0x8')][_0x4cc7('0x3c5b')]=null;_0x3a9583[_0x4cc7('0x8')][_0x4cc7('0x3c5d')]=null;_0x3a9583[_0x4cc7('0x8')][_0x4cc7('0x3c5c')]=null;_0x3a9583[_0x4cc7('0x8')][_0x4cc7('0x3553')]=function(_0x2f1d37){var _0x5db99c=this.knownAssets;if(null!=_0x842c50[_0x2f1d37]?_0x5db99c.existsReserved(_0x2f1d37):_0x5db99c.h.hasOwnProperty(_0x2f1d37)){_0x5db99c=this.knownAssets;_0x5db99c=null!=_0x842c50[_0x2f1d37]?_0x5db99c.getReserved(_0x2f1d37):_0x5db99c.h[_0x2f1d37];var _0x27c5a6=this.knownAssets;return _0x5db99c[Math.random()*(null!=_0x842c50[_0x2f1d37]?_0x27c5a6.getReserved(_0x2f1d37):_0x27c5a6.h[_0x2f1d37]).length|0x0];}return null;};_0x3a9583[_0x4cc7('0x8')][_0x4cc7('0x3096')]=function(_0x76cec6,_0x3ca50a){if(_0x4cc7('0x3c61')!==_0x4cc7('0x3c62')){var _0x21b5af=this.lookUpMesh(_0x76cec6);if(null!=_0x21b5af)_0x3ca50a(_0x21b5af);else{_0x21b5af=this.listeners;if(null!=_0x842c50[_0x76cec6]?!_0x21b5af.existsReserved(_0x76cec6):!_0x21b5af.h.hasOwnProperty(_0x76cec6)){_0x21b5af=[];var _0xf4a5e7=this.listeners;null!=_0x842c50[_0x76cec6]?_0xf4a5e7.setReserved(_0x76cec6,_0x21b5af):_0xf4a5e7.h[_0x76cec6]=_0x21b5af;}_0x21b5af=this.listeners;(null!=_0x842c50[_0x76cec6]?_0x21b5af.getReserved(_0x76cec6):_0x21b5af.h[_0x76cec6]).push(_0x3ca50a);}}else{if(0x0<=_0x3ca50a.animationTime)return!0x1;_0x5260f5.__instanceof(_0x76cec6,_0x566e3e)&&_0x5260f5.__cast(_0x76cec6,_0x566e3e).bounce();if(0.2<_0x76cec6.tunnel.unpausedTime-_0x76cec6.physicsData.lastInMidair)var _0x354d78=!0x0;else _0x354d78=_0x76cec6.get_yVelocity(),_0x354d78=0xa>(0x0<=_0x354d78?_0x354d78:-_0x354d78);_0x354d78?_0x76cec6.collider.collisionResult.stable?(_0x354d78=_0x21b5af.x,_0x354d78=1e-10>(0x0<=_0x354d78?_0x354d78:-_0x354d78)):_0x354d78=!0x0:_0x354d78=!0x1;if(_0x354d78)return _0x76cec6.jumpAction.currentStrengthMultiplier=_0x388fc3.JUMP_STRENGTH_MULTIPLIER,!0x0;_0x354d78=this.bounceStrength;var _0x24993f=_0x76cec6.jumpAction.strength*_0x76cec6.physicsData.invMass*_0x388fc3.BOUNCE_STRENGTH_MULTIPLIER;_0x354d78=_0x354d78>_0x24993f?_0x354d78:_0x24993f;_0x24993f=_0x21b5af.x;1e-10>(0x0<=_0x24993f?_0x24993f:-_0x24993f)||_0x76cec6.set_xVelocity(_0x21b5af.x*_0x354d78);_0x24993f=_0x21b5af.y;1e-10>(0x0<=_0x24993f?_0x24993f:-_0x24993f)||(0x0>_0x21b5af.y&&(_0x24993f=_0x76cec6.physicsData.previousYVelocity,_0x354d78>_0x24993f||(_0x354d78=_0x24993f)),0x0>_0x21b5af.y&&0x0>_0x76cec6.get_yVelocity()||(0x0>_0x21b5af.y&&_0x76cec6.jumpAction.activateAction(),_0x76cec6.set_yVelocity(_0x21b5af.y*_0x354d78),_0x76cec6.collider.collisionResult.updatesVelocityY=!0x1));_0x24993f=_0x21b5af.z;1e-10>(0x0<=_0x24993f?_0x24993f:-_0x24993f)||(_0x24993f=_0x21b5af.z- -0x1,1e-10>(0x0<=_0x24993f?_0x24993f:-_0x24993f)?_0x76cec6.set_zVelocity(_0x21b5af.z*_0x354d78):_0x76cec6.set_zVelocity(_0x76cec6.get_zVelocity()+_0x21b5af.z*_0x354d78));this.beginAnimation(_0x3ca50a);return!0x0;}};_0x3a9583[_0x4cc7('0x8')][_0x4cc7('0x3091')]=function(_0x38325c,_0x750e0e){var _0x56dc50=this.permanentListeners;if(null!=_0x842c50[_0x38325c]?!_0x56dc50.existsReserved(_0x38325c):!_0x56dc50.h.hasOwnProperty(_0x38325c)){_0x56dc50=[];var _0xaaf55a=this.permanentListeners;null!=_0x842c50[_0x38325c]?_0xaaf55a.setReserved(_0x38325c,_0x56dc50):_0xaaf55a.h[_0x38325c]=_0x56dc50;}_0x56dc50=this.permanentListeners;(_0x2d63f9.AtRxL(null,_0x842c50[_0x38325c])?_0x56dc50.getReserved(_0x38325c):_0x56dc50.h[_0x38325c]).push(_0x750e0e);};_0x3a9583[_0x4cc7('0x8')][_0x4cc7('0x3c63')]=function(_0x115c68,_0x43e909){var _0x3c702d=this.knownAssets;return(null!=_0x842c50[_0x115c68]?_0x3c702d.existsReserved(_0x115c68):_0x3c702d.h.hasOwnProperty(_0x115c68))?(_0x3c702d=this.knownAssets,(null!=_0x842c50[_0x115c68]?_0x3c702d.getReserved(_0x115c68):_0x3c702d.h[_0x115c68]).indexOf(_0x43e909)):-0x1;};_0x3a9583[_0x4cc7('0x8')][_0x4cc7('0x3c5e')]=function(_0x4a0970){if(_0x4cc7('0x126')==_0x4a0970.get_asset().get_assetType()){var _0x1f8f62=_0x4a0970.get_asset().get_name().indexOf('.'),_0x3132a6=_0x4a0970.get_asset().get_name();0x0<_0x1f8f62&&(_0x3132a6=_0x3a8a6f.substr(_0x3132a6,0x0,_0x1f8f62));_0x1f8f62=this.knownAssets;if(null!=_0x842c50[_0x3132a6]?!_0x1f8f62.existsReserved(_0x3132a6):!_0x1f8f62.h.hasOwnProperty(_0x3132a6)){_0x1f8f62=[];var _0x589abc=this.knownAssets;null!=_0x842c50[_0x3132a6]?_0x589abc.setReserved(_0x3132a6,_0x1f8f62):_0x589abc.h[_0x3132a6]=_0x1f8f62;}_0x1f8f62=this.knownAssets;(null!=_0x842c50[_0x3132a6]?_0x1f8f62.getReserved(_0x3132a6):_0x1f8f62.h[_0x3132a6]).push(_0x4a0970.get_asset());_0x1f8f62=this.permanentListeners;if(null!=_0x842c50[_0x3132a6]?_0x1f8f62.existsReserved(_0x3132a6):_0x1f8f62.h.hasOwnProperty(_0x3132a6))for(_0x1f8f62=0x0,_0x589abc=this.permanentListeners,_0x3132a6=null!=_0x842c50[_0x3132a6]?_0x589abc.getReserved(_0x3132a6):_0x589abc.h[_0x3132a6];_0x1f8f62<_0x3132a6.length;)_0x589abc=_0x3132a6[_0x1f8f62],++_0x1f8f62,_0x589abc(_0x4a0970.get_asset());}};_0x3a9583[_0x4cc7('0x8')][_0x4cc7('0x229d')]=function(_0x39b037){for(_0x39b037=this.listeners.keys();_0x39b037.hasNext();){if(_0x4cc7('0x3c64')!==_0x4cc7('0x3c65')){var _0x45ffdd=_0x39b037.next(),_0x3f125a=0x0,_0x30df8a=this.listeners;for(_0x30df8a=null!=_0x842c50[_0x45ffdd]?_0x30df8a.getReserved(_0x45ffdd):_0x30df8a.h[_0x45ffdd];_0x3f125a<_0x30df8a.length;){var _0x51f2e9=_0x30df8a[_0x3f125a];++_0x3f125a;var _0x4c6a43=this.lookUpMesh(_0x45ffdd);null!=_0x4c6a43&&_0x51f2e9(_0x4c6a43);}this.listeners.remove(_0x45ffdd);}else{var _0x27d730=this.carSpace;_0x27d730.set_y(_0x27d730.get_y()-0xa);_0x27d730=this.carSpace;_0x27d730.set_z(_0x27d730.get_z()-0x5);this.duplicator.setIndexedPosition(0xa,-5.5,!0x0);this.duplicator.spritesheet.set_currentFrame(0x1f);this.duplicator.spritesheet.set_xInverted(!0x0);this.angel.setIndexedPosition(0.3,1.4);this.angel.spritesheet.set_currentFrame(0x42);this.angel.spritesheet.set_xInverted(!0x1);_0x27d730=_0x1baaa1.scale(1.1);var _0x10233a=new _0x161060(this.duplicator.get_onScreen());this.dialog.addBubble(_0x4cc7('0x2b62'),-0x1cc,-0x104,_0x27d730,null,null,_0x10233a,0x12c);_0x27d730=_0x1baaa1.scale(1.3);_0x10233a=new _0x161060(this.angel.get_onScreen());this.dialog.addBubble(_0x4cc7('0x2b63'),0x50,-0xe6,_0x27d730,null,null,_0x10233a,null);_0x27d730=_0x1baaa1.scale(1.1);_0x10233a=_0x1baaa1.width(0x208);this.dialog.addBubble(_0x4cc7('0x2b64'),0x118,0x3c,_0x27d730,_0x10233a,-0x1,null,null);this.updateCamera();}}};_0x3a9583[_0x4cc7('0x8')][_0x4cc7('0x35a3')]=function(_0x1054d2){};_0x3a9583[_0x4cc7('0x8')]['__class__']=_0x3a9583;var _0x4a7f87=function(_0x12fc2e,_0x10b911){if('rWlOa'!==_0x4cc7('0x3c66')){_0x5b5b9f[_0x4cc7('0x96b')](this,_0x12fc2e,_0x10b911);}else{_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0x15b4')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x15d2')]=_0x2bc114[_0x4cc7('0x9d2')](null);this[_0x4cc7('0x15b5')]=_0x2bc114[_0x4cc7('0x9d2')](null);}};_0x16dada[_0x2d63f9[_0x4cc7('0x501')]]=_0x4a7f87;_0x4a7f87[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),_0x4cc7('0x3c55'),_0x4cc7('0x3c67')];_0x4a7f87[_0x4cc7('0x237e')]=function(_0x2f2b1d,_0x1e0eef,_0x1f1240,_0x24fa05,_0x2c65ee,_0x33858d){null==_0x33858d&&(_0x33858d=!0x1);null==_0x2c65ee&&(_0x2c65ee=0x1);null==_0x24fa05&&(_0x24fa05=0x1);var _0x1145d5=0x1/_0x24fa05,_0x4bf907=_0x56067a[_0x4cc7('0x3c68')](0x1,_0x2c65ee),_0x48c401=0x0,_0x16dada=_0x2bc114[_0x4cc7('0x9cf')](null,_0x56067a[_0x4cc7('0x85c')](_0x24fa05,0x1)*(_0x2c65ee+0x1)*0x3);_0x33858d=_0x33858d?_0x2bc114[_0x4cc7('0x9cf')](null):null;for(var _0x5aff49=0x0,_0x5399ad=_0x2c65ee+0x1;_0x5aff49<_0x5399ad;){var _0x161060=_0x5aff49++*_0x4bf907;for(var _0x180fa9=0x0,_0x3e3cd2=_0x24fa05+0x1;_0x180fa9<_0x3e3cd2;){var _0x49b209=_0x56067a[_0x4cc7('0x85a')](_0x180fa9++,_0x1145d5);_0x16dada[_0x4cc7('0x9e7')](0x3*_0x48c401,_0x2f2b1d['x']+_0x1e0eef['x']*_0x49b209+_0x1f1240['x']*_0x161060);_0x16dada[_0x4cc7('0x9e7')](0x3*_0x48c401+0x1,_0x2f2b1d['y']+_0x1e0eef['y']*_0x49b209+_0x1f1240['y']*_0x161060);_0x16dada[_0x4cc7('0x9e7')](0x3*_0x48c401+0x2,_0x2f2b1d['z']+_0x1e0eef['z']*_0x49b209+_0x1f1240['z']*_0x161060);null!=_0x33858d&&(_0x33858d[_0x4cc7('0x9e7')](0x2*_0x48c401,_0x49b209),_0x33858d[_0x4cc7('0x9e7')](0x2*_0x48c401+0x1,_0x161060));++_0x48c401;}}if(0x1==_0x24fa05&&0x1==_0x2c65ee)_0x2f2b1d=_0x4a7f87[_0x4cc7('0x2ea7')];else for(_0x2f2b1d=_0x2bc114[_0x4cc7('0x9cc')](null),_0x1e0eef=0x0,_0x1f1240=_0x24fa05;_0x1e0eef<_0x1f1240;)for(_0x1145d5=_0x1e0eef++,_0x4bf907=0x0,_0x48c401=_0x2c65ee;_0x4bf907<_0x48c401;)_0x49b209=_0x4bf907++,_0x2f2b1d[_0x4cc7('0x29')](_0x1145d5+_0x49b209*(_0x24fa05+0x1)),_0x2f2b1d[_0x4cc7('0x29')](_0x1145d5+0x1+_0x49b209*(_0x24fa05+0x1)),_0x2f2b1d[_0x4cc7('0x29')](_0x1145d5+(_0x49b209+0x1)*(_0x24fa05+0x1)),_0x2f2b1d[_0x4cc7('0x29')](_0x1145d5+0x1+_0x49b209*(_0x24fa05+0x1)),_0x2f2b1d[_0x4cc7('0x29')](_0x1145d5+(_0x49b209+0x1)*(_0x24fa05+0x1)),_0x2f2b1d[_0x4cc7('0x29')](_0x1145d5+0x1+(_0x49b209+0x1)*(_0x24fa05+0x1)),_0x2f2b1d[_0x4cc7('0x29')](_0x1145d5+_0x49b209*(_0x24fa05+0x1)),_0x2f2b1d[_0x4cc7('0x29')](_0x1145d5+(_0x49b209+0x1)*(_0x24fa05+0x1)),_0x2f2b1d['push'](_0x1145d5+0x1+_0x49b209*(_0x24fa05+0x1)),_0x2f2b1d[_0x4cc7('0x29')](_0x1145d5+0x1+_0x49b209*(_0x24fa05+0x1)),_0x2f2b1d['push'](_0x1145d5+0x1+(_0x49b209+0x1)*(_0x24fa05+0x1)),_0x2f2b1d[_0x4cc7('0x29')](_0x1145d5+(_0x49b209+0x1)*(_0x24fa05+0x1));_0x24fa05=new _0x151d6e();_0x24fa05[_0x4cc7('0x11f5')](_0x16dada);null!=_0x33858d&&_0x24fa05[_0x4cc7('0x11f6')](_0x33858d);_0x24fa05[_0x4cc7('0x1155')](_0x2f2b1d);_0x16dada=new _0x39920c();_0x16dada[_0x4cc7('0x11b5')](_0x24fa05);return _0x16dada;};_0x4a7f87[_0x4cc7('0x2393')]=function(_0x561a38,_0x5ea01d,_0x13e818,_0x112118,_0x12c6df,_0xc308fa){null==_0xc308fa&&(_0xc308fa=0x1);null==_0x12c6df&&(_0x12c6df=0x1);_0x561a38=_0x561a38[_0x4cc7('0xe33')]()[_0x4cc7('0x2b')](0x0);for(var _0x3b2a91=0x1/_0x12c6df,_0x4bf907=0x1/_0xc308fa,_0x48c401,_0x16dada=0x0,_0x5aff49=_0x561a38[_0x4cc7('0x1171')](),_0x56f594=0x0,_0x161060=_0xc308fa+0x1;_0x56f594<_0x161060;){_0x48c401=_0x56f594++*_0x4bf907;for(var _0x180fa9=0x0,_0x3e3cd2=_0x12c6df+0x1;_0x180fa9<_0x3e3cd2;)_0xc308fa=_0x180fa9++*_0x3b2a91,_0x5aff49[_0x4cc7('0x9e7')](0x3*_0x16dada,_0x5ea01d['x']+_0x13e818['x']*_0xc308fa+_0x112118['x']*_0x48c401),_0x5aff49[_0x4cc7('0x9e7')](0x3*_0x16dada+0x1,_0x5ea01d['y']+_0x13e818['y']*_0xc308fa+_0x112118['y']*_0x48c401),_0x5aff49[_0x4cc7('0x9e7')](0x3*_0x16dada+0x2,_0x5ea01d['z']+_0x13e818['z']*_0xc308fa+_0x112118['z']*_0x48c401),++_0x16dada;}_0x561a38[_0x4cc7('0x115b')](_0x561a38['_verticesInvalid']);_0x561a38[_0x4cc7('0x1166')]();};_0x4a7f87[_0x4cc7('0x92b')]=_0x5b5b9f;_0x4a7f87[_0x4cc7('0x8')]=_0x5aff49(_0x5b5b9f[_0x4cc7('0x8')],{'__class__':_0x4a7f87});var _0x12d827=function(_0x515b5f,_0x4a841e){_0x5b5b9f[_0x4cc7('0x96b')](this,_0x515b5f,_0x4a841e);};_0x16dada[_0x4cc7('0x3c69')]=_0x12d827;_0x12d827[_0x4cc7('0x8f2')]=['nme3D',_0x4cc7('0x3c55'),_0x4cc7('0x3c6a')];_0x12d827[_0x4cc7('0x92b')]=_0x5b5b9f;_0x12d827[_0x4cc7('0x8')]=_0x5aff49(_0x5b5b9f['prototype'],{'__class__':_0x12d827});var _0x20f16c=function(_0x79542c,_0x23723b){var _0x2d0f0d='0|2|3|4|1'[_0x4cc7('0x46')]('|'),_0x4e9e82=0x0;while(!![]){switch(_0x2d0f0d[_0x4e9e82++]){case'0':var _0x25925a=new _0x39920c(),_0x3fbd6f=new _0x151d6e();continue;case'1':_0x5b5b9f[_0x4cc7('0x96b')](this,_0x25925a,_0x23723b);continue;case'2':_0x3fbd6f[_0x4cc7('0x11f5')](_0x79542c);continue;case'3':_0x3fbd6f[_0x4cc7('0x1155')](_0x20f16c[_0x4cc7('0x3c6b')](0x0,_0x79542c[_0x4cc7('0x34')]()/0x3|0x0));continue;case'4':_0x25925a[_0x4cc7('0x11b5')](_0x3fbd6f);continue;}break;}};_0x16dada[_0x4cc7('0x3c6c')]=_0x20f16c;_0x20f16c[_0x4cc7('0x8f2')]=['nme3D','model',_0x4cc7('0x3c6d')];_0x20f16c[_0x4cc7('0x3c6b')]=function(_0x364534,_0x456309,_0x3254cf){if('dZHVm'!==_0x4cc7('0x3c6e')){var _0x1669a4=_0x364534[_0x4cc7('0x347a')]=_0x456309[_0x4cc7('0xcc0')];_0x1669a4[_0x4cc7('0x1f97')](_0x4cc7('0xcc2'),_0x4cc7('0xcc3'),null);_0x1669a4[_0x4cc7('0x1f97')](_0x4cc7('0xcc4'),'0',null);_0x1669a4[_0x4cc7('0x1f97')](_0x4cc7('0x6a2'),'0',null);_0x1669a4[_0x4cc7('0x1f97')](this[_0x4cc7('0x3c6f')],_0x4cc7('0x3c70'),null);this['element']['appendChild'](_0x456309);_0x364534[_0x4cc7('0xad5')]=!0x0;_0x364534[_0x4cc7('0xac0')]=!0x0;_0x364534[_0x4cc7('0xad3')]=!0x0;_0x364534['__worldClipChanged']=!0x0;_0x364534[_0x4cc7('0x1c47')]=null;_0x364534[_0x4cc7('0x3c71')]=-0x1;}else{null==_0x3254cf&&(_0x3254cf=_0x2bc114['toIntVector'](null));for(_0x364534+=0x2;_0x364534<_0x456309;){var _0x570ab8=_0x364534++;0x0==(_0x570ab8&0x1)?(_0x3254cf['push'](_0x570ab8-0x1),_0x3254cf[_0x4cc7('0x29')](_0x570ab8-0x2)):(_0x3254cf[_0x4cc7('0x29')](_0x570ab8-0x2),_0x3254cf[_0x4cc7('0x29')](_0x570ab8-0x1));_0x3254cf[_0x4cc7('0x29')](_0x570ab8);}return _0x3254cf;}};_0x20f16c[_0x4cc7('0x92b')]=_0x5b5b9f;_0x20f16c[_0x4cc7('0x8')]=_0x5aff49(_0x5b5b9f[_0x4cc7('0x8')],{'__class__':_0x20f16c});var _0x15d2fb=function(_0x11b836){this[_0x4cc7('0x3c72')]=this[_0x4cc7('0x139e')]=0x0;this['geometry']=_0x11b836;_0x2d63f9[_0x4cc7('0x320')](0x0,_0x11b836[_0x4cc7('0xe33')]()[_0x4cc7('0x34')]())&&(this[_0x4cc7('0x3c73')]=_0x11b836['get_subGeometries']()[_0x4cc7('0x2b')](0x0));};_0x16dada['nme3D.model.iterator.GeometryIterator']=_0x15d2fb;_0x15d2fb[_0x4cc7('0x8f2')]=['nme3D',_0x4cc7('0x3c55'),'iterator',_0x4cc7('0x3c74')];_0x15d2fb[_0x4cc7('0x8')]={};_0x15d2fb[_0x4cc7('0x8')][_0x4cc7('0x11b3')]=null;_0x15d2fb[_0x4cc7('0x8')]['geometryIndex']=null;_0x15d2fb[_0x4cc7('0x8')][_0x4cc7('0x3c73')]=null;_0x15d2fb[_0x4cc7('0x8')][_0x4cc7('0x139e')]=null;_0x15d2fb[_0x4cc7('0x8')][_0x4cc7('0x94e')]=function(){return this.geometryIndex<this.geometry.get_subGeometries().get_length();};_0x15d2fb[_0x4cc7('0x8')]['__class__']=_0x15d2fb;var _0x9856b9=function(_0x5095a9,_0x3ae987){var _0x7226b2={};_0x7226b2[_0x4cc7('0x3c75')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3*_0x5260f5;};_0x7226b2[_0x4cc7('0x3c76')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3+_0x5260f5;};_0x7226b2[_0x4cc7('0x3c77')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3+_0x5260f5;};if('NgnhO'!==_0x56067a[_0x4cc7('0x85d')]){var _0x5e8dcf=this[_0x4cc7('0xb37')][_0x4cc7('0x13c9')](_0x5095a9,_0x3ae987,c),_0x424fcf=_0x3ae987[_0x4cc7('0xe57')]();_0x3ae987=_0x3ae987['getFreeFragmentSingleTemp']();_0x5095a9[_0x4cc7('0x19bc')]=_0x7226b2[_0x4cc7('0x3c75')](0x4,_0x424fcf[_0x4cc7('0x19f4')]());return _0x5e8dcf+=_0x7226b2[_0x4cc7('0x3c76')](_0x7226b2['wMiUH'](_0x4cc7('0x1e2f')+_0x4bf907[_0x4cc7('0x4dc')](_0x3ae987)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c82')])+'.w\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3ae987)+',\\x20'+_0x4bf907['string'](_0x3ae987)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x424fcf)+_0x4cc7('0x1df0')+_0x4bf907[_0x4cc7('0x4dc')](_0x3ae987)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x3ae987)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x424fcf)+_0x4cc7('0x1d89')+_0x4bf907[_0x4cc7('0x4dc')](_0x3ae987),',\\x20')+_0x4bf907['string'](_0x3ae987)+_0x4cc7('0xf23')+_0x4bf907[_0x4cc7('0x4dc')](_0x3ae987)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x424fcf)+_0x4cc7('0x1e30')+_0x4bf907[_0x4cc7('0x4dc')](_0x3ae987)+_0x4cc7('0xf23')+_0x4bf907['string'](c)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x424fcf)+_0x4cc7('0x1e30')+_0x4bf907[_0x4cc7('0x4dc')](c)+_0x4cc7('0x62c')+_0x4bf907['string'](c)+_0x4cc7('0x132')+_0x4bf907['string'](c)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x3ae987)+'\\x0asub\\x20'+_0x4bf907['string'](c)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x424fcf)+_0x4cc7('0x1e30'),_0x4bf907[_0x4cc7('0x4dc')](c))+_0x4cc7('0x147');}else{null==_0x3ae987&&(_0x3ae987=!0x1);_0x15d2fb[_0x4cc7('0x96b')](this,_0x5095a9);this[_0x4cc7('0x3c78')]=_0x3ae987;this[_0x4cc7('0x21eb')]=new _0x21e384();}};_0x16dada[_0x4cc7('0x3c79')]=_0x9856b9;_0x9856b9[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),_0x4cc7('0x3c55'),_0x4cc7('0x38'),_0x4cc7('0x3c7a')];_0x9856b9[_0x4cc7('0x92b')]=_0x15d2fb;_0x9856b9[_0x4cc7('0x8')]=_0x5aff49(_0x15d2fb['prototype'],{'point':null,'updateUnderlyingData':null,'hasNext':function(){if(_0x15d2fb[_0x4cc7('0x8')]['hasNext'][_0x4cc7('0x96b')](this))return!0x0;this['updateUnderlyingData']&&this[_0x4cc7('0x3c7b')]();return!0x1;},'next':function(){this[_0x4cc7('0x3c78')]&&this[_0x4cc7('0x3c7b')]();if(null==this[_0x4cc7('0x3c73')])return null;var _0x4b9a37=this['subGeometry'][_0x4cc7('0xde0')](),_0x41b92e=_0x4b9a37[_0x4cc7('0x2b')](this['subGeometryIndex']);this[_0x4cc7('0x21eb')]['x']=_0x41b92e;_0x41b92e=_0x4b9a37['get'](this[_0x4cc7('0x139e')]+0x1);this[_0x4cc7('0x21eb')]['y']=_0x41b92e;_0x41b92e=_0x4b9a37['get'](this['subGeometryIndex']+0x2);this[_0x4cc7('0x21eb')]['z']=_0x41b92e;this[_0x4cc7('0x139e')]+=this[_0x4cc7('0x3c73')][_0x4cc7('0x115f')]();this[_0x4cc7('0x139e')]+0x2>=_0x4b9a37[_0x4cc7('0x34')]()&&(this[_0x4cc7('0x3c72')]++,this['subGeometryIndex']=0x0,_0x15d2fb[_0x4cc7('0x8')][_0x4cc7('0x94e')]['call'](this)?this[_0x4cc7('0x3c73')]=this[_0x4cc7('0x11b3')][_0x4cc7('0xe33')]()['get'](this['geometryIndex']):this['subGeometry']=null);return this[_0x4cc7('0x21eb')];},'applyChanges':function(){var _0x4a2e62=this[_0x4cc7('0x3c73')],_0xfd24e=-0x1;null!=_0x4a2e62&&_0x4a2e62['get_vertexStride']();if(0x0>_0xfd24e){if(0x1>this[_0x4cc7('0x3c72')])return;_0x4a2e62=this['geometry'][_0x4cc7('0xe33')]()[_0x4cc7('0x2b')](this[_0x4cc7('0x3c72')]-0x1);_0xfd24e=_0x4a2e62[_0x4cc7('0xde0')]()[_0x4cc7('0x34')]()-_0x4a2e62['get_vertexStride']();}_0x4a2e62[_0x4cc7('0xde0')]()['set'](_0xfd24e,this['point']['x']);_0x4a2e62[_0x4cc7('0xde0')]()[_0x4cc7('0x9e7')](_0xfd24e+0x1,this[_0x4cc7('0x21eb')]['y']);_0x4a2e62[_0x4cc7('0xde0')]()[_0x4cc7('0x9e7')](_0xfd24e+0x2,this['point']['z']);_0x4a2e62!=this['subGeometry']&&(_0x5260f5['__instanceof'](_0x4a2e62,_0x151d6e)?_0x4a2e62['updateVertexData'](_0x4a2e62['get_vertexPositionData']()):_0x4a2e62[_0x4cc7('0xa9a')](0x1));},'__class__':_0x9856b9});var _0x132b18=function(_0x4ce8ce,_0x529b96,_0x171d96,_0x3cb2d4){null==_0x3cb2d4&&(_0x3cb2d4=!0x1);_0x12dd16[_0x4cc7('0x96b')](this,_0x4ce8ce,_0x171d96,_0x3cb2d4);_0x4ce8ce=_0x529b96['x']*_0x529b96['x']+_0x529b96['y']*_0x529b96['y']+_0x529b96['z']*_0x529b96['z'];_0x171d96=_0x4ce8ce-0x1;1e-10>(0x0<=_0x171d96?_0x171d96:-_0x171d96)||(0x0==_0x4ce8ce?(_0x529b96['x']=0x0,_0x529b96['y']=-0x1,_0x529b96['z']=0x0):(_0x4ce8ce=0x1/Math['sqrt'](_0x4ce8ce),_0x529b96['x']*=_0x4ce8ce,_0x529b96['y']*=_0x4ce8ce,_0x529b96['z']*=_0x4ce8ce));this['up']=_0x529b96;};_0x16dada[_0x4cc7('0x3c7c')]=_0x132b18;_0x132b18[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x4b1')],_0x4cc7('0x22c4'),_0x4cc7('0x3c7d')];_0x132b18['__super__']=_0x12dd16;_0x132b18['prototype']=_0x5aff49(_0x12dd16[_0x4cc7('0x8')],{'up':null,'display':function(_0x39ab6b){_0x12dd16[_0x4cc7('0x8')][_0x4cc7('0x50c')][_0x4cc7('0x96b')](this,_0x39ab6b);_0x39ab6b=this[_0x4cc7('0x126')];var _0xe28c2a=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x89e7d3=this['up'];_0x39ab6b[_0x4cc7('0xfd9')](_0xe28c2a[_0x4cc7('0xd1a')](),_0x89e7d3);},'__class__':_0x132b18});var _0x5b521b=function(_0x4331b6,_0x177fdd){if(_0x2d63f9[_0x4cc7('0x321')]!==_0x4cc7('0x3c7e')){null==_0x177fdd&&(_0x177fdd=0x1);this['reset']();this[_0x4cc7('0x3c7f')](_0x4331b6);this[_0x4cc7('0x22f1')](_0x177fdd);}else{_0x4331b6=0x1/_0x4331b6;var _0xeeb2ad=this['rawData'][_0x4cc7('0x2b')](0x0),_0x3cac1d=this[_0x4cc7('0xf8a')]['get'](0x4),_0x36d652=this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x8),_0x52fa64=this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0xc),_0x3f43db=this['rawData'][_0x4cc7('0x2b')](0x1),_0x58db45=this['rawData'][_0x4cc7('0x2b')](0x5),_0x48ff7c=this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x9),_0x3bae38=this['rawData']['get'](0xd),_0x138380=this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0x2),_0x511c2e=this['rawData'][_0x4cc7('0x2b')](0x6),_0x5ed658=this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0xa),_0x43c100=this['rawData']['get'](0xe),_0x339162=this['rawData'][_0x4cc7('0x2b')](0x3),_0x26ea34=this['rawData'][_0x4cc7('0x2b')](0x7),_0x5d7498=this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0xb),_0x41d6c5=this[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](0xf);this['rawData'][_0x4cc7('0x9e7')](0x0,_0x4331b6*(_0x58db45*_0x56067a[_0x4cc7('0x834')](_0x5ed658*_0x41d6c5,_0x43c100*_0x5d7498)-_0x48ff7c*(_0x511c2e*_0x41d6c5-_0x43c100*_0x26ea34)+_0x56067a[_0x4cc7('0x85a')](_0x3bae38,_0x511c2e*_0x5d7498-_0x5ed658*_0x26ea34)));this[_0x4cc7('0xf8a')]['set'](0x1,-_0x4331b6*(_0x56067a[_0x4cc7('0x834')](_0x3f43db*(_0x5ed658*_0x41d6c5-_0x56067a[_0x4cc7('0x85f')](_0x43c100,_0x5d7498)),_0x48ff7c*(_0x138380*_0x41d6c5-_0x43c100*_0x339162))+_0x3bae38*_0x56067a['nmEHS'](_0x138380*_0x5d7498,_0x5ed658*_0x339162)));this[_0x4cc7('0xf8a')][_0x4cc7('0x9e7')](0x2,_0x4331b6*(_0x3f43db*(_0x511c2e*_0x41d6c5-_0x43c100*_0x26ea34)-_0x58db45*(_0x138380*_0x41d6c5-_0x43c100*_0x339162)+_0x3bae38*(_0x138380*_0x26ea34-_0x511c2e*_0x339162)));this[_0x4cc7('0xf8a')][_0x4cc7('0x9e7')](0x3,-_0x4331b6*(_0x3f43db*(_0x511c2e*_0x5d7498-_0x5ed658*_0x26ea34)-_0x58db45*(_0x138380*_0x5d7498-_0x5ed658*_0x339162)+_0x48ff7c*(_0x56067a[_0x4cc7('0x85f')](_0x138380,_0x26ea34)-_0x511c2e*_0x339162)));this[_0x4cc7('0xf8a')][_0x4cc7('0x9e7')](0x4,-_0x4331b6*(_0x3cac1d*(_0x5ed658*_0x41d6c5-_0x43c100*_0x5d7498)-_0x36d652*(_0x511c2e*_0x41d6c5-_0x43c100*_0x26ea34)+_0x52fa64*(_0x511c2e*_0x5d7498-_0x5ed658*_0x26ea34)));this[_0x4cc7('0xf8a')]['set'](0x5,_0x4331b6*(_0xeeb2ad*(_0x5ed658*_0x41d6c5-_0x43c100*_0x5d7498)-_0x36d652*(_0x138380*_0x41d6c5-_0x43c100*_0x339162)+_0x52fa64*(_0x138380*_0x5d7498-_0x5ed658*_0x339162)));this[_0x4cc7('0xf8a')][_0x4cc7('0x9e7')](0x6,-_0x4331b6*(_0xeeb2ad*(_0x511c2e*_0x41d6c5-_0x56067a['Wnflu'](_0x43c100,_0x26ea34))-_0x3cac1d*(_0x138380*_0x41d6c5-_0x43c100*_0x339162)+_0x52fa64*(_0x56067a[_0x4cc7('0x3c80')](_0x138380,_0x26ea34)-_0x511c2e*_0x339162)));this[_0x4cc7('0xf8a')][_0x4cc7('0x9e7')](0x7,_0x4331b6*(_0xeeb2ad*(_0x511c2e*_0x5d7498-_0x5ed658*_0x26ea34)-_0x3cac1d*(_0x138380*_0x5d7498-_0x5ed658*_0x339162)+_0x36d652*(_0x56067a[_0x4cc7('0x860')](_0x138380,_0x26ea34)-_0x511c2e*_0x339162)));this[_0x4cc7('0xf8a')][_0x4cc7('0x9e7')](0x8,_0x4331b6*(_0x3cac1d*(_0x48ff7c*_0x41d6c5-_0x3bae38*_0x5d7498)-_0x36d652*(_0x58db45*_0x41d6c5-_0x3bae38*_0x26ea34)+_0x52fa64*(_0x58db45*_0x5d7498-_0x48ff7c*_0x26ea34)));this['rawData'][_0x4cc7('0x9e7')](0x9,-_0x4331b6*(_0xeeb2ad*_0x56067a[_0x4cc7('0x861')](_0x48ff7c*_0x41d6c5,_0x3bae38*_0x5d7498)-_0x36d652*(_0x3f43db*_0x41d6c5-_0x3bae38*_0x339162)+_0x52fa64*(_0x3f43db*_0x5d7498-_0x48ff7c*_0x339162)));this['rawData'][_0x4cc7('0x9e7')](0xa,_0x4331b6*(_0x56067a['ULoEu'](_0xeeb2ad,_0x58db45*_0x41d6c5-_0x3bae38*_0x26ea34)-_0x3cac1d*(_0x56067a[_0x4cc7('0x862')](_0x3f43db,_0x41d6c5)-_0x3bae38*_0x339162)+_0x56067a[_0x4cc7('0x862')](_0x52fa64,_0x3f43db*_0x26ea34-_0x58db45*_0x339162)));this[_0x4cc7('0xf8a')]['set'](0xb,-_0x4331b6*(_0x56067a[_0x4cc7('0x862')](_0xeeb2ad,_0x58db45*_0x5d7498-_0x48ff7c*_0x26ea34)-_0x3cac1d*(_0x3f43db*_0x5d7498-_0x56067a[_0x4cc7('0x3c81')](_0x48ff7c,_0x339162))+_0x36d652*(_0x3f43db*_0x26ea34-_0x58db45*_0x339162)));this[_0x4cc7('0xf8a')][_0x4cc7('0x9e7')](0xc,-_0x4331b6*(_0x3cac1d*(_0x48ff7c*_0x43c100-_0x3bae38*_0x5ed658)-_0x36d652*(_0x58db45*_0x43c100-_0x3bae38*_0x511c2e)+_0x52fa64*(_0x58db45*_0x5ed658-_0x48ff7c*_0x511c2e)));this[_0x4cc7('0xf8a')][_0x4cc7('0x9e7')](0xd,_0x4331b6*(_0xeeb2ad*(_0x48ff7c*_0x43c100-_0x3bae38*_0x5ed658)-_0x36d652*(_0x3f43db*_0x43c100-_0x3bae38*_0x138380)+_0x52fa64*(_0x3f43db*_0x5ed658-_0x48ff7c*_0x138380)));this[_0x4cc7('0xf8a')][_0x4cc7('0x9e7')](0xe,_0x56067a[_0x4cc7('0x863')](-_0x4331b6,_0xeeb2ad*(_0x56067a[_0x4cc7('0x863')](_0x58db45,_0x43c100)-_0x3bae38*_0x511c2e)-_0x3cac1d*(_0x3f43db*_0x43c100-_0x3bae38*_0x138380)+_0x52fa64*(_0x3f43db*_0x511c2e-_0x58db45*_0x138380)));this[_0x4cc7('0xf8a')]['set'](0xf,_0x4331b6*(_0xeeb2ad*(_0x58db45*_0x5ed658-_0x48ff7c*_0x511c2e)-_0x3cac1d*(_0x3f43db*_0x5ed658-_0x48ff7c*_0x138380)+_0x36d652*(_0x3f43db*_0x511c2e-_0x58db45*_0x138380)));}};_0x16dada[_0x4cc7('0x3c82')]=_0x5b521b;_0x5b521b[_0x4cc7('0x8f2')]=['unitsystem',_0x4cc7('0xffa'),_0x2d63f9[_0x4cc7('0x502')]];_0x5b521b[_0x4cc7('0x8')]={};_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x30ce')]=null;_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x30cf')]=null;_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x3c83')]=null;_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x30d9')]=null;_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x3c84')]=null;_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x30db')]=null;_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x2302')]=null;_0x5b521b[_0x4cc7('0x8')]['physicsStepStartTime']=null;_0x5b521b[_0x4cc7('0x8')]['onGround']=null;_0x5b521b[_0x4cc7('0x8')]['wasOnGround']=null;_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x2425')]=null;_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x2313')]=null;_0x5b521b[_0x4cc7('0x8')]['groundThreshold']=null;_0x5b521b[_0x4cc7('0x8')]['reset']=function(){this.forceY=this.forceX=this.previousYVelocity=this.previousXVelocity=0x0;this.onGround=!0x1;this.lastInMidair=0x0;this.lastOnGround=-Infinity;this.physicsStepStartTime=0x0;this.currentFrictionMultiplier=0x1;};_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x3c85')]=function(_0x151534,_0x5c9119,_0x3b6766){this.wasOnGround=this.onGround;this.checkGround();this.onGround?this.lastOnGround=_0x151534:this.lastInMidair=_0x151534;this.physicsStepStartTime=_0x151534;this.forceY=this.forceX=0x0;this.previousXVelocity=_0x5c9119;this.previousYVelocity=_0x3b6766;};_0x5b521b[_0x4cc7('0x8')]['onForceApplied']=function(_0x2fd686,_0x595240){if(_0x4cc7('0x3c86')!=='kXMsF'){this.pastafarian.setIndexedPosition(0x5,0x1b);this.pastafarian.spritesheet.set_currentFrame(0x65);this.pastafarian.spritesheet.set_xInverted(!0x0);this.angel.setIndexedPosition(4.9,23.1);this.angel.spritesheet.set_currentFrame(0x46);this.angel.spritesheet.set_xInverted(!0x0);this.child.setIndexedPosition(4.8,0x16);this.child.spritesheet.set_currentFrame(0x45);this.child.spritesheet.set_xInverted(!0x0);var _0x589bef=new _0x161060(this.child.get_onScreen());this.dialog.addBubble(_0x4cc7('0x267d'),0x12c,-0x154,null,null,null,_0x589bef,null);_0x589bef=_0x1baaa1.width(0x1e0);var _0x4bf3a3=new _0x161060(this.angel.get_onScreen());this.dialog.addBubble(_0x56067a.UBpOu,-0xa0,-0x8c,null,_0x589bef,null,_0x4bf3a3,null);_0x589bef=new _0x161060(this.pastafarian.get_onScreen());this.dialog.addBubble(_0x4cc7('0x267f'),-0x12c,0xdc,null,null,null,_0x589bef,null);this.bunny.mesh.set_visible(!0x1);}else{this.forceX+=_0x2fd686;this.forceY+=_0x595240;}};_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x3c87')]=function(){this.onGround=this.forceY<=-this.groundThreshold;};_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x22f1')]=function(_0x531fd2){if(0x0>=_0x531fd2)return this.mass;this.mass=_0x531fd2;this.invMass=0x1/_0x531fd2;return this.mass;};_0x5b521b[_0x4cc7('0x8')]['onUpdateGravity']=function(_0x500830){this.groundThreshold=0.2*_0x500830;};_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5b521b;_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x22f1')]=_0x4cc7('0x22f1');var _0x22f566=function(_0x3a52f5,_0x4242b4){null==_0x4242b4&&(_0x4242b4=0x1);_0x5b521b[_0x4cc7('0x96b')](this,_0x3a52f5,_0x4242b4);};_0x16dada[_0x4cc7('0x3c88')]=_0x22f566;_0x22f566[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),'physics',_0x4cc7('0x3c89')];_0x22f566[_0x4cc7('0x92b')]=_0x5b521b;_0x22f566[_0x4cc7('0x8')]=_0x5aff49(_0x5b521b[_0x4cc7('0x8')],{'previousZVelocity':null,'force':null,'reset':function(){_0x5b521b[_0x4cc7('0x8')][_0x4cc7('0x19')]['call'](this);this[_0x4cc7('0x2443')]=new _0x21e384();this['previousZVelocity']=0x0;},'onForceApplied3D':function(_0x383eba,_0x3a69e1,_0x5371ac){if('uqabK'==='uqabK'){this[_0x4cc7('0x2443')]['x']+=_0x383eba;this[_0x4cc7('0x2443')]['y']+=_0x3a69e1;this[_0x4cc7('0x2443')]['z']+=_0x5371ac;this['forceX']=this['force']['x'];this[_0x4cc7('0x30cf')]=this[_0x4cc7('0x2443')]['y'];}else{this['graphics'][_0x4cc7('0x1f32')]();}},'onPhysicsStepStart3D':function(_0x80e6af,_0x16a126,_0x4dfe22,_0x478ac9){this['onPhysicsStepStart'](_0x80e6af,_0x16a126,_0x4dfe22);this[_0x4cc7('0x2443')]['x']=0x0;this[_0x4cc7('0x2443')]['y']=0x0;this[_0x4cc7('0x2443')]['z']=0x0;this[_0x4cc7('0x3c8a')]=_0x478ac9;},'__class__':_0x22f566});var _0xf40474=function(_0x4bbb7f){this[_0x4cc7('0x3c8b')]=this[_0x4cc7('0x231a')]=!0x1;this['gameObject']=_0x4bbb7f;this[_0x4cc7('0x1f2c')]=new _0x21e384();this['adjustedVelocity']=new _0x21e384();this['force']=new _0x21e384();this[_0x4cc7('0x3c8c')]=new _0x21e384();this[_0x4cc7('0xf30')]=this[_0x4cc7('0x1e3f')]=new _0x22f566(_0x4bbb7f[_0x4cc7('0xbeb')][_0x4cc7('0x2354')]());};_0x16dada[_0x4cc7('0x3c8d')]=_0xf40474;_0xf40474[_0x4cc7('0x8f2')]=[_0x2d63f9['deACO'],'physics',_0x4cc7('0x3c8e')];_0xf40474[_0x4cc7('0x8f8')]=[_0x3379a1];_0xf40474[_0x4cc7('0x8')]={};_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x3c8f')]=null;_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x1f2c')]=null;_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x3c90')]=null;_0xf40474[_0x4cc7('0x8')][_0x4cc7('0xf30')]=null;_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x242b')]=null;_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x22f2')]=null;_0xf40474[_0x4cc7('0x8')]['glancingCollisionCallback']=null;_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x1e3f')]=null;_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x2443')]=null;_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x3c8c')]=null;_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x3c8b')]=null;_0xf40474[_0x4cc7('0x8')]['disableGravity']=null;_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x371f91){var _0x1124ad=_0x4cc7('0x3c91').split('|'),_0x2578fb=0x0;while(!![]){switch(_0x1124ad[_0x2578fb++]){case'0':var _0x421b19=this.gameObject.mesh;continue;case'1':this.adjustedVelocity.y=(this.velocity.y+this.physicsData3D.previousYVelocity)/0x2*_0x371f91;continue;case'2':_0x371f91=_0x421b19.get_position();continue;case'3':_0x6b7304.z=_0x371f91.z+_0x26d292.z;continue;case'4':_0x6b7304.x=_0x371f91.x+_0x26d292.x;continue;case'5':this.applyCurrentForce(_0x371f91);continue;case'6':_0x421b19.set_position(_0x371f91);continue;case'7':_0x6b7304.y=_0x371f91.y+_0x26d292.y;continue;case'8':var _0x26d292=this.adjustedVelocity,_0x6b7304=_0x371f91;continue;case'9':null==_0x6b7304&&(_0x6b7304=new _0x21e384());continue;case'10':this.adjustedVelocity.z=(this.velocity.z+this.physicsData3D.previousZVelocity)/0x2*_0x371f91;continue;case'11':this.physicsData3D.onPhysicsStepStart3D(this.gameObject.level.unpausedTime,this.velocity.x,this.velocity.y,this.velocity.z);continue;case'12':this.adjustedVelocity.x=(this.velocity.x+this.physicsData3D.previousXVelocity)/0x2*_0x371f91;continue;}break;}};_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x3c92')]=function(_0x10218c){if(_0x4cc7('0x3c93')!==_0x4cc7('0x3c94')){var _0x134ee1=this.force;_0x10218c*=this.physicsData.invMass;var _0xcf9517=this.force;null==_0xcf9517&&(_0xcf9517=new _0x21e384());_0xcf9517.x=_0x134ee1.x*_0x10218c;_0xcf9517.y=_0x134ee1.y*_0x10218c;_0xcf9517.z=_0x134ee1.z*_0x10218c;_0x134ee1=this.velocity;_0x10218c=this.force;_0xcf9517=this.velocity;null==_0xcf9517&&(_0xcf9517=new _0x21e384());_0xcf9517.x=_0x134ee1.x+_0x10218c.x;_0xcf9517.y=_0x134ee1.y+_0x10218c.y;_0xcf9517.z=_0x134ee1.z+_0x10218c.z;null==this.gameObject.level||this.disableGravity?(this.force.x=0x0,this.force.y=0x0,this.force.z=0x0):(_0x134ee1=this.force,_0x10218c=this.gameObject.level.gravity3D,_0x134ee1.x=_0x10218c.x,_0x134ee1.y=_0x10218c.y,_0x134ee1.z=_0x10218c.z);}else{null==_0xcf9517&&(_0xcf9517=!0x1);_0x2116b2.low=0x8ad19;for(var _0x4dd4a7=null,_0x5ed07f=0x0,_0x494374=this.sections;_0x5ed07f<_0x494374.get_length();){var _0x26f812=_0x494374.get(_0x5ed07f);++_0x5ed07f;if(_0xcf9517||null!=_0x26f812.decorators){if(_0x10218c<_0x26f812.endZ)return _0x10218c>=_0x26f812.startZ||_0x134ee1?_0x26f812:null==_0x134ee1?null:_0x4dd4a7;_0x4dd4a7=_0x26f812;}}return _0x134ee1||null==_0x134ee1?null:_0x4dd4a7;}};_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x3c95')]=function(_0x307fff,_0x457461){if(!(null==this.gameObject.collider||null==_0x307fff.collider||0x0>=_0x457461||this.onlyCheckTriggers&&!_0x307fff.isTrigger)){if(_0x4cc7('0x3c96')!==_0x4cc7('0x3c96')){var _0x366a39=this.font;return null!=_0x842c50[_0x307fff]?_0x366a39.getReserved(_0x307fff):_0x366a39.h[_0x307fff];}else{var _0x42caee=_0x4cc7('0x3c97').split('|'),_0x2403da=0x0;while(!![]){switch(_0x42caee[_0x2403da++]){case'0':_0x4179dc.dirty&&(_0x4179dc.updateAABB(),_0x4179dc.dirty=!0x1);continue;case'1':_0x4179dc.dirty&&(_0x4179dc.updateAABB(),_0x4179dc.dirty=!0x1);continue;case'2':var _0x4179dc=this.gameObject.collider;continue;case'3':_0x4179dc=this.gameObject.collider.aabb;continue;case'4':_0x4179dc=_0x307fff.collider;continue;case'5':var _0x3d993c=_0x307fff.collider.aabb;continue;case'6':!(_0x4179dc.min.x<=_0x3d993c.max.x&&_0x4179dc.max.x>=_0x3d993c.min.x&&_0x4179dc.min.y<=_0x3d993c.max.y&&_0x4179dc.max.y>=_0x3d993c.min.y&&_0x4179dc.min.z<=_0x3d993c.max.z&&_0x4179dc.max.z>=_0x3d993c.min.z)||null!=this.preCollisionCallback&&!this.preCollisionCallback(_0x307fff)||null!=_0x307fff.rigidbody&&(!this.gameObject.isTrigger&&_0x307fff.rigidbody.onlyCheckTriggers||null!=_0x307fff.rigidbody.preCollisionCallback&&!_0x307fff.rigidbody.preCollisionCallback(this.gameObject))||(_0xf40474.otherObject=_0x307fff,_0xf40474.stepTime=_0x457461,this.gameObject.collider.collisionResult.reset(),_0x307fff.collider.collisionResult.reset(),this.gameObject.collider.collideWith(_0x307fff.collider),this.gameObject.collider.collisionResult.touching&&(this.applyCollisionResult(_0xf40474.stepTime,_0xf40474.otherObject),_0x56067a.NQnld(null,_0xf40474.otherObject.rigidbody)&&_0xf40474.otherObject.rigidbody.applyCollisionResult(_0xf40474.stepTime,this.gameObject)));continue;}break;}}}};_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x3c98')]=function(_0xdd83f9,_0x42e042){var _0x2ec785=this.gameObject.collider.collisionResult,_0x1ac214=_0x2ec785.normal,_0x10779b=this.velocity,_0x33fe9a=this.collisionForce;null==_0x33fe9a&&(_0x33fe9a=new _0x21e384());_0x10779b=_0x10779b.x*_0x1ac214.x+_0x10779b.y*_0x1ac214.y+_0x2d63f9.ZJgBd(_0x10779b.z,_0x1ac214.z);_0x33fe9a.x=_0x10779b*_0x1ac214.x;_0x33fe9a.y=_0x10779b*_0x1ac214.y;_0x33fe9a.z=_0x10779b*_0x1ac214.z;_0x33fe9a=this.collisionForce;if(1e-10>_0x33fe9a.x*_0x1ac214.x+_0x33fe9a.y*_0x1ac214.y+_0x33fe9a.z*_0x1ac214.z){_0x10779b=_0x33fe9a=this.collisionForce;null==_0x10779b&&(_0x10779b=new _0x21e384());_0x10779b.x=-0x1*_0x33fe9a.x;_0x10779b.y=-0x1*_0x33fe9a.y;_0x10779b.z=-0x1*_0x33fe9a.z;if(null!=this.collisionCallback&&!this.collisionCallback(_0x42e042,this.collisionForce)||this.gameObject.isTrigger||_0x42e042.isTrigger)return;_0x2ec785.updatesVelocityX&&(this.velocity.x+=this.collisionForce.x);_0x2ec785.updatesVelocityY&&(this.velocity.y+=this.collisionForce.y);_0x2ec785.updatesVelocityZ&&(this.velocity.z+=this.collisionForce.z);_0x42e042=this.collisionForce;_0xdd83f9=this.physicsData.mass/_0xdd83f9;_0x33fe9a=this.collisionForce;null==_0x33fe9a&&(_0x33fe9a=new _0x21e384());_0x33fe9a.x=_0x42e042.x*_0xdd83f9;_0x33fe9a.y=_0x42e042.y*_0xdd83f9;_0x33fe9a.z=_0x42e042.z*_0xdd83f9;this.recordForceFromCollision(this.collisionForce.x,this.collisionForce.y,this.collisionForce.z);}else if(null!=this.glancingCollisionCallback&&!this.glancingCollisionCallback(_0x42e042)||this.gameObject.isTrigger||_0x42e042.isTrigger)return;_0xdd83f9=this.collisionForce;_0x42e042=this.gameObject.mesh.get_position();_0x2ec785=_0x2ec785.distanceOut;_0x33fe9a=_0xdd83f9;null==_0x33fe9a&&(_0x33fe9a=new _0x21e384());_0x33fe9a.x=_0x42e042.x+_0x1ac214.x*_0x2ec785;_0x33fe9a.y=_0x42e042.y+_0x1ac214.y*_0x2ec785;_0x33fe9a.z=_0x42e042.z+_0x1ac214.z*_0x2ec785;this.gameObject.mesh.set_position(_0xdd83f9);};_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){if('JtcQw'===_0x2d63f9.MvBqO){this.velocity.x=0x0;this.velocity.y=0x0;this.velocity.z=0x0;this.force.x=0x0;this.force.y=0x0;this.force.z=0x0;this.physicsData3D.reset();}else{var _0x25ffd3=new _0x3a1efa();for(a=a.h;null!=a;){var _0x1ea0f3=a.item;a=a.next;_0x1ea0f3=_0x4b4d92.createInstance(b,[_0x1ea0f3]);var _0xb5db3a=_0x1ea0f3.id;null!=_0x842c50[_0xb5db3a]?_0x25ffd3.setReserved(_0xb5db3a,_0x1ea0f3):_0x25ffd3.h[_0xb5db3a]=_0x1ea0f3;}return _0x25ffd3;}};_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x22be')]=function(_0x10b9a3,_0x502f48,_0x490543){this.force.x+=_0x10b9a3;this.force.y+=_0x502f48;this.force.z+=_0x490543;};_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x3c99')]=function(_0x111063,_0x527f86,_0xe44973){if(null!=this.physicsData3D)this.physicsData3D.onForceApplied3D(_0x111063,_0x527f86,_0xe44973);};_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x22bf')]=function(_0x18d630,_0x173f8f,_0x5784eb){this.velocity.x+=_0x18d630*this.physicsData.invMass;this.velocity.y+=_0x173f8f*this.physicsData.invMass;this.velocity.z+=_0x5784eb*this.physicsData.invMass;};_0xf40474[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0xf40474;var _0x453d1a=function(_0xb27655){if(_0x4cc7('0x3c9a')===_0x4cc7('0x3c9b')){if(_0x596a1b<_0x204525['length']){var _0x168d6c=_0x596a1b++;return{'value':_0x3bb917(_0x168d6c,_0x204525[_0x168d6c]),'done':!0x1};}_0x578190[_0x4cc7('0x3a')]=function(){return{'done':!0x0,'value':void 0x0};};return _0x578190[_0x4cc7('0x3a')]();}else{this[_0x4cc7('0x232d')]=this['updatesVelocityX']=this[_0x4cc7('0x2498')]=this[_0x4cc7('0x232f')]=!0x0;this[_0x4cc7('0x3c9c')]=0x0;this[_0x4cc7('0x30d9')]=0x1;this['touching']=!0x1;this[_0x4cc7('0xcca')]=new _0x21e384();this[_0x4cc7('0x3c9d')]=new _0x21e384();_0xb27655&&(this[_0x4cc7('0x30d9')]=0x0);}};_0x16dada['nme3D.physics.collision.CollisionData']=_0x453d1a;_0x453d1a['__name__']=['nme3D',_0x4cc7('0x22c4'),'collision',_0x4cc7('0x3c9e')];_0x453d1a['finalizeCollision']=function(_0x3e01e1,_0x340070){if(_0x4cc7('0x3c9f')!==_0x4cc7('0x3c9f')){if(_0x4cc7('0x39b')!=typeof _0x3bb917)return _0x3dd250[_0x4cc7('0x1327')];_0x3dd250[_0x4cc7('0x1327')]=[_0x3bb917,_0x596a1b,_0x578190];}else{if(_0x3e01e1[_0x4cc7('0x2326')]['touching']){var _0x3a552=_0x3e01e1[_0x4cc7('0x2326')][_0x4cc7('0xcca')],_0x22062a=_0x2d63f9[_0x4cc7('0x3ca0')](_0x3a552['x']*_0x3a552['x']+_0x3a552['y']*_0x3a552['y'],_0x3a552['z']*_0x3a552['z']),_0x28702f=_0x22062a-0x1;1e-10>(0x0<=_0x28702f?_0x28702f:-_0x28702f)||(0x0==_0x22062a?(_0x3a552['x']=0x1,_0x3a552['y']=0x0,_0x3a552['z']=0x0):(_0x22062a=0x1/Math[_0x4cc7('0x2c')](_0x22062a),_0x3a552['x']*=_0x22062a,_0x3a552['y']*=_0x22062a,_0x3a552['z']*=_0x22062a));_0x3e01e1[_0x4cc7('0x2326')][_0x4cc7('0x3ca1')](_0x3e01e1[_0x4cc7('0x7ba')][_0x4cc7('0xfc6')]());_0x340070[_0x4cc7('0x2326')][_0x4cc7('0x3ca2')](_0x3e01e1['collisionResult']);_0x340070['collisionResult'][_0x4cc7('0x3ca1')](_0x340070[_0x4cc7('0x7ba')]['get_parent']());}else _0x340070['collisionResult'][_0x4cc7('0x307c')]=!0x1;}};_0x453d1a[_0x4cc7('0x8')]={};_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0x307c')]=null;_0x453d1a[_0x4cc7('0x8')]['invMass']=null;_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0xcca')]=null;_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0x3c9c')]=null;_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0x3c9d')]=null;_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0x232d')]=null;_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0x3ca3')]=null;_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0x2498')]=null;_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0x232f')]=null;_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0x3ca1')]=function(_0x1833df){var _0x1fa6fa=this.worldNormal,_0xf44bda=this.normal;_0x1fa6fa.x=_0xf44bda.x;_0x1fa6fa.y=_0xf44bda.y;_0x1fa6fa.z=_0xf44bda.z;null!=_0x1833df&&(_0x1833df=_0x1833df.get_inverseSceneTransform(),_0xf44bda=_0x1fa6fa=this.normal,_0x3bafe8.fromMatrix(_0x1833df,_0x39582d.quaternion),_0x3bafe8.rotatePoint(_0x39582d.quaternion,_0x1fa6fa,_0xf44bda));};_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0x3ca2')]=function(_0x176c7b){this.touching=_0x176c7b.touching;var _0x5ee37f=_0x176c7b.worldNormal,_0x17f04c=this.normal;null==_0x17f04c&&(_0x17f04c=new _0x21e384());_0x17f04c.x=-0x1*_0x5ee37f.x;_0x17f04c.y=-0x1*_0x5ee37f.y;_0x17f04c.z=-0x1*_0x5ee37f.z;this.stable=_0x176c7b.stable;this.updatesVelocityX=_0x176c7b.updatesVelocityX;this.updatesVelocityY=_0x176c7b.updatesVelocityY;this.updatesVelocityZ=_0x176c7b.updatesVelocityZ;_0x5ee37f=this.invMass+_0x176c7b.invMass;0x0>=_0x5ee37f?(this.distanceOut=0x0,_0x176c7b.distanceOut=0x0):(this.distanceOut=this.invMass/_0x5ee37f*_0x176c7b.distanceOut,_0x176c7b.distanceOut*=_0x2d63f9.QiktY(_0x176c7b.invMass,_0x5ee37f));};_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0x3ca4')]=function(_0x1fd32b){if(_0x1fd32b.touching)if(this.touching){var _0x24c2ca=this.normal,_0x405089=this.distanceOut,_0x71bd4f=null;null==_0x71bd4f&&(_0x71bd4f=new _0x21e384());_0x71bd4f.x=_0x24c2ca.x*_0x405089;_0x71bd4f.y=_0x56067a.EEIRo(_0x24c2ca.y,_0x405089);_0x71bd4f.z=_0x24c2ca.z*_0x405089;_0x24c2ca=this.normal;_0x405089=_0x1fd32b.normal;_0x71bd4f=_0x1fd32b.distanceOut;var _0x58e3ec=this.normal;null==_0x58e3ec&&(_0x58e3ec=new _0x21e384());_0x58e3ec.x=_0x24c2ca.x+_0x405089.x*_0x71bd4f;_0x58e3ec.y=_0x24c2ca.y+_0x405089.y*_0x71bd4f;_0x58e3ec.z=_0x24c2ca.z+_0x405089.z*_0x71bd4f;_0x24c2ca=this.normal;this.distanceOut=Math.sqrt(_0x56067a.VFuDG(_0x24c2ca.x*_0x24c2ca.x,_0x24c2ca.y*_0x24c2ca.y)+_0x24c2ca.z*_0x24c2ca.z);_0x24c2ca=this.normal;_0x405089=0x1/this.distanceOut;_0x71bd4f=this.normal;null==_0x71bd4f&&(_0x71bd4f=new _0x21e384());_0x71bd4f.x=_0x24c2ca.x*_0x405089;_0x71bd4f.y=_0x24c2ca.y*_0x405089;_0x71bd4f.z=_0x24c2ca.z*_0x405089;this.stable=this.stable&&_0x1fd32b.stable;this.updatesVelocityX=this.updatesVelocityX||_0x1fd32b.updatesVelocityX;this.updatesVelocityY=this.updatesVelocityY||_0x1fd32b.updatesVelocityY;this.updatesVelocityZ=this.updatesVelocityZ||_0x1fd32b.updatesVelocityZ;}else this.touching=!0x0,_0x24c2ca=this.normal,_0x405089=_0x1fd32b.normal,_0x24c2ca.x=_0x405089.x,_0x24c2ca.y=_0x405089.y,_0x24c2ca.z=_0x405089.z,this.stable=_0x1fd32b.stable,this.updatesVelocityX=_0x1fd32b.updatesVelocityX,this.updatesVelocityY=_0x1fd32b.updatesVelocityY,this.updatesVelocityZ=_0x1fd32b.updatesVelocityZ,this.distanceOut=_0x1fd32b.distanceOut;};_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){this.updatesVelocityZ=this.updatesVelocityY=this.updatesVelocityX=this.stable=!0x0;};_0x453d1a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x453d1a;var _0x6a0fd4=function(_0x6126b8,_0x573852,_0x236293){_0x83d928['call'](this,_0x6126b8,4.1887902047863905*_0x573852*_0x573852*_0x573852*0xb4/3.141592653589793);this[_0x4cc7('0x22c6')]=_0x236293;this[_0x4cc7('0xf3f')]=_0x573852;};_0x16dada[_0x4cc7('0x3ca5')]=_0x6a0fd4;_0x6a0fd4[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),'physics',_0x4cc7('0x3104'),_0x4cc7('0x3ca6')];_0x6a0fd4[_0x4cc7('0x92b')]=_0x83d928;_0x6a0fd4[_0x4cc7('0x8')]=_0x5aff49(_0x83d928[_0x4cc7('0x8')],{'rigidbody':null,'radius':null,'updateAABB':function(){var _0x1da1d9=this[_0x4cc7('0x7ba')][_0x4cc7('0x13f9')]();this['aabb'][_0x4cc7('0x53')]['x']=_0x1da1d9['x']-this[_0x4cc7('0xf3f')];this[_0x4cc7('0x2bde')]['min']['y']=_0x2d63f9[_0x4cc7('0x31c')](_0x1da1d9['y'],this[_0x4cc7('0xf3f')]);this[_0x4cc7('0x2bde')]['min']['z']=_0x1da1d9['z']-this[_0x4cc7('0xf3f')];this[_0x4cc7('0x2bde')][_0x4cc7('0x52')]['x']=_0x1da1d9['x']+this['radius'];this[_0x4cc7('0x2bde')][_0x4cc7('0x52')]['y']=_0x1da1d9['y']+this[_0x4cc7('0xf3f')];this[_0x4cc7('0x2bde')][_0x4cc7('0x52')]['z']=_0x1da1d9['z']+this[_0x4cc7('0xf3f')];},'collideWith':function(_0x314c62,_0x4f0084){this[_0x4cc7('0x2326')][_0x4cc7('0x307c')]=!0x1;this[_0x4cc7('0x2326')][_0x4cc7('0x232d')]=!0x1;_0x314c62[_0x4cc7('0x3074')](this['object']['get_scenePosition'](),this['radius'],_0x48c401(this,this[_0x4cc7('0x3ca7')]));_0x453d1a[_0x4cc7('0x3ca8')](this,_0x314c62);},'collideWithPoint':function(_0xf4d4fe,_0x536163,_0x461c52){var _0x15ef0b=this[_0x4cc7('0x7ba')][_0x4cc7('0x13f9')](),_0x1500f8=(_0x15ef0b['x']-_0xf4d4fe['x'])*(_0x15ef0b['x']-_0xf4d4fe['x'])+(_0x15ef0b['y']-_0xf4d4fe['y'])*(_0x15ef0b['y']-_0xf4d4fe['y'])+_0x2d63f9[_0x4cc7('0x31c')](_0x15ef0b['z'],_0xf4d4fe['z'])*_0x2d63f9['RZjIz'](_0x15ef0b['z'],_0xf4d4fe['z']);_0x1500f8<=_0x536163*_0x536163&&(_0x15ef0b=null!=this['rigidbody']?this[_0x4cc7('0x2326')]:_0x6a0fd4[_0x4cc7('0x3ca9')],_0x15ef0b[_0x4cc7('0x307c')]=!0x0,_0x15ef0b['stable']=_0x461c52,_0x15ef0b[_0x4cc7('0x3c9c')]=_0x536163-Math['sqrt'](_0x1500f8),_0x536163=this[_0x4cc7('0x7ba')]['get_scenePosition'](),_0x461c52=_0x15ef0b['normal'],null==_0x461c52&&(_0x461c52=new _0x21e384()),_0x461c52['x']=_0x536163['x']-_0xf4d4fe['x'],_0x461c52['y']=_0x536163['y']-_0xf4d4fe['y'],_0x461c52['z']=_0x536163['z']-_0xf4d4fe['z'],_0xf4d4fe=_0x15ef0b[_0x4cc7('0xcca')],_0x536163=_0xf4d4fe['x']*_0xf4d4fe['x']+_0xf4d4fe['y']*_0xf4d4fe['y']+_0xf4d4fe['z']*_0xf4d4fe['z'],_0x461c52=_0x536163-0x1,1e-10>(0x0<=_0x461c52?_0x461c52:-_0x461c52)||(0x0==_0x536163?(_0xf4d4fe['x']=0x1,_0xf4d4fe['y']=0x0,_0xf4d4fe['z']=0x0):(_0x536163=0x1/Math[_0x4cc7('0x2c')](_0x536163),_0xf4d4fe['x']*=_0x536163,_0xf4d4fe['y']*=_0x536163,_0xf4d4fe['z']*=_0x536163)),null!=this['rigidbody']?(_0xf4d4fe=this[_0x4cc7('0x22c6')],_0xf4d4fe[_0x4cc7('0x3c8f')][_0x4cc7('0x22c7')][_0x4cc7('0x2326')][_0x4cc7('0x307c')]&&(_0xf4d4fe[_0x4cc7('0x3c98')](_0xf40474[_0x4cc7('0x3caa')],_0xf40474[_0x4cc7('0x3cab')]),null!=_0xf40474[_0x4cc7('0x3cab')][_0x4cc7('0x22c6')]&&_0xf40474[_0x4cc7('0x3cab')][_0x4cc7('0x22c6')]['applyCollisionResult'](_0xf40474[_0x4cc7('0x3caa')],_0xf4d4fe['gameObject'])),_0x15ef0b[_0x4cc7('0x307c')]=!0x1,this[_0x4cc7('0x7ba')]['get_scenePosition']()):this[_0x4cc7('0x2326')][_0x4cc7('0x3ca4')](_0x6a0fd4['workingResult']));},'forPointsNearSphere':function(_0x39b7e1,_0x3691e5,_0x40a14c){_0x40a14c(this['object'][_0x4cc7('0x13f9')](),_0x3691e5+this[_0x4cc7('0xf3f')],!0x1);},'__class__':_0x6a0fd4});var _0x2eee4b=function(_0x44e0c3,_0x49aa93,_0x4605af,_0x2cb467,_0x209bc3,_0x21bb03){null==_0x2cb467&&(_0x2cb467=!0x0);_0x49aa93=new _0x3c2839(_0x49aa93,_0x4605af,0x1,0x1,!0x1);null==_0x21bb03&&(_0x44e0c3=_0x4113bc['getTexture'](_0x44e0c3,_0x2cb467),_0x21bb03=new _0x705f29(_0x44e0c3['texture']),_0x21bb03[_0x4cc7('0x1772')](!0x0));_0x21bb03['set_bothSides'](!0x0);_0x5b5b9f['call'](this,_0x49aa93,_0x21bb03);};_0x16dada['nme3D.render.Billboard']=_0x2eee4b;_0x2eee4b[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),'render',_0x4cc7('0x3cac')];_0x2eee4b[_0x4cc7('0x92b')]=_0x5b5b9f;_0x2eee4b[_0x4cc7('0x8')]=_0x5aff49(_0x5b5b9f[_0x4cc7('0x8')],{'__class__':_0x2eee4b});var _0x1339f5=function(){this[_0x4cc7('0x53')]=new _0x21e384(Infinity,Infinity,Infinity);this[_0x4cc7('0x52')]=new _0x21e384(-Infinity,-Infinity,-Infinity);};_0x16dada[_0x4cc7('0x3cad')]=_0x1339f5;_0x1339f5[_0x4cc7('0x8f2')]=['nme3D',_0x4cc7('0x3cae'),'AABB'];_0x1339f5[_0x4cc7('0x8')]={};_0x1339f5[_0x4cc7('0x8')]['min']=null;_0x1339f5[_0x4cc7('0x8')][_0x4cc7('0x52')]=null;_0x1339f5[_0x4cc7('0x8')][_0x4cc7('0x9fd')]=function(){this.min.x=Infinity;this.min.y=Infinity;this.min.z=Infinity;this.max.x=-Infinity;this.max.y=-Infinity;this.max.z=-Infinity;};_0x1339f5[_0x4cc7('0x8')]['extendToPoint']=function(_0x47452e){if(Infinity==this.min.x){var _0x47f69d=this.min;_0x47f69d.x=_0x47452e.x;_0x47f69d.y=_0x47452e.y;_0x47f69d.z=_0x47452e.z;_0x47f69d=this.max;_0x47f69d.x=_0x47452e.x;_0x47f69d.y=_0x47452e.y;_0x47f69d.z=_0x47452e.z;}else _0x47452e.x<this.min.x?this.min.x=_0x47452e.x:_0x47452e.x>this.max.x&&(this.max.x=_0x47452e.x),_0x47452e.y<this.min.y?this.min.y=_0x47452e.y:_0x47452e.y>this.max.y&&(this.max.y=_0x47452e.y),_0x47452e.z<this.min.z?this.min.z=_0x47452e.z:_0x47452e.z>this.max.z&&(this.max.z=_0x47452e.z);};_0x1339f5[_0x4cc7('0x8')][_0x4cc7('0x310e')]=function(_0x9d6ada,_0x53c8ce,_0x1e17a0){Infinity==this.min.x?(this.max.x=this.min.x=_0x9d6ada,this.max.y=this.min.y=_0x53c8ce,this.max.z=this.min.z=_0x1e17a0):(_0x9d6ada<this.min.x?this.min.x=_0x9d6ada:_0x9d6ada>this.max.x&&(this.max.x=_0x9d6ada),_0x53c8ce<this.min.y?this.min.y=_0x53c8ce:_0x53c8ce>this.max.y&&(this.max.y=_0x53c8ce),_0x1e17a0<this.min.z?this.min.z=_0x1e17a0:_0x1e17a0>this.max.z&&(this.max.z=_0x1e17a0));};_0x1339f5[_0x4cc7('0x8')]['extendToBox']=function(_0x86e22d){if('NYoQO'!==_0x4cc7('0x3caf')){return null!=this.__proxy?this.__proxy.loadBytes(_0x86e22d):_0x3ad3c9.prototype.loadBytes.call(this,_0x86e22d);}else{if(Infinity==this.min.x){if(_0x4cc7('0x3cb0')!==_0x4cc7('0x3cb1')){var _0x1bef1f='5|6|1|2|0|3|4|8|7'.split('|'),_0x120fca=0x0;while(!![]){switch(_0x1bef1f[_0x120fca++]){case'0':_0x39c0d4=this.max;continue;case'1':_0x39c0d4.y=_0x9fbf48.y;continue;case'2':_0x39c0d4.z=_0x9fbf48.z;continue;case'3':_0x86e22d=_0x86e22d.max;continue;case'4':_0x39c0d4.x=_0x86e22d.x;continue;case'5':var _0x39c0d4=this.min,_0x9fbf48=_0x86e22d.min;continue;case'6':_0x39c0d4.x=_0x9fbf48.x;continue;case'7':_0x39c0d4.z=_0x86e22d.z;continue;case'8':_0x39c0d4.y=_0x86e22d.y;continue;}break;}}else{var _0x4676be=_0x86e22d.currentValue+=_0x86e22d.increment;this.removeChildAt(_0x4676be);}}else _0x86e22d.min.x<this.min.x?this.min.x=_0x86e22d.min.x:_0x86e22d.max.x>this.max.x&&(this.max.x=_0x86e22d.max.x),_0x86e22d.min.y<this.min.y?this.min.y=_0x86e22d.min.y:_0x86e22d.max.y>this.max.y&&(this.max.y=_0x86e22d.max.y),_0x86e22d.min.z<this.min.z?this.min.z=_0x86e22d.min.z:_0x86e22d.max.z>this.max.z&&(this.max.z=_0x86e22d.max.z);}};_0x1339f5[_0x4cc7('0x8')]['extendBy']=function(_0x100048){this.min.x-=_0x100048;this.min.y-=_0x100048;this.min.z-=_0x100048;this.max.x+=_0x100048;this.max.y+=_0x100048;this.max.z+=_0x100048;};_0x1339f5[_0x4cc7('0x8')]['scaleByComplex']=function(_0x3bd14a,_0x264586,_0x339578){this.min.x*=_0x3bd14a;this.min.y*=_0x264586;this.min.z*=_0x339578;this.max.x*=_0x3bd14a;this.max.y*=_0x264586;this.max.z*=_0x339578;};_0x1339f5[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1339f5;var _0x4113bc=function(){};_0x16dada[_0x4cc7('0x3cb2')]=_0x4113bc;_0x4113bc[_0x4cc7('0x8f2')]=[_0x4cc7('0x4b2'),_0x4cc7('0x52a'),_0x4cc7('0x3cb3')];_0x4113bc['getTexture']=function(_0x32d55b,_0x4b7368){null==_0x4b7368&&(_0x4b7368=!0x0);var _0x2a186b=_0x4113bc[_0x4cc7('0x121b')];_0x2a186b=null!=_0x842c50[_0x32d55b]?_0x2a186b[_0x4cc7('0xd77')](_0x32d55b):_0x2a186b['h'][_0x32d55b];if(null!=_0x2a186b)return _0x2a186b;_0x2a186b=new _0x4823cd(_0x32d55b,_0x4b7368);null!=_0x2a186b[_0x4cc7('0x3cb4')]&&(_0x4b7368=_0x4113bc[_0x4cc7('0x121b')],null!=_0x842c50[_0x32d55b]?_0x4b7368[_0x4cc7('0x97d')](_0x32d55b,_0x2a186b):_0x4b7368['h'][_0x32d55b]=_0x2a186b);return _0x2a186b;};var _0x4823cd=function(_0x164040,_0x3621ba,_0x3e347d){-0x1!=_0x164040[_0x4cc7('0x15ca')]('.')?(this[_0x4cc7('0x3cb4')]=_0x4113bc[_0x4cc7('0xc00')]+_0x164040,_0x3621ba||(this[_0x4cc7('0x3cb4')]=_0x4cc7('0x692')+_0x164040)):(_0x3621ba=_0x4bf907[_0x4cc7('0xd08')](_0x164040),null==_0x3621ba&&(_0x3621ba=0x1),this[_0x4cc7('0x98b')]=this['width']=_0x3621ba,_0x3621ba=_0x164040[_0x4cc7('0x2d')]('x'),0x0<=_0x3621ba&&(_0x164040=_0x4bf907[_0x4cc7('0xd08')](_0x3a8a6f[_0x4cc7('0x946')](_0x164040,_0x56067a['VFuDG'](_0x3621ba,0x1),null)),null!=_0x164040&&(this['height']=_0x164040)));_0x164040=null;null!=this[_0x4cc7('0x3cb4')]&&(_0x164040=_0x6fe3b9[_0x4cc7('0x21e7')](this['filename']),this[_0x4cc7('0x7d9')]=_0x164040[_0x4cc7('0x7d9')],this[_0x4cc7('0x98b')]=_0x164040[_0x4cc7('0x98b')]);_0x164040=new _0xf32aa2(_0x164040);this[_0x4cc7('0x3cb5')]=_0x180fa9[_0x4cc7('0x3cb5')];null==this[_0x4cc7('0x5c1')]&&(this[_0x4cc7('0x3cb6')]=this[_0x4cc7('0x7d9')]/_0x164040[_0x4cc7('0xa74')](),this[_0x4cc7('0x3cb7')]=this['height']/_0x164040[_0x4cc7('0xa75')]());this['texture']=_0x164040;};_0x16dada[_0x4cc7('0x3cb8')]=_0x4823cd;_0x4823cd[_0x4cc7('0x8f2')]=['nme3D','utils',_0x4cc7('0x3cb9')];_0x4823cd[_0x4cc7('0x8')]={};_0x4823cd[_0x4cc7('0x8')]['filename']=null;_0x4823cd[_0x4cc7('0x8')][_0x4cc7('0x7d9')]=null;_0x4823cd[_0x4cc7('0x8')][_0x4cc7('0x98b')]=null;_0x4823cd[_0x4cc7('0x8')][_0x4cc7('0x3cb6')]=null;_0x4823cd[_0x4cc7('0x8')][_0x4cc7('0x3cb7')]=null;_0x4823cd[_0x4cc7('0x8')]['texture']=null;_0x4823cd[_0x4cc7('0x8')][_0x4cc7('0x3cb5')]=null;_0x4823cd[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4823cd;var _0x3b7d43=function(){};_0x16dada[_0x4cc7('0x3cba')]=_0x3b7d43;_0x3b7d43[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x3cbb')];_0x3b7d43[_0x4cc7('0x2d6')]={};_0x3b7d43[_0x4cc7('0x2d6')][_0x4cc7('0xbc6')]=_0x2d63f9.jFvWz;_0x3b7d43[_0x4cc7('0xd88')]=function(){if('gLiwc'===_0x4cc7('0x3cbc')){return _0x4ce948[_0x4cc7('0xd88')]();}else{return this[_0x4cc7('0x183a')];}};_0x3b7d43[_0x4cc7('0xc09')]=function(_0x19aaf9,_0x1791b5){_0x3b7d43[_0x4cc7('0x3cbd')](_0x19aaf9,_0x1791b5);};_0x3b7d43[_0x4cc7('0x3cbd')]=function(_0x50b9f6,_0x176847){null==_0x176847&&(_0x176847=_0x4cc7('0xc0b'));var _0x16a914=_0x50b9f6[_0x4cc7('0x1124')];if(_0x4b4d92[_0x2d63f9[_0x4cc7('0x328')]](_0x50b9f6[_0x4cc7('0x42')])==_0x51c10b['TObject']){for(var _0x3b2dce='',_0x87bd02=_0x19c1c0[_0x4cc7('0x995')](_0x50b9f6[_0x4cc7('0x42')]),_0x23cf27=0x0;_0x23cf27<_0x87bd02[_0x4cc7('0x21')];){if(_0x4cc7('0x3cbe')==='ZMcYG'){this['data']=new _0x67da9e();}else{var _0x17f460=_0x87bd02[_0x23cf27];++_0x23cf27;0x0<_0x3b2dce['length']&&(_0x3b2dce+='&');var _0x48c401=encodeURIComponent(_0x17f460)+'=';_0x17f460=_0x4bf907[_0x4cc7('0x4dc')](_0x19c1c0[_0x4cc7('0x997')](_0x50b9f6[_0x4cc7('0x42')],_0x17f460));_0x3b2dce+=_0x48c401+encodeURIComponent(_0x17f460);}}_0x16a914=-0x1<_0x16a914[_0x4cc7('0x2d')]('?')?_0x16a914+('&'+_0x3b2dce):_0x16a914+('?'+_0x3b2dce);}_0x4ce948[_0x4cc7('0x3af3')](_0x16a914,_0x176847);};_0x3b7d43[_0x4cc7('0xbc6')]=function(){null==_0x1d6bd9[_0x4cc7('0x921')]&&(_0x1d6bd9[_0x4cc7('0x921')]=new _0x3ea23e());return _0x1d6bd9[_0x4cc7('0x921')];};var _0x1664e7=function(){};_0x16dada[_0x4cc7('0x3cbf')]=_0x1664e7;_0x1664e7[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x2d63f9['uqnEE'],_0x4cc7('0x3cc0')];_0x1664e7[_0x4cc7('0x8')]={};_0x1664e7[_0x4cc7('0x8')][_0x4cc7('0xb7c')]=null;_0x1664e7[_0x4cc7('0x8')][_0x4cc7('0x34')]=null;_0x1664e7[_0x4cc7('0x8')][_0x4cc7('0x150d')]=null;_0x1664e7[_0x4cc7('0x8')][_0x4cc7('0x2b')]=null;_0x1664e7[_0x4cc7('0x8')][_0x4cc7('0x2d')]=null;_0x1664e7[_0x4cc7('0x8')][_0x4cc7('0x29')]=null;_0x1664e7[_0x4cc7('0x8')][_0x4cc7('0x9e7')]=null;_0x1664e7[_0x4cc7('0x8')]['slice']=null;_0x1664e7[_0x4cc7('0x8')][_0x4cc7('0xa5e')]=null;_0x1664e7[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1664e7;_0x1664e7[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x1664e7[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb7c')]=_0x4cc7('0xb7c');_0x1664e7[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x34')]='get_length';var _0x3ce26c=function(_0x5afdcc,_0x507dec,_0x5e09f2){null==_0x507dec&&(_0x507dec=!0x1);null==_0x5afdcc&&(_0x5afdcc=0x0);null==_0x5e09f2&&(_0x5e09f2=[]);this[_0x4cc7('0xdb4')]=_0x5e09f2;0x0<_0x5afdcc&&this[_0x4cc7('0xb7c')](_0x5afdcc);this[_0x4cc7('0x150d')]=_0x507dec;};_0x16dada[_0x4cc7('0x3cc1')]=_0x3ce26c;_0x3ce26c[_0x4cc7('0x8f2')]=['openfl',_0x2d63f9['uqnEE'],'BoolVector'];_0x3ce26c[_0x4cc7('0x8f8')]=[_0x1664e7];_0x3ce26c[_0x4cc7('0x8')]={};_0x3ce26c[_0x4cc7('0x8')][_0x4cc7('0x150d')]=null;_0x3ce26c[_0x4cc7('0x8')]['__array']=null;_0x3ce26c[_0x4cc7('0x8')][_0x4cc7('0x2b')]=function(_0xe2d347){return _0xe2d347>=this.__array.length?!0x1:this.__array[_0xe2d347];};_0x3ce26c[_0x4cc7('0x8')][_0x4cc7('0x2d')]=function(_0xf005b9,_0x6f666f){null==_0x6f666f&&(_0x6f666f=0x0);for(var _0x1b0c5c=this.__array.length;_0x6f666f<_0x1b0c5c;){var _0x351b1=_0x6f666f++;if(this.__array[_0x351b1]==_0xf005b9)return _0x351b1;}return-0x1;};_0x3ce26c[_0x4cc7('0x8')][_0x4cc7('0x29')]=function(_0x1f864e){if(_0x4cc7('0x3cc2')===_0x4cc7('0x3cc2')){return this.fixed?this.__array.length:this.__array.push(_0x1f864e);}else{null==b&&(b=!0x0);return _0x477148.getAsset(_0x1f864e,_0x4cc7('0x3b46'),b);}};_0x3ce26c[_0x4cc7('0x8')][_0x4cc7('0x9e7')]=function(_0x5c8683,_0x15c355){return!this.fixed||_0x5c8683<this.__array.length?this.__array[_0x5c8683]=_0x15c355:_0x15c355;};_0x3ce26c[_0x4cc7('0x8')][_0x4cc7('0xb21')]=function(_0x5dbc40,_0x439f1c){null==_0x5dbc40&&(_0x5dbc40=0x0);null==_0x439f1c&&(_0x439f1c=0xffffff);return new _0x3ce26c(0x0,!0x1,this.__array.slice(_0x5dbc40,_0x439f1c));};_0x3ce26c[_0x4cc7('0x8')][_0x4cc7('0xa5e')]=function(_0x2a8fdc,_0x209b64){return new _0x3ce26c(0x0,!0x1,this.__array.splice(_0x2a8fdc,_0x209b64));};_0x3ce26c[_0x4cc7('0x8')][_0x4cc7('0x22b1')]=function(){return this.__array;};_0x3ce26c[_0x4cc7('0x8')]['get_length']=function(){return this.__array.length;};_0x3ce26c[_0x4cc7('0x8')]['set_length']=function(_0x23b04f){if(!this.fixed){var _0x45cfc3=this.__array.length;0x0>_0x23b04f&&(_0x23b04f=0x0);if(_0x23b04f>_0x45cfc3)for(;_0x45cfc3<_0x23b04f;){var _0x4888c8=_0x45cfc3++;this.__array[_0x4888c8]=!0x1;}else for(;this.__array.length>_0x23b04f;)this.__array.pop();}return this.__array.length;};_0x3ce26c[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3ce26c;_0x3ce26c[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x3ce26c[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb7c')]=_0x4cc7('0xb7c');_0x3ce26c[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x34')]='get_length';var _0x3f64d3=function(_0x2268c8,_0x391710,_0x4f16d1,_0x45553b){null==_0x45553b&&(_0x45553b=!0x1);null==_0x391710&&(_0x391710=!0x1);_0x2d63f9[_0x4cc7('0x32a')](null,_0x2268c8)&&(_0x2268c8=0x0);if(_0x45553b){if(this['__array']=[],null!=_0x4f16d1){_0x45553b=0x0;for(var _0x457591=_0x4f16d1['length'];_0x45553b<_0x457591;){if(_0x4cc7('0x3cc3')!=='iKHvx'){_0x48c401===_0xd85f06&&(_0x4cc7('0x4dc')===this['options']['to']?this['result']=this[_0x4cc7('0x3cc4')][_0x4cc7('0xc7a')](''):this[_0x4cc7('0xced')]=va[_0x4cc7('0x3cc5')](this[_0x4cc7('0x3cc4')]));this['chunks']=[];this[_0x4cc7('0x3cc6')]=_0x48c401;this[_0x4cc7('0x3cc7')]=this[_0x4cc7('0x1f5a')][_0x4cc7('0x3cc7')];}else{var _0x43e9bf=_0x45553b++;this['__array'][_0x43e9bf]=_0x4f16d1[_0x43e9bf];}}}}else null==_0x4f16d1&&(_0x4f16d1=[]),this[_0x4cc7('0xdb4')]=_0x4f16d1;0x0<_0x2268c8&&this[_0x4cc7('0xb7c')](_0x2268c8);this['fixed']=_0x391710;};_0x16dada[_0x4cc7('0x3cc8')]=_0x3f64d3;_0x3f64d3[_0x4cc7('0x8f2')]=['openfl','_Vector',_0x4cc7('0x3cc9')];_0x3f64d3[_0x4cc7('0x8f8')]=[_0x1664e7];_0x3f64d3[_0x4cc7('0x8')]={};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x150d')]=null;_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0xdb4')]=null;_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0xaf3')]=function(_0x3bb23c){if(_0x4cc7('0x3cca')!==_0x4cc7('0x3ccb')){return null==_0x3bb23c?new _0x3f64d3(0x0,!0x1,this.__array.slice()):0x0<_0x3bb23c.__array.length?new _0x3f64d3(0x0,!0x1,this.__array.concat(_0x3bb23c.__array)):new _0x3f64d3(0x0,!0x1,this.__array.slice());}else{throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x2f31')));}};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x322c')]=function(){return new _0x3f64d3(0x0,this.fixed,this.__array.slice());};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x2b')]=function(_0x34843f){return this.__array[_0x34843f];};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x2d')]=function(_0x24e490,_0x240628){null==_0x240628&&(_0x240628=0x0);for(var _0x43ae01=this.__array.length;_0x240628<_0x43ae01;){var _0x457f5a=_0x240628++;if(this.__array[_0x457f5a]==_0x24e490)return _0x457f5a;}return-0x1;};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x29')]=function(_0x2f1bdb){return this.fixed?this.__array.length:this.__array.push(_0x2f1bdb);};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x9e7')]=function(_0x4a0fb5,_0xab4571){return!this.fixed||_0x4a0fb5<this.__array.length?this.__array[_0x4a0fb5]=_0xab4571:_0xab4571;};_0x3f64d3[_0x4cc7('0x8')]['shift']=function(){return this.fixed?null:this.__array.shift();};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0xb21')]=function(_0x22e25d,_0x2379c8){null==_0x22e25d&&(_0x22e25d=0x0);null==_0x2379c8&&(_0x2379c8=0xffffff);return new _0x3f64d3(0x0,!0x1,this.__array.slice(_0x22e25d,_0x2379c8));};_0x3f64d3[_0x4cc7('0x8')]['splice']=function(_0x263e11,_0xc4d7d){return new _0x3f64d3(0x0,!0x1,this.__array.splice(_0x263e11,_0xc4d7d));};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x22b1')]=function(){if(_0x4cc7('0x3ccc')!==_0x4cc7('0x3ccd')){return this.__array;}else{d=b++;var _0xed011f=this.buttons.get(d),_0x4e8fb0=_0xd3d723.all.get(d);_0xed011f.set_checked(_0x2ab848.controlScheme==_0x4e8fb0);this.buttons.get(d).checkMark.get_visible()&&this.showPreview(this.images.get(d));}};_0x3f64d3[_0x4cc7('0x8')]['toString']=function(){if(_0x4cc7('0x3cce')==='dGCmO'){_0x338b9.call(this);this._assets=_0x2bc114.toObjectVector(null);this._assetDictionary=new _0x3a1efa();this._loadingSessions=_0x2bc114.toObjectVector(null);this.set_conflictStrategy(_0x1029b2.IGNORE.create());this.set_conflictPrecedence('favorNew');}else{return null!=this.__array?this.__array.toString():null;}};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x2d36')]=function(_0x17ccb3){this.fixed||this.__array.unshift(_0x17ccb3);};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x34')]=function(){return this.__array.length;};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0xb7c')]=function(_0x8bebd4){if(_0x56067a.LqpEp(_0x8bebd4,this.__array.length)&&!this.fixed){var _0x5d6751=this.__array.length;0x0>_0x8bebd4&&(_0x8bebd4=0x0);if(_0x8bebd4>_0x5d6751)for(;_0x5d6751<_0x8bebd4;){var _0x719367=_0x5d6751++;this.__array[_0x719367]=0x0;}else for(;this.__array.length>_0x8bebd4;)this.__array.pop();}return this.__array.length;};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3f64d3;_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb7c')]=_0x4cc7('0xb7c');_0x3f64d3[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x34')]=_0x4cc7('0x34');var _0x4d2e79=function(_0x3230fd,_0x4c13bb,_0x35c091){null==_0x4c13bb&&(_0x4c13bb=!0x1);null==_0x3230fd&&(_0x3230fd=0x0);null==_0x35c091&&(_0x35c091=[]);this[_0x4cc7('0xdb4')]=_0x35c091;0x0<_0x3230fd&&this[_0x4cc7('0xb7c')](_0x3230fd);this[_0x4cc7('0x150d')]=_0x4c13bb;};_0x16dada[_0x4cc7('0x3ccf')]=_0x4d2e79;_0x4d2e79[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x506'),_0x2d63f9[_0x4cc7('0x3cd0')]];_0x4d2e79[_0x4cc7('0x8f8')]=[_0x1664e7];_0x4d2e79[_0x4cc7('0x8')]={};_0x4d2e79[_0x4cc7('0x8')]['fixed']=null;_0x4d2e79[_0x4cc7('0x8')]['__array']=null;_0x4d2e79[_0x4cc7('0x8')][_0x4cc7('0x2b')]=function(_0x1a5452){if(_0x56067a.sWzIU(_0x4cc7('0x3cd1'),_0x4cc7('0x3cd2'))){return _0x1a5452>=this.__array.length?null:this.__array[_0x1a5452];}else{var _0x2b5140=b.get(_0x1a5452);++_0x1a5452;_0x2b5140.onLevelReset(this.tunnel);}};_0x4d2e79[_0x4cc7('0x8')][_0x4cc7('0x2d')]=function(_0x455956,_0x458d6a){null==_0x458d6a&&(_0x458d6a=0x0);for(var _0x2a24a1=this.__array.length;_0x458d6a<_0x2a24a1;){var _0x2d2e95=_0x458d6a++;if(_0x19c1c0.compareMethods(this.__array[_0x2d2e95],_0x455956))return _0x2d2e95;}return-0x1;};_0x4d2e79[_0x4cc7('0x8')][_0x4cc7('0x29')]=function(_0x2a1a96){return this.fixed?this.__array.length:this.__array.push(_0x2a1a96);};_0x4d2e79[_0x4cc7('0x8')][_0x4cc7('0x9e7')]=function(_0x254a38,_0x2b6cfd){var _0x1652a6={CaOck:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3==_0x5260f5;}};if(_0x56067a.sIuqP===_0x4cc7('0x3cd3')){null==_0x2b6cfd&&(_0x2b6cfd=0x1);_0x1652a6.CaOck(null,_0x254a38)&&(_0x254a38=0x0);this.__commands.beginFill(_0x254a38&0xffffff,_0x2b6cfd);0x0<_0x2b6cfd&&(this.__visible=!0x0);}else{return!this.fixed||_0x254a38<this.__array.length?this.__array[_0x254a38]=_0x2b6cfd:_0x2b6cfd;}};_0x4d2e79[_0x4cc7('0x8')][_0x4cc7('0xb21')]=function(_0x2002e3,_0x2e4f1b){null==_0x2002e3&&(_0x2002e3=0x0);null==_0x2e4f1b&&(_0x2e4f1b=0xffffff);return new _0x4d2e79(0x0,!0x1,this.__array.slice(_0x2002e3,_0x2e4f1b));};_0x4d2e79[_0x4cc7('0x8')][_0x4cc7('0xa5e')]=function(_0x37788e,_0x245318){return new _0x4d2e79(0x0,!0x1,this.__array.splice(_0x37788e,_0x245318));};_0x4d2e79[_0x4cc7('0x8')][_0x4cc7('0x22b1')]=function(){return this.__array;};_0x4d2e79[_0x4cc7('0x8')]['get_length']=function(){return this.__array.length;};_0x4d2e79[_0x4cc7('0x8')][_0x4cc7('0xb7c')]=function(_0x5ce4b8){if(!this.fixed){var _0x2a6bae=this.__array.length;0x0>_0x5ce4b8&&(_0x5ce4b8=0x0);if(_0x5ce4b8>_0x2a6bae)for(;_0x56067a.bybXb(_0x2a6bae,_0x5ce4b8);){var _0x2092bf=_0x2a6bae++;this.__array[_0x2092bf]=null;}else for(;_0x56067a.fFYRb(this.__array.length,_0x5ce4b8);)this.__array.pop();}return this.__array.length;};_0x4d2e79[_0x4cc7('0x8')]['__class__']=_0x4d2e79;_0x4d2e79[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x4d2e79[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb7c')]=_0x4cc7('0xb7c');_0x4d2e79[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x34')]=_0x4cc7('0x34');var _0x38b33b=function(_0x10229a,_0x1ff873,_0x3625c5){null==_0x1ff873&&(_0x1ff873=!0x1);null==_0x10229a&&(_0x10229a=0x0);null==_0x3625c5&&(_0x3625c5=[]);this[_0x4cc7('0xdb4')]=_0x3625c5;0x0<_0x10229a&&this[_0x4cc7('0xb7c')](_0x10229a);this['fixed']=_0x1ff873;};_0x16dada[_0x4cc7('0x3cd4')]=_0x38b33b;_0x38b33b[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x506'),_0x4cc7('0x3cd5')];_0x38b33b[_0x4cc7('0x8f8')]=[_0x1664e7];_0x38b33b[_0x4cc7('0x8')]={};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x150d')]=null;_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0xdb4')]=null;_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0xaf3')]=function(_0x57aac7){return null==_0x57aac7?new _0x38b33b(0x0,!0x1,this.__array.slice()):0x0<_0x57aac7.__array.length?new _0x38b33b(0x0,!0x1,this.__array.concat(_0x57aac7.__array)):new _0x38b33b(0x0,!0x1,this.__array.slice());};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x2b')]=function(_0x37b60f){return this.__array[_0x37b60f];};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x2d')]=function(_0x260dfb,_0x40b38d){null==_0x40b38d&&(_0x40b38d=0x0);for(var _0x3ecca1=this.__array.length;_0x40b38d<_0x3ecca1;){var _0x54cc53=_0x40b38d++;if(this.__array[_0x54cc53]==_0x260dfb)return _0x54cc53;}return-0x1;};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x29')]=function(_0x3f66ea){return this.fixed?this.__array.length:this.__array.push(_0x3f66ea);};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x18b6')]=function(){if(_0x4cc7('0x3cd6')==='tZwcn'){this.__array.reverse();return this;}else{var _0x52afec=0x7b==f.charCodeAt(0x0)?_0x3a8a6f.substr(f,0x0,f.indexOf('\\x0d\\x0a')):null;_0x52afec=new _0x377c51(_0x5595fe.parse(f),_0x52afec);null!=_0x842c50[e]?c.setReserved(e,_0x52afec):c.h[e]=_0x52afec;null!=b&&b.push(e);}};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x9e7')]=function(_0x24b0c5,_0x231e10){return!this.fixed||_0x24b0c5<this.__array.length?this.__array[_0x24b0c5]=_0x231e10:_0x231e10;};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x1907')]=function(){return this.fixed?null:this.__array.shift();};_0x38b33b[_0x4cc7('0x8')]['slice']=function(_0x1019fb,_0x499776){null==_0x1019fb&&(_0x1019fb=0x0);null==_0x499776&&(_0x499776=0xffffff);return new _0x38b33b(0x0,!0x1,this.__array.slice(_0x1019fb,_0x499776));};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0xa5e')]=function(_0x124279,_0xaff855){return new _0x38b33b(0x0,!0x1,this.__array.splice(_0x124279,_0xaff855));};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x22b1')]=function(){return this.__array;};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x34')]=function(){return this.__array.length;};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0xb7c')]=function(_0x574a24){var _0x2a1ba9={RBaTj:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3-_0x5260f5;},SaxvS:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3*_0x5260f5;},kEfnD:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3-_0x5260f5;},aqGuR:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3-_0x5260f5;}};if(!this.fixed){var _0x3684ff=this.__array.length;0x0>_0x574a24&&(_0x574a24=0x0);if(_0x574a24>_0x3684ff)for(;_0x3684ff<_0x574a24;){if('RNhYU'!==_0x4cc7('0x3cd7')){this.__getRenderTransform();if(_0x574a24==_0x3684ff){var _0x1b5cbb=this.__renderTransform,_0x1774ad=_0x1b5cbb.a*_0x1b5cbb.d-_0x1b5cbb.b*_0x1b5cbb.c;if(0x0==_0x1774ad)_0x574a24.x=-_0x1b5cbb.tx,_0x574a24.y=-_0x1b5cbb.ty;else{var _0xfb86c4=0x1/_0x1774ad*(_0x1b5cbb.c*(_0x1b5cbb.ty-_0x574a24.y)+_0x1b5cbb.d*(_0x574a24.x-_0x1b5cbb.tx));_0x574a24.y=0x1/_0x1774ad*(_0x1b5cbb.a*(_0x574a24.y-_0x1b5cbb.ty)+_0x1b5cbb.b*(_0x1b5cbb.tx-_0x574a24.x));_0x574a24.x=_0xfb86c4;}}else _0x1b5cbb=this.__renderTransform,_0x1774ad=_0x2a1ba9.RBaTj(_0x1b5cbb.a*_0x1b5cbb.d,_0x1b5cbb.b*_0x1b5cbb.c),_0x3684ff.x=0x0==_0x1774ad?-_0x1b5cbb.tx:0x1/_0x1774ad*(_0x2a1ba9.SaxvS(_0x1b5cbb.c,_0x2a1ba9.kEfnD(_0x1b5cbb.ty,_0x574a24.y))+_0x1b5cbb.d*_0x2a1ba9.aqGuR(_0x574a24.x,_0x1b5cbb.tx)),_0x1b5cbb=this.__renderTransform,_0x1774ad=_0x1b5cbb.a*_0x1b5cbb.d-_0x1b5cbb.b*_0x1b5cbb.c,_0x3684ff.y=0x0==_0x1774ad?-_0x1b5cbb.ty:0x1/_0x1774ad*(_0x1b5cbb.a*(_0x574a24.y-_0x1b5cbb.ty)+_0x1b5cbb.b*(_0x1b5cbb.tx-_0x574a24.x));return _0x3684ff;}else{var _0x2234be=_0x3684ff++;this.__array[_0x2234be]=0x0;}}else for(;this.__array.length>_0x574a24;)this.__array.pop();}return this.__array.length;};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x38b33b;_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb7c')]=_0x4cc7('0xb7c');_0x38b33b[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x34')]=_0x4cc7('0x34');var _0x276eb1=function(_0x190d4b,_0x1110a5,_0x16b3f5,_0x3deb67){null==_0x3deb67&&(_0x3deb67=!0x1);null==_0x1110a5&&(_0x1110a5=!0x1);null==_0x190d4b&&(_0x190d4b=0x0);if(_0x3deb67){if(this[_0x4cc7('0xdb4')]=[],null!=_0x16b3f5){if(_0x4cc7('0x3cd8')!==_0x4cc7('0x3cd9')){_0x3deb67=0x0;for(var _0x119cec=_0x16b3f5['length'];_0x3deb67<_0x119cec;){var _0xcfbbae=_0x3deb67++;this[_0x4cc7('0xdb4')][_0xcfbbae]=_0x16b3f5[_0xcfbbae];}}else{var _0x50cb9b=_0x3deb67++;_0x16b3f5['set'](_0x50cb9b,_0x1110a5[_0x50cb9b]);}}}else null==_0x16b3f5&&(_0x16b3f5=[]),this[_0x4cc7('0xdb4')]=_0x16b3f5;0x0<_0x190d4b&&this[_0x4cc7('0xb7c')](_0x190d4b);this[_0x4cc7('0x150d')]=_0x1110a5;};_0x16dada[_0x4cc7('0x3cda')]=_0x276eb1;_0x276eb1['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x506'),_0x2d63f9[_0x4cc7('0x507')]];_0x276eb1[_0x4cc7('0x8f8')]=[_0x1664e7];_0x276eb1[_0x4cc7('0x8')]={};_0x276eb1[_0x4cc7('0x8')]['fixed']=null;_0x276eb1[_0x4cc7('0x8')]['__array']=null;_0x276eb1[_0x4cc7('0x8')][_0x4cc7('0xaf3')]=function(_0x322c0f){return null==_0x322c0f?new _0x276eb1(0x0,!0x1,this.__array.slice()):0x0<_0x322c0f.__array.length?new _0x276eb1(0x0,!0x1,this.__array.concat(_0x322c0f.__array)):new _0x276eb1(0x0,!0x1,this.__array.slice());};_0x276eb1[_0x4cc7('0x8')][_0x4cc7('0x2b')]=function(_0x4e5a26){return this.__array[_0x4e5a26];};_0x276eb1[_0x4cc7('0x8')][_0x4cc7('0x2d')]=function(_0x513cd6,_0x3e95e1){null==_0x3e95e1&&(_0x3e95e1=0x0);for(var _0x5cdfc6=this.__array.length;_0x3e95e1<_0x5cdfc6;){var _0x328567=_0x3e95e1++;if(this.__array[_0x328567]==_0x513cd6)return _0x328567;}return-0x1;};_0x276eb1[_0x4cc7('0x8')]['insertAt']=function(_0x5d0ba6,_0x1814db){(!this.fixed||_0x5d0ba6<this.__array.length)&&this.__array.splice(_0x5d0ba6,0x0,_0x1814db);};_0x276eb1[_0x4cc7('0x8')][_0x4cc7('0x9fc')]=function(){return this.fixed?null:this.__array.pop();};_0x276eb1[_0x4cc7('0x8')][_0x4cc7('0x29')]=function(_0x3d4e76){return this.fixed?this.__array.length:this.__array.push(_0x3d4e76);};_0x276eb1[_0x4cc7('0x8')][_0x4cc7('0x9e7')]=function(_0x2086fc,_0x58a69a){return!this.fixed||_0x2086fc<this.__array.length?this.__array[_0x2086fc]=_0x58a69a:_0x58a69a;};_0x276eb1[_0x4cc7('0x8')]['shift']=function(){return this.fixed?null:this.__array.shift();};_0x276eb1[_0x4cc7('0x8')][_0x4cc7('0xb21')]=function(_0xfbf0a2,_0x6aa3f0){if(_0x4cc7('0x3cdb')!==_0x4cc7('0x3cdc')){null==_0xfbf0a2&&(_0xfbf0a2=0x0);null==_0x6aa3f0&&(_0x6aa3f0=0xffffff);return new _0x276eb1(0x0,!0x1,this.__array.slice(_0xfbf0a2,_0x6aa3f0));}else{_0xfbf0a2=_0x4b25d1.primary;var _0x45110d=_0xfbf0a2.savedProgress;_0x45110d=_0x104058.get_instance().get(_0x45110d.id,_0x45110d.defaultValue);_0xfbf0a2=_0xfbf0a2.levelCount;0x3>(_0x56067a.bybXb(_0x45110d,_0xfbf0a2)?_0x45110d:_0xfbf0a2)&&(_0x19023b.get_instance().displayMessage(_0x4cc7('0x3cdd')),_0x4b25d1.primary.savedProgress.set_value(0x3));}};_0x276eb1[_0x4cc7('0x8')][_0x4cc7('0x3ff')]=function(_0xe3e09b){this.__array.sort(_0xe3e09b);};_0x276eb1[_0x4cc7('0x8')][_0x4cc7('0xa5e')]=function(_0x507a47,_0x3e564c){return new _0x276eb1(0x0,!0x1,this.__array.splice(_0x507a47,_0x3e564c));};_0x276eb1[_0x4cc7('0x8')][_0x4cc7('0x22b1')]=function(){return this.__array;};_0x276eb1[_0x4cc7('0x8')]['toString']=function(){return null!=this.__array?this.__array.toString():null;};_0x276eb1[_0x4cc7('0x8')]['unshift']=function(_0x46be0d){this.fixed||this.__array.unshift(_0x46be0d);};_0x276eb1[_0x4cc7('0x8')][_0x4cc7('0x34')]=function(){return this.__array.length;};_0x276eb1[_0x4cc7('0x8')][_0x4cc7('0xb7c')]=function(_0x556a22){if(!this.fixed){var _0x25f254=this.__array.length;_0x56067a.KjRIH(0x0,_0x556a22)&&(_0x556a22=0x0);if(_0x556a22>_0x25f254)for(;_0x25f254<_0x556a22;)_0x25f254++,this.__array.push(null);else for(;this.__array.length>_0x556a22;)this.__array.pop();}return this.__array.length;};_0x276eb1[_0x4cc7('0x8')]['__class__']=_0x276eb1;_0x276eb1[_0x4cc7('0x8')]['__properties__']={};_0x276eb1[_0x4cc7('0x8')]['__properties__'][_0x4cc7('0xb7c')]=_0x4cc7('0xb7c');_0x276eb1[_0x4cc7('0x8')]['__properties__']['get_length']='get_length';var _0x1d6bd9=function(){};_0x16dada['openfl._internal.Lib']=_0x1d6bd9;_0x1d6bd9['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0x3cbb')];var _0x3c1272=function(){};_0x16dada[_0x4cc7('0x3cde')]=_0x3c1272;_0x3c1272[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),'formats','agal',_0x4cc7('0x3cdf')];_0x3c1272[_0x4cc7('0x3ce0')]=function(_0x21b79a,_0x30714a){if(_0x4cc7('0x3ce1')==='sauAi'){switch(_0x21b79a){case 0x0:return'va';case 0x1:return _0x30714a==_0x30cffc['VERTEX']?'vc':'fc';case 0x2:return _0x30714a==_0x30cffc[_0x4cc7('0x5e9')]?'vt':'ft';case 0x3:return'output_';case 0x4:return'v';case 0x5:return _0x4cc7('0x186a');default:throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0x3ce2')));}}else{var _0x5e57e8=!0x1,_0x2e20e8=[];if(_0x5260f5[_0x4cc7('0x9a0')](_0x21b79a,_0xc6df85)){if(0xe6e==_0x21b79a[_0x4cc7('0xb6c')])return!0x1;0xe65==_0x21b79a[_0x4cc7('0xb6c')]&&(_0x5e57e8=!0x0,_0x2e20e8['push'](new _0xc68e72('Hardware\\x20acceleration\\x20may\\x20be\\x20disabled.')),_0x2e20e8[_0x4cc7('0x29')](new _0xc68e72(_0x4cc7('0x31ce'),_0x4cc7('0x31cf'))));}_0x2116b2[_0x4cc7('0x31cd')]=!0x1;_0x2081a8['instance'][_0x4cc7('0xa0c')](new _0x2116b2(_0x21b79a,_0x5e57e8,_0x2e20e8));return!0x0;}};_0x3c1272[_0x4cc7('0x3ce3')]=function(_0x596975){var _0x330590=_0x596975[_0x4cc7('0x17f6')]();_0x596975=_0x596975[_0x4cc7('0x17f6')]();return new _0x5a0729(_0x596975,_0x330590);};_0x3c1272[_0x4cc7('0x39d9')]=function(_0x2b8610,_0x399bdd){_0x2b8610[_0x4cc7('0xcc2')]=0x0;_0x2b8610[_0x4cc7('0x16ed')]=0x1;var _0x555805=_0x2b8610[_0x4cc7('0x1651')]()&0xff;if(0xb0==_0x555805)return _0x2b8610[_0x4cc7('0x3ce4')]();if(0xa0!=_0x555805)throw new _0x202aa0(new _0x3d27c7('Magic\\x20value\\x20must\\x20be\\x200xA0,\\x20may\\x20not\\x20be\\x20AGAL'));if(0x1!=_0x2b8610[_0x4cc7('0x17f6')]())throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0x3ce5')));if(0xa1!=(_0x2b8610[_0x4cc7('0x1651')]()&0xff))throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0x3ce6')));_0x555805=0x0==(_0x2b8610[_0x4cc7('0x1651')]()&0xff)?_0x30cffc['VERTEX']:_0x30cffc['FRAGMENT'];for(var _0x2beaa1=new _0x4d5bf7(),_0x2fbca7='';;){if('BClzy'!==_0x4cc7('0x3ce7')){var _0x5b8aed=_0x399bdd++;if(this['characters']['get'](_0x5b8aed)['mesh'][_0x4cc7('0xb48')]()){this['characters'][_0x4cc7('0x2b')](0x0)==_0x2b8610&&(_0x399bdd=this[_0x4cc7('0xfdc')]['get'](0x0),this['characters'][_0x4cc7('0x9e7')](0x0,this[_0x4cc7('0xfdc')]['get'](_0x5b8aed)),this['characters']['set'](_0x5b8aed,_0x399bdd),this['pauseAllButCameraTimeLeft']=0.3);_0x2b8610[_0x4cc7('0x24af')](!0x1);return;}}else{var _0x4ad7b2=_0x2b8610[_0x4cc7('0xcc2')];if(!_0x331be6['gt'](_0x15249f['get_length'](_0x2b8610),_0x4ad7b2))break;var _0x106c42=_0x2b8610['readInt']();_0x4ad7b2=_0x2b8610[_0x4cc7('0x1709')]();var _0x48c401=_0x3c1272[_0x4cc7('0x3ce3')](_0x2b8610),_0x16dada=_0x3c1272[_0x4cc7('0x3ce3')](_0x2b8610);_0x4ad7b2=_0x95143b[_0x4cc7('0xca6')](_0x4ad7b2,_0x555805);_0x48c401=_0x228567[_0x4cc7('0xca6')](_0x48c401,_0x555805,_0x4ad7b2[_0x4cc7('0x1c9d')]);var _0x5aff49=_0x228567[_0x4cc7('0xca6')](_0x16dada,_0x555805,_0x4ad7b2[_0x4cc7('0x1c9d')]);_0x2fbca7+='\\x09';switch(_0x106c42){case 0x0:_0x2fbca7+=_0x4bf907['string'](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x33d7')+_0x48c401['toGLSL']()+_0x4cc7('0x3ce9'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e['VECTOR_4']);break;case 0x1:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2['toGLSL']()+_0x4cc7('0x33d7')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3ced')+_0x5aff49[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cee'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x2:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x33d7')+_0x48c401[_0x4cc7('0x3ce8')]()+'\\x20-\\x20'+_0x5aff49[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cef'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e['VECTOR_4']);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x3:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x33d7')+_0x48c401['toGLSL']()+_0x4cc7('0x3cf0')+_0x5aff49[_0x4cc7('0x3ce8')]()+';\\x20//\\x20mul');_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x4:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x33d7')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cf1')+_0x5aff49['toGLSL']()+_0x4cc7('0x3cf2'));_0x2beaa1['addDR'](_0x4ad7b2,_0x5a3e1e['VECTOR_4']);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x5:_0x2fbca7=-0x1<_0x48c401[_0x4cc7('0x3ce8')]()[_0x4cc7('0x2d')]('.')?_0x2fbca7+_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+'\\x20=\\x201.0\\x20/\\x20'+_0x48c401['toGLSL']()+_0x4cc7('0x3cf3')):_0x2fbca7+_0x4bf907['string'](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cf4')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cf3'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x6:_0x2fbca7+=_0x4bf907['string'](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cf5')+_0x48c401[_0x4cc7('0x3ce8')]()+',\\x20'+_0x5aff49[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cf6'));_0x2beaa1['addDR'](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1['addSR'](_0x48c401,_0x5a3e1e['VECTOR_4']);_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e['VECTOR_4']);break;case 0x7:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cf7')+_0x48c401[_0x4cc7('0x3ce8')]()+',\\x20'+_0x5aff49[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cf8'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e['VECTOR_4']);break;case 0x8:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cf9')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cfa'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1['addSR'](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x9:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x56067a[_0x4cc7('0x868')]+_0x48c401[_0x4cc7('0x3ce8')]()+');\\x20//\\x20sqrt');_0x2beaa1['addDR'](_0x4ad7b2,_0x5a3e1e['VECTOR_4']);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0xa:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2['toGLSL']()+'\\x20=\\x20inversesqrt('+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cfb'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e['VECTOR_4']);break;case 0xb:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cfc')+_0x48c401[_0x4cc7('0x3ce8')]()+',\\x20'+_0x5aff49[_0x4cc7('0x3ce8')]()+');\\x20//\\x20pow');_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0xc:_0x2fbca7+=_0x4bf907['string'](_0x4ad7b2[_0x4cc7('0x3ce8')]()+'\\x20=\\x20log2('+_0x48c401[_0x4cc7('0x3ce8')]()+');\\x20//\\x20log');_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e['VECTOR_4']);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0xd:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2['toGLSL']()+'\\x20=\\x20exp2('+_0x48c401['toGLSL']()+_0x4cc7('0x3cfd'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0xe:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cfe')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cff'));_0x2beaa1['addDR'](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0xf:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d00')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d01'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e['VECTOR_4']);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e['VECTOR_4']);break;case 0x10:_0x2fbca7+=_0x4bf907['string'](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d02')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d03'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x11:_0x48c401['sourceMask']=_0x5aff49[_0x4cc7('0x3d04')]=0x7;_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d05')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d06')+_0x5aff49[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d07'));_0x2beaa1['addDR'](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1['addSR'](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x12:_0x48c401[_0x4cc7('0x3d04')]=_0x5aff49['sourceMask']=0x7;_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d08')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d06')+_0x5aff49[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d09')+_0x4ad7b2['getWriteMask']()+_0x4cc7('0x3d0a'));_0x2beaa1['addDR'](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e['VECTOR_4']);break;case 0x13:_0x48c401[_0x4cc7('0x3d04')]=_0x5aff49[_0x4cc7('0x3d04')]=0xf;_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d0b')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d0c')+_0x5aff49['toGLSL']()+_0x4cc7('0x3d09')+_0x4ad7b2[_0x4cc7('0x3d0d')]()+_0x4cc7('0x3d0e'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e['VECTOR_4']);_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e['VECTOR_4']);break;case 0x14:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d0f')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d10'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x15:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x56067a[_0x4cc7('0x86a')]+_0x48c401['toGLSL']()+_0x4cc7('0x3d11'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x16:_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d12')+_0x48c401['toGLSL']()+_0x4cc7('0x3d13'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e['VECTOR_4']);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x17:_0x106c42=_0x2beaa1[_0x4cc7('0x3d14')](_0x5aff49);_0x106c42!=_0x5a3e1e[_0x4cc7('0x3ceb')]&&_0x106c42!=_0x5a3e1e[_0x4cc7('0x3d15')]?(_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x56067a[_0x4cc7('0x86b')](_0x4ad7b2['toGLSL'](),_0x4cc7('0x33d7'))+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d16')+_0x5aff49[_0x4cc7('0x3ce8')](!0x1)+');\\x20//\\x20m33'),_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e['VECTOR_4']),_0x2beaa1['addSR'](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]),_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e['MATRIX_4_4'])):(_0x48c401['sourceMask']=_0x5aff49[_0x4cc7('0x3d04')]=0x7,_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x56067a[_0x4cc7('0x3d17')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+'\\x20=\\x20vec3(dot('+_0x48c401[_0x4cc7('0x3ce8')](!0x0)+','+_0x5aff49[_0x4cc7('0x3ce8')](!0x0,0x0)+_0x56067a[_0x4cc7('0x86c')]+_0x48c401['toGLSL'](!0x0),',')+_0x5aff49['toGLSL'](!0x0,0x1)+'),dot('+_0x48c401[_0x4cc7('0x3ce8')](!0x0)+','+_0x5aff49[_0x4cc7('0x3ce8')](!0x0,0x2)+_0x4cc7('0x3d18')),_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e['VECTOR_4']),_0x2beaa1['addSR'](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]),_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')],0x0),_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')],0x1),_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')],0x2));break;case 0x18:_0x106c42=_0x2beaa1[_0x4cc7('0x3d14')](_0x5aff49);_0x106c42!=_0x5a3e1e[_0x4cc7('0x3ceb')]&&_0x106c42!=_0x5a3e1e[_0x4cc7('0x3d15')]?(_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x33d7')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cf0')+_0x5aff49[_0x4cc7('0x3ce8')](!0x1)+';\\x20//\\x20m44'),_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]),_0x2beaa1['addSR'](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]),_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3d19')])):(_0x48c401[_0x4cc7('0x3d04')]=_0x5aff49[_0x4cc7('0x3d04')]=0xf,_0x2fbca7+=_0x4bf907['string'](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d1a')+_0x48c401[_0x4cc7('0x3ce8')](!0x0)+','+_0x5aff49[_0x4cc7('0x3ce8')](!0x0,0x0)+_0x4cc7('0x86d')+_0x48c401[_0x4cc7('0x3ce8')](!0x0)+','+_0x5aff49[_0x4cc7('0x3ce8')](!0x0,0x1)+_0x4cc7('0x86d')+_0x48c401[_0x4cc7('0x3ce8')](!0x0)+','+_0x5aff49[_0x4cc7('0x3ce8')](!0x0,0x2)+_0x4cc7('0x86d')+_0x48c401['toGLSL'](!0x0)+','+_0x5aff49[_0x4cc7('0x3ce8')](!0x0,0x3)+_0x4cc7('0x3d1b')),_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]),_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]),_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')],0x0),_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')],0x1),_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')],0x2),_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')],0x3));break;case 0x19:_0x4ad7b2[_0x4cc7('0x1c9d')]&=0x7;_0x106c42=_0x2beaa1[_0x4cc7('0x3d14')](_0x5aff49);_0x106c42!=_0x5a3e1e[_0x4cc7('0x3ceb')]&&_0x106c42!=_0x5a3e1e[_0x4cc7('0x3d15')]?(_0x2fbca7+=_0x4bf907['string'](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x33d7')+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3cf0')+_0x5aff49['toGLSL'](!0x1)+_0x4cc7('0x3d1c')),_0x2beaa1['addDR'](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]),_0x2beaa1['addSR'](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]),_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3d19')])):(_0x48c401['sourceMask']=_0x5aff49['sourceMask']=0xf,_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x56067a[_0x4cc7('0x3d17')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+'\\x20=\\x20vec3(dot(',_0x48c401[_0x4cc7('0x3ce8')](!0x0))+','+_0x5aff49[_0x4cc7('0x3ce8')](!0x0,0x0)+'),\\x20dot('+_0x48c401[_0x4cc7('0x3ce8')](!0x0)+','+_0x5aff49[_0x4cc7('0x3ce8')](!0x0,0x1)+_0x4cc7('0x3d1d')+_0x48c401['toGLSL'](!0x0)+','+_0x5aff49[_0x4cc7('0x3ce8')](!0x0,0x2)+_0x4cc7('0x3d1e')),_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]),_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]),_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')],0x0),_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')],0x1),_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e['VECTOR_4'],0x2));break;case 0x27:_0x48c401['sourceMask']=0xf;_0x2fbca7+=_0x4bf907['string'](_0x4cc7('0x3d1f')+_0x48c401['toGLSL']()+_0x4cc7('0x3d20'));_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e['VECTOR_4']);break;case 0x28:_0x5aff49=_0x493319['parse'](_0x16dada,_0x555805);switch(_0x5aff49['d']){case 0x0:0x2==_0x5aff49['t']?(_0x48c401[_0x4cc7('0x3d04')]=0x3,_0x2beaa1['addSaR'](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3d21')]),_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4cc7('0x3d22')+_0x5aff49[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d23')),_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')]('\\x09\\x09'+_0x4ad7b2['toGLSL']()+'\\x20=\\x20vec4(texture2D('+_0x5aff49[_0x4cc7('0x3ce8')]()+',\\x20'+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d24')+_0x5aff49[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d25')+_0x48c401['toGLSL']()+_0x4cc7('0x3d26')),_0x2fbca7+=_0x4cc7('0x3d27'),_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')]('\\x09\\x09'+_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d28')+_0x5aff49[_0x4cc7('0x3ce8')]()+',\\x20'+_0x48c401[_0x4cc7('0x3ce8')]()+');\\x20//\\x20tex\\x0a'),_0x2fbca7+='\\x09}'):(_0x48c401[_0x4cc7('0x3d04')]=0x3,_0x2beaa1[_0x4cc7('0x3d29')](_0x5aff49,_0x5a3e1e[_0x4cc7('0x509')]),_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+'\\x20=\\x20texture2D('+_0x5aff49[_0x4cc7('0x3ce8')]()+',\\x20'+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d2a')));break;case 0x1:0x2==_0x5aff49['t']?(_0x48c401[_0x4cc7('0x3d04')]=0x7,_0x2beaa1[_0x4cc7('0x3d29')](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3d2b')]),_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4cc7('0x3d22')+_0x5aff49['toGLSL']()+_0x4cc7('0x3d23')),_0x2fbca7+=_0x4bf907['string'](_0x56067a[_0x4cc7('0x3d17')](_0x56067a['grTKe'](_0x56067a[_0x4cc7('0x86f')]('\\x09\\x09',_0x4ad7b2['toGLSL']()),_0x4cc7('0x3d2c'))+_0x5aff49['toGLSL']()+',\\x20'+_0x48c401[_0x4cc7('0x3ce8')]()+_0x56067a['FndFY']+_0x5aff49['toGLSL']()+_0x4cc7('0x3d25')+_0x48c401[_0x4cc7('0x3ce8')](),_0x4cc7('0x3d26'))),_0x2fbca7+='\\x09}\\x20else\\x20{\\x0a',_0x2fbca7+=_0x4bf907['string']('\\x09\\x09'+_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d2d')+_0x5aff49[_0x4cc7('0x3ce8')]()+',\\x20'+_0x48c401[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d2a')),_0x2fbca7+='\\x09}'):(_0x48c401[_0x4cc7('0x3d04')]=0x7,_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+'\\x20=\\x20textureCube('+_0x5aff49[_0x4cc7('0x3ce8')]()+',\\x20'+_0x48c401['toGLSL']()+_0x4cc7('0x3d2a')),_0x2beaa1['addSaR'](_0x5aff49,_0x5a3e1e['SAMPLER_CUBE']));}_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e['VECTOR_4']);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);null!=_0x399bdd&&(_0x399bdd[_0x5aff49['n']]=_0x5aff49[_0x4cc7('0x3d2e')]());break;case 0x29:_0x48c401[_0x4cc7('0x3d04')]=_0x5aff49['sourceMask']=0xf;_0x2fbca7+=_0x4bf907['string'](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d2f')+_0x48c401[_0x4cc7('0x3ce8')]()+',\\x20'+_0x5aff49[_0x4cc7('0x3ce8')]()+'))'+_0x4ad7b2[_0x4cc7('0x3d0d')]()+_0x4cc7('0x3d30'));_0x2beaa1['addDR'](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1['addSR'](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x2a:_0x48c401[_0x4cc7('0x3d04')]=_0x5aff49[_0x4cc7('0x3d04')]=0xf;_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2['toGLSL']()+_0x4cc7('0x3d31')+_0x48c401[_0x4cc7('0x3ce8')]()+',\\x20'+_0x5aff49[_0x4cc7('0x3ce8')]()+'))'+_0x4ad7b2['getWriteMask']()+_0x4cc7('0x3d32'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e['VECTOR_4']);_0x2beaa1['addSR'](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;case 0x2c:_0x48c401[_0x4cc7('0x3d04')]=_0x5aff49[_0x4cc7('0x3d04')]=0xf;_0x2fbca7+=_0x4bf907[_0x4cc7('0x4dc')](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d33')+_0x48c401[_0x4cc7('0x3ce8')]()+',\\x20'+_0x5aff49[_0x4cc7('0x3ce8')]()+'))'+_0x4ad7b2[_0x4cc7('0x3d0d')]()+_0x4cc7('0x3d34'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1['addSR'](_0x5aff49,_0x5a3e1e['VECTOR_4']);break;case 0x2d:_0x48c401['sourceMask']=_0x5aff49[_0x4cc7('0x3d04')]=0xf;_0x2fbca7+=_0x4bf907['string'](_0x4ad7b2[_0x4cc7('0x3ce8')]()+_0x4cc7('0x3d35')+_0x48c401[_0x4cc7('0x3ce8')]()+',\\x20'+_0x5aff49[_0x4cc7('0x3ce8')]()+'))'+_0x4ad7b2[_0x4cc7('0x3d0d')]()+_0x4cc7('0x3d36'));_0x2beaa1[_0x4cc7('0x3cea')](_0x4ad7b2,_0x5a3e1e['VECTOR_4']);_0x2beaa1[_0x4cc7('0x3cec')](_0x48c401,_0x5a3e1e[_0x4cc7('0x3ceb')]);_0x2beaa1[_0x4cc7('0x3cec')](_0x5aff49,_0x5a3e1e[_0x4cc7('0x3ceb')]);break;default:throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0x3d37')+_0x106c42));}_0x2fbca7+='\\x0a';}}null==_0x3c1272[_0x4cc7('0x3d38')]&&(_0x2b8610=_0x3d0219[_0x4cc7('0x991')][_0x4cc7('0x2b33')](0x1f02),_0x3c1272['limitedProfile']=-0x1<_0x2b8610[_0x4cc7('0x2d')]('OpenGL\\x20ES')||_0x56067a[_0x4cc7('0x84e')](-0x1,_0x2b8610[_0x4cc7('0x2d')]('WebGL')));_0x2b8610=''+_0x4bf907[_0x4cc7('0x4dc')](_0x4cc7('0x3d39')+(_0x555805==_0x30cffc['VERTEX']?_0x4cc7('0x9d1'):_0x4cc7('0x3d3a'))+_0x4cc7('0x3d3b'));_0x2b8610=_0x3c1272[_0x4cc7('0x3d38')]?_0x2b8610+_0x4cc7('0x3d3c'):_0x2b8610+_0x4cc7('0x3d3d');_0x2b8610+=_0x4bf907[_0x4cc7('0x4dc')](_0x2beaa1[_0x4cc7('0x3ce8')](!0x1));_0x555805==_0x30cffc['VERTEX']&&(_0x2b8610+=_0x4cc7('0x3d3e'));_0x2b8610=_0x2b8610+'void\\x20main()\\x20{\\x0a'+_0x4bf907[_0x4cc7('0x4dc')](_0x2beaa1[_0x4cc7('0x3ce8')](!0x0));_0x2b8610+=_0x4bf907[_0x4cc7('0x4dc')](_0x2fbca7);_0x555805==_0x30cffc[_0x4cc7('0x5e9')]&&(_0x2b8610+=_0x4cc7('0x3d3f'));return _0x2b8610+'}\\x0a';};var _0x95143b=function(){};_0x16dada[_0x4cc7('0x3d40')]=_0x95143b;_0x95143b['__name__']=_0x4cc7('0x3d41')[_0x4cc7('0x46')]('\\x20');_0x95143b[_0x4cc7('0xca6')]=function(_0x58d526,_0x33457c){var _0x5df2ab=new _0x95143b();_0x5df2ab[_0x4cc7('0x3d42')]=_0x33457c;_0x5df2ab[_0x4cc7('0x994')]=_0x58d526>>>0x18&0xf;_0x5df2ab[_0x4cc7('0x1c9d')]=_0x58d526>>>0x10&0xf;_0x5df2ab['n']=_0x58d526&0xffff;return _0x5df2ab;};_0x95143b[_0x4cc7('0x8')]={};_0x95143b[_0x4cc7('0x8')]['mask']=null;_0x95143b[_0x4cc7('0x8')]['n']=null;_0x95143b[_0x4cc7('0x8')][_0x4cc7('0x3d42')]=null;_0x95143b[_0x4cc7('0x8')][_0x4cc7('0x994')]=null;_0x95143b[_0x4cc7('0x8')][_0x4cc7('0x3d0d')]=function(){var _0x36f95d='.';0x0!=(this.mask&0x1)&&(_0x36f95d+='x');0x0!=(this.mask&0x2)&&(_0x36f95d+='y');0x0!=(this.mask&0x4)&&(_0x36f95d+='z');_0x56067a.NOQhD(0x0,this.mask&0x8)&&(_0x36f95d+='w');return _0x36f95d;};_0x95143b[_0x4cc7('0x8')][_0x4cc7('0x3ce8')]=function(_0x283293){null==_0x283293&&(_0x283293=!0x0);var _0x4bb66c=0x3==this.type?this.programType==_0x30cffc.VERTEX?_0x4cc7('0x3d43'):_0x4cc7('0x3d44'):_0x3c1272.prefixFromType(this.type,this.programType)+this.n;_0x283293&&0xf!=this.mask&&(_0x4bb66c+=this.getWriteMask());return _0x4bb66c;};_0x95143b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x95143b;var _0x30cffc=_0x16dada[_0x4cc7('0x3d45')]={};_0x16dada[_0x4cc7('0x3d45')][_0x4cc7('0xd03')]=_0x4cc7('0x3d46').split('\\x20');_0x16dada[_0x4cc7('0x3d45')][_0x4cc7('0xd2d')]=[_0x4cc7('0x5e9'),_0x4cc7('0x3d47')];_0x30cffc[_0x4cc7('0x5e9')]=[_0x4cc7('0x5e9'),0x0];_0x30cffc['VERTEX'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x30cffc[_0x4cc7('0x5e9')]['__enum__']=_0x30cffc;_0x30cffc[_0x4cc7('0x3d47')]=[_0x4cc7('0x3d47'),0x1];_0x30cffc[_0x4cc7('0x3d47')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x30cffc[_0x4cc7('0x3d47')][_0x4cc7('0xd2f')]=_0x30cffc;var _0x4d5bf7=function(){this[_0x4cc7('0x3d48')]=[];};_0x16dada[_0x4cc7('0x877')]=_0x4d5bf7;_0x4d5bf7['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0x3d49'),_0x4cc7('0x3d4a'),_0x4cc7('0x3d4b')];_0x4d5bf7[_0x4cc7('0x8')]={};_0x4d5bf7[_0x4cc7('0x8')]['mEntries']=null;_0x4d5bf7[_0x4cc7('0x8')][_0x4cc7('0x2a')]=function(_0x35868c,_0x3a053f,_0x2beb23,_0x41adef){for(var _0x7dcea3=0x0,_0x30b4c0=this.mEntries;_0x7dcea3<_0x30b4c0.length;){var _0x5325dc=_0x30b4c0[_0x7dcea3];++_0x7dcea3;if(_0x5325dc.type==_0x35868c&&_0x5325dc.name==_0x3a053f&&_0x5325dc.number==_0x2beb23){if(_0x5325dc.usage!=_0x41adef)throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0x3d4c')));return;}}_0x7dcea3=new _0x39e943();_0x7dcea3.type=_0x35868c;_0x7dcea3.name=_0x3a053f;_0x7dcea3.number=_0x2beb23;_0x7dcea3.usage=_0x41adef;this.mEntries.push(_0x7dcea3);};_0x4d5bf7[_0x4cc7('0x8')]['addDR']=function(_0x21c754,_0x277068){this.add(_0x21c754.type,_0x21c754.toGLSL(!0x1),_0x21c754.n,_0x277068);};_0x4d5bf7[_0x4cc7('0x8')][_0x4cc7('0x3d29')]=function(_0x46d49b,_0xf6a378){this.add(_0x46d49b.type,_0x46d49b.toGLSL(),_0x46d49b.n,_0xf6a378);};_0x4d5bf7[_0x4cc7('0x8')][_0x4cc7('0x3cec')]=function(_0x5a7123,_0x2a4496,_0x4b0da6){null==_0x4b0da6&&(_0x4b0da6=0x0);0x0!=_0x5a7123.d?(this.add(_0x5a7123.itype,_0x3c1272.prefixFromType(_0x5a7123.itype,_0x5a7123.programType)+_0x5a7123.n,_0x5a7123.n,_0x5a3e1e.VECTOR_4),this.add(_0x5a7123.type,_0x3c1272.prefixFromType(_0x5a7123.type,_0x5a7123.programType)+_0x5a7123.o,_0x5a7123.o,_0x5a3e1e.VECTOR_4_ARRAY)):this.add(_0x5a7123.type,_0x5a7123.toGLSL(!0x1,_0x4b0da6),_0x5a7123.n+_0x4b0da6,_0x2a4496);};_0x4d5bf7[_0x4cc7('0x8')][_0x4cc7('0x3d14')]=function(_0x5e71d5){if(_0x4cc7('0x3d4d')!=='QCCau'){return 0x0!=_0x5e71d5.d?_0x5a3e1e.VECTOR_4_ARRAY:this.getUsage(_0x5e71d5.type,_0x5e71d5.toGLSL(!0x1),_0x5e71d5.n);}else{return this._x+','+this._y+','+this._z;}};_0x4d5bf7[_0x4cc7('0x8')][_0x4cc7('0x3d4e')]=function(_0x583769,_0x6e71be,_0xff77fb){if(_0x4cc7('0x3d4f')!==_0x56067a.yvPyV){for(var _0x5b3f0b=0x0,_0x489c30=this.mEntries;_0x5b3f0b<_0x489c30.length;){var _0xa4d51e=_0x489c30[_0x5b3f0b];++_0x5b3f0b;if(_0xa4d51e.type==_0x583769&&_0xa4d51e.name==_0x6e71be&&_0xa4d51e.number==_0xff77fb)return _0xa4d51e.usage;}return _0x5a3e1e.UNUSED;}else{var _0x1a9208=_0x2081a8.instance.tunnel;if(null!=_0x1a9208&&null!=_0x1a9208.characters&&_0x56067a.NOQhD(0x0,_0x1a9208.characters.get_length())&&_0x5260f5.__instanceof(_0x1a9208.levelSet,_0x37ab28)){this.party.set_visible(!0x0);var _0x4b049c=_0x56067a.BGsUi(this.diagram.centerX,this.layout.scale.x),_0x30d161=this.diagram.centerY-this.layout.scale.y,_0x4587b4=_0x463bf2.MAP_PLANET_X,_0x2aade9=_0x463bf2.MAP_WORMHOLE_X;_0x1a9208=(_0x1a9208.characters.get(0x0).currentSection.locationOnMap.x-_0x4587b4)/(_0x2aade9-_0x4587b4);_0x4587b4=this.diagram.planetLocation;_0x2aade9=this.diagram.wormholeLocation;var _0x5c4edd=this.partyLocation;null==_0x5c4edd&&(_0x5c4edd=new _0x212a6a());_0x5c4edd.x=_0x4587b4.x+_0x1a9208*(_0x2aade9.x-_0x4587b4.x);_0x5c4edd.y=_0x4587b4.y+_0x1a9208*(_0x2aade9.y-_0x4587b4.y);this.party.get_graphics().clear();this.party.get_graphics().beginFill(0x0);_0x1a9208=this.party.get_graphics();_0x4587b4=this.layout.scale;_0x1a9208.drawCircle(_0x4b049c+this.partyLocation.x,_0x30d161+this.partyLocation.y,_0x56067a.Vqyhu((_0x4587b4.x+_0x4587b4.y)/0x2,0x2));}else this.party.set_visible(!0x1);}};_0x4d5bf7[_0x4cc7('0x8')][_0x4cc7('0x3ce8')]=function(_0x22183b){this.mEntries.sort(function(_0x22183b,_0x526c5d){return _0x22183b.number-_0x526c5d.number;});this.mEntries.sort(function(_0x22183b,_0x288774){return _0x5260f5.__cast(_0x22183b.type,_0x401a98)-_0x5260f5.__cast(_0x288774.type,_0x401a98);});for(var _0x55440f='',_0x21ac32=0x0,_0x5befca=this.mEntries.length;_0x21ac32<_0x5befca;){if(_0x4cc7('0x3d50')!=='LlqPk'){var _0x180035=0x0;for(_0x22183b=this.moreAchievements.h[_0x22183b];_0x180035<_0x22183b.get_length();){var _0x3f7f98=_0x22183b.get(_0x180035);++_0x180035;if(_0x3f7f98.achievement.achievement==_0x234f8b.highlightedAchievement)return!0x0;}}else{var _0x3f314e=_0x21ac32++;_0x3f314e=this.mEntries[_0x3f314e];if(!(_0x22183b&&0x2!=_0x3f314e.type||!_0x22183b&&0x2==_0x3f314e.type)&&0x3!=_0x3f314e.type){switch(_0x3f314e.type){case 0x0:_0x55440f+=_0x4cc7('0x3d51');break;case 0x1:_0x55440f+='uniform\\x20';break;case 0x2:_0x55440f+='\\x09';break;case 0x3:break;case 0x4:_0x55440f+=_0x4cc7('0x3d52');break;case 0x5:_0x55440f+=_0x4cc7('0x3d53');break;default:throw new _0x202aa0(new _0x3d27c7());}switch(_0x3f314e.usage[0x1]){case 0x0:_0x491796.info(_0x4cc7('0x3d54'),{fileName:'AGALConverter.hx',lineNumber:0x2e9,className:_0x56067a.hOzLO,methodName:_0x4cc7('0x3ce8')});break;case 0x1:_0x55440f+='vec4\\x20';break;case 0x2:_0x55440f+=_0x4cc7('0x3d55');break;case 0x3:_0x55440f+='sampler2D\\x20';break;case 0x5:_0x55440f+=_0x4cc7('0x3d56');break;case 0x7:_0x55440f+=_0x4cc7('0x3d57');}_0x3f314e.usage==_0x5a3e1e.SAMPLER_2D_ALPHA?(_0x55440f+='sampler2D\\x20',_0x55440f+=_0x4bf907.string(_0x3f314e.name),_0x55440f+=';\\x0a',_0x55440f+=_0x4cc7('0x3d53'),_0x55440f+='sampler2D\\x20',_0x55440f+=_0x4bf907.string(_0x3f314e.name+_0x4cc7('0x1d49')),_0x55440f+=';\\x0a',_0x55440f+=_0x4cc7('0x3d53'),_0x55440f+=_0x56067a.BfqWa,_0x55440f+=_0x4bf907.string(_0x3f314e.name+_0x4cc7('0x3d58'))):_0x3f314e.usage==_0x5a3e1e.SAMPLER_CUBE_ALPHA?(_0x55440f+='samplerCube\\x20',_0x55440f+=_0x4bf907.string(_0x3f314e.name),_0x55440f+=';\\x0a',_0x55440f+=_0x4cc7('0x3d53'),_0x55440f+='samplerCube\\x20',_0x55440f+=_0x4bf907.string(_0x3f314e.name+_0x4cc7('0x1d49')),_0x55440f+=';\\x0a',_0x55440f+=_0x4cc7('0x3d53'),_0x55440f+=_0x4cc7('0x879'),_0x55440f+=_0x4bf907.string(_0x3f314e.name+_0x4cc7('0x3d58'))):_0x55440f=_0x3f314e.usage==_0x5a3e1e.VECTOR_4_ARRAY?_0x55440f+_0x4bf907.string(_0x3f314e.name+_0x4cc7('0x3d59')):_0x55440f+_0x4bf907.string(_0x3f314e.name);_0x55440f+=';\\x0a';}}}return _0x55440f;};_0x4d5bf7[_0x4cc7('0x8')]['__class__']=_0x4d5bf7;var _0x39e943=function(){};_0x16dada[_0x4cc7('0x3d5a')]=_0x39e943;_0x39e943['__name__']=_0x4cc7('0x3d5b')['split']('\\x20');_0x39e943[_0x4cc7('0x8')]={};_0x39e943[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x39e943[_0x4cc7('0x8')][_0x4cc7('0x39b')]=null;_0x39e943[_0x4cc7('0x8')][_0x4cc7('0x994')]=null;_0x39e943[_0x4cc7('0x8')][_0x4cc7('0x3c13')]=null;_0x39e943[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x39e943;var _0x5a3e1e=_0x16dada[_0x4cc7('0x3d5c')]={};_0x16dada[_0x4cc7('0x3d5c')][_0x4cc7('0xd03')]=_0x4cc7('0x3d5d').split('\\x20');_0x16dada[_0x4cc7('0x3d5c')][_0x4cc7('0xd2d')]=_0x4cc7('0x3d5e').split('\\x20');_0x5a3e1e[_0x4cc7('0x3d5f')]=[_0x4cc7('0x3d5f'),0x0];_0x5a3e1e['UNUSED']['toString']=_0x3e3cd2;_0x5a3e1e[_0x4cc7('0x3d5f')][_0x4cc7('0xd2f')]=_0x5a3e1e;_0x5a3e1e[_0x4cc7('0x3ceb')]=[_0x4cc7('0x3ceb'),0x1];_0x5a3e1e[_0x4cc7('0x3ceb')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5a3e1e['VECTOR_4']['__enum__']=_0x5a3e1e;_0x5a3e1e['MATRIX_4_4']=[_0x4cc7('0x3d19'),0x2];_0x5a3e1e[_0x4cc7('0x3d19')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5a3e1e[_0x4cc7('0x3d19')][_0x4cc7('0xd2f')]=_0x5a3e1e;_0x5a3e1e[_0x4cc7('0x509')]=[_0x2d63f9[_0x4cc7('0x3d60')],0x3];_0x5a3e1e[_0x4cc7('0x509')]['toString']=_0x3e3cd2;_0x5a3e1e['SAMPLER_2D']['__enum__']=_0x5a3e1e;_0x5a3e1e[_0x4cc7('0x3d21')]=[_0x4cc7('0x3d21'),0x4];_0x5a3e1e[_0x4cc7('0x3d21')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5a3e1e[_0x4cc7('0x3d21')]['__enum__']=_0x5a3e1e;_0x5a3e1e['SAMPLER_CUBE']=[_0x4cc7('0x3d61'),0x5];_0x5a3e1e[_0x4cc7('0x3d61')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5a3e1e[_0x4cc7('0x3d61')][_0x4cc7('0xd2f')]=_0x5a3e1e;_0x5a3e1e[_0x4cc7('0x3d2b')]=[_0x4cc7('0x3d2b'),0x6];_0x5a3e1e[_0x4cc7('0x3d2b')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5a3e1e[_0x4cc7('0x3d2b')][_0x4cc7('0xd2f')]=_0x5a3e1e;_0x5a3e1e[_0x4cc7('0x3d15')]=['VECTOR_4_ARRAY',0x7];_0x5a3e1e[_0x4cc7('0x3d15')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5a3e1e[_0x4cc7('0x3d15')][_0x4cc7('0xd2f')]=_0x5a3e1e;var _0x493319=function(){};_0x16dada[_0x4cc7('0x3d62')]=_0x493319;_0x493319[_0x4cc7('0x8f2')]=_0x4cc7('0x3d63')['split']('\\x20');_0x493319['parse']=function(_0x466064,_0x4db919){var _0x43d086=new _0x493319();_0x43d086[_0x4cc7('0x3d42')]=_0x4db919;_0x4db919=new _0x5a0729(_0x466064[_0x4cc7('0xb84')]>>0x1f,_0x466064['high']>>0x1c);var _0x1505d3=new _0x5a0729(0x0,0xf);_0x4db919=new _0x5a0729(_0x4db919[_0x4cc7('0xb84')]&_0x1505d3[_0x4cc7('0xb84')],_0x2d63f9[_0x4cc7('0x2f8')](_0x4db919[_0x4cc7('0xb83')],_0x1505d3[_0x4cc7('0xb83')]));_0x43d086['f']=_0x4db919[_0x4cc7('0xb83')];_0x4db919=new _0x5a0729(_0x466064['high']>>0x1f,_0x466064[_0x4cc7('0xb84')]>>0x18);_0x1505d3=new _0x5a0729(0x0,0xf);_0x4db919=new _0x5a0729(_0x4db919['high']&_0x1505d3[_0x4cc7('0xb84')],_0x4db919['low']&_0x1505d3[_0x4cc7('0xb83')]);_0x43d086['m']=_0x4db919[_0x4cc7('0xb83')];_0x4db919=new _0x5a0729(_0x466064[_0x4cc7('0xb84')]>>0x1f,_0x466064[_0x4cc7('0xb84')]>>0x14);_0x1505d3=new _0x5a0729(0x0,0xf);_0x4db919=new _0x5a0729(_0x4db919['high']&_0x1505d3[_0x4cc7('0xb84')],_0x4db919[_0x4cc7('0xb83')]&_0x1505d3[_0x4cc7('0xb83')]);_0x43d086['w']=_0x4db919[_0x4cc7('0xb83')];_0x4db919=new _0x5a0729(_0x466064[_0x4cc7('0xb84')]>>0x1f,_0x466064['high']>>0x10);_0x1505d3=new _0x5a0729(0x0,0xf);_0x4db919=new _0x5a0729(_0x4db919[_0x4cc7('0xb84')]&_0x1505d3[_0x4cc7('0xb84')],_0x4db919[_0x4cc7('0xb83')]&_0x1505d3['low']);_0x43d086['s']=_0x4db919[_0x4cc7('0xb83')];_0x4db919=new _0x5a0729(_0x2d63f9['mbEmm'](_0x466064['high'],0x1f),_0x466064[_0x4cc7('0xb84')]>>0xc);_0x1505d3=new _0x5a0729(0x0,0xf);_0x4db919=new _0x5a0729(_0x4db919[_0x4cc7('0xb84')]&_0x1505d3[_0x4cc7('0xb84')],_0x4db919['low']&_0x1505d3[_0x4cc7('0xb83')]);_0x43d086['d']=_0x4db919['low'];_0x4db919=new _0x5a0729(_0x466064['high']>>0x1f,_0x466064[_0x4cc7('0xb84')]>>0x8);_0x1505d3=new _0x5a0729(0x0,0xf);_0x4db919=new _0x5a0729(_0x4db919[_0x4cc7('0xb84')]&_0x1505d3[_0x4cc7('0xb84')],_0x4db919['low']&_0x1505d3[_0x4cc7('0xb83')]);_0x43d086['t']=_0x4db919[_0x4cc7('0xb83')];_0x4db919=new _0x5a0729(_0x466064['high']>>0x1f,_0x466064[_0x4cc7('0xb84')]>>0x0);_0x1505d3=new _0x5a0729(0x0,0xf);_0x4db919=new _0x5a0729(_0x4db919[_0x4cc7('0xb84')]&_0x1505d3[_0x4cc7('0xb84')],_0x4db919[_0x4cc7('0xb83')]&_0x1505d3[_0x4cc7('0xb83')]);_0x43d086['type']=_0x4db919[_0x4cc7('0xb83')];_0x4db919=new _0x5a0729(_0x466064[_0x4cc7('0xb84')]>>0x10,_0x466064[_0x4cc7('0xb84')]<<0x10|_0x466064[_0x4cc7('0xb83')]>>>0x10);_0x1505d3=new _0x5a0729(0x0,0xff);_0x4db919=new _0x5a0729(_0x4db919['high']&_0x1505d3[_0x4cc7('0xb84')],_0x4db919['low']&_0x1505d3[_0x4cc7('0xb83')]);_0x43d086['b']=_0x4db919[_0x4cc7('0xb83')];_0x4db919=new _0x5a0729(0x0,0xffff);_0x466064=new _0x5a0729(_0x466064[_0x4cc7('0xb84')]&_0x4db919[_0x4cc7('0xb84')],_0x466064[_0x4cc7('0xb83')]&_0x4db919[_0x4cc7('0xb83')]);_0x43d086['n']=_0x466064[_0x4cc7('0xb83')];return _0x43d086;};_0x493319[_0x4cc7('0x8')]={};_0x493319[_0x4cc7('0x8')]['b']=null;_0x493319[_0x4cc7('0x8')]['d']=null;_0x493319[_0x4cc7('0x8')]['f']=null;_0x493319[_0x4cc7('0x8')]['m']=null;_0x493319[_0x4cc7('0x8')]['n']=null;_0x493319[_0x4cc7('0x8')][_0x4cc7('0x3d42')]=null;_0x493319[_0x4cc7('0x8')]['s']=null;_0x493319[_0x4cc7('0x8')]['t']=null;_0x493319[_0x4cc7('0x8')][_0x4cc7('0x994')]=null;_0x493319[_0x4cc7('0x8')]['w']=null;_0x493319[_0x4cc7('0x8')][_0x4cc7('0x3ce8')]=function(){if(_0x4cc7('0x3d64')!=='LTgbm'){return _0x3c1272.prefixFromType(this.type,this.programType)+this.n;}else{var _0x281629=_0x4bf907[a];++a;for(var _0x52ffaa=0x0,_0xb90ab4=_0x47f187.ADJACENT;_0x52ffaa<_0xb90ab4.length;){var _0x20bb26=_0xb90ab4[_0x52ffaa];++_0x52ffaa;if(0x0!=_0x281629||0x0!=_0x20bb26){_0x20bb26=c.layout.getRelativeIndex(f.get(l),_0x281629,0x0,_0x20bb26);_0x2116b2.low=0xe79f9;var _0x32792f=0x0<=_0x20bb26&&_0x20bb26<c.terrain.get_length()?c.terrain.get(_0x20bb26):null;null!=_0x32792f&&_0x32792f.animationTime<e&&null!=_0x32792f.sourceData.collisionProperties&&_0x32792f.sourceData.collisionProperties.animates&&_0x5260f5.__instanceof(_0x32792f.sourceData.collisionProperties,_0x47f187)&&0x0>f.indexOf(_0x20bb26,l)&&f.push(_0x20bb26);}}}};_0x493319[_0x4cc7('0x8')][_0x4cc7('0x3d2e')]=function(){switch(this.f){case 0x0:var _0x22cc56=0x5;break;case 0x1:_0x22cc56=0x4;break;default:throw new _0x202aa0(new _0x3d27c7());}switch(this.m){case 0x0:var _0x3d8668=0x2;break;case 0x1:_0x3d8668=0x1;break;case 0x2:_0x3d8668=0x0;break;default:throw new _0x202aa0(new _0x3d27c7());}switch(this.w){case 0x0:var _0x52d6e8=0x0;break;case 0x1:_0x52d6e8=0x2;break;default:throw new _0x202aa0(new _0x3d27c7());}return new _0x17018d(_0x52d6e8,_0x22cc56,_0x3d8668,(this.b<<0x18>>0x18)/0x8,0x4==(this.s&0x4),0x1==(this.s&0x1),0x2==this.t);};_0x493319[_0x4cc7('0x8')]['__class__']=_0x493319;var _0x228567=function(){};_0x16dada[_0x4cc7('0x3d65')]=_0x228567;_0x228567[_0x4cc7('0x8f2')]='openfl\\x20_internal\\x20formats\\x20agal\\x20_AGALConverter\\x20SourceRegister'['split']('\\x20');_0x228567[_0x4cc7('0xca6')]=function(_0xd880cf,_0x1da48f,_0x1fb8e9){var _0x1831b2=new _0x228567();_0x1831b2[_0x4cc7('0x3d42')]=_0x1da48f;_0x1da48f=new _0x5a0729(_0xd880cf[_0x4cc7('0xb84')]>>0x1f,_0xd880cf[_0x4cc7('0xb84')]>>0x1f);var _0x3eaf36=new _0x5a0729(0x0,0x1);_0x1da48f=new _0x5a0729(_0x1da48f[_0x4cc7('0xb84')]&_0x3eaf36[_0x4cc7('0xb84')],_0x1da48f['low']&_0x3eaf36[_0x4cc7('0xb83')]);_0x1831b2['d']=_0x1da48f[_0x4cc7('0xb83')];_0x1da48f=new _0x5a0729(_0xd880cf[_0x4cc7('0xb84')]>>0x1f,_0xd880cf[_0x4cc7('0xb84')]>>0x10);_0x3eaf36=new _0x5a0729(0x0,0x3);_0x1da48f=new _0x5a0729(_0x1da48f[_0x4cc7('0xb84')]&_0x3eaf36[_0x4cc7('0xb84')],_0x1da48f[_0x4cc7('0xb83')]&_0x3eaf36[_0x4cc7('0xb83')]);_0x1831b2['q']=_0x1da48f[_0x4cc7('0xb83')];_0x1da48f=new _0x5a0729(_0xd880cf[_0x4cc7('0xb84')]>>0x1f,_0xd880cf[_0x4cc7('0xb84')]>>0x8);_0x3eaf36=new _0x5a0729(0x0,0xf);_0x1da48f=new _0x5a0729(_0x1da48f['high']&_0x3eaf36[_0x4cc7('0xb84')],_0x1da48f[_0x4cc7('0xb83')]&_0x3eaf36[_0x4cc7('0xb83')]);_0x1831b2[_0x4cc7('0x3d66')]=_0x1da48f[_0x4cc7('0xb83')];_0x1da48f=new _0x5a0729(_0xd880cf[_0x4cc7('0xb84')]>>0x1f,_0xd880cf[_0x4cc7('0xb84')]>>0x0);_0x3eaf36=new _0x5a0729(0x0,0xf);_0x1da48f=new _0x5a0729(_0x1da48f[_0x4cc7('0xb84')]&_0x3eaf36[_0x4cc7('0xb84')],_0x1da48f[_0x4cc7('0xb83')]&_0x3eaf36[_0x4cc7('0xb83')]);_0x1831b2[_0x4cc7('0x994')]=_0x1da48f['low'];_0x1da48f=new _0x5a0729(_0xd880cf[_0x4cc7('0xb84')]>>0x18,_0xd880cf['high']<<0x8|_0xd880cf['low']>>>0x18);_0x3eaf36=new _0x5a0729(0x0,0xff);_0x1da48f=new _0x5a0729(_0x1da48f[_0x4cc7('0xb84')]&_0x3eaf36[_0x4cc7('0xb84')],_0x1da48f[_0x4cc7('0xb83')]&_0x3eaf36['low']);_0x1831b2['s']=_0x1da48f['low'];_0x1da48f=new _0x5a0729(_0xd880cf[_0x4cc7('0xb84')]>>0x10,_0xd880cf[_0x4cc7('0xb84')]<<0x10|_0xd880cf[_0x4cc7('0xb83')]>>>0x10);_0x3eaf36=new _0x5a0729(0x0,0xff);_0x1da48f=new _0x5a0729(_0x1da48f['high']&_0x3eaf36[_0x4cc7('0xb84')],_0x1da48f[_0x4cc7('0xb83')]&_0x3eaf36[_0x4cc7('0xb83')]);_0x1831b2['o']=_0x1da48f[_0x4cc7('0xb83')];_0x1da48f=new _0x5a0729(0x0,0xffff);_0xd880cf=new _0x5a0729(_0xd880cf[_0x4cc7('0xb84')]&_0x1da48f['high'],_0xd880cf[_0x4cc7('0xb83')]&_0x1da48f[_0x4cc7('0xb83')]);_0x1831b2['n']=_0xd880cf['low'];_0x1831b2[_0x4cc7('0x3d04')]=_0x1fb8e9;return _0x1831b2;};_0x228567[_0x4cc7('0x8')]={};_0x228567[_0x4cc7('0x8')]['d']=null;_0x228567[_0x4cc7('0x8')][_0x4cc7('0x3d66')]=null;_0x228567[_0x4cc7('0x8')]['n']=null;_0x228567[_0x4cc7('0x8')]['o']=null;_0x228567[_0x4cc7('0x8')][_0x4cc7('0x3d42')]=null;_0x228567[_0x4cc7('0x8')]['q']=null;_0x228567[_0x4cc7('0x8')]['s']=null;_0x228567[_0x4cc7('0x8')][_0x4cc7('0x3d04')]=null;_0x228567[_0x4cc7('0x8')][_0x4cc7('0x994')]=null;_0x228567[_0x4cc7('0x8')]['toGLSL']=function(_0x4354a8,_0x11581c){_0x56067a.pUMTp(null,_0x11581c)&&(_0x11581c=0x0);null==_0x4354a8&&(_0x4354a8=!0x0);if(0x3==this.type)return this.programType==_0x30cffc.VERTEX?_0x4cc7('0x3d43'):_0x4cc7('0x3d44');var _0x43b919=0xe4==this.s&&0xf==this.sourceMask,_0x37a4dc='';if(0x5!=this.type&&!_0x43b919)for(_0x43b919=0x0;0x4>_0x43b919;){var _0x24a72a=_0x43b919++;if(0x0!=(this.sourceMask&0x1<<_0x24a72a))switch(this.s>>0x2*_0x24a72a&0x3){case 0x0:_0x37a4dc+='x';break;case 0x1:_0x37a4dc+='y';break;case 0x2:_0x37a4dc+='z';break;case 0x3:_0x37a4dc+='w';}}_0x43b919=_0x3c1272.prefixFromType(this.type,this.programType);0x0==this.d?_0x43b919+=this.n+_0x11581c:(_0x43b919+=this.o,_0x24a72a=String.fromCharCode(_0x3a8a6f.cca('x',0x0)+this.q),_0x24a72a=_0x3c1272.prefixFromType(this.itype,this.programType)+this.n+'.'+_0x24a72a,_0x43b919+=_0x4cc7('0x3d67')+_0x24a72a+_0x4cc7('0x3d68')+_0x11581c+']');_0x4354a8&&''!=_0x37a4dc&&(_0x43b919+='.'+_0x37a4dc);return _0x43b919;};_0x228567[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x228567;var _0x31344d=function(_0x35cbe0,_0x1e6d8e){var _0x5a394a=_0x4cc7('0x3d69')['split']('|'),_0x15145c=0x0;while(!![]){switch(_0x5a394a[_0x15145c++]){case'0':this[_0x4cc7('0x986')]=0x0;continue;case'1':this[_0x4cc7('0x42')]=_0x35cbe0;continue;case'2':_0x35cbe0[_0x4cc7('0xcc2')]=_0x1e6d8e;continue;case'3':if(_0x4cc7('0x1655')!=_0xe026ad)throw new _0x202aa0(new _0x3d27c7('ATF\\x20signature\\x20not\\x20found'));continue;case'4':var _0xe026ad=_0x35cbe0[_0x4cc7('0x1650')](0x3);continue;case'5':if(_0x331be6['gt'](_0x5260f5[_0x4cc7('0x99b')](_0x1e6d8e+_0xe026ad,_0x401a98),_0x15249f['get_length'](_0x35cbe0)))throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0x3d6a')));continue;case'6':0xff==_0x35cbe0['b'][_0x1e6d8e+0x6]?(this[_0x4cc7('0x986')]=_0x35cbe0['b'][_0x1e6d8e+0x7],_0x35cbe0['position']=_0x1e6d8e+0x8,_0xe026ad=this[_0x4cc7('0x3d6b')](_0x35cbe0)):(this[_0x4cc7('0x986')]=0x0,_0x35cbe0[_0x4cc7('0xcc2')]=_0x2d63f9[_0x4cc7('0x3ca0')](_0x1e6d8e,0x3),_0xe026ad=this[_0x4cc7('0x3d6c')](_0x35cbe0));continue;case'7':_0x35cbe0[_0x4cc7('0xcc2')]=_0x1e6d8e;continue;}break;}};_0x16dada[_0x4cc7('0x3d6d')]=_0x31344d;_0x31344d[_0x4cc7('0x8f2')]=['openfl','_internal',_0x4cc7('0x3d49'),_0x4cc7('0x164c'),_0x4cc7('0x3d6e')];_0x31344d[_0x4cc7('0x8')]={};_0x31344d[_0x4cc7('0x8')]['atfFormat']=null;_0x31344d[_0x4cc7('0x8')][_0x4cc7('0x3d6f')]=null;_0x31344d[_0x4cc7('0x8')][_0x4cc7('0x42')]=null;_0x31344d[_0x4cc7('0x8')][_0x4cc7('0x98b')]=null;_0x31344d[_0x4cc7('0x8')][_0x4cc7('0x3d70')]=null;_0x31344d[_0x4cc7('0x8')]['version']=null;_0x31344d[_0x4cc7('0x8')][_0x4cc7('0x7d9')]=null;_0x31344d[_0x4cc7('0x8')][_0x4cc7('0x3d71')]=function(_0x4c7e77,_0x55d353,_0x2f46ca){var _0x376371=this.data.readUnsignedByte(),_0x5eab54=_0x376371>>>0x7;if(!_0x2f46ca&&0x0!=_0x5eab54)throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0x3d72')));if(_0x2f46ca&&0x1!=_0x5eab54)throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0x3d73')));this.cubeMap=_0x2f46ca;this.atfFormat=_0x376371&0x7f;0x3!=this.atfFormat&&0x5!=this.atfFormat&&_0x491796.warn('Only\\x20ATF\\x20block\\x20compressed\\x20textures\\x20without\\x20JPEG-XR+LZMA\\x20are\\x20supported',{fileName:_0x4cc7('0x3d74'),lineNumber:0x60,className:_0x4cc7('0x3d6d'),methodName:'readHeader'});this.width=_0x56067a.kfaGC(0x1,this.data.readUnsignedByte());this.height=0x1<<this.data.readUnsignedByte();if(this.width!=_0x4c7e77||this.height!=_0x55d353)throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0x3d75')));this.mipCount=this.data.readUnsignedByte();return 0x5==this.atfFormat;};_0x31344d[_0x4cc7('0x8')][_0x4cc7('0x3d76')]=function(_0x4a2831){for(var _0x5d3932=0x3>this.version?0x3:0x4,_0x4b6d73=0x0,_0x57c99a=this.cubeMap?0x6:0x1;_0x4b6d73<_0x57c99a;)for(var _0x185f60=_0x4b6d73++,_0x1787d3=0x0,_0x18c184=this.mipCount;_0x1787d3<_0x18c184;)for(var _0x4bf907=_0x1787d3++,_0x48c401=0x0,_0x16dada=_0x5d3932;_0x48c401<_0x16dada;){var _0x5aff49=_0x48c401++,_0x4e1222=0x0==this.version?this.__readUInt24(this.data):this.__readUInt32(this.data);if(_0x331be6.gt(this.data.position+_0x4e1222,_0x15249f.get_length(this.data)))throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0x3d77')));if(_0x331be6.gt(_0x4e1222,0x0)){var _0x161060=new _0x3fbf75(new _0x5abb78(_0x4e1222));this.data.readBytes(_0x15249f.fromBytes(_0x161060),0x0,_0x4e1222);_0x4a2831(_0x185f60,_0x4bf907,_0x5aff49,this.width>>_0x4bf907,this.height>>_0x4bf907,_0x4e1222,_0x161060);}}};_0x31344d[_0x4cc7('0x8')][_0x4cc7('0x3d6c')]=function(_0x59c034){var _0x15d573=_0x59c034.readUnsignedByte()<<0x10;_0x15d573|=_0x59c034.readUnsignedByte()<<0x8;return _0x15d573|=_0x59c034.readUnsignedByte();};_0x31344d[_0x4cc7('0x8')][_0x4cc7('0x3d6b')]=function(_0x279fb7){var _0x16c069=_0x279fb7.readUnsignedByte()<<0x18;_0x16c069|=_0x279fb7.readUnsignedByte()<<0x10;_0x16c069|=_0x279fb7.readUnsignedByte()<<0x8;return _0x16c069|=_0x279fb7.readUnsignedByte();};_0x31344d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x31344d;var _0x5d37f1=function(){};_0x16dada[_0x4cc7('0x3d78')]=_0x5d37f1;_0x5d37f1[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0x3d49'),_0x4cc7('0x3455'),_0x4cc7('0x3d79')];_0x5d37f1[_0x4cc7('0xca6')]=function(_0x1882fb,_0x1f5be0,_0x9ec4f){if(_0x4cc7('0x3d7a')!==_0x4cc7('0x3d7a')){return _0x457ac5[_0x4cc7('0x8')][_0x4cc7('0xa74')][_0x4cc7('0x96b')](this)-this[_0x4cc7('0x29b7')];}else{_0x1882fb=_0x1882fb[_0x4cc7('0x20')](_0x5d37f1[_0x4cc7('0x3d7b')]['r'],'\\x0a');_0x1882fb=_0x1882fb[_0x4cc7('0x20')](_0x5d37f1['__regexEntities'][0x0]['r'],'\\x22');_0x1882fb=_0x1882fb[_0x4cc7('0x20')](_0x5d37f1[_0x4cc7('0xbea')][0x1]['r'],'\\x27');_0x1882fb=_0x1882fb['replace'](_0x5d37f1[_0x4cc7('0xbea')][0x2]['r'],'&');_0x1882fb=_0x1882fb[_0x4cc7('0x20')](_0x5d37f1[_0x4cc7('0xbea')][0x5]['r'],'\\x20');var _0x55f5dc=_0x1882fb[_0x4cc7('0x46')]('<');if(0x1==_0x55f5dc[_0x4cc7('0x21')])_0x1882fb=_0x1882fb[_0x4cc7('0x20')](_0x5d37f1[_0x4cc7('0x3d7c')]['r'],''),0x1<_0x9ec4f[_0x4cc7('0x34')]()&&_0x9ec4f[_0x4cc7('0xa5e')](0x1,_0x9ec4f['get_length']()-0x1),_0x1882fb=_0x1882fb[_0x4cc7('0x20')](_0x5d37f1[_0x4cc7('0xbea')][0x3]['r'],'<'),_0x1882fb=_0x1882fb[_0x4cc7('0x20')](_0x5d37f1[_0x4cc7('0xbea')][0x4]['r'],'>'),_0x9ec4f=_0x9ec4f[_0x4cc7('0x2b')](0x0),_0x9ec4f[_0x4cc7('0xc79')]=_0x1f5be0,_0x9ec4f[_0x4cc7('0x99a')]=0x0,_0x9ec4f[_0x4cc7('0x10a1')]=_0x1882fb[_0x4cc7('0x21')];else{_0x9ec4f[_0x4cc7('0xa5e')](0x0,_0x9ec4f[_0x4cc7('0x34')]());_0x1882fb='';for(var _0x37fe13,_0x5d73eb=0x0,_0x1fb64b=_0x55f5dc['length'];_0x5d73eb<_0x1fb64b;){var _0x48c401=_0x5d73eb++;_0x37fe13=_0x55f5dc[_0x48c401];_0x37fe13=_0x37fe13[_0x4cc7('0x20')](_0x5d37f1[_0x4cc7('0xbea')][0x3]['r'],'<');_0x37fe13=_0x37fe13[_0x4cc7('0x20')](_0x5d37f1[_0x4cc7('0xbea')][0x4]['r'],'>');_0x55f5dc[_0x48c401]=_0x37fe13;}_0x37fe13=[_0x1f5be0[_0x4cc7('0x1176')]()];_0x5d73eb=[];_0x48c401=!0x1;for(_0x1fb64b=0x0;_0x1fb64b<_0x55f5dc[_0x4cc7('0x21')];){if('XzXsW'!==_0x4cc7('0x3d7d')){var _0x16dada=_0x55f5dc[_0x1fb64b];++_0x1fb64b;if(''!=_0x16dada){var _0x5aff49='/'==_0x3a8a6f[_0x4cc7('0x946')](_0x16dada,0x0,0x1),_0x161060=_0x16dada[_0x4cc7('0x2d')]('>'),_0x15f7ea=_0x161060+0x1,_0x180fa9=_0x16dada[_0x4cc7('0x2d')]('\\x20');_0x180fa9=_0x16dada[_0x4cc7('0xde7')](_0x5aff49?0x1:0x0,-0x1<_0x180fa9&&_0x180fa9<_0x161060?_0x180fa9:_0x161060);if(_0x5aff49)_0x180fa9[_0x4cc7('0x1646')]()!=_0x5d73eb[_0x5d73eb[_0x4cc7('0x21')]-0x1]['toLowerCase']()?_0x491796[_0x4cc7('0x39da')](_0x4cc7('0x3d7e')+_0x180fa9,{'fileName':_0x4cc7('0x3d7f'),'lineNumber':0x61,'className':_0x4cc7('0x3d78'),'methodName':_0x4cc7('0xca6')}):(_0x5d73eb[_0x4cc7('0x9fc')](),_0x37fe13[_0x4cc7('0x9fc')](),_0x5aff49=_0x37fe13[_0x37fe13[_0x4cc7('0x21')]-0x1][_0x4cc7('0x1176')](),'p'==_0x180fa9['toLowerCase']()&&0x0<_0x9ec4f['get_length']()&&(_0x1882fb+='\\x0a',_0x48c401=!0x0,_0x9ec4f[_0x4cc7('0x2b')](_0x9ec4f[_0x4cc7('0x34')]()-0x1)[_0x4cc7('0x10a1')]++),_0x15f7ea<_0x16dada[_0x4cc7('0x21')]&&(_0x48c401=_0x3a8a6f['substr'](_0x16dada,_0x15f7ea,null),_0x9ec4f[_0x4cc7('0x29')](new _0x32448a(_0x5aff49,_0x1882fb[_0x4cc7('0x21')],_0x1882fb[_0x4cc7('0x21')]+_0x48c401[_0x4cc7('0x21')])),_0x1882fb+=_0x48c401,_0x48c401=!0x1));else if(_0x5aff49=_0x37fe13[_0x37fe13[_0x4cc7('0x21')]-0x1][_0x4cc7('0x1176')](),-0x1<_0x161060){switch(_0x180fa9[_0x4cc7('0x1646')]()){case'a':_0x5d37f1['__regexHref']['match'](_0x16dada)&&(_0x5aff49[_0x4cc7('0x1124')]=_0x5d37f1['__getAttributeMatch'](_0x5d37f1[_0x4cc7('0x3d80')]));break;case'b':_0x5aff49[_0x4cc7('0x21f7')]=!0x0;break;case'em':case'i':_0x5aff49[_0x4cc7('0x37ed')]=!0x0;break;case _0x4cc7('0x21f6'):_0x5d37f1['__regexFace'][_0x4cc7('0xc7c')](_0x16dada)&&(_0x5aff49[_0x4cc7('0x21f6')]=_0x5d37f1['__getAttributeMatch'](_0x5d37f1[_0x4cc7('0x348a')]));_0x5d37f1[_0x4cc7('0x348b')][_0x4cc7('0xc7c')](_0x16dada)&&(_0x5aff49[_0x4cc7('0x24c')]=_0x4bf907['parseInt']('0x'+_0x5d37f1[_0x4cc7('0x3489')](_0x5d37f1[_0x4cc7('0x348b')])));if(_0x5d37f1[_0x4cc7('0x348d')][_0x4cc7('0xc7c')](_0x16dada)){if(_0x2d63f9[_0x4cc7('0x32c')]!==_0x4cc7('0x3d81')){_0x161060=_0x5d37f1[_0x4cc7('0x3489')](_0x5d37f1[_0x4cc7('0x348d')]);var _0x3e3cd2=_0x3a8a6f['cca'](_0x161060,0x0);_0x5aff49[_0x4cc7('0xe17')]=0x2b==_0x3e3cd2||0x2d==_0x3e3cd2?(0x2<=_0x37fe13[_0x4cc7('0x21')]?_0x37fe13[_0x37fe13[_0x4cc7('0x21')]-0x2]:_0x1f5be0)['size']+_0x4bf907[_0x4cc7('0xd08')](_0x161060):_0x4bf907['parseInt'](_0x161060);}else{if(_0x56067a[_0x4cc7('0x85b')](0x0,w)&&0x0==p[_0x4cc7('0x2b')](_0x16dada)||_0x331be6['gt'](w&p[_0x4cc7('0x2b')](_0x16dada),0x0)){var _0x1754e2=_0x9ec4f[_0x4cc7('0x2b')](_0x16dada);0x0==w&&(p[_0x4cc7('0xa5e')](_0x16dada,0x1),_0x9ec4f[_0x4cc7('0xa5e')](_0x16dada,0x1));0x0==_0x15f7ea?_0x1fb64b['a']=_0x1754e2:0x1==_0x15f7ea?_0x1fb64b['b']=_0x1754e2:_0x1fb64b['c']=_0x1754e2;_0x16dada=_0x55f5dc;}++_0x16dada;}}break;case'p':0x0<_0x9ec4f[_0x4cc7('0x34')]()&&!_0x48c401&&(_0x1882fb+='\\x0a');_0x5d37f1['__regexAlign'][_0x4cc7('0xc7c')](_0x16dada)&&(_0x161060=_0x5d37f1[_0x4cc7('0x3489')](_0x5d37f1[_0x4cc7('0x3d82')])[_0x4cc7('0x1646')](),_0x5aff49[_0x4cc7('0x26f1')]=_0x4518fb[_0x4cc7('0x12d5')](_0x161060));break;case _0x4cc7('0x3d83'):_0x5d37f1[_0x4cc7('0x3d84')][_0x4cc7('0xc7c')](_0x16dada)&&(_0x5aff49[_0x4cc7('0x2d49')]=_0x4bf907[_0x4cc7('0xd08')](_0x5d37f1[_0x4cc7('0x3489')](_0x5d37f1[_0x4cc7('0x3d84')])));_0x5d37f1[_0x4cc7('0x3d85')][_0x4cc7('0xc7c')](_0x16dada)&&(_0x5aff49[_0x4cc7('0x2d47')]=_0x4bf907[_0x4cc7('0xd08')](_0x5d37f1[_0x4cc7('0x3489')](_0x5d37f1[_0x4cc7('0x3d85')])));_0x5d37f1[_0x4cc7('0x3d86')]['match'](_0x16dada)&&(_0x5aff49[_0x4cc7('0x2d48')]=_0x4bf907[_0x4cc7('0xd08')](_0x5d37f1[_0x4cc7('0x3489')](_0x5d37f1[_0x4cc7('0x3d86')])));_0x5d37f1[_0x4cc7('0x3d87')][_0x4cc7('0xc7c')](_0x16dada)&&(_0x5aff49[_0x4cc7('0x2d45')]=_0x4bf907[_0x4cc7('0xd08')](_0x5d37f1[_0x4cc7('0x3489')](_0x5d37f1[_0x4cc7('0x3d87')])));_0x5d37f1[_0x4cc7('0x3d88')][_0x4cc7('0xc7c')](_0x16dada)&&(_0x5aff49[_0x4cc7('0x2d46')]=_0x4bf907[_0x4cc7('0xd08')](_0x5d37f1[_0x4cc7('0x3489')](_0x5d37f1[_0x4cc7('0x3d88')])));if(_0x5d37f1[_0x4cc7('0x3d89')]['match'](_0x16dada)){_0x161060=_0x5d37f1[_0x4cc7('0x3489')](_0x5d37f1[_0x4cc7('0x3d89')])['split']('\\x20');_0x3e3cd2=[];for(var _0x516d9d=0x0;_0x516d9d<_0x161060['length'];){var _0x2bc114=_0x161060[_0x516d9d];++_0x516d9d;_0x3e3cd2['push'](_0x4bf907[_0x4cc7('0xd08')](_0x2bc114));}_0x5aff49[_0x4cc7('0x2d4c')]=_0x3e3cd2;}break;case'u':_0x5aff49[_0x4cc7('0x2d44')]=!0x0;}_0x37fe13['push'](_0x5aff49);_0x5d73eb[_0x4cc7('0x29')](_0x180fa9);_0x15f7ea<_0x16dada[_0x4cc7('0x21')]?(_0x48c401=_0x16dada['substring'](_0x15f7ea),_0x9ec4f[_0x4cc7('0x29')](new _0x32448a(_0x5aff49,_0x1882fb[_0x4cc7('0x21')],_0x2d63f9[_0x4cc7('0x3ca0')](_0x1882fb[_0x4cc7('0x21')],_0x48c401[_0x4cc7('0x21')]))),_0x1882fb+=_0x48c401,_0x48c401=!0x1):0x0<_0x9ec4f['get_length']()&&_0x9ec4f[_0x4cc7('0x2b')](_0x9ec4f[_0x4cc7('0x34')]()-0x1)[_0x4cc7('0x10a1')]++;}else _0x9ec4f[_0x4cc7('0x29')](new _0x32448a(_0x5aff49,_0x1882fb['length'],_0x1882fb[_0x4cc7('0x21')]+_0x16dada['length'])),_0x1882fb+=_0x16dada,_0x48c401=!0x1;}}else{this[_0x4cc7('0x3334')][_0x4cc7('0xc5e')]();return;}}0x0==_0x9ec4f['get_length']()&&_0x9ec4f[_0x4cc7('0x29')](new _0x32448a(_0x37fe13[0x0],0x0,0x0));}return _0x1882fb;}};_0x5d37f1[_0x4cc7('0x3489')]=function(_0x4ea9b0){return null!=_0x4ea9b0[_0x4cc7('0xc7d')](0x2)?_0x4ea9b0[_0x4cc7('0xc7d')](0x2):_0x4ea9b0[_0x4cc7('0xc7d')](0x3);};var _0x44d093=_0x16dada[_0x4cc7('0x3d8a')]={};_0x16dada[_0x4cc7('0x3d8a')][_0x4cc7('0xd03')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0x3d49'),'swf',_0x4cc7('0x3d8b')];_0x16dada[_0x4cc7('0x3d8a')]['__constructs__']=['BlurFilter',_0x4cc7('0x37b7'),'DropShadowFilter',_0x4cc7('0x3d8c')];_0x44d093[_0x4cc7('0x3d8d')]=function(_0x37be37,_0x271519,_0x8f7920){_0x37be37=[_0x4cc7('0x3d8d'),0x0,_0x37be37,_0x271519,_0x8f7920];_0x37be37[_0x4cc7('0xd2f')]=_0x44d093;_0x37be37[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x37be37;};_0x44d093[_0x4cc7('0x37b7')]=function(_0x506613){_0x506613=[_0x4cc7('0x37b7'),0x1,_0x506613];_0x506613[_0x4cc7('0xd2f')]=_0x44d093;_0x506613['toString']=_0x3e3cd2;return _0x506613;};_0x44d093['DropShadowFilter']=function(_0x4cfdf7,_0x402dcd,_0x3b20fa,_0x2ae7af,_0x339390,_0x7b1db3,_0x4a8392,_0x4bf907,_0x48c401,_0x16dada,_0x5aff49){_0x4cfdf7=[_0x4cc7('0x20f9'),0x2,_0x4cfdf7,_0x402dcd,_0x3b20fa,_0x2ae7af,_0x339390,_0x7b1db3,_0x4a8392,_0x4bf907,_0x48c401,_0x16dada,_0x5aff49];_0x4cfdf7[_0x4cc7('0xd2f')]=_0x44d093;_0x4cfdf7[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x4cfdf7;};_0x44d093[_0x4cc7('0x3d8c')]=function(_0x374491,_0x2ed5cd,_0x2583ea,_0x991d26,_0x2ac888,_0x351e70,_0x1dc139,_0x4bf907){_0x374491=[_0x4cc7('0x3d8c'),0x3,_0x374491,_0x2ed5cd,_0x2583ea,_0x991d26,_0x2ac888,_0x351e70,_0x1dc139,_0x4bf907];_0x374491[_0x4cc7('0xd2f')]=_0x44d093;_0x374491[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x374491;};var _0x22ffdf=function(){if(_0x4cc7('0x3d8e')!=='RGwbE'){this[_0x4cc7('0xa43')]+=a;if(0.0001<this[_0x4cc7('0x1372')])for(this[_0x4cc7('0x2cff')]+=a;this[_0x4cc7('0x2cff')]>this['fixedTimeStep']-0.0001;){this['onFixedUpdateStep']();a=0x0;for(var _0x39b0f3=this[_0x4cc7('0x1277')];a<_0x39b0f3[_0x4cc7('0x34')]();){var _0x5466e8=_0x39b0f3[_0x4cc7('0x2b')](a);++a;null!=_0x5466e8&&_0x5466e8[_0x4cc7('0x94a')](this[_0x4cc7('0x1372')]);}this[_0x4cc7('0x1373')](this[_0x4cc7('0x1372')]);a=0x0;for(_0x39b0f3=this[_0x4cc7('0x1277')];a<_0x39b0f3[_0x4cc7('0x34')]();)_0x5466e8=_0x39b0f3[_0x4cc7('0x2b')](a),++a,null!=_0x5466e8&&_0x5466e8[_0x4cc7('0x1374')]();this[_0x4cc7('0x2cff')]-=this[_0x4cc7('0x1372')];}else{a=0x0;for(_0x39b0f3=this[_0x4cc7('0x1277')];a<_0x39b0f3[_0x4cc7('0x34')]();)_0x5466e8=_0x39b0f3[_0x4cc7('0x2b')](a),++a,null!=_0x5466e8&&_0x5466e8[_0x4cc7('0x94a')](this['fixedTimeStep']);this[_0x4cc7('0x1373')](this[_0x4cc7('0x1372')]);a=0x0;for(_0x39b0f3=this['gameObjects'];a<_0x39b0f3[_0x4cc7('0x34')]();)_0x5466e8=_0x39b0f3[_0x4cc7('0x2b')](a),++a,null!=_0x5466e8&&_0x5466e8[_0x4cc7('0x1374')]();}}else{this[_0x4cc7('0x2ac2')]=new _0x67da9e();this[_0x4cc7('0x3d8f')]=new _0x3a1efa();}};_0x16dada[_0x4cc7('0x3d90')]=_0x22ffdf;_0x22ffdf[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),'formats',_0x4cc7('0x2ac1'),_0x4cc7('0x3d91')];_0x22ffdf[_0x4cc7('0x2ba5')]=function(_0x467c93){var _0x1d31ab=_0x4b4d92['resolveClass'](_0x467c93);null==_0x1d31ab&&(_0x1d31ab=_0x4b4d92[_0x4cc7('0x2ba5')](_0x29cea6['replace'](_0x467c93,_0x4cc7('0x31a8'),_0x4cc7('0x8a'))));null==_0x1d31ab&&(_0x1d31ab=_0x4b4d92[_0x4cc7('0x2ba5')](_0x29cea6[_0x4cc7('0x20')](_0x467c93,_0x4cc7('0x32f'),_0x4cc7('0x8a'))));return _0x1d31ab;};_0x22ffdf['resolveEnum']=function(_0x399dde){var _0x348437=_0x4b4d92[_0x4cc7('0xd3a')](_0x399dde);null==_0x348437&&(_0x348437=_0x4b4d92[_0x4cc7('0xd3a')](_0x29cea6[_0x4cc7('0x20')](_0x399dde,_0x4cc7('0x31a8'),_0x4cc7('0x8a'))));null==_0x348437&&(_0x348437=_0x4b4d92[_0x4cc7('0xd3a')](_0x29cea6['replace'](_0x399dde,_0x2d63f9[_0x4cc7('0x32e')],_0x4cc7('0x8a'))));return _0x348437;};_0x22ffdf[_0x4cc7('0x36c3')]=function(_0x3f13a1){if(null==_0x3f13a1)return null;_0x3f13a1=new _0x30ebdd(_0x3f13a1);_0x3f13a1[_0x4cc7('0x36c4')]({'resolveClass':_0x22ffdf[_0x4cc7('0x2ba5')],'resolveEnum':_0x22ffdf[_0x4cc7('0xd3a')]});_0x3f13a1=_0x3f13a1[_0x4cc7('0x36c3')]();null!=_0x3f13a1&&_0x3f13a1['__init']();return _0x3f13a1;};_0x22ffdf[_0x4cc7('0x8')]={};_0x22ffdf[_0x4cc7('0x8')][_0x4cc7('0x98a')]=null;_0x22ffdf[_0x4cc7('0x8')][_0x4cc7('0x405')]=null;_0x22ffdf[_0x4cc7('0x8')][_0x4cc7('0x1498')]=null;_0x22ffdf[_0x4cc7('0x8')][_0x4cc7('0x2ac2')]=null;_0x22ffdf[_0x4cc7('0x8')][_0x4cc7('0x3d8f')]=null;_0x22ffdf[_0x4cc7('0x8')][_0x4cc7('0x3d92')]=function(_0x2bb2c8){return null;};_0x22ffdf[_0x4cc7('0x8')][_0x4cc7('0x3d93')]=function(_0x2092cd){null==_0x2092cd&&(_0x2092cd='');if(''==_0x2092cd)return this.root.__createObject(this);var _0x5e1803=this.symbolsByClassName;_0x2092cd=null!=_0x842c50[_0x2092cd]?_0x5e1803.getReserved(_0x2092cd):_0x5e1803.h[_0x2092cd];return null!=_0x2092cd&&_0x5260f5.__instanceof(_0x2092cd,_0x42fdc3)?_0x5260f5.__cast(_0x2092cd,_0x42fdc3).__createObject(this):null;};_0x22ffdf[_0x4cc7('0x8')][_0x4cc7('0x21e7')]=function(_0x4cff77){var _0x2599bf=this.symbolsByClassName;_0x4cff77=null!=_0x842c50[_0x4cff77]?_0x2599bf.getReserved(_0x4cff77):_0x2599bf.h[_0x4cff77];return null!=_0x4cff77&&_0x5260f5.__instanceof(_0x4cff77,_0x5d81bb)?_0x6fe3b9.getBitmapData(_0x4cff77.path):null;};_0x22ffdf[_0x4cc7('0x8')][_0x4cc7('0x3d94')]=function(_0x1d4041){var _0x13ca3f=this.symbolsByClassName;return null!=_0x842c50[_0x1d4041]?_0x13ca3f.existsReserved(_0x1d4041):_0x13ca3f.h.hasOwnProperty(_0x1d4041);};_0x22ffdf[_0x4cc7('0x8')][_0x4cc7('0x36af')]=function(){var _0x214f79=new _0x312a2b();_0x214f79.serialize(this);return _0x214f79.toString();};_0x22ffdf[_0x4cc7('0x8')][_0x4cc7('0xca7')]=function(){if(null!=this.symbols){if(_0x4cc7('0x3d95')===_0x4cc7('0x3d95')){null==this.symbolsByClassName&&(this.symbolsByClassName=new _0x3a1efa());for(var _0x507cb7=this.symbols.iterator();_0x507cb7.hasNext();){var _0x1932ed=_0x507cb7.next();if(null!=_0x1932ed&&null!=_0x1932ed.className){var _0x394548=_0x1932ed.className,_0x301485=this.symbolsByClassName;null!=_0x842c50[_0x394548]?_0x301485.setReserved(_0x394548,_0x1932ed):_0x301485.h[_0x394548]=_0x1932ed;}}}else{_0x396698.call(this,_0x4b25d1.sidePathB,0x0);this.frames=[_0x48c401(this,this.frame0),_0x48c401(this,this.frame1),_0x48c401(this,this.frame2)];this.name='Tell\\x20a\\x20Friend';}}};_0x22ffdf[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x22ffdf;var _0x3f86a4=function(){_0x3ad3c9[_0x4cc7('0x96b')](this);};_0x16dada[_0x2d63f9['yuxgr']]=_0x3f86a4;_0x3f86a4[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x52a'),_0x4cc7('0x3b51')];_0x3f86a4['fromBytes']=function(_0xe7b6f2,_0x58d8d4){if(_0x4cc7('0x3d96')!==_0x4cc7('0x3d96')){return _0x445379[_0x4cc7('0x493')]();}else{return _0x3f86a4[_0x4cc7('0xca4')](_0x25e536[_0x4cc7('0x2901')](_0x15249f[_0x4cc7('0x381e')](_0xe7b6f2),_0x58d8d4));}};_0x3f86a4[_0x4cc7('0xcb6')]=function(_0x1f5888,_0x2ec040){return _0x3f86a4[_0x4cc7('0xca4')](_0x25e536[_0x4cc7('0xcb6')](_0x1f5888,_0x2ec040));};_0x3f86a4['fromManifest']=function(_0x23023d){_0x23023d=_0x3ad3c9[_0x4cc7('0xca4')](_0x23023d);if(null!=_0x23023d){if(_0x4cc7('0x3d97')===_0x4cc7('0x3d98')){this[_0x4cc7('0xb7f')][_0x4cc7('0x2747')](0x1);_0x3ae7ae[_0x4cc7('0xd8a')](_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),['x','y','z'],!0x1,!0x1);_0x488f5d['stopRotationTween'](_0x180fa9[_0x4cc7('0xc3b')]['get_camera'](),!0x1,!0x1);_0x396698['prototype']['unloadLevel'][_0x4cc7('0x96b')](this);this[_0x4cc7('0xacc')]=this[_0x4cc7('0x9eb')]=this[_0x4cc7('0xb7f')]=null;this[_0x4cc7('0xb80')][_0x4cc7('0xb7c')](0x0);}else{if(_0x5260f5['__instanceof'](_0x23023d,_0x3f86a4))return _0x23023d;var _0x3ef80e=new _0x3f86a4();_0x3ef80e[_0x4cc7('0x24e4')]=_0x23023d;return _0x3ef80e;}}return null;};_0x3f86a4[_0x4cc7('0x381d')]=function(_0x339bd2,_0x398b08){return _0x25e536[_0x4cc7('0x381d')](_0x15249f['toBytes'](_0x339bd2),_0x398b08)[_0x4cc7('0xce5')](function(_0x339bd2){return _0x3f86a4['loadFromManifest'](_0x339bd2);});};_0x3f86a4[_0x4cc7('0x1128')]=function(_0xb319ac,_0x20525e){return _0x25e536[_0x4cc7('0x1128')](_0xb319ac,_0x20525e)['then'](function(_0xb319ac){var _0x31c6e9={};_0x31c6e9[_0x4cc7('0x3d99')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3<_0x5260f5;};if('STbnL'===_0x4cc7('0x3d9a')){return _0x3f86a4[_0x4cc7('0x381f')](_0xb319ac);}else{_0x234f8b[_0x4cc7('0xc3d')]=_0xb319ac[_0x4cc7('0x480')];_0x20525e=0x0;for(c=this[_0x4cc7('0x2236')];_0x31c6e9[_0x4cc7('0x3d99')](_0x20525e,c['get_length']());)d=c[_0x4cc7('0x2b')](_0x20525e),++_0x20525e,d[_0x4cc7('0x1af2')]<d['input'][_0x4cc7('0x34')]()&&_0xb319ac[_0x4cc7('0x480')]['id']==d[_0x4cc7('0x1284')][_0x4cc7('0x2b')](d['progress'])?(d[_0x4cc7('0x1af2')]++,d[_0x4cc7('0x1af2')]>=d[_0x4cc7('0x1284')][_0x4cc7('0x34')]()&&d[_0x4cc7('0xced')]()):d['progress']=0x0;null!=_0xb319ac[_0x4cc7('0x480')][_0x4cc7('0x21ad')]&&_0x4f9920['go'](_0xb319ac[_0x4cc7('0x480')][_0x4cc7('0x21ad')]);}});};_0x3f86a4[_0x4cc7('0x381f')]=function(_0x29ba91){_0x29ba91=_0x3f86a4[_0x4cc7('0xca4')](_0x29ba91);return null!=_0x29ba91?_0x29ba91[_0x4cc7('0x40')]()[_0x4cc7('0xce5')](function(_0x29ba91){return _0x4029ca[_0x4cc7('0xce7')](_0x29ba91);}):_0x4029ca[_0x4cc7('0x3d9b')](_0x4cc7('0x18c2'));};_0x3f86a4['__super__']=_0x3ad3c9;_0x3f86a4[_0x4cc7('0x8')]=_0x5aff49(_0x3ad3c9['prototype'],{'__proxy':null,'exists':function(_0x50dbb7,_0x2ed783){return null!=this[_0x4cc7('0x24e4')]?this[_0x4cc7('0x24e4')][_0x4cc7('0x9e8')](_0x50dbb7,_0x2ed783):_0x3ad3c9['prototype']['exists'][_0x4cc7('0x96b')](this,_0x50dbb7,_0x2ed783);},'getAsset':function(_0x2544dc,_0x5c6baf){return null!=this[_0x4cc7('0x24e4')]?this[_0x4cc7('0x24e4')]['getAsset'](_0x2544dc,_0x5c6baf):_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x14f5')]['call'](this,_0x2544dc,_0x5c6baf);},'getAudioBuffer':function(_0x424056){return null!=this[_0x4cc7('0x24e4')]?this[_0x4cc7('0x24e4')][_0x4cc7('0x3b5a')](_0x424056):_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b5a')][_0x4cc7('0x96b')](this,_0x424056);},'getBytes':function(_0x3fc066){return null!=this[_0x4cc7('0x24e4')]?this[_0x4cc7('0x24e4')][_0x4cc7('0xcb0')](_0x3fc066):_0x3ad3c9[_0x4cc7('0x8')]['getBytes'][_0x4cc7('0x96b')](this,_0x3fc066);},'getFont':function(_0x4adbc6){if(_0x4cc7('0x3d9c')!==_0x4cc7('0x3d9c')){if(!(0x0<=this['_assets'][_0x4cc7('0x2d')](_0x4adbc6,0x0))){var _0x38de24=this['getAsset'](_0x4adbc6[_0x4cc7('0xb4e')](),_0x4adbc6[_0x4cc7('0xd69')]());var _0x21da86=null!=_0x4adbc6[_0x4cc7('0xd69')]()?_0x4adbc6['get_assetNamespace']():_0x4cc7('0xca5');if(null!=_0x38de24){var _0x69596b=this['_assetDictionary'];this[_0x4cc7('0x14f6')][_0x4cc7('0x14f7')](_0x4adbc6,_0x38de24,null!=_0x842c50[_0x21da86]?_0x69596b[_0x4cc7('0xd77')](_0x21da86):_0x69596b['h'][_0x21da86],this[_0x4cc7('0x14ef')]);}_0x4adbc6[_0x4cc7('0xd6b')](_0x2edf52[_0x4cc7('0x14f8')]());this[_0x4cc7('0x14e8')]['push'](_0x4adbc6);_0x38de24=this[_0x4cc7('0x14e9')];(null!=_0x842c50[_0x21da86]?_0x38de24[_0x4cc7('0xd76')](_0x21da86):_0x38de24['h'][_0x4cc7('0x959')](_0x21da86))||(_0x38de24=this['_assetDictionary'],_0x69596b=new _0x3a1efa(),null!=_0x842c50[_0x21da86]?_0x38de24['setReserved'](_0x21da86,_0x69596b):_0x38de24['h'][_0x21da86]=_0x69596b);_0x38de24=this[_0x4cc7('0x14e9')];_0x21da86=null!=_0x842c50[_0x21da86]?_0x38de24[_0x4cc7('0xd77')](_0x21da86):_0x38de24['h'][_0x21da86];_0x38de24=_0x4adbc6[_0x4cc7('0xb4e')]();_0x56067a[_0x4cc7('0x87b')](null,_0x842c50[_0x38de24])?_0x21da86[_0x4cc7('0x97d')](_0x38de24,_0x4adbc6):_0x21da86['h'][_0x38de24]=_0x4adbc6;_0x4adbc6[_0x4cc7('0x9ad')]('assetRename',_0x48c401(this,this[_0x4cc7('0x3d9d')]));_0x4adbc6[_0x4cc7('0x9ad')]('assetConflictResolved',_0x48c401(this,this[_0x4cc7('0x14fa')]));}}else{return null!=this[_0x4cc7('0x24e4')]?this['__proxy'][_0x4cc7('0xbfb')](_0x4adbc6):_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0xbfb')][_0x4cc7('0x96b')](this,_0x4adbc6);}},'getImage':function(_0x309ac3){if(_0x4cc7('0x3d9e')!==_0x4cc7('0x3d9e')){var _0x3bc977=Math['round'](this['baseWidth']*this[_0x4cc7('0xa9a')]['x']),_0x164482=Math['round'](_0x56067a[_0x4cc7('0x873')](this[_0x4cc7('0x1306')],this[_0x4cc7('0xa9a')]['y']));this['matrix']['identity']();this[_0x4cc7('0x330a')][_0x4cc7('0x1291')](1.5*_0x3bc977,1.5*_0x164482,0x0,0.8*_0x3bc977,1.2*_0x164482);this['get_graphics']()['clear']();this[_0x4cc7('0xbb9')]()['beginGradientFill'](0x1,_0x3ffcce[_0x4cc7('0x1ed3')],_0x3ffcce[_0x4cc7('0x1ed4')],_0x3ffcce[_0x4cc7('0x1ed5')],this[_0x4cc7('0x330a')],0x0);this['get_graphics']()['drawRect'](0x0,0x0,_0x3bc977,_0x164482);this[_0x4cc7('0xbb9')]()[_0x4cc7('0x1f32')]();}else{return null!=this[_0x4cc7('0x24e4')]?this['__proxy']['getImage'](_0x309ac3):_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1986')]['call'](this,_0x309ac3);}},'getText':function(_0x3e8667){return null!=this['__proxy']?this[_0x4cc7('0x24e4')][_0x4cc7('0x189c')](_0x3e8667):_0x3ad3c9[_0x4cc7('0x8')]['getText']['call'](this,_0x3e8667);},'isLocal':function(_0x20d8ec,_0x2667d2){if(_0x4cc7('0x3d9f')==='SzvaJ'){return null!=this[_0x4cc7('0x24e4')]?this['__proxy'][_0x4cc7('0xcaf')](_0x20d8ec,_0x2667d2):_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0xcaf')][_0x4cc7('0x96b')](this,_0x20d8ec,_0x2667d2);}else{if(null!=this[_0x4cc7('0x1254')]&&(null==this['_activeView']||this[_0x4cc7('0x1254')][_0x4cc7('0x3da0')]()))for(var _0x456565=_0x1f0b5c[_0x4cc7('0x1193')]['keys']();_0x456565['hasNext']();){var _0xedf78d=_0x456565[_0x4cc7('0x3a')]();_0xedf78d!=this[_0x4cc7('0x1254')]&&_0x1f0b5c[_0x4cc7('0x1193')]['h'][_0xedf78d['__id__']]==_0x1f0b5c[_0x4cc7('0x1193')]['h'][this[_0x4cc7('0x1254')]['__id__']]-0x1&&(0x1==_0x20d8ec[_0x4cc7('0xa47')]?_0xedf78d[_0x4cc7('0x44')](new _0x276ae5(_0x20d8ec[_0x4cc7('0x994')],!0x1,_0x20d8ec[_0x4cc7('0x1244')],_0x20d8ec[_0x4cc7('0xa22')],_0x20d8ec['localY'],_0x20d8ec[_0x4cc7('0x34c1')],_0x20d8ec[_0x4cc7('0x1f0f')],_0x20d8ec['altKey'],_0x20d8ec[_0x4cc7('0x20d5')],_0x20d8ec[_0x4cc7('0xbf7')],_0x20d8ec[_0x4cc7('0x1f10')],_0x20d8ec[_0x4cc7('0x34c3')],_0x20d8ec['clickCount'])):_0xedf78d[_0x4cc7('0x44')](_0x20d8ec));}}},'load':function(){return null!=this['__proxy']?this['__proxy'][_0x4cc7('0x40')]():_0x3ad3c9['prototype'][_0x4cc7('0x40')][_0x4cc7('0x96b')](this);},'loadAudioBuffer':function(_0x5c3725){return null!=this[_0x4cc7('0x24e4')]?this[_0x4cc7('0x24e4')]['loadAudioBuffer'](_0x5c3725):_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3b65')][_0x4cc7('0x96b')](this,_0x5c3725);},'loadBytes':function(_0x1d9a0c){return null!=this[_0x4cc7('0x24e4')]?this[_0x4cc7('0x24e4')][_0x4cc7('0x1658')](_0x1d9a0c):_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x1658')]['call'](this,_0x1d9a0c);},'loadFont':function(_0x17fe69){return _0x56067a['nkNSd'](null,this[_0x4cc7('0x24e4')])?this['__proxy'][_0x4cc7('0x3b66')](_0x17fe69):_0x3ad3c9['prototype'][_0x4cc7('0x3b66')][_0x4cc7('0x96b')](this,_0x17fe69);},'loadImage':function(_0x46163a){if(_0x4cc7('0x3da1')==='SQYvD'){return null!=this[_0x4cc7('0x24e4')]?this['__proxy'][_0x4cc7('0xd65')](_0x46163a):_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0xd65')][_0x4cc7('0x96b')](this,_0x46163a);}else{if(!this[_0x4cc7('0x34a6')]()&&0x1==this[_0x4cc7('0x3461')]()){this[_0x4cc7('0x1e8e')]=!0x0;this[_0x4cc7('0xe3e')]();var _0x11e6cf=this['__textEngine'][_0x4cc7('0x34b5')]-this[_0x4cc7('0x1929')][_0x4cc7('0x7d9')]+0x4;0x0<_0x11e6cf?this[_0x4cc7('0xe3d')]>=_0x39d617[_0x4cc7('0x34')](this['get_text']())?this['set_scrollH'](Math['ceil'](_0x11e6cf)):(_0x11e6cf=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),this[_0x4cc7('0x3431')](this['__caretIndex'],_0x11e6cf),_0x11e6cf['x']<this[_0x4cc7('0x2c65')]()?this['set_scrollH'](Math[_0x4cc7('0xaeb')](_0x11e6cf['x']-0x2)):_0x11e6cf['x']>this[_0x4cc7('0x2c65')]()+this[_0x4cc7('0x1929')][_0x4cc7('0x7d9')]&&this[_0x4cc7('0x34a8')](Math[_0x4cc7('0xaea')](_0x56067a[_0x4cc7('0x87d')](_0x11e6cf['x']-this[_0x4cc7('0x1929')]['width'],0x2))),_0x432b23[_0x4cc7('0x9d8')]['release'](_0x11e6cf)):this['set_scrollH'](0x0);}}},'loadText':function(_0xf8e28b){return null!=this[_0x4cc7('0x24e4')]?this[_0x4cc7('0x24e4')][_0x4cc7('0x3526')](_0xf8e28b):_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x3526')][_0x4cc7('0x96b')](this,_0xf8e28b);},'unload':function(){null!=this[_0x4cc7('0x24e4')]?this['__proxy'][_0x4cc7('0x360f')]():_0x3ad3c9['prototype'][_0x4cc7('0x360f')][_0x4cc7('0x96b')](this);},'__class__':_0x3f86a4});var _0x2e64c1=function(_0x33a919,_0x2cc980){_0x3ad3c9[_0x4cc7('0x96b')](this);this['id']=_0x33a919;this[_0x4cc7('0x3da2')]=null!=_0x2cc980?_0x2cc980:_0x33a919;this[_0x4cc7('0x2ac3')]=new _0x3a1efa();this[_0x4cc7('0x3da3')]=new _0x3a1efa();this['rootPath']='';};_0x16dada[_0x4cc7('0x3da4')]=_0x2e64c1;_0x2e64c1[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0x3d49'),_0x4cc7('0x2ac1'),_0x4cc7('0x3da5')];_0x2e64c1[_0x4cc7('0x92b')]=_0x3f86a4;_0x2e64c1['prototype']=_0x5aff49(_0x3f86a4[_0x4cc7('0x8')],{'alphaCheck':null,'id':null,'imageClassNames':null,'instanceID':null,'preloading':null,'rootPath':null,'swf':null,'exists':function(_0x39b6f7,_0x252b9c){return null==this['swf']?!0x1:''==_0x39b6f7&&_0x4cc7('0x39ca')==_0x252b9c?!0x0:_0x4cc7('0x37c2')!=_0x252b9c&&'MOVIE_CLIP'!=_0x252b9c||null==this[_0x4cc7('0x2ac1')]?!0x1:this[_0x4cc7('0x2ac1')][_0x4cc7('0x3d94')](_0x39b6f7);},'getImage':function(_0xbf278d){var _0x1ff3a8=this[_0x4cc7('0x3da3')];if(null!=_0x842c50[_0xbf278d]?_0x1ff3a8['existsReserved'](_0xbf278d):_0x1ff3a8['h'][_0x4cc7('0x959')](_0xbf278d))_0x1ff3a8=this[_0x4cc7('0x3da3')],_0xbf278d=null!=_0x842c50[_0xbf278d]?_0x1ff3a8['getReserved'](_0xbf278d):_0x1ff3a8['h'][_0xbf278d];_0x1ff3a8=this[_0x4cc7('0x2ac3')];if(null!=_0x842c50[_0xbf278d]?!_0x1ff3a8[_0x4cc7('0xd76')](_0xbf278d):!_0x1ff3a8['h'][_0x4cc7('0x959')](_0xbf278d)){for(var _0x3ed154=this[_0x4cc7('0x2ac1')][_0x4cc7('0x2ac2')]['iterator']();_0x3ed154[_0x4cc7('0x94e')]();)if(_0x1ff3a8=_0x3ed154['next'](),_0x5260f5[_0x4cc7('0x9a0')](_0x1ff3a8,_0x5d81bb)&&_0x5260f5[_0x4cc7('0x99b')](_0x1ff3a8,_0x5d81bb)['path']==_0xbf278d&&null!=_0x1ff3a8[_0x4cc7('0x1341')]){_0x3ed154=_0x3f86a4['prototype']['getImage'][_0x4cc7('0x96b')](this,_0xbf278d);var _0x224762=_0x3f86a4[_0x4cc7('0x8')][_0x4cc7('0x1986')][_0x4cc7('0x96b')](this,_0x1ff3a8[_0x4cc7('0x1341')]);this[_0x4cc7('0x1a08')](_0x3ed154,_0x224762);_0x224762=this[_0x4cc7('0x146d')];null!=_0x842c50[_0xbf278d]?_0x224762[_0x4cc7('0x97d')](_0xbf278d,_0x3ed154):_0x224762['h'][_0xbf278d]=_0x3ed154;this[_0x4cc7('0x146d')][_0x4cc7('0x95b')](_0x1ff3a8[_0x4cc7('0x1341')]);_0x1ff3a8=this[_0x4cc7('0x2ac3')];null!=_0x842c50[_0xbf278d]?_0x1ff3a8[_0x4cc7('0x97d')](_0xbf278d,!0x0):_0x1ff3a8['h'][_0xbf278d]=!0x0;return _0x3ed154;}_0x1ff3a8=this[_0x4cc7('0x2ac3')];null!=_0x842c50[_0xbf278d]?_0x1ff3a8[_0x4cc7('0x97d')](_0xbf278d,!0x0):_0x1ff3a8['h'][_0xbf278d]=!0x0;}return _0x3f86a4[_0x4cc7('0x8')][_0x4cc7('0x1986')]['call'](this,_0xbf278d);},'getMovieClip':function(_0x4ad0a3){return null!=this['swf']?this[_0x4cc7('0x2ac1')][_0x4cc7('0x3d93')](_0x4ad0a3):null;},'isLocal':function(_0x2bb504,_0xe5ee37){return!0x0;},'load':function(){if(_0x4cc7('0x3da6')===_0x4cc7('0x3da6')){var _0x4f5833=this;if(null!=this['id']){if(_0x4cc7('0x3da7')==='MnBMR'){var _0x2d5b4a=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Oh,\\x20and\\x20did\\x20you\\x20notice\\x20the\\x20delay?',0x78,-0xc8,null,null,null,_0x2d5b4a);_0x2d5b4a=new _0x161060(this[_0x4cc7('0xd91')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b9b'),-0xa0,0x0,null,null,null,_0x2d5b4a);_0x2d5b4a=new _0x161060(this[_0x4cc7('0xac8')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2b9c'),0x0,0x154,-0x1,Math[_0x4cc7('0xa96')](0x370),null,_0x2d5b4a);}else{var _0x577e30=this['id'],_0x1556d4=this[_0x4cc7('0x32c2')];null!=_0x842c50[_0x577e30]?_0x1556d4[_0x4cc7('0x97d')](_0x577e30,!0x0):_0x1556d4['h'][_0x577e30]=!0x0;}}var _0x488cd2=new _0x3cded9();this[_0x4cc7('0x3da8')]=!0x0;var _0x3e7b98=function(_0x577e30){var _0x1556d4=_0x4f5833['id'],_0x3e7b98=_0x4f5833[_0x4cc7('0x1814')];null!=_0x842c50[_0x1556d4]?_0x3e7b98['setReserved'](_0x1556d4,_0x577e30):_0x3e7b98['h'][_0x1556d4]=_0x577e30;_0x4f5833[_0x4cc7('0x2ac1')]=_0x22ffdf[_0x4cc7('0x36c3')](_0x577e30);_0x4f5833[_0x4cc7('0x2ac1')][_0x4cc7('0x405')]=_0x4f5833;for(_0x577e30=_0x4f5833[_0x4cc7('0x2ac1')][_0x4cc7('0x2ac2')][_0x4cc7('0x38')]();_0x577e30[_0x4cc7('0x94e')]();)if(_0x1556d4=_0x577e30[_0x4cc7('0x3a')](),_0x5260f5[_0x4cc7('0x9a0')](_0x1556d4,_0x5d81bb)&&(_0x3e7b98=_0x1556d4,_0x56067a['aPZNg'](null,_0x3e7b98[_0x4cc7('0x2ba3')]))){_0x1556d4=_0x3e7b98[_0x4cc7('0x2ba3')];_0x3e7b98=_0x3e7b98[_0x4cc7('0x1987')];var _0x2ed6eb=_0x4f5833['imageClassNames'];null!=_0x842c50[_0x1556d4]?_0x2ed6eb[_0x4cc7('0x97d')](_0x1556d4,_0x3e7b98):_0x2ed6eb['h'][_0x1556d4]=_0x3e7b98;}_0x577e30=_0x4f5833[_0x4cc7('0x3da2')];_0x1556d4=_0x4f5833[_0x4cc7('0x2ac1')];_0x3e7b98=_0x22ffdf[_0x4cc7('0x3da9')];null!=_0x842c50[_0x577e30]?_0x3e7b98[_0x4cc7('0x97d')](_0x577e30,_0x1556d4):_0x3e7b98['h'][_0x577e30]=_0x1556d4;_0x4f5833[_0x4cc7('0x3daa')]()['onProgress'](_0x48c401(_0x488cd2,_0x488cd2[_0x4cc7('0x1af2')]))[_0x4cc7('0x35a3')](_0x48c401(_0x488cd2,_0x488cd2[_0x4cc7('0x12aa')]))[_0x4cc7('0x928')](function(_0x577e30){if('ubeat'!=='UfgWQ'){_0x4f5833[_0x4cc7('0x3da8')]=!0x1;_0x488cd2[_0x4cc7('0x43')](_0x4f5833);}else{return this[_0x4cc7('0x31b6')][this[_0x4cc7('0xb1c')]++];}});};if(_0x6fe3b9[_0x4cc7('0x9e8')](this['id'])){for(_0x577e30=this[_0x4cc7('0x1040')]['keys']();_0x577e30['hasNext']();){_0x1556d4=_0x577e30[_0x4cc7('0x3a')]();var _0x4518e0=this[_0x4cc7('0x32c2')];null!=_0x842c50[_0x1556d4]?_0x4518e0['setReserved'](_0x1556d4,!0x0):_0x4518e0['h'][_0x1556d4]=!0x0;}this['loadText'](this['id'])['onError'](_0x48c401(_0x488cd2,_0x488cd2['error']))[_0x4cc7('0x928')](_0x3e7b98);}else{for(_0x577e30=this[_0x4cc7('0x1040')][_0x4cc7('0x9f5')]();_0x577e30['hasNext']();)_0x1556d4=_0x577e30[_0x4cc7('0x3a')](),_0x4518e0=this[_0x4cc7('0x32c2')],null!=_0x842c50[_0x1556d4]?_0x4518e0[_0x4cc7('0x97d')](_0x1556d4,!0x0):_0x4518e0['h'][_0x1556d4]=!0x0;_0x577e30=null;_0x577e30=this['id'];_0x1556d4=this['paths'];(null!=_0x842c50[_0x577e30]?_0x1556d4['existsReserved'](_0x577e30):_0x1556d4['h'][_0x4cc7('0x959')](_0x577e30))?(_0x577e30=this['id'],_0x1556d4=this[_0x4cc7('0x1040')],_0x577e30=null!=_0x842c50[_0x577e30]?_0x1556d4['getReserved'](_0x577e30):_0x1556d4['h'][_0x577e30]):_0x577e30=null!=this[_0x4cc7('0xca3')]&&''!=this[_0x4cc7('0xca3')]?this[_0x4cc7('0xca3')]+'/'+this['id']:this['id'];var _0x53ac7f=new _0x57755e();_0x53ac7f[_0x4cc7('0x9ad')](_0x4cc7('0x43'),function(_0x4f5833){var _0x3d1fa7={};_0x3d1fa7['efygV']=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3<_0x5260f5;};if(_0x4cc7('0x3dab')===_0x4cc7('0x3dac')){_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0x937')]=_0x4f5833;this[_0x4cc7('0xa93')]=0x0;this['__projectionTransform']=new _0x165614();this[_0x4cc7('0x9c1')]=new _0x165614();this[_0x4cc7('0xa8f')]=this[_0x4cc7('0xa8d')]=this[_0x4cc7('0xa92')]=0x0;this[_0x4cc7('0x12cf')]=!0x0;0x0<_0x4f5833[_0x4cc7('0xbcd')]&&_0x3d1fa7['efygV'](0x0,_0x4f5833[_0x4cc7('0xbce')])&&this[_0x4cc7('0xbbd')](_0x4f5833['stageWidth'],_0x4f5833[_0x4cc7('0xbce')]);}else{_0x3e7b98(_0x53ac7f[_0x4cc7('0x42')]);}});_0x53ac7f['addEventListener']('ioError',function(_0x4f5833){if('DEpxG'===_0x4cc7('0x3dad')){_0x488cd2[_0x4cc7('0x12aa')](_0x4f5833);}else{return this[_0x4cc7('0xd80')];}});_0x53ac7f[_0x4cc7('0x40')](new _0x4ccd8b(_0x577e30));}return _0x488cd2[_0x4cc7('0xbdd')];}else{null==_0x4f5833&&(_0x4f5833='');_0xc6df85[_0x4cc7('0x96b')](this,_0x4f5833);this[_0x4cc7('0x5e2')]='IOError';}},'loadImage':function(_0x2035be){var _0x575abc=this,_0x3f68fc=this[_0x4cc7('0x3da3')];if(null!=_0x842c50[_0x2035be]?_0x3f68fc[_0x4cc7('0xd76')](_0x2035be):_0x3f68fc['h'][_0x4cc7('0x959')](_0x2035be))_0x3f68fc=this[_0x4cc7('0x3da3')],_0x2035be=null!=_0x842c50[_0x2035be]?_0x3f68fc[_0x4cc7('0xd77')](_0x2035be):_0x3f68fc['h'][_0x2035be];this[_0x4cc7('0x3da8')]?_0x3f68fc=!0x1:(_0x3f68fc=this[_0x4cc7('0x2ac3')],_0x3f68fc=!(null!=_0x842c50[_0x2035be]?_0x3f68fc[_0x4cc7('0xd76')](_0x2035be):_0x3f68fc['h']['hasOwnProperty'](_0x2035be)));if(_0x3f68fc)for(_0x3f68fc=this[_0x4cc7('0x2ac1')][_0x4cc7('0x2ac2')][_0x4cc7('0x38')]();_0x3f68fc[_0x4cc7('0x94e')]();){if('TeDMr'===_0x2d63f9[_0x4cc7('0x330')]){var _0xfaf469=_0x3f68fc[_0x4cc7('0x3a')]();if(_0x5260f5[_0x4cc7('0x9a0')](_0xfaf469,_0x5d81bb)&&_0x2d63f9['oDwNr'](_0x5260f5[_0x4cc7('0x99b')](_0xfaf469,_0x5d81bb)['path'],_0x2035be)){_0xfaf469=[_0xfaf469];if(null!=_0xfaf469[0x0]['alpha'])return _0x3f68fc=[new _0x3cded9()],this[_0x4cc7('0x38f2')](_0x2035be)[_0x4cc7('0x35a3')]((_0x37a526=_0x3f68fc[0x0],_0x48c401(_0x37a526,_0x37a526['error'])))['onComplete'](function(_0x3f68fc,_0xfaf469){return function(_0x16768f){_0x575abc['__loadImage'](_0xfaf469[0x0]['alpha'])[_0x4cc7('0x35a3')]((_0x37a526=_0x3f68fc[0x0],_0x48c401(_0x37a526,_0x37a526[_0x4cc7('0x12aa')])))[_0x4cc7('0x928')](function(_0x3f68fc,_0xfaf469){return function(_0x2824a6){_0x575abc['__copyChannel'](_0x16768f,_0x2824a6);_0x2824a6=_0x575abc[_0x4cc7('0x146d')];null!=_0x842c50[_0x2035be]?_0x2824a6[_0x4cc7('0x97d')](_0x2035be,_0x16768f):_0x2824a6['h'][_0x2035be]=_0x16768f;_0x575abc[_0x4cc7('0x146d')][_0x4cc7('0x95b')](_0xfaf469[0x0][_0x4cc7('0x1341')]);_0x2824a6=_0x575abc[_0x4cc7('0x2ac3')];null!=_0x842c50[_0x2035be]?_0x2824a6[_0x4cc7('0x97d')](_0x2035be,!0x0):_0x2824a6['h'][_0x2035be]=!0x0;_0x3f68fc[0x0][_0x4cc7('0x43')](_0x16768f);};}(_0x3f68fc,_0xfaf469));};}(_0x3f68fc,_0xfaf469)),_0x3f68fc[0x0][_0x4cc7('0xbdd')];_0xfaf469=this[_0x4cc7('0x2ac3')];null!=_0x842c50[_0x2035be]?_0xfaf469[_0x4cc7('0x97d')](_0x2035be,!0x0):_0xfaf469['h'][_0x2035be]=!0x0;}}else{null==_0x4b4ad9[_0x4cc7('0xbc4')]&&(_0x4b4ad9[_0x4cc7('0xbc4')]=new _0x4b4ad9());return _0x4b4ad9[_0x4cc7('0xbc4')];}}return _0x3f86a4['prototype'][_0x4cc7('0xd65')][_0x4cc7('0x96b')](this,_0x2035be);},'unload':function(){if(null!=this['swf']){var _0xbf73d7=this[_0x4cc7('0x3da2')];var _0x4a5b53=_0x22ffdf[_0x4cc7('0x3da9')];(null!=_0x842c50[_0xbf73d7]?_0x4a5b53['existsReserved'](_0xbf73d7):_0x4a5b53['h'][_0x4cc7('0x959')](_0xbf73d7))?(_0xbf73d7=this[_0x4cc7('0x3da2')],_0x4a5b53=_0x22ffdf[_0x4cc7('0x3da9')],_0xbf73d7=(null!=_0x842c50[_0xbf73d7]?_0x4a5b53[_0x4cc7('0xd77')](_0xbf73d7):_0x4a5b53['h'][_0xbf73d7])==this['swf']):_0xbf73d7=!0x1;_0xbf73d7&&_0x22ffdf['instances'][_0x4cc7('0x95b')](this[_0x4cc7('0x3da2')]);for(_0xbf73d7=this[_0x4cc7('0x2ac1')][_0x4cc7('0x2ac2')][_0x4cc7('0x38')]();_0xbf73d7['hasNext']();)_0x4a5b53=_0xbf73d7[_0x4cc7('0x3a')](),_0x5260f5['__instanceof'](_0x4a5b53,_0x5d81bb)&&_0x6fe3b9['cache'][_0x4cc7('0x3dae')](_0x4a5b53['path']);}},'__copyChannel':function(_0xaefaab,_0x38529b){null!=_0x38529b&&_0xaefaab['copyChannel'](_0x38529b,_0x38529b[_0x4cc7('0x1f53')](),new _0x14c2c3(),_0x29e978['RED'],_0x29e978['ALPHA']);_0xaefaab[_0x4cc7('0xaa3')]['premultiplied']=!0x0;_0xaefaab[_0x4cc7('0x1f57')](!0x1);},'__fromManifest':function(_0x57e20d){this[_0x4cc7('0xca3')]=_0x57e20d[_0x4cc7('0xca3')];_0x3f86a4['prototype']['__fromManifest'][_0x4cc7('0x96b')](this,_0x57e20d);this['bytesTotal']=0x0;for(_0x57e20d=this[_0x4cc7('0x1040')][_0x4cc7('0x9f5')]();_0x57e20d[_0x4cc7('0x94e')]();){var _0x40dee8=_0x57e20d['next'](),_0x16c918=this[_0x4cc7('0x32c1')];this['bytesTotal']+=null!=_0x842c50[_0x40dee8]?_0x16c918[_0x4cc7('0xd77')](_0x40dee8):_0x16c918['h'][_0x40dee8];}},'__load':function(){return _0x3f86a4[_0x4cc7('0x8')][_0x4cc7('0x40')][_0x4cc7('0x96b')](this);},'__loadImage':function(_0xf3f644){if(_0x4cc7('0x3daf')===_0x4cc7('0x3db0')){_0xf3f644=(_0x3b7d43[_0x4cc7('0xd88')]()-this[_0x4cc7('0x3db1')])/(this[_0x4cc7('0x3db2')]-this[_0x4cc7('0x3db1')]);0x0>_0xf3f644&&(_0xf3f644=0x0);0x1<_0xf3f644&&(_0xf3f644=0x1);this[_0x4cc7('0x347b')][_0x4cc7('0x10cd')](_0xf3f644);this[_0x4cc7('0x1af2')][_0x4cc7('0x10cd')](_0xf3f644);}else{return _0x3f86a4[_0x4cc7('0x8')][_0x4cc7('0xd65')][_0x4cc7('0x96b')](this,_0xf3f644);}},'__class__':_0x2e64c1});var _0x135984=_0x16dada[_0x4cc7('0x3db3')]={};_0x16dada[_0x4cc7('0x3db3')][_0x4cc7('0xd03')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0x3d49'),'swf',_0x4cc7('0x3db4')];_0x16dada[_0x4cc7('0x3db3')]['__constructs__']=_0x4cc7('0x3db5').split('\\x20');_0x135984[_0x4cc7('0x3bfa')]=function(_0x7aa80,_0x2bfb25,_0x26c6aa,_0x1f21f3){if('oYDhB'!=='oYDhB'){_0x3e3cd2=this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fe')]);var _0x21dbf6=this['readNumber'](this[_0x4cc7('0x16fe')]);var _0x2a652e=this[_0x4cc7('0x172e')](this[_0x4cc7('0x16fe')]);n[_0x4cc7('0x9e7')](_0x180fa9++,_0x3e3cd2);n[_0x4cc7('0x9e7')](_0x180fa9++,_0x21dbf6);n[_0x4cc7('0x9e7')](_0x180fa9++,_0x2a652e);}else{_0x7aa80=['BeginBitmapFill',0x0,_0x7aa80,_0x2bfb25,_0x26c6aa,_0x1f21f3];_0x7aa80['__enum__']=_0x135984;_0x7aa80[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x7aa80;}};_0x135984[_0x4cc7('0x3db6')]=function(_0x1eaf84,_0x21cfda){_0x1eaf84=['BeginFill',0x1,_0x1eaf84,_0x21cfda];_0x1eaf84[_0x4cc7('0xd2f')]=_0x135984;_0x1eaf84[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x1eaf84;};_0x135984[_0x4cc7('0x3db7')]=function(_0x564d39,_0x48e188,_0x47fe5e,_0x3375f0,_0x560d8c,_0x55d157,_0x56e907,_0x4bf907){_0x564d39=[_0x4cc7('0x3db7'),0x2,_0x564d39,_0x48e188,_0x47fe5e,_0x3375f0,_0x560d8c,_0x55d157,_0x56e907,_0x4bf907];_0x564d39[_0x4cc7('0xd2f')]=_0x135984;_0x564d39[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x564d39;};_0x135984[_0x4cc7('0x3ba5')]=function(_0x9d2ec0,_0x209728,_0x389149,_0x4a40b0){_0x9d2ec0=[_0x4cc7('0x3ba5'),0x3,_0x9d2ec0,_0x209728,_0x389149,_0x4a40b0];_0x9d2ec0[_0x4cc7('0xd2f')]=_0x135984;_0x9d2ec0['toString']=_0x3e3cd2;return _0x9d2ec0;};_0x135984[_0x4cc7('0x3db8')]=[_0x4cc7('0x3db8'),0x4];_0x135984[_0x4cc7('0x3db8')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x135984[_0x4cc7('0x3db8')][_0x4cc7('0xd2f')]=_0x135984;_0x135984[_0x4cc7('0x3db9')]=function(_0x1b81bd,_0x1572c9,_0x57e312,_0x35ed88,_0x12c667,_0xded0df,_0x3b6353,_0x4bf907){if(_0x4cc7('0x3dba')===_0x4cc7('0x3dba')){_0x1b81bd=[_0x4cc7('0x3db9'),0x5,_0x1b81bd,_0x1572c9,_0x57e312,_0x35ed88,_0x12c667,_0xded0df,_0x3b6353,_0x4bf907];_0x1b81bd['__enum__']=_0x135984;_0x1b81bd['toString']=_0x3e3cd2;return _0x1b81bd;}else{_0x57e312=this['savedProgress'];_0x57e312=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x57e312['id'],_0x57e312[_0x4cc7('0xc12')]);var _0x23ab58=this[_0x4cc7('0xc2f')];_0x57e312=_0x56067a[_0x4cc7('0x829')](0xa,_0x57e312<_0x23ab58?_0x57e312:_0x23ab58);}};_0x135984[_0x4cc7('0x3dbb')]=function(_0x112161,_0x249a81){_0x112161=[_0x4cc7('0x3dbb'),0x6,_0x112161,_0x249a81];_0x112161['__enum__']=_0x135984;_0x112161[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x112161;};_0x135984[_0x4cc7('0x3dbc')]=function(_0x4254da,_0x3e8f52){_0x4254da=[_0x4cc7('0x3dbc'),0x7,_0x4254da,_0x3e8f52];_0x4254da[_0x4cc7('0xd2f')]=_0x135984;_0x4254da[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x4254da;};var _0x432374=function(){null==_0x432374[_0x4cc7('0x1fb9')]?(this[_0x4cc7('0x1fba')]=[],this['b']=[],this['i']=[],this['f']=[],this['o']=[],this['ff']=[],this['ii']=[],this[_0x4cc7('0x1fbb')]=!0x0):this[_0x4cc7('0x9fd')]();};_0x16dada['openfl._internal.renderer.DrawCommandBuffer']=_0x432374;_0x432374[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),'renderer','DrawCommandBuffer'];_0x432374[_0x4cc7('0x8')]={};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x1fba')]=null;_0x432374[_0x4cc7('0x8')]['b']=null;_0x432374[_0x4cc7('0x8')][_0x4cc7('0x1fbb')]=null;_0x432374[_0x4cc7('0x8')]['f']=null;_0x432374[_0x4cc7('0x8')]['ff']=null;_0x432374[_0x4cc7('0x8')]['i']=null;_0x432374[_0x4cc7('0x8')]['ii']=null;_0x432374[_0x4cc7('0x8')]['o']=null;_0x432374[_0x4cc7('0x8')]['append']=function(_0x745a84){if(0x0==this.get_length())return this.types=_0x745a84.types,this.b=_0x745a84.b,this.i=_0x745a84.i,this.f=_0x745a84.f,this.o=_0x745a84.o,this.ff=_0x745a84.ff,this.ii=_0x745a84.ii,this.copyOnWrite=_0x745a84.copyOnWrite=!0x0,_0x745a84;for(var _0x2242ae=new _0x3439cc(_0x745a84),_0x20701b=0x0,_0xb70afd=_0x745a84.types;_0x20701b<_0xb70afd.length;){var _0x3815c8=_0xb70afd[_0x20701b];++_0x20701b;switch(_0x3815c8[0x1]){case 0x0:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.BEGIN_BITMAP_FILL;_0x3815c8=_0x2242ae;this.beginBitmapFill(_0x3815c8.buffer.o[_0x3815c8.oPos],_0x3815c8.buffer.o[_0x3815c8.oPos+0x1],_0x3815c8.buffer.b[_0x3815c8.bPos],_0x3815c8.buffer.b[_0x3815c8.bPos+0x1]);break;case 0x1:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.BEGIN_FILL;_0x3815c8=_0x2242ae;this.beginFill(_0x3815c8.buffer.i[_0x3815c8.iPos],_0x3815c8.buffer.f[_0x3815c8.fPos]);break;case 0x2:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.BEGIN_GRADIENT_FILL;_0x3815c8=_0x2242ae;this.beginGradientFill(_0x3815c8.buffer.o[_0x3815c8.oPos],_0x3815c8.buffer.ii[_0x3815c8.iiPos],_0x3815c8.buffer.ff[_0x3815c8.ffPos],_0x3815c8.buffer.ii[_0x3815c8.iiPos+0x1],_0x3815c8.buffer.o[_0x3815c8.oPos+0x1],_0x3815c8.buffer.o[_0x3815c8.oPos+0x2],_0x3815c8.buffer.o[_0x3815c8.oPos+0x3],_0x3815c8.buffer.f[_0x3815c8.fPos]);break;case 0x3:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.BEGIN_SHADER_FILL;_0x3815c8=_0x2242ae;this.beginShaderFill(_0x3815c8.buffer.o[_0x3815c8.oPos]);break;case 0x4:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.CUBIC_CURVE_TO;_0x3815c8=_0x2242ae;this.cubicCurveTo(_0x3815c8.buffer.f[_0x3815c8.fPos],_0x3815c8.buffer.f[_0x3815c8.fPos+0x1],_0x3815c8.buffer.f[_0x3815c8.fPos+0x2],_0x3815c8.buffer.f[_0x3815c8.fPos+0x3],_0x3815c8.buffer.f[_0x3815c8.fPos+0x4],_0x3815c8.buffer.f[_0x3815c8.fPos+0x5]);break;case 0x5:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.CURVE_TO;_0x3815c8=_0x2242ae;this.curveTo(_0x3815c8.buffer.f[_0x3815c8.fPos],_0x3815c8.buffer.f[_0x3815c8.fPos+0x1],_0x3815c8.buffer.f[_0x3815c8.fPos+0x2],_0x3815c8.buffer.f[_0x3815c8.fPos+0x3]);break;case 0x6:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.DRAW_CIRCLE;_0x3815c8=_0x2242ae;this.drawCircle(_0x3815c8.buffer.f[_0x3815c8.fPos],_0x3815c8.buffer.f[_0x3815c8.fPos+0x1],_0x3815c8.buffer.f[_0x2d63f9.eBykn(_0x3815c8.fPos,0x2)]);break;case 0x7:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.DRAW_ELLIPSE;_0x3815c8=_0x2242ae;this.drawEllipse(_0x3815c8.buffer.f[_0x3815c8.fPos],_0x3815c8.buffer.f[_0x3815c8.fPos+0x1],_0x3815c8.buffer.f[_0x3815c8.fPos+0x2],_0x3815c8.buffer.f[_0x3815c8.fPos+0x3]);break;case 0x8:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.DRAW_QUADS;_0x3815c8=_0x2242ae;this.drawQuads(_0x3815c8.buffer.o[_0x3815c8.oPos],_0x3815c8.buffer.o[_0x3815c8.oPos+0x1],_0x3815c8.buffer.o[_0x2d63f9.uYNQc(_0x3815c8.oPos,0x2)]);break;case 0x9:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.DRAW_RECT;_0x3815c8=_0x2242ae;this.drawRect(_0x3815c8.buffer.f[_0x3815c8.fPos],_0x3815c8.buffer.f[_0x3815c8.fPos+0x1],_0x3815c8.buffer.f[_0x2d63f9.YkACM(_0x3815c8.fPos,0x2)],_0x3815c8.buffer.f[_0x3815c8.fPos+0x3]);break;case 0xa:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.DRAW_ROUND_RECT;_0x3815c8=_0x2242ae;this.drawRoundRect(_0x3815c8.buffer.f[_0x3815c8.fPos],_0x3815c8.buffer.f[_0x3815c8.fPos+0x1],_0x3815c8.buffer.f[_0x3815c8.fPos+0x2],_0x3815c8.buffer.f[_0x3815c8.fPos+0x3],_0x3815c8.buffer.f[_0x3815c8.fPos+0x4],_0x3815c8.buffer.o[_0x3815c8.oPos]);break;case 0xc:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.DRAW_TRIANGLES;_0x3815c8=_0x2242ae;this.drawTriangles(_0x3815c8.buffer.o[_0x3815c8.oPos],_0x3815c8.buffer.o[_0x2d63f9.VUfqe(_0x3815c8.oPos,0x1)],_0x3815c8.buffer.o[_0x3815c8.oPos+0x2],_0x3815c8.buffer.o[_0x3815c8.oPos+0x3]);break;case 0xd:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.END_FILL;this.endFill();break;case 0xe:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.LINE_BITMAP_STYLE;_0x3815c8=_0x2242ae;this.lineBitmapStyle(_0x3815c8.buffer.o[_0x3815c8.oPos],_0x3815c8.buffer.o[_0x3815c8.oPos+0x1],_0x3815c8.buffer.b[_0x3815c8.bPos],_0x3815c8.buffer.b[_0x3815c8.bPos+0x1]);break;case 0xf:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.LINE_GRADIENT_STYLE;_0x3815c8=_0x2242ae;this.lineGradientStyle(_0x3815c8.buffer.o[_0x3815c8.oPos],_0x3815c8.buffer.ii[_0x3815c8.iiPos],_0x3815c8.buffer.ff[_0x3815c8.ffPos],_0x3815c8.buffer.ii[_0x3815c8.iiPos+0x1],_0x3815c8.buffer.o[_0x3815c8.oPos+0x1],_0x3815c8.buffer.o[_0x3815c8.oPos+0x2],_0x3815c8.buffer.o[_0x3815c8.oPos+0x3],_0x3815c8.buffer.f[_0x3815c8.fPos]);break;case 0x10:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.LINE_STYLE;_0x3815c8=_0x2242ae;this.lineStyle(_0x3815c8.buffer.o[_0x3815c8.oPos],_0x3815c8.buffer.i[_0x3815c8.iPos],_0x3815c8.buffer.f[_0x3815c8.fPos],_0x3815c8.buffer.b[_0x3815c8.bPos],_0x3815c8.buffer.o[_0x3815c8.oPos+0x1],_0x3815c8.buffer.o[_0x3815c8.oPos+0x2],_0x3815c8.buffer.o[_0x3815c8.oPos+0x3],_0x3815c8.buffer.f[_0x3815c8.fPos+0x1]);break;case 0x11:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.LINE_TO;_0x3815c8=_0x2242ae;this.lineTo(_0x3815c8.buffer.f[_0x3815c8.fPos],_0x3815c8.buffer.f[_0x3815c8.fPos+0x1]);break;case 0x12:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.MOVE_TO;_0x3815c8=_0x2242ae;this.moveTo(_0x3815c8.buffer.f[_0x3815c8.fPos],_0x3815c8.buffer.f[_0x3815c8.fPos+0x1]);break;case 0x14:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.OVERRIDE_MATRIX;_0x3815c8=_0x2242ae;this.overrideMatrix(_0x3815c8.buffer.o[_0x3815c8.oPos]);break;case 0x15:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.WINDING_EVEN_ODD;this.windingEvenOdd();break;case 0x16:switch(_0x2242ae.prev[0x1]){case 0x0:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0x1:_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x2:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x3:_0x2242ae.oPos+=0x1;break;case 0x4:_0x2242ae.fPos+=0x6;break;case 0x5:_0x2242ae.fPos+=0x4;break;case 0x6:_0x2242ae.fPos+=0x3;break;case 0x7:_0x2242ae.fPos+=0x4;break;case 0x8:_0x2242ae.oPos+=0x3;break;case 0x9:_0x2242ae.fPos+=0x4;break;case 0xa:_0x2242ae.fPos+=0x5;_0x2242ae.oPos+=0x1;break;case 0xc:_0x2242ae.oPos+=0x4;break;case 0xe:_0x2242ae.oPos+=0x2;_0x2242ae.bPos+=0x2;break;case 0xf:_0x2242ae.oPos+=0x4;_0x2242ae.iiPos+=0x2;_0x2242ae.ffPos+=0x1;_0x2242ae.fPos+=0x1;break;case 0x10:_0x2242ae.oPos+=0x4;_0x2242ae.iPos+=0x1;_0x2242ae.fPos+=0x2;_0x2242ae.bPos+=0x1;break;case 0x11:_0x2242ae.fPos+=0x2;break;case 0x12:_0x2242ae.fPos+=0x2;break;case 0x13:_0x2242ae.oPos+=0x1;break;case 0x14:_0x2242ae.oPos+=0x1;}_0x2242ae.prev=_0x312918.WINDING_NON_ZERO;this.windingNonZero();}}_0x2242ae.destroy();return _0x745a84;};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x3dbd')]=function(_0x295b06,_0x5ec0ee,_0x2ed6f9,_0x4967dc){this.prepareWrite();this.types.push(_0x312918.BEGIN_BITMAP_FILL);this.o.push(_0x295b06);this.o.push(_0x5ec0ee);this.b.push(_0x2ed6f9);this.b.push(_0x4967dc);};_0x432374[_0x4cc7('0x8')]['beginFill']=function(_0x218fc1,_0x2da6ea){this.prepareWrite();this.types.push(_0x312918.BEGIN_FILL);this.i.push(_0x218fc1);this.f.push(_0x2da6ea);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x3236')]=function(_0x3d7e6c,_0x1118d4,_0x455ecd,_0x38be7c,_0x3ddb18,_0x2ba8be,_0x291d7d,_0x4bf907){this.prepareWrite();this.types.push(_0x312918.BEGIN_GRADIENT_FILL);this.o.push(_0x3d7e6c);this.ii.push(_0x1118d4);this.ff.push(_0x455ecd);this.ii.push(_0x38be7c);this.o.push(_0x3ddb18);this.o.push(_0x2ba8be);this.o.push(_0x291d7d);this.f.push(_0x4bf907);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x3dbe')]=function(_0x413fbb){this.prepareWrite();this.types.push(_0x312918.BEGIN_SHADER_FILL);this.o.push(_0x413fbb);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x9fd')]=function(){var _0x2bb6d1=_0x4cc7('0x3dbf').split('|'),_0x4a842d=0x0;while(!![]){switch(_0x2bb6d1[_0x4a842d++]){case'0':this.b=_0x432374.empty.b;continue;case'1':this.i=_0x432374.empty.i;continue;case'2':this.ii=_0x432374.empty.ii;continue;case'3':this.types=_0x432374.empty.types;continue;case'4':this.f=_0x432374.empty.f;continue;case'5':this.ff=_0x432374.empty.ff;continue;case'6':this.o=_0x432374.empty.o;continue;case'7':this.copyOnWrite=!0x0;continue;}break;}};_0x432374[_0x4cc7('0x8')]['copy']=function(){if(_0x4cc7('0x3dc0')===_0x4cc7('0x3dc0')){var _0xfc130d=new _0x432374();_0xfc130d.append(this);return _0xfc130d;}else{this._pos.x=this._x;this._pos.y=this._y;this._pos.z=this._z;this._rot.x=this._rotationX;this._rot.y=this._rotationY;this._rot.z=this._rotationZ;this._pivotZero?(this._sca.x=this._scaleX,this._sca.y=this._scaleY,this._sca.z=this._scaleZ,this._transform.recompose(this._transformComponents)):(this._sca.x=0x1,this._sca.y=0x1,this._sca.z=0x1,this._transform.recompose(this._transformComponents),this._transform.appendTranslation(this._pivotPoint.x,this._pivotPoint.y,this._pivotPoint.z),this._transform.prependTranslation(-this._pivotPoint.x,-this._pivotPoint.y,-this._pivotPoint.z),this._transform.prependScale(this._scaleX,this._scaleY,this._scaleZ),this._sca.x=this._scaleX,this._sca.y=this._scaleY,this._sca.z=this._scaleZ);this._scaleDirty=this._rotationDirty=this._positionDirty=this._transformDirty=!0x1;}};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x3dc1')]=function(_0x5aedf3,_0x2a9bab,_0x32060b,_0x41ee32,_0x5e523c,_0x5f4339){this.prepareWrite();this.types.push(_0x312918.CUBIC_CURVE_TO);this.f.push(_0x5aedf3);this.f.push(_0x2a9bab);this.f.push(_0x32060b);this.f.push(_0x41ee32);this.f.push(_0x5e523c);this.f.push(_0x5f4339);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x293a')]=function(_0x5056fc,_0x55ab28,_0x58ecd5,_0x2e66a1){this.prepareWrite();this.types.push(_0x312918.CURVE_TO);this.f.push(_0x5056fc);this.f.push(_0x55ab28);this.f.push(_0x58ecd5);this.f.push(_0x2e66a1);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x1f31')]=function(_0xf53b00,_0xdc555,_0x18c104){this.prepareWrite();this.types.push(_0x312918.DRAW_CIRCLE);this.f.push(_0xf53b00);this.f.push(_0xdc555);this.f.push(_0x18c104);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x2175')]=function(_0x4080a3,_0x1337f2,_0x2eb5d6,_0x36128c){this.prepareWrite();this.types.push(_0x312918.DRAW_ELLIPSE);this.f.push(_0x4080a3);this.f.push(_0x1337f2);this.f.push(_0x2eb5d6);this.f.push(_0x36128c);};_0x432374[_0x4cc7('0x8')]['drawQuads']=function(_0x563f59,_0x19dc34,_0x4a29a5){this.prepareWrite();this.types.push(_0x312918.DRAW_QUADS);this.o.push(_0x563f59);this.o.push(_0x19dc34);this.o.push(_0x4a29a5);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0xc1d')]=function(_0x172435,_0x49cf3a,_0x4eb5f7,_0xd55f06){this.prepareWrite();this.types.push(_0x312918.DRAW_RECT);this.f.push(_0x172435);this.f.push(_0x49cf3a);this.f.push(_0x4eb5f7);this.f.push(_0xd55f06);};_0x432374[_0x4cc7('0x8')]['drawRoundRect']=function(_0x193f68,_0x2d9242,_0x4d98fc,_0xc98c26,_0x2ae5d1,_0x28b186){this.prepareWrite();this.types.push(_0x312918.DRAW_ROUND_RECT);this.f.push(_0x193f68);this.f.push(_0x2d9242);this.f.push(_0x4d98fc);this.f.push(_0xc98c26);this.f.push(_0x2ae5d1);this.o.push(_0x28b186);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x1f3c')]=function(_0x253923,_0x1bf526,_0x4f5e9a,_0x9d1c68){this.prepareWrite();this.types.push(_0x312918.DRAW_TRIANGLES);this.o.push(_0x253923);this.o.push(_0x1bf526);this.o.push(_0x4f5e9a);this.o.push(_0x9d1c68);};_0x432374[_0x4cc7('0x8')]['endFill']=function(){this.prepareWrite();this.types.push(_0x312918.END_FILL);};_0x432374[_0x4cc7('0x8')]['lineBitmapStyle']=function(_0x482f10,_0x426489,_0x5e05a3,_0xf21d96){this.prepareWrite();this.types.push(_0x312918.LINE_BITMAP_STYLE);this.o.push(_0x482f10);this.o.push(_0x426489);this.b.push(_0x5e05a3);this.b.push(_0xf21d96);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x3dc2')]=function(_0x4f14b9,_0x5197fc,_0x1e4ee9,_0x3cc94c,_0x2ab7c9,_0xf5d5a2,_0x17c127,_0x4bf907){if(_0x4cc7('0x3dc3')===_0x4cc7('0x3dc4')){_0x3cc94c=_0x1e4ee9>>0x10&0xff;var _0x3d49cb=_0x1e4ee9>>0x8&0xff;var _0x373b5b=_0x1e4ee9&0xff;_0x1e4ee9=_0x4f14b9.get_transparent()?_0x1e4ee9>>0x18&0xff:0xff;}else{this.prepareWrite();this.types.push(_0x312918.LINE_GRADIENT_STYLE);this.o.push(_0x4f14b9);this.ii.push(_0x5197fc);this.ff.push(_0x1e4ee9);this.ii.push(_0x3cc94c);this.o.push(_0x2ab7c9);this.o.push(_0xf5d5a2);this.o.push(_0x17c127);this.f.push(_0x4bf907);}};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x133f')]=function(_0x37f685,_0x2442e6,_0x499895,_0x2999d7,_0x487d34,_0x23ee4b,_0x1d63d4,_0x4bf907){this.prepareWrite();this.types.push(_0x312918.LINE_STYLE);this.o.push(_0x37f685);this.i.push(_0x2442e6);this.f.push(_0x499895);this.b.push(_0x2999d7);this.o.push(_0x487d34);this.o.push(_0x23ee4b);this.o.push(_0x1d63d4);this.f.push(_0x4bf907);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x293b')]=function(_0x57f4a5,_0x2a86d7){this.prepareWrite();this.types.push(_0x312918.LINE_TO);this.f.push(_0x57f4a5);this.f.push(_0x2a86d7);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x168e')]=function(_0x5c7aab,_0x35d3b8){this.prepareWrite();this.types.push(_0x312918.MOVE_TO);this.f.push(_0x5c7aab);this.f.push(_0x35d3b8);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x3dc5')]=function(){this.copyOnWrite&&(this.types=this.types.slice(),this.b=this.b.slice(),this.i=this.i.slice(),this.f=this.f.slice(),this.o=this.o.slice(),this.ff=this.ff.slice(),this.ii=this.ii.slice(),this.copyOnWrite=!0x1);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x3dc6')]=function(_0x2ab201){if(_0x4cc7('0x3dc7')===_0x56067a.QRzCF){_0x396698.call(this,_0x4b25d1.homePlanA,-0x1,null,{startTilesLength:0xbb8});this.frames=[_0x48c401(this,this.frame0),_0x48c401(this,this.frame1),_0x48c401(this,this.frame2),_0x48c401(this,this.frame3)];this.name='Wait';}else{this.prepareWrite();this.types.push(_0x312918.OVERRIDE_MATRIX);this.o.push(_0x2ab201);}};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x3dc8')]=function(){if(_0x4cc7('0x3dc9')!==_0x4cc7('0x3dca')){this.prepareWrite();this.types.push(_0x312918.WINDING_EVEN_ODD);}else{if(null!=this._nonCasterLightPasses){for(var _0x5ad6fd=0x0,_0x54560b=this._nonCasterLightPasses.get_length();_0x5ad6fd<_0x54560b;){var _0x127c6f=_0x5ad6fd++;this.removePass(this._nonCasterLightPasses.get(_0x127c6f));this._nonCasterLightPasses.get(_0x127c6f).dispose();}this._nonCasterLightPasses=null;}}};_0x432374[_0x4cc7('0x8')]['windingNonZero']=function(){this.prepareWrite();this.types.push(_0x312918.WINDING_NON_ZERO);};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x34')]=function(){if(_0x4cc7('0x3dcb')!==_0x4cc7('0x3dcc')){return this.types.length;}else{null!=this.rigidbody&&this.rigidbody.applyImpulse(a,b,c);}};_0x432374[_0x4cc7('0x8')]['__class__']=_0x432374;_0x432374[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x432374[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x34')]=_0x4cc7('0x34');var _0x3439cc=function(_0xedb255){this['buffer']=_0xedb255;this['bPos']=this[_0x4cc7('0x3dcd')]=this[_0x4cc7('0x3dce')]=this[_0x4cc7('0x3dcf')]=this[_0x4cc7('0x3dd0')]=this['iiPos']=this[_0x4cc7('0x3dd1')]=0x0;this[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3b2e')];};_0x16dada[_0x4cc7('0x3dd2')]=_0x3439cc;_0x3439cc[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),'renderer',_0x4cc7('0x3dd3')];_0x3439cc[_0x4cc7('0x8')]={};_0x3439cc[_0x4cc7('0x8')]['buffer']=null;_0x3439cc[_0x4cc7('0x8')][_0x4cc7('0x3dd4')]=null;_0x3439cc[_0x4cc7('0x8')][_0x4cc7('0x3dd5')]=null;_0x3439cc[_0x4cc7('0x8')][_0x4cc7('0x3dcd')]=null;_0x3439cc[_0x4cc7('0x8')][_0x4cc7('0x3dd0')]=null;_0x3439cc[_0x4cc7('0x8')][_0x4cc7('0x3dce')]=null;_0x3439cc[_0x4cc7('0x8')][_0x4cc7('0x3dcf')]=null;_0x3439cc[_0x4cc7('0x8')][_0x4cc7('0x2cb8')]=null;_0x3439cc[_0x4cc7('0x8')][_0x4cc7('0x3dd1')]=null;_0x3439cc[_0x4cc7('0x8')][_0x4cc7('0x3dd6')]=function(){if(_0x4cc7('0x3dd7')!==_0x4cc7('0x3dd8')){this.buffer=null;this.reset();}else{var _0x25ed3f=new _0x24e28();_0x109181.fillRect(_0x25ed3f,_0x5cad50.SOLID(0x0),null,null,null,null,this.dialog.layout);this.dialog.addChild(_0x25ed3f);_0x25ed3f=_0x1baaa1.scale(2.5);this.dialog.addPlainText(_0x4cc7('0x2a07'),0x0,0x0,_0x25ed3f,null,0xffffff);this.fadeTime=0.2;}};_0x3439cc[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){if('CWSDK'==='MjKoQ'){if(_0x5aff49=Hd._tr_tally(_0x48c401,0x0,_0x48c401.window[_0x48c401.strstart-0x1]),_0x5aff49&&va(_0x48c401,!0x1),_0x48c401.strstart++,_0x48c401.lookahead--,0x0===_0x48c401.strm.avail_out)return _0x5b0de5;}else{this.bPos=this.iPos=this.fPos=this.oPos=this.ffPos=this.iiPos=this.tsPos=0x0;}};_0x3439cc[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3439cc;var _0x312918=_0x16dada[_0x4cc7('0x3dd9')]={};_0x16dada[_0x4cc7('0x3dd9')][_0x4cc7('0xd03')]=['openfl',_0x4cc7('0x50e'),_0x4cc7('0xaa7'),_0x4cc7('0x3dda')];_0x16dada[_0x4cc7('0x3dd9')][_0x4cc7('0xd2d')]=_0x4cc7('0x3ddb').split('\\x20');_0x312918[_0x4cc7('0x3ddc')]=['BEGIN_BITMAP_FILL',0x0];_0x312918['BEGIN_BITMAP_FILL'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918['BEGIN_BITMAP_FILL'][_0x4cc7('0xd2f')]=_0x312918;_0x312918['BEGIN_FILL']=[_0x4cc7('0x3ddd'),0x1];_0x312918['BEGIN_FILL'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918[_0x4cc7('0x3ddd')]['__enum__']=_0x312918;_0x312918[_0x4cc7('0x3dde')]=[_0x4cc7('0x3dde'),0x2];_0x312918['BEGIN_GRADIENT_FILL']['toString']=_0x3e3cd2;_0x312918[_0x4cc7('0x3dde')]['__enum__']=_0x312918;_0x312918['BEGIN_SHADER_FILL']=['BEGIN_SHADER_FILL',0x3];_0x312918[_0x4cc7('0x3ddf')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918['BEGIN_SHADER_FILL'][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3de0')]=[_0x4cc7('0x3de0'),0x4];_0x312918[_0x4cc7('0x3de0')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918['CUBIC_CURVE_TO'][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3de1')]=[_0x4cc7('0x3de1'),0x5];_0x312918[_0x4cc7('0x3de1')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918[_0x4cc7('0x3de1')][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3de2')]=[_0x4cc7('0x3de2'),0x6];_0x312918[_0x4cc7('0x3de2')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918[_0x4cc7('0x3de2')][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3de3')]=[_0x4cc7('0x3de3'),0x7];_0x312918[_0x4cc7('0x3de3')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918[_0x4cc7('0x3de3')]['__enum__']=_0x312918;_0x312918[_0x4cc7('0x3de4')]=[_0x4cc7('0x3de4'),0x8];_0x312918[_0x4cc7('0x3de4')]['toString']=_0x3e3cd2;_0x312918[_0x4cc7('0x3de4')][_0x4cc7('0xd2f')]=_0x312918;_0x312918['DRAW_RECT']=[_0x4cc7('0x3de5'),0x9];_0x312918[_0x4cc7('0x3de5')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918[_0x4cc7('0x3de5')][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3de6')]=[_0x4cc7('0x3de6'),0xa];_0x312918[_0x4cc7('0x3de6')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918[_0x4cc7('0x3de6')][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3de7')]=[_0x4cc7('0x3de7'),0xb];_0x312918[_0x4cc7('0x3de7')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918[_0x4cc7('0x3de7')][_0x4cc7('0xd2f')]=_0x312918;_0x312918['DRAW_TRIANGLES']=[_0x4cc7('0x3de8'),0xc];_0x312918['DRAW_TRIANGLES']['toString']=_0x3e3cd2;_0x312918['DRAW_TRIANGLES'][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3de9')]=[_0x4cc7('0x3de9'),0xd];_0x312918['END_FILL'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918[_0x4cc7('0x3de9')]['__enum__']=_0x312918;_0x312918[_0x4cc7('0x3dea')]=[_0x4cc7('0x3dea'),0xe];_0x312918[_0x4cc7('0x3dea')]['toString']=_0x3e3cd2;_0x312918[_0x4cc7('0x3dea')][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3deb')]=[_0x4cc7('0x3deb'),0xf];_0x312918['LINE_GRADIENT_STYLE'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918['LINE_GRADIENT_STYLE'][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3dec')]=[_0x4cc7('0x3dec'),0x10];_0x312918[_0x4cc7('0x3dec')]['toString']=_0x3e3cd2;_0x312918[_0x4cc7('0x3dec')][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3ded')]=[_0x4cc7('0x3ded'),0x11];_0x312918[_0x4cc7('0x3ded')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918['LINE_TO'][_0x4cc7('0xd2f')]=_0x312918;_0x312918['MOVE_TO']=['MOVE_TO',0x12];_0x312918['MOVE_TO'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918[_0x4cc7('0x3dee')][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3def')]=['OVERRIDE_BLEND_MODE',0x13];_0x312918['OVERRIDE_BLEND_MODE'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918[_0x4cc7('0x3def')][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3df0')]=['OVERRIDE_MATRIX',0x14];_0x312918[_0x4cc7('0x3df0')]['toString']=_0x3e3cd2;_0x312918[_0x4cc7('0x3df0')][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3df1')]=['WINDING_EVEN_ODD',0x15];_0x312918[_0x4cc7('0x3df1')]['toString']=_0x3e3cd2;_0x312918['WINDING_EVEN_ODD'][_0x4cc7('0xd2f')]=_0x312918;_0x312918[_0x4cc7('0x3df2')]=[_0x4cc7('0x3df2'),0x16];_0x312918[_0x4cc7('0x3df2')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x312918[_0x4cc7('0x3df2')]['__enum__']=_0x312918;_0x312918[_0x4cc7('0x3b2e')]=['UNKNOWN',0x17];_0x312918[_0x4cc7('0x3b2e')]['toString']=_0x3e3cd2;_0x312918[_0x4cc7('0x3b2e')][_0x4cc7('0xd2f')]=_0x312918;var _0x17018d=function(_0x368f40,_0x24b198,_0x2fb9dc,_0x558de4,_0x44da4c,_0x2180f4,_0x468ab6){null==_0x468ab6&&(_0x468ab6=!0x1);null==_0x2180f4&&(_0x2180f4=!0x1);null==_0x44da4c&&(_0x44da4c=!0x1);null==_0x558de4&&(_0x558de4=0x0);null==_0x2fb9dc&&(_0x2fb9dc=0x2);null==_0x24b198&&(_0x24b198=0x5);null==_0x368f40&&(_0x368f40=0x0);this[_0x4cc7('0x1cca')]=_0x368f40;this[_0x4cc7('0x3c0c')]=_0x24b198;this[_0x4cc7('0x3df3')]=_0x2fb9dc;this[_0x4cc7('0x3df4')]=_0x558de4;this[_0x4cc7('0x3df5')]=_0x44da4c;this[_0x4cc7('0x3df6')]=_0x2180f4;this[_0x4cc7('0x2653')]=_0x468ab6;};_0x16dada['openfl._internal.renderer.SamplerState']=_0x17018d;_0x17018d[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x50e'),_0x4cc7('0xaa7'),_0x4cc7('0x3df7')];_0x17018d[_0x4cc7('0x8')]={};_0x17018d[_0x4cc7('0x8')]['centroid']=null;_0x17018d[_0x4cc7('0x8')]['filter']=null;_0x17018d[_0x4cc7('0x8')][_0x4cc7('0x3df5')]=null;_0x17018d[_0x4cc7('0x8')][_0x4cc7('0x3df4')]=null;_0x17018d[_0x4cc7('0x8')][_0x4cc7('0x3df3')]=null;_0x17018d[_0x4cc7('0x8')][_0x4cc7('0x3df8')]=null;_0x17018d[_0x4cc7('0x8')][_0x4cc7('0x2653')]=null;_0x17018d[_0x4cc7('0x8')][_0x4cc7('0x1cca')]=null;_0x17018d[_0x4cc7('0x8')][_0x4cc7('0x1176')]=function(){var _0x15baf3=new _0x17018d(this.wrap,this.filter,this.mipfilter,this.lodBias,this.ignoreSampler,this.centroid,this.textureAlpha);_0x15baf3.mipmapGenerated=this.mipmapGenerated;return _0x15baf3;};_0x17018d[_0x4cc7('0x8')][_0x4cc7('0xa28')]=function(_0x152716){null==_0x152716||_0x152716.ignoreSampler||(this.wrap=_0x152716.wrap,this.filter=_0x152716.filter,this.mipfilter=_0x152716.mipfilter,this.lodBias=_0x152716.lodBias,this.centroid=_0x152716.centroid,this.textureAlpha=_0x152716.textureAlpha);};_0x17018d[_0x4cc7('0x8')][_0x4cc7('0xac1')]=function(_0x5c7b48){return null==_0x5c7b48?!0x1:this.wrap==_0x5c7b48.wrap&&this.filter==_0x5c7b48.filter&&this.mipfilter==_0x5c7b48.mipfilter&&this.lodBias==_0x5c7b48.lodBias?this.textureAlpha==_0x5c7b48.textureAlpha:!0x1;};_0x17018d[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x17018d;var _0x11b79c=function(){this[_0x4cc7('0x3df9')]=[];this[_0x4cc7('0x3dfa')]=[];this[_0x4cc7('0x3dfb')]=[];this[_0x4cc7('0x190e')]=[];this['inputWrap']=[];this[_0x4cc7('0x3dfc')]=[];this[_0x4cc7('0x3dfd')]=[];this[_0x4cc7('0x3dfe')]=[];this[_0x4cc7('0x3dff')]=[];this[_0x4cc7('0x3e00')]=[];this[_0x4cc7('0x3e01')]=[];this[_0x4cc7('0x3e02')]=[];this['paramPositions']=[];this[_0x4cc7('0x3e03')]=[];this[_0x4cc7('0x3e04')]=[];this[_0x4cc7('0x3e05')]=[];this[_0x4cc7('0x3e06')]=[];};_0x16dada[_0x2d63f9['HUhhF']]=_0x11b79c;_0x11b79c[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'_internal',_0x4cc7('0xaa7'),_0x4cc7('0x3e07')];_0x11b79c[_0x4cc7('0x8')]={};_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e08')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3df9')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3dfa')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3dfb')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x190e')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e09')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e0a')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e00')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e01')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e0b')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3dfe')]=null;_0x11b79c[_0x4cc7('0x8')]['overrideFloatValues']=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e0c')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3dfc')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3dfd')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e0d')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e0e')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e0f')]=null;_0x11b79c[_0x4cc7('0x8')]['paramDataBuffer']=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e10')]=null;_0x11b79c[_0x4cc7('0x8')]['paramFloatCount']=null;_0x11b79c[_0x4cc7('0x8')]['paramLengths']=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e11')]=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e03')]=null;_0x11b79c[_0x4cc7('0x8')]['paramRefs_Float']=null;_0x11b79c[_0x4cc7('0x8')]['paramRefs_Int']=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e06')]=null;_0x11b79c[_0x4cc7('0x8')]['shader']=null;_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e12')]=function(_0x58c9f9,_0x5a65e){this.overrideBoolNames[this.overrideBoolCount]=_0x58c9f9;this.overrideBoolValues[this.overrideBoolCount]=_0x5a65e;this.overrideBoolCount++;};_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x21dc')]=function(_0x4b4872,_0x4a47d4){this.overrideFloatNames[this.overrideFloatCount]=_0x4b4872;this.overrideFloatValues[this.overrideFloatCount]=_0x4a47d4;this.overrideFloatCount++;};_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x3e13')]=function(){this.overrideBoolCount=this.overrideFloatCount=this.overrideIntCount=0x0;};_0x11b79c[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x11b79c;var _0x44366e=function(){};_0x16dada['openfl._internal.renderer.canvas.CanvasGraphics']=_0x44366e;_0x44366e[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'_internal',_0x4cc7('0xaa7'),_0x4cc7('0xae6'),'CanvasGraphics'];_0x44366e[_0x4cc7('0x1862')]=function(_0x4584c7){null==_0x4584c7&&(_0x4584c7=!0x1);null!=_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x2c63')]&&(_0x4584c7||_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x1862')](),_0x44366e['context']['stroke'](),_0x4584c7&&_0x44366e[_0x4cc7('0x991')]['closePath'](),_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x1863')]());};_0x44366e[_0x4cc7('0x3e14')]=function(_0xdc7d9f,_0x2530d1,_0x2671f5){_0x1c27fe[_0x4cc7('0xa7d')](_0xdc7d9f['image']);_0x44366e['setSmoothing'](_0x2671f5);return _0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e15')](_0xdc7d9f['image'][_0x4cc7('0x4e9')](),_0x2530d1?'repeat':_0x4cc7('0x880'));};_0x44366e['createGradientPattern']=function(_0x131628,_0x3b02be,_0x3da99c,_0x14503c,_0x38b38d,_0x297deb,_0x48da25,_0x4bf907){var _0x48c401=null;_0x4bf907=_0x297deb=null;_0x48da25=!0x1;null==_0x38b38d&&(_0x38b38d=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),_0x48da25=!0x0);switch(_0x131628){case 0x0:_0x297deb=_0x212a6a[_0x4cc7('0x9d8')]['get']();_0x297deb['setTo'](-819.2,0x0);_0x4bf907=_0x297deb['x'];_0x48c401=_0x297deb['y'];_0x297deb['x']=_0x4bf907*_0x38b38d['a']+_0x48c401*_0x38b38d['c']+_0x38b38d['tx'];_0x297deb['y']=_0x4bf907*_0x38b38d['b']+_0x48c401*_0x38b38d['d']+_0x38b38d['ty'];_0x4bf907=_0x212a6a['__pool'][_0x4cc7('0x2b')]();_0x4bf907['setTo'](819.2,0x0);_0x48c401=_0x4bf907['x'];_0x131628=_0x4bf907['y'];_0x4bf907['x']=_0x2d63f9[_0x4cc7('0x332')](_0x48c401*_0x38b38d['a'],_0x131628*_0x38b38d['c'])+_0x38b38d['tx'];_0x4bf907['y']=_0x2d63f9[_0x4cc7('0x323')](_0x48c401,_0x38b38d['b'])+_0x131628*_0x38b38d['d']+_0x38b38d['ty'];_0x48c401=_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e16')](_0x297deb['x'],_0x297deb['y'],_0x4bf907['x'],_0x4bf907['y']);break;case 0x1:_0x297deb=_0x212a6a['__pool'][_0x4cc7('0x2b')](),_0x297deb[_0x4cc7('0xab2')](1638.4,0x0),_0x48c401=_0x297deb['x'],_0x131628=_0x297deb['y'],_0x297deb['x']=_0x48c401*_0x38b38d['a']+_0x131628*_0x38b38d['c']+_0x38b38d['tx'],_0x297deb['y']=_0x2d63f9[_0x4cc7('0x332')](_0x48c401*_0x38b38d['b']+_0x131628*_0x38b38d['d'],_0x38b38d['ty']),_0x48c401=_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e17')](_0x38b38d['tx'],_0x38b38d['ty'],0x0,_0x38b38d['tx'],_0x38b38d['ty'],Math[_0x4cc7('0x13fa')]((_0x297deb['x']-_0x38b38d['tx'])/0x2));}for(var _0x16dada,_0xc2b731,_0x56b1b4,_0x5aff49,_0x161060=0x0,_0x180fa9=_0x3b02be[_0x4cc7('0x21')];_0x161060<_0x180fa9;)_0x5aff49=_0x161060++,_0x16dada=_0x3b02be[_0x5aff49],_0x131628=_0x3da99c[_0x5aff49],_0xc2b731=(_0x16dada&0xff0000)>>>0x10,_0x56b1b4=(_0x16dada&0xff00)>>>0x8,_0x16dada&=0xff,_0x5aff49=_0x14503c[_0x5aff49]/0xff,0x0>_0x5aff49&&(_0x5aff49=0x0),0x1<_0x5aff49&&(_0x5aff49=0x1),_0x48c401['addColorStop'](_0x5aff49,'rgba('+_0xc2b731+',\\x20'+_0x56b1b4+',\\x20'+_0x16dada+',\\x20'+_0x131628+')');null!=_0x297deb&&_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x297deb);null!=_0x4bf907&&_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x4bf907);_0x48da25&&_0x4a1676['__pool']['release'](_0x38b38d);return _0x48c401;};_0x44366e['createTempPatternCanvas']=function(_0x2e7272,_0x35d5ab,_0x5d037c,_0x5c14b0){var _0x47f579=window[_0x4cc7('0xcba')][_0x4cc7('0xd49')](_0x4cc7('0xae6')),_0x33756f=_0x47f579[_0x4cc7('0x10d2')]('2d');_0x47f579[_0x4cc7('0x7d9')]=_0x5d037c;_0x47f579['height']=_0x5c14b0;_0x2e7272=_0x2e7272[_0x4cc7('0xa7e')][_0x4cc7('0x4e9')]();_0x33756f[_0x4cc7('0xa88')]=_0x33756f[_0x4cc7('0x3e15')](_0x2e7272,_0x35d5ab?_0x4cc7('0x3bcf'):_0x56067a[_0x4cc7('0x3e18')]);_0x33756f['beginPath']();_0x33756f[_0x4cc7('0x168e')](0x0,0x0);_0x33756f[_0x4cc7('0x293b')](0x0,_0x5c14b0);_0x33756f[_0x4cc7('0x293b')](_0x5d037c,_0x5c14b0);_0x33756f['lineTo'](_0x5d037c,0x0);_0x33756f[_0x4cc7('0x293b')](0x0,0x0);_0x33756f['closePath']();_0x44366e[_0x4cc7('0x3e19')]||_0x33756f[_0x4cc7('0x2c60')](_0x44366e[_0x4cc7('0x3e1a')]);return _0x47f579;};_0x44366e['drawRoundRect']=function(_0xfb81cc,_0x39f0b0,_0x12986e,_0x5913f3,_0x25a7a2,_0xbd92af){null==_0xbd92af&&(_0xbd92af=_0x25a7a2);_0x25a7a2*=0.5;_0xbd92af*=0.5;_0x25a7a2>_0x12986e/0x2&&(_0x25a7a2=_0x12986e/0x2);_0xbd92af>_0x5913f3/0x2&&(_0xbd92af=_0x5913f3/0x2);_0x12986e=_0xfb81cc+_0x12986e;_0x5913f3=_0x39f0b0+_0x5913f3;var _0x18b77c=-_0x25a7a2+0.7071067811865476*_0x25a7a2,_0x4bf907=-_0x25a7a2+0.41421356237309503*_0x25a7a2,_0x48c401=-_0xbd92af+0.7071067811865476*_0xbd92af,_0x16dada=-_0xbd92af+0.41421356237309503*_0xbd92af;_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x12986e,_0x5913f3-_0xbd92af);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e1b')](_0x12986e,_0x5913f3+_0x16dada,_0x12986e+_0x18b77c,_0x5913f3+_0x48c401);_0x44366e[_0x4cc7('0x991')]['quadraticCurveTo'](_0x12986e+_0x4bf907,_0x5913f3,_0x12986e-_0x25a7a2,_0x5913f3);_0x44366e['context'][_0x4cc7('0x293b')](_0xfb81cc+_0x25a7a2,_0x5913f3);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e1b')](_0xfb81cc-_0x4bf907,_0x5913f3,_0xfb81cc-_0x18b77c,_0x5913f3+_0x48c401);_0x44366e[_0x4cc7('0x991')]['quadraticCurveTo'](_0xfb81cc,_0x5913f3+_0x16dada,_0xfb81cc,_0x5913f3-_0xbd92af);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x293b')](_0xfb81cc,_0x39f0b0+_0xbd92af);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e1b')](_0xfb81cc,_0x39f0b0-_0x16dada,_0xfb81cc-_0x18b77c,_0x39f0b0-_0x48c401);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e1b')](_0xfb81cc-_0x4bf907,_0x39f0b0,_0xfb81cc+_0x25a7a2,_0x39f0b0);_0x44366e['context'][_0x4cc7('0x293b')](_0x12986e-_0x25a7a2,_0x39f0b0);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e1b')](_0x12986e+_0x4bf907,_0x39f0b0,_0x12986e+_0x18b77c,_0x39f0b0-_0x48c401);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e1b')](_0x12986e,_0x2d63f9[_0x4cc7('0x333')](_0x39f0b0,_0x16dada),_0x12986e,_0x39f0b0+_0xbd92af);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x293b')](_0x12986e,_0x5913f3-_0xbd92af);};_0x44366e['endFill']=function(){if(_0x4cc7('0x3e1c')!=='cijAS'){var _0x563b1a=_0x180fa9['view'][_0x4cc7('0xc0e')]();_0x563b1a[_0x4cc7('0xd5a')](_0x563b1a[_0x4cc7('0xd92')]()+0x3c);this['tunnel'][_0x4cc7('0x50c')](0x0);this['gentleman'][_0x4cc7('0xac9')](0x2,0x5,!0x0);this[_0x4cc7('0xd91')]['spritesheet'][_0x4cc7('0xacb')](0x2c);_0x563b1a=new _0x161060(this['gentleman']['get_onScreen']());this[_0x4cc7('0xace')]['addBubble'](_0x56067a[_0x4cc7('0x881')],0x28,-0xf0,null,null,null,_0x563b1a);}else{_0x44366e['context']['beginPath']();_0x44366e[_0x4cc7('0x3e1d')](_0x44366e['fillCommands'],!0x1);_0x44366e[_0x4cc7('0x3e1e')][_0x4cc7('0x9fd')]();}};_0x44366e[_0x4cc7('0x3e1f')]=function(){if(_0x4cc7('0x3e20')!==_0x4cc7('0x3e20')){this[_0x4cc7('0x1b08')]=_0x2bc114[_0x4cc7('0x24')](null);}else{_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x1863')]();_0x44366e['playCommands'](_0x44366e[_0x4cc7('0x3e21')],!0x0);_0x44366e[_0x4cc7('0x991')]['closePath']();_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x9fd')]();}};_0x44366e[_0x4cc7('0x3e22')]=function(_0x48b918,_0x4e3709,_0x130096){_0x44366e[_0x4cc7('0xeff')]=_0x48b918[_0x4cc7('0xa95')];_0x44366e[_0x4cc7('0x4ec')]=_0x48b918;if(0x0==_0x48b918[_0x4cc7('0x31f2')][_0x4cc7('0x34')]()||null==_0x44366e[_0x4cc7('0xeff')]||0x0>=_0x44366e[_0x4cc7('0xeff')][_0x4cc7('0x7d9')]||0x0>=_0x44366e[_0x4cc7('0xeff')]['height'])return!0x1;_0x44366e[_0x4cc7('0x3e19')]=!0x0;var _0x505641=_0x48b918[_0x4cc7('0x9c1')],_0x533d7a=_0x4e3709*_0x505641['b']+_0x130096*_0x505641['d']+_0x505641['ty'];_0x4e3709=_0x4e3709*_0x505641['a']+_0x130096*_0x505641['c']+_0x505641['tx']-(_0x44366e[_0x4cc7('0xeff')]['x']*_0x505641['a']+_0x44366e[_0x4cc7('0xeff')]['y']*_0x505641['c']+_0x505641['tx']);_0x130096=_0x533d7a-(_0x44366e[_0x4cc7('0xeff')]['x']*_0x505641['b']+_0x44366e[_0x4cc7('0xeff')]['y']*_0x505641['d']+_0x505641['ty']);_0x533d7a=_0x48b918[_0x4cc7('0xa2f')];var _0x44fe9a=_0x48b918[_0x4cc7('0xa2e')];_0x48b918[_0x4cc7('0xa2f')]=_0x44366e[_0x4cc7('0x3e23')];_0x48b918[_0x4cc7('0xa2e')]=_0x44366e[_0x4cc7('0x3e24')];_0x44366e[_0x4cc7('0x991')]=_0x48b918['__context'];_0x44366e[_0x4cc7('0x991')][_0x4cc7('0xa80')](_0x505641['a'],_0x505641['b'],_0x505641['c'],_0x505641['d'],_0x505641['tx'],_0x505641['ty']);_0x44366e[_0x4cc7('0x3e1e')][_0x4cc7('0x9fd')]();_0x44366e['strokeCommands']['clear']();_0x44366e[_0x4cc7('0x3e25')]=!0x1;_0x44366e[_0x4cc7('0x3e26')]=!0x1;_0x44366e[_0x4cc7('0x3e27')]=null;_0x44366e[_0x4cc7('0x3e28')]=!0x1;_0x44366e[_0x4cc7('0x3e1a')]='evenodd';_0x505641=new _0x3439cc(_0x48b918['__commands']);for(var _0x1d1f4d=0x0,_0x4bf907=_0x48b918[_0x4cc7('0x31f2')][_0x4cc7('0x1fba')];_0x1d1f4d<_0x4bf907[_0x4cc7('0x21')];){var _0x48c401=_0x4bf907[_0x1d1f4d];++_0x1d1f4d;switch(_0x48c401[0x1]){case 0x0:case 0x1:case 0x2:case 0x3:_0x44366e['endFill']();if(_0x44366e[_0x4cc7('0x3e25')]&&_0x44366e['context'][_0x4cc7('0x3e29')](_0x4e3709,_0x130096,_0x44366e[_0x4cc7('0x3e1a')]))return _0x505641[_0x4cc7('0x3dd6')](),_0x48b918[_0x4cc7('0xa2f')]=_0x533d7a,_0x48b918[_0x4cc7('0xa2e')]=_0x44fe9a,!0x0;_0x44366e[_0x4cc7('0x3e1f')]();if(_0x44366e[_0x4cc7('0x3e26')]&&_0x44366e['context'][_0x4cc7('0x3e2a')](_0x4e3709,_0x130096))return _0x505641[_0x4cc7('0x3dd6')](),_0x48b918[_0x4cc7('0xa2f')]=_0x533d7a,_0x48b918[_0x4cc7('0xa2e')]=_0x44fe9a,!0x0;if(_0x48c401==_0x312918[_0x4cc7('0x3ddc')]){switch(_0x505641['prev'][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641['iiPos']+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x505641['oPos']+=0x1;break;case 0x4:_0x505641['fPos']+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x505641['fPos']+=0x5;_0x505641['oPos']+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x505641['oPos']+=0x4;_0x505641['iiPos']+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641['fPos']+=0x2;break;case 0x13:_0x505641['oPos']+=0x1;break;case 0x14:_0x505641['oPos']+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3ddc')];_0x48c401=_0x505641;_0x44366e['fillCommands'][_0x4cc7('0x3dbd')](_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['b'][_0x48c401[_0x4cc7('0x3dd4')]],_0x48c401['buffer']['b'][_0x48c401['bPos']+0x1]);_0x44366e['strokeCommands'][_0x4cc7('0x3dbd')](_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401['oPos']],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401['oPos']+0x1],_0x48c401['buffer']['b'][_0x48c401['bPos']],_0x48c401[_0x4cc7('0xaa3')]['b'][_0x48c401[_0x4cc7('0x3dd4')]+0x1]);}else if(_0x48c401==_0x312918['BEGIN_GRADIENT_FILL']){if(_0x4cc7('0x3e2b')!==_0x4cc7('0x3e2b')){this[_0x4cc7('0x3e2c')]&&this[_0x4cc7('0x3e2d')]&&this[_0x4cc7('0x2392')](_0x4cc7('0x3e2e'));}else{switch(_0x505641[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x2:_0x505641['oPos']+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x505641['oPos']+=0x1;break;case 0x4:_0x505641[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x505641[_0x4cc7('0x3dce')]+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641['oPos']+=0x4;break;case 0xe:_0x505641['oPos']+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641['bPos']+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x505641['oPos']+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918['BEGIN_GRADIENT_FILL'];_0x48c401=_0x505641;_0x44366e[_0x4cc7('0x3e1e')][_0x4cc7('0x3236')](_0x48c401['buffer']['o'][_0x48c401[_0x4cc7('0x3dcf')]],_0x48c401[_0x4cc7('0xaa3')]['ii'][_0x48c401['iiPos']],_0x48c401['buffer']['ff'][_0x48c401[_0x4cc7('0x3dd0')]],_0x48c401[_0x4cc7('0xaa3')]['ii'][_0x48c401[_0x4cc7('0x3dd5')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401['oPos']+0x2],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]+0x3],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']]);_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x3236')](_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]],_0x48c401[_0x4cc7('0xaa3')]['ii'][_0x48c401[_0x4cc7('0x3dd5')]],_0x48c401['buffer']['ff'][_0x48c401[_0x4cc7('0x3dd0')]],_0x48c401[_0x4cc7('0xaa3')]['ii'][_0x48c401[_0x4cc7('0x3dd5')]+0x1],_0x48c401['buffer']['o'][_0x48c401[_0x4cc7('0x3dcf')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401['oPos']+0x2],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]+0x3],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]]);}}else if(_0x48c401==_0x312918[_0x4cc7('0x3ddf')]){switch(_0x505641[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641['iiPos']+=0x2;_0x505641['ffPos']+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x505641['oPos']+=0x1;break;case 0x4:_0x505641[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x505641[_0x4cc7('0x3dce')]+=0x5;_0x505641['oPos']+=0x1;break;case 0xc:_0x505641['oPos']+=0x4;break;case 0xe:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x505641['oPos']+=0x4;_0x505641['iiPos']+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x505641['oPos']+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3ddf')];_0x48c401=_0x505641;_0x44366e['fillCommands'][_0x4cc7('0x3dbe')](_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]]);_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x3dbe')](_0x48c401['buffer']['o'][_0x48c401[_0x4cc7('0x3dcf')]]);}else{switch(_0x505641['prev'][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x505641[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x505641[_0x4cc7('0x3dce')]+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641['bPos']+=0x2;break;case 0xf:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641['iiPos']+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918['BEGIN_FILL'];_0x48c401=_0x505641;_0x44366e[_0x4cc7('0x3e1e')]['beginFill'](_0x48c401[_0x4cc7('0xaa3')]['i'][_0x48c401[_0x4cc7('0x3dcd')]],0x1);_0x44366e['strokeCommands'][_0x4cc7('0x10ce')](_0x48c401[_0x4cc7('0xaa3')]['i'][_0x48c401[_0x4cc7('0x3dcd')]],0x1);}break;case 0x4:switch(_0x505641[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641['bPos']+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x3:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x505641['fPos']+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x505641[_0x4cc7('0x3dce')]+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641['oPos']+=0x2;_0x505641['bPos']+=0x2;break;case 0xf:_0x505641['oPos']+=0x4;_0x505641['iiPos']+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x10:_0x505641['oPos']+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641['fPos']+=0x2;break;case 0x13:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918['CUBIC_CURVE_TO'];_0x48c401=_0x505641;_0x44366e['fillCommands']['cubicCurveTo'](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']+0x2],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x3],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x4],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']+0x5]);_0x44366e[_0x4cc7('0x3e21')]['cubicCurveTo'](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x1],_0x48c401['buffer']['f'][_0x48c401['fPos']+0x2],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x3],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x4],_0x48c401['buffer']['f'][_0x48c401[_0x4cc7('0x3dce')]+0x5]);break;case 0x5:switch(_0x505641[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x505641['oPos']+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641['ffPos']+=0x1;_0x505641['fPos']+=0x1;break;case 0x3:_0x505641['oPos']+=0x1;break;case 0x4:_0x505641[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x505641['fPos']+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641['bPos']+=0x2;break;case 0xf:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641['ffPos']+=0x1;_0x505641['fPos']+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641['iPos']+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x505641['oPos']+=0x1;}_0x505641['prev']=_0x312918['CURVE_TO'];_0x48c401=_0x505641;_0x44366e[_0x4cc7('0x3e1e')][_0x4cc7('0x293a')](_0x48c401['buffer']['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']+0x1],_0x48c401['buffer']['f'][_0x48c401[_0x4cc7('0x3dce')]+0x2],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x3]);_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x293a')](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']+0x1],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x2],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']+0x3]);break;case 0x6:switch(_0x505641[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x505641['oPos']+=0x1;break;case 0x4:_0x505641[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641['fPos']+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641['fPos']+=0x4;break;case 0xa:_0x505641[_0x4cc7('0x3dce')]+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641['bPos']+=0x2;break;case 0xf:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641['iPos']+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x505641['oPos']+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de2')];_0x48c401=_0x505641;_0x44366e[_0x4cc7('0x3e1e')][_0x4cc7('0x1f31')](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x2]);_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x1f31')](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x2]);break;case 0x7:switch(_0x505641[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641['bPos']+=0x2;break;case 0x1:_0x505641['iPos']+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641['ffPos']+=0x1;_0x505641['fPos']+=0x1;break;case 0x3:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x505641[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x505641['fPos']+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641['oPos']+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641['ffPos']+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641['fPos']+=0x2;break;case 0x12:_0x505641['fPos']+=0x2;break;case 0x13:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x505641['oPos']+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de3')];_0x48c401=_0x505641;_0x44366e['fillCommands'][_0x4cc7('0x2175')](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x2],_0x48c401['buffer']['f'][_0x48c401[_0x4cc7('0x3dce')]+0x3]);_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x2175')](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x1],_0x48c401['buffer']['f'][_0x48c401[_0x4cc7('0x3dce')]+0x2],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x3]);break;case 0x9:switch(_0x505641[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x505641[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641['fPos']+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641['fPos']+=0x4;break;case 0xa:_0x505641[_0x4cc7('0x3dce')]+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641['bPos']+=0x2;break;case 0xf:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918['DRAW_RECT'];_0x48c401=_0x505641;_0x44366e['fillCommands'][_0x4cc7('0xc1d')](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401['buffer']['f'][_0x48c401[_0x4cc7('0x3dce')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']+0x2],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x3]);_0x44366e['strokeCommands'][_0x4cc7('0xc1d')](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x2],_0x48c401['buffer']['f'][_0x48c401[_0x4cc7('0x3dce')]+0x3]);break;case 0xa:switch(_0x505641['prev'][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x3:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x505641['fPos']+=0x6;break;case 0x5:_0x505641['fPos']+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641['oPos']+=0x3;break;case 0x9:_0x505641['fPos']+=0x4;break;case 0xa:_0x505641['fPos']+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641['oPos']+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641['fPos']+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641['fPos']+=0x2;break;case 0x12:_0x505641['fPos']+=0x2;break;case 0x13:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x505641['oPos']+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de6')];_0x48c401=_0x505641;_0x44366e['fillCommands'][_0x4cc7('0x2def')](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401['buffer']['f'][_0x48c401[_0x4cc7('0x3dce')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x2],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x3],_0x48c401['buffer']['f'][_0x48c401[_0x4cc7('0x3dce')]+0x4],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]]);_0x44366e['strokeCommands']['drawRoundRect'](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']+0x1],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x2],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x3],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']+0x4],_0x48c401['buffer']['o'][_0x48c401[_0x4cc7('0x3dcf')]]);break;case 0xd:switch(_0x505641[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x505641['oPos']+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641['iiPos']+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x505641['oPos']+=0x1;break;case 0x4:_0x505641[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641['oPos']+=0x3;break;case 0x9:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x505641['fPos']+=0x5;_0x505641['oPos']+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641['oPos']+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641['ffPos']+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641['fPos']+=0x2;_0x505641['bPos']+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de9')];_0x44366e[_0x4cc7('0x1f32')]();if(_0x44366e[_0x4cc7('0x3e25')]&&_0x44366e['context'][_0x4cc7('0x3e29')](_0x4e3709,_0x130096,_0x44366e[_0x4cc7('0x3e1a')]))return _0x505641['destroy'](),_0x48b918[_0x4cc7('0xa2f')]=_0x533d7a,_0x48b918['__context']=_0x44fe9a,!0x0;_0x44366e[_0x4cc7('0x3e1f')]();if(_0x44366e[_0x4cc7('0x3e26')]&&_0x44366e[_0x4cc7('0x991')]['isPointInStroke'](_0x4e3709,_0x130096))return _0x505641[_0x4cc7('0x3dd6')](),_0x48b918[_0x4cc7('0xa2f')]=_0x533d7a,_0x48b918[_0x4cc7('0xa2e')]=_0x44fe9a,!0x0;_0x44366e[_0x4cc7('0x3e25')]=!0x1;_0x44366e[_0x4cc7('0x3e27')]=null;break;case 0xe:switch(_0x505641[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x505641['oPos']+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x2:_0x505641['oPos']+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x3:_0x505641['oPos']+=0x1;break;case 0x4:_0x505641['fPos']+=0x6;break;case 0x5:_0x505641['fPos']+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x505641[_0x4cc7('0x3dce')]+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641['bPos']+=0x2;break;case 0xf:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641['iiPos']+=0x2;_0x505641['ffPos']+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x505641['oPos']+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x505641['oPos']+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3dea')];_0x48c401=_0x505641;_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x3e2f')](_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]],_0x48c401['buffer']['o'][_0x48c401[_0x4cc7('0x3dcf')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['b'][_0x48c401[_0x4cc7('0x3dd4')]],_0x48c401['buffer']['b'][_0x48c401['bPos']+0x1]);break;case 0xf:switch(_0x505641['prev'][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641['bPos']+=0x2;break;case 0x1:_0x505641['iPos']+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x505641['fPos']+=0x6;break;case 0x5:_0x505641['fPos']+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x505641[_0x4cc7('0x3dce')]+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x505641['oPos']+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x505641['oPos']+=0x4;_0x505641['iPos']+=0x1;_0x505641['fPos']+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3deb')];_0x48c401=_0x505641;_0x44366e[_0x4cc7('0x3e21')]['lineGradientStyle'](_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401['oPos']],_0x48c401[_0x4cc7('0xaa3')]['ii'][_0x48c401[_0x4cc7('0x3dd5')]],_0x48c401[_0x4cc7('0xaa3')]['ff'][_0x48c401[_0x4cc7('0x3dd0')]],_0x48c401['buffer']['ii'][_0x48c401[_0x4cc7('0x3dd5')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x2d63f9[_0x4cc7('0x334')](_0x48c401[_0x4cc7('0x3dcf')],0x1)],_0x48c401['buffer']['o'][_0x48c401['oPos']+0x2],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]+0x3],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]]);break;case 0x10:switch(_0x505641[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x505641['oPos']+=0x2;_0x505641['bPos']+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641['fPos']+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x505641[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641['fPos']+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641['fPos']+=0x4;break;case 0xa:_0x505641[_0x4cc7('0x3dce')]+=0x5;_0x505641['oPos']+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641['oPos']+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641['ffPos']+=0x1;_0x505641['fPos']+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641['fPos']+=0x2;_0x505641['bPos']+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3dec')];_0x48c401=_0x505641;_0x44366e['strokeCommands'][_0x4cc7('0x133f')](_0x48c401['buffer']['o'][_0x48c401[_0x4cc7('0x3dcf')]],_0x48c401[_0x4cc7('0xaa3')]['i'][_0x48c401[_0x4cc7('0x3dcd')]],0x1,_0x48c401[_0x4cc7('0xaa3')]['b'][_0x48c401[_0x4cc7('0x3dd4')]],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]+0x1],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]+0x2],_0x48c401[_0x4cc7('0xaa3')]['o'][_0x48c401[_0x4cc7('0x3dcf')]+0x3],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x1]);break;case 0x11:switch(_0x505641[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x505641['oPos']+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x505641['fPos']+=0x6;break;case 0x5:_0x505641['fPos']+=0x4;break;case 0x6:_0x505641['fPos']+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x505641[_0x4cc7('0x3dce')]+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641['prev']=_0x312918['LINE_TO'];_0x48c401=_0x505641;_0x44366e['fillCommands'][_0x4cc7('0x293b')](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']+0x1]);_0x44366e['strokeCommands'][_0x4cc7('0x293b')](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x1]);break;case 0x12:switch(_0x505641[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641['iPos']+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641['ffPos']+=0x1;_0x505641['fPos']+=0x1;break;case 0x3:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x505641['fPos']+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641['oPos']+=0x3;break;case 0x9:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x505641['fPos']+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x505641['oPos']+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641['ffPos']+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x505641['oPos']+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641['prev']=_0x312918['MOVE_TO'];_0x48c401=_0x505641;_0x44366e[_0x4cc7('0x3e1e')][_0x4cc7('0x168e')](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]+0x1]);_0x44366e[_0x4cc7('0x3e21')]['moveTo'](_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401[_0x4cc7('0x3dce')]],_0x48c401[_0x4cc7('0xaa3')]['f'][_0x48c401['fPos']+0x1]);break;case 0x15:_0x44366e['windingRule']=_0x4cc7('0x3e30');break;case 0x16:_0x44366e[_0x4cc7('0x3e1a')]=_0x4cc7('0x3e31');break;default:switch(_0x505641['prev'][0x1]){case 0x0:_0x505641[_0x4cc7('0x3dcf')]+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x505641['fPos']+=0x6;break;case 0x5:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x505641[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x505641[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x505641[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x505641['fPos']+=0x4;break;case 0xa:_0x505641['fPos']+=0x5;_0x505641[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x505641['oPos']+=0x4;break;case 0xe:_0x505641['oPos']+=0x2;_0x505641[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dd5')]+=0x2;_0x505641[_0x4cc7('0x3dd0')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x505641[_0x4cc7('0x3dcf')]+=0x4;_0x505641[_0x4cc7('0x3dcd')]+=0x1;_0x505641[_0x4cc7('0x3dce')]+=0x2;_0x505641['bPos']+=0x1;break;case 0x11:_0x505641[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x505641['fPos']+=0x2;break;case 0x13:_0x505641['oPos']+=0x1;break;case 0x14:_0x505641[_0x4cc7('0x3dcf')]+=0x1;}_0x505641[_0x4cc7('0x2cb8')]=_0x48c401;}}_0x1d1f4d=!0x1;0x0<_0x44366e[_0x4cc7('0x3e1e')][_0x4cc7('0x34')]()&&_0x44366e[_0x4cc7('0x1f32')]();_0x44366e['hasFill']&&_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e29')](_0x4e3709,_0x130096,_0x44366e['windingRule'])&&(_0x1d1f4d=!0x0);0x0<_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x34')]()&&_0x44366e[_0x4cc7('0x3e1f')]();_0x44366e[_0x4cc7('0x3e26')]&&_0x44366e[_0x4cc7('0x991')]['isPointInStroke'](_0x4e3709,_0x130096)&&(_0x1d1f4d=!0x0);_0x505641[_0x4cc7('0x3dd6')]();_0x48b918[_0x4cc7('0xa2f')]=_0x533d7a;_0x48b918[_0x4cc7('0xa2e')]=_0x44fe9a;return _0x1d1f4d;};_0x44366e['normalizeUVT']=function(_0x164bd6,_0x3e2a1c){null==_0x3e2a1c&&(_0x3e2a1c=!0x1);for(var _0x4682dc=-Infinity,_0x498976,_0x1faf20=_0x164bd6[_0x4cc7('0x34')](),_0x24f9ee=0x1,_0x1b113b=_0x1faf20+0x1;_0x24f9ee<_0x1b113b;)_0x498976=_0x24f9ee++,_0x3e2a1c&&0x0==_0x498976%0x3||(_0x498976=_0x164bd6[_0x4cc7('0x2b')](_0x498976-0x1),_0x4682dc<_0x498976&&(_0x4682dc=_0x498976));if(!_0x3e2a1c)return{'max':_0x4682dc,'uvt':_0x164bd6};_0x24f9ee=_0x2bc114['toFloatVector'](null);_0x1b113b=0x1;for(_0x1faf20+=0x1;_0x1b113b<_0x1faf20;)_0x498976=_0x1b113b++,_0x3e2a1c&&0x0==_0x498976%0x3||_0x24f9ee['push'](_0x164bd6[_0x4cc7('0x2b')](_0x498976-0x1));return{'max':_0x4682dc,'uvt':_0x24f9ee};};_0x44366e[_0x4cc7('0x3e1d')]=function(_0x277580,_0x490a53){null==_0x490a53&&(_0x490a53=!0x1);_0x44366e[_0x4cc7('0xeff')]=_0x44366e['graphics'][_0x4cc7('0xa95')];var _0x2f3570=_0x44366e[_0x4cc7('0xeff')]['x'],_0x397582=_0x44366e[_0x4cc7('0xeff')]['y'],_0x5aa034=0x0,_0x15f3b0=0x0,_0x582dcb=!0x1,_0x48c401=0x0,_0x4bf907=0x0,_0x16dada=!0x1;_0x44366e[_0x4cc7('0x3e1a')]='evenodd';_0x44366e[_0x4cc7('0x3e32')](!0x0);var _0x5aff49=!0x1,_0x1bb21a=new _0x3439cc(_0x277580),_0x161060,_0x180fa9,_0x3e3cd2,_0x9c498b=null,_0x1fb3e3=null,_0x5260f5=0x0,_0x23639f=_0x277580[_0x4cc7('0x1fba')];try{for(;_0x5260f5<_0x23639f[_0x4cc7('0x21')];){var _0x4b25d1=_0x23639f[_0x5260f5];++_0x5260f5;switch(_0x4b25d1[0x1]){case 0x0:switch(_0x1bb21a['prev'][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a['fPos']+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a['iiPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a['fPos']+=0x4;break;case 0x6:_0x1bb21a['fPos']+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a['oPos']+=0x4;break;case 0xe:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a['bPos']+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a['iiPos']+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a['oPos']+=0x1;break;case 0x14:_0x1bb21a['oPos']+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3ddc')];var _0x4b4d92=_0x1bb21a;_0x44366e[_0x4cc7('0x3e27')]=_0x4b4d92['buffer']['o'][_0x4b4d92['oPos']];_0x44366e[_0x4cc7('0x991')][_0x4cc7('0xa88')]=_0x44366e[_0x4cc7('0x3e14')](_0x4b4d92[_0x4cc7('0xaa3')]['o'][_0x4b4d92['oPos']],_0x4b4d92['buffer']['b'][_0x4b4d92[_0x4cc7('0x3dd4')]],_0x4b4d92['buffer']['b'][_0x4b4d92[_0x4cc7('0x3dd4')]+0x1]);_0x44366e[_0x4cc7('0x3e25')]=!0x0;null!=_0x4b4d92[_0x4cc7('0xaa3')]['o'][_0x4b4d92[_0x4cc7('0x3dcf')]+0x1]?(_0x44366e['pendingMatrix']=_0x4b4d92[_0x4cc7('0xaa3')]['o'][_0x4b4d92[_0x4cc7('0x3dcf')]+0x1],_0x44366e['inversePendingMatrix']=_0x4b4d92[_0x4cc7('0xaa3')]['o'][_0x4b4d92[_0x4cc7('0x3dcf')]+0x1][_0x4cc7('0x1176')](),_0x44366e[_0x4cc7('0x3e33')]['invert']()):(_0x44366e[_0x4cc7('0x3e34')]=null,_0x44366e[_0x4cc7('0x3e33')]=null);break;case 0x1:switch(_0x1bb21a['prev'][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1bb21a['iPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a['iiPos']+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a['fPos']+=0x6;break;case 0x5:_0x1bb21a['fPos']+=0x4;break;case 0x6:_0x1bb21a['fPos']+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a['oPos']+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a['oPos']+=0x4;break;case 0xe:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a['bPos']+=0x2;break;case 0xf:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a['oPos']+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918['BEGIN_FILL'];var _0x172b83=_0x1bb21a;if(0.005>_0x172b83[_0x4cc7('0xaa3')]['f'][_0x172b83[_0x4cc7('0x3dce')]])_0x44366e[_0x4cc7('0x3e25')]=!0x1;else{if(0x1==_0x172b83[_0x4cc7('0xaa3')]['f'][_0x172b83['fPos']]){var _0x1baaa1=_0x29cea6[_0x4cc7('0xd29')](_0x172b83['buffer']['i'][_0x172b83['iPos']]&0xffffff,0x6);_0x44366e[_0x4cc7('0x991')]['fillStyle']='#'+_0x1baaa1;}else{if(_0x4cc7('0x3e35')!==_0x4cc7('0x3e36')){var _0x4ab476=(_0x172b83[_0x4cc7('0xaa3')]['i'][_0x172b83[_0x4cc7('0x3dcd')]]&0xff0000)>>>0x10;var _0x55a4be=(_0x172b83['buffer']['i'][_0x172b83[_0x4cc7('0x3dcd')]]&0xff00)>>>0x8;var _0x51c10b=_0x172b83[_0x4cc7('0xaa3')]['i'][_0x172b83[_0x4cc7('0x3dcd')]]&0xff;_0x44366e[_0x4cc7('0x991')]['fillStyle']=_0x4cc7('0x3e37')+_0x4ab476+',\\x20'+_0x55a4be+',\\x20'+_0x51c10b+',\\x20'+_0x172b83[_0x4cc7('0xaa3')]['f'][_0x172b83[_0x4cc7('0x3dce')]]+')';}else{var _0x51afb2=new _0x19700b();_0x51afb2['x']=_0x2f3570[_0x4cc7('0x1ac2')][_0x4cc7('0x2b')](_0x397582++);_0x51afb2['y']=_0x2f3570[_0x4cc7('0x1ac2')][_0x4cc7('0x2b')](_0x397582++);_0x51afb2['z']=_0x2f3570[_0x4cc7('0x1ac2')][_0x4cc7('0x2b')](_0x397582++);null!=_0x2f3570[_0x4cc7('0x1acd')]&&(_0x51afb2['u']=_0x2f3570[_0x4cc7('0x1acd')]['get'](_0x5aa034++),_0x51afb2['v']=_0x2f3570[_0x4cc7('0x1acd')][_0x4cc7('0x2b')](_0x5aa034++));_0x277580['set'](_0x15f3b0++,_0x51afb2);}}_0x44366e[_0x4cc7('0x3e27')]=null;_0x44366e['setSmoothing'](!0x0);_0x44366e[_0x4cc7('0x3e25')]=!0x0;}break;case 0x2:switch(_0x1bb21a['prev'][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a['bPos']+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a['fPos']+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a['fPos']+=0x4;break;case 0x8:_0x1bb21a['oPos']+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a['oPos']+=0x1;break;case 0xc:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1bb21a['oPos']+=0x2;_0x1bb21a['bPos']+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a['bPos']+=0x1;break;case 0x11:_0x1bb21a['fPos']+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3dde')];var _0xa23b63=_0x1bb21a;_0x44366e[_0x4cc7('0x991')]['fillStyle']=_0x44366e['createGradientPattern'](_0xa23b63[_0x4cc7('0xaa3')]['o'][_0xa23b63[_0x4cc7('0x3dcf')]],_0xa23b63[_0x4cc7('0xaa3')]['ii'][_0xa23b63[_0x4cc7('0x3dd5')]],_0xa23b63[_0x4cc7('0xaa3')]['ff'][_0xa23b63[_0x4cc7('0x3dd0')]],_0xa23b63['buffer']['ii'][_0xa23b63[_0x4cc7('0x3dd5')]+0x1],_0xa23b63['buffer']['o'][_0xa23b63[_0x4cc7('0x3dcf')]+0x1],_0xa23b63['buffer']['o'][_0xa23b63[_0x4cc7('0x3dcf')]+0x2],_0xa23b63[_0x4cc7('0xaa3')]['o'][_0xa23b63[_0x4cc7('0x3dcf')]+0x3],_0xa23b63[_0x4cc7('0xaa3')]['f'][_0xa23b63[_0x4cc7('0x3dce')]]);_0x44366e[_0x4cc7('0x3e27')]=null;_0x44366e[_0x4cc7('0x3e32')](!0x0);_0x44366e[_0x4cc7('0x3e25')]=!0x0;break;case 0x3:switch(_0x1bb21a[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a['fPos']+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a['oPos']+=0x1;break;case 0xc:_0x1bb21a['oPos']+=0x4;break;case 0xe:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a['fPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a['prev']=_0x312918[_0x4cc7('0x3ddf')];var _0x202aa0=_0x1bb21a,_0x331be6=_0x202aa0[_0x4cc7('0xaa3')]['o'][_0x202aa0['oPos']];0x0<_0x331be6['inputCount']&&(_0x44366e[_0x4cc7('0x3e27')]=_0x331be6[_0x4cc7('0x190e')][0x0],_0x44366e['context'][_0x4cc7('0xa88')]=_0x44366e[_0x4cc7('0x3e14')](_0x44366e[_0x4cc7('0x3e27')],0x0!=_0x331be6[_0x4cc7('0x3e09')][0x0],0x5!=_0x331be6['inputFilter'][0x0]),_0x44366e[_0x4cc7('0x3e25')]=!0x0,_0x44366e[_0x4cc7('0x3e34')]=null,_0x44366e[_0x4cc7('0x3e33')]=null);break;case 0x4:switch(_0x1bb21a[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a['iiPos']+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a['fPos']+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a['fPos']+=0x4;break;case 0x8:_0x1bb21a['oPos']+=0x3;break;case 0x9:_0x1bb21a['fPos']+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a['oPos']+=0x4;break;case 0xe:_0x1bb21a['oPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a['bPos']+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a['oPos']+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de0')];var _0x21e384=_0x1bb21a;_0x5aff49=!0x0;_0x44366e['context'][_0x4cc7('0x3e38')](_0x21e384[_0x4cc7('0xaa3')]['f'][_0x21e384['fPos']]-_0x2f3570,_0x21e384['buffer']['f'][_0x21e384[_0x4cc7('0x3dce')]+0x1]-_0x397582,_0x21e384[_0x4cc7('0xaa3')]['f'][_0x21e384['fPos']+0x2]-_0x2f3570,_0x21e384[_0x4cc7('0xaa3')]['f'][_0x21e384['fPos']+0x3]-_0x397582,_0x21e384['buffer']['f'][_0x21e384[_0x4cc7('0x3dce')]+0x4]-_0x2f3570,_0x21e384[_0x4cc7('0xaa3')]['f'][_0x21e384[_0x4cc7('0x3dce')]+0x5]-_0x397582);break;case 0x5:switch(_0x1bb21a['prev'][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a['iiPos']+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a['oPos']+=0x1;break;case 0x4:_0x1bb21a['fPos']+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a['fPos']+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a['oPos']+=0x4;break;case 0xe:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a['iiPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918['CURVE_TO'];var _0xd85f06=_0x1bb21a;_0x5aff49=!0x0;_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e1b')](_0xd85f06[_0x4cc7('0xaa3')]['f'][_0xd85f06[_0x4cc7('0x3dce')]]-_0x2f3570,_0xd85f06[_0x4cc7('0xaa3')]['f'][_0xd85f06['fPos']+0x1]-_0x397582,_0xd85f06[_0x4cc7('0xaa3')]['f'][_0xd85f06[_0x4cc7('0x3dce')]+0x2]-_0x2f3570,_0xd85f06[_0x4cc7('0xaa3')]['f'][_0xd85f06[_0x4cc7('0x3dce')]+0x3]-_0x397582);break;case 0x6:switch(_0x1bb21a[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a['fPos']+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a['fPos']+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1bb21a['oPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a['fPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a['oPos']+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918['DRAW_CIRCLE'];var _0xd03f5a=_0x1bb21a;_0x5aff49=!0x0;_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0xd03f5a[_0x4cc7('0xaa3')]['f'][_0xd03f5a['fPos']]-_0x2f3570+_0xd03f5a[_0x4cc7('0xaa3')]['f'][_0xd03f5a[_0x4cc7('0x3dce')]+0x2],_0xd03f5a['buffer']['f'][_0xd03f5a[_0x4cc7('0x3dce')]+0x1]-_0x397582);_0x44366e[_0x4cc7('0x991')]['arc'](_0xd03f5a['buffer']['f'][_0xd03f5a['fPos']]-_0x2f3570,_0xd03f5a[_0x4cc7('0xaa3')]['f'][_0xd03f5a['fPos']+0x1]-_0x397582,_0xd03f5a[_0x4cc7('0xaa3')]['f'][_0xd03f5a[_0x4cc7('0x3dce')]+0x2],0x0,0x2*Math['PI'],!0x0);break;case 0x7:switch(_0x1bb21a['prev'][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a['fPos']+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a['fPos']+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a['oPos']+=0x4;break;case 0xe:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a['bPos']+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a['bPos']+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918['DRAW_ELLIPSE'];var _0x3bb917=_0x1bb21a;_0x5aff49=!0x0;var _0x104058=_0x3bb917[_0x4cc7('0xaa3')]['f'][_0x3bb917[_0x4cc7('0x3dce')]];var _0x30bcc9=_0x3bb917[_0x4cc7('0xaa3')]['f'][_0x3bb917[_0x4cc7('0x3dce')]+0x1];var _0x21ad67=_0x3bb917[_0x4cc7('0xaa3')]['f'][_0x3bb917[_0x4cc7('0x3dce')]+0x2];var _0x4fbde0=_0x3bb917[_0x4cc7('0xaa3')]['f'][_0x3bb917[_0x4cc7('0x3dce')]+0x3];_0x104058-=_0x2f3570;_0x30bcc9-=_0x397582;var _0x2ab848=_0x21ad67/0x2*0.5522848;var _0x396698=_0x4fbde0/0x2*0.5522848;var _0x338b9=_0x104058+_0x21ad67;var _0x3a8a6f=_0x30bcc9+_0x4fbde0;var _0x3f363f=_0x104058+_0x21ad67/0x2;var _0x457ac5=_0x30bcc9+_0x4fbde0/0x2;_0x44366e[_0x4cc7('0x991')]['moveTo'](_0x104058,_0x457ac5);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e38')](_0x104058,_0x457ac5-_0x396698,_0x3f363f-_0x2ab848,_0x30bcc9,_0x3f363f,_0x30bcc9);_0x44366e['context']['bezierCurveTo'](_0x3f363f+_0x2ab848,_0x30bcc9,_0x338b9,_0x457ac5-_0x396698,_0x338b9,_0x457ac5);_0x44366e[_0x4cc7('0x991')]['bezierCurveTo'](_0x338b9,_0x457ac5+_0x396698,_0x3f363f+_0x2ab848,_0x3a8a6f,_0x3f363f,_0x3a8a6f);_0x44366e['context']['bezierCurveTo'](_0x3f363f-_0x2ab848,_0x3a8a6f,_0x104058,_0x457ac5+_0x396698,_0x104058,_0x457ac5);break;case 0x8:switch(_0x1bb21a['prev'][0x1]){case 0x0:_0x1bb21a['oPos']+=0x2;_0x1bb21a['bPos']+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a['fPos']+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a['iiPos']+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a['oPos']+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a['fPos']+=0x5;_0x1bb21a['oPos']+=0x1;break;case 0xc:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a['fPos']+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a['prev']=_0x312918[_0x4cc7('0x3de4')];var _0x3cecb9=_0x1bb21a,_0x325caa=_0x3cecb9[_0x4cc7('0xaa3')]['o'][_0x3cecb9[_0x4cc7('0x3dcf')]],_0x19c1c0=_0x3cecb9[_0x4cc7('0xaa3')]['o'][_0x3cecb9[_0x4cc7('0x3dcf')]+0x1],_0x1c8e81=_0x3cecb9[_0x4cc7('0xaa3')]['o'][_0x3cecb9['oPos']+0x2],_0x2116b2=null!=_0x19c1c0,_0x40b5bf=!0x1,_0x578190=!0x1,_0x4ae64a=_0x2116b2?_0x19c1c0[_0x4cc7('0x34')]():Math[_0x4cc7('0xaeb')](_0x325caa[_0x4cc7('0x34')]()/0x4);if(0x0==_0x4ae64a)return;null!=_0x1c8e81&&(_0x1c8e81[_0x4cc7('0x34')]()>=0x6*_0x4ae64a?_0x578190=_0x40b5bf=!0x0:_0x1c8e81['get_length']()>=0x4*_0x4ae64a?_0x40b5bf=!0x0:_0x1c8e81['get_length']()>=0x2*_0x4ae64a&&(_0x578190=!0x0));var _0x596a1b=_0x432b23[_0x4cc7('0x9d8')]['get'](),_0x34f9a1=_0x4a1676[_0x4cc7('0x9d8')]['get'](),_0x2081a8=_0x44366e[_0x4cc7('0x4ec')][_0x4cc7('0x9c1')];_0x44366e['context']['save']();for(var _0x5253a4=0x0,_0x42bd00=_0x4ae64a;_0x2d63f9[_0x4cc7('0x320')](_0x5253a4,_0x42bd00);){var _0x3bafe8=_0x5253a4++;var _0x320c04=_0x2116b2?0x4*_0x19c1c0[_0x4cc7('0x2b')](_0x3bafe8):0x4*_0x3bafe8;if(!(0x0>_0x320c04||(_0x596a1b[_0x4cc7('0xab2')](_0x325caa[_0x4cc7('0x2b')](_0x320c04),_0x325caa[_0x4cc7('0x2b')](_0x320c04+0x1),_0x325caa['get'](_0x320c04+0x2),_0x325caa[_0x4cc7('0x2b')](_0x320c04+0x3)),0x0>=_0x596a1b[_0x4cc7('0x7d9')]||0x0>=_0x596a1b[_0x4cc7('0x98b')]))){if(_0x40b5bf&&_0x578190){var _0x2b4072=0x6*_0x3bafe8;_0x34f9a1['setTo'](_0x1c8e81[_0x4cc7('0x2b')](_0x2b4072),_0x1c8e81[_0x4cc7('0x2b')](_0x2b4072+0x1),_0x1c8e81[_0x4cc7('0x2b')](_0x2b4072+0x2),_0x1c8e81['get'](_0x2b4072+0x3),_0x1c8e81[_0x4cc7('0x2b')](_0x2d63f9['BdpMx'](_0x2b4072,0x4)),_0x1c8e81['get'](_0x2b4072+0x5));}else _0x40b5bf?(_0x2b4072=0x4*_0x3bafe8,_0x34f9a1[_0x4cc7('0xab2')](_0x1c8e81['get'](_0x2b4072),_0x1c8e81[_0x4cc7('0x2b')](_0x2d63f9[_0x4cc7('0x335')](_0x2b4072,0x1)),_0x1c8e81[_0x4cc7('0x2b')](_0x2b4072+0x2),_0x1c8e81[_0x4cc7('0x2b')](_0x2b4072+0x3),_0x596a1b['x'],_0x596a1b['y'])):_0x578190?(_0x2b4072=0x2*_0x3bafe8,_0x34f9a1['tx']=_0x1c8e81[_0x4cc7('0x2b')](_0x2b4072),_0x34f9a1['ty']=_0x1c8e81['get'](_0x2b4072+0x1)):(_0x34f9a1['tx']=_0x596a1b['x'],_0x34f9a1['ty']=_0x596a1b['y']);_0x34f9a1['tx']+=_0x5aa034-_0x2f3570;_0x34f9a1['ty']+=_0x15f3b0-_0x397582;_0x34f9a1[_0x4cc7('0xaf3')](_0x2081a8);_0x44366e[_0x4cc7('0x991')]['setTransform'](_0x34f9a1['a'],_0x34f9a1['b'],_0x34f9a1['c'],_0x34f9a1['d'],_0x34f9a1['tx'],_0x34f9a1['ty']);null!=_0x44366e[_0x4cc7('0x3e27')]?_0x44366e[_0x4cc7('0x991')][_0x4cc7('0xa83')](_0x44366e['bitmapFill'][_0x4cc7('0xa7e')]['get_src'](),_0x596a1b['x'],_0x596a1b['y'],_0x596a1b['width'],_0x596a1b[_0x4cc7('0x98b')],0x0,0x0,_0x596a1b[_0x4cc7('0x7d9')],_0x596a1b[_0x4cc7('0x98b')]):_0x44366e['context'][_0x4cc7('0xa8a')](0x0,0x0,_0x596a1b[_0x4cc7('0x7d9')],_0x596a1b[_0x4cc7('0x98b')]);}}_0x432b23[_0x4cc7('0x9d8')]['release'](_0x596a1b);_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x34f9a1);_0x44366e[_0x4cc7('0x991')]['restore']();break;case 0x9:switch(_0x1bb21a[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1bb21a['oPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a['fPos']+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918['DRAW_RECT'];var _0x2a5c46=_0x1bb21a;var _0x29fe35=!0x1;if(null!=_0x44366e['bitmapFill']&&!_0x44366e[_0x4cc7('0x3e19')]){var _0x5a3e1e=_0x3e3cd2=_0x180fa9=_0x161060=0x0;var _0x76b31e=!0x0;if(null!=_0x44366e['pendingMatrix'])if(0x0!=_0x44366e[_0x4cc7('0x3e34')]['b']||0x0!=_0x44366e[_0x4cc7('0x3e34')]['c'])_0x76b31e=!0x1;else{_0x2d63f9[_0x4cc7('0x331')](null,_0x9c498b)&&(_0x9c498b=_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]());null==_0x1fb3e3&&(_0x1fb3e3=_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]());_0x9c498b[_0x4cc7('0xab2')](_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46[_0x4cc7('0x3dce')]],_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46[_0x4cc7('0x3dce')]+0x1]);var _0x5b0de5=_0x44366e['inversePendingMatrix'],_0x3dd250=_0x9c498b['x'],_0x30f963=_0x9c498b['y'];_0x9c498b['x']=_0x3dd250*_0x5b0de5['a']+_0x30f963*_0x5b0de5['c']+_0x5b0de5['tx'];_0x9c498b['y']=_0x2d63f9[_0x4cc7('0x335')](_0x3dd250*_0x5b0de5['b']+_0x30f963*_0x5b0de5['d'],_0x5b0de5['ty']);_0x1fb3e3['setTo'](_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46['fPos']]+_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46[_0x4cc7('0x3dce')]+0x2],_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46['fPos']+0x1]+_0x2a5c46['buffer']['f'][_0x2a5c46[_0x4cc7('0x3dce')]+0x3]);var _0x16ff04=_0x44366e[_0x4cc7('0x3e33')],_0x169fce=_0x1fb3e3['x'],_0x2bd461=_0x1fb3e3['y'];_0x1fb3e3['x']=_0x2d63f9[_0x4cc7('0x336')](_0x169fce*_0x16ff04['a']+_0x2bd461*_0x16ff04['c'],_0x16ff04['tx']);_0x1fb3e3['y']=_0x169fce*_0x16ff04['b']+_0x2bd461*_0x16ff04['d']+_0x16ff04['ty'];_0x161060=_0x9c498b['y'];_0x5a3e1e=_0x9c498b['x'];_0x3e3cd2=_0x1fb3e3['y'];_0x180fa9=_0x1fb3e3['x'];}else _0x161060=_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46[_0x4cc7('0x3dce')]+0x1],_0x5a3e1e=_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46['fPos']],_0x3e3cd2=_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46[_0x4cc7('0x3dce')]+0x1]+_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46['fPos']+0x3],_0x180fa9=_0x2a5c46['buffer']['f'][_0x2a5c46[_0x4cc7('0x3dce')]]+_0x2a5c46['buffer']['f'][_0x2a5c46['fPos']+0x2];_0x76b31e&&0x0<=_0x161060&&0x0<=_0x5a3e1e&&_0x180fa9<=_0x44366e[_0x4cc7('0x3e27')][_0x4cc7('0x7d9')]&&_0x3e3cd2<=_0x44366e['bitmapFill'][_0x4cc7('0x98b')]&&(_0x29fe35=!0x0,_0x44366e[_0x4cc7('0x3e19')]||_0x44366e['context'][_0x4cc7('0xa83')](_0x44366e[_0x4cc7('0x3e27')][_0x4cc7('0xa7e')][_0x4cc7('0x4e9')](),_0x5a3e1e,_0x161060,_0x180fa9-_0x5a3e1e,_0x3e3cd2-_0x161060,_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46[_0x4cc7('0x3dce')]]-_0x2f3570,_0x2a5c46['buffer']['f'][_0x2a5c46[_0x4cc7('0x3dce')]+0x1]-_0x397582,_0x2a5c46['buffer']['f'][_0x2a5c46[_0x4cc7('0x3dce')]+0x2],_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46[_0x4cc7('0x3dce')]+0x3]));}_0x29fe35||(_0x5aff49=!0x0,_0x44366e[_0x4cc7('0x991')][_0x4cc7('0xaee')](_0x2a5c46['buffer']['f'][_0x2a5c46['fPos']]-_0x2f3570,_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46[_0x4cc7('0x3dce')]+0x1]-_0x397582,_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46[_0x4cc7('0x3dce')]+0x2],_0x2a5c46[_0x4cc7('0xaa3')]['f'][_0x2a5c46['fPos']+0x3]));break;case 0xa:switch(_0x1bb21a[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1bb21a['iPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a['oPos']+=0x1;break;case 0x4:_0x1bb21a['fPos']+=0x6;break;case 0x5:_0x1bb21a['fPos']+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a['fPos']+=0x4;break;case 0xa:_0x1bb21a['fPos']+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1bb21a['oPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a['fPos']+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a['oPos']+=0x1;break;case 0x14:_0x1bb21a['oPos']+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de6')];var _0x1ca142=_0x1bb21a;_0x5aff49=!0x0;_0x44366e[_0x4cc7('0x2def')](_0x1ca142['buffer']['f'][_0x1ca142[_0x4cc7('0x3dce')]]-_0x2f3570,_0x1ca142['buffer']['f'][_0x1ca142[_0x4cc7('0x3dce')]+0x1]-_0x397582,_0x1ca142[_0x4cc7('0xaa3')]['f'][_0x1ca142[_0x4cc7('0x3dce')]+0x2],_0x1ca142[_0x4cc7('0xaa3')]['f'][_0x1ca142[_0x4cc7('0x3dce')]+0x3],_0x1ca142[_0x4cc7('0xaa3')]['f'][_0x1ca142[_0x4cc7('0x3dce')]+0x4],_0x1ca142['buffer']['o'][_0x1ca142[_0x4cc7('0x3dcf')]]);break;case 0xc:switch(_0x1bb21a[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a['bPos']+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a['fPos']+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a['fPos']+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a['oPos']+=0x4;break;case 0xe:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a['fPos']+=0x1;break;case 0x10:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a['bPos']+=0x1;break;case 0x11:_0x1bb21a['fPos']+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de8')];var _0x1eb24a=_0x1bb21a,_0x204525=_0x1eb24a[_0x4cc7('0xaa3')]['o'][_0x1eb24a[_0x4cc7('0x3dcf')]],_0xee918d=_0x1eb24a[_0x4cc7('0xaa3')]['o'][_0x1eb24a[_0x4cc7('0x3dcf')]+0x1],_0x5c1991=_0x1eb24a[_0x4cc7('0xaa3')]['o'][_0x1eb24a['oPos']+0x2],_0x3b7d43=null,_0x1aa93f=null==_0x44366e['bitmapFill'];if(_0x1aa93f&&null!=_0x5c1991)throw _0x4cc7('0x1692');if(!_0x1aa93f){if(null==_0x5c1991){_0x5c1991=_0x2bc114[_0x4cc7('0x9cf')](null);for(var _0x3a1efa=0x0,_0xc6df85=_0x204525[_0x4cc7('0x34')]()/0x2|0x0;_0x3a1efa<_0xc6df85;){var _0x4a3eb0=_0x3a1efa++;_0x5c1991[_0x4cc7('0x29')](_0x204525['get'](0x2*_0x4a3eb0)-_0x2f3570/_0x44366e[_0x4cc7('0x3e27')]['width']);_0x5c1991[_0x4cc7('0x29')](_0x204525[_0x4cc7('0x2b')](0x2*_0x4a3eb0+0x1)-_0x397582/_0x44366e[_0x4cc7('0x3e27')][_0x4cc7('0x98b')]);}}var _0x436bc1=_0x5c1991[_0x4cc7('0x34')]()!=_0x204525[_0x4cc7('0x34')](),_0x1e3ce8=_0x44366e[_0x4cc7('0x3e39')](_0x5c1991,_0x436bc1),_0x1f0b5c=_0x1e3ce8[_0x4cc7('0x52')];_0x5c1991=_0x1e3ce8[_0x4cc7('0x3e3a')];_0x3b7d43=0x1<_0x1f0b5c?_0x44366e[_0x4cc7('0x3e3b')](_0x44366e['bitmapFill'],_0x44366e[_0x4cc7('0x3e28')],_0x44366e[_0x4cc7('0xeff')][_0x4cc7('0x7d9')]|0x0,_0x44366e[_0x4cc7('0xeff')][_0x4cc7('0x98b')]|0x0):_0x44366e[_0x4cc7('0x3e3b')](_0x44366e[_0x4cc7('0x3e27')],_0x44366e['bitmapRepeat'],_0x44366e['bitmapFill']['width'],_0x44366e['bitmapFill'][_0x4cc7('0x98b')]);}for(var _0x3ae7ae=0x0,_0x39d617=_0xee918d[_0x4cc7('0x34')](),_0xf280e,_0x3b0d34,_0x310c15,_0x445379,_0x3004df,_0x142a66,_0x1c27fe,_0x477148,_0x5cfbf6,_0x4fb8d7,_0x4d0143,_0xaf08d9,_0xeca7bf,_0x19023b,_0x515483,_0x55cb22,_0xec98bb,_0x4964ea,_0x127d51,_0x491796,_0x22bdfe,_0x10a042,_0xf94a9e,_0x19814b,_0x20b7eb,_0x5d37f1,_0x7382b2,_0xab6f90;_0x3ae7ae<_0x39d617;){_0xf280e=_0x3ae7ae;_0x3b0d34=_0x3ae7ae+0x1;_0x310c15=_0x3ae7ae+0x2;_0x445379=0x2*_0xee918d[_0x4cc7('0x2b')](_0xf280e);_0x3004df=0x2*_0xee918d[_0x4cc7('0x2b')](_0xf280e)+0x1;_0x142a66=0x2*_0xee918d['get'](_0x3b0d34);_0x1c27fe=0x2*_0xee918d['get'](_0x3b0d34)+0x1;_0x477148=0x2*_0xee918d[_0x4cc7('0x2b')](_0x310c15);_0x5cfbf6=0x2*_0xee918d[_0x4cc7('0x2b')](_0x310c15)+0x1;_0x4fb8d7=_0x204525['get'](_0x445379)-_0x2f3570;_0x4d0143=_0x204525[_0x4cc7('0x2b')](_0x3004df)-_0x397582;_0xaf08d9=_0x204525[_0x4cc7('0x2b')](_0x142a66)-_0x2f3570;_0xeca7bf=_0x204525['get'](_0x1c27fe)-_0x397582;_0x19023b=_0x204525[_0x4cc7('0x2b')](_0x477148)-_0x2f3570;_0x515483=_0x204525[_0x4cc7('0x2b')](_0x5cfbf6)-_0x397582;switch(_0x1eb24a[_0x4cc7('0xaa3')]['o'][_0x1eb24a[_0x4cc7('0x3dcf')]+0x3]){case 0x0:if(0x0>(_0xaf08d9-_0x4fb8d7)*(_0x515483-_0x4d0143)-(_0xeca7bf-_0x4d0143)*(_0x19023b-_0x4fb8d7)){if(_0x4cc7('0x3e3c')!==_0x4cc7('0x3e3d')){_0x3ae7ae+=0x3;continue;}else{this[_0x4cc7('0x1f26')]=_0x277580;this[_0x4cc7('0x1f28')]=_0x490a53;this[_0x4cc7('0x44')](new _0x4aac12(_0x4cc7('0x1af2'),!0x1,!0x1,_0x277580,_0x490a53));}}break;case 0x2:if(!(0x0>_0x2d63f9[_0x4cc7('0x337')]((_0xaf08d9-_0x4fb8d7)*(_0x515483-_0x4d0143),(_0xeca7bf-_0x4d0143)*(_0x19023b-_0x4fb8d7)))){_0x3ae7ae+=0x3;continue;}}_0x1aa93f?(_0x44366e[_0x4cc7('0x991')]['beginPath'](),_0x44366e[_0x4cc7('0x991')]['moveTo'](_0x4fb8d7,_0x4d0143),_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x293b')](_0xaf08d9,_0xeca7bf),_0x44366e['context'][_0x4cc7('0x293b')](_0x19023b,_0x515483),_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x1862')](),_0x44366e[_0x4cc7('0x3e19')]||_0x44366e['context']['fill'](_0x44366e[_0x4cc7('0x3e1a')]),_0x3ae7ae+=0x3):(_0x55cb22=_0x5c1991[_0x4cc7('0x2b')](_0x445379)*_0x3b7d43[_0x4cc7('0x7d9')],_0x4964ea=_0x5c1991[_0x4cc7('0x2b')](_0x142a66)*_0x3b7d43[_0x4cc7('0x7d9')],_0x491796=_0x5c1991[_0x4cc7('0x2b')](_0x477148)*_0x3b7d43[_0x4cc7('0x7d9')],_0xec98bb=_0x5c1991[_0x4cc7('0x2b')](_0x3004df)*_0x3b7d43[_0x4cc7('0x98b')],_0x127d51=_0x5c1991[_0x4cc7('0x2b')](_0x1c27fe)*_0x3b7d43[_0x4cc7('0x98b')],_0x22bdfe=_0x5c1991[_0x4cc7('0x2b')](_0x5cfbf6)*_0x3b7d43['height'],_0x10a042=_0x55cb22*(_0x22bdfe-_0x127d51)-_0x4964ea*_0x22bdfe+_0x491796*_0x127d51+(_0x4964ea-_0x491796)*_0xec98bb,0x0==_0x10a042?(_0x3ae7ae+=0x3,_0x44366e['context'][_0x4cc7('0x3a55')]()):(_0x44366e[_0x4cc7('0x991')]['save'](),_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x1863')](),_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x4fb8d7,_0x4d0143),_0x44366e['context'][_0x4cc7('0x293b')](_0xaf08d9,_0xeca7bf),_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x293b')](_0x19023b,_0x515483),_0x44366e['context'][_0x4cc7('0x1862')](),_0x44366e[_0x4cc7('0x991')]['clip'](),_0xf94a9e=-(_0xec98bb*(_0x19023b-_0xaf08d9)-_0x127d51*_0x19023b+_0x22bdfe*_0xaf08d9+_0x2d63f9['QmWod'](_0x127d51,_0x22bdfe)*_0x4fb8d7)/_0x10a042,_0x19814b=_0x2d63f9[_0x4cc7('0x326')](_0x127d51*_0x515483+_0xec98bb*(_0xeca7bf-_0x515483)-_0x22bdfe*_0xeca7bf+(_0x22bdfe-_0x127d51)*_0x4d0143,_0x10a042),_0x20b7eb=(_0x55cb22*(_0x19023b-_0xaf08d9)-_0x4964ea*_0x19023b+_0x491796*_0xaf08d9+(_0x4964ea-_0x491796)*_0x4fb8d7)/_0x10a042,_0x5d37f1=-(_0x4964ea*_0x515483+_0x55cb22*(_0xeca7bf-_0x515483)-_0x491796*_0xeca7bf+(_0x491796-_0x4964ea)*_0x4d0143)/_0x10a042,_0x7382b2=(_0x2d63f9['ylWkF'](_0x55cb22*(_0x22bdfe*_0xaf08d9-_0x127d51*_0x19023b),_0xec98bb*(_0x4964ea*_0x19023b-_0x491796*_0xaf08d9))+(_0x491796*_0x127d51-_0x4964ea*_0x22bdfe)*_0x4fb8d7)/_0x10a042,_0xab6f90=_0x2d63f9[_0x4cc7('0x339')](_0x55cb22*(_0x22bdfe*_0xeca7bf-_0x127d51*_0x515483)+_0xec98bb*(_0x4964ea*_0x515483-_0x491796*_0xeca7bf)+(_0x491796*_0x127d51-_0x4964ea*_0x22bdfe)*_0x4d0143,_0x10a042),_0x44366e['context'][_0x4cc7('0x318')](_0xf94a9e,_0x19814b,_0x20b7eb,_0x5d37f1,_0x7382b2,_0xab6f90),_0x44366e[_0x4cc7('0x991')]['drawImage'](_0x3b7d43,0x0,0x0,_0x3b7d43['width'],_0x3b7d43['height']),_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3a55')](),_0x3ae7ae+=0x3));}break;case 0xe:switch(_0x1bb21a[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a['bPos']+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a['fPos']+=0x3;break;case 0x7:_0x1bb21a['fPos']+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1bb21a['oPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a['fPos']+=0x1;break;case 0x10:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a['fPos']+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918['LINE_BITMAP_STYLE'];var _0x52778d=_0x1bb21a;_0x490a53&&_0x44366e[_0x4cc7('0x3e26')]&&_0x44366e['closePath']();_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x5aa034-_0x2f3570,_0x15f3b0-_0x397582);_0x44366e[_0x4cc7('0x991')]['strokeStyle']=_0x44366e[_0x4cc7('0x3e14')](_0x52778d['buffer']['o'][_0x52778d[_0x4cc7('0x3dcf')]],_0x52778d[_0x4cc7('0xaa3')]['b'][_0x52778d['bPos']],_0x52778d[_0x4cc7('0xaa3')]['b'][_0x52778d[_0x4cc7('0x3dd4')]+0x1]);_0x44366e['hasStroke']=!0x0;break;case 0xf:switch(_0x1bb21a[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a['bPos']+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a['fPos']+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a['oPos']+=0x4;break;case 0xe:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a['iiPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a['oPos']+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a['fPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918['LINE_GRADIENT_STYLE'];var _0x3b6e45=_0x1bb21a;_0x490a53&&_0x44366e[_0x4cc7('0x3e26')]&&_0x44366e[_0x4cc7('0x1862')]();_0x44366e[_0x4cc7('0x991')]['moveTo'](_0x5aa034-_0x2f3570,_0x15f3b0-_0x397582);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x2c63')]=_0x44366e[_0x4cc7('0x3e3e')](_0x3b6e45['buffer']['o'][_0x3b6e45[_0x4cc7('0x3dcf')]],_0x3b6e45[_0x4cc7('0xaa3')]['ii'][_0x3b6e45['iiPos']],_0x3b6e45[_0x4cc7('0xaa3')]['ff'][_0x3b6e45[_0x4cc7('0x3dd0')]],_0x3b6e45['buffer']['ii'][_0x2d63f9[_0x4cc7('0x33a')](_0x3b6e45[_0x4cc7('0x3dd5')],0x1)],_0x3b6e45['buffer']['o'][_0x3b6e45[_0x4cc7('0x3dcf')]+0x1],_0x3b6e45[_0x4cc7('0xaa3')]['o'][_0x3b6e45[_0x4cc7('0x3dcf')]+0x2],_0x3b6e45[_0x4cc7('0xaa3')]['o'][_0x3b6e45[_0x4cc7('0x3dcf')]+0x3],_0x3b6e45[_0x4cc7('0xaa3')]['f'][_0x3b6e45[_0x4cc7('0x3dce')]]);_0x44366e[_0x4cc7('0x3e32')](!0x0);_0x44366e[_0x4cc7('0x3e26')]=!0x0;break;case 0x10:switch(_0x1bb21a['prev'][0x1]){case 0x0:_0x1bb21a['oPos']+=0x2;_0x1bb21a['bPos']+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a['fPos']+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a['fPos']+=0x6;break;case 0x5:_0x1bb21a['fPos']+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a['fPos']+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a['oPos']+=0x4;_0x1bb21a['iiPos']+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a['fPos']+=0x1;break;case 0x10:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a['fPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918['LINE_STYLE'];var _0x2eda9d=_0x1bb21a;_0x490a53&&_0x44366e[_0x4cc7('0x3e26')]&&_0x44366e[_0x4cc7('0x1862')](!0x0);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x5aa034-_0x2f3570,_0x15f3b0-_0x397582);if(null==_0x2eda9d['buffer']['o'][_0x2eda9d[_0x4cc7('0x3dcf')]])_0x44366e[_0x4cc7('0x3e26')]=!0x1;else{_0x44366e['context']['lineWidth']=0x0<_0x2eda9d[_0x4cc7('0xaa3')]['o'][_0x2eda9d[_0x4cc7('0x3dcf')]]?_0x2eda9d[_0x4cc7('0xaa3')]['o'][_0x2eda9d[_0x4cc7('0x3dcf')]]:0x1;var _0x3ccc21=null==_0x2eda9d[_0x4cc7('0xaa3')]['o'][_0x2eda9d['oPos']+0x3]?_0x4cc7('0xa96'):_0x33c580['toString'](_0x2eda9d[_0x4cc7('0xaa3')]['o'][_0x2eda9d['oPos']+0x3])[_0x4cc7('0x1646')]();_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e3f')]=_0x3ccc21;var _0x43c263=null==_0x2eda9d['buffer']['o'][_0x2eda9d['oPos']+0x2]?_0x4cc7('0xa96'):0x0==_0x2eda9d['buffer']['o'][_0x2eda9d['oPos']+0x2]?_0x4cc7('0x3666'):_0x4eafda['toString'](_0x2eda9d[_0x4cc7('0xaa3')]['o'][_0x2eda9d[_0x4cc7('0x3dcf')]+0x2])[_0x4cc7('0x1646')]();_0x44366e['context'][_0x4cc7('0x3475')]=_0x43c263;_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x1346')]=_0x2eda9d[_0x4cc7('0xaa3')]['f'][_0x2eda9d[_0x4cc7('0x3dce')]+0x1];if(0x1==_0x2eda9d[_0x4cc7('0xaa3')]['f'][_0x2eda9d[_0x4cc7('0x3dce')]]){var _0x5825ec=_0x29cea6['hex'](_0x2eda9d[_0x4cc7('0xaa3')]['i'][_0x2eda9d[_0x4cc7('0x3dcd')]]&0xffffff,0x6);_0x44366e['context'][_0x4cc7('0x2c63')]='#'+_0x5825ec;}else _0x4ab476=(_0x2eda9d['buffer']['i'][_0x2eda9d[_0x4cc7('0x3dcd')]]&0xff0000)>>>0x10,_0x55a4be=(_0x2eda9d['buffer']['i'][_0x2eda9d['iPos']]&0xff00)>>>0x8,_0x51c10b=_0x2eda9d[_0x4cc7('0xaa3')]['i'][_0x2eda9d[_0x4cc7('0x3dcd')]]&0xff,_0x44366e[_0x4cc7('0x991')]['strokeStyle']=_0x4cc7('0x3e37')+_0x4ab476+',\\x20'+_0x55a4be+',\\x20'+_0x51c10b+',\\x20'+_0x2eda9d[_0x4cc7('0xaa3')]['f'][_0x2eda9d[_0x4cc7('0x3dce')]]+')';_0x44366e['setSmoothing'](!0x0);_0x44366e[_0x4cc7('0x3e26')]=!0x0;}break;case 0x11:switch(_0x1bb21a[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1bb21a['oPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a['iiPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a['oPos']+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a['iPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a['fPos']+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3ded')];var _0x24e28=_0x1bb21a;_0x5aff49=!0x0;_0x44366e['context'][_0x4cc7('0x293b')](_0x24e28[_0x4cc7('0xaa3')]['f'][_0x24e28[_0x4cc7('0x3dce')]]-_0x2f3570,_0x24e28[_0x4cc7('0xaa3')]['f'][_0x24e28[_0x4cc7('0x3dce')]+0x1]-_0x397582);_0x5aa034=_0x24e28[_0x4cc7('0xaa3')]['f'][_0x24e28[_0x4cc7('0x3dce')]];_0x15f3b0=_0x24e28['buffer']['f'][_0x24e28[_0x4cc7('0x3dce')]+0x1];_0x5aa034==_0x48c401&&_0x15f3b0==_0x4bf907&&(_0x582dcb=!0x0);break;case 0x12:switch(_0x1bb21a[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a['bPos']+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a['fPos']+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a['oPos']+=0x1;break;case 0xc:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a['iiPos']+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a['fPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3dee')];var _0xcc959=_0x1bb21a;_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0xcc959[_0x4cc7('0xaa3')]['f'][_0xcc959['fPos']]-_0x2f3570,_0xcc959[_0x4cc7('0xaa3')]['f'][_0xcc959[_0x4cc7('0x3dce')]+0x1]-_0x397582);_0x5aa034=_0xcc959[_0x4cc7('0xaa3')]['f'][_0xcc959[_0x4cc7('0x3dce')]];_0x15f3b0=_0xcc959[_0x4cc7('0xaa3')]['f'][_0xcc959[_0x4cc7('0x3dce')]+0x1];_0x16dada&&(_0x582dcb=!0x0);_0x48c401=_0xcc959[_0x4cc7('0xaa3')]['f'][_0xcc959[_0x4cc7('0x3dce')]];_0x4bf907=_0xcc959[_0x4cc7('0xaa3')]['f'][_0xcc959[_0x4cc7('0x3dce')]+0x1];_0x16dada=!0x0;break;case 0x15:_0x44366e['windingRule']=_0x4cc7('0x3e30');break;case 0x16:_0x44366e[_0x4cc7('0x3e1a')]=_0x4cc7('0x3e31');break;default:switch(_0x1bb21a['prev'][0x1]){case 0x0:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd0')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1bb21a[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1bb21a[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1bb21a[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1bb21a['fPos']+=0x4;break;case 0xa:_0x1bb21a[_0x4cc7('0x3dce')]+=0x5;_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1bb21a['oPos']+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dd5')]+=0x2;_0x1bb21a['ffPos']+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x4;_0x1bb21a[_0x4cc7('0x3dcd')]+=0x1;_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;_0x1bb21a[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1bb21a[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1bb21a[_0x4cc7('0x3dcf')]+=0x1;}_0x1bb21a['prev']=_0x4b25d1;}}}catch(_0x442c42){if(_0x4cc7('0x3e40')===_0x4cc7('0x3e40')){if('__break__'!=_0x442c42)throw _0x442c42;}else{this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x66);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29da'),-0x12c,-0x104,null,null,null,null,null);var _0x58ecdc=new _0x161060(this[_0x4cc7('0xac8')]['get_onScreen']());this[_0x4cc7('0xace')]['addBubble']('Hmm...',-0x50,-0x78,null,null,-0x1,_0x58ecdc,null);_0x58ecdc=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('Guess\\x20it\\x27s\\x20time\\x20for\\x20my\\x20other\\x20hypothesis.',0x28,0x12c,null,null,null,_0x58ecdc,null);}}null!=_0x9c498b&&_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x9c498b);null!=_0x1fb3e3&&_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x1fb3e3);_0x1bb21a['destroy']();_0x5aff49&&(_0x490a53&&_0x44366e[_0x4cc7('0x3e26')]&&(_0x44366e[_0x4cc7('0x3e25')]&&_0x582dcb?(_0x44366e['context'][_0x4cc7('0x293b')](_0x2d63f9[_0x4cc7('0x33b')](_0x48c401,_0x2f3570),_0x4bf907-_0x397582),_0x44366e[_0x4cc7('0x1862')](!0x1)):_0x582dcb&&_0x5aa034==_0x48c401&&_0x15f3b0==_0x4bf907&&_0x44366e[_0x4cc7('0x1862')](!0x1),_0x44366e['hitTesting']||_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x7d6')]()),_0x490a53||!_0x44366e['hasFill']&&null==_0x44366e[_0x4cc7('0x3e27')]||(_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x1299')](-_0x44366e[_0x4cc7('0xeff')]['x'],-_0x44366e['bounds']['y']),null!=_0x44366e[_0x4cc7('0x3e34')]?(_0x44366e['context'][_0x4cc7('0x318')](_0x44366e['pendingMatrix']['a'],_0x44366e['pendingMatrix']['b'],_0x44366e['pendingMatrix']['c'],_0x44366e[_0x4cc7('0x3e34')]['d'],_0x44366e[_0x4cc7('0x3e34')]['tx'],_0x44366e['pendingMatrix']['ty']),_0x44366e[_0x4cc7('0x3e19')]||_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x2c60')](_0x44366e[_0x4cc7('0x3e1a')]),_0x44366e[_0x4cc7('0x991')]['transform'](_0x44366e['inversePendingMatrix']['a'],_0x44366e[_0x4cc7('0x3e33')]['b'],_0x44366e['inversePendingMatrix']['c'],_0x44366e[_0x4cc7('0x3e33')]['d'],_0x44366e[_0x4cc7('0x3e33')]['tx'],_0x44366e[_0x4cc7('0x3e33')]['ty'])):_0x44366e[_0x4cc7('0x3e19')]||_0x44366e['context'][_0x4cc7('0x2c60')](_0x44366e[_0x4cc7('0x3e1a')]),_0x44366e[_0x4cc7('0x991')]['translate'](_0x44366e[_0x4cc7('0xeff')]['x'],_0x44366e[_0x4cc7('0xeff')]['y']),_0x44366e[_0x4cc7('0x991')]['closePath']()));};_0x44366e[_0x4cc7('0xa17')]=function(_0x3b349e,_0x4311fa){_0x3b349e['__update'](_0x4311fa[_0x4cc7('0xa08')]);if(_0x3b349e[_0x4cc7('0xa9e')]){if(_0x56067a[_0x4cc7('0x3e41')](_0x56067a[_0x4cc7('0x883')],_0x4cc7('0x3e42'))){_0x44366e[_0x4cc7('0x3e19')]=!0x1;_0x44366e[_0x4cc7('0x4ec')]=_0x3b349e;_0x44366e[_0x4cc7('0xaa5')]=_0x4311fa[_0x4cc7('0xa84')];_0x44366e[_0x4cc7('0x3e43')]=_0x4311fa['__getAlpha'](_0x3b349e['__owner'][_0x4cc7('0x9c2')]);_0x44366e['bounds']=_0x3b349e[_0x4cc7('0xa95')];var _0x3b00de=_0x3b349e[_0x4cc7('0xa92')],_0x5a2ee6=_0x3b349e[_0x4cc7('0xa93')];if(!_0x3b349e['__visible']||0x0==_0x3b349e[_0x4cc7('0x31f2')][_0x4cc7('0x34')]()||null==_0x44366e['bounds']||0x1>_0x3b00de||0x1>_0x5a2ee6)_0x3b349e['__canvas']=null,_0x3b349e[_0x4cc7('0xa2e')]=null,_0x3b349e[_0x4cc7('0x3464')]=null;else{if(_0x56067a['ZOCly']===_0x4cc7('0x3e44')){_0x23639f(_0x3b349e,_0x4311fa,_0x3b00de,_0x5a2ee6);}else{_0x56067a[_0x4cc7('0x85b')](null,_0x3b349e['__canvas'])&&(_0x3b349e[_0x4cc7('0xa2f')]=window[_0x4cc7('0xcba')][_0x4cc7('0xd49')](_0x4cc7('0xae6')),_0x3b349e[_0x4cc7('0xa2e')]=_0x3b349e['__canvas'][_0x4cc7('0x10d2')]('2d'));_0x44366e[_0x4cc7('0x991')]=_0x3b349e['__context'];var _0x4bc1ce=_0x3b349e[_0x4cc7('0x9c1')],_0x5a2ff2=_0x3b349e[_0x4cc7('0xa2f')],_0x9cf284=_0x4311fa[_0x4cc7('0x1a9e')],_0x48c401=_0x3b00de*_0x9cf284|0x0,_0x4bf907=_0x5a2ee6*_0x9cf284|0x0;_0x4311fa[_0x4cc7('0x3e45')](_0x44366e[_0x4cc7('0x991')],0xa);_0x4311fa[_0x4cc7('0xa99')]?(_0x5a2ff2[_0x4cc7('0x7d9')]==_0x48c401&&_0x5a2ff2[_0x4cc7('0x98b')]==_0x4bf907?_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3467')](0x0,0x0,_0x48c401,_0x4bf907):(_0x5a2ff2['width']=_0x48c401,_0x5a2ff2[_0x4cc7('0x98b')]=_0x4bf907,_0x5a2ff2[_0x4cc7('0xcc0')][_0x4cc7('0x7d9')]=_0x3b00de+'px',_0x5a2ff2[_0x4cc7('0xcc0')][_0x4cc7('0x98b')]=_0x5a2ee6+'px'),_0x3b00de=_0x3b349e[_0x4cc7('0x9c1')],_0x44366e['context']['setTransform'](_0x3b00de['a']*_0x9cf284,_0x3b00de['b']*_0x9cf284,_0x3b00de['c']*_0x9cf284,_0x3b00de['d']*_0x9cf284,_0x3b00de['tx']*_0x9cf284,_0x3b00de['ty']*_0x9cf284)):(_0x5a2ff2['width']==_0x48c401&&_0x5a2ff2['height']==_0x4bf907?(_0x44366e[_0x4cc7('0x991')]['closePath'](),_0x44366e['context'][_0x4cc7('0xa80')](0x1,0x0,0x0,0x1,0x0,0x0),_0x44366e[_0x4cc7('0x991')]['clearRect'](0x0,0x0,_0x48c401,_0x4bf907)):(_0x5a2ff2[_0x4cc7('0x7d9')]=_0x3b00de,_0x5a2ff2[_0x4cc7('0x98b')]=_0x5a2ee6),_0x44366e[_0x4cc7('0x991')][_0x4cc7('0xa80')](_0x4bc1ce['a'],_0x4bc1ce['b'],_0x4bc1ce['c'],_0x4bc1ce['d'],_0x4bc1ce['tx'],_0x4bc1ce['ty']));_0x44366e['fillCommands'][_0x4cc7('0x9fd')]();_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x9fd')]();_0x44366e[_0x4cc7('0x3e25')]=!0x1;_0x44366e[_0x4cc7('0x3e26')]=!0x1;_0x44366e[_0x4cc7('0x3e27')]=null;_0x9cf284=_0x44366e[_0x4cc7('0x3e28')]=!0x1;_0x5a2ee6=_0x3b00de=0x0;_0x44366e['windingRule']=_0x4cc7('0x3e30');_0x4bc1ce=new _0x3439cc(_0x3b349e[_0x4cc7('0x31f2')]);_0x5a2ff2=0x0;for(_0x48c401=_0x3b349e[_0x4cc7('0x31f2')][_0x4cc7('0x1fba')];_0x56067a[_0x4cc7('0x887')](_0x5a2ff2,_0x48c401[_0x4cc7('0x21')]);)switch(_0x4bf907=_0x48c401[_0x5a2ff2],++_0x5a2ff2,_0x4bf907[0x1]){case 0x0:case 0x1:case 0x2:case 0x3:_0x44366e[_0x4cc7('0x1f32')]();_0x44366e[_0x4cc7('0x3e1f')]();if(_0x4bf907==_0x312918[_0x4cc7('0x3ddc')]){switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce['fPos']+=0x4;break;case 0x6:_0x4bc1ce['fPos']+=0x3;break;case 0x7:_0x4bc1ce['fPos']+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce['fPos']+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce['oPos']+=0x1;break;case 0xc:_0x4bc1ce['oPos']+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce['bPos']+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918['BEGIN_BITMAP_FILL'];_0x4bf907=_0x4bc1ce;_0x44366e['fillCommands']['beginBitmapFill'](_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907['oPos']],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907['oPos']+0x1],_0x4bf907[_0x4cc7('0xaa3')]['b'][_0x4bf907[_0x4cc7('0x3dd4')]],_0x4bf907[_0x4cc7('0xaa3')]['b'][_0x4bf907[_0x4cc7('0x3dd4')]+0x1]);_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x3dbd')](_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907[_0x4cc7('0x3dcf')]],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907['oPos']+0x1],_0x4bf907[_0x4cc7('0xaa3')]['b'][_0x4bf907[_0x4cc7('0x3dd4')]],_0x4bf907[_0x4cc7('0xaa3')]['b'][_0x4bf907[_0x4cc7('0x3dd4')]+0x1]);}else if(_0x4bf907==_0x312918[_0x4cc7('0x3dde')]){switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce['oPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iiPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce['fPos']+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce['oPos']+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce['ffPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce['bPos']+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918['BEGIN_GRADIENT_FILL'];_0x4bf907=_0x4bc1ce;_0x44366e['fillCommands'][_0x4cc7('0x3236')](_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907[_0x4cc7('0x3dcf')]],_0x4bf907[_0x4cc7('0xaa3')]['ii'][_0x4bf907[_0x4cc7('0x3dd5')]],_0x4bf907[_0x4cc7('0xaa3')]['ff'][_0x4bf907[_0x4cc7('0x3dd0')]],_0x4bf907[_0x4cc7('0xaa3')]['ii'][_0x4bf907[_0x4cc7('0x3dd5')]+0x1],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x1],_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x2],_0x4bf907['buffer']['o'][_0x4bf907['oPos']+0x3],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]]);_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x3236')](_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907['oPos']],_0x4bf907['buffer']['ii'][_0x4bf907[_0x4cc7('0x3dd5')]],_0x4bf907[_0x4cc7('0xaa3')]['ff'][_0x4bf907[_0x4cc7('0x3dd0')]],_0x4bf907['buffer']['ii'][_0x4bf907['iiPos']+0x1],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x1],_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x2],_0x4bf907['buffer']['o'][_0x4bf907['oPos']+0x3],_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]]);}else if(_0x4bf907==_0x312918[_0x4cc7('0x3ddf')]){switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iiPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce['oPos']+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce['oPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce['oPos']+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918['BEGIN_SHADER_FILL'];_0x4bf907=_0x4bc1ce;_0x44366e['fillCommands'][_0x4cc7('0x3dbe')](_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907[_0x4cc7('0x3dcf')]]);_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x3dbe')](_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]]);}else{switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce['bPos']+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce['ffPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce['fPos']+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce['oPos']+=0x4;break;case 0xe:_0x4bc1ce['oPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce['iiPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce['prev']=_0x312918[_0x4cc7('0x3ddd')];_0x4bf907=_0x4bc1ce;_0x44366e['fillCommands'][_0x4cc7('0x10ce')](_0x4bf907[_0x4cc7('0xaa3')]['i'][_0x4bf907[_0x4cc7('0x3dcd')]],_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]]);_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x10ce')](_0x4bf907[_0x4cc7('0xaa3')]['i'][_0x4bf907[_0x4cc7('0x3dcd')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]]);}break;case 0x4:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iiPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce['fPos']+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce['oPos']+=0x3;break;case 0x9:_0x4bc1ce['fPos']+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce['oPos']+=0x2;_0x4bc1ce['bPos']+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce['oPos']+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de0')];_0x4bf907=_0x4bc1ce;_0x44366e[_0x4cc7('0x3e1e')][_0x4cc7('0x3dc1')](_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']+0x1],_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x2],_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x3],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x4],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x5]);_0x9cf284?_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x3dc1')](_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x1],_0x4bf907['buffer']['f'][_0x4bf907['fPos']+0x2],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x3],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x4],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x5]):(_0x3b00de=_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x4],_0x5a2ee6=_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']+0x5]);break;case 0x5:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce['oPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x3:_0x4bc1ce['oPos']+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce['fPos']+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce['oPos']+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce['oPos']+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce['bPos']+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iiPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce['fPos']+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce['oPos']+=0x1;break;case 0x14:_0x4bc1ce['oPos']+=0x1;}_0x4bc1ce['prev']=_0x312918[_0x4cc7('0x3de1')];_0x4bf907=_0x4bc1ce;_0x44366e[_0x4cc7('0x3e1e')]['curveTo'](_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x1],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x2],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x3]);_0x9cf284?_0x44366e['strokeCommands'][_0x4cc7('0x293a')](_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']],_0x4bf907['buffer']['f'][_0x4bf907['fPos']+0x1],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x2],_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x3]):(_0x3b00de=_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x2],_0x5a2ee6=_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']+0x3]);break;case 0x6:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce['bPos']+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce['fPos']+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce['fPos']+=0x4;break;case 0xa:_0x4bc1ce['fPos']+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce['oPos']+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce['fPos']+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de2')];_0x4bf907=_0x4bc1ce;_0x44366e[_0x4cc7('0x3e1e')]['drawCircle'](_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']+0x1],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x2]);_0x9cf284&&_0x44366e[_0x4cc7('0x3e21')]['drawCircle'](_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x1],_0x4bf907['buffer']['f'][_0x4bf907['fPos']+0x2]);break;case 0x7:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x3:_0x4bc1ce['oPos']+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce['fPos']+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce['fPos']+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de3')];_0x4bf907=_0x4bc1ce;_0x44366e['fillCommands'][_0x4cc7('0x2175')](_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x1],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']+0x2],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x3]);_0x9cf284&&_0x44366e['strokeCommands'][_0x4cc7('0x2175')](_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x1],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x2],_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x3]);break;case 0x8:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce['bPos']+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x3:_0x4bc1ce['oPos']+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce['fPos']+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce['oPos']+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de4')];_0x4bf907=_0x4bc1ce;_0x44366e[_0x4cc7('0x3e1e')][_0x4cc7('0x3e46')](_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]],_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x1],_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x2]);break;case 0x9:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce['oPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x3:_0x4bc1ce['oPos']+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce['fPos']+=0x4;break;case 0x8:_0x4bc1ce['oPos']+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce['oPos']+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce['bPos']+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iiPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce['fPos']+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce['oPos']+=0x1;break;case 0x14:_0x4bc1ce['oPos']+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de5')];_0x4bf907=_0x4bc1ce;_0x44366e[_0x4cc7('0x3e1e')][_0x4cc7('0xc1d')](_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x1],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x2],_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x3]);_0x9cf284&&_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0xc1d')](_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']+0x1],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x2],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x3]);break;case 0xa:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce['ffPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce['fPos']+=0x4;break;case 0x6:_0x4bc1ce['fPos']+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce['oPos']+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce['bPos']+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce['ffPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce['oPos']+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de6')];_0x4bf907=_0x4bc1ce;_0x44366e[_0x4cc7('0x3e1e')]['drawRoundRect'](_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x1],_0x4bf907['buffer']['f'][_0x4bf907['fPos']+0x2],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']+0x3],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x4],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907[_0x4cc7('0x3dcf')]]);_0x9cf284&&_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x2def')](_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x1],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']+0x2],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x3],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x4],_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]]);break;case 0xc:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce['oPos']+=0x1;break;case 0x4:_0x4bc1ce['fPos']+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce['fPos']+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce['oPos']+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce['bPos']+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce['ffPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce['oPos']+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de8')];_0x4bf907=_0x4bc1ce;_0x44366e[_0x4cc7('0x3e1e')][_0x4cc7('0x1f3c')](_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907[_0x4cc7('0x3dcf')]],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907['oPos']+0x1],_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x2],_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x3]);break;case 0xd:switch(_0x4bc1ce['prev'][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x3:_0x4bc1ce['oPos']+=0x1;break;case 0x4:_0x4bc1ce['fPos']+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce['fPos']+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce['oPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce['oPos']+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de9')];_0x44366e[_0x4cc7('0x1f32')]();_0x44366e[_0x4cc7('0x3e1f')]();_0x9cf284=_0x44366e['hasFill']=!0x1;_0x44366e['bitmapFill']=null;_0x5a2ee6=_0x3b00de=0x0;break;case 0xe:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce['oPos']+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce['fPos']+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce['oPos']+=0x4;break;case 0xe:_0x4bc1ce['oPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce['ffPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce['bPos']+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce['prev']=_0x312918['LINE_BITMAP_STYLE'];_0x4bf907=_0x4bc1ce;_0x9cf284||0x0==_0x3b00de&&0x0==_0x5a2ee6||(_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x168e')](_0x3b00de,_0x5a2ee6),_0x5a2ee6=_0x3b00de=0x0);_0x9cf284=!0x0;_0x44366e['strokeCommands'][_0x4cc7('0x3e2f')](_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x1],_0x4bf907[_0x4cc7('0xaa3')]['b'][_0x4bf907['bPos']],_0x4bf907['buffer']['b'][_0x4bf907[_0x4cc7('0x3dd4')]+0x1]);break;case 0xf:switch(_0x4bc1ce['prev'][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce['fPos']+=0x6;break;case 0x5:_0x4bc1ce['fPos']+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce['oPos']+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce['oPos']+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce['fPos']+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3deb')];_0x4bf907=_0x4bc1ce;_0x9cf284||0x0==_0x3b00de&&0x0==_0x5a2ee6||(_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x168e')](_0x3b00de,_0x5a2ee6),_0x5a2ee6=_0x3b00de=0x0);_0x9cf284=!0x0;_0x44366e[_0x4cc7('0x3e21')]['lineGradientStyle'](_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907['oPos']],_0x4bf907[_0x4cc7('0xaa3')]['ii'][_0x4bf907[_0x4cc7('0x3dd5')]],_0x4bf907['buffer']['ff'][_0x4bf907[_0x4cc7('0x3dd0')]],_0x4bf907[_0x4cc7('0xaa3')]['ii'][_0x4bf907[_0x4cc7('0x3dd5')]+0x1],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x1],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x2],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x3],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]]);break;case 0x10:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iiPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce['fPos']+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce['oPos']+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce['fPos']+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce['prev']=_0x312918[_0x4cc7('0x3dec')];_0x4bf907=_0x4bc1ce;_0x9cf284||_0x56067a[_0x4cc7('0x85b')](null,_0x4bf907['buffer']['o'][_0x4bf907['oPos']])||0x0==_0x3b00de&&0x0==_0x5a2ee6||(_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x168e')](_0x3b00de,_0x5a2ee6),_0x5a2ee6=_0x3b00de=0x0);_0x9cf284=null!=_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]];_0x44366e['strokeCommands']['lineStyle'](_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]],_0x4bf907['buffer']['i'][_0x4bf907[_0x4cc7('0x3dcd')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907[_0x4cc7('0xaa3')]['b'][_0x4bf907[_0x4cc7('0x3dd4')]],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907['oPos']+0x1],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x56067a[_0x4cc7('0x86f')](_0x4bf907[_0x4cc7('0x3dcf')],0x2)],_0x4bf907[_0x4cc7('0xaa3')]['o'][_0x4bf907[_0x4cc7('0x3dcf')]+0x3],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']+0x1]);break;case 0x11:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce['oPos']+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce['ffPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iPos']+=0x1;_0x4bc1ce['fPos']+=0x2;_0x4bc1ce['bPos']+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce['fPos']+=0x2;break;case 0x13:_0x4bc1ce['oPos']+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3ded')];_0x4bf907=_0x4bc1ce;_0x44366e['fillCommands'][_0x4cc7('0x293b')](_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x1]);_0x9cf284?_0x44366e['strokeCommands'][_0x4cc7('0x293b')](_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x56067a['rEGLo'](_0x4bf907['fPos'],0x1)]):(_0x3b00de=_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x5a2ee6=_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x1]);break;case 0x12:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce['fPos']+=0x4;break;case 0xa:_0x4bc1ce['fPos']+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x2;_0x4bc1ce['bPos']+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce['oPos']+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3dee')];_0x4bf907=_0x4bc1ce;_0x44366e['fillCommands']['moveTo'](_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x56067a[_0x4cc7('0x888')](_0x4bf907[_0x4cc7('0x3dce')],0x1)]);_0x9cf284?_0x44366e['strokeCommands'][_0x4cc7('0x168e')](_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']],_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']+0x1]):(_0x3b00de=_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907['fPos']],_0x5a2ee6=_0x4bf907[_0x4cc7('0xaa3')]['f'][_0x4bf907[_0x4cc7('0x3dce')]+0x1]);break;case 0x13:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iiPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce['oPos']+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce['fPos']+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce['fPos']+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3def')];_0x4bf907=_0x4bc1ce;_0x4311fa['__setBlendModeContext'](_0x44366e[_0x4cc7('0x991')],_0x4bf907['buffer']['o'][_0x4bf907[_0x4cc7('0x3dcf')]]);break;case 0x15:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iiPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce['oPos']+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce['oPos']+=0x2;_0x4bc1ce['bPos']+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x10:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x2;_0x4bc1ce['bPos']+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918['WINDING_EVEN_ODD'];_0x44366e['fillCommands'][_0x4cc7('0x3dc8')]();_0x44366e[_0x4cc7('0x3e1a')]='evenodd';break;case 0x16:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x4bc1ce['fPos']+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x5;_0x4bc1ce['oPos']+=0x1;break;case 0xc:_0x4bc1ce['oPos']+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x4bc1ce['oPos']+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3df2')];_0x44366e['fillCommands']['windingNonZero']();_0x44366e[_0x4cc7('0x3e1a')]='nonzero';break;default:switch(_0x4bc1ce[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x4bc1ce['iPos']+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce['iiPos']+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce['fPos']+=0x1;break;case 0x3:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x4bc1ce['fPos']+=0x6;break;case 0x5:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x4bc1ce['fPos']+=0x5;_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x2;_0x4bc1ce['bPos']+=0x2;break;case 0xf:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dd5')]+=0x2;_0x4bc1ce[_0x4cc7('0x3dd0')]+=0x1;_0x4bc1ce[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x4;_0x4bc1ce[_0x4cc7('0x3dcd')]+=0x1;_0x4bc1ce['fPos']+=0x2;_0x4bc1ce['bPos']+=0x1;break;case 0x11:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x4bc1ce[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x4bc1ce[_0x4cc7('0x3dcf')]+=0x1;}_0x4bc1ce[_0x4cc7('0x2cb8')]=_0x4bf907;}0x0<_0x44366e['fillCommands'][_0x4cc7('0x34')]()&&_0x44366e[_0x4cc7('0x1f32')]();0x0<_0x44366e[_0x4cc7('0x3e21')][_0x4cc7('0x34')]()&&_0x44366e[_0x4cc7('0x3e1f')]();_0x4bc1ce[_0x4cc7('0x3dd6')]();_0x3b349e[_0x4cc7('0x3464')]=_0x436dff[_0x4cc7('0x10d3')](_0x3b349e['__canvas']);}}_0x3b349e[_0x4cc7('0xa9e')]=!0x1;_0x3b349e['set___dirty'](!0x1);}else{if(_0x4cc7('0x5')!=typeof this[_0x4cc7('0x3e47')][_0x48c401])clearTimeout(this[_0x4cc7('0x3e47')][_0x48c401]);else{var _0x4b37bf=this[_0x4cc7('0x1cad')](_0x48c401);_0x4b37bf&&_0x4b37bf[_0x4cc7('0x1ee0')]&&_0x4b37bf[_0x4cc7('0x1ee0')][_0x4cc7('0xa2d')]('ended',this[_0x4cc7('0x3e47')][_0x48c401],!0x1);}delete this[_0x4cc7('0x3e47')][_0x48c401];}}};_0x44366e[_0x4cc7('0xa9c')]=function(_0x52d689,_0x1fa377){if('wxpKY'!=='wxpKY'){_0x5aff49?(_0x578190[_0x4cc7('0x3e48')]=Uint8Array,_0x578190[_0x4cc7('0x25a2')]=Uint16Array,_0x578190[_0x4cc7('0x3e49')]=Int32Array,_0x578190[_0x4cc7('0x2cf6')](_0x578190,_0x1c8e81)):(_0x578190['Buf8']=Array,_0x578190['Buf16']=Array,_0x578190[_0x4cc7('0x3e49')]=Array,_0x578190[_0x4cc7('0x2cf6')](_0x578190,_0x3dd250));}else{if(0x0!=_0x52d689['__commands'][_0x4cc7('0x34')]()){_0x44366e[_0x4cc7('0x991')]=_0x1fa377[_0x4cc7('0x991')];_0x1fa377=new _0x3439cc(_0x52d689[_0x4cc7('0x31f2')]);var _0x13675a=0x0;for(_0x52d689=_0x52d689[_0x4cc7('0x31f2')][_0x4cc7('0x1fba')];_0x13675a<_0x52d689[_0x4cc7('0x21')];){var _0x5a44e0=_0x52d689[_0x13675a];++_0x13675a;switch(_0x5a44e0[0x1]){case 0x4:switch(_0x1fa377[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1fa377[_0x4cc7('0x3dcd')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377['iiPos']+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1fa377['fPos']+=0x6;break;case 0x5:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1fa377[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1fa377[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1fa377['fPos']+=0x5;_0x1fa377['oPos']+=0x1;break;case 0xc:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dcd')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;}_0x1fa377[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de0')];_0x5a44e0=_0x1fa377;_0x44366e[_0x4cc7('0x991')]['bezierCurveTo'](_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]]-0x0,_0x5a44e0['buffer']['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x1]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0['fPos']+0x2]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x3]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x4]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x5]-0x0);break;case 0x5:switch(_0x1fa377['prev'][0x1]){case 0x0:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1fa377['iPos']+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1fa377['fPos']+=0x6;break;case 0x5:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1fa377[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1fa377[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1fa377[_0x4cc7('0x3dce')]+=0x5;_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377['iiPos']+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377['iPos']+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1fa377['fPos']+=0x2;break;case 0x13:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1fa377['oPos']+=0x1;}_0x1fa377[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de1')];_0x5a44e0=_0x1fa377;_0x44366e['context'][_0x4cc7('0x3e1b')](_0x5a44e0['buffer']['f'][_0x5a44e0[_0x4cc7('0x3dce')]]-0x0,_0x5a44e0['buffer']['f'][_0x2d63f9[_0x4cc7('0x33a')](_0x5a44e0[_0x4cc7('0x3dce')],0x1)]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x2]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x3]-0x0);break;case 0x6:switch(_0x1fa377[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1fa377['iPos']+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1fa377['oPos']+=0x1;break;case 0x4:_0x1fa377[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1fa377[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1fa377[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1fa377['fPos']+=0x5;_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377['bPos']+=0x2;break;case 0xf:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377['ffPos']+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dcd')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1fa377['fPos']+=0x2;break;case 0x12:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;}_0x1fa377[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de2')];_0x5a44e0=_0x1fa377;_0x44366e['context']['arc'](_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x1]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x2],0x0,0x2*Math['PI'],!0x0);break;case 0x7:switch(_0x1fa377[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1fa377['oPos']+=0x2;_0x1fa377['bPos']+=0x2;break;case 0x1:_0x1fa377['iPos']+=0x1;_0x1fa377['fPos']+=0x1;break;case 0x2:_0x1fa377['oPos']+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377['fPos']+=0x1;break;case 0x3:_0x1fa377['oPos']+=0x1;break;case 0x4:_0x1fa377[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1fa377['fPos']+=0x3;break;case 0x7:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1fa377[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1fa377[_0x4cc7('0x3dce')]+=0x5;_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1fa377['oPos']+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377['fPos']+=0x1;break;case 0x10:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dcd')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;}_0x1fa377[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de3')];var _0x529d9e=_0x1fa377;_0x5a44e0=_0x529d9e['buffer']['f'][_0x529d9e[_0x4cc7('0x3dce')]];var _0x8a7476=_0x529d9e['buffer']['f'][_0x529d9e['fPos']+0x1];var _0x4bf907=_0x529d9e[_0x4cc7('0xaa3')]['f'][_0x529d9e[_0x4cc7('0x3dce')]+0x2];var _0x48c401=_0x529d9e[_0x4cc7('0xaa3')]['f'][_0x529d9e[_0x4cc7('0x3dce')]+0x3];_0x5a44e0-=0x0;_0x8a7476-=0x0;_0x529d9e=_0x4bf907/0x2*0.5522848;var _0x16dada=_0x48c401/0x2*0.5522848;var _0x5aff49=_0x5a44e0+_0x4bf907;var _0x161060=_0x8a7476+_0x48c401;_0x4bf907=_0x5a44e0+_0x4bf907/0x2;_0x48c401=_0x8a7476+_0x2d63f9[_0x4cc7('0x3e4a')](_0x48c401,0x2);_0x44366e[_0x4cc7('0x991')]['moveTo'](_0x5a44e0,_0x48c401);_0x44366e[_0x4cc7('0x991')]['bezierCurveTo'](_0x5a44e0,_0x48c401-_0x16dada,_0x4bf907-_0x529d9e,_0x8a7476,_0x4bf907,_0x8a7476);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e38')](_0x4bf907+_0x529d9e,_0x8a7476,_0x5aff49,_0x48c401-_0x16dada,_0x5aff49,_0x48c401);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e38')](_0x5aff49,_0x48c401+_0x16dada,_0x4bf907+_0x529d9e,_0x161060,_0x4bf907,_0x161060);_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x3e38')](_0x4bf907-_0x529d9e,_0x161060,_0x5a44e0,_0x48c401+_0x16dada,_0x5a44e0,_0x48c401);break;case 0x9:switch(_0x1fa377['prev'][0x1]){case 0x0:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1fa377['iPos']+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1fa377['oPos']+=0x4;_0x1fa377['iiPos']+=0x2;_0x1fa377['ffPos']+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1fa377['fPos']+=0x6;break;case 0x5:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1fa377[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1fa377[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1fa377['fPos']+=0x4;break;case 0xa:_0x1fa377[_0x4cc7('0x3dce')]+=0x5;_0x1fa377['oPos']+=0x1;break;case 0xc:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377['bPos']+=0x2;break;case 0xf:_0x1fa377['oPos']+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377['iPos']+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1fa377['oPos']+=0x1;}_0x1fa377['prev']=_0x312918[_0x4cc7('0x3de5')];_0x5a44e0=_0x1fa377;_0x44366e[_0x4cc7('0x991')][_0x4cc7('0x1863')]();_0x44366e[_0x4cc7('0x991')]['rect'](_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x1]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x2],_0x5a44e0['buffer']['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x3]);_0x44366e[_0x4cc7('0x991')]['closePath']();break;case 0xa:switch(_0x1fa377['prev'][0x1]){case 0x0:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1fa377[_0x4cc7('0x3dcd')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377['fPos']+=0x1;break;case 0x3:_0x1fa377['oPos']+=0x1;break;case 0x4:_0x1fa377['fPos']+=0x6;break;case 0x5:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1fa377[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1fa377['oPos']+=0x3;break;case 0x9:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1fa377[_0x4cc7('0x3dce')]+=0x5;_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dcd')]+=0x1;_0x1fa377['fPos']+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;}_0x1fa377['prev']=_0x312918[_0x4cc7('0x3de6')];_0x5a44e0=_0x1fa377;_0x44366e[_0x4cc7('0x2def')](_0x5a44e0['buffer']['f'][_0x5a44e0[_0x4cc7('0x3dce')]]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0['fPos']+0x1]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x2],_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x3],_0x5a44e0['buffer']['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x4],_0x5a44e0[_0x4cc7('0xaa3')]['o'][_0x5a44e0[_0x4cc7('0x3dcf')]]);break;case 0x11:switch(_0x1fa377['prev'][0x1]){case 0x0:_0x1fa377['oPos']+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1fa377[_0x4cc7('0x3dcd')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1fa377['oPos']+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377['fPos']+=0x1;break;case 0x3:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1fa377[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1fa377['fPos']+=0x3;break;case 0x7:_0x1fa377['fPos']+=0x4;break;case 0x8:_0x1fa377['oPos']+=0x3;break;case 0x9:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1fa377[_0x4cc7('0x3dce')]+=0x5;_0x1fa377['oPos']+=0x1;break;case 0xc:_0x1fa377['oPos']+=0x4;break;case 0xe:_0x1fa377['oPos']+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377['iPos']+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x2;_0x1fa377['bPos']+=0x1;break;case 0x11:_0x1fa377['fPos']+=0x2;break;case 0x12:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;}_0x1fa377[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3ded')];_0x5a44e0=_0x1fa377;_0x44366e['context'][_0x4cc7('0x293b')](_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x1]-0x0);break;case 0x12:switch(_0x1fa377[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1fa377['oPos']+=0x2;_0x1fa377['bPos']+=0x2;break;case 0x1:_0x1fa377['iPos']+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377['ffPos']+=0x1;_0x1fa377['fPos']+=0x1;break;case 0x3:_0x1fa377['oPos']+=0x1;break;case 0x4:_0x1fa377[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1fa377[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1fa377[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1fa377['fPos']+=0x4;break;case 0xa:_0x1fa377['fPos']+=0x5;_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377['fPos']+=0x1;break;case 0x10:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dcd')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1fa377['fPos']+=0x2;break;case 0x12:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;}_0x1fa377['prev']=_0x312918[_0x4cc7('0x3dee')];_0x5a44e0=_0x1fa377;_0x44366e[_0x4cc7('0x991')]['moveTo'](_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0['fPos']]-0x0,_0x5a44e0[_0x4cc7('0xaa3')]['f'][_0x5a44e0[_0x4cc7('0x3dce')]+0x1]-0x0);break;default:switch(_0x1fa377['prev'][0x1]){case 0x0:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1fa377[_0x4cc7('0x3dcd')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1fa377[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1fa377['fPos']+=0x4;break;case 0x6:_0x1fa377[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1fa377['oPos']+=0x3;break;case 0x9:_0x1fa377[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1fa377[_0x4cc7('0x3dce')]+=0x5;_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1fa377[_0x4cc7('0x3dcf')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1fa377['oPos']+=0x4;_0x1fa377[_0x4cc7('0x3dd5')]+=0x2;_0x1fa377[_0x4cc7('0x3dd0')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1fa377[_0x4cc7('0x3dcf')]+=0x4;_0x1fa377[_0x4cc7('0x3dcd')]+=0x1;_0x1fa377[_0x4cc7('0x3dce')]+=0x2;_0x1fa377[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1fa377[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1fa377[_0x4cc7('0x3dcf')]+=0x1;}_0x1fa377['prev']=_0x5a44e0;}}_0x1fa377[_0x4cc7('0x3dd6')]();}}};_0x44366e[_0x4cc7('0x3e32')]=function(_0x5c4bba){_0x44366e[_0x4cc7('0xaa5')]||(_0x5c4bba=!0x1);_0x44366e['context'][_0x4cc7('0xa82')]!=_0x5c4bba&&(_0x44366e[_0x4cc7('0x991')][_0x4cc7('0xa82')]=_0x5c4bba);};var _0x429a62=function(){};_0x16dada[_0x4cc7('0x3e4b')]=_0x429a62;_0x429a62[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0xaa7'),_0x4cc7('0xae6'),_0x4cc7('0x3e4c')];var _0x6bc21c=function(){};_0x16dada['openfl._internal.renderer.context3D.Context3DBitmap']=_0x6bc21c;_0x6bc21c['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0xaa7'),_0x4cc7('0x510'),_0x4cc7('0x3e4d')];_0x6bc21c['render']=function(_0x4689da,_0x529ada){if(_0x4689da[_0x4cc7('0xa77')]&&!(0x0>=_0x4689da[_0x4cc7('0x9c2')])&&null!=_0x4689da[_0x4cc7('0xa78')]&&_0x4689da[_0x4cc7('0xa78')]['__isValid']){var _0x20d69a=_0x529ada[_0x4cc7('0xab1')];_0x529ada[_0x4cc7('0xa7b')](_0x4689da['__worldBlendMode']);_0x529ada[_0x4cc7('0xa7c')](_0x4689da);var _0x3b5df5=_0x529ada[_0x4cc7('0x3e4e')](_0x4689da[_0x4cc7('0xade')]);_0x529ada[_0x4cc7('0xaaa')](_0x3b5df5);_0x529ada[_0x4cc7('0xb15')](_0x4689da[_0x4cc7('0xa78')],_0x529ada[_0x4cc7('0xa84')]&&(_0x4689da[_0x4cc7('0xa81')]||_0x529ada[_0x4cc7('0x3e4f')]));_0x529ada[_0x4cc7('0xb17')](_0x529ada[_0x4cc7('0x3e50')](_0x4689da[_0x4cc7('0x9c1')],_0x4689da['pixelSnapping']));_0x529ada[_0x4cc7('0x3e51')](_0x4689da[_0x4cc7('0x9c2')]);_0x529ada[_0x4cc7('0x3e52')](_0x4689da[_0x4cc7('0xa09')]);_0x529ada[_0x4cc7('0xb18')]();var _0xb1f05f=_0x4689da['__bitmapData'][_0x4cc7('0xb19')](_0x20d69a);null!=_0x3b5df5[_0x4cc7('0xb1a')]&&_0x20d69a['setVertexBufferAt'](_0x3b5df5['__position'][_0x4cc7('0xb1c')],_0xb1f05f,0x0,0x3);null!=_0x3b5df5[_0x4cc7('0xb1d')]&&_0x20d69a[_0x4cc7('0xb1b')](_0x3b5df5[_0x4cc7('0xb1d')][_0x4cc7('0xb1c')],_0xb1f05f,0x3,0x2);_0x3b5df5=_0x4689da[_0x4cc7('0xa78')][_0x4cc7('0xb1e')](_0x20d69a);_0x20d69a[_0x4cc7('0x1f3c')](_0x3b5df5);_0x529ada[_0x4cc7('0xb1f')]();_0x529ada[_0x4cc7('0xa85')](_0x4689da);}};_0x6bc21c[_0x4cc7('0xa9c')]=function(_0x284e33,_0x34e645){if(null!=_0x284e33[_0x4cc7('0xa78')]&&_0x284e33[_0x4cc7('0xa78')][_0x4cc7('0xa79')]){if('lLXAm'!==_0x4cc7('0x3e53')){var _0x502311=this[_0x4cc7('0xa7e')][_0x4cc7('0xaa3')];_0x34e645[_0x4cc7('0xa84')]||_0x34e645['applySmoothing'](_0x502311['__srcContext'],!0x1);_0x34e645['__render'](_0x284e33);_0x34e645['__allowSmoothing']||_0x34e645['applySmoothing'](_0x502311[_0x4cc7('0x2295')],!0x0);_0x502311[_0x4cc7('0x2295')][_0x4cc7('0xa80')](0x1,0x0,0x0,0x1,0x0,0x0);_0x502311[_0x4cc7('0x3980')]=null;_0x502311[_0x4cc7('0x42')]=null;this[_0x4cc7('0xa7e')]['dirty']=!0x0;this[_0x4cc7('0xa7e')][_0x4cc7('0x986')]++;}else{var _0x505d67=_0x34e645['__context3D'],_0x30cfbc=_0x34e645['__maskShader'];_0x34e645['setShader'](_0x30cfbc);_0x34e645['applyBitmapData'](_0x4266e7[_0x4cc7('0xb16')],!0x0);_0x34e645['applyMatrix'](_0x34e645[_0x4cc7('0x3e50')](_0x284e33[_0x4cc7('0x9c1')],_0x284e33[_0x4cc7('0x21b6')]));_0x34e645[_0x4cc7('0xb18')]();var _0x34cc1=_0x284e33['__bitmapData']['getVertexBuffer'](_0x505d67);null!=_0x30cfbc[_0x4cc7('0xb1a')]&&_0x505d67['setVertexBufferAt'](_0x30cfbc[_0x4cc7('0xb1a')][_0x4cc7('0xb1c')],_0x34cc1,0x0,0x3);null!=_0x30cfbc[_0x4cc7('0xb1d')]&&_0x505d67[_0x4cc7('0xb1b')](_0x30cfbc['__textureCoord'][_0x4cc7('0xb1c')],_0x34cc1,0x3,0x2);_0x284e33=_0x284e33[_0x4cc7('0xa78')][_0x4cc7('0xb1e')](_0x505d67);_0x505d67[_0x4cc7('0x1f3c')](_0x284e33);_0x34e645['__clearShader']();}}};var _0x39c7ef=function(_0x44376e,_0x1c1d65,_0x2ba18c,_0x202b0b){this[_0x4cc7('0x510')]=_0x44376e;this['elementType']=_0x1c1d65;this[_0x4cc7('0x3e54')]=_0x202b0b;this[_0x4cc7('0x3e55')]=this['indexCount']=0x0;this[_0x4cc7('0x90d')](_0x2ba18c);};_0x16dada[_0x4cc7('0x3e56')]=_0x39c7ef;_0x39c7ef['__name__']=[_0x4cc7('0x8a'),'_internal','renderer',_0x4cc7('0x510'),'Context3DBuffer'];_0x39c7ef[_0x4cc7('0x8')]={};_0x39c7ef[_0x4cc7('0x8')]['dataPerVertex']=null;_0x39c7ef[_0x4cc7('0x8')]['elementCount']=null;_0x39c7ef[_0x4cc7('0x8')][_0x4cc7('0x3e57')]=null;_0x39c7ef[_0x4cc7('0x8')][_0x4cc7('0x3e58')]=null;_0x39c7ef[_0x4cc7('0x8')]['vertexBuffer']=null;_0x39c7ef[_0x4cc7('0x8')]['vertexBufferData']=null;_0x39c7ef[_0x4cc7('0x8')][_0x4cc7('0x3e55')]=null;_0x39c7ef[_0x4cc7('0x8')][_0x4cc7('0x510')]=null;_0x39c7ef[_0x4cc7('0x8')]['flushVertexBufferData']=function(){_0x2d63f9.kpoej(this.vertexBufferData.length,this.vertexCount)&&(this.vertexCount=this.vertexBufferData.length,this.vertexBuffer=this.context3D.createVertexBuffer(this.vertexCount,this.dataPerVertex,0x0));this.vertexBuffer.uploadFromTypedArray(this.vertexBufferData);};_0x39c7ef[_0x4cc7('0x8')][_0x4cc7('0x90d')]=function(_0x2e512a,_0x1ef0b1){null==_0x1ef0b1&&(_0x1ef0b1=-0x1);this.elementCount=_0x2e512a;-0x1==_0x1ef0b1&&(_0x1ef0b1=this.dataPerVertex);_0x1ef0b1!=this.dataPerVertex&&(this.vertexBuffer=null,this.vertexCount=0x0,this.dataPerVertex=_0x1ef0b1);var _0x3b8dff=0x0;switch(this.elementType[0x1]){case 0x0:_0x3b8dff=0x4*_0x2e512a;break;case 0x1:_0x3b8dff=0x3*_0x2e512a;break;case 0x2:_0x3b8dff=0x3*_0x2e512a;}_0x2e512a=_0x3b8dff*_0x1ef0b1;null==this.vertexBufferData?this.vertexBufferData=null!=_0x2e512a?new _0x38236d(_0x2e512a):null:_0x2e512a>this.vertexBufferData.length&&(_0x1ef0b1=this.vertexBufferData,this.vertexBufferData=null!=_0x2e512a?new _0x38236d(_0x2e512a):null,this.vertexBufferData.set(_0x1ef0b1));};_0x39c7ef[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x39c7ef;var _0x5e0351=_0x16dada[_0x4cc7('0x3e59')]={};_0x16dada[_0x4cc7('0x3e59')][_0x4cc7('0xd03')]=[_0x2d63f9.xkmAL,_0x4cc7('0x50e'),_0x4cc7('0xaa7'),_0x4cc7('0x510'),_0x4cc7('0x3e5a')];_0x16dada[_0x4cc7('0x3e59')][_0x4cc7('0xd2d')]=[_0x4cc7('0x3e5b'),_0x4cc7('0x3e5c'),'TRIANGLE_INDICES'];_0x5e0351[_0x4cc7('0x3e5b')]=[_0x4cc7('0x3e5b'),0x0];_0x5e0351['QUADS']['toString']=_0x3e3cd2;_0x5e0351[_0x4cc7('0x3e5b')][_0x4cc7('0xd2f')]=_0x5e0351;_0x5e0351[_0x4cc7('0x3e5c')]=[_0x4cc7('0x3e5c'),0x1];_0x5e0351['TRIANGLES']['toString']=_0x3e3cd2;_0x5e0351[_0x4cc7('0x3e5c')][_0x4cc7('0xd2f')]=_0x5e0351;_0x5e0351[_0x4cc7('0x3e5d')]=[_0x4cc7('0x3e5d'),0x2];_0x5e0351[_0x4cc7('0x3e5d')][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x5e0351[_0x4cc7('0x3e5d')][_0x4cc7('0xd2f')]=_0x5e0351;var _0x436dff=function(_0x31da02,_0x44c25b,_0x4a5b32,_0x4e31bc){null==_0x4e31bc&&(_0x4e31bc=-0x1);null==_0x4a5b32&&(_0x4a5b32=!0x0);this[_0x4cc7('0xba1')]=_0x4a5b32;null==_0x31da02&&(_0x31da02=0x0);null==_0x44c25b&&(_0x44c25b=0x0);0x0>_0x31da02&&(_0x31da02=0x0);0x0>_0x44c25b&&(_0x44c25b=0x0);this['width']=_0x31da02;this[_0x4cc7('0x98b')]=_0x44c25b;this[_0x4cc7('0xaee')]=new _0x432b23(0x0,0x0,_0x31da02,_0x44c25b);this[_0x4cc7('0x1c2a')]=_0x31da02;this[_0x4cc7('0x1c2b')]=_0x44c25b;0x0<_0x31da02&&0x0<_0x44c25b&&(_0x4a5b32?0x0==(_0x4e31bc&-0x1000000)&&(_0x4e31bc=0x0):_0x4e31bc=-0x1000000|_0x4e31bc&0xffffff,this[_0x4cc7('0xa7e')]=new _0x21e354(null,0x0,0x0,_0x31da02,_0x44c25b,_0x4e31bc<<0x8|_0x4e31bc>>>0x18&0xff),this[_0x4cc7('0xa7e')][_0x4cc7('0x397d')](_0x4a5b32),this[_0x4cc7('0xa7a')]=this[_0x4cc7('0xa79')]=!0x0);this['__renderTransform']=new _0x4a1676();this[_0x4cc7('0x9c2')]=0x1;this[_0x4cc7('0xa08')]=new _0x4a1676();this[_0x4cc7('0xa09')]=new _0x1c055e();this[_0x4cc7('0xa77')]=!0x0;};_0x16dada[_0x4cc7('0x3e5e')]=_0x436dff;_0x436dff[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x2d63f9[_0x4cc7('0x50b')],_0x4cc7('0x3e5f')];_0x436dff['__interfaces__']=[_0x596a1b];_0x436dff[_0x4cc7('0x3a1d')]=function(_0x581a1c,_0x541b67){if(_0x4cc7('0x3e60')!=='MUcpf'){return null;}else{_0x581a1c=new _0x46abc5(this[_0x4cc7('0x31c7')],null==_0x2116b2[_0x4cc7('0x2a2a')](),this[_0x4cc7('0x17a0')]);null!=_0x445379[_0x4cc7('0x493')]()['parent']?_0x445379[_0x4cc7('0x493')]()['addBlockingOverlay'](_0x581a1c,!0x0):_0x3b7d43['get_current']()['addChild'](_0x581a1c);this[_0x4cc7('0x907')][_0x4cc7('0xb79')](this);_0x172b83[_0x4cc7('0x46f')]()['remove'](new _0x23639f(this));_0x2116b2[_0x4cc7('0x31ca')](null);}};_0x436dff['fromBytes']=function(_0x5d82d5,_0x475ee2){if(_0x4cc7('0x78')!==_0x2d63f9[_0x4cc7('0x3e61')]){null==_0x55a4be[_0x4cc7('0x2812')]&&(_0x55a4be[_0x4cc7('0x2812')]=new _0x38e04d());return _0x55a4be[_0x4cc7('0x2812')];}else{return null;}};_0x436dff[_0x4cc7('0x10d3')]=function(_0x331197,_0x5ccd02){null==_0x5ccd02&&(_0x5ccd02=!0x0);if(null==_0x331197)return null;var _0x35cc40=new _0x436dff(0x0,0x0,_0x5ccd02,0x0);_0x35cc40['__fromImage'](_0x21e354[_0x4cc7('0x10d3')](_0x331197));_0x35cc40[_0x4cc7('0xa7e')]['set_transparent'](_0x5ccd02);return _0x35cc40;};_0x436dff['fromFile']=function(_0x2e24f8){return null;};_0x436dff[_0x4cc7('0x187f')]=function(_0x5e591e,_0x4e5a01){if(_0x4cc7('0x3e62')!==_0x4cc7('0x3e63')){null==_0x4e5a01&&(_0x4e5a01=!0x0);if(null==_0x5e591e||null==_0x5e591e[_0x4cc7('0xaa3')])return null;var _0x3f3008=new _0x436dff(0x0,0x0,_0x4e5a01,0x0);_0x3f3008['__fromImage'](_0x5e591e);_0x3f3008[_0x4cc7('0xa7e')][_0x4cc7('0x397d')](_0x4e5a01);return null!=_0x3f3008[_0x4cc7('0xa7e')]?_0x3f3008:null;}else{return _0x515483[_0x4cc7('0x2253')](0x0);}};_0x436dff['fromTexture']=function(_0x5eaa0a){if(_0x4cc7('0x3e64')===_0x4cc7('0x3e65')){_0x5eaa0a=0x0;_0x2ab848[_0x4cc7('0xbdf')]['keyPressed'](_0x4cc7('0x6a2'))&&--_0x5eaa0a;_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0x230a')]('right')&&++_0x5eaa0a;return _0x5eaa0a;}else{if(null==_0x5eaa0a)return null;var _0x1ac420=new _0x436dff(_0x5eaa0a[_0x4cc7('0xa92')],_0x5eaa0a[_0x4cc7('0xa93')],!0x0,0x0);_0x1ac420['readable']=!0x1;_0x1ac420[_0x4cc7('0x1c22')]=_0x5eaa0a;_0x1ac420[_0x4cc7('0x1c23')]=_0x5eaa0a['__textureContext'];_0x1ac420[_0x4cc7('0xa7e')]=null;return _0x1ac420;}};_0x436dff[_0x4cc7('0x3a26')]=function(_0x27c701,_0x2f5bf3){return _0x21e354['loadFromBase64'](_0x27c701,_0x2f5bf3)[_0x4cc7('0xce5')](function(_0x27c701){return _0x4029ca[_0x4cc7('0xce7')](_0x436dff[_0x4cc7('0x187f')](_0x27c701));});};_0x436dff[_0x4cc7('0x381d')]=function(_0x1ebc31,_0x553a3d){return _0x21e354[_0x4cc7('0x381d')](_0x15249f[_0x4cc7('0x381e')](_0x1ebc31))[_0x4cc7('0xce5')](function(_0x1ebc31){_0x1ebc31=_0x436dff['fromImage'](_0x1ebc31);null!=_0x553a3d&&_0x1ebc31['__applyAlpha'](_0x553a3d);return _0x4029ca[_0x4cc7('0xce7')](_0x1ebc31);});};_0x436dff[_0x4cc7('0x1128')]=function(_0x293a38){return _0x21e354[_0x4cc7('0x1128')](_0x293a38)[_0x4cc7('0xce5')](function(_0x293a38){return _0x4029ca[_0x4cc7('0xce7')](_0x436dff['fromImage'](_0x293a38));});};_0x436dff[_0x4cc7('0x8')]={};_0x436dff[_0x4cc7('0x8')]['height']=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xa7e')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xa7a')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xaee')]=null;_0x436dff[_0x4cc7('0x8')]['transparent']=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x7d9')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x3e66')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x3e67')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x16dc')]=null;_0x436dff[_0x4cc7('0x8')]['__indexBufferContext']=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x16de')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x16dd')]=null;_0x436dff[_0x4cc7('0x8')]['__isValid']=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x9c8')]=null;_0x436dff[_0x4cc7('0x8')]['__renderable']=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x9c1')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x9c9')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x1c26')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x1c22')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x1c23')]=null;_0x436dff[_0x4cc7('0x8')]['__textureHeight']=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xaf8')]=null;_0x436dff[_0x4cc7('0x8')]['__textureWidth']=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x353b')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x2b19')]=null;_0x436dff[_0x4cc7('0x8')]['__vertexBufferContext']=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x353c')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x3e68')]=null;_0x436dff[_0x4cc7('0x8')]['__vertexBufferHeight']=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x3e69')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x3e6a')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x3e6b')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x9c2')]=null;_0x436dff[_0x4cc7('0x8')]['__worldColorTransform']=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xa08')]=null;_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x1176')]=function(){if(_0x4cc7('0x3e6c')===_0x4cc7('0x3e6d')){_0x16dada._webAudio&&(_0x16dada._html5=!0x0,_0x16dada._webAudio=!0x1,_0x16dada._sounds=[],delete _0x1c8e81[_0x3e3cd2],_0x16dada.load());}else{if(this.__isValid)if(this.readable||null!=this.image)var _0x56c9d8=_0x436dff.fromImage(this.image.clone(),this.transparent);else _0x56c9d8=new _0x436dff(0x0,0x0,this.transparent,0x0),_0x56c9d8.width=this.width,_0x56c9d8.height=this.height,_0x56c9d8.__textureWidth=this.__textureWidth,_0x56c9d8.__textureHeight=this.__textureHeight,_0x56c9d8.rect.copyFrom(this.rect),_0x56c9d8.__framebuffer=this.__framebuffer,_0x56c9d8.__framebufferContext=this.__framebufferContext,_0x56c9d8.__texture=this.__texture,_0x56c9d8.__textureContext=this.__textureContext,_0x56c9d8.__isValid=!0x0;else _0x56c9d8=new _0x436dff(this.width,this.height,this.transparent,0x0);_0x56c9d8.__worldTransform.copyFrom(this.__worldTransform);_0x56c9d8.__renderTransform.copyFrom(this.__renderTransform);return _0x56c9d8;}};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xb12')]=function(_0x513aa2,_0x270daf){if(_0x4cc7('0x3e6e')!==_0x2d63f9.kskSO){this.readable&&this.image.colorTransform(_0x513aa2.__toLimeRectangle(),_0x270daf.__toLimeColorMatrix());}else{var _0x2f1c0e=_0x270daf.getFreeFragmentConstant(),_0x560787=_0x270daf.getFreeFragmentVectorTemp(),_0x2884c6='',_0x46400d=_0x270daf.getFreeTextureReg();_0x513aa2.texturesIndex=_0x46400d.get_index();_0x513aa2.fragmentConstantsIndex=0x4*_0x2f1c0e.get_index();_0x270daf.addFragmentTempUsages(_0x560787,0x1);var _0x1ebd76=_0x270daf.getFreeFragmentVectorTemp();_0x2884c6+=_0x56067a.XQjvl(_0x56067a.XQjvl(_0x4cc7('0x610'),_0x4bf907.string(_0x560787))+_0x4cc7('0x132')+_0x4bf907.string(this._sharedRegisters.viewDirFragment)+'.xyz,\\x20'+_0x4bf907.string(this._sharedRegisters.normalFragment)+_0x4cc7('0x1dd2')+_0x4bf907.string(_0x560787)+_0x4cc7('0x132')+_0x4bf907.string(_0x560787)+_0x4cc7('0x132'),_0x4bf907.string(_0x560787))+_0x4cc7('0x1dd3')+_0x4bf907.string(_0x560787)+_0x4cc7('0x139')+_0x4bf907.string(this._sharedRegisters.normalFragment)+_0x4cc7('0x139')+_0x4bf907.string(_0x560787)+_0x4cc7('0x1dd4')+_0x4bf907.string(_0x560787)+_0x4cc7('0x139')+_0x4bf907.string(_0x560787)+_0x4cc7('0x139')+_0x4bf907.string(this._sharedRegisters.viewDirFragment)+'.xyz\\x09\\x09\\x09\\x09\\x09\\x0a'+this.getTexCubeSampleCode(_0x513aa2,_0x560787,_0x46400d,this._cubeTexture,_0x560787)+_0x4cc7('0x653')+_0x4bf907.string(_0x1ebd76)+_0x4cc7('0x132')+_0x4bf907.string(_0x560787)+_0x4cc7('0x1dd7')+_0x4bf907.string(_0x1ebd76)+_0x4cc7('0x714')+_0x4bf907.string(_0x560787)+',\\x20'+_0x4bf907.string(_0x560787)+',\\x20'+_0x4bf907.string(c)+'\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0a';null!=this._mask&&(_0x46400d=_0x270daf.getFreeTextureReg(),_0x2884c6+=_0x56067a.XQjvl(this.getTex2DSampleCode(_0x513aa2,_0x1ebd76,_0x46400d,this._mask,this._sharedRegisters.uvVarying)+_0x4cc7('0xaf'),_0x4bf907.string(_0x560787))+',\\x20'+_0x4bf907.string(_0x1ebd76)+',\\x20'+_0x4bf907.string(_0x560787)+'\\x0a');_0x2884c6+=_0x56067a.XQjvl(_0x4cc7('0xaf')+_0x4bf907.string(_0x560787)+',\\x20'+_0x4bf907.string(_0x560787)+',\\x20'+_0x4bf907.string(_0x2f1c0e),_0x4cc7('0x1dd9'))+_0x4bf907.string(c)+',\\x20'+_0x4bf907.string(c)+',\\x20'+_0x4bf907.string(_0x560787)+'\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0a';_0x270daf.removeFragmentTempUsage(_0x560787);return _0x2884c6;}};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xb0d')]=function(_0x369d2b,_0x339f30,_0x29beda,_0x3f6c3c,_0x5f1829,_0x32b541){null==_0x32b541&&(_0x32b541=!0x1);this.readable&&null!=_0x369d2b&&(null!=_0x5f1829&&(_0x436dff.__tempVector.x=_0x5f1829.x,_0x436dff.__tempVector.y=_0x5f1829.y),this.image.copyPixels(_0x369d2b.image,_0x339f30.__toLimeRectangle(),_0x29beda.__toLimeVector2(),null!=_0x3f6c3c?_0x3f6c3c.image:null,null!=_0x5f1829?_0x436dff.__tempVector:null,_0x32b541));};_0x436dff[_0x4cc7('0x8')]['dispose']=function(){this.image=null;this.height=this.width=0x0;this.rect=null;this.readable=this.__isValid=!0x1;this.__textureContext=this.__texture=this.__framebufferContext=this.__framebuffer=this.__vertexBuffer=this.__surface=null;};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xb0e')]=function(_0x18900c,_0x5999f7,_0x438af5,_0x41a93c,_0x363688,_0xf367c5){null==_0xf367c5&&(_0xf367c5=!0x1);if(null!=_0x18900c){_0x18900c.__update(!0x1,!0x0);var _0x4bf907=_0x4a1676.__pool.get();_0x4bf907.copyFrom(_0x18900c.__renderTransform);_0x4bf907.invert();null!=_0x5999f7&&_0x4bf907.concat(_0x5999f7);_0x5999f7=null;null!=_0x363688&&(_0x5999f7=_0x4a1676.__pool.get(),_0x5999f7.copyFrom(_0x4bf907),_0x5999f7.invert());var _0x48c401=new _0x1c055e();_0x48c401.__copyFrom(_0x18900c.__worldColorTransform);_0x48c401.__invert();if(this.readable||null==_0x3b7d43.get_current().stage.context3D){if(_0x4cc7('0x3e6f')===_0x4cc7('0x3e70')){_0x2bc114&&_0x1fb3e3?(_0x4ab476*=0x6,_0x48c401.setTo(_0x3e3cd2.get(_0x4ab476),_0x3e3cd2.get(_0x4ab476+0x1),_0x3e3cd2.get(_0x4ab476+0x2),_0x3e3cd2.get(_0x4ab476+0x3),_0x3e3cd2.get(_0x4ab476+0x4),_0x3e3cd2.get(_0x4ab476+0x5))):_0x2bc114?(_0x4ab476*=0x4,_0x48c401.setTo(_0x3e3cd2.get(_0x4ab476),_0x3e3cd2.get(_0x4ab476+0x1),_0x3e3cd2.get(_0x4ab476+0x2),_0x3e3cd2.get(_0x4ab476+0x3),_0x4bf907.x,_0x4bf907.y)):_0x1fb3e3?(_0x4ab476*=0x2,_0x48c401.tx=_0x3e3cd2.get(_0x4ab476),_0x48c401.ty=_0x3e3cd2.get(_0x4ab476+0x1)):(_0x48c401.tx=_0x4bf907.x,_0x48c401.ty=_0x4bf907.y);_0x4ab476=_0x4bf907.x/_0x4b4d92;var _0x2c8b69=_0x4bf907.y/_0x4b25d1;var _0x154556=_0x4bf907.get_right()/_0x4b4d92;var _0x40d07=_0x4bf907.get_bottom()/_0x4b25d1;var _0x161e3f=0x0*_0x48c401.a+0x0*_0x48c401.c+_0x48c401.tx;var _0x3e1ae9=0x0*_0x48c401.b+0x0*_0x48c401.d+_0x48c401.ty;var _0x424616=_0x51c10b*_0x48c401.a+_0x56067a.HhDbq(0x0,_0x48c401.c)+_0x48c401.tx;var _0x4be397=_0x51c10b*_0x48c401.b+0x0*_0x48c401.d+_0x48c401.ty;var _0x4938dc=0x0*_0x48c401.a+_0x56067a.pBwyh(_0xa23b63,_0x48c401.c)+_0x48c401.tx;var _0x33b233=0x0*_0x48c401.b+_0xa23b63*_0x48c401.d+_0x48c401.ty;var _0x5316cc=_0x51c10b*_0x48c401.a+_0xa23b63*_0x48c401.c+_0x48c401.tx;_0x51c10b=_0x51c10b*_0x48c401.b+_0xa23b63*_0x48c401.d+_0x48c401.ty;_0x23639f[_0x55a4be]=_0x161e3f;_0x23639f[_0x56067a.XQjvl(_0x55a4be,0x1)]=_0x3e1ae9;_0x23639f[_0x55a4be+0x2]=_0x4ab476;_0x23639f[_0x55a4be+0x3]=_0x2c8b69;_0x23639f[_0x55a4be+0x4]=_0x424616;_0x23639f[_0x55a4be+0x4+0x1]=_0x4be397;_0x23639f[_0x55a4be+0x4+0x2]=_0x154556;_0x23639f[_0x55a4be+0x4+0x3]=_0x2c8b69;_0x23639f[_0x55a4be+0x8]=_0x4938dc;_0x23639f[_0x56067a.XQjvl(_0x55a4be+0x8,0x1)]=_0x33b233;_0x23639f[_0x55a4be+0x8+0x2]=_0x4ab476;_0x23639f[_0x55a4be+0x8+0x3]=_0x40d07;_0x23639f[_0x55a4be+0xc]=_0x5316cc;_0x23639f[_0x55a4be+0xc+0x1]=_0x51c10b;_0x23639f[_0x55a4be+0xc+0x2]=_0x154556;_0x23639f[_0x55a4be+0xc+0x3]=_0x40d07;}else{if(null!=_0x438af5){var _0x16dada=_0x432b23.__pool.get(),_0x5aff49=_0x4a1676.__pool.get();_0x18900c.__getBounds(_0x16dada,_0x5aff49);var _0x161060=Math.ceil(_0x16dada.width),_0xde5853=Math.ceil(_0x16dada.height);_0x5aff49.tx=-_0x16dada.x;_0x5aff49.ty=-_0x16dada.y;_0x161060=new _0x436dff(_0x161060,_0xde5853,!0x0,0x0);_0x161060.draw(_0x18900c,_0x5aff49);_0x161060.colorTransform(_0x161060.rect,_0x438af5);_0x161060.__renderTransform.identity();_0x161060.__renderTransform.tx=_0x16dada.x;_0x161060.__renderTransform.ty=_0x16dada.y;_0x161060.__renderTransform.concat(_0x18900c.__renderTransform);_0x161060.__worldAlpha=_0x18900c.__worldAlpha;_0x161060.__worldColorTransform.__copyFrom(_0x18900c.__worldColorTransform);_0x18900c=_0x161060;_0x432b23.__pool.release(_0x16dada);_0x4a1676.__pool.release(_0x5aff49);}_0x1c27fe.convertToCanvas(this.image);_0x438af5=new _0x88b99b(this.image.buffer.__srcContext);_0x438af5.__allowSmoothing=_0xf367c5;_0x438af5.__overrideBlendMode=_0x41a93c;_0x438af5.__worldTransform=_0x4bf907;_0x438af5.__worldAlpha=0x1/_0x18900c.__worldAlpha;_0x438af5.__worldColorTransform=_0x48c401;null!=_0x363688&&_0x438af5.__pushMaskRect(_0x363688,_0x5999f7);this.__drawCanvas(_0x18900c,_0x438af5);}}else _0x2d63f9.oDwNr(null,this.__textureContext)&&(this.__textureContext=_0x3cecb9.current.__window.context),null!=_0x438af5&&_0x48c401.__combine(_0x438af5),_0x438af5=new _0x51ba83(_0x3b7d43.get_current().stage.context3D,this),_0x438af5.__allowSmoothing=_0xf367c5,_0x438af5.__overrideBlendMode=_0x41a93c,_0x438af5.__worldTransform=_0x4bf907,_0x438af5.__worldAlpha=0x1/_0x18900c.__worldAlpha,_0x438af5.__worldColorTransform=_0x48c401,_0x438af5.__resize(this.width,this.height),null!=_0x363688&&_0x438af5.__pushMaskRect(_0x363688,_0x5999f7),this.__drawGL(_0x18900c,_0x438af5);null!=_0x363688&&(_0x438af5.__popMaskRect(),_0x4a1676.__pool.release(_0x5999f7));_0x4a1676.__pool.release(_0x4bf907);}};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xa8a')]=function(_0x5a4130,_0x32c69b){this.__fillRect(_0x5a4130,_0x32c69b,!0x0);};_0x436dff[_0x4cc7('0x8')]['getIndexBuffer']=function(_0x40c81b,_0x294cc7){if(_0x4cc7('0x3e71')!=='gwRBR'){if(null==this.__indexBuffer||this.__indexBufferContext!=_0x40c81b.__context||null!=_0x294cc7&&null==this.__indexBufferGrid||null!=this.__indexBufferGrid&&!this.__indexBufferGrid.equals(_0x294cc7)){this.__indexBufferContext=_0x40c81b.__context;this.__indexBuffer=null;if(null!=_0x294cc7){null==this.__indexBufferGrid&&(this.__indexBufferGrid=new _0x432b23());this.__indexBufferGrid.copyFrom(_0x294cc7);var _0x219b43=_0x294cc7.width;_0x294cc7=_0x294cc7.height;0x0!=_0x219b43&&0x0!=_0x294cc7?(this.__indexBufferData=new Uint16Array(0x36),this.__indexBufferData[0x0]=0x0,this.__indexBufferData[0x1]=0x1,this.__indexBufferData[0x2]=0x2,this.__indexBufferData[0x3]=0x2,this.__indexBufferData[0x4]=0x1,this.__indexBufferData[0x5]=0x3,this.__indexBufferData[0x6]=0x4,this.__indexBufferData[0x7]=0x0,this.__indexBufferData[0x8]=0x5,this.__indexBufferData[0x9]=0x5,this.__indexBufferData[0xa]=0x0,this.__indexBufferData[0xb]=0x2,this.__indexBufferData[0xc]=0x6,this.__indexBufferData[0xd]=0x4,this.__indexBufferData[0xe]=0x7,this.__indexBufferData[0xf]=0x7,this.__indexBufferData[0x10]=0x4,this.__indexBufferData[0x11]=0x5,this.__indexBufferData[0x12]=0x8,this.__indexBufferData[0x13]=0x9,this.__indexBufferData[0x14]=0x0,this.__indexBufferData[0x15]=0x0,this.__indexBufferData[0x16]=0x9,this.__indexBufferData[0x17]=0x1,this.__indexBufferData[0x18]=0xa,this.__indexBufferData[0x19]=0x8,this.__indexBufferData[0x1a]=0x4,this.__indexBufferData[0x1b]=0x4,this.__indexBufferData[0x1c]=0x8,this.__indexBufferData[0x1d]=0x0,this.__indexBufferData[0x1e]=0xb,this.__indexBufferData[0x1f]=0xa,this.__indexBufferData[0x20]=0x6,this.__indexBufferData[0x21]=0x6,this.__indexBufferData[0x22]=0xa,this.__indexBufferData[0x23]=0x4,this.__indexBufferData[0x24]=0xc,this.__indexBufferData[0x25]=0xd,this.__indexBufferData[0x26]=0x8,this.__indexBufferData[0x27]=0x8,this.__indexBufferData[0x28]=0xd,this.__indexBufferData[0x29]=0x9,this.__indexBufferData[0x2a]=0xe,this.__indexBufferData[0x2b]=0xc,this.__indexBufferData[0x2c]=0xa,this.__indexBufferData[0x2d]=0xa,this.__indexBufferData[0x2e]=0xc,this.__indexBufferData[0x2f]=0x8,this.__indexBufferData[0x30]=0xf,this.__indexBufferData[0x31]=0xe,this.__indexBufferData[0x32]=0xb,this.__indexBufferData[0x33]=0xb,this.__indexBufferData[0x34]=0xe,this.__indexBufferData[0x35]=0xa,this.__indexBuffer=_0x40c81b.createIndexBuffer(0x36)):0x0==_0x219b43&&0x0!=_0x294cc7?(this.__indexBufferData=new Uint16Array(0x12),this.__indexBufferData[0x0]=0x0,this.__indexBufferData[0x1]=0x1,this.__indexBufferData[0x2]=0x2,this.__indexBufferData[0x3]=0x2,this.__indexBufferData[0x4]=0x1,this.__indexBufferData[0x5]=0x3,this.__indexBufferData[0x6]=0x4,this.__indexBufferData[0x7]=0x5,this.__indexBufferData[0x8]=0x0,this.__indexBufferData[0x9]=0x0,this.__indexBufferData[0xa]=0x5,this.__indexBufferData[0xb]=0x1,this.__indexBufferData[0xc]=0x6,this.__indexBufferData[0xd]=0x7,this.__indexBufferData[0xe]=0x4,this.__indexBufferData[0xf]=0x4,this.__indexBufferData[0x10]=0x7,this.__indexBufferData[0x11]=0x5,this.__indexBuffer=_0x40c81b.createIndexBuffer(0x12)):_0x2d63f9.AtRxL(0x0,_0x219b43)&&0x0==_0x294cc7&&(this.__indexBufferData=new Uint16Array(0x12),this.__indexBufferData[0x0]=0x0,this.__indexBufferData[0x1]=0x1,this.__indexBufferData[0x2]=0x2,this.__indexBufferData[0x3]=0x2,this.__indexBufferData[0x4]=0x1,this.__indexBufferData[0x5]=0x3,this.__indexBufferData[0x6]=0x4,this.__indexBufferData[0x7]=0x0,this.__indexBufferData[0x8]=0x5,this.__indexBufferData[0x9]=0x5,this.__indexBufferData[0xa]=0x0,this.__indexBufferData[0xb]=0x2,this.__indexBufferData[0xc]=0x6,this.__indexBufferData[0xd]=0x4,this.__indexBufferData[0xe]=0x7,this.__indexBufferData[0xf]=0x7,this.__indexBufferData[0x10]=0x4,this.__indexBufferData[0x11]=0x5,this.__indexBuffer=_0x40c81b.createIndexBuffer(0x12));}else this.__indexBufferGrid=null;null==this.__indexBuffer&&(this.__indexBufferData=new Uint16Array(0x6),this.__indexBufferData[0x0]=0x0,this.__indexBufferData[0x1]=0x1,this.__indexBufferData[0x2]=0x2,this.__indexBufferData[0x3]=0x2,this.__indexBufferData[0x4]=0x1,this.__indexBufferData[0x5]=0x3,this.__indexBuffer=_0x40c81b.createIndexBuffer(0x6));this.__indexBuffer.uploadFromTypedArray(this.__indexBufferData);}return this.__indexBuffer;}else{null==_0x55a4be.boatRide&&(_0x55a4be.boatRide=new _0xd48bfd());return _0x55a4be.boatRide;}};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xb19')]=function(_0x28fa9a,_0x27bfc7,_0x4b2df1){if(null==this.__vertexBuffer||this.__vertexBufferContext!=_0x28fa9a.__context||null!=_0x27bfc7&&null==this.__vertexBufferGrid||null!=this.__vertexBufferGrid&&!this.__vertexBufferGrid.equals(_0x27bfc7)||null!=_0x4b2df1&&(this.__vertexBufferWidth!=_0x4b2df1.get_width()||this.__vertexBufferHeight!=_0x4b2df1.get_height()||this.__vertexBufferScaleX!=_0x4b2df1.get_scaleX()||this.__vertexBufferScaleY!=_0x4b2df1.get_scaleY())){this.__uvRect=new _0x432b23(0x0,0x0,this.width,this.height);this.__vertexBufferContext=_0x28fa9a.__context;this.__vertexBuffer=null;if(null!=_0x27bfc7&&null!=_0x4b2df1){null==this.__vertexBufferGrid&&(this.__vertexBufferGrid=new _0x432b23());this.__vertexBufferGrid.copyFrom(_0x27bfc7);this.__vertexBufferWidth=_0x4b2df1.get_width();this.__vertexBufferHeight=_0x4b2df1.get_height();this.__vertexBufferScaleX=_0x4b2df1.get_scaleX();this.__vertexBufferScaleY=_0x4b2df1.get_scaleY();var _0x4e6b80=_0x27bfc7.width,_0x2fc82b=_0x27bfc7.height;if(0x0!=_0x4e6b80&&0x0!=_0x2fc82b){if(_0x4cc7('0x3e72')===_0x4cc7('0x3e73')){this.student=new _0x40b5bf(this.section,_0x1fb3e3.student,!0x1,null,!0x1,null);this.sprites.push(this.student);var _0x54c7a2=_0x4b25d1.get_instance().paths.get('wormholeN');this.student.goesTo=new _0x42bd00(_0x54c7a2,0x0);this.runner=new _0x40b5bf(this.section,_0x1fb3e3.runner,!0x1,null,!0x1,null);this.sprites.push(this.runner);_0x54c7a2=_0x4b25d1.get_instance().paths.get(_0x4cc7('0x214'));this.runner.goesTo=new _0x42bd00(_0x54c7a2,0x0);}else{this.__vertexBufferData=new _0x38236d(0xe0);var _0xe8a899=_0x27bfc7.x,_0x4bf907=_0x27bfc7.y,_0x48c401=this.width-_0x4e6b80-_0xe8a899,_0x16dada=this.height-_0x2fc82b-_0x4bf907;_0x27bfc7=_0xe8a899/this.width;var _0x5aff49=_0x4bf907/this.height;_0x4e6b80/=this.width;_0x2fc82b/=this.height;_0xe8a899/=_0x4b2df1.get_scaleX();_0x4bf907/=_0x4b2df1.get_scaleY();_0x48c401/=_0x4b2df1.get_scaleX();_0x16dada/=_0x4b2df1.get_scaleY();_0x48c401=_0x4b2df1.get_width()/_0x4b2df1.get_scaleX()-_0xe8a899-_0x48c401;_0x4b2df1=_0x4b2df1.get_height()/_0x4b2df1.get_scaleY()-_0x4bf907-_0x16dada;this.__vertexBufferData[0x0]=_0xe8a899;this.__vertexBufferData[0x1]=_0x4bf907;this.__vertexBufferData[0x3]=0x1*_0x27bfc7;this.__vertexBufferData[0x4]=0x1*_0x5aff49;this.__vertexBufferData[0xf]=_0x4bf907;this.__vertexBufferData[0x12]=0x1*_0x5aff49;this.__vertexBufferData[0x1c]=_0xe8a899;this.__vertexBufferData[0x1f]=0x1*_0x27bfc7;this.__vertexBufferData[0x38]=_0x56067a.CgKJx(_0xe8a899,_0x48c401);this.__vertexBufferData[0x39]=_0x4bf907;this.__vertexBufferData[0x3b]=0x1*(_0x27bfc7+_0x4e6b80);this.__vertexBufferData[0x3c]=0x1*_0x5aff49;this.__vertexBufferData[0x46]=_0xe8a899+_0x48c401;this.__vertexBufferData[0x49]=0x1*(_0x27bfc7+_0x4e6b80);this.__vertexBufferData[0x54]=this.width;this.__vertexBufferData[0x55]=_0x4bf907;this.__vertexBufferData[0x57]=0x1;this.__vertexBufferData[0x58]=0x1*_0x5aff49;this.__vertexBufferData[0x62]=this.width;this.__vertexBufferData[0x65]=0x1;this.__vertexBufferData[0x70]=_0xe8a899;this.__vertexBufferData[0x71]=_0x4bf907+_0x4b2df1;this.__vertexBufferData[0x73]=0x1*_0x27bfc7;this.__vertexBufferData[0x74]=0x1*(_0x5aff49+_0x2fc82b);this.__vertexBufferData[0x7f]=_0x4bf907+_0x4b2df1;this.__vertexBufferData[0x82]=0x1*(_0x5aff49+_0x2fc82b);this.__vertexBufferData[0x8c]=_0xe8a899+_0x48c401;this.__vertexBufferData[0x8d]=_0x4bf907+_0x4b2df1;this.__vertexBufferData[0x8f]=0x1*(_0x27bfc7+_0x4e6b80);this.__vertexBufferData[0x90]=0x1*(_0x5aff49+_0x2fc82b);this.__vertexBufferData[0x9a]=this.width;this.__vertexBufferData[0x9b]=_0x4bf907+_0x4b2df1;this.__vertexBufferData[0x9d]=0x1;this.__vertexBufferData[0x9e]=0x1*(_0x5aff49+_0x2fc82b);this.__vertexBufferData[0xa8]=_0xe8a899;this.__vertexBufferData[0xa9]=this.height;this.__vertexBufferData[0xab]=0x1*_0x27bfc7;this.__vertexBufferData[0xac]=0x1;this.__vertexBufferData[0xb7]=this.height;this.__vertexBufferData[0xba]=0x1;this.__vertexBufferData[0xc4]=_0xe8a899+_0x48c401;this.__vertexBufferData[0xc5]=this.height;this.__vertexBufferData[0xc7]=0x1*(_0x27bfc7+_0x4e6b80);this.__vertexBufferData[0xc8]=0x1;this.__vertexBufferData[0xd2]=this.width;this.__vertexBufferData[0xd3]=this.height;this.__vertexBufferData[0xd5]=0x1;this.__vertexBufferData[0xd6]=0x1;this.__vertexBuffer=_0x28fa9a.createVertexBuffer(0x10,0xe);}}else 0x0==_0x4e6b80&&0x0!=_0x2fc82b?(this.__vertexBufferData=new _0x38236d(0x70),_0x4e6b80=_0x27bfc7.y,_0x16dada=_0x56067a.XExRU(this.height,_0x2fc82b)-_0x4e6b80,_0x27bfc7=_0x4e6b80/this.height,_0x5aff49=_0x2fc82b/this.height,_0x4e6b80/=_0x4b2df1.get_scaleY(),_0x2fc82b=_0x16dada/_0x4b2df1.get_scaleY(),_0x2fc82b=_0x4b2df1.get_height()/_0x4b2df1.get_scaleY()-_0x4e6b80-_0x2fc82b,_0x4b2df1=_0x4b2df1.get_width()/_0x4b2df1.get_scaleX(),this.__vertexBufferData[0x0]=_0x4b2df1,this.__vertexBufferData[0x1]=_0x4e6b80,this.__vertexBufferData[0x3]=0x1,this.__vertexBufferData[0x4]=0x1*_0x27bfc7,this.__vertexBufferData[0xf]=_0x4e6b80,this.__vertexBufferData[0x12]=0x1*_0x27bfc7,this.__vertexBufferData[0x1c]=_0x4b2df1,this.__vertexBufferData[0x1f]=0x1,this.__vertexBufferData[0x38]=_0x4b2df1,this.__vertexBufferData[0x39]=_0x4e6b80+_0x2fc82b,this.__vertexBufferData[0x3b]=0x1,this.__vertexBufferData[0x3c]=0x1*_0x56067a.OezKC(_0x27bfc7,_0x5aff49),this.__vertexBufferData[0x47]=_0x4e6b80+_0x2fc82b,this.__vertexBufferData[0x4a]=0x1*(_0x27bfc7+_0x5aff49),this.__vertexBufferData[0x54]=_0x4b2df1,this.__vertexBufferData[0x55]=this.height,this.__vertexBufferData[0x57]=0x1,this.__vertexBufferData[0x58]=0x1,this.__vertexBufferData[0x63]=this.height,this.__vertexBufferData[0x66]=0x1,this.__vertexBuffer=_0x28fa9a.createVertexBuffer(0x8,0xe)):0x0==_0x2fc82b&&0x0!=_0x4e6b80&&(this.__vertexBufferData=new _0x38236d(0x70),_0x16dada=_0x27bfc7.x,_0x2fc82b=this.width-_0x4e6b80-_0x16dada,_0x27bfc7=_0x16dada/this.width,_0x5aff49=_0x4e6b80/this.width,_0x4e6b80=_0x16dada/_0x4b2df1.get_scaleX(),_0x2fc82b/=_0x4b2df1.get_scaleX(),_0x2fc82b=_0x56067a.MflgE(_0x4b2df1.get_width()/_0x4b2df1.get_scaleX()-_0x4e6b80,_0x2fc82b),_0x4b2df1=_0x4b2df1.get_height()/_0x4b2df1.get_scaleY(),this.__vertexBufferData[0x0]=_0x4e6b80,this.__vertexBufferData[0x1]=_0x4b2df1,this.__vertexBufferData[0x3]=0x1*_0x27bfc7,this.__vertexBufferData[0x4]=0x1,this.__vertexBufferData[0xf]=_0x4b2df1,this.__vertexBufferData[0x12]=0x1,this.__vertexBufferData[0x1c]=_0x4e6b80,this.__vertexBufferData[0x1f]=0x1*_0x27bfc7,this.__vertexBufferData[0x38]=_0x4e6b80+_0x2fc82b,this.__vertexBufferData[0x39]=_0x4b2df1,this.__vertexBufferData[0x3b]=0x1*(_0x27bfc7+_0x5aff49),this.__vertexBufferData[0x3c]=0x1,this.__vertexBufferData[0x46]=_0x4e6b80+_0x2fc82b,this.__vertexBufferData[0x49]=0x1*(_0x27bfc7+_0x5aff49),this.__vertexBufferData[0x54]=this.width,this.__vertexBufferData[0x55]=_0x4b2df1,this.__vertexBufferData[0x57]=0x1,this.__vertexBufferData[0x58]=0x1,this.__vertexBufferData[0x62]=this.width,this.__vertexBufferData[0x65]=0x1,this.__vertexBuffer=_0x28fa9a.createVertexBuffer(0x8,0xe));}else this.__vertexBufferGrid=null;null==this.__vertexBuffer&&(this.__vertexBufferData=new _0x38236d(0x38),this.__vertexBufferData[0x0]=this.width,this.__vertexBufferData[0x1]=this.height,this.__vertexBufferData[0x3]=0x1,this.__vertexBufferData[0x4]=0x1,this.__vertexBufferData[0xf]=this.height,this.__vertexBufferData[0x12]=0x1,this.__vertexBufferData[0x1c]=this.width,this.__vertexBufferData[0x1f]=0x1,this.__vertexBuffer=_0x28fa9a.createVertexBuffer(0x3,0xe));this.__vertexBuffer.uploadFromTypedArray(this.__vertexBufferData);}return this.__vertexBuffer;};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x31c4')]=function(_0x3f4867,_0x2a3911,_0x45ddba){if(_0x4cc7('0x3e74')!=='OoBLU'){null==_0x45ddba&&(_0x45ddba=!0x0);if(!this.readable)return new _0x432b23(0x0,0x0,this.width,this.height);_0x3f4867=this.image.getColorBoundsRect(_0x3f4867,_0x2a3911,_0x45ddba,0x1);return new _0x432b23(_0x3f4867.x,_0x3f4867.y,_0x3f4867.width,_0x3f4867.height);}else{_0x2116b2.high=0x7150f;var _0x9c06ac=JSON.parse(_0xa7731e.toJSON(_0x3f4867.data,_0x3f4867.path));_0x3f4867=this.contentLoaders.indexOf(_0x3f4867);if(!(0x0>_0x3f4867)){if(_0x9c06ac instanceof Array&&null==_0x9c06ac.__enum__)for(var _0x25480a=0x0;_0x25480a<_0x9c06ac.length;){var _0x1a30a2=_0x9c06ac[_0x25480a];++_0x25480a;this.handleData(this.knownDownloads[_0x3f4867].type,_0x1a30a2);}else this.handleData(this.knownDownloads[_0x3f4867].type,_0x9c06ac);0x0==this.knownDownloads[_0x3f4867].type&&this.downloadAsNecessary();}}};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x34ae')]=function(_0x19e800,_0x29f8e4){return this.readable?this.image.getPixel32(_0x19e800,_0x29f8e4,0x1):0x0;};_0x436dff[_0x4cc7('0x8')]['getTexture']=function(_0x39a246){if(_0x4cc7('0x3e75')==='RfseJ'){if(!this.__isValid)return null;if(null==this.__texture||this.__textureContext!=_0x39a246.__context)this.__textureContext=_0x39a246.__context,this.__texture=_0x39a246.createRectangleTexture(this.width,this.height,0x1,!0x1),this.__textureVersion=-0x1;_0x1c27fe.sync(this.image,!0x1);null!=this.image&&this.image.version>this.__textureVersion&&(null!=this.__surface&&_0x5ae411.flush(this.__surface),_0x39a246=this.image,_0x3677ed.__supportsBGRA||0x0==_0x39a246.get_format()||(_0x39a246=_0x39a246.clone(),_0x39a246.set_format(0x0)),this.__texture.__uploadFromImage(_0x39a246),this.__textureVersion=this.image.version,this.__textureWidth=_0x39a246.buffer.width,this.__textureHeight=_0x39a246.buffer.height);this.readable||null==this.image||(this.image=this.__surface=null);return this.__texture;}else{this.__listeners.splice(f,0x0,_0x39a246);this.__priorities.splice(f,0x0,c);this.__repeat.splice(f,0x0,!b);return;}};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x2178')]=function(){};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x165c')]=function(_0x1a6d87,_0x5265b7,_0x5d957a){this.readable&&this.image.setPixel(_0x1a6d87,_0x5265b7,_0x5d957a,0x1);};_0x436dff[_0x4cc7('0x8')]['setPixel32']=function(_0x9f91ae,_0xa2a656,_0x162717){this.readable&&this.image.setPixel32(_0x9f91ae,_0xa2a656,_0x162717,0x1);};_0x436dff[_0x4cc7('0x8')]['setPixels']=function(_0x1e6629,_0x2db6f5){if(this.readable&&null!=_0x1e6629){var _0x536937=_0x1e6629.width*_0x1e6629.height*0x4;if(_0x2d63f9.AGThE(_0x331be6.toFloat(_0x2db6f5.length-_0x2db6f5.position),_0x536937))throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x3e76'),0x7ee));this.image.setPixels(_0x1e6629.__toLimeRectangle(),_0x15249f.toBytePointer(_0x2db6f5),0x1,_0x409528.toLimeEndian(_0x2db6f5.__endian));}};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x1dc2')]=function(_0x57b004,_0x564f8c){var _0x860e14=new _0x220b4b(0x0);_0x15249f.set_length(_0x860e14,0x4*_0x564f8c.get_length());for(var _0x5233c9=0x0;_0x5233c9<_0x564f8c.get_length();){var _0x1be318=_0x564f8c.get(_0x5233c9);++_0x5233c9;_0x860e14.writeUnsignedInt(_0x1be318);}_0x860e14.position=0x0;this.setPixels(_0x57b004,_0x860e14);};_0x436dff[_0x4cc7('0x8')]['unlock']=function(_0x20207d){};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x3e77')]=function(_0xba8be4){_0x1c27fe.convertToCanvas(this.image);_0x1c27fe.createImageData(this.image);for(var _0x4b3ac5=this.image.buffer.data,_0x218630=0x0,_0xd31fab=_0x15249f.get_length(_0xba8be4);_0x218630<_0xd31fab;){var _0x4ea5d8=_0x218630++;_0x4b3ac5[0x4*_0x4ea5d8+0x3]=_0xba8be4.readUnsignedByte();}this.image.version++;};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xb0a')]=function(_0x3b5a5b,_0x2bd41c){var _0x54bb0f=this.image.buffer;_0x2bd41c.__allowSmoothing||_0x2bd41c.applySmoothing(_0x54bb0f.__srcContext,!0x1);_0x2bd41c.__render(_0x3b5a5b);_0x2bd41c.__allowSmoothing||_0x2bd41c.applySmoothing(_0x54bb0f.__srcContext,!0x0);_0x54bb0f.__srcContext.setTransform(0x1,0x0,0x0,0x1,0x0,0x0);_0x54bb0f.__srcImageData=null;_0x54bb0f.data=null;this.image.dirty=!0x0;this.image.version++;};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xaf9')]=function(_0x54d7c5,_0x245de1){var _0x300abf=_0x245de1.__context3D,_0x4f5809=_0x300abf.__state.renderToTexture,_0x2ce8d8=_0x300abf.__state.renderToTextureDepthStencil,_0x34688f=_0x300abf.__state.renderToTextureAntiAlias,_0x4bf907=_0x300abf.__state.renderToTextureSurfaceSelector;_0x300abf.setRenderToTexture(this.getTexture(_0x300abf),!0x0);_0x245de1.__render(_0x54d7c5);null!=_0x4f5809?_0x300abf.setRenderToTexture(_0x4f5809,_0x2ce8d8,_0x34688f,_0x4bf907):_0x300abf.setRenderToBackBuffer();};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xaed')]=function(_0x5b5244,_0x395e90,_0x7ef09c){if(null!=_0x5b5244)if(this.transparent&&_0x2d63f9.LHLQp(0x0,_0x395e90&-0x1000000)&&(_0x395e90=0x0),_0x7ef09c&&null!=this.__texture&&null!=this.__texture.__glFramebuffer&&'opengl'==_0x3b7d43.get_current().stage.__renderer.__type){_0x7ef09c=_0x3b7d43.get_current().stage.__renderer.__context3D;var _0x56e57e=!this.rect.equals(_0x5b5244),_0x50de04=_0x7ef09c.__state.renderToTexture,_0x2961a2=_0x7ef09c.__state.renderToTextureDepthStencil,_0x4bf907=_0x7ef09c.__state.renderToTextureAntiAlias,_0x48c401=_0x7ef09c.__state.renderToTextureSurfaceSelector;_0x7ef09c.setRenderToTexture(this.__texture);_0x56e57e&&_0x7ef09c.setScissorRectangle(_0x5b5244);_0x7ef09c.clear(_0x2d63f9.KQLJn(_0x395e90>>>0x10&0xff,0xff),(_0x395e90>>>0x8&0xff)/0xff,(_0x395e90&0xff)/0xff,this.transparent?(_0x395e90>>>0x18&0xff)/0xff:0x1,0x0,0x0,0x1);_0x56e57e&&_0x7ef09c.setScissorRectangle(null);null!=_0x50de04?_0x7ef09c.setRenderToTexture(_0x50de04,_0x2961a2,_0x4bf907,_0x48c401):_0x7ef09c.setRenderToBackBuffer();}else this.readable&&this.image.fillRect(_0x5b5244.__toLimeRectangle(),_0x395e90,0x1);};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x3e78')]=function(_0x40475f){null!=_0x40475f&&null!=_0x40475f.buffer&&(this.image=_0x40475f,this.width=_0x40475f.width,this.height=_0x40475f.height,this.rect=new _0x432b23(0x0,0x0,_0x40475f.width,_0x40475f.height),this.__textureWidth=this.width,this.__textureHeight=this.height,this.__isValid=this.readable=!0x0);};_0x436dff[_0x4cc7('0x8')]['__getBounds']=function(_0x59acff,_0x51048e){var _0x42e1a8=_0x432b23.__pool.get();this.rect.__transform(_0x42e1a8,_0x51048e);_0x59acff.__expand(_0x42e1a8.x,_0x42e1a8.y,_0x42e1a8.width,_0x42e1a8.height);_0x432b23.__pool.release(_0x42e1a8);};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x9c4')]=function(_0x3d45e6){};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x9c5')]=function(_0x50f1f9){if(this.readable){this.image.type==_0x231b05.DATA&&_0x1c27fe.convertToCanvas(this.image);var _0x4b1f85=_0x50f1f9.context;_0x4b1f85.globalAlpha=0x1;_0x50f1f9.setTransform(this.__renderTransform,_0x4b1f85);_0x4b1f85.drawImage(this.image.get_src(),0x0,0x0,this.image.width,this.image.height);}};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xb95')]=function(_0x1b83de){};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x9c6')]=function(_0x13f19){var _0x73638a=_0x13f19.__context3D;_0x13f19.__setBlendMode(0xa);var _0x12c735=_0x13f19.__defaultDisplayShader;_0x13f19.setShader(_0x12c735);_0x13f19.applyBitmapData(this,_0x13f19.__upscaled);_0x13f19.applyMatrix(_0x13f19.__getMatrix(this.__worldTransform,0x1));_0x13f19.applyAlpha(this.__worldAlpha);_0x13f19.applyColorTransform(this.__worldColorTransform);_0x13f19.updateShader();var _0x1affa6=this.getVertexBuffer(_0x73638a);null!=_0x12c735.__position&&_0x73638a.setVertexBufferAt(_0x12c735.__position.index,_0x1affa6,0x0,0x3);null!=_0x12c735.__textureCoord&&_0x73638a.setVertexBufferAt(_0x12c735.__textureCoord.index,_0x1affa6,0x3,0x2);_0x12c735=this.getIndexBuffer(_0x73638a);_0x73638a.drawTriangles(_0x12c735);_0x13f19.__clearShader();};_0x436dff[_0x4cc7('0x8')]['__setUVRect']=function(_0xfc4705,_0x196706,_0x5169a1,_0x4ad90f,_0x132db2){if(null!=this.getVertexBuffer(_0xfc4705)&&(_0x4ad90f!=this.__uvRect.width||_0x132db2!=this.__uvRect.height||_0x196706!=this.__uvRect.x||_0x5169a1!=this.__uvRect.y)){if(_0x4cc7('0x3e79')!==_0x4cc7('0x3e7a')){null==this.__uvRect&&(this.__uvRect=new _0x432b23());this.__uvRect.setTo(_0x196706,_0x5169a1,_0x4ad90f,_0x132db2);_0xfc4705=0x0<this.__textureWidth?_0x196706/this.__textureWidth:0x0;_0x5169a1=0x0<this.__textureHeight?_0x5169a1/this.__textureHeight:0x0;_0x196706=0x0<this.__textureWidth?_0x56067a.nakET(_0x4ad90f,this.__textureWidth):0x0;var _0x141107=0x0<this.__textureHeight?_0x132db2/this.__textureHeight:0x0;this.__vertexBufferData[0x0]=_0x4ad90f;this.__vertexBufferData[0x1]=_0x132db2;this.__vertexBufferData[0x3]=_0xfc4705+_0x196706;this.__vertexBufferData[0x4]=_0x5169a1+_0x141107;this.__vertexBufferData[0xf]=_0x132db2;this.__vertexBufferData[0x11]=_0xfc4705;this.__vertexBufferData[0x12]=_0x5169a1+_0x141107;this.__vertexBufferData[0x1c]=_0x4ad90f;this.__vertexBufferData[0x1f]=_0xfc4705+_0x196706;this.__vertexBufferData[0x20]=_0x5169a1;this.__vertexBufferData[0x2d]=_0xfc4705;this.__vertexBufferData[0x2e]=_0x5169a1;this.__vertexBuffer.uploadFromTypedArray(this.__vertexBufferData);}else{_0x180fa9.view.get_camera().get_lens().set_far(0xfa0);_0x32dbb6.reset();this.duplicator=this.runner=this.tunnel=this.runnerTeleport=null;this.sprites.set_length(0x0);}}};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0x9c7')]=function(_0x4b6ea8,_0x224896){this.__updateTransforms();};_0x436dff[_0x4cc7('0x8')][_0x4cc7('0xabf')]=function(_0x59a5e2){null==_0x59a5e2?this.__worldTransform.identity():this.__worldTransform.copyFrom(_0x59a5e2);this.__renderTransform.copyFrom(this.__worldTransform);};_0x436dff[_0x4cc7('0x8')]['__class__']=_0x436dff;var _0xeaac5c=function(){};_0x16dada['openfl._internal.renderer.context3D.Context3DGraphics']=_0xeaac5c;_0xeaac5c[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'_internal',_0x4cc7('0xaa7'),_0x4cc7('0x510'),'Context3DGraphics'];_0xeaac5c[_0x4cc7('0x3e7b')]=function(_0x2d7cee,_0x4263a1){var _0x45b250={};_0x45b250[_0x4cc7('0x3e7c')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3+_0x5260f5;};_0x45b250[_0x4cc7('0x3e7d')]=_0x4cc7('0xe21');var _0x37a46b=0x0,_0x20c116=0x0,_0x49a052=0x0,_0x2aa18c=new _0x3439cc(_0x2d7cee[_0x4cc7('0x31f2')]);_0x4263a1=_0x4263a1[_0x4cc7('0xab1')];for(var _0x4bf907=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),_0x48c401=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),_0x16dada=null,_0x5aff49=0x0,_0x161060=_0x2d7cee[_0x4cc7('0x31f2')][_0x4cc7('0x1fba')];_0x5aff49<_0x161060['length'];){var _0x15cfd2=_0x161060[_0x5aff49];++_0x5aff49;switch(_0x15cfd2[0x1]){case 0x0:switch(_0x2aa18c[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x2aa18c['oPos']+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x2aa18c[_0x4cc7('0x3dcd')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c[_0x4cc7('0x3dd5')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd0')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x2aa18c[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x2aa18c['fPos']+=0x4;break;case 0x6:_0x2aa18c['fPos']+=0x3;break;case 0x7:_0x2aa18c[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x2aa18c['oPos']+=0x3;break;case 0x9:_0x2aa18c['fPos']+=0x4;break;case 0xa:_0x2aa18c[_0x4cc7('0x3dce')]+=0x5;_0x2aa18c['oPos']+=0x1;break;case 0xc:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x2;_0x2aa18c['bPos']+=0x2;break;case 0xf:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c[_0x4cc7('0x3dd5')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd0')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c[_0x4cc7('0x3dcd')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;}_0x2aa18c['prev']=_0x312918[_0x4cc7('0x3ddc')];_0x16dada=_0x2aa18c;_0x16dada=_0x16dada[_0x4cc7('0xaa3')]['o'][_0x16dada['oPos']];break;case 0x1:_0x16dada=null;switch(_0x2aa18c[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x2;_0x2aa18c['bPos']+=0x2;break;case 0x1:_0x2aa18c['iPos']+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x2aa18c['oPos']+=0x4;_0x2aa18c[_0x4cc7('0x3dd5')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd0')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x2aa18c['oPos']+=0x1;break;case 0x4:_0x2aa18c[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x2aa18c[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x2aa18c[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x2aa18c[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x2aa18c[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x2aa18c['fPos']+=0x5;_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x2;_0x2aa18c['bPos']+=0x2;break;case 0xf:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c[_0x4cc7('0x3dd5')]+=0x2;_0x2aa18c['ffPos']+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c[_0x4cc7('0x3dcd')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x2aa18c['fPos']+=0x2;break;case 0x12:_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;}_0x2aa18c[_0x4cc7('0x2cb8')]=_0x15cfd2;break;case 0x3:switch(_0x2aa18c[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x2aa18c[_0x4cc7('0x3dcd')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c[_0x4cc7('0x3dd5')]+=0x2;_0x2aa18c['ffPos']+=0x1;_0x2aa18c['fPos']+=0x1;break;case 0x3:_0x2aa18c['oPos']+=0x1;break;case 0x4:_0x2aa18c[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x2aa18c[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x2aa18c[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x2aa18c[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x2aa18c[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x2aa18c[_0x4cc7('0x3dce')]+=0x5;_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c['iiPos']+=0x2;_0x2aa18c[_0x4cc7('0x3dd0')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c[_0x4cc7('0x3dcd')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;_0x2aa18c['bPos']+=0x1;break;case 0x11:_0x2aa18c['fPos']+=0x2;break;case 0x12:_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;}_0x2aa18c[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3ddf')];_0x16dada=_0x2aa18c;_0x15cfd2=_0x16dada[_0x4cc7('0xaa3')]['o'][_0x16dada[_0x4cc7('0x3dcf')]];_0x16dada=null;if(null!=_0x15cfd2)for(var _0x180fa9=0x0,_0x3e3cd2=_0x15cfd2[_0x4cc7('0x3e08')];_0x180fa9<_0x3e3cd2;){if(_0x4cc7('0x3e7e')==='fTuVd'){var _0x4dbfa0=_0x180fa9++;if(_0x4cc7('0x217a')==_0x15cfd2['inputRefs'][_0x4dbfa0]['name']){_0x16dada=_0x15cfd2[_0x4cc7('0x190e')][_0x4dbfa0];break;}}else{var _0x1401c6=_0x4263a1['getFreeFragmentConstant'](),_0x406181=_0x4263a1['getFreeFragmentConstant'](),_0x4868fc=_0x4263a1['getFreeFragmentVectorTemp']();_0x4263a1['addFragmentTempUsages'](_0x4868fc,0x1);var _0x4349ee=_0x4263a1['getFreeFragmentVectorTemp'](),_0x4a6a7d='';_0x2d7cee[_0x4cc7('0x1cf9')]=0x4*_0x1401c6[_0x4cc7('0x19f4')]();_0x4a6a7d+=_0x45b250[_0x4cc7('0x3e7c')](_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x4349ee)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c82')])+_0x4cc7('0xdae')+_0x4bf907[_0x4cc7('0x4dc')](_0x406181)+_0x4cc7('0x3e7f')+_0x4bf907['string'](_0x4349ee)+_0x4cc7('0x132'),_0x4bf907['string'](_0x4349ee))+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x406181)+_0x4cc7('0x1dfd')+_0x4bf907[_0x4cc7('0x4dc')](_0x4349ee)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4349ee)+_0x4cc7('0x1dfe')+_0x4bf907['string'](_0x4868fc)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x1401c6)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x37a46b)+_0x45b250[_0x4cc7('0x3e7d')]+_0x4bf907['string'](_0x4868fc)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4868fc)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4349ee)+_0x4cc7('0x1dff')+_0x4bf907[_0x4cc7('0x4dc')](_0x37a46b)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x37a46b)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4868fc)+'\\x0a';_0x4263a1['removeFragmentTempUsage'](_0x4868fc);return _0x4a6a7d;}}break;case 0x8:if(null!=_0x16dada){switch(_0x2aa18c[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x2aa18c[_0x4cc7('0x3dcd')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c[_0x4cc7('0x3dd5')]+=0x2;_0x2aa18c['ffPos']+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x2aa18c[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x2aa18c[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x2aa18c[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x2aa18c['fPos']+=0x4;break;case 0x8:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x2aa18c[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x2aa18c[_0x4cc7('0x3dce')]+=0x5;_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c['iiPos']+=0x2;_0x2aa18c['ffPos']+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c[_0x4cc7('0x3dcd')]+=0x1;_0x2aa18c['fPos']+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x2aa18c['oPos']+=0x1;}_0x2aa18c['prev']=_0x312918[_0x4cc7('0x3de4')];_0x3e3cd2=_0x2aa18c;_0x15cfd2=_0x3e3cd2[_0x4cc7('0xaa3')]['o'][_0x3e3cd2['oPos']];_0x180fa9=_0x3e3cd2[_0x4cc7('0xaa3')]['o'][_0x3e3cd2[_0x4cc7('0x3dcf')]+0x1];_0x3e3cd2=_0x3e3cd2[_0x4cc7('0xaa3')]['o'][_0x3e3cd2[_0x4cc7('0x3dcf')]+0x2];_0x4dbfa0=null!=_0x180fa9;var _0x2bc114=!0x1,_0x1fb3e3=!0x1,_0x5260f5=_0x4dbfa0?_0x180fa9[_0x4cc7('0x34')]():Math['floor'](_0x15cfd2[_0x4cc7('0x34')]()/0x4);if(0x0==_0x5260f5)return;null!=_0x3e3cd2&&(_0x3e3cd2[_0x4cc7('0x34')]()>=0x6*_0x5260f5?_0x1fb3e3=_0x2bc114=!0x0:_0x3e3cd2[_0x4cc7('0x34')]()>=0x4*_0x5260f5?_0x2bc114=!0x0:_0x3e3cd2[_0x4cc7('0x34')]()>=0x2*_0x5260f5&&(_0x1fb3e3=!0x0));null==_0x2d7cee[_0x4cc7('0x3e80')]?_0x2d7cee[_0x4cc7('0x3e80')]=new _0x39c7ef(_0x4263a1,_0x5e0351[_0x4cc7('0x3e5b')],_0x5260f5,0x4):_0x2d7cee['__quadBuffer'][_0x4cc7('0x90d')](_0x37a46b+_0x5260f5,0x4);var _0x23639f=_0x2d7cee['__quadBuffer']['vertexBufferData'];var _0x4b4d92=_0x16dada['width'];var _0x4b25d1=_0x16dada[_0x4cc7('0x98b')];for(var _0x172b83=0x0,_0x1baaa1=_0x5260f5;_0x172b83<_0x1baaa1;){if('gfrBO'!==_0x4cc7('0x3e81')){var _0x4ab476=_0x172b83++;var _0x55a4be=0x10*(_0x37a46b+_0x4ab476);var _0x51c10b=_0x4dbfa0?0x4*_0x180fa9['get'](_0x4ab476):0x4*_0x4ab476;if(!(0x0>_0x51c10b)){_0x4bf907[_0x4cc7('0xab2')](_0x15cfd2[_0x4cc7('0x2b')](_0x51c10b),_0x15cfd2[_0x4cc7('0x2b')](_0x51c10b+0x1),_0x15cfd2[_0x4cc7('0x2b')](_0x51c10b+0x2),_0x15cfd2[_0x4cc7('0x2b')](_0x51c10b+0x3));_0x51c10b=_0x4bf907[_0x4cc7('0x7d9')];var _0xa23b63=_0x4bf907[_0x4cc7('0x98b')];if(!(0x0>=_0x51c10b||0x0>=_0xa23b63)){_0x2bc114&&_0x1fb3e3?(_0x4ab476*=0x6,_0x48c401[_0x4cc7('0xab2')](_0x3e3cd2[_0x4cc7('0x2b')](_0x4ab476),_0x3e3cd2[_0x4cc7('0x2b')](_0x4ab476+0x1),_0x3e3cd2['get'](_0x4ab476+0x2),_0x3e3cd2[_0x4cc7('0x2b')](_0x4ab476+0x3),_0x3e3cd2[_0x4cc7('0x2b')](_0x4ab476+0x4),_0x3e3cd2['get'](_0x4ab476+0x5))):_0x2bc114?(_0x4ab476*=0x4,_0x48c401[_0x4cc7('0xab2')](_0x3e3cd2['get'](_0x4ab476),_0x3e3cd2[_0x4cc7('0x2b')](_0x4ab476+0x1),_0x3e3cd2[_0x4cc7('0x2b')](_0x4ab476+0x2),_0x3e3cd2[_0x4cc7('0x2b')](_0x4ab476+0x3),_0x4bf907['x'],_0x4bf907['y'])):_0x1fb3e3?(_0x4ab476*=0x2,_0x48c401['tx']=_0x3e3cd2[_0x4cc7('0x2b')](_0x4ab476),_0x48c401['ty']=_0x3e3cd2[_0x4cc7('0x2b')](_0x4ab476+0x1)):(_0x48c401['tx']=_0x4bf907['x'],_0x48c401['ty']=_0x4bf907['y']);_0x4ab476=_0x4bf907['x']/_0x4b4d92;var _0x44366e=_0x4bf907['y']/_0x4b25d1;var _0x331be6=_0x4bf907[_0x4cc7('0xa97')]()/_0x4b4d92;var _0x202aa0=_0x4bf907[_0x4cc7('0xa98')]()/_0x4b25d1;var _0x21e384=0x0*_0x48c401['a']+0x0*_0x48c401['c']+_0x48c401['tx'];var _0xd85f06=0x0*_0x48c401['b']+0x0*_0x48c401['d']+_0x48c401['ty'];var _0xd03f5a=_0x51c10b*_0x48c401['a']+0x0*_0x48c401['c']+_0x48c401['tx'];var _0x3bb917=_0x51c10b*_0x48c401['b']+_0x2d63f9[_0x4cc7('0x33f')](0x0,_0x48c401['d'])+_0x48c401['ty'];var _0x104058=0x0*_0x48c401['a']+_0xa23b63*_0x48c401['c']+_0x48c401['tx'];var _0x30bcc9=0x0*_0x48c401['b']+_0xa23b63*_0x48c401['d']+_0x48c401['ty'];var _0x29cea6=_0x51c10b*_0x48c401['a']+_0xa23b63*_0x48c401['c']+_0x48c401['tx'];_0x51c10b=_0x51c10b*_0x48c401['b']+_0xa23b63*_0x48c401['d']+_0x48c401['ty'];_0x23639f[_0x55a4be]=_0x21e384;_0x23639f[_0x2d63f9[_0x4cc7('0x33a')](_0x55a4be,0x1)]=_0xd85f06;_0x23639f[_0x55a4be+0x2]=_0x4ab476;_0x23639f[_0x55a4be+0x3]=_0x44366e;_0x23639f[_0x55a4be+0x4]=_0xd03f5a;_0x23639f[_0x55a4be+0x4+0x1]=_0x3bb917;_0x23639f[_0x2d63f9['vuyxB'](_0x55a4be,0x4)+0x2]=_0x331be6;_0x23639f[_0x55a4be+0x4+0x3]=_0x44366e;_0x23639f[_0x55a4be+0x8]=_0x104058;_0x23639f[_0x55a4be+0x8+0x1]=_0x30bcc9;_0x23639f[_0x55a4be+0x8+0x2]=_0x4ab476;_0x23639f[_0x55a4be+0x8+0x3]=_0x202aa0;_0x23639f[_0x55a4be+0xc]=_0x29cea6;_0x23639f[_0x55a4be+0xc+0x1]=_0x51c10b;_0x23639f[_0x55a4be+0xc+0x2]=_0x331be6;_0x23639f[_0x55a4be+0xc+0x3]=_0x202aa0;}}}else{var _0x3d6b15=new _0x438ccf(function(_0x3d6b15){for(var _0x1b228c=0x0,_0x5dd401=_0x3d6b15['characters'];_0x1b228c<_0x5dd401[_0x4cc7('0x34')]();){var _0x360b5a=_0x5dd401[_0x4cc7('0x2b')](_0x1b228c);++_0x1b228c;if(null!=_0x360b5a[_0x4cc7('0x1d6e')]&&_0x360b5a['lastTerrainContactedTime']==_0x3d6b15[_0x4cc7('0xa43')]&&_0x360b5a[_0x4cc7('0x1d6e')][_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')]==_0x2d7cee)return 0x1;}return 0x0;});_0x3d6b15[_0x4cc7('0x1a53')]|=0x4;return _0x3d6b15;}}_0x37a46b+=_0x5260f5;}break;case 0xc:switch(_0x2aa18c[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x2aa18c['oPos']+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x2aa18c[_0x4cc7('0x3dcd')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c['iiPos']+=0x2;_0x2aa18c['ffPos']+=0x1;_0x2aa18c['fPos']+=0x1;break;case 0x3:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x2aa18c[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x2aa18c[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x2aa18c[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x2aa18c[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x2aa18c['oPos']+=0x3;break;case 0x9:_0x2aa18c[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x2aa18c[_0x4cc7('0x3dce')]+=0x5;_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x2aa18c['oPos']+=0x4;break;case 0xe:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c['iiPos']+=0x2;_0x2aa18c[_0x4cc7('0x3dd0')]+=0x1;_0x2aa18c['fPos']+=0x1;break;case 0x10:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c[_0x4cc7('0x3dcd')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;}_0x2aa18c[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de8')];_0x3e3cd2=_0x2aa18c;_0x15cfd2=_0x3e3cd2[_0x4cc7('0xaa3')]['o'][_0x3e3cd2[_0x4cc7('0x3dcf')]];_0x180fa9=_0x3e3cd2[_0x4cc7('0xaa3')]['o'][_0x3e3cd2[_0x4cc7('0x3dcf')]+0x1];_0x3e3cd2=_0x3e3cd2['buffer']['o'][_0x3e3cd2[_0x4cc7('0x3dcf')]+0x2];_0x4dbfa0=null!=_0x180fa9;_0x5260f5=Math[_0x4cc7('0xaeb')](_0x15cfd2[_0x4cc7('0x34')]()/0x2);_0x2bc114=_0x4dbfa0?_0x180fa9['get_length']():_0x5260f5;_0x55a4be=(_0x5260f5=(_0x1fb3e3=null!=_0x3e3cd2)&&_0x3e3cd2[_0x4cc7('0x34')]()>=0x3*_0x5260f5)?0x4:0x2;_0x4b4d92=_0x5260f5?0x3:0x2;_0x4b25d1=_0x55a4be+0x2;_0x23639f=_0x5260f5?_0x49a052:_0x20c116;_0xeaac5c[_0x4cc7('0x3e82')](_0x2d7cee,_0x5260f5,_0x23639f+_0x2bc114*_0x4b25d1);_0x172b83=_0x5260f5?_0x2d7cee['__vertexBufferDataUVT']:_0x2d7cee[_0x4cc7('0x353c')];_0xa23b63=0x0;for(_0x4ab476=_0x2bc114;_0xa23b63<_0x4ab476;)_0x44366e=_0xa23b63++,_0x1baaa1=_0x23639f+_0x44366e*_0x4b25d1,_0x51c10b=_0x4dbfa0?0x2*_0x180fa9[_0x4cc7('0x2b')](_0x44366e):0x2*_0x44366e,_0x44366e=_0x4dbfa0?_0x180fa9[_0x4cc7('0x2b')](_0x44366e)*_0x4b4d92:_0x44366e*_0x4b4d92,_0x5260f5?(_0x331be6=_0x3e3cd2[_0x4cc7('0x2b')](_0x44366e+0x2),_0x172b83[_0x1baaa1]=_0x15cfd2[_0x4cc7('0x2b')](_0x51c10b)/_0x331be6,_0x172b83[_0x1baaa1+0x1]=_0x15cfd2[_0x4cc7('0x2b')](_0x51c10b+0x1)/_0x331be6,_0x172b83[_0x1baaa1+0x2]=0x0,_0x172b83[_0x1baaa1+0x3]=0x1/_0x331be6):(_0x172b83[_0x1baaa1]=_0x15cfd2[_0x4cc7('0x2b')](_0x51c10b),_0x172b83[_0x1baaa1+0x1]=_0x15cfd2[_0x4cc7('0x2b')](_0x2d63f9[_0x4cc7('0x3e83')](_0x51c10b,0x1))),_0x172b83[_0x1baaa1+_0x55a4be]=_0x1fb3e3?_0x3e3cd2[_0x4cc7('0x2b')](_0x44366e):0x0,_0x172b83[_0x2d63f9['ICNUN'](_0x1baaa1+_0x55a4be,0x1)]=_0x1fb3e3?_0x3e3cd2[_0x4cc7('0x2b')](_0x44366e+0x1):0x0;_0x5260f5?_0x49a052+=_0x2bc114*_0x4b25d1:_0x20c116+=_0x2bc114*_0x4b25d1;break;case 0xd:_0x16dada=null;break;default:switch(_0x2aa18c[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x2aa18c[_0x4cc7('0x3dcd')]+=0x1;_0x2aa18c['fPos']+=0x1;break;case 0x2:_0x2aa18c['oPos']+=0x4;_0x2aa18c[_0x4cc7('0x3dd5')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd0')]+=0x1;_0x2aa18c['fPos']+=0x1;break;case 0x3:_0x2aa18c['oPos']+=0x1;break;case 0x4:_0x2aa18c[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x2aa18c['fPos']+=0x4;break;case 0x6:_0x2aa18c[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x2aa18c['fPos']+=0x4;break;case 0x8:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x2aa18c['fPos']+=0x4;break;case 0xa:_0x2aa18c[_0x4cc7('0x3dce')]+=0x5;_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c[_0x4cc7('0x3dd5')]+=0x2;_0x2aa18c['ffPos']+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x4;_0x2aa18c[_0x4cc7('0x3dcd')]+=0x1;_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;_0x2aa18c[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x2aa18c['fPos']+=0x2;break;case 0x12:_0x2aa18c[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x2aa18c['oPos']+=0x1;break;case 0x14:_0x2aa18c[_0x4cc7('0x3dcf')]+=0x1;}_0x2aa18c['prev']=_0x15cfd2;}}0x0<_0x37a46b&&_0x2d7cee['__quadBuffer'][_0x4cc7('0x3e84')]();if(0x0<_0x20c116){_0x37a46b=_0x2d7cee[_0x4cc7('0x2b19')];if(null==_0x37a46b||_0x20c116>_0x2d7cee[_0x4cc7('0x3e85')])_0x37a46b=_0x4263a1['createVertexBuffer'](_0x20c116,0x4,0x0),_0x2d7cee['__vertexBuffer']=_0x37a46b,_0x2d7cee[_0x4cc7('0x3e85')]=_0x20c116;_0x37a46b[_0x4cc7('0x295b')](_0x2d7cee[_0x4cc7('0x353c')]);}if(0x0<_0x49a052){_0x20c116=_0x2d7cee[_0x4cc7('0x3e86')];if(null==_0x20c116||_0x49a052>_0x2d7cee['__vertexBufferCountUVT'])_0x20c116=_0x4263a1[_0x4cc7('0x11d0')](_0x49a052,0x6,0x0),_0x2d7cee[_0x4cc7('0x3e86')]=_0x20c116,_0x2d7cee['__vertexBufferCountUVT']=_0x49a052;_0x20c116[_0x4cc7('0x295b')](_0x2d7cee[_0x4cc7('0x3e87')]);}_0x432b23['__pool'][_0x4cc7('0x9e2')](_0x4bf907);_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x48c401);};_0xeaac5c[_0x4cc7('0xabd')]=function(_0x8ee81a){if(null!=_0x8ee81a[_0x4cc7('0x3e88')]['__worldScale9Grid'])return!0x1;var _0x1dc8cf=new _0x3439cc(_0x8ee81a['__commands']),_0x45d1e0=!0x1,_0x5c5be8=!0x1,_0x213c1c=!0x1,_0x1f5dd5=0x0;for(_0x8ee81a=_0x8ee81a[_0x4cc7('0x31f2')]['types'];_0x1f5dd5<_0x8ee81a['length'];){if(_0x4cc7('0x3e89')===_0x4cc7('0x3e89')){var _0x4bf907=_0x8ee81a[_0x1f5dd5];++_0x1f5dd5;switch(_0x4bf907[0x1]){case 0x0:_0x5c5be8=!0x0;_0x213c1c=_0x45d1e0=!0x1;switch(_0x1dc8cf['prev'][0x1]){case 0x0:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1dc8cf['fPos']+=0x4;break;case 0x8:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x5;_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1dc8cf['oPos']+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1dc8cf['oPos']+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;}_0x1dc8cf[_0x4cc7('0x2cb8')]=_0x4bf907;break;case 0x1:_0x5c5be8=!0x1;_0x45d1e0=!0x0;_0x213c1c=!0x1;switch(_0x1dc8cf[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1dc8cf['oPos']+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1dc8cf['oPos']+=0x1;break;case 0x4:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x5;_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf['ffPos']+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1dc8cf['oPos']+=0x1;}_0x1dc8cf[_0x4cc7('0x2cb8')]=_0x4bf907;break;case 0x3:_0x45d1e0=_0x5c5be8=!0x1;_0x213c1c=!0x0;switch(_0x1dc8cf[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1dc8cf['oPos']+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf['iiPos']+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1dc8cf['oPos']+=0x1;break;case 0x4:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x5;_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf['bPos']+=0x2;break;case 0xf:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;_0x1dc8cf['bPos']+=0x1;break;case 0x11:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1dc8cf['oPos']+=0x1;break;case 0x14:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;}_0x1dc8cf['prev']=_0x4bf907;break;case 0x8:if(_0x5c5be8||_0x213c1c){if('MpGON'===_0x4cc7('0x3e8a')){switch(_0x1dc8cf[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1dc8cf['oPos']+=0x1;break;case 0x4:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1dc8cf['oPos']+=0x3;break;case 0x9:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x5;_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf['bPos']+=0x2;break;case 0xf:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1dc8cf['oPos']+=0x4;_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;_0x1dc8cf['bPos']+=0x1;break;case 0x11:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1dc8cf['oPos']+=0x1;}_0x1dc8cf[_0x4cc7('0x2cb8')]=_0x4bf907;}else{_0x2081a8[_0x4cc7('0xbc4')][_0x4cc7('0x3386')]();}}else return _0x1dc8cf[_0x4cc7('0x3dd6')](),!0x1;break;case 0x9:if(_0x45d1e0){if(_0x4cc7('0x3e8b')===_0x4cc7('0x3e8b')){switch(_0x1dc8cf[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf['bPos']+=0x2;break;case 0x1:_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf['fPos']+=0x1;break;case 0x2:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf['ffPos']+=0x1;_0x1dc8cf['fPos']+=0x1;break;case 0x3:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1dc8cf['fPos']+=0x4;break;case 0x6:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1dc8cf['fPos']+=0x4;break;case 0x8:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1dc8cf['fPos']+=0x4;break;case 0xa:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x5;_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf['iPos']+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1dc8cf['fPos']+=0x2;break;case 0x13:_0x1dc8cf['oPos']+=0x1;break;case 0x14:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;}_0x1dc8cf[_0x4cc7('0x2cb8')]=_0x4bf907;}else{this['defaultTextSize']=0x18;_0xcc959[_0x4cc7('0x96b')](this);this[_0x4cc7('0xa47')]=_0x2bc114['toObjectVector'](null);this[_0x4cc7('0x2b59')]=_0x2bc114[_0x4cc7('0x24')](null);this['tails']=_0x2bc114[_0x4cc7('0x24')](null);this['sourceXML']=_0x8ee81a;}}else return _0x1dc8cf[_0x4cc7('0x3dd6')](),!0x1;break;case 0xc:if(_0x5c5be8||_0x213c1c){switch(_0x1dc8cf[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1dc8cf['fPos']+=0x6;break;case 0x5:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1dc8cf['fPos']+=0x3;break;case 0x7:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1dc8cf['fPos']+=0x4;break;case 0xa:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x5;_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf['bPos']+=0x2;break;case 0xf:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;}_0x1dc8cf[_0x4cc7('0x2cb8')]=_0x4bf907;}else return _0x1dc8cf[_0x4cc7('0x3dd6')](),!0x1;break;case 0xd:_0x213c1c=_0x45d1e0=_0x5c5be8=!0x1;switch(_0x1dc8cf['prev'][0x1]){case 0x0:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x1dc8cf['oPos']+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1dc8cf['fPos']+=0x3;break;case 0x7:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x5;_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1dc8cf['oPos']+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf['fPos']+=0x1;break;case 0x10:_0x1dc8cf['oPos']+=0x4;_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf['fPos']+=0x2;_0x1dc8cf['bPos']+=0x1;break;case 0x11:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;}_0x1dc8cf[_0x4cc7('0x2cb8')]=_0x4bf907;break;case 0x12:switch(_0x1dc8cf[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf['fPos']+=0x1;break;case 0x2:_0x1dc8cf['oPos']+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x1dc8cf['oPos']+=0x3;break;case 0x9:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x5;_0x1dc8cf['oPos']+=0x1;break;case 0xc:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1dc8cf['oPos']+=0x2;_0x1dc8cf['bPos']+=0x2;break;case 0xf:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf['fPos']+=0x1;break;case 0x10:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf['fPos']+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1dc8cf['fPos']+=0x2;break;case 0x13:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;}_0x1dc8cf['prev']=_0x4bf907;break;case 0x13:switch(_0x1dc8cf[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x1dc8cf['iPos']+=0x1;_0x1dc8cf['fPos']+=0x1;break;case 0x2:_0x1dc8cf['oPos']+=0x4;_0x1dc8cf['iiPos']+=0x2;_0x1dc8cf['ffPos']+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x1dc8cf['fPos']+=0x4;break;case 0x8:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x1dc8cf['fPos']+=0x5;_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x1dc8cf['oPos']+=0x4;_0x1dc8cf[_0x4cc7('0x3dd5')]+=0x2;_0x1dc8cf[_0x4cc7('0x3dd0')]+=0x1;_0x1dc8cf[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x1dc8cf['oPos']+=0x4;_0x1dc8cf[_0x4cc7('0x3dcd')]+=0x1;_0x1dc8cf['fPos']+=0x2;_0x1dc8cf[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x1dc8cf[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x1dc8cf[_0x4cc7('0x3dcf')]+=0x1;}_0x1dc8cf[_0x4cc7('0x2cb8')]=_0x4bf907;break;default:return _0x1dc8cf[_0x4cc7('0x3dd6')](),!0x1;}}else{_0x76b31e['call'](this,_0x8ee81a);this['object']=_0x1dc8cf;}}_0x1dc8cf[_0x4cc7('0x3dd6')]();return!0x0;};_0xeaac5c['render']=function(_0x4dc1d5,_0x3e4ce4){if(_0x4dc1d5[_0x4cc7('0xa02')]&&0x0!=_0x4dc1d5[_0x4cc7('0x31f2')]['get_length']())if(null!=_0x4dc1d5['__bitmap']&&!_0x4dc1d5['__dirty']||!_0xeaac5c[_0x4cc7('0xabd')](_0x4dc1d5)){var _0x5d48cd=_0x3e4ce4[_0x4cc7('0x3e8c')]['__worldTransform'];_0x3e4ce4[_0x4cc7('0x3e8c')][_0x4cc7('0xa08')]=_0x3e4ce4['__worldTransform'];_0x44366e[_0x4cc7('0xa17')](_0x4dc1d5,_0x3e4ce4['__softwareRenderer']);_0x3e4ce4[_0x4cc7('0x3e8c')][_0x4cc7('0xa08')]=_0x5d48cd;}else{_0x4dc1d5[_0x4cc7('0x3464')]=null;_0x4dc1d5[_0x4cc7('0x9c7')](_0x3e4ce4[_0x4cc7('0xa08')]);_0x5d48cd=_0x4dc1d5[_0x4cc7('0xa92')];var _0x4b91b1=_0x4dc1d5['__height'];if(null!=_0x4dc1d5[_0x4cc7('0xa95')]&&0x1<=_0x5d48cd&&0x1<=_0x4b91b1){(_0x4dc1d5['__hardwareDirty']||null==_0x4dc1d5['__quadBuffer']&&null==_0x4dc1d5[_0x4cc7('0x2b19')]&&null==_0x4dc1d5[_0x4cc7('0x3e86')])&&_0xeaac5c[_0x4cc7('0x3e7b')](_0x4dc1d5,_0x3e4ce4);_0x5d48cd=new _0x3439cc(_0x4dc1d5[_0x4cc7('0x31f2')]);_0x4b91b1=_0x3e4ce4[_0x4cc7('0xab1')];for(var _0x238169=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),_0x8f171d=null,_0x4bf907=null,_0x48c401=!0x1,_0x16dada=!0x1,_0x5aff49=null,_0x161060=0x0,_0x52ac76=0x0,_0x180fa9=0x0,_0x3e3cd2=0x0,_0x3167ca=0x0,_0x2bc114=_0x4dc1d5['__commands']['types'];_0x3167ca<_0x2bc114[_0x4cc7('0x21')];){var _0x1fb3e3=_0x2bc114[_0x3167ca];++_0x3167ca;switch(_0x1fb3e3[0x1]){case 0x0:switch(_0x5d48cd[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x5d48cd['oPos']+=0x4;_0x5d48cd['iiPos']+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd['fPos']+=0x1;break;case 0x3:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x5d48cd[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x5d48cd['fPos']+=0x4;break;case 0x6:_0x5d48cd[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x5d48cd['fPos']+=0x4;break;case 0x8:_0x5d48cd['oPos']+=0x3;break;case 0x9:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x5d48cd[_0x4cc7('0x3dce')]+=0x5;_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd['ffPos']+=0x1;_0x5d48cd['fPos']+=0x1;break;case 0x10:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;}_0x5d48cd['prev']=_0x312918[_0x4cc7('0x3ddc')];_0x16dada=_0x5d48cd;_0x4bf907=_0x16dada[_0x4cc7('0xaa3')]['o'][_0x16dada[_0x4cc7('0x3dcf')]];_0x48c401=_0x16dada[_0x4cc7('0xaa3')]['b'][_0x16dada[_0x4cc7('0x3dd4')]];_0x16dada=_0x16dada[_0x4cc7('0xaa3')]['b'][_0x16dada[_0x4cc7('0x3dd4')]+0x1];_0x5aff49=_0x8f171d=null;break;case 0x1:switch(_0x5d48cd['prev'][0x1]){case 0x0:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd['bPos']+=0x2;break;case 0x1:_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x5d48cd['oPos']+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x5d48cd['oPos']+=0x1;break;case 0x4:_0x5d48cd[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x5d48cd[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x5d48cd[_0x4cc7('0x3dce')]+=0x5;_0x5d48cd['oPos']+=0x1;break;case 0xc:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x5d48cd['oPos']+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x5d48cd['oPos']+=0x4;_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x5d48cd['fPos']+=0x2;break;case 0x13:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;}_0x5d48cd[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3ddd')];_0x4bf907=_0x5d48cd;_0x5aff49=(_0x4bf907[_0x4cc7('0xaa3')]['i'][_0x4bf907[_0x4cc7('0x3dcd')]]|0x0)&0xffffff|(0xff*_0x4bf907['buffer']['f'][_0x4bf907[_0x4cc7('0x3dce')]]|0x0)<<0x18;_0x4bf907=_0x8f171d=null;break;case 0x3:switch(_0x5d48cd[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x5d48cd[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x5d48cd[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x5d48cd['fPos']+=0x4;break;case 0x8:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x5d48cd[_0x4cc7('0x3dce')]+=0x5;_0x5d48cd['oPos']+=0x1;break;case 0xc:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd['iiPos']+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd['fPos']+=0x2;_0x5d48cd['bPos']+=0x1;break;case 0x11:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x5d48cd['oPos']+=0x1;break;case 0x14:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;}_0x5d48cd['prev']=_0x312918[_0x4cc7('0x3ddf')];_0x52ac76=_0x5d48cd;_0x8f171d=_0x52ac76[_0x4cc7('0xaa3')]['o'][_0x52ac76['oPos']];_0x52ac76=0x0;_0x4bf907=null==_0x8f171d||null==_0x8f171d['shader']||null==_0x8f171d[_0x4cc7('0x189e')][_0x4cc7('0x3464')]?null:_0x8f171d[_0x4cc7('0x189e')]['__bitmap']['input'];_0x5aff49=null;break;case 0x8:if(null!=_0x4bf907){switch(_0x5d48cd[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd['fPos']+=0x1;break;case 0x2:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd['iiPos']+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x5d48cd[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x5d48cd[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x5d48cd['fPos']+=0x4;break;case 0x8:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x5d48cd[_0x4cc7('0x3dce')]+=0x5;_0x5d48cd['oPos']+=0x1;break;case 0xc:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x5d48cd['oPos']+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x5d48cd['oPos']+=0x4;_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x5d48cd['oPos']+=0x1;break;case 0x14:_0x5d48cd['oPos']+=0x1;}_0x5d48cd[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de4')];var _0x5260f5=_0x5d48cd;_0x1fb3e3=_0x5260f5[_0x4cc7('0xaa3')]['o'][_0x5260f5['oPos']];_0x5260f5=_0x5260f5[_0x4cc7('0xaa3')]['o'][_0x5260f5[_0x4cc7('0x3dcf')]+0x1];_0x1fb3e3=null!=_0x5260f5?_0x5260f5[_0x4cc7('0x34')]():Math[_0x4cc7('0xaeb')](_0x1fb3e3[_0x4cc7('0x34')]()/0x4);var _0x23639f=_0x3e4ce4[_0x4cc7('0x3e50')](_0x4dc1d5[_0x4cc7('0x3e88')][_0x4cc7('0x9c1')],0x1);null==_0x8f171d||_0xeaac5c[_0x4cc7('0x3e8d')]?(_0x5260f5=_0xeaac5c[_0x4cc7('0x3e8d')]?_0x3e4ce4[_0x4cc7('0xb14')]:_0x3e4ce4[_0x4cc7('0x3e8e')](null),_0x3e4ce4[_0x4cc7('0xaaa')](_0x5260f5),_0x3e4ce4[_0x4cc7('0xb17')](_0x23639f),_0x3e4ce4[_0x4cc7('0xb15')](_0x4bf907,_0x16dada,_0x48c401),_0x3e4ce4[_0x4cc7('0x3e51')](_0x4dc1d5[_0x4cc7('0x3e88')][_0x4cc7('0x9c2')]),_0x3e4ce4[_0x4cc7('0x3e52')](_0x4dc1d5[_0x4cc7('0x3e88')][_0x4cc7('0xa09')]),_0x3e4ce4[_0x4cc7('0xb18')]()):(_0x5260f5=_0x3e4ce4[_0x4cc7('0x3e8f')](_0x8f171d),_0x3e4ce4[_0x4cc7('0x3e90')](_0x8f171d),_0x3e4ce4[_0x4cc7('0xb17')](_0x23639f),_0x3e4ce4['applyBitmapData'](_0x4bf907,!0x1,_0x48c401),_0x3e4ce4[_0x4cc7('0x3e51')](_0x4dc1d5[_0x4cc7('0x3e88')][_0x4cc7('0x9c2')]),_0x3e4ce4[_0x4cc7('0x3e52')](_0x4dc1d5[_0x4cc7('0x3e88')]['__worldColorTransform']));for(_0x23639f=_0x161060+_0x1fb3e3;_0x161060<_0x23639f;){_0x1fb3e3=Math[_0x4cc7('0x53')](_0x23639f-_0x161060,_0x4b91b1[_0x4cc7('0x3e91')])|0x0;if(0x0>=_0x1fb3e3)break;null==_0x8f171d||_0xeaac5c[_0x4cc7('0x3e8d')]||_0x3e4ce4[_0x4cc7('0x3e92')](_0x52ac76);null!=_0x5260f5['__position']&&_0x4b91b1[_0x4cc7('0xb1b')](_0x5260f5[_0x4cc7('0xb1a')]['index'],_0x4dc1d5[_0x4cc7('0x3e80')][_0x4cc7('0x1478')],0x10*_0x161060,0x2);_0x2d63f9[_0x4cc7('0x341')](null,_0x5260f5[_0x4cc7('0xb1d')])&&_0x4b91b1['setVertexBufferAt'](_0x5260f5[_0x4cc7('0xb1d')][_0x4cc7('0xb1c')],_0x4dc1d5[_0x4cc7('0x3e80')][_0x4cc7('0x1478')],0x10*_0x161060+0x2,0x2);_0x4b91b1['drawTriangles'](_0x4b91b1[_0x4cc7('0x3e93')],0x0,0x2*_0x1fb3e3);_0x52ac76+=0x4*_0x1fb3e3;_0x161060+=_0x1fb3e3;}_0x3e4ce4[_0x4cc7('0xb1f')]();}break;case 0x9:if(null!=_0x5aff49){if(_0x4cc7('0x3e94')===_0x4cc7('0x3e94')){switch(_0x5d48cd[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x5d48cd['oPos']+=0x2;_0x5d48cd['bPos']+=0x2;break;case 0x1:_0x5d48cd['iPos']+=0x1;_0x5d48cd['fPos']+=0x1;break;case 0x2:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd['fPos']+=0x1;break;case 0x3:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x5d48cd[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x5d48cd['fPos']+=0x3;break;case 0x7:_0x5d48cd['fPos']+=0x4;break;case 0x8:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x5d48cd['fPos']+=0x4;break;case 0xa:_0x5d48cd[_0x4cc7('0x3dce')]+=0x5;_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x5d48cd['oPos']+=0x2;_0x5d48cd['bPos']+=0x2;break;case 0xf:_0x5d48cd['oPos']+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;_0x5d48cd['bPos']+=0x1;break;case 0x11:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x5d48cd['oPos']+=0x1;}_0x5d48cd[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3de5')];var _0x4b4d92=_0x5d48cd;_0x1fb3e3=_0x4b4d92[_0x4cc7('0xaa3')]['f'][_0x4b4d92[_0x4cc7('0x3dce')]];_0x5260f5=_0x4b4d92['buffer']['f'][_0x4b4d92[_0x4cc7('0x3dce')]+0x1];_0x23639f=_0x4b4d92[_0x4cc7('0xaa3')]['f'][_0x4b4d92[_0x4cc7('0x3dce')]+0x2];var _0x4b25d1=_0x4b4d92[_0x4cc7('0xaa3')]['f'][_0x4b4d92[_0x4cc7('0x3dce')]+0x3];_0x4b4d92=_0x5aff49;_0xeaac5c['tempColorTransform'][_0x4cc7('0x129c')]=_0x4b4d92>>>0x10&0xff;_0xeaac5c[_0x4cc7('0x3e95')][_0x4cc7('0x129d')]=_0x4b4d92>>>0x8&0xff;_0xeaac5c[_0x4cc7('0x3e95')][_0x4cc7('0x129e')]=_0x4b4d92&0xff;_0xeaac5c[_0x4cc7('0x3e95')][_0x4cc7('0xad7')](_0x4dc1d5['__owner'][_0x4cc7('0xa09')]);_0x238169[_0x4cc7('0xa2a')]();_0x238169[_0x4cc7('0xa9a')](_0x23639f,_0x4b25d1);_0x238169['tx']=_0x1fb3e3;_0x238169['ty']=_0x5260f5;_0x238169[_0x4cc7('0xaf3')](_0x4dc1d5['__owner']['__renderTransform']);_0x1fb3e3=_0xeaac5c[_0x4cc7('0x3e8d')]?_0x3e4ce4['__maskShader']:_0x3e4ce4[_0x4cc7('0x3e8e')](null);_0x3e4ce4[_0x4cc7('0xaaa')](_0x1fb3e3);_0x3e4ce4['applyMatrix'](_0x3e4ce4[_0x4cc7('0x3e50')](_0x238169,0x1));_0x3e4ce4[_0x4cc7('0xb15')](_0xeaac5c['blankBitmapData'],!0x0,_0x48c401);_0x3e4ce4['applyAlpha']((_0x4b4d92>>>0x18&0xff)/0xff*_0x4dc1d5[_0x4cc7('0x3e88')]['__worldAlpha']);_0x3e4ce4['applyColorTransform'](_0xeaac5c[_0x4cc7('0x3e95')]);_0x3e4ce4[_0x4cc7('0xb18')]();_0x5260f5=_0xeaac5c['blankBitmapData'][_0x4cc7('0xb19')](_0x4b91b1);null!=_0x1fb3e3[_0x4cc7('0xb1a')]&&_0x4b91b1['setVertexBufferAt'](_0x1fb3e3[_0x4cc7('0xb1a')][_0x4cc7('0xb1c')],_0x5260f5,0x0,0x3);null!=_0x1fb3e3['__textureCoord']&&_0x4b91b1[_0x4cc7('0xb1b')](_0x1fb3e3[_0x4cc7('0xb1d')][_0x4cc7('0xb1c')],_0x5260f5,0x3,0x2);_0x1fb3e3=_0xeaac5c[_0x4cc7('0x3e96')][_0x4cc7('0xb1e')](_0x4b91b1);_0x4b91b1[_0x4cc7('0x1f3c')](_0x1fb3e3);_0x52ac76+=0x4;_0x3e4ce4[_0x4cc7('0xb1f')]();}else{_0x3e4ce4[0x0](_0x4dc1d5[0x0],_0x5d48cd);}}break;case 0xc:switch(_0x5d48cd['prev'][0x1]){case 0x0:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x5d48cd['iPos']+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x5d48cd[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x5d48cd[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x5d48cd[_0x4cc7('0x3dce')]+=0x5;_0x5d48cd['oPos']+=0x1;break;case 0xc:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x5d48cd['oPos']+=0x4;_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x5d48cd['fPos']+=0x2;break;case 0x13:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x5d48cd['oPos']+=0x1;}_0x5d48cd[_0x4cc7('0x2cb8')]=_0x312918['DRAW_TRIANGLES'];_0x4b25d1=_0x5d48cd;_0x5260f5=_0x4b25d1['buffer']['o'][_0x4b25d1[_0x4cc7('0x3dcf')]+0x1];_0x23639f=_0x4b25d1[_0x4cc7('0xaa3')]['o'][_0x4b25d1[_0x4cc7('0x3dcf')]+0x2];_0x1fb3e3=_0x4b25d1['buffer']['o'][_0x4b25d1[_0x4cc7('0x3dcf')]+0x3];_0x4b4d92=null!=_0x5260f5;_0x4b25d1=Math[_0x4cc7('0xaeb')](_0x4b25d1[_0x4cc7('0xaa3')]['o'][_0x4b25d1['oPos']][_0x4cc7('0x34')]()/0x2);_0x5260f5=_0x4b4d92?_0x5260f5[_0x4cc7('0x34')]():_0x4b25d1;_0x4b4d92=(_0x23639f=null!=_0x23639f&&_0x23639f[_0x4cc7('0x34')]()>=0x3*_0x4b25d1)?0x4:0x2;_0x4b25d1=_0x4b4d92+0x2;var _0x172b83=_0x23639f?_0x4dc1d5[_0x4cc7('0x3e86')]:_0x4dc1d5[_0x4cc7('0x2b19')],_0x1baaa1=_0x23639f?_0x3e3cd2:_0x180fa9,_0x4ab476=_0x3e4ce4[_0x4cc7('0x3e50')](_0x4dc1d5[_0x4cc7('0x3e88')][_0x4cc7('0x9c1')],0x1);if(null==_0x8f171d||_0xeaac5c[_0x4cc7('0x3e8d')]){var _0x55a4be=_0xeaac5c['maskRender']?_0x3e4ce4['__maskShader']:_0x3e4ce4[_0x4cc7('0x3e8e')](null);_0x3e4ce4['setShader'](_0x55a4be);_0x3e4ce4[_0x4cc7('0xb17')](_0x4ab476);_0x3e4ce4['applyBitmapData'](_0x4bf907,_0x16dada,_0x48c401);_0x3e4ce4[_0x4cc7('0x3e51')](_0x4dc1d5[_0x4cc7('0x3e88')][_0x4cc7('0x9c2')]);_0x3e4ce4[_0x4cc7('0x3e52')](_0x4dc1d5[_0x4cc7('0x3e88')][_0x4cc7('0xa09')]);_0x3e4ce4[_0x4cc7('0xb18')]();}else _0x55a4be=_0x3e4ce4[_0x4cc7('0x3e8f')](_0x8f171d),_0x3e4ce4['__setShaderBuffer'](_0x8f171d),_0x3e4ce4[_0x4cc7('0xb17')](_0x4ab476),_0x3e4ce4[_0x4cc7('0xb15')](_0x4bf907,!0x1,_0x48c401),_0x3e4ce4[_0x4cc7('0x3e51')](0x1),_0x3e4ce4[_0x4cc7('0x3e52')](null),_0x3e4ce4['__updateShaderBuffer'](_0x52ac76);null!=_0x55a4be[_0x4cc7('0xb1a')]&&_0x4b91b1[_0x4cc7('0xb1b')](_0x55a4be[_0x4cc7('0xb1a')][_0x4cc7('0xb1c')],_0x172b83,_0x1baaa1,_0x23639f?0x4:0x2);null!=_0x55a4be[_0x4cc7('0xb1d')]&&_0x4b91b1[_0x4cc7('0xb1b')](_0x55a4be['__textureCoord'][_0x4cc7('0xb1c')],_0x172b83,_0x1baaa1+_0x4b4d92,0x2);switch(_0x1fb3e3){case 0x0:_0x4b91b1['setCulling'](0x0);break;case 0x2:_0x4b91b1[_0x4cc7('0x1f9e')](0x1);}_0x4b91b1[_0x4cc7('0x3e97')](0x0,_0x5260f5);_0x52ac76+=_0x5260f5;_0x23639f?_0x3e3cd2+=_0x4b25d1*_0x5260f5:_0x180fa9+=_0x4b25d1*_0x5260f5;0x1!=_0x1fb3e3&&_0x4b91b1[_0x4cc7('0x1f9e')](0x0);_0x3e4ce4[_0x4cc7('0xb1f')]();break;case 0xd:_0x8f171d=_0x5aff49=_0x4bf907=null;switch(_0x5d48cd[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x5d48cd['oPos']+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd['fPos']+=0x1;break;case 0x3:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x5d48cd['fPos']+=0x6;break;case 0x5:_0x5d48cd['fPos']+=0x4;break;case 0x6:_0x5d48cd[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x5d48cd[_0x4cc7('0x3dce')]+=0x5;_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd['bPos']+=0x2;break;case 0xf:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd['fPos']+=0x1;break;case 0x10:_0x5d48cd['oPos']+=0x4;_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x5d48cd['fPos']+=0x2;break;case 0x13:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;}_0x5d48cd[_0x4cc7('0x2cb8')]=_0x1fb3e3;break;case 0x12:switch(_0x5d48cd['prev'][0x1]){case 0x0:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd['bPos']+=0x2;break;case 0x1:_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd['iiPos']+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x5d48cd['oPos']+=0x1;break;case 0x4:_0x5d48cd[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x5d48cd['fPos']+=0x3;break;case 0x7:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x5d48cd['oPos']+=0x3;break;case 0x9:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x5d48cd[_0x4cc7('0x3dce')]+=0x5;_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd['bPos']+=0x2;break;case 0xf:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd['iPos']+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x5d48cd['oPos']+=0x1;break;case 0x14:_0x5d48cd['oPos']+=0x1;}_0x5d48cd[_0x4cc7('0x2cb8')]=_0x312918[_0x4cc7('0x3dee')];break;case 0x13:switch(_0x5d48cd['prev'][0x1]){case 0x0:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd['fPos']+=0x1;break;case 0x2:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x5d48cd[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x5d48cd[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x5d48cd[_0x4cc7('0x3dce')]+=0x5;_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x5d48cd['oPos']+=0x4;break;case 0xe:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd['ffPos']+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x10:_0x5d48cd['oPos']+=0x4;_0x5d48cd['iPos']+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;_0x5d48cd['bPos']+=0x1;break;case 0x11:_0x5d48cd['fPos']+=0x2;break;case 0x12:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x13:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x5d48cd['oPos']+=0x1;}_0x5d48cd['prev']=_0x312918[_0x4cc7('0x3def')];_0x1fb3e3=_0x5d48cd;_0x3e4ce4[_0x4cc7('0xa7b')](_0x1fb3e3['buffer']['o'][_0x1fb3e3[_0x4cc7('0x3dcf')]]);break;default:switch(_0x5d48cd[_0x4cc7('0x2cb8')][0x1]){case 0x0:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0x1:_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x2:_0x5d48cd['oPos']+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd[_0x4cc7('0x3dd0')]+=0x1;_0x5d48cd[_0x4cc7('0x3dce')]+=0x1;break;case 0x3:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x4:_0x5d48cd[_0x4cc7('0x3dce')]+=0x6;break;case 0x5:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x6:_0x5d48cd[_0x4cc7('0x3dce')]+=0x3;break;case 0x7:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0x8:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x3;break;case 0x9:_0x5d48cd[_0x4cc7('0x3dce')]+=0x4;break;case 0xa:_0x5d48cd[_0x4cc7('0x3dce')]+=0x5;_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0xc:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;break;case 0xe:_0x5d48cd['oPos']+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x2;break;case 0xf:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dd5')]+=0x2;_0x5d48cd['ffPos']+=0x1;_0x5d48cd['fPos']+=0x1;break;case 0x10:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x4;_0x5d48cd[_0x4cc7('0x3dcd')]+=0x1;_0x5d48cd['fPos']+=0x2;_0x5d48cd[_0x4cc7('0x3dd4')]+=0x1;break;case 0x11:_0x5d48cd[_0x4cc7('0x3dce')]+=0x2;break;case 0x12:_0x5d48cd['fPos']+=0x2;break;case 0x13:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;break;case 0x14:_0x5d48cd[_0x4cc7('0x3dcf')]+=0x1;}_0x5d48cd[_0x4cc7('0x2cb8')]=_0x1fb3e3;}}_0x4a1676[_0x4cc7('0x9d8')]['release'](_0x238169);}_0x4dc1d5[_0x4cc7('0xae4')]=!0x1;_0x4dc1d5['set___dirty'](!0x1);}};_0xeaac5c[_0x4cc7('0xa9c')]=function(_0x475ffe,_0x31779d){_0xeaac5c['maskRender']=!0x0;_0xeaac5c[_0x4cc7('0xa17')](_0x475ffe,_0x31779d);_0xeaac5c[_0x4cc7('0x3e8d')]=!0x1;};_0xeaac5c[_0x4cc7('0x3e82')]=function(_0x2e6796,_0x178a80,_0x29891a){if(_0x4cc7('0x3e98')===_0x4cc7('0x3e98')){var _0x44a8fe=_0x178a80?_0x2e6796[_0x4cc7('0x3e87')]:_0x2e6796[_0x4cc7('0x353c')],_0x4fd3df=null;null==_0x44a8fe?_0x4fd3df=null!=_0x29891a?new _0x38236d(_0x29891a):null:_0x29891a>_0x44a8fe['length']&&(_0x4fd3df=null!=_0x29891a?new _0x38236d(_0x29891a):null,_0x4fd3df['set'](_0x44a8fe));null!=_0x4fd3df&&(_0x178a80?_0x2e6796[_0x4cc7('0x3e87')]=_0x4fd3df:_0x2e6796[_0x4cc7('0x353c')]=_0x4fd3df);}else{null==_0x55a4be['cheating']&&(_0x55a4be['cheating']=new _0x5eee1e());return _0x55a4be[_0x4cc7('0x2845')];}};var _0x4266e7=function(){_0x2d63f9['tMAAY'](null,this[_0x4cc7('0x1338')])&&(this['__glFragmentSource']=_0x4cc7('0x3e99'));null==this[_0x4cc7('0x29f1')]&&(this[_0x4cc7('0x29f1')]=_0x4cc7('0x29f2'));_0xe8a2c7['call'](this);this['__isGenerated']=!0x0;this[_0x4cc7('0x29f4')]();};_0x16dada['openfl._internal.renderer.context3D.Context3DMaskShader']=_0x4266e7;_0x4266e7['__name__']=[_0x4cc7('0x8a'),'_internal',_0x4cc7('0xaa7'),_0x4cc7('0x510'),_0x4cc7('0x3e9a')];_0x4266e7[_0x4cc7('0x92b')]=_0xe8a2c7;_0x4266e7[_0x4cc7('0x8')]=_0x5aff49(_0xe8a2c7['prototype'],{'openfl_Position':null,'openfl_TextureCoord':null,'openfl_Matrix':null,'openfl_Texture':null,'__class__':_0x4266e7});var _0x1af31a=function(){};_0x16dada[_0x4cc7('0x3e9b')]=_0x1af31a;_0x1af31a[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0xaa7'),'context3D','Context3DShape'];_0x1af31a['render']=function(_0x290617,_0x169a2b){if(_0x4cc7('0x344')===_0x2d63f9[_0x4cc7('0x343')]){if(_0x290617['__renderable']&&!(0x0>=_0x290617[_0x4cc7('0x9c2')])){var _0x3e2a0b=_0x290617[_0x4cc7('0xa31')];if(null!=_0x3e2a0b){if(_0x4cc7('0x3e9c')!==_0x4cc7('0x3e9d')){_0x169a2b[_0x4cc7('0xa7b')](_0x290617[_0x4cc7('0xa07')]);_0x169a2b[_0x4cc7('0xa7c')](_0x290617);_0xeaac5c[_0x4cc7('0xa17')](_0x3e2a0b,_0x169a2b);if(null!=_0x3e2a0b[_0x4cc7('0x3464')]&&_0x3e2a0b[_0x4cc7('0xa02')]){if(_0x4cc7('0x3e9e')===_0x4cc7('0x3e9e')){var _0x27c474=_0x169a2b[_0x4cc7('0xab1')],_0xe2dbb3=_0x169a2b[_0x4cc7('0x3e4e')](_0x290617[_0x4cc7('0xade')]);_0x169a2b[_0x4cc7('0xaaa')](_0xe2dbb3);_0x169a2b[_0x4cc7('0xb15')](_0x3e2a0b[_0x4cc7('0x3464')],!0x0);_0x169a2b[_0x4cc7('0xb17')](_0x169a2b['__getMatrix'](_0x3e2a0b[_0x4cc7('0xa08')],0x1));_0x169a2b[_0x4cc7('0x3e51')](_0x290617['__worldAlpha']);_0x169a2b['applyColorTransform'](_0x290617[_0x4cc7('0xa09')]);_0x169a2b[_0x4cc7('0xb18')]();var _0x4bb805=_0x3e2a0b[_0x4cc7('0x3464')][_0x4cc7('0xb19')](_0x27c474);null!=_0xe2dbb3['__position']&&_0x27c474[_0x4cc7('0xb1b')](_0xe2dbb3[_0x4cc7('0xb1a')][_0x4cc7('0xb1c')],_0x4bb805,0x0,0x3);null!=_0xe2dbb3[_0x4cc7('0xb1d')]&&_0x27c474[_0x4cc7('0xb1b')](_0xe2dbb3['__textureCoord']['index'],_0x4bb805,0x3,0x2);_0x3e2a0b=_0x3e2a0b[_0x4cc7('0x3464')]['getIndexBuffer'](_0x27c474);_0x27c474[_0x4cc7('0x1f3c')](_0x3e2a0b);_0x169a2b[_0x4cc7('0xb1f')]();}else{this[_0x4cc7('0x126')]['set_scaleX'](0x1);var _0x25df3d=this[_0x4cc7('0x126')],_0x1b726f=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x2725fc=this[_0x4cc7('0x2c91')];_0x25df3d[_0x4cc7('0xfd9')](_0x1b726f[_0x4cc7('0xd1a')](),_0x2725fc);this[_0x4cc7('0x126')][_0x4cc7('0xb3e')](this[_0x4cc7('0xaca')][_0x4cc7('0x2377')]?-0x1:0x1);}}_0x169a2b['__popMaskObject'](_0x290617);}else{null==_0x290617&&(_0x290617=0x0);_0x290617=new _0x596f6b(_0x290617,_0x169a2b);_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0xa0c')](_0x290617);return _0x290617;}}}}else{var _0x1d0c38=this['box'][_0x4cc7('0x126')];_0x1d0c38[_0x4cc7('0xb46')](_0x1d0c38[_0x4cc7('0x472')]()+this[_0x4cc7('0x2372')]['x']/0x2);_0x1d0c38=this[_0x4cc7('0x2586')][_0x4cc7('0x126')];_0x1d0c38[_0x4cc7('0xb44')](_0x1d0c38[_0x4cc7('0xb45')]()+this['boxTranslation']['y']/0x2);_0x1d0c38=this[_0x4cc7('0x2586')][_0x4cc7('0x126')];_0x1d0c38[_0x4cc7('0xd5a')](_0x1d0c38[_0x4cc7('0xd92')]()+this[_0x4cc7('0x2372')]['z']/0x2);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](12.95,50.3,null,0xa);this[_0x4cc7('0xec4')]['spritesheet'][_0x4cc7('0xacb')](0x51);}};_0x1af31a[_0x4cc7('0xa9c')]=function(_0x29b1bb,_0x3587e1){var _0x57e973=_0x29b1bb[_0x4cc7('0xa31')];if(null!=_0x57e973&&(_0xeaac5c['renderMask'](_0x57e973,_0x3587e1),null!=_0x57e973[_0x4cc7('0x3464')])){_0x29b1bb=_0x3587e1['__context3D'];var _0x4af54f=_0x3587e1['__maskShader'];_0x3587e1['setShader'](_0x4af54f);_0x3587e1[_0x4cc7('0xb15')](_0x57e973['__bitmap'],!0x0);_0x3587e1['applyMatrix'](_0x3587e1[_0x4cc7('0x3e50')](_0x57e973[_0x4cc7('0xa08')],0x1));_0x3587e1['updateShader']();var _0x34c09a=_0x57e973[_0x4cc7('0x3464')]['getVertexBuffer'](_0x29b1bb);null!=_0x4af54f[_0x4cc7('0xb1a')]&&_0x29b1bb[_0x4cc7('0xb1b')](_0x4af54f[_0x4cc7('0xb1a')][_0x4cc7('0xb1c')],_0x34c09a,0x0,0x3);null!=_0x4af54f[_0x4cc7('0xb1d')]&&_0x29b1bb[_0x4cc7('0xb1b')](_0x4af54f[_0x4cc7('0xb1d')][_0x4cc7('0xb1c')],_0x34c09a,0x3,0x2);_0x57e973=_0x57e973[_0x4cc7('0x3464')]['getIndexBuffer'](_0x29b1bb);_0x29b1bb[_0x4cc7('0x1f3c')](_0x57e973);_0x3587e1['__clearShader']();}};var _0xe98208=function(){this[_0x4cc7('0x93c')]=!0x1;this[_0x4cc7('0x3e9f')]=0x9;this[_0x4cc7('0x3ea0')]=0x2;this[_0x4cc7('0x3ea1')]=0x9;this['blendSourceRGBFactor']=0x2;this[_0x4cc7('0x3ea2')]=this[_0x4cc7('0x3ea3')]=this[_0x4cc7('0x3ea4')]=this[_0x4cc7('0x3ea5')]=!0x0;this[_0x4cc7('0x1449')]=0x3;this[_0x4cc7('0x3ea6')]=0x4;this[_0x4cc7('0x3ea7')]=!0x0;this[_0x4cc7('0x264c')]=[];this['scissorRectangle']=new _0x432b23();this[_0x4cc7('0x3ea8')]=0x0;this[_0x4cc7('0x3ea9')]=this[_0x4cc7('0x3eaa')]=this[_0x4cc7('0x3eab')]=0x5;this[_0x4cc7('0x3eac')]=0xff;this[_0x4cc7('0x3ead')]=0x0;this[_0x4cc7('0x3eae')]=0x2;this[_0x4cc7('0x3eaf')]=0xff;this[_0x4cc7('0x467')]=[];this['__frontFaceGLCCW']=!0x0;this[_0x4cc7('0x3eb0')]=0x8006;};_0x16dada[_0x4cc7('0x3eb1')]=_0xe98208;_0xe98208[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x2d63f9[_0x4cc7('0x50d')],_0x4cc7('0xaa7'),_0x4cc7('0x510'),_0x4cc7('0x3eb2')];_0xe98208[_0x4cc7('0x8')]={};_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x93c')]=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3e9f')]=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3ea0')]=null;_0xe98208[_0x4cc7('0x8')]['blendDestinationRGBFactor']=null;_0xe98208[_0x4cc7('0x8')]['blendSourceRGBFactor']=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3ea5')]=null;_0xe98208[_0x4cc7('0x8')]['colorMaskGreen']=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3ea3')]=null;_0xe98208[_0x4cc7('0x8')]['colorMaskAlpha']=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x1449')]=null;_0xe98208[_0x4cc7('0x8')]['depthCompareMode']=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3ea7')]=null;_0xe98208[_0x4cc7('0x8')]['program']=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x92f')]=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x934')]=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x933')]=null;_0xe98208[_0x4cc7('0x8')]['renderToTextureSurfaceSelector']=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x264c')]=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3eb3')]=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3eb4')]=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3ea8')]=null;_0xe98208[_0x4cc7('0x8')]['stencilDepthFail']=null;_0xe98208[_0x4cc7('0x8')]['stencilFail']=null;_0xe98208[_0x4cc7('0x8')]['stencilPass']=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3eac')]=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3ead')]=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3eae')]=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3eaf')]=null;_0xe98208[_0x4cc7('0x8')]['textures']=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x189e')]=null;_0xe98208[_0x4cc7('0x8')]['__currentGLArrayBuffer']=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3aa1')]=null;_0xe98208[_0x4cc7('0x8')]['__currentGLFramebuffer']=null;_0xe98208[_0x4cc7('0x8')]['__currentGLTexture2D']=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3eb5')]=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x37f6')]=null;_0xe98208[_0x4cc7('0x8')]['__enableGLCullFace']=null;_0xe98208[_0x4cc7('0x8')]['__enableGLDepthTest']=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3eb6')]=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3eb7')]=null;_0xe98208[_0x4cc7('0x8')]['__frontFaceGLCCW']=null;_0xe98208[_0x4cc7('0x8')][_0x4cc7('0x3eb0')]=null;_0xe98208[_0x4cc7('0x8')]['__primaryGLFramebuffer']=null;_0xe98208[_0x4cc7('0x8')]['__class__']=_0xe98208;var _0x147c9e=function(){};_0x16dada[_0x4cc7('0x3eb8')]=_0x147c9e;_0x147c9e[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'_internal','renderer',_0x2d63f9[_0x4cc7('0x50f')],'Context3DTextField'];_0x147c9e[_0x4cc7('0xa17')]=function(_0x2bf718,_0x263ae2){if('weDwp'!==_0x4cc7('0x3eb9')){var _0x4c4656=_0x263ae2['__softwareRenderer'],_0x160eaa=_0x2bf718['__textEngine'],_0x51a61f=_0x160eaa[_0x4cc7('0x992')]||_0x160eaa['border']?_0x160eaa[_0x4cc7('0xeff')]:_0x160eaa[_0x4cc7('0x1fd1')];_0x263ae2=_0x2bf718[_0x4cc7('0xa31')];_0x2bf718[_0x4cc7('0x1b57')]&&(_0x2bf718[_0x4cc7('0xe3e')](),null==_0x263ae2['__bounds']&&(_0x263ae2[_0x4cc7('0xa95')]=new _0x432b23()),_0x263ae2[_0x4cc7('0xa95')][_0x4cc7('0xa28')](_0x51a61f));_0x263ae2[_0x4cc7('0x9c7')](_0x4c4656['__worldTransform']);if(_0x2bf718[_0x4cc7('0x1b57')]||_0x263ae2[_0x4cc7('0xa9e')]){var _0x2126bf=_0x263ae2[_0x4cc7('0xa92')],_0x4bf907=_0x263ae2[_0x4cc7('0xa93')];if(!(null!=_0x160eaa[_0x4cc7('0xcb4')]&&!_0x39d617['equals'](_0x160eaa[_0x4cc7('0xcb4')],'')||_0x160eaa[_0x4cc7('0x992')]||_0x160eaa[_0x4cc7('0x2c5f')]||_0x160eaa[_0x4cc7('0x3463')]||0x1==_0x160eaa[_0x4cc7('0x994')]&&_0x160eaa[_0x4cc7('0x2c64')])||(0x0>=_0x160eaa[_0x4cc7('0x7d9')]||0x0>=_0x160eaa[_0x4cc7('0x98b')])&&0x2!=_0x160eaa[_0x4cc7('0x2e31')])_0x2bf718[_0x4cc7('0xa31')][_0x4cc7('0xa2f')]=null,_0x2bf718[_0x4cc7('0xa31')][_0x4cc7('0xa2e')]=null,_0x2bf718['__graphics']['__bitmap']=null,_0x2bf718[_0x4cc7('0xa31')][_0x4cc7('0xa9e')]=!0x1,_0x2bf718[_0x4cc7('0xa31')]['set___dirty'](!0x1),_0x2bf718[_0x4cc7('0x1b57')]=!0x1;else{null==_0x2bf718['__graphics'][_0x4cc7('0xa2f')]&&(_0x2bf718['__graphics'][_0x4cc7('0xa2f')]=window[_0x4cc7('0xcba')][_0x4cc7('0xd49')](_0x4cc7('0xae6')),_0x2bf718[_0x4cc7('0xa31')][_0x4cc7('0xa2e')]=_0x2bf718[_0x4cc7('0xa31')][_0x4cc7('0xa2f')]['getContext']('2d'));_0x429a62[_0x4cc7('0x991')]=_0x263ae2[_0x4cc7('0xa2e')];var _0x48c401=_0x263ae2[_0x4cc7('0x9c1')];if(_0x4c4656[_0x4cc7('0xa99')]){var _0x16dada=_0x4c4656[_0x4cc7('0x1a9e')];_0x263ae2[_0x4cc7('0xa2f')][_0x4cc7('0x7d9')]=_0x2126bf*_0x16dada|0x0;_0x263ae2[_0x4cc7('0xa2f')][_0x4cc7('0x98b')]=_0x4bf907*_0x16dada|0x0;_0x263ae2[_0x4cc7('0xa2f')][_0x4cc7('0xcc0')]['width']=_0x2126bf+'px';_0x263ae2[_0x4cc7('0xa2f')][_0x4cc7('0xcc0')][_0x4cc7('0x98b')]=_0x4bf907+'px';_0x2126bf=_0x4a1676['__pool']['get']();_0x2126bf[_0x4cc7('0xa28')](_0x48c401);_0x2126bf[_0x4cc7('0xa9a')](_0x16dada,_0x16dada);_0x4c4656[_0x4cc7('0xa80')](_0x2126bf,_0x429a62[_0x4cc7('0x991')]);_0x4a1676[_0x4cc7('0x9d8')]['release'](_0x2126bf);}else _0x263ae2['__canvas'][_0x4cc7('0x7d9')]=_0x2126bf,_0x263ae2['__canvas']['height']=_0x4bf907,_0x429a62['context']['setTransform'](_0x48c401['a'],_0x48c401['b'],_0x48c401['c'],_0x48c401['d'],_0x48c401['tx'],_0x48c401['ty']);null==_0x429a62[_0x4cc7('0x3467')]&&(_0x429a62[_0x4cc7('0x3467')]=_0x4cc7('0xb')!==typeof navigator&&_0x4cc7('0xb')!==typeof navigator[_0x4cc7('0x3468')]);_0x429a62['clearRect']&&_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x3467')](0x0,0x0,_0x263ae2[_0x4cc7('0xa2f')]['width'],_0x263ae2['__canvas'][_0x4cc7('0x98b')]);if(null!=_0x160eaa[_0x4cc7('0xcb4')]&&''!=_0x160eaa[_0x4cc7('0xcb4')]||_0x160eaa[_0x4cc7('0x3463')]){if(_0x4cc7('0x3eba')===_0x4cc7('0x3eba')){_0x48c401=_0x160eaa[_0x4cc7('0xcb4')];_0x263ae2[_0x4cc7('0xa2e')]['imageSmoothingEnabled']=!_0x4c4656['__allowSmoothing']||0x0==_0x160eaa[_0x4cc7('0x3469')]&&0x190==_0x160eaa['sharpness']?!0x1:!0x0;if(_0x160eaa[_0x4cc7('0x2c5f')]||_0x160eaa['background'])_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xaee')](0.5,0.5,_0x51a61f[_0x4cc7('0x7d9')]-0x1,_0x51a61f[_0x4cc7('0x98b')]-0x1),_0x160eaa[_0x4cc7('0x992')]&&(_0x4c4656=_0x29cea6[_0x4cc7('0xd29')](_0x160eaa[_0x4cc7('0x1e4d')]&0xffffff,0x6),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa88')]='#'+_0x4c4656,_0x429a62['context']['fill']()),_0x160eaa[_0x4cc7('0x2c5f')]&&(_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c61')]=0x1,_0x4c4656=_0x29cea6[_0x4cc7('0xd29')](_0x160eaa[_0x4cc7('0x2e32')]&0xffffff,0x6),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c63')]='#'+_0x4c4656,_0x429a62['context'][_0x4cc7('0x7d6')]());_0x429a62[_0x4cc7('0x991')]['textBaseline']=_0x4cc7('0x3ebb');_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x346b')]=_0x4cc7('0x99a');_0x4c4656=-_0x2bf718['get_scrollH']();_0x2126bf=_0x16dada=0x0;for(_0x4bf907=_0x2bf718['get_scrollV']()-0x1;_0x2126bf<_0x4bf907;){if(_0x4cc7('0x3ebc')!==_0x4cc7('0x3ebc')){if(this[_0x4cc7('0x941')]!=_0x4fbde0[_0x4cc7('0xb25')]&&this[_0x4cc7('0x941')]!=_0x4fbde0['Element'])throw new _0x202aa0(_0x4cc7('0x571')+this[_0x4cc7('0x941')]);for(var _0x4bf4b1=0x0,_0x17419c=this['children'];_0x4bf4b1<_0x17419c[_0x4cc7('0x21')];){var _0x11b28c=_0x17419c[_0x4bf4b1];++_0x4bf4b1;if(_0x11b28c['nodeType']==_0x4fbde0['Element'])return _0x11b28c;}return null;}else{var _0x5aff49=_0x2126bf++;_0x16dada-=_0x160eaa[_0x4cc7('0xbab')][_0x4cc7('0x2b')](_0x5aff49);}}var _0x161060;_0x2126bf=0x0;for(_0x4bf907=_0x160eaa[_0x4cc7('0x2e3a')];_0x2126bf<_0x4bf907[_0x4cc7('0x34')]();)if(_0x5aff49=_0x4bf907[_0x4cc7('0x2b')](_0x2126bf),++_0x2126bf,!(_0x5aff49['lineIndex']<_0x2bf718[_0x4cc7('0x2c66')]()-0x1)){if(_0x5aff49[_0x4cc7('0x3434')]>_0x160eaa[_0x4cc7('0x346c')]()-0x1)break;var _0x3f8975='#'+_0x29cea6[_0x4cc7('0xd29')](_0x56067a[_0x4cc7('0x824')](_0x5aff49['format'][_0x4cc7('0x24c')],0xffffff),0x6);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x21f6')]=_0x56a8b9[_0x4cc7('0xbfb')](_0x5aff49[_0x4cc7('0xc79')]);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa88')]=_0x3f8975;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x346d')](_0x39d617[_0x4cc7('0xde7')](_0x48c401,_0x5aff49[_0x4cc7('0x1452')],_0x5aff49['endIndex']),_0x5aff49['offsetX']+_0x4c4656-_0x51a61f['x'],_0x5aff49['offsetY']+_0x5aff49[_0x4cc7('0x1455')]+_0x16dada-_0x51a61f['y']);if(-0x1<_0x2bf718['__caretIndex']&&_0x160eaa[_0x4cc7('0x2c64')])if(_0x2bf718['__selectionIndex']==_0x2bf718[_0x4cc7('0xe3d')]){if(_0x4cc7('0x3ebd')===_0x4cc7('0x3ebd')){if(_0x2bf718[_0x4cc7('0x2f12')]&&_0x5aff49[_0x4cc7('0x1452')]<=_0x2bf718[_0x4cc7('0xe3d')]&&_0x5aff49['endIndex']>=_0x2bf718[_0x4cc7('0xe3d')]){if(_0x4cc7('0x88f')!==_0x56067a[_0x4cc7('0x3ebe')]){if(this[_0x4cc7('0xe7a')]==_0x2bf718)return _0x2bf718;this[_0x4cc7('0xe7a')]=_0x2bf718;this['_stitchDirty']=!0x0;return _0x2bf718;}else{for(var _0x180fa9=_0x161060=0x0,_0x3e3cd2=_0x2bf718['__caretIndex']-_0x5aff49[_0x4cc7('0x1452')];_0x180fa9<_0x3e3cd2;){if(_0x4cc7('0x3ebf')!==_0x4cc7('0x3ec0')){var _0x3decc6=_0x180fa9++;if(_0x5aff49[_0x4cc7('0x1453')][_0x4cc7('0x21')]<=_0x3decc6)break;_0x161060+=_0x5aff49['positions'][_0x3decc6];}else{var _0x13693b=_0x3e3cd2++;_0x263ae2=this['_topRadius']-_0x13693b/this[_0x4cc7('0xb8c')]*_0x56067a[_0x4cc7('0x88d')](this[_0x4cc7('0x1ff7')],this[_0x4cc7('0x1ff8')]);_0x51a61f=_0x56067a[_0x4cc7('0x88e')](-(this[_0x4cc7('0xb8f')]/0x2),_0x13693b/this[_0x4cc7('0xb8c')]*this['_height']);_0x160eaa=this[_0x4cc7('0x1ffe')]+this[_0x4cc7('0x1fff')]*this[_0x4cc7('0x2000')];for(var _0x1621dd=0x0,_0x2d064a=this[_0x4cc7('0x1634')]+0x1;_0x1621dd<_0x2d064a;){var _0x3e7951=_0x1621dd++;_0x4bf907=_0x3e7951*_0x4c4656;_0x3f8975=_0x263ae2*Math[_0x4cc7('0x27')](_0x4bf907);_0x48c401=_0x263ae2*Math['sin'](_0x4bf907);_0x16dada=l*Math['cos'](_0x4bf907);_0x5aff49=l*Math[_0x4cc7('0x28')](_0x4bf907);this[_0x4cc7('0xb8d')]?(p=0x0,w=-_0x16dada,_0x4bf907=-_0x51a61f,_0x161060=_0x2126bf,_0x180fa9=_0x5aff49):(p=-_0x16dada,w=0x0,_0x4bf907=_0x48c401,_0x48c401=_0x51a61f,_0x161060=_0x5aff49,_0x180fa9=_0x2126bf);_0x3e7951==this[_0x4cc7('0x1634')]?this[_0x4cc7('0x2006')](this[_0x4cc7('0x2001')][_0x4cc7('0x2b')](_0x160eaa),this[_0x4cc7('0x2001')][_0x4cc7('0x2b')](_0x160eaa+0x1),this[_0x4cc7('0x2001')][_0x4cc7('0x2b')](_0x160eaa+0x2),_0x16dada,_0x2126bf,_0x5aff49,_0x5aff49,p,w):this['addVertex'](_0x3f8975,_0x4bf907,_0x48c401,_0x16dada,_0x161060,_0x180fa9,-_0x5aff49,p,w);_0x56067a['yyBoK'](0x0,_0x3e7951)&&0x0<_0x13693b&&(_0x3f8975=_0x56067a[_0x4cc7('0x88d')](this[_0x4cc7('0x1fff')],0x1),p=this[_0x4cc7('0x1fff')]-0x2,w=p-this['_segmentsW']-0x1,_0x4bf907=_0x3f8975-this[_0x4cc7('0x1634')]-0x1,this[_0x4cc7('0x2005')](_0x3f8975,p,w),this[_0x4cc7('0x2005')](_0x3f8975,w,_0x4bf907));}}}_0x180fa9=0x0;_0x3e3cd2=_0x2bf718[_0x4cc7('0x2c66')]();for(_0x3decc6=_0x5aff49[_0x4cc7('0x3434')]+0x1;_0x3e3cd2<_0x3decc6;){if('QNKrr'!==_0x4cc7('0x3ec1')){this[_0x4cc7('0xc20')](!0x1);return;}else{var _0x1fb3e3=_0x3e3cd2++;_0x180fa9+=_0x160eaa[_0x4cc7('0xbab')][_0x4cc7('0x2b')](_0x1fb3e3-0x1);}}_0x429a62['context']['beginPath']();_0x3e3cd2=_0x29cea6['hex'](_0x5aff49[_0x4cc7('0xc79')][_0x4cc7('0x24c')]&0xffffff,0x6);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c63')]='#'+_0x3e3cd2;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x56067a[_0x4cc7('0x88e')](_0x5aff49[_0x4cc7('0x3457')],_0x161060)-_0x2bf718['get_scrollH']()-_0x51a61f['x'],_0x180fa9+0x2-_0x51a61f['y']);_0x429a62['context'][_0x4cc7('0x2c61')]=0x1;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x293b')](_0x5aff49['offsetX']+_0x161060-_0x2bf718[_0x4cc7('0x2c65')]()-_0x51a61f['x'],_0x180fa9+_0x56a8b9['getFormatHeight'](_0x2bf718[_0x4cc7('0xe16')]())-0x1-_0x51a61f['y']);_0x429a62['context'][_0x4cc7('0x7d6')]();_0x429a62['context']['closePath']();}}}else{var _0x2fe171=_0x51a61f[_0x4cc7('0x2b')](w);++w;_0x2fe171['position']['x']+=_0x2126bf;_0x2fe171[_0x4cc7('0xcc2')]['y']+=l;_0x2fe171[_0x4cc7('0xcc2')]['z']+=p;}}else if(_0x5aff49[_0x4cc7('0x1452')]<=_0x2bf718[_0x4cc7('0xe3d')]&&_0x5aff49[_0x4cc7('0x2ad8')]>=_0x2bf718[_0x4cc7('0xe3d')]||_0x5aff49[_0x4cc7('0x1452')]<=_0x2bf718[_0x4cc7('0xe3b')]&&_0x56067a[_0x4cc7('0x3ec2')](_0x5aff49[_0x4cc7('0x2ad8')],_0x2bf718[_0x4cc7('0xe3b')])||_0x5aff49['startIndex']>_0x2bf718['__caretIndex']&&_0x5aff49[_0x4cc7('0x2ad8')]<_0x2bf718[_0x4cc7('0xe3b')]||_0x5aff49[_0x4cc7('0x1452')]>_0x2bf718[_0x4cc7('0xe3b')]&&_0x5aff49[_0x4cc7('0x2ad8')]<_0x2bf718[_0x4cc7('0xe3d')])_0x161060=Math[_0x4cc7('0x53')](_0x2bf718[_0x4cc7('0xe3b')],_0x2bf718[_0x4cc7('0xe3d')])|0x0,_0x180fa9=Math[_0x4cc7('0x52')](_0x2bf718[_0x4cc7('0xe3b')],_0x2bf718[_0x4cc7('0xe3d')])|0x0,_0x5aff49[_0x4cc7('0x1452')]>_0x161060&&(_0x161060=_0x5aff49[_0x4cc7('0x1452')]),_0x5aff49['endIndex']<_0x180fa9&&(_0x180fa9=_0x5aff49[_0x4cc7('0x2ad8')]),_0x3e3cd2=_0x2bf718[_0x4cc7('0x3473')](_0x161060),_0x180fa9>=_0x39d617[_0x4cc7('0x34')](_0x160eaa['text'])?(_0x3decc6=_0x2bf718[_0x4cc7('0x3473')](_0x39d617[_0x4cc7('0x34')](_0x160eaa['text'])-0x1),_0x3decc6['x']+=_0x3decc6[_0x4cc7('0x7d9')]+0x2):_0x3decc6=_0x2bf718['getCharBoundaries'](_0x180fa9),null!=_0x3e3cd2&&null!=_0x3decc6&&(_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa88')]=_0x4cc7('0x3ec3'),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa8a')](_0x3e3cd2['x']+_0x4c4656,_0x3e3cd2['y']+_0x16dada,_0x3decc6['x']-_0x3e3cd2['x'],_0x5aff49['height']),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa88')]=_0x4cc7('0x3474'),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x346d')](_0x39d617[_0x4cc7('0xde7')](_0x48c401,_0x161060,_0x180fa9),_0x4c4656+_0x3e3cd2['x'],_0x5aff49['offsetY']+_0x5aff49[_0x4cc7('0x1455')]+_0x16dada));_0x5aff49[_0x4cc7('0xc79')]['underline']&&(_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x1863')](),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c63')]=_0x3f8975,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c61')]=0x1,_0x3f8975=_0x5aff49[_0x4cc7('0x3457')]+_0x4c4656-_0x51a61f['x'],_0x161060=Math['floor'](_0x5aff49[_0x4cc7('0x1454')]+_0x16dada+_0x5aff49['ascent']-_0x51a61f['y'])+0.5,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x3f8975,_0x161060),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x293b')](_0x3f8975+_0x5aff49[_0x4cc7('0x7d9')],_0x161060),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x7d6')](),_0x429a62['context'][_0x4cc7('0x1862')]());}}else{_0x2bf718['view'][_0x4cc7('0x223e')]=0xa*_0x2bf718[_0x4cc7('0x22e')][_0x4cc7('0xa9a')]['y'];}}else{if(_0x160eaa['border']||_0x160eaa[_0x4cc7('0x992')])_0x160eaa['border']?_0x429a62[_0x4cc7('0x991')]['rect'](0.5,0.5,_0x51a61f[_0x4cc7('0x7d9')]-0x1,_0x51a61f[_0x4cc7('0x98b')]-0x1):_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xaee')](0x0,0x0,_0x51a61f[_0x4cc7('0x7d9')],_0x51a61f[_0x4cc7('0x98b')]),_0x160eaa[_0x4cc7('0x992')]&&(_0x51a61f=_0x29cea6[_0x4cc7('0xd29')](_0x160eaa['backgroundColor']&0xffffff,0x6),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa88')]='#'+_0x51a61f,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c60')]()),_0x160eaa[_0x4cc7('0x2c5f')]&&(_0x429a62['context'][_0x4cc7('0x2c61')]=0x1,_0x429a62[_0x4cc7('0x991')]['lineCap']=_0x4cc7('0x2c62'),_0x51a61f=_0x29cea6[_0x4cc7('0xd29')](_0x160eaa[_0x4cc7('0x2e32')]&0xffffff,0x6),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c63')]='#'+_0x51a61f,_0x429a62['context']['stroke']());if(-0x1<_0x2bf718[_0x4cc7('0xe3d')]&&_0x160eaa[_0x4cc7('0x2c64')]&&_0x2bf718[_0x4cc7('0x2f12')]){_0x51a61f=-_0x2bf718['get_scrollH']();_0x4c4656=_0x48c401=0x0;for(_0x16dada=_0x2bf718[_0x4cc7('0x2c66')]()-0x1;_0x56067a[_0x4cc7('0x3ec4')](_0x4c4656,_0x16dada);)_0x2126bf=_0x4c4656++,_0x48c401+=_0x160eaa[_0x4cc7('0xbab')]['get'](_0x2126bf);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x1863')]();_0x160eaa=_0x29cea6[_0x4cc7('0xd29')](_0x2bf718[_0x4cc7('0xe16')]()[_0x4cc7('0x24c')]&0xffffff,0x6);_0x429a62['context']['strokeStyle']='#'+_0x160eaa;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x51a61f+2.5,_0x48c401+2.5);_0x429a62[_0x4cc7('0x991')]['lineWidth']=0x1;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x293b')](_0x56067a['KDkMK'](_0x51a61f,2.5),_0x48c401+_0x56a8b9[_0x4cc7('0x2c67')](_0x2bf718[_0x4cc7('0xe16')]())-0x1);_0x429a62['context'][_0x4cc7('0x7d6')]();_0x429a62['context'][_0x4cc7('0x1862')]();}}_0x263ae2[_0x4cc7('0x3464')]=_0x436dff['fromCanvas'](_0x2bf718['__graphics']['__canvas']);_0x263ae2[_0x4cc7('0xa02')]=!0x0;_0x2bf718[_0x4cc7('0x1b57')]=!0x1;_0x263ae2[_0x4cc7('0xa9e')]=!0x1;_0x263ae2['set___dirty'](!0x1);}}_0x2bf718[_0x4cc7('0xa31')][_0x4cc7('0xae4')]=!0x1;}else{if(null!=_0x2bf718[_0x4cc7('0x1987')]){var _0x2d672d=_0x2bf718['path'];_0x2d672d=_0x4b25d1['get_instance']()[_0x4cc7('0x1040')][_0x4cc7('0x2b')](_0x2d672d);null!=_0x2d672d&&(_0x2d672d[_0x4cc7('0x299a')]=_0x2bf718[_0x4cc7('0x5e2')]);}null!=_0x2bf718[_0x4cc7('0x3ec5')]&&(_0x2d672d=_0x2bf718['pathStart'],_0x2d672d=_0x4b25d1[_0x4cc7('0x493')]()['paths']['get'](_0x2d672d),null!=_0x2d672d&&(_0x2d672d['startCutscene']=_0x2bf718['name']));null!=_0x2bf718[_0x4cc7('0xbeb')]&&_0x963af0[_0x4cc7('0x493')]()[_0x4cc7('0x222b')](_0x2bf718[_0x4cc7('0xbeb')],function(_0x59e81c,_0x2d672d,_0x7a839f){return new _0x16db29(_0x59e81c,_0x2d672d,_0x7a839f);},new _0xab7086(null,null,null,_0x2bf718['name']));}};_0x147c9e[_0x4cc7('0xa9c')]=function(_0x61c431,_0x8ecadf){var _0x7b0e4e={};_0x7b0e4e[_0x4cc7('0x3ec6')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3!=_0x5260f5;};var _0x5c92d8=_0x8ecadf[_0x4cc7('0x3e8c')],_0x1aaee9=_0x61c431[_0x4cc7('0x1929')],_0x379198=_0x1aaee9[_0x4cc7('0x992')]||_0x1aaee9[_0x4cc7('0x2c5f')]?_0x1aaee9['bounds']:_0x1aaee9[_0x4cc7('0x1fd1')];_0x8ecadf=_0x61c431[_0x4cc7('0xa31')];_0x61c431[_0x4cc7('0x1b57')]&&(_0x61c431[_0x4cc7('0xe3e')](),null==_0x8ecadf[_0x4cc7('0xa95')]&&(_0x8ecadf['__bounds']=new _0x432b23()),_0x8ecadf[_0x4cc7('0xa95')][_0x4cc7('0xa28')](_0x379198));_0x8ecadf['__update'](_0x5c92d8['__worldTransform']);if(_0x61c431[_0x4cc7('0x1b57')]||_0x8ecadf[_0x4cc7('0xa9e')]){var _0xdf713d=_0x8ecadf[_0x4cc7('0xa92')],_0x4bf907=_0x8ecadf[_0x4cc7('0xa93')];if(!(null!=_0x1aaee9[_0x4cc7('0xcb4')]&&!_0x39d617[_0x4cc7('0xac1')](_0x1aaee9[_0x4cc7('0xcb4')],'')||_0x1aaee9[_0x4cc7('0x992')]||_0x1aaee9['border']||_0x1aaee9['__hasFocus']||0x1==_0x1aaee9['type']&&_0x1aaee9['selectable'])||(_0x56067a[_0x4cc7('0x3ec2')](0x0,_0x1aaee9[_0x4cc7('0x7d9')])||0x0>=_0x1aaee9[_0x4cc7('0x98b')])&&0x2!=_0x1aaee9[_0x4cc7('0x2e31')])_0x61c431[_0x4cc7('0xa31')][_0x4cc7('0xa2f')]=null,_0x61c431[_0x4cc7('0xa31')][_0x4cc7('0xa2e')]=null,_0x61c431[_0x4cc7('0xa31')]['__bitmap']=null,_0x61c431[_0x4cc7('0xa31')]['__softwareDirty']=!0x1,_0x61c431[_0x4cc7('0xa31')][_0x4cc7('0x31f3')](!0x1),_0x61c431[_0x4cc7('0x1b57')]=!0x1;else{if('DahBv'!==_0x4cc7('0x3ec7')){_0x61c431=this[_0x4cc7('0x311c')](_0x61c431,_0x8ecadf);return 0x0>_0x61c431?_0x61c431+0x100000000:_0x61c431;}else{null==_0x61c431[_0x4cc7('0xa31')][_0x4cc7('0xa2f')]&&(_0x61c431[_0x4cc7('0xa31')][_0x4cc7('0xa2f')]=window[_0x4cc7('0xcba')][_0x4cc7('0xd49')]('canvas'),_0x61c431[_0x4cc7('0xa31')][_0x4cc7('0xa2e')]=_0x61c431[_0x4cc7('0xa31')][_0x4cc7('0xa2f')][_0x4cc7('0x10d2')]('2d'));_0x429a62[_0x4cc7('0x991')]=_0x8ecadf[_0x4cc7('0xa2e')];var _0x48c401=_0x8ecadf[_0x4cc7('0x9c1')];if(_0x5c92d8[_0x4cc7('0xa99')]){var _0x16dada=_0x5c92d8['pixelRatio'];_0x8ecadf['__canvas']['width']=_0xdf713d*_0x16dada|0x0;_0x8ecadf[_0x4cc7('0xa2f')]['height']=_0x4bf907*_0x16dada|0x0;_0x8ecadf['__canvas']['style']['width']=_0xdf713d+'px';_0x8ecadf[_0x4cc7('0xa2f')][_0x4cc7('0xcc0')][_0x4cc7('0x98b')]=_0x4bf907+'px';_0xdf713d=_0x4a1676['__pool'][_0x4cc7('0x2b')]();_0xdf713d[_0x4cc7('0xa28')](_0x48c401);_0xdf713d['scale'](_0x16dada,_0x16dada);_0x5c92d8[_0x4cc7('0xa80')](_0xdf713d,_0x429a62['context']);_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0xdf713d);}else _0x8ecadf[_0x4cc7('0xa2f')][_0x4cc7('0x7d9')]=_0xdf713d,_0x8ecadf[_0x4cc7('0xa2f')]['height']=_0x4bf907,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa80')](_0x48c401['a'],_0x48c401['b'],_0x48c401['c'],_0x48c401['d'],_0x48c401['tx'],_0x48c401['ty']);null==_0x429a62['clearRect']&&(_0x429a62[_0x4cc7('0x3467')]=_0x4cc7('0xb')!==typeof navigator&&_0x4cc7('0xb')!==typeof navigator[_0x4cc7('0x3468')]);_0x429a62[_0x4cc7('0x3467')]&&_0x429a62[_0x4cc7('0x991')]['clearRect'](0x0,0x0,_0x8ecadf[_0x4cc7('0xa2f')][_0x4cc7('0x7d9')],_0x8ecadf[_0x4cc7('0xa2f')][_0x4cc7('0x98b')]);if(null!=_0x1aaee9[_0x4cc7('0xcb4')]&&''!=_0x1aaee9[_0x4cc7('0xcb4')]||_0x1aaee9[_0x4cc7('0x3463')]){_0x48c401=_0x1aaee9['text'];_0x8ecadf[_0x4cc7('0xa2e')][_0x4cc7('0xa82')]=!_0x5c92d8[_0x4cc7('0xa84')]||0x0==_0x1aaee9[_0x4cc7('0x3469')]&&0x190==_0x1aaee9[_0x4cc7('0x2e35')]?!0x1:!0x0;if(_0x1aaee9[_0x4cc7('0x2c5f')]||_0x1aaee9[_0x4cc7('0x992')])_0x429a62[_0x4cc7('0x991')]['rect'](0.5,0.5,_0x379198[_0x4cc7('0x7d9')]-0x1,_0x379198['height']-0x1),_0x1aaee9[_0x4cc7('0x992')]&&(_0x5c92d8=_0x29cea6['hex'](_0x1aaee9[_0x4cc7('0x1e4d')]&0xffffff,0x6),_0x429a62[_0x4cc7('0x991')]['fillStyle']='#'+_0x5c92d8,_0x429a62['context'][_0x4cc7('0x2c60')]()),_0x1aaee9[_0x4cc7('0x2c5f')]&&(_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c61')]=0x1,_0x5c92d8=_0x29cea6[_0x4cc7('0xd29')](_0x1aaee9[_0x4cc7('0x2e32')]&0xffffff,0x6),_0x429a62['context'][_0x4cc7('0x2c63')]='#'+_0x5c92d8,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x7d6')]());_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x346a')]=_0x4cc7('0x3ebb');_0x429a62['context'][_0x4cc7('0x346b')]=_0x4cc7('0x99a');_0x5c92d8=-_0x61c431[_0x4cc7('0x2c65')]();_0xdf713d=_0x16dada=0x0;for(_0x4bf907=_0x61c431[_0x4cc7('0x2c66')]()-0x1;_0xdf713d<_0x4bf907;){var _0x5aff49=_0xdf713d++;_0x16dada-=_0x1aaee9[_0x4cc7('0xbab')][_0x4cc7('0x2b')](_0x5aff49);}var _0x161060;_0xdf713d=0x0;for(_0x4bf907=_0x1aaee9[_0x4cc7('0x2e3a')];_0xdf713d<_0x4bf907['get_length']();)if(_0x5aff49=_0x4bf907[_0x4cc7('0x2b')](_0xdf713d),++_0xdf713d,!(_0x5aff49[_0x4cc7('0x3434')]<_0x56067a[_0x4cc7('0x88d')](_0x61c431[_0x4cc7('0x2c66')](),0x1))){if(_0x5aff49[_0x4cc7('0x3434')]>_0x1aaee9[_0x4cc7('0x346c')]()-0x1)break;var _0x4e4d9e='#'+_0x29cea6[_0x4cc7('0xd29')](_0x5aff49[_0x4cc7('0xc79')][_0x4cc7('0x24c')]&0xffffff,0x6);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x21f6')]=_0x56a8b9[_0x4cc7('0xbfb')](_0x5aff49['format']);_0x429a62[_0x4cc7('0x991')]['fillStyle']=_0x4e4d9e;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x346d')](_0x39d617[_0x4cc7('0xde7')](_0x48c401,_0x5aff49['startIndex'],_0x5aff49[_0x4cc7('0x2ad8')]),_0x5aff49[_0x4cc7('0x3457')]+_0x5c92d8-_0x379198['x'],_0x5aff49[_0x4cc7('0x1454')]+_0x5aff49[_0x4cc7('0x1455')]+_0x16dada-_0x379198['y']);if(-0x1<_0x61c431[_0x4cc7('0xe3d')]&&_0x1aaee9[_0x4cc7('0x2c64')])if(_0x61c431[_0x4cc7('0xe3b')]==_0x61c431[_0x4cc7('0xe3d')]){if(_0x61c431['__showCursor']&&_0x5aff49['startIndex']<=_0x61c431['__caretIndex']&&_0x5aff49[_0x4cc7('0x2ad8')]>=_0x61c431['__caretIndex']){if(_0x4cc7('0x3ec8')!==_0x4cc7('0x3ec8')){var _0x3bf41e=_0x1aaee9[_0x4cc7('0x2b')](_0x5c92d8);++_0x5c92d8;var _0x1269a9=this['_root']['findNodeById'](_0x3bf41e[_0x4cc7('0x19c7')]);null!=_0x1269a9&&(_0x1269a9['channels']['push'](_0x3bf41e),_0x61c431[_0x4cc7('0x1864')]=Math[_0x4cc7('0x53')](_0x61c431['minTime'],_0x3bf41e['sampler'][_0x4cc7('0x1864')]),_0x61c431[_0x4cc7('0x1865')]=Math[_0x4cc7('0x52')](_0x61c431[_0x4cc7('0x1865')],_0x3bf41e['sampler'][_0x4cc7('0x1865')]),_0x61c431[_0x4cc7('0x1866')]=Math[_0x4cc7('0x52')](_0x331be6['toFloat'](_0x61c431[_0x4cc7('0x1866')]),_0x3bf41e[_0x4cc7('0x186a')][_0x4cc7('0x1284')][_0x4cc7('0x34')]())|0x0);}else{for(var _0x180fa9=_0x161060=0x0,_0x3e3cd2=_0x61c431[_0x4cc7('0xe3d')]-_0x5aff49[_0x4cc7('0x1452')];_0x180fa9<_0x3e3cd2;){var _0x3ef8cc=_0x180fa9++;if(_0x5aff49['positions'][_0x4cc7('0x21')]<=_0x3ef8cc)break;_0x161060+=_0x5aff49[_0x4cc7('0x1453')][_0x3ef8cc];}_0x180fa9=0x0;_0x3e3cd2=_0x61c431[_0x4cc7('0x2c66')]();for(_0x3ef8cc=_0x5aff49[_0x4cc7('0x3434')]+0x1;_0x3e3cd2<_0x3ef8cc;){var _0x1fb3e3=_0x3e3cd2++;_0x180fa9+=_0x1aaee9[_0x4cc7('0xbab')][_0x4cc7('0x2b')](_0x1fb3e3-0x1);}_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x1863')]();_0x3e3cd2=_0x29cea6[_0x4cc7('0xd29')](_0x5aff49[_0x4cc7('0xc79')][_0x4cc7('0x24c')]&0xffffff,0x6);_0x429a62['context']['strokeStyle']='#'+_0x3e3cd2;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x5aff49['offsetX']+_0x161060-_0x61c431['get_scrollH']()-_0x379198['x'],_0x180fa9+0x2-_0x379198['y']);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c61')]=0x1;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x293b')](_0x5aff49[_0x4cc7('0x3457')]+_0x161060-_0x61c431['get_scrollH']()-_0x379198['x'],_0x180fa9+_0x56a8b9['getFormatHeight'](_0x61c431[_0x4cc7('0xe16')]())-0x1-_0x379198['y']);_0x429a62['context'][_0x4cc7('0x7d6')]();_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x1862')]();}}}else if(_0x5aff49[_0x4cc7('0x1452')]<=_0x61c431['__caretIndex']&&_0x5aff49['endIndex']>=_0x61c431[_0x4cc7('0xe3d')]||_0x5aff49['startIndex']<=_0x61c431[_0x4cc7('0xe3b')]&&_0x5aff49[_0x4cc7('0x2ad8')]>=_0x61c431[_0x4cc7('0xe3b')]||_0x5aff49[_0x4cc7('0x1452')]>_0x61c431[_0x4cc7('0xe3d')]&&_0x5aff49[_0x4cc7('0x2ad8')]<_0x61c431[_0x4cc7('0xe3b')]||_0x5aff49[_0x4cc7('0x1452')]>_0x61c431[_0x4cc7('0xe3b')]&&_0x5aff49[_0x4cc7('0x2ad8')]<_0x61c431[_0x4cc7('0xe3d')])_0x161060=Math[_0x4cc7('0x53')](_0x61c431[_0x4cc7('0xe3b')],_0x61c431[_0x4cc7('0xe3d')])|0x0,_0x180fa9=Math[_0x4cc7('0x52')](_0x61c431[_0x4cc7('0xe3b')],_0x61c431[_0x4cc7('0xe3d')])|0x0,_0x5aff49['startIndex']>_0x161060&&(_0x161060=_0x5aff49[_0x4cc7('0x1452')]),_0x5aff49[_0x4cc7('0x2ad8')]<_0x180fa9&&(_0x180fa9=_0x5aff49['endIndex']),_0x3e3cd2=_0x61c431[_0x4cc7('0x3473')](_0x161060),_0x180fa9>=_0x39d617[_0x4cc7('0x34')](_0x1aaee9[_0x4cc7('0xcb4')])?(_0x3ef8cc=_0x61c431['getCharBoundaries'](_0x39d617[_0x4cc7('0x34')](_0x1aaee9[_0x4cc7('0xcb4')])-0x1),_0x3ef8cc['x']+=_0x3ef8cc[_0x4cc7('0x7d9')]+0x2):_0x3ef8cc=_0x61c431[_0x4cc7('0x3473')](_0x180fa9),null!=_0x3e3cd2&&null!=_0x3ef8cc&&(_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa88')]=_0x4cc7('0x3ec3'),_0x429a62[_0x4cc7('0x991')]['fillRect'](_0x3e3cd2['x']+_0x5c92d8,_0x3e3cd2['y']+_0x16dada,_0x3ef8cc['x']-_0x3e3cd2['x'],_0x5aff49[_0x4cc7('0x98b')]),_0x429a62['context'][_0x4cc7('0xa88')]=_0x4cc7('0x3474'),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x346d')](_0x39d617[_0x4cc7('0xde7')](_0x48c401,_0x161060,_0x180fa9),_0x5c92d8+_0x3e3cd2['x'],_0x5aff49[_0x4cc7('0x1454')]+_0x5aff49[_0x4cc7('0x1455')]+_0x16dada));_0x5aff49[_0x4cc7('0xc79')][_0x4cc7('0x2d44')]&&(_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x1863')](),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c63')]=_0x4e4d9e,_0x429a62[_0x4cc7('0x991')]['lineWidth']=0x1,_0x4e4d9e=_0x5aff49[_0x4cc7('0x3457')]+_0x5c92d8-_0x379198['x'],_0x161060=Math['floor'](_0x5aff49[_0x4cc7('0x1454')]+_0x16dada+_0x5aff49[_0x4cc7('0x1455')]-_0x379198['y'])+0.5,_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x4e4d9e,_0x161060),_0x429a62['context'][_0x4cc7('0x293b')](_0x4e4d9e+_0x5aff49['width'],_0x161060),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x7d6')](),_0x429a62[_0x4cc7('0x991')]['closePath']());}}else{if(_0x4cc7('0x3ec9')===_0x4cc7('0x3ec9')){if(_0x1aaee9[_0x4cc7('0x2c5f')]||_0x1aaee9['background'])_0x1aaee9[_0x4cc7('0x2c5f')]?_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xaee')](0.5,0.5,_0x379198['width']-0x1,_0x379198[_0x4cc7('0x98b')]-0x1):_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xaee')](0x0,0x0,_0x379198[_0x4cc7('0x7d9')],_0x379198[_0x4cc7('0x98b')]),_0x1aaee9[_0x4cc7('0x992')]&&(_0x379198=_0x29cea6[_0x4cc7('0xd29')](_0x1aaee9['backgroundColor']&0xffffff,0x6),_0x429a62[_0x4cc7('0x991')][_0x4cc7('0xa88')]='#'+_0x379198,_0x429a62[_0x4cc7('0x991')]['fill']()),_0x1aaee9['border']&&(_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c61')]=0x1,_0x429a62['context'][_0x4cc7('0x3475')]=_0x4cc7('0x2c62'),_0x379198=_0x29cea6[_0x4cc7('0xd29')](_0x1aaee9[_0x4cc7('0x2e32')]&0xffffff,0x6),_0x429a62['context'][_0x4cc7('0x2c63')]='#'+_0x379198,_0x429a62['context'][_0x4cc7('0x7d6')]());if(-0x1<_0x61c431[_0x4cc7('0xe3d')]&&_0x1aaee9[_0x4cc7('0x2c64')]&&_0x61c431[_0x4cc7('0x2f12')]){if('RJIAQ'===_0x4cc7('0x3eca')){null==_0x8ecadf&&(_0x8ecadf=!0x1);if(0x0>=_0x61c431)return!0x0;if(!this[_0x4cc7('0x239a')]||_0x61c431>this[_0x4cc7('0x2286')]&&this[_0x4cc7('0x2286')]<this[_0x4cc7('0xc2f')]-0x1)return!0x1;if(_0x8ecadf){var _0x182ce0=this[_0x4cc7('0x123e')];_0x182ce0=_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x182ce0['id'],_0x182ce0['defaultValue']);var _0x3f983a=this[_0x4cc7('0xc2f')];_0x182ce0=(_0x182ce0<_0x3f983a?_0x182ce0:_0x3f983a)>_0x61c431;}else _0x182ce0=this[_0x4cc7('0x123e')],_0x182ce0=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x182ce0['id'],_0x182ce0[_0x4cc7('0xc12')]),_0x3f983a=this[_0x4cc7('0xc2f')],_0x182ce0=(_0x182ce0<_0x3f983a?_0x182ce0:_0x3f983a)>=_0x61c431;return _0x182ce0?!0x0:_0x7b0e4e['MNzFJ'](null,this[_0x4cc7('0x29a0')])&&this[_0x4cc7('0x29a0')]['entryPointReached']()?this[_0x4cc7('0x29a0')]['isLevelUnlocked'](_0x61c431,_0x8ecadf):!0x1;}else{_0x379198=-_0x61c431[_0x4cc7('0x2c65')]();_0x5c92d8=_0x48c401=0x0;for(_0x16dada=_0x61c431[_0x4cc7('0x2c66')]()-0x1;_0x5c92d8<_0x16dada;)_0xdf713d=_0x5c92d8++,_0x48c401+=_0x1aaee9[_0x4cc7('0xbab')][_0x4cc7('0x2b')](_0xdf713d);_0x429a62['context'][_0x4cc7('0x1863')]();_0x1aaee9=_0x29cea6[_0x4cc7('0xd29')](_0x61c431[_0x4cc7('0xe16')]()[_0x4cc7('0x24c')]&0xffffff,0x6);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c63')]='#'+_0x1aaee9;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x168e')](_0x379198+2.5,_0x48c401+2.5);_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x2c61')]=0x1;_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x293b')](_0x379198+2.5,_0x48c401+_0x56a8b9['getFormatHeight'](_0x61c431['get_defaultTextFormat']())-0x1);_0x429a62[_0x4cc7('0x991')]['stroke']();_0x429a62[_0x4cc7('0x991')][_0x4cc7('0x1862')]();}}}else{return this['__array'];}}_0x8ecadf[_0x4cc7('0x3464')]=_0x436dff[_0x4cc7('0x10d3')](_0x61c431[_0x4cc7('0xa31')][_0x4cc7('0xa2f')]);_0x8ecadf[_0x4cc7('0xa02')]=!0x0;_0x61c431[_0x4cc7('0x1b57')]=!0x1;_0x8ecadf['__softwareDirty']=!0x1;_0x8ecadf['set___dirty'](!0x1);}}}_0x61c431[_0x4cc7('0xa31')]['__hardwareDirty']=!0x1;};var _0x59d8e8=function(){};_0x16dada[_0x4cc7('0x3ecb')]=_0x59d8e8;_0x59d8e8['__name__']=[_0x4cc7('0x8a'),'_internal','renderer',_0x4cc7('0x89a'),_0x4cc7('0x3ecc')];_0x59d8e8['clear']=function(_0x44563c,_0x8af1d6){null!=_0x44563c['__image']&&(_0x8af1d6[_0x4cc7('0x989')]['removeChild'](_0x44563c[_0x4cc7('0x3ecd')]),_0x44563c[_0x4cc7('0x3ecd')]=null,_0x44563c['__style']=null);_0x56067a[_0x4cc7('0x891')](null,_0x44563c[_0x4cc7('0xa2f')])&&(_0x8af1d6[_0x4cc7('0x989')][_0x4cc7('0xb79')](_0x44563c[_0x4cc7('0xa2f')]),_0x44563c['__canvas']=null,_0x44563c[_0x4cc7('0x347a')]=null);};_0x59d8e8[_0x4cc7('0xa1b')]=function(_0x393f7b,_0x19cfc1){null!=_0x393f7b[_0x4cc7('0x3ecd')]&&(_0x19cfc1[_0x4cc7('0x989')][_0x4cc7('0xb79')](_0x393f7b['__image']),_0x393f7b['__image']=null);_0x2d63f9[_0x4cc7('0x342')](null,_0x393f7b[_0x4cc7('0xa2f')])&&(_0x393f7b[_0x4cc7('0xa2f')]=window['document'][_0x4cc7('0xd49')](_0x4cc7('0xae6')),_0x393f7b[_0x4cc7('0xa2e')]=_0x393f7b[_0x4cc7('0xa2f')][_0x4cc7('0x10d2')]('2d'),_0x393f7b[_0x4cc7('0xb10')]=-0x1,_0x19cfc1[_0x4cc7('0xa84')]&&_0x393f7b[_0x4cc7('0xa81')]||(_0x393f7b[_0x4cc7('0xa2e')][_0x4cc7('0xa82')]=!0x1),_0x19cfc1[_0x4cc7('0xa9f')](_0x393f7b,_0x393f7b[_0x4cc7('0xa2f')]));_0x393f7b[_0x4cc7('0xb10')]!=_0x393f7b['__bitmapData'][_0x4cc7('0xa7e')][_0x4cc7('0x986')]&&(_0x1c27fe[_0x4cc7('0xa7d')](_0x393f7b[_0x4cc7('0xa78')][_0x4cc7('0xa7e')]),_0x393f7b['__canvas'][_0x4cc7('0x7d9')]=_0x393f7b['__bitmapData']['width']+0x1,_0x393f7b[_0x4cc7('0xa2f')][_0x4cc7('0x7d9')]=_0x393f7b[_0x4cc7('0xa78')][_0x4cc7('0x7d9')],_0x393f7b[_0x4cc7('0xa2f')][_0x4cc7('0x98b')]=_0x393f7b[_0x4cc7('0xa78')][_0x4cc7('0x98b')],_0x393f7b[_0x4cc7('0xa2e')][_0x4cc7('0xa83')](_0x393f7b[_0x4cc7('0xa78')]['image'][_0x4cc7('0xaa3')]['__srcCanvas'],0x0,0x0),_0x393f7b['__imageVersion']=_0x393f7b[_0x4cc7('0xa78')][_0x4cc7('0xa7e')]['version']);_0x19cfc1[_0x4cc7('0xaa1')](_0x393f7b);_0x19cfc1[_0x4cc7('0xaa2')](_0x393f7b,!0x0,!0x0,!0x0);};_0x59d8e8[_0x4cc7('0x3497')]=function(_0x1d099c,_0x25121c){var _0xf74f23={};_0xf74f23['YwvtZ']=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3<_0x5260f5;};if(_0x4cc7('0x3ece')!==_0x4cc7('0x3ecf')){null!=_0x1d099c[_0x4cc7('0xa2f')]&&(_0x25121c[_0x4cc7('0x989')][_0x4cc7('0xb79')](_0x1d099c[_0x4cc7('0xa2f')]),_0x1d099c['__canvas']=null);null==_0x1d099c[_0x4cc7('0x3ecd')]&&(_0x1d099c[_0x4cc7('0x3ecd')]=window['document'][_0x4cc7('0xd49')](_0x2d63f9[_0x4cc7('0x345')]),_0x1d099c[_0x4cc7('0x3ecd')][_0x4cc7('0x3ed0')]=_0x4cc7('0x3903'),_0x1d099c['__image'][_0x4cc7('0xccd')]=_0x1d099c['__bitmapData']['image'][_0x4cc7('0xaa3')][_0x4cc7('0xaa4')][_0x4cc7('0xccd')],_0x25121c[_0x4cc7('0xa9f')](_0x1d099c,_0x1d099c[_0x4cc7('0x3ecd')]));_0x25121c['__updateClip'](_0x1d099c);_0x25121c[_0x4cc7('0xaa2')](_0x1d099c,!0x0,!0x0,!0x0);}else{switch(_0x1d099c){case'.':case'..':this[_0x4cc7('0x370b')]=_0x1d099c;this[_0x4cc7('0x982')]='';return;}var _0x161614=_0x1d099c[_0x4cc7('0x15ca')]('/'),_0x23ea4d=_0x1d099c['lastIndexOf']('\\x5c');_0xf74f23[_0x4cc7('0x3ed1')](_0x161614,_0x23ea4d)?(this[_0x4cc7('0x370b')]=_0x3a8a6f[_0x4cc7('0x946')](_0x1d099c,0x0,_0x23ea4d),_0x1d099c=_0x3a8a6f['substr'](_0x1d099c,_0x23ea4d+0x1,null),this[_0x4cc7('0x370c')]=!0x0):_0x23ea4d<_0x161614?(this[_0x4cc7('0x370b')]=_0x3a8a6f[_0x4cc7('0x946')](_0x1d099c,0x0,_0x161614),_0x1d099c=_0x3a8a6f['substr'](_0x1d099c,_0x161614+0x1,null)):this[_0x4cc7('0x370b')]=null;_0x161614=_0x1d099c[_0x4cc7('0x15ca')]('.');-0x1!=_0x161614?(this['ext']=_0x3a8a6f[_0x4cc7('0x946')](_0x1d099c,_0x161614+0x1,null),this[_0x4cc7('0x982')]=_0x3a8a6f['substr'](_0x1d099c,0x0,_0x161614)):(this[_0x4cc7('0x370d')]=null,this[_0x4cc7('0x982')]=_0x1d099c);}};var _0x57a83b=function(){};_0x16dada[_0x4cc7('0x3ed2')]=_0x57a83b;_0x57a83b[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x50e'),_0x4cc7('0xaa7'),'dom',_0x4cc7('0x3ed3')];_0x57a83b[_0x4cc7('0x9fd')]=function(_0x5b39a1,_0x459850){_0x10bba4[_0x4cc7('0x9fd')](_0x5b39a1,_0x459850);};var _0x10bba4=function(){};_0x16dada['openfl._internal.renderer.dom.DOMShape']=_0x10bba4;_0x10bba4[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0xaa7'),_0x4cc7('0x89a'),_0x4cc7('0x3ed4')];_0x10bba4['clear']=function(_0x35ba3d,_0x223aec){null!=_0x35ba3d[_0x4cc7('0xa2f')]&&(_0x223aec[_0x4cc7('0x989')][_0x4cc7('0xb79')](_0x35ba3d['__canvas']),_0x35ba3d[_0x4cc7('0xa2f')]=null,_0x35ba3d[_0x4cc7('0x347a')]=null);};var _0x227d70=function(){};_0x16dada['openfl._internal.renderer.dom.DOMTextField']=_0x227d70;_0x227d70[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0xaa7'),'dom',_0x4cc7('0x3ed5')];_0x227d70['clear']=function(_0x46d83e,_0x2c7551){null!=_0x46d83e[_0x4cc7('0x1b54')]&&(_0x2c7551[_0x4cc7('0x989')][_0x4cc7('0xb79')](_0x46d83e[_0x4cc7('0x1b54')]),_0x46d83e['__div']=null,_0x46d83e[_0x4cc7('0x347a')]=null);};_0x227d70[_0x4cc7('0x3489')]=function(_0x2b84c5){return null!=_0x2b84c5[_0x4cc7('0xc7d')](0x2)?_0x2b84c5[_0x4cc7('0xc7d')](0x2):_0x2b84c5[_0x4cc7('0xc7d')](0x3);};var _0x653f72=function(){};_0x16dada[_0x2d63f9[_0x4cc7('0x3ed6')]]=_0x653f72;_0x653f72['__name__']=[_0x4cc7('0x8a'),'_internal',_0x4cc7('0x2ac2'),_0x4cc7('0x3ed7')];_0x653f72[_0x4cc7('0x8')]={};_0x653f72[_0x4cc7('0x8')]['className']=null;_0x653f72[_0x4cc7('0x8')]['id']=null;_0x653f72[_0x4cc7('0x8')]['__createObject']=function(_0x34449a){return null;};_0x653f72[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x653f72;var _0x5d81bb=function(){};_0x16dada[_0x4cc7('0x3ed8')]=_0x5d81bb;_0x5d81bb[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0x2ac2'),_0x2d63f9[_0x4cc7('0x3ed9')]];_0x5d81bb[_0x4cc7('0x92b')]=_0x653f72;_0x5d81bb[_0x4cc7('0x8')]=_0x5aff49(_0x653f72['prototype'],{'alpha':null,'path':null,'smooth':null,'__createObject':function(_0x14d6fd){return new _0x38d890(_0x436dff[_0x4cc7('0x187f')](_0x14d6fd[_0x4cc7('0x405')][_0x4cc7('0x1986')](this[_0x4cc7('0x1987')])),0x1,0x0!=this['smooth']);},'__class__':_0x5d81bb});var _0x13e15b=function(){};_0x16dada[_0x4cc7('0x3eda')]=_0x13e15b;_0x13e15b[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3edb')],_0x4cc7('0x50e'),_0x4cc7('0x2ac2'),_0x4cc7('0x3edc')];_0x13e15b[_0x4cc7('0x92b')]=_0x653f72;_0x13e15b[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x3edd')](_0x5aff49,_0x653f72['prototype'],{'downState':null,'hitState':null,'overState':null,'upState':null,'__createObject':function(_0x194a17){var _0x20ed21=null;_0x1db999[_0x4cc7('0x2ba0')]=_0x194a17;_0x1db999['__initSymbol']=this;null!=this[_0x4cc7('0x2ba3')]&&(_0x194a17=_0x4b4d92[_0x4cc7('0x2ba5')](this[_0x4cc7('0x2ba3')]),null!=_0x194a17&&(_0x20ed21=_0x4b4d92['createInstance'](_0x194a17,[])));null==_0x20ed21&&(_0x20ed21=new _0x1db999());return _0x20ed21;},'__class__':_0x13e15b});var _0x1c8666=function(){};_0x16dada[_0x4cc7('0x3ede')]=_0x1c8666;_0x1c8666['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0x2ac2'),_0x2d63f9[_0x4cc7('0x513')]];_0x1c8666[_0x4cc7('0x92b')]=_0x653f72;_0x1c8666[_0x4cc7('0x8')]=_0x5aff49(_0x653f72[_0x4cc7('0x8')],{'align':null,'border':null,'color':null,'fontHeight':null,'fontID':null,'fontName':null,'height':null,'html':null,'indent':null,'input':null,'leading':null,'leftMargin':null,'multiline':null,'password':null,'rightMargin':null,'selectable':null,'text':null,'width':null,'wordWrap':null,'x':null,'y':null,'__createObject':function(_0x465ec6){var _0x24d013=new _0x2cd08d();_0x24d013[_0x4cc7('0x3edf')](_0x465ec6,this);return _0x24d013;},'__class__':_0x1c8666});var _0x1f2e6e=function(){};_0x16dada[_0x4cc7('0x3ee0')]=_0x1f2e6e;_0x1f2e6e[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x50e'),_0x4cc7('0x2ac2'),_0x4cc7('0x3ee1')];_0x1f2e6e[_0x4cc7('0x92b')]=_0x653f72;_0x1f2e6e['prototype']=_0x5aff49(_0x653f72['prototype'],{'advances':null,'ascent':null,'bold':null,'codes':null,'descent':null,'glyphs':null,'italic':null,'leading':null,'name':null,'__class__':_0x1f2e6e});var _0x4c89db=function(){};_0x16dada[_0x4cc7('0x3ee2')]=_0x4c89db;_0x4c89db['__name__']=['openfl','_internal',_0x4cc7('0x2ac2'),_0x4cc7('0x3ee3')];_0x4c89db[_0x4cc7('0x92b')]=_0x653f72;_0x4c89db['prototype']=_0x5aff49(_0x653f72[_0x4cc7('0x8')],{'commands':null,'rendered':null,'__createObject':function(_0x3643a1){var _0x3fcb2c=new _0x24e28(),_0x39ed1a=_0x3fcb2c[_0x4cc7('0xbb9')]();if(null!=this[_0x4cc7('0x3ee4')])return _0x39ed1a[_0x4cc7('0xa28')](this[_0x4cc7('0x3ee4')][_0x4cc7('0xbb9')]()),_0x3fcb2c;for(var _0x66a840=0x0,_0x440f25=this[_0x4cc7('0x3ee5')];_0x66a840<_0x440f25['length'];){var _0x22fbd5=_0x440f25[_0x66a840];++_0x66a840;switch(_0x22fbd5[0x1]){case 0x0:var _0x4bf907=_0x22fbd5[0x5],_0x48c401=_0x22fbd5[0x4],_0x16dada=_0x22fbd5[0x3];_0x22fbd5=_0x3643a1[_0x4cc7('0x2ac2')]['get'](_0x22fbd5[0x2]);_0x22fbd5=_0x3643a1[_0x4cc7('0x405')][_0x4cc7('0x1986')](_0x22fbd5[_0x4cc7('0x1987')]);null!=_0x22fbd5&&_0x39ed1a['beginBitmapFill'](_0x436dff[_0x4cc7('0x187f')](_0x22fbd5),_0x16dada,_0x48c401,_0x4bf907);break;case 0x1:_0x39ed1a[_0x4cc7('0x10ce')](_0x22fbd5[0x2],_0x22fbd5[0x3]);break;case 0x2:_0x39ed1a['beginGradientFill'](_0x22fbd5[0x2],_0x22fbd5[0x3],_0x22fbd5[0x4],_0x22fbd5[0x5],_0x22fbd5[0x6],_0x22fbd5[0x7],_0x22fbd5[0x8],_0x22fbd5[0x9]);break;case 0x3:_0x39ed1a['curveTo'](_0x22fbd5[0x2],_0x22fbd5[0x3],_0x22fbd5[0x4],_0x22fbd5[0x5]);break;case 0x4:_0x39ed1a[_0x4cc7('0x1f32')]();break;case 0x5:_0x4bf907=_0x22fbd5[0x9];_0x48c401=_0x22fbd5[0x8];_0x16dada=_0x22fbd5[0x7];var _0x5aff49=_0x22fbd5[0x6],_0x161060=_0x22fbd5[0x5],_0x270695=_0x22fbd5[0x4],_0x180fa9=_0x22fbd5[0x3];_0x22fbd5=_0x22fbd5[0x2];null!=_0x22fbd5?_0x39ed1a[_0x4cc7('0x133f')](_0x22fbd5,_0x180fa9,_0x270695,_0x161060,_0x5aff49,_0x16dada,_0x48c401,_0x4bf907):_0x39ed1a[_0x4cc7('0x133f')]();break;case 0x6:_0x39ed1a[_0x4cc7('0x293b')](_0x22fbd5[0x2],_0x22fbd5[0x3]);break;case 0x7:_0x39ed1a[_0x4cc7('0x168e')](_0x22fbd5[0x2],_0x22fbd5[0x3]);}}this[_0x4cc7('0x3ee5')]=null;this[_0x4cc7('0x3ee4')]=new _0x24e28();this[_0x4cc7('0x3ee4')][_0x4cc7('0xbb9')]()['copyFrom'](_0x3fcb2c['get_graphics']());return _0x3fcb2c;},'__class__':_0x4c89db});var _0x42fdc3=function(){this['frames']=[];};_0x16dada['openfl._internal.symbols.SpriteSymbol']=_0x42fdc3;_0x42fdc3[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),'symbols','SpriteSymbol'];_0x42fdc3[_0x4cc7('0x92b')]=_0x653f72;_0x42fdc3[_0x4cc7('0x8')]=_0x5aff49(_0x653f72[_0x4cc7('0x8')],{'baseClassName':null,'frames':null,'scale9Grid':null,'__createObject':function(_0x1259ff){_0x3ea23e['__initSWF']=_0x1259ff;_0x3ea23e['__initSymbol']=this;_0x1259ff=null;null!=this[_0x4cc7('0x2ba3')]&&(_0x1259ff=_0x4b4d92[_0x4cc7('0x2ba5')](this[_0x4cc7('0x2ba3')]));null==_0x1259ff&&null!=this[_0x4cc7('0x2ba4')]&&(_0x1259ff=_0x4b4d92[_0x4cc7('0x2ba5')](this[_0x4cc7('0x2ba4')]));_0x1259ff=null!=_0x1259ff?_0x4b4d92['createInstance'](_0x1259ff,[]):new _0x3ea23e();_0x1259ff[_0x4cc7('0xb4b')](this['scale9Grid']);return _0x1259ff;},'__class__':_0x42fdc3});var _0x3ae719=function(){};_0x16dada['openfl._internal.symbols.StaticTextSymbol']=_0x3ae719;_0x3ae719['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0x2ac2'),'StaticTextSymbol'];_0x3ae719[_0x4cc7('0x92b')]=_0x653f72;_0x3ae719[_0x4cc7('0x8')]=_0x5aff49(_0x653f72['prototype'],{'matrix':null,'records':null,'rendered':null,'__createObject':function(_0x7a3214){var _0x374ffd=new _0x57bdb7(),_0x237bda=_0x374ffd[_0x4cc7('0xa31')];if(null!=this['rendered'])return _0x374ffd['text']=this[_0x4cc7('0x3ee4')][_0x4cc7('0xcb4')],_0x237bda[_0x4cc7('0xa28')](this[_0x4cc7('0x3ee4')][_0x4cc7('0xa31')]),_0x374ffd;var _0x2fe49a='';if(null!=this[_0x4cc7('0x3ee6')])for(var _0x4e3ce5=null,_0x452744=0xffffff,_0x4bf907=this[_0x4cc7('0x330a')]['tx'],_0x48c401=this[_0x4cc7('0x330a')]['ty'],_0x16dada,_0x5aff49,_0x161060=0x0,_0x339b09=this['records'];_0x161060<_0x339b09[_0x4cc7('0x21')];){var _0x180fa9=_0x339b09[_0x161060];++_0x161060;null!=_0x180fa9['fontID']&&(_0x4e3ce5=_0x7a3214[_0x4cc7('0x2ac2')]['h'][_0x180fa9[_0x4cc7('0x3449')]]);null!=_0x180fa9[_0x4cc7('0x3457')]&&(_0x4bf907=this[_0x4cc7('0x330a')]['tx']+0.05*_0x180fa9[_0x4cc7('0x3457')]);null!=_0x180fa9[_0x4cc7('0x1454')]&&(_0x48c401=this[_0x4cc7('0x330a')]['ty']+0.05*_0x180fa9[_0x4cc7('0x1454')]);null!=_0x180fa9[_0x4cc7('0x24c')]&&(_0x452744=_0x180fa9[_0x4cc7('0x24c')]);if(null!=_0x4e3ce5){_0x16dada=_0x180fa9[_0x4cc7('0x3ee7')]/0x400*0.05;for(var _0x3e3cd2=0x0,_0x3d040c=_0x180fa9[_0x4cc7('0x3ee8')][_0x4cc7('0x21')];_0x56067a[_0x4cc7('0x3ec4')](_0x3e3cd2,_0x3d040c);){var _0x1fb3e3=_0x3e3cd2++;_0x5aff49=_0x180fa9[_0x4cc7('0x3ee8')][_0x1fb3e3];_0x2fe49a+=String[_0x4cc7('0x152b')](_0x4e3ce5['codes'][_0x5aff49]);var _0x2bc114=0x0;for(_0x5aff49=_0x4e3ce5['glyphs'][_0x5aff49];_0x56067a['nQxam'](_0x2bc114,_0x5aff49[_0x4cc7('0x21')]);){var _0x5260f5=_0x5aff49[_0x2bc114];++_0x2bc114;switch(_0x5260f5[0x1]){case 0x1:_0x237bda['beginFill'](_0x452744&0xffffff,(_0x452744>>0x18&0xff)/0xff);break;case 0x3:_0x237bda[_0x4cc7('0x293a')](_0x5260f5[0x2]*_0x16dada+_0x4bf907,_0x5260f5[0x3]*_0x16dada+_0x48c401,_0x5260f5[0x4]*_0x16dada+_0x4bf907,_0x5260f5[0x5]*_0x16dada+_0x48c401);break;case 0x4:_0x237bda[_0x4cc7('0x1f32')]();break;case 0x5:var _0x23639f=_0x5260f5[0x9],_0x4b4d92=_0x5260f5[0x8],_0x4b25d1=_0x5260f5[0x7],_0x172b83=_0x5260f5[0x6],_0x1baaa1=_0x5260f5[0x5],_0x4ab476=_0x5260f5[0x4],_0x55a4be=_0x5260f5[0x3];_0x5260f5=_0x5260f5[0x2];null!=_0x5260f5?_0x237bda[_0x4cc7('0x133f')](_0x5260f5,_0x55a4be,_0x4ab476,_0x1baaa1,_0x172b83,_0x4b25d1,_0x4b4d92,_0x23639f):_0x237bda['lineStyle']();break;case 0x6:_0x237bda[_0x4cc7('0x293b')](_0x5260f5[0x2]*_0x16dada+_0x4bf907,_0x5260f5[0x3]*_0x16dada+_0x48c401);break;case 0x7:_0x237bda[_0x4cc7('0x168e')](_0x56067a['KDkMK'](_0x56067a['pBwyh'](_0x5260f5[0x2],_0x16dada),_0x4bf907),_0x5260f5[0x3]*_0x16dada+_0x48c401);}}_0x4bf907+=0.05*_0x180fa9[_0x4cc7('0x3ee9')][_0x1fb3e3];}}}_0x374ffd[_0x4cc7('0xcb4')]=_0x2fe49a;this[_0x4cc7('0x3ee6')]=null;this[_0x4cc7('0x3ee4')]=new _0x57bdb7();this[_0x4cc7('0x3ee4')][_0x4cc7('0xcb4')]=_0x2fe49a;this[_0x4cc7('0x3ee4')][_0x4cc7('0xa31')]['copyFrom'](_0x374ffd['__graphics']);return _0x374ffd;},'__class__':_0x3ae719});var _0x1af43b=function(){};_0x16dada[_0x4cc7('0x3eea')]=_0x1af43b;_0x1af43b[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'_internal',_0x4cc7('0x2ac2'),_0x4cc7('0x3eeb')];_0x1af43b[_0x4cc7('0x8')]={};_0x1af43b[_0x4cc7('0x8')]['advances']=null;_0x1af43b[_0x4cc7('0x8')][_0x4cc7('0x24c')]=null;_0x1af43b[_0x4cc7('0x8')][_0x4cc7('0x3ee7')]=null;_0x1af43b[_0x4cc7('0x8')][_0x4cc7('0x3449')]=null;_0x1af43b[_0x4cc7('0x8')][_0x4cc7('0x3ee8')]=null;_0x1af43b[_0x4cc7('0x8')][_0x4cc7('0x3457')]=null;_0x1af43b[_0x4cc7('0x8')][_0x4cc7('0x1454')]=null;_0x1af43b[_0x4cc7('0x8')]['__class__']=_0x1af43b;var _0x188605=function(){};_0x16dada[_0x4cc7('0x3eec')]=_0x188605;_0x188605['__name__']=['openfl',_0x4cc7('0x50e'),'symbols','timeline','Frame'];_0x188605[_0x4cc7('0x8')]={};_0x188605[_0x4cc7('0x8')][_0x4cc7('0x3eed')]=null;_0x188605[_0x4cc7('0x8')][_0x4cc7('0x3eee')]=null;_0x188605[_0x4cc7('0x8')][_0x4cc7('0x3eef')]=null;_0x188605[_0x4cc7('0x8')][_0x4cc7('0x3ef0')]=null;_0x188605[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x188605;var _0x551bf7=function(){};_0x16dada[_0x4cc7('0x3ef1')]=_0x551bf7;_0x551bf7[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'_internal',_0x4cc7('0x2ac2'),_0x4cc7('0x3ef2'),_0x4cc7('0x3ef3')];_0x551bf7[_0x4cc7('0x8')]={};_0x551bf7[_0x4cc7('0x8')][_0x4cc7('0x3ef4')]=null;_0x551bf7[_0x4cc7('0x8')]['cacheAsBitmap']=null;_0x551bf7[_0x4cc7('0x8')][_0x4cc7('0x3ef5')]=null;_0x551bf7[_0x4cc7('0x8')][_0x4cc7('0xb12')]=null;_0x551bf7[_0x4cc7('0x8')][_0x4cc7('0x25ab')]=null;_0x551bf7[_0x4cc7('0x8')][_0x4cc7('0x14db')]=null;_0x551bf7[_0x4cc7('0x8')]['id']=null;_0x551bf7[_0x4cc7('0x8')][_0x4cc7('0x330a')]=null;_0x551bf7[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x551bf7[_0x4cc7('0x8')][_0x4cc7('0x1938')]=null;_0x551bf7[_0x4cc7('0x8')][_0x4cc7('0x994')]=null;_0x551bf7[_0x4cc7('0x8')][_0x4cc7('0x12cf')]=null;_0x551bf7[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x551bf7;var _0x1988ff=_0x16dada[_0x4cc7('0x3ef6')]={};_0x16dada[_0x4cc7('0x3ef6')][_0x4cc7('0xd03')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0x2ac2'),'timeline','FrameObjectType'];_0x16dada[_0x4cc7('0x3ef6')][_0x4cc7('0xd2d')]=[_0x4cc7('0x3ef7'),_0x4cc7('0x3ef8'),_0x4cc7('0x516')];_0x1988ff['CREATE']=[_0x4cc7('0x3ef7'),0x0];_0x1988ff['CREATE'][_0x4cc7('0x8eb')]=_0x3e3cd2;_0x1988ff[_0x4cc7('0x3ef7')][_0x4cc7('0xd2f')]=_0x1988ff;_0x1988ff[_0x4cc7('0x3ef8')]=[_0x4cc7('0x3ef8'),0x1];_0x1988ff[_0x4cc7('0x3ef8')]['toString']=_0x3e3cd2;_0x1988ff[_0x4cc7('0x3ef8')][_0x4cc7('0xd2f')]=_0x1988ff;_0x1988ff['DESTROY']=[_0x2d63f9[_0x4cc7('0x515')],0x2];_0x1988ff[_0x4cc7('0x516')]['toString']=_0x3e3cd2;_0x1988ff[_0x4cc7('0x516')]['__enum__']=_0x1988ff;var _0x56a8b9=function(_0x1523d5){this['textField']=_0x1523d5;this[_0x4cc7('0x98b')]=this[_0x4cc7('0x7d9')]=0x64;this[_0x4cc7('0x215d')]('');this[_0x4cc7('0xeff')]=new _0x432b23(0x0,0x0,0x0,0x0);this[_0x4cc7('0x1fd1')]=new _0x432b23(0x0,0x0,0x0,0x0);this['type']=0x0;this['autoSize']=0x2;this['embedFonts']=!0x1;this['selectable']=!0x0;this[_0x4cc7('0x2e32')]=0x0;this[_0x4cc7('0x2c5f')]=!0x1;this[_0x4cc7('0x1e4d')]=0xffffff;this['background']=!0x1;this[_0x4cc7('0x3476')]=0x1;this[_0x4cc7('0x2e33')]=0x0;this[_0x4cc7('0x2e34')]=!0x1;this[_0x4cc7('0x3436')]=0x1;this['scrollH']=this[_0x4cc7('0x2e35')]=0x0;this[_0x4cc7('0x2e36')](0x1);this[_0x4cc7('0x1e8d')]=!0x1;this[_0x4cc7('0x2e37')]=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x2e38')]=_0x2bc114[_0x4cc7('0x9cc')](null);this[_0x4cc7('0x2e39')]=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x3ef9')]=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0xbab')]=_0x2bc114['toFloatVector'](null);this['lineWidths']=_0x2bc114[_0x4cc7('0x9cf')](null);this[_0x4cc7('0x2e3a')]=_0x2bc114[_0x4cc7('0x24')](null);this[_0x4cc7('0x2f98')]=_0x2bc114[_0x4cc7('0x24')](null);_0x56a8b9[_0x4cc7('0xa2f')]=window['document'][_0x4cc7('0xd49')](_0x4cc7('0xae6'));_0x56a8b9[_0x4cc7('0xa2e')]=_0x56a8b9[_0x4cc7('0xa2f')][_0x4cc7('0x10d2')]('2d');};_0x16dada[_0x4cc7('0x3efa')]=_0x56a8b9;_0x56a8b9[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x50e'),_0x4cc7('0xcb4'),_0x4cc7('0x3efb')];_0x56a8b9['findFont']=function(_0x4ec68d){var _0x1a13df=_0xee918d[_0x4cc7('0xcea')];return null!=_0x842c50[_0x4ec68d]?_0x1a13df[_0x4cc7('0xd77')](_0x4ec68d):_0x1a13df['h'][_0x4ec68d];};_0x56a8b9[_0x4cc7('0x3efc')]=function(_0x1f01a5){var _0x3c0a93={};_0x3c0a93[_0x4cc7('0x3efd')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3<_0x5260f5;};var _0x384084=_0x1f01a5[_0x4cc7('0x21f6')],_0x42b38a=_0x1f01a5[_0x4cc7('0x21f7')],_0x277eea=_0x1f01a5[_0x4cc7('0x37ed')];null==_0x384084&&(_0x384084=_0x4cc7('0x344a'));_0x1f01a5=_0x29cea6['replace'](_0x29cea6['replace'](_0x384084,'\\x20Normal',''),_0x4cc7('0x3efe'),'');if(_0x42b38a&&_0x277eea){if(_0x2d63f9['ysBXN']!==_0x4cc7('0x3eff')){var _0x618124=_0xee918d['__fontByName'];var _0x5f1d94=_0x1f01a5+'\\x20Bold\\x20Italic';_0x618124=null!=_0x842c50[_0x5f1d94]?_0x618124['existsReserved'](_0x5f1d94):_0x618124['h'][_0x4cc7('0x959')](_0x5f1d94);}else{_0x3c0a93[_0x4cc7('0x3efd')](0x0,this[_0x4cc7('0x2289')])&&this[_0x4cc7('0x4c3')](0.001);0x0<this['cloud']&&this[_0x4cc7('0x33c9')](0.001);}}else _0x618124=!0x1;if(_0x618124)return _0x56a8b9[_0x4cc7('0x3f00')](_0x1f01a5+_0x4cc7('0x3f01'));_0x42b38a?(_0x42b38a=_0xee918d[_0x4cc7('0xcea')],_0x618124=_0x1f01a5+_0x4cc7('0x3f02'),_0x42b38a=null!=_0x842c50[_0x618124]?_0x42b38a[_0x4cc7('0xd76')](_0x618124):_0x42b38a['h'][_0x4cc7('0x959')](_0x618124)):_0x42b38a=!0x1;if(_0x42b38a)return _0x56a8b9[_0x4cc7('0x3f00')](_0x1f01a5+'\\x20Bold');_0x277eea?(_0x277eea=_0xee918d['__fontByName'],_0x42b38a=_0x1f01a5+_0x4cc7('0x3f03'),_0x277eea=_0x2d63f9['FuqbV'](null,_0x842c50[_0x42b38a])?_0x277eea[_0x4cc7('0xd76')](_0x42b38a):_0x277eea['h'][_0x4cc7('0x959')](_0x42b38a)):_0x277eea=!0x1;return _0x277eea?_0x56a8b9[_0x4cc7('0x3f00')](_0x1f01a5+'\\x20Italic'):_0x56a8b9['findFont'](_0x384084);};_0x56a8b9[_0x4cc7('0x2c67')]=function(_0x3d7230){_0x56a8b9[_0x4cc7('0xa2e')][_0x4cc7('0x21f6')]=_0x56a8b9['getFont'](_0x3d7230);var _0x2fcf5d=_0x56a8b9[_0x4cc7('0x3f04')](_0x3d7230);if(null!=_0x3d7230[_0x4cc7('0x2d4d')]){var _0x885a99=_0x3d7230[_0x4cc7('0xe17')]*_0x3d7230[_0x4cc7('0x2d4d')];_0x2fcf5d=_0x3d7230[_0x4cc7('0xe17')]*_0x3d7230[_0x4cc7('0x2d4e')];}else null!=_0x2fcf5d&&0x0!=_0x2fcf5d[_0x4cc7('0xcad')]?(_0x885a99=_0x2fcf5d[_0x4cc7('0xca8')]/_0x2fcf5d['unitsPerEM']*_0x3d7230['size'],_0x2fcf5d=Math[_0x4cc7('0x13fa')](_0x2d63f9[_0x4cc7('0x3e4a')](_0x2fcf5d[_0x4cc7('0xca9')],_0x2fcf5d[_0x4cc7('0xcad')])*_0x3d7230[_0x4cc7('0xe17')])):(_0x885a99=_0x3d7230[_0x4cc7('0xe17')],_0x2fcf5d=0.185*_0x3d7230[_0x4cc7('0xe17')]);return _0x885a99+_0x2fcf5d+_0x3d7230[_0x4cc7('0x2d48')];};_0x56a8b9[_0x4cc7('0xbfb')]=function(_0x5c3ff8){var _0x3118f0=_0x5c3ff8[_0x4cc7('0x21f6')],_0x41fb3a=_0x5c3ff8[_0x4cc7('0x21f7')],_0x3469f0=_0x5c3ff8[_0x4cc7('0x37ed')];null==_0x3118f0&&(_0x3118f0=_0x4cc7('0x344a'));var _0x4497ad=_0x29cea6[_0x4cc7('0x20')](_0x29cea6[_0x4cc7('0x20')](_0x3118f0,'\\x20Normal',''),'\\x20Regular','');if(_0x41fb3a&&_0x3469f0){if(_0x4cc7('0x3f05')!==_0x4cc7('0x3f06')){var _0x572842=_0xee918d[_0x4cc7('0xcea')];var _0x4bf907=_0x4497ad+_0x4cc7('0x3f01');_0x572842=null!=_0x842c50[_0x4bf907]?_0x572842[_0x4cc7('0xd76')](_0x4bf907):_0x572842['h'][_0x4cc7('0x959')](_0x4bf907);}else{var _0x1406d9=_0x3118f0['endZ'];_0x3118f0[_0x4cc7('0xb7f')][_0x4cc7('0x2d1e')]=function(_0x29468e){return _0x29468e[_0x4cc7('0x126')][_0x4cc7('0xd92')]()>=_0x1406d9;};}}else _0x572842=!0x1;_0x572842?(_0x3118f0=_0x4497ad+'\\x20Bold\\x20Italic',_0x3469f0=_0x41fb3a=!0x1):(_0x41fb3a?(_0x572842=_0xee918d['__fontByName'],_0x4bf907=_0x4497ad+'\\x20Bold',_0x572842=null!=_0x842c50[_0x4bf907]?_0x572842[_0x4cc7('0xd76')](_0x4bf907):_0x572842['h'][_0x4cc7('0x959')](_0x4bf907)):_0x572842=!0x1,_0x572842?(_0x3118f0=_0x4497ad+_0x4cc7('0x3f02'),_0x41fb3a=!0x1):(_0x3469f0?(_0x572842=_0xee918d[_0x4cc7('0xcea')],_0x4bf907=_0x4497ad+'\\x20Italic',_0x572842=null!=_0x842c50[_0x4bf907]?_0x572842[_0x4cc7('0xd76')](_0x4bf907):_0x572842['h'][_0x4cc7('0x959')](_0x4bf907)):_0x572842=!0x1,_0x572842?(_0x3118f0=_0x4497ad+_0x4cc7('0x3f03'),_0x3469f0=!0x1):(_0x41fb3a&&(-0x1<_0x3118f0[_0x4cc7('0x2d')](_0x4cc7('0x3f07'))||_0x29cea6[_0x4cc7('0x51')](_0x3118f0,_0x4cc7('0x3f02')))&&(_0x41fb3a=!0x1),_0x3469f0&&(-0x1<_0x3118f0[_0x4cc7('0x2d')](_0x4cc7('0x3f08'))||_0x29cea6[_0x4cc7('0x51')](_0x3118f0,'\\x20Italic'))&&(_0x3469f0=!0x1))));_0x41fb3a=(_0x3469f0?'italic\\x20':_0x4cc7('0x3f09'))+_0x4cc7('0x3f09')+(_0x41fb3a?'bold\\x20':_0x4cc7('0x3f09'));_0x41fb3a+=_0x2d63f9['WhJjj'](_0x5c3ff8[_0x4cc7('0xe17')],'px');_0x41fb3a+='/'+(_0x5c3ff8['leading']+_0x5c3ff8['size']+0x3)+_0x4cc7('0x3f0a');switch(_0x3118f0){case _0x4cc7('0x215c'):_0x5c3ff8='sans-serif';break;case'_serif':_0x5c3ff8='serif';break;case'_typewriter':_0x5c3ff8=_0x4cc7('0x3f0b');break;default:_0x5c3ff8='\\x27'+_0x3118f0[_0x4cc7('0x20')](/^[\\s'\"]+(.*)[\\s'\"]+$/,'$1')+'\\x27';}return _0x41fb3a+=''+_0x5c3ff8;};_0x56a8b9[_0x4cc7('0x3f04')]=function(_0x2ef48){if(_0x4cc7('0x3f0c')===_0x4cc7('0x3f0c')){return _0x56a8b9[_0x4cc7('0x3efc')](_0x2ef48);}else{return null;}};_0x56a8b9[_0x4cc7('0x8')]={};_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x3469')]=null;_0x56a8b9[_0x4cc7('0x8')]['autoSize']=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x992')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x1e4d')]=null;_0x56a8b9[_0x4cc7('0x8')]['border']=null;_0x56a8b9[_0x4cc7('0x8')]['borderColor']=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x3f0d')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0xeff')]=null;_0x56a8b9[_0x4cc7('0x8')]['embedFonts']=null;_0x56a8b9[_0x4cc7('0x8')]['gridFitType']=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x98b')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2e3a')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2e37')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2e38')]=null;_0x56a8b9[_0x4cc7('0x8')]['lineDescents']=null;_0x56a8b9[_0x4cc7('0x8')]['lineLeadings']=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0xbab')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x3f0e')]=null;_0x56a8b9[_0x4cc7('0x8')]['maxChars']=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x192a')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x3f0f')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2e34')]=null;_0x56a8b9[_0x4cc7('0x8')]['numLines']=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x192b')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x3f10')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2c64')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2e35')]=null;_0x56a8b9[_0x4cc7('0x8')]['text']=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x1fd1')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x345c')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2f98')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x34b5')]=null;_0x56a8b9[_0x4cc7('0x8')]['type']=null;_0x56a8b9[_0x4cc7('0x8')]['width']=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x1e8d')]=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0xe15')]=null;_0x56a8b9[_0x4cc7('0x8')]['__hasFocus']=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x3f11')]=null;_0x56a8b9[_0x4cc7('0x8')]['__useIntAdvances']=null;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0xbf4')]=function(){var _0x225a03=this.border?0x1:0x0;this.bounds.width=this.width+_0x225a03;this.bounds.height=this.height+_0x225a03;for(var _0x54b379=_0x225a03=this.width,_0x594943=0x0,_0x2e1dee=this.layoutGroups;_0x594943<_0x2e1dee.get_length();){var _0x4228af=_0x2e1dee.get(_0x594943);++_0x594943;_0x4228af.offsetX<_0x225a03&&(_0x225a03=_0x4228af.offsetX);_0x4228af.offsetY<_0x54b379&&(_0x54b379=_0x4228af.offsetY);}_0x225a03>=this.width&&(_0x225a03=0x2);_0x54b379>=this.height&&(_0x54b379=0x2);this.textBounds.setTo(Math.max(_0x225a03-0x2,0x0),Math.max(_0x54b379-0x2,0x0),Math.min(this.textWidth+0x4,this.bounds.width+0x4),Math.min(1.185*this.textHeight+0x4,this.bounds.height+0x4));};_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x3f12')]=function(_0xdd3586){null==_0xdd3586&&(_0xdd3586=0x0);var _0x5bb3e8=_0x39d617.indexOf(this.text,'\\x0a',_0xdd3586);_0xdd3586=_0x39d617.indexOf(this.text,'\\x0d',_0xdd3586);return-0x1==_0x5bb3e8?_0xdd3586:-0x1==_0xdd3586?_0x5bb3e8:_0x5bb3e8<_0xdd3586?_0x5bb3e8:_0xdd3586;};_0x56a8b9[_0x4cc7('0x8')]['getLineMeasurements']=function(){if(_0x2d63f9.pEIob(_0x2d63f9.MILyS,_0x4cc7('0x34a'))){_0x328f5f[0x0].call(_0x30e84d);}else{var _0x1805a5='0|6|4|8|10|2|3|9|7|15|13|11|12|19|5|14|1|16|18|17'.split('|'),_0x84f6ed=0x0;while(!![]){switch(_0x1805a5[_0x84f6ed++]){case'0':this.lineAscents.set_length(0x0);continue;case'1':0x0<this.layoutGroups.get_length()&&(_0x4a584d=this.layoutGroups.get(this.layoutGroups.get_length()-0x1),null!=_0x4a584d&&_0x4a584d.startIndex==_0x4a584d.endIndex&&(this.textHeight-=_0x3a65c2));continue;case'2':var _0x328f5f=0x0,_0x4d1692=0x0,_0x30e84d=null,_0x3a65c2=0x0,_0x4a584d=0x0;continue;case'3':this.textHeight=this.textWidth=0x0;continue;case'4':this.lineLeadings.set_length(0x0);continue;case'5':this.lineWidths.push(_0x4a584d);continue;case'6':this.lineDescents.set_length(0x0);continue;case'7':for(var _0x1df02b=this.maxScrollH=0x0,_0x4bf907=this.layoutGroups;_0x1df02b<_0x4bf907.get_length();){var _0x48c401=_0x4bf907.get(_0x1df02b);for(++_0x1df02b;_0x48c401.lineIndex>this.numLines-0x1;)this.lineAscents.push(_0x328f5f),this.lineDescents.push(_0x4d1692),this.lineLeadings.push(null!=_0x30e84d?_0x30e84d:0x0),this.lineHeights.push(_0x3a65c2),this.lineWidths.push(_0x4a584d),_0x4d1692=_0x328f5f=0x0,_0x30e84d=null,_0x4a584d=_0x3a65c2=0x0,this.numLines++;_0x328f5f=Math.max(_0x328f5f,_0x48c401.ascent);_0x4d1692=Math.max(_0x4d1692,_0x48c401.descent);_0x30e84d=null==_0x30e84d?_0x48c401.leading:Math.max(_0x30e84d,_0x48c401.leading)|0x0;_0x3a65c2=Math.max(_0x3a65c2,_0x48c401.height);_0x4a584d=_0x48c401.offsetX-0x2+_0x48c401.width;_0x4a584d>this.textWidth&&(this.textWidth=_0x4a584d);_0x48c401=_0x48c401.offsetY-0x2+_0x48c401.ascent+_0x48c401.descent;_0x48c401>this.textHeight&&(this.textHeight=_0x48c401);}continue;case'8':this.lineHeights.set_length(0x0);continue;case'9':this.numLines=0x1;continue;case'10':this.lineWidths.set_length(0x0);continue;case'11':this.lineDescents.push(_0x4d1692);continue;case'12':this.lineLeadings.push(null!=_0x30e84d?_0x30e84d:0x0);continue;case'13':this.lineAscents.push(_0x328f5f);continue;case'14':0x1==this.numLines&&0x0<_0x30e84d&&(this.textHeight+=_0x30e84d);continue;case'15':0x0==this.textHeight&&null!=this.textField&&0x1==this.textField.get_type()&&(_0x328f5f=this.textField.__textFormat,_0x4d1692=_0x56a8b9.getFontInstance(_0x328f5f),null!=_0x328f5f.__ascent?(_0x1df02b=_0x328f5f.size*_0x328f5f.__ascent,_0x4bf907=_0x328f5f.size*_0x328f5f.__descent):null!=_0x4d1692&&0x0!=_0x4d1692.unitsPerEM?(_0x1df02b=_0x4d1692.ascender/_0x4d1692.unitsPerEM*_0x328f5f.size,_0x4bf907=Math.abs(_0x4d1692.descender/_0x4d1692.unitsPerEM*_0x328f5f.size)):(_0x1df02b=_0x328f5f.size,_0x4bf907=0.185*_0x328f5f.size),_0x30e84d=_0x328f5f.leading,_0x328f5f=_0x1df02b,_0x4d1692=_0x4bf907,this.textHeight=_0x1df02b+_0x4bf907);continue;case'16':if(0x2!=this.autoSize)switch(this.autoSize){case 0x0:case 0x1:case 0x3:this.wordWrap||(this.width=this.textWidth+0x4),this.height=this.textHeight+0x4,this.bottomScrollV=this.numLines;}continue;case'17':this.scrollH>this.maxScrollH&&(this.scrollH=this.maxScrollH);continue;case'18':this.maxScrollH=this.textWidth>this.width-0x4?this.textWidth-this.width+0x4|0x0:0x0;continue;case'19':this.lineHeights.push(_0x3a65c2);continue;}break;}}};_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x3f13')]=function(){var _0x341896={eWlmo:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3+_0x5260f5;},WsQtZ:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3!==_0x5260f5;},qbhrz:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3<_0x5260f5;},BsBSO:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3*_0x5260f5;},pkACl:function(_0x3195a4,_0x24cb30,_0x17c231,_0x523ae7){return _0x3195a4(_0x24cb30,_0x17c231,_0x523ae7);}};if(_0x4cc7('0x3f14')==='dMeTR'){var _0x3893f7=this;this.layoutGroups.set_length(0x0);if(null!=this.text&&!_0x39d617.equals(this.text,'')){var _0x3a18f0=-0x1,_0x3f16d0=null,_0x7b9732=null,_0x1cb4cf=_0x2cd08d.__defaultTextFormat.clone(),_0x1fdeec=0x0,_0x4bf907=0x0,_0x48c401=0x0,_0x16dada=0x0,_0x5aff49=null,_0x161060=null,_0x28a3fb=0x0,_0x180fa9=0x0,_0x3e3cd2=0x0,_0x43f07a=-0x2,_0x1fb3e3=-0x1,_0x2bc114=_0x39d617.indexOf(this.text,'\\x20'),_0x5260f5=this.getLineBreakIndex(),_0x23639f=0x2,_0x4b4d92=0x2,_0x4b25d1=0x0,_0x172b83=0x0,_0x1baaa1=null,_0x4ab476=function(_0x3a18f0,_0x3f16d0,_0x7b9732){var _0x1cb4cf=[];if(null==_0x3893f7.__useIntAdvances){var _0x1fdeec=new _0x1e3ce8(_0x4cc7('0x3f15'),'');_0x3893f7.__useIntAdvances=_0x1fdeec.match(window.navigator.userAgent);}if(_0x3893f7.__useIntAdvances){if(_0x341896.WsQtZ(_0x4cc7('0x3f16'),'mttGO')){this.tunnel.scene.removeChild(this.pastafarian.mesh);this.tunnel.scene.addChild(this.pastafarian.mesh);_0x180fa9.view.get_camera().set_x(-0x24);_0x180fa9.view.get_camera().set_y(-0x88);_0x180fa9.view.get_camera().set_z(0x19e3);var _0x16a703=null;null==_0x16a703&&(_0x16a703=new _0x169fce());var _0x2179be=Math.sin(2.007128639793479);_0x16a703.x=0.264*_0x2179be;_0x16a703.y=-0.145*_0x2179be;_0x16a703.z=-0.954*_0x2179be;_0x16a703.w=Math.cos(2.007128639793479);_0x2179be=_0x341896.eWlmo(_0x16a703.x*_0x16a703.x+_0x16a703.y*_0x16a703.y,_0x16a703.z*_0x16a703.z)+_0x16a703.w*_0x16a703.w;var _0x42ddb6=_0x2179be-0x1;1e-10>(0x0<=_0x42ddb6?_0x42ddb6:-_0x42ddb6)||(0x0==_0x2179be?(_0x16a703.x=0x0,_0x16a703.y=0x0,_0x16a703.z=0x0,_0x16a703.w=0x1):(_0x2179be=0x1/Math.sqrt(_0x2179be),_0x16a703.x*=_0x2179be,_0x16a703.y*=_0x2179be,_0x16a703.z*=_0x2179be,_0x16a703.w*=_0x2179be));_0x180fa9.view.get_camera().set_eulers(_0x3bafe8.toEulerAngles(_0x16a703).get_degrees());this.tunnel.display(0x0);this.child.mesh.set_visible(!0x1);this.angel.setIndexedPosition(9.9,90.3,null,-0x2);this.angel.spritesheet.set_currentFrame(0x45);this.angel.spritesheet.set_xInverted(!0x0);this.pastafarian.setIndexedPosition(10.1,89.7,null,-0x1);this.pastafarian.spritesheet.set_currentFrame(0x67);this.pastafarian.spritesheet.set_xInverted(!0x0);_0x16a703=_0x1baaa1.width(0x244);_0x2179be=new _0x161060(this.pastafarian.get_onScreen());this.dialog.addBubble(_0x4cc7('0x2bd4'),0xa0,-0xd2,null,_0x16a703,null,_0x2179be,null);_0x16a703=_0x1baaa1.scale(0.4);this.dialog.addPlainText(_0x4cc7('0x3f17'),-0x46,0x64,_0x16a703,null,0xffffff);}else{_0x1fdeec=0x0;for(var _0x4bf907,_0x48c401=_0x3f16d0;_0x48c401<_0x7b9732;)_0x4bf907=_0x48c401++,_0x4bf907=_0x56a8b9.__context.measureText(_0x39d617.substring(_0x3a18f0,_0x3f16d0,_0x4bf907+0x1)).width,_0x1cb4cf.push(_0x4bf907-_0x1fdeec),_0x1fdeec=_0x4bf907;}}else for(;_0x3f16d0<_0x7b9732;)_0x1fdeec=_0x3f16d0++,_0x341896.qbhrz(_0x1fdeec,_0x39d617.get_length(_0x3a18f0)-0x1)?(_0x48c401=_0x56a8b9.__context.measureText(_0x39d617.charAt(_0x3a18f0,_0x1fdeec+0x1)).width,_0x1fdeec=_0x56a8b9.__context.measureText(_0x39d617.substr(_0x3a18f0,_0x1fdeec,0x2)).width-_0x48c401):_0x1fdeec=_0x56a8b9.__context.measureText(_0x39d617.charAt(_0x3a18f0,_0x1fdeec)).width,_0x1cb4cf.push(_0x1fdeec);return _0x1cb4cf;},_0x55a4be=function(_0x3893f7){if(_0x4cc7('0x3f18')!==_0x4cc7('0x3f18')){return this.ownerCharacter.physicsData.onGround?!0x1:_0x2ab848.controlScheme.keyPressed(this.requiredKey)?!0x0:0x0!=this.ownerCharacter.oob;}else{for(var _0x3a18f0=0x0,_0x3f16d0=0x0;_0x3f16d0<_0x3893f7.length;){var _0x7b9732=_0x3893f7[_0x3f16d0];++_0x3f16d0;_0x3a18f0+=_0x7b9732;}return _0x3a18f0;}},_0x51c10b=function(_0x3a18f0,_0x7b9732){null==_0x5aff49||_0x5aff49.startIndex!=_0x5aff49.endIndex?(_0x5aff49=new _0x57ba29(_0x3f16d0.format,_0x3a18f0,_0x7b9732),_0x3893f7.layoutGroups.push(_0x5aff49)):(_0x5aff49.format=_0x3f16d0.format,_0x5aff49.startIndex=_0x3a18f0,_0x5aff49.endIndex=_0x7b9732);},_0xa23b63=function(){null!=_0x1cb4cf.__ascent?(_0x4bf907=_0x1cb4cf.size*_0x1cb4cf.__ascent,_0x16dada=_0x1cb4cf.size*_0x1cb4cf.__descent):null!=_0x7b9732&&0x0!=_0x7b9732.unitsPerEM?(_0x4bf907=_0x7b9732.ascender/_0x7b9732.unitsPerEM*_0x1cb4cf.size,_0x16dada=Math.abs(_0x7b9732.descender/_0x7b9732.unitsPerEM*_0x1cb4cf.size)):(_0x4bf907=_0x1cb4cf.size,_0x16dada=_0x341896.BsBSO(0.185,_0x1cb4cf.size));_0x1fdeec=_0x1cb4cf.leading;_0x180fa9=Math.ceil(_0x4bf907+_0x16dada+_0x1fdeec);_0x180fa9>_0x3e3cd2&&(_0x3e3cd2=_0x180fa9);_0x4bf907>_0x48c401&&(_0x48c401=_0x4bf907);},_0x44366e=function(){var _0x1fdeec=_0x3893f7.textFormatRanges.get_length()-0x1;return _0x3a18f0<_0x1fdeec?(_0x3a18f0+=0x1,_0x3f16d0=_0x3893f7.textFormatRanges.get(_0x3a18f0),_0x1cb4cf.__merge(_0x3f16d0.format),_0x56a8b9.__context.font=_0x56a8b9.getFont(_0x1cb4cf),_0x7b9732=_0x56a8b9.getFontInstance(_0x1cb4cf),!0x0):!0x1;},_0x331be6=function(_0x7b9732,_0x1cb4cf){if(_0x1cb4cf<=_0x3f16d0.end)_0x161060=_0x4ab476(_0x3893f7.text,_0x7b9732,_0x1cb4cf),_0x28a3fb=_0x55a4be(_0x161060);else{var _0x1fdeec=_0x7b9732;_0x7b9732=_0x3f16d0.end;var _0x4bf907=0x0;_0x161060=[];for(_0x28a3fb=0x0;;)if(_0x1fdeec!=_0x7b9732&&(_0x1fdeec=_0x341896.pkACl(_0x4ab476,_0x3893f7.text,_0x1fdeec,_0x7b9732),_0x161060=_0x161060.concat(_0x1fdeec)),_0x7b9732!=_0x1cb4cf){if(!_0x44366e()){_0x491796.warn('You\\x20found\\x20a\\x20bug\\x20in\\x20OpenFL\\x27s\\x20text\\x20code!\\x20Please\\x20save\\x20a\\x20copy\\x20of\\x20your\\x20project\\x20and\\x20contact\\x20Joshua\\x20Granick\\x20(@singmajesty)\\x20so\\x20we\\x20can\\x20fix\\x20this.',{fileName:_0x4cc7('0x3f19'),lineNumber:0x3f0,className:'openfl._internal.text.TextEngine',methodName:_0x4cc7('0x3f13')});break;}_0x1fdeec=_0x7b9732;_0x7b9732=_0x1cb4cf<_0x3f16d0.end?_0x1cb4cf:_0x3f16d0.end;++_0x4bf907;}else{_0x28a3fb=_0x55a4be(_0x161060);break;}_0x3a18f0-=_0x4bf907+0x1;_0x44366e();}},_0x202aa0=function(_0x3a18f0){if(_0x3a18f0<=_0x3f16d0.end)_0x161060=_0x4ab476(_0x3893f7.text,_0x4b25d1,_0x3a18f0),_0x28a3fb=_0x55a4be(_0x161060),_0x51c10b(_0x4b25d1,_0x3a18f0),_0x5aff49.positions=_0x161060,_0x5aff49.offsetX=_0x23639f,_0x5aff49.ascent=_0x4bf907,_0x5aff49.descent=_0x16dada,_0x5aff49.leading=_0x1fdeec,_0x5aff49.lineIndex=_0x172b83,_0x5aff49.offsetY=_0x4b4d92,_0x5aff49.width=_0x28a3fb,_0x5aff49.height=_0x180fa9,_0x23639f+=_0x28a3fb,_0x3a18f0==_0x3f16d0.end&&(_0x5aff49=null,_0x44366e(),_0x56067a.anYKN(_0xa23b63));else for(;;){var _0x7b9732=_0x3a18f0<_0x3f16d0.end?_0x3a18f0:_0x3f16d0.end;_0x56067a.keXRA(_0x4b25d1,_0x7b9732)&&(_0x161060=_0x4ab476(_0x3893f7.text,_0x4b25d1,_0x7b9732),_0x28a3fb=_0x56067a.EWrWt(_0x55a4be,_0x161060),_0x51c10b(_0x4b25d1,_0x7b9732),_0x5aff49.positions=_0x161060,_0x5aff49.offsetX=_0x23639f,_0x5aff49.ascent=_0x4bf907,_0x5aff49.descent=_0x16dada,_0x5aff49.leading=_0x1fdeec,_0x5aff49.lineIndex=_0x172b83,_0x5aff49.offsetY=_0x4b4d92,_0x5aff49.width=_0x28a3fb,_0x5aff49.height=_0x180fa9,_0x23639f+=_0x28a3fb,_0x4b25d1=_0x7b9732);_0x7b9732==_0x3f16d0.end&&(_0x5aff49=null);if(_0x7b9732==_0x3a18f0)break;if(!_0x44366e()){_0x491796.warn(_0x4cc7('0x3f1a'),{fileName:_0x4cc7('0x3f19'),lineNumber:0x449,className:_0x4cc7('0x3efa'),methodName:_0x4cc7('0x3f13')});break;}_0xa23b63();}_0x4b25d1=_0x3a18f0;},_0x21e384=function(){_0xa23b63();for(var _0x3a18f0=_0x3893f7.layoutGroups.get_length();-0x1<--_0x3a18f0;){if(_0x4cc7('0x3f1b')!==_0x4cc7('0x3f1c')){var _0x3f16d0=_0x3893f7.layoutGroups.get(_0x3a18f0);if(_0x3f16d0.lineIndex<_0x172b83)break;_0x56067a.KjRIH(_0x3f16d0.lineIndex,_0x172b83)||(_0x3f16d0.ascent=_0x48c401,_0x3f16d0.height=_0x3e3cd2);}else{this.isOpen||(this.show(),_0x3893f7.stopImmediatePropagation());}}_0x4b4d92+=_0x3e3cd2;_0x3e3cd2=_0x48c401=0x0;_0x172b83+=0x1;_0x23639f=0x2;},_0xd85f06=function(_0x3a18f0){if(0x4<=_0x3893f7.width&&_0x3893f7.wordWrap){if(_0x4cc7('0x3f1d')!==_0x4cc7('0x3f1e')){var _0x3f16d0=_0x161060,_0x7b9732,_0x1cb4cf,_0x1fdeec;for(_0x7b9732=_0x55a4be(_0x3f16d0);_0x23639f+_0x7b9732>_0x3893f7.width-0x2;){for(_0x1fdeec=_0x7b9732=_0x1cb4cf=0x0;_0x23639f+_0x1fdeec<_0x3893f7.width-0x2;){var _0x4bf907=_0x3f16d0[_0x7b9732];0x0==_0x4bf907?(++_0x7b9732,++_0x1cb4cf):(_0x1fdeec+=_0x4bf907,++_0x7b9732);}if(0x0==_0x1fdeec)break;else if(0x2>_0x7b9732&&_0x1fdeec+_0x23639f>_0x3893f7.width-0x2){if(_0x341896.eWlmo(_0x4b25d1,_0x7b9732)-_0x1cb4cf==_0x3a18f0)break;}else for(;_0x23639f+_0x1fdeec>_0x3893f7.width-0x2;)--_0x7b9732,0x0<_0x7b9732-_0x1cb4cf?(_0x331be6(_0x4b25d1,_0x4b25d1+_0x7b9732-_0x1cb4cf),_0x1fdeec=_0x28a3fb):(_0x7b9732=0x1,_0x1cb4cf=0x0,_0x331be6(_0x4b25d1,_0x4b25d1+0x1),_0x1fdeec=0x0);_0x3f16d0=_0x341896.eWlmo(_0x4b25d1,_0x7b9732)-_0x1cb4cf;_0x202aa0(_0x3f16d0);_0x21e384();_0x331be6(_0x3f16d0,_0x3a18f0);_0x3f16d0=_0x161060;_0x7b9732=_0x28a3fb;}}else{0x0<this.__caretIndex&&this.__caretIndex--;}}_0x202aa0(_0x3a18f0);};_0x56067a.Xdssw(_0x44366e);_0xa23b63();_0x1baaa1=_0x3f16d0.format;for(var _0xd03f5a,_0x3bb917=_0x39d617.get_length(this.text)+0x1;_0x4b25d1<_0x3bb917;)if(-0x1<_0x5260f5&&(-0x1==_0x2bc114||_0x5260f5<_0x2bc114))_0x4b25d1<=_0x5260f5?(_0x331be6(_0x4b25d1,_0x5260f5),_0xd85f06(_0x5260f5),_0x5aff49=null):null!=_0x5aff49&&_0x5aff49.startIndex!=_0x5aff49.endIndex&&(_0x56067a.pUMTp(_0x5aff49.endIndex,_0x2bc114)&&(_0x5aff49.width-=_0x5aff49.positions[_0x5aff49.positions.length-0x1]),_0x5aff49=null),_0x3f16d0.end==_0x5260f5&&(_0x44366e(),_0xa23b63(),_0x1baaa1=_0x3f16d0.format),_0x21e384(),_0x4b25d1=_0x5260f5+0x1,_0x1fb3e3=_0x5260f5,_0x5260f5=this.getLineBreakIndex(_0x4b25d1);else if(-0x1<_0x2bc114)for(null!=_0x5aff49&&_0x5aff49.startIndex!=_0x5aff49.endIndex&&(_0x5aff49=null),_0xd03f5a=!0x1;;){var _0x104058=_0x39d617.get_length(this.text);if(_0x4b25d1>=_0x104058)break;_0x104058=-0x1;-0x1==_0x2bc114?_0x104058=_0x5260f5:(_0x104058=_0x2bc114+0x1,-0x1<_0x5260f5&&_0x5260f5<_0x104058&&(_0x104058=_0x5260f5));-0x1==_0x104058&&(_0x104058=_0x39d617.get_length(this.text));_0x331be6(_0x4b25d1,_0x104058);if(0x2==_0x1baaa1.align){if('xzurO'===_0x4cc7('0x3f1f')){if(0x0<_0x161060.length&&_0x4b25d1==_0x43f07a){_0x4b25d1+=0x1;var _0x30bcc9=_0x161060.shift();_0x28a3fb-=_0x30bcc9;_0x23639f+=_0x30bcc9;}0x0<_0x161060.length&&_0x104058==_0x2bc114+0x1&&(--_0x104058,_0x30bcc9=_0x161060.pop(),_0x28a3fb-=_0x30bcc9);}else{var _0x414b37=new _0x366008();_0x414b37.setFromString(_0x3893f7,_0x3a18f0);return _0x414b37;}}this.wordWrap&&_0x23639f+_0x28a3fb>this.width-0x2&&(_0xd03f5a=!0x0,0x0<_0x161060.length&&_0x104058==_0x2bc114+0x1&&_0x23639f+_0x28a3fb-_0x161060[_0x56067a.cUpWx(_0x161060.length,0x1)]<=_0x56067a.cUpWx(this.width,0x2)&&(_0xd03f5a=!0x1));if(_0xd03f5a){if(_0x4cc7('0x3f20')!==_0x4cc7('0x3f21')){_0x56067a.keXRA(0x2,_0x1baaa1.align)&&(null!=_0x5aff49||0x0<this.layoutGroups.get_length())&&(_0xd03f5a=_0x5aff49,null==_0xd03f5a&&(_0xd03f5a=this.layoutGroups.get(this.layoutGroups.get_length()-0x1)),_0xd03f5a.width-=_0xd03f5a.positions[_0xd03f5a.positions.length-0x1],_0xd03f5a.endIndex--);_0xd03f5a=this.layoutGroups.get_length()-0x1;for(_0x30bcc9=0x0;;){_0x5aff49=this.layoutGroups.get(_0xd03f5a);if(0x0<_0xd03f5a&&_0x5aff49.startIndex>_0x43f07a)++_0x30bcc9;else break;--_0xd03f5a;}_0x4b25d1==_0x43f07a+0x1&&_0x21e384();_0x23639f=0x2;if(_0x56067a.nQxam(0x0,_0x30bcc9)){if(_0x4cc7('0x3f22')!==_0x4cc7('0x3f23')){_0xd03f5a=this.layoutGroups.get(this.layoutGroups.get_length()-_0x30bcc9).offsetX;_0x30bcc9=this.layoutGroups.get_length()-_0x30bcc9;for(var _0x29cea6=this.layoutGroups.get_length();_0x30bcc9<_0x29cea6;){if(_0x56067a.ldpkK!==_0x4cc7('0x3f24')){var _0x21ad67=_0x30bcc9++;_0x5aff49=this.layoutGroups.get(_0x21ad67);_0x5aff49.offsetX-=_0xd03f5a;_0x5aff49.offsetY=_0x4b4d92;_0x5aff49.lineIndex=_0x172b83;_0x23639f+=_0x5aff49.width;}else{return this._scaleU;}}}else{var _0x454727=_0x7b9732.get(_0x3f16d0);++_0x3f16d0;_0x5260f5.__instanceof(_0x454727,_0x3893f7)&&_0x3a18f0.push(_0x454727);}}_0xd85f06(_0x104058);_0xd03f5a=!0x1;}else{var _0x5e4e96=this._children.get_length();this._implicitVisibility=this._parent._explicitVisibility&&this._parent._implicitVisibility;for(var _0x5110bd=0x0;_0x5110bd<_0x5e4e96;){var _0x5c993c=_0x5110bd++;this._children.get(_0x5c993c).updateImplicitVisibility();}}}else null!=_0x5aff49&&_0x4b25d1==_0x2bc114?(0x2!=_0x1baaa1.align&&(_0x5aff49.endIndex=_0x2bc114,_0x5aff49.positions=_0x5aff49.positions.concat(_0x161060),_0x5aff49.width+=_0x28a3fb),_0x23639f+=_0x28a3fb,_0x4b25d1=_0x104058):null==_0x5aff49||0x2==_0x1baaa1.align?_0xd85f06(_0x104058):(_0x30bcc9=_0x104058<_0x3f16d0.end?_0x104058:_0x3f16d0.end,_0x30bcc9<_0x104058&&(_0x161060=_0x4ab476(this.text,_0x4b25d1,_0x30bcc9),_0x28a3fb=_0x55a4be(_0x161060)),_0x5aff49.endIndex=_0x30bcc9,_0x5aff49.positions=_0x5aff49.positions.concat(_0x161060),_0x5aff49.width+=_0x28a3fb,_0x23639f+=_0x28a3fb,_0x30bcc9==_0x3f16d0.end&&(_0x5aff49=null,_0x44366e(),_0xa23b63(),_0x4b25d1=_0x30bcc9,_0x30bcc9!=_0x104058&&_0x202aa0(_0x104058)),_0x5260f5==_0x104058&&++_0x104058,_0x4b25d1=_0x104058);_0x104058=_0x39d617.indexOf(this.text,'\\x20',_0x4b25d1);_0x5260f5==_0x43f07a&&(_0x5aff49.endIndex=_0x5260f5,0x0>_0x5260f5-_0x5aff49.startIndex-_0x5aff49.positions.length&&_0x5aff49.positions.push(0x0),_0x4b25d1=_0x5260f5+0x1);_0x43f07a=_0x2bc114;_0x2bc114=_0x104058;-0x1<_0x5260f5&&_0x5260f5<=_0x4b25d1&&(_0x2bc114>_0x5260f5||-0x1==_0x2bc114)?_0x104058=!0x0:(_0x104058=_0x39d617.get_length(this.text),_0x104058=_0x4b25d1>_0x104058);if(_0x104058)break;}else _0x104058=_0x39d617.get_length(this.text),_0x4b25d1<_0x104058&&(_0x104058=_0x39d617.get_length(this.text),_0x331be6(_0x4b25d1,_0x104058),_0xd85f06(_0x39d617.get_length(this.text)),_0x21e384()),_0x4b25d1+=0x1;_0x1fb3e3==_0x4b25d1-0x2&&-0x1<_0x1fb3e3&&(_0x51c10b(_0x4b25d1,_0x4b25d1),_0x5aff49.positions=[],_0x5aff49.ascent=_0x4bf907,_0x5aff49.descent=_0x16dada,_0x5aff49.leading=_0x1fdeec,_0x5aff49.lineIndex=_0x172b83,_0x5aff49.offsetX=0x2,_0x5aff49.offsetY=_0x4b4d92,_0x5aff49.width=0x0,_0x5aff49.height=_0x180fa9);}}else{return this.__textEngine.scrollH;}};_0x56a8b9[_0x4cc7('0x8')]['restrictText']=function(_0x3ce5a9){if(null==_0x3ce5a9)return _0x3ce5a9;null!=this.__restrictRegexp&&(_0x3ce5a9=this.__restrictRegexp.split(_0x3ce5a9).join(''));return _0x3ce5a9;};_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x3f25')]=function(){for(var _0xf3b178=-0x1,_0xaf8057=0x0,_0x35d99f=this.width-0x4,_0x3aa647,_0x5cd0a2,_0xf05b7b=!0x1,_0x4bf907=0x0,_0x48c401=this.layoutGroups.get_length();_0x4bf907<_0x48c401;){var _0x16dada=_0x4bf907++;_0x3aa647=this.layoutGroups.get(_0x16dada);if(_0x3aa647.lineIndex!=_0xf3b178)switch(_0xf3b178=_0x3aa647.lineIndex,_0x3aa647.format.align){case 0x0:_0xaf8057=this.lineWidths.get(_0xf3b178)<_0x35d99f?Math.round((_0x35d99f-this.lineWidths.get(_0xf3b178))/0x2):0x0;break;case 0x2:if(this.lineWidths.get(_0xf3b178)<_0x35d99f){if('TAGSq'!=='ebBPM'){_0x5cd0a2=0x1;_0xaf8057=_0x16dada+0x1;for(var _0x5aff49=this.layoutGroups.get_length();_0xaf8057<_0x5aff49;){var _0x161060=_0xaf8057++;if(this.layoutGroups.get(_0x161060).lineIndex==_0xf3b178)0x0!=_0x161060&&0x20!=_0x39d617.charCodeAt(this.text,this.layoutGroups.get(_0x161060).startIndex-0x1)||++_0x5cd0a2;else break;}if(0x1<_0x5cd0a2&&(_0x3aa647=this.layoutGroups.get(_0x16dada+_0x5cd0a2-0x1),_0xaf8057=_0x39d617.charCodeAt(this.text,_0x3aa647.endIndex),_0x3aa647.endIndex<_0x39d617.get_length(this.text)&&0xa!=_0xaf8057&&0xd!=_0xaf8057))for(_0xaf8057=(_0x35d99f-this.lineWidths.get(_0xf3b178))/(_0x5cd0a2-0x1),_0xf05b7b=!0x0,_0x5aff49=0x1;this.layoutGroups.get(_0x16dada+_0x5aff49).offsetX+=_0xaf8057*_0x5aff49,++_0x5aff49<_0x5cd0a2;);}else{null==_0x430307._defaultTexture&&_0x430307.createDefaultTexture();null==_0x430307._defaultMaterial&&_0x430307.createDefaultMaterial();return _0x430307._defaultMaterial;}}_0xaf8057=0x0;break;case 0x4:_0xaf8057=this.lineWidths.get(_0xf3b178)<_0x35d99f?Math.round(_0x56067a.cUpWx(_0x35d99f,this.lineWidths.get(_0xf3b178))):0x0;break;default:_0xaf8057=0x0;}0x0<_0xaf8057&&(_0x3aa647.offsetX+=_0xaf8057);}_0xf05b7b&&this.getLineMeasurements();};_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(){if(_0x4cc7('0x3f26')!==_0x4cc7('0x3f27')){_0x56067a.pUMTp(null,this.text)||0x0==this.textFormatRanges.get_length()?(this.lineAscents.set_length(0x0),this.lineBreaks.set_length(0x0),this.lineDescents.set_length(0x0),this.lineLeadings.set_length(0x0),this.lineHeights.set_length(0x0),this.lineWidths.set_length(0x0),this.layoutGroups.set_length(0x0),this.textHeight=this.textWidth=0x0,this.numLines=0x1,this.maxScrollH=0x0,this.bottomScrollV=this.maxScrollV=0x1):(this.getLayoutGroups(),this.getLineMeasurements(),this.setTextAlignment());this.getBounds();}else{var _0x4d2716=f++;if(null!=this.challenges.get(_0x4d2716)){var _0x129de1=this.challenges.get(_0x4d2716),_0x5768b5=1.0222+_0x4d2716/this.challenges.get_length()*0.1875;_0x129de1.levelParams.customDate=_0x5768b5;_0x129de1=this.challenges.get(_0x4d2716).associatedCutscene;null!=_0x129de1&&(_0x5768b5=this.challenges.get(_0x4d2716).levelParams.customDate,_0x129de1.tunnelParams.customDate=_0x5768b5,_0x129de1.browserCondition==_0x396698.DEFAULT_BROWSER_CONDITION&&(_0x129de1.browserCondition=_0x3606ba.CUSTOM(function(_0x4f9a41,_0x2628b3){return function(){return _0x2628b3[0x0](_0x4f9a41[0x0]);};}([_0x4d2716],[_0x48c401(this,this.challengeDone)]))));}}};_0x56a8b9[_0x4cc7('0x8')]['get_bottomScrollV']=function(){if(0x1==this.numLines||null==this.lineHeights)return 0x1;for(var _0x219900=0x0,_0x22f3ad=this.lineHeights.get_length(),_0x28575f=_0x22f3ad-0x1,_0xae801d=this.lineHeights.get_length();_0x28575f<_0xae801d;){if(_0x4cc7('0x3f28')!==_0x4cc7('0x3f29')){var _0x3db7b1=_0x28575f++;if(_0x219900+this.lineHeights.get(_0x3db7b1)<=this.height-0x4)_0x219900+=this.lineHeights.get(_0x3db7b1);else{_0x22f3ad=_0x3db7b1;break;}}else{_0x396698.call(this,_0x4b25d1.sidePathA,-0x1,null,{endTiles:!0x1});this.frames=[_0x48c401(this,this.frame0),_0x48c401(this,this.frame1),_0x48c401(this,this.frame2),_0x48c401(this,this.frame3)];this.name=_0x56067a.UYNBf;}}return _0x2d63f9.SxEfQ(0x1,_0x22f3ad)?0x1:_0x22f3ad;};_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x518')]=function(){if(0x1==this.numLines||null==this.lineHeights)return 0x1;var _0xc79c1a=this.numLines-0x1,_0x4b2f4e=0x0;0xa==_0x39d617.charCodeAt(this.text,_0x39d617.get_length(this.text)-0x1)&&--_0xc79c1a;for(var _0x4e31f4=_0xc79c1a;0x0<=_0xc79c1a;)if(_0x2d63f9.ksCED(_0x4b2f4e+this.lineHeights.get(_0xc79c1a),this.height-0x4))_0x4b2f4e+=this.lineHeights.get(_0xc79c1a),--_0xc79c1a;else break;_0xc79c1a=_0xc79c1a==_0x4e31f4?this.numLines:_0xc79c1a+0x2;return 0x1>_0xc79c1a?0x1:_0xc79c1a;};_0x56a8b9[_0x4cc7('0x8')]['get_scrollV']=function(){if('LncOX'!=='Nqpzh'){if(0x1==this.numLines||null==this.lineHeights)return 0x1;var _0x4696fc=this.get_maxScrollV();return this.scrollV>_0x4696fc?_0x4696fc:this.scrollV;}else{_0x2081a8.instance.tunnel.gameplayMode==_0x3b0d34.INFINITE&&_0x5260f5.__instanceof(_0x2081a8.instance.level,_0x35cac0)?null==this.currencyDisplay.parent&&(this.addChild(this.currencyDisplay),this.currencyDisplay.set_visible(!0x0),this.layout.applyTo(new _0x23639f(this.achievementProgress))):this.currencyDisplay.parent==this&&(this.removeChild(this.currencyDisplay),this.currencyDisplay.set_visible(!0x1),this.layout.applyTo(new _0x23639f(this.achievementProgress)));this.set_visible(!_0x2ab848.instance.paused);for(var _0xc385c8=0x0,_0x205184=this.updateables;_0xc385c8<_0x205184.length;){var _0x25e318=_0x205184[_0xc385c8];++_0xc385c8;_0x25e318.reset();}}};_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2e36')]=function(_0xcc1a32){if(_0x4cc7('0x3f2a')===_0x4cc7('0x3f2b')){new Date().getTime();c=_0x31a164.gaussianBlur(_0xcc1a32.image,b.image,c.__toLimeRectangle(),d.__toLimeVector2(),this.__blurX,this.__blurY,this.__quality);new Date().getTime();return c==_0xcc1a32.image?_0xcc1a32:b;}else{0x1>_0xcc1a32&&(_0xcc1a32=0x1);return this.scrollV=_0xcc1a32;}};_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x215d')]=function(_0x1cbcf4){return this.text=_0x1cbcf4;};_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x56a8b9;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x215d')]=_0x4cc7('0x215d');_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_scrollV']='set_scrollV';_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x2c66')]=_0x4cc7('0x2c66');_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['get_maxScrollV']=_0x2d63f9.lsbOG;_0x56a8b9[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x346c')]='get_bottomScrollV';var _0x32448a=function(_0x3e53e9,_0x211619,_0x2a90f4){this['format']=_0x3e53e9;this['start']=_0x211619;this[_0x4cc7('0x10a1')]=_0x2a90f4;};_0x16dada[_0x4cc7('0x3f2c')]=_0x32448a;_0x32448a[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'_internal',_0x4cc7('0xcb4'),_0x4cc7('0x3f2d')];_0x32448a[_0x4cc7('0x8')]={};_0x32448a[_0x4cc7('0x8')][_0x4cc7('0x10a1')]=null;_0x32448a[_0x4cc7('0x8')]['format']=null;_0x32448a[_0x4cc7('0x8')][_0x4cc7('0x99a')]=null;_0x32448a[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x32448a;var _0x57ba29=function(_0x179940,_0x40f340,_0x451e35){if('msYoA'===_0x4cc7('0x3f2e')){_0x179940=[new _0x212a6a(0x1,-0.5),new _0x212a6a(0x0,-0x1),new _0x212a6a(-0x1,-0.5),new _0x212a6a(-0x1,0.5),new _0x212a6a(0x0,0x1),new _0x212a6a(0x1,0.5),new _0x212a6a(0x1,-0.5)];for(var _0x40c673=_0x2bc114['toObjectVector'](null),_0x255973=0x0,_0x5277ce=_0x179940['length'];_0x255973<_0x5277ce;){var _0x1e683a=_0x255973++;_0x40c673[_0x4cc7('0x9e7')](_0x1e683a,_0x179940[_0x1e683a]);}return _0x40c673;}else{this[_0x4cc7('0xc79')]=_0x179940;this[_0x4cc7('0x1452')]=_0x40f340;this[_0x4cc7('0x2ad8')]=_0x451e35;}};_0x16dada[_0x4cc7('0x3f2f')]=_0x57ba29;_0x57ba29[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),'text',_0x4cc7('0x3f30')];_0x57ba29[_0x4cc7('0x8')]={};_0x57ba29[_0x4cc7('0x8')][_0x4cc7('0x1455')]=null;_0x57ba29[_0x4cc7('0x8')][_0x4cc7('0x1456')]=null;_0x57ba29[_0x4cc7('0x8')][_0x4cc7('0x2ad8')]=null;_0x57ba29[_0x4cc7('0x8')][_0x4cc7('0xc79')]=null;_0x57ba29[_0x4cc7('0x8')]['height']=null;_0x57ba29[_0x4cc7('0x8')]['leading']=null;_0x57ba29[_0x4cc7('0x8')][_0x4cc7('0x3434')]=null;_0x57ba29[_0x4cc7('0x8')][_0x4cc7('0x3457')]=null;_0x57ba29[_0x4cc7('0x8')][_0x4cc7('0x1454')]=null;_0x57ba29[_0x4cc7('0x8')][_0x4cc7('0x1453')]=null;_0x57ba29[_0x4cc7('0x8')]['startIndex']=null;_0x57ba29[_0x4cc7('0x8')][_0x4cc7('0x7d9')]=null;_0x57ba29[_0x4cc7('0x8')]['__class__']=_0x57ba29;var _0x316ebe=function(){this[_0x4cc7('0x3f31')]=[];};_0x16dada['openfl._internal.utils.TouchData']=_0x316ebe;_0x316ebe[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50e'),_0x4cc7('0x52a'),_0x4cc7('0x3f32')];_0x316ebe[_0x4cc7('0x8')]={};_0x316ebe[_0x4cc7('0x8')]['rollOutStack']=null;_0x316ebe[_0x4cc7('0x8')][_0x4cc7('0x3f33')]=null;_0x316ebe[_0x4cc7('0x8')][_0x4cc7('0x3f34')]=null;_0x316ebe[_0x4cc7('0x8')]['touchOverTarget']=null;_0x316ebe[_0x4cc7('0x8')]['reset']=function(){this.touchOverTarget=this.touchDownTarget=this.touch=null;this.rollOutStack.splice(0x0,this.rollOutStack.length);};_0x316ebe[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x316ebe;var _0x14c90c=function(){_0x3cecb9[_0x4cc7('0x96b')](this);null==_0x1d6bd9[_0x4cc7('0x3b3f')]&&(_0x1d6bd9[_0x4cc7('0x3b3f')]=this);null==_0x1d6bd9[_0x4cc7('0x921')]&&(_0x1d6bd9[_0x4cc7('0x921')]=new _0x3ea23e());_0x1d6bd9[_0x4cc7('0x921')][_0x4cc7('0xb2b')]=_0x3a40cb['create'](null);_0x1d6bd9['current'][_0x4cc7('0xb2b')]['content']=_0x1d6bd9[_0x4cc7('0x921')];};_0x16dada[_0x4cc7('0x3f35')]=_0x14c90c;_0x14c90c[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),'Application'];_0x14c90c[_0x4cc7('0x92b')]=_0x3cecb9;_0x14c90c[_0x4cc7('0x8')]=_0x5aff49(_0x3cecb9[_0x4cc7('0x8')],{'createWindow':function(_0x1e10bd){var _0x4458f0=_0x2d63f9['mSmJU'][_0x4cc7('0x46')]('|'),_0x35acfa=0x0;while(!![]){switch(_0x4458f0[_0x35acfa++]){case'0':this[_0x4cc7('0x923')]['push'](_0x264f2d);continue;case'1':this['__windowByID']['h'][_0x264f2d['id']]=_0x264f2d;continue;case'2':return _0x264f2d;case'3':this['onCreateWindow'][_0x4cc7('0x152f')](_0x264f2d);continue;case'4':var _0x59c757=_0x48c401(this,this[_0x4cc7('0x3f36')]);continue;case'5':_0x264f2d['onClose'][_0x4cc7('0x2a')](function(){_0x59c757(_0x264f2d);},!0x1,-0x2710);continue;case'6':var _0x264f2d=new _0x4b3d34(this,_0x1e10bd);continue;case'7':_0x2d63f9[_0x4cc7('0x34e')](null,this[_0x4cc7('0x95a')])&&(this[_0x4cc7('0x95a')]=_0x264f2d,_0x264f2d[_0x4cc7('0xbd0')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x3f37')])),_0x264f2d['onRenderContextLost']['add'](_0x48c401(this,this[_0x4cc7('0x3b41')])),_0x264f2d[_0x4cc7('0x3b32')]['add'](_0x48c401(this,this[_0x4cc7('0x3b32')])),_0x264f2d['onDeactivate'][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x3f38')])),_0x264f2d[_0x4cc7('0x3b39')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x3f39')])),_0x264f2d['onEnter']['add'](_0x2d63f9['ZZtON'](_0x48c401,this,this[_0x4cc7('0x3f3a')])),_0x264f2d[_0x4cc7('0x3b38')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x3f3b')])),_0x264f2d[_0x4cc7('0x3b37')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x3f3c')])),_0x264f2d[_0x4cc7('0x3b36')][_0x4cc7('0x2a')](_0x48c401(this,this['onWindowFocusOut'])),_0x264f2d[_0x4cc7('0x3f3d')]['add'](_0x48c401(this,this['onWindowFullscreen'])),_0x264f2d['onKeyDown'][_0x4cc7('0x2a')](_0x48c401(this,this['onKeyDown'])),_0x264f2d[_0x4cc7('0x3807')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x3807')])),_0x264f2d[_0x4cc7('0x3b35')]['add'](_0x48c401(this,this[_0x4cc7('0x3f3e')])),_0x264f2d['onMinimize'][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x3f3f')])),_0x264f2d[_0x4cc7('0xcdf')]['add'](_0x48c401(this,this[_0x4cc7('0xcdf')])),_0x264f2d[_0x4cc7('0xc22')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0xc22')])),_0x264f2d[_0x4cc7('0x3b33')]['add'](_0x48c401(this,this[_0x4cc7('0x3b33')])),_0x264f2d['onMouseUp'][_0x4cc7('0x2a')](_0x48c401(this,this['onMouseUp'])),_0x264f2d[_0x4cc7('0x1264')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x1264')])),_0x264f2d['onMove'][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x3f40')])),_0x264f2d[_0x4cc7('0x2e64')]['add'](_0x48c401(this,this[_0x4cc7('0xa17')])),_0x264f2d[_0x4cc7('0x20ac')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x3f41')])),_0x264f2d['onRestore'][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x3f42')])),_0x264f2d[_0x4cc7('0x3b42')][_0x4cc7('0x2a')](_0x2d63f9[_0x4cc7('0x34f')](_0x48c401,this,this['onTextEdit'])),_0x264f2d[_0x4cc7('0x2d97')]['add'](_0x48c401(this,this[_0x4cc7('0x2d97')])),this[_0x4cc7('0x3f43')]());continue;}break;}},'__class__':_0x14c90c});var _0x14e1a2={};_0x16dada[_0x4cc7('0x3f44')]=_0x14e1a2;_0x14e1a2['__name__']=['openfl',_0x4cc7('0x50c'),_0x4cc7('0x3f45'),_0x2d63f9[_0x4cc7('0x519')]];_0x14e1a2['toString']=function(_0x385bff){switch(_0x385bff){case 0x0:return _0x4cc7('0x2a');case 0x1:return _0x4cc7('0x1341');case 0x2:return _0x4cc7('0x3f46');case 0x3:return _0x4cc7('0x3f47');case 0x4:return _0x4cc7('0x3f48');case 0x5:return _0x4cc7('0x3f49');case 0x6:return _0x4cc7('0xaf2');case 0x7:return'layer';case 0x8:return _0x4cc7('0x3f4a');case 0x9:return _0x4cc7('0x1347');case 0xa:return _0x4cc7('0xcca');case 0xb:return _0x4cc7('0xbca');case 0xc:return _0x56067a[_0x4cc7('0x3f4b')];case 0xd:return _0x4cc7('0x189e');case 0xe:return _0x4cc7('0xe83');default:return null;}};var _0x650d6=function(){if('xygoJ'===_0x4cc7('0x3f4c')){_0x338b9['call'](this);this[_0x4cc7('0xa84')]=!0x0;this[_0x4cc7('0x3f4d')]=new _0x1c055e();this[_0x4cc7('0x9c2')]=0x1;}else{_0x1eb24a['call'](this,a);}};_0x16dada[_0x4cc7('0x3f4e')]=_0x650d6;_0x650d6[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'display',_0x4cc7('0x3f4f')];_0x650d6[_0x4cc7('0x92b')]=_0x338b9;_0x650d6[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'__allowSmoothing':null,'__blendMode':null,'__cleared':null,'__context':null,'__overrideBlendMode':null,'__roundPixels':null,'__stage':null,'__tempColorTransform':null,'__type':null,'__worldAlpha':null,'__worldColorTransform':null,'__worldTransform':null,'__clear':function(){},'__getAlpha':function(_0x45e00e){return _0x45e00e*this[_0x4cc7('0x9c2')];},'__popMaskObject':function(_0x307982,_0x8bd0ce){},'__pushMaskObject':function(_0x38ce98,_0x576ca7){},'__render':function(_0x2dc1c4){},'__resize':function(_0x5786e1,_0x167575){},'__setBlendMode':function(_0x4cddf8){},'__class__':_0x650d6});var _0x3fc078=function(_0x24794a){_0x650d6['call'](this);};_0x16dada[_0x4cc7('0x3f50')]=_0x3fc078;_0x3fc078[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x50c'),_0x4cc7('0x3f51')];_0x3fc078[_0x4cc7('0x92b')]=_0x650d6;_0x3fc078[_0x4cc7('0x8')]=_0x5aff49(_0x650d6[_0x4cc7('0x8')],{'cairo':null,'__matrix':null,'__matrix3':null,'applyMatrix':function(_0x57ef6c,_0x4a845d){null==_0x4a845d&&(_0x4a845d=this[_0x4cc7('0xaa8')]);this['__matrix']['copyFrom'](_0x57ef6c);this[_0x4cc7('0xaa8')]==_0x4a845d&&null!=this[_0x4cc7('0xa08')]&&this[_0x4cc7('0x21de')][_0x4cc7('0xaf3')](this[_0x4cc7('0xa08')]);this[_0x4cc7('0x3f52')]['a']=this[_0x4cc7('0x21de')]['a'];this[_0x4cc7('0x3f52')]['b']=this['__matrix']['b'];this[_0x4cc7('0x3f52')]['c']=this['__matrix']['c'];this[_0x4cc7('0x3f52')]['d']=this[_0x4cc7('0x21de')]['d'];this[_0x4cc7('0x3496')]?(this['__matrix3']['tx']=Math[_0x4cc7('0xa96')](this['__matrix']['tx']),this[_0x4cc7('0x3f52')]['ty']=Math['round'](this[_0x4cc7('0x21de')]['ty'])):(this[_0x4cc7('0x3f52')]['tx']=this[_0x4cc7('0x21de')]['tx'],this[_0x4cc7('0x3f52')]['ty']=this[_0x4cc7('0x21de')]['ty']);_0x4a845d[_0x4cc7('0xb3b')](this[_0x4cc7('0x3f52')]);},'__clear':function(){if(_0x56067a[_0x4cc7('0x891')](null,this['cairo'])&&(this[_0x4cc7('0xaa8')][_0x4cc7('0x2492')](),null!=this[_0x4cc7('0x937')]&&this[_0x4cc7('0x937')][_0x4cc7('0x3f53')])){var _0x420520=this[_0x4cc7('0xad8')];this['__setBlendMode'](0xa);this[_0x4cc7('0xaa8')][_0x4cc7('0x2493')](this[_0x4cc7('0x937')][_0x4cc7('0x2494')][0x0],this[_0x4cc7('0x937')][_0x4cc7('0x2494')][0x1],this[_0x4cc7('0x937')][_0x4cc7('0x2494')][0x2]);this[_0x4cc7('0xaa8')][_0x4cc7('0x2495')]();this[_0x4cc7('0xa7b')](_0x420520);}},'__popMask':function(){if('UAHOw'===_0x4cc7('0x3f54')){return this[_0x4cc7('0xf8d')]['y'];}else{this['cairo'][_0x4cc7('0x3a55')]();}},'__popMaskObject':function(_0x4e2680,_0x319135){null==_0x319135&&(_0x319135=!0x0);_0x4e2680[_0x4cc7('0xa76')]||null==_0x4e2680[_0x4cc7('0x9c8')]||this['__popMask']();_0x319135&&null!=_0x4e2680['__scrollRect']&&this[_0x4cc7('0x12bd')]();},'__popMaskRect':function(){this[_0x4cc7('0xaa8')][_0x4cc7('0x3a55')]();},'__pushMask':function(_0x191aad){this[_0x4cc7('0xaa8')][_0x4cc7('0x214c')]();this['applyMatrix'](_0x191aad[_0x4cc7('0x9c1')],this[_0x4cc7('0xaa8')]);this[_0x4cc7('0xaa8')][_0x4cc7('0x3a54')]();_0x191aad['__renderCairoMask'](this);this[_0x4cc7('0xaa8')]['clip']();},'__pushMaskObject':function(_0x5506ca,_0x17e8e0){null==_0x17e8e0&&(_0x17e8e0=!0x0);_0x17e8e0&&null!=_0x5506ca['__scrollRect']&&this['__pushMaskRect'](_0x5506ca['__scrollRect'],_0x5506ca[_0x4cc7('0x9c1')]);_0x5506ca[_0x4cc7('0xa76')]||null==_0x5506ca[_0x4cc7('0x9c8')]||this[_0x4cc7('0x3f55')](_0x5506ca[_0x4cc7('0x9c8')]);},'__pushMaskRect':function(_0x5d8171,_0xdf069d){this[_0x4cc7('0xaa8')][_0x4cc7('0x214c')]();this[_0x4cc7('0xb17')](_0xdf069d,this[_0x4cc7('0xaa8')]);this[_0x4cc7('0xaa8')][_0x4cc7('0x3a54')]();this[_0x4cc7('0xaa8')]['rectangle'](_0x5d8171['x'],_0x5d8171['y'],_0x5d8171[_0x4cc7('0x7d9')],_0x5d8171[_0x4cc7('0x98b')]);this['cairo'][_0x4cc7('0x2c7d')]();},'__render':function(_0x4ee6c2){null!=this[_0x4cc7('0xaa8')]&&_0x4ee6c2[_0x4cc7('0x9c4')](this);},'__setBlendMode':function(_0x545200){null!=this[_0x4cc7('0x2296')]&&(_0x545200=this[_0x4cc7('0x2296')]);this[_0x4cc7('0xad8')]!=_0x545200&&(this[_0x4cc7('0xad8')]=_0x545200,this['__setBlendModeCairo'](this['cairo'],_0x545200));},'__setBlendModeCairo':function(_0x5f23ac,_0x1848ec){switch(_0x1848ec){case 0x0:_0x5f23ac['setOperator'](0xc);break;case 0x2:_0x5f23ac[_0x4cc7('0x3a56')](0x11);break;case 0x3:_0x5f23ac[_0x4cc7('0x3a56')](0x17);break;case 0x5:_0x5f23ac[_0x4cc7('0x3a56')](0x15);break;case 0x7:_0x5f23ac[_0x4cc7('0x3a56')](0x2);break;case 0x8:_0x5f23ac[_0x4cc7('0x3a56')](0x12);break;case 0x9:_0x5f23ac['setOperator'](0xe);break;case 0xb:_0x5f23ac[_0x4cc7('0x3a56')](0x10);break;case 0xc:_0x5f23ac['setOperator'](0xf);break;default:_0x5f23ac[_0x4cc7('0x3a56')](0x2);}},'__class__':_0x3fc078});var _0x88b99b=function(_0xa43135){this[_0x4cc7('0x1a9e')]=0x1;_0x650d6['call'](this);this[_0x4cc7('0x991')]=_0xa43135;this[_0x4cc7('0x3f56')]=new _0x4a1676();this[_0x4cc7('0xaad')]=_0x4cc7('0xae6');};_0x16dada[_0x4cc7('0x3f57')]=_0x88b99b;_0x88b99b[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'display',_0x4cc7('0x3f58')];_0x88b99b[_0x4cc7('0x92b')]=_0x650d6;_0x88b99b['prototype']=_0x5aff49(_0x650d6[_0x4cc7('0x8')],{'context':null,'pixelRatio':null,'__isDOM':null,'__tempMatrix':null,'applySmoothing':function(_0x1ab38a,_0x55e36c){_0x1ab38a[_0x4cc7('0xa82')]=_0x55e36c;},'setTransform':function(_0x5d309b,_0x54fe5c){null==_0x54fe5c?_0x54fe5c=this[_0x4cc7('0x991')]:this[_0x4cc7('0x991')]==_0x54fe5c&&null!=this[_0x4cc7('0xa08')]&&(this['__tempMatrix'][_0x4cc7('0xa28')](_0x5d309b),this[_0x4cc7('0x3f56')][_0x4cc7('0xaf3')](this[_0x4cc7('0xa08')]),_0x5d309b=this[_0x4cc7('0x3f56')]);this['__roundPixels']?_0x54fe5c['setTransform'](_0x5d309b['a'],_0x5d309b['b'],_0x5d309b['c'],_0x5d309b['d'],_0x5d309b['tx']|0x0,_0x5d309b['ty']|0x0):_0x54fe5c['setTransform'](_0x5d309b['a'],_0x5d309b['b'],_0x5d309b['c'],_0x5d309b['d'],_0x5d309b['tx'],_0x5d309b['ty']);},'__clear':function(){if(null!=this[_0x4cc7('0x937')]){var _0x550590=this[_0x4cc7('0xad8')];this[_0x4cc7('0xad8')]=null;this[_0x4cc7('0xa7b')](0xa);this['context'][_0x4cc7('0xa80')](0x1,0x0,0x0,0x1,0x0,0x0);this[_0x4cc7('0x991')][_0x4cc7('0xa7f')]=0x1;!this[_0x4cc7('0x937')]['__transparent']&&this[_0x4cc7('0x937')][_0x4cc7('0x3f53')]?(this['context'][_0x4cc7('0xa88')]=this[_0x4cc7('0x937')][_0x4cc7('0x3f59')],this['context']['fillRect'](0x0,0x0,this['__stage'][_0x4cc7('0xbcd')]*this[_0x4cc7('0x937')]['window'][_0x4cc7('0x11af')],this[_0x4cc7('0x937')][_0x4cc7('0xbce')]*this[_0x4cc7('0x937')]['window']['__scale'])):this[_0x4cc7('0x937')][_0x4cc7('0x3f5a')]&&this[_0x4cc7('0x937')][_0x4cc7('0x3f53')]&&this['context'][_0x4cc7('0x3467')](0x0,0x0,this[_0x4cc7('0x937')]['stageWidth']*this['__stage'][_0x4cc7('0x9a1')][_0x4cc7('0x11af')],this[_0x4cc7('0x937')][_0x4cc7('0xbce')]*this[_0x4cc7('0x937')][_0x4cc7('0x9a1')]['__scale']);this['__setBlendMode'](_0x550590);}},'__popMask':function(){this[_0x4cc7('0x991')][_0x4cc7('0x3a55')]();},'__popMaskObject':function(_0x192bef,_0x3c19f7){null==_0x3c19f7&&(_0x3c19f7=!0x0);_0x192bef[_0x4cc7('0xa76')]||null==_0x192bef['__mask']||this[_0x4cc7('0x3f5b')]();_0x3c19f7&&null!=_0x192bef[_0x4cc7('0x9c9')]&&this[_0x4cc7('0x12bd')]();},'__popMaskRect':function(){this['context'][_0x4cc7('0x3a55')]();},'__pushMask':function(_0x1b01d6){this[_0x4cc7('0x991')][_0x4cc7('0x214c')]();this[_0x4cc7('0xa80')](_0x1b01d6[_0x4cc7('0x9c1')],this[_0x4cc7('0x991')]);this[_0x4cc7('0x991')][_0x4cc7('0x1863')]();_0x1b01d6[_0x4cc7('0xb91')](this);this[_0x4cc7('0x991')][_0x4cc7('0x1862')]();this[_0x4cc7('0x991')]['clip']();},'__pushMaskObject':function(_0x45062a,_0x364103){if(_0x4cc7('0x3f5c')===_0x4cc7('0x3f5c')){null==_0x364103&&(_0x364103=!0x0);_0x364103&&null!=_0x45062a[_0x4cc7('0x9c9')]&&this['__pushMaskRect'](_0x45062a[_0x4cc7('0x9c9')],_0x45062a[_0x4cc7('0x9c1')]);_0x45062a['__isCacheBitmapRender']||null==_0x45062a[_0x4cc7('0x9c8')]||this['__pushMask'](_0x45062a[_0x4cc7('0x9c8')]);}else{null==p&&(p=0x0);this[_0x4cc7('0x21ad')]=null;this[_0x4cc7('0x2ee8')]=0x0;this['id']=_0x45062a;this[_0x4cc7('0x21ae')]=new _0x496db0(_0x4cc7('0x480')+_0x45062a);this[_0x4cc7('0x5e2')]=_0x364103;this[_0x4cc7('0x21af')]=c;this[_0x4cc7('0x21b0')]=d;this[_0x4cc7('0x21b4')]=e;this[_0x4cc7('0xb30')]=f;this[_0x4cc7('0x21b1')]=p;null!=l&&(this['canBeEarned']=l);}},'__pushMaskRect':function(_0xfe1e31,_0x3da9aa){this[_0x4cc7('0x991')][_0x4cc7('0x214c')]();this[_0x4cc7('0xa80')](_0x3da9aa,this[_0x4cc7('0x991')]);this[_0x4cc7('0x991')][_0x4cc7('0x1863')]();this[_0x4cc7('0x991')][_0x4cc7('0xaee')](_0xfe1e31['x'],_0xfe1e31['y'],_0xfe1e31[_0x4cc7('0x7d9')],_0xfe1e31[_0x4cc7('0x98b')]);this[_0x4cc7('0x991')][_0x4cc7('0x2c7d')]();},'__render':function(_0x609a41){_0x609a41[_0x4cc7('0x9c5')](this);},'__setBlendMode':function(_0x70b77d){null!=this[_0x4cc7('0x2296')]&&(_0x70b77d=this[_0x4cc7('0x2296')]);this[_0x4cc7('0xad8')]!=_0x70b77d&&(this[_0x4cc7('0xad8')]=_0x70b77d,this[_0x4cc7('0x3e45')](this[_0x4cc7('0x991')],_0x70b77d));},'__setBlendModeContext':function(_0x35dad5,_0x1fe193){switch(_0x1fe193){case 0x0:_0x35dad5[_0x4cc7('0x3985')]=_0x4cc7('0x3f5d');break;case 0x2:_0x35dad5[_0x4cc7('0x3985')]=_0x4cc7('0x3f46');break;case 0x3:_0x35dad5[_0x4cc7('0x3985')]=_0x4cc7('0x3f47');break;case 0x5:_0x35dad5[_0x4cc7('0x3985')]=_0x4cc7('0x3f5e');break;case 0x8:_0x35dad5[_0x4cc7('0x3985')]=_0x4cc7('0x3f4a');break;case 0x9:_0x35dad5[_0x4cc7('0x3985')]=_0x4cc7('0x1347');break;case 0xb:_0x35dad5[_0x4cc7('0x3985')]='overlay';break;case 0xc:_0x35dad5[_0x4cc7('0x3985')]='screen';break;default:_0x35dad5['globalCompositeOperation']=_0x4cc7('0x3986');}},'__class__':_0x88b99b});var _0x4eafda={};_0x16dada[_0x4cc7('0x3f5f')]=_0x4eafda;_0x4eafda[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x4cc7('0x3f60'),_0x4cc7('0x3f61')];_0x4eafda[_0x4cc7('0x8eb')]=function(_0x206b5b){switch(_0x206b5b){case 0x0:return'none';case 0x1:return _0x4cc7('0xa96');case 0x2:return _0x4cc7('0x2c62');default:return null;}};var _0x86deed=function(_0x30fe22){this[_0x4cc7('0x1a9e')]=0x1;_0x650d6['call'](this);this[_0x4cc7('0x989')]=_0x30fe22;_0x21ad67[_0x4cc7('0xac5')]=!0x0;_0x30fe22=window[_0x4cc7('0x3f62')](document[_0x4cc7('0x3f63')],'');_0x30fe22=(Array['prototype'][_0x4cc7('0xb21')][_0x4cc7('0x96b')](_0x30fe22)[_0x4cc7('0xc7a')]('')['match'](/-(moz|webkit|ms)-/)||_0x56067a['qoXvk']('',_0x30fe22[_0x4cc7('0x3f64')])&&['','o'])[0x1];_0x4cc7('0x3f65')['match'](new RegExp('('+_0x30fe22+')','i'));_0x30fe22[0x0][_0x4cc7('0x3732')]();_0x30fe22[_0x4cc7('0x946')](0x1);this[_0x4cc7('0x3f66')]=_0x30fe22;this[_0x4cc7('0x3f67')]='webkit'==_0x30fe22?'-webkit-transform':_0x4cc7('0x318');this[_0x4cc7('0x3c6f')]=_0x56067a[_0x4cc7('0x898')]==_0x30fe22?_0x4cc7('0x3f68'):'transform-origin';this[_0x4cc7('0x3f69')]=[];this[_0x4cc7('0x3f6a')]=this[_0x4cc7('0xecb')]=0x0;this['__type']=_0x56067a[_0x4cc7('0x899')];this['__canvasRenderer']=new _0x88b99b(null);this[_0x4cc7('0x21c3')][_0x4cc7('0xa99')]=!0x0;};_0x16dada[_0x4cc7('0x3f6b')]=_0x86deed;_0x86deed[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x50c'),'DOMRenderer'];_0x86deed['__super__']=_0x650d6;_0x86deed[_0x4cc7('0x8')]=_0x5aff49(_0x650d6[_0x4cc7('0x8')],{'element':null,'pixelRatio':null,'__canvasRenderer':null,'__clipRects':null,'__currentClipRect':null,'__numClipRects':null,'__transformOriginProperty':null,'__transformProperty':null,'__vendorPrefix':null,'__z':null,'__applyStyle':function(_0x1fd20b,_0x500f91,_0x4fd5cf,_0x20594f){var _0x3c8ba4=_0x1fd20b[_0x4cc7('0x347a')];_0x500f91&&_0x1fd20b[_0x4cc7('0xac0')]&&(_0x500f91=_0x1fd20b[_0x4cc7('0x9c1')],_0x3c8ba4[_0x4cc7('0x1f97')](this[_0x4cc7('0x3f67')],this[_0x4cc7('0x3496')]?_0x2d63f9[_0x4cc7('0x349')]('matrix3d('+_0x500f91['a']+',\\x20'+_0x500f91['b']+_0x4cc7('0x3f6c')+_0x500f91['c']+',\\x20'+_0x500f91['d']+_0x4cc7('0x3f6d')+_0x2d63f9['lBYsI'](_0x500f91['tx'],0x0)+',\\x20'+_0x2d63f9['lBYsI'](_0x500f91['ty'],0x0),_0x4cc7('0x3f6e')):_0x4cc7('0x3f6f')+_0x500f91['a']+',\\x20'+_0x500f91['b']+',\\x200,\\x200,\\x20'+_0x500f91['c']+',\\x20'+_0x500f91['d']+_0x4cc7('0x3f6d')+_0x500f91['tx']+',\\x20'+_0x500f91['ty']+_0x4cc7('0x3f6e'),null));_0x1fd20b[_0x4cc7('0x3c71')]!=++this[_0x4cc7('0x3f6a')]&&(_0x1fd20b[_0x4cc7('0x3c71')]=this[_0x4cc7('0x3f6a')],_0x3c8ba4[_0x4cc7('0x1f97')](_0x4cc7('0x3f70'),null==_0x1fd20b[_0x4cc7('0x3c71')]?_0x4cc7('0x574'):''+_0x1fd20b[_0x4cc7('0x3c71')],null));_0x4fd5cf&&_0x1fd20b['__worldAlphaChanged']&&(0x1>_0x1fd20b['__worldAlpha']?_0x3c8ba4[_0x4cc7('0x1f97')](_0x4cc7('0x365a'),null==_0x1fd20b[_0x4cc7('0x9c2')]?_0x4cc7('0x574'):''+_0x1fd20b[_0x4cc7('0x9c2')],null):_0x3c8ba4[_0x4cc7('0x3485')](_0x4cc7('0x365a')));_0x20594f&&_0x1fd20b[_0x4cc7('0x1c49')]&&(null==_0x1fd20b[_0x4cc7('0x1c47')]?_0x3c8ba4[_0x4cc7('0x3485')]('clip'):(_0x1fd20b=_0x1fd20b[_0x4cc7('0x1c47')],_0x3c8ba4['setProperty'](_0x4cc7('0x2c7d'),'rect('+_0x1fd20b['y']+'px,\\x20'+_0x1fd20b['get_right']()+_0x4cc7('0x3f71')+_0x1fd20b[_0x4cc7('0xa98')]()+'px,\\x20'+_0x1fd20b['x']+'px)',null)));},'__initializeElement':function(_0x198225,_0x4ad34a){var _0xbf8781=_0x198225[_0x4cc7('0x347a')]=_0x4ad34a[_0x4cc7('0xcc0')];_0xbf8781[_0x4cc7('0x1f97')](_0x4cc7('0xcc2'),_0x4cc7('0xcc3'),null);_0xbf8781[_0x4cc7('0x1f97')](_0x4cc7('0xcc4'),'0',null);_0xbf8781[_0x4cc7('0x1f97')](_0x4cc7('0x6a2'),'0',null);_0xbf8781[_0x4cc7('0x1f97')](this[_0x4cc7('0x3c6f')],_0x4cc7('0x3c70'),null);this[_0x4cc7('0x989')]['appendChild'](_0x4ad34a);_0x198225['__worldAlphaChanged']=!0x0;_0x198225[_0x4cc7('0xac0')]=!0x0;_0x198225['__worldVisibleChanged']=!0x0;_0x198225[_0x4cc7('0x1c49')]=!0x0;_0x198225[_0x4cc7('0x1c47')]=null;_0x198225['__worldZ']=-0x1;},'__popMask':function(){this['__popMaskRect']();},'__popMaskObject':function(_0x2c8f01,_0x3c1c37){_0x2d63f9[_0x4cc7('0x34e')](null,_0x3c1c37)&&(_0x3c1c37=!0x0);null!=_0x2c8f01['__mask']&&this[_0x4cc7('0x3f5b')]();_0x3c1c37&&null!=_0x2c8f01[_0x4cc7('0x9c9')]&&this['__popMaskRect']();},'__popMaskRect':function(){0x0<this['__numClipRects']&&(this['__numClipRects']--,this['__currentClipRect']=0x0<this[_0x4cc7('0xecb')]?this[_0x4cc7('0x3f69')][this['__numClipRects']-0x1]:null);},'__pushMask':function(_0x3cafdc){this['__pushMaskRect'](_0x3cafdc[_0x4cc7('0xbf4')](_0x3cafdc),_0x3cafdc[_0x4cc7('0x9c1')]);},'__pushMaskObject':function(_0x4f5203,_0x1b4b7b){if(_0x4cc7('0x3f72')!==_0x4cc7('0x3f73')){null==_0x1b4b7b&&(_0x1b4b7b=!0x0);_0x1b4b7b&&null!=_0x4f5203[_0x4cc7('0x9c9')]&&this['__pushMaskRect'](_0x4f5203[_0x4cc7('0x9c9')],_0x4f5203[_0x4cc7('0x9c1')]);null!=_0x4f5203[_0x4cc7('0x9c8')]&&this[_0x4cc7('0x3f55')](_0x4f5203[_0x4cc7('0x9c8')]);}else{this[_0x4cc7('0x101d')]&&this[_0x4cc7('0x1025')]();return this[_0x4cc7('0x1022')];}},'__pushMaskRect':function(_0x2b26e4,_0x3795c2){_0x2d63f9['PmXsp'](this['__numClipRects'],this['__clipRects'][_0x4cc7('0x21')])&&(this[_0x4cc7('0x3f69')][this[_0x4cc7('0xecb')]]=new _0x432b23());var _0x3ba537=this['__clipRects'][this[_0x4cc7('0xecb')]];_0x2b26e4[_0x4cc7('0xa01')](_0x3ba537,_0x3795c2);0x0<this[_0x4cc7('0xecb')]&&(_0x2b26e4=this['__clipRects'][this[_0x4cc7('0xecb')]-0x1],_0x3ba537[_0x4cc7('0x13b6')](_0x2b26e4['x'],_0x2b26e4['y'],_0x2b26e4[_0x4cc7('0x7d9')],_0x2b26e4[_0x4cc7('0x98b')]));0x0>_0x3ba537[_0x4cc7('0x98b')]&&(_0x3ba537['height']=0x0);0x0>_0x3ba537[_0x4cc7('0x7d9')]&&(_0x3ba537[_0x4cc7('0x7d9')]=0x0);this['__currentClipRect']=_0x3ba537;this[_0x4cc7('0xecb')]++;},'__render':function(_0x128430){this['element'][_0x4cc7('0xcc0')]['background']=this[_0x4cc7('0x937')]['__transparent']?'none':this['__stage'][_0x4cc7('0x3f59')];this[_0x4cc7('0x3f6a')]=0x1;_0x128430['__renderDOM'](this);},'__setBlendMode':function(_0x2ca195){_0x56067a[_0x4cc7('0x891')](null,this['__overrideBlendMode'])&&(_0x2ca195=this['__overrideBlendMode']);this[_0x4cc7('0xad8')]!=_0x2ca195&&(this[_0x4cc7('0xad8')]=_0x2ca195);},'__updateClip':function(_0x3de6f1){if(_0x4cc7('0x3f74')===_0x4cc7('0x3f74')){if(null==this[_0x4cc7('0x1c48')])_0x3de6f1[_0x4cc7('0x1c49')]=null!=_0x3de6f1['__worldClip'],_0x3de6f1['__worldClip']=null;else{null==_0x3de6f1[_0x4cc7('0x1c47')]&&(_0x3de6f1[_0x4cc7('0x1c47')]=new _0x432b23());var _0xc2b03f=_0x432b23[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),_0x3b6495=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x3b6495[_0x4cc7('0xa28')](_0x3de6f1[_0x4cc7('0x9c1')]);_0x3b6495[_0x4cc7('0xaf2')]();this['__currentClipRect'][_0x4cc7('0xa01')](_0xc2b03f,_0x3b6495);_0xc2b03f[_0x4cc7('0xac1')](_0x3de6f1[_0x4cc7('0x1c47')])?_0x3de6f1['__worldClipChanged']=!0x1:(_0x3de6f1['__worldClip'][_0x4cc7('0xa28')](_0xc2b03f),_0x3de6f1[_0x4cc7('0x1c49')]=!0x0);_0x432b23['__pool'][_0x4cc7('0x9e2')](_0xc2b03f);_0x4a1676[_0x4cc7('0x9d8')]['release'](_0x3b6495);}}else{null==_0xc2b03f&&(_0xc2b03f=0x0);null==_0x3de6f1&&(_0x3de6f1='');this[_0x4cc7('0x14a8')]=_0x3de6f1;this[_0x4cc7('0xb6c')]=_0xc2b03f;this[_0x4cc7('0x5e2')]='Error';}},'__class__':_0x86deed});var _0xe5be2e=function(_0x9fdcfe){null==this[_0x4cc7('0x1338')]&&(this['__glFragmentSource']=_0x4cc7('0x39ad'));null==this[_0x4cc7('0x29f1')]&&(this['__glVertexSource']='attribute\\x20float\\x20openfl_Alpha;\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_ColorMultiplier;\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_ColorOffset;\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_Position;\\x0a\\x09\\x09attribute\\x20vec2\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09varying\\x20float\\x20openfl_Alphav;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorMultiplierv;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorOffsetv;\\x0a\\x09\\x09varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x0a\\x09\\x09uniform\\x20mat4\\x20openfl_Matrix;\\x0a\\x09\\x09uniform\\x20bool\\x20openfl_HasColorTransform;\\x0a\\x09\\x09uniform\\x20vec2\\x20openfl_TextureSize;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09openfl_Alphav\\x20=\\x20openfl_Alpha;\\x0a\\x09\\x09openfl_TextureCoordv\\x20=\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09if\\x20(openfl_HasColorTransform)\\x20{\\x0a\\x0a\\x09\\x09\\x09openfl_ColorMultiplierv\\x20=\\x20openfl_ColorMultiplier;\\x0a\\x09\\x09\\x09openfl_ColorOffsetv\\x20=\\x20openfl_ColorOffset\\x20/\\x20255.0;\\x0a\\x0a\\x09\\x09}\\x0a\\x0a\\x09\\x09gl_Position\\x20=\\x20openfl_Matrix\\x20*\\x20openfl_Position;\\x0a\\x0a\\x09\\x09}');_0xe8a2c7[_0x4cc7('0x96b')](this,_0x9fdcfe);this[_0x4cc7('0x29f3')]=!0x0;this[_0x4cc7('0x29f4')]();};_0x16dada[_0x4cc7('0x3f75')]=_0xe5be2e;_0xe5be2e[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x50c'),_0x4cc7('0x3f76')];_0xe5be2e[_0x4cc7('0x92b')]=_0xe8a2c7;_0xe5be2e['prototype']=_0x5aff49(_0xe8a2c7[_0x4cc7('0x8')],{'openfl_Alpha':null,'openfl_ColorMultiplier':null,'openfl_ColorOffset':null,'openfl_Position':null,'openfl_TextureCoord':null,'openfl_Matrix':null,'openfl_HasColorTransform':null,'openfl_TextureSize':null,'openfl_Texture':null,'__class__':_0xe5be2e});var _0xfd9a97=function(_0x2ea05f,_0x4f3089,_0x1cd695){if(_0x4cc7('0x3f77')!==_0x4cc7('0x3f78')){null==_0x1cd695&&(_0x1cd695=0x0);null==_0x4f3089&&(_0x4f3089=0xa);null==_0x2ea05f&&(_0x2ea05f=0xa);_0x2cd08d[_0x4cc7('0x96b')](this);this[_0x4cc7('0xb46')](_0x2ea05f);this[_0x4cc7('0xb44')](_0x4f3089);this[_0x4cc7('0x2159')]=0x0;this[_0x4cc7('0x215a')](!0x1);this[_0x4cc7('0xb55')]=!0x1;this['set_defaultTextFormat'](new _0x4d6bf4(_0x4cc7('0x215c'),0xc,_0x1cd695));this[_0x4cc7('0x215d')]('FPS:\\x20');this[_0x4cc7('0x29a9')]=0x0;this['times']=[];this[_0x4cc7('0x9ad')]('enterFrame',_0x48c401(this,this['this_onEnterFrame']));}else{if(0x1==_0x172b83[_0x4cc7('0xaa3')]['f'][_0x172b83['fPos']]){var _0x185800=_0x29cea6[_0x4cc7('0xd29')](_0x172b83['buffer']['i'][_0x172b83[_0x4cc7('0x3dcd')]]&0xffffff,0x6);_0x44366e['context'][_0x4cc7('0xa88')]='#'+_0x185800;}else{var _0x2a9f52=(_0x172b83[_0x4cc7('0xaa3')]['i'][_0x172b83[_0x4cc7('0x3dcd')]]&0xff0000)>>>0x10;var _0x14a7d8=(_0x172b83['buffer']['i'][_0x172b83['iPos']]&0xff00)>>>0x8;var _0x2e9c4a=_0x172b83[_0x4cc7('0xaa3')]['i'][_0x172b83[_0x4cc7('0x3dcd')]]&0xff;_0x44366e[_0x4cc7('0x991')][_0x4cc7('0xa88')]=_0x4cc7('0x3e37')+_0x2a9f52+',\\x20'+_0x14a7d8+',\\x20'+_0x2e9c4a+',\\x20'+_0x172b83[_0x4cc7('0xaa3')]['f'][_0x172b83[_0x4cc7('0x3dce')]]+')';}_0x44366e[_0x4cc7('0x3e27')]=null;_0x44366e['setSmoothing'](!0x0);_0x44366e[_0x4cc7('0x3e25')]=!0x0;}};_0x16dada[_0x4cc7('0x3f79')]=_0xfd9a97;_0xfd9a97[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x2d63f9[_0x4cc7('0x3f7a')]];_0xfd9a97[_0x4cc7('0x92b')]=_0x2cd08d;_0xfd9a97[_0x4cc7('0x8')]=_0x5aff49(_0x2cd08d[_0x4cc7('0x8')],{'currentFPS':null,'cacheCount':null,'times':null,'this_onEnterFrame':function(_0x5c8d0b){var _0x50c266=_0x4cc7('0x3f7b')[_0x4cc7('0x46')]('|'),_0x391f02=0x0;while(!![]){switch(_0x50c266[_0x391f02++]){case'0':for(this[_0x4cc7('0x215f')][_0x4cc7('0x29')](_0x5c8d0b);this[_0x4cc7('0x215f')][0x0]<_0x5c8d0b-0x1;)this[_0x4cc7('0x215f')][_0x4cc7('0x1907')]();continue;case'1':this['cacheCount']=_0x5c8d0b;continue;case'2':_0x5c8d0b=this['times'][_0x4cc7('0x21')];continue;case'3':this[_0x4cc7('0x2159')]=Math[_0x4cc7('0xa96')]((_0x5c8d0b+this['cacheCount'])/0x2);continue;case'4':_0x5c8d0b!=this[_0x4cc7('0x29a9')]&&this[_0x4cc7('0x215d')](_0x4cc7('0x215e')+this[_0x4cc7('0x2159')]);continue;case'5':_0x5c8d0b=new Date()[_0x4cc7('0xbe3')]()/0x3e8;continue;}break;}},'__class__':_0xfd9a97});var _0x46a865=function(_0x7c067c,_0x5dd719){_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0xb33')]=_0x7c067c;this[_0x4cc7('0x3f7c')]=_0x5dd719;};_0x16dada[_0x4cc7('0x3f7d')]=_0x46a865;_0x46a865['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x4cc7('0x3f7e')];_0x46a865[_0x4cc7('0x92b')]=_0x338b9;_0x46a865[_0x4cc7('0x8')]=_0x5aff49(_0x338b9['prototype'],{'__frame':null,'__name':null,'get_frame':function(){return this['__frame'];},'get_name':function(){return this[_0x4cc7('0xb33')];},'__class__':_0x46a865,'__properties__':{'get_name':_0x2d63f9[_0x4cc7('0x3f7f')],'get_frame':_0x4cc7('0x3f80')}});var _0x3e8261=function(_0x311094){this['__dirty']=!0x0;this['__owner']=_0x311094;this[_0x4cc7('0x31f2')]=new _0x432374();this[_0x4cc7('0x3a21')]=this[_0x4cc7('0x3a20')]=this['__strokePadding']=0x0;this[_0x4cc7('0x9c1')]=new _0x4a1676();this['__usedShaderBuffers']=new _0x560bef();this['__worldTransform']=new _0x4a1676();this[_0x4cc7('0xa93')]=this[_0x4cc7('0xa92')]=0x0;this[_0x4cc7('0x3f81')]=new _0x3dd250(function(){return new _0x11b79c();});this['moveTo'](0x0,0x0);};_0x16dada[_0x4cc7('0x3f82')]=_0x3e8261;_0x3e8261[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x2d63f9[_0x4cc7('0x50b')],_0x4cc7('0x3f83')];_0x3e8261[_0x4cc7('0x8')]={};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0xa95')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x31f2')]=null;_0x3e8261[_0x4cc7('0x8')]['__dirty']=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0xae4')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0xa93')]=null;_0x3e8261[_0x4cc7('0x8')]['__positionX']=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3a21')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3e80')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x9c1')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3f81')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0xa9e')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x31f1')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0xaa0')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3f84')]=null;_0x3e8261[_0x4cc7('0x8')]['__triangleIndexBufferCount']=null;_0x3e8261[_0x4cc7('0x8')]['__triangleIndexBufferData']=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3f85')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x2b19')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3e85')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3f86')]=null;_0x3e8261[_0x4cc7('0x8')]['__vertexBufferData']=null;_0x3e8261[_0x4cc7('0x8')]['__vertexBufferDataUVT']=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3e86')]=null;_0x3e8261[_0x4cc7('0x8')]['__visible']=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3e88')]=null;_0x3e8261[_0x4cc7('0x8')]['__width']=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0xa08')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0xa2f')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0xa2e')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3464')]=null;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3dbd')]=function(_0x4a309f,_0xffe7c2,_0x2ec0da,_0x2a9528){if(_0x4cc7('0x3f87')!==_0x4cc7('0x3f88')){null==_0x2a9528&&(_0x2a9528=!0x1);null==_0x2ec0da&&(_0x2ec0da=!0x0);this.__commands.beginBitmapFill(_0x4a309f,_0x2d63f9.ehxVP(null,_0xffe7c2)?_0xffe7c2.clone():null,_0x2ec0da,_0x2a9528);this.__visible=!0x0;}else{_0x396698.call(this,_0x4b25d1.homeLaunchSiteA,0x0,null,{startTilesLength:0x0});this.frames=[_0x48c401(this,this.frame0),_0x48c401(this,this.frame1),_0x48c401(this,this.frame2),_0x48c401(this,this.frame3),_0x48c401(this,this.frame4),_0x48c401(this,this.frame5),_0x48c401(this,this.frame6),_0x48c401(this,this.frame7),_0x48c401(this,this.frame8),_0x48c401(this,this.frame9),_0x48c401(this,this.frame10),_0x48c401(this,this.frame11),_0x48c401(this,this.frame12),_0x48c401(this,this.frame13)];this.name=_0x4cc7('0x2b54');}};_0x3e8261[_0x4cc7('0x8')]['beginFill']=function(_0x48856d,_0xbadfc){null==_0xbadfc&&(_0xbadfc=0x1);null==_0x48856d&&(_0x48856d=0x0);this.__commands.beginFill(_0x48856d&0xffffff,_0xbadfc);0x0<_0xbadfc&&(this.__visible=!0x0);};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3236')]=function(_0x3e30b2,_0x2c602d,_0x1550ab,_0x8803f3,_0x22e8e3,_0x3e0965,_0x4bf907,_0x48c401){if(_0x4cc7('0x3f89')==='cxnDr'){return!0x1;}else{null==_0x48c401&&(_0x48c401=0x0);null==_0x4bf907&&(_0x4bf907=0x1);null==_0x3e0965&&(_0x3e0965=0x0);if(null!=_0x2c602d&&0x0!=_0x2c602d.length){if(null==_0x1550ab){_0x1550ab=[];for(var _0x4e0580=0x0,_0x16dada=_0x2c602d.length;_0x4e0580<_0x16dada;)_0x4e0580++,_0x1550ab.push(0x1);}if(null==_0x8803f3)for(_0x8803f3=[],_0x4e0580=0x0,_0x16dada=_0x2c602d.length;_0x4e0580<_0x16dada;){if('KyRfd'!==_0x4cc7('0x3f8a')){this._boundsInvalid=this._worldBoundsInvalid=!0x0;_0x1f7569.call(this);this._bounds=this.getDefaultBoundingVolume();this._worldBounds=this.getDefaultBoundingVolume();}else{var _0x2d1561=_0x4e0580++;_0x8803f3.push(Math.ceil(_0x2d1561/_0x2c602d.length*0xff));}}if(!(_0x1550ab.length<_0x2c602d.length||_0x8803f3.length<_0x2c602d.length))for(this.__commands.beginGradientFill(_0x3e30b2,_0x2c602d,_0x1550ab,_0x8803f3,_0x22e8e3,_0x3e0965,_0x4bf907,_0x48c401),_0x3e30b2=0x0;_0x3e30b2<_0x1550ab.length;)if(_0x2c602d=_0x1550ab[_0x3e30b2],++_0x3e30b2,0x0<_0x2c602d){if(_0x4cc7('0x352')!==_0x2d63f9.HOnYB){null==_0x2c602d&&(_0x2c602d=new _0x21e384());_0x39582d.transformPoint(this.object.get_sceneTransform(),_0x3e30b2,_0x2c602d);return _0x2c602d;}else{this.__visible=!0x0;break;}}}}};_0x3e8261[_0x4cc7('0x8')]['clear']=function(){for(var _0x4e3266=this.__usedShaderBuffers.h;null!=_0x4e3266;){var _0x2e8281=_0x4e3266.item;_0x4e3266=_0x4e3266.next;this.__shaderBufferPool.release(_0x2e8281);}this.__usedShaderBuffers.clear();this.__commands.clear();this.__strokePadding=0x0;null!=this.__bounds&&(this.set___dirty(!0x0),this.__transformDirty=!0x0,this.__bounds=null);this.__visible=!0x1;this.__positionY=this.__positionX=0x0;this.moveTo(0x0,0x0);};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0xa28')]=function(_0x15c60e){this.__bounds=null!=_0x15c60e.__bounds?_0x15c60e.__bounds.clone():null;this.__commands=_0x15c60e.__commands.copy();this.set___dirty(!0x0);this.__strokePadding=_0x15c60e.__strokePadding;this.__positionX=_0x15c60e.__positionX;this.__positionY=_0x15c60e.__positionY;this.__transformDirty=!0x0;this.__visible=_0x15c60e.__visible;};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x293a')]=function(_0x3e1ef1,_0x108250,_0x54c5aa,_0x2170fb){this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding);this.__inflateBounds(this.__positionX+this.__strokePadding,_0x56067a.ihmlq(this.__positionY,this.__strokePadding));var _0x45e551=_0x3e1ef1<_0x54c5aa&&_0x3e1ef1>this.__positionX||_0x3e1ef1>_0x54c5aa&&_0x3e1ef1<this.__positionX?_0x54c5aa:this.__calculateBezierQuadPoint((this.__positionX-_0x3e1ef1)/(this.__positionX-0x2*_0x3e1ef1+_0x54c5aa),this.__positionX,_0x3e1ef1,_0x54c5aa);var _0x2c58a9=_0x108250<_0x2170fb&&_0x56067a.YoIzb(_0x108250,this.__positionY)||_0x108250>_0x2170fb&&_0x108250<this.__positionY?_0x2170fb:this.__calculateBezierQuadPoint(_0x56067a.nakET(this.__positionY-_0x108250,this.__positionY-0x2*_0x108250+_0x2170fb),this.__positionY,_0x108250,_0x2170fb);this.__inflateBounds(_0x45e551-this.__strokePadding,_0x2c58a9-this.__strokePadding);this.__inflateBounds(_0x45e551+this.__strokePadding,_0x2c58a9+this.__strokePadding);this.__positionX=_0x54c5aa;this.__positionY=_0x2170fb;this.__commands.curveTo(_0x3e1ef1,_0x108250,_0x54c5aa,_0x2170fb);this.set___dirty(!0x0);};_0x3e8261[_0x4cc7('0x8')]['drawCircle']=function(_0x36a6f3,_0x5354d7,_0x2aaba8){0x0>=_0x2aaba8||(this.__inflateBounds(_0x36a6f3-_0x2aaba8-this.__strokePadding,_0x5354d7-_0x2aaba8-this.__strokePadding),this.__inflateBounds(_0x36a6f3+_0x2aaba8+this.__strokePadding,_0x5354d7+_0x2aaba8+this.__strokePadding),this.__commands.drawCircle(_0x36a6f3,_0x5354d7,_0x2aaba8),this.set___dirty(!0x0));};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x2175')]=function(_0x12eec1,_0xa83c79,_0x374e16,_0x5b6fba){0x0>=_0x374e16||0x0>=_0x5b6fba||(this.__inflateBounds(_0x12eec1-this.__strokePadding,_0xa83c79-this.__strokePadding),this.__inflateBounds(_0x12eec1+_0x374e16+this.__strokePadding,_0xa83c79+_0x5b6fba+this.__strokePadding),this.__commands.drawEllipse(_0x12eec1,_0xa83c79,_0x374e16,_0x5b6fba),this.set___dirty(!0x0));};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0xc1d')]=function(_0x2673d7,_0x1fcd75,_0x2c1fac,_0x214efa){if(0x0!=_0x2c1fac||0x0!=_0x214efa){if('hOWhc'!==_0x4cc7('0x3f8b')){return this.cy;}else{var _0x2562b5=0x0>_0x2c1fac?-0x1:0x1,_0x4ad419=0x0>_0x214efa?-0x1:0x1;this.__inflateBounds(_0x2673d7-this.__strokePadding*_0x2562b5,_0x1fcd75-this.__strokePadding*_0x4ad419);this.__inflateBounds(_0x2673d7+_0x2c1fac+this.__strokePadding*_0x2562b5,_0x1fcd75+_0x214efa+this.__strokePadding*_0x4ad419);this.__commands.drawRect(_0x2673d7,_0x1fcd75,_0x2c1fac,_0x214efa);this.set___dirty(!0x0);}}};_0x3e8261[_0x4cc7('0x8')]['drawRoundRect']=function(_0x2f1df1,_0x18f5e7,_0x421e19,_0x427f3d,_0x69945b,_0x5c23de){if(_0x4cc7('0x3f8c')===_0x4cc7('0x3f8c')){if(0x0!=_0x421e19||0x0!=_0x427f3d){var _0x4bf907=0x0>_0x421e19?-0x1:0x1,_0x48c401=0x0>_0x427f3d?-0x1:0x1;this.__inflateBounds(_0x2f1df1-this.__strokePadding*_0x4bf907,_0x18f5e7-this.__strokePadding*_0x48c401);this.__inflateBounds(_0x2f1df1+_0x421e19+this.__strokePadding*_0x4bf907,_0x18f5e7+_0x427f3d+this.__strokePadding*_0x48c401);this.__commands.drawRoundRect(_0x2f1df1,_0x18f5e7,_0x421e19,_0x427f3d,_0x69945b,_0x5c23de);this.set___dirty(!0x0);}}else{null==_0x2f1df1&&(_0x2f1df1=_0x4cc7('0x1630'));null!=this._timer&&(this._timer.removeEventListener('timer',_0x48c401(this,this.onInterval)),this._timer.stop(),this._timer=null);this.dispatchEvent(new _0x47b5e7(_0x4cc7('0x150e'),_0x2f1df1));}};_0x3e8261[_0x4cc7('0x8')]['endFill']=function(){this.__commands.endFill();};_0x3e8261[_0x4cc7('0x8')]['lineStyle']=function(_0x2b2311,_0x134ece,_0x5d0755,_0x26ae46,_0x15efdb,_0x57ab5e,_0x4bf907,_0x48c401){null==_0x48c401&&(_0x48c401=0x3);null==_0x15efdb&&(_0x15efdb=0x2);_0x2d63f9.vWMdC(null,_0x26ae46)&&(_0x26ae46=!0x1);null==_0x5d0755&&(_0x5d0755=0x1);null==_0x134ece&&(_0x134ece=0x0);null!=_0x2b2311&&(0x1==_0x4bf907?_0x2b2311>this.__strokePadding&&(this.__strokePadding=_0x2b2311):_0x2b2311/0x2>this.__strokePadding&&(this.__strokePadding=_0x2b2311/0x2));this.__commands.lineStyle(_0x2b2311,_0x134ece,_0x5d0755,_0x26ae46,_0x15efdb,_0x57ab5e,_0x4bf907,_0x48c401);null!=_0x2b2311&&(this.__visible=!0x0);};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x293b')]=function(_0x590641,_0x4fe886){isFinite(_0x590641)&&isFinite(_0x4fe886)&&(this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+this.__strokePadding,this.__positionY+this.__strokePadding),this.__positionX=_0x590641,this.__positionY=_0x4fe886,this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+0x2*this.__strokePadding,this.__positionY+this.__strokePadding),this.__commands.lineTo(_0x590641,_0x4fe886),this.set___dirty(!0x0));};_0x3e8261[_0x4cc7('0x8')]['moveTo']=function(_0x3ef187,_0x54257a){if(_0x56067a.yjPBS!==_0x4cc7('0x89d')){null==this.data&&(this.data=new _0x38fc06(this.b.buffer,this.b.byteOffset,this.b.byteLength));return this.data.getFloat64(_0x3ef187,!0x0);}else{this.__positionX=_0x3ef187;this.__positionY=_0x54257a;this.__commands.moveTo(_0x3ef187,_0x54257a);}};_0x3e8261[_0x4cc7('0x8')]['__calculateBezierQuadPoint']=function(_0x21dd64,_0x531ae8,_0x3d8a2d,_0x1de5ca){var _0x4a159d=0x1-_0x21dd64;return _0x2d63f9.NWPnH(_0x4a159d*_0x4a159d*_0x531ae8,0x2*_0x4a159d*_0x21dd64*_0x3d8a2d)+_0x21dd64*_0x21dd64*_0x1de5ca;};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0xa32')]=function(){null!=this.__bounds&&null!=this.__canvas&&(this.set___dirty(!0x0),this.__transformDirty=!0x0);this.__context=this.__canvas=this.__bitmap=null;};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x9c3')]=function(_0x7b4bfd,_0x88b5f1){if(null!=this.__bounds){if(_0x4cc7('0x3f8d')==='IJWKy'){var _0x5a4f98={};null!=_0x7b4bfd&&(_0x5a4f98.soundVolume=_0x7b4bfd);null!=_0x88b5f1&&(_0x5a4f98.soundPan=_0x88b5f1);return _0x3ae7ae.tween(this.target,this.duration,_0x5a4f98,this.overwrite,_0x39e1c7);}else{var _0x40e8f8=_0x432b23.__pool.get();this.__bounds.__transform(_0x40e8f8,_0x88b5f1);_0x7b4bfd.__expand(_0x40e8f8.x,_0x40e8f8.y,_0x40e8f8.width,_0x40e8f8.height);_0x432b23.__pool.release(_0x40e8f8);}}};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0xa73')]=function(_0x103076,_0x388129,_0xcc19f7,_0x331f99){if(null==this.__bounds)return!0x1;var _0x43b9e8=_0x331f99.a*_0x331f99.d-_0x331f99.b*_0x331f99.c;_0x43b9e8=0x0==_0x43b9e8?-_0x331f99.tx:0x1/_0x43b9e8*(_0x331f99.c*(_0x331f99.ty-_0x388129)+_0x331f99.d*(_0x103076-_0x331f99.tx));var _0x3ebaf6=_0x331f99.a*_0x331f99.d-_0x331f99.b*_0x331f99.c;_0x103076=0x0==_0x3ebaf6?-_0x331f99.ty:0x1/_0x3ebaf6*(_0x331f99.a*(_0x388129-_0x331f99.ty)+_0x331f99.b*(_0x331f99.tx-_0x103076));return _0x43b9e8>this.__bounds.x&&_0x103076>this.__bounds.y&&this.__bounds.contains(_0x43b9e8,_0x103076)?_0xcc19f7?_0x44366e.hitTest(this,_0x43b9e8,_0x103076):!0x0:!0x1;};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x3f8e')]=function(_0x3b8fef,_0x19d546){null==this.__bounds?(this.__bounds=new _0x432b23(_0x3b8fef,_0x19d546,0x0,0x0),this.__transformDirty=!0x0):(_0x3b8fef<this.__bounds.x&&(this.__bounds.width+=_0x56067a.cUpWx(this.__bounds.x,_0x3b8fef),this.__bounds.x=_0x3b8fef,this.__transformDirty=!0x0),_0x19d546<this.__bounds.y&&(this.__bounds.height+=this.__bounds.y-_0x19d546,this.__bounds.y=_0x19d546,this.__transformDirty=!0x0),_0x3b8fef>this.__bounds.x+this.__bounds.width&&(this.__bounds.width=_0x3b8fef-this.__bounds.x),_0x19d546>this.__bounds.y+this.__bounds.height&&(this.__bounds.height=_0x19d546-this.__bounds.y));};_0x3e8261[_0x4cc7('0x8')]['__update']=function(_0x268d3d){if(!(null==this.__bounds||0x0>=this.__bounds.width||0x0>=this.__bounds.height)){if(_0x4cc7('0x3f8f')!==_0x4cc7('0x3f8f')){_0x1aa93f.call(this,_0x268d3d,_0x3bd6c8);this.jumpAction.setFromJumpHeight(62.4,62.4,0.2,0.2);this.actions.push(new _0x56b1b7(this,0.36,0x1c7,0x1fe,-0xd2));this.actions.push(new _0x93ded9(this,0x0,0xa,0x1,0.4));this.zTraction=0.4;}else{var _0x3bd6c8=this.__owner.__renderTransform;if(null!=_0x3bd6c8){var _0x5993c9=0x0==_0x3bd6c8.b?Math.abs(_0x3bd6c8.a):Math.sqrt(_0x3bd6c8.a*_0x3bd6c8.a+_0x3bd6c8.b*_0x3bd6c8.b);var _0x2bd00b=0x0==_0x3bd6c8.c?Math.abs(_0x3bd6c8.d):Math.sqrt(_0x3bd6c8.c*_0x3bd6c8.c+_0x3bd6c8.d*_0x3bd6c8.d);null!=_0x268d3d&&(_0x5993c9=0x0==_0x268d3d.b?_0x5993c9*_0x268d3d.a:_0x5993c9*Math.sqrt(_0x268d3d.a*_0x268d3d.a+_0x268d3d.b*_0x268d3d.b),_0x2bd00b=0x0==_0x268d3d.c?_0x2bd00b*_0x268d3d.d:_0x2bd00b*Math.sqrt(_0x2d63f9.ggdle(_0x268d3d.c*_0x268d3d.c,_0x268d3d.d*_0x268d3d.d)));_0x268d3d=this.__bounds.width*_0x5993c9;_0x2bd00b*=this.__bounds.height;if(0x1>_0x268d3d||0x1>_0x2bd00b)(0x1<=this.__width||0x1<=this.__height)&&this.set___dirty(!0x0),this.__height=this.__width=0x0;else{null!=_0x3e8261.maxTextureWidth&&_0x268d3d>_0x3e8261.maxTextureWidth&&(_0x268d3d=_0x3e8261.maxTextureWidth);null!=_0x3e8261.maxTextureWidth&&_0x2bd00b>_0x3e8261.maxTextureHeight&&(_0x2bd00b=_0x3e8261.maxTextureHeight);this.__renderTransform.a=_0x268d3d/this.__bounds.width;this.__renderTransform.d=_0x2bd00b/this.__bounds.height;_0x5993c9=0x1/this.__renderTransform.a;var _0x1a8935=0x1/this.__renderTransform.d;this.__worldTransform.a=_0x5993c9*_0x3bd6c8.a;this.__worldTransform.b=_0x5993c9*_0x3bd6c8.b;this.__worldTransform.c=_0x1a8935*_0x3bd6c8.c;this.__worldTransform.d=_0x1a8935*_0x3bd6c8.d;_0x1a8935=this.__bounds.x;var _0x383028=this.__bounds.y;_0x5993c9=_0x1a8935*_0x3bd6c8.a+_0x383028*_0x3bd6c8.c+_0x3bd6c8.tx;_0x3bd6c8=_0x1a8935*_0x3bd6c8.b+_0x383028*_0x3bd6c8.d+_0x3bd6c8.ty;this.__worldTransform.tx=Math.floor(_0x5993c9);this.__worldTransform.ty=Math.floor(_0x3bd6c8);_0x1a8935=this.__worldTransform;_0x383028=_0x1a8935.a*_0x1a8935.d-_0x1a8935.b*_0x1a8935.c;this.__renderTransform.tx=0x0==_0x383028?-_0x1a8935.tx:0x1/_0x383028*(_0x1a8935.c*(_0x1a8935.ty-_0x3bd6c8)+_0x1a8935.d*(_0x5993c9-_0x1a8935.tx));_0x1a8935=this.__worldTransform;_0x383028=_0x1a8935.a*_0x1a8935.d-_0x1a8935.b*_0x1a8935.c;this.__renderTransform.ty=0x0==_0x383028?-_0x1a8935.ty:0x1/_0x383028*(_0x1a8935.a*(_0x3bd6c8-_0x1a8935.ty)+_0x1a8935.b*(_0x1a8935.tx-_0x5993c9));_0x268d3d=Math.ceil(_0x268d3d+this.__renderTransform.tx);_0x2bd00b=Math.ceil(_0x2bd00b+this.__renderTransform.ty);_0x268d3d==this.__width&&_0x2bd00b==this.__height||this.set___dirty(!0x0);this.__width=_0x268d3d;this.__height=_0x2bd00b;}}}}};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x31f3')]=function(_0x363e88){if(_0x363e88&&null!=this.__owner){if('yoKKY'===_0x4cc7('0x3f90')){_0x438ccf.prototype.onLevelReset.call(this,_0x363e88);this.start=-0x1;}else{var _0x22fff3=this.__owner;_0x22fff3.__renderDirty||(_0x22fff3.__renderDirty=!0x0,_0x22fff3.__setParentRenderDirty());}}_0x363e88&&(this.__hardwareDirty=this.__softwareDirty=!0x0);return this.__dirty=_0x363e88;};_0x3e8261[_0x4cc7('0x8')]['__class__']=_0x3e8261;_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x3e8261[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x31f3')]=_0x4cc7('0x31f3');var _0x1b5da9=function(_0x313db9){null==this[_0x4cc7('0x1338')]&&(this[_0x4cc7('0x1338')]='varying\\x20float\\x20openfl_Alphav;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorMultiplierv;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorOffsetv;\\x0a\\x09\\x09varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x0a\\x09\\x09uniform\\x20bool\\x20openfl_HasColorTransform;\\x0a\\x09\\x09uniform\\x20vec2\\x20openfl_TextureSize;\\x0a\\x09\\x09uniform\\x20sampler2D\\x20bitmap;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09vec4\\x20color\\x20=\\x20texture2D\\x20(bitmap,\\x20openfl_TextureCoordv);\\x0a\\x0a\\x09\\x09if\\x20(color.a\\x20==\\x200.0)\\x20{\\x0a\\x0a\\x09\\x09\\x09gl_FragColor\\x20=\\x20vec4\\x20(0.0,\\x200.0,\\x200.0,\\x200.0);\\x0a\\x0a\\x09\\x09}\\x20else\\x20if\\x20(openfl_HasColorTransform)\\x20{\\x0a\\x0a\\x09\\x09\\x09color\\x20=\\x20vec4\\x20(color.rgb\\x20/\\x20color.a,\\x20color.a);\\x0a\\x0a\\x09\\x09\\x09mat4\\x20colorMultiplier\\x20=\\x20mat4\\x20(0);\\x0a\\x09\\x09\\x09colorMultiplier[0][0]\\x20=\\x20openfl_ColorMultiplierv.x;\\x0a\\x09\\x09\\x09colorMultiplier[1][1]\\x20=\\x20openfl_ColorMultiplierv.y;\\x0a\\x09\\x09\\x09colorMultiplier[2][2]\\x20=\\x20openfl_ColorMultiplierv.z;\\x0a\\x09\\x09\\x09colorMultiplier[3][3]\\x20=\\x201.0;\\x20//\\x20openfl_ColorMultiplierv.w;\\x0a\\x0a\\x09\\x09\\x09color\\x20=\\x20clamp\\x20(openfl_ColorOffsetv\\x20+\\x20(color\\x20*\\x20colorMultiplier),\\x200.0,\\x201.0);\\x0a\\x0a\\x09\\x09\\x09if\\x20(color.a\\x20>\\x200.0)\\x20{\\x0a\\x0a\\x09\\x09\\x09\\x09gl_FragColor\\x20=\\x20vec4\\x20(color.rgb\\x20*\\x20color.a\\x20*\\x20openfl_Alphav,\\x20color.a\\x20*\\x20openfl_Alphav);\\x0a\\x0a\\x09\\x09\\x09}\\x20else\\x20{\\x0a\\x0a\\x09\\x09\\x09\\x09gl_FragColor\\x20=\\x20vec4\\x20(0.0,\\x200.0,\\x200.0,\\x200.0);\\x0a\\x0a\\x09\\x09\\x09}\\x0a\\x0a\\x09\\x09}\\x20else\\x20{\\x0a\\x0a\\x09\\x09\\x09gl_FragColor\\x20=\\x20color\\x20*\\x20openfl_Alphav;\\x0a\\x0a\\x09\\x09}\\x0a\\x0a\\x09\\x09}');null==this[_0x4cc7('0x29f1')]&&(this[_0x4cc7('0x29f1')]='attribute\\x20float\\x20openfl_Alpha;\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_ColorMultiplier;\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_ColorOffset;\\x0a\\x09\\x09attribute\\x20vec4\\x20openfl_Position;\\x0a\\x09\\x09attribute\\x20vec2\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09varying\\x20float\\x20openfl_Alphav;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorMultiplierv;\\x0a\\x09\\x09varying\\x20vec4\\x20openfl_ColorOffsetv;\\x0a\\x09\\x09varying\\x20vec2\\x20openfl_TextureCoordv;\\x0a\\x0a\\x09\\x09uniform\\x20mat4\\x20openfl_Matrix;\\x0a\\x09\\x09uniform\\x20bool\\x20openfl_HasColorTransform;\\x0a\\x09\\x09uniform\\x20vec2\\x20openfl_TextureSize;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09openfl_Alphav\\x20=\\x20openfl_Alpha;\\x0a\\x09\\x09openfl_TextureCoordv\\x20=\\x20openfl_TextureCoord;\\x0a\\x0a\\x09\\x09if\\x20(openfl_HasColorTransform)\\x20{\\x0a\\x0a\\x09\\x09\\x09openfl_ColorMultiplierv\\x20=\\x20openfl_ColorMultiplier;\\x0a\\x09\\x09\\x09openfl_ColorOffsetv\\x20=\\x20openfl_ColorOffset\\x20/\\x20255.0;\\x0a\\x0a\\x09\\x09}\\x0a\\x0a\\x09\\x09gl_Position\\x20=\\x20openfl_Matrix\\x20*\\x20openfl_Position;\\x0a\\x0a\\x09\\x09}');_0xe8a2c7['call'](this,_0x313db9);this['__isGenerated']=!0x0;this[_0x4cc7('0x29f4')]();};_0x16dada[_0x4cc7('0x3f91')]=_0x1b5da9;_0x1b5da9[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'display',_0x4cc7('0x3f92')];_0x1b5da9[_0x4cc7('0x92b')]=_0xe8a2c7;_0x1b5da9['prototype']=_0x5aff49(_0xe8a2c7[_0x4cc7('0x8')],{'openfl_Alpha':null,'openfl_ColorMultiplier':null,'openfl_ColorOffset':null,'openfl_Position':null,'openfl_TextureCoord':null,'openfl_Matrix':null,'openfl_HasColorTransform':null,'openfl_TextureSize':null,'bitmap':null,'__class__':_0x1b5da9});var _0x33c580={};_0x16dada[_0x4cc7('0x3f93')]=_0x33c580;_0x33c580['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x4cc7('0x3f94'),'JointStyle_Impl_'];_0x33c580[_0x4cc7('0x8eb')]=function(_0x4dcb83){switch(_0x4dcb83){case 0x0:return _0x4cc7('0x2f5d');case 0x1:return'miter';case 0x2:return _0x4cc7('0xa96');default:return null;}};var _0xd7ec81=function(){_0x30f963[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1656')]=_0x3a40cb['create'](this);this['uncaughtErrorEvents']=this[_0x4cc7('0x1656')][_0x4cc7('0x3f95')];};_0x16dada[_0x4cc7('0x3f96')]=_0xd7ec81;_0xd7ec81[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x4cc7('0x3f97')];_0xd7ec81[_0x4cc7('0x92b')]=_0x30f963;_0xd7ec81['prototype']=_0x5aff49(_0x30f963['prototype'],{'content':null,'contentLoaderInfo':null,'uncaughtErrorEvents':null,'loadBytes':function(_0x7098ea,_0x4fba10){_0x436dff['loadFromBytes'](_0x7098ea)[_0x4cc7('0x928')](_0x48c401(this,this[_0x4cc7('0x3f98')]))[_0x4cc7('0x35a3')](_0x48c401(this,this[_0x4cc7('0x3f99')]));},'__dispatchError':function(_0x257298){var _0x314274=new _0x5275c3('ioError');_0x314274[_0x4cc7('0xcb4')]=_0x257298;this[_0x4cc7('0x1656')]['dispatchEvent'](_0x314274);},'BitmapData_onError':function(_0x43c577){this['__dispatchError'](_0x4bf907[_0x4cc7('0x4dc')](_0x43c577));},'BitmapData_onLoad':function(_0x4fddb8){if(_0x4cc7('0x3f9a')!==_0x4cc7('0x3f9b')){null==_0x4fddb8?this[_0x4cc7('0x3f9c')](_0x4cc7('0x3f9d')):(this['content']=new _0x38d890(_0x4fddb8),this[_0x4cc7('0x1656')][_0x4cc7('0x165a')]=this[_0x4cc7('0x165a')],_0x4fddb8=this[_0x4cc7('0x165a')][_0x4cc7('0xa74')]()|0x0,this[_0x4cc7('0x1656')]['width']=_0x4fddb8,_0x4fddb8=this[_0x4cc7('0x165a')][_0x4cc7('0xa75')]()|0x0,this[_0x4cc7('0x1656')][_0x4cc7('0x98b')]=_0x4fddb8,this[_0x4cc7('0xa0c')](this[_0x4cc7('0x165a')]),this['contentLoaderInfo'][_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x43'))));}else{return Math[_0x4cc7('0xa96')](0.03333333333333333*b[_0x4cc7('0xcc2')]['z'])>=_0x4fddb8;}},'__class__':_0xd7ec81});var _0x3a40cb=function(){_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0x3f9e')]=_0x2291ea[_0x4cc7('0x3f9f')];this[_0x4cc7('0x1f28')]=this[_0x4cc7('0x1f26')]=0x0;this[_0x4cc7('0x3fa0')]=!0x0;this['parameters']={};};_0x16dada[_0x4cc7('0x3fa1')]=_0x3a40cb;_0x3a40cb[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x4cc7('0x3fa2')];_0x3a40cb[_0x4cc7('0x97b')]=function(_0x590b84){var _0x230be7=new _0x3a40cb();_0x230be7['uncaughtErrorEvents']=new _0x38ccb9();null!=_0x590b84?_0x230be7['loader']=_0x590b84:_0x230be7[_0x4cc7('0x1124')]=_0x3a40cb[_0x4cc7('0x3fa3')];return _0x230be7;};_0x3a40cb[_0x4cc7('0x92b')]=_0x338b9;_0x3a40cb['prototype']=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'applicationDomain':null,'bytesLoaded':null,'bytesTotal':null,'childAllowsParent':null,'content':null,'height':null,'loader':null,'parameters':null,'uncaughtErrorEvents':null,'url':null,'width':null,'__completed':null,'__complete':function(){this[_0x4cc7('0x3fa4')]||(this[_0x4cc7('0x1f26')]<this['bytesTotal']&&(this['bytesLoaded']=this[_0x4cc7('0x1f28')]),this['__update'](this[_0x4cc7('0x1f26')],this['bytesTotal']),this['__completed']=!0x0,this['dispatchEvent'](new _0x76b31e('complete')));},'__update':function(_0x19a50d,_0x2ee806){this[_0x4cc7('0x1f26')]=_0x19a50d;this[_0x4cc7('0x1f28')]=_0x2ee806;this[_0x4cc7('0x44')](new _0x4aac12('progress',!0x1,!0x1,_0x19a50d,_0x2ee806));},'__class__':_0x3a40cb});var _0x3ea23e=function(){if(_0x4cc7('0x3fa5')!=='ZlLAm'){_0x457ac5['call'](this);this[_0x4cc7('0x3fa6')]=0x1;this[_0x4cc7('0x3fa7')]=[];this['__instanceFields']=[];this['__totalFrames']=0x0;this[_0x4cc7('0x3e2c')]=!0x0;null!=_0x3ea23e[_0x4cc7('0x2ba1')]&&(this[_0x4cc7('0x3fa8')]=_0x3ea23e['__initSWF'],this[_0x4cc7('0x3fa9')]=_0x3ea23e[_0x4cc7('0x2ba1')],_0x3ea23e['__initSWF']=null,_0x3ea23e['__initSymbol']=null,this[_0x4cc7('0x3edf')](this['__swf'],this['__symbol']));}else{return function(_0x53d39b){b[0x0](a[0x0],_0x53d39b);};}};_0x16dada[_0x4cc7('0x3faa')]=_0x3ea23e;_0x3ea23e[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x4cc7('0x3fab')];_0x3ea23e[_0x4cc7('0x92b')]=_0x457ac5;_0x3ea23e[_0x4cc7('0x8')]=_0x5aff49(_0x457ac5['prototype'],{'__activeInstances':null,'__activeInstancesByFrameObjectID':null,'__currentFrame':null,'__currentFrameLabel':null,'__currentLabel':null,'__currentLabels':null,'__enabled':null,'__frameScripts':null,'__frameTime':null,'__hasDown':null,'__hasOver':null,'__hasUp':null,'__instanceFields':null,'__lastFrameScriptEval':null,'__lastFrameUpdate':null,'__mouseIsDown':null,'__playing':null,'__swf':null,'__symbol':null,'__timeElapsed':null,'__totalFrames':null,'gotoAndPlay':function(_0x50d179,_0x1cea2e){if(_0x4cc7('0x3fac')===_0x4cc7('0x3fac')){this['play']();this[_0x4cc7('0x3fad')](this['__resolveFrameReference'](_0x50d179));}else{null!=this[_0x4cc7('0xf27')][_0x4cc7('0x1b3a')]&&this[_0x4cc7('0x1c4a')]();this['_methodSetup'][_0x4cc7('0x19f5')][_0x4cc7('0x43e')](this[_0x4cc7('0x1546')]);this['_sharedRegisters'][_0x4cc7('0x1c4b')]=this[_0x4cc7('0xf19')]['getFreeFragmentVectorTemp']();this[_0x4cc7('0xf19')][_0x4cc7('0xf1a')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')],0x1);this[_0x4cc7('0xf1d')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')]['getVertexCode'](this['_methodSetup'][_0x4cc7('0xf29')],this[_0x4cc7('0xf19')]);this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f5')][_0x4cc7('0x1c4c')](this['_methodSetup'][_0x4cc7('0xf29')],this['_registerCache']);this[_0x4cc7('0x127d')]&&(this[_0x4cc7('0xf1d')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')][_0x4cc7('0x13c7')](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],this[_0x4cc7('0xf19')]),this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')][_0x4cc7('0x1c4c')](this['_methodSetup'][_0x4cc7('0xf2a')],this[_0x4cc7('0xf19')]));this[_0x4cc7('0x1c96')]()&&(this[_0x4cc7('0x1c4d')](),this[_0x4cc7('0x3fae')](),this[_0x4cc7('0x1c4e')]());this[_0x4cc7('0x1c00')]()&&this[_0x4cc7('0x1c97')]();this[_0x4cc7('0xf1d')]+=this['_methodSetup']['_ambientMethod'][_0x4cc7('0x13c7')](this['_methodSetup'][_0x4cc7('0x1c4f')],this[_0x4cc7('0xf19')]);this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x1b72')][_0x4cc7('0x13c9')](this[_0x4cc7('0xf27')]['_ambientMethodVO'],this[_0x4cc7('0xf19')],this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')]);this[_0x4cc7('0xf27')][_0x4cc7('0x1c4f')]['needsNormals']&&this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](this[_0x4cc7('0xf1e')]['normalFragment']);this[_0x4cc7('0xf27')][_0x4cc7('0x1c4f')][_0x4cc7('0x1c3f')]&&this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](this['_sharedRegisters'][_0x4cc7('0x1819')]);this['_fragmentCode']+=this[_0x4cc7('0xf27')]['_diffuseMethod']['getFragmentPostLightingCode'](this[_0x4cc7('0xf27')]['_diffuseMethodVO'],this['_registerCache'],this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')]);this[_0x4cc7('0x1b47')]&&(this[_0x4cc7('0xf22')]+=_0x56067a[_0x4cc7('0x89b')](_0x56067a[_0x4cc7('0x89e')]('add\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c4b')])+'.w,\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')]['shadedTarget']),_0x4cc7('0x132'))+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0xf24')])+'.z\\x0adiv\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c4b')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c4b')])+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')])+'.w\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['shadedTarget'])+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')])+'.w,\\x20',_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0xf24')]))+_0x4cc7('0x134')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')])+_0x4cc7('0x139')+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')])+'\\x0a');this[_0x4cc7('0xf27')][_0x4cc7('0xf29')][_0x4cc7('0x1c50')]&&this[_0x4cc7('0xf19')]['removeFragmentTempUsage'](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')]);this[_0x4cc7('0xf27')][_0x4cc7('0xf29')][_0x4cc7('0x1c3f')]&&this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')]);this['_usingSpecularMethod']&&(this[_0x4cc7('0xf27')]['_specularMethod'][_0x4cc7('0x43e')](this[_0x4cc7('0x1546')]),this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')][_0x4cc7('0x1c52')](this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')],this['_registerCache'],this[_0x4cc7('0xf1e')][_0x4cc7('0x1c4b')]),this[_0x4cc7('0xf27')][_0x4cc7('0xf2a')][_0x4cc7('0x1c50')]&&this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](this['_sharedRegisters'][_0x4cc7('0x181c')]),this['_methodSetup']['_specularMethodVO']['needsView']&&this['_registerCache']['removeFragmentTempUsage'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')]));null!=this['_methodSetup'][_0x4cc7('0x1b3a')]&&this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](this[_0x4cc7('0x1546')]);}},'gotoAndStop':function(_0xc0ae2b,_0x5f5dc5){if('OWXDF'===_0x4cc7('0x3faf')){null==_0x55a4be[_0x4cc7('0x282d')]&&(_0x55a4be[_0x4cc7('0x282d')]=new _0xc9eace());return _0x55a4be['wormholeInSight'];}else{this['stop']();this[_0x4cc7('0x3fad')](this[_0x4cc7('0x3fb0')](_0xc0ae2b));}},'play':function(){if(_0x4cc7('0x3fb1')===_0x4cc7('0x3fb1')){null==this[_0x4cc7('0x3fa9')]||this[_0x4cc7('0x3fb2')]||0x2>this[_0x4cc7('0x3fb3')]||(this['__playing']=!0x0,this[_0x4cc7('0x3fb4')]=_0x56067a[_0x4cc7('0x89f')](0x3e8,this[_0x4cc7('0x3fa8')][_0x4cc7('0x98a')])|0x0,this[_0x4cc7('0x3fb5')]=0x0);}else{null!=a&&0x0<a[_0x4cc7('0x21')]?(this['__filters']=a,this['__renderDirty']||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']())):null!=this[_0x4cc7('0xa4c')]&&(this['__filters']=null,this['__renderDirty']||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]()));return a;}},'stop':function(){if('cBBPs'!==_0x4cc7('0x3fb6')){_0x56067a[_0x4cc7('0x85b')](null,this[_0x4cc7('0x1338')])&&(this['__glFragmentSource']='uniform\\x20sampler2D\\x20openfl_Texture;\\x0a\\x0a\\x09\\x09varying\\x20vec2\\x20vBlurCoords[7];\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09vec4\\x20sum\\x20=\\x20vec4(0.0);\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[0])\\x20*\\x200.00443;\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[1])\\x20*\\x200.05399;\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[2])\\x20*\\x200.24197;\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[3])\\x20*\\x200.39894;\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[4])\\x20*\\x200.24197;\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[5])\\x20*\\x200.05399;\\x0a\\x09\\x09\\x09sum\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[6])\\x20*\\x200.00443;\\x0a\\x0a\\x09\\x09\\x09gl_FragColor\\x20=\\x20sum;\\x0a\\x0a\\x09\\x09}');null==this['__glVertexSource']&&(this[_0x4cc7('0x29f1')]=_0x4cc7('0x3fb7'));_0x48751f[_0x4cc7('0x96b')](this);this['uRadius'][_0x4cc7('0x9')]=[0x0,0x0];this[_0x4cc7('0x29f3')]=!0x0;this['__initGL']();}else{this[_0x4cc7('0x3fb2')]=!0x1;}},'__enterFrame':function(_0x583cdb){this[_0x4cc7('0x3fb8')](_0x583cdb);this[_0x4cc7('0x3fb9')](this['__currentFrame']);_0x457ac5['prototype'][_0x4cc7('0xb7d')]['call'](this,_0x583cdb);},'__updateFrameScript':function(_0x16e021){if(null!=this[_0x4cc7('0x3fa9')]&&this[_0x4cc7('0x3fb2')]){var _0xa8d404=this[_0x4cc7('0x3fba')](_0x16e021);if(this[_0x4cc7('0x3fbb')]==_0xa8d404)_0x457ac5['prototype'][_0x4cc7('0xb7d')][_0x4cc7('0x96b')](this,_0x16e021);else if(null!=this['__frameScripts']){if(_0xa8d404<this[_0x4cc7('0x3fa6')]){if(!this[_0x4cc7('0x3fbc')](this[_0x4cc7('0x3fb3')])){if(_0x4cc7('0x3fbd')===_0x2d63f9['leDMm']){_0x5eb4b3['prototype']['updateStitch'][_0x4cc7('0x96b')](this);for(var _0x1003df=this[_0x4cc7('0xe76')]-0x1,_0x27c763,_0x10c006;0x0<_0x1003df--;)this[_0x4cc7('0xe79')]+=this[_0x4cc7('0xe75')]['get'](_0x1003df),_0x27c763=this[_0x4cc7('0xe8b')][_0x4cc7('0x2b')](_0x1003df),_0x10c006=this[_0x4cc7('0xe8b')][_0x4cc7('0x2b')](_0x1003df+0x1),_0x27c763=_0x10c006[_0x4cc7('0xe83')](_0x27c763),this['_totalDelta']['x']+=_0x27c763['x'],this[_0x4cc7('0xe74')]['y']+=_0x27c763['y'],this['_totalDelta']['z']+=_0x27c763['z'];this['_stitchFinalFrame']&&this[_0x4cc7('0xe7a')]&&(this[_0x4cc7('0xe79')]+=this[_0x4cc7('0xe75')]['get'](this[_0x4cc7('0xe76')]-0x1),0x1<this['_numFrames']&&(_0x27c763=this['_translations']['get'](0x0),_0x10c006=this[_0x4cc7('0xe8b')][_0x4cc7('0x2b')](0x1),_0x27c763=_0x10c006[_0x4cc7('0xe83')](_0x27c763),this[_0x4cc7('0xe74')]['x']+=_0x27c763['x'],this[_0x4cc7('0xe74')]['y']+=_0x27c763['y'],this[_0x4cc7('0xe74')]['z']+=_0x27c763['z']));}else{_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0xb7d')]['call'](this,_0x16e021);return;}}this[_0x4cc7('0x3fa6')]=0x1;}this[_0x4cc7('0x3fbc')](_0xa8d404)||_0x457ac5[_0x4cc7('0x8')][_0x4cc7('0xb7d')][_0x4cc7('0x96b')](this,_0x16e021);}else this[_0x4cc7('0x3fa6')]=_0xa8d404;}},'__updateSymbol':function(_0x4a3429){if(null!=this[_0x4cc7('0x3fa9')]&&this['__currentFrame']!=this[_0x4cc7('0x3fbe')]){if(_0x4cc7('0x3fbf')==='ZHoYp'){this['__updateFrameLabel']();for(var _0x209206=new _0x67da9e(),_0x4fe8d3,_0x1144f4=0x0;_0x1144f4<_0x4a3429;)if(_0x4fe8d3=_0x1144f4++,_0x4fe8d3=this['__symbol'][_0x4cc7('0x2197')][_0x4fe8d3],null!=_0x4fe8d3[_0x4cc7('0x3eee')])for(var _0x13945a=0x0,_0x5bd9b0=_0x4fe8d3[_0x4cc7('0x3eee')];_0x13945a<_0x5bd9b0[_0x4cc7('0x21')];){var _0x4bf907=_0x5bd9b0[_0x13945a];++_0x13945a;switch(_0x4bf907['type'][0x1]){case 0x0:_0x4fe8d3=this['__activeInstancesByFrameObjectID'][_0x4cc7('0x2b')](_0x4bf907['id']);null!=_0x4fe8d3&&(_0x209206['h'][_0x4bf907['id']]=_0x4fe8d3,this[_0x4cc7('0x3fc0')](_0x4fe8d3[_0x4cc7('0x10b2')],_0x4bf907,!0x0));break;case 0x1:_0x4fe8d3=_0x209206['h'][_0x4bf907['id']];null!=_0x4fe8d3&&null!=_0x4fe8d3[_0x4cc7('0x10b2')]&&this[_0x4cc7('0x3fc0')](_0x4fe8d3[_0x4cc7('0x10b2')],_0x4bf907);break;case 0x2:_0x209206[_0x4cc7('0x95b')](_0x4bf907['id']);}}_0x4a3429=[];_0x1144f4=[];for(_0x4fe8d3=_0x209206[_0x4cc7('0x38')]();_0x4fe8d3[_0x4cc7('0x94e')]();)_0x209206=_0x4fe8d3[_0x4cc7('0x3a')](),-0x1==_0x4a3429['indexOf'](_0x209206)&&(_0x4a3429[_0x4cc7('0x29')](_0x209206),0x0<_0x209206[_0x4cc7('0x3ef5')]&&_0x1144f4[_0x4cc7('0x29')](_0x209206));_0x4a3429[_0x4cc7('0x3ff')](_0x48c401(this,this['__sortDepths']));_0x13945a=0x0;for(_0x5bd9b0=_0x4a3429[_0x4cc7('0x21')];_0x13945a<_0x5bd9b0;){_0x4bf907=_0x13945a++;var _0x16dada=this[_0x4cc7('0xae0')][_0x4bf907];_0x4fe8d3=_0x4a3429[_0x4bf907];_0x209206=_0x4fe8d3['depth'];var _0x5aff49=_0x4fe8d3[_0x4cc7('0x10b2')];_0x16dada!=_0x5aff49?(_0x4fe8d3=_0x5aff49,this[_0x4cc7('0xb6a')](_0x5aff49,_0x4bf907)):_0x4fe8d3=this['__children'][_0x4bf907];_0x4bf907=!0x1;for(_0x16dada=0x0;_0x16dada<_0x1144f4[_0x4cc7('0x21')];)if(_0x5aff49=_0x1144f4[_0x16dada],++_0x16dada,_0x209206>_0x5aff49[_0x4cc7('0x25ab')]&&_0x209206<=_0x5aff49[_0x4cc7('0x3ef5')]){_0x4fe8d3[_0x4cc7('0xb2d')](_0x5aff49['displayObject']);_0x4bf907=!0x0;break;}0x0<_0x1144f4[_0x4cc7('0x21')]&&!_0x4bf907&&null!=_0x4fe8d3['get_mask']()&&_0x4fe8d3[_0x4cc7('0xb2d')](null);}_0x1144f4=_0x4a3429[_0x4cc7('0x21')];for(_0x4fe8d3=this['__children']['length'];_0x1144f4<_0x4fe8d3;){if(_0x4cc7('0x3fc1')!==_0x4cc7('0x3fc1')){this[_0x4cc7('0x12bf')]=_0x209206;this[_0x4cc7('0x13d5')]=0x0;this[_0x4cc7('0x1409')]['sort'](_0x4a3429);this[_0x4cc7('0x10ca')]['setRenderTarget'](_0x209206,!0x0,0x0);this[_0x4cc7('0x13c5')]['clear'](0x1,0x1,0x1,0x1,0x1,0x0);this[_0x4cc7('0x13c5')]['setBlendFactors'](0x2,0x9);this[_0x4cc7('0x13c5')][_0x4cc7('0x13f4')](!0x0,0x4);_0x209206=_0x4a3429[_0x4cc7('0x13e5')]();for(var _0x32aeef=!0x0,_0x1275c1=_0x4fe8d3-0x1;0x0<=_0x1275c1;)this['_stage3DProxy'][_0x4cc7('0x12e0')](_0x1144f4[_0x4cc7('0x2b')](_0x1275c1)),this[_0x4cc7('0x140b')](_0x209206,_0x13945a[_0x4cc7('0x2b')](_0x1275c1),_0x32aeef?null:_0x13945a[_0x4cc7('0x2b')](_0x1275c1)[_0x4cc7('0x1031')]()),_0x32aeef=!0x1,--_0x1275c1;_0x209206=_0x4a3429[_0x4cc7('0x13e7')]();_0x32aeef=!0x0;for(_0x1275c1=_0x4fe8d3-0x1;0x0<=_0x1275c1;)this['_stage3DProxy']['set_scissorRect'](_0x1144f4[_0x4cc7('0x2b')](_0x1275c1)),this['drawCascadeRenderables'](_0x209206,_0x13945a[_0x4cc7('0x2b')](_0x1275c1),_0x32aeef?null:_0x13945a[_0x4cc7('0x2b')](_0x1275c1)[_0x4cc7('0x1031')]()),_0x32aeef=!0x1,--_0x1275c1;null!=this[_0x4cc7('0x13f3')]&&this[_0x4cc7('0x13f3')][_0x4cc7('0x1408')](this[_0x4cc7('0x10ca')]);this[_0x4cc7('0x13f3')]=null;this[_0x4cc7('0x13c5')][_0x4cc7('0x13f4')](!0x1,0x5);this['_stage3DProxy'][_0x4cc7('0x12e0')](null);}else{_0x4a3429=this['__children'][_0x1144f4];_0x209206=0x0;for(_0x13945a=this[_0x4cc7('0x3fc2')];_0x209206<_0x13945a[_0x4cc7('0x21')];)_0x5bd9b0=_0x13945a[_0x209206],++_0x209206,_0x5bd9b0[_0x4cc7('0x10b2')]==_0x4a3429&&(_0x5260f5['__instanceof'](_0x4a3429,_0x3ea23e)&&_0x4a3429['gotoAndPlay'](0x1),this[_0x4cc7('0xb79')](_0x4a3429),--_0x1144f4,--_0x4fe8d3);++_0x1144f4;}}this[_0x4cc7('0x3fbe')]=this[_0x4cc7('0x3fa6')];this[_0x4cc7('0x3fc3')]();}else{return this[_0x4cc7('0xb37')][_0x4cc7('0x1c52')](_0x4a3429,_0x209206,_0x4fe8d3);}}},'__evaluateFrameScripts':function(_0x67c240){var _0x517b73=this[_0x4cc7('0x3fa6')];for(_0x67c240+=0x1;_0x517b73<_0x67c240;){var _0x101dd8=_0x517b73++;if(_0x101dd8!=this[_0x4cc7('0x3fbb')]&&(this[_0x4cc7('0x3fa6')]=this[_0x4cc7('0x3fbb')]=_0x101dd8,this[_0x4cc7('0x3fc4')]['h'][_0x4cc7('0x959')](_0x101dd8)&&(this['__updateSymbol'](_0x101dd8),(0x0,this['__frameScripts']['h'][_0x101dd8])(),this[_0x4cc7('0x3fa6')]!=_0x101dd8)||!this['__playing']))return!0x1;}return!0x0;},'__fromSymbol':function(_0x102086,_0x26928b){var _0x14a18c={};_0x14a18c[_0x4cc7('0x3fc5')]=_0x4cc7('0x3fc6');var _0x5d0ef1=this;if(null==this[_0x4cc7('0x3fc2')]){this[_0x4cc7('0x3fa8')]=_0x102086;this[_0x4cc7('0x3fa9')]=_0x26928b;this['__activeInstances']=[];this[_0x4cc7('0x3fc7')]=new _0x67da9e();this[_0x4cc7('0x3fa6')]=0x1;this[_0x4cc7('0x3fbe')]=this[_0x4cc7('0x3fbb')]=-0x1;this['__totalFrames']=this[_0x4cc7('0x3fa9')][_0x4cc7('0x2197')]['length'];for(var _0x123b8d=0x0,_0x45ea60=this[_0x4cc7('0x3fa9')][_0x4cc7('0x2197')]['length'];_0x123b8d<_0x45ea60;){var _0x457aaa=_0x123b8d++;_0x102086=_0x457aaa+0x1;_0x26928b=this[_0x4cc7('0x3fa9')][_0x4cc7('0x2197')][_0x457aaa];null!=_0x26928b[_0x4cc7('0x3eed')]&&this[_0x4cc7('0x3fa7')][_0x4cc7('0x29')](new _0x46a865(_0x26928b[_0x4cc7('0x3eed')],_0x457aaa+0x1));if(null!=_0x26928b[_0x4cc7('0x3eef')])null==this['__frameScripts']&&(this[_0x4cc7('0x3fc4')]=new _0x67da9e()),this[_0x4cc7('0x3fc4')]['h'][_0x102086]=_0x26928b[_0x4cc7('0x3eef')];else if(null!=_0x26928b['scriptSource']){if('PjbrH'==='PjbrH'){null==this['__frameScripts']&&(this[_0x4cc7('0x3fc4')]=new _0x67da9e());try{var _0x48c401=function(_0x102086){if(_0x4cc7('0x3fc8')===_0x4cc7('0x3fc9')){this['angel']['setIndexedPosition'](17.8,-43.2,!0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc37')][_0x4cc7('0xac9')](16.2,-30.4,!0x0,-0x16);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x6f);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);var _0x561ca6=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2aea'),-0x64,-0x12c,null,null,null,_0x561ca6,null);_0x561ca6=_0x1baaa1[_0x4cc7('0x7d9')](0x320);var _0x599557=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x3fca'),-0x50,0x14a,null,_0x561ca6,null,_0x599557,null);this[_0x4cc7('0xc37')]['unifyRotation'](this['angel']);}else{return function(){var _0x4fb584={};_0x4fb584['qcsHZ']=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3+_0x5260f5;};_0x4fb584[_0x4cc7('0x3fcb')]=_0x4cc7('0x14b');_0x4fb584['lzqrJ']=_0x4cc7('0x1dcc');_0x4fb584[_0x4cc7('0x3fcc')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3+_0x5260f5;};try{_0x102086[0x0][_0x4cc7('0x96b')](_0x5d0ef1);}catch(_0x2b764a){if(_0x4cc7('0x3fcd')===_0x4cc7('0x3fcd')){_0x4964ea[_0x4cc7('0xab4')]=_0x2b764a,_0x2b764a instanceof _0x202aa0&&(_0x2b764a=_0x2b764a[_0x4cc7('0x9a4')]),_0x491796[_0x4cc7('0x39da')](_0x14a18c[_0x4cc7('0x3fc5')]+_0x4bf907[_0x4cc7('0x4dc')](_0x2b764a)+'\\x0a'+_0x4964ea[_0x4cc7('0x31d0')]()[_0x4cc7('0xc92')](function(){if(_0x4cc7('0x3fce')===_0x4cc7('0x3fce')){return function(_0x102086){return _0x102086[0x2];};}else{var _0x52a15f='',_0x29b108=_0x102086[_0x4cc7('0xe59')](),_0x58bebe=_0x102086[_0x4cc7('0xe55')](),_0x11340c=this[_0x4cc7('0x19bd')];_0x102086[_0x4cc7('0xf1a')](_0x58bebe,0x1);var _0x8959f2=_0x102086[_0x4cc7('0xe55')](),_0x4b3887=this[_0x4cc7('0xf1e')][_0x4cc7('0x1c82')];for(_0x52a15f+=_0x4fb584[_0x4cc7('0x3fcf')](_0x4cc7('0x1d1d')+_0x4bf907['string'](_0x58bebe)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4b3887)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x4b3887)+'.w\\x0amul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4fb584['gKbpz']+_0x4bf907[_0x4cc7('0x4dc')](_0x26928b),'.yz\\x0a');0x0<_0x11340c;)_0x52a15f=_0x11340c==this[_0x4cc7('0x19bd')]?_0x52a15f+(_0x4cc7('0x1cd0')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x29b108)+'\\x20<2d,nearest,repeat,mipnone>\\x0a'):_0x52a15f+(_0x4cc7('0x1cd0')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+',\\x20'+_0x4bf907['string'](_0x58bebe)+_0x4cc7('0x1dc6')+_0x4bf907[_0x4cc7('0x4dc')](_0x29b108)+_0x4cc7('0x1dc5')),_0x52a15f+=_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x8c8')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x1dc7')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x8c8')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x8c8')+_0x4bf907[_0x4cc7('0x4dc')](_0x26928b)+'.w\\x0a',_0x52a15f=_0x11340c==this[_0x4cc7('0x19bd')]?_0x52a15f+(_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+'.xy,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x8c8')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x1da5')])+_0x4cc7('0x1dc8')+_0x4bf907[_0x4cc7('0x4dc')](_0x8959f2)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5d0ef1)+_0x4fb584['lzqrJ']+_0x4bf907[_0x4cc7('0x4dc')](_0x8959f2)+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x8959f2)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x123b8d)+_0x4cc7('0x154')+_0x4bf907[_0x4cc7('0x4dc')](_0x45ea60)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](this['_depthMapCoordReg'])+'.z,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x8959f2)+'.z\\x0a'):_0x52a15f+this[_0x4cc7('0x1dca')](_0x58bebe,_0x5d0ef1,_0x123b8d,_0x45ea60,_0x102086),0x4<_0x11340c&&(_0x52a15f+=_0x4fb584[_0x4cc7('0x3fcf')](_0x4cc7('0x161')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x14b')+_0x4bf907['string'](_0x58bebe)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x1be2'),this[_0x4cc7('0x1dca')](_0x58bebe,_0x5d0ef1,_0x123b8d,_0x45ea60,_0x102086))),0x1<_0x11340c&&(_0x52a15f+=_0x4fb584[_0x4cc7('0x3fcf')](_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](this['_depthMapCoordReg'])+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x1be2'),this[_0x4cc7('0x1dca')](_0x58bebe,_0x5d0ef1,_0x123b8d,_0x45ea60,_0x102086))),0x5<_0x11340c&&(_0x52a15f+='sub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+'.xy,\\x20'+_0x4bf907['string'](_0x58bebe)+'.xy,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x1be2')+this[_0x4cc7('0x1dca')](_0x58bebe,_0x5d0ef1,_0x123b8d,_0x45ea60,_0x102086)),0x2<_0x11340c&&(_0x52a15f+=_0x4cc7('0x1e65')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+'.w\\x0a',_0x52a15f+=_0x4cc7('0x161')+_0x4bf907['string'](_0x58bebe)+_0x4cc7('0x14b')+_0x4bf907['string'](_0x58bebe)+_0x4cc7('0x1dcb')+_0x4bf907[_0x4cc7('0x4dc')](this['_depthMapCoordReg'])+_0x4cc7('0x3fd0')+this[_0x4cc7('0x1dca')](_0x58bebe,_0x5d0ef1,_0x123b8d,_0x45ea60,_0x102086)),0x6<_0x11340c&&(_0x52a15f+=_0x4fb584[_0x4cc7('0x3fcf')](_0x4cc7('0x161'),_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe))+'.xy,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x1ec0')+this['addSample'](_0x58bebe,_0x5d0ef1,_0x123b8d,_0x45ea60,_0x102086)),0x3<_0x11340c&&(_0x52a15f+=_0x4fb584[_0x4cc7('0x3fcf')](_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe),_0x4cc7('0x14b'))+_0x4bf907['string'](this[_0x4cc7('0x1da5')])+_0x4cc7('0x14b')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+'.wz\\x0a'+this[_0x4cc7('0x1dca')](_0x58bebe,_0x5d0ef1,_0x123b8d,_0x45ea60,_0x102086)),0x7<_0x11340c&&(_0x52a15f+=_0x4fb584[_0x4cc7('0x3fcc')](_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe)+_0x4cc7('0x14b')+_0x4bf907['string'](_0x58bebe)+'.xy,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x58bebe),_0x4cc7('0x1ec0'))+this[_0x4cc7('0x1dca')](_0x58bebe,_0x5d0ef1,_0x123b8d,_0x45ea60,_0x102086)),_0x11340c-=0x8;_0x102086[_0x4cc7('0x19f7')](_0x58bebe);return _0x52a15f+=_0x4cc7('0xaf')+_0x4bf907['string'](_0x45ea60)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x45ea60)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x26928b)+_0x4cc7('0x1d04');}}())[_0x4cc7('0xc7a')]('\\x0a')+'\\x0a'+_0x4bf907[_0x4cc7('0x4dc')](_0x2b764a[_0x4cc7('0x3693')])+'\\x0a'+_0x102086[0x0][_0x4cc7('0x8eb')](),{'fileName':_0x4cc7('0x3fd1'),'lineNumber':0x28b,'className':_0x4cc7('0x3faa'),'methodName':'__fromSymbol'});}else{return new _0x139d6a(this);}}};}}([eval('(function(){'+_0x26928b[_0x4cc7('0x3ef0')]+'})')]);this['__frameScripts']['h'][_0x102086]=_0x48c401;}catch(_0x48137e){_0x4964ea['lastException']=_0x48137e,null!=this[_0x4cc7('0x3fa9')][_0x4cc7('0x2ba3')]?_0x491796[_0x4cc7('0x1de4')](_0x56067a[_0x4cc7('0x8a1')]+this[_0x4cc7('0x3fa9')]['className']+_0x4cc7('0x3fd2')+_0x102086+'\\x0a'+_0x26928b[_0x4cc7('0x3ef0')],{'fileName':_0x4cc7('0x3fd1'),'lineNumber':0x2a0,'className':_0x4cc7('0x3faa'),'methodName':'__fromSymbol'}):_0x491796[_0x4cc7('0x1de4')](_0x56067a[_0x4cc7('0x8a2')](_0x4cc7('0x3fd3'),_0x26928b['scriptSource']),{'fileName':_0x4cc7('0x3fd1'),'lineNumber':0x2a5,'className':_0x4cc7('0x3faa'),'methodName':_0x4cc7('0x3edf')});}}else{var _0xacf0f=this[_0x4cc7('0x16fa')](),_0x12c4da=this[_0x4cc7('0x16fa')](),_0x432030=this['readUnsignedByte'](),_0x2736f8=this[_0x4cc7('0x16fa')]();return 0x1==this[_0x4cc7('0x16ed')]?_0x2736f8<<0x18|_0x432030<<0x10|_0x56067a['kfaGC'](_0x12c4da,0x8)|_0xacf0f:_0xacf0f<<0x18|_0x12c4da<<0x10|_0x432030<<0x8|_0x2736f8;}}}_0x102086=0x0;for(_0x26928b=this['__totalFrames'];_0x102086<_0x26928b;)if(_0x123b8d=_0x102086++,_0x48c401=_0x123b8d+0x1,_0x45ea60=this['__symbol']['frames'][_0x123b8d],null!=_0x45ea60[_0x4cc7('0x3eee')]){_0x123b8d=0x0;for(var _0x16dada=_0x45ea60[_0x4cc7('0x3eee')];_0x123b8d<_0x16dada['length'];){if(_0x4cc7('0x3fd4')!=='jRoQz'){var _0x5aff49=_0x16dada[_0x123b8d];++_0x123b8d;if(_0x5aff49[_0x4cc7('0x994')]==_0x1988ff['CREATE']&&!this[_0x4cc7('0x3fc7')]['h'][_0x4cc7('0x959')](_0x5aff49['id'])){_0x45ea60=null;_0x457aaa=!0x1;var _0x161060=0x0;for(var _0x180fa9=this[_0x4cc7('0x3fc2')];_0x161060<_0x180fa9[_0x4cc7('0x21')];){var _0x50aa0a=_0x180fa9[_0x161060];++_0x161060;if(_0x56067a[_0x4cc7('0x891')](null,_0x50aa0a['displayObject'])&&_0x50aa0a[_0x4cc7('0x3552')]==_0x5aff49[_0x4cc7('0x1938')]&&_0x50aa0a[_0x4cc7('0x25ab')]==_0x5aff49[_0x4cc7('0x25ab')]){_0x45ea60=_0x50aa0a;_0x457aaa=!0x0;break;}}null==_0x45ea60&&(_0x161060=this[_0x4cc7('0x3fa8')]['symbols']['h'][_0x5aff49['symbol']],null!=_0x161060&&(_0x161060=_0x161060[_0x4cc7('0x1499')](this[_0x4cc7('0x3fa8')]),null!=_0x161060&&(_0x161060['parent']=this,_0x161060['stage']=this['stage'],null!=this[_0x4cc7('0x99c')]&&_0x161060[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x8a9'),!0x1,!0x1)),_0x45ea60=new _0x934535(_0x48c401,_0x5aff49['id'],_0x5aff49[_0x4cc7('0x1938')],_0x5aff49[_0x4cc7('0x25ab')],_0x161060,_0x5aff49[_0x4cc7('0x3ef5')]))));null!=_0x45ea60&&(this[_0x4cc7('0x3fc7')]['h'][_0x5aff49['id']]=_0x45ea60,_0x457aaa||(this[_0x4cc7('0x3fc2')][_0x4cc7('0x29')](_0x45ea60),this[_0x4cc7('0x3fc0')](_0x45ea60['displayObject'],_0x5aff49)));}}else{var _0x59d0d0=_0x2c4d00[_0x4cc7('0xf36')],_0x4d69a4,_0x13d846;var _0x419f04=_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x1364')],_0x5d21ea)['get_sceneDirection']();this['_overallDepthCamera'][_0x4cc7('0xb49')](this[_0x4cc7('0x1364')][_0x4cc7('0xfca')]());var _0x46089e=((_0x102086[_0x4cc7('0x472')]()-_0x419f04['x']*this[_0x4cc7('0x158b')])/this[_0x4cc7('0x157e')]|0x0)*this['_snap'];var _0x14b94b=((_0x102086[_0x4cc7('0xb45')]()-_0x419f04['y']*this[_0x4cc7('0x158b')])/this['_snap']|0x0)*this[_0x4cc7('0x157e')];var _0x23dc94=((_0x102086['get_z']()-_0x419f04['z']*this[_0x4cc7('0x158b')])/this['_snap']|0x0)*this['_snap'];this[_0x4cc7('0x1585')][_0x4cc7('0xb46')](_0x46089e);this[_0x4cc7('0x1585')]['set_y'](_0x14b94b);this['_overallDepthCamera'][_0x4cc7('0xd5a')](_0x23dc94);this[_0x4cc7('0x1036')]['copyFrom'](this[_0x4cc7('0x1585')][_0x4cc7('0x3de')]());this[_0x4cc7('0x1036')]['prepend'](_0x102086[_0x4cc7('0xfca')]());this[_0x4cc7('0x1036')][_0x4cc7('0x1561')](_0x26928b,this[_0x4cc7('0x1580')]);_0x102086=_0x419f04=this[_0x4cc7('0x1580')][_0x4cc7('0x2b')](0x0);_0x26928b=_0x4d69a4=this[_0x4cc7('0x1580')][_0x4cc7('0x2b')](0x1);this[_0x4cc7('0x158c')]=this[_0x4cc7('0x1580')][_0x4cc7('0x2b')](0x2);for(_0x13d846=0x3;0x18>_0x13d846;)_0x46089e=this[_0x4cc7('0x1580')][_0x4cc7('0x2b')](_0x13d846),_0x14b94b=this[_0x4cc7('0x1580')][_0x4cc7('0x2b')](_0x13d846+0x1),_0x23dc94=this['_localFrustum'][_0x4cc7('0x2b')](_0x13d846+0x2),_0x46089e<_0x102086&&(_0x102086=_0x46089e),_0x46089e>_0x419f04&&(_0x419f04=_0x46089e),_0x14b94b<_0x26928b&&(_0x26928b=_0x14b94b),_0x14b94b>_0x4d69a4&&(_0x4d69a4=_0x14b94b),_0x23dc94>this[_0x4cc7('0x158c')]&&(this['_maxZ']=_0x23dc94),_0x13d846+=0x3;this[_0x4cc7('0x1586')]=0x1;_0x46089e=_0x419f04-_0x102086;_0x14b94b=_0x4d69a4-_0x26928b;_0x23dc94=0x1/(this[_0x4cc7('0x158c')]-this[_0x4cc7('0x1586')]);0x0>_0x102086&&(_0x102086-=this[_0x4cc7('0x157e')]);0x0>_0x26928b&&(_0x26928b-=this[_0x4cc7('0x157e')]);_0x102086=(_0x102086/this[_0x4cc7('0x157e')]|0x0)*this[_0x4cc7('0x157e')];_0x26928b=(_0x26928b/this[_0x4cc7('0x157e')]|0x0)*this['_snap'];_0x419f04=0x2*this[_0x4cc7('0x157e')];_0x46089e=(_0x56067a['TNPJm'](_0x46089e,_0x419f04)+0x2|0x0)*_0x419f04;_0x14b94b=(_0x14b94b/_0x419f04+0x2|0x0)*_0x419f04;_0x419f04=_0x102086+_0x46089e;_0x4d69a4=_0x26928b+_0x14b94b;_0x46089e=0x1/_0x46089e;_0x14b94b=0x1/_0x14b94b;_0x59d0d0[_0x4cc7('0x9e7')](0x0,0x2*_0x46089e);_0x59d0d0[_0x4cc7('0x9e7')](0x5,0x2*_0x14b94b);_0x59d0d0[_0x4cc7('0x9e7')](0xa,_0x23dc94);_0x59d0d0[_0x4cc7('0x9e7')](0xc,-(_0x419f04+_0x102086)*_0x46089e);_0x59d0d0[_0x4cc7('0x9e7')](0xd,-(_0x4d69a4+_0x26928b)*_0x14b94b);_0x59d0d0[_0x4cc7('0x9e7')](0xe,-this[_0x4cc7('0x1586')]*_0x23dc94);_0x59d0d0[_0x4cc7('0x9e7')](0xf,0x1);_0x59d0d0['set'](0x1,_0x59d0d0[_0x4cc7('0x9e7')](0x2,_0x59d0d0[_0x4cc7('0x9e7')](0x3,_0x59d0d0[_0x4cc7('0x9e7')](0x4,_0x59d0d0['set'](0x6,_0x59d0d0['set'](0x7,_0x59d0d0[_0x4cc7('0x9e7')](0x8,_0x59d0d0[_0x4cc7('0x9e7')](0x9,_0x59d0d0[_0x4cc7('0x9e7')](0xb,0x0)))))))));_0x5d0ef1[_0x4cc7('0xf8b')](_0x59d0d0);}}}0x1<this[_0x4cc7('0x3fb3')]&&this[_0x4cc7('0xd18')]();this[_0x4cc7('0xb7d')](0x0);this['__instanceFields']=_0x4b4d92[_0x4cc7('0xd41')](_0x5260f5['getClass'](this));this[_0x4cc7('0x3fc3')]();}},'__getNextFrame':function(_0x49e7da){this['__timeElapsed']+=_0x49e7da;_0x49e7da=this[_0x4cc7('0x3fa6')]+Math[_0x4cc7('0xaeb')](this['__timeElapsed']/this[_0x4cc7('0x3fb4')]);0x1>_0x49e7da&&(_0x49e7da=0x1);_0x56067a['YoIzb'](_0x49e7da,this[_0x4cc7('0x3fb3')])&&(_0x49e7da=Math['floor']((_0x49e7da-0x1)%this[_0x4cc7('0x3fb3')])+0x1);this[_0x4cc7('0x3fb5')]%=this['__frameTime'];return _0x49e7da;},'__goto':function(_0x578620){null!=this[_0x4cc7('0x3fa9')]&&(0x1>_0x578620?_0x578620=0x1:_0x578620>this[_0x4cc7('0x3fb3')]&&(_0x578620=this[_0x4cc7('0x3fb3')]),this[_0x4cc7('0x3fa6')]=_0x578620,this['__enterFrame'](0x0));},'__resolveFrameReference':function(_0x1844e3){if(_0x4cc7('0x3fd5')!==_0x2d63f9['KtLPV']){if(_0x4cc7('0x39b')==typeof _0x1844e3&&(_0x1844e3|0x0)===_0x1844e3)return _0x1844e3;if(_0x4cc7('0x4dc')==typeof _0x1844e3){for(var _0x1b59ea=0x0,_0x2cdecc=this[_0x4cc7('0x3fa7')];_0x1b59ea<_0x2cdecc[_0x4cc7('0x21')];){var _0x23f8a0=_0x2cdecc[_0x1b59ea];++_0x1b59ea;if(_0x23f8a0[_0x4cc7('0xb4e')]()==_0x1844e3)return _0x23f8a0[_0x4cc7('0x3f80')]();}throw new _0x202aa0(new _0x5a0ff5(_0x4cc7('0x3fd6')+_0x1844e3+_0x4cc7('0x3fd7')));}throw new _0x202aa0('Invalid\\x20type\\x20for\\x20frame\\x20'+_0x4b4d92[_0x4cc7('0xd38')](_0x1844e3));}else{_0x56067a[_0x4cc7('0x85b')](null,_0x47f187[_0x4cc7('0x2f68')])&&(_0x47f187['ruined']=new _0x47f187(),_0x47f187[_0x4cc7('0x2f68')]['rotating']=!0x1);return _0x47f187[_0x4cc7('0x2f68')];}},'__sortDepths':function(_0x29b951,_0x73bff7){return _0x29b951[_0x4cc7('0x25ab')]-_0x73bff7[_0x4cc7('0x25ab')];},'__tabTest':function(_0x5bc791){this[_0x4cc7('0x3e2c')]&&_0x457ac5['prototype'][_0x4cc7('0xba9')][_0x4cc7('0x96b')](this,_0x5bc791);},'__updateDisplayObject':function(_0x146d27,_0x236ad2,_0x2efebc){null==_0x2efebc&&(_0x2efebc=!0x1);if(null!=_0x146d27){null!=_0x236ad2[_0x4cc7('0x5e2')]&&_0x146d27[_0x4cc7('0xd6a')](_0x236ad2[_0x4cc7('0x5e2')]);null!=_0x236ad2[_0x4cc7('0x330a')]&&_0x146d27[_0x4cc7('0xf92')]()[_0x4cc7('0xb3b')](_0x236ad2[_0x4cc7('0x330a')]);null!=_0x236ad2[_0x4cc7('0xb12')]?_0x146d27[_0x4cc7('0xf92')]()[_0x4cc7('0x17ac')](_0x236ad2[_0x4cc7('0xb12')]):_0x2efebc&&!_0x146d27['get_transform']()[_0x4cc7('0xb0f')]()['__isDefault'](!0x0)&&_0x146d27['get_transform']()[_0x4cc7('0x17ac')](new _0x1c055e());if(null!=_0x236ad2[_0x4cc7('0x14db')]){_0x2efebc=[];for(var _0x3d1b74=0x0,_0x25216b=_0x236ad2[_0x4cc7('0x14db')];_0x3d1b74<_0x25216b[_0x4cc7('0x21')];){var _0x4f70c0=_0x25216b[_0x3d1b74];++_0x3d1b74;switch(_0x4f70c0[0x1]){case 0x0:_0x2efebc[_0x4cc7('0x29')](new _0x14b9f8(_0x4f70c0[0x2],_0x4f70c0[0x3],_0x4f70c0[0x4]));break;case 0x1:_0x2efebc[_0x4cc7('0x29')](new _0x69b7c5(_0x4f70c0[0x2]));break;case 0x2:_0x2efebc[_0x4cc7('0x29')](new _0x7b3ebc(_0x4f70c0[0x2],_0x4f70c0[0x3],_0x4f70c0[0x4],_0x4f70c0[0x5],_0x4f70c0[0x6],_0x4f70c0[0x7],_0x4f70c0[0x8],_0x4f70c0[0x9],_0x4f70c0[0xa],_0x4f70c0[0xb],_0x4f70c0[0xc]));break;case 0x3:_0x2efebc[_0x4cc7('0x29')](new _0xcc520e(_0x4f70c0[0x2],_0x4f70c0[0x3],_0x4f70c0[0x4],_0x4f70c0[0x5],_0x4f70c0[0x6],_0x4f70c0[0x7],_0x4f70c0[0x8],_0x4f70c0[0x9]));}}_0x146d27[_0x4cc7('0x1073')](_0x2efebc);}else _0x146d27[_0x4cc7('0x1073')](null);null!=_0x236ad2['visible']&&_0x146d27[_0x4cc7('0xc20')](_0x236ad2[_0x4cc7('0x12cf')]);null!=_0x236ad2['blendMode']&&_0x146d27[_0x4cc7('0x3c1')](_0x236ad2[_0x4cc7('0x3ef4')]);null!=_0x236ad2[_0x4cc7('0x3fd8')]&&_0x146d27[_0x4cc7('0xb51')](_0x236ad2['cacheAsBitmap']);}},'__updateFrameLabel':function(){this[_0x4cc7('0x3fd9')]=this[_0x4cc7('0x3fa9')][_0x4cc7('0x2197')][_0x56067a[_0x4cc7('0x894')](this[_0x4cc7('0x3fa6')],0x1)][_0x4cc7('0x3eed')];if(null!=this['__currentFrameLabel'])this['__currentLabel']=this[_0x4cc7('0x3fd9')];else{if(_0x4cc7('0x3fda')!==_0x4cc7('0x3fdb')){this[_0x4cc7('0x3fdc')]=null;for(var _0x409162=0x0,_0x26a17f=this[_0x4cc7('0x3fa7')];_0x409162<_0x26a17f['length'];){if(_0x4cc7('0x8a4')!==_0x56067a[_0x4cc7('0x8a3')]){if(this['z']<_0x409162[_0x4cc7('0x11d7')]+_0x409162[_0x4cc7('0x1dc1')]/0x2&&(this['z']=_0x409162[_0x4cc7('0x11d7')],this['z']+=0x4b,this['z']>=this[_0x4cc7('0x3041')]))return;if(_0x409162[_0x4cc7('0x24cb')]||this['z']<_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')]()+0xfa0)this['z']<_0x409162['endZ']-1.5*_0x409162[_0x4cc7('0x1dc1')]?this[_0x4cc7('0x2f30')](_0x409162):_0x409162[_0x4cc7('0x24cb')]&&(this['z']=_0x409162[_0x4cc7('0x2256')],this['z']+=0x4b);}else{var _0x20f3cf=_0x26a17f[_0x409162];++_0x409162;if(_0x20f3cf[_0x4cc7('0x3f80')]()<this['__currentFrame'])this[_0x4cc7('0x3fdc')]=_0x20f3cf[_0x4cc7('0xb4e')]();else break;}}}else{return new _0x5c5d3a(_0x5c5d3a['squaredRegular'],_0x5c5d3a[_0x4cc7('0x2fc2')]);}}},'__updateInstanceFields':function(){if(_0x4cc7('0x3fdd')!==_0x4cc7('0x3fde')){for(var _0x1e9b02=0x0,_0x3a7285=this[_0x4cc7('0x3fdf')];_0x1e9b02<_0x3a7285[_0x4cc7('0x21')];){if('HVcol'==='HVcol'){var _0x116a76=_0x3a7285[_0x1e9b02];++_0x1e9b02;for(var _0x586d5e=0x0,_0x51646d=this['__children'];_0x586d5e<_0x51646d[_0x4cc7('0x21')];){if('wxEFj'===_0x4cc7('0x3fe0')){var _0x511e12=_0x3bb917[_0x4cc7('0x3fe1')]&&0x0<=_0x3bb917[_0x4cc7('0x3fe1')][_0x4cc7('0x3fe2')]['indexOf'](_0x4cc7('0x3fe3'));if(_0x3bb917[_0x4cc7('0x3fe4')]&&_0x48c401[_0x4cc7('0x3fe5')]&&(_0x48c401[_0x4cc7('0x3fe5')]['onended']=null,_0x48c401['bufferSource'][_0x4cc7('0x3fe6')](0x0),_0x511e12))try{_0x48c401[_0x4cc7('0x3fe5')]['buffer']=_0x3bb917['_scratchBuffer'];}catch(_0x2888cd){}return _0x48c401[_0x4cc7('0x3fe5')]=null,this;}else{var _0x2e7f8a=_0x51646d[_0x586d5e];++_0x586d5e;if(_0x2e7f8a[_0x4cc7('0xb4e')]()==_0x116a76){this[_0x116a76]=_0x2e7f8a;break;}}}}else{this['_mouseChildren']=_0x1e9b02;this[_0x4cc7('0xfb4')]();return _0x1e9b02;}}}else{_0x3a7285=0x0;for(_0x116a76=this[_0x4cc7('0xae0')];_0x3a7285<_0x116a76['length'];)_0x586d5e=_0x116a76[_0x3a7285],++_0x3a7285,_0x586d5e['__renderDOM'](_0x1e9b02),_0x586d5e['__renderDirty']=!0x1;this[_0x4cc7('0xab8')]=!0x1;}},'__onMouseDown':function(_0x37a3fd){this[_0x4cc7('0x3e2c')]&&this[_0x4cc7('0x3fe7')]&&this[_0x4cc7('0x2392')](_0x2d63f9['WyFWa']);this[_0x4cc7('0x3fe8')]=!0x0;this[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x4cc7('0xbd4'),_0x48c401(this,this['__onMouseUp']),!0x0);},'__onMouseUp':function(_0x1f0b13){this['__mouseIsDown']=!0x1;null!=this[_0x4cc7('0x99c')]&&this['stage']['removeEventListener'](_0x4cc7('0xbd4'),_0x48c401(this,this[_0x4cc7('0x3fe9')]));_0x1f0b13[_0x4cc7('0xa26')]==this&&this[_0x4cc7('0x3e2c')]&&this[_0x4cc7('0x3e2d')]?this[_0x4cc7('0x2392')](_0x4cc7('0x3e2e')):this[_0x4cc7('0x3e2c')]&&this[_0x4cc7('0x3fea')]&&this[_0x4cc7('0x2392')](_0x4cc7('0x3feb'));},'__onRollOut':function(_0x21e7a9){this[_0x4cc7('0x3e2c')]&&(this['__mouseIsDown']&&this['__hasOver']?this[_0x4cc7('0x2392')]('_over'):this[_0x4cc7('0x3fea')]&&this[_0x4cc7('0x2392')](_0x4cc7('0x3feb')));},'__onRollOver':function(_0x537eb1){this[_0x4cc7('0x3e2c')]&&this[_0x4cc7('0x3e2d')]&&this[_0x4cc7('0x2392')](_0x4cc7('0x3e2e'));},'set_buttonMode':function(_0x1502eb){if(this[_0x4cc7('0xbb0')]!=_0x1502eb){if(_0x1502eb){this[_0x4cc7('0x3fea')]=this[_0x4cc7('0x3e2d')]=this[_0x4cc7('0x3fe7')]=!0x1;for(var _0x233492=0x0,_0x39a46f=this[_0x4cc7('0x3fa7')];_0x233492<_0x39a46f[_0x4cc7('0x21')];){var _0x13dee9=_0x39a46f[_0x233492];++_0x233492;switch(_0x13dee9['get_name']()){case _0x4cc7('0x357'):this[_0x4cc7('0x3fe7')]=!0x0;break;case'_over':this[_0x4cc7('0x3e2d')]=!0x0;break;case _0x4cc7('0x3feb'):this[_0x4cc7('0x3fea')]=!0x0;}}if(this[_0x4cc7('0x3fe7')]||this[_0x4cc7('0x3e2d')]||this[_0x4cc7('0x3fea')])this[_0x4cc7('0x9ad')](_0x56067a['jLoCs'],_0x48c401(this,this['__onRollOver'])),this[_0x4cc7('0x9ad')](_0x4cc7('0x37cb'),_0x48c401(this,this[_0x4cc7('0x3fec')])),this[_0x4cc7('0x9ad')](_0x4cc7('0xbd2'),_0x48c401(this,this['__onMouseDown']));}else this[_0x4cc7('0xa2d')](_0x4cc7('0x8a6'),_0x48c401(this,this[_0x4cc7('0x3fed')])),this[_0x4cc7('0xa2d')](_0x4cc7('0x37cb'),_0x48c401(this,this[_0x4cc7('0x3fec')])),this['removeEventListener'](_0x4cc7('0xbd2'),_0x48c401(this,this['__onMouseDown']));this[_0x4cc7('0xbb0')]=_0x1502eb;}return _0x1502eb;},'__class__':_0x3ea23e});var _0x934535=function(_0x15ec48,_0x41f778,_0x31e2bf,_0x4ec204,_0x34f915,_0x2eeaf3){this[_0x4cc7('0x3fee')]=_0x15ec48;this[_0x4cc7('0x3fef')]=_0x41f778;this[_0x4cc7('0x3552')]=_0x31e2bf;this[_0x4cc7('0x25ab')]=_0x4ec204;this[_0x4cc7('0x10b2')]=_0x34f915;this[_0x4cc7('0x3ef5')]=_0x2eeaf3;};_0x16dada[_0x4cc7('0x3ff0')]=_0x934535;_0x934535[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),'_MovieClip','FrameSymbolInstance'];_0x934535[_0x4cc7('0x8')]={};_0x934535[_0x4cc7('0x8')][_0x4cc7('0x3552')]=null;_0x934535[_0x4cc7('0x8')][_0x4cc7('0x3ef5')]=null;_0x934535[_0x4cc7('0x8')][_0x4cc7('0x25ab')]=null;_0x934535[_0x4cc7('0x8')][_0x4cc7('0x10b2')]=null;_0x934535[_0x4cc7('0x8')][_0x4cc7('0x3fee')]=null;_0x934535[_0x4cc7('0x8')][_0x4cc7('0x3fef')]=null;_0x934535[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x934535;var _0x51ba83=function(_0x218bf5,_0x2ecf5d){_0x650d6[_0x4cc7('0x96b')](this);this['__context3D']=_0x218bf5;this[_0x4cc7('0xa2e')]=_0x218bf5[_0x4cc7('0xa2e')];this['__gl']=this['gl']=_0x218bf5[_0x4cc7('0xa2e')][_0x4cc7('0x393b')];this[_0x4cc7('0x21d0')]=_0x2ecf5d;this[_0x4cc7('0x3ff1')]=null==this[_0x4cc7('0x21d0')];null==_0x3e8261['maxTextureWidth']&&(_0x3e8261['maxTextureWidth']=_0x3e8261[_0x4cc7('0x3ff2')]=this['__gl'][_0x4cc7('0x2b33')](this[_0x4cc7('0x21d6')]['MAX_TEXTURE_SIZE']));this['__matrix']=_0x5f4b7a[_0x4cc7('0x376d')]();this[_0x4cc7('0x3ff3')]=[];this[_0x4cc7('0x3e8c')]=new _0x88b99b(null);this[_0x4cc7('0xaad')]=_0x4cc7('0xaac');this[_0x4cc7('0xa7b')](0xa);this[_0x4cc7('0xab1')][_0x4cc7('0x3ff4')](!0x0);this['__clipRects']=[];this[_0x4cc7('0x3ff5')]=[];this[_0x4cc7('0xecb')]=0x0;this[_0x4cc7('0x3ff6')]=_0x5f4b7a[_0x4cc7('0x376d')]();this['__projectionFlipped']=_0x5f4b7a[_0x4cc7('0x376d')]();this[_0x4cc7('0x3ff7')]=0x0;this[_0x4cc7('0x3ff8')]=new _0x432b23();this[_0x4cc7('0xb04')]=new _0xe5be2e();this[_0x4cc7('0x3ff9')]=new _0x1b5da9();this[_0x4cc7('0x3ffa')]=this[_0x4cc7('0xb04')];this[_0x4cc7('0xb02')](this[_0x4cc7('0x3ffa')]);this[_0x4cc7('0x3ffb')]=new _0x3dd250(function(){return new _0x24e28();});this[_0x4cc7('0xb14')]=new _0x4266e7();};_0x16dada['openfl.display.OpenGLRenderer']=_0x51ba83;_0x51ba83[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x50c'),_0x4cc7('0x3ffc')];_0x51ba83[_0x4cc7('0x92b')]=_0x650d6;_0x51ba83[_0x4cc7('0x8')]=_0x5aff49(_0x650d6[_0x4cc7('0x8')],{'gl':null,'__context3D':null,'__clipRects':null,'__currentDisplayShader':null,'__currentGraphicsShader':null,'__currentShader':null,'__currentShaderBuffer':null,'__defaultDisplayShader':null,'__defaultGraphicsShader':null,'__defaultRenderTarget':null,'__defaultShader':null,'__displayHeight':null,'__displayWidth':null,'__flipped':null,'__gl':null,'__height':null,'__maskShader':null,'__matrix':null,'__maskObjects':null,'__numClipRects':null,'__offsetX':null,'__offsetY':null,'__projection':null,'__projectionFlipped':null,'__scrollRectMasks':null,'__softwareRenderer':null,'__stencilReference':null,'__tempRect':null,'__updatedStencil':null,'__upscaled':null,'__values':null,'__width':null,'applyAlpha':function(_0x11bb9f){_0x51ba83['__alphaValue'][0x0]=_0x11bb9f;null!=this[_0x4cc7('0x21db')]?this['__currentShaderBuffer'][_0x4cc7('0x21dc')](_0x4cc7('0x37a1'),_0x51ba83[_0x4cc7('0x3ffd')]):null!=this['__currentShader']&&null!=this[_0x4cc7('0x21dd')][_0x4cc7('0xa00')]&&(this[_0x4cc7('0x21dd')][_0x4cc7('0xa00')][_0x4cc7('0x9')]=_0x51ba83[_0x4cc7('0x3ffd')]);},'applyBitmapData':function(_0x6a011a,_0x2e1cea,_0xc9df62){null==_0xc9df62&&(_0xc9df62=!0x1);null!=this[_0x4cc7('0x21db')]?null!=_0x6a011a&&(_0x51ba83[_0x4cc7('0x3ffe')][0x0]=_0x6a011a['__textureWidth'],_0x51ba83[_0x4cc7('0x3ffe')][0x1]=_0x6a011a['__textureHeight'],this[_0x4cc7('0x21db')]['addFloatOverride'](_0x4cc7('0x37a4'),_0x51ba83[_0x4cc7('0x3ffe')])):null!=this[_0x4cc7('0x21dd')]&&(null!=this[_0x4cc7('0x21dd')][_0x4cc7('0x3464')]&&(this['__currentShader'][_0x4cc7('0x3464')]['input']=_0x6a011a,this[_0x4cc7('0x21dd')]['__bitmap'][_0x4cc7('0x3c0c')]=_0x2e1cea&&this['__allowSmoothing']?0x4:0x5,this[_0x4cc7('0x21dd')][_0x4cc7('0x3464')][_0x4cc7('0x3fff')]=0x2,this['__currentShader'][_0x4cc7('0x3464')][_0x4cc7('0x1cca')]=_0xc9df62?0x2:0x0),null!=this[_0x4cc7('0x21dd')]['__texture']&&(this['__currentShader'][_0x4cc7('0x1c22')][_0x4cc7('0x1284')]=_0x6a011a,this[_0x4cc7('0x21dd')][_0x4cc7('0x1c22')][_0x4cc7('0x3c0c')]=_0x2e1cea&&this[_0x4cc7('0xa84')]?0x4:0x5,this[_0x4cc7('0x21dd')]['__texture'][_0x4cc7('0x3fff')]=0x2,this[_0x4cc7('0x21dd')][_0x4cc7('0x1c22')][_0x4cc7('0x1cca')]=_0xc9df62?0x2:0x0),null!=this[_0x4cc7('0x21dd')][_0x4cc7('0x3776')]&&(null!=_0x6a011a?(_0x51ba83[_0x4cc7('0x3ffe')][0x0]=_0x6a011a[_0x4cc7('0x1c2a')],_0x51ba83[_0x4cc7('0x3ffe')][0x1]=_0x6a011a[_0x4cc7('0x1c2b')],this[_0x4cc7('0x21dd')]['__textureSize'][_0x4cc7('0x9')]=_0x51ba83[_0x4cc7('0x3ffe')]):this[_0x4cc7('0x21dd')][_0x4cc7('0x3776')][_0x4cc7('0x9')]=null));},'applyColorTransform':function(_0x192b5a){var _0x59ec41=null!=_0x192b5a&&!_0x192b5a[_0x4cc7('0xadf')](!0x0);this[_0x4cc7('0x4000')](_0x59ec41);_0x59ec41?(_0x192b5a[_0x4cc7('0x12a7')](_0x51ba83['__colorMultipliersValue'],_0x51ba83['__colorOffsetsValue']),null!=this[_0x4cc7('0x21db')]?(this[_0x4cc7('0x21db')][_0x4cc7('0x21dc')](_0x4cc7('0x37a2'),_0x51ba83[_0x4cc7('0x4001')]),this[_0x4cc7('0x21db')][_0x4cc7('0x21dc')](_0x4cc7('0x4002'),_0x51ba83['__colorOffsetsValue'])):null!=this['__currentShader']&&(null!=this['__currentShader'][_0x4cc7('0x3770')]&&(this[_0x4cc7('0x21dd')][_0x4cc7('0x3770')][_0x4cc7('0x9')]=_0x51ba83[_0x4cc7('0x4001')]),null!=this[_0x4cc7('0x21dd')]['__colorOffset']&&(this[_0x4cc7('0x21dd')][_0x4cc7('0x4003')]['value']=_0x51ba83[_0x4cc7('0x4004')]))):null!=this[_0x4cc7('0x21db')]?(this['__currentShaderBuffer'][_0x4cc7('0x21dc')](_0x4cc7('0x37a2'),_0x51ba83[_0x4cc7('0x4005')]),this['__currentShaderBuffer'][_0x4cc7('0x21dc')]('openfl_ColorOffset',_0x51ba83[_0x4cc7('0x4005')])):null!=this[_0x4cc7('0x21dd')]&&(null!=this[_0x4cc7('0x21dd')][_0x4cc7('0x3770')]&&(this['__currentShader'][_0x4cc7('0x3770')][_0x4cc7('0x9')]=_0x51ba83[_0x4cc7('0x4005')]),null!=this[_0x4cc7('0x21dd')][_0x4cc7('0x4003')]&&(this[_0x4cc7('0x21dd')]['__colorOffset']['value']=_0x51ba83[_0x4cc7('0x4005')]));},'applyHasColorTransform':function(_0x2d19c0){_0x51ba83[_0x4cc7('0x4006')][0x0]=_0x2d19c0;null!=this[_0x4cc7('0x21db')]?this[_0x4cc7('0x21db')][_0x4cc7('0x3e12')](_0x4cc7('0x37a0'),_0x51ba83[_0x4cc7('0x4006')]):null!=this[_0x4cc7('0x21dd')]&&null!=this[_0x4cc7('0x21dd')]['__hasColorTransform']&&(this[_0x4cc7('0x21dd')][_0x4cc7('0x3772')][_0x4cc7('0x9')]=_0x51ba83[_0x4cc7('0x4006')]);},'applyMatrix':function(_0x6a7828){null!=this['__currentShaderBuffer']?this['__currentShaderBuffer'][_0x4cc7('0x21dc')]('openfl_Matrix',_0x6a7828):_0x56067a[_0x4cc7('0x8a7')](null,this[_0x4cc7('0x21dd')])&&null!=this[_0x4cc7('0x21dd')][_0x4cc7('0x21de')]&&(this[_0x4cc7('0x21dd')][_0x4cc7('0x21de')][_0x4cc7('0x9')]=_0x6a7828);},'setShader':function(_0x42dadf){this[_0x4cc7('0x21db')]=null;this[_0x4cc7('0x21dd')]!=_0x42dadf&&(null==_0x42dadf?(this[_0x4cc7('0x21dd')]=null,this[_0x4cc7('0xab1')][_0x4cc7('0x1ef1')](null)):(this[_0x4cc7('0x21dd')]=_0x42dadf,this[_0x4cc7('0xb02')](_0x42dadf),this[_0x4cc7('0xab1')]['setProgram'](_0x42dadf[_0x4cc7('0xafe')]),this[_0x4cc7('0xab1')][_0x4cc7('0x4007')](),this[_0x4cc7('0x21dd')]['__enable'](),this[_0x4cc7('0xab1')][_0x4cc7('0x92e')][_0x4cc7('0x189e')]=_0x42dadf));},'setViewport':function(){this[_0x4cc7('0x21d6')][_0x4cc7('0x4008')](this[_0x4cc7('0x21d1')],this[_0x4cc7('0x21d2')],this['__displayWidth'],this[_0x4cc7('0x21d3')]);},'updateShader':function(){null!=this[_0x4cc7('0x21dd')]&&(null!=this[_0x4cc7('0x21dd')][_0x4cc7('0xb1a')]&&(this[_0x4cc7('0x21dd')]['__position'][_0x4cc7('0x4009')]=!0x0),null!=this[_0x4cc7('0x21dd')][_0x4cc7('0xb1d')]&&(this[_0x4cc7('0x21dd')][_0x4cc7('0xb1d')][_0x4cc7('0x4009')]=!0x0),this[_0x4cc7('0xab1')][_0x4cc7('0x1ef1')](this['__currentShader'][_0x4cc7('0xafe')]),this[_0x4cc7('0xab1')][_0x4cc7('0x4007')](),this[_0x4cc7('0xab1')][_0x4cc7('0x400a')](),this[_0x4cc7('0x21dd')]['__update']());},'__clear':function(){null==this[_0x4cc7('0x937')]||this[_0x4cc7('0x937')]['__transparent']?this['__context3D'][_0x4cc7('0x9fd')](0x0,0x0,0x0,0x0,0x0,0x0,0x1):this[_0x4cc7('0xab1')][_0x4cc7('0x9fd')](this[_0x4cc7('0x937')]['__colorSplit'][0x0],this[_0x4cc7('0x937')]['__colorSplit'][0x1],this[_0x4cc7('0x937')][_0x4cc7('0x2494')][0x2],0x1,0x0,0x0,0x1);this[_0x4cc7('0x400b')]=!0x0;},'__clearShader':function(){null!=this[_0x4cc7('0x21dd')]&&(null==this[_0x4cc7('0x21db')]?null!=this['__currentShader']['__bitmap']&&(this[_0x4cc7('0x21dd')][_0x4cc7('0x3464')][_0x4cc7('0x1284')]=null):this[_0x4cc7('0x21db')][_0x4cc7('0x3e13')](),null!=this[_0x4cc7('0x21dd')][_0x4cc7('0x1c22')]&&(this[_0x4cc7('0x21dd')][_0x4cc7('0x1c22')]['input']=null),null!=this['__currentShader'][_0x4cc7('0x3776')]&&(this['__currentShader'][_0x4cc7('0x3776')][_0x4cc7('0x9')]=null),null!=this[_0x4cc7('0x21dd')]['__hasColorTransform']&&(this[_0x4cc7('0x21dd')]['__hasColorTransform'][_0x4cc7('0x9')]=null),null!=this[_0x4cc7('0x21dd')][_0x4cc7('0xb1a')]&&(this[_0x4cc7('0x21dd')][_0x4cc7('0xb1a')][_0x4cc7('0x9')]=null),null!=this[_0x4cc7('0x21dd')]['__matrix']&&(this[_0x4cc7('0x21dd')][_0x4cc7('0x21de')]['value']=null),this[_0x4cc7('0x21dd')][_0x4cc7('0x3777')]());},'__copyShader':function(_0x1d438e){this[_0x4cc7('0x21dd')]=_0x1d438e[_0x4cc7('0x21dd')];this[_0x4cc7('0x21db')]=_0x1d438e[_0x4cc7('0x21db')];this[_0x4cc7('0x400c')]=_0x1d438e['__currentDisplayShader'];this[_0x4cc7('0x400d')]=_0x1d438e['__currentGraphicsShader'];},'__getMatrix':function(_0x24a8a7,_0x29db5f){var _0x1d5fc8=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x1d5fc8[_0x4cc7('0xa28')](_0x24a8a7);_0x1d5fc8['concat'](this['__worldTransform']);if(0x0==_0x29db5f||0x1==_0x29db5f&&0x0==_0x1d5fc8['b']&&0x0==_0x1d5fc8['c']&&1.001>_0x1d5fc8['a']&&0.999<_0x1d5fc8['a']&&1.001>_0x1d5fc8['d']&&0.999<_0x1d5fc8['d'])_0x1d5fc8['tx']=Math['round'](_0x1d5fc8['tx']),_0x1d5fc8['ty']=Math[_0x4cc7('0xa96')](_0x1d5fc8['ty']);_0x5f4b7a[_0x4cc7('0xa2a')](this[_0x4cc7('0x21de')]);_0x5f4b7a[_0x4cc7('0x9e7')](this[_0x4cc7('0x21de')],0x0,_0x1d5fc8['a']);_0x5f4b7a['set'](this[_0x4cc7('0x21de')],0x1,_0x1d5fc8['b']);_0x5f4b7a[_0x4cc7('0x9e7')](this[_0x4cc7('0x21de')],0x4,_0x1d5fc8['c']);_0x5f4b7a[_0x4cc7('0x9e7')](this['__matrix'],0x5,_0x1d5fc8['d']);_0x5f4b7a[_0x4cc7('0x9e7')](this[_0x4cc7('0x21de')],0xc,_0x1d5fc8['tx']);_0x5f4b7a[_0x4cc7('0x9e7')](this[_0x4cc7('0x21de')],0xd,_0x1d5fc8['ty']);_0x5f4b7a['append'](this[_0x4cc7('0x21de')],this[_0x4cc7('0x3ff1')]?this['__projectionFlipped']:this['__projection']);for(_0x24a8a7=0x0;0x10>_0x24a8a7;)_0x29db5f=_0x24a8a7++,this[_0x4cc7('0x3ff3')][_0x29db5f]=_0x5f4b7a[_0x4cc7('0x2b')](this[_0x4cc7('0x21de')],_0x29db5f);_0x4a1676[_0x4cc7('0x9d8')]['release'](_0x1d5fc8);return this[_0x4cc7('0x3ff3')];},'__initShader':function(_0x5af3af){return null!=_0x5af3af?(null==_0x5af3af['__context']&&(_0x5af3af[_0x4cc7('0xa2e')]=this[_0x4cc7('0xab1')],_0x5af3af['__init']()),_0x5af3af):this[_0x4cc7('0x3ffa')];},'__initDisplayShader':function(_0x293ebf){return null!=_0x293ebf?(null==_0x293ebf[_0x4cc7('0xa2e')]&&(_0x293ebf['__context']=this[_0x4cc7('0xab1')],_0x293ebf[_0x4cc7('0xca7')]()),_0x293ebf):this[_0x4cc7('0xb04')];},'__initGraphicsShader':function(_0x239453){return null!=_0x239453?(null==_0x239453[_0x4cc7('0xa2e')]&&(_0x239453[_0x4cc7('0xa2e')]=this[_0x4cc7('0xab1')],_0x239453[_0x4cc7('0xca7')]()),_0x239453):this[_0x4cc7('0x3ff9')];},'__initShaderBuffer':function(_0x5125ff){return null!=_0x5125ff?this[_0x4cc7('0x3e8e')](_0x5125ff[_0x4cc7('0x189e')]):this['__defaultGraphicsShader'];},'__popMask':function(){var _0x2f305f={};_0x2f305f['usgiu']=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3+_0x5260f5;};_0x2f305f['PMkGm']=_0x4cc7('0x1e73');_0x2f305f[_0x4cc7('0x400e')]=_0x4cc7('0x139');_0x2f305f[_0x4cc7('0x400f')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3+_0x5260f5;};if('fewCf'===_0x4cc7('0x4010')){var _0x43e64b=b[_0x4cc7('0xe57')](),_0xca0cac=b['getFreeFragmentConstant']();b=b[_0x4cc7('0xe55')]();var _0x1a1f5e='';_0x133a8b[_0x4cc7('0x1cf9')]=0x4*_0x43e64b[_0x4cc7('0x19f4')]();_0x1a1f5e+=_0x2f305f['usgiu'](_0x4cc7('0x610')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x152')+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')])+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x181c')])+_0x4cc7('0x1e70')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x1e71')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x43e64b)+'.w,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](b)+'.x\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0apow\\x20'+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x152')+_0x4bf907['string'](_0xca0cac)+_0x4cc7('0x4011')+_0x4bf907[_0x4cc7('0x4dc')](b)+'.x,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0xca0cac)+'.x\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0asub\\x20'+_0x4bf907['string'](b)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x43e64b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x2f305f[_0x4cc7('0x4012')]+_0x4bf907['string'](c)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](c),_0x4cc7('0x139'))+_0x4bf907[_0x4cc7('0x4dc')](b)+'.x\\x09\\x09\\x09\\x09\\x09\\x09\\x0asub\\x20'+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x43e64b)+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](b)+'.x\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x09\\x0a';return _0x1a1f5e=_0x4cc7('0x2a')==this['_blendMode']?_0x1a1f5e+(_0x2f305f[_0x4cc7('0x4013')](_0x2f305f[_0x4cc7('0x4013')]('mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x139'),_0x4bf907[_0x4cc7('0x4dc')](b))+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x43e64b)+_0x4cc7('0x1e76'),_0x4bf907['string'](c))+_0x2f305f[_0x4cc7('0x400e')]+_0x4bf907[_0x4cc7('0x4dc')](c)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x4014')):'multiply'==this[_0x4cc7('0xe0b')]?_0x1a1f5e+(_0x2f305f[_0x4cc7('0x400f')]('mul\\x20'+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x139'),_0x4bf907[_0x4cc7('0x4dc')](b))+_0x4cc7('0x132')+_0x4bf907[_0x4cc7('0x4dc')](_0x43e64b)+_0x4cc7('0x1e77')+_0x4bf907[_0x4cc7('0x4dc')](c)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](c)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](b)+'.xyz\\x09\\x09\\x09\\x09\\x09\\x09\\x0a'):_0x2f305f['VcDVs'](_0x1a1f5e,_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](_0x43e64b)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](c)+_0x4cc7('0x1e58')+_0x4bf907['string'](b)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x4015')+_0x4bf907['string'](c)+_0x4cc7('0x139')+_0x4bf907[_0x4cc7('0x4dc')](c)+'.xyz,\\x20'+_0x4bf907[_0x4cc7('0x4dc')](b)+_0x4cc7('0x1dd5'));}else{if(0x0!=this['__stencilReference']){var _0x133a8b=this[_0x4cc7('0x3ff5')][_0x4cc7('0x9fc')]();0x1<this[_0x4cc7('0x3ff7')]?(this['__context3D']['setStencilActions'](0x2,0x1,0x0,0x0,0x5),this[_0x4cc7('0xab1')]['setStencilReferenceValue'](this[_0x4cc7('0x3ff7')],0xff,0xff),this[_0x4cc7('0xab1')][_0x4cc7('0x1412')](!0x1,!0x1,!0x1,!0x1),_0x133a8b[_0x4cc7('0xb9c')](this),this[_0x4cc7('0x3ff7')]--,this[_0x4cc7('0xab1')]['setStencilActions'](0x2,0x1,0x5,0x5,0x5),this[_0x4cc7('0xab1')][_0x4cc7('0xeca')](this['__stencilReference'],0xff,0x0),this[_0x4cc7('0xab1')][_0x4cc7('0x1412')](!0x0,!0x0,!0x0,!0x0)):(this[_0x4cc7('0x3ff7')]=0x0,this[_0x4cc7('0xab1')][_0x4cc7('0xec9')](),this['__context3D'][_0x4cc7('0xeca')](0x0,0x0,0x0));}}},'__popMaskObject':function(_0x19cb0f,_0x2aef56){null==_0x2aef56&&(_0x2aef56=!0x0);null!=_0x19cb0f[_0x4cc7('0x9c8')]&&this[_0x4cc7('0x3f5b')]();_0x2aef56&&null!=_0x19cb0f[_0x4cc7('0x9c9')]&&(0x0!=_0x19cb0f[_0x4cc7('0x9c1')]['b']||0x0!=_0x19cb0f[_0x4cc7('0x9c1')]['c']?(this[_0x4cc7('0x3ffb')][_0x4cc7('0x9e2')](this[_0x4cc7('0x3ff5')][this['__maskObjects'][_0x4cc7('0x21')]-0x1]),this[_0x4cc7('0x3f5b')]()):this[_0x4cc7('0x12bd')]());},'__popMaskRect':function(){if(_0x4cc7('0x4016')!==_0x4cc7('0x4016')){return this[_0x4cc7('0x1bc6')];}else{0x0<this[_0x4cc7('0xecb')]&&(this[_0x4cc7('0xecb')]--,0x0<this[_0x4cc7('0xecb')]?this[_0x4cc7('0x4017')](this[_0x4cc7('0x3f69')][this['__numClipRects']-0x1]):this[_0x4cc7('0x4017')]());}},'__pushMask':function(_0x558bc2){0x0==this['__stencilReference']&&(this[_0x4cc7('0xab1')][_0x4cc7('0x9fd')](0x0,0x0,0x0,0x0,0x0,0x0,0x4),this['__updatedStencil']=!0x0);this[_0x4cc7('0xab1')][_0x4cc7('0xec9')](0x2,0x1,0x2,0x5,0x5);this[_0x4cc7('0xab1')][_0x4cc7('0xeca')](this['__stencilReference'],0xff,0xff);this[_0x4cc7('0xab1')][_0x4cc7('0x1412')](!0x1,!0x1,!0x1,!0x1);_0x558bc2['__renderGLMask'](this);this[_0x4cc7('0x3ff5')][_0x4cc7('0x29')](_0x558bc2);this['__stencilReference']++;this[_0x4cc7('0xab1')]['setStencilActions'](0x2,0x1,0x5,0x5,0x5);this[_0x4cc7('0xab1')][_0x4cc7('0xeca')](this[_0x4cc7('0x3ff7')],0xff,0x0);this[_0x4cc7('0xab1')][_0x4cc7('0x1412')](!0x0,!0x0,!0x0,!0x0);},'__pushMaskObject':function(_0x104510,_0x2ffefd){null==_0x2ffefd&&(_0x2ffefd=!0x0);_0x2ffefd&&null!=_0x104510[_0x4cc7('0x9c9')]&&(0x0!=_0x104510['__renderTransform']['b']||0x0!=_0x104510[_0x4cc7('0x9c1')]['c']?(_0x2ffefd=this[_0x4cc7('0x3ffb')]['get'](),_0x2ffefd[_0x4cc7('0xbb9')]()[_0x4cc7('0x9fd')](),_0x2ffefd[_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](0xff00),_0x2ffefd[_0x4cc7('0xbb9')]()['drawRect'](_0x104510[_0x4cc7('0x9c9')]['x'],_0x104510[_0x4cc7('0x9c9')]['y'],_0x104510['__scrollRect'][_0x4cc7('0x7d9')],_0x104510['__scrollRect'][_0x4cc7('0x98b')]),_0x2ffefd['__renderTransform'][_0x4cc7('0xa28')](_0x104510['__renderTransform']),this[_0x4cc7('0x3f55')](_0x2ffefd)):this[_0x4cc7('0xab3')](_0x104510['__scrollRect'],_0x104510[_0x4cc7('0x9c1')]));_0x56067a[_0x4cc7('0x8a7')](null,_0x104510[_0x4cc7('0x9c8')])&&this[_0x4cc7('0x3f55')](_0x104510['__mask']);},'__pushMaskRect':function(_0x11087d,_0x48c7c6){this[_0x4cc7('0xecb')]==this[_0x4cc7('0x3f69')][_0x4cc7('0x21')]&&(this['__clipRects'][this[_0x4cc7('0xecb')]]=new _0x432b23());var _0x2be7cf=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x2be7cf[_0x4cc7('0xa28')](_0x48c7c6);_0x2be7cf[_0x4cc7('0xaf3')](this[_0x4cc7('0xa08')]);_0x48c7c6=this[_0x4cc7('0x3f69')][this[_0x4cc7('0xecb')]];_0x11087d[_0x4cc7('0xa01')](_0x48c7c6,_0x2be7cf);0x0<this[_0x4cc7('0xecb')]&&(_0x11087d=this[_0x4cc7('0x3f69')][this[_0x4cc7('0xecb')]-0x1],_0x48c7c6[_0x4cc7('0x13b6')](_0x11087d['x'],_0x11087d['y'],_0x11087d[_0x4cc7('0x7d9')],_0x11087d[_0x4cc7('0x98b')]));0x0>_0x48c7c6[_0x4cc7('0x98b')]&&(_0x48c7c6[_0x4cc7('0x98b')]=0x0);0x0>_0x48c7c6['width']&&(_0x48c7c6[_0x4cc7('0x7d9')]=0x0);_0x4a1676[_0x4cc7('0x9d8')]['release'](_0x2be7cf);this[_0x4cc7('0x4017')](_0x48c7c6);this[_0x4cc7('0xecb')]++;},'__render':function(_0x512e5f){if(_0x4cc7('0x4018')!==_0x4cc7('0x4019')){this['__context3D'][_0x4cc7('0x1412')](!0x0,!0x0,!0x0,!0x0);this[_0x4cc7('0xab1')]['setCulling'](0x3);this[_0x4cc7('0xab1')][_0x4cc7('0x13f4')](!0x1,0x0);this['__context3D'][_0x4cc7('0xec9')]();this[_0x4cc7('0xab1')][_0x4cc7('0xeca')](0x0,0x0,0x0);this[_0x4cc7('0xab1')][_0x4cc7('0x21cf')](null);this[_0x4cc7('0xad8')]=null;this[_0x4cc7('0xa7b')](0xa);if(null==this[_0x4cc7('0x21d0')]){if(_0x51ba83['__scissorRectangle'][_0x4cc7('0xab2')](this[_0x4cc7('0x21d1')],this[_0x4cc7('0x21d2')],this[_0x4cc7('0x21d9')],this[_0x4cc7('0x21d3')]),this['__context3D'][_0x4cc7('0x21cf')](_0x51ba83[_0x4cc7('0x21d5')]),this['__upscaled']=_0x56067a[_0x4cc7('0x401a')](0x1,this[_0x4cc7('0xa08')]['a'])||_0x56067a[_0x4cc7('0x401a')](0x1,this[_0x4cc7('0xa08')]['d']),_0x512e5f['__renderGL'](this),0x0<this['__offsetX']||0x0<this[_0x4cc7('0x21d2')])0x0<this[_0x4cc7('0x21d1')]&&(_0x51ba83[_0x4cc7('0x21d5')][_0x4cc7('0xab2')](0x0,0x0,this[_0x4cc7('0x21d1')],this[_0x4cc7('0xa93')]),this[_0x4cc7('0xab1')][_0x4cc7('0x21cf')](_0x51ba83[_0x4cc7('0x21d5')]),this[_0x4cc7('0xab1')][_0x4cc7('0xaab')](),this[_0x4cc7('0x21d6')][_0x4cc7('0x21d8')](0x0,0x0,0x0,0x1),this[_0x4cc7('0x21d6')][_0x4cc7('0x9fd')](this[_0x4cc7('0x21d6')]['COLOR_BUFFER_BIT']),_0x51ba83[_0x4cc7('0x21d5')][_0x4cc7('0xab2')](this[_0x4cc7('0x21d1')]+this[_0x4cc7('0x21d9')],0x0,this[_0x4cc7('0xa92')],this[_0x4cc7('0xa93')]),this[_0x4cc7('0xab1')][_0x4cc7('0x21cf')](_0x51ba83['__scissorRectangle']),this[_0x4cc7('0xab1')]['__flushGL'](),this[_0x4cc7('0x21d6')]['clearColor'](0x0,0x0,0x0,0x1),this['__gl'][_0x4cc7('0x9fd')](this[_0x4cc7('0x21d6')][_0x4cc7('0x21d7')])),0x0<this['__offsetY']&&(_0x51ba83[_0x4cc7('0x21d5')]['setTo'](0x0,0x0,this[_0x4cc7('0xa92')],this['__offsetY']),this['__context3D'][_0x4cc7('0x21cf')](_0x51ba83['__scissorRectangle']),this[_0x4cc7('0xab1')][_0x4cc7('0xaab')](),this['__gl'][_0x4cc7('0x21d8')](0x0,0x0,0x0,0x1),this[_0x4cc7('0x21d6')][_0x4cc7('0x9fd')](this['__gl'][_0x4cc7('0x21d7')]),_0x51ba83['__scissorRectangle']['setTo'](0x0,this[_0x4cc7('0x21d2')]+this[_0x4cc7('0x21d3')],this[_0x4cc7('0xa92')],this[_0x4cc7('0xa93')]),this[_0x4cc7('0xab1')][_0x4cc7('0x21cf')](_0x51ba83['__scissorRectangle']),this[_0x4cc7('0xab1')][_0x4cc7('0xaab')](),this['__gl']['clearColor'](0x0,0x0,0x0,0x1),this['__gl']['clear'](this[_0x4cc7('0x21d6')][_0x4cc7('0x21d7')])),this[_0x4cc7('0xab1')]['setScissorRectangle'](null);}else{if(_0x4cc7('0x401b')==='eWTjc'){_0x51ba83[_0x4cc7('0x21d5')][_0x4cc7('0xab2')](this[_0x4cc7('0x21d1')],this[_0x4cc7('0x21d2')],this[_0x4cc7('0x21d9')],this[_0x4cc7('0x21d3')]);this['__context3D'][_0x4cc7('0x21cf')](_0x51ba83[_0x4cc7('0x21d5')]);var _0x5d43cb=_0x512e5f[_0x4cc7('0x9c8')],_0x2447eb=_0x512e5f['__scrollRect'];_0x512e5f['__mask']=null;_0x512e5f[_0x4cc7('0x9c9')]=null;_0x512e5f['__renderGL'](this);_0x512e5f[_0x4cc7('0x9c8')]=_0x5d43cb;_0x512e5f[_0x4cc7('0x9c9')]=_0x2447eb;}else{return this[_0x4cc7('0x1bbd')];}}this[_0x4cc7('0xab1')][_0x4cc7('0x10f6')]();}else{var _0x3c3774=_0x5d43cb[_0x4cc7('0x124b')]+=_0x5d43cb['step'];isNaN(this[_0x4cc7('0x1611')][_0x4cc7('0x2b')](_0x3c3774)[_0x4cc7('0x10af')])&&this[_0x4cc7('0x1611')][_0x4cc7('0xa5e')](_0x3c3774,0x1);}},'__renderFilterPass':function(_0x140f73,_0xc4b282,_0x13a76e,_0xe9b8e3){null==_0xe9b8e3&&(_0xe9b8e3=!0x0);if(null!=_0x140f73&&null!=_0xc4b282&&null!=this['__defaultRenderTarget']){var _0x3b6b53=this[_0x4cc7('0xab1')][_0x4cc7('0x92e')][_0x4cc7('0x92f')],_0x1dea89=this[_0x4cc7('0xab1')][_0x4cc7('0x92e')]['renderToTextureDepthStencil'],_0x4bf907=this[_0x4cc7('0xab1')][_0x4cc7('0x92e')][_0x4cc7('0x934')],_0x48c401=this[_0x4cc7('0xab1')]['__state'][_0x4cc7('0x931')];this[_0x4cc7('0xab1')][_0x4cc7('0xb07')](this['__defaultRenderTarget']['getTexture'](this[_0x4cc7('0xab1')]),!0x1);_0xe9b8e3&&this['__context3D'][_0x4cc7('0x9fd')](0x0,0x0,0x0,0x0,0x0,0x0,0x1);_0xc4b282=this[_0x4cc7('0xb02')](_0xc4b282);this[_0x4cc7('0xaaa')](_0xc4b282);this[_0x4cc7('0x3e51')](0x1);this[_0x4cc7('0xb15')](_0x140f73,_0x13a76e);this[_0x4cc7('0x3e52')](null);this[_0x4cc7('0xb17')](this[_0x4cc7('0x3e50')](_0x140f73[_0x4cc7('0x9c1')],0x1));this['updateShader']();_0x13a76e=_0x140f73[_0x4cc7('0xb19')](this['__context3D']);null!=_0xc4b282[_0x4cc7('0xb1a')]&&this[_0x4cc7('0xab1')][_0x4cc7('0xb1b')](_0xc4b282[_0x4cc7('0xb1a')][_0x4cc7('0xb1c')],_0x13a76e,0x0,0x3);null!=_0xc4b282[_0x4cc7('0xb1d')]&&this[_0x4cc7('0xab1')][_0x4cc7('0xb1b')](_0xc4b282[_0x4cc7('0xb1d')][_0x4cc7('0xb1c')],_0x13a76e,0x3,0x2);_0x140f73=_0x140f73[_0x4cc7('0xb1e')](this[_0x4cc7('0xab1')]);this[_0x4cc7('0xab1')]['drawTriangles'](_0x140f73);null!=_0x3b6b53?this[_0x4cc7('0xab1')][_0x4cc7('0xb07')](_0x3b6b53,_0x1dea89,_0x4bf907,_0x48c401):this['__context3D'][_0x4cc7('0xb08')]();this[_0x4cc7('0xb1f')]();}},'__resize':function(_0x45d160,_0x1716b4){this[_0x4cc7('0xa92')]=_0x45d160;this['__height']=_0x1716b4;_0x1716b4=null==this[_0x4cc7('0x21d0')]?this[_0x4cc7('0x937')][_0x4cc7('0xbcd')]:this['__defaultRenderTarget']['width'];_0x45d160=null==this[_0x4cc7('0x21d0')]?this[_0x4cc7('0x937')][_0x4cc7('0xbce')]:this[_0x4cc7('0x21d0')][_0x4cc7('0x98b')];if(null==this[_0x4cc7('0x21d0')]){var _0x8ca304=this[_0x4cc7('0xa08')];_0x8ca304=Math[_0x4cc7('0xa96')](0x0*_0x8ca304['a']+0x0*_0x8ca304['c']+_0x8ca304['tx']);}else _0x8ca304=0x0;this[_0x4cc7('0x21d1')]=_0x8ca304;null==this['__defaultRenderTarget']?(_0x8ca304=this[_0x4cc7('0xa08')],_0x8ca304=Math[_0x4cc7('0xa96')](0x0*_0x8ca304['b']+0x0*_0x8ca304['d']+_0x8ca304['ty'])):_0x8ca304=0x0;this[_0x4cc7('0x21d2')]=_0x8ca304;null==this[_0x4cc7('0x21d0')]&&(_0x8ca304=this[_0x4cc7('0xa08')],_0x1716b4=Math['round'](_0x1716b4*_0x8ca304['a']+0x0*_0x8ca304['c']+_0x8ca304['tx']-this[_0x4cc7('0x21d1')]));this[_0x4cc7('0x21d9')]=_0x1716b4;null==this[_0x4cc7('0x21d0')]&&(_0x1716b4=this[_0x4cc7('0xa08')],_0x45d160=Math['round'](0x0*_0x1716b4['b']+_0x45d160*_0x1716b4['d']+_0x1716b4['ty']-this[_0x4cc7('0x21d2')]));this[_0x4cc7('0x21d3')]=_0x45d160;_0x5f4b7a[_0x4cc7('0x3a8d')](this['__projection'],0x0,this[_0x4cc7('0x21d9')]+0x2*this['__offsetX'],0x0,this[_0x4cc7('0x21d3')]+0x2*this[_0x4cc7('0x21d2')],-0x3e8,0x3e8);_0x5f4b7a[_0x4cc7('0x3a8d')](this[_0x4cc7('0x401c')],0x0,this[_0x4cc7('0x21d9')]+0x2*this[_0x4cc7('0x21d1')],this[_0x4cc7('0x21d3')]+0x2*this[_0x4cc7('0x21d2')],0x0,-0x3e8,0x3e8);},'__resumeClipAndMask':function(_0x7953e9){0x0<this[_0x4cc7('0x3ff7')]?(this['__context3D'][_0x4cc7('0xec9')](0x2,0x1,0x5,0x5,0x5),this[_0x4cc7('0xab1')][_0x4cc7('0xeca')](this['__stencilReference'],0xff,0x0)):(this[_0x4cc7('0xab1')]['setStencilActions'](),this[_0x4cc7('0xab1')][_0x4cc7('0xeca')](0x0,0x0,0x0));0x0<this[_0x4cc7('0xecb')]?this[_0x4cc7('0x4017')](this['__clipRects'][this['__numClipRects']-0x1]):this['__scissorRect']();},'__scissorRect':function(_0x35224d){if(null!=_0x35224d){var _0x28da8c=Math[_0x4cc7('0xaeb')](_0x35224d['x']),_0x410242=Math[_0x4cc7('0xaeb')](_0x35224d['y']),_0x3089db=0x0<_0x35224d[_0x4cc7('0x7d9')]?Math[_0x4cc7('0xaea')](_0x35224d[_0x4cc7('0xa97')]())-_0x28da8c:0x0;_0x35224d=0x0<_0x35224d['height']?Math[_0x4cc7('0xaea')](_0x35224d[_0x4cc7('0xa98')]())-_0x410242:0x0;0x0>_0x3089db&&(_0x3089db=0x0);_0x2d63f9[_0x4cc7('0x358')](0x0,_0x35224d)&&(_0x35224d=0x0);_0x51ba83[_0x4cc7('0x21d5')]['setTo'](_0x28da8c,_0x410242,_0x3089db,_0x35224d);this[_0x4cc7('0xab1')][_0x4cc7('0x21cf')](_0x51ba83[_0x4cc7('0x21d5')]);}else this[_0x4cc7('0xab1')][_0x4cc7('0x21cf')](null);},'__setBlendMode':function(_0x2a8900){null!=this[_0x4cc7('0x2296')]&&(_0x2a8900=this[_0x4cc7('0x2296')]);if(this['__blendMode']!=_0x2a8900)switch(this[_0x4cc7('0xad8')]=_0x2a8900,_0x2a8900){case 0x0:this[_0x4cc7('0xab1')][_0x4cc7('0x13f1')](0x2,0x2);break;case 0x9:this[_0x4cc7('0xab1')]['setBlendFactors'](0x1,0x5);break;case 0xc:this[_0x4cc7('0xab1')][_0x4cc7('0x13f1')](0x2,0x6);break;case 0xe:this[_0x4cc7('0xab1')][_0x4cc7('0x13f1')](0x2,0x2);this[_0x4cc7('0xab1')][_0x4cc7('0x401d')](this[_0x4cc7('0x21d6')][_0x4cc7('0x401e')]);break;default:this['__context3D'][_0x4cc7('0x13f1')](0x2,0x5);}},'__setRenderTarget':function(_0x311b76){this[_0x4cc7('0x21d0')]=_0x311b76;this[_0x4cc7('0x3ff1')]=null==_0x311b76;null!=_0x311b76&&this[_0x4cc7('0xbbd')](_0x311b76['width'],_0x311b76[_0x4cc7('0x98b')]);},'__setShaderBuffer':function(_0x2b079a){if(_0x4cc7('0x401f')===_0x4cc7('0x401f')){this[_0x4cc7('0xaaa')](_0x2b079a['shader']);this[_0x4cc7('0x21db')]=_0x2b079a;}else{_0x4f6276[_0x4cc7('0xbdb')](_0x4cc7('0x4020')+_0x2b079a['name']);for(var _0x104e6a,_0x5ce891,_0x102a18=null,_0x5a3896,_0x962db4=0x0,_0x2a4534=_0x2b079a['instance_geometries']['get_length']();_0x962db4<_0x2a4534;)if(_0x104e6a=_0x962db4++,_0x104e6a=_0x2b079a[_0x4cc7('0x186f')][_0x4cc7('0x2b')](_0x104e6a),_0x5a3896=_0x104e6a[_0x4cc7('0x1124')],_0x5ce891=this[_0x4cc7('0x183f')],_0x5ce891=null!=_0x842c50[_0x5a3896]?_0x5ce891[_0x4cc7('0xd77')](_0x5a3896):_0x5ce891['h'][_0x5a3896],null!=_0x5ce891&&null!=_0x5ce891[_0x4cc7('0x126')]&&(_0x5a3896=this[_0x4cc7('0x187d')](_0x104e6a[_0x4cc7('0x1124')]),_0x104e6a=this[_0x4cc7('0x1885')](_0x104e6a[_0x4cc7('0x1886')],_0x5ce891[_0x4cc7('0x126')]),null!=_0x5a3896)){var _0x3cdfc2=_0x4cc7('0x4021')[_0x4cc7('0x46')]('|'),_0x52193f=0x0;while(!![]){switch(_0x3cdfc2[_0x52193f++]){case'0':_0x102a18[_0x4cc7('0xb49')](_0x2b079a[_0x4cc7('0xb3c')]());continue;case'1':''!=_0x2b079a[_0x4cc7('0x5e2')]&&_0x102a18[_0x4cc7('0xd6a')](_0x2b079a['name']);continue;case'2':_0x102a18=new _0x5b5b9f(_0x5a3896);continue;case'3':this[_0x4cc7('0xed1')](_0x102a18);continue;case'4':if(_0x104e6a[_0x4cc7('0x34')]()==_0x5a3896['get_subGeometries']()[_0x4cc7('0x34')]())for(_0x5a3896=0x0,_0x5ce891=_0x102a18[_0x4cc7('0x1379')]()[_0x4cc7('0x34')]();_0x5a3896<_0x5ce891;){var _0x17fcc6=_0x5a3896++;_0x102a18['get_subMeshes']()[_0x4cc7('0x2b')](_0x17fcc6)[_0x4cc7('0x32')](_0x104e6a[_0x4cc7('0x2b')](_0x17fcc6)[_0x4cc7('0x1629')]);}continue;case'5':null!=b&&b[_0x4cc7('0xa0c')](_0x102a18);continue;}break;}}return _0x102a18;}},'__suspendClipAndMask':function(){0x0<this[_0x4cc7('0x3ff7')]&&(this[_0x4cc7('0xab1')]['setStencilActions'](),this['__context3D']['setStencilReferenceValue'](0x0,0x0,0x0));0x0<this[_0x4cc7('0xecb')]&&this['__scissorRect']();},'__updateShaderBuffer':function(_0x40e04a){null!=this[_0x4cc7('0x21dd')]&&null!=this[_0x4cc7('0x21db')]&&this[_0x4cc7('0x21dd')]['__updateFromBuffer'](this[_0x4cc7('0x21db')],_0x40e04a);},'__class__':_0x51ba83});var _0x2880a6=function(_0x5cc4d6){this[_0x4cc7('0x928')]=new _0x57743b();this[_0x4cc7('0x50c')]=_0x5cc4d6;null!=_0x5cc4d6&&(_0x5cc4d6[_0x4cc7('0x9ad')](_0x4cc7('0x360f'),_0x48c401(this,this['display_onUnload'])),_0x3b7d43['get_current']()['addChild'](_0x5cc4d6));};_0x16dada[_0x4cc7('0x4022')]=_0x2880a6;_0x2880a6[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'display',_0x4cc7('0x2176')];_0x2880a6[_0x4cc7('0x8')]={};_0x2880a6[_0x4cc7('0x8')][_0x4cc7('0x928')]=null;_0x2880a6[_0x4cc7('0x8')]['complete']=null;_0x2880a6[_0x4cc7('0x8')][_0x4cc7('0x50c')]=null;_0x2880a6[_0x4cc7('0x8')][_0x4cc7('0x4023')]=null;_0x2880a6[_0x4cc7('0x8')][_0x4cc7('0x99a')]=function(){this.ready=!0x0;_0x3b7d43.get_current().get_loaderInfo().__complete();if(null!=this.display){var _0x4067f3=new _0x76b31e(_0x56067a.TdFyT,!0x0,!0x0);this.display.dispatchEvent(_0x4067f3);_0x4067f3.isDefaultPrevented()||this.display.dispatchEvent(new _0x76b31e(_0x4cc7('0x360f')));}else this.complete||(this.complete=!0x0,this.onComplete.dispatch());};_0x2880a6[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x5b76c0,_0xa079f3){_0x3b7d43.get_current().get_loaderInfo().__update(_0x5b76c0,_0xa079f3);null!=this.display&&this.display.dispatchEvent(new _0x4aac12('progress',!0x0,!0x0,_0x5b76c0,_0xa079f3));};_0x2880a6[_0x4cc7('0x8')]['display_onUnload']=function(_0x516b3e){null!=this.display&&(this.display.removeEventListener(_0x4cc7('0x360f'),_0x48c401(this,this.display_onUnload)),this.display.parent==_0x3b7d43.get_current()&&_0x3b7d43.get_current().removeChild(this.display),_0x3b7d43.get_current().stage.set_focus(null),this.display=null);this.ready&&!this.complete&&(this.complete=!0x0,this.onComplete.dispatch());};_0x2880a6[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2880a6;var _0x584a7b=function(){var _0x4e68a1=_0x4cc7('0x4024')[_0x4cc7('0x46')]('|'),_0x35165b=0x0;while(!![]){switch(_0x4e68a1[_0x35165b++]){case'0':this['progress'][_0x4cc7('0xbb9')]()['beginFill'](_0x53dbf7,0.35);continue;case'1':0x46>0.299*(_0x3e0a06>>0x10&0xff)+0.587*(_0x3e0a06>>0x8&0xff)+0.114*(_0x3e0a06&0xff)&&(_0x53dbf7=0xffffff);continue;case'2':this[_0x4cc7('0x3db1')]=_0x2d63f9[_0x4cc7('0x354')](_0x3b7d43[_0x4cc7('0xd88')](),0x64);continue;case'3':var _0x52b4fc=this[_0x4cc7('0x4025')]()-0x3c;continue;case'4':this[_0x4cc7('0x1af2')][_0x4cc7('0xb46')](0x20);continue;case'5':this['progress'][_0x4cc7('0x10cd')](0x0);continue;case'6':_0x3e0a06=this[_0x4cc7('0x4026')]()/0x2-3.5;continue;case'7':this[_0x4cc7('0x1af2')][_0x4cc7('0xbb9')]()[_0x4cc7('0xc1d')](0x0,0x0,_0x52b4fc-0x4,0x3);continue;case'8':this['outline'][_0x4cc7('0x10cd')](0x0);continue;case'9':this[_0x4cc7('0x347b')]=new _0x457ac5();continue;case'10':var _0x3e0a06=this['getBackgroundColor'](),_0x53dbf7=0x0;continue;case'11':this['progress']=new _0x457ac5();continue;case'12':this[_0x4cc7('0x1af2')][_0x4cc7('0xb44')](_0x3e0a06+0x2);continue;case'13':this[_0x4cc7('0x3db2')]=this[_0x4cc7('0x3db1')]+0x3e8;continue;case'14':_0x457ac5[_0x4cc7('0x96b')](this);continue;case'15':this[_0x4cc7('0x1af2')]['set_scaleX'](0x0);continue;case'16':this[_0x4cc7('0x9ad')](_0x4cc7('0x8a9'),_0x48c401(this,this[_0x4cc7('0x34ba')]));continue;case'17':this[_0x4cc7('0x347b')][_0x4cc7('0xb44')](_0x3e0a06);continue;case'18':this['outline'][_0x4cc7('0xb46')](0x1e);continue;case'19':this[_0x4cc7('0x347b')][_0x4cc7('0xbb9')]()[_0x4cc7('0xc1d')](0x0,0x0,_0x52b4fc,0x7);continue;case'20':this[_0x4cc7('0xa0c')](this['outline']);continue;case'21':this[_0x4cc7('0x347b')][_0x4cc7('0xbb9')]()[_0x4cc7('0x10ce')](_0x53dbf7,0.07);continue;case'22':this[_0x4cc7('0xa0c')](this[_0x4cc7('0x1af2')]);continue;}break;}};_0x16dada['openfl.display.DefaultPreloader']=_0x584a7b;_0x584a7b[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),'DefaultPreloader'];_0x584a7b[_0x4cc7('0x92b')]=_0x457ac5;_0x584a7b[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x3edd')](_0x5aff49,_0x457ac5[_0x4cc7('0x8')],{'endAnimation':null,'outline':null,'progress':null,'startAnimation':null,'getBackgroundColor':function(){var _0x3a1c51=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')]['window'][_0x4cc7('0x991')]['attributes'];return Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x3a1c51,_0x4cc7('0x992'))&&null!=_0x3a1c51[_0x4cc7('0x992')]?_0x3a1c51[_0x4cc7('0x992')]:0x0;},'getHeight':function(){if(_0x4cc7('0x4027')===_0x4cc7('0x4028')){var _0xfd2e74=new _0x161060(this[_0x4cc7('0xec5')]['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x293f'),-0x50,-0xf0,-0x1,Math[_0x4cc7('0xa96')](0x2f8),null,_0xfd2e74);_0xfd2e74=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2940'),-0x28,0x168,-0x1,null,null,_0xfd2e74);}else{var _0x2f3014=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0x9a1')][_0x4cc7('0xa93')];return _0x2d63f9[_0x4cc7('0x4029')](0x0,_0x2f3014)?_0x2f3014:_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')]['stageHeight'];}},'getWidth':function(){var _0x12d91b=_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')][_0x4cc7('0x9a1')][_0x4cc7('0xa92')];return 0x0<_0x12d91b?_0x12d91b:_0x3b7d43[_0x4cc7('0xbc6')]()['stage'][_0x4cc7('0xbcd')];},'onInit':function(){this[_0x4cc7('0x9ad')](_0x4cc7('0x576'),_0x48c401(this,this[_0x4cc7('0x2160')]));},'onLoaded':function(){this[_0x4cc7('0xa2d')](_0x4cc7('0x576'),_0x48c401(this,this[_0x4cc7('0x2160')]));this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x360f')));},'onUpdate':function(_0x34d1ef,_0x4004d4){var _0xe8f508=0x0;0x0<_0x4004d4&&(_0xe8f508=_0x34d1ef/_0x4004d4,0x1<_0xe8f508&&(_0xe8f508=0x1));this[_0x4cc7('0x1af2')]['set_scaleX'](_0xe8f508);},'this_onAddedToStage':function(_0x4e4ec6){if(_0x4cc7('0x402a')===_0x4cc7('0x402b')){if(this['_y']==_0x4e4ec6)return _0x4e4ec6;this['_y']=_0x4e4ec6;this['invalidatePosition']();return _0x4e4ec6;}else{this[_0x4cc7('0xa2d')](_0x56067a[_0x4cc7('0x8a8')],_0x48c401(this,this[_0x4cc7('0x34ba')]));this[_0x4cc7('0x402c')]();this[_0x4cc7('0x920')](this['get_loaderInfo']()[_0x4cc7('0x1f26')],this[_0x4cc7('0xb50')]()['bytesTotal']);this[_0x4cc7('0x9ad')]('progress',_0x48c401(this,this[_0x4cc7('0x402d')]));this['addEventListener'](_0x4cc7('0x43'),_0x48c401(this,this[_0x4cc7('0x402e')]));}},'this_onComplete':function(_0x423166){if(_0x4cc7('0x402f')!=='glnAG'){_0x423166[_0x4cc7('0xc5c')]();this[_0x4cc7('0xa2d')](_0x4cc7('0x1af2'),_0x48c401(this,this['this_onProgress']));this[_0x4cc7('0xa2d')](_0x4cc7('0x43'),_0x48c401(this,this[_0x4cc7('0x402e')]));this['onLoaded']();}else{this[_0x4cc7('0x1b3d')]=_0x423166;for(var _0x1ae920=0x0,_0x3b6278=this[_0x4cc7('0x1206')];_0x1ae920<_0x3b6278;){var _0x5fd533=_0x1ae920++;this['_passes']['get'](_0x5fd533)[_0x4cc7('0x1b44')](_0x423166);}return _0x423166;}},'this_onEnterFrame':function(_0x2b66c5){if(_0x2d63f9[_0x4cc7('0x359')]!==_0x4cc7('0x4030')){var _0x5c7ced=0x0>c?-0x1:0x1,_0x2e3f29=0x0>d?-0x1:0x1;this[_0x4cc7('0x3f8e')](_0x2b66c5-this['__strokePadding']*_0x5c7ced,b-this[_0x4cc7('0x31f1')]*_0x2e3f29);this['__inflateBounds'](_0x2b66c5+c+this[_0x4cc7('0x31f1')]*_0x5c7ced,b+d+this['__strokePadding']*_0x2e3f29);this[_0x4cc7('0x31f2')][_0x4cc7('0xc1d')](_0x2b66c5,b,c,d);this[_0x4cc7('0x31f3')](!0x0);}else{_0x2b66c5=(_0x3b7d43[_0x4cc7('0xd88')]()-this[_0x4cc7('0x3db1')])/(this['endAnimation']-this[_0x4cc7('0x3db1')]);0x0>_0x2b66c5&&(_0x2b66c5=0x0);0x1<_0x2b66c5&&(_0x2b66c5=0x1);this[_0x4cc7('0x347b')]['set_alpha'](_0x2b66c5);this[_0x4cc7('0x1af2')][_0x4cc7('0x10cd')](_0x2b66c5);}},'this_onProgress':function(_0x8b732b){this['onUpdate'](_0x8b732b['bytesLoaded']|0x0,_0x8b732b[_0x4cc7('0x1f28')]|0x0);},'__class__':_0x584a7b});var _0x1274fc=function(){this[_0x4cc7('0x1868')]=0x0;this[_0x4cc7('0x3c0c')]=0x5;this[_0x4cc7('0xb1c')]=this[_0x4cc7('0x98b')]=0x0;this[_0x4cc7('0x3fff')]=0x2;this[_0x4cc7('0x1cca')]=this[_0x4cc7('0x7d9')]=0x0;};_0x16dada['openfl.display.ShaderInput']=_0x1274fc;_0x1274fc[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x50c'),_0x4cc7('0x4031')];_0x1274fc[_0x4cc7('0x8')]={};_0x1274fc[_0x4cc7('0x8')][_0x4cc7('0x1868')]=null;_0x1274fc[_0x4cc7('0x8')][_0x4cc7('0x3c0c')]=null;_0x1274fc[_0x4cc7('0x8')][_0x4cc7('0x98b')]=null;_0x1274fc[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x1274fc[_0x4cc7('0x8')]['input']=null;_0x1274fc[_0x4cc7('0x8')][_0x4cc7('0x3fff')]=null;_0x1274fc[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x1274fc[_0x4cc7('0x8')][_0x4cc7('0x7d9')]=null;_0x1274fc[_0x4cc7('0x8')]['wrap']=null;_0x1274fc[_0x4cc7('0x8')][_0x4cc7('0x4032')]=null;_0x1274fc[_0x4cc7('0x8')][_0x4cc7('0x377c')]=function(_0x4bb40d,_0x5d8d20){if('ETKDt'===_0x4cc7('0x4033')){return null;}else{_0x4bb40d.setTextureAt(_0x5d8d20,null);}};_0x1274fc[_0x4cc7('0x8')]['__updateGL']=function(_0x5e8e33,_0x48777b,_0x41b881,_0x56f51e,_0x49b5da,_0x4ca00b){_0x41b881=null!=_0x41b881?_0x41b881:this.input;_0x56f51e=null!=_0x56f51e?_0x56f51e:this.filter;_0x49b5da=null!=_0x49b5da?_0x49b5da:this.mipFilter;_0x4ca00b=null!=_0x4ca00b?_0x4ca00b:this.wrap;null!=_0x41b881?(_0x5e8e33.setTextureAt(_0x48777b,_0x41b881.getTexture(_0x5e8e33)),_0x5e8e33.setSamplerStateAt(_0x48777b,_0x4ca00b,_0x56f51e,_0x49b5da)):_0x5e8e33.setTextureAt(_0x48777b,null);};_0x1274fc[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1274fc;var _0x2588bb=function(){this[_0x4cc7('0xb1c')]=0x0;};_0x16dada[_0x4cc7('0x4034')]=_0x2588bb;_0x2588bb[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),'ShaderParameter'];_0x2588bb[_0x4cc7('0x8')]={};_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x994')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x9')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x4035')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x1db9')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x4036')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x4037')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x4038')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x4032')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x34b8')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x4039')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x4009')]=null;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x377c')]=function(_0x211dc1){var _0x40bece={gOYLm:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3==_0x5260f5;}};if(_0x4cc7('0x403a')==='WeJcl'){if(this.__contextState.blendDestinationRGBFactor!=this.__state.blendDestinationRGBFactor||this.__contextState.blendSourceRGBFactor!=this.__state.blendSourceRGBFactor||this.__contextState.blendDestinationAlphaFactor!=this.__state.blendDestinationAlphaFactor||this.__contextState.blendSourceAlphaFactor!=this.__state.blendSourceAlphaFactor)this.__setGLBlend(!0x0),this.__state.blendDestinationRGBFactor==this.__state.blendDestinationAlphaFactor&&_0x40bece.gOYLm(this.__state.blendSourceRGBFactor,this.__state.blendSourceAlphaFactor)?this.gl.blendFunc(this.__getGLBlend(this.__state.blendSourceRGBFactor),this.__getGLBlend(this.__state.blendDestinationRGBFactor)):this.gl.blendFuncSeparate(this.__getGLBlend(this.__state.blendSourceRGBFactor),this.__getGLBlend(this.__state.blendDestinationRGBFactor),this.__getGLBlend(this.__state.blendSourceAlphaFactor),this.__getGLBlend(this.__state.blendDestinationAlphaFactor)),this.__contextState.blendDestinationRGBFactor=this.__state.blendDestinationRGBFactor,this.__contextState.blendSourceRGBFactor=this.__state.blendSourceRGBFactor,this.__contextState.blendDestinationAlphaFactor=this.__state.blendDestinationAlphaFactor,this.__contextState.blendSourceAlphaFactor=this.__state.blendSourceAlphaFactor;}else{_0x211dc1=_0x211dc1.gl;if(!this.__isUniform)for(var _0x417ee7=0x0,_0x19b573=this.__arrayLength;_0x417ee7<_0x19b573;){var _0x39394d=_0x417ee7++;_0x211dc1.disableVertexAttribArray(_0x56067a.TDbMP(this.index,_0x39394d));}}};_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x37a6')]=function(_0x5c5c00,_0x3e8453){_0x5c5c00=_0x5c5c00.gl;var _0x78d82d=null!=_0x3e8453?_0x3e8453:this.value,_0x45345d=this.__isBool?_0x78d82d:null;_0x3e8453=this.__isFloat?_0x78d82d:null;var _0x350923=this.__isInt?_0x78d82d:null;if(this.__isUniform)if(null!=_0x78d82d&&_0x78d82d.length>=this.__length)switch(this.type){case 0x0:_0x5c5c00.uniform1i(this.index,_0x45345d[0x0]?0x1:0x0);break;case 0x1:_0x5c5c00.uniform2i(this.index,_0x45345d[0x0]?0x1:0x0,_0x45345d[0x1]?0x1:0x0);break;case 0x2:_0x5c5c00.uniform3i(this.index,_0x45345d[0x0]?0x1:0x0,_0x45345d[0x1]?0x1:0x0,_0x45345d[0x2]?0x1:0x0);break;case 0x3:_0x5c5c00.uniform4i(this.index,_0x45345d[0x0]?0x1:0x0,_0x45345d[0x1]?0x1:0x0,_0x45345d[0x2]?0x1:0x0,_0x45345d[0x3]?0x1:0x0);break;case 0x4:_0x5c5c00.uniform1f(this.index,_0x3e8453[0x0]);break;case 0x5:_0x5c5c00.uniform2f(this.index,_0x3e8453[0x0],_0x3e8453[0x1]);break;case 0x6:_0x5c5c00.uniform3f(this.index,_0x3e8453[0x0],_0x3e8453[0x1],_0x3e8453[0x2]);break;case 0x7:_0x5c5c00.uniform4f(this.index,_0x3e8453[0x0],_0x3e8453[0x1],_0x3e8453[0x2],_0x3e8453[0x3]);break;case 0x8:_0x5c5c00.uniform1i(this.index,_0x350923[0x0]);break;case 0x9:_0x5c5c00.uniform2i(this.index,_0x350923[0x0],_0x350923[0x1]);break;case 0xa:_0x5c5c00.uniform3i(this.index,_0x350923[0x0],_0x350923[0x1],_0x350923[0x2]);break;case 0xb:_0x5c5c00.uniform4i(this.index,_0x350923[0x0],_0x350923[0x1],_0x350923[0x2],_0x350923[0x3]);break;case 0xc:for(_0x78d82d=0x0;0x4>_0x78d82d;)_0x45345d=_0x78d82d++,this.__uniformMatrix[_0x45345d]=_0x3e8453[_0x45345d];_0x1dc05c.uniformMatrix2fv(_0x5c5c00,this.index,!0x1,this.__uniformMatrix);break;case 0x10:for(_0x78d82d=0x0;0x9>_0x78d82d;)_0x45345d=_0x78d82d++,this.__uniformMatrix[_0x45345d]=_0x3e8453[_0x45345d];_0x1dc05c.uniformMatrix3fv(_0x5c5c00,this.index,!0x1,this.__uniformMatrix);break;case 0x14:for(_0x78d82d=0x0;0x10>_0x78d82d;)_0x45345d=_0x78d82d++,this.__uniformMatrix[_0x45345d]=_0x3e8453[_0x45345d];_0x1dc05c.uniformMatrix4fv(_0x5c5c00,this.index,!0x1,this.__uniformMatrix);}else switch(this.type){case 0x1:case 0x9:_0x5c5c00.uniform2i(this.index,0x0,0x0);break;case 0x3:case 0xb:_0x5c5c00.uniform4i(this.index,0x0,0x0,0x0,0x0);break;case 0x4:_0x5c5c00.uniform1f(this.index,0x0);break;case 0x5:_0x5c5c00.uniform2f(this.index,0x0,0x0);break;case 0x6:_0x5c5c00.uniform3f(this.index,0x0,0x0,0x0);break;case 0x7:_0x5c5c00.uniform4f(this.index,0x0,0x0,0x0,0x0);break;case 0x0:case 0x8:_0x5c5c00.uniform1i(this.index,0x0);break;case 0x2:case 0xa:_0x5c5c00.uniform3i(this.index,0x0,0x0,0x0);break;case 0xc:for(_0x3e8453=0x0;0x4>_0x3e8453;)_0x78d82d=_0x3e8453++,this.__uniformMatrix[_0x78d82d]=0x0;_0x1dc05c.uniformMatrix2fv(_0x5c5c00,this.index,!0x1,this.__uniformMatrix);break;case 0x10:for(_0x3e8453=0x0;0x9>_0x3e8453;)_0x78d82d=_0x3e8453++,this.__uniformMatrix[_0x78d82d]=0x0;_0x1dc05c.uniformMatrix3fv(_0x5c5c00,this.index,!0x1,this.__uniformMatrix);break;case 0x14:for(_0x3e8453=0x0;0x10>_0x3e8453;)_0x78d82d=_0x3e8453++,this.__uniformMatrix[_0x78d82d]=0x0;_0x1dc05c.uniformMatrix4fv(_0x5c5c00,this.index,!0x1,this.__uniformMatrix);}else if(this.__useArray||null!=_0x78d82d&&_0x78d82d.length!=this.__length)for(_0x3e8453=0x0,_0x78d82d=this.__arrayLength;_0x3e8453<_0x78d82d;)_0x45345d=_0x3e8453++,_0x5c5c00.enableVertexAttribArray(this.index+_0x45345d);else{for(var _0x66713e=0x0,_0x4bf907=this.__arrayLength;_0x66713e<_0x4bf907;){var _0x48c401=_0x66713e++;_0x5c5c00.disableVertexAttribArray(this.index+_0x48c401);}if(null!=_0x78d82d)switch(this.type){case 0x0:_0x5c5c00.vertexAttrib1f(this.index,_0x45345d[0x0]?0x1:0x0);break;case 0x1:_0x5c5c00.vertexAttrib2f(this.index,_0x45345d[0x0]?0x1:0x0,_0x45345d[0x1]?0x1:0x0);break;case 0x2:_0x5c5c00.vertexAttrib3f(this.index,_0x45345d[0x0]?0x1:0x0,_0x45345d[0x1]?0x1:0x0,_0x45345d[0x2]?0x1:0x0);break;case 0x3:_0x5c5c00.vertexAttrib4f(this.index,_0x45345d[0x0]?0x1:0x0,_0x45345d[0x1]?0x1:0x0,_0x45345d[0x2]?0x1:0x0,_0x45345d[0x3]?0x1:0x0);break;case 0x4:_0x5c5c00.vertexAttrib1f(this.index,_0x3e8453[0x0]);break;case 0x5:_0x5c5c00.vertexAttrib2f(this.index,_0x3e8453[0x0],_0x3e8453[0x1]);break;case 0x6:_0x5c5c00.vertexAttrib3f(this.index,_0x3e8453[0x0],_0x3e8453[0x1],_0x3e8453[0x2]);break;case 0x7:_0x5c5c00.vertexAttrib4f(this.index,_0x3e8453[0x0],_0x3e8453[0x1],_0x3e8453[0x2],_0x3e8453[0x3]);break;case 0x8:_0x5c5c00.vertexAttrib1f(this.index,_0x350923[0x0]);break;case 0x9:_0x5c5c00.vertexAttrib2f(this.index,_0x350923[0x0],_0x350923[0x1]);break;case 0xa:_0x5c5c00.vertexAttrib3f(this.index,_0x350923[0x0],_0x350923[0x1],_0x350923[0x2]);break;case 0xb:_0x5c5c00.vertexAttrib4f(this.index,_0x350923[0x0],_0x350923[0x1],_0x350923[0x2],_0x350923[0x3]);break;case 0xc:for(_0x78d82d=0x0;0x2>_0x78d82d;)_0x45345d=_0x78d82d++,_0x5c5c00.vertexAttrib2f(this.index+_0x45345d,_0x3e8453[0x2*_0x45345d],_0x3e8453[0x2*_0x45345d+0x1]);break;case 0x10:for(_0x78d82d=0x0;0x3>_0x78d82d;)_0x45345d=_0x78d82d++,_0x5c5c00.vertexAttrib3f(_0x2d63f9.AzwyZ(this.index,_0x45345d),_0x3e8453[0x3*_0x45345d],_0x3e8453[0x3*_0x45345d+0x1],_0x3e8453[0x3*_0x45345d+0x2]);break;case 0x14:for(_0x78d82d=0x0;0x4>_0x78d82d;)_0x45345d=_0x78d82d++,_0x5c5c00.vertexAttrib4f(this.index+_0x45345d,_0x3e8453[0x4*_0x45345d],_0x3e8453[0x4*_0x45345d+0x1],_0x3e8453[0x4*_0x45345d+0x2],_0x3e8453[0x4*_0x45345d+0x3]);}else switch(this.type){case 0x1:case 0x5:case 0x9:_0x5c5c00.vertexAttrib2f(this.index,0x0,0x0);break;case 0x3:case 0x7:case 0xb:_0x5c5c00.vertexAttrib4f(this.index,0x0,0x0,0x0,0x0);break;case 0x0:case 0x4:case 0x8:_0x5c5c00.vertexAttrib1f(this.index,0x0);break;case 0x2:case 0x6:case 0xa:_0x5c5c00.vertexAttrib3f(this.index,0x0,0x0,0x0);break;case 0xc:for(_0x3e8453=0x0;0x2>_0x3e8453;)_0x78d82d=_0x3e8453++,_0x5c5c00.vertexAttrib2f(this.index+_0x78d82d,0x0,0x0);break;case 0x10:for(_0x3e8453=0x0;0x3>_0x3e8453;)_0x78d82d=_0x3e8453++,_0x5c5c00.vertexAttrib3f(this.index+_0x78d82d,0x0,0x0,0x0);break;case 0x14:for(_0x3e8453=0x0;0x4>_0x3e8453;)_0x78d82d=_0x3e8453++,_0x5c5c00.vertexAttrib4f(this.index+_0x78d82d,0x0,0x0,0x0,0x0);}}};_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x403b')]=function(_0x581a84,_0x327e28,_0x5f3b2c,_0x29423b,_0x174147){_0x581a84=_0x581a84.gl;if(this.__isUniform){if(_0x29423b>=this.__length)switch(this.type){case 0x1:case 0x9:_0x581a84.uniform2i(this.index,_0x327e28[_0x5f3b2c]|0x0,_0x327e28[_0x5f3b2c+0x1]|0x0);break;case 0x3:case 0xb:_0x581a84.uniform4i(this.index,_0x327e28[_0x5f3b2c]|0x0,_0x327e28[_0x5f3b2c+0x1]|0x0,_0x327e28[_0x5f3b2c+0x2]|0x0,_0x327e28[_0x5f3b2c+0x3]|0x0);break;case 0x4:_0x581a84.uniform1f(this.index,_0x327e28[_0x5f3b2c]);break;case 0x5:_0x581a84.uniform2f(this.index,_0x327e28[_0x5f3b2c],_0x327e28[_0x5f3b2c+0x1]);break;case 0x6:_0x581a84.uniform3f(this.index,_0x327e28[_0x5f3b2c],_0x327e28[_0x5f3b2c+0x1],_0x327e28[_0x5f3b2c+0x2]);break;case 0x7:_0x581a84.uniform4f(this.index,_0x327e28[_0x5f3b2c],_0x327e28[_0x5f3b2c+0x1],_0x327e28[_0x5f3b2c+0x2],_0x327e28[_0x5f3b2c+0x3]);break;case 0x0:case 0x8:_0x581a84.uniform1i(this.index,_0x56067a.ppMFz(_0x327e28[_0x5f3b2c],0x0));break;case 0x2:case 0xa:_0x581a84.uniform3i(this.index,_0x327e28[_0x5f3b2c]|0x0,_0x327e28[_0x5f3b2c+0x1]|0x0,_0x327e28[_0x5f3b2c+0x2]|0x0);break;case 0xc:for(_0x29423b=0x0;0x4>_0x29423b;)_0x174147=_0x29423b++,this.__uniformMatrix[_0x174147]=_0x327e28[_0x5f3b2c+_0x174147];_0x1dc05c.uniformMatrix2fv(_0x581a84,this.index,!0x1,this.__uniformMatrix);break;case 0x10:for(_0x29423b=0x0;0x9>_0x29423b;)_0x174147=_0x29423b++,this.__uniformMatrix[_0x174147]=_0x327e28[_0x5f3b2c+_0x174147];_0x1dc05c.uniformMatrix3fv(_0x581a84,this.index,!0x1,this.__uniformMatrix);break;case 0x14:for(_0x29423b=0x0;0x10>_0x29423b;)_0x174147=_0x29423b++,this.__uniformMatrix[_0x174147]=_0x327e28[_0x5f3b2c+_0x174147];_0x1dc05c.uniformMatrix4fv(_0x581a84,this.index,!0x1,this.__uniformMatrix);}}else if(this.__internal||0x0!=_0x29423b&&_0x29423b!=this.__length){_0x327e28=_0x581a84.FLOAT;this.__isBool?_0x327e28=_0x581a84.INT:this.__isInt&&(_0x327e28=_0x581a84.INT);for(var _0x2cb91d=0x0,_0x4bf907=this.__arrayLength;_0x2cb91d<_0x4bf907;){var _0x48c401=_0x2cb91d++;_0x581a84.enableVertexAttribArray(this.index+_0x48c401);}if(0x0<_0x29423b)for(_0x29423b=0x0,_0x2cb91d=this.__arrayLength;_0x29423b<_0x2cb91d;)_0x4bf907=_0x29423b++,_0x581a84.vertexAttribPointer(this.index+_0x4bf907,this.__length,_0x327e28,!0x1,0x4*this.__length,0x4*(_0x56067a.ThvuB(_0x5f3b2c,_0x174147*this.__length)+_0x56067a.pBwyh(_0x4bf907,this.__arrayLength)));}else{_0x174147=0x0;for(_0x2cb91d=this.__arrayLength;_0x174147<_0x2cb91d;)_0x4bf907=_0x174147++,_0x581a84.disableVertexAttribArray(this.index+_0x4bf907);if(0x0<_0x29423b)switch(this.type){case 0x1:case 0x5:case 0x9:_0x581a84.vertexAttrib2f(this.index,_0x327e28[_0x5f3b2c],_0x327e28[_0x5f3b2c+0x1]);break;case 0x3:case 0x7:case 0xb:_0x581a84.vertexAttrib4f(this.index,_0x327e28[_0x5f3b2c],_0x327e28[_0x5f3b2c+0x1],_0x327e28[_0x5f3b2c+0x2],_0x327e28[_0x5f3b2c+0x3]);break;case 0x0:case 0x4:case 0x8:_0x581a84.vertexAttrib1f(this.index,_0x327e28[_0x5f3b2c]);break;case 0x2:case 0x6:case 0xa:_0x581a84.vertexAttrib3f(this.index,_0x327e28[_0x5f3b2c],_0x327e28[_0x5f3b2c+0x1],_0x327e28[_0x56067a.ThvuB(_0x5f3b2c,0x2)]);break;case 0xc:for(_0x29423b=0x0;0x2>_0x29423b;)_0x174147=_0x29423b++,_0x581a84.vertexAttrib2f(this.index+_0x174147,_0x327e28[_0x5f3b2c+0x2*_0x174147],_0x327e28[_0x5f3b2c+0x2*_0x174147+0x1]);break;case 0x10:for(_0x29423b=0x0;0x3>_0x29423b;)_0x174147=_0x29423b++,_0x581a84.vertexAttrib3f(this.index+_0x174147,_0x327e28[_0x5f3b2c+0x3*_0x174147],_0x327e28[_0x5f3b2c+0x3*_0x174147+0x1],_0x327e28[_0x5f3b2c+0x3*_0x174147+0x2]);break;case 0x14:for(_0x29423b=0x0;0x4>_0x29423b;)_0x174147=_0x29423b++,_0x581a84.vertexAttrib4f(this.index+_0x174147,_0x327e28[_0x5f3b2c+0x4*_0x174147],_0x327e28[_0x5f3b2c+_0x56067a.qwUIL(0x4,_0x174147)+0x1],_0x327e28[_0x5f3b2c+0x4*_0x174147+0x2],_0x327e28[_0x56067a.zVedy(_0x56067a.zVedy(_0x5f3b2c,0x4*_0x174147),0x3)]);}else switch(this.type){case 0x1:case 0x5:case 0x9:_0x581a84.vertexAttrib2f(this.index,0x0,0x0);break;case 0x3:case 0x7:case 0xb:_0x581a84.vertexAttrib4f(this.index,0x0,0x0,0x0,0x0);break;case 0x0:case 0x4:case 0x8:_0x581a84.vertexAttrib1f(this.index,0x0);break;case 0x2:case 0x6:case 0xa:_0x581a84.vertexAttrib3f(this.index,0x0,0x0,0x0);break;case 0xc:for(_0x5f3b2c=0x0;0x2>_0x5f3b2c;)_0x327e28=_0x5f3b2c++,_0x581a84.vertexAttrib2f(_0x56067a.reOQT(this.index,_0x327e28),0x0,0x0);break;case 0x10:for(_0x5f3b2c=0x0;0x3>_0x5f3b2c;)_0x327e28=_0x5f3b2c++,_0x581a84.vertexAttrib3f(this.index+_0x327e28,0x0,0x0,0x0);break;case 0x14:for(_0x5f3b2c=0x0;0x4>_0x5f3b2c;)_0x327e28=_0x5f3b2c++,_0x581a84.vertexAttrib4f(this.index+_0x327e28,0x0,0x0,0x0,0x0);}}};_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0xd6a')]=function(_0xb58fcf){if(_0x4cc7('0x403c')===_0x4cc7('0x403c')){this.__internal=_0x29cea6.startsWith(_0xb58fcf,_0x4cc7('0x1dba'));return this.name=_0xb58fcf;}else{return 0x0;}};_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x2588bb;_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x2588bb[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xd6a')]=_0x4cc7('0xd6a');var _0x1db999=function(_0x40f3b1,_0x4ccd3c,_0x21fa66,_0xf3ed7b){_0x2b4072['call'](this);this[_0x4cc7('0x121c')]=!0x0;this[_0x4cc7('0x403d')]=!0x1;this[_0x4cc7('0xbb1')]=!0x0;this[_0x4cc7('0x1d55')]=null!=_0x40f3b1?_0x40f3b1:new _0x21ad67();this[_0x4cc7('0x403e')]=_0x4ccd3c;this['__downState']=_0x21fa66;this[_0x4cc7('0x51d')](null!=_0xf3ed7b?_0xf3ed7b:new _0x21ad67());this[_0x4cc7('0x9ad')](_0x4cc7('0xbd2'),_0x48c401(this,this[_0x4cc7('0x403f')]));this[_0x4cc7('0x9ad')]('mouseOut',_0x48c401(this,this[_0x4cc7('0x4040')]));this[_0x4cc7('0x9ad')](_0x4cc7('0x1258'),_0x48c401(this,this[_0x4cc7('0x4041')]));this[_0x4cc7('0x9ad')]('mouseUp',_0x48c401(this,this['__this_onMouseUp']));this[_0x4cc7('0xb5d')]=!0x0;this[_0x4cc7('0x316b')](this[_0x4cc7('0x1d55')]);null!=_0x1db999['__initSymbol']&&(_0x40f3b1=_0x1db999['__initSWF'],this['__symbol']=_0x1db999[_0x4cc7('0x2ba1')],_0x1db999['__initSWF']=null,_0x1db999[_0x4cc7('0x2ba1')]=null,this['__fromSymbol'](_0x40f3b1,this[_0x4cc7('0x3fa9')]));};_0x16dada['openfl.display.SimpleButton']=_0x1db999;_0x1db999['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x4cc7('0x4042')];_0x1db999[_0x4cc7('0x92b')]=_0x2b4072;_0x1db999[_0x4cc7('0x8')]=_0x5aff49(_0x2b4072['prototype'],{'enabled':null,'trackAsMenu':null,'useHandCursor':null,'__currentState':null,'__downState':null,'__hitTestState':null,'__ignoreEvent':null,'__overState':null,'__previousStates':null,'__symbol':null,'__upState':null,'__fromSymbol':function(_0x4a2c9c,_0x3cb8eb){if('qWVES'!==_0x4cc7('0x4043')){var _0x4e6e72=0x1;this['minValuePickupsLeft']--;}else{this['__symbol']=_0x3cb8eb;null!=_0x3cb8eb[_0x4cc7('0x2dea')]&&this['set_downState'](_0x3cb8eb[_0x4cc7('0x2dea')][_0x4cc7('0x1499')](_0x4a2c9c));null!=_0x3cb8eb[_0x4cc7('0x4044')]&&this[_0x4cc7('0x51d')](_0x3cb8eb[_0x4cc7('0x4044')][_0x4cc7('0x1499')](_0x4a2c9c));null!=_0x3cb8eb[_0x4cc7('0x4045')]&&this[_0x4cc7('0x4046')](_0x3cb8eb[_0x4cc7('0x4045')][_0x4cc7('0x1499')](_0x4a2c9c));null!=_0x3cb8eb['upState']&&this[_0x4cc7('0x4047')](_0x3cb8eb[_0x4cc7('0x4048')][_0x4cc7('0x1499')](_0x4a2c9c));}},'__getBounds':function(_0x4ac00f,_0x2a2ae0){_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0x9c3')]['call'](this,_0x4ac00f,_0x2a2ae0);var _0x4759b5=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),_0x318843=this[_0x4cc7('0x14cd')][_0x4cc7('0xa01')];_0x4759b5['a']=_0x318843['a']*_0x2a2ae0['a']+_0x318843['b']*_0x2a2ae0['c'];_0x4759b5['b']=_0x318843['a']*_0x2a2ae0['b']+_0x56067a[_0x4cc7('0x4049')](_0x318843['b'],_0x2a2ae0['d']);_0x4759b5['c']=_0x318843['c']*_0x2a2ae0['a']+_0x318843['d']*_0x2a2ae0['c'];_0x4759b5['d']=_0x318843['c']*_0x2a2ae0['b']+_0x318843['d']*_0x2a2ae0['d'];_0x4759b5['tx']=_0x318843['tx']*_0x2a2ae0['a']+_0x318843['ty']*_0x2a2ae0['c']+_0x2a2ae0['tx'];_0x4759b5['ty']=_0x56067a['PRyll'](_0x318843['tx'],_0x2a2ae0['b'])+_0x318843['ty']*_0x2a2ae0['d']+_0x2a2ae0['ty'];this[_0x4cc7('0x14cd')][_0x4cc7('0x9c3')](_0x4ac00f,_0x4759b5);_0x4a1676['__pool'][_0x4cc7('0x9e2')](_0x4759b5);},'__getRenderBounds':function(_0x44fec0,_0x2515ad){if(null!=this['__scrollRect'])_0x2b4072[_0x4cc7('0x8')]['__getRenderBounds'][_0x4cc7('0x96b')](this,_0x44fec0,_0x2515ad);else{_0x2b4072['prototype']['__getBounds']['call'](this,_0x44fec0,_0x2515ad);var _0x2ead71=_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),_0x213c69=this[_0x4cc7('0x14cd')][_0x4cc7('0xa01')];_0x2ead71['a']=_0x213c69['a']*_0x2515ad['a']+_0x213c69['b']*_0x2515ad['c'];_0x2ead71['b']=_0x213c69['a']*_0x2515ad['b']+_0x213c69['b']*_0x2515ad['d'];_0x2ead71['c']=_0x213c69['c']*_0x2515ad['a']+_0x56067a[_0x4cc7('0x4049')](_0x213c69['d'],_0x2515ad['c']);_0x2ead71['d']=_0x213c69['c']*_0x2515ad['b']+_0x213c69['d']*_0x2515ad['d'];_0x2ead71['tx']=_0x213c69['tx']*_0x2515ad['a']+_0x213c69['ty']*_0x2515ad['c']+_0x2515ad['tx'];_0x2ead71['ty']=_0x213c69['tx']*_0x2515ad['b']+_0x213c69['ty']*_0x2515ad['d']+_0x2515ad['ty'];this['__currentState'][_0x4cc7('0xa4b')](_0x44fec0,_0x2ead71);_0x4a1676[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x2ead71);}},'__getCursor':function(){return this[_0x4cc7('0xbb1')]&&!this[_0x4cc7('0x3169')]&&this['enabled']?_0x4cc7('0xbb4'):null;},'__hitTest':function(_0x5003d1,_0x1515dd,_0x45a3ba,_0x4ae471,_0x404160,_0x2bc780){var _0x4bf907=!0x1;if(_0x56067a[_0x4cc7('0x401a')](null,this[_0x4cc7('0x1cde')]()))this[_0x4cc7('0x1cde')]()[_0x4cc7('0xa73')](_0x5003d1,_0x1515dd,_0x45a3ba,_0x4ae471,_0x404160,_0x2bc780)&&(null!=_0x4ae471&&(0x0==_0x4ae471[_0x4cc7('0x21')]?_0x4ae471[0x0]=_0x2bc780:_0x4ae471[_0x4ae471[_0x4cc7('0x21')]-0x1]=_0x2bc780),_0x4bf907=_0x404160?this[_0x4cc7('0xb55')]:!0x0);else if(null!=this[_0x4cc7('0x14cd')]){if(!_0x2bc780[_0x4cc7('0xb48')]()||this['__isMask']||_0x404160&&!this['mouseEnabled']||null!=this[_0x4cc7('0xa72')]()&&!this['get_mask']()['__hitTestMask'](_0x5003d1,_0x1515dd))return!0x1;this['__currentState'][_0x4cc7('0xa73')](_0x5003d1,_0x1515dd,_0x45a3ba,_0x4ae471,_0x404160,_0x2bc780)&&(_0x4bf907=_0x404160);}if(_0x56067a[_0x4cc7('0x8b0')](null,_0x4ae471))for(;0x1<_0x4ae471[_0x4cc7('0x21')]&&_0x4ae471[_0x4ae471[_0x4cc7('0x21')]-0x1]==_0x4ae471[_0x4ae471['length']-0x2];)_0x4ae471[_0x4cc7('0x9fc')]();return _0x4bf907;},'__hitTestMask':function(_0x385cdd,_0x3691a6){var _0x546cd4=!0x1;this['__currentState']['__hitTestMask'](_0x385cdd,_0x3691a6)&&(_0x546cd4=!0x0);return _0x546cd4;},'__renderCairo':function(_0x5d086c){!this['__renderable']||0x0>=this[_0x4cc7('0x9c2')]||null==this[_0x4cc7('0x14cd')]||(_0x5d086c[_0x4cc7('0xa7c')](this),this['__currentState'][_0x4cc7('0x9c4')](_0x5d086c),_0x5d086c['__popMaskObject'](this),this[_0x4cc7('0xa9b')](_0x5d086c));},'__renderCairoMask':function(_0x3a1e53){this[_0x4cc7('0x14cd')][_0x4cc7('0x2c7c')](_0x3a1e53);},'__renderCanvas':function(_0x5e95bb){!this['__renderable']||0x0>=this[_0x4cc7('0x9c2')]||null==this[_0x4cc7('0x14cd')]||(_0x5e95bb[_0x4cc7('0xa7c')](this),this[_0x4cc7('0x14cd')][_0x4cc7('0x9c5')](_0x5e95bb),_0x5e95bb[_0x4cc7('0xa85')](this),this['__renderEvent'](_0x5e95bb));},'__renderCanvasMask':function(_0x34648e){this[_0x4cc7('0x14cd')]['__renderCanvasMask'](_0x34648e);},'__renderDOM':function(_0x30fa41){_0x30fa41[_0x4cc7('0xa7c')](this);for(var _0x3df05f=0x0,_0x328c5b=this[_0x4cc7('0x404a')];_0x3df05f<_0x328c5b[_0x4cc7('0x34')]();){var _0x26f47c=_0x328c5b['get'](_0x3df05f);++_0x3df05f;_0x26f47c[_0x4cc7('0xb95')](_0x30fa41);}this['__previousStates'][_0x4cc7('0xb7c')](0x0);null!=this[_0x4cc7('0x14cd')]&&(this[_0x4cc7('0x14cd')]['stage']!=this[_0x4cc7('0x99c')]&&this[_0x4cc7('0x14cd')][_0x4cc7('0xb6f')](this[_0x4cc7('0x99c')]),this[_0x4cc7('0x14cd')][_0x4cc7('0xb95')](_0x30fa41));_0x30fa41['__popMaskObject'](this);this['__renderEvent'](_0x30fa41);},'__renderGL':function(_0x433720){!this['__renderable']||0x0>=this[_0x4cc7('0x9c2')]||null==this[_0x4cc7('0x14cd')]||(_0x433720['__pushMaskObject'](this),this[_0x4cc7('0x14cd')]['__renderGL'](_0x433720),_0x433720[_0x4cc7('0xa85')](this),this[_0x4cc7('0xa9b')](_0x433720));},'__renderGLMask':function(_0x4a27f6){null!=this['__currentState']&&this[_0x4cc7('0x14cd')][_0x4cc7('0xb9c')](_0x4a27f6);},'__setStageReference':function(_0x169e9d){_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0xb6f')][_0x4cc7('0x96b')](this,_0x169e9d);null!=this[_0x4cc7('0x14cd')]&&this[_0x4cc7('0x14cd')][_0x4cc7('0xb6f')](_0x169e9d);null!=this[_0x4cc7('0x1cde')]()&&this[_0x4cc7('0x1cde')]()!=this['__currentState']&&this[_0x4cc7('0x1cde')]()[_0x4cc7('0xb6f')](_0x169e9d);},'__setTransformDirty':function(){var _0x31c61e={};_0x31c61e['tUjVz']=function(_0x1fb3e3,_0x5260f5){return _0x56067a.uevCK(_0x1fb3e3,_0x5260f5);};if(_0x4cc7('0x404b')===_0x4cc7('0x404b')){_0x2b4072['prototype'][_0x4cc7('0xb2c')]['call'](this);null!=this[_0x4cc7('0x14cd')]&&this['__currentState'][_0x4cc7('0xb2c')]();null!=this[_0x4cc7('0x1cde')]()&&this[_0x4cc7('0x1cde')]()!=this[_0x4cc7('0x14cd')]&&this['get_hitTestState']()[_0x4cc7('0xb2c')]();}else{null==_0x48c401&&(_0x48c401=0x3);null==e&&(e=0x2);null==d&&(d=!0x1);null==c&&(c=0x1);null==b&&(b=0x0);_0x31c61e[_0x4cc7('0x404c')](null,a)&&(0x1==_0x4bf907?a>this['__strokePadding']&&(this[_0x4cc7('0x31f1')]=a):a/0x2>this['__strokePadding']&&(this[_0x4cc7('0x31f1')]=a/0x2));this['__commands']['lineStyle'](a,b,c,d,e,f,_0x4bf907,_0x48c401);null!=a&&(this[_0x4cc7('0xa02')]=!0x0);}},'__update':function(_0x747f9b,_0x5729f0){_0x2b4072['prototype']['__update'][_0x4cc7('0x96b')](this,_0x747f9b,_0x5729f0);_0x5729f0&&(null!=this[_0x4cc7('0x14cd')]&&this[_0x4cc7('0x14cd')]['__update'](_0x747f9b,!0x0),null!=this['get_hitTestState']()&&this['get_hitTestState']()!=this[_0x4cc7('0x14cd')]&&this[_0x4cc7('0x1cde')]()[_0x4cc7('0x9c7')](_0x747f9b,!0x0));},'__updateTransforms':function(_0xb756e4){if(_0x4cc7('0x404d')!==_0x4cc7('0x404e')){_0x2b4072['prototype']['__updateTransforms'][_0x4cc7('0x96b')](this,_0xb756e4);null!=this[_0x4cc7('0x14cd')]&&this[_0x4cc7('0x14cd')]['__updateTransforms']();null!=this['get_hitTestState']()&&this[_0x4cc7('0x1cde')]()!=this[_0x4cc7('0x14cd')]&&this[_0x4cc7('0x1cde')]()['__updateTransforms']();}else{this[_0x4cc7('0x1132')]=!0x1;var _0x193f25;var _0xf58b1=this[_0x4cc7('0x116d')]();var _0x1fb26b=_0xf58b1-0x2,_0xb8ece3=this[_0x4cc7('0x113f')][_0x4cc7('0x34')]()/this[_0x4cc7('0x115f')]()*_0xf58b1|0x0;null==_0xb756e4&&(_0xb756e4=_0x2bc114[_0x4cc7('0x9cf')](null));_0xb756e4[_0x4cc7('0x150d')]=!0x1;_0xb756e4[_0x4cc7('0xb7c')](_0xb8ece3);_0xb756e4[_0x4cc7('0x150d')]=!0x0;_0xf58b1=this[_0x4cc7('0x1165')]();for(_0x193f25=0x0;_0xf58b1<_0xb8ece3;)_0xb756e4[_0x4cc7('0x9e7')](_0xf58b1++,0.5*_0x193f25),_0xb756e4['set'](_0xf58b1++,0x1-(_0x193f25&0x1)),_0xf58b1+=_0x1fb26b,0x3==++_0x193f25&&(_0x193f25=0x0);return _0xb756e4;}},'get_downState':function(){return this['__downState'];},'set_downState':function(_0x5e93d9){null!=this[_0x4cc7('0x1d4b')]&&this['__currentState']==this['__downState']&&this[_0x4cc7('0x316b')](this[_0x4cc7('0x1d4b')]);return this['__downState']=_0x5e93d9;},'get_hitTestState':function(){return this['__hitTestState'];},'set_hitTestState':function(_0x5e2a92){null!=this['__hitTestState']&&this[_0x4cc7('0x404f')]!=_0x5e2a92&&this[_0x4cc7('0x404f')]!=this[_0x4cc7('0x4050')]()&&this[_0x4cc7('0x404f')]!=this[_0x4cc7('0x316c')]()&&this['__hitTestState']!=this[_0x4cc7('0x316a')]()&&(this[_0x4cc7('0x404f')]['__renderParent']=null);null!=_0x5e2a92&&(_0x5e2a92[_0x4cc7('0xab7')]=this,_0x5e2a92[_0x4cc7('0xab8')]||(_0x5e2a92['__renderDirty']=!0x0,_0x5e2a92[_0x4cc7('0xab9')]()));return this[_0x4cc7('0x404f')]=_0x5e2a92;},'get_overState':function(){return this[_0x4cc7('0x403e')];},'set_overState':function(_0x31b5d8){null!=this[_0x4cc7('0x403e')]&&this[_0x4cc7('0x14cd')]==this[_0x4cc7('0x403e')]&&this[_0x4cc7('0x316b')](_0x31b5d8);return this['__overState']=_0x31b5d8;},'get_upState':function(){return this[_0x4cc7('0x1d55')];},'set_upState':function(_0x2ea81a){_0x2d63f9['zXTEF'](null,this[_0x4cc7('0x1d55')])&&this[_0x4cc7('0x14cd')]==this[_0x4cc7('0x1d55')]&&this[_0x4cc7('0x316b')](_0x2ea81a);return this[_0x4cc7('0x1d55')]=_0x2ea81a;},'set___currentState':function(_0x51773b){null!=this[_0x4cc7('0x14cd')]&&this[_0x4cc7('0x14cd')]!=this[_0x4cc7('0x1cde')]()&&(this['__currentState'][_0x4cc7('0xab7')]=null);null!=_0x51773b&&null!=_0x51773b[_0x4cc7('0x907')]&&_0x51773b[_0x4cc7('0x907')][_0x4cc7('0xb79')](_0x51773b);_0x21ad67['__supportDOM']&&null==this['__previousStates']&&(this[_0x4cc7('0x404a')]=_0x2bc114[_0x4cc7('0x24')](null));if(_0x51773b!=this[_0x4cc7('0x14cd')]){if(_0x21ad67[_0x4cc7('0xac5')]){null!=this[_0x4cc7('0x14cd')]&&(this[_0x4cc7('0x14cd')]['__setStageReference'](null),this[_0x4cc7('0x404a')][_0x4cc7('0x29')](this[_0x4cc7('0x14cd')]));var _0x2caf32=this[_0x4cc7('0x404a')]['indexOf'](_0x51773b,0x0);_0x2d63f9['CayNa'](-0x1,_0x2caf32)&&this[_0x4cc7('0x404a')][_0x4cc7('0xa5e')](_0x2caf32,0x1);}null!=_0x51773b&&(_0x51773b[_0x4cc7('0xab7')]=this,_0x51773b['__renderDirty']||(_0x51773b[_0x4cc7('0xab8')]=!0x0,_0x51773b[_0x4cc7('0xab9')]()));this[_0x4cc7('0xab8')]||(this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xab9')]());}return this[_0x4cc7('0x14cd')]=_0x51773b;},'__this_onMouseDown':function(_0x1b42bf){if(_0x4cc7('0x4051')===_0x4cc7('0x4051')){this[_0x4cc7('0x121c')]&&this[_0x4cc7('0x316b')](this[_0x4cc7('0x4050')]());}else{var _0x1d648a=c['get'](b);++b;this[_0x4cc7('0x510')][_0x4cc7('0x4052')](_0x1d648a);}},'__this_onMouseOut':function(_0x4730de){this[_0x4cc7('0x3169')]=!0x1;this['enabled']&&this[_0x4cc7('0x316c')]()!=this[_0x4cc7('0x14cd')]&&this['set___currentState'](this[_0x4cc7('0x316c')]());},'__this_onMouseOver':function(_0x21ca59){if(_0x4cc7('0x4053')===_0x4cc7('0x4054')){_0x21ca59=_0x4b25d1[_0x4cc7('0x1044')];b=_0x21ca59['savedProgress'];b=_0x104058[_0x4cc7('0x493')]()['get'](b['id'],b[_0x4cc7('0xc12')]);var _0x34b60f=_0x21ca59['levelCount'];return(b<_0x34b60f?b:_0x34b60f)<_0x21ca59[_0x4cc7('0xc2f')]?(_0x21ca59=_0x4b25d1[_0x4cc7('0x105a')],b=_0x21ca59[_0x4cc7('0x123e')],b=_0x104058['get_instance']()[_0x4cc7('0x2b')](b['id'],b[_0x4cc7('0xc12')]),_0x34b60f=_0x21ca59[_0x4cc7('0xc2f')],(b<_0x34b60f?b:_0x34b60f)>=_0x21ca59[_0x4cc7('0xc2f')]):!0x0;}else{_0x21ca59[_0x4cc7('0xbf7')]&&(this['__ignoreEvent']=!0x0);this[_0x4cc7('0x316a')]()!=this['__currentState']&&null!=this[_0x4cc7('0x316a')]()&&!this[_0x4cc7('0x3169')]&&this[_0x4cc7('0x121c')]&&this[_0x4cc7('0x316b')](this[_0x4cc7('0x316a')]());}},'__this_onMouseUp':function(_0x3824ed){this[_0x4cc7('0x3169')]=!0x1;this['enabled']&&(null!=this[_0x4cc7('0x316a')]()?this[_0x4cc7('0x316b')](this[_0x4cc7('0x316a')]()):this[_0x4cc7('0x316b')](this[_0x4cc7('0x316c')]()));},'__class__':_0x1db999,'__properties__':_0x5aff49(_0x2b4072[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set___currentState':_0x4cc7('0x316b'),'set_upState':_0x4cc7('0x4047'),'get_upState':_0x4cc7('0x316c'),'set_overState':'set_overState','get_overState':_0x4cc7('0x316a'),'set_hitTestState':_0x2d63f9[_0x4cc7('0x51c')],'get_hitTestState':_0x4cc7('0x1cde'),'set_downState':_0x4cc7('0x4055'),'get_downState':_0x4cc7('0x4050')})});var _0x3a46a6=function(_0x54e0f7,_0x2f4a93){_0x30f963[_0x4cc7('0x96b')](this);this[_0x4cc7('0xd6a')](null);this[_0x4cc7('0x1cfa')]=-0x1;this[_0x4cc7('0x2494')]=[0xff,0xff,0xff];this[_0x4cc7('0x3f59')]=_0x4cc7('0x3474');this[_0x4cc7('0x4056')]=0x1;this[_0x4cc7('0x4057')]=this[_0x4cc7('0x4058')]=0x0;this[_0x4cc7('0xbbf')]=0x2;this[_0x4cc7('0x1d41')]=this[_0x4cc7('0x1d40')]=this[_0x4cc7('0x4059')]=this[_0x4cc7('0x9d6')]=this['__mouseX']=0x0;this['__displayMatrix']=new _0x4a1676();this[_0x4cc7('0x28ed')]=new _0x432b23();this[_0x4cc7('0xab8')]=!0x0;this[_0x4cc7('0x11ff')]=_0x2bc114[_0x4cc7('0x24')](null);for(var _0x59f3b0=0x0;0x4>_0x59f3b0;)_0x59f3b0++,this[_0x4cc7('0x11ff')][_0x4cc7('0x29')](new _0x51be4b(this));this[_0x4cc7('0x99c')]=this;this['align']=0x6;this['allowsFullScreenInteractive']=this[_0x4cc7('0x405a')]=!0x0;this[_0x4cc7('0x1854')]=0x1;this['__scaleMode']=0x2;this['showDefaultContextMenu']=!0x0;this['softKeyboardRect']=new _0x432b23();this[_0x4cc7('0xbc7')]=!0x0;this[_0x4cc7('0x405b')]=/AppleWebKit/[_0x4cc7('0x16fc')](navigator['userAgent'])&&/Mobile\\/\\w+/[_0x4cc7('0x16fc')](navigator['userAgent'])||/Mac/[_0x4cc7('0x16fc')](navigator[_0x4cc7('0x405c')]);this['__clearBeforeRender']=!0x0;this['__forceRender']=!0x1;this[_0x4cc7('0x405d')]=[];this['__rollOutStack']=[];this[_0x4cc7('0x405e')]=[];this[_0x4cc7('0x405f')]=new _0x67da9e();this[_0x4cc7('0x3b3f')]=_0x54e0f7[_0x4cc7('0x3b3f')];this[_0x4cc7('0x9a1')]=_0x54e0f7;this['set_color'](_0x2f4a93);this[_0x4cc7('0x4056')]=_0x54e0f7[_0x4cc7('0x11af')];this[_0x4cc7('0xbbe')]=_0x54e0f7[_0x4cc7('0x9a2')];this[_0x4cc7('0xbbd')]();null==_0x3b7d43[_0x4cc7('0xbc6')]()[_0x4cc7('0x99c')]&&this[_0x4cc7('0x99c')][_0x4cc7('0xa0c')](_0x3b7d43[_0x4cc7('0xbc6')]());};_0x16dada[_0x4cc7('0x4060')]=_0x3a46a6;_0x3a46a6['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x50c'),_0x4cc7('0x4061')];_0x3a46a6[_0x4cc7('0x8f8')]=[_0xa23b63];_0x3a46a6['__super__']=_0x30f963;_0x3a46a6[_0x4cc7('0x8')]=_0x5aff49(_0x30f963['prototype'],{'align':null,'allowsFullScreen':null,'allowsFullScreenInteractive':null,'application':null,'context3D':null,'showDefaultContextMenu':null,'softKeyboardRect':null,'stage3Ds':null,'stageFocusRect':null,'stageHeight':null,'stageWidth':null,'window':null,'__cacheFocus':null,'__clearBeforeRender':null,'__color':null,'__colorSplit':null,'__colorString':null,'__contentsScaleFactor':null,'__currentTabOrderIndex':null,'__deltaTime':null,'__displayMatrix':null,'__displayRect':null,'__displayState':null,'__dragBounds':null,'__dragObject':null,'__dragOffsetX':null,'__dragOffsetY':null,'__focus':null,'__forceRender':null,'__fullScreenSourceRect':null,'__invalidated':null,'__lastClickTime':null,'__logicalWidth':null,'__logicalHeight':null,'__macKeyboard':null,'__mouseDownLeft':null,'__mouseDownMiddle':null,'__mouseDownRight':null,'__mouseOutStack':null,'__mouseOverTarget':null,'__mouseX':null,'__mouseY':null,'__pendingMouseEvent':null,'__pendingMouseX':null,'__pendingMouseY':null,'__quality':null,'__renderer':null,'__rendering':null,'__rollOutStack':null,'__scaleMode':null,'__stack':null,'__touchData':null,'__transparent':null,'__wasDirty':null,'__wasFullscreen':null,'__primaryTouch':null,'localToGlobal':function(_0x51141b){return _0x51141b['clone']();},'__broadcastEvent':function(_0x1a7fc8){var _0x5bbddc=_0x1a7fc8[_0x4cc7('0x994')],_0x304e2c=_0x21ad67[_0x4cc7('0xa18')];if(null!=_0x842c50[_0x5bbddc]?_0x304e2c['existsReserved'](_0x5bbddc):_0x304e2c['h'][_0x4cc7('0x959')](_0x5bbddc))for(_0x5bbddc=_0x1a7fc8[_0x4cc7('0x994')],_0x304e2c=_0x21ad67[_0x4cc7('0xa18')],_0x5bbddc=null!=_0x842c50[_0x5bbddc]?_0x304e2c[_0x4cc7('0xd77')](_0x5bbddc):_0x304e2c['h'][_0x5bbddc],_0x304e2c=0x0;_0x56067a[_0x4cc7('0x8b1')](_0x304e2c,_0x5bbddc[_0x4cc7('0x21')]);){if(_0x4cc7('0x4062')!==_0x4cc7('0x4062')){null==_0x304e2c&&(_0x304e2c=0x0);null==_0x5bbddc&&(_0x5bbddc=!0x1);for(var _0x1e3305=0x0,_0x454317=this[_0x4cc7('0xa5f')][_0x4cc7('0x21')];_0x1e3305<_0x454317;){var _0x3260da=_0x1e3305++;if(_0x304e2c>this[_0x4cc7('0xa5f')][_0x3260da]){this[_0x4cc7('0xa5d')][_0x4cc7('0xa5e')](_0x3260da,0x0,_0x1a7fc8);this[_0x4cc7('0xa5f')][_0x4cc7('0xa5e')](_0x3260da,0x0,_0x304e2c);this[_0x4cc7('0xc91')][_0x4cc7('0xa5e')](_0x3260da,0x0,!_0x5bbddc);return;}}this['__listeners'][_0x4cc7('0x29')](_0x1a7fc8);this[_0x4cc7('0xa5f')]['push'](_0x304e2c);this['__repeat'][_0x4cc7('0x29')](!_0x5bbddc);}else{var _0x5eed82=_0x5bbddc[_0x304e2c];++_0x304e2c;if(_0x5eed82['stage']==this||null==_0x5eed82[_0x4cc7('0x99c')])try{_0x5eed82[_0x4cc7('0xa49')](_0x1a7fc8);}catch(_0x4be560){if('heNwU'===_0x4cc7('0x4063')){_0x4964ea['lastException']=_0x4be560,_0x4be560 instanceof _0x202aa0&&(_0x4be560=_0x4be560[_0x4cc7('0x9a4')]),this['__handleError'](_0x4be560);}else{this[_0x4cc7('0x1b4b')]?(null!=_0x1a7fc8[_0x4cc7('0x11bd')]()&&this[_0x4cc7('0x133b')]['updateAnimationState'](_0x1a7fc8,_0x5bbddc,_0x304e2c),this[_0x4cc7('0x133b')][_0x4cc7('0xa17')](_0x1a7fc8,_0x5bbddc,_0x304e2c,_0x5eed82)):(null!=_0x1a7fc8[_0x4cc7('0x11bd')]()&&this[_0x4cc7('0x133a')]['updateAnimationState'](_0x1a7fc8,_0x5bbddc,_0x304e2c),this[_0x4cc7('0x133a')]['render'](_0x1a7fc8,_0x5bbddc,_0x304e2c,_0x5eed82));}}}}},'__createRenderer':function(){if(_0x4cc7('0x4064')===_0x2d63f9['wdqzB']){return new _0x19b3cd(_0x4e95fc);}else{var _0x4e95fc=0x1;0x1<this[_0x4cc7('0x9a1')][_0x4cc7('0x11af')]&&(_0x4e95fc=this['window'][_0x4cc7('0x391f')]?!0x0:0x1);var _0x174ad1=this[_0x4cc7('0x9a1')][_0x4cc7('0xa92')]*this['window'][_0x4cc7('0x11af')]|0x0,_0x1e5a3f=this[_0x4cc7('0x9a1')][_0x4cc7('0xa93')]*this[_0x4cc7('0x9a1')][_0x4cc7('0x11af')]|0x0;switch(this[_0x4cc7('0x9a1')][_0x4cc7('0x991')]['type']){case _0x4cc7('0xae6'):this[_0x4cc7('0x11fe')]=new _0x88b99b(this['window']['context'][_0x4cc7('0x3a43')]);_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x11fe')],_0x88b99b)[_0x4cc7('0x1a9e')]=_0x4e95fc;break;case _0x4cc7('0x89a'):this[_0x4cc7('0x11fe')]=new _0x86deed(this['window'][_0x4cc7('0x991')]['dom']);_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0x11fe')],_0x86deed)[_0x4cc7('0x1a9e')]=_0x4e95fc;break;case _0x4cc7('0xaac'):case _0x4cc7('0x4065'):case _0x4cc7('0x393b'):this['context3D']=new _0x16a517(this),this['context3D']['configureBackBuffer'](_0x174ad1,_0x1e5a3f,0x0,!0x0,!0x0,!0x0),this[_0x4cc7('0x510')][_0x4cc7('0x10f6')](),this[_0x4cc7('0x11fe')]=new _0x51ba83(this['context3D']);}null!=this['__renderer']&&(_0x4e95fc=this[_0x4cc7('0xc66')](),this[_0x4cc7('0x11fe')][_0x4cc7('0xa84')]=_0x2d63f9[_0x4cc7('0x35b')](0x2,_0x4e95fc),this['__renderer'][_0x4cc7('0xa08')]=this[_0x4cc7('0x28eb')],this['__renderer'][_0x4cc7('0x937')]=this,this['__renderer'][_0x4cc7('0xbbd')](_0x174ad1,_0x1e5a3f));}},'__dispatchEvent':function(_0x302d12){var _0x328224={};_0x328224[_0x4cc7('0x4066')]=function(_0x1fb3e3,_0x5260f5){return _0x2d63f9.AzwyZ(_0x1fb3e3,_0x5260f5);};if(_0x4cc7('0x4067')===_0x2d63f9[_0x4cc7('0x35f')]){var _0x32dda1=_0xec98bb;_0x32dda1[_0x4cc7('0x24a9')](_0x32dda1['sleepiness']-_0x328224[_0x4cc7('0x4066')](0.5*Math[_0x4cc7('0xc2b')](),0.5)*_0xec98bb[_0x4cc7('0x4068')](_0xec98bb[_0x4cc7('0x9ee')]));}else{try{return _0x30f963[_0x4cc7('0x8')][_0x4cc7('0xa37')][_0x4cc7('0x96b')](this,_0x302d12);}catch(_0x1c3564){return _0x4964ea['lastException']=_0x1c3564,_0x1c3564 instanceof _0x202aa0&&(_0x1c3564=_0x1c3564['val']),this['__handleError'](_0x1c3564),!0x1;}}},'__dispatchPendingMouseEvent':function(){this[_0x4cc7('0x4069')]&&(this['__onMouse'](_0x4cc7('0x55f'),this[_0x4cc7('0x406a')],this[_0x4cc7('0x406b')],0x0),this[_0x4cc7('0x4069')]=!0x1);},'__dispatchStack':function(_0x56372c,_0x4d5437){try{var _0x315f51=_0x4d5437[_0x4cc7('0x21')];if(0x0==_0x315f51){_0x56372c[_0x4cc7('0xa48')]=0x2;var _0x55051e=_0x56372c[_0x4cc7('0xa26')];_0x55051e['__dispatch'](_0x56372c);}else{_0x56372c[_0x4cc7('0xa48')]=0x1;_0x56372c[_0x4cc7('0xa26')]=_0x4d5437[_0x4d5437[_0x4cc7('0x21')]-0x1];for(var _0xbcec7=0x0,_0x4ab2c3=_0x315f51-0x1;_0xbcec7<_0x4ab2c3;){var _0x4bf907=_0xbcec7++;_0x4d5437[_0x4bf907][_0x4cc7('0xa49')](_0x56372c);if(_0x56372c['__isCanceled'])return;}_0x56372c['eventPhase']=0x2;_0x55051e=_0x56372c[_0x4cc7('0xa26')];_0x55051e[_0x4cc7('0xa49')](_0x56372c);if(!_0x56372c[_0x4cc7('0xa38')]&&_0x56372c['bubbles'])for(_0x56372c['eventPhase']=0x3,_0x55051e=_0x315f51-0x2;0x0<=_0x55051e;){_0x4d5437[_0x55051e][_0x4cc7('0xa49')](_0x56372c);if(_0x56372c[_0x4cc7('0xa38')])break;--_0x55051e;}}}catch(_0x4ed39e){_0x4964ea[_0x4cc7('0xab4')]=_0x4ed39e,_0x4ed39e instanceof _0x202aa0&&(_0x4ed39e=_0x4ed39e['val']),this['__handleError'](_0x4ed39e);}},'__dispatchTarget':function(_0x31158e,_0x3a8a0d){var _0x2b31a9={};_0x2b31a9['hXjpW']=_0x4cc7('0x406c');try{if(_0x4cc7('0x406d')===_0x4cc7('0x406d')){return _0x31158e[_0x4cc7('0xa37')](_0x3a8a0d);}else{return _0x3a8a0d+_0x2b31a9[_0x4cc7('0x406e')];}}catch(_0x421833){if(_0x4cc7('0x406f')!==_0x2d63f9[_0x4cc7('0x4070')]){return _0x4964ea['lastException']=_0x421833,_0x421833 instanceof _0x202aa0&&(_0x421833=_0x421833[_0x4cc7('0x9a4')]),this['__handleError'](_0x421833),!0x1;}else{if(0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x3098')]&0x1))return;_0x4d0143[_0x4cc7('0xb93')]['x']=this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x1e53')][_0x4cc7('0x52')]['x'];++_0x31158e;0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x2322')][_0x4cc7('0x303b')]&0x1)&&++d;}}},'__drag':function(_0x12ae5c){var _0xf6b269=this[_0x4cc7('0x349a')]['parent'];if(null!=_0xf6b269){_0xf6b269=_0xf6b269[_0x4cc7('0xa29')]();var _0x574e80=_0x56067a[_0x4cc7('0x4049')](_0xf6b269['a'],_0xf6b269['d'])-_0xf6b269['b']*_0xf6b269['c'];if(0x0==_0x574e80)_0x12ae5c['x']=-_0xf6b269['tx'],_0x12ae5c['y']=-_0xf6b269['ty'];else{if(_0x4cc7('0x4071')!==_0x4cc7('0x4071')){this['__symbol']=_0xf6b269;null!=_0xf6b269[_0x4cc7('0x2dea')]&&this['set_downState'](_0xf6b269[_0x4cc7('0x2dea')][_0x4cc7('0x1499')](_0x12ae5c));null!=_0xf6b269['hitState']&&this[_0x4cc7('0x51d')](_0xf6b269[_0x4cc7('0x4044')][_0x4cc7('0x1499')](_0x12ae5c));null!=_0xf6b269[_0x4cc7('0x4045')]&&this[_0x4cc7('0x4046')](_0xf6b269[_0x4cc7('0x4045')][_0x4cc7('0x1499')](_0x12ae5c));null!=_0xf6b269[_0x4cc7('0x4048')]&&this['set_upState'](_0xf6b269[_0x4cc7('0x4048')]['__createObject'](_0x12ae5c));}else{var _0x3ede42=_0x56067a[_0x4cc7('0x4049')](0x1/_0x574e80,_0x56067a[_0x4cc7('0x4072')](_0xf6b269['c'],_0x56067a[_0x4cc7('0x8b2')](_0xf6b269['ty'],_0x12ae5c['y']))+_0xf6b269['d']*(_0x12ae5c['x']-_0xf6b269['tx']));_0x12ae5c['y']=0x1/_0x574e80*(_0xf6b269['a']*(_0x12ae5c['y']-_0xf6b269['ty'])+_0xf6b269['b']*(_0xf6b269['tx']-_0x12ae5c['x']));_0x12ae5c['x']=_0x3ede42;}}}_0xf6b269=_0x12ae5c['x']+this[_0x4cc7('0x4073')];_0x12ae5c=_0x12ae5c['y']+this[_0x4cc7('0x349b')];null!=this[_0x4cc7('0x349c')]&&(_0xf6b269<this[_0x4cc7('0x349c')]['x']?_0xf6b269=this['__dragBounds']['x']:_0xf6b269>this['__dragBounds'][_0x4cc7('0xa97')]()&&(_0xf6b269=this[_0x4cc7('0x349c')][_0x4cc7('0xa97')]()),_0x12ae5c<this[_0x4cc7('0x349c')]['y']?_0x12ae5c=this['__dragBounds']['y']:_0x12ae5c>this[_0x4cc7('0x349c')][_0x4cc7('0xa98')]()&&(_0x12ae5c=this[_0x4cc7('0x349c')]['get_bottom']()));this['__dragObject'][_0x4cc7('0xb46')](_0xf6b269);this[_0x4cc7('0x349a')]['set_y'](_0x12ae5c);},'__getInteractive':function(_0x30b812){null!=_0x30b812&&_0x30b812[_0x4cc7('0x29')](this);return!0x0;},'__globalToLocal':function(_0x5901ba,_0x312c7b){if('jMOoo'!=='omrOX'){_0x5901ba!=_0x312c7b&&_0x312c7b['copyFrom'](_0x5901ba);return _0x312c7b;}else{null!=this[_0x4cc7('0x1130')]&&null!=this[_0x4cc7('0x1130')][_0x4cc7('0xfcf')]()&&this[_0x4cc7('0xd7e')]&&this[_0x4cc7('0x1130')][_0x4cc7('0xfcf')]()['markForUpdate'](this['_targetObject']);}},'__handleError':function(_0x33e2c5){if(_0x2d63f9[_0x4cc7('0x2fe')](_0x4cc7('0x4074'),_0x4cc7('0x4074'))){var _0x178f71=new _0x2b3647('uncaughtError',!0x0,!0x0,_0x33e2c5);try{_0x3b7d43['get_current']()[_0x4cc7('0xb2b')][_0x4cc7('0x3f95')]['dispatchEvent'](_0x178f71);}catch(_0x27db8c){if(_0x4cc7('0x4075')==='sHHCU'){null==_0x33e2c5&&(_0x33e2c5=0x0);if(null==this[_0x4cc7('0x1994')]&&!this[_0x4cc7('0x1911')])this['onFirstAddedToStage'](null);for(var _0x2e8e23=0x0,_0x15eb2d=0x0,_0x3b8f06=this['upgrades'];_0x15eb2d<_0x3b8f06[_0x4cc7('0x34')]();){var _0x269090=_0x3b8f06[_0x4cc7('0x2b')](_0x15eb2d);++_0x15eb2d;if(_0x269090[_0x4cc7('0xb32')]())var _0xe32724=!0x1;else{_0x127d51[_0x4cc7('0x493')]();_0xe32724=_0x127d51[_0x4cc7('0xc99')];_0xe32724=_0x104058[_0x4cc7('0x493')]()['get'](_0xe32724['id'],_0xe32724[_0x4cc7('0xc12')]);var _0x4984d2=_0x127d51[_0x4cc7('0xc9a')];_0xe32724+=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x4984d2['id'],_0x4984d2[_0x4cc7('0xc12')]);_0x4984d2=_0x127d51[_0x4cc7('0x2f46')];_0xe32724=_0xe32724-_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x4984d2['id'],_0x4984d2[_0x4cc7('0xc12')])>=_0x269090[_0x4cc7('0x3289')]();}_0xe32724&&_0x269090[_0x4cc7('0x3289')]()>=_0x33e2c5&&++_0x2e8e23;}return _0x2e8e23;}else{_0x4964ea[_0x4cc7('0xab4')]=_0x27db8c;}}if(!_0x178f71[_0x4cc7('0x32f4')]){try{var _0x2d42ed=_0x4964ea[_0x4cc7('0xab4')];if(_0x2d63f9[_0x4cc7('0x361')](null,_0x2d42ed)&&Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x2d42ed,'stack')&&null!=_0x2d42ed[_0x4cc7('0x3693')]&&''!=_0x2d42ed[_0x4cc7('0x3693')])console[_0x4cc7('0x2465')](_0x2d42ed[_0x4cc7('0x3693')]),_0x33e2c5[_0x4cc7('0x3693')]=_0x2d42ed[_0x4cc7('0x3693')];else{var _0x3559ba=_0x4964ea[_0x4cc7('0x8eb')](_0x4964ea['callStack']());console[_0x4cc7('0x2465')](_0x3559ba);}}catch(_0x49807c){_0x4964ea[_0x4cc7('0xab4')]=_0x49807c;}throw _0x33e2c5;}}else{return _0x56067a[_0x4cc7('0x4072')](_0x178f71[_0x4cc7('0xfdc')]['get'](0x0)[_0x4cc7('0x126')][_0x4cc7('0xd92')]()-_0x178f71['analytics'][_0x4cc7('0x2257')][_0x4cc7('0xcc2')]['z'],_0x33e2c5);}},'__onKey':function(_0x53036d,_0x54b6bd,_0x561d8d){var _0x1d25a9={};_0x1d25a9[_0x4cc7('0x4076')]=function(_0x1fb3e3,_0x5260f5){return _0x56067a.pUMTp(_0x1fb3e3,_0x5260f5);};this['__dispatchPendingMouseEvent']();_0x276ae5[_0x4cc7('0x4077')]=_0x58b315[_0x4cc7('0x3b1c')](_0x561d8d);_0x276ae5[_0x4cc7('0x4078')]=_0x58b315[_0x4cc7('0x34c5')](_0x561d8d);_0x276ae5[_0x4cc7('0x4079')]=_0x58b315['get_ctrlKey'](_0x561d8d);_0x276ae5['__shiftKey']=_0x58b315[_0x4cc7('0x4f3')](_0x561d8d);var _0x1e50bd=[];null==this[_0x4cc7('0x36f3')]?this[_0x4cc7('0xb86')](_0x1e50bd):this[_0x4cc7('0x36f3')][_0x4cc7('0xb86')](_0x1e50bd);if(0x0<_0x1e50bd[_0x4cc7('0x21')]){switch(_0x54b6bd){case 0x40000054:case 0x40000055:case 0x40000056:case 0x40000057:case 0x40000058:case 0x40000059:case 0x4000005a:case 0x4000005b:case 0x4000005c:case 0x4000005d:case 0x4000005e:case 0x4000005f:case 0x40000060:case 0x40000061:case 0x40000062:case 0x40000063:case 0x400000dc:var _0x587b74=0x3;break;case 0x400000e0:case 0x400000e1:case 0x400000e2:case 0x400000e3:_0x587b74=0x1;break;case 0x400000e4:case 0x400000e5:case 0x400000e6:case 0x400000e7:_0x587b74=0x2;break;default:_0x587b74=0x0;}switch(_0x54b6bd){case 0x8:_0x54b6bd=0x8;break;case 0x9:_0x54b6bd=0x9;break;case 0xd:_0x54b6bd=0xd;break;case 0x1b:_0x54b6bd=0x1b;break;case 0x20:_0x54b6bd=0x20;break;case 0x21:_0x54b6bd=0x31;break;case 0x22:_0x54b6bd=0xde;break;case 0x23:_0x54b6bd=0x33;break;case 0x24:_0x54b6bd=0x34;break;case 0x25:_0x54b6bd=0x35;break;case 0x26:_0x54b6bd=0x37;break;case 0x27:_0x54b6bd=0xde;break;case 0x28:_0x54b6bd=0x39;break;case 0x29:_0x54b6bd=0x30;break;case 0x2a:_0x54b6bd=0x38;break;case 0x2c:_0x54b6bd=0xbc;break;case 0x2d:_0x54b6bd=0xbd;break;case 0x2e:_0x54b6bd=0xbe;break;case 0x2f:_0x54b6bd=0xbf;break;case 0x30:_0x54b6bd=0x30;break;case 0x31:_0x54b6bd=0x31;break;case 0x32:_0x54b6bd=0x32;break;case 0x33:_0x54b6bd=0x33;break;case 0x34:_0x54b6bd=0x34;break;case 0x35:_0x54b6bd=0x35;break;case 0x36:_0x54b6bd=0x36;break;case 0x37:_0x54b6bd=0x37;break;case 0x38:_0x54b6bd=0x38;break;case 0x39:_0x54b6bd=0x39;break;case 0x3a:_0x54b6bd=0xba;break;case 0x3b:_0x54b6bd=0xba;break;case 0x3c:_0x54b6bd=0x3c;break;case 0x3d:_0x54b6bd=0xbb;break;case 0x3e:_0x54b6bd=0xbe;break;case 0x3f:_0x54b6bd=0xbf;break;case 0x40:_0x54b6bd=0x32;break;case 0x5b:_0x54b6bd=0xdb;break;case 0x5c:_0x54b6bd=0xdc;break;case 0x5d:_0x54b6bd=0xdd;break;case 0x5e:_0x54b6bd=0x36;break;case 0x5f:_0x54b6bd=0xbd;break;case 0x60:_0x54b6bd=0xc0;break;case 0x61:_0x54b6bd=0x41;break;case 0x62:_0x54b6bd=0x42;break;case 0x63:_0x54b6bd=0x43;break;case 0x64:_0x54b6bd=0x44;break;case 0x65:_0x54b6bd=0x45;break;case 0x66:_0x54b6bd=0x46;break;case 0x67:_0x54b6bd=0x47;break;case 0x68:_0x54b6bd=0x48;break;case 0x69:_0x54b6bd=0x49;break;case 0x6a:_0x54b6bd=0x4a;break;case 0x6b:_0x54b6bd=0x4b;break;case 0x6c:_0x54b6bd=0x4c;break;case 0x6d:_0x54b6bd=0x4d;break;case 0x6e:_0x54b6bd=0x4e;break;case 0x6f:_0x54b6bd=0x4f;break;case 0x70:_0x54b6bd=0x50;break;case 0x71:_0x54b6bd=0x51;break;case 0x72:_0x54b6bd=0x52;break;case 0x73:_0x54b6bd=0x53;break;case 0x74:_0x54b6bd=0x54;break;case 0x75:_0x54b6bd=0x55;break;case 0x76:_0x54b6bd=0x56;break;case 0x77:_0x54b6bd=0x57;break;case 0x78:_0x54b6bd=0x58;break;case 0x79:_0x54b6bd=0x59;break;case 0x7a:_0x54b6bd=0x5a;break;case 0x7f:_0x54b6bd=0x2e;break;case 0x40000039:_0x54b6bd=0x14;break;case 0x4000003a:_0x54b6bd=0x70;break;case 0x4000003b:_0x54b6bd=0x71;break;case 0x4000003c:_0x54b6bd=0x72;break;case 0x4000003d:_0x54b6bd=0x73;break;case 0x4000003e:_0x54b6bd=0x74;break;case 0x4000003f:_0x54b6bd=0x75;break;case 0x40000040:_0x54b6bd=0x76;break;case 0x40000041:_0x54b6bd=0x77;break;case 0x40000042:_0x54b6bd=0x78;break;case 0x40000043:_0x54b6bd=0x79;break;case 0x40000044:_0x54b6bd=0x7a;break;case 0x40000045:_0x54b6bd=0x7b;break;case 0x40000046:_0x54b6bd=0x12d;break;case 0x40000047:_0x54b6bd=0x91;break;case 0x40000048:_0x54b6bd=0x13;break;case 0x40000049:_0x54b6bd=0x2d;break;case 0x4000004a:_0x54b6bd=0x24;break;case 0x4000004b:_0x54b6bd=0x21;break;case 0x4000004d:_0x54b6bd=0x23;break;case 0x4000004e:_0x54b6bd=0x22;break;case 0x4000004f:_0x54b6bd=0x27;break;case 0x40000050:_0x54b6bd=0x25;break;case 0x40000051:_0x54b6bd=0x28;break;case 0x40000052:_0x54b6bd=0x26;break;case 0x40000053:_0x54b6bd=0x90;break;case 0x40000054:_0x54b6bd=0x6f;break;case 0x40000055:_0x54b6bd=0x6a;break;case 0x40000056:_0x54b6bd=0x6d;break;case 0x40000057:_0x54b6bd=0x6b;break;case 0x40000058:_0x54b6bd=0xd;break;case 0x40000059:_0x54b6bd=0x61;break;case 0x4000005a:_0x54b6bd=0x62;break;case 0x4000005b:_0x54b6bd=0x63;break;case 0x4000005c:_0x54b6bd=0x64;break;case 0x4000005d:_0x54b6bd=0x65;break;case 0x4000005e:_0x54b6bd=0x66;break;case 0x4000005f:_0x54b6bd=0x67;break;case 0x40000060:_0x54b6bd=0x68;break;case 0x40000061:_0x54b6bd=0x69;break;case 0x40000062:_0x54b6bd=0x60;break;case 0x40000063:_0x54b6bd=0x6e;break;case 0x40000065:_0x54b6bd=0x12e;break;case 0x40000068:_0x54b6bd=0x7c;break;case 0x40000069:_0x54b6bd=0x7d;break;case 0x4000006a:_0x54b6bd=0x7e;break;case 0x4000009e:_0x54b6bd=0xd;break;case 0x400000dc:_0x54b6bd=0x6e;break;case 0x400000e0:_0x54b6bd=0x11;break;case 0x400000e1:_0x54b6bd=0x10;break;case 0x400000e2:_0x54b6bd=0x12;break;case 0x400000e3:_0x54b6bd=0xf;break;case 0x400000e4:_0x54b6bd=0x11;break;case 0x400000e5:_0x54b6bd=0x10;break;case 0x400000e6:_0x54b6bd=0x12;break;case 0x400000e7:_0x54b6bd=0xf;}var _0x264622=_0x192a8e['__getCharCode'](_0x54b6bd,_0x58b315['get_shiftKey'](_0x561d8d));_0x587b74=new _0x5771c9(_0x53036d,!0x0,!0x0,_0x264622,_0x54b6bd,_0x587b74,this['__macKeyboard']?_0x58b315[_0x4cc7('0x34c6')](_0x561d8d)||_0x58b315[_0x4cc7('0x34c5')](_0x561d8d):_0x58b315[_0x4cc7('0x34c6')](_0x561d8d),_0x58b315[_0x4cc7('0x3b1c')](_0x561d8d),_0x58b315[_0x4cc7('0x4f3')](_0x561d8d),_0x58b315[_0x4cc7('0x34c6')](_0x561d8d),_0x58b315[_0x4cc7('0x34c5')](_0x561d8d));_0x1e50bd['reverse']();this['__dispatchStack'](_0x587b74,_0x1e50bd);if(_0x587b74['__preventDefault'])_0x4cc7('0x2aa4')==_0x53036d?this[_0x4cc7('0x9a1')][_0x4cc7('0x2d99')][_0x4cc7('0x2d73')]():this[_0x4cc7('0x9a1')][_0x4cc7('0x3807')][_0x4cc7('0x2d73')]();else if(_0x4cc7('0x2aa4')==_0x53036d&&0x9==_0x54b6bd){if(_0x4cc7('0x407a')!==_0x4cc7('0x407b')){_0x1e50bd=[];this['__tabTest'](_0x1e50bd);_0x587b74=-0x1;_0x53036d=null;_0x54b6bd=_0x58b315['get_shiftKey'](_0x561d8d)?-0x1:0x1;if(0x1<_0x1e50bd[_0x4cc7('0x21')])if(_0x1897c6[_0x4cc7('0x3ff')](_0x1e50bd,function(_0x53036d,_0x54b6bd){if(_0x4cc7('0x407c')===_0x4cc7('0x407d')){_0x1d25a9['BUjrR'](null,this['get_pickingCollisionVO']()[_0x4cc7('0x1003')])&&(this['get_pickingCollisionVO']()[_0x4cc7('0x1003')]=new _0x21e384());null==this['get_pickingCollisionVO']()[_0x4cc7('0x1005')]&&(this['get_pickingCollisionVO']()[_0x4cc7('0x1005')]=new _0x21e384());null==this[_0x4cc7('0x1004')]()[_0x4cc7('0x1006')]&&(this[_0x4cc7('0x1004')]()[_0x4cc7('0x1006')]=new _0x21e384());var _0x2f11b3=this[_0x4cc7('0x1004')]()[_0x4cc7('0x1003')],_0x8acb0f=this[_0x4cc7('0x1004')]()[_0x4cc7('0x1005')];_0x2c4d00[_0x4cc7('0x1007')](this[_0x4cc7('0x3de')](),_0x53036d,_0x2f11b3);_0x2c4d00['deltaTransformVector'](this['get_inverseSceneTransform'](),_0x54b6bd,_0x8acb0f);_0x2f11b3=this[_0x4cc7('0xff7')]()[_0x4cc7('0xef4')](_0x2f11b3,_0x8acb0f,this[_0x4cc7('0x1004')]()[_0x4cc7('0x1006')]);if(0x0>_0x2f11b3)return!0x1;this[_0x4cc7('0x1004')]()[_0x4cc7('0x1009')]=_0x2f11b3;this[_0x4cc7('0x1004')]()[_0x4cc7('0x100a')]=_0x53036d;this[_0x4cc7('0x1004')]()[_0x4cc7('0x139f')]=_0x54b6bd;this[_0x4cc7('0x1004')]()[_0x4cc7('0x100b')]=0x0==_0x2f11b3;return!0x0;}else{return _0x53036d[_0x4cc7('0xb5e')]()-_0x54b6bd[_0x4cc7('0xb5e')]();}}),-0x1==_0x1e50bd[_0x1e50bd[_0x4cc7('0x21')]-0x1][_0x4cc7('0xb5e')]())_0x587b74=null!=this[_0x4cc7('0xb77')]()?0x0:this[_0x4cc7('0x4058')];else{for(_0x587b74=0x0;_0x587b74<_0x1e50bd['length'];){if(_0x4cc7('0x407e')!=='PJjJY'){return this[_0x4cc7('0xd86')];}else{if(-0x1<_0x1e50bd[_0x587b74][_0x4cc7('0xb5e')]()){0x0<_0x587b74&&_0x1e50bd['splice'](0x0,_0x587b74);break;}++_0x587b74;}}null!=this[_0x4cc7('0xb77')]()?(_0x587b74=_0x1e50bd[_0x4cc7('0x2d')](this[_0x4cc7('0xb77')]()),_0x587b74=0x0>_0x587b74?0x0:_0x587b74+_0x54b6bd):_0x587b74=this['__currentTabOrderIndex'];}else 0x1==_0x1e50bd[_0x4cc7('0x21')]&&(_0x53036d=_0x1e50bd[0x0],this[_0x4cc7('0xb77')]()==_0x53036d&&(_0x53036d=null));0x1==_0x1e50bd[_0x4cc7('0x21')]||_0x56067a[_0x4cc7('0x85b')](0x0,_0x1e50bd[_0x4cc7('0x21')])&&null!=this[_0x4cc7('0xb77')]()?_0x587b74=0x0:0x1<_0x1e50bd[_0x4cc7('0x21')]&&(0x0>_0x587b74&&(_0x587b74+=_0x1e50bd['length']),_0x587b74%=_0x1e50bd[_0x4cc7('0x21')],_0x53036d=_0x1e50bd[_0x587b74],_0x53036d==this['get_focus']()&&(_0x587b74+=_0x54b6bd,0x0>_0x587b74&&(_0x587b74+=_0x1e50bd[_0x4cc7('0x21')]),_0x587b74%=_0x1e50bd[_0x4cc7('0x21')],_0x53036d=_0x1e50bd[_0x587b74]));_0x54b6bd=null;null!=this['get_focus']()&&(_0x54b6bd=new _0x1363ca(_0x4cc7('0x407f'),!0x0,!0x0,_0x53036d,_0x58b315['get_shiftKey'](_0x561d8d),0x0),_0x1e50bd=[],this[_0x4cc7('0xb77')]()[_0x4cc7('0xb86')](_0x1e50bd),_0x1e50bd[_0x4cc7('0x18b6')](),this['__dispatchStack'](_0x54b6bd,_0x1e50bd));null!=_0x54b6bd&&_0x54b6bd['isDefaultPrevented']()||(this['__currentTabOrderIndex']=_0x587b74,null!=_0x53036d&&this['set_focus'](_0x53036d));}else{_0x53036d=this[_0x4cc7('0x1710')][_0x4cc7('0x16fa')]();var _0x291548=this['parseVarStr']();this[_0x4cc7('0xed3')]&&_0x3ccc21[_0x4cc7('0xbdb')]('Parsed\\x20a\\x20NameSpaceBlock:\\x20ID\\x20=\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x331be6[_0x4cc7('0xea3')](_0x53036d))+_0x4cc7('0x17ec')+_0x291548,{'fileName':_0x4cc7('0x115'),'lineNumber':0x7c4,'className':'away3d.loaders.parsers.AWD2Parser','methodName':'parseNameSpace'});}}}},'__onLimeCreateWindow':function(_0xe7974d){var _0xa40912={};_0xa40912['HMKbl']=function(_0x56261d,_0x3bb07b){return _0x56261d(_0x3bb07b);};_0xa40912['PsNpw']=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3===_0x5260f5;};if(this[_0x4cc7('0x9a1')]==_0xe7974d){var _0x2da25c=_0x48c401(this,this['__onLimeWindowActivate']);_0xe7974d['onActivate'][_0x4cc7('0x2a')](function(){_0x2da25c(_0xe7974d);});var _0x4fabac=_0x48c401(this,this[_0x4cc7('0x4080')]);_0xe7974d[_0x4cc7('0x3b3a')][_0x4cc7('0x2a')](function(){_0x4fabac(_0xe7974d);},!0x1,-0x2328);var _0x48e2d9=_0x48c401(this,this[_0x4cc7('0x4081')]);_0xe7974d[_0x4cc7('0xbd1')][_0x4cc7('0x2a')](function(){_0x56067a[_0x4cc7('0x892')](_0x48e2d9,_0xe7974d);});var _0x14a2a6=_0x48c401(this,this[_0x4cc7('0x4082')]);_0xe7974d['onDropFile']['add'](function(_0x2da25c){_0x14a2a6(_0xe7974d,_0x2da25c);});var _0x443b8e=_0x48c401(this,this[_0x4cc7('0x4083')]);_0xe7974d[_0x4cc7('0x3b40')]['add'](function(){_0x443b8e(_0xe7974d);});var _0x4bf907=_0x48c401(this,this[_0x4cc7('0x4084')]);_0xe7974d[_0x4cc7('0x3b38')][_0x4cc7('0x2a')](function(){_0x4bf907(_0xe7974d);});var _0x16dada=_0x2d63f9[_0x4cc7('0x4085')](_0x48c401,this,this[_0x4cc7('0x4086')]);_0xe7974d['onFocusIn'][_0x4cc7('0x2a')](function(){_0x16dada(_0xe7974d);});var _0x5aff49=_0x48c401(this,this[_0x4cc7('0x4087')]);_0xe7974d[_0x4cc7('0x3b36')][_0x4cc7('0x2a')](function(){_0x5aff49(_0xe7974d);});var _0x161060=_0x48c401(this,this['__onLimeWindowFullscreen']);_0xe7974d['onFullscreen']['add'](function(){_0x161060(_0xe7974d);});var _0x180fa9=_0x48c401(this,this[_0x4cc7('0x4088')]);_0xe7974d[_0x4cc7('0x2d99')]['add'](function(_0x2da25c,_0x4fabac){if(_0x4cc7('0x4089')!==_0x4cc7('0x408a')){_0x180fa9(_0xe7974d,_0x2da25c,_0x4fabac);}else{if(_0xe7974d==this[_0x4cc7('0x1067')])return _0xe7974d;this[_0x4cc7('0x1067')]=_0xe7974d;this[_0x4cc7('0x1065')]();return _0xe7974d;}});var _0x34af3c=_0x48c401(this,this[_0x4cc7('0x408b')]);_0xe7974d[_0x4cc7('0x3807')][_0x4cc7('0x2a')](function(_0x2da25c,_0x4fabac){_0x34af3c(_0xe7974d,_0x2da25c,_0x4fabac);});var _0x3e3cd2=_0x48c401(this,this[_0x4cc7('0x408c')]);_0xe7974d['onLeave'][_0x4cc7('0x2a')](function(){_0xa40912[_0x4cc7('0x408d')](_0x3e3cd2,_0xe7974d);});var _0x40c62b=_0x2d63f9[_0x4cc7('0x362')](_0x48c401,this,this[_0x4cc7('0x408e')]);_0xe7974d[_0x4cc7('0x3b34')][_0x4cc7('0x2a')](function(){if(_0xa40912[_0x4cc7('0x408f')](_0x4cc7('0x4090'),_0x4cc7('0x4091'))){this['clearPasses']();if(null!=this[_0x4cc7('0x14c1')][_0x4cc7('0x1207')]){_0xe7974d=0x0;for(var _0x295a9d=this[_0x4cc7('0x14c1')][_0x4cc7('0x1207')][_0x4cc7('0x34')]();_0xe7974d<_0x295a9d;){var _0x4895c7=_0xe7974d++;this[_0x4cc7('0x1b5b')](this[_0x4cc7('0x14c1')][_0x4cc7('0x1207')][_0x4cc7('0x2b')](_0x4895c7));}}this['addPass'](this[_0x4cc7('0x14c1')]);this['_screenPass']['_passesDirty']=!0x1;}else{_0x40c62b(_0xe7974d);}});var _0x2bc114=_0x48c401(this,this[_0x4cc7('0x4092')]);_0xe7974d['onMouseDown'][_0x4cc7('0x2a')](function(_0x2da25c,_0x4fabac,_0x48e2d9){if(_0x4cc7('0x4093')!==_0x4cc7('0x4094')){_0x2bc114(_0xe7974d,_0x2da25c,_0x4fabac,_0x48e2d9);}else{for(var _0x41279e=0x0,_0x4dc157=0x0;_0x4dc157<_0x5aff49[_0x4cc7('0x2cc9')][_0x4cc7('0x21')];_0x4dc157++)_0x5aff49['_sounds'][_0x4dc157]['_paused']&&!_0x5aff49[_0x4cc7('0x2cc9')][_0x4dc157]['_ended']&&(_0x41279e++,_0x3e3cd2=_0x5aff49[_0x4cc7('0x2cc9')][_0x4dc157][_0x4cc7('0xd64')]);0x1===_0x41279e?_0x48c401=null:_0x3e3cd2=null;}});var _0x1fb3e3=_0x48c401(this,this['__onLimeMouseMove']);_0xe7974d[_0x4cc7('0xc22')][_0x4cc7('0x2a')](function(_0x2da25c,_0x4fabac){_0x1fb3e3(_0xe7974d,_0x2da25c,_0x4fabac);});var _0x5260f5=_0x48c401(this,this[_0x4cc7('0x4095')]);_0xe7974d[_0x4cc7('0x3b33')][_0x4cc7('0x2a')](function(_0x2da25c,_0x4fabac){if(_0x4cc7('0x4096')===_0x4cc7('0x4097')){var _0x54a4d9='5|2|1|3|0|4'['split']('|'),_0x252bd0=0x0;while(!![]){switch(_0x54a4d9[_0x252bd0++]){case'0':this[_0x4cc7('0x2a29')][_0x4cc7('0x42')]['data']=_0x70a86e+'}';continue;case'1':var _0x70a86e='{';continue;case'2':this[_0x4cc7('0x320c')]=!0x1;continue;case'3':for(var _0x442522=0x0,_0x6fc82f=this[_0x4cc7('0x2090')][_0x4cc7('0x34')]();_0x442522<_0x6fc82f;){var _0x365dd0=_0x442522++;0x0<_0x365dd0&&(_0x70a86e+=',');_0x70a86e+=_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0x2090')][_0x4cc7('0x2b')](_0x365dd0)['toString']());}continue;case'4':return!0x0;case'5':if(!this['savePending'])return!0x1;continue;}break;}}else{_0x5260f5(_0xe7974d,_0x2da25c,_0x4fabac);}});var _0x23639f=_0x48c401(this,this['__onLimeMouseUp']);_0xe7974d[_0x4cc7('0x1263')][_0x4cc7('0x2a')](function(_0x2da25c,_0x4fabac,_0x48e2d9){_0x23639f(_0xe7974d,_0x2da25c,_0x4fabac,_0x48e2d9);});var _0x4b25d1=_0x48c401(this,this[_0x4cc7('0x4098')]);_0xe7974d[_0x4cc7('0x1264')][_0x4cc7('0x2a')](function(_0x2da25c,_0x4fabac,_0x48e2d9){_0x4b25d1(_0xe7974d,_0x2da25c,_0x4fabac,_0x48e2d9);});var _0x4b4d92=_0x48c401(this,this[_0x4cc7('0x4099')]);_0xe7974d[_0x4cc7('0x954')][_0x4cc7('0x2a')](function(_0x2da25c,_0x4fabac){_0x4b4d92(_0xe7974d,_0x2da25c,_0x4fabac);});_0xe7974d[_0x4cc7('0x2e64')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x409a')]));_0xe7974d[_0x4cc7('0x3b41')]['add'](_0x48c401(this,this[_0x4cc7('0x409b')]));_0xe7974d[_0x4cc7('0x3b32')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x409c')]));var _0x172b83=_0x48c401(this,this[_0x4cc7('0x409d')]);_0xe7974d[_0x4cc7('0x20ac')][_0x4cc7('0x2a')](function(_0x2da25c,_0x4fabac){if(_0x4cc7('0x409e')===_0x4cc7('0x409e')){_0x172b83(_0xe7974d,_0x2da25c,_0x4fabac);}else{this[_0x4cc7('0x124a')]=!0x0;_0x76b31e['call'](this,_0xe7974d,!0x0,!0x0);}});var _0x1baaa1=_0x48c401(this,this['__onLimeWindowRestore']);_0xe7974d[_0x4cc7('0x3b31')]['add'](function(){_0x1baaa1(_0xe7974d);});var _0x4ab476=_0x48c401(this,this[_0x4cc7('0x409f')]);_0xe7974d[_0x4cc7('0x3b42')][_0x4cc7('0x2a')](function(_0x2da25c,_0x4fabac,_0x48e2d9){_0x4ab476(_0xe7974d,_0x2da25c,_0x4fabac,_0x48e2d9);});var _0x55a4be=_0x48c401(this,this['__onLimeTextInput']);_0xe7974d['onTextInput'][_0x4cc7('0x2a')](function(_0x2da25c){_0x55a4be(_0xe7974d,_0x2da25c);});this[_0x4cc7('0x40a0')](_0xe7974d);}},'__onLimeGamepadAxisMove':function(_0x53bb74,_0x3a6b29,_0x409c90){try{_0x44dd09['__onGamepadAxisMove'](_0x53bb74,_0x3a6b29,_0x409c90);}catch(_0xdf9012){if(_0x4cc7('0x40a1')===_0x4cc7('0x40a2')){return this[_0x4cc7('0xb37')][_0x4cc7('0x13c7')](_0x53bb74,_0x3a6b29);}else{_0x4964ea['lastException']=_0xdf9012,_0xdf9012 instanceof _0x202aa0&&(_0xdf9012=_0xdf9012['val']),this['__handleError'](_0xdf9012);}}},'__onLimeGamepadButtonDown':function(_0x1ef1d3,_0x354e5d){try{_0x44dd09[_0x4cc7('0x40a3')](_0x1ef1d3,_0x354e5d);}catch(_0xf4d220){_0x4964ea[_0x4cc7('0xab4')]=_0xf4d220,_0xf4d220 instanceof _0x202aa0&&(_0xf4d220=_0xf4d220[_0x4cc7('0x9a4')]),this['__handleError'](_0xf4d220);}},'__onLimeGamepadButtonUp':function(_0x4ca0f6,_0x83d43a){try{_0x44dd09['__onGamepadButtonUp'](_0x4ca0f6,_0x83d43a);}catch(_0x17397b){_0x4964ea[_0x4cc7('0xab4')]=_0x17397b,_0x17397b instanceof _0x202aa0&&(_0x17397b=_0x17397b[_0x4cc7('0x9a4')]),this['__handleError'](_0x17397b);}},'__onLimeGamepadConnect':function(_0x31a675){try{_0x44dd09[_0x4cc7('0x94c')](_0x31a675);}catch(_0xa34407){_0x4964ea[_0x4cc7('0xab4')]=_0xa34407,_0xa34407 instanceof _0x202aa0&&(_0xa34407=_0xa34407[_0x4cc7('0x9a4')]),this['__handleError'](_0xa34407);}var _0x3cdc76=_0x56067a[_0x4cc7('0x827')](_0x48c401,this,this[_0x4cc7('0x40a4')]);_0x31a675[_0x4cc7('0x961')][_0x4cc7('0x2a')](function(_0x483055,_0x5d08f3){_0x3cdc76(_0x31a675,_0x483055,_0x5d08f3);});var _0x3fc265=_0x48c401(this,this[_0x4cc7('0x40a5')]);_0x31a675[_0x4cc7('0x963')][_0x4cc7('0x2a')](function(_0x3cdc76){_0x3fc265(_0x31a675,_0x3cdc76);});var _0x4209d4=_0x48c401(this,this[_0x4cc7('0x40a6')]);_0x31a675[_0x4cc7('0x96f')][_0x4cc7('0x2a')](function(_0x3cdc76){_0x4209d4(_0x31a675,_0x3cdc76);});var _0x3a7f3=_0x48c401(this,this['__onLimeGamepadDisconnect']);_0x31a675[_0x4cc7('0x3b0f')]['add'](function(){_0x3a7f3(_0x31a675);});},'__onLimeGamepadDisconnect':function(_0x5229f2){try{_0x44dd09[_0x4cc7('0x40a7')](_0x5229f2);}catch(_0x4c94ff){if('vFyQm'===_0x4cc7('0x40a8')){_0x4964ea[_0x4cc7('0xab4')]=_0x4c94ff,_0x4c94ff instanceof _0x202aa0&&(_0x4c94ff=_0x4c94ff[_0x4cc7('0x9a4')]),this['__handleError'](_0x4c94ff);}else{this[_0x4cc7('0xf27')][_0x4cc7('0x42d')](_0x5229f2);return _0x5229f2;}}},'__onLimeKeyDown':function(_0x429948,_0x56bd76,_0x13fb30){if('AeTrv'==='JeEGk'){var _0x3686e0=this['_registerCache'][_0x4cc7('0x12d7')]();this[_0x4cc7('0xf1e')][_0x4cc7('0x1c43')]=this[_0x4cc7('0xf19')][_0x4cc7('0xe56')]();this[_0x4cc7('0xf1e')]['viewDirFragment']=this[_0x4cc7('0xf19')]['getFreeFragmentVectorTemp']();this[_0x4cc7('0xf19')]['addFragmentTempUsages'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1819')],this[_0x4cc7('0x1bc1')][_0x4cc7('0x1c44')]());this['_cameraPositionIndex']=0x4*_0x3686e0[_0x4cc7('0x19f4')]();if(this[_0x4cc7('0xf1b')]()){var _0x240cdb=this[_0x4cc7('0xf19')]['getFreeVertexVectorTemp']();this[_0x4cc7('0xf1d')]+=_0x4cc7('0x653')+_0x4bf907['string'](_0x240cdb)+',\\x20'+_0x4bf907['string'](_0x3686e0)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters']['localPosition'])+'\\x0am33\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c43')])+_0x4cc7('0x139')+_0x4bf907['string'](_0x240cdb)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')]['animatedTangent'])+_0x4cc7('0x697')+_0x4bf907['string'](this['_sharedRegisters']['viewDirVarying'])+'.w,\\x20'+_0x4bf907['string'](this['_sharedRegisters']['localPosition'])+_0x4cc7('0x147');}else this[_0x4cc7('0xf1d')]+=_0x56067a[_0x4cc7('0x8af')](_0x4cc7('0x653')+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c43')])+',\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x3686e0))+',\\x20'+_0x4bf907['string'](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c42')])+'\\x0a',this[_0x4cc7('0xf19')][_0x4cc7('0xe54')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c42')]);this['_fragmentCode']+=_0x56067a[_0x4cc7('0x8af')](_0x4cc7('0xf25')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1819')]),_0x4cc7('0x139'))+_0x4bf907[_0x4cc7('0x4dc')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c43')])+_0x4cc7('0x697')+_0x4bf907['string'](this[_0x4cc7('0xf1e')]['viewDirFragment'])+_0x4cc7('0x1c45')+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c43')])+_0x4cc7('0x1c95');}else{null!=this['window']&&this['window']==_0x429948&&this[_0x4cc7('0x40a9')](_0x4cc7('0x2aa4'),_0x56bd76,_0x13fb30);}},'__onLimeKeyUp':function(_0x1581ed,_0x2ec980,_0x980850){null!=this['window']&&this[_0x4cc7('0x9a1')]==_0x1581ed&&this[_0x4cc7('0x40a9')](_0x4cc7('0x3806'),_0x2ec980,_0x980850);},'__onLimeModuleExit':function(_0x5a1cb2){null!=this[_0x4cc7('0x9a1')]&&(_0x5a1cb2=new _0x76b31e(_0x4cc7('0xa14')),this[_0x4cc7('0x40aa')](_0x5a1cb2));},'__onLimeMouseDown':function(_0x780b0d,_0x4d4cef,_0x102fe2,_0x4a8e97){if(null!=this[_0x4cc7('0x9a1')]&&_0x2d63f9[_0x4cc7('0x40ab')](this[_0x4cc7('0x9a1')],_0x780b0d)){this['__dispatchPendingMouseEvent']();switch(_0x4a8e97){case 0x1:var _0x16fa47='middleMouseDown';break;case 0x2:_0x16fa47=_0x4cc7('0x40ac');break;default:_0x16fa47=_0x4cc7('0xbd2');}this[_0x4cc7('0x40ad')](_0x16fa47,_0x4d4cef*_0x780b0d['__scale']|0x0,_0x102fe2*_0x780b0d['__scale']|0x0,_0x4a8e97);this[_0x4cc7('0x40ae')]||0x2!=_0x4a8e97||_0x780b0d[_0x4cc7('0xcdf')][_0x4cc7('0x2d73')]();}},'__onLimeMouseMove':function(_0x504e3b,_0x4a7126,_0x5e5b32){null!=this[_0x4cc7('0x9a1')]&&this['window']==_0x504e3b&&(this['__pendingMouseEvent']=!0x0,this[_0x4cc7('0x406a')]=_0x4a7126*_0x504e3b['__scale']|0x0,this['__pendingMouseY']=_0x5e5b32*_0x504e3b[_0x4cc7('0x11af')]|0x0);},'__onLimeMouseMoveRelative':function(_0x40cf07,_0x2c421e,_0x5039e4){},'__onLimeMouseUp':function(_0xffbb7d,_0x48d60c,_0x246ea7,_0x5e8a21){if(null!=this[_0x4cc7('0x9a1')]&&this['window']==_0xffbb7d){if(_0x4cc7('0x40af')===_0x4cc7('0x40af')){this[_0x4cc7('0x40b0')]();switch(_0x5e8a21){case 0x1:var _0x850858=_0x2d63f9[_0x4cc7('0x363')];break;case 0x2:_0x850858=_0x4cc7('0x40b1');break;default:_0x850858=_0x4cc7('0xbd4');}this[_0x4cc7('0x40ad')](_0x850858,_0x2d63f9[_0x4cc7('0x365')](_0x48d60c*_0xffbb7d['__scale'],0x0),_0x246ea7*_0xffbb7d[_0x4cc7('0x11af')]|0x0,_0x5e8a21);this['showDefaultContextMenu']||0x2!=_0x5e8a21||_0xffbb7d[_0x4cc7('0x1263')][_0x4cc7('0x2d73')]();}else{this[_0x4cc7('0x1341')]=0x1;this[_0x4cc7('0x1aba')]=0xffffff;}}},'__onLimeMouseWheel':function(_0x24664a,_0xa53906,_0x2de1d0,_0x5ee424){null!=this[_0x4cc7('0x9a1')]&&this['window']==_0x24664a&&(this['__dispatchPendingMouseEvent'](),_0x5ee424==_0x611f89['PIXELS']?this[_0x4cc7('0x11ae')](_0xa53906*_0x24664a[_0x4cc7('0x11af')]|0x0,_0x2de1d0*_0x24664a[_0x4cc7('0x11af')]|0x0,_0x5ee424):this['__onMouseWheel'](_0xa53906|0x0,_0x2de1d0|0x0,_0x5ee424));},'__onLimeRender':function(_0x438388){if(!this[_0x4cc7('0x40b2')]){this[_0x4cc7('0x40b2')]=!0x0;this[_0x4cc7('0x40aa')](new _0x76b31e('enterFrame'));this['__broadcastEvent'](new _0x76b31e(_0x4cc7('0xa16')));this['__broadcastEvent'](new _0x76b31e(_0x4cc7('0xa15')));this['__renderable']=!0x0;this[_0x4cc7('0xb7d')](this['__deltaTime']);this[_0x4cc7('0x4057')]=0x0;_0x438388=null!=this[_0x4cc7('0x11fe')]&&(this[_0x4cc7('0xab8')]||this[_0x4cc7('0x40b3')]);if(this[_0x4cc7('0x40b4')]&&_0x438388){this[_0x4cc7('0x40b4')]=!0x1;var _0x53ef6a=new _0x76b31e(_0x4cc7('0xa17'));this[_0x4cc7('0x40aa')](_0x53ef6a);}this[_0x4cc7('0x9c7')](!0x1,!0x0);if(_0x56067a[_0x4cc7('0x8b3')](null,this['__renderer'])){if(null!=this[_0x4cc7('0x510')]){if(_0x56067a[_0x4cc7('0x8b4')]!==_0x4cc7('0x40b5')){_0x53ef6a=0x0;for(var _0x254d6c=this[_0x4cc7('0x11ff')];_0x53ef6a<_0x254d6c[_0x4cc7('0x34')]();){var _0x21d734=_0x254d6c[_0x4cc7('0x2b')](_0x53ef6a);++_0x53ef6a;this[_0x4cc7('0x510')][_0x4cc7('0x4052')](_0x21d734);}this[_0x4cc7('0x510')][_0x4cc7('0x2b1a')]&&(_0x438388=!0x0);}else{this['_stitchDirty']&&this[_0x4cc7('0xe7b')]();return this[_0x4cc7('0xe7c')];}}_0x438388?(null==this['context3D']&&this[_0x4cc7('0x11fe')][_0x4cc7('0xaa9')](),this['__renderer'][_0x4cc7('0x40b6')](this)):null==this['context3D']&&this['window'][_0x4cc7('0x2e64')][_0x4cc7('0x2d73')]();null!=this[_0x4cc7('0x510')]&&(this[_0x4cc7('0x510')]['__present']?(this['__renderer'][_0x4cc7('0x400b')]||this[_0x4cc7('0x11fe')][_0x4cc7('0xaa9')](),this[_0x4cc7('0x510')]['__present']=!0x1,this['context3D'][_0x4cc7('0x400b')]=!0x1):this['window'][_0x4cc7('0x2e64')][_0x4cc7('0x2d73')]());this[_0x4cc7('0x11fe')][_0x4cc7('0x400b')]=!0x1;}this['__rendering']=!0x1;}},'__onLimeRenderContextLost':function(){this[_0x4cc7('0x510')]=this['__renderer']=null;for(var _0x40a037=0x0,_0x9a412b=this[_0x4cc7('0x11ff')];_0x40a037<_0x9a412b[_0x4cc7('0x34')]();){var _0x4ac7cd=_0x9a412b['get'](_0x40a037);++_0x40a037;_0x4ac7cd[_0x4cc7('0x1200')]();}},'__onLimeRenderContextRestored':function(_0xbca53e){this['__createRenderer']();_0xbca53e=0x0;for(var _0x387dfd=this[_0x4cc7('0x11ff')];_0xbca53e<_0x387dfd[_0x4cc7('0x34')]();){var _0x1d6d2b=_0x387dfd[_0x4cc7('0x2b')](_0xbca53e);++_0xbca53e;_0x1d6d2b['__restoreContext']();}},'__onLimeTextEdit':function(_0x2160ad,_0xc0e2c3,_0x19e929,_0x15d0fa){},'__onLimeTextInput':function(_0x5cc069,_0x38d49c){if(_0x56067a[_0x4cc7('0x8b5')](null,this[_0x4cc7('0x9a1')])&&this[_0x4cc7('0x9a1')]==_0x5cc069){var _0x2bb196=[];null==this[_0x4cc7('0x36f3')]?this[_0x4cc7('0xb86')](_0x2bb196):this['__focus'][_0x4cc7('0xb86')](_0x2bb196);_0x38d49c=new _0x56a3ca(_0x4cc7('0x18b5'),!0x0,!0x0,_0x38d49c);0x0<_0x2bb196[_0x4cc7('0x21')]?(_0x2bb196[_0x4cc7('0x18b6')](),this[_0x4cc7('0x36f4')](_0x38d49c,_0x2bb196)):this[_0x4cc7('0xa37')](_0x38d49c);_0x38d49c[_0x4cc7('0x1247')]()&&_0x5cc069['onTextInput'][_0x4cc7('0x2d73')]();}},'__onLimeTouchCancel':function(_0x29c297){if(_0x4cc7('0x40b7')!==_0x4cc7('0x40b7')){return _0x29c297[_0x4cc7('0xd74')][_0x4cc7('0x2423')];}else{_0x56067a['oLbMh'](this[_0x4cc7('0x40b8')],_0x29c297)&&(this['__primaryTouch']=null);this['__onTouch']('touchEnd',_0x29c297);}},'__onLimeTouchMove':function(_0x3ba097){this['__onTouch'](_0x4cc7('0x12e6'),_0x3ba097);},'__onLimeTouchEnd':function(_0x5585da){this['__primaryTouch']==_0x5585da&&(this['__primaryTouch']=null);this[_0x4cc7('0x40b9')](_0x4cc7('0x12f8'),_0x5585da);},'__onLimeTouchStart':function(_0x41b7f0){null==this[_0x4cc7('0x40b8')]&&(this[_0x4cc7('0x40b8')]=_0x41b7f0);this[_0x4cc7('0x40b9')](_0x4cc7('0x597'),_0x41b7f0);},'__onLimeUpdate':function(_0x328239){this[_0x4cc7('0x4057')]=_0x328239;this['__dispatchPendingMouseEvent']();},'__onLimeWindowActivate':function(_0x5f1ac9){},'__onLimeWindowClose':function(_0xc43e05){_0x56067a[_0x4cc7('0x8b6')](this['window'],_0xc43e05)&&(this['window']=null);this[_0x4cc7('0x40b8')]=null;_0xc43e05=new _0x76b31e(_0x4cc7('0xa14'));this[_0x4cc7('0x40aa')](_0xc43e05);},'__onLimeWindowCreate':function(_0x58dfc1){null!=this['window']&&this[_0x4cc7('0x9a1')]==_0x58dfc1&&null!=_0x58dfc1[_0x4cc7('0x991')]&&this[_0x4cc7('0x2d83')]();},'__onLimeWindowDeactivate':function(_0x408f1b){},'__onLimeWindowDropFile':function(_0x4cffa9,_0x55d511){},'__onLimeWindowEnter':function(_0x3df5c4){},'__onLimeWindowExpose':function(_0x585a32){_0x2d63f9[_0x4cc7('0x40ba')](null,this['window'])&&this[_0x4cc7('0x9a1')]==_0x585a32&&(this[_0x4cc7('0xab8')]=!0x0);},'__onLimeWindowFocusIn':function(_0x154151){if(_0x4cc7('0x40bb')==='MxuDd'){null!=this[_0x4cc7('0x9a1')]&&this[_0x4cc7('0x9a1')]==_0x154151&&(this[_0x4cc7('0xab8')]=!0x0,_0x154151=new _0x76b31e(_0x4cc7('0x5d')),this['__broadcastEvent'](_0x154151),this[_0x4cc7('0xc4d')](this['__cacheFocus']));}else{return this['_probeWeightsIndex'];}},'__onLimeWindowFocusOut':function(_0x2459f8){null!=this[_0x4cc7('0x9a1')]&&this['window']==_0x2459f8&&(this[_0x4cc7('0x40b8')]=null,_0x2459f8=new _0x76b31e(_0x4cc7('0xa14')),this[_0x4cc7('0x40aa')](_0x2459f8),_0x2459f8=this[_0x4cc7('0xb77')](),this[_0x4cc7('0xc4d')](null),this[_0x4cc7('0x40bc')]=_0x2459f8);},'__onLimeWindowFullscreen':function(_0xb7f966){null!=this[_0x4cc7('0x9a1')]&&this[_0x4cc7('0x9a1')]==_0xb7f966&&(this['__resize'](),this[_0x4cc7('0xbbe')]||(this[_0x4cc7('0xbbe')]=!0x0,0x2==this['__displayState']&&(this['__displayState']=0x1),this['__dispatchEvent'](new _0x15b0c9(_0x4cc7('0x9a3'),!0x1,!0x1,!0x0,!0x0))));},'__onLimeWindowLeave':function(_0x215f6c){null==this[_0x4cc7('0x9a1')]||this['window']!=_0x215f6c||_0x276ae5[_0x4cc7('0x40bd')]||(this[_0x4cc7('0x40b0')](),_0x215f6c=new _0x76b31e(_0x4cc7('0x40be')),this[_0x4cc7('0xa37')](_0x215f6c));},'__onLimeWindowMinimize':function(_0x258a3e){},'__onLimeWindowMove':function(_0x7f0b3b,_0x3871a8,_0x599b7f){},'__onLimeWindowResize':function(_0x1531f3,_0x2301a8,_0x289f5d){if(_0x4cc7('0x40bf')===_0x4cc7('0x40c0')){return this[_0x4cc7('0xb33')]=_0x1531f3;}else{null!=this[_0x4cc7('0x9a1')]&&this[_0x4cc7('0x9a1')]==_0x1531f3&&(this['__resize'](),this[_0x4cc7('0xbbe')]&&!_0x1531f3[_0x4cc7('0x9a2')]&&(this[_0x4cc7('0xbbe')]=!0x1,this[_0x4cc7('0xbbf')]=0x2,this[_0x4cc7('0xa37')](new _0x15b0c9(_0x4cc7('0x9a3'),!0x1,!0x1,!0x1,!0x0))));}},'__onLimeWindowRestore':function(_0x402e59){null!=this[_0x4cc7('0x9a1')]&&this[_0x4cc7('0x9a1')]==_0x402e59&&this[_0x4cc7('0xbbe')]&&!_0x402e59[_0x4cc7('0x9a2')]&&(this[_0x4cc7('0xbbe')]=!0x1,this['__displayState']=0x2,this[_0x4cc7('0xa37')](new _0x15b0c9('fullScreen',!0x1,!0x1,!0x1,!0x0)));},'__onMouse':function(_0x154a23,_0x287613,_0x35c67b,_0x108544){if(!(0x2<_0x108544)){var _0x5b2810=_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x5b2810[_0x4cc7('0xab2')](_0x287613,_0x35c67b);_0x287613=this[_0x4cc7('0x28eb')];_0x35c67b=_0x287613['a']*_0x287613['d']-_0x287613['b']*_0x287613['c'];if(0x0==_0x35c67b)_0x5b2810['x']=-_0x287613['tx'],_0x5b2810['y']=-_0x287613['ty'];else{var _0x2b3d2f=0x1/_0x35c67b*(_0x287613['c']*(_0x287613['ty']-_0x5b2810['y'])+_0x287613['d']*_0x2d63f9['VwPXt'](_0x5b2810['x'],_0x287613['tx']));_0x5b2810['y']=0x1/_0x35c67b*(_0x287613['a']*(_0x5b2810['y']-_0x287613['ty'])+_0x287613['b']*(_0x287613['tx']-_0x5b2810['x']));_0x5b2810['x']=_0x2b3d2f;}this[_0x4cc7('0x9d5')]=_0x5b2810['x'];this['__mouseY']=_0x5b2810['y'];_0x35c67b=[];this['__hitTest'](this[_0x4cc7('0x9d5')],this[_0x4cc7('0x9d6')],!0x0,_0x35c67b,!0x0,this)?_0x2b3d2f=_0x35c67b[_0x35c67b[_0x4cc7('0x21')]-0x1]:(_0x2b3d2f=this,_0x35c67b=[this]);null==_0x2b3d2f&&(_0x2b3d2f=this);var _0x4bf907=null;switch(_0x154a23){case _0x4cc7('0x40c1'):this[_0x4cc7('0x40c2')]=_0x2b3d2f;break;case'middleMouseUp':this[_0x4cc7('0x40c2')]==_0x2b3d2f&&(_0x4bf907=_0x4cc7('0x40c3'));this[_0x4cc7('0x40c2')]=null;break;case _0x4cc7('0xbd2'):_0x2b3d2f[_0x4cc7('0x40c4')]()?null!=this[_0x4cc7('0xb77')]()?(_0x287613=new _0x1363ca('mouseFocusChange',!0x0,!0x0,_0x2b3d2f,!0x1,0x0),this[_0x4cc7('0x36f4')](_0x287613,_0x35c67b),_0x287613['isDefaultPrevented']()||this['set_focus'](_0x2b3d2f)):this[_0x4cc7('0xc4d')](_0x2b3d2f):this[_0x4cc7('0xc4d')](null);this[_0x4cc7('0x40c5')]=_0x2b3d2f;_0x276ae5[_0x4cc7('0x40bd')]=!0x0;break;case _0x4cc7('0xbd4'):null!=this[_0x4cc7('0x40c5')]&&(_0x276ae5[_0x4cc7('0x40bd')]=!0x1,this[_0x4cc7('0x40c5')]==_0x2b3d2f?_0x4bf907=_0x2d63f9[_0x4cc7('0x295')]:(_0x287613=_0x276ae5['__create'](_0x4cc7('0x543'),0x1,this[_0x4cc7('0x9d5')],this[_0x4cc7('0x9d6')],new _0x212a6a(this[_0x4cc7('0x9d5')],this[_0x4cc7('0x9d6')]),this),this[_0x4cc7('0x40c5')][_0x4cc7('0x44')](_0x287613)),this[_0x4cc7('0x40c5')]=null);break;case _0x4cc7('0x40ac'):this[_0x4cc7('0x40c6')]=_0x2b3d2f;break;case _0x4cc7('0x40b1'):this[_0x4cc7('0x40c6')]==_0x2b3d2f&&(_0x4bf907=_0x4cc7('0xc25')),this[_0x4cc7('0x40c6')]=null;}_0x287613=_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();var _0x48c401=_0x276ae5[_0x4cc7('0xb65')](_0x154a23,_0x108544,this[_0x4cc7('0x9d5')],this[_0x4cc7('0x9d6')],_0x2b3d2f[_0x4cc7('0xa2b')](_0x5b2810,_0x287613),_0x2b3d2f);this[_0x4cc7('0x36f4')](_0x48c401,_0x35c67b);null!=_0x4bf907&&(_0x48c401=_0x276ae5['__create'](_0x4bf907,_0x108544,this[_0x4cc7('0x9d5')],this[_0x4cc7('0x9d6')],_0x2b3d2f[_0x4cc7('0xa2b')](_0x5b2810,_0x287613),_0x2b3d2f),this[_0x4cc7('0x36f4')](_0x48c401,_0x35c67b),_0x4cc7('0xbd4')==_0x154a23&&_0x5260f5['__cast'](_0x2b3d2f,_0x2b4072)[_0x4cc7('0xb54')]&&(_0x154a23=_0x3b7d43[_0x4cc7('0xd88')](),0x1f4>_0x154a23-this[_0x4cc7('0x4059')]?(_0x48c401=_0x276ae5[_0x4cc7('0xb65')](_0x4cc7('0x1b8a'),_0x108544,this[_0x4cc7('0x9d5')],this[_0x4cc7('0x9d6')],_0x2b3d2f[_0x4cc7('0xa2b')](_0x5b2810,_0x287613),_0x2b3d2f),this['__dispatchStack'](_0x48c401,_0x35c67b),this[_0x4cc7('0x4059')]=0x0):this[_0x4cc7('0x4059')]=_0x154a23));if(_0x2d63f9[_0x4cc7('0x40ab')](_0x4cc7('0x40c7'),_0x42b6c7[_0x4cc7('0x40c8')])&&!_0x42b6c7[_0x4cc7('0x359d')]){_0x4bf907=null;if(null!=this['__mouseDownLeft'])_0x4bf907=this[_0x4cc7('0x40c5')][_0x4cc7('0x40c9')]();else for(_0x154a23=0x0;_0x154a23<_0x35c67b[_0x4cc7('0x21')];)if(_0x4bf907=_0x35c67b[_0x154a23],++_0x154a23,_0x4bf907=_0x4bf907[_0x4cc7('0x40c9')](),null!=_0x4bf907){this[_0x4cc7('0x9a1')][_0x4cc7('0x3b43')](_0x20d5a1[_0x4cc7('0x40ca')](_0x4bf907));break;}null==_0x4bf907&&this[_0x4cc7('0x9a1')]['set_cursor'](_0x5cfbf6[_0x4cc7('0x3b20')]);}_0x2b3d2f!=this['__mouseOverTarget']&&null!=this[_0x4cc7('0x40cb')]&&(_0x154a23=_0x276ae5[_0x4cc7('0xb65')]('mouseOut',_0x108544,this[_0x4cc7('0x9d5')],this[_0x4cc7('0x9d6')],this['__mouseOverTarget'][_0x4cc7('0xa2b')](_0x5b2810,_0x287613),this[_0x4cc7('0x40cb')]),this[_0x4cc7('0x36f4')](_0x154a23,this[_0x4cc7('0x405e')]));_0x4bf907=0x0;for(_0x48c401=this[_0x4cc7('0x40cc')];_0x4bf907<_0x48c401[_0x4cc7('0x21')];){var _0x16dada=_0x48c401[_0x4bf907];++_0x4bf907;-0x1==_0x35c67b['indexOf'](_0x16dada)&&(_0x3a8a6f[_0x4cc7('0x95b')](this['__rollOutStack'],_0x16dada),_0x154a23=_0x276ae5['__create']('rollOut',_0x108544,this[_0x4cc7('0x9d5')],this[_0x4cc7('0x9d6')],this[_0x4cc7('0x40cb')][_0x4cc7('0xa2b')](_0x5b2810,_0x287613),this['__mouseOverTarget']),_0x154a23[_0x4cc7('0xa47')]=!0x1,this[_0x4cc7('0xb69')](_0x16dada,_0x154a23));}for(_0x4bf907=0x0;_0x4bf907<_0x35c67b[_0x4cc7('0x21')];)_0x48c401=_0x35c67b[_0x4bf907],++_0x4bf907,-0x1==this[_0x4cc7('0x40cc')][_0x4cc7('0x2d')](_0x48c401)&&null!=this[_0x4cc7('0x40cb')]&&(_0x48c401[_0x4cc7('0x9af')](_0x4cc7('0x8a6'))&&(_0x154a23=_0x276ae5[_0x4cc7('0xb65')](_0x4cc7('0x8a6'),_0x108544,this[_0x4cc7('0x9d5')],this[_0x4cc7('0x9d6')],this[_0x4cc7('0x40cb')][_0x4cc7('0xa2b')](_0x5b2810,_0x287613),_0x48c401),_0x154a23[_0x4cc7('0xa47')]=!0x1,this[_0x4cc7('0xb69')](_0x48c401,_0x154a23)),(_0x48c401[_0x4cc7('0x9af')](_0x4cc7('0x37cb'))||_0x48c401[_0x4cc7('0x9af')](_0x4cc7('0x8a6')))&&this[_0x4cc7('0x40cc')]['push'](_0x48c401));_0x2b3d2f!=this[_0x4cc7('0x40cb')]&&(null!=_0x2b3d2f&&(_0x154a23=_0x276ae5['__create']('mouseOver',_0x108544,this[_0x4cc7('0x9d5')],this[_0x4cc7('0x9d6')],_0x2b3d2f['__globalToLocal'](_0x5b2810,_0x287613),_0x2b3d2f),this[_0x4cc7('0x36f4')](_0x154a23,_0x35c67b)),this['__mouseOverTarget']=_0x2b3d2f,this[_0x4cc7('0x405e')]=_0x35c67b);null!=this[_0x4cc7('0x349a')]&&(this[_0x4cc7('0x40cd')](_0x5b2810),_0x108544=null,this[_0x4cc7('0x40cb')]==this[_0x4cc7('0x349a')]?(_0x35c67b=this[_0x4cc7('0x349a')][_0x4cc7('0xb55')],_0x2b3d2f=this[_0x4cc7('0x349a')][_0x4cc7('0xb62')],this['__dragObject'][_0x4cc7('0xb55')]=!0x1,this[_0x4cc7('0x349a')]['mouseChildren']=!0x1,_0x154a23=[],this[_0x4cc7('0xa73')](this['__mouseX'],this[_0x4cc7('0x9d6')],!0x0,_0x154a23,!0x0,this)&&(_0x108544=_0x154a23[_0x154a23[_0x4cc7('0x21')]-0x1]),this[_0x4cc7('0x349a')][_0x4cc7('0xb55')]=_0x35c67b,this[_0x4cc7('0x349a')][_0x4cc7('0xb62')]=_0x2b3d2f):this[_0x4cc7('0x40cb')]!=this&&(_0x108544=this['__mouseOverTarget']),this[_0x4cc7('0x349a')][_0x4cc7('0x40ce')]=_0x108544);_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x5b2810);_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x287613);}},'__onMouseWheel':function(_0x4bb757,_0xd52b75,_0x5dc12c){if(_0x4cc7('0x40cf')!==_0x4cc7('0x40cf')){var _0x31c636=new _0x95bba4(_0x4cc7('0x40d0'),!0x1,!0x1,this[_0x4cc7('0x40d1')][_0x4cc7('0x3acd')]);_0x31c636['responseURL']=this[_0x4cc7('0x40d1')][_0x4cc7('0x38f1')];var _0x55ef64=[];if(this[_0x4cc7('0x40d1')]['enableResponseHeaders']&&null!=this[_0x4cc7('0x40d1')]['responseHeaders'])for(var _0x80c5e=0x0,_0x5d73ea=this['__httpRequest'][_0x4cc7('0x3acc')];_0x80c5e<_0x5d73ea[_0x4cc7('0x21')];){var _0x2ec1a3=_0x5d73ea[_0x80c5e];++_0x80c5e;_0x55ef64['push'](new _0x4de7da(_0x2ec1a3['name'],_0x2ec1a3[_0x4cc7('0x9')]));}_0x31c636['responseHeaders']=_0x55ef64;this[_0x4cc7('0x44')](_0x31c636);}else{var _0x279a16=this['__mouseX'],_0x11c5cb=this[_0x4cc7('0x9d6')];_0x4bb757=[];this[_0x4cc7('0xa73')](this['__mouseX'],this[_0x4cc7('0x9d6')],!0x0,_0x4bb757,!0x0,this)?_0x5dc12c=_0x4bb757[_0x4bb757['length']-0x1]:(_0x5dc12c=this,_0x4bb757=[this]);null==_0x5dc12c&&(_0x5dc12c=this);var _0x25b870=_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x25b870[_0x4cc7('0xab2')](_0x279a16,_0x11c5cb);_0x279a16=this[_0x4cc7('0x28eb')];_0x11c5cb=_0x279a16['a']*_0x279a16['d']-_0x279a16['b']*_0x279a16['c'];if(0x0==_0x11c5cb)_0x25b870['x']=-_0x279a16['tx'],_0x25b870['y']=-_0x279a16['ty'];else{var _0x4bf907=0x1/_0x11c5cb*(_0x279a16['c']*(_0x279a16['ty']-_0x25b870['y'])+_0x279a16['d']*(_0x25b870['x']-_0x279a16['tx']));_0x25b870['y']=_0x56067a[_0x4cc7('0x8b7')](0x1,_0x11c5cb)*(_0x279a16['a']*(_0x25b870['y']-_0x279a16['ty'])+_0x279a16['b']*(_0x279a16['tx']-_0x25b870['x']));_0x25b870['x']=_0x4bf907;}_0xd52b75|=0x0;this['__dispatchStack'](_0x276ae5[_0x4cc7('0xb65')](_0x4cc7('0x273'),0x0,this[_0x4cc7('0x9d5')],this[_0x4cc7('0x9d6')],_0x5dc12c[_0x4cc7('0xa2b')](_0x25b870,_0x25b870),_0x5dc12c,_0xd52b75),_0x4bb757);_0x212a6a[_0x4cc7('0x9d8')]['release'](_0x25b870);}},'__onTouch':function(_0x3c9e0b,_0x1f3704){var _0x14afd7=_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x2b')]();_0x14afd7['setTo'](Math[_0x4cc7('0xa96')](_0x1f3704['x']*this[_0x4cc7('0x9a1')][_0x4cc7('0xa92')]*this[_0x4cc7('0x9a1')]['__scale']),Math['round'](_0x1f3704['y']*this['window'][_0x4cc7('0xa93')]*this['window'][_0x4cc7('0x11af')]));var _0x7f148b=this[_0x4cc7('0x28eb')],_0x878891=_0x7f148b['a']*_0x7f148b['d']-_0x7f148b['b']*_0x7f148b['c'];if(0x0==_0x878891)_0x14afd7['x']=-_0x7f148b['tx'],_0x14afd7['y']=-_0x7f148b['ty'];else{var _0x17adcf=0x1/_0x878891*(_0x7f148b['c']*(_0x7f148b['ty']-_0x14afd7['y'])+_0x7f148b['d']*(_0x14afd7['x']-_0x7f148b['tx']));_0x14afd7['y']=0x1/_0x878891*(_0x7f148b['a']*(_0x14afd7['y']-_0x7f148b['ty'])+_0x2d63f9['jEJGY'](_0x7f148b['b'],_0x7f148b['tx']-_0x14afd7['x']));_0x14afd7['x']=_0x17adcf;}_0x7f148b=_0x14afd7['x'];_0x878891=_0x14afd7['y'];_0x17adcf=[];if(this[_0x4cc7('0xa73')](_0x7f148b,_0x878891,!0x1,_0x17adcf,!0x0,this))var _0x4bf907=_0x17adcf[_0x2d63f9[_0x4cc7('0x367')](_0x17adcf[_0x4cc7('0x21')],0x1)];else _0x4bf907=this,_0x17adcf=[this];null==_0x4bf907&&(_0x4bf907=this);var _0x48c401=_0x1f3704['id'];if(this['__touchData']['h'][_0x4cc7('0x959')](_0x48c401))var _0x16dada=this[_0x4cc7('0x405f')]['h'][_0x48c401];else _0x16dada=_0x316ebe['__pool'][_0x4cc7('0x2b')](),_0x16dada[_0x4cc7('0x19')](),_0x16dada[_0x4cc7('0x3f33')]=_0x1f3704,this[_0x4cc7('0x405f')]['h'][_0x48c401]=_0x16dada;var _0x5aff49=null,_0x161060=!0x1;switch(_0x3c9e0b){case'touchBegin':_0x16dada[_0x4cc7('0x3f34')]=_0x4bf907;break;case _0x4cc7('0x12f8'):_0x16dada[_0x4cc7('0x3f34')]==_0x4bf907&&(_0x5aff49=_0x4cc7('0x40d2')),_0x16dada[_0x4cc7('0x3f34')]=null,_0x161060=!0x0;}var _0x5763e3=_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x2b')](),_0x180fa9=this[_0x4cc7('0x40b8')]==_0x1f3704;_0x3c9e0b=_0x38fda1[_0x4cc7('0xb65')](_0x3c9e0b,null,_0x7f148b,_0x878891,_0x4bf907[_0x4cc7('0xa2b')](_0x14afd7,_0x5763e3),_0x4bf907);_0x3c9e0b[_0x4cc7('0xb66')]=_0x48c401;_0x3c9e0b[_0x4cc7('0xb67')]=_0x180fa9;_0x3c9e0b['pressure']=_0x1f3704['pressure'];this[_0x4cc7('0x36f4')](_0x3c9e0b,_0x17adcf);null!=_0x5aff49&&(_0x3c9e0b=_0x38fda1[_0x4cc7('0xb65')](_0x5aff49,null,_0x7f148b,_0x878891,_0x4bf907['__globalToLocal'](_0x14afd7,_0x5763e3),_0x4bf907),_0x3c9e0b['touchPointID']=_0x48c401,_0x3c9e0b[_0x4cc7('0xb67')]=_0x180fa9,_0x3c9e0b[_0x4cc7('0xb68')]=_0x1f3704[_0x4cc7('0xb68')],this[_0x4cc7('0x36f4')](_0x3c9e0b,_0x17adcf));_0x5aff49=_0x16dada[_0x4cc7('0x40d3')];_0x4bf907!=_0x5aff49&&null!=_0x5aff49&&(_0x3c9e0b=_0x38fda1[_0x4cc7('0xb65')]('touchOut',null,_0x7f148b,_0x878891,_0x5aff49[_0x4cc7('0xa2b')](_0x14afd7,_0x5763e3),_0x5aff49),_0x3c9e0b[_0x4cc7('0xb66')]=_0x48c401,_0x3c9e0b[_0x4cc7('0xb67')]=_0x180fa9,_0x3c9e0b['pressure']=_0x1f3704['pressure'],this[_0x4cc7('0xb69')](_0x5aff49,_0x3c9e0b));for(var _0x3e3cd2=_0x16dada[_0x4cc7('0x3f31')],_0x3e5f6b=0x0;_0x3e5f6b<_0x3e3cd2[_0x4cc7('0x21')];){var _0x2bc114=_0x3e3cd2[_0x3e5f6b];++_0x3e5f6b;-0x1==_0x17adcf[_0x4cc7('0x2d')](_0x2bc114)&&(_0x3a8a6f[_0x4cc7('0x95b')](_0x3e3cd2,_0x2bc114),_0x3c9e0b=_0x38fda1['__create'](_0x2d63f9['clkqf'],null,_0x7f148b,_0x878891,_0x5aff49[_0x4cc7('0xa2b')](_0x14afd7,_0x5763e3),_0x5aff49),_0x3c9e0b[_0x4cc7('0xb66')]=_0x48c401,_0x3c9e0b[_0x4cc7('0xb67')]=_0x180fa9,_0x3c9e0b[_0x4cc7('0xa47')]=!0x1,_0x3c9e0b['pressure']=_0x1f3704[_0x4cc7('0xb68')],this[_0x4cc7('0xb69')](_0x2bc114,_0x3c9e0b));}for(_0x3e5f6b=0x0;_0x3e5f6b<_0x17adcf[_0x4cc7('0x21')];)_0x2bc114=_0x17adcf[_0x3e5f6b],++_0x3e5f6b,-0x1==_0x3e3cd2[_0x4cc7('0x2d')](_0x2bc114)&&(_0x2bc114[_0x4cc7('0x9af')]('touchRollOver')&&(_0x3c9e0b=_0x38fda1[_0x4cc7('0xb65')](_0x4cc7('0x40d4'),null,_0x7f148b,_0x878891,_0x5aff49[_0x4cc7('0xa2b')](_0x14afd7,_0x5763e3),_0x2bc114),_0x3c9e0b[_0x4cc7('0xb66')]=_0x48c401,_0x3c9e0b[_0x4cc7('0xb67')]=_0x180fa9,_0x3c9e0b[_0x4cc7('0xa47')]=!0x1,_0x3c9e0b[_0x4cc7('0xb68')]=_0x1f3704[_0x4cc7('0xb68')],this[_0x4cc7('0xb69')](_0x2bc114,_0x3c9e0b)),_0x2bc114[_0x4cc7('0x9af')](_0x4cc7('0x368'))&&_0x3e3cd2[_0x4cc7('0x29')](_0x2bc114));_0x4bf907!=_0x5aff49&&(null!=_0x4bf907&&(_0x3c9e0b=_0x38fda1['__create'](_0x4cc7('0x40d5'),null,_0x7f148b,_0x878891,_0x4bf907[_0x4cc7('0xa2b')](_0x14afd7,_0x5763e3),_0x4bf907),_0x3c9e0b[_0x4cc7('0xb66')]=_0x48c401,_0x3c9e0b[_0x4cc7('0xb67')]=_0x180fa9,_0x3c9e0b[_0x4cc7('0xa47')]=!0x0,_0x3c9e0b[_0x4cc7('0xb68')]=_0x1f3704[_0x4cc7('0xb68')],this[_0x4cc7('0xb69')](_0x4bf907,_0x3c9e0b)),_0x16dada[_0x4cc7('0x40d3')]=_0x4bf907);_0x212a6a[_0x4cc7('0x9d8')][_0x4cc7('0x9e2')](_0x14afd7);_0x212a6a[_0x4cc7('0x9d8')]['release'](_0x5763e3);_0x161060&&(this[_0x4cc7('0x405f')][_0x4cc7('0x95b')](_0x48c401),_0x16dada[_0x4cc7('0x19')](),_0x316ebe['__pool'][_0x4cc7('0x9e2')](_0x16dada));},'__registerLimeModule':function(_0x56e446){_0x56e446[_0x4cc7('0x91f')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x40d6')]));_0x56e446[_0x4cc7('0x920')][_0x4cc7('0x2a')](_0x48c401(this,this['__onLimeUpdate']));_0x56e446[_0x4cc7('0x8f5')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x40d7')]),!0x1,0x0);for(_0x56e446=_0x4763eb[_0x4cc7('0x94b')][_0x4cc7('0x38')]();_0x56e446['hasNext']();){var _0x44d650=_0x56e446[_0x4cc7('0x3a')]();this[_0x4cc7('0x40d8')](_0x44d650);}_0x4763eb[_0x4cc7('0x94d')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x40d8')]));_0x52a342[_0x4cc7('0x952')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x40d9')]));_0x52a342['onMove']['add'](_0x48c401(this,this[_0x4cc7('0x40da')]));_0x52a342[_0x4cc7('0x956')]['add'](_0x2d63f9[_0x4cc7('0x369')](_0x48c401,this,this[_0x4cc7('0x40db')]));_0x52a342[_0x4cc7('0x950')]['add'](_0x48c401(this,this[_0x4cc7('0x40dc')]));},'__resize':function(){var _0x56849b=this['stageWidth'],_0x1b1fac=this['stageHeight'],_0x276493=this[_0x4cc7('0x9a1')][_0x4cc7('0xa92')]*this['window'][_0x4cc7('0x11af')]|0x0,_0x5df8d4=this[_0x4cc7('0x9a1')][_0x4cc7('0xa93')]*this[_0x4cc7('0x9a1')][_0x4cc7('0x11af')]|0x0;this[_0x4cc7('0x1d40')]=_0x276493;this[_0x4cc7('0x1d41')]=_0x5df8d4;this[_0x4cc7('0x28eb')][_0x4cc7('0xa2a')]();if(null!=this['get_fullScreenSourceRect']()&&this[_0x4cc7('0x9a1')]['__fullscreen']){this[_0x4cc7('0xbcd')]=this[_0x4cc7('0x28ec')]()[_0x4cc7('0x7d9')]|0x0;this[_0x4cc7('0xbce')]=this[_0x4cc7('0x28ec')]()[_0x4cc7('0x98b')]|0x0;var _0x4b1e5a=_0x276493/this[_0x4cc7('0xbcd')],_0x40b727=_0x5df8d4/this[_0x4cc7('0xbce')];this['__displayMatrix'][_0x4cc7('0x1299')](-this['get_fullScreenSourceRect']()['x'],-this[_0x4cc7('0x28ec')]()['y']);this[_0x4cc7('0x28eb')][_0x4cc7('0xa9a')](_0x4b1e5a,_0x40b727);this[_0x4cc7('0x28ed')]['setTo'](this[_0x4cc7('0x28ec')]()[_0x4cc7('0x13b8')](),this[_0x4cc7('0x28ec')]()['get_right'](),this['get_fullScreenSourceRect']()[_0x4cc7('0x13bb')](),this[_0x4cc7('0x28ec')]()[_0x4cc7('0xa98')]());}else{if(_0x4cc7('0x40dd')===_0x4cc7('0x40de')){return 0x0;}else{if(0x0==this[_0x4cc7('0x1d40')]&&0x0==this[_0x4cc7('0x1d41')])this[_0x4cc7('0xbcd')]=_0x276493,this[_0x4cc7('0xbce')]=_0x5df8d4;else{this['stageWidth']=this[_0x4cc7('0x1d40')];this['stageHeight']=this['__logicalHeight'];_0x4b1e5a=Math[_0x4cc7('0x53')](_0x276493/this[_0x4cc7('0xbcd')],_0x5df8d4/this['stageHeight']);_0x40b727=Math[_0x4cc7('0xa96')]((_0x276493-_0x56067a[_0x4cc7('0x8b8')](this[_0x4cc7('0xbcd')],_0x4b1e5a))/0x2);var _0x4bf907=Math[_0x4cc7('0xa96')](_0x56067a['cJjbv'](_0x5df8d4-this[_0x4cc7('0xbce')]*_0x4b1e5a,0x2));this['__displayMatrix'][_0x4cc7('0xa9a')](_0x4b1e5a,_0x4b1e5a);this['__displayMatrix'][_0x4cc7('0x1299')](_0x40b727,_0x4bf907);}this['__displayRect']['setTo'](0x0,0x0,this[_0x4cc7('0xbcd')],this['stageHeight']);}}null!=this[_0x4cc7('0x510')]&&this[_0x4cc7('0x510')]['configureBackBuffer'](_0x276493,_0x5df8d4,0x0,!0x0,!0x0,!0x0);_0x4b1e5a=0x0;for(_0x40b727=this[_0x4cc7('0x11ff')];_0x4b1e5a<_0x40b727[_0x4cc7('0x34')]();)_0x4bf907=_0x40b727[_0x4cc7('0x2b')](_0x4b1e5a),++_0x4b1e5a,_0x4bf907[_0x4cc7('0xbbd')](_0x276493,_0x5df8d4);null!=this['__renderer']&&this[_0x4cc7('0x11fe')][_0x4cc7('0xbbd')](_0x276493,_0x5df8d4);if(this[_0x4cc7('0xbcd')]!=_0x56849b||this['stageHeight']!=_0x1b1fac)this['__renderDirty']=!0x0,this['__setTransformDirty'](),_0x56849b=new _0x76b31e(_0x4cc7('0x90d')),this['__dispatchEvent'](_0x56849b);},'__setLogicalSize':function(_0x50a428,_0x28d333){this['__logicalWidth']=_0x50a428;this[_0x4cc7('0x1d41')]=_0x28d333;this[_0x4cc7('0xbbd')]();},'__update':function(_0x381203,_0x33f492){_0x381203?this[_0x4cc7('0xaa0')]&&(_0x30f963[_0x4cc7('0x8')]['__update'][_0x4cc7('0x96b')](this,!0x0,_0x33f492),_0x33f492&&(this[_0x4cc7('0xaa0')]=!0x1)):this[_0x4cc7('0xaa0')]||this[_0x4cc7('0xab8')]?(_0x30f963[_0x4cc7('0x8')][_0x4cc7('0x9c7')][_0x4cc7('0x96b')](this,!0x1,_0x33f492),_0x33f492&&_0x21ad67['__supportDOM']&&(this[_0x4cc7('0x40df')]=!0x0)):!this[_0x4cc7('0xab8')]&&this['__wasDirty']&&(_0x30f963[_0x4cc7('0x8')]['__update'][_0x4cc7('0x96b')](this,!0x1,_0x33f492),_0x33f492&&(this[_0x4cc7('0x40df')]=!0x1));},'set_color':function(_0xec18a9){null==_0xec18a9?(this[_0x4cc7('0x3f5a')]=!0x0,_0xec18a9=0x0):this[_0x4cc7('0x3f5a')]=!0x1;this[_0x4cc7('0x1cfa')]!=_0xec18a9&&(this[_0x4cc7('0x2494')][0x0]=((_0xec18a9&0xff0000)>>>0x10)/0xff,this[_0x4cc7('0x2494')][0x1]=((_0xec18a9&0xff00)>>>0x8)/0xff,this[_0x4cc7('0x2494')][0x2]=(_0xec18a9&0xff)/0xff,this[_0x4cc7('0x3f59')]='#'+_0x29cea6[_0x4cc7('0xd29')](_0x2d63f9[_0x4cc7('0x36a')](_0xec18a9,0xffffff),0x6),this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0x1cfa')]=-0x1000000|_0xec18a9&0xffffff);return _0xec18a9;},'get_focus':function(){return this[_0x4cc7('0x36f3')];},'set_focus':function(_0x25a8df){if(_0x25a8df!=this[_0x4cc7('0x36f3')]){var _0x508db2=this[_0x4cc7('0x36f3')];this['__cacheFocus']=this[_0x4cc7('0x36f3')]=_0x25a8df;if(null!=_0x508db2){var _0x11d6e8=new _0x1363ca(_0x4cc7('0x3429'),!0x0,!0x1,_0x25a8df,!0x1,0x0),_0x4e0678=[];_0x508db2[_0x4cc7('0xb86')](_0x4e0678);_0x4e0678[_0x4cc7('0x18b6')]();this['__dispatchStack'](_0x11d6e8,_0x4e0678);}null!=_0x25a8df&&(_0x508db2=new _0x1363ca(_0x4cc7('0x3428'),!0x0,!0x1,_0x508db2,!0x1,0x0),_0x11d6e8=[],_0x25a8df[_0x4cc7('0xb86')](_0x11d6e8),_0x11d6e8[_0x4cc7('0x18b6')](),this[_0x4cc7('0x36f4')](_0x508db2,_0x11d6e8));}return _0x25a8df;},'get_frameRate':function(){if(_0x4cc7('0x40e0')!=='hCvjy'){return null!=this[_0x4cc7('0x9a1')]?this[_0x4cc7('0x9a1')][_0x4cc7('0x924')][_0x4cc7('0x3949')]():0x0;}else{0x0>b[_0x4cc7('0x232b')]&&(_0x56067a[_0x4cc7('0x8b6')](null,a)||!a[_0x4cc7('0x2420')])&&(c=b[_0x4cc7('0xbeb')][_0x4cc7('0x28f9')](b[_0x4cc7('0x126')][_0x4cc7('0xd92')](),!0x0)[_0x4cc7('0x1584')],c=(null!=_0x842c50[_0x4cc7('0x30f1')]?c['existsReserved'](_0x4cc7('0x30f1')):c['h'][_0x4cc7('0x959')](_0x4cc7('0x30f1')))?_0xf9332a[_0x4cc7('0xea3')](null!=_0x842c50[_0x4cc7('0x30f1')]?c[_0x4cc7('0xd77')](_0x4cc7('0x30f1')):c['h'][_0x4cc7('0x30f1')],0.1):0.1,a=(null!=a?a[_0x4cc7('0xa3b')]():0x12c)/0x320,this[_0x4cc7('0x30f2')](b,c*(0.9*(0x1-(0x1<a?0x1:a))+0.1)));return!0x0;}},'set_frameRate':function(_0x148a44){return null!=this[_0x4cc7('0x9a1')]?this[_0x4cc7('0x9a1')][_0x4cc7('0x924')][_0x4cc7('0x3963')](_0x148a44):_0x148a44;},'get_fullScreenSourceRect':function(){return null==this[_0x4cc7('0x40e1')]?null:this[_0x4cc7('0x40e1')][_0x4cc7('0x1176')]();},'set_height':function(_0x518eb5){return this[_0x4cc7('0xa75')]();},'get_mouseX':function(){return this['__mouseX'];},'get_mouseY':function(){return this[_0x4cc7('0x9d6')];},'get_quality':function(){return this[_0x4cc7('0x1854')];},'set_quality':function(_0x2ea6db){this['__quality']=_0x2ea6db;if(null!=this['__renderer']){var _0x5235b4=this[_0x4cc7('0xc66')]();this[_0x4cc7('0x11fe')][_0x4cc7('0xa84')]=0x2!=_0x5235b4;}return _0x2ea6db;},'set_rotation':function(_0x299fa6){return 0x0;},'set_scaleMode':function(_0x1fe46c){return this['__scaleMode']=_0x1fe46c;},'set_scaleX':function(_0x996c14){return 0x0;},'set_scaleY':function(_0x40fcb8){return 0x0;},'get_tabEnabled':function(){return!0x1;},'get_tabIndex':function(){return-0x1;},'set_transform':function(_0x266484){if(_0x4cc7('0x40e2')==='lKtMr'){if(b<this[_0x4cc7('0x3fa6')]){if(!this['__evaluateFrameScripts'](this[_0x4cc7('0x3fb3')])){_0x457ac5['prototype'][_0x4cc7('0xb7d')]['call'](this,_0x266484);return;}this[_0x4cc7('0x3fa6')]=0x1;}this['__evaluateFrameScripts'](b)||_0x457ac5[_0x4cc7('0x8')]['__enterFrame'][_0x4cc7('0x96b')](this,_0x266484);}else{return this[_0x4cc7('0xf92')]();}},'set_width':function(_0x3c119c){return this[_0x4cc7('0xa74')]();},'set_x':function(_0x1aa8cc){return 0x0;},'set_y':function(_0x3c26f7){if('wzzNT'===_0x4cc7('0x40e3')){return 0x0;}else{this[_0x4cc7('0x1804')]=!0x1;for(var _0x22ad5c=this[_0x4cc7('0xa5d')],_0x36bdbc=this[_0x4cc7('0xc91')],_0x39578b=0x0;_0x39578b<_0x22ad5c[_0x4cc7('0x21')]&&(_0x22ad5c[_0x39578b](_0x3c26f7),_0x36bdbc[_0x39578b]?++_0x39578b:this[_0x4cc7('0x95b')](_0x22ad5c[_0x39578b]),!this[_0x4cc7('0x1804')]););}},'__class__':_0x3a46a6,'__properties__':_0x5aff49(_0x30f963[_0x4cc7('0x8')][_0x4cc7('0x2d6')],{'set_scaleMode':_0x4cc7('0x40e4'),'set_quality':_0x4cc7('0xc63'),'get_quality':_0x4cc7('0xc66'),'get_fullScreenSourceRect':_0x4cc7('0x28ec'),'set_frameRate':_0x4cc7('0xc65'),'get_frameRate':_0x4cc7('0x37ff'),'set_focus':_0x4cc7('0xc4d'),'get_focus':'get_focus','set_color':'set_color'})});var _0x51be4b=function(_0x48abd0){_0x338b9['call'](this);this['__stage']=_0x48abd0;this[_0x4cc7('0xa93')]=0x0;this[_0x4cc7('0xa91')]=new _0x165614();this[_0x4cc7('0x9c1')]=new _0x165614();this['__y']=this[_0x4cc7('0xa8d')]=this[_0x4cc7('0xa92')]=0x0;this['visible']=!0x0;0x0<_0x48abd0['stageWidth']&&0x0<_0x48abd0['stageHeight']&&this[_0x4cc7('0xbbd')](_0x48abd0['stageWidth'],_0x48abd0[_0x4cc7('0xbce')]);};_0x16dada['openfl.display.Stage3D']=_0x51be4b;_0x51be4b['__name__']=[_0x2d63f9['xkmAL'],_0x4cc7('0x50c'),_0x4cc7('0x40e5')];_0x51be4b[_0x4cc7('0x92b')]=_0x338b9;_0x51be4b[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'context3D':null,'visible':null,'__contextLost':null,'__contextRequested':null,'__height':null,'__indexBuffer':null,'__projectionTransform':null,'__renderTransform':null,'__stage':null,'__vertexBuffer':null,'__width':null,'__x':null,'__y':null,'__canvas':null,'__webgl':null,'requestContext3D':function(_0x554e0b,_0x37a231){this[_0x4cc7('0x40e6')]?this['__contextRequested']=!0x0:null!=this[_0x4cc7('0x510')]?(this[_0x4cc7('0x40e7')]=!0x0,_0xac1deb[_0x4cc7('0xc5d')](_0x48c401(this,this[_0x4cc7('0x40e8')]),0x1)):this[_0x4cc7('0x40e7')]||(this['__contextRequested']=!0x0,_0xac1deb['delay'](_0x48c401(this,this[_0x4cc7('0x40e9')]),0x1));},'__createContext':function(){var _0xe244f3=this[_0x4cc7('0x937')],_0x4f84e1=_0xe244f3[_0x4cc7('0x11fe')];if(_0x4cc7('0xaa8')==_0x4f84e1[_0x4cc7('0xaad')]||_0x4cc7('0xae6')==_0x4f84e1[_0x4cc7('0xaad')])this['__dispatchError']();else if(_0x4cc7('0xaac')==_0x4f84e1[_0x4cc7('0xaad')])this[_0x4cc7('0x510')]=new _0x16a517(_0xe244f3,_0xe244f3[_0x4cc7('0x510')][_0x4cc7('0x930')],this),this[_0x4cc7('0x40e8')]();else if(_0x4cc7('0x89a')==_0x4f84e1[_0x4cc7('0xaad')]){this[_0x4cc7('0xa2f')]=window['document']['createElement']('canvas');this[_0x4cc7('0xa2f')][_0x4cc7('0x7d9')]=_0xe244f3['stageWidth'];this[_0x4cc7('0xa2f')]['height']=_0xe244f3['stageHeight'];_0xe244f3=_0x4f84e1[_0x4cc7('0xa2e')][_0x4cc7('0xd55')];_0x4f84e1=Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0xe244f3,_0x4cc7('0x992'))&&null==_0xe244f3[_0x4cc7('0x992')];var _0x517af7=Object['prototype'][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0xe244f3,_0x4cc7('0x3945'))?_0xe244f3['colorDepth']:0x20;_0xe244f3={};_0xe244f3['alpha']=_0x4f84e1||0x10<_0x517af7;_0xe244f3[_0x4cc7('0x40ea')]=Object.prototype.hasOwnProperty.call(_0xe244f3,_0x4cc7('0x3946'))&&0x0<_0xe244f3.antialiasing;_0xe244f3[_0x4cc7('0x25ab')]=!0x0;_0xe244f3[_0x4cc7('0x40eb')]=!0x0;_0xe244f3[_0x4cc7('0x3947')]=!0x0;_0xe244f3[_0x4cc7('0x40ec')]=!0x1;this[_0x4cc7('0x40ed')]=_0x6b6cd4[_0x4cc7('0x38bc')](this[_0x4cc7('0xa2f')],_0xe244f3);this[_0x4cc7('0x3f9c')]();}},'__dispatchError':function(){this[_0x4cc7('0x40e7')]=!0x1;this['dispatchEvent'](new _0x276d6a(_0x4cc7('0x12aa'),!0x1,!0x1,_0x4cc7('0x40ee')));},'__dispatchCreate':function(){this[_0x4cc7('0x40e7')]&&(this[_0x4cc7('0x40e7')]=!0x1,this[_0x4cc7('0x44')](new _0x76b31e('context3DCreate')));},'__lostContext':function(){this['__contextLost']=!0x0;null!=this[_0x4cc7('0x510')]&&(this[_0x4cc7('0x510')]['__dispose'](),this['__contextRequested']=!0x0);},'__resize':function(_0x2efde2,_0x22acaa){if(_0x2efde2!=this[_0x4cc7('0xa92')]||_0x22acaa!=this[_0x4cc7('0xa93')])null!=this[_0x4cc7('0xa2f')]&&(this[_0x4cc7('0xa2f')]['width']=_0x2efde2,this['__canvas'][_0x4cc7('0x98b')]=_0x22acaa),this[_0x4cc7('0xa91')][_0x4cc7('0xf8b')](_0x2bc114[_0x4cc7('0x9cf')](null,null,null,[0x2/(0x0<_0x2efde2?_0x2efde2:0x1),0x0,0x0,0x0,0x0,-0x2/(0x0<_0x22acaa?_0x22acaa:0x1),0x0,0x0,0x0,0x0,-0.001,0x0,-0x1,0x1,0x0,0x1])),this[_0x4cc7('0x9c1')]['identity'](),this[_0x4cc7('0x9c1')][_0x4cc7('0xa8e')](this[_0x4cc7('0xa8d')],this[_0x4cc7('0xa8f')],0x0),this[_0x4cc7('0x9c1')][_0x4cc7('0xa90')](this[_0x4cc7('0xa91')]),this[_0x4cc7('0xa92')]=_0x2efde2,this['__height']=_0x22acaa;},'__restoreContext':function(){this[_0x4cc7('0x40e6')]=!0x1;this[_0x4cc7('0x40e9')]();},'get_x':function(){if(_0x4cc7('0x40ef')===_0x4cc7('0x40f0')){var _0x48698e=0.5*this['_depthMapSize'];this['_scissorRects']['set'](0x0,new _0x432b23(0x0,0x0,_0x48698e,_0x48698e));this[_0x4cc7('0x159a')]['set'](0x1,new _0x432b23(_0x48698e,0x0,_0x48698e,_0x48698e));this['_scissorRects']['set'](0x2,new _0x432b23(0x0,_0x48698e,_0x48698e,_0x48698e));this['_scissorRects']['set'](0x3,new _0x432b23(_0x48698e,_0x48698e,_0x48698e,_0x48698e));this[_0x4cc7('0x1591')]=!0x1;}else{return this[_0x4cc7('0xa8d')];}},'set_x':function(_0x45b34e){if(this[_0x4cc7('0xa8d')]==_0x45b34e)return _0x45b34e;this[_0x4cc7('0xa8d')]=_0x45b34e;this['__renderTransform']['identity']();this['__renderTransform'][_0x4cc7('0xa8e')](this['__x'],this[_0x4cc7('0xa8f')],0x0);this['__renderTransform'][_0x4cc7('0xa90')](this[_0x4cc7('0xa91')]);return _0x45b34e;},'get_y':function(){return this[_0x4cc7('0xa8f')];},'set_y':function(_0x2addaa){if(this['__y']==_0x2addaa)return _0x2addaa;this['__y']=_0x2addaa;this[_0x4cc7('0x9c1')][_0x4cc7('0xa2a')]();this['__renderTransform'][_0x4cc7('0xa8e')](this[_0x4cc7('0xa8d')],this[_0x4cc7('0xa8f')],0x0);this['__renderTransform'][_0x4cc7('0xa90')](this[_0x4cc7('0xa91')]);return _0x2addaa;},'__class__':_0x51be4b,'__properties__':{'set_y':_0x4cc7('0xb44'),'get_y':'get_y','set_x':_0x4cc7('0xb46'),'get_x':_0x4cc7('0x472')}});var _0x4b3d34=function(_0x38d000,_0x422a4b){if(_0x4cc7('0x40f1')==='ePiut'){_0x38d000=this[_0x4cc7('0x2df4')][_0x4cc7('0x49c')];null!=_0x38d000[_0x4cc7('0x146b')]?(_0x38d000=_0x38d000[_0x4cc7('0x146b')],_0x38d000=_0x104058[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x38d000['id'],_0x38d000[_0x4cc7('0xc12')])):_0x38d000=!0x1;_0x38d000?this['invitee'][_0x4cc7('0x2dff')]():(_0x9973ca['get_instance'](),_0x38d000=_0x9973ca[_0x4cc7('0x2de0')],_0x104058['get_instance']()[_0x4cc7('0x2b')](_0x38d000['id'],_0x38d000[_0x4cc7('0xc12')])>_0x9973ca[_0x4cc7('0x493')]()[_0x4cc7('0x2daa')][_0x4cc7('0x2d')](this[_0x4cc7('0x2df4')][_0x4cc7('0x2c96')],0x0)&&this[_0x4cc7('0x2df4')][_0x4cc7('0x49c')][_0x4cc7('0x50c')](0x1));}else{_0x4c3608[_0x4cc7('0x96b')](this,_0x38d000,_0x422a4b);this[_0x4cc7('0x99c')]=new _0x3a46a6(this,Object[_0x4cc7('0x8')][_0x4cc7('0x959')]['call'](_0x422a4b[_0x4cc7('0x991')],_0x4cc7('0x992'))?_0x422a4b[_0x4cc7('0x991')][_0x4cc7('0x992')]:0xffffff);if(Object[_0x4cc7('0x8')]['hasOwnProperty'][_0x4cc7('0x96b')](_0x422a4b,_0x4cc7('0x98e')))try{this['stage'][_0x4cc7('0xb50')]()[_0x4cc7('0x98e')]=_0x422a4b[_0x4cc7('0x98e')];}catch(_0x3bf76a){_0x4964ea[_0x4cc7('0xab4')]=_0x3bf76a;}Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x422a4b,'resizable')&&!_0x422a4b[_0x4cc7('0x98f')]&&this[_0x4cc7('0x99c')][_0x4cc7('0x40f2')](_0x422a4b['width'],_0x422a4b[_0x4cc7('0x98b')]);_0x38d000[_0x4cc7('0x40f3')](this['stage']);}};_0x16dada[_0x4cc7('0x40f4')]=_0x4b3d34;_0x4b3d34[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'display',_0x4cc7('0x3b3e')];_0x4b3d34[_0x4cc7('0x92b')]=_0x4c3608;_0x4b3d34['prototype']=_0x5aff49(_0x4c3608[_0x4cc7('0x8')],{'__class__':_0x4b3d34});var _0x16a517=function(_0x148aa5,_0x8383dc,_0x5bf193){if(_0x4cc7('0x40f5')!==_0x4cc7('0x40f5')){return null!=this[_0x4cc7('0xbeb')];}else{this[_0x4cc7('0x12df')]=_0x4cc7('0x40f6');this[_0x4cc7('0x938')]=this['backBufferWidth']=0x0;_0x338b9['call'](this);this[_0x4cc7('0x937')]=_0x148aa5;this[_0x4cc7('0x930')]=_0x8383dc;this[_0x4cc7('0x35ab')]=_0x5bf193;this[_0x4cc7('0xa2e')]=_0x148aa5[_0x4cc7('0x9a1')][_0x4cc7('0x991')];this['gl']=this[_0x4cc7('0xa2e')][_0x4cc7('0x393b')];null==this[_0x4cc7('0x930')]&&(this['__contextState']=new _0xe98208());this[_0x4cc7('0x92e')]=new _0xe98208();this[_0x4cc7('0x40f7')]=new _0x38236d(0x200);this['__fragmentConstants']=new _0x38236d(0x200);_0x148aa5=[0x1,0x1,0x1,0x1];this[_0x4cc7('0x40f8')]=null!=_0x148aa5?new _0x38236d(_0x148aa5):null;this['__programs']=new _0x3a1efa();-0x1==_0x16a517[_0x4cc7('0x40f9')]&&(_0x16a517['__glMaxViewportDims']=this['gl'][_0x4cc7('0x2b33')](this['gl'][_0x4cc7('0x40fa')]));this[_0x4cc7('0x40fb')]=this[_0x4cc7('0x40fc')]=_0x16a517[_0x4cc7('0x40f9')];-0x1==_0x16a517['__glMaxTextureMaxAnisotropy']&&(_0x148aa5=this['gl'][_0x4cc7('0x40fd')](_0x4cc7('0x40fe')),null!=_0x148aa5&&Object[_0x4cc7('0x8')][_0x4cc7('0x959')][_0x4cc7('0x96b')](_0x148aa5,_0x4cc7('0x40ff'))||(_0x148aa5=this['gl']['getExtension'](_0x4cc7('0x4100'))),null!=_0x148aa5&&Object['prototype']['hasOwnProperty'][_0x4cc7('0x96b')](_0x148aa5,'MAX_TEXTURE_MAX_ANISOTROPY_EXT')||(_0x148aa5=this['gl'][_0x4cc7('0x40fd')]('WEBKIT_EXT_texture_filter_anisotropic')),null!=_0x148aa5?(_0x16a517[_0x4cc7('0x4101')]=_0x148aa5['TEXTURE_MAX_ANISOTROPY_EXT'],_0x16a517[_0x4cc7('0x4102')]=this['gl'][_0x4cc7('0x2b33')](_0x148aa5[_0x4cc7('0x40ff')])):(_0x16a517[_0x4cc7('0x4101')]=0x0,_0x16a517['__glMaxTextureMaxAnisotropy']=0x0));-0x1==_0x16a517[_0x4cc7('0x4103')]&&(_0x16a517[_0x4cc7('0x4103')]=this['gl'][_0x4cc7('0x4104')]);if(_0x2d63f9[_0x4cc7('0x40ab')](null,_0x16a517[_0x4cc7('0x2b37')])){if(_0x4cc7('0x4105')===_0x4cc7('0x4106')){this['canceled']=!0x1;for(var _0x1168e2=this[_0x4cc7('0xa5d')],_0x36f920=this[_0x4cc7('0xc91')],_0x177ed7=0x0;_0x177ed7<_0x1168e2[_0x4cc7('0x21')]&&(_0x1168e2[_0x177ed7](_0x148aa5),_0x36f920[_0x177ed7]?++_0x177ed7:this[_0x4cc7('0x95b')](_0x1168e2[_0x177ed7]),!this[_0x4cc7('0x1804')]););}else{_0x148aa5=this['gl'][_0x4cc7('0x2b33')](this['gl']['VENDOR']);_0x8383dc=this['gl'][_0x4cc7('0x2b33')](this['gl'][_0x4cc7('0x4107')]);_0x5bf193=this['gl'][_0x4cc7('0x2b33')](this['gl']['RENDERER']);var _0x2e8bc0=this['gl'][_0x4cc7('0x2b33')](this['gl'][_0x4cc7('0x2b36')]);_0x16a517[_0x4cc7('0x2b37')]=_0x2d63f9[_0x4cc7('0x35a')](_0x4cc7('0x2b38')+_0x148aa5+'\\x20Version='+_0x8383dc+'\\x20Renderer='+_0x5bf193+_0x2d63f9[_0x4cc7('0x36b')],_0x2e8bc0);}}this[_0x4cc7('0x12df')]=_0x16a517[_0x4cc7('0x2b37')];this[_0x4cc7('0x3e91')]=0x3fff;_0x148aa5=this[_0x4cc7('0x4108')]=0x6*this[_0x4cc7('0x3e91')];_0x148aa5=null!=_0x148aa5?new Uint16Array(_0x148aa5):null;_0x2e8bc0=_0x5bf193=_0x8383dc=0x0;for(var _0x314d2e=this['__quadIndexBufferElements'];_0x2e8bc0<_0x314d2e;)_0x2e8bc0++,_0x148aa5[_0x8383dc]=_0x5bf193,_0x148aa5[_0x8383dc+0x1]=_0x5bf193+0x1,_0x148aa5[_0x8383dc+0x2]=_0x5bf193+0x2,_0x148aa5[_0x8383dc+0x3]=_0x5bf193+0x2,_0x148aa5[_0x8383dc+0x4]=_0x5bf193+0x1,_0x148aa5[_0x8383dc+0x5]=_0x5bf193+0x3,_0x8383dc+=0x6,_0x5bf193+=0x4;this[_0x4cc7('0x3e93')]=this['createIndexBuffer'](this['__quadIndexBufferCount']);this[_0x4cc7('0x3e93')][_0x4cc7('0x295b')](_0x148aa5);}};_0x16dada['openfl.display3D.Context3D']=_0x16a517;_0x16a517[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x4109'),_0x4cc7('0x410a')];_0x16a517['__super__']=_0x338b9;_0x16a517['prototype']=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'backBufferHeight':null,'backBufferWidth':null,'driverInfo':null,'maxBackBufferHeight':null,'maxBackBufferWidth':null,'gl':null,'__backBufferAntiAlias':null,'__backBufferTexture':null,'__backBufferWantsBestResolution':null,'__backBufferWantsBestResolutionOnBrowserZoom':null,'__cleared':null,'__context':null,'__contextState':null,'__renderStage3DProgram':null,'__enableErrorChecking':null,'__fragmentConstants':null,'__frontBufferTexture':null,'__positionScale':null,'__present':null,'__programs':null,'__quadIndexBuffer':null,'__quadIndexBufferCount':null,'__quadIndexBufferElements':null,'__stage':null,'__stage3D':null,'__state':null,'__vertexConstants':null,'clear':function(_0x1cb4cc,_0x530651,_0x1bdd42,_0x72984c,_0x5becac,_0x305bca,_0x4bf907){null==_0x4bf907&&(_0x4bf907=0x7);null==_0x305bca&&(_0x305bca=0x0);null==_0x5becac&&(_0x5becac=0x1);null==_0x72984c&&(_0x72984c=0x1);null==_0x1bdd42&&(_0x1bdd42=0x0);null==_0x530651&&(_0x530651=0x0);null==_0x1cb4cc&&(_0x1cb4cc=0x0);this[_0x4cc7('0x410b')]();this[_0x4cc7('0x410c')]();var _0x48c401=0x0;if(0x0!=(_0x4bf907&0x1)){null==this[_0x4cc7('0x92e')][_0x4cc7('0x92f')]&&(this[_0x4cc7('0x937')][_0x4cc7('0x510')]!=this||this[_0x4cc7('0x937')][_0x4cc7('0x11fe')][_0x4cc7('0x400b')]||(this['__stage'][_0x4cc7('0x11fe')][_0x4cc7('0x400b')]=!0x0),this[_0x4cc7('0x400b')]=!0x0);_0x48c401|=this['gl'][_0x4cc7('0x21d7')];if(0x1!=this[_0x4cc7('0x930')][_0x4cc7('0x3ea5')]||0x1!=this['__contextState'][_0x4cc7('0x3ea4')]||0x1!=this[_0x4cc7('0x930')][_0x4cc7('0x3ea3')]||0x1!=this[_0x4cc7('0x930')][_0x4cc7('0x3ea2')])this['gl']['colorMask'](!0x0,!0x0,!0x0,!0x0),this[_0x4cc7('0x930')][_0x4cc7('0x3ea5')]=!0x0,this[_0x4cc7('0x930')][_0x4cc7('0x3ea4')]=!0x0,this[_0x4cc7('0x930')][_0x4cc7('0x3ea3')]=!0x0,this[_0x4cc7('0x930')][_0x4cc7('0x3ea2')]=!0x0;this['gl']['clearColor'](_0x1cb4cc,_0x530651,_0x1bdd42,_0x72984c);}0x0!=(_0x4bf907&0x2)&&(_0x48c401|=this['gl'][_0x4cc7('0x410d')],0x1!=this[_0x4cc7('0x930')][_0x4cc7('0x3ea7')]&&(this['gl'][_0x4cc7('0x3ea7')](!0x0),this['__contextState'][_0x4cc7('0x3ea7')]=!0x0),this['gl'][_0x4cc7('0x410e')](_0x5becac));0x0!=(_0x4bf907&0x4)&&(_0x48c401|=this['gl']['STENCIL_BUFFER_BIT'],0xff!=this[_0x4cc7('0x930')][_0x4cc7('0x3eaf')]&&(this['gl'][_0x4cc7('0x410f')](0xff),this['__contextState'][_0x4cc7('0x3eaf')]=0xff),this['gl']['clearStencil'](_0x305bca),this[_0x4cc7('0x930')]['stencilWriteMask']=0xff);0x0!=_0x48c401&&(this['__setGLScissorTest'](!0x1),this['gl']['clear'](_0x48c401));},'configureBackBuffer':function(_0x291b12,_0x3e8a2b,_0x1002c4,_0x50886e,_0x126828,_0x35c137){if(_0x4cc7('0x4110')!==_0x4cc7('0x4111')){null==_0x35c137&&(_0x35c137=!0x1);null==_0x126828&&(_0x126828=!0x1);null==_0x50886e&&(_0x50886e=!0x0);if(null==this[_0x4cc7('0x35ab')])this[_0x4cc7('0x10db')]=_0x291b12,this[_0x4cc7('0x938')]=_0x3e8a2b,this[_0x4cc7('0x4112')]=_0x1002c4,this[_0x4cc7('0x92e')][_0x4cc7('0x93c')]=_0x50886e,this[_0x4cc7('0x4113')]=_0x126828,this['__backBufferWantsBestResolutionOnBrowserZoom']=_0x35c137;else{if(null==this[_0x4cc7('0x35aa')]||this[_0x4cc7('0x10db')]!=_0x291b12||this[_0x4cc7('0x938')]!=_0x3e8a2b){this['__backBufferTexture']=this[_0x4cc7('0x1c24')](_0x291b12,_0x3e8a2b,0x1,!0x0);this[_0x4cc7('0x2b18')]=this[_0x4cc7('0x1c24')](_0x291b12,_0x3e8a2b,0x1,!0x0);null==this[_0x4cc7('0x35ab')][_0x4cc7('0x2b19')]&&(this[_0x4cc7('0x35ab')][_0x4cc7('0x2b19')]=this[_0x4cc7('0x11d0')](0x4,0x5));var _0x4bf907=_0x2bc114[_0x4cc7('0x9cf')](null,null,null,[_0x291b12,_0x3e8a2b,0x0,0x1,0x1,0x0,_0x3e8a2b,0x0,0x0,0x1,_0x291b12,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0]);this['__stage3D']['__vertexBuffer'][_0x4cc7('0x1186')](_0x4bf907,0x0,0x14);null==this[_0x4cc7('0x35ab')][_0x4cc7('0x16dc')]&&(this[_0x4cc7('0x35ab')][_0x4cc7('0x16dc')]=this[_0x4cc7('0x127b')](0x6),_0x4bf907=_0x2bc114[_0x4cc7('0x9cc')](null,null,null,[0x0,0x1,0x2,0x2,0x1,0x3]),this[_0x4cc7('0x35ab')][_0x4cc7('0x16dc')]['uploadFromVector'](_0x4bf907,0x0,0x6));}this[_0x4cc7('0x10db')]=_0x291b12;this['backBufferHeight']=_0x3e8a2b;this[_0x4cc7('0x4112')]=_0x1002c4;this['__state']['backBufferEnableDepthAndStencil']=_0x50886e;this[_0x4cc7('0x4113')]=_0x126828;this[_0x4cc7('0x4114')]=_0x35c137;this[_0x4cc7('0x92e')][_0x4cc7('0x93b')]=this[_0x4cc7('0x35aa')][_0x4cc7('0x932')](_0x50886e,_0x1002c4,0x0);this['__frontBufferTexture'][_0x4cc7('0x932')](_0x50886e,_0x1002c4,0x0);}}else{this[_0x4cc7('0x4115')](_0x291b12);}},'createCubeTexture':function(_0x2f7557,_0x335977,_0x2675dc,_0x403291){null==_0x403291&&(_0x403291=0x0);return new _0xe0ece7(this,_0x2f7557,_0x335977,_0x2675dc,_0x403291);},'createIndexBuffer':function(_0x18b6ac,_0x40233e){null==_0x40233e&&(_0x40233e=0x1);return new _0x1a566f(this,_0x18b6ac,_0x40233e);},'createProgram':function(_0x25c58d){null==_0x25c58d&&(_0x25c58d=0x0);return new _0x1a7f27(this,_0x25c58d);},'createRectangleTexture':function(_0x4e52bb,_0x6575db,_0x16b4dc,_0x1151c3){return new _0x14a5e6(this,_0x4e52bb,_0x6575db,_0x225f29['toString'](_0x16b4dc),_0x1151c3);},'createTexture':function(_0x2e686d,_0x23fa2b,_0x136fbf,_0x370a28,_0x5c59c1){null==_0x5c59c1&&(_0x5c59c1=0x0);return new _0x55b54b(this,_0x2e686d,_0x23fa2b,_0x136fbf,_0x370a28,_0x5c59c1);},'createVertexBuffer':function(_0x4e7bfc,_0x4f569a,_0x301329){null==_0x301329&&(_0x301329=0x1);return new _0x64f20b(this,_0x4e7bfc,_0x4f569a,_0x35090c[_0x4cc7('0x8eb')](_0x301329));},'drawToBitmapData':function(_0x493b63,_0x290ead,_0x249706){if(null!=_0x493b63)if(_0x290ead=null!=_0x290ead?_0x290ead[_0x4cc7('0x4116')]():new _0x3a3269(0x0,0x0,this[_0x4cc7('0x10db')],this[_0x4cc7('0x938')]),_0x249706=null!=_0x249706?_0x249706[_0x4cc7('0x238c')]():new _0x14c2c3(),this[_0x4cc7('0x937')][_0x4cc7('0x510')]==this){if('pOlCI'===_0x4cc7('0x4117')){if(null!=this[_0x4cc7('0x937')]['window']){if(null!=this[_0x4cc7('0x35ab')]){var _0xa1713e=-this[_0x4cc7('0x35ab')][_0x4cc7('0x472')]()|0x0,_0x4714b9=-this[_0x4cc7('0x35ab')]['get_y']()|0x0;_0x249706['x']=_0xa1713e;_0x249706['y']=_0x4714b9;}_0xa1713e=this['__stage']['window'][_0x4cc7('0x395d')]();_0x493b63[_0x4cc7('0xa7e')][_0x4cc7('0xb0d')](_0xa1713e,_0x290ead,_0x249706);}}else{for(var _0x379179=0x0,_0x54070d=this[_0x4cc7('0x1207')][_0x4cc7('0x34')]();_0x379179<_0x54070d;){var _0x760799=_0x379179++;if(this['_passes'][_0x4cc7('0x2b')](_0x760799)!=_0x290ead[_0x4cc7('0x2b')](_0x760799)){this[_0x4cc7('0x1554')]=!0x0;return;}}_0x4ceea0[_0x4cc7('0x8')][_0x4cc7('0x1b50')][_0x4cc7('0x96b')](this,_0x493b63);}}else null!=this['__backBufferTexture']&&(_0xa1713e=this[_0x4cc7('0x92e')][_0x4cc7('0x92f')],this[_0x4cc7('0xb08')](),this[_0x4cc7('0x410b')](),this[_0x4cc7('0x410c')](),_0x4714b9=this[_0x4cc7('0x10db')]*this[_0x4cc7('0x938')]*0x4,_0x4714b9=null!=_0x4714b9?new _0x20e95b(_0x4714b9):null,this['gl'][_0x4cc7('0x395d')](0x0,0x0,this['backBufferWidth'],this['backBufferHeight'],this[_0x4cc7('0x35aa')]['__format'],this['gl'][_0x4cc7('0x295a')],_0x4714b9),_0x4714b9=new _0x21e354(new _0x18c0fe(_0x4714b9,this[_0x4cc7('0x10db')],this['backBufferHeight'],0x20,0x2)),_0x493b63[_0x4cc7('0xa7e')][_0x4cc7('0xb0d')](_0x4714b9,_0x290ead,_0x249706),null!=_0xa1713e&&this[_0x4cc7('0xb07')](_0xa1713e,this[_0x4cc7('0x92e')][_0x4cc7('0x933')],this[_0x4cc7('0x92e')]['renderToTextureAntiAlias'],this[_0x4cc7('0x92e')][_0x4cc7('0x931')]));},'drawTriangles':function(_0x3bfd10,_0x10c586,_0x89543e){null==_0x89543e&&(_0x89543e=-0x1);null==_0x10c586&&(_0x10c586=0x0);null==this[_0x4cc7('0x92e')][_0x4cc7('0x92f')]&&(this[_0x4cc7('0x937')][_0x4cc7('0x510')]!=this||this[_0x4cc7('0x937')][_0x4cc7('0x11fe')][_0x4cc7('0x400b')]?this[_0x4cc7('0x400b')]||this['clear'](0x0,0x0,0x0,0x0,0x1,0x0,0x1):this[_0x4cc7('0x937')]['__renderer'][_0x4cc7('0xaa9')]());this['__flushGL']();null!=this['__state']['program']&&this[_0x4cc7('0x92e')][_0x4cc7('0xafe')][_0x4cc7('0x4118')]();_0x89543e=-0x1==_0x89543e?_0x3bfd10[_0x4cc7('0x4119')]:0x3*_0x89543e;this[_0x4cc7('0x411a')](_0x3bfd10[_0x4cc7('0x411b')]);this['gl']['drawElements'](this['gl'][_0x4cc7('0x3e5c')],_0x89543e,this['gl'][_0x4cc7('0x411c')],0x2*_0x10c586);},'present':function(){this[_0x4cc7('0xb08')]();if(null!=this[_0x4cc7('0x35ab')]&&null!=this[_0x4cc7('0x35aa')]){this[_0x4cc7('0x400b')]||this[_0x4cc7('0x9fd')](0x0,0x0,0x0,0x0,0x1,0x0,0x1);var _0x59be26=this['__backBufferTexture'];this[_0x4cc7('0x35aa')]=this['__frontBufferTexture'];this['__frontBufferTexture']=_0x59be26;this[_0x4cc7('0x92e')][_0x4cc7('0x93b')]=this['__backBufferTexture'][_0x4cc7('0x932')](this[_0x4cc7('0x92e')][_0x4cc7('0x93c')],this['__backBufferAntiAlias'],0x0);this[_0x4cc7('0x400b')]=!0x1;}this[_0x4cc7('0x2b1a')]=!0x0;},'setBlendFactors':function(_0x454920,_0x4e3eb8){this[_0x4cc7('0x411d')](_0x454920,_0x4e3eb8,_0x454920,_0x4e3eb8);},'setBlendFactorsSeparate':function(_0x485d4e,_0x4e240e,_0x5424fe,_0x4018fc){this[_0x4cc7('0x92e')][_0x4cc7('0x411e')]=_0x485d4e;this[_0x4cc7('0x92e')][_0x4cc7('0x3ea1')]=_0x4e240e;this[_0x4cc7('0x92e')][_0x4cc7('0x3ea0')]=_0x5424fe;this[_0x4cc7('0x92e')]['blendDestinationAlphaFactor']=_0x4018fc;this[_0x4cc7('0x401d')](this['gl']['FUNC_ADD']);},'setColorMask':function(_0x1d6654,_0x1997e8,_0x2559f0,_0x22c89c){this['__state'][_0x4cc7('0x3ea5')]=_0x1d6654;this[_0x4cc7('0x92e')]['colorMaskGreen']=_0x1997e8;this[_0x4cc7('0x92e')][_0x4cc7('0x3ea3')]=_0x2559f0;this[_0x4cc7('0x92e')][_0x4cc7('0x3ea2')]=_0x22c89c;},'setCulling':function(_0x4e3404){this[_0x4cc7('0x92e')][_0x4cc7('0x1449')]=_0x4e3404;},'setDepthTest':function(_0x3892cc,_0x168231){this[_0x4cc7('0x92e')][_0x4cc7('0x3ea7')]=_0x3892cc;this['__state'][_0x4cc7('0x3ea6')]=_0x168231;},'setProgram':function(_0x305671){if(_0x4cc7('0x411f')===_0x4cc7('0x4120')){if(_0x305671==this['__mask'])return _0x305671;_0x305671!=this[_0x4cc7('0x9c8')]&&(this[_0x4cc7('0xb2c')](),this['__renderDirty']||(this[_0x4cc7('0xab8')]=!0x0,this['__setParentRenderDirty']()));if(null!=this['__mask']){this['__mask'][_0x4cc7('0xa71')]=!0x1;this['__mask'][_0x4cc7('0xabe')]=null;this['__mask'][_0x4cc7('0xb2c')]();var _0x162820=this[_0x4cc7('0x9c8')];_0x162820['__renderDirty']||(_0x162820[_0x4cc7('0xab8')]=!0x0,_0x162820[_0x4cc7('0xab9')]());}null!=_0x305671&&(_0x305671[_0x4cc7('0xa71')]=!0x0,_0x305671[_0x4cc7('0xabe')]=this,_0x305671['__setWorldTransformInvalid']());null!=this[_0x4cc7('0xa33')]&&this['__cacheBitmap'][_0x4cc7('0xa72')]()!=_0x305671&&this[_0x4cc7('0xa33')]['set_mask'](_0x305671);return this[_0x4cc7('0x9c8')]=_0x305671;}else{this['__state'][_0x4cc7('0xafe')]=_0x305671;this[_0x4cc7('0x92e')][_0x4cc7('0x189e')]=null;if(null!=_0x305671)for(var _0x5a0e15=0x0,_0x59cd67=_0x305671[_0x4cc7('0x1f1f')]['length'];_0x5a0e15<_0x59cd67;){var _0x51cf19=_0x5a0e15++;null==this['__state']['samplerStates'][_0x51cf19]?this[_0x4cc7('0x92e')]['samplerStates'][_0x51cf19]=_0x305671[_0x4cc7('0x1f1f')][_0x51cf19][_0x4cc7('0x1176')]():this[_0x4cc7('0x92e')][_0x4cc7('0x264c')][_0x51cf19]['copyFrom'](_0x305671['__samplerStates'][_0x51cf19]);}}},'setProgramConstantsFromMatrix':function(_0x63ae42,_0x3f75d1,_0x3c679d,_0xa8db05){null==_0xa8db05&&(_0xa8db05=!0x1);if(null!=this[_0x4cc7('0x92e')][_0x4cc7('0xafe')]&&0x1==this[_0x4cc7('0x92e')][_0x4cc7('0xafe')]['__format']){this['__flushGLProgram']();_0x63ae42=new _0x38236d(0x10);for(var _0x36e007=0x0;0x10>_0x36e007;){if(_0x56067a['qoXvk'](_0x4cc7('0x4121'),_0x4cc7('0x4121'))){var _0x106b68=_0x36e007++;_0x63ae42[_0x106b68]=_0x3c679d[_0x4cc7('0xf8a')]['get'](_0x106b68);}else{null==_0x3f75d1&&(_0x3f75d1=this[_0x4cc7('0xaa8')]);this['__matrix'][_0x4cc7('0xa28')](_0x63ae42);this[_0x4cc7('0xaa8')]==_0x3f75d1&&null!=this[_0x4cc7('0xa08')]&&this['__matrix'][_0x4cc7('0xaf3')](this[_0x4cc7('0xa08')]);this[_0x4cc7('0x3f52')]['a']=this['__matrix']['a'];this[_0x4cc7('0x3f52')]['b']=this[_0x4cc7('0x21de')]['b'];this[_0x4cc7('0x3f52')]['c']=this[_0x4cc7('0x21de')]['c'];this['__matrix3']['d']=this['__matrix']['d'];this[_0x4cc7('0x3496')]?(this[_0x4cc7('0x3f52')]['tx']=Math[_0x4cc7('0xa96')](this['__matrix']['tx']),this['__matrix3']['ty']=Math['round'](this['__matrix']['ty'])):(this[_0x4cc7('0x3f52')]['tx']=this[_0x4cc7('0x21de')]['tx'],this[_0x4cc7('0x3f52')]['ty']=this['__matrix']['ty']);_0x3f75d1[_0x4cc7('0xb3b')](this[_0x4cc7('0x3f52')]);}}_0x1dc05c['uniformMatrix4fv'](this['gl'],_0x3f75d1,_0xa8db05,_0x63ae42);}else _0x36e007=(_0x63ae42=0x1==_0x63ae42)?this['__vertexConstants']:this[_0x4cc7('0x4122')],_0x3c679d=_0x3c679d[_0x4cc7('0xf8a')],_0x106b68=0x4*_0x3f75d1,_0xa8db05?(_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x0),_0x36e007[_0x106b68++]=_0x3c679d['get'](0x4),_0x36e007[_0x106b68++]=_0x3c679d['get'](0x8),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0xc),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x1),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x5),_0x36e007[_0x106b68++]=_0x3c679d['get'](0x9),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0xd),_0x36e007[_0x106b68++]=_0x3c679d['get'](0x2),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x6),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0xa),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0xe),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x3),_0x36e007[_0x106b68++]=_0x3c679d['get'](0x7),_0x36e007[_0x106b68++]=_0x3c679d['get'](0xb)):(_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x0),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x1),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x2),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x3),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x4),_0x36e007[_0x106b68++]=_0x3c679d['get'](0x5),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x6),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x7),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x8),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0x9),_0x36e007[_0x106b68++]=_0x3c679d['get'](0xa),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0xb),_0x36e007[_0x106b68++]=_0x3c679d['get'](0xc),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0xd),_0x36e007[_0x106b68++]=_0x3c679d[_0x4cc7('0x2b')](0xe)),_0x36e007[_0x106b68++]=_0x3c679d['get'](0xf),null!=this[_0x4cc7('0x92e')][_0x4cc7('0xafe')]&&this[_0x4cc7('0x92e')]['program'][_0x4cc7('0x4123')](_0x63ae42,_0x3f75d1,0x4);},'setProgramConstantsFromVector':function(_0x149aba,_0x3d21c1,_0x1d293f,_0x1992c9){null==_0x1992c9&&(_0x1992c9=-0x1);if(0x0!=_0x1992c9&&(null==this[_0x4cc7('0x92e')][_0x4cc7('0xafe')]||0x1!=this[_0x4cc7('0x92e')][_0x4cc7('0xafe')][_0x4cc7('0xc6f')])){-0x1==_0x1992c9&&(_0x1992c9=_0x1d293f['get_length']()>>0x2);for(var _0x8bd28e=(_0x149aba=0x1==_0x149aba)?this[_0x4cc7('0x40f7')]:this[_0x4cc7('0x4122')],_0x1ef2f7=0x0,_0x4bf907=0x4*_0x3d21c1,_0x48c401=0x0,_0x16dada=_0x1992c9;_0x48c401<_0x16dada;)_0x48c401++,_0x8bd28e[_0x4bf907++]=_0x1d293f[_0x4cc7('0x2b')](_0x1ef2f7++),_0x8bd28e[_0x4bf907++]=_0x1d293f[_0x4cc7('0x2b')](_0x1ef2f7++),_0x8bd28e[_0x4bf907++]=_0x1d293f[_0x4cc7('0x2b')](_0x1ef2f7++),_0x8bd28e[_0x4bf907++]=_0x1d293f[_0x4cc7('0x2b')](_0x1ef2f7++);null!=this['__state']['program']&&this['__state'][_0x4cc7('0xafe')][_0x4cc7('0x4123')](_0x149aba,_0x3d21c1,_0x1992c9);}},'setRenderToBackBuffer':function(){this[_0x4cc7('0x92e')][_0x4cc7('0x92f')]=null;},'setRenderToTexture':function(_0x307f4d,_0x414a61,_0xd28807,_0x49e18b){null==_0x49e18b&&(_0x49e18b=0x0);null==_0xd28807&&(_0xd28807=0x0);null==_0x414a61&&(_0x414a61=!0x1);this[_0x4cc7('0x92e')][_0x4cc7('0x92f')]=_0x307f4d;this[_0x4cc7('0x92e')][_0x4cc7('0x933')]=_0x414a61;this[_0x4cc7('0x92e')][_0x4cc7('0x934')]=_0xd28807;this[_0x4cc7('0x92e')]['renderToTextureSurfaceSelector']=_0x49e18b;},'setSamplerStateAt':function(_0x2a37de,_0x130c5a,_0x2f8df8,_0x42984b){_0x56067a[_0x4cc7('0x8b6')](null,this[_0x4cc7('0x92e')]['samplerStates'][_0x2a37de])&&(this[_0x4cc7('0x92e')]['samplerStates'][_0x2a37de]=new _0x17018d());_0x2a37de=this['__state'][_0x4cc7('0x264c')][_0x2a37de];_0x2a37de[_0x4cc7('0x1cca')]=_0x130c5a;_0x2a37de['filter']=_0x2f8df8;_0x2a37de['mipfilter']=_0x42984b;},'setScissorRectangle':function(_0x51b660){null!=_0x51b660?(this[_0x4cc7('0x92e')][_0x4cc7('0x3eb3')]=!0x0,this[_0x4cc7('0x92e')][_0x4cc7('0x3eb4')]['copyFrom'](_0x51b660)):this['__state'][_0x4cc7('0x3eb3')]=!0x1;},'setStencilActions':function(_0x3948f4,_0x3cf364,_0x389706,_0x3250d0,_0x289588){null==_0x289588&&(_0x289588=0x5);null==_0x3250d0&&(_0x3250d0=0x5);null==_0x389706&&(_0x389706=0x5);null==_0x3cf364&&(_0x3cf364=0x0);null==_0x3948f4&&(_0x3948f4=0x2);this[_0x4cc7('0x92e')][_0x4cc7('0x3eae')]=_0x3948f4;this['__state'][_0x4cc7('0x3ea8')]=_0x3cf364;this['__state'][_0x4cc7('0x3ea9')]=_0x389706;this[_0x4cc7('0x92e')][_0x4cc7('0x3eab')]=_0x3250d0;this[_0x4cc7('0x92e')][_0x4cc7('0x3eaa')]=_0x289588;},'setStencilReferenceValue':function(_0x7def22,_0x52c348,_0x13d7e5){null==_0x13d7e5&&(_0x13d7e5=0xff);null==_0x52c348&&(_0x52c348=0xff);this[_0x4cc7('0x92e')][_0x4cc7('0x3ead')]=_0x7def22;this[_0x4cc7('0x92e')][_0x4cc7('0x3eac')]=_0x52c348;this['__state'][_0x4cc7('0x3eaf')]=_0x13d7e5;},'setTextureAt':function(_0x320daf,_0x6a9130){this[_0x4cc7('0x92e')][_0x4cc7('0x467')][_0x320daf]=_0x6a9130;},'setVertexBufferAt':function(_0x1c819e,_0x23c1ee,_0x3584c9,_0x1fbdb6){if('ITsQB'==='GVTYC'){if(null==_0x1c819e)return null;_0x1c819e=new _0x30ebdd(_0x1c819e);_0x1c819e[_0x4cc7('0x36c4')]({'resolveClass':_0x22ffdf[_0x4cc7('0x2ba5')],'resolveEnum':_0x22ffdf[_0x4cc7('0xd3a')]});_0x1c819e=_0x1c819e[_0x4cc7('0x36c3')]();_0x56067a[_0x4cc7('0x8b5')](null,_0x1c819e)&&_0x1c819e[_0x4cc7('0xca7')]();return _0x1c819e;}else{null==_0x1fbdb6&&(_0x1fbdb6=0x4);null==_0x3584c9&&(_0x3584c9=0x0);if(null==_0x23c1ee)this['gl'][_0x4cc7('0x4124')](_0x1c819e),this[_0x4cc7('0x4125')](null);else switch(this[_0x4cc7('0x4125')](_0x23c1ee[_0x4cc7('0x411b')]),this['gl'][_0x4cc7('0x4126')](_0x1c819e),_0x3584c9*=0x4,_0x1fbdb6){case 0x0:this['gl'][_0x4cc7('0x4127')](_0x1c819e,0x4,this['gl'][_0x4cc7('0x295a')],!0x0,_0x23c1ee[_0x4cc7('0x4128')],_0x3584c9);break;case 0x1:this['gl'][_0x4cc7('0x4127')](_0x1c819e,0x1,this['gl'][_0x4cc7('0x4129')],!0x1,_0x23c1ee['__stride'],_0x3584c9);break;case 0x2:this['gl'][_0x4cc7('0x4127')](_0x1c819e,0x2,this['gl'][_0x4cc7('0x4129')],!0x1,_0x23c1ee['__stride'],_0x3584c9);break;case 0x3:this['gl'][_0x4cc7('0x4127')](_0x1c819e,0x3,this['gl']['FLOAT'],!0x1,_0x23c1ee[_0x4cc7('0x4128')],_0x3584c9);break;case 0x4:this['gl'][_0x4cc7('0x4127')](_0x1c819e,0x4,this['gl'][_0x4cc7('0x4129')],!0x1,_0x23c1ee[_0x4cc7('0x4128')],_0x3584c9);break;default:throw new _0x202aa0(new _0x3d27c7());}}},'__bindGLArrayBuffer':function(_0xac0aed){if(_0x4cc7('0x412a')!=='FRpDh'){this[_0x4cc7('0x930')][_0x4cc7('0x412b')]!=_0xac0aed&&(this['gl'][_0x4cc7('0x3aa2')](this['gl'][_0x4cc7('0x412c')],_0xac0aed),this['__contextState'][_0x4cc7('0x412b')]=_0xac0aed);}else{null==b&&(b=_0x4cc7('0x846'));var _0x208af0=_0xac0aed[_0x4cc7('0x2d')](':');var _0xecf6a5=_0xac0aed[_0x4cc7('0xde7')](0x0,_0x208af0);_0xac0aed=_0xac0aed[_0x4cc7('0xde7')](_0x208af0+0x1);_0xecf6a5=_0x477148[_0x4cc7('0x1125')](_0xecf6a5);return null!=_0xecf6a5?_0xecf6a5[_0x4cc7('0x9e8')](_0xac0aed,b):!0x1;}},'__bindGLElementArrayBuffer':function(_0x232ba7){this[_0x4cc7('0x930')][_0x4cc7('0x3aa1')]!=_0x232ba7&&(this['gl'][_0x4cc7('0x3aa2')](this['gl']['ELEMENT_ARRAY_BUFFER'],_0x232ba7),this['__contextState']['__currentGLElementArrayBuffer']=_0x232ba7);},'__bindGLFramebuffer':function(_0x2d4af7){this[_0x4cc7('0x930')][_0x4cc7('0x93a')]!=_0x2d4af7&&(this['gl'][_0x4cc7('0x412d')](this['gl'][_0x4cc7('0x412e')],_0x2d4af7),this[_0x4cc7('0x930')][_0x4cc7('0x93a')]=_0x2d4af7);},'__bindGLTexture2D':function(_0x2edbc7){this['gl'][_0x4cc7('0x412f')](this['gl'][_0x4cc7('0x1496')],_0x2edbc7);this[_0x4cc7('0x930')][_0x4cc7('0x4130')]=_0x2edbc7;},'__bindGLTextureCubeMap':function(_0x1ed44b){this['gl'][_0x4cc7('0x412f')](this['gl']['TEXTURE_CUBE_MAP'],_0x1ed44b);this[_0x4cc7('0x930')][_0x4cc7('0x3eb5')]=_0x1ed44b;},'__dispose':function(){this[_0x4cc7('0x12df')]+=_0x4cc7('0x4131');null!=this['__stage3D']&&(this['__stage3D']['__indexBuffer']=null,this[_0x4cc7('0x35ab')][_0x4cc7('0x2b19')]=null,this[_0x4cc7('0x35ab')]=this[_0x4cc7('0x35ab')][_0x4cc7('0x510')]=null);this['__positionScale']=this[_0x4cc7('0x2b18')]=this['__fragmentConstants']=this['__renderStage3DProgram']=this[_0x4cc7('0xa2e')]=this[_0x4cc7('0x35aa')]=null;this[_0x4cc7('0x2b1a')]=!0x1;this['__vertexConstants']=this[_0x4cc7('0x937')]=this['__quadIndexBuffer']=null;},'__drawTriangles':function(_0x43c97b,_0x49d559){null==_0x43c97b&&(_0x43c97b=0x0);null==this['__state']['renderToTexture']&&(this['__stage']['context3D']!=this||this[_0x4cc7('0x937')][_0x4cc7('0x11fe')][_0x4cc7('0x400b')]?this[_0x4cc7('0x400b')]||this['clear'](0x0,0x0,0x0,0x0,0x1,0x0,0x1):this[_0x4cc7('0x937')][_0x4cc7('0x11fe')][_0x4cc7('0xaa9')]());this[_0x4cc7('0xaab')]();null!=this[_0x4cc7('0x92e')][_0x4cc7('0xafe')]&&this['__state'][_0x4cc7('0xafe')][_0x4cc7('0x4118')]();this['gl'][_0x4cc7('0x4132')](this['gl'][_0x4cc7('0x3e5c')],_0x43c97b,_0x49d559);},'__flushGL':function(){if(_0x4cc7('0x4133')===_0x4cc7('0x4133')){this[_0x4cc7('0x4007')]();this[_0x4cc7('0x410b')]();this[_0x4cc7('0x410c')]();this[_0x4cc7('0x4134')]();if(this['__contextState']['colorMaskRed']!=this[_0x4cc7('0x92e')]['colorMaskRed']||this[_0x4cc7('0x930')]['colorMaskGreen']!=this['__state']['colorMaskGreen']||this[_0x4cc7('0x930')][_0x4cc7('0x3ea3')]!=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea3')]||this[_0x4cc7('0x930')][_0x4cc7('0x3ea2')]!=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea2')])this['gl']['colorMask'](this[_0x4cc7('0x92e')][_0x4cc7('0x3ea5')],this[_0x4cc7('0x92e')][_0x4cc7('0x3ea4')],this[_0x4cc7('0x92e')][_0x4cc7('0x3ea3')],this[_0x4cc7('0x92e')][_0x4cc7('0x3ea2')]),this[_0x4cc7('0x930')][_0x4cc7('0x3ea5')]=this[_0x4cc7('0x92e')]['colorMaskRed'],this[_0x4cc7('0x930')][_0x4cc7('0x3ea4')]=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea4')],this[_0x4cc7('0x930')][_0x4cc7('0x3ea3')]=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea3')],this[_0x4cc7('0x930')][_0x4cc7('0x3ea2')]=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea2')];this[_0x4cc7('0x4135')]();this['__flushGLDepth']();this[_0x4cc7('0x4136')]();this['__flushGLStencil']();this[_0x4cc7('0x400a')]();}else{return this['_baseMethod'][_0x4cc7('0x13c7')](a,b);}},'__flushGLBlend':function(){if(this[_0x4cc7('0x930')][_0x4cc7('0x3ea1')]!=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea1')]||this[_0x4cc7('0x930')]['blendSourceRGBFactor']!=this['__state'][_0x4cc7('0x411e')]||this[_0x4cc7('0x930')][_0x4cc7('0x3e9f')]!=this['__state'][_0x4cc7('0x3e9f')]||this[_0x4cc7('0x930')][_0x4cc7('0x3ea0')]!=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea0')])this['__setGLBlend'](!0x0),this['__state'][_0x4cc7('0x3ea1')]==this[_0x4cc7('0x92e')]['blendDestinationAlphaFactor']&&this['__state'][_0x4cc7('0x411e')]==this[_0x4cc7('0x92e')][_0x4cc7('0x3ea0')]?this['gl'][_0x4cc7('0x4137')](this[_0x4cc7('0x4138')](this[_0x4cc7('0x92e')]['blendSourceRGBFactor']),this['__getGLBlend'](this[_0x4cc7('0x92e')][_0x4cc7('0x3ea1')])):this['gl']['blendFuncSeparate'](this[_0x4cc7('0x4138')](this[_0x4cc7('0x92e')][_0x4cc7('0x411e')]),this['__getGLBlend'](this[_0x4cc7('0x92e')][_0x4cc7('0x3ea1')]),this['__getGLBlend'](this['__state']['blendSourceAlphaFactor']),this[_0x4cc7('0x4138')](this[_0x4cc7('0x92e')][_0x4cc7('0x3e9f')])),this['__contextState'][_0x4cc7('0x3ea1')]=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea1')],this[_0x4cc7('0x930')]['blendSourceRGBFactor']=this[_0x4cc7('0x92e')][_0x4cc7('0x411e')],this[_0x4cc7('0x930')]['blendDestinationAlphaFactor']=this[_0x4cc7('0x92e')][_0x4cc7('0x3e9f')],this['__contextState']['blendSourceAlphaFactor']=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea0')];},'__flushGLCulling':function(){if(this[_0x4cc7('0x930')]['culling']!=this[_0x4cc7('0x92e')][_0x4cc7('0x1449')]){if(0x3==this[_0x4cc7('0x92e')]['culling'])this[_0x4cc7('0x4139')](!0x1);else switch(this[_0x4cc7('0x4139')](!0x0),this[_0x4cc7('0x92e')][_0x4cc7('0x1449')]){case 0x0:this['gl'][_0x4cc7('0x413a')](this['gl'][_0x4cc7('0x413b')]);break;case 0x1:this['gl'][_0x4cc7('0x413a')](this['gl']['FRONT']);break;case 0x2:this['gl'][_0x4cc7('0x413a')](this['gl'][_0x4cc7('0x413c')]);break;case 0x3:break;default:throw new _0x202aa0(new _0x3d27c7());}this['__contextState'][_0x4cc7('0x1449')]=this[_0x4cc7('0x92e')][_0x4cc7('0x1449')];}},'__flushGLDepth':function(){var _0x20ebd9=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea7')]&&(null!=this[_0x4cc7('0x92e')][_0x4cc7('0x92f')]?this['__state'][_0x4cc7('0x933')]:this['__state'][_0x4cc7('0x93c')]);this[_0x4cc7('0x930')][_0x4cc7('0x3ea7')]!=_0x20ebd9&&(this['gl'][_0x4cc7('0x3ea7')](_0x20ebd9),this[_0x4cc7('0x930')][_0x4cc7('0x3ea7')]=_0x20ebd9);if(this[_0x4cc7('0x930')][_0x4cc7('0x3ea6')]!=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea6')]){if(_0x4cc7('0x413d')===_0x4cc7('0x413d')){switch(this['__state'][_0x4cc7('0x3ea6')]){case 0x0:this['gl'][_0x4cc7('0x413e')](this['gl'][_0x4cc7('0x25dd')]);break;case 0x1:this['gl'][_0x4cc7('0x413e')](this['gl'][_0x4cc7('0x413f')]);break;case 0x2:this['gl']['depthFunc'](this['gl']['GREATER']);break;case 0x3:this['gl'][_0x4cc7('0x413e')](this['gl'][_0x4cc7('0x4140')]);break;case 0x4:this['gl']['depthFunc'](this['gl']['LESS']);break;case 0x5:this['gl']['depthFunc'](this['gl'][_0x4cc7('0x4141')]);break;case 0x6:this['gl'][_0x4cc7('0x413e')](this['gl']['NEVER']);break;case 0x7:this['gl']['depthFunc'](this['gl'][_0x4cc7('0x4142')]);break;default:throw new _0x202aa0(new _0x3d27c7());}this[_0x4cc7('0x930')][_0x4cc7('0x3ea6')]=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea6')];}else{return this[_0x4cc7('0x12b8')];}}},'__flushGLFramebuffer':function(){if(null!=this[_0x4cc7('0x92e')][_0x4cc7('0x92f')]){if(_0x4cc7('0x4143')===_0x4cc7('0x4144')){var _0x203557=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]();_0x203557['set_z'](_0x203557['get_z']()+0x12c);this[_0x4cc7('0xec5')]['setIndexedPosition'](0x4,38.6,null,0x9e);this['angel'][_0x4cc7('0xaca')]['set_currentFrame'](0x0);_0x203557=this[_0x4cc7('0xec5')][_0x4cc7('0x126')];_0x203557[_0x4cc7('0xf9a')](_0x203557[_0x4cc7('0xf73')]()-0x2d);this[_0x4cc7('0xec4')]['setIndexedPosition'](4.3,39.3,null,0x40);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x40);this[_0x4cc7('0xec4')]['spritesheet']['set_xInverted'](!0x0);_0x203557=this[_0x4cc7('0xec4')][_0x4cc7('0x126')];_0x203557['set_rotationZ'](_0x203557[_0x4cc7('0xf73')]()-0x2d);_0x203557=_0x1baaa1[_0x4cc7('0x7d9')](0x230);var _0x1a1316=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2a1b'),-0x78,-0xb4,null,_0x203557,null,_0x1a1316,null);this[_0x4cc7('0x1039')](_0x56067a['vLuCC']);}else{if(this[_0x4cc7('0x930')][_0x4cc7('0x92f')]!=this[_0x4cc7('0x92e')][_0x4cc7('0x92f')]||this[_0x4cc7('0x930')][_0x4cc7('0x931')]!=this['__state'][_0x4cc7('0x931')]){var _0x304ec4=this['__state'][_0x4cc7('0x92f')][_0x4cc7('0x932')](this['__state'][_0x4cc7('0x933')],this[_0x4cc7('0x92e')]['renderToTextureAntiAlias'],this[_0x4cc7('0x92e')][_0x4cc7('0x931')]);this['__bindGLFramebuffer'](_0x304ec4);this['__contextState']['renderToTexture']=this[_0x4cc7('0x92e')][_0x4cc7('0x92f')];this[_0x4cc7('0x930')][_0x4cc7('0x934')]=this[_0x4cc7('0x92e')][_0x4cc7('0x934')];this['__contextState'][_0x4cc7('0x933')]=this[_0x4cc7('0x92e')]['renderToTextureDepthStencil'];this[_0x4cc7('0x930')][_0x4cc7('0x931')]=this['__state']['renderToTextureSurfaceSelector'];}this['__setGLDepthTest'](this['__state'][_0x4cc7('0x933')]);this[_0x4cc7('0x936')](this[_0x4cc7('0x92e')][_0x4cc7('0x933')]);this[_0x4cc7('0x93e')](!0x0);}}else{if(null==this[_0x4cc7('0x937')]&&0x0==this[_0x4cc7('0x10db')]&&0x0==this[_0x4cc7('0x938')])throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x939')));if(null!=this[_0x4cc7('0x930')][_0x4cc7('0x92f')]||this[_0x4cc7('0x930')]['__currentGLFramebuffer']!=this['__state'][_0x4cc7('0x93b')]||this[_0x4cc7('0x930')]['backBufferEnableDepthAndStencil']!=this[_0x4cc7('0x92e')][_0x4cc7('0x93c')])this[_0x4cc7('0x935')](this[_0x4cc7('0x92e')][_0x4cc7('0x93b')]),this[_0x4cc7('0x930')]['renderToTexture']=null,this[_0x4cc7('0x930')]['backBufferEnableDepthAndStencil']=this[_0x4cc7('0x92e')][_0x4cc7('0x93c')];this[_0x4cc7('0x93d')](this[_0x4cc7('0x92e')][_0x4cc7('0x93c')]);this['__setGLStencilTest'](this[_0x4cc7('0x92e')][_0x4cc7('0x93c')]);this['__setGLFrontFace'](this[_0x4cc7('0x937')]['context3D']!=this);}},'__flushGLProgram':function(){var _0x2649ef=this[_0x4cc7('0x92e')][_0x4cc7('0x189e')],_0x30f1f1=this['__state'][_0x4cc7('0xafe')];this[_0x4cc7('0x930')][_0x4cc7('0x189e')]!=_0x2649ef&&(null!=this[_0x4cc7('0x930')][_0x4cc7('0x189e')]&&this[_0x4cc7('0x930')][_0x4cc7('0x189e')][_0x4cc7('0x377b')](),null!=_0x2649ef&&_0x2649ef[_0x4cc7('0x377d')](),this[_0x4cc7('0x930')]['shader']=_0x2649ef);this['__contextState'][_0x4cc7('0xafe')]!=_0x30f1f1&&(null!=this[_0x4cc7('0x930')][_0x4cc7('0xafe')]&&this['__contextState'][_0x4cc7('0xafe')][_0x4cc7('0x377b')](),null!=_0x30f1f1&&_0x30f1f1[_0x4cc7('0x377d')](),this[_0x4cc7('0x930')][_0x4cc7('0xafe')]=_0x30f1f1);null!=_0x30f1f1&&0x0==_0x30f1f1['__format']&&(this[_0x4cc7('0x40f8')][0x1]=this[_0x4cc7('0x937')][_0x4cc7('0x510')]==this&&null==this[_0x4cc7('0x92e')][_0x4cc7('0x92f')]?0x1:-0x1,_0x30f1f1['__setPositionScale'](this['__positionScale']));},'__flushGLScissor':function(){if('zQnio'!==_0x4cc7('0x4145')){_0x141bde['complete'](_0x32678b);}else{if(this[_0x4cc7('0x92e')][_0x4cc7('0x3eb3')]){this[_0x4cc7('0x4146')](!0x0);this['__contextState'][_0x4cc7('0x3eb3')]=!0x0;var _0x122f09=this['__state']['scissorRectangle']['x']|0x0,_0x141bde=this[_0x4cc7('0x92e')][_0x4cc7('0x3eb4')]['y']|0x0,_0x32678b=this[_0x4cc7('0x92e')][_0x4cc7('0x3eb4')][_0x4cc7('0x7d9')]|0x0,_0x3d9b18=this[_0x4cc7('0x92e')][_0x4cc7('0x3eb4')][_0x4cc7('0x98b')]|0x0;null==this['__state'][_0x4cc7('0x92f')]&&null==this[_0x4cc7('0x35ab')]&&(_0x141bde=(this[_0x4cc7('0x937')]['window']['__height']*this[_0x4cc7('0x937')][_0x4cc7('0x9a1')][_0x4cc7('0x11af')]|0x0)-_0x2d63f9[_0x4cc7('0x36d')](this[_0x4cc7('0x92e')][_0x4cc7('0x3eb4')][_0x4cc7('0x98b')],0x0)-_0x141bde);if(this[_0x4cc7('0x930')]['scissorRectangle']['x']!=_0x122f09||this[_0x4cc7('0x930')][_0x4cc7('0x3eb4')]['y']!=_0x141bde||this[_0x4cc7('0x930')][_0x4cc7('0x3eb4')][_0x4cc7('0x7d9')]!=_0x32678b||this['__contextState'][_0x4cc7('0x3eb4')][_0x4cc7('0x98b')]!=_0x3d9b18)this['gl'][_0x4cc7('0x4147')](_0x122f09,_0x141bde,_0x32678b,_0x3d9b18),this[_0x4cc7('0x930')]['scissorRectangle'][_0x4cc7('0xab2')](_0x122f09,_0x141bde,_0x32678b,_0x3d9b18);}else this[_0x4cc7('0x930')][_0x4cc7('0x3eb3')]!=this['__state'][_0x4cc7('0x3eb3')]&&(this[_0x4cc7('0x4146')](!0x1),this['__contextState']['scissorEnabled']=!0x1);}},'__flushGLStencil':function(){if(this[_0x4cc7('0x930')][_0x4cc7('0x3eae')]!=this[_0x4cc7('0x92e')][_0x4cc7('0x3eae')]||this[_0x4cc7('0x930')][_0x4cc7('0x3ea9')]!=this[_0x4cc7('0x92e')]['stencilPass']||this[_0x4cc7('0x930')][_0x4cc7('0x3eab')]!=this[_0x4cc7('0x92e')][_0x4cc7('0x3eab')]||_0x56067a['mKJqn'](this[_0x4cc7('0x930')][_0x4cc7('0x3eaa')],this[_0x4cc7('0x92e')][_0x4cc7('0x3eaa')]))this['gl'][_0x4cc7('0x4148')](this[_0x4cc7('0x4149')](this[_0x4cc7('0x92e')][_0x4cc7('0x3eae')]),this[_0x4cc7('0x414a')](this[_0x4cc7('0x92e')][_0x4cc7('0x3eaa')]),this[_0x4cc7('0x414a')](this[_0x4cc7('0x92e')]['stencilDepthFail']),this[_0x4cc7('0x414a')](this[_0x4cc7('0x92e')][_0x4cc7('0x3ea9')])),this[_0x4cc7('0x930')][_0x4cc7('0x3eae')]=this[_0x4cc7('0x92e')]['stencilTriangleFace'],this['__contextState'][_0x4cc7('0x3ea9')]=this[_0x4cc7('0x92e')][_0x4cc7('0x3ea9')],this['__contextState'][_0x4cc7('0x3eab')]=this['__state'][_0x4cc7('0x3eab')],this[_0x4cc7('0x930')][_0x4cc7('0x3eaa')]=this['__state']['stencilFail'];this[_0x4cc7('0x930')][_0x4cc7('0x3eaf')]!=this['__state'][_0x4cc7('0x3eaf')]&&(this['gl']['stencilMask'](this[_0x4cc7('0x92e')][_0x4cc7('0x3eaf')]),this[_0x4cc7('0x930')][_0x4cc7('0x3eaf')]=this[_0x4cc7('0x92e')][_0x4cc7('0x3eaf')]);if(this[_0x4cc7('0x930')]['stencilCompareMode']!=this[_0x4cc7('0x92e')]['stencilCompareMode']||this[_0x4cc7('0x930')][_0x4cc7('0x3ead')]!=this[_0x4cc7('0x92e')]['stencilReferenceValue']||this[_0x4cc7('0x930')]['stencilReadMask']!=this[_0x4cc7('0x92e')][_0x4cc7('0x3eac')])this['gl'][_0x4cc7('0x414b')](this[_0x4cc7('0x414c')](this[_0x4cc7('0x92e')][_0x4cc7('0x3ea8')]),this[_0x4cc7('0x92e')][_0x4cc7('0x3ead')],this[_0x4cc7('0x92e')][_0x4cc7('0x3eac')]),this[_0x4cc7('0x930')][_0x4cc7('0x3ea8')]=this['__state'][_0x4cc7('0x3ea8')],this[_0x4cc7('0x930')][_0x4cc7('0x3ead')]=this[_0x4cc7('0x92e')][_0x4cc7('0x3ead')],this['__contextState'][_0x4cc7('0x3eac')]=this[_0x4cc7('0x92e')][_0x4cc7('0x3eac')];},'__flushGLTextures':function(){for(var _0x48bb88=0x0,_0x52fb61,_0x3490cd,_0x34e6db=0x0,_0x559109=this[_0x4cc7('0x92e')][_0x4cc7('0x467')][_0x4cc7('0x21')];_0x34e6db<_0x559109;){if(_0x4cc7('0x414d')===_0x4cc7('0x414d')){var _0x327e3a=_0x34e6db++;_0x52fb61=this['__state'][_0x4cc7('0x467')][_0x327e3a];_0x3490cd=this[_0x4cc7('0x92e')][_0x4cc7('0x264c')][_0x327e3a];_0x56067a[_0x4cc7('0x8bb')](null,_0x3490cd)&&(this[_0x4cc7('0x92e')][_0x4cc7('0x264c')][_0x327e3a]=new _0x17018d(),_0x3490cd=this[_0x4cc7('0x92e')][_0x4cc7('0x264c')][_0x327e3a]);this['gl'][_0x4cc7('0x2654')](_0x56067a[_0x4cc7('0x414e')](this['gl'][_0x4cc7('0x264d')],_0x48bb88));null!=_0x52fb61?(_0x52fb61[_0x4cc7('0x264e')]==this['gl'][_0x4cc7('0x1496')]?this[_0x4cc7('0x2652')](_0x52fb61[_0x4cc7('0x264f')]()):this['__bindGLTextureCubeMap'](_0x52fb61[_0x4cc7('0x264f')]()),this['__contextState'][_0x4cc7('0x467')][_0x327e3a]=_0x52fb61,_0x52fb61[_0x4cc7('0x2651')](_0x3490cd)):this['__bindGLTexture2D'](null);null!=this[_0x4cc7('0x92e')][_0x4cc7('0xafe')]&&0x0==this[_0x4cc7('0x92e')]['program'][_0x4cc7('0xc6f')]&&_0x3490cd[_0x4cc7('0x2653')]&&(this['gl'][_0x4cc7('0x2654')](this['gl'][_0x4cc7('0x264d')]+_0x48bb88+0x4),null!=_0x52fb61&&null!=_0x52fb61[_0x4cc7('0x2655')]?(_0x52fb61[_0x4cc7('0x2655')][_0x4cc7('0x264e')]==this['gl'][_0x4cc7('0x1496')]?this['__bindGLTexture2D'](_0x52fb61['__alphaTexture'][_0x4cc7('0x264f')]()):this[_0x4cc7('0x2650')](_0x52fb61[_0x4cc7('0x2655')][_0x4cc7('0x264f')]()),_0x52fb61[_0x4cc7('0x2655')]['__setSamplerState'](_0x3490cd),this['gl'][_0x4cc7('0x414f')](this[_0x4cc7('0x92e')][_0x4cc7('0xafe')][_0x4cc7('0x1f18')][_0x48bb88][_0x4cc7('0xcf6')],0x1)):(this[_0x4cc7('0x2652')](null),this['gl'][_0x4cc7('0x414f')](this[_0x4cc7('0x92e')]['program'][_0x4cc7('0x1f18')][_0x48bb88][_0x4cc7('0xcf6')],0x0)));++_0x48bb88;}else{if(null!=_0x48bb88&&_0x56067a[_0x4cc7('0x89c')](_0x48bb88[_0x4cc7('0xba4')],this[_0x4cc7('0xba4')])){if(_0x48bb88['strengthRequired']>this[_0x4cc7('0xba4')]+_0x48bb88[_0x4cc7('0x3031')])_0x48bb88[_0x4cc7('0xba4')]=this[_0x4cc7('0xba4')]+_0x48bb88['requirementIncrement'];else{var _0x478386=_0x48bb88['strengthRequired'];_0x48bb88['strengthRequired']=_0x56067a['reOQT'](_0x478386,0.25*(this[_0x4cc7('0xba4')]-_0x478386));}_0x52fb61[_0x4cc7('0x29')](_0x48bb88);}}}},'__flushGLViewport':function(){if(null==this[_0x4cc7('0x92e')][_0x4cc7('0x92f')])if(this['__stage'][_0x4cc7('0x510')]==this){var _0x5036dc=null==this[_0x4cc7('0x35ab')]?0x0:this['__stage3D'][_0x4cc7('0x472')]()|0x0,_0x54e93c=this[_0x4cc7('0x937')][_0x4cc7('0x9a1')][_0x4cc7('0xa93')]*this['__stage'][_0x4cc7('0x9a1')][_0x4cc7('0x11af')]-this[_0x4cc7('0x938')]-(_0x56067a[_0x4cc7('0x8bb')](null,this['__stage3D'])?0x0:this[_0x4cc7('0x35ab')]['get_y']())|0x0;this['gl'][_0x4cc7('0x4008')](_0x5036dc,_0x54e93c,this['backBufferWidth'],this[_0x4cc7('0x938')]);}else this['gl']['viewport'](0x0,0x0,this[_0x4cc7('0x10db')],this[_0x4cc7('0x938')]);else _0x54e93c=_0x5036dc=0x0,_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0x92e')][_0x4cc7('0x92f')],_0x55b54b)?(_0x54e93c=this[_0x4cc7('0x92e')][_0x4cc7('0x92f')],_0x5036dc=_0x54e93c[_0x4cc7('0xa92')],_0x54e93c=_0x54e93c[_0x4cc7('0xa93')]):_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0x92e')][_0x4cc7('0x92f')],_0x14a5e6)?(_0x54e93c=this[_0x4cc7('0x92e')][_0x4cc7('0x92f')],_0x5036dc=_0x54e93c[_0x4cc7('0xa92')],_0x54e93c=_0x54e93c[_0x4cc7('0xa93')]):_0x5260f5[_0x4cc7('0x9a0')](this[_0x4cc7('0x92e')][_0x4cc7('0x92f')],_0xe0ece7)&&(_0x54e93c=this[_0x4cc7('0x92e')][_0x4cc7('0x92f')],_0x54e93c=_0x5036dc=_0x54e93c[_0x4cc7('0x9e0')]),this['gl'][_0x4cc7('0x4008')](0x0,0x0,_0x5036dc,_0x54e93c);},'__getGLBlend':function(_0x504e06){if('eYGzO'===_0x4cc7('0x4150')){null==c&&(c=new _0x21e384());var _0x402ac6=_0x504e06['x']*Math[_0x4cc7('0x28')](b)+_0x504e06['y']*Math[_0x4cc7('0x27')](b);c['x']=_0x504e06['x']*Math[_0x4cc7('0x27')](b)-_0x504e06['y']*Math[_0x4cc7('0x28')](b);c['y']=_0x402ac6;c['z']=_0x504e06['z'];return c;}else{switch(_0x504e06){case 0x0:return this['gl'][_0x4cc7('0x4151')];case 0x1:return this['gl'][_0x4cc7('0x4152')];case 0x2:return this['gl']['ONE'];case 0x3:return this['gl'][_0x4cc7('0x4153')];case 0x4:return this['gl']['ONE_MINUS_DST_COLOR'];case 0x5:return this['gl']['ONE_MINUS_SRC_ALPHA'];case 0x6:return this['gl'][_0x4cc7('0x4154')];case 0x7:return this['gl'][_0x4cc7('0x4155')];case 0x8:return this['gl']['SRC_COLOR'];case 0x9:return this['gl'][_0x4cc7('0x2351')];default:throw new _0x202aa0(new _0x3d27c7());}}},'__getGLCompareMode':function(_0x234e21){switch(_0x234e21){case 0x0:return this['gl'][_0x4cc7('0x25dd')];case 0x1:return this['gl'][_0x4cc7('0x413f')];case 0x2:return this['gl'][_0x4cc7('0x4156')];case 0x3:return this['gl'][_0x4cc7('0x4140')];case 0x4:return this['gl'][_0x4cc7('0x4157')];case 0x5:return this['gl']['LEQUAL'];case 0x6:return this['gl'][_0x4cc7('0x25dc')];case 0x7:return this['gl'][_0x4cc7('0x4142')];default:return this['gl']['EQUAL'];}},'__getGLStencilAction':function(_0x4dab2f){if(_0x4cc7('0x4158')===_0x4cc7('0x4159')){return null!=this[_0x4cc7('0x24e4')]?this[_0x4cc7('0x24e4')][_0x4cc7('0x9e8')](_0x4dab2f,b):_0x3ad3c9[_0x4cc7('0x8')][_0x4cc7('0x9e8')][_0x4cc7('0x96b')](this,_0x4dab2f,b);}else{switch(_0x4dab2f){case 0x0:return this['gl'][_0x4cc7('0x415a')];case 0x1:return this['gl'][_0x4cc7('0x415b')];case 0x2:return this['gl'][_0x4cc7('0x415c')];case 0x3:return this['gl'][_0x4cc7('0x415d')];case 0x4:return this['gl'][_0x4cc7('0x415e')];case 0x5:return this['gl'][_0x4cc7('0x415f')];case 0x6:return this['gl'][_0x4cc7('0x4160')];case 0x7:return this['gl'][_0x4cc7('0x2351')];default:return this['gl'][_0x4cc7('0x415f')];}}},'__getGLTriangleFace':function(_0x20712f){switch(_0x20712f){case 0x0:return this['gl'][_0x4cc7('0x413b')];case 0x1:return this['gl']['FRONT'];case 0x2:return this['gl']['FRONT_AND_BACK'];case 0x3:return this['gl'][_0x4cc7('0x4161')];default:return this['gl'][_0x4cc7('0x413c')];}},'__renderStage3D':function(_0x15eec5){var _0x3f7f66=_0x15eec5[_0x4cc7('0x510')];if(null!=_0x3f7f66&&_0x3f7f66!=this&&null!=_0x3f7f66[_0x4cc7('0x2b18')]&&_0x15eec5[_0x4cc7('0x12cf')]&&0x0<this[_0x4cc7('0x938')]&&_0x56067a[_0x4cc7('0x8b1')](0x0,this[_0x4cc7('0x10db')])){if(null==this['__renderStage3DProgram']){var _0x5556cb=new _0x12fb81();_0x5556cb[_0x4cc7('0x3bb')](_0x56c304['toString'](0x1),_0x4cc7('0x2b14'));var _0x4f697e=new _0x12fb81();_0x4f697e[_0x4cc7('0x3bb')](_0x56c304[_0x4cc7('0x8eb')](0x0),_0x56067a[_0x4cc7('0x8bc')]);this[_0x4cc7('0x2b13')]=this[_0x4cc7('0x4162')]();this['__renderStage3DProgram'][_0x4cc7('0x2b16')](_0x5556cb[_0x4cc7('0x2b17')],_0x4f697e[_0x4cc7('0x2b17')]);}this[_0x4cc7('0x1ef1')](this[_0x4cc7('0x2b13')]);this[_0x4cc7('0x13f1')](0x2,0x9);this[_0x4cc7('0x1412')](!0x0,!0x0,!0x0,!0x0);this[_0x4cc7('0x1f9e')](0x3);this[_0x4cc7('0x13f4')](!0x1,0x0);this[_0x4cc7('0xec9')]();this[_0x4cc7('0xeca')](0x0,0x0,0x0);this[_0x4cc7('0x21cf')](null);this[_0x4cc7('0x19bf')](0x0,_0x3f7f66[_0x4cc7('0x2b18')]);this['setVertexBufferAt'](0x0,_0x15eec5[_0x4cc7('0x2b19')],0x0,0x3);this[_0x4cc7('0xb1b')](0x1,_0x15eec5[_0x4cc7('0x2b19')],0x3,0x2);this[_0x4cc7('0x1f4c')](0x1,0x0,_0x15eec5[_0x4cc7('0x9c1')],!0x0);this['drawTriangles'](_0x15eec5['__indexBuffer']);this['__present']=!0x0;}},'__setGLBlend':function(_0x581f12){this[_0x4cc7('0x930')][_0x4cc7('0x37f6')]!=_0x581f12&&(_0x581f12?this['gl'][_0x4cc7('0xbd8')](this['gl'][_0x4cc7('0x37f7')]):this['gl'][_0x4cc7('0x37f8')](this['gl'][_0x4cc7('0x37f7')]),this[_0x4cc7('0x930')]['__enableGLBlend']=_0x581f12);},'__setGLBlendEquation':function(_0x1683ba){this[_0x4cc7('0x930')][_0x4cc7('0x3eb0')]!=_0x1683ba&&(this['gl'][_0x4cc7('0x4163')](_0x1683ba),this['__contextState']['__glBlendEquation']=_0x1683ba);},'__setGLCullFace':function(_0x33e281){this['__contextState'][_0x4cc7('0x4164')]!=_0x33e281&&(_0x33e281?this['gl'][_0x4cc7('0xbd8')](this['gl'][_0x4cc7('0x4165')]):this['gl'][_0x4cc7('0x37f8')](this['gl'][_0x4cc7('0x4165')]),this[_0x4cc7('0x930')]['__enableGLCullFace']=_0x33e281);},'__setGLDepthTest':function(_0x25718e){this[_0x4cc7('0x930')]['__enableGLDepthTest']!=_0x25718e&&(_0x25718e?this['gl'][_0x4cc7('0xbd8')](this['gl']['DEPTH_TEST']):this['gl']['disable'](this['gl'][_0x4cc7('0x4166')]),this['__contextState'][_0x4cc7('0x4167')]=_0x25718e);},'__setGLFrontFace':function(_0x37f76f){this[_0x4cc7('0x930')][_0x4cc7('0x4168')]!=_0x37f76f&&(this['gl'][_0x4cc7('0x4169')](_0x37f76f?this['gl'][_0x4cc7('0x416a')]:this['gl']['CW']),this[_0x4cc7('0x930')]['__frontFaceGLCCW']=_0x37f76f);},'__setGLScissorTest':function(_0x21c0b1){this[_0x4cc7('0x930')][_0x4cc7('0x3eb6')]!=_0x21c0b1&&(_0x21c0b1?this['gl'][_0x4cc7('0xbd8')](this['gl'][_0x4cc7('0x416b')]):this['gl'][_0x4cc7('0x37f8')](this['gl']['SCISSOR_TEST']),this[_0x4cc7('0x930')]['__enableGLScissorTest']=_0x21c0b1);},'__setGLStencilTest':function(_0x151169){this[_0x4cc7('0x930')]['__enableGLStencilTest']!=_0x151169&&(_0x151169?this['gl']['enable'](this['gl'][_0x4cc7('0x416c')]):this['gl'][_0x4cc7('0x37f8')](this['gl'][_0x4cc7('0x416c')]),this[_0x4cc7('0x930')][_0x4cc7('0x3eb7')]=_0x151169);},'set_enableErrorChecking':function(_0x552cb5){return this[_0x4cc7('0x416d')]=_0x552cb5;},'__class__':_0x16a517,'__properties__':{'set_enableErrorChecking':_0x4cc7('0x12d2')}});var _0x35090c={};_0x16dada[_0x4cc7('0x416e')]=_0x35090c;_0x35090c[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x4109'),_0x4cc7('0x416f'),_0x4cc7('0x4170')];_0x35090c['fromString']=function(_0x12b3af){switch(_0x12b3af){case _0x4cc7('0x4171'):return 0x0;case _0x4cc7('0x4172'):return 0x1;default:return null;}};_0x35090c[_0x4cc7('0x8eb')]=function(_0x59e017){if(_0x4cc7('0x4173')!=='XdcYD'){null!=_0x59e017[_0x4cc7('0x3ecd')]&&(b[_0x4cc7('0x989')][_0x4cc7('0xb79')](_0x59e017['__image']),_0x59e017[_0x4cc7('0x3ecd')]=null);null==_0x59e017[_0x4cc7('0xa2f')]&&(_0x59e017[_0x4cc7('0xa2f')]=window[_0x4cc7('0xcba')]['createElement'](_0x4cc7('0xae6')),_0x59e017[_0x4cc7('0xa2e')]=_0x59e017[_0x4cc7('0xa2f')][_0x4cc7('0x10d2')]('2d'),_0x59e017[_0x4cc7('0xb10')]=-0x1,b[_0x4cc7('0xa84')]&&_0x59e017[_0x4cc7('0xa81')]||(_0x59e017[_0x4cc7('0xa2e')][_0x4cc7('0xa82')]=!0x1),b['__initializeElement'](_0x59e017,_0x59e017['__canvas']));_0x59e017[_0x4cc7('0xb10')]!=_0x59e017[_0x4cc7('0xa78')]['image']['version']&&(_0x1c27fe[_0x4cc7('0xa7d')](_0x59e017['__bitmapData'][_0x4cc7('0xa7e')]),_0x59e017[_0x4cc7('0xa2f')][_0x4cc7('0x7d9')]=_0x59e017[_0x4cc7('0xa78')][_0x4cc7('0x7d9')]+0x1,_0x59e017['__canvas'][_0x4cc7('0x7d9')]=_0x59e017[_0x4cc7('0xa78')][_0x4cc7('0x7d9')],_0x59e017[_0x4cc7('0xa2f')][_0x4cc7('0x98b')]=_0x59e017[_0x4cc7('0xa78')][_0x4cc7('0x98b')],_0x59e017[_0x4cc7('0xa2e')]['drawImage'](_0x59e017[_0x4cc7('0xa78')][_0x4cc7('0xa7e')][_0x4cc7('0xaa3')]['__srcCanvas'],0x0,0x0),_0x59e017[_0x4cc7('0xb10')]=_0x59e017[_0x4cc7('0xa78')]['image'][_0x4cc7('0x986')]);b[_0x4cc7('0xaa1')](_0x59e017);b[_0x4cc7('0xaa2')](_0x59e017,!0x0,!0x0,!0x0);}else{switch(_0x59e017){case 0x0:return _0x4cc7('0x4171');case 0x1:return _0x4cc7('0x4172');default:return null;}}};var _0xde2f2d={};_0x16dada[_0x4cc7('0x4174')]=_0xde2f2d;_0xde2f2d[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x4109'),'_Context3DProfile','Context3DProfile_Impl_'];_0xde2f2d['fromString']=function(_0x2b1e17){switch(_0x2b1e17){case _0x4cc7('0x10b3'):return 0x0;case _0x4cc7('0x1bf1'):return 0x1;case _0x2d63f9[_0x4cc7('0x4175')]:return 0x2;case _0x4cc7('0x91e'):return 0x3;case'standardConstrained':return 0x4;case'standardExtended':return 0x5;default:return null;}};var _0x56c304={};_0x16dada[_0x4cc7('0x4176')]=_0x56c304;_0x56c304['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x4109'),_0x4cc7('0x4177'),_0x2d63f9[_0x4cc7('0x51e')]];_0x56c304[_0x4cc7('0x8eb')]=function(_0x44d232){switch(_0x44d232){case 0x0:return _0x4cc7('0x3d3a');case 0x1:return _0x4cc7('0x9d1');default:return null;}};var _0x225f29={};_0x16dada[_0x4cc7('0x4178')]=_0x225f29;_0x225f29[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x4109'),_0x2d63f9[_0x4cc7('0x520')],_0x4cc7('0x4179')];_0x225f29[_0x4cc7('0x8eb')]=function(_0x3c7f04){switch(_0x3c7f04){case 0x0:return _0x4cc7('0x417a');case 0x1:return _0x4cc7('0x417b');case 0x2:return'bgraPacked4444';case 0x3:return _0x4cc7('0x417c');case 0x4:return _0x4cc7('0x417d');case 0x5:return _0x4cc7('0x417e');default:return null;}};var _0x1a566f=function(_0x4b73c1,_0x140d0a,_0x277f01){this[_0x4cc7('0xa2e')]=_0x4b73c1;this[_0x4cc7('0x4119')]=_0x140d0a;_0x4b73c1=this[_0x4cc7('0xa2e')]['gl'];this[_0x4cc7('0x411b')]=_0x4b73c1['createBuffer']();this[_0x4cc7('0x417f')]=0x0==_0x277f01?_0x4b73c1[_0x4cc7('0x4180')]:_0x4b73c1[_0x4cc7('0x4181')];};_0x16dada['openfl.display3D.IndexBuffer3D']=_0x1a566f;_0x1a566f[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x4109'),_0x4cc7('0x4182')];_0x1a566f[_0x4cc7('0x8')]={};_0x1a566f[_0x4cc7('0x8')][_0x4cc7('0xa2e')]=null;_0x1a566f[_0x4cc7('0x8')]['__id']=null;_0x1a566f[_0x4cc7('0x8')][_0x4cc7('0x4119')]=null;_0x1a566f[_0x4cc7('0x8')][_0x4cc7('0x2109')]=null;_0x1a566f[_0x4cc7('0x8')][_0x4cc7('0x417f')]=null;_0x1a566f[_0x4cc7('0x8')]['dispose']=function(){this.__context.gl.deleteBuffer(this.__id);};_0x1a566f[_0x4cc7('0x8')][_0x4cc7('0x295b')]=function(_0x1dffb2,_0x3ae650){null!=_0x1dffb2&&(_0x3ae650=this.__context.gl,this.__context.__bindGLElementArrayBuffer(this.__id),_0x1dc05c.bufferData(_0x3ae650,_0x3ae650.ELEMENT_ARRAY_BUFFER,_0x1dffb2,this.__usage));};_0x1a566f[_0x4cc7('0x8')][_0x4cc7('0x1186')]=function(_0x51a341,_0x10e269,_0x6f6ba8){if(null!=_0x51a341){if(_0x4cc7('0x4183')!==_0x4cc7('0x4183')){_0x1aa93f.prototype.reset.call(this);this.noRotateTime=0x0;this.anchor.mesh.set_position(this.mesh.get_scenePosition());this.anchor.set_stuckTo(this);this.anchor.sticky=!0x0;this.countdownToGrab=this.distFromAnchor=-0x1;this.reelTimeElapsed=0x0;this.anchor.claimPickups(this);this.prevZ=this.mesh.get_z();}else{var _0x5c567d=_0x10e269+_0x6f6ba8,_0x13818d=this.__tempUInt16Array;if(null==this.__tempUInt16Array||this.__tempUInt16Array.length<_0x6f6ba8)this.__tempUInt16Array=null!=_0x6f6ba8?new Uint16Array(_0x6f6ba8):null,null!=_0x13818d&&this.__tempUInt16Array.set(_0x13818d);for(_0x6f6ba8=_0x10e269;_0x6f6ba8<_0x5c567d;)_0x13818d=_0x6f6ba8++,this.__tempUInt16Array[_0x13818d-_0x10e269]=_0x51a341.get(_0x13818d);this.uploadFromTypedArray(this.__tempUInt16Array);}}};_0x1a566f[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1a566f;var _0x1a7f27=function(_0x2dccf5,_0x3abbe4){this[_0x4cc7('0xa2e')]=_0x2dccf5;this['__format']=_0x3abbe4;0x0==this[_0x4cc7('0xc6f')]?(this['__agalSamplerUsageMask']=0x0,this[_0x4cc7('0x1f16')]=new _0x560bef(),this[_0x4cc7('0x4184')]=new _0x560bef(),this[_0x4cc7('0x1f17')]=new _0x560bef(),this[_0x4cc7('0x1f18')]=[]):(this['__glslAttribNames']=[],this['__glslAttribTypes']=[],this[_0x4cc7('0x1f1b')]=[],this[_0x4cc7('0x1f1c')]=[],this[_0x4cc7('0x1f1d')]=[],this[_0x4cc7('0x1f1e')]=[]);this[_0x4cc7('0x1f1f')]=[];};_0x16dada[_0x4cc7('0x8c1')]=_0x1a7f27;_0x1a7f27[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x4109'),_0x4cc7('0x4185')];_0x1a7f27[_0x4cc7('0x8')]={};_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x1f18')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x1f17')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x4186')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x3499')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x4184')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x1f15')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x1f16')]=null;_0x1a7f27[_0x4cc7('0x8')]['__agalVertexUniformMap']=null;_0x1a7f27[_0x4cc7('0x8')]['__context']=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0xc6f')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x1ab9')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x1338')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x1ab6')]=null;_0x1a7f27[_0x4cc7('0x8')]['__glslAttribNames']=null;_0x1a7f27[_0x4cc7('0x8')]['__glslAttribTypes']=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x1f1b')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x1f1c')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x1f1d')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x1f1e')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x1ab7')]=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x29f1')]=null;_0x1a7f27[_0x4cc7('0x8')]['__samplerStates']=null;_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0xa35')]=function(){this.__deleteShaders();};_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x2b16')]=function(_0x771135,_0x438fb9){var _0x3eea8f={mMzVx:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3<<_0x5260f5;}};if(_0x4cc7('0x4187')!==_0x4cc7('0x4188')){if(0x0==this.__format){var _0x555de7=[];_0x771135=_0x3c1272.convertToGLSL(_0x771135,null);_0x438fb9=_0x3c1272.convertToGLSL(_0x438fb9,_0x555de7);0x5==_0x491796.level&&(_0x491796.info(_0x771135,{fileName:_0x4cc7('0x4189'),lineNumber:0x18f,className:_0x4cc7('0x8c1'),methodName:_0x4cc7('0x2b16')}),_0x491796.info(_0x438fb9,{fileName:_0x4cc7('0x4189'),lineNumber:0x190,className:_0x4cc7('0x8c1'),methodName:_0x4cc7('0x2b16')}));this.__deleteShaders();this.__uploadFromGLSL(_0x771135,_0x438fb9);this.__buildAGALUniformList();_0x438fb9=0x0;for(_0x771135=_0x555de7.length;_0x438fb9<_0x771135;){if('kjVnN'!==_0x4cc7('0x418a')){var _0x4c6733=_0x438fb9++;this.__samplerStates[_0x4c6733]=_0x555de7[_0x4c6733];}else{this._assetDictionary=new _0x3a1efa();this._assets.fixed=!0x0;for(var _0x4b4881=0x0,_0x211a64=this._assets;_0x4b4881<_0x211a64.get_length();){var _0x4600ac=_0x211a64.get(_0x4b4881);++_0x4b4881;var _0x4364b9=this._assetDictionary,_0x433166=_0x4600ac.get_assetNamespace();if(null!=_0x842c50[_0x433166]?!_0x4364b9.existsReserved(_0x433166):!_0x4364b9.h.hasOwnProperty(_0x433166)){var _0x1eae53=this._assetDictionary;_0x433166=_0x4600ac.get_assetNamespace();_0x4364b9=new _0x3a1efa();null!=_0x842c50[_0x433166]?_0x1eae53.setReserved(_0x433166,_0x4364b9):_0x1eae53.h[_0x433166]=_0x4364b9;}_0x4364b9=this._assetDictionary;_0x433166=_0x4600ac.get_assetNamespace();_0x4364b9=null!=_0x842c50[_0x433166]?_0x4364b9.getReserved(_0x433166):_0x4364b9.h[_0x433166];_0x433166=_0x4600ac.get_name();null!=_0x842c50[_0x433166]?_0x4364b9.setReserved(_0x433166,_0x4600ac):_0x4364b9.h[_0x433166]=_0x4600ac;}this._assetDictDirty=this._assets.fixed=!0x1;}}}}else{var _0x12d81b=e++;_0x555de7=0x2*(Math.random()-0.5);_0x4c6733=0x2*(Math.random()-0.5);_0x555de7=0x0>_0x555de7?_0x555de7-_0x438fb9:_0x555de7+_0x438fb9;_0x4c6733=0x0>_0x4c6733?_0x4c6733-_0x438fb9:_0x4c6733+_0x438fb9;0x1<_0x555de7?_0x555de7=0x1:-0x1>_0x555de7&&(_0x555de7=-0x1);0x1<_0x4c6733?_0x4c6733=0x1:-0x1>_0x4c6733&&(_0x4c6733=-0x1);_0x771135.set(_0x12d81b,(0xff*(0.5*_0x555de7+0.5)|0x0)<<0x10|_0x3eea8f.mMzVx(0xff*(0.5*_0x4c6733+0.5)|0x0,0x8));}};_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x39dc')]=function(){if(0x1!=this.__format){var _0xce358a=this.__context.gl;this.__agalUniforms.clear();this.__agalSamplerUniforms.clear();this.__agalAlphaSamplerUniforms.clear();this.__agalAlphaSamplerEnabled=[];this.__agalSamplerUsageMask=0x0;var _0x20c617=_0xce358a.getProgramParameter(this.__glProgram,_0xce358a.ACTIVE_UNIFORMS);for(var _0x592ff8=new _0x560bef(),_0x5695d5=new _0x560bef(),_0x2f8f1d=0x0;_0x2f8f1d<_0x20c617;){if(_0x4cc7('0x418b')==='ZByai'){var _0x28179f=_0x2f8f1d++,_0x48c401=_0xce358a.getActiveUniform(this.__glProgram,_0x28179f),_0x16dada=_0x48c401.name,_0x5aff49=_0x48c401.size,_0x161060=_0x48c401.type;_0x48c401=new _0x57fb18(this.__context);_0x48c401.name=_0x16dada;_0x48c401.size=_0x5aff49;_0x48c401.type=_0x161060;_0x48c401.location=_0xce358a.getUniformLocation(this.__glProgram,_0x48c401.name);_0x16dada=_0x48c401.name.indexOf('[');0x0<=_0x16dada&&(_0x48c401.name=_0x48c401.name.substring(0x0,_0x16dada));switch(_0x48c401.type){case 0x8b5a:_0x48c401.regCount=0x2;break;case 0x8b5b:_0x48c401.regCount=0x3;break;case 0x8b5c:_0x48c401.regCount=0x4;break;default:_0x48c401.regCount=0x1;}_0x48c401.regCount*=_0x48c401.size;this.__agalUniforms.add(_0x48c401);if('vcPositionScale'==_0x48c401.name)this.__agalPositionScale=_0x48c401;else if(_0x29cea6.startsWith(_0x48c401.name,'vc'))_0x48c401.regIndex=_0x4bf907.parseInt(_0x48c401.name.substring(0x2)),_0x48c401.regData=this.__context.__vertexConstants,_0x592ff8.add(_0x48c401);else if(_0x29cea6.startsWith(_0x48c401.name,'fc'))_0x48c401.regIndex=_0x4bf907.parseInt(_0x48c401.name.substring(0x2)),_0x48c401.regData=this.__context.__fragmentConstants,_0x5695d5.add(_0x48c401);else if(_0x29cea6.startsWith(_0x48c401.name,_0x4cc7('0x186a'))&&_0x2d63f9.fWIjF(-0x1,_0x48c401.name.indexOf(_0x4cc7('0x1341'))))for(_0x48c401.regIndex=_0x4bf907.parseInt(_0x48c401.name.substring(0x7)),this.__agalSamplerUniforms.add(_0x48c401),_0x16dada=0x0,_0x5aff49=_0x48c401.regCount;_0x16dada<_0x5aff49;)_0x161060=_0x16dada++,this.__agalSamplerUsageMask|=0x1<<_0x48c401.regIndex+_0x161060;else _0x29cea6.startsWith(_0x48c401.name,_0x4cc7('0x186a'))&&_0x29cea6.endsWith(_0x48c401.name,_0x4cc7('0x1d49'))?(_0x16dada=_0x48c401.name.indexOf('_')-0x7,_0x48c401.regIndex=_0x4bf907.parseInt(_0x48c401.name.substring(0x7,0x7+_0x16dada))+0x4,this.__agalAlphaSamplerUniforms.add(_0x48c401)):_0x29cea6.startsWith(_0x48c401.name,_0x4cc7('0x186a'))&&_0x29cea6.endsWith(_0x48c401.name,_0x4cc7('0x3d58'))&&(_0x48c401.regIndex=_0x4bf907.parseInt(_0x48c401.name.substring(0x7)),this.__agalAlphaSamplerEnabled[_0x48c401.regIndex]=_0x48c401);0x5==_0x491796.level&&_0x491796.verbose(_0x2d63f9.AzwyZ(''+_0x28179f+_0x4cc7('0x418c')+_0x48c401.name+_0x4cc7('0x418d'),_0x48c401.type)+_0x4cc7('0x418e')+_0x48c401.size+'\\x20location:'+_0x4bf907.string(_0x48c401.location),{fileName:_0x2d63f9.kueXK,lineNumber:0x241,className:_0x4cc7('0x8c1'),methodName:'__buildAGALUniformList'});}else{var _0x28b6ed=_0x28179f.get(_0x2f8f1d);++_0x2f8f1d;null!=_0x28b6ed.get_animator()&&_0x28b6ed.get_animator().testGPUCompatibility(this._passes.get(_0x5695d5));}}this.__agalVertexUniformMap=new _0x1702dc(_0x563a26.array(_0x592ff8));this.__agalFragmentUniformMap=new _0x1702dc(_0x563a26.array(_0x5695d5));}};_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x39db')]=function(){var _0x894d72=this.__context.gl;_0x56067a.MSuKe(null,this.__glProgram)&&(this.__glProgram=null);null!=this.__glVertexShader&&(_0x894d72.deleteShader(this.__glVertexShader),this.__glVertexShader=null);null!=this.__glFragmentShader&&(_0x894d72.deleteShader(this.__glFragmentShader),this.__glFragmentShader=null);};_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x377b')]=function(){};_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x377d')]=function(){var _0x4ee47e=this.__context.gl;_0x4ee47e.useProgram(this.__glProgram);if(0x0==this.__format){this.__agalVertexUniformMap.markAllDirty();this.__agalFragmentUniformMap.markAllDirty();for(var _0x290e65=this.__agalSamplerUniforms.h;null!=_0x290e65;){var _0x5869a1=_0x290e65.item;_0x290e65=_0x290e65.next;if(0x1==_0x5869a1.regCount)_0x4ee47e.uniform1i(_0x5869a1.location,_0x5869a1.regIndex);else throw new _0x202aa0(new _0x3d27c7(_0x4cc7('0x418f')));}for(_0x290e65=this.__agalAlphaSamplerUniforms.h;_0x2d63f9.dqvdY(null,_0x290e65);)if(_0x5869a1=_0x290e65.item,_0x290e65=_0x290e65.next,0x1==_0x5869a1.regCount)_0x4ee47e.uniform1i(_0x5869a1.location,_0x5869a1.regIndex);else throw new _0x202aa0(new _0x3d27c7('!!!\\x20TODO:\\x20uniform\\x20location\\x20on\\x20webgl'));}};_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x4118')]=function(){var _0x4b36e2={JpRYj:function(_0x1fb3e3,_0x5260f5){return _0x2d63f9.fWIjF(_0x1fb3e3,_0x5260f5);}};if(_0x2d63f9.kflWS===_0x4cc7('0x371')){0x0==this.__format&&(this.__agalVertexUniformMap.flush(),this.__agalFragmentUniformMap.flush());}else{null==e&&(e=0x1);null==d&&(d=!0x0);null==c&&(c=!0x1);_0x4b36e2.JpRYj(null,b)&&(b=!0x0);_0x3b6e45.call(this);this.set_texture(a);this.set_smooth(b);this.set_repeat(c);this.set_mipmap(d);this.set_anisotropy(e);}};_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x4123')]=function(_0x26fd7b,_0x4e644b,_0x2a2df2){0x1!=this.__format&&(_0x26fd7b?this.__agalVertexUniformMap.markDirty(_0x4e644b,_0x2a2df2):this.__agalFragmentUniformMap.markDirty(_0x4e644b,_0x2a2df2));};_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x4190')]=function(_0x4ed2a6){0x1!=this.__format&&null!=this.__agalPositionScale&&this.__context.gl.uniform4fv(this.__agalPositionScale.location,_0x4ed2a6);};_0x1a7f27[_0x4cc7('0x8')][_0x4cc7('0x4191')]=function(_0x5e0af5,_0x8e62a8){var _0x3aeb64=this.__context.gl;this.__glVertexSource=_0x5e0af5;this.__glFragmentSource=_0x8e62a8;this.__glVertexShader=_0x3aeb64.createShader(_0x3aeb64.VERTEX_SHADER);_0x3aeb64.shaderSource(this.__glVertexShader,_0x5e0af5);_0x3aeb64.compileShader(this.__glVertexShader);if(0x0==_0x3aeb64.getShaderParameter(this.__glVertexShader,_0x3aeb64.COMPILE_STATUS)){var _0x2d053e=_0x4cc7('0x4192')+_0x3aeb64.getShaderInfoLog(this.__glVertexShader);_0x491796.error(_0x2d053e+('\\x0a'+_0x5e0af5),{fileName:_0x4cc7('0x4189'),lineNumber:0x365,className:'openfl.display3D.Program3D',methodName:_0x4cc7('0x4191')});}this.__glFragmentShader=_0x3aeb64.createShader(_0x3aeb64.FRAGMENT_SHADER);_0x3aeb64.shaderSource(this.__glFragmentShader,_0x8e62a8);_0x3aeb64.compileShader(this.__glFragmentShader);0x0==_0x3aeb64.getShaderParameter(this.__glFragmentShader,_0x3aeb64.COMPILE_STATUS)&&(_0x2d053e=_0x4cc7('0x4193')+_0x3aeb64.getShaderInfoLog(this.__glFragmentShader),_0x491796.error(_0x2d053e+('\\x0a'+_0x8e62a8),{fileName:_0x4cc7('0x4189'),lineNumber:0x371,className:_0x4cc7('0x8c1'),methodName:_0x4cc7('0x4191')}));this.__glProgram=_0x3aeb64.createProgram();if(0x0==this.__format)for(_0x8e62a8=0x0;0x10>_0x8e62a8;){_0x2d053e=_0x8e62a8++;var _0x4e18c8='va'+_0x2d053e;-0x1!=_0x5e0af5.indexOf('\\x20'+_0x4e18c8)&&_0x3aeb64.bindAttribLocation(this.__glProgram,_0x2d053e,_0x4e18c8);}else for(_0x5e0af5=0x0,_0x8e62a8=this.__glslAttribNames;_0x5e0af5<_0x8e62a8.length;)if(_0x2d053e=_0x8e62a8[_0x5e0af5],++_0x5e0af5,-0x1<_0x2d053e.indexOf('Position')&&_0x29cea6.startsWith(_0x2d053e,_0x4cc7('0x1dba'))){_0x3aeb64.bindAttribLocation(this.__glProgram,0x0,_0x2d053e);break;}_0x3aeb64.attachShader(this.__glProgram,this.__glVertexShader);_0x3aeb64.attachShader(this.__glProgram,this.__glFragmentShader);_0x3aeb64.linkProgram(this.__glProgram);0x0==_0x3aeb64.getProgramParameter(this.__glProgram,_0x3aeb64.LINK_STATUS)&&(_0x3aeb64=_0x56067a.CoalD+_0x3aeb64.getProgramInfoLog(this.__glProgram),_0x491796.error(_0x3aeb64,{fileName:_0x4cc7('0x4189'),lineNumber:0x39a,className:_0x56067a.euoYS,methodName:'__uploadFromGLSL'}));};_0x1a7f27[_0x4cc7('0x8')]['__class__']=_0x1a7f27;var _0x57fb18=function(_0x525a04){this['context']=_0x525a04;this[_0x4cc7('0x185f')]=!0x0;this['regDataPointer']=new _0x514005(null,0x0);};_0x16dada['openfl.display3D.Uniform']=_0x57fb18;_0x57fb18[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x4109'),_0x2d63f9[_0x4cc7('0x4194')]];_0x57fb18[_0x4cc7('0x8')]={};_0x57fb18[_0x4cc7('0x8')]['name']=null;_0x57fb18[_0x4cc7('0x8')][_0x4cc7('0xcf6')]=null;_0x57fb18[_0x4cc7('0x8')]['type']=null;_0x57fb18[_0x4cc7('0x8')][_0x4cc7('0xe17')]=null;_0x57fb18[_0x4cc7('0x8')]['regData']=null;_0x57fb18[_0x4cc7('0x8')]['regIndex']=null;_0x57fb18[_0x4cc7('0x8')]['regCount']=null;_0x57fb18[_0x4cc7('0x8')][_0x4cc7('0x185f')]=null;_0x57fb18[_0x4cc7('0x8')][_0x4cc7('0x991')]=null;_0x57fb18[_0x4cc7('0x8')]['regDataPointer']=null;_0x57fb18[_0x4cc7('0x8')][_0x4cc7('0x1860')]=function(){var _0x4fcaa6=this.context.gl,_0x450ae2=0x4*this.regIndex;switch(this.type){case 0x8b50:_0x58c783.uniform2fv(_0x4fcaa6,this.location,this.regData.subarray(_0x450ae2,_0x450ae2+0x2*this.regCount));break;case 0x8b51:var _0x5e079f=this.location;_0x450ae2=this.regData.subarray(_0x450ae2,_0x450ae2+_0x56067a.QxNdG(0x3,this.regCount));_0x4fcaa6.uniform3fv(_0x5e079f,_0x450ae2);break;case 0x8b52:_0x5e079f=this.location;_0x450ae2=this.regData.subarray(_0x450ae2,_0x450ae2+0x4*this.regCount);_0x4fcaa6.uniform4fv(_0x5e079f,_0x450ae2);break;case 0x8b5a:_0x1dc05c.uniformMatrix2fv(_0x4fcaa6,this.location,!0x1,this.regData.subarray(_0x450ae2,_0x450ae2+0x4*this.size));break;case 0x8b5b:_0x1dc05c.uniformMatrix3fv(_0x4fcaa6,this.location,!0x1,this.regData.subarray(_0x450ae2,_0x450ae2+0x9*this.size));break;case 0x8b5c:_0x1dc05c.uniformMatrix4fv(_0x4fcaa6,this.location,!0x1,this.regData.subarray(_0x450ae2,_0x450ae2+0x10*this.size));break;default:_0x5e079f=this.location,_0x450ae2=this.regData.subarray(_0x450ae2,_0x450ae2+0x4*this.regCount),_0x4fcaa6.uniform4fv(_0x5e079f,_0x450ae2);}};_0x57fb18[_0x4cc7('0x8')]['__class__']=_0x57fb18;var _0x1702dc=function(_0x3ba3ec){this['__uniforms']=_0x3ba3ec;this[_0x4cc7('0x185d')][_0x4cc7('0x3ff')](function(_0x3ba3ec,_0x24f5eb){return _0x19c1c0[_0x4cc7('0xd04')](_0x3ba3ec['regIndex'],_0x24f5eb[_0x4cc7('0x4195')]);});for(var _0x21f1b3=_0x3ba3ec=0x0,_0x5e95da=this['__uniforms'];_0x21f1b3<_0x5e95da['length'];){if(_0x4cc7('0x4196')!==_0x4cc7('0x4196')){_0x56067a[_0x4cc7('0x8c3')](null,_0x55a4be['niceToMeetYou'])&&(_0x55a4be[_0x4cc7('0x2803')]=new _0x5ae01c());return _0x55a4be[_0x4cc7('0x2803')];}else{var _0x5ec52b=_0x5e95da[_0x21f1b3];++_0x21f1b3;_0x5ec52b['regIndex']+_0x5ec52b[_0x4cc7('0x4197')]>_0x3ba3ec&&(_0x3ba3ec=_0x5ec52b['regIndex']+_0x5ec52b[_0x4cc7('0x4197')]);}}this[_0x4cc7('0x4198')]=_0x2bc114[_0x4cc7('0x24')](null,_0x3ba3ec);_0x3ba3ec=0x0;for(_0x21f1b3=this['__uniforms'];_0x3ba3ec<_0x21f1b3[_0x4cc7('0x21')];){_0x5e95da=_0x21f1b3[_0x3ba3ec];++_0x3ba3ec;_0x5ec52b=0x0;for(var _0x1f2ca0=_0x5e95da[_0x4cc7('0x4197')];_0x5ec52b<_0x1f2ca0;){var _0xbdae64=_0x5ec52b++;this['__registerLookup'][_0x4cc7('0x9e7')](_0x2d63f9[_0x4cc7('0x35a')](_0x5e95da[_0x4cc7('0x4195')],_0xbdae64),_0x5e95da);}}this[_0x4cc7('0x185c')]=this[_0x4cc7('0x185e')]=!0x0;};_0x16dada[_0x4cc7('0x4199')]=_0x1702dc;_0x1702dc[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x4109'),_0x4cc7('0x419a')];_0x1702dc[_0x4cc7('0x8')]={};_0x1702dc[_0x4cc7('0x8')]['__allDirty']=null;_0x1702dc[_0x4cc7('0x8')][_0x4cc7('0x185c')]=null;_0x1702dc[_0x4cc7('0x8')][_0x4cc7('0x4198')]=null;_0x1702dc[_0x4cc7('0x8')][_0x4cc7('0x185d')]=null;_0x1702dc[_0x4cc7('0x8')][_0x4cc7('0x1860')]=function(){if(this.__anyDirty){for(var _0x1f0fc3=0x0,_0x5d0782=this.__uniforms;_0x1f0fc3<_0x5d0782.length;){if(_0x2d63f9.RFIuD(_0x4cc7('0x419b'),'NMveE')){var _0x4ad07c=this.savedProgress;_0x4ad07c=_0x104058.get_instance().get(_0x4ad07c.id,_0x4ad07c.defaultValue);var _0x31532b=this.levelCount;return(_0x4ad07c<_0x31532b?_0x4ad07c:_0x31532b)>=this.levelCount;}else{var _0xfc9c08=_0x5d0782[_0x1f0fc3];++_0x1f0fc3;if(this.__allDirty||_0xfc9c08.isDirty)_0xfc9c08.flush(),_0xfc9c08.isDirty=!0x1;}}this.__anyDirty=this.__allDirty=!0x1;}};_0x1702dc[_0x4cc7('0x8')]['markAllDirty']=function(){var _0x13988c={UkwlX:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3<=_0x5260f5;}};if(_0x4cc7('0x419c')!==_0x4cc7('0x419c')){if(_0x29cea6.startsWith(a,_0x4cc7('0x3139'))){var _0x8573f=null;_0x13988c.UkwlX(0x0,a.indexOf(','))&&(_0x8573f=_0x3a8a6f.substr(a,a.indexOf(',')+0x1,null));var _0x153754=_0x48c401(this,this.setPower),_0x437a01=parseFloat(_0x3a8a6f.substr(a,0x6,null)),_0x46cf94=_0x8573f;return function(){_0x153754(_0x437a01,_0x46cf94);};}return _0x4cc7('0x313b')==a?_0x48c401(this,this.win):null;}else{this.__anyDirty=this.__allDirty=!0x0;}};_0x1702dc[_0x4cc7('0x8')][_0x4cc7('0x419d')]=function(_0x4ec19e,_0x2977b5){if(_0x4cc7('0x419e')===_0x4cc7('0x419f')){var _0x3c293a='Error\\x20compiling\\x20vertex\\x20shader\\x0a'+_0x507e72.getShaderInfoLog(this.__glVertexShader);_0x491796.error(_0x3c293a+('\\x0a'+_0x4ec19e),{fileName:_0x4cc7('0x4189'),lineNumber:0x365,className:_0x4cc7('0x8c1'),methodName:_0x4cc7('0x4191')});}else{if(!this.__allDirty)for(_0x2977b5=_0x4ec19e+_0x2977b5,_0x2977b5>this.__registerLookup.get_length()&&(_0x2977b5=this.__registerLookup.get_length());_0x4ec19e<_0x2977b5;){var _0x507e72=this.__registerLookup.get(_0x4ec19e);null!=_0x507e72?(this.__anyDirty=_0x507e72.isDirty=!0x0,_0x4ec19e=_0x507e72.regIndex+_0x507e72.regCount):++_0x4ec19e;}}};_0x1702dc[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1702dc;var _0x64f20b=function(_0xd92aaa,_0x593c9e,_0xe63459,_0x570b62){if(_0x4cc7('0x41a0')===_0x4cc7('0x41a0')){this['__context']=_0xd92aaa;this[_0x4cc7('0x41a1')]=_0x593c9e;this['__vertexSize']=_0xe63459;_0xd92aaa=this[_0x4cc7('0xa2e')]['gl'];this[_0x4cc7('0x411b')]=_0xd92aaa['createBuffer']();this['__stride']=0x4*this['__vertexSize'];this[_0x4cc7('0x417f')]=0x0==_0x35090c[_0x4cc7('0x12d5')](_0x570b62)?_0xd92aaa[_0x4cc7('0x4180')]:_0xd92aaa[_0x4cc7('0x4181')];}else{_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0x3c);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](-0x14);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x11f8);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0xb4);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_rotationZ'](0x5a);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xf9a')](0x12);this['gentleman']['setIndexedPosition'](0xd,0x39);this['gentleman'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xd91')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this['student']['setIndexedPosition'](12.4,0x38);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x265f'),-0x50,-0x140,null,null,null,null);var _0x1faac3=_0x1baaa1[_0x4cc7('0x7d9')](0x5dc),_0x327f70=new _0x161060(this['gentleman'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2660'),-0xf0,0x3c,null,null==_0x1faac3?null:Math['round'](_0x1faac3/2.5),0x0,_0x327f70);_0x1faac3=new _0x161060(this['student']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x41a2'),0x118,0xc8,null,null,null,_0x1faac3);}};_0x16dada[_0x4cc7('0x41a3')]=_0x64f20b;_0x64f20b[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x4109'),_0x4cc7('0x41a4')];_0x64f20b[_0x4cc7('0x8')]={};_0x64f20b[_0x4cc7('0x8')][_0x4cc7('0xa2e')]=null;_0x64f20b[_0x4cc7('0x8')][_0x4cc7('0x411b')]=null;_0x64f20b[_0x4cc7('0x8')]['__numVertices']=null;_0x64f20b[_0x4cc7('0x8')]['__stride']=null;_0x64f20b[_0x4cc7('0x8')][_0x4cc7('0x41a5')]=null;_0x64f20b[_0x4cc7('0x8')][_0x4cc7('0x417f')]=null;_0x64f20b[_0x4cc7('0x8')][_0x4cc7('0x41a6')]=null;_0x64f20b[_0x4cc7('0x8')][_0x4cc7('0xa35')]=function(){this.__context.gl.deleteBuffer(this.__id);};_0x64f20b[_0x4cc7('0x8')][_0x4cc7('0x295b')]=function(_0x4494e7,_0x374a25){null!=_0x4494e7&&(_0x374a25=this.__context.gl,this.__context.__bindGLArrayBuffer(this.__id),_0x1dc05c.bufferData(_0x374a25,_0x374a25.ARRAY_BUFFER,_0x4494e7,this.__usage));};_0x64f20b[_0x4cc7('0x8')][_0x4cc7('0x1186')]=function(_0xd1a20c,_0x16714c,_0x5ceaf3){if(_0x56067a.TkukK('xNwMw',_0x4cc7('0x41a7'))){if(null!=_0xd1a20c){_0x16714c*=this.__vertexSize;var _0x5a7da2=_0x5ceaf3*this.__vertexSize;_0x5ceaf3=_0x16714c+_0x5a7da2;var _0x3cf801=this.__tempFloat32Array;if(null==this.__tempFloat32Array||this.__tempFloat32Array.length<_0x5a7da2)this.__tempFloat32Array=null!=_0x5a7da2?new _0x38236d(_0x5a7da2):null,null!=_0x3cf801&&this.__tempFloat32Array.set(_0x3cf801);for(_0x5a7da2=_0x16714c;_0x5a7da2<_0x5ceaf3;)_0x3cf801=_0x5a7da2++,this.__tempFloat32Array[_0x3cf801-_0x16714c]=_0xd1a20c.get(_0x3cf801);this.uploadFromTypedArray(this.__tempFloat32Array);}}else{var _0x29b1e9=new _0x17018d(this.wrap,this.filter,this.mipfilter,this.lodBias,this.ignoreSampler,this.centroid,this.textureAlpha);_0x29b1e9.mipmapGenerated=this.mipmapGenerated;return _0x29b1e9;}};_0x64f20b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x64f20b;var _0x3677ed=function(_0x35e0dd){var _0xdb03c=_0x4cc7('0x41a8')[_0x4cc7('0x46')]('|'),_0x6c3f54=0x0;while(!![]){switch(_0xdb03c[_0x6c3f54++]){case'0':this[_0x4cc7('0xc6f')]=_0x3677ed[_0x4cc7('0x41a9')];continue;case'1':if(null==_0x3677ed['__supportsBGRA']){_0x3677ed[_0x4cc7('0x41aa')]=_0x407374['RGBA'];_0x3677ed[_0x4cc7('0x1c27')]=!0x1;_0x3677ed['__textureFormat']=_0x407374[_0x4cc7('0x41ab')];_0x3677ed['__compressedFormats']=new _0x67da9e();_0x3677ed[_0x4cc7('0x41ac')]=new _0x67da9e();_0x35e0dd=_0x407374[_0x4cc7('0x40fd')](_0x4cc7('0x41ad'));var _0x22446b=_0x407374[_0x4cc7('0x40fd')](_0x4cc7('0x41ae'));_0x407374=_0x407374[_0x4cc7('0x40fd')](_0x4cc7('0x41af'));null!=_0x35e0dd&&(_0x3677ed['__compressedFormats']['h'][0x0]=_0x35e0dd[_0x4cc7('0x41b0')],_0x3677ed[_0x4cc7('0x41ac')]['h'][0x0]=_0x35e0dd['COMPRESSED_RGBA_S3TC_DXT5_EXT']);null!=_0x22446b&&(_0x3677ed[_0x4cc7('0x41b1')]['h'][0x2]=_0x22446b[_0x4cc7('0x41b2')],_0x3677ed[_0x4cc7('0x41ac')]['h'][0x2]=_0x22446b[_0x4cc7('0x41b2')]);null!=_0x407374&&(_0x3677ed[_0x4cc7('0x41b1')]['h'][0x1]=_0x407374[_0x4cc7('0x41b3')],_0x3677ed[_0x4cc7('0x41ac')]['h'][0x1]=_0x407374[_0x4cc7('0x41b4')]);}continue;case'2':this['__textureID']=_0x407374[_0x4cc7('0x1fcb')]();continue;case'3':var _0x407374=this['__context']['gl'];continue;case'4':this[_0x4cc7('0x41b5')]=_0x3677ed['__textureInternalFormat'];continue;case'5':this[_0x4cc7('0xa2e')]=_0x35e0dd;continue;case'6':_0x338b9[_0x4cc7('0x96b')](this);continue;case'7':this[_0x4cc7('0x1c23')]=this[_0x4cc7('0xa2e')][_0x4cc7('0xa2e')];continue;}break;}};_0x16dada[_0x4cc7('0x373')]=_0x3677ed;_0x3677ed['__name__']=[_0x4cc7('0x8a'),'display3D','textures',_0x4cc7('0x41b6')];_0x3677ed[_0x4cc7('0x92b')]=_0x338b9;_0x3677ed[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'__alphaTexture':null,'__context':null,'__format':null,'__glDepthRenderbuffer':null,'__glFramebuffer':null,'__glStencilRenderbuffer':null,'__height':null,'__internalFormat':null,'__optimizeForRenderToTexture':null,'__samplerState':null,'__streamingLevels':null,'__textureContext':null,'__textureID':null,'__textureTarget':null,'__width':null,'dispose':function(){var _0x5b7d5f=this[_0x4cc7('0xa2e')]['gl'];null!=this[_0x4cc7('0x2655')]&&this['__alphaTexture'][_0x4cc7('0xa35')]();_0x5b7d5f[_0x4cc7('0x41b7')](this[_0x4cc7('0x2958')]);null!=this[_0x4cc7('0x41b8')]&&_0x5b7d5f[_0x4cc7('0x41b9')](this[_0x4cc7('0x41b8')]);null!=this[_0x4cc7('0x41ba')]&&_0x5b7d5f['deleteRenderbuffer'](this[_0x4cc7('0x41ba')]);null!=this[_0x4cc7('0x41bb')]&&_0x5b7d5f[_0x4cc7('0x41bc')](this[_0x4cc7('0x41bb')]);},'__getGLFramebuffer':function(_0x12af43,_0x560d2b,_0x145535){_0x560d2b=this[_0x4cc7('0xa2e')]['gl'];null==this['__glFramebuffer']&&(this[_0x4cc7('0x41b8')]=_0x560d2b[_0x4cc7('0x41bd')](),this['__context'][_0x4cc7('0x935')](this['__glFramebuffer']),_0x560d2b['framebufferTexture2D'](_0x560d2b[_0x4cc7('0x412e')],_0x560d2b[_0x4cc7('0x41be')],_0x560d2b[_0x4cc7('0x1496')],this['__textureID'],0x0),this[_0x4cc7('0xa2e')]['__enableErrorChecking']&&(_0x145535=_0x560d2b[_0x4cc7('0x41bf')](_0x560d2b[_0x4cc7('0x412e')]),_0x145535!=_0x560d2b[_0x4cc7('0x41c0')]&&_0x491796[_0x4cc7('0x1de4')](_0x4cc7('0x41c1')+_0x145535+_0x4cc7('0x41c2')+this[_0x4cc7('0xa92')]+_0x4cc7('0x41c3')+this[_0x4cc7('0xa93')],{'fileName':_0x4cc7('0x41c4'),'lineNumber':0xc1,'className':_0x2d63f9[_0x4cc7('0x372')],'methodName':_0x4cc7('0x932')})));_0x12af43&&null==this[_0x4cc7('0x41ba')]&&(this['__context']['__bindGLFramebuffer'](this['__glFramebuffer']),0x0!=_0x16a517[_0x4cc7('0x4103')]?(this[_0x4cc7('0x41bb')]=this[_0x4cc7('0x41ba')]=_0x560d2b[_0x4cc7('0x41c5')](),_0x560d2b[_0x4cc7('0x41c6')](_0x560d2b['RENDERBUFFER'],this[_0x4cc7('0x41ba')]),_0x560d2b[_0x4cc7('0x41c7')](_0x560d2b['RENDERBUFFER'],_0x16a517[_0x4cc7('0x4103')],this['__width'],this['__height']),_0x560d2b[_0x4cc7('0x41c8')](_0x560d2b[_0x4cc7('0x412e')],_0x560d2b['DEPTH_STENCIL_ATTACHMENT'],_0x560d2b[_0x4cc7('0x41c9')],this[_0x4cc7('0x41ba')])):(this[_0x4cc7('0x41ba')]=_0x560d2b['createRenderbuffer'](),this[_0x4cc7('0x41bb')]=_0x560d2b['createRenderbuffer'](),_0x560d2b[_0x4cc7('0x41c6')](_0x560d2b[_0x4cc7('0x41c9')],this[_0x4cc7('0x41ba')]),_0x560d2b['renderbufferStorage'](_0x560d2b[_0x4cc7('0x41c9')],_0x560d2b[_0x4cc7('0x41ca')],this[_0x4cc7('0xa92')],this[_0x4cc7('0xa93')]),_0x560d2b[_0x4cc7('0x41c6')](_0x560d2b[_0x4cc7('0x41c9')],this['__glStencilRenderbuffer']),_0x560d2b[_0x4cc7('0x41c7')](_0x560d2b[_0x4cc7('0x41c9')],_0x560d2b[_0x4cc7('0x41cb')],this[_0x4cc7('0xa92')],this[_0x4cc7('0xa93')]),_0x560d2b[_0x4cc7('0x41c8')](_0x560d2b[_0x4cc7('0x412e')],_0x560d2b['DEPTH_ATTACHMENT'],_0x560d2b[_0x4cc7('0x41c9')],this[_0x4cc7('0x41ba')]),_0x560d2b['framebufferRenderbuffer'](_0x560d2b[_0x4cc7('0x412e')],_0x560d2b[_0x4cc7('0x41cc')],_0x560d2b[_0x4cc7('0x41c9')],this[_0x4cc7('0x41bb')])),this['__context'][_0x4cc7('0x416d')]&&(_0x12af43=_0x560d2b[_0x4cc7('0x41bf')](_0x560d2b[_0x4cc7('0x412e')]),_0x12af43!=_0x560d2b[_0x4cc7('0x41c0')]&&_0x491796[_0x4cc7('0x1de4')](_0x4cc7('0x41c1')+_0x12af43+_0x4cc7('0x41c2')+this[_0x4cc7('0xa92')]+'\\x20height:'+this[_0x4cc7('0xa93')],{'fileName':'TextureBase.hx','lineNumber':0xe7,'className':_0x4cc7('0x373'),'methodName':_0x2d63f9[_0x4cc7('0x374')]})),_0x560d2b[_0x4cc7('0x41c6')](_0x560d2b[_0x4cc7('0x41c9')],null));return this[_0x4cc7('0x41b8')];},'__getImage':function(_0x432567){if(_0x4cc7('0x41cd')===_0x4cc7('0x41ce')){_0x432567=[_0x4cc7('0x3d8d'),0x0,_0x432567,_0x336ea2,c];_0x432567[_0x4cc7('0xd2f')]=_0x44d093;_0x432567[_0x4cc7('0x8eb')]=_0x3e3cd2;return _0x432567;}else{var _0x336ea2=_0x432567['image'];if(!_0x432567[_0x4cc7('0xa79')]||null==_0x336ea2)return null;_0x1c27fe['sync'](_0x336ea2,!0x1);_0x432567=this[_0x4cc7('0xa2e')]['gl'];_0x2d63f9[_0x4cc7('0x41cf')](_0x336ea2[_0x4cc7('0x994')],_0x231b05['DATA'])||_0x336ea2[_0x4cc7('0x3999')]()?!_0x336ea2[_0x4cc7('0x3999')]()&&_0x336ea2[_0x4cc7('0x3984')]()&&(_0x432567['pixelStorei'](_0x432567[_0x4cc7('0x41d0')],0x0),_0x336ea2=_0x336ea2[_0x4cc7('0x1176')](),_0x336ea2['set_premultiplied'](!0x0)):_0x432567[_0x4cc7('0x41d1')](_0x432567[_0x4cc7('0x41d0')],0x1);0x0!=_0x336ea2[_0x4cc7('0x1cef')]()&&(_0x336ea2=_0x336ea2[_0x4cc7('0x1176')](),_0x336ea2[_0x4cc7('0x1c28')](0x0),_0x336ea2[_0x4cc7('0xaa3')][_0x4cc7('0x1f56')]=!0x0);return _0x336ea2;}},'__getTexture':function(){return this[_0x4cc7('0x2958')];},'__setSamplerState':function(_0x4cec8d){if(!_0x4cec8d[_0x4cc7('0xac1')](this['__samplerState'])){var _0x283b46=this[_0x4cc7('0xa2e')]['gl'];this[_0x4cc7('0x264e')]==this['__context']['gl'][_0x4cc7('0x41d2')]?this[_0x4cc7('0xa2e')][_0x4cc7('0x2650')](this[_0x4cc7('0x2958')]):this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](this['__textureID']);var _0x1c9b79;switch(_0x4cec8d['wrap']){case 0x0:var _0x34676b=_0x1c9b79=_0x283b46[_0x4cc7('0x41d3')];break;case 0x1:_0x1c9b79=_0x283b46[_0x4cc7('0x41d3')];_0x34676b=_0x283b46[_0x4cc7('0x41d4')];break;case 0x2:_0x34676b=_0x1c9b79=_0x283b46['REPEAT'];break;case 0x3:_0x1c9b79=_0x283b46[_0x4cc7('0x41d4')];_0x34676b=_0x283b46[_0x4cc7('0x41d3')];break;default:throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x41d5')));}var _0x9e31ab=0x5==_0x4cec8d[_0x4cc7('0x3c0c')]?_0x283b46[_0x4cc7('0x41d6')]:_0x283b46[_0x4cc7('0x41d7')];switch(_0x4cec8d['mipfilter']){case 0x0:var _0x4aa1a2=0x5==_0x4cec8d[_0x4cc7('0x3c0c')]?_0x283b46['NEAREST_MIPMAP_LINEAR']:_0x283b46['LINEAR_MIPMAP_LINEAR'];break;case 0x1:_0x4aa1a2=0x5==_0x4cec8d[_0x4cc7('0x3c0c')]?_0x283b46[_0x4cc7('0x41d8')]:_0x283b46[_0x4cc7('0x41d9')];break;case 0x2:_0x4aa1a2=0x5==_0x4cec8d[_0x4cc7('0x3c0c')]?_0x283b46[_0x4cc7('0x41d6')]:_0x283b46[_0x4cc7('0x41d7')];break;default:throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x41da')));}_0x283b46[_0x4cc7('0x41db')](this[_0x4cc7('0x264e')],_0x283b46[_0x4cc7('0x41dc')],_0x4aa1a2);_0x283b46[_0x4cc7('0x41db')](this[_0x4cc7('0x264e')],_0x283b46[_0x4cc7('0x41dd')],_0x9e31ab);_0x283b46[_0x4cc7('0x41db')](this[_0x4cc7('0x264e')],_0x283b46[_0x4cc7('0x41de')],_0x1c9b79);_0x283b46[_0x4cc7('0x41db')](this[_0x4cc7('0x264e')],_0x283b46[_0x4cc7('0x41df')],_0x34676b);null==this[_0x4cc7('0x41e0')]&&(this[_0x4cc7('0x41e0')]=_0x4cec8d[_0x4cc7('0x1176')]());this[_0x4cc7('0x41e0')]['copyFrom'](_0x4cec8d);return!0x0;}return!0x1;},'__class__':_0x3677ed});var _0xe0ece7=function(_0x713f88,_0x5b5aff,_0xb26d9b,_0x593ac2,_0x368d0f){_0x3677ed[_0x4cc7('0x96b')](this,_0x713f88);this[_0x4cc7('0xa92')]=this[_0x4cc7('0xa93')]=this['__size']=_0x5b5aff;this[_0x4cc7('0x41e1')]=_0x593ac2;this[_0x4cc7('0x41e2')]=_0x368d0f;this[_0x4cc7('0x264e')]=this[_0x4cc7('0xa2e')]['gl'][_0x4cc7('0x41d2')];this['__uploadedSides']=0x0;};_0x16dada['openfl.display3D.textures.CubeTexture']=_0xe0ece7;_0xe0ece7[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x2d63f9[_0x4cc7('0x522')],'textures','CubeTexture'];_0xe0ece7[_0x4cc7('0x92b')]=_0x3677ed;_0xe0ece7[_0x4cc7('0x8')]=_0x5aff49(_0x3677ed[_0x4cc7('0x8')],{'__framebufferSurface':null,'__size':null,'__uploadedSides':null,'uploadFromBitmapData':function(_0x56082d,_0x5d4d1a,_0x21d2b0,_0x3466f9){null==_0x21d2b0&&(_0x21d2b0=0x0);if(null!=_0x56082d&&0x0!=this[_0x4cc7('0x9e0')]>>_0x21d2b0&&(_0x56082d=this[_0x4cc7('0x2957')](_0x56082d),null!=_0x56082d))if(0x0==_0x21d2b0&&null!=_0x56082d['buffer']&&null==_0x56082d[_0x4cc7('0xaa3')][_0x4cc7('0x42')]&&null!=_0x56082d['buffer'][_0x4cc7('0x4e9')]()){if(_0x3466f9=this[_0x4cc7('0xa2e')]['gl'],0x0!=this[_0x4cc7('0x9e0')]>>_0x21d2b0){var _0x29a3ce=this[_0x4cc7('0x41e3')](_0x5d4d1a);this[_0x4cc7('0xa2e')][_0x4cc7('0x2650')](this[_0x4cc7('0x2958')]);_0x1dc05c['texImage2D'](_0x3466f9,_0x29a3ce,_0x21d2b0,this[_0x4cc7('0x41b5')],this['__format'],_0x3466f9[_0x4cc7('0x295a')],_0x56082d[_0x4cc7('0xaa3')][_0x4cc7('0x4e9')]());this['__context'][_0x4cc7('0x2650')](null);this['__uploadedSides']|=0x1<<_0x5d4d1a;}}else this[_0x4cc7('0x295b')](_0x56082d[_0x4cc7('0x15c2')](),_0x5d4d1a,_0x21d2b0);},'uploadFromTypedArray':function(_0x75443f,_0x3fdae4,_0x16dec6){null==_0x16dec6&&(_0x16dec6=0x0);if(_0x56067a[_0x4cc7('0x8c4')](null,_0x75443f)){var _0x27a085=this['__context']['gl'],_0x3d5334=this['__size']>>_0x16dec6;if(0x0!=_0x3d5334){var _0x1ad971=this[_0x4cc7('0x41e3')](_0x3fdae4);this['__context'][_0x4cc7('0x2650')](this['__textureID']);_0x1dc05c[_0x4cc7('0x2959')](_0x27a085,_0x1ad971,_0x16dec6,this[_0x4cc7('0x41b5')],_0x3d5334,_0x3d5334,0x0,this['__format'],_0x27a085[_0x4cc7('0x295a')],_0x75443f);this[_0x4cc7('0xa2e')][_0x4cc7('0x2650')](null);this[_0x4cc7('0x41e4')]|=0x1<<_0x3fdae4;}}},'__getGLFramebuffer':function(_0x11a76b,_0xd12794,_0x25421a){if(_0x4cc7('0x41e5')!==_0x4cc7('0x41e5')){var _0x29475f=this[_0x4cc7('0x1d68')][_0x4cc7('0xa69')]();_0x11a76b=-_0x11a76b*_0xd12794;this[_0x4cc7('0x41e6')]&&(_0x29475f<_0x11a76b?_0x11a76b*=0.4:this[_0x4cc7('0x1d68')]['set_yVelocity'](0.5*this[_0x4cc7('0x1d68')][_0x4cc7('0xa69')]()));this[_0x4cc7('0x1d68')][_0x4cc7('0x22bf')](0x0,_0x11a76b);this[_0x4cc7('0x1d68')][_0x4cc7('0xa69')]()<-this[_0x4cc7('0x10af')]-this[_0x4cc7('0x22ff')]?this[_0x4cc7('0x1d68')][_0x4cc7('0xa6c')](-this[_0x4cc7('0x10af')]-this[_0x4cc7('0x22ff')]):this[_0x4cc7('0x1d68')]['get_yVelocity']()>-this[_0x4cc7('0x10af')]+this[_0x4cc7('0x41e7')]&&this[_0x4cc7('0x1d68')][_0x4cc7('0xa6c')](-this[_0x4cc7('0x10af')]+this[_0x4cc7('0x41e7')]);_0x29475f<_0x11a76b-this[_0x4cc7('0x22ff')]&&this[_0x4cc7('0x1d68')][_0x4cc7('0xa6c')](_0x29475f);}else{var _0x28cd49=this[_0x4cc7('0xa2e')]['gl'];null==this[_0x4cc7('0x41b8')]&&(this[_0x4cc7('0x41b8')]=_0x28cd49[_0x4cc7('0x41bd')](),this[_0x4cc7('0x41e8')]=-0x1);if(this['__framebufferSurface']!=_0x25421a&&(this['__framebufferSurface']=_0x25421a,this[_0x4cc7('0xa2e')][_0x4cc7('0x935')](this[_0x4cc7('0x41b8')]),_0x28cd49[_0x4cc7('0x41e9')](_0x28cd49[_0x4cc7('0x412e')],_0x28cd49['COLOR_ATTACHMENT0'],_0x28cd49[_0x4cc7('0x41ea')]+_0x25421a,this[_0x4cc7('0x2958')],0x0),this[_0x4cc7('0xa2e')][_0x4cc7('0x416d')])){var _0x5c5617=_0x28cd49[_0x4cc7('0x41bf')](_0x28cd49[_0x4cc7('0x412e')]);_0x5c5617!=_0x28cd49[_0x4cc7('0x41c0')]&&_0x491796[_0x4cc7('0x12aa')](_0x4cc7('0x41c1')+_0x5c5617+_0x4cc7('0x41c2')+this['__width']+_0x4cc7('0x41c3')+this[_0x4cc7('0xa93')],{'fileName':_0x4cc7('0x41eb'),'lineNumber':0x117,'className':_0x4cc7('0x41ec'),'methodName':_0x4cc7('0x932')});}return _0x3677ed['prototype'][_0x4cc7('0x932')][_0x4cc7('0x96b')](this,_0x11a76b,_0xd12794,_0x25421a);}},'__setSamplerState':function(_0x37df7c){if(_0x3677ed[_0x4cc7('0x8')][_0x4cc7('0x2651')][_0x4cc7('0x96b')](this,_0x37df7c)){var _0x12abd2=this[_0x4cc7('0xa2e')]['gl'];0x2==_0x37df7c[_0x4cc7('0x3df3')]||this['__samplerState'][_0x4cc7('0x3df8')]||(_0x12abd2['generateMipmap'](_0x12abd2[_0x4cc7('0x41d2')]),this[_0x4cc7('0x41e0')][_0x4cc7('0x3df8')]=!0x0);if(0x0!=_0x16a517[_0x4cc7('0x4102')]){switch(_0x37df7c['filter']){case 0x0:_0x37df7c=0x10;break;case 0x1:_0x37df7c=0x2;break;case 0x2:_0x37df7c=0x4;break;case 0x3:_0x37df7c=0x8;break;default:_0x37df7c=0x1;}_0x37df7c>_0x16a517[_0x4cc7('0x4102')]&&(_0x37df7c=_0x16a517['__glMaxTextureMaxAnisotropy']);_0x12abd2[_0x4cc7('0x41ed')](_0x12abd2[_0x4cc7('0x41d2')],_0x16a517[_0x4cc7('0x4101')],_0x37df7c);}return!0x0;}return!0x1;},'__sideToTarget':function(_0x400dac){var _0xd323b=this['__context']['gl'];switch(_0x400dac){case 0x0:return _0xd323b[_0x4cc7('0x41ea')];case 0x1:return _0xd323b[_0x4cc7('0x41ee')];case 0x2:return _0xd323b['TEXTURE_CUBE_MAP_POSITIVE_Y'];case 0x3:return _0xd323b['TEXTURE_CUBE_MAP_NEGATIVE_Y'];case 0x4:return _0xd323b[_0x4cc7('0x41ef')];case 0x5:return _0xd323b[_0x4cc7('0x41f0')];default:throw new _0x202aa0(new _0x3d27c7());}},'__class__':_0xe0ece7});var _0x14a5e6=function(_0x1cbd65,_0x802915,_0xac2c2c,_0x25740e,_0x20d966){if('UsdAb'!==_0x4cc7('0x41f1')){_0x3677ed[_0x4cc7('0x96b')](this,_0x1cbd65);this['__width']=_0x802915;this['__height']=_0xac2c2c;this[_0x4cc7('0x41e1')]=_0x20d966;this['__textureTarget']=this['__context']['gl'][_0x4cc7('0x1496')];this[_0x4cc7('0x295b')](null);_0x20d966&&this['__getGLFramebuffer'](!0x0,0x0,0x0);}else{switch(_0x1cbd65){case _0x4cc7('0x4171'):return 0x0;case _0x4cc7('0x4172'):return 0x1;default:return null;}}};_0x16dada['openfl.display3D.textures.RectangleTexture']=_0x14a5e6;_0x14a5e6[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'display3D',_0x4cc7('0x467'),_0x4cc7('0x41f2')];_0x14a5e6['__super__']=_0x3677ed;_0x14a5e6[_0x4cc7('0x8')]=_0x5aff49(_0x3677ed[_0x4cc7('0x8')],{'uploadFromTypedArray':function(_0x5591c1){var _0x30f9f5=this[_0x4cc7('0xa2e')]['gl'];this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](this[_0x4cc7('0x2958')]);_0x1dc05c[_0x4cc7('0x2959')](_0x30f9f5,this[_0x4cc7('0x264e')],0x0,this[_0x4cc7('0x41b5')],this[_0x4cc7('0xa92')],this[_0x4cc7('0xa93')],0x0,this[_0x4cc7('0xc6f')],_0x30f9f5[_0x4cc7('0x295a')],_0x5591c1);this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](null);},'__setSamplerState':function(_0x2e9ed3){if(_0x4cc7('0x41f3')==='OoVRH'){if(_0x3677ed[_0x4cc7('0x8')][_0x4cc7('0x2651')][_0x4cc7('0x96b')](this,_0x2e9ed3)){var _0x2abe06=this['__context']['gl'];if(0x0!=_0x16a517[_0x4cc7('0x4102')]){switch(_0x2e9ed3[_0x4cc7('0x3c0c')]){case 0x0:_0x2e9ed3=0x10;break;case 0x1:_0x2e9ed3=0x2;break;case 0x2:_0x2e9ed3=0x4;break;case 0x3:_0x2e9ed3=0x8;break;default:_0x2e9ed3=0x1;}_0x2e9ed3>_0x16a517[_0x4cc7('0x4102')]&&(_0x2e9ed3=_0x16a517['__glMaxTextureMaxAnisotropy']);_0x2abe06[_0x4cc7('0x41ed')](_0x2abe06['TEXTURE_2D'],_0x16a517[_0x4cc7('0x4101')],_0x2e9ed3);}return!0x0;}return!0x1;}else{var _0x3f6a27=c['next']();this[_0x4cc7('0xb23')]['b']+=_0x4bf907[_0x4cc7('0x4dc')]('\\x20'+_0x3f6a27+'=\\x22');_0x3f6a27=_0x29cea6['htmlEscape'](_0x2e9ed3[_0x4cc7('0x2b')](_0x3f6a27),!0x0);this['output']['b']+=_0x4bf907[_0x4cc7('0x4dc')](_0x3f6a27);this[_0x4cc7('0xb23')]['b']+='\\x22';}},'__uploadFromImage':function(_0x4b11de){var _0x3e366a=this[_0x4cc7('0xa2e')]['gl'],_0x11e128;if(0x1==_0x4b11de[_0x4cc7('0xaa3')][_0x4cc7('0x3a37')])var _0x16366e=_0x11e128=_0x3e366a[_0x4cc7('0x1f55')];else _0x11e128=_0x3677ed['__textureInternalFormat'],_0x16366e=_0x3677ed[_0x4cc7('0x41a9')];this[_0x4cc7('0xa2e')]['__bindGLTexture2D'](this['__textureID']);_0x4b11de[_0x4cc7('0x994')]==_0x231b05[_0x4cc7('0x1998')]||_0x4b11de['get_premultiplied']()?!_0x4b11de['get_premultiplied']()&&_0x4b11de[_0x4cc7('0x3984')]()&&_0x3e366a['pixelStorei'](_0x3e366a[_0x4cc7('0x41d0')],0x1):_0x3e366a[_0x4cc7('0x41d1')](_0x3e366a[_0x4cc7('0x41d0')],0x1);_0x4b11de[_0x4cc7('0x994')]==_0x231b05[_0x4cc7('0x1998')]?_0x1dc05c[_0x4cc7('0x2959')](_0x3e366a,_0x3e366a[_0x4cc7('0x1496')],0x0,_0x11e128,_0x4b11de['buffer']['width'],_0x4b11de[_0x4cc7('0xaa3')]['height'],0x0,_0x16366e,_0x3e366a[_0x4cc7('0x295a')],_0x4b11de[_0x4cc7('0x15c2')]()):_0x1dc05c[_0x4cc7('0x2959')](_0x3e366a,_0x3e366a[_0x4cc7('0x1496')],0x0,_0x11e128,_0x16366e,_0x3e366a[_0x4cc7('0x295a')],_0x4b11de[_0x4cc7('0x4e9')]());this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](null);},'__class__':_0x14a5e6});var _0x55b54b=function(_0x5d928d,_0x54f1cc,_0x3d0f90,_0x1daa8b,_0x2534e8,_0x1e114a){_0x3677ed[_0x4cc7('0x96b')](this,_0x5d928d);this[_0x4cc7('0xa92')]=_0x54f1cc;this[_0x4cc7('0xa93')]=_0x3d0f90;this['__optimizeForRenderToTexture']=_0x2534e8;this['__streamingLevels']=_0x1e114a;_0x5d928d=this[_0x4cc7('0xa2e')]['gl'];this[_0x4cc7('0x264e')]=_0x5d928d[_0x4cc7('0x1496')];this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](this['__textureID']);_0x1dc05c['texImage2D'](_0x5d928d,this[_0x4cc7('0x264e')],0x0,this[_0x4cc7('0x41b5')],this[_0x4cc7('0xa92')],this[_0x4cc7('0xa93')],0x0,this['__format'],_0x5d928d[_0x4cc7('0x295a')],null);this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](null);_0x2534e8&&this[_0x4cc7('0x932')](!0x0,0x0,0x0);};_0x16dada[_0x4cc7('0x41f4')]=_0x55b54b;_0x55b54b[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x4109'),'textures',_0x4cc7('0x41f5')];_0x55b54b[_0x4cc7('0x92b')]=_0x3677ed;_0x55b54b[_0x4cc7('0x8')]=_0x5aff49(_0x3677ed[_0x4cc7('0x8')],{'uploadCompressedTextureFromByteArray':function(_0x4ace5b,_0x271368,_0x21cd1f){if('szBON'===_0x2d63f9[_0x4cc7('0x41f6')]){null!=_0x842c50[_0x4ace5b]?this[_0x4cc7('0x97d')](_0x4ace5b,_0x271368):this['h'][_0x4ace5b]=_0x271368;}else{null==_0x21cd1f&&(_0x21cd1f=!0x1);var _0x5f0d82=this;_0x21cd1f?_0xac1deb[_0x4cc7('0xc5d')](function(){_0x5f0d82['__uploadCompressedTextureFromByteArray'](_0x4ace5b,_0x271368);var _0x21cd1f=new _0x76b31e(_0x4cc7('0x140e'));_0x5f0d82[_0x4cc7('0x44')](_0x21cd1f);},0x1):this[_0x4cc7('0x41f7')](_0x4ace5b,_0x271368);}},'uploadFromBitmapData':function(_0xc07274,_0xf2c584,_0x1f7c41){_0x2d63f9[_0x4cc7('0x376')](null,_0xf2c584)&&(_0xf2c584=0x0);if(null!=_0xc07274){_0x1f7c41=_0x2d63f9[_0x4cc7('0x32b')](this[_0x4cc7('0xa92')],_0xf2c584);var _0x3c420c=this[_0x4cc7('0xa93')]>>_0xf2c584;if(0x0!=_0x1f7c41||_0x2d63f9['cajuY'](0x0,_0x3c420c)){_0x2d63f9['wtJrv'](0x0,_0x1f7c41)&&(_0x1f7c41=0x1);0x0==_0x3c420c&&(_0x3c420c=0x1);if(_0xc07274[_0x4cc7('0x7d9')]!=_0x1f7c41||_0xc07274[_0x4cc7('0x98b')]!=_0x3c420c)_0x1f7c41=new _0x436dff(_0x1f7c41,_0x3c420c,!0x0,0x0),_0x1f7c41[_0x4cc7('0xb0e')](_0xc07274),_0xc07274=_0x1f7c41;_0xc07274=this[_0x4cc7('0x2957')](_0xc07274);if(null!=_0xc07274)if(0x0==_0xf2c584&&null!=_0xc07274[_0x4cc7('0xaa3')]&&null==_0xc07274[_0x4cc7('0xaa3')][_0x4cc7('0x42')]&&null!=_0xc07274[_0x4cc7('0xaa3')]['get_src']()){if(_0x1f7c41=this[_0x4cc7('0xa2e')]['gl'],_0x3c420c=this[_0x4cc7('0xa93')]>>_0xf2c584,0x0!=this[_0x4cc7('0xa92')]>>_0xf2c584||0x0!=_0x3c420c)this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](this[_0x4cc7('0x2958')]),_0x1dc05c[_0x4cc7('0x2959')](_0x1f7c41,this[_0x4cc7('0x264e')],_0xf2c584,this['__internalFormat'],this['__format'],_0x1f7c41[_0x4cc7('0x295a')],_0xc07274['buffer']['get_src']()),this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](null);}else this[_0x4cc7('0x295b')](_0xc07274[_0x4cc7('0x15c2')](),_0xf2c584);}}},'uploadFromTypedArray':function(_0x5aaa42,_0x382ac8){null==_0x382ac8&&(_0x382ac8=0x0);if(null!=_0x5aaa42){var _0x50a6b0=this[_0x4cc7('0xa2e')]['gl'],_0x24bf0b=this[_0x4cc7('0xa92')]>>_0x382ac8,_0x44b07=this[_0x4cc7('0xa93')]>>_0x382ac8;if(0x0!=_0x24bf0b||0x0!=_0x44b07)0x0==_0x24bf0b&&(_0x24bf0b=0x1),0x0==_0x44b07&&(_0x44b07=0x1),this[_0x4cc7('0xa2e')]['__bindGLTexture2D'](this[_0x4cc7('0x2958')]),_0x1dc05c[_0x4cc7('0x2959')](_0x50a6b0,this[_0x4cc7('0x264e')],_0x382ac8,this[_0x4cc7('0x41b5')],_0x24bf0b,_0x44b07,0x0,this[_0x4cc7('0xc6f')],_0x50a6b0[_0x4cc7('0x295a')],_0x5aaa42),this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](null);}},'__setSamplerState':function(_0x317e39){if(_0x3677ed[_0x4cc7('0x8')]['__setSamplerState'][_0x4cc7('0x96b')](this,_0x317e39)){var _0x48ce70=this['__context']['gl'];0x2==_0x317e39[_0x4cc7('0x3df3')]||this['__samplerState']['mipmapGenerated']||(_0x48ce70[_0x4cc7('0x41f8')](_0x48ce70[_0x4cc7('0x1496')]),this[_0x4cc7('0x41e0')]['mipmapGenerated']=!0x0);if(0x0!=_0x16a517[_0x4cc7('0x4102')]){switch(_0x317e39[_0x4cc7('0x3c0c')]){case 0x0:_0x317e39=0x10;break;case 0x1:_0x317e39=0x2;break;case 0x2:_0x317e39=0x4;break;case 0x3:_0x317e39=0x8;break;default:_0x317e39=0x1;}_0x317e39>_0x16a517['__glMaxTextureMaxAnisotropy']&&(_0x317e39=_0x16a517['__glMaxTextureMaxAnisotropy']);_0x48ce70['texParameterf'](_0x48ce70[_0x4cc7('0x1496')],_0x16a517[_0x4cc7('0x4101')],_0x317e39);}return!0x0;}return!0x1;},'__uploadCompressedTextureFromByteArray':function(_0x4c876a,_0x1924ea){var _0x5af76d=this;_0x4c876a=new _0x31344d(_0x4c876a,_0x1924ea);var _0x75abdb=_0x4c876a[_0x4cc7('0x3d71')](this[_0x4cc7('0xa92')],this[_0x4cc7('0xa93')],!0x1),_0x27da95=this[_0x4cc7('0xa2e')]['gl'];this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](this[_0x4cc7('0x2958')]);var _0x5db3a0=!0x1;_0x4c876a[_0x4cc7('0x3d76')](function(_0x4c876a,_0x1924ea,_0x4bf907,_0x48c401,_0x16dada,_0x29f36f,_0x5aff49){_0x4c876a=_0x75abdb?_0x3677ed[_0x4cc7('0x41ac')]['h'][_0x4bf907]:_0x3677ed['__compressedFormats']['h'][_0x4bf907];if(0x0!=_0x4c876a)if(_0x5db3a0=!0x0,_0x5af76d[_0x4cc7('0xc6f')]=_0x4c876a,_0x5af76d['__internalFormat']=_0x4c876a,_0x75abdb&&0x2==_0x4bf907){_0x29f36f=_0x29f36f/0x2|0x0;_0x4bf907=_0x5af76d['__textureTarget'];var _0x2f999c=_0x5af76d[_0x4cc7('0x41b5')],_0x4028ff=_0x5aff49['b']['buffer'];_0x4028ff=null!=_0x4028ff?null==_0x29f36f?new _0x20e95b(_0x4028ff,0x0):new _0x20e95b(_0x4028ff,0x0,_0x29f36f):null;_0x1dc05c[_0x4cc7('0x3a4f')](_0x27da95,_0x4bf907,_0x1924ea,_0x2f999c,_0x48c401,_0x16dada,0x0,_0x4028ff);_0x4bf907=new _0x55b54b(_0x5af76d['__context'],_0x5af76d[_0x4cc7('0xa92')],_0x5af76d[_0x4cc7('0xa93')],0x3,_0x5af76d[_0x4cc7('0x41e1')],_0x5af76d[_0x4cc7('0x41e2')]);_0x4bf907[_0x4cc7('0xc6f')]=_0x4c876a;_0x4bf907[_0x4cc7('0x41b5')]=_0x4c876a;_0x5af76d[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](_0x4bf907[_0x4cc7('0x2958')]);_0x4c876a=_0x4bf907[_0x4cc7('0x264e')];_0x2f999c=_0x4bf907[_0x4cc7('0x41b5')];_0x5aff49=_0x5aff49['b'][_0x4cc7('0xaa3')];_0x5aff49=null!=_0x5aff49?null==_0x29f36f?new _0x20e95b(_0x5aff49,_0x29f36f):new _0x20e95b(_0x5aff49,_0x29f36f,_0x29f36f):null;_0x1dc05c[_0x4cc7('0x3a4f')](_0x27da95,_0x4c876a,_0x1924ea,_0x2f999c,_0x48c401,_0x16dada,0x0,_0x5aff49);_0x5af76d[_0x4cc7('0x2655')]=_0x4bf907;}else _0x4c876a=_0x5af76d[_0x4cc7('0x264e')],_0x4bf907=_0x5af76d['__internalFormat'],_0x5aff49=_0x5aff49['b'][_0x4cc7('0xaa3')],_0x5aff49=null!=_0x5aff49?null==_0x29f36f?new _0x20e95b(_0x5aff49,0x0):new _0x20e95b(_0x5aff49,0x0,_0x29f36f):null,_0x1dc05c[_0x4cc7('0x3a4f')](_0x27da95,_0x4c876a,_0x1924ea,_0x4bf907,_0x48c401,_0x16dada,0x0,_0x5aff49);});_0x5db3a0||(_0x4c876a=this[_0x4cc7('0xa92')]*this['__height']*0x4,_0x4c876a=null!=_0x4c876a?new _0x20e95b(_0x4c876a):null,_0x1dc05c[_0x4cc7('0x2959')](_0x27da95,this[_0x4cc7('0x264e')],0x0,this[_0x4cc7('0x41b5')],this[_0x4cc7('0xa92')],this[_0x4cc7('0xa93')],0x0,this['__format'],_0x27da95[_0x4cc7('0x295a')],_0x4c876a));this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](null);},'__class__':_0x55b54b});var _0x469856=function(_0x1486ab){_0x3677ed[_0x4cc7('0x96b')](this,_0x1486ab);this[_0x4cc7('0x264e')]=this[_0x4cc7('0xa2e')]['gl'][_0x4cc7('0x1496')];};_0x16dada[_0x4cc7('0x41f9')]=_0x469856;_0x469856[_0x4cc7('0x8f2')]=[_0x2d63f9['xkmAL'],_0x4cc7('0x4109'),'textures',_0x4cc7('0x41fa')];_0x469856['__super__']=_0x3677ed;_0x469856[_0x4cc7('0x8')]=_0x5aff49(_0x3677ed[_0x4cc7('0x8')],{'__netStream':null,'__getTexture':function(){if((!this[_0x4cc7('0x41fb')][_0x4cc7('0x17a7')][_0x4cc7('0xbe8')]||this[_0x4cc7('0x41fb')][_0x4cc7('0x41fc')]())&&0x0<this[_0x4cc7('0x41fb')][_0x4cc7('0x17a7')][_0x4cc7('0xcf1')]){this['__netStream'][_0x4cc7('0x41fd')](!0x1);var _0x172593=this['__context']['gl'];this[_0x4cc7('0xa2e')]['__bindGLTexture2D'](this[_0x4cc7('0x2958')]);_0x1dc05c[_0x4cc7('0x2959')](_0x172593,_0x172593['TEXTURE_2D'],0x0,_0x172593[_0x4cc7('0x41ab')],_0x172593[_0x4cc7('0x41ab')],_0x172593['UNSIGNED_BYTE'],this['__netStream'][_0x4cc7('0x17a7')]);}return this[_0x4cc7('0x2958')];},'__class__':_0x469856});var _0x5a0ff5=function(_0x2462e9){if(_0x56067a[_0x4cc7('0x84f')](_0x4cc7('0x41fe'),'wZpep')){if(0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x3098')]&0x10))return;_0x4d0143[_0x4cc7('0xb93')]['z']=this[_0x4cc7('0x19cb')]['sourceData']['boundingBox'][_0x4cc7('0x52')]['z'];++_0x2462e9;0x0!=(this[_0x4cc7('0x19cb')][_0x4cc7('0x1e54')][_0x4cc7('0x2322')][_0x4cc7('0x303b')]&0x10)&&++d;}else{null==_0x2462e9&&(_0x2462e9='');_0xc6df85[_0x4cc7('0x96b')](this,_0x2462e9);this[_0x4cc7('0x5e2')]=_0x56067a[_0x4cc7('0x8c5')];}};_0x16dada[_0x4cc7('0x41ff')]=_0x5a0ff5;_0x5a0ff5[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x14a6'),'ArgumentError'];_0x5a0ff5[_0x4cc7('0x92b')]=_0xc6df85;_0x5a0ff5[_0x4cc7('0x8')]=_0x5aff49(_0xc6df85['prototype'],{'__class__':_0x5a0ff5});var _0x505491=function(_0x2d1002){null==_0x2d1002&&(_0x2d1002='');_0xc6df85['call'](this,_0x2d1002);this[_0x4cc7('0x5e2')]='IOError';};_0x16dada[_0x2d63f9[_0x4cc7('0x4200')]]=_0x505491;_0x505491[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x14a6'),_0x4cc7('0x4201')];_0x505491[_0x4cc7('0x92b')]=_0xc6df85;_0x505491[_0x4cc7('0x8')]=_0x5aff49(_0xc6df85['prototype'],{'__class__':_0x505491});var _0x2402f1=function(_0x23ef45,_0x51a384){_0x505491[_0x4cc7('0x96b')](this,'End\\x20of\\x20file\\x20was\\x20encountered');this[_0x4cc7('0x5e2')]=_0x2d63f9[_0x4cc7('0x378')];this[_0x4cc7('0xb6c')]=0x7ee;};_0x16dada['openfl.errors.EOFError']=_0x2402f1;_0x2402f1[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x14a6'),_0x4cc7('0x4202')];_0x2402f1[_0x4cc7('0x92b')]=_0x505491;_0x2402f1[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x3edd')](_0x5aff49,_0x505491[_0x4cc7('0x8')],{'__class__':_0x2402f1});var _0x3d27c7=function(_0x5b4b09){null==_0x5b4b09&&(_0x5b4b09='');_0xc6df85['call'](this,_0x5b4b09,0x0);this[_0x4cc7('0x5e2')]=_0x4cc7('0x4203');};_0x16dada[_0x4cc7('0x4204')]=_0x3d27c7;_0x3d27c7[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'errors',_0x4cc7('0x4203')];_0x3d27c7['__super__']=_0xc6df85;_0x3d27c7[_0x4cc7('0x8')]=_0x5aff49(_0xc6df85['prototype'],{'__class__':_0x3d27c7});var _0x180a42=function(_0x3c9be8){if(_0x4cc7('0x4205')!=='UTyDx'){return 0x2==_0x3c9be8?new _0x2480bc('Here\\x20for\\x20the\\x20candy?',_0x4cc7('0x2eda')):null;}else{null==_0x3c9be8&&(_0x3c9be8='');_0xc6df85['call'](this,_0x3c9be8,0x0);this[_0x4cc7('0x5e2')]='TypeError';}};_0x16dada[_0x4cc7('0x4206')]=_0x180a42;_0x180a42[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'errors','TypeError'];_0x180a42[_0x4cc7('0x92b')]=_0xc6df85;_0x180a42[_0x4cc7('0x8')]=_0x5aff49(_0xc6df85[_0x4cc7('0x8')],{'__class__':_0x180a42});var _0x449eb0=function(_0x521cc9,_0x54901d,_0x7a6f8c,_0x125e31,_0x4af5c8,_0x400caa,_0x4bf907){var _0x3440de={};_0x3440de['YfSwR']=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3*_0x5260f5;};_0x3440de[_0x4cc7('0x4207')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3*_0x5260f5;};_0x3440de[_0x4cc7('0x4208')]=_0x4cc7('0x262b');if(_0x4cc7('0x4209')!==_0x4cc7('0x4209')){_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb46')](-0x85);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x46);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0xbe3);var _0x5e1560=null;null==_0x5e1560&&(_0x5e1560=new _0x169fce());var _0x9b3596=Math[_0x4cc7('0x28')](1.2479104151759457);_0x5e1560['x']=0.646*_0x9b3596;_0x5e1560['y']=-0.713*_0x9b3596;_0x5e1560['z']=0.272*_0x9b3596;_0x5e1560['w']=Math['cos'](1.2479104151759457);_0x9b3596=_0x5e1560['x']*_0x5e1560['x']+_0x3440de['YfSwR'](_0x5e1560['y'],_0x5e1560['y'])+_0x5e1560['z']*_0x5e1560['z']+_0x3440de[_0x4cc7('0x4207')](_0x5e1560['w'],_0x5e1560['w']);var _0x50abb9=_0x9b3596-0x1;1e-10>(0x0<=_0x50abb9?_0x50abb9:-_0x50abb9)||(0x0==_0x9b3596?(_0x5e1560['x']=0x0,_0x5e1560['y']=0x0,_0x5e1560['z']=0x0,_0x5e1560['w']=0x1):(_0x9b3596=0x1/Math[_0x4cc7('0x2c')](_0x9b3596),_0x5e1560['x']*=_0x9b3596,_0x5e1560['y']*=_0x9b3596,_0x5e1560['z']*=_0x9b3596,_0x5e1560['w']*=_0x9b3596));_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x5e1560)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec5')][_0x4cc7('0xac9')](0x9,39.2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);this[_0x4cc7('0xec5')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.4,38.5);this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x57);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('This\\x20may\\x20blow\\x20your\\x20mind,\\x20but...',-0x118,-0x168,null,null,null,null,null);_0x5e1560=_0x1baaa1[_0x4cc7('0x7d9')](0x258);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x420a'),-0x104,-0xfa,null,_0x5e1560,-0x1,null,null);_0x5e1560=_0x1baaa1[_0x4cc7('0x7d9')](0x276);_0x9b3596=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x3440de[_0x4cc7('0x4208')],0xc8,-0x6e,null,_0x5e1560,-0x1,_0x9b3596,null);_0x5e1560=_0x1baaa1[_0x4cc7('0x7d9')](0x23a);this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('If\\x20you\\x20forget\\x20what\\x20comes\\x20after\\x20C,\\x20go\\x20ask\\x20your\\x20son.',0xb4,0x122,null,_0x5e1560,-0x1,null,null);}else{null==_0x4bf907&&(_0x4bf907=0x0);null==_0x400caa&&(_0x400caa=0x0);null==_0x4af5c8&&(_0x4af5c8=0x0);null==_0x125e31&&(_0x125e31=0x0);null==_0x7a6f8c&&(_0x7a6f8c=!0x1);null==_0x54901d&&(_0x54901d=!0x1);_0x76b31e[_0x4cc7('0x96b')](this,_0x521cc9,_0x54901d,_0x7a6f8c);this[_0x4cc7('0x249c')]=_0x125e31;this['accelerationX']=_0x4af5c8;this['accelerationY']=_0x400caa;this['accelerationZ']=_0x4bf907;}};_0x16dada[_0x4cc7('0x420b')]=_0x449eb0;_0x449eb0['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x420c')];_0x449eb0[_0x4cc7('0x92b')]=_0x76b31e;_0x449eb0['prototype']=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'accelerationX':null,'accelerationY':null,'accelerationZ':null,'timestamp':null,'__class__':_0x449eb0});var _0x352430=function(_0x148c44,_0xaa98d5,_0x314dc3,_0x59bdb6){null==_0x59bdb6&&(_0x59bdb6=!0x1);null==_0x314dc3&&(_0x314dc3=!0x1);null==_0xaa98d5&&(_0xaa98d5=!0x1);_0x76b31e[_0x4cc7('0x96b')](this,_0x148c44,_0xaa98d5,_0x314dc3);this['activating']=_0x59bdb6;};_0x16dada[_0x4cc7('0x420d')]=_0x352430;_0x352430[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x420e')];_0x352430[_0x4cc7('0x92b')]=_0x76b31e;_0x352430[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e['prototype'],{'activating':null,'__class__':_0x352430});var _0x56a3ca=function(_0x5786f9,_0x1baff3,_0x4eb999,_0x3a080a){null==_0x3a080a&&(_0x3a080a='');null==_0x4eb999&&(_0x4eb999=!0x1);null==_0x1baff3&&(_0x1baff3=!0x1);_0x76b31e['call'](this,_0x5786f9,_0x1baff3,_0x4eb999);this[_0x4cc7('0xcb4')]=_0x3a080a;};_0x16dada[_0x4cc7('0x420f')]=_0x56a3ca;_0x56a3ca[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'events',_0x4cc7('0x4210')];_0x56a3ca[_0x4cc7('0x92b')]=_0x76b31e;_0x56a3ca[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e['prototype'],{'text':null,'__class__':_0x56a3ca});var _0x276d6a=function(_0x36b274,_0x4b86e2,_0x864afc,_0x248c9b,_0x2b35f7){if(_0x4cc7('0x4211')!==_0x4cc7('0x4212')){null==_0x2b35f7&&(_0x2b35f7=0x0);null==_0x248c9b&&(_0x248c9b='');null==_0x864afc&&(_0x864afc=!0x1);null==_0x4b86e2&&(_0x4b86e2=!0x1);_0x56a3ca['call'](this,_0x36b274,_0x4b86e2,_0x864afc,_0x248c9b);this[_0x4cc7('0xb6c')]=_0x2b35f7;}else{_0x4b86e2['complete'](_0x36b274);}};_0x16dada[_0x4cc7('0x4213')]=_0x276d6a;_0x276d6a[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),'ErrorEvent'];_0x276d6a[_0x4cc7('0x92b')]=_0x56a3ca;_0x276d6a[_0x4cc7('0x8')]=_0x5aff49(_0x56a3ca[_0x4cc7('0x8')],{'errorID':null,'__class__':_0x276d6a});var _0x3eaff5=function(_0x4eba6a){this[_0x4cc7('0x145d')]=!0x1;this[_0x4cc7('0x19')](_0x4eba6a);};_0x16dada[_0x4cc7('0x4214')]=_0x3eaff5;_0x3eaff5[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x4215'),'DispatchIterator'];_0x3eaff5[_0x4cc7('0x8')]={};_0x3eaff5[_0x4cc7('0x8')][_0x4cc7('0x145d')]=null;_0x3eaff5[_0x4cc7('0x8')][_0x4cc7('0xb1c')]=null;_0x3eaff5[_0x4cc7('0x8')]['isCopy']=null;_0x3eaff5[_0x4cc7('0x8')][_0x4cc7('0x31b6')]=null;_0x3eaff5[_0x4cc7('0x8')]['copy']=function(){if(_0x4cc7('0x4216')!==_0x4cc7('0x4217')){this.isCopy||(this.list=this.list.slice(),this.isCopy=!0x0);}else{if(this.nodeType!=_0x4fbde0.Element)throw new _0x202aa0('Bad\\x20node\\x20type,\\x20expected\\x20Element\\x20but\\x20found\\x20'+this.nodeType);return this.attributeMap.keys();}};_0x3eaff5[_0x4cc7('0x8')][_0x4cc7('0x94e')]=function(){return this.index<this.list.length;};_0x3eaff5[_0x4cc7('0x8')][_0x4cc7('0x3a')]=function(){return this.list[this.index++];};_0x3eaff5[_0x4cc7('0x8')][_0x4cc7('0x95b')]=function(_0x98c1c8,_0x1b8902){if(_0x4cc7('0x4218')!==_0x4cc7('0x4219')){if(this.active)if(this.isCopy){_0x1b8902=this.index;for(var _0x5444c9=this.list.length;_0x1b8902<_0x5444c9;){var _0x2a7e57=_0x1b8902++;if(this.list[_0x2a7e57]==_0x98c1c8){this.list.splice(_0x2a7e57,0x1);break;}}}else _0x1b8902<this.index&&this.index--;}else{this.lizard.setIndexedPosition(2.4,31.3,null,0xe);this.lizard.spritesheet.set_currentFrame(0xe);this.lizard.spritesheet.set_xInverted(!0x0);this.frameMaxTime=0.35;}};_0x3eaff5[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(_0xa7cc3c){this.list=_0xa7cc3c;this.isCopy=!0x1;this.index=0x0;};_0x3eaff5[_0x4cc7('0x8')][_0x4cc7('0x99a')]=function(){this.active=!0x0;};_0x3eaff5[_0x4cc7('0x8')][_0x4cc7('0xd8a')]=function(){this.active=!0x1;};_0x3eaff5[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3eaff5;var _0x43d25e=function(_0x4f513e,_0x596c39,_0x1c7112){this[_0x4cc7('0x20c9')]=_0x4f513e;this[_0x4cc7('0x421a')]=_0x596c39;this[_0x4cc7('0x421b')]=_0x1c7112;};_0x16dada[_0x4cc7('0x421c')]=_0x43d25e;_0x43d25e[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x4215'),_0x4cc7('0x421d')];_0x43d25e[_0x4cc7('0x8')]={};_0x43d25e[_0x4cc7('0x8')]['callback']=null;_0x43d25e[_0x4cc7('0x8')][_0x4cc7('0x421b')]=null;_0x43d25e[_0x4cc7('0x8')]['useCapture']=null;_0x43d25e[_0x4cc7('0x8')][_0x4cc7('0xc7c')]=function(_0x582aa2,_0x2f2829){return _0x19c1c0.compareMethods(this.callback,_0x582aa2)?this.useCapture==_0x2f2829:!0x1;};_0x43d25e[_0x4cc7('0x8')]['__class__']=_0x43d25e;var _0x1363ca=function(_0x20c822,_0x2510dd,_0x99d1d2,_0x48bb72,_0x3a0fcb,_0x3a27dd){null==_0x3a27dd&&(_0x3a27dd=0x0);null==_0x3a0fcb&&(_0x3a0fcb=!0x1);null==_0x99d1d2&&(_0x99d1d2=!0x1);null==_0x2510dd&&(_0x2510dd=!0x1);_0x76b31e[_0x4cc7('0x96b')](this,_0x20c822,_0x2510dd,_0x99d1d2);this['keyCode']=_0x3a27dd;this[_0x4cc7('0x20d5')]=_0x3a0fcb;this[_0x4cc7('0x34c1')]=_0x48bb72;};_0x16dada['openfl.events.FocusEvent']=_0x1363ca;_0x1363ca[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x421e')];_0x1363ca['__super__']=_0x76b31e;_0x1363ca['prototype']=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'keyCode':null,'relatedObject':null,'shiftKey':null,'__class__':_0x1363ca});var _0x15b0c9=function(_0x58b440,_0x279019,_0x55dbae,_0x336526,_0x5d51f7){if(_0x4cc7('0x421f')!==_0x4cc7('0x4220')){null==_0x5d51f7&&(_0x5d51f7=!0x1);null==_0x336526&&(_0x336526=!0x1);null==_0x55dbae&&(_0x55dbae=!0x1);null==_0x279019&&(_0x279019=!0x1);_0x352430[_0x4cc7('0x96b')](this,_0x58b440,_0x279019,_0x55dbae);this['fullScreen']=_0x336526;this[_0x4cc7('0x4221')]=_0x5d51f7;}else{if(null!=this[_0x4cc7('0x3301')]){var _0x333496=this['_onUpdate'],_0x8fb9e7=this['_onUpdateParams'];null==_0x8fb9e7&&(_0x8fb9e7=[]);_0x333496[_0x4cc7('0x13')](_0x333496,_0x8fb9e7);}}};_0x16dada[_0x4cc7('0x4222')]=_0x15b0c9;_0x15b0c9[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x9a7'),_0x4cc7('0x4223')];_0x15b0c9['__super__']=_0x352430;_0x15b0c9[_0x4cc7('0x8')]=_0x5aff49(_0x352430[_0x4cc7('0x8')],{'fullScreen':null,'interactive':null,'__class__':_0x15b0c9});var _0x5a6840=function(_0x22daca,_0x1d2b45,_0x1d7144,_0x2e36fb){null==_0x1d7144&&(_0x1d7144=!0x1);null==_0x1d2b45&&(_0x1d2b45=!0x0);_0x76b31e[_0x4cc7('0x96b')](this,_0x22daca,_0x1d2b45,_0x1d7144);this[_0x4cc7('0x3b2f')]=_0x2e36fb;};_0x16dada[_0x4cc7('0x4224')]=_0x5a6840;_0x5a6840[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'events',_0x4cc7('0x4225')];_0x5a6840[_0x4cc7('0x92b')]=_0x76b31e;_0x5a6840[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'device':null,'__class__':_0x5a6840});var _0x95bba4=function(_0x4de9d7,_0x49310c,_0x4f2171,_0x1677c3,_0x151525){if(_0x4cc7('0x4226')==='OvkOg'){null==_0x151525&&(_0x151525=!0x1);null==_0x1677c3&&(_0x1677c3=0x0);_0x2d63f9[_0x4cc7('0x4227')](null,_0x4f2171)&&(_0x4f2171=!0x1);null==_0x49310c&&(_0x49310c=!0x1);this[_0x4cc7('0x2590')]=_0x1677c3;this[_0x4cc7('0x4228')]=_0x151525;_0x76b31e[_0x4cc7('0x96b')](this,_0x4de9d7,_0x49310c,_0x4f2171);}else{var _0x273e38=this['_registerCache'][_0x4cc7('0xe58')]();this['_uvBufferIndex']=_0x273e38[_0x4cc7('0x19f4')]();var _0x24613b=this[_0x4cc7('0xf19')][_0x4cc7('0xe56')]();this['_sharedRegisters'][_0x4cc7('0x1c80')]=_0x24613b;if(this[_0x4cc7('0x1bcf')]()){var _0x432bd1=this['_registerCache'][_0x4cc7('0x12d7')](),_0x5cddd7=this['_registerCache']['getFreeVertexConstant']();this[_0x4cc7('0x1bb9')]=0x4*_0x432bd1[_0x4cc7('0x19f4')]();this['_vertexCode']+=_0x56067a[_0x4cc7('0x414e')](_0x4cc7('0x1be1')+_0x4bf907[_0x4cc7('0x4dc')](_0x24613b)+_0x4cc7('0x152')+_0x4bf907[_0x4cc7('0x4dc')](_0x273e38)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x432bd1)+_0x4cc7('0x4229')+_0x4bf907[_0x4cc7('0x4dc')](_0x24613b)+_0x4cc7('0x156')+_0x4bf907[_0x4cc7('0x4dc')](_0x273e38)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](_0x5cddd7)+'\\x0amov\\x20',_0x4bf907[_0x4cc7('0x4dc')](_0x24613b))+_0x56067a[_0x4cc7('0x8c7')]+_0x4bf907[_0x4cc7('0x4dc')](_0x273e38)+_0x4cc7('0x1be0');}else this['_uvTransformIndex']=-0x1,this[_0x4cc7('0x1efc')]=!0x0,this[_0x4cc7('0x147d')]=_0x24613b['toString'](),this['_UVSource']=_0x273e38[_0x4cc7('0x8eb')]();}};_0x16dada[_0x4cc7('0x422a')]=_0x95bba4;_0x95bba4[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x422b')];_0x95bba4[_0x4cc7('0x92b')]=_0x76b31e;_0x95bba4[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'redirected':null,'responseHeaders':null,'responseURL':null,'status':null,'__class__':_0x95bba4});var _0x5275c3=function(_0x180e05,_0xe8fb38,_0x3362b5,_0x53cc72,_0x2d3c89){null==_0x2d3c89&&(_0x2d3c89=0x0);null==_0x53cc72&&(_0x53cc72='');null==_0x3362b5&&(_0x3362b5=!0x1);null==_0xe8fb38&&(_0xe8fb38=!0x0);_0x276d6a[_0x4cc7('0x96b')](this,_0x180e05,_0xe8fb38,_0x3362b5,_0x53cc72,_0x2d3c89);};_0x16dada[_0x4cc7('0x422c')]=_0x5275c3;_0x5275c3['__name__']=['openfl',_0x4cc7('0x9a7'),_0x4cc7('0x422d')];_0x5275c3['__super__']=_0x276d6a;_0x5275c3[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x524')](_0x5aff49,_0x276d6a[_0x4cc7('0x8')],{'__class__':_0x5275c3});var _0x5771c9=function(_0x197239,_0x20b518,_0x14ad86,_0x1b0266,_0x59b7d7,_0x39bb96,_0x4bf907,_0x48c401,_0x16dada,_0x5aff49,_0x161060){if(_0x4cc7('0x422e')!=='ErjjP'){null==_0x1b0266&&(_0x1b0266=!0x1);null==_0x20b518&&(_0x20b518=0x0);null==_0x197239&&(_0x197239=0x0);this[_0x4cc7('0x1911')]=!0x1;_0x457ac5[_0x4cc7('0x96b')](this);this['pendingWidth']=_0x197239;this[_0x4cc7('0x20be')]=_0x20b518;this['set_parentLayout'](_0x14ad86);_0x14ad86=_0x56067a[_0x4cc7('0x8c4')](null,_0x59b7d7)?_0x59b7d7:_0x56067a[_0x4cc7('0x8c9')](null,_0x14ad86)?_0x14ad86['scale']:_0x172b83['get_currentLayout']()[_0x4cc7('0xa9a')];this[_0x4cc7('0x22e')]=new _0x172b83(_0x14ad86,new _0x1afb04(0x0,0x0,_0x197239,_0x20b518));this['addEventListener']('addedToStage',_0x48c401(this,this[_0x4cc7('0x20c0')]));this['addEventListener'](_0x4cc7('0x8a9'),_0x48c401(this,this['onFirstAddedToStage']),!0x1,0x1);this['addEventListener'](_0x4cc7('0x1fad'),_0x48c401(this,this[_0x4cc7('0x20c1')]));if(null!=this['stage'])this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x8a9')));else if(_0x1b0266&&!this['layoutCreated'])this['onFirstAddedToStage'](null);}else{null==_0x161060&&(_0x161060=!0x1);null==_0x5aff49&&(_0x5aff49=!0x1);null==_0x16dada&&(_0x16dada=!0x1);null==_0x48c401&&(_0x48c401=!0x1);null==_0x4bf907&&(_0x4bf907=!0x1);null==_0x59b7d7&&(_0x59b7d7=0x0);null==_0x1b0266&&(_0x1b0266=0x0);null==_0x14ad86&&(_0x14ad86=!0x1);_0x2d63f9['bPMiu'](null,_0x20b518)&&(_0x20b518=!0x1);_0x76b31e[_0x4cc7('0x96b')](this,_0x197239,_0x20b518,_0x14ad86);this[_0x4cc7('0x422f')]=_0x1b0266;this[_0x4cc7('0x34c2')]=_0x59b7d7;this['keyLocation']=null!=_0x39bb96?_0x39bb96:0x0;this[_0x4cc7('0x1f0f')]=_0x4bf907;this[_0x4cc7('0x1f0e')]=_0x48c401;this[_0x4cc7('0x20d5')]=_0x16dada;this[_0x4cc7('0x4230')]=_0x5aff49;this[_0x4cc7('0x34c3')]=_0x161060;}};_0x16dada[_0x4cc7('0x4231')]=_0x5771c9;_0x5771c9[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x4232')];_0x5771c9[_0x4cc7('0x92b')]=_0x76b31e;_0x5771c9[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'altKey':null,'charCode':null,'commandKey':null,'controlKey':null,'ctrlKey':null,'keyCode':null,'keyLocation':null,'shiftKey':null,'__class__':_0x5771c9});var _0x276ae5=function(_0x5b4205,_0x1e360a,_0x29fd5a,_0x200511,_0x485ac3,_0xdf9fe8,_0x4bf907,_0x48c401,_0x16dada,_0x5aff49,_0x161060,_0x3eb954,_0x180fa9){if(_0x4cc7('0x4233')!==_0x4cc7('0x4233')){if(_0x5b4205[_0x4cc7('0xa77')]&&!(0x0>=_0x5b4205[_0x4cc7('0x9c2')])&&null!=_0x5b4205['__bitmapData']&&_0x5b4205[_0x4cc7('0xa78')]['__isValid']){var _0x3fa388=_0x1e360a['__context3D'];_0x1e360a[_0x4cc7('0xa7b')](_0x5b4205[_0x4cc7('0xa07')]);_0x1e360a[_0x4cc7('0xa7c')](_0x5b4205);var _0x5915f9=_0x1e360a['__initDisplayShader'](_0x5b4205[_0x4cc7('0xade')]);_0x1e360a['setShader'](_0x5915f9);_0x1e360a[_0x4cc7('0xb15')](_0x5b4205[_0x4cc7('0xa78')],_0x1e360a['__allowSmoothing']&&(_0x5b4205[_0x4cc7('0xa81')]||_0x1e360a[_0x4cc7('0x3e4f')]));_0x1e360a[_0x4cc7('0xb17')](_0x1e360a['__getMatrix'](_0x5b4205[_0x4cc7('0x9c1')],_0x5b4205[_0x4cc7('0x21b6')]));_0x1e360a[_0x4cc7('0x3e51')](_0x5b4205['__worldAlpha']);_0x1e360a[_0x4cc7('0x3e52')](_0x5b4205[_0x4cc7('0xa09')]);_0x1e360a[_0x4cc7('0xb18')]();var _0x1f1897=_0x5b4205['__bitmapData'][_0x4cc7('0xb19')](_0x3fa388);null!=_0x5915f9[_0x4cc7('0xb1a')]&&_0x3fa388[_0x4cc7('0xb1b')](_0x5915f9[_0x4cc7('0xb1a')][_0x4cc7('0xb1c')],_0x1f1897,0x0,0x3);null!=_0x5915f9[_0x4cc7('0xb1d')]&&_0x3fa388['setVertexBufferAt'](_0x5915f9['__textureCoord'][_0x4cc7('0xb1c')],_0x1f1897,0x3,0x2);_0x5915f9=_0x5b4205[_0x4cc7('0xa78')][_0x4cc7('0xb1e')](_0x3fa388);_0x3fa388[_0x4cc7('0x1f3c')](_0x5915f9);_0x1e360a['__clearShader']();_0x1e360a[_0x4cc7('0xa85')](_0x5b4205);}}else{null==_0x180fa9&&(_0x180fa9=0x0);null==_0x3eb954&&(_0x3eb954=!0x1);null==_0x161060&&(_0x161060=0x0);null==_0x5aff49&&(_0x5aff49=!0x1);null==_0x16dada&&(_0x16dada=!0x1);null==_0x48c401&&(_0x48c401=!0x1);null==_0x4bf907&&(_0x4bf907=!0x1);null==_0x485ac3&&(_0x485ac3=0x0);null==_0x200511&&(_0x200511=0x0);null==_0x29fd5a&&(_0x29fd5a=!0x1);null==_0x1e360a&&(_0x1e360a=!0x0);_0x76b31e[_0x4cc7('0x96b')](this,_0x5b4205,_0x1e360a,_0x29fd5a);this[_0x4cc7('0x20d5')]=_0x16dada;this[_0x4cc7('0x1f0e')]=_0x48c401;this[_0x4cc7('0x1f0f')]=_0x4bf907;this['bubbles']=_0x1e360a;this[_0x4cc7('0x34c1')]=_0xdf9fe8;this[_0x4cc7('0x1f10')]=_0x161060;this[_0x4cc7('0xa22')]=_0x200511;this[_0x4cc7('0xa23')]=_0x485ac3;this[_0x4cc7('0xbf7')]=_0x5aff49;this[_0x4cc7('0x34c3')]=_0x3eb954;this[_0x4cc7('0x4234')]=_0x180fa9;this[_0x4cc7('0x1f11')]=!0x1;this[_0x4cc7('0xa24')]=this['stageX']=NaN;}};_0x16dada['openfl.events.MouseEvent']=_0x276ae5;_0x276ae5[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'events','MouseEvent'];_0x276ae5[_0x4cc7('0xb65')]=function(_0xc42c4b,_0x471e5e,_0x268ba0,_0x37e095,_0x51a24a,_0x3414ab,_0x4bf907){var _0x34fac5=_0x2d63f9[_0x4cc7('0x379')]['split']('|'),_0x281474=0x0;while(!![]){switch(_0x34fac5[_0x281474++]){case'0':_0xc42c4b[_0x4cc7('0xa25')]=_0x268ba0;continue;case'1':_0xc42c4b[_0x4cc7('0xa24')]=_0x37e095;continue;case'2':_0xc42c4b=new _0x276ae5(_0xc42c4b,!0x0,!0x1,_0x51a24a['x'],_0x51a24a['y'],null,_0x276ae5['__ctrlKey'],_0x276ae5['__altKey'],_0x276ae5[_0x4cc7('0x4235')],_0x276ae5[_0x4cc7('0x40bd')],_0x4bf907,_0x276ae5[_0x4cc7('0x4078')]);continue;case'3':_0xc42c4b['target']=_0x3414ab;continue;case'4':null==_0x4bf907&&(_0x4bf907=0x0);continue;case'5':return _0xc42c4b;}break;}};_0x276ae5['__super__']=_0x76b31e;_0x276ae5[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'altKey':null,'buttonDown':null,'commandKey':null,'clickCount':null,'ctrlKey':null,'delta':null,'isRelatedObjectInaccessible':null,'localX':null,'localY':null,'relatedObject':null,'shiftKey':null,'stageX':null,'stageY':null,'__class__':_0x276ae5});var _0x385886=function(_0x5c030c,_0x306f9e,_0x2e3978,_0x11d0c0){null==_0x2e3978&&(_0x2e3978=!0x1);null==_0x306f9e&&(_0x306f9e=!0x1);this[_0x4cc7('0x39da')]=_0x11d0c0;_0x76b31e[_0x4cc7('0x96b')](this,_0x5c030c,_0x306f9e,_0x2e3978);};_0x16dada['openfl.events.NetStatusEvent']=_0x385886;_0x385886['__name__']=[_0x4cc7('0x8a'),'events',_0x4cc7('0x4236')];_0x385886[_0x4cc7('0x92b')]=_0x76b31e;_0x385886['prototype']=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'info':null,'__class__':_0x385886});var _0x4aac12=function(_0x46c040,_0x26fc70,_0x3ac251,_0x545fb9,_0x339844){null==_0x339844&&(_0x339844=0x0);null==_0x545fb9&&(_0x545fb9=0x0);null==_0x3ac251&&(_0x3ac251=!0x1);null==_0x26fc70&&(_0x26fc70=!0x1);_0x76b31e[_0x4cc7('0x96b')](this,_0x46c040,_0x26fc70,_0x3ac251);this['bytesLoaded']=_0x545fb9;this[_0x4cc7('0x1f28')]=_0x339844;};_0x16dada[_0x4cc7('0x4237')]=_0x4aac12;_0x4aac12[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),'ProgressEvent'];_0x4aac12[_0x4cc7('0x92b')]=_0x76b31e;_0x4aac12[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'bytesLoaded':null,'bytesTotal':null,'__class__':_0x4aac12});var _0x3833d8=function(_0x58b805,_0x157001,_0x449e30,_0x520182,_0x72e9,_0x20d3be){null==_0x20d3be&&(_0x20d3be=!0x0);null==_0x449e30&&(_0x449e30=!0x1);null==_0x157001&&(_0x157001=!0x1);_0x76b31e[_0x4cc7('0x96b')](this,_0x58b805,_0x157001,_0x449e30);this[_0x4cc7('0xa20')]=_0x520182;this['objectColorTransform']=_0x72e9;this[_0x4cc7('0xaa5')]=_0x20d3be;};_0x16dada[_0x4cc7('0x4238')]=_0x3833d8;_0x3833d8['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x4239')];_0x3833d8['__super__']=_0x76b31e;_0x3833d8['prototype']=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'allowSmoothing':null,'objectColorTransform':null,'objectMatrix':null,'renderer':null,'__class__':_0x3833d8});var _0x1c4099=function(_0x144e5f,_0xbcb3f8,_0x27aa3e,_0x3c0bce,_0xd2ebdc){if(_0x4cc7('0x423a')!=='Lywxt'){null==_0xd2ebdc&&(_0xd2ebdc=0x0);null==_0x3c0bce&&(_0x3c0bce='');null==_0x27aa3e&&(_0x27aa3e=!0x1);null==_0xbcb3f8&&(_0xbcb3f8=!0x1);_0x276d6a[_0x4cc7('0x96b')](this,_0x144e5f,_0xbcb3f8,_0x27aa3e,_0x3c0bce,_0xd2ebdc);}else{null==this['_casterLightPass']&&(this[_0x4cc7('0x1951')]['get'](0x0)[_0x4cc7('0x1b87')](_0x144e5f),this[_0x4cc7('0x1951')][_0x4cc7('0x2b')](0x0)['setBlendMode'](0xa),this[_0x4cc7('0x1951')][_0x4cc7('0x2b')](0x0)[_0x4cc7('0x1b85')](this[_0x4cc7('0x1b86')]()));for(var _0x25eb45=0x0,_0x3c1b96=this['_nonCasterLightPasses'][_0x4cc7('0x34')]();_0x25eb45<_0x3c1b96;){var _0x2f18b7=_0x25eb45++;this[_0x4cc7('0x1951')][_0x4cc7('0x2b')](_0x2f18b7)[_0x4cc7('0x1b87')](_0x144e5f);this['_nonCasterLightPasses']['get'](_0x2f18b7)[_0x4cc7('0x1b5e')](0x0);this[_0x4cc7('0x1951')]['get'](_0x2f18b7)[_0x4cc7('0x1b85')](0x5);}}};_0x16dada[_0x4cc7('0x423b')]=_0x1c4099;_0x1c4099[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x423c')];_0x1c4099[_0x4cc7('0x92b')]=_0x276d6a;_0x1c4099[_0x4cc7('0x8')]=_0x5aff49(_0x276d6a[_0x4cc7('0x8')],{'__class__':_0x1c4099});var _0x40b725=function(_0x2067f6,_0x1c8e0c,_0x268f67){null==_0x268f67&&(_0x268f67=!0x1);null==_0x1c8e0c&&(_0x1c8e0c=!0x1);_0x76b31e['call'](this,_0x2067f6,_0x1c8e0c,_0x268f67);};_0x16dada[_0x4cc7('0x423d')]=_0x40b725;_0x40b725['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x423e')];_0x40b725[_0x4cc7('0x92b')]=_0x76b31e;_0x40b725[_0x4cc7('0x8')]=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'__class__':_0x40b725});var _0x38fda1=function(_0x3a2de1,_0xa35e0c,_0x4243f1,_0xd9b23,_0x4f3ccb,_0x4b1fd1,_0x4bf907,_0x48c401,_0x16dada,_0x5aff49,_0x161060,_0x14b53f,_0x180fa9,_0x3e3cd2,_0x55ba7f,_0x2bc114,_0x1fb3e3,_0x5260f5,_0x23639f,_0x4b25d1){if(_0x4cc7('0x423f')!==_0x4cc7('0x423f')){!this[_0x4cc7('0xa77')]||0x0>=this[_0x4cc7('0x9c2')]||null==this[_0x4cc7('0x14cd')]||(_0x3a2de1['__pushMaskObject'](this),this['__currentState'][_0x4cc7('0x9c6')](_0x3a2de1),_0x3a2de1['__popMaskObject'](this),this[_0x4cc7('0xa9b')](_0x3a2de1));}else{null==_0x2bc114&&(_0x2bc114=!0x1);null==_0x55ba7f&&(_0x55ba7f=!0x1);null==_0x3e3cd2&&(_0x3e3cd2=!0x1);null==_0x180fa9&&(_0x180fa9=!0x1);null==_0x14b53f&&(_0x14b53f=!0x1);null==_0x5aff49&&(_0x5aff49=0x0);null==_0x16dada&&(_0x16dada=0x0);_0x2d63f9['BnNCG'](null,_0x48c401)&&(_0x48c401=0x0);null==_0x4bf907&&(_0x4bf907=0x0);null==_0x4b1fd1&&(_0x4b1fd1=0x0);null==_0x4f3ccb&&(_0x4f3ccb=!0x1);_0x2d63f9[_0x4cc7('0x37b')](null,_0xd9b23)&&(_0xd9b23=0x0);null==_0x4243f1&&(_0x4243f1=!0x1);null==_0xa35e0c&&(_0xa35e0c=!0x0);_0x76b31e[_0x4cc7('0x96b')](this,_0x3a2de1,_0xa35e0c,_0x4243f1);this[_0x4cc7('0xb66')]=_0xd9b23;this[_0x4cc7('0xb67')]=_0x4f3ccb;this['localX']=_0x4b1fd1;this[_0x4cc7('0xa23')]=_0x4bf907;this[_0x4cc7('0x4240')]=_0x48c401;this[_0x4cc7('0x4241')]=_0x16dada;this[_0x4cc7('0xb68')]=_0x5aff49;this['relatedObject']=_0x161060;this[_0x4cc7('0x1f0f')]=_0x14b53f;this[_0x4cc7('0x1f0e')]=_0x180fa9;this[_0x4cc7('0x20d5')]=_0x3e3cd2;this[_0x4cc7('0x34c3')]=_0x55ba7f;this[_0x4cc7('0x4230')]=_0x2bc114;this[_0x4cc7('0xa24')]=this[_0x4cc7('0xa25')]=NaN;}};_0x16dada[_0x4cc7('0x4242')]=_0x38fda1;_0x38fda1[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x4243')];_0x38fda1[_0x4cc7('0xb65')]=function(_0x1778fe,_0x1917cb,_0x5d422a,_0x3e89a4,_0x8be7ac,_0x28b0bd){_0x1778fe=new _0x38fda1(_0x1778fe,!0x0,!0x1,0x0,!0x0,_0x8be7ac['x'],_0x8be7ac['y'],0x1,0x1,0x1);_0x1778fe[_0x4cc7('0xa25')]=_0x5d422a;_0x1778fe['stageY']=_0x3e89a4;_0x1778fe[_0x4cc7('0xa26')]=_0x28b0bd;return _0x1778fe;};_0x38fda1[_0x4cc7('0x92b')]=_0x76b31e;_0x38fda1['prototype']=_0x5aff49(_0x76b31e[_0x4cc7('0x8')],{'altKey':null,'commandKey':null,'controlKey':null,'ctrlKey':null,'isPrimaryTouchPoint':null,'localX':null,'localY':null,'pressure':null,'relatedObject':null,'shiftKey':null,'sizeX':null,'sizeY':null,'stageX':null,'stageY':null,'touchPointID':null,'__class__':_0x38fda1});var _0x2b3647=function(_0x180a4d,_0x3aac20,_0x38c54e,_0x3de5e5){null==_0x38c54e&&(_0x38c54e=!0x0);null==_0x3aac20&&(_0x3aac20=!0x0);_0x276d6a['call'](this,_0x180a4d,_0x3aac20,_0x38c54e);this[_0x4cc7('0x12aa')]=_0x3de5e5;};_0x16dada[_0x4cc7('0x4244')]=_0x2b3647;_0x2b3647[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x9a7'),_0x4cc7('0x4245')];_0x2b3647[_0x4cc7('0x92b')]=_0x276d6a;_0x2b3647[_0x4cc7('0x8')]=_0x5aff49(_0x276d6a[_0x4cc7('0x8')],{'error':null,'__class__':_0x2b3647});var _0x38ccb9=function(){_0x338b9['call'](this);};_0x16dada[_0x4cc7('0x4246')]=_0x38ccb9;_0x38ccb9[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'events',_0x4cc7('0x4247')];_0x38ccb9[_0x4cc7('0x92b')]=_0x338b9;_0x38ccb9['prototype']=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'__class__':_0x38ccb9});var _0x9823fe=function(){};_0x16dada[_0x4cc7('0x4248')]=_0x9823fe;_0x9823fe['__name__']=['openfl',_0x4cc7('0x4249'),_0x4cc7('0x424a')];_0x9823fe[_0x4cc7('0x96b')]=function(_0xa40f4,_0x941b6c,_0x379b6e,_0x26b35c,_0x31ef72,_0x51bb4a){if(!new _0x1e3ce8(_0x4cc7('0x424b'),'')[_0x4cc7('0xc7c')](_0xa40f4)){var _0x4bf907=_0xa40f4[_0x4cc7('0x46')]('.')[_0x4cc7('0xb21')](0x0,-0x1)[_0x4cc7('0xc7a')]('.');0x0<_0x4bf907[_0x4cc7('0x21')]&&(_0xa40f4+=_0x2d63f9[_0x4cc7('0x37c')](_0x4cc7('0x3c16'),_0x4bf907)+')');}try{if(_0x4cc7('0x424c')!==_0x4cc7('0x424d')){var _0x48c401=eval(_0xa40f4);}else{this['_geomDirty']&&this[_0x4cc7('0x1fef')]();return _0x1e5b75[_0x4cc7('0x8')][_0x4cc7('0xff7')][_0x4cc7('0x96b')](this);}}catch(_0x4cc332){return _0x4964ea[_0x4cc7('0xab4')]=_0x4cc332,null;}return _0x4b4d92[_0x4cc7('0x329')](_0x48c401)!=_0x51c10b[_0x4cc7('0xd34')]?null:null==_0x941b6c?_0x48c401():null==_0x379b6e?_0x2d63f9['aback'](_0x48c401,_0x941b6c):null==_0x26b35c?_0x48c401(_0x941b6c,_0x379b6e):null==_0x31ef72?_0x48c401(_0x941b6c,_0x379b6e,_0x26b35c):_0x2d63f9['BnNCG'](null,_0x51bb4a)?_0x48c401(_0x941b6c,_0x379b6e,_0x26b35c,_0x31ef72):_0x48c401(_0x941b6c,_0x379b6e,_0x26b35c,_0x31ef72,_0x51bb4a);};var _0x174873=function(){null==this[_0x4cc7('0x1338')]&&(this[_0x4cc7('0x1338')]=_0x4cc7('0x424e'));null==this['__glVertexSource']&&(this[_0x4cc7('0x29f1')]=_0x4cc7('0x3fb7'));_0x48751f[_0x4cc7('0x96b')](this);this[_0x4cc7('0x424f')][_0x4cc7('0x9')]=[0x0,0x0];this[_0x4cc7('0x29f3')]=!0x0;this[_0x4cc7('0x29f4')]();};_0x16dada[_0x4cc7('0x4250')]=_0x174873;_0x174873[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x14db'),_0x4cc7('0x4251'),'BlurShader'];_0x174873[_0x4cc7('0x92b')]=_0x48751f;_0x174873[_0x4cc7('0x8')]=_0x5aff49(_0x48751f[_0x4cc7('0x8')],{'__update':function(){this[_0x4cc7('0x4252')][_0x4cc7('0x9')]=[this[_0x4cc7('0x1c22')][_0x4cc7('0x1284')][_0x4cc7('0x7d9')],this[_0x4cc7('0x1c22')][_0x4cc7('0x1284')][_0x4cc7('0x98b')]];_0x48751f[_0x4cc7('0x8')][_0x4cc7('0x9c7')][_0x4cc7('0x96b')](this);},'uRadius':null,'uTextureSize':null,'__class__':_0x174873});var _0x14b9f8=function(_0x8bfad,_0x534ee7,_0x1aae2b){null==_0x1aae2b&&(_0x1aae2b=0x1);null==_0x534ee7&&(_0x534ee7=0x4);null==_0x8bfad&&(_0x8bfad=0x4);_0x393fa1[_0x4cc7('0x96b')](this);this['set_blurX'](_0x8bfad);this[_0x4cc7('0x332a')](_0x534ee7);this[_0x4cc7('0xc63')](_0x1aae2b);this[_0x4cc7('0xb0b')]=!0x0;this[_0x4cc7('0xafc')]=!0x1;this[_0x4cc7('0xab8')]=!0x0;};_0x16dada[_0x4cc7('0x4253')]=_0x14b9f8;_0x14b9f8[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x14db'),'BlurFilter'];_0x14b9f8['__super__']=_0x393fa1;_0x14b9f8[_0x4cc7('0x8')]=_0x5aff49(_0x393fa1['prototype'],{'__blurX':null,'__blurY':null,'__horizontalPasses':null,'__quality':null,'__verticalPasses':null,'__applyFilter':function(_0x306233,_0x3f16ba,_0x37f0cb,_0x59ffa5){new Date()[_0x4cc7('0xbe3')]();_0x37f0cb=_0x31a164[_0x4cc7('0x238b')](_0x306233[_0x4cc7('0xa7e')],_0x3f16ba[_0x4cc7('0xa7e')],_0x37f0cb['__toLimeRectangle'](),_0x59ffa5['__toLimeVector2'](),this[_0x4cc7('0x238d')],this[_0x4cc7('0x238e')],this[_0x4cc7('0x1854')]);new Date()[_0x4cc7('0xbe3')]();return _0x37f0cb==_0x306233[_0x4cc7('0xa7e')]?_0x306233:_0x3f16ba;},'__initShader':function(_0x553c37,_0x1bad25){_0x1bad25<=this[_0x4cc7('0x4254')]?(_0x553c37=Math[_0x4cc7('0x1013')](0.5,_0x1bad25>>0x1),_0x14b9f8['__blurShader'][_0x4cc7('0x424f')][_0x4cc7('0x9')][0x0]=this[_0x4cc7('0x4255')]()*_0x553c37,_0x14b9f8['__blurShader'][_0x4cc7('0x424f')]['value'][0x1]=0x0):(_0x553c37=Math[_0x4cc7('0x1013')](0.5,_0x1bad25-this['__horizontalPasses']>>0x1),_0x14b9f8[_0x4cc7('0x4256')][_0x4cc7('0x424f')]['value'][0x0]=0x0,_0x14b9f8[_0x4cc7('0x4256')]['uRadius'][_0x4cc7('0x9')][0x1]=this[_0x4cc7('0x4257')]()*_0x553c37);return _0x14b9f8[_0x4cc7('0x4256')];},'get_blurX':function(){return this[_0x4cc7('0x238d')];},'set_blurX':function(_0x155922){_0x155922!=this['__blurX']&&(this[_0x4cc7('0x238d')]=_0x155922,this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xa59')]=this[_0x4cc7('0xa57')]=0x0<_0x155922?Math[_0x4cc7('0xaea')](_0x155922):0x0);return _0x155922;},'get_blurY':function(){return this[_0x4cc7('0x238e')];},'set_blurY':function(_0x15fcdd){_0x15fcdd!=this['__blurY']&&(this[_0x4cc7('0x238e')]=_0x15fcdd,this['__renderDirty']=!0x0,this[_0x4cc7('0x3765')]=this[_0x4cc7('0xa58')]=_0x2d63f9[_0x4cc7('0x35c')](0x0,_0x15fcdd)?Math['ceil'](_0x15fcdd):0x0);return _0x15fcdd;},'set_quality':function(_0x29d98d){this[_0x4cc7('0x4254')]=0x0>=this[_0x4cc7('0x238d')]?0x0:Math[_0x4cc7('0xa96')](_0x29d98d/0x4*this[_0x4cc7('0x238d')])+0x1;this[_0x4cc7('0x4258')]=0x0>=this[_0x4cc7('0x238e')]?0x0:Math['round'](_0x29d98d/0x4*this[_0x4cc7('0x238e')])+0x1;this[_0x4cc7('0xb01')]=this['__horizontalPasses']+this[_0x4cc7('0x4258')];_0x29d98d!=this[_0x4cc7('0x1854')]&&(this['__renderDirty']=!0x0);return this[_0x4cc7('0x1854')]=_0x29d98d;},'__class__':_0x14b9f8,'__properties__':{'set_quality':'set_quality','set_blurY':'set_blurY','get_blurY':_0x4cc7('0x4257'),'set_blurX':_0x4cc7('0x3329'),'get_blurX':_0x4cc7('0x4255')}});var _0x59dd75=function(){null==this[_0x4cc7('0x1338')]&&(this[_0x4cc7('0x1338')]=_0x4cc7('0x4259'));null==this[_0x4cc7('0x29f1')]&&(this[_0x4cc7('0x29f1')]=_0x4cc7('0x425a'));_0x48751f[_0x4cc7('0x96b')](this);this[_0x4cc7('0x425b')][_0x4cc7('0x9')]=[0x1];this[_0x4cc7('0x425c')]['value']=[0x0];this[_0x4cc7('0x425d')][_0x4cc7('0x9')]=[!0x0];this[_0x4cc7('0x29f3')]=!0x0;this[_0x4cc7('0x29f4')]();};_0x16dada['openfl.filters._ConvolutionFilter.ConvolutionShader']=_0x59dd75;_0x59dd75[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x14db'),_0x4cc7('0x425e'),_0x4cc7('0x425f')];_0x59dd75['__super__']=_0x48751f;_0x59dd75[_0x4cc7('0x8')]=_0x2d63f9[_0x4cc7('0x524')](_0x5aff49,_0x48751f[_0x4cc7('0x8')],{'uBias':null,'uConvoMatrix':null,'uDivisor':null,'uPreserveAlpha':null,'__class__':_0x59dd75});var _0x47983b=function(){null==this[_0x4cc7('0x1338')]&&(this[_0x4cc7('0x1338')]='\\x0a\\x0a\\x09\\x09uniform\\x20sampler2D\\x20openfl_Texture;\\x0a\\x09\\x09uniform\\x20sampler2D\\x20mapTexture;\\x0a\\x0a\\x09\\x09uniform\\x20mat4\\x20openfl_Matrix;\\x0a\\x0a\\x09\\x09uniform\\x20vec4\\x20uOffsets;\\x0a\\x09\\x09uniform\\x20mat4\\x20uDisplacements;\\x0a\\x0a\\x09\\x09varying\\x20vec2\\x20openfl_TextureCoordV;\\x0a\\x09\\x09varying\\x20vec2\\x20mapTextureCoords;\\x0a\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x0a\\x09\\x09\\x09vec4\\x20map_color\\x20=\\x20texture2D(mapTexture,\\x20mapTextureCoords);\\x0a\\x09\\x09\\x09vec4\\x20map_color_mod\\x20=\\x20map_color\\x20-\\x20uOffsets;\\x0a\\x0a\\x09\\x09\\x09map_color_mod\\x20=\\x20map_color_mod\\x20*\\x20vec4(map_color.w,\\x20map_color.w,\\x201.0,\\x201.0);\\x0a\\x0a\\x09\\x09\\x09vec4\\x20displacements_multiplied\\x20=\\x20map_color_mod\\x20*\\x20uDisplacements;\\x0a\\x09\\x09\\x09vec4\\x20result\\x20=\\x20vec4(openfl_TextureCoordV.x,\\x20openfl_TextureCoordV.y,\\x200.0,\\x201.0)\\x20+\\x20displacements_multiplied;\\x0a\\x0a\\x09\\x09\\x09gl_FragColor\\x20=\\x20texture2D(openfl_Texture,\\x20vec2(result));\\x0a\\x0a\\x09\\x09}\\x0a\\x0a\\x09');null==this[_0x4cc7('0x29f1')]&&(this[_0x4cc7('0x29f1')]=_0x4cc7('0x4260'));_0x48751f['call'](this);this[_0x4cc7('0x29f3')]=!0x0;this[_0x4cc7('0x29f4')]();};_0x16dada[_0x4cc7('0x4261')]=_0x47983b;_0x47983b[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3edb')],'filters',_0x4cc7('0x4262'),_0x4cc7('0x4263')];_0x47983b[_0x4cc7('0x92b')]=_0x48751f;_0x47983b[_0x4cc7('0x8')]=_0x5aff49(_0x48751f[_0x4cc7('0x8')],{'mapTextureCoordsOffset':null,'mapTexture':null,'uOffsets':null,'uDisplacements':null,'__class__':_0x47983b});var _0x7b3ebc=function(_0x4b20e8,_0x333a30,_0x1463a4,_0xda7e13,_0x4d87b8,_0x40582a,_0x4bf907,_0x48c401,_0x16dada,_0x5aff49,_0x161060){null==_0x161060&&(_0x161060=!0x1);null==_0x5aff49&&(_0x5aff49=!0x1);null==_0x16dada&&(_0x16dada=!0x1);null==_0x48c401&&(_0x48c401=0x1);null==_0x4bf907&&(_0x4bf907=0x1);null==_0x40582a&&(_0x40582a=0x4);null==_0x4d87b8&&(_0x4d87b8=0x4);null==_0xda7e13&&(_0xda7e13=0x1);null==_0x1463a4&&(_0x1463a4=0x0);null==_0x333a30&&(_0x333a30=0x2d);null==_0x4b20e8&&(_0x4b20e8=0x4);_0x393fa1[_0x4cc7('0x96b')](this);this['__offsetY']=this[_0x4cc7('0x21d1')]=0x0;this[_0x4cc7('0x4264')]=_0x4b20e8;this['__angle']=_0x333a30;this[_0x4cc7('0x1cfa')]=_0x1463a4;this[_0x4cc7('0xa00')]=_0xda7e13;this['__blurX']=_0x4d87b8;this['__blurY']=_0x40582a;this['__strength']=_0x4bf907;this[_0x4cc7('0x1854')]=_0x48c401;this[_0x4cc7('0x4265')]=_0x16dada;this[_0x4cc7('0x4266')]=_0x5aff49;this['__hideObject']=_0x161060;this[_0x4cc7('0x4267')]();this[_0x4cc7('0xb0b')]=!0x0;this[_0x4cc7('0xafc')]=!this[_0x4cc7('0x4268')];this[_0x4cc7('0xab8')]=!0x0;};_0x16dada[_0x4cc7('0x4269')]=_0x7b3ebc;_0x7b3ebc['__name__']=['openfl',_0x4cc7('0x14db'),_0x4cc7('0x20f9')];_0x7b3ebc[_0x4cc7('0x92b')]=_0x393fa1;_0x7b3ebc[_0x4cc7('0x8')]=_0x5aff49(_0x393fa1[_0x4cc7('0x8')],{'__alpha':null,'__angle':null,'__blurX':null,'__blurY':null,'__color':null,'__distance':null,'__hideObject':null,'__inner':null,'__knockout':null,'__offsetX':null,'__offsetY':null,'__quality':null,'__strength':null,'__applyFilter':function(_0x29be6d,_0x447d53,_0x3d22f8,_0x480f61){var _0x1a94ac=_0x56067a[_0x4cc7('0x8ca')](this[_0x4cc7('0x1cfa')],0x10)&0xff,_0xaab1d9=this[_0x4cc7('0x1cfa')]>>0x8&0xff,_0x4bf907=this['__color']&0xff;_0x480f61=new _0x212a6a(_0x480f61['x']+this[_0x4cc7('0x21d1')],_0x56067a['uByPQ'](_0x480f61['y'],this[_0x4cc7('0x21d2')]));_0x3d22f8=_0x31a164[_0x4cc7('0x238b')](_0x29be6d[_0x4cc7('0xa7e')],_0x447d53[_0x4cc7('0xa7e')],_0x3d22f8[_0x4cc7('0x4116')](),_0x480f61[_0x4cc7('0x238c')](),this['__blurX'],this['__blurY'],this[_0x4cc7('0x1854')],this['__strength']);_0x3d22f8[_0x4cc7('0xb12')](_0x3d22f8['get_rect'](),new _0x1c055e(0x0,0x0,0x0,this[_0x4cc7('0xa00')],_0x1a94ac,_0xaab1d9,_0x4bf907,0x0)[_0x4cc7('0x12a8')]());return _0x3d22f8==_0x29be6d['image']?_0x29be6d:_0x447d53;},'__updateSize':function(){this[_0x4cc7('0x21d1')]=this[_0x4cc7('0x4264')]*Math[_0x4cc7('0x27')](this['__angle']*Math['PI']/0xb4)|0x0;this[_0x4cc7('0x21d2')]=this[_0x4cc7('0x4264')]*Math[_0x4cc7('0x28')](_0x56067a[_0x4cc7('0x8c2')](this[_0x4cc7('0x426a')],Math['PI'])/0xb4)|0x0;this[_0x4cc7('0xa58')]=Math[_0x4cc7('0xaea')]((0x0>this[_0x4cc7('0x21d2')]?-this[_0x4cc7('0x21d2')]:0x0)+this['__blurY']);this['__bottomExtension']=Math[_0x4cc7('0xaea')]((0x0<this['__offsetY']?this[_0x4cc7('0x21d2')]:0x0)+this[_0x4cc7('0x238e')]);this[_0x4cc7('0xa57')]=Math['ceil']((0x0>this['__offsetX']?-this[_0x4cc7('0x21d1')]:0x0)+this['__blurX']);this['__rightExtension']=Math['ceil']((0x0<this['__offsetX']?this[_0x4cc7('0x21d1')]:0x0)+this[_0x4cc7('0x238d')]);},'__class__':_0x7b3ebc});var _0x191913=function(){null==this[_0x4cc7('0x1338')]&&(this[_0x4cc7('0x1338')]='uniform\\x20sampler2D\\x20openfl_Texture;\\x0a\\x09\\x09\\x0a\\x09\\x09uniform\\x20vec4\\x20uColor;\\x0a\\x09\\x09\\x0a\\x09\\x09varying\\x20vec2\\x20vBlurCoords[7];\\x0a\\x09\\x09\\x0a\\x09\\x09void\\x20main(void)\\x20{\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09\\x09float\\x20a\\x20=\\x200.0;\\x0a\\x09\\x09\\x09a\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[0]).a\\x20*\\x200.00443;\\x0a\\x09\\x09\\x09a\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[1]).a\\x20*\\x200.05399;\\x0a\\x09\\x09\\x09a\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[2]).a\\x20*\\x200.24197;\\x0a\\x09\\x09\\x09a\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[3]).a\\x20*\\x200.39894;\\x0a\\x09\\x09\\x09a\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[4]).a\\x20*\\x200.24197;\\x0a\\x09\\x09\\x09a\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[5]).a\\x20*\\x200.05399;\\x0a\\x09\\x09\\x09a\\x20+=\\x20texture2D(openfl_Texture,\\x20vBlurCoords[6]).a\\x20*\\x200.00443;\\x0a\\x09\\x09\\x09a\\x20*=\\x20uColor.a;\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09\\x09gl_FragColor\\x20=\\x20vec4(uColor.rgb\\x20*\\x20a,\\x20a);\\x0a\\x09\\x09\\x09\\x0a\\x09\\x09}');null==this[_0x4cc7('0x29f1')]&&(this[_0x4cc7('0x29f1')]=_0x4cc7('0x426b'));_0x48751f['call'](this);this['uRadius']['value']=[0x0,0x0];this[_0x4cc7('0x426c')]['value']=[0x0,0x0,0x0,0x0];this['__isGenerated']=!0x0;this[_0x4cc7('0x29f4')]();};_0x16dada[_0x4cc7('0x426d')]=_0x191913;_0x191913[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x14db'),_0x4cc7('0x426e'),_0x4cc7('0x426f')];_0x191913[_0x4cc7('0x92b')]=_0x48751f;_0x191913['prototype']=_0x2d63f9['sNZWb'](_0x5aff49,_0x48751f['prototype'],{'uRadius':null,'uColor':null,'__class__':_0x191913});var _0xcc520e=function(_0x656ec9,_0x38cad0,_0x198148,_0x1255cd,_0x243d6f,_0x2bc2fe,_0x4bf907,_0x48c401){if('gFdrc'==='gFdrc'){null==_0x48c401&&(_0x48c401=!0x1);null==_0x4bf907&&(_0x4bf907=!0x1);null==_0x2bc2fe&&(_0x2bc2fe=0x1);null==_0x243d6f&&(_0x243d6f=0x2);_0x56067a['rBbii'](null,_0x1255cd)&&(_0x1255cd=0x6);null==_0x198148&&(_0x198148=0x6);null==_0x38cad0&&(_0x38cad0=0x1);null==_0x656ec9&&(_0x656ec9=0xff0000);_0x393fa1['call'](this);this[_0x4cc7('0x1cfa')]=_0x656ec9;this[_0x4cc7('0xa00')]=_0x38cad0;this['set_blurX'](_0x198148);this['set_blurY'](_0x1255cd);this[_0x4cc7('0x238f')]=_0x243d6f;this['set_quality'](_0x2bc2fe);this['__inner']=_0x4bf907;this[_0x4cc7('0x4266')]=_0x48c401;this['__renderDirty']=this[_0x4cc7('0xafc')]=this['__needSecondBitmapData']=!0x0;}else{var _0x6520bf=this['inputMap'];_0x656ec9=null!=_0x842c50[_0x656ec9]?_0x6520bf['getReserved'](_0x656ec9):_0x6520bf['h'][_0x656ec9];return null==_0x656ec9?!0x1:_0x656ec9[_0x4cc7('0x16c8')];}};_0x16dada[_0x4cc7('0x4270')]=_0xcc520e;_0xcc520e['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x14db'),_0x4cc7('0x3d8c')];_0xcc520e[_0x4cc7('0x92b')]=_0x393fa1;_0xcc520e['prototype']=_0x5aff49(_0x393fa1[_0x4cc7('0x8')],{'__alpha':null,'__blurX':null,'__blurY':null,'__color':null,'__horizontalPasses':null,'__inner':null,'__knockout':null,'__quality':null,'__strength':null,'__verticalPasses':null,'__applyFilter':function(_0x42f58d,_0x5e24a9,_0x34db0a,_0x159a69){var _0x2cecbd={};_0x2cecbd[_0x4cc7('0x4271')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3<_0x5260f5;};_0x2cecbd[_0x4cc7('0x4272')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3+_0x5260f5;};if(_0x4cc7('0x4273')!==_0x4cc7('0x4273')){var _0x2dec90=_0x42f58d[_0x4cc7('0x11d6')],_0x43ec9d=_0x42f58d['mesh']['get_scenePosition']();_0x2116b2[_0x4cc7('0xb83')]=0x2cdb7;_0x43ec9d=_0x2dec90[_0x4cc7('0x2d5c')](_0x43ec9d);_0x2116b2['low']=0xe79f9;_0x2dec90=0x0<=_0x43ec9d&&_0x43ec9d<_0x2dec90[_0x4cc7('0x19cb')]['get_length']()?_0x2dec90[_0x4cc7('0x19cb')][_0x4cc7('0x2b')](_0x43ec9d):null;_0x42f58d[_0x4cc7('0x126')][_0x4cc7('0xfa6')]=!0x0;null!=_0x2dec90&&_0x2cecbd[_0x4cc7('0x4271')](0x0,_0x2dec90[_0x4cc7('0x232b')])&&_0x2dec90[_0x4cc7('0x126')][_0x4cc7('0xb48')]()&&('crumbling'==_0x592928[_0x4cc7('0x24cc')][_0x4cc7('0x2b')](_0x2dec90['sourceData'][_0x4cc7('0x1d6f')])||'ruined'==_0x592928['tileTypes'][_0x4cc7('0x2b')](_0x2dec90[_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')]))?(_0x2dec90=_0x2dec90[_0x4cc7('0x126')][_0x4cc7('0x13f9')](),_0x2dec90=_0x2dec90['x']*_0x2dec90['x']+_0x2dec90['y']*_0x2dec90['y']+_0x2dec90['z']*_0x2dec90['z'],_0x43ec9d=_0x42f58d['mesh'][_0x4cc7('0x13f9')](),_0x2dec90=_0x2dec90>_0x2cecbd[_0x4cc7('0x4272')](_0x43ec9d['x']*_0x43ec9d['x']+_0x43ec9d['y']*_0x43ec9d['y'],_0x43ec9d['z']*_0x43ec9d['z'])):_0x2dec90=!0x1;if(!_0x2dec90)this[_0x4cc7('0x2d5b')](_0x42f58d);}else{var _0xe6931f=this[_0x4cc7('0x1cfa')]>>0x10&0xff,_0x4d6652=this[_0x4cc7('0x1cfa')]>>0x8&0xff,_0x4bf907=this[_0x4cc7('0x1cfa')]&0xff;_0x34db0a=_0x31a164[_0x4cc7('0x238b')](_0x42f58d[_0x4cc7('0xa7e')],_0x5e24a9[_0x4cc7('0xa7e')],_0x34db0a[_0x4cc7('0x4116')](),_0x159a69[_0x4cc7('0x238c')](),this[_0x4cc7('0x238d')],this[_0x4cc7('0x238e')],this['__quality'],this[_0x4cc7('0x238f')]);_0x34db0a[_0x4cc7('0xb12')](_0x34db0a[_0x4cc7('0x1f53')](),new _0x1c055e(0x0,0x0,0x0,this['__alpha'],_0xe6931f,_0x4d6652,_0x4bf907,0x0)[_0x4cc7('0x12a8')]());return _0x34db0a==_0x42f58d['image']?_0x42f58d:_0x5e24a9;}},'__initShader':function(_0xeaff5,_0x76518e){_0x76518e<=this[_0x4cc7('0x4254')]?(_0xeaff5=Math[_0x4cc7('0x1013')](0.5,_0x76518e>>0x1),_0xcc520e['__glowShader']['uRadius'][_0x4cc7('0x9')][0x0]=this[_0x4cc7('0x4255')]()*_0xeaff5,_0xcc520e[_0x4cc7('0x4274')][_0x4cc7('0x424f')][_0x4cc7('0x9')][0x1]=0x0):(_0xeaff5=Math[_0x4cc7('0x1013')](0.5,_0x76518e-this[_0x4cc7('0x4254')]>>0x1),_0xcc520e['__glowShader'][_0x4cc7('0x424f')][_0x4cc7('0x9')][0x0]=0x0,_0xcc520e[_0x4cc7('0x4274')][_0x4cc7('0x424f')][_0x4cc7('0x9')][0x1]=this[_0x4cc7('0x4257')]()*_0xeaff5);_0xcc520e[_0x4cc7('0x4274')][_0x4cc7('0x426c')][_0x4cc7('0x9')][0x0]=(this['get_color']()>>0x10&0xff)/0xff;_0xcc520e[_0x4cc7('0x4274')][_0x4cc7('0x426c')][_0x4cc7('0x9')][0x1]=(this['get_color']()>>0x8&0xff)/0xff;_0xcc520e[_0x4cc7('0x4274')][_0x4cc7('0x426c')][_0x4cc7('0x9')][0x2]=(this[_0x4cc7('0x431')]()&0xff)/0xff;_0xcc520e[_0x4cc7('0x4274')][_0x4cc7('0x426c')][_0x4cc7('0x9')][0x3]=this[_0x4cc7('0xad4')]()*(this[_0x4cc7('0x238f')]/this[_0x4cc7('0xb01')]);return _0xcc520e['__glowShader'];},'get_alpha':function(){return this[_0x4cc7('0xa00')];},'get_blurX':function(){return this[_0x4cc7('0x238d')];},'set_blurX':function(_0x30d21d){_0x30d21d!=this[_0x4cc7('0x238d')]&&(this[_0x4cc7('0x238d')]=_0x30d21d,this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0xa59')]=this['__leftExtension']=0x0<_0x30d21d?Math[_0x4cc7('0xaea')](1.5*_0x30d21d):0x0);return _0x30d21d;},'get_blurY':function(){return this[_0x4cc7('0x238e')];},'set_blurY':function(_0x2a7498){_0x2a7498!=this['__blurY']&&(this['__blurY']=_0x2a7498,this[_0x4cc7('0xab8')]=!0x0,this[_0x4cc7('0x3765')]=this[_0x4cc7('0xa58')]=0x0<_0x2a7498?Math['ceil'](1.5*_0x2a7498):0x0);return _0x2a7498;},'get_color':function(){return this['__color'];},'set_quality':function(_0x52b502){this['__horizontalPasses']=0x0>=this[_0x4cc7('0x238d')]?0x0:Math[_0x4cc7('0xa96')](_0x52b502/0x4*this[_0x4cc7('0x238d')])+0x1;this['__verticalPasses']=0x0>=this[_0x4cc7('0x238e')]?0x0:Math[_0x4cc7('0xa96')](_0x52b502/0x4*this['__blurY'])+0x1;this[_0x4cc7('0xb01')]=this['__horizontalPasses']+this['__verticalPasses'];_0x52b502!=this[_0x4cc7('0x1854')]&&(this[_0x4cc7('0xab8')]=!0x0);return this['__quality']=_0x52b502;},'__class__':_0xcc520e,'__properties__':{'set_quality':'set_quality','get_color':_0x4cc7('0x431'),'set_blurY':_0x4cc7('0x332a'),'get_blurY':'get_blurY','set_blurX':_0x4cc7('0x3329'),'get_blurX':_0x4cc7('0x4255'),'get_alpha':_0x4cc7('0xad4')}});var _0x592c79=function(_0x53a0cb){this[_0x4cc7('0x4275')]=new _0x1c055e();this['concatenatedColorTransform']=new _0x1c055e();this[_0x4cc7('0x4276')]=new _0x432b23();this[_0x4cc7('0x4277')]=_0x53a0cb;this['__hasMatrix']=!0x0;};_0x16dada[_0x2d63f9['bGkdL']]=_0x592c79;_0x592c79['__name__']=[_0x4cc7('0x8a'),_0x2d63f9[_0x4cc7('0x527')],_0x4cc7('0x4278')];_0x592c79[_0x4cc7('0x8')]={};_0x592c79[_0x4cc7('0x8')][_0x4cc7('0x4279')]=null;_0x592c79[_0x4cc7('0x8')][_0x4cc7('0x4276')]=null;_0x592c79[_0x4cc7('0x8')][_0x4cc7('0x4275')]=null;_0x592c79[_0x4cc7('0x8')]['__displayObject']=null;_0x592c79[_0x4cc7('0x8')]['__hasMatrix']=null;_0x592c79[_0x4cc7('0x8')]['__hasMatrix3D']=null;_0x592c79[_0x4cc7('0x8')][_0x4cc7('0xb0f')]=function(){return this.__colorTransform;};_0x592c79[_0x4cc7('0x8')]['set_colorTransform']=function(_0x56075c){if(_0x4cc7('0x427a')===_0x4cc7('0x427a')){this.__colorTransform.__equals(_0x56075c,!0x1)||(this.__colorTransform.__copyFrom(_0x56075c),null!=_0x56075c&&this.__displayObject.set_alpha(_0x56075c.alphaMultiplier),_0x56075c=this.__displayObject,_0x56075c.__renderDirty||(_0x56075c.__renderDirty=!0x0,_0x56075c.__setParentRenderDirty()));return this.__colorTransform;}else{return this._screenPass.get_diffuseMethod().get_diffuseColor();}};_0x592c79[_0x4cc7('0x8')][_0x4cc7('0xb3c')]=function(){return this.__hasMatrix?this.__displayObject.__transform.clone():null;};_0x592c79[_0x4cc7('0x8')][_0x4cc7('0xb3b')]=function(_0x1913fb){if(null==_0x1913fb)return this.__hasMatrix=!0x1,null;this.__hasMatrix=!0x0;this.__hasMatrix3D=!0x1;null!=this.__displayObject&&this.__setTransform(_0x1913fb.a,_0x1913fb.b,_0x1913fb.c,_0x1913fb.d,_0x1913fb.tx,_0x1913fb.ty);return _0x1913fb;};_0x592c79[_0x4cc7('0x8')][_0x4cc7('0x427b')]=function(_0x304305,_0x5ad4d5,_0x23bc8a,_0x3dcb32,_0x4a269d,_0x53ff16){if(null!=this.__displayObject){var _0x4bf907=0x0==_0x5ad4d5?_0x304305:Math.sqrt(_0x304305*_0x304305+_0x5ad4d5*_0x5ad4d5);var _0x48c401=0x0==_0x23bc8a?_0x304305:Math.sqrt(_0x23bc8a*_0x23bc8a+_0x3dcb32*_0x3dcb32);this.__displayObject.__scaleX=_0x4bf907;this.__displayObject.__scaleY=_0x48c401;_0x4bf907=0xb4/Math.PI*Math.atan2(_0x3dcb32,_0x23bc8a)-0x5a;_0x4bf907!=this.__displayObject.__rotation&&(this.__displayObject.__rotation=_0x4bf907,_0x4bf907*=Math.PI/0xb4,this.__displayObject.__rotationSine=Math.sin(_0x4bf907),this.__displayObject.__rotationCosine=Math.cos(_0x4bf907));this.__displayObject.__transform.a=_0x304305;this.__displayObject.__transform.b=_0x5ad4d5;this.__displayObject.__transform.c=_0x23bc8a;this.__displayObject.__transform.d=_0x3dcb32;this.__displayObject.__transform.tx=_0x4a269d;this.__displayObject.__transform.ty=_0x53ff16;this.__displayObject.__setTransformDirty();}};_0x592c79[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x592c79;_0x592c79[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x592c79[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb3b')]=_0x4cc7('0xb3b');_0x592c79[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb3c')]=_0x4cc7('0xb3c');_0x592c79[_0x4cc7('0x8')][_0x4cc7('0x2d6')]['set_colorTransform']=_0x4cc7('0x17ac');_0x592c79[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xb0f')]=_0x4cc7('0xb0f');var _0x199800=function(){};_0x16dada[_0x4cc7('0x427c')]=_0x199800;_0x199800[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x3a9a'),_0x4cc7('0x427d')];var _0x9e1f3b=function(_0x276cde,_0x3b532f){_0x338b9[_0x4cc7('0x96b')](this,this);this[_0x4cc7('0x1f28')]=this[_0x4cc7('0x1f26')]=0x0;this[_0x4cc7('0x427e')]=!0x1;this[_0x4cc7('0x1124')]=null;null!=_0x276cde&&this['load'](_0x276cde,_0x3b532f);};_0x16dada['openfl.media.Sound']=_0x9e1f3b;_0x9e1f3b[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x3a9a'),_0x4cc7('0x427f')];_0x9e1f3b[_0x4cc7('0x4280')]=function(_0x44c4c3){var _0x3e2c69=new _0x9e1f3b();_0x3e2c69[_0x4cc7('0x4281')]=_0x44c4c3;return _0x3e2c69;};_0x9e1f3b[_0x4cc7('0x92b')]=_0x338b9;_0x9e1f3b[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'bytesLoaded':null,'bytesTotal':null,'isBuffering':null,'url':null,'__buffer':null,'load':function(_0x37ea90,_0x3a8ab2){var _0x1032ad=this;this['url']=_0x37ea90[_0x4cc7('0x1124')];_0x37ea90=_0x477148['getLibrary'](_0x4cc7('0xca5'));if(null!=_0x37ea90){_0x3a8ab2=this[_0x4cc7('0x1124')];var _0x3c4d22=_0x37ea90[_0x4cc7('0x1126')];_0x3a8ab2=null!=_0x842c50[_0x3a8ab2]?_0x3c4d22[_0x4cc7('0xd76')](_0x3a8ab2):_0x3c4d22['h'][_0x4cc7('0x959')](_0x3a8ab2);}else _0x3a8ab2=!0x1;if(_0x3a8ab2)_0x3a8ab2=this[_0x4cc7('0x1124')],_0x37ea90=_0x37ea90[_0x4cc7('0x1126')],this[_0x4cc7('0x1127')](null!=_0x842c50[_0x3a8ab2]?_0x37ea90[_0x4cc7('0xd77')](_0x3a8ab2):_0x37ea90['h'][_0x3a8ab2]);else _0x1984d8['loadFromFile'](this[_0x4cc7('0x1124')])[_0x4cc7('0x928')](_0x48c401(this,this[_0x4cc7('0x1127')]))[_0x4cc7('0x35a3')](function(_0x37ea90){_0x1032ad[_0x4cc7('0x1127')](null);});},'play':function(_0x19f549,_0x3bf247,_0x52127f){null==_0x3bf247&&(_0x3bf247=0x0);null==_0x19f549&&(_0x19f549=0x0);if(null==this[_0x4cc7('0x4281')]||0x20<=_0x13803b['__soundChannels'][_0x4cc7('0x21')])return null;_0x52127f=null==_0x52127f?new _0x37cd02():_0x52127f[_0x4cc7('0x1176')]();var _0x4c79eb=_0x13803b[_0x4cc7('0x30e1')][_0x4cc7('0x854')]+_0x52127f[_0x4cc7('0x854')];0x1<_0x4c79eb&&(_0x4c79eb=0x1);-0x1>_0x4c79eb&&(_0x4c79eb=-0x1);var _0x4999a1=_0x13803b[_0x4cc7('0x30e1')]['volume']*_0x52127f[_0x4cc7('0x2ccc')],_0x35fb91=new _0x30ad16(this[_0x4cc7('0x4281')]);_0x35fb91[_0x4cc7('0x18f5')]=_0x19f549|0x0;0x1<_0x3bf247&&_0x35fb91[_0x4cc7('0x1fbc')](_0x3bf247-0x1);_0x35fb91[_0x4cc7('0x3abd')](_0x4999a1);_0x19f549=_0x35fb91[_0x4cc7('0xd1a')]();_0x19f549['x']=_0x4c79eb;_0x19f549['z']=-0x1*Math[_0x4cc7('0x2c')](0x1-Math[_0x4cc7('0x1013')](_0x4c79eb,0x2));_0x35fb91[_0x4cc7('0xfa1')](_0x19f549);return new _0x336730(_0x35fb91,_0x52127f);},'AudioBuffer_onURLLoad':function(_0x4be4a8){null==_0x4be4a8?this['dispatchEvent'](new _0x5275c3(_0x4cc7('0x5b8'))):(this[_0x4cc7('0x4281')]=_0x4be4a8,this[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x43'))));},'__class__':_0x9e1f3b});var _0x336730=function(_0x992b9d,_0x1004ba){_0x338b9[_0x4cc7('0x96b')](this,this);this[_0x4cc7('0x30df')]=this[_0x4cc7('0x30e0')]=0x1;this[_0x4cc7('0x30e1')]=null!=_0x1004ba?_0x1004ba:new _0x37cd02();null!=_0x992b9d&&(this[_0x4cc7('0x2c4a')]=_0x992b9d,this[_0x4cc7('0x2c4a')][_0x4cc7('0x928')][_0x4cc7('0x2a')](_0x48c401(this,this[_0x4cc7('0x2c4b')])),this[_0x4cc7('0xa79')]=!0x0,this[_0x4cc7('0x2c4a')]['play']());_0x13803b[_0x4cc7('0x4282')](this);};_0x16dada[_0x4cc7('0x4283')]=_0x336730;_0x336730['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x3a9a'),'SoundChannel'];_0x336730[_0x4cc7('0x92b')]=_0x338b9;_0x336730[_0x4cc7('0x8')]=_0x5aff49(_0x338b9['prototype'],{'leftPeak':null,'rightPeak':null,'__isValid':null,'__soundTransform':null,'__source':null,'stop':function(){_0x13803b[_0x4cc7('0x4284')](this);this[_0x4cc7('0xa79')]&&(this[_0x4cc7('0x2c4a')][_0x4cc7('0xd8a')](),this[_0x4cc7('0x4285')]());},'__dispose':function(){this[_0x4cc7('0xa79')]&&(this['__source']['onComplete'][_0x4cc7('0x95b')](_0x48c401(this,this['source_onComplete'])),this['__source'][_0x4cc7('0xa35')](),this['__source']=null,this[_0x4cc7('0xa79')]=!0x1);},'__updateTransform':function(){if(_0x4cc7('0x4286')===_0x4cc7('0x4287')){return new _0x18239b(a);}else{this['set_soundTransform'](this[_0x4cc7('0x4288')]());}},'get_position':function(){return this[_0x4cc7('0xa79')]?this[_0x4cc7('0x2c4a')]['get_currentTime']()+this['__source'][_0x4cc7('0x18f5')]:0x0;},'set_position':function(_0x4ee29d){if('DWXUZ'===_0x4cc7('0x4289')){if(!this[_0x4cc7('0xa79')])return 0x0;this['__source'][_0x4cc7('0x3abc')]((_0x4ee29d|0x0)-this[_0x4cc7('0x2c4a')]['offset']);return _0x4ee29d;}else{return null==_0x4ee29d?'':_0x4ee29d;}},'get_soundTransform':function(){return this[_0x4cc7('0x30e1')][_0x4cc7('0x1176')]();},'set_soundTransform':function(_0x462fd2){if(null!=_0x462fd2){this[_0x4cc7('0x30e1')]['pan']=_0x462fd2[_0x4cc7('0x854')];this[_0x4cc7('0x30e1')]['volume']=_0x462fd2['volume'];var _0x38ddae=_0x13803b[_0x4cc7('0x30e1')][_0x4cc7('0x854')]+this[_0x4cc7('0x30e1')]['pan'];-0x1>_0x38ddae&&(_0x38ddae=-0x1);_0x2d63f9[_0x4cc7('0x35c')](0x1,_0x38ddae)&&(_0x38ddae=0x1);var _0x5013b7=_0x13803b[_0x4cc7('0x30e1')][_0x4cc7('0x2ccc')]*this[_0x4cc7('0x30e1')][_0x4cc7('0x2ccc')];this[_0x4cc7('0xa79')]&&(this['__source']['set_gain'](_0x5013b7),_0x5013b7=this[_0x4cc7('0x2c4a')]['get_position'](),_0x5013b7['x']=_0x38ddae,_0x5013b7['z']=-0x1*Math['sqrt'](0x1-Math[_0x4cc7('0x1013')](_0x38ddae,0x2)),this['__source'][_0x4cc7('0xfa1')](_0x5013b7));}return _0x462fd2;},'source_onComplete':function(){_0x13803b[_0x4cc7('0x4284')](this);this[_0x4cc7('0x4285')]();this[_0x4cc7('0x44')](new _0x76b31e('soundComplete'));},'__class__':_0x336730,'__properties__':{'set_soundTransform':'set_soundTransform','get_soundTransform':'get_soundTransform','set_position':_0x4cc7('0xfa1'),'get_position':'get_position'}});var _0x275a7a=function(){};_0x16dada[_0x4cc7('0x428a')]=_0x275a7a;_0x275a7a['__name__']=['openfl','media',_0x2d63f9[_0x4cc7('0x528')]];var _0x37cd02=function(_0x537c9b,_0x3702e1){_0x56067a[_0x4cc7('0x8cb')](null,_0x3702e1)&&(_0x3702e1=0x0);null==_0x537c9b&&(_0x537c9b=0x1);this[_0x4cc7('0x2ccc')]=_0x537c9b;this[_0x4cc7('0x854')]=_0x3702e1;this[_0x4cc7('0x428b')]=this[_0x4cc7('0x428c')]=this[_0x4cc7('0x428d')]=this[_0x4cc7('0x428e')]=0x0;};_0x16dada['openfl.media.SoundTransform']=_0x37cd02;_0x37cd02[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'media',_0x4cc7('0x428f')];_0x37cd02[_0x4cc7('0x8')]={};_0x37cd02[_0x4cc7('0x8')][_0x4cc7('0x428e')]=null;_0x37cd02[_0x4cc7('0x8')]['leftToRight']=null;_0x37cd02[_0x4cc7('0x8')][_0x4cc7('0x854')]=null;_0x37cd02[_0x4cc7('0x8')][_0x4cc7('0x428c')]=null;_0x37cd02[_0x4cc7('0x8')][_0x4cc7('0x428b')]=null;_0x37cd02[_0x4cc7('0x8')][_0x4cc7('0x2ccc')]=null;_0x37cd02[_0x4cc7('0x8')]['clone']=function(){return new _0x37cd02(this.volume,this.pan);};_0x37cd02[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x37cd02;var _0x13803b=function(){};_0x16dada[_0x4cc7('0x4290')]=_0x13803b;_0x13803b[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x3a9a'),'SoundMixer'];_0x13803b[_0x4cc7('0x4282')]=function(_0x36fa31){if('qDOkU'!==_0x4cc7('0x4291')){_0x13803b[_0x4cc7('0x4292')][_0x4cc7('0x29')](_0x36fa31);}else{var _0x34d37e=d++;if(c>this['__priorities'][_0x34d37e]){this['__listeners']['splice'](_0x34d37e,0x0,_0x36fa31);this[_0x4cc7('0xa5f')]['splice'](_0x34d37e,0x0,c);this[_0x4cc7('0xc91')][_0x4cc7('0xa5e')](_0x34d37e,0x0,!b);return;}}};_0x13803b['__unregisterSoundChannel']=function(_0x44a478){_0x3a8a6f[_0x4cc7('0x95b')](_0x13803b[_0x4cc7('0x4292')],_0x44a478);};var _0x4c8148=function(){_0x338b9[_0x4cc7('0x96b')](this);};_0x16dada[_0x4cc7('0x4293')]=_0x4c8148;_0x4c8148[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'net','NetConnection'];_0x4c8148['__super__']=_0x338b9;_0x4c8148[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'__class__':_0x4c8148});var _0xfdc00d=function(_0x37a7e5,_0x16295b){var _0x275a76=_0x4cc7('0x4294')['split']('|'),_0x44c945=0x0;while(!![]){switch(_0x275a76[_0x44c945++]){case'0':this[_0x4cc7('0x26c2')]=_0x37a7e5;continue;case'1':this['__video']=window[_0x4cc7('0xcba')]['createElement'](_0x4cc7('0x4295'));continue;case'2':this[_0x4cc7('0x17a7')][_0x4cc7('0x9ad')](_0x4cc7('0x4296'),_0x48c401(this,this[_0x4cc7('0x4297')]),!0x1);continue;case'3':this['__video'][_0x4cc7('0x9ad')](_0x4cc7('0x1f5c'),_0x48c401(this,this[_0x4cc7('0x4298')]),!0x1);continue;case'4':this['__video']['addEventListener'](_0x4cc7('0x4299'),_0x48c401(this,this[_0x4cc7('0x429a')]),!0x1);continue;case'5':this['__video'][_0x4cc7('0x9ad')](_0x4cc7('0x429b'),_0x48c401(this,this['video_onDurationChanged']),!0x1);continue;case'6':this[_0x4cc7('0x17a7')][_0x4cc7('0x3988')](_0x4cc7('0x429c'),'');continue;case'7':this[_0x4cc7('0x17a7')][_0x4cc7('0x3988')](_0x4cc7('0x429d'),'anonymous');continue;case'8':this[_0x4cc7('0x17a7')][_0x4cc7('0x9ad')]('seeking',_0x48c401(this,this[_0x4cc7('0x429e')]),!0x1);continue;case'9':this['__video'][_0x4cc7('0x9ad')](_0x4cc7('0x429f'),_0x48c401(this,this[_0x4cc7('0x42a0')]),!0x1);continue;case'10':this[_0x4cc7('0x17a7')][_0x4cc7('0x9ad')]('stalled',_0x48c401(this,this['video_onStalled']),!0x1);continue;case'11':this[_0x4cc7('0x17a7')][_0x4cc7('0x9ad')](_0x4cc7('0xbe7'),_0x48c401(this,this['video_onPause']),!0x1);continue;case'12':this[_0x4cc7('0x17a7')][_0x4cc7('0x9ad')](_0x4cc7('0x12aa'),_0x48c401(this,this[_0x4cc7('0x42a1')]),!0x1);continue;case'13':this[_0x4cc7('0x17a7')]['setAttribute'](_0x4cc7('0x42a2'),'');continue;case'14':_0x338b9['call'](this);continue;case'15':this['__video'][_0x4cc7('0x9ad')]('canplaythrough',_0x48c401(this,this[_0x4cc7('0x42a3')]),!0x1);continue;case'16':this['__video'][_0x4cc7('0x9ad')](_0x4cc7('0x24fb'),_0x48c401(this,this[_0x4cc7('0x42a4')]),!0x1);continue;case'17':this[_0x4cc7('0x17a7')][_0x4cc7('0x9ad')](_0x4cc7('0xd14'),_0x48c401(this,this[_0x4cc7('0x42a5')]),!0x1);continue;case'18':this[_0x4cc7('0x17a7')][_0x4cc7('0x9ad')](_0x4cc7('0x42a6'),_0x48c401(this,this[_0x4cc7('0x42a7')]),!0x1);continue;}break;}};_0x16dada['openfl.net.NetStream']=_0xfdc00d;_0xfdc00d[_0x4cc7('0x8f2')]=['openfl',_0x4cc7('0x3ac7'),_0x4cc7('0x42a8')];_0xfdc00d[_0x4cc7('0x92b')]=_0x338b9;_0xfdc00d['prototype']=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'client':null,'time':null,'__connection':null,'__seeking':null,'__video':null,'__playStatus':function(_0x4189ef){if(_0x4cc7('0x42a9')===_0x4cc7('0x42aa')){var _0x2f5396=_0x477148[_0x4cc7('0x152d')];_0x2f5396=null!=_0x842c50[_0x4189ef]?_0x2f5396[_0x4cc7('0xd77')](_0x4189ef):_0x2f5396['h'][_0x4189ef];null!=_0x2f5396&&(_0x477148[_0x4cc7('0x121b')][_0x4cc7('0x9fd')](_0x4189ef+':'),_0x2f5396[_0x4cc7('0x152e')][_0x4cc7('0x95b')](_0x477148[_0x4cc7('0x3b8e')]),_0x2f5396[_0x4cc7('0x360f')]());_0x477148['libraries'][_0x4cc7('0x95b')](_0x4189ef);}else{if(null!=this['__video']&&null!=this[_0x4cc7('0x42ab')])try{var _0x14e39f=this[_0x4cc7('0x42ab')]['onPlayStatus'];_0x14e39f({'code':_0x4189ef,'duration':this[_0x4cc7('0x17a7')][_0x4cc7('0x3bc2')],'position':this[_0x4cc7('0x17a7')][_0x4cc7('0x132a')],'speed':this[_0x4cc7('0x17a7')][_0x4cc7('0x42ac')],'start':this[_0x4cc7('0x17a7')][_0x4cc7('0xa4f')]});}catch(_0x3d6a6a){_0x4964ea[_0x4cc7('0xab4')]=_0x3d6a6a;}}},'video_onCanPlay':function(_0x19943e){this[_0x4cc7('0x26c4')](_0x4cc7('0x42ad'));},'video_onCanPlayThrough':function(_0x412a2d){if(_0x56067a[_0x4cc7('0x8cc')](_0x4cc7('0x42ae'),_0x4cc7('0x42af'))){this['__playStatus'](_0x4cc7('0x42b0'));}else{return 0x0==_0x412a2d?b+_0x4cc7('0x42b1'):b;}},'video_onDurationChanged':function(_0x4441d3){this['__playStatus'](_0x4cc7('0x42b2'));},'video_onEnd':function(_0x51f511){this[_0x4cc7('0x26c2')][_0x4cc7('0x44')](new _0x385886('netStatus',!0x1,!0x1,{'code':_0x4cc7('0x26c3')}));this[_0x4cc7('0x26c2')][_0x4cc7('0x44')](new _0x385886(_0x2d63f9[_0x4cc7('0x42b3')],!0x1,!0x1,{'code':_0x2d63f9[_0x4cc7('0x37e')]}));this[_0x4cc7('0x26c4')](_0x4cc7('0x42b4'));},'video_onError':function(_0x1fc80b){if(_0x4cc7('0x42b5')!==_0x4cc7('0x42b5')){this[_0x4cc7('0x3537')]=_0x1fc80b;}else{this[_0x4cc7('0x26c2')][_0x4cc7('0x44')](new _0x385886(_0x4cc7('0x37d'),!0x1,!0x1,{'code':_0x4cc7('0x26c3')}));this[_0x4cc7('0x26c4')]('NetStream.Play.error');}},'video_onLoadMetaData':function(_0x112d6d){if(null!=this['__video']&&null!=this[_0x4cc7('0x42ab')])try{var _0x5aed66=this[_0x4cc7('0x42ab')][_0x4cc7('0x42b6')];_0x5aed66({'width':this[_0x4cc7('0x17a7')]['videoWidth'],'height':this[_0x4cc7('0x17a7')][_0x4cc7('0x42b7')],'duration':this[_0x4cc7('0x17a7')][_0x4cc7('0x3bc2')]});}catch(_0x5ef251){_0x4964ea[_0x4cc7('0xab4')]=_0x5ef251;}},'video_onLoadStart':function(_0x5240a2){this[_0x4cc7('0x26c4')](_0x4cc7('0x42b8'));},'video_onPause':function(_0x141d88){this[_0x4cc7('0x26c4')](_0x4cc7('0x42b9'));},'video_onPlaying':function(_0xe1cbb8){this[_0x4cc7('0x26c2')][_0x4cc7('0x44')](new _0x385886(_0x4cc7('0x37d'),!0x1,!0x1,{'code':_0x56067a[_0x4cc7('0x8cd')]}));this[_0x4cc7('0x26c4')](_0x4cc7('0x42ba'));},'video_onSeeking':function(_0xab4c26){this['__playStatus']('NetStream.Play.seeking');this[_0x4cc7('0x26c2')][_0x4cc7('0x44')](new _0x385886(_0x4cc7('0x37d'),!0x1,!0x1,{'code':_0x4cc7('0x42bb')}));},'video_onStalled':function(_0x327ea1){this[_0x4cc7('0x26c4')]('NetStream.Play.stalled');},'video_onTimeUpdate':function(_0xba5635){null!=this[_0x4cc7('0x17a7')]&&(this['time']=this[_0x4cc7('0x17a7')]['currentTime'],this[_0x4cc7('0x26c4')](_0x2d63f9['WVTkH']));},'video_onWaiting':function(_0x2b5491){this['__playStatus'](_0x4cc7('0x42bc'));},'get___seeking':function(){return this['__seeking']?!0x0:this['__video'][_0x4cc7('0x42bd')];},'set___seeking':function(_0x334c48){return this['__seeking']=_0x334c48;},'__class__':_0xfdc00d,'__properties__':{'set___seeking':_0x4cc7('0x41fd'),'get___seeking':_0x4cc7('0x41fc')}});var _0x5eded0=function(){_0x338b9['call'](this);this[_0x4cc7('0x42ab')]=this;this[_0x4cc7('0x42be')]=_0x5eded0['defaultObjectEncoding'];};_0x16dada[_0x4cc7('0x42bf')]=_0x5eded0;_0x5eded0[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x3ac7'),_0x4cc7('0x42c0')];_0x5eded0[_0x4cc7('0x218a')]=function(_0xe368d3,_0x2ee8bb,_0x147e72){_0x147e72='\\x20~%&\\x5c;:\\x22\\x27,<>?#'['split']('');var _0x5a737e=!0x0;if(null==_0xe368d3||''==_0xe368d3)_0x5a737e=!0x1;else for(var _0x19039f=0x0;_0x19039f<_0x147e72[_0x4cc7('0x21')];){var _0x5e8f73=_0x147e72[_0x19039f];++_0x19039f;if(_0x2d63f9[_0x4cc7('0x35c')](-0x1,_0xe368d3[_0x4cc7('0x2d')](_0x5e8f73))){_0x5a737e=!0x1;break;}}if(!_0x5a737e)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x42c1')));null==_0x5eded0[_0x4cc7('0x42c2')]&&(_0x5eded0[_0x4cc7('0x42c2')]=new _0x3a1efa(),null!=_0x3cecb9['current']&&_0x3cecb9['current']['onExit'][_0x4cc7('0x2a')](_0x5eded0['application_onExit']));_0x147e72=_0x2ee8bb+'/'+_0xe368d3;_0x5a737e=_0x5eded0[_0x4cc7('0x42c2')];if(null!=_0x842c50[_0x147e72]?!_0x5a737e['existsReserved'](_0x147e72):!_0x5a737e['h'][_0x4cc7('0x959')](_0x147e72)){_0x5a737e=null;try{var _0x4bf907=_0x2effe4[_0x4cc7('0x42c3')]();null==_0x2ee8bb&&(null!=_0x4bf907&&(_0x5a737e=_0x4bf907[_0x4cc7('0x1226')](window['location'][_0x4cc7('0xcf0')]+':'+_0xe368d3),_0x4bf907[_0x4cc7('0x3179')](window[_0x4cc7('0xcf6')][_0x4cc7('0xcf0')]+':'+_0xe368d3)),_0x2ee8bb=window[_0x4cc7('0xcf6')]['pathname']);null!=_0x4bf907&&null==_0x5a737e&&(_0x5a737e=_0x4bf907[_0x4cc7('0x1226')](_0x2ee8bb+':'+_0xe368d3));}catch(_0x27b7b1){_0x4964ea[_0x4cc7('0xab4')]=_0x27b7b1;}_0x4bf907=new _0x5eded0();_0x4bf907[_0x4cc7('0x42')]={};_0x4bf907['__localPath']=_0x2ee8bb;_0x4bf907[_0x4cc7('0xb33')]=_0xe368d3;if(null!=_0x5a737e&&''!=_0x5a737e)try{var _0x48c401=new _0x30ebdd(_0x5a737e);_0x48c401[_0x4cc7('0x36c4')]({'resolveEnum':_0x4b4d92[_0x4cc7('0xd3a')],'resolveClass':_0x5eded0[_0x4cc7('0x42c4')]});_0x4bf907[_0x4cc7('0x42')]=_0x48c401[_0x4cc7('0x36c3')]();}catch(_0x3da68a){_0x4964ea[_0x4cc7('0xab4')]=_0x3da68a;}_0xe368d3=_0x5eded0['__sharedObjects'];null!=_0x842c50[_0x147e72]?_0xe368d3[_0x4cc7('0x97d')](_0x147e72,_0x4bf907):_0xe368d3['h'][_0x147e72]=_0x4bf907;}_0xe368d3=_0x5eded0[_0x4cc7('0x42c2')];return null!=_0x842c50[_0x147e72]?_0xe368d3[_0x4cc7('0xd77')](_0x147e72):_0xe368d3['h'][_0x147e72];};_0x5eded0['__resolveClass']=function(_0x27679d){return null!=_0x27679d?(_0x29cea6[_0x4cc7('0x55')](_0x27679d,'neash.')&&(_0x27679d=_0x29cea6[_0x4cc7('0x20')](_0x27679d,_0x4cc7('0x42c5'),_0x4cc7('0x42c6'))),_0x29cea6['startsWith'](_0x27679d,_0x4cc7('0x42c7'))&&(_0x27679d=_0x29cea6['replace'](_0x27679d,'native.',_0x4cc7('0x42c6'))),_0x29cea6[_0x4cc7('0x55')](_0x27679d,_0x4cc7('0x42c8'))&&(_0x27679d=_0x29cea6[_0x4cc7('0x20')](_0x27679d,'flash.',_0x4cc7('0x42c6'))),_0x29cea6['startsWith'](_0x27679d,'openfl._v2.')&&(_0x27679d=_0x29cea6['replace'](_0x27679d,_0x4cc7('0x42c9'),_0x4cc7('0x42c6'))),_0x29cea6[_0x4cc7('0x55')](_0x27679d,'openfl._legacy.')&&(_0x27679d=_0x29cea6[_0x4cc7('0x20')](_0x27679d,_0x4cc7('0x42ca'),'openfl.')),_0x4b4d92[_0x4cc7('0x2ba5')](_0x27679d)):null;};_0x5eded0[_0x4cc7('0x42cb')]=function(_0x44d884){_0x44d884=_0x5eded0[_0x4cc7('0x42c2')];for(_0x44d884=new _0x31a1ea(_0x44d884,_0x44d884[_0x4cc7('0x1867')]());_0x44d884[_0x4cc7('0x94e')]();)_0x44d884[_0x4cc7('0x3a')]()['flush']();};_0x5eded0[_0x4cc7('0x92b')]=_0x338b9;_0x5eded0[_0x4cc7('0x8')]=_0x5aff49(_0x338b9['prototype'],{'client':null,'data':null,'objectEncoding':null,'__localPath':null,'__name':null,'clear':function(){if('xIgQR'!==_0x4cc7('0x42cc')){this[_0x4cc7('0x42')]={};try{var _0x4bd8c3=_0x2effe4[_0x4cc7('0x42c3')]();null!=_0x4bd8c3&&_0x4bd8c3['removeItem'](this[_0x4cc7('0x42cd')]+':'+this[_0x4cc7('0xb33')]);}catch(_0x11a5ae){if(_0x56067a[_0x4cc7('0x8cf')]===_0x4cc7('0x8d0')){_0x4964ea[_0x4cc7('0xab4')]=_0x11a5ae;}else{d=_0x4bd8c3[_0x4cc7('0x8eb')];}}}else{_0x477148[_0x4cc7('0x121b')]['clear']();_0x477148[_0x4cc7('0x152e')][_0x4cc7('0x152f')]();}},'close':function(){},'flush':function(_0x1686d8){if(0x0==_0x19c1c0['fields'](this[_0x4cc7('0x42')])[_0x4cc7('0x21')])return 0x0;_0x1686d8=_0x312a2b[_0x4cc7('0xa42')](this[_0x4cc7('0x42')]);try{if(_0x4cc7('0x42ce')!=='lRDav'){var _0x4b20dd=_0x2effe4[_0x4cc7('0x42c3')]();null!=_0x4b20dd&&(_0x4b20dd[_0x4cc7('0x3179')](this[_0x4cc7('0x42cd')]+':'+this[_0x4cc7('0xb33')]),_0x4b20dd[_0x4cc7('0x42cf')](this['__localPath']+':'+this[_0x4cc7('0xb33')],_0x1686d8));}else{this[_0x4cc7('0x25d5')]=new _0x3a1efa();this[_0x4cc7('0x19b5')]=_0x2bc114[_0x4cc7('0x24')](null);}}catch(_0x129656){return _0x4964ea[_0x4cc7('0xab4')]=_0x129656,0x1;}return 0x0;},'setProperty':function(_0x4dd7af,_0x4eedd0){null!=this[_0x4cc7('0x42')]&&(this[_0x4cc7('0x42')][_0x4dd7af]=_0x4eedd0);},'__class__':_0x5eded0});var _0x57755e=function(_0x1d5c32){_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1f28')]=this[_0x4cc7('0x1f26')]=0x0;this[_0x4cc7('0x42d0')]=0x1;null!=_0x1d5c32&&this['load'](_0x1d5c32);};_0x16dada[_0x4cc7('0x42d1')]=_0x57755e;_0x57755e['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x3ac7'),_0x4cc7('0x42d2')];_0x57755e[_0x4cc7('0x92b')]=_0x338b9;_0x57755e[_0x4cc7('0x8')]=_0x5aff49(_0x338b9['prototype'],{'bytesLoaded':null,'bytesTotal':null,'data':null,'dataFormat':null,'__httpRequest':null,'load':function(_0x2dcd5d){var _0x1c1bd1=this;if(0x0==this[_0x4cc7('0x42d0')]){if(_0x2d63f9['ZpTFw']!==_0x4cc7('0x42d3')){var _0x2137df=new _0x3cb794();this[_0x4cc7('0x3f')](_0x2137df,_0x2dcd5d);_0x2137df[_0x4cc7('0x40')]()[_0x4cc7('0x926')](_0x48c401(this,this[_0x4cc7('0x42d4')]))[_0x4cc7('0x35a3')](_0x48c401(this,this[_0x4cc7('0x41')]))[_0x4cc7('0x928')](function(_0x2dcd5d){_0x1c1bd1[_0x4cc7('0x1878')]();_0x1c1bd1['data']=_0x2dcd5d;_0x2dcd5d=new _0x76b31e(_0x4cc7('0x43'));_0x1c1bd1['dispatchEvent'](_0x2dcd5d);});}else{this['child'][_0x4cc7('0xac9')](3.2,29.8);}}else _0x2137df=new _0x552493(),this[_0x4cc7('0x3f')](_0x2137df,_0x2dcd5d),_0x2137df[_0x4cc7('0x40')]()[_0x4cc7('0x926')](_0x48c401(this,this['httpRequest_onProgress']))[_0x4cc7('0x35a3')](_0x48c401(this,this[_0x4cc7('0x41')]))[_0x4cc7('0x928')](function(_0x2dcd5d){_0x1c1bd1[_0x4cc7('0x1878')]();_0x1c1bd1[_0x4cc7('0x42')]=_0x2dcd5d;_0x2dcd5d=new _0x76b31e(_0x4cc7('0x43'));_0x1c1bd1['dispatchEvent'](_0x2dcd5d);});},'__dispatchStatus':function(){var _0x163c9c=new _0x95bba4('httpStatus',!0x1,!0x1,this[_0x4cc7('0x40d1')][_0x4cc7('0x3acd')]);_0x163c9c['responseURL']=this[_0x4cc7('0x40d1')][_0x4cc7('0x38f1')];var _0x5a21c9=[];if(this['__httpRequest'][_0x4cc7('0x3ad1')]&&_0x2d63f9[_0x4cc7('0x42d5')](null,this[_0x4cc7('0x40d1')][_0x4cc7('0x3acc')]))for(var _0x53fef9=0x0,_0x50e85d=this[_0x4cc7('0x40d1')][_0x4cc7('0x3acc')];_0x53fef9<_0x50e85d['length'];){var _0x3248c4=_0x50e85d[_0x53fef9];++_0x53fef9;_0x5a21c9[_0x4cc7('0x29')](new _0x4de7da(_0x3248c4[_0x4cc7('0x5e2')],_0x3248c4['value']));}_0x163c9c['responseHeaders']=_0x5a21c9;this['dispatchEvent'](_0x163c9c);},'__prepareRequest':function(_0xd3f4ea,_0x2d070e){this[_0x4cc7('0x40d1')]=_0xd3f4ea;this[_0x4cc7('0x40d1')][_0x4cc7('0x38f1')]=_0x2d070e[_0x4cc7('0x1124')];this[_0x4cc7('0x40d1')]['method']=_0x2d070e['method'];if(null!=_0x2d070e[_0x4cc7('0x42')])if(_0x4b4d92[_0x2d63f9[_0x4cc7('0x328')]](_0x2d070e[_0x4cc7('0x42')])==_0x51c10b[_0x4cc7('0xd33')]){_0xd3f4ea=_0x19c1c0[_0x4cc7('0x995')](_0x2d070e[_0x4cc7('0x42')]);for(var _0x382e43=0x0;_0x382e43<_0xd3f4ea[_0x4cc7('0x21')];){var _0x583c3b=_0xd3f4ea[_0x382e43];++_0x382e43;var _0xea078b=this[_0x4cc7('0x40d1')]['formData'],_0x585cac=_0x19c1c0['field'](_0x2d070e['data'],_0x583c3b);null!=_0x842c50[_0x583c3b]?_0xea078b['setReserved'](_0x583c3b,_0x585cac):_0xea078b['h'][_0x583c3b]=_0x585cac;}}else _0x5260f5[_0x4cc7('0x9a0')](_0x2d070e['data'],_0x3fbf75)?this[_0x4cc7('0x40d1')][_0x4cc7('0x42')]=_0x2d070e[_0x4cc7('0x42')]:this[_0x4cc7('0x40d1')][_0x4cc7('0x42')]=_0x3fbf75[_0x4cc7('0x1815')](_0x4bf907[_0x4cc7('0x4dc')](_0x2d070e['data']));this[_0x4cc7('0x40d1')][_0x4cc7('0x3ac8')]=_0x2d070e[_0x4cc7('0x3ac8')];if(null!=_0x2d070e[_0x4cc7('0x42d6')])for(_0xd3f4ea=0x0,_0x382e43=_0x2d070e['requestHeaders'];_0xd3f4ea<_0x382e43['length'];)_0x583c3b=_0x382e43[_0xd3f4ea],++_0xd3f4ea,this[_0x4cc7('0x40d1')]['headers'][_0x4cc7('0x29')](new _0x3b2d01(_0x583c3b[_0x4cc7('0x5e2')],_0x583c3b[_0x4cc7('0x9')]));this[_0x4cc7('0x40d1')][_0x4cc7('0x3ac9')]=_0x2d070e[_0x4cc7('0x3ac9')];this[_0x4cc7('0x40d1')]['timeout']=_0x2d070e[_0x4cc7('0x42d7')]|0x0;this[_0x4cc7('0x40d1')][_0x4cc7('0x3ace')]=_0x2d070e['manageCookies'];this[_0x4cc7('0x40d1')][_0x4cc7('0x3ad4')]=_0x2d070e['userAgent'];this[_0x4cc7('0x40d1')][_0x4cc7('0x3ad1')]=!0x0;},'httpRequest_onError':function(_0x15531f){this[_0x4cc7('0x1878')]();var _0x2f76a1=0x193==_0x15531f?new _0x1c4099('securityError'):new _0x5275c3('ioError');_0x2f76a1[_0x4cc7('0xcb4')]=_0x4bf907[_0x4cc7('0x4dc')](_0x15531f);this[_0x4cc7('0x44')](_0x2f76a1);},'httpRequest_onProgress':function(_0xc678b4,_0x20029a){var _0x20ca86=new _0x4aac12(_0x4cc7('0x1af2'));_0x20ca86[_0x4cc7('0x1f26')]=_0xc678b4;_0x20ca86[_0x4cc7('0x1f28')]=_0x20029a;this[_0x4cc7('0x44')](_0x20ca86);},'__class__':_0x57755e});var _0x4ccd8b=function(_0x21421e){null!=_0x21421e&&(this['url']=_0x21421e);this[_0x4cc7('0x3ac8')]=null;this['followRedirects']=_0x30a9a6[_0x4cc7('0x3ac9')];this[_0x4cc7('0x42d7')]=_0x56067a['EeabV'](0x0,_0x30a9a6[_0x4cc7('0x42d7')])?_0x30a9a6[_0x4cc7('0x42d7')]:0x7530;this[_0x4cc7('0x42d8')]=_0x30a9a6['manageCookies'];this[_0x4cc7('0x8ef')]='GET';this[_0x4cc7('0x42d6')]=[];this[_0x4cc7('0x3ad4')]=_0x30a9a6[_0x4cc7('0x3ad4')];};_0x16dada[_0x4cc7('0x42d9')]=_0x4ccd8b;_0x4ccd8b['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x3ac7'),_0x4cc7('0x42da')];_0x4ccd8b[_0x4cc7('0x8')]={};_0x4ccd8b[_0x4cc7('0x8')]['contentType']=null;_0x4ccd8b[_0x4cc7('0x8')][_0x4cc7('0x42')]=null;_0x4ccd8b[_0x4cc7('0x8')][_0x4cc7('0x3ac9')]=null;_0x4ccd8b[_0x4cc7('0x8')][_0x4cc7('0x42d7')]=null;_0x4ccd8b[_0x4cc7('0x8')][_0x4cc7('0x42d8')]=null;_0x4ccd8b[_0x4cc7('0x8')][_0x4cc7('0x8ef')]=null;_0x4ccd8b[_0x4cc7('0x8')][_0x4cc7('0x42d6')]=null;_0x4ccd8b[_0x4cc7('0x8')][_0x4cc7('0x1124')]=null;_0x4ccd8b[_0x4cc7('0x8')]['userAgent']=null;_0x4ccd8b[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4ccd8b;var _0x30a9a6=function(){};_0x16dada[_0x4cc7('0x42db')]=_0x30a9a6;_0x30a9a6['__name__']=['openfl','net','URLRequestDefaults'];var _0x4de7da=function(_0x57ef6e,_0xc7b25d){null==_0xc7b25d&&(_0xc7b25d='');null==_0x57ef6e&&(_0x57ef6e='');this[_0x4cc7('0x5e2')]=_0x57ef6e;this[_0x4cc7('0x9')]=_0xc7b25d;};_0x16dada['openfl.net.URLRequestHeader']=_0x4de7da;_0x4de7da['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x3ac7'),_0x4cc7('0x42dc')];_0x4de7da[_0x4cc7('0x8')]={};_0x4de7da[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x4de7da[_0x4cc7('0x8')][_0x4cc7('0x9')]=null;_0x4de7da[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x4de7da;var _0x2fd703=function(){_0x338b9[_0x4cc7('0x96b')](this);_0x2fd703[_0x4cc7('0x3be6')]();this['__interval']=0x0;this[_0x4cc7('0x1b0d')]=!0x1;this[_0x4cc7('0x42dd')](_0x2fd703[_0x4cc7('0x42de')]);};_0x16dada[_0x4cc7('0x42df')]=_0x2fd703;_0x2fd703[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'sensors',_0x4cc7('0x42e0')];_0x2fd703['initialize']=function(){if(!_0x2fd703[_0x4cc7('0x2aa6')]){var _0x24fd66=_0x304372['getSensors'](_0x23d83c[_0x4cc7('0x901')]);0x0<_0x24fd66[_0x4cc7('0x21')]&&(_0x24fd66[0x0][_0x4cc7('0x920')]['add'](_0x2fd703[_0x4cc7('0x42e1')]),_0x2fd703[_0x4cc7('0x42e2')]=!0x0);_0x2fd703[_0x4cc7('0x2aa6')]=!0x0;}};_0x2fd703[_0x4cc7('0x42e1')]=function(_0x19c326,_0x4d1eaf,_0x2b4c59){_0x2fd703[_0x4cc7('0x42e3')]=_0x19c326;_0x2fd703[_0x4cc7('0x42e4')]=_0x4d1eaf;_0x2fd703[_0x4cc7('0x42e5')]=_0x2b4c59;};_0x2fd703['__super__']=_0x338b9;_0x2fd703[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'__interval':null,'__muted':null,'__timer':null,'addEventListener':function(_0x39d1fd,_0x4633ee,_0x554711,_0x37a67c,_0x9cf13b){if(_0x4cc7('0x42e6')!==_0x4cc7('0x42e7')){null==_0x9cf13b&&(_0x9cf13b=!0x1);null==_0x37a67c&&(_0x37a67c=0x0);null==_0x554711&&(_0x554711=!0x1);_0x338b9[_0x4cc7('0x8')]['addEventListener'][_0x4cc7('0x96b')](this,_0x39d1fd,_0x4633ee,_0x554711,_0x37a67c,_0x9cf13b);this['update']();}else{this[_0x4cc7('0x3a')]=null;this['listener']=_0x39d1fd;}},'setRequestedUpdateInterval':function(_0x1bceb7){this[_0x4cc7('0x42e8')]=_0x1bceb7;if(0x0>this[_0x4cc7('0x42e8')])throw new _0x202aa0(new _0x5a0ff5());0x0==this[_0x4cc7('0x42e8')]&&(this[_0x4cc7('0x42e8')]=_0x2fd703[_0x4cc7('0x42de')]);null!=this['__timer']&&(this[_0x4cc7('0x42e9')][_0x4cc7('0xd8a')](),this[_0x4cc7('0x42e9')]=null);_0x2fd703['supported']&&!this[_0x4cc7('0x42ea')]()&&(this[_0x4cc7('0x42e9')]=new _0xac1deb(this[_0x4cc7('0x42e8')]),this['__timer'][_0x4cc7('0xa42')]=_0x48c401(this,this[_0x4cc7('0x94a')]));},'update':function(){var _0x36a0f7=new _0x449eb0(_0x4cc7('0x94a'));_0x36a0f7[_0x4cc7('0x249c')]=new Date()['getTime']()/0x3e8;_0x36a0f7['accelerationX']=_0x2fd703[_0x4cc7('0x42e3')];_0x36a0f7[_0x4cc7('0x42eb')]=_0x2fd703['currentY'];_0x36a0f7[_0x4cc7('0x249e')]=_0x2fd703[_0x4cc7('0x42e5')];this[_0x4cc7('0x44')](_0x36a0f7);},'get_muted':function(){return this[_0x4cc7('0x1b0d')];},'__class__':_0x2fd703,'__properties__':{'get_muted':_0x4cc7('0x42ea')}});var _0x2291ea=function(_0x331e74){this[_0x4cc7('0x42ec')]=null!=_0x331e74?_0x331e74:_0x2291ea[_0x4cc7('0x3f9f')];};_0x16dada[_0x4cc7('0x42ed')]=_0x2291ea;_0x2291ea['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0x3ae0'),_0x4cc7('0x42ee')];_0x2291ea[_0x4cc7('0x8')]={};_0x2291ea[_0x4cc7('0x8')][_0x4cc7('0x42ec')]=null;_0x2291ea[_0x4cc7('0x8')]['__class__']=_0x2291ea;var _0x4b3c51=function(){};_0x16dada[_0x4cc7('0x42ef')]=_0x4b3c51;_0x4b3c51[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x3ae0'),'LoaderContext'];var _0x5ae30e=function(){};_0x16dada[_0x4cc7('0x42f0')]=_0x5ae30e;_0x5ae30e[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x3ae0'),_0x4cc7('0x3af0')];_0x5ae30e['exit']=function(_0x481e33){_0x4ce948[_0x4cc7('0x914')](_0x481e33);};var _0x57bdb7=function(){_0x21ad67[_0x4cc7('0x96b')](this);this[_0x4cc7('0xa31')]=new _0x3e8261(this);};_0x16dada[_0x4cc7('0x42f1')]=_0x57bdb7;_0x57bdb7[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0xcb4'),_0x4cc7('0x42f2')];_0x57bdb7[_0x4cc7('0x92b')]=_0x21ad67;_0x57bdb7['prototype']=_0x5aff49(_0x21ad67[_0x4cc7('0x8')],{'text':null,'__class__':_0x57bdb7});var _0x4518fb={};_0x16dada['openfl.text._TextFormatAlign.TextFormatAlign_Impl_']=_0x4518fb;_0x4518fb['__name__']=[_0x4cc7('0x8a'),_0x4cc7('0xcb4'),_0x4cc7('0x42f3'),'TextFormatAlign_Impl_'];_0x4518fb[_0x4cc7('0x12d5')]=function(_0x26b656){switch(_0x26b656){case _0x4cc7('0x1d98'):return 0x0;case'end':return 0x1;case'justify':return 0x2;case _0x4cc7('0x6a2'):return 0x3;case _0x4cc7('0x1d99'):return 0x4;case _0x4cc7('0x99a'):return 0x5;default:return null;}};_0x4518fb[_0x4cc7('0x8eb')]=function(_0x32ebdf){switch(_0x32ebdf){case 0x0:return _0x4cc7('0x1d98');case 0x1:return _0x4cc7('0x10a1');case 0x2:return _0x4cc7('0x3454');case 0x3:return _0x4cc7('0x6a2');case 0x4:return _0x4cc7('0x1d99');case 0x5:return _0x4cc7('0x99a');default:return null;}};var _0x44dd09=function(){_0x338b9['call'](this);_0x44dd09[_0x4cc7('0x42f4')][_0x4cc7('0x29')](this);};_0x16dada[_0x4cc7('0x42f5')]=_0x44dd09;_0x44dd09[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'ui',_0x4cc7('0x42f6')];_0x44dd09[_0x4cc7('0x42f7')]=function(_0xaaa9fe){if(null==_0xaaa9fe)return null;if(null==_0x44dd09[_0x4cc7('0x1526')]['h'][_0x4cc7('0x9f0')][_0xaaa9fe[_0x4cc7('0x8ed')]]){var _0x3ae6a0=_0x455d82[_0x4cc7('0x42f8')]()[_0xaaa9fe['id']]['id'],_0x41407a=_0x455d82[_0x4cc7('0x42f8')]();_0x3ae6a0=new _0x5a6b27(_0x3ae6a0,_0x41407a[_0xaaa9fe['id']]['id']);_0x44dd09[_0x4cc7('0x1527')][_0x4cc7('0x29')](_0x3ae6a0);_0x44dd09[_0x4cc7('0x1526')]['set'](_0xaaa9fe,_0x3ae6a0);_0x44dd09[_0x4cc7('0x1528')]=_0x44dd09[_0x4cc7('0x1527')][_0x4cc7('0x21')];}return _0x44dd09[_0x4cc7('0x1526')]['h'][_0xaaa9fe[_0x4cc7('0x8ed')]];};_0x44dd09['__onGamepadAxisMove']=function(_0x17767e,_0x4c12b2,_0x4de039){_0x17767e=_0x44dd09[_0x4cc7('0x42f7')](_0x17767e);if(null!=_0x17767e&&_0x17767e[_0x4cc7('0x121c')]){if(!_0x17767e[_0x4cc7('0x42f9')]['h']['hasOwnProperty'](_0x4c12b2)){switch(_0x4c12b2){case 0x0:var _0x57c7be='LEFT_X';break;case 0x1:_0x57c7be='LEFT_Y';break;case 0x2:_0x57c7be=_0x4cc7('0x42fa');break;case 0x3:_0x57c7be=_0x4cc7('0x42fb');break;case 0x4:_0x57c7be=_0x4cc7('0x42fc');break;case 0x5:_0x57c7be=_0x56067a[_0x4cc7('0x42fd')];break;default:_0x57c7be='UNKNOWN\\x20('+_0x4c12b2+')';}_0x57c7be=new _0x287419(_0x17767e,_0x4cc7('0x42fe')+_0x57c7be,-0x1,0x1);_0x17767e[_0x4cc7('0x42f9')]['h'][_0x4c12b2]=_0x57c7be;_0x17767e[_0x4cc7('0x42ff')][_0x4cc7('0x29')](_0x57c7be);}_0x4c12b2=_0x17767e[_0x4cc7('0x42f9')]['h'][_0x4c12b2];_0x4c12b2[_0x4cc7('0x9')]=_0x4de039;_0x4c12b2[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x96a')));}};_0x44dd09[_0x4cc7('0x40a3')]=function(_0x3894e1,_0x4fa0f0){_0x3894e1=_0x44dd09[_0x4cc7('0x42f7')](_0x3894e1);if(null!=_0x3894e1&&_0x3894e1[_0x4cc7('0x121c')]){if(_0x4cc7('0x4300')!==_0x2d63f9[_0x4cc7('0x4301')]){if(!_0x3894e1[_0x4cc7('0x4302')]['h'][_0x4cc7('0x959')](_0x4fa0f0)){switch(_0x4fa0f0){case 0x0:var _0x2d86a1='A';break;case 0x1:_0x2d86a1='B';break;case 0x2:_0x2d86a1='X';break;case 0x3:_0x2d86a1='Y';break;case 0x4:_0x2d86a1=_0x4cc7('0x413b');break;case 0x5:_0x2d86a1=_0x4cc7('0x4303');break;case 0x6:_0x2d86a1=_0x4cc7('0x4304');break;case 0x7:_0x2d86a1=_0x4cc7('0x4305');break;case 0x8:_0x2d86a1=_0x4cc7('0x4306');break;case 0x9:_0x2d86a1='LEFT_SHOULDER';break;case 0xa:_0x2d86a1='RIGHT_SHOULDER';break;case 0xb:_0x2d86a1=_0x4cc7('0x384');break;case 0xc:_0x2d86a1=_0x4cc7('0x4307');break;case 0xd:_0x2d86a1=_0x4cc7('0x4308');break;case 0xe:_0x2d86a1=_0x4cc7('0x4309');break;default:_0x2d86a1=_0x2d63f9['UkBbM'](_0x4cc7('0x430a')+_0x4fa0f0,')');}_0x2d86a1=new _0x287419(_0x3894e1,_0x4cc7('0x385')+_0x2d86a1,0x0,0x1);_0x3894e1[_0x4cc7('0x4302')]['h'][_0x4fa0f0]=_0x2d86a1;_0x3894e1[_0x4cc7('0x42ff')][_0x4cc7('0x29')](_0x2d86a1);}_0x4fa0f0=_0x3894e1['__button']['h'][_0x4fa0f0];_0x4fa0f0[_0x4cc7('0x9')]=0x1;_0x4fa0f0[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x96a')));}else{return this['_fragmentOutputRegister'];}}};_0x44dd09[_0x4cc7('0x1a5e')]=function(_0x17b115,_0xad5965){_0x17b115=_0x44dd09[_0x4cc7('0x42f7')](_0x17b115);if(null!=_0x17b115&&_0x17b115['enabled']){if(!_0x17b115[_0x4cc7('0x4302')]['h'][_0x4cc7('0x959')](_0xad5965)){switch(_0xad5965){case 0x0:var _0xd1359f='A';break;case 0x1:_0xd1359f='B';break;case 0x2:_0xd1359f='X';break;case 0x3:_0xd1359f='Y';break;case 0x4:_0xd1359f='BACK';break;case 0x5:_0xd1359f=_0x4cc7('0x4303');break;case 0x6:_0xd1359f=_0x4cc7('0x4304');break;case 0x7:_0xd1359f='LEFT_STICK';break;case 0x8:_0xd1359f=_0x4cc7('0x4306');break;case 0x9:_0xd1359f=_0x4cc7('0x430b');break;case 0xa:_0xd1359f=_0x4cc7('0x430c');break;case 0xb:_0xd1359f=_0x2d63f9['SeQnE'];break;case 0xc:_0xd1359f='DPAD_DOWN';break;case 0xd:_0xd1359f='DPAD_LEFT';break;case 0xe:_0xd1359f=_0x4cc7('0x4309');break;default:_0xd1359f=_0x4cc7('0x430a')+_0xad5965+')';}_0xd1359f=new _0x287419(_0x17b115,_0x4cc7('0x385')+_0xd1359f,0x0,0x1);_0x17b115['__button']['h'][_0xad5965]=_0xd1359f;_0x17b115[_0x4cc7('0x42ff')]['push'](_0xd1359f);}_0xad5965=_0x17b115['__button']['h'][_0xad5965];_0xad5965[_0x4cc7('0x9')]=0x0;_0xad5965[_0x4cc7('0x44')](new _0x76b31e(_0x4cc7('0x96a')));}};_0x44dd09['__onGamepadConnect']=function(_0x1c3447){_0x1c3447=_0x44dd09[_0x4cc7('0x42f7')](_0x1c3447);if(null!=_0x1c3447)for(var _0xb1e35a=0x0,_0x2a1797=_0x44dd09[_0x4cc7('0x42f4')];_0xb1e35a<_0x2a1797[_0x4cc7('0x21')];){if(_0x4cc7('0x430d')!=='cWYez'){_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](-0xea);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()[_0x4cc7('0xb44')](0x43);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0xd44);var _0x1e0728=_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')](),_0x272876=null;null==_0x272876&&(_0x272876=new _0x169fce());var _0x4763f1=Math[_0x4cc7('0x28')](0.5497787143782138);_0x272876['x']=-0.088*_0x4763f1;_0x272876['y']=0.996*_0x4763f1;_0x272876['z']=0.012*_0x4763f1;_0x272876['w']=Math[_0x4cc7('0x27')](0.5497787143782138);_0x4763f1=_0x56067a['uByPQ'](_0x56067a[_0x4cc7('0x414e')](_0x272876['x']*_0x272876['x'],_0x272876['y']*_0x272876['y']),_0x272876['z']*_0x272876['z'])+_0x272876['w']*_0x272876['w'];var _0x3fdf85=_0x4763f1-0x1;1e-10>(0x0<=_0x3fdf85?_0x3fdf85:-_0x3fdf85)||(0x0==_0x4763f1?(_0x272876['x']=0x0,_0x272876['y']=0x0,_0x272876['z']=0x0,_0x272876['w']=0x1):(_0x4763f1=0x1/Math[_0x4cc7('0x2c')](_0x4763f1),_0x272876['x']*=_0x4763f1,_0x272876['y']*=_0x4763f1,_0x272876['z']*=_0x4763f1,_0x272876['w']*=_0x4763f1));_0x1e0728[_0x4cc7('0x967')](_0x3bafe8[_0x4cc7('0x968')](_0x272876)[_0x4cc7('0xc4a')]());this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](3.5,38.2);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x4e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')]['setIndexedPosition'](4.7,38.2);this['skater'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x32);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xace')]['addBubble'](_0x4cc7('0x287b'),-0x140,-0x118,null,null,null,null,null);_0x1e0728=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc);_0x272876=new _0x161060(this['skater']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('The\\x20Angel\\x20said\\x20he\\x20found\\x20a\\x20way\\x20home.\\x20Why\\x20are\\x20you\\x20still\\x20here?',-0x50,-0x46,null,_0x1e0728,-0x1,_0x272876,null);_0x1e0728=new _0x161060(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this['dialog']['addBubble'](_0x4cc7('0x1cc'),0x0,0x154,null,null,null,_0x1e0728,null);}else{var _0x538d63=_0x2a1797[_0xb1e35a];++_0xb1e35a;_0x538d63[_0x4cc7('0x44')](new _0x5a6840(_0x4cc7('0x2309'),!0x0,!0x1,_0x1c3447));}}};_0x44dd09[_0x4cc7('0x40a7')]=function(_0x4c33d3){var _0x31a806=_0x44dd09['__devices']['h'][_0x4c33d3[_0x4cc7('0x8ed')]];if(null!=_0x31a806){null!=_0x44dd09[_0x4cc7('0x1526')]['h'][_0x4cc7('0x9f0')][_0x4c33d3[_0x4cc7('0x8ed')]]&&(_0x3a8a6f[_0x4cc7('0x95b')](_0x44dd09['__deviceList'],_0x44dd09[_0x4cc7('0x1526')]['h'][_0x4c33d3[_0x4cc7('0x8ed')]]),_0x44dd09[_0x4cc7('0x1526')][_0x4cc7('0x95b')](_0x4c33d3));_0x44dd09[_0x4cc7('0x1528')]=_0x44dd09[_0x4cc7('0x1527')]['length'];_0x4c33d3=0x0;for(var _0x10e40c=_0x44dd09[_0x4cc7('0x42f4')];_0x4c33d3<_0x10e40c['length'];){var _0x57f5fe=_0x10e40c[_0x4c33d3];++_0x4c33d3;_0x57f5fe[_0x4cc7('0x44')](new _0x5a6840(_0x4cc7('0x430e'),!0x0,!0x1,_0x31a806));}}};_0x44dd09['__super__']=_0x338b9;_0x44dd09['prototype']=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'addEventListener':function(_0x30b017,_0x1d0e29,_0x3e8da9,_0x227af7,_0x5cc822){null==_0x5cc822&&(_0x5cc822=!0x1);null==_0x227af7&&(_0x227af7=0x0);null==_0x3e8da9&&(_0x3e8da9=!0x1);_0x338b9['prototype'][_0x4cc7('0x9ad')][_0x4cc7('0x96b')](this,_0x30b017,_0x1d0e29,_0x3e8da9,_0x227af7,_0x5cc822);if(_0x4cc7('0x2309')==_0x30b017)for(_0x30b017=0x0,_0x1d0e29=_0x44dd09['__deviceList'];_0x2d63f9[_0x4cc7('0x35c')](_0x30b017,_0x1d0e29[_0x4cc7('0x21')]);)_0x3e8da9=_0x1d0e29[_0x30b017],++_0x30b017,this[_0x4cc7('0x44')](new _0x5a6840(_0x4cc7('0x2309'),!0x0,!0x1,_0x3e8da9));},'__class__':_0x44dd09});var _0x287419=function(_0x3648eb,_0xd65afe,_0x4452a2,_0xaddb60,_0x50ecc6){null==_0x50ecc6&&(_0x50ecc6=0x0);_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0x3b2f')]=_0x3648eb;this['id']=_0xd65afe;this[_0x4cc7('0x430f')]=_0x4452a2;this[_0x4cc7('0x4310')]=_0xaddb60;this[_0x4cc7('0x9')]=_0x50ecc6;};_0x16dada[_0x4cc7('0x4311')]=_0x287419;_0x287419[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'ui',_0x4cc7('0x4312')];_0x287419[_0x4cc7('0x92b')]=_0x338b9;_0x287419[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'device':null,'id':null,'maxValue':null,'minValue':null,'value':null,'__class__':_0x287419});var _0x5a6b27=function(_0x218a3a,_0x20fcbd){if(_0x4cc7('0x4313')!=='XPgSD'){this[_0x4cc7('0x106b')]=_0x2bc114['toObjectVector'](null);}else{this['__controls']=[];this[_0x4cc7('0x4302')]=new _0x67da9e();this['__axis']=new _0x67da9e();this['id']=_0x218a3a;this[_0x4cc7('0x5e2')]=_0x20fcbd;for(_0x20fcbd=0x0;0x6>_0x20fcbd;){var _0x38fae9=_0x20fcbd++;_0x218a3a=new _0x287419(this,_0x4cc7('0x42fe')+_0x38fae9,-0x1,0x1);this[_0x4cc7('0x42f9')]['h'][_0x38fae9]=_0x218a3a;this[_0x4cc7('0x42ff')]['push'](_0x218a3a);}for(_0x20fcbd=0x0;_0x2d63f9['HZudP'](0xf,_0x20fcbd);)_0x38fae9=_0x20fcbd++,_0x218a3a=new _0x287419(this,_0x2d63f9[_0x4cc7('0x4314')]+_0x38fae9,0x0,0x1),this['__button']['h'][_0x38fae9]=_0x218a3a,this[_0x4cc7('0x42ff')][_0x4cc7('0x29')](_0x218a3a);}};_0x16dada[_0x4cc7('0x4315')]=_0x5a6b27;_0x5a6b27[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3edb')],'ui',_0x4cc7('0x4316')];_0x5a6b27[_0x4cc7('0x8')]={};_0x5a6b27[_0x4cc7('0x8')][_0x4cc7('0x121c')]=null;_0x5a6b27[_0x4cc7('0x8')]['id']=null;_0x5a6b27[_0x4cc7('0x8')]['name']=null;_0x5a6b27[_0x4cc7('0x8')][_0x4cc7('0x42f9')]=null;_0x5a6b27[_0x4cc7('0x8')]['__button']=null;_0x5a6b27[_0x4cc7('0x8')][_0x4cc7('0x42ff')]=null;_0x5a6b27[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x5a6b27;var _0x192a8e=function(){};_0x16dada[_0x4cc7('0x4317')]=_0x192a8e;_0x192a8e[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'ui',_0x4cc7('0x4318')];_0x192a8e['__getCharCode']=function(_0x49351f,_0x2c85a9){null==_0x2c85a9&&(_0x2c85a9=!0x1);if(_0x2c85a9){if(_0x4cc7('0x4319')===_0x4cc7('0x4319')){switch(_0x49351f){case 0x30:return 0x29;case 0x31:return 0x21;case 0x32:return 0x40;case 0x33:return 0x23;case 0x34:return 0x24;case 0x35:return 0x25;case 0x36:return 0x5e;case 0x37:return 0x26;case 0x38:return 0x2a;case 0x39:return 0x28;case 0xba:return 0x3a;case 0xbb:return 0x2b;case 0xbc:return 0x3c;case 0xbd:return 0x5f;case 0xbe:return 0x3e;case 0xbf:return 0x3f;case 0xc0:return 0x7e;case 0xdb:return 0x7b;case 0xdc:return 0x7c;case 0xdd:return 0x7d;case 0xde:return 0x22;}if(0x41<=_0x49351f&&0x5a>=_0x49351f)return _0x49351f-0x41+0x41;}else{this['angel']['setIndexedPosition'](0x0,2.6,null,0x2);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')]['set_currentFrame'](0x43);this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](21.95,3.95,null,0x3);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x44);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);var _0x5d9611=_0x1baaa1[_0x4cc7('0x7d9')](0x2bc),_0x58b935=new _0x161060(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2861'),0xdc,-0xf0,null,_0x5d9611,null,_0x58b935,0xd2);_0x5d9611=_0x1baaa1['width'](0x258);_0x58b935=new _0x161060(this[_0x4cc7('0xec5')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2862'),-0xe6,0x122,null,_0x5d9611,null,_0x58b935,null);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2863'),0xb4,0x17c,null,null,-0x1,null,null);this[_0x4cc7('0xac8')]['unifyRotation'](this[_0x4cc7('0xec5')]);}}else{if(_0x4cc7('0x431a')===_0x4cc7('0x431b')){var _0xa9f21c=this[_0x4cc7('0xf27')][_0x4cc7('0x1e7a')],_0x2ec161=_0xa9f21c[_0x4cc7('0x34')](),_0x1a1814=null;this[_0x4cc7('0x1bc5')]&&(_0x1a1814=this[_0x4cc7('0xf19')][_0x4cc7('0x1e2d')](),this[_0x4cc7('0xf19')][_0x4cc7('0xf1a')](_0x1a1814,0x1),this[_0x4cc7('0xf22')]+=_0x4cc7('0x39e')+_0x4bf907['string'](_0x1a1814)+',\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c4b')])+'.w\\x0a');for(var _0x470193=0x0;_0x470193<_0x2ec161;){var _0x23d684=_0x470193++;var _0x359698=_0xa9f21c['get'](_0x23d684)[_0x4cc7('0x8ef')];_0x23d684=_0xa9f21c[_0x4cc7('0x2b')](_0x23d684)[_0x4cc7('0x42')];this[_0x4cc7('0xf1d')]+=_0x359698[_0x4cc7('0x13c7')](_0x23d684,this[_0x4cc7('0xf19')]);(_0x23d684['needsGlobalVertexPos']||_0x23d684[_0x4cc7('0x1c40')])&&this[_0x4cc7('0xf19')][_0x4cc7('0xe54')](this[_0x4cc7('0xf1e')][_0x4cc7('0x1c42')]);this['_fragmentCode']+=_0x359698[_0x4cc7('0x13c9')](_0x23d684,this[_0x4cc7('0xf19')],this['_sharedRegisters']['shadedTarget']);_0x23d684[_0x4cc7('0x1c50')]&&this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](this[_0x4cc7('0xf1e')]['normalFragment']);_0x23d684[_0x4cc7('0x1c3f')]&&this[_0x4cc7('0xf19')][_0x4cc7('0x19f7')](this['_sharedRegisters']['viewDirFragment']);}this['_preserveAlpha']&&(this['_fragmentCode']+='mov\\x20'+_0x4bf907[_0x4cc7('0x4dc')](this['_sharedRegisters'][_0x4cc7('0x1c4b')])+_0x4cc7('0x132')+_0x4bf907['string'](_0x1a1814)+'\\x0a',this['_registerCache'][_0x4cc7('0x19f7')](_0x1a1814));null!=this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')]&&(this[_0x4cc7('0xf1d')]+=this[_0x4cc7('0xf27')][_0x4cc7('0x1e7f')][_0x4cc7('0x13c7')](this[_0x4cc7('0xf27')][_0x4cc7('0x1e80')],this[_0x4cc7('0xf19')]),this[_0x4cc7('0xf22')]+=this[_0x4cc7('0xf27')]['_colorTransformMethod']['getFragmentCode'](this[_0x4cc7('0xf27')]['_colorTransformMethodVO'],this['_registerCache'],this['_sharedRegisters'][_0x4cc7('0x1c4b')]));}else{switch(_0x49351f){case 0x8:return 0x8;case 0x9:return 0x9;case 0xd:return 0xd;case 0x1b:return 0x1b;case 0x20:return 0x20;case 0xba:return 0x3b;case 0xbb:return 0x3d;case 0xbc:return 0x2c;case 0xbd:return 0x2d;case 0xbe:return 0x2e;case 0xbf:return 0x2f;case 0xc0:return 0x60;case 0xdb:return 0x5b;case 0xdc:return 0x5c;case 0xdd:return 0x5d;case 0xde:return 0x27;}if(0x30<=_0x49351f&&0x39>=_0x49351f)return _0x49351f-0x30+0x30;if(0x41<=_0x49351f&&0x5a>=_0x49351f)return _0x49351f-0x41+0x61;}}if(0x60<=_0x49351f&&0x69>=_0x49351f)return _0x49351f-0x60+0x30;switch(_0x49351f){case 0x8:return 0x8;case 0xd:return 0xd;case 0x2e:return 0x7f;case 0x6a:return 0x2a;case 0x6b:return 0x2b;case 0x6c:return 0x2c;case 0x6e:return 0x2d;case 0x6f:return 0x2e;}return 0x0;};var _0x42b6c7=function(){};_0x16dada['openfl.ui.Mouse']=_0x42b6c7;_0x42b6c7[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3edb')],'ui',_0x4cc7('0x431c')];_0x42b6c7[_0x4cc7('0x2d6')]={};_0x42b6c7[_0x4cc7('0x2d6')]['set_cursor']=_0x4cc7('0x3b43');_0x42b6c7[_0x4cc7('0xc5e')]=function(){_0x42b6c7[_0x4cc7('0x359d')]=!0x0;for(var _0x4d5b2f=0x0,_0x2b88ec=_0x3cecb9[_0x4cc7('0x921')][_0x4cc7('0x923')];_0x4d5b2f<_0x2b88ec[_0x4cc7('0x21')];){var _0x4d97b0=_0x2b88ec[_0x4d5b2f];++_0x4d5b2f;_0x4d97b0[_0x4cc7('0x3b43')](null);}};_0x42b6c7[_0x4cc7('0xc5f')]=function(){_0x42b6c7[_0x4cc7('0x359d')]=!0x1;var _0x5f216f=_0x42b6c7['__cursor'];_0x42b6c7[_0x4cc7('0x40c8')]=null;_0x42b6c7[_0x4cc7('0x3b43')](_0x5f216f);};_0x42b6c7[_0x4cc7('0x3b43')]=function(_0x2cf425){null==_0x2cf425&&(_0x2cf425=_0x4cc7('0x40c7'));var _0x56625a=null;switch(_0x2cf425){case _0x4cc7('0x19e9'):_0x56625a=_0x5cfbf6['ARROW'];break;case _0x4cc7('0xbb4'):_0x56625a=_0x5cfbf6[_0x4cc7('0x3b23')];break;case _0x4cc7('0x395f'):_0x56625a=_0x5cfbf6['CROSSHAIR'];break;case _0x56067a[_0x4cc7('0x8d1')]:_0x56625a=_0x5cfbf6[_0x4cc7('0x4ed')];break;case'hand':_0x56625a=_0x5cfbf6[_0x4cc7('0x3b22')];break;case _0x4cc7('0x345b'):_0x56625a=_0x5cfbf6[_0x4cc7('0x83d')];break;case _0x56067a[_0x4cc7('0x8d2')]:_0x56625a=_0x5cfbf6[_0x4cc7('0x3b24')];break;case _0x4cc7('0x431d'):_0x56625a=_0x5cfbf6['RESIZE_NS'];break;case _0x4cc7('0x431e'):_0x56625a=_0x5cfbf6[_0x4cc7('0x3b26')];break;case _0x4cc7('0x431f'):_0x56625a=_0x5cfbf6[_0x4cc7('0x3b27')];break;case _0x4cc7('0x144f'):_0x56625a=_0x5cfbf6['WAIT'];break;case _0x4cc7('0x4320'):_0x56625a=_0x5cfbf6[_0x4cc7('0x3b29')];}if(null!=_0x56625a&&!_0x42b6c7[_0x4cc7('0x359d')])for(var _0x457949=0x0,_0x196ad2=_0x3cecb9[_0x4cc7('0x921')]['__windows'];_0x457949<_0x196ad2['length'];){if(_0x4cc7('0x4321')===_0x4cc7('0x4322')){null==_0x333772['threadPool']&&(_0x333772['threadPool']=new _0x3f365f(),_0x333772[_0x4cc7('0x34b2')][_0x4cc7('0x39ce')][_0x4cc7('0x2a')](_0x333772[_0x4cc7('0x39cf')]),_0x333772[_0x4cc7('0x34b2')]['onComplete'][_0x4cc7('0x2a')](_0x333772[_0x4cc7('0x39d0')]),_0x333772['threadPool']['onError'][_0x4cc7('0x2a')](_0x333772['threadPool_onError']));_0x333772[_0x4cc7('0x34b2')][_0x4cc7('0x2119')](_0x2cf425);}else{var _0x2af4a8=_0x196ad2[_0x457949];++_0x457949;_0x2af4a8[_0x4cc7('0x3b43')](_0x56625a);}}return _0x42b6c7['__cursor']=_0x2cf425;};var _0x20d5a1={};_0x16dada[_0x4cc7('0x4323')]=_0x20d5a1;_0x20d5a1[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),'ui','_MouseCursor',_0x4cc7('0x4324')];_0x20d5a1[_0x4cc7('0x40ca')]=function(_0x42a3ba){if(_0x4cc7('0x4325')!=='lZoML'){this[_0x4cc7('0x13')]();}else{switch(_0x42a3ba){case _0x4cc7('0x19e9'):return _0x5cfbf6[_0x4cc7('0x3b20')];case _0x4cc7('0x40c7'):return _0x5cfbf6[_0x4cc7('0x391b')];case _0x4cc7('0xbb4'):return _0x5cfbf6[_0x4cc7('0x3b23')];case _0x4cc7('0x395f'):return _0x5cfbf6[_0x4cc7('0x3b21')];case _0x4cc7('0x3ab2'):return _0x5cfbf6['CUSTOM'];case _0x4cc7('0x4326'):return _0x5cfbf6['MOVE'];case _0x4cc7('0x345b'):return _0x5cfbf6['TEXT'];case _0x4cc7('0x4327'):return _0x5cfbf6[_0x4cc7('0x3b24')];case'resize_ns':return _0x5cfbf6['RESIZE_NS'];case _0x4cc7('0x431e'):return _0x5cfbf6[_0x4cc7('0x3b26')];case _0x4cc7('0x431f'):return _0x5cfbf6['RESIZE_WE'];case'wait':return _0x5cfbf6['WAIT'];case'waitarrow':return _0x5cfbf6[_0x4cc7('0x3b29')];default:return _0x5cfbf6[_0x4cc7('0x391b')];}}};var _0x12fb81=function(_0xdb2931){null==_0xdb2931&&(_0xdb2931=!0x1);this['debugEnabled']=_0xdb2931;_0x12fb81[_0x4cc7('0x2aa6')]||_0x12fb81['init']();};_0x16dada['openfl.utils.AGALMiniAssembler']=_0x12fb81;_0x12fb81['__name__']=[_0x4cc7('0x8a'),'utils',_0x4cc7('0x4328')];_0x12fb81[_0x4cc7('0x8fe')]=function(){_0x12fb81[_0x4cc7('0x2aa6')]=!0x0;var _0x2b7a56=_0x12fb81[_0x4cc7('0x4329')],_0xb84396=new _0x521c53(_0x4cc7('0x432a'),0x2,0x0,0x0);null!=_0x842c50[_0x4cc7('0x432a')]?_0x2b7a56[_0x4cc7('0x97d')](_0x4cc7('0x432a'),_0xb84396):_0x2b7a56['h'][_0x4cc7('0x432a')]=_0xb84396;var _0x1a85a2=_0x12fb81[_0x4cc7('0x4329')],_0xc7ca0b=new _0x521c53(_0x4cc7('0x2a'),0x3,0x1,0x0);null!=_0x842c50['add']?_0x1a85a2['setReserved'](_0x4cc7('0x2a'),_0xc7ca0b):_0x1a85a2['h'][_0x4cc7('0x2a')]=_0xc7ca0b;var _0x3c7b61=_0x12fb81[_0x4cc7('0x4329')],_0x3e016b=new _0x521c53('sub',0x3,0x2,0x0);null!=_0x842c50[_0x4cc7('0x432b')]?_0x3c7b61[_0x4cc7('0x97d')](_0x4cc7('0x432b'),_0x3e016b):_0x3c7b61['h'][_0x4cc7('0x432b')]=_0x3e016b;var _0x4bf907=_0x12fb81[_0x4cc7('0x4329')],_0x48c401=new _0x521c53(_0x4cc7('0x432c'),0x3,0x3,0x0);null!=_0x842c50[_0x4cc7('0x432c')]?_0x4bf907[_0x4cc7('0x97d')](_0x4cc7('0x432c'),_0x48c401):_0x4bf907['h'][_0x4cc7('0x432c')]=_0x48c401;var _0x16dada=_0x12fb81[_0x4cc7('0x4329')],_0x5aff49=new _0x521c53('div',0x3,0x4,0x0);null!=_0x842c50[_0x4cc7('0x273c')]?_0x16dada[_0x4cc7('0x97d')](_0x4cc7('0x273c'),_0x5aff49):_0x16dada['h'][_0x4cc7('0x273c')]=_0x5aff49;var _0x161060=_0x12fb81[_0x4cc7('0x4329')],_0x3f0848=new _0x521c53(_0x4cc7('0x432d'),0x2,0x5,0x0);null!=_0x842c50[_0x4cc7('0x432d')]?_0x161060[_0x4cc7('0x97d')](_0x4cc7('0x432d'),_0x3f0848):_0x161060['h']['rcp']=_0x3f0848;var _0x180fa9=_0x12fb81[_0x4cc7('0x4329')],_0x3e3cd2=new _0x521c53(_0x4cc7('0x53'),0x3,0x6,0x0);null!=_0x842c50[_0x4cc7('0x53')]?_0x180fa9['setReserved'](_0x2d63f9[_0x4cc7('0x386')],_0x3e3cd2):_0x180fa9['h']['min']=_0x3e3cd2;var _0x2bc114=_0x12fb81[_0x4cc7('0x4329')],_0x1fb3e3=new _0x521c53(_0x4cc7('0x52'),0x3,0x7,0x0);null!=_0x842c50[_0x4cc7('0x52')]?_0x2bc114['setReserved']('max',_0x1fb3e3):_0x2bc114['h'][_0x4cc7('0x52')]=_0x1fb3e3;var _0x5260f5=_0x12fb81[_0x4cc7('0x4329')],_0x23639f=new _0x521c53(_0x4cc7('0x432e'),0x2,0x8,0x0);null!=_0x842c50[_0x4cc7('0x432e')]?_0x5260f5[_0x4cc7('0x97d')](_0x4cc7('0x432e'),_0x23639f):_0x5260f5['h'][_0x4cc7('0x432e')]=_0x23639f;var _0x4b25d1=_0x12fb81['OPMAP'],_0x4b4d92=new _0x521c53('sqt',0x2,0x9,0x0);null!=_0x842c50[_0x4cc7('0x432f')]?_0x4b25d1[_0x4cc7('0x97d')]('sqt',_0x4b4d92):_0x4b25d1['h'][_0x4cc7('0x432f')]=_0x4b4d92;var _0x172b83=_0x12fb81[_0x4cc7('0x4329')],_0x1baaa1=new _0x521c53('rsq',0x2,0xa,0x0);null!=_0x842c50[_0x4cc7('0x4330')]?_0x172b83[_0x4cc7('0x97d')](_0x4cc7('0x4330'),_0x1baaa1):_0x172b83['h'][_0x4cc7('0x4330')]=_0x1baaa1;var _0x4ab476=_0x12fb81[_0x4cc7('0x4329')],_0x55a4be=new _0x521c53(_0x4cc7('0x1013'),0x3,0xb,0x0);null!=_0x842c50['pow']?_0x4ab476[_0x4cc7('0x97d')](_0x4cc7('0x1013'),_0x55a4be):_0x4ab476['h']['pow']=_0x55a4be;var _0x51c10b=_0x12fb81['OPMAP'],_0xa23b63=new _0x521c53(_0x4cc7('0x2465'),0x2,0xc,0x0);null!=_0x842c50[_0x4cc7('0x2465')]?_0x51c10b[_0x4cc7('0x97d')](_0x4cc7('0x2465'),_0xa23b63):_0x51c10b['h']['log']=_0xa23b63;var _0x44366e=_0x12fb81[_0x4cc7('0x4329')],_0x331be6=new _0x521c53(_0x4cc7('0x246b'),0x2,0xd,0x0);null!=_0x842c50[_0x4cc7('0x246b')]?_0x44366e[_0x4cc7('0x97d')](_0x4cc7('0x246b'),_0x331be6):_0x44366e['h']['exp']=_0x331be6;var _0x202aa0=_0x12fb81['OPMAP'],_0x21e384=new _0x521c53(_0x4cc7('0x4331'),0x2,0xe,0x0);null!=_0x842c50[_0x4cc7('0x4331')]?_0x202aa0[_0x4cc7('0x97d')](_0x4cc7('0x4331'),_0x21e384):_0x202aa0['h'][_0x4cc7('0x4331')]=_0x21e384;var _0xd03f5a=_0x12fb81[_0x4cc7('0x4329')],_0x104058=new _0x521c53('sin',0x2,0xf,0x0);_0x2d63f9[_0x4cc7('0x42d5')](null,_0x842c50['sin'])?_0xd03f5a['setReserved'](_0x4cc7('0x28'),_0x104058):_0xd03f5a['h'][_0x4cc7('0x28')]=_0x104058;var _0xd85f06=_0x12fb81[_0x4cc7('0x4329')],_0x3bb917=new _0x521c53(_0x4cc7('0x27'),0x2,0x10,0x0);null!=_0x842c50[_0x4cc7('0x27')]?_0xd85f06[_0x4cc7('0x97d')]('cos',_0x3bb917):_0xd85f06['h']['cos']=_0x3bb917;var _0x30bcc9=_0x12fb81[_0x4cc7('0x4329')],_0x29cea6=new _0x521c53(_0x4cc7('0x4332'),0x3,0x11,0x0);null!=_0x842c50[_0x4cc7('0x4332')]?_0x30bcc9[_0x4cc7('0x97d')](_0x4cc7('0x4332'),_0x29cea6):_0x30bcc9['h'][_0x4cc7('0x4332')]=_0x29cea6;var _0x21ad67=_0x12fb81[_0x4cc7('0x4329')],_0x4fbde0=new _0x521c53(_0x4cc7('0xdb1'),0x3,0x12,0x0);null!=_0x842c50['dp3']?_0x21ad67[_0x4cc7('0x97d')](_0x4cc7('0xdb1'),_0x4fbde0):_0x21ad67['h'][_0x4cc7('0xdb1')]=_0x4fbde0;var _0x2ab848=_0x12fb81['OPMAP'],_0x396698=new _0x521c53(_0x4cc7('0xdaa'),0x3,0x13,0x0);null!=_0x842c50[_0x4cc7('0xdaa')]?_0x2ab848[_0x4cc7('0x97d')](_0x4cc7('0xdaa'),_0x396698):_0x2ab848['h'][_0x4cc7('0xdaa')]=_0x396698;var _0x3f363f=_0x12fb81[_0x4cc7('0x4329')],_0x338b9=new _0x521c53('abs',0x2,0x14,0x0);null!=_0x842c50[_0x4cc7('0x13fa')]?_0x3f363f[_0x4cc7('0x97d')](_0x4cc7('0x13fa'),_0x338b9):_0x3f363f['h']['abs']=_0x338b9;var _0x457ac5=_0x12fb81[_0x4cc7('0x4329')],_0x3a8a6f=new _0x521c53(_0x2d63f9[_0x4cc7('0x387')],0x2,0x15,0x0);null!=_0x842c50['neg']?_0x457ac5[_0x4cc7('0x97d')](_0x4cc7('0x4333'),_0x3a8a6f):_0x457ac5['h']['neg']=_0x3a8a6f;var _0x3cecb9=_0x12fb81[_0x4cc7('0x4329')],_0x325caa=new _0x521c53(_0x4cc7('0x4334'),0x2,0x16,0x0);null!=_0x842c50[_0x4cc7('0x4334')]?_0x3cecb9[_0x4cc7('0x97d')](_0x4cc7('0x4334'),_0x325caa):_0x3cecb9['h']['sat']=_0x325caa;var _0x312918=_0x12fb81['OPMAP'],_0x1c8e81=new _0x521c53(_0x4cc7('0x4335'),0x3,0x17,0x10);null!=_0x842c50[_0x4cc7('0x4335')]?_0x312918['setReserved'](_0x4cc7('0x4335'),_0x1c8e81):_0x312918['h'][_0x4cc7('0x4335')]=_0x1c8e81;var _0x19c1c0=_0x12fb81['OPMAP'],_0x596a1b=new _0x521c53('m44',0x3,0x18,0x10);null!=_0x842c50[_0x4cc7('0x4336')]?_0x19c1c0['setReserved'](_0x4cc7('0x4336'),_0x596a1b):_0x19c1c0['h'][_0x4cc7('0x4336')]=_0x596a1b;var _0x34f9a1=_0x12fb81[_0x4cc7('0x4329')],_0x40b5bf=new _0x521c53(_0x4cc7('0x4337'),0x3,0x19,0x10);null!=_0x842c50[_0x4cc7('0x4337')]?_0x34f9a1['setReserved'](_0x4cc7('0x4337'),_0x40b5bf):_0x34f9a1['h'][_0x4cc7('0x4337')]=_0x40b5bf;var _0x2116b2=_0x12fb81[_0x4cc7('0x4329')],_0x578190=new _0x521c53(_0x4cc7('0x4338'),0x2,0x1a,0x120);null!=_0x842c50[_0x4cc7('0x4338')]?_0x2116b2[_0x4cc7('0x97d')](_0x4cc7('0x4338'),_0x578190):_0x2116b2['h'][_0x4cc7('0x4338')]=_0x578190;var _0x4ae64a=_0x12fb81[_0x4cc7('0x4329')],_0x2a5c46=new _0x521c53(_0x4cc7('0x4339'),0x2,0x1b,0x120);null!=_0x842c50[_0x4cc7('0x4339')]?_0x4ae64a[_0x4cc7('0x97d')](_0x4cc7('0x4339'),_0x2a5c46):_0x4ae64a['h'][_0x4cc7('0x4339')]=_0x2a5c46;var _0x2081a8=_0x12fb81[_0x4cc7('0x4329')],_0x2b4072=new _0x521c53(_0x4cc7('0x433a'),0x2,0x1c,0x381);null!=_0x842c50[_0x4cc7('0x433a')]?_0x2081a8[_0x4cc7('0x97d')](_0x4cc7('0x433a'),_0x2b4072):_0x2081a8['h'][_0x4cc7('0x433a')]=_0x2b4072;var _0x5253a4=_0x12fb81['OPMAP'],_0x3bafe8=new _0x521c53(_0x4cc7('0x433b'),0x2,0x1d,0x381);null!=_0x842c50['ine']?_0x5253a4[_0x4cc7('0x97d')](_0x4cc7('0x433b'),_0x3bafe8):_0x5253a4['h'][_0x4cc7('0x433b')]=_0x3bafe8;var _0x429a62=_0x12fb81[_0x4cc7('0x4329')],_0x42bd00=new _0x521c53(_0x4cc7('0x433c'),0x2,0x1e,0x381);null!=_0x842c50[_0x4cc7('0x433c')]?_0x429a62[_0x4cc7('0x97d')]('ifg',_0x42bd00):_0x429a62['h'][_0x4cc7('0x433c')]=_0x42bd00;var _0x5a3e1e=_0x12fb81[_0x4cc7('0x4329')],_0x212a6a=new _0x521c53(_0x4cc7('0x433d'),0x2,0x1f,0x381);null!=_0x842c50[_0x4cc7('0x433d')]?_0x5a3e1e[_0x4cc7('0x97d')](_0x4cc7('0x433d'),_0x212a6a):_0x5a3e1e['h'][_0x4cc7('0x433d')]=_0x212a6a;var _0x5b0de5=_0x12fb81[_0x4cc7('0x4329')],_0x29fe35=new _0x521c53('els',0x0,0x20,0x781);null!=_0x842c50['els']?_0x5b0de5[_0x4cc7('0x97d')](_0x4cc7('0x433e'),_0x29fe35):_0x5b0de5['h'][_0x4cc7('0x433e')]=_0x29fe35;var _0x76b31e=_0x12fb81[_0x4cc7('0x4329')],_0x3dd250=new _0x521c53(_0x4cc7('0x433f'),0x0,0x21,0x581);null!=_0x842c50[_0x4cc7('0x433f')]?_0x76b31e[_0x4cc7('0x97d')]('eif',_0x3dd250):_0x76b31e['h'][_0x4cc7('0x433f')]=_0x3dd250;var _0x30f963=_0x12fb81[_0x4cc7('0x4329')],_0x16ff04=new _0x521c53(_0x4cc7('0x4340'),0x1,0x27,0xa0);null!=_0x842c50[_0x4cc7('0x4340')]?_0x30f963[_0x4cc7('0x97d')](_0x4cc7('0x4340'),_0x16ff04):_0x30f963['h'][_0x4cc7('0x4340')]=_0x16ff04;var _0x279caa=_0x12fb81[_0x4cc7('0x4329')],_0x169fce=new _0x521c53('tex',0x3,0x28,0x28);null!=_0x842c50[_0x4cc7('0x4341')]?_0x279caa['setReserved'](_0x4cc7('0x4341'),_0x169fce):_0x279caa['h'][_0x4cc7('0x4341')]=_0x169fce;var _0x204525=_0x12fb81[_0x4cc7('0x4329')],_0x1eb24a=new _0x521c53('sge',0x3,0x29,0x0);null!=_0x842c50[_0x4cc7('0x4342')]?_0x204525['setReserved'](_0x4cc7('0x4342'),_0x1eb24a):_0x204525['h'][_0x4cc7('0x4342')]=_0x1eb24a;var _0x4c5f84=_0x12fb81[_0x4cc7('0x4329')],_0xee918d=new _0x521c53(_0x4cc7('0x389'),0x3,0x2a,0x0);null!=_0x842c50[_0x4cc7('0x389')]?_0x4c5f84[_0x4cc7('0x97d')](_0x2d63f9['tEQYt'],_0xee918d):_0x4c5f84['h'][_0x4cc7('0x389')]=_0xee918d;var _0x3b7d43=_0x12fb81[_0x4cc7('0x4329')],_0x432b23=new _0x521c53('sgn',0x2,0x2b,0x0);null!=_0x842c50[_0x4cc7('0x38b')]?_0x3b7d43[_0x4cc7('0x97d')](_0x2d63f9['yasuD'],_0x432b23):_0x3b7d43['h'][_0x4cc7('0x38b')]=_0x432b23;var _0x1aa93f=_0x12fb81[_0x4cc7('0x4329')],_0x3a1efa=new _0x521c53(_0x4cc7('0x4343'),0x3,0x2c,0x0);null!=_0x842c50[_0x4cc7('0x4343')]?_0x1aa93f['setReserved'](_0x4cc7('0x4343'),_0x3a1efa):_0x1aa93f['h'][_0x4cc7('0x4343')]=_0x3a1efa;var _0xc6df85=_0x12fb81['OPMAP'],_0x4a3eb0=new _0x521c53(_0x4cc7('0x4344'),0x3,0x2d,0x0);null!=_0x842c50[_0x4cc7('0x4344')]?_0xc6df85[_0x4cc7('0x97d')](_0x4cc7('0x4344'),_0x4a3eb0):_0xc6df85['h'][_0x4cc7('0x4344')]=_0x4a3eb0;var _0x3ae7ae=_0x12fb81[_0x4cc7('0x4345')],_0x436bc1=new _0x562ec2('rgba',0x8,0x0);null!=_0x842c50['rgba']?_0x3ae7ae['setReserved'](_0x4cc7('0x4346'),_0x436bc1):_0x3ae7ae['h'][_0x4cc7('0x4346')]=_0x436bc1;var _0x1e3ce8=_0x12fb81[_0x4cc7('0x4345')],_0x1f0b5c=new _0x562ec2(_0x4cc7('0x417c'),0x8,0x1);null!=_0x842c50[_0x4cc7('0x417c')]?_0x1e3ce8[_0x4cc7('0x97d')](_0x4cc7('0x417c'),_0x1f0b5c):_0x1e3ce8['h'][_0x4cc7('0x417c')]=_0x1f0b5c;var _0x436dff=_0x12fb81[_0x4cc7('0x4345')],_0xf280e=new _0x562ec2('compressedalpha',0x8,0x2);null!=_0x842c50[_0x4cc7('0x4347')]?_0x436dff[_0x4cc7('0x97d')]('compressedalpha',_0xf280e):_0x436dff['h'][_0x4cc7('0x4347')]=_0xf280e;var _0x3b0d34=_0x12fb81[_0x4cc7('0x4345')],_0x39d617=new _0x562ec2('dxt1',0x8,0x1);null!=_0x842c50['dxt1']?_0x3b0d34[_0x4cc7('0x97d')]('dxt1',_0x39d617):_0x3b0d34['h'][_0x4cc7('0x4348')]=_0x39d617;var _0x4fb8d7=_0x12fb81[_0x4cc7('0x4345')],_0x310c15=new _0x562ec2(_0x4cc7('0x4349'),0x8,0x2);null!=_0x842c50[_0x4cc7('0x4349')]?_0x4fb8d7['setReserved'](_0x4cc7('0x4349'),_0x310c15):_0x4fb8d7['h']['dxt5']=_0x310c15;var _0x445379=_0x12fb81[_0x4cc7('0x4345')],_0xaf08d9=new _0x562ec2(_0x4cc7('0x4295'),0x8,0x3);null!=_0x842c50[_0x4cc7('0x4295')]?_0x445379[_0x4cc7('0x97d')](_0x4cc7('0x4295'),_0xaf08d9):_0x445379['h'][_0x4cc7('0x4295')]=_0xaf08d9;var _0x4d0143=_0x12fb81[_0x4cc7('0x4345')],_0x4a1676=new _0x562ec2('2d',0xc,0x0);null!=_0x842c50['2d']?_0x4d0143[_0x4cc7('0x97d')]('2d',_0x4a1676):_0x4d0143['h']['2d']=_0x4a1676;var _0x2febdb=_0x12fb81['SAMPLEMAP'],_0x19023b=new _0x562ec2('3d',0xc,0x2);_0x2d63f9[_0x4cc7('0x38c')](null,_0x842c50['3d'])?_0x2febdb[_0x4cc7('0x97d')]('3d',_0x19023b):_0x2febdb['h']['3d']=_0x19023b;var _0x515483=_0x12fb81[_0x4cc7('0x4345')],_0x3004df=new _0x562ec2(_0x4cc7('0x434a'),0xc,0x1);_0x2d63f9[_0x4cc7('0x38c')](null,_0x842c50[_0x4cc7('0x434a')])?_0x515483[_0x4cc7('0x97d')](_0x4cc7('0x434a'),_0x3004df):_0x515483['h']['cube']=_0x3004df;var _0x142a66=_0x12fb81['SAMPLEMAP'],_0x1c27fe=new _0x562ec2(_0x4cc7('0x434b'),0x18,0x1);_0x2d63f9[_0x4cc7('0x38d')](null,_0x842c50['mipnearest'])?_0x142a66[_0x4cc7('0x97d')]('mipnearest',_0x1c27fe):_0x142a66['h']['mipnearest']=_0x1c27fe;var _0x477148=_0x12fb81[_0x4cc7('0x4345')],_0x5cfbf6=new _0x562ec2('miplinear',0x18,0x2);null!=_0x842c50[_0x4cc7('0x434c')]?_0x477148['setReserved'](_0x4cc7('0x434c'),_0x5cfbf6):_0x477148['h'][_0x4cc7('0x434c')]=_0x5cfbf6;var _0x4964ea=_0x12fb81[_0x4cc7('0x4345')],_0x127d51=new _0x562ec2(_0x4cc7('0x434d'),0x18,0x0);null!=_0x842c50['mipnone']?_0x4964ea[_0x4cc7('0x97d')](_0x4cc7('0x434d'),_0x127d51):_0x4964ea['h']['mipnone']=_0x127d51;var _0x491796=_0x12fb81[_0x4cc7('0x4345')],_0x55cb22=new _0x562ec2(_0x4cc7('0x434e'),0x18,0x0);null!=_0x842c50['nomip']?_0x491796[_0x4cc7('0x97d')](_0x4cc7('0x434e'),_0x55cb22):_0x491796['h']['nomip']=_0x55cb22;var _0x3b6e45=_0x12fb81[_0x4cc7('0x4345')],_0x22bdfe=new _0x562ec2(_0x4cc7('0x1cce'),0x1c,0x0);null!=_0x842c50[_0x4cc7('0x1cce')]?_0x3b6e45[_0x4cc7('0x97d')](_0x4cc7('0x1cce'),_0x22bdfe):_0x3b6e45['h'][_0x4cc7('0x1cce')]=_0x22bdfe;var _0xec98bb=_0x12fb81[_0x4cc7('0x4345')],_0x10a042=new _0x562ec2(_0x4cc7('0x663'),0x1c,0x1);null!=_0x842c50[_0x4cc7('0x663')]?_0xec98bb[_0x4cc7('0x97d')](_0x4cc7('0x663'),_0x10a042):_0xec98bb['h'][_0x4cc7('0x663')]=_0x10a042;var _0xcc959=_0x12fb81[_0x4cc7('0x4345')],_0x52778d=new _0x562ec2(_0x4cc7('0x434f'),0x1c,0x2);null!=_0x842c50['anisotropic2x']?_0xcc959['setReserved']('anisotropic2x',_0x52778d):_0xcc959['h'][_0x4cc7('0x434f')]=_0x52778d;var _0x24e28=_0x12fb81['SAMPLEMAP'],_0xf94a9e=new _0x562ec2(_0x4cc7('0x4350'),0x1c,0x3);null!=_0x842c50[_0x4cc7('0x4350')]?_0x24e28[_0x4cc7('0x97d')]('anisotropic4x',_0xf94a9e):_0x24e28['h']['anisotropic4x']=_0xf94a9e;var _0x19814b=_0x12fb81[_0x4cc7('0x4345')],_0x20b7eb=new _0x562ec2('anisotropic8x',0x1c,0x4);_0x2d63f9[_0x4cc7('0x38e')](null,_0x842c50['anisotropic8x'])?_0x19814b[_0x4cc7('0x97d')](_0x4cc7('0x4351'),_0x20b7eb):_0x19814b['h']['anisotropic8x']=_0x20b7eb;var _0x5d37f1=_0x12fb81[_0x4cc7('0x4345')],_0xd2fe62=new _0x562ec2(_0x4cc7('0x4352'),0x1c,0x5);null!=_0x842c50[_0x4cc7('0x4352')]?_0x5d37f1[_0x4cc7('0x97d')]('anisotropic16x',_0xd2fe62):_0x5d37f1['h'][_0x4cc7('0x4352')]=_0xd2fe62;var _0x565c85=_0x12fb81[_0x4cc7('0x4345')],_0x3ccc21=new _0x562ec2(_0x4cc7('0x3df6'),0x10,0x1);null!=_0x842c50[_0x4cc7('0x3df6')]?_0x565c85[_0x4cc7('0x97d')]('centroid',_0x3ccc21):_0x565c85['h'][_0x4cc7('0x3df6')]=_0x3ccc21;var _0x43c263=_0x12fb81[_0x4cc7('0x4345')],_0x5825ec=new _0x562ec2(_0x4cc7('0x4353'),0x10,0x2);null!=_0x842c50[_0x4cc7('0x4353')]?_0x43c263[_0x4cc7('0x97d')](_0x4cc7('0x4353'),_0x5825ec):_0x43c263['h']['single']=_0x5825ec;var _0x349093=_0x12fb81[_0x4cc7('0x4345')],_0x12dd16=new _0x562ec2('ignoresampler',0x10,0x4);null!=_0x842c50[_0x4cc7('0x4354')]?_0x349093['setReserved'](_0x4cc7('0x4354'),_0x12dd16):_0x349093['h'][_0x4cc7('0x4354')]=_0x12dd16;var _0x2576ce=_0x12fb81['SAMPLEMAP'],_0x3c7924=new _0x562ec2(_0x4cc7('0x3bcf'),0x14,0x1);null!=_0x842c50[_0x4cc7('0x3bcf')]?_0x2576ce[_0x4cc7('0x97d')](_0x4cc7('0x3bcf'),_0x3c7924):_0x2576ce['h'][_0x4cc7('0x3bcf')]=_0x3c7924;var _0xb16e5a=_0x12fb81[_0x4cc7('0x4345')],_0x5b5b9f=new _0x562ec2(_0x4cc7('0x1cca'),0x14,0x1);null!=_0x842c50[_0x4cc7('0x1cca')]?_0xb16e5a[_0x4cc7('0x97d')]('wrap',_0x5b5b9f):_0xb16e5a['h'][_0x4cc7('0x1cca')]=_0x5b5b9f;var _0x401612=_0x12fb81[_0x4cc7('0x4345')],_0x2cf758=new _0x562ec2(_0x4cc7('0x1ccb'),0x14,0x0);null!=_0x842c50['clamp']?_0x401612[_0x4cc7('0x97d')](_0x4cc7('0x1ccb'),_0x2cf758):_0x401612['h']['clamp']=_0x2cf758;var _0x3f9803=_0x12fb81[_0x4cc7('0x4345')],_0x4fc155=new _0x562ec2(_0x4cc7('0x4355'),0x14,0x2);null!=_0x842c50['clamp_u_repeat_v']?_0x3f9803[_0x4cc7('0x97d')](_0x4cc7('0x4355'),_0x4fc155):_0x3f9803['h'][_0x4cc7('0x4355')]=_0x4fc155;var _0x26bd70=_0x12fb81[_0x4cc7('0x4345')],_0xf9332a=new _0x562ec2(_0x4cc7('0x4356'),0x14,0x3);null!=_0x842c50['repeat_u_clamp_v']?_0x26bd70['setReserved']('repeat_u_clamp_v',_0xf9332a):_0x26bd70['h'][_0x4cc7('0x4356')]=_0xf9332a;};_0x12fb81[_0x4cc7('0x8')]={};_0x12fb81[_0x4cc7('0x8')]['agalcode']=null;_0x12fb81[_0x4cc7('0x8')]['error']=null;_0x12fb81[_0x4cc7('0x8')][_0x4cc7('0x3ba1')]=null;_0x12fb81[_0x4cc7('0x8')]['debugEnabled']=null;_0x12fb81[_0x4cc7('0x8')][_0x4cc7('0x3bb')]=function(_0x2dcc84,_0x26ae66,_0x282c69,_0x31aa6a){var _0x3be69f={jFYpc:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3==_0x5260f5;},SBudo:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3!=_0x5260f5;},jSDwo:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3>_0x5260f5;},WCiMj:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3<=_0x5260f5;}};null==_0x31aa6a&&(_0x31aa6a=!0x1);null==_0x282c69&&(_0x282c69=0x1);var _0x2d7944=_0x3b7d43.getTimer();this.agalcode=new _0x220b4b(0x0);this.error='';var _0x272f3d=!0x1;_0x4cc7('0x3d3a')==_0x2dcc84?_0x272f3d=!0x0:'vertex'!=_0x2dcc84&&(this.error=_0x4cc7('0x4357')+_0x2dcc84+'\\x22.');this.agalcode.__endian=0x1;this.agalcode.writeByte(0xa0);this.agalcode.writeUnsignedInt(_0x282c69);this.agalcode.writeByte(0xa1);this.agalcode.writeByte(_0x272f3d?0x1:0x0);this.initregmap(_0x282c69,_0x31aa6a);_0x2dcc84=_0x29cea6.replace(_0x26ae66,'\\x0d','\\x0a').split('\\x0a');_0x26ae66=0x0;_0x31aa6a=_0x2dcc84.length;for(var _0x48c401=new _0x1e3ce8(_0x4cc7('0x4358'),'g'),_0x16dada=new _0x1e3ce8(_0x4cc7('0x4359'),'gi'),_0x5aff49=new _0x1e3ce8('^\\x5cw{3}','ig'),_0x161060=new _0x1e3ce8('vc\\x5c[([vofi][acostdip]?[d]?)(\\x5cd*)?(\\x5c.[xyzw](\\x5c+\\x5cd{1,3})?)?\\x5c](\\x5c.[xyzw]{1,4})?|([vofi][acostdip]?[d]?)(\\x5cd*)?(\\x5c.[xyzw]{1,4})?','gi'),_0x180fa9=new _0x1e3ce8(_0x4cc7('0x435a'),'ig'),_0x35688a=new _0x1e3ce8(_0x4cc7('0x435b'),'ig'),_0x3e3cd2=new _0x1e3ce8(_0x4cc7('0x435c'),''),_0x2bc114=new _0x1e3ce8(_0x4cc7('0x435d'),''),_0x1fb3e3=new _0x1e3ce8(_0x4cc7('0x435e'),'ig'),_0x5260f5=new _0x1e3ce8(_0x4cc7('0x435f'),''),_0x23639f=new _0x1e3ce8(_0x4cc7('0x4360'),'ig'),_0x4b25d1=0x0;_0x4b25d1<_0x31aa6a&&''==this.error;){if(_0x4cc7('0x4361')===_0x4cc7('0x4361')){var _0x4b4d92=_0x29cea6.trim(_0x2dcc84[_0x4b25d1]),_0x172b83=_0x4b4d92.indexOf('//');_0x56067a.OlBZL(-0x1,_0x172b83)&&(_0x4b4d92=_0x3a8a6f.substr(_0x4b4d92,0x0,_0x172b83));var _0x1baaa1=_0x48c401.match(_0x4b4d92)?_0x48c401.matchedPos().pos:-0x1;_0x172b83=null;-0x1!=_0x1baaa1&&(_0x172b83=this.match(_0x3a8a6f.substr(_0x4b4d92,_0x1baaa1,null),_0x16dada),_0x4b4d92=_0x3a8a6f.substr(_0x4b4d92,0x0,_0x1baaa1));_0x1baaa1=null;if(_0x5aff49.match(_0x4b4d92)){if(_0x4cc7('0x4362')!==_0x4cc7('0x4363')){_0x1baaa1=_0x5aff49.matched(0x0);var _0x4ab476=_0x12fb81.OPMAP;_0x1baaa1=null!=_0x842c50[_0x1baaa1]?_0x4ab476.getReserved(_0x1baaa1):_0x4ab476.h[_0x1baaa1];}else{Hd._tr_flush_block(_0x48c401,0x0<=_0x48c401.block_start?_0x48c401.block_start:-0x1,_0x48c401.strstart-_0x48c401.block_start,_0x4bf907);_0x48c401.block_start=_0x48c401.strstart;_0x5aff49(_0x48c401.strm);}}if(_0x56067a.TMoGx(null,_0x1baaa1))0x3<=_0x4b4d92.length&&_0x491796.warn(_0x4cc7('0x4364')+_0x4b25d1+':\\x20'+_0x2dcc84[_0x4b25d1],{fileName:_0x4cc7('0x4365'),lineNumber:0x106,className:_0x4cc7('0x4366'),methodName:_0x4cc7('0x3bb')});else if(this.debugEnabled&&_0x491796.info(_0x1baaa1,{fileName:_0x4cc7('0x4365'),lineNumber:0x110,className:_0x4cc7('0x4366'),methodName:_0x4cc7('0x3bb')}),null==_0x1baaa1)0x3<=_0x4b4d92.length&&_0x491796.warn(_0x4cc7('0x4364')+_0x4b25d1+':\\x20'+_0x2dcc84[_0x4b25d1],{fileName:_0x4cc7('0x4365'),lineNumber:0x117,className:_0x4cc7('0x4366'),methodName:'assemble'});else{if(_0x4cc7('0x4367')!=='QxeMN'){var _0x5e41a7=new _0x161060(this.gentleman.get_onScreen());this.dialog.addBubble(_0x4cc7('0x4368'),-0xb4,-0x8c,null,null,null,_0x5e41a7,null);}else{_0x4b4d92=_0x3a8a6f.substr(_0x4b4d92,_0x56067a.lcJyq(_0x4b4d92.indexOf(_0x1baaa1.name),_0x1baaa1.name.length),null);if(0x0!=(_0x1baaa1.flags&0x100)&&0x2>_0x282c69){this.error=_0x4cc7('0x4369');break;}if(0x0!=(_0x1baaa1.flags&0x40)&&_0x272f3d){if(_0x4cc7('0x436a')!=='dPscO'){this.error=_0x4cc7('0x436b');break;}else{this.section.layout.getPosition(Math.ceil(_0x2dcc84),_0x40b5bf.posData1);_0x40b5bf.posData1.position.z=_0x40b5bf.posData.position.z;_0x282c69=_0x40b5bf.posData.position;var _0x447e35=_0x40b5bf.posData1.position,_0x1d281d=_0x2dcc84-Math.floor(_0x2dcc84),_0xc3b382=_0x40b5bf.posData.position;null==_0xc3b382&&(_0xc3b382=new _0x21e384());_0xc3b382.x=_0x282c69.x+_0x1d281d*(_0x447e35.x-_0x282c69.x);_0xc3b382.y=_0x282c69.y+_0x1d281d*(_0x447e35.y-_0x282c69.y);_0xc3b382.z=_0x282c69.z+_0x1d281d*(_0x447e35.z-_0x282c69.z);Math.round(_0x2dcc84)>Math.floor(_0x2dcc84)&&null!=_0x40b5bf.posData.eulers&&(_0x40b5bf.posData.eulers.x=_0x40b5bf.posData1.eulers.x,_0x40b5bf.posData.eulers.y=_0x40b5bf.posData1.eulers.y,_0x40b5bf.posData.eulers.z=_0x40b5bf.posData1.eulers.z);}}if(0x0!=(_0x1baaa1.flags&0x20)&&!_0x272f3d){if(_0x4cc7('0x436c')===_0x4cc7('0x436c')){this.error=_0x4cc7('0x436d');break;}else{_0x282c69=_0x4b7b28.getMesh(null!=_0x842c50.name?_0x26ae66.getReserved(_0x4cc7('0x5e2')):_0x26ae66.h.name);if(_0x3be69f.jFYpc(null,_0x282c69))return null;var _0x1f7f05=(null!=_0x842c50.x?_0x26ae66.existsReserved('x'):_0x26ae66.h.hasOwnProperty('x'))?_0xf9332a.toFloat(null!=_0x842c50.x?_0x26ae66.getReserved('x'):_0x26ae66.h.x,0x0):0x0,_0x24aa69=(null!=_0x842c50.y?_0x26ae66.existsReserved('y'):_0x26ae66.h.hasOwnProperty('y'))?_0xf9332a.toFloat(null!=_0x842c50.y?_0x26ae66.getReserved('y'):_0x26ae66.h.y,0x0):0x0,_0x36c364=(null!=_0x842c50.z?_0x26ae66.existsReserved('z'):_0x26ae66.h.hasOwnProperty('z'))?_0xf9332a.toFloat(null!=_0x842c50.z?_0x26ae66.getReserved('z'):_0x26ae66.h.z,0x0):0x0;_0x36c364=0x0>_0x36c364?_0x36c364+_0x2dcc84.latestSection.endZ:_0x36c364+_0x2dcc84.latestSection.startZ;_0x282c69.set_position(new _0x21e384(_0x1f7f05,_0x24aa69,_0x36c364));_0x26ae66=_0x3be69f.SBudo(null,_0x842c50.rotation)?_0x26ae66.getReserved(_0x4cc7('0x84d')):_0x26ae66.h.rotation;null!=_0x26ae66&&(_0x1f7f05=_0x26ae66.split(','),0x4<=_0x1f7f05.length?(_0x26ae66=new _0x169fce(),_0x26ae66.x=parseFloat(_0x1f7f05[0x0]),_0x26ae66.y=parseFloat(_0x1f7f05[0x1]),_0x26ae66.z=parseFloat(_0x1f7f05[0x2]),_0x26ae66.w=parseFloat(_0x1f7f05[0x3]),_0x1f7f05=_0x26ae66.x*_0x26ae66.x+_0x26ae66.y*_0x26ae66.y+_0x26ae66.z*_0x26ae66.z+_0x26ae66.w*_0x26ae66.w,_0x24aa69=_0x1f7f05-0x1,_0x3be69f.jSDwo(1e-10,_0x3be69f.WCiMj(0x0,_0x24aa69)?_0x24aa69:-_0x24aa69)||(0x0==_0x1f7f05?(_0x26ae66.x=0x0,_0x26ae66.y=0x0,_0x26ae66.z=0x0,_0x26ae66.w=0x1):(_0x1f7f05=0x1/Math.sqrt(_0x1f7f05),_0x26ae66.x*=_0x1f7f05,_0x26ae66.y*=_0x1f7f05,_0x26ae66.z*=_0x1f7f05,_0x26ae66.w*=_0x1f7f05)),_0x26ae66=_0x3bafe8.toAngleAxis(_0x26ae66),_0x282c69.rotate(_0x26ae66,0xb4*_0x26ae66.angle/3.141592653589793*0xb4/3.141592653589793)):0x3==_0x1f7f05.length&&_0x282c69.rotateTo(parseFloat(_0x1f7f05[0x1]),parseFloat(_0x1f7f05[0x2]),parseFloat(_0x1f7f05[0x0])));_0x2dcc84.scene.addChild(_0x282c69);return null;}}this.verbose&&_0x491796.info(_0x56067a.QIsqR+_0x4bf907.string(_0x1baaa1),{fileName:_0x4cc7('0x4365'),lineNumber:0x134,className:_0x4cc7('0x4366'),methodName:_0x4cc7('0x3bb')});this.agalcode.writeUnsignedInt(_0x1baaa1.emitCode);++_0x26ae66;if(0x1000<_0x26ae66){this.error=_0x4cc7('0x436e');break;}var _0x55a4be=this.match(_0x4b4d92,_0x161060);if(_0x55a4be.length!=_0x1baaa1.numRegister){this.error=_0x4cc7('0x436f')+_0x55a4be.length+'\\x20but\\x20expected\\x20'+_0x1baaa1.numRegister+'.';break;}_0x4b4d92=!0x1;_0x4ab476=0xa0;for(var _0x51c10b=0x0,_0xa23b63=_0x55a4be.length;_0x51c10b<_0xa23b63;){if('BAaQm'===_0x4cc7('0x4370')){var _0x44366e=_0x51c10b++,_0x202aa0=!0x1,_0x21e384=this.match(_0x55a4be[_0x44366e],_0x180fa9);0x0<_0x21e384.length&&(_0x55a4be[_0x44366e]=_0x29cea6.replace(_0x55a4be[_0x44366e],_0x21e384[0x0],'0'),this.verbose&&_0x491796.info('IS\\x20REL',{fileName:_0x4cc7('0x4365'),lineNumber:0x158,className:'openfl.utils.AGALMiniAssembler',methodName:_0x4cc7('0x3bb')}),_0x202aa0=!0x0);var _0xd03f5a=this.match(_0x55a4be[_0x44366e],_0x35688a);if(0x0==_0xd03f5a.length){this.error=_0x4cc7('0x4371')+_0x44366e+'\\x20('+_0x55a4be[_0x44366e]+').';_0x4b4d92=!0x0;break;}var _0x104058=_0x12fb81.REGMAP;_0xd03f5a=_0xd03f5a[0x0];_0xd03f5a=null!=_0x842c50[_0xd03f5a]?_0x104058.getReserved(_0xd03f5a):_0x104058.h[_0xd03f5a];this.debugEnabled&&_0x491796.info(_0xd03f5a,{fileName:_0x4cc7('0x4365'),lineNumber:0x16b,className:_0x4cc7('0x4366'),methodName:_0x4cc7('0x3bb')});if(null==_0xd03f5a){this.error=_0x4cc7('0x4372')+_0x44366e+'\\x20('+_0x55a4be[_0x44366e]+').';_0x4b4d92=!0x0;break;}if(_0x272f3d){if(0x0==(_0xd03f5a.flags&0x20)){if(_0x4cc7('0x4373')===_0x4cc7('0x4374')){var _0xad16a9=this.cachedFonts;null!=_0x842c50[_0x2dcc84]?_0xad16a9.setReserved(_0x2dcc84,_0x26ae66):_0xad16a9.h[_0x2dcc84]=_0x26ae66;this.__assetLoaded(_0x2dcc84);}else{this.error='error:\\x20register\\x20operand\\x20'+_0x44366e+'\\x20('+_0x55a4be[_0x44366e]+_0x4cc7('0x4375');_0x4b4d92=!0x0;break;}}if(_0x202aa0){this.error=_0x56067a.lcJyq(_0x4cc7('0x4376'),_0x44366e)+'\\x20('+_0x55a4be[_0x44366e]+_0x4cc7('0x4377');_0x4b4d92=!0x0;break;}}else if(0x0==(_0xd03f5a.flags&0x40)){this.error=_0x4cc7('0x4376')+_0x44366e+'\\x20('+_0x55a4be[_0x44366e]+_0x4cc7('0x4378');_0x4b4d92=!0x0;break;}_0x104058=_0x55a4be[_0x44366e].indexOf(_0xd03f5a.name)+_0xd03f5a.name.length;_0x55a4be[_0x44366e]=_0x3a8a6f.substr(_0x55a4be[_0x44366e],_0x104058,null);var _0xd85f06=_0x202aa0?this.match(_0x21e384[0x0],_0x3e3cd2):this.match(_0x55a4be[_0x44366e],_0x3e3cd2);_0x104058=0x0;0x0<_0xd85f06.length&&(_0x104058=_0x4bf907.parseInt(_0xd85f06[0x0]));if(_0x331be6.gt(_0x104058,_0xd03f5a.range)){this.error=_0x4cc7('0x4376')+_0x44366e+'\\x20('+_0x55a4be[_0x44366e]+')\\x20index\\x20exceeds\\x20limit\\x20of\\x20'+_0x4bf907.string(_0x331be6.toFloat(_0xd03f5a.range+0x1))+'.';_0x4b4d92=!0x0;break;}var _0x3bb917=this.match(_0x55a4be[_0x44366e],_0x2bc114),_0x30bcc9=0x0==_0x44366e&&0x0==(_0x1baaa1.flags&0x80),_0x21ad67=0x2==_0x44366e&&0x0!=(_0x1baaa1.flags&0x8),_0x4fbde0=0x0,_0x2ab848=0x0,_0x396698=0x0;if(_0x30bcc9&&_0x202aa0){this.error=_0x4cc7('0x4379');_0x4b4d92=!0x0;break;}if(0x0<_0x3bb917.length){for(var _0x3f363f=_0xd85f06=0x0,_0x338b9=_0x3bb917[0x0].length,_0x457ac5=0x1;_0x56067a.YKISc(_0x457ac5,_0x338b9);)_0x3f363f=_0x3a8a6f.cca(_0x3bb917[0x0],_0x457ac5)-0x78,_0x331be6.gt(_0x3f363f,0x2)&&(_0x3f363f=0x3),_0xd85f06=_0x30bcc9?_0xd85f06|0x1<<_0x3f363f:_0xd85f06|_0x3f363f<<_0x56067a.weLeq(_0x457ac5-0x1,0x1),++_0x457ac5;if(!_0x30bcc9)for(;0x4>=_0x457ac5;)_0xd85f06|=_0x3f363f<<(_0x457ac5-0x1<<0x1),++_0x457ac5;}else _0xd85f06=_0x30bcc9?0xf:0xe4;if(_0x202aa0){if(_0x4cc7('0x437a')===_0x4cc7('0x437a')){_0x3bb917=this.match(_0x21e384[0x0],_0x1fb3e3);_0x4fbde0=_0x12fb81.REGMAP;_0x2ab848=_0x3bb917[0x0];_0x4fbde0=null!=_0x842c50[_0x2ab848]?_0x4fbde0.getReserved(_0x2ab848):_0x4fbde0.h[_0x2ab848];if(null==_0x4fbde0){if(_0x4cc7('0x437b')==='UKgtl'){this.error=_0x4cc7('0x437c');_0x4b4d92=!0x0;break;}else{if(null!=this._casterLightPass&&this._casterLightPass._passesDirty||null!=this._effectsPass&&this._effectsPass._passesDirty)return!0x0;if(null!=this._nonCasterLightPasses)for(var _0x37b091=0x0,_0x50fd17=this._nonCasterLightPasses.get_length();_0x37b091<_0x50fd17;){var _0x561fb9=_0x37b091++;if(this._nonCasterLightPasses.get(_0x561fb9)._passesDirty)return!0x0;}return!0x1;}}_0x4fbde0=_0x4fbde0.emitCode;_0x3f363f=this.match(_0x21e384[0x0],_0x5260f5);if(0x0==_0x3f363f.length){this.error='error:\\x20bad\\x20index\\x20register\\x20select';_0x4b4d92=!0x0;break;}_0x2ab848=_0x3a8a6f.cca(_0x3f363f[0x0],0x1)-0x78;_0x331be6.gt(_0x2ab848,0x2)&&(_0x2ab848=0x3);_0x21e384=this.match(_0x21e384[0x0],_0x23639f);0x0<_0x21e384.length&&(_0x396698=_0x4bf907.parseInt(_0x21e384[0x0]));if(0x0>_0x396698||0xff<_0x396698){if(_0x4cc7('0x437d')!==_0x4cc7('0x437e')){this.error=_0x4cc7('0x437f')+_0x396698+_0x4cc7('0x4380');_0x4b4d92=!0x0;break;}else{_0x282c69=_0x2dcc84.get('xlink:href');if('#'!=_0x282c69.charAt(0x0))throw new _0x202aa0('xlink\\x20-\\x20unkown\\x20syntax\\x20:\\x20'+_0x282c69);var _0xba5eb7=this.mGrads,_0x2f93d8=_0x3a8a6f.substr(_0x282c69,0x1,null);_0xba5eb7=null!=_0x842c50[_0x2f93d8]?_0xba5eb7.getReserved(_0x2f93d8):_0xba5eb7.h[_0x2f93d8];if(null!=_0xba5eb7)_0x26ae66.colors=_0xba5eb7.colors,_0x26ae66.alphas=_0xba5eb7.alphas,_0x26ae66.ratios=_0xba5eb7.ratios,_0x26ae66.gradMatrix=_0xba5eb7.gradMatrix.clone(),_0x26ae66.spread=_0xba5eb7.spread,_0x26ae66.interp=_0xba5eb7.interp,_0x26ae66.radius=_0xba5eb7.radius;else throw new _0x202aa0(_0x4cc7('0x1ed9')+_0x282c69);}}this.verbose&&_0x491796.info(_0x4cc7('0x4381')+_0x4fbde0+'=='+_0x3bb917[0x0]+_0x4cc7('0x4382')+_0x4bf907.string(_0x331be6.toFloat(_0x2ab848))+'=='+_0x3f363f[0x0]+_0x4cc7('0x4383')+_0x4bf907.string(_0x331be6.toFloat(_0x104058))+_0x4cc7('0x4384')+_0x396698,{fileName:_0x4cc7('0x4365'),lineNumber:0x206,className:_0x4cc7('0x4366'),methodName:_0x56067a.FzAvs});}else{_0x338b9.call(this);_0x2fd703.initialize();this.__interval=0x0;this.__muted=!0x1;this.setRequestedUpdateInterval(_0x2fd703.defaultInterval);}}this.verbose&&_0x491796.info('\\x20\\x20emit\\x20argcode='+_0x4bf907.string(_0xd03f5a)+'['+_0x4bf907.string(_0x331be6.toFloat(_0x104058))+']['+_0xd85f06+']',{fileName:_0x4cc7('0x4365'),lineNumber:0x20d,className:_0x56067a.NTNHX,methodName:_0x4cc7('0x3bb')});if(_0x30bcc9)this.agalcode.writeShort(_0x104058),this.agalcode.writeByte(_0xd85f06),this.agalcode.writeByte(_0xd03f5a.emitCode),_0x4ab476-=0x20;else{if(_0x21ad67){this.verbose&&_0x491796.info(_0x4cc7('0x4385'),{fileName:_0x4cc7('0x4365'),lineNumber:0x21d,className:_0x4cc7('0x4366'),methodName:_0x4cc7('0x3bb')});_0x44366e=0x5;_0x21e384=_0x202aa0=0x0;for(_0xd03f5a=null==_0x172b83?0x0:_0x172b83.length;_0x56067a.kLZBB(_0x21e384,_0xd03f5a);)_0xd85f06=_0x21e384++,this.verbose&&_0x491796.info(_0x4cc7('0x4386')+_0x172b83[_0xd85f06],{fileName:_0x4cc7('0x4365'),lineNumber:0x228,className:_0x4cc7('0x4366'),methodName:_0x4cc7('0x3bb')}),_0x30bcc9=_0x12fb81.SAMPLEMAP,_0x21ad67=_0x172b83[_0xd85f06],_0x30bcc9=null!=_0x842c50[_0x21ad67]?_0x30bcc9.getReserved(_0x21ad67):_0x30bcc9.h[_0x21ad67],null==_0x30bcc9?(_0x202aa0=parseFloat(_0x172b83[_0xd85f06]),this.verbose&&_0x491796.info(_0x4cc7('0x4387')+_0x202aa0,{fileName:_0x4cc7('0x4365'),lineNumber:0x235,className:_0x4cc7('0x4366'),methodName:_0x4cc7('0x3bb')})):(0x10!=_0x30bcc9.flag&&(_0x44366e&=~(0xf<<_0x30bcc9.flag)),_0x44366e|=_0x30bcc9.mask<<_0x30bcc9.flag);this.agalcode.writeShort(_0x104058);this.agalcode.writeByte(0x8*_0x202aa0|0x0);this.agalcode.writeByte(0x0);this.agalcode.writeUnsignedInt(_0x44366e);this.verbose&&_0x491796.info(_0x4cc7('0x4388')+(_0x44366e-0x5),{fileName:_0x4cc7('0x4365'),lineNumber:0x24a,className:_0x4cc7('0x4366'),methodName:_0x4cc7('0x3bb')});}else 0x0==_0x44366e&&(this.agalcode.writeUnsignedInt(0x0),_0x4ab476-=0x20),this.agalcode.writeShort(_0x104058),this.agalcode.writeByte(_0x396698),this.agalcode.writeByte(_0xd85f06),this.agalcode.writeByte(_0xd03f5a.emitCode),this.agalcode.writeByte(_0x4fbde0),this.agalcode.writeShort(_0x202aa0?_0x2ab848|0x8000:0x0);_0x4ab476-=0x40;}}else{_0x26ae66<=this.__horizontalPasses?(_0x2dcc84=Math.pow(0.5,_0x26ae66>>0x1),_0xcc520e.__glowShader.uRadius.value[0x0]=this.get_blurX()*_0x2dcc84,_0xcc520e.__glowShader.uRadius.value[0x1]=0x0):(_0x2dcc84=Math.pow(0.5,_0x26ae66-this.__horizontalPasses>>0x1),_0xcc520e.__glowShader.uRadius.value[0x0]=0x0,_0xcc520e.__glowShader.uRadius.value[0x1]=this.get_blurY()*_0x2dcc84);_0xcc520e.__glowShader.uColor.value[0x0]=(this.get_color()>>0x10&0xff)/0xff;_0xcc520e.__glowShader.uColor.value[0x1]=(this.get_color()>>0x8&0xff)/0xff;_0xcc520e.__glowShader.uColor.value[0x2]=(this.get_color()&0xff)/0xff;_0xcc520e.__glowShader.uColor.value[0x3]=this.get_alpha()*_0x56067a.SfdvN(this.__strength,this.__numShaderPasses);return _0xcc520e.__glowShader;}}for(_0x172b83=0x0;_0x172b83<_0x4ab476;)this.agalcode.writeByte(0x0),_0x172b83+=0x8;if(_0x4b4d92)break;}}++_0x4b25d1;}else{this.prepareWrite();this.types.push(_0x312918.MOVE_TO);this.f.push(_0x2dcc84);this.f.push(_0x26ae66);}}''!=this.error&&(this.error+=_0x4cc7('0x4389')+_0x4b25d1+'\\x20'+_0x2dcc84[_0x4b25d1],_0x15249f.set_length(this.agalcode,0x0),_0x491796.info(this.error,{fileName:_0x4cc7('0x4365'),lineNumber:0x277,className:'openfl.utils.AGALMiniAssembler',methodName:_0x4cc7('0x3bb')}));if(this.debugEnabled){_0x282c69=_0x4cc7('0x438a');_0x272f3d=0x0;for(_0x2dcc84=_0x15249f.get_length(this.agalcode);_0x272f3d<_0x2dcc84;)_0x26ae66=_0x272f3d++,0x0==_0x26ae66%0x10&&(_0x282c69+='\\x0a'),0x0==_0x26ae66%0x4&&(_0x282c69+='\\x20'),_0x26ae66=_0x29cea6.hex(this.agalcode.b[_0x26ae66],0x2),0x2>_0x26ae66.length&&(_0x26ae66='0'+_0x26ae66),_0x282c69+=_0x26ae66;_0x491796.info(_0x282c69,{fileName:_0x4cc7('0x4365'),lineNumber:0x296,className:_0x4cc7('0x4366'),methodName:_0x4cc7('0x3bb')});}this.verbose&&_0x491796.info(_0x4cc7('0x438b')+(_0x3b7d43.getTimer()-_0x2d7944)/0x3e8+'s',{fileName:_0x4cc7('0x4365'),lineNumber:0x29b,className:_0x4cc7('0x4366'),methodName:_0x4cc7('0x3bb')});return this.agalcode;};_0x12fb81[_0x4cc7('0x8')][_0x4cc7('0x438c')]=function(_0x528617,_0x14498f){if(_0x56067a.qoXvk('ZIMtP',_0x4cc7('0x438d'))){var _0x5b0971=_0x2cbcc4._collectionMark!=_0x528617._collectionMark&&_0x528617.isInFrustum(this._cullPlanes,this._numCullPlanes);_0x528617._collectionMark=_0x2cbcc4._collectionMark;return _0x5b0971;}else{var _0x58980d=_0x12fb81.REGMAP,_0x4a582b=new _0x3e71d7('va',_0x4cc7('0x438e'),0x0,_0x14498f?0x400:0x1==_0x528617||0x2==_0x528617?0x7:0xf,0x42);null!=_0x842c50.va?_0x58980d.setReserved('va',_0x4a582b):_0x58980d.h.va=_0x4a582b;_0x58980d=_0x12fb81.REGMAP;_0x4a582b=new _0x3e71d7('vc',_0x4cc7('0x438f'),0x1,_0x14498f?0x400:0x1==_0x528617?0x7f:0xf9,0x42);null!=_0x842c50.vc?_0x58980d.setReserved('vc',_0x4a582b):_0x58980d.h.vc=_0x4a582b;_0x58980d=_0x12fb81.REGMAP;_0x4a582b=new _0x3e71d7('vt',_0x4cc7('0x4390'),0x2,_0x14498f?0x400:0x1==_0x528617?0x7:0x19,0x43);null!=_0x842c50.vt?_0x58980d.setReserved('vt',_0x4a582b):_0x58980d.h.vt=_0x4a582b;_0x58980d=_0x12fb81.REGMAP;_0x4a582b=new _0x3e71d7('vo',_0x4cc7('0x4391'),0x3,_0x14498f?0x400:0x0,0x41);null!=_0x842c50.vo?_0x58980d.setReserved('vo',_0x4a582b):_0x58980d.h.vo=_0x4a582b;_0x58980d=_0x12fb81.REGMAP;_0x4a582b=new _0x3e71d7('vi',_0x4cc7('0x4392'),0x4,_0x14498f?0x400:0x1==_0x528617?0x7:0x9,0x63);null!=_0x842c50.vi?_0x58980d.setReserved('vi',_0x4a582b):_0x58980d.h.vi=_0x4a582b;_0x58980d=_0x12fb81.REGMAP;_0x4a582b=new _0x3e71d7('fc','fragment\\x20constant',0x1,_0x14498f?0x400:0x1==_0x528617?0x1b:0x2==_0x528617?0x3f:0xc7,0x22);null!=_0x842c50.fc?_0x58980d.setReserved('fc',_0x4a582b):_0x58980d.h.fc=_0x4a582b;_0x58980d=_0x12fb81.REGMAP;_0x4a582b=new _0x3e71d7('ft','fragment\\x20temporary',0x2,_0x14498f?0x400:0x1==_0x528617?0x7:0x19,0x23);null!=_0x842c50.ft?_0x58980d.setReserved('ft',_0x4a582b):_0x58980d.h.ft=_0x4a582b;_0x58980d=_0x12fb81.REGMAP;_0x4a582b=new _0x3e71d7('fs',_0x56067a.feEGk,0x5,_0x14498f?0x400:0x7,0x22);null!=_0x842c50.fs?_0x58980d.setReserved('fs',_0x4a582b):_0x58980d.h.fs=_0x4a582b;_0x58980d=_0x12fb81.REGMAP;_0x4a582b=new _0x3e71d7('fo',_0x4cc7('0x4393'),0x3,_0x14498f?0x400:0x1==_0x528617?0x0:0x3,0x21);null!=_0x842c50.fo?_0x58980d.setReserved('fo',_0x4a582b):_0x58980d.h.fo=_0x4a582b;_0x58980d=_0x12fb81.REGMAP;_0x528617=new _0x3e71d7('fd',_0x4cc7('0x4394'),0x6,_0x14498f?0x400:_0x56067a.TMoGx(0x1,_0x528617)?-0x1:0x0,0x21);null!=_0x842c50.fd?_0x58980d.setReserved('fd',_0x528617):_0x58980d.h.fd=_0x528617;_0x528617=_0x12fb81.REGMAP;_0x14498f=new _0x3e71d7('iid',_0x4cc7('0x4395'),0x7,_0x14498f?0x400:0x0,0x42);null!=_0x842c50.iid?_0x528617.setReserved('iid',_0x14498f):_0x528617.h.iid=_0x14498f;_0x528617=_0x14498f=_0x12fb81.REGMAP;_0x528617=null!=_0x842c50.vo?_0x528617.getReserved('vo'):_0x528617.h.vo;null!=_0x842c50.op?_0x14498f.setReserved('op',_0x528617):_0x14498f.h.op=_0x528617;_0x528617=_0x14498f=_0x12fb81.REGMAP;_0x528617=null!=_0x842c50.vi?_0x528617.getReserved('vi'):_0x528617.h.vi;null!=_0x842c50.i?_0x14498f.setReserved('i',_0x528617):_0x14498f.h.i=_0x528617;_0x528617=_0x14498f=_0x12fb81.REGMAP;_0x528617=null!=_0x842c50.vi?_0x528617.getReserved('vi'):_0x528617.h.vi;null!=_0x842c50.v?_0x14498f.setReserved('v',_0x528617):_0x14498f.h.v=_0x528617;_0x528617=_0x14498f=_0x12fb81.REGMAP;_0x528617=_0x56067a.OxNvT(null,_0x842c50.fo)?_0x528617.getReserved('fo'):_0x528617.h.fo;null!=_0x842c50.oc?_0x14498f.setReserved('oc',_0x528617):_0x14498f.h.oc=_0x528617;_0x528617=_0x14498f=_0x12fb81.REGMAP;_0x528617=null!=_0x842c50.fd?_0x528617.getReserved('fd'):_0x528617.h.fd;null!=_0x842c50.od?_0x14498f.setReserved('od',_0x528617):_0x14498f.h.od=_0x528617;_0x528617=_0x14498f=_0x12fb81.REGMAP;_0x528617=null!=_0x842c50.vi?_0x528617.getReserved('vi'):_0x528617.h.vi;_0x56067a.JofUE(null,_0x842c50.fi)?_0x14498f.setReserved('fi',_0x528617):_0x14498f.h.fi=_0x528617;}};_0x12fb81[_0x4cc7('0x8')][_0x4cc7('0xc7c')]=function(_0x1451f4,_0x1758ef){for(var _0x40ff83=[],_0x1e4b2a=0x0;_0x1758ef.matchSub(_0x1451f4,_0x1e4b2a);)_0x1e4b2a=_0x1758ef.matched(0x0),_0x40ff83.push(_0x1e4b2a),_0x1e4b2a=_0x1758ef.matchedPos().pos+_0x1e4b2a.length;return _0x40ff83;};_0x12fb81[_0x4cc7('0x8')]['__class__']=_0x12fb81;var _0x521c53=function(_0x35721c,_0x502f62,_0x2c1be2,_0x341a57){this['name']=_0x35721c;this[_0x4cc7('0x1b78')]=_0x502f62;this[_0x4cc7('0x4396')]=_0x2c1be2;this[_0x4cc7('0x1a53')]=_0x341a57;};_0x16dada['openfl.utils._AGALMiniAssembler.OpCode']=_0x521c53;_0x521c53['__name__']=['openfl',_0x4cc7('0x52a'),_0x4cc7('0x4397'),'OpCode'];_0x521c53[_0x4cc7('0x8')]={};_0x521c53[_0x4cc7('0x8')][_0x4cc7('0x4396')]=null;_0x521c53[_0x4cc7('0x8')][_0x4cc7('0x1a53')]=null;_0x521c53[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x521c53[_0x4cc7('0x8')]['numRegister']=null;_0x521c53[_0x4cc7('0x8')]['toString']=function(){return _0x4cc7('0x4398')+this.name+_0x4cc7('0x4399')+this.numRegister+_0x4cc7('0x439a')+this.emitCode+_0x4cc7('0x38f')+this.flags+']';};_0x521c53[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x521c53;var _0x3e71d7=function(_0x1b2199,_0x146195,_0x2847ab,_0x37a2d1,_0x14ae8c){if(_0x4cc7('0x439b')!==_0x4cc7('0x439c')){this[_0x4cc7('0x5e2')]=_0x1b2199;this[_0x4cc7('0x439d')]=_0x146195;this[_0x4cc7('0x4396')]=_0x2847ab;this['range']=_0x37a2d1;this['flags']=_0x14ae8c;}else{this['__listeners'][_0x4cc7('0xa5e')](f,0x0,_0x1b2199);this[_0x4cc7('0xa5f')][_0x4cc7('0xa5e')](f,0x0,_0x2847ab);this[_0x4cc7('0xc91')][_0x4cc7('0xa5e')](f,0x0,!_0x146195);return;}};_0x16dada[_0x4cc7('0x439e')]=_0x3e71d7;_0x3e71d7[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x2d63f9[_0x4cc7('0x439f')],_0x4cc7('0x4397'),_0x4cc7('0x43a0')];_0x3e71d7[_0x4cc7('0x8')]={};_0x3e71d7[_0x4cc7('0x8')][_0x4cc7('0x4396')]=null;_0x3e71d7[_0x4cc7('0x8')][_0x4cc7('0x5e2')]=null;_0x3e71d7[_0x4cc7('0x8')][_0x4cc7('0x439d')]=null;_0x3e71d7[_0x4cc7('0x8')][_0x4cc7('0x1a53')]=null;_0x3e71d7[_0x4cc7('0x8')]['range']=null;_0x3e71d7[_0x4cc7('0x8')]['toString']=function(){return _0x2d63f9.UkBbM('[Register\\x20name=\\x22'+this.name+'\\x22,\\x20longName=\\x22'+this.longName+_0x4cc7('0x43a1')+_0x4bf907.string(_0x331be6.toFloat(this.emitCode)),_0x4cc7('0x43a2'))+_0x4bf907.string(_0x331be6.toFloat(this.range))+_0x2d63f9.bNvxn+_0x4bf907.string(_0x331be6.toFloat(this.flags))+']';};_0x3e71d7[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x3e71d7;var _0x562ec2=function(_0x2d5043,_0x1a29e3,_0x4eaefe){this[_0x4cc7('0x5e2')]=_0x2d5043;this[_0x4cc7('0x43a3')]=_0x1a29e3;this[_0x4cc7('0x1c9d')]=_0x4eaefe;};_0x16dada[_0x4cc7('0x43a4')]=_0x562ec2;_0x562ec2[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x52a'),_0x4cc7('0x4397'),_0x4cc7('0x43a5')];_0x562ec2[_0x4cc7('0x8')]={};_0x562ec2[_0x4cc7('0x8')][_0x4cc7('0x43a3')]=null;_0x562ec2[_0x4cc7('0x8')][_0x4cc7('0x1c9d')]=null;_0x562ec2[_0x4cc7('0x8')]['name']=null;_0x562ec2[_0x4cc7('0x8')]['__class__']=_0x562ec2;var _0x5951ee=function(){};_0x16dada['openfl.utils.IAssetCache']=_0x5951ee;_0x5951ee[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x52a'),_0x4cc7('0x43a6')];_0x5951ee[_0x4cc7('0x8')]={};_0x5951ee[_0x4cc7('0x8')]['get_enabled']=null;_0x5951ee[_0x4cc7('0x8')][_0x4cc7('0x21e7')]=null;_0x5951ee[_0x4cc7('0x8')][_0x4cc7('0xbfb')]=null;_0x5951ee[_0x4cc7('0x8')][_0x4cc7('0x43a7')]=null;_0x5951ee[_0x4cc7('0x8')][_0x4cc7('0x37c3')]=null;_0x5951ee[_0x4cc7('0x8')][_0x4cc7('0x43a8')]=null;_0x5951ee[_0x4cc7('0x8')][_0x4cc7('0x43a9')]=null;_0x5951ee[_0x4cc7('0x8')][_0x4cc7('0x3dae')]=null;_0x5951ee[_0x4cc7('0x8')][_0x4cc7('0x43aa')]=null;_0x5951ee[_0x4cc7('0x8')][_0x4cc7('0x43ab')]=null;_0x5951ee[_0x4cc7('0x8')][_0x4cc7('0x43ac')]=null;_0x5951ee[_0x4cc7('0x8')]['__class__']=_0x5951ee;_0x5951ee[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x5951ee[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x43ad')]=_0x4cc7('0x43ad');var _0x44bfd5=function(){this[_0x4cc7('0x3e2c')]=!0x0;this[_0x4cc7('0x1198')]=new _0x3a1efa();this[_0x4cc7('0x21f6')]=new _0x3a1efa();this[_0x4cc7('0x2f93')]=new _0x3a1efa();};_0x16dada[_0x4cc7('0x43ae')]=_0x44bfd5;_0x44bfd5[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x52a'),_0x4cc7('0x43af')];_0x44bfd5[_0x4cc7('0x8f8')]=[_0x5951ee];_0x44bfd5[_0x4cc7('0x8')]={};_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x1198')]=null;_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x21f6')]=null;_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x2f93')]=null;_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x3e2c')]=null;_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x21e7')]=function(_0x963479){var _0x325314=this.bitmapData;return null!=_0x842c50[_0x963479]?_0x325314.getReserved(_0x963479):_0x325314.h[_0x963479];};_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0xbfb')]=function(_0x5e8d11){var _0x39c945=this.font;return null!=_0x842c50[_0x5e8d11]?_0x39c945.getReserved(_0x5e8d11):_0x39c945.h[_0x5e8d11];};_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x43a7')]=function(_0x3388dd){var _0x45bc77=this.sound;return null!=_0x842c50[_0x3388dd]?_0x45bc77.getReserved(_0x3388dd):_0x45bc77.h[_0x3388dd];};_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x37c3')]=function(_0x4c4aef){if('ioCTZ'==='ioCTZ'){var _0x33e3f1=this.bitmapData;return null!=_0x842c50[_0x4c4aef]?_0x33e3f1.existsReserved(_0x4c4aef):_0x33e3f1.h.hasOwnProperty(_0x4c4aef);}else{return _0x4c4aef-0x1;}};_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x43a8')]=function(_0x5b6549){var _0x197258=this.font;return null!=_0x842c50[_0x5b6549]?_0x197258.existsReserved(_0x5b6549):_0x197258.h.hasOwnProperty(_0x5b6549);};_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x43a9')]=function(_0x92745e){var _0xd4286c=this.sound;return null!=_0x842c50[_0x92745e]?_0xd4286c.existsReserved(_0x92745e):_0xd4286c.h.hasOwnProperty(_0x92745e);};_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x3dae')]=function(_0x19d3ee){_0x477148.cache.image.remove(_0x19d3ee);return this.bitmapData.remove(_0x19d3ee);};_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x43aa')]=function(_0x3685a7,_0x11ed5f){var _0x102990=this.bitmapData;null!=_0x842c50[_0x3685a7]?_0x102990.setReserved(_0x3685a7,_0x11ed5f):_0x102990.h[_0x3685a7]=_0x11ed5f;};_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x43ab')]=function(_0x49e2ee,_0x1fafdf){var _0x5dad47=this.font;null!=_0x842c50[_0x49e2ee]?_0x5dad47.setReserved(_0x49e2ee,_0x1fafdf):_0x5dad47.h[_0x49e2ee]=_0x1fafdf;};_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x43ac')]=function(_0x39ab71,_0x5f1520){var _0x199b83=this.sound;null!=_0x842c50[_0x39ab71]?_0x199b83.setReserved(_0x39ab71,_0x5f1520):_0x199b83.h[_0x39ab71]=_0x5f1520;};_0x44bfd5[_0x4cc7('0x8')]['get_enabled']=function(){return this.__enabled;};_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x44bfd5;_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x44bfd5[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0x43ad')]=_0x4cc7('0x43ad');var _0x6fe3b9=function(){};_0x16dada['openfl.utils.Assets']=_0x6fe3b9;_0x6fe3b9[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x52a'),_0x4cc7('0x3b7b')];_0x6fe3b9[_0x4cc7('0x9e8')]=function(_0x100d9a,_0x43abb4){return _0x477148[_0x4cc7('0x9e8')](_0x100d9a,_0x43abb4);};_0x6fe3b9[_0x4cc7('0x21e7')]=function(_0x228c9e,_0x46cb59){null==_0x46cb59&&(_0x46cb59=!0x0);if(_0x46cb59&&_0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0x43ad')]()&&_0x6fe3b9['cache'][_0x4cc7('0x37c3')](_0x228c9e)){if(_0x2d63f9[_0x4cc7('0x43b0')]===_0x4cc7('0x43b1')){var _0x501487=new _0x3a1efa();if(null==_0x228c9e)return _0x501487;_0x228c9e=_0x228c9e[_0x4cc7('0x46')](_0x46cb59);for(var _0xdf6248,_0x9d3654,_0x1c27a3=0x0;_0x1c27a3<_0x228c9e[_0x4cc7('0x21')];){var _0x4e41ee=_0x228c9e[_0x1c27a3];++_0x1c27a3;_0xdf6248=_0x4e41ee['indexOf'](_0x1bf978);0x0<_0xdf6248?(_0x9d3654=_0x3a8a6f[_0x4cc7('0x946')](_0x4e41ee,0x0,_0xdf6248),_0xdf6248=_0x3a8a6f[_0x4cc7('0x946')](_0x4e41ee,_0xdf6248+0x1,null)):(_0x9d3654=_0x4e41ee,_0xdf6248=null);(null!=_0x842c50[_0x9d3654]?_0x501487[_0x4cc7('0xd76')](_0x9d3654):_0x501487['h']['hasOwnProperty'](_0x9d3654))&&null!=(null!=_0x842c50[_0x9d3654]?_0x501487['getReserved'](_0x9d3654):_0x501487['h'][_0x9d3654])?(null!=_0x842c50[_0x9d3654]?_0x501487['existsReserved'](_0x9d3654):_0x501487['h'][_0x4cc7('0x959')](_0x9d3654))&&null==_0xdf6248||(_0xdf6248=_0x56067a[_0x4cc7('0x8dc')](null!=_0x842c50[_0x9d3654]?_0x501487[_0x4cc7('0xd77')](_0x9d3654):_0x501487['h'][_0x9d3654],_0x46cb59)+_0xdf6248,null!=_0x842c50[_0x9d3654]?_0x501487[_0x4cc7('0x97d')](_0x9d3654,_0xdf6248):_0x501487['h'][_0x9d3654]=_0xdf6248):null!=_0x842c50[_0x9d3654]?_0x501487[_0x4cc7('0x97d')](_0x9d3654,_0xdf6248):_0x501487['h'][_0x9d3654]=_0xdf6248;}return _0x501487;}else{var _0x1bf978=_0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0x21e7')](_0x228c9e);if(_0x6fe3b9['isValidBitmapData'](_0x1bf978))return _0x1bf978;}}_0x1bf978=_0x477148['getImage'](_0x228c9e,!0x1);return null!=_0x1bf978?(_0x1bf978=_0x436dff[_0x4cc7('0x187f')](_0x1bf978),_0x46cb59&&_0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0x43ad')]()&&_0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0x43aa')](_0x228c9e,_0x1bf978),_0x1bf978):null;};_0x6fe3b9['getBytes']=function(_0x221988){return _0x15249f['fromBytes'](_0x477148[_0x4cc7('0xcb0')](_0x221988));};_0x6fe3b9[_0x4cc7('0xbfb')]=function(_0x5ed194,_0x2257fe){null==_0x2257fe&&(_0x2257fe=!0x0);if(_0x2257fe&&_0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0x43ad')]()&&_0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0x43a8')](_0x5ed194))return _0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0xbfb')](_0x5ed194);var _0x52044a=_0x477148['getFont'](_0x5ed194,!0x1);if(null!=_0x52044a){var _0x34d404=new _0xee918d();_0x34d404['__fromLimeFont'](_0x52044a);_0x2257fe&&_0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0x43ad')]()&&_0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0x43ab')](_0x5ed194,_0x34d404);return _0x34d404;}return new _0xee918d();};_0x6fe3b9[_0x4cc7('0x1125')]=function(_0x821cbc){return _0x477148[_0x4cc7('0x1125')](_0x821cbc);};_0x6fe3b9[_0x4cc7('0x43b2')]=function(_0x526644,_0xa81eef){null==_0xa81eef&&(_0xa81eef=!0x0);return _0x6fe3b9[_0x4cc7('0x43a7')](_0x526644,_0xa81eef);};_0x6fe3b9['getSound']=function(_0x366b3f,_0x2e5682){null==_0x2e5682&&(_0x2e5682=!0x0);if(_0x2e5682&&_0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0x43ad')]()&&_0x6fe3b9['cache']['hasSound'](_0x366b3f)){if(_0x4cc7('0x43b3')!==_0x4cc7('0x43b4')){var _0x9b6944=_0x6fe3b9['cache'][_0x4cc7('0x43a7')](_0x366b3f);if(_0x6fe3b9['isValidSound'](_0x9b6944))return _0x9b6944;}else{this[_0x4cc7('0xc37')]['setIndexedPosition'](18.7,0x1);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x74);this['child'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](18.8,1.2);this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x2e);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_xInverted'](!0x1);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2b1b'),0xc8,-0x118,null,null,null,null);var _0x9b3e66=_0x1baaa1[_0x4cc7('0x7d9')](0x5c8);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x1fa'),-0xb4,-0x70,null,null==_0x9b3e66?null:Math[_0x4cc7('0xa96')](_0x9b3e66/2.5),null,null);_0x9b3e66=new _0x161060(this[_0x4cc7('0xc37')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x16f7'),0x118,0x0,null,null,0x0,_0x9b3e66);_0x9b3e66=_0x1baaa1[_0x4cc7('0x7d9')](0x3e8);var _0x397c81=new _0x161060(this['runner']['get_onScreen']());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a['BEHrT'],-0xf0,0xa8,null,null==_0x9b3e66?null:Math[_0x4cc7('0xa96')](_0x9b3e66/2.5),0x1,_0x397c81);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x16f7'),0x1a4,0xdc,null,null,0x2,null);}}_0x9b6944=_0x477148[_0x4cc7('0x3b5a')](_0x366b3f,!0x1);return null!=_0x9b6944?(_0x9b6944=_0x9e1f3b[_0x4cc7('0x4280')](_0x9b6944),_0x2e5682&&_0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0x43ad')]()&&_0x6fe3b9[_0x4cc7('0x121b')][_0x4cc7('0x43ac')](_0x366b3f,_0x9b6944),_0x9b6944):null;};_0x6fe3b9[_0x4cc7('0x189c')]=function(_0x1a543a){return _0x477148['getText'](_0x1a543a);};_0x6fe3b9[_0x4cc7('0x43b5')]=function(_0x395eb2){return null!=_0x395eb2&&null!=_0x395eb2[_0x4cc7('0xa7e')];};_0x6fe3b9[_0x4cc7('0x43b6')]=function(_0x2e859a){return!0x0;};var _0x15249f={};_0x16dada['openfl.utils._ByteArray.ByteArray_Impl_']=_0x15249f;_0x15249f[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x52a'),'_ByteArray',_0x4cc7('0x43b7')];_0x15249f[_0x4cc7('0x2d6')]={};_0x15249f[_0x4cc7('0x2d6')][_0x4cc7('0xb7c')]=_0x4cc7('0xb7c');_0x15249f[_0x4cc7('0x2d6')][_0x4cc7('0x34')]='get_length';_0x15249f['fromBytes']=function(_0x872182){return null==_0x872182?null:_0x5260f5[_0x4cc7('0x9a0')](_0x872182,_0x220b4b)?_0x872182:_0x220b4b['fromBytes'](_0x872182);};_0x15249f[_0x4cc7('0x43b8')]=function(_0x4ffd2a){_0x26bb96['set'](_0x15249f[_0x4cc7('0x43b9')],_0x4ffd2a,null,null,_0x4ffd2a[_0x4cc7('0xcc2')]);return _0x15249f[_0x4cc7('0x43b9')];};_0x15249f[_0x4cc7('0x381e')]=function(_0x32d240){return _0x32d240;};_0x15249f[_0x4cc7('0x34')]=function(_0x3b0657){return null==_0x3b0657?0x0:_0x3b0657[_0x4cc7('0x21')];};_0x15249f[_0x4cc7('0xb7c')]=function(_0x485aec,_0x5286b4){0x0<_0x5286b4&&(_0x485aec['__resize'](_0x5286b4),_0x5286b4<_0x485aec[_0x4cc7('0xcc2')]&&(_0x485aec[_0x4cc7('0xcc2')]=_0x5286b4));return _0x485aec['length']=_0x5286b4;};var _0x16643=function(){};_0x16dada[_0x4cc7('0x43ba')]=_0x16643;_0x16643[_0x4cc7('0x8f2')]=[_0x2d63f9['xkmAL'],_0x4cc7('0x52a'),'IDataOutput'];_0x16643[_0x4cc7('0x8')]={};_0x16643[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x16643;var _0x1454a6=function(){};_0x16dada[_0x4cc7('0x43bb')]=_0x1454a6;_0x1454a6[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x3edb')],_0x4cc7('0x52a'),_0x4cc7('0x43bc')];_0x1454a6[_0x4cc7('0x8')]={};_0x1454a6[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1454a6;var _0x220b4b=function(_0x18b742){null==_0x18b742&&(_0x18b742=0x0);var _0x1ac0c4=new _0x3fbf75(new _0x5abb78(_0x18b742));_0x3fbf75[_0x4cc7('0x96b')](this,_0x1ac0c4['b']['buffer']);this[_0x4cc7('0x34b8')]=_0x18b742;null==_0x220b4b[_0x4cc7('0x43bd')]&&(_0x4ce948['get_endianness']()==_0x103a7f[_0x4cc7('0x3ae9')]?_0x220b4b['__defaultEndian']=0x1:_0x220b4b[_0x4cc7('0x43bd')]=0x0);this[_0x4cc7('0x16ed')]=_0x220b4b[_0x4cc7('0x43bd')];this[_0x4cc7('0x42be')]=_0x220b4b[_0x4cc7('0x43be')];this[_0x4cc7('0xcc2')]=0x0;};_0x16dada[_0x4cc7('0x43bf')]=_0x220b4b;_0x220b4b[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x52a'),_0x4cc7('0x43c0')];_0x220b4b['__interfaces__']=[_0x16643,_0x1454a6];_0x220b4b[_0x4cc7('0x2d6')]={};_0x220b4b[_0x4cc7('0x2d6')]['set_defaultEndian']=_0x4cc7('0x43c1');_0x220b4b[_0x4cc7('0x2d6')][_0x4cc7('0x52c')]=_0x2d63f9.gkqBO;_0x220b4b[_0x4cc7('0x2901')]=function(_0x2b0c76){if(_0x4cc7('0x43c2')!=='wUDwa'){this[_0x4cc7('0xb7f')][_0x4cc7('0x21bf')](this[_0x4cc7('0x2700')]);this[_0x4cc7('0xb7f')][_0x4cc7('0x21bf')](this[_0x4cc7('0x2705')]);this[_0x4cc7('0x1037')](_0x4b25d1[_0x4cc7('0x1057')],-0x2);this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')]['removeChild'](this[_0x4cc7('0xc37')][_0x4cc7('0x126')]);this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')][_0x4cc7('0xa0c')](this[_0x4cc7('0xc37')][_0x4cc7('0x126')]);_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_x'](-0x7f);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](-0x10);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_z'](0x87e);var _0x496703=null;null==_0x496703&&(_0x496703=new _0x169fce());var _0x5aaa36=Math[_0x4cc7('0x28')](0.5061454830783556);_0x496703['x']=-0.23*_0x5aaa36;_0x496703['y']=0.36*_0x5aaa36;_0x496703['z']=0.904*_0x5aaa36;_0x496703['w']=Math[_0x4cc7('0x27')](0.5061454830783556);_0x5aaa36=_0x496703['x']*_0x496703['x']+_0x496703['y']*_0x496703['y']+_0x496703['z']*_0x496703['z']+_0x496703['w']*_0x496703['w'];var _0x34bad8=_0x56067a[_0x4cc7('0x8b2')](_0x5aaa36,0x1);1e-10>(0x0<=_0x34bad8?_0x34bad8:-_0x34bad8)||(0x0==_0x5aaa36?(_0x496703['x']=0x0,_0x496703['y']=0x0,_0x496703['z']=0x0,_0x496703['w']=0x1):(_0x5aaa36=0x1/Math[_0x4cc7('0x2c')](_0x5aaa36),_0x496703['x']*=_0x5aaa36,_0x496703['y']*=_0x5aaa36,_0x496703['z']*=_0x5aaa36,_0x496703['w']*=_0x5aaa36));_0x180fa9[_0x4cc7('0xc3b')]['get_camera']()['set_eulers'](_0x3bafe8[_0x4cc7('0x968')](_0x496703)[_0x4cc7('0xc4a')]());this['tunnel']['display'](0x0);this[_0x4cc7('0xc37')]['setIndexedPosition'](6.6,26.99,null,0x17);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x1a);this[_0x4cc7('0xc37')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this['duplicator'][_0x4cc7('0xac9')](6.6,0x1b);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_currentFrame'](0x38);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')]['set_xInverted'](!0x0);this[_0x4cc7('0x1a60')][_0x4cc7('0x126')]['set_visible'](!0x1);_0x496703=_0x1baaa1[_0x4cc7('0xa9a')](0.8);_0x5aaa36=_0x1baaa1[_0x4cc7('0x7d9')](0x23a);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x56067a['zYEmc'],-0x168,-0x136,_0x496703,_0x5aaa36,null,null,null);_0x496703=_0x1baaa1[_0x4cc7('0xa9a')](0.8);_0x5aaa36=new _0x161060(this[_0x4cc7('0xc37')]['get_onScreen']());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2707'),0x8c,-0xaa,_0x496703,null,-0x1,_0x5aaa36,null);_0x496703=_0x1baaa1[_0x4cc7('0xa9a')](0.8);_0x5aaa36=_0x1baaa1[_0x4cc7('0x7d9')](0x190);this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2708'),-0x12c,0x50,_0x496703,_0x5aaa36,-0x1,null,null);_0x496703=_0x1baaa1[_0x4cc7('0xa9a')](0.8);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2709'),0x78,0x15e,_0x496703,null,-0x1,null,null);}else{var _0x4afcb2=new _0x220b4b();_0x4afcb2[_0x4cc7('0xcce')](_0x2b0c76);return _0x4afcb2;}};_0x220b4b[_0x4cc7('0x52c')]=function(){null==_0x220b4b['__defaultEndian']&&(_0x4ce948[_0x4cc7('0x3af1')]()==_0x103a7f[_0x4cc7('0x3ae9')]?_0x220b4b[_0x4cc7('0x43bd')]=0x1:_0x220b4b[_0x4cc7('0x43bd')]=0x0);return _0x220b4b[_0x4cc7('0x43bd')];};_0x220b4b['set_defaultEndian']=function(_0x525a7f){return _0x220b4b[_0x4cc7('0x43bd')]=_0x525a7f;};_0x220b4b[_0x4cc7('0x92b')]=_0x3fbf75;_0x220b4b[_0x4cc7('0x8')]=_0x5aff49(_0x3fbf75[_0x4cc7('0x8')],{'objectEncoding':null,'position':null,'__endian':null,'__length':null,'compress':function(_0xea073d){null==_0xea073d&&(_0xea073d=0x2);if(this[_0x4cc7('0x34b8')]>this['length']){var _0x5e9f84=this[_0x4cc7('0x21')];this[_0x4cc7('0x21')]=this[_0x4cc7('0x34b8')];var _0x8b3ab9=new _0x3fbf75(new _0x5abb78(_0x5e9f84));_0x8b3ab9[_0x4cc7('0x1eb3')](0x0,this,0x0,_0x5e9f84);this['b']=_0x8b3ab9['b'];this[_0x4cc7('0x34b8')]=_0x8b3ab9[_0x4cc7('0x21')];this['data']=_0x8b3ab9[_0x4cc7('0x42')];this[_0x4cc7('0x21')]=_0x5e9f84;}switch(_0xea073d){case 0x0:_0xea073d=_0x406a52[_0x4cc7('0x33b2')](this,_0x56eafe[_0x4cc7('0x3b9b')]);break;case 0x1:_0xea073d=_0x406a52[_0x4cc7('0x33b2')](this,_0x56eafe[_0x4cc7('0x3977')]);break;default:_0xea073d=_0x406a52[_0x4cc7('0x33b2')](this,_0x56eafe[_0x4cc7('0x3b9d')]);}null!=_0xea073d&&(this['b']=_0xea073d['b'],this[_0x4cc7('0x34b8')]=_0xea073d[_0x4cc7('0x21')],this[_0x4cc7('0x42')]=_0xea073d[_0x4cc7('0x42')],this['position']=this['length']=this['__length']);},'readByte':function(){if(_0x4cc7('0x43c3')===_0x4cc7('0x43c3')){var _0x25f3b1=this[_0x4cc7('0x16fa')]();return 0x0!=(_0x25f3b1&0x80)?_0x25f3b1-0x100:_0x25f3b1;}else{return null==_0x25f3b1?null:_0x25f3b1[_0x4cc7('0xa7e')];}},'readBytes':function(_0x1bd7ad,_0x552cb1,_0x3ea678){null==_0x3ea678&&(_0x3ea678=0x0);null==_0x552cb1&&(_0x552cb1=0x0);0x0==_0x3ea678&&(_0x3ea678=this[_0x4cc7('0x21')]-this['position']);if(this[_0x4cc7('0xcc2')]+_0x3ea678>this['length'])throw new _0x202aa0(new _0x2402f1());_0x1bd7ad[_0x4cc7('0x21')]<_0x552cb1+_0x3ea678&&_0x1bd7ad[_0x4cc7('0xbbd')](_0x552cb1+_0x3ea678);_0x1bd7ad[_0x4cc7('0x1eb3')](_0x552cb1,this,this[_0x4cc7('0xcc2')],_0x3ea678);this['position']+=_0x3ea678;},'readDouble':function(){if(0x1==this[_0x4cc7('0x16ed')]){if(_0x4cc7('0x43c4')!=='lmNML'){if(this[_0x4cc7('0xcc2')]+0x8>this[_0x4cc7('0x21')])throw new _0x202aa0(new _0x2402f1());this[_0x4cc7('0xcc2')]+=0x8;return this['getDouble'](this[_0x4cc7('0xcc2')]-0x8);}else{return function(_0x4bb223){return _0x2e945e['compoundFunc'](_0x349ea9,_0x6c0911,_0x4bb223);};}}var _0x349ea9=this[_0x4cc7('0x17f6')](),_0x6c0911=this['readInt']();return _0xbf1f2c['i64ToDouble'](_0x6c0911,_0x349ea9);},'readFloat':function(){if(0x1==this[_0x4cc7('0x16ed')]){if(_0x4cc7('0x43c5')!==_0x4cc7('0x43c6')){if(this['position']+0x4>this[_0x4cc7('0x21')])throw new _0x202aa0(new _0x2402f1());this[_0x4cc7('0xcc2')]+=0x4;return this[_0x4cc7('0x1eda')](this['position']-0x4);}else{this[_0x4cc7('0xa12')][_0x4cc7('0x29')](a);this['_durations'][_0x4cc7('0x29')](b);this[_0x4cc7('0xe76')]=this['_durations'][_0x4cc7('0x34')]();this[_0x4cc7('0xe78')]=!0x0;}}return _0xbf1f2c[_0x4cc7('0x2b2a')](this[_0x4cc7('0x17f6')]());},'readInt':function(){var _0x3cb3fa=this[_0x4cc7('0x16fa')](),_0x14953b=this[_0x4cc7('0x16fa')](),_0x2eaba9=this[_0x4cc7('0x16fa')](),_0x224737=this[_0x4cc7('0x16fa')]();return _0x56067a[_0x4cc7('0x8e0')](0x1,this[_0x4cc7('0x16ed')])?_0x224737<<0x18|_0x2eaba9<<0x10|_0x14953b<<0x8|_0x3cb3fa:_0x3cb3fa<<0x18|_0x14953b<<0x10|_0x2eaba9<<0x8|_0x224737;},'readShort':function(){var _0x595037=this['readUnsignedByte'](),_0x4129e4=this['readUnsignedByte']();_0x595037=0x1==this[_0x4cc7('0x16ed')]?_0x4129e4<<0x8|_0x595037:_0x595037<<0x8|_0x4129e4;return 0x0!=_0x56067a['wwUuK'](_0x595037,0x8000)?_0x595037-0x10000:_0x595037;},'readUnsignedByte':function(){if(this['position']<this[_0x4cc7('0x21')])return this['b'][this[_0x4cc7('0xcc2')]++];throw new _0x202aa0(new _0x2402f1());},'readUnsignedInt':function(){var _0x3cf85f=this['readUnsignedByte'](),_0x4bd52f=this['readUnsignedByte'](),_0x3e5021=this[_0x4cc7('0x16fa')](),_0x14e549=this[_0x4cc7('0x16fa')]();return 0x1==this['__endian']?_0x56067a[_0x4cc7('0x8e2')](_0x14e549,0x18)|_0x3e5021<<0x10|_0x4bd52f<<0x8|_0x3cf85f:_0x3cf85f<<0x18|_0x4bd52f<<0x10|_0x3e5021<<0x8|_0x14e549;},'readUnsignedShort':function(){var _0x10b559=this['readUnsignedByte'](),_0x2aebe4=this[_0x4cc7('0x16fa')]();return 0x1==this[_0x4cc7('0x16ed')]?(_0x2aebe4<<0x8)+_0x10b559:_0x10b559<<0x8|_0x2aebe4;},'readUTF':function(){if(_0x56067a[_0x4cc7('0x8e3')]!==_0x4cc7('0x8e4')){return 0x0<this[_0x4cc7('0x1434')]||0x0<this[_0x4cc7('0x119c')]?0x0!=((this[_0x4cc7('0x1b8e')]|this['_specularLightSources'])&0x1):!0x1;}else{var _0x560160=this['readUnsignedShort']();return this[_0x4cc7('0x1650')](_0x560160);}},'readUTFBytes':function(_0x5b00d9){if(this[_0x4cc7('0xcc2')]+_0x5b00d9>this['length'])throw new _0x202aa0(new _0x2402f1());this[_0x4cc7('0xcc2')]+=_0x5b00d9;return this[_0x4cc7('0x33a2')](this['position']-_0x5b00d9,_0x5b00d9);},'uncompress':function(_0x3a5e7f){_0x2d63f9['BnNCG'](null,_0x3a5e7f)&&(_0x3a5e7f=0x2);if(this[_0x4cc7('0x34b8')]>this[_0x4cc7('0x21')]){if(_0x4cc7('0x43c7')!==_0x4cc7('0x43c8')){var _0x1b9425=this[_0x4cc7('0x21')];this[_0x4cc7('0x21')]=this[_0x4cc7('0x34b8')];var _0x4f2384=new _0x3fbf75(new _0x5abb78(_0x1b9425));_0x4f2384[_0x4cc7('0x1eb3')](0x0,this,0x0,_0x1b9425);this['b']=_0x4f2384['b'];this[_0x4cc7('0x34b8')]=_0x4f2384['length'];this['data']=_0x4f2384[_0x4cc7('0x42')];this['length']=_0x1b9425;}else{return null!=this['surrogateAction']&&this[_0x4cc7('0x2407')][_0x4cc7('0x145d')]?this[_0x4cc7('0x2407')][_0x4cc7('0x240d')]():this[_0x4cc7('0x145d')]?this[_0x4cc7('0x2405')]&~this[_0x4cc7('0x2406')]:0x0;}}switch(_0x3a5e7f){case 0x0:_0x3a5e7f=_0x406a52['decompress'](this,_0x56eafe['DEFLATE']);break;case 0x1:_0x3a5e7f=_0x406a52[_0x4cc7('0x3974')](this,_0x56eafe[_0x4cc7('0x3977')]);break;default:_0x3a5e7f=_0x406a52['decompress'](this,_0x56eafe[_0x4cc7('0x3b9d')]);}null!=_0x3a5e7f&&(this['b']=_0x3a5e7f['b'],this[_0x4cc7('0x34b8')]=_0x3a5e7f['length'],this[_0x4cc7('0x42')]=_0x3a5e7f[_0x4cc7('0x42')],this[_0x4cc7('0x21')]=this['__length']);this[_0x4cc7('0xcc2')]=0x0;},'writeByte':function(_0x415e6a){if('nbAoS'!==_0x56067a[_0x4cc7('0x8e5')]){for(var _0x141d9a=0x0,_0x1ad840=this[_0x4cc7('0xa5d')];_0x141d9a<_0x1ad840[_0x4cc7('0x21')];){var _0x34a77c=_0x1ad840[_0x141d9a];++_0x141d9a;if(_0x19c1c0[_0x4cc7('0xa5c')](_0x34a77c,_0x415e6a))return!0x0;}return!0x1;}else{this[_0x4cc7('0xbbd')](this[_0x4cc7('0xcc2')]+0x1);this['b'][this['position']++]=_0x415e6a&0xff;}},'writeBytes':function(_0x16fd0f,_0x48504d,_0x38711c){null==_0x38711c&&(_0x38711c=0x0);null==_0x48504d&&(_0x48504d=0x0);0x0!=_0x15249f['get_length'](_0x16fd0f)&&(0x0==_0x38711c&&(_0x38711c=_0x15249f[_0x4cc7('0x34')](_0x16fd0f)-_0x48504d),this['__resize'](this[_0x4cc7('0xcc2')]+_0x38711c),this[_0x4cc7('0x1eb3')](this['position'],_0x16fd0f,_0x48504d,_0x38711c),this['position']+=_0x38711c);},'writeInt':function(_0x46d673){if(_0x4cc7('0x43c9')!=='mdBZh'){var _0x57ee84=c[_0x4cc7('0x11')];c=c[_0x4cc7('0x3a')];d[_0x4cc7('0x29')](new _0x32f661(_0x57ee84));}else{this['__resize'](this[_0x4cc7('0xcc2')]+0x4);_0x56067a[_0x4cc7('0x8e6')](0x1,this['__endian'])?(this['b'][this['position']++]=_0x46d673&0xff,this['b'][this['position']++]=_0x46d673>>0x8&0xff,this['b'][this[_0x4cc7('0xcc2')]++]=_0x46d673>>0x10&0xff,this['b'][this[_0x4cc7('0xcc2')]++]=_0x46d673>>0x18&0xff):(this['b'][this[_0x4cc7('0xcc2')]++]=_0x46d673>>0x18&0xff,this['b'][this[_0x4cc7('0xcc2')]++]=_0x46d673>>0x10&0xff,this['b'][this[_0x4cc7('0xcc2')]++]=_0x46d673>>0x8&0xff,this['b'][this['position']++]=_0x46d673&0xff);}},'writeShort':function(_0x5e4faf){this[_0x4cc7('0xbbd')](this[_0x4cc7('0xcc2')]+0x2);0x1==this[_0x4cc7('0x16ed')]?(this['b'][this['position']++]=_0x5e4faf&0xff,this['b'][this[_0x4cc7('0xcc2')]++]=_0x5e4faf>>0x8&0xff):(this['b'][this[_0x4cc7('0xcc2')]++]=_0x5e4faf>>0x8&0xff,this['b'][this[_0x4cc7('0xcc2')]++]=_0x5e4faf&0xff);},'writeUnsignedInt':function(_0x4af2d9){this[_0x4cc7('0x4115')](_0x4af2d9);},'writeUTF':function(_0x200fd9){_0x200fd9=_0x3fbf75[_0x4cc7('0x1815')](_0x200fd9);this[_0x4cc7('0x43ca')](_0x200fd9['length']);this[_0x4cc7('0x43cb')](_0x15249f[_0x4cc7('0x2901')](_0x200fd9));},'__fromBytes':function(_0x44f799){this['b']=_0x44f799['b'];this[_0x4cc7('0x34b8')]=_0x44f799[_0x4cc7('0x21')];this[_0x4cc7('0x42')]=_0x44f799[_0x4cc7('0x42')];this[_0x4cc7('0x21')]=_0x44f799[_0x4cc7('0x21')];},'__resize':function(_0xe0b90b){if(_0xe0b90b>this[_0x4cc7('0x34b8')]){var _0x504b65=new _0x3fbf75(new _0x5abb78(0x3*(_0xe0b90b+0x1)>>0x1));if(0x0<this[_0x4cc7('0x34b8')]){var _0x1ca212=this[_0x4cc7('0x21')];this[_0x4cc7('0x21')]=this['__length'];_0x504b65['blit'](0x0,this,0x0,this['__length']);this['length']=_0x1ca212;}this['b']=_0x504b65['b'];this[_0x4cc7('0x34b8')]=_0x504b65[_0x4cc7('0x21')];this[_0x4cc7('0x42')]=_0x504b65[_0x4cc7('0x42')];}this['length']<_0xe0b90b&&(this[_0x4cc7('0x21')]=_0xe0b90b);},'__class__':_0x220b4b});var _0x4d1997={};_0x16dada[_0x2d63f9[_0x4cc7('0x52d')]]=_0x4d1997;_0x4d1997[_0x4cc7('0x8f2')]=['openfl','utils','_CompressionAlgorithm','CompressionAlgorithm_Impl_'];_0x4d1997[_0x4cc7('0x12d5')]=function(_0x5f5d5f){switch(_0x5f5d5f){case _0x4cc7('0x1f61'):return 0x0;case _0x4cc7('0x16f3'):return 0x1;case _0x4cc7('0x43cc'):return 0x2;default:return null;}};var _0x409528={};_0x16dada[_0x4cc7('0x43cd')]=_0x409528;_0x409528[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x52a'),_0x4cc7('0x43ce'),'Endian_Impl_'];_0x409528['fromString']=function(_0x3017a4){switch(_0x3017a4){case _0x4cc7('0x43cf'):return 0x0;case _0x4cc7('0x43d0'):return 0x1;default:return null;}};_0x409528['toLimeEndian']=function(_0x45890c){switch(_0x45890c){case 0x0:return _0x103a7f[_0x4cc7('0x39a5')];case 0x1:return _0x103a7f[_0x4cc7('0x3ae9')];default:return null;}};_0x409528[_0x4cc7('0x8eb')]=function(_0x351874){switch(_0x351874){case 0x0:return'bigEndian';case 0x1:return _0x4cc7('0x43d0');default:return null;}};var _0x19c607=function(){};_0x16dada[_0x2d63f9['dbMNH']]=_0x19c607;_0x19c607['__name__']=[_0x4cc7('0x4a5'),_0x4cc7('0x43d1'),_0x4cc7('0x43d2')];_0x19c607[_0x4cc7('0x8')]={};_0x19c607[_0x4cc7('0x8')][_0x4cc7('0x94e')]=null;_0x19c607[_0x4cc7('0x8')][_0x4cc7('0x3a')]=null;_0x19c607[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x19c607;var _0x44f1f8=function(){};_0x16dada[_0x4cc7('0x43d3')]=_0x44f1f8;_0x44f1f8[_0x4cc7('0x8f2')]=[_0x4cc7('0x4a5'),_0x4cc7('0x43d1'),'Iterable'];_0x44f1f8[_0x4cc7('0x8')]={};_0x44f1f8[_0x4cc7('0x8')][_0x4cc7('0x38')]=null;_0x44f1f8[_0x4cc7('0x8')]['__class__']=_0x44f1f8;var _0x4e3417=function(_0xc61f0e,_0x556d2e){if(_0x4cc7('0x43d4')===_0x4cc7('0x43d5')){return new _0x37cd02(this[_0x4cc7('0x2ccc')],this[_0x4cc7('0x854')]);}else{null==_0x556d2e&&(_0x556d2e=0x0);if(isNaN(_0xc61f0e)||0x0>_0xc61f0e)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x43d6')));_0x338b9[_0x4cc7('0x96b')](this);this[_0x4cc7('0x43d7')]=_0xc61f0e;this['__repeatCount']=_0x556d2e;this[_0x4cc7('0x43d8')]=!0x1;this[_0x4cc7('0x316e')]=0x0;}};_0x16dada[_0x4cc7('0x43d9')]=_0x4e3417;_0x4e3417[_0x4cc7('0x8f2')]=[_0x4cc7('0x8a'),_0x4cc7('0x52a'),_0x4cc7('0x36b7')];_0x4e3417[_0x4cc7('0x92b')]=_0x338b9;_0x4e3417[_0x4cc7('0x8')]=_0x5aff49(_0x338b9[_0x4cc7('0x8')],{'currentCount':null,'running':null,'__delay':null,'__repeatCount':null,'__timerID':null,'start':function(){this[_0x4cc7('0x43d8')]||(this[_0x4cc7('0x43d8')]=!0x0,this['__timerID']=window[_0x4cc7('0x43da')](_0x48c401(this,this[_0x4cc7('0x43db')]),this[_0x4cc7('0x43d7')]|0x0));},'stop':function(){var _0x275564={};_0x275564[_0x4cc7('0x43dc')]=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3==_0x5260f5;};if(_0x4cc7('0x43dd')!==_0x4cc7('0x43dd')){if(_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](a)[_0x4cc7('0x42')],_0x29fe35)[_0x4cc7('0x463')]()==b[e]&&(_0x275564[_0x4cc7('0x43dc')](_0x4cc7('0x5c1'),b[e])&&_0x4cc7('0x1749')==c&&_0x5260f5['__instanceof'](this['_blocks'][_0x4cc7('0x2b')](a)['data'],_0x182fa3)||'texture'!=b[e]||_0x4cc7('0x1800')!=c||_0x5260f5['__instanceof'](this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](a)[_0x4cc7('0x42')],_0xf32aa2)))return d[_0x4cc7('0xbd8')]=!0x0,d['data']=this[_0x4cc7('0xed2')][_0x4cc7('0x2b')](a)[_0x4cc7('0x42')],d;if('geometry'==b[e]&&_0x4cc7('0x126')==_0x5260f5[_0x4cc7('0x99b')](this[_0x4cc7('0xed2')]['get'](a)['data'],_0x29fe35)[_0x4cc7('0x463')]())return d[_0x4cc7('0xbd8')]=!0x0,d['data']=_0x5260f5[_0x4cc7('0x99b')](this['_blocks']['get'](a)[_0x4cc7('0x42')],_0x5b5b9f)[_0x4cc7('0x16aa')](),d;++e;}else{this[_0x4cc7('0x43d8')]=!0x1;null!=this[_0x4cc7('0x43de')]&&(window['clearInterval'](this['__timerID']),this[_0x4cc7('0x43de')]=null);}},'timer_onTimer':function(){this[_0x4cc7('0x316e')]++;0x0<this[_0x4cc7('0x43df')]&&this[_0x4cc7('0x316e')]>=this[_0x4cc7('0x43df')]?(this[_0x4cc7('0xd8a')](),this[_0x4cc7('0x44')](new _0x40b725('timer')),this['dispatchEvent'](new _0x40b725(_0x4cc7('0x43e0')))):this[_0x4cc7('0x44')](new _0x40b725(_0x4cc7('0xee')));},'__class__':_0x4e3417});var _0x3d886e=function(_0x236779,_0x5870b2,_0x3993a3,_0x22adf2,_0x5ca0f0,_0x1933b0,_0x4bf907,_0x16dada,_0x5aff49,_0x161060,_0x180fa9,_0x3d060d,_0x3e3cd2,_0x516e35,_0x2bc114,_0x1fb3e3){null==_0x516e35&&(_0x516e35=!0x0);null==_0x3d060d&&(_0x3d060d=!0x1);null==_0x180fa9&&(_0x180fa9=0.05);null==_0x161060&&(_0x161060=!0x1);null==_0x5aff49&&(_0x5aff49=0.05);null==_0x16dada&&(_0x16dada=0.25);null==_0x4bf907&&(_0x4bf907=0.9);null==_0x1933b0&&(_0x1933b0=!0x1);null==_0x5ca0f0&&(_0x5ca0f0=0x1);null==_0x22adf2&&(_0x22adf2=0.15);null==_0x3993a3&&(_0x3993a3=0x2a8);null==_0x5870b2&&(_0x5870b2=0x96);this['alwaysPartiallyCancelVelocity']=!0x0;this['currentStrengthMultiplier']=this['midairJumpMultiplierMultiplier']=0x1;_0x255a64[_0x4cc7('0x96b')](this,_0x236779);this[_0x4cc7('0x2408')]=_0x4cc7('0x1bfe');this[_0x4cc7('0x10af')]=Math['abs'](_0x5870b2);this['jumpsAllowed']=_0x5ca0f0;this[_0x4cc7('0x236b')]=_0x3993a3;this[_0x4cc7('0x21')]=_0x22adf2;this[_0x4cc7('0x22fc')]=_0x1933b0;this[_0x4cc7('0x22fd')]=_0x4bf907;this[_0x4cc7('0xaa3')]=Math['abs'](_0x16dada);this[_0x4cc7('0x2314')]=Math[_0x4cc7('0x13fa')](_0x5aff49);this[_0x4cc7('0x2369')]=_0x161060;this[_0x4cc7('0x236a')]=Math['abs'](_0x180fa9);this[_0x4cc7('0x22fe')]=_0x3d060d;this[_0x4cc7('0x2300')]=_0x516e35;_0x2d63f9[_0x4cc7('0x391')](null,_0x3e3cd2)&&(_0x3e3cd2=Infinity);this[_0x4cc7('0x22ff')]=_0x3e3cd2;null==_0x2bc114&&(_0x2bc114=Infinity);this[_0x4cc7('0x41e7')]=_0x2bc114;this['specialEffectAnimation']=_0x1fb3e3;this[_0x4cc7('0x43e1')]=Infinity;_0x5260f5[_0x4cc7('0x9a0')](_0x236779,_0x34f9a1)&&_0x5260f5[_0x4cc7('0x99b')](_0x236779,_0x34f9a1)[_0x4cc7('0x9ad')](_0x4cc7('0x244f'),_0x48c401(this,this[_0x4cc7('0x43e2')]));this[_0x4cc7('0x2324')]=0x0;this[_0x4cc7('0x2404')]=_0x4cc7('0x1bfe');this[_0x4cc7('0x240c')]|=0x20;this[_0x4cc7('0x2405')]|=0x4;};_0x16dada[_0x4cc7('0x43e3')]=_0x3d886e;_0x3d886e['__name__']=['unitsystem',_0x4cc7('0x2409'),'platformer',_0x4cc7('0x43e4')];_0x3d886e[_0x4cc7('0x92b')]=_0x255a64;_0x3d886e[_0x4cc7('0x8')]=_0x5aff49(_0x255a64[_0x4cc7('0x8')],{'strength':null,'currentStrengthMultiplier':null,'jumpsAllowed':null,'floatAmount':null,'minPressTime':null,'walkOffJump':null,'midairJumpMultiplier':null,'midairJumpMultiplierMultiplier':null,'leftGroundBuffer':null,'autoJumpDelay':null,'addJumpStrength':null,'upwardsVelocityLimit':null,'downwardsVelocityLimit':null,'alwaysPartiallyCancelVelocity':null,'cancelsDownwardsVelocity':null,'specialEffectAnimation':null,'floatAmountFunc':null,'maxCumulativeFloat':null,'cumulativeFloat':null,'jumpsPerformed':null,'prevJumpStartTime':null,'keyReleased':null,'update':function(_0x51b095){this['owner'][_0x4cc7('0xf30')][_0x4cc7('0xf31')]&&!this[_0x4cc7('0x145d')]&&(this[_0x4cc7('0x2324')]=0x0);_0x255a64['prototype'][_0x4cc7('0x94a')][_0x4cc7('0x96b')](this,_0x51b095);this[_0x4cc7('0x1d68')]['physicsData']['onGround']&&!this[_0x4cc7('0x145d')]&&(this['currentStrengthMultiplier']=0x1);},'reset':function(){_0x255a64[_0x4cc7('0x8')][_0x4cc7('0x19')][_0x4cc7('0x96b')](this);this[_0x4cc7('0x43e5')]=-0x1;this[_0x4cc7('0x2324')]=0x0;},'actionRequirementsMet':function(){if(_0x4cc7('0x43e6')===_0x4cc7('0x43e6')){var _0x14dcb7=this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')];this[_0x4cc7('0x1d68')]['level'][_0x4cc7('0xa43')]-_0x14dcb7['lastOnGround']>this[_0x4cc7('0x2314')]&&!this['walkOffJump']&&0x0==this[_0x4cc7('0x2324')]&&!_0x14dcb7[_0x4cc7('0xf31')]&&(this[_0x4cc7('0x2324')]=0x1);return _0x2ab848['controlScheme'][_0x4cc7('0x230a')](this[_0x4cc7('0x2408')])&&(this[_0x4cc7('0x2324')]<this[_0x4cc7('0x22fb')]||0x0>this[_0x4cc7('0x22fb')])&&((_0x2ab848['controlScheme']['keyPressedTime'](this['requiredKey'])<=this[_0x4cc7('0xaa3')]||_0x2ab848[_0x4cc7('0xbdf')][_0x4cc7('0xbe6')](this[_0x4cc7('0x2408')]))&&!this['owner']['absorbedKey'](this['requiredKey'])||this[_0x4cc7('0x2369')]&&_0x14dcb7['onGround']&&this[_0x4cc7('0x1d68')][_0x4cc7('0xbeb')]['unpausedTime']-_0x14dcb7['lastInMidair']>this['autoJumpDelay'])?!0x0:!0x1;}else{return _0x14dcb7[_0x4cc7('0x22')](b);}},'continueRequirementsMet':function(){if(_0x4cc7('0x43e7')===_0x4cc7('0x43e7')){return 0.05>this[_0x4cc7('0x1cf7')]?!0x0:!this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')]['onGround'];}else{var _0x5e70c8=a[_0x4cc7('0x102a')](),_0x4ae780=_0x5e70c8[_0x4cc7('0x15a0')]();_0x5e70c8=_0x5e70c8[_0x4cc7('0x1077')]()-_0x4ae780;this[_0x4cc7('0x15a1')](a,a[_0x4cc7('0x102a')]()['get_frustumCorners'](),this[_0x4cc7('0x1036')]);this[_0x4cc7('0x1036')][_0x4cc7('0x130b')](0.96,0.96,0x1);this['_overallDepthLens'][_0x4cc7('0xb3b')](this[_0x4cc7('0x1036')]);this['updateCullPlanes'](a);for(var _0xfbfeb0=0x0,_0x47abe0=this[_0x4cc7('0x1593')];_0xfbfeb0<_0x47abe0;){var _0x31a9d9=_0xfbfeb0++;a=this['_depthLenses'][_0x4cc7('0x2b')](_0x31a9d9)[_0x4cc7('0xb3c')]();this[_0x4cc7('0x1597')][_0x4cc7('0x9e7')](_0x31a9d9,_0x4ae780+this[_0x4cc7('0x1596')][_0x4cc7('0x2b')](_0x31a9d9)*_0x5e70c8);this[_0x4cc7('0x1595')]['get'](_0x31a9d9)['set_transform'](this['_overallDepthCamera'][_0x4cc7('0xf92')]());this[_0x4cc7('0x15a2')](a,this[_0x4cc7('0x1596')][_0x4cc7('0x2b')](_0x31a9d9),this[_0x4cc7('0x1598')][_0x4cc7('0x2b')](_0x31a9d9),this[_0x4cc7('0x1599')]['get'](_0x31a9d9));this[_0x4cc7('0x159b')]['get'](_0x31a9d9)['set_matrix'](a);}}},'startAction':function(){var _0x7b6d22=_0x4cc7('0x43e8')[_0x4cc7('0x46')]('|'),_0x28d723=0x0;while(!![]){switch(_0x7b6d22[_0x28d723++]){case'0':this['owner'][_0x4cc7('0xf30')][_0x4cc7('0xf31')]||(_0x36418e=this[_0x4cc7('0x22fd')],0x1!=this['midairJumpMultiplierMultiplier']&&0x1<this[_0x4cc7('0x2324')]&&(_0x36418e*=Math[_0x4cc7('0x1013')](this[_0x4cc7('0x43e9')],_0x2d63f9['LMprF'](this[_0x4cc7('0x2324')],0x1))));continue;case'1':this[_0x4cc7('0x43ea')]=!0x1;continue;case'2':this['cumulativeFloat']=0x0;continue;case'3':this[_0x4cc7('0x2324')]++;continue;case'4':this[_0x4cc7('0x1d68')][_0x4cc7('0x22dc')](this);continue;case'5':if(-1e-10<this['owner'][_0x4cc7('0xa69')]()?this[_0x4cc7('0x2300')]:!this[_0x4cc7('0x22fe')])this[_0x4cc7('0x1d68')][_0x4cc7('0xa6c')](0x0),this[_0x4cc7('0x1d68')]['applyImpulse'](0x0,-_0x1001fa*_0x36418e);else{var _0x2ea32e=this['owner'][_0x4cc7('0xa69')]();_0x1001fa=-_0x1001fa*_0x36418e;this[_0x4cc7('0x41e6')]&&(_0x2ea32e<_0x1001fa?_0x1001fa*=0.4:this[_0x4cc7('0x1d68')][_0x4cc7('0xa6c')](0.5*this['owner'][_0x4cc7('0xa69')]()));this[_0x4cc7('0x1d68')][_0x4cc7('0x22bf')](0x0,_0x1001fa);this[_0x4cc7('0x1d68')][_0x4cc7('0xa69')]()<-this['strength']-this[_0x4cc7('0x22ff')]?this[_0x4cc7('0x1d68')][_0x4cc7('0xa6c')](-this[_0x4cc7('0x10af')]-this[_0x4cc7('0x22ff')]):this[_0x4cc7('0x1d68')][_0x4cc7('0xa69')]()>-this[_0x4cc7('0x10af')]+this[_0x4cc7('0x41e7')]&&this[_0x4cc7('0x1d68')][_0x4cc7('0xa6c')](-this[_0x4cc7('0x10af')]+this['downwardsVelocityLimit']);_0x2ea32e<_0x1001fa-this[_0x4cc7('0x22ff')]&&this[_0x4cc7('0x1d68')][_0x4cc7('0xa6c')](_0x2ea32e);}continue;case'6':this['owner'][_0x4cc7('0x22df')](this[_0x4cc7('0x2408')]);continue;case'7':this[_0x4cc7('0x43e5')]=this[_0x4cc7('0x1d68')][_0x4cc7('0xbeb')][_0x4cc7('0xa43')];continue;case'8':var _0x1001fa=_0x2d63f9[_0x4cc7('0x366')](this[_0x4cc7('0x10af')],this[_0x4cc7('0x2344')]),_0x36418e=0x1;continue;case'9':null==this['specialEffectAnimation']||this[_0x4cc7('0x1d68')][_0x4cc7('0xf30')]['onGround']||this[_0x4cc7('0x43eb')][_0x4cc7('0x5d')](this[_0x4cc7('0x1d68')]);continue;}break;}},'performAction':function(_0x3c8089){if('KKSCT'!=='KKSCT'){if(0x0!=c||0x0!=d){var _0xecf0c7=0x0>c?-0x1:0x1,_0x22b478=0x0>d?-0x1:0x1;this[_0x4cc7('0x3f8e')](_0x3c8089-this['__strokePadding']*_0xecf0c7,_0x360d3b-this[_0x4cc7('0x31f1')]*_0x22b478);this['__inflateBounds'](_0x3c8089+c+this[_0x4cc7('0x31f1')]*_0xecf0c7,_0x360d3b+d+this['__strokePadding']*_0x22b478);this['__commands'][_0x4cc7('0x2def')](_0x3c8089,_0x360d3b,c,d,e,f);this['set___dirty'](!0x0);}}else{if(this[_0x4cc7('0x43ea')])this['actionRequirementsMet']()&&(this[_0x4cc7('0x1cf7')]=this[_0x4cc7('0x21')]);else if(_0x2ab848[_0x4cc7('0xbdf')]['keyPressed'](this[_0x4cc7('0x2408')])||_0x2d63f9['hRZcK'](this[_0x4cc7('0x1cf7')],this['minPressTime'])){var _0x360d3b=this[_0x4cc7('0x236b')];null!=this['floatAmountFunc']&&(_0x360d3b=this['floatAmountFunc'](this['timeActive']));this[_0x4cc7('0x43ec')]+_0x3c8089*_0x360d3b>=this[_0x4cc7('0x43e1')]?(this[_0x4cc7('0x43ea')]=!0x0,_0x360d3b=(this['maxCumulativeFloat']-this['cumulativeFloat'])/_0x3c8089,this[_0x4cc7('0x43ec')]=this[_0x4cc7('0x43e1')]):this[_0x4cc7('0x43ec')]+=_0x3c8089*_0x360d3b;this['floatAmountFunc']==_0x2d63f9[_0x4cc7('0x369')](_0x48c401,this,this[_0x4cc7('0x43ed')])?this['owner'][_0x4cc7('0x22bf')](0x0,-_0x360d3b):this['owner'][_0x4cc7('0x22be')](0x0,-_0x360d3b);}else this[_0x4cc7('0x43ea')]=!0x0,this[_0x4cc7('0x2406')]=this[_0x4cc7('0x240d')]();}},'endAction':function(){this[_0x4cc7('0x1d68')][_0x4cc7('0x22c0')]();return this['actionRequirementsMet']()?this:null;},'restoreJumps':function(_0x461767){this[_0x4cc7('0x2324')]=0x0;},'applyFloatOnce':function(_0x38a86d){return _0x38a86d==this[_0x4cc7('0x21')]?this[_0x4cc7('0x236b')]:0x0;},'applyFloatAfter':function(_0x31bbe9,_0x4e6214){return _0x4e6214>=_0x31bbe9?this[_0x4cc7('0x236b')]:0x0;},'setFromJumpHeight':function(_0x1efb97,_0x1a08ee,_0x483948,_0x112895){if(_0x4cc7('0x43ee')===_0x4cc7('0x43ee')){var _0x468b70=this['owner'][_0x4cc7('0xbeb')][_0x4cc7('0x2444')]['y'],_0x1ba85e=this[_0x4cc7('0x1d68')]['physicsData']['mass'];this[_0x4cc7('0x10af')]=Math[_0x4cc7('0x2c')](0x2*_0x468b70*_0x1efb97)*_0x1ba85e;if(_0x1a08ee<=_0x1efb97)this[_0x4cc7('0x236b')]=0x0,this[_0x4cc7('0x43ef')]=null,this[_0x4cc7('0x21')]=_0x483948;else{if('lWpJl'!==_0x4cc7('0x43f0')){_0x1ba85e(_0x1efb97);}else{this[_0x4cc7('0x43f1')]=0x0;var _0x4bf907=_0x112895-_0x483948,_0x16dada=this['strength']-_0x468b70*_0x483948,_0x5aff49=(this['strength']+_0x16dada)/0x2*_0x483948,_0x161060=_0x16dada-_0x468b70*_0x4bf907;if(0x0>=_0x4bf907)this[_0x4cc7('0x43ef')]=_0x48c401(this,this[_0x4cc7('0x43ed')]),this[_0x4cc7('0x43e1')]=this['floatAmount']=Math['sqrt'](0x2*_0x468b70*(_0x1a08ee-_0x5aff49))-_0x161060,this[_0x4cc7('0x21')]=_0x483948;else{var _0x180fa9=_0x48c401(this,this[_0x4cc7('0x43f2')]);this[_0x4cc7('0x43ef')]=function(_0x1efb97){return _0x180fa9(_0x483948,_0x1efb97);};_0x1efb97=-_0x4bf907*_0x4bf907;var _0xe1f718=(_0x468b70*_0x4bf907+0x2*_0x161060)*_0x4bf907;_0x1a08ee=_0xe1f718*_0xe1f718-0x4*_0x1efb97*(-_0x161060*_0x161060+0x2*_0x468b70*(_0x1a08ee-_0x5aff49-_0x16dada*_0x4bf907)-_0x468b70*_0x468b70*_0x4bf907*_0x4bf907);if(0x0>_0x1a08ee)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x43f3')));this[_0x4cc7('0x236b')]=_0x56067a[_0x4cc7('0x8e7')](-(-_0xe1f718+Math[_0x4cc7('0x2c')](_0x1a08ee)),0x2*_0x1efb97)*_0x1ba85e;this[_0x4cc7('0x21')]=_0x112895;}}}}else{_0x112895(_0x1efb97,_0x468b70,_0x1a08ee);}},'__class__':_0x3d886e});var _0x4f8293=function(_0x2aa42f){if(_0x4cc7('0x43f4')===_0x4cc7('0x43f5')){this[_0x4cc7('0x1137')]&&this[_0x4cc7('0x1135')]&&(this[_0x4cc7('0x113f')]=this['updateVertexNormals'](this[_0x4cc7('0x113f')]));this[_0x4cc7('0x1138')]&&this[_0x4cc7('0x1136')]&&(this[_0x4cc7('0x113f')]=this[_0x4cc7('0x1152')](this[_0x4cc7('0x113f')]));this[_0x4cc7('0x1132')]&&this[_0x4cc7('0x1146')]&&(this[_0x4cc7('0x113f')]=this[_0x4cc7('0x116b')](this[_0x4cc7('0x113f')]));return this[_0x4cc7('0x113f')];}else{_0x76b31e[_0x4cc7('0x96b')](this,_0x2aa42f);}};_0x16dada['unitsystem.action.platformer.JumpEvent']=_0x4f8293;_0x4f8293[_0x4cc7('0x8f2')]=[_0x4cc7('0x532'),_0x4cc7('0x2409'),_0x4cc7('0x43f6'),_0x4cc7('0x43f7')];_0x4f8293['__super__']=_0x76b31e;_0x4f8293['prototype']=_0x5aff49(_0x76b31e['prototype'],{'__class__':_0x4f8293});var _0x20d136=function(_0x1d30bc){if(_0x4cc7('0x43f8')===_0x4cc7('0x43f9')){return new _0x564215(_0x1d30bc,b);}else{this[_0x4cc7('0x1b')]=_0x1d30bc;}};_0x16dada['unitsystem.action.platformer.JumpAnimation']=_0x20d136;_0x20d136['__name__']=[_0x4cc7('0x532'),_0x4cc7('0x2409'),_0x4cc7('0x43f6'),_0x4cc7('0x43fa')];_0x20d136[_0x4cc7('0x8')]={};_0x20d136[_0x4cc7('0x8')][_0x4cc7('0x1b')]=null;_0x20d136[_0x4cc7('0x8')][_0x4cc7('0x43fb')]=null;_0x20d136[_0x4cc7('0x8')]['activate']=function(_0x36b6cc){var _0x582030=0x1e;this.latestInstance=_0x5260f5.__cast(this.animation.clone(),_0x2d06e0);this.latestInstance.set_x(_0x36b6cc.get_x());this.latestInstance.set_y(_0x36b6cc.get_y());if(_0x5260f5.__instanceof(_0x36b6cc,_0x21ad67)){if(_0x56067a.AfDYU(_0x4cc7('0x43fc'),_0x4cc7('0x43fc'))){_0x36b6cc=_0x36b6cc._context3D;_0x36b6cc.setVertexBufferAt(0x0,null);_0x36b6cc.setVertexBufferAt(0x1,null);_0x36b6cc.setVertexBufferAt(0x2,null);_0x36b6cc.setVertexBufferAt(0x3,null);}else{_0x582030=_0x5260f5.__cast(_0x36b6cc,_0x21ad67);var _0x1d3992=this.latestInstance;_0x1d3992.set_y(_0x1d3992.get_y()+_0x582030.get_height()/0x2);this.latestInstance.set_scaleX(_0x582030.get_scaleX());this.latestInstance.set_scaleY(_0x582030.get_scaleY());_0x582030=_0x582030.stage.get_frameRate();}}null.addChild(this.latestInstance);_0x582030=new _0x58b007(_0x582030,this.latestInstance);_0x582030.removeOnLoop=!0x0;_0x36b6cc.level.registerAnimation(_0x582030);};_0x20d136[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x20d136;var _0x58b007=function(_0x16ff80,_0xd71615,_0x104ece){this[_0x4cc7('0xc65')](_0x16ff80);this[_0x4cc7('0x43fd')]=_0xd71615;this[_0x4cc7('0x43fe')]=_0x104ece;this[_0x4cc7('0x43ff')]=!0x0;this[_0x4cc7('0x4400')]=!0x1;this[_0x4cc7('0xacb')](0x0);};_0x16dada[_0x4cc7('0x4401')]=_0x58b007;_0x58b007['__name__']=['unitsystem',_0x4cc7('0x1b'),_0x4cc7('0x4402')];_0x58b007[_0x4cc7('0x8f8')]=[_0x556be8];_0x58b007[_0x4cc7('0x8')]={};_0x58b007[_0x4cc7('0x8')][_0x4cc7('0x37fc')]=null;_0x58b007[_0x4cc7('0x8')][_0x4cc7('0x98a')]=null;_0x58b007[_0x4cc7('0x8')][_0x4cc7('0x43ff')]=null;_0x58b007[_0x4cc7('0x8')][_0x4cc7('0x43fe')]=null;_0x58b007[_0x4cc7('0x8')][_0x4cc7('0x4400')]=null;_0x58b007[_0x4cc7('0x8')][_0x4cc7('0x43fd')]=null;_0x58b007[_0x4cc7('0x8')][_0x4cc7('0xc65')]=function(_0x4a3d5d){return this.frameRate=_0x4a3d5d;};_0x58b007[_0x4cc7('0x8')][_0x4cc7('0xacb')]=function(_0x495fc0){if(_0x495fc0>=this.movieClip.totalFrames)if(this.loops){this.currentFrame=_0x495fc0%this.movieClip.totalFrames;if(null!=this.onLoopCallback)this.onLoopCallback(this);this.removeOnLoop&&null!=this.movieClip.parent&&this.movieClip.parent.removeChild(this.movieClip);}else{if(this.currentFrame!=this.movieClip.totalFrames){this.currentFrame=this.movieClip.totalFrames;if(null!=this.onLoopCallback)this.onLoopCallback(this);this.removeOnLoop&&null!=this.movieClip.parent&&this.movieClip.parent.removeChild(this.movieClip);}}else if(0x0>_0x495fc0)if(this.loops){this.currentFrame=_0x495fc0%this.movieClip.totalFrames;0x0>this.currentFrame&&(this.currentFrame+=this.movieClip.totalFrames);if(null!=this.onLoopCallback)this.onLoopCallback(this);this.removeOnLoop&&null!=this.movieClip.parent&&this.movieClip.parent.removeChild(this.movieClip);}else{if(0x0!=this.currentFrame){this.currentFrame=0x0;if(null!=this.onLoopCallback)this.onLoopCallback(this);this.removeOnLoop&&null!=this.movieClip.parent&&this.movieClip.parent.removeChild(this.movieClip);}}else this.currentFrame=_0x495fc0;this.movieClip.gotoAndStop(_0x2d63f9.omzbx(this.currentFrame,0x0)+0x1);return this.currentFrame;};_0x58b007[_0x4cc7('0x8')][_0x4cc7('0x94a')]=function(_0x19a70a){this.set_currentFrame(this.currentFrame+_0x19a70a*this.frameRate);};_0x58b007[_0x4cc7('0x8')]['reset']=function(){this.set_currentFrame(0x0);if(null!=this.onLoopCallback)this.onLoopCallback(this);this.removeOnLoop&&null!=this.movieClip.parent&&this.movieClip.parent.removeChild(this.movieClip);};_0x58b007[_0x4cc7('0x8')][_0x4cc7('0x127a')]=function(){return null==this.movieClip.parent;};_0x58b007[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x58b007;_0x58b007[_0x4cc7('0x8')][_0x4cc7('0x2d6')]={};_0x58b007[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xc65')]='set_frameRate';_0x58b007[_0x4cc7('0x8')][_0x4cc7('0x2d6')][_0x4cc7('0xacb')]='set_currentFrame';var _0x50de70=function(){};_0x16dada[_0x4cc7('0x4403')]=_0x50de70;_0x50de70[_0x4cc7('0x8f2')]=[_0x2d63f9[_0x4cc7('0x531')],_0x4cc7('0xbeb'),_0x4cc7('0x4404')];_0x50de70[_0x4cc7('0x8')]={};_0x50de70[_0x4cc7('0x8')]['getPosition']=function(_0x2ae6aa){throw new _0x202aa0(new _0x180a42(_0x4cc7('0x4405')));};_0x50de70[_0x4cc7('0x8')]['__class__']=_0x50de70;var _0x1cc160=function(_0x1287a5,_0x386b44,_0x4b728b){null==_0x4b728b&&(_0x4b728b=0x0);this['position']=new _0x212a6a(_0x1287a5,_0x386b44);this[_0x4cc7('0x84d')]=_0x4b728b;};_0x16dada[_0x4cc7('0x4406')]=_0x1cc160;_0x1cc160['__name__']=[_0x4cc7('0x532'),_0x4cc7('0xbeb'),_0x4cc7('0x4407')];_0x1cc160[_0x4cc7('0x8')]={};_0x1cc160[_0x4cc7('0x8')][_0x4cc7('0xcc2')]=null;_0x1cc160[_0x4cc7('0x8')][_0x4cc7('0x84d')]=null;_0x1cc160[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x1cc160;var _0x277385=function(_0xed585a,_0x3392fc,_0x494ef4,_0xfeb817){null==_0xfeb817&&(_0xfeb817=0x0);null==_0x494ef4&&(_0x494ef4=0x0);null==_0x3392fc&&(_0x3392fc=0x0);null==_0xed585a&&(_0xed585a=0x1);this[_0x4cc7('0x2382')]=this['baseY']=0x0;this['xIncrement']=_0xed585a;this[_0x4cc7('0x3317')]=_0x3392fc;this['baseX']=_0x494ef4;this[_0x4cc7('0x2384')]=_0xfeb817;};_0x16dada['unitsystem.level.LineLayout2D']=_0x277385;_0x277385[_0x4cc7('0x8f2')]=[_0x4cc7('0x532'),_0x4cc7('0xbeb'),'LineLayout2D'];_0x277385[_0x4cc7('0x92b')]=_0x50de70;_0x277385[_0x4cc7('0x8')]=_0x5aff49(_0x50de70[_0x4cc7('0x8')],{'xIncrement':null,'yIncrement':null,'baseX':null,'baseY':null,'getPosition':function(_0x488837){if(_0x4cc7('0x4408')!==_0x4cc7('0x4409')){return new _0x1cc160(this[_0x4cc7('0x2382')]+_0x488837*this['xIncrement'],this[_0x4cc7('0x2384')]+_0x56067a['RqPKg'](_0x488837,this[_0x4cc7('0x3317')]));}else{var _0x4c4958=this[_0x4cc7('0x907')][_0x4cc7('0x10e1')](this['_localTLPos']);if(this[_0x4cc7('0x10e7')]['x']!=_0x4c4958['x']||this[_0x4cc7('0x10e7')]['y']!=_0x4c4958['y'])this[_0x4cc7('0x10e7')]=_0x4c4958,this['_globalPosDirty']=!0x0;}},'__class__':_0x277385});var _0xf532d6=function(_0x5c89a7,_0x551c47,_0x400f16,_0x533612,_0x4ec62b){null==_0x4ec62b&&(_0x4ec62b=0x0);null==_0x533612&&(_0x533612=0x0);null==_0x400f16&&(_0x400f16=0x0);null==_0x551c47&&(_0x551c47=0x1);this['baseX']=this['baseY']=0x0;if(0x0>=_0x5c89a7)throw new _0x202aa0(new _0x5a0ff5(_0x4cc7('0x440a')));this[_0x4cc7('0xb47')](_0x5c89a7);this['cellWidth']=_0x551c47;this[_0x4cc7('0x440b')]=_0x400f16;this[_0x4cc7('0x2382')]=_0x533612;this[_0x4cc7('0x2384')]=_0x4ec62b;};_0x16dada[_0x2d63f9[_0x4cc7('0x440c')]]=_0xf532d6;_0xf532d6[_0x4cc7('0x8f2')]=['unitsystem',_0x4cc7('0xbeb'),_0x4cc7('0x440d')];_0xf532d6[_0x4cc7('0x92b')]=_0x50de70;_0xf532d6[_0x4cc7('0x8')]=_0x5aff49(_0x50de70[_0x4cc7('0x8')],{'width':null,'invWidth':null,'cellWidth':null,'cellHeight':null,'baseX':null,'baseY':null,'set_width':function(_0x5e9415){this['invWidth']=0x1/_0x5e9415;return this[_0x4cc7('0x7d9')]=_0x5e9415;},'getPosition':function(_0x52db07){return new _0x1cc160(this['baseX']+_0x52db07%this[_0x4cc7('0x7d9')]*this['cellWidth'],this['baseY']+Math[_0x4cc7('0xaeb')](_0x52db07*this['invWidth'])*this[_0x4cc7('0x440b')]);},'__class__':_0xf532d6,'__properties__':{'set_width':_0x4cc7('0xb47')}});var _0x372363=function(){};_0x16dada[_0x2d63f9[_0x4cc7('0x533')]]=_0x372363;_0x372363[_0x4cc7('0x8f2')]=['unitsystem','level',_0x4cc7('0x440e')];_0x372363[_0x4cc7('0x2f64')]=function(_0x20f32b){if(null!=_0x20f32b){if(_0x4cc7('0x365f')==_0x20f32b)return _0x372363[_0x4cc7('0x13fe')]=new _0x28de16();if(_0x1b94ae[_0x4cc7('0x13ff')]['match'](_0x20f32b)){_0x20f32b=_0x4bf907[_0x4cc7('0xd08')](_0x1b94ae[_0x4cc7('0x13ff')][_0x4cc7('0xc7d')](0x1));var _0x3437ac=_0x4bf907[_0x4cc7('0xd08')](_0x1b94ae[_0x4cc7('0x13ff')][_0x4cc7('0xc7d')](0x2));return _0x372363[_0x4cc7('0x13fe')]=new _0x1b94ae(_0x20f32b,_0x3437ac);}if(_0x28dd20['regex'][_0x4cc7('0xc7c')](_0x20f32b))return _0x20f32b=_0x4bf907['parseInt'](_0x28dd20[_0x4cc7('0x13ff')]['matched'](0x1)),_0x3437ac=_0x4bf907['parseInt'](_0x28dd20[_0x4cc7('0x13ff')]['matched'](0x2)),_0x372363[_0x4cc7('0x13fe')]=new _0x28dd20(_0x20f32b,_0x3437ac);}null==_0x372363['defaultLayout']&&(_0x372363['defaultLayout']=new _0x28de16());return _0x372363[_0x4cc7('0x13fe')]=_0x372363[_0x4cc7('0xc13')];};_0x372363[_0x4cc7('0x8')]={};_0x372363[_0x4cc7('0x8')][_0x4cc7('0x16b2')]=function(_0xfa057,_0x38c3b0){var _0x517ec7={OaNOk:function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3|_0x5260f5;}};if(_0x4cc7('0x440f')===_0x4cc7('0x4410')){var _0x3d1ad3=_0xbf1f2c.i64tmp;if(0x0==_0xfa057)_0x3d1ad3.low=0x0,_0x3d1ad3.high=0x0;else if(isFinite(_0xfa057)){var _0x5cddbd=0x0>_0xfa057?-_0xfa057:_0xfa057,_0x4caf04=Math.floor(Math.log(_0x5cddbd)/0.6931471805599453);_0x5cddbd=Math.round(0x10000000000000*(_0x5cddbd/Math.pow(0x2,_0x4caf04)-0x1));_0x3d1ad3.low=_0x5cddbd|0x0;_0x3d1ad3.high=_0x517ec7.OaNOk((0x0>_0xfa057?-0x80000000:0x0)|_0x4caf04+0x3ff<<0x14,_0x5cddbd/0x100000000)|0x0;}else 0x0<_0xfa057?(_0x3d1ad3.low=0x0,_0x3d1ad3.high=0x7ff00000):(_0x3d1ad3.low=0x0,_0x3d1ad3.high=-0x100000);return _0x3d1ad3;}else{throw new _0x202aa0(new _0x180a42(_0x4cc7('0x1c55')));}};_0x372363[_0x4cc7('0x8')][_0x4cc7('0x4411')]=function(){throw new _0x202aa0(new _0x180a42(_0x4cc7('0x4412')));};_0x372363[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x372363;var _0x28de16=function(){};_0x16dada[_0x4cc7('0x4413')]=_0x28de16;_0x28de16[_0x4cc7('0x8f2')]=[_0x4cc7('0x532'),_0x4cc7('0xbeb'),_0x4cc7('0x4414')];_0x28de16[_0x4cc7('0x92b')]=_0x372363;_0x28de16[_0x4cc7('0x8')]=_0x5aff49(_0x372363[_0x4cc7('0x8')],{'getPosition':function(_0x24f432,_0x357a2a){if(_0x2d63f9[_0x4cc7('0x391')](null,_0x357a2a))return new _0x5de1f4(0x0,0x0,_0x24f432);_0x357a2a[_0x4cc7('0xcc2')]['x']=0x0;_0x357a2a['position']['y']=0x0;_0x357a2a[_0x4cc7('0xcc2')]['z']=_0x24f432;_0x357a2a['eulers']=null;return _0x357a2a;},'getAreaBounds':function(){if(_0x4cc7('0x4415')==='jKIud'){var _0x18a8b7=!0x1;this['__currentState'][_0x4cc7('0xb87')](a,b)&&(_0x18a8b7=!0x0);return _0x18a8b7;}else{return _0x372363[_0x4cc7('0x8')][_0x4cc7('0x4411')][_0x4cc7('0x96b')](this);}},'__class__':_0x28de16});var _0x1b94ae=function(_0x4f7a6e,_0x27d60d){if(0x0>=_0x4f7a6e||0x0>=_0x27d60d)throw new _0x202aa0(new _0x5a0ff5(_0x4cc7('0x4416')));this['width']=_0x4f7a6e;this[_0x4cc7('0x98b')]=_0x27d60d;this['area']=_0x4f7a6e*_0x27d60d;this['invWidth']=0x1/_0x4f7a6e;this[_0x4cc7('0x4417')]=0x1/this[_0x4cc7('0x2033')];};_0x16dada[_0x2d63f9[_0x4cc7('0x535')]]=_0x1b94ae;_0x1b94ae[_0x4cc7('0x8f2')]=[_0x4cc7('0x532'),_0x4cc7('0xbeb'),'GridLayout3D'];_0x1b94ae[_0x4cc7('0x92b')]=_0x372363;_0x1b94ae[_0x4cc7('0x8')]=_0x5aff49(_0x372363[_0x4cc7('0x8')],{'width':null,'invWidth':null,'height':null,'area':null,'invArea':null,'collider':null,'getPosition':function(_0x38edd5,_0x1a28ad){null==_0x1a28ad&&(_0x1a28ad=new _0x5de1f4(0x0,0x0,0x0));_0x1a28ad['position']['x']=_0x56067a[_0x4cc7('0x8e9')](_0x38edd5,this[_0x4cc7('0x7d9')])-this[_0x4cc7('0x7d9')]/0x2+0.5;_0x1a28ad[_0x4cc7('0xcc2')]['y']=Math[_0x4cc7('0xaeb')](_0x38edd5%this['area']*this['invWidth'])-this[_0x4cc7('0x98b')]/0x2+0.5;_0x1a28ad[_0x4cc7('0xcc2')]['z']=Math[_0x4cc7('0xaeb')](_0x38edd5*this[_0x4cc7('0x4417')]);_0x1a28ad[_0x4cc7('0x1dbe')]=null;return _0x1a28ad;},'getAreaBounds':function(){if(_0x4cc7('0x4418')==='LCMtc'){var _0x2d00a7=_0x50b433++,_0x503784=this[_0x4cc7('0x1277')][_0x4cc7('0x2b')](_0x2d00a7-0x1),_0x40c1a2=this[_0x4cc7('0x1277')]['get'](_0x2d00a7);_0x56067a[_0x4cc7('0x4419')](0x0,_0x56067a[_0x4cc7('0x8db')](null,_0x503784[_0x4cc7('0x22c7')])&&null!=_0x40c1a2[_0x4cc7('0x22c7')]?_0x40c1a2[_0x4cc7('0x22c7')][_0x4cc7('0x2bde')][_0x4cc7('0x53')]['z']>=_0x503784['collider']['aabb'][_0x4cc7('0x52')]['z']?-0x2:_0x40c1a2[_0x4cc7('0x22c7')][_0x4cc7('0x2bde')][_0x4cc7('0x52')]['z']<=_0x503784[_0x4cc7('0x22c7')][_0x4cc7('0x2bde')]['min']['z']?0x2:_0x40c1a2[_0x4cc7('0x126')][_0x4cc7('0xd92')]()>_0x503784[_0x4cc7('0x126')][_0x4cc7('0xd92')]()?-0x1:_0x40c1a2['mesh'][_0x4cc7('0xd92')]()==_0x503784[_0x4cc7('0x126')][_0x4cc7('0xd92')]()?0x0:0x1:_0x40c1a2[_0x4cc7('0x126')]['get_z']()>_0x503784['mesh'][_0x4cc7('0xd92')]()?-0x1:_0x40c1a2[_0x4cc7('0x126')][_0x4cc7('0xd92')]()==_0x503784['mesh'][_0x4cc7('0xd92')]()?0x0:0x1)&&(_0x1c5920=!0x1,_0x503784=this[_0x4cc7('0x1277')]['get'](_0x2d00a7),this[_0x4cc7('0x1277')][_0x4cc7('0x9e7')](_0x2d00a7,this[_0x4cc7('0x1277')][_0x4cc7('0x2b')](_0x2d00a7-0x1)),this[_0x4cc7('0x1277')][_0x4cc7('0x9e7')](_0x2d00a7-0x1,_0x503784));}else{if(null==this[_0x4cc7('0x22c7')]){for(var _0x1c5920=_0x2bc114[_0x4cc7('0x24')](null),_0x150a1f,_0x50b433=0x0;0x4>_0x50b433;)_0x50b433++,_0x150a1f=new _0x398955(),_0x150a1f['setNormal'](0x0,0x1,0x0),_0x1c5920[_0x4cc7('0x29')](_0x150a1f);_0x150a1f=new _0x1f7569();_0x150a1f['set_x'](-this[_0x4cc7('0x7d9')]/0x2);_0x150a1f[_0x4cc7('0xb44')](-this['height']/0x2);_0x1c5920['get'](0x0)['set_object3D'](_0x150a1f);_0x150a1f=new _0x1f7569();_0x150a1f[_0x4cc7('0xb46')](this['width']/0x2);_0x150a1f[_0x4cc7('0xb44')](-this[_0x4cc7('0x98b')]/0x2);_0x150a1f[_0x4cc7('0xf9a')](0x5a);_0x1c5920[_0x4cc7('0x2b')](0x1)[_0x4cc7('0x30fc')](_0x150a1f);_0x150a1f=new _0x1f7569();_0x150a1f['set_x'](this[_0x4cc7('0x7d9')]/0x2);_0x150a1f[_0x4cc7('0xb44')](this['height']/0x2);_0x150a1f[_0x4cc7('0xf9a')](0xb4);_0x1c5920[_0x4cc7('0x2b')](0x2)['set_object3D'](_0x150a1f);_0x150a1f=new _0x1f7569();_0x150a1f['set_x'](-this[_0x4cc7('0x7d9')]/0x2);_0x150a1f['set_y'](this['height']/0x2);_0x150a1f[_0x4cc7('0xf9a')](0x10e);_0x1c5920[_0x4cc7('0x2b')](0x3)['set_object3D'](_0x150a1f);this[_0x4cc7('0x22c7')]=new _0x18e19a(_0x1c5920);}return this['collider'];}},'__class__':_0x1b94ae});var _0x28dd20=function(_0x1e04bd,_0x189022){if('CZWvV'===_0x4cc7('0x441a')){this[_0x4cc7('0x2f89')]=!0x1;this[_0x4cc7('0x84d')]=0x0;if(0x3>_0x1e04bd)throw new _0x202aa0(new _0x5a0ff5(_0x4cc7('0x441b')));if(0x0>=_0x189022)throw new _0x202aa0(new _0x5a0ff5('Tunnels\\x20need\\x20at\\x20least\\x20one\\x20tile\\x20per\\x20side.'));this['segments']=_0x1e04bd;this['segmentSize']=_0x189022;this[_0x4cc7('0x2945')]=_0x1e04bd*_0x189022;this[_0x4cc7('0x441c')]=0x1/_0x189022;this['invPerimeter']=0x1/this[_0x4cc7('0x2945')];this[_0x4cc7('0x1fb5')]=new _0x432465(_0x1e04bd,_0x189022);}else{var _0x1e1814=this[_0x4cc7('0x2301')];_0x1e1814[_0x4cc7('0xa66')][_0x4cc7('0xb7f')][_0x4cc7('0x243e')]['y']=0.4*_0x52778d[_0x4cc7('0x245f')]['y'];_0x1e1814[_0x4cc7('0xa66')]['tunnel'][_0x4cc7('0xf35')]=_0x1e1814[_0x4cc7('0x2308')];}};_0x16dada[_0x4cc7('0x441d')]=_0x28dd20;_0x28dd20['__name__']=['unitsystem',_0x4cc7('0xbeb'),_0x4cc7('0x441e')];_0x28dd20[_0x4cc7('0x92b')]=_0x372363;_0x28dd20['prototype']=_0x5aff49(_0x372363[_0x4cc7('0x8')],{'segments':null,'segmentSize':null,'invSegmentSize':null,'perimeter':null,'invPerimeter':null,'rotation':null,'flipped':null,'polygonSides':null,'collider':null,'getPosition':function(_0x59a4e7,_0x264d51){null==_0x264d51&&(_0x264d51=new _0x5de1f4(0x0,0x0,0x0));_0x264d51[_0x4cc7('0xcc2')]['x']=0x0;_0x264d51[_0x4cc7('0xcc2')]['y']=0x0;_0x264d51['position']['z']=Math[_0x4cc7('0xaeb')](_0x59a4e7*this[_0x4cc7('0x441f')]);_0x59a4e7%=this['perimeter'];0x0>_0x59a4e7&&(_0x59a4e7+=this[_0x4cc7('0x2945')]);for(var _0x2f7ff1=0x0;_0x59a4e7>=this[_0x4cc7('0x309c')];)_0x59a4e7-=this[_0x4cc7('0x309c')],++_0x2f7ff1;null==_0x264d51[_0x4cc7('0x1dbe')]&&(_0x264d51['eulers']=new _0x469fbd());var _0x50e0a8=this[_0x4cc7('0x1fb5')]['rotations'][_0x4cc7('0x2b')](_0x2f7ff1);_0x264d51['eulers']['z']=_0x50e0a8;_0x59a4e7=(_0x59a4e7+0.5)*this[_0x4cc7('0x441c')];_0x50e0a8=this['polygonSides'][_0x4cc7('0x26')]['get'](_0x2f7ff1);_0x2f7ff1=_0x2d63f9[_0x4cc7('0x4420')](_0x2f7ff1+0x1,this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')][_0x4cc7('0x34')]())?this['polygonSides'][_0x4cc7('0x26')][_0x4cc7('0x2b')](_0x2f7ff1+0x1):this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')][_0x4cc7('0x2b')](0x0);_0x264d51['position']['x']=_0x50e0a8['x']+_0x59a4e7*(_0x2f7ff1['x']-_0x50e0a8['x']);_0x264d51[_0x4cc7('0xcc2')]['y']=_0x2d63f9['rBfma'](_0x50e0a8['y'],_0x59a4e7*(_0x2f7ff1['y']-_0x50e0a8['y']));return _0x264d51;},'getAreaBounds':function(){if(null==this[_0x4cc7('0x22c7')]){for(var _0x694958=_0x2bc114['toObjectVector'](null),_0x221ae4=new _0x21e384(0x0,0x1,0x0),_0x5bbe53=this[_0x4cc7('0x2f89')]?-0x1:0x1,_0x36e528=this[_0x4cc7('0x2f89')]?this[_0x4cc7('0x1fb5')]['vertices']['get_length']()-0x1:0x0,_0x588b44=0x1,_0x64273d=this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')][_0x4cc7('0x34')]();_0x588b44<_0x64273d;){var _0x4bf907=_0x588b44++;if(0x0<this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')][_0x4cc7('0x2b')](_0x4bf907)['x']||0x0<this['polygonSides'][_0x4cc7('0x26')]['get'](_0x4bf907-0x1)['x']){var _0x48c401=this[_0x4cc7('0x1fb5')]['vertices'][_0x4cc7('0x2b')](_0x4bf907-0x1)['y'];_0x48c401=1e-10>(0x0<=_0x48c401?_0x48c401:-_0x48c401)?!0x0:0x0<this[_0x4cc7('0x1fb5')]['vertices'][_0x4cc7('0x2b')](_0x4bf907)['y']!=0x0<this['polygonSides'][_0x4cc7('0x26')][_0x4cc7('0x2b')](_0x4bf907-0x1)['y'];}else _0x48c401=!0x1;if(_0x48c401){this[_0x4cc7('0x2f89')]?(_0x36e528=this[_0x4cc7('0x1fb5')]['vertices'][_0x4cc7('0x2b')](_0x4bf907)['y'],_0x36e528=1e-10>(0x0<=_0x36e528?_0x36e528:-_0x36e528)?_0x2d63f9['rBfma'](_0x4bf907,0x1):_0x4bf907):_0x36e528=_0x4bf907-0x1;break;}}new _0x21e384();_0x4bf907=0x0;for(_0x588b44=this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')]['get_length']();_0x4bf907<_0x588b44;){_0x64273d=_0x4bf907++;_0x64273d=_0x36e528+_0x64273d*_0x5bbe53;0x0>_0x64273d?_0x64273d+=this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')][_0x4cc7('0x34')]():_0x64273d>=this['polygonSides'][_0x4cc7('0x26')][_0x4cc7('0x34')]()&&(_0x64273d-=this['polygonSides'][_0x4cc7('0x26')][_0x4cc7('0x34')]());_0x48c401=new _0x398955();_0x694958[_0x4cc7('0x29')](_0x48c401);_0x48c401[_0x4cc7('0x2bdd')](_0x221ae4['x'],_0x221ae4['y'],_0x221ae4['z']);var _0x16dada=new _0x1f7569();_0x16dada[_0x4cc7('0xb46')](this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')]['get'](_0x64273d)['x']);_0x16dada[_0x4cc7('0xb44')](this[_0x4cc7('0x1fb5')]['vertices'][_0x4cc7('0x2b')](_0x64273d)['y']);_0x16dada[_0x4cc7('0xf9a')](0xb4*this[_0x4cc7('0x1fb5')][_0x4cc7('0x25')][_0x4cc7('0x2b')](_0x64273d)/3.141592653589793);_0x48c401[_0x4cc7('0x30fc')](_0x16dada);}this[_0x4cc7('0x22c7')]=new _0x18e19a(_0x694958);}return this['collider'];},'getIndexNearest':function(_0x6ed944){var _0x4200e9=_0x28dd20[_0x4cc7('0xb93')];_0x4200e9['x']=_0x6ed944['x'];_0x4200e9['y']=_0x6ed944['y'];_0x4200e9['z']=_0x6ed944['z'];0x0!=this['rotation']&&_0x2a6728[_0x4cc7('0x2346')](_0x28dd20['temp'],this['rotation'],_0x28dd20['temp']);for(_0x4200e9=Math[_0x4cc7('0x131b')](_0x28dd20['temp']['y'],this['flipped']?-_0x28dd20['temp']['x']:_0x28dd20[_0x4cc7('0xb93')]['x']);0x0>_0x4200e9;)_0x4200e9=_0x3004df[_0x4cc7('0x2a')](_0x4200e9,6.283185307179586);for(_0x4200e9=Math[_0x4cc7('0xa96')](_0x4200e9/_0x2d63f9[_0x4cc7('0x4421')](6.283185307179586,this[_0x4cc7('0x366c')])*0xb4/3.141592653589793);_0x4200e9>=this[_0x4cc7('0x366c')];)_0x4200e9-=this[_0x4cc7('0x366c')];var _0x2c35e7=_0x4200e9+0x1;_0x2c35e7>=this[_0x4cc7('0x366c')]&&(_0x2c35e7=0x0);var _0x5d611b=_0x6ed944['x'],_0x30404f=_0x6ed944['y'],_0x585e77=this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')][_0x4cc7('0x2b')](_0x4200e9),_0x4bf907=this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')]['get'](_0x2c35e7),_0x48c401=_0x28dd20['temp2D'];_0x5d611b=_0x48c401=_0x459e95[_0x4cc7('0x384d')](_0x5d611b-_0x585e77['x'],_0x30404f-_0x585e77['y'],_0x4bf907['x']-_0x585e77['x'],_0x4bf907['y']-_0x585e77['y'],_0x48c401);null==_0x5d611b&&(_0x5d611b=new _0x212a6a());_0x5d611b['x']=_0x2d63f9[_0x4cc7('0x394')](_0x585e77['x'],_0x48c401['x']);_0x5d611b['y']=_0x585e77['y']+_0x48c401['y'];_0x48c401=this[_0x4cc7('0x1fb5')]['vertices'][_0x4cc7('0x2b')](_0x4200e9);_0x2c35e7=this[_0x4cc7('0x1fb5')][_0x4cc7('0x26')][_0x4cc7('0x2b')](_0x2c35e7);_0x585e77=_0x28dd20[_0x4cc7('0x4422')];_0x5d611b=_0x48c401['x']-_0x2c35e7['x'];1e-10>(0x0<=_0x5d611b?_0x5d611b:-_0x5d611b)?(_0x48c401=_0x48c401['y'],_0x2c35e7=(_0x585e77['y']-_0x48c401)/_0x2d63f9['rccia'](_0x2c35e7['y'],_0x48c401)):(_0x48c401=_0x48c401['x'],_0x2c35e7=(_0x585e77['x']-_0x48c401)/(_0x2c35e7['x']-_0x48c401));0x1<=_0x2c35e7?_0x2c35e7=0.9999:0x0>_0x2c35e7&&(_0x2c35e7=0x0);return Math['round'](_0x6ed944['z'])*this['perimeter']+_0x4200e9*this[_0x4cc7('0x309c')]+Math[_0x4cc7('0xaeb')](_0x2c35e7*this[_0x4cc7('0x309c')]);},'getRelativeIndex':function(_0x14ee19,_0x3713ef,_0x5c7c45,_0x59e5ab){null==_0x59e5ab&&(_0x59e5ab=0x0);_0x56067a[_0x4cc7('0x8e6')](null,_0x3713ef)&&(_0x3713ef=0x0);_0x3713ef=_0x14ee19%this[_0x4cc7('0x2945')]+(this[_0x4cc7('0x2f89')]?-_0x3713ef:_0x3713ef);0x0>_0x3713ef?_0x3713ef+=this[_0x4cc7('0x2945')]:_0x3713ef>=this[_0x4cc7('0x2945')]&&(_0x3713ef-=this['perimeter']);return(Math['floor'](_0x14ee19/this['perimeter'])+_0x59e5ab)*this[_0x4cc7('0x2945')]+_0x3713ef;},'__class__':_0x28dd20});var _0x37a526,_0x3a51fa=0x0;_0x16dada[_0x4cc7('0x4423')]=Math;String[_0x4cc7('0x8')][_0x4cc7('0x8f4')]=_0x16dada[_0x4cc7('0x4424')]=String;String[_0x4cc7('0x8f2')]=[_0x4cc7('0x4424')];_0x16dada[_0x4cc7('0x4425')]=Array;Array[_0x4cc7('0x8f2')]=[_0x4cc7('0x4425')];Date[_0x4cc7('0x8')]['__class__']=_0x16dada['Date']=Date;Date['__name__']=['Date'];var _0x401a98=_0x16dada[_0x4cc7('0x4426')]={},_0x238aaf=_0x16dada[_0x4cc7('0x4427')]={},_0x11296b=_0x16dada[_0x4cc7('0x4428')]=Number;_0x16dada[_0x4cc7('0x4427')][_0x4cc7('0x8f2')]=[_0x4cc7('0x4427')];_0x16dada[_0x4cc7('0x4426')][_0x4cc7('0x8f2')]=[_0x4cc7('0x4426')];_0x11296b[_0x4cc7('0x8f2')]=[_0x4cc7('0x4428')];var _0x2f2122=_0x16dada['Bool']=Boolean;_0x2f2122['__ename__']=[_0x4cc7('0x4429')];var _0x39d1e6=_0x16dada[_0x4cc7('0x442a')]={},_0x5a6431={},_0x842c50={},_0x5abb78=_0x578190[_0x4cc7('0x38c5')]||_0x45267c;_0x16dada[_0x4cc7('0x442a')][_0x4cc7('0x8f2')]=[_0x4cc7('0x442a')];null==_0x5abb78[_0x4cc7('0x8')]['slice']&&(_0x5abb78[_0x4cc7('0x8')]['slice']=_0x45267c[_0x4cc7('0x442b')]);var _0x38fc06=_0x578190[_0x4cc7('0x38c6')]||_0x3b88d1,_0x38236d=_0x578190[_0x4cc7('0x38d5')]||_0x73087e[_0x4cc7('0x376d')],_0x20e95b=_0x578190['Uint8Array']||_0x4b4eab['_new'],_0x49cbf7=new Uint32Array(0x100);_0x5253a4['__alpha16']=_0x49cbf7;for(var _0x1f07e9=0x0;0x100>_0x1f07e9;){var _0x4a6a27=_0x1f07e9++;_0x5253a4[_0x4cc7('0x37bb')][_0x4a6a27]=Math[_0x4cc7('0xaea')](257.00392156862745*_0x4a6a27);}var _0x23641e=new _0x20e95b(0x1ff);_0x5253a4[_0x4cc7('0x37b9')]=_0x23641e;for(var _0x41184a=0x0;0xff>_0x41184a;){var _0x2841e8=_0x41184a++;_0x5253a4[_0x4cc7('0x37b9')][_0x2841e8]=_0x2841e8;}for(var _0x41b584=0xff;0x1ff>_0x41b584;){var _0x280954=_0x41b584++;_0x5253a4['__clamp'][_0x280954]=0xff;}_0x491796[_0x4cc7('0xbeb')]=0x3;'undefined'==typeof console&&(console={});null==console['log']&&(console['log']=function(){});_0x44366e[_0x4cc7('0x3e23')]=_0x4cc7('0xb')!=typeof window?window[_0x4cc7('0xcba')]['createElement'](_0x4cc7('0xae6')):null;_0x44366e[_0x4cc7('0x3e24')]=_0x4cc7('0xb')!=typeof window?_0x44366e[_0x4cc7('0x3e23')][_0x4cc7('0x10d2')]('2d'):null;_0x2bc114[_0x4cc7('0x442c')]={};_0x2bc114[_0x4cc7('0x442c')][_0x4cc7('0x442d')]={};_0x2bc114[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0x9d3')]={};_0x2bc114[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0x9d3')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x142a66['count']=0x0;_0x21ad67[_0x4cc7('0x442c')]={};_0x21ad67[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x21ad67[_0x4cc7('0x442c')][_0x4cc7('0x995')]['__cairo']={};_0x21ad67[_0x4cc7('0x442c')][_0x4cc7('0x995')]['addEventListener']={};_0x21ad67[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xa2d')]={};_0x21ad67[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xa2d')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x21ad67[_0x4cc7('0x442c')][_0x4cc7('0x995')]['addEventListener'][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x21ad67[_0x4cc7('0x442c')][_0x4cc7('0x995')]['__cairo']['SuppressWarnings']=['checkstyle:Dynamic'];_0x21ad67['__broadcastEvents']=new _0x3a1efa();_0x21ad67['__instanceCount']=0x0;_0x21ad67[_0x4cc7('0xa4a')]=new _0x3dd250(function(){return _0x2bc114[_0x4cc7('0x24')](null);},function(_0xe5670a){if(_0x4cc7('0x442f')==='MOkag'){_0xe5670a['set_length'](0x0);}else{this[_0x4cc7('0xec4')]['setIndexedPosition'](4.1,58.5);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x5d);this[_0x4cc7('0xec4')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this['skater']['setIndexedPosition'](15.9,0x3c);this[_0x4cc7('0xacc')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x62);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xacc')][_0x4cc7('0xd5e')](this[_0x4cc7('0xec4')]);this['frameMaxTime']=0.12;}});_0x2081a8[_0x4cc7('0xbff')]=_0x4cc7('0x4430');_0x3c7924[_0x4cc7('0xc74')]=_0x4cc7('0x4431')['split']('\\x20');_0x3c7924[_0x4cc7('0xc6b')]=_0x4cc7('0x4432')[_0x4cc7('0x46')]('\\x20');_0x3c7924[_0x4cc7('0x4433')]='Jan\\x20Feb\\x20Mar\\x20Apr\\x20May\\x20Jun\\x20Jul\\x20Aug\\x20Sep\\x20Oct\\x20Nov\\x20Dec'['split']('\\x20');_0x3c7924[_0x4cc7('0xc6d')]=_0x4cc7('0x4434')[_0x4cc7('0x46')]('\\x20');_0xee918d[_0x4cc7('0xcea')]=new _0x3a1efa();_0xee918d[_0x4cc7('0xce4')]=[];_0x4fbde0[_0x4cc7('0x942')]=0x0;_0x4fbde0[_0x4cc7('0xd4a')]=0x1;_0x4fbde0[_0x4cc7('0xd4e')]=0x2;_0x4fbde0[_0x4cc7('0x4435')]=0x3;_0x4fbde0[_0x4cc7('0xd52')]=0x4;_0x4fbde0[_0x4cc7('0xd53')]=0x5;_0x4fbde0[_0x4cc7('0xb25')]=0x6;_0x169773[_0x4cc7('0xe0f')]=_0x4cc7('0xcc3');_0x309a4a[_0x4cc7('0x2c0d')]=0x0;_0x1f0b5c[_0x4cc7('0x1196')]=0x0;_0x1f0b5c[_0x4cc7('0x4436')]=_0x2bc114['toObjectVector'](null);_0x1f0b5c[_0x4cc7('0x4437')]=new _0x6c00be(_0x4cc7('0x4438'));_0x1f0b5c[_0x4cc7('0x4439')]=new _0x6c00be(_0x4cc7('0x443a'));_0x1f0b5c[_0x4cc7('0x443b')]=new _0x6c00be(_0x4cc7('0x443c'));_0x1f0b5c[_0x4cc7('0x443d')]=new _0x6c00be(_0x2d63f9[_0x4cc7('0x443e')]);_0x1f0b5c[_0x4cc7('0x443f')]=new _0x6c00be(_0x4cc7('0x4440'));_0x1f0b5c[_0x4cc7('0x4441')]=new _0x6c00be('mouseOver3d');_0x1f0b5c[_0x4cc7('0x4442')]=new _0x6c00be(_0x4cc7('0x4443'));_0x1f0b5c[_0x4cc7('0x4444')]=new _0x6c00be(_0x2d63f9[_0x4cc7('0x538')]);_0x1f0b5c[_0x4cc7('0x2113')]=-0x1;_0x1f0b5c[_0x4cc7('0x2114')]=-0x1;_0x5b817f[_0x4cc7('0x4445')]=0x0;_0x4a1676[_0x4cc7('0x442c')]={};_0x4a1676[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x4a1676[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xac1')]={};_0x4a1676[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xac1')]['SuppressWarnings']=['checkstyle:FieldDocComment'];_0x4a1676[_0x4cc7('0x9d8')]=new _0x3dd250(function(){return new _0x4a1676();},function(_0x128afa){_0x128afa['identity']();});_0x1c055e[_0x4cc7('0x9d8')]=new _0x3dd250(function(){return new _0x1c055e();},function(_0x3b90df){_0x3b90df['__identity']();});_0x36fa20['_frameEventDriver']=new _0x24e28();_0x380c1d[_0x4cc7('0x4436')]=_0x2bc114[_0x4cc7('0x24')](null);_0x41a48f[_0x4cc7('0xf70')]=0xb4/Math['PI'];_0x41a48f[_0x4cc7('0xf6e')]=Math['PI']/0xb4;_0x2c4d00['RAW_DATA_CONTAINER']=_0x2bc114['toFloatVector'](null,0x10);_0x2c4d00[_0x4cc7('0x1f3a')]=new _0x165614();_0x2c4d00['CALCULATION_VECTOR3D']=new _0x21e384();_0x2c4d00[_0x4cc7('0x131e')]=function(_0x7e4a63){if(_0x4cc7('0x4446')!==_0x4cc7('0x4446')){return null!=this[_0x4cc7('0xdb4')]?this[_0x4cc7('0xdb4')][_0x4cc7('0x8eb')]():null;}else{_0x7e4a63=[new _0x21e384(),new _0x21e384(),new _0x21e384()];for(var _0x37c73d=_0x2bc114[_0x4cc7('0x24')](null),_0x2def40=0x0,_0x5ec320=_0x7e4a63[_0x4cc7('0x21')];_0x2def40<_0x5ec320;){var _0x32e6e6=_0x2def40++;_0x37c73d['set'](_0x32e6e6,_0x7e4a63[_0x32e6e6]);}return _0x37c73d;}}(this);_0xeb220d[_0x4cc7('0x4447')]=new _0x21e384();_0xeb220d[_0x4cc7('0x4448')]=new _0x21e384();_0x432b23[_0x4cc7('0x9d8')]=new _0x3dd250(function(){return new _0x432b23();},function(_0x58903a){_0x58903a[_0x4cc7('0xab2')](0x0,0x0,0x0,0x0);});_0x44cc3b[_0x4cc7('0x1250')]=new _0xeb220d(!0x1);_0x1c741d[_0x4cc7('0x13e6')]=0x1;_0x1c741d[_0x4cc7('0x4449')]=0x2;_0x1c741d[_0x4cc7('0x444a')]=0x3;_0x2cbcc4['_collectionMark']=0x0;_0x4f6276[_0x4cc7('0x145d')]=!0x1;_0x1e5b75[_0x4cc7('0xf7c')]=0x2fffd;_0xc6df85[_0x4cc7('0x444b')]=_0x4cc7('0x14a7');_0x427d3d[_0x4cc7('0x123b')]=new _0x3a1efa();_0x1029b2['IGNORE']=new _0x344016();_0x2edf52[_0x4cc7('0x1529')]=[0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x41,0x42,0x43,0x44,0x45,0x46];_0x6573cf[_0x4cc7('0x444c')]=!0x0;_0x6573cf[_0x4cc7('0x444d')]=!0x1;_0x19454f[_0x4cc7('0x1660')]=function(_0x28c281){_0x28c281=[_0x3cdd71];for(var _0x43fb47=_0x2bc114[_0x4cc7('0x9d3')](null),_0x39873=0x0,_0x1a248f=_0x28c281[_0x4cc7('0x21')];_0x39873<_0x1a248f;){var _0x60ddc1=_0x39873++;_0x43fb47['set'](_0x60ddc1,_0x28c281[_0x60ddc1]);}return _0x43fb47;}(this);_0xa2e43f[_0x4cc7('0xf7c')]=0xffff;_0xa2e43f['CR']='\\x0a';_0x2acbeb[_0x4cc7('0xf7c')]=0xffff;_0x2d74a6[_0x4cc7('0x444e')]=_0x4cc7('0x16f3');_0x2d74a6[_0x4cc7('0x444f')]=0x0;_0x2d74a6[_0x4cc7('0x3b9b')]=0x1;_0x2d74a6['LZMA']=0x2;_0x2d74a6[_0x4cc7('0x4450')]=0x1;_0x2d74a6[_0x4cc7('0x4451')]=0x2;_0x2d74a6[_0x4cc7('0x4452')]=0x3;_0x2d74a6['UINT8']=0x4;_0x2d74a6['UINT16']=0x5;_0x2d74a6['UINT32']=0x6;_0x2d74a6['FLOAT32']=0x7;_0x2d74a6[_0x4cc7('0x4453')]=0x8;_0x2d74a6[_0x4cc7('0x4454')]=0x15;_0x2d74a6[_0x4cc7('0x4455')]=0x16;_0x2d74a6[_0x4cc7('0x4456')]=0x17;_0x2d74a6['AWDSTRING']=0x1f;_0x2d74a6[_0x4cc7('0x4457')]=0x20;_0x2d74a6[_0x4cc7('0x4458')]=0x29;_0x2d74a6[_0x4cc7('0x4459')]=0x2a;_0x2d74a6['VECTOR4x1']=0x2b;_0x2d74a6[_0x4cc7('0x445a')]=0x2c;_0x2d74a6[_0x4cc7('0x445b')]=0x2d;_0x2d74a6[_0x4cc7('0x445c')]=0x2e;_0x2d74a6['MTX4x4']=0x2f;_0x155182[_0x4cc7('0x445d')]=0x1;_0x155182[_0x4cc7('0x445e')]=0x1;_0x155182[_0x4cc7('0x183e')]=0x1;_0x155182[_0x4cc7('0x1838')]=0x2;_0x155182[_0x4cc7('0x1830')]=0x4;_0x155182['PARSE_VISUAL_SCENES']=0x8;_0x155182['PARSE_DEFAULT']=0xf;_0x155182[_0x4cc7('0x445f')]=0x0;_0x1eb24a[_0x4cc7('0x190a')]=!0x0;_0x2faa3e[_0x4cc7('0xf7c')]=0xffff;_0x2faa3e[_0x4cc7('0x4460')]=0x45d0;_0x2faa3e['CR']='\\x0a';_0x2faa3e[_0x4cc7('0x4461')]='3DFACE';_0x2faa3e[_0x4cc7('0x19e1')]=_0x4cc7('0x19e1');_0x2faa3e[_0x4cc7('0x5e9')]=_0x4cc7('0x5e9');_0x2faa3e[_0x4cc7('0x19e2')]=_0x4cc7('0x19e2');_0x2faa3e[_0x4cc7('0x1a09')]=function(_0x40a015){var _0x83c8da={};_0x83c8da['XsXuN']=function(_0x1fb3e3,_0x5260f5){return _0x1fb3e3-_0x5260f5;};_0x40a015=[0x0,0xff0000,0xffff00,0xff00,0xffff,0xff,0xff00ff,0xffffff,0x414141,0x808080,0xff0000,0xffaaaa,0xbd0000,0xbd7e7e,0x810000,0x815656,0x680000,0x684545,0x4f0000,0x4f3535,0xff3f00,0xffbfaa,0xbd2e00,0xbd8d7e,0x811f00,0x816056,0x681900,0x684e45,0x4f1300,0x4f3b35,0xff7f00,0xffd4aa,0xbd5e00,0xbd9d7e,0x814000,0x816b56,0x683400,0x685645,0x4f2700,0x4f4235,0xffbf00,0xffeaaa,0xbd8d00,0xbdad7e,0x816000,0x817656,0x684e00,0x685f45,0x4f3b00,0x4f4935,0xffff00,0xffffaa,0xbdbd00,0xbdbd7e,0x818100,0x818156,0x686800,0x686845,0x4f4f00,0x4f4f35,0xbfff00,0xeaffaa,0x8dbd00,0xadbd7e,0x608100,0x768156,0x4e6800,0x5f6845,0x3b4f00,0x494f35,0x7fff00,0xd4ffaa,0x5ebd00,0x9dbd7e,0x408100,0x6b8156,0x346800,0x566845,0x274f00,0x424f35,0x3fff00,0xbfffaa,0x2ebd00,0x8dbd7e,0x1f8100,0x608156,0x196800,0x4e6845,0x134f00,0x3b4f35,0xff00,0xaaffaa,0xbd00,0x7ebd7e,0x8100,0x568156,0x6800,0x456845,0x4f00,0x354f35,0xff3f,0xaaffbf,0xbd2e,0x7ebd8d,0x811f,0x568160,0x6819,0x45684e,0x4f13,0x354f3b,0xff7f,0xaaffd4,0xbd5e,0x7ebd9d,0x8140,0x56816b,0x6834,0x456856,0x4f27,0x354f42,0xffbf,0xaaffea,0xbd8d,0x7ebdad,0x8160,0x568176,0x684e,0x45685f,0x4f3b,0x354f49,0xffff,0xaaffff,0xbdbd,0x7ebdbd,0x8181,0x568181,0x6868,0x456868,0x4f4f,0x354f4f,0xbfff,0xaaeaff,0x8dbd,0x7eadbd,0x6081,0x567681,0x4e68,0x455f68,0x3b4f,0x35494f,0x7fff,0xaad4ff,0x5ebd,0x7e9dbd,0x4081,0x566b81,0x3468,0x455668,0x274f,0x35424f,0x3fff,0xaabfff,0x2ebd,0x7e8dbd,0x1f81,0x566081,0x1968,0x454e68,0x134f,0x353b4f,0xff,0xaaaaff,0xbd,0x7e7ebd,0x81,0x565681,0x68,0x454568,0x4f,0x35354f,0x3f00ff,0xbfaaff,0x2e00bd,0x8d7ebd,0x1f0081,0x605681,0x190068,0x4e4568,0x13004f,0x3b354f,0x7f00ff,0xd4aaff,0x5e00bd,0x9d7ebd,0x400081,0x6b5681,0x340068,0x564568,0x27004f,0x42354f,0xbf00ff,0xeeaaff,0x8d00bd,0xad7ebd,0x600081,0x765681,0x4e0068,0x5f4568,0x3b004f,0x49354f,0xff00ff,0xffaaff,0xbd00bd,0xbd7ebd,0x810081,0x815681,0x680068,0x684568,0x4f004f,0x4f354f,0xff00bf,0xffaaea,0xbd008d,0xbd7ead,0x810060,0x815676,0x68004e,0x68455f,0x4f003b,0x4f3549,0xff007f,0xffaad4,0xbd005e,0xbd7e9d,0x810040,0x81566b,0x680034,0x684556,0x4f0027,0x4f3542,0xff003f,0xffaabf,0xbd002e,0xbd7e8d,0x81001f,0x815660,0x680019,0x68454e,0x4f0013,0x4f353b,0x333333,0x505050,0x696969,0x828282,0xbebebe,0xffffff];for(var _0x27a786=_0x2bc114[_0x4cc7('0x9cc')](null),_0x5b7bf7=0x0,_0x4f8157=_0x40a015[_0x4cc7('0x21')];_0x5b7bf7<_0x4f8157;){if(_0x4cc7('0x4462')!==_0x4cc7('0x4463')){var _0x337fdb=_0x5b7bf7++;_0x27a786[_0x4cc7('0x9e7')](_0x337fdb,_0x40a015[_0x337fdb]);}else{_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0x102a')]()[_0x4cc7('0xc0f')](0x2ee0);this[_0x4cc7('0x2924')]=new _0x5bbfed(_0x1fb3e3['runner'],this[_0x4cc7('0xec4')]['spritesheet'],this[_0x4cc7('0xb7f')][_0x4cc7('0xc32')]);this['tunnel'][_0x4cc7('0x22ef')](this[_0x4cc7('0x2924')]);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['set_x'](0x0);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x3c);_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](this[_0x4cc7('0x1106')][_0x4cc7('0x2256')]-0x190);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf99')](0x0);_0x180fa9['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xf98')](0x0);_0x180fa9['view'][_0x4cc7('0xc0e')]()['set_rotationZ'](0x12);this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);var _0x29cade=new _0x12dd16(this[_0x4cc7('0xb7f')],new _0x2eee4b(_0x4cc7('0x2925'),0x28,0x19));this[_0x4cc7('0xec4')]['setIndexedPosition'](0x5,-2.8,!0x0,_0x83c8da[_0x4cc7('0x4464')](0x1-0xf*this[_0x4cc7('0xec4')][_0x4cc7('0x11d4')][_0x4cc7('0x2199')],1.5));_0x29cade[_0x4cc7('0x126')][_0x4cc7('0xfa1')](this['runner'][_0x4cc7('0x126')]['get_position']());_0x29cade[_0x4cc7('0x126')][_0x4cc7('0xf99')](0x5a);_0x29cade[_0x4cc7('0x126')][_0x4cc7('0xf98')](-0x12);_0x29cade[_0x4cc7('0x126')][_0x4cc7('0xf9a')](0x5a);this['tunnel'][_0x4cc7('0x242a')](_0x29cade);this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](6.7,-0.5,!0x0,0xc);this['runner']['spritesheet'][_0x4cc7('0xacb')](0x0);this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](7.3,-1.5,!0x0);this['duplicator'][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x25);this[_0x4cc7('0xc34')]['spritesheet']['set_xInverted'](!0x0);_0x29cade=_0x32dbb6[_0x4cc7('0x8ef')];var _0x522b28=this[_0x4cc7('0xec4')]['mesh'][_0x4cc7('0xd92')]()-_0x180fa9[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()['get_z']()+_0x549ec6[_0x4cc7('0x17db')];_0x29cade[_0x4cc7('0x1df4')](3300.0000000000005<=_0x522b28?0x1194>=_0x522b28?_0x522b28:0x1194:3300.0000000000005);}}return _0x27a786;}(this);_0x8a5c86[_0x4cc7('0x51b')]=0x6;_0x556997['VERSION_TOKEN']=_0x4cc7('0x1a3e');_0x556997[_0x4cc7('0x4465')]=_0x4cc7('0x1a42');_0x556997['NUM_FRAMES_TOKEN']=_0x4cc7('0x1866');_0x556997[_0x4cc7('0x4466')]='numJoints';_0x556997[_0x4cc7('0x4467')]=_0x4cc7('0x98a');_0x556997[_0x4cc7('0x4468')]=_0x4cc7('0x4469');_0x556997['HIERARCHY_TOKEN']=_0x4cc7('0x1a46');_0x556997[_0x4cc7('0x446a')]=_0x4cc7('0xeff');_0x556997['BASE_FRAME_TOKEN']=_0x4cc7('0x446b');_0x556997[_0x4cc7('0x446c')]=_0x4cc7('0x1a');_0x556997['COMMENT_TOKEN']='//';_0x50b9f9[_0x4cc7('0x446d')]=_0x4cc7('0x1a3e');_0x50b9f9[_0x4cc7('0x4465')]='commandline';_0x50b9f9['NUM_JOINTS_TOKEN']='numJoints';_0x50b9f9[_0x4cc7('0x446e')]=_0x4cc7('0x1a80');_0x50b9f9[_0x4cc7('0x446f')]='//';_0x50b9f9[_0x4cc7('0x4470')]='joints';_0x50b9f9[_0x4cc7('0x4471')]=_0x4cc7('0x126');_0x50b9f9[_0x4cc7('0x4472')]=_0x4cc7('0x189e');_0x50b9f9[_0x4cc7('0x4473')]=_0x4cc7('0x1a8b');_0x50b9f9[_0x4cc7('0x4474')]=_0x4cc7('0x1a8f');_0x50b9f9['MESH_NUM_TRIS_TOKEN']=_0x4cc7('0x1a8a');_0x50b9f9[_0x4cc7('0x4475')]=_0x4cc7('0x1a8d');_0x50b9f9[_0x4cc7('0x4476')]=_0x4cc7('0x1a8c');_0x50b9f9[_0x4cc7('0x4477')]=_0x4cc7('0x19a6');_0x31662d[_0x4cc7('0x1b36')]=[_0xa2e43f,_0x2acbeb,_0x2d74a6,_0x5968e2,_0x29e6fc,_0x2faa3e,_0x8a5c86,_0x556997,_0x50b9f9,_0x1b6060,_0x155182,_0x29e6fc];_0x43f7fe[_0x4cc7('0x4478')]=0x0;_0x1463ab[_0x4cc7('0x1c71')]=new _0x3a1efa();_0x1463ab[_0x4cc7('0x4479')]=new _0x3a1efa();_0x57b1ef['COMPONENTS']=['x','y','z','w'];_0x37806d[_0x4cc7('0x447a')]=0x0;_0x4ceea0[_0x4cc7('0x1ef2')]=function(_0x963b38){if(_0x4cc7('0x447b')===_0x4cc7('0x447c')){null==_0x963b38&&(_0x963b38=-0x1);this[_0x4cc7('0x1b45')]=_0x963b38;return this;}else{_0x963b38=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0];for(var _0x54ce97=_0x2bc114['toIntVector'](null),_0x3fb4fe=0x0,_0x3a7b23=_0x963b38[_0x4cc7('0x21')];_0x2d63f9[_0x4cc7('0x396')](_0x3fb4fe,_0x3a7b23);){if(_0x4cc7('0x447d')===_0x4cc7('0x447e')){this['_indexBuffer']=this[_0x4cc7('0x10ca')][_0x4cc7('0x127b')](0x6);var _0x526e05=[0x2,0x1,0x0,0x3,0x2,0x0];for(var _0xc22fef=_0x2bc114['toIntVector'](null),_0x27850e=0x0,_0x6131ef=_0x526e05['length'];_0x27850e<_0x6131ef;){var _0x53763a=_0x27850e++;_0xc22fef[_0x4cc7('0x9e7')](_0x53763a,_0x526e05[_0x53763a]);}this['_indexBuffer'][_0x4cc7('0x1186')](_0xc22fef,0x0,0x6);}else{var _0x284a2c=_0x3fb4fe++;_0x54ce97['set'](_0x284a2c,_0x963b38[_0x284a2c]);}}return _0x54ce97;}}(this);_0x4ceea0[_0x4cc7('0x1ef0')]=function(_0x2e9e8e){_0x2e9e8e=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0];for(var _0x3d54a3=_0x2bc114['toIntVector'](null),_0x28faaf=0x0,_0x1950ef=_0x2e9e8e[_0x4cc7('0x21')];_0x28faaf<_0x1950ef;){if(_0x4cc7('0x447f')==='woxBD'){var _0x559a45=_0x28faaf++;_0x3d54a3[_0x4cc7('0x9e7')](_0x559a45,_0x2e9e8e[_0x559a45]);}else{_0x3d54a3[_0x4cc7('0x12aa')]('There\\x20is\\x20no\\x20asset\\x20library\\x20with\\x20an\\x20ID\\x20of\\x20\\x22'+_0x2e9e8e+'\\x22');}}return _0x3d54a3;}(this);_0x2ac2d6[_0x4cc7('0x1fb0')]=function(_0x639581){_0x639581=[0x1,0x1,0x1,0x1];for(var _0x13b8f7=_0x2bc114[_0x4cc7('0x9cf')](null),_0x1aeee1=0x0,_0x5cd264=_0x639581['length'];_0x1aeee1<_0x5cd264;){var _0xca5d97=_0x1aeee1++;_0x13b8f7['set'](_0xca5d97,_0x639581[_0xca5d97]);}return _0x13b8f7;}(this);_0x2ac2d6[_0x4cc7('0x1fb1')]=function(_0x4ce270){_0x4ce270=[0x0,0x0,-0x1,0x0];for(var _0x16496f=_0x2bc114['toFloatVector'](null),_0xf40b1=0x0,_0x29554d=_0x4ce270[_0x4cc7('0x21')];_0xf40b1<_0x29554d;){if(_0x4cc7('0x4480')!==_0x4cc7('0x4481')){var _0x1ff1bc=_0xf40b1++;_0x16496f[_0x4cc7('0x9e7')](_0x1ff1bc,_0x4ce270[_0x1ff1bc]);}else{var _0x291ea9=this[_0x4cc7('0x12f0')]['h'][_0x4ce270[_0x4cc7('0xb66')]];null!=_0x291ea9&&(_0x291ea9['x']=_0x4ce270[_0x4cc7('0xa25')],_0x291ea9['y']=_0x4ce270[_0x4cc7('0xa24')],this[_0x4cc7('0x12ee')]=_0x380c1d[_0x4cc7('0x12e8')]['h'][_0x291ea9['id']],null!=this['_collidingObject']&&this[_0x4cc7('0x125a')]('touchMove3d',this[_0x4cc7('0x12e5')]=_0x4ce270,this[_0x4cc7('0x12ee')],_0x291ea9),this['_updateDirty']=!0x0);}}return _0x16496f;}(this);_0x4f67b1[_0x4cc7('0x1036')]=new _0x4a1676();_0x4f67b1[_0x4cc7('0x1fed')]=new _0x432b23();_0xf32aa2[_0x4cc7('0x2088')]=[];_0xf32aa2[_0x4cc7('0x2089')]=[];_0x1afb04[_0x4cc7('0x2119')]=[];_0x36f031[_0x4cc7('0xd08')]=_0x4bf907[_0x4cc7('0xd08')];_0x36f031[_0x4cc7('0xd09')]=_0x4bf907[_0x4cc7('0xd09')];_0x127d51[_0x4cc7('0xc99')]=new _0x3d0f07(_0x4cc7('0xc99'),0x64);_0x127d51[_0x4cc7('0xc9a')]=new _0x3d0f07('softBought');_0x127d51[_0x4cc7('0x2f46')]=new _0x3d0f07(_0x4cc7('0x2f46'));_0x104058[_0x4cc7('0x442c')]={};_0x104058[_0x4cc7('0x442c')][_0x4cc7('0x442d')]={};_0x104058[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0x4482')]={};_0x104058[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0x4482')][_0x4cc7('0xc12')]=[-0x1];_0x104058['infiniteBest']=new _0xf525f5(_0x4cc7('0x2ee6'));_0x104058[_0x4cc7('0x2fee')]=new _0x3d0f07(_0x4cc7('0x2fee'));_0x104058[_0x4cc7('0x2a74')]=new _0x3e22cd(_0x4cc7('0x2a74'));_0x104058['forceVisitMap']=new _0x20a6ba('forceVisitMap');_0x104058[_0x4cc7('0x2d76')]=new _0x321787('exploreRuns');_0x104058[_0x4cc7('0x2d77')]=new _0x321787(_0x4cc7('0x2d77'));_0x104058[_0x4cc7('0x4483')]=new _0x3e0194('infiniteDistance');_0x104058[_0x4cc7('0x2d74')]=new _0x321787(_0x4cc7('0x2d74'));_0x104058['infiniteRunsUnfiltered']=new _0x321787(_0x4cc7('0x2d75'));_0x104058[_0x4cc7('0x23e7')]=new _0x321787(_0x4cc7('0x23e7'));_0x104058[_0x4cc7('0x11db')]=new _0x321787(_0x4cc7('0x11db'));_0x104058[_0x4cc7('0x3567')]=new _0x20a6ba(_0x4cc7('0x3567'));_0x104058[_0x4cc7('0xc11')]=new _0x20a6ba(_0x4cc7('0xc11'));_0x104058['lastBuildNumber']=new _0x321787('lastBuildNumber',-0x1);_0x104058[_0x4cc7('0x4484')]=new _0x3e22cd(_0x4cc7('0x4484'));_0xcf0f93[_0x4cc7('0x2281')]=new _0x3a1efa();_0x4cd5f5[_0x4cc7('0x4485')]=_0x4cc7('0x22b0');_0x4cd5f5['SAVE_DATA']=_0x4cc7('0x22b2');_0x12dd16['DEFAULT_DENSITY']=0.0001;_0x1aa93f[_0x4cc7('0x4486')]=0x46;_0x1aa93f['MAX_BOUNCE_Y_VELOCITY']=0x46;_0x1aa93f['MAX_BOUNCE_Z_ACCEL']=0x64;_0x1aa93f[_0x4cc7('0x4487')]=0x28;_0x1aa93f['JUMP_HEIGHT_MAX']=0x68;_0x1aa93f['JUMP_INPUT_MIN_LENGTH']=0.05;_0x1aa93f[_0x4cc7('0x4488')]=0.2;_0x1aa93f[_0x4cc7('0x4489')]=0x10e;_0x1aa93f['DEFAULT_Z_MAX_SPEED']=0x12c;_0x1aa93f[_0x4cc7('0x448a')]=0x384;_0x1aa93f[_0x4cc7('0x448b')]=0x12c;_0x1aa93f['OOB_DRAG']=0.2;_0x1aa93f[_0x4cc7('0x448c')]=0x3e8;_0x1aa93f['temp']=new _0x21e384(0x0,0x1,0x0);_0x1aa93f[_0x4cc7('0x448d')]=new _0x169fce();_0x1aa93f[_0x4cc7('0x448e')]=0x12c;_0x1aa93f[_0x4cc7('0x448f')]=0xf;_0x1aa93f['SPRITESHEET_Y_OFFSET']=1.5;_0x1aa93f[_0x4cc7('0x4490')]=16.5;_0x1aa93f[_0x4cc7('0x4491')]=1.8;_0x1aa93f[_0x4cc7('0x4492')]=0x6;_0x566e3e[_0x4cc7('0x4493')]=0xa0;_0x566e3e[_0x4cc7('0x4494')]=0x12c;_0x566e3e['MAX_SPEED']=0x2bc;_0x566e3e[_0x4cc7('0x4495')]=0x78;_0x566e3e[_0x4cc7('0x4496')]=0.413;_0x566e3e[_0x4cc7('0x4497')]=2.1;_0x1aa5eb['balanceTrainingBought']=new _0x496db0(_0x4cc7('0x4498'));_0x1aa5eb[_0x4cc7('0x2339')]=new _0x20a6ba(_0x4cc7('0x4499'));_0x20b7eb[_0x4cc7('0xb93')]=new _0x21e384();_0x20b7eb['up']=new _0x21e384();_0x1223d7[_0x4cc7('0x247c')]=new _0x21e384();_0x1223d7['getSpawnRateMultiplier']=function(_0x51dcfe){return function(_0x51dcfe){return _0x2e945e['boundedFunc'](0x1,-0x1,0.8,_0x51dcfe);};}(this);_0x1223d7['getFootstoolMultiplier']=function(_0x1b45d3){return function(_0x1b45d3){return _0x2e945e[_0x4cc7('0x13ea')](0x1,-0x1,0x4,_0x1b45d3);};}(this);_0x1223d7[_0x4cc7('0x2473')]=0.35;_0x1223d7[_0x4cc7('0x449a')]=1.2;_0x1223d7[_0x4cc7('0x449b')]=0.8;_0x1223d7['offsetFromDuplicator']=new _0x21e384();_0x1223d7[_0x4cc7('0x247b')]=0x0;_0x301424[_0x4cc7('0x2489')]=new _0x240597(new _0x8153f3(0x0,0x3e8),new _0x8153f3(-0x3,-0x3));_0x301424['TIME_MAPPING']=new _0x240597(new _0x8153f3(0x0,0x3e8),new _0x8153f3(0x8,0x8));_0x301424[_0x4cc7('0x2037')]=new _0x21e384();_0xec98bb[_0x4cc7('0x449c')]=0.02421307506053269;_0xec98bb[_0x4cc7('0x449d')]=0x258;_0xec98bb[_0x4cc7('0x449e')]=0.0016666666666666668;_0xec98bb[_0x4cc7('0x9ed')]=0x0;_0xec98bb[_0x4cc7('0x8fb')]=0x0;_0xec98bb['DEFAULT_SPEED']=0x11d;_0xec98bb['SLEEPY_SPEED']=0xf0;_0xec98bb[_0x4cc7('0x449f')]=0xf0;_0xec98bb['SLEEPY_JUMP_HEIGHT']=0xc8;_0xec98bb[_0x4cc7('0x448a')]=0x438;_0xec98bb[_0x4cc7('0x44a0')]=0x384;_0xec98bb[_0x4cc7('0x44a1')]=0.6;_0xec98bb[_0x4cc7('0x24ac')]=function(_0x103b94){return function(_0x103b94){return _0x2e945e[_0x4cc7('0x13ea')](0.7,0.20000000000000007,0x1,_0x103b94);};}(this);_0xec98bb['WAKEFULNESS_PER_SHAKE']=function(_0x39159d){if(_0x4cc7('0x44a2')!==_0x4cc7('0x44a2')){var _0x44bcaa=b++;this[_0x4cc7('0x1bee')](_0x39159d[_0x4cc7('0x2b')](_0x44bcaa)[_0x4cc7('0x8ef')],_0x39159d[_0x4cc7('0x2b')](_0x44bcaa)[_0x4cc7('0x42')]);}else{return function(_0x39159d){return _0x2e945e[_0x4cc7('0x13ea')](0.008333333333333333,-0.006666666666666666,0x2,_0x39159d);};}}(this);_0xec98bb['timesShakenAwake']=0x0;_0xec98bb['sleepinessEntry']=new _0x3e0194(_0x4cc7('0x44a3'));_0xec98bb['sleepinessEntryChecked']=!0x1;_0x19bb7c['offset']=new _0x21e384();_0x2da54c[_0x4cc7('0x24e1')]=new _0x21e384(0x0,0x0,0x1);_0x2da54c[_0x4cc7('0x1a91')]=new _0x21e384();_0x2da54c[_0x4cc7('0x84d')]=new _0x169fce();_0x2da54c[_0x4cc7('0x1dbe')]=new _0x469fbd();_0x33a650['SPEED_TO_X_SPEED']=new _0x240597(new _0x8153f3(0xd2,0x258),new _0x8153f3(0x10e,0x195));_0x33a650[_0x4cc7('0x24e6')]=new _0x240597(new _0x8153f3(0xd2,0x258),new _0x8153f3(0.4,0.1));_0x33a650[_0x4cc7('0x24e7')]=new _0x240597(new _0x8153f3(0xd2,0x258),new _0x8153f3(0.3,0x1));_0xd3d723[_0x4cc7('0x25cb')]=_0x4cc7('0xbdf');_0x396698[_0x4cc7('0x25ec')]=!0x1;_0x396698[_0x4cc7('0x25e9')]=_0x3606ba['IF_CUTSCENE_LEVEL_COMPLETE'];_0x8ad2b1[_0x4cc7('0x442c')]={};_0x8ad2b1[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x8ad2b1[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['billboardMode']=null;_0x11026f[_0x4cc7('0x442c')]={};_0x11026f[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x11026f[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x75a110[_0x4cc7('0x442c')]={};_0x75a110[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x75a110[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')]={};_0x75a110[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')][_0x4cc7('0x44a4')]=null;_0xd48bfd[_0x4cc7('0x2230')]=149.4;_0x582db1[_0x4cc7('0x442c')]={};_0x582db1[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x582db1[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x30cf73[_0x4cc7('0x442c')]={};_0x30cf73[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x30cf73[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x477412[_0x4cc7('0x442c')]={};_0x477412[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x477412[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x477412[_0x4cc7('0x442c')][_0x4cc7('0x995')]['skater']={};_0x477412[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc35')]={};_0x477412[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc35')][_0x4cc7('0x44a4')]=null;_0x477412[_0x4cc7('0x442c')][_0x4cc7('0x995')]['skater'][_0x4cc7('0x44a4')]=null;_0x477412[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x30c849[_0x4cc7('0x442c')]={};_0x30c849[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x30c849[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x55a4be[_0x4cc7('0x2229')]=_0x4cc7('0x44a5')['split']('\\x20');_0x55a4be[_0x4cc7('0x27c9')]=new _0x3a1efa();_0x575d21[_0x4cc7('0xf04')]=_0x55a4be['newBoolProgress'](_0x4cc7('0x44a6'));_0x3938a3[_0x4cc7('0x442c')]={};_0x3938a3[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x3938a3[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['billboardMode']=null;_0x3938a3[_0x4cc7('0xf04')]=_0x55a4be[_0x4cc7('0x27f3')](_0x4cc7('0x44a7'));_0x171853[_0x4cc7('0x442c')]={};_0x171853[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x171853[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')]={};_0x171853[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')][_0x4cc7('0x44a4')]=null;_0x8b6e15[_0x4cc7('0x442c')]={};_0x8b6e15[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x8b6e15[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['billboardMode']=null;_0x15c5ec[_0x4cc7('0xf04')]=_0x55a4be[_0x4cc7('0x27f3')](_0x4cc7('0x44a8'));_0x5ddeef[_0x4cc7('0x442c')]={};_0x5ddeef[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x5ddeef[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['billboardMode']=null;_0x400b4b[_0x4cc7('0x442c')]={};_0x400b4b[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x400b4b[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x400b4b[_0x4cc7('0x442c')][_0x4cc7('0x995')]['child']={};_0x400b4b[_0x4cc7('0x442c')][_0x4cc7('0x995')]['child'][_0x4cc7('0x44a4')]=null;_0x400b4b[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x549ec6[_0x4cc7('0xf04')]=_0x55a4be[_0x4cc7('0x27f3')]('930506201210bb1739e5c3b47b36db29ecff3e59');_0x549ec6[_0x4cc7('0x17db')]=0xa28;_0x2e871c[_0x4cc7('0x442c')]={};_0x2e871c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x2e871c[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x2e871c[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')]={};_0x2e871c[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')][_0x4cc7('0x44a4')]=null;_0x2e871c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x12c825[_0x4cc7('0x442c')]={};_0x12c825[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x12c825[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x12c825[_0x4cc7('0xf04')]=_0x55a4be[_0x4cc7('0x27f3')](_0x4cc7('0x296e'));_0x203d21[_0x4cc7('0xf04')]=_0x55a4be[_0x4cc7('0x27f3')](_0x4cc7('0x44a9'));_0x538429[_0x4cc7('0x442c')]={};_0x538429[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x538429[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x538429['entry']=_0x55a4be[_0x4cc7('0x27f3')]('LizardFellAsleep');_0x538429[_0x4cc7('0x2989')]=function(_0x51eda0){_0x51eda0=_0x4cc7('0x44aa')['split'](';');for(var _0xdaccc1=_0x2bc114[_0x4cc7('0x24')](null),_0x2e9dee=0x0,_0x201003=_0x51eda0['length'];_0x2e9dee<_0x201003;){var _0x47d217=_0x2e9dee++;_0xdaccc1['set'](_0x47d217,_0x51eda0[_0x47d217]);}return _0xdaccc1;}(this);_0xc94d98[_0x4cc7('0x442c')]={};_0xc94d98[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0xc94d98[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x558534[_0x4cc7('0x442c')]={};_0x558534[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x558534[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x480ecb[_0x4cc7('0x442c')]={};_0x480ecb[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x480ecb[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x22027a[_0x4cc7('0x442c')]={};_0x22027a[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x22027a[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x405743[_0x4cc7('0xf04')]=_0x55a4be['newBoolProgress'](_0x4cc7('0x44ab'));_0x3c095d[_0x4cc7('0xf04')]=_0x55a4be[_0x4cc7('0x27f3')](_0x4cc7('0x44ac'));_0x5ae01c[_0x4cc7('0x442c')]={};_0x5ae01c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x5ae01c[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x5ae01c[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')]={};_0x5ae01c[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')][_0x4cc7('0x44a4')]=null;_0x5ae01c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x371dc3[_0x4cc7('0x442c')]={};_0x371dc3[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x371dc3[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['billboardMode']=null;_0x5eb0af[_0x4cc7('0x442c')]={};_0x5eb0af[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x5eb0af[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['billboardMode']=null;_0x649e48[_0x4cc7('0x442c')]={};_0x649e48[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x649e48[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x649e48[_0x4cc7('0xf04')]=_0x55a4be[_0x4cc7('0x27f3')]('a103f862808573f1ebc61764baf76683a5128713');_0x582d66[_0x4cc7('0x442c')]={};_0x582d66[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x582d66[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')]={};_0x582d66[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')]['fade']=null;_0x22db6e['entry']=_0x55a4be['newBoolProgress'](_0x4cc7('0x23e2'));_0x22db6e[_0x4cc7('0x146c')]=!0x1;_0x3266ab[_0x4cc7('0x442c')]={};_0x3266ab[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x3266ab[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x13febf[_0x4cc7('0x442c')]={};_0x13febf[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x13febf[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x13febf[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc34')]={};_0x13febf[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')]={};_0x13febf[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')][_0x4cc7('0x44a4')]=null;_0x13febf[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc34')][_0x4cc7('0x44a4')]=null;_0x13febf[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x5dae2d[_0x4cc7('0x442c')]={};_0x5dae2d[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x5dae2d[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['billboardMode']=null;_0x2c2cb6[_0x4cc7('0x442c')]={};_0x2c2cb6[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x2c2cb6[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x39d1a8[_0x4cc7('0x442c')]={};_0x39d1a8[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x39d1a8[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x39d1a8['entry']=_0x55a4be[_0x4cc7('0x27f3')](_0x4cc7('0x2b25'));_0x2d05f4[_0x4cc7('0xf04')]=_0x55a4be[_0x4cc7('0x27f3')](_0x4cc7('0x44ad'));_0x59e608[_0x4cc7('0x442c')]={};_0x59e608[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x59e608[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')]={};_0x59e608[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')]['fade']=null;_0x1adb51[_0x4cc7('0x442c')]={};_0x1adb51[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x1adb51[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')]={};_0x1adb51[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xc37')][_0x4cc7('0x44a4')]=null;_0xbc723e[_0x4cc7('0x442c')]={};_0xbc723e[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0xbc723e[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x4fb1b8['entry']=_0x55a4be[_0x4cc7('0x27f3')](_0x2d63f9['nrBIO']);_0x121a7c['entry']=_0x55a4be[_0x4cc7('0x27f3')]('90d2bc76d6a13381b9e198553155039c521b26bc');_0x38e04d[_0x4cc7('0xf04')]=_0x55a4be[_0x4cc7('0x27f3')](_0x4cc7('0x44ae'));_0x327af5[_0x4cc7('0x442c')]={};_0x327af5[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x327af5[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x1107')]=null;_0x327af5[_0x4cc7('0xf04')]=_0x55a4be['newBoolProgress']('c90580e4e39b209dda26a66b08edb200512094e2');_0x5995a8[_0x4cc7('0xf04')]=_0x55a4be[_0x4cc7('0x27f3')](_0x4cc7('0x44af'));_0x40b5bf[_0x4cc7('0x2c8e')]=new _0x5de1f4(0x0,0x0,0x0);_0x40b5bf['posData1']=new _0x5de1f4(0x0,0x0,0x0);_0x37ab28[_0x4cc7('0x44b0')]=0x2;_0xf1839f[_0x4cc7('0x107c')]=new _0x67da9e();_0x1c10ac[_0x4cc7('0xb93')]=new _0x21e384();_0x1c10ac[_0x4cc7('0x305c')]=new _0x21e384();_0x52778d[_0x4cc7('0x44b1')]=0x4b;_0x52778d['DEFAULT_DIST_BETWEEN_SECTIONS']=0x41a;_0x52778d['WIN_DISTANCE_PAST_END']=0x12c;_0x52778d[_0x4cc7('0x245f')]=new _0x21e384(0x0,-0x32,-0xdc);_0x52778d['cameraTargetPosition']=new _0x21e384();_0x52778d[_0x4cc7('0x2d92')]=new _0x21e384();_0x52778d[_0x4cc7('0x44b2')]=0xb4;_0x52778d[_0x4cc7('0x44b3')]=0x3c;_0x52778d[_0x4cc7('0x44b4')]=new _0x21e384(0x0,0x1,0x0);_0x52778d['DEFAULT_MUSIC_ID']='TravelTheGalaxy';_0x52778d[_0x4cc7('0x44b5')]=_0x4cc7('0x2d39');_0x52778d[_0x4cc7('0x44b6')]=0x5;_0x52778d[_0x4cc7('0x44b7')]=0.3;_0x52778d[_0x4cc7('0x44b8')]=1.8000000000000003;_0x52778d[_0x4cc7('0x44b9')]=0x3;_0x9973ca['LONGER_START_TILES']=-_0x52778d[_0x4cc7('0x245f')]['z']+0xc8;_0x9973ca[_0x4cc7('0x2de0')]=new _0x3d0f07(_0x2d63f9['siHrI']);_0x212a6a[_0x4cc7('0x9d8')]=new _0x3dd250(function(){return new _0x212a6a();},function(_0x4a6898){if('cpCew'!==_0x4cc7('0x44ba')){_0x4a6898['setTo'](0x0,0x0);}else{var _0x1fcf2d=d[c];++c;b[_0x4cc7('0xa56')](-_0x1fcf2d[_0x4cc7('0xa57')],-_0x1fcf2d['__topExtension'],_0x1fcf2d[_0x4cc7('0xa57')]+_0x1fcf2d['__rightExtension'],_0x1fcf2d['__topExtension']+_0x1fcf2d[_0x4cc7('0x3765')]);}});_0x33e1c1[_0x4cc7('0xf3c')]=4.2;_0x33e1c1['currentDate']=0x0;_0x33e1c1[_0x4cc7('0xb93')]=new _0x212a6a();_0x33e1c1[_0x4cc7('0x2e93')]=[];_0x39a1bf['TUNNEL_COLORS']=[0x990000,0xcc0000,0xdd4444,0x119911,0x11bb11,0x33dd11];_0x594067[_0x4cc7('0x2ed5')]=new _0x15ba57();_0x5819a5[_0x4cc7('0x44bb')]=new _0x8153f3(0xa,0xf);_0x35cac0[_0x4cc7('0x44bc')]=0x320;_0x35cac0['RESPAWN_PAUSE_CAMERA_TIME']=0.6;_0x35cac0[_0x4cc7('0x44bd')]=0x32;_0x35cac0['BOX_DISTANCE_GROWTH']=function(_0x1ea5ec){return function(_0x1ea5ec){return _0x2e945e['linearFunc'](0x2ee,0xfa,_0x1ea5ec);};}(this);_0x35cac0[_0x4cc7('0x2f08')]=function(_0x8e6d7e){return function(_0x8e6d7e){if(_0x4cc7('0x44be')!==_0x4cc7('0x44be')){this['x']=this['y']=this[_0x4cc7('0x7d9')]=this['height']=0x0;}else{return _0x2e945e[_0x4cc7('0x13ea')](0x46,-0x28,3.5,_0x8e6d7e);}};}(this);_0x35cac0[_0x4cc7('0x2f04')]=function(_0x10abc5){var _0x28b073=['CrumblingWalls',_0x4cc7('0x2e25'),_0x4cc7('0x2e25'),_0x4cc7('0x2e5f'),_0x4cc7('0x2e5f'),_0x4cc7('0x2e5f'),_0x4cc7('0x2e20'),'TheVoid',_0x4cc7('0x2e42'),'LeaveTheSolarSystem',null,null,null];_0x10abc5=_0x2bc114[_0x4cc7('0x24')](null);for(var _0x4ecfce=0x0,_0x6bb279=_0x28b073[_0x4cc7('0x21')];_0x56067a[_0x4cc7('0x4419')](_0x4ecfce,_0x6bb279);){var _0xb9422d=_0x4ecfce++;_0x10abc5[_0x4cc7('0x9e7')](_0xb9422d,_0x28b073[_0xb9422d]);}_0x28b073=0x0;for(_0x4ecfce=_0x10abc5['get_length']();_0x28b073<_0x4ecfce;)_0x6bb279=_0x28b073++,_0x10abc5['set'](_0x6bb279,_0x52c886['correctMusicID'](_0x10abc5['get'](_0x6bb279))),_0x56067a[_0x4cc7('0x8db')](_0x4cc7('0x2e4a'),_0x10abc5[_0x4cc7('0x2b')](_0x6bb279))&&_0x4cc7('0x2e40')!=_0x10abc5[_0x4cc7('0x2b')](_0x6bb279)||_0x10abc5[_0x4cc7('0x9e7')](_0x6bb279,null);return _0x10abc5;}(this);_0x34061b[_0x4cc7('0x2f49')]=new _0x1e3ce8(_0x4cc7('0x44bf'),'g');_0x34061b[_0x4cc7('0x2669')]=new _0x1e3ce8(_0x4cc7('0x44c0'),'g');_0x320c39[_0x4cc7('0x2f7c')]=new _0x320c39([{'length':0.25,'startPercent':0.5,'endPercent':0.7},{'length':0.1,'startPercent':0x1,'endPercent':0x1},{'length':0.2,'startPercent':0.4,'endPercent':0.6},{'length':0.25,'startPercent':0.9,'endPercent':0x1}]);_0x320c39[_0x4cc7('0x44c1')]=new _0x320c39([{'length':0.4,'startPercent':0x0,'endPercent':0.3},{'length':0.2,'startPercent':0.3,'endPercent':0.6},{'length':0.4,'startPercent':0x0,'endPercent':0x0},{'length':0.5,'startPercent':0x0,'endPercent':0.5},{'length':0.4,'startPercent':0.9,'endPercent':0x1},{'length':0.15,'startPercent':0x0,'endPercent':0x0},{'length':0.1,'startPercent':0x1,'endPercent':0x1},{'length':0.1,'startPercent':0x0,'endPercent':0x0},{'length':0x1,'startPercent':0.9,'endPercent':0x1}]);_0x320c39[_0x4cc7('0x44c2')]=new _0x320c39([{'length':0.4,'startPercent':0.3,'endPercent':0.3},{'length':0.1,'startPercent':0.7,'endPercent':0.7},{'length':0.7,'startPercent':0x0,'endPercent':0x0},{'length':0.1,'startPercent':0.7,'endPercent':0.7},{'length':0.7,'startPercent':0x0,'endPercent':0.7},{'length':0.2,'startPercent':0x0,'endPercent':0x0},{'length':0.7,'startPercent':0x0,'endPercent':0.7},{'length':0.5,'startPercent':0.7,'endPercent':0.8},{'length':0.7,'startPercent':0.3,'endPercent':0.3},{'length':0.4,'startPercent':0.6,'endPercent':0.8},{'length':0.8,'startPercent':0.4,'endPercent':0.8},{'length':0.1,'startPercent':0.3,'endPercent':0.3},{'length':0x1,'startPercent':0.8,'endPercent':0x1}]);_0x320c39[_0x4cc7('0x2d72')]=new _0x320c39([{'length':0.8,'startPercent':0x0,'endPercent':0.15},{'length':0.2,'startPercent':0.15,'endPercent':0.3},{'length':0.2,'startPercent':0.3,'endPercent':0.7},{'length':0.2,'startPercent':0.7,'endPercent':0.85},{'length':0.7,'startPercent':0.85,'endPercent':0x1}]);_0x320c39['slowSmooth']=new _0x320c39([{'length':0x1,'startPercent':0x0,'endPercent':0.4},{'length':0x1,'startPercent':0.4,'endPercent':0.7},{'length':0x1,'startPercent':0.7,'endPercent':0.9},{'length':0x1,'startPercent':0.9,'endPercent':0x1}]);_0x320c39[_0x4cc7('0x2f7f')]=new _0x320c39([{'length':0.1,'startPercent':0x1,'endPercent':0x1}],!0x0);_0x320c39[_0x4cc7('0x2f80')]=new _0x320c39([{'length':0.1,'startPercent':0.9,'endPercent':0.9},{'length':1.5,'startPercent':0x0,'endPercent':0x0},{'length':0.1,'startPercent':0x1,'endPercent':0x1},{'length':0.2,'startPercent':0.4,'endPercent':0.6},{'length':0x2,'startPercent':0.9,'endPercent':0x1}]);_0x320c39[_0x4cc7('0x2f81')]=new _0x320c39([{'length':0.25,'startPercent':0x1,'endPercent':0.7},{'length':0.15,'startPercent':0.7,'endPercent':0.15}],!0x0);_0x50d0f8['BUILD_AHEAD_DISTANCE']=0xbb8;_0x50d0f8[_0x4cc7('0x44c3')]=0x32;_0x50d0f8['BAR_OR_COMMA']=new _0x1e3ce8(_0x4cc7('0x44c4'),'g');_0x1e4065[_0x4cc7('0xb93')]=new _0x169fce();_0x5fb611[_0x4cc7('0x44c5')]=new _0x8153f3(0x47b8,0xea60);_0x5fb611['SHORT_DISTANCE_TRAVERSED_RANGE']=new _0x8153f3(0x0,0xa596);_0x5fb611[_0x4cc7('0x44c6')]=0.7;_0x5fb611['TIME_RANGE']=new _0x554dfd(0x4,0x3,_0x5c5d3a[_0x4cc7('0x2fbc')]()['swap']());_0x5fb611[_0x4cc7('0xe1b')]=new _0x8153f3(2.5,0x5);_0x5fb611[_0x4cc7('0x2fcb')]=new _0x240597(_0x5fb611[_0x4cc7('0x44c7')],_0x5fb611[_0x4cc7('0x44c8')]);_0x5fb611[_0x4cc7('0x2fcc')]=new _0x240597(_0x5fb611[_0x4cc7('0x44c5')],_0x5fb611[_0x4cc7('0xe1b')]);_0x5fb611[_0x4cc7('0x1977')]=new _0x8153f3(82.5,0x7c);_0x5c6e04[_0x4cc7('0x44c9')]=0x28;_0x5c6e04['ROTATION_SPEED']=1.5707963267948966;_0x5c6e04[_0x4cc7('0x2fe2')]=new _0x21e384();_0x5c6e04[_0x4cc7('0x44ca')]=new _0x8153f3(0x21,0x46);_0x5c6e04[_0x4cc7('0x15a9')]=new _0x240597(new _0x8153f3(0x1,_0x5fb611['VALUE_RANGE'][_0x4cc7('0x10a1')]),_0x5c6e04['SIZE_RANGE']);_0x5c6e04[_0x4cc7('0x44cb')]=0x1;_0x5c6e04['EXTRA_RADIUS']=0x1e;_0x5c6e04['RADIAL_VELOCITY_RANGE']=new _0x8153f3(-0x1e,0x1e);_0x5c6e04[_0x4cc7('0x2feb')]=new _0x8153f3(0x0,0xaa);_0x5c6e04[_0x4cc7('0x44cc')]=0.5;_0x5c6e04[_0x4cc7('0x44cd')]=0.6;_0x5c6e04[_0x4cc7('0x44ce')]=[0xffff,0x6666ff,0xff8000,0xeeffee,0x33ff66];_0x5c6e04[_0x4cc7('0x44cf')]=0.9;_0x5c6e04['DISTANCE_AWAY_MULTIPLIER']=new _0x8153f3(1.5,0.2);_0x5c6e04[_0x4cc7('0x44d0')]=new _0x8153f3(1.5707963267948966,18.84955592153876);_0x32dbb6[_0x4cc7('0x8ef')]=new _0x4f04e0(0x0,0xbb8,0x0);_0x5595fe[_0x4cc7('0x3018')]=new _0x1e3ce8(_0x4cc7('0x44d1'),'');_0x14ba2f[_0x4cc7('0x2370')]=new _0x14ba2f();_0x14ba2f[_0x4cc7('0x44d2')]=function(_0x498e4b){_0x498e4b=new _0x14ba2f();_0x498e4b['rotating']=!0x1;return _0x498e4b;}(this);_0x14ba2f[_0x4cc7('0x30ad')]=function(_0x2a8aec){_0x2a8aec=new _0x14ba2f();_0x2a8aec['stableSides']|=0x1;_0x2a8aec[_0x4cc7('0x303b')]|=0x2;return _0x2a8aec;}(this);_0x14ba2f[_0x4cc7('0x30ac')]=function(_0xb41314){_0xb41314=new _0x14ba2f();_0xb41314['stableSides']|=0x1;_0xb41314['stableSides']|=0x10;_0xb41314[_0x4cc7('0x303b')]|=0x20;return _0xb41314;}(this);_0x14ba2f['highPowerInstance']=function(_0x3b78d4){if(_0x4cc7('0x44d3')!==_0x4cc7('0x44d3')){null==_0x3b78d4&&(_0x3b78d4=0x4);this[_0x4cc7('0xda7')]=_0x3b78d4;_0x19814b['call'](this);}else{_0x3b78d4=new _0x14ba2f();_0x3b78d4['stableSides']|=0x1;_0x3b78d4[_0x4cc7('0x303b')]|=0x2;_0x3b78d4['stableSides']|=0x10;_0x3b78d4[_0x4cc7('0x303b')]|=0x20;return _0x3b78d4;}}(this);_0xb288e7[_0x4cc7('0x2370')]=new _0xb288e7(0x190);_0x3bdbdd[_0x4cc7('0x26ed')]=new _0x28bed4();_0x3bdbdd[_0x4cc7('0xa54')]=new _0x69c53b();_0x510c49['EASING']=_0x3bdbdd[_0x4cc7('0xa54')];_0x83d928[_0x4cc7('0xb93')]=new _0x21e384();_0x55cb22['TILE_HEIGHT']=0.04;_0x55cb22['temp']=new _0x21e384();_0x55cb22[_0x4cc7('0x309a')]=new _0x169fce();_0x55cb22[_0x4cc7('0xc2d')]=!0x1;_0x592928[_0x4cc7('0x24cc')]=function(_0x174d20){_0x174d20='default\\x20crumbling\\x20ice\\x20ramp\\x20box\\x20rotatedZBox\\x20steepRamp\\x20bouncy\\x20glow\\x20movable\\x20movableBox\\x20fast\\x20slow\\x20left\\x20right\\x20battery\\x20ruined\\x20openBox\\x20bridge\\x20warning'[_0x4cc7('0x46')]('\\x20');for(var _0x454ba7=_0x2bc114[_0x4cc7('0x24')](null),_0x5849fd=0x0,_0x2243e1=_0x174d20[_0x4cc7('0x21')];_0x5849fd<_0x2243e1;){if(_0x4cc7('0x44d4')!==_0x4cc7('0x44d5')){var _0x2f60ea=_0x5849fd++;_0x454ba7[_0x4cc7('0x9e7')](_0x2f60ea,_0x174d20[_0x2f60ea]);}else{null==_0x4bf907&&(_0x4bf907=!0x1);null==_0x2243e1&&(_0x2243e1=0x5);this[_0x4cc7('0x37e5')]=0x0;_0x457ac5[_0x4cc7('0x96b')](this);this[_0x4cc7('0x1e4d')]=_0x454ba7;this[_0x4cc7('0x37e6')]=_0x2243e1;this[_0x4cc7('0x37e7')]=null!=_0x2f60ea?_0x2f60ea:_0x2243e1;this[_0x4cc7('0x37e8')]=_0x5849fd;this[_0x4cc7('0x37eb')]=l;this[_0x4cc7('0xe15')]=new _0x2cd08d();this[_0x4cc7('0xe15')][_0x4cc7('0x215b')](_0x174d20);null==f?this['textField'][_0x4cc7('0x3450')](null!=_0x174d20[_0x4cc7('0x21f6')]):this[_0x4cc7('0xe15')][_0x4cc7('0x3450')](f);this[_0x4cc7('0xe15')][_0x4cc7('0xb46')](_0x2243e1);this[_0x4cc7('0xe15')][_0x4cc7('0xb44')](_0x2243e1);this['textField'][_0x4cc7('0xb47')](_0x5849fd);this[_0x4cc7('0xe15')][_0x4cc7('0x215a')](!0x1);this['textField'][_0x4cc7('0x34cf')](!0x0);this[_0x4cc7('0xe15')][_0x4cc7('0x3445')](!0x0);this[_0x4cc7('0xe15')][_0x4cc7('0x2663')](0x1);this[_0x4cc7('0xa0c')](this[_0x4cc7('0xe15')]);_0x174d20=this[_0x4cc7('0xe15')];_0x454ba7=null;null==_0x454ba7&&(_0x454ba7=_0x56067a[_0x4cc7('0x44d6')](_0x174d20[_0x4cc7('0xe16')]()[_0x4cc7('0xe17')],0x0));_0x172b83[_0x4cc7('0xc1e')]()['add'](new _0x23639f(_0x174d20),new _0x5a0679(_0x454ba7));_0x174d20=new _0x23639f(this[_0x4cc7('0xe15')]);_0x172b83[_0x4cc7('0xc1e')]()[_0x4cc7('0x2a')](_0x174d20,new _0x13ca4e(!0x0));this['set_visible'](!0x1);_0x4bf907&&_0x3b7d43['get_current']()[_0x4cc7('0x99c')][_0x4cc7('0x9ad')](_0x4cc7('0x296'),_0x48c401(this,this[_0x4cc7('0xc5e')]));}}return _0x454ba7;}(this);_0x592928[_0x4cc7('0x44d7')]=-Math[_0x4cc7('0x131b')](0x1,0x2);_0x4eca66[_0x4cc7('0x30c0')]=function(_0x5e5f61){_0x5e5f61=[0x0,0x1,0x2];for(var _0x135ae3=_0x2bc114[_0x4cc7('0x9cc')](null),_0x1c4567=0x0,_0x389e16=_0x5e5f61['length'];_0x1c4567<_0x389e16;){if(_0x4cc7('0x44d8')!==_0x4cc7('0x44d9')){var _0xf71416=_0x1c4567++;_0x135ae3[_0x4cc7('0x9e7')](_0xf71416,_0x5e5f61[_0xf71416]);}else{if(this[_0x4cc7('0xa7a')]&&null!=_0x5e5f61){var _0xd789ce=_0x5e5f61[_0x4cc7('0x7d9')]*_0x5e5f61[_0x4cc7('0x98b')]*0x4;if(_0x331be6[_0x4cc7('0xea3')](_0x135ae3[_0x4cc7('0x21')]-_0x135ae3['position'])<_0xd789ce)throw new _0x202aa0(new _0xc6df85(_0x4cc7('0x3e76'),0x7ee));this['image']['setPixels'](_0x5e5f61[_0x4cc7('0x4116')](),_0x15249f[_0x4cc7('0x43b8')](_0x135ae3),0x1,_0x409528[_0x4cc7('0x44da')](_0x135ae3[_0x4cc7('0x16ed')]));}}}return _0x135ae3;}(this);_0x388fc3[_0x4cc7('0x2370')]=new _0x388fc3(0xfa);_0x388fc3[_0x4cc7('0x30da')]=1.5;_0x388fc3['JUMP_STRENGTH_MULTIPLIER']=1.6;_0x4d0143[_0x4cc7('0xb93')]=new _0x21e384();_0x4d0143[_0x4cc7('0x24b3')]=new _0x21e384();_0x4d0143['temp3']=new _0x21e384();_0x47f187[_0x4cc7('0x30f5')]=[-0x1,0x0,0x1];_0x47f187['DISLODGE_COUNT_FOR_BADGE']=0x2bc;_0x47f187['minAnimationStep']=0x0;_0x47f187[_0x4cc7('0x30eb')]=-0x1;_0x48eb42[_0x4cc7('0x2122')]=new _0x21e384();_0x48eb42[_0x4cc7('0x2f82')]=new _0x21e384();_0x48eb42[_0x4cc7('0x30f0')]=0xa;_0x295dac['NORMAL_OFFSET']=0.3141592653589793;_0x295dac[_0x4cc7('0x44db')]=0x320;_0x295dac['Y_FORCE']=0x12c;_0x95cb8[_0x4cc7('0x44dc')]=0.6;_0x95cb8[_0x4cc7('0x44dd')]=0x96;_0x95cb8['defaultInstance']=new _0x95cb8(0.6,0x96);_0x1ed066[_0x4cc7('0x2370')]=new _0x1ed066(0.6,0x96);_0x1ed066['noLaunchingInstance']=new _0x1ed066(0x1,0x0,0x0);_0x5394c7['temp']=new _0x21e384();_0x52a47c[_0x4cc7('0x2370')]=new _0x52a47c();_0x6d172e[_0x4cc7('0xb93')]=new _0x21e384();_0x5d5d4e[_0x4cc7('0xb93')]=new _0x21e384();_0x18e19a[_0x4cc7('0xb93')]=new _0x21e384();_0xab7086[_0x4cc7('0x2cbd')]=new _0xab7086(function(){});_0x515483[_0x4cc7('0x224e')]=new _0x438ccf(_0x5a61d0[_0x4cc7('0x312f')]);_0x1622ff[_0x4cc7('0x44de')]=0x2;_0x1622ff[_0x4cc7('0x44df')]=0x3;_0x1622ff[_0x4cc7('0x44e0')]=0x2;_0x2116b2[_0x4cc7('0x31cd')]=!0x0;_0x1f7b5e[_0x4cc7('0x3203')]=!0x1;_0x88b5e3[_0x4cc7('0x3215')]=new _0x1e3ce8('{\\x22username\\x22:\\x22(\\x5cw+)\\x22,\\x22score\\x22:(\\x5cd+),\\x22characters\\x22:\\x5c[((?:\\x5cd+,?)+)\\x5c](?:,\\x22timestamp\\x22:([\\x5cd\\x5c.]+))?}','');_0x962df6[_0x4cc7('0xc9b')]=0x64;_0x37010a[_0x4cc7('0x268c')]=new _0x496db0(_0x4cc7('0x44e1'));_0x37010a['infiniteBoxesPurchaseCount']=new _0x3d0f07(_0x4cc7('0x44e2'));_0x37010a['batteriesInBoxesPurchased']=new _0x496db0('d37422574b4a35cb3ffd66dd3702700899b90059');_0x47034b[_0x4cc7('0x44e3')]=function(_0x50512e){_0x50512e=[new _0x212a6a(0x0,0x0),new _0x212a6a(0x1,-0.5),new _0x212a6a(0x0,-0x1),new _0x212a6a(-0x1,-0.5),new _0x212a6a(0x0,0x0),new _0x212a6a(0x1,-0.5),new _0x212a6a(0x1,0.5),new _0x212a6a(0x0,0x1),new _0x212a6a(0x0,0x0),new _0x212a6a(-0x1,-0.5),new _0x212a6a(-0x1,0.5),new _0x212a6a(0x0,0x1)];for(var _0x2e1e17=_0x2bc114[_0x4cc7('0x24')](null),_0x17f613=0x0,_0x58414b=_0x50512e['length'];_0x17f613<_0x58414b;){var _0x108b23=_0x17f613++;_0x2e1e17[_0x4cc7('0x9e7')](_0x108b23,_0x50512e[_0x108b23]);}return _0x2e1e17;}(this);_0x47034b[_0x4cc7('0x32b5')]=function(_0x100b77){_0x100b77=[new _0x212a6a(0x1,-0.5),new _0x212a6a(0x0,-0x1),new _0x212a6a(-0x1,-0.5),new _0x212a6a(-0x1,0.5),new _0x212a6a(0x0,0x1),new _0x212a6a(0x1,0.5),new _0x212a6a(0x1,-0.5)];for(var _0x51632b=_0x2bc114['toObjectVector'](null),_0x368c7d=0x0,_0x547374=_0x100b77[_0x4cc7('0x21')];_0x368c7d<_0x547374;){var _0x347e98=_0x368c7d++;_0x51632b[_0x4cc7('0x9e7')](_0x347e98,_0x100b77[_0x347e98]);}return _0x51632b;}(this);_0x36efc7[_0x4cc7('0x3307')]=new _0x432b23();_0x36efc7['temp']=new _0x212a6a();_0x3ffcce[_0x4cc7('0x1ed3')]=[0xbcab7c,0xc8b788];_0x3ffcce[_0x4cc7('0x1ed4')]=[0x1,0x1];_0x3ffcce[_0x4cc7('0x1ed5')]=[0x0,0xff];_0x349093[_0x4cc7('0xb93')]=new _0x212a6a();_0x349093[_0x4cc7('0x334b')]=new _0x212a6a();_0x349093['instructionsShown']=new _0x321787('mapInstructionsShown');_0x557bb2[_0x4cc7('0xb93')]=new _0x212a6a();_0x557bb2[_0x4cc7('0x44e4')]=2.8;_0x17311d['LINE_COLORS']=function(_0x2696c9){_0x2696c9=[0x0,0x555555,0x777777];for(var _0x4cc9b6=_0x2bc114[_0x4cc7('0x9cc')](null),_0x4397af=0x0,_0x173a49=_0x2696c9[_0x4cc7('0x21')];_0x4397af<_0x173a49;){var _0x15d214=_0x4397af++;_0x4cc9b6[_0x4cc7('0x9e7')](_0x15d214,_0x2696c9[_0x15d214]);}return _0x4cc9b6;}(this);_0x17311d['LINE_WIDTHS']=function(_0x5cb528){_0x5cb528=[_0x557bb2[_0x4cc7('0x44e4')],0x2,1.2];for(var _0x2f9183=_0x2bc114['toFloatVector'](null),_0xdc8873=0x0,_0xec15e9=_0x5cb528['length'];_0xdc8873<_0xec15e9;){var _0x570be=_0xdc8873++;_0x2f9183['set'](_0x570be,_0x5cb528[_0x570be]);}return _0x2f9183;}(this);_0x17311d[_0x4cc7('0x335f')]=new _0x212a6a();_0x17311d[_0x4cc7('0x7d9')]=new _0x212a6a();_0x4f9920['toExploreMode']=_0xc09c3b[_0x4cc7('0x2209')](_0x3b0d34[_0x4cc7('0x234b')]);_0x4f9920[_0x4cc7('0x3255')]=_0xc09c3b[_0x4cc7('0x2209')](_0x3b0d34[_0x4cc7('0x1efa')]);_0x46379d[_0x4cc7('0x33ad')]=_0x4cc7('0x44e5');_0x46379d[_0x4cc7('0x33a7')]=_0x3fbf75[_0x4cc7('0x1815')](_0x46379d[_0x4cc7('0x33ad')]);_0x28b32d[_0x4cc7('0x33ad')]=function(_0x131b22){_0x131b22=[];for(var _0x3e3029=0x0;0x100>_0x3e3029;)_0x3e3029++,_0x131b22[_0x4cc7('0x29')](-0x1);for(_0x3e3029=0x0;0x40>_0x3e3029;){if('LTBRH'!==_0x4cc7('0x44e6')){var _0x196af5=_0x3e3029++;_0x131b22[_0x46379d[_0x4cc7('0x33ad')][_0x4cc7('0x22')](_0x196af5)]=_0x196af5;}else{if(null==_0x131b22)return[];if(_0x4cc7('0x4dc')==typeof _0x131b22){_0x131b22=_0x131b22[_0x4cc7('0x46')]('\\x0a');'Error'==_0x131b22[0x0]&&_0x131b22[_0x4cc7('0x1907')]();for(var _0x30f340=[],_0x56d535=new _0x1e3ce8(_0x4cc7('0x369a'),''),_0x4eca75=0x0;_0x4eca75<_0x131b22[_0x4cc7('0x21')];){var _0x2c2808=_0x131b22[_0x4eca75];++_0x4eca75;if(_0x56d535[_0x4cc7('0xc7c')](_0x2c2808)){_0x2c2808=_0x56d535[_0x4cc7('0xc7d')](0x1)['split']('.');var _0x46a8cd=_0x2c2808[_0x4cc7('0x9fc')](),_0x5d7039=_0x56d535[_0x4cc7('0xc7d')](0x2),_0x5dd334=_0x4bf907[_0x4cc7('0xd08')](_0x56d535[_0x4cc7('0xc7d')](0x3));_0x30f340[_0x4cc7('0x29')](_0x533da2['FilePos'](_0x4cc7('0x44e7')==_0x46a8cd?_0x533da2[_0x4cc7('0x3689')]():_0x4cc7('0x369b')==_0x46a8cd?null:_0x533da2[_0x4cc7('0x3687')](_0x2c2808[_0x4cc7('0xc7a')]('.'),_0x46a8cd),_0x5d7039,_0x5dd334));}else _0x30f340[_0x4cc7('0x29')](_0x533da2['Module'](_0x29cea6['trim'](_0x2c2808)));}return _0x30f340;}return _0x131b22;}}return _0x131b22;}(this);_0x28b32d['BYTES']=_0x46379d[_0x4cc7('0x33a7')];_0x445379[_0x4cc7('0x44e8')]=0.6;_0x445379[_0x4cc7('0x44e9')]=0.35;_0x445379[_0x4cc7('0x44ea')]=0.12;_0x445379['UNPAUSE_KEY_BUFFER']=0.22;_0x2cd08d[_0x4cc7('0x3451')]=new _0x3a1efa();_0x19023b[_0x4cc7('0xfe1')]=function(_0x31be52){return function(_0x31be52){return _0x2e945e[_0x4cc7('0x2463')](2.5,0.08,_0x31be52);};}(this);_0x19023b[_0x4cc7('0x350b')]=function(_0x4cc9db){return function(_0x4cc9db){return _0x2e945e[_0x4cc7('0x13ea')](0x24,-0x10,0x64,_0x4cc9db);};}(this);_0xebb79f[_0x4cc7('0x3519')]=[0x0,0.33,0.5,0.95,0x1];_0xebb79f[_0x4cc7('0x3518')]=[0x990000,0x550099,0x9999,0x33dd66,0xeeffee];_0x217368['cheaperRespawnsBought']=new _0x496db0(_0x4cc7('0x44eb'));_0x4fb1cb['clickedAndDragged']=!0x1;_0x438783[_0x4cc7('0x25ed')]=0x3c;_0x438783[_0x4cc7('0x25ee')]=4.8;_0x438783[_0x4cc7('0x25ef')]=6.4;_0x438783['endpointPercentFromCenter']=0.435;_0x3ce3da[_0x4cc7('0x3656')]=new _0x1e3ce8(';','g');_0x3ce3da[_0x4cc7('0x20cd')]=new _0x1e3ce8(_0x4cc7('0x44ec'),'');_0x3ce3da[_0x4cc7('0x3645')]=new _0x1e3ce8(_0x4cc7('0x44ed'),'');_0x3ce3da[_0x4cc7('0x3646')]=new _0x1e3ce8(_0x2d63f9[_0x4cc7('0x53e')],'');_0x3ce3da['mMatrixMatch']=new _0x1e3ce8('matrix\\x5c((.*?)[,\\x20]+(.*?)[,\\x20]+(.*?)[,\\x20]+(.*?)[,\\x20]+(.*?)[,\\x20]+(.*?)\\x5c)','');_0x3ce3da[_0x4cc7('0x3648')]=new _0x1e3ce8(_0x4cc7('0x44ee'),'');_0x3ce3da[_0x4cc7('0x1a96')]=new _0x1e3ce8(_0x4cc7('0x44ef'),'');_0x3ce3da[_0x4cc7('0x364d')]=new _0x1e3ce8(_0x4cc7('0x44f0'),'');_0x3ce3da['defaultFill']=_0x267081[_0x4cc7('0x35f6')](0x0);_0x19fce5['SQRT2']=Math[_0x4cc7('0x2c')](0x2);_0x312a2b['USE_CACHE']=!0x1;_0x312a2b[_0x4cc7('0x36a2')]=!0x1;_0x312a2b[_0x4cc7('0x34ec')]=_0x4cc7('0x44f1');_0x30ebdd['DEFAULT_RESOLVER']=new _0x520240();_0x30ebdd['BASE64']=_0x4cc7('0x44f1');_0xbf1f2c[_0x4cc7('0x370a')]=new _0x5a0729(0x0,0x0);_0x5eb059['escapes']=function(_0x442620){_0x442620=new _0x3a1efa();null!=_0x842c50['lt']?_0x442620[_0x4cc7('0x97d')]('lt','<'):_0x442620['h']['lt']='<';null!=_0x842c50['gt']?_0x442620[_0x4cc7('0x97d')]('gt','>'):_0x442620['h']['gt']='>';null!=_0x842c50[_0x4cc7('0x44f2')]?_0x442620['setReserved'](_0x4cc7('0x44f2'),'&'):_0x442620['h']['amp']='&';null!=_0x842c50[_0x4cc7('0x44f3')]?_0x442620['setReserved'](_0x4cc7('0x44f3'),'\\x22'):_0x442620['h']['quot']='\\x22';_0x56067a[_0x4cc7('0x8ea')](null,_0x842c50[_0x4cc7('0x44f4')])?_0x442620[_0x4cc7('0x97d')](_0x4cc7('0x44f4'),'\\x27'):_0x442620['h'][_0x4cc7('0x44f4')]='\\x27';return _0x442620;}(this);_0x10368c[_0x4cc7('0xc2a')]=0x0;_0x10368c[_0x4cc7('0x3751')]=new _0x1e3ce8(_0x4cc7('0x44f5'),'');_0xe8a2c7[_0x4cc7('0x442c')]={};_0xe8a2c7[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0xe8a2c7[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x376f')]={};_0xe8a2c7[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x376f')][_0x4cc7('0x442e')]=['checkstyle:Dynamic'];_0x34e94f[_0x4cc7('0x442c')]={};_0x34e94f[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x34e94f[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['SuppressWarnings']=[_0x4cc7('0x91')];_0x69b7c5['__colorMatrixShader']=new _0x34e94f();_0x1be873[_0x4cc7('0x21e9')]=new _0x69b7c5([0.299,0.587,0.114,0x0,0x0,0.299,0.587,0.114,0x0,0x0,0.299,0.587,0.114,0x0,0x0,0x0,0x0,0x0,0x1,0x0]);_0x1be873['disabledColorFilters']=[_0x1be873[_0x4cc7('0x21e9')]];_0x1be873[_0x4cc7('0xf8d')]=new _0x432b23();_0x1be873[_0x4cc7('0x21eb')]=new _0x212a6a();_0xc28891[_0x4cc7('0x37e3')]=4.13;_0x4d6bf4[_0x4cc7('0x442c')]={};_0x4d6bf4[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x4d6bf4[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x1176')]={};_0x4d6bf4[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x1176')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x22bdfe['format']=new _0x4d6bf4();_0x194ba2[_0x4cc7('0x380b')]=new _0x67da9e();_0x194ba2['mostRecentKey']=0x0;_0x194ba2['defaultsToPrevent']=[];_0x194ba2[_0x4cc7('0x2aa6')]=!0x1;_0x295f81[_0x4cc7('0x44f6')]=[0x25,0x41,0x51];_0x295f81['RIGHT_KEYS']=[0x27,0x44,0x45];_0x295f81[_0x4cc7('0x44f7')]=[0x26,0x57,0x5a,0xbc];_0x295f81[_0x4cc7('0x380e')]=[0x28,0x53,0x4f];_0x295f81[_0x4cc7('0x380d')]=[0x20,0x58];_0x295f81['SECONDARY_ACTION_KEYS']=[0x10,0x43,0x56];_0x295f81[_0x4cc7('0x380f')]=[0x20,0x58,0x26,0x57,0x5a,0xbc];_0x295f81[_0x4cc7('0x3810')]=[0x1b,0x50,0xd,0x8];_0x39582d[_0x4cc7('0x2e1f')]=_0x2bc114[_0x4cc7('0x9cf')](null,0x3);_0x39582d[_0x4cc7('0x30e7')]=new _0x169fce();_0x2a6728[_0x4cc7('0x2351')]=new _0x21e384();_0x2a6728[_0x4cc7('0x30e5')]=new _0x21e384(0x1,0x0,0x0);_0x2a6728[_0x4cc7('0x21c1')]=new _0x21e384(0x0,0x1,0x0);_0x2a6728[_0x4cc7('0x30e6')]=new _0x21e384(0x0,0x0,0x1);_0x3bafe8[_0x4cc7('0x237c')]=new _0x21e384();_0x401612['musicCache']=new _0x3a1efa();_0x5260f5[_0x4cc7('0x38ad')]={}[_0x4cc7('0x8eb')];_0x73087e[_0x4cc7('0x44f8')]=0x4;_0x4b4eab[_0x4cc7('0x44f8')]=0x1;_0x10a042['activeRequests']=0x0;_0x10a042[_0x4cc7('0x38ef')]=0x11;_0x10a042[_0x4cc7('0x38f0')]=new _0x560bef();_0x2cf758[_0x4cc7('0x44f9')]='';_0x2cf758[_0x4cc7('0x44fa')]=0x0;_0x5ed6a2[_0x4cc7('0x39b1')]=[0x1,0xab,0xcd,0x125,0x39,0x175,0x4f,0x89,0xf1,0x1b,0x187,0x165,0x29,0x13,0x11b,0x109,0x1f1,0x1d5,0x1bb,0x1a5,0x19,0xbf,0x16d,0x15d,0x14f,0xa1,0x9b,0x95,0x9,0x116,0x10d,0x105,0x1f9,0xf5,0x1db,0xe7,0x1c1,0x1b5,0xd5,0x19f,0x195,0x18b,0xc1,0x179,0x171,0x169,0x161,0x159,0xa9,0x14b,0x145,0x13f,0x139,0x133,0x12d,0x25,0x91,0x11d,0x119,0x45,0x10f,0x10b,0x107,0x103,0x1fd,0x1f5,0x1ed,0xf3,0x1df,0x76,0x1d1,0x1cb,0x71,0x1be,0x37,0x1b3,0x1ad,0x1a7,0xd1,0x19d,0x33,0x193,0xc7,0x189,0x61,0x3,0x17b,0x177,0x173,0x16f,0x16b,0x167,0x163,0x15f,0x15b,0x2b,0x55,0x151,0x14d,0xa5,0x147,0x143,0x5,0x13d,0x9d,0x137,0x4d,0x131,0x12f,0x4b,0x129,0x126,0x49,0x121,0x11f,0x47,0x8d,0x117,0x115,0x113,0x44,0x87,0x43,0x85,0x21,0x106,0x104,0x81,0x1ff,0x1fb,0x1f7,0x1f3,0x1ef,0x1eb,0x3d,0x79,0x1e1,0x1dd,0xed,0xeb,0x1d3,0xe8,0x73,0x1c9,0xe3,0x1c3,0x7,0x1bd,0xdd,0x1b7,0xda,0x1b1,0xd7,0x1ab,0x1a9,0xd3,0x1a3,0x1a1,0xcf,0x19b,0x199,0xcb,0xca,0x191,0x18f,0x18c,0xc5,0x31,0x185,0x183,0x181,0x17f,0x5f,0xbd,0x2f,0xbb,0x5d,0xb9,0x17,0xb7,0x5b,0xb5,0x2d,0xb3,0x59,0xb1,0xb,0xaf,0x57,0xad,0x159,0x157,0x155,0x153,0x151,0x15,0xa7,0x53,0x14b,0x149,0x147,0xa3,0x51,0x143,0x141,0x13f,0x9f,0x4f,0x13b,0x139,0x27,0x9b,0x135,0x133,0x99,0x131,0x12f,0x97,0x4b,0x12b,0x95,0x25,0x127,0x93,0x49,0x123,0x91,0x121,0x11f,0x8f,0x11d,0x47,0x8d,0x119,0x23,0x117,0x8b,0x45,0x113,0x89,0x111,0x11,0x10f,0x87,0x10d,0x10b,0x85,0x109,0x21,0x107,0x83,0x105,0x82,0x103,0x81,0x101,0x1];_0x5ed6a2['SHG_TABLE']=[0x0,0x9,0xa,0xb,0x9,0xc,0xa,0xb,0xc,0x9,0xd,0xd,0xa,0x9,0xd,0xd,0xe,0xe,0xe,0xe,0xa,0xd,0xe,0xe,0xe,0xd,0xd,0xd,0x9,0xe,0xe,0xe,0xf,0xe,0xf,0xe,0xf,0xf,0xe,0xf,0xf,0xf,0xe,0xf,0xf,0xf,0xf,0xf,0xe,0xf,0xf,0xf,0xf,0xf,0xf,0xc,0xe,0xf,0xf,0xd,0xf,0xf,0xf,0xf,0x10,0x10,0x10,0xf,0x10,0xe,0x10,0x10,0xe,0x10,0xd,0x10,0x10,0x10,0xf,0x10,0xd,0x10,0xf,0x10,0xe,0x9,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xd,0xe,0x10,0x10,0xf,0x10,0x10,0xa,0x10,0xf,0x10,0xe,0x10,0x10,0xe,0x10,0x10,0xe,0x10,0x10,0xe,0xf,0x10,0x10,0x10,0xe,0xf,0xe,0xf,0xd,0x10,0x10,0xf,0x11,0x11,0x11,0x11,0x11,0x11,0xe,0xf,0x11,0x11,0x10,0x10,0x11,0x10,0xf,0x11,0x10,0x11,0xb,0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x11,0x10,0x11,0x11,0x10,0x11,0x11,0x10,0x10,0x11,0x11,0x11,0x10,0xe,0x11,0x11,0x11,0x11,0xf,0x10,0xe,0x10,0xf,0x10,0xd,0x10,0xf,0x10,0xe,0x10,0xf,0x10,0xc,0x10,0xf,0x10,0x11,0x11,0x11,0x11,0x11,0xd,0x10,0xf,0x11,0x11,0x11,0x10,0xf,0x11,0x11,0x11,0x10,0xf,0x11,0x11,0xe,0x10,0x11,0x11,0x10,0x11,0x11,0x10,0xf,0x11,0x10,0xe,0x11,0x10,0xf,0x11,0x10,0x11,0x11,0x10,0x11,0xf,0x10,0x11,0xe,0x11,0x10,0xf,0x11,0x10,0x11,0xd,0x11,0x10,0x11,0x11,0x10,0x11,0xe,0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x9];_0x21e354['__base64Chars']=_0x4cc7('0x44e5');_0x5f4b7a[_0x4cc7('0xadd')]=[0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1];_0x30d6ae[_0x4cc7('0x920')]=new _0x57743b();_0x304372[_0x4cc7('0x44fb')]=new _0x67da9e();_0x304372['sensors']=[];_0x4763eb[_0x4cc7('0x94b')]=new _0x67da9e();_0x4763eb[_0x4cc7('0x94d')]=new _0x5760a0();_0x455d82[_0x4cc7('0x94b')]=new _0x67da9e();_0x455d82[_0x4cc7('0x94d')]=new _0x4f3483();_0x52a342[_0x4cc7('0x950')]=new _0x5d936e();_0x52a342[_0x4cc7('0x956')]=new _0x5d936e();_0x52a342['onMove']=new _0x5d936e();_0x52a342[_0x4cc7('0x952')]=new _0x5d936e();_0x477148[_0x4cc7('0x121b')]=new _0x9831de();_0x477148[_0x4cc7('0x152e')]=new _0x57743b();_0x477148['libraries']=new _0x3a1efa();_0x477148[_0x4cc7('0x3b8a')]=new _0x3a1efa();_0x491796[_0x4cc7('0x3ba0')]=!0x0;_0x194e60['actuators']=[];_0x194e60[_0x4cc7('0x3bd9')]=0x0;_0x194e60[_0x4cc7('0x3bd5')]=!0x1;_0x2c7717[_0x4cc7('0x28fa')]=new _0x10cf7b();_0x2c7717[_0x4cc7('0xa54')]=new _0x28ff19();_0x3ae7ae[_0x4cc7('0x33f3')]=_0x194e60;_0x3ae7ae['defaultEase']=_0x2c7717['easeOut'];_0x3ae7ae[_0x4cc7('0x3bf2')]=new _0x142a66();_0xd06419['easeOut']=new _0x4953cd(1.70158);_0x3ffb78['easeOut']=new _0xea5f15(0.1,0.4);_0x2b477a[_0x4cc7('0xa54')]=new _0x377ba4();_0x180fa9['glInvalid']=!0x1;_0x180fa9[_0x4cc7('0x3cb5')]=0x0;_0x488f5d['actuatorMap']=new _0x142a66();_0x398955['temp']=new _0x21e384();_0x398955[_0x4cc7('0x24b3')]=new _0x21e384();_0x398955['temp3']=new _0x21e384();_0x5e85ee['INDICES']=function(_0xc0eda0){_0xc0eda0=[0x4,0x0,0x2,0x6,0x4,0x2,0x6,0x2,0x3,0x7,0x6,0x3,0x5,0x3,0x1,0x7,0x3,0x5,0x4,0x1,0x0,0x5,0x1,0x4,0x2,0x0,0x1,0x3,0x2,0x1,0x6,0x5,0x4,0x7,0x5,0x6];for(var _0x12433f=_0x2bc114[_0x4cc7('0x9cc')](null),_0x38566b=0x0,_0x51afe1=_0xc0eda0['length'];_0x38566b<_0x51afe1;){if(_0x4cc7('0x44fc')===_0x4cc7('0x44fd')){_0xc0eda0[_0x4cc7('0x3a4f')](_0x12433f,_0x38566b,_0x51afe1,_0x44e78f,f,l,_0x4bf907);}else{var _0x44e78f=_0x38566b++;_0x12433f[_0x4cc7('0x9e7')](_0x44e78f,_0xc0eda0[_0x44e78f]);}}return _0x12433f;}(this);_0x4a7f87[_0x4cc7('0x2ea7')]=function(_0x32160e){if(_0x4cc7('0x44fe')!==_0x4cc7('0x44fe')){this[_0x4cc7('0x10b2')]=_0x32160e;_0x466681[_0x4cc7('0x96b')](this);this['baseWidth']=_0x32160e[_0x4cc7('0xa74')]()/_0x32160e[_0x4cc7('0x3dc')]();this['baseHeight']=_0x32160e['get_height']()/_0x32160e[_0x4cc7('0xb4a')]();}else{_0x32160e=[0x0,0x1,0x2,0x1,0x3,0x2,0x0,0x2,0x1,0x1,0x2,0x3];for(var _0x581cef=_0x2bc114[_0x4cc7('0x9cc')](null),_0x3dce9f=0x0,_0x5b48dc=_0x32160e[_0x4cc7('0x21')];_0x3dce9f<_0x5b48dc;){var _0x34b1dc=_0x3dce9f++;_0x581cef[_0x4cc7('0x9e7')](_0x34b1dc,_0x32160e[_0x34b1dc]);}return _0x581cef;}}(this);_0x6a0fd4[_0x4cc7('0xb93')]=new _0x21e384();_0x6a0fd4[_0x4cc7('0x3ca9')]=new _0x453d1a(!0x1);_0x4113bc[_0x4cc7('0xc00')]=_0x4cc7('0x44ff');_0x4113bc[_0x4cc7('0x121b')]=new _0x3a1efa();_0x1664e7[_0x4cc7('0x442c')]={};_0x1664e7[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x1664e7[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x3ce26c[_0x4cc7('0x442c')]={};_0x3ce26c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x3ce26c[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x3ce26c[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x22b1')]={};_0x3ce26c[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x22b1')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x3ce26c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['SuppressWarnings']=[_0x4cc7('0x91')];_0x3f64d3[_0x4cc7('0x442c')]={};_0x3f64d3[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x3f64d3[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x3f64d3[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x22b1')]={};_0x3f64d3[_0x4cc7('0x442c')][_0x4cc7('0x995')]['_']={};_0x3f64d3[_0x4cc7('0x442c')][_0x4cc7('0x995')]['_'][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x3f64d3[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x22b1')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x3f64d3[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=['checkstyle:FieldDocComment'];_0x4d2e79[_0x4cc7('0x442c')]={};_0x4d2e79[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x4d2e79[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x4d2e79[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x22b1')]={};_0x4d2e79[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x22b1')][_0x4cc7('0x442e')]=['checkstyle:Dynamic'];_0x4d2e79[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['SuppressWarnings']=['checkstyle:FieldDocComment'];_0x38b33b[_0x4cc7('0x442c')]={};_0x38b33b[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x38b33b[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x38b33b[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x22b1')]={};_0x38b33b[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x22b1')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x38b33b[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x276eb1[_0x4cc7('0x442c')]={};_0x276eb1[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x276eb1[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x276eb1[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xaf3')]={};_0x276eb1[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x22b1')]={};_0x276eb1[_0x4cc7('0x442c')][_0x4cc7('0x995')]['_']={};_0x276eb1[_0x4cc7('0x442c')][_0x4cc7('0x995')]['_'][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x276eb1[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x22b1')][_0x4cc7('0x442e')]=[_0x2d63f9.UyPGa];_0x276eb1[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xaf3')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x276eb1[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x1d6bd9[_0x4cc7('0x442c')]={};_0x1d6bd9[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x1d6bd9[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=['checkstyle:FieldDocComment'];_0x3c1272[_0x4cc7('0x442c')]={};_0x3c1272[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x3c1272[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['SuppressWarnings']=[_0x4cc7('0x91')];_0x3c1272[_0x4cc7('0x3d38')]=!0x0;_0x95143b[_0x4cc7('0x442c')]={};_0x95143b[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x95143b[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['SuppressWarnings']=['checkstyle:FieldDocComment'];_0x4d5bf7[_0x4cc7('0x442c')]={};_0x4d5bf7[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x4d5bf7[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x493319[_0x4cc7('0x442c')]={};_0x493319[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x493319[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x228567[_0x4cc7('0x442c')]={};_0x228567[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x228567[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['SuppressWarnings']=['checkstyle:FieldDocComment'];_0x31344d[_0x4cc7('0x442c')]={};_0x31344d[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x31344d[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x2d63f9.wxPDx];_0x5d37f1[_0x4cc7('0x442c')]={};_0x5d37f1[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x5d37f1[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=['checkstyle:FieldDocComment'];_0x5d37f1[_0x4cc7('0x3d82')]=new _0x1e3ce8(_0x4cc7('0x4500'),'i');_0x5d37f1[_0x4cc7('0x3d7b')]=new _0x1e3ce8('<br\\x5cs*/?>','gi');_0x5d37f1[_0x4cc7('0x3d84')]=new _0x1e3ce8(_0x4cc7('0x4501'),'i');_0x5d37f1[_0x4cc7('0x348b')]=new _0x1e3ce8(_0x4cc7('0x4502'),'i');_0x5d37f1[_0x4cc7('0xbea')]=[new _0x1e3ce8(_0x4cc7('0xd0c'),'g'),new _0x1e3ce8(_0x4cc7('0x4503'),'g'),new _0x1e3ce8(_0x4cc7('0x3897'),'g'),new _0x1e3ce8(_0x4cc7('0x4504'),'g'),new _0x1e3ce8('&gt;','g'),new _0x1e3ce8('&nbsp;','g')];_0x5d37f1[_0x4cc7('0x348a')]=new _0x1e3ce8('face=(\\x22([^\\x22]+)\\x22|\\x27([^\\x27]+)\\x27)','i');_0x5d37f1['__regexHTMLTag']=new _0x1e3ce8('<.*?>','g');_0x5d37f1[_0x4cc7('0x3d80')]=new _0x1e3ce8(_0x4cc7('0x4505'),'i');_0x5d37f1[_0x4cc7('0x3d85')]=new _0x1e3ce8(_0x4cc7('0x4506'),'i');_0x5d37f1[_0x4cc7('0x3d86')]=new _0x1e3ce8(_0x4cc7('0x4507'),'i');_0x5d37f1[_0x4cc7('0x3d87')]=new _0x1e3ce8('leftmargin=(\\x22([^\\x22]+)\\x22|\\x27([^\\x27]+)\\x27)','i');_0x5d37f1[_0x4cc7('0x3d88')]=new _0x1e3ce8(_0x4cc7('0x4508'),'i');_0x5d37f1[_0x4cc7('0x348d')]=new _0x1e3ce8(_0x4cc7('0x4509'),'i');_0x5d37f1[_0x4cc7('0x3d89')]=new _0x1e3ce8(_0x4cc7('0x450a'),'i');_0x22ffdf[_0x4cc7('0x442c')]={};_0x22ffdf[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x22ffdf[_0x4cc7('0x442c')][_0x4cc7('0x442d')]={};_0x22ffdf[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0x2ba5')]={};_0x22ffdf[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0xd3a')]={};_0x22ffdf[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0xd3a')]['SuppressWarnings']=[_0x4cc7('0x541')];_0x22ffdf[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0x2ba5')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x22ffdf[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x22ffdf['instances']=new _0x3a1efa();_0x2e64c1[_0x4cc7('0x442c')]={};_0x2e64c1[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x2e64c1[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x432374[_0x4cc7('0x442c')]={};_0x432374[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x432374[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x432374[_0x4cc7('0x442c')][_0x4cc7('0x995')]['o']={};_0x432374[_0x4cc7('0x442c')][_0x4cc7('0x995')]['o']['SuppressWarnings']=['checkstyle:Dynamic'];_0x432374[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x2d63f9.wxPDx];_0x432374[_0x4cc7('0x1fb9')]=new _0x432374();_0x3439cc[_0x4cc7('0x442c')]={};_0x3439cc[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x3439cc[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=['checkstyle:FieldDocComment'];_0x17018d[_0x4cc7('0x442c')]={};_0x17018d[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x17018d[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x11b79c[_0x4cc7('0x442c')]={};_0x11b79c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x11b79c[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x11b79c[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3dfd')]={};_0x11b79c[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3dfd')][_0x4cc7('0x442e')]=['checkstyle:Dynamic'];_0x11b79c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x44366e[_0x4cc7('0x442c')]={};_0x44366e[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x44366e[_0x4cc7('0x442c')][_0x4cc7('0x442d')]={};_0x44366e[_0x4cc7('0x442c')][_0x4cc7('0x442d')]['windingRule']={};_0x44366e[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0x3e14')]={};_0x44366e[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0x3e3e')]={};_0x44366e[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0x3e3e')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x44366e[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0x3e14')]['SuppressWarnings']=[_0x4cc7('0x541')];_0x44366e[_0x4cc7('0x442c')][_0x4cc7('0x442d')]['windingRule'][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x44366e[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x44366e[_0x4cc7('0x3e1e')]=new _0x432374();_0x44366e['strokeCommands']=new _0x432374();_0x429a62[_0x4cc7('0x442c')]={};_0x429a62[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x429a62[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x6bc21c[_0x4cc7('0x442c')]={};_0x6bc21c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x6bc21c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=['checkstyle:FieldDocComment'];_0x39c7ef[_0x4cc7('0x442c')]={};_0x39c7ef[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x39c7ef[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x436dff[_0x4cc7('0x442c')]={};_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xa7e')]={};_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3e67')]={};_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x16db')]={};_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x1c26')]={};_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x1c23')]={};_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x450b')]={};_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3e78')]={};_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3e78')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x450b')][_0x4cc7('0x442e')]=['checkstyle:Dynamic'];_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x1c23')][_0x4cc7('0x442e')]=['checkstyle:Dynamic'];_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x1c26')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x16db')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3e67')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x436dff[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xa7e')]['SuppressWarnings']=[_0x4cc7('0x541')];_0x436dff[_0x4cc7('0x450c')]=0xe;_0x436dff[_0x4cc7('0x450d')]=new _0x14c2c3();_0xeaac5c[_0x4cc7('0x442c')]={};_0xeaac5c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0xeaac5c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0xeaac5c['blankBitmapData']=new _0x436dff(0x1,0x1,!0x1,0x0);_0xeaac5c[_0x4cc7('0x3e95')]=new _0x1c055e(0x1,0x1,0x1,0x1,0x0,0x0,0x0,0x0);_0x4266e7[_0x4cc7('0xb16')]=new _0x436dff(0x1,0x1,!0x1,0x0);_0x1af31a[_0x4cc7('0x442c')]={};_0x1af31a[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x1af31a[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0xe98208[_0x4cc7('0x442c')]={};_0xe98208[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0xe98208[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['SuppressWarnings']=[_0x4cc7('0x91')];_0x147c9e[_0x4cc7('0x442c')]={};_0x147c9e[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x147c9e[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x59d8e8[_0x4cc7('0x442c')]={};_0x59d8e8[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x59d8e8[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x57a83b[_0x4cc7('0x442c')]={};_0x57a83b[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x57a83b[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x10bba4[_0x4cc7('0x442c')]={};_0x10bba4[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x10bba4[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x227d70[_0x4cc7('0x442c')]={};_0x227d70[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x227d70[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=['checkstyle:FieldDocComment'];_0x227d70[_0x4cc7('0x348b')]=new _0x1e3ce8(_0x4cc7('0x4502'),'i');_0x227d70[_0x4cc7('0x348a')]=new _0x1e3ce8(_0x4cc7('0x450e'),'i');_0x227d70[_0x4cc7('0x3487')]=new _0x1e3ce8(_0x4cc7('0x450f'),'gi');_0x227d70['__regexCloseFont']=new _0x1e3ce8(_0x4cc7('0x4510'),'gi');_0x227d70[_0x4cc7('0x348d')]=new _0x1e3ce8('size=(\\x22([^\\x22]+)\\x22|\\x27([^\\x27]+)\\x27)','i');_0x56a8b9[_0x4cc7('0x442c')]={};_0x56a8b9[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x56a8b9[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['SuppressWarnings']=[_0x4cc7('0x91')];_0x57ba29[_0x4cc7('0x442c')]={};_0x57ba29[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x57ba29[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['SuppressWarnings']=[_0x4cc7('0x91')];_0x316ebe[_0x4cc7('0x442c')]={};_0x316ebe[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x316ebe[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x316ebe[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3f33')]={};_0x316ebe[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3f33')]['SuppressWarnings']=[_0x4cc7('0x541')];_0x316ebe[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x316ebe[_0x4cc7('0x9d8')]=new _0x3dd250(function(){return new _0x316ebe();},function(_0x3a3136){_0x3a3136[_0x4cc7('0x19')]();});_0x14c90c[_0x4cc7('0x442c')]={};_0x14c90c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x14c90c[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=['checkstyle:FieldDocComment'];_0x650d6[_0x4cc7('0x442c')]={};_0x650d6[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x650d6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xa2e')]={};_0x650d6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xaad')]={};_0x650d6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xaad')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x650d6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xa2e')]['SuppressWarnings']=[_0x4cc7('0x541')];_0x3fc078[_0x4cc7('0x442c')]={};_0x3fc078[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x3fc078[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xaa8')]={};_0x3fc078[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3f52')]={};_0x3fc078[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xb17')]={};_0x3fc078[_0x4cc7('0x442c')][_0x4cc7('0x995')]['__setBlendModeCairo']={};_0x3fc078[_0x4cc7('0x442c')][_0x4cc7('0x995')]['_']={};_0x3fc078[_0x4cc7('0x442c')][_0x4cc7('0x995')]['_'][_0x4cc7('0x442e')]=['checkstyle:Dynamic'];_0x3fc078[_0x4cc7('0x442c')][_0x4cc7('0x995')]['__setBlendModeCairo']['SuppressWarnings']=[_0x4cc7('0x541')];_0x3fc078[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xb17')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x3fc078[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3f52')][_0x4cc7('0x442e')]=[_0x2d63f9.UyPGa];_0x3fc078[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xaa8')]['SuppressWarnings']=[_0x4cc7('0x541')];_0x88b99b[_0x4cc7('0x442c')]={};_0x88b99b[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x88b99b[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x991')]={};_0x88b99b[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x16b8')]={};_0x88b99b[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xa80')]={};_0x88b99b[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3e45')]={};_0x88b99b[_0x4cc7('0x442c')][_0x4cc7('0x995')]['_']={};_0x88b99b[_0x4cc7('0x442c')][_0x4cc7('0x995')]['_'][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x88b99b[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3e45')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x88b99b[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xa80')][_0x4cc7('0x442e')]=['checkstyle:Dynamic'];_0x88b99b[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x16b8')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x88b99b[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x991')]['SuppressWarnings']=[_0x4cc7('0x541')];_0x86deed[_0x4cc7('0x442c')]={};_0x86deed[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x86deed[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x989')]={};_0x86deed[_0x4cc7('0x442c')][_0x4cc7('0x995')]['_']={};_0x86deed[_0x4cc7('0x442c')][_0x4cc7('0x995')]['_'][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x86deed[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x989')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0xd7ec81[_0x4cc7('0x442c')]={};_0xd7ec81[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0xd7ec81[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3f99')]={};_0xd7ec81[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3f99')]['SuppressWarnings']=[_0x4cc7('0x541')];_0x3a40cb[_0x4cc7('0x442c')]={};_0x3a40cb[_0x4cc7('0x442c')][_0x4cc7('0x442d')]={};_0x3a40cb[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x3a40cb[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x98e')]={};_0x3a40cb[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x98e')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x3a40cb[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0x97b')]={};_0x3a40cb[_0x4cc7('0x442c')][_0x4cc7('0x442d')][_0x4cc7('0x97b')][_0x4cc7('0x442e')]=['checkstyle:FieldDocComment'];_0x3a40cb[_0x4cc7('0x3fa3')]=_0x4cc7('0xb')!=typeof window?window[_0x4cc7('0xcba')][_0x4cc7('0xcf4')]:'';_0x3ea23e['__useParentFPS']=!0x1;_0x51ba83[_0x4cc7('0x442c')]={};_0x51ba83[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x51ba83[_0x4cc7('0x442c')][_0x4cc7('0x995')]['gl']={};_0x51ba83[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x21d6')]={};_0x51ba83[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x21de')]={};_0x51ba83[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3ff6')]={};_0x51ba83[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x401c')]={};_0x51ba83[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x401c')]['SuppressWarnings']=['checkstyle:Dynamic'];_0x51ba83[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x3ff6')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x51ba83[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x21de')]['SuppressWarnings']=[_0x2d63f9.UyPGa];_0x51ba83[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x21d6')][_0x4cc7('0x442e')]=['checkstyle:Dynamic'];_0x51ba83[_0x4cc7('0x442c')][_0x4cc7('0x995')]['gl'][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x51ba83[_0x4cc7('0x3ffd')]=[0x1];_0x51ba83[_0x4cc7('0x4001')]=[0x0,0x0,0x0,0x0];_0x51ba83[_0x4cc7('0x4004')]=[0x0,0x0,0x0,0x0];_0x51ba83[_0x4cc7('0x4005')]=[0x0,0x0,0x0,0x0];_0x51ba83[_0x4cc7('0x4006')]=[!0x1];_0x51ba83[_0x4cc7('0x21d5')]=new _0x432b23();_0x51ba83[_0x4cc7('0x3ffe')]=[0x0,0x0];_0x2880a6[_0x4cc7('0x442c')]={};_0x2880a6[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x2880a6[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x2880a6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x928')]={};_0x2880a6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x928')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x2880a6[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x584a7b[_0x4cc7('0x442c')]={};_0x584a7b[_0x4cc7('0x442c')]['obj']={};_0x584a7b[_0x4cc7('0x442c')]['obj']['SuppressWarnings']=[_0x4cc7('0x91')];_0x1274fc[_0x4cc7('0x442c')]={};_0x1274fc[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x1274fc[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xb1c')]={};_0x1274fc[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x5e2')]={};_0x1274fc[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x5e2')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x1274fc[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xb1c')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x2588bb[_0x4cc7('0x442c')]={};_0x2588bb[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x2588bb[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xb1c')]={};_0x2588bb[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x5e2')]={};_0x2588bb[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x5e2')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x2588bb[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xb1c')]['SuppressWarnings']=['checkstyle:Dynamic'];_0x3a46a6[_0x4cc7('0x442c')]={};_0x3a46a6[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x3a46a6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x40aa')]={};_0x3a46a6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xa37')]={};_0x3a46a6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x36f4')]={};_0x3a46a6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xb69')]={};_0x3a46a6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x9a5')]={};_0x3a46a6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x9a5')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x3a46a6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xb69')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x3a46a6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x36f4')][_0x4cc7('0x442e')]=[[_0x4cc7('0x541'),_0x4cc7('0x4511')]];_0x3a46a6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0xa37')]['SuppressWarnings']=[[_0x4cc7('0x541'),_0x4cc7('0x4511')]];_0x3a46a6[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x40aa')]['SuppressWarnings']=['checkstyle:Dynamic'];_0x4b3d34[_0x4cc7('0x442c')]={};_0x4b3d34[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x4b3d34[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x4b3d34[_0x4cc7('0x442c')][_0x4cc7('0x995')]['_']={};_0x4b3d34[_0x4cc7('0x442c')][_0x4cc7('0x995')]['_'][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x4b3d34[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['SuppressWarnings']=[_0x4cc7('0x91')];_0x16a517[_0x4cc7('0x4103')]=-0x1;_0x16a517[_0x4cc7('0x4102')]=-0x1;_0x16a517[_0x4cc7('0x40f9')]=-0x1;_0x16a517[_0x4cc7('0x4101')]=-0x1;_0x57fb18[_0x4cc7('0x442c')]={};_0x57fb18[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x57fb18[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=['checkstyle:FieldDocComment'];_0x1702dc[_0x4cc7('0x442c')]={};_0x1702dc[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x1702dc[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x3677ed[_0x4cc7('0x442c')]={};_0x3677ed[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x3677ed[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x1c23')]={};_0x3677ed[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x932')]={};_0x3677ed[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x932')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x3677ed[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x1c23')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x55b54b['__lowMemoryMode']=!0x1;_0x3eaff5[_0x4cc7('0x442c')]={};_0x3eaff5[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x3eaff5[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x43d25e[_0x4cc7('0x442c')]={};_0x43d25e[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x43d25e[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x276ae5['__pool']=new _0x3dd250(null,null,0x14);_0x276ae5[_0x4cc7('0x4512')]=_0x4cc7('0x296');_0x276ae5[_0x4cc7('0x4513')]='doubleClick';_0x276ae5[_0x4cc7('0x4514')]=_0x4cc7('0x40c3');_0x276ae5[_0x4cc7('0x4515')]=_0x4cc7('0x40c1');_0x276ae5[_0x4cc7('0x4516')]=_0x4cc7('0x364');_0x276ae5[_0x4cc7('0x4517')]=_0x4cc7('0xbd2');_0x276ae5[_0x4cc7('0x4518')]=_0x4cc7('0x55f');_0x276ae5[_0x4cc7('0x4519')]=_0x4cc7('0x1259');_0x276ae5[_0x4cc7('0x451a')]=_0x2d63f9['ajaOy'];_0x276ae5[_0x4cc7('0x451b')]=_0x4cc7('0xbd4');_0x276ae5[_0x4cc7('0x451c')]=_0x4cc7('0x273');_0x276ae5['RELEASE_OUTSIDE']=_0x2d63f9[_0x4cc7('0x451d')];_0x276ae5[_0x4cc7('0x451e')]=_0x4cc7('0xc25');_0x276ae5[_0x4cc7('0x451f')]=_0x4cc7('0x40ac');_0x276ae5[_0x4cc7('0x4520')]=_0x4cc7('0x40b1');_0x276ae5[_0x4cc7('0x4521')]=_0x4cc7('0x37cb');_0x276ae5[_0x4cc7('0x4522')]='rollOver';_0x38fda1[_0x4cc7('0x4523')]=_0x4cc7('0x597');_0x38fda1['TOUCH_END']=_0x4cc7('0x12f8');_0x38fda1['TOUCH_MOVE']=_0x4cc7('0x12e6');_0x38fda1[_0x4cc7('0x4524')]=_0x4cc7('0x4525');_0x38fda1[_0x4cc7('0x4526')]=_0x4cc7('0x40d5');_0x38fda1[_0x4cc7('0x4527')]='touchRollOut';_0x38fda1[_0x4cc7('0x4528')]=_0x4cc7('0x40d4');_0x38fda1['TOUCH_TAP']=_0x4cc7('0x40d2');_0x9823fe[_0x4cc7('0x239a')]=!0x0;_0x14b9f8['__blurShader']=new _0x174873();_0xcc520e['__glowShader']=new _0x191913();_0x37cd02[_0x4cc7('0x442c')]={};_0x37cd02[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x37cd02[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x1176')]={};_0x37cd02[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x1176')][_0x4cc7('0x442e')]=['checkstyle:FieldDocComment'];_0x13803b[_0x4cc7('0x4292')]=[];_0x13803b[_0x4cc7('0x30e1')]=new _0x37cd02();_0xfdc00d[_0x4cc7('0x442c')]={};_0xfdc00d[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0xfdc00d[_0x4cc7('0x442c')][_0x4cc7('0x995')]['speed']={};_0xfdc00d[_0x4cc7('0x442c')][_0x4cc7('0x995')]['speed'][_0x4cc7('0x442e')]=[_0x2d63f9.wxPDx];_0x5eded0[_0x4cc7('0x43be')]=0xa;_0x30a9a6[_0x4cc7('0x3ac9')]=!0x0;_0x30a9a6[_0x4cc7('0x42d7')]=0x0;_0x30a9a6[_0x4cc7('0x42d8')]=!0x1;_0x2fd703['currentX']=0x0;_0x2fd703[_0x4cc7('0x42e4')]=0x1;_0x2fd703[_0x4cc7('0x42e5')]=0x0;_0x2fd703[_0x4cc7('0x42de')]=0x22;_0x2fd703[_0x4cc7('0x2aa6')]=!0x1;_0x2fd703[_0x4cc7('0x42e2')]=!0x1;_0x2291ea[_0x4cc7('0x3f9f')]=new _0x2291ea(null);_0x44dd09[_0x4cc7('0x442c')]={};_0x44dd09[_0x4cc7('0x442c')][_0x4cc7('0x995')]={};_0x44dd09[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x9ad')]={};_0x44dd09[_0x4cc7('0x442c')][_0x4cc7('0x995')][_0x4cc7('0x9ad')][_0x4cc7('0x442e')]=[_0x4cc7('0x541')];_0x44dd09[_0x4cc7('0x1528')]=0x0;_0x44dd09[_0x4cc7('0x1527')]=[];_0x44dd09[_0x4cc7('0x42f4')]=[];_0x44dd09[_0x4cc7('0x1526')]=new _0x142a66();_0x42b6c7[_0x4cc7('0x40c8')]='auto';_0x12fb81[_0x4cc7('0x442c')]={};_0x12fb81[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x12fb81[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[[_0x4cc7('0x4529'),_0x4cc7('0x91')]];_0x12fb81[_0x4cc7('0x4329')]=new _0x3a1efa();_0x12fb81[_0x4cc7('0x452a')]=new _0x3a1efa();_0x12fb81['SAMPLEMAP']=new _0x3a1efa();_0x12fb81[_0x4cc7('0x2aa6')]=!0x1;_0x521c53[_0x4cc7('0x442c')]={};_0x521c53[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x521c53[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x3e71d7[_0x4cc7('0x442c')]={};_0x3e71d7[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x3e71d7[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x562ec2[_0x4cc7('0x442c')]={};_0x562ec2[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x562ec2[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x6fe3b9[_0x4cc7('0x121b')]=new _0x44bfd5();_0x15249f[_0x4cc7('0x43b9')]=new _0x514005(null,0x0);_0x220b4b[_0x4cc7('0x442c')]={};_0x220b4b[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x220b4b[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x220b4b[_0x4cc7('0x43be')]=0xa;_0x19c607[_0x4cc7('0x442c')]={};_0x19c607[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x19c607[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]['SuppressWarnings']=['checkstyle:FieldDocComment'];_0x44f1f8[_0x4cc7('0x442c')]={};_0x44f1f8[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')]={};_0x44f1f8[_0x4cc7('0x442c')][_0x4cc7('0x1ae9')][_0x4cc7('0x442e')]=[_0x4cc7('0x91')];_0x1b94ae[_0x4cc7('0x13ff')]=new _0x1e3ce8('grid(\\x5cd+)x(\\x5cd+)','');_0x28dd20[_0x4cc7('0xb93')]=new _0x21e384();_0x28dd20[_0x4cc7('0x4422')]=new _0x212a6a();_0x28dd20[_0x4cc7('0x13ff')]=new _0x1e3ce8(_0x4cc7('0x452b'),'');_0x325caa[_0x4cc7('0x978')]();}(_0x4cc7('0xb')!=typeof _0x3bb917?_0x3bb917:'undefined'!=typeof window?window:'undefined'!=typeof self?self:this,'undefined'!=typeof window?window:_0x55265e[_0x4cc7('0x92')]!=typeof _0x578190?_0x578190:_0x4cc7('0xb')!=typeof self?self:this));};_0x204525[_0x4cc7('0x94')][_0x4cc7('0x17a3')]=function(_0x3e10ed){var _0x4d8ae3={},_0x3c1497=_0x204525[_0x4cc7('0x94')][_0x4cc7('0x95')][_0x3e10ed];if(!_0x3c1497)throw Error(_0x55265e[_0x4cc7('0x93')](_0x4cc7('0x2c54')+_0x3e10ed,'\\x22'));_0x3c1497(_0x4d8ae3,_0x3bb917);for(var _0x302f99 in _0x4d8ae3)_0x204525[_0x302f99]=_0x204525[_0x302f99]||_0x4d8ae3[_0x302f99];(_0x3c1497=_0x4d8ae3[_0x4cc7('0x94')]||window[_0x4cc7('0x94')])&&_0x3c1497[_0x4cc7('0x17a3')]&&_0x55265e[_0x4cc7('0x452c')](this,_0x3c1497[_0x4cc7('0x17a3')])&&_0x3c1497[_0x4cc7('0x17a3')][_0x4cc7('0x13')](_0x3c1497,arguments);return _0x4d8ae3;};}('undefined'!=typeof exports?exports:'undefined'!=typeof window?window:_0x4cc7('0xb')!=typeof self?self:this,_0x4cc7('0xb')!=typeof window?window:_0x4cc7('0xb')!=typeof global?global:_0x4cc7('0xb')!=typeof self?self:this));!function(){var _0x5ea6e7={};_0x5ea6e7[_0x4cc7('0x452d')]='undefined';_0x5ea6e7['gOOIT']=function(_0x37065f,_0x3ad8e4){return _0x37065f(_0x3ad8e4);};_0x5ea6e7[_0x4cc7('0x452e')]=_0x4cc7('0x452f');_0x5ea6e7[_0x4cc7('0x4530')]=_0x4cc7('0x4531');_0x5ea6e7[_0x4cc7('0x4532')]=_0x4cc7('0x4533');_0x5ea6e7[_0x4cc7('0x4534')]=function(_0x5de19b,_0x1a9a66){return _0x5de19b!=_0x1a9a66;};_0x5ea6e7[_0x4cc7('0x4535')]='string';_0x5ea6e7[_0x4cc7('0x4536')]=_0x4cc7('0x4537');_0x5ea6e7['dzKtH']=_0x4cc7('0x4538');_0x5ea6e7['oPwJH']='No\\x20codec\\x20support\\x20for\\x20selected\\x20audio\\x20sources.';_0x5ea6e7[_0x4cc7('0x4539')]=function(_0x2811c7,_0x118afe){return _0x2811c7==_0x118afe;};_0x5ea6e7[_0x4cc7('0x453a')]=_0x4cc7('0x453b');_0x5ea6e7[_0x4cc7('0x453c')]=function(_0x74b211,_0x449fe7){return _0x74b211!=_0x449fe7;};_0x5ea6e7[_0x4cc7('0x453d')]=_0x4cc7('0x2a3e');_0x5ea6e7[_0x4cc7('0x453e')]=function(_0x476b33,_0x747d33){return _0x476b33>=_0x747d33;};_0x5ea6e7[_0x4cc7('0x453f')]=function(_0x8c3a1a,_0x1b529a){return _0x8c3a1a<_0x1b529a;};_0x5ea6e7[_0x4cc7('0x4540')]=_0x4cc7('0x39b');_0x5ea6e7[_0x4cc7('0x4541')]=_0x4cc7('0x4542');_0x5ea6e7['WAtjf']=function(_0x195749,_0x48e58e,_0x52a464){return _0x195749(_0x48e58e,_0x52a464);};_0x5ea6e7[_0x4cc7('0x4543')]=_0x4cc7('0x5');_0x5ea6e7[_0x4cc7('0x4544')]=function(_0x24eef6,_0x567b4e){return _0x24eef6===_0x567b4e;};_0x5ea6e7[_0x4cc7('0x4545')]=function(_0x53d57f,_0x51a5c5){return _0x53d57f!==_0x51a5c5;};_0x5ea6e7[_0x4cc7('0x4546')]=function(_0x3b427a,_0x147167){return _0x3b427a+_0x147167;};var _0x2da22f=function(){this[_0x4cc7('0x8fe')]();};_0x2da22f[_0x4cc7('0x8')]={};_0x2da22f[_0x4cc7('0x8')][_0x4cc7('0x8fe')]=function(){var _0x1fd1b6=this||_0x476571;return _0x1fd1b6._counter=0x3e8,_0x1fd1b6._html5AudioPool=[],_0x1fd1b6.html5PoolSize=0xa,_0x1fd1b6._codecs={},_0x1fd1b6._howls=[],_0x1fd1b6._muted=!0x1,_0x1fd1b6._volume=0x1,_0x1fd1b6._canPlayEvent='canplaythrough',_0x1fd1b6._navigator=_0x5ea6e7.dsoxU!=typeof window&&window.navigator?window.navigator:null,_0x1fd1b6.masterGain=null,_0x1fd1b6.noAudio=!0x1,_0x1fd1b6.usingWebAudio=!0x0,_0x1fd1b6.autoSuspend=!0x0,_0x1fd1b6.ctx=null,_0x1fd1b6.autoUnlock=!0x0,_0x1fd1b6._setup(),_0x1fd1b6;};_0x2da22f[_0x4cc7('0x8')][_0x4cc7('0x2ccc')]=function(_0x294f9d){var _0x3c0d23=this||_0x476571;if(_0x294f9d=_0x5ea6e7.gOOIT(parseFloat,_0x294f9d),_0x3c0d23.ctx||_0x3271e9(),void 0x0!==_0x294f9d&&0x0<=_0x294f9d&&0x1>=_0x294f9d){if(_0x3c0d23._volume=_0x294f9d,_0x3c0d23._muted)return _0x3c0d23;_0x3c0d23.usingWebAudio&&_0x3c0d23.masterGain.gain.setValueAtTime(_0x294f9d,_0x476571.ctx.currentTime);for(var _0x4ecdfb=0x0;_0x4ecdfb<_0x3c0d23._howls.length;_0x4ecdfb++)if(!_0x3c0d23._howls[_0x4ecdfb]._webAudio)for(var _0x525290=_0x3c0d23._howls[_0x4ecdfb]._getSoundIds(),_0x4917dd=0x0;_0x4917dd<_0x525290.length;_0x4917dd++){var _0x4fd41f=_0x3c0d23._howls[_0x4ecdfb]._soundById(_0x525290[_0x4917dd]);_0x4fd41f&&_0x4fd41f._node&&(_0x4fd41f._node.volume=_0x4fd41f._volume*_0x294f9d);}return _0x3c0d23;}return _0x3c0d23._volume;};_0x2da22f[_0x4cc7('0x8')]['mute']=function(_0x5533db){var _0x4d46a9=this||_0x476571;_0x4d46a9.ctx||_0x3271e9();_0x4d46a9._muted=_0x5533db;_0x4d46a9.usingWebAudio&&_0x4d46a9.masterGain.gain.setValueAtTime(_0x5533db?0x0:_0x4d46a9._volume,_0x476571.ctx.currentTime);for(var _0x3c0899=0x0;_0x3c0899<_0x4d46a9._howls.length;_0x3c0899++)if(!_0x4d46a9._howls[_0x3c0899]._webAudio)for(var _0x3423cd=_0x4d46a9._howls[_0x3c0899]._getSoundIds(),_0x407699=0x0;_0x407699<_0x3423cd.length;_0x407699++){var _0x110631=_0x4d46a9._howls[_0x3c0899]._soundById(_0x3423cd[_0x407699]);_0x110631&&_0x110631._node&&(_0x110631._node.muted=!!_0x5533db||_0x110631._muted);}return _0x4d46a9;};_0x2da22f[_0x4cc7('0x8')]['unload']=function(){for(var _0x410ca5=this||_0x476571,_0x50a3dd=_0x410ca5._howls.length-0x1;0x0<=_0x50a3dd;_0x50a3dd--)_0x410ca5._howls[_0x50a3dd].unload();return _0x410ca5.usingWebAudio&&_0x410ca5.ctx&&void 0x0!==_0x410ca5.ctx.close&&(_0x410ca5.ctx.close(),_0x410ca5.ctx=null,_0x3271e9()),_0x410ca5;};_0x2da22f[_0x4cc7('0x8')][_0x4cc7('0x4547')]=function(_0x58a637){if(_0x4cc7('0x4548')==='vfEaI'){null==f&&(f=-0x1);null==e&&(e=_0x4cc7('0x10b3'));null==d&&(d=!0x1);this._contextIndex=-0x1;this._layeredView=!0x1;this._scissorRectDirty=this._viewportDirty=!0x0;this._shareContext=!0x1;this._depthTextureInvalid=this._backBufferInvalid=!0x0;this._globalWidth=this._globalHeight=this._time=this._backgroundColor=0x0;this._globalPos=new na();this._localBRPos=new na();this._localTLPos=new na();this._width=this._height=0x0;U.call(this);this._profile=e;this._scene=null!=a?a:new Jk();this._scene.addEventListener('partitionChanged',_0x58a637(this,this.onScenePartitionChanged));this._camera=null!=b?b:new bj();this._renderer=null!=c?c:new oh();this._depthRenderer=new Il();this._forceSoftware=d;this._contextIndex=f;this._entityCollector=this._renderer.createEntityCollector();this._entityCollector.set_camera(this._camera);this._scissorRect=new Ca();this.initHitField();this._mouse3DManager=new La();this._mouse3DManager.enableMouseListeners(this);this._touch3DManager=new tf();this._touch3DManager.set_view(this);this._touch3DManager.enableTouchListeners(this);this.addEventListener(_0x4cc7('0x8a9'),_0x58a637(this,this.onAddedToStage),!0x1,0x0,!0x0);this.addEventListener(_0x4cc7('0xb70'),_0x58a637(this,this.onAdded),!0x1,0x0,!0x0);this._camera.addEventListener(_0x4cc7('0x4549'),_0x58a637(this,this.onLensChanged));this._camera.set_partition(this._scene.get_partition());}else{return(this||_0x476571)._codecs[_0x58a637.replace(/^x-/,'')];}};_0x2da22f[_0x4cc7('0x8')][_0x4cc7('0x454a')]=function(){var _0x53b9b5=this||_0x476571;if(_0x53b9b5.state=_0x53b9b5.ctx?_0x53b9b5.ctx.state||_0x4cc7('0x346f'):'suspended',_0x53b9b5._autoSuspend(),!_0x53b9b5.usingWebAudio)if('undefined'!=typeof Audio)try{var _0x3ff8b3=new Audio();void 0x0===_0x3ff8b3.oncanplaythrough&&(_0x53b9b5._canPlayEvent=_0x4cc7('0x24fb'));}catch(_0xa078e){if(_0x4cc7('0x452f')===_0x5ea6e7.FyPVE){_0x53b9b5.noAudio=!0x0;}else{this._skyBox=a;}}else _0x53b9b5.noAudio=!0x0;try{_0x3ff8b3=new Audio(),_0x3ff8b3.muted&&(_0x53b9b5.noAudio=!0x0);}catch(_0x195c5d){}return _0x53b9b5.noAudio||_0x53b9b5._setupCodecs(),_0x53b9b5;};_0x2da22f[_0x4cc7('0x8')][_0x4cc7('0x454b')]=function(){if(_0x4cc7('0x454c')===_0x4cc7('0x454c')){var _0x516367=_0x4cc7('0x454d').split('|'),_0x8d58fa=0x0;while(!![]){switch(_0x516367[_0x8d58fa++]){case'0':return _0x16554a._codecs={mp3:!(_0x5a057e||!_0x294627&&!_0x5c3dd4.canPlayType('audio/mp3;').replace(/^no$/,'')),mpeg:!!_0x294627,opus:!!_0x5c3dd4.canPlayType('audio/ogg;\\x20codecs=\\x22opus\\x22').replace(/^no$/,''),ogg:!!_0x5c3dd4.canPlayType(_0x4cc7('0x454e')).replace(/^no$/,''),oga:!!_0x5c3dd4.canPlayType(_0x4cc7('0x454e')).replace(/^no$/,''),wav:!!_0x5c3dd4.canPlayType(_0x4cc7('0x454f')).replace(/^no$/,''),aac:!!_0x5c3dd4.canPlayType(_0x4cc7('0x4550')).replace(/^no$/,''),caf:!!_0x5c3dd4.canPlayType(_0x4cc7('0x4551')).replace(/^no$/,''),m4a:!!(_0x5c3dd4.canPlayType(_0x4cc7('0x4552'))||_0x5c3dd4.canPlayType('audio/m4a;')||_0x5c3dd4.canPlayType('audio/aac;')).replace(/^no$/,''),mp4:!!(_0x5c3dd4.canPlayType(_0x4cc7('0x4553'))||_0x5c3dd4.canPlayType(_0x4cc7('0x4554'))||_0x5c3dd4.canPlayType('audio/aac;')).replace(/^no$/,''),weba:!!_0x5c3dd4.canPlayType(_0x4cc7('0x4555')).replace(/^no$/,''),webm:!!_0x5c3dd4.canPlayType(_0x4cc7('0x4555')).replace(/^no$/,''),dolby:!!_0x5c3dd4.canPlayType(_0x4cc7('0x4556')).replace(/^no$/,''),flac:!!(_0x5c3dd4.canPlayType(_0x4cc7('0x4557'))||_0x5c3dd4.canPlayType(_0x4cc7('0x4558'))).replace(/^no$/,'')},_0x16554a;case'1':var _0x294627=_0x5c3dd4.canPlayType('audio/mpeg;').replace(/^no$/,''),_0x5a057e=_0x16554a._navigator&&_0x16554a._navigator.userAgent.match(/OPR\\/([0-6].)/g);continue;case'2':_0x5a057e=_0x5a057e&&0x21>parseInt(_0x5a057e[0x0].split('/')[0x1],0xa);continue;case'3':try{_0x5c3dd4='undefined'!=typeof Audio?new Audio():null;}catch(_0x4d6419){return _0x16554a;}continue;case'4':var _0x16554a=this||_0x476571,_0x5c3dd4=null;continue;case'5':if(!_0x5c3dd4||_0x4cc7('0x5')!=typeof _0x5c3dd4.canPlayType)return _0x16554a;continue;}break;}}else{this._casterCollector.set_camera(this._overallDepthCamera);this._casterCollector.set_cullPlanes(this._cullPlanes);this._casterCollector.clear();b.traversePartitions(this._casterCollector);c.render(this._casterCollector,a);this._casterCollector.cleanUp();}};_0x2da22f[_0x4cc7('0x8')][_0x4cc7('0x4559')]=function(){var _0x79acb5=this||_0x476571,_0x3a4ab7=/iPhone|iPad|iPod|Android|BlackBerry|BB10|Silk|Mobi|Chrome|Safari/i.test(_0x79acb5._navigator&&_0x79acb5._navigator.userAgent);if(!_0x79acb5._audioUnlocked&&_0x79acb5.ctx&&_0x3a4ab7){if(_0x5ea6e7.ZlKVk===_0x4cc7('0x4531')){_0x79acb5._audioUnlocked=!0x1;_0x79acb5.autoUnlock=!0x1;_0x79acb5._mobileUnloaded||0xac44===_0x79acb5.ctx.sampleRate||(_0x79acb5._mobileUnloaded=!0x0,_0x79acb5.unload());_0x79acb5._scratchBuffer=_0x79acb5.ctx.createBuffer(0x1,0x1,0x5622);var _0x5611e=function(_0x3a4ab7){for(_0x3a4ab7=0x0;_0x3a4ab7<_0x79acb5.html5PoolSize;_0x3a4ab7++){var _0x252ac8=new Audio();_0x252ac8._unlocked=!0x0;_0x79acb5._releaseHtml5Audio(_0x252ac8);}for(_0x3a4ab7=0x0;_0x3a4ab7<_0x79acb5._howls.length;_0x3a4ab7++)if(!_0x79acb5._howls[_0x3a4ab7]._webAudio){if(_0x4cc7('0x455a')===_0x4cc7('0x455b')){r.view.get_camera().set_x(-0x39);r.view.get_camera().set_y(-0x6);r.view.get_camera().set_z(0xab1);var _0x3d0617=null;null==_0x3d0617&&(_0x3d0617=new ta());var _0xa7b540=Math.sin(0.32288591161895097);_0x3d0617.x=0.092*_0xa7b540;_0x3d0617.y=-0.514*_0xa7b540;_0x3d0617.z=0.853*_0xa7b540;_0x3d0617.w=Math.cos(0.32288591161895097);_0xa7b540=_0x3d0617.x*_0x3d0617.x+_0x3d0617.y*_0x3d0617.y+_0x3d0617.z*_0x3d0617.z+_0x3d0617.w*_0x3d0617.w;var _0x4df3cb=_0xa7b540-0x1;1e-10>(0x0<=_0x4df3cb?_0x4df3cb:-_0x4df3cb)||(0x0==_0xa7b540?(_0x3d0617.x=0x0,_0x3d0617.y=0x0,_0x3d0617.z=0x0,_0x3d0617.w=0x1):(_0xa7b540=0x1/Math.sqrt(_0xa7b540),_0x3d0617.x*=_0xa7b540,_0x3d0617.y*=_0xa7b540,_0x3d0617.z*=_0xa7b540,_0x3d0617.w*=_0xa7b540));r.view.get_camera().set_eulers(ea.toEulerAngles(_0x3d0617).get_degrees());this.tunnel.display(0x0);this.angel.setIndexedPosition(0x9,0x27);this.angel.spritesheet.set_currentFrame(0x47);this.angel.spritesheet.set_xInverted(!0x1);this.duplicator.setIndexedPosition(8.3,38.2);this.duplicator.spritesheet.set_currentFrame(0x2e);this.duplicator.spritesheet.set_xInverted(!0x0);this.dialog.addBubble(_0x4cc7('0x2619'),-0x154,-0x118,null,null,null,null,null);this.dialog.addBubble('Actually,\\x20I\\x20don\\x27t\\x20care.',0x0,-0x8c,null,null,-0x1,null,null);_0x3d0617=new q(this.angel.get_onScreen());this.dialog.addBubble(_0x4cc7('0x455c'),0x140,0x3c,null,null,-0x1,_0x3d0617,null);}else{_0x252ac8=_0x79acb5._howls[_0x3a4ab7]._getSoundIds();for(var _0x3287b6=0x0;_0x3287b6<_0x252ac8.length;_0x3287b6++){var _0x371132=_0x79acb5._howls[_0x3a4ab7]._soundById(_0x252ac8[_0x3287b6]);_0x371132&&_0x371132._node&&!_0x371132._node._unlocked&&(_0x371132._node._unlocked=!0x0,_0x371132._node.load());}}}_0x79acb5._autoResume();var _0x325bac=_0x79acb5.ctx.createBufferSource();_0x325bac.buffer=_0x79acb5._scratchBuffer;_0x325bac.connect(_0x79acb5.ctx.destination);void 0x0===_0x325bac.start?_0x325bac.noteOn(0x0):_0x325bac.start(0x0);_0x4cc7('0x5')==typeof _0x79acb5.ctx.resume&&_0x79acb5.ctx.resume();_0x325bac.onended=function(){_0x325bac.disconnect(0x0);_0x79acb5._audioUnlocked=!0x0;document.removeEventListener(_0x4cc7('0x395b'),_0x5611e,!0x0);document.removeEventListener(_0x4cc7('0x3937'),_0x5611e,!0x0);document.removeEventListener('click',_0x5611e,!0x0);for(var _0x3a4ab7=0x0;_0x3a4ab7<_0x79acb5._howls.length;_0x3a4ab7++)_0x79acb5._howls[_0x3a4ab7]._emit(_0x4cc7('0x217b'));};};return document.addEventListener(_0x4cc7('0x395b'),_0x5611e,!0x0),document.addEventListener('touchend',_0x5611e,!0x0),document.addEventListener(_0x4cc7('0x296'),_0x5611e,!0x0),_0x79acb5;}else{this.uri=a;this.contentType=_0x4cc7('0x3914');this.followRedirects=!0x0;this.enableResponseHeaders=!0x1;this.formData=new Ea();this.headers=[];this.method='GET';this.timeout=0x7530;this.withCredentials=!0x1;this.__backend=new mb();this.__backend.init(this);}}};_0x2da22f[_0x4cc7('0x8')]['_obtainHtml5Audio']=function(){var _0x11e592=this||_0x476571;if(_0x11e592._html5AudioPool.length)return _0x11e592._html5AudioPool.pop();_0x11e592=new Audio().play();return _0x11e592&&'undefined'!=typeof Promise&&(_0x11e592 instanceof Promise||'function'==typeof _0x11e592.then)&&_0x11e592.catch(function(){console.warn(_0x4cc7('0x2ebb'));}),new Audio();};_0x2da22f[_0x4cc7('0x8')]['_releaseHtml5Audio']=function(_0x206c8d){if(_0x4cc7('0x455d')!==_0x4cc7('0x455e')){var _0x2cd085=this||_0x476571;return _0x206c8d._unlocked&&_0x2cd085._html5AudioPool.push(_0x206c8d),_0x2cd085;}else{b.progress(a.loaded,a.total);}};_0x2da22f[_0x4cc7('0x8')]['_autoSuspend']=function(){var _0x135a32={XYcmX:function(_0x40452e,_0x26b82f){return _0x40452e!==_0x26b82f;}};if('aDNhL'===_0x4cc7('0x455f')){return this._texture;}else{var _0x39697a=this;if(_0x39697a.autoSuspend&&_0x39697a.ctx&&void 0x0!==_0x39697a.ctx.suspend&&_0x476571.usingWebAudio){if(_0x4cc7('0x4533')!==_0x5ea6e7.xqgcm){var _0xad11a0=a.get_index();a=this._usedSingleCount.get(a._component);}else{for(var _0x596303=0x0;_0x596303<_0x39697a._howls.length;_0x596303++)if(_0x39697a._howls[_0x596303]._webAudio)for(var _0x210a76=0x0;_0x210a76<_0x39697a._howls[_0x596303]._sounds.length;_0x210a76++)if(!_0x39697a._howls[_0x596303]._sounds[_0x210a76]._paused)return _0x39697a;return _0x39697a._suspendTimer&&clearTimeout(_0x39697a._suspendTimer),_0x39697a._suspendTimer=setTimeout(function(){if(_0x135a32.XYcmX(_0x4cc7('0x4560'),'ulCoN')){return this.fixed?null:this.__array.pop();}else{_0x39697a.autoSuspend&&(_0x39697a._suspendTimer=null,_0x39697a.state=_0x4cc7('0x4561'),_0x39697a.ctx.suspend().then(function(){_0x39697a.state=_0x4cc7('0x346f');_0x39697a._resumeAfterSuspend&&(delete _0x39697a._resumeAfterSuspend,_0x39697a._autoResume());}));}},0x7530),_0x39697a;}}}};_0x2da22f[_0x4cc7('0x8')][_0x4cc7('0x3471')]=function(){var _0xabee6b=this;if(_0xabee6b.ctx&&void 0x0!==_0xabee6b.ctx.resume&&_0x476571.usingWebAudio)return _0x4cc7('0x43d8')===_0xabee6b.state&&_0xabee6b._suspendTimer?(clearTimeout(_0xabee6b._suspendTimer),_0xabee6b._suspendTimer=null):'suspended'===_0xabee6b.state?(_0xabee6b.ctx.resume().then(function(){_0xabee6b.state=_0x4cc7('0x43d8');for(var _0x1470e2=0x0;_0x1470e2<_0xabee6b._howls.length;_0x1470e2++)_0xabee6b._howls[_0x1470e2]._emit(_0x4cc7('0x386d'));}),_0xabee6b._suspendTimer&&(clearTimeout(_0xabee6b._suspendTimer),_0xabee6b._suspendTimer=null)):_0x4cc7('0x4561')===_0xabee6b.state&&(_0xabee6b._resumeAfterSuspend=!0x0),_0xabee6b;};var _0x476571=new _0x2da22f(),_0x592003=function(_0x2fb0bb){if(_0x4cc7('0x4562')===_0x4cc7('0x4563')){return null!=a?0x0==a[_0x4cc7('0x1e54')][_0x4cc7('0x1d6f')]:!0x1;}else{if(!_0x2fb0bb[_0x4cc7('0xccd')]||0x0===_0x2fb0bb[_0x4cc7('0xccd')][_0x4cc7('0x21')])return void console[_0x4cc7('0x12aa')]('An\\x20array\\x20of\\x20source\\x20files\\x20must\\x20be\\x20passed\\x20with\\x20any\\x20new\\x20Howl.');this[_0x4cc7('0x8fe')](_0x2fb0bb);}};_0x592003[_0x4cc7('0x8')]={};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x8fe')]=function(_0xb26332){var _0x1ba727=this;return _0x476571.ctx||_0x3271e9(),_0x1ba727._autoplay=_0xb26332.autoplay||!0x1,_0x1ba727._format=_0x4cc7('0x4dc')!=typeof _0xb26332.format?_0xb26332.format:[_0xb26332.format],_0x1ba727._html5=_0xb26332.html5||!0x1,_0x1ba727._muted=_0xb26332.mute||!0x1,_0x1ba727._loop=_0xb26332.loop||!0x1,_0x1ba727._pool=_0xb26332.pool||0x5,_0x1ba727._preload=_0x4cc7('0xfbf')!=typeof _0xb26332.preload||_0xb26332.preload,_0x1ba727._rate=_0xb26332.rate||0x1,_0x1ba727._sprite=_0xb26332.sprite||{},_0x1ba727._src=_0x5ea6e7.HgAGa(_0x4cc7('0x4dc'),typeof _0xb26332.src)?_0xb26332.src:[_0xb26332.src],_0x1ba727._volume=void 0x0!==_0xb26332.volume?_0xb26332.volume:0x1,_0x1ba727._xhrWithCredentials=_0xb26332.xhrWithCredentials||!0x1,_0x1ba727._duration=0x0,_0x1ba727._state=_0x4cc7('0x4564'),_0x1ba727._sounds=[],_0x1ba727._endTimers={},_0x1ba727._queue=[],_0x1ba727._playLock=!0x1,_0x1ba727._onend=_0xb26332.onend?[{fn:_0xb26332.onend}]:[],_0x1ba727._onfade=_0xb26332.onfade?[{fn:_0xb26332.onfade}]:[],_0x1ba727._onload=_0xb26332.onload?[{fn:_0xb26332.onload}]:[],_0x1ba727._onloaderror=_0xb26332.onloaderror?[{fn:_0xb26332.onloaderror}]:[],_0x1ba727._onplayerror=_0xb26332.onplayerror?[{fn:_0xb26332.onplayerror}]:[],_0x1ba727._onpause=_0xb26332.onpause?[{fn:_0xb26332.onpause}]:[],_0x1ba727._onplay=_0xb26332.onplay?[{fn:_0xb26332.onplay}]:[],_0x1ba727._onstop=_0xb26332.onstop?[{fn:_0xb26332.onstop}]:[],_0x1ba727._onmute=_0xb26332.onmute?[{fn:_0xb26332.onmute}]:[],_0x1ba727._onvolume=_0xb26332.onvolume?[{fn:_0xb26332.onvolume}]:[],_0x1ba727._onrate=_0xb26332.onrate?[{fn:_0xb26332.onrate}]:[],_0x1ba727._onseek=_0xb26332.onseek?[{fn:_0xb26332.onseek}]:[],_0x1ba727._onunlock=_0xb26332.onunlock?[{fn:_0xb26332.onunlock}]:[],_0x1ba727._onresume=[],_0x1ba727._webAudio=_0x476571.usingWebAudio&&!_0x1ba727._html5,void 0x0!==_0x476571.ctx&&_0x476571.ctx&&_0x476571.autoUnlock&&_0x476571._unlockAudio(),_0x476571._howls.push(_0x1ba727),_0x1ba727._autoplay&&_0x1ba727._queue.push({event:_0x4cc7('0xd18'),action:function(){_0x1ba727.play();}}),_0x1ba727._preload&&_0x1ba727.load(),_0x1ba727;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x40')]=function(){var _0x1efa70=null;if(_0x476571.noAudio)return void this._emit('loaderror',null,'No\\x20audio\\x20support.');_0x5ea6e7.DOthC==typeof this._src&&(this._src=[this._src]);for(var _0x5782b1=0x0;_0x5782b1<this._src.length;_0x5782b1++){var _0x4b660a;if(this._format&&this._format[_0x5782b1])var _0x5f5274=this._format[_0x5782b1];else{if(_0x4cc7('0x4dc')!=typeof(_0x4b660a=this._src[_0x5782b1])){this._emit(_0x5ea6e7.cBRgi,null,'Non-string\\x20found\\x20in\\x20selected\\x20audio\\x20sources\\x20-\\x20ignoring.');continue;}(_0x5f5274=/^data:audio\\/([^;,]+);/i.exec(_0x4b660a))||(_0x5f5274=/\\.([^.]+)$/.exec(_0x4b660a.split('?',0x1)[0x0]));_0x5f5274&&(_0x5f5274=_0x5f5274[0x1].toLowerCase());}if(_0x5f5274||console.warn(_0x4cc7('0x4565')),_0x5f5274&&_0x476571.codecs(_0x5f5274)){_0x1efa70=this._src[_0x5782b1];break;}}return _0x1efa70?(this._src=_0x1efa70,this._state='loading',_0x5ea6e7.dzKtH===window.location.protocol&&_0x4cc7('0x38f8')===_0x1efa70.slice(0x0,0x5)&&(this._html5=!0x0,this._webAudio=!0x1),new _0x5da734(this),this._webAudio&&_0x232426(this),this):void this._emit('loaderror',null,_0x5ea6e7.oPwJH);};_0x592003[_0x4cc7('0x8')][_0x4cc7('0xd18')]=function(_0x186d7c,_0x1c34ef){var _0x570c79=this,_0x4086f6=null;if(_0x4cc7('0x39b')==typeof _0x186d7c)_0x4086f6=_0x186d7c,_0x186d7c=null;else{if('WfVyU'==='WfVyU'){if(_0x5ea6e7.aecXt(_0x4cc7('0x4dc'),typeof _0x186d7c)&&_0x4cc7('0x2a3e')===_0x570c79._state&&!_0x570c79._sprite[_0x186d7c])return null;if(void 0x0===_0x186d7c&&(_0x186d7c='__default',!_0x570c79._playLock)){for(var _0x1ae664=0x0,_0x465425=0x0;_0x465425<_0x570c79._sounds.length;_0x465425++)_0x570c79._sounds[_0x465425]._paused&&!_0x570c79._sounds[_0x465425]._ended&&(_0x1ae664++,_0x4086f6=_0x570c79._sounds[_0x465425]._id);0x1===_0x1ae664?_0x186d7c=null:_0x4086f6=null;}}else{return this._implicitPartition;}}var _0x412f02=_0x4086f6?_0x570c79._soundById(_0x4086f6):_0x570c79._inactiveSound();if(!_0x412f02)return null;if(_0x4086f6&&!_0x186d7c&&(_0x186d7c=_0x412f02._sprite||_0x4cc7('0x4566')),_0x4cc7('0x2a3e')!==_0x570c79._state){_0x412f02._sprite=_0x186d7c;_0x412f02._ended=!0x1;var _0x497789=_0x412f02._id;return _0x570c79._queue.push({event:'play',action:function(){_0x570c79.play(_0x497789);}}),_0x497789;}if(_0x4086f6&&!_0x412f02._paused)return _0x1c34ef||_0x570c79._loadQueue('play'),_0x412f02._id;_0x570c79._webAudio&&_0x476571._autoResume();var _0x592003=Math.max(0x0,0x0<_0x412f02._seek?_0x412f02._seek:_0x570c79._sprite[_0x186d7c][0x0]/0x3e8),_0x2d3193=Math.max(0x0,(_0x570c79._sprite[_0x186d7c][0x0]+_0x570c79._sprite[_0x186d7c][0x1])/0x3e8-_0x592003),_0x39894a=0x3e8*_0x2d3193/Math.abs(_0x412f02._rate),_0xceae1a=_0x570c79._sprite[_0x186d7c][0x0]/0x3e8,_0x4e2710=(_0x570c79._sprite[_0x186d7c][0x0]+_0x570c79._sprite[_0x186d7c][0x1])/0x3e8,_0x2da22f=!(!_0x412f02._loop&&!_0x570c79._sprite[_0x186d7c][0x2]);_0x412f02._sprite=_0x186d7c;_0x412f02._ended=!0x1;var _0x162388=function(){_0x412f02._paused=!0x1;_0x412f02._seek=_0x592003;_0x412f02._start=_0xceae1a;_0x412f02._stop=_0x4e2710;_0x412f02._loop=_0x2da22f;};if(_0x592003>=_0x4e2710)return void _0x570c79._ended(_0x412f02);var _0x435872=_0x412f02._node;if(_0x570c79._webAudio)_0x4086f6=function(){_0x570c79._playLock=!0x1;_0x162388();_0x570c79._refreshBuffer(_0x412f02);_0x435872.gain.setValueAtTime(_0x412f02._muted||_0x570c79._muted?0x0:_0x412f02._volume,_0x476571.ctx.currentTime);_0x412f02._playStart=_0x476571.ctx.currentTime;void 0x0===_0x435872.bufferSource.start?_0x412f02._loop?_0x435872.bufferSource.noteGrainOn(0x0,_0x592003,0x15180):_0x435872.bufferSource.noteGrainOn(0x0,_0x592003,_0x2d3193):_0x412f02._loop?_0x435872.bufferSource.start(0x0,_0x592003,0x15180):_0x435872.bufferSource.start(0x0,_0x592003,_0x2d3193);_0x39894a!==0x1/0x0&&(_0x570c79._endTimers[_0x412f02._id]=setTimeout(_0x570c79._ended.bind(_0x570c79,_0x412f02),_0x39894a));_0x1c34ef||setTimeout(function(){if(_0x4cc7('0x4567')===_0x4cc7('0x4568')){b?f=!0x1:a?f=!0x0:(f=e.achievement.earned,f=!L.get_instance().get(f.id,f.defaultValue));if(f){b=Xa.get_instance();for(f=ze.range(b.toasts.get_length()-0x1,-0x1,-0x1);f.currentValue!=f.end;){var _0x374bac=f.currentValue+=f.step;b.toasts.get(_0x374bac).hide();}b=!0x0;}f=e.achievement.name;_0x374bac=e.achievement.earned;L.get_instance().get(_0x374bac.id,_0x374bac.defaultValue)?f+='\\x20(earned)\\x0a':(_0x374bac=Q.cca(f,f.length-0x1),f=0x2e==_0x374bac||0x21==_0x374bac||0x3f==_0x374bac?f+'\\x0a':f+':\\x20');Xa.get_instance().displayMessage(f+e.achievement.description);}else{_0x570c79._emit(_0x4cc7('0xd18'),_0x412f02._id);_0x570c79._loadQueue();}},0x0);},_0x4cc7('0x43d8')===_0x476571.state?_0x4086f6():(_0x570c79._playLock=!0x0,_0x570c79.once(_0x4cc7('0x386d'),_0x4086f6),_0x570c79._clearTimer(_0x412f02._id));else{var _0x59734f=function(){_0x435872.currentTime=_0x592003;_0x435872.muted=_0x412f02._muted||_0x570c79._muted||_0x476571._muted||_0x435872.muted;_0x435872.volume=_0x412f02._volume*_0x476571.volume();_0x435872.playbackRate=_0x412f02._rate;try{var _0x4086f6=_0x435872.play();if(_0x4086f6&&_0x4cc7('0xb')!=typeof Promise&&(_0x4086f6 instanceof Promise||_0x4cc7('0x5')==typeof _0x4086f6.then)?(_0x570c79._playLock=!0x0,_0x162388(),_0x4086f6.then(function(){_0x570c79._playLock=!0x1;_0x435872._unlocked=!0x0;_0x1c34ef||(_0x570c79._emit(_0x4cc7('0xd18'),_0x412f02._id),_0x570c79._loadQueue());}).catch(function(){_0x570c79._playLock=!0x1;_0x570c79._emit(_0x4cc7('0x4569'),_0x412f02._id,'Playback\\x20was\\x20unable\\x20to\\x20start.\\x20This\\x20is\\x20most\\x20commonly\\x20an\\x20issue\\x20on\\x20mobile\\x20devices\\x20and\\x20Chrome\\x20where\\x20playback\\x20was\\x20not\\x20within\\x20a\\x20user\\x20interaction.');_0x412f02._ended=!0x0;_0x412f02._paused=!0x0;})):_0x1c34ef||(_0x570c79._playLock=!0x1,_0x162388(),_0x570c79._emit('play',_0x412f02._id),_0x570c79._loadQueue()),_0x435872.playbackRate=_0x412f02._rate,_0x435872.paused)return void _0x570c79._emit(_0x4cc7('0x4569'),_0x412f02._id,_0x4cc7('0x456a'));_0x4cc7('0x4566')!==_0x186d7c||_0x412f02._loop?_0x570c79._endTimers[_0x412f02._id]=setTimeout(_0x570c79._ended.bind(_0x570c79,_0x412f02),_0x39894a):(_0x570c79._endTimers[_0x412f02._id]=function(){if(_0x4cc7('0x456b')===_0x4cc7('0x456b')){_0x570c79._ended(_0x412f02);_0x435872.removeEventListener(_0x4cc7('0x1f5c'),_0x570c79._endTimers[_0x412f02._id],!0x1);}else{this.onError.dispatch(a);}},_0x435872.addEventListener(_0x4cc7('0x1f5c'),_0x570c79._endTimers[_0x412f02._id],!0x1));}catch(_0x57a4d0){_0x570c79._emit('playerror',_0x412f02._id,_0x57a4d0);}};_0x4086f6=window&&window.ejecta||!_0x435872.readyState&&_0x476571._navigator.isCocoonJS;if(0x3<=_0x435872.readyState||_0x4086f6)_0x59734f();else{_0x570c79._playLock=!0x0;var _0x85acf6=function(){_0x59734f();_0x435872.removeEventListener(_0x476571._canPlayEvent,_0x85acf6,!0x1);};_0x435872.addEventListener(_0x476571._canPlayEvent,_0x85acf6,!0x1);_0x570c79._clearTimer(_0x412f02._id);}}return _0x412f02._id;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0xbe7')]=function(_0x16c470,_0x1f6550){var _0xef467b={TthPc:function(_0x1daec6,_0x506f94){return _0x5ea6e7.NwZaA(_0x1daec6,_0x506f94);}};if(_0x4cc7('0x456c')!==_0x4cc7('0x456d')){var _0x2ff50a=this;if(_0x4cc7('0x2a3e')!==_0x2ff50a._state||_0x2ff50a._playLock)return _0x2ff50a._queue.push({event:'pause',action:function(){if(_0x4cc7('0x456e')!==_0x5ea6e7.nUYnr){_0x2ff50a.pause(_0x16c470);}else{var _0xc33072=ya.__fontByName;var _0x3f417f=a+_0x4cc7('0x3f01');_0xc33072=_0xef467b.TthPc(null,u[_0x3f417f])?_0xc33072.existsReserved(_0x3f417f):_0xc33072.h.hasOwnProperty(_0x3f417f);}}}),_0x2ff50a;for(var _0x1271ad=_0x2ff50a._getSoundIds(_0x16c470),_0x476571=0x0;_0x476571<_0x1271ad.length;_0x476571++){_0x2ff50a._clearTimer(_0x1271ad[_0x476571]);var _0x40239d=_0x2ff50a._soundById(_0x1271ad[_0x476571]);if(_0x40239d&&!_0x40239d._paused&&(_0x40239d._seek=_0x2ff50a.seek(_0x1271ad[_0x476571]),_0x40239d._rateSeek=0x0,_0x40239d._paused=!0x0,_0x2ff50a._stopFade(_0x1271ad[_0x476571]),_0x40239d._node))if(_0x2ff50a._webAudio){if(!_0x40239d._node.bufferSource)continue;void 0x0===_0x40239d._node.bufferSource.stop?_0x40239d._node.bufferSource.noteOff(0x0):_0x40239d._node.bufferSource.stop(0x0);_0x2ff50a._cleanBuffer(_0x40239d._node);}else isNaN(_0x40239d._node.duration)&&_0x40239d._node.duration!==0x1/0x0||_0x40239d._node.pause();_0x1f6550||_0x2ff50a._emit(_0x4cc7('0xbe7'),_0x40239d?_0x40239d._id:null);}return _0x2ff50a;}else{a=null;b=0x0;for(c=this.markings;b<c.get_length();)d=c.get(b),++b,null!=d&&d.pulsing&&(a=d);null!=a&&(b=yb.get_instance(),c=a.get_x(),a.get_y(),b.mapContents.set_cameraX(c),b.scrollSpeed=0x0);}};_0x592003[_0x4cc7('0x8')][_0x4cc7('0xd8a')]=function(_0x4756c0,_0x364a73){var _0x252c55=this;if(_0x4cc7('0x2a3e')!==_0x252c55._state||_0x252c55._playLock)return _0x252c55._queue.push({event:'stop',action:function(){_0x252c55.stop(_0x4756c0);}}),_0x252c55;for(var _0x2b23b0=_0x252c55._getSoundIds(_0x4756c0),_0x476571=0x0;_0x476571<_0x2b23b0.length;_0x476571++){_0x252c55._clearTimer(_0x2b23b0[_0x476571]);var _0x33fa=_0x252c55._soundById(_0x2b23b0[_0x476571]);_0x33fa&&(_0x33fa._seek=_0x33fa._start||0x0,_0x33fa._rateSeek=0x0,_0x33fa._paused=!0x0,_0x33fa._ended=!0x0,_0x252c55._stopFade(_0x2b23b0[_0x476571]),_0x33fa._node&&(_0x252c55._webAudio?_0x33fa._node.bufferSource&&(void 0x0===_0x33fa._node.bufferSource.stop?_0x33fa._node.bufferSource.noteOff(0x0):_0x33fa._node.bufferSource.stop(0x0),_0x252c55._cleanBuffer(_0x33fa._node)):isNaN(_0x33fa._node.duration)&&_0x33fa._node.duration!==0x1/0x0||(_0x33fa._node.currentTime=_0x33fa._start||0x0,_0x33fa._node.pause())),_0x364a73||_0x252c55._emit(_0x4cc7('0xd8a'),_0x33fa._id));}return _0x252c55;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x1a2d')]=function(_0x2ec54f,_0x1d58f8){var _0x2051c1=this;if(_0x5ea6e7.snNax!==_0x2051c1._state||_0x2051c1._playLock)return _0x2051c1._queue.push({event:_0x4cc7('0x1a2d'),action:function(){_0x2051c1.mute(_0x2ec54f,_0x1d58f8);}}),_0x2051c1;if(void 0x0===_0x1d58f8){if('boolean'!=typeof _0x2ec54f)return _0x2051c1._muted;_0x2051c1._muted=_0x2ec54f;}for(var _0x28065a=_0x2051c1._getSoundIds(_0x1d58f8),_0x3d8e07=0x0;_0x3d8e07<_0x28065a.length;_0x3d8e07++){if('jAJqo'!==_0x4cc7('0x456f')){Y.get_studentDiscovery().recordChallengeComplete(a);F.get_somethingWeird().display(0x1);}else{var _0x14ed0f=_0x2051c1._soundById(_0x28065a[_0x3d8e07]);_0x14ed0f&&(_0x14ed0f._muted=_0x2ec54f,_0x14ed0f._interval&&_0x2051c1._stopFade(_0x14ed0f._id),_0x2051c1._webAudio&&_0x14ed0f._node?_0x14ed0f._node.gain.setValueAtTime(_0x2ec54f?0x0:_0x14ed0f._volume,_0x476571.ctx.currentTime):_0x14ed0f._node&&(_0x14ed0f._node.muted=!!_0x476571._muted||_0x2ec54f),_0x2051c1._emit(_0x4cc7('0x1a2d'),_0x14ed0f._id));}}return _0x2051c1;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x2ccc')]=function(){var _0x48a9ba,_0x3b1605,_0x2b8d38=this,_0x1d5b05=arguments;if(0x0===_0x1d5b05.length)return _0x2b8d38._volume;0x1===_0x1d5b05.length||0x2===_0x1d5b05.length&&void 0x0===_0x1d5b05[0x1]?0x0<=_0x2b8d38._getSoundIds().indexOf(_0x1d5b05[0x0])?_0x3b1605=parseInt(_0x1d5b05[0x0],0xa):_0x48a9ba=parseFloat(_0x1d5b05[0x0]):0x2<=_0x1d5b05.length&&(_0x48a9ba=parseFloat(_0x1d5b05[0x0]),_0x3b1605=parseInt(_0x1d5b05[0x1],0xa));var _0x592003;if(!(void 0x0!==_0x48a9ba&&0x0<=_0x48a9ba&&_0x5ea6e7.mhwWT(0x1,_0x48a9ba)))return _0x592003=_0x3b1605?_0x2b8d38._soundById(_0x3b1605):_0x2b8d38._sounds[0x0],_0x592003?_0x592003._volume:0x0;if(_0x4cc7('0x2a3e')!==_0x2b8d38._state||_0x2b8d38._playLock)return _0x2b8d38._queue.push({event:_0x4cc7('0x2ccc'),action:function(){if(_0x4cc7('0x4570')===_0x4cc7('0x4570')){_0x2b8d38.volume.apply(_0x2b8d38,_0x1d5b05);}else{R.call(this,A.homePlanAPart2,-0x2,null,{startTilesLength:0x7d0});this.frames=[_0x48a9ba(this,this.frame0),_0x48a9ba(this,this.frame1),_0x48a9ba(this,this.frame2),_0x48a9ba(this,this.frame3),_0x48a9ba(this,this.frame4),_0x48a9ba(this,this.frame5),_0x48a9ba(this,this.frame6),_0x48a9ba(this,this.frame7)];this.name=_0x4cc7('0x26fb');}}}),_0x2b8d38;void 0x0===_0x3b1605&&(_0x2b8d38._volume=_0x48a9ba);_0x3b1605=_0x2b8d38._getSoundIds(_0x3b1605);for(var _0x25597f=0x0;_0x25597f<_0x3b1605.length;_0x25597f++)(_0x592003=_0x2b8d38._soundById(_0x3b1605[_0x25597f]))&&(_0x592003._volume=_0x48a9ba,_0x1d5b05[0x2]||_0x2b8d38._stopFade(_0x3b1605[_0x25597f]),_0x2b8d38._webAudio&&_0x592003._node&&!_0x592003._muted?_0x592003._node.gain.setValueAtTime(_0x48a9ba,_0x476571.ctx.currentTime):_0x592003._node&&!_0x592003._muted&&(_0x592003._node.volume=_0x48a9ba*_0x476571.volume()),_0x2b8d38._emit(_0x4cc7('0x2ccc'),_0x592003._id));return _0x2b8d38;};_0x592003[_0x4cc7('0x8')]['fade']=function(_0x497b07,_0x407b4b,_0x3a4b35,_0x88f8d5){if(_0x4cc7('0x4571')!==_0x4cc7('0x4572')){var _0x4a5e73=this;if(_0x4cc7('0x2a3e')!==_0x4a5e73._state||_0x4a5e73._playLock)return _0x4a5e73._queue.push({event:_0x4cc7('0x44a4'),action:function(){_0x4a5e73.fade(_0x497b07,_0x407b4b,_0x3a4b35,_0x88f8d5);}}),_0x4a5e73;_0x497b07=parseFloat(_0x497b07);_0x407b4b=parseFloat(_0x407b4b);_0x3a4b35=parseFloat(_0x3a4b35);_0x4a5e73.volume(_0x497b07,_0x88f8d5);for(var _0x1cbb73=_0x4a5e73._getSoundIds(_0x88f8d5),_0xa394c1=0x0;_0xa394c1<_0x1cbb73.length;_0xa394c1++){var _0x1bff69=_0x4a5e73._soundById(_0x1cbb73[_0xa394c1]);if(_0x1bff69){if(_0x88f8d5||_0x4a5e73._stopFade(_0x1cbb73[_0xa394c1]),_0x4a5e73._webAudio&&!_0x1bff69._muted){var _0x592003=_0x476571.ctx.currentTime,_0x4d9c70=_0x592003+_0x3a4b35/0x3e8;_0x1bff69._volume=_0x497b07;_0x1bff69._node.gain.setValueAtTime(_0x497b07,_0x592003);_0x1bff69._node.gain.linearRampToValueAtTime(_0x407b4b,_0x4d9c70);}_0x4a5e73._startFadeInterval(_0x1bff69,_0x497b07,_0x407b4b,_0x3a4b35,_0x1cbb73[_0xa394c1],void 0x0===_0x88f8d5);}}return _0x4a5e73;}else{var _0x4793f8=this.client.onMetaData;_0x4793f8({width:this.__video.videoWidth,height:this.__video.videoHeight,duration:this.__video.duration});}};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x4573')]=function(_0x154e60,_0x265594,_0x51d3b8,_0x476571,_0x3300fb,_0x592003){var _0x421e98=this,_0x328616=_0x265594,_0x4933f0=_0x51d3b8-_0x265594;_0x3300fb=Math.abs(_0x4933f0/0.01);_0x3300fb=Math.max(0x4,0x0<_0x3300fb?_0x476571/_0x3300fb:_0x476571);var _0x130144=Date.now();_0x154e60._fadeTo=_0x51d3b8;_0x154e60._interval=setInterval(function(){var _0x3300fb=(Date.now()-_0x130144)/_0x476571;_0x130144=Date.now();_0x328616+=_0x4933f0*_0x3300fb;_0x328616=Math.max(0x0,_0x328616);_0x328616=Math.min(0x1,_0x328616);_0x328616=Math.round(0x64*_0x328616)/0x64;_0x421e98._webAudio?_0x154e60._volume=_0x328616:_0x421e98.volume(_0x328616,_0x154e60._id,!0x0);_0x592003&&(_0x421e98._volume=_0x328616);(_0x5ea6e7.wOHvq(_0x51d3b8,_0x265594)&&_0x328616<=_0x51d3b8||_0x51d3b8>_0x265594&&_0x328616>=_0x51d3b8)&&(clearInterval(_0x154e60._interval),_0x154e60._interval=null,_0x154e60._fadeTo=null,_0x421e98.volume(_0x51d3b8,_0x154e60._id),_0x421e98._emit(_0x4cc7('0x44a4'),_0x154e60._id));},_0x3300fb);};_0x592003[_0x4cc7('0x8')]['_stopFade']=function(_0x2fb519){var _0x3b231b=this._soundById(_0x2fb519);return _0x3b231b&&_0x3b231b._interval&&(this._webAudio&&_0x3b231b._node.gain.cancelScheduledValues(_0x476571.ctx.currentTime),clearInterval(_0x3b231b._interval),_0x3b231b._interval=null,this.volume(_0x3b231b._fadeTo,_0x2fb519),_0x3b231b._fadeTo=null,this._emit(_0x4cc7('0x44a4'),_0x2fb519)),this;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x2984')]=function(){if(_0x4cc7('0x4574')==='ovteh'){return null==Ji.instance?Ji.instance=new Ji():Ji.instance;}else{var _0x5b051d,_0x12c47d,_0x1032b5,_0x476571=arguments;if(0x0===_0x476571.length)return this._loop;if(0x1===_0x476571.length){if('wBYjE'==='BcFlQ'){a=b++;var _0x29a7b8=this.section;X.low=0xe79f9;a=0x0<=a&&a<_0x29a7b8.terrain.get_length()?_0x29a7b8.terrain.get(a):null;null!=a&&a.sourceData.collisionProperties==fc.get_crumbling()&&a.mesh.set_visible(!0x1);}else{if(_0x4cc7('0xfbf')!=typeof _0x476571[0x0])return!!(_0x1032b5=this._soundById(parseInt(_0x476571[0x0],0xa)))&&_0x1032b5._loop;this._loop=_0x5b051d=_0x476571[0x0];}}else 0x2===_0x476571.length&&(_0x5b051d=_0x476571[0x0],_0x12c47d=parseInt(_0x476571[0x1],0xa));_0x12c47d=this._getSoundIds(_0x12c47d);for(_0x476571=0x0;_0x476571<_0x12c47d.length;_0x476571++)(_0x1032b5=this._soundById(_0x12c47d[_0x476571]))&&(_0x1032b5._loop=_0x5b051d,this._webAudio&&_0x1032b5._node&&_0x1032b5._node.bufferSource&&(_0x1032b5._node.bufferSource.loop=_0x5b051d,_0x5b051d&&(_0x1032b5._node.bufferSource.loopStart=_0x1032b5._start||0x0,_0x1032b5._node.bufferSource.loopEnd=_0x1032b5._stop)));return this;}};_0x592003[_0x4cc7('0x8')]['rate']=function(){var _0x4fdabd,_0x3bb021,_0x35de98=this,_0x2bea47=arguments;0x0===_0x2bea47.length?_0x3bb021=_0x35de98._sounds[0x0]._id:0x1===_0x2bea47.length?0x0<=_0x35de98._getSoundIds().indexOf(_0x2bea47[0x0])?_0x3bb021=parseInt(_0x2bea47[0x0],0xa):_0x4fdabd=parseFloat(_0x2bea47[0x0]):0x2===_0x2bea47.length&&(_0x4fdabd=parseFloat(_0x2bea47[0x0]),_0x3bb021=parseInt(_0x2bea47[0x1],0xa));var _0x592003;if(_0x5ea6e7.zUhGl!=typeof _0x4fdabd)return _0x592003=_0x35de98._soundById(_0x3bb021),_0x592003?_0x592003._rate:_0x35de98._rate;if(_0x4cc7('0x2a3e')!==_0x35de98._state||_0x35de98._playLock)return _0x35de98._queue.push({event:_0x4cc7('0x3396'),action:function(){_0x35de98.rate.apply(_0x35de98,_0x2bea47);}}),_0x35de98;void 0x0===_0x3bb021&&(_0x35de98._rate=_0x4fdabd);_0x3bb021=_0x35de98._getSoundIds(_0x3bb021);for(var _0x6d48e1=0x0;_0x6d48e1<_0x3bb021.length;_0x6d48e1++)if(_0x592003=_0x35de98._soundById(_0x3bb021[_0x6d48e1])){_0x35de98.playing(_0x3bb021[_0x6d48e1])&&(_0x592003._rateSeek=_0x35de98.seek(_0x3bb021[_0x6d48e1]),_0x592003._playStart=_0x35de98._webAudio?_0x476571.ctx.currentTime:_0x592003._playStart);_0x592003._rate=_0x4fdabd;_0x35de98._webAudio&&_0x592003._node&&_0x592003._node.bufferSource?_0x592003._node.bufferSource.playbackRate.setValueAtTime(_0x4fdabd,_0x476571.ctx.currentTime):_0x592003._node&&(_0x592003._node.playbackRate=_0x4fdabd);var _0x5a7408=_0x35de98.seek(_0x3bb021[_0x6d48e1]);_0x5a7408=0x3e8*((_0x35de98._sprite[_0x592003._sprite][0x0]+_0x35de98._sprite[_0x592003._sprite][0x1])/0x3e8-_0x5a7408)/Math.abs(_0x592003._rate);!_0x35de98._endTimers[_0x3bb021[_0x6d48e1]]&&_0x592003._paused||(_0x35de98._clearTimer(_0x3bb021[_0x6d48e1]),_0x35de98._endTimers[_0x3bb021[_0x6d48e1]]=setTimeout(_0x35de98._ended.bind(_0x35de98,_0x592003),_0x5a7408));_0x35de98._emit(_0x4cc7('0x3396'),_0x592003._id);}return _0x35de98;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x1015')]=function(){var _0x4dfd2c={tRLVX:function(_0xcfc9aa){return _0xcfc9aa();}};var _0x2afb89,_0x2b78c4,_0x144f62=this,_0x474199=arguments;0x0===_0x474199.length?_0x2b78c4=_0x144f62._sounds[0x0]._id:0x1===_0x474199.length?0x0<=_0x144f62._getSoundIds().indexOf(_0x474199[0x0])?_0x2b78c4=parseInt(_0x474199[0x0],0xa):_0x144f62._sounds.length&&(_0x2b78c4=_0x144f62._sounds[0x0]._id,_0x2afb89=parseFloat(_0x474199[0x0])):0x2===_0x474199.length&&(_0x2afb89=parseFloat(_0x474199[0x0]),_0x2b78c4=parseInt(_0x474199[0x1],0xa));if(void 0x0===_0x2b78c4)return _0x144f62;if(_0x4cc7('0x2a3e')!==_0x144f62._state||_0x144f62._playLock)return _0x144f62._queue.push({event:'seek',action:function(){_0x144f62.seek.apply(_0x144f62,_0x474199);}}),_0x144f62;var _0x592003=_0x144f62._soundById(_0x2b78c4);if(_0x592003){if(_0x5ea6e7.Jvuax===_0x4cc7('0x4542')){if(!('number'==typeof _0x2afb89&&0x0<=_0x2afb89))return _0x144f62._webAudio?(_0x2afb89=_0x144f62.playing(_0x2b78c4)?_0x476571.ctx.currentTime-_0x592003._playStart:0x0,_0x592003._seek+((_0x592003._rateSeek?_0x592003._rateSeek-_0x592003._seek:0x0)+_0x2afb89*Math.abs(_0x592003._rate))):_0x592003._node.currentTime;var _0x4563ca=_0x144f62.playing(_0x2b78c4);_0x4563ca&&_0x144f62.pause(_0x2b78c4,!0x0);_0x592003._seek=_0x2afb89;_0x592003._ended=!0x1;_0x144f62._clearTimer(_0x2b78c4);_0x144f62._webAudio||!_0x592003._node||isNaN(_0x592003._node.duration)||(_0x592003._node.currentTime=_0x2afb89);var _0x36171f=function(){_0x144f62._emit(_0x4cc7('0x1015'),_0x2b78c4);_0x4563ca&&_0x144f62.play(_0x2b78c4,!0x0);};if(_0x4563ca&&!_0x144f62._webAudio){var _0x4e82fb=function(){_0x144f62._playLock?setTimeout(_0x4e82fb,0x0):_0x4dfd2c.tRLVX(_0x36171f);};_0x5ea6e7.WAtjf(setTimeout,_0x4e82fb,0x0);}else _0x36171f();}else{Og.__unregisterSoundChannel(this);this.__dispose();this.dispatchEvent(new pa(_0x4cc7('0x2986')));}}return _0x144f62;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0xd14')]=function(_0xfe4a4){if(_0x4cc7('0x39b')==typeof _0xfe4a4)return _0xfe4a4=this._soundById(_0xfe4a4),!!_0xfe4a4&&!_0xfe4a4._paused;for(_0xfe4a4=0x0;_0xfe4a4<this._sounds.length;_0xfe4a4++)if(!this._sounds[_0xfe4a4]._paused)return!0x0;return!0x1;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x3bc2')]=function(_0xa9f908){var _0x342a18=this._duration;_0xa9f908=this._soundById(_0xa9f908);return _0xa9f908&&(_0x342a18=this._sprite[_0xa9f908._sprite][0x1]/0x3e8),_0x342a18;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x346e')]=function(){if('KWkJG'===_0x4cc7('0x4575')){return this._state;}else{this.pastafarian=new W(this.section,x.pastafarian,!0x1,null,!0x1,null);this.pastafarian.billboardMode=!0x0;this.sprites.push(this.pastafarian);var _0x268064=this.explorePath.pathName;_0x268064=A.get_instance().paths.get(_0x268064);this.pastafarian.goesTo=new ha(_0x268064,0x0);this.duplicator=new W(this.section,x.duplicator,!0x1,null,!0x1,null);this.duplicator.billboardMode=!0x0;this.sprites.push(this.duplicator);_0x268064=this.explorePath.pathName;_0x268064=A.get_instance().paths.get(_0x268064);this.duplicator.goesTo=new ha(_0x268064,0x24);}};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x360f')]=function(){if('XwVnn'!=='tyuPm'){for(var _0x3b75d5=this._sounds,_0x4b8131=0x0;_0x5ea6e7.wOHvq(_0x4b8131,_0x3b75d5.length);_0x4b8131++)(_0x3b75d5[_0x4b8131]._paused||this.stop(_0x3b75d5[_0x4b8131]._id),this._webAudio)||(/MSIE |Trident\\//.test(_0x476571._navigator&&_0x476571._navigator.userAgent)||(_0x3b75d5[_0x4b8131]._node.src=_0x4cc7('0x4576')),_0x3b75d5[_0x4b8131]._node.removeEventListener(_0x4cc7('0x12aa'),_0x3b75d5[_0x4b8131]._errorFn,!0x1),_0x3b75d5[_0x4b8131]._node.removeEventListener(_0x476571._canPlayEvent,_0x3b75d5[_0x4b8131]._loadFn,!0x1),_0x476571._releaseHtml5Audio(_0x3b75d5[_0x4b8131]._node)),delete _0x3b75d5[_0x4b8131]._node,this._clearTimer(_0x3b75d5[_0x4b8131]._id);_0x4b8131=_0x476571._howls.indexOf(this);0x0<=_0x4b8131&&_0x476571._howls.splice(_0x4b8131,0x1);_0x3b75d5=!0x0;for(_0x4b8131=0x0;_0x5ea6e7.wOHvq(_0x4b8131,_0x476571._howls.length);_0x4b8131++)if(_0x476571._howls[_0x4b8131]._src===this._src||0x0<=this._src.indexOf(_0x476571._howls[_0x4b8131]._src)){_0x3b75d5=!0x1;break;}return _0x298e24&&_0x3b75d5&&delete _0x298e24[this._src],_0x476571.noAudio=!0x1,this._state=_0x4cc7('0x4564'),this._sounds=[],null;}else{null!=a&&(this.ascender=a.ascender,this.descender=a.descender,this.height=a.height,this.name=a.name,this.numGlyphs=a.numGlyphs,this.src=a.src,this.underlinePosition=a.underlinePosition,this.underlineThickness=a.underlineThickness,this.unitsPerEM=a.unitsPerEM,this.__fontID=a.__fontID,this.__fontPath=a.__fontPath,this.__init=!0x0);}};_0x592003[_0x4cc7('0x8')]['on']=function(_0x31070c,_0x2e7782,_0x548b80,_0x476571){_0x31070c=this['_on'+_0x31070c];return _0x5ea6e7.ifWVG==typeof _0x2e7782&&_0x31070c.push(_0x476571?{id:_0x548b80,fn:_0x2e7782,once:_0x476571}:{id:_0x548b80,fn:_0x2e7782}),this;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x4577')]=function(_0x398786,_0x5649fa,_0x597388){var _0x38291b=this[_0x4cc7('0x4578')+_0x398786];if('number'==typeof _0x5649fa&&(_0x597388=_0x5649fa,_0x5649fa=null),_0x5649fa||_0x597388)for(_0x398786=0x0;_0x398786<_0x38291b.length;_0x398786++){var _0x476571=_0x597388===_0x38291b[_0x398786].id;if(_0x5649fa===_0x38291b[_0x398786].fn&&_0x476571||!_0x5649fa&&_0x476571){_0x38291b.splice(_0x398786,0x1);break;}}else if(_0x398786)this[_0x4cc7('0x4578')+_0x398786]=[];else for(_0x5649fa=Object.keys(this),_0x398786=0x0;_0x398786<_0x5649fa.length;_0x398786++)_0x5ea6e7.TIZdR(0x0,_0x5649fa[_0x398786].indexOf(_0x4cc7('0x4578')))&&Array.isArray(this[_0x5649fa[_0x398786]])&&(this[_0x5649fa[_0x398786]]=[]);return this;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x4579')]=function(_0x156a1d,_0x4a10fa,_0x27b035){return this.on(_0x156a1d,_0x4a10fa,_0x27b035,0x1),this;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x1014')]=function(_0x40084e,_0x437bc9,_0x135a76){for(var _0x5f1942=this[_0x4cc7('0x4578')+_0x40084e],_0x476571=_0x5f1942.length-0x1;0x0<=_0x476571;_0x476571--)_0x5f1942[_0x476571].id&&_0x5ea6e7.YVPYw(_0x5f1942[_0x476571].id,_0x437bc9)&&_0x4cc7('0x40')!==_0x40084e||(setTimeout(function(_0x40084e){_0x40084e.call(this,_0x437bc9,_0x135a76);}.bind(this,_0x5f1942[_0x476571].fn),0x0),_0x5f1942[_0x476571].once&&this.off(_0x40084e,_0x5f1942[_0x476571].fn,_0x5f1942[_0x476571].id));return this._loadQueue(_0x40084e),this;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x2f4e')]=function(_0x63a2c1){if(0x0<this._queue.length){if(_0x4cc7('0x457a')!==_0x4cc7('0x457b')){var _0x24ce59=this._queue[0x0];_0x24ce59.event===_0x63a2c1&&(this._queue.shift(),this._loadQueue());_0x63a2c1||_0x24ce59.action();}else{null==c&&(c=!0x0);null==b&&(b=!0x1);X.low=0xc10b6;++a;if(b)for(;a<this.levelSet.levelCount&&!this.levelSet.isLevelUnlocked(a,this.backwards);)++a;a>=this.levelSet.levelCount&&(a=c?0x0:-0x1);return a;}}return this;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x457c')]=function(_0x11c07b){if('TUswv'!==_0x4cc7('0x457d')){var _0x52c72f=_0x11c07b._sprite;if(!this._webAudio&&_0x11c07b._node&&!_0x11c07b._node.paused&&!_0x11c07b._node.ended&&_0x11c07b._node.currentTime<_0x11c07b._stop)return setTimeout(this._ended.bind(this,_0x11c07b),0x64),this;_0x52c72f=!(!_0x11c07b._loop&&!this._sprite[_0x52c72f][0x2]);if(this._emit(_0x4cc7('0x10a1'),_0x11c07b._id),!this._webAudio&&_0x52c72f&&this.stop(_0x11c07b._id,!0x0).play(_0x11c07b._id),this._webAudio&&_0x52c72f){this._emit(_0x4cc7('0xd18'),_0x11c07b._id);_0x11c07b._seek=_0x11c07b._start||0x0;_0x11c07b._rateSeek=0x0;_0x11c07b._playStart=_0x476571.ctx.currentTime;var _0x11a584=0x3e8*(_0x11c07b._stop-_0x11c07b._start)/Math.abs(_0x11c07b._rate);this._endTimers[_0x11c07b._id]=setTimeout(this._ended.bind(this,_0x11c07b),_0x11a584);}return this._webAudio&&!_0x52c72f&&(_0x11c07b._paused=!0x0,_0x11c07b._ended=!0x0,_0x11c07b._seek=_0x11c07b._start||0x0,_0x11c07b._rateSeek=0x0,this._clearTimer(_0x11c07b._id),this._cleanBuffer(_0x11c07b._node),_0x476571._autoSuspend()),this._webAudio||_0x52c72f||this.stop(_0x11c07b._id,!0x0),this;}else{return pk.openDevice(a);}};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x3144')]=function(_0x497f48){if(this._endTimers[_0x497f48]){if(_0x4cc7('0x5')!=typeof this._endTimers[_0x497f48])clearTimeout(this._endTimers[_0x497f48]);else{if(_0x4cc7('0x457e')===_0x4cc7('0x457f')){this.child.setIndexedPosition(0xa,0x56);this.child.spritesheet.set_currentFrame(0x4e);this.child.spritesheet.set_xInverted(!0x0);this.angel.setIndexedPosition(0xa,0x5e);this.angel.spritesheet.set_currentFrame(0x0);this.angel.spritesheet.set_xInverted(!0x1);this.pastafarian.setIndexedPosition(9.7,0x55);this.pastafarian.spritesheet.set_currentFrame(0x64);this.pastafarian.spritesheet.set_xInverted(!0x0);this.dialog.addBubble(_0x4cc7('0x2baf'),-0x50,-0x104,null,null,null,null,null);var _0x30dd51=D.width(0x168),_0x447929=new q(this.child.get_onScreen());this.dialog.addBubble(_0x4cc7('0x2bb0'),0x0,-0x32,null,_0x30dd51,-0x1,_0x447929,null);_0x30dd51=new q(this.angel.get_onScreen());this.dialog.addBubble(_0x4cc7('0x2bb1'),0x1a4,0x64,null,null,null,_0x30dd51,null);}else{var _0x230b8c=this._soundById(_0x497f48);_0x230b8c&&_0x230b8c._node&&_0x230b8c._node.removeEventListener(_0x4cc7('0x1f5c'),this._endTimers[_0x497f48],!0x1);}}delete this._endTimers[_0x497f48];}return this;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x1cad')]=function(_0x1eaf31){for(var _0x86dc=0x0;_0x86dc<this._sounds.length;_0x86dc++)if(_0x1eaf31===this._sounds[_0x86dc]._id)return this._sounds[_0x86dc];return null;};_0x592003[_0x4cc7('0x8')]['_inactiveSound']=function(){this._drain();for(var _0x24d581=0x0;_0x24d581<this._sounds.length;_0x24d581++)if(this._sounds[_0x24d581]._ended)return this._sounds[_0x24d581].reset();return new _0x5da734(this);};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x4580')]=function(){if('PsBAn'!==_0x4cc7('0x4581')){var _0xeaf72b=this._pool,_0x195879=0x0,_0x1fc6c5;if(!(this._sounds.length<_0xeaf72b)){for(_0x1fc6c5=0x0;_0x1fc6c5<this._sounds.length;_0x1fc6c5++)this._sounds[_0x1fc6c5]._ended&&_0x195879++;for(_0x1fc6c5=this._sounds.length-0x1;0x0<=_0x1fc6c5&&!(_0x195879<=_0xeaf72b);_0x1fc6c5--)this._sounds[_0x1fc6c5]._ended&&(this._webAudio&&this._sounds[_0x1fc6c5]._node&&this._sounds[_0x1fc6c5]._node.disconnect(0x0),this._sounds.splice(_0x1fc6c5,0x1),_0x195879--);}}else{return this.loop?!0x1:this.frame+0x1>=this.frames.length;}};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x1edf')]=function(_0x23848a){if(void 0x0===_0x23848a){if(_0x4cc7('0x4582')===_0x4cc7('0x4582')){_0x23848a=[];for(var _0x50da91=0x0;_0x50da91<this._sounds.length;_0x50da91++)_0x23848a.push(this._sounds[_0x50da91]._id);return _0x23848a;}else{null==a&&(a='');Ga.call(this,a,0x0);this.name='IllegalOperationError';}}return[_0x23848a];};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x4583')]=function(_0x38d1ec){return _0x38d1ec._node.bufferSource=_0x476571.ctx.createBufferSource(),_0x38d1ec._node.bufferSource.buffer=_0x298e24[this._src],_0x38d1ec._panner?_0x38d1ec._node.bufferSource.connect(_0x38d1ec._panner):_0x38d1ec._node.bufferSource.connect(_0x38d1ec._node),_0x38d1ec._node.bufferSource.loop=_0x38d1ec._loop,_0x38d1ec._loop&&(_0x38d1ec._node.bufferSource.loopStart=_0x38d1ec._start||0x0,_0x38d1ec._node.bufferSource.loopEnd=_0x38d1ec._stop||0x0),_0x38d1ec._node.bufferSource.playbackRate.setValueAtTime(_0x38d1ec._rate,_0x476571.ctx.currentTime),this;};_0x592003[_0x4cc7('0x8')][_0x4cc7('0x4584')]=function(_0x344987){if(_0x5ea6e7.TIZdR(_0x4cc7('0x4585'),'HwvEr')){if(Q.substr(a,0x0,b.length+0x1)==b+'-')var _0x547658=-0x1;else if(_0x547658=a.indexOf('|'+b+'-'),-0x1==_0x547658)return'';_0x547658+=_0x5ea6e7.mbvPU(b.length,0x2);b=a.indexOf('|',_0x547658);return-0x1==b?Nd.parseValue(Q.substr(a,_0x547658,null)):Nd.parseValue(a.substring(_0x547658,b));}else{var _0x375a8b=_0x476571._navigator&&0x0<=_0x476571._navigator.vendor.indexOf(_0x4cc7('0x3fe3'));if(_0x476571._scratchBuffer&&_0x344987.bufferSource&&(_0x344987.bufferSource.onended=null,_0x344987.bufferSource.disconnect(0x0),_0x375a8b))try{_0x344987.bufferSource.buffer=_0x476571._scratchBuffer;}catch(_0x592289){}return _0x344987.bufferSource=null,this;}};var _0x5da734=function(_0x37f66c){this[_0x4cc7('0xabc')]=_0x37f66c;this[_0x4cc7('0x8fe')]();};_0x5da734[_0x4cc7('0x8')]={};_0x5da734[_0x4cc7('0x8')][_0x4cc7('0x8fe')]=function(){if(_0x4cc7('0x4586')!==_0x4cc7('0x4587')){var _0x3467f9=this._parent;return this._muted=_0x3467f9._muted,this._loop=_0x3467f9._loop,this._volume=_0x3467f9._volume,this._rate=_0x3467f9._rate,this._seek=0x0,this._paused=!0x0,this._ended=!0x0,this._sprite=_0x4cc7('0x4566'),this._id=++_0x476571._counter,_0x3467f9._sounds.push(this),this.create(),this;}else{var _0x17c8d0=_0x3467f9++;this.translateVertexData(w,_0x17c8d0,d,e,l,f);this.translateVertexData(w,0x0,d,e,l,f);this.translateVertexData(w,_0x17c8d0+0x1,d,e,l,f);}};_0x5da734[_0x4cc7('0x8')][_0x4cc7('0x97b')]=function(){var _0x250c72=this._parent,_0x390aa8=_0x476571._muted||this._muted||this._parent._muted?0x0:this._volume;return _0x250c72._webAudio?(this._node=void 0x0===_0x476571.ctx.createGain?_0x476571.ctx.createGainNode():_0x476571.ctx.createGain(),this._node.gain.setValueAtTime(_0x390aa8,_0x476571.ctx.currentTime),this._node.paused=!0x0,this._node.connect(_0x476571.masterGain)):(this._node=_0x476571._obtainHtml5Audio(),this._errorFn=this._errorListener.bind(this),this._node.addEventListener(_0x4cc7('0x12aa'),this._errorFn,!0x1),this._loadFn=this._loadListener.bind(this),this._node.addEventListener(_0x476571._canPlayEvent,this._loadFn,!0x1),this._node.src=_0x250c72._src,this._node.preload=_0x4cc7('0x40c7'),this._node.volume=_0x390aa8*_0x476571.volume(),this._node.load()),this;};_0x5da734[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(){var _0x171646=this._parent;return this._muted=_0x171646._muted,this._loop=_0x171646._loop,this._volume=_0x171646._volume,this._rate=_0x171646._rate,this._seek=0x0,this._rateSeek=0x0,this._paused=!0x0,this._ended=!0x0,this._sprite=_0x4cc7('0x4566'),this._id=++_0x476571._counter,this;};_0x5da734[_0x4cc7('0x8')]['_errorListener']=function(){this._parent._emit(_0x4cc7('0x4537'),this._id,this._node.error?this._node.error.code:0x0);this._node.removeEventListener(_0x4cc7('0x12aa'),this._errorFn,!0x1);};_0x5da734[_0x4cc7('0x8')][_0x4cc7('0x4588')]=function(){var _0x22b999=this._parent;_0x22b999._duration=Math.ceil(0xa*this._node.duration)/0xa;0x0===Object.keys(_0x22b999._sprite).length&&(_0x22b999._sprite={__default:[0x0,0x3e8*_0x22b999._duration]});_0x4cc7('0x2a3e')!==_0x22b999._state&&(_0x22b999._state=_0x4cc7('0x2a3e'),_0x22b999._emit(_0x4cc7('0x40')),_0x22b999._loadQueue());this._node.removeEventListener(_0x476571._canPlayEvent,this._loadFn,!0x1);};var _0x298e24={},_0x232426=function(_0x3271e9){var _0x25d1a0=_0x3271e9['_src'];if(_0x298e24[_0x25d1a0])return _0x3271e9[_0x4cc7('0x4589')]=_0x298e24[_0x25d1a0][_0x4cc7('0x3bc2')],void _0xd97424(_0x3271e9);if(/^data:[^;]+;base64,/['test'](_0x25d1a0)){if(_0x4cc7('0x458a')===_0x4cc7('0x458a')){for(var _0x476571=atob(_0x25d1a0[_0x4cc7('0x46')](',')[0x1]),_0x592003=new Uint8Array(_0x476571[_0x4cc7('0x21')]),_0x5da734=0x0;_0x5da734<_0x476571[_0x4cc7('0x21')];++_0x5da734)_0x592003[_0x5da734]=_0x476571[_0x4cc7('0x22')](_0x5da734);_0x1bfb54(_0x592003[_0x4cc7('0xaa3')],_0x3271e9);}else{for(var _0xe562b7=this[_0x4cc7('0x1735')](),_0x33697d=[],_0x7f1c9,_0x4a742c,_0x433518=[],_0x50521f=0x0,_0x59ae12=this[_0x4cc7('0x1710')][_0x4cc7('0x164e')]();_0x50521f<_0x59ae12;){var _0x415010=_0x50521f++;_0x7f1c9=this['_newBlockBytes'][_0x4cc7('0x1709')]();_0x4a742c=this[_0x4cc7('0xed0')](_0x7f1c9,[_0x4cc7('0x1551')]);_0x4a742c[_0x4cc7('0xbd8')]?(_0x33697d[_0x4cc7('0x29')](y['__cast'](_0x4a742c['data'],Oe)),_0x433518[_0x4cc7('0x29')](y[_0x4cc7('0x99b')](_0x4a742c[_0x4cc7('0x42')],Oe)['get_name']())):this[_0x4cc7('0xed2')]['get'](a)[_0x4cc7('0x138b')](_0x4cc7('0x1766')+_0x415010+'\\x20(ID\\x20=\\x20'+_0x7f1c9+'\\x20)\\x20for\\x20this\\x20LightPicker');}0x0==_0x33697d[_0x4cc7('0x21')]?(this[_0x4cc7('0xed2')]['get'](a)['addError'](_0x4cc7('0x1768')),this[_0x4cc7('0x172f')]()):(_0x33697d=new An(_0x33697d),_0x33697d['set_name'](_0xe562b7),this['parseUserAttributes'](),this[_0x4cc7('0xed1')](_0x33697d,_0xe562b7),this[_0x4cc7('0xed2')]['get'](a)[_0x4cc7('0x42')]=_0x33697d,this[_0x4cc7('0xed3')]&&ub[_0x4cc7('0xbdb')](_0x4cc7('0x1769')+_0xe562b7+'\\x27\\x20|\\x20Texture-Name\\x20=\\x20'+_0x433518['toString'](),{'fileName':_0x4cc7('0x115'),'lineNumber':0x3e6,'className':_0x4cc7('0x5cf'),'methodName':_0x4cc7('0x171a')}));}}else{var _0x232426=new XMLHttpRequest();_0x232426[_0x4cc7('0xcef')](_0x4cc7('0x390a'),_0x25d1a0,!0x0);_0x232426[_0x4cc7('0x3ace')]=_0x3271e9[_0x4cc7('0x458b')];_0x232426[_0x4cc7('0x3738')]=_0x4cc7('0x390b');_0x232426[_0x4cc7('0x3906')]=function(){var _0xd97424=(_0x232426[_0x4cc7('0x2590')]+'')[0x0];if('0'!==_0xd97424&&'2'!==_0xd97424&&'3'!==_0xd97424)return void _0x3271e9['_emit']('loaderror',null,_0x4cc7('0x458c')+_0x232426['status']+'.');_0x1bfb54(_0x232426[_0x4cc7('0x373a')],_0x3271e9);};_0x232426[_0x4cc7('0x388f')]=function(){_0x3271e9[_0x4cc7('0x28e4')]&&(_0x3271e9[_0x4cc7('0x458d')]=!0x0,_0x3271e9['_webAudio']=!0x1,_0x3271e9[_0x4cc7('0x2cc9')]=[],delete _0x298e24[_0x25d1a0],_0x3271e9[_0x4cc7('0x40')]());};_0x5ea6e7[_0x4cc7('0x458e')](_0x24b617,_0x232426);}},_0x24b617=function(_0xd97424){try{_0xd97424[_0x4cc7('0x388e')]();}catch(_0x24ce4a){_0xd97424[_0x4cc7('0x388f')]();}},_0x1bfb54=function(_0x3271e9,_0x24b617){var _0xdd8be5={};_0xdd8be5[_0x4cc7('0x458f')]=function(_0x19decf,_0x52951c){return _0x19decf>_0x52951c;};var _0x128e16=function(){_0x24b617['_emit'](_0x4cc7('0x4537'),null,_0x4cc7('0x4590'));},_0x592003=function(_0x3271e9){if(_0x4cc7('0x4591')===_0x4cc7('0x4591')){_0x3271e9&&0x0<_0x24b617[_0x4cc7('0x2cc9')][_0x4cc7('0x21')]?(_0x298e24[_0x24b617[_0x4cc7('0x4592')]]=_0x3271e9,_0xd97424(_0x24b617,_0x3271e9)):_0x128e16();}else{a=[];for(var _0x124fa6=0x0;0x100>_0x124fa6;)_0x124fa6++,a['push'](-0x1);for(_0x124fa6=0x0;_0xdd8be5[_0x4cc7('0x458f')](0x40,_0x124fa6);){var _0x392115=_0x124fa6++;a[ji[_0x4cc7('0x33ad')][_0x4cc7('0x22')](_0x392115)]=_0x392115;}return a;}};_0x4cc7('0xb')!=typeof Promise&&0x1===_0x476571['ctx'][_0x4cc7('0x4593')][_0x4cc7('0x21')]?_0x476571[_0x4cc7('0x1325')][_0x4cc7('0x4593')](_0x3271e9)['then'](_0x592003)[_0x4cc7('0x4594')](_0x128e16):_0x476571[_0x4cc7('0x1325')][_0x4cc7('0x4593')](_0x3271e9,_0x592003,_0x128e16);},_0xd97424=function(_0xd97424,_0x3271e9){_0x3271e9&&!_0xd97424[_0x4cc7('0x4589')]&&(_0xd97424[_0x4cc7('0x4589')]=_0x3271e9[_0x4cc7('0x3bc2')]);0x0===Object[_0x4cc7('0x9f5')](_0xd97424[_0x4cc7('0x1cae')])[_0x4cc7('0x21')]&&(_0xd97424[_0x4cc7('0x1cae')]={});_0xd97424[_0x4cc7('0x1cae')][_0x4cc7('0x4566')]=[0x0,0x3e8*_0xd97424._duration];'loaded'!==_0xd97424[_0x4cc7('0x16b4')]&&(_0xd97424[_0x4cc7('0x16b4')]=_0x4cc7('0x2a3e'),_0xd97424[_0x4cc7('0x1014')](_0x4cc7('0x40')),_0xd97424[_0x4cc7('0x2f4e')]());},_0x3271e9=function(){if(_0x476571[_0x4cc7('0x4595')]){try{_0x4cc7('0xb')!=typeof AudioContext?_0x476571[_0x4cc7('0x1325')]=new AudioContext():'undefined'!=typeof webkitAudioContext?_0x476571[_0x4cc7('0x1325')]=new webkitAudioContext():_0x476571[_0x4cc7('0x4595')]=!0x1;}catch(_0x2f7896){_0x476571[_0x4cc7('0x4595')]=!0x1;}_0x476571[_0x4cc7('0x1325')]||(_0x476571['usingWebAudio']=!0x1);var _0xd97424=/iP(hone|od|ad)/[_0x4cc7('0x16fc')](_0x476571[_0x4cc7('0x3fe1')]&&_0x476571[_0x4cc7('0x3fe1')]['platform']),_0x3271e9=_0x476571[_0x4cc7('0x3fe1')]&&_0x476571[_0x4cc7('0x3fe1')][_0x4cc7('0x4596')][_0x4cc7('0xc7c')](/OS (\\d+)_(\\d+)_?(\\d+)?/);_0x3271e9=_0x3271e9?parseInt(_0x3271e9[0x1],0xa):null;_0xd97424&&_0x3271e9&&0x9>_0x3271e9&&(_0xd97424=/safari/['test'](_0x476571[_0x4cc7('0x3fe1')]&&_0x476571['_navigator']['userAgent'][_0x4cc7('0x1646')]()),(_0x476571[_0x4cc7('0x3fe1')]&&_0x476571['_navigator'][_0x4cc7('0x4597')]&&!_0xd97424||_0x476571[_0x4cc7('0x3fe1')]&&!_0x476571[_0x4cc7('0x3fe1')][_0x4cc7('0x4597')]&&!_0xd97424)&&(_0x476571['usingWebAudio']=!0x1));_0x476571[_0x4cc7('0x4595')]&&(_0x476571[_0x4cc7('0x4598')]=void 0x0===_0x476571['ctx']['createGain']?_0x476571[_0x4cc7('0x1325')][_0x4cc7('0x4599')]():_0x476571[_0x4cc7('0x1325')][_0x4cc7('0x459a')](),_0x476571[_0x4cc7('0x4598')]['gain']['setValueAtTime'](_0x476571[_0x4cc7('0x1cd4')]?0x0:0x1,_0x476571[_0x4cc7('0x1325')][_0x4cc7('0x132a')]),_0x476571[_0x4cc7('0x4598')][_0x4cc7('0x2954')](_0x476571[_0x4cc7('0x1325')][_0x4cc7('0x2239')]));_0x476571[_0x4cc7('0x454a')]();}};_0x4cc7('0x5')==typeof define&&define[_0x4cc7('0x459b')]&&define([],function(){if(_0x4cc7('0x459c')===_0x4cc7('0x459d')){null==b&&(b=!0x1);this[_0x4cc7('0x2911')][_0x4cc7('0x29')](a);this['inputOverriders'][_0x4cc7('0x29')](b);this[_0x4cc7('0xa0c')](a);this[_0x4cc7('0x2913')]||(this['inputOverridden']=b);y[_0x4cc7('0x9a0')](a,Rb)&&y[_0x4cc7('0x99b')](a,Rb)[_0x4cc7('0x19')]();}else{return{'Howler':_0x476571,'Howl':_0x592003};}});'undefined'!=typeof exports&&(exports[_0x4cc7('0x459e')]=_0x476571,exports['Howl']=_0x592003);_0x4cc7('0xb')!=typeof window?(window[_0x4cc7('0x459f')]=_0x2da22f,window[_0x4cc7('0x459e')]=_0x476571,window['Howl']=_0x592003,window[_0x4cc7('0x427f')]=_0x5da734):_0x4cc7('0xb')!=typeof global&&(global[_0x4cc7('0x459f')]=_0x2da22f,global[_0x4cc7('0x459e')]=_0x476571,global['Howl']=_0x592003,global[_0x4cc7('0x427f')]=_0x5da734);}();!function(){var _0xed8c1c={};_0xed8c1c[_0x4cc7('0x45a0')]=function(_0x22986b,_0x29609a){return _0x22986b!=_0x29609a;};_0xed8c1c[_0x4cc7('0x45a1')]='number';_0xed8c1c[_0x4cc7('0x45a2')]=function(_0x222ba8,_0x44e229){return _0x222ba8!=_0x44e229;};HowlerGlobal['prototype'][_0x4cc7('0xf4c')]=[0x0,0x0,0x0];HowlerGlobal[_0x4cc7('0x8')]['_orientation']=[0x0,0x0,-0x1,0x0,0x1,0x0];HowlerGlobal[_0x4cc7('0x8')][_0x4cc7('0x45a3')]=function(_0x2ef646){if(!this['ctx']||!this[_0x4cc7('0x1325')][_0x4cc7('0x1326')])return this;for(var _0x300bf5=this['_howls']['length']-0x1;0x0<=_0x300bf5;_0x300bf5--)this[_0x4cc7('0x1ede')][_0x300bf5][_0x4cc7('0x45a3')](_0x2ef646);return this;};HowlerGlobal[_0x4cc7('0x8')][_0x4cc7('0x1a91')]=function(_0x38406c,_0x24637b,_0xc72982){return this[_0x4cc7('0x1325')]&&this[_0x4cc7('0x1325')][_0x4cc7('0x1326')]?(_0x24637b=_0x4cc7('0x39b')!=typeof _0x24637b?this[_0x4cc7('0xf4c')][0x1]:_0x24637b,_0xc72982=_0x4cc7('0x39b')!=typeof _0xc72982?this[_0x4cc7('0xf4c')][0x2]:_0xc72982,'number'!=typeof _0x38406c?this[_0x4cc7('0xf4c')]:(this[_0x4cc7('0xf4c')]=[_0x38406c,_0x24637b,_0xc72982],void 0x0!==this[_0x4cc7('0x1325')][_0x4cc7('0x1326')][_0x4cc7('0x45a4')]?(this[_0x4cc7('0x1325')]['listener'][_0x4cc7('0x45a4')][_0x4cc7('0x1329')](this[_0x4cc7('0xf4c')][0x0],Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')],0.1),this['ctx'][_0x4cc7('0x1326')][_0x4cc7('0x45a5')][_0x4cc7('0x1329')](this[_0x4cc7('0xf4c')][0x1],Howler[_0x4cc7('0x1325')]['currentTime'],0.1),this['ctx']['listener']['positionZ'][_0x4cc7('0x1329')](this[_0x4cc7('0xf4c')][0x2],Howler[_0x4cc7('0x1325')]['currentTime'],0.1)):this[_0x4cc7('0x1325')][_0x4cc7('0x1326')][_0x4cc7('0xd19')](this[_0x4cc7('0xf4c')][0x0],this[_0x4cc7('0xf4c')][0x1],this['_pos'][0x2]),this)):this;};HowlerGlobal[_0x4cc7('0x8')][_0x4cc7('0xdd3')]=function(_0x310e35,_0x489f9c,_0x5499ea,_0x4c2a48,_0x150f64,_0x10a3b6){if(!this[_0x4cc7('0x1325')]||!this[_0x4cc7('0x1325')][_0x4cc7('0x1326')])return this;var _0x288859=this[_0x4cc7('0x1327')];return _0x489f9c=_0x4cc7('0x39b')!=typeof _0x489f9c?_0x288859[0x1]:_0x489f9c,_0x5499ea=_0xed8c1c['VdILk'](_0x4cc7('0x39b'),typeof _0x5499ea)?_0x288859[0x2]:_0x5499ea,_0x4c2a48=_0x4cc7('0x39b')!=typeof _0x4c2a48?_0x288859[0x3]:_0x4c2a48,_0x150f64='number'!=typeof _0x150f64?_0x288859[0x4]:_0x150f64,_0x10a3b6='number'!=typeof _0x10a3b6?_0x288859[0x5]:_0x10a3b6,_0x4cc7('0x39b')!=typeof _0x310e35?_0x288859:(this[_0x4cc7('0x1327')]=[_0x310e35,_0x489f9c,_0x5499ea,_0x4c2a48,_0x150f64,_0x10a3b6],void 0x0!==this[_0x4cc7('0x1325')]['listener']['forwardX']?(this[_0x4cc7('0x1325')][_0x4cc7('0x1326')]['forwardX'][_0x4cc7('0x1329')](_0x310e35,Howler['ctx'][_0x4cc7('0x132a')],0.1),this[_0x4cc7('0x1325')]['listener']['forwardY'][_0x4cc7('0x1329')](_0x489f9c,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')],0.1),this[_0x4cc7('0x1325')][_0x4cc7('0x1326')][_0x4cc7('0x132c')]['setTargetAtTime'](_0x5499ea,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')],0.1),this['ctx'][_0x4cc7('0x1326')][_0x4cc7('0x132d')]['setTargetAtTime'](_0x310e35,Howler['ctx'][_0x4cc7('0x132a')],0.1),this[_0x4cc7('0x1325')]['listener']['upY'][_0x4cc7('0x1329')](_0x489f9c,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')],0.1),this[_0x4cc7('0x1325')][_0x4cc7('0x1326')][_0x4cc7('0x132f')]['setTargetAtTime'](_0x5499ea,Howler[_0x4cc7('0x1325')]['currentTime'],0.1)):this[_0x4cc7('0x1325')]['listener'][_0x4cc7('0x1330')](_0x310e35,_0x489f9c,_0x5499ea,_0x4c2a48,_0x150f64,_0x10a3b6),this);};Howl[_0x4cc7('0x8')][_0x4cc7('0x8fe')]=function(_0x415bac){return function(_0x57de4b){if('eVjgU'===_0x4cc7('0x45a6')){var _0x25335c=this[_0x4cc7('0x1198')];null!=u[a]?_0x25335c[_0x4cc7('0x97d')](a,b):_0x25335c['h'][a]=b;}else{return this[_0x4cc7('0x1327')]=_0x57de4b[_0x4cc7('0xdd3')]||[0x1,0x0,0x0],this[_0x4cc7('0x45a7')]=_0x57de4b['stereo']||null,this[_0x4cc7('0xf4c')]=_0x57de4b[_0x4cc7('0x1a91')]||null,this[_0x4cc7('0x3416')]={},this[_0x4cc7('0x45a8')]=_0x57de4b[_0x4cc7('0x45a9')]?[{'fn':_0x57de4b[_0x4cc7('0x45a9')]}]:[],this['_onpos']=_0x57de4b[_0x4cc7('0x45aa')]?[{'fn':_0x57de4b[_0x4cc7('0x45aa')]}]:[],this['_onorientation']=_0x57de4b[_0x4cc7('0x45ab')]?[{'fn':_0x57de4b[_0x4cc7('0x45ab')]}]:[],_0x415bac[_0x4cc7('0x96b')](this,_0x57de4b);this[_0x4cc7('0x3416')][_0x4cc7('0x3418')]=void 0x0!==_0x57de4b.coneInnerAngle?_0x57de4b.coneInnerAngle:0x168;this[_0x4cc7('0x3416')][_0x4cc7('0x3419')]=void 0x0!==_0x57de4b.coneOuterAngle?_0x57de4b.coneOuterAngle:0x168;this[_0x4cc7('0x3416')][_0x4cc7('0x341a')]=void 0x0!==_0x57de4b.coneOuterGain?_0x57de4b.coneOuterGain:0x0;this[_0x4cc7('0x3416')][_0x4cc7('0x341b')]=void 0x0!==_0x57de4b.distanceModel?_0x57de4b.distanceModel:_0x4cc7('0x2fb8');this[_0x4cc7('0x3416')][_0x4cc7('0x341c')]=void 0x0!==_0x57de4b.maxDistance?_0x57de4b.maxDistance:0x2710;this[_0x4cc7('0x3416')][_0x4cc7('0x341f')]=void 0x0!==_0x57de4b.panningModel?_0x57de4b.panningModel:_0x4cc7('0x45ac');this[_0x4cc7('0x3416')][_0x4cc7('0x341d')]=void 0x0!==_0x57de4b.refDistance?_0x57de4b.refDistance:0x1;this[_0x4cc7('0x3416')][_0x4cc7('0x341e')]=void 0x0!==_0x57de4b.rolloffFactor?_0x57de4b.rolloffFactor:0x1;}};}(Howl[_0x4cc7('0x8')][_0x4cc7('0x8fe')]);Howl[_0x4cc7('0x8')][_0x4cc7('0x45a3')]=function(_0x40e647,_0x297421){var _0x20a39d=this;if(!_0x20a39d['_webAudio'])return _0x20a39d;if(_0x4cc7('0x2a3e')!==_0x20a39d[_0x4cc7('0x16b4')])return _0x20a39d['_queue'][_0x4cc7('0x29')]({'event':_0x4cc7('0x45a3'),'action':function(){if(_0x4cc7('0x45ad')!==_0x4cc7('0x45ad')){b=nk[_0x4cc7('0x376d')](this['slice'](a,b));b[_0x4cc7('0x311b')]=a;return b;}else{_0x20a39d[_0x4cc7('0x45a3')](_0x40e647,_0x297421);}}}),_0x20a39d;var _0x344293=void 0x0===Howler[_0x4cc7('0x1325')]['createStereoPanner']?_0x4cc7('0x2608'):_0x4cc7('0x45a3');if(void 0x0===_0x297421){if('number'!=typeof _0x40e647)return _0x20a39d[_0x4cc7('0x45a7')];_0x20a39d[_0x4cc7('0x45a7')]=_0x40e647;_0x20a39d[_0x4cc7('0xf4c')]=[_0x40e647,0x0,0x0];}for(var _0x7e201b=_0x20a39d[_0x4cc7('0x1edf')](_0x297421),_0x409dde=0x0;_0x409dde<_0x7e201b[_0x4cc7('0x21')];_0x409dde++){var _0x4a7599=_0x20a39d['_soundById'](_0x7e201b[_0x409dde]);if(_0x4a7599){if(_0xed8c1c[_0x4cc7('0x45a0')](_0x4cc7('0x39b'),typeof _0x40e647))return _0x4a7599[_0x4cc7('0x45a7')];_0x4a7599[_0x4cc7('0x45a7')]=_0x40e647;_0x4a7599['_pos']=[_0x40e647,0x0,0x0];_0x4a7599[_0x4cc7('0x1ee0')]&&(_0x4a7599[_0x4cc7('0x3416')]['panningModel']=_0x4cc7('0x45ae'),_0x4a7599[_0x4cc7('0x45af')]&&_0x4a7599[_0x4cc7('0x45af')][_0x4cc7('0x854')]||_0x4af4fb(_0x4a7599,_0x344293),_0x4cc7('0x2608')===_0x344293?void 0x0!==_0x4a7599[_0x4cc7('0x45af')][_0x4cc7('0x45a4')]?(_0x4a7599['_panner'][_0x4cc7('0x45a4')][_0x4cc7('0x28e5')](_0x40e647,Howler[_0x4cc7('0x1325')]['currentTime']),_0x4a7599[_0x4cc7('0x45af')][_0x4cc7('0x45a5')][_0x4cc7('0x28e5')](0x0,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')]),_0x4a7599['_panner'][_0x4cc7('0x45b0')][_0x4cc7('0x28e5')](0x0,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')])):_0x4a7599['_panner'][_0x4cc7('0xd19')](_0x40e647,0x0,0x0):_0x4a7599[_0x4cc7('0x45af')][_0x4cc7('0x854')]['setValueAtTime'](_0x40e647,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')]));_0x20a39d['_emit'](_0x4cc7('0x45a3'),_0x4a7599['_id']);}}return _0x20a39d;};Howl[_0x4cc7('0x8')]['pos']=function(_0x367978,_0x455425,_0x2fca57,_0x1b15c9){var _0x2b2514=this;if(!_0x2b2514[_0x4cc7('0x28e4')])return _0x2b2514;if(_0x4cc7('0x2a3e')!==_0x2b2514[_0x4cc7('0x16b4')])return _0x2b2514[_0x4cc7('0x2ccb')]['push']({'event':'pos','action':function(){_0x2b2514['pos'](_0x367978,_0x455425,_0x2fca57,_0x1b15c9);}}),_0x2b2514;if(_0x455425='number'!=typeof _0x455425?0x0:_0x455425,_0x2fca57=_0x4cc7('0x39b')!=typeof _0x2fca57?-0.5:_0x2fca57,void 0x0===_0x1b15c9){if(_0xed8c1c[_0x4cc7('0x45a0')](_0x4cc7('0x39b'),typeof _0x367978))return _0x2b2514['_pos'];_0x2b2514[_0x4cc7('0xf4c')]=[_0x367978,_0x455425,_0x2fca57];}for(var _0x2ec737=_0x2b2514['_getSoundIds'](_0x1b15c9),_0x529fe0=0x0;_0x529fe0<_0x2ec737[_0x4cc7('0x21')];_0x529fe0++){var _0x452b79=_0x2b2514[_0x4cc7('0x1cad')](_0x2ec737[_0x529fe0]);if(_0x452b79){if(_0xed8c1c[_0x4cc7('0x45a0')](_0x4cc7('0x39b'),typeof _0x367978))return _0x452b79[_0x4cc7('0xf4c')];_0x452b79['_pos']=[_0x367978,_0x455425,_0x2fca57];_0x452b79[_0x4cc7('0x1ee0')]&&(_0x452b79[_0x4cc7('0x45af')]&&!_0x452b79[_0x4cc7('0x45af')][_0x4cc7('0x854')]||_0x4af4fb(_0x452b79,_0x4cc7('0x2608')),void 0x0!==_0x452b79[_0x4cc7('0x45af')][_0x4cc7('0x45a4')]?(_0x452b79[_0x4cc7('0x45af')]['positionX'][_0x4cc7('0x28e5')](_0x367978,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')]),_0x452b79[_0x4cc7('0x45af')][_0x4cc7('0x45a5')][_0x4cc7('0x28e5')](_0x455425,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')]),_0x452b79[_0x4cc7('0x45af')][_0x4cc7('0x45b0')][_0x4cc7('0x28e5')](_0x2fca57,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')])):_0x452b79[_0x4cc7('0x45af')][_0x4cc7('0xd19')](_0x367978,_0x455425,_0x2fca57));_0x2b2514[_0x4cc7('0x1014')](_0x4cc7('0x1a91'),_0x452b79['_id']);}}return _0x2b2514;};Howl[_0x4cc7('0x8')][_0x4cc7('0xdd3')]=function(_0x52944d,_0x346c98,_0x2acab2,_0x1dcd52){var _0x206efe=this;if(!_0x206efe['_webAudio'])return _0x206efe;if(_0x4cc7('0x2a3e')!==_0x206efe[_0x4cc7('0x16b4')])return _0x206efe[_0x4cc7('0x2ccb')][_0x4cc7('0x29')]({'event':_0x4cc7('0xdd3'),'action':function(){_0x206efe[_0x4cc7('0xdd3')](_0x52944d,_0x346c98,_0x2acab2,_0x1dcd52);}}),_0x206efe;if(_0x346c98=_0xed8c1c[_0x4cc7('0x45a1')]!=typeof _0x346c98?_0x206efe[_0x4cc7('0x1327')][0x1]:_0x346c98,_0x2acab2='number'!=typeof _0x2acab2?_0x206efe[_0x4cc7('0x1327')][0x2]:_0x2acab2,void 0x0===_0x1dcd52){if(_0x4cc7('0x39b')!=typeof _0x52944d)return _0x206efe['_orientation'];_0x206efe[_0x4cc7('0x1327')]=[_0x52944d,_0x346c98,_0x2acab2];}for(var _0x2d3610=_0x206efe[_0x4cc7('0x1edf')](_0x1dcd52),_0x38d6aa=0x0;_0x38d6aa<_0x2d3610[_0x4cc7('0x21')];_0x38d6aa++){var _0x21d3b5=_0x206efe[_0x4cc7('0x1cad')](_0x2d3610[_0x38d6aa]);if(_0x21d3b5){if(_0x4cc7('0x39b')!=typeof _0x52944d)return _0x21d3b5['_orientation'];_0x21d3b5['_orientation']=[_0x52944d,_0x346c98,_0x2acab2];_0x21d3b5[_0x4cc7('0x1ee0')]&&(_0x21d3b5[_0x4cc7('0x45af')]||(_0x21d3b5[_0x4cc7('0xf4c')]||(_0x21d3b5[_0x4cc7('0xf4c')]=_0x206efe[_0x4cc7('0xf4c')]||[0x0,0x0,-0.5]),_0x4af4fb(_0x21d3b5,_0x4cc7('0x2608'))),void 0x0!==_0x21d3b5[_0x4cc7('0x45af')][_0x4cc7('0x45b1')]?(_0x21d3b5[_0x4cc7('0x45af')][_0x4cc7('0x45b1')][_0x4cc7('0x28e5')](_0x52944d,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')]),_0x21d3b5['_panner'][_0x4cc7('0x45b2')][_0x4cc7('0x28e5')](_0x346c98,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')]),_0x21d3b5[_0x4cc7('0x45af')]['orientationZ'][_0x4cc7('0x28e5')](_0x2acab2,Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')])):_0x21d3b5[_0x4cc7('0x45af')][_0x4cc7('0x1330')](_0x52944d,_0x346c98,_0x2acab2));_0x206efe[_0x4cc7('0x1014')](_0x4cc7('0xdd3'),_0x21d3b5['_id']);}}return _0x206efe;};Howl[_0x4cc7('0x8')][_0x4cc7('0x3417')]=function(){var _0x16f164,_0x23d6c3,_0x41ca73=arguments;if(!this[_0x4cc7('0x28e4')])return this;if(0x0===_0x41ca73[_0x4cc7('0x21')])return this['_pannerAttr'];if(0x1===_0x41ca73[_0x4cc7('0x21')]){if(_0xed8c1c[_0x4cc7('0x45a2')]('object',typeof _0x41ca73[0x0]))return _0x23d6c3=this['_soundById'](parseInt(_0x41ca73[0x0],0xa)),_0x23d6c3?_0x23d6c3[_0x4cc7('0x3416')]:this[_0x4cc7('0x3416')];var _0x23fc03=_0x41ca73[0x0];void 0x0===_0x16f164&&(_0x23fc03[_0x4cc7('0x3417')]||(_0x23fc03[_0x4cc7('0x3417')]={}),this[_0x4cc7('0x3416')]={});this[_0x4cc7('0x3416')][_0x4cc7('0x3418')]=void 0x0!==_0x23fc03.pannerAttr.coneInnerAngle?_0x23fc03.pannerAttr.coneInnerAngle:this._coneInnerAngle;this[_0x4cc7('0x3416')]['coneOuterAngle']=void 0x0!==_0x23fc03.pannerAttr.coneOuterAngle?_0x23fc03.pannerAttr.coneOuterAngle:this._coneOuterAngle;this[_0x4cc7('0x3416')]['coneOuterGain']=void 0x0!==_0x23fc03.pannerAttr.coneOuterGain?_0x23fc03.pannerAttr.coneOuterGain:this._coneOuterGain;this[_0x4cc7('0x3416')][_0x4cc7('0x341b')]=void 0x0!==_0x23fc03.pannerAttr.distanceModel?_0x23fc03.pannerAttr.distanceModel:this._distanceModel;this[_0x4cc7('0x3416')][_0x4cc7('0x341c')]=void 0x0!==_0x23fc03.pannerAttr.maxDistance?_0x23fc03.pannerAttr.maxDistance:this._maxDistance;this[_0x4cc7('0x3416')][_0x4cc7('0x341d')]=void 0x0!==_0x23fc03.pannerAttr.refDistance?_0x23fc03.pannerAttr.refDistance:this._refDistance;this[_0x4cc7('0x3416')][_0x4cc7('0x341e')]=void 0x0!==_0x23fc03.pannerAttr.rolloffFactor?_0x23fc03.pannerAttr.rolloffFactor:this._rolloffFactor;this[_0x4cc7('0x3416')]['panningModel']=void 0x0!==_0x23fc03.pannerAttr.panningModel?_0x23fc03.pannerAttr.panningModel:this._panningModel;_0x23fc03[_0x4cc7('0x3417')][_0x4cc7('0x3418')]=_0x23fc03.coneInnerAngle;_0x23fc03[_0x4cc7('0x3417')][_0x4cc7('0x3419')]=_0x23fc03.coneOuterAngle;_0x23fc03[_0x4cc7('0x3417')][_0x4cc7('0x341a')]=_0x23fc03.coneOuterGain;_0x23fc03[_0x4cc7('0x3417')]['distanceModel']=_0x23fc03.distanceModel;_0x23fc03[_0x4cc7('0x3417')]['maxDistance']=_0x23fc03.maxDistance;_0x23fc03[_0x4cc7('0x3417')][_0x4cc7('0x341d')]=_0x23fc03.refDistance;_0x23fc03[_0x4cc7('0x3417')][_0x4cc7('0x341e')]=_0x23fc03.rolloffFactor;_0x23fc03[_0x4cc7('0x3417')][_0x4cc7('0x341f')]=_0x23fc03.panningModel;}else 0x2===_0x41ca73[_0x4cc7('0x21')]&&(_0x23fc03=_0x41ca73[0x0],_0x16f164=parseInt(_0x41ca73[0x1],0xa));_0x16f164=this[_0x4cc7('0x1edf')](_0x16f164);for(_0x41ca73=0x0;_0x41ca73<_0x16f164[_0x4cc7('0x21')];_0x41ca73++)if(_0x23d6c3=this[_0x4cc7('0x1cad')](_0x16f164[_0x41ca73])){var _0x4d8c84=_0x23d6c3[_0x4cc7('0x3416')];_0x4d8c84={};_0x4d8c84[_0x4cc7('0x3418')]=void 0x0!==_0x23fc03.coneInnerAngle?_0x23fc03.coneInnerAngle:_0x4d8c84.coneInnerAngle;_0x4d8c84['coneOuterAngle']=void 0x0!==_0x23fc03.coneOuterAngle?_0x23fc03.coneOuterAngle:_0x4d8c84.coneOuterAngle;_0x4d8c84[_0x4cc7('0x341a')]=void 0x0!==_0x23fc03.coneOuterGain?_0x23fc03.coneOuterGain:_0x4d8c84.coneOuterGain;_0x4d8c84[_0x4cc7('0x341b')]=void 0x0!==_0x23fc03.distanceModel?_0x23fc03.distanceModel:_0x4d8c84.distanceModel;_0x4d8c84[_0x4cc7('0x341c')]=void 0x0!==_0x23fc03.maxDistance?_0x23fc03.maxDistance:_0x4d8c84.maxDistance;_0x4d8c84[_0x4cc7('0x341d')]=void 0x0!==_0x23fc03.refDistance?_0x23fc03.refDistance:_0x4d8c84.refDistance;_0x4d8c84[_0x4cc7('0x341e')]=void 0x0!==_0x23fc03.rolloffFactor?_0x23fc03.rolloffFactor:_0x4d8c84.rolloffFactor;_0x4d8c84[_0x4cc7('0x341f')]=void 0x0!==_0x23fc03.panningModel?_0x23fc03.panningModel:_0x4d8c84.panningModel;var _0xcf755e=_0x23d6c3[_0x4cc7('0x45af')];_0xcf755e?(_0xcf755e[_0x4cc7('0x3418')]=_0x4d8c84[_0x4cc7('0x3418')],_0xcf755e['coneOuterAngle']=_0x4d8c84[_0x4cc7('0x3419')],_0xcf755e[_0x4cc7('0x341a')]=_0x4d8c84['coneOuterGain'],_0xcf755e[_0x4cc7('0x341b')]=_0x4d8c84['distanceModel'],_0xcf755e[_0x4cc7('0x341c')]=_0x4d8c84['maxDistance'],_0xcf755e['refDistance']=_0x4d8c84[_0x4cc7('0x341d')],_0xcf755e['rolloffFactor']=_0x4d8c84[_0x4cc7('0x341e')],_0xcf755e['panningModel']=_0x4d8c84[_0x4cc7('0x341f')]):(_0x23d6c3[_0x4cc7('0xf4c')]||(_0x23d6c3[_0x4cc7('0xf4c')]=this[_0x4cc7('0xf4c')]||[0x0,0x0,-0.5]),_0x4af4fb(_0x23d6c3,'spatial'));}return this;};Sound[_0x4cc7('0x8')][_0x4cc7('0x8fe')]=function(_0x1a2393){return function(){var _0x1a5c02=this[_0x4cc7('0xabc')];this['_orientation']=_0x1a5c02[_0x4cc7('0x1327')];this[_0x4cc7('0x45a7')]=_0x1a5c02[_0x4cc7('0x45a7')];this[_0x4cc7('0xf4c')]=_0x1a5c02['_pos'];this['_pannerAttr']=_0x1a5c02[_0x4cc7('0x3416')];_0x1a2393['call'](this);this[_0x4cc7('0x45a7')]?_0x1a5c02[_0x4cc7('0x45a3')](this[_0x4cc7('0x45a7')]):this['_pos']&&_0x1a5c02['pos'](this[_0x4cc7('0xf4c')][0x0],this[_0x4cc7('0xf4c')][0x1],this[_0x4cc7('0xf4c')][0x2],this['_id']);};}(Sound['prototype'][_0x4cc7('0x8fe')]);Sound[_0x4cc7('0x8')][_0x4cc7('0x19')]=function(_0x4734e8){return function(){if('NPSWl'!==_0x4cc7('0x45b3')){var _0x5b4d9c=this['_parent'];return this['_orientation']=_0x5b4d9c[_0x4cc7('0x1327')],this[_0x4cc7('0x45a7')]=_0x5b4d9c['_stereo'],this[_0x4cc7('0xf4c')]=_0x5b4d9c[_0x4cc7('0xf4c')],this['_pannerAttr']=_0x5b4d9c[_0x4cc7('0x3416')],this['_stereo']?_0x5b4d9c[_0x4cc7('0x45a3')](this[_0x4cc7('0x45a7')]):this[_0x4cc7('0xf4c')]?_0x5b4d9c[_0x4cc7('0x1a91')](this[_0x4cc7('0xf4c')][0x0],this[_0x4cc7('0xf4c')][0x1],this['_pos'][0x2],this[_0x4cc7('0xd64')]):this[_0x4cc7('0x45af')]&&(this[_0x4cc7('0x45af')][_0x4cc7('0x3fe6')](0x0),this[_0x4cc7('0x45af')]=void 0x0,_0x5b4d9c[_0x4cc7('0x4583')](this)),_0x4734e8[_0x4cc7('0x96b')](this);}else{!a[_0x4cc7('0x2031')]&&y[_0x4cc7('0x9a0')](a,ib)&&a[_0x4cc7('0x1e54')][_0x4cc7('0x2322')]['beginAnimation'](a);}};}(Sound['prototype'][_0x4cc7('0x19')]);var _0x4af4fb=function(_0x5e1ea3,_0x1de629){var _0x53b070={};_0x53b070['UAGrC']='An\\x20array\\x20of\\x20source\\x20files\\x20must\\x20be\\x20passed\\x20with\\x20any\\x20new\\x20Howl.';if(_0x4cc7('0x45b4')!==_0x4cc7('0x45b4')){if(!g[_0x4cc7('0xccd')]||0x0===g['src'][_0x4cc7('0x21')])return void console[_0x4cc7('0x12aa')](_0x53b070[_0x4cc7('0x45b5')]);this[_0x4cc7('0x8fe')](g);}else{_0x4cc7('0x2608')===(_0x1de629||'spatial')?(_0x5e1ea3[_0x4cc7('0x45af')]=Howler[_0x4cc7('0x1325')][_0x4cc7('0x45b6')](),_0x5e1ea3[_0x4cc7('0x45af')]['coneInnerAngle']=_0x5e1ea3[_0x4cc7('0x3416')][_0x4cc7('0x3418')],_0x5e1ea3[_0x4cc7('0x45af')][_0x4cc7('0x3419')]=_0x5e1ea3[_0x4cc7('0x3416')]['coneOuterAngle'],_0x5e1ea3[_0x4cc7('0x45af')]['coneOuterGain']=_0x5e1ea3[_0x4cc7('0x3416')]['coneOuterGain'],_0x5e1ea3[_0x4cc7('0x45af')]['distanceModel']=_0x5e1ea3[_0x4cc7('0x3416')][_0x4cc7('0x341b')],_0x5e1ea3[_0x4cc7('0x45af')][_0x4cc7('0x341c')]=_0x5e1ea3['_pannerAttr'][_0x4cc7('0x341c')],_0x5e1ea3[_0x4cc7('0x45af')]['refDistance']=_0x5e1ea3[_0x4cc7('0x3416')][_0x4cc7('0x341d')],_0x5e1ea3[_0x4cc7('0x45af')][_0x4cc7('0x341e')]=_0x5e1ea3['_pannerAttr']['rolloffFactor'],_0x5e1ea3[_0x4cc7('0x45af')][_0x4cc7('0x341f')]=_0x5e1ea3[_0x4cc7('0x3416')][_0x4cc7('0x341f')],void 0x0!==_0x5e1ea3[_0x4cc7('0x45af')][_0x4cc7('0x45a4')]?(_0x5e1ea3[_0x4cc7('0x45af')][_0x4cc7('0x45a4')][_0x4cc7('0x28e5')](_0x5e1ea3['_pos'][0x0],Howler[_0x4cc7('0x1325')]['currentTime']),_0x5e1ea3[_0x4cc7('0x45af')][_0x4cc7('0x45a5')][_0x4cc7('0x28e5')](_0x5e1ea3[_0x4cc7('0xf4c')][0x1],Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')]),_0x5e1ea3['_panner'][_0x4cc7('0x45b0')]['setValueAtTime'](_0x5e1ea3['_pos'][0x2],Howler['ctx'][_0x4cc7('0x132a')])):_0x5e1ea3['_panner'][_0x4cc7('0xd19')](_0x5e1ea3[_0x4cc7('0xf4c')][0x0],_0x5e1ea3[_0x4cc7('0xf4c')][0x1],_0x5e1ea3[_0x4cc7('0xf4c')][0x2]),void 0x0!==_0x5e1ea3[_0x4cc7('0x45af')][_0x4cc7('0x45b1')]?(_0x5e1ea3['_panner'][_0x4cc7('0x45b1')][_0x4cc7('0x28e5')](_0x5e1ea3[_0x4cc7('0x1327')][0x0],Howler['ctx']['currentTime']),_0x5e1ea3[_0x4cc7('0x45af')][_0x4cc7('0x45b2')][_0x4cc7('0x28e5')](_0x5e1ea3['_orientation'][0x1],Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')]),_0x5e1ea3[_0x4cc7('0x45af')][_0x4cc7('0x45b7')][_0x4cc7('0x28e5')](_0x5e1ea3[_0x4cc7('0x1327')][0x2],Howler[_0x4cc7('0x1325')][_0x4cc7('0x132a')])):_0x5e1ea3[_0x4cc7('0x45af')]['setOrientation'](_0x5e1ea3[_0x4cc7('0x1327')][0x0],_0x5e1ea3[_0x4cc7('0x1327')][0x1],_0x5e1ea3['_orientation'][0x2])):(_0x5e1ea3[_0x4cc7('0x45af')]=Howler[_0x4cc7('0x1325')][_0x4cc7('0x45b8')](),_0x5e1ea3['_panner']['pan'][_0x4cc7('0x28e5')](_0x5e1ea3[_0x4cc7('0x45a7')],Howler[_0x4cc7('0x1325')]['currentTime']));_0x5e1ea3[_0x4cc7('0x45af')][_0x4cc7('0x2954')](_0x5e1ea3[_0x4cc7('0x1ee0')]);_0x5e1ea3['_paused']||_0x5e1ea3[_0x4cc7('0xabc')][_0x4cc7('0xbe7')](_0x5e1ea3['_id'],!0x0)[_0x4cc7('0xd18')](_0x5e1ea3[_0x4cc7('0xd64')],!0x0);}};}();!function(_0x1d5c77){var _0x4407df={};_0x4407df[_0x4cc7('0x45b9')]=_0x4cc7('0xb');_0x4cc7('0x7ba')==typeof exports&&'undefined'!=typeof module?module[_0x4cc7('0x45ba')]=_0x1d5c77():'function'==typeof define&&define[_0x4cc7('0x459b')]?define([],_0x1d5c77):('undefined'!=typeof window?window:_0x4407df[_0x4cc7('0x45b9')]!=typeof global?global:_0x4cc7('0xb')!=typeof self?self:this)[_0x4cc7('0x45bb')]=_0x1d5c77();}(function(){var _0x472e79={};_0x472e79[_0x4cc7('0x45bc')]=function(_0x397601,_0x356503){return _0x397601===_0x356503;};_0x472e79[_0x4cc7('0x45bd')]='./zlib/messages';_0x472e79['XwRIC']=function(_0x166fa3,_0x3b6fe9){return _0x166fa3*_0x3b6fe9;};_0x472e79[_0x4cc7('0x45be')]=function(_0x3c6fb1,_0x36a202){return _0x3c6fb1==_0x36a202;};_0x472e79['lOhWL']=_0x4cc7('0x45bf');_0x472e79['cHeqT']=function(_0x4897d7,_0x4ebdd2){return _0x4897d7&_0x4ebdd2;};_0x472e79[_0x4cc7('0x45c0')]=function(_0x325f61,_0x5e0b5b){return _0x325f61>_0x5e0b5b;};_0x472e79[_0x4cc7('0x45c1')]=function(_0x229af3,_0x2a2769){return _0x229af3>>>_0x2a2769;};_0x472e79[_0x4cc7('0x45c2')]=function(_0x352318,_0xfe904b){return _0x352318|_0xfe904b;};_0x472e79['IYVJu']=function(_0x37eda1,_0x512aa1){return _0x37eda1-_0x512aa1;};_0x472e79[_0x4cc7('0x45c3')]=function(_0x42167c,_0x1e2aeb){return _0x42167c>>>_0x1e2aeb;};_0x472e79[_0x4cc7('0x45c4')]=function(_0x4dee6f,_0x2b5d9d){return _0x4dee6f>=_0x2b5d9d;};_0x472e79[_0x4cc7('0x45c5')]=function(_0x343e3e,_0x1ca33b){return _0x343e3e^_0x1ca33b;};_0x472e79[_0x4cc7('0x45c6')]=function(_0x227f5c,_0x17a815,_0x4f31bd){return _0x227f5c(_0x17a815,_0x4f31bd);};_0x472e79['AdISn']=function(_0x284c91,_0x5c8ebd){return _0x284c91>=_0x5c8ebd;};_0x472e79[_0x4cc7('0x45c7')]=function(_0x83b1b9,_0x20f2c){return _0x83b1b9-_0x20f2c;};_0x472e79[_0x4cc7('0x45c8')]=function(_0x120abe,_0x3c11a1){return _0x120abe-_0x3c11a1;};_0x472e79[_0x4cc7('0x45c9')]=function(_0x2e5f72,_0x148bec,_0x29195c){return _0x2e5f72(_0x148bec,_0x29195c);};_0x472e79[_0x4cc7('0x45ca')]=function(_0x55d10e,_0x2e42fb){return _0x55d10e&_0x2e42fb;};_0x472e79[_0x4cc7('0x45cb')]=function(_0x343f16,_0x56f321){return _0x343f16>_0x56f321;};_0x472e79['kUKKY']=function(_0x26a2a7,_0x32c314){return _0x26a2a7>>_0x32c314;};_0x472e79[_0x4cc7('0x45cc')]=function(_0x96c25c,_0x531a2f){return _0x96c25c!==_0x531a2f;};_0x472e79[_0x4cc7('0x45cd')]=function(_0x533a57,_0x247486){return _0x533a57===_0x247486;};_0x472e79[_0x4cc7('0x45ce')]=function(_0xd48b5c,_0x5ef643){return _0xd48b5c(_0x5ef643);};_0x472e79[_0x4cc7('0x45cf')]=function(_0x437ee7,_0x73683c){return _0x437ee7+_0x73683c;};_0x472e79[_0x4cc7('0x45d0')]=function(_0x4b5587,_0xae81af){return _0x4b5587!==_0xae81af;};_0x472e79[_0x4cc7('0x45d1')]=function(_0x428dd7,_0x4ada78){return _0x428dd7-_0x4ada78;};_0x472e79[_0x4cc7('0x45d2')]=_0x4cc7('0x45d3');_0x472e79[_0x4cc7('0x45d4')]=function(_0x401c13,_0x4d7fb1){return _0x401c13<_0x4d7fb1;};_0x472e79[_0x4cc7('0x45d5')]=function(_0x5172f0,_0xe10dca){return _0x5172f0&_0xe10dca;};_0x472e79[_0x4cc7('0x45d6')]=function(_0x468244,_0x59a4bb){return _0x468244&_0x59a4bb;};_0x472e79[_0x4cc7('0x45d7')]=function(_0x55e5ba,_0x12cb63){return _0x55e5ba>_0x12cb63;};_0x472e79['PKTTT']=function(_0x42c458,_0x230282){return _0x42c458&_0x230282;};_0x472e79[_0x4cc7('0x45d8')]=function(_0x5aeb75,_0x3f1881,_0x3f37c2,_0x36475c,_0x37f0c9,_0x52fa2,_0x5b90f8,_0x47db22,_0x3575b2){return _0x5aeb75(_0x3f1881,_0x3f37c2,_0x36475c,_0x37f0c9,_0x52fa2,_0x5b90f8,_0x47db22,_0x3575b2);};_0x472e79['mqWlb']=_0x4cc7('0x45d9');_0x472e79[_0x4cc7('0x45da')]=_0x4cc7('0x45db');_0x472e79['Japxu']=function(_0x27099d,_0x9e4391){return _0x27099d<=_0x9e4391;};_0x472e79[_0x4cc7('0x45dc')]=function(_0x26bf5d,_0x5ace87){return _0x26bf5d>>>_0x5ace87;};_0x472e79['HpgkJ']=_0x4cc7('0x45dd');_0x472e79[_0x4cc7('0x45de')]=function(_0x5a558f,_0x10190e){return _0x5a558f<_0x10190e;};_0x472e79[_0x4cc7('0x45df')]=function(_0x4aa211,_0x31dac5){return _0x4aa211-_0x31dac5;};_0x472e79[_0x4cc7('0x45e0')]='../utils/common';_0x472e79[_0x4cc7('0x45e1')]=_0x4cc7('0x45e2');_0x472e79[_0x4cc7('0x45e3')]='buffer\\x20error';_0x472e79[_0x4cc7('0x45e4')]=function(_0x3a0530,_0x2c12f2,_0x2f0f4d,_0x1b03af){return _0x3a0530(_0x2c12f2,_0x2f0f4d,_0x1b03af);};_0x472e79[_0x4cc7('0x45e5')]=function(_0x210de9,_0x2537db){return _0x210de9-_0x2537db;};_0x472e79['ZAxMN']=function(_0x28490d,_0x54b867){return _0x28490d<<_0x54b867;};_0x472e79[_0x4cc7('0x45e6')]=function(_0x272416,_0x866f5a){return _0x272416>=_0x866f5a;};_0x472e79[_0x4cc7('0x45e7')]=function(_0x4b77e1,_0x540d0e){return _0x4b77e1<_0x540d0e;};_0x472e79['HZCSz']=function(_0xa4b6a0,_0x821d7,_0x3b47dc,_0x2e24e){return _0xa4b6a0(_0x821d7,_0x3b47dc,_0x2e24e);};_0x472e79[_0x4cc7('0x45e8')]=_0x4cc7('0x45e9');return function B(_0x4aad6f,_0x1874e1,_0x5afbea){var _0x35ee28={};_0x35ee28[_0x4cc7('0x45ea')]=function(_0x35b282,_0x25c174){return _0x35b282(_0x25c174);};function _0x592af5(_0x16616c,_0x2bff6c){if(_0x4cc7('0x45eb')!=='XLNXY'){null==a&&(a=!0x1);this[_0x4cc7('0x45ec')]=a;za['initialized']||za['init']();}else{if(!_0x1874e1[_0x16616c]){if(!_0x4aad6f[_0x16616c]){var _0x4a66a9=_0x4cc7('0x5')==typeof require&&require;if(!_0x2bff6c&&_0x4a66a9)return _0x4a66a9(_0x16616c,!0x0);if(_0x593cc0)return _0x593cc0(_0x16616c,!0x0);_0x2bff6c=_0x35ee28[_0x4cc7('0x45ea')](Error,_0x4cc7('0x45ed')+_0x16616c+'\\x27');throw _0x2bff6c[_0x4cc7('0x3571')]=_0x4cc7('0x45ee'),_0x2bff6c;}_0x2bff6c=_0x1874e1[_0x16616c]={};_0x1874e1[_0x16616c][_0x4cc7('0x45ba')]={};_0x4aad6f[_0x16616c][0x0][_0x4cc7('0x96b')](_0x2bff6c['exports'],function(_0x2bff6c){var _0x5d6985=_0x4aad6f[_0x16616c][0x1][_0x2bff6c];return _0x592af5(_0x5d6985?_0x5d6985:_0x2bff6c);},_0x2bff6c,_0x2bff6c[_0x4cc7('0x45ba')],B,_0x4aad6f,_0x1874e1,_0x5afbea);}return _0x1874e1[_0x16616c][_0x4cc7('0x45ba')];}}for(var _0x593cc0=_0x4cc7('0x5')==typeof require&&require,_0x81311c=0x0;_0x81311c<_0x5afbea[_0x4cc7('0x21')];_0x81311c++)_0x592af5(_0x5afbea[_0x81311c]);return _0x592af5;}({1:[function(_0x2ff4a6,_0x3301c9,_0x8d9bf){var _0x58ac68={};_0x58ac68[_0x4cc7('0x45ef')]=function(_0x41cc4b,_0x47edb7){return _0x41cc4b(_0x47edb7);};_0x58ac68[_0x4cc7('0x45f0')]=function(_0x49fac5,_0x26823f){return _0x472e79.rdvTw(_0x49fac5,_0x26823f);};_0x58ac68['sPloN']=function(_0x50bbde,_0x4f86d2){return _0x50bbde||_0x4f86d2;};function _0x1248c2(_0x2ff4a6){if(!(this instanceof _0x1248c2))return new _0x1248c2(_0x2ff4a6);_0x2ff4a6=this[_0x4cc7('0x1f34')]=_0x1b62c5[_0x4cc7('0x2cf6')]({'level':_0x18fc87,'method':_0x110252,'chunkSize':0x4000,'windowBits':0xf,'memLevel':0x8,'strategy':_0x285813,'to':''},_0x2ff4a6||{});_0x2ff4a6[_0x4cc7('0x20e8')]&&0x0<_0x2ff4a6['windowBits']?_0x2ff4a6[_0x4cc7('0x45f1')]=-_0x2ff4a6[_0x4cc7('0x45f1')]:_0x2ff4a6[_0x4cc7('0x45f2')]&&0x0<_0x2ff4a6[_0x4cc7('0x45f1')]&&0x10>_0x2ff4a6['windowBits']&&(_0x2ff4a6[_0x4cc7('0x45f1')]+=0x10);this[_0x4cc7('0x3cc6')]=0x0;this[_0x4cc7('0x3cc7')]='';this[_0x4cc7('0x1f5c')]=!0x1;this[_0x4cc7('0x3cc4')]=[];this[_0x4cc7('0x1f5a')]=new _0x333e67();this[_0x4cc7('0x1f5a')]['avail_out']=0x0;var _0x3301c9=_0x2fb03d['deflateInit2'](this[_0x4cc7('0x1f5a')],_0x2ff4a6[_0x4cc7('0xbeb')],_0x2ff4a6['method'],_0x2ff4a6[_0x4cc7('0x45f1')],_0x2ff4a6[_0x4cc7('0x45f3')],_0x2ff4a6[_0x4cc7('0x45f4')]);if(_0x3301c9!==_0x33190c)throw _0x58ac68[_0x4cc7('0x45ef')](Error,_0x15258c[_0x3301c9]);if(_0x2ff4a6[_0x4cc7('0x2dd6')]&&_0x2fb03d[_0x4cc7('0x45f5')](this[_0x4cc7('0x1f5a')],_0x2ff4a6[_0x4cc7('0x2dd6')]),_0x2ff4a6[_0x4cc7('0x45f6')]){if(_0x4cc7('0x45f7')===_0x4cc7('0x45f8')){this[_0x4cc7('0x1b')][_0x4cc7('0x305b')]=a;this[_0x4cc7('0x1b')][_0x4cc7('0x3060')]=b;}else{var _0x8d9bf;if(_0x8d9bf=_0x4cc7('0x4dc')==typeof _0x2ff4a6[_0x4cc7('0x45f6')]?_0x52bce8[_0x4cc7('0x1f5d')](_0x2ff4a6[_0x4cc7('0x45f6')]):_0x58ac68[_0x4cc7('0x45f0')]('[object\\x20ArrayBuffer]',_0x563705[_0x4cc7('0x96b')](_0x2ff4a6[_0x4cc7('0x45f6')]))?new Uint8Array(_0x2ff4a6['dictionary']):_0x2ff4a6['dictionary'],_0x3301c9=_0x2fb03d[_0x4cc7('0x45f9')](this['strm'],_0x8d9bf),_0x3301c9!==_0x33190c)throw Error(_0x15258c[_0x3301c9]);this[_0x4cc7('0x45fa')]=!0x0;}}}function _0x1ede5a(_0x3f7e8a,_0xb24890){_0xb24890=new _0x1248c2(_0xb24890);if(_0xb24890[_0x4cc7('0x29')](_0x3f7e8a,!0x0),_0xb24890[_0x4cc7('0x3cc6')])throw _0xb24890['msg'];return _0xb24890[_0x4cc7('0xced')];}var _0x2fb03d=_0x2ff4a6(_0x4cc7('0x45fb')),_0x1b62c5=_0x2ff4a6(_0x4cc7('0x45fc')),_0x52bce8=_0x2ff4a6(_0x4cc7('0x45fd')),_0x15258c=_0x2ff4a6(_0x472e79[_0x4cc7('0x45bd')]),_0x333e67=_0x2ff4a6('./zlib/zstream'),_0x563705=Object[_0x4cc7('0x8')]['toString'],_0x33190c=0x0,_0x18fc87=-0x1,_0x285813=0x0,_0x110252=0x8;_0x1248c2[_0x4cc7('0x8')][_0x4cc7('0x29')]=function(_0x15258c,_0x333e67){var _0x2ff4a6,_0x564e85=this[_0x4cc7('0x1f5a')],_0x1248c2=this['options'][_0x4cc7('0x1f5b')];if(this[_0x4cc7('0x1f5c')])return!0x1;_0x333e67=_0x333e67===~~_0x333e67?_0x333e67:!0x0===_0x333e67?0x4:0x0;'string'==typeof _0x15258c?_0x564e85[_0x4cc7('0x1284')]=_0x52bce8[_0x4cc7('0x1f5d')](_0x15258c):_0x4cc7('0x1f5e')===_0x563705['call'](_0x15258c)?_0x564e85['input']=new Uint8Array(_0x15258c):_0x564e85[_0x4cc7('0x1284')]=_0x15258c;_0x564e85[_0x4cc7('0x1f5f')]=0x0;_0x564e85[_0x4cc7('0x1f63')]=_0x564e85[_0x4cc7('0x1284')][_0x4cc7('0x21')];do{if(0x0===_0x564e85[_0x4cc7('0x1f62')]&&(_0x564e85[_0x4cc7('0xb23')]=new _0x1b62c5['Buf8'](_0x1248c2),_0x564e85[_0x4cc7('0x1f60')]=0x0,_0x564e85['avail_out']=_0x1248c2),_0x2ff4a6=_0x2fb03d[_0x4cc7('0x1f61')](_0x564e85,_0x333e67),0x1!==_0x2ff4a6&&_0x2ff4a6!==_0x33190c)return this[_0x4cc7('0x956')](_0x2ff4a6),this[_0x4cc7('0x1f5c')]=!0x0,!0x1;0x0!==_0x564e85[_0x4cc7('0x1f62')]&&(0x0!==_0x564e85[_0x4cc7('0x1f63')]||0x4!==_0x333e67&&0x2!==_0x333e67)||('string'===this[_0x4cc7('0x1f34')]['to']?this[_0x4cc7('0x1f65')](_0x52bce8[_0x4cc7('0x1f64')](_0x1b62c5[_0x4cc7('0x45fe')](_0x564e85[_0x4cc7('0xb23')],_0x564e85[_0x4cc7('0x1f60')]))):this[_0x4cc7('0x1f65')](_0x1b62c5['shrinkBuf'](_0x564e85[_0x4cc7('0xb23')],_0x564e85[_0x4cc7('0x1f60')])));}while((0x0<_0x564e85[_0x4cc7('0x1f63')]||0x0===_0x564e85[_0x4cc7('0x1f62')])&&0x1!==_0x2ff4a6);return 0x4===_0x333e67?(_0x2ff4a6=_0x2fb03d[_0x4cc7('0x1f66')](this['strm']),this['onEnd'](_0x2ff4a6),this[_0x4cc7('0x1f5c')]=!0x0,_0x2ff4a6===_0x33190c):0x2!==_0x333e67||(this['onEnd'](_0x33190c),_0x564e85[_0x4cc7('0x1f62')]=0x0,!0x0);};_0x1248c2[_0x4cc7('0x8')]['onData']=function(_0x52bce8){this[_0x4cc7('0x3cc4')][_0x4cc7('0x29')](_0x52bce8);};_0x1248c2[_0x4cc7('0x8')][_0x4cc7('0x956')]=function(_0x52bce8){_0x52bce8===_0x33190c&&(_0x4cc7('0x4dc')===this[_0x4cc7('0x1f34')]['to']?this[_0x4cc7('0xced')]=this[_0x4cc7('0x3cc4')]['join'](''):this[_0x4cc7('0xced')]=_0x1b62c5[_0x4cc7('0x3cc5')](this[_0x4cc7('0x3cc4')]));this[_0x4cc7('0x3cc4')]=[];this[_0x4cc7('0x3cc6')]=_0x52bce8;this[_0x4cc7('0x3cc7')]=this[_0x4cc7('0x1f5a')][_0x4cc7('0x3cc7')];};_0x8d9bf['Deflate']=_0x1248c2;_0x8d9bf[_0x4cc7('0x1f61')]=_0x1ede5a;_0x8d9bf[_0x4cc7('0x45ff')]=function(_0x52bce8,_0x15258c){return _0x15258c=_0x15258c||{},_0x15258c[_0x4cc7('0x20e8')]=!0x0,_0x1ede5a(_0x52bce8,_0x15258c);};_0x8d9bf[_0x4cc7('0x45f2')]=function(_0x52bce8,_0x15258c){return _0x15258c=_0x58ac68[_0x4cc7('0x4600')](_0x15258c,{}),_0x15258c[_0x4cc7('0x45f2')]=!0x0,_0x1ede5a(_0x52bce8,_0x15258c);};},{'./utils/common':0x3,'./utils/strings':0x4,'./zlib/deflate':0x8,'./zlib/messages':0xd,'./zlib/zstream':0xf}],2:[function(_0x106278,_0x5488f1,_0x332f0b){var _0x3b624a={};_0x3b624a['Eodwq']=function(_0x44439e,_0x20a1de){return _0x44439e&_0x20a1de;};if('yzFNO'!==_0x4cc7('0x4601')){c[_0x4cc7('0xa80')](0x1,0x0,0x0,0x1,f['tx'],f['ty']);_0x297c12=h[_0x4cc7('0xa95')];_0x4f6321=h['__renderTransform']['a'];_0x36b4ee=h[_0x4cc7('0x9c1')]['d'];q=f['a'];r=f['d'];f=Math[_0x4cc7('0xa96')](e['x']*_0x4f6321);h=Math[_0x4cc7('0xa96')](e['y']*_0x36b4ee);_0x53ada8=Math[_0x4cc7('0xa96')]((_0x297c12['get_right']()-e[_0x4cc7('0xa97')]())*_0x4f6321);n=Math['round']((_0x297c12[_0x4cc7('0xa98')]()-e[_0x4cc7('0xa98')]())*_0x36b4ee);_0x4f6321=Math[_0x4cc7('0xa96')](e['width']*_0x4f6321);_0x36b4ee=Math[_0x4cc7('0xa96')](e[_0x4cc7('0x98b')]*_0x36b4ee);var _0x299567=Math[_0x4cc7('0xa96')](e['x']*q),_0x950528=Math[_0x4cc7('0xa96')](_0x472e79[_0x4cc7('0x4602')](e['y'],r)),_0x22a1b7=Math[_0x4cc7('0xa96')]((_0x297c12['get_right']()-e[_0x4cc7('0xa97')]())*q);e=Math['round']((_0x297c12['get_bottom']()-e[_0x4cc7('0xa98')]())*r);_0x297c12=Math[_0x4cc7('0xa96')](l*q)-_0x299567-_0x22a1b7;q=Math['round'](p*r)-_0x950528-e;a['applySmoothing'](c,!0x1);0x0!=_0x4f6321&&0x0!=_0x36b4ee?(c[_0x4cc7('0xa83')](b,0x0,0x0,f,h,0x0,0x0,_0x299567,_0x950528),c[_0x4cc7('0xa83')](b,f,0x0,_0x4f6321,h,_0x299567,0x0,_0x297c12,_0x950528),c[_0x4cc7('0xa83')](b,f+_0x4f6321,0x0,_0x53ada8,h,_0x299567+_0x297c12,0x0,_0x22a1b7,_0x950528),c[_0x4cc7('0xa83')](b,0x0,h,f,_0x36b4ee,0x0,_0x950528,_0x299567,q),c[_0x4cc7('0xa83')](b,f,h,_0x4f6321,_0x36b4ee,_0x299567,_0x950528,_0x297c12,q),c[_0x4cc7('0xa83')](b,f+_0x4f6321,h,_0x53ada8,_0x36b4ee,_0x299567+_0x297c12,_0x950528,_0x22a1b7,q),c[_0x4cc7('0xa83')](b,0x0,h+_0x36b4ee,f,n,0x0,_0x950528+q,_0x299567,e),c['drawImage'](b,f,h+_0x36b4ee,_0x4f6321,n,_0x299567,_0x950528+q,_0x297c12,e),c['drawImage'](b,f+_0x4f6321,h+_0x36b4ee,_0x53ada8,n,_0x299567+_0x297c12,_0x950528+q,_0x22a1b7,e)):0x0==_0x4f6321&&0x0!=_0x36b4ee?(p=_0x299567+_0x297c12+_0x22a1b7,c[_0x4cc7('0xa83')](b,0x0,0x0,l,h,0x0,0x0,p,_0x950528),c[_0x4cc7('0xa83')](b,0x0,h,l,_0x36b4ee,0x0,_0x950528,p,q),c['drawImage'](b,0x0,h+_0x36b4ee,l,n,0x0,_0x950528+q,p,e)):_0x472e79['JOlxu'](0x0,_0x36b4ee)&&0x0!=_0x4f6321&&(l=_0x950528+q+e,c[_0x4cc7('0xa83')](b,0x0,0x0,f,p,0x0,0x0,_0x299567,l),c['drawImage'](b,f,0x0,_0x4f6321,p,_0x299567,0x0,_0x297c12,l),c['drawImage'](b,f+_0x4f6321,0x0,_0x53ada8,p,_0x299567+_0x297c12,0x0,_0x22a1b7,l));}else{function _0xbcce64(_0x3eb808){if(!(this instanceof _0xbcce64))return new _0xbcce64(_0x3eb808);var _0x106278=this[_0x4cc7('0x1f34')]=_0x4ac577[_0x4cc7('0x2cf6')]({'chunkSize':0x4000,'windowBits':0x0,'to':''},_0x3eb808||{});_0x106278[_0x4cc7('0x20e8')]&&0x0<=_0x106278[_0x4cc7('0x45f1')]&&0x10>_0x106278['windowBits']&&(_0x106278['windowBits']=-_0x106278['windowBits'],0x0===_0x106278[_0x4cc7('0x45f1')]&&(_0x106278[_0x4cc7('0x45f1')]=-0xf));!(0x0<=_0x106278[_0x4cc7('0x45f1')]&&0x10>_0x106278[_0x4cc7('0x45f1')])||_0x3eb808&&_0x3eb808['windowBits']||(_0x106278[_0x4cc7('0x45f1')]+=0x20);0xf<_0x106278[_0x4cc7('0x45f1')]&&0x30>_0x106278[_0x4cc7('0x45f1')]&&0x0===_0x3b624a[_0x4cc7('0x4603')](0xf,_0x106278[_0x4cc7('0x45f1')])&&(_0x106278[_0x4cc7('0x45f1')]|=0xf);this[_0x4cc7('0x3cc6')]=0x0;this[_0x4cc7('0x3cc7')]='';this[_0x4cc7('0x1f5c')]=!0x1;this[_0x4cc7('0x3cc4')]=[];this['strm']=new _0x3a9f24();this[_0x4cc7('0x1f5a')][_0x4cc7('0x1f62')]=0x0;_0x3eb808=_0x297c12['inflateInit2'](this[_0x4cc7('0x1f5a')],_0x106278[_0x4cc7('0x45f1')]);if(_0x3eb808!==_0x4f6321['Z_OK'])throw Error(_0x36b4ee[_0x3eb808]);this['header']=new _0x50f443();_0x297c12[_0x4cc7('0x4604')](this[_0x4cc7('0x1f5a')],this[_0x4cc7('0x2dd6')]);}function _0x25013a(_0x57d16a,_0x7f8114){var _0x4b2e46={};_0x4b2e46[_0x4cc7('0x4605')]=function(_0x4044dd,_0x2a970a){return _0x4044dd!=_0x2a970a;};if(_0x4cc7('0x4606')===_0x4cc7('0x4607')){for(var _0x39eb0b=0x0,_0x727452=0x0,_0x3e67ae=0x0,_0x1c023e=c[_0x4cc7('0x1ac2')][_0x4cc7('0x34')]();_0x39eb0b<_0x1c023e;){var _0x106efe=new $q();_0x106efe['x']=c[_0x4cc7('0x1ac2')]['get'](_0x39eb0b++);_0x106efe['y']=c[_0x4cc7('0x1ac2')][_0x4cc7('0x2b')](_0x39eb0b++);_0x106efe['z']=c['verts'][_0x4cc7('0x2b')](_0x39eb0b++);_0x4b2e46[_0x4cc7('0x4605')](null,c[_0x4cc7('0x1acd')])&&(_0x106efe['u']=c['uvs'][_0x4cc7('0x2b')](_0x727452++),_0x106efe['v']=c[_0x4cc7('0x1acd')]['get'](_0x727452++));a[_0x4cc7('0x9e7')](_0x3e67ae++,_0x106efe);}_0x1c023e=c['indices'][_0x4cc7('0x34')]();for(_0x3e67ae=_0x39eb0b=0x0;_0x39eb0b<_0x1c023e;)a=new ov(),a['a']=c[_0x4cc7('0xf80')]['get'](_0x39eb0b++),a['b']=c[_0x4cc7('0xf80')]['get'](_0x39eb0b++),a['c']=c[_0x4cc7('0xf80')][_0x4cc7('0x2b')](_0x39eb0b++),a[_0x4cc7('0x1ad8')]=c[_0x4cc7('0x1aca')][_0x4cc7('0x2b')](_0x3e67ae),b[_0x4cc7('0x9e7')](_0x3e67ae++,a);}else{_0x7f8114=new _0xbcce64(_0x7f8114);if(_0x7f8114[_0x4cc7('0x29')](_0x57d16a,!0x0),_0x7f8114['err'])throw _0x7f8114[_0x4cc7('0x3cc7')];return _0x7f8114[_0x4cc7('0xced')];}}var _0x297c12=_0x106278(_0x4cc7('0x4608')),_0x4ac577=_0x106278(_0x4cc7('0x45fc')),_0x53ada8=_0x106278(_0x4cc7('0x45fd')),_0x4f6321=_0x106278(_0x4cc7('0x4609')),_0x36b4ee=_0x106278(_0x4cc7('0x460a')),_0x3a9f24=_0x106278('./zlib/zstream'),_0x50f443=_0x106278(_0x4cc7('0x460b')),_0x17943f=Object[_0x4cc7('0x8')]['toString'];_0xbcce64[_0x4cc7('0x8')][_0x4cc7('0x29')]=function(_0x36b4ee,_0x106278){var _0xbcce64,_0x5488f1,_0x3a9f24,_0xac8319,_0x332f0b,_0x25013a=this[_0x4cc7('0x1f5a')],_0x50f443=this[_0x4cc7('0x1f34')][_0x4cc7('0x1f5b')],_0x54bf90=this[_0x4cc7('0x1f34')][_0x4cc7('0x45f6')],_0x993d8a=!0x1;if(this[_0x4cc7('0x1f5c')])return!0x1;_0x106278=_0x106278===~~_0x106278?_0x106278:!0x0===_0x106278?_0x4f6321['Z_FINISH']:_0x4f6321[_0x4cc7('0x460c')];_0x4cc7('0x4dc')==typeof _0x36b4ee?_0x25013a[_0x4cc7('0x1284')]=_0x53ada8[_0x4cc7('0x460d')](_0x36b4ee):'[object\\x20ArrayBuffer]'===_0x17943f[_0x4cc7('0x96b')](_0x36b4ee)?_0x25013a['input']=new Uint8Array(_0x36b4ee):_0x25013a[_0x4cc7('0x1284')]=_0x36b4ee;_0x25013a[_0x4cc7('0x1f5f')]=0x0;_0x25013a['avail_in']=_0x25013a[_0x4cc7('0x1284')][_0x4cc7('0x21')];do{if(0x0===_0x25013a[_0x4cc7('0x1f62')]&&(_0x25013a[_0x4cc7('0xb23')]=new _0x4ac577[(_0x4cc7('0x3e48'))](_0x50f443),_0x25013a[_0x4cc7('0x1f60')]=0x0,_0x25013a['avail_out']=_0x50f443),_0xbcce64=_0x297c12['inflate'](_0x25013a,_0x4f6321[_0x4cc7('0x460c')]),_0xbcce64===_0x4f6321['Z_NEED_DICT']&&_0x54bf90&&(_0x332f0b=_0x4cc7('0x4dc')==typeof _0x54bf90?_0x53ada8[_0x4cc7('0x1f5d')](_0x54bf90):_0x4cc7('0x1f5e')===_0x17943f[_0x4cc7('0x96b')](_0x54bf90)?new Uint8Array(_0x54bf90):_0x54bf90,_0xbcce64=_0x297c12[_0x4cc7('0x460e')](this[_0x4cc7('0x1f5a')],_0x332f0b)),_0xbcce64===_0x4f6321[_0x4cc7('0x460f')]&&!0x0===_0x993d8a&&(_0xbcce64=_0x4f6321[_0x4cc7('0x4610')],_0x993d8a=!0x1),_0xbcce64!==_0x4f6321[_0x4cc7('0x4611')]&&_0xbcce64!==_0x4f6321[_0x4cc7('0x4610')])return this[_0x4cc7('0x956')](_0xbcce64),this[_0x4cc7('0x1f5c')]=!0x0,!0x1;_0x25013a['next_out']&&(0x0!==_0x25013a[_0x4cc7('0x1f62')]&&_0xbcce64!==_0x4f6321['Z_STREAM_END']&&(0x0!==_0x25013a[_0x4cc7('0x1f63')]||_0x106278!==_0x4f6321[_0x4cc7('0x4612')]&&_0x106278!==_0x4f6321[_0x4cc7('0x4613')])||(_0x4cc7('0x4dc')===this[_0x4cc7('0x1f34')]['to']?(_0x5488f1=_0x53ada8[_0x4cc7('0x4614')](_0x25013a[_0x4cc7('0xb23')],_0x25013a[_0x4cc7('0x1f60')]),_0x3a9f24=_0x25013a['next_out']-_0x5488f1,_0xac8319=_0x53ada8[_0x4cc7('0x4615')](_0x25013a['output'],_0x5488f1),_0x25013a[_0x4cc7('0x1f60')]=_0x3a9f24,_0x25013a[_0x4cc7('0x1f62')]=_0x50f443-_0x3a9f24,_0x3a9f24&&_0x4ac577['arraySet'](_0x25013a[_0x4cc7('0xb23')],_0x25013a[_0x4cc7('0xb23')],_0x5488f1,_0x3a9f24,0x0),this[_0x4cc7('0x1f65')](_0xac8319)):this['onData'](_0x4ac577[_0x4cc7('0x45fe')](_0x25013a[_0x4cc7('0xb23')],_0x25013a[_0x4cc7('0x1f60')]))));0x0===_0x25013a['avail_in']&&0x0===_0x25013a[_0x4cc7('0x1f62')]&&(_0x993d8a=!0x0);}while((0x0<_0x25013a['avail_in']||0x0===_0x25013a[_0x4cc7('0x1f62')])&&_0xbcce64!==_0x4f6321[_0x4cc7('0x4611')]);return _0xbcce64===_0x4f6321[_0x4cc7('0x4611')]&&(_0x106278=_0x4f6321[_0x4cc7('0x4612')]),_0x106278===_0x4f6321[_0x4cc7('0x4612')]?(_0xbcce64=_0x297c12['inflateEnd'](this['strm']),this[_0x4cc7('0x956')](_0xbcce64),this['ended']=!0x0,_0xbcce64===_0x4f6321[_0x4cc7('0x4610')]):_0x106278!==_0x4f6321['Z_SYNC_FLUSH']||(this[_0x4cc7('0x956')](_0x4f6321[_0x4cc7('0x4610')]),_0x25013a['avail_out']=0x0,!0x0);};_0xbcce64[_0x4cc7('0x8')][_0x4cc7('0x1f65')]=function(_0x53ada8){this['chunks'][_0x4cc7('0x29')](_0x53ada8);};_0xbcce64[_0x4cc7('0x8')]['onEnd']=function(_0x53ada8){_0x53ada8===_0x4f6321[_0x4cc7('0x4610')]&&('string'===this[_0x4cc7('0x1f34')]['to']?this[_0x4cc7('0xced')]=this[_0x4cc7('0x3cc4')][_0x4cc7('0xc7a')](''):this[_0x4cc7('0xced')]=_0x4ac577[_0x4cc7('0x3cc5')](this['chunks']));this[_0x4cc7('0x3cc4')]=[];this[_0x4cc7('0x3cc6')]=_0x53ada8;this[_0x4cc7('0x3cc7')]=this['strm'][_0x4cc7('0x3cc7')];};_0x332f0b[_0x4cc7('0x4616')]=_0xbcce64;_0x332f0b[_0x4cc7('0x13b5')]=_0x25013a;_0x332f0b[_0x4cc7('0x4617')]=function(_0x53ada8,_0x4f6321){if(_0x472e79[_0x4cc7('0x4618')]==='qRygz'){a==x[_0x4cc7('0xc2b')]&&(x['random']['randomize'](null,this[_0x4cc7('0x2f03')]),a=x[_0x4cc7('0xc2b')][_0x4cc7('0xb30')]);return ob['prototype'][_0x4cc7('0x2d3a')]['call'](this,a);}else{return _0x4f6321=_0x4f6321||{},_0x4f6321[_0x4cc7('0x20e8')]=!0x0,_0x25013a(_0x53ada8,_0x4f6321);}};_0x332f0b[_0x4cc7('0x3975')]=_0x25013a;}},{'./utils/common':0x3,'./utils/strings':0x4,'./zlib/constants':0x6,'./zlib/gzheader':0x9,'./zlib/inflate':0xb,'./zlib/messages':0xd,'./zlib/zstream':0xf}],3:[function(_0x43f3a5,_0x47856d,_0x507d73){var _0x3706e7={};_0x3706e7[_0x4cc7('0x4619')]=function(_0x228153,_0x4aead8){return _0x228153===_0x4aead8;};_0x43f3a5=_0x4cc7('0xb')!=typeof Uint8Array&&_0x4cc7('0xb')!=typeof Uint16Array&&_0x4cc7('0xb')!=typeof Int32Array;_0x507d73[_0x4cc7('0x2cf6')]=function(_0x77004){for(var _0x43f3a5=Array['prototype'][_0x4cc7('0xb21')][_0x4cc7('0x96b')](arguments,0x1);_0x43f3a5['length'];){var _0x113328=_0x43f3a5[_0x4cc7('0x1907')]();if(_0x113328){if(_0x4cc7('0x7ba')!=typeof _0x113328)throw new TypeError(_0x113328+_0x4cc7('0x461a'));for(var _0x43e109 in _0x113328)_0x113328[_0x4cc7('0x959')](_0x43e109)&&(_0x77004[_0x43e109]=_0x113328[_0x43e109]);}}return _0x77004;};_0x507d73[_0x4cc7('0x45fe')]=function(_0x1bd6a8,_0x43f3a5){return _0x1bd6a8[_0x4cc7('0x21')]===_0x43f3a5?_0x1bd6a8:_0x1bd6a8[_0x4cc7('0x38d9')]?_0x1bd6a8[_0x4cc7('0x38d9')](0x0,_0x43f3a5):(_0x1bd6a8[_0x4cc7('0x21')]=_0x43f3a5,_0x1bd6a8);};var _0x303b63={'arraySet':function(_0x72fc76,_0x43f3a5,_0x1ea229,_0x475715,_0x175794){if(_0x43f3a5[_0x4cc7('0x38d9')]&&_0x72fc76[_0x4cc7('0x38d9')])return void _0x72fc76[_0x4cc7('0x9e7')](_0x43f3a5['subarray'](_0x1ea229,_0x1ea229+_0x475715),_0x175794);for(var _0x303b63=0x0;_0x303b63<_0x475715;_0x303b63++)_0x72fc76[_0x175794+_0x303b63]=_0x43f3a5[_0x1ea229+_0x303b63];},'flattenChunks':function(_0x5518ee){var _0x43f3a5,_0x406f35;var _0xdf357b=_0x406f35=0x0;for(_0x43f3a5=_0x5518ee[_0x4cc7('0x21')];_0xdf357b<_0x43f3a5;_0xdf357b++)_0x406f35+=_0x5518ee[_0xdf357b][_0x4cc7('0x21')];var _0x2dfbed=new Uint8Array(_0x406f35);_0xdf357b=_0x406f35=0x0;for(_0x43f3a5=_0x5518ee[_0x4cc7('0x21')];_0xdf357b<_0x43f3a5;_0xdf357b++){if(_0x3706e7[_0x4cc7('0x4619')]('MGOaf',_0x4cc7('0x461b'))){var _0x303b63=_0x5518ee[_0xdf357b];_0x2dfbed[_0x4cc7('0x9e7')](_0x303b63,_0x406f35);_0x406f35+=_0x303b63[_0x4cc7('0x21')];}else{l=this['currentSection'];if(!l[_0x4cc7('0x2d3b')](e[_0x4cc7('0x11d4')]))return;this[_0x4cc7('0xee1')][_0x4cc7('0x2cc4')](l[_0x4cc7('0x39b')],l);if(null==this[_0x4cc7('0xc32')])return;}}return _0x2dfbed;}},_0x2fa9e5={};_0x2fa9e5[_0x4cc7('0x461c')]=function(_0x4b09df,_0x43f3a5,_0x1d6b31,_0x345d6d,_0x1850d6){for(var _0x303b63=0x0;_0x303b63<_0x345d6d;_0x303b63++)_0x4b09df[_0x1850d6+_0x303b63]=_0x43f3a5[_0x1d6b31+_0x303b63];};_0x2fa9e5[_0x4cc7('0x3cc5')]=function(_0x94c24e){return[].concat.apply([],_0x94c24e);};_0x507d73[_0x4cc7('0x461d')]=function(_0x55a89a){_0x55a89a?(_0x507d73[_0x4cc7('0x3e48')]=Uint8Array,_0x507d73[_0x4cc7('0x25a2')]=Uint16Array,_0x507d73[_0x4cc7('0x3e49')]=Int32Array,_0x507d73['assign'](_0x507d73,_0x303b63)):(_0x507d73[_0x4cc7('0x3e48')]=Array,_0x507d73[_0x4cc7('0x25a2')]=Array,_0x507d73[_0x4cc7('0x3e49')]=Array,_0x507d73[_0x4cc7('0x2cf6')](_0x507d73,_0x2fa9e5));};_0x507d73[_0x4cc7('0x461d')](_0x43f3a5);},{}],4:[function(_0x50a550,_0x2e505c,_0x92daf4){function _0x53772a(_0xff6dc7,_0x21f3fe){if(0x10001>_0x21f3fe&&(_0xff6dc7[_0x4cc7('0x38d9')]&&_0x3bcdbc||!_0xff6dc7[_0x4cc7('0x38d9')]&&_0x34b423))return String['fromCharCode']['apply'](null,_0x560548[_0x4cc7('0x45fe')](_0xff6dc7,_0x21f3fe));for(var _0x1ca542='',_0x50a550=0x0;_0x50a550<_0x21f3fe;_0x50a550++)_0x1ca542+=String[_0x4cc7('0x152b')](_0xff6dc7[_0x50a550]);return _0x1ca542;}var _0x560548=_0x50a550('./common'),_0x34b423=!0x0,_0x3bcdbc=!0x0;try{String[_0x4cc7('0x152b')][_0x4cc7('0x13')](null,[0x0]);}catch(_0x500d43){_0x34b423=!0x1;}try{if(_0x4cc7('0x461e')===_0x4cc7('0x461f')){return null!=this['tunnelParams'][_0x4cc7('0x2dc6')]?this[_0x4cc7('0x25ea')][_0x4cc7('0x2dc6')]:this[_0x4cc7('0x1108')]['getDateOfArrival'](this[_0x4cc7('0x1732')]);}else{String[_0x4cc7('0x152b')]['apply'](null,new Uint8Array(0x1));}}catch(_0x4bea50){_0x3bcdbc=!0x1;}var _0x38f996=new _0x560548[(_0x4cc7('0x3e48'))](0x100);for(_0x50a550=0x0;0x100>_0x50a550;_0x50a550++)_0x38f996[_0x50a550]=0xfc<=_0x50a550?0x6:0xf8<=_0x50a550?0x5:0xf0<=_0x50a550?0x4:0xe0<=_0x50a550?0x3:0xc0<=_0x50a550?0x2:0x1;_0x38f996[0xfe]=_0x38f996[0xfe]=0x1;_0x92daf4['string2buf']=function(_0x38f996){var _0xa2f9eb,_0x34b423,_0x50a550,_0x53772a=_0x38f996[_0x4cc7('0x21')],_0x2e505c=0x0;for(_0x34b423=0x0;_0x34b423<_0x53772a;_0x34b423++){var _0x92daf4=_0x38f996[_0x4cc7('0x22')](_0x34b423);0xd800===(0xfc00&_0x92daf4)&&_0x34b423+0x1<_0x53772a&&(_0xa2f9eb=_0x38f996[_0x4cc7('0x22')](_0x34b423+0x1),0xdc00===_0x472e79['cHeqT'](0xfc00,_0xa2f9eb)&&(_0x92daf4=0x10000+(_0x92daf4-0xd800<<0xa)+(_0xa2f9eb-0xdc00),_0x34b423++));_0x2e505c+=0x80>_0x92daf4?0x1:0x800>_0x92daf4?0x2:0x10000>_0x92daf4?0x3:0x4;}var _0x3bcdbc=new _0x560548[(_0x4cc7('0x3e48'))](_0x2e505c);for(_0x34b423=_0x50a550=0x0;_0x50a550<_0x2e505c;_0x34b423++)_0x92daf4=_0x38f996[_0x4cc7('0x22')](_0x34b423),0xd800===(0xfc00&_0x92daf4)&&_0x34b423+0x1<_0x53772a&&(_0xa2f9eb=_0x38f996['charCodeAt'](_0x34b423+0x1),0xdc00===(0xfc00&_0xa2f9eb)&&(_0x92daf4=0x10000+(_0x92daf4-0xd800<<0xa)+(_0xa2f9eb-0xdc00),_0x34b423++)),_0x472e79[_0x4cc7('0x45c0')](0x80,_0x92daf4)?_0x3bcdbc[_0x50a550++]=_0x92daf4:0x800>_0x92daf4?(_0x3bcdbc[_0x50a550++]=0xc0|_0x92daf4>>>0x6,_0x3bcdbc[_0x50a550++]=0x80|0x3f&_0x92daf4):0x10000>_0x92daf4?(_0x3bcdbc[_0x50a550++]=0xe0|_0x92daf4>>>0xc,_0x3bcdbc[_0x50a550++]=0x80|_0x472e79['cHeqT'](_0x92daf4>>>0x6,0x3f),_0x3bcdbc[_0x50a550++]=0x80|0x3f&_0x92daf4):(_0x3bcdbc[_0x50a550++]=0xf0|_0x92daf4>>>0x12,_0x3bcdbc[_0x50a550++]=0x80|_0x92daf4>>>0xc&0x3f,_0x3bcdbc[_0x50a550++]=0x80|_0x472e79[_0x4cc7('0x45c1')](_0x92daf4,0x6)&0x3f,_0x3bcdbc[_0x50a550++]=0x80|0x3f&_0x92daf4);return _0x3bcdbc;};_0x92daf4[_0x4cc7('0x1f64')]=function(_0x38f996){if(_0x4cc7('0x4620')===_0x4cc7('0x4621')){this[_0x4cc7('0x1132')]&&this[_0x4cc7('0x1146')]&&(this['_vertexData']=this[_0x4cc7('0x116b')](this['_vertexData']),this[_0x4cc7('0x115b')](this['_vertexDataInvalid']));return this[_0x4cc7('0x113f')];}else{return _0x53772a(_0x38f996,_0x38f996[_0x4cc7('0x21')]);}};_0x92daf4[_0x4cc7('0x460d')]=function(_0x38f996){for(var _0x17b8a5=new _0x560548[(_0x4cc7('0x3e48'))](_0x38f996[_0x4cc7('0x21')]),_0x34b423=0x0,_0x50a550=_0x17b8a5['length'];_0x34b423<_0x50a550;_0x34b423++)_0x17b8a5[_0x34b423]=_0x38f996[_0x4cc7('0x22')](_0x34b423);return _0x17b8a5;};_0x92daf4['buf2string']=function(_0x41a9c0,_0x34b423){var _0x2937e7,_0x50a550,_0x2e505c,_0x92daf4=_0x34b423||_0x41a9c0['length'],_0x560548=Array(0x2*_0x92daf4);for(_0x34b423=_0x2937e7=0x0;_0x34b423<_0x92daf4;)if(_0x50a550=_0x41a9c0[_0x34b423++],0x80>_0x50a550)_0x560548[_0x2937e7++]=_0x50a550;else if(_0x2e505c=_0x38f996[_0x50a550],0x4<_0x2e505c)_0x560548[_0x2937e7++]=0xfffd,_0x34b423+=_0x2e505c-0x1;else{if(_0x4cc7('0x4622')!=='qkhsI'){for(_0x50a550&=0x2===_0x2e505c?0x1f:0x3===_0x2e505c?0xf:0x7;0x1<_0x2e505c&&_0x34b423<_0x92daf4;)_0x50a550=_0x50a550<<0x6|0x3f&_0x41a9c0[_0x34b423++],_0x2e505c--;0x1<_0x2e505c?_0x560548[_0x2937e7++]=0xfffd:0x10000>_0x50a550?_0x560548[_0x2937e7++]=_0x50a550:(_0x50a550-=0x10000,_0x560548[_0x2937e7++]=0xd800|_0x50a550>>0xa&0x3ff,_0x560548[_0x2937e7++]=0xdc00|0x3ff&_0x50a550);}else{this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')][_0x4cc7('0x2345')]();var _0x82380f=this[_0x4cc7('0xb7f')][_0x4cc7('0x17c3')],_0x2b61df=_0x82380f[_0x4cc7('0x2310')];_0x82380f=3.141592653589793*_0x82380f[_0x4cc7('0xf73')]()/0xb4;_0x2b61df=od[_0x4cc7('0x17c4')]($a[_0x4cc7('0xe83')](_0x82380f,_0x2b61df));0x0!=_0x2b61df&&(X[_0x4cc7('0xc38')]=0x6f17a,_0x82380f=this[_0x4cc7('0x22c6')]['velocity'],gc[_0x4cc7('0x2346')](_0x82380f,-_0x2b61df,_0x82380f),_0x82380f=0xb4*_0x2b61df/3.141592653589793,0x90<(0x0<=_0x82380f?_0x82380f:-_0x82380f)&&(this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['x']=0x0),gc[_0x4cc7('0x2346')](this[_0x4cc7('0x22c6')][_0x4cc7('0x2443')],-_0x2b61df,this[_0x4cc7('0x22c6')][_0x4cc7('0x2443')]),this[_0x4cc7('0x2311')]&&(0x0>this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['y']&&!this[_0x4cc7('0xf30')][_0x4cc7('0x2334')]&&(this[_0x4cc7('0x22c6')][_0x4cc7('0x1f2c')]['y']=0x0),this['physicsData'][_0x4cc7('0x2347')](0x0,-this[_0x4cc7('0xf30')][_0x4cc7('0x2368')]),this[_0x4cc7('0x22c6')]['update'](0x0)),this[_0x4cc7('0x17c6')](this[_0x4cc7('0xa6b')]));}}return _0x53772a(_0x560548,_0x2937e7);};_0x92daf4[_0x4cc7('0x4614')]=function(_0x5bdd7c,_0x34b423){var _0x47eb87;_0x34b423=_0x34b423||_0x5bdd7c['length'];_0x34b423>_0x5bdd7c[_0x4cc7('0x21')]&&(_0x34b423=_0x5bdd7c['length']);for(_0x47eb87=_0x34b423-0x1;0x0<=_0x47eb87&&0x80===(0xc0&_0x5bdd7c[_0x47eb87]);)_0x47eb87--;return 0x0>_0x47eb87?_0x34b423:0x0===_0x47eb87?_0x34b423:_0x47eb87+_0x38f996[_0x5bdd7c[_0x47eb87]]>_0x34b423?_0x47eb87:_0x34b423;};},{'./common':0x3}],5:[function(_0x3ab827,_0x5ae521,_0x55d304){if(_0x4cc7('0x4623')!==_0x4cc7('0x4624')){_0x5ae521[_0x4cc7('0x45ba')]=function(_0x3ab827,_0x5ae521,_0x1ab088,_0x55d304){var _0x48b0c9=_0x472e79[_0x4cc7('0x45c2')](0xffff&_0x3ab827,0x0);_0x3ab827=_0x3ab827>>>0x10&0xffff|0x0;for(var _0x98c264;0x0!==_0x1ab088;){if(_0x4cc7('0x4625')==='UgXLB'){this[_0x4cc7('0x1804')]=!0x1;for(var _0x3f5fe3=this[_0x4cc7('0xa5d')],_0x5daa20=this['__repeat'],_0x3c0bba=0x0;_0x3c0bba<_0x3f5fe3[_0x4cc7('0x21')]&&(_0x3f5fe3[_0x3c0bba](a,b,c),_0x5daa20[_0x3c0bba]?++_0x3c0bba:this[_0x4cc7('0x95b')](_0x3f5fe3[_0x3c0bba]),!this['canceled']););}else{_0x98c264=0x7d0<_0x1ab088?0x7d0:_0x1ab088;_0x1ab088-=_0x98c264;do _0x48b0c9=_0x48b0c9+_0x5ae521[_0x55d304++]|0x0,_0x3ab827=_0x3ab827+_0x48b0c9|0x0;while(--_0x98c264);_0x48b0c9%=0xfff1;_0x3ab827%=0xfff1;}}return _0x48b0c9|_0x3ab827<<0x10|0x0;};}else{a=dh[_0x4cc7('0x3018')][_0x4cc7('0xc7f')]();var _0x25640f=dh['pathParser'][_0x4cc7('0xc7d')](0x1);}},{}],6:[function(_0x150d69,_0x5a4dd1,_0x32fcba){if(_0x4cc7('0x4626')===_0x4cc7('0x4627')){a['bytesLoaded']=null==a[_0x4cc7('0x1f25')]['h'][_0x4cc7('0x9f0')][b[0x0][_0x4cc7('0x8ed')]]?a[_0x4cc7('0x1f26')]+b[0x0]['bytesTotal']:a[_0x4cc7('0x1f26')]+_0x472e79[_0x4cc7('0x4628')](b[0x0][_0x4cc7('0x1f28')],a['bytesLoadedCache']['h'][b[0x0][_0x4cc7('0x8ed')]]);a[_0x4cc7('0x399d')]();}else{_0x5a4dd1[_0x4cc7('0x45ba')]={};_0x5a4dd1[_0x4cc7('0x45ba')]['Z_NO_FLUSH']=0x0;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4629')]=0x1;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4613')]=0x2;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x462a')]=0x3;_0x5a4dd1[_0x4cc7('0x45ba')]['Z_FINISH']=0x4;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x462b')]=0x5;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x462c')]=0x6;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4610')]=0x0;_0x5a4dd1[_0x4cc7('0x45ba')]['Z_STREAM_END']=0x1;_0x5a4dd1[_0x4cc7('0x45ba')]['Z_NEED_DICT']=0x2;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x462d')]=-0x1;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x462e')]=-0x2;_0x5a4dd1[_0x4cc7('0x45ba')]['Z_DATA_ERROR']=-0x3;_0x5a4dd1[_0x4cc7('0x45ba')]['Z_BUF_ERROR']=-0x5;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x462f')]=0x0;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4630')]=0x1;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4631')]=0x9;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4632')]=-0x1;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4633')]=0x1;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4634')]=0x2;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4635')]=0x3;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4636')]=0x4;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4637')]=0x0;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4638')]=0x0;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x4639')]=0x1;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x463a')]=0x2;_0x5a4dd1[_0x4cc7('0x45ba')][_0x4cc7('0x463b')]=0x8;}},{}],7:[function(_0x183fae,_0x40f42b,_0x39818c){var _0x25f09a={};_0x25f09a[_0x4cc7('0x463c')]=function(_0x3a437e,_0x3bcba9){return _0x3a437e<_0x3bcba9;};if('Vkzsm'===_0x4cc7('0x463d')){this[_0x4cc7('0x92e')][_0x4cc7('0x92f')]=null;}else{var _0x2a932d=function(){for(var _0x183fae,_0x513ace=[],_0x2a932d=0x0;0x100>_0x2a932d;_0x2a932d++){_0x183fae=_0x2a932d;for(var _0x86197d=0x0;0x8>_0x86197d;_0x86197d++)_0x183fae=0x1&_0x183fae?0xedb88320^_0x183fae>>>0x1:_0x183fae>>>0x1;_0x513ace[_0x2a932d]=_0x183fae;}return _0x513ace;}();_0x40f42b[_0x4cc7('0x45ba')]=function(_0x183fae,_0x10508c,_0x40f42b,_0x45e83a){_0x40f42b=_0x45e83a+_0x40f42b;for(_0x183fae^=-0x1;_0x25f09a['HbWBa'](_0x45e83a,_0x40f42b);_0x45e83a++)_0x183fae=_0x183fae>>>0x8^_0x2a932d[0xff&(_0x183fae^_0x10508c[_0x45e83a])];return _0x183fae^-0x1;};}},{}],8:[function(_0x3e9adc,_0xb25337,_0x55ad47){var _0x3e99c8={};_0x3e99c8[_0x4cc7('0x463e')]=function(_0x7401be,_0x404203){return _0x7401be!==_0x404203;};_0x3e99c8['DDKTs']=function(_0x5da025,_0x1fd3d4){return _0x5da025+_0x1fd3d4;};_0x3e99c8[_0x4cc7('0x463f')]=function(_0x569f01,_0x2e0a96){return _0x569f01(_0x2e0a96);};function _0x4e95f5(_0x1f7dbb,_0x8dc3df){return _0x1f7dbb[_0x4cc7('0x3cc7')]=_0x5a71ed[_0x8dc3df],_0x8dc3df;}function _0xeb3595(_0x5f1d19){for(var _0x4f580f=_0x5f1d19[_0x4cc7('0x21')];0x0<=--_0x4f580f;)_0x5f1d19[_0x4f580f]=0x0;}function _0x492764(_0x52fbb0){var _0x3aab91=_0x52fbb0['state'],_0x488f05=_0x3aab91['pending'];_0x488f05>_0x52fbb0['avail_out']&&(_0x488f05=_0x52fbb0[_0x4cc7('0x1f62')]);_0x3e99c8[_0x4cc7('0x463e')](0x0,_0x488f05)&&(_0x483ef4[_0x4cc7('0x461c')](_0x52fbb0[_0x4cc7('0xb23')],_0x3aab91['pending_buf'],_0x3aab91[_0x4cc7('0x2591')],_0x488f05,_0x52fbb0[_0x4cc7('0x1f60')]),_0x52fbb0[_0x4cc7('0x1f60')]+=_0x488f05,_0x3aab91[_0x4cc7('0x2591')]+=_0x488f05,_0x52fbb0[_0x4cc7('0x4640')]+=_0x488f05,_0x52fbb0['avail_out']-=_0x488f05,_0x3aab91[_0x4cc7('0x202d')]-=_0x488f05,0x0===_0x3aab91[_0x4cc7('0x202d')]&&(_0x3aab91[_0x4cc7('0x2591')]=0x0));}function _0x46ec42(_0x2e2ab9,_0x35d072){_0x1abe55[_0x4cc7('0x4641')](_0x2e2ab9,0x0<=_0x2e2ab9['block_start']?_0x2e2ab9[_0x4cc7('0x259d')]:-0x1,_0x2e2ab9[_0x4cc7('0x2599')]-_0x2e2ab9['block_start'],_0x35d072);_0x2e2ab9[_0x4cc7('0x259d')]=_0x2e2ab9[_0x4cc7('0x2599')];_0x492764(_0x2e2ab9['strm']);}function _0x51403b(_0x51403b,_0x3b98dd){_0x51403b['pending_buf'][_0x51403b[_0x4cc7('0x202d')]++]=_0x3b98dd;}function _0x5acbc0(_0x51403b,_0x35870d){if(_0x4cc7('0x4642')==='svoWP'){_0x51403b[_0x4cc7('0x202c')][_0x51403b['pending']++]=_0x472e79[_0x4cc7('0x4643')](_0x472e79[_0x4cc7('0x45c3')](_0x35870d,0x8),0xff);_0x51403b['pending_buf'][_0x51403b['pending']++]=0xff&_0x35870d;}else{null!=this[_0x4cc7('0xfc6')]()&&this[_0x4cc7('0xfc6')]()[_0x4cc7('0xb79')](this);}}function _0x1315a4(_0x51403b,_0x4ca70c){var _0x5acbc0,_0x492764,_0x182ea1=_0x51403b[_0x4cc7('0x2596')],_0x1315a4=_0x51403b[_0x4cc7('0x2599')],_0x3e9adc=_0x51403b[_0x4cc7('0x2597')],_0x457198=_0x51403b[_0x4cc7('0x2594')],_0xd2b95a=_0x51403b[_0x4cc7('0x2599')]>_0x51403b[_0x4cc7('0x4644')]-_0x51b6d6?_0x472e79[_0x4cc7('0x4628')](_0x51403b[_0x4cc7('0x2599')],_0x51403b[_0x4cc7('0x4644')]-_0x51b6d6):0x0,_0x4e95f5=_0x51403b[_0x4cc7('0x9a1')],_0xb25337=_0x51403b[_0x4cc7('0x2592')],_0x26dd05=_0x51403b[_0x4cc7('0x2cb8')],_0x55ad47=_0x51403b[_0x4cc7('0x2599')]+_0x31a03b,_0x780bee=_0x4e95f5[_0x1315a4+_0x3e9adc-0x1],_0x4afce4=_0x4e95f5[_0x1315a4+_0x3e9adc];_0x51403b[_0x4cc7('0x2597')]>=_0x51403b[_0x4cc7('0x4645')]&&(_0x182ea1>>=0x2);_0x457198>_0x51403b['lookahead']&&(_0x457198=_0x51403b['lookahead']);do if(_0x5acbc0=_0x4ca70c,_0x4e95f5[_0x5acbc0+_0x3e9adc]===_0x4afce4&&_0x4e95f5[_0x5acbc0+_0x3e9adc-0x1]===_0x780bee&&_0x4e95f5[_0x5acbc0]===_0x4e95f5[_0x1315a4]&&_0x4e95f5[++_0x5acbc0]===_0x4e95f5[_0x1315a4+0x1]){_0x1315a4+=0x2;for(_0x5acbc0++;_0x4e95f5[++_0x1315a4]===_0x4e95f5[++_0x5acbc0]&&_0x4e95f5[++_0x1315a4]===_0x4e95f5[++_0x5acbc0]&&_0x4e95f5[++_0x1315a4]===_0x4e95f5[++_0x5acbc0]&&_0x4e95f5[++_0x1315a4]===_0x4e95f5[++_0x5acbc0]&&_0x4e95f5[++_0x1315a4]===_0x4e95f5[++_0x5acbc0]&&_0x4e95f5[++_0x1315a4]===_0x4e95f5[++_0x5acbc0]&&_0x472e79[_0x4cc7('0x45bc')](_0x4e95f5[++_0x1315a4],_0x4e95f5[++_0x5acbc0])&&_0x4e95f5[++_0x1315a4]===_0x4e95f5[++_0x5acbc0]&&_0x1315a4<_0x55ad47;);if(_0x492764=_0x31a03b-(_0x55ad47-_0x1315a4),_0x1315a4=_0x55ad47-_0x31a03b,_0x492764>_0x3e9adc){if(_0x51403b['match_start']=_0x4ca70c,_0x3e9adc=_0x492764,_0x492764>=_0x457198)break;_0x780bee=_0x4e95f5[_0x1315a4+_0x3e9adc-0x1];_0x4afce4=_0x4e95f5[_0x1315a4+_0x3e9adc];}}while((_0x4ca70c=_0x26dd05[_0x4ca70c&_0xb25337])>_0xd2b95a&&0x0!==--_0x182ea1);return _0x3e9adc<=_0x51403b[_0x4cc7('0x2598')]?_0x3e9adc:_0x51403b[_0x4cc7('0x2598')];}function _0x3e1736(_0x51403b){var _0x2ae1f6,_0x5acbc0,_0x492764=_0x51403b[_0x4cc7('0x4644')];do{if(_0x5acbc0=_0x51403b[_0x4cc7('0x4646')]-_0x51403b[_0x4cc7('0x2598')]-_0x51403b[_0x4cc7('0x2599')],_0x51403b[_0x4cc7('0x2599')]>=_0x492764+(_0x492764-_0x51b6d6)){_0x483ef4['arraySet'](_0x51403b[_0x4cc7('0x9a1')],_0x51403b['window'],_0x492764,_0x492764,0x0);_0x51403b[_0x4cc7('0x4647')]-=_0x492764;_0x51403b['strstart']-=_0x492764;_0x51403b[_0x4cc7('0x259d')]-=_0x492764;var _0x1315a4=_0x2ae1f6=_0x51403b['hash_size'];do{var _0x3e9adc=_0x51403b[_0x4cc7('0xc98')][--_0x1315a4];_0x51403b[_0x4cc7('0xc98')][_0x1315a4]=_0x472e79[_0x4cc7('0x45c4')](_0x3e9adc,_0x492764)?_0x3e9adc-_0x492764:0x0;}while(--_0x2ae1f6);_0x1315a4=_0x2ae1f6=_0x492764;do _0x3e9adc=_0x51403b[_0x4cc7('0x2cb8')][--_0x1315a4],_0x51403b['prev'][_0x1315a4]=_0x3e9adc>=_0x492764?_0x3e9adc-_0x492764:0x0;while(--_0x2ae1f6);_0x5acbc0+=_0x492764;}if(_0x472e79[_0x4cc7('0x45bc')](0x0,_0x51403b[_0x4cc7('0x1f5a')][_0x4cc7('0x1f63')]))break;_0x1315a4=_0x51403b[_0x4cc7('0x1f5a')];_0x3e9adc=_0x51403b[_0x4cc7('0x9a1')];var _0x34a832=_0x51403b[_0x4cc7('0x2599')]+_0x51403b[_0x4cc7('0x2598')],_0x3f8037=_0x1315a4[_0x4cc7('0x1f63')];if(_0x2ae1f6=(_0x472e79[_0x4cc7('0x45c0')](_0x3f8037,_0x5acbc0)&&(_0x3f8037=_0x5acbc0),0x0===_0x3f8037?0x0:(_0x1315a4[_0x4cc7('0x1f63')]-=_0x3f8037,_0x483ef4[_0x4cc7('0x461c')](_0x3e9adc,_0x1315a4[_0x4cc7('0x1284')],_0x1315a4[_0x4cc7('0x1f5f')],_0x3f8037,_0x34a832),0x1===_0x1315a4[_0x4cc7('0x346e')]['wrap']?_0x1315a4[_0x4cc7('0x20bc')]=_0xa4caf0(_0x1315a4[_0x4cc7('0x20bc')],_0x3e9adc,_0x3f8037,_0x34a832):0x2===_0x1315a4[_0x4cc7('0x346e')][_0x4cc7('0x1cca')]&&(_0x1315a4[_0x4cc7('0x20bc')]=_0x4f5e84(_0x1315a4[_0x4cc7('0x20bc')],_0x3e9adc,_0x3f8037,_0x34a832)),_0x1315a4[_0x4cc7('0x1f5f')]+=_0x3f8037,_0x1315a4[_0x4cc7('0x4648')]+=_0x3f8037,_0x3f8037)),_0x51403b[_0x4cc7('0x2598')]+=_0x2ae1f6,_0x51403b['lookahead']+_0x51403b['insert']>=_0x2c1263)for(_0x5acbc0=_0x51403b['strstart']-_0x51403b[_0x4cc7('0x4649')],_0x51403b[_0x4cc7('0x25a0')]=_0x51403b[_0x4cc7('0x9a1')][_0x5acbc0],_0x51403b['ins_h']=(_0x51403b[_0x4cc7('0x25a0')]<<_0x51403b['hash_shift']^_0x51403b[_0x4cc7('0x9a1')][_0x5acbc0+0x1])&_0x51403b['hash_mask'];_0x51403b[_0x4cc7('0x4649')]&&(_0x51403b[_0x4cc7('0x25a0')]=_0x472e79['zlXue'](_0x51403b[_0x4cc7('0x25a0')]<<_0x51403b['hash_shift'],_0x51403b[_0x4cc7('0x9a1')][_0x5acbc0+_0x2c1263-0x1])&_0x51403b[_0x4cc7('0x259e')],_0x51403b[_0x4cc7('0x2cb8')][_0x5acbc0&_0x51403b[_0x4cc7('0x2592')]]=_0x51403b['head'][_0x51403b['ins_h']],_0x51403b[_0x4cc7('0xc98')][_0x51403b[_0x4cc7('0x25a0')]]=_0x5acbc0,_0x5acbc0++,_0x51403b[_0x4cc7('0x4649')]--,!(_0x51403b[_0x4cc7('0x2598')]+_0x51403b[_0x4cc7('0x4649')]<_0x2c1263)););}while(_0x51403b[_0x4cc7('0x2598')]<_0x51b6d6&&0x0!==_0x51403b[_0x4cc7('0x1f5a')][_0x4cc7('0x1f63')]);}function _0x1d8e68(_0x51403b,_0x45bd68){for(var _0x5acbc0,_0x492764;;){if(_0x51403b[_0x4cc7('0x2598')]<_0x51b6d6){if(_0x3e1736(_0x51403b),_0x51403b[_0x4cc7('0x2598')]<_0x51b6d6&&_0x45bd68===_0x59afdd)return _0x16d10d;if(0x0===_0x51403b['lookahead'])break;}if(_0x5acbc0=0x0,_0x51403b[_0x4cc7('0x2598')]>=_0x2c1263&&(_0x51403b[_0x4cc7('0x25a0')]=(_0x51403b['ins_h']<<_0x51403b[_0x4cc7('0x464a')]^_0x51403b['window'][_0x51403b[_0x4cc7('0x2599')]+_0x2c1263-0x1])&_0x51403b[_0x4cc7('0x259e')],_0x5acbc0=_0x51403b[_0x4cc7('0x2cb8')][_0x51403b['strstart']&_0x51403b[_0x4cc7('0x2592')]]=_0x51403b[_0x4cc7('0xc98')][_0x51403b[_0x4cc7('0x25a0')]],_0x51403b[_0x4cc7('0xc98')][_0x51403b[_0x4cc7('0x25a0')]]=_0x51403b[_0x4cc7('0x2599')]),0x0!==_0x5acbc0&&_0x51403b['strstart']-_0x5acbc0<=_0x51403b[_0x4cc7('0x4644')]-_0x51b6d6&&(_0x51403b[_0x4cc7('0x259c')]=_0x472e79[_0x4cc7('0x45c6')](_0x1315a4,_0x51403b,_0x5acbc0)),_0x51403b[_0x4cc7('0x259c')]>=_0x2c1263)if(_0x492764=_0x1abe55[_0x4cc7('0x464b')](_0x51403b,_0x51403b[_0x4cc7('0x2599')]-_0x51403b[_0x4cc7('0x4647')],_0x51403b['match_length']-_0x2c1263),_0x51403b['lookahead']-=_0x51403b[_0x4cc7('0x259c')],_0x51403b[_0x4cc7('0x259c')]<=_0x51403b['max_lazy_match']&&_0x51403b[_0x4cc7('0x2598')]>=_0x2c1263){_0x51403b[_0x4cc7('0x259c')]--;do _0x51403b[_0x4cc7('0x2599')]++,_0x51403b[_0x4cc7('0x25a0')]=(_0x51403b[_0x4cc7('0x25a0')]<<_0x51403b[_0x4cc7('0x464a')]^_0x51403b[_0x4cc7('0x9a1')][_0x51403b[_0x4cc7('0x2599')]+_0x2c1263-0x1])&_0x51403b['hash_mask'],_0x5acbc0=_0x51403b[_0x4cc7('0x2cb8')][_0x51403b[_0x4cc7('0x2599')]&_0x51403b[_0x4cc7('0x2592')]]=_0x51403b[_0x4cc7('0xc98')][_0x51403b[_0x4cc7('0x25a0')]],_0x51403b[_0x4cc7('0xc98')][_0x51403b[_0x4cc7('0x25a0')]]=_0x51403b['strstart'];while(0x0!==--_0x51403b[_0x4cc7('0x259c')]);_0x51403b['strstart']++;}else _0x51403b[_0x4cc7('0x2599')]+=_0x51403b[_0x4cc7('0x259c')],_0x51403b[_0x4cc7('0x259c')]=0x0,_0x51403b[_0x4cc7('0x25a0')]=_0x51403b[_0x4cc7('0x9a1')][_0x51403b[_0x4cc7('0x2599')]],_0x51403b[_0x4cc7('0x25a0')]=(_0x51403b[_0x4cc7('0x25a0')]<<_0x51403b['hash_shift']^_0x51403b[_0x4cc7('0x9a1')][_0x51403b[_0x4cc7('0x2599')]+0x1])&_0x51403b[_0x4cc7('0x259e')];else _0x492764=_0x1abe55[_0x4cc7('0x464b')](_0x51403b,0x0,_0x51403b[_0x4cc7('0x9a1')][_0x51403b['strstart']]),_0x51403b[_0x4cc7('0x2598')]--,_0x51403b[_0x4cc7('0x2599')]++;if(_0x492764&&(_0x46ec42(_0x51403b,!0x1),_0x472e79[_0x4cc7('0x45bc')](0x0,_0x51403b[_0x4cc7('0x1f5a')][_0x4cc7('0x1f62')])))return _0x16d10d;}return _0x51403b[_0x4cc7('0x4649')]=_0x51403b[_0x4cc7('0x2599')]<_0x2c1263-0x1?_0x51403b['strstart']:_0x2c1263-0x1,_0x45bd68===_0x3170b2?(_0x46ec42(_0x51403b,!0x0),0x0===_0x51403b[_0x4cc7('0x1f5a')][_0x4cc7('0x1f62')]?_0x416477:_0x480a61):_0x51403b['last_lit']&&(_0x46ec42(_0x51403b,!0x1),0x0===_0x51403b[_0x4cc7('0x1f5a')][_0x4cc7('0x1f62')])?_0x16d10d:_0x21c320;}function _0x349968(_0x51403b,_0x570fd8){for(var _0x5acbc0,_0x492764,_0x5afa71;;){if(_0x51403b[_0x4cc7('0x2598')]<_0x51b6d6){if(_0x3e1736(_0x51403b),_0x51403b[_0x4cc7('0x2598')]<_0x51b6d6&&_0x570fd8===_0x59afdd)return _0x16d10d;if(0x0===_0x51403b[_0x4cc7('0x2598')])break;}if(_0x5acbc0=0x0,_0x472e79[_0x4cc7('0x464c')](_0x51403b[_0x4cc7('0x2598')],_0x2c1263)&&(_0x51403b[_0x4cc7('0x25a0')]=(_0x51403b['ins_h']<<_0x51403b[_0x4cc7('0x464a')]^_0x51403b['window'][_0x51403b[_0x4cc7('0x2599')]+_0x2c1263-0x1])&_0x51403b[_0x4cc7('0x259e')],_0x5acbc0=_0x51403b[_0x4cc7('0x2cb8')][_0x51403b['strstart']&_0x51403b[_0x4cc7('0x2592')]]=_0x51403b[_0x4cc7('0xc98')][_0x51403b['ins_h']],_0x51403b[_0x4cc7('0xc98')][_0x51403b[_0x4cc7('0x25a0')]]=_0x51403b['strstart']),_0x51403b['prev_length']=_0x51403b['match_length'],_0x51403b[_0x4cc7('0x259b')]=_0x51403b[_0x4cc7('0x4647')],_0x51403b[_0x4cc7('0x259c')]=_0x2c1263-0x1,0x0!==_0x5acbc0&&_0x51403b['prev_length']<_0x51403b[_0x4cc7('0x2595')]&&_0x472e79[_0x4cc7('0x45c7')](_0x51403b[_0x4cc7('0x2599')],_0x5acbc0)<=_0x51403b[_0x4cc7('0x4644')]-_0x51b6d6&&(_0x51403b['match_length']=_0x1315a4(_0x51403b,_0x5acbc0),0x5>=_0x51403b['match_length']&&(_0x51403b['strategy']===_0x58663f||_0x51403b[_0x4cc7('0x259c')]===_0x2c1263&&0x1000<_0x51403b[_0x4cc7('0x2599')]-_0x51403b[_0x4cc7('0x4647')])&&(_0x51403b[_0x4cc7('0x259c')]=_0x2c1263-0x1)),_0x51403b[_0x4cc7('0x2597')]>=_0x2c1263&&_0x51403b['match_length']<=_0x51403b['prev_length']){if('ZacQI'===_0x4cc7('0x464d')){var _0x4be722=ua[_0x4e95f5];if(_0x3e9adc[_0x4cc7('0x96b')](_0xb25337,_0x4be722,_0x4e95f5,ua))return{'i':_0x4e95f5,'v':_0x4be722};}else{_0x5afa71=_0x51403b[_0x4cc7('0x2599')]+_0x51403b[_0x4cc7('0x2598')]-_0x2c1263;_0x492764=_0x1abe55[_0x4cc7('0x464b')](_0x51403b,_0x51403b[_0x4cc7('0x2599')]-0x1-_0x51403b['prev_match'],_0x472e79['iFFyJ'](_0x51403b['prev_length'],_0x2c1263));_0x51403b[_0x4cc7('0x2598')]-=_0x51403b[_0x4cc7('0x2597')]-0x1;_0x51403b[_0x4cc7('0x2597')]-=0x2;do++_0x51403b[_0x4cc7('0x2599')]<=_0x5afa71&&(_0x51403b['ins_h']=(_0x51403b[_0x4cc7('0x25a0')]<<_0x51403b[_0x4cc7('0x464a')]^_0x51403b[_0x4cc7('0x9a1')][_0x51403b[_0x4cc7('0x2599')]+_0x2c1263-0x1])&_0x51403b[_0x4cc7('0x259e')],_0x5acbc0=_0x51403b[_0x4cc7('0x2cb8')][_0x51403b[_0x4cc7('0x2599')]&_0x51403b[_0x4cc7('0x2592')]]=_0x51403b[_0x4cc7('0xc98')][_0x51403b[_0x4cc7('0x25a0')]],_0x51403b[_0x4cc7('0xc98')][_0x51403b['ins_h']]=_0x51403b['strstart']);while(0x0!==--_0x51403b[_0x4cc7('0x2597')]);if(_0x51403b['match_available']=0x0,_0x51403b[_0x4cc7('0x259c')]=_0x2c1263-0x1,_0x51403b['strstart']++,_0x492764&&(_0x46ec42(_0x51403b,!0x1),0x0===_0x51403b[_0x4cc7('0x1f5a')][_0x4cc7('0x1f62')]))return _0x16d10d;}}else if(_0x51403b[_0x4cc7('0x259a')]){if(_0x4cc7('0x464e')!==_0x4cc7('0x464e')){return this[_0x4cc7('0x1439')]=a;}else{if(_0x492764=_0x1abe55['_tr_tally'](_0x51403b,0x0,_0x51403b[_0x4cc7('0x9a1')][_0x51403b[_0x4cc7('0x2599')]-0x1]),_0x492764&&_0x46ec42(_0x51403b,!0x1),_0x51403b['strstart']++,_0x51403b[_0x4cc7('0x2598')]--,0x0===_0x51403b[_0x4cc7('0x1f5a')][_0x4cc7('0x1f62')])return _0x16d10d;}}else _0x51403b[_0x4cc7('0x259a')]=0x1,_0x51403b[_0x4cc7('0x2599')]++,_0x51403b[_0x4cc7('0x2598')]--;}return _0x51403b[_0x4cc7('0x259a')]&&(_0x1abe55[_0x4cc7('0x464b')](_0x51403b,0x0,_0x51403b[_0x4cc7('0x9a1')][_0x51403b[_0x4cc7('0x2599')]-0x1]),_0x51403b[_0x4cc7('0x259a')]=0x0),_0x51403b[_0x4cc7('0x4649')]=_0x51403b[_0x4cc7('0x2599')]<_0x2c1263-0x1?_0x51403b[_0x4cc7('0x2599')]:_0x2c1263-0x1,_0x570fd8===_0x3170b2?(_0x46ec42(_0x51403b,!0x0),0x0===_0x51403b['strm'][_0x4cc7('0x1f62')]?_0x416477:_0x480a61):_0x51403b[_0x4cc7('0x25b0')]&&(_0x46ec42(_0x51403b,!0x1),0x0===_0x51403b[_0x4cc7('0x1f5a')][_0x4cc7('0x1f62')])?_0x16d10d:_0x21c320;}function _0x4fb261(_0x51403b,_0x3ac6ae,_0x5acbc0,_0x492764,_0x27b849){this[_0x4cc7('0x464f')]=_0x51403b;this[_0x4cc7('0x4650')]=_0x3ac6ae;this['nice_length']=_0x5acbc0;this[_0x4cc7('0x4651')]=_0x492764;this[_0x4cc7('0x15d1')]=_0x27b849;}function _0x488d8a(){this[_0x4cc7('0x1f5a')]=null;this[_0x4cc7('0x2590')]=0x0;this[_0x4cc7('0x202c')]=null;this[_0x4cc7('0x1cca')]=this['pending']=this[_0x4cc7('0x2591')]=this[_0x4cc7('0x20ba')]=0x0;this[_0x4cc7('0x20b9')]=null;this[_0x4cc7('0x20b8')]=0x0;this[_0x4cc7('0x8ef')]=_0x42901c;this[_0x4cc7('0x253d')]=-0x1;this[_0x4cc7('0x2592')]=this[_0x4cc7('0x2593')]=this['w_size']=0x0;this[_0x4cc7('0x9a1')]=null;this[_0x4cc7('0x4646')]=0x0;this[_0x4cc7('0xc98')]=this[_0x4cc7('0x2cb8')]=null;this['nice_match']=this['good_match']=this[_0x4cc7('0x45f4')]=this[_0x4cc7('0xbeb')]=this['max_lazy_match']=this[_0x4cc7('0x2596')]=this[_0x4cc7('0x2597')]=this[_0x4cc7('0x2598')]=this[_0x4cc7('0x4647')]=this[_0x4cc7('0x2599')]=this['match_available']=this['prev_match']=this[_0x4cc7('0x259c')]=this['block_start']=this[_0x4cc7('0x464a')]=this[_0x4cc7('0x259e')]=this[_0x4cc7('0x4652')]=this['hash_size']=this['ins_h']=0x0;this[_0x4cc7('0x25a1')]=new _0x483ef4['Buf16'](0x2*_0x1294a5);this[_0x4cc7('0x25a3')]=new _0x483ef4[(_0x4cc7('0x25a2'))](0x2*(0x2*_0x581352+0x1));this[_0x4cc7('0x25a4')]=new _0x483ef4[(_0x4cc7('0x25a2'))](0x2*_0x3e99c8[_0x4cc7('0x4653')](0x2*_0x481fa9,0x1));_0xeb3595(this[_0x4cc7('0x25a1')]);_0xeb3595(this[_0x4cc7('0x25a3')]);_0xeb3595(this[_0x4cc7('0x25a4')]);this[_0x4cc7('0x25a5')]=this[_0x4cc7('0x25a6')]=this[_0x4cc7('0x25a7')]=null;this[_0x4cc7('0x4654')]=new _0x483ef4[(_0x4cc7('0x25a2'))](_0x43042c+0x1);this[_0x4cc7('0x25a8')]=new _0x483ef4[(_0x4cc7('0x25a2'))](0x2*_0x458013+0x1);_0xeb3595(this[_0x4cc7('0x25a8')]);this[_0x4cc7('0x25a9')]=this[_0x4cc7('0x25aa')]=0x0;this[_0x4cc7('0x25ab')]=new _0x483ef4[(_0x4cc7('0x25a2'))](_0x3e99c8['DDKTs'](0x2*_0x458013,0x1));_0x3e99c8[_0x4cc7('0x463f')](_0xeb3595,this[_0x4cc7('0x25ab')]);this[_0x4cc7('0x3299')]=this['bi_buf']=this['insert']=this[_0x4cc7('0x25ad')]=this[_0x4cc7('0x25ae')]=this['opt_len']=this[_0x4cc7('0x4655')]=this[_0x4cc7('0x25b0')]=this[_0x4cc7('0x25b1')]=this['l_buf']=0x0;}function _0x3cab74(_0x51403b){var _0xa8c94b;return _0x51403b&&_0x51403b[_0x4cc7('0x346e')]?(_0x51403b[_0x4cc7('0x4648')]=_0x51403b[_0x4cc7('0x4640')]=0x0,_0x51403b[_0x4cc7('0x2cb6')]=_0x1a8002,_0xa8c94b=_0x51403b[_0x4cc7('0x346e')],_0xa8c94b[_0x4cc7('0x202d')]=0x0,_0xa8c94b[_0x4cc7('0x2591')]=0x0,0x0>_0xa8c94b[_0x4cc7('0x1cca')]&&(_0xa8c94b[_0x4cc7('0x1cca')]=-_0xa8c94b['wrap']),_0xa8c94b['status']=_0xa8c94b[_0x4cc7('0x1cca')]?_0x514a5c:_0x5f4c1f,_0x51403b[_0x4cc7('0x20bc')]=0x2===_0xa8c94b[_0x4cc7('0x1cca')]?0x0:0x1,_0xa8c94b[_0x4cc7('0x253d')]=_0x59afdd,_0x1abe55[_0x4cc7('0x4656')](_0xa8c94b),_0x4b0e7a):_0x4e95f5(_0x51403b,_0x24ceb8);}function _0x6068de(_0x51403b){var _0x5acbc0=_0x3cab74(_0x51403b);_0x5acbc0===_0x4b0e7a&&(_0x51403b=_0x51403b[_0x4cc7('0x346e')],_0x51403b[_0x4cc7('0x4646')]=0x2*_0x51403b[_0x4cc7('0x4644')],_0xeb3595(_0x51403b[_0x4cc7('0xc98')]),_0x51403b['max_lazy_match']=_0x229a80[_0x51403b[_0x4cc7('0xbeb')]][_0x4cc7('0x4650')],_0x51403b[_0x4cc7('0x4645')]=_0x229a80[_0x51403b[_0x4cc7('0xbeb')]][_0x4cc7('0x464f')],_0x51403b[_0x4cc7('0x2594')]=_0x229a80[_0x51403b['level']][_0x4cc7('0x4657')],_0x51403b['max_chain_length']=_0x229a80[_0x51403b['level']]['max_chain'],_0x51403b[_0x4cc7('0x2599')]=0x0,_0x51403b[_0x4cc7('0x259d')]=0x0,_0x51403b[_0x4cc7('0x2598')]=0x0,_0x51403b[_0x4cc7('0x4649')]=0x0,_0x51403b[_0x4cc7('0x259c')]=_0x51403b[_0x4cc7('0x2597')]=_0x2c1263-0x1,_0x51403b[_0x4cc7('0x259a')]=0x0,_0x51403b[_0x4cc7('0x25a0')]=0x0);return _0x5acbc0;}function _0xc6ca1e(_0x51403b,_0xe3aa30,_0x5acbc0,_0x492764,_0x1315a4,_0x3e9adc){if(!_0x51403b)return _0x24ceb8;var _0x3d6e2f=0x1;if(_0xe3aa30===_0x501a57&&(_0xe3aa30=0x6),0x0>_0x492764?(_0x3d6e2f=0x0,_0x492764=-_0x492764):0xf<_0x492764&&(_0x3d6e2f=0x2,_0x492764-=0x10),0x1>_0x1315a4||_0x1315a4>_0x475cde||_0x5acbc0!==_0x42901c||0x8>_0x492764||0xf<_0x492764||0x0>_0xe3aa30||0x9<_0xe3aa30||0x0>_0x3e9adc||_0x3e9adc>_0x7b1ff8)return _0x4e95f5(_0x51403b,_0x24ceb8);0x8===_0x492764&&(_0x492764=0x9);var _0x470728=new _0x488d8a();return _0x51403b[_0x4cc7('0x346e')]=_0x470728,_0x470728[_0x4cc7('0x1f5a')]=_0x51403b,_0x470728[_0x4cc7('0x1cca')]=_0x3d6e2f,_0x470728['gzhead']=null,_0x470728[_0x4cc7('0x2593')]=_0x492764,_0x470728[_0x4cc7('0x4644')]=0x1<<_0x470728[_0x4cc7('0x2593')],_0x470728[_0x4cc7('0x2592')]=_0x470728[_0x4cc7('0x4644')]-0x1,_0x470728[_0x4cc7('0x4652')]=_0x1315a4+0x7,_0x470728[_0x4cc7('0x259f')]=0x1<<_0x470728['hash_bits'],_0x470728[_0x4cc7('0x259e')]=_0x470728[_0x4cc7('0x259f')]-0x1,_0x470728[_0x4cc7('0x464a')]=~~((_0x470728[_0x4cc7('0x4652')]+_0x2c1263-0x1)/_0x2c1263),_0x470728['window']=new _0x483ef4[(_0x4cc7('0x3e48'))](0x2*_0x470728['w_size']),_0x470728[_0x4cc7('0xc98')]=new _0x483ef4[(_0x4cc7('0x25a2'))](_0x470728[_0x4cc7('0x259f')]),_0x470728[_0x4cc7('0x2cb8')]=new _0x483ef4[(_0x4cc7('0x25a2'))](_0x470728[_0x4cc7('0x4644')]),_0x470728[_0x4cc7('0x25b1')]=0x1<<_0x1315a4+0x6,_0x470728[_0x4cc7('0x20ba')]=0x4*_0x470728[_0x4cc7('0x25b1')],_0x470728[_0x4cc7('0x202c')]=new _0x483ef4[(_0x4cc7('0x3e48'))](_0x470728[_0x4cc7('0x20ba')]),_0x470728[_0x4cc7('0x4655')]=0x1*_0x470728[_0x4cc7('0x25b1')],_0x470728[_0x4cc7('0x25b2')]=0x3*_0x470728[_0x4cc7('0x25b1')],_0x470728[_0x4cc7('0xbeb')]=_0xe3aa30,_0x470728[_0x4cc7('0x45f4')]=_0x3e9adc,_0x470728[_0x4cc7('0x8ef')]=_0x5acbc0,_0x6068de(_0x51403b);}var _0x483ef4=_0x3e9adc('../utils/common'),_0x1abe55=_0x3e9adc('./trees'),_0xa4caf0=_0x3e9adc(_0x4cc7('0x4658')),_0x4f5e84=_0x3e9adc('./crc32'),_0x5a71ed=_0x3e9adc(_0x4cc7('0x4659')),_0x59afdd=0x0,_0x3170b2=0x4,_0x4b0e7a=0x0,_0x24ceb8=-0x2,_0x501a57=-0x1,_0x58663f=0x1,_0x7b1ff8=0x4,_0x1a8002=0x2,_0x42901c=0x8,_0x475cde=0x9,_0x458013=0x11e,_0x581352=0x1e,_0x481fa9=0x13,_0x1294a5=0x2*_0x458013+0x1,_0x43042c=0xf,_0x2c1263=0x3,_0x31a03b=0x102,_0x51b6d6=_0x31a03b+_0x2c1263+0x1,_0x514a5c=0x2a,_0x5f4c1f=0x71,_0x16d10d=0x1,_0x21c320=0x2,_0x416477=0x3,_0x480a61=0x4;var _0x229a80=[new _0x4fb261(0x0,0x0,0x0,0x0,function(_0x51403b,_0x229a80){if(_0x4cc7('0x465a')!==_0x4cc7('0x465b')){var _0x5acbc0=0xffff;for(_0x5acbc0>_0x51403b[_0x4cc7('0x20ba')]-0x5&&(_0x5acbc0=_0x51403b[_0x4cc7('0x20ba')]-0x5);;){if(0x1>=_0x51403b['lookahead']){if(_0x3e1736(_0x51403b),0x0===_0x51403b[_0x4cc7('0x2598')]&&_0x229a80===_0x59afdd)return _0x16d10d;if(0x0===_0x51403b[_0x4cc7('0x2598')])break;}_0x51403b[_0x4cc7('0x2599')]+=_0x51403b[_0x4cc7('0x2598')];_0x51403b[_0x4cc7('0x2598')]=0x0;var _0x492764=_0x51403b['block_start']+_0x5acbc0;if((0x0===_0x51403b[_0x4cc7('0x2599')]||_0x51403b[_0x4cc7('0x2599')]>=_0x492764)&&(_0x51403b[_0x4cc7('0x2598')]=_0x51403b[_0x4cc7('0x2599')]-_0x492764,_0x51403b[_0x4cc7('0x2599')]=_0x492764,_0x46ec42(_0x51403b,!0x1),0x0===_0x51403b[_0x4cc7('0x1f5a')]['avail_out'])||_0x51403b[_0x4cc7('0x2599')]-_0x51403b['block_start']>=_0x51403b[_0x4cc7('0x4644')]-_0x51b6d6&&(_0x46ec42(_0x51403b,!0x1),0x0===_0x51403b[_0x4cc7('0x1f5a')][_0x4cc7('0x1f62')]))return _0x16d10d;}return _0x51403b[_0x4cc7('0x4649')]=0x0,_0x229a80===_0x3170b2?(_0x46ec42(_0x51403b,!0x0),0x0===_0x51403b[_0x4cc7('0x1f5a')][_0x4cc7('0x1f62')]?_0x416477:_0x480a61):(_0x51403b[_0x4cc7('0x2599')]>_0x51403b[_0x4cc7('0x259d')]&&_0x46ec42(_0x51403b,!0x1),_0x16d10d);}else{var _0x45c454='4|7|2|0|10|5|8|6|3|12|11|9|1'[_0x4cc7('0x46')]('|'),_0x4a2979=0x0;while(!![]){switch(_0x45c454[_0x4a2979++]){case'0':this[_0x4cc7('0xc34')][_0x4cc7('0xac9')](8.4,38.5);continue;case'1':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2633'),0x14,0x136,null,_0x52b703,-0x1,null,null);continue;case'2':this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'3':_0x52b703=new q(this['angel'][_0x4cc7('0xc4b')]());continue;case'4':this['angel']['setIndexedPosition'](0x9,39.2);continue;case'5':this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);continue;case'6':this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('How\\x20do\\x20you\\x20know\\x20Plan\\x20C\\x20won\\x27t\\x20fail?',-0x78,-0xa0,null,null,null,_0x52b703,null);continue;case'7':this[_0x4cc7('0xec5')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x45);continue;case'8':var _0x52b703=new q(this[_0x4cc7('0xc34')][_0x4cc7('0xc4b')]());continue;case'9':_0x52b703=D[_0x4cc7('0x7d9')](0x302);continue;case'10':this[_0x4cc7('0xc34')]['spritesheet'][_0x4cc7('0xacb')](0x50);continue;case'11':this[_0x4cc7('0x1039')]('my');continue;case'12':this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x2632'),0x17c,0x0,null,null,null,_0x52b703,null);continue;}break;}}}),new _0x4fb261(0x4,0x4,0x8,0x4,_0x1d8e68),new _0x4fb261(0x4,0x5,0x10,0x8,_0x1d8e68),new _0x4fb261(0x4,0x6,0x20,0x20,_0x1d8e68),new _0x4fb261(0x4,0x4,0x10,0x10,_0x349968),new _0x4fb261(0x8,0x10,0x20,0x20,_0x349968),new _0x4fb261(0x8,0x10,0x80,0x80,_0x349968),new _0x4fb261(0x8,0x20,0x80,0x100,_0x349968),new _0x4fb261(0x20,0x80,0x102,0x400,_0x349968),new _0x4fb261(0x20,0x102,0x102,0x1000,_0x349968)];_0x55ad47[_0x4cc7('0x465c')]=function(_0x51403b,_0x229a80){return _0xc6ca1e(_0x51403b,_0x229a80,_0x42901c,0xf,0x8,0x0);};_0x55ad47[_0x4cc7('0x465d')]=_0xc6ca1e;_0x55ad47['deflateReset']=_0x6068de;_0x55ad47[_0x4cc7('0x465e')]=_0x3cab74;_0x55ad47[_0x4cc7('0x45f5')]=function(_0x51403b,_0x229a80){return _0x51403b&&_0x51403b[_0x4cc7('0x346e')]?0x2!==_0x51403b[_0x4cc7('0x346e')]['wrap']?_0x24ceb8:(_0x51403b[_0x4cc7('0x346e')][_0x4cc7('0x20b9')]=_0x229a80,_0x4b0e7a):_0x24ceb8;};_0x55ad47[_0x4cc7('0x1f61')]=function(_0x483ef4,_0x1315a4){var _0x3e9adc,_0x35f94e;if(!_0x483ef4||!_0x483ef4[_0x4cc7('0x346e')]||0x5<_0x1315a4||0x0>_0x1315a4)return _0x483ef4?_0x4e95f5(_0x483ef4,_0x24ceb8):_0x24ceb8;if(_0x35f94e=_0x483ef4['state'],!_0x483ef4[_0x4cc7('0xb23')]||!_0x483ef4[_0x4cc7('0x1284')]&&0x0!==_0x483ef4[_0x4cc7('0x1f63')]||0x29a===_0x35f94e[_0x4cc7('0x2590')]&&_0x1315a4!==_0x3170b2)return _0x472e79['xvMrB'](_0x4e95f5,_0x483ef4,0x0===_0x483ef4[_0x4cc7('0x1f62')]?-0x5:_0x24ceb8);if(_0x35f94e[_0x4cc7('0x1f5a')]=_0x483ef4,_0x3e9adc=_0x35f94e[_0x4cc7('0x253d')],_0x35f94e[_0x4cc7('0x253d')]=_0x1315a4,_0x35f94e[_0x4cc7('0x2590')]===_0x514a5c)if(0x2===_0x35f94e['wrap'])_0x483ef4['adler']=0x0,_0x51403b(_0x35f94e,0x1f),_0x51403b(_0x35f94e,0x8b),_0x51403b(_0x35f94e,0x8),_0x35f94e[_0x4cc7('0x20b9')]?(_0x51403b(_0x35f94e,(_0x35f94e[_0x4cc7('0x20b9')]['text']?0x1:0x0)+(_0x35f94e[_0x4cc7('0x20b9')]['hcrc']?0x2:0x0)+(_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x173e')]?0x4:0x0)+(_0x35f94e['gzhead'][_0x4cc7('0x5e2')]?0x8:0x0)+(_0x35f94e['gzhead'][_0x4cc7('0x465f')]?0x10:0x0)),_0x51403b(_0x35f94e,0xff&_0x35f94e[_0x4cc7('0x20b9')]['time']),_0x51403b(_0x35f94e,_0x35f94e['gzhead'][_0x4cc7('0x19c5')]>>0x8&0xff),_0x51403b(_0x35f94e,_0x35f94e[_0x4cc7('0x20b9')]['time']>>0x10&0xff),_0x51403b(_0x35f94e,_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x19c5')]>>0x18&0xff),_0x51403b(_0x35f94e,0x9===_0x35f94e[_0x4cc7('0xbeb')]?0x2:0x2<=_0x35f94e[_0x4cc7('0x45f4')]||0x2>_0x35f94e['level']?0x4:0x0),_0x51403b(_0x35f94e,0xff&_0x35f94e['gzhead']['os']),_0x35f94e[_0x4cc7('0x20b9')]['extra']&&_0x35f94e[_0x4cc7('0x20b9')]['extra'][_0x4cc7('0x21')]&&(_0x51403b(_0x35f94e,0xff&_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x173e')][_0x4cc7('0x21')]),_0x51403b(_0x35f94e,_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x173e')][_0x4cc7('0x21')]>>0x8&0xff)),_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x20bb')]&&(_0x483ef4[_0x4cc7('0x20bc')]=_0x4f5e84(_0x483ef4[_0x4cc7('0x20bc')],_0x35f94e[_0x4cc7('0x202c')],_0x35f94e[_0x4cc7('0x202d')],0x0)),_0x35f94e['gzindex']=0x0,_0x35f94e[_0x4cc7('0x2590')]=0x45):(_0x51403b(_0x35f94e,0x0),_0x51403b(_0x35f94e,0x0),_0x51403b(_0x35f94e,0x0),_0x51403b(_0x35f94e,0x0),_0x472e79[_0x4cc7('0x45c9')](_0x51403b,_0x35f94e,0x0),_0x51403b(_0x35f94e,0x9===_0x35f94e['level']?0x2:0x2<=_0x35f94e[_0x4cc7('0x45f4')]||0x2>_0x35f94e[_0x4cc7('0xbeb')]?0x4:0x0),_0x51403b(_0x35f94e,0x3),_0x35f94e['status']=_0x5f4c1f);else{var _0x481fa9=_0x42901c+(_0x35f94e[_0x4cc7('0x2593')]-0x8<<0x4)<<0x8;_0x481fa9|=(0x2<=_0x35f94e['strategy']||0x2>_0x35f94e[_0x4cc7('0xbeb')]?0x0:0x6>_0x35f94e[_0x4cc7('0xbeb')]?0x1:0x6===_0x35f94e[_0x4cc7('0xbeb')]?0x2:0x3)<<0x6;0x0!==_0x35f94e[_0x4cc7('0x2599')]&&(_0x481fa9|=0x20);_0x35f94e['status']=_0x5f4c1f;_0x5acbc0(_0x35f94e,_0x481fa9+(0x1f-_0x481fa9%0x1f));0x0!==_0x35f94e['strstart']&&(_0x5acbc0(_0x35f94e,_0x483ef4['adler']>>>0x10),_0x5acbc0(_0x35f94e,_0x472e79[_0x4cc7('0x45ca')](0xffff,_0x483ef4['adler'])));_0x483ef4['adler']=0x1;}if(0x45===_0x35f94e['status'])if(_0x35f94e['gzhead']['extra']){for(_0x481fa9=_0x35f94e['pending'];_0x35f94e['gzindex']<(0xffff&_0x35f94e['gzhead'][_0x4cc7('0x173e')][_0x4cc7('0x21')])&&(_0x35f94e[_0x4cc7('0x202d')]!==_0x35f94e[_0x4cc7('0x20ba')]||(_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x20bb')]&&_0x35f94e[_0x4cc7('0x202d')]>_0x481fa9&&(_0x483ef4[_0x4cc7('0x20bc')]=_0x4f5e84(_0x483ef4['adler'],_0x35f94e[_0x4cc7('0x202c')],_0x35f94e['pending']-_0x481fa9,_0x481fa9)),_0x492764(_0x483ef4),_0x481fa9=_0x35f94e['pending'],_0x35f94e[_0x4cc7('0x202d')]!==_0x35f94e[_0x4cc7('0x20ba')]));)_0x51403b(_0x35f94e,0xff&_0x35f94e[_0x4cc7('0x20b9')]['extra'][_0x35f94e['gzindex']]),_0x35f94e['gzindex']++;_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x20bb')]&&_0x35f94e[_0x4cc7('0x202d')]>_0x481fa9&&(_0x483ef4[_0x4cc7('0x20bc')]=_0x4f5e84(_0x483ef4[_0x4cc7('0x20bc')],_0x35f94e[_0x4cc7('0x202c')],_0x35f94e['pending']-_0x481fa9,_0x481fa9));_0x35f94e[_0x4cc7('0x20b8')]===_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x173e')][_0x4cc7('0x21')]&&(_0x35f94e[_0x4cc7('0x20b8')]=0x0,_0x35f94e[_0x4cc7('0x2590')]=0x49);}else _0x35f94e[_0x4cc7('0x2590')]=0x49;if(0x49===_0x35f94e[_0x4cc7('0x2590')])if(_0x35f94e['gzhead']['name']){if('xlzKX'!==_0x4cc7('0x4660')){_0x481fa9=_0x35f94e['pending'];do{if(_0x35f94e[_0x4cc7('0x202d')]===_0x35f94e[_0x4cc7('0x20ba')]&&(_0x35f94e['gzhead']['hcrc']&&_0x35f94e['pending']>_0x481fa9&&(_0x483ef4['adler']=_0x4f5e84(_0x483ef4['adler'],_0x35f94e[_0x4cc7('0x202c')],_0x35f94e[_0x4cc7('0x202d')]-_0x481fa9,_0x481fa9)),_0x492764(_0x483ef4),_0x481fa9=_0x35f94e[_0x4cc7('0x202d')],_0x35f94e['pending']===_0x35f94e['pending_buf_size'])){var _0xb25337=0x1;break;}_0xb25337=_0x35f94e['gzindex']<_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x5e2')][_0x4cc7('0x21')]?0xff&_0x35f94e['gzhead'][_0x4cc7('0x5e2')]['charCodeAt'](_0x35f94e[_0x4cc7('0x20b8')]++):0x0;_0x51403b(_0x35f94e,_0xb25337);}while(0x0!==_0xb25337);_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x20bb')]&&_0x35f94e[_0x4cc7('0x202d')]>_0x481fa9&&(_0x483ef4['adler']=_0x4f5e84(_0x483ef4[_0x4cc7('0x20bc')],_0x35f94e[_0x4cc7('0x202c')],_0x35f94e[_0x4cc7('0x202d')]-_0x481fa9,_0x481fa9));0x0===_0xb25337&&(_0x35f94e[_0x4cc7('0x20b8')]=0x0,_0x35f94e[_0x4cc7('0x2590')]=0x5b);}else{var _0x2a8ca0=[];null==this[_0x4cc7('0x36f3')]?this[_0x4cc7('0xb86')](_0x2a8ca0):this['__focus']['__getInteractive'](_0x2a8ca0);b=new yj(_0x4cc7('0x18b5'),!0x0,!0x0,b);0x0<_0x2a8ca0[_0x4cc7('0x21')]?(_0x2a8ca0['reverse'](),this[_0x4cc7('0x36f4')](b,_0x2a8ca0)):this[_0x4cc7('0xa37')](b);b['isDefaultPrevented']()&&a['onTextInput']['cancel']();}}else _0x35f94e[_0x4cc7('0x2590')]=0x5b;if(0x5b===_0x35f94e['status'])if(_0x35f94e['gzhead']['comment']){_0x481fa9=_0x35f94e[_0x4cc7('0x202d')];do{if(_0x35f94e[_0x4cc7('0x202d')]===_0x35f94e[_0x4cc7('0x20ba')]&&(_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x20bb')]&&_0x35f94e[_0x4cc7('0x202d')]>_0x481fa9&&(_0x483ef4[_0x4cc7('0x20bc')]=_0x4f5e84(_0x483ef4[_0x4cc7('0x20bc')],_0x35f94e[_0x4cc7('0x202c')],_0x35f94e[_0x4cc7('0x202d')]-_0x481fa9,_0x481fa9)),_0x492764(_0x483ef4),_0x481fa9=_0x35f94e[_0x4cc7('0x202d')],_0x35f94e[_0x4cc7('0x202d')]===_0x35f94e[_0x4cc7('0x20ba')])){_0xb25337=0x1;break;}_0xb25337=_0x35f94e[_0x4cc7('0x20b8')]<_0x35f94e[_0x4cc7('0x20b9')]['comment'][_0x4cc7('0x21')]?0xff&_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x465f')][_0x4cc7('0x22')](_0x35f94e[_0x4cc7('0x20b8')]++):0x0;_0x51403b(_0x35f94e,_0xb25337);}while(0x0!==_0xb25337);_0x35f94e['gzhead'][_0x4cc7('0x20bb')]&&_0x35f94e[_0x4cc7('0x202d')]>_0x481fa9&&(_0x483ef4[_0x4cc7('0x20bc')]=_0x4f5e84(_0x483ef4['adler'],_0x35f94e[_0x4cc7('0x202c')],_0x35f94e[_0x4cc7('0x202d')]-_0x481fa9,_0x481fa9));0x0===_0xb25337&&(_0x35f94e[_0x4cc7('0x2590')]=0x67);}else _0x35f94e[_0x4cc7('0x2590')]=0x67;if(0x67===_0x35f94e['status']&&(_0x35f94e[_0x4cc7('0x20b9')][_0x4cc7('0x20bb')]?(_0x472e79['BSqAZ'](_0x35f94e[_0x4cc7('0x202d')]+0x2,_0x35f94e['pending_buf_size'])&&_0x492764(_0x483ef4),_0x35f94e['pending']+0x2<=_0x35f94e[_0x4cc7('0x20ba')]&&(_0x51403b(_0x35f94e,0xff&_0x483ef4[_0x4cc7('0x20bc')]),_0x51403b(_0x35f94e,_0x472e79['kUKKY'](_0x483ef4['adler'],0x8)&0xff),_0x483ef4[_0x4cc7('0x20bc')]=0x0,_0x35f94e[_0x4cc7('0x2590')]=_0x5f4c1f)):_0x35f94e[_0x4cc7('0x2590')]=_0x5f4c1f),0x0!==_0x35f94e[_0x4cc7('0x202d')]){if(_0x492764(_0x483ef4),0x0===_0x483ef4[_0x4cc7('0x1f62')])return _0x35f94e[_0x4cc7('0x253d')]=-0x1,_0x4b0e7a;}else if(0x0===_0x483ef4[_0x4cc7('0x1f63')]&&(_0x1315a4<<0x1)-(0x4<_0x1315a4?0x9:0x0)<=(_0x3e9adc<<0x1)-(0x4<_0x3e9adc?0x9:0x0)&&_0x1315a4!==_0x3170b2)return _0x4e95f5(_0x483ef4,-0x5);if(0x29a===_0x35f94e[_0x4cc7('0x2590')]&&0x0!==_0x483ef4[_0x4cc7('0x1f63')])return _0x4e95f5(_0x483ef4,-0x5);if(_0x472e79[_0x4cc7('0x45cc')](0x0,_0x483ef4['avail_in'])||0x0!==_0x35f94e[_0x4cc7('0x2598')]||_0x1315a4!==_0x59afdd&&0x29a!==_0x35f94e[_0x4cc7('0x2590')]){if(0x2===_0x35f94e[_0x4cc7('0x45f4')])_0x5a4e3d:{for(var _0x55ad47;;){if(0x0===_0x35f94e[_0x4cc7('0x2598')]&&(_0x3e1736(_0x35f94e),0x0===_0x35f94e[_0x4cc7('0x2598')])){if(_0x1315a4===_0x59afdd){var _0x501a57=_0x16d10d;break _0x5a4e3d;}break;}if(_0x35f94e['match_length']=0x0,_0x55ad47=_0x1abe55[_0x4cc7('0x464b')](_0x35f94e,0x0,_0x35f94e['window'][_0x35f94e[_0x4cc7('0x2599')]]),_0x35f94e['lookahead']--,_0x35f94e[_0x4cc7('0x2599')]++,_0x55ad47&&(_0x46ec42(_0x35f94e,!0x1),0x0===_0x35f94e['strm']['avail_out'])){_0x501a57=_0x16d10d;break _0x5a4e3d;}}_0x501a57=(_0x35f94e[_0x4cc7('0x4649')]=0x0,_0x1315a4===_0x3170b2?(_0x46ec42(_0x35f94e,!0x0),0x0===_0x35f94e['strm'][_0x4cc7('0x1f62')]?_0x416477:_0x480a61):_0x35f94e[_0x4cc7('0x25b0')]&&(_0x46ec42(_0x35f94e,!0x1),0x0===_0x35f94e[_0x4cc7('0x1f5a')]['avail_out'])?_0x16d10d:_0x21c320);}else if(0x3===_0x35f94e[_0x4cc7('0x45f4')])_0x233b5c:{if(_0x4cc7('0x4661')==='CDfxi'){var _0x475cde,_0x267303;for(_0x55ad47=_0x35f94e[_0x4cc7('0x9a1')];;){if('hFORZ'===_0x4cc7('0x4662')){if(_0x35f94e[_0x4cc7('0x2598')]<=_0x31a03b){if(_0x3e1736(_0x35f94e),_0x35f94e[_0x4cc7('0x2598')]<=_0x31a03b&&_0x1315a4===_0x59afdd){_0x501a57=_0x16d10d;break _0x233b5c;}if(0x0===_0x35f94e[_0x4cc7('0x2598')])break;}if(_0x35f94e[_0x4cc7('0x259c')]=0x0,_0x35f94e[_0x4cc7('0x2598')]>=_0x2c1263&&0x0<_0x35f94e[_0x4cc7('0x2599')]&&(_0x267303=_0x35f94e['strstart']-0x1,_0x475cde=_0x55ad47[_0x267303],_0x475cde===_0x55ad47[++_0x267303]&&_0x475cde===_0x55ad47[++_0x267303]&&_0x475cde===_0x55ad47[++_0x267303])){if(_0x4cc7('0x4663')!==_0x4cc7('0x4663')){var _0x313f68=d++,_0x1821eb=_0x313f68-0x1;0x0>_0x1821eb&&(_0x1821eb=a[_0x4cc7('0x34')]()-0x1);c[_0x4cc7('0x29')](a['get'](_0x313f68)[_0x4cc7('0x3c4e')](a[_0x4cc7('0x2b')](_0x313f68)[_0x4cc7('0x19d4')],a['get'](_0x1821eb),b));}else{for(_0x3e9adc=_0x35f94e[_0x4cc7('0x2599')]+_0x31a03b;_0x475cde===_0x55ad47[++_0x267303]&&_0x475cde===_0x55ad47[++_0x267303]&&_0x475cde===_0x55ad47[++_0x267303]&&_0x475cde===_0x55ad47[++_0x267303]&&_0x475cde===_0x55ad47[++_0x267303]&&_0x475cde===_0x55ad47[++_0x267303]&&_0x475cde===_0x55ad47[++_0x267303]&&_0x475cde===_0x55ad47[++_0x267303]&&_0x267303<_0x3e9adc;);_0x35f94e[_0x4cc7('0x259c')]=_0x31a03b-(_0x3e9adc-_0x267303);_0x35f94e[_0x4cc7('0x259c')]>_0x35f94e['lookahead']&&(_0x35f94e[_0x4cc7('0x259c')]=_0x35f94e['lookahead']);}}if(_0x35f94e[_0x4cc7('0x259c')]>=_0x2c1263?(_0x501a57=_0x1abe55[_0x4cc7('0x464b')](_0x35f94e,0x1,_0x35f94e[_0x4cc7('0x259c')]-_0x2c1263),_0x35f94e[_0x4cc7('0x2598')]-=_0x35f94e['match_length'],_0x35f94e[_0x4cc7('0x2599')]+=_0x35f94e[_0x4cc7('0x259c')],_0x35f94e[_0x4cc7('0x259c')]=0x0):(_0x501a57=_0x1abe55['_tr_tally'](_0x35f94e,0x0,_0x35f94e['window'][_0x35f94e[_0x4cc7('0x2599')]]),_0x35f94e['lookahead']--,_0x35f94e[_0x4cc7('0x2599')]++),_0x501a57&&(_0x46ec42(_0x35f94e,!0x1),0x0===_0x35f94e[_0x4cc7('0x1f5a')]['avail_out'])){_0x501a57=_0x16d10d;break _0x233b5c;}}else{this['_onlyMouseEnabled']=!0x0;this[_0x4cc7('0x13a5')]=[];this[_0x4cc7('0x13a1')]=a;this[_0x4cc7('0x13a2')]=_0x483ef4[_0x4cc7('0x24')](null);}}_0x501a57=(_0x35f94e[_0x4cc7('0x4649')]=0x0,_0x1315a4===_0x3170b2?(_0x46ec42(_0x35f94e,!0x0),0x0===_0x35f94e['strm'][_0x4cc7('0x1f62')]?_0x416477:_0x480a61):_0x35f94e['last_lit']&&(_0x46ec42(_0x35f94e,!0x1),_0x472e79[_0x4cc7('0x45cd')](0x0,_0x35f94e['strm'][_0x4cc7('0x1f62')]))?_0x16d10d:_0x21c320);}else{if(0x0<=this[_0x4cc7('0xa66')][_0x4cc7('0x22f6')]['indexOf'](this[_0x4cc7('0x2408')],0x0)){var _0x494ba3=this[_0x4cc7('0xa66')];_0x494ba3=_0x494ba3[_0x4cc7('0xb7f')][_0x4cc7('0xa43')]-_0x494ba3['physicsData'][_0x4cc7('0x2313')]<this['ownerCharacter'][_0x4cc7('0x102d')][_0x4cc7('0x21')]+0.3;}else _0x494ba3=!0x1;if(_0x494ba3)return!0x1;}}else _0x501a57=_0x229a80[_0x35f94e[_0x4cc7('0xbeb')]][_0x4cc7('0x15d1')](_0x35f94e,_0x1315a4);if(_0x501a57!==_0x416477&&_0x501a57!==_0x480a61||(_0x35f94e['status']=0x29a),_0x501a57===_0x16d10d||_0x501a57===_0x416477)return 0x0===_0x483ef4[_0x4cc7('0x1f62')]&&(_0x35f94e[_0x4cc7('0x253d')]=-0x1),_0x4b0e7a;if(_0x501a57===_0x21c320&&(0x1===_0x1315a4?_0x1abe55[_0x4cc7('0x4664')](_0x35f94e):0x5!==_0x1315a4&&(_0x1abe55[_0x4cc7('0x4665')](_0x35f94e,0x0,0x0,!0x1),0x3===_0x1315a4&&(_0x472e79[_0x4cc7('0x45ce')](_0xeb3595,_0x35f94e['head']),0x0===_0x35f94e[_0x4cc7('0x2598')]&&(_0x35f94e['strstart']=0x0,_0x35f94e[_0x4cc7('0x259d')]=0x0,_0x35f94e[_0x4cc7('0x4649')]=0x0))),_0x492764(_0x483ef4),0x0===_0x483ef4[_0x4cc7('0x1f62')]))return _0x35f94e['last_flush']=-0x1,_0x4b0e7a;}return _0x1315a4!==_0x3170b2?_0x4b0e7a:0x0>=_0x35f94e[_0x4cc7('0x1cca')]?0x1:(0x2===_0x35f94e[_0x4cc7('0x1cca')]?(_0x51403b(_0x35f94e,0xff&_0x483ef4['adler']),_0x51403b(_0x35f94e,_0x483ef4[_0x4cc7('0x20bc')]>>0x8&0xff),_0x51403b(_0x35f94e,_0x483ef4[_0x4cc7('0x20bc')]>>0x10&0xff),_0x51403b(_0x35f94e,_0x483ef4[_0x4cc7('0x20bc')]>>0x18&0xff),_0x51403b(_0x35f94e,0xff&_0x483ef4[_0x4cc7('0x4648')]),_0x51403b(_0x35f94e,_0x483ef4['total_in']>>0x8&0xff),_0x51403b(_0x35f94e,_0x483ef4[_0x4cc7('0x4648')]>>0x10&0xff),_0x51403b(_0x35f94e,_0x483ef4[_0x4cc7('0x4648')]>>0x18&0xff)):(_0x5acbc0(_0x35f94e,_0x483ef4[_0x4cc7('0x20bc')]>>>0x10),_0x5acbc0(_0x35f94e,0xffff&_0x483ef4['adler'])),_0x492764(_0x483ef4),0x0<_0x35f94e[_0x4cc7('0x1cca')]&&(_0x35f94e[_0x4cc7('0x1cca')]=-_0x35f94e[_0x4cc7('0x1cca')]),0x0!==_0x35f94e[_0x4cc7('0x202d')]?_0x4b0e7a:0x1);};_0x55ad47['deflateEnd']=function(_0x51403b){var _0x229a80;return _0x51403b&&_0x51403b['state']?(_0x229a80=_0x51403b[_0x4cc7('0x346e')][_0x4cc7('0x2590')],_0x229a80!==_0x514a5c&&0x45!==_0x229a80&&0x49!==_0x229a80&&0x5b!==_0x229a80&&0x67!==_0x229a80&&_0x229a80!==_0x5f4c1f&&0x29a!==_0x229a80?_0x4e95f5(_0x51403b,_0x24ceb8):(_0x51403b[_0x4cc7('0x346e')]=null,_0x229a80===_0x5f4c1f?_0x4e95f5(_0x51403b,-0x3):_0x4b0e7a)):_0x24ceb8;};_0x55ad47[_0x4cc7('0x45f9')]=function(_0x51403b,_0x229a80){var _0x5acbc0,_0x492764,_0x1315a4;var _0x3e9adc=_0x229a80[_0x4cc7('0x21')];if(!_0x51403b||!_0x51403b[_0x4cc7('0x346e')]||(_0x5acbc0=_0x51403b[_0x4cc7('0x346e')],_0x492764=_0x5acbc0[_0x4cc7('0x1cca')],0x2===_0x492764||0x1===_0x492764&&_0x5acbc0[_0x4cc7('0x2590')]!==_0x514a5c||_0x5acbc0[_0x4cc7('0x2598')]))return _0x24ceb8;0x1===_0x492764&&(_0x51403b[_0x4cc7('0x20bc')]=_0xa4caf0(_0x51403b['adler'],_0x229a80,_0x3e9adc,0x0));_0x5acbc0[_0x4cc7('0x1cca')]=0x0;_0x3e9adc>=_0x5acbc0[_0x4cc7('0x4644')]&&(0x0===_0x492764&&(_0xeb3595(_0x5acbc0[_0x4cc7('0xc98')]),_0x5acbc0[_0x4cc7('0x2599')]=0x0,_0x5acbc0[_0x4cc7('0x259d')]=0x0,_0x5acbc0[_0x4cc7('0x4649')]=0x0),_0x1315a4=new _0x483ef4[(_0x4cc7('0x3e48'))](_0x5acbc0[_0x4cc7('0x4644')]),_0x483ef4[_0x4cc7('0x461c')](_0x1315a4,_0x229a80,_0x3e9adc-_0x5acbc0[_0x4cc7('0x4644')],_0x5acbc0[_0x4cc7('0x4644')],0x0),_0x229a80=_0x1315a4,_0x3e9adc=_0x5acbc0[_0x4cc7('0x4644')]);_0x1315a4=_0x51403b[_0x4cc7('0x1f63')];var _0x481fa9=_0x51403b[_0x4cc7('0x1f5f')];var _0x4e95f5=_0x51403b[_0x4cc7('0x1284')];_0x51403b[_0x4cc7('0x1f63')]=_0x3e9adc;_0x51403b['next_in']=0x0;_0x51403b[_0x4cc7('0x1284')]=_0x229a80;for(_0x3e1736(_0x5acbc0);_0x5acbc0['lookahead']>=_0x2c1263;){if(_0x4cc7('0x4666')!=='YXbgm'){this[_0x4cc7('0xec5')]=new W(this['section'],x['angel'],!0x1,null,!0x1,null);this['angel'][_0x4cc7('0x1107')]=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xec5')]);var _0x5a5f15=this['explorePath'][_0x4cc7('0x1109')];_0x5a5f15=A['get_instance']()['paths'][_0x4cc7('0x2b')](_0x5a5f15);this[_0x4cc7('0xec5')][_0x4cc7('0x110a')]=new ha(_0x5a5f15,0x0);this[_0x4cc7('0xc37')]=new W(this[_0x4cc7('0x1106')],x[_0x4cc7('0xc37')],!0x1,null,!0x1,null);this[_0x4cc7('0xc37')]['billboardMode']=!0x0;this[_0x4cc7('0xb80')][_0x4cc7('0x29')](this[_0x4cc7('0xc37')]);_0x5a5f15=this[_0x4cc7('0x1108')][_0x4cc7('0x1109')];_0x5a5f15=A[_0x4cc7('0x493')]()[_0x4cc7('0x1040')]['get'](_0x5a5f15);this['child'][_0x4cc7('0x110a')]=new ha(_0x5a5f15,0x1);}else{_0x229a80=_0x5acbc0[_0x4cc7('0x2599')];_0x3e9adc=_0x5acbc0[_0x4cc7('0x2598')]-(_0x2c1263-0x1);do _0x5acbc0[_0x4cc7('0x25a0')]=(_0x5acbc0[_0x4cc7('0x25a0')]<<_0x5acbc0[_0x4cc7('0x464a')]^_0x5acbc0[_0x4cc7('0x9a1')][_0x229a80+_0x2c1263-0x1])&_0x5acbc0[_0x4cc7('0x259e')],_0x5acbc0[_0x4cc7('0x2cb8')][_0x229a80&_0x5acbc0['w_mask']]=_0x5acbc0['head'][_0x5acbc0[_0x4cc7('0x25a0')]],_0x5acbc0[_0x4cc7('0xc98')][_0x5acbc0[_0x4cc7('0x25a0')]]=_0x229a80,_0x229a80++;while(--_0x3e9adc);_0x5acbc0['strstart']=_0x229a80;_0x5acbc0[_0x4cc7('0x2598')]=_0x2c1263-0x1;_0x3e1736(_0x5acbc0);}}return _0x5acbc0[_0x4cc7('0x2599')]+=_0x5acbc0[_0x4cc7('0x2598')],_0x5acbc0[_0x4cc7('0x259d')]=_0x5acbc0[_0x4cc7('0x2599')],_0x5acbc0[_0x4cc7('0x4649')]=_0x5acbc0['lookahead'],_0x5acbc0[_0x4cc7('0x2598')]=0x0,_0x5acbc0[_0x4cc7('0x259c')]=_0x5acbc0[_0x4cc7('0x2597')]=_0x2c1263-0x1,_0x5acbc0[_0x4cc7('0x259a')]=0x0,_0x51403b[_0x4cc7('0x1f5f')]=_0x481fa9,_0x51403b['input']=_0x4e95f5,_0x51403b[_0x4cc7('0x1f63')]=_0x1315a4,_0x5acbc0[_0x4cc7('0x1cca')]=_0x492764,_0x4b0e7a;};_0x55ad47[_0x4cc7('0x4667')]=_0x4cc7('0x4668');},{'../utils/common':0x3,'./adler32':0x5,'./crc32':0x7,'./messages':0xd,'./trees':0xe}],9:[function(_0x3f8e70,_0x291bdc,_0x228afd){_0x291bdc['exports']=function(){this['os']=this[_0x4cc7('0x4669')]=this[_0x4cc7('0x19c5')]=this[_0x4cc7('0xcb4')]=0x0;this[_0x4cc7('0x173e')]=null;this[_0x4cc7('0x466a')]=0x0;this[_0x4cc7('0x465f')]=this[_0x4cc7('0x5e2')]='';this[_0x4cc7('0x20bb')]=0x0;this[_0x4cc7('0x127a')]=!0x1;};},{}],10:[function(_0x6b5473,_0x214212,_0x11d8ac){if(_0x4cc7('0x466b')===_0x4cc7('0x466c')){for(var _0xab8f5e,_0x1d735c=this[_0x4cc7('0x33a1')][_0x4cc7('0xcc2')]=0x0,_0x4152c0=Yc[_0x4cc7('0x34')](this[_0x4cc7('0x33a1')]);_0x1d735c<_0x4152c0;){_0x1d735c++;_0xab8f5e=this[_0x4cc7('0x33a1')]['readUnsignedByte']();for(var _0x47ea6e=0x0;0x8>_0x47ea6e;)_0x47ea6e++,a(0x1==(_0xab8f5e&0x1)),_0xab8f5e>>=0x1;}}else{_0x214212[_0x4cc7('0x45ba')]=function(_0x6b5473,_0x214212){var _0x37b019,_0xec8967,_0xd920f5;var _0x475f50=_0x6b5473[_0x4cc7('0x346e')];var _0x1cd13e=_0x6b5473[_0x4cc7('0x1f5f')];var _0x11d8ac=_0x6b5473[_0x4cc7('0x1284')];var _0x36ba18=_0x1cd13e+(_0x6b5473['avail_in']-0x5);var _0x56433d=_0x6b5473['next_out'];var _0x3bfc59=_0x6b5473[_0x4cc7('0xb23')];_0x214212=_0x56433d-(_0x214212-_0x6b5473[_0x4cc7('0x1f62')]);var _0x224fba=_0x472e79[_0x4cc7('0x45cf')](_0x56433d,_0x6b5473[_0x4cc7('0x1f62')]-0x101);var _0xf8f931=_0x475f50[_0x4cc7('0x466d')];var _0x26cdb1=_0x475f50[_0x4cc7('0x466e')];var _0x955bce=_0x475f50['whave'];var _0x1648fa=_0x475f50[_0x4cc7('0x466f')];var _0x52f01e=_0x475f50[_0x4cc7('0x9a1')];var _0x5c4397=_0x475f50[_0x4cc7('0x4670')];var _0x4999e5=_0x475f50[_0x4cc7('0x4671')];var _0xa606e2=_0x475f50[_0x4cc7('0x4672')];var _0xf46b9a=_0x475f50[_0x4cc7('0x4673')];var _0x160efb=(0x1<<_0x475f50[_0x4cc7('0x4674')])-0x1;var _0x568918=(0x1<<_0x475f50['distbits'])-0x1;_0x24c2e8:do{0xf>_0x4999e5&&(_0x5c4397+=_0x11d8ac[_0x1cd13e++]<<_0x4999e5,_0x4999e5+=0x8,_0x5c4397+=_0x11d8ac[_0x1cd13e++]<<_0x4999e5,_0x4999e5+=0x8);var _0x2dd846=_0xa606e2[_0x5c4397&_0x160efb];_0x2163b3:for(;;){if(_0x37b019=_0x2dd846>>>0x18,_0x5c4397>>>=_0x37b019,_0x4999e5-=_0x37b019,_0x37b019=_0x2dd846>>>0x10&0xff,0x0===_0x37b019)_0x3bfc59[_0x56433d++]=0xffff&_0x2dd846;else{if(_0x472e79['nfJuA'](_0x4cc7('0x4675'),'CaYCb')){if(!(0x10&_0x37b019)){if(0x0===(0x40&_0x37b019)){_0x2dd846=_0xa606e2[(0xffff&_0x2dd846)+(_0x5c4397&(0x1<<_0x37b019)-0x1)];continue _0x2163b3;}if(0x20&_0x37b019){if(_0x4cc7('0x4676')===_0x4cc7('0x4676')){_0x475f50['mode']=0xc;break _0x24c2e8;}else{var _0x3758e4=_0x4cc7('0x4677')[_0x4cc7('0x46')]('|'),_0x32ad4a=0x0;while(!![]){switch(_0x3758e4[_0x32ad4a++]){case'0':_0x4423ba=Ia[_0x4cc7('0x16d5')]['h'][b];continue;case'1':Ia[_0x4cc7('0x16d5')]['h'][b]=a;continue;case'2':Ia[_0x4cc7('0x2229')][_0x4cc7('0x95b')](Ia[_0x4cc7('0x16d5')]['h'][b][_0x4cc7('0x5e2')]);continue;case'3':null!=u[_0x4423ba]?_0x21f7b5['setReserved'](_0x4423ba,_0x7dcc29):_0x21f7b5['h'][_0x4423ba]=_0x7dcc29;continue;case'4':hd[_0x4cc7('0x493')]()[_0x4cc7('0x222d')](_0x4423ba,a);continue;case'5':var _0x4423ba=a[_0x4cc7('0x5e2')],_0x7dcc29=a['id'],_0x21f7b5=Ia[_0x4cc7('0x2229')];continue;}break;}}}_0x6b5473[_0x4cc7('0x3cc7')]=_0x4cc7('0x4678');_0x475f50[_0x4cc7('0x1ef9')]=0x1e;break _0x24c2e8;}var _0x5180f1=0xffff&_0x2dd846;(_0x37b019&=0xf)&&(_0x4999e5<_0x37b019&&(_0x5c4397+=_0x11d8ac[_0x1cd13e++]<<_0x4999e5,_0x4999e5+=0x8),_0x5180f1+=_0x5c4397&_0x472e79[_0x4cc7('0x45d1')](0x1<<_0x37b019,0x1),_0x5c4397>>>=_0x37b019,_0x4999e5-=_0x37b019);0xf>_0x4999e5&&(_0x5c4397+=_0x11d8ac[_0x1cd13e++]<<_0x4999e5,_0x4999e5+=0x8,_0x5c4397+=_0x11d8ac[_0x1cd13e++]<<_0x4999e5,_0x4999e5+=0x8);_0x2dd846=_0xf46b9a[_0x5c4397&_0x568918];_0x4bf59c:for(;;){if(_0x4cc7('0x4679')===_0x4cc7('0x4679')){if(_0x37b019=_0x2dd846>>>0x18,_0x5c4397>>>=_0x37b019,_0x4999e5-=_0x37b019,_0x37b019=_0x2dd846>>>0x10&0xff,!(0x10&_0x37b019)){if(_0x4cc7('0x467a')!==_0x4cc7('0x467b')){if(0x0===(0x40&_0x37b019)){_0x2dd846=_0xf46b9a[(0xffff&_0x2dd846)+(_0x5c4397&(0x1<<_0x37b019)-0x1)];continue _0x4bf59c;}_0x6b5473['msg']='invalid\\x20distance\\x20code';_0x475f50['mode']=0x1e;break _0x24c2e8;}else{this[_0x4cc7('0xa2d')](_0x4cc7('0x8a9'),_0xd920f5(this,this[_0x4cc7('0x34ba')]));this[_0x4cc7('0x402c')]();this['onUpdate'](this[_0x4cc7('0xb50')]()[_0x4cc7('0x1f26')],this['get_loaderInfo']()[_0x4cc7('0x1f28')]);this[_0x4cc7('0x9ad')](_0x4cc7('0x1af2'),_0xd920f5(this,this[_0x4cc7('0x402d')]));this[_0x4cc7('0x9ad')](_0x4cc7('0x43'),_0xd920f5(this,this[_0x4cc7('0x402e')]));}}if(_0xec8967=0xffff&_0x2dd846,_0x37b019&=0xf,_0x4999e5<_0x37b019&&(_0x5c4397+=_0x11d8ac[_0x1cd13e++]<<_0x4999e5,_0x4999e5+=0x8,_0x4999e5<_0x37b019&&(_0x5c4397+=_0x11d8ac[_0x1cd13e++]<<_0x4999e5,_0x4999e5+=0x8)),_0xec8967+=_0x5c4397&(0x1<<_0x37b019)-0x1,_0xec8967>_0xf8f931){_0x6b5473[_0x4cc7('0x3cc7')]=_0x4cc7('0x45d3');_0x475f50[_0x4cc7('0x1ef9')]=0x1e;break _0x24c2e8;}if(_0x5c4397>>>=_0x37b019,_0x4999e5-=_0x37b019,_0x37b019=_0x56433d-_0x214212,_0xec8967>_0x37b019){if(_0x37b019=_0xec8967-_0x37b019,_0x37b019>_0x955bce&&_0x475f50[_0x4cc7('0x467c')]){_0x6b5473[_0x4cc7('0x3cc7')]=_0x472e79['FOdDh'];_0x475f50[_0x4cc7('0x1ef9')]=0x1e;break _0x24c2e8;}if(_0x2dd846=0x0,_0xd920f5=_0x52f01e,0x0===_0x1648fa){if(_0x2dd846+=_0x26cdb1-_0x37b019,_0x37b019<_0x5180f1){_0x5180f1-=_0x37b019;do _0x3bfc59[_0x56433d++]=_0x52f01e[_0x2dd846++];while(--_0x37b019);_0x2dd846=_0x56433d-_0xec8967;_0xd920f5=_0x3bfc59;}}else if(_0x1648fa<_0x37b019){if(_0x2dd846+=_0x26cdb1+_0x1648fa-_0x37b019,_0x37b019-=_0x1648fa,_0x37b019<_0x5180f1){if('ZzunM'!=='ZzunM'){var _0x535a01=_0x4cc7('0x467d')[_0x4cc7('0x46')]('|'),_0x5e91b7=0x0;while(!![]){switch(_0x535a01[_0x5e91b7++]){case'0':this[_0x4cc7('0xb7f')][_0x4cc7('0x50c')](0x0);continue;case'1':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2aa1'),-0x50,0x118,null,null,null,_0x256572,null);continue;case'2':di[_0x4cc7('0x146c')]?this[_0x4cc7('0xace')][_0x4cc7('0xacf')]('I\\x20give\\x20up.',0xc8,-0x168,null,null,null,null,null):this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2aa3'),0x32,-0x168,null,null,null,null,null);continue;case'3':r['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb46')](0x3c);continue;case'4':this[_0x4cc7('0xec4')][_0x4cc7('0xaca')]['set_currentFrame'](0x44);continue;case'5':this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2aa0'),-0xa0,-0xc8,null,_0x256572,-0x1,_0x4d5829,null);continue;case'6':var _0x256572=D[_0x4cc7('0x7d9')](0x2f8),_0x4d5829=new q(this[_0x4cc7('0xac8')]['get_onScreen']());continue;case'7':this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacb')](0x46);continue;case'8':x[_0x4cc7('0xac8')][_0x4cc7('0x11d5')][_0x4cc7('0x23e1')]=!0x0;continue;case'9':_0x256572=new q(this['runner'][_0x4cc7('0xc4b')]());continue;case'10':this['runner'][_0x4cc7('0xac9')](2.6,18.6);continue;case'11':r['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xb44')](0x26);continue;case'12':this['runner'][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);continue;case'13':this['student'][_0x4cc7('0xac9')](0x2,0x12);continue;case'14':r['view'][_0x4cc7('0xc0e')]()[_0x4cc7('0xd5a')](0x3e8);continue;case'15':this[_0x4cc7('0xac8')]['spritesheet'][_0x4cc7('0xacd')](!0x0);continue;}break;}}else{_0x5180f1-=_0x37b019;do _0x3bfc59[_0x56433d++]=_0x52f01e[_0x2dd846++];while(--_0x37b019);if(_0x2dd846=0x0,_0x1648fa<_0x5180f1){_0x37b019=_0x1648fa;_0x5180f1-=_0x37b019;do _0x3bfc59[_0x56433d++]=_0x52f01e[_0x2dd846++];while(--_0x37b019);_0x2dd846=_0x56433d-_0xec8967;_0xd920f5=_0x3bfc59;}}}}else if(_0x2dd846+=_0x1648fa-_0x37b019,_0x472e79['WTdQV'](_0x37b019,_0x5180f1)){_0x5180f1-=_0x37b019;do _0x3bfc59[_0x56433d++]=_0x52f01e[_0x2dd846++];while(--_0x37b019);_0x2dd846=_0x56433d-_0xec8967;_0xd920f5=_0x3bfc59;}for(;0x2<_0x5180f1;)_0x3bfc59[_0x56433d++]=_0xd920f5[_0x2dd846++],_0x3bfc59[_0x56433d++]=_0xd920f5[_0x2dd846++],_0x3bfc59[_0x56433d++]=_0xd920f5[_0x2dd846++],_0x5180f1-=0x3;_0x5180f1&&(_0x3bfc59[_0x56433d++]=_0xd920f5[_0x2dd846++],0x1<_0x5180f1&&(_0x3bfc59[_0x56433d++]=_0xd920f5[_0x2dd846++]));}else{if('ekwCQ'!=='ekwCQ'){this['canceled']=!0x1;this[_0x4cc7('0xa5d')]=[];this[_0x4cc7('0xa5f')]=[];this['__repeat']=[];}else{_0x2dd846=_0x56433d-_0xec8967;do _0x3bfc59[_0x56433d++]=_0x3bfc59[_0x2dd846++],_0x3bfc59[_0x56433d++]=_0x3bfc59[_0x2dd846++],_0x3bfc59[_0x56433d++]=_0x3bfc59[_0x2dd846++],_0x5180f1-=0x3;while(0x2<_0x5180f1);_0x5180f1&&(_0x3bfc59[_0x56433d++]=_0x3bfc59[_0x2dd846++],_0x472e79[_0x4cc7('0x45d4')](0x1,_0x5180f1)&&(_0x3bfc59[_0x56433d++]=_0x3bfc59[_0x2dd846++]));}}break;}else{this[_0x4cc7('0x3512')]=!0x1;null!=this[_0x4cc7('0x3516')]?this[_0x4cc7('0x3516')]['done']()||0x0>this[_0x4cc7('0x3516')][_0x4cc7('0xb7f')][_0x4cc7('0x1278')]['indexOf'](this[_0x4cc7('0x3516')],0x0)?this['set_activeAchievement'](null):this['set_visible'](null==this[_0x4cc7('0x3516')][_0x4cc7('0x312b')]||this[_0x4cc7('0x3516')][_0x4cc7('0x312b')](this[_0x4cc7('0x3516')][_0x4cc7('0xb7f')])):this[_0x4cc7('0xc20')](!0x1);this[_0x4cc7('0x10cd')](0x1);this[_0x4cc7('0x3511')]=0x0;this[_0x4cc7('0x467e')]=-0x1;this[_0x4cc7('0x94a')](0x0);}}}else{this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x46);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x0);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29be'),-0x1a4,-0xf0,null,null,null,null,null);var _0x1bdab0=new q(this['student'][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')](_0x4cc7('0x29cc'),-0x1a4,0x8c,null,null,-0x1,_0x1bdab0,null);_0x1bdab0=D['scale'](1.5);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x467f'),-0x64,-0x15e,_0x1bdab0,null,null,null,null,!0x0);_0x1bdab0=D[_0x4cc7('0xa9a')](1.5);var _0x3835b9=D[_0x4cc7('0x7d9')](0x2bc);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x29cb'),0xdc,-0x50,_0x1bdab0,_0x3835b9,null,null,null,!0x0);_0x1bdab0=D[_0x4cc7('0xa9a')](1.5);this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x4680'),0x0,0x15e,_0x1bdab0,null,null,null,null,!0x0);}}break;}}while(_0x1cd13e<_0x36ba18&&_0x56433d<_0x224fba);_0x5180f1=_0x4999e5>>0x3;_0x1cd13e-=_0x5180f1;_0x4999e5-=_0x5180f1<<0x3;_0x6b5473['next_in']=_0x1cd13e;_0x6b5473[_0x4cc7('0x1f60')]=_0x56433d;_0x6b5473[_0x4cc7('0x1f63')]=_0x1cd13e<_0x36ba18?0x5+(_0x36ba18-_0x1cd13e):_0x472e79[_0x4cc7('0x45d1')](0x5,_0x1cd13e-_0x36ba18);_0x6b5473[_0x4cc7('0x1f62')]=_0x56433d<_0x224fba?0x101+(_0x224fba-_0x56433d):0x101-(_0x56433d-_0x224fba);_0x475f50[_0x4cc7('0x4670')]=_0x5c4397&(0x1<<_0x4999e5)-0x1;_0x475f50[_0x4cc7('0x4671')]=_0x4999e5;};}},{}],11:[function(_0x145446,_0x26ae68,_0x2feaed){var _0x3bcecc={};_0x3bcecc['rWYlQ']=function(_0x2a5bfd,_0x262d94){return _0x2a5bfd-_0x262d94;};function _0xbc3a06(_0x467229){if('OPEfO'!==_0x4cc7('0x4681')){return(_0x467229>>>0x18&0xff)+(_0x467229>>>0x8&0xff00)+((0xff00&_0x467229)<<0x8)+((0xff&_0x467229)<<0x18);}else{mc['call'](this);if(0x0>fc[_0x4cc7('0x30eb')]){var _0x3d1aa4=L[_0x4cc7('0x11db')];fc['dislodgeCount']=L[_0x4cc7('0x493')]()[_0x4cc7('0x2b')](_0x3d1aa4['id'],_0x3d1aa4[_0x4cc7('0xc12')]);L[_0x4cc7('0x493')]()[_0x4cc7('0x2155')](fc[_0x4cc7('0x25cc')]);}this[_0x4cc7('0x232d')]=!0x1;this['animates']=!0x0;}}function _0x1ebd12(){this[_0x4cc7('0x1ef9')]=0x0;this[_0x4cc7('0x218b')]=!0x1;this[_0x4cc7('0x1cca')]=0x0;this[_0x4cc7('0x4682')]=!0x1;this[_0x4cc7('0x1af3')]=this['check']=this[_0x4cc7('0x466d')]=this['flags']=0x0;this[_0x4cc7('0xc98')]=null;this['wnext']=this['whave']=this[_0x4cc7('0x466e')]=this['wbits']=0x0;this['window']=null;this['extra']=this['offset']=this['length']=this[_0x4cc7('0x4671')]=this['hold']=0x0;this[_0x4cc7('0x4673')]=this[_0x4cc7('0x4672')]=null;this[_0x4cc7('0x4683')]=this[_0x4cc7('0x4684')]=this['nlen']=this[_0x4cc7('0x4685')]=this[_0x4cc7('0x4686')]=this[_0x4cc7('0x4674')]=0x0;this[_0x4cc7('0x3a')]=null;this[_0x4cc7('0x4687')]=new _0x483b6b[(_0x4cc7('0x25a2'))](0x140);this[_0x4cc7('0x39d2')]=new _0x483b6b[(_0x4cc7('0x25a2'))](0x120);this[_0x4cc7('0x4688')]=this['lendyn']=null;this[_0x4cc7('0x4689')]=this['back']=this[_0x4cc7('0x467c')]=0x0;}function _0x153f58(_0x510996){if('SRONf'!==_0x4cc7('0x468a')){var _0x597833;return _0x510996&&_0x510996[_0x4cc7('0x346e')]?(_0x597833=_0x510996['state'],_0x510996[_0x4cc7('0x4648')]=_0x510996[_0x4cc7('0x4640')]=_0x597833['total']=0x0,_0x510996[_0x4cc7('0x3cc7')]='',_0x597833[_0x4cc7('0x1cca')]&&(_0x510996[_0x4cc7('0x20bc')]=0x1&_0x597833[_0x4cc7('0x1cca')]),_0x597833[_0x4cc7('0x1ef9')]=_0x14196a,_0x597833[_0x4cc7('0x218b')]=0x0,_0x597833[_0x4cc7('0x4682')]=0x0,_0x597833[_0x4cc7('0x466d')]=0x8000,_0x597833[_0x4cc7('0xc98')]=null,_0x597833['hold']=0x0,_0x597833[_0x4cc7('0x4671')]=0x0,_0x597833['lencode']=_0x597833['lendyn']=new _0x483b6b[(_0x4cc7('0x3e49'))](_0x10b047),_0x597833[_0x4cc7('0x4673')]=_0x597833['distdyn']=new _0x483b6b['Buf32'](_0x851567),_0x597833[_0x4cc7('0x467c')]=0x1,_0x597833[_0x4cc7('0x468b')]=-0x1,_0x1d4f18):_0x375f4f;}else{var _0x441373=new Vu();this['_subSets'][_0x4cc7('0x29')](_0x441373);_0x441373[_0x4cc7('0x26')]=_0x375f4f[_0x4cc7('0x9cf')](null);_0x441373[_0x4cc7('0xf81')]=0x0;_0x441373[_0x4cc7('0xf80')]=_0x375f4f['toIntVector'](null);_0x441373[_0x4cc7('0x1477')]=0x0;_0x441373[_0x4cc7('0x148e')]=!0x0;_0x441373[_0x4cc7('0xf82')]=!0x0;_0x441373['lineCount']=0x0;this[_0x4cc7('0x1472')]++;return _0x441373;}}function _0x2dc66d(_0x5d3755){var _0x31fffb;return _0x5d3755&&_0x5d3755[_0x4cc7('0x346e')]?(_0x31fffb=_0x5d3755[_0x4cc7('0x346e')],_0x31fffb[_0x4cc7('0x466e')]=0x0,_0x31fffb[_0x4cc7('0x468c')]=0x0,_0x31fffb[_0x4cc7('0x466f')]=0x0,_0x153f58(_0x5d3755)):_0x375f4f;}function _0xf52a15(_0xf52a15,_0x5332b1){var _0x153f58,_0x171245;return _0xf52a15&&_0xf52a15['state']?(_0x171245=_0xf52a15[_0x4cc7('0x346e')],0x0>_0x5332b1?(_0x153f58=0x0,_0x5332b1=-_0x5332b1):(_0x153f58=(_0x5332b1>>0x4)+0x1,0x30>_0x5332b1&&(_0x5332b1&=0xf)),_0x5332b1&&(0x8>_0x5332b1||0xf<_0x5332b1)?_0x375f4f:(null!==_0x171245[_0x4cc7('0x9a1')]&&_0x171245[_0x4cc7('0x468d')]!==_0x5332b1&&(_0x171245[_0x4cc7('0x9a1')]=null),_0x171245[_0x4cc7('0x1cca')]=_0x153f58,_0x171245['wbits']=_0x5332b1,_0x2dc66d(_0xf52a15))):_0x375f4f;}function _0x204d2d(_0x204d2d,_0x153f58){var _0x4252={};_0x4252['yxYQX']=_0x4cc7('0x1e34');if(_0x4cc7('0x468e')===_0x4cc7('0x468e')){var _0x5e8587,_0x145446;return _0x204d2d?(_0x145446=new _0x1ebd12(),_0x204d2d[_0x4cc7('0x346e')]=_0x145446,_0x145446[_0x4cc7('0x9a1')]=null,_0x5e8587=_0xf52a15(_0x204d2d,_0x153f58),_0x5e8587!==_0x1d4f18&&(_0x204d2d[_0x4cc7('0x346e')]=null),_0x5e8587):_0x375f4f;}else{var _0x18367f=this[_0x4cc7('0x1e33')](this[_0x4cc7('0xbf2')](),this[_0x4cc7('0xb4f')](),!0x0);null!=_0x18367f&&(_0x18367f=_0x18367f['format'][_0x4cc7('0x1124')],null!=_0x18367f&&''!=_0x18367f&&(aa[_0x4cc7('0x55')](_0x18367f,_0x4252['yxYQX'])?this[_0x4cc7('0x44')](new yj(_0x4cc7('0x31e1'),!0x1,!0x1,Q[_0x4cc7('0x946')](_0x18367f,0x6,null))):Ba[_0x4cc7('0xc09')](new ff(_0x18367f))));}}function _0x2ef948(_0xf52a15,_0x204d2d,_0x153f58,_0x7446d4){var _0x2ef948;_0xf52a15=_0xf52a15[_0x4cc7('0x346e')];return null===_0xf52a15[_0x4cc7('0x9a1')]&&(_0xf52a15[_0x4cc7('0x466e')]=0x1<<_0xf52a15[_0x4cc7('0x468d')],_0xf52a15['wnext']=0x0,_0xf52a15['whave']=0x0,_0xf52a15[_0x4cc7('0x9a1')]=new _0x483b6b[(_0x4cc7('0x3e48'))](_0xf52a15[_0x4cc7('0x466e')])),_0x7446d4>=_0xf52a15[_0x4cc7('0x466e')]?(_0x483b6b[_0x4cc7('0x461c')](_0xf52a15[_0x4cc7('0x9a1')],_0x204d2d,_0x3bcecc[_0x4cc7('0x468f')](_0x153f58,_0xf52a15[_0x4cc7('0x466e')]),_0xf52a15['wsize'],0x0),_0xf52a15['wnext']=0x0,_0xf52a15[_0x4cc7('0x468c')]=_0xf52a15[_0x4cc7('0x466e')]):(_0x2ef948=_0xf52a15[_0x4cc7('0x466e')]-_0xf52a15[_0x4cc7('0x466f')],_0x2ef948>_0x7446d4&&(_0x2ef948=_0x7446d4),_0x483b6b['arraySet'](_0xf52a15[_0x4cc7('0x9a1')],_0x204d2d,_0x153f58-_0x7446d4,_0x2ef948,_0xf52a15[_0x4cc7('0x466f')]),_0x7446d4-=_0x2ef948,_0x7446d4?(_0x483b6b[_0x4cc7('0x461c')](_0xf52a15['window'],_0x204d2d,_0x153f58-_0x7446d4,_0x7446d4,0x0),_0xf52a15[_0x4cc7('0x466f')]=_0x7446d4,_0xf52a15[_0x4cc7('0x468c')]=_0xf52a15[_0x4cc7('0x466e')]):(_0xf52a15[_0x4cc7('0x466f')]+=_0x2ef948,_0xf52a15['wnext']===_0xf52a15[_0x4cc7('0x466e')]&&(_0xf52a15[_0x4cc7('0x466f')]=0x0),_0xf52a15[_0x4cc7('0x468c')]<_0xf52a15[_0x4cc7('0x466e')]&&(_0xf52a15[_0x4cc7('0x468c')]+=_0x2ef948))),0x0;}var _0x4bb488,_0x319adf,_0x483b6b=_0x145446(_0x472e79[_0x4cc7('0x45e0')]),_0x4ff68f=_0x145446('./adler32'),_0x2ff59c=_0x145446(_0x4cc7('0x4690')),_0x51626e=_0x145446(_0x4cc7('0x4691')),_0xc5655b=_0x145446(_0x4cc7('0x4692')),_0x1d4f18=0x0,_0x375f4f=-0x2,_0x14196a=0x1,_0x10b047=0x354,_0x851567=0x250,_0xf8979a=!0x0;_0x2feaed[_0x4cc7('0x4693')]=_0x2dc66d;_0x2feaed[_0x4cc7('0x4694')]=_0xf52a15;_0x2feaed[_0x4cc7('0x4695')]=_0x153f58;_0x2feaed[_0x4cc7('0x4696')]=function(_0xf52a15){var _0x1349f8={};_0x1349f8[_0x4cc7('0x4697')]=function(_0x21f0a8,_0x343aa6){return _0x21f0a8(_0x343aa6);};_0x1349f8[_0x4cc7('0x4698')]=function(_0xa89f1f,_0x47f5a4){return _0xa89f1f(_0x47f5a4);};if(_0x4cc7('0x4699')!==_0x4cc7('0x4699')){this[_0x4cc7('0xd64')]=h['parseInt'](this['_dline'][0x0]);d=0x0==this[_0x4cc7('0x16bf')][_0x4cc7('0x21')]?this['_container']:new Ub();c=[parseFloat(this['_dline'][0x1]),parseFloat(this[_0x4cc7('0x16be')][0x5]),_0x1349f8[_0x4cc7('0x4697')](parseFloat,this[_0x4cc7('0x16be')][0x9]),0x0,parseFloat(this[_0x4cc7('0x16be')][0x2]),parseFloat(this[_0x4cc7('0x16be')][0x6]),parseFloat(this[_0x4cc7('0x16be')][0xa]),0x0,parseFloat(this[_0x4cc7('0x16be')][0x3]),_0x1349f8['bHbRS'](parseFloat,this[_0x4cc7('0x16be')][0x7]),parseFloat(this[_0x4cc7('0x16be')][0xb]),0x0,parseFloat(this[_0x4cc7('0x16be')][0x4]),parseFloat(this[_0x4cc7('0x16be')][0x8]),parseFloat(this[_0x4cc7('0x16be')][0xc]),0x1];b=_0x375f4f[_0x4cc7('0x9cf')](null);e=0x0;for(f=c[_0x4cc7('0x21')];e<f;)l=e++,b[_0x4cc7('0x9e7')](l,c[l]);c=new Pb(b);d[_0x4cc7('0xb49')](c);d[_0x4cc7('0xd6a')]('null'==this['_dline'][0xd]||null==this[_0x4cc7('0x16be')][0xd]?_0x4cc7('0x16d6')+this['_id']:this[_0x4cc7('0x16be')][0xd]);this[_0x4cc7('0x16bf')][_0x4cc7('0x29')](d);d!=this[_0x4cc7('0x16c0')]&&this[_0x4cc7('0x16bf')][0x0][_0x4cc7('0xa0c')](d);}else{return _0x204d2d(_0xf52a15,0xf);}};_0x2feaed['inflateInit2']=_0x204d2d;_0x2feaed[_0x4cc7('0x13b5')]=function(_0xf52a15,_0x204d2d){var _0x59c45c={};_0x59c45c[_0x4cc7('0x469a')]=function(_0x57a9fc,_0x37522d){return _0x57a9fc(_0x37522d);};var _0x153f58,_0x145446,_0x26ae68,_0x2feaed,_0x1ebd12,_0x2ca67c,_0x3bb838,_0x5a8b22=0x0,_0x2dc66d=new _0x483b6b[(_0x4cc7('0x3e48'))](0x4),_0x851567=[0x10,0x11,0x12,0x0,0x8,0x7,0x9,0x6,0xa,0x5,0xb,0x4,0xc,0x3,0xd,0x2,0xe,0x1,0xf];if(!_0xf52a15||!_0xf52a15[_0x4cc7('0x346e')]||!_0xf52a15['output']||!_0xf52a15[_0x4cc7('0x1284')]&&0x0!==_0xf52a15['avail_in'])return _0x375f4f;var _0x4bffc5=_0xf52a15[_0x4cc7('0x346e')];0xc===_0x4bffc5[_0x4cc7('0x1ef9')]&&(_0x4bffc5[_0x4cc7('0x1ef9')]=0xd);var _0x5987fd=_0xf52a15[_0x4cc7('0x1f60')];var _0x1c70ea=_0xf52a15[_0x4cc7('0xb23')];var _0x1a89bb=_0xf52a15[_0x4cc7('0x1f62')];var _0x1d7b93=_0xf52a15[_0x4cc7('0x1f5f')];var _0x2c8757=_0xf52a15[_0x4cc7('0x1284')];var _0x4bdf7=_0xf52a15['avail_in'];var _0x100d47=_0x4bffc5[_0x4cc7('0x4670')];var _0x34e6c7=_0x4bffc5[_0x4cc7('0x4671')];var _0x10b047=_0x4bdf7;var _0x1e7f95=_0x1a89bb;var _0x1d5ab9=_0x1d4f18;_0x1bc005:for(;;)switch(_0x4bffc5[_0x4cc7('0x1ef9')]){case _0x14196a:if(0x0===_0x4bffc5['wrap']){_0x4bffc5['mode']=0xd;break;}for(;0x10>_0x34e6c7;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}if(0x2&_0x4bffc5[_0x4cc7('0x1cca')]&&0x8b1f===_0x100d47){_0x4bffc5[_0x4cc7('0x469b')]=0x0;_0x2dc66d[0x0]=0xff&_0x100d47;_0x2dc66d[0x1]=_0x100d47>>>0x8&0xff;_0x4bffc5[_0x4cc7('0x469b')]=_0x2ff59c(_0x4bffc5[_0x4cc7('0x469b')],_0x2dc66d,0x2,0x0);_0x34e6c7=_0x100d47=0x0;_0x4bffc5['mode']=0x2;break;}if(_0x4bffc5['flags']=0x0,_0x4bffc5['head']&&(_0x4bffc5[_0x4cc7('0xc98')][_0x4cc7('0x127a')]=!0x1),!(0x1&_0x4bffc5['wrap'])||(((0xff&_0x100d47)<<0x8)+(_0x100d47>>0x8))%0x1f){_0xf52a15['msg']='incorrect\\x20header\\x20check';_0x4bffc5['mode']=0x1e;break;}if(0x8!==(0xf&_0x100d47)){_0xf52a15[_0x4cc7('0x3cc7')]=_0x4cc7('0x469c');_0x4bffc5['mode']=0x1e;break;}if(_0x100d47>>>=0x4,_0x34e6c7-=0x4,_0x2ca67c=(0xf&_0x100d47)+0x8,0x0===_0x4bffc5[_0x4cc7('0x468d')])_0x4bffc5['wbits']=_0x2ca67c;else if(_0x2ca67c>_0x4bffc5[_0x4cc7('0x468d')]){if(_0x4cc7('0x469d')==='uukiX'){_0xf52a15['msg']=_0x4cc7('0x469e');_0x4bffc5['mode']=0x1e;break;}else{a[_0x4cc7('0x50c')](0x2);return;}}_0x4bffc5[_0x4cc7('0x466d')]=0x1<<_0x2ca67c;_0xf52a15['adler']=_0x4bffc5[_0x4cc7('0x469b')]=0x1;_0x4bffc5[_0x4cc7('0x1ef9')]=0x200&_0x100d47?0xa:0xc;_0x34e6c7=_0x100d47=0x0;break;case 0x2:for(;0x10>_0x34e6c7;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}if(_0x4bffc5['flags']=_0x100d47,0x8!==(0xff&_0x4bffc5[_0x4cc7('0x1a53')])){_0xf52a15['msg']=_0x4cc7('0x469c');_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;break;}if(0xe000&_0x4bffc5[_0x4cc7('0x1a53')]){_0xf52a15[_0x4cc7('0x3cc7')]=_0x4cc7('0x469f');_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;break;}_0x4bffc5[_0x4cc7('0xc98')]&&(_0x4bffc5[_0x4cc7('0xc98')]['text']=_0x100d47>>0x8&0x1);0x200&_0x4bffc5[_0x4cc7('0x1a53')]&&(_0x2dc66d[0x0]=0xff&_0x100d47,_0x2dc66d[0x1]=_0x472e79[_0x4cc7('0x45c3')](_0x100d47,0x8)&0xff,_0x4bffc5[_0x4cc7('0x469b')]=_0x2ff59c(_0x4bffc5[_0x4cc7('0x469b')],_0x2dc66d,0x2,0x0));_0x34e6c7=_0x100d47=0x0;_0x4bffc5['mode']=0x3;case 0x3:for(;0x20>_0x34e6c7;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}_0x4bffc5['head']&&(_0x4bffc5[_0x4cc7('0xc98')]['time']=_0x100d47);0x200&_0x4bffc5[_0x4cc7('0x1a53')]&&(_0x2dc66d[0x0]=0xff&_0x100d47,_0x2dc66d[0x1]=_0x472e79['TfiZm'](_0x100d47,0x8)&0xff,_0x2dc66d[0x2]=_0x100d47>>>0x10&0xff,_0x2dc66d[0x3]=_0x100d47>>>0x18&0xff,_0x4bffc5[_0x4cc7('0x469b')]=_0x2ff59c(_0x4bffc5[_0x4cc7('0x469b')],_0x2dc66d,0x4,0x0));_0x34e6c7=_0x100d47=0x0;_0x4bffc5['mode']=0x4;case 0x4:for(;0x10>_0x34e6c7;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}_0x4bffc5[_0x4cc7('0xc98')]&&(_0x4bffc5['head']['xflags']=0xff&_0x100d47,_0x4bffc5['head']['os']=_0x100d47>>0x8);_0x472e79['awIcu'](0x200,_0x4bffc5[_0x4cc7('0x1a53')])&&(_0x2dc66d[0x0]=0xff&_0x100d47,_0x2dc66d[0x1]=_0x100d47>>>0x8&0xff,_0x4bffc5[_0x4cc7('0x469b')]=_0x2ff59c(_0x4bffc5[_0x4cc7('0x469b')],_0x2dc66d,0x2,0x0));_0x34e6c7=_0x100d47=0x0;_0x4bffc5[_0x4cc7('0x1ef9')]=0x5;case 0x5:if(0x400&_0x4bffc5[_0x4cc7('0x1a53')]){for(;0x10>_0x34e6c7;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}_0x4bffc5[_0x4cc7('0x21')]=_0x100d47;_0x4bffc5[_0x4cc7('0xc98')]&&(_0x4bffc5[_0x4cc7('0xc98')][_0x4cc7('0x466a')]=_0x100d47);_0x472e79['nOcKL'](0x200,_0x4bffc5[_0x4cc7('0x1a53')])&&(_0x2dc66d[0x0]=0xff&_0x100d47,_0x2dc66d[0x1]=_0x100d47>>>0x8&0xff,_0x4bffc5['check']=_0x2ff59c(_0x4bffc5[_0x4cc7('0x469b')],_0x2dc66d,0x2,0x0));_0x34e6c7=_0x100d47=0x0;}else _0x4bffc5[_0x4cc7('0xc98')]&&(_0x4bffc5[_0x4cc7('0xc98')][_0x4cc7('0x173e')]=null);_0x4bffc5[_0x4cc7('0x1ef9')]=0x6;case 0x6:if(0x400&_0x4bffc5[_0x4cc7('0x1a53')]&&(_0x153f58=_0x4bffc5[_0x4cc7('0x21')],_0x153f58>_0x4bdf7&&(_0x153f58=_0x4bdf7),_0x153f58&&(_0x4bffc5[_0x4cc7('0xc98')]&&(_0x2ca67c=_0x4bffc5[_0x4cc7('0xc98')]['extra_len']-_0x4bffc5[_0x4cc7('0x21')],_0x4bffc5['head'][_0x4cc7('0x173e')]||(_0x4bffc5['head']['extra']=Array(_0x4bffc5[_0x4cc7('0xc98')]['extra_len'])),_0x483b6b[_0x4cc7('0x461c')](_0x4bffc5['head'][_0x4cc7('0x173e')],_0x2c8757,_0x1d7b93,_0x153f58,_0x2ca67c)),0x200&_0x4bffc5[_0x4cc7('0x1a53')]&&(_0x4bffc5[_0x4cc7('0x469b')]=_0x2ff59c(_0x4bffc5[_0x4cc7('0x469b')],_0x2c8757,_0x153f58,_0x1d7b93)),_0x4bdf7-=_0x153f58,_0x1d7b93+=_0x153f58,_0x4bffc5['length']-=_0x153f58),_0x4bffc5[_0x4cc7('0x21')]))break _0x1bc005;_0x4bffc5[_0x4cc7('0x21')]=0x0;_0x4bffc5[_0x4cc7('0x1ef9')]=0x7;case 0x7:if(0x800&_0x4bffc5[_0x4cc7('0x1a53')]){if(0x0===_0x4bdf7)break _0x1bc005;_0x153f58=0x0;do _0x2ca67c=_0x2c8757[_0x1d7b93+_0x153f58++],_0x4bffc5[_0x4cc7('0xc98')]&&_0x2ca67c&&0x10000>_0x4bffc5[_0x4cc7('0x21')]&&(_0x4bffc5[_0x4cc7('0xc98')][_0x4cc7('0x5e2')]+=String['fromCharCode'](_0x2ca67c));while(_0x2ca67c&&_0x153f58<_0x4bdf7);if(0x200&_0x4bffc5[_0x4cc7('0x1a53')]&&(_0x4bffc5[_0x4cc7('0x469b')]=_0x2ff59c(_0x4bffc5[_0x4cc7('0x469b')],_0x2c8757,_0x153f58,_0x1d7b93)),_0x4bdf7-=_0x153f58,_0x1d7b93+=_0x153f58,_0x2ca67c)break _0x1bc005;}else _0x4bffc5[_0x4cc7('0xc98')]&&(_0x4bffc5[_0x4cc7('0xc98')]['name']=null);_0x4bffc5['length']=0x0;_0x4bffc5[_0x4cc7('0x1ef9')]=0x8;case 0x8:if(0x1000&_0x4bffc5[_0x4cc7('0x1a53')]){if(0x0===_0x4bdf7)break _0x1bc005;_0x153f58=0x0;do _0x2ca67c=_0x2c8757[_0x1d7b93+_0x153f58++],_0x4bffc5[_0x4cc7('0xc98')]&&_0x2ca67c&&0x10000>_0x4bffc5[_0x4cc7('0x21')]&&(_0x4bffc5[_0x4cc7('0xc98')][_0x4cc7('0x465f')]+=String[_0x4cc7('0x152b')](_0x2ca67c));while(_0x2ca67c&&_0x153f58<_0x4bdf7);if(0x200&_0x4bffc5[_0x4cc7('0x1a53')]&&(_0x4bffc5[_0x4cc7('0x469b')]=_0x2ff59c(_0x4bffc5['check'],_0x2c8757,_0x153f58,_0x1d7b93)),_0x4bdf7-=_0x153f58,_0x1d7b93+=_0x153f58,_0x2ca67c)break _0x1bc005;}else _0x4bffc5['head']&&(_0x4bffc5['head'][_0x4cc7('0x465f')]=null);_0x4bffc5[_0x4cc7('0x1ef9')]=0x9;case 0x9:if(0x200&_0x4bffc5[_0x4cc7('0x1a53')]){if(_0x4cc7('0x46a0')==='Qjilh'){for(;0x10>_0x34e6c7;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}if(_0x100d47!==(0xffff&_0x4bffc5[_0x4cc7('0x469b')])){_0xf52a15[_0x4cc7('0x3cc7')]=_0x4cc7('0x46a1');_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;break;}_0x34e6c7=_0x100d47=0x0;}else{this[_0x4cc7('0x1436')]=this[_0x4cc7('0x1434')]+this[_0x4cc7('0x119c')];this[_0x4cc7('0x1bc9')]=Math[_0x4cc7('0xaea')](this[_0x4cc7('0x1433')]/0x4);this[_0x4cc7('0x1bca')]=null!=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')]?this[_0x4cc7('0x1b6f')]|this[_0x4cc7('0x1b8e')]:this[_0x4cc7('0x1b8e')];this[_0x4cc7('0x127d')]=null!=this[_0x4cc7('0xf27')][_0x4cc7('0x19f6')]&&(this['usesLightsForSpecular']()||this[_0x4cc7('0x1bfc')]());}}_0x4bffc5[_0x4cc7('0xc98')]&&(_0x4bffc5[_0x4cc7('0xc98')][_0x4cc7('0x20bb')]=_0x4bffc5[_0x4cc7('0x1a53')]>>0x9&0x1,_0x4bffc5[_0x4cc7('0xc98')]['done']=!0x0);_0xf52a15[_0x4cc7('0x20bc')]=_0x4bffc5[_0x4cc7('0x469b')]=0x0;_0x4bffc5[_0x4cc7('0x1ef9')]=0xc;break;case 0xa:for(;_0x472e79[_0x4cc7('0x45d7')](0x20,_0x34e6c7);){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}_0xf52a15[_0x4cc7('0x20bc')]=_0x4bffc5[_0x4cc7('0x469b')]=_0xbc3a06(_0x100d47);_0x34e6c7=_0x100d47=0x0;_0x4bffc5[_0x4cc7('0x1ef9')]=0xb;case 0xb:if(0x0===_0x4bffc5[_0x4cc7('0x4682')])return _0xf52a15[_0x4cc7('0x1f60')]=_0x5987fd,_0xf52a15[_0x4cc7('0x1f62')]=_0x1a89bb,_0xf52a15[_0x4cc7('0x1f5f')]=_0x1d7b93,_0xf52a15[_0x4cc7('0x1f63')]=_0x4bdf7,_0x4bffc5['hold']=_0x100d47,_0x4bffc5[_0x4cc7('0x4671')]=_0x34e6c7,0x2;_0xf52a15['adler']=_0x4bffc5[_0x4cc7('0x469b')]=0x1;_0x4bffc5['mode']=0xc;case 0xc:if(0x5===_0x204d2d||0x6===_0x204d2d)break _0x1bc005;case 0xd:if(_0x4bffc5['last']){_0x100d47>>>=0x7&_0x34e6c7;_0x34e6c7-=0x7&_0x34e6c7;_0x4bffc5[_0x4cc7('0x1ef9')]=0x1b;break;}for(;0x3>_0x34e6c7;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}switch(_0x4bffc5[_0x4cc7('0x218b')]=0x1&_0x100d47,_0x100d47>>>=0x1,--_0x34e6c7,0x3&_0x100d47){case 0x0:_0x4bffc5[_0x4cc7('0x1ef9')]=0xe;break;case 0x1:var _0x3d96e3=_0x4bffc5;if(_0xf8979a){_0x4bb488=new _0x483b6b['Buf32'](0x200);_0x319adf=new _0x483b6b[(_0x4cc7('0x3e49'))](0x20);for(_0x26ae68=0x0;0x90>_0x26ae68;)_0x3d96e3[_0x4cc7('0x4687')][_0x26ae68++]=0x8;for(;0x100>_0x26ae68;)_0x3d96e3[_0x4cc7('0x4687')][_0x26ae68++]=0x9;for(;0x118>_0x26ae68;)_0x3d96e3['lens'][_0x26ae68++]=0x7;for(;0x120>_0x26ae68;)_0x3d96e3[_0x4cc7('0x4687')][_0x26ae68++]=0x8;_0xc5655b(0x1,_0x3d96e3['lens'],0x0,0x120,_0x4bb488,0x0,_0x3d96e3[_0x4cc7('0x39d2')],{'bits':0x9});for(_0x26ae68=0x0;0x20>_0x26ae68;)_0x3d96e3['lens'][_0x26ae68++]=0x5;_0xc5655b(0x2,_0x3d96e3['lens'],0x0,0x20,_0x319adf,0x0,_0x3d96e3[_0x4cc7('0x39d2')],{'bits':0x5});_0xf8979a=!0x1;}_0x3d96e3['lencode']=_0x4bb488;_0x3d96e3[_0x4cc7('0x4674')]=0x9;_0x3d96e3[_0x4cc7('0x4673')]=_0x319adf;_0x3d96e3[_0x4cc7('0x4686')]=0x5;if(_0x4bffc5[_0x4cc7('0x1ef9')]=0x14,0x6===_0x204d2d){_0x100d47>>>=0x2;_0x34e6c7-=0x2;break _0x1bc005;}break;case 0x2:_0x4bffc5['mode']=0x11;break;case 0x3:_0xf52a15['msg']=_0x4cc7('0x46a2'),_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;}_0x100d47>>>=0x2;_0x34e6c7-=0x2;break;case 0xe:_0x100d47>>>=0x7&_0x34e6c7;for(_0x34e6c7-=_0x472e79[_0x4cc7('0x46a3')](0x7,_0x34e6c7);0x20>_0x34e6c7;){if('OkRzJ'!==_0x4cc7('0x46a4')){this['stage'][_0x4cc7('0xb50')]()[_0x4cc7('0x98e')]=b[_0x4cc7('0x98e')];}else{if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}}if((0xffff&_0x100d47)!==_0x472e79['zlXue'](_0x100d47>>>0x10,0xffff)){_0xf52a15['msg']=_0x4cc7('0x46a5');_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;break;}if(_0x4bffc5['length']=0xffff&_0x100d47,_0x100d47=0x0,_0x34e6c7=0x0,_0x4bffc5[_0x4cc7('0x1ef9')]=0xf,0x6===_0x204d2d)break _0x1bc005;case 0xf:_0x4bffc5[_0x4cc7('0x1ef9')]=0x10;case 0x10:if(_0x153f58=_0x4bffc5[_0x4cc7('0x21')]){if(_0x153f58>_0x4bdf7&&(_0x153f58=_0x4bdf7),_0x153f58>_0x1a89bb&&(_0x153f58=_0x1a89bb),0x0===_0x153f58)break _0x1bc005;_0x483b6b[_0x4cc7('0x461c')](_0x1c70ea,_0x2c8757,_0x1d7b93,_0x153f58,_0x5987fd);_0x4bdf7-=_0x153f58;_0x1d7b93+=_0x153f58;_0x1a89bb-=_0x153f58;_0x5987fd+=_0x153f58;_0x4bffc5[_0x4cc7('0x21')]-=_0x153f58;break;}_0x4bffc5['mode']=0xc;break;case 0x11:for(;0xe>_0x34e6c7;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}if(_0x4bffc5[_0x4cc7('0x46a6')]=_0x472e79[_0x4cc7('0x45cf')](0x1f&_0x100d47,0x101),_0x100d47>>>=0x5,_0x34e6c7-=0x5,_0x4bffc5[_0x4cc7('0x4684')]=(0x1f&_0x100d47)+0x1,_0x100d47>>>=0x5,_0x34e6c7-=0x5,_0x4bffc5[_0x4cc7('0x4685')]=(0xf&_0x100d47)+0x4,_0x100d47>>>=0x4,_0x34e6c7-=0x4,0x11e<_0x4bffc5['nlen']||0x1e<_0x4bffc5[_0x4cc7('0x4684')]){_0xf52a15[_0x4cc7('0x3cc7')]=_0x4cc7('0x46a7');_0x4bffc5['mode']=0x1e;break;}_0x4bffc5[_0x4cc7('0x4683')]=0x0;_0x4bffc5[_0x4cc7('0x1ef9')]=0x12;case 0x12:for(;_0x4bffc5[_0x4cc7('0x4683')]<_0x4bffc5[_0x4cc7('0x4685')];){for(;0x3>_0x34e6c7;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}_0x4bffc5[_0x4cc7('0x4687')][_0x851567[_0x4bffc5[_0x4cc7('0x4683')]++]]=0x7&_0x100d47;_0x100d47>>>=0x3;_0x34e6c7-=0x3;}for(;0x13>_0x4bffc5['have'];)_0x4bffc5[_0x4cc7('0x4687')][_0x851567[_0x4bffc5[_0x4cc7('0x4683')]++]]=0x0;if(_0x4bffc5[_0x4cc7('0x4672')]=_0x4bffc5['lendyn'],_0x4bffc5[_0x4cc7('0x4674')]=0x7,_0x3bb838={},_0x1d5ab9=_0x472e79['dISzQ'](_0xc5655b,0x0,_0x4bffc5[_0x4cc7('0x4687')],0x0,0x13,_0x4bffc5['lencode'],0x0,_0x4bffc5[_0x4cc7('0x39d2')],_0x3bb838),_0x4bffc5[_0x4cc7('0x4674')]=_0x3bb838['bits'],_0x1d5ab9){if(_0x472e79[_0x4cc7('0x46a8')]===_0x4cc7('0x46a9')){return _0x4cc7('0x39e')+c+','+b+'\\x0a';}else{_0xf52a15[_0x4cc7('0x3cc7')]=_0x4cc7('0x46aa');_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;break;}}_0x3bb838['bits']=_0x4bffc5.lenbits;_0x4bffc5[_0x4cc7('0x4683')]=0x0;_0x4bffc5['mode']=0x13;case 0x13:for(;_0x4bffc5[_0x4cc7('0x4683')]<_0x4bffc5[_0x4cc7('0x46a6')]+_0x4bffc5['ndist'];){for(;_0x5a8b22=_0x4bffc5[_0x4cc7('0x4672')][_0x100d47&(0x1<<_0x4bffc5[_0x4cc7('0x4674')])-0x1],_0x2feaed=_0x5a8b22>>>0x18,_0x3d96e3=0xffff&_0x5a8b22,!(_0x2feaed<=_0x34e6c7);){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}if(0x10>_0x3d96e3)_0x100d47>>>=_0x2feaed,_0x34e6c7-=_0x2feaed,_0x4bffc5[_0x4cc7('0x4687')][_0x4bffc5[_0x4cc7('0x4683')]++]=_0x3d96e3;else{if(_0x4cc7('0x45db')!==_0x472e79[_0x4cc7('0x45da')]){this[_0x4cc7('0x3438')](a,b,c,!0x1);}else{if(0x10===_0x3d96e3){for(_0x26ae68=_0x2feaed+0x2;_0x34e6c7<_0x26ae68;){if(_0x4cc7('0x46ab')==='hPzxw'){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}else{this[_0x4cc7('0xec4')][_0x4cc7('0xac9')](6.7,-0x2,!0x0);var _0x5771a7=this['runner'][_0x4cc7('0x126')];_0x5771a7[_0x4cc7('0xf9a')](_0x5771a7['get_rotationZ']()+0xd8);this['dialog']['updateCallback']=(xa=this[_0x4cc7('0xb7f')],_0xf52a15(xa,xa[_0x4cc7('0x50c')]));_0x5771a7=this[_0x4cc7('0x2924')];0x1!=0x0<_0x5771a7['timeLeft']&&(_0x5771a7['timeLeft']=0.12);this[_0x4cc7('0xc34')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x40);_0x5771a7=this[_0x4cc7('0xace')][_0x4cc7('0xf91')]('oof',0x0,0x320,D[_0x4cc7('0xa9a')](0.4));_0x5771a7['set_width'](0x2*_0x5771a7[_0x4cc7('0xa74')]());_0x5771a7=new q(this[_0x4cc7('0xec4')][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x292e'),0x50,-0x78,null,null,null,_0x5771a7);_0x5771a7=new q(this['duplicator'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x292f'),-0xc8,0x50,null,null,null,_0x5771a7);_0x5771a7=Cd[_0x4cc7('0x8ef')];var _0x1bfec7=this[_0x4cc7('0xec4')][_0x4cc7('0x126')][_0x4cc7('0xd92')]()-r[_0x4cc7('0xc3b')][_0x4cc7('0xc0e')]()[_0x4cc7('0xd92')]()+Ee[_0x4cc7('0x17db')];_0x5771a7[_0x4cc7('0x1df4')](3300.0000000000005<=_0x1bfec7?0x1194>=_0x1bfec7?_0x1bfec7:0x1194:3300.0000000000005);}}if(_0x100d47>>>=_0x2feaed,_0x34e6c7-=_0x2feaed,0x0===_0x4bffc5[_0x4cc7('0x4683')]){_0xf52a15['msg']=_0x4cc7('0x46ac');_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;break;}_0x2ca67c=_0x4bffc5[_0x4cc7('0x4687')][_0x4bffc5[_0x4cc7('0x4683')]-0x1];_0x153f58=0x3+(0x3&_0x100d47);_0x100d47>>>=0x2;_0x34e6c7-=0x2;}else if(0x11===_0x3d96e3){for(_0x26ae68=_0x2feaed+0x3;_0x34e6c7<_0x26ae68;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}_0x100d47>>>=_0x2feaed;_0x34e6c7-=_0x2feaed;_0x2ca67c=0x0;_0x153f58=0x3+(0x7&_0x100d47);_0x100d47>>>=0x3;_0x34e6c7-=0x3;}else{for(_0x26ae68=_0x2feaed+0x7;_0x34e6c7<_0x26ae68;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}_0x100d47>>>=_0x2feaed;_0x34e6c7-=_0x2feaed;_0x2ca67c=0x0;_0x153f58=0xb+(0x7f&_0x100d47);_0x100d47>>>=0x7;_0x34e6c7-=0x7;}if(_0x4bffc5[_0x4cc7('0x4683')]+_0x153f58>_0x4bffc5[_0x4cc7('0x46a6')]+_0x4bffc5[_0x4cc7('0x4684')]){_0xf52a15['msg']=_0x4cc7('0x46ac');_0x4bffc5['mode']=0x1e;break;}for(;_0x153f58--;)_0x4bffc5[_0x4cc7('0x4687')][_0x4bffc5[_0x4cc7('0x4683')]++]=_0x2ca67c;}}}if(0x1e===_0x4bffc5[_0x4cc7('0x1ef9')])break;if(0x0===_0x4bffc5['lens'][0x100]){_0xf52a15['msg']=_0x4cc7('0x46ad');_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;break;}if(_0x4bffc5['lenbits']=0x9,_0x3bb838={},_0x1d5ab9=_0xc5655b(0x1,_0x4bffc5[_0x4cc7('0x4687')],0x0,_0x4bffc5['nlen'],_0x4bffc5[_0x4cc7('0x4672')],0x0,_0x4bffc5[_0x4cc7('0x39d2')],_0x3bb838),_0x4bffc5[_0x4cc7('0x4674')]=_0x3bb838[_0x4cc7('0x4671')],_0x1d5ab9){_0xf52a15['msg']=_0x4cc7('0x46ae');_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;break;}_0x3bb838[_0x4cc7('0x4671')]=_0x4bffc5.lenbits;if(_0x4bffc5[_0x4cc7('0x4686')]=0x6,_0x4bffc5[_0x4cc7('0x4673')]=_0x4bffc5[_0x4cc7('0x4688')],_0x3bb838={},_0x1d5ab9=_0xc5655b(0x2,_0x4bffc5[_0x4cc7('0x4687')],_0x4bffc5[_0x4cc7('0x46a6')],_0x4bffc5[_0x4cc7('0x4684')],_0x4bffc5[_0x4cc7('0x4673')],0x0,_0x4bffc5[_0x4cc7('0x39d2')],_0x3bb838),_0x4bffc5[_0x4cc7('0x4686')]=_0x3bb838[_0x4cc7('0x4671')],_0x1d5ab9){_0xf52a15[_0x4cc7('0x3cc7')]=_0x4cc7('0x46af');_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;break;}_0x3bb838[_0x4cc7('0x4671')]=_0x4bffc5.distbits;if(_0x4bffc5[_0x4cc7('0x1ef9')]=0x14,0x6===_0x204d2d)break _0x1bc005;case 0x14:_0x4bffc5[_0x4cc7('0x1ef9')]=0x15;case 0x15:if(0x6<=_0x4bdf7&&_0x472e79[_0x4cc7('0x46b0')](0x102,_0x1a89bb)){_0xf52a15[_0x4cc7('0x1f60')]=_0x5987fd;_0xf52a15[_0x4cc7('0x1f62')]=_0x1a89bb;_0xf52a15[_0x4cc7('0x1f5f')]=_0x1d7b93;_0xf52a15['avail_in']=_0x4bdf7;_0x4bffc5[_0x4cc7('0x4670')]=_0x100d47;_0x4bffc5[_0x4cc7('0x4671')]=_0x34e6c7;_0x51626e(_0xf52a15,_0x1e7f95);_0x5987fd=_0xf52a15[_0x4cc7('0x1f60')];_0x1c70ea=_0xf52a15[_0x4cc7('0xb23')];_0x1a89bb=_0xf52a15[_0x4cc7('0x1f62')];_0x1d7b93=_0xf52a15[_0x4cc7('0x1f5f')];_0x2c8757=_0xf52a15[_0x4cc7('0x1284')];_0x4bdf7=_0xf52a15[_0x4cc7('0x1f63')];_0x100d47=_0x4bffc5[_0x4cc7('0x4670')];_0x34e6c7=_0x4bffc5[_0x4cc7('0x4671')];0xc===_0x4bffc5['mode']&&(_0x4bffc5[_0x4cc7('0x468b')]=-0x1);break;}for(_0x4bffc5[_0x4cc7('0x468b')]=0x0;_0x5a8b22=_0x4bffc5['lencode'][_0x100d47&(0x1<<_0x4bffc5[_0x4cc7('0x4674')])-0x1],_0x2feaed=_0x5a8b22>>>0x18,_0x26ae68=_0x5a8b22>>>0x10&0xff,_0x3d96e3=0xffff&_0x5a8b22,!(_0x2feaed<=_0x34e6c7);){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}if(_0x26ae68&&0x0===(0xf0&_0x26ae68)){var _0x55b7e0=_0x2feaed;var _0x5b0172=_0x26ae68;for(_0x1ebd12=_0x3d96e3;_0x5a8b22=_0x4bffc5['lencode'][_0x1ebd12+((_0x100d47&(0x1<<_0x55b7e0+_0x5b0172)-0x1)>>_0x55b7e0)],_0x2feaed=_0x5a8b22>>>0x18,_0x26ae68=_0x5a8b22>>>0x10&0xff,_0x3d96e3=0xffff&_0x5a8b22,!(_0x55b7e0+_0x2feaed<=_0x34e6c7);){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}_0x100d47>>>=_0x55b7e0;_0x34e6c7-=_0x55b7e0;_0x4bffc5[_0x4cc7('0x468b')]+=_0x55b7e0;}if(_0x100d47>>>=_0x2feaed,_0x34e6c7-=_0x2feaed,_0x4bffc5[_0x4cc7('0x468b')]+=_0x2feaed,_0x4bffc5['length']=_0x3d96e3,0x0===_0x26ae68){if(_0x472e79[_0x4cc7('0x45cd')]('irwvQ',_0x4cc7('0x46b1'))){_0x59c45c[_0x4cc7('0x469a')](c,b);}else{_0x4bffc5['mode']=0x1a;break;}}if(0x20&_0x26ae68){_0x4bffc5['back']=-0x1;_0x4bffc5['mode']=0xc;break;}if(0x40&_0x26ae68){_0xf52a15[_0x4cc7('0x3cc7')]=_0x4cc7('0x4678');_0x4bffc5['mode']=0x1e;break;}_0x4bffc5['extra']=0xf&_0x26ae68;_0x4bffc5[_0x4cc7('0x1ef9')]=0x16;case 0x16:if(_0x4bffc5[_0x4cc7('0x173e')]){for(_0x26ae68=_0x4bffc5[_0x4cc7('0x173e')];_0x34e6c7<_0x26ae68;){if(_0x4cc7('0x46b2')===_0x4cc7('0x46b3')){this[_0x4cc7('0xac8')][_0x4cc7('0xac9')](4.3,51.1,null,-0x5);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacb')](0x42);this[_0x4cc7('0xac8')][_0x4cc7('0xaca')][_0x4cc7('0xacd')](!0x1);this[_0x4cc7('0xacc')][_0x4cc7('0xac9')](4.4,0x34,null,-0x5);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacb')](0x41);this[_0x4cc7('0xacc')]['spritesheet'][_0x4cc7('0xacd')](!0x0);var _0x36b361=new q(this['student'][_0x4cc7('0xc4b')]());this[_0x4cc7('0xace')][_0x4cc7('0xacf')](_0x4cc7('0x2c21'),0xb4,-0xc8,null,null,null,_0x36b361,null);_0x36b361=D[_0x4cc7('0x7d9')](0x154);var _0x24e1e1=new q(this[_0x4cc7('0xacc')][_0x4cc7('0xc4b')]());this['dialog'][_0x4cc7('0xacf')]('Skating\\x20practice.\\x20Close\\x20enough.',-0x140,-0xa,null,_0x36b361,null,_0x24e1e1,null);}else{if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}}_0x4bffc5[_0x4cc7('0x21')]+=_0x100d47&(0x1<<_0x4bffc5[_0x4cc7('0x173e')])-0x1;_0x100d47>>>=_0x4bffc5['extra'];_0x34e6c7-=_0x4bffc5[_0x4cc7('0x173e')];_0x4bffc5[_0x4cc7('0x468b')]+=_0x4bffc5[_0x4cc7('0x173e')];}_0x4bffc5[_0x4cc7('0x4689')]=_0x4bffc5[_0x4cc7('0x21')];_0x4bffc5[_0x4cc7('0x1ef9')]=0x17;case 0x17:for(;_0x5a8b22=_0x4bffc5[_0x4cc7('0x4673')][_0x100d47&(0x1<<_0x4bffc5[_0x4cc7('0x4686')])-0x1],_0x2feaed=_0x5a8b22>>>0x18,_0x26ae68=_0x5a8b22>>>0x10&0xff,_0x3d96e3=0xffff&_0x5a8b22,!(_0x2feaed<=_0x34e6c7);){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}if(0x0===(0xf0&_0x26ae68)){_0x55b7e0=_0x2feaed;_0x5b0172=_0x26ae68;for(_0x1ebd12=_0x3d96e3;_0x5a8b22=_0x4bffc5[_0x4cc7('0x4673')][_0x1ebd12+(_0x472e79[_0x4cc7('0x46a3')](_0x100d47,(0x1<<_0x55b7e0+_0x5b0172)-0x1)>>_0x55b7e0)],_0x2feaed=_0x472e79[_0x4cc7('0x45dc')](_0x5a8b22,0x18),_0x26ae68=_0x5a8b22>>>0x10&0xff,_0x3d96e3=0xffff&_0x5a8b22,!(_0x55b7e0+_0x2feaed<=_0x34e6c7);){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}_0x100d47>>>=_0x55b7e0;_0x34e6c7-=_0x55b7e0;_0x4bffc5[_0x4cc7('0x468b')]+=_0x55b7e0;}if(_0x100d47>>>=_0x2feaed,_0x34e6c7-=_0x2feaed,_0x4bffc5[_0x4cc7('0x468b')]+=_0x2feaed,0x40&_0x26ae68){if(_0x4cc7('0x46b4')===_0x4cc7('0x46b5')){this['y']=a;this['queueChangeEvent']();return this['y'];}else{_0xf52a15[_0x4cc7('0x3cc7')]=_0x472e79[_0x4cc7('0x46b6')];_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;break;}}_0x4bffc5['offset']=_0x3d96e3;_0x4bffc5[_0x4cc7('0x173e')]=0xf&_0x26ae68;_0x4bffc5[_0x4cc7('0x1ef9')]=0x18;case 0x18:if(_0x4bffc5[_0x4cc7('0x173e')]){for(_0x26ae68=_0x4bffc5[_0x4cc7('0x173e')];_0x472e79[_0x4cc7('0x45de')](_0x34e6c7,_0x26ae68);){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}_0x4bffc5['offset']+=_0x100d47&_0x472e79[_0x4cc7('0x45df')](0x1<<_0x4bffc5[_0x4cc7('0x173e')],0x1);_0x100d47>>>=_0x4bffc5[_0x4cc7('0x173e')];_0x34e6c7-=_0x4bffc5[_0x4cc7('0x173e')];_0x4bffc5['back']+=_0x4bffc5[_0x4cc7('0x173e')];}if(_0x4bffc5['offset']>_0x4bffc5[_0x4cc7('0x466d')]){_0xf52a15['msg']=_0x4cc7('0x45d3');_0x4bffc5['mode']=0x1e;break;}_0x4bffc5[_0x4cc7('0x1ef9')]=0x19;case 0x19:if(0x0===_0x1a89bb)break _0x1bc005;if(_0x153f58=_0x1e7f95-_0x1a89bb,_0x4bffc5[_0x4cc7('0x18f5')]>_0x153f58){if(_0x153f58=_0x4bffc5[_0x4cc7('0x18f5')]-_0x153f58,_0x153f58>_0x4bffc5['whave']&&_0x4bffc5[_0x4cc7('0x467c')]){if('nAEDY'!=='jkTFA'){_0xf52a15['msg']='invalid\\x20distance\\x20too\\x20far\\x20back';_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;break;}else{return this['_antiAlias']=a;}}_0x153f58>_0x4bffc5[_0x4cc7('0x466f')]?(_0x153f58-=_0x4bffc5[_0x4cc7('0x466f')],_0x145446=_0x4bffc5[_0x4cc7('0x466e')]-_0x153f58):_0x145446=_0x4bffc5['wnext']-_0x153f58;_0x153f58>_0x4bffc5[_0x4cc7('0x21')]&&(_0x153f58=_0x4bffc5['length']);_0x26ae68=_0x4bffc5['window'];}else _0x26ae68=_0x1c70ea,_0x145446=_0x5987fd-_0x4bffc5[_0x4cc7('0x18f5')],_0x153f58=_0x4bffc5[_0x4cc7('0x21')];_0x153f58>_0x1a89bb&&(_0x153f58=_0x1a89bb);_0x1a89bb-=_0x153f58;_0x4bffc5['length']-=_0x153f58;do _0x1c70ea[_0x5987fd++]=_0x26ae68[_0x145446++];while(--_0x153f58);0x0===_0x4bffc5[_0x4cc7('0x21')]&&(_0x4bffc5[_0x4cc7('0x1ef9')]=0x15);break;case 0x1a:if(0x0===_0x1a89bb)break _0x1bc005;_0x1c70ea[_0x5987fd++]=_0x4bffc5[_0x4cc7('0x21')];_0x1a89bb--;_0x4bffc5[_0x4cc7('0x1ef9')]=0x15;break;case 0x1b:if(_0x4bffc5[_0x4cc7('0x1cca')]){for(;0x20>_0x34e6c7;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47|=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}if(_0x1e7f95-=_0x1a89bb,_0xf52a15[_0x4cc7('0x4640')]+=_0x1e7f95,_0x4bffc5[_0x4cc7('0x1af3')]+=_0x1e7f95,_0x1e7f95&&(_0xf52a15['adler']=_0x4bffc5[_0x4cc7('0x469b')]=_0x4bffc5['flags']?_0x2ff59c(_0x4bffc5[_0x4cc7('0x469b')],_0x1c70ea,_0x1e7f95,_0x5987fd-_0x1e7f95):_0x4ff68f(_0x4bffc5[_0x4cc7('0x469b')],_0x1c70ea,_0x1e7f95,_0x5987fd-_0x1e7f95)),_0x1e7f95=_0x1a89bb,(_0x4bffc5['flags']?_0x100d47:_0xbc3a06(_0x100d47))!==_0x4bffc5[_0x4cc7('0x469b')]){_0xf52a15[_0x4cc7('0x3cc7')]=_0x4cc7('0x46b7');_0x4bffc5[_0x4cc7('0x1ef9')]=0x1e;break;}_0x34e6c7=_0x100d47=0x0;}_0x4bffc5[_0x4cc7('0x1ef9')]=0x1c;case 0x1c:if(_0x4bffc5[_0x4cc7('0x1cca')]&&_0x4bffc5[_0x4cc7('0x1a53')]){for(;0x20>_0x34e6c7;){if(0x0===_0x4bdf7)break _0x1bc005;_0x4bdf7--;_0x100d47+=_0x2c8757[_0x1d7b93++]<<_0x34e6c7;_0x34e6c7+=0x8;}if(_0x100d47!==(0xffffffff&_0x4bffc5['total'])){_0xf52a15[_0x4cc7('0x3cc7')]=_0x4cc7('0x46b8');_0x4bffc5['mode']=0x1e;break;}_0x34e6c7=_0x100d47=0x0;}_0x4bffc5['mode']=0x1d;case 0x1d:_0x1d5ab9=0x1;break _0x1bc005;case 0x1e:_0x1d5ab9=-0x3;break _0x1bc005;case 0x1f:return-0x4;default:return _0x375f4f;}return _0xf52a15[_0x4cc7('0x1f60')]=_0x5987fd,_0xf52a15['avail_out']=_0x1a89bb,_0xf52a15[_0x4cc7('0x1f5f')]=_0x1d7b93,_0xf52a15[_0x4cc7('0x1f63')]=_0x4bdf7,_0x4bffc5[_0x4cc7('0x4670')]=_0x100d47,_0x4bffc5[_0x4cc7('0x4671')]=_0x34e6c7,(_0x4bffc5[_0x4cc7('0x466e')]||_0x1e7f95!==_0xf52a15[_0x4cc7('0x1f62')]&&0x1e>_0x4bffc5['mode']&&(0x1b>_0x4bffc5[_0x4cc7('0x1ef9')]||0x4!==_0x204d2d))&&_0x2ef948(_0xf52a15,_0xf52a15[_0x4cc7('0xb23')],_0xf52a15[_0x4cc7('0x1f60')],_0x1e7f95-_0xf52a15[_0x4cc7('0x1f62')])?(_0x4bffc5[_0x4cc7('0x1ef9')]=0x1f,-0x4):(_0x10b047-=_0xf52a15['avail_in'],_0x1e7f95-=_0xf52a15[_0x4cc7('0x1f62')],_0xf52a15['total_in']+=_0x10b047,_0xf52a15['total_out']+=_0x1e7f95,_0x4bffc5[_0x4cc7('0x1af3')]+=_0x1e7f95,_0x4bffc5[_0x4cc7('0x1cca')]&&_0x1e7f95&&(_0xf52a15[_0x4cc7('0x20bc')]=_0x4bffc5[_0x4cc7('0x469b')]=_0x4bffc5[_0x4cc7('0x1a53')]?_0x2ff59c(_0x4bffc5[_0x4cc7('0x469b')],_0x1c70ea,_0x1e7f95,_0xf52a15[_0x4cc7('0x1f60')]-_0x1e7f95):_0x4ff68f(_0x4bffc5['check'],_0x1c70ea,_0x1e7f95,_0xf52a15['next_out']-_0x1e7f95)),_0xf52a15[_0x4cc7('0x2cb6')]=_0x4bffc5[_0x4cc7('0x4671')]+(_0x4bffc5[_0x4cc7('0x218b')]?0x40:0x0)+(0xc===_0x4bffc5[_0x4cc7('0x1ef9')]?0x80:0x0)+(0x14===_0x4bffc5[_0x4cc7('0x1ef9')]||0xf===_0x4bffc5[_0x4cc7('0x1ef9')]?0x100:0x0),(0x0===_0x10b047&&0x0===_0x1e7f95||0x4===_0x204d2d)&&_0x1d5ab9===_0x1d4f18&&(_0x1d5ab9=-0x5),_0x1d5ab9);};_0x2feaed[_0x4cc7('0x46b9')]=function(_0xf52a15){if(_0x4cc7('0x46ba')==='BcOkr'){var _0x49ed30=this[_0x4cc7('0xa2e')]['gl'],_0x59205e=this[_0x4cc7('0xa92')]>>b,_0x432c12=this['__height']>>b;if(0x0!=_0x59205e||0x0!=_0x432c12)0x0==_0x59205e&&(_0x59205e=0x1),0x0==_0x432c12&&(_0x432c12=0x1),this[_0x4cc7('0xa2e')][_0x4cc7('0x2652')](this['__textureID']),Kc['texImage2D'](_0x49ed30,this[_0x4cc7('0x264e')],b,this['__internalFormat'],_0x59205e,_0x432c12,0x0,this[_0x4cc7('0xc6f')],_0x49ed30[_0x4cc7('0x295a')],a),this['__context'][_0x4cc7('0x2652')](null);}else{if(!_0xf52a15||!_0xf52a15[_0x4cc7('0x346e')])return _0x375f4f;var _0x204d2d=_0xf52a15[_0x4cc7('0x346e')];return _0x204d2d[_0x4cc7('0x9a1')]&&(_0x204d2d[_0x4cc7('0x9a1')]=null),_0xf52a15[_0x4cc7('0x346e')]=null,_0x1d4f18;}};_0x2feaed['inflateGetHeader']=function(_0xf52a15,_0x204d2d){var _0x153f58;return _0xf52a15&&_0xf52a15[_0x4cc7('0x346e')]?(_0x153f58=_0xf52a15['state'],0x0===(0x2&_0x153f58[_0x4cc7('0x1cca')])?_0x375f4f:(_0x153f58['head']=_0x204d2d,_0x204d2d[_0x4cc7('0x127a')]=!0x1,_0x1d4f18)):_0x375f4f;};_0x2feaed['inflateSetDictionary']=function(_0xf52a15,_0x204d2d){if(_0x4cc7('0x46bb')!==_0x4cc7('0x46bb')){this[_0x4cc7('0x4007')]();a=new yg(0x10);for(var _0x15e0df=0x0;0x10>_0x15e0df;){var _0x36373c=_0x15e0df++;a[_0x36373c]=c[_0x4cc7('0xf8a')][_0x4cc7('0x2b')](_0x36373c);}Kc[_0x4cc7('0x3a52')](this['gl'],b,d,a);}else{var _0x153f58,_0x145446,_0xbc3a06=_0x204d2d['length'];return _0xf52a15&&_0xf52a15['state']?(_0x153f58=_0xf52a15['state'],0x0!==_0x153f58[_0x4cc7('0x1cca')]&&0xb!==_0x153f58['mode']?_0x375f4f:0xb===_0x153f58['mode']&&(_0x145446=0x1,_0x145446=_0x4ff68f(_0x145446,_0x204d2d,_0xbc3a06,0x0),_0x145446!==_0x153f58[_0x4cc7('0x469b')])?-0x3:_0x2ef948(_0xf52a15,_0x204d2d,_0xbc3a06,_0xbc3a06)?(_0x153f58[_0x4cc7('0x1ef9')]=0x1f,-0x4):(_0x153f58[_0x4cc7('0x4682')]=0x1,_0x1d4f18)):_0x375f4f;}};_0x2feaed[_0x4cc7('0x46bc')]=_0x4cc7('0x46bd');},{'../utils/common':0x3,'./adler32':0x5,'./crc32':0x7,'./inffast':0xa,'./inftrees':0xc}],12:[function(_0x143939,_0x5362db,_0x2b0e29){var _0x143005={};_0x143005[_0x4cc7('0x46be')]=function(_0x3411ae,_0x23a6ee){return _0x3411ae>=_0x23a6ee;};_0x143005[_0x4cc7('0x46bf')]=function(_0x34ae45,_0x34d698){return _0x34ae45+_0x34d698;};_0x143005[_0x4cc7('0x46c0')]=function(_0x2eef2c,_0x1aad51){return _0x2eef2c>_0x1aad51;};_0x143005[_0x4cc7('0x46c1')]=function(_0x4cc473,_0x5f384a){return _0x4cc473>_0x5f384a;};_0x143005['MDiNr']=function(_0x4cde79,_0x1d907d){return _0x4cde79===_0x1d907d;};_0x143005[_0x4cc7('0x46c2')]=function(_0x38e4f9,_0x89a615){return _0x38e4f9<_0x89a615;};var _0x38ffdb=_0x143939(_0x4cc7('0x46c3')),_0x4af985=[0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xb,0xd,0xf,0x11,0x13,0x17,0x1b,0x1f,0x23,0x2b,0x33,0x3b,0x43,0x53,0x63,0x73,0x83,0xa3,0xc3,0xe3,0x102,0x0,0x0],_0x4635b6=[0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x11,0x11,0x11,0x11,0x12,0x12,0x12,0x12,0x13,0x13,0x13,0x13,0x14,0x14,0x14,0x14,0x15,0x15,0x15,0x15,0x10,0x48,0x4e],_0x284d96=[0x1,0x2,0x3,0x4,0x5,0x7,0x9,0xd,0x11,0x19,0x21,0x31,0x41,0x61,0x81,0xc1,0x101,0x181,0x201,0x301,0x401,0x601,0x801,0xc01,0x1001,0x1801,0x2001,0x3001,0x4001,0x6001,0x0,0x0],_0xb61484=[0x10,0x10,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,0x16,0x17,0x17,0x18,0x18,0x19,0x19,0x1a,0x1a,0x1b,0x1b,0x1c,0x1c,0x1d,0x1d,0x40,0x40];_0x5362db['exports']=function(_0x4808b5,_0x3f26d8,_0x143939,_0x5362db,_0x2b0e29,_0x358727,_0x41a18a,_0x4068dc){var _0x5cfd8e,_0x31151a,_0x1b15bf,_0x23e9b5,_0x197f51,_0x284865,_0x54d83e=_0x4068dc[_0x4cc7('0x4671')],_0x3c6939,_0x251437,_0x559efa,_0xf9b416,_0x3d4a73,_0x35a4bc=0x0,_0x383dd4,_0x166cf2=null,_0x42e87d=0x0,_0x14fc0a=new _0x38ffdb[(_0x4cc7('0x25a2'))](0x10);var _0x5e16df=new _0x38ffdb[(_0x4cc7('0x25a2'))](0x10);var _0x4c10cc=null,_0x487b6c=0x0;for(_0x3c6939=0x0;_0x143005[_0x4cc7('0x46be')](0xf,_0x3c6939);_0x3c6939++)_0x14fc0a[_0x3c6939]=0x0;for(_0x251437=0x0;_0x251437<_0x5362db;_0x251437++)_0x14fc0a[_0x3f26d8[_0x143005[_0x4cc7('0x46bf')](_0x143939,_0x251437)]]++;var _0x27ee01=_0x54d83e;for(_0x559efa=0xf;0x1<=_0x559efa&&0x0===_0x14fc0a[_0x559efa];_0x559efa--);if(_0x143005[_0x4cc7('0x46c0')](_0x27ee01,_0x559efa)&&(_0x27ee01=_0x559efa),0x0===_0x559efa)return _0x2b0e29[_0x358727++]=0x1400000,_0x2b0e29[_0x358727++]=0x1400000,_0x4068dc[_0x4cc7('0x4671')]=0x1,0x0;for(_0x54d83e=0x1;_0x54d83e<_0x559efa&&0x0===_0x14fc0a[_0x54d83e];_0x54d83e++);_0x27ee01<_0x54d83e&&(_0x27ee01=_0x54d83e);for(_0x3c6939=_0x5cfd8e=0x1;0xf>=_0x3c6939;_0x3c6939++)if(_0x5cfd8e<<=0x1,_0x5cfd8e-=_0x14fc0a[_0x3c6939],0x0>_0x5cfd8e)return-0x1;if(0x0<_0x5cfd8e&&(0x0===_0x4808b5||0x1!==_0x559efa))return-0x1;_0x5e16df[0x1]=0x0;for(_0x3c6939=0x1;_0x143005[_0x4cc7('0x46c1')](0xf,_0x3c6939);_0x3c6939++)_0x5e16df[_0x143005['vktvw'](_0x3c6939,0x1)]=_0x5e16df[_0x3c6939]+_0x14fc0a[_0x3c6939];for(_0x251437=0x0;_0x251437<_0x5362db;_0x251437++)0x0!==_0x3f26d8[_0x143939+_0x251437]&&(_0x41a18a[_0x5e16df[_0x3f26d8[_0x143939+_0x251437]]++]=_0x251437);if(0x0===_0x4808b5?(_0x166cf2=_0x4c10cc=_0x41a18a,_0x23e9b5=0x13):0x1===_0x4808b5?(_0x166cf2=_0x4af985,_0x42e87d-=0x101,_0x4c10cc=_0x4635b6,_0x487b6c-=0x101,_0x23e9b5=0x100):(_0x166cf2=_0x284d96,_0x4c10cc=_0xb61484,_0x23e9b5=-0x1),_0x383dd4=0x0,_0x251437=0x0,_0x3c6939=_0x54d83e,_0x5e16df=_0x358727,_0xf9b416=_0x27ee01,_0x3d4a73=0x0,_0x1b15bf=-0x1,_0x35a4bc=0x1<<_0x27ee01,_0x5362db=_0x35a4bc-0x1,0x1===_0x4808b5&&0x354<_0x35a4bc||0x2===_0x4808b5&&0x250<_0x35a4bc)return 0x1;for(var _0x1b7a62=0x0;;){_0x1b7a62++;var _0x4ca1f0=_0x3c6939-_0x3d4a73;_0x41a18a[_0x251437]<_0x23e9b5?(_0x197f51=0x0,_0x284865=_0x41a18a[_0x251437]):_0x41a18a[_0x251437]>_0x23e9b5?(_0x197f51=_0x4c10cc[_0x487b6c+_0x41a18a[_0x251437]],_0x284865=_0x166cf2[_0x42e87d+_0x41a18a[_0x251437]]):(_0x197f51=0x60,_0x284865=0x0);_0x5cfd8e=0x1<<_0x3c6939-_0x3d4a73;_0x54d83e=_0x31151a=0x1<<_0xf9b416;do _0x31151a-=_0x5cfd8e,_0x2b0e29[_0x5e16df+(_0x383dd4>>_0x3d4a73)+_0x31151a]=_0x4ca1f0<<0x18|_0x197f51<<0x10|_0x284865|0x0;while(0x0!==_0x31151a);for(_0x5cfd8e=0x1<<_0x3c6939-0x1;_0x383dd4&_0x5cfd8e;)_0x5cfd8e>>=0x1;if(0x0!==_0x5cfd8e?(_0x383dd4&=_0x5cfd8e-0x1,_0x383dd4+=_0x5cfd8e):_0x383dd4=0x0,_0x251437++,0x0===--_0x14fc0a[_0x3c6939]){if(_0x3c6939===_0x559efa)break;_0x3c6939=_0x3f26d8[_0x143939+_0x41a18a[_0x251437]];}if(_0x3c6939>_0x27ee01&&(_0x383dd4&_0x5362db)!==_0x1b15bf){_0x143005[_0x4cc7('0x46c4')](0x0,_0x3d4a73)&&(_0x3d4a73=_0x27ee01);_0x5e16df+=_0x54d83e;_0xf9b416=_0x3c6939-_0x3d4a73;for(_0x5cfd8e=0x1<<_0xf9b416;_0xf9b416+_0x3d4a73<_0x559efa&&(_0x5cfd8e-=_0x14fc0a[_0xf9b416+_0x3d4a73],!(0x0>=_0x5cfd8e));)_0xf9b416++,_0x5cfd8e<<=0x1;if(_0x35a4bc+=0x1<<_0xf9b416,0x1===_0x4808b5&&_0x143005[_0x4cc7('0x46c2')](0x354,_0x35a4bc)||0x2===_0x4808b5&&0x250<_0x35a4bc)return 0x1;_0x1b15bf=_0x383dd4&_0x5362db;_0x2b0e29[_0x1b15bf]=_0x27ee01<<0x18|_0xf9b416<<0x10|_0x5e16df-_0x358727|0x0;}}return 0x0!==_0x383dd4&&(_0x2b0e29[_0x5e16df+_0x383dd4]=_0x3c6939-_0x3d4a73<<0x18|0x400000),_0x4068dc[_0x4cc7('0x4671')]=_0x27ee01,0x0;};},{'../utils/common':0x3}],13:[function(_0x35582c,_0x2b5aa3,_0x561e40){_0x2b5aa3[_0x4cc7('0x45ba')]={2:'need\\x20dictionary',1:_0x4cc7('0x46c5'),0:''};_0x2b5aa3[_0x4cc7('0x45ba')]['-1']=_0x4cc7('0x46c6');_0x2b5aa3[_0x4cc7('0x45ba')]['-2']=_0x4cc7('0x46c7');_0x2b5aa3[_0x4cc7('0x45ba')]['-3']=_0x472e79.THiTq;_0x2b5aa3[_0x4cc7('0x45ba')]['-4']=_0x4cc7('0x46c8');_0x2b5aa3[_0x4cc7('0x45ba')]['-5']=_0x472e79.POqPB;_0x2b5aa3[_0x4cc7('0x45ba')]['-6']=_0x4cc7('0x46c9');},{}],14:[function(_0x38e084,_0x930c9a,_0x14ca88){var _0x153e59={};_0x153e59[_0x4cc7('0x46ca')]=function(_0x32906e,_0x129854){return _0x32906e>>>_0x129854;};_0x153e59[_0x4cc7('0x46cb')]=function(_0x4c6005,_0x4e7535){return _0x4c6005<<_0x4e7535;};_0x153e59['lHdrH']=function(_0x17f06a,_0x2c5573){return _0x17f06a*_0x2c5573;};_0x153e59['Ajdyo']=function(_0x3caf4b,_0x4b47c5){return _0x3caf4b+_0x4b47c5;};_0x153e59[_0x4cc7('0x46cc')]=function(_0x3b7e45,_0x1641bb){return _0x3b7e45*_0x1641bb;};_0x153e59[_0x4cc7('0x46cd')]=function(_0x80ded9,_0x3c6db4){return _0x80ded9*_0x3c6db4;};_0x153e59[_0x4cc7('0x46ce')]=function(_0x5db87f,_0x4385f1){return _0x5db87f+_0x4385f1;};_0x153e59[_0x4cc7('0x46cf')]=function(_0x30d27c,_0x402fb8){return _0x30d27c<=_0x402fb8;};function _0x3f29ed(_0x288702){for(var _0x25e12e=_0x288702['length'];0x0<=--_0x25e12e;)_0x288702[_0x25e12e]=0x0;}function _0x2bf6fe(_0x55e876,_0x24cd78,_0x232e5c,_0x2843a8,_0x18a33a){this[_0x4cc7('0x46d0')]=_0x55e876;this[_0x4cc7('0x46d1')]=_0x24cd78;this[_0x4cc7('0x46d2')]=_0x232e5c;this['elems']=_0x2843a8;this['max_length']=_0x18a33a;this['has_stree']=_0x55e876&&_0x55e876['length'];}function _0x1e9727(_0xdf5d23,_0x1e545f){this[_0x4cc7('0x46d3')]=_0xdf5d23;this[_0x4cc7('0x2cb7')]=0x0;this[_0x4cc7('0x46d4')]=_0x1e545f;}function _0x391277(_0x4fc389,_0x441c67){_0x4fc389[_0x4cc7('0x202c')][_0x4fc389[_0x4cc7('0x202d')]++]=_0x472e79[_0x4cc7('0x46a3')](0xff,_0x441c67);_0x4fc389[_0x4cc7('0x202c')][_0x4fc389[_0x4cc7('0x202d')]++]=_0x441c67>>>0x8&0xff;}function _0x1f3d98(_0x1f3d98,_0x2a5923,_0x5daae4){if(_0x4cc7('0x46d5')==='pnslY'){null==F[_0x4cc7('0x2829')]&&(F[_0x4cc7('0x2829')]=new fs());return F[_0x4cc7('0x2829')];}else{_0x1f3d98['bi_valid']>_0xc822cb-_0x5daae4?(_0x1f3d98[_0x4cc7('0x25ac')]|=_0x2a5923<<_0x1f3d98[_0x4cc7('0x3299')]&0xffff,_0x391277(_0x1f3d98,_0x1f3d98['bi_buf']),_0x1f3d98[_0x4cc7('0x25ac')]=_0x2a5923>>_0xc822cb-_0x1f3d98[_0x4cc7('0x3299')],_0x1f3d98['bi_valid']+=_0x5daae4-_0xc822cb):(_0x1f3d98[_0x4cc7('0x25ac')]|=_0x2a5923<<_0x1f3d98[_0x4cc7('0x3299')]&0xffff,_0x1f3d98[_0x4cc7('0x3299')]+=_0x5daae4);}}function _0x4c8986(_0x41cf2b,_0x4c8986,_0x1e9727){_0x1f3d98(_0x41cf2b,_0x1e9727[0x2*_0x4c8986],_0x1e9727[0x2*_0x4c8986+0x1]);}function _0x2bba02(_0x1f3d98,_0x4fdfd9){if(_0x4cc7('0x46d6')==='PmkGz'){this[_0x4cc7('0x2242')]=!0x1;null!=this[_0x4cc7('0x2240')]&&this['arrangement'][_0x4cc7('0x32e6')]();this[_0x4cc7('0x32e7')][_0x4cc7('0xa28')](this[_0x4cc7('0x269d')][_0x4cc7('0xbf4')](null));this[_0x4cc7('0x32db')]['copyFrom'](this[_0x4cc7('0x32e7')]);this['cameraMovementBounds'][_0x4cc7('0x13b5')](-this[_0x4cc7('0x32da')][_0x4cc7('0x7d9')]/0x2,-this[_0x4cc7('0x32da')]['height']/0x2);this[_0x4cc7('0x32db')][_0x4cc7('0x13b5')](this[_0x4cc7('0x32d4')],this[_0x4cc7('0x223e')]);if(0x0>this[_0x4cc7('0x32db')][_0x4cc7('0x7d9')]||this[_0x4cc7('0x223c')]){var _0x46be65=this[_0x4cc7('0x32db')]['get_left'](),_0x502d75=this[_0x4cc7('0x32db')][_0x4cc7('0xa97')]();this['cameraMovementBounds']['x']=_0x46be65+this[_0x4cc7('0x32d6')]*(_0x502d75-_0x46be65);this[_0x4cc7('0x32db')][_0x4cc7('0x7d9')]=0x0;}if(0x0>this[_0x4cc7('0x32db')][_0x4cc7('0x98b')]||this[_0x4cc7('0x32d5')])_0x46be65=this[_0x4cc7('0x32db')]['get_top'](),_0x502d75=this[_0x4cc7('0x32db')][_0x4cc7('0xa98')](),this[_0x4cc7('0x32db')]['y']=_0x46be65+this[_0x4cc7('0x32d7')]*(_0x502d75-_0x46be65),this[_0x4cc7('0x32db')][_0x4cc7('0x98b')]=0x0;this[_0x4cc7('0xdd0')]=!0x0;}else{var _0x4c8986=0x0;do _0x4c8986|=0x1&_0x1f3d98,_0x1f3d98>>>=0x1,_0x4c8986<<=0x1;while(0x0<--_0x4fdfd9);return _0x153e59['YZOjz'](_0x4c8986,0x1);}}function _0x2b7d72(_0x1f3d98,_0x5cf79a,_0x4c8986){if(_0x4cc7('0x46d7')===_0x4cc7('0x46d7')){var _0x1e9727,_0x431f51=Array(_0x4536ad+0x1),_0x1ed079=0x0;for(_0x1e9727=0x1;_0x472e79[_0x4cc7('0x46b0')](_0x1e9727,_0x4536ad);_0x1e9727++)_0x431f51[_0x1e9727]=_0x1ed079=_0x1ed079+_0x4c8986[_0x1e9727-0x1]<<0x1;for(_0x4c8986=0x0;_0x4c8986<=_0x5cf79a;_0x4c8986++)_0x1e9727=_0x1f3d98[_0x472e79[_0x4cc7('0x4602')](0x2,_0x4c8986)+0x1],0x0!==_0x1e9727&&(_0x1f3d98[0x2*_0x4c8986]=_0x2bba02(_0x431f51[_0x1e9727]++,_0x1e9727));}else{e(a);}}function _0x470eea(_0x1f3d98){if(_0x4cc7('0x46d8')!==_0x4cc7('0x46d9')){var _0x1e4142;for(_0x1e4142=0x0;_0x1e4142<_0x4d98ac;_0x1e4142++)_0x1f3d98[_0x4cc7('0x25a1')][0x2*_0x1e4142]=0x0;for(_0x1e4142=0x0;_0x1e4142<_0x460c76;_0x1e4142++)_0x1f3d98['dyn_dtree'][0x2*_0x1e4142]=0x0;for(_0x1e4142=0x0;_0x1e4142<_0x57add0;_0x1e4142++)_0x1f3d98['bl_tree'][0x2*_0x1e4142]=0x0;_0x1f3d98[_0x4cc7('0x25a1')][0x2*_0x4ef167]=0x1;_0x1f3d98['opt_len']=_0x1f3d98[_0x4cc7('0x25ae')]=0x0;_0x1f3d98[_0x4cc7('0x25b0')]=_0x1f3d98['matches']=0x0;}else{this[_0x4cc7('0x1b50')]();}}function _0x1e1fe2(_0x1f3d98){if(_0x4cc7('0x46da')!==_0x4cc7('0x46da')){return new hr(a);}else{0x8<_0x1f3d98[_0x4cc7('0x3299')]?_0x391277(_0x1f3d98,_0x1f3d98['bi_buf']):0x0<_0x1f3d98[_0x4cc7('0x3299')]&&(_0x1f3d98['pending_buf'][_0x1f3d98[_0x4cc7('0x202d')]++]=_0x1f3d98[_0x4cc7('0x25ac')]);_0x1f3d98[_0x4cc7('0x25ac')]=0x0;_0x1f3d98[_0x4cc7('0x3299')]=0x0;}}function _0x539b7d(_0x1f3d98,_0x5ca975,_0x4c8986,_0x1e9727){var _0x91c6f8=0x2*_0x5ca975,_0x2bba02=0x2*_0x4c8986;return _0x1f3d98[_0x91c6f8]<_0x1f3d98[_0x2bba02]||_0x1f3d98[_0x91c6f8]===_0x1f3d98[_0x2bba02]&&_0x1e9727[_0x5ca975]<=_0x1e9727[_0x4c8986];}function _0x39cd3c(_0x1f3d98,_0x35fc22,_0x4c8986){for(var _0x1e9727=_0x1f3d98[_0x4cc7('0x25a8')][_0x4c8986],_0x4ae7ef=_0x153e59['xVfBL'](_0x4c8986,0x1);_0x4ae7ef<=_0x1f3d98['heap_len']&&(_0x4ae7ef<_0x1f3d98['heap_len']&&_0x539b7d(_0x35fc22,_0x1f3d98[_0x4cc7('0x25a8')][_0x4ae7ef+0x1],_0x1f3d98['heap'][_0x4ae7ef],_0x1f3d98[_0x4cc7('0x25ab')])&&_0x4ae7ef++,!_0x539b7d(_0x35fc22,_0x1e9727,_0x1f3d98['heap'][_0x4ae7ef],_0x1f3d98['depth']));)_0x1f3d98[_0x4cc7('0x25a8')][_0x4c8986]=_0x1f3d98['heap'][_0x4ae7ef],_0x4c8986=_0x4ae7ef,_0x4ae7ef<<=0x1;_0x1f3d98['heap'][_0x4c8986]=_0x1e9727;}function _0x447551(_0x4a7df8,_0x1e9727,_0x43364e){var _0x2bba02,_0x38e084,_0x100c14=0x0;if(0x0!==_0x4a7df8[_0x4cc7('0x25b0')]){do{var _0x3a7601=_0x4a7df8[_0x4cc7('0x202c')][_0x4a7df8[_0x4cc7('0x4655')]+0x2*_0x100c14]<<0x8|_0x4a7df8[_0x4cc7('0x202c')][_0x4a7df8[_0x4cc7('0x4655')]+0x2*_0x100c14+0x1];var _0x3f29ed=_0x4a7df8[_0x4cc7('0x202c')][_0x4a7df8[_0x4cc7('0x25b2')]+_0x100c14];_0x100c14++;0x0===_0x3a7601?_0x4c8986(_0x4a7df8,_0x3f29ed,_0x1e9727):(_0x2bba02=_0x4f476d[_0x3f29ed],_0x4c8986(_0x4a7df8,_0x2bba02+_0x59e702+0x1,_0x1e9727),_0x38e084=_0xdb6709[_0x2bba02],0x0!==_0x38e084&&(_0x3f29ed-=_0x2883f3[_0x2bba02],_0x1f3d98(_0x4a7df8,_0x3f29ed,_0x38e084)),_0x3a7601--,_0x2bba02=0x100>_0x3a7601?_0x21ff13[_0x3a7601]:_0x21ff13[0x100+(_0x3a7601>>>0x7)],_0x4c8986(_0x4a7df8,_0x2bba02,_0x43364e),_0x38e084=_0x3ae034[_0x2bba02],0x0!==_0x38e084&&(_0x3a7601-=_0x57b8fc[_0x2bba02],_0x1f3d98(_0x4a7df8,_0x3a7601,_0x38e084)));}while(_0x100c14<_0x4a7df8[_0x4cc7('0x25b0')]);}_0x4c8986(_0x4a7df8,_0x4ef167,_0x1e9727);}function _0xf9b9a1(_0x1f3d98,_0x5ce13c){var _0x4c8986,_0x1e9727=_0x5ce13c['dyn_tree'];var _0x776c48=_0x5ce13c[_0x4cc7('0x46d4')]['static_tree'];var _0x2bba02=_0x5ce13c[_0x4cc7('0x46d4')][_0x4cc7('0x46db')],_0x38e084=_0x5ce13c[_0x4cc7('0x46d4')][_0x4cc7('0x46dc')],_0x3a0422=-0x1;_0x1f3d98[_0x4cc7('0x25aa')]=0x0;_0x1f3d98[_0x4cc7('0x25a9')]=_0x4296e8;for(_0x4c8986=0x0;_0x4c8986<_0x38e084;_0x4c8986++)0x0!==_0x1e9727[0x2*_0x4c8986]?(_0x1f3d98['heap'][++_0x1f3d98[_0x4cc7('0x25aa')]]=_0x3a0422=_0x4c8986,_0x1f3d98[_0x4cc7('0x25ab')][_0x4c8986]=0x0):_0x1e9727[_0x153e59[_0x4cc7('0x46dd')](0x2,_0x4c8986)+0x1]=0x0;for(;0x2>_0x1f3d98[_0x4cc7('0x25aa')];){var _0x561339=_0x1f3d98[_0x4cc7('0x25a8')][++_0x1f3d98[_0x4cc7('0x25aa')]]=0x2>_0x3a0422?++_0x3a0422:0x0;_0x1e9727[0x2*_0x561339]=0x1;_0x1f3d98[_0x4cc7('0x25ab')][_0x561339]=0x0;_0x1f3d98[_0x4cc7('0x25af')]--;_0x2bba02&&(_0x1f3d98[_0x4cc7('0x25ae')]-=_0x776c48[_0x153e59[_0x4cc7('0x46de')](0x2*_0x561339,0x1)]);}_0x5ce13c[_0x4cc7('0x2cb7')]=_0x3a0422;for(_0x4c8986=_0x1f3d98[_0x4cc7('0x25aa')]>>0x1;0x1<=_0x4c8986;_0x4c8986--)_0x39cd3c(_0x1f3d98,_0x1e9727,_0x4c8986);_0x561339=_0x38e084;do _0x4c8986=_0x1f3d98['heap'][0x1],_0x1f3d98['heap'][0x1]=_0x1f3d98[_0x4cc7('0x25a8')][_0x1f3d98[_0x4cc7('0x25aa')]--],_0x39cd3c(_0x1f3d98,_0x1e9727,0x1),_0x776c48=_0x1f3d98[_0x4cc7('0x25a8')][0x1],_0x1f3d98[_0x4cc7('0x25a8')][--_0x1f3d98[_0x4cc7('0x25a9')]]=_0x4c8986,_0x1f3d98[_0x4cc7('0x25a8')][--_0x1f3d98['heap_max']]=_0x776c48,_0x1e9727[0x2*_0x561339]=_0x1e9727[_0x153e59[_0x4cc7('0x46cc')](0x2,_0x4c8986)]+_0x1e9727[0x2*_0x776c48],_0x1f3d98[_0x4cc7('0x25ab')][_0x561339]=(_0x1f3d98['depth'][_0x4c8986]>=_0x1f3d98['depth'][_0x776c48]?_0x1f3d98[_0x4cc7('0x25ab')][_0x4c8986]:_0x1f3d98['depth'][_0x776c48])+0x1,_0x1e9727[0x2*_0x4c8986+0x1]=_0x1e9727[_0x153e59['VCGrz'](0x2,_0x776c48)+0x1]=_0x561339,_0x1f3d98['heap'][0x1]=_0x561339++,_0x39cd3c(_0x1f3d98,_0x1e9727,0x1);while(0x2<=_0x1f3d98[_0x4cc7('0x25aa')]);_0x1f3d98['heap'][--_0x1f3d98[_0x4cc7('0x25a9')]]=_0x1f3d98[_0x4cc7('0x25a8')][0x1];var _0x3f29ed,_0x930c9a;_0x4c8986=_0x5ce13c[_0x4cc7('0x46d3')];_0x561339=_0x5ce13c['max_code'];_0x38e084=_0x5ce13c[_0x4cc7('0x46d4')][_0x4cc7('0x46d0')];var _0x14ca88=_0x5ce13c[_0x4cc7('0x46d4')]['has_stree'],_0x3ec0e4=_0x5ce13c['stat_desc']['extra_bits'],_0x13dadd=_0x5ce13c[_0x4cc7('0x46d4')][_0x4cc7('0x46d2')],_0x3cdf34=_0x5ce13c[_0x4cc7('0x46d4')]['max_length'],_0xd62e28=0x0;for(_0x2bba02=0x0;_0x2bba02<=_0x4536ad;_0x2bba02++)_0x1f3d98[_0x4cc7('0x4654')][_0x2bba02]=0x0;_0x4c8986[0x2*_0x1f3d98[_0x4cc7('0x25a8')][_0x1f3d98['heap_max']]+0x1]=0x0;for(_0x5ce13c=_0x1f3d98['heap_max']+0x1;_0x5ce13c<_0x4296e8;_0x5ce13c++)_0x776c48=_0x1f3d98[_0x4cc7('0x25a8')][_0x5ce13c],_0x2bba02=_0x4c8986[_0x153e59[_0x4cc7('0x46ce')](0x2*_0x4c8986[0x2*_0x776c48+0x1],0x1)]+0x1,_0x2bba02>_0x3cdf34&&(_0x2bba02=_0x3cdf34,_0xd62e28++),_0x4c8986[0x2*_0x776c48+0x1]=_0x2bba02,_0x776c48>_0x561339||(_0x1f3d98[_0x4cc7('0x4654')][_0x2bba02]++,_0x3f29ed=0x0,_0x776c48>=_0x13dadd&&(_0x3f29ed=_0x3ec0e4[_0x776c48-_0x13dadd]),_0x930c9a=_0x4c8986[0x2*_0x776c48],_0x1f3d98[_0x4cc7('0x25af')]+=_0x930c9a*(_0x2bba02+_0x3f29ed),_0x14ca88&&(_0x1f3d98['static_len']+=_0x930c9a*(_0x38e084[0x2*_0x776c48+0x1]+_0x3f29ed)));if(0x0!==_0xd62e28){if(_0x4cc7('0x46df')===_0x4cc7('0x46e0')){this[_0x4cc7('0x1ac5')]=this[_0x4cc7('0x1bbf')]=this[_0x4cc7('0x1bbe')]=this[_0x4cc7('0xf26')]=this[_0x4cc7('0x1bbd')]=this[_0x4cc7('0x1bbc')]=this['_secondaryUVBufferIndex']=this[_0x4cc7('0x1bba')]=this[_0x4cc7('0x1bb9')]=this['_uvBufferIndex']=this[_0x4cc7('0x1bc0')]=this['_commonsDataIndex']=-0x1;}else{do{for(_0x2bba02=_0x3cdf34-0x1;0x0===_0x1f3d98[_0x4cc7('0x4654')][_0x2bba02];)_0x2bba02--;_0x1f3d98[_0x4cc7('0x4654')][_0x2bba02]--;_0x1f3d98['bl_count'][_0x2bba02+0x1]+=0x2;_0x1f3d98[_0x4cc7('0x4654')][_0x3cdf34]--;_0xd62e28-=0x2;}while(0x0<_0xd62e28);for(_0x2bba02=_0x3cdf34;0x0!==_0x2bba02;_0x2bba02--)for(_0x776c48=_0x1f3d98[_0x4cc7('0x4654')][_0x2bba02];0x0!==_0x776c48;)_0x3f29ed=_0x1f3d98[_0x4cc7('0x25a8')][--_0x5ce13c],_0x3f29ed>_0x561339||(_0x4c8986[0x2*_0x3f29ed+0x1]!==_0x2bba02&&(_0x1f3d98[_0x4cc7('0x25af')]+=(_0x2bba02-_0x4c8986[0x2*_0x3f29ed+0x1])*_0x4c8986[0x2*_0x3f29ed],_0x4c8986[0x2*_0x3f29ed+0x1]=_0x2bba02),_0x776c48--);}}_0x2b7d72(_0x1e9727,_0x3a0422,_0x1f3d98['bl_count']);}function _0x381209(_0x1f3d98,_0x53909e,_0x4c8986){var _0x1e9727,_0x120891=-0x1,_0x2bba02=_0x53909e[0x1],_0x38e084=0x0,_0x317e9c=0x7,_0x3f29ed=0x4;0x0===_0x2bba02&&(_0x317e9c=0x8a,_0x3f29ed=0x3);_0x53909e[0x2*(_0x4c8986+0x1)+0x1]=0xffff;for(_0x1e9727=0x0;_0x153e59[_0x4cc7('0x46cf')](_0x1e9727,_0x4c8986);_0x1e9727++){if(_0x4cc7('0x46e1')===_0x4cc7('0x46e2')){return null==Sa['instance']?Sa[_0x4cc7('0xbc4')]=new Sa():Sa[_0x4cc7('0xbc4')];}else{var _0x930c9a=_0x2bba02;_0x2bba02=_0x53909e[0x2*(_0x1e9727+0x1)+0x1];++_0x38e084<_0x317e9c&&_0x930c9a===_0x2bba02||(_0x38e084<_0x3f29ed?_0x1f3d98[_0x4cc7('0x25a4')][0x2*_0x930c9a]+=_0x38e084:0x0!==_0x930c9a?(_0x930c9a!==_0x120891&&_0x1f3d98[_0x4cc7('0x25a4')][0x2*_0x930c9a]++,_0x1f3d98[_0x4cc7('0x25a4')][0x2*_0x6a9d83]++):0xa>=_0x38e084?_0x1f3d98[_0x4cc7('0x25a4')][0x2*_0x8c37a5]++:_0x1f3d98[_0x4cc7('0x25a4')][0x2*_0x28c1c6]++,_0x38e084=0x0,_0x120891=_0x930c9a,0x0===_0x2bba02?(_0x317e9c=0x8a,_0x3f29ed=0x3):_0x930c9a===_0x2bba02?(_0x317e9c=0x6,_0x3f29ed=0x3):(_0x317e9c=0x7,_0x3f29ed=0x4));}}}function _0x3f0293(_0x57dd4a,_0x1e9727,_0x3f0293){var _0x2bba02,_0x38e084,_0xf08d7e=-0x1,_0x3f29ed=_0x1e9727[0x1],_0x930c9a=0x0,_0x14ca88=0x7,_0xe27eef=0x4;0x0===_0x3f29ed&&(_0x14ca88=0x8a,_0xe27eef=0x3);for(_0x2bba02=0x0;_0x2bba02<=_0x3f0293;_0x2bba02++)if(_0x38e084=_0x3f29ed,_0x3f29ed=_0x1e9727[0x2*(_0x2bba02+0x1)+0x1],!(++_0x930c9a<_0x14ca88&&_0x38e084===_0x3f29ed)){if(_0x930c9a<_0xe27eef){do _0x4c8986(_0x57dd4a,_0x38e084,_0x57dd4a[_0x4cc7('0x25a4')]);while(0x0!==--_0x930c9a);}else 0x0!==_0x38e084?(_0x38e084!==_0xf08d7e&&(_0x4c8986(_0x57dd4a,_0x38e084,_0x57dd4a[_0x4cc7('0x25a4')]),_0x930c9a--),_0x4c8986(_0x57dd4a,_0x6a9d83,_0x57dd4a[_0x4cc7('0x25a4')]),_0x1f3d98(_0x57dd4a,_0x930c9a-0x3,0x2)):0xa>=_0x930c9a?(_0x4c8986(_0x57dd4a,_0x8c37a5,_0x57dd4a['bl_tree']),_0x472e79[_0x4cc7('0x45e4')](_0x1f3d98,_0x57dd4a,_0x472e79[_0x4cc7('0x45e5')](_0x930c9a,0x3),0x3)):(_0x4c8986(_0x57dd4a,_0x28c1c6,_0x57dd4a[_0x4cc7('0x25a4')]),_0x1f3d98(_0x57dd4a,_0x930c9a-0xb,0x7));_0x930c9a=0x0;_0xf08d7e=_0x38e084;0x0===_0x3f29ed?(_0x14ca88=0x8a,_0xe27eef=0x3):_0x38e084===_0x3f29ed?(_0x14ca88=0x6,_0xe27eef=0x3):(_0x14ca88=0x7,_0xe27eef=0x4);}}function _0xed0cdf(_0x1f3d98){var _0x4c228e=_0x4cc7('0x46e3')[_0x4cc7('0x46')]('|'),_0x6de8d0=0x0;while(!![]){switch(_0x4c228e[_0x6de8d0++]){case'0':for(_0x419815=0x20;_0x419815<_0x59e702;_0x419815++)if(0x0!==_0x1f3d98[_0x4cc7('0x25a1')][0x2*_0x419815])return _0xe6a84e;continue;case'1':var _0x419815,_0x4c8986=0xf3ffc07f;continue;case'2':for(_0x419815=0x0;0x1f>=_0x419815;_0x419815++,_0x4c8986>>>=0x1)if(0x1&_0x4c8986&&0x0!==_0x1f3d98[_0x4cc7('0x25a1')][0x2*_0x419815])return _0x588e02;continue;case'3':return _0x588e02;case'4':if(0x0!==_0x1f3d98['dyn_ltree'][0x12]||0x0!==_0x1f3d98[_0x4cc7('0x25a1')][0x14]||0x0!==_0x1f3d98[_0x4cc7('0x25a1')][0x1a])return _0xe6a84e;continue;}break;}}function _0x583d7a(_0x52da8e,_0x4c8986,_0x1e9727,_0x3f0293){if('gRqXs'==='DmkYz'){var _0x1cb5cf=p++;c+=l[_0x4cc7('0x1453')][_0x1cb5cf];}else{_0x1f3d98(_0x52da8e,(_0x31b451<<0x1)+(_0x3f0293?0x1:0x0),0x3);_0x1e1fe2(_0x52da8e);_0x391277(_0x52da8e,_0x1e9727);_0x391277(_0x52da8e,~_0x1e9727);_0x5d6003['arraySet'](_0x52da8e['pending_buf'],_0x52da8e[_0x4cc7('0x9a1')],_0x4c8986,_0x1e9727,_0x52da8e[_0x4cc7('0x202d')]);_0x52da8e['pending']+=_0x1e9727;}}var _0x5d6003=_0x38e084(_0x4cc7('0x46c3')),_0x588e02=0x0,_0xe6a84e=0x1,_0x31b451=0x0,_0x59e702=0x100,_0x4d98ac=_0x59e702+0x1+0x1d,_0x460c76=0x1e,_0x57add0=0x13,_0x4296e8=0x2*_0x4d98ac+0x1,_0x4536ad=0xf,_0xc822cb=0x10,_0x4ef167=0x100,_0x6a9d83=0x10,_0x8c37a5=0x11,_0x28c1c6=0x12,_0xdb6709=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x1,0x1,0x2,0x2,0x2,0x2,0x3,0x3,0x3,0x3,0x4,0x4,0x4,0x4,0x5,0x5,0x5,0x5,0x0],_0x3ae034=[0x0,0x0,0x0,0x0,0x1,0x1,0x2,0x2,0x3,0x3,0x4,0x4,0x5,0x5,0x6,0x6,0x7,0x7,0x8,0x8,0x9,0x9,0xa,0xa,0xb,0xb,0xc,0xc,0xd,0xd],_0x28e918=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x3,0x7],_0x4242cc=[0x10,0x11,0x12,0x0,0x8,0x7,0x9,0x6,0xa,0x5,0xb,0x4,0xc,0x3,0xd,0x2,0xe,0x1,0xf],_0x118ae9=Array(0x2*(_0x4d98ac+0x2));_0x3f29ed(_0x118ae9);var _0x4fe52c=Array(0x2*_0x460c76);_0x3f29ed(_0x4fe52c);var _0x21ff13=Array(0x200);_0x3f29ed(_0x21ff13);var _0x4f476d=Array(0x100);_0x3f29ed(_0x4f476d);var _0x2883f3=Array(0x1d);_0x3f29ed(_0x2883f3);var _0x57b8fc=Array(_0x460c76);_0x3f29ed(_0x57b8fc);var _0x2f3204,_0x5b7c73,_0x4d37c7,_0x76333c=!0x1;_0x14ca88[_0x4cc7('0x4656')]=function(_0x1f3d98){if(!_0x76333c){var _0x4c8986,_0x3f0293,_0x38e084,_0x28c1c6=Array(_0x4536ad+0x1);for(_0x38e084=_0x3f0293=0x0;0x1c>_0x38e084;_0x38e084++)for(_0x2883f3[_0x38e084]=_0x3f0293,_0x4c8986=0x0;_0x4c8986<0x1<<_0xdb6709[_0x38e084];_0x4c8986++)_0x4f476d[_0x3f0293++]=_0x38e084;_0x4f476d[_0x3f0293-0x1]=_0x38e084;for(_0x38e084=_0x3f0293=0x0;0x10>_0x38e084;_0x38e084++)for(_0x57b8fc[_0x38e084]=_0x3f0293,_0x4c8986=0x0;_0x472e79[_0x4cc7('0x45de')](_0x4c8986,0x1<<_0x3ae034[_0x38e084]);_0x4c8986++)_0x21ff13[_0x3f0293++]=_0x38e084;for(_0x3f0293>>=0x7;_0x38e084<_0x460c76;_0x38e084++)for(_0x57b8fc[_0x38e084]=_0x3f0293<<0x7,_0x4c8986=0x0;_0x4c8986<_0x472e79[_0x4cc7('0x46e4')](0x1,_0x3ae034[_0x38e084]-0x7);_0x4c8986++)_0x21ff13[0x100+_0x3f0293++]=_0x38e084;for(_0x4c8986=0x0;_0x4c8986<=_0x4536ad;_0x4c8986++)_0x28c1c6[_0x4c8986]=0x0;for(_0x4c8986=0x0;0x8f>=_0x4c8986;)_0x118ae9[0x2*_0x4c8986+0x1]=0x8,_0x4c8986++,_0x28c1c6[0x8]++;for(;0xff>=_0x4c8986;)_0x118ae9[0x2*_0x4c8986+0x1]=0x9,_0x4c8986++,_0x28c1c6[0x9]++;for(;0x117>=_0x4c8986;)_0x118ae9[0x2*_0x4c8986+0x1]=0x7,_0x4c8986++,_0x28c1c6[0x7]++;for(;_0x472e79[_0x4cc7('0x45e6')](0x11f,_0x4c8986);)_0x118ae9[0x2*_0x4c8986+0x1]=0x8,_0x4c8986++,_0x28c1c6[0x8]++;_0x2b7d72(_0x118ae9,_0x4d98ac+0x1,_0x28c1c6);for(_0x4c8986=0x0;_0x4c8986<_0x460c76;_0x4c8986++)_0x4fe52c[0x2*_0x4c8986+0x1]=0x5,_0x4fe52c[0x2*_0x4c8986]=_0x2bba02(_0x4c8986,0x5);_0x2f3204=new _0x2bf6fe(_0x118ae9,_0xdb6709,_0x59e702+0x1,_0x4d98ac,_0x4536ad);_0x5b7c73=new _0x2bf6fe(_0x4fe52c,_0x3ae034,0x0,_0x460c76,_0x4536ad);_0x4d37c7=new _0x2bf6fe([],_0x28e918,0x0,_0x57add0,0x7);_0x76333c=!0x0;}_0x1f3d98[_0x4cc7('0x25a7')]=new _0x1e9727(_0x1f3d98[_0x4cc7('0x25a1')],_0x2f3204);_0x1f3d98['d_desc']=new _0x1e9727(_0x1f3d98['dyn_dtree'],_0x5b7c73);_0x1f3d98[_0x4cc7('0x25a5')]=new _0x1e9727(_0x1f3d98[_0x4cc7('0x25a4')],_0x4d37c7);_0x1f3d98[_0x4cc7('0x25ac')]=0x0;_0x1f3d98[_0x4cc7('0x3299')]=0x0;_0x470eea(_0x1f3d98);};_0x14ca88[_0x4cc7('0x4665')]=_0x583d7a;_0x14ca88[_0x4cc7('0x4641')]=function(_0x5b7c73,_0x4c8986,_0x1e9727,_0x2bba02){var _0x38e084=0x0;if(_0x472e79[_0x4cc7('0x45e7')](0x0,_0x5b7c73[_0x4cc7('0xbeb')])){0x2===_0x5b7c73[_0x4cc7('0x1f5a')]['data_type']&&(_0x5b7c73['strm'][_0x4cc7('0x2cb6')]=_0xed0cdf(_0x5b7c73));_0x472e79[_0x4cc7('0x45c9')](_0xf9b9a1,_0x5b7c73,_0x5b7c73[_0x4cc7('0x25a7')]);_0xf9b9a1(_0x5b7c73,_0x5b7c73['d_desc']);_0x381209(_0x5b7c73,_0x5b7c73['dyn_ltree'],_0x5b7c73[_0x4cc7('0x25a7')][_0x4cc7('0x2cb7')]);_0x381209(_0x5b7c73,_0x5b7c73['dyn_dtree'],_0x5b7c73[_0x4cc7('0x25a6')][_0x4cc7('0x2cb7')]);_0xf9b9a1(_0x5b7c73,_0x5b7c73['bl_desc']);for(_0x38e084=_0x57add0-0x1;0x3<=_0x38e084&&0x0===_0x5b7c73[_0x4cc7('0x25a4')][0x2*_0x4242cc[_0x38e084]+0x1];_0x38e084--);_0x38e084=(_0x5b7c73[_0x4cc7('0x25af')]+=0x3*(_0x38e084+0x1)+0xe,_0x38e084);var _0x2e7dbe=_0x5b7c73['opt_len']+0x3+0x7>>>0x3;var _0x28c1c6=_0x5b7c73['static_len']+0x3+0x7>>>0x3;_0x28c1c6<=_0x2e7dbe&&(_0x2e7dbe=_0x28c1c6);}else _0x2e7dbe=_0x28c1c6=_0x1e9727+0x5;if(_0x1e9727+0x4<=_0x2e7dbe&&-0x1!==_0x4c8986)_0x583d7a(_0x5b7c73,_0x4c8986,_0x1e9727,_0x2bba02);else if(0x4===_0x5b7c73[_0x4cc7('0x45f4')]||_0x28c1c6===_0x2e7dbe)_0x1f3d98(_0x5b7c73,0x2+(_0x2bba02?0x1:0x0),0x3),_0x447551(_0x5b7c73,_0x118ae9,_0x4fe52c);else{_0x1f3d98(_0x5b7c73,0x4+(_0x2bba02?0x1:0x0),0x3);_0x4c8986=_0x5b7c73['l_desc'][_0x4cc7('0x2cb7')]+0x1;_0x1e9727=_0x5b7c73[_0x4cc7('0x25a6')]['max_code']+0x1;_0x38e084+=0x1;_0x1f3d98(_0x5b7c73,_0x4c8986-0x101,0x5);_0x1f3d98(_0x5b7c73,_0x1e9727-0x1,0x5);_0x1f3d98(_0x5b7c73,_0x38e084-0x4,0x4);for(_0x2e7dbe=0x0;_0x2e7dbe<_0x38e084;_0x2e7dbe++)_0x1f3d98(_0x5b7c73,_0x5b7c73[_0x4cc7('0x25a4')][0x2*_0x4242cc[_0x2e7dbe]+0x1],0x3);_0x3f0293(_0x5b7c73,_0x5b7c73[_0x4cc7('0x25a1')],_0x4c8986-0x1);_0x472e79[_0x4cc7('0x46e5')](_0x3f0293,_0x5b7c73,_0x5b7c73['dyn_dtree'],_0x1e9727-0x1);_0x447551(_0x5b7c73,_0x5b7c73[_0x4cc7('0x25a1')],_0x5b7c73['dyn_dtree']);}_0x470eea(_0x5b7c73);_0x2bba02&&_0x1e1fe2(_0x5b7c73);};_0x14ca88[_0x4cc7('0x464b')]=function(_0x1f3d98,_0x5b7c73,_0x4c8986){if(_0x4cc7('0x46e6')!==_0x4cc7('0x46e6')){null==this[_0x4cc7('0x1338')]&&(this[_0x4cc7('0x1338')]=_0x4cc7('0x46e7'));null==this[_0x4cc7('0x29f1')]&&(this[_0x4cc7('0x29f1')]=_0x4cc7('0x46e8'));tg[_0x4cc7('0x96b')](this,a);this['__isGenerated']=!0x0;this[_0x4cc7('0x29f4')]();}else{return _0x1f3d98[_0x4cc7('0x202c')][_0x1f3d98[_0x4cc7('0x4655')]+0x2*_0x1f3d98[_0x4cc7('0x25b0')]]=_0x5b7c73>>>0x8&0xff,_0x1f3d98[_0x4cc7('0x202c')][_0x1f3d98[_0x4cc7('0x4655')]+0x2*_0x1f3d98[_0x4cc7('0x25b0')]+0x1]=0xff&_0x5b7c73,_0x1f3d98['pending_buf'][_0x1f3d98['l_buf']+_0x1f3d98[_0x4cc7('0x25b0')]]=_0x472e79[_0x4cc7('0x46a3')](0xff,_0x4c8986),_0x1f3d98[_0x4cc7('0x25b0')]++,0x0===_0x5b7c73?_0x1f3d98['dyn_ltree'][0x2*_0x4c8986]++:(_0x1f3d98[_0x4cc7('0x25ad')]++,_0x5b7c73--,_0x1f3d98[_0x4cc7('0x25a1')][0x2*(_0x4f476d[_0x4c8986]+_0x59e702+0x1)]++,_0x1f3d98[_0x4cc7('0x25a3')][0x2*(0x100>_0x5b7c73?_0x21ff13[_0x5b7c73]:_0x21ff13[0x100+(_0x5b7c73>>>0x7)])]++),_0x1f3d98[_0x4cc7('0x25b0')]===_0x1f3d98[_0x4cc7('0x25b1')]-0x1;}};_0x14ca88[_0x4cc7('0x4664')]=function(_0x5b7c73){var _0x4b75d8={};_0x4b75d8[_0x4cc7('0x46e9')]=_0x4cc7('0x1e28');if('wFxtf'!==_0x4cc7('0x46ea')){_0x1f3d98(_0x5b7c73,0x2,0x3);_0x4c8986(_0x5b7c73,_0x4ef167,_0x118ae9);0x10===_0x5b7c73[_0x4cc7('0x3299')]?(_0x391277(_0x5b7c73,_0x5b7c73[_0x4cc7('0x25ac')]),_0x5b7c73['bi_buf']=0x0,_0x5b7c73['bi_valid']=0x0):0x8<=_0x5b7c73[_0x4cc7('0x3299')]&&(_0x5b7c73[_0x4cc7('0x202c')][_0x5b7c73[_0x4cc7('0x202d')]++]=0xff&_0x5b7c73['bi_buf'],_0x5b7c73[_0x4cc7('0x25ac')]>>=0x8,_0x5b7c73[_0x4cc7('0x3299')]-=0x8);}else{null==b&&(b=0.1);md[_0x4cc7('0x96b')](this,a['get_castingLight']());this[_0x4cc7('0xb37')]=a;this['_fadeRatio']=b;this['_nearShadowMapper']=y['__instanceof'](this['_castingLight']['get_shadowMapper'](),xn)?this[_0x4cc7('0x1d4a')]['get_shadowMapper']():null;if(null==this['_nearShadowMapper'])throw new I(new Ga(_0x4b75d8[_0x4cc7('0x46e9')]));this[_0x4cc7('0xb37')][_0x4cc7('0x9ad')](_0x4cc7('0x144'),_0x1f3d98(this,this[_0x4cc7('0x1d50')]));}};},{'../utils/common':0x3}],15:[function(_0x1ccd73,_0x5b8f7c,_0x18f8e8){_0x5b8f7c[_0x4cc7('0x45ba')]=function(){this['input']=null;this[_0x4cc7('0x4648')]=this[_0x4cc7('0x1f63')]=this[_0x4cc7('0x1f5f')]=0x0;this[_0x4cc7('0xb23')]=null;this[_0x4cc7('0x4640')]=this[_0x4cc7('0x1f62')]=this[_0x4cc7('0x1f60')]=0x0;this[_0x4cc7('0x3cc7')]='';this['state']=null;this[_0x4cc7('0x2cb6')]=0x2;this[_0x4cc7('0x20bc')]=0x0;};},{}],'/':[function(_0x3118f8,_0x426025,_0x198625){_0x198625=_0x3118f8('./lib/utils/common')['assign'];var _0x5067d5=_0x3118f8(_0x472e79[_0x4cc7('0x45e8')]),_0xf92a1e=_0x3118f8('./lib/inflate');_0x3118f8=_0x3118f8(_0x4cc7('0x46eb'));var _0x3a1b8f={};_0x198625(_0x3a1b8f,_0x5067d5,_0xf92a1e,_0x3118f8);_0x426025['exports']=_0x3a1b8f;},{'./lib/deflate':0x1,'./lib/inflate':0x2,'./lib/utils/common':0x3,'./lib/zlib/constants':0x6}]},{},[])('/');});var saveAs=saveAs||function(_0x2e6a14){var _0x273e13={};_0x273e13[_0x4cc7('0x46ec')]='http://www.w3.org/1999/xhtml';if(!(_0x4cc7('0xb')===typeof _0x2e6a14||_0x4cc7('0xb')!==typeof navigator&&/MSIE [1-9]\\./[_0x4cc7('0x16fc')](navigator[_0x4cc7('0x3ad4')]))){var _0x1c749e=_0x2e6a14['document'][_0x4cc7('0x46ed')](_0x273e13['ZOqjO'],'a'),_0x3c1707='download'in _0x1c749e,_0xff54a5=/constructor/i['test'](_0x2e6a14[_0x4cc7('0x46ee')])||_0x2e6a14['safari'],_0x69b88a=/CriOS\\/[\\d]+/['test'](navigator[_0x4cc7('0x3ad4')]),_0x3cf6ee=function(_0x4aee9a){var _0x1c3e43={};_0x1c3e43[_0x4cc7('0x46ef')]=function(_0x5811ea,_0x18fe80){return _0x5811ea!==_0x18fe80;};(_0x2e6a14[_0x4cc7('0x46f0')]||_0x2e6a14[_0x4cc7('0x46f1')])(function(){if(_0x1c3e43[_0x4cc7('0x46ef')](_0x4cc7('0x46f2'),_0x4cc7('0x46f2'))){'string'===typeof _0x4aee9a?(_0x2e6a14[_0x4cc7('0xcf4')]||_0x2e6a14[_0x4cc7('0x1e03')]||_0x2e6a14)[_0x4cc7('0x46f3')](_0x4aee9a):_0x4aee9a[_0x4cc7('0x95b')]();}else{throw _0x4aee9a;}},0x0);},_0x4b9fba=function(_0x4aee9a){setTimeout(function(){_0x4cc7('0x4dc')===typeof _0x4aee9a?(_0x2e6a14[_0x4cc7('0xcf4')]||_0x2e6a14[_0x4cc7('0x1e03')]||_0x2e6a14)['revokeObjectURL'](_0x4aee9a):_0x4aee9a['remove']();},0x9c40);},_0x47ce24=function(_0x4aee9a){return/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i['test'](_0x4aee9a[_0x4cc7('0x994')])?new Blob([String['fromCharCode'](0xfeff),_0x4aee9a],{'type':_0x4aee9a[_0x4cc7('0x994')]}):_0x4aee9a;},_0x4aee9a=function(_0x4aee9a,_0x23b4a1,_0x4c9ae1){var _0x233c63={};_0x233c63[_0x4cc7('0x46f4')]=function(_0x3b123a,_0x1a07d0){return _0x3b123a!==_0x1a07d0;};_0x233c63[_0x4cc7('0x46f5')]=_0x4cc7('0x46f6');_0x4c9ae1||(_0x4aee9a=_0x47ce24(_0x4aee9a));var _0x1056d1=this,_0x3ca4c9=_0x4cc7('0x3913')===_0x4aee9a[_0x4cc7('0x994')],_0x1e00a3=function(){var _0x4aee9a=['writestart',_0x4cc7('0x1af2'),_0x4cc7('0x46f7'),'writeend'];_0x4aee9a=[][_0x4cc7('0xaf3')](_0x4aee9a);for(var _0x23b4a1=_0x4aee9a[_0x4cc7('0x21')];_0x23b4a1--;){var _0x4b9fba=_0x1056d1['on'+_0x4aee9a[_0x23b4a1]];if(_0x4cc7('0x5')===typeof _0x4b9fba)try{_0x4b9fba[_0x4cc7('0x96b')](_0x1056d1,_0x1056d1);}catch(_0x1581c6){if(_0x233c63[_0x4cc7('0x46f4')](_0x4cc7('0x46f8'),_0x233c63[_0x4cc7('0x46f5')])){_0x3cf6ee(_0x1581c6);}else{if(null!=this[_0x4cc7('0x1b')]){var _0x3a7c91=this[_0x4cc7('0xb7f')];null!=_0x3a7c91[_0x4cc7('0xfdc')]&&0x0<_0x3a7c91[_0x4cc7('0xfdc')][_0x4cc7('0x34')]()&&(_0x3a7c91=this[_0x4cc7('0xb7f')]['characters'][_0x4cc7('0x2b')](0x0)['get_zVelocity']()/0x12c,a*=0.5<=_0x3a7c91?0x5>=_0x3a7c91?_0x3a7c91:0x5:0.5);this[_0x4cc7('0x1b')]['update'](a);a=this[_0x4cc7('0x2f6e')];this[_0x4cc7('0xb7f')][_0x4cc7('0x2747')](a+this[_0x4cc7('0x1b')][_0x4cc7('0x1b66')]*(this[_0x4cc7('0x2f6f')]-a));this['animation'][_0x4cc7('0x127a')]()&&(this[_0x4cc7('0x1b')]=null);}}}}};_0x1056d1[_0x4cc7('0xcf1')]=_0x1056d1[_0x4cc7('0x46f9')];if(_0x3c1707){var _0x17caa7=(_0x2e6a14[_0x4cc7('0xcf4')]||_0x2e6a14[_0x4cc7('0x1e03')]||_0x2e6a14)[_0x4cc7('0xcf5')](_0x4aee9a);setTimeout(function(){_0x1c749e[_0x4cc7('0xcf0')]=_0x17caa7;_0x1c749e['download']=_0x23b4a1;var _0x4aee9a=new MouseEvent(_0x4cc7('0x296'));_0x1c749e[_0x4cc7('0x44')](_0x4aee9a);_0x1e00a3();_0x4b9fba(_0x17caa7);_0x1056d1['readyState']=_0x1056d1[_0x4cc7('0xcf2')];});}else(function(){var _0x2d2404={};_0x2d2404['WcqhO']=function(_0x4e23d0,_0x11ff45){return _0x4e23d0<_0x11ff45;};if((_0x69b88a||_0x3ca4c9&&_0xff54a5)&&_0x2e6a14[_0x4cc7('0xceb')]){var _0x23b4a1=new FileReader();_0x23b4a1['onloadend']=function(){if('svUGB'!=='svUGB'){null==b&&(b=this);if(b['id']==a)return b;for(var _0x48ad47=0x0,_0x4bc62a=b[_0x4cc7('0xe6f')][_0x4cc7('0x34')]();_0x2d2404[_0x4cc7('0x46fa')](_0x48ad47,_0x4bc62a);){var _0x1529ca=_0x48ad47++;_0x1529ca=this[_0x4cc7('0x188d')](a,b['nodes'][_0x4cc7('0x2b')](_0x1529ca));if(null!=_0x1529ca)return _0x1529ca;}return null;}else{var _0x4aee9a=_0x69b88a?_0x23b4a1['result']:_0x23b4a1['result'][_0x4cc7('0x20')](/^data:[^;]*;/,_0x4cc7('0xcee'));_0x2e6a14['open'](_0x4aee9a,_0x4cc7('0xc0b'))||(_0x2e6a14[_0x4cc7('0xcf6')]['href']=_0x4aee9a);_0x1056d1[_0x4cc7('0xcf1')]=_0x1056d1['DONE'];_0x1e00a3();}};_0x23b4a1[_0x4cc7('0xcf3')](_0x4aee9a);_0x1056d1['readyState']=_0x1056d1[_0x4cc7('0x46f9')];}else _0x17caa7||(_0x17caa7=(_0x2e6a14[_0x4cc7('0xcf4')]||_0x2e6a14[_0x4cc7('0x1e03')]||_0x2e6a14)[_0x4cc7('0xcf5')](_0x4aee9a)),_0x3ca4c9?_0x2e6a14[_0x4cc7('0xcf6')]['href']=_0x17caa7:_0x2e6a14[_0x4cc7('0xcef')](_0x17caa7,_0x4cc7('0xc0b'))||(_0x2e6a14['location'][_0x4cc7('0xcf0')]=_0x17caa7),_0x1056d1[_0x4cc7('0xcf1')]=_0x1056d1[_0x4cc7('0xcf2')],_0x1e00a3(),_0x4b9fba(_0x17caa7);}());},_0x23b4a1=_0x4aee9a[_0x4cc7('0x8')];if(_0x4cc7('0xb')!==typeof navigator&&navigator[_0x4cc7('0x46fb')])return function(_0x4aee9a,_0x23b4a1,_0x4b9fba){if(_0x4cc7('0x46fc')==='BiIbC'){this['artificialGravity'][_0x4cc7('0x2d68')]();}else{_0x23b4a1=_0x23b4a1||_0x4aee9a[_0x4cc7('0x5e2')]||_0x4cc7('0x1e04');_0x4b9fba||(_0x4aee9a=_0x47ce24(_0x4aee9a));return navigator[_0x4cc7('0x46fb')](_0x4aee9a,_0x23b4a1);}};_0x23b4a1['abort']=function(){};_0x23b4a1['readyState']=_0x23b4a1[_0x4cc7('0x46f9')]=0x0;_0x23b4a1[_0x4cc7('0x46fd')]=0x1;_0x23b4a1[_0x4cc7('0xcf2')]=0x2;_0x23b4a1[_0x4cc7('0x12aa')]=_0x23b4a1[_0x4cc7('0x46fe')]=_0x23b4a1[_0x4cc7('0x3905')]=_0x23b4a1[_0x4cc7('0x46ff')]=_0x23b4a1[_0x4cc7('0x4700')]=_0x23b4a1['onerror']=_0x23b4a1['onwriteend']=null;return function(_0x23b4a1,_0x4b9fba,_0x1c749e){return new _0x4aee9a(_0x23b4a1,_0x4b9fba||_0x23b4a1['name']||_0x4cc7('0x1e04'),_0x1c749e);};}}(_0x4cc7('0xb')!==typeof self&&self||'undefined'!==typeof window&&window||this[_0x4cc7('0x165a')]);_0x4cc7('0xb')!==typeof module&&module['exports']?module['exports'][_0x4cc7('0x4701')]=saveAs:_0x4cc7('0xb')!==typeof define&&null!==define&&null!==define['amd']&&define(_0x4cc7('0x4702'),function(){return saveAs;});"
  },
  {
    "path": "main/gams/gfiles/html5/run3/font/Comfortaa.sfd",
    "content": "SplineFontDB: 3.0\nFontName: Comfortaa\nFullName: Comfortaa\nFamilyName: Comfortaa\nWeight: Book\nCopyright: Copyright (c) 26.12.2011, Johan Aakerlund (aajohan@gmail.com), with Reserved Font Name \"Comfortaa\". This Font Software is licensed under the SIL Open Font License, Version 1.1. http://scripts.sil.org/OFL\nVersion: 2.004 2013\nItalicAngle: 0\nUnderlinePosition: -290\nUnderlineWidth: 148\nAscent: 1642\nDescent: 406\nInvalidEm: 0\nsfntRevision: 0x00020106\nLayerCount: 2\nLayer: 0 1 \"Back\" 1\nLayer: 1 1 \"Fore\" 0\nXUID: [1021 167 -2062202749 30444]\nStyleMap: 0x0040\nFSType: 8\nOS2Version: 3\nOS2_WeightWidthSlopeOnly: 0\nOS2_UseTypoMetrics: 0\nCreationTime: 1221315200\nModificationTime: 1489131993\nPfmFamily: 17\nTTFWeight: 400\nTTFWidth: 5\nLineGap: 300\nVLineGap: 0\nPanose: 2 15 6 3 7 2 0 6 0 3\nOS2TypoAscent: 2000\nOS2TypoAOffset: 0\nOS2TypoDescent: -406\nOS2TypoDOffset: 0\nOS2TypoLinegap: 300\nOS2WinAscent: 2000\nOS2WinAOffset: 0\nOS2WinDescent: 406\nOS2WinDOffset: 0\nHheadAscent: 2000\nHheadAOffset: 0\nHheadDescent: 406\nHheadDOffset: 0\nOS2SubXSize: 1434\nOS2SubYSize: 1332\nOS2SubXOff: 0\nOS2SubYOff: 283\nOS2SupXSize: 1434\nOS2SupYSize: 1332\nOS2SupXOff: 0\nOS2SupYOff: 977\nOS2StrikeYSize: 103\nOS2StrikeYPos: 530\nOS2CapHeight: 1600\nOS2XHeight: 1120\nOS2FamilyClass: 2052\nOS2Vendor: '    '\nOS2CodePages: 2000019f.4f010000\nOS2UnicodeRanges: a00002bf.5000007b.00000000.00000000\nLookup: 258 0 0 \"'kern' Horizontal Kerning in Latin lookup 0\" { \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"  \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"  } ['kern' ('latn' <'dflt' > ) ]\nMarkAttachClasses: 1\nDEI: 91125\nTtTable: prep\nPUSHW_1\n 20\nCALL\nPUSHW_1\n 10\nCALL\nPUSHW_1\n 0\nCALL\nEndTTInstrs\nTtTable: fpgm\nPUSHW_1\n 0\nFDEF\nMPPEM\nPUSHW_1\n 6\nLT\nIF\nPUSHB_2\n 1\n 1\nINSTCTRL\nEIF\nPUSHW_1\n 511\nSCANCTRL\nPUSHW_1\n 68\nSCVTCI\nPUSHW_2\n 6\n 3\nSDS\nSDB\nENDF\nPUSHW_1\n 1\nFDEF\nDUP\nDUP\nRCVT\nROUND[Black]\nWCVTP\nPUSHB_1\n 1\nADD\nENDF\nPUSHW_1\n 2\nFDEF\nPUSHW_1\n 1\nLOOPCALL\nPOP\nENDF\nPUSHW_1\n 3\nFDEF\nDUP\nGC[cur]\nPUSHB_1\n 3\nCINDEX\nGC[cur]\nGT\nIF\nSWAP\nEIF\nDUP\nROLL\nDUP\nROLL\nMD[grid]\nABS\nROLL\nDUP\nGC[cur]\nDUP\nROUND[Grey]\nSUB\nABS\nPUSHB_1\n 4\nCINDEX\nGC[cur]\nDUP\nROUND[Grey]\nSUB\nABS\nGT\nIF\nSWAP\nNEG\nROLL\nEIF\nMDAP[rnd]\nDUP\nPUSHB_1\n 0\nGTEQ\nIF\nROUND[Black]\nDUP\nPUSHB_1\n 0\nEQ\nIF\nPOP\nPUSHB_1\n 64\nEIF\nELSE\nROUND[Black]\nDUP\nPUSHB_1\n 0\nEQ\nIF\nPOP\nPUSHB_1\n 64\nNEG\nEIF\nEIF\nMSIRP[no-rp0]\nENDF\nPUSHW_1\n 4\nFDEF\nDUP\nGC[cur]\nPUSHB_1\n 4\nCINDEX\nGC[cur]\nGT\nIF\nSWAP\nROLL\nEIF\nDUP\nGC[cur]\nDUP\nROUND[White]\nSUB\nABS\nPUSHB_1\n 4\nCINDEX\nGC[cur]\nDUP\nROUND[White]\nSUB\nABS\nGT\nIF\nSWAP\nROLL\nEIF\nMDAP[rnd]\nMIRP[rp0,min,rnd,black]\nENDF\nPUSHW_1\n 5\nFDEF\nMPPEM\nDUP\nPUSHB_1\n 3\nMINDEX\nLT\nIF\nLTEQ\nIF\nPUSHB_1\n 128\nWCVTP\nELSE\nPUSHB_1\n 64\nWCVTP\nEIF\nELSE\nPOP\nPOP\nDUP\nRCVT\nPUSHB_1\n 192\nLT\nIF\nPUSHB_1\n 192\nWCVTP\nELSE\nPOP\nEIF\nEIF\nENDF\nPUSHW_1\n 6\nFDEF\nDUP\nDUP\nRCVT\nROUND[Black]\nWCVTP\nPUSHB_1\n 1\nADD\nDUP\nDUP\nRCVT\nRDTG\nROUND[Black]\nRTG\nWCVTP\nPUSHB_1\n 1\nADD\nENDF\nPUSHW_1\n 7\nFDEF\nPUSHW_1\n 6\nLOOPCALL\nENDF\nPUSHW_1\n 8\nFDEF\nMPPEM\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nPUSHB_1\n 64\nELSE\nPUSHB_1\n 0\nEIF\nROLL\nROLL\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nSWAP\nPOP\nPUSHB_1\n 128\nROLL\nROLL\nELSE\nROLL\nSWAP\nEIF\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nSWAP\nPOP\nPUSHW_1\n 192\nROLL\nROLL\nELSE\nROLL\nSWAP\nEIF\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nSWAP\nPOP\nPUSHW_1\n 256\nROLL\nROLL\nELSE\nROLL\nSWAP\nEIF\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nSWAP\nPOP\nPUSHW_1\n 320\nROLL\nROLL\nELSE\nROLL\nSWAP\nEIF\nDUP\nPUSHW_1\n 3\nMINDEX\nGTEQ\nIF\nPUSHB_1\n 3\nCINDEX\nRCVT\nPUSHW_1\n 384\nLT\nIF\nSWAP\nPOP\nPUSHW_1\n 384\nSWAP\nPOP\nELSE\nPUSHB_1\n 3\nCINDEX\nRCVT\nSWAP\nPOP\nSWAP\nPOP\nEIF\nELSE\nPOP\nEIF\nWCVTP\nENDF\nPUSHW_1\n 9\nFDEF\nMPPEM\nGTEQ\nIF\nRCVT\nWCVTP\nELSE\nPOP\nPOP\nEIF\nENDF\nPUSHW_1\n 10\nFDEF\nMPPEM\nPUSHW_1\n 6\nLT\nIF\nPUSHB_2\n 1\n 1\nINSTCTRL\nEIF\nPUSHW_1\n 511\nSCANCTRL\nPUSHW_1\n 68\nSCVTCI\nPUSHW_2\n 6\n 3\nSDS\nSDB\nENDF\nPUSHW_1\n 11\nFDEF\nDUP\nDUP\nRCVT\nROUND[Black]\nWCVTP\nPUSHB_1\n 1\nADD\nENDF\nPUSHW_1\n 12\nFDEF\nPUSHW_1\n 11\nLOOPCALL\nPOP\nENDF\nPUSHW_1\n 13\nFDEF\nDUP\nGC[cur]\nPUSHB_1\n 3\nCINDEX\nGC[cur]\nGT\nIF\nSWAP\nEIF\nDUP\nROLL\nDUP\nROLL\nMD[grid]\nABS\nROLL\nDUP\nGC[cur]\nDUP\nROUND[Grey]\nSUB\nABS\nPUSHB_1\n 4\nCINDEX\nGC[cur]\nDUP\nROUND[Grey]\nSUB\nABS\nGT\nIF\nSWAP\nNEG\nROLL\nEIF\nMDAP[rnd]\nDUP\nPUSHB_1\n 0\nGTEQ\nIF\nROUND[Black]\nDUP\nPUSHB_1\n 0\nEQ\nIF\nPOP\nPUSHB_1\n 64\nEIF\nELSE\nROUND[Black]\nDUP\nPUSHB_1\n 0\nEQ\nIF\nPOP\nPUSHB_1\n 64\nNEG\nEIF\nEIF\nMSIRP[no-rp0]\nENDF\nPUSHW_1\n 14\nFDEF\nDUP\nGC[cur]\nPUSHB_1\n 4\nCINDEX\nGC[cur]\nGT\nIF\nSWAP\nROLL\nEIF\nDUP\nGC[cur]\nDUP\nROUND[White]\nSUB\nABS\nPUSHB_1\n 4\nCINDEX\nGC[cur]\nDUP\nROUND[White]\nSUB\nABS\nGT\nIF\nSWAP\nROLL\nEIF\nMDAP[rnd]\nMIRP[rp0,min,rnd,black]\nENDF\nPUSHW_1\n 15\nFDEF\nMPPEM\nDUP\nPUSHB_1\n 3\nMINDEX\nLT\nIF\nLTEQ\nIF\nPUSHB_1\n 128\nWCVTP\nELSE\nPUSHB_1\n 64\nWCVTP\nEIF\nELSE\nPOP\nPOP\nDUP\nRCVT\nPUSHB_1\n 192\nLT\nIF\nPUSHB_1\n 192\nWCVTP\nELSE\nPOP\nEIF\nEIF\nENDF\nPUSHW_1\n 16\nFDEF\nDUP\nDUP\nRCVT\nROUND[Black]\nWCVTP\nPUSHB_1\n 1\nADD\nDUP\nDUP\nRCVT\nRDTG\nROUND[Black]\nRTG\nWCVTP\nPUSHB_1\n 1\nADD\nENDF\nPUSHW_1\n 17\nFDEF\nPUSHW_1\n 16\nLOOPCALL\nENDF\nPUSHW_1\n 18\nFDEF\nMPPEM\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nPUSHB_1\n 64\nELSE\nPUSHB_1\n 0\nEIF\nROLL\nROLL\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nSWAP\nPOP\nPUSHB_1\n 128\nROLL\nROLL\nELSE\nROLL\nSWAP\nEIF\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nSWAP\nPOP\nPUSHW_1\n 192\nROLL\nROLL\nELSE\nROLL\nSWAP\nEIF\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nSWAP\nPOP\nPUSHW_1\n 256\nROLL\nROLL\nELSE\nROLL\nSWAP\nEIF\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nSWAP\nPOP\nPUSHW_1\n 320\nROLL\nROLL\nELSE\nROLL\nSWAP\nEIF\nDUP\nPUSHW_1\n 3\nMINDEX\nGTEQ\nIF\nPUSHB_1\n 3\nCINDEX\nRCVT\nPUSHW_1\n 384\nLT\nIF\nSWAP\nPOP\nPUSHW_1\n 384\nSWAP\nPOP\nELSE\nPUSHB_1\n 3\nCINDEX\nRCVT\nSWAP\nPOP\nSWAP\nPOP\nEIF\nELSE\nPOP\nEIF\nWCVTP\nENDF\nPUSHW_1\n 19\nFDEF\nMPPEM\nGTEQ\nIF\nRCVT\nWCVTP\nELSE\nPOP\nPOP\nEIF\nENDF\nPUSHW_1\n 20\nFDEF\nMPPEM\nPUSHW_1\n 6\nLT\nIF\nPUSHB_2\n 1\n 1\nINSTCTRL\nEIF\nPUSHW_1\n 511\nSCANCTRL\nPUSHW_1\n 68\nSCVTCI\nPUSHW_2\n 6\n 3\nSDS\nSDB\nENDF\nPUSHW_1\n 21\nFDEF\nDUP\nDUP\nRCVT\nROUND[Black]\nWCVTP\nPUSHB_1\n 1\nADD\nENDF\nPUSHW_1\n 22\nFDEF\nPUSHW_1\n 21\nLOOPCALL\nPOP\nENDF\nPUSHW_1\n 23\nFDEF\nDUP\nGC[cur]\nPUSHB_1\n 3\nCINDEX\nGC[cur]\nGT\nIF\nSWAP\nEIF\nDUP\nROLL\nDUP\nROLL\nMD[grid]\nABS\nROLL\nDUP\nGC[cur]\nDUP\nROUND[Grey]\nSUB\nABS\nPUSHB_1\n 4\nCINDEX\nGC[cur]\nDUP\nROUND[Grey]\nSUB\nABS\nGT\nIF\nSWAP\nNEG\nROLL\nEIF\nMDAP[rnd]\nDUP\nPUSHB_1\n 0\nGTEQ\nIF\nROUND[Black]\nDUP\nPUSHB_1\n 0\nEQ\nIF\nPOP\nPUSHB_1\n 64\nEIF\nELSE\nROUND[Black]\nDUP\nPUSHB_1\n 0\nEQ\nIF\nPOP\nPUSHB_1\n 64\nNEG\nEIF\nEIF\nMSIRP[no-rp0]\nENDF\nPUSHW_1\n 24\nFDEF\nDUP\nGC[cur]\nPUSHB_1\n 4\nCINDEX\nGC[cur]\nGT\nIF\nSWAP\nROLL\nEIF\nDUP\nGC[cur]\nDUP\nROUND[White]\nSUB\nABS\nPUSHB_1\n 4\nCINDEX\nGC[cur]\nDUP\nROUND[White]\nSUB\nABS\nGT\nIF\nSWAP\nROLL\nEIF\nMDAP[rnd]\nMIRP[rp0,min,rnd,black]\nENDF\nPUSHW_1\n 25\nFDEF\nMPPEM\nDUP\nPUSHB_1\n 3\nMINDEX\nLT\nIF\nLTEQ\nIF\nPUSHB_1\n 128\nWCVTP\nELSE\nPUSHB_1\n 64\nWCVTP\nEIF\nELSE\nPOP\nPOP\nDUP\nRCVT\nPUSHB_1\n 192\nLT\nIF\nPUSHB_1\n 192\nWCVTP\nELSE\nPOP\nEIF\nEIF\nENDF\nPUSHW_1\n 26\nFDEF\nDUP\nDUP\nRCVT\nROUND[Black]\nWCVTP\nPUSHB_1\n 1\nADD\nDUP\nDUP\nRCVT\nRDTG\nROUND[Black]\nRTG\nWCVTP\nPUSHB_1\n 1\nADD\nENDF\nPUSHW_1\n 27\nFDEF\nPUSHW_1\n 26\nLOOPCALL\nENDF\nPUSHW_1\n 28\nFDEF\nMPPEM\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nPUSHB_1\n 64\nELSE\nPUSHB_1\n 0\nEIF\nROLL\nROLL\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nSWAP\nPOP\nPUSHB_1\n 128\nROLL\nROLL\nELSE\nROLL\nSWAP\nEIF\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nSWAP\nPOP\nPUSHW_1\n 192\nROLL\nROLL\nELSE\nROLL\nSWAP\nEIF\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nSWAP\nPOP\nPUSHW_1\n 256\nROLL\nROLL\nELSE\nROLL\nSWAP\nEIF\nDUP\nPUSHB_1\n 3\nMINDEX\nGTEQ\nIF\nSWAP\nPOP\nPUSHW_1\n 320\nROLL\nROLL\nELSE\nROLL\nSWAP\nEIF\nDUP\nPUSHW_1\n 3\nMINDEX\nGTEQ\nIF\nPUSHB_1\n 3\nCINDEX\nRCVT\nPUSHW_1\n 384\nLT\nIF\nSWAP\nPOP\nPUSHW_1\n 384\nSWAP\nPOP\nELSE\nPUSHB_1\n 3\nCINDEX\nRCVT\nSWAP\nPOP\nSWAP\nPOP\nEIF\nELSE\nPOP\nEIF\nWCVTP\nENDF\nPUSHW_1\n 29\nFDEF\nMPPEM\nGTEQ\nIF\nRCVT\nWCVTP\nELSE\nPOP\nPOP\nEIF\nENDF\nEndTTInstrs\nShortTable: cvt  3\n  42\n  42\n  42\nEndShort\nShortTable: maxp 16\n  1\n  0\n  598\n  124\n  7\n  104\n  5\n  1\n  0\n  0\n  30\n  0\n  512\n  1113\n  3\n  1\nEndShort\nLangName: 1033 \"\" \"\" \"Regular\" \"JohanAakerlund: Comfortaa Regular: 2011\" \"\" \"Version 2.004 2013\" \"\" \"\" \"Johan Aakerlund\" \"Johan Aakerlund - aajohan\" \"\" \"\" \"\" \"This Font Software is licensed under the SIL Open Font License, Version 1.1.\" \"http://scripts.sil.org/OFL\" \"\" \"\" \"\" \"Comfortaa\" \"Comfortaa\"\nGaspTable: 1 65535 3 0\nEncoding: UnicodeBmp\nUnicodeInterp: none\nNameList: AGL For New Fonts\nDisplaySize: -48\nAntiAlias: 1\nFitToEm: 0\nWinInfo: 34 17 5\nBeginPrivate: 1\nBlueValues 25 [0 0 1120 1120 1600 1600]\nEndPrivate\nBeginChars: 65540 598\n\nStartChar: .notdef\nEncoding: 65536 -1 0\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n791 2058 m 0,0,1\n 791 2010 791 2010 756.5 1975 c 128,-1,2\n 722 1940 722 1940 674 1940 c 256,3,4\n 626 1940 626 1940 590 1974 c 128,-1,5\n 554 2008 554 2008 554 2058 c 0,6,7\n 554 2354 554 2354 762.5 2562 c 128,-1,8\n 971 2770 971 2770 1266 2770 c 256,9,10\n 1562 2770 1562 2770 1771 2561.5 c 128,-1,11\n 1980 2353 1980 2353 1980 2058 c 256,12,13\n 1980 1762 1980 1762 1768 1554 c 1,14,-1\n 1527 1326 l 2,15,16\n 1388 1188 1388 1188 1384 988 c 0,17,18\n 1384 940 1384 940 1350 906 c 128,-1,19\n 1316 872 1316 872 1266 872 c 256,20,21\n 1218 872 1218 872 1183 906 c 128,-1,22\n 1148 940 1148 940 1148 988 c 0,23,24\n 1148 1284 1148 1284 1356 1494 c 1,25,-1\n 1604 1721 l 2,26,27\n 1740.02857143 1857.02857143 1740.02857143 1857.02857143 1740.02857143 2052.32673469 c 0,28,29\n 1740.02857143 2055.15714286 1740.02857143 2055.15714286 1740 2058 c 256,30,31\n 1740 2256 1740 2256 1602 2394.5 c 128,-1,32\n 1464 2533 1464 2533 1266 2533 c 256,33,34\n 1068 2533 1068 2533 929.5 2394.5 c 128,-1,35\n 791 2256 791 2256 791 2058 c 0,0,1\n1444 574 m 0,36,37\n 1444 502 1444 502 1392.5 449 c 128,-1,38\n 1341 396 1341 396 1266 396 c 0,39,40\n 1194 396 1194 396 1141 448 c 128,-1,41\n 1088 500 1088 500 1088 574 c 256,42,43\n 1088 648 1088 648 1141 700 c 128,-1,44\n 1194 752 1194 752 1266 752 c 0,45,46\n 1340 752 1340 752 1392 700 c 128,-1,47\n 1444 648 1444 648 1444 574 c 0,36,37\n396 238 m 1,48,-1\n 2136 238 l 1,49,-1\n 2136 2929 l 1,50,-1\n 396 2929 l 1,51,-1\n 396 238 l 1,48,-1\n278 0 m 2,52,53\n 230 0 230 0 193 34 c 128,-1,54\n 156 68 156 68 156 118 c 2,55,-1\n 156 3048 l 2,56,57\n 156 3096 156 3096 193 3131 c 128,-1,58\n 230 3166 230 3166 278 3166 c 2,59,-1\n 2257 3166 l 2,60,61\n 2305 3166 2305 3166 2339.5 3131.5 c 128,-1,62\n 2374 3097 2374 3097 2374 3048 c 2,63,-1\n 2374 118 l 2,64,65\n 2374 70 2374 70 2340 35 c 128,-1,66\n 2306 0 2306 0 2257 0 c 2,67,-1\n 278 0 l 2,52,53\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: NULL\nEncoding: 65537 -1 1\nWidth: 0\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nValidated: 1\nEndChar\n\nStartChar: nonmarkingreturn\nEncoding: 65538 -1 2\nWidth: 1105\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nValidated: 1\nEndChar\n\nStartChar: space\nEncoding: 32 32 3\nAltUni2: 0000a0.ffffffff.0\nWidth: 591\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nValidated: 1\nEndChar\n\nStartChar: exclam\nEncoding: 33 33 4\nWidth: 393\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 18\n 12\n 3\nCALL\nSVTCA[y-axis]\nPUSHW_1\n 15\nMDAP[rnd]\nPUSHW_3\n 9\n 3\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n317 119 m 256,0,1\n 317 70 317 70 282 35 c 128,-1,2\n 247 0 247 0 198 0 c 256,3,4\n 149 0 149 0 113.5 34.5 c 128,-1,5\n 78 69 78 69 78 119 c 256,6,7\n 78 168 78 168 113 202.5 c 128,-1,8\n 148 237 148 237 198 237 c 256,9,10\n 247 237 247 237 282 202.5 c 128,-1,11\n 317 168 317 168 317 119 c 256,0,1\n119 1504 m 2,12,13\n 119 1536 119 1536 142 1559.5 c 128,-1,14\n 165 1583 165 1583 198 1583 c 256,15,16\n 230 1583 230 1583 253.5 1560 c 128,-1,17\n 277 1537 277 1537 277 1504 c 2,18,-1\n 277 394 l 2,19,20\n 277 362 277 362 254 340 c 0,21,22\n 230 316 230 316 198 317 c 256,23,24\n 166 317 166 317 142 340 c 0,25,26\n 118 362 118 362 119 394 c 2,27,-1\n 119 1504 l 2,12,13\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: quotedbl\nEncoding: 34 34 5\nWidth: 552\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n218 1207 m 2,0,1\n 218 1183 218 1183 200 1165 c 0,2,3\n 182 1147 182 1147 158 1148 c 256,4,5\n 134 1148 134 1148 116.5 1165 c 128,-1,6\n 99 1182 99 1182 99 1207 c 2,7,-1\n 78 1496 l 1,8,-1\n 78 1504 l 2,9,10\n 78 1536 78 1536 102.5 1559.5 c 128,-1,11\n 127 1583 127 1583 158 1583 c 256,12,13\n 190 1583 190 1583 213.5 1560 c 128,-1,14\n 237 1537 237 1537 237 1504 c 2,15,-1\n 237 1496 l 1,16,-1\n 218 1207 l 2,0,1\n455 1207 m 2,17,18\n 455 1183 455 1183 437 1165.5 c 128,-1,19\n 419 1148 419 1148 396 1148 c 256,20,21\n 372 1148 372 1148 354 1165 c 128,-1,22\n 336 1182 336 1182 336 1207 c 2,23,-1\n 317 1496 l 1,24,-1\n 317 1504 l 2,25,26\n 317 1536 317 1536 340 1559 c 0,27,28\n 364 1583 364 1583 396 1583 c 256,29,30\n 428 1583 428 1583 451.5 1560 c 128,-1,31\n 475 1537 475 1537 475 1504 c 2,32,-1\n 475 1496 l 1,33,-1\n 455 1207 l 2,17,18\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: numbersign\nEncoding: 35 35 6\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n385 78 m 2,0,1\n 379 46 379 46 352 23 c 128,-1,2\n 325 0 325 0 292 0 c 256,3,4\n 260 0 260 0 240 23 c 128,-1,5\n 220 46 220 46 226 78 c 2,6,-1\n 297 475 l 1,7,-1\n 139 475 l 2,8,9\n 107 475 107 475 87 499 c 0,10,11\n 72 516 72 516 71 539 c 0,12,13\n 71 546 71 546 72 554 c 0,14,15\n 78 586 78 586 106.5 609.5 c 128,-1,16\n 135 633 135 633 166 633 c 2,17,-1\n 325 633 l 1,18,-1\n 380 950 l 1,19,-1\n 222 950 l 2,20,21\n 190 950 190 950 171 973 c 128,-1,22\n 152 996 152 996 156 1029 c 0,23,24\n 162 1061 162 1061 190 1084.5 c 128,-1,25\n 218 1108 218 1108 249 1108 c 2,26,-1\n 408 1108 l 1,27,-1\n 478 1504 l 2,28,29\n 484 1536 484 1536 511 1559.5 c 128,-1,30\n 538 1583 538 1583 571 1583 c 256,31,32\n 603 1583 603 1583 622.5 1560 c 128,-1,33\n 642 1537 642 1537 636 1504 c 2,34,-1\n 567 1108 l 1,35,-1\n 805 1108 l 1,36,-1\n 873 1504 l 2,37,38\n 879 1536 879 1536 907 1559 c 0,39,40\n 936 1583 936 1583 968 1583 c 256,41,42\n 1000 1583 1000 1583 1018.5 1560 c 128,-1,43\n 1037 1537 1037 1537 1032 1504 c 2,44,-1\n 964 1108 l 1,45,-1\n 1122 1108 l 2,46,47\n 1154 1108 1154 1108 1173 1084 c 0,48,49\n 1187 1066 1187 1066 1186 1043 c 0,50,51\n 1186 1036 1186 1036 1185 1029 c 0,52,53\n 1180 997 1180 997 1153 973.5 c 128,-1,54\n 1126 950 1126 950 1091 950 c 2,55,-1\n 935 950 l 1,56,-1\n 879 633 l 1,57,-1\n 1037 633 l 2,58,59\n 1069 633 1069 633 1088.5 609.5 c 128,-1,60\n 1108 586 1108 586 1102 554 c 256,61,62\n 1096 522 1096 522 1068.5 498.5 c 128,-1,63\n 1041 475 1041 475 1009 475 c 2,64,-1\n 851 475 l 1,65,-1\n 782 78 l 2,66,67\n 776 46 776 46 748 23 c 128,-1,68\n 720 0 720 0 687 0 c 256,69,70\n 655 0 655 0 636 23 c 128,-1,71\n 617 46 617 46 622 78 c 2,72,-1\n 693 475 l 1,73,-1\n 455 475 l 1,74,-1\n 385 78 l 2,0,1\n538 950 m 1,75,-1\n 483 633 l 1,76,-1\n 720 633 l 1,77,-1\n 776 950 l 1,78,-1\n 538 950 l 1,75,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: dollar\nEncoding: 36 36 7\nWidth: 1047\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n475 1 m 1,0,1\n 465 1 465 1 455 2 c 0,2,3\n 259 18 259 18 133 168 c 0,4,5\n 112 190 112 190 95 216 c 0,6,7\n 79 237 79 237 78 264 c 0,8,9\n 78 296 78 296 102.5 320 c 128,-1,10\n 127 344 127 344 158 344 c 0,11,12\n 200 344 200 344 226 307 c 0,13,14\n 239 288 239 288 253 271 c 0,15,16\n 336 170 336 170 475 160 c 1,17,-1\n 475 797 l 1,18,19\n 342 823 342 823 251 930 c 0,20,21\n 156 1041 156 1041 156 1180 c 0,22,23\n 156 1199 156 1199 158 1218 c 0,24,25\n 172 1381 172 1381 297 1487 c 0,26,27\n 377 1554 377 1554 475 1574 c 1,28,-1\n 475 1662 l 2,29,30\n 475 1694 475 1694 498.5 1717.5 c 128,-1,31\n 522 1741 522 1741 554 1741 c 256,32,33\n 586 1741 586 1741 609.5 1717.5 c 128,-1,34\n 633 1694 633 1694 633 1662 c 2,35,-1\n 633 1573 l 1,36,37\n 766 1547 766 1547 855 1443 c 0,38,39\n 877 1417 877 1417 892 1388 c 0,40,41\n 904 1369 904 1369 904 1346 c 0,42,43\n 904 1314 904 1314 881.5 1290 c 128,-1,44\n 859 1266 859 1266 826 1266 c 256,45,46\n 795 1266 795 1266 772 1290 c 0,47,48\n 763 1298 763 1298 757 1307 c 0,49,50\n 747 1324 747 1324 734 1340 c 0,51,52\n 690 1389 690 1389 633 1409 c 1,53,-1\n 633 931 l 1,54,55\n 764 894 764 894 857 784 c 0,56,57\n 970 651 970 651 970 482 c 0,58,59\n 970 459 970 459 968 437 c 0,60,61\n 952 241 952 241 803 115 c 0,62,63\n 726 50 726 50 633 20 c 1,64,-1\n 633 -78 l 2,65,66\n 633 -110 633 -110 609.5 -134 c 128,-1,67\n 586 -158 586 -158 554 -158 c 256,68,69\n 522 -158 522 -158 498.5 -135.5 c 128,-1,70\n 475 -113 475 -113 475 -78 c 2,71,-1\n 475 1 l 1,0,1\n475 1409 m 1,72,73\n 435 1395 435 1395 400 1366 c 0,74,75\n 325 1303 325 1303 317 1205 c 0,76,77\n 317 1194 317 1194 317 1183 c 0,78,79\n 317 1098 317 1098 373 1032 c 0,80,81\n 415 982 415 982 475 962 c 1,82,-1\n 475 1409 l 1,72,73\n633 190 m 1,83,84\n 667 206 667 206 698 233 c 0,85,86\n 798 316 798 316 810 449 c 0,87,88\n 811 464 811 464 811 479 c 0,89,90\n 811 594 811 594 737 681 c 0,91,92\n 691 732 691 732 633 762 c 1,93,-1\n 633 190 l 1,83,84\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: percent\nEncoding: 37 37 8\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n871 1187 m 256,0,1\n 871 1023 871 1023 755 907 c 128,-1,2\n 639 791 639 791 475 791 c 256,3,4\n 311 791 311 791 194.5 907 c 128,-1,5\n 78 1023 78 1023 78 1187 c 256,6,7\n 78 1351 78 1351 194.5 1467 c 128,-1,8\n 311 1583 311 1583 475 1583 c 256,9,10\n 639 1583 639 1583 755 1467 c 128,-1,11\n 871 1351 871 1351 871 1187 c 256,0,1\n871 396 m 256,12,13\n 871 559 871 559 987 675 c 128,-1,15\n 1103 791 1103 791 1263 791 c 0,16,17\n 1265 791 1265 791 1266 791 c 256,18,19\n 1430 791 1430 791 1546 675.5 c 128,-1,20\n 1662 560 1662 560 1662 396 c 256,21,22\n 1662 232 1662 232 1546.5 116 c 128,-1,23\n 1431 0 1431 0 1266 0 c 256,24,25\n 1102 0 1102 0 986.5 116 c 128,-1,26\n 871 232 871 232 871 396 c 256,12,13\n475 1425 m 256,27,28\n 377 1425 377 1425 307 1355 c 128,-1,29\n 237 1285 237 1285 237 1187 c 256,30,31\n 237 1089 237 1089 307 1019.5 c 128,-1,32\n 377 950 377 950 475 950 c 256,33,34\n 573 950 573 950 642.5 1019 c 128,-1,35\n 712 1088 712 1088 712 1187 c 256,36,37\n 712 1285 712 1285 642.5 1355 c 128,-1,38\n 573 1425 573 1425 475 1425 c 256,27,28\n1266 633 m 256,39,40\n 1168 633 1168 633 1098.5 563 c 128,-1,41\n 1029 493 1029 493 1029 396 c 256,42,43\n 1029 298 1029 298 1099 228 c 128,-1,44\n 1169 158 1169 158 1266 158 c 256,45,46\n 1364 158 1364 158 1434 228 c 0,47,48\n 1504 299 1504 299 1504 396 c 256,49,50\n 1504 494 1504 494 1434 563.5 c 128,-1,51\n 1364 633 1364 633 1266 633 c 256,39,40\n317 0 m 256,52,53\n 285 0 285 0 261 23 c 128,-1,54\n 237 46 237 46 237 78 c 0,55,56\n 237 107 237 107 257 133 c 2,57,-1\n 1360 1550 l 2,58,59\n 1389 1582 1389 1582 1425 1583 c 0,60,61\n 1457 1583 1457 1583 1480.5 1560 c 128,-1,62\n 1504 1537 1504 1537 1504 1504 c 0,63,64\n 1504 1478 1504 1478 1488 1456 c 2,65,-1\n 377 26 l 1,66,67\n 349 0 349 0 317 0 c 256,52,53\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: ampersand\nEncoding: 38 38 9\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n374 1086 m 2,0,-1\n 497 964 l 1,1,-1\n 615 1057 l 2,2,3\n 712 1134 712 1134 712 1225 c 0,4,5\n 712 1227 l 0,6,7\n 712 1308 712 1308 655 1366.5 c 128,-1,8\n 598 1425 598 1425 514 1425 c 256,9,10\n 433 1425 433 1425 375 1367 c 0,11,12\n 317 1310 317 1310 317 1227 c 256,13,14\n 317 1143 317 1143 374 1086 c 2,0,-1\n848 387 m 1,15,-1\n 480 756 l 1,16,-1\n 368 671 l 2,17,18\n 237 569 237 569 237 455 c 0,19,20\n 237 320 237 320 318.5 239 c 128,-1,21\n 400 158 400 158 514 158 c 256,22,23\n 629 158 629 158 710 239 c 1,24,-1\n 848 387 l 1,15,-1\n607 853 m 1,25,-1\n 958 503 l 1,26,-1\n 1132 689 l 2,27,28\n 1155 711 1155 711 1187 712 c 256,29,30\n 1219 712 1219 712 1242.5 689 c 128,-1,31\n 1266 666 1266 666 1266 633 c 0,32,33\n 1266 603 1266 603 1247 580 c 2,34,-1\n 1069 391 l 1,35,-1\n 1324 133 l 2,36,37\n 1346 111 1346 111 1346 78 c 0,38,39\n 1346 47 1346 47 1322 24 c 0,40,41\n 1300 0 1300 0 1266 0 c 0,42,43\n 1234 0 1234 0 1211 22 c 2,44,-1\n 960 274 l 1,45,-1\n 822 129 l 1,46,47\n 692 0 692 0 514 0 c 256,48,49\n 334 0 334 0 206 127.5 c 128,-1,50\n 78 255 78 255 78 455 c 0,51,52\n 78 635 78 635 266 784 c 2,53,-1\n 371 865 l 1,54,-1\n 262 976 l 2,55,56\n 158 1081 158 1081 158 1224 c 0,57,-1\n 158 1227 l 256,58,59\n 158 1375 158 1375 263 1479 c 0,60,61\n 366 1583 366 1583 514 1583 c 256,62,63\n 662 1583 662 1583 767 1479 c 0,64,65\n 871 1376 871 1376 871 1227 c 0,66,67\n 871 1069 871 1069 726 946 c 1,68,-1\n 607 853 l 1,25,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: quotesingle\nEncoding: 39 39 10\nWidth: 314\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n218 1207 m 2,0,1\n 218 1183 218 1183 200 1165 c 0,2,3\n 182 1147 182 1147 158 1148 c 256,4,5\n 134 1148 134 1148 116.5 1165 c 128,-1,6\n 99 1182 99 1182 99 1207 c 2,7,-1\n 78 1496 l 1,8,-1\n 78 1504 l 2,9,10\n 78 1536 78 1536 102.5 1559.5 c 128,-1,11\n 127 1583 127 1583 158 1583 c 256,12,13\n 190 1583 190 1583 213.5 1560 c 128,-1,14\n 237 1537 237 1537 237 1504 c 2,15,-1\n 237 1496 l 1,16,-1\n 218 1207 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: parenleft\nEncoding: 40 40 11\nWidth: 552\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 11\n 24\n 3\nCALL\nNPUSHW\n 27\n 54\n 11\n 70\n 11\n 86\n 11\n 102\n 11\n 118\n 11\n 134\n 11\n 150\n 11\n 166\n 11\n 182\n 11\n 198\n 11\n 214\n 11\n 230\n 11\n 246\n 11\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 11\n 21\n 11\n 2\nDELTAP2\nSVTCA[y-axis]\nPUSHW_1\n 4\nMDAP[rnd]\nPUSHW_1\n 18\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n321 1532 m 0,0,1\n 327 1548 327 1548 338 1560 c 0,2,3\n 362 1583 362 1583 394 1583 c 256,4,5\n 426 1583 426 1583 450 1560 c 128,-1,6\n 474 1537 474 1537 474 1504 c 0,7,8\n 472 1480 472 1480 461 1461 c 0,9,10\n 235 1008 235 1008 235 555 c 0,11,12\n 235 100 235 100 463 -355 c 0,13,14\n 474 -374 474 -374 474 -396 c 0,15,16\n 474 -428 474 -428 450.5 -451.5 c 128,-1,17\n 427 -475 427 -475 394 -475 c 256,18,19\n 362 -475 362 -475 338 -451 c 0,20,21\n 326 -437 326 -437 321 -421 c 0,22,23\n 82 68 82 68 78 556 c 256,24,25\n 82 1045 82 1045 321 1532 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: parenright\nEncoding: 41 41 12\nWidth: 552\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 2\n 15\n 3\nCALL\nNPUSHW\n 5\n 10\n 15\n 26\n 15\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 15\n 73\n 15\n 89\n 15\n 105\n 15\n 121\n 15\n 137\n 15\n 153\n 15\n 169\n 15\n 185\n 15\n 201\n 15\n 217\n 15\n 233\n 15\n 249\n 15\n 13\nDELTAP1\nPUSHW_1\n 2\nSRP0\nPUSHW_1\n 27\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 8\nMDAP[rnd]\nPUSHW_1\n 22\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n233 1532 m 0,0,1\n 474 1045 474 1045 475 556 c 256,2,3\n 475 69 475 69 233 -421 c 0,4,5\n 225 -437 225 -437 214 -451 c 0,6,7\n 190 -475 190 -475 158 -475 c 256,8,9\n 126 -475 126 -475 102 -452 c 128,-1,10\n 78 -429 78 -429 78 -396 c 0,11,12\n 78 -373 78 -373 90 -355 c 0,13,14\n 319 100 319 100 319 555 c 0,15,16\n 319 1008 319 1008 92 1461 c 0,17,18\n 81 1480 81 1480 78 1504 c 0,19,20\n 78 1536 78 1536 102.5 1559.5 c 128,-1,21\n 127 1583 127 1583 158 1583 c 256,22,23\n 190 1583 190 1583 214 1560 c 0,24,25\n 227 1548 227 1548 233 1532 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: asterisk\nEncoding: 42 42 13\nWidth: 769\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 24\n 18\n 3\nCALL\nNPUSHW\n 27\n 54\n 24\n 70\n 24\n 86\n 24\n 102\n 24\n 118\n 24\n 134\n 24\n 150\n 24\n 166\n 24\n 182\n 24\n 198\n 24\n 214\n 24\n 230\n 24\n 246\n 24\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 24\n 21\n 24\n 2\nDELTAP2\nPUSHW_3\n 0\n 18\n 24\nSRP1\nSRP2\nIP\nPUSHW_3\n 15\n 18\n 24\nSRP1\nSRP2\nIP\nPUSHW_3\n 27\n 18\n 24\nSRP1\nSRP2\nIP\nPUSHW_3\n 42\n 18\n 24\nSRP1\nSRP2\nIP\nPUSHW_3\n 55\n 18\n 24\nSRP1\nSRP2\nIP\nSVTCA[y-axis]\nPUSHW_1\n 50\nMDAP[rnd]\nPUSHW_1\n 60\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n357 1257 m 1,0,-1\n 164 1264 l 2,1,2\n 150 1265 150 1265 139 1270 c 0,3,4\n 109 1281 109 1281 93 1311 c 0,5,6\n 84 1328 84 1328 83 1346 c 0,7,8\n 83 1359 83 1359 89 1371 c 0,9,10\n 100 1403 100 1403 130 1417 c 128,-1,11\n 160 1431 160 1431 190 1419 c 0,12,13\n 204 1415 204 1415 214 1407 c 2,14,-1\n 369 1291 l 1,15,-1\n 313 1477 l 2,16,17\n 309 1490 309 1490 309 1504 c 0,18,19\n 309 1536 309 1536 331.5 1559.5 c 128,-1,20\n 354 1583 354 1583 387 1583 c 256,21,22\n 419 1583 419 1583 442.5 1560 c 128,-1,23\n 466 1537 466 1537 466 1504 c 0,24,25\n 466 1490 466 1490 462 1477 c 2,26,-1\n 404 1290 l 1,27,-1\n 561 1407 l 2,28,29\n 572 1415 572 1415 584 1419 c 0,30,31\n 614 1430 614 1430 644.5 1416.5 c 128,-1,32\n 675 1403 675 1403 685 1371 c 0,33,34\n 691 1357 691 1357 691 1346 c 0,35,36\n 691 1329 691 1329 683 1311 c 0,37,38\n 669 1281 669 1281 638 1270 c 0,39,40\n 623 1266 623 1266 611 1264 c 2,41,-1\n 418 1257 l 1,42,-1\n 576 1148 l 2,43,44\n 588 1140 588 1140 598 1128 c 0,45,46\n 618 1102 618 1102 613.5 1069.5 c 128,-1,47\n 609 1037 609 1037 582 1017 c 0,48,49\n 560 1000 560 1000 524 1001 c 0,50,51\n 492 1005 492 1005 472 1031 c 0,52,53\n 463 1043 463 1043 459 1055 c 2,54,-1\n 388 1233 l 1,55,-1\n 317 1055 l 2,56,57\n 313 1042 313 1042 303 1031 c 0,58,59\n 283 1001 283 1001 239 1000 c 0,60,61\n 213 1000 213 1000 192 1017 c 0,62,63\n 166 1037 166 1037 162 1069.5 c 128,-1,64\n 158 1102 158 1102 178 1128 c 0,65,66\n 187 1140 187 1140 198 1148 c 2,67,-1\n 357 1257 l 1,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: plus\nEncoding: 43 43 14\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n475 1187 m 2,0,1\n 475 1219 475 1219 498.5 1242.5 c 128,-1,2\n 522 1266 522 1266 554 1266 c 256,3,4\n 586 1266 586 1266 609.5 1243 c 128,-1,5\n 633 1220 633 1220 633 1187 c 2,6,-1\n 633 871 l 1,7,-1\n 950 871 l 2,8,9\n 982 871 982 871 1005 847 c 0,10,11\n 1029 823 1029 823 1029 791 c 256,12,13\n 1029 759 1029 759 1006 735.5 c 128,-1,14\n 983 712 983 712 950 712 c 2,15,-1\n 633 712 l 1,16,-1\n 633 396 l 2,17,18\n 633 364 633 364 609.5 340.5 c 128,-1,19\n 586 317 586 317 554 317 c 256,20,21\n 522 317 522 317 499 340 c 0,22,23\n 475 364 475 364 475 396 c 2,24,-1\n 475 712 l 1,25,-1\n 158 712 l 2,26,27\n 126 712 126 712 102 736 c 0,28,29\n 78 758 78 758 78 791 c 256,30,31\n 78 823 78 823 102.5 847 c 128,-1,32\n 127 871 127 871 158 871 c 2,33,-1\n 475 871 l 1,34,-1\n 475 1187 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: comma\nEncoding: 44 44 15\nWidth: 393\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n115 34 m 0,0,1\n 81 68 81 68 78 119 c 256,2,3\n 78 168 78 168 113 202.5 c 128,-1,4\n 148 237 148 237 198 237 c 256,5,6\n 247 237 247 237 282 202.5 c 128,-1,7\n 317 168 317 168 317 119 c 0,8,9\n 317 -75 317 -75 230 -206 c 0,10,11\n 212 -238 212 -238 178 -237 c 0,12,13\n 154 -237 154 -237 136.5 -220 c 128,-1,14\n 119 -203 119 -203 119 -178 c 256,15,16\n 119 -157 119 -157 137 -137 c 0,17,18\n 166 -104 166 -104 166 -69 c 0,19,20\n 166 -68 166 -68 166 -67 c 0,21,22\n 166 -19 166 -19 115 34 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: hyphen\nEncoding: 45 45 16\nAltUni2: 0000ad.ffffffff.0\nWidth: 789\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 6\n 0\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n158 475 m 2,0,1\n 126 475 126 475 102 498.5 c 128,-1,2\n 78 522 78 522 78 554 c 256,3,4\n 78 586 78 586 102.5 609.5 c 128,-1,5\n 127 633 127 633 158 633 c 2,6,-1\n 633 633 l 2,7,8\n 665 633 665 633 688.5 609.5 c 128,-1,9\n 712 586 712 586 712 554 c 256,10,11\n 712 522 712 522 689 498.5 c 128,-1,12\n 666 475 666 475 633 475 c 2,13,-1\n 158 475 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: period\nEncoding: 46 46 17\nWidth: 393\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 9\n 3\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n317 119 m 256,0,1\n 317 70 317 70 282 35 c 128,-1,2\n 247 0 247 0 198 0 c 256,3,4\n 149 0 149 0 113.5 34.5 c 128,-1,5\n 78 69 78 69 78 119 c 256,6,7\n 78 168 78 168 113 202.5 c 128,-1,8\n 148 237 148 237 198 237 c 256,9,10\n 247 237 247 237 282 202.5 c 128,-1,11\n 317 168 317 168 317 119 c 256,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: slash\nEncoding: 47 47 18\nWidth: 947\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 2\nMDAP[rnd]\nPUSHW_1\n 12\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n736 1560 m 0,0,1\n 758 1583 758 1583 791 1583 c 256,2,3\n 823 1583 823 1583 847 1560 c 128,-1,4\n 871 1537 871 1537 871 1504 c 0,5,6\n 871 1486 871 1486 863 1470 c 2,7,-1\n 230 -114 l 2,8,9\n 224 -125 224 -125 214 -135 c 0,10,11\n 190 -159 190 -159 158 -158 c 256,12,13\n 126 -158 126 -158 102 -135.5 c 128,-1,14\n 78 -113 78 -113 78 -78 c 0,15,16\n 78 -61 78 -61 86 -46 c 2,17,-1\n 719 1537 l 2,18,19\n 725 1549 725 1549 736 1560 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: zero\nEncoding: 48 48 19\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n78 791 m 256,0,1\n 78 1266 78 1266 274 1467 c 0,2,3\n 389 1582 389 1582 551 1583 c 0,4,5\n 552 1583 552 1583 554 1583 c 256,6,7\n 718 1583 718 1583 834 1467 c 0,8,9\n 1029 1266 1029 1266 1029 791 c 256,10,11\n 1029 316 1029 316 834 117 c 0,12,13\n 717 0 717 0 554 0 c 256,14,15\n 390 0 390 0 274 117 c 0,16,17\n 78 316 78 316 78 791 c 256,0,1\n554 1425 m 256,18,19\n 456 1425 456 1425 386 1355 c 1,20,21\n 238 1187 238 1187 237 791 c 256,22,23\n 237 395 237 395 386 228 c 1,24,25\n 455 159 455 159 554 158 c 256,26,27\n 652 158 652 158 722 228 c 1,28,29\n 870 394 870 394 871 787 c 0,30,31\n 871 788 871 788 871 791 c 256,32,33\n 871 1187 871 1187 722 1355 c 1,34,35\n 652 1425 652 1425 554 1425 c 256,18,19\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: one\nEncoding: 49 49 20\nWidth: 552\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n475 78 m 2,0,1\n 475 46 475 46 452 23 c 128,-1,2\n 429 0 429 0 396 0 c 256,3,4\n 364 0 364 0 340.5 23 c 128,-1,5\n 317 46 317 46 317 78 c 2,6,-1\n 317 1394 l 1,7,-1\n 189 1351 l 2,8,9\n 174 1345 174 1345 158 1346 c 0,10,11\n 126 1346 126 1346 102 1369 c 0,12,13\n 78 1393 78 1393 78 1425 c 256,14,15\n 78 1457 78 1457 104 1481 c 0,16,17\n 117 1492 117 1492 131 1498 c 2,18,-1\n 367 1578 l 2,19,20\n 380 1583 380 1583 396 1583 c 0,21,22\n 428 1583 428 1583 451.5 1560 c 128,-1,23\n 475 1537 475 1537 475 1504 c 2,24,-1\n 475 78 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: two\nEncoding: 50 50 21\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n950 158 m 2,0,1\n 982 158 982 158 1005.5 135.5 c 128,-1,2\n 1029 113 1029 113 1029 78 c 256,3,4\n 1029 46 1029 46 1006 23 c 128,-1,5\n 983 0 983 0 950 0 c 2,6,-1\n 158 0 l 2,7,8\n 126 0 126 0 102 23 c 128,-1,9\n 78 46 78 46 78 78 c 256,10,11\n 78 111 78 111 103 137 c 2,12,-1\n 778 883 l 1,13,14\n 871 975 871 975 871 1106 c 0,15,16\n 871 1107 871 1107 871 1108 c 256,17,18\n 871 1241 871 1241 778 1333 c 128,-1,19\n 685 1425 685 1425 554 1425 c 256,20,21\n 421 1425 421 1425 329 1332 c 128,-1,22\n 237 1239 237 1239 237 1108 c 0,23,24\n 237 1076 237 1076 214 1053 c 0,25,26\n 190 1029 190 1029 158 1029 c 256,27,28\n 126 1029 126 1029 102 1051.5 c 128,-1,29\n 78 1074 78 1074 78 1108 c 0,30,31\n 78 1305 78 1305 217.5 1444 c 128,-1,32\n 357 1583 357 1583 554 1583 c 256,33,34\n 751 1583 751 1583 890 1444 c 128,-1,35\n 1029 1305 1029 1305 1029 1108 c 256,36,37\n 1029 910 1029 910 888 772 c 1,38,-1\n 338 158 l 1,39,-1\n 950 158 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: three\nEncoding: 51 51 22\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n554 791 m 0,0,1\n 522 791 522 791 499 815 c 0,2,3\n 475 839 475 839 475 871 c 256,4,5\n 475 903 475 903 498.5 926.5 c 128,-1,6\n 522 950 522 950 554 950 c 0,7,8\n 652 950 652 950 721.5 1019 c 128,-1,9\n 791 1088 791 1088 791 1187 c 256,10,11\n 791 1285 791 1285 721.5 1355 c 128,-1,12\n 652 1425 652 1425 554 1425 c 256,13,14\n 456 1425 456 1425 386.5 1355 c 128,-1,15\n 317 1285 317 1285 317 1187 c 0,16,17\n 317 1155 317 1155 293 1132 c 0,18,19\n 271 1108 271 1108 237 1108 c 256,20,21\n 205 1108 205 1108 181.5 1132 c 128,-1,22\n 158 1156 158 1156 158 1187 c 0,23,24\n 158 1351 158 1351 274 1467 c 128,-1,25\n 390 1583 390 1583 554 1583 c 256,26,27\n 718 1583 718 1583 834 1467 c 128,-1,28\n 950 1351 950 1351 950 1187 c 0,29,30\n 950 1013 950 1013 805 879 c 1,31,32\n 851 851 851 851 890 811 c 0,33,34\n 1029 671 1029 671 1029 475 c 256,35,36\n 1029 278 1029 278 890 139 c 128,-1,37\n 751 0 751 0 554 0 c 256,38,39\n 357 0 357 0 217.5 139 c 128,-1,40\n 78 278 78 278 78 475 c 0,41,42\n 78 507 78 507 102.5 530.5 c 128,-1,43\n 127 554 127 554 158 554 c 256,44,45\n 190 554 190 554 213.5 531.5 c 128,-1,46\n 237 509 237 509 237 475 c 0,47,48\n 237 342 237 342 330 250 c 128,-1,49\n 423 158 423 158 554 158 c 256,50,51\n 687 158 687 158 779 251 c 128,-1,52\n 871 344 871 344 871 475 c 256,53,54\n 871 608 871 608 779 699.5 c 128,-1,55\n 687 791 687 791 554 791 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: four\nEncoding: 52 52 23\nWidth: 1265\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 15\n 0\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 15\nSRP0\nPUSHW_1\n 23\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 30\nMDRP[rp0,grey]\nSVTCA[y-axis]\nPUSHW_1\n 27\nMDAP[rnd]\nPUSHW_1\n 11\nMDAP[rnd]\nPUSHW_3\n 2\n 3\n 3\nCALL\nPUSHW_1\n 2\nSRP0\nPUSHW_1\n 15\nMDRP[rp0,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 22\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n791 554 m 1,0,-1\n 791 1251 l 1,1,-1\n 311 554 l 1,2,-1\n 791 554 l 1,0,-1\n158 396 m 2,3,4\n 126 396 126 396 102 419 c 128,-1,5\n 78 442 78 442 78 475 c 0,6,7\n 78 501 78 501 94 522 c 2,8,-1\n 806 1550 l 2,9,10\n 829 1582 829 1582 871 1583 c 0,11,12\n 903 1583 903 1583 926.5 1560 c 128,-1,13\n 950 1537 950 1537 950 1504 c 2,14,-1\n 950 554 l 1,15,-1\n 1108 554 l 2,16,17\n 1140 554 1140 554 1163.5 531.5 c 128,-1,18\n 1187 509 1187 509 1187 475 c 256,19,20\n 1187 443 1187 443 1164.5 419.5 c 128,-1,21\n 1142 396 1142 396 1108 396 c 2,22,-1\n 950 396 l 1,23,-1\n 950 78 l 2,24,25\n 950 46 950 46 926 23 c 128,-1,26\n 902 0 902 0 871 0 c 256,27,28\n 839 0 839 0 815 23 c 128,-1,29\n 791 46 791 46 791 78 c 2,30,-1\n 791 396 l 1,31,-1\n 158 396 l 2,3,4\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: five\nEncoding: 53 53 24\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n950 1583 m 2,0,1\n 982 1583 982 1583 1005.5 1560 c 128,-1,2\n 1029 1537 1029 1537 1029 1504 c 256,3,4\n 1029 1472 1029 1472 1006 1448.5 c 128,-1,5\n 983 1425 983 1425 950 1425 c 2,6,-1\n 317 1425 l 1,7,-1\n 317 1029 l 1,8,-1\n 594 1029 l 2,9,10\n 806 1029 806 1029 957 878 c 0,11,12\n 1108 726 1108 726 1108 514 c 256,13,14\n 1108 302 1108 302 957 151 c 0,15,16\n 805 0 805 0 594 0 c 256,17,18\n 382 0 382 0 230 150.5 c 128,-1,19\n 78 301 78 301 78 514 c 0,20,21\n 78 546 78 546 102.5 570 c 128,-1,22\n 127 594 127 594 158 594 c 256,23,24\n 190 594 190 594 214 570 c 0,25,26\n 238 546 238 546 237 514 c 0,27,28\n 237 366 237 366 342 262 c 0,29,30\n 445 158 445 158 594 158 c 256,31,32\n 742 158 742 158 846 263 c 0,33,34\n 950 366 950 366 950 514 c 256,35,36\n 950 662 950 662 845 767 c 0,37,38\n 740 871 740 871 594 871 c 2,39,-1\n 237 871 l 2,40,41\n 205 871 205 871 182 894 c 0,42,43\n 158 916 158 916 158 950 c 2,44,-1\n 158 1504 l 2,45,46\n 158 1536 158 1536 182 1559 c 0,47,48\n 206 1583 206 1583 237 1583 c 2,49,-1\n 950 1583 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: six\nEncoding: 54 54 25\nWidth: 1106\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_1\n 36\nMDAP[rnd]\nPUSHW_1\n 24\nMDAP[rnd]\nPUSHW_1\n 36\nSRP0\nPUSHW_1\n 11\nMDRP[rp0,grey]\nPUSHW_1\n 11\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 24\n 26\n 24\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 24\n 73\n 24\n 89\n 24\n 105\n 24\n 121\n 24\n 137\n 24\n 153\n 24\n 169\n 24\n 185\n 24\n 201\n 24\n 217\n 24\n 233\n 24\n 249\n 24\n 13\nDELTAP1\nPUSHW_1\n 24\nSRP0\nPUSHW_1\n 5\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 0\n 11\n 5\nSRP1\nSRP2\nIP\nPUSHW_1\n 11\nSRP0\nPUSHW_1\n 30\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 30\n 70\n 30\n 86\n 30\n 102\n 30\n 118\n 30\n 134\n 30\n 150\n 30\n 166\n 30\n 182\n 30\n 198\n 30\n 214\n 30\n 230\n 30\n 246\n 30\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 30\n 21\n 30\n 2\nDELTAP2\nPUSHW_1\n 5\nSRP0\nPUSHW_1\n 37\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 18\nMDAP[rnd]\nPUSHW_3\n 33\n 8\n 3\nCALL\nPUSHW_3\n 2\n 27\n 3\nCALL\nPUSHW_3\n 0\n 27\n 2\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n466 943 m 1,0,1\n 508 950 508 950 554 950 c 0,2,3\n 751 950 751 950 890 810.5 c 128,-1,4\n 1029 671 1029 671 1029 475 c 256,5,6\n 1029 278 1029 278 890 139 c 128,-1,7\n 751 0 751 0 554 0 c 256,8,9\n 357 0 357 0 217.5 139 c 128,-1,10\n 78 278 78 278 78 475 c 0,11,12\n 79 621 79 621 156 734 c 1,13,-1\n 641 1539 l 2,14,15\n 647 1550 647 1550 657 1560 c 0,16,17\n 679 1583 679 1583 712 1583 c 256,18,19\n 744 1583 744 1583 767.5 1560 c 128,-1,20\n 791 1537 791 1537 791 1504 c 0,21,22\n 791 1481 791 1481 782 1463 c 2,23,-1\n 466 943 l 1,0,1\n871 475 m 256,24,25\n 871 608 871 608 778 699.5 c 128,-1,26\n 685 791 685 791 554 791 c 256,27,28\n 421 791 421 791 329 699 c 128,-1,29\n 237 607 237 607 237 475 c 256,30,31\n 237 342 237 342 330 250 c 128,-1,32\n 423 158 423 158 554 158 c 256,33,34\n 687 158 687 158 779 250 c 128,-1,35\n 871 342 871 342 871 475 c 256,24,25\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: seven\nEncoding: 55 55 26\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n214 24 m 0,0,1\n 190 0 190 0 158 0 c 256,2,3\n 126 0 126 0 102 23 c 128,-1,4\n 78 46 78 46 78 78 c 0,5,6\n 78 101 78 101 95 127 c 2,7,-1\n 816 1425 l 1,8,-1\n 158 1425 l 2,9,10\n 126 1425 126 1425 102 1448 c 0,11,12\n 78 1472 78 1472 78 1504 c 256,13,14\n 78 1536 78 1536 102.5 1559.5 c 128,-1,15\n 127 1583 127 1583 158 1583 c 2,16,-1\n 950 1583 l 2,17,18\n 982 1583 982 1583 1005.5 1560 c 128,-1,19\n 1029 1537 1029 1537 1029 1504 c 0,20,21\n 1029 1480 1029 1480 1017 1461 c 2,22,-1\n 230 44 l 2,23,24\n 222 32 222 32 214 24 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: eight\nEncoding: 56 56 27\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n554 1425 m 256,0,1\n 456 1425 456 1425 386.5 1355 c 128,-1,2\n 317 1285 317 1285 317 1187 c 256,3,4\n 317 1089 317 1089 386.5 1019.5 c 128,-1,5\n 456 950 456 950 554 950 c 256,6,7\n 652 950 652 950 721.5 1019 c 128,-1,8\n 791 1088 791 1088 791 1187 c 256,9,10\n 791 1285 791 1285 721.5 1355 c 128,-1,11\n 652 1425 652 1425 554 1425 c 256,0,1\n554 791 m 256,12,13\n 421 791 421 791 329 699 c 128,-1,14\n 237 607 237 607 237 475 c 256,15,16\n 237 342 237 342 330 250 c 128,-1,17\n 423 158 423 158 554 158 c 256,18,19\n 687 158 687 158 779 251 c 128,-1,20\n 871 344 871 344 871 475 c 256,21,22\n 871 608 871 608 779 699.5 c 128,-1,23\n 687 791 687 791 554 791 c 256,12,13\n303 879 m 1,24,25\n 288 892 288 892 274 906 c 0,26,27\n 158 1023 158 1023 158 1185 c 0,28,29\n 158 1187 l 256,30,31\n 158 1351 158 1351 274 1467 c 128,-1,32\n 390 1583 390 1583 554 1583 c 256,33,34\n 718 1583 718 1583 834 1467 c 128,-1,35\n 950 1351 950 1351 950 1187 c 256,36,37\n 950 1023 950 1023 834 906 c 0,38,39\n 819 890 819 890 805 879 c 1,40,41\n 851 851 851 851 890 811 c 0,42,43\n 1029 671 1029 671 1029 475 c 256,44,45\n 1029 278 1029 278 890 139 c 128,-1,46\n 751 0 751 0 554 0 c 256,47,48\n 357 0 357 0 217.5 139 c 128,-1,49\n 78 278 78 278 78 475 c 256,50,51\n 78 476 78 476 78 478 c 0,52,53\n 77.9929577465 479.366197183 77.9929577465 479.366197183 77.9929577465 480.729666733 c 0,54,55\n 77.9929577465 672.978873239 77.9929577465 672.978873239 218 811 c 0,56,57\n 261 854 261 854 303 879 c 1,24,25\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: nine\nEncoding: 57 57 28\nWidth: 1106\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_1\n 36\nMDAP[rnd]\nPUSHW_1\n 30\nMDAP[rnd]\nPUSHW_1\n 36\nSRP0\nPUSHW_1\n 5\nMDRP[rp0,grey]\nPUSHW_1\n 5\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 30\n 26\n 30\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 30\n 73\n 30\n 89\n 30\n 105\n 30\n 121\n 30\n 137\n 30\n 153\n 30\n 169\n 30\n 185\n 30\n 201\n 30\n 217\n 30\n 233\n 30\n 249\n 30\n 13\nDELTAP1\nPUSHW_1\n 30\nSRP0\nPUSHW_1\n 11\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 0\n 5\n 11\nSRP1\nSRP2\nIP\nPUSHW_1\n 5\nSRP0\nPUSHW_1\n 24\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 24\n 70\n 24\n 86\n 24\n 102\n 24\n 118\n 24\n 134\n 24\n 150\n 24\n 166\n 24\n 182\n 24\n 198\n 24\n 214\n 24\n 230\n 24\n 246\n 24\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 24\n 21\n 24\n 2\nDELTAP2\nPUSHW_1\n 11\nSRP0\nPUSHW_1\n 37\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 18\nMDAP[rnd]\nPUSHW_3\n 8\n 33\n 3\nCALL\nPUSHW_3\n 27\n 2\n 3\nCALL\nPUSHW_3\n 0\n 2\n 27\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n642 641 m 1,0,1\n 600 633 600 633 554 633 c 0,2,3\n 357 633 357 633 217.5 771.5 c 128,-1,4\n 78 910 78 910 78 1108 c 256,5,6\n 78 1305 78 1305 217.5 1444 c 128,-1,7\n 357 1583 357 1583 554 1583 c 256,8,9\n 751 1583 751 1583 890 1444 c 128,-1,10\n 1029 1305 1029 1305 1029 1108 c 0,11,12\n 1029 962 1029 962 954 849 c 1,13,-1\n 467 44 l 2,14,15\n 461 34 461 34 452 24 c 0,16,17\n 429 0 429 0 396 0 c 256,18,19\n 364 0 364 0 340.5 23 c 128,-1,20\n 317 46 317 46 317 78 c 0,21,22\n 317 101 317 101 328 121 c 2,23,-1\n 642 641 l 1,0,1\n237 1108 m 256,24,25\n 237 975 237 975 330 883 c 128,-1,26\n 423 791 423 791 554 791 c 256,27,28\n 687 791 687 791 779 884.5 c 128,-1,29\n 871 978 871 978 871 1108 c 256,30,31\n 871 1241 871 1241 778 1333 c 128,-1,32\n 685 1425 685 1425 554 1425 c 256,33,34\n 421 1425 421 1425 329 1333 c 128,-1,35\n 237 1241 237 1241 237 1108 c 256,24,25\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: colon\nEncoding: 58 58 29\nWidth: 393\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 0\n 6\n 3\nCALL\nNPUSHW\n 27\n 54\n 0\n 70\n 0\n 86\n 0\n 102\n 0\n 118\n 0\n 134\n 0\n 150\n 0\n 166\n 0\n 182\n 0\n 198\n 0\n 214\n 0\n 230\n 0\n 246\n 0\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 0\n 21\n 0\n 2\nDELTAP2\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 12\nMDRP[rp0,grey]\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 18\nMDRP[rp0,grey]\nSVTCA[y-axis]\nPUSHW_3\n 9\n 3\n 3\nCALL\nPUSHW_3\n 21\n 15\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n317 119 m 256,0,1\n 317 70 317 70 282 35 c 128,-1,2\n 247 0 247 0 198 0 c 256,3,4\n 149 0 149 0 113.5 34.5 c 128,-1,5\n 78 69 78 69 78 119 c 256,6,7\n 78 168 78 168 113 202.5 c 128,-1,8\n 148 237 148 237 198 237 c 256,9,10\n 247 237 247 237 282 202.5 c 128,-1,11\n 317 168 317 168 317 119 c 256,0,1\n317 990 m 256,12,13\n 317 941 317 941 282 906 c 128,-1,14\n 247 871 247 871 198 871 c 256,15,16\n 149 871 149 871 113.5 906.5 c 128,-1,17\n 78 942 78 942 78 990 c 256,18,19\n 78 1039 78 1039 113 1074 c 128,-1,20\n 148 1109 148 1109 198 1109 c 256,21,22\n 247 1109 247 1109 282 1074 c 128,-1,23\n 317 1039 317 1039 317 990 c 256,12,13\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: semicolon\nEncoding: 59 59 30\nAltUni2: 00037e.ffffffff.0\nWidth: 393\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n317 990 m 256,0,1\n 317 941 317 941 282 906 c 128,-1,2\n 247 871 247 871 198 871 c 256,3,4\n 149 871 149 871 113.5 906.5 c 128,-1,5\n 78 942 78 942 78 990 c 256,6,7\n 78 1039 78 1039 113 1074 c 128,-1,8\n 148 1109 148 1109 198 1109 c 256,9,10\n 247 1109 247 1109 282 1074 c 128,-1,11\n 317 1039 317 1039 317 990 c 256,0,1\n115 34 m 0,12,13\n 81 68 81 68 78 119 c 256,14,15\n 78 168 78 168 113 202.5 c 128,-1,16\n 148 237 148 237 198 237 c 256,17,18\n 247 237 247 237 282 202.5 c 128,-1,19\n 317 168 317 168 317 119 c 0,20,21\n 317 -75 317 -75 230 -206 c 0,22,23\n 208 -238 208 -238 178 -237 c 0,24,25\n 154 -237 154 -237 136.5 -220 c 128,-1,26\n 119 -203 119 -203 119 -178 c 256,27,28\n 119 -157 119 -157 137 -137 c 0,29,30\n 166 -104 166 -104 166 -69 c 0,31,32\n 166 -68 166 -68 166 -67 c 0,33,34\n 166 -19 166 -19 115 34 c 0,12,13\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: less\nEncoding: 60 60 31\nWidth: 1106\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 1\nMDAP[rnd]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 15\nMDAP[rnd]\nPUSHW_1\n 17\nMDAP[rnd]\nPUSHW_3\n 9\n 15\n 3\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n123 784 m 2,0,-1\n 909 1257 l 2,1,2\n 926 1268 926 1268 950 1266 c 0,3,4\n 982 1266 982 1266 1005.5 1243 c 128,-1,5\n 1029 1220 1029 1220 1029 1187 c 0,6,7\n 1029 1145 1029 1145 989 1119 c 2,8,-1\n 313 712 l 1,9,-1\n 989 307 l 2,10,11\n 1029 281 1029 281 1029 237 c 0,12,13\n 1029 205 1029 205 1006 181.5 c 128,-1,14\n 983 158 983 158 950 158 c 0,15,16\n 928 158 928 158 909 168 c 2,17,-1\n 123 641 l 2,18,19\n 79 669 79 669 78 712 c 256,20,21\n 79 756 79 756 123 784 c 2,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: equal\nEncoding: 61 61 32\nWidth: 1027\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n158 871 m 2,0,1\n 126 871 126 871 102 894 c 0,2,3\n 78 916 78 916 78 950 c 256,4,5\n 78 982 78 982 102.5 1005.5 c 128,-1,6\n 127 1029 127 1029 158 1029 c 2,7,-1\n 871 1029 l 2,8,9\n 903 1029 903 1029 926.5 1006 c 128,-1,10\n 950 983 950 983 950 950 c 256,11,12\n 950 918 950 918 926 894.5 c 128,-1,13\n 902 871 902 871 871 871 c 2,14,-1\n 158 871 l 2,0,1\n871 554 m 2,15,16\n 903 554 903 554 926.5 531.5 c 128,-1,17\n 950 509 950 509 950 475 c 256,18,19\n 950 443 950 443 926 419.5 c 128,-1,20\n 902 396 902 396 871 394 c 2,21,-1\n 158 394 l 2,22,23\n 126 395 126 395 102 418.5 c 128,-1,24\n 78 442 78 442 78 475 c 256,25,26\n 78 507 78 507 102.5 530.5 c 128,-1,27\n 127 554 127 554 158 554 c 2,28,-1\n 871 554 l 2,15,16\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: greater\nEncoding: 62 62 33\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1029 712 m 256,0,1\n 1029 668 1029 668 985 641 c 2,2,-1\n 198 168 l 2,3,4\n 180 158 180 158 158 158 c 0,5,6\n 126 158 126 158 102 182 c 0,7,8\n 78 206 78 206 78 237 c 0,9,10\n 79 279 79 279 121 307 c 2,11,-1\n 797 712 l 1,12,-1\n 121 1119 l 2,13,14\n 81 1145 81 1145 78 1187 c 0,15,16\n 78 1219 78 1219 102.5 1242.5 c 128,-1,17\n 127 1266 127 1266 158 1266 c 0,18,19\n 180 1266 180 1266 198 1257 c 2,20,-1\n 985 784 l 2,21,22\n 1029 756 1029 756 1029 712 c 256,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: question\nEncoding: 63 63 34\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 1108 m 0,0,1\n 237 1076 237 1076 214 1053 c 0,2,3\n 190 1029 190 1029 158 1029 c 256,4,5\n 126 1029 126 1029 102 1051.5 c 128,-1,6\n 78 1074 78 1074 78 1108 c 0,7,8\n 78 1305 78 1305 217.5 1444 c 128,-1,9\n 357 1583 357 1583 554 1583 c 256,10,11\n 751 1583 751 1583 890 1444 c 128,-1,12\n 1029 1305 1029 1305 1029 1108 c 256,13,14\n 1029 910 1029 910 888 772 c 1,15,-1\n 726 621 l 1,16,17\n 634 528 634 528 633 398 c 0,18,19\n 633 396 l 0,20,21\n 633 364 633 364 609.5 340.5 c 128,-1,22\n 586 317 586 317 554 317 c 256,23,24\n 522 317 522 317 499 340 c 0,25,26\n 475 364 475 364 475 396 c 0,27,28\n 475 593 475 593 615 732 c 1,29,-1\n 778 883 l 1,30,31\n 871 975 871 975 871 1106 c 0,32,33\n 871 1107 871 1107 871 1108 c 256,34,35\n 871 1241 871 1241 778 1333 c 128,-1,36\n 685 1425 685 1425 554 1425 c 256,37,38\n 421 1425 421 1425 329 1333 c 128,-1,39\n 237 1241 237 1241 237 1108 c 0,0,1\n673 119 m 256,40,41\n 673 70 673 70 638.5 35 c 128,-1,42\n 604 0 604 0 554 0 c 256,43,44\n 505 0 505 0 470 34.5 c 128,-1,45\n 435 69 435 69 435 119 c 256,46,47\n 435 168 435 168 470 202.5 c 128,-1,48\n 505 237 505 237 554 237 c 256,49,50\n 603 237 603 237 638 202.5 c 128,-1,51\n 673 168 673 168 673 119 c 256,40,41\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: at\nEncoding: 64 64 35\nWidth: 2214\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1108 950 m 256,0,1\n 944 950 944 950 828 834 c 128,-1,2\n 712 718 712 718 712 554 c 256,3,4\n 712 390 712 390 828 274 c 128,-1,5\n 944 158 944 158 1108 158 c 256,6,7\n 1272 158 1272 158 1388 274 c 128,-1,8\n 1504 390 1504 390 1504 554 c 256,9,10\n 1504 718 1504 718 1388 834 c 128,-1,11\n 1272 950 1272 950 1108 950 c 256,0,1\n1504 165 m 1,12,13\n 1338 0 1338 0 1108 0 c 256,14,15\n 878 0 878 0 716 162.5 c 128,-1,16\n 554 325 554 325 554 554 c 256,17,18\n 554 784 554 784 716.5 946 c 128,-1,19\n 879 1108 879 1108 1108 1108 c 256,20,21\n 1338 1108 1338 1108 1500 946 c 128,-1,22\n 1662 784 1662 784 1662 554 c 2,23,-1\n 1662 158 l 2,24,25\n 1662 80 1662 80 1741 78 c 0,26,27\n 1978 78 1978 78 1979 554 c 0,28,29\n 1979 915 1979 915 1724 1170 c 128,-1,30\n 1469 1425 1469 1425 1108 1425 c 256,31,32\n 747 1425 747 1425 492 1170 c 128,-1,33\n 237 915 237 915 237 554 c 256,34,35\n 237 193 237 193 492 -62 c 128,-1,36\n 747 -317 747 -317 1108 -317 c 0,37,38\n 1302 -317 1302 -317 1466 -243 c 0,39,40\n 1484 -231 1484 -231 1506 -232 c 0,41,42\n 1538 -232 1538 -232 1561.5 -255.5 c 128,-1,43\n 1585 -279 1585 -279 1585 -313 c 256,44,45\n 1585 -345 1585 -345 1562 -367 c 0,46,47\n 1549 -380 1549 -380 1536 -386 c 0,48,49\n 1341 -475 1341 -475 1108 -475 c 0,50,51\n 681 -475 681 -475 379.5 -173 c 128,-1,52\n 78 129 78 129 78 554 c 256,53,54\n 78 981 78 981 379.5 1282 c 128,-1,55\n 681 1583 681 1583 1108 1583 c 256,56,57\n 1535 1583 1535 1583 1836.5 1282 c 128,-1,58\n 2138 981 2138 981 2138 554 c 0,59,60\n 2138 -78 2138 -78 1742 -78 c 0,61,62\n 1741 -78 l 0,63,64\n 1504 -78 1504 -78 1504 165 c 1,12,13\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: A\nEncoding: 65 65 36\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n429 554 m 1,0,-1\n 232 47 l 2,1,2\n 226 33 226 33 214 23 c 0,3,4\n 190 0 190 0 158 0 c 256,5,6\n 126 0 126 0 102 23 c 128,-1,7\n 78 46 78 46 78 78 c 0,8,9\n 78 97 78 97 86 114 c 2,10,-1\n 636 1528 l 2,11,12\n 642 1546 642 1546 657 1560 c 0,13,14\n 679 1583 679 1583 712 1583 c 256,15,16\n 744 1583 744 1583 770 1560 c 0,17,18\n 784 1545 784 1545 790 1528 c 2,19,-1\n 1340 114 l 2,20,21\n 1346 99 1346 99 1346 78 c 0,22,23\n 1346 47 1346 47 1322 24 c 0,24,25\n 1300 0 1300 0 1266 0 c 256,26,27\n 1234 0 1234 0 1211 23 c 0,28,29\n 1199 34 1199 34 1193 47 c 2,30,-1\n 996 554 l 1,31,-1\n 429 554 l 1,0,-1\n936 712 m 1,32,-1\n 712 1285 l 1,33,-1\n 489 712 l 1,34,-1\n 936 712 l 1,32,-1\nEndSplineSet\nValidated: 1\nKerns2: 364 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 339 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 337 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 335 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 309 -109 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -75 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 191 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: B\nEncoding: 66 66 37\nWidth: 1106\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 10\n 35\n 3\nCALL\nPUSHW_3\n 22\n 5\n 3\nCALL\nPUSHW_1\n 10\nSRP0\nPUSHW_1\n 0\nMDRP[rp0,grey]\nNPUSHW\n 5\n 10\n 5\n 26\n 5\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 5\n 73\n 5\n 89\n 5\n 105\n 5\n 121\n 5\n 137\n 5\n 153\n 5\n 169\n 5\n 185\n 5\n 201\n 5\n 217\n 5\n 233\n 5\n 249\n 5\n 13\nDELTAP1\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 14\nMDRP[rp0,grey]\nPUSHW_3\n 24\n 5\n 22\nSRP1\nSRP2\nIP\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 28\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 40\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 11\n 31\n 3\nCALL\nPUSHW_3\n 18\n 0\n 3\nCALL\nPUSHW_3\n 1\n 9\n 3\nCALL\nPUSHW_3\n 24\n 9\n 1\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n237 1425 m 1,0,-1\n 237 950 l 1,1,-1\n 475 950 l 2,2,3\n 573 950 573 950 642.5 1019 c 128,-1,4\n 712 1088 712 1088 712 1187 c 256,5,6\n 712 1285 712 1285 642.5 1355 c 128,-1,7\n 573 1425 573 1425 475 1425 c 2,8,-1\n 237 1425 l 1,0,-1\n237 791 m 1,9,-1\n 237 158 l 1,10,-1\n 554 158 l 2,11,12\n 687 158 687 158 779 251 c 128,-1,13\n 871 344 871 344 871 475 c 256,14,15\n 871 608 871 608 778 699.5 c 128,-1,16\n 685 791 685 791 554 791 c 2,17,-1\n 237 791 l 1,9,-1\n158 1583 m 2,18,-1\n 475 1583 l 2,19,20\n 639 1583 639 1583 755 1467 c 128,-1,21\n 871 1351 871 1351 871 1187 c 256,22,23\n 871 1023 871 1023 755 906 c 1,24,25\n 827 872 827 872 890 811 c 0,26,27\n 1029 671 1029 671 1029 475 c 256,28,29\n 1029 278 1029 278 890 139 c 128,-1,30\n 751 0 751 0 554 0 c 2,31,-1\n 158 0 l 2,32,33\n 126 0 126 0 102 23 c 128,-1,34\n 78 46 78 46 78 78 c 2,35,-1\n 78 1504 l 2,36,37\n 78 1536 78 1536 102 1559.5 c 128,-1,38\n 126 1583 126 1583 158 1583 c 2,18,-1\nEndSplineSet\nValidated: 1\nKerns2: 364 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 309 -71 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -110 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: C\nEncoding: 67 67 38\nWidth: 1463\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1312 311 m 0,0,1\n 1344 311 1344 311 1367 287 c 0,2,3\n 1391 265 1391 265 1391 232 c 256,4,5\n 1391 200 1391 200 1368 176 c 0,6,7\n 1149 0 1149 0 871 0 c 0,8,9\n 543 0 543 0 310 232 c 0,10,11\n 78 463 78 463 78 791 c 256,12,13\n 78 1119 78 1119 311 1351 c 0,14,15\n 544 1583 544 1583 871 1583 c 0,16,17\n 1154 1583 1154 1583 1374 1402 c 0,18,19\n 1397 1377 1397 1377 1397 1346 c 256,20,21\n 1397 1314 1397 1314 1374 1290 c 128,-1,22\n 1351 1266 1351 1266 1318 1266 c 256,23,24\n 1286 1266 1286 1266 1260 1290 c 0,25,26\n 1094 1425 1094 1425 875 1425 c 0,27,28\n 873 1425 873 1425 871 1425 c 0,29,30\n 609 1425 609 1425 423 1239 c 128,-1,31\n 237 1053 237 1053 237 791 c 256,32,33\n 237 529 237 529 423 343.5 c 128,-1,34\n 609 158 609 158 871 158 c 0,35,36\n 1099 158 1099 158 1266 297 c 0,37,38\n 1286 311 1286 311 1312 311 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -184 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -109 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -170 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -170 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -109 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -201 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: D\nEncoding: 68 68 39\nWidth: 1343\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n475 158 m 2,0,1\n 736 158 736 158 923 344 c 0,2,3\n 1108 528 1108 528 1108 788 c 0,4,5\n 1108 790 1108 790 1108 791 c 256,6,7\n 1108 1053 1108 1053 922.5 1239 c 128,-1,8\n 737 1425 737 1425 475 1425 c 2,9,-1\n 237 1425 l 1,10,-1\n 237 158 l 1,11,-1\n 475 158 l 2,0,1\n475 1583 m 2,12,13\n 803 1583 803 1583 1034.5 1351.5 c 128,-1,14\n 1266 1120 1266 1120 1266 791 c 256,15,16\n 1266 463 1266 463 1034.5 231.5 c 128,-1,17\n 803 0 803 0 475 0 c 2,18,-1\n 158 0 l 2,19,20\n 126 0 126 0 102 23 c 128,-1,21\n 78 46 78 46 78 78 c 2,22,-1\n 78 1504 l 2,23,24\n 78 1536 78 1536 102.5 1559.5 c 128,-1,25\n 127 1583 127 1583 158 1583 c 2,26,-1\n 475 1583 l 2,12,13\nEndSplineSet\nValidated: 1\nKerns2: 367 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: E\nEncoding: 69 69 40\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n158 1583 m 2,0,-1\n 1108 1583 l 2,1,2\n 1140 1583 1140 1583 1163.5 1560 c 128,-1,3\n 1187 1537 1187 1537 1187 1504 c 256,4,5\n 1187 1472 1187 1472 1164.5 1448.5 c 128,-1,6\n 1142 1425 1142 1425 1108 1425 c 2,7,-1\n 237 1425 l 1,8,-1\n 237 871 l 1,9,-1\n 871 871 l 2,10,11\n 903 871 903 871 926 847 c 0,12,13\n 950 823 950 823 950 791 c 256,14,15\n 950 759 950 759 926 735.5 c 128,-1,16\n 902 712 902 712 871 712 c 2,17,-1\n 237 712 l 1,18,-1\n 237 158 l 1,19,-1\n 1108 158 l 2,20,21\n 1140 158 1140 158 1163.5 135.5 c 128,-1,22\n 1187 113 1187 113 1187 78 c 256,23,24\n 1187 46 1187 46 1164.5 23 c 128,-1,25\n 1142 0 1142 0 1108 0 c 2,26,-1\n 158 0 l 2,27,28\n 126 0 126 0 102 23 c 128,-1,29\n 78 46 78 46 78 78 c 2,30,-1\n 78 1504 l 2,31,32\n 78 1536 78 1536 102 1559.5 c 128,-1,33\n 126 1583 126 1583 158 1583 c 2,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 368 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 302 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 191 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: F\nEncoding: 70 70 41\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n158 1583 m 2,0,-1\n 1108 1583 l 2,1,2\n 1140 1583 1140 1583 1163.5 1560 c 128,-1,3\n 1187 1537 1187 1537 1187 1504 c 256,4,5\n 1187 1472 1187 1472 1164.5 1448.5 c 128,-1,6\n 1142 1425 1142 1425 1108 1425 c 2,7,-1\n 237 1425 l 1,8,-1\n 237 871 l 1,9,-1\n 871 871 l 2,10,11\n 903 871 903 871 926 847 c 0,12,13\n 950 823 950 823 950 791 c 256,14,15\n 950 759 950 759 926 735.5 c 128,-1,16\n 902 712 902 712 871 712 c 2,17,-1\n 237 712 l 1,18,-1\n 237 78 l 2,19,20\n 237 46 237 46 214 23 c 0,21,22\n 190 0 190 0 158 0 c 256,23,24\n 126 0 126 0 102 23 c 128,-1,25\n 78 46 78 46 78 78 c 2,26,-1\n 78 1504 l 2,27,28\n 78 1536 78 1536 102 1559.5 c 128,-1,29\n 126 1583 126 1583 158 1583 c 2,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 370 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 369 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 368 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 367 -471 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 351 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 349 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 347 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 345 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 343 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 332 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 331 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 330 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 329 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 328 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 327 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 326 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 323 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 321 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 311 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 308 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 306 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 304 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 302 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 292 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -658 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 236 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 235 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 192 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 191 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 188 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 187 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 186 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 185 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 184 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 152 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -471 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -658 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 85 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 81 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 80 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -658 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: G\nEncoding: 71 71 42\nWidth: 1482\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1391 232 m 2,0,1\n 1391 200 1391 200 1368 176 c 0,2,3\n 1149 0 1149 0 871 0 c 0,4,5\n 543 0 543 0 310 232 c 0,6,7\n 78 463 78 463 78 791 c 256,8,9\n 78 1119 78 1119 311 1351 c 0,10,11\n 544 1583 544 1583 871 1583 c 0,12,13\n 1154 1583 1154 1583 1374 1402 c 0,14,15\n 1397 1377 1397 1377 1397 1346 c 256,16,17\n 1397 1314 1397 1314 1374 1290 c 128,-1,18\n 1351 1266 1351 1266 1318 1266 c 256,19,20\n 1286 1266 1286 1266 1260 1290 c 0,21,22\n 1094 1425 1094 1425 875 1425 c 0,23,24\n 873 1425 873 1425 871 1425 c 0,25,26\n 609 1425 609 1425 423 1239 c 128,-1,27\n 237 1053 237 1053 237 791 c 256,28,29\n 237 529 237 529 423 343.5 c 128,-1,30\n 609 158 609 158 871 158 c 0,31,32\n 1077 158 1077 158 1233 271 c 1,33,-1\n 1233 633 l 1,34,-1\n 920 633 l 2,35,36\n 888 633 888 633 864.5 656 c 128,-1,37\n 841 679 841 679 841 712 c 256,38,39\n 841 744 841 744 863.5 767.5 c 128,-1,40\n 886 791 886 791 920 791 c 2,41,-1\n 1312 791 l 2,42,43\n 1344 791 1344 791 1368 770 c 0,44,45\n 1391 746 1391 746 1391 712 c 2,46,-1\n 1391 232 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -204 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: H\nEncoding: 72 72 43\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n78 1504 m 2,0,1\n 78 1536 78 1536 102.5 1559.5 c 128,-1,2\n 127 1583 127 1583 158 1583 c 256,3,4\n 190 1583 190 1583 213.5 1560 c 128,-1,5\n 237 1537 237 1537 237 1504 c 2,6,-1\n 237 871 l 1,7,-1\n 1029 871 l 1,8,-1\n 1029 1504 l 2,9,10\n 1029 1536 1029 1536 1051.5 1559.5 c 128,-1,11\n 1074 1583 1074 1583 1108 1583 c 256,12,13\n 1140 1583 1140 1583 1163.5 1560 c 128,-1,14\n 1187 1537 1187 1537 1187 1504 c 2,15,-1\n 1187 78 l 2,16,17\n 1187 46 1187 46 1164.5 23 c 128,-1,18\n 1142 0 1142 0 1108 0 c 256,19,20\n 1076 0 1076 0 1052.5 23 c 128,-1,21\n 1029 46 1029 46 1029 78 c 2,22,-1\n 1029 712 l 1,23,-1\n 237 712 l 1,24,-1\n 237 78 l 2,25,26\n 237 46 237 46 214 23 c 0,27,28\n 190 0 190 0 158 0 c 256,29,30\n 126 0 126 0 102 23 c 128,-1,31\n 78 46 78 46 78 78 c 2,32,-1\n 78 1504 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: I\nEncoding: 73 73 44\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n158 1504 m 2,0,1\n 158 1536 158 1536 182 1559 c 0,2,3\n 206 1583 206 1583 237 1583 c 256,4,5\n 269 1583 269 1583 293 1560 c 128,-1,6\n 317 1537 317 1537 317 1504 c 2,7,-1\n 317 78 l 2,8,9\n 317 46 317 46 293 23 c 0,10,11\n 271 0 271 0 237 0 c 256,12,13\n 205 0 205 0 181.5 23 c 128,-1,14\n 158 46 158 46 158 78 c 2,15,-1\n 158 1504 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 277 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: J\nEncoding: 74 74 45\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n78 475 m 0,0,1\n 78 507 78 507 102.5 530.5 c 128,-1,2\n 127 554 127 554 158 554 c 256,3,4\n 190 554 190 554 213.5 531.5 c 128,-1,5\n 237 509 237 509 237 475 c 0,6,7\n 237 342 237 342 330 250 c 128,-1,8\n 423 158 423 158 554 158 c 256,9,10\n 687 158 687 158 779 251 c 128,-1,11\n 871 344 871 344 871 475 c 2,12,-1\n 871 1504 l 2,13,14\n 871 1536 871 1536 894 1559 c 0,15,16\n 916 1583 916 1583 950 1583 c 256,17,18\n 982 1583 982 1583 1005.5 1560 c 128,-1,19\n 1029 1537 1029 1537 1029 1504 c 2,20,-1\n 1029 475 l 2,21,22\n 1029 278 1029 278 890 139 c 128,-1,23\n 751 0 751 0 554 0 c 256,24,25\n 357 0 357 0 217.5 139 c 128,-1,26\n 78 278 78 278 78 475 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -171 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: K\nEncoding: 75 75 46\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n78 1504 m 2,0,1\n 78 1536 78 1536 102.5 1559.5 c 128,-1,2\n 127 1583 127 1583 158 1583 c 256,3,4\n 190 1583 190 1583 213.5 1560 c 128,-1,5\n 237 1537 237 1537 237 1504 c 2,6,-1\n 237 825 l 1,7,-1\n 972 1558 l 2,8,9\n 998 1582 998 1582 1029 1583 c 256,10,11\n 1061 1583 1061 1583 1084.5 1560 c 128,-1,12\n 1108 1537 1108 1537 1108 1504 c 256,13,14\n 1108 1472 1108 1472 1084 1448 c 2,15,-1\n 529 890 l 1,16,-1\n 1092 127 l 2,17,18\n 1107 106 1107 106 1108 81 c 0,19,20\n 1108 39 1108 39 1076 16 c 0,21,22\n 1054 0 1054 0 1031 0 c 0,23,24\n 987 0 987 0 964 34 c 2,25,-1\n 416 778 l 1,26,-1\n 237 600 l 1,27,-1\n 237 78 l 2,28,29\n 237 46 237 46 214 23 c 0,30,31\n 190 0 190 0 158 0 c 256,32,33\n 126 0 126 0 102 23 c 128,-1,34\n 78 46 78 46 78 78 c 2,35,-1\n 78 1504 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 368 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 191 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -267 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: L\nEncoding: 76 76 47\nWidth: 1186\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 6\n 0\n 3\nCALL\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_3\n 8\n 14\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n78 1504 m 2,0,1\n 78 1536 78 1536 102.5 1559.5 c 128,-1,2\n 127 1583 127 1583 158 1583 c 256,3,4\n 190 1583 190 1583 213.5 1560 c 128,-1,5\n 237 1537 237 1537 237 1504 c 2,6,-1\n 237 158 l 1,7,-1\n 1029 158 l 2,8,9\n 1061 158 1061 158 1084.5 135.5 c 128,-1,10\n 1108 113 1108 113 1108 78 c 256,11,12\n 1108 46 1108 46 1084.5 23 c 128,-1,13\n 1061 0 1061 0 1029 0 c 2,14,-1\n 158 0 l 2,15,16\n 126 0 126 0 102 23 c 128,-1,17\n 78 46 78 46 78 78 c 2,18,-1\n 78 1504 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 368 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 351 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 350 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 349 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 348 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 347 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 346 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 345 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 344 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 343 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 342 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 341 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 340 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 339 -111 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 337 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 335 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 309 -89 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 191 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 188 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 187 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 186 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 185 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 156 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 155 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 154 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 153 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -267 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 69 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -423 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 56 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: M\nEncoding: 77 77 48\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n797 47 m 2,0,-1\n 237 1169 l 1,1,-1\n 237 78 l 2,2,3\n 237 46 237 46 214 23 c 0,4,5\n 190 0 190 0 158 0 c 256,6,7\n 126 0 126 0 102 23 c 128,-1,8\n 78 46 78 46 78 78 c 2,9,-1\n 78 1504 l 2,10,11\n 78 1536 78 1536 102.5 1559.5 c 128,-1,12\n 127 1583 127 1583 158 1583 c 0,13,14\n 205 1583 205 1583 228 1541 c 2,15,-1\n 871 256 l 1,16,-1\n 1512 1541 l 2,17,18\n 1535 1583 1535 1583 1583 1583 c 0,19,20\n 1615 1583 1615 1583 1638.5 1560 c 128,-1,21\n 1662 1537 1662 1537 1662 1504 c 2,22,-1\n 1662 78 l 2,23,24\n 1662 46 1662 46 1639.5 23 c 128,-1,25\n 1617 0 1617 0 1583 0 c 256,26,27\n 1551 0 1551 0 1527.5 23 c 128,-1,28\n 1504 46 1504 46 1504 78 c 2,29,-1\n 1504 1169 l 1,30,-1\n 940 38 l 2,31,32\n 920 0 920 0 870.5 0 c 128,-1,33\n 821 0 821 0 797 47 c 2,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 364 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 277 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -181 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: N\nEncoding: 78 78 49\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 78 m 2,0,1\n 237 46 237 46 214 23 c 0,2,3\n 190 0 190 0 158 0 c 256,4,5\n 126 0 126 0 102 23 c 128,-1,6\n 78 46 78 46 78 78 c 2,7,-1\n 78 1504 l 2,8,9\n 78 1536 78 1536 102.5 1559.5 c 128,-1,10\n 127 1583 127 1583 158 1583 c 0,11,12\n 194 1583 194 1583 220 1554 c 2,13,-1\n 1187 311 l 1,14,-1\n 1187 1504 l 2,15,16\n 1187 1536 1187 1536 1210 1559.5 c 128,-1,17\n 1233 1583 1233 1583 1266 1583 c 256,18,19\n 1298 1583 1298 1583 1322 1560 c 128,-1,20\n 1346 1537 1346 1537 1346 1504 c 2,21,-1\n 1346 78 l 2,22,23\n 1346 47 1346 47 1322 24 c 0,24,25\n 1300 0 1300 0 1266.5 0 c 128,-1,26\n 1233 0 1233 0 1207 26 c 2,27,-1\n 237 1272 l 1,28,-1\n 237 78 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: O\nEncoding: 79 79 50\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n871 1425 m 256,0,1\n 609 1425 609 1425 423 1239 c 128,-1,2\n 237 1053 237 1053 237 791 c 256,3,4\n 237 529 237 529 423 343.5 c 128,-1,5\n 609 158 609 158 871 158 c 256,6,7\n 1133 158 1133 158 1318 344 c 0,8,9\n 1504 529 1504 529 1504 791 c 256,10,11\n 1504 1053 1504 1053 1318.5 1239 c 128,-1,12\n 1133 1425 1133 1425 871 1425 c 256,0,1\n1662 791 m 256,13,14\n 1662 463 1662 463 1430 232 c 0,15,16\n 1199 0 1199 0 871 0 c 256,17,18\n 543 0 543 0 310 232 c 0,19,20\n 78 463 78 463 78 791 c 256,21,22\n 78 1119 78 1119 311 1351 c 0,23,24\n 544 1583 544 1583 871 1583 c 256,25,26\n 1199 1583 1199 1583 1430.5 1351 c 128,-1,27\n 1662 1119 1662 1119 1662 791 c 256,13,14\nEndSplineSet\nValidated: 1\nKerns2: 367 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 277 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: P\nEncoding: 80 80 51\nWidth: 1067\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 1425 m 1,0,-1\n 237 712 l 1,1,-1\n 475 712 l 2,2,3\n 623 712 623 712 727 817 c 0,4,5\n 831 922 831 922 831 1069 c 256,6,7\n 831 1217 831 1217 726.5 1321 c 128,-1,8\n 622 1425 622 1425 475 1425 c 2,9,-1\n 237 1425 l 1,0,-1\n158 1583 m 2,10,-1\n 475 1583 l 2,11,12\n 687 1583 687 1583 838 1432 c 0,13,14\n 989 1282 989 1282 989 1069 c 256,15,16\n 989 857 989 857 838 705.5 c 128,-1,17\n 687 554 687 554 475 554 c 2,18,-1\n 237 554 l 1,19,-1\n 237 78 l 2,20,21\n 237 46 237 46 214 23 c 0,22,23\n 190 0 190 0 158 0 c 256,24,25\n 126 0 126 0 102 23 c 128,-1,26\n 78 46 78 46 78 78 c 2,27,-1\n 78 1504 l 2,28,29\n 78 1536 78 1536 102 1559.5 c 128,-1,30\n 126 1583 126 1583 158 1583 c 2,10,-1\nEndSplineSet\nValidated: 1\nKerns2: 367 -303 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -179 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -273 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -179 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -179 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -179 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -303 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -179 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -179 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -179 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -179 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -179 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -179 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -273 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -179 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Q\nEncoding: 81 81 52\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1371 178 m 1,0,1\n 1157 0 1157 0 871 0 c 0,2,3\n 543 0 543 0 310 232 c 0,4,5\n 78 463 78 463 78 791 c 256,6,7\n 78 1119 78 1119 311 1351 c 0,8,9\n 544 1583 544 1583 871 1583 c 256,10,11\n 1199 1583 1199 1583 1430.5 1351.5 c 128,-1,12\n 1662 1120 1662 1120 1662 791 c 0,13,14\n 1662 504 1662 504 1484 291 c 1,15,-1\n 1640 135 l 2,16,17\n 1662 111 1662 111 1662 78 c 0,18,19\n 1662 46 1662 46 1639.5 23 c 128,-1,20\n 1617 0 1617 0 1583 0 c 256,21,22\n 1551 0 1551 0 1526 24 c 2,23,-1\n 1371 178 l 1,0,1\n1258 291 m 1,24,-1\n 1090 458 l 2,25,26\n 1068 481 1068 481 1069 514 c 256,27,28\n 1069 546 1069 546 1092.5 570 c 128,-1,29\n 1116 594 1116 594 1148 594 c 256,30,31\n 1180 594 1180 594 1204 571 c 2,32,-1\n 1371 404 l 1,33,34\n 1504 569 1504 569 1504 789 c 0,35,36\n 1504 790 1504 790 1504 791 c 0,37,38\n 1504 1053 1504 1053 1319 1239 c 128,-1,39\n 1134 1425 1134 1425 871 1425 c 256,40,41\n 609 1425 609 1425 423 1239 c 128,-1,42\n 237 1053 237 1053 237 791 c 256,43,44\n 237 529 237 529 423 343.5 c 128,-1,45\n 609 158 609 158 871 158 c 0,46,47\n 873 158 873 158 874 158 c 0,48,49\n 1093 158 1093 158 1258 291 c 1,24,-1\nEndSplineSet\nValidated: 1\nKerns2: 364 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 277 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: R\nEncoding: 82 82 53\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 1425 m 1,0,-1\n 237 791 l 1,1,-1\n 554 791 l 2,2,3\n 687 791 687 791 779 884.5 c 128,-1,4\n 871 978 871 978 871 1108 c 256,5,6\n 871 1241 871 1241 778 1333 c 128,-1,7\n 685 1425 685 1425 554 1425 c 2,8,-1\n 237 1425 l 1,0,-1\n158 1583 m 2,9,-1\n 554 1583 l 2,10,11\n 751 1583 751 1583 890 1444 c 128,-1,12\n 1029 1305 1029 1305 1029 1108 c 256,13,14\n 1029 912 1029 912 890 774 c 0,15,16\n 827 711 827 711 751 675 c 1,17,-1\n 1094 123 l 2,18,19\n 1107 104 1107 104 1108 78 c 0,20,21\n 1108 46 1108 46 1084.5 23 c 128,-1,22\n 1061 0 1061 0 1029 0 c 0,23,24\n 987 0 987 0 960 40 c 2,25,-1\n 588 634 l 1,26,27\n 571 633 571 633 554 633 c 2,28,-1\n 237 633 l 1,29,-1\n 237 78 l 2,30,31\n 237 46 237 46 214 23 c 0,32,33\n 190 0 190 0 158 0 c 256,34,35\n 126 0 126 0 102 23 c 128,-1,36\n 78 46 78 46 78 78 c 2,37,-1\n 78 1504 l 2,38,39\n 78 1536 78 1536 102 1559.5 c 128,-1,40\n 126 1583 126 1583 158 1583 c 2,9,-1\nEndSplineSet\nValidated: 1\nKerns2: 364 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: S\nEncoding: 83 83 54\nWidth: 1047\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n251 930 m 1,1,2\n 156 1041 156 1041 156 1180 c 0,3,4\n 156 1199 156 1199 158 1218 c 0,5,6\n 172 1381 172 1381 297 1487 c 0,7,8\n 408 1582 408 1582 551 1583 c 0,9,10\n 552 1583 552 1583 554 1583 c 0,11,12\n 726 1583 726 1583 855 1443 c 0,13,14\n 877 1417 877 1417 892 1388 c 0,15,16\n 904 1369 904 1369 904 1346 c 0,17,18\n 904 1314 904 1314 881.5 1290 c 128,-1,19\n 859 1266 859 1266 826 1266 c 0,20,21\n 789 1266 789 1266 772 1290 c 256,22,23\n 754 1314 754 1314 734 1340 c 0,24,25\n 671 1413 671 1413 573 1421 c 0,26,27\n 562 1423 562 1423 551 1423 c 0,28,29\n 467 1423 467 1423 400 1365 c 0,30,31\n 325 1302 325 1302 317 1205 c 0,32,33\n 317 1194 317 1194 317 1183 c 0,34,35\n 317 1098 317 1098 373 1032 c 1,36,37\n 424 984 424 984 543 952 c 1,38,39\n 750 906 750 906 857 784 c 0,40,41\n 970 651 970 651 970 482 c 0,42,43\n 970 459 970 459 968 437 c 0,44,45\n 952 241 952 241 803 115 c 0,46,47\n 668 0 668 0 499 0 c 0,48,49\n 287 0 287 0 133 168 c 0,50,51\n 112 190 112 190 95 216 c 0,52,53\n 79 237 79 237 78 264 c 0,54,55\n 78 296 78 296 102.5 320 c 128,-1,56\n 127 344 127 344 158 344 c 0,57,58\n 200 344 200 344 226 307 c 0,59,60\n 239 288 239 288 253 271 c 0,61,62\n 336 170 336 170 469 160 c 0,63,64\n 483 158 483 158 497 158 c 0,65,66\n 612 158 612 158 700 233 c 0,67,68\n 800 317 800 317 810 449 c 0,69,70\n 811 464 811 464 811 479 c 0,71,72\n 811 594 811 594 737 681 c 0,73,74\n 665 762 665 762 509 803 c 1,75,0\n 358 831 358 831 251 930 c 1,1,2\nEndSplineSet\nValidated: 1\nKerns2: 364 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: T\nEncoding: 84 84 55\nWidth: 1343\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n158 1425 m 2,0,1\n 126 1425 126 1425 102 1448 c 0,2,3\n 78 1472 78 1472 78 1504 c 256,4,5\n 78 1536 78 1536 102.5 1559.5 c 128,-1,6\n 127 1583 127 1583 158 1583 c 2,7,-1\n 1187 1583 l 2,8,9\n 1219 1583 1219 1583 1242.5 1560 c 128,-1,10\n 1266 1537 1266 1537 1266 1504 c 256,11,12\n 1266 1472 1266 1472 1243 1448.5 c 128,-1,13\n 1220 1425 1220 1425 1187 1425 c 2,14,-1\n 752 1425 l 1,15,-1\n 752 78 l 2,16,17\n 752 46 752 46 728 23 c 128,-1,18\n 704 0 704 0 673 0 c 256,19,20\n 641 0 641 0 617.5 23 c 128,-1,21\n 594 46 594 46 594 78 c 2,22,-1\n 594 1425 l 1,23,-1\n 158 1425 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 370 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 369 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 368 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 367 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -315 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -269 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -363 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 351 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 349 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 347 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 345 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 343 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 332 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 331 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 330 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 329 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 328 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 327 -301 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 326 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 323 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 321 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 311 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 308 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 306 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 304 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 292 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -301 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -363 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -81 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -363 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -81 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -363 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 236 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 235 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 192 -473 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 191 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -363 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 188 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 187 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 186 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 185 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 184 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 152 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 85 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 81 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 80 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: U\nEncoding: 85 85 56\nWidth: 1265\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_1\n 28\nMDAP[rnd]\nPUSHW_1\n 13\nMDAP[rnd]\nPUSHW_1\n 28\nSRP0\nPUSHW_1\n 0\nMDRP[rp0,grey]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 6\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 13\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 29\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 17\nMDAP[rnd]\nPUSHW_3\n 10\n 24\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n78 1504 m 2,0,1\n 78 1536 78 1536 102.5 1559.5 c 128,-1,2\n 127 1583 127 1583 158 1583 c 256,3,4\n 190 1583 190 1583 213.5 1560 c 128,-1,5\n 237 1537 237 1537 237 1504 c 2,6,-1\n 237 554 l 2,7,8\n 237 390 237 390 353 274 c 128,-1,9\n 469 158 469 158 633 158 c 256,10,11\n 797 158 797 158 913 274 c 128,-1,12\n 1029 390 1029 390 1029 554 c 2,13,-1\n 1029 1504 l 2,14,15\n 1029 1536 1029 1536 1051.5 1559.5 c 128,-1,16\n 1074 1583 1074 1583 1108 1583 c 256,17,18\n 1140 1583 1140 1583 1163.5 1560 c 128,-1,19\n 1187 1537 1187 1537 1187 1504 c 2,20,-1\n 1187 554 l 2,21,22\n 1187 324 1187 324 1025 162 c 128,-1,23\n 863 0 863 0 633 0 c 256,24,25\n 403 0 403 0 240.5 162.5 c 128,-1,26\n 78 325 78 325 78 554 c 2,27,-1\n 78 1504 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: V\nEncoding: 86 86 57\nWidth: 1423\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 2\nMDAP[rnd]\nPUSHW_1\n 12\nMDAP[rnd]\nPUSHW_1\n 18\nMDAP[rnd]\nPUSHW_3\n 15\n 2\n 12\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n770 24 m 0,0,1\n 746 0 746 0 712 0 c 256,2,3\n 680 0 680 0 657 24 c 0,4,5\n 646 34 646 34 640 49 c 2,6,-1\n 89 1459 l 2,7,8\n 79 1482 79 1482 78 1504 c 0,9,10\n 78 1536 78 1536 102.5 1559.5 c 128,-1,11\n 127 1583 127 1583 158 1583 c 0,12,13\n 209 1583 209 1583 230 1537 c 2,14,-1\n 712 298 l 1,15,-1\n 1194 1537 l 2,16,17\n 1214 1583 1214 1583 1266 1583 c 0,18,19\n 1298 1583 1298 1583 1322 1560 c 128,-1,20\n 1346 1537 1346 1537 1346 1504 c 0,21,22\n 1346 1482 1346 1482 1336 1459 c 2,23,-1\n 786 49 l 2,24,25\n 780 34 780 34 770 24 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 370 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 369 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 368 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 367 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 331 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 327 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -131 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 302 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -255 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -131 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -131 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 236 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 235 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 192 -117 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 184 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -131 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -131 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -131 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 152 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -255 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: W\nEncoding: 87 87 58\nWidth: 1898\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 22\nMDAP[rnd]\nPUSHW_1\n 32\nMDAP[rnd]\nPUSHW_1\n 2\nMDAP[rnd]\nPUSHW_1\n 12\nMDAP[rnd]\nPUSHW_1\n 42\nMDAP[rnd]\nPUSHW_3\n 7\n 22\n 2\nSRP1\nSRP2\nIP\nPUSHW_3\n 27\n 22\n 2\nSRP1\nSRP2\nIP\nPUSHW_3\n 47\n 22\n 2\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n894 1560 m 0,0,1\n 916 1583 916 1583 950 1583 c 256,2,3\n 982 1583 982 1583 1006 1560 c 0,4,5\n 1019 1547 1019 1547 1025 1532 c 2,6,-1\n 1346 375 l 1,7,-1\n 1666 1532 l 2,8,9\n 1672 1548 1672 1548 1686 1560 c 0,10,11\n 1709 1583 1709 1583 1741 1583 c 256,12,13\n 1773 1583 1773 1583 1796.5 1560 c 128,-1,14\n 1820 1537 1820 1537 1820 1504 c 0,15,16\n 1820 1487 1820 1487 1815 1469 c 2,17,-1\n 1427 65 l 2,18,19\n 1419 41 1419 41 1402 24 c 0,20,21\n 1377 0 1377 0 1346 0 c 256,22,23\n 1314 0 1314 0 1290 24 c 0,24,25\n 1272 42 1272 42 1264 65 c 2,26,-1\n 950 1205 l 1,27,-1\n 635 65 l 2,28,29\n 627 41 627 41 611 24 c 0,30,31\n 587 0 587 0 554 0 c 256,32,33\n 522 0 522 0 499 24 c 0,34,35\n 481 42 481 42 474 65 c 2,36,-1\n 85 1469 l 2,37,38\n 79 1488 79 1488 78 1504 c 0,39,40\n 78 1536 78 1536 102.5 1559.5 c 128,-1,41\n 127 1583 127 1583 158 1583 c 256,42,43\n 190 1583 190 1583 214 1560 c 0,44,45\n 228 1547 228 1547 233 1532 c 2,46,-1\n 554 375 l 1,47,-1\n 875 1532 l 2,48,49\n 878 1545 878 1545 894 1560 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 370 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 368 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 367 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 331 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 329 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 327 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 302 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 277 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 192 -61 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 184 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -214 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: X\nEncoding: 88 88 59\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n712 921 m 1,0,-1\n 1201 1549 l 2,1,2\n 1229 1583 1229 1583 1266 1583 c 0,3,4\n 1298 1583 1298 1583 1322 1560 c 128,-1,5\n 1346 1537 1346 1537 1346 1504 c 0,6,7\n 1346 1478 1346 1478 1332 1458 c 2,8,-1\n 813 791 l 1,9,-1\n 1330 129 l 2,10,11\n 1346 107 1346 107 1346 78 c 0,12,13\n 1346 47 1346 47 1322 24 c 0,14,15\n 1300 0 1300 0 1266 0 c 0,16,17\n 1228 0 1228 0 1206 28 c 2,18,-1\n 712 662 l 1,19,-1\n 218 28 l 2,20,21\n 194 0 194 0 158 0 c 0,22,23\n 126 0 126 0 102 23 c 128,-1,24\n 78 46 78 46 78 78 c 0,25,26\n 78 105 78 105 96 129 c 2,27,-1\n 611 791 l 1,28,-1\n 93 1458 l 2,29,30\n 79 1478 79 1478 78 1504 c 0,31,32\n 78 1536 78 1536 102.5 1559.5 c 128,-1,33\n 127 1583 127 1583 158 1583 c 0,34,35\n 196 1583 196 1583 224 1549 c 2,36,-1\n 712 921 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 364 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 302 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 191 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Y\nEncoding: 89 89 60\nWidth: 1265\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 0\n 6\n 3\nCALL\nPUSHW_3\n 16\n 6\n 0\nSRP1\nSRP2\nIP\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 13\nMDAP[rnd]\nPUSHW_1\n 19\nMDAP[rnd]\nPUSHW_3\n 16\n 3\n 13\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n712 78 m 2,0,1\n 712 46 712 46 689 23 c 128,-1,2\n 666 0 666 0 633 0 c 256,3,4\n 601 0 601 0 577.5 23 c 128,-1,5\n 554 46 554 46 554 78 c 2,6,-1\n 554 768 l 1,7,-1\n 92 1459 l 2,8,9\n 79 1480 79 1480 78 1504 c 0,10,11\n 78 1536 78 1536 102.5 1559.5 c 128,-1,12\n 127 1583 127 1583 158 1583 c 0,13,14\n 198 1583 198 1583 222 1550 c 2,15,-1\n 633 936 l 1,16,-1\n 1043 1550 l 2,17,18\n 1067 1582 1067 1582 1108 1583 c 0,19,20\n 1140 1583 1140 1583 1163.5 1560 c 128,-1,21\n 1187 1537 1187 1537 1187 1504 c 0,22,23\n 1187 1480 1187 1480 1174 1459 c 2,24,-1\n 712 768 l 1,25,-1\n 712 78 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 370 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 369 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 368 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 367 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 351 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 349 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 347 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 345 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 343 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 331 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 329 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 327 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 323 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 321 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 311 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 308 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 306 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 304 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 302 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 292 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -315 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 236 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 235 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 192 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 191 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 188 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 187 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 186 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 185 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 184 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -315 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 152 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 85 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 81 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 80 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Z\nEncoding: 90 90 61\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n158 1425 m 2,0,1\n 126 1425 126 1425 102 1448 c 0,2,3\n 78 1472 78 1472 78 1504 c 256,4,5\n 78 1536 78 1536 102.5 1559.5 c 128,-1,6\n 127 1583 127 1583 158 1583 c 2,7,-1\n 1266 1583 l 2,8,9\n 1298 1583 1298 1583 1322 1560 c 128,-1,10\n 1346 1537 1346 1537 1346 1504 c 0,11,12\n 1346 1478 1346 1478 1332 1458 c 2,13,-1\n 321 158 l 1,14,-1\n 1266 158 l 2,15,16\n 1298 158 1298 158 1322 135.5 c 128,-1,17\n 1346 113 1346 113 1346 78 c 256,18,19\n 1346 47 1346 47 1322 24 c 0,20,21\n 1300 0 1300 0 1266 0 c 2,22,-1\n 158 0 l 2,23,24\n 126 0 126 0 102 23 c 128,-1,25\n 78 46 78 46 78 78 c 0,26,27\n 78 105 78 105 96 129 c 2,28,-1\n 1104 1425 l 1,29,-1\n 158 1425 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 368 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 302 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 191 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: bracketleft\nEncoding: 91 91 62\nWidth: 632\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n158 1583 m 2,0,-1\n 475 1583 l 2,1,2\n 507 1583 507 1583 530.5 1560 c 128,-1,3\n 554 1537 554 1537 554 1504 c 256,4,5\n 554 1472 554 1472 531.5 1448.5 c 128,-1,6\n 509 1425 509 1425 475 1425 c 2,7,-1\n 237 1425 l 1,8,-1\n 237 -317 l 1,9,-1\n 475 -317 l 2,10,11\n 507 -317 507 -317 530 -340 c 0,12,13\n 554 -364 554 -364 554 -396 c 256,14,15\n 554 -428 554 -428 531.5 -451.5 c 128,-1,16\n 509 -475 509 -475 475 -475 c 2,17,-1\n 158 -475 l 2,18,19\n 126 -475 126 -475 102 -452 c 128,-1,20\n 78 -429 78 -429 78 -396 c 2,21,-1\n 78 1504 l 2,22,23\n 78 1536 78 1536 102 1559.5 c 128,-1,24\n 126 1583 126 1583 158 1583 c 2,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: backslash\nEncoding: 92 92 63\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n230 1537 m 2,0,-1\n 863 -46 l 2,1,2\n 871 -62 871 -62 871 -78 c 0,3,4\n 871 -110 871 -110 847 -134 c 0,5,6\n 823 -158 823 -158 791 -158 c 256,7,8\n 759 -158 759 -158 735 -135 c 0,9,10\n 725 -125 725 -125 719 -114 c 2,11,-1\n 86 1470 l 2,12,13\n 79 1486 79 1486 78 1504 c 0,14,15\n 78 1536 78 1536 102.5 1559.5 c 128,-1,16\n 127 1583 127 1583 158 1583 c 256,17,18\n 190 1583 190 1583 214 1560 c 0,19,20\n 224 1549 224 1549 230 1537 c 2,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: bracketright\nEncoding: 93 93 64\nWidth: 632\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n554 1504 m 2,0,-1\n 554 -396 l 2,1,2\n 554 -428 554 -428 531.5 -451.5 c 128,-1,3\n 509 -475 509 -475 475 -475 c 2,4,-1\n 158 -475 l 2,5,6\n 126 -475 126 -475 102 -452 c 128,-1,7\n 78 -429 78 -429 78 -396 c 256,8,9\n 78 -364 78 -364 102.5 -340.5 c 128,-1,10\n 127 -317 127 -317 158 -317 c 2,11,-1\n 396 -317 l 1,12,-1\n 396 1425 l 1,13,-1\n 158 1425 l 2,14,15\n 126 1425 126 1425 102 1448 c 0,16,17\n 78 1472 78 1472 78 1504 c 256,18,19\n 78 1536 78 1536 102.5 1559.5 c 128,-1,20\n 127 1583 127 1583 158 1583 c 2,21,-1\n 475 1583 l 2,22,23\n 507 1583 507 1583 530.5 1559.5 c 128,-1,24\n 554 1536 554 1536 554 1504 c 2,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: asciicircum\nEncoding: 94 94 65\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n475 1360 m 1,0,-1\n 222 981 l 2,1,2\n 198 951 198 951 158 950 c 0,3,4\n 126 950 126 950 102 973 c 128,-1,5\n 78 996 78 996 78 1029 c 0,6,7\n 78 1051 78 1051 90 1069 c 2,8,-1\n 410 1550 l 2,9,10\n 432 1582 432 1582 475 1583 c 256,11,12\n 517 1583 517 1583 539 1550 c 2,13,-1\n 859 1069 l 2,14,15\n 871 1051 871 1051 871 1029 c 0,16,17\n 871 997 871 997 847 974 c 0,18,19\n 823 950 823 950 791 950 c 0,20,21\n 751 950 751 950 728 981 c 2,22,-1\n 475 1360 l 1,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: underscore\nEncoding: 95 95 66\nWidth: 947\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 6\n 0\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n0 -158 m 2,0,1\n -32 -158 -32 -158 -55 -135.5 c 128,-1,2\n -78 -113 -78 -113 -78 -78 c 256,3,4\n -78 -46 -78 -46 -55 -23 c 128,-1,5\n -32 0 -32 0 0 0 c 2,6,-1\n 950 0 l 2,7,8\n 982 0 982 0 1005.5 -23 c 128,-1,9\n 1029 -46 1029 -46 1029 -78 c 256,10,11\n 1029 -110 1029 -110 1006 -134 c 128,-1,12\n 983 -158 983 -158 950 -158 c 2,13,-1\n 0 -158 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: grave\nEncoding: 96 96 67\nWidth: 552\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 11\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n78 1504 m 256,0,1\n 78 1536 78 1536 102.5 1559.5 c 128,-1,2\n 127 1583 127 1583 158 1583 c 256,3,4\n 190 1583 190 1583 214 1560 c 2,5,-1\n 455 1320 l 2,6,7\n 475 1298 475 1298 475 1266 c 256,8,9\n 475 1234 475 1234 452 1210.5 c 128,-1,10\n 429 1187 429 1187 396 1187 c 0,11,12\n 364 1187 364 1187 342 1208 c 2,13,-1\n 102 1448 l 2,14,15\n 78 1472 78 1472 78 1504 c 256,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: a\nEncoding: 97 97 68\nWidth: 1265\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_1\n 31\nMDAP[rnd]\nPUSHW_1\n 9\nMDAP[rnd]\nPUSHW_1\n 31\nSRP0\nPUSHW_1\n 17\nMDRP[rp0,grey]\nPUSHW_1\n 17\nMDAP[rnd]\nPUSHW_1\n 3\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 3\n 70\n 3\n 86\n 3\n 102\n 3\n 118\n 3\n 134\n 3\n 150\n 3\n 166\n 3\n 182\n 3\n 198\n 3\n 214\n 3\n 230\n 3\n 246\n 3\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 3\n 21\n 3\n 2\nDELTAP2\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 12\nMDRP[rp0,grey]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 23\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 32\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 6\n 14\n 3\nCALL\nPUSHW_3\n 20\n 0\n 3\nCALL\nPUSHW_1\n 14\nSRP0\nPUSHW_1\n 27\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n633 950 m 256,0,1\n 469 950 469 950 353 834 c 128,-1,2\n 237 718 237 718 237 554 c 256,3,4\n 237 390 237 390 353 274 c 128,-1,5\n 469 158 469 158 633 158 c 256,6,7\n 797 158 797 158 913 274 c 128,-1,8\n 1029 390 1029 390 1029 554 c 256,9,10\n 1029 718 1029 718 913 834 c 128,-1,11\n 797 950 797 950 633 950 c 256,0,1\n1029 166 m 1,12,13\n 863 0 863 0 633 0 c 256,14,15\n 403 0 403 0 240.5 162.5 c 128,-1,16\n 78 325 78 325 78 554 c 256,17,18\n 78 784 78 784 241 946 c 128,-1,19\n 404 1108 404 1108 633 1108 c 256,20,21\n 863 1108 863 1108 1025 946 c 128,-1,22\n 1187 784 1187 784 1187 554 c 2,23,-1\n 1187 78 l 2,24,25\n 1187 46 1187 46 1164.5 23 c 128,-1,26\n 1142 0 1142 0 1108 0 c 256,27,28\n 1076 0 1076 0 1052.5 23 c 128,-1,29\n 1029 46 1029 46 1029 78 c 2,30,-1\n 1029 166 l 1,12,13\nEndSplineSet\nValidated: 1\nKerns2: 364 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: b\nEncoding: 98 98 69\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n633 158 m 256,0,1\n 797 158 797 158 913 274 c 128,-1,2\n 1029 390 1029 390 1029 554 c 256,3,4\n 1029 718 1029 718 913 834 c 128,-1,5\n 797 950 797 950 633 950 c 256,6,7\n 469 950 469 950 353 834 c 128,-1,8\n 237 718 237 718 237 554 c 256,9,10\n 237 390 237 390 353 274 c 128,-1,11\n 469 158 469 158 633 158 c 256,0,1\n237 943 m 2,12,13\n 239 944 239 944 241 946 c 0,14,15\n 403 1108 403 1108 631 1108 c 0,16,17\n 633 1108 l 256,18,19\n 863 1108 863 1108 1025 946 c 128,-1,20\n 1187 784 1187 784 1187 554 c 256,21,22\n 1187 324 1187 324 1025 162 c 128,-1,23\n 863 0 863 0 633 0 c 256,24,25\n 403 0 403 0 240.5 162.5 c 128,-1,26\n 78 325 78 325 78 554 c 2,27,-1\n 78 1506 l 2,28,29\n 78 1538 78 1538 102.5 1561.5 c 128,-1,30\n 127 1585 127 1585 158 1585 c 256,31,32\n 190 1585 190 1585 213.5 1562 c 128,-1,33\n 237 1539 237 1539 237 1506 c 2,34,-1\n 237 943 l 2,12,13\nEndSplineSet\nValidated: 1\nKerns2: 364 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 362 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: c\nEncoding: 99 99 70\nWidth: 1106\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 27\n 10\n 3\nCALL\nNPUSHW\n 27\n 54\n 27\n 70\n 27\n 86\n 27\n 102\n 27\n 118\n 27\n 134\n 27\n 150\n 27\n 166\n 27\n 182\n 27\n 198\n 27\n 214\n 27\n 230\n 27\n 246\n 27\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 27\n 21\n 27\n 2\nDELTAP2\nSVTCA[y-axis]\nPUSHW_3\n 0\n 7\n 3\nCALL\nPUSHW_3\n 13\n 24\n 3\nCALL\nPUSHW_1\n 13\nSRP0\nPUSHW_1\n 20\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 7\nSRP0\nPUSHW_1\n 30\nMDRP[rp0,min,rnd,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n941 271 m 0,0,1\n 973 271 973 271 996 247.5 c 128,-1,2\n 1019 224 1019 224 1019 192 c 256,3,4\n 1019 160 1019 160 994 135 c 0,5,6\n 840 0 840 0 633 0 c 0,7,8\n 403 0 403 0 240.5 162.5 c 128,-1,9\n 78 325 78 325 78 554 c 256,10,11\n 78 784 78 784 241 946 c 128,-1,12\n 404 1108 404 1108 633 1108 c 0,13,14\n 841 1108 841 1108 994 976 c 0,15,16\n 1022 952 1022 952 1022 913 c 0,17,18\n 1022 881 1022 881 999 857.5 c 128,-1,19\n 976 834 976 834 944 834 c 0,20,21\n 916 834 916 834 892 852 c 0,22,23\n 780 950 780 950 633 950 c 0,24,25\n 469 950 469 950 353 834 c 128,-1,26\n 237 718 237 718 237 554 c 256,27,28\n 237 390 237 390 353 274 c 128,-1,29\n 469 158 469 158 633 158 c 0,30,31\n 781 158 781 158 890 255 c 0,32,33\n 912 271 912 271 941 271 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 302 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -70 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: d\nEncoding: 100 100 71\nWidth: 1265\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_1\n 33\nMDAP[rnd]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 33\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,grey]\nPUSHW_1\n 25\nMDAP[rnd]\nPUSHW_1\n 6\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 6\n 70\n 6\n 86\n 6\n 102\n 6\n 118\n 6\n 134\n 6\n 150\n 6\n 166\n 6\n 182\n 6\n 198\n 6\n 214\n 6\n 230\n 6\n 246\n 6\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 6\n 21\n 6\n 2\nDELTAP2\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 12\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 30\nMDRP[rp0,grey]\nPUSHW_1\n 30\nMDAP[rnd]\nPUSHW_3\n 32\n 25\n 19\nSRP1\nSRP2\nIP\nPUSHW_1\n 19\nSRP0\nPUSHW_1\n 34\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 15\nMDAP[rnd]\nPUSHW_3\n 9\n 22\n 3\nCALL\nPUSHW_3\n 28\n 3\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1029 554 m 256,0,1\n 1029 718 1029 718 913 834 c 128,-1,2\n 797 950 797 950 633 950 c 256,3,4\n 469 950 469 950 353 834 c 128,-1,5\n 237 718 237 718 237 554 c 256,6,7\n 237 390 237 390 353 274 c 128,-1,8\n 469 158 469 158 633 158 c 256,9,10\n 797 158 797 158 913 274 c 128,-1,11\n 1029 390 1029 390 1029 554 c 256,0,1\n1029 1506 m 2,12,13\n 1029 1538 1029 1538 1051.5 1561.5 c 128,-1,14\n 1074 1585 1074 1585 1108 1585 c 256,15,16\n 1140 1585 1140 1585 1163.5 1562 c 128,-1,17\n 1187 1539 1187 1539 1187 1506 c 2,18,-1\n 1187 554 l 2,19,20\n 1187 324 1187 324 1025 162 c 128,-1,21\n 863 0 863 0 633 0 c 256,22,23\n 403 0 403 0 240.5 162.5 c 128,-1,24\n 78 325 78 325 78 554 c 256,25,26\n 78 784 78 784 241 946 c 128,-1,27\n 404 1108 404 1108 633 1108 c 256,28,29\n 863 1108 863 1108 1025 946 c 0,30,31\n 1027 944 1027 944 1029 943 c 2,32,-1\n 1029 1506 l 2,12,13\nEndSplineSet\nValidated: 1\nKerns2: 364 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: e\nEncoding: 101 101 72\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1022 633 m 1,0,1\n 1000 748 1000 748 913 834 c 0,2,3\n 796 950 796 950 633 950 c 256,4,5\n 469 950 469 950 353 834 c 0,6,7\n 265 747 265 747 243 633 c 1,8,-1\n 1022 633 l 1,0,1\n939 269 m 0,9,10\n 971 269 971 269 994 245.5 c 128,-1,11\n 1017 222 1017 222 1017 190 c 256,12,13\n 1017 158 1017 158 994 135 c 0,14,15\n 840 0 840 0 633 0 c 0,16,17\n 403 0 403 0 240.5 162.5 c 128,-1,18\n 78 325 78 325 78 554 c 256,19,20\n 78 784 78 784 241 946 c 128,-1,21\n 404 1108 404 1108 633 1108 c 256,22,23\n 863 1108 863 1108 1025 946 c 128,-1,24\n 1187 784 1187 784 1187 554 c 0,25,26\n 1187 522 1187 522 1164.5 498.5 c 128,-1,27\n 1142 475 1142 475 1108 475 c 2,28,-1\n 243 475 l 1,29,30\n 265 360 265 360 353 274 c 0,31,32\n 469 158 469 158 631 158 c 0,33,34\n 633 158 l 0,35,36\n 781 158 781 158 888 251 c 0,37,38\n 912 269 912 269 939 269 c 0,9,10\nEndSplineSet\nValidated: 1\nKerns2: 367 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 362 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 332 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 330 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 328 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 326 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: f\nEncoding: 102 102 73\nWidth: 789\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n712 1583 m 0,0,1\n 744 1583 744 1583 767.5 1560 c 128,-1,2\n 791 1537 791 1537 791 1504 c 256,3,4\n 791 1471 791 1471 768 1448 c 128,-1,6\n 745 1425 745 1425 712 1425 c 0,7,8\n 396 1425 396 1425 396 1110 c 0,9,10\n 396 1109 396 1109 396 1108 c 2,11,-1\n 396 1049 l 1,12,-1\n 634 1049 l 2,13,14\n 666 1049 666 1049 690 1025 c 128,-1,15\n 714 1001 714 1001 714 970 c 256,16,17\n 714 938 714 938 690.5 914 c 128,-1,18\n 667 890 667 890 634 890 c 2,19,-1\n 396 890 l 1,20,-1\n 396 78 l 2,21,22\n 396 46 396 46 372 23 c 128,-1,23\n 348 0 348 0 317 0 c 256,24,25\n 285 0 285 0 261 23 c 128,-1,26\n 237 46 237 46 237 78 c 2,27,-1\n 237 890 l 1,28,-1\n 158 890 l 2,29,30\n 126 890 126 890 102 914 c 128,-1,31\n 78 938 78 938 78 970 c 256,32,33\n 78 1002 78 1002 102.5 1025.5 c 128,-1,34\n 127 1049 127 1049 158 1049 c 2,35,-1\n 237 1049 l 1,36,-1\n 237 1108 l 2,37,38\n 237 1583 237 1583 712 1583 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 367 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -135 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: g\nEncoding: 103 103 74\nWidth: 1265\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_1\n 52\nMDAP[rnd]\nPUSHW_1\n 9\nMDAP[rnd]\nPUSHW_1\n 52\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,grey]\nPUSHW_1\n 19\nMDAP[rnd]\nPUSHW_1\n 3\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 3\n 70\n 3\n 86\n 3\n 102\n 3\n 118\n 3\n 134\n 3\n 150\n 3\n 166\n 3\n 182\n 3\n 198\n 3\n 214\n 3\n 230\n 3\n 246\n 3\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 3\n 21\n 3\n 2\nDELTAP2\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 12\nMDRP[rp0,grey]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 14\nMDRP[rp0,grey]\nPUSHW_1\n 14\nMDAP[rnd]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 41\nMDRP[rp0,grey]\nPUSHW_1\n 41\nMDAP[rnd]\nPUSHW_1\n 25\nSRP0\nPUSHW_1\n 53\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 47\n 30\n 3\nCALL\nPUSHW_3\n 22\n 0\n 3\nCALL\nPUSHW_3\n 6\n 16\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n633 950 m 256,0,1\n 469 950 469 950 353 834 c 128,-1,2\n 237 718 237 718 237 554 c 256,3,4\n 237 390 237 390 353 274 c 128,-1,5\n 469 158 469 158 633 158 c 256,6,7\n 797 158 797 158 913 274 c 128,-1,8\n 1029 390 1029 390 1029 554 c 256,9,10\n 1029 718 1029 718 913 834 c 128,-1,11\n 797 950 797 950 633 950 c 256,0,1\n1029 166 m 2,12,13\n 1027 164 1027 164 1025 162 c 0,14,15\n 863 0 863 0 633 0 c 256,16,17\n 403 0 403 0 240.5 162.5 c 128,-1,18\n 78 325 78 325 78 554 c 256,19,20\n 78 784 78 784 241 946 c 128,-1,21\n 404 1108 404 1108 633 1108 c 256,22,23\n 863 1108 863 1108 1025 946 c 128,-1,24\n 1187 784 1187 784 1187 554 c 2,25,-1\n 1187 0 l 2,26,27\n 1187 -174 1187 -174 1063 -301 c 0,28,29\n 889 -475 889 -475 642 -475 c 256,30,31\n 396 -475 396 -475 222 -301 c 0,32,33\n 159 -238 159 -238 119 -163 c 0,34,35\n 107 -146 107 -146 107 -123 c 0,36,37\n 107 -91 107 -91 129.5 -66.5 c 128,-1,38\n 152 -42 152 -42 185 -42 c 256,39,40\n 218 -42 218 -42 241 -65 c 0,41,42\n 251 -76 251 -76 258 -89 c 0,43,44\n 287 -142 287 -142 334 -189 c 0,45,46\n 463 -317 463 -317 642 -317 c 256,47,48\n 821 -317 821 -317 950 -189 c 1,49,50\n 1028 -94 1028 -94 1029 0 c 2,51,-1\n 1029 166 l 2,12,13\nEndSplineSet\nValidated: 1\nKerns2: 356 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: h\nEncoding: 104 104 75\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n78 1504 m 2,0,1\n 78 1536 78 1536 102.5 1559.5 c 128,-1,2\n 127 1583 127 1583 158 1583 c 256,3,4\n 190 1583 190 1583 213.5 1560 c 128,-1,5\n 237 1537 237 1537 237 1504 c 2,6,-1\n 237 966 l 1,7,8\n 385 1108 385 1108 592 1108 c 0,9,10\n 594 1108 l 0,11,12\n 806 1108 806 1108 957 957 c 0,13,14\n 1108 805 1108 805 1108 594 c 2,15,-1\n 1108 78 l 2,16,17\n 1108 46 1108 46 1084.5 23 c 128,-1,18\n 1061 0 1061 0 1029 0 c 256,19,20\n 997 0 997 0 973.5 23 c 128,-1,21\n 950 46 950 46 950 78 c 2,22,-1\n 950 594 l 2,23,24\n 950 742 950 742 845 846 c 0,25,26\n 740 950 740 950 594 950 c 256,27,28\n 446 950 446 950 341 845 c 0,29,30\n 237 740 237 740 237 594 c 2,31,-1\n 237 78 l 2,32,33\n 237 46 237 46 214 23 c 0,34,35\n 190 0 190 0 158 0 c 256,36,37\n 126 0 126 0 102 23 c 128,-1,38\n 78 46 78 46 78 78 c 2,39,-1\n 78 1504 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: i\nEncoding: 105 105 76\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n336 1346 m 256,0,1\n 336 1307 336 1307 307 1276 c 0,2,3\n 280 1247 280 1247 240 1247 c 0,4,5\n 238 1247 238 1247 237 1247 c 256,6,7\n 199 1247 199 1247 168 1276 c 0,8,9\n 139 1303 139 1303 139 1343 c 0,10,11\n 139 1345 139 1345 139 1346 c 256,12,13\n 139 1386 139 1386 168 1415 c 128,-1,14\n 197 1444 197 1444 234 1444 c 0,15,16\n 236 1444 236 1444 237 1444 c 256,17,18\n 277 1444 277 1444 306.5 1415 c 128,-1,19\n 336 1386 336 1386 336 1346 c 256,0,1\n158 1029 m 2,20,21\n 158 1061 158 1061 182 1084 c 0,22,23\n 206 1108 206 1108 237 1108 c 256,24,25\n 269 1108 269 1108 293 1084.5 c 128,-1,26\n 317 1061 317 1061 317 1029 c 2,27,-1\n 317 78 l 2,28,29\n 317 46 317 46 293 23 c 0,30,31\n 271 0 271 0 237 0 c 256,32,33\n 205 0 205 0 181.5 23 c 128,-1,34\n 158 46 158 46 158 78 c 2,35,-1\n 158 1029 l 2,20,21\nEndSplineSet\nValidated: 1\nKerns2: 364 -103 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 277 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -196 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: j\nEncoding: 106 106 77\nWidth: 647\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n574 1346 m 256,0,1\n 574 1306 574 1306 545 1276.5 c 128,-1,2\n 516 1247 516 1247 475 1247 c 256,3,4\n 435 1247 435 1247 406 1276 c 0,5,6\n 376 1304 376 1304 376 1346 c 256,7,8\n 376 1386 376 1386 405.5 1415 c 128,-1,9\n 435 1444 435 1444 475 1444 c 256,10,11\n 515 1444 515 1444 544.5 1415 c 128,-1,12\n 574 1386 574 1386 574 1346 c 256,0,1\n396 0 m 2,13,-1\n 396 1029 l 2,14,15\n 396 1061 396 1061 419 1084.5 c 128,-1,16\n 442 1108 442 1108 475 1108 c 256,17,18\n 507 1108 507 1108 530.5 1084.5 c 128,-1,19\n 554 1061 554 1061 554 1029 c 2,20,-1\n 554 0 l 2,21,22\n 554 -197 554 -197 415 -336 c 128,-1,23\n 276 -475 276 -475 78 -475 c 0,24,25\n 46 -475 46 -475 23 -452 c 128,-1,26\n 0 -429 0 -429 0 -396 c 256,27,28\n 0 -364 0 -364 23 -340.5 c 128,-1,29\n 46 -317 46 -317 78 -317 c 0,30,31\n 211 -317 211 -317 303.5 -225 c 128,-1,32\n 396 -133 396 -133 396 0 c 2,13,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: k\nEncoding: 107 107 78\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 661 m 1,0,-1\n 906 1095 l 2,1,2\n 924 1107 924 1107 950 1108 c 0,3,4\n 982 1108 982 1108 1005.5 1084.5 c 128,-1,5\n 1029 1061 1029 1061 1029 1029 c 256,6,7\n 1029 997 1029 997 1006 974 c 0,8,9\n 1000 968 1000 968 995 964 c 2,10,-1\n 536 665 l 1,11,-1\n 1007 135 l 2,12,13\n 1029 111 1029 111 1029 78 c 0,14,15\n 1029 46 1029 46 1006 23 c 128,-1,16\n 983 0 983 0 950 0 c 256,17,18\n 918 0 918 0 892 24 c 2,19,-1\n 400 578 l 1,20,-1\n 237 472 l 1,21,-1\n 237 78 l 2,22,23\n 237 46 237 46 214 23 c 0,24,25\n 190 0 190 0 158 0 c 256,26,27\n 126 0 126 0 102 23 c 128,-1,28\n 78 46 78 46 78 78 c 2,29,-1\n 78 1504 l 2,30,31\n 78 1536 78 1536 102.5 1559.5 c 128,-1,32\n 127 1583 127 1583 158 1583 c 256,33,34\n 190 1583 190 1583 213.5 1560 c 128,-1,35\n 237 1537 237 1537 237 1504 c 2,36,-1\n 237 661 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 368 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -313 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 302 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -70 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: l\nEncoding: 108 108 79\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n78 1504 m 2,0,1\n 78 1536 78 1536 102.5 1559.5 c 128,-1,2\n 127 1583 127 1583 158 1583 c 256,3,4\n 190 1583 190 1583 213.5 1560 c 128,-1,5\n 237 1537 237 1537 237 1504 c 2,6,-1\n 237 158 l 1,7,-1\n 317 158 l 2,8,9\n 349 158 349 158 372.5 135.5 c 128,-1,10\n 396 113 396 113 396 78 c 256,11,12\n 396 46 396 46 372 23 c 0,13,14\n 348 0 348 0 317 0 c 2,15,-1\n 158 0 l 2,16,17\n 126 0 126 0 102 23 c 128,-1,18\n 78 46 78 46 78 78 c 2,19,-1\n 78 1504 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: m\nEncoding: 109 109 80\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 78 m 2,0,1\n 237 46 237 46 214 23 c 0,2,3\n 190 0 190 0 158 0 c 256,4,5\n 126 0 126 0 102 23 c 128,-1,6\n 78 46 78 46 78 78 c 2,7,-1\n 78 1029 l 2,8,9\n 78 1061 78 1061 102.5 1084.5 c 128,-1,10\n 127 1108 127 1108 158 1108 c 256,11,12\n 190 1108 190 1108 213.5 1084.5 c 128,-1,13\n 237 1061 237 1061 237 1029 c 2,14,-1\n 237 1008 l 1,15,16\n 356 1108 356 1108 514 1108 c 0,17,18\n 694 1108 694 1108 822 981 c 0,19,20\n 849 955 849 955 871 924 c 1,21,22\n 893 954 893 954 919 981 c 0,23,24\n 1046 1108 1046 1108 1224 1108 c 0,25,-1\n 1227 1108 l 256,26,27\n 1407 1108 1407 1108 1534.5 980.5 c 128,-1,28\n 1662 853 1662 853 1662 673 c 2,29,-1\n 1662 78 l 2,30,31\n 1662 46 1662 46 1639.5 23 c 128,-1,32\n 1617 0 1617 0 1583 0 c 256,33,34\n 1551 0 1551 0 1527.5 23 c 128,-1,35\n 1504 46 1504 46 1504 78 c 2,36,-1\n 1504 673 l 2,37,38\n 1504 788 1504 788 1423 869 c 128,-1,39\n 1342 950 1342 950 1227 950 c 256,40,41\n 1112 950 1112 950 1031 869 c 128,-1,42\n 950 788 950 788 950 673 c 2,43,-1\n 950 78 l 2,44,45\n 950 46 950 46 926 23 c 128,-1,46\n 902 0 902 0 871 0 c 256,47,48\n 839 0 839 0 815 23 c 128,-1,49\n 791 46 791 46 791 78 c 2,50,-1\n 791 673 l 2,51,52\n 791 788 791 788 710 869 c 128,-1,53\n 629 950 629 950 514 950 c 256,54,55\n 399 950 399 950 318 869 c 128,-1,56\n 237 788 237 788 237 673 c 2,57,-1\n 237 78 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -385 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -353 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -80 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 277 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 275 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -385 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: n\nEncoding: 110 110 81\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n78 1029 m 2,0,1\n 78 1061 78 1061 102.5 1084.5 c 128,-1,2\n 127 1108 127 1108 158 1108 c 256,3,4\n 190 1108 190 1108 213.5 1084.5 c 128,-1,5\n 237 1061 237 1061 237 1029 c 2,6,-1\n 237 966 l 1,7,8\n 385 1108 385 1108 592 1108 c 0,9,10\n 594 1108 l 0,11,12\n 806 1108 806 1108 957 957 c 0,13,14\n 1108 805 1108 805 1108 594 c 2,15,-1\n 1108 78 l 2,16,17\n 1108 46 1108 46 1084.5 23 c 128,-1,18\n 1061 0 1061 0 1029 0 c 256,19,20\n 997 0 997 0 973.5 23 c 128,-1,21\n 950 46 950 46 950 78 c 2,22,-1\n 950 594 l 2,23,24\n 950 742 950 742 845 846 c 0,25,26\n 740 950 740 950 594 950 c 256,27,28\n 446 950 446 950 341 845 c 0,29,30\n 237 740 237 740 237 594 c 2,31,-1\n 237 78 l 2,32,33\n 237 46 237 46 214 23 c 0,34,35\n 190 0 190 0 158 0 c 256,36,37\n 126 0 126 0 102 23 c 128,-1,38\n 78 46 78 46 78 78 c 2,39,-1\n 78 1029 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: o\nEncoding: 111 111 82\nWidth: 1265\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_1\n 24\nMDAP[rnd]\nPUSHW_1\n 21\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 21\n 26\n 21\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 21\n 73\n 21\n 89\n 21\n 105\n 21\n 121\n 21\n 137\n 21\n 153\n 21\n 169\n 21\n 185\n 21\n 201\n 21\n 217\n 21\n 233\n 21\n 249\n 21\n 13\nDELTAP1\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 24\nSRP0\nPUSHW_1\n 6\nMDRP[rp0,grey]\nPUSHW_1\n 6\nMDAP[rnd]\nPUSHW_1\n 15\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 15\n 70\n 15\n 86\n 15\n 102\n 15\n 118\n 15\n 134\n 15\n 150\n 15\n 166\n 15\n 182\n 15\n 198\n 15\n 214\n 15\n 230\n 15\n 246\n 15\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 15\n 21\n 15\n 2\nDELTAP2\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 18\n 3\n 3\nCALL\nPUSHW_3\n 9\n 12\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1187 554 m 256,0,1\n 1187 324 1187 324 1025 162 c 128,-1,2\n 863 0 863 0 633 0 c 256,3,4\n 403 0 403 0 240.5 162.5 c 128,-1,5\n 78 325 78 325 78 554 c 256,6,7\n 78 784 78 784 241 946 c 128,-1,8\n 404 1108 404 1108 633 1108 c 256,9,10\n 863 1108 863 1108 1025 946 c 128,-1,11\n 1187 784 1187 784 1187 554 c 256,0,1\n633 950 m 256,12,13\n 469 950 469 950 353 834 c 128,-1,14\n 237 718 237 718 237 554 c 256,15,16\n 237 390 237 390 353 274 c 128,-1,17\n 469 158 469 158 633 158 c 256,18,19\n 797 158 797 158 913 274 c 128,-1,20\n 1029 390 1029 390 1029 554 c 256,21,22\n 1029 718 1029 718 913 834 c 128,-1,23\n 797 950 797 950 633 950 c 256,12,13\nEndSplineSet\nValidated: 1\nKerns2: 364 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 362 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: p\nEncoding: 112 112 83\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 554 m 256,0,1\n 237 390 237 390 353 274 c 128,-1,2\n 469 158 469 158 633 158 c 256,3,4\n 797 158 797 158 913 274 c 128,-1,5\n 1029 390 1029 390 1029 554 c 256,6,7\n 1029 718 1029 718 913 834 c 128,-1,8\n 797 950 797 950 633 950 c 256,9,10\n 469 950 469 950 353 834 c 128,-1,11\n 237 718 237 718 237 554 c 256,0,1\n237 -396 m 2,12,13\n 237 -428 237 -428 214 -451 c 0,14,15\n 190 -475 190 -475 158 -475 c 256,16,17\n 126 -475 126 -475 102 -452 c 128,-1,18\n 78 -429 78 -429 78 -396 c 2,19,-1\n 78 554 l 2,20,21\n 78 784 78 784 241 946 c 128,-1,22\n 404 1108 404 1108 633 1108 c 256,23,24\n 863 1108 863 1108 1025 946 c 128,-1,25\n 1187 784 1187 784 1187 554 c 256,26,27\n 1187 324 1187 324 1025 162 c 128,-1,28\n 863 0 863 0 633 0 c 256,29,30\n 403 0 403 0 241 162 c 0,31,32\n 239 164 239 164 237 166 c 2,33,-1\n 237 -396 l 2,12,13\nEndSplineSet\nValidated: 1\nKerns2: 364 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 362 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: q\nEncoding: 113 113 84\nWidth: 1265\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_1\n 33\nMDAP[rnd]\nPUSHW_1\n 9\nMDAP[rnd]\nPUSHW_1\n 33\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,grey]\nPUSHW_1\n 19\nMDAP[rnd]\nPUSHW_1\n 3\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 3\n 70\n 3\n 86\n 3\n 102\n 3\n 118\n 3\n 134\n 3\n 150\n 3\n 166\n 3\n 182\n 3\n 198\n 3\n 214\n 3\n 230\n 3\n 246\n 3\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 3\n 21\n 3\n 2\nDELTAP2\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 12\nMDRP[rp0,grey]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 14\nMDRP[rp0,grey]\nPUSHW_1\n 14\nMDAP[rnd]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 34\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 29\nMDAP[rnd]\nPUSHW_3\n 22\n 0\n 3\nCALL\nPUSHW_3\n 6\n 16\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n633 950 m 256,0,1\n 469 950 469 950 353 834 c 128,-1,2\n 237 718 237 718 237 554 c 256,3,4\n 237 390 237 390 353 274 c 128,-1,5\n 469 158 469 158 633 158 c 256,6,7\n 797 158 797 158 913 274 c 128,-1,8\n 1029 390 1029 390 1029 554 c 256,9,10\n 1029 718 1029 718 913 834 c 128,-1,11\n 797 950 797 950 633 950 c 256,0,1\n1029 166 m 2,12,13\n 1027 164 1027 164 1025 162 c 0,14,15\n 863 0 863 0 633 0 c 256,16,17\n 403 0 403 0 240.5 162.5 c 128,-1,18\n 78 325 78 325 78 554 c 256,19,20\n 78 784 78 784 241 946 c 128,-1,21\n 404 1108 404 1108 633 1108 c 256,22,23\n 863 1108 863 1108 1025 946 c 128,-1,24\n 1187 784 1187 784 1187 554 c 2,25,-1\n 1187 -396 l 2,26,27\n 1187 -428 1187 -428 1164.5 -451.5 c 128,-1,28\n 1142 -475 1142 -475 1108 -475 c 256,29,30\n 1076 -475 1076 -475 1052.5 -452 c 128,-1,31\n 1029 -429 1029 -429 1029 -396 c 2,32,-1\n 1029 166 l 2,12,13\nEndSplineSet\nValidated: 1\nKerns2: 356 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: r\nEncoding: 114 114 85\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n78 1029 m 2,0,1\n 78 1061 78 1061 102.5 1084.5 c 128,-1,2\n 127 1108 127 1108 158 1108 c 256,3,4\n 190 1108 190 1108 213.5 1084.5 c 128,-1,5\n 237 1061 237 1061 237 1029 c 2,6,-1\n 237 943 l 1,7,8\n 403 1108 403 1108 631 1108 c 0,9,10\n 633 1108 l 0,11,12\n 750 1108 750 1108 846 1069 c 0,13,14\n 865 1061 865 1061 879 1047 c 0,15,16\n 902 1023 902 1023 900 991 c 256,17,18\n 900 959 900 959 877.5 935.5 c 128,-1,19\n 855 912 855 912 822 912 c 0,20,21\n 803 912 803 912 788 920 c 0,22,23\n 719 950 719 950 633 950 c 0,24,25\n 469 950 469 950 353 834 c 128,-1,26\n 237 718 237 718 237 554 c 2,27,-1\n 237 78 l 2,28,29\n 237 46 237 46 214 23 c 0,30,31\n 190 0 190 0 158 0 c 256,32,33\n 126 0 126 0 102 23 c 128,-1,34\n 78 46 78 46 78 78 c 2,35,-1\n 78 1029 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 367 -311 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -168 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -311 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -168 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -185 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: s\nEncoding: 115 115 86\nWidth: 1047\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n275 554 m 2,0,1\n 187 588 187 588 150 624 c 0,2,3\n 78 695 78 695 78 791 c 256,4,5\n 78 792 78 792 78 794 c 0,6,7\n 77.9868421053 795.263157895 77.9868421053 795.263157895 77.9868421053 796.522506925 c 0,8,9\n 77.9868421053 890.973684211 77.9868421053 890.973684211 152 964 c 0,10,11\n 298 1108 298 1108 521 1108 c 0,12,13\n 522 1108 522 1108 524 1108 c 0,14,15\n 771 1108 771 1108 950 908 c 0,16,17\n 966 890 966 890 966 863 c 0,18,19\n 966 831 966 831 942 807.5 c 128,-1,20\n 918 784 918 784 884 784 c 256,21,22\n 852 784 852 784 832.5 804.5 c 128,-1,23\n 813 825 813 825 805 834 c 0,24,25\n 688 950 688 950 524 950 c 256,26,27\n 360 950 360 950 262 847 c 0,28,29\n 237 819 237 819 237 780 c 0,30,31\n 240 734 240 734 287 715 c 2,32,-1\n 774 554 l 2,33,34\n 864 521 864 521 898 484 c 0,35,36\n 967 414 967 414 970 317 c 256,37,38\n 970 220 970 220 896 146 c 0,39,40\n 754 0 754 0 524 0 c 0,41,42\n 275 0 275 0 99 199 c 0,43,44\n 84 220 84 220 83 245 c 0,45,46\n 83 277 83 277 107 301 c 128,-1,47\n 131 325 131 325 163 325 c 256,48,49\n 195 325 195 325 215 304 c 128,-1,50\n 235 283 235 283 243 274 c 0,51,52\n 360 158 360 158 522 158 c 0,53,-1\n 524 158 l 256,54,55\n 701 158 701 158 788 261 c 0,56,57\n 810 287 810 287 810 324 c 0,58,59\n 810 327 810 327 810 330 c 0,60,61\n 810 375 810 375 762 392 c 2,62,-1\n 275 554 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -378 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -378 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -378 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: t\nEncoding: 116 116 87\nWidth: 789\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n633 158 m 0,0,1\n 665 158 665 158 688.5 135.5 c 128,-1,2\n 712 113 712 113 712 78 c 256,3,4\n 712 46 712 46 689 23 c 128,-1,5\n 666 0 666 0 633 0 c 0,6,7\n 237 0 237 0 237 396 c 2,8,-1\n 237 950 l 1,9,-1\n 158 950 l 2,10,11\n 126 950 126 950 102 973 c 128,-1,12\n 78 996 78 996 78 1029 c 256,13,14\n 78 1061 78 1061 102.5 1084.5 c 128,-1,15\n 127 1108 127 1108 158 1108 c 2,16,-1\n 237 1108 l 1,17,-1\n 237 1504 l 2,18,19\n 237 1536 237 1536 261 1559 c 0,20,21\n 283 1583 283 1583 317 1583 c 256,22,23\n 349 1583 349 1583 372.5 1560 c 128,-1,24\n 396 1537 396 1537 396 1504 c 2,25,-1\n 396 1108 l 1,26,-1\n 555 1108 l 2,27,28\n 587 1108 587 1108 610.5 1084.5 c 128,-1,29\n 634 1061 634 1061 634 1029 c 256,30,31\n 634 997 634 997 611 973.5 c 128,-1,32\n 588 950 588 950 555 950 c 2,33,-1\n 396 950 l 1,34,-1\n 396 396 l 2,35,36\n 396 158 396 158 633 158 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 368 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -135 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -197 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -197 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -121 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: u\nEncoding: 117 117 88\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1108 78 m 2,0,1\n 1108 46 1108 46 1084.5 23 c 128,-1,2\n 1061 0 1061 0 1029 0 c 256,3,4\n 997 0 997 0 973.5 23 c 128,-1,5\n 950 46 950 46 950 78 c 2,6,-1\n 950 144 l 1,7,8\n 802 0 802 0 594 0 c 0,9,10\n 382 0 382 0 230 150.5 c 128,-1,11\n 78 301 78 301 78 514 c 2,12,-1\n 78 1029 l 2,13,14\n 78 1061 78 1061 102.5 1084.5 c 128,-1,15\n 127 1108 127 1108 158 1108 c 256,16,17\n 190 1108 190 1108 213.5 1084.5 c 128,-1,18\n 237 1061 237 1061 237 1029 c 2,19,-1\n 237 514 l 2,20,21\n 237 366 237 366 342 262 c 0,22,23\n 445 158 445 158 594 158 c 256,24,25\n 742 158 742 158 846 263 c 0,26,27\n 950 366 950 366 950 514 c 2,28,-1\n 950 1029 l 2,29,30\n 950 1061 950 1061 973 1084.5 c 128,-1,31\n 996 1108 996 1108 1029 1108 c 256,32,33\n 1061 1108 1061 1108 1084.5 1084.5 c 128,-1,34\n 1108 1061 1108 1061 1108 1029 c 2,35,-1\n 1108 78 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 356 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: v\nEncoding: 118 118 89\nWidth: 1186\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 2\nMDAP[rnd]\nPUSHW_1\n 12\nMDAP[rnd]\nPUSHW_1\n 22\nMDAP[rnd]\nPUSHW_3\n 17\n 2\n 12\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n650 22 m 0,0,1\n 627 0 627 0 594 0 c 256,2,3\n 560 0 560 0 537 23 c 0,4,5\n 530 30 530 30 524 42 c 2,6,-1\n 85 998 l 2,7,8\n 79 1012 79 1012 78 1029 c 0,9,10\n 78 1061 78 1061 102.5 1084.5 c 128,-1,11\n 127 1108 127 1108 158 1108 c 256,12,13\n 190 1108 190 1108 214 1084 c 0,14,15\n 222 1076 222 1076 230 1065 c 2,16,-1\n 594 269 l 1,17,-1\n 958 1065 l 2,18,19\n 964 1078 964 1078 974 1084 c 0,20,21\n 997 1107 997 1107 1029 1108 c 256,22,23\n 1061 1108 1061 1108 1084.5 1084.5 c 128,-1,24\n 1108 1061 1108 1061 1108 1029 c 0,25,26\n 1108 1012 1108 1012 1102 998 c 2,27,-1\n 663 42 l 2,28,29\n 657 30 657 30 650 22 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 367 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: w\nEncoding: 119 119 90\nWidth: 1581\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 22\nMDAP[rnd]\nPUSHW_1\n 32\nMDAP[rnd]\nPUSHW_1\n 2\nMDAP[rnd]\nPUSHW_1\n 12\nMDAP[rnd]\nPUSHW_1\n 42\nMDAP[rnd]\nPUSHW_3\n 7\n 22\n 2\nSRP1\nSRP2\nIP\nPUSHW_3\n 27\n 22\n 2\nSRP1\nSRP2\nIP\nPUSHW_3\n 47\n 22\n 2\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n736 1084 m 0,0,1\n 758 1107 758 1107 791 1108 c 256,2,3\n 823 1108 823 1108 848 1084 c 0,4,5\n 863 1068 863 1068 869 1049 c 2,6,-1\n 1108 330 l 1,7,-1\n 1353 1063 l 2,8,9\n 1359 1075 1359 1075 1369 1084 c 0,10,11\n 1393 1107 1393 1107 1425 1108 c 256,12,13\n 1457 1108 1457 1108 1480.5 1084.5 c 128,-1,14\n 1504 1061 1504 1061 1504 1029 c 0,15,16\n 1504 1013 1504 1013 1498 998 c 2,17,-1\n 1182 49 l 2,18,19\n 1177 34 1177 34 1165 22 c 0,20,21\n 1141 0 1141 0 1108 0 c 256,22,23\n 1076 0 1076 0 1053 22 c 0,24,25\n 1040 36 1040 36 1034 49 c 2,26,-1\n 791 780 l 1,27,-1\n 549 49 l 2,28,29\n 543 34 543 34 531 22 c 0,30,31\n 507 0 507 0 475 0 c 256,32,33\n 443 0 443 0 419 22 c 0,34,35\n 405 36 405 36 400 49 c 2,36,-1\n 85 998 l 2,37,38\n 79 1013 79 1013 78 1029 c 0,39,40\n 78 1061 78 1061 102.5 1084.5 c 128,-1,41\n 127 1108 127 1108 158 1108 c 256,42,43\n 190 1108 190 1108 214 1084 c 0,44,45\n 224 1074 224 1074 230 1063 c 2,46,-1\n 475 330 l 1,47,-1\n 714 1049 l 2,48,49\n 721 1068 721 1068 736 1084 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 367 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -69 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -382 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -382 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -77 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 275 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -382 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: x\nEncoding: 120 120 91\nWidth: 1106\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 6\nMDAP[rnd]\nPUSHW_1\n 12\nMDAP[rnd]\nPUSHW_1\n 24\nMDAP[rnd]\nPUSHW_1\n 30\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n451 555 m 1,0,-1\n 98 978 l 2,1,2\n 79 1000 79 1000 78 1029 c 0,3,4\n 78 1061 78 1061 102.5 1084.5 c 128,-1,5\n 127 1108 127 1108 158 1108 c 256,6,7\n 190 1108 190 1108 216 1082 c 2,8,-1\n 554 679 l 1,9,-1\n 890 1082 l 2,10,11\n 916 1106 916 1106 950 1108 c 256,12,13\n 982 1108 982 1108 1005.5 1084.5 c 128,-1,14\n 1029 1061 1029 1061 1029 1029 c 0,15,16\n 1029 1000 1029 1000 1010 978 c 2,17,-1\n 657 555 l 1,18,-1\n 1013 129 l 2,19,20\n 1029 108 1029 108 1029 78 c 0,21,22\n 1029 46 1029 46 1006 23 c 128,-1,23\n 983 0 983 0 950 0 c 256,24,25\n 918 0 918 0 894 24 c 2,26,-1\n 554 431 l 1,27,-1\n 214 24 l 2,28,29\n 190 0 190 0 158 0 c 256,30,31\n 126 0 126 0 102 23 c 128,-1,32\n 78 46 78 46 78 78 c 0,33,34\n 78 107 78 107 95 129 c 2,35,-1\n 451 555 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 364 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 302 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -70 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: y\nEncoding: 121 121 92\nWidth: 1106\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 6\nMDAP[rnd]\nPUSHW_1\n 16\nMDAP[rnd]\nPUSHW_1\n 26\nMDAP[rnd]\nPUSHW_3\n 11\n 26\n 6\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n468 79 m 1,0,-1\n 88 992 l 2,1,2\n 79 1009 79 1009 78 1029 c 0,3,4\n 78 1061 78 1061 102.5 1084.5 c 128,-1,5\n 127 1108 127 1108 158 1108 c 256,6,7\n 190 1108 190 1108 214 1084 c 0,8,9\n 228 1070 228 1070 233 1055 c 2,10,-1\n 554 287 l 1,11,-1\n 875 1055 l 2,12,13\n 881 1071 881 1071 894 1084 c 0,14,15\n 916 1107 916 1107 950 1108 c 256,16,17\n 982 1108 982 1108 1005.5 1084.5 c 128,-1,18\n 1029 1061 1029 1061 1029 1029 c 0,19,20\n 1029 1009 1029 1009 1020 992 c 2,21,-1\n 431 -423 l 2,22,23\n 425 -439 425 -439 412 -451 c 0,24,25\n 388 -475 388 -475 355 -475 c 256,26,27\n 323 -475 323 -475 299.5 -452 c 128,-1,28\n 276 -429 276 -429 276 -396 c 0,29,30\n 276 -376 276 -376 285 -359 c 2,31,-1\n 468 79 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 367 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -70 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: z\nEncoding: 122 122 93\nWidth: 1106\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 0\n 6\n 3\nCALL\nPUSHW_3\n 21\n 13\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n950 158 m 2,0,1\n 982 158 982 158 1005.5 135.5 c 128,-1,2\n 1029 113 1029 113 1029 78 c 256,3,4\n 1029 46 1029 46 1006 23 c 128,-1,5\n 983 0 983 0 950 0 c 2,6,-1\n 158 0 l 2,7,8\n 126 0 126 0 102 23 c 128,-1,9\n 78 46 78 46 78 78 c 0,10,11\n 78 107 78 107 95 129 c 2,12,-1\n 782 950 l 1,13,-1\n 158 950 l 2,14,15\n 126 950 126 950 102 973 c 128,-1,16\n 78 996 78 996 78 1029 c 256,17,18\n 78 1061 78 1061 102.5 1084.5 c 128,-1,19\n 127 1108 127 1108 158 1108 c 2,20,-1\n 950 1108 l 2,21,22\n 982 1108 982 1108 1005.5 1084.5 c 128,-1,23\n 1029 1061 1029 1061 1029 1029 c 0,24,25\n 1029 1000 1029 1000 1010 978 c 2,26,-1\n 326 158 l 1,27,-1\n 950 158 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 368 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 302 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -70 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: braceleft\nEncoding: 123 123 94\nWidth: 789\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n633 1583 m 0,0,1\n 665 1583 665 1583 688.5 1560 c 128,-1,2\n 712 1537 712 1537 712 1504 c 256,3,4\n 712 1472 712 1472 689 1448.5 c 128,-1,5\n 666 1425 666 1425 633 1425 c 0,6,7\n 475 1425 475 1425 475 1266 c 2,8,-1\n 475 791 l 2,9,10\n 475 633 475 633 396 554 c 1,11,12\n 474 475 474 475 475 317 c 2,13,-1\n 475 -158 l 2,14,15\n 475 -316 475 -316 633 -317 c 0,16,17\n 665 -317 665 -317 689 -340 c 0,18,19\n 713 -364 713 -364 712 -396 c 256,20,21\n 712 -428 712 -428 689 -451.5 c 128,-1,22\n 666 -475 666 -475 633 -475 c 0,23,24\n 317 -475 317 -475 317 -162 c 0,25,26\n 317 -161 317 -161 317 -160 c 0,27,-1\n 317 -158 l 2,28,-1\n 317 317 l 2,29,30\n 317 475 317 475 160 475 c 0,31,-1\n 158 475 l 0,32,33\n 126 475 126 475 102 498.5 c 128,-1,34\n 78 522 78 522 78 554 c 256,35,36\n 78 586 78 586 102.5 609.5 c 128,-1,37\n 127 633 127 633 158 633 c 0,38,39\n 316 633 316 633 317 791 c 2,40,-1\n 317 1266 l 2,41,42\n 317 1583 317 1583 631 1583 c 0,43,44\n 632 1583 632 1583 633 1583 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: bar\nEncoding: 124 124 95\nWidth: 789\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n317 1504 m 2,0,1\n 317 1536 317 1536 340 1559 c 0,2,3\n 364 1583 364 1583 396 1583 c 256,4,5\n 428 1583 428 1583 451.5 1560 c 128,-1,6\n 475 1537 475 1537 475 1504 c 2,7,-1\n 475 -396 l 2,8,9\n 475 -428 475 -428 452 -451.5 c 128,-1,10\n 429 -475 429 -475 396 -475 c 256,11,12\n 364 -475 364 -475 340.5 -452 c 128,-1,13\n 317 -429 317 -429 317 -396 c 2,14,-1\n 317 1504 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: braceright\nEncoding: 125 125 96\nWidth: 789\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n475 1266 m 2,0,-1\n 475 791 l 2,1,2\n 475 633 475 633 633 633 c 0,3,4\n 665 633 665 633 688.5 609.5 c 128,-1,5\n 712 586 712 586 712 554 c 256,6,7\n 712 522 712 522 689 498.5 c 128,-1,8\n 666 475 666 475 633 475 c 0,9,10\n 475 475 475 475 475 317 c 2,11,-1\n 475 -158 l 2,12,13\n 475 -475 475 -475 160 -475 c 0,14,15\n 158 -475 l 0,16,17\n 126 -475 126 -475 102 -452 c 128,-1,18\n 78 -429 78 -429 78 -396 c 256,19,20\n 78 -364 78 -364 102.5 -340.5 c 128,-1,21\n 127 -317 127 -317 158 -317 c 0,22,23\n 316 -317 316 -317 317 -158 c 2,24,-1\n 317 317 l 2,25,26\n 317 475 317 475 396 554 c 1,27,28\n 317 631 317 631 317 791 c 2,29,-1\n 317 1266 l 2,30,31\n 317 1424 317 1424 160 1425 c 0,32,33\n 158 1425 l 0,34,35\n 126 1425 126 1425 102 1448 c 0,36,37\n 78 1472 78 1472 78 1504 c 256,38,39\n 78 1536 78 1536 102.5 1559.5 c 128,-1,40\n 127 1583 127 1583 158 1583 c 0,41,42\n 160 1583 l 0,43,44\n 475 1583 475 1583 475 1266 c 2,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: asciitilde\nEncoding: 126 126 97\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n526 679 m 0,0,1\n 437 602 437 602 317 602 c 0,2,3\n 184 602 184 602 92 693 c 0,4,5\n 70 717 70 717 69 749 c 0,6,7\n 69 781 69 781 93 804.5 c 128,-1,8\n 117 828 117 828 150 828 c 0,9,10\n 184 828 184 828 205 806 c 0,11,12\n 250 759 250 759 317 759 c 0,13,14\n 319 759 319 759 320 759 c 0,15,16\n 321.444444444 758.972222222 321.444444444 758.972222222 322.882716049 758.972222222 c 0,17,18\n 373.222222222 758.972222222 373.222222222 758.972222222 416 793 c 0,19,20\n 515 872 515 872 625 873 c 0,21,22\n 758 873 758 873 850 780 c 0,23,24\n 871 756 871 756 871 724 c 256,25,26\n 871 692 871 692 848 668.5 c 128,-1,27\n 825 645 825 645 793 645 c 256,28,29\n 761 645 761 645 737 667 c 0,30,31\n 691 714 691 714 625 714 c 0,32,33\n 568 713 568 713 526 679 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: exclamdown\nEncoding: 161 161 98\nWidth: 393\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 9\n 3\n 3\nCALL\nNPUSHW\n 27\n 54\n 9\n 70\n 9\n 86\n 9\n 102\n 9\n 118\n 9\n 134\n 9\n 150\n 9\n 166\n 9\n 182\n 9\n 198\n 9\n 214\n 9\n 230\n 9\n 246\n 9\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 9\n 21\n 9\n 2\nDELTAP2\nPUSHW_3\n 12\n 3\n 9\nSRP1\nSRP2\nIP\nPUSHW_1\n 12\nMDAP[rnd]\nPUSHW_1\n 20\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 29\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 6\nMDAP[rnd]\nPUSHW_1\n 24\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n198 869 m 256,0,1\n 149 869 149 869 113.5 904.5 c 128,-1,2\n 78 940 78 940 78 989 c 256,3,4\n 78 1038 78 1038 113 1072.5 c 128,-1,5\n 148 1107 148 1107 198 1107 c 256,6,7\n 247 1107 247 1107 282 1072 c 128,-1,8\n 317 1037 317 1037 317 989 c 256,9,10\n 317 940 317 940 282 904.5 c 128,-1,11\n 247 869 247 869 198 869 c 256,0,1\n119 712 m 2,12,13\n 119 744 119 744 142 768 c 256,14,15\n 165 792 165 792 198 791 c 256,16,17\n 230 791 230 791 254 768 c 0,18,19\n 277 744 277 744 277 712 c 2,20,-1\n 277 -396 l 2,21,22\n 277 -428 277 -428 253.5 -451.5 c 128,-1,23\n 230 -475 230 -475 198 -475 c 256,24,25\n 166 -475 166 -475 142.5 -452 c 128,-1,26\n 119 -429 119 -429 119 -396 c 2,27,-1\n 119 712 l 2,12,13\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: cent\nEncoding: 162 162 99\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n357 277 m 1,0,-1\n 626 950 l 1,1,2\n 470 945 470 945 360 834 c 0,3,4\n 243 717 243 717 243 554 c 0,5,6\n 243 392 243 392 357 277 c 1,0,-1\n491 186 m 1,7,8\n 558 158 558 158 640 158 c 0,9,10\n 789 158 789 158 898 255 c 0,11,12\n 920 271 920 271 948 271 c 0,13,14\n 980 271 980 271 1003 247.5 c 128,-1,15\n 1026 224 1026 224 1026 192 c 256,16,17\n 1026 160 1026 160 1001 135 c 0,18,19\n 847 0 847 0 640 0 c 0,20,21\n 526 0 526 0 433 38 c 1,22,-1\n 313 -266 l 2,23,24\n 301 -297 301 -297 270 -311 c 0,25,26\n 253 -317 253 -317 237 -317 c 0,27,28\n 221 -317 221 -317 208 -311 c 0,29,30\n 178 -299 178 -299 165 -268 c 128,-1,31\n 152 -237 152 -237 164 -208 c 2,32,-1\n 295 121 l 1,33,34\n 271 141 271 141 247 162 c 0,35,36\n 86 323 86 323 86 551 c 0,37,38\n 86 552 86 552 86 554 c 256,39,40\n 86 784 86 784 248 946 c 128,-1,41\n 410 1108 410 1108 640 1108 c 0,42,43\n 665 1108 665 1108 689 1106 c 1,44,-1\n 797 1375 l 2,45,46\n 810 1405 810 1405 840 1419 c 0,47,48\n 853 1425 853 1425 871 1425 c 0,49,50\n 886 1425 886 1425 898 1419 c 0,51,52\n 928 1407 928 1407 943 1377 c 0,53,54\n 956 1349 956 1349 944 1318 c 2,55,-1\n 846 1070 l 1,56,57\n 928 1036 928 1036 1001 976 c 0,58,59\n 1029 952 1029 952 1029 913 c 0,60,61\n 1029 881 1029 881 1006 857.5 c 128,-1,62\n 983 834 983 834 950 834 c 0,63,64\n 922 834 922 834 898 852 c 0,65,66\n 847 898 847 898 788 922 c 1,67,-1\n 491 186 l 1,7,8\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: sterling\nEncoding: 163 163 100\nWidth: 1027\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 0 m 2,0,1\n 205 0 205 0 181.5 23 c 128,-1,2\n 158 46 158 46 158 78 c 0,3,4\n 158 95 158 95 164 112 c 0,5,6\n 276 371 276 371 276 612 c 0,7,8\n 276 615 276 615 276 617 c 0,9,10\n 276 625 276 625 276 633 c 1,11,-1\n 158 633 l 2,12,13\n 126 633 126 633 102 656 c 128,-1,14\n 78 679 78 679 78 712 c 256,15,16\n 78 744 78 744 102.5 767.5 c 128,-1,17\n 127 791 127 791 158 791 c 2,18,-1\n 262 791 l 1,19,20\n 240 918 240 918 188 1039 c 1,21,-1\n 189 1039 l 1,22,23\n 158 1112 158 1112 158 1187 c 0,24,25\n 158 1351 158 1351 274 1467 c 128,-1,26\n 390 1583 390 1583 554 1583 c 256,27,28\n 718 1583 718 1583 834 1467 c 0,29,30\n 863 1440 863 1440 884 1407 c 0,31,32\n 900 1385 900 1385 899 1357 c 0,33,34\n 899 1325 899 1325 876 1301.5 c 128,-1,35\n 853 1278 853 1278 821 1278 c 0,36,37\n 785 1278 785 1278 766 1302 c 0,38,39\n 749 1326 749 1326 722 1355 c 0,40,41\n 653 1424 653 1424 554 1425 c 256,42,43\n 456 1425 456 1425 386.5 1355 c 128,-1,44\n 317 1285 317 1285 317 1187 c 0,45,46\n 317 1143 317 1143 336 1098 c 0,47,48\n 399 948 399 948 423 791 c 1,49,-1\n 712 791 l 2,50,51\n 744 791 744 791 768 768 c 0,52,53\n 792 744 792 744 791 712 c 256,54,55\n 791 680 791 680 768 657 c 0,56,57\n 744 633 744 633 712 633 c 2,58,-1\n 435 633 l 1,59,60\n 435 628 435 628 435 622 c 0,61,62\n 435 397 435 397 352 158 c 1,63,-1\n 742 158 l 1,64,-1\n 801 277 l 2,65,66\n 823 317 823 317 871 317 c 0,67,68\n 903 317 903 317 926 293 c 0,69,70\n 950 271 950 271 950 237 c 0,71,72\n 950 216 950 216 942 200 c 2,73,-1\n 865 47 l 2,74,75\n 859 35 859 35 848 24 c 0,76,77\n 823 0 823 0 791 0 c 2,78,-1\n 237 0 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: currency\nEncoding: 164 164 101\nWidth: 947\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_1\n 65\nMDAP[rnd]\nPUSHW_1\n 9\nMDAP[rnd]\nPUSHW_1\n 65\nSRP0\nPUSHW_1\n 49\nMDRP[rp0,grey]\nPUSHW_1\n 49\nMDAP[rnd]\nPUSHW_1\n 3\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 3\n 70\n 3\n 86\n 3\n 102\n 3\n 118\n 3\n 134\n 3\n 150\n 3\n 166\n 3\n 182\n 3\n 198\n 3\n 214\n 3\n 230\n 3\n 246\n 3\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 3\n 21\n 3\n 2\nDELTAP2\nNPUSHW\n 5\n 10\n 9\n 26\n 9\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 9\n 73\n 9\n 89\n 9\n 105\n 9\n 121\n 9\n 137\n 9\n 153\n 9\n 169\n 9\n 185\n 9\n 201\n 9\n 217\n 9\n 233\n 9\n 249\n 9\n 13\nDELTAP1\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 22\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 34\nMDRP[rp0,grey]\nPUSHW_1\n 34\nMDAP[rnd]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 38\nMDRP[rp0,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 60\nMDRP[rp0,grey]\nPUSHW_1\n 60\nMDAP[rnd]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 64\nMDRP[rp0,grey]\nPUSHW_1\n 64\nMDAP[rnd]\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 66\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 30\nMDAP[rnd]\nPUSHW_1\n 41\nMDAP[rnd]\nPUSHW_1\n 14\nMDAP[rnd]\nPUSHW_1\n 57\nMDAP[rnd]\nPUSHW_3\n 6\n 36\n 3\nCALL\nPUSHW_3\n 62\n 0\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n475 899 m 256,0,1\n 410 899 410 899 363.5 853 c 128,-1,2\n 317 807 317 807 317 742 c 256,3,4\n 317 677 317 677 363.5 630.5 c 128,-1,5\n 410 584 410 584 475 584 c 256,6,7\n 540 584 540 584 586.5 630.5 c 128,-1,8\n 633 677 633 677 633 742 c 256,9,10\n 633 807 633 807 586.5 853 c 128,-1,11\n 540 899 540 899 475 899 c 256,0,1\n706 1084 m 2,12,13\n 728 1107 728 1107 762 1108 c 256,14,15\n 794 1108 794 1108 817.5 1084.5 c 128,-1,16\n 841 1061 841 1061 841 1029 c 256,17,18\n 841 997 841 997 817 972 c 2,19,-1\n 747 905 l 1,20,21\n 790 833 790 833 791 742 c 0,22,23\n 791 653 791 653 750 582 c 1,24,-1\n 818 512 l 2,25,26\n 841 488 841 488 841 455 c 256,27,28\n 841 423 841 423 818 399.5 c 128,-1,29\n 795 376 795 376 762 376 c 0,30,31\n 730 376 730 376 708 398 c 1,32,-1\n 706 396 l 1,33,-1\n 639 470 l 1,34,35\n 567 425 567 425 475 425 c 0,36,37\n 386 425 386 425 317 467 c 1,38,-1\n 239 396 l 2,39,40\n 217 376 217 376 188 376 c 0,41,42\n 156 376 156 376 133 399.5 c 128,-1,43\n 110 423 110 423 110 455 c 256,44,45\n 109 487 109 487 133 512 c 2,46,-1\n 204 578 l 1,47,48\n 158 649 158 649 158 742 c 0,49,50\n 158 830 158 830 200 900 c 1,51,-1\n 133 974 l 2,52,53\n 109 997 109 997 110 1029 c 256,54,55\n 110 1061 110 1061 133 1084.5 c 128,-1,56\n 156 1108 156 1108 188 1108 c 256,57,58\n 220 1108 220 1108 241 1086 c 2,59,-1\n 311 1014 l 1,60,61\n 383 1059 383 1059 475 1059 c 0,62,63\n 563 1059 563 1059 634 1017 c 1,64,-1\n 706 1084 l 2,12,13\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: yen\nEncoding: 165 165 102\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n158 871 m 2,0,1\n 126 871 126 871 102 894 c 0,2,3\n 78 916 78 916 78 950 c 256,4,5\n 78 982 78 982 102.5 1005.5 c 128,-1,6\n 127 1029 127 1029 158 1029 c 2,7,-1\n 380 1029 l 1,8,-1\n 92 1459 l 2,9,10\n 79 1480 79 1480 78 1504 c 0,11,12\n 78 1536 78 1536 102.5 1559.5 c 128,-1,13\n 127 1583 127 1583 158 1583 c 0,14,15\n 198 1583 198 1583 222 1550 c 2,16,-1\n 633 936 l 1,17,-1\n 1043 1550 l 2,18,19\n 1067 1582 1067 1582 1108 1583 c 0,20,21\n 1140 1583 1140 1583 1163.5 1560 c 128,-1,22\n 1187 1537 1187 1537 1187 1504 c 0,23,24\n 1187 1480 1187 1480 1174 1459 c 2,25,-1\n 886 1029 l 1,26,-1\n 1109 1029 l 2,27,28\n 1142 1029 1142 1029 1165 1006 c 0,29,30\n 1188 981 1188 981 1187 950 c 256,31,32\n 1187 918 1187 918 1165 894 c 0,33,34\n 1141 870 1141 870 1109 871 c 2,35,-1\n 782 871 l 1,36,-1\n 712 768 l 1,37,-1\n 712 633 l 1,38,-1\n 1108 633 l 2,39,40\n 1140 633 1140 633 1163.5 609.5 c 128,-1,41\n 1187 586 1187 586 1187 554 c 256,42,43\n 1187 522 1187 522 1164.5 498.5 c 128,-1,44\n 1142 475 1142 475 1108 475 c 2,45,-1\n 712 475 l 1,46,-1\n 712 78 l 2,47,48\n 712 46 712 46 689 23 c 128,-1,49\n 666 0 666 0 633 0 c 256,50,51\n 601 0 601 0 577.5 23 c 128,-1,52\n 554 46 554 46 554 78 c 2,53,-1\n 554 475 l 1,54,-1\n 158 475 l 2,55,56\n 126 475 126 475 102 498.5 c 128,-1,57\n 78 522 78 522 78 554 c 256,58,59\n 78 586 78 586 102.5 609.5 c 128,-1,60\n 127 633 127 633 158 633 c 2,61,-1\n 554 633 l 1,62,-1\n 554 768 l 1,63,-1\n 485 871 l 1,64,-1\n 158 871 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: brokenbar\nEncoding: 166 166 103\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n158 1662 m 2,0,1\n 158 1694 158 1694 182 1718 c 0,2,3\n 206 1742 206 1742 237 1741 c 256,4,5\n 269 1741 269 1741 293 1717.5 c 128,-1,6\n 317 1694 317 1694 317 1662 c 2,7,-1\n 317 950 l 2,8,9\n 317 918 317 918 293 894 c 0,10,11\n 271 870 271 870 237 871 c 256,12,13\n 205 871 205 871 182 894 c 0,14,15\n 158 916 158 916 158 950 c 2,16,-1\n 158 1662 l 2,0,1\n317 -396 m 2,17,18\n 317 -428 317 -428 293 -451 c 0,19,20\n 271 -475 271 -475 237 -475 c 256,21,22\n 205 -475 205 -475 181.5 -452 c 128,-1,23\n 158 -429 158 -429 158 -396 c 2,24,-1\n 158 317 l 2,25,26\n 158 349 158 349 182 372 c 0,27,28\n 206 396 206 396 237 396 c 256,29,30\n 269 396 269 396 293 372 c 0,31,32\n 317 348 317 348 317 317 c 2,33,-1\n 317 -396 l 2,17,18\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: section\nEncoding: 167 167 104\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n475 158 m 0,0,1\n 311 158 311 158 194.5 274 c 128,-1,2\n 78 390 78 390 78 554 c 256,3,4\n 78 718 78 718 195 834 c 0,5,6\n 214 855 214 855 235 871 c 1,7,8\n 213 888 213 888 195 906 c 0,9,10\n 78 1023 78 1023 78 1187 c 256,11,12\n 78 1351 78 1351 194.5 1467 c 128,-1,13\n 311 1583 311 1583 475 1583 c 256,14,15\n 639 1583 639 1583 755 1467 c 128,-1,16\n 871 1351 871 1351 871 1187 c 0,17,18\n 871 1155 871 1155 847 1132 c 0,19,20\n 823 1108 823 1108 791 1108 c 256,21,22\n 759 1108 759 1108 735.5 1132 c 128,-1,23\n 712 1156 712 1156 712 1187 c 0,24,25\n 712 1285 712 1285 642.5 1355 c 128,-1,26\n 573 1425 573 1425 475 1425 c 256,27,28\n 377 1425 377 1425 307 1355 c 128,-1,29\n 237 1285 237 1285 237 1187 c 256,30,31\n 237 1089 237 1089 307 1019.5 c 128,-1,32\n 377 950 377 950 475 950 c 0,33,34\n 639 950 639 950 755 834 c 128,-1,35\n 871 718 871 718 871 554 c 256,36,37\n 871 390 871 390 755 274 c 0,38,39\n 736 255 736 255 714 237 c 1,40,41\n 736 220 736 220 755 201 c 0,42,43\n 871 85 871 85 871 -75 c 0,44,45\n 871 -77 871 -77 871 -78 c 256,46,47\n 871 -242 871 -242 755 -358.5 c 128,-1,48\n 639 -475 639 -475 475 -475 c 256,49,50\n 311 -475 311 -475 194.5 -359 c 128,-1,51\n 78 -243 78 -243 78 -78 c 0,52,53\n 78 -46 78 -46 102.5 -23 c 128,-1,54\n 127 0 127 0 158 0 c 256,55,56\n 190 0 190 0 213.5 -23 c 128,-1,57\n 237 -46 237 -46 237 -78 c 0,58,59\n 237 -176 237 -176 307 -246.5 c 128,-1,60\n 377 -317 377 -317 475 -317 c 256,61,62\n 573 -317 573 -317 642.5 -247 c 128,-1,63\n 712 -177 712 -177 712 -78 c 256,64,65\n 712 20 712 20 642.5 89 c 128,-1,66\n 573 158 573 158 475 158 c 0,0,1\n475 791 m 256,67,68\n 377 791 377 791 307 721.5 c 128,-1,69\n 237 652 237 652 237 554 c 256,70,71\n 237 456 237 456 307 386.5 c 128,-1,72\n 377 317 377 317 475 317 c 256,73,74\n 573 317 573 317 642.5 386.5 c 128,-1,75\n 712 456 712 456 712 554 c 256,76,77\n 712 652 712 652 642.5 721.5 c 128,-1,78\n 573 791 573 791 475 791 c 256,67,68\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: dieresis\nEncoding: 168 168 105\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n336 1346 m 256,0,1\n 336 1306 336 1306 306.5 1276.5 c 128,-1,2\n 277 1247 277 1247 235 1247 c 256,3,4\n 197 1247 197 1247 167 1276 c 0,5,6\n 139 1303 139 1303 139 1343 c 0,7,8\n 139 1345 139 1345 139 1346 c 256,9,10\n 139 1386 139 1386 167.5 1415 c 128,-1,11\n 196 1444 196 1444 235 1444 c 256,12,13\n 275 1444 275 1444 305.5 1415 c 128,-1,14\n 336 1386 336 1386 336 1346 c 256,0,1\n810 1346 m 256,15,16\n 810 1306 810 1306 781 1276.5 c 128,-1,17\n 752 1247 752 1247 712 1247 c 256,18,19\n 672 1247 672 1247 643 1276 c 0,20,21\n 613 1304 613 1304 613 1346 c 256,22,23\n 613 1386 613 1386 642 1415 c 128,-1,24\n 671 1444 671 1444 712 1444 c 256,25,26\n 752 1444 752 1444 781 1415 c 128,-1,27\n 810 1386 810 1386 810 1346 c 256,15,16\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: copyright\nEncoding: 169 169 106\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1177 509 m 0,0,1\n 1209 509 1209 509 1233 485 c 128,-1,2\n 1257 461 1257 461 1257 429 c 256,3,4\n 1257 397 1257 397 1231 371 c 0,5,6\n 1077 237 1077 237 871 237 c 0,7,8\n 641 237 641 237 479 399.5 c 128,-1,9\n 317 562 317 562 317 791 c 256,10,11\n 317 1021 317 1021 479 1183.5 c 128,-1,12\n 641 1346 641 1346 871 1346 c 0,13,14\n 1067 1346 1067 1346 1231 1212 c 0,15,16\n 1258 1190 1258 1190 1258 1155 c 0,17,18\n 1258 1153 1258 1153 1258 1152 c 0,19,20\n 1258 1120 1258 1120 1235.5 1095 c 128,-1,21\n 1213 1070 1213 1070 1180 1070 c 0,22,23\n 1151 1070 1151 1070 1130 1088 c 0,24,25\n 1019 1186 1019 1186 871 1187 c 0,26,27\n 707 1187 707 1187 591 1071.5 c 128,-1,28\n 475 956 475 956 475 791 c 256,29,30\n 475 627 475 627 590.5 511.5 c 128,-1,31\n 706 396 706 396 871 396 c 0,32,33\n 1019 396 1019 396 1130 493 c 0,34,35\n 1149 509 1149 509 1177 509 c 0,0,1\n1657 790 m 0,36,37\n 1657 462 1657 462 1426 231 c 128,-1,38\n 1195 0 1195 0 869 0 c 0,39,40\n 541 0 541 0 309 231 c 0,41,42\n 78 461 78 461 78 790 c 0,43,44\n 78 1116 78 1116 310 1347 c 0,45,46\n 543 1578 543 1578 869 1578 c 128,-1,47\n 1195 1578 1195 1578 1426 1347 c 128,-1,48\n 1657 1116 1657 1116 1657 790 c 0,36,37\n869 1456 m 0,49,50\n 592 1456 592 1456 396.5 1260.5 c 128,-1,51\n 201 1065 201 1065 201 790 c 0,52,53\n 201 513 201 513 396.5 318 c 128,-1,54\n 592 123 592 123 869 123 c 0,55,56\n 1145 123 1145 123 1340.5 317.5 c 128,-1,57\n 1536 512 1536 512 1536 790 c 0,58,59\n 1536 1066 1536 1066 1340.5 1261 c 128,-1,60\n 1145 1456 1145 1456 869 1456 c 0,49,50\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: ordfeminine\nEncoding: 170 170 107\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n475 1425 m 256,0,1\n 377 1425 377 1425 307 1355 c 128,-1,2\n 237 1285 237 1285 237 1187 c 256,3,4\n 237 1089 237 1089 307 1019.5 c 128,-1,5\n 377 950 377 950 475 950 c 256,6,7\n 573 950 573 950 642.5 1019 c 128,-1,8\n 712 1088 712 1088 712 1187 c 256,9,10\n 712 1285 712 1285 642.5 1355 c 128,-1,11\n 573 1425 573 1425 475 1425 c 256,0,1\n712 869 m 1,12,13\n 609 792 609 792 475 791 c 0,14,15\n 311 791 311 791 194.5 907 c 128,-1,16\n 78 1023 78 1023 78 1187 c 256,17,18\n 78 1351 78 1351 194.5 1467 c 128,-1,19\n 311 1583 311 1583 475 1583 c 256,20,21\n 639 1583 639 1583 755 1467 c 128,-1,22\n 871 1351 871 1351 871 1187 c 2,23,-1\n 871 871 l 2,24,25\n 871 839 871 839 847 815 c 0,26,27\n 823 791 823 791 791 791 c 256,28,29\n 759 791 759 791 736 815 c 0,30,31\n 712 837 712 837 712 869 c 1,12,13\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: guillemotleft\nEncoding: 171 171 108\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n89 592 m 2,0,-1\n 323 1059 l 2,1,2\n 329 1073 329 1073 340 1083 c 0,3,4\n 364 1106 364 1106 396 1107 c 256,5,6\n 428 1107 428 1107 451.5 1084 c 128,-1,7\n 475 1061 475 1061 475 1028 c 0,8,9\n 475 1010 475 1010 468 994 c 2,10,-1\n 247 554 l 1,11,-1\n 468 114 l 2,12,13\n 475 98 475 98 475 78 c 0,14,15\n 475 46 475 46 452 23 c 128,-1,16\n 429 0 429 0 396 0 c 256,17,18\n 364 0 364 0 340 24 c 0,19,20\n 328 34 328 34 323 47 c 2,21,-1\n 91 511 l 2,22,23\n 79 533 79 533 78 553 c 0,24,25\n 79 573 79 573 89 592 c 2,0,-1\n485 592 m 2,26,-1\n 718 1059 l 2,27,28\n 724 1073 724 1073 736 1083 c 0,29,30\n 758 1106 758 1106 791 1107 c 256,31,32\n 823 1107 823 1107 847 1084 c 128,-1,33\n 871 1061 871 1061 871 1028 c 0,34,35\n 871 1010 871 1010 863 994 c 2,36,-1\n 643 554 l 1,37,-1\n 863 114 l 2,38,39\n 871 98 871 98 871 78 c 0,40,41\n 871 46 871 46 847 23 c 0,42,43\n 823 0 823 0 791 0 c 256,44,45\n 759 0 759 0 736 24 c 0,46,47\n 724 34 724 34 718 47 c 2,48,-1\n 487 511 l 2,49,50\n 475 533 475 533 475 553 c 0,51,52\n 475 573 475 573 485 592 c 2,26,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: logicalnot\nEncoding: 172 172 109\nWidth: 1106\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 11\n 17\n 3\nCALL\nPUSHW_1\n 11\nSRP0\nPUSHW_1\n 20\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 7\n 14\n 3\nCALL\nPUSHW_1\n 7\nSRP0\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n158 950 m 2,0,1\n 126 950 126 950 102 973 c 128,-1,2\n 78 996 78 996 78 1029 c 256,3,4\n 78 1061 78 1061 102.5 1084.5 c 128,-1,5\n 127 1108 127 1108 158 1108 c 2,6,-1\n 950 1108 l 2,7,8\n 982 1108 982 1108 1005.5 1084.5 c 128,-1,9\n 1029 1061 1029 1061 1029 1029 c 2,10,-1\n 1029 712 l 2,11,12\n 1029 680 1029 680 1006 656.5 c 128,-1,13\n 983 633 983 633 950 633 c 256,14,15\n 918 633 918 633 894.5 656 c 128,-1,16\n 871 679 871 679 871 712 c 2,17,-1\n 871 950 l 1,18,-1\n 158 950 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: registered\nEncoding: 174 174 110\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1657 790 m 0,0,1\n 1657 462 1657 462 1426 231 c 128,-1,2\n 1195 0 1195 0 869 0 c 0,3,4\n 541 0 541 0 309 231 c 0,5,6\n 78 461 78 461 78 790 c 0,7,8\n 78 1116 78 1116 310 1347 c 0,9,10\n 543 1578 543 1578 869 1578 c 128,-1,11\n 1195 1578 1195 1578 1426 1347 c 128,-1,12\n 1657 1116 1657 1116 1657 790 c 0,0,1\n869 1456 m 0,13,14\n 592 1456 592 1456 396.5 1260.5 c 128,-1,15\n 201 1065 201 1065 201 790 c 0,16,17\n 201 513 201 513 396.5 318 c 128,-1,18\n 592 123 592 123 869 123 c 0,19,20\n 1145 123 1145 123 1340.5 317.5 c 128,-1,21\n 1536 512 1536 512 1536 790 c 0,22,23\n 1536 1066 1536 1066 1340.5 1261 c 128,-1,24\n 1145 1456 1145 1456 869 1456 c 0,13,14\n658 1204 m 1,25,-1\n 658 790 l 1,26,-1\n 865 790 l 2,27,28\n 951 790 951 790 1011.5 849.5 c 128,-1,29\n 1072 909 1072 909 1072 997 c 0,30,31\n 1072 1083 1072 1083 1012 1143.5 c 128,-1,32\n 952 1204 952 1204 865 1204 c 2,33,-1\n 658 1204 l 1,25,-1\n605 1308 m 2,34,-1\n 865 1308 l 2,35,36\n 994 1308 994 1308 1085.5 1217.5 c 128,-1,37\n 1177 1127 1177 1127 1177 997 c 0,38,39\n 1177 866 1177 866 1084 778 c 0,40,41\n 1042 736 1042 736 994 712 c 1,42,-1\n 1220 350 l 2,43,44\n 1229 338 1229 338 1229 323 c 0,45,46\n 1229 301 1229 301 1213.5 285.5 c 128,-1,47\n 1198 270 1198 270 1177 270 c 0,48,49\n 1149 270 1149 270 1132 297 c 2,50,-1\n 888 687 l 1,51,52\n 876 685 876 685 865 685 c 2,53,-1\n 658 685 l 1,54,-1\n 658 323 l 2,55,56\n 658 301 658 301 642.5 285.5 c 128,-1,57\n 627 270 627 270 605 270 c 0,58,59\n 584 270 584 270 569 285.5 c 128,-1,60\n 554 301 554 301 554 323 c 2,61,-1\n 554 1257 l 2,62,63\n 554 1279 554 1279 569 1293.5 c 128,-1,64\n 584 1308 584 1308 605 1308 c 2,34,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: macron\nEncoding: 175 175 111\nWidth: 1106\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 6\n 0\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n158 1741 m 2,0,1\n 126 1741 126 1741 102 1765 c 128,-1,2\n 78 1789 78 1789 78 1820 c 256,3,4\n 78 1852 78 1852 102.5 1876 c 128,-1,5\n 127 1900 127 1900 158 1900 c 2,6,-1\n 950 1900 l 2,7,8\n 982 1900 982 1900 1005.5 1876.5 c 128,-1,9\n 1029 1853 1029 1853 1029 1820 c 256,10,11\n 1029 1788 1029 1788 1006 1764.5 c 128,-1,12\n 983 1741 983 1741 950 1741 c 2,13,-1\n 158 1741 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: degree\nEncoding: 176 176 112\nWidth: 947\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_1\n 24\nMDAP[rnd]\nPUSHW_1\n 21\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 21\n 26\n 21\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 21\n 73\n 21\n 89\n 21\n 105\n 21\n 121\n 21\n 137\n 21\n 153\n 21\n 169\n 21\n 185\n 21\n 201\n 21\n 217\n 21\n 233\n 21\n 249\n 21\n 13\nDELTAP1\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 24\nSRP0\nPUSHW_1\n 6\nMDRP[rp0,grey]\nPUSHW_1\n 6\nMDAP[rnd]\nPUSHW_1\n 15\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 15\n 70\n 15\n 86\n 15\n 102\n 15\n 118\n 15\n 134\n 15\n 150\n 15\n 166\n 15\n 182\n 15\n 198\n 15\n 214\n 15\n 230\n 15\n 246\n 15\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 15\n 21\n 15\n 2\nDELTAP2\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 18\n 3\n 3\nCALL\nPUSHW_3\n 9\n 12\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n871 1187 m 256,0,1\n 871 1023 871 1023 755 907 c 128,-1,2\n 639 791 639 791 475 791 c 256,3,4\n 311 791 311 791 194.5 907 c 128,-1,5\n 78 1023 78 1023 78 1187 c 256,6,7\n 78 1351 78 1351 194.5 1467 c 128,-1,8\n 311 1583 311 1583 475 1583 c 256,9,10\n 639 1583 639 1583 755 1467 c 128,-1,11\n 871 1351 871 1351 871 1187 c 256,0,1\n475 1425 m 256,12,13\n 377 1425 377 1425 307 1355 c 128,-1,14\n 237 1285 237 1285 237 1187 c 256,15,16\n 237 1089 237 1089 307 1019.5 c 128,-1,17\n 377 950 377 950 475 950 c 256,18,19\n 573 950 573 950 642.5 1019 c 128,-1,20\n 712 1088 712 1088 712 1187 c 256,21,22\n 712 1285 712 1285 642.5 1355 c 128,-1,23\n 573 1425 573 1425 475 1425 c 256,12,13\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: plusminus\nEncoding: 177 177 113\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n475 1187 m 2,0,1\n 475 1219 475 1219 498.5 1242.5 c 128,-1,2\n 522 1266 522 1266 554 1266 c 256,3,4\n 586 1266 586 1266 609.5 1243 c 128,-1,5\n 633 1220 633 1220 633 1187 c 2,6,-1\n 633 871 l 1,7,-1\n 950 871 l 2,8,9\n 982 871 982 871 1005 847 c 0,10,11\n 1029 823 1029 823 1029 791 c 256,12,13\n 1029 759 1029 759 1006 735.5 c 128,-1,14\n 983 712 983 712 950 712 c 2,15,-1\n 633 712 l 1,16,-1\n 633 396 l 2,17,18\n 633 364 633 364 609.5 340.5 c 128,-1,19\n 586 317 586 317 554 317 c 256,20,21\n 522 317 522 317 499 340 c 0,22,23\n 475 364 475 364 475 396 c 2,24,-1\n 475 712 l 1,25,-1\n 158 712 l 2,26,27\n 126 712 126 712 102 736 c 0,28,29\n 78 758 78 758 78 791 c 256,30,31\n 78 823 78 823 102.5 847 c 128,-1,32\n 127 871 127 871 158 871 c 2,33,-1\n 475 871 l 1,34,-1\n 475 1187 l 2,0,1\n158 0 m 2,35,36\n 126 0 126 0 102 23 c 128,-1,37\n 78 46 78 46 78 78 c 256,38,39\n 78 110 78 110 102.5 134 c 128,-1,40\n 127 158 127 158 158 158 c 2,41,-1\n 950 158 l 2,42,43\n 982 158 982 158 1005.5 135.5 c 128,-1,44\n 1029 113 1029 113 1029 78 c 256,45,46\n 1029 46 1029 46 1006 23 c 128,-1,47\n 983 0 983 0 950 0 c 2,48,-1\n 158 0 l 2,35,36\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: uni00B2\nEncoding: 178 178 114\nWidth: 632\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n511 877 m 2,0,1\n 527 877 527 877 538 866 c 128,-1,2\n 549 855 549 855 549 839 c 0,3,4\n 549 822 549 822 537.5 810.5 c 128,-1,5\n 526 799 526 799 511 799 c 2,6,-1\n 119 799 l 2,7,8\n 102 799 102 799 90 810.5 c 128,-1,9\n 78 822 78 822 78 839 c 0,10,11\n 78 855 78 855 90 867 c 2,12,-1\n 425 1237 l 2,13,14\n 471 1283 471 1283 471 1348 c 128,-1,15\n 471 1413 471 1413 425 1458 c 0,16,17\n 378 1504 378 1504 315 1504 c 0,18,19\n 250 1504 250 1504 204 1458.5 c 128,-1,20\n 158 1413 158 1413 158 1348 c 0,21,22\n 158 1332 158 1332 146.5 1320.5 c 128,-1,23\n 135 1309 135 1309 119 1309 c 0,24,25\n 102 1309 102 1309 90 1320.5 c 128,-1,26\n 78 1332 78 1332 78 1348 c 0,27,28\n 78 1446 78 1446 147 1514.5 c 128,-1,29\n 216 1583 216 1583 315 1583 c 0,30,31\n 412 1583 412 1583 480.5 1514.5 c 128,-1,32\n 549 1446 549 1446 549 1348 c 0,33,34\n 549 1251 549 1251 480 1181 c 1,35,-1\n 207 877 l 1,36,-1\n 511 877 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: uni00B3\nEncoding: 179 179 115\nWidth: 632\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n317 1188 m 0,0,1\n 300 1188 300 1188 288.5 1199.5 c 128,-1,2\n 277 1211 277 1211 277 1227 c 128,-1,3\n 277 1243 277 1243 288 1255 c 128,-1,4\n 299 1267 299 1267 317 1267 c 0,5,6\n 364 1267 364 1267 399.5 1302.5 c 128,-1,7\n 435 1338 435 1338 435 1385 c 0,8,9\n 435 1434 435 1434 400 1469 c 0,10,11\n 364 1504 364 1504 317 1504 c 0,12,13\n 268 1504 268 1504 233 1469.5 c 128,-1,14\n 198 1435 198 1435 198 1385 c 0,15,16\n 198 1369 198 1369 186 1358.5 c 128,-1,17\n 174 1348 174 1348 158 1348 c 0,18,19\n 141 1348 141 1348 130 1358.5 c 128,-1,20\n 119 1369 119 1369 119 1385 c 0,21,22\n 119 1466 119 1466 176 1524.5 c 128,-1,23\n 233 1583 233 1583 317 1583 c 0,24,25\n 397 1583 397 1583 455.5 1525 c 128,-1,26\n 514 1467 514 1467 514 1385 c 0,27,28\n 514 1294 514 1294 441 1231 c 1,29,30\n 464 1217 464 1217 484 1198 c 0,31,32\n 553 1129 553 1129 553 1030 c 256,33,34\n 553 932 553 932 483.5 862.5 c 128,-1,35\n 414 793 414 793 317 793 c 0,36,37\n 218 793 218 793 148 863 c 128,-1,38\n 78 933 78 933 78 1030 c 0,39,40\n 78 1047 78 1047 90.5 1058 c 128,-1,41\n 103 1069 103 1069 119 1069 c 128,-1,42\n 135 1069 135 1069 146.5 1058 c 128,-1,43\n 158 1047 158 1047 158 1030 c 0,44,45\n 158 965 158 965 203.5 919 c 128,-1,46\n 249 873 249 873 317 873 c 0,47,48\n 382 873 382 873 428 919.5 c 128,-1,49\n 474 966 474 966 474 1030 c 0,50,51\n 474 1095 474 1095 428 1141.5 c 128,-1,52\n 382 1188 382 1188 317 1188 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: acute\nEncoding: 180 180 116\nWidth: 552\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 11\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n453 1448 m 2,0,-1\n 212 1208 l 2,1,2\n 188 1187 188 1187 158 1187 c 0,3,4\n 126 1187 126 1187 102 1210 c 128,-1,5\n 78 1233 78 1233 78 1266 c 0,6,7\n 78 1296 78 1296 99 1320 c 2,8,-1\n 340 1560 l 2,9,10\n 364 1583 364 1583 396 1583 c 256,11,12\n 428 1583 428 1583 451.5 1560 c 128,-1,13\n 475 1537 475 1537 475 1504 c 0,14,15\n 475 1472 475 1472 453 1448 c 2,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: mu\nEncoding: 181 181 117\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 514 m 2,0,1\n 237 366 237 366 342 262 c 0,2,3\n 445 158 445 158 594 158 c 256,4,5\n 742 158 742 158 846 263 c 0,6,7\n 950 366 950 366 950 514 c 2,8,-1\n 950 1029 l 2,9,10\n 950 1061 950 1061 973 1084.5 c 128,-1,11\n 996 1108 996 1108 1029 1108 c 256,12,13\n 1061 1108 1061 1108 1084.5 1084.5 c 128,-1,14\n 1108 1061 1108 1061 1108 1029 c 2,15,-1\n 1108 78 l 2,16,17\n 1108 46 1108 46 1084.5 23 c 128,-1,18\n 1061 0 1061 0 1029 0 c 256,19,20\n 997 0 997 0 973.5 23 c 128,-1,21\n 950 46 950 46 950 78 c 2,22,-1\n 950 144 l 1,23,24\n 802 0 802 0 594 0 c 256,25,26\n 386 0 386 0 237 144 c 1,27,-1\n 237 -396 l 2,28,29\n 237 -428 237 -428 214 -451 c 0,30,31\n 190 -475 190 -475 158 -475 c 256,32,33\n 126 -475 126 -475 102 -452 c 128,-1,34\n 78 -429 78 -429 78 -396 c 2,35,-1\n 78 1029 l 2,36,37\n 78 1061 78 1061 102.5 1084.5 c 128,-1,38\n 127 1108 127 1108 158 1108 c 256,39,40\n 190 1108 190 1108 213.5 1084.5 c 128,-1,41\n 237 1061 237 1061 237 1029 c 2,42,-1\n 237 514 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: paragraph\nEncoding: 182 182 118\nWidth: 1106\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 9\n 15\n 3\nCALL\nPUSHW_3\n 0\n 6\n 3\nCALL\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 26\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 12\nMDAP[rnd]\nPUSHW_3\n 23\n 29\n 3\nCALL\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 7\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n950 78 m 2,0,1\n 950 46 950 46 926 23 c 128,-1,2\n 902 0 902 0 871 0 c 256,3,4\n 839 0 839 0 815 23 c 128,-1,5\n 791 46 791 46 791 78 c 2,6,-1\n 791 1425 l 1,7,-1\n 633 1425 l 1,8,-1\n 633 78 l 2,9,10\n 633 46 633 46 609.5 23 c 128,-1,11\n 586 0 586 0 554 0 c 256,12,13\n 522 0 522 0 498.5 23 c 128,-1,14\n 475 46 475 46 475 78 c 2,15,-1\n 475 791 l 1,16,17\n 311 791 311 791 194.5 907 c 128,-1,18\n 78 1023 78 1023 78 1187 c 256,19,20\n 78 1351 78 1351 194.5 1467 c 128,-1,21\n 311 1583 311 1583 475 1583 c 2,22,-1\n 950 1583 l 2,23,24\n 982 1583 982 1583 1005.5 1560 c 128,-1,25\n 1029 1537 1029 1537 1029 1504 c 256,26,27\n 1029 1472 1029 1472 1006 1448.5 c 128,-1,28\n 983 1425 983 1425 950 1425 c 1,29,-1\n 950 78 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: periodcentered\nEncoding: 183 183 119\nAltUni2: 002219.ffffffff.0\nWidth: 393\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 9\n 3\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n317 752 m 256,0,1\n 317 703 317 703 282 668 c 128,-1,2\n 247 633 247 633 198 633 c 256,3,4\n 149 633 149 633 113.5 667.5 c 128,-1,5\n 78 702 78 702 78 752 c 256,6,7\n 78 801 78 801 113 836 c 128,-1,8\n 148 871 148 871 198 871 c 256,9,10\n 247 871 247 871 282 836 c 128,-1,11\n 317 801 317 801 317 752 c 256,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: cedilla\nEncoding: 184 184 120\nWidth: 632\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n301 55 m 0,0,1\n 324 78 324 78 356 78 c 256,2,3\n 388 78 388 78 411.5 55 c 128,-1,4\n 435 32 435 32 435 0 c 0,5,6\n 435 -10 435 -10 433 -19 c 2,7,-1\n 416 -77 l 1,8,9\n 452 -91 452 -91 485 -119 c 0,10,11\n 554 -178 554 -178 554 -267 c 256,12,13\n 554 -355 554 -355 484 -415 c 128,-1,14\n 414 -475 414 -475 317 -475 c 0,15,16\n 260 -475 260 -475 204 -446 c 2,17,-1\n 115 -392 l 1,18,19\n 81 -364 81 -364 78 -326 c 0,20,21\n 78 -294 78 -294 102.5 -270.5 c 128,-1,22\n 127 -247 127 -247 158 -247 c 0,23,24\n 182 -247 182 -247 201 -259 c 2,25,-1\n 278 -307 l 2,26,27\n 297 -317 297 -317 317 -317 c 0,28,29\n 349 -317 349 -317 372.5 -303.5 c 128,-1,30\n 396 -290 396 -290 396 -267 c 256,31,32\n 396 -244 396 -244 372 -231 c 0,33,34\n 348 -218 348 -218 317 -218 c 256,35,36\n 285 -218 285 -218 261 -194 c 0,37,38\n 237 -170 237 -170 237 -139 c 0,39,40\n 237 -125 237 -125 241 -114 c 2,41,-1\n 280 23 l 2,42,43\n 286 40 286 40 301 55 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: uni00B9\nEncoding: 185 185 121\nWidth: 472\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 0\n 6\n 3\nCALL\nSVTCA[y-axis]\nPUSHW_1\n 18\nMDAP[rnd]\nPUSHW_1\n 20\nMDAP[rnd]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_3\n 7\n 3\n 20\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n317 836 m 2,0,1\n 317 819 317 819 304.5 808 c 128,-1,2\n 292 797 292 797 276 797 c 256,3,4\n 260 797 260 797 247.5 808 c 128,-1,5\n 235 819 235 819 235 836 c 2,6,-1\n 235 1489 l 1,7,-1\n 173 1468 l 2,8,9\n 166 1465 166 1465 158 1465 c 0,10,11\n 141 1465 141 1465 130 1476.5 c 128,-1,12\n 119 1488 119 1488 119 1504 c 256,13,14\n 119 1520 119 1520 131 1534 c 0,15,16\n 137 1540 137 1540 144 1541 c 2,17,-1\n 262 1581 l 2,18,19\n 268 1583 268 1583 276 1583 c 0,20,21\n 292 1583 292 1583 304.5 1571.5 c 128,-1,22\n 317 1560 317 1560 317 1543 c 2,23,-1\n 317 836 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: ordmasculine\nEncoding: 186 186 122\nWidth: 632\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n78 1190 m 0,0,1\n 78 1424 78 1424 176 1526 c 0,2,3\n 233 1583 233 1583 317 1583 c 0,4,5\n 397 1583 397 1583 454 1526 c 0,6,7\n 550 1427 550 1427 551 1195 c 0,8,9\n 551 1193 551 1193 551 1190 c 0,10,11\n 551 950 551 950 454 853 c 0,12,13\n 397 796 397 796 316 796 c 0,14,15\n 316 796 316 796 315 796 c 0,16,17\n 233 797 233 797 176 853 c 0,18,19\n 78 949 78 949 78 1190 c 0,0,1\n317 1504 m 0,20,21\n 263 1504 263 1504 232 1469 c 0,22,23\n 159 1386 159 1386 159 1190 c 0,24,25\n 159 1185 159 1185 159 1185 c 0,26,27\n 158.986666667 1182.44 158.986666667 1182.44 158.986666667 1179.8992 c 0,28,29\n 158.986666667 991.88 158.986666667 991.88 232 909 c 0,30,31\n 262 875 262 875 314 875 c 0,32,33\n 316 875 316 875 317 875 c 0,34,35\n 364 875 364 875 398 909 c 0,36,37\n 471 991 471 991 473 1190 c 0,38,39\n 473 1386 473 1386 398 1469 c 0,40,41\n 364 1504 364 1504 317 1504 c 0,20,21\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: guillemotright\nEncoding: 187 187 123\nWidth: 947\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 19\nMDAP[rnd]\nPUSHW_1\n 45\nMDAP[rnd]\nPUSHW_1\n 7\nMDAP[rnd]\nPUSHW_1\n 33\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n871 553 m 0,0,1\n 871 532 871 532 859 511 c 2,2,-1\n 627 47 l 2,3,4\n 621 33 621 33 609 24 c 0,5,6\n 586 0 586 0 554 0 c 256,7,8\n 522 0 522 0 498.5 23 c 128,-1,9\n 475 46 475 46 475 78 c 0,10,11\n 475 96 475 96 482 114 c 2,12,-1\n 702 554 l 1,13,-1\n 482 994 l 2,14,15\n 475 1010 475 1010 475 1028 c 0,16,17\n 475 1060 475 1060 498.5 1083.5 c 128,-1,18\n 522 1107 522 1107 554 1107 c 256,19,20\n 586 1107 586 1107 609 1083 c 0,21,22\n 621 1072 621 1072 627 1059 c 2,23,-1\n 861 592 l 2,24,25\n 871 572 871 572 871 553 c 0,0,1\n475 553 m 0,26,27\n 475 532 475 532 463 511 c 2,28,-1\n 232 47 l 2,29,30\n 226 33 226 33 214 24 c 0,31,32\n 190 0 190 0 158 0 c 256,33,34\n 126 0 126 0 102 23 c 128,-1,35\n 78 46 78 46 78 78 c 0,36,37\n 78 96 78 96 86 114 c 2,38,-1\n 307 554 l 1,39,-1\n 86 994 l 2,40,41\n 79 1010 79 1010 78 1028 c 0,42,43\n 78 1060 78 1060 102.5 1083.5 c 128,-1,44\n 127 1107 127 1107 158 1107 c 256,45,46\n 190 1107 190 1107 214 1083 c 0,47,48\n 226 1072 226 1072 232 1059 c 2,49,-1\n 465 592 l 2,50,51\n 475 572 475 572 475 553 c 0,26,27\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: onequarter\nEncoding: 188 188 124\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1187 1583 m 0,0,1\n 1219 1583 1219 1583 1242.5 1560 c 128,-1,2\n 1266 1537 1266 1537 1266 1504 c 0,3,4\n 1266 1480 1266 1480 1255 1461 c 2,5,-1\n 307 40 l 2,6,7\n 281 0 281 0 237 0 c 0,8,9\n 205 0 205 0 181.5 23 c 128,-1,10\n 158 46 158 46 158 78 c 0,11,12\n 158 103 158 103 170 123 c 2,13,-1\n 1125 1552 l 2,14,15\n 1145 1583 1145 1583 1187 1583 c 0,0,1\n317 681 m 2,16,17\n 317 661 317 661 303 647 c 128,-1,18\n 289 633 289 633 269 633 c 256,19,20\n 249 633 249 633 235.5 647 c 128,-1,21\n 222 661 222 661 222 681 c 2,22,-1\n 222 1470 l 1,23,-1\n 146 1444 l 2,24,25\n 136 1442 136 1442 127 1443 c 0,26,27\n 107 1443 107 1443 92.5 1456 c 128,-1,28\n 78 1469 78 1469 78 1489 c 256,29,30\n 78 1510 78 1510 93 1524 c 0,31,32\n 101 1530 101 1530 111 1534 c 2,33,-1\n 251 1581 l 2,34,35\n 259 1584 259 1584 269 1584 c 0,36,37\n 289 1584 289 1584 303 1570 c 0,38,39\n 317 1557 317 1557 317 1537 c 2,40,-1\n 317 681 l 2,16,17\n1108 332 m 1,41,-1\n 1108 750 l 1,42,-1\n 819 332 l 1,43,-1\n 1108 332 l 1,41,-1\n728 237 m 2,44,45\n 708 237 708 237 694.5 251 c 128,-1,46\n 681 265 681 265 681 285 c 0,47,48\n 681 301 681 301 689 313 c 2,49,-1\n 1118 931 l 2,50,51\n 1120 934 1120 934 1123 937 c 0,52,53\n 1136 950 1136 950 1156 950 c 256,54,55\n 1176 950 1176 950 1189.5 936 c 128,-1,56\n 1203 922 1203 922 1203 901 c 2,57,-1\n 1203 332 l 1,58,-1\n 1298 332 l 2,59,60\n 1318 332 1318 332 1332 318.5 c 128,-1,61\n 1346 305 1346 305 1346 285 c 256,62,63\n 1346 265 1346 265 1332 251 c 128,-1,64\n 1318 237 1318 237 1298 237 c 2,65,-1\n 1203 237 l 1,66,-1\n 1203 47 l 2,67,68\n 1203 27 1203 27 1189 13.5 c 128,-1,69\n 1175 0 1175 0 1156 0 c 256,70,71\n 1136 0 1136 0 1122 14 c 128,-1,72\n 1108 28 1108 28 1108 47 c 2,73,-1\n 1108 237 l 1,74,-1\n 728 237 l 2,44,45\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: onehalf\nEncoding: 189 189 125\nWidth: 1581\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1187 1583 m 0,0,1\n 1219 1583 1219 1583 1242.5 1560 c 128,-1,2\n 1266 1537 1266 1537 1266 1504 c 0,3,4\n 1266 1480 1266 1480 1255 1461 c 2,5,-1\n 307 40 l 2,6,7\n 281 0 281 0 237 0 c 0,8,9\n 205 0 205 0 181.5 23 c 128,-1,10\n 158 46 158 46 158 78 c 0,11,12\n 158 103 158 103 170 123 c 2,13,-1\n 1125 1552 l 2,14,15\n 1145 1583 1145 1583 1187 1583 c 0,0,1\n317 681 m 2,16,17\n 317 661 317 661 303 647 c 128,-1,18\n 289 633 289 633 269 633 c 256,19,20\n 249 633 249 633 235.5 647 c 128,-1,21\n 222 661 222 661 222 681 c 2,22,-1\n 222 1470 l 1,23,-1\n 146 1444 l 2,24,25\n 136 1442 136 1442 127 1443 c 0,26,27\n 107 1443 107 1443 92.5 1456 c 128,-1,28\n 78 1469 78 1469 78 1489 c 256,29,30\n 78 1510 78 1510 93 1524 c 0,31,32\n 101 1530 101 1530 111 1534 c 2,33,-1\n 251 1581 l 2,34,35\n 259 1584 259 1584 269 1584 c 0,36,37\n 289 1584 289 1584 303 1570 c 0,38,39\n 317 1557 317 1557 317 1537 c 2,40,-1\n 317 681 l 2,16,17\n1456 95 m 2,41,42\n 1475 95 1475 95 1489.5 81 c 128,-1,43\n 1504 67 1504 67 1504 47 c 256,44,45\n 1504 27 1504 27 1489.5 13.5 c 128,-1,46\n 1475 0 1475 0 1456 0 c 2,47,-1\n 981 0 l 2,48,49\n 961 0 961 0 947.5 14 c 128,-1,50\n 934 28 934 28 934 47 c 256,51,52\n 934 67 934 67 948 80 c 2,53,-1\n 1353 530 l 1,54,55\n 1408 585 1408 585 1409 666 c 256,56,57\n 1409 744 1409 744 1353 799.5 c 128,-1,58\n 1297 855 1297 855 1218 855 c 256,59,60\n 1140 855 1140 855 1084 800 c 128,-1,61\n 1028 745 1028 745 1028 666 c 0,62,63\n 1028 646 1028 646 1014 633 c 0,64,65\n 1001 620 1001 620 981 619 c 256,66,67\n 961 619 961 619 947.5 632.5 c 128,-1,68\n 934 646 934 646 934 666 c 0,69,70\n 934 785 934 785 1017 868.5 c 128,-1,71\n 1100 952 1100 952 1218 952 c 0,72,73\n 1337 952 1337 952 1420.5 868 c 128,-1,74\n 1504 784 1504 784 1504 666 c 0,75,76\n 1504 547 1504 547 1419 463 c 1,77,-1\n 1087 95 l 1,78,-1\n 1456 95 l 2,41,42\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: threequarters\nEncoding: 190 190 126\nWidth: 1581\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1346 1583 m 0,0,1\n 1378 1583 1378 1583 1401.5 1560 c 128,-1,2\n 1425 1537 1425 1537 1425 1504 c 0,3,4\n 1425 1480 1425 1480 1413 1461 c 2,5,-1\n 465 40 l 2,6,7\n 439 0 439 0 396 0 c 0,8,9\n 364 0 364 0 340.5 23 c 128,-1,10\n 317 46 317 46 317 78 c 0,11,12\n 317 103 317 103 328 123 c 2,13,-1\n 1282 1552 l 2,14,15\n 1304 1583 1304 1583 1346 1583 c 0,0,1\n1266 332 m 1,16,-1\n 1266 750 l 1,17,-1\n 978 332 l 1,18,-1\n 1266 332 l 1,16,-1\n886 237 m 2,19,20\n 866 237 866 237 852.5 251 c 128,-1,21\n 839 265 839 265 839 285 c 0,22,23\n 839 301 839 301 848 313 c 2,24,-1\n 1275 931 l 2,25,26\n 1277 934 1277 934 1280 937 c 0,27,28\n 1294 950 1294 950 1314 950 c 256,29,30\n 1334 950 1334 950 1347.5 936 c 128,-1,31\n 1361 922 1361 922 1361 901 c 2,32,-1\n 1361 332 l 1,33,-1\n 1456 332 l 2,34,35\n 1476 332 1476 332 1490 318.5 c 128,-1,36\n 1504 305 1504 305 1504 285 c 256,37,38\n 1504 265 1504 265 1490 251 c 128,-1,39\n 1476 237 1476 237 1456 237 c 2,40,-1\n 1361 237 l 1,41,-1\n 1361 47 l 2,42,43\n 1361 27 1361 27 1347.5 13.5 c 128,-1,44\n 1334 0 1334 0 1314 0 c 256,45,46\n 1294 0 1294 0 1280 14 c 128,-1,47\n 1266 28 1266 28 1266 47 c 2,48,-1\n 1266 237 l 1,49,-1\n 886 237 l 2,19,20\n363 1107 m 0,50,51\n 343 1107 343 1107 330 1121.5 c 128,-1,52\n 317 1136 317 1136 317 1156 c 0,53,54\n 317 1175 317 1175 330.5 1188 c 128,-1,55\n 344 1201 344 1201 363 1201 c 0,56,57\n 420 1201 420 1201 463 1243 c 0,58,59\n 505 1284 505 1284 505 1344 c 256,60,61\n 505 1401 505 1401 463 1443 c 128,-1,62\n 421 1485 421 1485 363 1485 c 256,63,64\n 306 1485 306 1485 264 1443 c 0,65,66\n 222 1400 222 1400 222 1344 c 0,67,68\n 222 1324 222 1324 207.5 1310 c 128,-1,69\n 193 1296 193 1296 174 1296 c 0,70,71\n 154 1296 154 1296 140.5 1310 c 128,-1,72\n 127 1324 127 1324 127 1344 c 0,73,74\n 127 1442 127 1442 196 1511 c 128,-1,75\n 265 1580 265 1580 363 1580 c 256,76,77\n 461 1580 461 1580 530.5 1511.5 c 128,-1,78\n 600 1443 600 1443 600 1344 c 256,79,80\n 600 1246 600 1246 530 1176 c 0,81,82\n 520 1167 520 1167 512 1160 c 1,83,84\n 540 1143 540 1143 564 1120 c 0,85,86\n 646 1037 646 1037 647 917 c 256,87,88\n 647 798 647 798 564 715.5 c 128,-1,89\n 481 633 481 633 363 633 c 256,90,91\n 244 633 244 633 161 716 c 128,-1,92\n 78 799 78 799 78 917 c 0,93,94\n 78 937 78 937 93 951 c 0,95,96\n 107 965 107 965 127 966 c 256,97,98\n 147 966 147 966 160.5 952 c 128,-1,99\n 174 938 174 938 174 917 c 0,100,101\n 174 840 174 840 229 784 c 128,-1,102\n 284 728 284 728 363 728 c 256,103,104\n 441 728 441 728 496.5 783.5 c 128,-1,105\n 552 839 552 839 552 917 c 128,-1,106\n 552 995 552 995 496.5 1051 c 128,-1,107\n 441 1107 441 1107 363 1107 c 0,50,51\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: questiondown\nEncoding: 191 191 127\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n554 -317 m 256,0,1\n 687 -317 687 -317 779 -225 c 128,-1,2\n 871 -133 871 -133 871 0 c 0,3,4\n 871 32 871 32 894 55 c 0,5,6\n 916 78 916 78 950 78 c 256,7,8\n 982 78 982 78 1005.5 55 c 128,-1,9\n 1029 32 1029 32 1029 0 c 0,10,11\n 1029 -197 1029 -197 890 -336 c 128,-1,12\n 751 -475 751 -475 554 -475 c 256,13,14\n 357 -475 357 -475 217.5 -336 c 128,-1,15\n 78 -197 78 -197 78 0 c 256,16,17\n 78 1 78 1 78 3 c 0,18,19\n 77.9929577465 4.35915492958 77.9929577465 4.35915492958 77.9929577465 5.71568141242 c 0,20,21\n 77.9929577465 196.985915493 77.9929577465 196.985915493 218 336 c 1,22,-1\n 382 487 l 1,23,24\n 475 580 475 580 475 712 c 0,25,26\n 475 744 475 744 498.5 767.5 c 128,-1,27\n 522 791 522 791 554 791 c 256,28,29\n 586 791 586 791 609 768 c 0,30,31\n 633 744 633 744 633 712 c 0,32,33\n 633 515 633 515 493 376 c 1,34,-1\n 330 224 l 1,35,36\n 237 131 237 131 237 0 c 256,37,38\n 237 -133 237 -133 329 -225 c 128,-1,39\n 421 -317 421 -317 554 -317 c 256,0,1\n554 869 m 256,40,41\n 505 869 505 869 470 904.5 c 128,-1,42\n 435 940 435 940 435 989 c 256,43,44\n 435 1038 435 1038 470 1072.5 c 128,-1,45\n 505 1107 505 1107 554 1107 c 256,46,47\n 603 1107 603 1107 638 1072 c 128,-1,48\n 673 1037 673 1037 673 989 c 256,49,50\n 673 940 673 940 638 904.5 c 128,-1,51\n 603 869 603 869 554 869 c 256,40,41\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: Agrave\nEncoding: 192 192 128\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 36 65 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 369 475 0\nValidated: 1\nKerns2: 191 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Aacute\nEncoding: 193 193 129\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 36 65 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 501 475 0\nValidated: 1\nKerns2: 191 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Acircumflex\nEncoding: 194 194 130\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 36 65 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 317 475 0\nValidated: 1\nKerns2: 191 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Atilde\nEncoding: 195 195 131\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 36 65 N 1 0 0 1 0 0 1\nRefer: 200 732 N 1 0 0 1 233 475 0\nValidated: 1\nKerns2: 191 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Adieresis\nEncoding: 196 196 132\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 36 65 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 237 475 0\nValidated: 1\nKerns2: 191 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Aring\nEncoding: 197 197 133\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 36 65 N 1 0 0 1 0 0 1\nRefer: 198 730 N 1 0 0 1 433 475 0\nValidated: 1\nKerns2: 191 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: AE\nEncoding: 198 198 134\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n871 1197 m 1,0,-1\n 645 791 l 1,1,-1\n 871 791 l 1,2,-1\n 871 1197 l 1,0,-1\n1583 1583 m 2,3,4\n 1615 1583 1615 1583 1638.5 1560 c 128,-1,5\n 1662 1537 1662 1537 1662 1504 c 256,6,7\n 1662 1472 1662 1472 1639.5 1448.5 c 128,-1,8\n 1617 1425 1617 1425 1583 1425 c 2,9,-1\n 1029 1425 l 1,10,-1\n 1029 791 l 1,11,-1\n 1425 791 l 2,12,13\n 1457 791 1457 791 1480 768 c 0,14,15\n 1504 744 1504 744 1504 712 c 256,16,17\n 1504 680 1504 680 1481 657 c 0,18,19\n 1459 633 1459 633 1425 633 c 2,20,-1\n 1029 633 l 1,21,-1\n 1029 158 l 1,22,-1\n 1583 158 l 2,23,24\n 1615 158 1615 158 1638.5 135.5 c 128,-1,25\n 1662 113 1662 113 1662 78 c 256,26,27\n 1662 46 1662 46 1639.5 23 c 128,-1,28\n 1617 0 1617 0 1583 0 c 2,29,-1\n 950 0 l 2,30,31\n 918 0 918 0 894.5 23 c 128,-1,32\n 871 46 871 46 871 78 c 2,33,-1\n 871 633 l 1,34,-1\n 557 633 l 1,35,-1\n 226 36 l 2,36,37\n 202 0 202 0 158 0 c 0,38,39\n 126 0 126 0 102 23 c 128,-1,40\n 78 46 78 46 78 78 c 0,41,42\n 78 101 78 101 89 119 c 2,43,-1\n 883 1546 l 2,44,45\n 905 1582 905 1582 950 1583 c 2,46,-1\n 1583 1583 l 2,3,4\nEndSplineSet\nValidated: 1\nKerns2: 191 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 188 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 187 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 186 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 185 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ccedilla\nEncoding: 199 199 135\nWidth: 1463\nVWidth: 2013\nFlags: W\nLayerCount: 2\nFore\nRefer: 38 67 N 1 0 0 1 0 0 1\nRefer: 120 184 N 1 0 0 1 419 0 0\nValidated: 5\nKerns2: 189 -170 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -170 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -109 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -201 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Egrave\nEncoding: 200 200 136\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 40 69 N 1 0 0 1 1 0 1\nRefer: 67 96 N 1 0 0 1 292 475 0\nValidated: 1\nKerns2: 191 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -204 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Eacute\nEncoding: 201 201 137\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 40 69 N 1 0 0 1 1 0 1\nRefer: 116 180 N 1 0 0 1 425 475 0\nValidated: 1\nKerns2: 191 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -204 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ecircumflex\nEncoding: 202 202 138\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 40 69 N 1 0 0 1 1 0 1\nRefer: 193 710 N 1 0 0 1 237 475 0\nValidated: 1\nKerns2: 191 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -204 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Edieresis\nEncoding: 203 203 139\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 40 69 N 1 0 0 1 1 0 1\nRefer: 105 168 N 1 0 0 1 161 475 0\nValidated: 1\nKerns2: 191 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -204 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Igrave\nEncoding: 204 204 140\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 -98 475 0\nValidated: 1\nKerns2: 77 -230 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Iacute\nEncoding: 205 205 141\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 26 475 0\nValidated: 1\nKerns2: 77 -228 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Icircumflex\nEncoding: 206 206 142\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 -150 475 0\nValidated: 1\nKerns2: 77 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Idieresis\nEncoding: 207 207 143\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 -228 475 0\nValidated: 1\nKerns2: 77 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Eth\nEncoding: 208 208 144\nWidth: 1501\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n235 871 m 1,0,-1\n 235 1504 l 2,1,2\n 235 1536 235 1536 259 1559.5 c 128,-1,3\n 283 1583 283 1583 317 1583 c 2,4,-1\n 632 1583 l 2,5,6\n 960 1583 960 1583 1191.5 1351.5 c 128,-1,7\n 1423 1120 1423 1120 1423 791 c 256,8,9\n 1423 463 1423 463 1191.5 231.5 c 128,-1,10\n 960 0 960 0 632 0 c 2,11,-1\n 317 0 l 2,12,13\n 285 0 285 0 260 23 c 128,-1,14\n 235 46 235 46 235 78 c 2,15,-1\n 235 712 l 1,16,-1\n 78 712 l 2,17,18\n 46 712 46 712 23 736 c 0,19,20\n 0 758 0 758 0 791 c 256,21,22\n 0 823 0 823 23 847 c 128,-1,23\n 46 871 46 871 78 871 c 2,24,-1\n 235 871 l 1,0,-1\n394 871 m 1,25,-1\n 712 871 l 2,26,27\n 744 871 744 871 768 847 c 0,28,29\n 792 823 792 823 791 791 c 256,30,31\n 791 759 791 759 767.5 735.5 c 128,-1,32\n 744 712 744 712 712 712 c 2,33,-1\n 394 712 l 1,34,-1\n 394 158 l 1,35,-1\n 632 158 l 2,36,37\n 894 158 894 158 1079 344 c 0,38,39\n 1264 529 1264 529 1264 791 c 256,40,41\n 1264 1053 1264 1053 1079 1239 c 128,-1,42\n 894 1425 894 1425 632 1425 c 2,43,-1\n 394 1425 l 1,44,-1\n 394 871 l 1,25,-1\nEndSplineSet\nValidated: 1\nKerns2: 157 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -103 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -178 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -195 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ntilde\nEncoding: 209 209 145\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 49 78 N 1 0 0 1 0 0 1\nRefer: 200 732 N 1 0 0 1 233 475 0\nValidated: 1\nKerns2: 77 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ograve\nEncoding: 210 210 146\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 50 79 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 607 475 0\nValidated: 1\nKerns2: 157 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Oacute\nEncoding: 211 211 147\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 50 79 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 590 475 0\nValidated: 1\nKerns2: 157 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ocircumflex\nEncoding: 212 212 148\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 50 79 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 475 475 0\nValidated: 1\nKerns2: 157 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Otilde\nEncoding: 213 213 149\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 50 79 N 1 0 0 1 0 0 1\nRefer: 200 732 N 1 0 0 1 392 475 0\nValidated: 1\nKerns2: 157 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Odieresis\nEncoding: 214 214 150\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 50 79 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 396 475 0\nValidated: 1\nKerns2: 157 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: multiply\nEncoding: 215 215 151\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n362 712 m 1,0,-1\n 102 974 l 2,1,2\n 80 998 80 998 78 1029 c 0,3,4\n 78 1061 78 1061 102.5 1084.5 c 128,-1,5\n 127 1108 127 1108 158 1108 c 256,6,7\n 190 1108 190 1108 216 1083 c 2,8,-1\n 475 825 l 1,9,-1\n 734 1083 l 2,10,11\n 758 1107 758 1107 791 1108 c 256,12,13\n 823 1108 823 1108 847 1084.5 c 128,-1,14\n 871 1061 871 1061 871 1029 c 128,-1,15\n 871 997 871 997 849 974 c 2,16,-1\n 588 712 l 1,17,-1\n 849 451 l 2,18,19\n 871 427 871 427 871 395.5 c 128,-1,20\n 871 364 871 364 847 340 c 0,21,22\n 823 316 823 316 791.5 316.5 c 128,-1,23\n 760 317 760 317 737 338 c 2,24,-1\n 475 600 l 1,25,-1\n 212 338 l 2,26,27\n 188 316 188 316 158 317 c 0,28,29\n 126 317 126 317 102 340 c 0,30,31\n 78 364 78 364 78 395.5 c 128,-1,32\n 78 427 78 427 102 451 c 2,33,-1\n 362 712 l 1,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: Oslash\nEncoding: 216 216 152\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1484 1292 m 1,0,1\n 1662 1078 1662 1078 1662 791 c 0,2,3\n 1662 463 1662 463 1430 232 c 0,4,5\n 1199 0 1199 0 871 0 c 0,6,7\n 584 0 584 0 370 178 c 1,8,-1\n 214 23 l 2,9,10\n 190 0 190 0 158 0 c 256,11,12\n 126 0 126 0 102 23 c 128,-1,13\n 78 46 78 46 78 78.5 c 128,-1,14\n 78 111 78 111 100 135 c 2,15,-1\n 257 291 l 1,16,17\n 79 505 79 505 78 791 c 0,18,19\n 78 1119 78 1119 311 1351 c 0,20,21\n 544 1583 544 1583 871 1583 c 0,22,23\n 1158 1583 1158 1583 1371 1405 c 1,24,-1\n 1528 1560 l 2,25,26\n 1552 1583 1552 1583 1583 1583 c 256,27,28\n 1615 1583 1615 1583 1638.5 1560 c 128,-1,29\n 1662 1537 1662 1537 1662 1504 c 0,30,31\n 1662 1476 1662 1476 1644 1453 c 2,32,-1\n 1484 1292 l 1,0,1\n370 404 m 1,33,-1\n 1258 1292 l 1,34,35\n 1094 1425 1094 1425 875 1425 c 0,36,37\n 873 1425 873 1425 871 1425 c 0,38,39\n 609 1425 609 1425 423 1239 c 128,-1,40\n 237 1053 237 1053 237 791 c 0,41,42\n 237 570 237 570 370 404 c 1,33,-1\n1371 1180 m 1,43,-1\n 483 291 l 1,44,45\n 647 158 647 158 867 158 c 0,46,47\n 869 158 869 158 871 158 c 0,48,49\n 1133 158 1133 158 1318 344 c 0,50,51\n 1504 529 1504 529 1504 791 c 0,52,53\n 1504 793 1504 793 1504 795 c 0,54,55\n 1504 1015 1504 1015 1371 1180 c 1,43,-1\nEndSplineSet\nValidated: 1\nKerns2: 134 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ugrave\nEncoding: 217 217 153\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 56 85 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 290 475 0\nValidated: 1\nKerns2: 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Uacute\nEncoding: 218 218 154\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 56 85 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 423 475 0\nValidated: 1\nKerns2: 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ucircumflex\nEncoding: 219 219 155\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 56 85 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 237 475 0\nValidated: 1\nKerns2: 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Udieresis\nEncoding: 220 220 156\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 56 85 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 160 475 0\nValidated: 1\nKerns2: 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Yacute\nEncoding: 221 221 157\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 60 89 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 423 475 0\nValidated: 1\nKerns2: 192 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 191 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 189 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 188 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 187 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 186 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 185 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 184 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 182 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 181 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 180 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 179 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 178 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 176 -315 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 171 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 170 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 169 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 168 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 167 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 166 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 165 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 164 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 163 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 162 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 161 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 160 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 152 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 150 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 149 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 148 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 147 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 146 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 144 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 135 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 85 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 81 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 80 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Thorn\nEncoding: 222 222 158\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n78 1504 m 2,0,1\n 78 1536 78 1536 102.5 1559.5 c 128,-1,2\n 127 1583 127 1583 158 1583 c 256,3,4\n 190 1583 190 1583 213.5 1560 c 128,-1,5\n 237 1537 237 1537 237 1504 c 2,6,-1\n 237 1266 l 1,7,-1\n 712 1266 l 2,8,9\n 909 1266 909 1266 1048 1127.5 c 128,-1,10\n 1187 989 1187 989 1187 791 c 256,11,12\n 1187 594 1187 594 1047.5 455.5 c 128,-1,13\n 908 317 908 317 712 317 c 2,14,-1\n 237 317 l 1,15,-1\n 237 78 l 2,16,17\n 237 46 237 46 214 23 c 0,18,19\n 190 0 190 0 158 0 c 256,20,21\n 126 0 126 0 102 23 c 128,-1,22\n 78 46 78 46 78 78 c 2,23,-1\n 78 1504 l 2,0,1\n712 475 m 2,24,25\n 845 475 845 475 937 567 c 0,26,27\n 1029 659 1029 659 1029 791 c 256,28,29\n 1029 924 1029 924 936 1016 c 0,30,31\n 843 1108 843 1108 712 1108 c 2,32,-1\n 237 1108 l 1,33,-1\n 237 475 l 1,34,-1\n 712 475 l 2,24,25\nEndSplineSet\nValidated: 1\nKerns2: 157 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: germandbls\nEncoding: 223 223 159\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 78 m 2,0,1\n 237 46 237 46 214 23 c 0,2,3\n 190 0 190 0 158 0 c 256,4,5\n 126 0 126 0 102 23 c 128,-1,6\n 78 46 78 46 78 78 c 2,7,-1\n 78 1187 l 2,8,9\n 78 1351 78 1351 195 1467 c 256,10,11\n 310 1582 310 1582 473 1583 c 0,12,13\n 474 1583 474 1583 475 1583 c 256,14,15\n 639 1583 639 1583 755 1467 c 128,-1,16\n 871 1351 871 1351 871 1187 c 0,17,18\n 871 1041 871 1041 780 936 c 0,19,20\n 756 902 756 902 755 857 c 0,21,22\n 755 782 755 782 810 751 c 0,23,24\n 865 722 865 722 913 675 c 0,25,26\n 1029 558 1029 558 1029 398 c 0,27,-1\n 1029 396 l 256,28,29\n 1029 232 1029 232 913 116 c 128,-1,30\n 797 0 797 0 633 0 c 256,31,32\n 469 0 469 0 353 117 c 0,33,34\n 328 143 328 143 328 174 c 256,35,36\n 328 206 328 206 351 229.5 c 128,-1,37\n 374 253 374 253 406 253 c 256,38,39\n 438 253 438 253 466 228 c 0,40,41\n 535 159 535 159 633 158 c 256,42,43\n 731 158 731 158 801 228 c 0,44,45\n 871 299 871 299 871 396 c 256,46,47\n 871 494 871 494 801 564 c 0,48,49\n 773 592 773 592 739.5 610.5 c 128,-1,50\n 706 629 706 629 677 660 c 0,51,52\n 594 742 594 742 594 859 c 0,53,54\n 594 966 594 966 665 1045 c 1,55,56\n 712 1106 712 1106 712 1187 c 0,57,58\n 712 1285 712 1285 642.5 1355 c 128,-1,59\n 573 1425 573 1425 475 1425 c 256,60,61\n 378 1425 378 1425 308.5 1355.5 c 128,-1,62\n 239 1286 239 1286 237 1187 c 2,63,-1\n 237 78 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 157 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: agrave\nEncoding: 224 224 160\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 68 97 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 317 0 0\nValidated: 1\nKerns2: 157 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: aacute\nEncoding: 225 225 161\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 68 97 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 396 0 0\nValidated: 1\nKerns2: 157 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: acircumflex\nEncoding: 226 226 162\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 68 97 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 237 0 0\nValidated: 1\nKerns2: 157 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: atilde\nEncoding: 227 227 163\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 68 97 N 1 0 0 1 0 0 1\nRefer: 200 732 N 1 0 0 1 162 0 0\nValidated: 1\nKerns2: 157 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: adieresis\nEncoding: 228 228 164\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 68 97 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 160 0 0\nValidated: 1\nKerns2: 157 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: aring\nEncoding: 229 229 165\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 68 97 N 1 0 0 1 0 0 1\nRefer: 198 730 N 1 0 0 1 355 0 0\nValidated: 1\nKerns2: 157 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ae\nEncoding: 230 230 166\nWidth: 2214\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n633 950 m 256,0,1\n 469 950 469 950 353 834 c 128,-1,2\n 237 718 237 718 237 554 c 256,3,4\n 237 390 237 390 353 274 c 128,-1,5\n 469 158 469 158 633 158 c 256,6,7\n 797 158 797 158 913 274 c 128,-1,8\n 1029 390 1029 390 1029 554 c 256,9,10\n 1029 718 1029 718 913 834 c 128,-1,11\n 797 950 797 950 633 950 c 256,0,1\n1973 633 m 1,12,13\n 1951 748 1951 748 1863 834 c 0,14,15\n 1746 950 1746 950 1583 950 c 256,16,17\n 1419 950 1419 950 1303 834 c 0,18,19\n 1216 747 1216 747 1194 633 c 1,20,-1\n 1973 633 l 1,12,13\n1187 166 m 1,21,-1\n 1187 78 l 2,22,23\n 1187 46 1187 46 1164.5 23 c 128,-1,24\n 1142 0 1142 0 1108 0 c 256,25,26\n 1076 0 1076 0 1052.5 23 c 128,-1,27\n 1029 46 1029 46 1029 78 c 2,28,-1\n 1029 166 l 1,29,30\n 863 0 863 0 633 0 c 256,31,32\n 403 0 403 0 240.5 162.5 c 128,-1,33\n 78 325 78 325 78 554 c 256,34,35\n 78 784 78 784 241 946 c 128,-1,36\n 404 1108 404 1108 633 1108 c 256,37,38\n 863 1108 863 1108 1025 946 c 0,39,40\n 1072 899 1072 899 1108 842 c 1,41,42\n 1142 896 1142 896 1191 946 c 0,43,44\n 1353 1108 1353 1108 1580 1108 c 0,45,46\n 1582 1108 1582 1108 1583 1108 c 256,47,48\n 1813 1108 1813 1108 1975.5 946 c 128,-1,49\n 2138 784 2138 784 2138 554 c 0,50,51\n 2138 522 2138 522 2114 498.5 c 128,-1,52\n 2090 475 2090 475 2058 475 c 2,53,-1\n 1194 475 l 1,54,55\n 1216 360 1216 360 1303 274 c 0,56,57\n 1419 158 1419 158 1580 158 c 0,58,59\n 1582 158 1582 158 1583 158 c 0,60,61\n 1731 158 1731 158 1838 251 c 0,62,63\n 1860 268 1860 268 1888 269 c 0,64,65\n 1920 269 1920 269 1943.5 245.5 c 128,-1,66\n 1967 222 1967 222 1967 190 c 256,67,68\n 1967 158 1967 158 1945 135 c 0,69,70\n 1791 0 1791 0 1583 0 c 0,71,72\n 1353 0 1353 0 1187 166 c 1,21,-1\nEndSplineSet\nValidated: 1\nKerns2: 157 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -174 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -361 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ccedilla\nEncoding: 231 231 167\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 70 99 N 1 0 0 1 0 0 1\nRefer: 120 184 N 1 0 0 1 233 0 0\nValidated: 5\nKerns2: 157 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: egrave\nEncoding: 232 232 168\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 317 0 0\nValidated: 1\nKerns2: 157 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: eacute\nEncoding: 233 233 169\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 396 0 0\nValidated: 1\nKerns2: 157 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ecircumflex\nEncoding: 234 234 170\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 237 0 0\nValidated: 1\nKerns2: 157 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: edieresis\nEncoding: 235 235 171\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 160 0 0\nValidated: 1\nKerns2: 157 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: igrave\nEncoding: 236 236 172\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 192 305 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 -70 0 0\nValidated: 1\nKerns2: 77 -140 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: iacute\nEncoding: 237 237 173\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 192 305 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 2 0 0\nValidated: 1\nKerns2: 77 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: icircumflex\nEncoding: 238 238 174\nWidth: 552\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 192 305 N 1 0 0 1 40 0 0\nRefer: 193 710 N 1 0 0 1 -112 0 0\nValidated: 1\nKerns2: 192 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: idieresis\nEncoding: 239 239 175\nWidth: 591\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 192 305 N 1 0 0 1 59 0 0\nRefer: 105 168 N 1 0 0 1 -168 0 0\nValidated: 1\nKerns2: 192 -80 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: eth\nEncoding: 240 240 176\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n633 950 m 256,0,1\n 469 950 469 950 353 834 c 128,-1,2\n 237 718 237 718 237 554 c 256,3,4\n 237 390 237 390 353 274 c 128,-1,5\n 469 158 469 158 633 158 c 256,6,7\n 797 158 797 158 913 274 c 128,-1,8\n 1029 390 1029 390 1029 554 c 256,9,10\n 1029 718 1029 718 913 834 c 128,-1,11\n 797 950 797 950 633 950 c 256,0,1\n600 1403 m 1,12,-1\n 566 1460 l 2,13,14\n 554 1482 554 1482 554 1504 c 0,15,16\n 554 1536 554 1536 578 1559.5 c 128,-1,17\n 602 1583 602 1583 633 1583 c 0,18,19\n 679 1583 679 1583 700 1546 c 2,20,-1\n 737 1484 l 1,21,-1\n 871 1562 l 2,22,23\n 899 1579 899 1579 931 1571 c 0,24,25\n 964 1564 964 1564 979 1536 c 0,26,27\n 996 1508 996 1508 987.5 1475.5 c 128,-1,28\n 979 1443 979 1443 952 1425 c 2,29,-1\n 816 1348 l 1,30,-1\n 1122 820 l 2,31,32\n 1187 699 1187 699 1187 554 c 0,33,34\n 1187 324 1187 324 1025 162 c 128,-1,35\n 863 0 863 0 633 0 c 256,36,37\n 403 0 403 0 240.5 162.5 c 128,-1,38\n 78 325 78 325 78 554 c 256,39,40\n 78 784 78 784 241 946 c 128,-1,41\n 404 1108 404 1108 633 1108 c 0,42,43\n 710 1108 710 1108 782 1088 c 1,44,-1\n 679 1266 l 1,45,-1\n 541 1186 l 2,46,47\n 513 1169 513 1169 481 1177.5 c 128,-1,48\n 449 1186 449 1186 433 1214 c 0,49,50\n 416 1242 416 1242 424.5 1274 c 128,-1,51\n 433 1306 433 1306 461 1324 c 2,52,-1\n 600 1403 l 1,12,-1\nEndSplineSet\nValidated: 1\nKerns2: 157 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ntilde\nEncoding: 241 241 177\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 81 110 N 1 0 0 1 0 0 1\nRefer: 200 732 N 1 0 0 1 129 0 0\nValidated: 1\nKerns2: 157 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ograve\nEncoding: 242 242 178\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 82 111 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 317 0 0\nValidated: 1\nKerns2: 157 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: oacute\nEncoding: 243 243 179\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 82 111 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 396 0 0\nValidated: 1\nKerns2: 157 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ocircumflex\nEncoding: 244 244 180\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 82 111 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 237 0 0\nValidated: 1\nKerns2: 157 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: otilde\nEncoding: 245 245 181\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 82 111 N 1 0 0 1 0 0 1\nRefer: 200 732 N 1 0 0 1 162 0 0\nValidated: 1\nKerns2: 157 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: odieresis\nEncoding: 246 246 182\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 82 111 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 160 0 0\nValidated: 1\nKerns2: 157 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: divide\nEncoding: 247 247 183\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n574 1009 m 256,0,1\n 574 969 574 969 545 939 c 128,-1,2\n 516 909 516 909 475 909 c 256,3,4\n 435 909 435 909 405.5 939.5 c 128,-1,5\n 376 970 376 970 376 1009 c 256,6,7\n 376 1049 376 1049 405.5 1078.5 c 128,-1,8\n 435 1108 435 1108 475 1108 c 256,9,10\n 515 1108 515 1108 544.5 1078.5 c 128,-1,11\n 574 1049 574 1049 574 1009 c 256,0,1\n158 633 m 2,12,13\n 126 633 126 633 102 656 c 128,-1,14\n 78 679 78 679 78 712 c 256,15,16\n 78 744 78 744 102.5 767.5 c 128,-1,17\n 127 791 127 791 158 791 c 2,18,-1\n 791 791 l 2,19,20\n 823 791 823 791 847 768 c 0,21,22\n 871 744 871 744 871 712 c 256,23,24\n 871 680 871 680 847 657 c 0,25,26\n 823 633 823 633 791 633 c 2,27,-1\n 158 633 l 2,12,13\n574 416 m 256,28,29\n 574 376 574 376 545 346.5 c 128,-1,30\n 516 317 516 317 475 317 c 256,31,32\n 435 317 435 317 406 346 c 0,33,34\n 376 376 376 376 376 416 c 256,35,36\n 376 456 376 456 405.5 485 c 128,-1,37\n 435 514 435 514 475 514 c 256,38,39\n 515 514 515 514 544.5 485 c 128,-1,40\n 574 456 574 456 574 416 c 256,28,29\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: oslash\nEncoding: 248 248 184\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n852 884 m 1,0,1\n 756 949 756 949 633 950 c 0,2,3\n 469 950 469 950 353 834 c 128,-1,4\n 237 718 237 718 237 554 c 0,5,6\n 237 431 237 431 301 336 c 1,7,-1\n 852 884 l 1,0,1\n966 774 m 1,8,-1\n 414 222 l 1,9,10\n 510 159 510 159 633 158 c 0,11,12\n 797 158 797 158 913 274 c 128,-1,13\n 1029 390 1029 390 1029 554 c 0,14,15\n 1029 678 1029 678 966 774 c 1,8,-1\n966 998 m 1,16,-1\n 1049 1082 l 2,17,18\n 1075 1108 1075 1108 1108 1108 c 256,19,20\n 1140 1108 1140 1108 1163.5 1084.5 c 128,-1,21\n 1187 1061 1187 1061 1187 1029 c 0,22,23\n 1187 997 1187 997 1165 974 c 2,24,-1\n 1076 884 l 1,25,26\n 1187 742 1187 742 1187 554 c 0,27,28\n 1187 324 1187 324 1025 162 c 128,-1,29\n 863 0 863 0 633 0 c 0,30,31\n 443 0 443 0 301 111 c 1,32,-1\n 214 23 l 2,33,34\n 190 0 190 0 158 0 c 256,35,36\n 126 0 126 0 102 23 c 128,-1,37\n 78 46 78 46 78 78 c 0,38,39\n 78 109 78 109 102 135 c 2,40,-1\n 189 222 l 1,41,42\n 78 364 78 364 78 554 c 0,43,44\n 78 784 78 784 241 946 c 128,-1,45\n 404 1108 404 1108 633 1108 c 0,46,47\n 635 1108 635 1108 637 1108 c 0,48,49\n 824 1108 824 1108 966 998 c 1,16,-1\nEndSplineSet\nValidated: 1\nKerns2: 157 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ugrave\nEncoding: 249 249 185\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 88 117 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 317 0 0\nValidated: 1\nKerns2: 157 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: uacute\nEncoding: 250 250 186\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 88 117 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 317 0 0\nValidated: 1\nKerns2: 157 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ucircumflex\nEncoding: 251 251 187\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 88 117 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 198 0 0\nValidated: 1\nKerns2: 157 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: udieresis\nEncoding: 252 252 188\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 88 117 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 121 0 0\nValidated: 1\nKerns2: 157 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: yacute\nEncoding: 253 253 189\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 92 121 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 344 0 0\nValidated: 1\nKerns2: 157 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: thorn\nEncoding: 254 254 190\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 556 m 256,0,1\n 237 392 237 392 353 276 c 128,-1,2\n 469 160 469 160 633 160 c 256,3,4\n 797 160 797 160 913 276 c 128,-1,5\n 1029 392 1029 392 1029 556 c 256,6,7\n 1029 720 1029 720 913 836 c 128,-1,8\n 797 952 797 952 633 952 c 256,9,10\n 469 952 469 952 353 836 c 128,-1,11\n 237 720 237 720 237 556 c 256,0,1\n237 944 m 1,12,13\n 403 1109 403 1109 631 1110 c 0,14,15\n 633 1110 l 256,16,17\n 863 1110 863 1110 1025 948 c 128,-1,18\n 1187 786 1187 786 1187 556 c 256,19,20\n 1187 326 1187 326 1025 164 c 128,-1,21\n 863 2 863 2 633 2 c 256,22,23\n 403 2 403 2 237 168 c 1,24,-1\n 237 -396 l 2,25,26\n 237 -428 237 -428 214 -451 c 0,27,28\n 190 -475 190 -475 158 -475 c 256,29,30\n 126 -475 126 -475 102 -452 c 128,-1,31\n 78 -429 78 -429 78 -396 c 2,32,-1\n 78 1506 l 2,33,34\n 78 1538 78 1538 102.5 1561.5 c 128,-1,35\n 127 1585 127 1585 158 1585 c 256,36,37\n 190 1585 190 1585 213.5 1562 c 128,-1,38\n 237 1539 237 1539 237 1506 c 2,39,-1\n 237 944 l 1,12,13\nEndSplineSet\nValidated: 1\nKerns2: 157 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ydieresis\nEncoding: 255 255 191\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 92 121 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 79 0 0\nValidated: 1\nKerns2: 157 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 134 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 133 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 132 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 131 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 130 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 129 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 128 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: dotlessi\nEncoding: 305 305 192\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n158 1029 m 2,0,1\n 158 1061 158 1061 182 1084 c 0,2,3\n 206 1108 206 1108 237 1108 c 256,4,5\n 269 1108 269 1108 293 1084.5 c 128,-1,6\n 317 1061 317 1061 317 1029 c 2,7,-1\n 317 78 l 2,8,9\n 317 46 317 46 293 23 c 0,10,11\n 271 0 271 0 237 0 c 256,12,13\n 205 0 205 0 181.5 23 c 128,-1,14\n 158 46 158 46 158 78 c 2,15,-1\n 158 1029 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 175 -81 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 174 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 157 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -269 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -442 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: circumflex\nEncoding: 710 710 193\nWidth: 789\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n437 1534 m 2,0,-1\n 673 1375 l 2,1,2\n 712 1346 712 1346 712 1308 c 0,3,4\n 712 1307 712 1307 712 1306 c 0,5,6\n 712 1274 712 1274 689 1250.5 c 128,-1,7\n 666 1227 666 1227 633 1227 c 0,8,9\n 605 1227 605 1227 584 1243 c 2,10,-1\n 396 1368 l 1,11,-1\n 208 1243 l 2,12,13\n 186 1227 186 1227 158 1227 c 0,14,15\n 126 1227 126 1227 102 1250 c 128,-1,16\n 78 1273 78 1273 78 1306 c 0,17,18\n 78 1307 78 1307 78 1308 c 128,-1,19\n 77.976744186 1308.88372093 77.976744186 1308.88372093 77.976744186 1309.76257436 c 0,20,21\n 77.976744186 1346.6744186 77.976744186 1346.6744186 119 1375 c 2,22,-1\n 355 1534 l 2,23,24\n 374 1545 374 1545 396 1543 c 256,25,26\n 419 1545 419 1545 437 1534 c 2,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: caron\nEncoding: 711 711 194\nWidth: 789\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 8\nMDAP[rnd]\nPUSHW_1\n 14\nMDAP[rnd]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 2\nMDAP[rnd]\nPUSHW_1\n 20\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n396 1227 m 256,0,1\n 373 1227 373 1227 355 1237 c 2,2,-1\n 119 1395 l 2,3,4\n 79 1425 79 1425 78 1464 c 0,5,6\n 78 1496 78 1496 102.5 1519.5 c 128,-1,7\n 127 1543 127 1543 158 1543 c 0,8,9\n 186 1543 186 1543 208 1528 c 2,10,-1\n 396 1402 l 1,11,-1\n 584 1528 l 2,12,13\n 605 1545 605 1545 633 1543 c 0,14,15\n 665 1543 665 1543 688.5 1520 c 128,-1,16\n 712 1497 712 1497 712 1464 c 0,17,18\n 712 1424 712 1424 673 1395 c 2,19,-1\n 437 1237 l 2,20,21\n 420 1227 420 1227 396 1227 c 256,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: uni02C9\nEncoding: 713 713 195\nWidth: 789\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n158 1266 m 2,0,1\n 126 1266 126 1266 102 1289 c 128,-1,2\n 78 1312 78 1312 78 1346 c 256,3,4\n 78 1378 78 1378 102.5 1401.5 c 128,-1,5\n 127 1425 127 1425 158 1425 c 2,6,-1\n 633 1425 l 2,7,8\n 665 1425 665 1425 689 1401 c 0,9,10\n 713 1377 713 1377 712 1346 c 256,11,12\n 712 1314 712 1314 689 1290 c 128,-1,13\n 666 1266 666 1266 633 1266 c 2,14,-1\n 158 1266 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: breve\nEncoding: 728 728 196\nWidth: 789\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 18\n 12\n 3\nCALL\nNPUSHW\n 5\n 10\n 12\n 26\n 12\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 12\n 73\n 12\n 89\n 12\n 105\n 12\n 121\n 12\n 137\n 12\n 153\n 12\n 169\n 12\n 185\n 12\n 201\n 12\n 217\n 12\n 233\n 12\n 249\n 12\n 13\nDELTAP1\nPUSHW_1\n 18\nSRP0\nPUSHW_1\n 26\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 3\n 22\n 3\nCALL\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 9\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 15\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n78 1464 m 0,0,1\n 78 1496 78 1496 102.5 1519.5 c 128,-1,2\n 127 1543 127 1543 158 1543 c 256,3,4\n 190 1543 190 1543 213.5 1520 c 128,-1,5\n 237 1497 237 1497 237 1464 c 256,6,7\n 237 1432 237 1432 283.5 1408.5 c 128,-1,8\n 330 1385 330 1385 396 1385 c 256,9,10\n 461 1385 461 1385 508 1408 c 128,-1,11\n 555 1431 555 1431 555 1464 c 256,12,13\n 555 1496 555 1496 578.5 1519.5 c 128,-1,14\n 602 1543 602 1543 634 1543 c 256,15,16\n 666 1543 666 1543 690 1520 c 128,-1,17\n 714 1497 714 1497 714 1464 c 0,18,19\n 710 1359 710 1359 621 1297 c 0,20,21\n 528 1229 528 1229 396 1227 c 256,22,23\n 263 1227 263 1227 170.5 1296.5 c 128,-1,24\n 78 1366 78 1366 78 1464 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: dotaccent\nEncoding: 729 729 197\nWidth: 393\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n317 1348 m 256,0,1\n 317 1299 317 1299 282 1263 c 128,-1,2\n 247 1227 247 1227 198 1227 c 256,3,4\n 149 1227 149 1227 113 1262 c 0,5,6\n 78 1298 78 1298 78 1348 c 256,7,8\n 78 1397 78 1397 113 1431 c 128,-1,9\n 148 1465 148 1465 198 1465 c 256,10,11\n 247 1465 247 1465 282 1431 c 128,-1,12\n 317 1397 317 1397 317 1348 c 256,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: ring\nEncoding: 730 730 198\nWidth: 552\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_1\n 24\nMDAP[rnd]\nPUSHW_1\n 21\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 21\n 26\n 21\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 21\n 73\n 21\n 89\n 21\n 105\n 21\n 121\n 21\n 137\n 21\n 153\n 21\n 169\n 21\n 185\n 21\n 201\n 21\n 217\n 21\n 233\n 21\n 249\n 21\n 13\nDELTAP1\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 24\nSRP0\nPUSHW_1\n 6\nMDRP[rp0,grey]\nPUSHW_1\n 6\nMDAP[rnd]\nPUSHW_1\n 15\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 15\n 70\n 15\n 86\n 15\n 102\n 15\n 118\n 15\n 134\n 15\n 150\n 15\n 166\n 15\n 182\n 15\n 198\n 15\n 214\n 15\n 230\n 15\n 246\n 15\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 15\n 21\n 15\n 2\nDELTAP2\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 18\n 3\n 3\nCALL\nPUSHW_3\n 9\n 12\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n478 1384 m 0,0,1\n 478 1302 478 1302 419.5 1243 c 128,-1,2\n 361 1184 361 1184 279 1184 c 256,3,4\n 197 1184 197 1184 137.5 1242.5 c 128,-1,5\n 78 1301 78 1301 78 1384 c 0,6,7\n 78 1465 78 1465 137 1524 c 128,-1,8\n 196 1583 196 1583 279 1583 c 0,9,10\n 360 1583 360 1583 419 1524 c 128,-1,11\n 478 1465 478 1465 478 1384 c 0,0,1\n279 1483 m 0,12,13\n 237 1483 237 1483 208 1454 c 128,-1,14\n 179 1425 179 1425 179 1384 c 0,15,16\n 179 1342 179 1342 208 1313 c 128,-1,17\n 237 1284 237 1284 279 1284 c 0,18,19\n 319 1284 319 1284 348.5 1314 c 128,-1,20\n 378 1344 378 1344 378 1384 c 256,21,22\n 378 1424 378 1424 348.5 1453.5 c 128,-1,23\n 319 1483 319 1483 279 1483 c 0,12,13\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: ogonek\nEncoding: 731 731 199\nWidth: 632\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n247 36 m 0,0,1\n 267 75 267 75 315 75 c 0,2,3\n 316 75 316 75 317 75 c 0,4,5\n 349 75 349 75 373 53 c 0,6,7\n 396 30 396 30 396 0 c 0,8,9\n 396 -13 396 -13 394 -23 c 0,10,11\n 379 -94 379 -94 272 -172 c 0,12,13\n 239 -200 239 -200 237 -237 c 0,14,15\n 237 -269 237 -269 261 -293 c 0,16,17\n 283 -317 283 -317 317 -317 c 0,18,19\n 341 -317 341 -317 359 -303 c 2,20,-1\n 427 -253 l 2,21,22\n 448 -237 448 -237 475 -237 c 0,23,24\n 507 -237 507 -237 530 -261 c 0,25,26\n 554 -283 554 -283 554 -317 c 0,27,28\n 554 -357 554 -357 526 -378 c 2,29,-1\n 447 -433 l 2,30,31\n 388 -475 388 -475 317 -475 c 0,32,33\n 219 -475 219 -475 148.5 -405.5 c 128,-1,34\n 78 -336 78 -336 78 -237 c 0,35,36\n 78 -130 78 -130 180 -44 c 0,37,38\n 226 -5 226 -5 247 36 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: tilde\nEncoding: 732 732 200\nWidth: 947\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 9\n 2\n 3\nCALL\nPUSHW_3\n 17\n 24\n 3\nCALL\nPUSHW_1\n 2\nSRP0\nPUSHW_1\n 13\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 17\nSRP0\nPUSHW_1\n 28\nMDRP[rp0,min,rnd,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n526 1307 m 0,0,1\n 437 1229 437 1229 317 1227 c 0,2,3\n 184 1227 184 1227 92 1322 c 0,4,5\n 70 1346 70 1346 69 1376 c 0,6,7\n 69 1408 69 1408 93 1431.5 c 128,-1,8\n 117 1455 117 1455 150 1455 c 0,9,10\n 182 1454 182 1454 205 1433 c 0,11,12\n 250 1386 250 1386 317 1386 c 0,13,14\n 372 1387 372 1387 416 1421 c 0,15,16\n 504 1500 504 1500 625 1500 c 0,17,18\n 758 1500 758 1500 850 1407 c 0,19,20\n 871 1383 871 1383 871 1351 c 256,21,22\n 871 1319 871 1319 848 1295.5 c 128,-1,23\n 825 1272 825 1272 793 1272 c 256,24,25\n 761 1272 761 1272 737 1294 c 0,26,27\n 691 1341 691 1341 625 1342 c 0,28,29\n 568 1340 568 1340 526 1307 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: hungarumlaut\nEncoding: 733 733 201\nWidth: 711\nVWidth: 2025\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 11\nMDAP[rnd]\nPUSHW_1\n 13\nMDAP[rnd]\nPUSHW_1\n 15\nMDAP[rnd]\nPUSHW_1\n 30\nMDAP[rnd]\nPUSHW_1\n 32\nMDAP[rnd]\nPUSHW_1\n 34\nMDAP[rnd]\nPUSHW_1\n 2\nMDAP[rnd]\nPUSHW_1\n 21\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n194 1206 m 2,0,1\n 176 1171 176 1171 139 1169 c 0,2,3\n 103 1169 103 1169 83 1204 c 0,4,5\n 78 1215 78 1215 78 1227 c 0,6,7\n 78 1237 78 1237 82 1249 c 2,8,-1\n 173 1534 l 2,9,10\n 186 1564 186 1564 216 1577 c 0,11,12\n 232 1583 232 1583 245 1583 c 256,13,14\n 260 1583 260 1583 276 1578 c 0,15,16\n 306 1566 306 1566 319 1536 c 128,-1,17\n 332 1506 332 1506 321 1475 c 2,18,-1\n 194 1206 l 2,0,1\n501 1206 m 2,19,20\n 484 1171 484 1171 445 1169 c 0,21,22\n 409 1169 409 1169 391 1204 c 0,23,24\n 386 1215 386 1215 386 1227 c 0,25,26\n 386 1237 386 1237 390 1249 c 2,27,-1\n 480 1534 l 2,28,29\n 491 1564 491 1564 522 1577 c 0,30,31\n 538 1583 538 1583 553 1583 c 256,32,33\n 568 1583 568 1583 582 1578 c 0,34,35\n 612 1566 612 1566 625.5 1536 c 128,-1,36\n 639 1506 639 1506 627 1475 c 2,37,-1\n 501 1206 l 2,19,20\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: commaaccent\nEncoding: 65539 -1 202\nWidth: 1264\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 2\n 10\n 3\nCALL\nNPUSHW\n 27\n 54\n 2\n 70\n 2\n 86\n 2\n 102\n 2\n 118\n 2\n 134\n 2\n 150\n 2\n 166\n 2\n 182\n 2\n 198\n 2\n 214\n 2\n 230\n 2\n 246\n 2\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 2\n 21\n 2\n 2\nDELTAP2\nPUSHW_1\n 2\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 2\nSRP0\nPUSHW_1\n 27\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 2\nSRP0\nPUSHW_1\n 34\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 18\n 5\n 3\nCALL\nPUSHW_3\n 31\n 24\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n973 -166 m 1,0,1\n 1109 -276 1109 -276 1110 -454 c 256,2,3\n 1110 -630 1110 -630 970 -751 c 128,-1,4\n 830 -872 830 -872 636 -872 c 0,5,6\n 520 -872 520 -872 410 -812 c 2,7,-1\n 231 -706 l 1,8,9\n 163 -650 163 -650 158 -574 c 0,10,11\n 158 -510 158 -510 206 -462.5 c 128,-1,12\n 254 -415 254 -415 320 -415 c 0,13,14\n 366 -415 366 -415 404 -438 c 2,15,-1\n 558 -534 l 2,16,17\n 596 -554 596 -554 636 -554 c 0,18,19\n 700 -554 700 -554 746 -527 c 128,-1,20\n 792 -500 792 -500 792 -454 c 256,21,22\n 792 -408 792 -408 746 -382 c 128,-1,23\n 700 -356 700 -356 636 -356 c 256,24,25\n 572 -356 572 -356 524 -310 c 128,-1,26\n 476 -264 476 -264 476 -198 c 0,27,28\n 476 -158 476 -158 514 -120 c 0,29,30\n 570 -72 570 -72 704 -70 c 0,31,32\n 851 -78 851 -78 973 -166 c 1,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: endash\nEncoding: 8211 8211 203\nWidth: 1579\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 6\n 0\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n0 950 m 2,0,1\n -64 950 -64 950 -110 997 c 128,-1,2\n -156 1044 -156 1044 -156 1108 c 256,3,4\n -156 1172 -156 1172 -110 1219 c 128,-1,5\n -64 1266 -64 1266 0 1266 c 2,6,-1\n 1584 1266 l 2,7,8\n 1648 1266 1648 1266 1694 1219 c 128,-1,9\n 1740 1172 1740 1172 1740 1108 c 256,10,11\n 1740 1044 1740 1044 1694 997 c 128,-1,12\n 1648 950 1648 950 1584 950 c 2,13,-1\n 0 950 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: emdash\nEncoding: 8212 8212 204\nWidth: 3797\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 6\n 0\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n0 950 m 2,0,1\n -64 950 -64 950 -110 997 c 128,-1,2\n -156 1044 -156 1044 -156 1108 c 256,3,4\n -156 1172 -156 1172 -110 1219 c 128,-1,5\n -64 1266 -64 1266 0 1266 c 2,6,-1\n 3798 1266 l 2,7,8\n 3862 1266 3862 1266 3910 1219 c 128,-1,9\n 3958 1172 3958 1172 3958 1108 c 256,10,11\n 3958 1044 3958 1044 3911 997 c 128,-1,12\n 3864 950 3864 950 3798 950 c 2,13,-1\n 0 950 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: quoteleft\nEncoding: 8216 8216 205\nWidth: 946\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n738 2058 m 0,0,1\n 738 1978 738 1978 680 1920 c 128,-1,2\n 622 1862 622 1862 540 1862 c 0,3,4\n 418 1862 418 1862 362 1976 c 1,5,6\n 238 2200 238 2200 238 2424 c 0,7,8\n 238 2770 238 2770 538 3132 c 0,9,10\n 572 3166 572 3166 622 3166 c 0,11,12\n 668 3166 668 3166 703 3131.5 c 128,-1,13\n 738 3097 738 3097 738 3050 c 0,14,15\n 738 3022 738 3022 728 2997 c 0,16,17\n 628 2761 628 2761 628 2541 c 0,18,19\n 628 2329 628 2329 722 2136 c 0,20,21\n 738 2102 738 2102 738 2058 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: quoteright\nEncoding: 8217 8217 206\nWidth: 946\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n238 2968 m 0,0,1\n 238 3048 238 3048 296 3107 c 128,-1,2\n 354 3166 354 3166 434 3166 c 0,3,4\n 556 3166 556 3166 614 3052 c 1,5,6\n 738 2828 738 2828 738 2602 c 0,7,8\n 738 2256 738 2256 436 1895 c 0,9,10\n 402.971428571 1861.97142857 402.971428571 1861.97142857 356.731428571 1861.97142857 c 0,11,12\n 355.371428571 1861.97142857 355.371428571 1861.97142857 354 1862 c 0,13,14\n 307 1862 307 1862 272.5 1896 c 128,-1,15\n 238 1930 238 1930 238 1978 c 0,16,17\n 238 2006 238 2006 248 2028 c 0,18,19\n 346 2261 346 2261 346 2475 c 0,20,21\n 346 2479 346 2479 346 2484 c 0,22,23\n 346 2696 346 2696 254 2890 c 0,24,25\n 238 2924 238 2924 238 2968 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: quotesinglbase\nEncoding: 8218 8218 207\nWidth: 946\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n238 432 m 0,0,1\n 238 512 238 512 296 572 c 128,-1,2\n 354 632 354 632 434 632 c 0,3,4\n 556 632 556 632 614 516 c 1,5,6\n 738 292 738 292 738 66 c 0,7,8\n 738 -280 738 -280 436 -642 c 0,9,10\n 402 -676 402 -676 354 -676 c 0,11,12\n 307 -676 307 -676 272.5 -640.5 c 128,-1,13\n 238 -605 238 -605 238 -558 c 0,14,15\n 238 -530 238 -530 248 -507 c 0,16,17\n 346 -274 346 -274 346 -59 c 0,18,19\n 346 -55 346 -55 346 -50 c 0,20,21\n 346 162 346 162 254 354 c 0,22,23\n 238 388 238 388 238 432 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: quotedblleft\nEncoding: 8220 8220 208\nWidth: 1500\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n660 2062 m 0,0,1\n 660 1982 660 1982 601 1924 c 128,-1,2\n 542 1866 542 1866 460 1866 c 0,3,4\n 338 1866 338 1866 284 1980 c 1,5,6\n 160 2204 160 2204 156 2428 c 0,7,8\n 156 2774 156 2774 458 3136 c 0,9,10\n 492 3170 492 3170 542 3170 c 0,11,12\n 589 3170 589 3170 624.5 3135.5 c 128,-1,13\n 660 3101 660 3101 660 3054 c 0,14,15\n 660 3026 660 3026 650 3001 c 0,16,17\n 550 2765 550 2765 550 2545 c 0,18,19\n 550 2333 550 2333 644 2140 c 0,20,21\n 660 2106 660 2106 660 2062 c 0,0,1\n1345 2062 m 0,22,23\n 1345 1982 1345 1982 1287.5 1924 c 128,-1,24\n 1230 1866 1230 1866 1148 1866 c 0,25,26\n 1026 1866 1026 1866 969 1980 c 1,27,28\n 845.992 2202.208 845.992 2202.208 845.992 2424.416 c 0,29,30\n 845.992 2426.208 845.992 2426.208 846 2428 c 0,31,32\n 846 2774 846 2774 1146 3136 c 0,33,34\n 1180 3170 1180 3170 1230 3170 c 0,35,36\n 1277 3170 1277 3170 1311 3135.5 c 128,-1,37\n 1345 3101 1345 3101 1345 3054 c 0,38,39\n 1345 3026 1345 3026 1336 3001 c 0,40,41\n 1238 2768 1238 2768 1238 2554 c 0,42,43\n 1238 2550 1238 2550 1238 2545 c 0,44,45\n 1238 2333 1238 2333 1330 2140 c 0,46,47\n 1345 2106 1345 2106 1345 2062 c 0,22,23\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: quotedblright\nEncoding: 8221 8221 209\nWidth: 1500\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n846 2972 m 0,0,1\n 846 3052 846 3052 904 3111 c 128,-1,2\n 962 3170 962 3170 1044 3170 c 0,3,4\n 1166 3170 1166 3170 1222 3056 c 1,5,6\n 1345.008 2833.792 1345.008 2833.792 1345.008 2609.615872 c 0,7,8\n 1345.008 2607.808 1345.008 2607.808 1345 2606 c 0,9,10\n 1345 2260 1345 2260 1046 1899 c 0,11,12\n 1012.97142857 1865.97142857 1012.97142857 1865.97142857 964.844081633 1865.97142857 c 0,13,14\n 963.428571429 1865.97142857 963.428571429 1865.97142857 962 1866 c 0,15,16\n 915 1866 915 1866 880.5 1900 c 128,-1,17\n 846 1934 846 1934 846 1981 c 0,18,19\n 846 2009 846 2009 856 2032 c 0,20,21\n 956 2268 956 2268 956 2488 c 0,22,23\n 956 2700 956 2700 862 2894 c 0,24,25\n 846 2928 846 2928 846 2972 c 0,0,1\n156 2972 m 0,26,27\n 156 3052 156 3052 216 3111 c 128,-1,28\n 276 3170 276 3170 356 3170 c 0,29,30\n 478 3170 478 3170 534 3056 c 1,31,32\n 658 2832 658 2832 660 2606 c 0,33,34\n 660 2260 660 2260 358 1899 c 0,35,36\n 324.971428571 1865.97142857 324.971428571 1865.97142857 278.731428571 1865.97142857 c 0,37,38\n 277.371428571 1865.97142857 277.371428571 1865.97142857 276 1866 c 0,39,40\n 229 1866 229 1866 192.5 1900 c 128,-1,41\n 156 1934 156 1934 156 1981 c 0,42,43\n 156 2009 156 2009 166 2032 c 0,44,45\n 266 2270 266 2270 266 2490 c 0,46,47\n 266 2702 266 2702 174 2894 c 0,48,49\n 156 2928 156 2928 156 2972 c 0,26,27\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: quotedblbase\nEncoding: 8222 8222 210\nWidth: 1500\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n846 434 m 0,0,1\n 846 514 846 514 904 574 c 128,-1,2\n 962 634 962 634 1044 634 c 0,3,4\n 1166 634 1166 634 1222 518 c 1,5,6\n 1345.008 295.792 1345.008 295.792 1345.008 71.615872 c 0,7,8\n 1345.008 69.808 1345.008 69.808 1345 68 c 0,9,10\n 1345 -278 1345 -278 1046 -640 c 0,11,12\n 1012 -674 1012 -674 962 -674 c 0,13,14\n 915 -674 915 -674 880.5 -638.5 c 128,-1,15\n 846 -603 846 -603 846 -556 c 0,16,17\n 846 -528 846 -528 856 -504 c 0,18,19\n 956 -268 956 -268 956 -48 c 0,20,21\n 956 164 956 164 862 356 c 0,22,23\n 846 390 846 390 846 434 c 0,0,1\n156 434 m 0,24,25\n 156 514 156 514 216 574 c 128,-1,26\n 276 634 276 634 356 634 c 0,27,28\n 478 634 478 634 534 518 c 1,29,30\n 658 294 658 294 660 68 c 0,31,32\n 660 -278 660 -278 358 -640 c 0,33,34\n 324 -674 324 -674 276 -674 c 0,35,36\n 229 -674 229 -674 192.5 -638.5 c 128,-1,37\n 156 -603 156 -603 156 -556 c 0,38,39\n 156 -528 156 -528 166 -504 c 0,40,41\n 266 -266 266 -266 266 -46 c 0,42,43\n 266 164 266 164 174 356 c 0,44,45\n 156 390 156 390 156 434 c 0,24,25\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: dagger\nEncoding: 8224 8224 211\nWidth: 2213\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n318 1901 m 2,0,1\n 254 1901 254 1901 205 1947 c 128,-1,2\n 156 1993 156 1993 156 2058 c 256,3,4\n 156 2122 156 2122 204 2169 c 128,-1,5\n 252 2216 252 2216 318 2216 c 2,6,-1\n 950 2216 l 1,7,-1\n 950 3007 l 2,8,9\n 950 3071 950 3071 997 3118.5 c 128,-1,10\n 1044 3166 1044 3166 1108 3166 c 256,11,12\n 1172 3166 1172 3166 1219 3120 c 128,-1,13\n 1266 3074 1266 3074 1266 3007 c 2,14,-1\n 1266 2216 l 1,15,-1\n 1901 2216 l 2,16,17\n 1965 2216 1965 2216 2011.5 2169 c 128,-1,18\n 2058 2122 2058 2122 2058 2058 c 256,19,20\n 2058 1994 2058 1994 2012 1947.5 c 128,-1,21\n 1966 1901 1966 1901 1901 1901 c 2,22,-1\n 1266 1901 l 1,23,-1\n 1266 -791 l 2,24,25\n 1266 -853 1266 -853 1222 -900 c 0,26,27\n 1176 -947 1176 -947 1108 -948 c 256,28,29\n 1044 -948 1044 -948 996 -900 c 0,30,31\n 949.979166667 -854.958333333 949.979166667 -854.958333333 949.979166667 -793.617621528 c 0,32,33\n 949.979166667 -792.3125 949.979166667 -792.3125 950 -791 c 2,34,-1\n 950 1901 l 1,35,-1\n 318 1901 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: daggerdbl\nEncoding: 8225 8225 212\nWidth: 2213\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n950 318 m 1,0,-1\n 950 1901 l 1,1,-1\n 318 1901 l 2,2,3\n 254 1901 254 1901 205 1947 c 128,-1,4\n 156 1993 156 1993 156 2058 c 256,5,6\n 156 2122 156 2122 204 2169 c 128,-1,7\n 252 2216 252 2216 318 2216 c 2,8,-1\n 950 2216 l 1,9,-1\n 950 3007 l 2,10,11\n 950 3071 950 3071 997 3118.5 c 128,-1,12\n 1044 3166 1044 3166 1108 3166 c 256,13,14\n 1172 3166 1172 3166 1219 3120 c 128,-1,15\n 1266 3074 1266 3074 1266 3007 c 2,16,-1\n 1266 2216 l 1,17,-1\n 1901 2216 l 2,18,19\n 1965 2216 1965 2216 2011.5 2169 c 128,-1,20\n 2058 2122 2058 2122 2058 2058 c 256,21,22\n 2058 1994 2058 1994 2012 1947.5 c 128,-1,23\n 1966 1901 1966 1901 1901 1901 c 2,24,-1\n 1266 1901 l 1,25,-1\n 1266 318 l 1,26,-1\n 1901 318 l 2,27,28\n 1965 318 1965 318 2011.5 272 c 128,-1,29\n 2058 226 2058 226 2058 156 c 256,30,31\n 2058 92 2058 92 2012 46 c 128,-1,32\n 1966 0 1966 0 1901 0 c 2,33,-1\n 1266 0 l 1,34,-1\n 1266 -791 l 2,35,36\n 1266 -853 1266 -853 1222 -900 c 0,37,38\n 1176 -947 1176 -947 1108 -948 c 256,39,40\n 1044 -948 1044 -948 996 -900 c 0,41,42\n 949.979166667 -854.958333333 949.979166667 -854.958333333 949.979166667 -793.617621528 c 0,43,44\n 949.979166667 -792.3125 949.979166667 -792.3125 950 -791 c 2,45,-1\n 950 0 l 1,46,-1\n 318 0 l 2,47,48\n 254 0 254 0 205 46 c 128,-1,49\n 156 92 156 92 156 156 c 256,50,51\n 156 220 156 220 204 269 c 128,-1,52\n 252 318 252 318 318 318 c 2,53,-1\n 950 318 l 1,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: bullet\nEncoding: 8226 8226 213\nWidth: 1579\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 0\n 6\n 3\nCALL\nNPUSHW\n 27\n 54\n 0\n 70\n 0\n 86\n 0\n 102\n 0\n 118\n 0\n 134\n 0\n 150\n 0\n 166\n 0\n 182\n 0\n 198\n 0\n 214\n 0\n 230\n 0\n 246\n 0\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 0\n 21\n 0\n 2\nDELTAP2\nSVTCA[y-axis]\nPUSHW_3\n 9\n 3\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1266 1584 m 256,0,1\n 1266 1388 1266 1388 1126 1248 c 128,-1,2\n 986 1108 986 1108 791 1108 c 256,3,4\n 595 1108 595 1108 456.5 1247 c 128,-1,5\n 318 1386 318 1386 318 1584 c 256,6,7\n 318 1780 318 1780 457 1919 c 128,-1,8\n 596 2058 596 2058 791 2058 c 256,9,10\n 987 2058 987 2058 1126.5 1919 c 128,-1,11\n 1266 1780 1266 1780 1266 1584 c 256,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: ellipsis\nEncoding: 8230 8230 214\nWidth: 2848\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 9\n 3\n 3\nCALL\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 15\nMDRP[rp0,grey]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 27\nMDRP[rp0,grey]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 33\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n634 238 m 256,0,1\n 634 140 634 140 564 70 c 128,-1,2\n 494 0 494 0 396 0 c 256,3,4\n 298 0 298 0 227 69 c 128,-1,5\n 156 138 156 138 156 238 c 256,6,7\n 156 336 156 336 227 405 c 128,-1,8\n 298 474 298 474 396 474 c 256,9,10\n 494 474 494 474 564 405 c 128,-1,11\n 634 336 634 336 634 238 c 256,0,1\n2533 238 m 256,12,13\n 2533 140 2533 140 2463.5 70 c 128,-1,14\n 2394 0 2394 0 2296 0 c 256,15,16\n 2198 0 2198 0 2128 69 c 128,-1,17\n 2058 138 2058 138 2058 238 c 256,18,19\n 2058 336 2058 336 2127 405 c 128,-1,20\n 2196 474 2196 474 2296 474 c 256,21,22\n 2394 474 2394 474 2463.5 405 c 128,-1,23\n 2533 336 2533 336 2533 238 c 256,12,13\n1584 238 m 256,24,25\n 1584 140 1584 140 1514 70 c 128,-1,26\n 1444 0 1444 0 1345 0 c 256,27,28\n 1247 0 1247 0 1177.5 69 c 128,-1,29\n 1108 138 1108 138 1108 238 c 256,30,31\n 1108 336 1108 336 1177.5 405 c 128,-1,32\n 1247 474 1247 474 1345 474 c 256,33,34\n 1443 474 1443 474 1513.5 405 c 128,-1,35\n 1584 336 1584 336 1584 238 c 256,24,25\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: guilsinglleft\nEncoding: 8249 8249 215\nWidth: 1105\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 5\nMDAP[rnd]\nPUSHW_1\n 17\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n178 1184 m 2,0,-1\n 646 2116 l 2,1,2\n 658 2144 658 2144 682 2167 c 0,3,4\n 728 2213 728 2213 791 2214 c 256,5,6\n 855 2214 855 2214 902.5 2167 c 128,-1,7\n 950 2120 950 2120 950 2056 c 0,8,9\n 950 2020 950 2020 936 1989 c 2,10,-1\n 494 1108 l 1,11,-1\n 936 228 l 2,12,13\n 950 196 950 196 950 156 c 0,14,15\n 950 92 950 92 904 46 c 128,-1,16\n 858 0 858 0 791 0 c 256,17,18\n 727 0 727 0 682 46 c 0,19,20\n 658 68 658 68 646 96 c 2,21,-1\n 182 1022 l 2,22,23\n 158 1066 158 1066 156 1106 c 0,24,25\n 158 1146 158 1146 178 1184 c 2,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: guilsinglright\nEncoding: 8250 8250 216\nWidth: 1105\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 19\nMDAP[rnd]\nPUSHW_1\n 7\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n950 1106 m 0,0,1\n 950 1064 950 1064 926 1022 c 2,2,-1\n 462 96 l 2,3,4\n 450 68 450 68 426 46 c 0,5,6\n 380 0 380 0 318 0 c 256,7,8\n 254 0 254 0 205 46 c 128,-1,9\n 156 92 156 92 156 156 c 0,10,11\n 156 192 156 192 172 228 c 2,12,-1\n 614 1108 l 1,13,-1\n 172 1989 l 2,14,15\n 158 2021 158 2021 156 2056 c 0,16,17\n 156 2120 156 2120 204 2167 c 128,-1,18\n 252 2214 252 2214 318 2214 c 256,19,20\n 382 2214 382 2214 426 2167 c 0,21,22\n 450 2143 450 2143 462 2116 c 2,23,-1\n 930 1184 l 2,24,25\n 950 1146 950 1146 950 1106 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: fraction\nEncoding: 8260 8260 217\nAltUni2: 002215.ffffffff.0\nWidth: 1264\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 8\nMDAP[rnd]\nPUSHW_1\n 0\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1901 3166 m 0,0,1\n 1965 3166 1965 3166 2011.5 3120 c 128,-1,2\n 2058 3074 2058 3074 2058 3007 c 0,3,4\n 2058 2953 2058 2953 2026 2911 c 2,5,-1\n -511 56 l 2,6,7\n -561 0 -561 0 -634 0 c 0,8,9\n -698 0 -698 0 -744.5 46 c 128,-1,10\n -791 92 -791 92 -791 156 c 0,11,12\n -791 212 -791 212 -756 262 c 2,13,-1\n 1776 3109 l 2,14,15\n 1833 3166 1833 3166 1901 3166 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: franc\nEncoding: 8355 8355 218\nWidth: 3004\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 46\nMDAP[rnd]\nPUSHW_1\n 42\nMDRP[rp0,grey]\nPUSHW_1\n 42\nMDAP[rnd]\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 5\n 112\n 0\n 128\n 0\n 2\nDELTAP1\nPUSHW_1\n 22\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 42\nSRP0\nPUSHW_1\n 22\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 26\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 31\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 37\nMDRP[rp0,grey]\nPUSHW_1\n 26\nSRP0\nPUSHW_1\n 47\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 0\n 34\n 3\nCALL\nPUSHW_3\n 5\n 11\n 3\nCALL\nPUSHW_3\n 23\n 29\n 3\nCALL\nPUSHW_3\n 14\n 20\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 22\nMDRP[rp0,grey]\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 38\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n634 950 m 1,0,-1\n 634 3007 l 2,1,2\n 634 3071 634 3071 680 3118.5 c 128,-1,3\n 726 3166 726 3166 791 3166 c 2,4,-1\n 2692 3166 l 2,5,6\n 2756 3166 2756 3166 2802 3120 c 128,-1,7\n 2848 3074 2848 3074 2848 3007 c 256,8,9\n 2848 2943 2848 2943 2802 2895.5 c 128,-1,10\n 2756 2848 2756 2848 2692 2848 c 2,11,-1\n 950 2848 l 1,12,-1\n 950 1740 l 1,13,-1\n 2216 1740 l 2,14,15\n 2280 1740 2280 1740 2327 1694 c 128,-1,16\n 2374 1648 2374 1648 2374 1584 c 256,17,18\n 2374 1520 2374 1520 2328 1473 c 128,-1,19\n 2282 1426 2282 1426 2216 1426 c 2,20,-1\n 950 1426 l 1,21,-1\n 950 950 l 1,22,-1\n 1266 950 l 2,23,24\n 1330 950 1330 950 1378 904 c 128,-1,25\n 1426 858 1426 858 1426 791 c 256,26,27\n 1426 727 1426 727 1379 680.5 c 128,-1,28\n 1332 634 1332 634 1266 634 c 2,29,-1\n 950 634 l 1,30,-1\n 950 156 l 2,31,32\n 950 92 950 92 904 46 c 128,-1,33\n 858 0 858 0 791 0 c 256,34,35\n 727 0 727 0 680.5 46 c 128,-1,36\n 634 92 634 92 634 156 c 2,37,-1\n 634 634 l 1,38,-1\n 318 634 l 2,39,40\n 254 634 254 634 205 680 c 128,-1,41\n 156 726 156 726 156 791 c 256,42,43\n 156 855 156 855 204 902.5 c 128,-1,44\n 252 950 252 950 318 950 c 2,45,-1\n 634 950 l 1,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: lira\nEncoding: 8356 8356 219\nWidth: 2056\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n454 1840 m 1,0,1\n 420 1974 420 1974 376 2077 c 1,2,-1\n 378 2077 l 1,3,4\n 318 2223 318 2223 318 2374 c 0,5,6\n 318 2702 318 2702 549 2934 c 128,-1,7\n 780 3166 780 3166 1108 3166 c 256,8,9\n 1436 3166 1436 3166 1668 2934 c 0,10,11\n 1724 2878 1724 2878 1768 2813 c 0,12,13\n 1799.03030303 2770.33333333 1799.03030303 2770.33333333 1799.03030303 2719.20385675 c 0,14,15\n 1799.03030303 2717.60606061 1799.03030303 2717.60606061 1799 2716 c 0,16,17\n 1799 2652 1799 2652 1753 2604.5 c 128,-1,18\n 1707 2557 1707 2557 1642 2557 c 256,19,20\n 1578 2557 1578 2557 1533 2604 c 1,21,22\n 1481 2674 1481 2674 1444 2712 c 0,23,24\n 1306.98571429 2848.02857143 1306.98571429 2848.02857143 1113.61673469 2848.02857143 c 0,25,26\n 1110.81428571 2848.02857143 1110.81428571 2848.02857143 1108 2848 c 256,27,28\n 912 2848 912 2848 773 2709 c 128,-1,29\n 634 2570 634 2570 634 2374 c 0,30,31\n 634 2286 634 2286 672 2196 c 0,32,33\n 738 2044 738 2044 782 1840 c 1,34,-1\n 1426 1840 l 2,35,36\n 1490 1840 1490 1840 1537 1793 c 128,-1,37\n 1584 1746 1584 1746 1584 1682 c 256,38,39\n 1584 1618 1584 1618 1537 1571.5 c 128,-1,40\n 1490 1525 1490 1525 1426 1525 c 2,41,-1\n 834 1525 l 1,42,43\n 840 1477 840 1477 845 1425.5 c 128,-1,44\n 850 1374 850 1374 852 1326 c 1,45,-1\n 1426 1326 l 2,46,47\n 1490 1326 1490 1326 1537 1280 c 128,-1,48\n 1584 1234 1584 1234 1584 1166 c 256,49,50\n 1584 1102 1584 1102 1537 1055 c 128,-1,51\n 1490 1008 1490 1008 1426 1008 c 2,52,-1\n 850 1008 l 1,53,54\n 828 634 828 634 704 318 c 1,55,-1\n 1484 318 l 1,56,-1\n 1604 554 l 2,57,58\n 1650 632 1650 632 1740 634 c 0,59,60\n 1804 634 1804 634 1852.5 587 c 128,-1,61\n 1901 540 1901 540 1901 474 c 0,62,63\n 1901 432 1901 432 1884 400 c 2,64,-1\n 1728 94 l 2,65,66\n 1716 68 1716 68 1696 46 c 0,67,68\n 1650 0 1650 0 1584 0 c 2,69,-1\n 474 0 l 2,70,71\n 410 0 410 0 364 46 c 128,-1,72\n 318 92 318 92 318 156 c 0,73,74\n 318 190 318 190 328 224 c 0,75,76\n 498 590 498 590 528 1008 c 1,77,-1\n 318 1008 l 2,78,79\n 254 1008 254 1008 205 1055 c 128,-1,80\n 156 1102 156 1102 156 1166 c 256,81,82\n 156 1230 156 1230 204 1278 c 128,-1,83\n 252 1326 252 1326 318 1326 c 2,84,-1\n 530 1326 l 1,85,86\n 528 1374 528 1374 523 1425 c 128,-1,87\n 518 1476 518 1476 512 1525 c 1,88,-1\n 318 1525 l 2,89,90\n 254 1525 254 1525 205 1571 c 128,-1,91\n 156 1617 156 1617 156 1682 c 256,92,93\n 156 1746 156 1746 204 1793 c 128,-1,94\n 252 1840 252 1840 318 1840 c 2,95,-1\n 454 1840 l 1,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: peseta\nEncoding: 8359 8359 220\nWidth: 3954\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n442 2848 m 1,0,-1\n 442 1426 l 1,1,-1\n 872 1426 l 2,2,3\n 1138 1426 1138 1426 1325 1634 c 128,-1,4\n 1512 1842 1512 1842 1512 2136 c 256,5,6\n 1512 2432 1512 2432 1324 2640 c 128,-1,7\n 1136 2848 1136 2848 872 2848 c 2,8,-1\n 442 2848 l 1,0,-1\n2384 1694 m 0,9,10\n 2337.97916667 1639.16666667 2337.97916667 1639.16666667 2337.97916667 1561.32291667 c 0,11,12\n 2337.97916667 1559.66666667 2337.97916667 1559.66666667 2338 1558 c 0,13,14\n 2344 1466 2344 1466 2434 1431 c 2,15,-1\n 3406 1108 l 2,16,17\n 3586 1043 3586 1043 3659 968 c 0,18,19\n 3798 830 3798 830 3798 634 c 256,20,21\n 3798 438 3798 438 3653 292 c 0,22,23\n 3367 0 3367 0 2909 0 c 2,24,-1\n 2374 0 l 2,25,26\n 1583.99873737 0 1583.99873737 0 1583.99873737 789.003786285 c 0,27,-1\n 1584 791 l 2,28,-1\n 1584 1478 l 1,29,30\n 1274 1108 1274 1108 872 1108 c 2,31,-1\n 442 1108 l 1,32,-1\n 442 156 l 2,33,34\n 442 92 442 92 401 46 c 128,-1,35\n 360 0 360 0 302 0 c 256,36,37\n 244 0 244 0 200 46 c 128,-1,38\n 156 92 156 92 156 156 c 2,39,-1\n 156 3007 l 2,40,41\n 156 3071 156 3071 199 3118.5 c 128,-1,42\n 242 3166 242 3166 302 3166 c 2,43,-1\n 872 3166 l 2,44,45\n 1276 3166 1276 3166 1584 2796 c 1,46,-1\n 1584 3007 l 2,47,48\n 1584 3071 1584 3071 1630 3118.5 c 128,-1,49\n 1676 3166 1676 3166 1740 3166 c 256,50,51\n 1804 3166 1804 3166 1852.5 3120 c 128,-1,52\n 1901 3074 1901 3074 1901 3007 c 2,53,-1\n 1901 2216 l 1,54,-1\n 2929 2216 l 1,55,56\n 3375 2208 3375 2208 3692 1893 c 0,57,58\n 3728 1857 3728 1857 3759 1816 c 0,59,60\n 3788.03225806 1775.35483871 3788.03225806 1775.35483871 3788.03225806 1727.21748179 c 0,61,62\n 3788.03225806 1725.61290323 3788.03225806 1725.61290323 3788 1724 c 0,63,64\n 3788 1660 3788 1660 3742 1614 c 128,-1,65\n 3696 1568 3696 1568 3632 1568 c 256,66,67\n 3568 1568 3568 1568 3527.5 1609 c 128,-1,68\n 3487 1650 3487 1650 3469 1668 c 0,69,70\n 3236 1901 3236 1901 2909 1901 c 256,71,72\n 2907.42583732 1901.00478469 2907.42583732 1901.00478469 2905.85471944 1901.00478469 c 0,73,74\n 2579.06220096 1901.00478469 2579.06220096 1901.00478469 2384 1694 c 0,9,10\n2374 318 m 2,75,-1\n 2909 318 l 2,76,77\n 3237 318 3237 318 3432 522 c 0,78,79\n 3478 578 3478 578 3481 660 c 0,80,81\n 3475 752 3475 752 3383 785 c 2,82,-1\n 2410 1108 l 2,83,84\n 2230 1174 2230 1174 2158 1249 c 0,85,86\n 2019 1387 2019 1387 2018 1584 c 0,87,88\n 2018 1762 2018 1762 2140 1901 c 1,89,-1\n 1901 1901 l 1,90,-1\n 1901 791 l 2,91,92\n 1900.99789474 790.004210526 1900.99789474 790.004210526 1900.99789474 789.010517452 c 0,93,94\n 1900.99789474 318 1900.99789474 318 2374 318 c 2,75,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: Euro\nEncoding: 8364 8364 221\nWidth: 2926\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2374 2058 m 2,0,1\n 2438 2058 2438 2058 2485.5 2012 c 128,-1,2\n 2533 1966 2533 1966 2533 1901 c 256,3,4\n 2533 1837 2533 1837 2486.5 1788.5 c 128,-1,5\n 2440 1740 2440 1740 2374 1740 c 2,6,-1\n 482 1740 l 1,7,8\n 474 1664 474 1664 474 1584 c 256,9,10\n 474 1504 474 1504 482 1426 c 1,11,-1\n 2374 1426 l 2,12,13\n 2438 1426 2438 1426 2485.5 1379 c 128,-1,14\n 2533 1332 2533 1332 2533 1266 c 256,15,16\n 2533 1202 2533 1202 2486.5 1155 c 128,-1,17\n 2440 1108 2440 1108 2374 1108 c 2,18,-1\n 564 1108 l 1,19,20\n 654 877 654 877 848 690 c 0,21,22\n 1218 318 1218 318 1740 318 c 0,23,24\n 2194 318 2194 318 2533 594 c 0,25,26\n 2573 622 2573 622 2624 622 c 0,27,28\n 2688 622 2688 622 2735 575 c 128,-1,29\n 2782 528 2782 528 2782 462 c 256,30,31\n 2782 398 2782 398 2737 352 c 0,32,33\n 2297 0 2297 0 1740 0 c 0,34,35\n 1084 0 1084 0 620 464 c 128,-1,36\n 156 928 156 928 156 1584 c 256,37,38\n 156 2240 156 2240 621 2703 c 128,-1,39\n 1086 3166 1086 3166 1740 3166 c 0,40,41\n 2306 3166 2306 3166 2748 2804 c 0,42,43\n 2794 2758 2794 2758 2794 2692 c 256,44,45\n 2794 2628 2794 2628 2748 2580.5 c 128,-1,46\n 2702 2533 2702 2533 2637 2533 c 256,47,48\n 2573 2533 2573 2533 2522 2580 c 0,49,50\n 2190 2848 2190 2848 1748 2848 c 0,51,52\n 1744 2848 1744 2848 1740 2848 c 0,53,54\n 1216 2848 1216 2848 848 2478 c 0,55,56\n 656 2286 656 2286 564 2058 c 1,57,-1\n 2374 2058 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: afii61352\nEncoding: 8470 8470 222\nWidth: 4747\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n474 156 m 2,0,1\n 474 92 474 92 428 46 c 128,-1,2\n 382 0 382 0 318 0 c 256,3,4\n 254 0 254 0 205 46 c 128,-1,5\n 156 92 156 92 156 156 c 2,6,-1\n 156 3007 l 2,7,8\n 156 3071 156 3071 204 3118.5 c 128,-1,9\n 252 3166 252 3166 318 3166 c 0,10,11\n 388 3166 388 3166 438 3109 c 2,12,-1\n 2374 620 l 1,13,-1\n 2374 3007 l 2,14,15\n 2374 3071 2374 3071 2420.5 3118.5 c 128,-1,16\n 2467 3166 2467 3166 2533 3166 c 256,17,18\n 2597 3166 2597 3166 2644.5 3120 c 128,-1,19\n 2692 3074 2692 3074 2692 3007 c 2,20,-1\n 2692 156 l 2,21,22\n 2692 94 2692 94 2645 46 c 0,23,24\n 2601 0 2601 0 2533 0 c 0,25,26\n 2465 0 2465 0 2414 50 c 2,27,-1\n 474 2545 l 1,28,-1\n 474 156 l 2,0,1\n4591 2374 m 256,29,30\n 4591 2046 4591 2046 4359 1815 c 128,-1,31\n 4127 1584 4127 1584 3798 1584 c 256,32,33\n 3470 1584 3470 1584 3238.5 1815 c 128,-1,34\n 3007 2046 3007 2046 3007 2374 c 256,35,36\n 3007 2702 3007 2702 3239 2934 c 128,-1,37\n 3471 3166 3471 3166 3798 3166 c 256,38,39\n 4126 3166 4126 3166 4358.5 2934 c 128,-1,40\n 4591 2702 4591 2702 4591 2374 c 256,29,30\n3798 2848 m 256,41,42\n 3602 2848 3602 2848 3463 2709 c 128,-1,43\n 3324 2570 3324 2570 3324 2374 c 256,44,45\n 3324 2178 3324 2178 3464 2039.5 c 128,-1,46\n 3604 1901 3604 1901 3798 1901 c 256,47,48\n 3994 1901 3994 1901 4135 2039 c 128,-1,49\n 4276 2177 4276 2177 4276 2374 c 256,50,51\n 4276 2570 4276 2570 4135 2709 c 128,-1,52\n 3994 2848 3994 2848 3798 2848 c 256,41,42\n3166 1108 m 2,53,54\n 3102 1108 3102 1108 3054.5 1155 c 128,-1,55\n 3007 1202 3007 1202 3007 1266 c 256,56,57\n 3007 1330 3007 1330 3054 1378 c 128,-1,58\n 3101 1426 3101 1426 3166 1426 c 2,59,-1\n 4432 1426 l 2,60,61\n 4496 1426 4496 1426 4543.5 1379 c 128,-1,62\n 4591 1332 4591 1332 4591 1266 c 256,63,64\n 4591 1202 4591 1202 4544 1155 c 128,-1,65\n 4497 1108 4497 1108 4432 1108 c 2,66,-1\n 3166 1108 l 2,53,54\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: trademark\nEncoding: 8482 8482 223\nWidth: 2965\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 55 84 N 0.450012 0 0 0.400024 86 1901 0\nRefer: 48 77 N 0.450012 0 0 0.400024 1274 1901 0\nValidated: 1\nEndChar\n\nStartChar: partialdiff\nEncoding: 8706 8706 224\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1266 1901 m 256,0,1\n 938 1901 938 1901 706 1669 c 128,-1,2\n 474 1437 474 1437 474 1108 c 256,3,4\n 474 780 474 780 706 549 c 128,-1,5\n 938 318 938 318 1266 318 c 256,6,7\n 1594 318 1594 318 1826 549 c 128,-1,8\n 2058 780 2058 780 2058 1108 c 256,9,10\n 2058 1436 2058 1436 1826 1668.5 c 128,-1,11\n 1594 1901 1594 1901 1266 1901 c 256,0,1\n2374 1108 m 2,12,13\n 2374 650 2374 650 2049 325 c 128,-1,14\n 1724 0 1724 0 1266 0 c 256,15,16\n 808 0 808 0 482 325 c 128,-1,17\n 156 650 156 650 156 1108 c 256,18,19\n 156 1566 156 1566 481 1891 c 128,-1,20\n 806 2216 806 2216 1266 2216 c 256,21,22\n 1724 2216 1724 2216 2048 1895 c 1,23,24\n 2002 2257 2002 2257 1732 2524 c 0,25,26\n 1407.99693252 2848.00306748 1407.99693252 2848.00306748 952.802438933 2848.00306748 c 0,27,28\n 951.401840491 2848.00306748 951.401840491 2848.00306748 950 2848 c 0,29,30\n 762 2848 762 2848 594 2796 c 0,31,32\n 566 2784 566 2784 534 2784 c 0,33,34\n 470 2784 470 2784 423 2831 c 128,-1,35\n 376 2878 376 2878 376 2942 c 256,36,37\n 376 3006 376 3006 422 3056 c 0,38,39\n 456 3090 456 3090 504 3101 c 0,40,41\n 714 3165 714 3165 950 3166 c 0,42,43\n 1540 3166 1540 3166 1957 2749 c 128,-1,44\n 2374 2332 2374 2332 2374 1740 c 2,45,-1\n 2374 1108 l 2,12,13\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: Delta\nEncoding: 8710 8710 225\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n318 0 m 2,0,1\n 254 0 254 0 205 46 c 128,-1,2\n 156 92 156 92 156 156 c 0,3,4\n 156 200 156 200 178 248 c 2,5,-1\n 1280 3068 l 2,6,7\n 1292 3098 1292 3098 1314 3118 c 0,8,9\n 1360 3165 1360 3165 1426 3166 c 256,10,11\n 1490 3166 1490 3166 1538 3118 c 0,12,13\n 1558 3096 1558 3096 1570 3068 c 2,14,-1\n 2672 248 l 2,15,16\n 2692 202 2692 202 2692 156 c 0,17,18\n 2692 94 2692 94 2645 46 c 0,19,20\n 2601 0 2601 0 2533 0 c 2,21,-1\n 318 0 l 2,0,1\n2302 318 m 1,22,-1\n 1426 2570 l 1,23,-1\n 548 318 l 1,24,-1\n 2302 318 l 1,22,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: product\nEncoding: 8719 8719 226\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n318 3166 m 2,0,-1\n 2533 3166 l 2,1,2\n 2597 3166 2597 3166 2644.5 3120 c 128,-1,3\n 2692 3074 2692 3074 2692 3007 c 2,4,-1\n 2692 -791 l 2,5,6\n 2692 -855 2692 -855 2645 -902 c 0,7,8\n 2601 -948 2601 -948 2533 -950 c 256,9,10\n 2469 -950 2469 -950 2421.5 -904 c 128,-1,11\n 2374 -858 2374 -858 2374 -791 c 2,12,-1\n 2374 2848 l 1,13,-1\n 474 2848 l 1,14,-1\n 474 -791 l 2,15,16\n 474 -855 474 -855 428 -902.5 c 128,-1,17\n 382 -950 382 -950 318 -950 c 256,18,19\n 254 -950 254 -950 205 -904 c 128,-1,20\n 156 -858 156 -858 156 -791 c 2,21,-1\n 156 3007 l 2,22,23\n 156 3071 156 3071 205 3118.5 c 128,-1,24\n 254 3166 254 3166 318 3166 c 2,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: summation\nEncoding: 8721 8721 227\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2533 -634 m 2,0,1\n 2597 -634 2597 -634 2644.5 -680 c 128,-1,2\n 2692 -726 2692 -726 2692 -791 c 256,3,4\n 2692 -855 2692 -855 2645 -902 c 0,5,6\n 2601 -948 2601 -948 2533 -950 c 2,7,-1\n 342 -950 l 2,8,9\n 252 -950 252 -950 204 -904 c 128,-1,10\n 156 -858 156 -858 156 -791 c 0,11,12\n 156 -737 156 -737 192 -693 c 2,13,-1\n 1694 1108 l 1,14,-1\n 192 2909 l 2,15,16\n 158 2953 158 2953 156 3007 c 0,17,18\n 156 3071 156 3071 204 3118.5 c 128,-1,19\n 252 3166 252 3166 318 3166 c 2,20,-1\n 2533 3166 l 2,21,22\n 2597 3166 2597 3166 2644.5 3120 c 128,-1,23\n 2692 3074 2692 3074 2692 3007 c 256,24,25\n 2692 2943 2692 2943 2645 2896 c 0,26,27\n 2601 2850 2601 2850 2533 2848 c 2,28,-1\n 654 2848 l 1,29,-1\n 2022 1210 l 2,30,31\n 2058 1166 2058 1166 2058 1108 c 256,32,33\n 2058 1052 2058 1052 2022 1006 c 2,34,-1\n 656 -634 l 1,35,-1\n 2533 -634 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: minus\nEncoding: 8722 8722 228\nWidth: 2213\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 6\n 0\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n318 1266 m 2,0,1\n 254 1266 254 1266 205 1312 c 128,-1,2\n 156 1358 156 1358 156 1426 c 256,3,4\n 156 1490 156 1490 204 1537 c 128,-1,5\n 252 1584 252 1584 318 1584 c 2,6,-1\n 1901 1584 l 2,7,8\n 1965 1584 1965 1584 2011.5 1537 c 128,-1,9\n 2058 1490 2058 1490 2058 1426 c 256,10,11\n 2058 1362 2058 1362 2012 1314 c 128,-1,12\n 1966 1266 1966 1266 1901 1266 c 2,13,-1\n 318 1266 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: radical\nEncoding: 8730 8730 229\nWidth: 3163\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 13\nMDAP[rnd]\nPUSHW_3\n 1\n 7\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2533 3483 m 2,0,-1\n 2848 3483 l 2,1,2\n 2912 3483 2912 3483 2959.5 3436 c 128,-1,3\n 3007 3389 3007 3389 3007 3324 c 256,4,5\n 3007 3260 3007 3260 2961 3213 c 128,-1,6\n 2915 3166 2915 3166 2848 3166 c 2,7,-1\n 2631 3166 l 1,8,-1\n 1092 88 l 2,9,10\n 1080 64 1080 64 1063 46 c 0,11,12\n 1016 0 1016 0 950 0 c 256,13,14\n 886 0 886 0 838 46 c 0,15,16\n 820 62 820 62 810 80 c 2,17,-1\n 178 1347 l 2,18,19\n 158 1381 158 1381 156 1426 c 0,20,21\n 156 1490 156 1490 204 1537 c 128,-1,22\n 252 1584 252 1584 318 1584 c 256,23,24\n 382 1584 382 1584 428 1538 c 0,25,26\n 450 1514 450 1514 462 1488 c 2,27,-1\n 950 514 l 1,28,-1\n 2386 3385 l 2,29,30\n 2400 3413 2400 3413 2422 3436 c 0,31,32\n 2469 3483 2469 3483 2533 3483 c 2,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: infinity\nEncoding: 8734 8734 230\nWidth: 3163\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n950 1901 m 256,0,1\n 754 1901 754 1901 614 1761 c 128,-1,2\n 474 1621 474 1621 474 1426 c 256,3,4\n 474 1230 474 1230 614 1090 c 128,-1,5\n 754 950 754 950 950 950 c 256,6,7\n 1146 950 1146 950 1286 1090 c 128,-1,8\n 1426 1230 1426 1230 1426 1426 c 256,9,10\n 1426 1622 1426 1622 1286 1761.5 c 128,-1,11\n 1146 1901 1146 1901 950 1901 c 256,0,1\n2216 1901 m 256,12,13\n 2020 1901 2020 1901 1880 1761 c 128,-1,14\n 1740 1621 1740 1621 1740 1426 c 256,15,16\n 1740 1230 1740 1230 1880 1090 c 128,-1,17\n 2020 950 2020 950 2216 950 c 256,18,19\n 2412 950 2412 950 2552 1090 c 128,-1,20\n 2692 1230 2692 1230 2692 1426 c 256,21,22\n 2692 1622 2692 1622 2552 1761.5 c 128,-1,23\n 2412 1901 2412 1901 2216 1901 c 256,12,13\n1584 948 m 1,24,25\n 1550 904 1550 904 1510 866 c 0,26,27\n 1278 634 1278 634 955 634 c 0,28,29\n 952 634 952 634 950 634 c 256,30,31\n 622 634 622 634 389 865 c 128,-1,32\n 156 1096 156 1096 156 1426 c 256,33,34\n 156 1754 156 1754 389 1985 c 128,-1,35\n 622 2216 622 2216 950 2216 c 256,36,37\n 1278 2216 1278 2216 1510 1985 c 0,38,39\n 1550 1945 1550 1945 1584 1903 c 1,40,41\n 1618 1947 1618 1947 1656 1985 c 0,42,43\n 1887.00429185 2216.00429185 1887.00429185 2216.00429185 2207.2377093 2216.00429185 c 0,44,45\n 2208.61802575 2216.00429185 2208.61802575 2216.00429185 2210 2216 c 0,46,47\n 2213 2216 2213 2216 2216 2216 c 256,48,49\n 2544 2216 2544 2216 2775.5 1984 c 128,-1,50\n 3007 1752 3007 1752 3007 1426 c 256,51,52\n 3007 1098 3007 1098 2776 866 c 128,-1,53\n 2545 634 2545 634 2216 634 c 256,54,55\n 1888 634 1888 634 1656 866 c 0,56,57\n 1618 904 1618 904 1584 948 c 1,24,25\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: integral\nEncoding: 8747 8747 231\nWidth: 2213\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1893 3028 m 256,0,1\n 1829 3028 1829 3028 1780 3078 c 0,2,3\n 1746 3110 1746 3110 1732 3176 c 0,4,5\n 1726 3214 1726 3214 1704 3244 c 0,6,7\n 1662 3294 1662 3294 1598 3303 c 256,8,9\n 1587.65656566 3304.29292929 1587.65656566 3304.29292929 1577.61350883 3304.29292929 c 0,10,11\n 1525.51515152 3304.29292929 1525.51515152 3304.29292929 1481.5 3269.5 c 0,12,13\n 1429 3228 1429 3228 1422 3164 c 2,14,-1\n 1106 -12 l 2,15,16\n 1084 -208 1084 -208 930 -328 c 0,17,18\n 798 -432 798 -432 638 -432 c 0,19,20\n 410 -432 410 -432 264 -252 c 0,21,22\n 180 -146 180 -146 160 -18 c 1,23,24\n 160 64 160 64 208 110 c 128,-1,25\n 256 156 256 156 322 156 c 256,26,27\n 386 156 386 156 432 112 c 0,28,29\n 470 72 470 72 476 24 c 0,30,31\n 482 -20 482 -20 511 -54 c 0,32,33\n 553 -104 553 -104 618 -114 c 0,34,35\n 628.12244898 -115.306122449 628.12244898 -115.306122449 637.991670137 -115.306122449 c 0,36,37\n 688.571428571 -115.306122449 688.571428571 -115.306122449 732.5 -81 c 0,38,39\n 785 -40 785 -40 791 24 c 2,40,-1\n 1106 3199 l 2,41,42\n 1130 3395 1130 3395 1286 3518 c 0,43,44\n 1416 3620 1416 3620 1578 3622 c 0,45,46\n 1822 3612 1822 3612 1952 3438 c 0,47,48\n 2036 3332 2036 3332 2050 3205 c 1,49,50\n 2050 3123 2050 3123 2003.5 3075.5 c 128,-1,51\n 1957 3028 1957 3028 1893 3028 c 256,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: approxequal\nEncoding: 8776 8776 232\nWidth: 947\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 97 126 N 1 0 0 1 0 448 1\nRefer: 97 126 N 1 0 0 1 0 -238 0\nValidated: 1\nEndChar\n\nStartChar: lessequal\nEncoding: 8804 8804 233\nWidth: 1106\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 31 60 N 1 0 0 1 0 318 1\nRefer: 228 8722 N 1 0 0 1 0 -1092 0\nValidated: 5\nEndChar\n\nStartChar: greaterequal\nEncoding: 8805 8805 234\nWidth: 1106\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 33 62 N 1 0 0 1 0 316 1\nRefer: 228 8722 N 1 0 0 1 0 -1094 0\nValidated: 1\nEndChar\n\nStartChar: uniF001\nEncoding: 61441 61441 235\nAltUni2: 00fb01.ffffffff.0\nWidth: 2213\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1740 2058 m 2,0,1\n 1740 2122 1740 2122 1787 2169 c 128,-1,2\n 1834 2216 1834 2216 1901 2216 c 256,3,4\n 1965 2216 1965 2216 2011.5 2169 c 128,-1,5\n 2058 2122 2058 2122 2058 2058 c 2,6,-1\n 2058 156 l 2,7,8\n 2058 92 2058 92 2012 46 c 128,-1,9\n 1966 0 1966 0 1901 0 c 256,10,11\n 1837 0 1837 0 1788.5 46 c 128,-1,12\n 1740 92 1740 92 1740 156 c 2,13,-1\n 1740 2058 l 2,0,1\n1345 2848 m 0,14,15\n 791 2848 791 2848 791 2216 c 2,16,-1\n 791 2096 l 1,17,-1\n 1268 2096 l 2,18,19\n 1332 2096 1332 2096 1380 2050 c 128,-1,20\n 1428 2004 1428 2004 1428 1940 c 256,21,22\n 1428 1876 1428 1876 1381 1828 c 128,-1,23\n 1334 1780 1334 1780 1268 1780 c 2,24,-1\n 791 1780 l 1,25,-1\n 791 156 l 2,26,27\n 791 92 791 92 744.5 46 c 128,-1,28\n 698 0 698 0 634 0 c 256,29,30\n 570 0 570 0 522 46 c 128,-1,31\n 474 92 474 92 474 156 c 2,32,-1\n 474 1780 l 1,33,-1\n 318 1780 l 2,34,35\n 254 1780 254 1780 205 1828 c 128,-1,36\n 156 1876 156 1876 156 1940 c 256,37,38\n 156 2004 156 2004 204 2050 c 128,-1,39\n 252 2096 252 2096 318 2096 c 2,40,-1\n 474 2096 l 1,41,-1\n 474 2216 l 2,42,43\n 474 3164 474 3164 1341 3166 c 0,44,45\n 1343 3166 1343 3166 1345 3166 c 0,46,47\n 2096.00132802 3166 2096.00132802 3166 2096.00132802 2693.25812818 c 0,48,-1\n 2096 2692 l 0,49,50\n 2096 2612 2096 2612 2038.5 2552 c 128,-1,51\n 1981 2492 1981 2492 1901 2492 c 256,52,53\n 1821 2492 1821 2492 1761.5 2551 c 128,-1,54\n 1702 2610 1702 2610 1702 2692 c 0,55,56\n 1701 2848 1701 2848 1345 2848 c 0,14,15\nEndSplineSet\nValidated: 1\nKerns2: 77 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: uniF002\nEncoding: 61442 61442 236\nAltUni2: 00fb02.ffffffff.0\nWidth: 2372\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1584 2692 m 2,0,1\n 1584 2848 1584 2848 1426 2848 c 0,2,3\n 792 2848 792 2848 791 2216 c 2,4,-1\n 791 2096 l 1,5,-1\n 1268 2096 l 2,6,7\n 1332 2096 1332 2096 1380 2050 c 128,-1,8\n 1428 2004 1428 2004 1428 1940 c 256,9,10\n 1428 1876 1428 1876 1381 1828 c 128,-1,11\n 1334 1780 1334 1780 1268 1780 c 2,12,-1\n 791 1780 l 1,13,-1\n 791 156 l 2,14,15\n 791 92 791 92 744.5 46 c 128,-1,16\n 698 0 698 0 634 0 c 256,17,18\n 570 0 570 0 522 46 c 128,-1,19\n 474 92 474 92 474 156 c 2,20,-1\n 474 1780 l 1,21,-1\n 318 1780 l 2,22,23\n 254 1780 254 1780 205 1828 c 128,-1,24\n 156 1876 156 1876 156 1940 c 256,25,26\n 156 2004 156 2004 204 2050 c 128,-1,27\n 252 2096 252 2096 318 2096 c 2,28,-1\n 474 2096 l 1,29,-1\n 474 2216 l 2,30,31\n 474 3164 474 3164 1422 3166 c 0,32,33\n 1424 3166 1424 3166 1426 3166 c 0,34,35\n 1900 3166 1900 3166 1901 2692 c 2,36,-1\n 1901 318 l 1,37,-1\n 2058 318 l 2,38,39\n 2122 318 2122 318 2169 272 c 128,-1,40\n 2216 226 2216 226 2216 156 c 256,41,42\n 2216 92 2216 92 2169 46 c 128,-1,43\n 2122 0 2122 0 2058 0 c 2,44,-1\n 1740 0 l 2,45,46\n 1676 0 1676 0 1630 46 c 128,-1,47\n 1584 92 1584 92 1584 156 c 2,48,-1\n 1584 2692 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 289 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 69 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 56 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Amacron\nEncoding: 256 256 237\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 36 65 N 1 0 0 1 0 0 1\nRefer: 195 713 N 1 0 0 1 317 475 0\nValidated: 1\nKerns2: 289 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -75 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: amacron\nEncoding: 257 257 238\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 68 97 N 1 0 0 1 0 0 1\nRefer: 195 713 N 1 0 0 1 237 0 0\nValidated: 1\nKerns2: 289 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Abreve\nEncoding: 258 258 239\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 36 65 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 323 475 0\nValidated: 1\nKerns2: 289 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -75 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: abreve\nEncoding: 259 259 240\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 68 97 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 243 0 0\nValidated: 1\nKerns2: 289 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Aogonek\nEncoding: 260 260 241\nWidth: 1501\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 36 65 N 1 0 0 1 0 0 0\nRefer: 199 731 N 1 0 0 1 952 78 0\nValidated: 5\nKerns2: 302 -93 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -93 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 286 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 282 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 280 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 277 -117 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 276 -75 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 275 -117 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -131 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 236 -117 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 235 -117 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -239 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -303 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 76 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -117 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 69 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -427 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -303 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -489 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 56 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -459 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 44 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: aogonek\nEncoding: 261 261 242\nWidth: 1343\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 68 97 N 1 0 0 1 0 0 0\nRefer: 199 731 N 1 0 0 1 791 78 0\nValidated: 5\nKerns2: 282 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 280 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 277 -114 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 276 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 275 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 236 -81 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 235 -81 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -81 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 76 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -81 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -425 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -269 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -456 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Cacute\nEncoding: 262 262 243\nWidth: 1463\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 38 67 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 634 475 0\nValidated: 1\nKerns2: 271 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -170 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -109 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -201 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: cacute\nEncoding: 263 263 244\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 70 99 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 394 0 0\nValidated: 1\nKerns2: 302 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ccircumflex\nEncoding: 264 264 245\nWidth: 1463\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 38 67 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 476 475 0\nValidated: 1\nKerns2: 271 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -170 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -109 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -201 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ccircumflex\nEncoding: 265 265 246\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 70 99 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 237 0 0\nValidated: 1\nKerns2: 302 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Cdotaccent\nEncoding: 266 266 247\nWidth: 1463\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 38 67 N 1 0 0 1 0 0 1\nRefer: 197 729 N 1 0 0 1 671 475 0\nValidated: 1\nKerns2: 271 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -170 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -109 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -201 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: cdotaccent\nEncoding: 267 267 248\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 70 99 N 1 0 0 1 0 0 1\nRefer: 197 729 N 1 0 0 1 435 0 0\nValidated: 1\nKerns2: 302 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ccaron\nEncoding: 268 268 249\nWidth: 1463\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 38 67 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 474 475 0\nValidated: 1\nKerns2: 271 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -170 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -109 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -201 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ccaron\nEncoding: 269 269 250\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 70 99 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 233 0 0\nValidated: 1\nKerns2: 302 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -110 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Dcaron\nEncoding: 270 270 251\nWidth: 1343\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 39 68 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 158 475 0\nValidated: 1\nKerns2: 289 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: dcaron\nEncoding: 271 271 252\nWidth: 1581\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 71 100 N 1 0 0 1 0 0 0\nRefer: 206 8217 N 1 0 0 1 1148 0 0\nValidated: 1\nKerns2: 288 -195 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -103 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -69 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -103 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -103 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -69 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -103 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -69 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -257 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -103 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -257 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -69 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -257 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -195 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -257 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Dcroat\nEncoding: 272 272 253\nWidth: 1501\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 144 208 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 289 -117 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -178 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -195 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: dcroat\nEncoding: 273 273 254\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1029 554 m 256,0,1\n 1029 718 1029 718 913 834 c 128,-1,2\n 797 950 797 950 633 950 c 256,3,4\n 469 950 469 950 353 834 c 128,-1,5\n 237 718 237 718 237 554 c 256,6,7\n 237 390 237 390 353 274 c 128,-1,8\n 469 158 469 158 633 158 c 256,9,10\n 797 158 797 158 913 274 c 128,-1,11\n 1029 390 1029 390 1029 554 c 256,0,1\n1029 1425 m 1,12,-1\n 1029 1506 l 2,13,14\n 1029 1538 1029 1538 1051.5 1561.5 c 128,-1,15\n 1074 1585 1074 1585 1108 1585 c 256,16,17\n 1140 1585 1140 1585 1163.5 1562 c 128,-1,18\n 1187 1539 1187 1539 1187 1506 c 2,19,-1\n 1187 1425 l 1,20,-1\n 1266 1425 l 2,21,22\n 1298 1425 1298 1425 1322 1401 c 0,23,24\n 1346 1377 1346 1377 1346 1346 c 256,25,26\n 1346 1314 1346 1314 1322 1290 c 0,27,28\n 1300 1266 1300 1266 1266 1266 c 2,29,-1\n 1187 1266 l 1,30,-1\n 1187 554 l 2,31,32\n 1187 324 1187 324 1025 162 c 128,-1,33\n 863 0 863 0 633 0 c 256,34,35\n 403 0 403 0 240.5 162.5 c 128,-1,36\n 78 325 78 325 78 554 c 256,37,38\n 78 784 78 784 241 946 c 128,-1,39\n 404 1108 404 1108 633 1108 c 256,40,41\n 863 1108 863 1108 1025 946 c 0,42,43\n 1027 944 1027 944 1029 943 c 2,44,-1\n 1029 1266 l 1,45,-1\n 712 1266 l 2,46,47\n 680 1266 680 1266 656.5 1289 c 128,-1,48\n 633 1312 633 1312 633 1346 c 256,49,50\n 633 1378 633 1378 656 1401.5 c 128,-1,51\n 679 1425 679 1425 712 1425 c 2,52,-1\n 1029 1425 l 1,12,-1\nEndSplineSet\nValidated: 1\nKerns2: 241 -131 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -131 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -131 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -131 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Emacron\nEncoding: 274 274 255\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 40 69 N 1 0 0 1 0 0 1\nRefer: 195 713 N 1 0 0 1 237 475 0\nValidated: 1\nKerns2: 302 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: emacron\nEncoding: 275 275 256\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N 1 0 0 1 0 0 1\nRefer: 195 713 N 1 0 0 1 237 0 0\nValidated: 1\nKerns2: 289 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ebreve\nEncoding: 276 276 257\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 40 69 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 243 475 0\nValidated: 1\nKerns2: 302 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ebreve\nEncoding: 277 277 258\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 243 0 0\nValidated: 1\nKerns2: 289 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Edotaccent\nEncoding: 278 278 259\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 40 69 N 1 0 0 1 0 0 1\nRefer: 197 729 N 1 0 0 1 437 475 0\nValidated: 1\nKerns2: 302 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: edotaccent\nEncoding: 279 279 260\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N 1 0 0 1 0 0 1\nRefer: 197 729 N 1 0 0 1 435 0 0\nValidated: 1\nKerns2: 289 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Eogonek\nEncoding: 280 280 261\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 40 69 N 1 0 0 1 0 0 1\nRefer: 199 731 N 1 0 0 1 634 0 0\nValidated: 5\nKerns2: 302 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: eogonek\nEncoding: 281 281 262\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N 1 0 0 1 0 0 1\nRefer: 199 731 N 1 0 0 1 317 0 0\nValidated: 5\nKerns2: 289 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ecaron\nEncoding: 282 282 263\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 40 69 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 237 475 0\nValidated: 1\nKerns2: 302 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ecaron\nEncoding: 283 283 264\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 237 0 0\nValidated: 1\nKerns2: 289 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Gcircumflex\nEncoding: 284 284 265\nWidth: 1482\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 42 71 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 475 475 0\nValidated: 1\nKerns2: 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: gcircumflex\nEncoding: 285 285 266\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 74 103 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 237 0 0\nValidated: 1\nKerns2: 60 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Gbreve\nEncoding: 286 286 267\nWidth: 1482\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 42 71 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 480 475 0\nValidated: 1\nKerns2: 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: gbreve\nEncoding: 287 287 268\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 74 103 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 243 0 0\nValidated: 1\nKerns2: 60 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Gdotaccent\nEncoding: 288 288 269\nWidth: 1482\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 42 71 N 1 0 0 1 0 0 1\nRefer: 197 729 N 1 0 0 1 673 475 0\nValidated: 1\nKerns2: 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: gdotaccent\nEncoding: 289 289 270\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 74 103 N 1 0 0 1 0 0 1\nRefer: 197 729 N 1 0 0 1 435 0 0\nValidated: 1\nKerns2: 278 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Gcommaaccent\nEncoding: 290 290 271\nWidth: 1482\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 42 71 N 1 0 0 1 0 0 1\nRefer: 202 -1 N 1 0 0 1 553 -32 0\nValidated: 1\nKerns2: 77 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: gcommaaccent\nEncoding: 291 291 272\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 74 103 N 1 0 0 1 0 0 1\nRefer: 205 8216 N 1 0 0 1 396 257 0\nValidated: 1\nKerns2: 278 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Hcircumflex\nEncoding: 292 292 273\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 43 72 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 237 475 0\nValidated: 1\nKerns2: 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: hcircumflex\nEncoding: 293 293 274\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 75 104 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 198 475 0\nValidated: 1\nKerns2: 289 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Hbar\nEncoding: 294 294 275\nWidth: 1581\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 1306 m 1,0,-1\n 237 1504 l 2,1,2\n 237 1536 237 1536 261 1559 c 0,3,4\n 283 1583 283 1583 317 1583 c 256,5,6\n 349 1583 349 1583 372.5 1560 c 128,-1,7\n 396 1537 396 1537 396 1504 c 2,8,-1\n 396 1306 l 1,9,-1\n 1187 1306 l 1,10,-1\n 1187 1504 l 2,11,12\n 1187 1536 1187 1536 1210 1559.5 c 128,-1,13\n 1233 1583 1233 1583 1266 1583 c 256,14,15\n 1298 1583 1298 1583 1322 1560 c 128,-1,16\n 1346 1537 1346 1537 1346 1504 c 2,17,-1\n 1346 1306 l 1,18,-1\n 1425 1306 l 2,19,20\n 1457 1306 1457 1306 1480.5 1282 c 128,-1,21\n 1504 1258 1504 1258 1504 1227 c 256,22,23\n 1504 1195 1504 1195 1481 1171 c 0,24,25\n 1459 1147 1459 1147 1425 1148 c 2,26,-1\n 1346 1148 l 1,27,-1\n 1346 78 l 2,28,29\n 1346 47 1346 47 1322 24 c 0,30,31\n 1300 0 1300 0 1266 0 c 256,32,33\n 1234 0 1234 0 1210.5 23 c 128,-1,34\n 1187 46 1187 46 1187 78 c 2,35,-1\n 1187 712 l 1,36,-1\n 396 712 l 1,37,-1\n 396 78 l 2,38,39\n 396 46 396 46 372 23 c 0,40,41\n 348 0 348 0 317 0 c 256,42,43\n 285 0 285 0 261 23 c 128,-1,44\n 237 46 237 46 237 78 c 2,45,-1\n 237 1148 l 1,46,-1\n 158 1148 l 2,47,48\n 126 1148 126 1148 102 1171 c 0,49,50\n 78 1195 78 1195 78 1227 c 256,51,52\n 78 1259 78 1259 102.5 1282.5 c 128,-1,53\n 127 1306 127 1306 158 1306 c 2,54,-1\n 237 1306 l 1,0,-1\n396 1148 m 1,55,-1\n 396 871 l 1,56,-1\n 1187 871 l 1,57,-1\n 1187 1148 l 1,58,-1\n 396 1148 l 1,55,-1\nEndSplineSet\nValidated: 1\nKerns2: 292 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 236 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 235 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 85 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 81 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 80 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: hbar\nEncoding: 295 295 276\nWidth: 1303\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n198 1425 m 1,0,-1\n 198 1504 l 2,1,2\n 198 1536 198 1536 220.5 1559.5 c 128,-1,3\n 243 1583 243 1583 277 1583 c 256,4,5\n 309 1583 309 1583 332.5 1560 c 128,-1,6\n 356 1537 356 1537 356 1504 c 2,7,-1\n 356 1425 l 1,8,-1\n 673 1425 l 2,9,10\n 705 1425 705 1425 728 1401 c 0,11,12\n 752 1377 752 1377 752 1346 c 256,13,14\n 752 1314 752 1314 728 1290 c 128,-1,15\n 704 1266 704 1266 673 1266 c 2,16,-1\n 356 1266 l 1,17,-1\n 356 966 l 1,18,19\n 504 1108 504 1108 710 1108 c 0,20,-1\n 712 1108 l 0,21,22\n 924 1108 924 1108 1075 957 c 0,23,24\n 1226 805 1226 805 1227 594 c 2,25,-1\n 1227 78 l 2,26,27\n 1227 46 1227 46 1204 23 c 0,28,29\n 1180 0 1180 0 1148 0 c 256,30,31\n 1116 0 1116 0 1092.5 23 c 128,-1,32\n 1069 46 1069 46 1069 78 c 2,33,-1\n 1069 594 l 2,34,35\n 1069 742 1069 742 964 846 c 128,-1,36\n 859 950 859 950 712 950 c 256,37,38\n 564 950 564 950 460 845 c 0,39,40\n 356 740 356 740 356 594 c 2,41,-1\n 356 78 l 2,42,43\n 356 46 356 46 333.5 23 c 128,-1,44\n 311 0 311 0 277 0 c 256,45,46\n 245 0 245 0 221.5 23 c 128,-1,47\n 198 46 198 46 198 78 c 2,48,-1\n 198 1266 l 1,49,-1\n 119 1266 l 2,50,51\n 87 1266 87 1266 63.5 1289 c 128,-1,52\n 40 1312 40 1312 40 1346 c 256,53,54\n 40 1378 40 1378 63 1401 c 0,55,56\n 85 1425 85 1425 119 1425 c 2,57,-1\n 198 1425 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 289 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -59 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -363 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Itilde\nEncoding: 296 296 277\nWidth: 632\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 78 0 0\nRefer: 200 732 N 1 0 0 1 -146 475 0\nValidated: 1\nKerns2: 296 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -103 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 287 -83 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 286 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 284 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 283 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -321 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 76 -83 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 44 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: itilde\nEncoding: 297 297 278\nWidth: 711\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 192 305 N 1 0 0 1 119 0 0\nRefer: 200 732 N 1 0 0 1 -108 0 0\nValidated: 1\nKerns2: 292 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 85 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 81 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 80 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Imacron\nEncoding: 298 298 279\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 0 0 1\nRefer: 195 713 N 1 0 0 1 -150 475 0\nValidated: 1\nKerns2: 77 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: imacron\nEncoding: 299 299 280\nWidth: 552\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 192 305 N 1 0 0 1 40 0 0\nRefer: 195 713 N 1 0 0 1 -112 0 0\nValidated: 1\nKerns2: 77 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ibreve\nEncoding: 300 300 281\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 -150 475 0\nValidated: 1\nKerns2: 77 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ibreve\nEncoding: 301 301 282\nWidth: 552\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 192 305 N 1 0 0 1 34 0 0\nRefer: 196 728 N 1 0 0 1 -112 0 0\nValidated: 1\nKerns2: 77 -70 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Iogonek\nEncoding: 302 302 283\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 0 0 1\nRefer: 199 731 N 1 0 0 1 -70 78 0\nValidated: 5\nKerns2: 277 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: iogonek\nEncoding: 303 303 284\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 76 105 N 1 0 0 1 0 0 1\nRefer: 199 731 N 1 0 0 1 -70 78 0\nValidated: 5\nKerns2: 277 -61 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Idotaccent\nEncoding: 304 304 285\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 0 0 1\nRefer: 197 729 N 1 0 0 1 40 475 0\nValidated: 1\nKerns2: 77 -245 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: IJ\nEncoding: 306 306 286\nWidth: 1501\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 0 0 0\nRefer: 45 74 N 1 0 0 1 396 0 0\nValidated: 1\nKerns2: 77 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ij\nEncoding: 307 307 287\nWidth: 869\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 76 105 N 1 0 0 1 0 0 0\nRefer: 77 106 N 1 0 0 1 158 0 0\nValidated: 1\nKerns2: 277 -76 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Jcircumflex\nEncoding: 308 308 288\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 45 74 N 1 0 0 1 0 0 0\nRefer: 193 710 N 1 0 0 1 554 475 0\nValidated: 1\nKerns2: 241 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: jcircumflex\nEncoding: 309 309 289\nWidth: 749\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 8\n 0\n 3\nCALL\nSVTCA[y-axis]\nPUSHW_1\n 20\nMDAP[rnd]\nPUSHW_1\n 42\nMDAP[rnd]\nPUSHW_1\n 44\nMDAP[rnd]\nPUSHW_3\n 17\n 11\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n396 0 m 2,0,-1\n 396 1029 l 2,1,2\n 396 1061 396 1061 419 1084.5 c 128,-1,3\n 442 1108 442 1108 475 1108 c 256,4,5\n 507 1108 507 1108 530.5 1084.5 c 128,-1,6\n 554 1061 554 1061 554 1029 c 2,7,-1\n 554 0 l 2,8,9\n 554 -197 554 -197 415 -336 c 128,-1,10\n 276 -475 276 -475 78 -475 c 0,11,12\n 46 -475 46 -475 23 -452 c 128,-1,13\n 0 -429 0 -429 0 -396 c 256,14,15\n 0 -364 0 -364 23 -340.5 c 128,-1,16\n 46 -317 46 -317 78 -317 c 0,17,18\n 211 -317 211 -317 303.5 -225 c 128,-1,19\n 396 -133 396 -133 396 0 c 2,0,-1\n516 1524 m 2,20,-1\n 753 1365 l 2,21,22\n 760 1361 760 1361 770 1353 c 0,23,24\n 794 1329 794 1329 793 1296 c 256,25,26\n 793 1264 793 1264 769.5 1240.5 c 128,-1,27\n 746 1217 746 1217 714 1217 c 0,28,29\n 686 1217 686 1217 664 1233 c 2,30,-1\n 476 1358 l 1,31,-1\n 288 1233 l 2,32,33\n 267 1216 267 1216 237 1217 c 0,34,35\n 205 1217 205 1217 182.5 1239.5 c 128,-1,36\n 160 1262 160 1262 160 1296 c 256,37,38\n 160 1328 160 1328 183 1353 c 0,39,40\n 191 1361 191 1361 199 1365 c 2,41,-1\n 435 1524 l 2,42,43\n 453 1534 453 1534 476 1534 c 256,44,45\n 498 1534 498 1534 516 1524 c 2,20,-1\nEndSplineSet\nValidated: 1\nKerns2: 77 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Kcommaaccent\nEncoding: 310 310 290\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 46 75 N 1 0 0 1 0 0 1\nRefer: 202 -1 N 1 0 0 1 237 0 0\nValidated: 1\nKerns2: 289 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -267 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: kcommaaccent\nEncoding: 311 311 291\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 78 107 N 1 0 0 1 0 0 1\nRefer: 202 -1 N 1 0 0 1 237 0 0\nValidated: 1\nKerns2: 302 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -76 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -70 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -76 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: kgreenlandic\nEncoding: 312 312 292\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 661 m 1,0,-1\n 906 1095 l 2,1,2\n 924 1107 924 1107 950 1108 c 0,3,4\n 982 1108 982 1108 1005.5 1084.5 c 128,-1,5\n 1029 1061 1029 1061 1029 1029 c 256,6,7\n 1029 997 1029 997 1006 974 c 0,8,9\n 1000 968 1000 968 995 964 c 2,10,-1\n 536 665 l 1,11,-1\n 1007 135 l 2,12,13\n 1029 111 1029 111 1029 78 c 0,14,15\n 1029 46 1029 46 1006 23 c 128,-1,16\n 983 0 983 0 950 0 c 256,17,18\n 918 0 918 0 892 24 c 2,19,-1\n 400 578 l 1,20,-1\n 237 472 l 1,21,-1\n 237 78 l 2,22,23\n 237 46 237 46 214 23 c 0,24,25\n 190 0 190 0 158 0 c 256,26,27\n 126 0 126 0 102 23 c 128,-1,28\n 78 46 78 46 78 78 c 2,29,-1\n 78 1028 l 2,30,31\n 78 1060 78 1060 102.5 1083.5 c 128,-1,32\n 127 1107 127 1107 158 1107 c 256,33,34\n 190 1107 190 1107 213.5 1084 c 128,-1,35\n 237 1061 237 1061 237 1028 c 2,36,-1\n 237 661 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 302 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -70 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -375 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Lacute\nEncoding: 313 313 293\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 47 76 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 160 475 0\nValidated: 1\nKerns2: 289 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -267 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 69 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -423 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 56 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: lacute\nEncoding: 314 314 294\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 79 108 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 -32 475 0\nValidated: 1\nKerns2: 289 -69 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -163 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Lcommaaccent\nEncoding: 315 315 295\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 47 76 N 1 0 0 1 0 0 1\nRefer: 202 -1 N 1 0 0 1 277 0 0\nValidated: 1\nKerns2: 289 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -267 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 69 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -423 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 56 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: lcommaaccent\nEncoding: 316 316 296\nWidth: 472\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 79 108 N 1 0 0 1 0 0 1\nRefer: 202 -1 N 1 0 0 1 -71 0 0\nValidated: 1\nEndChar\n\nStartChar: Lcaron\nEncoding: 317 317 297\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 47 76 N 1 0 0 1 0 0 1\nRefer: 206 8217 N 1 0 0 1 355 0 0\nValidated: 1\nKerns2: 289 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -267 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 69 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 56 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: lcaron\nEncoding: 318 318 298\nWidth: 670\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 79 108 N 1 0 0 1 0 0 0\nRefer: 206 8217 N 1 0 0 1 224 0 0\nValidated: 1\nKerns2: 302 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -95 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -95 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 253 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -95 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 241 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 239 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -95 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 237 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -172 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -189 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ldot\nEncoding: 319 319 299\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 47 76 N 1 0 0 1 0 0 1\nRefer: 119 183 N 1 0 0 1 476 40 0\nValidated: 1\nKerns2: 289 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -267 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 69 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -423 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 56 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ldot\nEncoding: 320 320 300\nWidth: 632\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 79 108 N 1 0 0 1 0 0 0\nRefer: 119 183 N 1 0 0 1 235 40 0\nValidated: 1\nKerns2: 289 -195 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -150 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -195 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -87 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -150 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Lslash\nEncoding: 321 321 301\nWidth: 1343\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 827 m 1,0,-1\n 237 1504 l 2,1,2\n 237 1536 237 1536 261 1559 c 0,3,4\n 283 1583 283 1583 317 1583 c 256,5,6\n 349 1583 349 1583 372.5 1560 c 128,-1,7\n 396 1537 396 1537 396 1504 c 2,8,-1\n 396 983 l 1,9,-1\n 499 1084 l 2,10,11\n 522 1108 522 1108 555 1108 c 128,-1,12\n 588 1108 588 1108 611 1084 c 0,13,14\n 634 1060 634 1060 634 1028 c 0,15,16\n 634 995 634 995 611 974 c 2,17,-1\n 396 762 l 1,18,-1\n 396 158 l 1,19,-1\n 1187 158 l 2,20,21\n 1219 158 1219 158 1242.5 135.5 c 128,-1,22\n 1266 113 1266 113 1266 78 c 256,23,24\n 1266 46 1266 46 1243 23 c 128,-1,25\n 1220 0 1220 0 1187 0 c 2,26,-1\n 317 0 l 2,27,28\n 285 0 285 0 261 23 c 128,-1,29\n 237 46 237 46 237 78 c 2,30,-1\n 237 605 l 1,31,-1\n 160 528 l 2,32,33\n 137 504 137 504 103 504.5 c 128,-1,34\n 69 505 69 505 47 528 c 0,35,36\n 23 552 23 552 24 584 c 256,37,38\n 24 616 24 616 47 639 c 2,39,-1\n 237 827 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 289 -182 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 278 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 272 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 271 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 270 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 269 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 268 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 267 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 266 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 265 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 264 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 262 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 260 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 258 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 256 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 254 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 252 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 250 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 249 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 248 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 247 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 246 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 245 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 244 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 243 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 242 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 240 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 238 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -230 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -168 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -261 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -107 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -182 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 69 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -325 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -230 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -418 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 56 -73 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -355 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: lslash\nEncoding: 322 322 302\nWidth: 711\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 827 m 1,0,-1\n 237 1504 l 2,1,2\n 237 1536 237 1536 261 1559 c 0,3,4\n 283 1583 283 1583 317 1583 c 256,5,6\n 349 1583 349 1583 372.5 1560 c 128,-1,7\n 396 1537 396 1537 396 1504 c 2,8,-1\n 396 983 l 1,9,-1\n 499 1084 l 2,10,11\n 522 1108 522 1108 555 1108 c 128,-1,12\n 588 1108 588 1108 611 1084 c 0,13,14\n 634 1060 634 1060 633 1029 c 256,15,16\n 633 997 633 997 611 974 c 2,17,-1\n 396 762 l 1,18,-1\n 396 158 l 1,19,-1\n 475 158 l 2,20,21\n 507 158 507 158 530.5 135.5 c 128,-1,22\n 554 113 554 113 554 78 c 256,23,24\n 554 46 554 46 531.5 23 c 128,-1,25\n 509 0 509 0 475 0 c 2,26,-1\n 317 0 l 2,27,28\n 285 0 285 0 261 23 c 128,-1,29\n 237 46 237 46 237 78 c 2,30,-1\n 237 605 l 1,31,-1\n 160 528 l 2,32,33\n 137 504 137 504 103 504.5 c 128,-1,34\n 69 505 69 505 47 528 c 0,35,36\n 23 552 23 552 24 584 c 256,37,38\n 24 616 24 616 47 639 c 2,39,-1\n 237 827 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 302 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 301 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 289 -172 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 288 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -204 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Nacute\nEncoding: 323 323 303\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 49 78 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 501 475 0\nValidated: 1\nKerns2: 364 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: nacute\nEncoding: 324 324 304\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 81 110 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 383 0 0\nValidated: 1\nKerns2: 364 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ncommaaccent\nEncoding: 325 325 305\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 49 78 N 1 0 0 1 0 0 1\nRefer: 202 -1 N 1 0 0 1 396 0 0\nValidated: 1\nKerns2: 364 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ncommaaccent\nEncoding: 326 326 306\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 81 110 N 1 0 0 1 0 0 1\nRefer: 202 -1 N 1 0 0 1 278 0 0\nValidated: 1\nKerns2: 364 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ncaron\nEncoding: 327 327 307\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 49 78 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 317 475 0\nValidated: 1\nKerns2: 364 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ncaron\nEncoding: 328 328 308\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 81 110 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 198 0 0\nValidated: 1\nKerns2: 364 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: napostrophe\nEncoding: 329 329 309\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 81 110 N 1 0 0 1 237 0 0\nRefer: 206 8217 N 1 0 0 1 -30 0 0\nValidated: 1\nKerns2: 364 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -340 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -340 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -59 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -371 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -371 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -340 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -59 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -371 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Eng\nEncoding: 330 330 310\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n237 78 m 2,0,1\n 237 46 237 46 214 23 c 0,2,3\n 190 0 190 0 158 0 c 256,4,5\n 126 0 126 0 102 23 c 128,-1,6\n 78 46 78 46 78 78 c 2,7,-1\n 78 1504 l 2,8,9\n 78 1536 78 1536 102.5 1559.5 c 128,-1,10\n 127 1583 127 1583 158 1583 c 256,11,12\n 190 1583 190 1583 213.5 1560 c 128,-1,13\n 237 1537 237 1537 237 1504 c 2,14,-1\n 237 1368 l 1,15,16\n 250 1383 250 1383 265 1398 c 0,17,18\n 449 1583 449 1583 712 1583 c 256,19,20\n 974 1583 974 1583 1160 1397 c 0,21,22\n 1346 1211 1346 1211 1346 950 c 2,23,-1\n 1346 475 l 2,24,25\n 1346 278 1346 278 1206.5 139 c 128,-1,26\n 1067 0 1067 0 871 0 c 256,27,28\n 674 0 674 0 535 140 c 0,29,30\n 512 163 512 163 512 196 c 256,31,32\n 512 228 512 228 535 251.5 c 128,-1,33\n 558 275 558 275 590 275 c 256,34,35\n 622 275 622 275 647 251 c 0,36,37\n 738 158 738 158 869 158 c 0,38,-1\n 871 158 l 256,39,40\n 1004 158 1004 158 1095.5 251 c 128,-1,41\n 1187 344 1187 344 1187 475 c 2,42,-1\n 1187 950 l 2,43,44\n 1187 1147 1187 1147 1047.5 1286 c 128,-1,45\n 908 1425 908 1425 712 1425 c 256,46,47\n 515 1425 515 1425 376 1286.5 c 128,-1,48\n 237 1148 237 1148 237 950 c 2,49,-1\n 237 78 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 364 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: eng\nEncoding: 331 331 311\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n950 -158 m 2,0,-1\n 950 594 l 2,1,2\n 950 742 950 742 845 846 c 0,3,4\n 740 950 740 950 594 950 c 256,5,6\n 446 950 446 950 341 845 c 0,7,8\n 237 740 237 740 237 594 c 2,9,-1\n 237 78 l 2,10,11\n 237 46 237 46 214 23 c 0,12,13\n 190 0 190 0 158 0 c 256,14,15\n 126 0 126 0 102 23 c 128,-1,16\n 78 46 78 46 78 78 c 2,17,-1\n 78 1029 l 2,18,19\n 78 1061 78 1061 102.5 1084.5 c 128,-1,20\n 127 1108 127 1108 158 1108 c 256,21,22\n 190 1108 190 1108 213.5 1084.5 c 128,-1,23\n 237 1061 237 1061 237 1029 c 2,24,-1\n 237 966 l 1,25,26\n 385 1108 385 1108 592 1108 c 0,27,-1\n 594 1108 l 0,28,29\n 806 1108 806 1108 957 957 c 0,30,31\n 1108 805 1108 805 1108 594 c 2,32,-1\n 1108 -158 l 2,33,34\n 1108 -291 1108 -291 1016 -383 c 0,35,36\n 923 -475 923 -475 791 -475 c 0,37,38\n 714 -475 714 -475 649 -441 c 0,39,40\n 613 -418 613 -418 611 -374 c 0,41,42\n 611 -342 611 -342 635 -319 c 0,43,44\n 659 -295 659 -295 691 -295 c 0,45,46\n 707 -295 707 -295 720 -301 c 0,47,48\n 752 -317 752 -317 791 -317 c 0,49,50\n 856 -317 856 -317 903 -270 c 128,-1,51\n 950 -223 950 -223 950 -158 c 2,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 356 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -360 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Omacron\nEncoding: 332 332 312\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 50 79 N 1 0 0 1 0 0 1\nRefer: 195 713 N 1 0 0 1 475 475 0\nValidated: 1\nKerns2: 367 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: omacron\nEncoding: 333 333 313\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 82 111 N 1 0 0 1 0 0 1\nRefer: 195 713 N 1 0 0 1 237 0 0\nValidated: 1\nKerns2: 364 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 362 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Obreve\nEncoding: 334 334 314\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 50 79 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 481 475 0\nValidated: 1\nKerns2: 367 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: obreve\nEncoding: 335 335 315\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 82 111 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 243 0 0\nValidated: 1\nKerns2: 364 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 362 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ohungarumlaut\nEncoding: 336 336 316\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 50 79 N 1 0 0 1 0 0 1\nRefer: 201 733 N 1 0 0 1 514 474 0\nValidated: 1\nKerns2: 367 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -166 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ohungarumlaut\nEncoding: 337 337 317\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 82 111 N 1 0 0 1 0 0 1\nRefer: 201 733 N 1 0 0 1 277 40 0\nValidated: 1\nKerns2: 364 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 362 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: OE\nEncoding: 338 338 318\nWidth: 2135\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n871 1425 m 2,0,1\n 609 1425 609 1425 423 1239 c 128,-1,2\n 237 1053 237 1053 237 791 c 256,3,4\n 237 529 237 529 423 343.5 c 128,-1,5\n 609 158 609 158 871 158 c 2,6,-1\n 950 158 l 1,7,-1\n 950 1425 l 1,8,-1\n 871 1425 l 2,0,1\n871 0 m 2,9,10\n 543 0 543 0 310 232 c 0,11,12\n 78 463 78 463 78 791 c 256,13,14\n 78 1119 78 1119 311 1351 c 0,15,16\n 544 1583 544 1583 871 1583 c 2,17,-1\n 1981 1583 l 2,18,19\n 2013 1583 2013 1583 2035.5 1560 c 128,-1,20\n 2058 1537 2058 1537 2058 1504 c 256,21,22\n 2058 1472 2058 1472 2035 1448.5 c 128,-1,23\n 2012 1425 2012 1425 1981 1425 c 2,24,-1\n 1108 1425 l 1,25,-1\n 1108 871 l 1,26,-1\n 1742 871 l 2,27,28\n 1774 871 1774 871 1798 847 c 0,29,30\n 1822 823 1822 823 1821 791 c 0,31,32\n 1821 757 1821 757 1798 734.5 c 128,-1,33\n 1775 712 1775 712 1742 712 c 2,34,-1\n 1108 712 l 1,35,-1\n 1108 158 l 1,36,-1\n 1979 158 l 2,37,38\n 2011 158 2011 158 2034.5 135.5 c 128,-1,39\n 2058 113 2058 113 2058 78 c 256,40,41\n 2058 46 2058 46 2035 23 c 0,42,43\n 2011 0 2011 0 1979 0 c 2,44,-1\n 871 0 l 2,9,10\nEndSplineSet\nValidated: 1\nKerns2: 368 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -203 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -203 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: oe\nEncoding: 339 339 319\nWidth: 2214\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n633 950 m 256,0,1\n 469 950 469 950 353 834 c 128,-1,2\n 237 718 237 718 237 554 c 256,3,4\n 237 390 237 390 353 274 c 128,-1,5\n 469 158 469 158 633 158 c 256,6,7\n 797 158 797 158 913 274 c 128,-1,8\n 1029 390 1029 390 1029 554 c 256,9,10\n 1029 718 1029 718 913 834 c 128,-1,11\n 797 950 797 950 633 950 c 256,0,1\n1973 633 m 1,12,13\n 1951 748 1951 748 1863 834 c 0,14,15\n 1746 950 1746 950 1583 950 c 256,16,17\n 1419 950 1419 950 1303 834 c 0,18,19\n 1216 747 1216 747 1194 633 c 1,20,-1\n 1973 633 l 1,12,13\n1108 266 m 1,21,22\n 1074 211 1074 211 1025 162 c 0,23,24\n 863 0 863 0 633 0 c 256,25,26\n 403 0 403 0 240.5 162.5 c 128,-1,27\n 78 325 78 325 78 554 c 256,28,29\n 78 784 78 784 241 946 c 128,-1,30\n 404 1108 404 1108 633 1108 c 256,31,32\n 863 1108 863 1108 1025 946 c 0,33,34\n 1072 899 1072 899 1108 842 c 1,35,36\n 1142 896 1142 896 1191 946 c 0,37,38\n 1353 1108 1353 1108 1580 1108 c 0,39,40\n 1582 1108 1582 1108 1583 1108 c 256,41,42\n 1813 1108 1813 1108 1975.5 946 c 128,-1,43\n 2138 784 2138 784 2138 554 c 0,44,45\n 2138 522 2138 522 2114 498.5 c 128,-1,46\n 2090 475 2090 475 2058 475 c 2,47,-1\n 1194 475 l 1,48,49\n 1216 360 1216 360 1303 274 c 0,50,51\n 1419 158 1419 158 1580 158 c 0,52,53\n 1582 158 1582 158 1583 158 c 0,54,55\n 1731 158 1731 158 1838 251 c 0,56,57\n 1860 268 1860 268 1888 269 c 0,58,59\n 1920 269 1920 269 1943.5 245.5 c 128,-1,60\n 1967 222 1967 222 1967 190 c 256,61,62\n 1967 158 1967 158 1945 135 c 0,63,64\n 1791 0 1791 0 1583 0 c 0,65,66\n 1353 0 1353 0 1191 162 c 0,67,68\n 1142 211 1142 211 1108 266 c 1,21,22\nEndSplineSet\nValidated: 1\nKerns2: 367 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 362 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -361 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -361 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 332 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 330 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 328 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 326 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -174 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -361 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Racute\nEncoding: 340 340 320\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 53 82 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 237 475 0\nValidated: 1\nKerns2: 364 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: racute\nEncoding: 341 341 321\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 85 114 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 235 0 0\nValidated: 1\nKerns2: 367 -311 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -168 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Rcommaaccent\nEncoding: 342 342 322\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 53 82 N 1 0 0 1 0 0 1\nRefer: 202 -1 N 1 0 0 1 277 0 0\nValidated: 1\nKerns2: 364 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: rcommaaccent\nEncoding: 343 343 323\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 85 114 N 1 0 0 1 0 0 1\nRefer: 202 -1 N 1 0 0 1 76 0 0\nValidated: 1\nKerns2: 367 -311 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -185 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Rcaron\nEncoding: 344 344 324\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 53 82 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 79 475 0\nValidated: 1\nKerns2: 364 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: rcaron\nEncoding: 345 345 325\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 85 114 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 77 0 0\nValidated: 1\nKerns2: 367 -311 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -168 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -497 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Sacute\nEncoding: 346 346 326\nWidth: 1047\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 54 83 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 315 475 0\nValidated: 1\nKerns2: 364 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: sacute\nEncoding: 347 347 327\nWidth: 1047\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 86 115 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 276 0 0\nValidated: 1\nKerns2: 364 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Scircumflex\nEncoding: 348 348 328\nWidth: 1047\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 54 83 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 139 475 0\nValidated: 1\nKerns2: 364 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: scircumflex\nEncoding: 349 349 329\nWidth: 1047\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 86 115 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 129 0 0\nValidated: 1\nKerns2: 364 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Scedilla\nEncoding: 350 350 330\nWidth: 1047\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 54 83 N 1 0 0 1 0 0 1\nRefer: 120 184 N 1 0 0 1 148 0 0\nValidated: 5\nKerns2: 364 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: scedilla\nEncoding: 351 351 331\nWidth: 1047\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 86 115 N 1 0 0 1 0 0 1\nRefer: 120 184 N 1 0 0 1 158 0 0\nValidated: 5\nKerns2: 364 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -378 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -378 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -378 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Scaron\nEncoding: 352 352 332\nWidth: 1047\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 54 83 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 129 475 0\nValidated: 1\nKerns2: 364 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: scaron\nEncoding: 353 353 333\nWidth: 1047\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 86 115 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 129 0 0\nValidated: 1\nKerns2: 364 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Tcommaaccent\nEncoding: 354 354 334\nWidth: 1343\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 55 84 N 1 0 0 1 0 0 1\nRefer: 120 184 N 1 0 0 1 317 77 0\nValidated: 5\nKerns2: 370 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 369 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 368 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 367 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -269 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -363 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 351 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 349 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 347 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 345 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 343 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 332 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 331 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 330 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 329 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 328 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 327 -301 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 326 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 323 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 321 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 311 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 308 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 306 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 304 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 85 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -269 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 81 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 80 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -269 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: tcommaaccent\nEncoding: 355 355 335\nWidth: 789\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 87 116 N 1 0 0 1 0 0 1\nRefer: 120 184 N 1 0 0 1 158 20 0\nValidated: 5\nKerns2: 368 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -57 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -121 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Tcaron\nEncoding: 356 356 336\nWidth: 1343\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 55 84 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 277 475 0\nValidated: 1\nKerns2: 370 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 369 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 368 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 367 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -315 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -269 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -363 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 351 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 349 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 347 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 345 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 343 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 332 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 331 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 330 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 329 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 328 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 327 -301 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 326 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 323 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 321 -237 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 311 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 308 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 306 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 304 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 85 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 81 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 80 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: tcaron\nEncoding: 357 357 337\nWidth: 1027\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 87 116 N 1 0 0 1 0 0 0\nRefer: 206 8217 N 1 0 0 1 594 0 0\nValidated: 1\nKerns2: 370 -110 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 368 -140 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 367 -110 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -140 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -110 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -123 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 331 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 327 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -140 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -110 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -110 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -76 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -140 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -110 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -140 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -140 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -140 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -140 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -140 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -140 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -233 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -110 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Tbar\nEncoding: 358 358 338\nWidth: 1343\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n594 791 m 1,0,-1\n 594 1425 l 1,1,-1\n 158 1425 l 2,2,3\n 126 1425 126 1425 102 1448 c 0,4,5\n 78 1472 78 1472 78 1504 c 256,6,7\n 78 1536 78 1536 102.5 1559.5 c 128,-1,8\n 127 1583 127 1583 158 1583 c 2,9,-1\n 1187 1583 l 2,10,11\n 1219 1583 1219 1583 1242.5 1560 c 128,-1,12\n 1266 1537 1266 1537 1266 1504 c 256,13,14\n 1266 1472 1266 1472 1243 1448.5 c 128,-1,15\n 1220 1425 1220 1425 1187 1425 c 2,16,-1\n 752 1425 l 1,17,-1\n 752 791 l 1,18,-1\n 1069 791 l 2,19,20\n 1101 791 1101 791 1124 768 c 0,21,22\n 1148 744 1148 744 1148 712 c 256,23,24\n 1148 680 1148 680 1124 657 c 0,25,26\n 1102 633 1102 633 1069 633 c 2,27,-1\n 752 633 l 1,28,-1\n 752 78 l 2,29,30\n 752 46 752 46 728 23 c 128,-1,31\n 704 0 704 0 673 0 c 256,32,33\n 641 0 641 0 617.5 23 c 128,-1,34\n 594 46 594 46 594 78 c 2,35,-1\n 594 633 l 1,36,-1\n 277 633 l 2,37,38\n 245 633 245 633 221.5 656 c 128,-1,39\n 198 679 198 679 198 712 c 256,40,41\n 198 744 198 744 220.5 767.5 c 128,-1,42\n 243 791 243 791 277 791 c 2,43,-1\n 594 791 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 367 -301 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -315 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -269 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -363 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -81 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -81 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 332 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 330 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 328 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 326 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -81 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -81 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -115 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -51 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: tbar\nEncoding: 359 359 339\nWidth: 789\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n396 554 m 1,0,-1\n 396 396 l 2,1,2\n 396 159 396 159 633 158 c 0,3,4\n 665 158 665 158 688.5 135.5 c 128,-1,5\n 712 113 712 113 712 78 c 256,6,7\n 712 46 712 46 689 23 c 128,-1,8\n 666 0 666 0 633 0 c 0,9,10\n 237 0 237 0 237 396 c 2,11,-1\n 237 554 l 1,12,-1\n 158 554 l 2,13,14\n 126 554 126 554 101.5 578 c 128,-1,15\n 77 602 77 602 77 633 c 256,16,17\n 77 665 77 665 101 688.5 c 128,-1,18\n 125 712 125 712 158 712 c 2,19,-1\n 237 712 l 1,20,-1\n 237 950 l 1,21,-1\n 158 950 l 2,22,23\n 126 950 126 950 102 973 c 128,-1,24\n 78 996 78 996 78 1029 c 256,25,26\n 78 1061 78 1061 102.5 1084.5 c 128,-1,27\n 127 1108 127 1108 158 1108 c 2,28,-1\n 237 1108 l 1,29,-1\n 237 1504 l 2,30,31\n 237 1536 237 1536 261 1559 c 0,32,33\n 283 1583 283 1583 317 1583 c 256,34,35\n 349 1583 349 1583 372.5 1560 c 128,-1,36\n 396 1537 396 1537 396 1504 c 2,37,-1\n 396 1108 l 1,38,-1\n 555 1108 l 2,39,40\n 587 1108 587 1108 610.5 1084.5 c 128,-1,41\n 634 1061 634 1061 634 1029 c 256,42,43\n 634 997 634 997 611 973.5 c 128,-1,44\n 588 950 588 950 555 950 c 2,45,-1\n 396 950 l 1,46,-1\n 396 712 l 1,47,-1\n 554 712 l 2,48,49\n 586 712 586 712 609.5 689 c 128,-1,50\n 633 666 633 666 633 633 c 256,51,52\n 633 601 633 601 609.5 577.5 c 128,-1,53\n 586 554 586 554 554 554 c 2,54,-1\n 396 554 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 364 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -184 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -184 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -59 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -184 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -184 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -184 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -59 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -123 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -184 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Utilde\nEncoding: 360 360 340\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 56 85 N 1 0 0 1 0 0 1\nRefer: 200 732 N 1 0 0 1 162 475 0\nValidated: 1\nKerns2: 364 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: utilde\nEncoding: 361 361 341\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 88 117 N 1 0 0 1 0 0 1\nRefer: 200 732 N 1 0 0 1 123 0 0\nValidated: 1\nKerns2: 356 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Umacron\nEncoding: 362 362 342\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 56 85 N 1 0 0 1 0 0 1\nRefer: 195 713 N 1 0 0 1 237 475 0\nValidated: 1\nKerns2: 364 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: umacron\nEncoding: 363 363 343\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 88 117 N 1 0 0 1 0 0 1\nRefer: 195 713 N 1 0 0 1 198 0 0\nValidated: 1\nKerns2: 356 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ubreve\nEncoding: 364 364 344\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 56 85 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 243 475 0\nValidated: 1\nKerns2: 364 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ubreve\nEncoding: 365 365 345\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 88 117 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 204 0 0\nValidated: 1\nKerns2: 356 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Uring\nEncoding: 366 366 346\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 56 85 N 1 0 0 1 0 0 1\nRefer: 198 730 N 1 0 0 1 355 475 0\nValidated: 1\nKerns2: 364 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: uring\nEncoding: 367 367 347\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 88 117 N 1 0 0 1 0 0 1\nRefer: 198 730 N 1 0 0 1 317 0 0\nValidated: 1\nKerns2: 356 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -142 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Uhungarumlaut\nEncoding: 368 368 348\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 56 85 N 1 0 0 1 0 0 1\nRefer: 201 733 N 1 0 0 1 277 475 0\nValidated: 1\nKerns2: 364 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: uhungarumlaut\nEncoding: 369 369 349\nWidth: 1186\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 88 117 N 1 0 0 1 0 0 1\nRefer: 201 733 N 1 0 0 1 237 0 0\nValidated: 1\nKerns2: 356 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Uogonek\nEncoding: 370 370 350\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 56 85 N 1 0 0 1 0 0 1\nRefer: 199 731 N 1 0 0 1 317 3 0\nValidated: 5\nKerns2: 364 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: uogonek\nEncoding: 371 371 351\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 88 117 N 1 0 0 1 0 0 0\nRefer: 199 731 N 1 0 0 1 712 78 0\nValidated: 5\nKerns2: 356 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -439 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -439 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Wcircumflex\nEncoding: 372 372 352\nWidth: 1898\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 58 87 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 554 475 0\nValidated: 1\nKerns2: 370 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 368 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 367 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -183 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 331 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 329 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 327 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -214 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -232 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: wcircumflex\nEncoding: 373 373 353\nWidth: 1581\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 90 119 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 396 0 0\nValidated: 1\nKerns2: 367 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -53 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -69 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -382 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -382 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -382 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -164 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ycircumflex\nEncoding: 374 374 354\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 60 89 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 237 475 0\nValidated: 1\nKerns2: 370 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 369 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 368 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 367 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 351 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 349 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 347 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 345 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 343 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 331 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 329 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 327 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 323 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 321 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 311 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 308 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 306 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 304 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 85 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 81 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 80 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: ycircumflex\nEncoding: 375 375 355\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 92 121 N 1 0 0 1 0 0 1\nRefer: 193 710 N 1 0 0 1 158 0 0\nValidated: 1\nKerns2: 367 -249 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Ydieresis\nEncoding: 376 376 356\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 60 89 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 160 475 0\nValidated: 1\nKerns2: 370 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 369 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 368 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 367 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 351 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 349 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 347 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 345 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 343 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 331 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 329 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 327 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 323 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 321 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 311 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 308 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 306 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 304 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 85 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 81 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 80 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -235 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Zacute\nEncoding: 377 377 357\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 61 90 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 501 475 0\nValidated: 1\nKerns2: 368 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: zacute\nEncoding: 378 378 358\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 93 122 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 344 0 0\nValidated: 1\nKerns2: 368 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Zdotaccent\nEncoding: 379 379 359\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 61 90 N 1 0 0 1 0 0 1\nRefer: 197 729 N 1 0 0 1 514 475 0\nValidated: 1\nKerns2: 368 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: zdotaccent\nEncoding: 380 380 360\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 93 122 N 1 0 0 1 0 0 1\nRefer: 197 729 N 1 0 0 1 356 0 0\nValidated: 1\nKerns2: 368 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -281 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -281 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -281 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Zcaron\nEncoding: 381 381 361\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 61 90 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 317 475 0\nValidated: 1\nKerns2: 368 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: zcaron\nEncoding: 382 382 362\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 93 122 N 1 0 0 1 0 0 1\nRefer: 194 711 N 1 0 0 1 158 0 0\nValidated: 1\nKerns2: 368 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -46 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -202 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -63 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: longs\nEncoding: 383 383 363\nWidth: 632\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n554 1583 m 0,0,1\n 586 1583 586 1583 609.5 1560 c 128,-1,2\n 633 1537 633 1537 633 1504 c 256,3,4\n 633 1472 633 1472 609.5 1448.5 c 128,-1,5\n 586 1425 586 1425 554 1425 c 0,6,7\n 237 1425 237 1425 237 1108 c 2,8,-1\n 237 78 l 2,9,10\n 237 46 237 46 214 23 c 0,11,12\n 190 0 190 0 158 0 c 256,13,14\n 126 0 126 0 102 23 c 128,-1,15\n 78 46 78 46 78 78 c 2,16,-1\n 78 1108 l 2,17,18\n 79 1583 79 1583 554 1583 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 370 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 369 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 368 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 367 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -150 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -226 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -87 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 351 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 349 -87 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 347 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 331 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 329 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 327 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 323 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 321 -150 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -87 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 311 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 306 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 304 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 86 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 85 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 83 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 81 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 80 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -133 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -119 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -180 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: florin\nEncoding: 402 402 364\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n396 0 m 1,0,-1\n 396 890 l 1,1,-1\n 317 890 l 2,2,3\n 285 890 285 890 261 914 c 128,-1,4\n 237 938 237 938 237 970 c 256,5,6\n 237 1002 237 1002 261 1025 c 0,7,8\n 283 1049 283 1049 317 1049 c 2,9,-1\n 396 1049 l 1,10,-1\n 396 1108 l 2,11,12\n 396 1582 396 1582 869 1583 c 0,13,-1\n 871 1583 l 0,14,15\n 903 1583 903 1583 926.5 1560 c 128,-1,16\n 950 1537 950 1537 950 1504 c 256,17,18\n 950 1472 950 1472 926 1448.5 c 128,-1,19\n 902 1425 902 1425 871 1425 c 0,20,21\n 554 1425 554 1425 554 1110 c 0,22,23\n 554 1109 554 1109 554 1108 c 2,24,-1\n 554 1049 l 1,25,-1\n 793 1049 l 2,26,27\n 825 1049 825 1049 848 1025 c 0,28,29\n 871 1001 871 1001 871 970 c 256,30,31\n 871 938 871 938 848 914 c 128,-1,32\n 825 890 825 890 793 890 c 2,33,-1\n 554 890 l 1,34,-1\n 555 0 l 1,35,-1\n 554 0 l 1,36,37\n 554 -475 554 -475 78 -475 c 0,38,39\n 46 -475 46 -475 23 -452 c 128,-1,40\n 0 -429 0 -429 0 -396 c 256,41,42\n 0 -364 0 -364 23 -340.5 c 128,-1,43\n 46 -317 46 -317 78 -317 c 0,44,45\n 396 -317 396 -317 396 0 c 1,46,-1\n 396 0 l 1,0,-1\nEndSplineSet\nValidated: 5\nKerns2: 367 -171 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -171 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -123 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 45 -171 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -171 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Aringacute\nEncoding: 506 506 365\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n936 712 m 1,0,-1\n 712 1285 l 1,1,-1\n 489 712 l 1,2,-1\n 936 712 l 1,0,-1\n712 1783 m 0,3,4\n 670 1783 670 1783 640.5 1754 c 128,-1,5\n 611 1725 611 1725 611 1683.5 c 128,-1,6\n 611 1642 611 1642 640 1613 c 128,-1,7\n 669 1584 669 1584 712 1584 c 0,8,9\n 752 1584 752 1584 781 1613 c 128,-1,10\n 810 1642 810 1642 810 1684 c 0,11,12\n 810 1724 810 1724 781 1753.5 c 128,-1,13\n 752 1783 752 1783 712 1783 c 0,3,4\n799 1504 m 1,14,-1\n 1340 114 l 2,15,16\n 1346 99 1346 99 1346 78 c 0,17,18\n 1346 47 1346 47 1322 24 c 0,19,20\n 1300 0 1300 0 1266 0 c 256,21,22\n 1234 0 1234 0 1211 24 c 0,23,24\n 1199 34 1199 34 1193 47 c 2,25,-1\n 996 554 l 1,26,-1\n 429 554 l 1,27,-1\n 232 47 l 2,28,29\n 226 33 226 33 214 24 c 0,30,31\n 190 0 190 0 158 0 c 256,32,33\n 126 0 126 0 102 23 c 128,-1,34\n 78 46 78 46 78 78 c 0,35,36\n 78 97 78 97 86 114 c 2,37,-1\n 626 1502 l 1,38,39\n 596 1516 596 1516 570 1542 c 0,40,41\n 513 1600 513 1600 512 1684 c 0,42,43\n 512 1770 512 1770 584 1837 c 1,44,45\n 554 1868 554 1868 554 1900 c 0,46,47\n 554 1930 554 1930 574 1954 c 2,48,-1\n 656 2035 l 2,49,50\n 679 2058 679 2058 712 2058 c 256,51,52\n 744 2058 744 2058 768 2035 c 0,53,54\n 792 2011 792 2011 791.5 1979 c 128,-1,55\n 791 1947 791 1947 770 1922 c 2,56,-1\n 728 1882 l 1,57,58\n 798 1877 798 1877 852 1824 c 0,59,60\n 909 1767 909 1767 909 1684 c 128,-1,61\n 909 1601 909 1601 852 1542 c 0,62,63\n 827 1518 827 1518 799 1504 c 1,14,-1\nEndSplineSet\nValidated: 1\nKerns2: 364 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 339 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 338 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 337 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 335 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 309 -109 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -161 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -207 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: aringacute\nEncoding: 507 507 366\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 68 97 N 1 0 0 1 0 0 1\nRefer: 198 730 N 1 0 0 1 355 0 0\nRefer: 116 180 N 1 0 0 1 396 414 0\nValidated: 1\nKerns2: 364 -173 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: AEacute\nEncoding: 508 508 367\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 134 198 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 791 475 0\nValidated: 1\nKerns2: 368 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 366 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 355 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 353 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 351 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 349 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 347 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 345 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 343 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 339 -40 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 337 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 335 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 319 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 318 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 317 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 316 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 315 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 314 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 313 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 312 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 92 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 90 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 89 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 88 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 87 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 84 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 82 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 74 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 73 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 72 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 71 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 70 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 68 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 52 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 50 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 42 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 38 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: aeacute\nEncoding: 509 509 368\nWidth: 2214\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 166 230 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 896 0 0\nValidated: 1\nKerns2: 367 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 362 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 361 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 360 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 359 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 358 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 357 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 352 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -361 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -361 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 332 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 330 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 328 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 326 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 93 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 91 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 61 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 59 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 58 -79 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 57 -174 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -361 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 54 -49 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Oslashacute\nEncoding: 510 510 369\nWidth: 1740\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 152 216 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 633 475 0\nValidated: 1\nKerns2: 367 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 365 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 364 -55 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 36 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: oslashacute\nEncoding: 511 511 370\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 184 248 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 396 0 0\nValidated: 1\nKerns2: 364 -47 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 356 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 354 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 336 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 334 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 77 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 60 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 55 -190 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: tonos\nEncoding: 900 900 371\nWidth: 552\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 116 180 N 1 0 0 1 0 0 1\nValidated: 1\nEndChar\n\nStartChar: dieresistonos\nEncoding: 901 901 372\nWidth: 947\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n671 1448 m 2,0,-1\n 431 1208 l 2,1,2\n 408 1187 408 1187 376.5 1187 c 128,-1,3\n 345 1187 345 1187 321.5 1210 c 128,-1,4\n 298 1233 298 1233 298 1266 c 0,5,6\n 299 1296 299 1296 319 1320 c 2,7,-1\n 558 1560 l 2,8,9\n 582 1583 582 1583 615 1583 c 256,10,11\n 647 1583 647 1583 670 1560 c 128,-1,12\n 693 1537 693 1537 693 1504 c 0,13,14\n 693 1472 693 1472 671 1448 c 2,0,-1\n257 1346 m 256,15,16\n 257 1305 257 1305 228 1276 c 128,-1,17\n 199 1247 199 1247 161 1247 c 0,18,19\n 159 1247 159 1247 158 1247 c 256,20,21\n 118 1247 118 1247 89 1276 c 0,22,23\n 59 1304 59 1304 59 1346 c 256,24,25\n 59 1386 59 1386 89 1415 c 128,-1,26\n 119 1444 119 1444 158 1444 c 256,27,28\n 198 1444 198 1444 227.5 1415 c 128,-1,29\n 257 1386 257 1386 257 1346 c 256,15,16\n890 1346 m 256,30,31\n 890 1305 890 1305 861 1276 c 128,-1,32\n 832 1247 832 1247 794 1247 c 0,33,34\n 792 1247 792 1247 791 1247 c 256,35,36\n 753 1247 753 1247 722 1276 c 0,37,38\n 693 1303 693 1303 693 1343 c 0,39,40\n 693 1345 693 1345 693 1346 c 256,41,42\n 693 1384 693 1384 722 1415 c 0,43,44\n 749 1444 749 1444 788 1444 c 0,45,46\n 790 1444 790 1444 791 1444 c 256,47,48\n 831 1444 831 1444 860.5 1415 c 128,-1,49\n 890 1386 890 1386 890 1346 c 256,30,31\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: Alphatonos\nEncoding: 902 902 373\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n532 1448 m 2,0,-1\n 292 1208 l 2,1,2\n 269 1187 269 1187 237 1187 c 128,-1,3\n 205 1187 205 1187 181.5 1210 c 128,-1,4\n 158 1233 158 1233 158 1266 c 0,5,6\n 158 1296 158 1296 178 1320 c 2,7,-1\n 418 1560 l 2,8,9\n 442 1583 442 1583 475 1583 c 256,10,11\n 507 1583 507 1583 530.5 1560 c 128,-1,12\n 554 1537 554 1537 554 1504 c 0,13,14\n 554 1472 554 1472 532 1448 c 2,0,-1\n429 554 m 1,15,-1\n 232 47 l 2,16,17\n 226 33 226 33 214 23 c 0,18,19\n 190 0 190 0 158 0 c 256,20,21\n 126 0 126 0 102 23 c 128,-1,22\n 78 46 78 46 78 78 c 0,23,24\n 78 97 78 97 86 114 c 2,25,-1\n 636 1528 l 2,26,27\n 642 1546 642 1546 657 1560 c 0,28,29\n 679 1583 679 1583 712 1583 c 256,30,31\n 744 1583 744 1583 770 1560 c 0,32,33\n 784 1545 784 1545 790 1528 c 2,34,-1\n 1340 114 l 2,35,36\n 1346 99 1346 99 1346 78 c 0,37,38\n 1346 47 1346 47 1322 24 c 0,39,40\n 1300 0 1300 0 1266 0 c 256,41,42\n 1234 0 1234 0 1211 23 c 0,43,44\n 1199 34 1199 34 1193 47 c 2,45,-1\n 996 554 l 1,46,-1\n 429 554 l 1,15,-1\n936 712 m 1,47,-1\n 712 1285 l 1,48,-1\n 489 712 l 1,49,-1\n 936 712 l 1,47,-1\nEndSplineSet\nValidated: 1\nKerns2: 435 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 432 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 425 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 415 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 407 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 404 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 402 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 401 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 400 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 396 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 389 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 381 -106 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 379 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 378 -106 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 377 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 376 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 375 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: anoteleia\nEncoding: 903 903 374\nWidth: 393\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 119 183 N 1 0 0 1 0 237 1\nValidated: 1\nEndChar\n\nStartChar: Epsilontonos\nEncoding: 904 904 375\nWidth: 1621\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n334 1448 m 2,0,-1\n 94 1208 l 2,1,2\n 71 1187 71 1187 39.5 1187 c 128,-1,3\n 8 1187 8 1187 -16 1210 c 128,-1,4\n -40 1233 -40 1233 -40 1266 c 0,5,6\n -40 1296 -40 1296 -20 1320 c 2,7,-1\n 220 1560 l 2,8,9\n 244 1583 244 1583 277 1583 c 256,10,11\n 309 1583 309 1583 332.5 1560 c 128,-1,12\n 356 1537 356 1537 356 1504 c 0,13,14\n 356 1472 356 1472 334 1448 c 2,0,-1\n512 1583 m 2,15,-1\n 1462 1583 l 2,16,17\n 1494 1583 1494 1583 1517.5 1560 c 128,-1,18\n 1541 1537 1541 1537 1541 1504 c 256,19,20\n 1541 1472 1541 1472 1518 1448.5 c 128,-1,21\n 1495 1425 1495 1425 1462 1425 c 2,22,-1\n 592 1425 l 1,23,-1\n 592 871 l 1,24,-1\n 1225 871 l 2,25,26\n 1257 871 1257 871 1280 847 c 0,27,28\n 1304 823 1304 823 1304 791 c 256,29,30\n 1304 759 1304 759 1280.5 735.5 c 128,-1,31\n 1257 712 1257 712 1225 712 c 2,32,-1\n 592 712 l 1,33,-1\n 592 158 l 1,34,-1\n 1462 158 l 2,35,36\n 1494 158 1494 158 1517.5 135.5 c 128,-1,37\n 1541 113 1541 113 1541 78 c 256,38,39\n 1541 46 1541 46 1518 23 c 128,-1,40\n 1495 0 1495 0 1462 0 c 2,41,-1\n 512 0 l 2,42,43\n 480 0 480 0 456.5 23 c 128,-1,44\n 433 46 433 46 433 78 c 2,45,-1\n 433 1504 l 2,46,47\n 433 1536 433 1536 456.5 1559.5 c 128,-1,48\n 480 1583 480 1583 512 1583 c 2,15,-1\nEndSplineSet\nValidated: 1\nKerns2: 441 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 440 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 439 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 436 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 435 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 434 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 433 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 432 -260 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 431 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 430 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 428 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 427 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 425 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 420 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 418 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 415 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 413 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 408 -72 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 402 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 396 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 389 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Etatonos\nEncoding: 905 905 376\nWidth: 1621\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n334 1448 m 2,0,-1\n 94 1208 l 2,1,2\n 71 1187 71 1187 39.5 1187 c 128,-1,3\n 8 1187 8 1187 -16 1210 c 128,-1,4\n -40 1233 -40 1233 -40 1266 c 0,5,6\n -40 1296 -40 1296 -20 1320 c 2,7,-1\n 220 1560 l 2,8,9\n 244 1583 244 1583 277 1583 c 256,10,11\n 309 1583 309 1583 332.5 1560 c 128,-1,12\n 356 1537 356 1537 356 1504 c 0,13,14\n 356 1472 356 1472 334 1448 c 2,0,-1\n435 1504 m 2,15,16\n 435 1536 435 1536 459 1559 c 0,17,18\n 481 1583 481 1583 514 1583 c 256,19,20\n 546 1583 546 1583 570 1560 c 128,-1,21\n 594 1537 594 1537 594 1504 c 2,22,-1\n 594 871 l 1,23,-1\n 1385 871 l 1,24,-1\n 1385 1504 l 2,25,26\n 1385 1536 1385 1536 1408 1559.5 c 128,-1,27\n 1431 1583 1431 1583 1464 1583 c 256,28,29\n 1496 1583 1496 1583 1519.5 1560 c 128,-1,30\n 1543 1537 1543 1537 1543 1504 c 2,31,-1\n 1543 78 l 2,32,33\n 1543 46 1543 46 1520 23 c 128,-1,34\n 1497 0 1497 0 1464 0 c 256,35,36\n 1432 0 1432 0 1408.5 23 c 128,-1,37\n 1385 46 1385 46 1385 78 c 2,38,-1\n 1385 712 l 1,39,-1\n 594 712 l 1,40,-1\n 594 78 l 2,41,42\n 594 46 594 46 570 23 c 0,43,44\n 546 0 546 0 514 0 c 256,45,46\n 482 0 482 0 458.5 23 c 128,-1,47\n 435 46 435 46 435 78 c 2,48,-1\n 435 1504 l 2,15,16\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: Iotatonos\nEncoding: 906 906 377\nWidth: 749\nVWidth: 2025\nFlags: W\nTtInstrs:\nPUSHW_3\n 22\n 16\n 3\nCALL\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 31\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 11\nMDAP[rnd]\nPUSHW_1\n 19\nMDAP[rnd]\nPUSHW_1\n 26\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n334 1448 m 2,0,-1\n 94 1208 l 2,1,2\n 71 1187 71 1187 40 1187 c 256,3,4\n 8 1187 8 1187 -16 1210 c 128,-1,5\n -40 1233 -40 1233 -40 1266 c 0,6,7\n -40 1296 -40 1296 -20 1320 c 2,8,-1\n 220 1560 l 2,9,10\n 244 1583 244 1583 277 1583 c 256,11,12\n 309 1583 309 1583 332.5 1560 c 128,-1,13\n 356 1537 356 1537 356 1504 c 0,14,15\n 356 1472 356 1472 334 1448 c 2,0,-1\n437 1504 m 2,16,17\n 437 1536 437 1536 460 1559.5 c 128,-1,18\n 483 1583 483 1583 516 1583 c 256,19,20\n 548 1583 548 1583 572 1560 c 128,-1,21\n 596 1537 596 1537 596 1504 c 2,22,-1\n 596 78 l 2,23,24\n 596 46 596 46 572 23 c 128,-1,25\n 548 0 548 0 516 0 c 256,26,27\n 484 0 484 0 460.5 23 c 128,-1,28\n 437 46 437 46 437 78 c 2,29,-1\n 437 1504 l 2,16,17\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: Omicrontonos\nEncoding: 908 908 378\nWidth: 1778\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n334 1448 m 2,0,-1\n 94 1208 l 2,1,2\n 71 1187 71 1187 39.5 1187 c 128,-1,3\n 8 1187 8 1187 -16 1210 c 128,-1,4\n -40 1233 -40 1233 -40 1266 c 0,5,6\n -40 1296 -40 1296 -20 1320 c 2,7,-1\n 220 1560 l 2,8,9\n 244 1583 244 1583 277 1583 c 256,10,11\n 309 1583 309 1583 332.5 1560 c 128,-1,12\n 356 1537 356 1537 356 1504 c 0,13,14\n 356 1472 356 1472 334 1448 c 2,0,-1\n909 1425 m 256,15,16\n 647 1425 647 1425 462 1239 c 128,-1,17\n 277 1053 277 1053 277 791 c 256,18,19\n 277 529 277 529 462.5 343.5 c 128,-1,20\n 648 158 648 158 909 158 c 256,21,22\n 1171 158 1171 158 1357 344 c 0,23,24\n 1543 529 1543 529 1543 791 c 256,25,26\n 1543 1053 1543 1053 1357 1239 c 128,-1,27\n 1171 1425 1171 1425 909 1425 c 256,15,16\n1702 791 m 256,28,29\n 1702 463 1702 463 1469.5 231.5 c 128,-1,30\n 1237 0 1237 0 909 0 c 256,31,32\n 581 0 581 0 350 232 c 0,33,34\n 119 463 119 463 119 791 c 256,35,36\n 119 1119 119 1119 350.5 1351 c 128,-1,37\n 582 1583 582 1583 909 1583 c 256,38,39\n 1237 1583 1237 1583 1469.5 1351 c 128,-1,40\n 1702 1119 1702 1119 1702 791 c 256,28,29\nEndSplineSet\nValidated: 1\nKerns2: 423 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 407 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 403 -169 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 401 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 400 -200 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 399 -169 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 392 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 387 -169 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 385 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 382 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 373 -44 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Upsilontonos\nEncoding: 910 910 379\nWidth: 1621\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n334 1448 m 2,0,-1\n 94 1208 l 2,1,2\n 71 1187 71 1187 39.5 1187 c 128,-1,3\n 8 1187 8 1187 -16 1210 c 128,-1,4\n -40 1233 -40 1233 -40 1266 c 0,5,6\n -40 1296 -40 1296 -20 1320 c 2,7,-1\n 220 1560 l 2,8,9\n 244 1583 244 1583 277 1583 c 256,10,11\n 309 1583 309 1583 332.5 1560 c 128,-1,12\n 356 1537 356 1537 356 1504 c 0,13,14\n 356 1472 356 1472 334 1448 c 2,0,-1\n1069 78 m 2,15,16\n 1069 46 1069 46 1045 23 c 0,17,18\n 1021 0 1021 0 989 0 c 256,19,20\n 957 0 957 0 933 23 c 128,-1,21\n 909 46 909 46 909 78 c 2,22,-1\n 909 768 l 1,23,-1\n 448 1459 l 2,24,25\n 435 1480 435 1480 435 1504 c 0,26,27\n 435 1536 435 1536 459 1559 c 0,28,29\n 481 1583 481 1583 514 1583 c 0,30,31\n 554 1583 554 1583 578 1550 c 2,32,-1\n 989 936 l 1,33,-1\n 1400 1550 l 2,34,35\n 1424 1582 1424 1582 1464 1583 c 0,36,37\n 1496 1583 1496 1583 1519.5 1560 c 128,-1,38\n 1543 1537 1543 1537 1543 1504 c 0,39,40\n 1543 1480 1543 1480 1532 1459 c 2,41,-1\n 1069 768 l 1,42,-1\n 1069 78 l 2,15,16\nEndSplineSet\nValidated: 1\nKerns2: 442 -291 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 441 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 440 -353 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 439 -105 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 437 -291 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 436 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 435 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 434 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 433 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 432 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 431 -353 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 430 -353 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 429 -353 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 428 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 427 -353 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 425 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 424 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 423 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 422 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 421 -245 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 420 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 419 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 417 -260 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 415 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 413 -353 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 410 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 409 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 408 -353 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 405 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 402 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 396 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 392 -353 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 389 -137 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 385 -353 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 382 -353 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 373 -42 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Omegatonos\nEncoding: 911 911 380\nWidth: 1778\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n334 1448 m 2,0,-1\n 94 1208 l 2,1,2\n 71 1187 71 1187 39 1187 c 128,-1,3\n 7 1187 7 1187 -16.5 1210 c 128,-1,4\n -40 1233 -40 1233 -40 1266 c 0,5,6\n -40 1296 -40 1296 -20 1320 c 2,7,-1\n 220 1560 l 2,8,9\n 244 1583 244 1583 277 1583 c 256,10,11\n 309 1583 309 1583 332.5 1560 c 128,-1,12\n 356 1537 356 1537 356 1504 c 0,13,14\n 356 1472 356 1472 334 1448 c 2,0,-1\n673 158 m 0,15,16\n 705 158 705 158 728.5 135.5 c 128,-1,17\n 752 113 752 113 752 78 c 256,18,19\n 752 46 752 46 728 23 c 128,-1,20\n 704 0 704 0 673 0 c 2,21,-1\n 198 0 l 2,22,23\n 166 0 166 0 142.5 23 c 128,-1,24\n 119 46 119 46 119 78 c 256,25,26\n 119 110 119 110 142 134 c 128,-1,27\n 165 158 165 158 198 158 c 2,28,-1\n 340 158 l 1,29,30\n 310 192 310 192 281 232 c 0,31,32\n 119 462 119 462 119 788 c 0,33,34\n 119 790 119 790 119 791 c 256,35,36\n 119 1119 119 1119 350.5 1351 c 128,-1,37\n 582 1583 582 1583 909 1583 c 256,38,39\n 1237 1583 1237 1583 1469.5 1351.5 c 128,-1,40\n 1702 1120 1702 1120 1702 791 c 256,41,42\n 1702 463 1702 463 1539 232 c 0,43,44\n 1511 192 1511 192 1481 158 c 1,45,-1\n 1623 158 l 2,46,47\n 1655 158 1655 158 1678.5 135.5 c 128,-1,48\n 1702 113 1702 113 1702 78 c 256,49,50\n 1702 46 1702 46 1678 23 c 128,-1,51\n 1654 0 1654 0 1623 0 c 2,52,-1\n 1148 0 l 2,53,54\n 1116 0 1116 0 1092.5 23 c 128,-1,55\n 1069 46 1069 46 1069 78 c 256,56,57\n 1069 110 1069 110 1092.5 134 c 128,-1,58\n 1116 158 1116 158 1148 158 c 0,59,60\n 1311 158 1311 158 1428 344 c 0,61,62\n 1543 527 1543 527 1543 787 c 0,63,64\n 1543 789 1543 789 1543 791 c 256,65,66\n 1543 1053 1543 1053 1358 1239 c 128,-1,67\n 1173 1425 1173 1425 909 1425 c 256,68,69\n 647 1425 647 1425 462 1239 c 128,-1,70\n 277 1053 277 1053 277 791 c 256,71,72\n 277 529 277 529 393 343.5 c 128,-1,73\n 509 158 509 158 673 158 c 0,15,16\nEndSplineSet\nValidated: 1\nKerns2: 407 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 401 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 400 -200 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: iotadieresistonos\nEncoding: 912 912 381\nWidth: 749\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n297 1029 m 2,0,1\n 297 1061 297 1061 320.5 1084.5 c 128,-1,2\n 344 1108 344 1108 376 1108 c 256,3,4\n 408 1108 408 1108 431.5 1084.5 c 128,-1,5\n 455 1061 455 1061 455 1029 c 2,6,-1\n 455 78 l 2,7,8\n 455 46 455 46 431.5 23 c 128,-1,9\n 408 0 408 0 376 0 c 256,10,11\n 344 0 344 0 320.5 23 c 128,-1,12\n 297 46 297 46 297 78 c 2,13,-1\n 297 1029 l 2,0,1\n573 1448 m 2,14,-1\n 332 1208 l 2,15,16\n 309 1187 309 1187 277.5 1187 c 128,-1,17\n 246 1187 246 1187 222.5 1210 c 128,-1,18\n 199 1233 199 1233 199 1266 c 0,19,20\n 198 1296 198 1296 218 1320 c 2,21,-1\n 459 1560 l 2,22,23\n 483 1583 483 1583 516 1583 c 256,24,25\n 548 1583 548 1583 572 1560 c 128,-1,26\n 596 1537 596 1537 596 1504 c 0,27,28\n 596 1472 596 1472 573 1448 c 2,14,-1\n158 1346 m 256,29,30\n 158 1307 158 1307 129 1276 c 0,31,32\n 102 1247 102 1247 62 1247 c 0,33,34\n 60 1247 60 1247 59 1247 c 256,35,36\n 19 1247 19 1247 -10 1276 c 0,37,38\n -40 1304 -40 1304 -40 1346 c 256,39,40\n -40 1385 -40 1385 -10 1415 c 0,41,42\n 19 1444 19 1444 56 1444 c 0,43,44\n 58 1444 58 1444 59 1444 c 256,45,46\n 99 1444 99 1444 128.5 1415 c 128,-1,47\n 158 1386 158 1386 158 1346 c 256,29,30\n791 1346 m 256,48,49\n 791 1307 791 1307 762 1276 c 0,50,51\n 735 1247 735 1247 696 1247 c 0,52,53\n 694 1247 694 1247 693 1247 c 256,54,55\n 654 1247 654 1247 623 1276 c 0,56,57\n 594 1303 594 1303 594 1343 c 0,58,59\n 594 1345 594 1345 594 1346 c 256,60,61\n 594 1386 594 1386 623 1415 c 128,-1,62\n 652 1444 652 1444 690 1444 c 0,63,64\n 692 1444 692 1444 693 1444 c 256,65,66\n 733 1444 733 1444 762 1415 c 128,-1,67\n 791 1386 791 1386 791 1346 c 256,48,49\nEndSplineSet\nValidated: 1\nKerns2: 442 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 441 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 440 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 437 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 436 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 435 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 434 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 433 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 432 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 431 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 430 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 429 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 428 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 427 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 425 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 424 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 422 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 421 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 419 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 417 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 415 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 413 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 410 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 408 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 392 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 385 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 382 -74 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Alpha\nEncoding: 913 913 382\nWidth: 1423\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 36 65 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 435 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 432 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 425 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 415 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 407 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 404 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 402 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 401 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 400 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 396 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 389 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 381 -106 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 379 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 378 -106 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 377 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 376 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 375 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Beta\nEncoding: 914 914 383\nWidth: 1106\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 37 66 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 407 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 401 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 400 -127 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Gamma\nEncoding: 915 915 384\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n78 1504 m 2,0,1\n 79 1536 79 1536 103 1559.5 c 128,-1,2\n 127 1583 127 1583 160 1583 c 2,3,-1\n 1109 1583 l 2,4,5\n 1141 1583 1141 1583 1164.5 1560 c 128,-1,6\n 1188 1537 1188 1537 1188 1504 c 256,7,8\n 1188 1472 1188 1472 1165 1448.5 c 128,-1,9\n 1142 1425 1142 1425 1109 1425 c 2,10,-1\n 237 1425 l 1,11,-1\n 237 78 l 2,12,13\n 237 46 237 46 214 23 c 0,14,15\n 190 0 190 0 158 0 c 256,16,17\n 126 0 126 0 102 23 c 128,-1,18\n 78 46 78 46 78 78 c 2,19,-1\n 78 1504 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 442 -533 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 441 -408 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 440 -439 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 439 -129 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 437 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 436 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 435 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 434 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 433 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 432 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 431 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 430 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 429 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 428 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 427 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 425 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 424 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 423 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 422 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 421 -892 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 419 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 417 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 415 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 413 -813 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 410 -408 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 409 -251 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 408 -439 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 405 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 402 -564 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 396 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 392 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 389 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 385 -408 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 382 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 373 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: uni0394\nEncoding: 916 916 385\nWidth: 2848\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 225 8710 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 435 -99 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 432 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 425 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 415 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 407 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 404 -193 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 402 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 401 -348 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 400 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 396 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 389 -67 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 381 -106 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 379 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 378 -106 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 377 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 376 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 375 -199 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Epsilon\nEncoding: 917 917 386\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 40 69 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 440 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 436 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 435 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 434 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 432 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 431 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 430 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 427 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 425 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 415 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 413 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 408 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 402 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 396 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\" 389 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Zeta\nEncoding: 918 918 387\nWidth: 1423\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 61 90 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 440 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 436 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 435 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 434 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 432 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 431 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 430 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 427 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 425 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 415 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 413 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 408 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 402 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 396 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 389 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 0\"\nEndChar\n\nStartChar: Eta\nEncoding: 919 919 388\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 43 72 N 1 0 0 1 0 0 1\nValidated: 1\nEndChar\n\nStartChar: Theta\nEncoding: 920 920 389\nWidth: 1740\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 50 79 N 1 0 0 1 0 0 1\nRefer: 111 175 N 1 0 0 1 634 -2042 0\nValidated: 1\nKerns2: 423 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 403 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 399 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 387 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 373 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Iota\nEncoding: 921 921 390\nWidth: 472\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 0 0 1\nValidated: 1\nEndChar\n\nStartChar: Kappa\nEncoding: 922 922 391\nWidth: 1186\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 46 75 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 440 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 436 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 435 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 434 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 432 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 431 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 430 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 427 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 425 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 420 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 415 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 413 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 408 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 402 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 396 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 389 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Lambda\nEncoding: 923 923 392\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n462 96 m 2,0,1\n 450 68 450 68 428 46 c 0,2,3\n 381 0 381 0 318 0 c 256,4,5\n 254 0 254 0 205 46 c 128,-1,6\n 156 92 156 92 156 156 c 0,7,8\n 156 194 156 194 172 228 c 2,9,-1\n 1272 3056 l 2,10,11\n 1284 3092 1284 3092 1314 3120 c 0,12,13\n 1360 3166 1360 3166 1426 3166 c 256,14,15\n 1490 3166 1490 3166 1538 3120 c 0,16,17\n 1566 3090 1566 3090 1578 3056 c 2,18,-1\n 2678 228 l 2,19,20\n 2692 198 2692 198 2692 156 c 0,21,22\n 2692 94 2692 94 2645 46 c 0,23,24\n 2601 0 2601 0 2533 0 c 256,25,26\n 2469 0 2469 0 2422 46 c 0,27,28\n 2398 68 2398 68 2386 96 c 2,29,-1\n 1426 2570 l 1,30,-1\n 462 96 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 435 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 432 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 425 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 415 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -697 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 404 -386 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 402 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -697 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -760 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 396 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 389 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -398 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 378 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -398 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -398 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -398 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Mu\nEncoding: 924 924 393\nWidth: 1740\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 48 77 N 1 0 0 1 0 0 1\nValidated: 1\nEndChar\n\nStartChar: Nu\nEncoding: 925 925 394\nWidth: 1423\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 49 78 N 1 0 0 1 0 0 1\nValidated: 1\nEndChar\n\nStartChar: Xi\nEncoding: 926 926 395\nWidth: 2530\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 14\n 20\n 3\nCALL\nPUSHW_3\n 0\n 6\n 3\nCALL\nPUSHW_3\n 28\n 34\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2216 3166 m 2,0,1\n 2280 3166 2280 3166 2327 3120 c 128,-1,2\n 2374 3074 2374 3074 2374 3007 c 256,3,4\n 2374 2943 2374 2943 2328 2895.5 c 128,-1,5\n 2282 2848 2282 2848 2216 2848 c 2,6,-1\n 318 2848 l 2,7,8\n 254 2848 254 2848 205 2895 c 128,-1,9\n 156 2942 156 2942 156 3007 c 256,10,11\n 156 3071 156 3071 204 3118.5 c 128,-1,12\n 252 3166 252 3166 318 3166 c 2,13,-1\n 2216 3166 l 2,0,1\n2216 318 m 2,14,15\n 2280 318 2280 318 2327 272 c 128,-1,16\n 2374 226 2374 226 2374 156 c 256,17,18\n 2374 92 2374 92 2328 46 c 128,-1,19\n 2282 0 2282 0 2216 0 c 2,20,-1\n 318 0 l 2,21,22\n 254 0 254 0 205 46 c 128,-1,23\n 156 92 156 92 156 156 c 256,24,25\n 156 220 156 220 204 269 c 128,-1,26\n 252 318 252 318 318 318 c 2,27,-1\n 2216 318 l 2,14,15\n2058 1740 m 2,28,29\n 2122 1740 2122 1740 2169 1694 c 128,-1,30\n 2216 1648 2216 1648 2216 1584 c 256,31,32\n 2216 1520 2216 1520 2169 1473 c 128,-1,33\n 2122 1426 2122 1426 2058 1426 c 2,34,-1\n 474 1426 l 2,35,36\n 412 1428 412 1428 368 1472 c 0,37,38\n 322 1518 322 1518 322 1584 c 256,39,40\n 322 1648 322 1648 368 1696 c 0,41,42\n 412 1740 412 1740 474 1740 c 2,43,-1\n 2058 1740 l 2,28,29\nEndSplineSet\nValidated: 1\nKerns2: 435 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 432 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Omicron\nEncoding: 927 927 396\nWidth: 1740\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 50 79 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 423 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 403 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 399 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 387 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 373 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Pi\nEncoding: 928 928 397\nWidth: 2687\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 24\nMDAP[rnd]\nPUSHW_1\n 11\nMDAP[rnd]\nPUSHW_1\n 5\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 24\nSRP0\nPUSHW_1\n 20\nMDRP[rp0,grey]\nPUSHW_1\n 20\nMDAP[rnd]\nPUSHW_1\n 14\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 5\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 8\nMDAP[rnd]\nPUSHW_1\n 17\nMDAP[rnd]\nPUSHW_3\n 1\n 12\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n318 3166 m 2,0,-1\n 2374 3166 l 2,1,2\n 2438 3166 2438 3166 2485.5 3120 c 128,-1,3\n 2533 3074 2533 3074 2533 3007 c 2,4,-1\n 2533 156 l 2,5,6\n 2533 92 2533 92 2486.5 46 c 128,-1,7\n 2440 0 2440 0 2374 0 c 256,8,9\n 2310 0 2310 0 2263 46 c 128,-1,10\n 2216 92 2216 92 2216 156 c 2,11,-1\n 2216 2848 l 1,12,-1\n 474 2848 l 1,13,-1\n 474 156 l 2,14,15\n 474 92 474 92 428 46 c 128,-1,16\n 382 0 382 0 318 0 c 256,17,18\n 254 0 254 0 205 46 c 128,-1,19\n 156 92 156 92 156 156 c 2,20,-1\n 156 3007 l 2,21,22\n 156 3071 156 3071 205 3118.5 c 128,-1,23\n 254 3166 254 3166 318 3166 c 2,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: Rho\nEncoding: 929 929 398\nWidth: 1067\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 51 80 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 423 -358 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -358 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -358 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Sigma\nEncoding: 931 931 399\nWidth: 2530\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 14\n 20\n 3\nCALL\nPUSHW_3\n 0\n 6\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2216 3166 m 2,0,1\n 2280 3166 2280 3166 2327 3120 c 128,-1,2\n 2374 3074 2374 3074 2374 3007 c 256,3,4\n 2374 2943 2374 2943 2328 2895.5 c 128,-1,5\n 2282 2848 2282 2848 2216 2848 c 2,6,-1\n 642 2848 l 1,7,-1\n 1554 1676 l 2,8,9\n 1584 1634 1584 1634 1584 1584 c 256,10,11\n 1584 1534 1584 1534 1554 1490 c 2,12,-1\n 642 318 l 1,13,-1\n 2216 318 l 2,14,15\n 2280 318 2280 318 2327 272 c 128,-1,16\n 2374 226 2374 226 2374 156 c 256,17,18\n 2374 92 2374 92 2328 46 c 128,-1,19\n 2282 0 2282 0 2216 0 c 2,20,-1\n 318 0 l 2,21,22\n 254 0 254 0 205 46 c 128,-1,23\n 156 92 156 92 156 156 c 0,24,25\n 156 204 156 204 184 246 c 2,26,-1\n 1224 1584 l 1,27,-1\n 184 2921 l 2,28,29\n 158 2959 158 2959 156 3007 c 0,30,31\n 156 3071 156 3071 204 3118.5 c 128,-1,32\n 252 3166 252 3166 318 3166 c 2,33,-1\n 2216 3166 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 440 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 436 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 435 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 434 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 432 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 431 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 430 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 427 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 425 -568 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 415 -568 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 413 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 408 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 402 -568 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 396 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 389 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Tau\nEncoding: 932 932 400\nWidth: 1343\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 55 84 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 442 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 441 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 440 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 439 -230 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 437 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 436 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 435 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 434 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 433 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 432 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 431 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 430 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 429 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 428 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 427 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 425 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 424 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 423 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 422 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 421 -946 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 420 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 419 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 417 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 415 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 413 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 410 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 409 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 408 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 405 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 402 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 396 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 389 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 373 -162 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Upsilon\nEncoding: 933 933 401\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 60 89 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 442 -568 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 441 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 440 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 439 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 437 -568 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 436 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 435 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 434 -630 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 433 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 432 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 431 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 430 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 429 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 428 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 427 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 425 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 424 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 423 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 422 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 421 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 419 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 417 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 415 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 413 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 410 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 409 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 408 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 405 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 402 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 396 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 389 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Phi\nEncoding: 934 934 402\nWidth: 3480\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1584 2526 m 1,0,1\n 1162 2488 1162 2488 848 2257 c 0,2,3\n 476 1977 476 1977 474 1584 c 256,4,5\n 474 1190 474 1190 848 912 c 0,6,7\n 1162 676 1162 676 1584 640 c 1,8,-1\n 1584 2526 l 1,0,1\n1901 2526 m 1,9,-1\n 1901 640 l 1,10,11\n 2323 678 2323 678 2639 912 c 0,12,13\n 3007 1189 3007 1189 3007 1580 c 0,14,15\n 3007 1582 3007 1582 3007 1584 c 256,16,17\n 3007 1978 3007 1978 2639 2257 c 0,18,19\n 2323 2488 2323 2488 1901 2526 c 1,9,-1\n1584 3007 m 2,20,21\n 1584 3071 1584 3071 1630 3118.5 c 128,-1,22\n 1676 3166 1676 3166 1740 3166 c 256,23,24\n 1804 3166 1804 3166 1852.5 3120 c 128,-1,25\n 1901 3074 1901 3074 1901 3007 c 2,26,-1\n 1901 2842 l 1,27,28\n 2455 2802 2455 2802 2860 2478 c 0,29,30\n 3322 2106 3322 2106 3324 1584 c 256,31,32\n 3324 1060 3324 1060 2860 690 c 0,33,34\n 2452 364 2452 364 1901 323 c 1,35,-1\n 1901 156 l 2,36,37\n 1901 92 1901 92 1853 46 c 128,-1,38\n 1805 0 1805 0 1740 0 c 256,39,40\n 1676 0 1676 0 1630 46 c 128,-1,41\n 1584 92 1584 92 1584 156 c 2,42,-1\n 1584 323 l 1,43,44\n 1030 363 1030 363 624 690 c 0,45,46\n 160 1060 160 1060 156 1584 c 256,47,48\n 156 2108 156 2108 624 2478 c 0,49,50\n 1030 2803 1030 2803 1584 2842 c 1,51,-1\n 1584 3007 l 2,20,21\nEndSplineSet\nValidated: 1\nKerns2: 423 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 403 -456 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 399 -456 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 387 -456 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 373 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Chi\nEncoding: 935 935 403\nWidth: 1423\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 59 88 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 436 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 435 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 432 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 425 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 415 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 402 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 396 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 389 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Psi\nEncoding: 936 936 404\nWidth: 2848\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 48\nMDAP[rnd]\nPUSHW_1\n 0\nMDRP[rp0,grey]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 6\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 112\n 11\n 1\nDELTAP1\nNPUSHW\n 3\n 111\n 11\n 1\nDELTAP1\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 11\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 63\n 11\n 1\nDELTAP1\nNPUSHW\n 3\n 176\n 11\n 1\nDELTAP1\nNPUSHW\n 3\n 32\n 11\n 1\nDELTAP2\nPUSHW_1\n 19\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 112\n 23\n 1\nDELTAP1\nNPUSHW\n 3\n 63\n 23\n 1\nDELTAP1\nPUSHW_1\n 11\nSRP0\nPUSHW_1\n 23\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 111\n 23\n 1\nDELTAP1\nNPUSHW\n 3\n 176\n 23\n 1\nDELTAP1\nNPUSHW\n 3\n 32\n 23\n 1\nDELTAP2\nPUSHW_1\n 31\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 19\nSRP0\nPUSHW_1\n 35\nMDRP[rp0,grey]\nPUSHW_1\n 11\nSRP0\nPUSHW_1\n 42\nMDRP[rp0,grey]\nPUSHW_1\n 31\nSRP0\nPUSHW_1\n 49\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 15\nMDAP[rnd]\nPUSHW_1\n 27\nMDAP[rnd]\nPUSHW_1\n 39\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n156 3007 m 2,0,1\n 156 3071 156 3071 204 3118.5 c 128,-1,2\n 252 3166 252 3166 318 3166 c 256,3,4\n 382 3166 382 3166 428 3120 c 128,-1,5\n 474 3074 474 3074 474 3007 c 2,6,-1\n 474 2216 l 2,7,8\n 474 1822 474 1822 754 1546 c 0,9,10\n 976 1322 976 1322 1266 1278 c 1,11,-1\n 1266 3007 l 2,12,13\n 1266 3071 1266 3071 1312 3118.5 c 128,-1,14\n 1358 3166 1358 3166 1426 3166 c 256,15,16\n 1490 3166 1490 3166 1537 3120 c 128,-1,17\n 1584 3074 1584 3074 1584 3007 c 2,18,-1\n 1584 1278 l 1,19,20\n 1878 1324 1878 1324 2096 1546 c 0,21,22\n 2374 1824 2374 1824 2374 2216 c 2,23,-1\n 2374 3007 l 2,24,25\n 2374 3071 2374 3071 2420.5 3118.5 c 128,-1,26\n 2467 3166 2467 3166 2533 3166 c 256,27,28\n 2597 3166 2597 3166 2644.5 3120 c 128,-1,29\n 2692 3074 2692 3074 2692 3007 c 2,30,-1\n 2692 2216 l 2,31,32\n 2692 1692 2692 1692 2322 1322 c 0,33,34\n 2006 1006 2006 1006 1584 958 c 1,35,-1\n 1584 156 l 2,36,37\n 1584 92 1584 92 1537 46 c 128,-1,38\n 1490 0 1490 0 1426 0 c 256,39,40\n 1362 0 1362 0 1314 46 c 128,-1,41\n 1266 92 1266 92 1266 156 c 2,42,-1\n 1266 958 l 1,43,44\n 844 1006 844 1006 530 1322 c 0,45,46\n 158 1692 158 1692 156 2216 c 2,47,-1\n 156 3007 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 423 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -386 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -386 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni03A9\nEncoding: 937 937 405\nWidth: 3480\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 54\nMDAP[rnd]\nPUSHW_1\n 45\nMDAP[rnd]\nPUSHW_1\n 54\nSRP0\nPUSHW_1\n 18\nMDRP[rp0,grey]\nPUSHW_1\n 18\nMDAP[rnd]\nPUSHW_1\n 10\nMDRP[rp0,grey]\nNPUSHW\n 5\n 10\n 45\n 26\n 45\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 45\n 73\n 45\n 89\n 45\n 105\n 45\n 121\n 45\n 137\n 45\n 153\n 45\n 169\n 45\n 185\n 45\n 201\n 45\n 217\n 45\n 233\n 45\n 249\n 45\n 13\nDELTAP1\nPUSHW_1\n 45\nSRP0\nPUSHW_1\n 24\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 14\n 18\n 24\nSRP1\nSRP2\nIP\nPUSHW_1\n 18\nSRP0\nPUSHW_1\n 51\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 51\n 70\n 51\n 86\n 51\n 102\n 51\n 118\n 51\n 134\n 51\n 150\n 51\n 166\n 51\n 182\n 51\n 198\n 51\n 214\n 51\n 230\n 51\n 246\n 51\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 51\n 21\n 51\n 2\nDELTAP2\nPUSHW_1\n 16\nMDRP[rp0,grey]\nPUSHW_1\n 16\nMDAP[rnd]\nPUSHW_1\n 45\nSRP0\nPUSHW_1\n 26\nMDRP[rp0,grey]\nPUSHW_1\n 26\nMDAP[rnd]\nPUSHW_3\n 28\n 18\n 24\nSRP1\nSRP2\nIP\nPUSHW_1\n 24\nSRP0\nPUSHW_1\n 32\nMDRP[rp0,grey]\nPUSHW_1\n 24\nSRP0\nPUSHW_1\n 55\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 0\n 6\n 3\nCALL\nPUSHW_3\n 21\n 48\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 13\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 28\nMDRP[rp0,grey]\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 35\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 42\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1266 318 m 0,0,1\n 1330 318 1330 318 1378 272 c 128,-1,2\n 1426 226 1426 226 1426 156 c 256,3,4\n 1426 92 1426 92 1379 46 c 128,-1,5\n 1332 0 1332 0 1266 0 c 2,6,-1\n 318 0 l 2,7,8\n 254 0 254 0 205 46 c 128,-1,9\n 156 92 156 92 156 156 c 256,10,11\n 156 220 156 220 204 269 c 128,-1,12\n 252 318 252 318 318 318 c 2,13,-1\n 599 318 l 1,14,15\n 541 384 541 384 482 464 c 0,16,17\n 157 926 157 926 156 1584 c 256,18,19\n 156 2240 156 2240 621 2703 c 128,-1,20\n 1086 3166 1086 3166 1740 3166 c 256,21,22\n 2396 3166 2396 3166 2860 2703 c 128,-1,23\n 3324 2240 3324 2240 3324 1584 c 256,24,25\n 3324 928 3324 928 2999 464 c 0,26,27\n 2943 384 2943 384 2884 318 c 1,28,-1\n 3166 318 l 2,29,30\n 3230 318 3230 318 3277 272 c 128,-1,31\n 3324 226 3324 226 3324 156 c 256,32,33\n 3324 92 3324 92 3278 46 c 128,-1,34\n 3232 0 3232 0 3166 0 c 2,35,-1\n 2216 0 l 2,36,37\n 2152 0 2152 0 2105 46 c 128,-1,38\n 2058 92 2058 92 2058 156 c 256,39,40\n 2058 220 2058 220 2104 269 c 128,-1,41\n 2150 318 2150 318 2216 318 c 0,42,43\n 2544 318 2544 318 2775.5 688.5 c 128,-1,44\n 3007 1059 3007 1059 3007 1584 c 256,45,46\n 3007 2108 3007 2108 2637 2478 c 128,-1,47\n 2267 2848 2267 2848 1740 2848 c 256,48,49\n 1216 2848 1216 2848 845 2477 c 128,-1,50\n 474 2106 474 2106 474 1584 c 256,51,52\n 474 1060 474 1060 706 689 c 128,-1,53\n 938 318 938 318 1266 318 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 407 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Iotadieresis\nEncoding: 938 938 406\nWidth: 946\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 38\nMDAP[rnd]\nPUSHW_1\n 20\nMDRP[rp0,grey]\nPUSHW_1\n 20\nMDAP[rnd]\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 95\n 0\n 1\nDELTAP1\nPUSHW_1\n 6\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 20\nSRP0\nPUSHW_1\n 14\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 32\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 95\n 32\n 1\nDELTAP1\nPUSHW_1\n 26\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 39\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 10\nMDAP[rnd]\nPUSHW_3\n 23\n 17\n 3\nCALL\nPUSHW_1\n 17\nSRP0\nPUSHW_1\n 29\nMDRP[rp0,grey]\nPUSHW_1\n 23\nSRP0\nPUSHW_1\n 35\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n318 3007 m 2,0,1\n 318 3071 318 3071 364 3118.5 c 128,-1,2\n 410 3166 410 3166 474 3166 c 256,3,4\n 538 3166 538 3166 586 3120 c 128,-1,5\n 634 3074 634 3074 634 3007 c 2,6,-1\n 634 156 l 2,7,8\n 634 92 634 92 587 46 c 128,-1,9\n 540 0 540 0 474 0 c 256,10,11\n 410 0 410 0 364 46 c 128,-1,12\n 318 92 318 92 318 156 c 2,13,-1\n 318 3007 l 2,0,1\n198 3641 m 256,14,15\n 198 3561 198 3561 139 3501.5 c 128,-1,16\n 80 3442 80 3442 0 3442 c 256,17,18\n -80 3442 -80 3442 -139 3501.5 c 128,-1,19\n -198 3561 -198 3561 -198 3641 c 256,20,21\n -198 3721 -198 3721 -139 3779 c 128,-1,22\n -80 3837 -80 3837 0 3837 c 256,23,24\n 80 3837 80 3837 139 3779 c 128,-1,25\n 198 3721 198 3721 198 3641 c 256,14,15\n1148 3641 m 256,26,27\n 1148 3561 1148 3561 1090 3501.5 c 128,-1,28\n 1032 3442 1032 3442 950 3442 c 256,29,30\n 870 3442 870 3442 811 3501.5 c 128,-1,31\n 752 3561 752 3561 752 3641 c 256,32,33\n 752 3721 752 3721 811 3779 c 128,-1,34\n 870 3837 870 3837 950 3837 c 256,35,36\n 1030 3837 1030 3837 1089 3779 c 128,-1,37\n 1148 3721 1148 3721 1148 3641 c 256,26,27\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: Upsilondieresis\nEncoding: 939 939 407\nWidth: 2530\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 50\nMDAP[rnd]\nPUSHW_1\n 6\nMDRP[rp0,grey]\nPUSHW_1\n 6\nMDAP[rnd]\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 30\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 79\n 30\n 1\nDELTAP1\nNPUSHW\n 3\n 32\n 30\n 1\nDELTAP2\nPUSHW_1\n 18\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 79\n 18\n 1\nDELTAP1\nNPUSHW\n 3\n 32\n 18\n 1\nDELTAP2\nPUSHW_1\n 12\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 30\nSRP0\nPUSHW_1\n 24\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 40\n 30\n 18\nSRP1\nSRP2\nIP\nPUSHW_1\n 12\nSRP0\nPUSHW_1\n 51\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 27\nMDAP[rnd]\nPUSHW_3\n 9\n 3\n 3\nCALL\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 15\nMDRP[rp0,grey]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n988 3641 m 256,0,1\n 988 3561 988 3561 931 3501.5 c 128,-1,2\n 874 3442 874 3442 791 3442 c 256,3,4\n 711 3442 711 3442 652.5 3501.5 c 128,-1,5\n 594 3561 594 3561 594 3641 c 256,6,7\n 594 3721 594 3721 652 3779 c 128,-1,8\n 710 3837 710 3837 791 3837 c 256,9,10\n 871 3837 871 3837 929.5 3779 c 128,-1,11\n 988 3721 988 3721 988 3641 c 256,0,1\n1940 3641 m 256,12,13\n 1940 3561 1940 3561 1880 3501.5 c 128,-1,14\n 1820 3442 1820 3442 1740 3442 c 256,15,16\n 1660 3442 1660 3442 1602 3501.5 c 128,-1,17\n 1544 3561 1544 3561 1544 3641 c 256,18,19\n 1544 3721 1544 3721 1602 3779 c 128,-1,20\n 1660 3837 1660 3837 1740 3837 c 256,21,22\n 1820 3837 1820 3837 1880 3779 c 128,-1,23\n 1940 3721 1940 3721 1940 3641 c 256,12,13\n1426 156 m 2,24,25\n 1426 92 1426 92 1379 46 c 128,-1,26\n 1332 0 1332 0 1266 0 c 256,27,28\n 1202 0 1202 0 1155 46 c 128,-1,29\n 1108 92 1108 92 1108 156 c 2,30,-1\n 1108 1536 l 1,31,-1\n 184 2919 l 2,32,33\n 158 2959 158 2959 156 3007 c 0,34,35\n 156 3071 156 3071 204 3118.5 c 128,-1,36\n 252 3166 252 3166 318 3166 c 0,37,38\n 398 3166 398 3166 444 3101 c 2,39,-1\n 1266 1872 l 1,40,-1\n 2087 3101 l 2,41,42\n 2133 3165 2133 3165 2216 3166 c 0,43,44\n 2280 3166 2280 3166 2327 3120 c 128,-1,45\n 2374 3074 2374 3074 2374 3007 c 0,46,47\n 2374 2959 2374 2959 2349 2919 c 2,48,-1\n 1426 1536 l 1,49,-1\n 1426 156 l 2,24,25\nEndSplineSet\nValidated: 1\nKerns2: 442 -568 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 441 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 440 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 439 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 437 -568 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 436 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 435 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 434 -630 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 433 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 432 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 431 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 430 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 429 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 428 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 427 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 425 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 424 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 423 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 422 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 421 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 419 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 417 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 415 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 413 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 410 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 409 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 408 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 405 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 402 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 396 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 389 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: alphatonos\nEncoding: 940 940 408\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2034 906 m 2,0,-1\n 2093 1108 l 1,1,-1\n 2034 1310 l 2,2,3\n 1972 1530 1972 1530 1826 1668 c 0,4,5\n 1593 1901 1593 1901 1266 1901 c 256,6,7\n 938 1901 938 1901 706 1669 c 128,-1,8\n 474 1437 474 1437 474 1108 c 256,9,10\n 474 780 474 780 706 549 c 128,-1,11\n 938 318 938 318 1266 318 c 256,12,13\n 1594 318 1594 318 1826 548 c 0,14,15\n 1972 688 1972 688 2034 906 c 2,0,-1\n2248 584 m 1,16,17\n 2172 445 2172 445 2050 325 c 0,18,19\n 1725 0 1725 0 1266 0 c 256,20,21\n 808 0 808 0 482 325 c 128,-1,22\n 156 650 156 650 156 1108 c 256,23,24\n 156 1566 156 1566 481 1891 c 128,-1,25\n 806 2216 806 2216 1266 2216 c 256,26,27\n 1724 2216 1724 2216 2050 1893 c 0,28,29\n 2168 1775 2168 1775 2246 1636 c 1,30,-1\n 2382 2108 l 2,31,32\n 2394 2142 2394 2142 2422 2169 c 0,33,34\n 2468 2215 2468 2215 2533 2216 c 256,35,36\n 2597 2216 2597 2216 2644.5 2169 c 128,-1,37\n 2692 2122 2692 2122 2692 2058 c 0,38,39\n 2692 2038 2692 2038 2688 2020 c 2,40,-1\n 2422 1110 l 1,41,-1\n 2688 196 l 2,42,43\n 2692 178 2692 178 2692 156 c 0,44,45\n 2692 94 2692 94 2645 46 c 0,46,47\n 2601 0 2601 0 2533 0 c 256,48,49\n 2469 0 2469 0 2422 46 c 0,50,51\n 2394 74 2394 74 2382 106 c 2,52,-1\n 2248 584 l 1,16,17\n1698 2898 m 2,53,-1\n 1218 2416 l 2,54,55\n 1172 2374 1172 2374 1108 2374 c 128,-1,56\n 1044 2374 1044 2374 997 2420.5 c 128,-1,57\n 950 2467 950 2467 950 2533 c 0,58,59\n 950 2593 950 2593 988 2641 c 2,60,-1\n 1470 3120 l 2,61,62\n 1516 3166 1516 3166 1584 3166 c 256,63,64\n 1648 3166 1648 3166 1694 3120 c 128,-1,65\n 1740 3074 1740 3074 1740 3007 c 0,66,67\n 1740 3004.2114624 1740 3004.2114624 1740.08695652 3001.63705104 c 0,68,69\n 1742 2945 1742 2945 1698 2898 c 2,53,-1\nEndSplineSet\nValidated: 33\nKerns2: 407 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -697 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -772 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: epsilontonos\nEncoding: 941 941 409\nWidth: 1740\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n791 2216 m 0,0,1\n 1249 2216 1249 2216 1576 1893 c 0,2,3\n 1624 1843 1624 1843 1625 1774 c 256,4,5\n 1625 1710 1625 1710 1579 1663.5 c 128,-1,6\n 1533 1617 1533 1617 1466 1617 c 256,7,8\n 1402 1617 1402 1617 1339 1680 c 0,9,10\n 1110.03139013 1901.0044843 1110.03139013 1901.0044843 793.850248346 1901.0044843 c 0,11,12\n 792.426008969 1901.0044843 792.426008969 1901.0044843 791 1901 c 0,13,14\n 661 1901 661 1901 567.5 1807 c 128,-1,15\n 474 1713 474 1713 474 1584 c 256,16,17\n 474 1454 474 1454 568 1360 c 128,-1,18\n 662 1266 662 1266 791 1266 c 2,19,-1\n 950 1266 l 2,20,21\n 1014 1266 1014 1266 1061 1219 c 128,-1,22\n 1108 1172 1108 1172 1108 1108 c 256,23,24\n 1108 1044 1108 1044 1062 997 c 128,-1,25\n 1016 950 1016 950 950 950 c 2,26,-1\n 791 950 l 2,27,28\n 661 950 661 950 567.5 857 c 128,-1,29\n 474 764 474 764 474 634 c 256,30,31\n 474 504 474 504 568 411 c 128,-1,32\n 662 318 662 318 791 318 c 0,33,34\n 1113 318 1113 318 1339 536 c 0,35,36\n 1399 598 1399 598 1466 599 c 256,37,38\n 1530 599 1530 599 1577.5 553 c 128,-1,39\n 1625 507 1625 507 1625 440 c 256,40,41\n 1625 376 1625 376 1576 325 c 0,42,43\n 1251 0 1251 0 791 0 c 0,44,45\n 527 0 527 0 341.5 185 c 128,-1,46\n 156 370 156 370 156 634 c 0,47,48\n 156 918 156 918 372 1108 c 1,49,50\n 156 1300 156 1300 156 1584 c 0,51,52\n 156 1848 156 1848 341.5 2032 c 128,-1,53\n 527 2216 527 2216 791 2216 c 0,0,1\n1374 2898 m 2,54,-1\n 894 2416 l 2,55,56\n 848 2374 848 2374 785 2374 c 256,57,58\n 721 2374 721 2374 674.5 2420.5 c 128,-1,59\n 628 2467 628 2467 628 2533 c 0,60,61\n 628 2593 628 2593 668 2641 c 2,62,-1\n 1148 3120 l 2,63,64\n 1194 3166 1194 3166 1260 3166 c 256,65,66\n 1324 3166 1324 3166 1371 3120 c 128,-1,67\n 1418 3074 1418 3074 1418 3007 c 0,68,69\n 1418 2945 1418 2945 1374 2898 c 2,54,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: etatonos\nEncoding: 942 942 410\nWidth: 2372\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1901 1188 m 2,0,1\n 1901 1484 1901 1484 1691.5 1692.5 c 128,-1,2\n 1482 1901 1482 1901 1188 1901 c 256,3,4\n 892 1901 892 1901 683 1691.5 c 128,-1,5\n 474 1482 474 1482 474 1188 c 2,6,-1\n 474 156 l 2,7,8\n 474 92 474 92 428 46 c 128,-1,9\n 382 0 382 0 318 0 c 256,10,11\n 254 0 254 0 205 46 c 128,-1,12\n 156 92 156 92 156 156 c 2,13,-1\n 156 2058 l 2,14,15\n 156 2122 156 2122 204 2169 c 128,-1,16\n 252 2216 252 2216 318 2216 c 256,17,18\n 382 2216 382 2216 428 2169 c 128,-1,19\n 474 2122 474 2122 474 2058 c 2,20,-1\n 474 1930 l 1,21,22\n 770 2216 770 2216 1182 2216 c 0,23,24\n 1185 2216 1185 2216 1188 2216 c 0,25,26\n 1612 2216 1612 2216 1914 1914.5 c 128,-1,27\n 2216 1613 2216 1613 2216 1188 c 2,28,-1\n 2216 -791 l 2,29,30\n 2216 -855 2216 -855 2169 -902.5 c 128,-1,31\n 2122 -950 2122 -950 2058 -950 c 256,32,33\n 1994 -950 1994 -950 1947.5 -904 c 128,-1,34\n 1901 -858 1901 -858 1901 -791 c 2,35,-1\n 1901 1188 l 2,0,1\n1672 2898 m 2,36,-1\n 1192 2416 l 2,37,38\n 1146 2374 1146 2374 1082 2374 c 128,-1,39\n 1018 2374 1018 2374 971 2420.5 c 128,-1,40\n 924 2467 924 2467 924 2533 c 0,41,42\n 924 2593 924 2593 964 2641 c 2,43,-1\n 1444 3120 l 2,44,45\n 1490 3166 1490 3166 1558 3166 c 256,46,47\n 1622 3166 1622 3166 1668.5 3120 c 128,-1,48\n 1715 3074 1715 3074 1715 3007 c 0,49,50\n 1715.02222222 3005.62222222 1715.02222222 3005.62222222 1715.02222222 3004.25185185 c 0,51,52\n 1715.02222222 2943.95555556 1715.02222222 2943.95555556 1672 2898 c 2,36,-1\nEndSplineSet\nValidated: 1\nKerns2: 407 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -108 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: iotatonos\nEncoding: 943 943 411\nWidth: 946\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 10\nMDAP[rnd]\nPUSHW_1\n 25\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n318 2058 m 2,0,1\n 318 2122 318 2122 364 2169 c 128,-1,2\n 410 2216 410 2216 474 2216 c 256,3,4\n 538 2216 538 2216 586 2169 c 128,-1,5\n 634 2122 634 2122 634 2058 c 2,6,-1\n 634 156 l 2,7,8\n 634 92 634 92 587 46 c 128,-1,9\n 540 0 540 0 474 0 c 256,10,11\n 410 0 410 0 364 46 c 128,-1,12\n 318 92 318 92 318 156 c 2,13,-1\n 318 2058 l 2,0,1\n906 2898 m 2,14,-1\n 424 2416 l 2,15,16\n 378 2374 378 2374 318 2374 c 0,17,18\n 254 2374 254 2374 205 2420.5 c 128,-1,19\n 156 2467 156 2467 156 2533 c 0,20,21\n 156 2593 156 2593 198 2641 c 2,22,-1\n 680 3120 l 2,23,24\n 727 3166 727 3166 791 3166 c 256,25,26\n 855 3166 855 3166 902.5 3120 c 128,-1,27\n 950 3074 950 3074 950 3007 c 0,28,29\n 950 2945 950 2945 906 2898 c 2,14,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: upsilondieresistonos\nEncoding: 944 944 412\nWidth: 2372\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 433 965 N 1 0 0 1 0 0 1\nRefer: 372 901 N 1 0 0 1 238 0 0\nValidated: 5\nEndChar\n\nStartChar: alpha\nEncoding: 945 945 413\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2034 906 m 2,0,-1\n 2093 1108 l 1,1,-1\n 2034 1310 l 2,2,3\n 1972 1530 1972 1530 1826 1668 c 0,4,5\n 1593 1901 1593 1901 1266 1901 c 256,6,7\n 938 1901 938 1901 706 1669 c 128,-1,8\n 474 1437 474 1437 474 1108 c 256,9,10\n 474 780 474 780 706 549 c 128,-1,11\n 938 318 938 318 1266 318 c 256,12,13\n 1594 318 1594 318 1826 548 c 0,14,15\n 1972 688 1972 688 2034 906 c 2,0,-1\n2248 584 m 1,16,17\n 2172 445 2172 445 2050 325 c 0,18,19\n 1725 0 1725 0 1266 0 c 256,20,21\n 808 0 808 0 482 325 c 128,-1,22\n 156 650 156 650 156 1108 c 256,23,24\n 156 1566 156 1566 481 1891 c 128,-1,25\n 806 2216 806 2216 1266 2216 c 256,26,27\n 1724 2216 1724 2216 2050 1893 c 0,28,29\n 2168 1775 2168 1775 2246 1636 c 1,30,-1\n 2382 2108 l 2,31,32\n 2394 2142 2394 2142 2422 2169 c 0,33,34\n 2468 2215 2468 2215 2533 2216 c 256,35,36\n 2597 2216 2597 2216 2644.5 2169 c 128,-1,37\n 2692 2122 2692 2122 2692 2058 c 0,38,39\n 2692 2038 2692 2038 2688 2020 c 2,40,-1\n 2422 1110 l 1,41,-1\n 2688 196 l 2,42,43\n 2692 178 2692 178 2692 156 c 0,44,45\n 2692 94 2692 94 2645 46 c 0,46,47\n 2601 0 2601 0 2533 0 c 256,48,49\n 2469 0 2469 0 2422 46 c 0,50,51\n 2394 74 2394 74 2382 106 c 2,52,-1\n 2248 584 l 1,16,17\nEndSplineSet\nValidated: 1\nKerns2: 407 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -760 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1022 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: beta\nEncoding: 946 946 414\nWidth: 2213\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n474 946 m 2,0,1\n 476 684 476 684 662 502 c 0,2,3\n 844 318 844 318 1102 318 c 0,4,5\n 1104 318 1104 318 1108 318 c 256,6,7\n 1372 318 1372 318 1556 503 c 128,-1,8\n 1740 688 1740 688 1740 950 c 256,9,10\n 1740 1214 1740 1214 1555 1399 c 128,-1,11\n 1370 1584 1370 1584 1108 1584 c 2,12,-1\n 950 1584 l 2,13,14\n 886 1584 886 1584 838.5 1630 c 128,-1,15\n 791 1676 791 1676 791 1740 c 256,16,17\n 791 1804 791 1804 837.5 1852.5 c 128,-1,18\n 884 1901 884 1901 950 1901 c 0,19,20\n 1146 1901 1146 1901 1286 2039 c 128,-1,21\n 1426 2177 1426 2177 1426 2374 c 256,22,23\n 1426 2570 1426 2570 1286 2709 c 128,-1,24\n 1146 2848 1146 2848 950 2848 c 256,25,26\n 754 2848 754 2848 614 2709 c 128,-1,27\n 474 2570 474 2570 474 2374 c 2,28,-1\n 474 946 l 2,0,1\n1780 1623 m 0,29,30\n 2058 1343 2058 1343 2058 950 c 256,31,32\n 2058 556 2058 556 1780 278 c 128,-1,33\n 1502 0 1502 0 1108 0 c 0,34,35\n 742 0 742 0 474 242 c 1,36,-1\n 474 -791 l 2,37,38\n 474 -855 474 -855 428 -902.5 c 128,-1,39\n 382 -950 382 -950 318 -950 c 256,40,41\n 254 -950 254 -950 205 -904 c 128,-1,42\n 156 -858 156 -858 156 -791 c 2,43,-1\n 156 2374 l 2,44,45\n 156 2702 156 2702 389 2934 c 128,-1,46\n 622 3166 622 3166 950 3166 c 256,47,48\n 1278 3166 1278 3166 1509 2935 c 128,-1,49\n 1740 2704 1740 2704 1740 2374 c 256,50,51\n 1740 2046 1740 2046 1510 1813 c 1,52,53\n 1656 1745 1656 1745 1780 1623 c 0,29,30\nEndSplineSet\nValidated: 1\nKerns2: 407 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: gamma\nEncoding: 947 947 415\nWidth: 2372\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 22\n 0\n 3\nCALL\nPUSHW_3\n 11\n 0\n 22\nSRP1\nSRP2\nIP\nSVTCA[y-axis]\nPUSHW_1\n 6\nMDAP[rnd]\nPUSHW_1\n 16\nMDAP[rnd]\nPUSHW_1\n 26\nMDAP[rnd]\nPUSHW_3\n 11\n 26\n 6\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1030 126 m 1,0,-1\n 170 1997 l 2,1,2\n 158 2025 158 2025 156 2058 c 0,3,4\n 156 2122 156 2122 204 2169 c 128,-1,5\n 252 2216 252 2216 318 2216 c 256,6,7\n 382 2216 382 2216 428 2169 c 0,8,9\n 444 2153 444 2153 458 2128 c 2,10,-1\n 1188 538 l 1,11,-1\n 1916 2128 l 2,12,13\n 1930 2154 1930 2154 1948 2169 c 0,14,15\n 1994 2215 1994 2215 2058 2216 c 256,16,17\n 2122 2216 2122 2216 2169 2169 c 128,-1,18\n 2216 2122 2216 2122 2216 2058 c 0,19,20\n 2216 2024 2216 2024 2204 1997 c 2,21,-1\n 1345 126 l 1,22,-1\n 1345 -791 l 2,23,24\n 1345 -855 1345 -855 1299 -902.5 c 128,-1,25\n 1253 -950 1253 -950 1188 -950 c 256,26,27\n 1124 -950 1124 -950 1077 -904 c 128,-1,28\n 1030 -858 1030 -858 1030 -791 c 2,29,-1\n 1030 126 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 423 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 403 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 399 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 395 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 387 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -172 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -980 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 373 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: delta\nEncoding: 948 948 416\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1266 1901 m 256,0,1\n 938 1901 938 1901 706 1669 c 128,-1,2\n 474 1437 474 1437 474 1108 c 256,3,4\n 474 780 474 780 706 549 c 128,-1,5\n 938 318 938 318 1266 318 c 256,6,7\n 1594 318 1594 318 1826 549 c 128,-1,8\n 2058 780 2058 780 2058 1108 c 256,9,10\n 2058 1436 2058 1436 1826 1668.5 c 128,-1,11\n 1594 1901 1594 1901 1266 1901 c 256,0,1\n2058 3166 m 2,12,13\n 2122 3166 2122 3166 2169 3120 c 128,-1,14\n 2216 3074 2216 3074 2216 3007 c 256,15,16\n 2216 2943 2216 2943 2169 2895.5 c 128,-1,17\n 2122 2848 2122 2848 2058 2848 c 2,18,-1\n 910 2848 l 1,19,-1\n 1974 1964 l 1,20,21\n 2374.00990099 1609.76237624 2374.00990099 1609.76237624 2374.00990099 1112.94696598 c 0,22,23\n 2374.00990099 1110.47524752 2374.00990099 1110.47524752 2374 1108 c 0,24,25\n 2374 650 2374 650 2049 325 c 128,-1,26\n 1724 0 1724 0 1266 0 c 256,27,28\n 808 0 808 0 482 325 c 128,-1,29\n 156 650 156 650 156 1108 c 256,30,31\n 156 1566 156 1566 482 1893 c 0,32,33\n 776 2187 776 2187 1178 2212 c 1,34,-1\n 360 2898 l 1,35,-1\n 360 2900 l 1,36,37\n 317.913043478 2944 317.913043478 2944 317.913043478 3001.72400756 c 0,38,39\n 317.913043478 3004.34782609 317.913043478 3004.34782609 318 3007 c 0,40,41\n 318 3071 318 3071 364 3118.5 c 128,-1,42\n 410 3166 410 3166 474 3166 c 2,43,-1\n 2058 3166 l 2,12,13\nEndSplineSet\nValidated: 1\nKerns2: 432 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: epsilon\nEncoding: 949 949 417\nWidth: 1740\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n791 2216 m 0,0,1\n 1249 2216 1249 2216 1576 1893 c 0,2,3\n 1624 1843 1624 1843 1625 1774 c 256,4,5\n 1625 1710 1625 1710 1579 1663.5 c 128,-1,6\n 1533 1617 1533 1617 1466 1617 c 256,7,8\n 1402 1617 1402 1617 1339 1680 c 0,9,10\n 1110.03139013 1901.0044843 1110.03139013 1901.0044843 793.850248346 1901.0044843 c 0,11,12\n 792.426008969 1901.0044843 792.426008969 1901.0044843 791 1901 c 0,13,14\n 661 1901 661 1901 567.5 1807 c 128,-1,15\n 474 1713 474 1713 474 1584 c 256,16,17\n 474 1454 474 1454 568 1360 c 128,-1,18\n 662 1266 662 1266 791 1266 c 2,19,-1\n 950 1266 l 2,20,21\n 1014 1266 1014 1266 1061 1219 c 128,-1,22\n 1108 1172 1108 1172 1108 1108 c 256,23,24\n 1108 1044 1108 1044 1062 997 c 128,-1,25\n 1016 950 1016 950 950 950 c 2,26,-1\n 791 950 l 2,27,28\n 661 950 661 950 567.5 857 c 128,-1,29\n 474 764 474 764 474 634 c 256,30,31\n 474 504 474 504 568 411 c 128,-1,32\n 662 318 662 318 791 318 c 0,33,34\n 1113 318 1113 318 1339 536 c 0,35,36\n 1399 598 1399 598 1466 599 c 256,37,38\n 1530 599 1530 599 1577.5 553 c 128,-1,39\n 1625 507 1625 507 1625 440 c 256,40,41\n 1625 376 1625 376 1576 325 c 0,42,43\n 1251 0 1251 0 791 0 c 0,44,45\n 527 0 527 0 341.5 185 c 128,-1,46\n 156 370 156 370 156 634 c 0,47,48\n 156 918 156 918 372 1108 c 1,49,50\n 156 1300 156 1300 156 1584 c 0,51,52\n 156 1848 156 1848 341.5 2032 c 128,-1,53\n 527 2216 527 2216 791 2216 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 407 -460 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -460 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -710 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1159 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -412 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -412 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -412 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: zeta\nEncoding: 950 950 418\nWidth: 2213\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 34\n 15\n 3\nCALL\nPUSHW_3\n 40\n 3\n 3\nCALL\nNPUSHW\n 5\n 10\n 3\n 26\n 3\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 3\n 73\n 3\n 89\n 3\n 105\n 3\n 121\n 3\n 137\n 3\n 153\n 3\n 169\n 3\n 185\n 3\n 201\n 3\n 217\n 3\n 233\n 3\n 249\n 3\n 13\nDELTAP1\nPUSHW_1\n 40\nSRP0\nPUSHW_1\n 9\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 18\n 3\n 40\nSRP1\nSRP2\nIP\nNPUSHW\n 27\n 54\n 34\n 70\n 34\n 86\n 34\n 102\n 34\n 118\n 34\n 134\n 34\n 150\n 34\n 166\n 34\n 182\n 34\n 198\n 34\n 214\n 34\n 230\n 34\n 246\n 34\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 34\n 21\n 34\n 2\nDELTAP2\nPUSHW_1\n 34\nSRP0\nPUSHW_1\n 22\nMDRP[rp0,grey]\nPUSHW_1\n 40\nSRP0\nPUSHW_1\n 29\nMDRP[rp0,grey]\nPUSHW_1\n 40\nSRP0\nPUSHW_1\n 44\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_3\n 26\n 18\n 3\nCALL\nPUSHW_3\n 37\n 12\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1426 -950 m 0,0,1\n 1362 -950 1362 -950 1314 -904 c 128,-1,2\n 1266 -858 1266 -858 1266 -791 c 256,3,4\n 1266 -727 1266 -727 1312 -680.5 c 128,-1,5\n 1358 -634 1358 -634 1426 -634 c 0,6,7\n 1556 -634 1556 -634 1648 -540 c 128,-1,8\n 1740 -446 1740 -446 1740 -318 c 256,9,10\n 1740 -188 1740 -188 1648 -94 c 128,-1,11\n 1556 0 1556 0 1426 0 c 0,12,13\n 902 0 902 0 529 371 c 128,-1,14\n 156 742 156 742 156 1266 c 0,15,16\n 156 1890 156 1890 656 2275 c 1,17,-1\n 1426 2848 l 1,18,-1\n 634 2848 l 2,19,20\n 570 2848 570 2848 522 2895 c 128,-1,21\n 474 2942 474 2942 474 3007 c 256,22,23\n 474 3071 474 3071 521 3118.5 c 128,-1,24\n 568 3166 568 3166 634 3166 c 2,25,-1\n 1901 3166 l 2,26,27\n 1965 3166 1965 3166 2011.5 3120 c 128,-1,28\n 2058 3074 2058 3074 2058 3007 c 0,29,30\n 2058 2929 2058 2929 1976 2866 c 2,31,-1\n 838 2016 l 1,32,33\n 474 1718 474 1718 474 1266 c 0,34,35\n 474 872 474 872 753 595 c 128,-1,36\n 1032 318 1032 318 1426 318 c 0,37,38\n 1690 318 1690 318 1874 133 c 128,-1,39\n 2058 -52 2058 -52 2058 -318 c 256,40,41\n 2058 -582 2058 -582 1874 -766 c 128,-1,42\n 1690 -950 1690 -950 1426 -950 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 442 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 441 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 440 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 439 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 437 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 436 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 434 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 433 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 432 -688 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 431 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 430 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 428 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 427 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 425 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 421 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 417 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 415 -626 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 413 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 409 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 408 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 402 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 396 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 389 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: eta\nEncoding: 951 951 419\nWidth: 2372\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1901 1188 m 2,0,1\n 1901 1484 1901 1484 1691.5 1692.5 c 128,-1,2\n 1482 1901 1482 1901 1188 1901 c 256,3,4\n 892 1901 892 1901 683 1691.5 c 128,-1,5\n 474 1482 474 1482 474 1188 c 2,6,-1\n 474 156 l 2,7,8\n 474 92 474 92 428 46 c 128,-1,9\n 382 0 382 0 318 0 c 256,10,11\n 254 0 254 0 205 46 c 128,-1,12\n 156 92 156 92 156 156 c 2,13,-1\n 156 2058 l 2,14,15\n 156 2122 156 2122 204 2169 c 128,-1,16\n 252 2216 252 2216 318 2216 c 256,17,18\n 382 2216 382 2216 428 2169 c 128,-1,19\n 474 2122 474 2122 474 2058 c 2,20,-1\n 474 1930 l 1,21,22\n 770 2216 770 2216 1182 2216 c 0,23,24\n 1185 2216 1185 2216 1188 2216 c 0,25,26\n 1612 2216 1612 2216 1914 1914.5 c 128,-1,27\n 2216 1613 2216 1613 2216 1188 c 2,28,-1\n 2216 -791 l 2,29,30\n 2216 -855 2216 -855 2169 -902.5 c 128,-1,31\n 2122 -950 2122 -950 2058 -950 c 256,32,33\n 1994 -950 1994 -950 1947.5 -904 c 128,-1,34\n 1901 -858 1901 -858 1901 -791 c 2,35,-1\n 1901 1188 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 407 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -172 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1354 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: theta\nEncoding: 952 952 420\nWidth: 2213\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1736 1740 m 1,0,1\n 1710 2408 1710 2408 1444 2710 c 1,2,3\n 1305.99285714 2848.00714286 1305.99285714 2848.00714286 1110.81132653 2848.00714286 c 0,4,5\n 1109.40714286 2848.00714286 1109.40714286 2848.00714286 1108 2848 c 256,6,7\n 912 2848 912 2848 772 2710 c 1,8,9\n 504 2408 504 2408 478 1740 c 1,10,-1\n 1736 1740 l 1,0,1\n478 1426 m 1,11,12\n 504 758 504 758 772 456 c 1,13,14\n 910.007142857 317.992857143 910.007142857 317.992857143 1105.18867347 317.992857143 c 0,15,16\n 1106.59285714 317.992857143 1106.59285714 317.992857143 1108 318 c 256,17,18\n 1304 318 1304 318 1444 456 c 1,19,20\n 1712 758 1712 758 1736 1426 c 1,21,-1\n 478 1426 l 1,11,12\n156 1584 m 256,22,23\n 156 2534 156 2534 548 2934 c 0,24,25\n 779 3165 779 3165 1102 3166 c 0,26,27\n 1104 3166 1104 3166 1108 3166 c 256,28,29\n 1436 3166 1436 3166 1668 2934 c 0,30,31\n 2058 2532 2058 2532 2058 1584 c 256,32,33\n 2058 634 2058 634 1668 233 c 0,34,35\n 1435 0 1435 0 1108 0 c 256,36,37\n 780 0 780 0 548 233 c 0,38,39\n 156 634 156 634 156 1584 c 256,22,23\nEndSplineSet\nValidated: 1\nKerns2: 403 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 399 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: iota\nEncoding: 953 953 421\nWidth: 472\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 192 305 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 438 -146 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -884 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -334 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1146 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -584 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -584 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -584 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: kappa\nEncoding: 954 954 422\nWidth: 2213\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 6\n 0\n 3\nCALL\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 26\nMDRP[rp0,grey]\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 8\nMDAP[rnd]\nPUSHW_1\n 10\nMDAP[rnd]\nPUSHW_1\n 22\nMDAP[rnd]\nPUSHW_1\n 30\nMDAP[rnd]\nPUSHW_3\n 7\n 22\n 3\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n156 2058 m 2,0,1\n 156 2122 156 2122 204 2169 c 128,-1,2\n 252 2216 252 2216 318 2216 c 256,3,4\n 382 2216 382 2216 428 2169 c 128,-1,5\n 474 2122 474 2122 474 2058 c 2,6,-1\n 474 1322 l 1,7,-1\n 1813 2190 l 2,8,9\n 1851 2214 1851 2214 1901 2216 c 0,10,11\n 1965 2216 1965 2216 2011.5 2169 c 128,-1,12\n 2058 2122 2058 2122 2058 2058 c 0,13,14\n 2058 1974 2058 1974 1991 1928 c 2,15,-1\n 1072 1330 l 1,16,-1\n 2014 270 l 2,17,18\n 2058 223 2058 223 2058 156 c 0,19,20\n 2058 92 2058 92 2012 46 c 128,-1,21\n 1966 0 1966 0 1901 0 c 256,22,23\n 1837 0 1837 0 1784 46 c 2,24,-1\n 800 1155 l 1,25,-1\n 474 944 l 1,26,-1\n 474 156 l 2,27,28\n 474 92 474 92 428 46 c 128,-1,29\n 382 0 382 0 318 0 c 256,30,31\n 254 0 254 0 205 46 c 128,-1,32\n 156 92 156 92 156 156 c 2,33,-1\n 156 2058 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 440 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 431 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 430 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 427 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 416 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 413 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 408 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -200 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1010 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: lambda\nEncoding: 955 955 423\nWidth: 2213\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 5\nMDAP[rnd]\nPUSHW_1\n 15\nMDAP[rnd]\nPUSHW_1\n 25\nMDAP[rnd]\nPUSHW_3\n 20\n 15\n 5\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n570 2934 m 2,0,1\n 554 2970 554 2970 552 3007 c 0,2,3\n 552 3071 552 3071 599 3118.5 c 128,-1,4\n 646 3166 646 3166 710 3166 c 256,5,6\n 774 3166 774 3166 822 3118 c 0,7,8\n 848 3092 848 3092 862 3062 c 2,9,-1\n 2040 233 l 2,10,11\n 2058 199 2058 199 2058 156 c 0,12,13\n 2058 92 2058 92 2012 46 c 128,-1,14\n 1966 0 1966 0 1901 0 c 256,15,16\n 1837 0 1837 0 1788 46 c 0,17,18\n 1760 74 1760 74 1748 104 c 2,19,-1\n 1108 1642 l 1,20,-1\n 466 104 l 2,21,22\n 454 72 454 72 428 46 c 0,23,24\n 381 0 381 0 318 0 c 256,25,26\n 254 0 254 0 205 46 c 128,-1,27\n 156 92 156 92 156 156 c 0,28,29\n 156 196 156 196 176 233 c 2,30,-1\n 936 2056 l 1,31,-1\n 570 2934 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 435 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 432 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 425 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 415 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -688 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 404 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 402 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -688 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 396 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 389 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -200 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 378 -200 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni03BC\nEncoding: 956 956 424\nWidth: 2370\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 40\nMDAP[rnd]\nPUSHW_1\n 20\nMDAP[rnd]\nPUSHW_1\n 40\nSRP0\nPUSHW_1\n 32\nMDRP[rp0,grey]\nPUSHW_1\n 32\nMDAP[rnd]\nPUSHW_1\n 26\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 0\nMDRP[rp0,grey]\nPUSHW_1\n 20\nSRP0\nPUSHW_1\n 6\nMDRP[rp0,grey]\nPUSHW_1\n 20\nSRP0\nPUSHW_1\n 14\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 41\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 10\nMDAP[rnd]\nPUSHW_1\n 36\nMDAP[rnd]\nPUSHW_1\n 29\nMDAP[rnd]\nPUSHW_3\n 3\n 23\n 3\nCALL\nPUSHW_1\n 23\nSRP0\nPUSHW_1\n 17\nMDRP[rp0,grey]\nPUSHW_3\n 21\n 23\n 3\nSRP1\nSRP2\nIP\nPUSHW_3\n 25\n 23\n 3\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n474 1030 m 2,0,1\n 474 734 474 734 683 526 c 128,-1,2\n 892 318 892 318 1188 318 c 256,3,4\n 1484 318 1484 318 1692.5 526 c 128,-1,5\n 1901 734 1901 734 1901 1030 c 2,6,-1\n 1901 2058 l 2,7,8\n 1901 2122 1901 2122 1947 2169 c 128,-1,9\n 1993 2216 1993 2216 2058 2216 c 256,10,11\n 2122 2216 2122 2216 2169 2169 c 128,-1,12\n 2216 2122 2216 2122 2216 2058 c 2,13,-1\n 2216 156 l 2,14,15\n 2216 92 2216 92 2169 46 c 128,-1,16\n 2122 0 2122 0 2058 0 c 256,17,18\n 1994 0 1994 0 1947.5 46 c 128,-1,19\n 1901 92 1901 92 1901 156 c 2,20,-1\n 1901 288 l 1,21,22\n 1603 0 1603 0 1188 0 c 256,23,24\n 773 0 773 0 474 288 c 1,25,-1\n 474 -791 l 2,26,27\n 474 -855 474 -855 428 -902.5 c 128,-1,28\n 382 -950 382 -950 318 -950 c 256,29,30\n 254 -950 254 -950 205 -904 c 128,-1,31\n 156 -858 156 -858 156 -791 c 2,32,-1\n 156 2058 l 2,33,34\n 156 2122 156 2122 204 2169 c 128,-1,35\n 252 2216 252 2216 318 2216 c 256,36,37\n 382 2216 382 2216 428 2169 c 128,-1,38\n 474 2122 474 2122 474 2058 c 2,39,-1\n 474 1030 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 407 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -718 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -170 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -978 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -419 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -419 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -419 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: nu\nEncoding: 957 957 425\nWidth: 1186\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 89 118 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 423 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 403 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 399 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 395 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 387 -596 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -172 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -980 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 373 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: xi\nEncoding: 958 958 426\nWidth: 1896\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1188 318 m 0,0,1\n 1452 318 1452 318 1635 133 c 128,-1,2\n 1818 -52 1818 -52 1818 -318 c 256,3,4\n 1818 -582 1818 -582 1634 -766 c 128,-1,5\n 1450 -950 1450 -950 1188 -950 c 0,6,7\n 1124 -950 1124 -950 1077 -904 c 128,-1,8\n 1030 -858 1030 -858 1030 -791 c 256,9,10\n 1030 -727 1030 -727 1076 -680.5 c 128,-1,11\n 1122 -634 1122 -634 1188 -634 c 0,12,13\n 1318 -634 1318 -634 1411 -540 c 128,-1,14\n 1504 -446 1504 -446 1504 -318 c 256,15,16\n 1504 -188 1504 -188 1411 -94 c 128,-1,17\n 1318 0 1318 0 1188 0 c 0,18,19\n 764 0 764 0 460 301.5 c 128,-1,20\n 156 603 156 603 156 1030 c 256,21,22\n 156 1454 156 1454 460 1756 c 0,23,24\n 528 1824 528 1824 605 1882 c 1,25,26\n 563 1914 563 1914 526 1952 c 0,27,28\n 317.981132075 2158.03773585 317.981132075 2158.03773585 317.981132075 2442.57315771 c 0,29,30\n 317.981132075 2445.28301887 317.981132075 2445.28301887 318 2448 c 0,31,32\n 318 2451 318 2451 318 2453 c 256,33,34\n 318 2749 318 2749 526 2957.5 c 128,-1,35\n 734 3166 734 3166 1030 3166 c 2,36,-1\n 1426 3166 l 2,37,38\n 1490 3166 1490 3166 1537 3120 c 128,-1,39\n 1584 3074 1584 3074 1584 3007 c 256,40,41\n 1584 2943 1584 2943 1537 2895.5 c 128,-1,42\n 1490 2848 1490 2848 1426 2848 c 2,43,-1\n 1030 2848 l 2,44,45\n 868 2848 868 2848 751 2733 c 128,-1,46\n 634 2618 634 2618 634 2453 c 256,47,48\n 634 2291 634 2291 750 2174.5 c 128,-1,49\n 866 2058 866 2058 1030 2058 c 2,50,-1\n 1426 2058 l 2,51,52\n 1490 2058 1490 2058 1537 2012 c 128,-1,53\n 1584 1966 1584 1966 1584 1901 c 256,54,55\n 1584 1837 1584 1837 1537 1788.5 c 128,-1,56\n 1490 1740 1490 1740 1426 1740 c 2,57,-1\n 1188 1740 l 2,58,59\n 892 1740 892 1740 683 1532 c 128,-1,60\n 474 1324 474 1324 474 1030 c 256,61,62\n 474 734 474 734 683 526 c 128,-1,63\n 892 318 892 318 1188 318 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 440 -120 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 431 -120 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 430 -120 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 427 -120 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 426 -184 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 413 -120 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 408 -120 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: omicron\nEncoding: 959 959 427\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 82 111 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 432 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -208 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1388 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -454 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -454 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -454 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: pi\nEncoding: 960 960 428\nWidth: 2530\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 23\n 3\n 3\nCALL\nPUSHW_3\n 15\n 21\n 3\nCALL\nPUSHW_1\n 21\nSRP0\nPUSHW_1\n 10\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 23\nSRP0\nPUSHW_1\n 30\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 15\nSRP0\nPUSHW_1\n 33\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 18\nMDAP[rnd]\nPUSHW_1\n 27\nMDAP[rnd]\nPUSHW_3\n 6\n 0\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 13\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 22\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n318 1901 m 2,0,1\n 254 1901 254 1901 205 1947 c 128,-1,2\n 156 1993 156 1993 156 2058 c 256,3,4\n 156 2122 156 2122 204 2169 c 128,-1,5\n 252 2216 252 2216 318 2216 c 2,6,-1\n 2216 2216 l 2,7,8\n 2280 2216 2280 2216 2327 2169 c 128,-1,9\n 2374 2122 2374 2122 2374 2058 c 256,10,11\n 2374 1994 2374 1994 2328 1947.5 c 128,-1,12\n 2282 1901 2282 1901 2216 1901 c 2,13,-1\n 2058 1901 l 1,14,-1\n 2058 156 l 2,15,16\n 2058 92 2058 92 2012 46 c 128,-1,17\n 1966 0 1966 0 1901 0 c 256,18,19\n 1837 0 1837 0 1788.5 46 c 128,-1,20\n 1740 92 1740 92 1740 156 c 2,21,-1\n 1740 1901 l 1,22,-1\n 791 1901 l 1,23,-1\n 791 156 l 2,24,25\n 791 92 791 92 744.5 46 c 128,-1,26\n 698 0 698 0 634 0 c 256,27,28\n 570 0 570 0 522 46 c 128,-1,29\n 474 92 474 92 474 156 c 2,30,-1\n 474 1901 l 1,31,-1\n 318 1901 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 407 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -208 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1016 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -454 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -454 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -454 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: rho\nEncoding: 961 961 429\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 83 112 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 432 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -208 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1388 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -454 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -454 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -454 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: sigma1\nEncoding: 962 962 430\nWidth: 2056\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 26\n 9\n 3\nCALL\nPUSHW_3\n 32\n 38\n 3\nCALL\nPUSHW_1\n 32\nSRP0\nPUSHW_1\n 3\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 32\nSRP0\nPUSHW_1\n 16\nMDRP[rp0,grey]\nNPUSHW\n 27\n 54\n 26\n 70\n 26\n 86\n 26\n 102\n 26\n 118\n 26\n 134\n 26\n 150\n 26\n 166\n 26\n 182\n 26\n 198\n 26\n 214\n 26\n 230\n 26\n 246\n 26\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 26\n 21\n 26\n 2\nDELTAP2\nNPUSHW\n 5\n 10\n 38\n 26\n 38\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 38\n 73\n 38\n 89\n 38\n 105\n 38\n 121\n 38\n 137\n 38\n 153\n 38\n 169\n 38\n 185\n 38\n 201\n 38\n 217\n 38\n 233\n 38\n 249\n 38\n 13\nDELTAP1\nPUSHW_1\n 32\nSRP0\nPUSHW_1\n 42\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 35\nMDAP[rnd]\nPUSHW_3\n 12\n 23\n 3\nCALL\nPUSHW_3\n 29\n 6\n 3\nCALL\nPUSHW_1\n 12\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,min,rnd,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1266 -634 m 0,0,1\n 1396 -634 1396 -634 1490 -540 c 128,-1,2\n 1584 -446 1584 -446 1584 -318 c 256,3,4\n 1584 -188 1584 -188 1490 -94 c 128,-1,5\n 1396 0 1396 0 1266 0 c 0,6,7\n 808 0 808 0 482 325 c 128,-1,8\n 156 650 156 650 156 1108 c 256,9,10\n 156 1566 156 1566 481 1891 c 128,-1,11\n 806 2216 806 2216 1266 2216 c 0,12,13\n 1574 2216 1574 2216 1818 2072 c 0,14,15\n 1896 2024 1896 2024 1901 1934 c 0,16,17\n 1901 1870 1901 1870 1853 1822 c 128,-1,18\n 1805 1774 1805 1774 1740 1774 c 0,19,20\n 1693 1774 1693 1774 1648 1803 c 0,21,22\n 1478 1897 1478 1897 1266 1901 c 0,23,24\n 938 1901 938 1901 706 1669 c 128,-1,25\n 474 1437 474 1437 474 1108 c 256,26,27\n 474 780 474 780 706 549 c 128,-1,28\n 938 318 938 318 1266 318 c 0,29,30\n 1530 318 1530 318 1715.5 133 c 128,-1,31\n 1901 -52 1901 -52 1901 -318 c 256,32,33\n 1901 -582 1901 -582 1716 -766 c 128,-1,34\n 1531 -950 1531 -950 1266 -950 c 0,35,36\n 1202 -950 1202 -950 1155 -904 c 128,-1,37\n 1108 -858 1108 -858 1108 -791 c 256,38,39\n 1108 -727 1108 -727 1155 -680.5 c 128,-1,40\n 1202 -634 1202 -634 1266 -634 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 407 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -231 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -478 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -478 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -478 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: sigma\nEncoding: 963 963 431\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2058 1108 m 256,0,1\n 2058 1436 2058 1436 1827 1668.5 c 128,-1,2\n 1596 1901 1596 1901 1266 1901 c 256,3,4\n 938 1901 938 1901 706 1669 c 128,-1,5\n 474 1437 474 1437 474 1108 c 256,6,7\n 474 780 474 780 706 549 c 128,-1,8\n 938 318 938 318 1266 318 c 256,9,10\n 1594 318 1594 318 1826 549 c 128,-1,11\n 2058 780 2058 780 2058 1108 c 256,0,1\n2042 1901 m 2,12,13\n 2046 1897 2046 1897 2050 1893 c 0,14,15\n 2374.00306748 1568.99693252 2374.00306748 1568.99693252 2374.00306748 1110.82081561 c 0,16,17\n 2374.00306748 1109.41104294 2374.00306748 1109.41104294 2374 1108 c 256,18,19\n 2374 650 2374 650 2049 325 c 128,-1,20\n 1724 0 1724 0 1266 0 c 256,21,22\n 808 0 808 0 482 325 c 128,-1,23\n 156 650 156 650 156 1108 c 256,24,25\n 156 1566 156 1566 481 1891 c 128,-1,26\n 806 2216 806 2216 1266 2216 c 2,27,-1\n 2533 2216 l 2,28,29\n 2597 2216 2597 2216 2644.5 2169 c 128,-1,30\n 2692 2122 2692 2122 2692 2058 c 256,31,32\n 2692 1996 2692 1996 2645 1948 c 0,33,34\n 2601 1902 2601 1902 2533 1901 c 2,35,-1\n 2042 1901 l 2,12,13\nEndSplineSet\nValidated: 1\nKerns2: 423 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 403 -386 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -760 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 399 -386 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 395 -262 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -262 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 387 -386 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -262 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1022 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 373 -262 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: tau\nEncoding: 964 964 432\nWidth: 2213\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 15\n 21\n 3\nCALL\nSVTCA[y-axis]\nPUSHW_1\n 18\nMDAP[rnd]\nPUSHW_3\n 6\n 0\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 13\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n318 1901 m 2,0,1\n 254 1901 254 1901 205 1947 c 128,-1,2\n 156 1993 156 1993 156 2058 c 256,3,4\n 156 2122 156 2122 204 2169 c 128,-1,5\n 252 2216 252 2216 318 2216 c 2,6,-1\n 1901 2216 l 2,7,8\n 1965 2216 1965 2216 2011.5 2169 c 128,-1,9\n 2058 2122 2058 2122 2058 2058 c 256,10,11\n 2058 1994 2058 1994 2012 1947.5 c 128,-1,12\n 1966 1901 1966 1901 1901 1901 c 2,13,-1\n 1266 1901 l 1,14,-1\n 1266 156 l 2,15,16\n 1266 92 1266 92 1219 46 c 128,-1,17\n 1172 0 1172 0 1108 0 c 256,18,19\n 1044 0 1044 0 997 46 c 128,-1,20\n 950 92 950 92 950 156 c 2,21,-1\n 950 1901 l 1,22,-1\n 318 1901 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 440 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 431 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 430 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 429 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 427 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 423 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 416 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 413 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 408 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 403 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 399 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 395 -562 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 387 -562 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -200 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1010 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 373 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: upsilon\nEncoding: 965 965 433\nWidth: 2372\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 28\nMDAP[rnd]\nPUSHW_1\n 17\nMDAP[rnd]\nPUSHW_1\n 28\nSRP0\nPUSHW_1\n 3\nMDRP[rp0,grey]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 11\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 17\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 29\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 7\nMDAP[rnd]\nPUSHW_1\n 21\nMDAP[rnd]\nPUSHW_3\n 14\n 0\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1188 0 m 256,0,1\n 764 0 764 0 460 301.5 c 128,-1,2\n 156 603 156 603 156 1030 c 2,3,-1\n 156 2058 l 2,4,5\n 156 2122 156 2122 204 2169 c 128,-1,6\n 252 2216 252 2216 318 2216 c 256,7,8\n 382 2216 382 2216 428 2169 c 128,-1,9\n 474 2122 474 2122 474 2058 c 2,10,-1\n 474 1030 l 2,11,12\n 474 734 474 734 683 526 c 128,-1,13\n 892 318 892 318 1188 318 c 256,14,15\n 1484 318 1484 318 1692.5 526 c 128,-1,16\n 1901 734 1901 734 1901 1030 c 2,17,-1\n 1901 2058 l 2,18,19\n 1901 2122 1901 2122 1947 2169 c 128,-1,20\n 1993 2216 1993 2216 2058 2216 c 256,21,22\n 2122 2216 2122 2216 2169 2169 c 128,-1,23\n 2216 2122 2216 2122 2216 2058 c 2,24,-1\n 2216 1030 l 2,25,26\n 2216 606 2216 606 1914 303 c 128,-1,27\n 1612 0 1612 0 1188 0 c 256,0,1\nEndSplineSet\nValidated: 1\nKerns2: 407 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -172 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -980 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -420 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: phi\nEncoding: 966 966 434\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1108 330 m 1,0,-1\n 1108 1740 l 2,1,2\n 1108 1936 1108 1936 1247 2076 c 128,-1,3\n 1386 2216 1386 2216 1584 2216 c 0,4,5\n 1712 2216 1712 2216 1816 2154 c 0,6,7\n 1938 2080 1938 2080 2050 1972 c 0,8,9\n 2374.00306748 1647.99693252 2374.00306748 1647.99693252 2374.00306748 1151.05971245 c 0,10,11\n 2374.00306748 1149.53067485 2374.00306748 1149.53067485 2374 1148 c 256,12,13\n 2374 650 2374 650 2050 325 c 0,14,15\n 1782 57 1782 57 1426 10 c 1,16,-1\n 1426 -791 l 2,17,18\n 1426 -855 1426 -855 1379 -902.5 c 128,-1,19\n 1332 -950 1332 -950 1266 -950 c 256,20,21\n 1202 -950 1202 -950 1155 -904 c 128,-1,22\n 1108 -858 1108 -858 1108 -791 c 2,23,-1\n 1108 10 l 1,24,25\n 750 57 750 57 482 325 c 0,26,27\n 157 650 157 650 156 1148 c 256,28,29\n 156 1646 156 1646 482 1972 c 0,30,31\n 588 2078 588 2078 710 2148 c 0,32,33\n 746.347826087 2169.04347826 746.347826087 2169.04347826 787.270321361 2169.04347826 c 0,34,35\n 789.130434783 2169.04347826 789.130434783 2169.04347826 791 2169 c 0,36,37\n 855 2169 855 2169 902.5 2123 c 128,-1,38\n 950 2077 950 2077 950 2012 c 0,39,40\n 950 1916 950 1916 874 1878 c 0,41,42\n 786 1828 786 1828 706 1746 c 0,43,44\n 473.995726496 1513.9957265 473.995726496 1513.9957265 473.995726496 1151.11724742 c 0,45,46\n 473.995726496 1149.55982906 473.995726496 1149.55982906 474 1148 c 256,47,48\n 474 780 474 780 706 548 c 0,49,50\n 878 374 878 374 1108 330 c 1,0,-1\n1660 1882 m 0,51,52\n 1625.71428571 1901.04761905 1625.71428571 1901.04761905 1587.80045351 1901.04761905 c 0,53,54\n 1585.9047619 1901.04761905 1585.9047619 1901.04761905 1584 1901 c 0,55,56\n 1520 1901 1520 1901 1473 1853 c 128,-1,57\n 1426 1805 1426 1805 1426 1740 c 2,58,-1\n 1426 330 l 1,59,60\n 1656 374 1656 374 1826 548 c 0,61,62\n 2058 780 2058 780 2058 1141 c 0,63,64\n 2058 1144 2058 1144 2058 1148 c 256,65,66\n 2058 1516 2058 1516 1826 1746 c 0,67,68\n 1748 1828 1748 1828 1660 1882 c 0,51,52\nEndSplineSet\nValidated: 1\nKerns2: 407 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -208 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1388 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -454 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -454 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -454 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: chi\nEncoding: 967 967 435\nWidth: 2213\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 6\nMDAP[rnd]\nPUSHW_1\n 12\nMDAP[rnd]\nPUSHW_1\n 24\nMDAP[rnd]\nPUSHW_1\n 30\nMDAP[rnd]\nPUSHW_3\n 9\n 24\n 6\nSRP1\nSRP2\nIP\nPUSHW_3\n 27\n 24\n 6\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n926 634 m 1,0,-1\n 176 1983 l 2,1,2\n 158 2017 158 2017 156 2058 c 0,3,4\n 156 2122 156 2122 204 2169 c 128,-1,5\n 252 2216 252 2216 318 2216 c 0,6,7\n 410 2216 410 2216 450 2142 c 2,8,-1\n 1108 962 l 1,9,-1\n 1764 2142 l 2,10,11\n 1806 2214 1806 2214 1901 2216 c 0,12,13\n 1965 2216 1965 2216 2011.5 2169 c 128,-1,14\n 2058 2122 2058 2122 2058 2058 c 0,15,16\n 2058 2016 2058 2016 2040 1983 c 2,17,-1\n 1290 634 l 1,18,-1\n 2040 -716 l 2,19,20\n 2058 -750 2058 -750 2058 -791 c 0,21,22\n 2058 -855 2058 -855 2012 -902.5 c 128,-1,23\n 1966 -950 1966 -950 1901 -950 c 0,24,25\n 1811 -950 1811 -950 1766 -881 c 2,26,-1\n 1108 306 l 1,27,-1\n 448 -881 l 2,28,29\n 406 -949 406 -949 318 -950 c 0,30,31\n 254 -950 254 -950 205 -904 c 128,-1,32\n 156 -858 156 -858 156 -791 c 0,33,34\n 156 -749 156 -749 176 -716 c 2,35,-1\n 926 634 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 423 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 403 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 399 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 392 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 387 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 385 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 382 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -200 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1010 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -448 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 373 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: psi\nEncoding: 968 968 436\nWidth: 2848\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 48\nMDAP[rnd]\nPUSHW_1\n 23\nMDRP[rp0,grey]\nPUSHW_1\n 23\nMDAP[rnd]\nNPUSHW\n 3\n 112\n 18\n 1\nDELTAP1\nNPUSHW\n 3\n 111\n 18\n 1\nDELTAP1\nPUSHW_1\n 18\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 63\n 18\n 1\nDELTAP1\nNPUSHW\n 3\n 176\n 18\n 1\nDELTAP1\nNPUSHW\n 3\n 32\n 18\n 1\nDELTAP2\nNPUSHW\n 3\n 112\n 0\n 1\nDELTAP1\nNPUSHW\n 3\n 111\n 0\n 1\nDELTAP1\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 63\n 0\n 1\nDELTAP1\nNPUSHW\n 3\n 176\n 0\n 1\nDELTAP1\nNPUSHW\n 3\n 32\n 0\n 1\nDELTAP2\nPUSHW_1\n 6\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 18\nSRP0\nPUSHW_1\n 12\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 23\nSRP0\nPUSHW_1\n 31\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 18\nSRP0\nPUSHW_1\n 35\nMDRP[rp0,grey]\nPUSHW_1\n 12\nSRP0\nPUSHW_1\n 42\nMDRP[rp0,grey]\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 49\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 15\nMDAP[rnd]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 27\nMDAP[rnd]\nPUSHW_1\n 39\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2374 2058 m 2,0,1\n 2374 2122 2374 2122 2420.5 2169 c 128,-1,2\n 2467 2216 2467 2216 2533 2216 c 256,3,4\n 2597 2216 2597 2216 2644.5 2169 c 128,-1,5\n 2692 2122 2692 2122 2692 2058 c 2,6,-1\n 2692 1266 l 2,7,8\n 2692 742 2692 742 2322 372 c 0,9,10\n 2006 56 2006 56 1584 8 c 1,11,-1\n 1584 -791 l 2,12,13\n 1584 -855 1584 -855 1537 -902.5 c 128,-1,14\n 1490 -950 1490 -950 1426 -950 c 256,15,16\n 1362 -950 1362 -950 1314 -904 c 128,-1,17\n 1266 -858 1266 -858 1266 -791 c 2,18,-1\n 1266 8 l 1,19,20\n 844 56 844 56 530 372 c 0,21,22\n 158 742 158 742 156 1266 c 2,23,-1\n 156 2058 l 2,24,25\n 156 2122 156 2122 204 2169 c 128,-1,26\n 252 2216 252 2216 318 2216 c 256,27,28\n 382 2216 382 2216 428 2169 c 128,-1,29\n 474 2122 474 2122 474 2058 c 2,30,-1\n 474 1266 l 2,31,32\n 474 872 474 872 754 596 c 0,33,34\n 976 372 976 372 1266 328 c 1,35,-1\n 1266 2058 l 2,36,37\n 1266 2122 1266 2122 1312 2169 c 128,-1,38\n 1358 2216 1358 2216 1426 2216 c 256,39,40\n 1490 2216 1490 2216 1537 2169 c 128,-1,41\n 1584 2122 1584 2122 1584 2058 c 2,42,-1\n 1584 328 l 1,43,44\n 1878 374 1878 374 2096 596 c 0,45,46\n 2374 874 2374 874 2374 1266 c 2,47,-1\n 2374 2058 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 407 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 403 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -760 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 399 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 387 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1022 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: omega\nEncoding: 969 969 437\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1266 1584 m 2,0,1\n 1266 1648 1266 1648 1312 1694 c 128,-1,2\n 1358 1740 1358 1740 1426 1740 c 256,3,4\n 1490 1740 1490 1740 1537 1694 c 128,-1,5\n 1584 1648 1584 1648 1584 1584 c 2,6,-1\n 1584 712 l 2,7,8\n 1584 550 1584 550 1698.5 434 c 128,-1,9\n 1813 318 1813 318 1980 318 c 256,10,11\n 2142 318 2142 318 2258 433 c 128,-1,12\n 2374 548 2374 548 2374 712 c 0,13,14\n 2374 1410 2374 1410 2073 1987 c 0,15,16\n 2057.94117647 2017.11764706 2057.94117647 2017.11764706 2057.94117647 2053.43598616 c 0,17,18\n 2057.94117647 2055.70588235 2057.94117647 2055.70588235 2058 2058 c 0,19,20\n 2058 2122 2058 2122 2104 2169 c 128,-1,21\n 2150 2216 2150 2216 2216 2216 c 256,22,23\n 2280 2216 2280 2216 2330 2169 c 0,24,25\n 2350 2147 2350 2147 2365 2112 c 0,26,27\n 2691 1480 2691 1480 2692 712 c 0,28,29\n 2692 416 2692 416 2483.5 208 c 128,-1,30\n 2275 0 2275 0 1980 0 c 0,31,32\n 1646 0 1646 0 1426 266 c 1,33,34\n 1204 0 1204 0 872 0 c 0,35,36\n 576 0 576 0 366 208.5 c 128,-1,37\n 156 417 156 417 156 712 c 0,38,39\n 156 1482 156 1482 484 2112 c 0,40,41\n 500 2148 500 2148 522 2169 c 0,42,43\n 568 2215 568 2215 634 2216 c 256,44,45\n 698 2216 698 2216 744.5 2169 c 128,-1,46\n 791 2122 791 2122 791 2058 c 0,47,48\n 791 2018 791 2018 776 1987 c 0,49,50\n 474 1411 474 1411 474 712 c 0,51,52\n 474 550 474 550 590 434 c 128,-1,53\n 706 318 706 318 872 318 c 256,54,55\n 1034 318 1034 318 1150 433 c 128,-1,56\n 1266 548 1266 548 1266 712 c 2,57,-1\n 1266 1584 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 407 -636 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -636 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -760 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -1332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: iotadieresis\nEncoding: 970 970 438\nWidth: 1184\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 38\nMDAP[rnd]\nPUSHW_1\n 20\nMDRP[rp0,grey]\nPUSHW_1\n 20\nMDAP[rnd]\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 32\n 0\n 1\nDELTAP2\nNPUSHW\n 3\n 128\n 0\n 1\nDELTAP1\nPUSHW_1\n 6\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 20\nSRP0\nPUSHW_1\n 14\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 32\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 128\n 32\n 1\nDELTAP1\nNPUSHW\n 3\n 32\n 32\n 1\nDELTAP2\nPUSHW_1\n 26\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 39\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 10\nMDAP[rnd]\nPUSHW_3\n 23\n 17\n 3\nCALL\nPUSHW_1\n 17\nSRP0\nPUSHW_1\n 29\nMDRP[rp0,grey]\nPUSHW_1\n 23\nSRP0\nPUSHW_1\n 35\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n434 2058 m 2,0,1\n 434 2122 434 2122 481 2169 c 128,-1,2\n 528 2216 528 2216 594 2216 c 256,3,4\n 658 2216 658 2216 705 2169 c 128,-1,5\n 752 2122 752 2122 752 2058 c 2,6,-1\n 752 156 l 2,7,8\n 752 92 752 92 706 46 c 128,-1,9\n 660 0 660 0 594 0 c 256,10,11\n 530 0 530 0 482 46 c 128,-1,12\n 434 92 434 92 434 156 c 2,13,-1\n 434 2058 l 2,0,1\n318 2692 m 256,14,15\n 318 2612 318 2612 259 2552 c 128,-1,16\n 200 2492 200 2492 118 2492 c 256,17,18\n 38 2492 38 2492 -20 2551 c 128,-1,19\n -78 2610 -78 2610 -78 2692 c 256,20,21\n -78 2772 -78 2772 -20 2831 c 128,-1,22\n 38 2890 38 2890 118 2890 c 256,23,24\n 198 2890 198 2890 258 2831 c 128,-1,25\n 318 2772 318 2772 318 2692 c 256,14,15\n1266 2692 m 256,26,27\n 1266 2612 1266 2612 1208 2552 c 128,-1,28\n 1150 2492 1150 2492 1069 2492 c 256,29,30\n 989 2492 989 2492 930.5 2551 c 128,-1,31\n 872 2610 872 2610 872 2692 c 256,32,33\n 872 2772 872 2772 929 2831 c 128,-1,34\n 986 2890 986 2890 1069 2890 c 256,35,36\n 1149 2890 1149 2890 1207.5 2831 c 128,-1,37\n 1266 2772 1266 2772 1266 2692 c 256,26,27\nEndSplineSet\nValidated: 1\nKerns2: 421 -178 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: upsilondieresis\nEncoding: 971 971 439\nWidth: 2372\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 433 965 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 240 0 0\nValidated: 5\nKerns2: 407 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: omicrontonos\nEncoding: 972 972 440\nWidth: 2530\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 40\nMDAP[rnd]\nPUSHW_1\n 21\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 21\n 26\n 21\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 21\n 73\n 21\n 89\n 21\n 105\n 21\n 121\n 21\n 137\n 21\n 153\n 21\n 169\n 21\n 185\n 21\n 201\n 21\n 217\n 21\n 233\n 21\n 249\n 21\n 13\nDELTAP1\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 40\nSRP0\nPUSHW_1\n 6\nMDRP[rp0,grey]\nPUSHW_1\n 6\nMDAP[rnd]\nPUSHW_1\n 15\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 15\n 70\n 15\n 86\n 15\n 102\n 15\n 118\n 15\n 134\n 15\n 150\n 15\n 166\n 15\n 182\n 15\n 198\n 15\n 214\n 15\n 230\n 15\n 246\n 15\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 15\n 21\n 15\n 2\nDELTAP2\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 41\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 35\nMDAP[rnd]\nPUSHW_3\n 18\n 3\n 3\nCALL\nPUSHW_3\n 9\n 12\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2374 1108 m 256,0,1\n 2374 650 2374 650 2049 325 c 128,-1,2\n 1724 0 1724 0 1266 0 c 256,3,4\n 808 0 808 0 482 325 c 128,-1,5\n 156 650 156 650 156 1108 c 256,6,7\n 156 1566 156 1566 481 1891 c 128,-1,8\n 806 2216 806 2216 1266 2216 c 256,9,10\n 1724 2216 1724 2216 2049 1891 c 128,-1,11\n 2374 1566 2374 1566 2374 1108 c 256,0,1\n1266 1901 m 256,12,13\n 938 1901 938 1901 706 1669 c 128,-1,14\n 474 1437 474 1437 474 1108 c 256,15,16\n 474 780 474 780 706 549 c 128,-1,17\n 938 318 938 318 1266 318 c 256,18,19\n 1594 318 1594 318 1826 549 c 128,-1,20\n 2058 780 2058 780 2058 1108 c 256,21,22\n 2058 1436 2058 1436 1826 1668.5 c 128,-1,23\n 1594 1901 1594 1901 1266 1901 c 256,12,13\n1750 2898 m 2,24,-1\n 1270 2416 l 2,25,26\n 1224 2374 1224 2374 1161 2374 c 256,27,28\n 1097 2374 1097 2374 1049.5 2420.5 c 128,-1,29\n 1002 2467 1002 2467 1002 2533 c 0,30,31\n 1002 2593 1002 2593 1044 2641 c 2,32,-1\n 1525 3120 l 2,33,34\n 1572 3166 1572 3166 1636 3166 c 256,35,36\n 1700 3166 1700 3166 1747 3120 c 128,-1,37\n 1794 3074 1794 3074 1794 3007 c 0,38,39\n 1794 2945 1794 2945 1750 2898 c 2,24,-1\nEndSplineSet\nValidated: 1\nKerns2: 432 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 407 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -208 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -392 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -392 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -392 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -392 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: upsilontonos\nEncoding: 973 973 441\nWidth: 2372\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1188 0 m 256,0,1\n 764 0 764 0 460 301.5 c 128,-1,2\n 156 603 156 603 156 1030 c 2,3,-1\n 156 2058 l 2,4,5\n 156 2122 156 2122 204 2169 c 128,-1,6\n 252 2216 252 2216 318 2216 c 256,7,8\n 382 2216 382 2216 428 2169 c 128,-1,9\n 474 2122 474 2122 474 2058 c 2,10,-1\n 474 1030 l 2,11,12\n 474 734 474 734 683 526 c 128,-1,13\n 892 318 892 318 1188 318 c 256,14,15\n 1484 318 1484 318 1692.5 526 c 128,-1,16\n 1901 734 1901 734 1901 1030 c 2,17,-1\n 1901 2058 l 2,18,19\n 1901 2122 1901 2122 1947 2169 c 128,-1,20\n 1993 2216 1993 2216 2058 2216 c 256,21,22\n 2122 2216 2122 2216 2169 2169 c 128,-1,23\n 2216 2122 2216 2122 2216 2058 c 2,24,-1\n 2216 1030 l 2,25,26\n 2216 606 2216 606 1914 303 c 128,-1,27\n 1612 0 1612 0 1188 0 c 256,0,1\n1672 2898 m 2,28,-1\n 1192 2416 l 2,29,30\n 1146 2374 1146 2374 1082 2374 c 256,31,32\n 1018 2374 1018 2374 971 2420.5 c 128,-1,33\n 924 2467 924 2467 924 2533 c 0,34,35\n 924 2593 924 2593 964 2641 c 2,36,-1\n 1444 3120 l 2,37,38\n 1490 3166 1490 3166 1558 3166 c 256,39,40\n 1622 3166 1622 3166 1668.5 3120 c 128,-1,41\n 1715 3074 1715 3074 1715 3007 c 0,42,43\n 1715.02222222 3005.62222222 1715.02222222 3005.62222222 1715.02222222 3004.25185185 c 0,44,45\n 1715.02222222 2943.95555556 1715.02222222 2943.95555556 1672 2898 c 2,28,-1\nEndSplineSet\nValidated: 1\nKerns2: 407 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -108 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: omegatonos\nEncoding: 974 974 442\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1266 1584 m 2,0,1\n 1266 1648 1266 1648 1312 1694 c 128,-1,2\n 1358 1740 1358 1740 1426 1740 c 256,3,4\n 1490 1740 1490 1740 1537 1694 c 128,-1,5\n 1584 1648 1584 1648 1584 1584 c 2,6,-1\n 1584 712 l 2,7,8\n 1584 550 1584 550 1698.5 434 c 128,-1,9\n 1813 318 1813 318 1980 318 c 256,10,11\n 2142 318 2142 318 2258 433 c 128,-1,12\n 2374 548 2374 548 2374 712 c 0,13,14\n 2374 1410 2374 1410 2073 1987 c 0,15,16\n 2057.94117647 2017.11764706 2057.94117647 2017.11764706 2057.94117647 2053.43598616 c 0,17,18\n 2057.94117647 2055.70588235 2057.94117647 2055.70588235 2058 2058 c 0,19,20\n 2058 2122 2058 2122 2104 2169 c 128,-1,21\n 2150 2216 2150 2216 2216 2216 c 256,22,23\n 2280 2216 2280 2216 2330 2169 c 0,24,25\n 2350 2147 2350 2147 2365 2112 c 0,26,27\n 2691 1480 2691 1480 2692 712 c 0,28,29\n 2692 416 2692 416 2483.5 208 c 128,-1,30\n 2275 0 2275 0 1980 0 c 0,31,32\n 1646 0 1646 0 1426 266 c 1,33,34\n 1204 0 1204 0 872 0 c 0,35,36\n 576 0 576 0 366 208.5 c 128,-1,37\n 156 417 156 417 156 712 c 0,38,39\n 156 1482 156 1482 484 2112 c 0,40,41\n 500 2148 500 2148 522 2169 c 0,42,43\n 568 2215 568 2215 634 2216 c 256,44,45\n 698 2216 698 2216 744.5 2169 c 128,-1,46\n 791 2122 791 2122 791 2058 c 0,47,48\n 791 2018 791 2018 776 1987 c 0,49,50\n 474 1411 474 1411 474 712 c 0,51,52\n 474 550 474 550 590 434 c 128,-1,53\n 706 318 706 318 872 318 c 256,54,55\n 1034 318 1034 318 1150 433 c 128,-1,56\n 1266 548 1266 548 1266 712 c 2,57,-1\n 1266 1584 l 2,0,1\n1910 2898 m 2,58,-1\n 1429 2416 l 2,59,60\n 1383 2374 1383 2374 1320 2374 c 0,61,62\n 1256 2374 1256 2374 1208.5 2420.5 c 128,-1,63\n 1161 2467 1161 2467 1161 2533 c 0,64,65\n 1161 2593 1161 2593 1202 2641 c 2,66,-1\n 1682 3120 l 2,67,68\n 1728 3166 1728 3166 1794 3166 c 256,69,70\n 1858 3166 1858 3166 1906 3120 c 128,-1,71\n 1954 3074 1954 3074 1954 3007 c 0,72,73\n 1954 2945 1954 2945 1910 2898 c 2,58,-1\nEndSplineSet\nValidated: 1\nKerns2: 407 -511 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 401 -511 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 400 -511 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 381 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 379 -522 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 377 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 376 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 375 -458 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii00208\nEncoding: 8213 8213 443\nWidth: 2848\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 6\n 0\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n0 950 m 2,0,1\n -64 950 -64 950 -110 997 c 128,-1,2\n -156 1044 -156 1044 -156 1108 c 256,3,4\n -156 1172 -156 1172 -110 1219 c 128,-1,5\n -64 1266 -64 1266 0 1266 c 2,6,-1\n 2848 1266 l 2,7,8\n 2912 1266 2912 1266 2959.5 1219 c 128,-1,9\n 3007 1172 3007 1172 3007 1108 c 256,10,11\n 3007 1044 3007 1044 2961 997 c 128,-1,12\n 2915 950 2915 950 2848 950 c 2,13,-1\n 0 950 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: underscoredbl\nEncoding: 8215 8215 444\nWidth: 1878\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 66 95 N 1 0 0 1 0 0 0\nRefer: 66 95 N 1 0 0 1 0 -538 0\nValidated: 1\nEndChar\n\nStartChar: quotereversed\nEncoding: 8219 8219 445\nWidth: 946\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n722 2890 m 0,0,1\n 630 2698 630 2698 628 2486 c 0,2,3\n 628 2266 628 2266 728 2028 c 0,4,5\n 738 2004 738 2004 738 1978 c 0,6,7\n 738 1931 738 1931 704 1896.5 c 128,-1,8\n 670 1862 670 1862 622 1862 c 0,9,10\n 574 1862 574 1862 538 1895 c 0,11,12\n 238 2255 238 2255 238 2597 c 0,13,14\n 238 2599 238 2599 238 2602 c 0,15,16\n 238 2832 238 2832 362 3052 c 1,17,18\n 416 3166 416 3166 540 3166 c 0,19,20\n 620 3166 620 3166 679 3108 c 128,-1,21\n 738 3050 738 3050 738 2968 c 0,22,23\n 738 2926 738 2926 722 2890 c 0,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: perthousand\nEncoding: 8240 8240 446\nWidth: 5220\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1740 2374 m 256,0,1\n 1740 2046 1740 2046 1509 1815 c 128,-1,2\n 1278 1584 1278 1584 950 1584 c 256,3,4\n 622 1584 622 1584 389 1815 c 128,-1,5\n 156 2046 156 2046 156 2374 c 256,6,7\n 156 2702 156 2702 389 2934 c 128,-1,8\n 622 3166 622 3166 950 3166 c 256,9,10\n 1278 3166 1278 3166 1509 2934 c 128,-1,11\n 1740 2702 1740 2702 1740 2374 c 256,0,1\n1740 791 m 256,12,13\n 1740 1119 1740 1119 1974 1350 c 0,14,15\n 2208 1583 2208 1583 2533 1584 c 256,16,17\n 2861 1584 2861 1584 3092.5 1352 c 128,-1,18\n 3324 1120 3324 1120 3324 791 c 256,19,20\n 3324 463 3324 463 3092 231.5 c 128,-1,21\n 2860 0 2860 0 2533 0 c 256,22,23\n 2205 0 2205 0 1972.5 231.5 c 128,-1,24\n 1740 463 1740 463 1740 791 c 256,12,13\n950 2848 m 256,25,26\n 754 2848 754 2848 614 2709 c 128,-1,27\n 474 2570 474 2570 474 2374 c 256,28,29\n 474 2178 474 2178 614 2039.5 c 128,-1,30\n 754 1901 754 1901 950 1901 c 256,31,32\n 1146 1901 1146 1901 1286 2039 c 128,-1,33\n 1426 2177 1426 2177 1426 2374 c 256,34,35\n 1426 2570 1426 2570 1286 2709 c 128,-1,36\n 1146 2848 1146 2848 950 2848 c 256,25,26\n2533 1266 m 256,37,38\n 2337 1266 2337 1266 2197.5 1126 c 128,-1,39\n 2058 986 2058 986 2058 791 c 256,40,41\n 2058 595 2058 595 2198 456.5 c 128,-1,42\n 2338 318 2338 318 2533 318 c 256,43,44\n 2729 318 2729 318 2868 457 c 128,-1,45\n 3007 596 3007 596 3007 791 c 256,46,47\n 3007 987 3007 987 2868 1126.5 c 128,-1,48\n 2729 1266 2729 1266 2533 1266 c 256,37,38\n634 0 m 256,49,50\n 570 0 570 0 522 46 c 128,-1,51\n 474 92 474 92 474 156 c 0,52,53\n 474 216 474 216 514 266 c 2,54,-1\n 2721 3101 l 2,55,56\n 2729 3111 2729 3111 2739 3120 c 0,57,58\n 2785 3166 2785 3166 2848 3166 c 256,59,60\n 2912 3166 2912 3166 2959.5 3120 c 128,-1,61\n 3007 3074 3007 3074 3007 3007 c 0,62,63\n 3007 2955 3007 2955 2976 2913 c 2,64,-1\n 754 52 l 1,65,66\n 698 0 698 0 634 0 c 256,49,50\n3483 791 m 256,67,68\n 3483 1119 3483 1119 3715 1351.5 c 128,-1,69\n 3947 1584 3947 1584 4276 1584 c 256,70,71\n 4604 1584 4604 1584 4835.5 1352 c 128,-1,72\n 5067 1120 5067 1120 5067 791 c 256,73,74\n 5067 463 5067 463 4835 231.5 c 128,-1,75\n 4603 0 4603 0 4276 0 c 256,76,77\n 3948 0 3948 0 3715.5 231.5 c 128,-1,78\n 3483 463 3483 463 3483 791 c 256,67,68\n4276 1266 m 256,79,80\n 4080 1266 4080 1266 3939 1126 c 128,-1,81\n 3798 986 3798 986 3798 791 c 256,82,83\n 3798 595 3798 595 3938 456.5 c 128,-1,84\n 4078 318 4078 318 4276 318 c 256,85,86\n 4472 318 4472 318 4610.5 457 c 128,-1,87\n 4749 596 4749 596 4749 791 c 256,88,89\n 4749 987 4749 987 4610.5 1126.5 c 128,-1,90\n 4472 1266 4472 1266 4276 1266 c 256,79,80\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: minute\nEncoding: 8242 8242 447\nWidth: 788\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 2\nMDAP[rnd]\nPUSHW_1\n 11\nMDAP[rnd]\nPUSHW_1\n 13\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n370 2410 m 2,0,1\n 336 2338 336 2338 260 2336 c 0,2,3\n 182 2338 182 2338 148 2406 c 0,4,5\n 138 2428 138 2428 139 2453 c 0,6,7\n 139 2475 139 2475 146 2496 c 2,8,-1\n 326 3064 l 2,9,10\n 350 3124 350 3124 412 3152 c 0,11,12\n 444 3166 444 3166 474 3166 c 0,13,14\n 572 3166 572 3166 620 3072 c 0,15,16\n 634 3040 634 3040 634 3007 c 0,17,18\n 634 2977 634 2977 622 2948 c 2,19,-1\n 370 2410 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: second\nEncoding: 8243 8243 448\nWidth: 1422\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n370 2410 m 2,0,1\n 336 2338 336 2338 260 2336 c 0,2,3\n 182 2338 182 2338 148 2406 c 0,4,5\n 138 2428 138 2428 139 2453 c 0,6,7\n 139 2475 139 2475 146 2496 c 2,8,-1\n 326 3064 l 2,9,10\n 350 3124 350 3124 412 3152 c 0,11,12\n 444 3166 444 3166 474 3166 c 0,13,14\n 572 3166 572 3166 620 3072 c 0,15,16\n 634 3040 634 3040 634 3007 c 0,17,18\n 634 2977 634 2977 622 2948 c 2,19,-1\n 370 2410 l 2,0,1\n1002 2410 m 2,20,21\n 968 2338 968 2338 892 2336 c 0,22,23\n 814 2338 814 2338 783 2406 c 0,24,25\n 773 2428 773 2428 774 2453 c 0,26,27\n 774 2475 774 2475 782 2496 c 2,28,-1\n 960 3064 l 2,29,30\n 984 3124 984 3124 1046 3152 c 0,31,32\n 1078 3166 1078 3166 1108 3166 c 0,33,34\n 1206 3166 1206 3166 1253 3072 c 0,35,36\n 1266.06666667 3042.13333333 1266.06666667 3042.13333333 1266.06666667 3011.39555556 c 0,37,38\n 1266.06666667 3009.2 1266.06666667 3009.2 1266 3007 c 0,39,40\n 1266 2977 1266 2977 1255 2948 c 2,41,-1\n 1002 2410 l 2,20,21\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: exclamdbl\nEncoding: 8252 8252 449\nWidth: 1579\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 4 33 N 1 0 0 1 0 0 0\nRefer: 4 33 N 1 0 0 1 791 0 0\nValidated: 1\nEndChar\n\nStartChar: uni203E\nEncoding: 8254 8254 450\nWidth: 947\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 66 95 N 1 0 0 1 0 3798 1\nValidated: 1\nEndChar\n\nStartChar: uni207F\nEncoding: 8319 8319 451\nWidth: 1342\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 81 110 N 0.5 0 0 0.5 78 1584 0\nValidated: 1\nEndChar\n\nStartChar: afii61248\nEncoding: 8453 8453 452\nWidth: 3797\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2848 3166 m 0,0,1\n 2912 3166 2912 3166 2959.5 3120 c 128,-1,2\n 3007 3074 3007 3074 3007 3007 c 0,3,4\n 3007 2961 3007 2961 2984 2923 c 2,5,-1\n 1088 80 l 2,6,7\n 1082 70 1082 70 1076 62 c 256,8,9\n 1070 54 1070 54 1063 46 c 0,10,11\n 1016 0 1016 0 950 0 c 256,12,13\n 886 0 886 0 838.5 46 c 128,-1,14\n 791 92 791 92 791 156 c 0,15,16\n 791 203 791 203 814 244 c 2,17,-1\n 2723 3105 l 2,18,19\n 2764 3166 2764 3166 2848 3166 c 0,0,1\n1386 1972 m 0,20,21\n 1432 1972 1432 1972 1467 1938.5 c 128,-1,22\n 1502 1905 1502 1905 1502 1860 c 0,23,24\n 1502 1813 1502 1813 1466 1772 c 0,25,26\n 1248 1584 1248 1584 956 1584 c 0,27,28\n 952 1584 952 1584 950 1584 c 0,29,30\n 622 1584 622 1584 389 1815 c 128,-1,31\n 156 2046 156 2046 156 2374 c 256,32,33\n 156 2702 156 2702 389 2934 c 128,-1,34\n 622 3166 622 3166 950 3166 c 0,35,36\n 1248 3166 1248 3166 1466 2976 c 0,37,38\n 1506 2940 1506 2940 1506 2888 c 0,39,40\n 1506 2842 1506 2842 1472.5 2808 c 128,-1,41\n 1439 2774 1439 2774 1392 2774 c 0,42,43\n 1350 2774 1350 2774 1320 2800 c 0,44,45\n 1164 2939 1164 2939 950 2940 c 0,46,47\n 714 2940 714 2940 549 2775 c 128,-1,48\n 384 2610 384 2610 384 2374 c 256,49,50\n 384 2138 384 2138 549 1972.5 c 128,-1,51\n 714 1807 714 1807 950 1807 c 0,52,53\n 1164 1807 1164 1807 1318 1948 c 0,54,55\n 1346 1972 1346 1972 1386 1972 c 0,20,21\n3641 792 m 256,56,57\n 3641 464 3641 464 3408.5 232 c 128,-1,58\n 3176 0 3176 0 2846 0 c 256,59,60\n 2518 0 2518 0 2286 232 c 128,-1,61\n 2054 464 2054 464 2054 792 c 256,62,63\n 2054 1120 2054 1120 2286 1354 c 128,-1,64\n 2518 1588 2518 1588 2846 1588 c 256,65,66\n 3174 1588 3174 1588 3407.5 1354 c 128,-1,67\n 3641 1120 3641 1120 3641 792 c 256,56,57\n2846 1358 m 256,68,69\n 2610 1358 2610 1358 2445.5 1194 c 128,-1,70\n 2281 1030 2281 1030 2281 792 c 256,71,72\n 2281 556 2281 556 2446.5 393 c 128,-1,73\n 2612 230 2612 230 2846 230 c 256,74,75\n 3082 230 3082 230 3247 394 c 128,-1,76\n 3412 558 3412 558 3412 792 c 256,77,78\n 3412 1028 3412 1028 3247 1193 c 128,-1,79\n 3082 1358 3082 1358 2846 1358 c 256,68,69\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: afii61289\nEncoding: 8467 8467 453\nWidth: 1579\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 10\n 34\n 3\nCALL\nPUSHW_3\n 6\n 40\n 3\nCALL\nPUSHW_1\n 10\nSRP0\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 20\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 27\nMDRP[rp0,grey]\nPUSHW_3\n 28\n 34\n 10\nSRP1\nSRP2\nIP\nPUSHW_1\n 37\nMDRP[rp0,grey]\nNPUSHW\n 5\n 10\n 40\n 26\n 40\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 40\n 73\n 40\n 89\n 40\n 105\n 40\n 121\n 40\n 137\n 40\n 153\n 40\n 169\n 40\n 185\n 40\n 201\n 40\n 217\n 40\n 233\n 40\n 249\n 40\n 13\nDELTAP1\nPUSHW_1\n 10\nSRP0\nPUSHW_1\n 46\nMDRP[rp0,grey]\nPUSHW_3\n 47\n 0\n 20\nSRP1\nSRP2\nIP\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 49\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 17\n 24\n 3\nCALL\nPUSHW_3\n 3\n 43\n 3\nCALL\nPUSHW_1\n 24\nSRP0\nPUSHW_1\n 13\nMDRP[rp0,min,rnd,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n474 2692 m 2,0,1\n 474 2888 474 2888 614 3027 c 128,-1,2\n 754 3166 754 3166 950 3166 c 256,3,4\n 1146 3166 1146 3166 1286 3027 c 128,-1,5\n 1426 2888 1426 2888 1426 2692 c 0,6,7\n 1426 2582 1426 2582 1380 2486 c 1,8,-1\n 791 1458 l 1,9,-1\n 791 474 l 2,10,11\n 791 410 791 410 837.5 364 c 128,-1,12\n 884 318 884 318 950 318 c 256,13,14\n 1014 318 1014 318 1063 364 c 0,15,16\n 1107 404 1107 404 1166 404 c 0,17,18\n 1230 404 1230 404 1278 358 c 128,-1,19\n 1326 312 1326 312 1326 246 c 0,20,21\n 1326 186 1326 186 1286 139 c 0,22,23\n 1142 0 1142 0 950 0 c 0,24,25\n 754 0 754 0 614 140 c 128,-1,26\n 474 280 474 280 474 474 c 2,27,-1\n 474 906 l 1,28,-1\n 450 866 l 2,29,30\n 406 794 406 794 318 791 c 0,31,32\n 254 791 254 791 205 837.5 c 128,-1,33\n 156 884 156 884 156 950 c 0,34,35\n 156 996 156 996 180 1032 c 2,36,-1\n 474 1546 l 1,37,-1\n 474 2692 l 2,0,1\n1094 2624 m 2,38,39\n 1108 2654 1108 2654 1108 2692 c 0,40,41\n 1108 2756 1108 2756 1062 2802 c 128,-1,42\n 1016 2848 1016 2848 950 2848 c 256,43,44\n 886 2848 886 2848 838.5 2802 c 128,-1,45\n 791 2756 791 2756 791 2692 c 2,46,-1\n 791 2094 l 1,47,-1\n 1094 2624 l 2,38,39\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: Omega\nEncoding: 8486 8486 454\nWidth: 3480\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 405 937 N 1 0 0 1 0 0 1\nValidated: 1\nEndChar\n\nStartChar: estimated\nEncoding: 8494 8494 455\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n712 542 m 1,0,1\n 938.99122807 317.98245614 938.99122807 317.98245614 1255.39296707 317.98245614 c 0,2,3\n 1258.19298246 317.98245614 1258.19298246 317.98245614 1261 318 c 128,-1,4\n 1264 318 1264 318 1266 318 c 0,5,6\n 1564 318 1564 318 1776 504 c 0,7,8\n 1820 538 1820 538 1878 538 c 0,9,10\n 1942 538 1942 538 1988 491 c 128,-1,11\n 2034 444 2034 444 2034 380 c 256,12,13\n 2034 316 2034 316 1989 268 c 0,14,15\n 1681 0 1681 0 1266 0 c 0,16,17\n 808 0 808 0 482 325 c 128,-1,18\n 156 650 156 650 156 1108 c 256,19,20\n 156 1566 156 1566 481 1891 c 128,-1,21\n 806 2216 806 2216 1266 2216 c 256,22,23\n 1724 2216 1724 2216 2049 1892 c 128,-1,24\n 2374 1568 2374 1568 2374 1108 c 0,25,26\n 2374 1044 2374 1044 2328 997 c 128,-1,27\n 2282 950 2282 950 2216 950 c 2,28,-1\n 712 950 l 1,29,-1\n 712 542 l 1,0,1\n1818 1266 m 1,30,-1\n 1818 1674 l 1,31,32\n 1588.00873362 1901.00436681 1588.00873362 1901.00436681 1268.80177724 1901.00436681 c 0,33,34\n 1267.40174672 1901.00436681 1267.40174672 1901.00436681 1266 1901 c 256,35,36\n 941 1901 941 1901 712 1674 c 1,37,-1\n 712 1266 l 1,38,-1\n 1818 1266 l 1,30,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: oneeighth\nEncoding: 8539 8539 456\nWidth: 3163\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2374 3166 m 0,0,1\n 2438 3166 2438 3166 2485.5 3120 c 128,-1,2\n 2533 3074 2533 3074 2533 3007 c 0,3,4\n 2533 2961 2533 2961 2508 2923 c 2,5,-1\n 614 80 l 2,6,7\n 562 0 562 0 474 0 c 0,8,9\n 410 0 410 0 364 46 c 128,-1,10\n 318 92 318 92 318 156 c 0,11,12\n 318 203 318 203 340 244 c 2,13,-1\n 2250 3105 l 2,14,15\n 2290 3166 2290 3166 2374 3166 c 0,0,1\n634 1360 m 2,16,17\n 634 1320 634 1320 606 1293 c 128,-1,18\n 578 1266 578 1266 538 1266 c 256,19,20\n 498 1266 498 1266 470 1294 c 128,-1,21\n 442 1322 442 1322 442 1360 c 2,22,-1\n 442 2940 l 1,23,-1\n 292 2890 l 2,24,25\n 274 2884 274 2884 254 2884 c 0,26,27\n 214 2884 214 2884 185 2911 c 128,-1,28\n 156 2938 156 2938 156 2978 c 256,29,30\n 156 3018 156 3018 186 3046 c 0,31,32\n 202 3060 202 3060 222 3068 c 2,33,-1\n 504 3162 l 2,34,35\n 520 3168 520 3168 538 3168 c 0,36,37\n 578 3168 578 3168 606 3140.5 c 128,-1,38\n 634 3113 634 3113 634 3074 c 2,39,-1\n 634 1360 l 2,16,17\n2438 1709 m 256,40,41\n 2322 1709 2322 1709 2237 1626.5 c 128,-1,42\n 2152 1544 2152 1544 2152 1426 c 0,43,44\n 2152 1310 2152 1310 2237 1225 c 128,-1,45\n 2322 1140 2322 1140 2438 1140 c 256,46,47\n 2554 1140 2554 1140 2638.5 1224 c 128,-1,48\n 2723 1308 2723 1308 2723 1426 c 256,49,50\n 2723 1544 2723 1544 2638.5 1626.5 c 128,-1,51\n 2554 1709 2554 1709 2438 1709 c 256,40,41\n2438 950 m 256,52,53\n 2282 950 2282 950 2170 839 c 128,-1,54\n 2058 728 2058 728 2058 570 c 0,55,56\n 2058 416 2058 416 2169.5 303 c 128,-1,57\n 2281 190 2281 190 2438 190 c 256,58,59\n 2594 190 2594 190 2705.5 302 c 128,-1,60\n 2817 414 2817 414 2817 570 c 256,61,62\n 2817 726 2817 726 2705.5 838 c 128,-1,63\n 2594 950 2594 950 2438 950 c 256,52,53\n2136 1058 m 1,64,65\n 2118 1074 2118 1074 2100 1090 c 0,66,67\n 1963.97142857 1226.02857143 1963.97142857 1226.02857143 1963.97142857 1420.35510204 c 0,68,69\n 1963.97142857 1423.17142857 1963.97142857 1423.17142857 1964 1426 c 0,70,71\n 1964 1624 1964 1624 2103 1762.5 c 128,-1,72\n 2242 1901 2242 1901 2438 1901 c 256,73,74\n 2636 1901 2636 1901 2774.5 1762 c 128,-1,75\n 2913 1623 2913 1623 2913 1426 c 0,76,77\n 2913 1230 2913 1230 2774 1090 c 0,78,79\n 2756 1072 2756 1072 2739 1058 c 1,80,81\n 2791 1022 2791 1022 2840 973 c 0,82,83\n 3004 809 3004 809 3007 570 c 0,84,85\n 3007 334 3007 334 2840.5 167 c 128,-1,86\n 2674 0 2674 0 2438 0 c 256,87,88\n 2202 0 2202 0 2036 167 c 128,-1,89\n 1870 334 1870 334 1870 570 c 0,90,91\n 1870 808 1870 808 2036 973 c 0,92,93\n 2084 1022 2084 1022 2136 1058 c 1,64,65\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: threeeighths\nEncoding: 8540 8540 457\nWidth: 3480\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2692 3166 m 0,0,1\n 2756 3166 2756 3166 2802 3120 c 128,-1,2\n 2848 3074 2848 3074 2848 3007 c 0,3,4\n 2848 2961 2848 2961 2825 2923 c 2,5,-1\n 930 80 l 2,6,7\n 878 0 878 0 791 0 c 0,8,9\n 727 0 727 0 680.5 46 c 128,-1,10\n 634 92 634 92 634 156 c 0,11,12\n 634 203 634 203 658 244 c 2,13,-1\n 2564 3105 l 2,14,15\n 2608 3166 2608 3166 2692 3166 c 0,0,1\n2786 1709 m 256,16,17\n 2670 1709 2670 1709 2585 1626.5 c 128,-1,18\n 2500 1544 2500 1544 2500 1426 c 0,19,20\n 2500 1310 2500 1310 2585 1225 c 128,-1,21\n 2670 1140 2670 1140 2786 1140 c 256,22,23\n 2902 1140 2902 1140 2987 1224 c 128,-1,24\n 3072 1308 3072 1308 3072 1426 c 256,25,26\n 3072 1544 3072 1544 2987 1626.5 c 128,-1,27\n 2902 1709 2902 1709 2786 1709 c 256,16,17\n2786 950 m 256,28,29\n 2630 950 2630 950 2518 839 c 128,-1,30\n 2406 728 2406 728 2406 570 c 0,31,32\n 2406 416 2406 416 2516.5 303 c 128,-1,33\n 2627 190 2627 190 2786 190 c 256,34,35\n 2942 190 2942 190 3054 302 c 128,-1,36\n 3166 414 3166 414 3166 570 c 256,37,38\n 3166 726 3166 726 3054 838 c 128,-1,39\n 2942 950 2942 950 2786 950 c 256,28,29\n2484 1058 m 1,40,41\n 2466 1074 2466 1074 2449 1090 c 0,42,43\n 2311.99280576 1227.00719424 2311.99280576 1227.00719424 2311.99280576 1423.15418457 c 0,44,45\n 2311.99280576 1424.57553957 2311.99280576 1424.57553957 2312 1426 c 0,46,47\n 2312 1624 2312 1624 2450 1762.5 c 128,-1,48\n 2588 1901 2588 1901 2786 1901 c 256,49,50\n 2984 1901 2984 1901 3123 1762 c 128,-1,51\n 3262 1623 3262 1623 3262 1426 c 0,52,53\n 3262 1230 3262 1230 3122 1090 c 0,54,55\n 3104 1072 3104 1072 3087 1058 c 1,56,57\n 3139 1022 3139 1022 3189 973 c 0,58,59\n 3353 809 3353 809 3356 570 c 0,60,61\n 3356 334 3356 334 3188.5 167 c 128,-1,62\n 3021 0 3021 0 2786 0 c 256,63,64\n 2550 0 2550 0 2383 167 c 128,-1,65\n 2216 334 2216 334 2216 570 c 0,66,67\n 2216 808 2216 808 2384 973 c 0,68,69\n 2432 1022 2432 1022 2484 1058 c 1,40,41\n726 2214 m 0,70,71\n 686 2214 686 2214 659 2242.5 c 128,-1,72\n 632 2271 632 2271 632 2310 c 0,73,74\n 632 2348 632 2348 660 2375 c 128,-1,75\n 688 2402 688 2402 726 2402 c 0,76,77\n 842 2402 842 2402 926 2486 c 128,-1,78\n 1010 2570 1010 2570 1010 2688 c 256,79,80\n 1010 2804 1010 2804 926 2887 c 128,-1,81\n 842 2970 842 2970 726 2970 c 256,82,83\n 610 2970 610 2970 526 2887 c 128,-1,84\n 442 2804 442 2804 442 2688 c 0,85,86\n 442 2648 442 2648 414 2620 c 128,-1,87\n 386 2592 386 2592 348 2592 c 0,88,89\n 308 2592 308 2592 281 2620.5 c 128,-1,90\n 254 2649 254 2649 254 2688 c 0,91,92\n 254 2884 254 2884 392 3022 c 128,-1,93\n 530 3160 530 3160 726 3160 c 256,94,95\n 922 3160 922 3160 1061 3022 c 128,-1,96\n 1200 2884 1200 2884 1200 2688 c 256,97,98\n 1200 2492 1200 2492 1061 2353 c 0,99,100\n 1043 2335 1043 2335 1026 2320 c 1,101,102\n 1080 2286 1080 2286 1128 2240 c 0,103,104\n 1292 2074 1292 2074 1294 1834 c 256,105,106\n 1294 1598 1294 1598 1128 1432 c 128,-1,107\n 962 1266 962 1266 726 1266 c 256,108,109\n 490 1266 490 1266 323 1433 c 128,-1,110\n 156 1600 156 1600 156 1834 c 0,111,112\n 156 1874 156 1874 186 1902 c 128,-1,113\n 216 1930 216 1930 254 1930 c 256,114,115\n 294 1930 294 1930 321 1903 c 128,-1,116\n 348 1876 348 1876 348 1834 c 0,117,118\n 348 1680 348 1680 458 1568 c 128,-1,119\n 568 1456 568 1456 726 1456 c 256,120,121\n 882 1456 882 1456 993 1567 c 128,-1,122\n 1104 1678 1104 1678 1104 1834 c 256,123,124\n 1104 1990 1104 1990 993 2102 c 128,-1,125\n 882 2214 882 2214 726 2214 c 0,70,71\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: fiveeighths\nEncoding: 8541 8541 458\nWidth: 3636\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 76\n 105\n 3\nCALL\nPUSHW_3\n 80\n 98\n 3\nCALL\nPUSHW_3\n 31\n 64\n 3\nCALL\nPUSHW_3\n 50\n 25\n 3\nCALL\nNPUSHW\n 5\n 10\n 64\n 26\n 64\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 64\n 73\n 64\n 89\n 64\n 105\n 64\n 121\n 64\n 137\n 64\n 153\n 64\n 169\n 64\n 185\n 64\n 201\n 64\n 217\n 64\n 233\n 64\n 249\n 64\n 13\nDELTAP1\nPUSHW_3\n 44\n 64\n 31\nSRP1\nSRP2\nIP\nPUSHW_1\n 44\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 44\n 26\n 44\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 44\n 73\n 44\n 89\n 44\n 105\n 44\n 121\n 44\n 137\n 44\n 153\n 44\n 169\n 44\n 185\n 44\n 201\n 44\n 217\n 44\n 233\n 44\n 249\n 44\n 13\nDELTAP1\nPUSHW_1\n 19\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 5\n 10\n 25\n 26\n 25\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 25\n 73\n 25\n 89\n 25\n 105\n 25\n 121\n 25\n 137\n 25\n 153\n 25\n 169\n 25\n 185\n 25\n 201\n 25\n 217\n 25\n 233\n 25\n 249\n 25\n 13\nDELTAP1\nPUSHW_3\n 37\n 25\n 50\nSRP1\nSRP2\nIP\nPUSHW_1\n 37\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 37\n 26\n 37\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 37\n 73\n 37\n 89\n 37\n 105\n 37\n 121\n 37\n 137\n 37\n 153\n 37\n 169\n 37\n 185\n 37\n 201\n 37\n 217\n 37\n 233\n 37\n 249\n 37\n 13\nDELTAP1\nPUSHW_3\n 40\n 44\n 19\nSRP1\nSRP2\nIP\nPUSHW_3\n 54\n 25\n 50\nSRP1\nSRP2\nIP\nPUSHW_1\n 58\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 80\n 70\n 80\n 86\n 80\n 102\n 80\n 118\n 80\n 134\n 80\n 150\n 80\n 166\n 80\n 182\n 80\n 198\n 80\n 214\n 80\n 230\n 80\n 246\n 80\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 80\n 21\n 80\n 2\nDELTAP2\nPUSHW_1\n 111\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 68\nMDAP[rnd]\nPUSHW_3\n 34\n 61\n 3\nCALL\nPUSHW_3\n 77\n 101\n 3\nCALL\nPUSHW_3\n 22\n 28\n 3\nCALL\nPUSHW_3\n 95\n 83\n 3\nCALL\nPUSHW_3\n 47\n 16\n 3\nCALL\nPUSHW_1\n 61\nSRP0\nPUSHW_1\n 8\nMDRP[rp0,grey]\nPUSHW_3\n 40\n 28\n 22\nSRP1\nSRP2\nIP\nPUSHW_3\n 54\n 28\n 22\nSRP1\nSRP2\nIP\nPUSHW_1\n 68\nSRP0\nPUSHW_1\n 74\nMDRP[rp0,min,rnd,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2848 3166 m 0,0,1\n 2912 3166 2912 3166 2959.5 3120 c 128,-1,2\n 3007 3074 3007 3074 3007 3007 c 0,3,4\n 3007 2961 3007 2961 2984 2923 c 2,5,-1\n 1088 80 l 2,6,7\n 1036 0 1036 0 950 0 c 0,8,9\n 886 0 886 0 838.5 46 c 128,-1,10\n 791 92 791 92 791 156 c 0,11,12\n 791 203 791 203 814 244 c 2,13,-1\n 2723 3105 l 2,14,15\n 2764 3166 2764 3166 2848 3166 c 0,0,1\n2944 1709 m 256,16,17\n 2828 1709 2828 1709 2744 1626.5 c 128,-1,18\n 2660 1544 2660 1544 2660 1426 c 0,19,20\n 2660 1310 2660 1310 2743.5 1225 c 128,-1,21\n 2827 1140 2827 1140 2944 1140 c 256,22,23\n 3060 1140 3060 1140 3145 1224 c 128,-1,24\n 3230 1308 3230 1308 3230 1426 c 256,25,26\n 3230 1544 3230 1544 3145 1626.5 c 128,-1,27\n 3060 1709 3060 1709 2944 1709 c 256,16,17\n2944 950 m 256,28,29\n 2788 950 2788 950 2676 839 c 128,-1,30\n 2564 728 2564 728 2564 570 c 0,31,32\n 2564 416 2564 416 2675 303 c 128,-1,33\n 2786 190 2786 190 2944 190 c 256,34,35\n 3100 190 3100 190 3212 302 c 128,-1,36\n 3324 414 3324 414 3324 570 c 256,37,38\n 3324 726 3324 726 3212 838 c 128,-1,39\n 3100 950 3100 950 2944 950 c 256,28,29\n2645 1058 m 1,40,41\n 2627 1074 2627 1074 2608 1090 c 0,42,43\n 2470 1228 2470 1228 2468 1426 c 0,44,45\n 2468 1624 2468 1624 2607 1762.5 c 128,-1,46\n 2746 1901 2746 1901 2944 1901 c 256,47,48\n 3142 1901 3142 1901 3280 1762 c 128,-1,49\n 3418 1623 3418 1623 3418 1426 c 0,50,51\n 3418 1230 3418 1230 3281 1090 c 0,52,53\n 3263 1072 3263 1072 3246 1058 c 1,54,55\n 3298 1022 3298 1022 3348 973 c 0,56,57\n 3512 809 3512 809 3514 570 c 0,58,59\n 3514 334 3514 334 3346.5 167 c 128,-1,60\n 3179 0 3179 0 2944 0 c 256,61,62\n 2708 0 2708 0 2541 167 c 128,-1,63\n 2374 334 2374 334 2374 570 c 0,64,65\n 2374 808 2374 808 2543 973 c 0,66,67\n 2593 1022 2593 1022 2645 1058 c 1,40,41\n1200 3160 m 2,68,69\n 1240 3160 1240 3160 1267 3132.5 c 128,-1,70\n 1294 3105 1294 3105 1294 3066 c 256,71,72\n 1294 3026 1294 3026 1267 2998 c 128,-1,73\n 1240 2970 1240 2970 1200 2970 c 2,74,-1\n 442 2970 l 1,75,-1\n 442 2496 l 1,76,-1\n 774 2496 l 2,77,78\n 1030 2496 1030 2496 1209 2316 c 128,-1,79\n 1388 2136 1388 2136 1388 1884 c 256,80,81\n 1388 1628 1388 1628 1209 1447 c 128,-1,82\n 1030 1266 1030 1266 774 1266 c 256,83,84\n 518 1266 518 1266 337 1446.5 c 128,-1,85\n 156 1627 156 1627 156 1884 c 0,86,87\n 156 1924 156 1924 186 1951 c 128,-1,88\n 216 1978 216 1978 254 1978 c 256,89,90\n 294 1978 294 1978 321 1950 c 128,-1,91\n 348 1922 348 1922 348 1884 c 0,92,93\n 348 1708 348 1708 473 1582 c 128,-1,94\n 598 1456 598 1456 774 1456 c 256,95,96\n 950 1456 950 1456 1075 1580.5 c 128,-1,97\n 1200 1705 1200 1705 1200 1884 c 256,98,99\n 1200 2060 1200 2060 1075 2184 c 128,-1,100\n 950 2308 950 2308 774 2308 c 2,101,-1\n 348 2308 l 2,102,103\n 308 2308 308 2308 281 2335.5 c 128,-1,104\n 254 2363 254 2363 254 2402 c 2,105,-1\n 254 3066 l 2,106,107\n 254 3106 254 3106 282 3133 c 128,-1,108\n 310 3160 310 3160 348 3160 c 2,109,-1\n 1200 3160 l 2,68,69\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: seveneighths\nEncoding: 8542 8542 459\nWidth: 3163\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2374 3166 m 0,0,1\n 2438 3166 2438 3166 2485.5 3120 c 128,-1,2\n 2533 3074 2533 3074 2533 3007 c 0,3,4\n 2533 2961 2533 2961 2508 2923 c 2,5,-1\n 614 80 l 2,6,7\n 562 0 562 0 474 0 c 0,8,9\n 410 0 410 0 364 46 c 128,-1,10\n 318 92 318 92 318 156 c 0,11,12\n 318 203 318 203 340 244 c 2,13,-1\n 2250 3105 l 2,14,15\n 2290 3166 2290 3166 2374 3166 c 0,0,1\n2438 1709 m 256,16,17\n 2322 1709 2322 1709 2237 1626.5 c 128,-1,18\n 2152 1544 2152 1544 2152 1426 c 0,19,20\n 2152 1310 2152 1310 2237 1225 c 128,-1,21\n 2322 1140 2322 1140 2438 1140 c 256,22,23\n 2554 1140 2554 1140 2638.5 1224 c 128,-1,24\n 2723 1308 2723 1308 2723 1426 c 256,25,26\n 2723 1544 2723 1544 2638.5 1626.5 c 128,-1,27\n 2554 1709 2554 1709 2438 1709 c 256,16,17\n2438 950 m 256,28,29\n 2282 950 2282 950 2170 839 c 128,-1,30\n 2058 728 2058 728 2058 570 c 0,31,32\n 2058 416 2058 416 2169.5 303 c 128,-1,33\n 2281 190 2281 190 2438 190 c 256,34,35\n 2594 190 2594 190 2705.5 302 c 128,-1,36\n 2817 414 2817 414 2817 570 c 256,37,38\n 2817 726 2817 726 2705.5 838 c 128,-1,39\n 2594 950 2594 950 2438 950 c 256,28,29\n2136 1058 m 1,40,41\n 2118 1074 2118 1074 2100 1090 c 0,42,43\n 1963.97142857 1226.02857143 1963.97142857 1226.02857143 1963.97142857 1420.35510204 c 0,44,45\n 1963.97142857 1423.17142857 1963.97142857 1423.17142857 1964 1426 c 0,46,47\n 1964 1624 1964 1624 2103 1762.5 c 128,-1,48\n 2242 1901 2242 1901 2438 1901 c 256,49,50\n 2636 1901 2636 1901 2774.5 1762 c 128,-1,51\n 2913 1623 2913 1623 2913 1426 c 0,52,53\n 2913 1230 2913 1230 2774 1090 c 0,54,55\n 2756 1072 2756 1072 2739 1058 c 1,56,57\n 2791 1022 2791 1022 2840 973 c 0,58,59\n 3004 809 3004 809 3007 570 c 0,60,61\n 3007 334 3007 334 2840.5 167 c 128,-1,62\n 2674 0 2674 0 2438 0 c 256,63,64\n 2202 0 2202 0 2036 167 c 128,-1,65\n 1870 334 1870 334 1870 570 c 0,66,67\n 1870 808 1870 808 2036 973 c 0,68,69\n 2084 1022 2084 1022 2136 1058 c 1,40,41\n322 1302 m 0,70,71\n 294 1272 294 1272 254 1272 c 256,72,73\n 214 1272 214 1272 185 1300 c 128,-1,74\n 156 1328 156 1328 156 1366 c 0,75,76\n 156 1396 156 1396 178 1426 c 2,77,-1\n 1040 2976 l 1,78,-1\n 254 2976 l 2,79,80\n 214 2976 214 2976 185 3003 c 128,-1,81\n 156 3030 156 3030 156 3072 c 256,82,83\n 156 3112 156 3112 186 3139 c 128,-1,84\n 216 3166 216 3166 254 3166 c 2,85,-1\n 1200 3166 l 2,86,87\n 1240 3166 1240 3166 1267 3138.5 c 128,-1,88\n 1294 3111 1294 3111 1294 3072 c 0,89,90\n 1294 3044 1294 3044 1280 3019 c 2,91,-1\n 338 1326 l 2,92,93\n 332 1310 332 1310 322 1302 c 0,70,71\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: arrowleft\nEncoding: 8592 8592 460\nWidth: 3803\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n3483 1266 m 2,0,1\n 3547 1266 3547 1266 3594 1219 c 128,-1,2\n 3641 1172 3641 1172 3641 1108 c 256,3,4\n 3641 1044 3641 1044 3595 997 c 128,-1,5\n 3549 950 3549 950 3483 950 c 2,6,-1\n 698 950 l 1,7,-1\n 1063 588 l 2,8,9\n 1108.0212766 542.978723404 1108.0212766 542.978723404 1108.0212766 476.883657764 c 0,10,11\n 1108.0212766 475.446808511 1108.0212766 475.446808511 1108 474 c 256,12,13\n 1108 410 1108 410 1062 364 c 128,-1,14\n 1016 318 1016 318 950 318 c 0,15,16\n 888 318 888 318 840 362 c 2,17,-1\n 204 1000 l 2,18,19\n 160 1044 160 1044 156 1108 c 256,20,21\n 156 1170 156 1170 204 1216 c 2,22,-1\n 840 1854 l 2,23,24\n 886 1900 886 1900 950 1901 c 0,25,26\n 1014 1901 1014 1901 1061 1853 c 128,-1,27\n 1108 1805 1108 1805 1108 1740 c 256,28,29\n 1108 1676 1108 1676 1063 1629 c 2,30,-1\n 698 1266 l 1,31,-1\n 3483 1266 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: arrowup\nEncoding: 8593 8593 461\nWidth: 1896\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1108 -474 m 2,0,1\n 1108 -538 1108 -538 1062 -586 c 128,-1,2\n 1016 -634 1016 -634 950 -634 c 256,3,4\n 886 -634 886 -634 838.5 -587 c 128,-1,5\n 791 -540 791 -540 791 -474 c 2,6,-1\n 791 2310 l 1,7,-1\n 428 1946 l 2,8,9\n 382 1900.9787234 382 1900.9787234 320.673607967 1900.9787234 c 0,10,11\n 319.340425532 1900.9787234 319.340425532 1900.9787234 318 1901 c 256,12,13\n 254 1901 254 1901 205 1947 c 128,-1,14\n 156 1993 156 1993 156 2058 c 0,15,16\n 156 2120 156 2120 206 2165 c 2,17,-1\n 842 2806 l 2,18,19\n 884.086956522 2848.08695652 884.086956522 2848.08695652 944.472589792 2848.08695652 c 0,20,21\n 947.217391304 2848.08695652 947.217391304 2848.08695652 950 2848 c 256,22,23\n 1012 2848 1012 2848 1058 2806 c 2,24,-1\n 1696 2165 l 2,25,26\n 1740.08333333 2120.91666667 1740.08333333 2120.91666667 1740.08333333 2063.05729167 c 0,27,28\n 1740.08333333 2060.54166667 1740.08333333 2060.54166667 1740 2058 c 0,29,30\n 1740 1994 1740 1994 1694 1947.5 c 128,-1,31\n 1648 1901 1648 1901 1584 1901 c 256,32,33\n 1520 1901 1520 1901 1470 1946 c 2,34,-1\n 1108 2310 l 1,35,-1\n 1108 -474 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: arrowright\nEncoding: 8594 8594 462\nWidth: 3797\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n318 950 m 2,0,1\n 254 950 254 950 205 997 c 128,-1,2\n 156 1044 156 1044 156 1108 c 256,3,4\n 156 1172 156 1172 204 1219 c 128,-1,5\n 252 1266 252 1266 318 1266 c 2,6,-1\n 3101 1266 l 1,7,-1\n 2737 1629 l 2,8,9\n 2691.9787234 1675 2691.9787234 1675 2691.9787234 1737.28429153 c 0,10,11\n 2691.9787234 1738.63829787 2691.9787234 1738.63829787 2692 1740 c 256,12,13\n 2692 1804 2692 1804 2738 1852.5 c 128,-1,14\n 2784 1901 2784 1901 2848 1901 c 0,15,16\n 2910 1901 2910 1901 2958 1854 c 2,17,-1\n 3598 1216 l 2,18,19\n 3641.02222222 1172.97777778 3641.02222222 1172.97777778 3641.02222222 1110.8345679 c 0,20,21\n 3641.02222222 1109.42222222 3641.02222222 1109.42222222 3641 1108 c 256,22,23\n 3641 1046 3641 1046 3598 1000 c 2,24,-1\n 2958 362 l 2,25,26\n 2913.91666667 317.916666667 2913.91666667 317.916666667 2853.30208333 317.916666667 c 0,27,28\n 2850.66666667 317.916666667 2850.66666667 317.916666667 2848 318 c 0,29,30\n 2784 318 2784 318 2738 364 c 128,-1,31\n 2692 410 2692 410 2692 474 c 256,32,33\n 2692 538 2692 538 2737 588 c 2,34,-1\n 3101 950 l 1,35,-1\n 318 950 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: arrowdown\nEncoding: 8595 8595 463\nWidth: 1896\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 30\nMDAP[rnd]\nPUSHW_1\n 16\nMDRP[rp0,grey]\nPUSHW_1\n 16\nMDAP[rnd]\nNPUSHW\n 5\n 16\n 22\n 32\n 22\n 2\nDELTAP2\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 22\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 16\nSRP0\nPUSHW_1\n 22\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 19\n 112\n 22\n 128\n 22\n 144\n 22\n 160\n 22\n 176\n 22\n 192\n 22\n 208\n 22\n 224\n 22\n 240\n 22\n 9\nDELTAP1\nNPUSHW\n 5\n 64\n 22\n 80\n 22\n 2\nDELTAP1\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 16\nSRP0\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 6\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 31\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 11\nMDAP[rnd]\nPUSHW_1\n 26\nMDAP[rnd]\nPUSHW_3\n 0\n 11\n 26\nSRP1\nSRP2\nIP\nPUSHW_3\n 22\n 11\n 26\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1108 -92 m 1,0,-1\n 1470 272 l 2,1,2\n 1516 318 1516 318 1584 318 c 256,3,4\n 1648 318 1648 318 1694 272 c 128,-1,5\n 1740 226 1740 226 1740 156 c 0,6,7\n 1740 94 1740 94 1696 48 c 2,8,-1\n 1058 -590 l 2,9,10\n 1014 -634 1014 -634 950 -634 c 256,11,12\n 888 -634 888 -634 842 -590 c 2,13,-1\n 206 48 l 2,14,15\n 160 94 160 94 156 156 c 0,16,17\n 156 220 156 220 204 269 c 128,-1,18\n 252 318 252 318 318 318 c 256,19,20\n 382 318 382 318 428 272 c 2,21,-1\n 791 -92 l 1,22,-1\n 791 2692 l 2,23,24\n 791 2756 791 2756 837.5 2802 c 128,-1,25\n 884 2848 884 2848 950 2848 c 256,26,27\n 1014 2848 1014 2848 1061 2802 c 128,-1,28\n 1108 2756 1108 2756 1108 2692 c 2,29,-1\n 1108 -92 l 1,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: arrowboth\nEncoding: 8596 8596 464\nWidth: 3797\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n698 950 m 1,0,-1\n 1063 588 l 2,1,2\n 1108.0212766 542.978723404 1108.0212766 542.978723404 1108.0212766 476.883657764 c 0,3,4\n 1108.0212766 475.446808511 1108.0212766 475.446808511 1108 474 c 256,5,6\n 1108 410 1108 410 1062 364 c 128,-1,7\n 1016 318 1016 318 950 318 c 0,8,9\n 888 318 888 318 840 362 c 2,10,-1\n 204 1000 l 2,11,12\n 160 1044 160 1044 156 1108 c 256,13,14\n 156 1170 156 1170 204 1216 c 2,15,-1\n 840 1854 l 2,16,17\n 886 1900 886 1900 950 1901 c 0,18,19\n 1014 1901 1014 1901 1061 1853 c 128,-1,20\n 1108 1805 1108 1805 1108 1740 c 256,21,22\n 1108 1676 1108 1676 1063 1629 c 2,23,-1\n 698 1266 l 1,24,-1\n 3101 1266 l 1,25,-1\n 2737 1629 l 2,26,27\n 2691.9787234 1675 2691.9787234 1675 2691.9787234 1737.28429153 c 0,28,29\n 2691.9787234 1738.63829787 2691.9787234 1738.63829787 2692 1740 c 256,30,31\n 2692 1804 2692 1804 2738 1852.5 c 128,-1,32\n 2784 1901 2784 1901 2848 1901 c 0,33,34\n 2910 1901 2910 1901 2958 1854 c 2,35,-1\n 3598 1216 l 2,36,37\n 3641.02222222 1172.97777778 3641.02222222 1172.97777778 3641.02222222 1110.8345679 c 0,38,39\n 3641.02222222 1109.42222222 3641.02222222 1109.42222222 3641 1108 c 256,40,41\n 3641 1046 3641 1046 3598 1000 c 2,42,-1\n 2958 362 l 2,43,44\n 2913.91666667 317.916666667 2913.91666667 317.916666667 2853.30208333 317.916666667 c 0,45,46\n 2850.66666667 317.916666667 2850.66666667 317.916666667 2848 318 c 0,47,48\n 2784 318 2784 318 2738 364 c 128,-1,49\n 2692 410 2692 410 2692 474 c 256,50,51\n 2692 538 2692 538 2737 588 c 2,52,-1\n 3101 950 l 1,53,-1\n 698 950 l 1,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: arrowupdn\nEncoding: 8597 8597 465\nWidth: 1896\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n791 2310 m 1,0,-1\n 428 1946 l 2,1,2\n 382 1900.9787234 382 1900.9787234 320.673607967 1900.9787234 c 0,3,4\n 319.340425532 1900.9787234 319.340425532 1900.9787234 318 1901 c 256,5,6\n 254 1901 254 1901 205 1947 c 128,-1,7\n 156 1993 156 1993 156 2058 c 0,8,9\n 156 2120 156 2120 206 2165 c 2,10,-1\n 842 2806 l 2,11,12\n 884.086956522 2848.08695652 884.086956522 2848.08695652 944.472589792 2848.08695652 c 0,13,14\n 947.217391304 2848.08695652 947.217391304 2848.08695652 950 2848 c 256,15,16\n 1012 2848 1012 2848 1058 2806 c 2,17,-1\n 1696 2165 l 2,18,19\n 1740.08333333 2120.91666667 1740.08333333 2120.91666667 1740.08333333 2063.05729167 c 0,20,21\n 1740.08333333 2060.54166667 1740.08333333 2060.54166667 1740 2058 c 0,22,23\n 1740 1994 1740 1994 1694 1947.5 c 128,-1,24\n 1648 1901 1648 1901 1584 1901 c 256,25,26\n 1520 1901 1520 1901 1470 1946 c 2,27,-1\n 1108 2310 l 1,28,-1\n 1108 -92 l 1,29,-1\n 1470 272 l 2,30,31\n 1516 318 1516 318 1584 318 c 256,32,33\n 1648 318 1648 318 1694 272 c 128,-1,34\n 1740 226 1740 226 1740 156 c 0,35,36\n 1740 94 1740 94 1696 48 c 2,37,-1\n 1058 -590 l 2,38,39\n 1014 -634 1014 -634 950 -634 c 256,40,41\n 888 -634 888 -634 842 -590 c 2,42,-1\n 206 48 l 2,43,44\n 160 94 160 94 156 156 c 0,45,46\n 156 220 156 220 204 269 c 128,-1,47\n 252 318 252 318 318 318 c 256,48,49\n 382 318 382 318 428 272 c 2,50,-1\n 791 -92 l 1,51,-1\n 791 2310 l 1,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: arrowupdnbse\nEncoding: 8616 8616 466\nWidth: 1896\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n791 2310 m 1,0,-1\n 428 1946 l 2,1,2\n 382 1900.9787234 382 1900.9787234 320.673607967 1900.9787234 c 0,3,4\n 319.340425532 1900.9787234 319.340425532 1900.9787234 318 1901 c 256,5,6\n 254 1901 254 1901 205 1947 c 128,-1,7\n 156 1993 156 1993 156 2058 c 0,8,9\n 156 2120 156 2120 206 2165 c 2,10,-1\n 842 2806 l 2,11,12\n 884.086956522 2848.08695652 884.086956522 2848.08695652 944.472589792 2848.08695652 c 0,13,14\n 947.217391304 2848.08695652 947.217391304 2848.08695652 950 2848 c 256,15,16\n 1012 2848 1012 2848 1058 2806 c 2,17,-1\n 1696 2165 l 2,18,19\n 1740.08333333 2120.91666667 1740.08333333 2120.91666667 1740.08333333 2063.05729167 c 0,20,21\n 1740.08333333 2060.54166667 1740.08333333 2060.54166667 1740 2058 c 0,22,23\n 1740 1994 1740 1994 1694 1947.5 c 128,-1,24\n 1648 1901 1648 1901 1584 1901 c 256,25,26\n 1520 1901 1520 1901 1470 1946 c 2,27,-1\n 1108 2310 l 1,28,-1\n 1108 382 l 1,29,-1\n 1470 746 l 2,30,31\n 1515.0212766 791.021276596 1515.0212766 791.021276596 1581.11634224 791.021276596 c 0,32,33\n 1582.55319149 791.021276596 1582.55319149 791.021276596 1584 791 c 256,34,35\n 1648 791 1648 791 1694 744.5 c 128,-1,36\n 1740 698 1740 698 1740 634 c 0,37,38\n 1740 572 1740 572 1696 524 c 2,39,-1\n 1058 -114 l 2,40,41\n 1015.91304348 -156.086956522 1015.91304348 -156.086956522 955.527410208 -156.086956522 c 0,42,43\n 952.782608696 -156.086956522 952.782608696 -156.086956522 950 -156 c 256,44,45\n 888 -156 888 -156 842 -114 c 2,46,-1\n 206 524 l 2,47,48\n 160 570 160 570 156 634 c 0,49,50\n 156 698 156 698 204 744.5 c 128,-1,51\n 252 791 252 791 318 791 c 256,52,53\n 382 791 382 791 428 746 c 2,54,-1\n 791 382 l 1,55,-1\n 791 2310 l 1,0,-1\n318 -634 m 2,56,57\n 254 -634 254 -634 205 -587 c 128,-1,58\n 156 -540 156 -540 156 -474 c 256,59,60\n 156 -410 156 -410 204 -364 c 128,-1,61\n 252 -318 252 -318 318 -318 c 2,62,-1\n 1584 -318 l 2,63,64\n 1648 -318 1648 -318 1694 -364 c 128,-1,65\n 1740 -410 1740 -410 1740 -474 c 256,66,67\n 1740 -538 1740 -538 1694 -586 c 128,-1,68\n 1648 -634 1648 -634 1584 -634 c 2,69,-1\n 318 -634 l 2,56,57\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: orthogonal\nEncoding: 8735 8735 467\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n318 0 m 2,0,1\n 254 0 254 0 205 46 c 128,-1,2\n 156 92 156 92 156 156 c 2,3,-1\n 156 2374 l 2,4,5\n 156 2438 156 2438 204 2485.5 c 128,-1,6\n 252 2533 252 2533 318 2533 c 256,7,8\n 382 2533 382 2533 428 2486.5 c 128,-1,9\n 474 2440 474 2440 474 2374 c 2,10,-1\n 474 318 l 1,11,-1\n 2533 318 l 2,12,13\n 2597 318 2597 318 2644.5 272 c 128,-1,14\n 2692 226 2692 226 2692 156 c 256,15,16\n 2692 94 2692 94 2645 46 c 0,17,18\n 2601 0 2601 0 2533 0 c 2,19,-1\n 318 0 l 2,0,1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: intersection\nEncoding: 8745 8745 468\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 56 85 N -0.999512 0 0 -0.999512 2530 3166 0\nValidated: 1\nEndChar\n\nStartChar: notequal\nEncoding: 8800 8800 469\nWidth: 2056\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n962 1740 m 1,0,-1\n 318 1740 l 2,1,2\n 254 1740 254 1740 205 1787 c 128,-1,3\n 156 1834 156 1834 156 1901 c 256,4,5\n 156 1965 156 1965 204 2011.5 c 128,-1,6\n 252 2058 252 2058 318 2058 c 2,7,-1\n 1061 2058 l 1,8,-1\n 1270 2729 l 2,9,10\n 1280 2771 1280 2771 1314 2804 c 0,11,12\n 1358.08333333 2848.08333333 1358.08333333 2848.08333333 1420.53472222 2848.08333333 c 0,13,14\n 1423.25 2848.08333333 1423.25 2848.08333333 1426 2848 c 256,15,16\n 1490 2848 1490 2848 1537 2802 c 128,-1,17\n 1584 2756 1584 2756 1584 2692 c 0,18,19\n 1584 2662 1584 2662 1574 2635 c 2,20,-1\n 1392 2058 l 1,21,-1\n 1740 2058 l 2,22,23\n 1804 2058 1804 2058 1852.5 2012 c 128,-1,24\n 1901 1966 1901 1966 1901 1901 c 256,25,26\n 1901 1837 1901 1837 1853 1788.5 c 128,-1,27\n 1805 1740 1805 1740 1740 1740 c 2,28,-1\n 1294 1740 l 1,29,-1\n 1094 1108 l 1,30,-1\n 1740 1108 l 2,31,32\n 1804 1108 1804 1108 1852.5 1062 c 128,-1,33\n 1901 1016 1901 1016 1901 950 c 256,34,35\n 1901 886 1901 886 1853 838.5 c 128,-1,36\n 1805 791 1805 791 1740 789 c 2,37,-1\n 994 789 l 1,38,-1\n 787 122 l 2,39,40\n 777 78 777 78 746 46 c 0,41,42\n 700 0 700 0 634 0 c 256,43,44\n 570 0 570 0 522 46 c 128,-1,45\n 474 92 474 92 474 156 c 0,46,47\n 474 190 474 190 486 224 c 2,48,-1\n 666 789 l 1,49,-1\n 318 789 l 2,50,51\n 254 791 254 791 205 837.5 c 128,-1,52\n 156 884 156 884 156 950 c 256,53,54\n 156 1014 156 1014 204 1061 c 128,-1,55\n 252 1108 252 1108 318 1108 c 2,56,-1\n 764 1108 l 1,57,-1\n 962 1740 l 1,0,-1\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: equivalence\nEncoding: 8801 8801 470\nWidth: 2056\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 34\n 28\n 3\nCALL\nPUSHW_3\n 6\n 0\n 3\nCALL\nPUSHW_3\n 20\n 14\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n318 2058 m 2,0,1\n 254 2058 254 2058 205 2104 c 128,-1,2\n 156 2150 156 2150 156 2216 c 256,3,4\n 156 2280 156 2280 204 2327 c 128,-1,5\n 252 2374 252 2374 318 2374 c 2,6,-1\n 1740 2374 l 2,7,8\n 1804 2374 1804 2374 1852.5 2328 c 128,-1,9\n 1901 2282 1901 2282 1901 2216 c 256,10,11\n 1901 2152 1901 2152 1853 2105 c 128,-1,12\n 1805 2058 1805 2058 1740 2058 c 2,13,-1\n 318 2058 l 2,0,1\n318 1266 m 2,14,15\n 254 1266 254 1266 205 1312 c 128,-1,16\n 156 1358 156 1358 156 1426 c 256,17,18\n 156 1490 156 1490 204 1537 c 128,-1,19\n 252 1584 252 1584 318 1584 c 2,20,-1\n 1740 1584 l 2,21,22\n 1804 1584 1804 1584 1852.5 1537 c 128,-1,23\n 1901 1490 1901 1490 1901 1426 c 256,24,25\n 1901 1362 1901 1362 1853 1314 c 128,-1,26\n 1805 1266 1805 1266 1740 1266 c 2,27,-1\n 318 1266 l 2,14,15\n318 472 m 2,28,29\n 254 472 254 472 205 519 c 128,-1,30\n 156 566 156 566 156 632 c 256,31,32\n 156 696 156 696 204 742.5 c 128,-1,33\n 252 789 252 789 318 789 c 2,34,-1\n 1740 789 l 2,35,36\n 1804 789 1804 789 1852.5 743 c 128,-1,37\n 1901 697 1901 697 1901 632 c 256,38,39\n 1901 568 1901 568 1853 520 c 128,-1,40\n 1805 472 1805 472 1740 472 c 2,41,-1\n 318 472 l 2,28,29\nEndSplineSet\nValidated: 1\nEndChar\n\nStartChar: afii10023\nEncoding: 1025 1025 471\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 40 69 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 322 950 0\nValidated: 1\nKerns2: 597 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -302 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10051\nEncoding: 1026 1026 472\nWidth: 3243\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 48\nMDAP[rnd]\nPUSHW_1\n 33\nMDAP[rnd]\nPUSHW_1\n 48\nSRP0\nPUSHW_1\n 0\nMDRP[rp0,grey]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 15\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 5\n 10\n 33\n 26\n 33\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 33\n 73\n 33\n 89\n 33\n 105\n 33\n 121\n 33\n 137\n 33\n 153\n 33\n 169\n 33\n 185\n 33\n 201\n 33\n 217\n 33\n 233\n 33\n 249\n 33\n 13\nDELTAP1\nPUSHW_1\n 33\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 15\nSRP0\nPUSHW_1\n 40\nMDRP[rp0,grey]\nPUSHW_1\n 21\nSRP0\nPUSHW_1\n 49\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 30\n 24\n 3\nCALL\nPUSHW_3\n 7\n 1\n 3\nCALL\nPUSHW_3\n 18\n 36\n 3\nCALL\nPUSHW_1\n 1\nSRP0\nPUSHW_1\n 14\nMDRP[rp0,grey]\nPUSHW_3\n 16\n 36\n 18\nSRP1\nSRP2\nIP\nPUSHW_1\n 24\nSRP0\nPUSHW_1\n 44\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1188 2848 m 1,0,-1\n 318 2848 l 2,1,2\n 254 2848 254 2848 205 2895 c 128,-1,3\n 156 2942 156 2942 156 3007 c 256,4,5\n 156 3071 156 3071 204 3118.5 c 128,-1,6\n 252 3166 252 3166 318 3166 c 2,7,-1\n 2374 3166 l 2,8,9\n 2438 3166 2438 3166 2485.5 3120 c 128,-1,10\n 2533 3074 2533 3074 2533 3007 c 256,11,12\n 2533 2943 2533 2943 2486.5 2895.5 c 128,-1,13\n 2440 2848 2440 2848 2374 2848 c 2,14,-1\n 1504 2848 l 1,15,-1\n 1504 1658 l 1,16,17\n 1772 1900 1772 1900 2136 1901 c 0,18,19\n 2530 1901 2530 1901 2808.5 1622 c 128,-1,20\n 3087 1343 3087 1343 3087 950 c 256,21,22\n 3087 556 3087 556 2808.5 278 c 128,-1,23\n 2530 0 2530 0 2136 0 c 0,24,25\n 2072 0 2072 0 2026 46 c 128,-1,26\n 1980 92 1980 92 1980 156 c 256,27,28\n 1980 220 1980 220 2026 269 c 128,-1,29\n 2072 318 2072 318 2136 318 c 0,30,31\n 2400 318 2400 318 2585 503 c 128,-1,32\n 2770 688 2770 688 2770 950 c 256,33,34\n 2770 1214 2770 1214 2585 1399 c 128,-1,35\n 2400 1584 2400 1584 2136 1584 c 256,36,37\n 1872 1584 1872 1584 1690 1398 c 0,38,39\n 1504 1212 1504 1212 1504 952 c 2,40,-1\n 1504 156 l 2,41,42\n 1504 92 1504 92 1457 46 c 128,-1,43\n 1410 0 1410 0 1345 0 c 256,44,45\n 1281 0 1281 0 1234.5 46 c 128,-1,46\n 1188 92 1188 92 1188 156 c 2,47,-1\n 1188 2848 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 596 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -374 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -124 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10052\nEncoding: 1027 1027 473\nWidth: 2372\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 488 1043 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 846 950 0\nValidated: 1\nKerns2: 597 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -596 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -1220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -596 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 574 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 572 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 570 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 564 -846 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 562 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 560 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 558 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 553 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -1478 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 551 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 548 -1388 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 547 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 546 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 545 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 544 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -1388 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 542 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 541 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 539 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -1282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 535 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 532 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 530 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 527 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 526 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 525 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -1527 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 520 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 519 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -1094 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -783 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -969 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -783 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -783 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -1282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 475 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10053\nEncoding: 1028 1028 474\nWidth: 2926\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n482 1426 m 1,0,1\n 530 1004 530 1004 848 690 c 0,2,3\n 1218 318 1218 318 1740 318 c 0,4,5\n 2194 318 2194 318 2533 594 c 0,6,7\n 2573 622 2573 622 2624 622 c 0,8,9\n 2688 622 2688 622 2735 575 c 128,-1,10\n 2782 528 2782 528 2782 462 c 256,11,12\n 2782 398 2782 398 2737 352 c 0,13,14\n 2297 0 2297 0 1740 0 c 0,15,16\n 1084 0 1084 0 620 464 c 128,-1,17\n 156 928 156 928 156 1584 c 256,18,19\n 156 2240 156 2240 621 2703 c 128,-1,20\n 1086 3166 1086 3166 1740 3166 c 0,21,22\n 2306 3166 2306 3166 2748 2804 c 0,23,24\n 2794 2758 2794 2758 2794 2692 c 256,25,26\n 2794 2628 2794 2628 2748 2580.5 c 128,-1,27\n 2702 2533 2702 2533 2637 2533 c 256,28,29\n 2573 2533 2573 2533 2522 2580 c 0,30,31\n 2190 2848 2190 2848 1748 2848 c 0,32,33\n 1744 2848 1744 2848 1740 2848 c 0,34,35\n 1216 2848 1216 2848 848 2478 c 0,36,37\n 532 2162 532 2162 482 1740 c 1,38,-1\n 1901 1740 l 2,39,40\n 1965 1740 1965 1740 2011.5 1694 c 128,-1,41\n 2058 1648 2058 1648 2058 1584 c 256,42,43\n 2058 1520 2058 1520 2012 1473 c 128,-1,44\n 1966 1426 1966 1426 1901 1426 c 2,45,-1\n 482 1426 l 1,0,1\nEndSplineSet\nValidated: 1\nKerns2: 596 -278 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -218 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -218 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -218 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -402 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -278 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -464 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -308 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -262 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -464 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -340 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -278 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10054\nEncoding: 1029 1029 475\nWidth: 1047\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 54 83 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 576 -132 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -304 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10055\nEncoding: 1030 1030 476\nWidth: 472\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 556 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10056\nEncoding: 1031 1031 477\nWidth: 472\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 44 73 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 -456 950 0\nValidated: 1\nKerns2: 556 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10057\nEncoding: 1032 1032 478\nWidth: 1106\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 45 74 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 556 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10058\nEncoding: 1033 1033 479\nWidth: 4114\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 38\n 5\n 3\nCALL\nNPUSHW\n 5\n 10\n 5\n 26\n 5\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 5\n 73\n 5\n 89\n 5\n 105\n 5\n 121\n 5\n 137\n 5\n 153\n 5\n 169\n 5\n 185\n 5\n 201\n 5\n 217\n 5\n 233\n 5\n 249\n 5\n 13\nDELTAP1\nPUSHW_1\n 38\nSRP0\nPUSHW_1\n 43\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 29\nMDAP[rnd]\nPUSHW_3\n 1\n 9\n 3\nCALL\nPUSHW_3\n 34\n 0\n 3\nCALL\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2210 1426 m 1,0,-1\n 2643 318 l 1,1,-1\n 3087 318 l 2,2,3\n 3318 318 3318 318 3479.5 480 c 128,-1,4\n 3641 642 3641 642 3641 872 c 256,5,6\n 3641 1103 3641 1103 3478.5 1264.5 c 128,-1,7\n 3316 1426 3316 1426 3087 1426 c 2,8,-1\n 2210 1426 l 1,0,-1\n2533 0 m 2,9,10\n 2469 0 2469 0 2420 46 c 0,11,12\n 2398 70 2398 70 2386 96 c 2,13,-1\n 1426 2570 l 1,14,-1\n 462 96 l 2,15,16\n 450 68 450 68 428 46 c 0,17,18\n 381 0 381 0 318 0 c 256,19,20\n 254 0 254 0 205 46 c 128,-1,21\n 156 92 156 92 156 156 c 0,22,23\n 156 194 156 194 172 228 c 2,24,-1\n 1272 3056 l 2,25,26\n 1284 3092 1284 3092 1314 3120 c 0,27,28\n 1360 3166 1360 3166 1426 3166 c 256,29,30\n 1490 3166 1490 3166 1538 3120 c 0,31,32\n 1566 3090 1566 3090 1578 3056 c 2,33,-1\n 2087 1740 l 1,34,-1\n 3087 1740 l 2,35,36\n 3447 1740 3447 1740 3702.5 1486 c 128,-1,37\n 3958 1232 3958 1232 3958 872 c 256,38,39\n 3958 512 3958 512 3703 256 c 128,-1,40\n 3448 0 3448 0 3087 0 c 2,41,-1\n 2533 0 l 2,9,10\nEndSplineSet\nValidated: 1\nKerns2: 596 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -716 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -716 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -432 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -326 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -248 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -780 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -780 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -780 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10059\nEncoding: 1034 1034 480\nWidth: 3797\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 46\nMDAP[rnd]\nPUSHW_1\n 28\nMDRP[rp0,grey]\nPUSHW_1\n 28\nMDAP[rnd]\nNPUSHW\n 3\n 95\n 19\n 1\nDELTAP1\nPUSHW_1\n 19\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 0\n 19\n 1\nDELTAP2\nNPUSHW\n 3\n 176\n 19\n 1\nDELTAP1\nNPUSHW\n 3\n 95\n 3\n 1\nDELTAP1\nPUSHW_1\n 3\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 176\n 3\n 1\nDELTAP1\nNPUSHW\n 3\n 0\n 3\n 1\nDELTAP2\nPUSHW_1\n 19\nSRP0\nPUSHW_1\n 8\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 12\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 28\nSRP0\nPUSHW_1\n 22\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 35\nMDRP[rp0,grey]\nPUSHW_1\n 19\nSRP0\nPUSHW_1\n 37\nMDRP[rp0,grey]\nPUSHW_1\n 8\nSRP0\nPUSHW_1\n 44\nMDRP[rp0,grey]\nPUSHW_1\n 12\nSRP0\nPUSHW_1\n 47\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 32\nMDAP[rnd]\nPUSHW_1\n 41\nMDAP[rnd]\nPUSHW_3\n 0\n 15\n 3\nCALL\nPUSHW_3\n 9\n 6\n 3\nCALL\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 20\nMDRP[rp0,grey]\nPUSHW_1\n 15\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,grey]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 36\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2770 318 m 2,0,1\n 3001 318 3001 318 3162.5 480 c 128,-1,2\n 3324 642 3324 642 3324 872 c 256,3,4\n 3324 1103 3324 1103 3161.5 1264.5 c 128,-1,5\n 2999 1426 2999 1426 2770 1426 c 2,6,-1\n 2058 1426 l 1,7,-1\n 2058 318 l 1,8,-1\n 2770 318 l 2,0,1\n2770 1740 m 2,9,10\n 3130 1740 3130 1740 3385.5 1486 c 128,-1,11\n 3641 1232 3641 1232 3641 872 c 256,12,13\n 3641 512 3641 512 3385.5 256 c 128,-1,14\n 3130 0 3130 0 2770 0 c 2,15,-1\n 1901 0 l 2,16,17\n 1837 0 1837 0 1788.5 46 c 128,-1,18\n 1740 92 1740 92 1740 156 c 2,19,-1\n 1740 1426 l 1,20,-1\n 474 1426 l 1,21,-1\n 474 156 l 2,22,23\n 474 92 474 92 428 46 c 128,-1,24\n 382 0 382 0 318 0 c 256,25,26\n 254 0 254 0 205 46 c 128,-1,27\n 156 92 156 92 156 156 c 2,28,-1\n 156 3007 l 2,29,30\n 156 3071 156 3071 204 3118.5 c 128,-1,31\n 252 3166 252 3166 318 3166 c 256,32,33\n 382 3166 382 3166 428 3120 c 128,-1,34\n 474 3074 474 3074 474 3007 c 2,35,-1\n 474 1740 l 1,36,-1\n 1740 1740 l 1,37,-1\n 1740 3007 l 2,38,39\n 1740 3071 1740 3071 1787 3118.5 c 128,-1,40\n 1834 3166 1834 3166 1901 3166 c 256,41,42\n 1965 3166 1965 3166 2011.5 3120 c 128,-1,43\n 2058 3074 2058 3074 2058 3007 c 2,44,-1\n 2058 1740 l 1,45,-1\n 2770 1740 l 2,9,10\nEndSplineSet\nValidated: 1\nKerns2: 596 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -712 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -712 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -428 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -322 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -242 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -774 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -774 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -774 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10060\nEncoding: 1035 1035 481\nWidth: 3243\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 44\nMDAP[rnd]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 44\nSRP0\nPUSHW_1\n 14\nMDRP[rp0,grey]\nPUSHW_1\n 14\nMDAP[rnd]\nPUSHW_1\n 8\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 30\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 36\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 31\n 14\n 36\nSRP1\nSRP2\nIP\nPUSHW_1\n 45\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 11\nMDAP[rnd]\nPUSHW_1\n 40\nMDAP[rnd]\nPUSHW_3\n 22\n 16\n 3\nCALL\nPUSHW_3\n 33\n 3\n 3\nCALL\nPUSHW_1\n 16\nSRP0\nPUSHW_1\n 29\nMDRP[rp0,grey]\nPUSHW_3\n 31\n 3\n 33\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2770 950 m 2,0,1\n 2770 1214 2770 1214 2585 1399 c 128,-1,2\n 2400 1584 2400 1584 2136 1584 c 256,3,4\n 1872 1584 1872 1584 1690 1398 c 0,5,6\n 1504 1212 1504 1212 1504 952 c 2,7,-1\n 1504 156 l 2,8,9\n 1504 92 1504 92 1457 46 c 128,-1,10\n 1410 0 1410 0 1345 0 c 256,11,12\n 1281 0 1281 0 1234.5 46 c 128,-1,13\n 1188 92 1188 92 1188 156 c 2,14,-1\n 1188 2848 l 1,15,-1\n 318 2848 l 2,16,17\n 254 2848 254 2848 205 2895 c 128,-1,18\n 156 2942 156 2942 156 3007 c 256,19,20\n 156 3071 156 3071 204 3118.5 c 128,-1,21\n 252 3166 252 3166 318 3166 c 2,22,-1\n 2374 3166 l 2,23,24\n 2438 3166 2438 3166 2485.5 3120 c 128,-1,25\n 2533 3074 2533 3074 2533 3007 c 256,26,27\n 2533 2943 2533 2943 2486.5 2895.5 c 128,-1,28\n 2440 2848 2440 2848 2374 2848 c 2,29,-1\n 1504 2848 l 1,30,-1\n 1504 1658 l 1,31,32\n 1772 1900 1772 1900 2136 1901 c 0,33,34\n 2530 1901 2530 1901 2808.5 1622 c 128,-1,35\n 3087 1343 3087 1343 3087 950 c 2,36,-1\n 3087 156 l 2,37,38\n 3087 92 3087 92 3040.5 46 c 128,-1,39\n 2994 0 2994 0 2929 0 c 256,40,41\n 2865 0 2865 0 2817.5 46 c 128,-1,42\n 2770 92 2770 92 2770 156 c 2,43,-1\n 2770 950 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 596 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -222 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -374 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -94 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -124 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -156 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -284 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10061\nEncoding: 1036 1036 482\nWidth: 2372\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n156 3007 m 2,0,1\n 156 3071 156 3071 204 3118.5 c 128,-1,2\n 252 3166 252 3166 318 3166 c 256,3,4\n 382 3166 382 3166 428 3120 c 128,-1,5\n 474 3074 474 3074 474 3007 c 2,6,-1\n 474 1650 l 1,7,-1\n 1942 3117 l 2,8,9\n 1992 3165 1992 3165 2058 3166 c 256,10,11\n 2122 3166 2122 3166 2169 3120 c 128,-1,12\n 2216 3074 2216 3074 2216 3007 c 256,13,14\n 2216 2943 2216 2943 2169 2896 c 2,15,-1\n 1059 1782 l 1,16,-1\n 2185 254 l 2,17,18\n 2215 212 2215 212 2216 162 c 0,19,20\n 2216 80 2216 80 2152 32 c 0,21,22\n 2108 0 2108 0 2062 0 c 0,23,24\n 1976 0 1976 0 1928 66 c 2,25,-1\n 830 1556 l 1,26,-1\n 474 1200 l 1,27,-1\n 474 156 l 2,28,29\n 474 92 474 92 428 46 c 128,-1,30\n 382 0 382 0 318 0 c 256,31,32\n 254 0 254 0 205 46 c 128,-1,33\n 156 92 156 92 156 156 c 2,34,-1\n 156 3007 l 2,0,1\n1552 3845 m 2,35,-1\n 1070 3365 l 2,36,37\n 1025.06976744 3323.97674419 1025.06976744 3323.97674419 964.875067604 3323.97674419 c 0,38,39\n 963.441860465 3323.97674419 963.441860465 3323.97674419 962 3324 c 0,40,41\n 898 3324 898 3324 850 3370 c 128,-1,42\n 802 3416 802 3416 802 3483 c 0,43,44\n 802 3543 802 3543 842 3590 c 2,45,-1\n 1324 4070 l 2,46,47\n 1370 4115.0212766 1370 4115.0212766 1434.20009054 4115.0212766 c 0,48,49\n 1435.59574468 4115.0212766 1435.59574468 4115.0212766 1437 4115 c 256,50,51\n 1501 4115 1501 4115 1548.5 4069 c 128,-1,52\n 1596 4023 1596 4023 1596 3958 c 0,53,54\n 1596 3892 1596 3892 1552 3845 c 2,35,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -106 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -268 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10062\nEncoding: 1038 1038 483\nWidth: 2842\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 504 1059 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 646 950 0\nValidated: 5\nKerns2: 597 -630 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -630 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 574 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 572 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 570 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -691 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 564 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 562 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 560 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 558 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -1065 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 553 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -576 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 551 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 548 -486 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 547 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 546 -318 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 545 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 544 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 542 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 541 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 539 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 535 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 532 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 530 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -814 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -1065 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 527 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 526 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 525 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 520 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 519 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -318 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -440 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -940 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10145\nEncoding: 1039 1039 484\nWidth: 2530\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 33\nMDAP[rnd]\nPUSHW_1\n 11\nMDRP[rp0,grey]\nPUSHW_1\n 11\nMDAP[rnd]\nNPUSHW\n 3\n 32\n 6\n 1\nDELTAP2\nPUSHW_1\n 6\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 79\n 6\n 1\nDELTAP1\nNPUSHW\n 3\n 224\n 6\n 1\nDELTAP1\nNPUSHW\n 5\n 144\n 6\n 160\n 6\n 2\nDELTAP1\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 11\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 32\n 20\n 1\nDELTAP2\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 20\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 79\n 20\n 1\nDELTAP1\nNPUSHW\n 3\n 224\n 20\n 1\nDELTAP1\nNPUSHW\n 5\n 144\n 20\n 160\n 20\n 2\nDELTAP1\nPUSHW_1\n 28\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 34\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 15\nMDAP[rnd]\nPUSHW_1\n 24\nMDAP[rnd]\nPUSHW_3\n 19\n 3\n 3\nCALL\nPUSHW_1\n 19\nSRP0\nPUSHW_1\n 8\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 31\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1426 -474 m 2,0,1\n 1426 -538 1426 -538 1379 -586 c 128,-1,2\n 1332 -634 1332 -634 1266 -634 c 256,3,4\n 1202 -634 1202 -634 1155 -587 c 128,-1,5\n 1108 -540 1108 -540 1108 -474 c 2,6,-1\n 1108 0 l 1,7,-1\n 318 0 l 2,8,9\n 254 0 254 0 205 46 c 128,-1,10\n 156 92 156 92 156 156 c 2,11,-1\n 156 3007 l 2,12,13\n 156 3071 156 3071 204 3118.5 c 128,-1,14\n 252 3166 252 3166 318 3166 c 256,15,16\n 382 3166 382 3166 428 3120 c 128,-1,17\n 474 3074 474 3074 474 3007 c 2,18,-1\n 474 318 l 1,19,-1\n 2058 318 l 1,20,-1\n 2058 3007 l 2,21,22\n 2058 3071 2058 3071 2104 3118.5 c 128,-1,23\n 2150 3166 2150 3166 2216 3166 c 256,24,25\n 2280 3166 2280 3166 2327 3120 c 128,-1,26\n 2374 3074 2374 3074 2374 3007 c 2,27,-1\n 2374 156 l 2,28,29\n 2374 92 2374 92 2328 46 c 128,-1,30\n 2282 0 2282 0 2216 0 c 2,31,-1\n 1426 0 l 1,32,-1\n 1426 -474 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 556 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10017\nEncoding: 1040 1040 485\nWidth: 1423\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 36 65 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 596 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -697 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -386 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -262 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -697 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -308 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -230 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -386 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -760 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -760 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -760 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10018\nEncoding: 1041 1041 486\nWidth: 2213\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 33\nMDAP[rnd]\nPUSHW_1\n 3\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 3\n 26\n 3\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 3\n 73\n 3\n 89\n 3\n 105\n 3\n 121\n 3\n 137\n 3\n 153\n 3\n 169\n 3\n 185\n 3\n 201\n 3\n 217\n 3\n 233\n 3\n 249\n 3\n 13\nDELTAP1\nPUSHW_1\n 33\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,grey]\nPUSHW_1\n 19\nMDAP[rnd]\nPUSHW_1\n 8\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 12\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 27\nMDRP[rp0,grey]\nPUSHW_1\n 8\nSRP0\nPUSHW_1\n 31\nMDRP[rp0,grey]\nPUSHW_1\n 12\nSRP0\nPUSHW_1\n 34\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 0\n 15\n 3\nCALL\nPUSHW_3\n 24\n 30\n 3\nCALL\nPUSHW_3\n 9\n 6\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1108 318 m 2,0,1\n 1372 318 1372 318 1556 503 c 128,-1,2\n 1740 688 1740 688 1740 950 c 256,3,4\n 1740 1214 1740 1214 1555 1399 c 128,-1,5\n 1370 1584 1370 1584 1108 1584 c 2,6,-1\n 474 1584 l 1,7,-1\n 474 318 l 1,8,-1\n 1108 318 l 2,0,1\n1108 1901 m 2,9,10\n 1502 1901 1502 1901 1780 1622 c 128,-1,11\n 2058 1343 2058 1343 2058 950 c 256,12,13\n 2058 556 2058 556 1780 278 c 128,-1,14\n 1502 0 1502 0 1108 0 c 2,15,-1\n 318 0 l 2,16,17\n 254 0 254 0 205 46 c 128,-1,18\n 156 92 156 92 156 156 c 2,19,-1\n 156 3007 l 2,20,21\n 156 3071 156 3071 204 3118.5 c 128,-1,22\n 252 3166 252 3166 318 3166 c 2,23,-1\n 1584 3166 l 2,24,25\n 1648 3166 1648 3166 1694 3120 c 128,-1,26\n 1740 3074 1740 3074 1740 3007 c 256,27,28\n 1740 2943 1740 2943 1694 2895.5 c 128,-1,29\n 1648 2848 1648 2848 1584 2848 c 2,30,-1\n 474 2848 l 1,31,-1\n 474 1901 l 1,32,-1\n 1108 1901 l 2,9,10\nEndSplineSet\nValidated: 1\nKerns2: 576 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10019\nEncoding: 1042 1042 487\nWidth: 1106\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 37 66 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10020\nEncoding: 1043 1043 488\nWidth: 2372\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 13\n 0\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,grey]\nPUSHW_1\n 21\nMDAP[rnd]\nSVTCA[y-axis]\nPUSHW_1\n 18\nMDAP[rnd]\nPUSHW_3\n 5\n 11\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n158 184 m 2,0,-1\n 158 3007 l 2,1,2\n 158 3071 158 3071 206 3118.5 c 128,-1,3\n 254 3166 254 3166 320 3166 c 2,4,-1\n 2058 3166 l 2,5,6\n 2122 3166 2122 3166 2169 3120 c 128,-1,7\n 2216 3074 2216 3074 2216 3007 c 256,8,9\n 2216 2943 2216 2943 2169 2895.5 c 128,-1,10\n 2122 2848 2122 2848 2058 2848 c 2,11,-1\n 476 2848 l 1,12,-1\n 476 154 l 1,13,-1\n 474 154 l 1,14,15\n 474 92 474 92 428 46 c 0,16,17\n 381 0 381 0 318 0 c 256,18,19\n 254 0 254 0 205 46 c 128,-1,20\n 156 92 156 92 156 156 c 0,21,22\n 156 172 156 172 158 184 c 2,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -596 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -1220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -596 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 574 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 572 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 570 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 564 -846 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 562 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 560 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 558 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 553 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -1478 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 551 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 548 -1388 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 547 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 546 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 545 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 544 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -1388 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 542 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 541 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 539 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -1282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 535 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 532 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 530 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 527 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 526 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 525 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -1527 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 520 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 519 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -1094 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -783 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -969 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -783 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -783 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -1282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 475 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10021\nEncoding: 1044 1044 489\nWidth: 3163\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 38\nMDAP[rnd]\nPUSHW_1\n 13\nMDAP[rnd]\nPUSHW_1\n 38\nSRP0\nPUSHW_1\n 22\nMDRP[rp0,grey]\nPUSHW_1\n 22\nMDAP[rnd]\nPUSHW_1\n 13\nSRP0\nPUSHW_1\n 7\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 0\n 22\n 7\nSRP1\nSRP2\nIP\nPUSHW_3\n 1\n 22\n 7\nSRP1\nSRP2\nIP\nPUSHW_3\n 2\n 22\n 7\nSRP1\nSRP2\nIP\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 16\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 7\nSRP0\nPUSHW_1\n 39\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 32\nMDAP[rnd]\nPUSHW_3\n 3\n 10\n 3\nCALL\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 0\nMDRP[rp0,grey]\nPUSHW_1\n 37\nSRP0\nPUSHW_1\n 1\nMDRP[rp0,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 14\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 10\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 26\nMDRP[rp0,grey]\nPUSHW_1\n 37\nSRP0\nPUSHW_1\n 27\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n706 318 m 1,0,-1\n 2459 318 l 1,1,-1\n 1584 2570 l 1,2,-1\n 706 318 l 1,0,-1\n2848 318 m 2,3,4\n 2912 318 2912 318 2959.5 272 c 128,-1,5\n 3007 226 3007 226 3007 156 c 2,6,-1\n 3007 -474 l 2,7,8\n 3007 -538 3007 -538 2961 -586 c 128,-1,9\n 2915 -634 2915 -634 2848 -634 c 256,10,11\n 2784 -634 2784 -634 2738 -587 c 128,-1,12\n 2692 -540 2692 -540 2692 -474 c 2,13,-1\n 2692 0 l 1,14,-1\n 474 0 l 1,15,-1\n 474 -474 l 2,16,17\n 474 -538 474 -538 428 -586 c 128,-1,18\n 382 -634 382 -634 318 -634 c 256,19,20\n 254 -634 254 -634 205 -587 c 128,-1,21\n 156 -540 156 -540 156 -474 c 2,22,-1\n 156 156 l 2,23,24\n 156 220 156 220 204 269 c 128,-1,25\n 252 318 252 318 318 318 c 2,26,-1\n 366 318 l 1,27,-1\n 1431 3056 l 2,28,29\n 1443 3092 1443 3092 1472 3120 c 0,30,31\n 1518 3166 1518 3166 1584 3166 c 256,32,33\n 1648 3166 1648 3166 1696 3120 c 0,34,35\n 1724 3090 1724 3090 1734 3056 c 2,36,-1\n 2800 318 l 1,37,-1\n 2848 318 l 2,3,4\nEndSplineSet\nValidated: 1\nKerns2: 597 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -206 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -702 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -452 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -452 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -452 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -578 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -390 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -578 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -702 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -206 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -312 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 539 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -206 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 526 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 525 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -233 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -578 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -764 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -764 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -764 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10022\nEncoding: 1045 1045 490\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 40 69 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 597 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -302 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10024\nEncoding: 1046 1046 491\nWidth: 4114\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2216 1650 m 1,0,-1\n 3682 3117 l 2,1,2\n 3732 3165 3732 3165 3798 3166 c 256,3,4\n 3862 3166 3862 3166 3910 3120 c 128,-1,5\n 3958 3074 3958 3074 3958 3007 c 256,6,7\n 3958 2943 3958 2943 3914 2896 c 2,8,-1\n 2800 1782 l 1,9,-1\n 3929 254 l 2,10,11\n 3958.03225806 213.35483871 3958.03225806 213.35483871 3958.03225806 165.21748179 c 0,12,13\n 3958.03225806 163.612903226 3958.03225806 163.612903226 3958 162 c 0,14,15\n 3958 148 3958 148 3956 134 c 0,16,17\n 3946 70 3946 70 3896 32 c 0,18,19\n 3852 0 3852 0 3802 0 c 0,20,21\n 3790 0 3790 0 3776 2 c 0,22,23\n 3712 10 3712 10 3669 66 c 2,24,-1\n 2572 1556 l 1,25,-1\n 2216 1200 l 1,26,-1\n 2216 156 l 2,27,28\n 2216 92 2216 92 2169 46 c 128,-1,29\n 2122 0 2122 0 2058 0 c 256,30,31\n 1994 0 1994 0 1947.5 46 c 128,-1,32\n 1901 92 1901 92 1901 156 c 2,33,-1\n 1901 1200 l 1,34,-1\n 1544 1556 l 1,35,-1\n 446 66 l 2,36,37\n 402 10 402 10 338 2 c 0,38,39\n 324 0 324 0 314 0 c 0,40,41\n 268 0 268 0 226 32 c 0,42,43\n 174 70 174 70 158 134 c 0,44,45\n 156 150 156 150 156 162 c 0,46,47\n 156 209 156 209 188 254 c 2,48,-1\n 1316 1782 l 1,49,-1\n 206 2896 l 2,50,51\n 160 2943 160 2943 156 3007 c 256,52,53\n 156 3071 156 3071 204 3118.5 c 128,-1,54\n 252 3166 252 3166 318 3166 c 256,55,56\n 382 3166 382 3166 432 3117 c 2,57,-1\n 1901 1650 l 1,58,-1\n 1901 3007 l 2,59,60\n 1901 3071 1901 3071 1947 3118.5 c 128,-1,61\n 1993 3166 1993 3166 2058 3166 c 256,62,63\n 2122 3166 2122 3166 2169 3120 c 128,-1,64\n 2216 3074 2216 3074 2216 3007 c 2,65,-1\n 2216 1650 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -466 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -530 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -432 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -326 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -466 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -466 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -406 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10025\nEncoding: 1047 1047 492\nWidth: 2135\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 47\n 41\n 3\nCALL\nPUSHW_3\n 27\n 3\n 3\nCALL\nNPUSHW\n 5\n 10\n 3\n 26\n 3\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 3\n 73\n 3\n 89\n 3\n 105\n 3\n 121\n 3\n 137\n 3\n 153\n 3\n 169\n 3\n 185\n 3\n 201\n 3\n 217\n 3\n 233\n 3\n 249\n 3\n 13\nDELTAP1\nPUSHW_1\n 27\nSRP0\nPUSHW_1\n 9\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 27\n 54\n 47\n 70\n 47\n 86\n 47\n 102\n 47\n 118\n 47\n 134\n 47\n 150\n 47\n 166\n 47\n 182\n 47\n 198\n 47\n 214\n 47\n 230\n 47\n 246\n 47\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 47\n 21\n 47\n 2\nDELTAP2\nPUSHW_3\n 21\n 41\n 47\nSRP1\nSRP2\nIP\nPUSHW_1\n 21\nMDAP[rnd]\nPUSHW_1\n 15\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 31\n 3\n 27\nSRP1\nSRP2\nIP\nPUSHW_3\n 53\n 3\n 27\nSRP1\nSRP2\nIP\nPUSHW_1\n 53\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 53\n 26\n 53\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 53\n 73\n 53\n 89\n 53\n 105\n 53\n 121\n 53\n 137\n 53\n 153\n 53\n 169\n 53\n 185\n 53\n 201\n 53\n 217\n 53\n 233\n 53\n 249\n 53\n 13\nDELTAP1\nPUSHW_1\n 35\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 57\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 50\n 38\n 3\nCALL\nPUSHW_3\n 24\n 12\n 3\nCALL\nPUSHW_3\n 6\n 0\n 3\nCALL\nPUSHW_1\n 24\nSRP0\nPUSHW_1\n 18\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 31\n 0\n 6\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1069 1504 m 0,0,1\n 1005 1504 1005 1504 957.5 1551 c 128,-1,2\n 910 1598 910 1598 910 1662 c 256,3,4\n 910 1726 910 1726 956 1772 c 128,-1,5\n 1002 1818 1002 1818 1069 1818 c 0,6,7\n 1285 1818 1285 1818 1434.5 1969 c 128,-1,8\n 1584 2120 1584 2120 1584 2336 c 256,9,10\n 1584 2552 1584 2552 1433 2700 c 128,-1,11\n 1282 2848 1282 2848 1069 2848 c 256,12,13\n 853 2848 853 2848 703.5 2698.5 c 128,-1,14\n 554 2549 554 2549 554 2336 c 0,15,16\n 554 2272 554 2272 507 2223.5 c 128,-1,17\n 460 2175 460 2175 396 2175 c 256,18,19\n 332 2175 332 2175 285 2223 c 128,-1,20\n 238 2271 238 2271 238 2336 c 0,21,22\n 238 2680 238 2680 481 2923 c 128,-1,23\n 724 3166 724 3166 1069 3166 c 256,24,25\n 1413 3166 1413 3166 1657 2923 c 128,-1,26\n 1901 2680 1901 2680 1901 2336 c 256,27,28\n 1901 1992 1901 1992 1656 1746 c 0,29,30\n 1614 1704 1614 1704 1572 1672 c 1,31,32\n 1644 1624 1644 1624 1713 1556 c 0,33,34\n 1979 1288 1979 1288 1980 910 c 256,35,36\n 1980 532 1980 532 1713 266 c 128,-1,37\n 1446 0 1446 0 1069 0 c 256,38,39\n 691 0 691 0 423.5 266 c 128,-1,40\n 156 532 156 532 156 910 c 0,41,42\n 156 974 156 974 204 1021.5 c 128,-1,43\n 252 1069 252 1069 318 1069 c 256,44,45\n 382 1069 382 1069 428 1022 c 128,-1,46\n 474 975 474 975 474 910 c 0,47,48\n 474 664 474 664 648 491 c 128,-1,49\n 822 318 822 318 1069 318 c 256,50,51\n 1315 318 1315 318 1488.5 492 c 128,-1,52\n 1662 666 1662 666 1662 910 c 256,53,54\n 1662 1156 1662 1156 1488.5 1330 c 128,-1,55\n 1315 1504 1315 1504 1069 1504 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 556 -388 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10026\nEncoding: 1048 1048 493\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2374 156 m 2,0,-1\n 2374 2545 l 1,1,-1\n 434 50 l 2,2,3\n 384 0 384 0 316 0 c 0,4,5\n 250 0 250 0 206 46 c 0,6,7\n 160 93 160 93 156 156 c 2,8,-1\n 156 3007 l 2,9,10\n 156 3071 156 3071 203 3118.5 c 128,-1,11\n 250 3166 250 3166 316 3166 c 256,12,13\n 382 3166 382 3166 428 3120 c 128,-1,14\n 474 3074 474 3074 474 3007 c 2,15,-1\n 474 620 l 1,16,-1\n 2410 3109 l 2,17,18\n 2460 3165 2460 3165 2532 3166 c 0,19,20\n 2596 3166 2596 3166 2643 3120 c 128,-1,21\n 2690 3074 2690 3074 2690 3007 c 2,22,-1\n 2690 156 l 2,23,24\n 2690 92 2690 92 2642 46 c 128,-1,25\n 2594 0 2594 0 2532 0 c 256,26,27\n 2468 0 2468 0 2421 46 c 128,-1,28\n 2374 92 2374 92 2374 156 c 2,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 556 -352 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10027\nEncoding: 1049 1049 494\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2374 2545 m 1,0,-1\n 434 50 l 2,1,2\n 386 0 386 0 318 0 c 0,3,4\n 254 0 254 0 205 46 c 128,-1,5\n 156 92 156 92 156 156 c 2,6,-1\n 156 3007 l 2,7,8\n 156 3071 156 3071 204 3118.5 c 128,-1,9\n 252 3166 252 3166 318 3166 c 256,10,11\n 382 3166 382 3166 428 3120 c 128,-1,12\n 474 3074 474 3074 474 3007 c 2,13,-1\n 474 620 l 1,14,-1\n 2410 3109 l 2,15,16\n 2462 3165 2462 3165 2533 3166 c 0,17,18\n 2597 3166 2597 3166 2644.5 3120 c 128,-1,19\n 2692 3074 2692 3074 2692 3007 c 2,20,-1\n 2692 156 l 2,21,22\n 2692 94 2692 94 2645 46 c 0,23,24\n 2601 0 2601 0 2533 0 c 256,25,26\n 2469 0 2469 0 2421.5 46 c 128,-1,27\n 2374 92 2374 92 2374 156 c 2,28,-1\n 2374 2545 l 1,0,-1\n802 3878 m 0,29,30\n 802 3942 802 3942 849 3989.5 c 128,-1,31\n 896 4037 896 4037 962 4037 c 256,32,33\n 1026 4037 1026 4037 1073 3991 c 128,-1,34\n 1120 3945 1120 3945 1120 3878 c 256,35,36\n 1120 3814 1120 3814 1213 3767 c 128,-1,37\n 1306 3720 1306 3720 1437 3720 c 256,38,39\n 1567 3720 1567 3720 1660.5 3766 c 128,-1,40\n 1754 3812 1754 3812 1754 3878 c 256,41,42\n 1754 3942 1754 3942 1801 3989.5 c 128,-1,43\n 1848 4037 1848 4037 1914 4037 c 256,44,45\n 1978 4037 1978 4037 2025 3991 c 128,-1,46\n 2072 3945 2072 3945 2072 3878 c 0,47,48\n 2062 3668 2062 3668 1888 3544 c 0,49,50\n 1702 3405 1702 3405 1437 3402 c 256,51,52\n 1173 3402 1173 3402 987.5 3542 c 128,-1,53\n 802 3682 802 3682 802 3878 c 0,29,30\nEndSplineSet\nValidated: 1\nKerns2: 556 -352 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10028\nEncoding: 1050 1050 495\nWidth: 1186\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 46 75 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 597 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -106 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -268 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10029\nEncoding: 1051 1051 496\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 392 923 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 596 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -697 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -386 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -262 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -697 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -308 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -230 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -386 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -760 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -760 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -760 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10030\nEncoding: 1052 1052 497\nWidth: 3797\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1788 46 m 0,0,1\n 1756 76 1756 76 1748 106 c 2,2,-1\n 1108 2418 l 1,3,-1\n 466 106 l 2,4,5\n 454 74 454 74 428 46 c 0,6,7\n 382.958333333 1.91666666667 382.958333333 1.91666666667 323.222222222 1.91666666667 c 0,8,9\n 320.625 1.91666666667 320.625 1.91666666667 318 2 c 256,10,11\n 254 2 254 2 205 48 c 128,-1,12\n 156 94 156 94 156 158 c 0,13,14\n 158 192 158 192 170 230 c 2,15,-1\n 948 3034 l 2,16,17\n 962 3080 962 3080 996 3118 c 0,18,19\n 1042 3165 1042 3165 1108 3166 c 256,20,21\n 1174 3166 1174 3166 1222 3118 c 0,22,23\n 1256 3082 1256 3082 1270 3032 c 2,24,-1\n 1901 758 l 1,25,-1\n 2530 3034 l 2,26,27\n 2546 3080 2546 3080 2580 3118 c 0,28,29\n 2626 3165 2626 3165 2692 3166 c 256,30,31\n 2756 3166 2756 3166 2804 3118 c 0,32,33\n 2838 3082 2838 3082 2852 3032 c 2,34,-1\n 3630 230 l 2,35,36\n 3641.07692308 196.769230769 3641.07692308 196.769230769 3641.07692308 163.538461538 c 0,37,38\n 3641.07692308 160.769230769 3641.07692308 160.769230769 3641 158 c 0,39,40\n 3641 94 3641 94 3594 48 c 128,-1,41\n 3547 2 3547 2 3483 2 c 256,42,43\n 3419 2 3419 2 3371 46 c 0,44,45\n 3343 74 3343 74 3332 106 c 2,46,-1\n 2692 2418 l 1,47,-1\n 2050 106 l 2,48,49\n 2038 74 2038 74 2012 46 c 0,50,51\n 1966.95833333 1.91666666667 1966.95833333 1.91666666667 1906.30381944 1.91666666667 c 0,52,53\n 1903.66666667 1.91666666667 1903.66666667 1.91666666667 1901 2 c 256,54,55\n 1898.20833333 1.91666666667 1898.20833333 1.91666666667 1895.453125 1.91666666667 c 0,56,57\n 1832.08333333 1.91666666667 1832.08333333 1.91666666667 1788 46 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 596 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -428 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -134 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -242 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10031\nEncoding: 1053 1053 498\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 43 72 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 556 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10032\nEncoding: 1054 1054 499\nWidth: 1740\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 50 79 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -422 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -238 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10033\nEncoding: 1055 1055 500\nWidth: 2530\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 24\nMDAP[rnd]\nPUSHW_1\n 10\nMDAP[rnd]\nPUSHW_1\n 4\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 24\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,grey]\nPUSHW_1\n 19\nMDAP[rnd]\nPUSHW_1\n 13\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 4\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 7\nMDAP[rnd]\nPUSHW_1\n 16\nMDAP[rnd]\nPUSHW_3\n 0\n 11\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2216 3166 m 2,0,1\n 2280 3166 2280 3166 2327 3120 c 128,-1,2\n 2374 3074 2374 3074 2374 3007 c 2,3,-1\n 2374 156 l 2,4,5\n 2374 92 2374 92 2328 46 c 128,-1,6\n 2282 0 2282 0 2216 0 c 256,7,8\n 2152 0 2152 0 2105 46 c 128,-1,9\n 2058 92 2058 92 2058 156 c 2,10,-1\n 2058 2848 l 1,11,-1\n 474 2848 l 1,12,-1\n 474 156 l 2,13,14\n 474 92 474 92 428 46 c 128,-1,15\n 382 0 382 0 318 0 c 256,16,17\n 254 0 254 0 205 46 c 128,-1,18\n 156 92 156 92 156 156 c 2,19,-1\n 156 3007 l 2,20,21\n 156 3071 156 3071 204 3118.5 c 128,-1,22\n 252 3166 252 3166 318 3166 c 2,23,-1\n 2216 3166 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 556 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10034\nEncoding: 1056 1056 501\nWidth: 1067\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 51 80 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 597 -108 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -108 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -108 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -482 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -388 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -482 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -172 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -358 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -546 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -358 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -358 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -546 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10035\nEncoding: 1057 1057 502\nWidth: 1463\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 38 67 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 596 -278 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -218 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -218 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -218 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -402 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -278 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -464 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -308 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -262 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -1088 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -340 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -278 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10036\nEncoding: 1058 1058 503\nWidth: 1343\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 55 84 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 597 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -601 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -601 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 574 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 572 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 570 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 564 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 562 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 560 -664 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 558 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -442 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 553 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -796 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 551 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -290 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 548 -708 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 547 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 546 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 545 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 544 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -708 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 542 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 541 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 539 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 535 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 532 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 530 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 527 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 526 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 525 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -846 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 520 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 519 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -290 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -162 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 475 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10037\nEncoding: 1059 1059 504\nWidth: 2842\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 35\nMDAP[rnd]\nPUSHW_3\n 20\n 13\n 3\nCALL\nPUSHW_1\n 13\nSRP0\nPUSHW_1\n 24\nMDRP[rp0,min,rnd,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1426 1286 m 1,0,-1\n 2398 3091 l 2,1,2\n 2440 3165 2440 3165 2533 3166 c 0,3,4\n 2597 3166 2597 3166 2644.5 3120 c 128,-1,5\n 2692 3074 2692 3074 2692 3007 c 0,6,7\n 2692 2961 2692 2961 2670 2927 c 2,8,-1\n 1270 328 l 2,9,10\n 1226 252 1226 252 1161 186 c 0,11,12\n 975 0 975 0 712 0 c 0,13,14\n 500 0 500 0 346 114 c 0,15,16\n 272 172 272 172 272 250 c 0,17,18\n 272 314 272 314 318 361 c 128,-1,19\n 364 408 364 408 428 408 c 0,20,21\n 478 408 478 408 520 378 c 0,22,23\n 604 318 604 318 712 318 c 0,24,25\n 842 318 842 318 936 410 c 0,26,27\n 974 448 974 448 994 490 c 2,28,-1\n 1245 952 l 1,29,-1\n 180 2927 l 2,30,31\n 158 2963 158 2963 156 3007 c 0,32,33\n 156 3071 156 3071 204 3118.5 c 128,-1,34\n 252 3166 252 3166 318 3166 c 0,35,36\n 408 3166 408 3166 450 3091 c 2,37,-1\n 1426 1286 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -630 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -630 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 574 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 572 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 570 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -691 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 564 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 562 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 560 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 558 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -1065 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 553 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -576 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 551 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 548 -486 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 547 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 546 -318 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 545 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 544 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 542 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 541 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 539 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 535 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 532 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 530 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -814 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -1065 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 527 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 526 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 525 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 520 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 519 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -318 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -440 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -940 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10038\nEncoding: 1060 1060 505\nWidth: 3480\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 402 934 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -456 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -456 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -422 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -238 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -456 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -456 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10039\nEncoding: 1061 1061 506\nWidth: 1423\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 59 88 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 596 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -308 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10040\nEncoding: 1062 1062 507\nWidth: 2848\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 11\n 3\n 3\nCALL\nPUSHW_3\n 20\n 12\n 3\nCALL\nPUSHW_1\n 12\nSRP0\nPUSHW_1\n 24\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 20\nSRP0\nPUSHW_1\n 37\nMDRP[rp0,grey]\nPUSHW_1\n 37\nMDAP[rnd]\nPUSHW_1\n 20\nSRP0\nPUSHW_1\n 39\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 7\nMDAP[rnd]\nPUSHW_1\n 16\nMDAP[rnd]\nPUSHW_3\n 20\n 30\n 3\nCALL\nPUSHW_1\n 20\nSRP0\nPUSHW_1\n 11\nMDRP[rp0,grey]\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n318 0 m 2,0,1\n 254 0 254 0 205 46 c 128,-1,2\n 156 92 156 92 156 156 c 2,3,-1\n 156 3007 l 2,4,5\n 156 3071 156 3071 204 3118.5 c 128,-1,6\n 252 3166 252 3166 318 3166 c 256,7,8\n 382 3166 382 3166 428 3120 c 128,-1,9\n 474 3074 474 3074 474 3007 c 2,10,-1\n 474 318 l 1,11,-1\n 2058 318 l 1,12,-1\n 2058 3007 l 2,13,14\n 2058 3071 2058 3071 2104 3118.5 c 128,-1,15\n 2150 3166 2150 3166 2216 3166 c 256,16,17\n 2280 3166 2280 3166 2327 3120 c 128,-1,18\n 2374 3074 2374 3074 2374 3007 c 2,19,-1\n 2374 318 l 1,20,-1\n 2533 318 l 2,21,22\n 2597 318 2597 318 2644.5 272 c 128,-1,23\n 2692 226 2692 226 2692 156 c 0,24,25\n 2692 -218 2692 -218 2541 -526 c 0,26,27\n 2529 -560 2529 -560 2502 -586 c 0,28,29\n 2455 -633 2455 -633 2390 -634 c 256,30,31\n 2326 -634 2326 -634 2280 -587 c 128,-1,32\n 2234 -540 2234 -540 2234 -474 c 0,33,34\n 2234 -432 2234 -432 2252 -400 c 0,35,36\n 2328 -260 2328 -260 2357 0 c 1,37,-1\n 318 0 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 552 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10041\nEncoding: 1063 1063 508\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2374 156 m 2,0,1\n 2374 92 2374 92 2328 46 c 128,-1,2\n 2282 0 2282 0 2216 0 c 256,3,4\n 2152 0 2152 0 2105 46 c 128,-1,5\n 2058 92 2058 92 2058 156 c 2,6,-1\n 2058 1441 l 2,7,8\n 2054 1437 2054 1437 2050 1433 c 0,9,10\n 1725 1108 1725 1108 1266 1108 c 256,11,12\n 808 1108 808 1108 482 1432 c 128,-1,13\n 156 1756 156 1756 156 2216 c 2,14,-1\n 156 3007 l 2,15,16\n 156 3071 156 3071 204 3118.5 c 128,-1,17\n 252 3166 252 3166 318 3166 c 256,18,19\n 382 3166 382 3166 428 3120 c 128,-1,20\n 474 3074 474 3074 474 3007 c 2,21,-1\n 474 2216 l 2,22,23\n 474 1888 474 1888 706 1657 c 128,-1,24\n 938 1426 938 1426 1266 1426 c 256,25,26\n 1594 1426 1594 1426 1826 1656 c 256,27,28\n 2058 1888 2058 1888 2058 2210 c 0,29,30\n 2058 2213 2058 2213 2058 2216 c 2,31,-1\n 2058 3007 l 2,32,33\n 2058 3071 2058 3071 2104 3118.5 c 128,-1,34\n 2150 3166 2150 3166 2216 3166 c 256,35,36\n 2280 3166 2280 3166 2327 3120 c 128,-1,37\n 2374 3074 2374 3074 2374 3007 c 2,38,-1\n 2374 156 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 556 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10042\nEncoding: 1064 1064 509\nWidth: 3163\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 33\nMDAP[rnd]\nPUSHW_1\n 0\nMDRP[rp0,grey]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 6\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 144\n 8\n 1\nDELTAP1\nNPUSHW\n 3\n 95\n 8\n 1\nDELTAP1\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 8\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 32\n 8\n 1\nDELTAP2\nNPUSHW\n 3\n 192\n 8\n 1\nDELTAP1\nNPUSHW\n 3\n 240\n 8\n 1\nDELTAP1\nPUSHW_1\n 16\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 240\n 17\n 1\nDELTAP1\nNPUSHW\n 3\n 95\n 17\n 1\nDELTAP1\nPUSHW_1\n 8\nSRP0\nPUSHW_1\n 17\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 192\n 17\n 1\nDELTAP1\nNPUSHW\n 3\n 32\n 17\n 1\nDELTAP2\nNPUSHW\n 3\n 144\n 17\n 1\nDELTAP1\nPUSHW_1\n 25\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 34\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 12\nMDAP[rnd]\nPUSHW_1\n 21\nMDAP[rnd]\nPUSHW_3\n 17\n 28\n 3\nCALL\nPUSHW_1\n 17\nSRP0\nPUSHW_1\n 7\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n156 3007 m 2,0,1\n 156 3071 156 3071 204 3118.5 c 128,-1,2\n 252 3166 252 3166 318 3166 c 256,3,4\n 382 3166 382 3166 428 3120 c 128,-1,5\n 474 3074 474 3074 474 3007 c 2,6,-1\n 474 318 l 1,7,-1\n 1426 318 l 1,8,-1\n 1426 3007 l 2,9,10\n 1426 3071 1426 3071 1472 3118.5 c 128,-1,11\n 1518 3166 1518 3166 1584 3166 c 256,12,13\n 1648 3166 1648 3166 1694 3120 c 128,-1,14\n 1740 3074 1740 3074 1740 3007 c 2,15,-1\n 1740 318 l 1,16,-1\n 2692 318 l 1,17,-1\n 2692 3007 l 2,18,19\n 2692 3071 2692 3071 2738 3118.5 c 128,-1,20\n 2784 3166 2784 3166 2848 3166 c 256,21,22\n 2912 3166 2912 3166 2959.5 3120 c 128,-1,23\n 3007 3074 3007 3074 3007 3007 c 2,24,-1\n 3007 156 l 2,25,26\n 3007 92 3007 92 2961 46 c 128,-1,27\n 2915 0 2915 0 2848 0 c 2,28,-1\n 318 0 l 2,29,30\n 254 0 254 0 205 46 c 128,-1,31\n 156 92 156 92 156 156 c 2,32,-1\n 156 3007 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 556 -356 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10043\nEncoding: 1065 1065 510\nWidth: 3480\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 11\n 3\n 3\nCALL\nPUSHW_3\n 20\n 12\n 3\nCALL\nPUSHW_3\n 29\n 21\n 3\nCALL\nPUSHW_1\n 21\nSRP0\nPUSHW_1\n 33\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 46\nMDRP[rp0,grey]\nPUSHW_1\n 46\nMDAP[rnd]\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 48\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 7\nMDAP[rnd]\nPUSHW_1\n 16\nMDAP[rnd]\nPUSHW_1\n 25\nMDAP[rnd]\nPUSHW_3\n 29\n 39\n 3\nCALL\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 11\nMDRP[rp0,grey]\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 20\nMDRP[rp0,grey]\nPUSHW_1\n 11\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n318 0 m 2,0,1\n 254 0 254 0 205 46 c 128,-1,2\n 156 92 156 92 156 156 c 2,3,-1\n 156 3007 l 2,4,5\n 156 3071 156 3071 204 3118.5 c 128,-1,6\n 252 3166 252 3166 318 3166 c 256,7,8\n 382 3166 382 3166 428 3120 c 128,-1,9\n 474 3074 474 3074 474 3007 c 2,10,-1\n 474 318 l 1,11,-1\n 1426 318 l 1,12,-1\n 1426 3007 l 2,13,14\n 1426 3071 1426 3071 1472 3118.5 c 128,-1,15\n 1518 3166 1518 3166 1584 3166 c 256,16,17\n 1648 3166 1648 3166 1694 3120 c 128,-1,18\n 1740 3074 1740 3074 1740 3007 c 2,19,-1\n 1740 318 l 1,20,-1\n 2692 318 l 1,21,-1\n 2692 3007 l 2,22,23\n 2692 3071 2692 3071 2738 3118.5 c 128,-1,24\n 2784 3166 2784 3166 2848 3166 c 256,25,26\n 2912 3166 2912 3166 2959.5 3120 c 128,-1,27\n 3007 3074 3007 3074 3007 3007 c 2,28,-1\n 3007 318 l 1,29,-1\n 3166 318 l 2,30,31\n 3230 318 3230 318 3277 272 c 128,-1,32\n 3324 226 3324 226 3324 156 c 0,33,34\n 3324 -218 3324 -218 3174 -526 c 0,35,36\n 3162 -560 3162 -560 3136 -586 c 0,37,38\n 3089 -633 3089 -633 3023 -634 c 256,39,40\n 2959 -634 2959 -634 2911.5 -587 c 128,-1,41\n 2864 -540 2864 -540 2864 -474 c 0,42,43\n 2864 -432 2864 -432 2884 -400 c 0,44,45\n 2960 -260 2960 -260 2990 0 c 1,46,-1\n 318 0 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 597 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 539 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 526 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 525 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10044\nEncoding: 1066 1066 511\nWidth: 2687\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 12\n 29\n 3\nCALL\nPUSHW_3\n 17\n 3\n 3\nCALL\nNPUSHW\n 5\n 10\n 3\n 26\n 3\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 3\n 73\n 3\n 89\n 3\n 105\n 3\n 121\n 3\n 137\n 3\n 153\n 3\n 169\n 3\n 185\n 3\n 201\n 3\n 217\n 3\n 233\n 3\n 249\n 3\n 13\nDELTAP1\nPUSHW_1\n 12\nSRP0\nPUSHW_1\n 7\nMDRP[rp0,grey]\nPUSHW_1\n 12\nSRP0\nPUSHW_1\n 24\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 17\nSRP0\nPUSHW_1\n 34\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 0\n 20\n 3\nCALL\nPUSHW_3\n 9\n 25\n 3\nCALL\nPUSHW_3\n 14\n 6\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1662 318 m 2,0,1\n 1893 318 1893 318 2054.5 480 c 128,-1,2\n 2216 642 2216 642 2216 872 c 256,3,4\n 2216 1103 2216 1103 2054.5 1264.5 c 128,-1,5\n 1893 1426 1893 1426 1662 1426 c 2,6,-1\n 950 1426 l 1,7,-1\n 950 318 l 1,8,-1\n 1662 318 l 2,0,1\n791 3166 m 2,9,10\n 855 3166 855 3166 902.5 3120 c 128,-1,11\n 950 3074 950 3074 950 3007 c 2,12,-1\n 950 1740 l 1,13,-1\n 1662 1740 l 2,14,15\n 2022 1740 2022 1740 2277.5 1486 c 128,-1,16\n 2533 1232 2533 1232 2533 872 c 256,17,18\n 2533 512 2533 512 2277.5 256 c 128,-1,19\n 2022 0 2022 0 1662 0 c 2,20,-1\n 791 0 l 2,21,22\n 727 0 727 0 680.5 46 c 128,-1,23\n 634 92 634 92 634 156 c 2,24,-1\n 634 2848 l 1,25,-1\n 156 2848 l 2,26,27\n 92 2848 92 2848 46 2895 c 128,-1,28\n 0 2942 0 2942 0 3007 c 256,29,30\n 0 3071 0 3071 46 3118.5 c 128,-1,31\n 92 3166 92 3166 156 3166 c 2,32,-1\n 791 3166 l 2,9,10\nEndSplineSet\nValidated: 1\nKerns2: 595 -636 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -636 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -352 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -244 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -162 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -198 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -697 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -697 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -697 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10045\nEncoding: 1067 1067 512\nWidth: 2848\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1188 318 m 2,0,1\n 1419 318 1419 318 1579.5 480 c 128,-1,2\n 1740 642 1740 642 1740 872 c 256,3,4\n 1740 1103 1740 1103 1578 1264.5 c 128,-1,5\n 1416 1426 1416 1426 1188 1426 c 2,6,-1\n 474 1426 l 1,7,-1\n 474 318 l 1,8,-1\n 1188 318 l 2,0,1\n474 3007 m 2,9,-1\n 474 1740 l 1,10,-1\n 1188 1740 l 2,11,12\n 1548 1740 1548 1740 1803 1486 c 128,-1,13\n 2058 1232 2058 1232 2058 872 c 256,14,15\n 2058 512 2058 512 1803 256 c 128,-1,16\n 1548 0 1548 0 1188 0 c 2,17,-1\n 318 0 l 2,18,19\n 254 0 254 0 205 46 c 128,-1,20\n 156 92 156 92 156 156 c 2,21,-1\n 156 3007 l 2,22,23\n 156 3071 156 3071 204 3118.5 c 128,-1,24\n 252 3166 252 3166 318 3166 c 256,25,26\n 382 3166 382 3166 428 3118.5 c 128,-1,27\n 474 3071 474 3071 474 3007 c 2,9,-1\n2374 3007 m 2,28,29\n 2374 3071 2374 3071 2420.5 3118.5 c 128,-1,30\n 2467 3166 2467 3166 2533 3166 c 256,31,32\n 2597 3166 2597 3166 2644.5 3120 c 128,-1,33\n 2692 3074 2692 3074 2692 3007 c 2,34,-1\n 2692 156 l 2,35,36\n 2692 94 2692 94 2645 46 c 0,37,38\n 2601 0 2601 0 2533 0 c 256,39,40\n 2469 0 2469 0 2421.5 46 c 128,-1,41\n 2374 92 2374 92 2374 156 c 2,42,-1\n 2374 3007 l 2,28,29\nEndSplineSet\nValidated: 1\nKerns2: 556 -352 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10046\nEncoding: 1068 1068 513\nWidth: 2213\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 28\nMDAP[rnd]\nPUSHW_1\n 3\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 3\n 26\n 3\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 3\n 73\n 3\n 89\n 3\n 105\n 3\n 121\n 3\n 137\n 3\n 153\n 3\n 169\n 3\n 185\n 3\n 201\n 3\n 217\n 3\n 233\n 3\n 249\n 3\n 13\nDELTAP1\nPUSHW_1\n 28\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,grey]\nPUSHW_1\n 21\nMDAP[rnd]\nPUSHW_1\n 8\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 9\nMDRP[rp0,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 14\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 29\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 25\nMDAP[rnd]\nPUSHW_3\n 0\n 17\n 3\nCALL\nPUSHW_3\n 11\n 6\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1188 318 m 2,0,1\n 1419 318 1419 318 1579.5 480 c 128,-1,2\n 1740 642 1740 642 1740 872 c 256,3,4\n 1740 1103 1740 1103 1578 1264.5 c 128,-1,5\n 1416 1426 1416 1426 1188 1426 c 2,6,-1\n 474 1426 l 1,7,-1\n 474 318 l 1,8,-1\n 1188 318 l 2,0,1\n474 3007 m 2,9,-1\n 474 1740 l 1,10,-1\n 1188 1740 l 2,11,12\n 1548 1740 1548 1740 1803 1486 c 128,-1,13\n 2058 1232 2058 1232 2058 872 c 256,14,15\n 2058 512 2058 512 1803 256 c 128,-1,16\n 1548 0 1548 0 1188 0 c 2,17,-1\n 318 0 l 2,18,19\n 254 0 254 0 205 46 c 128,-1,20\n 156 92 156 92 156 156 c 2,21,-1\n 156 3007 l 2,22,23\n 156 3071 156 3071 204 3118.5 c 128,-1,24\n 252 3166 252 3166 318 3166 c 256,25,26\n 382 3166 382 3166 428 3118.5 c 128,-1,27\n 474 3071 474 3071 474 3007 c 2,9,-1\nEndSplineSet\nValidated: 1\nKerns2: 596 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -688 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -252 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -688 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10047\nEncoding: 1069 1069 514\nWidth: 2926\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2468 1426 m 1,0,-1\n 1052 1426 l 2,1,2\n 988 1426 988 1426 940 1473 c 128,-1,3\n 892 1520 892 1520 892 1584 c 256,4,5\n 892 1648 892 1648 938 1694 c 128,-1,6\n 984 1740 984 1740 1052 1740 c 2,7,-1\n 2468 1740 l 1,8,9\n 2418 2162 2418 2162 2102 2478 c 0,10,11\n 1734 2848 1734 2848 1210 2848 c 0,12,13\n 1206 2848 1206 2848 1204 2848 c 0,14,15\n 762 2848 762 2848 428 2580 c 0,16,17\n 380 2533 380 2533 316 2533 c 256,18,19\n 252 2533 252 2533 204 2579 c 128,-1,20\n 156 2625 156 2625 156 2692 c 256,21,22\n 156 2756 156 2756 204 2804 c 0,23,24\n 644 3166 644 3166 1210 3166 c 0,25,26\n 1866 3166 1866 3166 2330 2703 c 128,-1,27\n 2794 2240 2794 2240 2794 1584 c 256,28,29\n 2794 928 2794 928 2330 464 c 128,-1,30\n 1866 0 1866 0 1210 0 c 0,31,32\n 656 0 656 0 216 352 c 0,33,34\n 170 398 170 398 168 462 c 256,35,36\n 168 528 168 528 215 575 c 128,-1,37\n 262 622 262 622 326 622 c 0,38,39\n 376 622 376 622 417 594 c 0,40,41\n 753 318 753 318 1203 318 c 0,42,43\n 1206 318 1206 318 1210 318 c 0,44,45\n 1732 318 1732 318 2102 690 c 0,46,47\n 2420 1004 2420 1004 2468 1426 c 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 595 -278 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -340 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -278 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -278 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -150 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -368 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -150 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -182 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -340 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -218 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -402 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -278 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -278 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -218 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -402 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -90 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -402 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10048\nEncoding: 1070 1070 515\nWidth: 4114\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 28\n 34\n 3\nCALL\nPUSHW_3\n 19\n 9\n 3\nCALL\nPUSHW_1\n 34\nSRP0\nPUSHW_1\n 3\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 5\n 10\n 9\n 26\n 9\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 9\n 73\n 9\n 89\n 9\n 105\n 9\n 121\n 9\n 137\n 9\n 153\n 9\n 169\n 9\n 185\n 9\n 201\n 9\n 217\n 9\n 233\n 9\n 249\n 9\n 13\nDELTAP1\nPUSHW_1\n 28\nSRP0\nPUSHW_1\n 41\nMDRP[rp0,grey]\nPUSHW_1\n 19\nSRP0\nPUSHW_1\n 44\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 6\n 22\n 3\nCALL\nPUSHW_3\n 16\n 0\n 3\nCALL\nPUSHW_3\n 12\n 26\n 3\nCALL\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 31\nMDRP[rp0,grey]\nPUSHW_1\n 16\nSRP0\nPUSHW_1\n 38\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2374 2848 m 256,0,1\n 1850 2848 1850 2848 1479 2477 c 128,-1,2\n 1108 2106 1108 2106 1108 1584 c 256,3,4\n 1108 1060 1108 1060 1479 689 c 128,-1,5\n 1850 318 1850 318 2374 318 c 256,6,7\n 2898 318 2898 318 3269.5 688.5 c 128,-1,8\n 3641 1059 3641 1059 3641 1584 c 256,9,10\n 3641 2108 3641 2108 3269.5 2478 c 128,-1,11\n 2898 2848 2898 2848 2374 2848 c 256,0,1\n798 1740 m 1,12,13\n 846 2294 846 2294 1257 2704 c 0,14,15\n 1719 3166 1719 3166 2374 3166 c 256,16,17\n 3030 3166 3030 3166 3494 2703 c 128,-1,18\n 3958 2240 3958 2240 3958 1584 c 256,19,20\n 3958 928 3958 928 3493 464 c 128,-1,21\n 3028 0 3028 0 2374 0 c 256,22,23\n 1718 0 1718 0 1257 464 c 0,24,25\n 849 870 849 870 798 1426 c 1,26,-1\n 474 1426 l 1,27,-1\n 474 156 l 2,28,29\n 474 92 474 92 428 46 c 128,-1,30\n 382 0 382 0 318 0 c 256,31,32\n 254 0 254 0 205 46 c 128,-1,33\n 156 92 156 92 156 156 c 2,34,-1\n 156 3007 l 2,35,36\n 156 3071 156 3071 204 3118.5 c 128,-1,37\n 252 3166 252 3166 318 3166 c 256,38,39\n 382 3166 382 3166 428 3120 c 128,-1,40\n 474 3074 474 3074 474 3007 c 2,41,-1\n 474 1740 l 1,42,-1\n 798 1740 l 1,12,13\nEndSplineSet\nValidated: 1\nKerns2: 595 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -432 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -248 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -406 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -406 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -406 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10049\nEncoding: 1071 1071 516\nWidth: 2372\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1901 2848 m 1,0,-1\n 1266 2848 l 2,1,2\n 1002 2848 1002 2848 818 2664 c 128,-1,3\n 634 2480 634 2480 634 2216 c 256,4,5\n 634 1952 634 1952 818 1768 c 128,-1,6\n 1002 1584 1002 1584 1266 1584 c 2,7,-1\n 1901 1584 l 1,8,-1\n 1901 2848 l 1,0,-1\n2058 3166 m 2,9,10\n 2122 3166 2122 3166 2169 3120 c 128,-1,11\n 2216 3074 2216 3074 2216 3007 c 2,12,-1\n 2216 156 l 2,13,14\n 2216 92 2216 92 2169 46 c 128,-1,15\n 2122 0 2122 0 2058 0 c 256,16,17\n 1994 0 1994 0 1947.5 46 c 128,-1,18\n 1901 92 1901 92 1901 156 c 2,19,-1\n 1901 1266 l 1,20,-1\n 1266 1266 l 2,21,22\n 1230 1266 1230 1266 1198 1268 c 1,23,-1\n 456 80 l 2,24,25\n 404 0 404 0 320 0 c 0,26,27\n 256 0 256 0 207 46 c 128,-1,28\n 158 92 158 92 158 156 c 0,29,30\n 160 206 160 206 186 246 c 2,31,-1\n 874 1349 l 1,32,33\n 724 1417 724 1417 594 1546 c 0,34,35\n 320 1820 320 1820 320 2206 c 0,36,37\n 320 2209 320 2209 320 2212 c 0,38,39\n 320 2214 320 2214 320 2216 c 256,40,41\n 320 2610 320 2610 597 2888 c 128,-1,42\n 874 3166 874 3166 1266 3166 c 2,43,-1\n 2058 3166 l 2,9,10\nEndSplineSet\nValidated: 1\nKerns2: 556 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10065\nEncoding: 1072 1072 517\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 68 97 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10066\nEncoding: 1073 1073 518\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2058 1108 m 256,0,1\n 2058 1436 2058 1436 1827 1668.5 c 128,-1,2\n 1596 1901 1596 1901 1266 1901 c 256,3,4\n 938 1901 938 1901 706 1669 c 128,-1,5\n 474 1437 474 1437 474 1108 c 256,6,7\n 474 780 474 780 706 549 c 128,-1,8\n 938 318 938 318 1266 318 c 256,9,10\n 1594 318 1594 318 1826 549 c 128,-1,11\n 2058 780 2058 780 2058 1108 c 256,0,1\n474 1886 m 2,12,13\n 478 1890 478 1890 482 1893 c 0,14,15\n 805.003076923 2216.00307692 805.003076923 2216.00307692 1258.20124024 2216.00307692 c 0,16,17\n 1259.6 2216.00307692 1259.6 2216.00307692 1261 2216 c 0,18,19\n 1264 2216 1264 2216 1266 2216 c 256,20,21\n 1724 2216 1724 2216 2049 1892 c 128,-1,22\n 2374 1568 2374 1568 2374 1108 c 256,23,24\n 2374 650 2374 650 2049 325 c 128,-1,25\n 1724 0 1724 0 1266 0 c 256,26,27\n 808 0 808 0 482 325 c 128,-1,28\n 156 650 156 650 156 1108 c 2,29,-1\n 156 1901 l 2,30,31\n 156 2359 156 2359 481 2683 c 128,-1,32\n 806 3007 806 3007 1266 3007 c 2,33,-1\n 1356 3007 l 2,34,35\n 1700 3007 1700 3007 1987 3150 c 0,36,37\n 2019 3166 2019 3166 2058 3166 c 0,38,39\n 2122 3166 2122 3166 2169 3120 c 128,-1,40\n 2216 3074 2216 3074 2216 3007 c 256,41,42\n 2216 2943 2216 2943 2169 2898 c 0,43,44\n 2149 2878 2149 2878 2128 2864 c 0,45,46\n 1784 2692 1784 2692 1366 2692 c 0,47,48\n 1362 2692 1362 2692 1356 2692 c 2,49,-1\n 1266 2692 l 2,50,51\n 938 2692 938 2692 706 2460 c 128,-1,52\n 474 2228 474 2228 474 1901 c 2,53,-1\n 474 1886 l 2,12,13\nEndSplineSet\nValidated: 1\nKerns2: 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10067\nEncoding: 1074 1074 519\nWidth: 2056\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 17\n 35\n 3\nCALL\nPUSHW_3\n 22\n 3\n 3\nCALL\nNPUSHW\n 5\n 10\n 3\n 26\n 3\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 3\n 73\n 3\n 89\n 3\n 105\n 3\n 121\n 3\n 137\n 3\n 153\n 3\n 169\n 3\n 185\n 3\n 201\n 3\n 217\n 3\n 233\n 3\n 249\n 3\n 13\nDELTAP1\nPUSHW_1\n 17\nSRP0\nPUSHW_1\n 7\nMDRP[rp0,grey]\nPUSHW_3\n 12\n 3\n 22\nSRP1\nSRP2\nIP\nPUSHW_1\n 12\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 12\n 26\n 12\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 12\n 73\n 12\n 89\n 12\n 105\n 12\n 121\n 12\n 137\n 12\n 153\n 12\n 169\n 12\n 185\n 12\n 201\n 12\n 217\n 12\n 233\n 12\n 249\n 12\n 13\nDELTAP1\nPUSHW_1\n 28\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 40\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 9\n 31\n 3\nCALL\nPUSHW_3\n 19\n 6\n 3\nCALL\nPUSHW_3\n 0\n 15\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1108 1266 m 2,0,1\n 1238 1266 1238 1266 1332 1359 c 128,-1,2\n 1426 1452 1426 1452 1426 1584 c 256,3,4\n 1426 1714 1426 1714 1333 1807.5 c 128,-1,5\n 1240 1901 1240 1901 1108 1901 c 2,6,-1\n 474 1901 l 1,7,-1\n 474 1266 l 1,8,-1\n 1108 1266 l 2,0,1\n1266 318 m 2,9,10\n 1396 318 1396 318 1490 410 c 128,-1,11\n 1584 502 1584 502 1584 634 c 256,12,13\n 1584 764 1584 764 1490 857 c 128,-1,14\n 1396 950 1396 950 1266 950 c 2,15,-1\n 474 950 l 1,16,-1\n 474 318 l 1,17,-1\n 1266 318 l 2,9,10\n318 2216 m 2,18,-1\n 1108 2216 l 2,19,20\n 1372 2216 1372 2216 1556 2031 c 128,-1,21\n 1740 1846 1740 1846 1740 1584 c 0,22,23\n 1740 1350 1740 1350 1596 1176 c 1,24,25\n 1658 1136 1658 1136 1715 1082 c 0,26,27\n 1899 896 1899 896 1901 634 c 256,28,29\n 1901 370 1901 370 1716 185 c 128,-1,30\n 1531 0 1531 0 1266 0 c 2,31,-1\n 318 0 l 2,32,33\n 254 0 254 0 205 46 c 128,-1,34\n 156 92 156 92 156 156 c 2,35,-1\n 156 2058 l 2,36,37\n 156 2122 156 2122 205 2169 c 128,-1,38\n 254 2216 254 2216 318 2216 c 2,18,-1\nEndSplineSet\nValidated: 1\nKerns2: 595 -654 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -654 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -432 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -246 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10068\nEncoding: 1075 1075 520\nWidth: 1740\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 0\n 6\n 3\nCALL\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_3\n 11\n 17\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n474 156 m 2,0,1\n 474 92 474 92 428 46 c 128,-1,2\n 382 0 382 0 318 0 c 256,3,4\n 254 0 254 0 205 46 c 128,-1,5\n 156 92 156 92 156 156 c 2,6,-1\n 156 1584 l 2,7,8\n 156 1848 156 1848 342 2032 c 128,-1,9\n 528 2216 528 2216 791 2216 c 2,10,-1\n 1426 2216 l 2,11,12\n 1490 2216 1490 2216 1537 2169 c 128,-1,13\n 1584 2122 1584 2122 1584 2058 c 256,14,15\n 1584 1994 1584 1994 1537 1947.5 c 128,-1,16\n 1490 1901 1490 1901 1426 1901 c 2,17,-1\n 791 1901 l 2,18,19\n 661 1901 661 1901 567.5 1807 c 128,-1,20\n 474 1713 474 1713 474 1584 c 2,21,-1\n 474 156 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 597 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -276 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -834 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -336 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -276 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -276 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -524 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -586 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -426 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -336 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -586 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -834 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -242 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -336 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -774 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -214 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -400 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -524 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -586 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -400 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -774 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -400 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -834 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -774 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10069\nEncoding: 1076 1076 521\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 74 103 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10070\nEncoding: 1077 1077 522\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 475 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10072\nEncoding: 1078 1078 523\nWidth: 3480\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1584 1194 m 1,0,-1\n 1584 2058 l 2,1,2\n 1584 2122 1584 2122 1630 2169 c 128,-1,3\n 1676 2216 1676 2216 1740 2216 c 256,4,5\n 1804 2216 1804 2216 1852.5 2169 c 128,-1,6\n 1901 2122 1901 2122 1901 2058 c 2,7,-1\n 1901 1194 l 1,8,-1\n 3062 2175 l 2,9,10\n 3106 2215 3106 2215 3166 2216 c 0,11,12\n 3230 2216 3230 2216 3277 2169 c 128,-1,13\n 3324 2122 3324 2122 3324 2058 c 256,14,15\n 3324 1994 3324 1994 3279 1948 c 2,16,-1\n 2296 1114 l 1,17,-1\n 3279 272 l 2,18,19\n 3324.0212766 226.978723404 3324.0212766 226.978723404 3324.0212766 158.96785876 c 0,20,21\n 3324.0212766 157.489361702 3324.0212766 157.489361702 3324 156 c 256,22,23\n 3324 92 3324 92 3278 46 c 128,-1,24\n 3232 0 3232 0 3166 0 c 0,25,26\n 3108 0 3108 0 3064 38 c 2,27,-1\n 2050 906 l 1,28,-1\n 1901 778 l 1,29,-1\n 1901 156 l 2,30,31\n 1901 92 1901 92 1853 46 c 128,-1,32\n 1805 0 1805 0 1740 0 c 256,33,34\n 1676 0 1676 0 1630 46 c 128,-1,35\n 1584 92 1584 92 1584 156 c 2,36,-1\n 1584 778 l 1,37,-1\n 1433 906 l 1,38,-1\n 419 38 l 2,39,40\n 375 0 375 0 318 0 c 0,41,42\n 254 0 254 0 205 46 c 128,-1,43\n 156 92 156 92 156 156 c 256,44,45\n 156 220 156 220 206 272 c 2,46,-1\n 1188 1114 l 1,47,-1\n 206 1948 l 2,48,49\n 160 1994 160 1994 156 2058 c 256,50,51\n 156 2122 156 2122 204 2169 c 128,-1,52\n 252 2216 252 2216 318 2216 c 0,53,54\n 378 2216 378 2216 420 2175 c 2,55,-1\n 1584 1194 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -422 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -238 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10073\nEncoding: 1079 1079 524\nWidth: 1896\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n507 518 m 0,0,1\n 571 438 571 438 616 410 c 0,2,3\n 754 318 754 318 950 318 c 256,4,5\n 1146 318 1146 318 1286 420 c 128,-1,6\n 1426 522 1426 522 1426 654 c 0,7,8\n 1426 802 1426 802 1286 916 c 128,-1,9\n 1146 1030 1146 1030 950 1030 c 0,10,11\n 886 1030 886 1030 838.5 1076 c 128,-1,12\n 791 1122 791 1122 791 1188 c 256,13,14\n 791 1252 791 1252 837.5 1298.5 c 128,-1,15\n 884 1345 884 1345 950 1345 c 0,16,17\n 1146 1345 1146 1345 1286 1418.5 c 128,-1,18\n 1426 1492 1426 1492 1426 1604 c 0,19,20\n 1426 1734 1426 1734 1286 1817.5 c 128,-1,21\n 1146 1901 1146 1901 950 1901 c 256,22,23\n 754 1901 754 1901 616 1805 c 0,24,25\n 552 1759 552 1759 511 1702 c 0,26,27\n 501 1686 501 1686 486 1672 c 0,28,29\n 440 1625 440 1625 374 1625 c 256,30,31\n 310 1625 310 1625 264 1671 c 128,-1,32\n 218 1717 218 1717 218 1782 c 0,33,34\n 218 1828 218 1828 240 1870 c 0,35,36\n 294 1956 294 1956 390 2032 c 0,37,38\n 623 2216 623 2216 950 2216 c 256,39,40\n 1278 2216 1278 2216 1509 2042 c 128,-1,41\n 1740 1868 1740 1868 1740 1604 c 256,42,43\n 1740 1340 1740 1340 1474 1188 c 1,44,45\n 1740 956 1740 956 1740 658 c 0,46,47\n 1740 656 1740 656 1740 654 c 0,48,49\n 1740 390 1740 390 1509 195 c 128,-1,50\n 1278 0 1278 0 950 0 c 256,51,52\n 622 0 622 0 390 186 c 0,53,54\n 306 252 306 252 252 330 c 0,55,56\n 221.882352941 369.529411765 221.882352941 369.529411765 221.882352941 417.916955017 c 0,57,58\n 221.882352941 420.941176471 221.882352941 420.941176471 222 424 c 0,59,60\n 222 488 222 488 268 536 c 128,-1,61\n 314 584 314 584 378 584 c 0,62,63\n 460 582 460 582 507 518 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 595 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -688 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -688 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -688 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10074\nEncoding: 1080 1080 525\nWidth: 1186\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 88 117 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10075\nEncoding: 1081 1081 526\nWidth: 2372\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 20\n 12\n 3\nCALL\nPUSHW_3\n 52\n 46\n 3\nCALL\nPUSHW_3\n 0\n 6\n 3\nCALL\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 26\nMDRP[rp0,grey]\nNPUSHW\n 5\n 10\n 46\n 26\n 46\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 46\n 73\n 46\n 89\n 46\n 105\n 46\n 121\n 46\n 137\n 46\n 153\n 46\n 169\n 46\n 185\n 46\n 201\n 46\n 217\n 46\n 233\n 46\n 249\n 46\n 13\nDELTAP1\nSVTCA[y-axis]\nPUSHW_3\n 23\n 9\n 3\nCALL\nPUSHW_3\n 37\n 56\n 3\nCALL\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 3\nMDRP[rp0,grey]\nPUSHW_3\n 7\n 9\n 23\nSRP1\nSRP2\nIP\nPUSHW_1\n 56\nSRP0\nPUSHW_1\n 43\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 37\nSRP0\nPUSHW_1\n 49\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2216 156 m 2,0,1\n 2216 92 2216 92 2169 46 c 128,-1,2\n 2122 0 2122 0 2058 0 c 256,3,4\n 1994 0 1994 0 1947.5 46 c 128,-1,5\n 1901 92 1901 92 1901 156 c 2,6,-1\n 1901 288 l 1,7,8\n 1603 0 1603 0 1188 0 c 0,9,10\n 764 0 764 0 460 301.5 c 128,-1,11\n 156 603 156 603 156 1030 c 2,12,-1\n 156 2058 l 2,13,14\n 156 2122 156 2122 204 2169 c 128,-1,15\n 252 2216 252 2216 318 2216 c 256,16,17\n 382 2216 382 2216 428 2169 c 128,-1,18\n 474 2122 474 2122 474 2058 c 2,19,-1\n 474 1030 l 2,20,21\n 474 734 474 734 683 526 c 128,-1,22\n 892 318 892 318 1188 318 c 256,23,24\n 1484 318 1484 318 1692.5 526 c 128,-1,25\n 1901 734 1901 734 1901 1030 c 2,26,-1\n 1901 2058 l 2,27,28\n 1901 2122 1901 2122 1947 2169 c 128,-1,29\n 1993 2216 1993 2216 2058 2216 c 256,30,31\n 2122 2216 2122 2216 2169 2169 c 128,-1,32\n 2216 2122 2216 2122 2216 2058 c 2,33,-1\n 2216 156 l 2,0,1\n566 2929 m 0,34,35\n 566 2993 566 2993 613 3040 c 128,-1,36\n 660 3087 660 3087 724 3087 c 256,37,38\n 788 3087 788 3087 835.5 3040.5 c 128,-1,39\n 883 2994 883 2994 883 2929 c 256,40,41\n 883 2865 883 2865 976 2817.5 c 128,-1,42\n 1069 2770 1069 2770 1200 2770 c 256,43,44\n 1330 2770 1330 2770 1424 2816 c 128,-1,45\n 1518 2862 1518 2862 1518 2929 c 256,46,47\n 1518 2993 1518 2993 1565 3040 c 128,-1,48\n 1612 3087 1612 3087 1676 3087 c 256,49,50\n 1740 3087 1740 3087 1787 3040.5 c 128,-1,51\n 1834 2994 1834 2994 1834 2929 c 0,52,53\n 1824 2719 1824 2719 1648 2594 c 0,54,55\n 1462 2455 1462 2455 1200 2453 c 256,56,57\n 936 2453 936 2453 751 2593 c 128,-1,58\n 566 2733 566 2733 566 2929 c 0,34,35\nEndSplineSet\nValidated: 1\nKerns2: 595 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10076\nEncoding: 1082 1082 527\nWidth: 2056\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 6\n 0\n 3\nCALL\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 26\nMDRP[rp0,grey]\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 10\nMDAP[rnd]\nPUSHW_1\n 22\nMDAP[rnd]\nPUSHW_1\n 30\nMDAP[rnd]\nPUSHW_3\n 7\n 22\n 3\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n156 2058 m 2,0,1\n 156 2122 156 2122 204 2169 c 128,-1,2\n 252 2216 252 2216 318 2216 c 256,3,4\n 382 2216 382 2216 428 2169 c 128,-1,5\n 474 2122 474 2122 474 2058 c 2,6,-1\n 474 1194 l 1,7,-1\n 1636 2175 l 2,8,9\n 1680 2215 1680 2215 1740 2216 c 0,10,11\n 1804 2216 1804 2216 1852.5 2169 c 128,-1,12\n 1901 2122 1901 2122 1901 2058 c 256,13,14\n 1901 1994 1901 1994 1854 1948 c 2,15,-1\n 872 1114 l 1,16,-1\n 1854 272 l 2,17,18\n 1900 226 1900 226 1901 156 c 256,19,20\n 1901 92 1901 92 1853 46 c 128,-1,21\n 1805 0 1805 0 1740 0 c 0,22,23\n 1682 0 1682 0 1638 38 c 2,24,-1\n 626 906 l 1,25,-1\n 474 778 l 1,26,-1\n 474 156 l 2,27,28\n 474 92 474 92 428 46 c 128,-1,29\n 382 0 382 0 318 0 c 256,30,31\n 254 0 254 0 205 46 c 128,-1,32\n 156 92 156 92 156 156 c 2,33,-1\n 156 2058 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 597 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -432 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -246 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10077\nEncoding: 1083 1083 528\nWidth: 2372\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1300 2169 m 0,0,1\n 1314 2155 1314 2155 1326 2130 c 2,2,-1\n 2204 218 l 2,3,4\n 2216 190 2216 190 2216 154 c 0,5,6\n 2216 90 2216 90 2169 43 c 128,-1,7\n 2122 -4 2122 -4 2058 -4 c 256,8,9\n 1994 -2 1994 -2 1948 44 c 0,10,11\n 1930 60 1930 60 1916 84 c 2,12,-1\n 1188 1674 l 1,13,-1\n 458 84 l 2,14,15\n 444 58 444 58 428 44 c 0,16,17\n 381 -2 381 -2 318 -4 c 256,18,19\n 254 -4 254 -4 205 43 c 128,-1,20\n 156 90 156 90 156 154 c 0,21,22\n 158 188 158 188 170 218 c 2,23,-1\n 1050 2130 l 2,24,25\n 1062 2156 1062 2156 1074 2167 c 0,26,27\n 1119.0212766 2212.0212766 1119.0212766 2212.0212766 1185.11634224 2212.0212766 c 0,28,29\n 1186.55319149 2212.0212766 1186.55319149 2212.0212766 1188 2212 c 256,30,31\n 1189.51111111 2212.02222222 1189.51111111 2212.02222222 1191.01037037 2212.02222222 c 0,32,33\n 1256.97777778 2212.02222222 1256.97777778 2212.02222222 1300 2169 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 596 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -596 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10078\nEncoding: 1084 1084 529\nWidth: 3163\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1472 46 m 0,0,1\n 1442 78 1442 78 1429 118 c 2,2,-1\n 950 1556 l 1,3,-1\n 460 90 l 2,4,5\n 448 66 448 66 428 46 c 0,6,7\n 381 0 381 0 318 -2 c 256,8,9\n 254 -2 254 -2 205 45 c 128,-1,10\n 156 92 156 92 156 156 c 0,11,12\n 158 188 158 188 170 220 c 2,13,-1\n 800 2114 l 2,14,15\n 814 2148 814 2148 838 2171 c 0,16,17\n 884 2214 884 2214 947 2214 c 0,18,19\n 949 2214 949 2214 950 2214 c 256,20,21\n 1014 2214 1014 2214 1063 2171 c 0,22,23\n 1087 2143 1087 2143 1098 2114 c 2,24,-1\n 1584 658 l 1,25,-1\n 2068 2114 l 2,26,27\n 2083 2151 2083 2151 2104 2171 c 0,28,29\n 2149 2214 2149 2214 2213 2214 c 0,30,31\n 2215 2214 2215 2214 2216 2214 c 256,32,33\n 2280 2214 2280 2214 2330 2171 c 0,34,35\n 2354 2143 2354 2143 2365 2114 c 2,36,-1\n 2995 220 l 2,37,38\n 3007 190 3007 190 3007 156 c 0,39,40\n 3007 92 3007 92 2960 45 c 128,-1,41\n 2913 -2 2913 -2 2848 -2 c 256,42,43\n 2784 0 2784 0 2739 46 c 0,44,45\n 2717 68 2717 68 2706 90 c 2,46,-1\n 2216 1556 l 1,47,-1\n 1736 118 l 2,48,49\n 1724 76 1724 76 1696 46 c 0,50,51\n 1650 0 1650 0 1584 -2 c 256,52,53\n 1518 0 1518 0 1472 46 c 0,0,1\nEndSplineSet\nValidated: 1\nKerns2: 596 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -702 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -452 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -452 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -452 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -206 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -702 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -419 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -250 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -233 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -764 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -764 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -764 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10079\nEncoding: 1085 1085 530\nWidth: 2135\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 32\nMDAP[rnd]\nPUSHW_1\n 17\nMDAP[rnd]\nPUSHW_1\n 32\nSRP0\nPUSHW_1\n 7\nMDRP[rp0,grey]\nPUSHW_1\n 7\nMDAP[rnd]\nPUSHW_1\n 1\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 14\nMDRP[rp0,grey]\nPUSHW_1\n 17\nSRP0\nPUSHW_1\n 23\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 17\nSRP0\nPUSHW_1\n 30\nMDRP[rp0,grey]\nPUSHW_1\n 23\nSRP0\nPUSHW_1\n 33\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 4\nMDAP[rnd]\nPUSHW_1\n 27\nMDAP[rnd]\nPUSHW_1\n 11\nMDAP[rnd]\nPUSHW_1\n 20\nMDAP[rnd]\nPUSHW_3\n 15\n 0\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n474 950 m 1,0,-1\n 474 156 l 2,1,2\n 474 92 474 92 428 46 c 128,-1,3\n 382 0 382 0 318 0 c 256,4,5\n 254 0 254 0 205 46 c 128,-1,6\n 156 92 156 92 156 156 c 2,7,-1\n 156 2058 l 2,8,9\n 156 2122 156 2122 204 2169 c 128,-1,10\n 252 2216 252 2216 318 2216 c 256,11,12\n 382 2216 382 2216 428 2169 c 128,-1,13\n 474 2122 474 2122 474 2058 c 2,14,-1\n 474 1266 l 1,15,-1\n 1662 1266 l 1,16,-1\n 1662 2058 l 2,17,18\n 1662 2122 1662 2122 1708 2169 c 128,-1,19\n 1754 2216 1754 2216 1818 2216 c 256,20,21\n 1882 2216 1882 2216 1931 2169 c 128,-1,22\n 1980 2122 1980 2122 1980 2058 c 2,23,-1\n 1980 156 l 2,24,25\n 1980 92 1980 92 1934 46 c 128,-1,26\n 1888 0 1888 0 1818 0 c 256,27,28\n 1754 0 1754 0 1708 46 c 128,-1,29\n 1662 92 1662 92 1662 156 c 2,30,-1\n 1662 950 l 1,31,-1\n 474 950 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 595 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -298 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -388 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -200 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -732 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -732 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -732 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10080\nEncoding: 1086 1086 531\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 82 111 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10081\nEncoding: 1087 1087 532\nWidth: 1186\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 81 110 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10082\nEncoding: 1088 1088 533\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 83 112 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10083\nEncoding: 1089 1089 534\nWidth: 1106\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 70 99 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10084\nEncoding: 1090 1090 535\nWidth: 1740\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 80 109 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -646 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -646 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -422 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -238 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10085\nEncoding: 1091 1091 536\nWidth: 1106\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 92 121 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10086\nEncoding: 1092 1092 537\nWidth: 3797\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1108 1901 m 256,0,1\n 844 1901 844 1901 659 1669 c 128,-1,2\n 474 1437 474 1437 474 1108 c 256,3,4\n 474 780 474 780 660 549 c 128,-1,5\n 846 318 846 318 1108 318 c 256,6,7\n 1372 318 1372 318 1556 549 c 128,-1,8\n 1740 780 1740 780 1740 1108 c 256,9,10\n 1740 1436 1740 1436 1556 1668.5 c 128,-1,11\n 1372 1901 1372 1901 1108 1901 c 256,0,1\n2692 1901 m 256,12,13\n 2428 1901 2428 1901 2243 1669 c 128,-1,14\n 2058 1437 2058 1437 2058 1108 c 256,15,16\n 2058 780 2058 780 2243 549 c 128,-1,17\n 2428 318 2428 318 2692 318 c 256,18,19\n 2956 318 2956 318 3140 549 c 128,-1,20\n 3324 780 3324 780 3324 1108 c 256,21,22\n 3324 1436 3324 1436 3140 1668.5 c 128,-1,23\n 2956 1901 2956 1901 2692 1901 c 256,12,13\n1740 3007 m 2,24,25\n 1740 3071 1740 3071 1787 3118.5 c 128,-1,26\n 1834 3166 1834 3166 1901 3166 c 256,27,28\n 1965 3166 1965 3166 2011.5 3120 c 128,-1,29\n 2058 3074 2058 3074 2058 3007 c 2,30,-1\n 2058 1936 l 1,31,32\n 2324 2216 2324 2216 2687 2216 c 0,33,34\n 2690 2216 2690 2216 2692 2216 c 0,35,36\n 3086 2216 3086 2216 3363.5 1892 c 128,-1,37\n 3641 1568 3641 1568 3641 1108 c 256,38,39\n 3641 650 3641 650 3363 325 c 128,-1,40\n 3085 0 3085 0 2692 0 c 0,41,42\n 2326 0 2326 0 2058 282 c 1,43,-1\n 2058 -791 l 2,44,45\n 2058 -855 2058 -855 2012 -902.5 c 128,-1,46\n 1966 -950 1966 -950 1901 -950 c 256,47,48\n 1837 -950 1837 -950 1788.5 -904 c 128,-1,49\n 1740 -858 1740 -858 1740 -791 c 2,50,-1\n 1740 282 l 1,51,52\n 1472 0 1472 0 1108 0 c 0,53,54\n 714 0 714 0 435 325 c 128,-1,55\n 156 650 156 650 156 1108 c 256,56,57\n 156 1566 156 1566 435 1891 c 128,-1,58\n 714 2216 714 2216 1108 2216 c 0,59,60\n 1474 2216 1474 2216 1740 1936 c 1,61,-1\n 1740 3007 l 2,24,25\nEndSplineSet\nValidated: 1\nKerns2: 595 -712 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -712 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -428 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -242 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -774 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -774 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -774 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10087\nEncoding: 1093 1093 538\nWidth: 1106\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 91 120 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10088\nEncoding: 1094 1094 539\nWidth: 2687\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 35\n 27\n 3\nCALL\nPUSHW_3\n 0\n 22\n 3\nCALL\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 4\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 17\nMDRP[rp0,grey]\nPUSHW_1\n 17\nMDAP[rnd]\nPUSHW_1\n 22\nSRP0\nPUSHW_1\n 41\nMDRP[rp0,grey]\nPUSHW_1\n 21\nSRP0\nPUSHW_1\n 42\nMDRP[rp0,grey]\nSVTCA[y-axis]\nPUSHW_1\n 31\nMDAP[rnd]\nPUSHW_1\n 45\nMDAP[rnd]\nPUSHW_3\n 0\n 10\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 17\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 22\n 10\n 0\nSRP1\nSRP2\nIP\nPUSHW_1\n 24\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 38\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2216 318 m 1,0,-1\n 2374 318 l 2,1,2\n 2438 318 2438 318 2485.5 272 c 128,-1,3\n 2533 226 2533 226 2533 156 c 0,4,5\n 2533 -218 2533 -218 2382 -526 c 0,6,7\n 2370 -560 2370 -560 2346 -586 c 0,8,9\n 2300 -633 2300 -633 2234 -634 c 256,10,11\n 2170 -634 2170 -634 2121.5 -587 c 128,-1,12\n 2073 -540 2073 -540 2073 -474 c 0,13,14\n 2073 -432 2073 -432 2091 -400 c 0,15,16\n 2181 -214 2181 -214 2208 0 c 1,17,-1\n 2058 0 l 2,18,19\n 1994 0 1994 0 1947.5 46 c 128,-1,20\n 1901 92 1901 92 1901 156 c 2,21,-1\n 1901 288 l 1,22,23\n 1603 0 1603 0 1188 0 c 0,24,25\n 764 0 764 0 460 301.5 c 128,-1,26\n 156 603 156 603 156 1030 c 2,27,-1\n 156 2058 l 2,28,29\n 156 2122 156 2122 204 2169 c 128,-1,30\n 252 2216 252 2216 318 2216 c 256,31,32\n 382 2216 382 2216 428 2169 c 128,-1,33\n 474 2122 474 2122 474 2058 c 2,34,-1\n 474 1030 l 2,35,36\n 474 734 474 734 683 526 c 128,-1,37\n 892 318 892 318 1188 318 c 256,38,39\n 1484 318 1484 318 1692.5 526 c 128,-1,40\n 1901 734 1901 734 1901 1030 c 2,41,-1\n 1901 2058 l 2,42,43\n 1901 2122 1901 2122 1947 2169 c 128,-1,44\n 1993 2216 1993 2216 2058 2216 c 256,45,46\n 2122 2216 2122 2216 2169 2169 c 128,-1,47\n 2216 2122 2216 2122 2216 2058 c 2,48,-1\n 2216 318 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 595 -601 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -290 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -290 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -290 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -162 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -601 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -726 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -726 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -726 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10089\nEncoding: 1095 1095 540\nWidth: 2056\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 35\nMDAP[rnd]\nPUSHW_1\n 15\nMDAP[rnd]\nPUSHW_1\n 35\nSRP0\nPUSHW_1\n 0\nMDRP[rp0,grey]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 6\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 15\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 15\nSRP0\nPUSHW_1\n 28\nMDRP[rp0,grey]\nPUSHW_3\n 29\n 0\n 21\nSRP1\nSRP2\nIP\nPUSHW_1\n 21\nSRP0\nPUSHW_1\n 36\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 25\nMDAP[rnd]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 18\nMDAP[rnd]\nPUSHW_3\n 10\n 31\n 3\nCALL\nPUSHW_3\n 29\n 31\n 10\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n156 2058 m 2,0,1\n 156 2122 156 2122 204 2169 c 128,-1,2\n 252 2216 252 2216 318 2216 c 256,3,4\n 382 2216 382 2216 428 2169 c 128,-1,5\n 474 2122 474 2122 474 2058 c 2,6,-1\n 474 1584 l 2,7,8\n 474 1353 474 1353 636 1191.5 c 128,-1,9\n 798 1030 798 1030 1030 1030 c 256,10,11\n 1261 1030 1261 1030 1422 1192 c 256,12,13\n 1582 1352 1582 1352 1584 1582 c 2,14,-1\n 1584 2058 l 2,15,16\n 1584 2122 1584 2122 1630 2169 c 128,-1,17\n 1676 2216 1676 2216 1740 2216 c 256,18,19\n 1804 2216 1804 2216 1852.5 2169 c 128,-1,20\n 1901 2122 1901 2122 1901 2058 c 2,21,-1\n 1901 156 l 2,22,23\n 1901 92 1901 92 1853 46 c 128,-1,24\n 1805 0 1805 0 1740 0 c 256,25,26\n 1676 0 1676 0 1630 46 c 128,-1,27\n 1584 92 1584 92 1584 156 c 2,28,-1\n 1584 912 l 1,29,30\n 1348 712 1348 712 1030 712 c 0,31,32\n 670 712 670 712 413 968 c 128,-1,33\n 156 1224 156 1224 156 1584 c 2,34,-1\n 156 2058 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 595 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -432 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -246 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10090\nEncoding: 1096 1096 541\nWidth: 3480\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 80 109 N -0.999512 0 0 -0.999512 3481 2216 0\nValidated: 1\nKerns2: 595 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -422 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -238 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10091\nEncoding: 1097 1097 542\nWidth: 3797\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 25\n 17\n 3\nCALL\nPUSHW_3\n 39\n 31\n 3\nCALL\nPUSHW_3\n 53\n 4\n 3\nCALL\nPUSHW_3\n 10\n 31\n 39\nSRP1\nSRP2\nIP\nPUSHW_1\n 4\nSRP0\nPUSHW_1\n 45\nMDRP[rp0,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 46\nMDRP[rp0,grey]\nPUSHW_1\n 4\nSRP0\nPUSHW_1\n 57\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 53\nSRP0\nPUSHW_1\n 70\nMDRP[rp0,grey]\nPUSHW_1\n 70\nMDAP[rnd]\nPUSHW_1\n 53\nSRP0\nPUSHW_1\n 72\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 21\nMDAP[rnd]\nPUSHW_1\n 35\nMDAP[rnd]\nPUSHW_1\n 49\nMDAP[rnd]\nPUSHW_3\n 53\n 63\n 3\nCALL\nPUSHW_3\n 4\n 63\n 53\nSRP1\nSRP2\nIP\nPUSHW_1\n 53\nSRP0\nPUSHW_1\n 70\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 6\nMDRP[rp0,grey]\nPUSHW_1\n 70\nSRP0\nPUSHW_1\n 14\nMDRP[rp0,grey]\nPUSHW_1\n 53\nSRP0\nPUSHW_1\n 28\nMDRP[rp0,grey]\nPUSHW_1\n 53\nSRP0\nPUSHW_1\n 42\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n3166 0 m 2,0,1\n 3102 0 3102 0 3054.5 46 c 128,-1,2\n 3007 92 3007 92 3007 156 c 2,3,-1\n 3007 200 l 1,4,5\n 2771 0 2771 0 2453 0 c 0,6,7\n 2093 0 2093 0 1838 256 c 0,8,9\n 1786 308 1786 308 1740 368 c 1,10,11\n 1696 310 1696 310 1644 256 c 0,12,13\n 1388 0 1388 0 1030 0 c 256,14,15\n 670 0 670 0 413 255.5 c 128,-1,16\n 156 511 156 511 156 872 c 2,17,-1\n 156 2058 l 2,18,19\n 156 2122 156 2122 204 2169 c 128,-1,20\n 252 2216 252 2216 318 2216 c 256,21,22\n 382 2216 382 2216 428 2169 c 128,-1,23\n 474 2122 474 2122 474 2058 c 2,24,-1\n 474 872 l 2,25,26\n 474 641 474 641 636 479.5 c 128,-1,27\n 798 318 798 318 1030 318 c 256,28,29\n 1261 318 1261 318 1422.5 480 c 128,-1,30\n 1584 642 1584 642 1584 872 c 2,31,-1\n 1584 2058 l 2,32,33\n 1584 2122 1584 2122 1630 2169 c 128,-1,34\n 1676 2216 1676 2216 1740 2216 c 256,35,36\n 1804 2216 1804 2216 1852.5 2169 c 128,-1,37\n 1901 2122 1901 2122 1901 2058 c 2,38,-1\n 1901 872 l 2,39,40\n 1901 641 1901 641 2062.5 479.5 c 128,-1,41\n 2224 318 2224 318 2453 318 c 256,42,43\n 2684 318 2684 318 2845.5 480 c 128,-1,44\n 3007 642 3007 642 3007 872 c 2,45,-1\n 3007 2058 l 2,46,47\n 3007 2122 3007 2122 3054 2169 c 128,-1,48\n 3101 2216 3101 2216 3166 2216 c 256,49,50\n 3230 2216 3230 2216 3277 2169 c 128,-1,51\n 3324 2122 3324 2122 3324 2058 c 2,52,-1\n 3324 318 l 1,53,-1\n 3483 318 l 2,54,55\n 3547 318 3547 318 3594 272 c 128,-1,56\n 3641 226 3641 226 3641 156 c 0,57,58\n 3641 -218 3641 -218 3491 -526 c 0,59,60\n 3479 -560 3479 -560 3454 -586 c 0,61,62\n 3408 -633 3408 -633 3340 -634 c 256,63,64\n 3276 -634 3276 -634 3228.5 -587 c 128,-1,65\n 3181 -540 3181 -540 3181 -474 c 0,66,67\n 3181 -432 3181 -432 3199 -400 c 0,68,69\n 3289 -214 3289 -214 3316 0 c 1,70,-1\n 3166 0 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 597 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -588 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -276 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -276 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -276 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -588 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -98 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 539 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 526 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 525 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -242 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -774 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -774 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -774 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10092\nEncoding: 1098 1098 543\nWidth: 2530\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 31\n 24\n 3\nCALL\nPUSHW_3\n 12\n 3\n 3\nCALL\nNPUSHW\n 5\n 10\n 3\n 26\n 3\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 3\n 73\n 3\n 89\n 3\n 105\n 3\n 121\n 3\n 137\n 3\n 153\n 3\n 169\n 3\n 185\n 3\n 201\n 3\n 217\n 3\n 233\n 3\n 249\n 3\n 13\nDELTAP1\nPUSHW_1\n 31\nSRP0\nPUSHW_1\n 7\nMDRP[rp0,grey]\nPUSHW_1\n 31\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 12\nSRP0\nPUSHW_1\n 34\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_3\n 0\n 15\n 3\nCALL\nPUSHW_3\n 28\n 20\n 3\nCALL\nPUSHW_3\n 9\n 6\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1740 318 m 2,0,1\n 1870 318 1870 318 1964 410 c 128,-1,2\n 2058 502 2058 502 2058 634 c 256,3,4\n 2058 764 2058 764 1966 857 c 128,-1,5\n 1874 950 1874 950 1740 950 c 2,6,-1\n 1030 950 l 1,7,-1\n 1030 318 l 1,8,-1\n 1740 318 l 2,0,1\n1740 1266 m 2,9,10\n 2004 1266 2004 1266 2189 1081 c 128,-1,11\n 2374 896 2374 896 2374 634 c 256,12,13\n 2374 370 2374 370 2189 185 c 128,-1,14\n 2004 0 2004 0 1740 0 c 2,15,-1\n 872 0 l 2,16,17\n 808 0 808 0 760 46 c 128,-1,18\n 712 92 712 92 712 156 c 2,19,-1\n 712 1901 l 1,20,-1\n 238 1901 l 2,21,22\n 174 1901 174 1901 126 1947 c 128,-1,23\n 78 1993 78 1993 78 2058 c 256,24,25\n 78 2122 78 2122 125 2169 c 128,-1,26\n 172 2216 172 2216 238 2216 c 2,27,-1\n 872 2216 l 2,28,29\n 936 2216 936 2216 983 2169 c 128,-1,30\n 1030 2122 1030 2122 1030 2058 c 2,31,-1\n 1030 1266 l 1,32,-1\n 1740 1266 l 2,9,10\nEndSplineSet\nValidated: 1\nKerns2: 596 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -648 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -84 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -274 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -84 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -274 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -84 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -274 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -584 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -146 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -84 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -274 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -648 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -364 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -212 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -176 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -584 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -708 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -708 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -708 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10093\nEncoding: 1099 1099 544\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 545 1100 N 1 0 0 1 0 0 0\nRefer: 192 305 N 1 0 0 1 1742 0 0\nValidated: 1\nKerns2: 595 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10094\nEncoding: 1100 1100 545\nWidth: 1974\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 29\nMDAP[rnd]\nPUSHW_1\n 3\nMDAP[rnd]\nNPUSHW\n 5\n 10\n 3\n 26\n 3\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 3\n 73\n 3\n 89\n 3\n 105\n 3\n 121\n 3\n 137\n 3\n 153\n 3\n 169\n 3\n 185\n 3\n 201\n 3\n 217\n 3\n 233\n 3\n 249\n 3\n 13\nDELTAP1\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,grey]\nPUSHW_1\n 21\nMDAP[rnd]\nPUSHW_1\n 8\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 9\nMDRP[rp0,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 14\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 30\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 26\nMDAP[rnd]\nPUSHW_3\n 0\n 17\n 3\nCALL\nPUSHW_3\n 11\n 6\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1188 318 m 2,0,1\n 1318 318 1318 318 1411 410 c 128,-1,2\n 1504 502 1504 502 1504 634 c 256,3,4\n 1504 764 1504 764 1411 857 c 128,-1,5\n 1318 950 1318 950 1188 950 c 2,6,-1\n 474 950 l 1,7,-1\n 474 318 l 1,8,-1\n 1188 318 l 2,0,1\n474 2058 m 2,9,-1\n 474 1266 l 1,10,-1\n 1188 1266 l 2,11,12\n 1452 1266 1452 1266 1635 1081 c 128,-1,13\n 1818 896 1818 896 1818 634 c 256,14,15\n 1818 370 1818 370 1634 185 c 128,-1,16\n 1450 0 1450 0 1188 0 c 2,17,-1\n 318 0 l 2,18,19\n 254 0 254 0 205 46 c 128,-1,20\n 156 92 156 92 156 156 c 2,21,-1\n 156 2062 l 2,22,23\n 158 2124 158 2124 208 2169 c 256,24,25\n 254 2215 254 2215 318 2216 c 256,26,27\n 382 2216 382 2216 428 2169 c 128,-1,28\n 474 2122 474 2122 474 2058 c 2,9,-1\nEndSplineSet\nValidated: 1\nKerns2: 596 -264 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -698 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -138 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -325 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -138 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -325 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -138 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -325 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -638 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -200 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -138 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -264 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -698 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -264 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -415 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -310 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -264 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -231 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -638 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -762 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -762 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -762 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10095\nEncoding: 1101 1101 546\nWidth: 2213\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1713 1266 m 1,0,1\n 1669 1496 1669 1496 1496 1668 c 0,2,3\n 1263 1901 1263 1901 936 1901 c 0,4,5\n 638 1901 638 1901 417 1704 c 0,6,7\n 373 1668 373 1668 318 1668 c 0,8,9\n 254 1668 254 1668 205 1714 c 128,-1,10\n 156 1760 156 1760 156 1826 c 0,11,12\n 156 1898 156 1898 216 1950 c 0,13,14\n 521 2216 521 2216 930 2216 c 0,15,16\n 933 2216 933 2216 936 2216 c 0,17,18\n 1394 2216 1394 2216 1719 1892 c 128,-1,19\n 2044 1568 2044 1568 2044 1108 c 256,20,21\n 2044 650 2044 650 1719 325 c 128,-1,22\n 1394 0 1394 0 936 0 c 0,23,24\n 521 0 521 0 216 268 c 0,25,26\n 168 318 168 318 162 384 c 256,27,28\n 162 448 162 448 210 495 c 128,-1,29\n 258 542 258 542 323 542 c 0,30,31\n 377 542 377 542 419 511 c 0,32,33\n 738.185963188 336.107003035 738.185963188 336.107003035 932.976278764 317.994871795 c 1,34,35\n 934.487179487 317.994871795 934.487179487 317.994871795 936 318 c 0,36,37\n 1264 318 1264 318 1496 548 c 0,38,39\n 1670 722 1670 722 1713 950 c 1,40,-1\n 791 950 l 2,41,42\n 727 950 727 950 680.5 997 c 128,-1,43\n 634 1044 634 1044 634 1108 c 256,44,45\n 634 1172 634 1172 680 1219 c 128,-1,46\n 726 1266 726 1266 791 1266 c 2,47,-1\n 1713 1266 l 1,0,1\nEndSplineSet\nValidated: 1\nKerns2: 595 -688 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -688 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -108 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10096\nEncoding: 1102 1102 547\nWidth: 3163\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1901 1901 m 256,0,1\n 1573 1901 1573 1901 1340.5 1669 c 128,-1,2\n 1108 1437 1108 1437 1108 1108 c 256,3,4\n 1108 780 1108 780 1340 549 c 128,-1,5\n 1572 318 1572 318 1901 318 c 256,6,7\n 2229 318 2229 318 2460.5 549 c 128,-1,8\n 2692 780 2692 780 2692 1108 c 256,9,10\n 2692 1436 2692 1436 2460.5 1668.5 c 128,-1,11\n 2229 1901 2229 1901 1901 1901 c 256,0,1\n800 1266 m 1,12,13\n 846 1623 846 1623 1116 1893 c 0,14,15\n 1439 2216 1439 2216 1893 2216 c 0,16,17\n 1895 2216 1895 2216 1896 2216 c 0,18,19\n 1898 2216 1898 2216 1901 2216 c 256,20,21\n 2359 2216 2359 2216 2683 1892 c 128,-1,22\n 3007 1568 3007 1568 3007 1108 c 256,23,24\n 3007 650 3007 650 2683 325 c 128,-1,25\n 2359 0 2359 0 1901 0 c 256,26,27\n 1443 0 1443 0 1116 325 c 0,28,29\n 848 593 848 593 800 950 c 1,30,-1\n 474 950 l 1,31,-1\n 474 156 l 2,32,33\n 474 92 474 92 428 46 c 128,-1,34\n 382 0 382 0 318 0 c 256,35,36\n 254 0 254 0 205 46 c 128,-1,37\n 156 92 156 92 156 156 c 2,38,-1\n 156 2058 l 2,39,40\n 156 2122 156 2122 204 2169 c 128,-1,41\n 252 2216 252 2216 318 2216 c 256,42,43\n 382 2216 382 2216 428 2169 c 128,-1,44\n 474 2122 474 2122 474 2058 c 2,45,-1\n 474 1266 l 1,46,-1\n 800 1266 l 1,12,13\nEndSplineSet\nValidated: 1\nKerns2: 595 -702 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -702 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -419 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -233 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -764 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -764 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -764 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10097\nEncoding: 1103 1103 548\nWidth: 1974\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1504 1266 m 1,0,-1\n 1504 1901 l 1,1,-1\n 872 1901 l 2,2,3\n 742 1901 742 1901 648 1807 c 128,-1,4\n 554 1713 554 1713 554 1584 c 256,5,6\n 554 1454 554 1454 647 1360 c 128,-1,7\n 740 1266 740 1266 872 1266 c 2,8,-1\n 1504 1266 l 1,0,-1\n1662 2216 m 2,9,10\n 1726 2216 1726 2216 1772 2169 c 128,-1,11\n 1818 2122 1818 2122 1818 2058 c 2,12,-1\n 1818 156 l 2,13,14\n 1818 92 1818 92 1772 46 c 128,-1,15\n 1726 0 1726 0 1662 0 c 256,16,17\n 1598 0 1598 0 1551 46 c 128,-1,18\n 1504 92 1504 92 1504 156 c 2,19,-1\n 1504 950 l 1,20,-1\n 1030 950 l 2,21,22\n 900 950 900 950 804 858 c 0,23,24\n 766 820 766 820 746 776 c 2,25,-1\n 384 98 l 2,26,27\n 372 68 372 68 350 46 c 0,28,29\n 304 0 304 0 238 0 c 256,30,31\n 174 0 174 0 126 46 c 128,-1,32\n 78 92 78 92 78 156 c 0,33,34\n 78 204 78 204 104 246 c 2,35,-1\n 464 926 l 2,36,37\n 496 984 496 984 542 1040 c 1,38,39\n 480 1080 480 1080 422 1136 c 0,40,41\n 238 1318 238 1318 238 1578 c 0,42,43\n 238 1580 238 1580 238 1584 c 256,44,45\n 238 1848 238 1848 422 2032 c 128,-1,46\n 606 2216 606 2216 872 2216 c 2,47,-1\n 1662 2216 l 2,9,10\nEndSplineSet\nValidated: 1\nKerns2: 595 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -370 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -184 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -716 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -716 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -716 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10071\nEncoding: 1105 1105 549\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 320 0 0\nValidated: 1\nKerns2: 595 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 475 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10099\nEncoding: 1106 1106 550\nWidth: 2608\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2136 1188 m 2,0,1\n 2136 1484 2136 1484 1927.5 1692.5 c 128,-1,2\n 1719 1901 1719 1901 1426 1901 c 256,3,4\n 1130 1901 1130 1901 921 1691.5 c 128,-1,5\n 712 1482 712 1482 712 1188 c 2,6,-1\n 712 156 l 2,7,8\n 712 92 712 92 666 46 c 128,-1,9\n 620 0 620 0 554 0 c 256,10,11\n 490 0 490 0 443 46 c 128,-1,12\n 396 92 396 92 396 156 c 2,13,-1\n 396 2533 l 1,14,-1\n 238 2533 l 2,15,16\n 174 2533 174 2533 126 2579 c 128,-1,17\n 78 2625 78 2625 78 2692 c 256,18,19\n 78 2756 78 2756 125 2802 c 128,-1,20\n 172 2848 172 2848 238 2848 c 2,21,-1\n 396 2848 l 1,22,-1\n 396 3007 l 2,23,24\n 396 3071 396 3071 442 3118.5 c 128,-1,25\n 488 3166 488 3166 554 3166 c 256,26,27\n 618 3166 618 3166 665 3120 c 128,-1,28\n 712 3074 712 3074 712 3007 c 2,29,-1\n 712 2848 l 1,30,-1\n 1345 2848 l 2,31,32\n 1409 2848 1409 2848 1456.5 2802 c 128,-1,33\n 1504 2756 1504 2756 1504 2692 c 256,34,35\n 1504 2628 1504 2628 1457 2580.5 c 128,-1,36\n 1410 2533 1410 2533 1345 2533 c 2,37,-1\n 712 2533 l 1,38,-1\n 712 1930 l 1,39,40\n 1008 2216 1008 2216 1420 2216 c 0,41,42\n 1423 2216 1423 2216 1426 2216 c 0,43,44\n 1850 2216 1850 2216 2151.5 1914.5 c 128,-1,45\n 2453 1613 2453 1613 2453 1188 c 2,46,-1\n 2453 -318 l 2,47,48\n 2453 -582 2453 -582 2268 -766 c 128,-1,49\n 2083 -950 2083 -950 1818 -950 c 0,50,51\n 1694 -950 1694 -950 1602 -912 c 0,52,53\n 1574 -900 1574 -900 1552 -877 c 0,54,55\n 1506 -831 1506 -831 1504 -766 c 256,56,57\n 1504 -702 1504 -702 1551 -654 c 128,-1,58\n 1598 -606 1598 -606 1662 -606 c 0,59,60\n 1694 -606 1694 -606 1721 -620 c 0,61,62\n 1767 -634 1767 -634 1818 -634 c 0,63,64\n 1948 -634 1948 -634 2042 -540 c 128,-1,65\n 2136 -446 2136 -446 2136 -318 c 2,66,-1\n 2136 1188 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 595 -664 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -664 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -726 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -726 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -726 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10100\nEncoding: 1107 1107 551\nWidth: 1740\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 520 1075 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 448 0 0\nValidated: 1\nKerns2: 597 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -586 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -586 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -426 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -336 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -586 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -214 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -400 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -586 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -400 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -400 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -834 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10101\nEncoding: 1108 1108 552\nWidth: 2213\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n500 1266 m 1,0,-1\n 1424 1266 l 2,1,2\n 1488 1266 1488 1266 1534 1219 c 128,-1,3\n 1580 1172 1580 1172 1580 1108 c 256,4,5\n 1580 1044 1580 1044 1534 997 c 128,-1,6\n 1488 950 1488 950 1424 950 c 2,7,-1\n 500 950 l 1,8,9\n 544 724 544 724 718 548 c 0,10,11\n 946 318 946 318 1265 318 c 0,12,13\n 1268 318 1268 318 1271 318 c 128,-1,14\n 1274 318 1274 318 1276 318 c 0,15,16\n 1539 318 1539 318 1794 511 c 0,17,18\n 1835 542 1835 542 1888 542 c 0,19,20\n 1889 542 1889 542 1891 542 c 0,21,22\n 1955 542 1955 542 2002.5 495 c 128,-1,23\n 2050 448 2050 448 2050 384 c 256,24,25\n 2048 320 2048 320 1999 268 c 0,26,27\n 1691 0 1691 0 1276 0 c 0,28,29\n 818 0 818 0 493 325 c 128,-1,30\n 168 650 168 650 168 1108 c 256,31,32\n 168 1568 168 1568 493 1892 c 128,-1,33\n 818 2216 818 2216 1276 2216 c 0,34,35\n 1691 2216 1691 2216 1999 1950 c 0,36,37\n 2055 1900 2055 1900 2056 1826 c 0,38,39\n 2056 1762 2056 1762 2009 1715 c 128,-1,40\n 1962 1668 1962 1668 1897 1668 c 0,41,42\n 1841 1668 1841 1668 1796 1704 c 0,43,44\n 1572 1900 1572 1900 1276 1901 c 0,45,46\n 950 1901 950 1901 718 1668 c 0,47,48\n 544 1496 544 1496 500 1266 c 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 595 -490 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -366 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -490 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -394 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -740 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -740 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -740 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10102\nEncoding: 1109 1109 553\nWidth: 1047\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 86 115 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -568 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -568 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -226 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -756 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -756 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -756 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10103\nEncoding: 1110 1110 554\nWidth: 472\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 76 105 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 556 -392 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10104\nEncoding: 1111 1111 555\nWidth: 1184\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 14\n 20\n 3\nCALL\nPUSHW_3\n 6\n 0\n 3\nCALL\nPUSHW_3\n 26\n 32\n 3\nCALL\nNPUSHW\n 27\n 54\n 14\n 70\n 14\n 86\n 14\n 102\n 14\n 118\n 14\n 134\n 14\n 150\n 14\n 166\n 14\n 182\n 14\n 198\n 14\n 214\n 14\n 230\n 14\n 246\n 14\n 13\nDELTAP1\nNPUSHW\n 5\n 5\n 14\n 21\n 14\n 2\nDELTAP2\nNPUSHW\n 5\n 10\n 32\n 26\n 32\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 32\n 73\n 32\n 89\n 32\n 105\n 32\n 121\n 32\n 137\n 32\n 153\n 32\n 169\n 32\n 185\n 32\n 201\n 32\n 217\n 32\n 233\n 32\n 249\n 32\n 13\nDELTAP1\nPUSHW_1\n 26\nSRP0\nPUSHW_1\n 39\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 10\nMDAP[rnd]\nPUSHW_3\n 23\n 17\n 3\nCALL\nPUSHW_1\n 17\nSRP0\nPUSHW_1\n 29\nMDRP[rp0,grey]\nPUSHW_1\n 23\nSRP0\nPUSHW_1\n 35\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n434 2058 m 2,0,1\n 434 2122 434 2122 481 2169 c 128,-1,2\n 528 2216 528 2216 594 2216 c 256,3,4\n 658 2216 658 2216 705 2169 c 128,-1,5\n 752 2122 752 2122 752 2058 c 2,6,-1\n 752 156 l 2,7,8\n 752 92 752 92 706 46 c 128,-1,9\n 660 0 660 0 594 0 c 256,10,11\n 530 0 530 0 482 46 c 128,-1,12\n 434 92 434 92 434 156 c 2,13,-1\n 434 2058 l 2,0,1\n320 2692 m 256,14,15\n 320 2612 320 2612 262 2552 c 128,-1,16\n 204 2492 204 2492 120 2492 c 256,17,18\n 40 2492 40 2492 -18 2551 c 128,-1,19\n -76 2610 -76 2610 -76 2692 c 256,20,21\n -76 2772 -76 2772 -18 2831 c 128,-1,22\n 40 2890 40 2890 120 2890 c 256,23,24\n 200 2890 200 2890 260 2831 c 128,-1,25\n 320 2772 320 2772 320 2692 c 256,14,15\n1268 2692 m 256,26,27\n 1268 2612 1268 2612 1210 2552 c 128,-1,28\n 1152 2492 1152 2492 1070 2492 c 256,29,30\n 990 2492 990 2492 932 2551 c 128,-1,31\n 874 2610 874 2610 874 2692 c 256,32,33\n 874 2772 874 2772 931 2831 c 128,-1,34\n 988 2890 988 2890 1070 2890 c 256,35,36\n 1150 2890 1150 2890 1209 2831 c 128,-1,37\n 1268 2772 1268 2772 1268 2692 c 256,26,27\nEndSplineSet\nValidated: 1\nKerns2: 556 -108 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10105\nEncoding: 1112 1112 556\nWidth: 647\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 77 106 N 1 0 0 1 0 0 1\nValidated: 1\nEndChar\n\nStartChar: afii10106\nEncoding: 1113 1113 557\nWidth: 3558\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 29\n 38\n 3\nCALL\nNPUSHW\n 5\n 10\n 38\n 26\n 38\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 38\n 73\n 38\n 89\n 38\n 105\n 38\n 121\n 38\n 137\n 38\n 153\n 38\n 169\n 38\n 185\n 38\n 201\n 38\n 217\n 38\n 233\n 38\n 249\n 38\n 13\nDELTAP1\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 43\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 20\nMDAP[rnd]\nPUSHW_3\n 34\n 0\n 3\nCALL\nPUSHW_3\n 25\n 33\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 10\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2058 0 m 2,0,1\n 1994 0 1994 0 1948 46 c 0,2,3\n 1930 62 1930 62 1916 86 c 2,4,-1\n 1188 1678 l 1,5,-1\n 458 86 l 2,6,7\n 444 60 444 60 428 46 c 0,8,9\n 381 0 381 0 318 0 c 256,10,11\n 254 0 254 0 205 46 c 128,-1,12\n 156 92 156 92 156 156 c 0,13,14\n 156 190 156 190 170 222 c 2,15,-1\n 1050 2132 l 2,16,17\n 1062 2158 1062 2158 1074 2169 c 0,18,19\n 1118 2215 1118 2215 1188 2216 c 256,20,21\n 1256 2216 1256 2216 1300 2171 c 0,22,23\n 1314 2157 1314 2157 1326 2132 c 2,24,-1\n 1722 1266 l 1,25,-1\n 2770 1266 l 2,26,27\n 3034 1266 3034 1266 3218 1081 c 128,-1,28\n 3402 896 3402 896 3402 634 c 256,29,30\n 3402 370 3402 370 3217 185 c 128,-1,31\n 3032 0 3032 0 2770 0 c 2,32,-1\n 2058 0 l 2,0,1\n1872 950 m 1,33,-1\n 2160 318 l 1,34,-1\n 2770 318 l 2,35,36\n 2900 318 2900 318 2993.5 410 c 128,-1,37\n 3087 502 3087 502 3087 634 c 256,38,39\n 3087 764 3087 764 2994 857 c 128,-1,40\n 2901 950 2901 950 2770 950 c 2,41,-1\n 1872 950 l 1,33,-1\nEndSplineSet\nValidated: 1\nKerns2: 596 -228 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -662 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -350 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -350 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -350 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -662 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -160 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -288 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -662 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -228 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -378 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -228 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -192 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -662 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -724 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -724 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -724 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10107\nEncoding: 1114 1114 558\nWidth: 3480\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 23\n 29\n 3\nCALL\nPUSHW_3\n 1\n 20\n 3\nCALL\nPUSHW_3\n 13\n 5\n 3\nCALL\nNPUSHW\n 5\n 10\n 5\n 26\n 5\n 2\nDELTAP2\nNPUSHW\n 27\n 57\n 5\n 73\n 5\n 89\n 5\n 105\n 5\n 121\n 5\n 137\n 5\n 153\n 5\n 169\n 5\n 185\n 5\n 201\n 5\n 217\n 5\n 233\n 5\n 249\n 5\n 13\nDELTAP1\nPUSHW_1\n 1\nSRP0\nPUSHW_1\n 9\nMDRP[rp0,grey]\nPUSHW_1\n 23\nSRP0\nPUSHW_1\n 36\nMDRP[rp0,grey]\nPUSHW_1\n 20\nSRP0\nPUSHW_1\n 38\nMDRP[rp0,grey]\nPUSHW_1\n 13\nSRP0\nPUSHW_1\n 47\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 33\nMDAP[rnd]\nPUSHW_1\n 42\nMDAP[rnd]\nPUSHW_3\n 2\n 16\n 3\nCALL\nPUSHW_3\n 9\n 0\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,grey]\nPUSHW_1\n 16\nSRP0\nPUSHW_1\n 26\nMDRP[rp0,grey]\nPUSHW_1\n 9\nSRP0\nPUSHW_1\n 37\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1980 950 m 1,0,-1\n 1980 318 l 1,1,-1\n 2694 318 l 2,2,3\n 2824 318 2824 318 2916.5 410 c 128,-1,4\n 3009 502 3009 502 3009 634 c 256,5,6\n 3009 764 3009 764 2916 857 c 128,-1,7\n 2823 950 2823 950 2694 950 c 2,8,-1\n 1980 950 l 1,0,-1\n1980 1266 m 1,9,-1\n 2694 1266 l 2,10,11\n 2958 1266 2958 1266 3142 1081 c 128,-1,12\n 3326 896 3326 896 3326 634 c 256,13,14\n 3326 370 3326 370 3141 185 c 128,-1,15\n 2956 0 2956 0 2694 0 c 2,16,-1\n 1818 0 l 2,17,18\n 1754 0 1754 0 1708 46 c 128,-1,19\n 1662 92 1662 92 1662 156 c 2,20,-1\n 1662 950 l 1,21,-1\n 474 950 l 1,22,-1\n 474 156 l 2,23,24\n 474 92 474 92 428 46 c 128,-1,25\n 382 0 382 0 318 0 c 256,26,27\n 254 0 254 0 205 46 c 128,-1,28\n 156 92 156 92 156 156 c 2,29,-1\n 156 2058 l 2,30,31\n 156 2122 156 2122 204 2169 c 128,-1,32\n 252 2216 252 2216 318 2216 c 256,33,34\n 382 2216 382 2216 428 2169 c 128,-1,35\n 474 2122 474 2122 474 2058 c 2,36,-1\n 474 1266 l 1,37,-1\n 1662 1266 l 1,38,-1\n 1662 2058 l 2,39,40\n 1662 2122 1662 2122 1708 2169 c 128,-1,41\n 1754 2216 1754 2216 1818 2216 c 256,42,43\n 1882 2216 1882 2216 1931 2169 c 128,-1,44\n 1980 2122 1980 2122 1980 2058 c 2,45,-1\n 1980 1266 l 1,9,-1\nEndSplineSet\nValidated: 1\nKerns2: 596 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -706 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 581 -646 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -706 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -422 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -318 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -238 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 508 -646 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10108\nEncoding: 1115 1115 559\nWidth: 1303\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 276 295 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -664 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -664 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -726 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -726 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -726 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10109\nEncoding: 1116 1116 560\nWidth: 2056\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 527 1082 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 606 0 0\nValidated: 9\nKerns2: 597 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -432 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10110\nEncoding: 1118 1118 561\nWidth: 1106\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 92 121 N 1 0 0 1 0 0 1\nRefer: 196 728 N 1 0 0 1 328 0 0\nValidated: 1\nKerns2: 557 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10193\nEncoding: 1119 1119 562\nWidth: 2213\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 33\nMDAP[rnd]\nPUSHW_1\n 0\nMDRP[rp0,grey]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 6\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 111\n 27\n 1\nDELTAP1\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 27\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 5\n 112\n 27\n 128\n 27\n 2\nDELTAP1\nNPUSHW\n 5\n 192\n 27\n 208\n 27\n 2\nDELTAP1\nNPUSHW\n 3\n 111\n 8\n 1\nDELTAP1\nPUSHW_1\n 8\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 5\n 112\n 8\n 128\n 8\n 2\nDELTAP1\nNPUSHW\n 5\n 192\n 8\n 208\n 8\n 2\nDELTAP1\nPUSHW_1\n 16\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 27\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 16\nSRP0\nPUSHW_1\n 34\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 3\nMDAP[rnd]\nPUSHW_1\n 12\nMDAP[rnd]\nPUSHW_3\n 7\n 24\n 3\nCALL\nPUSHW_1\n 7\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 28\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n156 2058 m 2,0,1\n 156 2122 156 2122 204 2169 c 128,-1,2\n 252 2216 252 2216 318 2216 c 256,3,4\n 382 2216 382 2216 428 2169 c 128,-1,5\n 474 2122 474 2122 474 2058 c 2,6,-1\n 474 318 l 1,7,-1\n 1740 318 l 1,8,-1\n 1740 2058 l 2,9,10\n 1740 2122 1740 2122 1787 2169 c 128,-1,11\n 1834 2216 1834 2216 1901 2216 c 256,12,13\n 1965 2216 1965 2216 2011.5 2169 c 128,-1,14\n 2058 2122 2058 2122 2058 2058 c 2,15,-1\n 2058 156 l 2,16,17\n 2058 92 2058 92 2012 46 c 128,-1,18\n 1966 0 1966 0 1901 0 c 2,19,-1\n 1266 0 l 1,20,-1\n 1266 -474 l 2,21,22\n 1266 -538 1266 -538 1219 -586 c 128,-1,23\n 1172 -634 1172 -634 1108 -634 c 256,24,25\n 1044 -634 1044 -634 997 -587 c 128,-1,26\n 950 -540 950 -540 950 -474 c 2,27,-1\n 950 0 l 1,28,-1\n 318 0 l 2,29,30\n 254 0 254 0 205 46 c 128,-1,31\n 156 92 156 92 156 156 c 2,32,-1\n 156 2058 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 595 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10050\nEncoding: 1168 1168 563\nWidth: 2372\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 18\n 25\n 3\nCALL\nSVTCA[y-axis]\nPUSHW_1\n 22\nMDAP[rnd]\nPUSHW_3\n 7\n 16\n 3\nCALL\nPUSHW_1\n 16\nSRP0\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1893 3166 m 1,0,1\n 1867 3382 1867 3382 1774 3567 c 0,2,3\n 1756 3601 1756 3601 1756 3641 c 0,4,5\n 1756 3705 1756 3705 1803 3751.5 c 128,-1,6\n 1850 3798 1850 3798 1916 3798 c 256,7,8\n 1980 3798 1980 3798 2028 3751 c 0,9,10\n 2054 3725 2054 3725 2066 3692 c 0,11,12\n 2214 3380 2214 3380 2216 3007 c 0,13,14\n 2216 2943 2216 2943 2169 2895.5 c 128,-1,15\n 2122 2848 2122 2848 2058 2848 c 2,16,-1\n 474 2848 l 1,17,-1\n 474 156 l 2,18,19\n 474 92 474 92 428 46 c 0,20,21\n 381 0 381 0 318 0 c 256,22,23\n 254 0 254 0 205 46 c 128,-1,24\n 156 92 156 92 156 156 c 2,25,-1\n 156 3007 l 2,26,27\n 158 3071 158 3071 206 3118.5 c 128,-1,28\n 254 3166 254 3166 320 3166 c 2,29,-1\n 1893 3166 l 1,0,1\nEndSplineSet\nValidated: 1\nKerns2: 597 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -596 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -1220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -596 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 574 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 572 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 570 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 564 -846 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 562 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 560 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 558 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 553 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -1478 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 551 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 548 -1388 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 547 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 546 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 545 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 544 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -1388 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 542 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 541 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 539 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -1282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 535 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 532 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 530 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 527 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 526 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 525 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -1527 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 520 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 519 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -1468 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -1094 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -783 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -969 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -783 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -783 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -1282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 475 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10098\nEncoding: 1169 1169 564\nWidth: 1740\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 4\n 10\n 3\nCALL\nSVTCA[y-axis]\nPUSHW_1\n 7\nMDAP[rnd]\nPUSHW_3\n 14\n 0\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 22\nMDRP[rp0,min,rnd,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n791 1901 m 2,0,1\n 661 1901 661 1901 567.5 1807 c 128,-1,2\n 474 1713 474 1713 474 1584 c 2,3,-1\n 474 156 l 2,4,5\n 474 92 474 92 428 46 c 128,-1,6\n 382 0 382 0 318 0 c 256,7,8\n 254 0 254 0 205 46 c 128,-1,9\n 156 92 156 92 156 156 c 2,10,-1\n 156 1584 l 2,11,12\n 156 1848 156 1848 342 2032 c 128,-1,13\n 528 2216 528 2216 791 2216 c 2,14,-1\n 1258 2216 l 1,15,16\n 1232 2432 1232 2432 1142 2616 c 0,17,18\n 1124 2650 1124 2650 1124 2692 c 0,19,20\n 1124 2756 1124 2756 1171 2802 c 128,-1,21\n 1218 2848 1218 2848 1282 2848 c 256,22,23\n 1346 2848 1346 2848 1394 2802 c 0,24,25\n 1420 2776 1420 2776 1433 2743 c 0,26,27\n 1581 2431 1581 2431 1584 2058 c 0,28,29\n 1584 1994 1584 1994 1537 1947.5 c 128,-1,30\n 1490 1901 1490 1901 1426 1901 c 2,31,-1\n 791 1901 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 597 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -586 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -426 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -336 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -586 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -86 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -214 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -400 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -586 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -400 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -400 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -834 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni0492\nEncoding: 1170 1170 565\nWidth: 2687\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 0\n 13\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 8\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 17\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 29\nMDRP[rp0,grey]\nPUSHW_1\n 1\nSRP0\nPUSHW_1\n 30\nMDRP[rp0,grey]\nSVTCA[y-axis]\nPUSHW_1\n 5\nMDAP[rnd]\nPUSHW_3\n 22\n 28\n 3\nCALL\nPUSHW_3\n 30\n 0\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 9\nMDRP[rp0,grey]\nPUSHW_1\n 30\nSRP0\nPUSHW_1\n 16\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n791 1426 m 1,0,-1\n 791 156 l 2,1,2\n 791 92 791 92 746 46 c 0,3,4\n 700 0 700 0 634 0 c 256,5,6\n 570 0 570 0 522 46 c 128,-1,7\n 474 92 474 92 474 156 c 2,8,-1\n 474 1426 l 1,9,-1\n 318 1426 l 2,10,11\n 254 1426 254 1426 205 1472 c 128,-1,12\n 156 1518 156 1518 156 1584 c 256,13,14\n 156 1648 156 1648 204 1694 c 128,-1,15\n 252 1740 252 1740 318 1740 c 2,16,-1\n 474 1740 l 1,17,-1\n 474 3007 l 2,18,19\n 476 3071 476 3071 523 3118.5 c 128,-1,20\n 570 3166 570 3166 636 3166 c 2,21,-1\n 2374 3166 l 2,22,23\n 2438 3166 2438 3166 2485.5 3120 c 128,-1,24\n 2533 3074 2533 3074 2533 3007 c 256,25,26\n 2533 2943 2533 2943 2486.5 2895.5 c 128,-1,27\n 2440 2848 2440 2848 2374 2848 c 2,28,-1\n 791 2848 l 1,29,-1\n 791 1740 l 1,30,-1\n 1740 1740 l 2,31,32\n 1804 1740 1804 1740 1852.5 1694 c 128,-1,33\n 1901 1648 1901 1648 1901 1584 c 256,34,35\n 1901 1520 1901 1520 1853 1473 c 128,-1,36\n 1805 1426 1805 1426 1740 1426 c 2,37,-1\n 791 1426 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -538 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -538 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -538 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -601 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -538 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -538 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 574 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 572 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 570 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -726 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -726 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 564 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 562 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 560 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 558 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -975 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -442 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 553 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -486 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 551 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -290 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 548 -522 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 547 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 546 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 545 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 544 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -958 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 542 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 541 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 539 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -601 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -538 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 535 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 532 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 530 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -852 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -975 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 527 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 526 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 525 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -726 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 520 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 519 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -290 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -162 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -476 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -975 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -787 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -1286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 475 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -414 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni0493\nEncoding: 1171 1171 566\nWidth: 2056\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 0\n 12\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 7\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 16\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 31\nMDRP[rp0,grey]\nPUSHW_1\n 1\nSRP0\nPUSHW_1\n 32\nMDRP[rp0,grey]\nSVTCA[y-axis]\nPUSHW_1\n 4\nMDAP[rnd]\nPUSHW_3\n 21\n 27\n 3\nCALL\nPUSHW_3\n 32\n 0\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 8\nMDRP[rp0,grey]\nPUSHW_1\n 32\nSRP0\nPUSHW_1\n 15\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n791 950 m 1,0,-1\n 791 156 l 2,1,2\n 791 92 791 92 744.5 46 c 128,-1,3\n 698 0 698 0 634 0 c 256,4,5\n 570 0 570 0 522 46 c 128,-1,6\n 474 92 474 92 474 156 c 2,7,-1\n 474 950 l 1,8,-1\n 318 950 l 2,9,10\n 254 950 254 950 205 997 c 128,-1,11\n 156 1044 156 1044 156 1108 c 256,12,13\n 156 1172 156 1172 204 1219 c 128,-1,14\n 252 1266 252 1266 318 1266 c 2,15,-1\n 474 1266 l 1,16,-1\n 474 1584 l 2,17,18\n 474 1848 474 1848 660 2032 c 128,-1,19\n 846 2216 846 2216 1108 2216 c 2,20,-1\n 1740 2216 l 2,21,22\n 1804 2216 1804 2216 1852.5 2169 c 128,-1,23\n 1901 2122 1901 2122 1901 2058 c 256,24,25\n 1901 1994 1901 1994 1853 1947.5 c 128,-1,26\n 1805 1901 1805 1901 1740 1901 c 2,27,-1\n 1108 1901 l 2,28,29\n 978 1901 978 1901 884.5 1807 c 128,-1,30\n 791 1713 791 1713 791 1584 c 2,31,-1\n 791 1266 l 1,32,-1\n 1266 1266 l 2,33,34\n 1330 1266 1330 1266 1378 1219 c 128,-1,35\n 1426 1172 1426 1172 1426 1108 c 256,36,37\n 1426 1044 1426 1044 1379 997 c 128,-1,38\n 1332 950 1332 950 1266 950 c 2,39,-1\n 791 950 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -528 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -592 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -432 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -162 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -592 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -840 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -246 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -528 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -592 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni0496\nEncoding: 1174 1174 567\nWidth: 4114\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n3639 108 m 1,0,-1\n 2572 1556 l 1,1,-1\n 2216 1200 l 1,2,-1\n 2216 156 l 2,3,4\n 2216 92 2216 92 2169 46 c 128,-1,5\n 2122 0 2122 0 2058 0 c 256,6,7\n 1994 0 1994 0 1947.5 46 c 128,-1,8\n 1901 92 1901 92 1901 156 c 2,9,-1\n 1901 1200 l 1,10,-1\n 1544 1556 l 1,11,-1\n 446 66 l 2,12,13\n 404 12 404 12 338 2 c 0,14,15\n 325 -0 325 -0 313 -0 c 0,16,17\n 265 -0 265 -0 223 30 c 0,18,19\n 170 68 170 68 158 134 c 0,20,21\n 156 150 156 150 156 162 c 0,22,23\n 156 209 156 209 188 254 c 2,24,-1\n 1316 1782 l 1,25,-1\n 206 2896 l 2,26,27\n 160 2943 160 2943 156 3007 c 256,28,29\n 156 3071 156 3071 204 3118.5 c 128,-1,30\n 252 3166 252 3166 318 3166 c 256,31,32\n 382 3166 382 3166 432 3117 c 2,33,-1\n 1901 1650 l 1,34,-1\n 1901 3007 l 2,35,36\n 1901 3071 1901 3071 1947 3118.5 c 128,-1,37\n 1993 3166 1993 3166 2058 3166 c 256,38,39\n 2122 3166 2122 3166 2169 3120 c 128,-1,40\n 2216 3074 2216 3074 2216 3007 c 2,41,-1\n 2216 1650 l 1,42,-1\n 3682 3117 l 2,43,44\n 3732 3165 3732 3165 3798 3166 c 256,45,46\n 3862 3166 3862 3166 3910 3120 c 128,-1,47\n 3958 3074 3958 3074 3958 3007 c 256,48,49\n 3958 2943 3958 2943 3914 2896 c 2,50,-1\n 2800 1782 l 1,51,-1\n 3929 254 l 2,52,53\n 3958 213 3958 213 3958 165 c 0,54,55\n 3958 164 3958 164 3958 162 c 2,56,-1\n 3958 146 l 2,57,58\n 3956 -222 3956 -222 3806 -526 c 0,59,60\n 3794 -560 3794 -560 3769 -586 c 0,61,62\n 3723 -633 3723 -633 3657 -634 c 256,63,64\n 3593 -634 3593 -634 3545.5 -587 c 128,-1,65\n 3498 -540 3498 -540 3498 -474 c 0,66,67\n 3498 -432 3498 -432 3516 -400 c 0,68,69\n 3627 -196 3627 -196 3639 108 c 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -154 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -466 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -530 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 561 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -326 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -466 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -342 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -406 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -282 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni0497\nEncoding: 1175 1175 568\nWidth: 3480\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n3003 88 m 1,0,-1\n 2050 906 l 1,1,-1\n 1901 778 l 1,2,-1\n 1901 156 l 2,3,4\n 1901 92 1901 92 1853 46 c 128,-1,5\n 1805 0 1805 0 1740 0 c 256,6,7\n 1676 0 1676 0 1630 46 c 128,-1,8\n 1584 92 1584 92 1584 156 c 2,9,-1\n 1584 778 l 1,10,-1\n 1433 906 l 1,11,-1\n 419 38 l 2,12,13\n 375 0 375 0 318 0 c 0,14,15\n 254 0 254 0 205 46 c 128,-1,16\n 156 92 156 92 156 156 c 256,17,18\n 156 220 156 220 206 272 c 2,19,-1\n 1188 1114 l 1,20,-1\n 206 1948 l 2,21,22\n 160 1994 160 1994 156 2058 c 256,23,24\n 156 2122 156 2122 204 2169 c 128,-1,25\n 252 2216 252 2216 318 2216 c 0,26,27\n 378 2216 378 2216 420 2175 c 2,28,-1\n 1584 1194 l 1,29,-1\n 1584 2058 l 2,30,31\n 1584 2122 1584 2122 1630 2169 c 128,-1,32\n 1676 2216 1676 2216 1740 2216 c 256,33,34\n 1804 2216 1804 2216 1852.5 2169 c 128,-1,35\n 1901 2122 1901 2122 1901 2058 c 2,36,-1\n 1901 1194 l 1,37,-1\n 3062 2175 l 2,38,39\n 3106 2215 3106 2215 3166 2216 c 0,40,41\n 3230 2216 3230 2216 3277 2169 c 128,-1,42\n 3324 2122 3324 2122 3324 2058 c 256,43,44\n 3324 1994 3324 1994 3279 1948 c 2,45,-1\n 2296 1114 l 1,46,-1\n 3279 272 l 2,47,48\n 3324 227 3324 227 3324 159 c 0,49,50\n 3324 158 3324 158 3324 156 c 0,51,52\n 3324 -218 3324 -218 3174 -526 c 0,53,54\n 3162 -560 3162 -560 3136 -586 c 0,55,56\n 3089 -633 3089 -633 3023 -634 c 256,57,58\n 2959 -634 2959 -634 2911.5 -587 c 128,-1,59\n 2864 -540 2864 -540 2864 -474 c 0,60,61\n 2864 -432 2864 -432 2884 -400 c 0,62,63\n 2981 -218 2981 -218 3003 88 c 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -238 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -770 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni049A\nEncoding: 1178 1178 569\nWidth: 2372\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 42\nMDAP[rnd]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 42\nSRP0\nPUSHW_1\n 9\nMDRP[rp0,grey]\nPUSHW_1\n 9\nMDAP[rnd]\nPUSHW_1\n 3\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 16\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 29\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 17\n 9\n 29\nSRP1\nSRP2\nIP\nPUSHW_1\n 23\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 35\nMDRP[rp0,grey]\nPUSHW_1\n 35\nMDAP[rnd]\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 43\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 13\nMDAP[rnd]\nPUSHW_1\n 20\nMDAP[rnd]\nPUSHW_1\n 35\nMDAP[rnd]\nPUSHW_3\n 17\n 35\n 13\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1899 108 m 1,0,-1\n 830 1556 l 1,1,-1\n 474 1200 l 1,2,-1\n 474 156 l 2,3,4\n 474 92 474 92 428 46 c 128,-1,5\n 382 0 382 0 318 0 c 256,6,7\n 254 0 254 0 205 46 c 128,-1,8\n 156 92 156 92 156 156 c 2,9,-1\n 156 3007 l 2,10,11\n 156 3071 156 3071 204 3118.5 c 128,-1,12\n 252 3166 252 3166 318 3166 c 256,13,14\n 382 3166 382 3166 428 3120 c 128,-1,15\n 474 3074 474 3074 474 3007 c 2,16,-1\n 474 1650 l 1,17,-1\n 1942 3117 l 2,18,19\n 1992 3165 1992 3165 2058 3166 c 256,20,21\n 2122 3166 2122 3166 2169 3120 c 128,-1,22\n 2216 3074 2216 3074 2216 3007 c 256,23,24\n 2216 2943 2216 2943 2169 2896 c 2,25,-1\n 1059 1782 l 1,26,-1\n 2185 254 l 2,27,28\n 2215 216 2215 216 2216 146 c 0,29,30\n 2214 -222 2214 -222 2066 -526 c 0,31,32\n 2054 -560 2054 -560 2028 -586 c 0,33,34\n 1981 -633 1981 -633 1916 -634 c 256,35,36\n 1852 -634 1852 -634 1804 -587 c 128,-1,37\n 1756 -540 1756 -540 1756 -474 c 0,38,39\n 1756 -432 1756 -432 1774 -400 c 0,40,41\n 1879 -210 1879 -210 1899 108 c 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -106 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -330 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni049B\nEncoding: 1179 1179 570\nWidth: 2056\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 42\nMDAP[rnd]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 42\nSRP0\nPUSHW_1\n 9\nMDRP[rp0,grey]\nPUSHW_1\n 9\nMDAP[rnd]\nPUSHW_1\n 3\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 16\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 29\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 17\n 9\n 29\nSRP1\nSRP2\nIP\nPUSHW_1\n 23\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 35\nMDRP[rp0,grey]\nPUSHW_1\n 35\nMDAP[rnd]\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 43\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 13\nMDAP[rnd]\nPUSHW_1\n 20\nMDAP[rnd]\nPUSHW_1\n 35\nMDAP[rnd]\nPUSHW_3\n 17\n 35\n 13\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1580 88 m 1,0,-1\n 626 906 l 1,1,-1\n 474 778 l 1,2,-1\n 474 156 l 2,3,4\n 474 92 474 92 428 46 c 128,-1,5\n 382 0 382 0 318 0 c 256,6,7\n 254 0 254 0 205 46 c 128,-1,8\n 156 92 156 92 156 156 c 2,9,-1\n 156 2058 l 2,10,11\n 156 2122 156 2122 204 2169 c 128,-1,12\n 252 2216 252 2216 318 2216 c 256,13,14\n 382 2216 382 2216 428 2169 c 128,-1,15\n 474 2122 474 2122 474 2058 c 2,16,-1\n 474 1194 l 1,17,-1\n 1636 2175 l 2,18,19\n 1680 2215 1680 2215 1740 2216 c 0,20,21\n 1804 2216 1804 2216 1852.5 2169 c 128,-1,22\n 1901 2122 1901 2122 1901 2058 c 256,23,24\n 1901 1994 1901 1994 1854 1948 c 2,25,-1\n 872 1114 l 1,26,-1\n 1854 272 l 2,27,28\n 1900 226 1900 226 1901 156 c 0,29,30\n 1901 -218 1901 -218 1748 -526 c 0,31,32\n 1736 -560 1736 -560 1711 -586 c 0,33,34\n 1665 -633 1665 -633 1600 -634 c 256,35,36\n 1536 -634 1536 -634 1488.5 -587 c 128,-1,37\n 1441 -540 1441 -540 1441 -474 c 0,38,39\n 1441 -432 1441 -432 1458 -400 c 0,40,41\n 1558 -218 1558 -218 1580 88 c 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -246 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni049C\nEncoding: 1180 1180 571\nWidth: 2372\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n791 1516 m 1,0,-1\n 474 1200 l 1,1,-1\n 474 156 l 2,2,3\n 474 92 474 92 428 46 c 128,-1,4\n 382 0 382 0 318 0 c 256,5,6\n 254 0 254 0 205 46 c 128,-1,7\n 156 92 156 92 156 156 c 2,8,-1\n 156 3007 l 2,9,10\n 156 3071 156 3071 204 3118.5 c 128,-1,11\n 252 3166 252 3166 318 3166 c 256,12,13\n 382 3166 382 3166 428 3120 c 128,-1,14\n 474 3074 474 3074 474 3007 c 2,15,-1\n 474 1650 l 1,16,-1\n 791 1968 l 1,17,-1\n 791 2533 l 2,18,19\n 791 2597 791 2597 837.5 2644.5 c 128,-1,20\n 884 2692 884 2692 950 2692 c 256,21,22\n 1014 2692 1014 2692 1063 2645 c 0,23,24\n 1108 2602 1108 2602 1108 2536 c 0,25,26\n 1108 2534 1108 2534 1108 2533 c 2,27,-1\n 1108 2284 l 1,28,-1\n 1942 3117 l 2,29,30\n 1992 3165 1992 3165 2058 3166 c 256,31,32\n 2122 3166 2122 3166 2169 3120 c 128,-1,33\n 2216 3074 2216 3074 2216 3007 c 256,34,35\n 2216 2943 2216 2943 2169 2896 c 2,36,-1\n 1108 1832 l 1,37,-1\n 1108 1715 l 1,38,-1\n 2185 254 l 2,39,40\n 2215 212 2215 212 2216 162 c 0,41,42\n 2216 148 2216 148 2214 134 c 0,43,44\n 2204 70 2204 70 2152 32 c 0,45,46\n 2108 0 2108 0 2062 0 c 0,47,48\n 2050 0 2050 0 2036 2 c 0,49,50\n 1972 10 1972 10 1928 66 c 2,51,-1\n 1108 1178 l 1,52,-1\n 1108 634 l 2,53,54\n 1108 570 1108 570 1062 522 c 128,-1,55\n 1016 474 1016 474 950 474 c 256,56,57\n 886 474 886 474 838.5 521 c 128,-1,58\n 791 568 791 568 791 634 c 2,59,-1\n 791 1516 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -106 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -268 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni049D\nEncoding: 1181 1181 572\nWidth: 2056\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 53\nMDAP[rnd]\nPUSHW_1\n 0\nMDAP[rnd]\nPUSHW_1\n 53\nSRP0\nPUSHW_1\n 9\nMDRP[rp0,grey]\nPUSHW_1\n 9\nMDAP[rnd]\nPUSHW_1\n 3\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 16\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 36\nMDRP[rp0,min,rnd,grey]\nPUSHW_3\n 17\n 9\n 36\nSRP1\nSRP2\nIP\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 18\nMDRP[rp0,grey]\nPUSHW_1\n 36\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,grey]\nPUSHW_1\n 36\nSRP0\nPUSHW_1\n 45\nMDRP[rp0,grey]\nSVTCA[y-axis]\nPUSHW_1\n 13\nMDAP[rnd]\nPUSHW_1\n 29\nMDAP[rnd]\nPUSHW_1\n 6\nMDAP[rnd]\nPUSHW_1\n 42\nMDAP[rnd]\nPUSHW_3\n 17\n 6\n 13\nSRP1\nSRP2\nIP\nPUSHW_3\n 26\n 6\n 13\nSRP1\nSRP2\nIP\nPUSHW_3\n 45\n 6\n 13\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n712 830 m 1,0,-1\n 626 906 l 1,1,-1\n 474 778 l 1,2,-1\n 474 156 l 2,3,4\n 474 92 474 92 428 46 c 128,-1,5\n 382 0 382 0 318 0 c 256,6,7\n 254 0 254 0 205 46 c 128,-1,8\n 156 92 156 92 156 156 c 2,9,-1\n 156 2058 l 2,10,11\n 156 2122 156 2122 204 2169 c 128,-1,12\n 252 2216 252 2216 318 2216 c 256,13,14\n 382 2216 382 2216 428 2169 c 128,-1,15\n 474 2122 474 2122 474 2058 c 2,16,-1\n 474 1194 l 1,17,-1\n 712 1394 l 1,18,-1\n 712 1901 l 2,19,20\n 712 1965 712 1965 758 2011.5 c 128,-1,21\n 804 2058 804 2058 872 2058 c 256,22,23\n 936 2058 936 2058 983 2012 c 128,-1,24\n 1030 1966 1030 1966 1030 1901 c 2,25,-1\n 1030 1662 l 1,26,-1\n 1636 2175 l 2,27,28\n 1680 2215 1680 2215 1740 2216 c 0,29,30\n 1804 2216 1804 2216 1852.5 2169 c 128,-1,31\n 1901 2122 1901 2122 1901 2058 c 256,32,33\n 1901 1994 1901 1994 1854 1948 c 2,34,-1\n 1030 1249 l 1,35,-1\n 1030 977 l 1,36,-1\n 1854 272 l 2,37,38\n 1900 226 1900 226 1901 156 c 256,39,40\n 1901 92 1901 92 1853 46 c 128,-1,41\n 1805 0 1805 0 1740 0 c 0,42,43\n 1682 0 1682 0 1638 38 c 2,44,-1\n 1030 560 l 1,45,-1\n 1030 318 l 2,46,47\n 1030 254 1030 254 983 205 c 128,-1,48\n 936 156 936 156 872 156 c 256,49,50\n 808 156 808 156 760 204 c 128,-1,51\n 712 252 712 252 712 318 c 2,52,-1\n 712 830 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -152 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -432 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -102 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -92 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -246 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04A2\nEncoding: 1186 1186 573\nWidth: 2848\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 6\n 12\n 3\nCALL\nPUSHW_3\n 29\n 3\n 3\nCALL\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 33\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 46\nMDRP[rp0,grey]\nPUSHW_1\n 46\nMDAP[rnd]\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 48\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 16\nMDAP[rnd]\nPUSHW_1\n 25\nMDAP[rnd]\nPUSHW_3\n 29\n 39\n 3\nCALL\nPUSHW_3\n 21\n 4\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2216 0 m 2,0,1\n 2152 0 2152 0 2105 46 c 128,-1,2\n 2058 92 2058 92 2058 156 c 2,3,-1\n 2058 1426 l 1,4,-1\n 474 1426 l 1,5,-1\n 474 156 l 2,6,7\n 474 92 474 92 428 46 c 128,-1,8\n 382 0 382 0 318 0 c 256,9,10\n 254 0 254 0 205 46 c 128,-1,11\n 156 92 156 92 156 156 c 2,12,-1\n 156 3007 l 2,13,14\n 156 3071 156 3071 204 3118.5 c 128,-1,15\n 252 3166 252 3166 318 3166 c 256,16,17\n 382 3166 382 3166 428 3120 c 128,-1,18\n 474 3074 474 3074 474 3007 c 2,19,-1\n 474 1740 l 1,20,-1\n 2058 1740 l 1,21,-1\n 2058 3007 l 2,22,23\n 2058 3071 2058 3071 2104 3118.5 c 128,-1,24\n 2150 3166 2150 3166 2216 3166 c 256,25,26\n 2280 3166 2280 3166 2327 3120 c 128,-1,27\n 2374 3074 2374 3074 2374 3007 c 2,28,-1\n 2374 318 l 1,29,-1\n 2533 318 l 2,30,31\n 2597 318 2597 318 2644.5 272 c 128,-1,32\n 2692 226 2692 226 2692 156 c 0,33,34\n 2692 -218 2692 -218 2541 -526 c 0,35,36\n 2529 -560 2529 -560 2502 -586 c 0,37,38\n 2455 -633 2455 -633 2390 -634 c 256,39,40\n 2326 -634 2326 -634 2280 -587 c 128,-1,41\n 2234 -540 2234 -540 2234 -474 c 0,42,43\n 2234 -432 2234 -432 2252 -400 c 0,44,45\n 2336 -246 2336 -246 2363 0 c 1,46,-1\n 2216 0 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 552 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04A3\nEncoding: 1187 1187 574\nWidth: 2372\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 6\n 12\n 3\nCALL\nPUSHW_3\n 29\n 3\n 3\nCALL\nPUSHW_1\n 6\nSRP0\nPUSHW_1\n 19\nMDRP[rp0,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 21\nMDRP[rp0,grey]\nPUSHW_1\n 3\nSRP0\nPUSHW_1\n 33\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 46\nMDRP[rp0,grey]\nPUSHW_1\n 46\nMDAP[rnd]\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 48\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 16\nMDAP[rnd]\nPUSHW_1\n 25\nMDAP[rnd]\nPUSHW_3\n 29\n 39\n 3\nCALL\nPUSHW_3\n 21\n 4\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1818 0 m 2,0,1\n 1754 0 1754 0 1708 46 c 128,-1,2\n 1662 92 1662 92 1662 156 c 2,3,-1\n 1662 950 l 1,4,-1\n 474 950 l 1,5,-1\n 474 156 l 2,6,7\n 474 92 474 92 428 46 c 128,-1,8\n 382 0 382 0 318 0 c 256,9,10\n 254 0 254 0 205 46 c 128,-1,11\n 156 92 156 92 156 156 c 2,12,-1\n 156 2058 l 2,13,14\n 156 2122 156 2122 204 2169 c 128,-1,15\n 252 2216 252 2216 318 2216 c 256,16,17\n 382 2216 382 2216 428 2169 c 128,-1,18\n 474 2122 474 2122 474 2058 c 2,19,-1\n 474 1266 l 1,20,-1\n 1662 1266 l 1,21,-1\n 1662 2058 l 2,22,23\n 1662 2122 1662 2122 1708 2169 c 128,-1,24\n 1754 2216 1754 2216 1818 2216 c 256,25,26\n 1882 2216 1882 2216 1931 2169 c 128,-1,27\n 1980 2122 1980 2122 1980 2058 c 2,28,-1\n 1980 318 l 1,29,-1\n 2136 318 l 2,30,31\n 2200 318 2200 318 2248 272 c 128,-1,32\n 2296 226 2296 226 2296 156 c 0,33,34\n 2296 -218 2296 -218 2144 -526 c 0,35,36\n 2132 -560 2132 -560 2106 -586 c 0,37,38\n 2059 -633 2059 -633 1995 -634 c 256,39,40\n 1931 -634 1931 -634 1883.5 -587 c 128,-1,41\n 1836 -540 1836 -540 1836 -474 c 0,42,43\n 1836 -432 1836 -432 1854 -400 c 0,44,45\n 1938 -246 1938 -246 1968 0 c 1,46,-1\n 1818 0 l 2,0,1\nEndSplineSet\nValidated: 1\nKerns2: 595 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04AE\nEncoding: 1198 1198 575\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 60 89 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 597 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 574 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 572 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 570 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 564 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 562 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 560 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 558 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 553 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -702 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 551 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 548 -614 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 547 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 546 -442 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 545 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 544 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -240 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 542 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 541 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 539 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 535 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 532 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 530 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 527 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 526 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 525 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -562 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 520 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 519 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -442 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04AF\nEncoding: 1199 1199 576\nWidth: 2372\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 415 947 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 597 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -534 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04B0\nEncoding: 1200 1200 577\nWidth: 2530\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 20\n 0\n 3\nCALL\nPUSHW_3\n 10\n 0\n 20\nSRP1\nSRP2\nIP\nPUSHW_1\n 20\nSRP0\nPUSHW_1\n 28\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 35\nMDRP[rp0,grey]\nSVTCA[y-axis]\nPUSHW_1\n 32\nMDAP[rnd]\nPUSHW_1\n 7\nMDAP[rnd]\nPUSHW_1\n 13\nMDAP[rnd]\nPUSHW_3\n 21\n 27\n 3\nCALL\nPUSHW_1\n 21\nSRP0\nPUSHW_1\n 0\nMDRP[rp0,grey]\nPUSHW_3\n 10\n 32\n 7\nSRP1\nSRP2\nIP\nPUSHW_1\n 27\nSRP0\nPUSHW_1\n 36\nMDRP[rp0,grey]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1108 1426 m 1,0,-1\n 1108 1536 l 1,1,-1\n 184 2919 l 2,2,3\n 158 2959 158 2959 156 3007 c 0,4,5\n 156 3071 156 3071 204 3118.5 c 128,-1,6\n 252 3166 252 3166 318 3166 c 0,7,8\n 398 3166 398 3166 444 3101 c 2,9,-1\n 1266 1872 l 1,10,-1\n 2087 3101 l 2,11,12\n 2133 3165 2133 3165 2216 3166 c 0,13,14\n 2280 3166 2280 3166 2327 3120 c 128,-1,15\n 2374 3074 2374 3074 2374 3007 c 0,16,17\n 2374 2959 2374 2959 2349 2919 c 2,18,-1\n 1426 1536 l 1,19,-1\n 1426 1426 l 1,20,-1\n 2060 1426 l 2,21,22\n 2124 1426 2124 1426 2171 1379 c 128,-1,23\n 2218 1332 2218 1332 2218 1266 c 256,24,25\n 2218 1202 2218 1202 2171 1155 c 128,-1,26\n 2124 1108 2124 1108 2060 1108 c 2,27,-1\n 1426 1108 l 1,28,-1\n 1426 156 l 2,29,30\n 1426 92 1426 92 1379 46 c 128,-1,31\n 1332 0 1332 0 1266 0 c 256,32,33\n 1202 0 1202 0 1155 46 c 128,-1,34\n 1108 92 1108 92 1108 156 c 2,35,-1\n 1108 1108 l 1,36,-1\n 476 1108 l 2,37,38\n 412 1108 412 1108 366 1155 c 128,-1,39\n 320 1202 320 1202 320 1266 c 256,40,41\n 320 1330 320 1330 366 1378 c 128,-1,42\n 412 1426 412 1426 476 1426 c 2,43,-1\n 1108 1426 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 596 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 546 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -240 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -562 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -442 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04B1\nEncoding: 1201 1201 578\nWidth: 2372\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 1\n 7\n 3\nCALL\nPUSHW_3\n 27\n 7\n 1\nSRP1\nSRP2\nIP\nSVTCA[y-axis]\nPUSHW_1\n 22\nMDAP[rnd]\nPUSHW_1\n 32\nMDAP[rnd]\nPUSHW_1\n 4\nMDAP[rnd]\nPUSHW_3\n 38\n 0\n 3\nCALL\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 8\nMDRP[rp0,grey]\nPUSHW_1\n 38\nSRP0\nPUSHW_1\n 15\nMDRP[rp0,grey]\nPUSHW_3\n 16\n 4\n 22\nSRP1\nSRP2\nIP\nPUSHW_3\n 27\n 4\n 22\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1345 -156 m 1,0,-1\n 1345 -791 l 2,1,2\n 1345 -855 1345 -855 1299 -902.5 c 128,-1,3\n 1253 -950 1253 -950 1188 -950 c 256,4,5\n 1124 -950 1124 -950 1077 -904 c 128,-1,6\n 1030 -858 1030 -858 1030 -791 c 2,7,-1\n 1030 -156 l 1,8,-1\n 474 -156 l 2,9,10\n 410 -156 410 -156 364 -110 c 128,-1,11\n 318 -64 318 -64 318 0 c 256,12,13\n 318 64 318 64 364 110 c 128,-1,14\n 410 156 410 156 474 156 c 2,15,-1\n 1016 156 l 1,16,-1\n 170 1997 l 2,17,18\n 158 2025 158 2025 156 2058 c 0,19,20\n 156 2122 156 2122 204 2169 c 128,-1,21\n 252 2216 252 2216 318 2216 c 256,22,23\n 382 2216 382 2216 428 2171 c 0,24,25\n 444 2153 444 2153 458 2128 c 2,26,-1\n 1188 538 l 1,27,-1\n 1916 2128 l 2,28,29\n 1930 2154 1930 2154 1948 2173 c 0,30,31\n 1994 2215 1994 2215 2058 2216 c 256,32,33\n 2122 2216 2122 2216 2169 2169 c 128,-1,34\n 2216 2122 2216 2122 2216 2058 c 0,35,36\n 2216 2024 2216 2024 2204 1997 c 2,37,-1\n 1358 156 l 1,38,-1\n 1901 156 l 2,39,40\n 1965 156 1965 156 2011.5 110 c 128,-1,41\n 2058 64 2058 64 2058 0 c 256,42,43\n 2058 -64 2058 -64 2012 -110 c 128,-1,44\n 1966 -156 1966 -156 1901 -156 c 2,45,-1\n 1345 -156 l 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 597 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 595 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -286 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -96 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04B2\nEncoding: 1202 1202 579\nWidth: 2848\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 31\n 0\n 3\nCALL\nPUSHW_1\n 31\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,grey]\nPUSHW_1\n 31\nSRP0\nPUSHW_1\n 45\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 16\nMDAP[rnd]\nPUSHW_1\n 22\nMDAP[rnd]\nPUSHW_1\n 37\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2373 106 m 1,0,-1\n 1426 1324 l 1,1,-1\n 436 54 l 2,2,3\n 390 0 390 0 318 0 c 0,4,5\n 254 0 254 0 205 46 c 128,-1,6\n 156 92 156 92 156 156 c 0,7,8\n 156 210 156 210 192 258 c 2,9,-1\n 1224 1584 l 1,10,-1\n 186 2917 l 2,11,12\n 158 2957 158 2957 156 3007 c 0,13,14\n 156 3071 156 3071 204 3118.5 c 128,-1,15\n 252 3166 252 3166 318 3166 c 0,16,17\n 392 3166 392 3166 446 3099 c 2,18,-1\n 1426 1842 l 1,19,-1\n 2402 3099 l 2,20,21\n 2458 3165 2458 3165 2533 3166 c 0,22,23\n 2597 3166 2597 3166 2644.5 3120 c 128,-1,24\n 2692 3074 2692 3074 2692 3007 c 0,25,26\n 2692 2957 2692 2957 2664 2917 c 2,27,-1\n 1627 1584 l 1,28,-1\n 2658 258 l 2,29,30\n 2692 214 2692 214 2692 156 c 0,31,32\n 2692 -218 2692 -218 2541 -526 c 0,33,34\n 2529 -560 2529 -560 2502 -586 c 0,35,36\n 2455 -633 2455 -633 2390 -634 c 256,37,38\n 2326 -634 2326 -634 2280 -587 c 128,-1,39\n 2234 -540 2234 -540 2234 -474 c 0,40,41\n 2234 -432 2234 -432 2252 -400 c 0,42,43\n 2353 -212 2353 -212 2373 106 c 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 596 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -308 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -446 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -323 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04B3\nEncoding: 1203 1203 580\nWidth: 2213\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_3\n 31\n 0\n 3\nCALL\nPUSHW_1\n 31\nSRP0\nPUSHW_1\n 25\nMDRP[rp0,grey]\nPUSHW_1\n 31\nSRP0\nPUSHW_1\n 45\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 16\nMDAP[rnd]\nPUSHW_1\n 22\nMDAP[rnd]\nPUSHW_1\n 37\nMDAP[rnd]\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n1738 106 m 1,0,-1\n 1108 864 l 1,1,-1\n 426 46 l 2,2,3\n 380 0 380 0 318 0 c 256,4,5\n 254 0 254 0 205 46 c 128,-1,6\n 156 92 156 92 156 156 c 0,7,8\n 156 210 156 210 190 256 c 2,9,-1\n 902 1110 l 1,10,-1\n 196 1956 l 2,11,12\n 158 2000 158 2000 156 2058 c 0,13,14\n 156 2122 156 2122 204 2169 c 128,-1,15\n 252 2216 252 2216 318 2216 c 256,16,17\n 382 2216 382 2216 432 2165 c 2,18,-1\n 1108 1356 l 1,19,-1\n 1782 2165 l 2,20,21\n 1832 2213 1832 2213 1901 2216 c 256,22,23\n 1965 2216 1965 2216 2011.5 2169 c 128,-1,24\n 2058 2122 2058 2122 2058 2058 c 0,25,26\n 2058 2000 2058 2000 2020 1956 c 2,27,-1\n 1314 1110 l 1,28,-1\n 2026 256 l 2,29,30\n 2058 214 2058 214 2058 156 c 0,31,32\n 2058 -218 2058 -218 1908 -526 c 0,33,34\n 1896 -560 1896 -560 1872 -586 c 0,35,36\n 1826 -633 1826 -633 1756 -634 c 256,37,38\n 1692 -634 1692 -634 1646 -587 c 128,-1,39\n 1600 -540 1600 -540 1600 -474 c 0,40,41\n 1600 -432 1600 -432 1617 -400 c 0,42,43\n 1718 -212 1718 -212 1738 106 c 1,0,-1\nEndSplineSet\nValidated: 1\nKerns2: 595 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -136 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04B8\nEncoding: 1208 1208 581\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n1426 1439 m 1,0,1\n 1656 1483 1656 1483 1826 1656 c 0,2,3\n 2058 1888 2058 1888 2058 2210 c 0,4,5\n 2058 2213 2058 2213 2058 2216 c 2,6,-1\n 2058 3007 l 2,7,8\n 2058 3071 2058 3071 2104 3118.5 c 128,-1,9\n 2150 3166 2150 3166 2216 3166 c 256,10,11\n 2280 3166 2280 3166 2327 3120 c 128,-1,12\n 2374 3074 2374 3074 2374 3007 c 2,13,-1\n 2374 156 l 2,14,15\n 2374 92 2374 92 2328 46 c 128,-1,16\n 2282 0 2282 0 2216 0 c 256,17,18\n 2152 0 2152 0 2105 46 c 128,-1,19\n 2058 92 2058 92 2058 156 c 2,20,-1\n 2058 1441 l 2,21,22\n 2054 1437 2054 1437 2050 1433 c 0,23,24\n 1782 1165 1782 1165 1426 1118 c 1,25,-1\n 1426 634 l 2,26,27\n 1426 570 1426 570 1379 522 c 128,-1,28\n 1332 474 1332 474 1266 474 c 256,29,30\n 1202 474 1202 474 1155 521 c 128,-1,31\n 1108 568 1108 568 1108 634 c 2,32,-1\n 1108 1118 l 1,33,34\n 750 1165 750 1165 482 1433 c 0,35,36\n 157 1758 157 1758 156 2216 c 2,37,-1\n 156 3007 l 2,38,39\n 156 3071 156 3071 204 3118.5 c 128,-1,40\n 252 3166 252 3166 318 3166 c 256,41,42\n 382 3166 382 3166 428 3120 c 128,-1,43\n 474 3074 474 3074 474 3007 c 2,44,-1\n 474 2216 l 2,45,46\n 474 1888 474 1888 706 1656 c 0,47,48\n 880 1482 880 1482 1108 1439 c 1,49,-1\n 1108 2374 l 2,50,51\n 1108 2438 1108 2438 1155 2485.5 c 128,-1,52\n 1202 2533 1202 2533 1266 2533 c 256,53,54\n 1330 2533 1330 2533 1378 2486.5 c 128,-1,55\n 1426 2440 1426 2440 1426 2374 c 2,56,-1\n 1426 1439 l 1,0,1\nEndSplineSet\nValidated: 1\nKerns2: 556 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04B9\nEncoding: 1209 1209 582\nWidth: 2056\nVWidth: 4050\nFlags: W\nTtInstrs:\nPUSHW_1\n 53\nMDAP[rnd]\nPUSHW_1\n 4\nMDRP[rp0,grey]\nPUSHW_1\n 4\nMDAP[rnd]\nPUSHW_1\n 0\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 224\n 0\n 1\nDELTAP1\nNPUSHW\n 3\n 144\n 0\n 1\nDELTAP1\nPUSHW_1\n 4\nSRP0\nPUSHW_1\n 12\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 16\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 45\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 23\nMDRP[rp0,grey]\nPUSHW_1\n 0\nSRP0\nPUSHW_1\n 29\nMDRP[rp0,min,rnd,grey]\nNPUSHW\n 3\n 144\n 29\n 1\nDELTAP1\nNPUSHW\n 3\n 224\n 29\n 1\nDELTAP1\nPUSHW_3\n 24\n 0\n 29\nSRP1\nSRP2\nIP\nPUSHW_1\n 35\nMDRP[rp0,min,rnd,grey]\nPUSHW_1\n 29\nSRP0\nPUSHW_1\n 42\nMDRP[rp0,grey]\nPUSHW_3\n 43\n 4\n 35\nSRP1\nSRP2\nIP\nPUSHW_1\n 35\nSRP0\nPUSHW_1\n 54\nMDRP[rp0,min,rnd,grey]\nSVTCA[y-axis]\nPUSHW_1\n 8\nMDAP[rnd]\nPUSHW_1\n 32\nMDAP[rnd]\nPUSHW_1\n 39\nMDAP[rnd]\nPUSHW_3\n 16\n 39\n 8\nSRP1\nSRP2\nIP\nPUSHW_3\n 24\n 39\n 8\nSRP1\nSRP2\nIP\nPUSHW_3\n 43\n 39\n 8\nSRP1\nSRP2\nIP\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n872 726 m 1,0,1\n 612 770 612 770 414 968 c 0,2,3\n 158 1224 158 1224 156 1584 c 2,4,-1\n 156 2058 l 2,5,6\n 156 2122 156 2122 204 2169 c 128,-1,7\n 252 2216 252 2216 318 2216 c 256,8,9\n 382 2216 382 2216 428 2169 c 128,-1,10\n 474 2122 474 2122 474 2058 c 2,11,-1\n 474 1584 l 2,12,13\n 474 1353 474 1353 638 1192 c 0,14,15\n 740 1090 740 1090 872 1052 c 1,16,-1\n 872 1740 l 2,17,18\n 872 1804 872 1804 918 1852.5 c 128,-1,19\n 964 1901 964 1901 1030 1901 c 256,20,21\n 1094 1901 1094 1901 1141 1853 c 128,-1,22\n 1188 1805 1188 1805 1188 1740 c 2,23,-1\n 1188 1052 l 1,24,25\n 1318 1090 1318 1090 1422 1192 c 0,26,27\n 1582 1352 1582 1352 1584 1582 c 2,28,-1\n 1584 2058 l 2,29,30\n 1584 2122 1584 2122 1630 2169 c 128,-1,31\n 1676 2216 1676 2216 1740 2216 c 256,32,33\n 1804 2216 1804 2216 1852.5 2169 c 128,-1,34\n 1901 2122 1901 2122 1901 2058 c 2,35,-1\n 1901 156 l 2,36,37\n 1901 92 1901 92 1853 46 c 128,-1,38\n 1805 0 1805 0 1740 0 c 256,39,40\n 1676 0 1676 0 1630 46 c 128,-1,41\n 1584 92 1584 92 1584 156 c 2,42,-1\n 1584 912 l 1,43,44\n 1410 766 1410 766 1188 726 c 1,45,-1\n 1188 474 l 2,46,47\n 1188 410 1188 410 1141 364 c 128,-1,48\n 1094 318 1094 318 1030 318 c 256,49,50\n 966 318 966 318 919 364 c 128,-1,51\n 872 410 872 410 872 474 c 2,52,-1\n 872 726 l 1,0,1\nEndSplineSet\nValidated: 1\nKerns2: 595 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -280 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -432 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -246 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -778 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04BA\nEncoding: 1210 1210 583\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 508 1063 N -0.999512 0 0 -0.999512 2530 3166 0\nValidated: 1\nKerns2: 595 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -302 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04BB\nEncoding: 1211 1211 584\nWidth: 1186\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 75 104 N 1 0 0 1 0 0 1\nValidated: 1\nKerns2: 595 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -660 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -720 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04D8\nEncoding: 1240 1240 585\nWidth: 3480\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n318 1740 m 2,0,-1\n 2999 1740 l 1,1,2\n 2951 2162 2951 2162 2639 2478 c 0,3,4\n 2267 2848 2267 2848 1740 2848 c 256,5,6\n 1216 2848 1216 2848 798 2430 c 0,7,8\n 752 2384 752 2384 688 2382 c 256,9,10\n 624 2382 624 2382 576 2428 c 128,-1,11\n 528 2474 528 2474 528 2541 c 0,12,13\n 528 2601 528 2601 570 2649 c 0,14,15\n 1084 3165 1084 3165 1736 3166 c 0,16,17\n 1738 3166 1738 3166 1740 3166 c 256,18,19\n 2396 3166 2396 3166 2860 2703 c 128,-1,20\n 3324 2240 3324 2240 3324 1584 c 256,21,22\n 3324 928 3324 928 2860 464 c 128,-1,23\n 2396 0 2396 0 1740 0 c 256,24,25\n 1084 0 1084 0 620 464 c 128,-1,26\n 156 928 156 928 156 1584 c 0,27,28\n 156 1648 156 1648 205 1694 c 128,-1,29\n 254 1740 254 1740 318 1740 c 2,0,-1\n2999 1426 m 1,30,-1\n 482 1426 l 1,31,32\n 530 1004 530 1004 848 690 c 0,33,34\n 1218 318 1218 318 1740 318 c 256,35,36\n 2264 318 2264 318 2639 690 c 0,37,38\n 2951 1004 2951 1004 2999 1426 c 1,30,-1\nEndSplineSet\nValidated: 1\nKerns2: 595 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -422 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -238 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: afii10846\nEncoding: 1241 1241 586\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N -0.999512 0 0 -0.999512 2530 2216 0\nValidated: 1\nKerns2: 595 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04E8\nEncoding: 1256 1256 587\nWidth: 3480\nVWidth: 4050\nFlags: W\nTtInstrs:\nSVTCA[y-axis]\nPUSHW_3\n 13\n 21\n 3\nCALL\nPUSHW_3\n 27\n 4\n 3\nCALL\nPUSHW_3\n 8\n 9\n 3\nCALL\nIUP[y]\nIUP[x]\nEndTTInstrs\nLayerCount: 2\nFore\nSplineSet\n2999 1740 m 1,0,1\n 2951 2162 2951 2162 2639 2478 c 0,2,3\n 2267 2848 2267 2848 1740 2848 c 256,4,5\n 1216 2848 1216 2848 848 2478 c 0,6,7\n 532 2162 532 2162 482 1740 c 1,8,-1\n 2999 1740 l 1,0,1\n482 1426 m 1,9,10\n 530 1004 530 1004 848 690 c 0,11,12\n 1218 318 1218 318 1740 318 c 256,13,14\n 2264 318 2264 318 2639 690 c 0,15,16\n 2953 1004 2953 1004 2999 1426 c 1,17,-1\n 482 1426 l 1,9,10\n3324 1584 m 256,18,19\n 3324 928 3324 928 2860 464 c 128,-1,20\n 2396 0 2396 0 1740 0 c 256,21,22\n 1084 0 1084 0 620 464 c 128,-1,23\n 156 928 156 928 156 1584 c 256,24,25\n 156 2240 156 2240 621 2703 c 128,-1,26\n 1086 3166 1086 3166 1740 3166 c 256,27,28\n 2396 3166 2396 3166 2860 2703 c 128,-1,29\n 3324 2240 3324 2240 3324 1584 c 256,18,19\nEndSplineSet\nValidated: 1\nKerns2: 595 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -422 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -82 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -238 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -332 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -272 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -210 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -396 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni04E9\nEncoding: 1257 1257 588\nWidth: 2530\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nSplineSet\n2044 1266 m 1,0,1\n 2000 1496 2000 1496 1826 1668 c 0,2,3\n 1593 1901 1593 1901 1266 1901 c 256,4,5\n 938 1901 938 1901 706 1668 c 0,6,7\n 532 1494 532 1494 488 1266 c 1,8,-1\n 2044 1266 l 1,0,1\n488 950 m 1,9,10\n 532 722 532 722 706 548 c 0,11,12\n 936 318 936 318 1255 318 c 0,13,14\n 1258 318 1258 318 1261 318 c 128,-1,16\n 1264 318 1264 318 1266 318 c 256,17,18\n 1594 318 1594 318 1826 548 c 0,19,20\n 2000 722 2000 722 2044 950 c 1,21,-1\n 488 950 l 1,9,10\n2374 1108 m 256,22,23\n 2374 650 2374 650 2049 325 c 128,-1,24\n 1724 0 1724 0 1266 0 c 256,25,26\n 808 0 808 0 482 325 c 128,-1,27\n 156 650 156 650 156 1108 c 256,28,29\n 156 1566 156 1566 481 1891 c 128,-1,30\n 806 2216 806 2216 1266 2216 c 256,31,32\n 1724 2216 1724 2216 2049 1891 c 128,-1,33\n 2374 1566 2374 1566 2374 1108 c 256,22,23\nEndSplineSet\nValidated: 1\nKerns2: 595 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -410 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -224 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -754 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Wgrave\nEncoding: 7808 7808 589\nWidth: 1898\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 58 87 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 1214 950 0\nValidated: 1\nKerns2: 597 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 564 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -428 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 553 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 551 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 548 -196 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 520 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -276 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: wgrave\nEncoding: 7809 7809 590\nWidth: 1581\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 90 119 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 896 0 0\nValidated: 1\nKerns2: 595 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -419 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -233 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -764 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -206 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -764 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -764 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Wacute\nEncoding: 7810 7810 591\nWidth: 1898\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 58 87 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 1478 950 0\nValidated: 1\nKerns2: 597 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 564 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -428 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 553 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 551 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 548 -196 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 520 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -276 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: wacute\nEncoding: 7811 7811 592\nWidth: 1581\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 90 119 N 1 0 0 1 0 0 1\nRefer: 116 180 N 1 0 0 1 1161 0 0\nValidated: 1\nKerns2: 595 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -419 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -233 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -640 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -206 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -640 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -640 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Wdieresis\nEncoding: 7812 7812 593\nWidth: 1898\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 58 87 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 952 950 0\nValidated: 1\nKerns2: 597 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -216 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 565 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 564 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -428 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 553 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -158 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 551 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 548 -196 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -144 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 520 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -148 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -88 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -462 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -276 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: wdieresis\nEncoding: 7813 7813 594\nWidth: 1581\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 90 119 N 1 0 0 1 0 0 1\nRefer: 105 168 N 1 0 0 1 636 0 0\nValidated: 1\nKerns2: 595 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -419 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -266 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -233 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -578 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -206 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -139 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -578 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -328 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -78 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -578 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: Ygrave\nEncoding: 7922 7922 595\nWidth: 1265\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 60 89 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 580 950 0\nValidated: 1\nKerns2: 597 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 596 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 594 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 592 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 590 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 588 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 587 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 586 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 585 -320 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 582 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 580 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 578 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 576 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 574 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 572 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 570 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 568 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 566 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 564 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 562 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 560 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 558 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -470 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 553 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 552 -702 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 551 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 549 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 548 -614 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 547 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 546 -442 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 545 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 544 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 543 -240 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 542 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 541 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 540 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 539 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 538 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 537 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 536 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 535 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 534 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 533 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 532 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 531 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 530 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 527 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 526 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 525 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 524 -562 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 523 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 522 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 521 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 520 -504 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 519 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 518 -194 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 517 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 516 -130 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 505 -380 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 502 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 499 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -442 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -693 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 474 -256 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: ygrave\nEncoding: 7923 7923 596\nWidth: 1106\nVWidth: 4050\nFlags: W\nLayerCount: 2\nFore\nRefer: 92 121 N 1 0 0 1 0 0 1\nRefer: 67 96 N 1 0 0 1 420 0 0\nValidated: 1\nKerns2: 595 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 579 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 577 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 567 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 557 -436 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -404 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 529 -314 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 528 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 514 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -220 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 506 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 497 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 496 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 491 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -500 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 485 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -188 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 479 -376 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 478 -126 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -750 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\n\nStartChar: uni0259\nEncoding: 601 601 597\nWidth: 1265\nVWidth: 2025\nFlags: W\nLayerCount: 2\nFore\nRefer: 72 101 N -0.999512 0 0 -0.999512 1264 1108 0\nValidated: 1\nKerns2: 595 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 593 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 591 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 589 -97 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 575 -346 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 556 -205 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 511 -112 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 504 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 503 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 489 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 483 -65 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 481 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\" 472 -377 \"'kern' Horizontal Kerning in Latin lookup 0 per glyph data 1\"\nEndChar\nEndChars\nEndSplineFont\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Angel.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":5,\"y\":10},\"frame\":{\"h\":74,\"w\":77,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":2,\"y\":11},\"frame\":{\"h\":74,\"w\":85,\"x\":78,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":75,\"w\":86,\"x\":164,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":0,\"y\":9},\"frame\":{\"h\":75,\"w\":87,\"x\":251,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":0,\"y\":9},\"frame\":{\"h\":74,\"w\":87,\"x\":339,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":0,\"y\":9},\"frame\":{\"h\":74,\"w\":87,\"x\":427,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":3,\"y\":11},\"frame\":{\"h\":72,\"w\":82,\"x\":515,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":5,\"y\":13},\"frame\":{\"h\":71,\"w\":77,\"x\":598,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":6,\"y\":15},\"frame\":{\"h\":70,\"w\":76,\"x\":676,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":4,\"y\":23},\"frame\":{\"h\":63,\"w\":79,\"x\":753,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":26},\"frame\":{\"h\":60,\"w\":87,\"x\":833,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":26},\"frame\":{\"h\":60,\"w\":87,\"x\":833,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":4,\"y\":13},\"frame\":{\"h\":74,\"w\":78,\"x\":921,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":6,\"y\":9},\"frame\":{\"h\":74,\"w\":76,\"x\":0,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":5,\"y\":9},\"frame\":{\"h\":79,\"w\":81,\"x\":77,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":2,\"y\":12},\"frame\":{\"h\":78,\"w\":85,\"x\":159,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":2,\"y\":12},\"frame\":{\"h\":78,\"w\":85,\"x\":245,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":0,\"y\":11},\"frame\":{\"h\":79,\"w\":89,\"x\":331,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":12},\"frame\":{\"h\":79,\"w\":87,\"x\":421,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":3,\"y\":9},\"frame\":{\"h\":82,\"w\":84,\"x\":509,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":6,\"y\":9},\"frame\":{\"h\":82,\"w\":79,\"x\":594,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":8,\"y\":10},\"frame\":{\"h\":82,\"w\":75,\"x\":674,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":10,\"y\":12},\"frame\":{\"h\":79,\"w\":73,\"x\":750,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":6,\"y\":13},\"frame\":{\"h\":76,\"w\":77,\"x\":824,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":2,\"y\":18},\"frame\":{\"h\":72,\"w\":84,\"x\":902,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":2,\"y\":18},\"frame\":{\"h\":72,\"w\":84,\"x\":902,\"y\":76}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":5,\"y\":9},\"frame\":{\"h\":79,\"w\":81,\"x\":0,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":8,\"y\":6},\"frame\":{\"h\":81,\"w\":78,\"x\":82,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":7,\"y\":12},\"frame\":{\"h\":76,\"w\":73,\"x\":161,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":4,\"y\":11},\"frame\":{\"h\":76,\"w\":75,\"x\":235,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":79,\"w\":78,\"x\":311,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":8},\"frame\":{\"h\":79,\"w\":78,\"x\":390,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":3,\"y\":8},\"frame\":{\"h\":76,\"w\":76,\"x\":469,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":5,\"y\":7},\"frame\":{\"h\":74,\"w\":74,\"x\":546,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":6,\"y\":7},\"frame\":{\"h\":74,\"w\":73,\"x\":621,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":3,\"y\":8},\"frame\":{\"h\":77,\"w\":76,\"x\":695,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":11},\"frame\":{\"h\":79,\"w\":78,\"x\":772,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":7,\"y\":12},\"frame\":{\"h\":76,\"w\":73,\"x\":851,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":8,\"y\":11},\"frame\":{\"h\":76,\"w\":76,\"x\":925,\"y\":159}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":8,\"y\":10},\"frame\":{\"h\":79,\"w\":78,\"x\":0,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":9,\"y\":9},\"frame\":{\"h\":78,\"w\":77,\"x\":79,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":9,\"y\":8},\"frame\":{\"h\":76,\"w\":75,\"x\":157,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":9,\"y\":7},\"frame\":{\"h\":74,\"w\":73,\"x\":233,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":9,\"y\":7},\"frame\":{\"h\":74,\"w\":73,\"x\":307,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":9,\"y\":8},\"frame\":{\"h\":77,\"w\":75,\"x\":381,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":8,\"y\":11},\"frame\":{\"h\":79,\"w\":78,\"x\":457,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":10,\"y\":11},\"frame\":{\"h\":78,\"w\":76,\"x\":536,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":11,\"y\":10},\"frame\":{\"h\":78,\"w\":74,\"x\":613,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":11,\"y\":9},\"frame\":{\"h\":77,\"w\":73,\"x\":688,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":11,\"y\":7},\"frame\":{\"h\":77,\"w\":73,\"x\":762,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":11,\"y\":6},\"frame\":{\"h\":74,\"w\":72,\"x\":836,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":10,\"y\":6},\"frame\":{\"h\":71,\"w\":73,\"x\":909,\"y\":241}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":9,\"y\":5},\"frame\":{\"h\":69,\"w\":75,\"x\":0,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":12,\"y\":6},\"frame\":{\"h\":76,\"w\":71,\"x\":76,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":11,\"y\":9},\"frame\":{\"h\":77,\"w\":73,\"x\":148,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":10,\"y\":11},\"frame\":{\"h\":78,\"w\":75,\"x\":222,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":9,\"y\":10},\"frame\":{\"h\":79,\"w\":75,\"x\":298,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":8,\"y\":9},\"frame\":{\"h\":81,\"w\":76,\"x\":374,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":7,\"y\":7},\"frame\":{\"h\":80,\"w\":76,\"x\":451,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":7,\"y\":7},\"frame\":{\"h\":80,\"w\":76,\"x\":528,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":7,\"y\":5},\"frame\":{\"h\":80,\"w\":78,\"x\":605,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":7,\"y\":4},\"frame\":{\"h\":80,\"w\":78,\"x\":684,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":7,\"y\":7},\"frame\":{\"h\":80,\"w\":76,\"x\":763,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":8,\"y\":9},\"frame\":{\"h\":81,\"w\":77,\"x\":840,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":12,\"y\":11},\"frame\":{\"h\":79,\"w\":74,\"x\":918,\"y\":321}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":10,\"y\":10},\"frame\":{\"h\":79,\"w\":75,\"x\":0,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":78,\"w\":75,\"x\":76,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":77,\"w\":72,\"x\":152,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":78,\"w\":75,\"x\":225,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":78,\"w\":75,\"x\":301,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":5,\"y\":10},\"frame\":{\"h\":78,\"w\":72,\"x\":377,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":78,\"w\":75,\"x\":450,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":2,\"y\":10},\"frame\":{\"h\":78,\"w\":79,\"x\":526,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":5,\"y\":7},\"frame\":{\"h\":74,\"w\":77,\"x\":606,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":4,\"y\":6},\"frame\":{\"h\":72,\"w\":72,\"x\":684,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":7,\"y\":13},\"frame\":{\"h\":75,\"w\":76,\"x\":757,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":5},\"frame\":{\"h\":86,\"w\":75,\"x\":834,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":78,\"w\":78,\"x\":910,\"y\":403}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":77,\"w\":72,\"x\":0,\"y\":490}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":13},\"frame\":{\"h\":74,\"w\":75,\"x\":73,\"y\":490}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":77,\"w\":75,\"x\":149,\"y\":490}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":2,\"y\":0},\"frame\":{\"h\":89,\"w\":89,\"x\":225,\"y\":490}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":6,\"y\":14},\"frame\":{\"h\":76,\"w\":80,\"x\":315,\"y\":490}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":4,\"y\":10},\"frame\":{\"h\":71,\"w\":73,\"x\":396,\"y\":490}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":11,\"y\":25},\"frame\":{\"h\":63,\"w\":65,\"x\":470,\"y\":490}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":77,\"w\":75,\"x\":536,\"y\":490}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":10,\"y\":9},\"frame\":{\"h\":78,\"w\":75,\"x\":612,\"y\":490}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":79,\"w\":72,\"x\":688,\"y\":490}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":1,\"y\":10},\"frame\":{\"h\":78,\"w\":75,\"x\":761,\"y\":490}},{\"spriteSourceSize\":{\"h\":92,\"w\":91,\"x\":43,\"y\":50},\"frame\":{\"h\":1,\"w\":2,\"x\":837,\"y\":490}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Bunny.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":5,\"y\":3},\"frame\":{\"h\":81,\"w\":76,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":2,\"y\":4},\"frame\":{\"h\":81,\"w\":85,\"x\":77,\"y\":0}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":1,\"y\":2},\"frame\":{\"h\":82,\"w\":86,\"x\":163,\"y\":0}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":0,\"y\":2},\"frame\":{\"h\":81,\"w\":87,\"x\":250,\"y\":0}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":0,\"y\":2},\"frame\":{\"h\":80,\"w\":87,\"x\":338,\"y\":0}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":0,\"y\":2},\"frame\":{\"h\":80,\"w\":87,\"x\":0,\"y\":83}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":3,\"y\":3},\"frame\":{\"h\":79,\"w\":82,\"x\":88,\"y\":83}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":5,\"y\":6},\"frame\":{\"h\":77,\"w\":77,\"x\":171,\"y\":83}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":6,\"y\":7},\"frame\":{\"h\":77,\"w\":76,\"x\":249,\"y\":83}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":561,\"y\":130},\"frame\":{\"h\":0,\"w\":0,\"x\":326,\"y\":83}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":561,\"y\":130},\"frame\":{\"h\":0,\"w\":0,\"x\":326,\"y\":83}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":561,\"y\":130},\"frame\":{\"h\":0,\"w\":0,\"x\":326,\"y\":83}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":561,\"y\":130},\"frame\":{\"h\":0,\"w\":0,\"x\":326,\"y\":83}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":561,\"y\":130},\"frame\":{\"h\":0,\"w\":0,\"x\":326,\"y\":83}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":5,\"y\":0},\"frame\":{\"h\":87,\"w\":77,\"x\":327,\"y\":83}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":2,\"y\":2},\"frame\":{\"h\":88,\"w\":85,\"x\":405,\"y\":83}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":2,\"y\":2},\"frame\":{\"h\":88,\"w\":85,\"x\":0,\"y\":172}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":0,\"y\":2},\"frame\":{\"h\":88,\"w\":89,\"x\":86,\"y\":172}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":1,\"y\":3},\"frame\":{\"h\":87,\"w\":87,\"x\":176,\"y\":172}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":3,\"y\":3},\"frame\":{\"h\":87,\"w\":84,\"x\":264,\"y\":172}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":6,\"y\":4},\"frame\":{\"h\":86,\"w\":79,\"x\":349,\"y\":172}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":8,\"y\":4},\"frame\":{\"h\":87,\"w\":75,\"x\":429,\"y\":172}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":10,\"y\":5},\"frame\":{\"h\":86,\"w\":71,\"x\":0,\"y\":261}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":561,\"y\":130},\"frame\":{\"h\":0,\"w\":0,\"x\":72,\"y\":261}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":561,\"y\":130},\"frame\":{\"h\":0,\"w\":0,\"x\":72,\"y\":261}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":561,\"y\":130},\"frame\":{\"h\":0,\"w\":0,\"x\":72,\"y\":261}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":561,\"y\":130},\"frame\":{\"h\":0,\"w\":0,\"x\":72,\"y\":261}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":561,\"y\":130},\"frame\":{\"h\":0,\"w\":0,\"x\":72,\"y\":261}},{\"spriteSourceSize\":{\"h\":91,\"w\":89,\"x\":43,\"y\":50},\"frame\":{\"h\":2,\"w\":2,\"x\":73,\"y\":261}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Child.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":10,\"y\":19},\"frame\":{\"h\":88,\"w\":60,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":8,\"y\":19},\"frame\":{\"h\":88,\"w\":62,\"x\":61,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":18},\"frame\":{\"h\":89,\"w\":63,\"x\":124,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":6,\"y\":18},\"frame\":{\"h\":89,\"w\":64,\"x\":188,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":6,\"y\":18},\"frame\":{\"h\":88,\"w\":64,\"x\":253,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":6,\"y\":18},\"frame\":{\"h\":88,\"w\":64,\"x\":318,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":8,\"y\":19},\"frame\":{\"h\":87,\"w\":62,\"x\":383,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":10,\"y\":19},\"frame\":{\"h\":88,\"w\":60,\"x\":446,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":10,\"y\":19},\"frame\":{\"h\":88,\"w\":60,\"x\":507,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":9,\"y\":21},\"frame\":{\"h\":87,\"w\":60,\"x\":568,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":20},\"frame\":{\"h\":88,\"w\":62,\"x\":629,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":20},\"frame\":{\"h\":88,\"w\":63,\"x\":692,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":9,\"y\":19},\"frame\":{\"h\":89,\"w\":61,\"x\":756,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":10,\"y\":19},\"frame\":{\"h\":87,\"w\":60,\"x\":818,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":10,\"y\":16},\"frame\":{\"h\":92,\"w\":72,\"x\":879,\"y\":0}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":8,\"y\":16},\"frame\":{\"h\":93,\"w\":74,\"x\":0,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":16},\"frame\":{\"h\":94,\"w\":75,\"x\":75,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":6,\"y\":16},\"frame\":{\"h\":93,\"w\":76,\"x\":151,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":16},\"frame\":{\"h\":94,\"w\":75,\"x\":228,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":8,\"y\":16},\"frame\":{\"h\":94,\"w\":74,\"x\":304,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":10,\"y\":17},\"frame\":{\"h\":93,\"w\":72,\"x\":379,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":17},\"frame\":{\"h\":93,\"w\":69,\"x\":452,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":13,\"y\":17},\"frame\":{\"h\":93,\"w\":68,\"x\":522,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":17},\"frame\":{\"h\":91,\"w\":70,\"x\":591,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":8,\"y\":18},\"frame\":{\"h\":91,\"w\":73,\"x\":662,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":8,\"y\":18},\"frame\":{\"h\":91,\"w\":73,\"x\":736,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":10,\"y\":17},\"frame\":{\"h\":91,\"w\":71,\"x\":810,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":16},\"frame\":{\"h\":91,\"w\":71,\"x\":882,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":17},\"frame\":{\"h\":91,\"w\":52,\"x\":954,\"y\":93}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":16},\"frame\":{\"h\":93,\"w\":56,\"x\":0,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":16},\"frame\":{\"h\":94,\"w\":55,\"x\":57,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":6,\"y\":16},\"frame\":{\"h\":93,\"w\":56,\"x\":113,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":15},\"frame\":{\"h\":95,\"w\":55,\"x\":170,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":14},\"frame\":{\"h\":96,\"w\":56,\"x\":226,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":9,\"y\":14},\"frame\":{\"h\":96,\"w\":53,\"x\":283,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":10,\"y\":15},\"frame\":{\"h\":95,\"w\":51,\"x\":337,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":15},\"frame\":{\"h\":95,\"w\":50,\"x\":389,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":16},\"frame\":{\"h\":92,\"w\":50,\"x\":440,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":8,\"y\":18},\"frame\":{\"h\":91,\"w\":55,\"x\":491,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":8,\"y\":17},\"frame\":{\"h\":92,\"w\":55,\"x\":547,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":10,\"y\":16},\"frame\":{\"h\":92,\"w\":52,\"x\":603,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":16},\"frame\":{\"h\":91,\"w\":50,\"x\":656,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":19},\"frame\":{\"h\":89,\"w\":58,\"x\":707,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":9,\"y\":19},\"frame\":{\"h\":89,\"w\":60,\"x\":766,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":19},\"frame\":{\"h\":89,\"w\":62,\"x\":827,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":18},\"frame\":{\"h\":89,\"w\":62,\"x\":890,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":8,\"y\":18},\"frame\":{\"h\":87,\"w\":61,\"x\":953,\"y\":188}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":10,\"y\":17},\"frame\":{\"h\":86,\"w\":59,\"x\":0,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":10,\"y\":17},\"frame\":{\"h\":86,\"w\":59,\"x\":60,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":8,\"y\":17},\"frame\":{\"h\":89,\"w\":61,\"x\":120,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":18},\"frame\":{\"h\":91,\"w\":62,\"x\":182,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":19},\"frame\":{\"h\":89,\"w\":58,\"x\":245,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":19},\"frame\":{\"h\":89,\"w\":57,\"x\":304,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":19},\"frame\":{\"h\":89,\"w\":57,\"x\":362,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":18},\"frame\":{\"h\":89,\"w\":57,\"x\":420,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":18},\"frame\":{\"h\":87,\"w\":57,\"x\":478,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":17},\"frame\":{\"h\":86,\"w\":57,\"x\":536,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":17},\"frame\":{\"h\":86,\"w\":57,\"x\":594,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":17},\"frame\":{\"h\":89,\"w\":57,\"x\":652,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":18},\"frame\":{\"h\":91,\"w\":57,\"x\":710,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":13,\"y\":15},\"frame\":{\"h\":93,\"w\":66,\"x\":768,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":14,\"y\":14},\"frame\":{\"h\":94,\"w\":65,\"x\":835,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":14,\"y\":14},\"frame\":{\"h\":92,\"w\":65,\"x\":901,\"y\":285}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":14,\"y\":14},\"frame\":{\"h\":91,\"w\":65,\"x\":0,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":13,\"y\":13},\"frame\":{\"h\":90,\"w\":66,\"x\":66,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":13,\"y\":13},\"frame\":{\"h\":88,\"w\":66,\"x\":133,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":12},\"frame\":{\"h\":87,\"w\":67,\"x\":200,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":14,\"y\":13},\"frame\":{\"h\":90,\"w\":65,\"x\":268,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":14,\"y\":14},\"frame\":{\"h\":92,\"w\":65,\"x\":334,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":13,\"y\":15},\"frame\":{\"h\":93,\"w\":66,\"x\":400,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":14},\"frame\":{\"h\":95,\"w\":67,\"x\":467,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":14},\"frame\":{\"h\":95,\"w\":67,\"x\":535,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":14},\"frame\":{\"h\":93,\"w\":68,\"x\":603,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":13},\"frame\":{\"h\":94,\"w\":68,\"x\":672,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":13},\"frame\":{\"h\":93,\"w\":68,\"x\":741,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":12},\"frame\":{\"h\":93,\"w\":68,\"x\":810,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":13},\"frame\":{\"h\":94,\"w\":68,\"x\":879,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":14},\"frame\":{\"h\":95,\"w\":67,\"x\":948,\"y\":380}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":17,\"y\":14},\"frame\":{\"h\":94,\"w\":46,\"x\":0,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":17,\"y\":13},\"frame\":{\"h\":95,\"w\":46,\"x\":47,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":17,\"y\":13},\"frame\":{\"h\":93,\"w\":46,\"x\":94,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":15,\"y\":12},\"frame\":{\"h\":93,\"w\":48,\"x\":141,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":15,\"y\":12},\"frame\":{\"h\":91,\"w\":48,\"x\":190,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":13,\"y\":11},\"frame\":{\"h\":90,\"w\":50,\"x\":239,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":11},\"frame\":{\"h\":88,\"w\":51,\"x\":290,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":15,\"y\":12},\"frame\":{\"h\":91,\"w\":48,\"x\":342,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":17,\"y\":13},\"frame\":{\"h\":93,\"w\":46,\"x\":391,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":17,\"y\":14},\"frame\":{\"h\":94,\"w\":46,\"x\":438,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":16,\"y\":13},\"frame\":{\"h\":96,\"w\":47,\"x\":485,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":14,\"y\":13},\"frame\":{\"h\":96,\"w\":49,\"x\":533,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":13,\"y\":12},\"frame\":{\"h\":95,\"w\":50,\"x\":583,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":12},\"frame\":{\"h\":95,\"w\":51,\"x\":634,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":11},\"frame\":{\"h\":95,\"w\":52,\"x\":686,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":11},\"frame\":{\"h\":94,\"w\":52,\"x\":739,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":12},\"frame\":{\"h\":95,\"w\":51,\"x\":792,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":14,\"y\":13},\"frame\":{\"h\":96,\"w\":50,\"x\":844,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":1,\"y\":21},\"frame\":{\"h\":89,\"w\":59,\"x\":895,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":3,\"y\":19},\"frame\":{\"h\":90,\"w\":57,\"x\":955,\"y\":476}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":20,\"y\":17},\"frame\":{\"h\":92,\"w\":35,\"x\":0,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":4,\"y\":46},\"frame\":{\"h\":49,\"w\":59,\"x\":36,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":0,\"y\":18},\"frame\":{\"h\":88,\"w\":65,\"x\":96,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":20,\"y\":17},\"frame\":{\"h\":92,\"w\":44,\"x\":162,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":22,\"y\":17},\"frame\":{\"h\":92,\"w\":33,\"x\":207,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":1,\"y\":19},\"frame\":{\"h\":89,\"w\":55,\"x\":241,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":3,\"y\":19},\"frame\":{\"h\":89,\"w\":55,\"x\":297,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":6,\"y\":34},\"frame\":{\"h\":74,\"w\":49,\"x\":353,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":36},\"frame\":{\"h\":72,\"w\":49,\"x\":403,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":10,\"y\":26},\"frame\":{\"h\":82,\"w\":46,\"x\":453,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":17,\"y\":0},\"frame\":{\"h\":108,\"w\":39,\"x\":500,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":17,\"y\":0},\"frame\":{\"h\":108,\"w\":41,\"x\":540,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":12,\"y\":2},\"frame\":{\"h\":106,\"w\":46,\"x\":582,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":16,\"y\":47},\"frame\":{\"h\":51,\"w\":38,\"x\":629,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":13,\"y\":54},\"frame\":{\"h\":54,\"w\":41,\"x\":668,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":3,\"y\":20},\"frame\":{\"h\":88,\"w\":53,\"x\":710,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":15,\"y\":11},\"frame\":{\"h\":97,\"w\":46,\"x\":764,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":3,\"y\":19},\"frame\":{\"h\":89,\"w\":53,\"x\":811,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":4,\"y\":19},\"frame\":{\"h\":85,\"w\":49,\"x\":865,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":3,\"y\":19},\"frame\":{\"h\":89,\"w\":56,\"x\":915,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":3,\"y\":19},\"frame\":{\"h\":89,\"w\":56,\"x\":915,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":11,\"y\":59},\"frame\":{\"h\":51,\"w\":48,\"x\":972,\"y\":573}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":7,\"y\":60},\"frame\":{\"h\":52,\"w\":53,\"x\":0,\"y\":682}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":3,\"y\":27},\"frame\":{\"h\":82,\"w\":56,\"x\":54,\"y\":682}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":3,\"y\":27},\"frame\":{\"h\":82,\"w\":56,\"x\":111,\"y\":682}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":24,\"y\":8},\"frame\":{\"h\":100,\"w\":45,\"x\":168,\"y\":682}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":9,\"y\":23},\"frame\":{\"h\":85,\"w\":59,\"x\":214,\"y\":682}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":20,\"y\":12},\"frame\":{\"h\":97,\"w\":35,\"x\":274,\"y\":682}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":19,\"y\":7},\"frame\":{\"h\":101,\"w\":63,\"x\":310,\"y\":682}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":2,\"y\":23},\"frame\":{\"h\":87,\"w\":57,\"x\":374,\"y\":682}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":6,\"y\":32},\"frame\":{\"h\":79,\"w\":52,\"x\":432,\"y\":682}},{\"spriteSourceSize\":{\"h\":112,\"w\":82,\"x\":35,\"y\":72},\"frame\":{\"h\":2,\"w\":1,\"x\":485,\"y\":682}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Climber.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"Runner instance 10000\",\n\t\"frame\": {\"x\":0,\"y\":0,\"w\":76,\"h\":72},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":13,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10001\",\n\t\"frame\": {\"x\":77,\"y\":0,\"w\":85,\"h\":74},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":12,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10002\",\n\t\"frame\": {\"x\":163,\"y\":0,\"w\":87,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":10,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10003\",\n\t\"frame\": {\"x\":251,\"y\":0,\"w\":87,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":10,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10004\",\n\t\"frame\": {\"x\":339,\"y\":0,\"w\":87,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":9,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10005\",\n\t\"frame\": {\"x\":0,\"y\":77,\"w\":86,\"h\":73},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":10,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10006\",\n\t\"frame\": {\"x\":87,\"y\":77,\"w\":83,\"h\":72},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":12,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10007\",\n\t\"frame\": {\"x\":171,\"y\":77,\"w\":76,\"h\":71},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":14,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10008\",\n\t\"frame\": {\"x\":248,\"y\":77,\"w\":75,\"h\":70},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":15,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10009\",\n\t\"frame\": {\"x\":324,\"y\":77,\"w\":80,\"h\":63},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":24,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10010\",\n\t\"frame\": {\"x\":405,\"y\":77,\"w\":88,\"h\":60},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":26,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10011\",\n\t\"frame\": {\"x\":405,\"y\":77,\"w\":88,\"h\":60},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":26,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10012\",\n\t\"frame\": {\"x\":0,\"y\":151,\"w\":77,\"h\":74},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":13,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10013\",\n\t\"frame\": {\"x\":78,\"y\":151,\"w\":77,\"h\":74},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":9,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10014\",\n\t\"frame\": {\"x\":156,\"y\":151,\"w\":76,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":13,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10015\",\n\t\"frame\": {\"x\":233,\"y\":151,\"w\":85,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":13,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10016\",\n\t\"frame\": {\"x\":319,\"y\":151,\"w\":85,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":12,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10017\",\n\t\"frame\": {\"x\":405,\"y\":151,\"w\":89,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":13,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10018\",\n\t\"frame\": {\"x\":0,\"y\":231,\"w\":86,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":13,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10019\",\n\t\"frame\": {\"x\":87,\"y\":231,\"w\":83,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":10,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10020\",\n\t\"frame\": {\"x\":171,\"y\":231,\"w\":79,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":10,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10021\",\n\t\"frame\": {\"x\":251,\"y\":231,\"w\":76,\"h\":81},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":11,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10022\",\n\t\"frame\": {\"x\":328,\"y\":231,\"w\":72,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":10,\"y\":12,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10023\",\n\t\"frame\": {\"x\":401,\"y\":231,\"w\":75,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":14,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10024\",\n\t\"frame\": {\"x\":0,\"y\":314,\"w\":83,\"h\":72},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":19,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10025\",\n\t\"frame\": {\"x\":0,\"y\":314,\"w\":83,\"h\":72},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":19,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10026\",\n\t\"frame\": {\"x\":84,\"y\":314,\"w\":79,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":10,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10027\",\n\t\"frame\": {\"x\":164,\"y\":314,\"w\":74,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":6,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10028\",\n\t\"frame\": {\"x\":239,\"y\":314,\"w\":73,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":14,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10029\",\n\t\"frame\": {\"x\":313,\"y\":314,\"w\":76,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":13,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10030\",\n\t\"frame\": {\"x\":390,\"y\":314,\"w\":78,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":11,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10031\",\n\t\"frame\": {\"x\":0,\"y\":397,\"w\":77,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":10,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10032\",\n\t\"frame\": {\"x\":78,\"y\":397,\"w\":76,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":9,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10033\",\n\t\"frame\": {\"x\":155,\"y\":397,\"w\":73,\"h\":73},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":9,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10034\",\n\t\"frame\": {\"x\":229,\"y\":397,\"w\":73,\"h\":74},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":8,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10035\",\n\t\"frame\": {\"x\":303,\"y\":397,\"w\":76,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":10,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10036\",\n\t\"frame\": {\"x\":380,\"y\":397,\"w\":78,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":13,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10037\",\n\t\"frame\": {\"x\":0,\"y\":476,\"w\":73,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":14,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10038\",\n\t\"frame\": {\"x\":74,\"y\":476,\"w\":76,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":13,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10039\",\n\t\"frame\": {\"x\":151,\"y\":476,\"w\":78,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":12,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10040\",\n\t\"frame\": {\"x\":230,\"y\":476,\"w\":77,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":10,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10041\",\n\t\"frame\": {\"x\":308,\"y\":476,\"w\":76,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":9,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10042\",\n\t\"frame\": {\"x\":385,\"y\":476,\"w\":73,\"h\":73},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":9,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10043\",\n\t\"frame\": {\"x\":0,\"y\":554,\"w\":73,\"h\":74},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":8,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10044\",\n\t\"frame\": {\"x\":74,\"y\":554,\"w\":76,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":10,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10045\",\n\t\"frame\": {\"x\":151,\"y\":554,\"w\":78,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":13,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10046\",\n\t\"frame\": {\"x\":230,\"y\":554,\"w\":66,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":11,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10047\",\n\t\"frame\": {\"x\":297,\"y\":554,\"w\":65,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":11,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10048\",\n\t\"frame\": {\"x\":363,\"y\":554,\"w\":64,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":9,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10049\",\n\t\"frame\": {\"x\":428,\"y\":554,\"w\":67,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":8,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10050\",\n\t\"frame\": {\"x\":0,\"y\":633,\"w\":69,\"h\":74},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10051\",\n\t\"frame\": {\"x\":70,\"y\":633,\"w\":72,\"h\":72},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":6,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10052\",\n\t\"frame\": {\"x\":143,\"y\":633,\"w\":75,\"h\":70},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":5,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10053\",\n\t\"frame\": {\"x\":219,\"y\":633,\"w\":67,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":7,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10054\",\n\t\"frame\": {\"x\":287,\"y\":633,\"w\":64,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":9,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10055\",\n\t\"frame\": {\"x\":352,\"y\":633,\"w\":66,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":11,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10056\",\n\t\"frame\": {\"x\":419,\"y\":633,\"w\":68,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":10,\"y\":11,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10057\",\n\t\"frame\": {\"x\":0,\"y\":713,\"w\":73,\"h\":81},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":9,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10058\",\n\t\"frame\": {\"x\":74,\"y\":713,\"w\":74,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":8,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10059\",\n\t\"frame\": {\"x\":149,\"y\":713,\"w\":76,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":7,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10060\",\n\t\"frame\": {\"x\":226,\"y\":713,\"w\":79,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":6,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10061\",\n\t\"frame\": {\"x\":306,\"y\":713,\"w\":79,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":5,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10062\",\n\t\"frame\": {\"x\":149,\"y\":713,\"w\":76,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":7,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10063\",\n\t\"frame\": {\"x\":386,\"y\":713,\"w\":73,\"h\":81},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":9,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10064\",\n\t\"frame\": {\"x\":0,\"y\":795,\"w\":72,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":10,\"y\":9,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10065\",\n\t\"frame\": {\"x\":73,\"y\":795,\"w\":66,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":9,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10066\",\n\t\"frame\": {\"x\":140,\"y\":795,\"w\":75,\"h\":62},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":24,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10067\",\n\t\"frame\": {\"x\":216,\"y\":795,\"w\":76,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":12,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10068\",\n\t\"frame\": {\"x\":293,\"y\":795,\"w\":71,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":13,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10069\",\n\t\"frame\": {\"x\":365,\"y\":795,\"w\":75,\"h\":71},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":17,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10070\",\n\t\"frame\": {\"x\":441,\"y\":795,\"w\":50,\"h\":88},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":19,\"y\":0,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10071\",\n\t\"frame\": {\"x\":0,\"y\":884,\"w\":63,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":10,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}\n,{\n\t\"filename\": \"Runner instance 10072\",\n\t\"frame\": {\"x\":64,\"y\":884,\"w\":2,\"h\":2},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":43,\"y\":50,\"w\":89,\"h\":92},\n\t\"sourceSize\": {\"w\":89,\"h\":92}\n}],\n\"meta\": {\n\t\"app\": \"Adobe Flash CS6\",\n\t\"version\": \"12.0.2.529\",\n\t\"image\": \"Runner.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":512,\"h\":1024},\n\t\"scale\": \"1\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Duplicator.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":5,\"y\":18},\"frame\":{\"h\":73,\"w\":77,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":2,\"y\":17},\"frame\":{\"h\":74,\"w\":85,\"x\":78,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":1,\"y\":16},\"frame\":{\"h\":75,\"w\":86,\"x\":164,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":0,\"y\":15},\"frame\":{\"h\":75,\"w\":87,\"x\":251,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":0,\"y\":15},\"frame\":{\"h\":74,\"w\":87,\"x\":339,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":0,\"y\":15},\"frame\":{\"h\":74,\"w\":87,\"x\":427,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":3,\"y\":17},\"frame\":{\"h\":72,\"w\":82,\"x\":515,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":5,\"y\":19},\"frame\":{\"h\":71,\"w\":77,\"x\":598,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":6,\"y\":21},\"frame\":{\"h\":70,\"w\":76,\"x\":676,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":4,\"y\":30},\"frame\":{\"h\":62,\"w\":79,\"x\":753,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":1,\"y\":32},\"frame\":{\"h\":60,\"w\":87,\"x\":833,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":1,\"y\":32},\"frame\":{\"h\":60,\"w\":87,\"x\":833,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":4,\"y\":19},\"frame\":{\"h\":74,\"w\":78,\"x\":921,\"y\":0}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":6,\"y\":15},\"frame\":{\"h\":74,\"w\":76,\"x\":0,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":5,\"y\":18},\"frame\":{\"h\":76,\"w\":77,\"x\":77,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":2,\"y\":18},\"frame\":{\"h\":79,\"w\":85,\"x\":155,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":2,\"y\":17},\"frame\":{\"h\":80,\"w\":85,\"x\":241,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":0,\"y\":18},\"frame\":{\"h\":79,\"w\":89,\"x\":327,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":1,\"y\":18},\"frame\":{\"h\":79,\"w\":87,\"x\":417,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":3,\"y\":15},\"frame\":{\"h\":82,\"w\":84,\"x\":505,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":6,\"y\":15},\"frame\":{\"h\":82,\"w\":79,\"x\":590,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":8,\"y\":16},\"frame\":{\"h\":82,\"w\":75,\"x\":670,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":10,\"y\":18},\"frame\":{\"h\":80,\"w\":71,\"x\":746,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":6,\"y\":20},\"frame\":{\"h\":75,\"w\":76,\"x\":818,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":2,\"y\":24},\"frame\":{\"h\":72,\"w\":83,\"x\":895,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":2,\"y\":24},\"frame\":{\"h\":72,\"w\":83,\"x\":895,\"y\":76}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":5,\"y\":15},\"frame\":{\"h\":79,\"w\":78,\"x\":0,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":8,\"y\":12},\"frame\":{\"h\":81,\"w\":74,\"x\":79,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":7,\"y\":20},\"frame\":{\"h\":75,\"w\":73,\"x\":154,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":4,\"y\":19},\"frame\":{\"h\":75,\"w\":75,\"x\":228,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":2,\"y\":17},\"frame\":{\"h\":78,\"w\":77,\"x\":304,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":1,\"y\":16},\"frame\":{\"h\":77,\"w\":78,\"x\":382,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":3,\"y\":15},\"frame\":{\"h\":75,\"w\":76,\"x\":461,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":5,\"y\":14},\"frame\":{\"h\":73,\"w\":74,\"x\":538,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":6,\"y\":14},\"frame\":{\"h\":73,\"w\":73,\"x\":613,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":3,\"y\":16},\"frame\":{\"h\":75,\"w\":76,\"x\":687,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":1,\"y\":18},\"frame\":{\"h\":78,\"w\":78,\"x\":764,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":7,\"y\":20},\"frame\":{\"h\":75,\"w\":73,\"x\":843,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":8,\"y\":19},\"frame\":{\"h\":75,\"w\":75,\"x\":917,\"y\":159}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":8,\"y\":17},\"frame\":{\"h\":78,\"w\":78,\"x\":0,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":9,\"y\":16},\"frame\":{\"h\":77,\"w\":77,\"x\":79,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":9,\"y\":15},\"frame\":{\"h\":75,\"w\":75,\"x\":157,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":9,\"y\":14},\"frame\":{\"h\":73,\"w\":73,\"x\":233,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":9,\"y\":14},\"frame\":{\"h\":73,\"w\":73,\"x\":307,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":9,\"y\":16},\"frame\":{\"h\":75,\"w\":75,\"x\":381,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":8,\"y\":18},\"frame\":{\"h\":78,\"w\":78,\"x\":457,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":10,\"y\":17},\"frame\":{\"h\":78,\"w\":66,\"x\":536,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":11,\"y\":16},\"frame\":{\"h\":78,\"w\":65,\"x\":603,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":11,\"y\":15},\"frame\":{\"h\":77,\"w\":65,\"x\":669,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":12,\"y\":13},\"frame\":{\"h\":77,\"w\":67,\"x\":735,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":11,\"y\":12},\"frame\":{\"h\":74,\"w\":69,\"x\":803,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":11,\"y\":12},\"frame\":{\"h\":71,\"w\":72,\"x\":873,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":9,\"y\":11},\"frame\":{\"h\":69,\"w\":75,\"x\":946,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":12,\"y\":12},\"frame\":{\"h\":76,\"w\":67,\"x\":0,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":11,\"y\":15},\"frame\":{\"h\":77,\"w\":65,\"x\":68,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":10,\"y\":17},\"frame\":{\"h\":78,\"w\":66,\"x\":536,\"y\":241}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":9,\"y\":16},\"frame\":{\"h\":79,\"w\":69,\"x\":134,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":8,\"y\":15},\"frame\":{\"h\":81,\"w\":72,\"x\":204,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":7,\"y\":13},\"frame\":{\"h\":80,\"w\":75,\"x\":277,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":7,\"y\":13},\"frame\":{\"h\":80,\"w\":77,\"x\":353,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":7,\"y\":11},\"frame\":{\"h\":80,\"w\":78,\"x\":431,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":7,\"y\":10},\"frame\":{\"h\":80,\"w\":78,\"x\":510,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":7,\"y\":13},\"frame\":{\"h\":80,\"w\":77,\"x\":353,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":8,\"y\":15},\"frame\":{\"h\":81,\"w\":72,\"x\":204,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":11,\"y\":17},\"frame\":{\"h\":77,\"w\":65,\"x\":589,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":11,\"y\":17},\"frame\":{\"h\":78,\"w\":68,\"x\":655,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":14,\"y\":17},\"frame\":{\"h\":78,\"w\":61,\"x\":724,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":6,\"y\":20},\"frame\":{\"h\":74,\"w\":74,\"x\":786,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":5,\"y\":18},\"frame\":{\"h\":76,\"w\":74,\"x\":861,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":5,\"y\":13},\"frame\":{\"h\":79,\"w\":69,\"x\":936,\"y\":320}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":0,\"y\":18},\"frame\":{\"h\":76,\"w\":70,\"x\":0,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":11,\"y\":17},\"frame\":{\"h\":77,\"w\":65,\"x\":71,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":19,\"y\":7},\"frame\":{\"h\":86,\"w\":49,\"x\":137,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":12,\"y\":24},\"frame\":{\"h\":63,\"w\":64,\"x\":187,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":6,\"y\":19},\"frame\":{\"h\":70,\"w\":75,\"x\":252,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":18,\"y\":7},\"frame\":{\"h\":84,\"w\":50,\"x\":328,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":9,\"y\":15},\"frame\":{\"h\":79,\"w\":72,\"x\":379,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":17,\"y\":17},\"frame\":{\"h\":80,\"w\":51,\"x\":452,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":11,\"y\":15},\"frame\":{\"h\":79,\"w\":63,\"x\":504,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":10,\"y\":17},\"frame\":{\"h\":77,\"w\":67,\"x\":568,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":8,\"y\":17},\"frame\":{\"h\":76,\"w\":71,\"x\":636,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":7,\"y\":18},\"frame\":{\"h\":75,\"w\":73,\"x\":708,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":12,\"y\":16},\"frame\":{\"h\":77,\"w\":61,\"x\":782,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":5,\"y\":20},\"frame\":{\"h\":73,\"w\":77,\"x\":844,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":16,\"y\":0},\"frame\":{\"h\":95,\"w\":59,\"x\":922,\"y\":402}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":8,\"y\":17},\"frame\":{\"h\":76,\"w\":71,\"x\":0,\"y\":498}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":6,\"y\":21},\"frame\":{\"h\":71,\"w\":74,\"x\":72,\"y\":498}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":11,\"y\":17},\"frame\":{\"h\":77,\"w\":65,\"x\":147,\"y\":498}},{\"spriteSourceSize\":{\"h\":98,\"w\":89,\"x\":43,\"y\":58},\"frame\":{\"h\":2,\"w\":2,\"x\":213,\"y\":498}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Gentleman.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":36},\"frame\":{\"h\":93,\"w\":76,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":3,\"y\":37},\"frame\":{\"h\":93,\"w\":84,\"x\":77,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":1,\"y\":37},\"frame\":{\"h\":93,\"w\":87,\"x\":162,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":1,\"y\":37},\"frame\":{\"h\":92,\"w\":87,\"x\":250,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":1,\"y\":38},\"frame\":{\"h\":90,\"w\":87,\"x\":338,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":1,\"y\":38},\"frame\":{\"h\":89,\"w\":86,\"x\":426,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":3,\"y\":40},\"frame\":{\"h\":88,\"w\":83,\"x\":513,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":43},\"frame\":{\"h\":86,\"w\":77,\"x\":597,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":7,\"y\":44},\"frame\":{\"h\":86,\"w\":75,\"x\":675,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":4,\"y\":52},\"frame\":{\"h\":79,\"w\":80,\"x\":751,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":1,\"y\":56},\"frame\":{\"h\":74,\"w\":88,\"x\":832,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":1,\"y\":59},\"frame\":{\"h\":71,\"w\":88,\"x\":921,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":5,\"y\":45},\"frame\":{\"h\":86,\"w\":77,\"x\":0,\"y\":94}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":34},\"frame\":{\"h\":93,\"w\":77,\"x\":78,\"y\":94}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":37},\"frame\":{\"h\":95,\"w\":76,\"x\":156,\"y\":94}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":2,\"y\":38},\"frame\":{\"h\":97,\"w\":85,\"x\":233,\"y\":94}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":2,\"y\":38},\"frame\":{\"h\":97,\"w\":85,\"x\":319,\"y\":94}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":0,\"y\":38},\"frame\":{\"h\":97,\"w\":89,\"x\":405,\"y\":94}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":2,\"y\":39},\"frame\":{\"h\":96,\"w\":86,\"x\":495,\"y\":94}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":4,\"y\":40},\"frame\":{\"h\":95,\"w\":83,\"x\":582,\"y\":94}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":41},\"frame\":{\"h\":94,\"w\":79,\"x\":666,\"y\":94}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":44},\"frame\":{\"h\":92,\"w\":75,\"x\":746,\"y\":94}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":11,\"y\":45},\"frame\":{\"h\":91,\"w\":71,\"x\":822,\"y\":94}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":7,\"y\":53},\"frame\":{\"h\":80,\"w\":75,\"x\":894,\"y\":94}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":3,\"y\":57},\"frame\":{\"h\":77,\"w\":83,\"x\":0,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":3,\"y\":60},\"frame\":{\"h\":74,\"w\":83,\"x\":84,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":46},\"frame\":{\"h\":86,\"w\":78,\"x\":168,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":35},\"frame\":{\"h\":97,\"w\":74,\"x\":247,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":7,\"y\":38},\"frame\":{\"h\":95,\"w\":73,\"x\":322,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":4,\"y\":37},\"frame\":{\"h\":95,\"w\":76,\"x\":396,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":2,\"y\":35},\"frame\":{\"h\":98,\"w\":78,\"x\":473,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":2,\"y\":34},\"frame\":{\"h\":97,\"w\":78,\"x\":552,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":3,\"y\":33},\"frame\":{\"h\":96,\"w\":77,\"x\":631,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":33},\"frame\":{\"h\":93,\"w\":74,\"x\":709,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":32},\"frame\":{\"h\":94,\"w\":74,\"x\":784,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":3,\"y\":34},\"frame\":{\"h\":95,\"w\":77,\"x\":859,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":2,\"y\":36},\"frame\":{\"h\":99,\"w\":78,\"x\":937,\"y\":192}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":38},\"frame\":{\"h\":95,\"w\":73,\"x\":0,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":37},\"frame\":{\"h\":95,\"w\":75,\"x\":74,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":35},\"frame\":{\"h\":98,\"w\":77,\"x\":150,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":34},\"frame\":{\"h\":97,\"w\":78,\"x\":228,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":33},\"frame\":{\"h\":96,\"w\":76,\"x\":307,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":32},\"frame\":{\"h\":94,\"w\":73,\"x\":384,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":32},\"frame\":{\"h\":94,\"w\":73,\"x\":458,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":34},\"frame\":{\"h\":95,\"w\":76,\"x\":532,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":36},\"frame\":{\"h\":99,\"w\":77,\"x\":609,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":11,\"y\":39},\"frame\":{\"h\":94,\"w\":66,\"x\":687,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":39},\"frame\":{\"h\":93,\"w\":65,\"x\":754,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":37},\"frame\":{\"h\":93,\"w\":64,\"x\":820,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":36},\"frame\":{\"h\":92,\"w\":67,\"x\":885,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":11,\"y\":34},\"frame\":{\"h\":90,\"w\":69,\"x\":953,\"y\":292}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":11,\"y\":33},\"frame\":{\"h\":88,\"w\":72,\"x\":0,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":32},\"frame\":{\"h\":86,\"w\":75,\"x\":73,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":34},\"frame\":{\"h\":92,\"w\":67,\"x\":149,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":37},\"frame\":{\"h\":93,\"w\":64,\"x\":217,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":11,\"y\":39},\"frame\":{\"h\":94,\"w\":66,\"x\":282,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":10,\"y\":39},\"frame\":{\"h\":95,\"w\":68,\"x\":349,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":37},\"frame\":{\"h\":97,\"w\":72,\"x\":418,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":35},\"frame\":{\"h\":96,\"w\":74,\"x\":491,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":34},\"frame\":{\"h\":97,\"w\":76,\"x\":566,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":7,\"y\":33},\"frame\":{\"h\":97,\"w\":79,\"x\":643,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":30},\"frame\":{\"h\":98,\"w\":78,\"x\":723,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":34},\"frame\":{\"h\":97,\"w\":76,\"x\":802,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":37},\"frame\":{\"h\":97,\"w\":72,\"x\":879,\"y\":392}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":35},\"frame\":{\"h\":95,\"w\":74,\"x\":0,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":36},\"frame\":{\"h\":94,\"w\":71,\"x\":75,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":36},\"frame\":{\"h\":94,\"w\":72,\"x\":147,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":36},\"frame\":{\"h\":93,\"w\":71,\"x\":220,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":36},\"frame\":{\"h\":96,\"w\":73,\"x\":292,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":36},\"frame\":{\"h\":94,\"w\":72,\"x\":366,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":11,\"y\":36},\"frame\":{\"h\":96,\"w\":64,\"x\":439,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":11,\"y\":36},\"frame\":{\"h\":97,\"w\":65,\"x\":504,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":7,\"y\":37},\"frame\":{\"h\":94,\"w\":76,\"x\":570,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":36},\"frame\":{\"h\":96,\"w\":63,\"x\":647,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":36},\"frame\":{\"h\":96,\"w\":63,\"x\":711,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":36},\"frame\":{\"h\":96,\"w\":63,\"x\":775,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":36},\"frame\":{\"h\":96,\"w\":63,\"x\":839,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":11,\"y\":36},\"frame\":{\"h\":96,\"w\":66,\"x\":903,\"y\":491}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":36},\"frame\":{\"h\":96,\"w\":65,\"x\":0,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":36},\"frame\":{\"h\":94,\"w\":72,\"x\":66,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":36},\"frame\":{\"h\":96,\"w\":63,\"x\":139,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":11,\"y\":38},\"frame\":{\"h\":93,\"w\":67,\"x\":203,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":45},\"frame\":{\"h\":87,\"w\":72,\"x\":271,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":7,\"y\":33},\"frame\":{\"h\":98,\"w\":73,\"x\":344,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":36},\"frame\":{\"h\":96,\"w\":63,\"x\":418,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":31},\"frame\":{\"h\":100,\"w\":78,\"x\":482,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":10,\"y\":34},\"frame\":{\"h\":97,\"w\":73,\"x\":561,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":9,\"y\":36},\"frame\":{\"h\":95,\"w\":66,\"x\":635,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":11,\"y\":39},\"frame\":{\"h\":94,\"w\":71,\"x\":702,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":257,\"y\":303},\"frame\":{\"h\":0,\"w\":0,\"x\":774,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":257,\"y\":303},\"frame\":{\"h\":0,\"w\":0,\"x\":774,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":257,\"y\":303},\"frame\":{\"h\":0,\"w\":0,\"x\":774,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":257,\"y\":303},\"frame\":{\"h\":0,\"w\":0,\"x\":774,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":257,\"y\":303},\"frame\":{\"h\":0,\"w\":0,\"x\":774,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":257,\"y\":303},\"frame\":{\"h\":0,\"w\":0,\"x\":774,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":257,\"y\":303},\"frame\":{\"h\":0,\"w\":0,\"x\":774,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":257,\"y\":303},\"frame\":{\"h\":0,\"w\":0,\"x\":774,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":257,\"y\":303},\"frame\":{\"h\":0,\"w\":0,\"x\":774,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":257,\"y\":303},\"frame\":{\"h\":0,\"w\":0,\"x\":774,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":3,\"y\":38},\"frame\":{\"h\":94,\"w\":82,\"x\":775,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":5,\"y\":37},\"frame\":{\"h\":87,\"w\":78,\"x\":858,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":4,\"y\":45},\"frame\":{\"h\":60,\"w\":80,\"x\":937,\"y\":589}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":5,\"y\":42},\"frame\":{\"h\":58,\"w\":78,\"x\":0,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":36},\"frame\":{\"h\":57,\"w\":72,\"x\":79,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":20},\"frame\":{\"h\":72,\"w\":76,\"x\":152,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":6},\"frame\":{\"h\":85,\"w\":76,\"x\":229,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":0},\"frame\":{\"h\":93,\"w\":72,\"x\":306,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":23},\"frame\":{\"h\":74,\"w\":72,\"x\":379,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":36},\"frame\":{\"h\":60,\"w\":76,\"x\":452,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":5,\"y\":38},\"frame\":{\"h\":60,\"w\":78,\"x\":529,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":33},\"frame\":{\"h\":82,\"w\":76,\"x\":608,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":6,\"y\":33},\"frame\":{\"h\":98,\"w\":76,\"x\":685,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":25},\"frame\":{\"h\":107,\"w\":70,\"x\":762,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":11,\"y\":28},\"frame\":{\"h\":97,\"w\":74,\"x\":833,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":32},\"frame\":{\"h\":69,\"w\":84,\"x\":908,\"y\":690}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":13,\"y\":32},\"frame\":{\"h\":60,\"w\":89,\"x\":0,\"y\":798}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":25},\"frame\":{\"h\":75,\"w\":82,\"x\":90,\"y\":798}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":12,\"y\":8},\"frame\":{\"h\":93,\"w\":61,\"x\":173,\"y\":798}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":18,\"y\":10},\"frame\":{\"h\":89,\"w\":60,\"x\":235,\"y\":798}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":11,\"y\":13},\"frame\":{\"h\":87,\"w\":74,\"x\":296,\"y\":798}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":4,\"y\":24},\"frame\":{\"h\":71,\"w\":84,\"x\":371,\"y\":798}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":3,\"y\":31},\"frame\":{\"h\":60,\"w\":85,\"x\":456,\"y\":798}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":5,\"y\":27},\"frame\":{\"h\":68,\"w\":82,\"x\":542,\"y\":798}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":8,\"y\":27},\"frame\":{\"h\":85,\"w\":73,\"x\":625,\"y\":798}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":13,\"y\":33},\"frame\":{\"h\":94,\"w\":67,\"x\":699,\"y\":798}},{\"spriteSourceSize\":{\"h\":136,\"w\":102,\"x\":44,\"y\":97},\"frame\":{\"h\":1,\"w\":1,\"x\":767,\"y\":798}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Ghost.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"Ghost instance 10000\",\n\t\"frame\": {\"x\":0,\"y\":0,\"w\":60,\"h\":88},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":7,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10001\",\n\t\"frame\": {\"x\":61,\"y\":0,\"w\":62,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":7,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10002\",\n\t\"frame\": {\"x\":124,\"y\":0,\"w\":63,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10003\",\n\t\"frame\": {\"x\":188,\"y\":0,\"w\":63,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10004\",\n\t\"frame\": {\"x\":252,\"y\":0,\"w\":63,\"h\":90},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10005\",\n\t\"frame\": {\"x\":316,\"y\":0,\"w\":63,\"h\":88},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10006\",\n\t\"frame\": {\"x\":380,\"y\":0,\"w\":62,\"h\":87},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":7,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10007\",\n\t\"frame\": {\"x\":443,\"y\":0,\"w\":60,\"h\":87},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":8,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10008\",\n\t\"frame\": {\"x\":504,\"y\":0,\"w\":60,\"h\":90},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":7,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10009\",\n\t\"frame\": {\"x\":565,\"y\":0,\"w\":60,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":9,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10010\",\n\t\"frame\": {\"x\":626,\"y\":0,\"w\":63,\"h\":92},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":8,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10011\",\n\t\"frame\": {\"x\":626,\"y\":0,\"w\":63,\"h\":92},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":8,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10012\",\n\t\"frame\": {\"x\":690,\"y\":0,\"w\":61,\"h\":88},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":8,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10013\",\n\t\"frame\": {\"x\":752,\"y\":0,\"w\":60,\"h\":88},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":7,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10014\",\n\t\"frame\": {\"x\":813,\"y\":0,\"w\":72,\"h\":92},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":4,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10015\",\n\t\"frame\": {\"x\":886,\"y\":0,\"w\":74,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":4,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10016\",\n\t\"frame\": {\"x\":0,\"y\":95,\"w\":74,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":4,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10017\",\n\t\"frame\": {\"x\":75,\"y\":95,\"w\":76,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":4,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10018\",\n\t\"frame\": {\"x\":152,\"y\":95,\"w\":75,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":4,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10019\",\n\t\"frame\": {\"x\":228,\"y\":95,\"w\":73,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10020\",\n\t\"frame\": {\"x\":302,\"y\":95,\"w\":72,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10021\",\n\t\"frame\": {\"x\":375,\"y\":95,\"w\":69,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10022\",\n\t\"frame\": {\"x\":445,\"y\":95,\"w\":68,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10023\",\n\t\"frame\": {\"x\":514,\"y\":95,\"w\":70,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10024\",\n\t\"frame\": {\"x\":585,\"y\":95,\"w\":73,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10025\",\n\t\"frame\": {\"x\":659,\"y\":95,\"w\":73,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10026\",\n\t\"frame\": {\"x\":733,\"y\":95,\"w\":71,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10027\",\n\t\"frame\": {\"x\":805,\"y\":95,\"w\":71,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":4,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10028\",\n\t\"frame\": {\"x\":877,\"y\":95,\"w\":52,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10029\",\n\t\"frame\": {\"x\":930,\"y\":95,\"w\":56,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10030\",\n\t\"frame\": {\"x\":0,\"y\":190,\"w\":54,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":4,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10031\",\n\t\"frame\": {\"x\":55,\"y\":190,\"w\":56,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":4,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10032\",\n\t\"frame\": {\"x\":112,\"y\":190,\"w\":55,\"h\":95},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":3,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10033\",\n\t\"frame\": {\"x\":168,\"y\":190,\"w\":56,\"h\":96},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10034\",\n\t\"frame\": {\"x\":225,\"y\":190,\"w\":53,\"h\":96},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10035\",\n\t\"frame\": {\"x\":279,\"y\":190,\"w\":51,\"h\":95},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":3,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10036\",\n\t\"frame\": {\"x\":331,\"y\":190,\"w\":50,\"h\":95},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":3,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10037\",\n\t\"frame\": {\"x\":382,\"y\":190,\"w\":50,\"h\":92},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":4,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10038\",\n\t\"frame\": {\"x\":433,\"y\":190,\"w\":55,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10039\",\n\t\"frame\": {\"x\":489,\"y\":190,\"w\":55,\"h\":92},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10040\",\n\t\"frame\": {\"x\":545,\"y\":190,\"w\":52,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10041\",\n\t\"frame\": {\"x\":598,\"y\":190,\"w\":50,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":4,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10042\",\n\t\"frame\": {\"x\":649,\"y\":190,\"w\":58,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":7,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10043\",\n\t\"frame\": {\"x\":708,\"y\":190,\"w\":60,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":7,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10044\",\n\t\"frame\": {\"x\":769,\"y\":190,\"w\":62,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":7,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10045\",\n\t\"frame\": {\"x\":832,\"y\":190,\"w\":62,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10046\",\n\t\"frame\": {\"x\":895,\"y\":190,\"w\":61,\"h\":87},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10047\",\n\t\"frame\": {\"x\":957,\"y\":190,\"w\":59,\"h\":85},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10048\",\n\t\"frame\": {\"x\":0,\"y\":287,\"w\":59,\"h\":86},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10049\",\n\t\"frame\": {\"x\":60,\"y\":287,\"w\":61,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10050\",\n\t\"frame\": {\"x\":122,\"y\":287,\"w\":62,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10051\",\n\t\"frame\": {\"x\":185,\"y\":287,\"w\":58,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":7,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10052\",\n\t\"frame\": {\"x\":244,\"y\":287,\"w\":57,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":7,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10053\",\n\t\"frame\": {\"x\":302,\"y\":287,\"w\":57,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":7,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10054\",\n\t\"frame\": {\"x\":360,\"y\":287,\"w\":56,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10055\",\n\t\"frame\": {\"x\":417,\"y\":287,\"w\":57,\"h\":87},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10056\",\n\t\"frame\": {\"x\":475,\"y\":287,\"w\":57,\"h\":85},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10057\",\n\t\"frame\": {\"x\":533,\"y\":287,\"w\":56,\"h\":86},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10058\",\n\t\"frame\": {\"x\":590,\"y\":287,\"w\":57,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":5,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10059\",\n\t\"frame\": {\"x\":648,\"y\":287,\"w\":57,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":6,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10060\",\n\t\"frame\": {\"x\":706,\"y\":287,\"w\":66,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":3,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10061\",\n\t\"frame\": {\"x\":773,\"y\":287,\"w\":65,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":3,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10062\",\n\t\"frame\": {\"x\":839,\"y\":287,\"w\":65,\"h\":92},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":2,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10063\",\n\t\"frame\": {\"x\":905,\"y\":287,\"w\":65,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":2,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10064\",\n\t\"frame\": {\"x\":0,\"y\":381,\"w\":65,\"h\":90},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":1,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10065\",\n\t\"frame\": {\"x\":66,\"y\":381,\"w\":66,\"h\":88},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":1,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10066\",\n\t\"frame\": {\"x\":133,\"y\":381,\"w\":67,\"h\":87},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":0,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10067\",\n\t\"frame\": {\"x\":201,\"y\":381,\"w\":65,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":1,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10068\",\n\t\"frame\": {\"x\":267,\"y\":381,\"w\":65,\"h\":92},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":2,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10069\",\n\t\"frame\": {\"x\":333,\"y\":381,\"w\":66,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":3,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10070\",\n\t\"frame\": {\"x\":400,\"y\":381,\"w\":67,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":3,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10071\",\n\t\"frame\": {\"x\":468,\"y\":381,\"w\":67,\"h\":95},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":2,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10072\",\n\t\"frame\": {\"x\":536,\"y\":381,\"w\":68,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":2,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10073\",\n\t\"frame\": {\"x\":605,\"y\":381,\"w\":68,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":1,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10074\",\n\t\"frame\": {\"x\":674,\"y\":381,\"w\":68,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":1,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10075\",\n\t\"frame\": {\"x\":743,\"y\":381,\"w\":68,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":0,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10076\",\n\t\"frame\": {\"x\":812,\"y\":381,\"w\":68,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":1,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10077\",\n\t\"frame\": {\"x\":881,\"y\":381,\"w\":67,\"h\":95},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":2,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10078\",\n\t\"frame\": {\"x\":949,\"y\":381,\"w\":47,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":2,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10079\",\n\t\"frame\": {\"x\":0,\"y\":477,\"w\":46,\"h\":95},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":1,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10080\",\n\t\"frame\": {\"x\":47,\"y\":477,\"w\":46,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":1,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10081\",\n\t\"frame\": {\"x\":94,\"y\":477,\"w\":48,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":0,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10082\",\n\t\"frame\": {\"x\":143,\"y\":477,\"w\":48,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":0,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10083\",\n\t\"frame\": {\"x\":192,\"y\":477,\"w\":50,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":0,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10084\",\n\t\"frame\": {\"x\":243,\"y\":477,\"w\":51,\"h\":87},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":0,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10085\",\n\t\"frame\": {\"x\":295,\"y\":477,\"w\":49,\"h\":92},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":0,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10086\",\n\t\"frame\": {\"x\":345,\"y\":477,\"w\":46,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":1,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10087\",\n\t\"frame\": {\"x\":392,\"y\":477,\"w\":46,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":2,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10088\",\n\t\"frame\": {\"x\":439,\"y\":477,\"w\":48,\"h\":96},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":10,\"y\":1,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10089\",\n\t\"frame\": {\"x\":488,\"y\":477,\"w\":50,\"h\":96},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":1,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10090\",\n\t\"frame\": {\"x\":539,\"y\":477,\"w\":50,\"h\":95},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":0,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10091\",\n\t\"frame\": {\"x\":590,\"y\":477,\"w\":51,\"h\":95},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":0,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10092\",\n\t\"frame\": {\"x\":642,\"y\":477,\"w\":52,\"h\":94},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":0,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10093\",\n\t\"frame\": {\"x\":695,\"y\":477,\"w\":52,\"h\":93},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":0,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10094\",\n\t\"frame\": {\"x\":748,\"y\":477,\"w\":51,\"h\":95},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":0,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10095\",\n\t\"frame\": {\"x\":800,\"y\":477,\"w\":50,\"h\":96},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":1,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10096\",\n\t\"frame\": {\"x\":851,\"y\":477,\"w\":51,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":52,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10097\",\n\t\"frame\": {\"x\":903,\"y\":477,\"w\":43,\"h\":46},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":49,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}\n,{\n\t\"filename\": \"Ghost instance 10098\",\n\t\"frame\": {\"x\":947,\"y\":477,\"w\":1,\"h\":2},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":29,\"y\":60,\"w\":76,\"h\":100},\n\t\"sourceSize\": {\"w\":76,\"h\":100}\n}],\n\"meta\": {\n\t\"app\": \"Adobe Flash CS6\",\n\t\"version\": \"12.0.2.529\",\n\t\"image\": \"Ghost.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":1024,\"h\":1024},\n\t\"scale\": \"1\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/IceSkater.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":3},\"frame\":{\"h\":78,\"w\":69,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":3,\"y\":4},\"frame\":{\"h\":76,\"w\":76,\"x\":70,\"y\":0}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":4},\"frame\":{\"h\":75,\"w\":77,\"x\":147,\"y\":0}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":1,\"y\":4},\"frame\":{\"h\":73,\"w\":78,\"x\":225,\"y\":0}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":1,\"y\":5},\"frame\":{\"h\":71,\"w\":78,\"x\":304,\"y\":0}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":1,\"y\":3},\"frame\":{\"h\":72,\"w\":78,\"x\":383,\"y\":0}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":3},\"frame\":{\"h\":71,\"w\":76,\"x\":0,\"y\":79}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":7},\"frame\":{\"h\":70,\"w\":75,\"x\":77,\"y\":79}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":6},\"frame\":{\"h\":72,\"w\":76,\"x\":153,\"y\":79}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":0,\"y\":14},\"frame\":{\"h\":65,\"w\":80,\"x\":230,\"y\":79}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":0,\"y\":19},\"frame\":{\"h\":59,\"w\":82,\"x\":311,\"y\":79}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":0,\"y\":19},\"frame\":{\"h\":59,\"w\":82,\"x\":311,\"y\":79}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":5,\"y\":9},\"frame\":{\"h\":71,\"w\":69,\"x\":394,\"y\":79}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":2},\"frame\":{\"h\":78,\"w\":69,\"x\":0,\"y\":152}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":0},\"frame\":{\"h\":83,\"w\":68,\"x\":70,\"y\":152}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":3,\"y\":4},\"frame\":{\"h\":79,\"w\":76,\"x\":139,\"y\":152}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":3,\"y\":4},\"frame\":{\"h\":79,\"w\":76,\"x\":216,\"y\":152}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":1,\"y\":4},\"frame\":{\"h\":79,\"w\":80,\"x\":293,\"y\":152}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":5},\"frame\":{\"h\":77,\"w\":78,\"x\":374,\"y\":152}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":5},\"frame\":{\"h\":77,\"w\":75,\"x\":0,\"y\":236}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":5},\"frame\":{\"h\":76,\"w\":70,\"x\":76,\"y\":236}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":6},\"frame\":{\"h\":74,\"w\":68,\"x\":147,\"y\":236}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":6},\"frame\":{\"h\":74,\"w\":67,\"x\":216,\"y\":236}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":10},\"frame\":{\"h\":69,\"w\":69,\"x\":284,\"y\":236}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":3,\"y\":14},\"frame\":{\"h\":65,\"w\":75,\"x\":354,\"y\":236}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":3,\"y\":14},\"frame\":{\"h\":65,\"w\":75,\"x\":354,\"y\":236}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":6},\"frame\":{\"h\":76,\"w\":70,\"x\":430,\"y\":236}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":2},\"frame\":{\"h\":80,\"w\":66,\"x\":0,\"y\":314}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":4},\"frame\":{\"h\":76,\"w\":65,\"x\":67,\"y\":314}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":4},\"frame\":{\"h\":77,\"w\":68,\"x\":133,\"y\":314}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":4},\"frame\":{\"h\":77,\"w\":70,\"x\":202,\"y\":314}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":4},\"frame\":{\"h\":78,\"w\":68,\"x\":273,\"y\":314}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":4},\"frame\":{\"h\":78,\"w\":69,\"x\":342,\"y\":314}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":4},\"frame\":{\"h\":79,\"w\":73,\"x\":412,\"y\":314}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":4},\"frame\":{\"h\":81,\"w\":74,\"x\":0,\"y\":395}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":4},\"frame\":{\"h\":81,\"w\":74,\"x\":0,\"y\":395}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":4},\"frame\":{\"h\":78,\"w\":70,\"x\":75,\"y\":395}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":4},\"frame\":{\"h\":78,\"w\":69,\"x\":146,\"y\":395}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":4},\"frame\":{\"h\":77,\"w\":70,\"x\":216,\"y\":395}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":4},\"frame\":{\"h\":76,\"w\":66,\"x\":287,\"y\":395}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":4},\"frame\":{\"h\":77,\"w\":68,\"x\":354,\"y\":395}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":4},\"frame\":{\"h\":77,\"w\":69,\"x\":423,\"y\":395}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":11,\"y\":4},\"frame\":{\"h\":78,\"w\":67,\"x\":0,\"y\":477}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":4},\"frame\":{\"h\":78,\"w\":70,\"x\":68,\"y\":477}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":4},\"frame\":{\"h\":79,\"w\":73,\"x\":139,\"y\":477}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":0,\"y\":4},\"frame\":{\"h\":81,\"w\":75,\"x\":213,\"y\":477}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":0,\"y\":4},\"frame\":{\"h\":81,\"w\":75,\"x\":213,\"y\":477}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":4},\"frame\":{\"h\":78,\"w\":70,\"x\":289,\"y\":477}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":4},\"frame\":{\"h\":78,\"w\":69,\"x\":360,\"y\":477}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":4},\"frame\":{\"h\":77,\"w\":70,\"x\":430,\"y\":477}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":3},\"frame\":{\"h\":80,\"w\":59,\"x\":0,\"y\":559}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":3},\"frame\":{\"h\":81,\"w\":58,\"x\":60,\"y\":559}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":3},\"frame\":{\"h\":81,\"w\":60,\"x\":119,\"y\":559}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":3},\"frame\":{\"h\":81,\"w\":61,\"x\":180,\"y\":559}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":3},\"frame\":{\"h\":81,\"w\":63,\"x\":242,\"y\":559}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":3},\"frame\":{\"h\":81,\"w\":68,\"x\":306,\"y\":559}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":3},\"frame\":{\"h\":81,\"w\":70,\"x\":375,\"y\":559}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":3},\"frame\":{\"h\":81,\"w\":70,\"x\":375,\"y\":559}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":3},\"frame\":{\"h\":81,\"w\":64,\"x\":446,\"y\":559}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":11,\"y\":3},\"frame\":{\"h\":81,\"w\":61,\"x\":0,\"y\":641}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":3},\"frame\":{\"h\":81,\"w\":58,\"x\":62,\"y\":641}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":3},\"frame\":{\"h\":81,\"w\":58,\"x\":121,\"y\":641}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":3},\"frame\":{\"h\":81,\"w\":61,\"x\":180,\"y\":641}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":3},\"frame\":{\"h\":82,\"w\":64,\"x\":242,\"y\":641}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":3},\"frame\":{\"h\":83,\"w\":67,\"x\":307,\"y\":641}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":4},\"frame\":{\"h\":82,\"w\":69,\"x\":375,\"y\":641}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":4},\"frame\":{\"h\":83,\"w\":74,\"x\":0,\"y\":725}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":1,\"y\":4},\"frame\":{\"h\":83,\"w\":75,\"x\":75,\"y\":725}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":1,\"y\":4},\"frame\":{\"h\":83,\"w\":75,\"x\":75,\"y\":725}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":4},\"frame\":{\"h\":83,\"w\":74,\"x\":151,\"y\":725}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":3},\"frame\":{\"h\":83,\"w\":70,\"x\":226,\"y\":725}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":3},\"frame\":{\"h\":82,\"w\":64,\"x\":297,\"y\":725}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":40,\"y\":49},\"frame\":{\"h\":2,\"w\":2,\"x\":362,\"y\":725}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/JackOLantern.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"JackOLantern instance 10000\",\n\t\"frame\": {\"x\":0,\"y\":0,\"w\":76,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":3,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10001\",\n\t\"frame\": {\"x\":77,\"y\":0,\"w\":84,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10002\",\n\t\"frame\": {\"x\":162,\"y\":0,\"w\":87,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":4,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10003\",\n\t\"frame\": {\"x\":250,\"y\":0,\"w\":87,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":6,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10004\",\n\t\"frame\": {\"x\":338,\"y\":0,\"w\":87,\"h\":74},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":7,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10005\",\n\t\"frame\": {\"x\":0,\"y\":81,\"w\":87,\"h\":73},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":7,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10006\",\n\t\"frame\": {\"x\":88,\"y\":81,\"w\":83,\"h\":72},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":9,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10007\",\n\t\"frame\": {\"x\":172,\"y\":81,\"w\":77,\"h\":71},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":11,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10008\",\n\t\"frame\": {\"x\":250,\"y\":81,\"w\":75,\"h\":70},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":13,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10009\",\n\t\"frame\": {\"x\":326,\"y\":81,\"w\":80,\"h\":64},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":21,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10010\",\n\t\"frame\": {\"x\":407,\"y\":81,\"w\":88,\"h\":62},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":23,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10011\",\n\t\"frame\": {\"x\":0,\"y\":155,\"w\":88,\"h\":62},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":23,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10012\",\n\t\"frame\": {\"x\":89,\"y\":155,\"w\":78,\"h\":73},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":11,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10013\",\n\t\"frame\": {\"x\":168,\"y\":155,\"w\":77,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":5,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10014\",\n\t\"frame\": {\"x\":246,\"y\":155,\"w\":76,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":5,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10015\",\n\t\"frame\": {\"x\":323,\"y\":155,\"w\":85,\"h\":83},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10016\",\n\t\"frame\": {\"x\":409,\"y\":155,\"w\":85,\"h\":81},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":7,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10017\",\n\t\"frame\": {\"x\":0,\"y\":239,\"w\":89,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":8,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10018\",\n\t\"frame\": {\"x\":90,\"y\":239,\"w\":86,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":9,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10019\",\n\t\"frame\": {\"x\":177,\"y\":239,\"w\":83,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":7,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10020\",\n\t\"frame\": {\"x\":261,\"y\":239,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":7,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10021\",\n\t\"frame\": {\"x\":340,\"y\":239,\"w\":75,\"h\":81},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":8,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10022\",\n\t\"frame\": {\"x\":416,\"y\":239,\"w\":72,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":10,\"y\":9,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10023\",\n\t\"frame\": {\"x\":0,\"y\":322,\"w\":76,\"h\":75},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":11,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10024\",\n\t\"frame\": {\"x\":77,\"y\":322,\"w\":83,\"h\":72},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":16,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10025\",\n\t\"frame\": {\"x\":161,\"y\":322,\"w\":83,\"h\":72},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":16,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10026\",\n\t\"frame\": {\"x\":245,\"y\":322,\"w\":78,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":7,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10027\",\n\t\"frame\": {\"x\":324,\"y\":322,\"w\":74,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":3,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10028\",\n\t\"frame\": {\"x\":399,\"y\":322,\"w\":73,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":9,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10029\",\n\t\"frame\": {\"x\":0,\"y\":405,\"w\":75,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":6,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10030\",\n\t\"frame\": {\"x\":76,\"y\":405,\"w\":78,\"h\":83},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":4,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10031\",\n\t\"frame\": {\"x\":155,\"y\":405,\"w\":77,\"h\":83},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10032\",\n\t\"frame\": {\"x\":233,\"y\":405,\"w\":75,\"h\":81},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":1,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10033\",\n\t\"frame\": {\"x\":309,\"y\":405,\"w\":73,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":1,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10034\",\n\t\"frame\": {\"x\":383,\"y\":405,\"w\":73,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":1,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10035\",\n\t\"frame\": {\"x\":0,\"y\":489,\"w\":76,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":3,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10036\",\n\t\"frame\": {\"x\":77,\"y\":489,\"w\":78,\"h\":83},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10037\",\n\t\"frame\": {\"x\":156,\"y\":489,\"w\":73,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":9,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10038\",\n\t\"frame\": {\"x\":230,\"y\":489,\"w\":75,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":6,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10039\",\n\t\"frame\": {\"x\":306,\"y\":489,\"w\":77,\"h\":83},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":4,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10040\",\n\t\"frame\": {\"x\":384,\"y\":489,\"w\":78,\"h\":83},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":2,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10041\",\n\t\"frame\": {\"x\":0,\"y\":573,\"w\":76,\"h\":81},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":1,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10042\",\n\t\"frame\": {\"x\":77,\"y\":573,\"w\":73,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":1,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10043\",\n\t\"frame\": {\"x\":151,\"y\":573,\"w\":73,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":1,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10044\",\n\t\"frame\": {\"x\":225,\"y\":573,\"w\":76,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":3,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10045\",\n\t\"frame\": {\"x\":302,\"y\":573,\"w\":78,\"h\":83},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":5,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10046\",\n\t\"frame\": {\"x\":381,\"y\":573,\"w\":71,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":10,\"y\":8,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10047\",\n\t\"frame\": {\"x\":0,\"y\":657,\"w\":69,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":5,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10048\",\n\t\"frame\": {\"x\":70,\"y\":657,\"w\":67,\"h\":81},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":3,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10049\",\n\t\"frame\": {\"x\":138,\"y\":657,\"w\":66,\"h\":80},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":13,\"y\":1,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10050\",\n\t\"frame\": {\"x\":205,\"y\":657,\"w\":69,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":0,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10051\",\n\t\"frame\": {\"x\":275,\"y\":657,\"w\":72,\"h\":74},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":0,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10052\",\n\t\"frame\": {\"x\":348,\"y\":657,\"w\":75,\"h\":73},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":10,\"y\":1,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10053\",\n\t\"frame\": {\"x\":424,\"y\":657,\"w\":68,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":2,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10054\",\n\t\"frame\": {\"x\":0,\"y\":739,\"w\":68,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":4,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10055\",\n\t\"frame\": {\"x\":69,\"y\":739,\"w\":71,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":10,\"y\":8,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10056\",\n\t\"frame\": {\"x\":141,\"y\":739,\"w\":70,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":10,\"y\":4,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10057\",\n\t\"frame\": {\"x\":212,\"y\":739,\"w\":72,\"h\":85},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":2,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10058\",\n\t\"frame\": {\"x\":285,\"y\":739,\"w\":74,\"h\":83},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":0,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10059\",\n\t\"frame\": {\"x\":360,\"y\":739,\"w\":78,\"h\":83},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":0,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10060\",\n\t\"frame\": {\"x\":0,\"y\":825,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":1,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10061\",\n\t\"frame\": {\"x\":79,\"y\":825,\"w\":78,\"h\":81},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":2,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10062\",\n\t\"frame\": {\"x\":158,\"y\":825,\"w\":76,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":4,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10063\",\n\t\"frame\": {\"x\":235,\"y\":825,\"w\":72,\"h\":81},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":8,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}\n,{\n\t\"filename\": \"JackOLantern instance 10064\",\n\t\"frame\": {\"x\":308,\"y\":825,\"w\":1,\"h\":2},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":44,\"y\":49,\"w\":89,\"h\":89},\n\t\"sourceSize\": {\"w\":89,\"h\":89}\n}],\n\"meta\": {\n\t\"app\": \"Adobe Flash CS6\",\n\t\"version\": \"12.0.2.529\",\n\t\"image\": \"JackOLantern.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":512,\"h\":1024},\n\t\"scale\": \"1\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Lizard.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":6,\"y\":3},\"frame\":{\"h\":73,\"w\":76,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":3,\"y\":5},\"frame\":{\"h\":72,\"w\":84,\"x\":77,\"y\":0}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":1,\"y\":5},\"frame\":{\"h\":72,\"w\":87,\"x\":162,\"y\":0}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":1,\"y\":5},\"frame\":{\"h\":71,\"w\":87,\"x\":250,\"y\":0}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":1,\"y\":6},\"frame\":{\"h\":70,\"w\":87,\"x\":338,\"y\":0}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":1,\"y\":6},\"frame\":{\"h\":70,\"w\":87,\"x\":0,\"y\":74}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":3,\"y\":8},\"frame\":{\"h\":69,\"w\":83,\"x\":88,\"y\":74}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":6,\"y\":10},\"frame\":{\"h\":69,\"w\":77,\"x\":172,\"y\":74}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":7,\"y\":11},\"frame\":{\"h\":68,\"w\":75,\"x\":250,\"y\":74}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":5,\"y\":19},\"frame\":{\"h\":62,\"w\":79,\"x\":326,\"y\":74}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":1,\"y\":20},\"frame\":{\"h\":61,\"w\":88,\"x\":406,\"y\":74}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":1,\"y\":20},\"frame\":{\"h\":61,\"w\":88,\"x\":406,\"y\":74}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":5,\"y\":10},\"frame\":{\"h\":69,\"w\":78,\"x\":0,\"y\":145}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":6,\"y\":3},\"frame\":{\"h\":70,\"w\":77,\"x\":79,\"y\":145}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":6,\"y\":6},\"frame\":{\"h\":72,\"w\":76,\"x\":157,\"y\":145}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":2,\"y\":9},\"frame\":{\"h\":72,\"w\":85,\"x\":234,\"y\":145}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":2,\"y\":9},\"frame\":{\"h\":72,\"w\":85,\"x\":320,\"y\":145}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":0,\"y\":9},\"frame\":{\"h\":72,\"w\":89,\"x\":406,\"y\":145}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":2,\"y\":10},\"frame\":{\"h\":71,\"w\":86,\"x\":0,\"y\":218}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":4,\"y\":11},\"frame\":{\"h\":70,\"w\":83,\"x\":87,\"y\":218}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":6,\"y\":12},\"frame\":{\"h\":69,\"w\":79,\"x\":171,\"y\":218}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":9,\"y\":13},\"frame\":{\"h\":69,\"w\":75,\"x\":251,\"y\":218}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":11,\"y\":15},\"frame\":{\"h\":67,\"w\":71,\"x\":327,\"y\":218}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":7,\"y\":16},\"frame\":{\"h\":63,\"w\":76,\"x\":399,\"y\":218}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":3,\"y\":20},\"frame\":{\"h\":61,\"w\":83,\"x\":0,\"y\":290}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":3,\"y\":20},\"frame\":{\"h\":61,\"w\":83,\"x\":0,\"y\":290}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":6,\"y\":12},\"frame\":{\"h\":66,\"w\":78,\"x\":84,\"y\":290}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":8,\"y\":6},\"frame\":{\"h\":71,\"w\":74,\"x\":163,\"y\":290}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":8,\"y\":6},\"frame\":{\"h\":72,\"w\":73,\"x\":238,\"y\":290}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":5,\"y\":5},\"frame\":{\"h\":72,\"w\":75,\"x\":312,\"y\":290}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":2,\"y\":3},\"frame\":{\"h\":75,\"w\":78,\"x\":388,\"y\":290}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":2,\"y\":2},\"frame\":{\"h\":74,\"w\":77,\"x\":0,\"y\":366}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":4,\"y\":1},\"frame\":{\"h\":72,\"w\":75,\"x\":78,\"y\":366}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":6,\"y\":0},\"frame\":{\"h\":70,\"w\":73,\"x\":154,\"y\":366}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":7,\"y\":0},\"frame\":{\"h\":70,\"w\":72,\"x\":228,\"y\":366}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":4,\"y\":2},\"frame\":{\"h\":72,\"w\":75,\"x\":301,\"y\":366}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":2,\"y\":4},\"frame\":{\"h\":75,\"w\":78,\"x\":377,\"y\":366}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":8,\"y\":6},\"frame\":{\"h\":72,\"w\":73,\"x\":0,\"y\":442}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":9,\"y\":5},\"frame\":{\"h\":72,\"w\":75,\"x\":74,\"y\":442}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":9,\"y\":3},\"frame\":{\"h\":75,\"w\":78,\"x\":150,\"y\":442}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":10,\"y\":2},\"frame\":{\"h\":74,\"w\":77,\"x\":229,\"y\":442}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":10,\"y\":1},\"frame\":{\"h\":72,\"w\":75,\"x\":307,\"y\":442}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":10,\"y\":0},\"frame\":{\"h\":70,\"w\":73,\"x\":383,\"y\":442}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":10,\"y\":0},\"frame\":{\"h\":70,\"w\":72,\"x\":0,\"y\":518}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":10,\"y\":2},\"frame\":{\"h\":72,\"w\":75,\"x\":73,\"y\":518}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":9,\"y\":4},\"frame\":{\"h\":75,\"w\":78,\"x\":149,\"y\":518}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":11,\"y\":8},\"frame\":{\"h\":71,\"w\":66,\"x\":228,\"y\":518}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":12,\"y\":8},\"frame\":{\"h\":70,\"w\":65,\"x\":295,\"y\":518}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":12,\"y\":6},\"frame\":{\"h\":70,\"w\":65,\"x\":361,\"y\":518}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":12,\"y\":5},\"frame\":{\"h\":69,\"w\":68,\"x\":427,\"y\":518}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":11,\"y\":4},\"frame\":{\"h\":68,\"w\":70,\"x\":0,\"y\":594}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":11,\"y\":3},\"frame\":{\"h\":68,\"w\":72,\"x\":71,\"y\":594}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":10,\"y\":2},\"frame\":{\"h\":69,\"w\":75,\"x\":144,\"y\":594}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":12,\"y\":4},\"frame\":{\"h\":69,\"w\":68,\"x\":220,\"y\":594}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":12,\"y\":6},\"frame\":{\"h\":70,\"w\":65,\"x\":289,\"y\":594}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":11,\"y\":8},\"frame\":{\"h\":71,\"w\":66,\"x\":355,\"y\":594}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":10,\"y\":8},\"frame\":{\"h\":71,\"w\":69,\"x\":422,\"y\":594}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":9,\"y\":6},\"frame\":{\"h\":74,\"w\":72,\"x\":0,\"y\":666}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":8,\"y\":5},\"frame\":{\"h\":72,\"w\":74,\"x\":73,\"y\":666}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":8,\"y\":4},\"frame\":{\"h\":73,\"w\":76,\"x\":148,\"y\":666}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":8,\"y\":3},\"frame\":{\"h\":72,\"w\":78,\"x\":225,\"y\":666}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":8,\"y\":2},\"frame\":{\"h\":72,\"w\":78,\"x\":304,\"y\":666}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":8,\"y\":4},\"frame\":{\"h\":73,\"w\":76,\"x\":383,\"y\":666}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":9,\"y\":6},\"frame\":{\"h\":74,\"w\":72,\"x\":0,\"y\":741}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":8,\"y\":16},\"frame\":{\"h\":55,\"w\":72,\"x\":73,\"y\":741}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":7,\"y\":13},\"frame\":{\"h\":54,\"w\":75,\"x\":146,\"y\":741}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":11,\"y\":16},\"frame\":{\"h\":53,\"w\":64,\"x\":222,\"y\":741}},{\"spriteSourceSize\":{\"h\":82,\"w\":89,\"x\":44,\"y\":42},\"frame\":{\"h\":1,\"w\":1,\"x\":287,\"y\":741}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Ninja.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":4,\"y\":5},\"frame\":{\"h\":48,\"w\":51,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":2,\"y\":4},\"frame\":{\"h\":50,\"w\":56,\"x\":52,\"y\":0}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":1,\"y\":3},\"frame\":{\"h\":50,\"w\":57,\"x\":109,\"y\":0}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":0,\"y\":3},\"frame\":{\"h\":50,\"w\":58,\"x\":167,\"y\":0}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":0,\"y\":3},\"frame\":{\"h\":49,\"w\":58,\"x\":226,\"y\":0}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":0,\"y\":3},\"frame\":{\"h\":49,\"w\":58,\"x\":285,\"y\":0}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":2,\"y\":4},\"frame\":{\"h\":48,\"w\":55,\"x\":344,\"y\":0}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":4,\"y\":6},\"frame\":{\"h\":47,\"w\":51,\"x\":400,\"y\":0}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":4,\"y\":7},\"frame\":{\"h\":46,\"w\":51,\"x\":452,\"y\":0}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":3,\"y\":12},\"frame\":{\"h\":42,\"w\":53,\"x\":0,\"y\":51}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":1,\"y\":14},\"frame\":{\"h\":40,\"w\":58,\"x\":54,\"y\":51}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":1,\"y\":14},\"frame\":{\"h\":40,\"w\":58,\"x\":54,\"y\":51}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":3,\"y\":5},\"frame\":{\"h\":49,\"w\":52,\"x\":113,\"y\":51}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":4,\"y\":2},\"frame\":{\"h\":50,\"w\":51,\"x\":166,\"y\":51}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":4,\"y\":4},\"frame\":{\"h\":51,\"w\":51,\"x\":218,\"y\":51}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":2,\"y\":4},\"frame\":{\"h\":52,\"w\":56,\"x\":270,\"y\":51}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":2,\"y\":4},\"frame\":{\"h\":52,\"w\":56,\"x\":327,\"y\":51}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":0,\"y\":4},\"frame\":{\"h\":52,\"w\":59,\"x\":384,\"y\":51}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":1,\"y\":4},\"frame\":{\"h\":52,\"w\":58,\"x\":444,\"y\":51}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":2,\"y\":2},\"frame\":{\"h\":55,\"w\":56,\"x\":0,\"y\":104}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":4,\"y\":2},\"frame\":{\"h\":55,\"w\":53,\"x\":57,\"y\":104}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":3},\"frame\":{\"h\":54,\"w\":50,\"x\":111,\"y\":104}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":7,\"y\":4},\"frame\":{\"h\":53,\"w\":47,\"x\":162,\"y\":104}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":5,\"y\":5},\"frame\":{\"h\":50,\"w\":50,\"x\":210,\"y\":104}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":2,\"y\":8},\"frame\":{\"h\":48,\"w\":55,\"x\":261,\"y\":104}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":2,\"y\":8},\"frame\":{\"h\":48,\"w\":55,\"x\":261,\"y\":104}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":4,\"y\":2},\"frame\":{\"h\":52,\"w\":52,\"x\":317,\"y\":104}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":5,\"y\":0},\"frame\":{\"h\":54,\"w\":50,\"x\":370,\"y\":104}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":5,\"y\":5},\"frame\":{\"h\":50,\"w\":49,\"x\":421,\"y\":104}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":3,\"y\":5},\"frame\":{\"h\":49,\"w\":50,\"x\":0,\"y\":160}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":1,\"y\":3},\"frame\":{\"h\":52,\"w\":52,\"x\":51,\"y\":160}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":1,\"y\":3},\"frame\":{\"h\":51,\"w\":52,\"x\":104,\"y\":160}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":2,\"y\":2},\"frame\":{\"h\":50,\"w\":51,\"x\":157,\"y\":160}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":4,\"y\":2},\"frame\":{\"h\":48,\"w\":49,\"x\":209,\"y\":160}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":4,\"y\":1},\"frame\":{\"h\":49,\"w\":49,\"x\":259,\"y\":160}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":2,\"y\":3},\"frame\":{\"h\":50,\"w\":51,\"x\":309,\"y\":160}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":1,\"y\":4},\"frame\":{\"h\":52,\"w\":52,\"x\":361,\"y\":160}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":5,\"y\":5},\"frame\":{\"h\":50,\"w\":49,\"x\":414,\"y\":160}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":5},\"frame\":{\"h\":49,\"w\":50,\"x\":0,\"y\":213}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":3},\"frame\":{\"h\":52,\"w\":51,\"x\":51,\"y\":213}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":3},\"frame\":{\"h\":51,\"w\":51,\"x\":103,\"y\":213}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":2},\"frame\":{\"h\":50,\"w\":50,\"x\":155,\"y\":213}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":2},\"frame\":{\"h\":48,\"w\":49,\"x\":206,\"y\":213}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":1},\"frame\":{\"h\":49,\"w\":49,\"x\":256,\"y\":213}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":3},\"frame\":{\"h\":50,\"w\":50,\"x\":306,\"y\":213}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":4},\"frame\":{\"h\":52,\"w\":51,\"x\":357,\"y\":213}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":7,\"y\":4},\"frame\":{\"h\":52,\"w\":44,\"x\":409,\"y\":213}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":8,\"y\":4},\"frame\":{\"h\":51,\"w\":43,\"x\":454,\"y\":213}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":8,\"y\":3},\"frame\":{\"h\":51,\"w\":43,\"x\":0,\"y\":266}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":8,\"y\":2},\"frame\":{\"h\":51,\"w\":45,\"x\":44,\"y\":266}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":7,\"y\":1},\"frame\":{\"h\":49,\"w\":46,\"x\":90,\"y\":266}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":7,\"y\":1},\"frame\":{\"h\":47,\"w\":48,\"x\":137,\"y\":266}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":0},\"frame\":{\"h\":46,\"w\":50,\"x\":186,\"y\":266}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":8,\"y\":1},\"frame\":{\"h\":50,\"w\":45,\"x\":237,\"y\":266}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":8,\"y\":3},\"frame\":{\"h\":51,\"w\":43,\"x\":283,\"y\":266}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":7,\"y\":4},\"frame\":{\"h\":52,\"w\":44,\"x\":409,\"y\":213}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":4},\"frame\":{\"h\":52,\"w\":46,\"x\":327,\"y\":266}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":2},\"frame\":{\"h\":55,\"w\":48,\"x\":374,\"y\":266}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":5,\"y\":2},\"frame\":{\"h\":53,\"w\":50,\"x\":423,\"y\":266}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":5,\"y\":1},\"frame\":{\"h\":53,\"w\":51,\"x\":0,\"y\":322}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":5,\"y\":0},\"frame\":{\"h\":54,\"w\":52,\"x\":52,\"y\":322}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":5,\"y\":0},\"frame\":{\"h\":52,\"w\":52,\"x\":105,\"y\":322}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":5,\"y\":1},\"frame\":{\"h\":53,\"w\":51,\"x\":0,\"y\":322}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":6,\"y\":2},\"frame\":{\"h\":55,\"w\":48,\"x\":374,\"y\":266}},{\"spriteSourceSize\":{\"h\":57,\"w\":59,\"x\":29,\"y\":20},\"frame\":{\"h\":2,\"w\":1,\"x\":158,\"y\":322}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Pastafarian.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":5},\"frame\":{\"h\":78,\"w\":77,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":15,\"y\":6},\"frame\":{\"h\":78,\"w\":85,\"x\":78,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":14,\"y\":6},\"frame\":{\"h\":78,\"w\":87,\"x\":164,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":13,\"y\":6},\"frame\":{\"h\":77,\"w\":88,\"x\":252,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":13,\"y\":7},\"frame\":{\"h\":75,\"w\":88,\"x\":341,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":13,\"y\":7},\"frame\":{\"h\":74,\"w\":87,\"x\":430,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":16,\"y\":8},\"frame\":{\"h\":74,\"w\":82,\"x\":518,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":10},\"frame\":{\"h\":73,\"w\":77,\"x\":601,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":12},\"frame\":{\"h\":71,\"w\":78,\"x\":679,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":17,\"y\":18},\"frame\":{\"h\":67,\"w\":79,\"x\":758,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":14,\"y\":20},\"frame\":{\"h\":64,\"w\":88,\"x\":838,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":14,\"y\":20},\"frame\":{\"h\":64,\"w\":88,\"x\":927,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":17,\"y\":11},\"frame\":{\"h\":74,\"w\":80,\"x\":0,\"y\":79}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":4},\"frame\":{\"h\":77,\"w\":77,\"x\":81,\"y\":79}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":4},\"frame\":{\"h\":82,\"w\":76,\"x\":159,\"y\":79}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":15,\"y\":6},\"frame\":{\"h\":83,\"w\":84,\"x\":236,\"y\":79}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":15,\"y\":7},\"frame\":{\"h\":82,\"w\":85,\"x\":321,\"y\":79}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":13,\"y\":7},\"frame\":{\"h\":82,\"w\":88,\"x\":407,\"y\":79}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":14,\"y\":8},\"frame\":{\"h\":81,\"w\":87,\"x\":496,\"y\":79}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":16,\"y\":8},\"frame\":{\"h\":81,\"w\":84,\"x\":584,\"y\":79}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":9},\"frame\":{\"h\":81,\"w\":79,\"x\":669,\"y\":79}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":10},\"frame\":{\"h\":80,\"w\":75,\"x\":749,\"y\":79}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":23,\"y\":10},\"frame\":{\"h\":80,\"w\":73,\"x\":825,\"y\":79}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":14},\"frame\":{\"h\":73,\"w\":78,\"x\":899,\"y\":79}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":16,\"y\":17},\"frame\":{\"h\":71,\"w\":83,\"x\":0,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":16,\"y\":17},\"frame\":{\"h\":71,\"w\":83,\"x\":0,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":18,\"y\":10},\"frame\":{\"h\":76,\"w\":79,\"x\":84,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":4},\"frame\":{\"h\":82,\"w\":74,\"x\":164,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":4},\"frame\":{\"h\":82,\"w\":79,\"x\":239,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":13,\"y\":6},\"frame\":{\"h\":83,\"w\":85,\"x\":319,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":14,\"y\":7},\"frame\":{\"h\":82,\"w\":84,\"x\":405,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":11,\"y\":7},\"frame\":{\"h\":82,\"w\":90,\"x\":490,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":12,\"y\":8},\"frame\":{\"h\":81,\"w\":87,\"x\":581,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":13,\"y\":8},\"frame\":{\"h\":81,\"w\":84,\"x\":669,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":15,\"y\":9},\"frame\":{\"h\":81,\"w\":79,\"x\":754,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":17,\"y\":10},\"frame\":{\"h\":80,\"w\":75,\"x\":834,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":11},\"frame\":{\"h\":79,\"w\":74,\"x\":910,\"y\":163}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":18,\"y\":13},\"frame\":{\"h\":74,\"w\":76,\"x\":0,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":15,\"y\":17},\"frame\":{\"h\":71,\"w\":83,\"x\":77,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":15,\"y\":17},\"frame\":{\"h\":71,\"w\":83,\"x\":77,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":17,\"y\":10},\"frame\":{\"h\":76,\"w\":79,\"x\":161,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":4},\"frame\":{\"h\":82,\"w\":75,\"x\":241,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":20,\"y\":8},\"frame\":{\"h\":79,\"w\":74,\"x\":317,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":17,\"y\":8},\"frame\":{\"h\":78,\"w\":75,\"x\":392,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":15,\"y\":6},\"frame\":{\"h\":81,\"w\":77,\"x\":468,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":14,\"y\":4},\"frame\":{\"h\":81,\"w\":78,\"x\":546,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":16,\"y\":3},\"frame\":{\"h\":79,\"w\":75,\"x\":625,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":3},\"frame\":{\"h\":76,\"w\":73,\"x\":701,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":3},\"frame\":{\"h\":77,\"w\":72,\"x\":775,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":16,\"y\":4},\"frame\":{\"h\":79,\"w\":75,\"x\":848,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":15,\"y\":7},\"frame\":{\"h\":81,\"w\":77,\"x\":924,\"y\":247}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":9},\"frame\":{\"h\":78,\"w\":73,\"x\":0,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":8},\"frame\":{\"h\":78,\"w\":74,\"x\":74,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":6},\"frame\":{\"h\":81,\"w\":75,\"x\":149,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":23,\"y\":4},\"frame\":{\"h\":81,\"w\":73,\"x\":225,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":22,\"y\":4},\"frame\":{\"h\":78,\"w\":75,\"x\":299,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":22,\"y\":3},\"frame\":{\"h\":76,\"w\":74,\"x\":375,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":23,\"y\":3},\"frame\":{\"h\":77,\"w\":72,\"x\":450,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":22,\"y\":4},\"frame\":{\"h\":79,\"w\":74,\"x\":523,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":6},\"frame\":{\"h\":82,\"w\":74,\"x\":598,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":24,\"y\":7},\"frame\":{\"h\":80,\"w\":65,\"x\":673,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":24,\"y\":6},\"frame\":{\"h\":80,\"w\":66,\"x\":739,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":25,\"y\":5},\"frame\":{\"h\":80,\"w\":64,\"x\":806,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":25,\"y\":3},\"frame\":{\"h\":79,\"w\":67,\"x\":871,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":24,\"y\":2},\"frame\":{\"h\":77,\"w\":69,\"x\":939,\"y\":330}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":24,\"y\":2},\"frame\":{\"h\":74,\"w\":72,\"x\":0,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":22,\"y\":1},\"frame\":{\"h\":72,\"w\":75,\"x\":73,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":25,\"y\":2},\"frame\":{\"h\":78,\"w\":67,\"x\":149,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":25,\"y\":4},\"frame\":{\"h\":81,\"w\":64,\"x\":217,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":24,\"y\":7},\"frame\":{\"h\":80,\"w\":65,\"x\":282,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":22,\"y\":6},\"frame\":{\"h\":82,\"w\":69,\"x\":348,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":5},\"frame\":{\"h\":83,\"w\":70,\"x\":418,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":3},\"frame\":{\"h\":83,\"w\":73,\"x\":489,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":20,\"y\":2},\"frame\":{\"h\":83,\"w\":73,\"x\":563,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":20,\"y\":1},\"frame\":{\"h\":83,\"w\":74,\"x\":637,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":20,\"y\":0},\"frame\":{\"h\":82,\"w\":73,\"x\":712,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":20,\"y\":2},\"frame\":{\"h\":83,\"w\":74,\"x\":786,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":4},\"frame\":{\"h\":84,\"w\":71,\"x\":861,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":24,\"y\":7},\"frame\":{\"h\":80,\"w\":73,\"x\":933,\"y\":413}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":24,\"y\":6},\"frame\":{\"h\":80,\"w\":74,\"x\":0,\"y\":498}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":24,\"y\":5},\"frame\":{\"h\":80,\"w\":79,\"x\":75,\"y\":498}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":3},\"frame\":{\"h\":79,\"w\":84,\"x\":155,\"y\":498}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":20,\"y\":2},\"frame\":{\"h\":77,\"w\":85,\"x\":240,\"y\":498}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":18,\"y\":2},\"frame\":{\"h\":74,\"w\":87,\"x\":326,\"y\":498}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":16,\"y\":1},\"frame\":{\"h\":72,\"w\":88,\"x\":414,\"y\":498}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":2},\"frame\":{\"h\":78,\"w\":85,\"x\":503,\"y\":498}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":24,\"y\":4},\"frame\":{\"h\":81,\"w\":83,\"x\":589,\"y\":498}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":24,\"y\":7},\"frame\":{\"h\":80,\"w\":80,\"x\":673,\"y\":498}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":22,\"y\":6},\"frame\":{\"h\":82,\"w\":81,\"x\":754,\"y\":498}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":20,\"y\":5},\"frame\":{\"h\":83,\"w\":78,\"x\":836,\"y\":498}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":3},\"frame\":{\"h\":83,\"w\":76,\"x\":915,\"y\":498}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":17,\"y\":2},\"frame\":{\"h\":83,\"w\":76,\"x\":0,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":15,\"y\":1},\"frame\":{\"h\":83,\"w\":79,\"x\":77,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":15,\"y\":0},\"frame\":{\"h\":82,\"w\":79,\"x\":157,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":17,\"y\":2},\"frame\":{\"h\":83,\"w\":78,\"x\":237,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":20,\"y\":4},\"frame\":{\"h\":84,\"w\":76,\"x\":316,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":16,\"y\":6},\"frame\":{\"h\":79,\"w\":76,\"x\":393,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":9,\"y\":5},\"frame\":{\"h\":80,\"w\":88,\"x\":470,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":0,\"y\":5},\"frame\":{\"h\":80,\"w\":97,\"x\":559,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":16,\"y\":6},\"frame\":{\"h\":79,\"w\":76,\"x\":657,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":23,\"y\":5},\"frame\":{\"h\":81,\"w\":70,\"x\":734,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":7},\"frame\":{\"h\":76,\"w\":72,\"x\":805,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":24,\"y\":4},\"frame\":{\"h\":82,\"w\":68,\"x\":878,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":29,\"y\":0},\"frame\":{\"h\":87,\"w\":52,\"x\":947,\"y\":582}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":26,\"y\":6},\"frame\":{\"h\":80,\"w\":59,\"x\":0,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":16,\"y\":8},\"frame\":{\"h\":76,\"w\":79,\"x\":60,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":21,\"y\":7},\"frame\":{\"h\":78,\"w\":76,\"x\":140,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":22,\"y\":5},\"frame\":{\"h\":80,\"w\":68,\"x\":217,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":22,\"y\":5},\"frame\":{\"h\":80,\"w\":68,\"x\":286,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":18,\"y\":17},\"frame\":{\"h\":67,\"w\":76,\"x\":355,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":22,\"y\":4},\"frame\":{\"h\":82,\"w\":92,\"x\":432,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":25,\"y\":5},\"frame\":{\"h\":80,\"w\":67,\"x\":525,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":16,\"y\":6},\"frame\":{\"h\":79,\"w\":76,\"x\":593,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":32,\"y\":0},\"frame\":{\"h\":84,\"w\":50,\"x\":670,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":30,\"y\":5},\"frame\":{\"h\":80,\"w\":67,\"x\":721,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":28,\"y\":5},\"frame\":{\"h\":80,\"w\":69,\"x\":789,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":19,\"y\":5},\"frame\":{\"h\":80,\"w\":70,\"x\":859,\"y\":670}},{\"spriteSourceSize\":{\"h\":90,\"w\":114,\"x\":56,\"y\":51},\"frame\":{\"h\":2,\"w\":2,\"x\":930,\"y\":670}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Pirate.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":7},\"frame\":{\"h\":76,\"w\":79,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":4,\"y\":9},\"frame\":{\"h\":75,\"w\":85,\"x\":80,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":3,\"y\":9},\"frame\":{\"h\":75,\"w\":87,\"x\":166,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":2,\"y\":9},\"frame\":{\"h\":74,\"w\":88,\"x\":254,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":2,\"y\":9},\"frame\":{\"h\":73,\"w\":88,\"x\":343,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":2,\"y\":9},\"frame\":{\"h\":72,\"w\":87,\"x\":432,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":5,\"y\":9},\"frame\":{\"h\":73,\"w\":82,\"x\":520,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":11},\"frame\":{\"h\":72,\"w\":77,\"x\":603,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":12},\"frame\":{\"h\":71,\"w\":78,\"x\":681,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":6,\"y\":16},\"frame\":{\"h\":69,\"w\":79,\"x\":760,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":3,\"y\":16},\"frame\":{\"h\":68,\"w\":88,\"x\":840,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":3,\"y\":16},\"frame\":{\"h\":68,\"w\":88,\"x\":929,\"y\":0}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":6,\"y\":14},\"frame\":{\"h\":71,\"w\":80,\"x\":0,\"y\":77}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":7},\"frame\":{\"h\":74,\"w\":78,\"x\":81,\"y\":77}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":6},\"frame\":{\"h\":80,\"w\":76,\"x\":160,\"y\":77}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":4,\"y\":9},\"frame\":{\"h\":80,\"w\":84,\"x\":237,\"y\":77}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":4,\"y\":9},\"frame\":{\"h\":80,\"w\":85,\"x\":322,\"y\":77}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":2,\"y\":10},\"frame\":{\"h\":79,\"w\":88,\"x\":408,\"y\":77}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":3,\"y\":11},\"frame\":{\"h\":78,\"w\":87,\"x\":497,\"y\":77}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":5,\"y\":11},\"frame\":{\"h\":78,\"w\":84,\"x\":585,\"y\":77}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":11},\"frame\":{\"h\":79,\"w\":79,\"x\":670,\"y\":77}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":10,\"y\":12},\"frame\":{\"h\":78,\"w\":75,\"x\":750,\"y\":77}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":12,\"y\":13},\"frame\":{\"h\":77,\"w\":73,\"x\":826,\"y\":77}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":16},\"frame\":{\"h\":71,\"w\":78,\"x\":900,\"y\":77}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":5,\"y\":20},\"frame\":{\"h\":69,\"w\":83,\"x\":0,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":5,\"y\":20},\"frame\":{\"h\":69,\"w\":83,\"x\":0,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":7,\"y\":13},\"frame\":{\"h\":73,\"w\":79,\"x\":84,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":10,\"y\":7},\"frame\":{\"h\":79,\"w\":74,\"x\":164,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":6},\"frame\":{\"h\":80,\"w\":80,\"x\":239,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":2,\"y\":9},\"frame\":{\"h\":80,\"w\":85,\"x\":320,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":3,\"y\":9},\"frame\":{\"h\":80,\"w\":85,\"x\":406,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":0,\"y\":10},\"frame\":{\"h\":79,\"w\":90,\"x\":492,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":1,\"y\":11},\"frame\":{\"h\":78,\"w\":87,\"x\":583,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":2,\"y\":10},\"frame\":{\"h\":79,\"w\":84,\"x\":671,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":4,\"y\":10},\"frame\":{\"h\":80,\"w\":81,\"x\":756,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":6,\"y\":11},\"frame\":{\"h\":79,\"w\":78,\"x\":838,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":12},\"frame\":{\"h\":78,\"w\":76,\"x\":917,\"y\":158}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":7,\"y\":13},\"frame\":{\"h\":74,\"w\":77,\"x\":0,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":4,\"y\":17},\"frame\":{\"h\":72,\"w\":83,\"x\":78,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":4,\"y\":17},\"frame\":{\"h\":72,\"w\":83,\"x\":78,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":6,\"y\":12},\"frame\":{\"h\":74,\"w\":80,\"x\":162,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":7},\"frame\":{\"h\":79,\"w\":76,\"x\":243,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":9,\"y\":11},\"frame\":{\"h\":76,\"w\":75,\"x\":320,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":6,\"y\":11},\"frame\":{\"h\":75,\"w\":76,\"x\":396,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":4,\"y\":9},\"frame\":{\"h\":78,\"w\":78,\"x\":473,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":3,\"y\":7},\"frame\":{\"h\":78,\"w\":78,\"x\":552,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":5,\"y\":6},\"frame\":{\"h\":76,\"w\":75,\"x\":631,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":5},\"frame\":{\"h\":74,\"w\":73,\"x\":707,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":5},\"frame\":{\"h\":75,\"w\":72,\"x\":781,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":5,\"y\":7},\"frame\":{\"h\":76,\"w\":75,\"x\":854,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":4,\"y\":10},\"frame\":{\"h\":79,\"w\":77,\"x\":930,\"y\":239}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":10,\"y\":11},\"frame\":{\"h\":76,\"w\":73,\"x\":0,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":10,\"y\":10},\"frame\":{\"h\":76,\"w\":74,\"x\":74,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":10,\"y\":8},\"frame\":{\"h\":79,\"w\":76,\"x\":149,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":12,\"y\":7},\"frame\":{\"h\":78,\"w\":75,\"x\":226,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":11,\"y\":7},\"frame\":{\"h\":75,\"w\":77,\"x\":302,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":11,\"y\":6},\"frame\":{\"h\":73,\"w\":76,\"x\":380,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":12,\"y\":6},\"frame\":{\"h\":74,\"w\":74,\"x\":457,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":11,\"y\":6},\"frame\":{\"h\":77,\"w\":76,\"x\":532,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":10,\"y\":9},\"frame\":{\"h\":80,\"w\":76,\"x\":609,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":13,\"y\":9},\"frame\":{\"h\":78,\"w\":65,\"x\":686,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":13,\"y\":8},\"frame\":{\"h\":78,\"w\":66,\"x\":752,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":14,\"y\":7},\"frame\":{\"h\":78,\"w\":64,\"x\":819,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":14,\"y\":6},\"frame\":{\"h\":76,\"w\":67,\"x\":884,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":13,\"y\":5},\"frame\":{\"h\":74,\"w\":69,\"x\":952,\"y\":319}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":13,\"y\":4},\"frame\":{\"h\":72,\"w\":72,\"x\":0,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":11,\"y\":3},\"frame\":{\"h\":70,\"w\":75,\"x\":73,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":14,\"y\":4},\"frame\":{\"h\":76,\"w\":67,\"x\":149,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":14,\"y\":6},\"frame\":{\"h\":79,\"w\":64,\"x\":217,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":13,\"y\":9},\"frame\":{\"h\":78,\"w\":65,\"x\":282,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":11,\"y\":9},\"frame\":{\"h\":79,\"w\":69,\"x\":348,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":10,\"y\":7},\"frame\":{\"h\":82,\"w\":70,\"x\":418,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":10,\"y\":6},\"frame\":{\"h\":80,\"w\":73,\"x\":489,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":9,\"y\":4},\"frame\":{\"h\":81,\"w\":73,\"x\":563,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":9,\"y\":3},\"frame\":{\"h\":81,\"w\":74,\"x\":637,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":9,\"y\":2},\"frame\":{\"h\":80,\"w\":73,\"x\":712,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":9,\"y\":4},\"frame\":{\"h\":81,\"w\":74,\"x\":786,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":10,\"y\":7},\"frame\":{\"h\":82,\"w\":71,\"x\":861,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":13,\"y\":9},\"frame\":{\"h\":78,\"w\":73,\"x\":933,\"y\":400}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":13,\"y\":8},\"frame\":{\"h\":78,\"w\":75,\"x\":0,\"y\":483}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":13,\"y\":7},\"frame\":{\"h\":78,\"w\":82,\"x\":76,\"y\":483}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":10,\"y\":6},\"frame\":{\"h\":76,\"w\":87,\"x\":159,\"y\":483}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":9,\"y\":5},\"frame\":{\"h\":74,\"w\":89,\"x\":247,\"y\":483}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":7,\"y\":4},\"frame\":{\"h\":72,\"w\":91,\"x\":337,\"y\":483}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":5,\"y\":3},\"frame\":{\"h\":70,\"w\":92,\"x\":429,\"y\":483}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":10,\"y\":4},\"frame\":{\"h\":76,\"w\":89,\"x\":522,\"y\":483}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":13,\"y\":6},\"frame\":{\"h\":79,\"w\":87,\"x\":612,\"y\":483}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":13,\"y\":9},\"frame\":{\"h\":78,\"w\":82,\"x\":700,\"y\":483}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":11,\"y\":9},\"frame\":{\"h\":79,\"w\":82,\"x\":783,\"y\":483}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":9,\"y\":7},\"frame\":{\"h\":82,\"w\":78,\"x\":866,\"y\":483}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":8,\"y\":6},\"frame\":{\"h\":80,\"w\":77,\"x\":945,\"y\":483}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":6,\"y\":4},\"frame\":{\"h\":81,\"w\":78,\"x\":0,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":4,\"y\":3},\"frame\":{\"h\":81,\"w\":80,\"x\":79,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":4,\"y\":0},\"frame\":{\"h\":82,\"w\":80,\"x\":160,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":6,\"y\":4},\"frame\":{\"h\":81,\"w\":80,\"x\":241,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":9,\"y\":7},\"frame\":{\"h\":82,\"w\":76,\"x\":322,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":5,\"y\":24},\"frame\":{\"h\":57,\"w\":84,\"x\":399,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":5,\"y\":24},\"frame\":{\"h\":57,\"w\":84,\"x\":484,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":4,\"y\":21},\"frame\":{\"h\":59,\"w\":82,\"x\":569,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":1,\"y\":1},\"frame\":{\"h\":82,\"w\":73,\"x\":652,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":13,\"y\":7},\"frame\":{\"h\":75,\"w\":69,\"x\":726,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":14,\"y\":9},\"frame\":{\"h\":74,\"w\":60,\"x\":796,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":6,\"y\":6},\"frame\":{\"h\":77,\"w\":73,\"x\":857,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":6,\"y\":6},\"frame\":{\"h\":76,\"w\":82,\"x\":931,\"y\":566}},{\"spriteSourceSize\":{\"h\":90,\"w\":100,\"x\":45,\"y\":48},\"frame\":{\"h\":2,\"w\":2,\"x\":1014,\"y\":566}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Runner.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":5,\"y\":13},\"frame\":{\"h\":72,\"w\":77,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":2,\"y\":12},\"frame\":{\"h\":74,\"w\":85,\"x\":78,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":1,\"y\":10},\"frame\":{\"h\":76,\"w\":87,\"x\":164,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":1,\"y\":9},\"frame\":{\"h\":76,\"w\":87,\"x\":252,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":1,\"y\":9},\"frame\":{\"h\":75,\"w\":87,\"x\":340,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":1,\"y\":10},\"frame\":{\"h\":73,\"w\":86,\"x\":428,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":3,\"y\":11},\"frame\":{\"h\":72,\"w\":83,\"x\":515,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":6,\"y\":14},\"frame\":{\"h\":71,\"w\":76,\"x\":599,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":7,\"y\":15},\"frame\":{\"h\":70,\"w\":75,\"x\":676,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":4,\"y\":24},\"frame\":{\"h\":62,\"w\":80,\"x\":752,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":1,\"y\":26},\"frame\":{\"h\":60,\"w\":88,\"x\":833,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":1,\"y\":26},\"frame\":{\"h\":60,\"w\":88,\"x\":833,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":5,\"y\":13},\"frame\":{\"h\":74,\"w\":77,\"x\":922,\"y\":0}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":6,\"y\":9},\"frame\":{\"h\":74,\"w\":77,\"x\":0,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":6,\"y\":13},\"frame\":{\"h\":75,\"w\":76,\"x\":78,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":2,\"y\":13},\"frame\":{\"h\":78,\"w\":85,\"x\":155,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":2,\"y\":12},\"frame\":{\"h\":79,\"w\":85,\"x\":241,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":0,\"y\":12},\"frame\":{\"h\":79,\"w\":89,\"x\":327,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":2,\"y\":13},\"frame\":{\"h\":78,\"w\":86,\"x\":417,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":4,\"y\":9},\"frame\":{\"h\":82,\"w\":83,\"x\":504,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":6,\"y\":10},\"frame\":{\"h\":82,\"w\":79,\"x\":588,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":8,\"y\":11},\"frame\":{\"h\":81,\"w\":76,\"x\":668,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":10,\"y\":12},\"frame\":{\"h\":80,\"w\":72,\"x\":745,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":7,\"y\":14},\"frame\":{\"h\":75,\"w\":75,\"x\":818,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":3,\"y\":19},\"frame\":{\"h\":72,\"w\":83,\"x\":894,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":3,\"y\":19},\"frame\":{\"h\":72,\"w\":83,\"x\":894,\"y\":77}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":5,\"y\":10},\"frame\":{\"h\":78,\"w\":79,\"x\":0,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":8,\"y\":6},\"frame\":{\"h\":82,\"w\":74,\"x\":80,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":7,\"y\":14},\"frame\":{\"h\":75,\"w\":73,\"x\":155,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":4,\"y\":13},\"frame\":{\"h\":75,\"w\":76,\"x\":229,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":2,\"y\":11},\"frame\":{\"h\":78,\"w\":78,\"x\":306,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":2,\"y\":10},\"frame\":{\"h\":77,\"w\":77,\"x\":385,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":3,\"y\":9},\"frame\":{\"h\":75,\"w\":76,\"x\":463,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":6,\"y\":9},\"frame\":{\"h\":72,\"w\":73,\"x\":540,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":6,\"y\":8},\"frame\":{\"h\":74,\"w\":73,\"x\":614,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":3,\"y\":10},\"frame\":{\"h\":75,\"w\":76,\"x\":688,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":2,\"y\":13},\"frame\":{\"h\":77,\"w\":78,\"x\":765,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":8,\"y\":14},\"frame\":{\"h\":75,\"w\":73,\"x\":844,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":8,\"y\":13},\"frame\":{\"h\":75,\"w\":76,\"x\":918,\"y\":160}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":8,\"y\":11},\"frame\":{\"h\":78,\"w\":78,\"x\":0,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":9,\"y\":10},\"frame\":{\"h\":77,\"w\":77,\"x\":79,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":9,\"y\":9},\"frame\":{\"h\":75,\"w\":76,\"x\":157,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":9,\"y\":9},\"frame\":{\"h\":72,\"w\":73,\"x\":234,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":9,\"y\":8},\"frame\":{\"h\":74,\"w\":73,\"x\":308,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":9,\"y\":10},\"frame\":{\"h\":75,\"w\":76,\"x\":382,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":8,\"y\":13},\"frame\":{\"h\":77,\"w\":78,\"x\":459,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":11,\"y\":11},\"frame\":{\"h\":78,\"w\":66,\"x\":538,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":12,\"y\":11},\"frame\":{\"h\":77,\"w\":65,\"x\":605,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":12,\"y\":9},\"frame\":{\"h\":77,\"w\":64,\"x\":671,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":12,\"y\":8},\"frame\":{\"h\":76,\"w\":67,\"x\":736,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":11,\"y\":7},\"frame\":{\"h\":74,\"w\":69,\"x\":804,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":11,\"y\":6},\"frame\":{\"h\":72,\"w\":72,\"x\":874,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":9,\"y\":5},\"frame\":{\"h\":70,\"w\":75,\"x\":947,\"y\":243}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":12,\"y\":7},\"frame\":{\"h\":75,\"w\":67,\"x\":0,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":12,\"y\":9},\"frame\":{\"h\":77,\"w\":64,\"x\":68,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":11,\"y\":11},\"frame\":{\"h\":78,\"w\":66,\"x\":133,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":10,\"y\":11},\"frame\":{\"h\":79,\"w\":68,\"x\":200,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":8,\"y\":9},\"frame\":{\"h\":81,\"w\":73,\"x\":269,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":8,\"y\":8},\"frame\":{\"h\":80,\"w\":74,\"x\":343,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":8,\"y\":7},\"frame\":{\"h\":80,\"w\":76,\"x\":418,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":7,\"y\":6},\"frame\":{\"h\":80,\"w\":79,\"x\":495,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":7,\"y\":5},\"frame\":{\"h\":79,\"w\":79,\"x\":575,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":8,\"y\":7},\"frame\":{\"h\":80,\"w\":76,\"x\":655,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":8,\"y\":9},\"frame\":{\"h\":81,\"w\":73,\"x\":732,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":10,\"y\":10},\"frame\":{\"h\":77,\"w\":72,\"x\":806,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":12,\"y\":10},\"frame\":{\"h\":78,\"w\":66,\"x\":879,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":6,\"y\":25},\"frame\":{\"h\":63,\"w\":75,\"x\":946,\"y\":322}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":9,\"y\":14},\"frame\":{\"h\":75,\"w\":73,\"x\":0,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":9,\"y\":15},\"frame\":{\"h\":74,\"w\":71,\"x\":74,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":6,\"y\":18},\"frame\":{\"h\":71,\"w\":75,\"x\":146,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":19,\"y\":1},\"frame\":{\"h\":88,\"w\":50,\"x\":222,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":11,\"y\":11},\"frame\":{\"h\":78,\"w\":63,\"x\":273,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":14,\"y\":4},\"frame\":{\"h\":84,\"w\":60,\"x\":337,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":2,\"y\":1},\"frame\":{\"h\":79,\"w\":88,\"x\":398,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":10,\"y\":10},\"frame\":{\"h\":77,\"w\":72,\"x\":487,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":11,\"y\":10},\"frame\":{\"h\":78,\"w\":66,\"x\":560,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":19,\"y\":0},\"frame\":{\"h\":88,\"w\":50,\"x\":627,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":7,\"y\":12},\"frame\":{\"h\":75,\"w\":76,\"x\":678,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":11,\"y\":11},\"frame\":{\"h\":77,\"w\":65,\"x\":755,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":11,\"y\":5},\"frame\":{\"h\":83,\"w\":66,\"x\":821,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":11,\"y\":5},\"frame\":{\"h\":81,\"w\":66,\"x\":888,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":10,\"y\":16},\"frame\":{\"h\":55,\"w\":69,\"x\":955,\"y\":404}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":12,\"y\":28},\"frame\":{\"h\":53,\"w\":65,\"x\":0,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":11,\"y\":26},\"frame\":{\"h\":66,\"w\":72,\"x\":66,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":8,\"y\":16},\"frame\":{\"h\":70,\"w\":77,\"x\":139,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":12,\"y\":12},\"frame\":{\"h\":73,\"w\":66,\"x\":217,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":9,\"y\":7},\"frame\":{\"h\":75,\"w\":70,\"x\":284,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":9,\"y\":7},\"frame\":{\"h\":75,\"w\":70,\"x\":355,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":13,\"y\":10},\"frame\":{\"h\":78,\"w\":66,\"x\":426,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":12,\"y\":10},\"frame\":{\"h\":78,\"w\":64,\"x\":493,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":3,\"y\":32},\"frame\":{\"h\":54,\"w\":84,\"x\":558,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":9,\"y\":18},\"frame\":{\"h\":71,\"w\":70,\"x\":643,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":19,\"y\":0},\"frame\":{\"h\":86,\"w\":50,\"x\":714,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":11,\"y\":11},\"frame\":{\"h\":77,\"w\":66,\"x\":765,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":10,\"y\":37},\"frame\":{\"h\":50,\"w\":75,\"x\":832,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":10,\"y\":37},\"frame\":{\"h\":50,\"w\":75,\"x\":908,\"y\":493}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":13,\"y\":10},\"frame\":{\"h\":77,\"w\":62,\"x\":0,\"y\":580}},{\"spriteSourceSize\":{\"h\":92,\"w\":90,\"x\":43,\"y\":52},\"frame\":{\"h\":2,\"w\":2,\"x\":63,\"y\":580}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Skater.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":12},\"frame\":{\"h\":71,\"w\":69,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":3,\"y\":11},\"frame\":{\"h\":71,\"w\":76,\"x\":70,\"y\":0}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":9},\"frame\":{\"h\":72,\"w\":78,\"x\":147,\"y\":0}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":1,\"y\":8},\"frame\":{\"h\":71,\"w\":78,\"x\":226,\"y\":0}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":1,\"y\":8},\"frame\":{\"h\":70,\"w\":78,\"x\":305,\"y\":0}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":1,\"y\":9},\"frame\":{\"h\":67,\"w\":78,\"x\":384,\"y\":0}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":10},\"frame\":{\"h\":66,\"w\":77,\"x\":0,\"y\":73}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":1,\"y\":12},\"frame\":{\"h\":67,\"w\":77,\"x\":78,\"y\":73}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":14},\"frame\":{\"h\":66,\"w\":76,\"x\":156,\"y\":73}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":0,\"y\":22},\"frame\":{\"h\":58,\"w\":80,\"x\":233,\"y\":73}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":0,\"y\":25},\"frame\":{\"h\":55,\"w\":82,\"x\":314,\"y\":73}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":0,\"y\":25},\"frame\":{\"h\":55,\"w\":82,\"x\":314,\"y\":73}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":5,\"y\":12},\"frame\":{\"h\":70,\"w\":70,\"x\":397,\"y\":73}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":8},\"frame\":{\"h\":74,\"w\":69,\"x\":0,\"y\":144}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":11},\"frame\":{\"h\":73,\"w\":68,\"x\":70,\"y\":144}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":3,\"y\":11},\"frame\":{\"h\":74,\"w\":76,\"x\":139,\"y\":144}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":3,\"y\":11},\"frame\":{\"h\":74,\"w\":76,\"x\":216,\"y\":144}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":1,\"y\":10},\"frame\":{\"h\":74,\"w\":80,\"x\":293,\"y\":144}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":11},\"frame\":{\"h\":72,\"w\":78,\"x\":374,\"y\":144}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":8},\"frame\":{\"h\":75,\"w\":75,\"x\":0,\"y\":219}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":8},\"frame\":{\"h\":74,\"w\":70,\"x\":76,\"y\":219}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":9},\"frame\":{\"h\":73,\"w\":67,\"x\":147,\"y\":219}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":10},\"frame\":{\"h\":72,\"w\":67,\"x\":215,\"y\":219}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":12},\"frame\":{\"h\":69,\"w\":68,\"x\":283,\"y\":219}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":16},\"frame\":{\"h\":65,\"w\":74,\"x\":352,\"y\":219}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":16},\"frame\":{\"h\":65,\"w\":74,\"x\":352,\"y\":219}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":8},\"frame\":{\"h\":76,\"w\":70,\"x\":427,\"y\":219}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":5},\"frame\":{\"h\":79,\"w\":66,\"x\":0,\"y\":296}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":11},\"frame\":{\"h\":71,\"w\":65,\"x\":67,\"y\":296}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":11},\"frame\":{\"h\":72,\"w\":68,\"x\":133,\"y\":296}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":5,\"y\":10},\"frame\":{\"h\":73,\"w\":69,\"x\":202,\"y\":296}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":10},\"frame\":{\"h\":73,\"w\":68,\"x\":272,\"y\":296}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":9},\"frame\":{\"h\":74,\"w\":69,\"x\":341,\"y\":296}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":10},\"frame\":{\"h\":73,\"w\":72,\"x\":411,\"y\":296}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":9},\"frame\":{\"h\":76,\"w\":73,\"x\":0,\"y\":376}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":9},\"frame\":{\"h\":76,\"w\":73,\"x\":0,\"y\":376}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":10},\"frame\":{\"h\":74,\"w\":70,\"x\":74,\"y\":376}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":11},\"frame\":{\"h\":72,\"w\":69,\"x\":145,\"y\":376}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":11},\"frame\":{\"h\":71,\"w\":70,\"x\":215,\"y\":376}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":11},\"frame\":{\"h\":71,\"w\":65,\"x\":286,\"y\":376}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":11},\"frame\":{\"h\":72,\"w\":68,\"x\":352,\"y\":376}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":10},\"frame\":{\"h\":73,\"w\":69,\"x\":421,\"y\":376}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":11,\"y\":10},\"frame\":{\"h\":73,\"w\":67,\"x\":0,\"y\":453}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":9},\"frame\":{\"h\":74,\"w\":69,\"x\":68,\"y\":453}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":3,\"y\":10},\"frame\":{\"h\":73,\"w\":72,\"x\":138,\"y\":453}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":9},\"frame\":{\"h\":76,\"w\":73,\"x\":211,\"y\":453}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":9},\"frame\":{\"h\":76,\"w\":73,\"x\":211,\"y\":453}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":10},\"frame\":{\"h\":74,\"w\":70,\"x\":285,\"y\":453}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":11},\"frame\":{\"h\":72,\"w\":69,\"x\":356,\"y\":453}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":11},\"frame\":{\"h\":71,\"w\":70,\"x\":426,\"y\":453}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":9,\"y\":10},\"frame\":{\"h\":75,\"w\":59,\"x\":0,\"y\":530}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":11},\"frame\":{\"h\":75,\"w\":58,\"x\":60,\"y\":530}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":10},\"frame\":{\"h\":76,\"w\":60,\"x\":119,\"y\":530}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":10},\"frame\":{\"h\":76,\"w\":61,\"x\":180,\"y\":530}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":9},\"frame\":{\"h\":77,\"w\":63,\"x\":242,\"y\":530}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":8},\"frame\":{\"h\":78,\"w\":68,\"x\":306,\"y\":530}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":8},\"frame\":{\"h\":78,\"w\":68,\"x\":375,\"y\":530}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":8},\"frame\":{\"h\":78,\"w\":68,\"x\":375,\"y\":530}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":8},\"frame\":{\"h\":78,\"w\":63,\"x\":444,\"y\":530}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":11,\"y\":9},\"frame\":{\"h\":77,\"w\":61,\"x\":0,\"y\":609}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":10},\"frame\":{\"h\":76,\"w\":58,\"x\":62,\"y\":609}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":9},\"frame\":{\"h\":76,\"w\":58,\"x\":121,\"y\":609}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":9},\"frame\":{\"h\":76,\"w\":61,\"x\":180,\"y\":609}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":8},\"frame\":{\"h\":78,\"w\":64,\"x\":242,\"y\":609}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":6,\"y\":8},\"frame\":{\"h\":79,\"w\":67,\"x\":307,\"y\":609}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":7},\"frame\":{\"h\":80,\"w\":69,\"x\":375,\"y\":609}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":3,\"y\":7},\"frame\":{\"h\":80,\"w\":73,\"x\":0,\"y\":690}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":7},\"frame\":{\"h\":80,\"w\":74,\"x\":74,\"y\":690}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":2,\"y\":7},\"frame\":{\"h\":80,\"w\":74,\"x\":74,\"y\":690}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":3,\"y\":8},\"frame\":{\"h\":79,\"w\":73,\"x\":149,\"y\":690}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":4,\"y\":9},\"frame\":{\"h\":78,\"w\":70,\"x\":223,\"y\":690}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":9},\"frame\":{\"h\":77,\"w\":64,\"x\":294,\"y\":690}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":9},\"frame\":{\"h\":75,\"w\":66,\"x\":359,\"y\":690}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":10},\"frame\":{\"h\":74,\"w\":63,\"x\":426,\"y\":690}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":9},\"frame\":{\"h\":75,\"w\":61,\"x\":0,\"y\":771}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":12,\"y\":10},\"frame\":{\"h\":74,\"w\":63,\"x\":62,\"y\":771}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":12,\"y\":10},\"frame\":{\"h\":74,\"w\":63,\"x\":126,\"y\":771}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":12,\"y\":9},\"frame\":{\"h\":74,\"w\":63,\"x\":190,\"y\":771}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":13,\"y\":9},\"frame\":{\"h\":74,\"w\":58,\"x\":254,\"y\":771}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":13,\"y\":9},\"frame\":{\"h\":74,\"w\":57,\"x\":313,\"y\":771}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":6},\"frame\":{\"h\":78,\"w\":64,\"x\":371,\"y\":771}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":9},\"frame\":{\"h\":75,\"w\":61,\"x\":436,\"y\":771}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":13,\"y\":9},\"frame\":{\"h\":75,\"w\":56,\"x\":0,\"y\":850}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":11,\"y\":9},\"frame\":{\"h\":75,\"w\":60,\"x\":57,\"y\":850}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":16},\"frame\":{\"h\":68,\"w\":64,\"x\":118,\"y\":850}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":15},\"frame\":{\"h\":71,\"w\":63,\"x\":183,\"y\":850}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":16},\"frame\":{\"h\":68,\"w\":64,\"x\":247,\"y\":850}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":12,\"y\":16},\"frame\":{\"h\":68,\"w\":56,\"x\":312,\"y\":850}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":7,\"y\":10},\"frame\":{\"h\":75,\"w\":61,\"x\":369,\"y\":850}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":10,\"y\":10},\"frame\":{\"h\":75,\"w\":56,\"x\":431,\"y\":850}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":19,\"y\":0},\"frame\":{\"h\":81,\"w\":44,\"x\":0,\"y\":926}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":19,\"y\":0},\"frame\":{\"h\":79,\"w\":45,\"x\":45,\"y\":926}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":13,\"y\":10},\"frame\":{\"h\":72,\"w\":54,\"x\":91,\"y\":926}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":8,\"y\":5},\"frame\":{\"h\":70,\"w\":66,\"x\":146,\"y\":926}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":19,\"y\":0},\"frame\":{\"h\":78,\"w\":45,\"x\":213,\"y\":926}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":3,\"y\":15},\"frame\":{\"h\":51,\"w\":74,\"x\":259,\"y\":926}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":19,\"y\":4},\"frame\":{\"h\":79,\"w\":44,\"x\":334,\"y\":926}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":19,\"y\":0},\"frame\":{\"h\":79,\"w\":46,\"x\":379,\"y\":926}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":19,\"y\":7},\"frame\":{\"h\":73,\"w\":44,\"x\":426,\"y\":926}},{\"spriteSourceSize\":{\"h\":87,\"w\":82,\"x\":40,\"y\":51},\"frame\":{\"h\":2,\"w\":2,\"x\":471,\"y\":926}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Skier.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":15,\"y\":2},\"frame\":{\"h\":80,\"w\":82,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":14,\"y\":2},\"frame\":{\"h\":80,\"w\":83,\"x\":83,\"y\":0}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":12,\"y\":1},\"frame\":{\"h\":77,\"w\":87,\"x\":167,\"y\":0}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":10,\"y\":2},\"frame\":{\"h\":76,\"w\":91,\"x\":255,\"y\":0}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":8,\"y\":2},\"frame\":{\"h\":75,\"w\":95,\"x\":347,\"y\":0}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":6,\"y\":2},\"frame\":{\"h\":75,\"w\":99,\"x\":0,\"y\":81}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":4,\"y\":4},\"frame\":{\"h\":76,\"w\":103,\"x\":100,\"y\":81}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":3,\"y\":5},\"frame\":{\"h\":77,\"w\":105,\"x\":204,\"y\":81}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":1,\"y\":13},\"frame\":{\"h\":69,\"w\":108,\"x\":310,\"y\":81}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":0,\"y\":23},\"frame\":{\"h\":59,\"w\":111,\"x\":0,\"y\":159}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":8,\"y\":20},\"frame\":{\"h\":62,\"w\":95,\"x\":112,\"y\":159}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":16,\"y\":14},\"frame\":{\"h\":68,\"w\":77,\"x\":208,\"y\":159}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":16,\"y\":13},\"frame\":{\"h\":69,\"w\":79,\"x\":286,\"y\":159}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":21,\"y\":12},\"frame\":{\"h\":70,\"w\":69,\"x\":366,\"y\":159}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":18,\"y\":4},\"frame\":{\"h\":80,\"w\":79,\"x\":0,\"y\":230}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":16,\"y\":3},\"frame\":{\"h\":83,\"w\":82,\"x\":80,\"y\":230}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":14,\"y\":3},\"frame\":{\"h\":83,\"w\":84,\"x\":163,\"y\":230}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":13,\"y\":4},\"frame\":{\"h\":82,\"w\":85,\"x\":248,\"y\":230}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":11,\"y\":7},\"frame\":{\"h\":79,\"w\":87,\"x\":334,\"y\":230}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":10,\"y\":10},\"frame\":{\"h\":75,\"w\":88,\"x\":422,\"y\":230}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":9,\"y\":13},\"frame\":{\"h\":69,\"w\":89,\"x\":0,\"y\":314}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":8,\"y\":15},\"frame\":{\"h\":68,\"w\":90,\"x\":90,\"y\":314}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":7,\"y\":23},\"frame\":{\"h\":60,\"w\":91,\"x\":181,\"y\":314}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":7,\"y\":26},\"frame\":{\"h\":58,\"w\":91,\"x\":273,\"y\":314}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":14,\"y\":23},\"frame\":{\"h\":61,\"w\":75,\"x\":365,\"y\":314}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":17,\"y\":16},\"frame\":{\"h\":68,\"w\":68,\"x\":441,\"y\":314}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":17,\"y\":15},\"frame\":{\"h\":69,\"w\":70,\"x\":0,\"y\":384}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":17,\"y\":13},\"frame\":{\"h\":71,\"w\":83,\"x\":71,\"y\":384}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":21,\"y\":12},\"frame\":{\"h\":70,\"w\":68,\"x\":155,\"y\":384}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":21,\"y\":13},\"frame\":{\"h\":69,\"w\":69,\"x\":224,\"y\":384}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":21,\"y\":13},\"frame\":{\"h\":69,\"w\":70,\"x\":294,\"y\":384}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":21,\"y\":13},\"frame\":{\"h\":69,\"w\":70,\"x\":294,\"y\":384}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":21,\"y\":13},\"frame\":{\"h\":69,\"w\":70,\"x\":294,\"y\":384}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":21,\"y\":13},\"frame\":{\"h\":69,\"w\":70,\"x\":294,\"y\":384}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":21,\"y\":13},\"frame\":{\"h\":69,\"w\":70,\"x\":294,\"y\":384}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":21,\"y\":13},\"frame\":{\"h\":69,\"w\":70,\"x\":294,\"y\":384}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":15,\"y\":11},\"frame\":{\"h\":71,\"w\":78,\"x\":365,\"y\":384}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":14,\"y\":8},\"frame\":{\"h\":74,\"w\":79,\"x\":0,\"y\":456}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":16,\"y\":4},\"frame\":{\"h\":78,\"w\":76,\"x\":80,\"y\":456}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":16,\"y\":3},\"frame\":{\"h\":79,\"w\":76,\"x\":157,\"y\":456}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":16,\"y\":2},\"frame\":{\"h\":80,\"w\":76,\"x\":234,\"y\":456}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":16,\"y\":1},\"frame\":{\"h\":81,\"w\":76,\"x\":311,\"y\":456}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":15,\"y\":0},\"frame\":{\"h\":82,\"w\":78,\"x\":388,\"y\":456}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":15,\"y\":0},\"frame\":{\"h\":82,\"w\":78,\"x\":0,\"y\":539}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":15,\"y\":1},\"frame\":{\"h\":81,\"w\":78,\"x\":79,\"y\":539}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":17,\"y\":10},\"frame\":{\"h\":72,\"w\":76,\"x\":158,\"y\":539}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":18,\"y\":12},\"frame\":{\"h\":72,\"w\":83,\"x\":235,\"y\":539}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":18,\"y\":12},\"frame\":{\"h\":72,\"w\":84,\"x\":319,\"y\":539}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":18,\"y\":13},\"frame\":{\"h\":71,\"w\":84,\"x\":404,\"y\":539}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":18,\"y\":13},\"frame\":{\"h\":71,\"w\":84,\"x\":404,\"y\":539}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":18,\"y\":13},\"frame\":{\"h\":71,\"w\":84,\"x\":404,\"y\":539}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":18,\"y\":13},\"frame\":{\"h\":71,\"w\":84,\"x\":404,\"y\":539}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":18,\"y\":13},\"frame\":{\"h\":71,\"w\":84,\"x\":404,\"y\":539}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":18,\"y\":13},\"frame\":{\"h\":71,\"w\":84,\"x\":404,\"y\":539}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":15,\"y\":12},\"frame\":{\"h\":72,\"w\":78,\"x\":0,\"y\":622}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":16,\"y\":8},\"frame\":{\"h\":76,\"w\":70,\"x\":79,\"y\":622}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":8,\"y\":3},\"frame\":{\"h\":81,\"w\":78,\"x\":150,\"y\":622}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":7,\"y\":3},\"frame\":{\"h\":81,\"w\":79,\"x\":229,\"y\":622}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":7,\"y\":3},\"frame\":{\"h\":81,\"w\":79,\"x\":309,\"y\":622}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":7,\"y\":3},\"frame\":{\"h\":81,\"w\":79,\"x\":389,\"y\":622}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":6,\"y\":2},\"frame\":{\"h\":82,\"w\":80,\"x\":0,\"y\":704}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":12,\"y\":5},\"frame\":{\"h\":79,\"w\":74,\"x\":81,\"y\":704}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":18,\"y\":8},\"frame\":{\"h\":76,\"w\":68,\"x\":156,\"y\":704}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":17,\"y\":10},\"frame\":{\"h\":74,\"w\":69,\"x\":225,\"y\":704}},{\"spriteSourceSize\":{\"h\":86,\"w\":111,\"x\":55,\"y\":45},\"frame\":{\"h\":1,\"w\":2,\"x\":295,\"y\":704}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/character/Student.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":8,\"y\":12},\"frame\":{\"h\":65,\"w\":69,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":6,\"y\":11},\"frame\":{\"h\":67,\"w\":76,\"x\":70,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":4,\"y\":10},\"frame\":{\"h\":68,\"w\":79,\"x\":147,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":4,\"y\":9},\"frame\":{\"h\":68,\"w\":79,\"x\":227,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":4,\"y\":9},\"frame\":{\"h\":67,\"w\":79,\"x\":307,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":4,\"y\":9},\"frame\":{\"h\":67,\"w\":78,\"x\":387,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":6,\"y\":11},\"frame\":{\"h\":65,\"w\":75,\"x\":466,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":9,\"y\":13},\"frame\":{\"h\":64,\"w\":69,\"x\":542,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":14},\"frame\":{\"h\":63,\"w\":67,\"x\":612,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":7,\"y\":22},\"frame\":{\"h\":56,\"w\":72,\"x\":680,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":4,\"y\":24},\"frame\":{\"h\":54,\"w\":80,\"x\":753,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":4,\"y\":24},\"frame\":{\"h\":54,\"w\":80,\"x\":753,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":8,\"y\":12},\"frame\":{\"h\":67,\"w\":70,\"x\":834,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":9,\"y\":9},\"frame\":{\"h\":66,\"w\":69,\"x\":905,\"y\":0}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":9,\"y\":12},\"frame\":{\"h\":68,\"w\":68,\"x\":0,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":6,\"y\":12},\"frame\":{\"h\":70,\"w\":76,\"x\":69,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":5,\"y\":11},\"frame\":{\"h\":72,\"w\":77,\"x\":146,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":4,\"y\":11},\"frame\":{\"h\":72,\"w\":80,\"x\":224,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":5,\"y\":10},\"frame\":{\"h\":73,\"w\":78,\"x\":305,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":7,\"y\":9},\"frame\":{\"h\":74,\"w\":75,\"x\":384,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":9,\"y\":9},\"frame\":{\"h\":74,\"w\":71,\"x\":460,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":10},\"frame\":{\"h\":74,\"w\":68,\"x\":532,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":13,\"y\":11},\"frame\":{\"h\":72,\"w\":64,\"x\":601,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":13},\"frame\":{\"h\":68,\"w\":68,\"x\":666,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":6,\"y\":17},\"frame\":{\"h\":65,\"w\":75,\"x\":735,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":6,\"y\":17},\"frame\":{\"h\":65,\"w\":75,\"x\":735,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":8,\"y\":9},\"frame\":{\"h\":71,\"w\":71,\"x\":811,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":6},\"frame\":{\"h\":74,\"w\":66,\"x\":883,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":13},\"frame\":{\"h\":68,\"w\":66,\"x\":950,\"y\":69}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":7,\"y\":12},\"frame\":{\"h\":68,\"w\":68,\"x\":0,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":5,\"y\":11},\"frame\":{\"h\":70,\"w\":70,\"x\":69,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":5,\"y\":10},\"frame\":{\"h\":69,\"w\":70,\"x\":140,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":6,\"y\":9},\"frame\":{\"h\":68,\"w\":69,\"x\":211,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":9,\"y\":8},\"frame\":{\"h\":66,\"w\":66,\"x\":281,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":9,\"y\":8},\"frame\":{\"h\":66,\"w\":66,\"x\":348,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":6,\"y\":10},\"frame\":{\"h\":67,\"w\":69,\"x\":415,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":5,\"y\":12},\"frame\":{\"h\":70,\"w\":70,\"x\":485,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":13},\"frame\":{\"h\":68,\"w\":65,\"x\":556,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":12},\"frame\":{\"h\":68,\"w\":68,\"x\":622,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":11},\"frame\":{\"h\":70,\"w\":70,\"x\":691,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":12,\"y\":10},\"frame\":{\"h\":69,\"w\":69,\"x\":762,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":12,\"y\":9},\"frame\":{\"h\":68,\"w\":68,\"x\":832,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":12,\"y\":8},\"frame\":{\"h\":66,\"w\":66,\"x\":901,\"y\":144}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":12,\"y\":8},\"frame\":{\"h\":66,\"w\":66,\"x\":0,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":12,\"y\":10},\"frame\":{\"h\":67,\"w\":68,\"x\":67,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":12},\"frame\":{\"h\":70,\"w\":70,\"x\":136,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":13,\"y\":11},\"frame\":{\"h\":70,\"w\":60,\"x\":207,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":14,\"y\":10},\"frame\":{\"h\":70,\"w\":59,\"x\":268,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":14,\"y\":9},\"frame\":{\"h\":69,\"w\":58,\"x\":328,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":14,\"y\":7},\"frame\":{\"h\":69,\"w\":61,\"x\":387,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":14,\"y\":7},\"frame\":{\"h\":66,\"w\":62,\"x\":449,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":13,\"y\":6},\"frame\":{\"h\":65,\"w\":65,\"x\":512,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":12,\"y\":5},\"frame\":{\"h\":63,\"w\":67,\"x\":578,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":14,\"y\":7},\"frame\":{\"h\":67,\"w\":61,\"x\":646,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":14,\"y\":9},\"frame\":{\"h\":69,\"w\":58,\"x\":708,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":13,\"y\":11},\"frame\":{\"h\":70,\"w\":60,\"x\":767,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":12,\"y\":10},\"frame\":{\"h\":71,\"w\":62,\"x\":828,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":9},\"frame\":{\"h\":73,\"w\":65,\"x\":891,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":7},\"frame\":{\"h\":73,\"w\":66,\"x\":957,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":7},\"frame\":{\"h\":72,\"w\":68,\"x\":0,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":6},\"frame\":{\"h\":72,\"w\":71,\"x\":69,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":5},\"frame\":{\"h\":71,\"w\":71,\"x\":141,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":7},\"frame\":{\"h\":72,\"w\":68,\"x\":213,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":9},\"frame\":{\"h\":73,\"w\":65,\"x\":891,\"y\":215}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":19},\"frame\":{\"h\":61,\"w\":65,\"x\":282,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":21,\"y\":5},\"frame\":{\"h\":76,\"w\":48,\"x\":348,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":14},\"frame\":{\"h\":68,\"w\":65,\"x\":397,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":11},\"frame\":{\"h\":70,\"w\":65,\"x\":463,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":11},\"frame\":{\"h\":70,\"w\":64,\"x\":529,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":11},\"frame\":{\"h\":70,\"w\":65,\"x\":594,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":14,\"y\":14},\"frame\":{\"h\":67,\"w\":60,\"x\":660,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":12,\"y\":15},\"frame\":{\"h\":62,\"w\":65,\"x\":721,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":15,\"y\":10},\"frame\":{\"h\":70,\"w\":54,\"x\":787,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":16,\"y\":6},\"frame\":{\"h\":70,\"w\":50,\"x\":842,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":6,\"y\":8},\"frame\":{\"h\":70,\"w\":67,\"x\":893,\"y\":289}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":2,\"y\":8},\"frame\":{\"h\":71,\"w\":65,\"x\":0,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":2,\"y\":8},\"frame\":{\"h\":71,\"w\":65,\"x\":66,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":2,\"y\":8},\"frame\":{\"h\":71,\"w\":65,\"x\":132,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":2,\"y\":8},\"frame\":{\"h\":71,\"w\":80,\"x\":198,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":2,\"y\":7},\"frame\":{\"h\":73,\"w\":88,\"x\":279,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":2,\"y\":8},\"frame\":{\"h\":71,\"w\":70,\"x\":368,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":15,\"y\":6},\"frame\":{\"h\":70,\"w\":61,\"x\":439,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":13,\"y\":7},\"frame\":{\"h\":69,\"w\":64,\"x\":501,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":16,\"y\":12},\"frame\":{\"h\":67,\"w\":61,\"x\":566,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":19,\"y\":4},\"frame\":{\"h\":73,\"w\":61,\"x\":628,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":26},\"frame\":{\"h\":51,\"w\":66,\"x\":690,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":13,\"y\":24},\"frame\":{\"h\":60,\"w\":66,\"x\":757,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":2},\"frame\":{\"h\":76,\"w\":73,\"x\":824,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":0,\"y\":0},\"frame\":{\"h\":77,\"w\":80,\"x\":898,\"y\":366}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":14,\"y\":28},\"frame\":{\"h\":57,\"w\":58,\"x\":0,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":5,\"y\":6},\"frame\":{\"h\":72,\"w\":68,\"x\":59,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":15,\"y\":12},\"frame\":{\"h\":68,\"w\":55,\"x\":128,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":13,\"y\":1},\"frame\":{\"h\":79,\"w\":52,\"x\":184,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":13,\"y\":10},\"frame\":{\"h\":70,\"w\":59,\"x\":237,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":13,\"y\":10},\"frame\":{\"h\":70,\"w\":59,\"x\":297,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":13,\"y\":10},\"frame\":{\"h\":70,\"w\":59,\"x\":357,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":8,\"y\":10},\"frame\":{\"h\":70,\"w\":65,\"x\":417,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":18},\"frame\":{\"h\":62,\"w\":65,\"x\":483,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":19},\"frame\":{\"h\":61,\"w\":65,\"x\":549,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":5},\"frame\":{\"h\":75,\"w\":60,\"x\":615,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":14,\"y\":14},\"frame\":{\"h\":67,\"w\":60,\"x\":676,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":14,\"y\":14},\"frame\":{\"h\":67,\"w\":60,\"x\":737,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":14,\"y\":14},\"frame\":{\"h\":66,\"w\":60,\"x\":798,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":14,\"y\":58},\"frame\":{\"h\":23,\"w\":60,\"x\":859,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":2,\"y\":8},\"frame\":{\"h\":71,\"w\":65,\"x\":920,\"y\":444}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":12,\"y\":8},\"frame\":{\"h\":70,\"w\":61,\"x\":0,\"y\":524}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":8},\"frame\":{\"h\":70,\"w\":65,\"x\":62,\"y\":524}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":13,\"y\":10},\"frame\":{\"h\":70,\"w\":59,\"x\":128,\"y\":524}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":2,\"y\":8},\"frame\":{\"h\":71,\"w\":65,\"x\":188,\"y\":524}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":18},\"frame\":{\"h\":62,\"w\":70,\"x\":254,\"y\":524}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":8},\"frame\":{\"h\":70,\"w\":65,\"x\":325,\"y\":524}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":16},\"frame\":{\"h\":64,\"w\":65,\"x\":391,\"y\":524}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":19},\"frame\":{\"h\":61,\"w\":66,\"x\":457,\"y\":524}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":19},\"frame\":{\"h\":61,\"w\":65,\"x\":524,\"y\":524}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":11,\"y\":19},\"frame\":{\"h\":61,\"w\":65,\"x\":590,\"y\":524}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":10,\"y\":3},\"frame\":{\"h\":73,\"w\":61,\"x\":656,\"y\":524}},{\"spriteSourceSize\":{\"h\":85,\"w\":90,\"x\":43,\"y\":48},\"frame\":{\"h\":2,\"w\":1,\"x\":718,\"y\":524}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/img/cutscene/TrainRide/Spritesheet.json",
    "content": "{\"frames\":[{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":38,\"y\":46},\"frame\":{\"h\":76,\"w\":73,\"x\":0,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":42,\"y\":45},\"frame\":{\"h\":77,\"w\":75,\"x\":74,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":41,\"y\":44},\"frame\":{\"h\":78,\"w\":75,\"x\":150,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":33,\"y\":43},\"frame\":{\"h\":78,\"w\":75,\"x\":226,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":36,\"y\":43},\"frame\":{\"h\":78,\"w\":81,\"x\":302,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":33,\"y\":43},\"frame\":{\"h\":78,\"w\":75,\"x\":384,\"y\":0}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":33,\"y\":43},\"frame\":{\"h\":78,\"w\":75,\"x\":0,\"y\":79}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":35,\"y\":0},\"frame\":{\"h\":120,\"w\":103,\"x\":76,\"y\":79}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":42,\"y\":39},\"frame\":{\"h\":81,\"w\":76,\"x\":180,\"y\":79}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":257,\"y\":79}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":258,\"y\":79}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":259,\"y\":79}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":260,\"y\":79}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":261,\"y\":79}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":262,\"y\":79}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":37,\"y\":36},\"frame\":{\"h\":81,\"w\":76,\"x\":263,\"y\":79}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":32,\"y\":35},\"frame\":{\"h\":82,\"w\":87,\"x\":340,\"y\":79}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":34,\"y\":36},\"frame\":{\"h\":79,\"w\":83,\"x\":428,\"y\":79}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":38,\"y\":40},\"frame\":{\"h\":77,\"w\":75,\"x\":0,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":37,\"y\":33},\"frame\":{\"h\":87,\"w\":76,\"x\":76,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":33,\"y\":35},\"frame\":{\"h\":88,\"w\":85,\"x\":153,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":37,\"y\":37},\"frame\":{\"h\":86,\"w\":79,\"x\":239,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":42,\"y\":38},\"frame\":{\"h\":86,\"w\":71,\"x\":319,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":391,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":392,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":393,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":394,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":395,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":396,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":397,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":51,\"y\":30},\"frame\":{\"h\":89,\"w\":58,\"x\":398,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":53,\"y\":17},\"frame\":{\"h\":102,\"w\":53,\"x\":457,\"y\":200}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":57,\"y\":18},\"frame\":{\"h\":101,\"w\":56,\"x\":0,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":49,\"y\":30},\"frame\":{\"h\":88,\"w\":61,\"x\":57,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":47,\"y\":17},\"frame\":{\"h\":102,\"w\":59,\"x\":119,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":57,\"y\":61},\"frame\":{\"h\":49,\"w\":34,\"x\":179,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":56,\"y\":56},\"frame\":{\"h\":56,\"w\":38,\"x\":214,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":50,\"y\":63},\"frame\":{\"h\":44,\"w\":51,\"x\":253,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":48,\"y\":74},\"frame\":{\"h\":37,\"w\":55,\"x\":305,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":51,\"y\":72},\"frame\":{\"h\":40,\"w\":49,\"x\":361,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":57,\"y\":16},\"frame\":{\"h\":103,\"w\":56,\"x\":411,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":468,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":469,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":468,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":468,\"y\":303}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":39,\"y\":45},\"frame\":{\"h\":75,\"w\":73,\"x\":0,\"y\":407}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":42,\"y\":42},\"frame\":{\"h\":78,\"w\":66,\"x\":74,\"y\":407}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":37,\"y\":44},\"frame\":{\"h\":72,\"w\":76,\"x\":141,\"y\":407}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":42,\"y\":41},\"frame\":{\"h\":78,\"w\":67,\"x\":218,\"y\":407}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":42,\"y\":41},\"frame\":{\"h\":78,\"w\":66,\"x\":286,\"y\":407}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":33,\"y\":50},\"frame\":{\"h\":73,\"w\":84,\"x\":353,\"y\":407}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":38,\"y\":51},\"frame\":{\"h\":70,\"w\":75,\"x\":0,\"y\":486}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":34,\"y\":65},\"frame\":{\"h\":55,\"w\":83,\"x\":76,\"y\":486}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":37,\"y\":41},\"frame\":{\"h\":78,\"w\":72,\"x\":160,\"y\":486}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":0,\"y\":25},\"frame\":{\"h\":94,\"w\":114,\"x\":233,\"y\":486}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":38,\"y\":59},\"frame\":{\"h\":65,\"w\":78,\"x\":348,\"y\":486}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":28,\"y\":52},\"frame\":{\"h\":84,\"w\":88,\"x\":0,\"y\":581}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":89,\"y\":581}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":90,\"y\":581}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":91,\"y\":581}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":42,\"y\":42},\"frame\":{\"h\":81,\"w\":69,\"x\":92,\"y\":581}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":42,\"y\":41},\"frame\":{\"h\":82,\"w\":69,\"x\":162,\"y\":581}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":34,\"y\":40},\"frame\":{\"h\":79,\"w\":76,\"x\":232,\"y\":581}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":34,\"y\":40},\"frame\":{\"h\":79,\"w\":76,\"x\":309,\"y\":581}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":41,\"y\":39},\"frame\":{\"h\":81,\"w\":67,\"x\":386,\"y\":581}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":21,\"y\":37},\"frame\":{\"h\":85,\"w\":81,\"x\":0,\"y\":666}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":40,\"y\":41},\"frame\":{\"h\":82,\"w\":71,\"x\":82,\"y\":666}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":40,\"y\":39},\"frame\":{\"h\":81,\"w\":68,\"x\":154,\"y\":666}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":41,\"y\":39},\"frame\":{\"h\":81,\"w\":67,\"x\":223,\"y\":666}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":291,\"y\":666}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":292,\"y\":666}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":293,\"y\":666}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":294,\"y\":666}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":295,\"y\":666}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":-365,\"y\":-138},\"frame\":{\"h\":0,\"w\":0,\"x\":296,\"y\":666}},{\"spriteSourceSize\":{\"h\":136,\"w\":138,\"x\":75,\"y\":83},\"frame\":{\"h\":2,\"w\":1,\"x\":297,\"y\":666}}]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n\t\n\t<meta charset=\"utf-8\">\n\t\n\t<title>Run 3</title>\n\t\n\t<meta id=\"viewport\" name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" />\n\t<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n\t\n\t\n\t<link rel=\"shortcut icon\" type=\"image/png\" href=\"./favicon.png\">\n\t<script>\n        Object.defineProperty(Document.prototype, 'domain', {\n            get: () => 'player03.com',\n        });\n\t\talert('Disable adblocker if not working.');\n    </script>\n\t<script type=\"text/javascript\" src=\"./Run3.js\"></script>\n\t\n\t<script>\n\t\twindow.addEventListener (\"touchmove\", function (event) { event.preventDefault (); }, { capture: false, passive: false });\n\t\tif (typeof window.devicePixelRatio != 'undefined' && window.devicePixelRatio > 2) {\n\t\t\tvar meta = document.getElementById (\"viewport\");\n\t\t\tmeta.setAttribute ('content', 'width=device-width, initial-scale=' + (2 / window.devicePixelRatio) + ', user-scalable=no');\n\t\t}\n\t</script>\n\t\n\t<style>\n\t\thtml,body { margin: 0; padding: 0; height: 100%; overflow: hidden; }\n\t\t#openfl-content { background: #000000; width: 100%; height: 100%; }\n\t\t@font-face {\n\t\t\tfont-family: 'Comfortaa Bold';\n\t\t\tsrc: url('font/COMFORTAA-BOLD.eot?#iefix') format('embedded-opentype'),\n\t\t\turl('font/COMFORTAA-BOLD.woff') format('woff'),\n\t\t\turl('font/COMFORTAA-BOLD.TTF') format('truetype'),\n\t\t\turl('font/COMFORTAA-BOLD.svg#Comfortaa%20Bold') format('svg');\n\t\t\tfont-weight: normal;\n\t\t\tfont-style: normal;\n\t\t}\n\t\t@font-face {\n\t\t\tfont-family: 'Comfortaa';\n\t\t\tsrc: url('font/Comfortaa.eot?#iefix') format('embedded-opentype'),\n\t\t\turl('font/Comfortaa.woff') format('woff'),\n\t\t\turl('font/Comfortaa.otf') format('truetype');\n\t\t\tfont-weight: normal;\n\t\t\tfont-style: normal;\n\t\t}\n\t\t@font-face {\n\t\t\tfont-family: 'Permanent Marker';\n\t\t\tsrc: url('font/PERMANENTMARKER.eot?#iefix') format('embedded-opentype'),\n\t\t\turl('font/PERMANENTMARKER.woff') format('woff'),\n\t\t\turl('font/PERMANENTMARKER.TTF') format('truetype'),\n\t\t\turl('font/PERMANENTMARKER.svg#Permanent%20Marker') format('svg');\n\t\t\tfont-weight: normal;\n\t\t\tfont-style: normal;\n\t\t}\n\n\t</style>\n\t\n\t<!-- <script src=\"https://cdn.jsdelivr.net/npm/@widgetbot/crate@3\" async defer>\n\t\tnew Crate({\n\t\t\tserver: '393531852763168768',\n\t\t\tchannel: '402146033838063617',\n\t\t\tshard: 'https://disweb.dashflo.net'\n\t\t})\n\t</script> -->\n</head>\n<body>\n\t\n\t<noscript>This webpage makes extensive use of JavaScript. Please enable JavaScript in your web browser to view this page.</noscript>\n\t\n\t<div id=\"openfl-content\"></div>\n\t\n\t<script type=\"text/javascript\">\n\t\tlime.embed (\"Run3\", \"openfl-content\", 800, 600, { parameters: {} });\n\t</script>\n\t\n</body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/model/battery.obj",
    "content": "# Blender v2.79 (sub 0) OBJ File: 'battery.blend'\n# www.blender.org\nmtllib battery.mtl\no battery\nv -0.000000 -0.027554 0.009303\nv -0.000000 0.009153 -0.013915\nv 0.006576 -0.026227 0.010707\nv 0.002069 0.009570 -0.013473\nv 0.011065 -0.022670 0.014472\nv 0.003480 0.010689 -0.012289\nv 0.012040 -0.018010 0.019402\nv 0.003787 0.012155 -0.010738\nv 0.009193 -0.013728 0.023933\nv 0.002892 0.013502 -0.009313\nv 0.003427 -0.011182 0.026627\nv 0.001078 0.014303 -0.008466\nv -0.003427 -0.011182 0.026627\nv -0.001078 0.014303 -0.008466\nv -0.009193 -0.013728 0.023933\nv -0.002892 0.013502 -0.009313\nv -0.012040 -0.018010 0.019402\nv -0.003787 0.012155 -0.010738\nv -0.011065 -0.022670 0.014472\nv -0.003480 0.010689 -0.012289\nv -0.006576 -0.026227 0.010707\nv -0.002069 0.009570 -0.013473\nv 0.006576 0.004753 -0.018571\nv -0.000000 0.003426 -0.019975\nv 0.011065 0.008310 -0.014807\nv 0.012040 0.012970 -0.009876\nv 0.009193 0.017253 -0.005345\nv 0.003427 0.019798 -0.002651\nv -0.003427 0.019798 -0.002651\nv -0.009193 0.017253 -0.005345\nv -0.012040 0.012970 -0.009876\nv -0.011065 0.008310 -0.014807\nv -0.006576 0.004753 -0.018571\nv -0.000000 0.012688 -0.017255\nv 0.002069 0.013105 -0.016814\nv 0.003480 0.014224 -0.015630\nv 0.003787 0.015690 -0.014079\nv 0.002892 0.017037 -0.012654\nv 0.001078 0.017838 -0.011807\nv -0.001078 0.017838 -0.011807\nv -0.002892 0.017037 -0.012654\nv -0.003787 0.015690 -0.014079\nv -0.003480 0.014224 -0.015630\nv -0.002069 0.013105 -0.016814\nvt 0.818456 0.270544\nvt 0.818456 0.761021\nvt 0.739729 0.761021\nvt 0.739729 0.270544\nvt 0.667925 0.761021\nvt 0.667925 0.270544\nvt 0.591411 0.761021\nvt 0.591411 0.270544\nvt 0.514749 0.761021\nvt 0.514749 0.270544\nvt 0.441298 0.761021\nvt 0.441298 0.270544\nvt 0.367235 0.761021\nvt 0.367235 0.270544\nvt 0.291094 0.761021\nvt 0.291094 0.270544\nvt 0.214641 0.761021\nvt 0.214641 0.270544\nvt 0.138107 0.761021\nvt 0.138107 0.270544\nvt 0.667925 0.911921\nvt 0.739729 0.911921\nvt 0.739729 0.953346\nvt 0.667925 0.953346\nvt 0.061570 0.761021\nvt 0.061570 0.270544\nvt 0.887533 0.270544\nvt 0.887533 0.761021\nvt 0.507704 0.109853\nvt 0.514369 0.120224\nvt 0.514369 0.132553\nvt 0.507704 0.142924\nvt 0.496489 0.148046\nvt 0.484286 0.146291\nvt 0.474969 0.138218\nvt 0.471496 0.126389\nvt 0.474969 0.114560\nvt 0.484286 0.106486\nvt 0.496489 0.104732\nvt 0.818456 0.911921\nvt 0.591411 0.911921\nvt 0.514749 0.911921\nvt 0.441298 0.911921\nvt 0.367235 0.911921\nvt 0.291094 0.911921\nvt 0.214641 0.911921\nvt 0.138107 0.911921\nvt 0.061570 0.911921\nvt 0.887533 0.911921\nvt 0.959778 0.911288\nvt 0.952379 0.917699\nvt 0.942689 0.919092\nvt 0.933783 0.915025\nvt 0.928491 0.906789\nvt 0.928491 0.896999\nvt 0.933783 0.888763\nvt 0.942689 0.884696\nvt 0.952379 0.886090\nvt 0.959778 0.892501\nvt 0.962536 0.901894\nvt 0.214641 0.953346\nvt 0.138107 0.953346\nvt 0.441298 0.953346\nvt 0.367235 0.953346\nvt 0.591411 0.953346\nvt 0.061570 0.953346\nvt 0.291094 0.953346\nvt 0.514749 0.953346\nvt 0.887533 0.953346\nvt 0.818456 0.953346\nvn 0.2817 -0.6590 -0.6973\nvn 0.7557 -0.4498 -0.4759\nvn 0.9898 -0.0978 -0.1034\nvn 0.9096 0.2853 0.3019\nvn 0.5406 0.5778 0.6114\nvn 0.0000 0.6869 0.7268\nvn -0.5406 0.5778 0.6114\nvn -0.9096 0.2853 0.3019\nvn -0.9898 -0.0978 -0.1034\nvn -0.7557 -0.4498 -0.4759\nvn -0.2817 -0.6590 -0.6973\nvn -0.0000 -0.7268 0.6869\nvn 0.0000 0.7268 -0.6869\nusemtl Battery\ns off\nf 1/1/1 24/2/1 23/3/1 3/4/1\nf 3/4/2 23/3/2 25/5/2 5/6/2\nf 5/6/3 25/5/3 26/7/3 7/8/3\nf 7/8/4 26/7/4 27/9/4 9/10/4\nf 9/10/5 27/9/5 28/11/5 11/12/5\nf 11/12/6 28/11/6 29/13/6 13/14/6\nf 13/14/7 29/13/7 30/15/7 15/16/7\nf 15/16/8 30/15/8 31/17/8 17/18/8\nf 17/18/9 31/17/9 32/19/9 19/20/9\nf 6/21/2 4/22/2 35/23/2 36/24/2\nf 19/20/10 32/19/10 33/25/10 21/26/10\nf 21/27/11 33/28/11 24/2/11 1/1/11\nf 1/29/12 3/30/12 5/31/12 7/32/12 9/33/12 11/34/12 13/35/12 15/36/12 17/37/12 19/38/12 21/39/12\nf 2/40/13 4/22/13 23/3/13 24/2/13\nf 4/22/13 6/21/13 25/5/13 23/3/13\nf 6/21/13 8/41/13 26/7/13 25/5/13\nf 8/41/13 10/42/13 27/9/13 26/7/13\nf 10/42/13 12/43/13 28/11/13 27/9/13\nf 12/43/13 14/44/13 29/13/13 28/11/13\nf 14/44/13 16/45/13 30/15/13 29/13/13\nf 16/45/13 18/46/13 31/17/13 30/15/13\nf 18/46/13 20/47/13 32/19/13 31/17/13\nf 20/47/13 22/48/13 33/25/13 32/19/13\nf 22/49/13 2/40/13 24/2/13 33/28/13\nf 35/50/13 34/51/13 44/52/13 43/53/13 42/54/13 41/55/13 40/56/13 39/57/13 38/58/13 37/59/13 36/60/13\nf 20/47/9 18/46/9 42/61/9 43/62/9\nf 14/44/6 12/43/6 39/63/6 40/64/6\nf 8/41/3 6/21/3 36/24/3 37/65/3\nf 22/48/10 20/47/10 43/62/10 44/66/10\nf 16/45/7 14/44/7 40/64/7 41/67/7\nf 10/42/4 8/41/4 37/65/4 38/68/4\nf 2/40/11 22/49/11 44/69/11 34/70/11\nf 4/22/1 2/40/1 34/70/1 35/23/1\nf 18/46/8 16/45/8 41/67/8 42/61/8\nf 12/43/5 10/42/5 38/68/5 39/63/5\no hologram\nv 0.000000 0.577000 -0.204000\nv 0.500000 -0.288000 -0.204000\nv -0.500000 -0.288000 -0.204000\nv 0.000000 0.000000 0.612000\nvn 0.8162 0.4718 0.3336\nvn 0.0000 -0.9430 0.3328\nvn -0.8162 0.4718 0.3336\nvn 0.0000 0.0000 -1.0000\nusemtl Hologram\ns off\nf 45//14 48//14 46//14\nf 46//15 48//15 47//15\nf 47//16 48//16 45//16\nf 45//17 46//17 47//17\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/model/terrain.obj",
    "content": "# Blender v2.79 (sub 0) OBJ File: 'terrain.blend'\n# www.blender.org\nmtllib terrain.mtl\no ramp\nv -0.480000 0.175075 -0.474103\nv -0.480000 -0.137032 0.486464\nv 0.480000 0.175075 -0.474103\nv 0.480000 -0.137032 0.486464\nv 0.480000 0.137032 -0.486464\nv -0.480000 0.137032 -0.486464\nv -0.480000 -0.175075 0.474103\nv 0.480000 -0.175075 0.474103\nv 0.500000 0.160649 -0.499820\nv -0.500000 0.160649 -0.499820\nv -0.500000 -0.163819 0.498790\nv 0.500000 -0.163819 0.498790\nvt 0.010048 0.489952\nvt 0.489952 0.489952\nvt 0.489952 0.010048\nvt 0.010048 0.010048\nvt 0.010048 0.489952\nvt 0.010048 0.010048\nvt 0.489952 0.010048\nvt 0.489952 0.489952\nvt 0.000050 0.499950\nvt 0.499950 0.499950\nvt 0.000050 0.000050\nvt 0.499950 0.000050\nvt 0.499950 0.499950\nvt 0.000050 0.499950\nvt 0.499950 0.000050\nvn -0.0000 -0.9511 -0.3090\nvn 0.0000 0.9511 0.3090\nvn -0.0000 -0.8721 0.4892\nvn 0.7348 -0.6451 -0.2096\nvn -0.0000 -0.4180 -0.9084\nvn -0.7348 -0.6451 -0.2096\nvn 0.0000 0.4923 0.8704\nvn 0.6757 0.7011 0.2278\nvn 0.0000 0.9099 -0.4149\nvn -0.6757 0.7011 0.2278\nusemtl Ice\ns off\nf 1/1/1 3/2/1 4/3/1 2/4/1\nf 6/5/2 7/6/2 8/7/2 5/8/2\nf 3/2/3 1/1/3 10/9/3 9/10/3\nf 1/1/4 2/4/4 11/11/4 10/9/4\nf 2/4/5 4/3/5 12/12/5 11/11/5\nf 4/3/6 3/2/6 9/10/6 12/12/6\nf 6/5/7 5/8/7 9/13/7 10/14/7\nf 7/6/8 6/5/8 10/14/8 11/11/8\nf 8/7/9 7/6/9 11/11/9 12/15/9\nf 5/8/10 8/7/10 12/15/10 9/13/10\no steepRamp\nv 0.480000 0.231808 -0.471477\nv -0.480000 0.231808 -0.471477\nv 0.480000 -0.195266 0.487746\nv -0.480000 -0.195266 0.487746\nv 0.480000 -0.231808 0.471477\nv 0.480000 0.195266 -0.487746\nv -0.480000 0.195266 -0.487746\nv -0.480000 -0.231808 0.471477\nv 0.500000 -0.221671 0.497882\nv 0.500000 0.221672 -0.497882\nv -0.500000 0.221672 -0.497882\nv -0.500000 -0.221671 0.497882\nvn 0.0000 -0.9135 -0.4067\nvn 0.0000 0.9135 0.4067\nvn -0.7071 -0.6460 -0.2876\nvn 0.0000 -0.9336 0.3584\nvn 0.7071 -0.6460 -0.2876\nvn 0.0000 -0.3584 -0.9336\nvn -0.7071 0.6460 0.2876\nvn 0.0000 0.3584 0.9336\nvn 0.7071 0.6460 0.2876\nvn 0.0000 0.9336 -0.3584\nusemtl Default\ns off\nf 13//11 15//11 16//11 14//11\nf 18//12 19//12 20//12 17//12\nf 15//13 13//13 22//13 21//13\nf 13//14 14//14 23//14 22//14\nf 14//15 16//15 24//15 23//15\nf 16//16 15//16 21//16 24//16\nf 18//17 17//17 21//17 22//17\nf 19//18 18//18 22//18 23//18\nf 20//19 19//19 23//19 24//19\nf 17//20 20//20 24//20 21//20\no rotatedZBox\nv 0.503814 0.026517 0.450000\nv -0.026516 0.503814 0.450000\nv -0.503814 0.026516 0.450000\nv 0.026517 -0.503814 0.450000\nv 0.477297 0.000000 -0.500000\nv -0.026517 0.503814 -0.450000\nv -0.503813 0.026516 -0.450000\nv -0.000000 -0.477297 -0.500000\nv 0.026517 0.503814 0.450000\nv -0.503814 -0.026517 0.450000\nv -0.000000 0.477297 -0.500000\nv -0.477297 -0.000000 -0.500000\nv 0.503813 0.026517 -0.450000\nv 0.026516 0.503814 -0.450000\nv 0.026516 -0.503814 -0.450000\nv -0.503814 -0.026517 -0.450000\nv 0.503814 -0.026516 0.450000\nv 0.000000 0.477297 0.500000\nv 0.503814 -0.026516 -0.450000\nv 0.477297 0.000000 0.500000\nv -0.026516 -0.503814 0.450000\nv -0.026516 -0.503814 -0.450000\nv -0.477297 0.000000 0.500000\nv 0.000000 -0.477297 0.500000\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvn -0.0000 0.0000 1.0000\nvn -0.0000 -0.0000 -1.0000\nvn 0.7071 0.7071 -0.0000\nvn -0.7071 0.7071 0.0000\nvn -0.7071 -0.7071 0.0000\nvn 0.7071 -0.7071 -0.0000\nvn 0.0000 -0.8835 -0.4685\nvn -0.5657 -0.5657 0.6000\nvn -0.5657 -0.5657 -0.6000\nvn -0.5657 0.5657 0.6000\nvn -0.5657 0.5657 -0.6000\nvn 0.5657 0.5657 0.6000\nvn 0.0000 0.8835 0.4685\nvn 0.5657 0.5657 -0.6000\nvn 0.0000 -0.8835 0.4685\nvn 0.5657 -0.5657 -0.6000\nvn 0.5657 -0.5657 0.6000\nvn 0.0000 1.0000 0.0000\nvn 0.8835 0.0000 -0.4685\nvn 1.0000 -0.0000 0.0000\nvn 0.0000 -1.0000 -0.0000\nvn 0.8835 0.0000 0.4685\nvn 0.0000 0.8835 -0.4685\nusemtl Box\ns off\nf 44/16/21 42/17/21 47/18/21 48/19/21\nf 29/20/22 32/21/22 36/22/22 35/23/22\nf 25/24/23 37/25/23 38/26/23 33/27/23\nf 26/28/24 30/29/24 31/30/24 27/31/24\nf 34/32/25 40/33/25 46/34/25 45/35/25\nf 43/36/26 41/37/26 28/38/26 39/39/26\nf 32/40/27 39/41/27 46/42/27\nf 45/43/28 48/44/28 47/45/28 34/46/28\nf 32/40/29 46/42/29 40/47/29 36/48/29\nf 42/49/30 26/50/30 27/51/30 47/45/30\nf 31/52/31 30/53/31 35/54/31 36/48/31\nf 25/55/32 33/56/32 42/49/32 44/57/32\nf 33/56/33 26/50/33 42/49/33\nf 35/54/34 38/58/34 37/59/34 29/60/34\nf 45/43/35 28/61/35 48/44/35\nf 32/40/36 29/60/36 43/62/36 39/41/36\nf 44/57/37 48/44/37 28/61/37 41/63/37\nf 30/53/38 26/50/38 33/56/38 38/58/38\nf 29/60/39 37/59/39 43/62/39\nf 34/46/40 40/47/40 31/52/40 27/51/40\nf 39/41/41 28/61/41 45/43/41 46/42/41\nf 41/63/40 43/62/40 37/59/40 25/55/40\nf 41/63/42 25/55/42 44/57/42\nf 34/46/39 27/51/39 47/45/39\nf 36/48/42 31/52/42 40/47/42\nf 35/54/43 30/53/43 38/58/43\no glow\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.010048 0.489952\nvt 0.489952 0.489952\nvt 0.489952 0.010048\nvt 0.010048 0.010048\nvt 0.010048 0.010048\nvt 0.489952 0.010048\nvt 0.489952 0.489952\nvt 0.010048 0.489952\nvt 0.000050 0.499950\nvt 0.499950 0.499950\nvt 0.000050 0.000050\nvt 0.499950 0.000050\nvt 0.000050 0.499950\nvt 0.000050 0.000050\nvt 0.499950 0.000050\nvt 0.499950 0.499950\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Glow\ns off\nf 49/64/44 51/65/44 52/66/44 50/67/44\nf 54/68/45 55/69/45 56/70/45 53/71/45\nf 51/65/46 49/64/46 58/72/46 57/73/46\nf 49/64/47 50/67/47 59/74/47 58/72/47\nf 50/67/48 52/66/48 60/75/48 59/74/48\nf 52/66/49 51/65/49 57/73/49 60/75/49\nf 54/68/50 53/71/50 57/76/50 58/77/50\nf 55/69/51 54/68/51 58/77/51 59/78/51\nf 56/70/52 55/69/52 59/78/52 60/79/52\nf 53/71/53 56/70/53 60/79/53 57/76/53\no ice.003\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.510048 0.489952\nvt 0.989952 0.489952\nvt 0.989952 0.010048\nvt 0.510048 0.010048\nvt 0.510048 0.489952\nvt 0.510048 0.010048\nvt 0.989952 0.010048\nvt 0.989952 0.489952\nvt 0.500050 0.499950\nvt 0.999950 0.499950\nvt 0.500050 0.000050\nvt 0.999950 0.000050\nvt 0.999950 0.000050\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Ice\ns off\nf 61/80/54 63/81/54 64/82/54 62/83/54\nf 66/84/55 67/85/55 68/86/55 65/87/55\nf 63/81/56 61/80/56 70/88/56 69/89/56\nf 61/80/57 62/83/57 71/90/57 70/88/57\nf 62/83/58 64/82/58 72/91/58 71/90/58\nf 64/82/59 63/81/59 69/89/59 72/91/59\nf 66/84/60 65/87/60 69/89/60 70/88/60\nf 67/85/61 66/84/61 70/88/61 71/90/61\nf 68/86/62 67/85/62 71/90/62 72/92/62\nf 65/87/63 68/86/63 72/92/63 69/89/63\no ice.002\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.510048 0.989952\nvt 0.989952 0.989952\nvt 0.989952 0.510048\nvt 0.510048 0.510048\nvt 0.510048 0.989952\nvt 0.510048 0.510048\nvt 0.989952 0.510048\nvt 0.989952 0.989952\nvt 0.500050 0.999950\nvt 0.999950 0.999950\nvt 0.500050 0.500050\nvt 0.999950 0.500050\nvt 0.999950 0.999950\nvt 0.500050 0.999950\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Ice\ns off\nf 73/93/64 75/94/64 76/95/64 74/96/64\nf 78/97/65 79/98/65 80/99/65 77/100/65\nf 75/94/66 73/93/66 82/101/66 81/102/66\nf 73/93/67 74/96/67 83/103/67 82/101/67\nf 74/96/68 76/95/68 84/104/68 83/103/68\nf 76/95/69 75/94/69 81/102/69 84/104/69\nf 78/97/70 77/100/70 81/105/70 82/106/70\nf 79/98/71 78/97/71 82/106/71 83/103/71\nf 80/99/72 79/98/72 83/103/72 84/104/72\nf 77/100/73 80/99/73 84/104/73 81/105/73\no ice.001\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.010048 0.989952\nvt 0.489952 0.989952\nvt 0.489952 0.510048\nvt 0.010048 0.510048\nvt 0.010048 0.989952\nvt 0.010048 0.510048\nvt 0.489952 0.510048\nvt 0.489952 0.989952\nvt 0.000050 0.999950\nvt 0.499950 0.999950\nvt 0.000050 0.500050\nvt 0.499950 0.500050\nvt 0.499950 0.999950\nvt 0.000050 0.999950\nvt 0.499950 0.500050\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Ice\ns off\nf 85/107/74 87/108/74 88/109/74 86/110/74\nf 90/111/75 91/112/75 92/113/75 89/114/75\nf 87/108/76 85/107/76 94/115/76 93/116/76\nf 85/107/77 86/110/77 95/117/77 94/115/77\nf 86/110/78 88/109/78 96/118/78 95/117/78\nf 88/109/79 87/108/79 93/116/79 96/118/79\nf 90/111/80 89/114/80 93/119/80 94/120/80\nf 91/112/81 90/111/81 94/120/81 95/117/81\nf 92/113/82 91/112/82 95/117/82 96/121/82\nf 89/114/83 92/113/83 96/121/83 93/119/83\no ice\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.010048 0.489952\nvt 0.489952 0.489952\nvt 0.489952 0.010048\nvt 0.010048 0.010048\nvt 0.010048 0.489952\nvt 0.010048 0.010048\nvt 0.489952 0.010048\nvt 0.489952 0.489952\nvt 0.000050 0.499950\nvt 0.499950 0.499950\nvt 0.000050 0.000050\nvt 0.499950 0.000050\nvt 0.499950 0.499950\nvt 0.000050 0.499950\nvt 0.499950 0.000050\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Ice\ns off\nf 97/122/84 99/123/84 100/124/84 98/125/84\nf 102/126/85 103/127/85 104/128/85 101/129/85\nf 99/123/86 97/122/86 106/130/86 105/131/86\nf 97/122/87 98/125/87 107/132/87 106/130/87\nf 98/125/88 100/124/88 108/133/88 107/132/88\nf 100/124/89 99/123/89 105/131/89 108/133/89\nf 102/126/90 101/129/90 105/134/90 106/135/90\nf 103/127/91 102/126/91 106/135/91 107/132/91\nf 104/128/92 103/127/92 107/132/92 108/136/92\nf 101/129/93 104/128/93 108/136/93 105/134/93\no crumbling.007\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.505024 0.489952\nvt 0.744976 0.489952\nvt 0.744976 0.010048\nvt 0.505024 0.010048\nvt 0.505024 0.489952\nvt 0.505024 0.010048\nvt 0.744976 0.010048\nvt 0.744976 0.489952\nvt 0.500025 0.499950\nvt 0.749975 0.499950\nvt 0.500025 0.000050\nvt 0.749975 0.000050\nvt 0.749975 0.499950\nvt 0.749975 0.000050\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Crumbling\ns off\nf 109/137/94 111/138/94 112/139/94 110/140/94\nf 114/141/95 115/142/95 116/143/95 113/144/95\nf 111/138/96 109/137/96 118/145/96 117/146/96\nf 109/137/97 110/140/97 119/147/97 118/145/97\nf 110/140/98 112/139/98 120/148/98 119/147/98\nf 112/139/99 111/138/99 117/146/99 120/148/99\nf 114/141/100 113/144/100 117/149/100 118/145/100\nf 115/142/101 114/141/101 118/145/101 119/147/101\nf 116/143/102 115/142/102 119/147/102 120/150/102\nf 113/144/103 116/143/103 120/150/103 117/149/103\no crumbling.006\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.505024 0.989952\nvt 0.744976 0.989952\nvt 0.744976 0.510048\nvt 0.505024 0.510048\nvt 0.505024 0.989952\nvt 0.505024 0.510048\nvt 0.744976 0.510048\nvt 0.744976 0.989952\nvt 0.500025 0.999950\nvt 0.749975 0.999950\nvt 0.500025 0.500050\nvt 0.749975 0.500050\nvt 0.749975 0.999950\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Crumbling\ns off\nf 121/151/104 123/152/104 124/153/104 122/154/104\nf 126/155/105 127/156/105 128/157/105 125/158/105\nf 123/152/106 121/151/106 130/159/106 129/160/106\nf 121/151/107 122/154/107 131/161/107 130/159/107\nf 122/154/108 124/153/108 132/162/108 131/161/108\nf 124/153/109 123/152/109 129/160/109 132/162/109\nf 126/155/110 125/158/110 129/163/110 130/159/110\nf 127/156/111 126/155/111 130/159/111 131/161/111\nf 128/157/112 127/156/112 131/161/112 132/162/112\nf 125/158/113 128/157/113 132/162/113 129/163/113\no crumbling.005\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.755024 0.989952\nvt 0.994976 0.989952\nvt 0.994976 0.510048\nvt 0.755024 0.510048\nvt 0.755024 0.989952\nvt 0.755024 0.510048\nvt 0.994976 0.510048\nvt 0.994976 0.989952\nvt 0.750025 0.999950\nvt 0.999975 0.999950\nvt 0.750025 0.500050\nvt 0.999975 0.500050\nvt 0.999975 0.999950\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Crumbling\ns off\nf 133/164/114 135/165/114 136/166/114 134/167/114\nf 138/168/115 139/169/115 140/170/115 137/171/115\nf 135/165/116 133/164/116 142/172/116 141/173/116\nf 133/164/117 134/167/117 143/174/117 142/172/117\nf 134/167/118 136/166/118 144/175/118 143/174/118\nf 136/166/119 135/165/119 141/173/119 144/175/119\nf 138/168/120 137/171/120 141/176/120 142/172/120\nf 139/169/121 138/168/121 142/172/121 143/174/121\nf 140/170/122 139/169/122 143/174/122 144/175/122\nf 137/171/123 140/170/123 144/175/123 141/176/123\no crumbling.004\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.755024 0.489952\nvt 0.994976 0.489952\nvt 0.994976 0.010048\nvt 0.755024 0.010048\nvt 0.755024 0.489952\nvt 0.755024 0.010048\nvt 0.994976 0.010048\nvt 0.994976 0.489952\nvt 0.750025 0.499950\nvt 0.999975 0.499950\nvt 0.750025 0.000050\nvt 0.999975 0.000050\nvt 0.999975 0.499950\nvt 0.999975 0.000050\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Crumbling\ns off\nf 145/177/124 147/178/124 148/179/124 146/180/124\nf 150/181/125 151/182/125 152/183/125 149/184/125\nf 147/178/126 145/177/126 154/185/126 153/186/126\nf 145/177/127 146/180/127 155/187/127 154/185/127\nf 146/180/128 148/179/128 156/188/128 155/187/128\nf 148/179/129 147/178/129 153/186/129 156/188/129\nf 150/181/130 149/184/130 153/189/130 154/185/130\nf 151/182/131 150/181/131 154/185/131 155/187/131\nf 152/183/132 151/182/132 155/187/132 156/190/132\nf 149/184/133 152/183/133 156/190/133 153/189/133\no crumbling.003\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.255024 0.489952\nvt 0.494976 0.489952\nvt 0.494976 0.010048\nvt 0.255024 0.010048\nvt 0.255024 0.489952\nvt 0.255024 0.010048\nvt 0.494976 0.010048\nvt 0.494976 0.489952\nvt 0.250025 0.499950\nvt 0.499975 0.499950\nvt 0.250025 0.000050\nvt 0.499975 0.000050\nvt 0.499975 0.000050\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Crumbling\ns off\nf 157/191/134 159/192/134 160/193/134 158/194/134\nf 162/195/135 163/196/135 164/197/135 161/198/135\nf 159/192/136 157/191/136 166/199/136 165/200/136\nf 157/191/137 158/194/137 167/201/137 166/199/137\nf 158/194/138 160/193/138 168/202/138 167/201/138\nf 160/193/139 159/192/139 165/200/139 168/202/139\nf 162/195/140 161/198/140 165/200/140 166/199/140\nf 163/196/141 162/195/141 166/199/141 167/201/141\nf 164/197/142 163/196/142 167/201/142 168/203/142\nf 161/198/143 164/197/143 168/203/143 165/200/143\no crumbling.002\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.255024 0.989952\nvt 0.494976 0.989952\nvt 0.494976 0.510048\nvt 0.255024 0.510048\nvt 0.255024 0.989952\nvt 0.255024 0.510048\nvt 0.494976 0.510048\nvt 0.494976 0.989952\nvt 0.250025 0.999950\nvt 0.499975 0.999950\nvt 0.250025 0.500050\nvt 0.499975 0.500050\nvt 0.499975 0.999950\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Crumbling\ns off\nf 169/204/144 171/205/144 172/206/144 170/207/144\nf 174/208/145 175/209/145 176/210/145 173/211/145\nf 171/205/146 169/204/146 178/212/146 177/213/146\nf 169/204/147 170/207/147 179/214/147 178/212/147\nf 170/207/148 172/206/148 180/215/148 179/214/148\nf 172/206/149 171/205/149 177/213/149 180/215/149\nf 174/208/150 173/211/150 177/216/150 178/212/150\nf 175/209/151 174/208/151 178/212/151 179/214/151\nf 176/210/152 175/209/152 179/214/152 180/215/152\nf 173/211/153 176/210/153 180/215/153 177/216/153\no crumbling.001\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.005024 0.989952\nvt 0.244976 0.989952\nvt 0.244976 0.510048\nvt 0.005024 0.510048\nvt 0.005024 0.989952\nvt 0.005024 0.510048\nvt 0.244976 0.510048\nvt 0.244976 0.989952\nvt 0.000025 0.999950\nvt 0.249975 0.999950\nvt 0.000025 0.500050\nvt 0.249975 0.500050\nvt 0.249975 0.500050\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Crumbling\ns off\nf 181/217/154 183/218/154 184/219/154 182/220/154\nf 186/221/155 187/222/155 188/223/155 185/224/155\nf 183/218/156 181/217/156 190/225/156 189/226/156\nf 181/217/157 182/220/157 191/227/157 190/225/157\nf 182/220/158 184/219/158 192/228/158 191/227/158\nf 184/219/159 183/218/159 189/226/159 192/228/159\nf 186/221/160 185/224/160 189/226/160 190/225/160\nf 187/222/161 186/221/161 190/225/161 191/227/161\nf 188/223/162 187/222/162 191/227/162 192/229/162\nf 185/224/163 188/223/163 192/229/163 189/226/163\no crumbling\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.005024 0.489952\nvt 0.244976 0.489952\nvt 0.244976 0.010048\nvt 0.005024 0.010048\nvt 0.005024 0.489952\nvt 0.005024 0.010048\nvt 0.244976 0.010048\nvt 0.244976 0.489952\nvt 0.000025 0.499950\nvt 0.249975 0.499950\nvt 0.000025 0.000050\nvt 0.249975 0.000050\nvt 0.000025 0.499950\nvt 0.249975 0.000050\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Crumbling\ns off\nf 193/230/164 195/231/164 196/232/164 194/233/164\nf 198/234/165 199/235/165 200/236/165 197/237/165\nf 195/231/166 193/230/166 202/238/166 201/239/166\nf 193/230/167 194/233/167 203/240/167 202/238/167\nf 194/233/168 196/232/168 204/241/168 203/240/168\nf 196/232/169 195/231/169 201/239/169 204/241/169\nf 198/234/170 197/237/170 201/239/170 202/242/170\nf 199/235/171 198/234/171 202/242/171 203/240/171\nf 200/236/172 199/235/172 203/240/172 204/243/172\nf 197/237/173 200/236/173 204/243/173 201/239/173\no left\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.979904 0.979904\nvt 0.979904 0.020096\nvt 0.020096 0.020096\nvt 0.020096 0.979904\nvt 0.979904 0.979904\nvt 0.020096 0.979904\nvt 0.020096 0.020096\nvt 0.979904 0.020096\nvt 0.999900 0.999900\nvt 0.999900 0.000100\nvt 0.000100 0.999900\nvt 0.000100 0.000100\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Conveyor\ns off\nf 205/244/174 207/245/174 208/246/174 206/247/174\nf 210/248/175 211/249/175 212/250/175 209/251/175\nf 207/245/176 205/244/176 214/252/176 213/253/176\nf 205/244/177 206/247/177 215/254/177 214/252/177\nf 206/247/178 208/246/178 216/255/178 215/254/178\nf 208/246/179 207/245/179 213/253/179 216/255/179\nf 210/248/180 209/251/180 213/253/180 214/252/180\nf 211/249/181 210/248/181 214/252/181 215/254/181\nf 212/250/182 211/249/182 215/254/182 216/255/182\nf 209/251/183 212/250/183 216/255/183 213/253/183\no fast\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.020096 0.979904\nvt 0.979904 0.979904\nvt 0.979904 0.020096\nvt 0.020096 0.020096\nvt 0.020096 0.979904\nvt 0.020096 0.020096\nvt 0.979904 0.020096\nvt 0.979904 0.979904\nvt 0.000100 0.999900\nvt 0.999900 0.999900\nvt 0.000100 0.000100\nvt 0.999900 0.000100\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Conveyor\ns off\nf 217/256/184 219/257/184 220/258/184 218/259/184\nf 222/260/185 223/261/185 224/262/185 221/263/185\nf 219/257/186 217/256/186 226/264/186 225/265/186\nf 217/256/187 218/259/187 227/266/187 226/264/187\nf 218/259/188 220/258/188 228/267/188 227/266/188\nf 220/258/189 219/257/189 225/265/189 228/267/189\nf 222/260/190 221/263/190 225/265/190 226/264/190\nf 223/261/191 222/260/191 226/264/191 227/266/191\nf 224/262/192 223/261/192 227/266/192 228/267/192\nf 221/263/193 224/262/193 228/267/193 225/265/193\no slow\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.979904 0.020096\nvt 0.020096 0.020096\nvt 0.020096 0.979904\nvt 0.979904 0.979904\nvt 0.979904 0.020096\nvt 0.979904 0.979904\nvt 0.020096 0.979904\nvt 0.020096 0.020096\nvt 0.999900 0.000100\nvt 0.000100 0.000100\nvt 0.999900 0.999900\nvt 0.000100 0.999900\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Conveyor\ns off\nf 229/268/194 231/269/194 232/270/194 230/271/194\nf 234/272/195 235/273/195 236/274/195 233/275/195\nf 231/269/196 229/268/196 238/276/196 237/277/196\nf 229/268/197 230/271/197 239/278/197 238/276/197\nf 230/271/198 232/270/198 240/279/198 239/278/198\nf 232/270/199 231/269/199 237/277/199 240/279/199\nf 234/272/200 233/275/200 237/277/200 238/276/200\nf 235/273/201 234/272/201 238/276/201 239/278/201\nf 236/274/202 235/273/202 239/278/202 240/279/202\nf 233/275/203 236/274/203 240/279/203 237/277/203\no bouncy\nv 0.500000 -0.039496 -0.470000\nv -0.500000 -0.039496 -0.470000\nv 0.500000 -0.039496 0.530000\nv -0.500000 -0.039496 0.530000\nv 0.400000 0.039496 -0.270000\nv -0.400000 0.039496 -0.270000\nv 0.400000 0.039496 0.330000\nv -0.400000 0.039496 0.330000\nvt 0.582921 0.925955\nvt 0.520204 0.855573\nvt 0.520204 0.644427\nvt 0.582921 0.574045\nvt 0.048552 0.592275\nvt 0.048552 0.296990\nvt 0.442266 0.296990\nvt 0.442266 0.592275\nvt 0.520204 0.855573\nvt 0.520204 0.644427\nvt 0.582921 0.574045\nvt 0.582921 0.925955\nvt 0.484586 0.408324\nvt 0.484586 0.091676\nvt 0.590414 0.052095\nvt 0.590414 0.447905\nvt 0.484629 0.091676\nvt 0.590456 0.052095\nvt 0.590456 0.447905\nvt 0.484629 0.408324\nvn -0.6199 0.7847 -0.0000\nvn 0.0000 1.0000 -0.0000\nvn 0.6199 0.7847 -0.0000\nvn 0.0000 0.9301 -0.3673\nvn -0.0000 0.9301 0.3673\nusemtl Bouncy\ns off\nf 244/280/204 248/281/204 246/282/204 242/283/204\nf 246/284/205 248/285/205 247/286/205 245/287/205\nf 245/288/206 247/289/206 243/290/206 241/291/206\nf 246/292/207 245/293/207 241/294/207 242/295/207\nf 248/296/208 244/297/208 243/298/208 247/299/208\no right\nv -0.480000 0.020000 -0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nv 0.500000 0.000000 0.500000\nvt 0.020096 0.020096\nvt 0.020096 0.979904\nvt 0.979904 0.979904\nvt 0.979904 0.020096\nvt 0.020096 0.020096\nvt 0.979904 0.020096\nvt 0.979904 0.979904\nvt 0.020096 0.979904\nvt 0.000100 0.000100\nvt 0.000100 0.999900\nvt 0.999900 0.000100\nvt 0.999900 0.999900\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn -0.0000 -0.7071 -0.7071\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nusemtl Conveyor\ns off\nf 249/300/209 251/301/209 252/302/209 250/303/209\nf 254/304/210 255/305/210 256/306/210 253/307/210\nf 251/301/211 249/300/211 258/308/211 257/309/211\nf 249/300/212 250/303/212 259/310/212 258/308/212\nf 250/303/213 252/302/213 260/311/213 259/310/213\nf 252/302/214 251/301/214 257/309/214 260/311/214\nf 254/304/215 253/307/215 257/309/215 258/308/215\nf 255/305/216 254/304/216 258/308/216 259/310/216\nf 256/306/217 255/305/217 259/310/217 260/311/217\nf 253/307/218 256/306/218 260/311/218 257/309/218\no default\nv 0.480000 0.020000 -0.480000\nv -0.480000 0.020000 -0.480000\nv 0.480000 0.020000 0.480000\nv -0.480000 0.020000 0.480000\nv 0.480000 -0.020000 0.480000\nv 0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 -0.480000\nv -0.480000 -0.020000 0.480000\nv 0.500000 0.000000 0.500000\nv 0.500000 -0.000000 -0.500000\nv -0.500000 -0.000000 -0.500000\nv -0.500000 0.000000 0.500000\nvn -0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 -0.0000\nvn -0.7071 -0.7071 0.0000\nvn 0.0000 -0.7071 0.7071\nvn 0.7071 -0.7071 0.0000\nvn 0.0000 -0.7071 -0.7071\nvn -0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 0.7071\nvn 0.7071 0.7071 -0.0000\nvn 0.0000 0.7071 -0.7071\nusemtl Default\ns off\nf 261//219 263//219 264//219 262//219\nf 266//220 267//220 268//220 265//220\nf 263//221 261//221 270//221 269//221\nf 261//222 262//222 271//222 270//222\nf 262//223 264//223 272//223 271//223\nf 264//224 263//224 269//224 272//224\nf 266//225 265//225 269//225 270//225\nf 267//226 266//226 270//226 271//226\nf 268//227 267//227 271//227 272//227\nf 265//228 268//228 272//228 269//228\no box\nv 0.500000 -0.450000 -0.450000\nv 0.450000 -0.450000 0.500000\nv -0.450000 -0.450000 0.500000\nv -0.450000 -0.450000 -0.500000\nv 0.450000 0.500000 -0.450000\nv 0.450000 0.450000 0.500000\nv -0.450000 0.450000 0.500000\nv -0.450000 0.500000 -0.450000\nv 0.500000 -0.450000 0.450000\nv -0.500000 -0.450000 0.450000\nv 0.450000 0.500000 0.450000\nv -0.450000 0.500000 0.450000\nv 0.500000 0.450000 -0.450000\nv 0.500000 0.450000 0.450000\nv -0.450000 0.450000 -0.500000\nv -0.500000 0.450000 0.450000\nv 0.450000 -0.450000 -0.500000\nv 0.450000 -0.500000 0.450000\nv 0.450000 0.450000 -0.500000\nv 0.450000 -0.500000 -0.450000\nv -0.500000 -0.450000 -0.450000\nv -0.500000 0.450000 -0.450000\nv -0.450000 -0.500000 0.450000\nv -0.450000 -0.500000 -0.450000\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.998047 0.001953\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvt 0.001953 0.998047\nvn 0.0000 -1.0000 0.0000\nvn 0.0000 1.0000 0.0000\nvn 1.0000 0.0000 0.0000\nvn -0.0000 -0.0000 1.0000\nvn -1.0000 -0.0000 -0.0000\nvn 0.0000 0.0000 -1.0000\nvn -0.5774 0.5774 -0.5774\nvn -0.7071 -0.7071 -0.0000\nvn -0.7071 0.7071 -0.0000\nvn -0.0000 -0.7071 0.7071\nvn -0.0000 0.7071 0.7071\nvn 0.7071 -0.7071 -0.0000\nvn 0.5774 -0.5774 0.5774\nvn 0.7071 0.7071 0.0000\nvn -0.5773 -0.5773 -0.5774\nvn 0.0000 0.7071 -0.7071\nvn 0.0000 -0.7071 -0.7071\nvn 0.7071 -0.0000 0.7071\nvn 0.5774 0.5774 -0.5773\nvn 0.7071 0.0000 -0.7071\nvn -0.7071 -0.0000 -0.7071\nvn 0.5774 -0.5774 -0.5773\nvn 0.5774 0.5774 -0.5774\nvn 0.5773 -0.5773 -0.5774\nvn 0.5774 0.5774 0.5773\nusemtl Box\ns off\nf 292/312/229 290/313/229 295/314/229 296/315/229\nf 277/316/230 280/317/230 284/318/230 283/319/230\nf 273/320/231 285/321/231 286/322/231 281/323/231\nf 274/324/232 278/325/232 279/326/232 275/327/232\nf 282/328/233 288/329/233 294/330/233 293/331/233\nf 291/332/234 289/333/234 276/334/234 287/335/234\nf 280/336/235 287/337/235 294/338/235\nf 293/339/236 296/340/236 295/341/236 282/342/236\nf 280/336/237 294/338/237 288/343/237 284/344/237\nf 290/345/238 274/346/238 275/347/238 295/341/238\nf 279/348/239 278/349/239 283/350/239 284/344/239\nf 273/351/240 281/352/240 290/345/240 292/353/240\nf 281/352/241 274/346/241 290/345/241\nf 283/350/242 286/354/242 285/355/242 277/356/242\nf 293/339/243 276/357/243 296/340/243\nf 280/336/244 277/356/244 291/358/244 287/337/244\nf 292/353/245 296/340/245 276/357/245 289/359/245\nf 278/349/246 274/346/246 281/352/246 286/354/246\nf 277/356/247 285/355/247 291/358/247\nf 282/342/248 288/343/248 279/348/248 275/347/248\nf 287/337/249 276/357/249 293/339/249 294/338/249\nf 289/359/248 291/358/248 285/355/248 273/351/248\nf 289/359/250 273/351/250 292/353/250\nf 282/342/251 275/347/251 295/341/251\nf 284/344/252 279/348/252 288/343/252\nf 283/350/253 278/349/253 286/354/253\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/BuildNumber.txt",
    "content": "25606\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/ExploreLevels.txt",
    "content": "//Next is id-431\n\n[path=primary]{\"prefix\":\"Level \", \"endCutscene\":\"ChangeTheSubject\", \"timeToReachMidpoint\":0.1, \"timeToReachEnd\":0.4, \"altUnlockPath\":\"sidePathA\", \"altEntryPoint\":55}\nid-0|layout-tunnel4,4|color0-0x4F7BFF|spawn-0,150|music-LeaveTheSolarSystem|terrain-pos-ooo`oo3o*Cl00?o*<nIVIVIo*;`l?o*7inOWinOWo3ol?oonOoiofm_Kfl?2ImYWfWo*8iooWfnOKoUVnFIYmVWfKo3ol9J@UYn@Wi0|terrain-pos-000?00l0*o0*o0*<~warning|terrain-pos-0*83`0*o0*o0*9~rotation-1,0,0,-1~z--0.5~warning\nid-1|layout-tunnel4,4|color0-0x4F7BFF|music-LeaveTheSolarSystem|spawn-6|terrain-pos-3`0O03n0?h1o`7o0On3g@?oPgh2Ol;oPon3oh>o`koQ_f?oHnoSin?1ilS7fLCocoo_onooo^lnkoOWml?o`oo3_h>OPMl1o`7o0on1mh3g0?l0oP1k0=\\0WP3nP?b0kH2]P;d0?@0l03`0NP1j07h0O|terrain-pos-0*]@0*o0*Y4~battery\nid-2|layout-tunnel16,1|color0-0x3E77FD|spawn-5|music-LeaveTheSolarSystem|terrain-pos-OkmW\\oiolnd>jOkjlkho\\ogOkMh\\b_okW?Ukfe?KeW`oLo=WWoo^_FJdmoOoCiUNoek5IegnlamnF9?ongKZM^jK_o^iloLoULleoOOUOUU?g=6_GJUonNCo7l=monUURgdo>@|terrain-pos-040HC060313150453040300P423C100400241:@480<0S0b0H001@8U920P0060P0:0RV:813<001V00184DPA0*563030HS0:00P0PJJ`808@PQ:00P<0H0`200:JH88000~crumbling\nid-4|layout-tunnel8,2|color0-0x3E77FD|spawn-5|music-LeaveTheSolarSystem|terrain-pos-o1ln7Shn7kak`OS3n>?hNokogSn6?l8OAgiOo73h<McQaoo7_LHHi3Qn>?kkoolGoQ7o4?oQn?o`o_S`OW24><Aoa7oWioo3on6OhA3k47lHaco3ohLoc1ol?okik_73lN?Ph@|terrain-pos-0R00800084:48P0P0*4Q040801000@PP84P0044@20@0*4@P4P6P20*4400080@000@0@00080@08PHQ0@0*6H600P009P0PP428000<040400<R0200064@0P000A0P~crumbling\nid-5|layout-tunnel4,4|color0-0x2D6BFD|spawn-5|music-LeaveTheSolarSystem|terrain-pos-3Ph>3P`>30al37alH7aPL6MPIf07H><0h`33h<?P`>30h0iP3V1nH7aPO60lH3aP<00`031`<700L00`L31`<60`H31P<60`0*5>3Ph>30H<1P`630H<L71`L71`Ig1WH6MPHf1S00<00>1`h730<<0``330|terrain-pos-0*6800080*540*6@0*6@0*4P0*:20*7800010*C10*610*EPP0*A4000400010*>P@0*7~crumbling\nid-3|layout-tunnel16,1|color0-0x2D6BFD|spawn-5|music-LeaveTheSolarSystem|terrain-pos-1In=[KnT7`F?7AnL7jLJSgj2KlQnf3bH=<RnN7afOSm\\=oPg^j_lZZ3o_;UNJ7Q\\N[ab7V0nL3iI[GSon5ohio3o\\ffbjn3HmMYASo29o<e^c3=<o]CjE_lNohjIWl^ooo\\N_mnMIOh|terrain-pos-0*6108<1``>1Ph53PL81QP2618H5P`B11P0>00L00`030040300<00`81P`B3Q0><0Ih13P4600L00h0300<0*7h02P0>00L60a:1<h0c02<08@1Q0740H010*<~crumbling\nid-6|layout-tunnel6,2|color0-0x1C60FD|tileWidth-80|spawn-5|music-LeaveTheSolarSystem|terrain-pos-Moomg]oeochnKo?gFkook_o;g?YO5oMoO[gYOooo]k?Oom7NNN_ooZ[mim^ong`keocfkROjoMnE_gWcn[N_ilQmgHnLnOkF<ammldO^g6k6^cO_2eWlUQ]BECneKo^hZ8fNLIdlXYaX000|terrain-pos-00020B0:0<714008P400400d8P40X0P0040F0*420@P00HP0P000@0242@000<480<04<050R0R000414P062<2020P1P4P1>2223P10I0I180@82@2HN252<0*520S9Q103000<0]P0~crumbling\nid-7|layout-tunnel8,2|color0-0x1C60FD|spawn-5|music-LeaveTheSolarSystem|terrain-pos-UYJF****3U_3`3`l?3iJFUYK`l6UYJFUYJ@l?3`nFUYJFUYK`l?3`JFUYJFUYJFW`l9JFUYJFUYJFl?1YJFUYJFUYJO3`l?1YJFUYJFT?3`l?l?3`l6UY3`l?3fUYJF****3UYJIJFUYJFUYJFl?3`l0|terrain-pos-H01P00P12B498@l0*7400@010*8QP300<100600H0*;1P26080*;@0100l01P001P0600010040P02008300?0*C800P020*660*9800`000~crumbling\nid-8|layout-tunnel16,1|color0-0x0B54FD|spawn-5|music-LeaveTheSolarSystem|terrain-pos-]on7ol@acC4O=cmg?gMXofcS?n<clb;o9_l^cniNk7;7DX?@0iHAQUN6MXOf]kbeV?W@6m1o\\gnS?H>=fn7ikoco_?Nl0CiXiVRRK:8lnSKj\\hSckP\\T6f0kA3[<<1VPNHCcQ^>f`cc1?>4L\\ARa0R02809PNV5J@D_93hd?30H40h@30|terrain-pos-0*6P044`0@000@0P0008<000820002010*4100PX04@0T4020201P@080008100900<0@0*5P0*<2000100010140004010800902X0@0:0*640288010*4820180*52140@001000QZ004000@032840*4~crumbling\nid-11|layout-tunnel16,1|color0-0x0450FE|spawn-5|music-LeaveTheSolarSystem|terrain-pos-?@BmMKee?13oGHiM[\\6RocX6noKkQX2n^X22ooko3Qm_f>oK0l=[o`X?n^lH:=j[cX_^nfj8H:mo[gh_O^3noh0h_[Zh2SZXn8koo\\0ngkhA__FSm2_gjo0;7o]O`dOOM03eg`GNo1hOn<?jnh20^kZ3>?kooP|terrain-pos-`_]2RT::`nl0XW6RDCiM0<Gi10T4NGm1AGmm0040lN2@9a0To3bD0?G`1A3Web5D<G@A195gWe20D87@PAl107o7@DE7mLEG1g400Co1847^@@YL2m@850odh0BP?;PPRol:8?XQ0n7P1c`517moA4Ela`400@~crumbling\nid-9|layout-tunnel8,2|color0-0x5EFFFF|spawn-1|spawn-5|spawn-9|spawn-13|music-TheVoid|terrain-pos-IVIVI_o*4mVI0I4o*5bI60*;T8_o*4lR9RH0oiWoVB@09T3o*5H4I0A?ool?l0900Vno*4d@2A6;o*5HP021?o*4mP8VHRo*5@I0043o*500H00_o*4l0I61VnOoood06AP1P000l02HR8_o*4l0AVI0oo7olFH01P3o*5A694HP|terrain-pos-0*HHTKo*59V80*<T06H0IP1V0080*=3`0V02H010*@60*CP0600@0*5800P0*7600H01P0*8JOooo38P0*=600h03P0400@0*;~crumbling\nid-10|layout-tunnel6,3|color0-0x55FFFF|spawn-5|music-TheVoid|terrain-pos-3_]7nSO?aoP?cni7o5C?maold>l6hnOllclnoj>;W>[g>nM>LmZaaVmVWP3ROV`?oV3g3?CFV>G3C_68nKJo`;[^9goYkfT=oW7`7?`]>HnIo_77l<?d4oA@E>f0of?N;7>h3S[6iaWoIWW]ff7;[AHK[Ynkgn2FbijKm>=lNnmHHghoc676GN3o;_HJ_e>cN1=l1agPgOmIocYY?Q<oUhl?Oe;>C]V>Sng6\\`Tbc`?mH^DncifooK<900|terrain-pos-l@0h00P0*5<06802<02>03;13171P3303101a`0a@0a1RaS2A2>I2HH3lLPH?`0I`0L`P8I`8lT0hT0PT03d01f00F00C`0@`3``3@`71P00hh3c`;a0>QX01h00`P4h`4hL4h6>H06H0B80h00^004***30061P21P31027007001P00P00P03P02`01h01n00N002600600<00H00`00`1P@1`L10i30K10?0070010010*7~crumbling\nid-12|layout-tunnel4,4|color0-0x4DFFFF|spawn-5|music-TheVoid|terrain-pos-oo0lcegS7B?C7[8L[?b>b<_7LO4oWhW>bKQg_aFgl33\\M\\`:4\\<gmBOYBb]AR?C[[_j;O2TNl=n=4h>BTicmL5`^66nA2M4Coak>c\\S<Ac<3Lk]?c9aLjEM9H@]QBlc^\\YbbWI;ohIO=TfUY=fUaKIm_T8J_h8nL4<l|terrain-pos-0030<80@P=00HD41@`5Q0@0800h0H30`<0*5800X<2P@;5`0c0210@=10\\5`PD@0100<800b0b830Q0240PB319X0\\AR1\\020*6<<0`P020*5400f02@>1080*7`030*6200H00P0007504D03`00~crumbling\nid-13|layout-tunnel8,2|color0-0x3CFFFF|spawn-5|music-TheVoid|terrain-pos-300<0?ahW7R0J80\\P2Cl90@TinOP1f00HO0Ql26`8K3P_`20o8L4i`AV16H4IVAnO7iP0600Ooan100400CoQO25P>F0OH01_l6Sgj3?88PhR0R8n?Wh0H01QlL3a0;43XC8QgR00800WgnIOiUP6F3ihoT200H00|terrain-pos-0*74H0A01T12OT82@P?20*:100400`0l100400@3i00V0200801P0*<1n00800P020l80AP1P0*6L010@7504D0A`1004000>00P421`844P`B81?0400@01604800PL210;T0`000~crumbling\nid-14|layout-tunnel16,1|color0-0x2BFFFF|spawn-5|music-TheVoid|connection-path-winter~z-2000|terrain-pos-100410H41P`2308810P500d03H09R2R888aP3604@4A0@01P0620880PT06@0AP1614840PH01T02H09Q06408`0300800P0*4|terrain-pos-0*E@01P0600H00P0*KP0200H01P0400@0*:100400H01P02008~crumbling\nid-54|layout-tunnel4,3|color0-0x00FFFF|tileWidth-100|spawn-4|music-TheVoid|terrain-pos-oo7ooo707oo00ooh*477ohoo7*4oohoh07o70o7hhhoh0o70o7o7h*4700\nid-16|layout-tunnel16,1|color0-0x00F8F8|spawn-5|music-TheVoid|terrain-pos-oomEEOo*4nZZ_o*4mEMOo*4l00<?o@EE1EL?o`on2ZT=O`om1EL;j`ol0P<?o`om1ED7`@O22X8;`P_1ED?E@mE2ZX?nPoj1EEJ[jEOFPZ_3ol?m@EO3ol?nPX?3`l?0@@?3`l?0ZP?o`oo104:ZPEE2ZX5E@0|terrain-pos-0*M3`0500D03`0?00X01`0?00D03P0?00P03`0?00D01@?50lX2RP?:0l01@0?00l02P0:00X0*8:00l03`0500l03`0:00l?3`l80@l?3`l0200?00l01@0:00D02P050~crumbling\nid-17|layout-tunnel8,2|color0-0x00F2F2|spawn-1|spawn-5|spawn-9|spawn-13|music-TheVoid|terrain-pos-1PIV1VIVH6H0*661VH6IVIVH0IP00H01P0006H0IV**4H0H01P001P06H0IP00IP1V1VIV1V00H01P001P06001P060*4H6IVIPH|terrain-pos-H600H0001P060*4H0H01P0*81P06**3H0060*:1P06H0H6H01P00IP0*;600H**301P1P0600H0IV0*560~crumbling\nid-18|layout-tunnel4,4|color0-0x00ECEC|spawn-1|spawn-5|spawn-9|spawn-13|music-TheVoid|terrain-pos-A4**6A0*828R**50*:28R**680*;R8**5P0*78R8R8P008R8R8P0*:28R**38P0*?14A**34@0*<28R8R80|terrain-pos-0*=?o*7`0*<3o*7l0*=o*80*=?o*7`0*<3o*7l0*=o*80*=?o*7`0*;~crumbling\nid-19|layout-tunnel4,4|color0-0x00E6E6|spawn-5|music-TheVoid|terrain-pos-1o0?h1o0?h1o0?h0o07h0o07h0o07h0o07l0oP7l0oP7l0oP7l0oP7l0oP3l0OP3l0OP3l0OP3l0O`3n0|terrain-pos-00P0400P0400P0400P0400P0400P0400P0*4@0200@0200@0200@0200@0200@0200@0200@020*410~crumbling\nid-20|layout-tunnel8,2|color0-0x4DFF70|spawn-5|music-WormholeToSomewhere|terrain-pos-Q02408@0ooSh2?P?60`OS1n<oola634H<@0a0_l3n0<800P03o3hoaSo6?lOha7Sl><@hP3n1`h13\\43`@510440O`cool1a`700<1h`310848P@R12?7h4OPOl1`co0LL1`@11647lOaa`470@L1?oo08l0P`237h4An76<LHSoR808P02008oPP6>0LH1a`744L0O`013`7o0A4O4APAn1oh4|terrain-pos-000aoP02008000?P02308@0*78A3Q5P0G01L05`3f>0K00P00080@010*4810P60=00V10`D3AL15hLC01]0*87`G0AN75PnFP12?6840P@200?0200<0KP1>45`L1@010040@`O40*71n840h@0801h@3P2008P0R?nXP2R0H81`o0044?@@H1=P74007`0@010A0100l000~crumbling\nid-21|layout-tunnel16,1|color0-0x4EFE5F|spawn-5|music-WormholeToSomewhere|terrain-pos-_c`l_Og?3=^\\lkboWcbCgQ_;KUW>WogcfIRO_?c\\=\\ncHHTcR>oNblV3RhlGoO=h^CV@RI:;WCk9O3nG]c?b3;bYPSWROhc=;]cC=l:c<<nkG?<Mb<MHdSNNTfAo;`CY`Pe?Mc6c`CoGc7;U??<|terrain-pos-0*8``120*61P820`0H010*6<00P0*664H8I0*6`<10P00041PH4@61P@0*8800``026@0AP400`0*5P030*6P1S240H0001P043004<00P0P030*6800`~crumbling\nid-24|layout-tunnel8,2|color0-0x5FFF4D|spawn-5|music-WormholeToSomewhere|terrain-pos-102408@0Q0260<H0aP160480@P820P0610@4Q0b02<48@H1QPR6288800P100410@430@8110D41@B51800P83@P12040*4400@0100610H410@410@500400@0100<00P0200800P02008@0Q804P0200<00@0100|terrain-pos-0*K@0100400@0*7P0200800P0*6@410@410@0*D400@0101404@0A01400400@010040*5800P0200<00@010040*<P0200800P02008~crumbling\nid-23|layout-tunnel4,4|color0-0x53FF09|tileWidth-73|spawn-5|music-WormholeToSomewhere|terrain-pos-10@410@41PH61P8200?`0c00400@0300ml460*;6hNMPH20P820P820P<00l00`010*4801P0600800P021PHno030*81P0>H11P0400@01P260N01H00P0200801P0>N71PH0*73QhD1P0200800P020|terrain-pos-0*A`03l00`0100400`03H01P@410@410H01P0*?300?00<00@61PN60H00P02008000300<00P820P8200H07V00H0100400H1QP7P0600800P0200H01P000410@41PH61R00800P0200800~crumbling\nid-22|layout-tunnel8,2|color0-0x50FD0B|spawn-5|music-WormholeToSomewhere|terrain-pos-QQn67`0603H6<6KlH?ch<OVa0H07h0OP0H01\\?``o0`0K01P01P`631Po63l0300<3<0<`00`630H?63lH?06<0H37h<OS`H?1P<00`30<<0``?c0o00`03000H01X01PH41P<OPan3aPo63`030IPIV1QPH61P01P060`03`0c1S0631n<|terrain-pos-0*51n07h0*>H01P000<<0``3`0?000`03000N01h0*7300<00`1S06<1h`7P0*A<00`<00l0<`0`0*5600H07h0OP0H01PN01h01P060*7H01P0600H0007P0N0*;<00`0*5~crumbling\nid-25|layout-tunnel16,1|color0-0x4AF700|spawn-5|music-WormholeToSomewhere|terrain-pos-aP76L@I`1W0003P0>L0i`3W0*5h>3Ph>3P0*8l03`0?0*4L0Q`676HLI01P061`0700L01`0*97P0N01h0*9>00h03P0*7`hk3SP>>0hh3P0*6>00h03P0>0*4|terrain-pos-0*?700L01`0700L0*=h03P0>00h03P0*C300<00`730L01c00<00`0*4h03P0>0*5H01P0600H0*=1P060*7`0300<00`00~crumbling\nid-26|layout-tunnel4,4|color0-0x48EE00|spawn-5|music-WormholeToSomewhere|terrain-pos-1404@0A01407H0400@0100400@010*:100400@0300800P0200800P0N00@0100400@0100400d00@0100<00P0200800P0K00P0200800P0300400<00P0200800P0200X0200800P0200300800P0200800P0|terrain-pos-0*<400@0100400@0102<08P0R0280HP100400`0200800P0200800Q`0100400@0100400@130400@0300800P0200800PP0200800P0200<00@3c0800P0200800P03600800P020080hP200800P0200800~crumbling\nid-32|layout-tunnel16,1|color0-0x33F200|spawn-5|music-WormholeToSomewhere|connection-path-dark|terrain-pos-Mo0ETAOaQ867h<FQQ0640L33H9S1_h7YPbW0N`9N`W:K;oTY;nWU[jNTXNBoSiX9oPVJ8M\\@NI5?PGR1Gh5ePBD9ihRRP@:13\\<:GP=b<DL1AB7e3iD1m`NR93k\\6ZPO:1P03S884d0AD05d04i0n]ZJWX:d1nl1:H0YP?o0VP3j0Bi5M5MGM?E?[dVinI^MQYL2<X0OP1T000|terrain-pos-P0N03>0880hP0R06<N@C918l4P0F01@0=00T02`0>0*E3`0900gP1206h0:00\\02@0I0160680;_0XT3S@05`0A01<05P0d02@0?000L03@090aV548D`QB3eX1bh08P0n0*57P0B01806l08@0Q02l0:00h0*@N019`6U0;D3WO`~crumbling\nid-28|layout-tunnel8,2|color0-0x17F400|spawn-5|music-WormholeToSomewhere|terrain-pos-1P0600`H31P0300<0*n|terrain-pos-0*:1P0>01PH41h31P?00<0*5320<H<I0m\\0``00<00`0660HH00`030*4<03`<<3`0<0~crumbling\nid-55|layout-tunnel8,2|color0-0x00FF00|spawn-2|spawn-7|spawn-10|music-WormholeToSomewhere|terrain-pos-8B0Q865l@@Q1766889llPPN200:01a`1UalAbA196=`;R0X83QhP1:0?8N7c8b8PL^0RP2:8Xic`2H08aanM216849`@b1184MlG2Q`2P0L1hHLS3248HHW36@VC7ah800P071n8<9`PR0\nid-53|layout-tunnel9,2|color0-0xF2FF80|spawn-1|music-WormholeToSomewhere|terrain-pos-K:HK:HH3H@30@000@H0AKHKKKJ3;@39C0ICKH3KI01AH13KH3;HK;AJ;302;00H0*43K@K*4@K@0:030;K0KK1H;1@0;A@K1AJ1A@II@HK@H;H@3H00H1K@3K1KH3JH3@03@13330;K0;J008H00KA2;I:;IJ01J00@H@0HH3@H;09H09H0|terrain-pos-T*oT*oT*f0~crumbling\nid-30|layout-tunnel16,1|color0-0xF2FF80|spawn-5|music-WormholeToSomewhere|terrain-pos-700>00L01`03P0700>00L01`01`0700>03P0L0701`03P0700>00L00h0700h0>00L01`0>00h0>01`03P0L03P0L00L00h03P0700L00h03P0700>00L01`03P0>00L00L01`07P0>00`0>03P0h0700700700>00O00N00P0<03P0L0700>00L03P0>00h0700h0>03P0\nid-33|layout-tunnel5,2|color0-0xF1FF6F|tileWidth-120|spawn-4|music-WormholeToSomewhere|connection-path-boxes~z-1000|connection-path-sidePathM~z-1000|terrain-pos-3<<c<<`<0`0`3030<c3<c3<3<<c<<`<<``000`303<<l<```c3c3<30<0<0``c3030?0<0<<`l<``<`c0|terrain-pos-@2040P10H2E6XQD:Q48P0*41080@21@:4ERY188@201@:040P0D2P50Y0H240P1D:PE2XA280@20@200~crumbling\nid-34|layout-tunnel16,1|color0-0xEFFF5D|spawn-5|music-WormholeToSomewhere|terrain-pos-oomaoN?i]k<n?_cOfKIOkShll7kAmoOjO>o>SH[G?_Jmf_]OJMcWYOoeF]j@XcglRAcjdfjSbSnff:JC2Ci8lYfC^L=nJdFjJSTB6ia[=e1Qb25X4aQ`4<P7V0:N0R891`D91H>dR22lK0541@CGS02@B8gVV81@P424@@5QH10\\00@041086Q0Bd<8|terrain-pos-000<00@6@030`0<P0**3<501`4<00P4000`0608@0*6P120*6P0020<81IR00801H04100444h<2C008T032008014D9Pi02@00P<4@@3Q0L4A07`0E400@AP651DH400@P0*51B00801h3020*448?`X@000400@0CL1Y@FQ000801P0~crumbling\nid-50|layout-tunnel4,7|color0-0xEEFF55|tileWidth-60|spawn-10|spawn-24|terrain-pos-0?P3h0n0?P3h0n0?P1h0l0301`0H0701P0H0401P0@040100@0<0100`0<03P0P070200<0800@0P01020040800@0`030300H0601P0H0001P0007P000>0400h0H0301P080201P0<0600`0h0303`080?00P0h0601P0@04030*4<0*4P0*:30*4?P0h0n07P1h0N07P0H080*?10*4<0400`0L0301P04040*81P040>00h0h03P1P0<0*4P00020*480200`0H0301P040>00@0`0*B`0@03P1P0N0>01h0h02010*B1P0h0>0?P1h|terrain-pos-0*@120@24<_n?oW48Q2H@V4312@@84;10P@\\43?nlo?4210@@H4011P@@4411P@@42?iSo[4613P@<4<10`@P41100@T47?nOhO4811P@`43130@44412@@`4<7n1k`40110@044100@@40130@449?nOo_4310P@L4211P@H4<11`@l47?Po`?40100@040100@04811P@d477oal44610`@@4613`@@4;110@P443n1oh4213`@L4310@@841100@444?nOoc4=11H@`45110@F4<118@T44_nOok4110P@<43Q3P@64?11`@<4??`0gP40120@040100@445Q0cocn7a1P@@431100L46010@@0*5~crumbling\nid-40|layout-tunnel16,1|color0-0xEDFF44|spawn-5|terrain-pos-10440@@110470L41@@1Q`210840P@310470@410@<10P421n848P@R1207804P0B0A814P4B0C01805P000`010040*870`420@h1R02808P0R020|terrain-pos-0*:H0100400@0704@1a0440`@0*E1`0100400@01P0*51`0500420@810P0202808P0R0280>00800P0200800P0200~crumbling\nid-35|layout-tunnel8,2|color0-0xEAFF2B|spawn-5|terrain-pos-?<llccc3?<<ll`cc00<00`3??<llccc0??3`lo0c`3?00<`03<0<``cc3?<0<`030*6`0300<00`330ll3c0<<0`0303<0<00`030c<3<0<`0c<30`0300?0`<30`<00l03`0?30l<30l<3`0300<00l00l03`0?`<30`<300<0*6|terrain-pos-0*8`0330<<0``330<<0``30*9300<0``330<<0`0*7``330<<``c33<00`000<00`0300<000`0300<0*7`0c03<0<`0c030*9300<00`030*<`0300<0*<`0300<300<`0c03<0~crumbling\nid-36|layout-tunnel4,4|color0-0xE9FF1A|tileWidth-70|spawn-5|spawn-13|terrain-pos-nOWin@0*43o*50*57OoMol0*5gioOW`0*43looco0*57omOod0*5ocgo?@0*41OfeoK0*55oOGml0*5oiooW`0*43WnnOk0*5?nnokh0*5o__nn`0*43kgo_O0*5?oeooD0*5o[on_`0*42]fjgK0*5?fnoKh0*5Vo^Kn`0*43]VNfI0*6|terrain-pos-1PH61PH61PH0*5QS26<8P0R028H8QP860PH2808P0300<0P@210802P080@P120<80`R20882P9:0TP2B09:0PX20P0R020600H11T46@H11P430D<1@110444A0A40@@1104T0B@480@P12848P0:00Z328<80D01@41T@6AB958T4PDB1@910T5P@F11I0AT10HT0R@BIQ9V4T8B@P~crumbling\nid-31|layout-tunnel8,2|color0-0xE6FF00|spawn-5|endSpawn-5|fallPropagate-0.22|terrain-pos-1005l0D@1A04l600@01807P003`08P0n0`3R0;k0P83oP0001n04;0HZ0^h>P13n<0873`D:><hP@3X00D1kL00@h14P02>0?_P003gPIB<58PLR02<3h480@OQ0271h44L@1G`ME05e`@D11M7lD@1`0*7>h0Z@2_1j1P;T0b@0o02Sh>hP231h0dL1OO\\0*5`0=`0Q1cL55>=lT4S`B07Aha4`401`1l800Q03l0*4|terrain-pos-0*77l0DC11443`H00P>2PX>nP>200800N00800P0200>L0;@0a00401`0400@0200800Q`2508GlQ0B410@71l00L80?P0200800P0200800P01h00P03P0200800P03`00P0200800L00@01004lhLBh18P7^00P0200@01N07800P0200800P0100400@010Ol100400L00@01`0100400@010080LP>B0Q`203`0800P~crumbling\nid-37|layout-tunnel4,4|color0-0xDEF700|spawn-5|connection-path-sidePathB~z-2000|connection-path-sidePathU~z-400|terrain-pos-100500D01@0@01@05@050040:00X02X02P0J0500E01D01@0D0500E01D01@0401@0400@0100D01@04D01@0500@010*5@01@0500D0@01@05@0500D0100D0100500400@01@0U02d0:00802P0:00P0600@0900T06@0i03P0J01X04P0B0100400@0100400|terrain-pos-2P0:00X02P0:00X02P0J01805P0D01@0=00T02`0:00X0>P0R02h0:00X04P0b02809P0T02@0900V03806P0J00X02P0:00X02P0:0180=P0\\02P0:00X02P0:00X02P0:00X02P0J0180501d04@0a03L0907\\0@P320H810P<>0QP2408@0Q02<09P0\\02P0:00~crumbling\nid-29|layout-tunnel8,2|color0-0xFFB366|spawn-5|endSpawn-1|terrain-pos-o*5fIV**7I_o_olLA0@400@010*84>I`oWT@0*6800P02408@0Wol?oPP001P0600H01P06000?l?oPL000T12@490@P120400@01ho?7l@00H61PH61P0*8ooTo`0*51PH61PH61PH0H61PH61PH60*B3oSol7l0<0*R?o*:0*@ool|terrain-pos-0*G@03P0400@0100400@010*;100400@010*`400@010040*o0*M2408@0Q0*7200800P0*S~crumbling|terrain-pos-0*M101404@0A414@4A0AV?0HH0PP220800P0200800P803`0M00600H01P060*6H03`0OP0200800P0200800P820P870`h3P0600H01PH61PH61P0600K0?ooo0*J1PH61PH61PH01P0600L03h3ocoo`0*5@0Q0240800800Q02408@0*F?o*4l0*8~crumbling~unless-mode_CHALLENGE,character_Angel,and\nid-38|layout-tunnel8,2|color0-0xFFAA55|spawn-5|terrain-pos-1P040`@21P800`00330440@@330*6<00@012@<?0*8HH0PP@@1QP0*83`090*:<00P0200<0001PN418@01P0*930`42208<0`0*631P42010860`0*73`090*?P0400@01P04|terrain-pos-0H31P<60`H30*5<<0``330<<0*6`?30l<00`0*81QP660660HH0*>l03`00`0300<00`0*6H01P067PHN0*8<0<`0``330<0*760`H3`H31P0*>l03`0*9H01P0600H00~crumbling\nid-39|layout-tunnel4,4|color0-0xFFA244|spawn-5|endSpawn-14|terrain-pos-;f4WH<LP3`0>0Le1Sd0>80H00`0328H77`8100l86`0G01h0=P0\\0200>`0G03nfNAaX5500N01`0600P03Ph>4@h@51PH61`<3P`620h875PKL1Ud?G@@H11@H5PPL?3`^OPM[An\\9`h63P8>0PL21@P720L81SP410`\\3U@>10hF1X\\>3@`=3SXL3PP0W0LL1ch2?X<ZHJh1k07^0>X0?Q8j@3]0Jf31h\\100400@01P46H@<10`0700H01Q04<0@01X0601H05P220<800P020|terrain-pos-00@0100<00PP200800@00400R01hH4000420480`00300D0P00h10P3@0610*5P00200H01D67H0b20P`010@0*5D00@00027P0*61P0L00@010*7<0*>40006P0980@000@08010081004100<00@0*@30060*B`010040*9420@00100>0*6P0221<X8HW02@1S038020@010040*=~crumbling\nid-45|layout-tunnel8,2|color0-0xFF9933|spawn-5|terrain-pos-3`0?3`<900T03`004L0a`?70l<0*43P0>3@h=00d03`000H07P0L>1a`0700@B01X07W0NL0*43P000L3a`170`H3P0*52`091h45S`F010*72318<4P`B310*8?3`h;30P80*:70PL@1a`370*6J09X6VPB210*8?00L0*4>0*:3`4920P>3Pl0*8J01830P>N0`0*:l03P0*7|terrain-pos-0*6`63`H0*5hP3200800`0100400@0Q027P80*51P0*42008800P0><10@<00P0201h0<00P02008>0P<60@0*5100600h200800h0*6<4P`B318<4P0*;440`L73`0*8870P>208<0P@0100400@110<L0h070*8P03`010*<h61`L10@0*8241h`4o0@010*>@0?00l00~crumbling\nid-44|layout-tunnel4,4|color0-0xFF952B|tileWidth-70|spawn-5|terrain-pos-1024@8A0Q424@0@0A814P4B0A814P420@800P000220880PP220880PP200800448@@Q10*o0*o|terrain-pos-0*o0*62448@0Q02400@810T02@0900T@0A00400@110440@@1@850PD20@814P4@0A404@0A00400@110400@000@0A01444@@1114*4@@A114000P0200800P4@0A01400~crumbling\nid-42|layout-tunnel16,1|color0-0xFD802D|tileWidth-65|spawn-5|terrain-pos-10040*I100T02@0100400@00400@010040P@2100400@00@010040*;400@01000@010040*L20080*>400@010*:@010040*8800P0*Q200820080*N800P020*880|terrain-pos-0*6@81@P521D85@PA2Q4:4D8A@P120480@X12P420@810P020080*?4@0A014@4A0A414@0A01004400@0100410D41@@510440@@110400@010*8@P120480@P1000200800P020080*4800P020@810P40*520080PP220880P0280XP2R0:80XP220X82P080PP220880PP220:00800P02008P0R02800P0200800P020*4~crumbling\nid-43|layout-tunnel8,2|color0-0xFB761E|spawn-5|endSpawn-14|tileWidth-65|terrain-pos-1P0>00`0300<00P020080*6800P0600H03P0<00`0200H0100<00`0200H01P0400`030080*;@0100<00P0600@030080*;@0300801P0400`020080100400`02|terrain-pos-H6KPk\\3<`<c0c828P8R0R000820P861PH63Ph<30`<20P8610@430`<30P861PH610@<30`<20P0*8A414@<c0R86IPA43<`8R0*=4@0c0280IP140<`0R06H0A03<08P~crumbling~unless-mode_CHALLENGE,character_Angel,and|terrain-pos-0*IP0200H01P0>00`0300801P0400`0300801P0600@0300<00P0*Z100<00P0600@0300801P0400`02~crumbling\nid-41|layout-tunnel4,4|color0-0xFB6B0D|spawn-5|endSpawn-9|tileWidth-72|terrain-pos-0600H01P0*5@0100400@203<0<@0*720@810X02P02408@010*=P0200H0100`0300L0*710840P`010*4P02000100<400`020880P020*610440`@31P<60P800P0*6@010*B400@01000P0300\\06`0H01P060*<1P0600H01P06|terrain-pos-1P0600H01P000P0600H01P060*<100400@0100400@0*o0`0300400@0*6200X02P0<00@010@430@40*EP0300800P0*]~crumbling|terrain-pos-00H01P0*8200<06`0i00P0*>200<00P0801P0600H0<00`0300100<00P020*91h06`0J0080@0300<00@0*>100400`020*E@01P0600:00<00`030080*<1P0600H0HP10*S~crumbling~unless-mode_CHALLENGE,character_Angel,and\nid-46|layout-tunnel8,2|color0-0xF26304|spawn-5|connection-path-sidePathG~z-3000|terrain-pos-10@E11D4UDBA@812PT824R8B0Q0040412@590DT000@012848PDR0@2108T4R0D81@X1@PQ2B512548400D09B0Q802RB8984TY@0U@2A001@@510@T0:@8X0Z00PP428@8P0:Q0R4000T0RA294:228880P501DPEBA11@P5:10P4R8B0P0*4@410@P0BP12014@4A0|terrain-pos-0*4400@010040*;800P0B0*6@010@410@00@210840P@400@0900T020*880*5B0900T020*>@01104400:00X02P0R02800P0010040880PP000400@0*8480@T10*:808P0R0202@09100F01804000P02000~crumbling\nid-47|layout-tunnel4,4|color0-0xFD3311|spawn-5|spawn-11|terrain-pos-910U42D@1A01P0200800P0*5600H00`<Q0240820080@P100D3500@01010040T@6@0?008000P02408@8Q0R02008h02P@<10@70840h``2200800hP0R10970<490CTP2200X02PP020090*64P0B018000100700D0A@3T0:00P0*5440I@1U02d0:@0800900T12@48A`1400`320<00@0|terrain-pos-0*:`0100420@8O0`0100700DP0B00800P0F01`0600804P0`030*4P0200H0;04X0B01440@h12P080*9200800P@21`0100<00P020080400H00P020080*5100410@L010440l@2C0?804P0@0P0F01`0200:03X0:02h0I0300808P0c01P020080*F~crumbling\nid-75|layout-tunnel13,1|color0-0xD8E60D|spawn-3|terrain-pos-ooV030*5101P0oo`0*8?P0*?`0Ool0*6Oo`H0<00H080*83on0H0<0*9?h0*67ol0`0H00<0607ol0*>`0HooP0*53on06030*61P0`00|terrain-pos-0*J`OP301P0*O4ooP0*B<07`70*G1oo01P0`0*S~crumbling\nid-76|layout-tunnel5,2|color0-0x990000|spawn-3|endSpawn-0|tileWidth-110|terrain-pos-n0``S2l`?P0`?@`\\60H=30>B0h<0oP0`k0PN00g3@0?``;a0600<=l0o0`03l?0?`30?30_200|terrain-pos-1040@1040N@90T2@90W248AQ44@M0D1248@Q248@W2@90T2@9?4P2080P0*720;0d0@100~crumbling\nid-72|layout-tunnel4,4|color0-0x06D0FB|spawn-2|terrain-pos-o01h07P0N03l0*98OS`lN?lh?30l0*6L01`0?PlL7i`??PlL3`0o`00700801`?20HL1P0?0*81kh370oL0a`3?PN0P0600L03P0600@7P0<00ag_b<<:`3`0*8n0i`7?P<L0a`3_PL0*7P3b06L0HP3g00:03`3P043o@7i0O^1n0?l0OP1n0*93`0601n01P00|terrain-pos-07P0003l0*4N0*47P0*:7P8000`70*4lP00060*43`0*;`001l<000>3P0@7`0*4h0*53h0@00l0*4?P10<0001WP000l`00060*:?0*41P0060*43`0*4H0*4?0*41P007h0*4l0*4?0*47h0*Z~crumbling\nid-69|layout-tunnel4,5|color0-0x3AA1DD|spawn-8|terrain-pos-08002040P1h00D00100hB007P00?00@_0<8@=240h00:002P0?X023P0P0800200>T02i07P@08>072047P?780@P0L80020*4P70?1020@0040*<8802200PP00?000A>06N00T1`;P03P00@04l01i03`07P01000@0*K|terrain-pos-2000l00J004n018PL3\\409i02D`0Q800C00>@00l0h404?0?1@0G`0?40@@07P09003`0lP01@00D00?000P00:002P01j003S`18WP><8P13h0@3`?080B2h4Rb3_Pl><2010P0@X00?00>004001003`00F00700100N082l2@Z0TXP??80N3P10;3a3LWdP85h20@0~crumbling\nid-74|layout-tunnel6,3|color0-0xC1D369|spawn-4|connection-path-sidePathL~z-3000~length-5000|terrain-pos-o00o00`0o`0on03n033h03h00Oh0OhOl0Ol0`0O`0O0?l0?l3n03n0P3oP3oo01o017h07h0l07l070?n0?n1n01n003h03h0o00o0o`0o`0`0O`0O0?h0?h0l00l00?`0?`l0Ol0OO00O00`07`070?o0?o3l03l07P07P01o01o007P07P01h01hh0Oh0O0O`0O`7h07h0n01n01007007h03h03O00O00`3o`3o0OP0OP3`03`00n00n003h03h7n07n0n00n00`07`0701l01l0|terrain-pos-0*480040020040020010*m@00P0*410020040020010020*6200400200400800@001000P00@00800@00800@00P0*<4002001P0*410020010*D@00P0100200400800400800@00P0100200400800@00P00@00800@00P0*410020*@~crumbling\nid-81|layout-tunnel6,3|color0-0x4B0AFC|spawn-9|terrain-pos-0*GP00***3P0*;400***540*X400***440*?P00***5P0*;40040040|terrain-pos-040***6*^P00***4T004***4P04P00***4P0*:80080*I10010*@~crumbling\nid-73|layout-tunnel6,3|color0-0x7EC4DB|spawn-4|terrain-pos-700700?P0>`0n@0h87h<O86O<3h30`1Q`0WP0O`0L01`01P03P0300>00<00<00800H00@00`00P01P0300600<00H00`00P01P0;00>00N00j00b01a031P70`60<>02l01l01`0300?00>00h00`01`01P07P06@0>H0l63h1SP0n00<00L00H00`00S00P`10H706?00L00`01`03P07P0600|terrain-pos-0*7@00800800400204103040P80@80@@00<03<0<6P@7`@1hP0AP0200B00D00T00X00801@06H04N0960b30V3a80i@0J@04P0aP0P011011060P40@80<803AP11`00l00<0P60P7103600800800@00@018016P21P60@H01P0200200400?01@`1@0600H0H@07P0100200<00800800~crumbling\nid-80|layout-tunnel8,2|color0-0xCC9900|spawn-11|terrain-pos-170H<14`Li0JD=i0U\\0:@6J2<S8b0Q4:P0V0Ql30P`358040HH08P02F2080H:1@119QE<`H@8P20:H@1<03h:00\\86B03dBX8:22Z82`88abG<82FPi112<0<SPDBHH0P2a0140281>P7J00@249811884c00]1`M60h<3PBR504@08000<40@@0840*650040@0*560240|terrain-pos-00P0200<00@01P0200<00H01P030P430H>0PL30h41`H3PP7S0?40NH0LP0c01400H00P0300400H10P630<40H@0`01P030460@<1PH60`<1P`3QP7604<00`01P0600<P0c01^06N0<h0aP1P060P<20`<1P@61P820P<00@01P020P<30@61P<20H90`61PNC1m63f<78@4P00~crumbling\nid-78|layout-tunnel4,4|color0-0x33FFCC|spawn-6|terrain-pos-OP1n040*5P020080=P0P030*5`03Kh;VPP300<00@0*4800`3bL<0@F0484HPh000H00P0*4@01P06003`0H00<00`0*4:00<00200`03801P020*42SRn7i0@0*7P030040*410040>@1j0<0*4@01P060080*7@0gP26080*4100|terrain-pos-0001P0N01`07l0Oh0OP1o0oh?oQoh3>0*8h1Sn>?ohOo1oP0h010*9600l03`0>J0cl0?h0O`1o03l07`0?P0O00O01l01h07P0O00l01P0*=1X0?P1n0Oh?c1o07`0>0*?h0OP3o0?h0*D~crumbling\nid-70|layout-tunnel5,4|color0-0x99D448|spawn-9|terrain-pos-04001010A0@?h4141818o@o4TTP;l8:B07`P0X80801208C`2?8@Q0?l2120R@09n0;90WR08PP?880R000P1097h0h40D?T10C`@0@?h41010*52008P07l00R1680o004H03l00A09007h00T0@;h42@CPP?@01000@0042110PB0X?`O182P20P8P8B00?`0181`@0`40V10O0B2@?`P188022000P@08T00?T06Cl0P@08402100Wh00400|terrain-pos-0*48@@800100P0*B4@0*4110@0*6401000P0*480*;2@040*72008000@0@010*6Q01000818840008200B0*4800@P000R004000201210004@0P0020800080*5P26120004@0*9P0*420T0*6P140*410040080040*5P:0*5840008000Y0002@0@000@8P10*5P0~crumbling\nid-71|layout-tunnel16,1|color0-0xAA92E8|spawn-6|terrain-pos-Oo1ol0n03h0?P0L0*N3oP?n0*H3`0?03l0n0O`1l0*=801P0600H01P0600H010*G<00`0*9600H01P0*6300<00600H0*61P0600H0*83oSoooho0*H`0700L010H01P060P0600H01`<70`L30`0300400@0*E|terrain-pos-0*K700L01`0*F>00ah37P<>0Ph01P0*B3P1l030*P?o`oo0*81P0600L01`0700L0*91`0700L01`0700L01P020*5`0700L0*D`07o*50L01`070*Z1P0600L01`03P0600H01P~crumbling\nid-77|layout-tunnel5,3|color0-0x99FF66|spawn-0|terrain-pos-h0O03h0n81o0OP7X3]`AR2<H7R0^01O020*Z100h0<23Qcl8;m0>n1P0\\0oP4=01l0<`7P0L01`0N03`00|terrain-pos-0*4@0n0400P0600@0200H0100H0200@06700P041hP940?P0*5>h1E0:81O0807600@0300?0*J<00P0600H010080*6~crumbling\nid-239|layout-tunnel16,1|color0-0x9AE99E|spawn-15|spawn-7|terrain-pos-ool0*J@010@7o*50@400@010*^Oh1oSoooP7n0L0*VL01`070o*5`70*o0061PH6?oo0*To`3o0|terrain-pos-0*620PH23PHN33hL?3PhL31P840*C<c3oo?ooc<l00`0*79S1V<fHcOo*4lH300<0*FOh1oSh1oP70007n0Oh1oP00?P7n0Oh1`Oh0*E801P061POooPH61PH010*4>1`ho*5l610H0*6?3cool?3`0<0*B440`H31`H7S0?L0OP0l01P0*>~crumbling\nid-67|layout-tunnel5,4|color0-0x33CCCC|spawn-9|spawn-19|endSpawn-17|endSpawn-16|tileWidth-72|terrain-pos-P40H30>3`30h0`04007007aP1`L0460*I70<1P3P80H0*>1`00H0*G200``04<0*:P008000=P01`0*><0`3@>0l1070010*<1000N003P20`1`0PL0<>03S00H0*>@00<003000`0080*8<0|terrain-pos-0*>P00<003000P0*9@60N3P3PX0*G@086071P1P0*<80L>033P1``0*=n00?h01N0*78003000`0040*MP00N003`0*F6001`00L0*7>007P01h0060*B~crumbling\nid-48|layout-tunnel8,2|color0-0xFF3300|tileWidth-72|spawn-5|terrain-pos-100400@010040*a20080*o0*7P0200H01P0400@0*d|terrain-pos-0*CP02P020*:@0500@0*7400@0*G@0900P00400@0002008400@0*7P821P0400`02028080*5400@010*L800P020080*=P42200PP088@2000@0~crumbling\n\n[path=winter]{\"unlockPoint\":15, \"prefix\":\"Winter Games,\\npart \", \"endCutscene\":\"GoldMedal\", \"timeToReachEnd\":0.2}\nid-100|layout-tunnel9,2|color0-0xCCCCFF|spawn-2|terrain-pos-@00B***50020*D800***480*`800***880*I10018***40080*A@00***3@0*HP00***4P0*:P00P8***40080*7100***310*A800***380*6100***3040***4400***340*??00oh00|terrain-pos-<00***7<0*A600***4700***47P0***37`07`03***5`01***5`00***8`0*A`00***6`0*><00***3>00***4?00***3700***530030*8H00H00H`0L***4`0<***70*8`<0***3`00`00`600***36306300300303***40030030*F~ice|terrain-pos-0*H<0*o0*]`0*S`0*n30*]`0*I`0*L30*730*C~ramp\nid-101|layout-tunnel18,1|color0-0xCCFFFF|spawn-0|terrain-pos-`03`03h03l03l01n01o007P07P03`03`07`0?P0O00n01n03l03`07`07P0?P0?0***50>0***3*AH00h01h01h03h03h07`07`07P0?P0?P0O00o00n01n01n03h03h03`***401h01h00l00n00O00OP0?P07`07`03`03h01h01l01l00n00o00OP0O`0?`01h***501`03P07P0?00?00O00N00n01n01l01h01h01`01`0*F1`0***5*=700?00?00O00O00N***300L00L00~ice|terrain-pos-0*Eh0*o0>0*m60*o0*<60*g1`0*R1`0*X~ramp\nid-102|layout-tunnel4,6|color0-0xCCCCCC|spawn-1|terrain-pos-0*o0*o0*o0*o0*o0*Mo*40|terrain-pos-H000h0H0l0H6l0H6N0H6O0H>OPH>O`0<M`0<0h0L0h1n0h1n033W033W03c703c303c307`30?h30>h00<H00<L00<L000L0H0<0H0<0H<<0h<<0h<00l>0Hl>0Io60Ko60KgV0OSV0O3g0?1g0?1c0>1c060c0603H000L000N000o000o3V0k3f6cSf63Qn61`n61`N>1`<>0`<<0`<0*5<000<00`****3<0Ph>1`l>1`L>1`N71h>71l>31l633\\00?<00?<00>000<000<00H00`H00`h00hh00hh01m``3o``3_Ph7WPl730L700<0*E~ice|terrain-pos-0*NH0*5H0*<`0*D30*830*=<0*D<0*^`06030*H`0*F<0`<0*`630*9<0*:<0*U300600<0*A~ramp\nid-103|layout-tunnel9,2|color0-0x00FFCC|spawn-1|terrain-pos-Hh0lh4lJ=hJml;mn;mn;e<j10h00h0:h0Jj0jj0jK>h;n`3nP3n`3bd1Rf00f00F007B07NP7N`0Nd0NfPHGiLGmL7oH7o0FOAf3Md1M`0MP0<0`M0hm1kl1kh5[`M1PM3aL_kM_oM^o5\\O107H03L03L31OO`OO`?Od7Hf70F707f07d0Gd0Gf`dFdd6g`2g`6Wd67f2SGRP7j03j01j00;h0;l0;l0;m0;mPJMPJ=]H=_H=_H<?H<?L<0L<0N\\0O***3X03PH3Pj3XkK\\kk\\kk^kh>ah>`0nP0n01n01l0IhGMkgO***33`?3`?3P?30n71n7Cl3Ch3C`3K`1O`3Oh3Ol;OnK6nk0Nj0Nh0Nh0nJ2nJFlKNlKNhkNlkNmj0mh0M`0=0|terrain-pos-040042***71401405***4414410410010018***3008008Q08Q00Q00Q80Q80P***680R80R00R002002042042240240200R***3@0R@0R00P***4P0PP00P80P80088***50898***381881881081085085005004***52042042@T2@TB@TB@PB@PB0***3P@0***30@00@44***3A44***3A001***30*7P08P4***48040040*6P00***6P04***3P140***414104Q***404P24020***3~ice|terrain-pos-0*J20*?100400040*<10*980*910*E80*4P0*;20*440*>@020*>P0*6P0*I80*680*9800010*M40*4@0*720*7P0*F44@0*810*CP080*440*QP0*J100P040*6~ramp\nid-104|layout-tunnel8,3|color0-0x99CCFF|spawn-1|terrain-pos-o007o00730060*o0*o0*o0*o0*<o007o0070|terrain-pos-0*8l001o007****3?007****4O007O000h****5001h007n007?004?000>007<007<006<006<004>0006000V007W007W000g000a000c000`001c000o000o004n007<007<0060007000310033003S003S0017000?000O004n007n007n0006****40003000300600070007`007`003h003l001^003>0030*A~ice|terrain-pos-0*H`0*F760*K`0*6410*V70*420*730*610*<`0*6180*640*?20*G3H0*?40*730*F20*I~ramp\nid-105|layout-tunnel5,4|color0-0x0099CC|spawn-1|terrain-pos-0*o0*o0*o0*o0*Y?ool|terrain-pos-l00o00?`03l00o00OP07`03l00?009P06H01600C00M`0?h06N07?P3kh1mn1io0eO`9?05CP35`1e\\0nn0?o03oP1o`0O00?`03h01n00o00?`>7h3Ql1hO0N7`7`h1l00IP00X002008h03N00lP0?\\01g00L`03<00O007`01l00N0*F?P07h03n07o03oP0o`0Ol0On0>k02ll1V?0ISh<`OSX7Xn0h?P>g`15`05l02O00OP03`00L007000`0*D~ice|terrain-pos-0*J`006001P00h00<0020*51P00`00400200600:P06`<2\\00j00:@010*=L0*R>06003@00l007000P003000@008003000`0*?3P0*[1001000H006003000@0@006001000h00:001P0*?1000<0*A~ramp\nid-106|layout-tunnel14,1|color0-0x76E9DC|spawn-3|terrain-pos-601P0H0603P0h0N07P1`0L0701P0H0`0<0300`0>03P0h0601`0L07P0h0>H3V01P0h0>0301`0L0603P0h0N0703`0h0>0601QPhh>>33Q`hLL773Q`hL>370i`>L1f0MP701``<<3301`0L0>03P1h0l0?07P1h0l0?03P0h1P0H0701`0N03P0l0701h0>03`0N07`0l671P`h0>03PI`7L1o0OP3h0N040*=301h0N07P1l0?P3l0O03`0l0700`0*6301`0l0N07P3`0l0N07P1`0l0?07P3h0h0>07P3`0lHN6?1c`Ll7>0kP>03PPHH6>03P1h0L0?03`1h0n0?07`1h0N0~ice|terrain-pos-0*N60*PH0*O1P0*SH0*8`0*M>0*U<0*B3P10*X<0*T60*H`0*71P0*H~ramp\nid-107|layout-tunnel11,2|color0-0xB17AD2|spawn-2|terrain-pos-0*o0*o0*o0*o0*o0*o0*o003ooo`|terrain-pos-<01P`06300H<01P`003000<000l000`06300H<01P`07S00>000H0010*730*4`00300<<00``03000<000`003000`3030<0<0`0`3030<0<000`0*?H031P6<60H`H1S006<00H0*43<000`01S0*58031P1\\606`@`3030<0L0`3P30<0<1`00>000`003000<0<000`003000<0*4H001V006H031P0<600`003000<000`00330*:<0*7<00H`01P006000H0*;<000`0*5`003000l003000<0H3`1P<060`0L300`<030`300<<30`0<300`<030h001`003<00<`00c000<<`00c0<3>00lL030c0<3<0`<`30c0*G~ice|terrain-pos-0*A60*N<0*6P0040*7<0*>30*Q`0*430*J1P0*5`01P0*4<0*66<0*<80H10*A`0*?`0*<`0*;H0*7H0*@<<0*:`0*:30*91P0*>30*X<30*5`0*;<0*?30*4`0*6`0*B<3<0*C~ramp\nid-108|layout-tunnel12,1|color0-0xCCFFFF|spawn-0|rotation--80|connection-path-sidePathW~z-2000|connection-path-home0~z-2000|terrain-pos-P0`1h3l7n?^>V<280*o0*o0*o0*h|terrain-pos-0*CPSho*8kmc]c\\c\\1\\1T1V1V9P9Pi**3aikkko3o3o1d1T101080H0L8L;<o6o7i7IW1V1P1P1`1`I`mhomgmWo2O2N2N262672?3oSlQhQhah`h`i`ihilil@L0*620?3Ogo*60*<o*67o7o6C6363@1@1H0H@0H0h1l1l0L0*4h0l0n06<0L0L0N0703`1c0cPcP1**401337R76260600~ice|terrain-pos-0*N428@0100b0080*560*=h0002;0@0T0010*7@080060P0H1060*<80@0UP01000H00040*43240*410*:YP@L0*@oo0*@h0001\\0@0062000100H0*71P0L0*8h060*6H0402010*4b0*6P0*410P502000~ramp\nid-109|layout-tunnel7,2|color0-0x330099|spawn-11|spawn-5|terrain-pos-YE8D@40*o0*o0*o0*@8028@R5:UBX|terrain-pos-00212QDYE?onUDYE8EB1D04010P0:02P4Z1o*4lZ92R@8P20*6@04Q?olBU4YA:DBQ48@2000@140A84oodTA940A04@4010A@7o*4e0U080200010oodU99BBDPU8020*7100@4T1oobBDTT8900@0404117o*4eEE55@@@0*4@B4TWooB2@PT010*7o*4mDZE2U@Q48@0*4~ice|terrain-pos-0*@20040PA0*C800P4080*D40P0*CB0*410*;@0@1@0*?4008@00P0*A110220*?@011440*;@4008800@0*G~ramp\nid-110|layout-tunnel5,4|color0-0x99FFCC|spawn-0|terrain-pos-`00<003000`0*o0*:<003000`00<003000`001P00H006001P0*W3000`00<003000`0*9<003000`0*o0*o0*o0*;6001P00H0*R6001P00H0*83000`00<0*l?ool|terrain-pos-0*K`00<003`00l00?003`00l003000`00<0030*h3000`00<003300``00<0*8H006001P00H006001P06001P00H006001P00H0060*C`00<0030*@<003000`00<0030*?3000`00<003000`0*B3000`00l00?003000`00l00?003000`00<003000`0*I3000`00<003000`00<0030*A`00<003000`30<0`30l00?003000`0*>`00<003000`00<0*G`00<003000`00<0*O~ice|terrain-pos-0*b<0*=`0*o0*6<00030*IH0*E1P0*I`0*M`0*L<0*M`0*<`0*?<0*^`0*Q`0*4`0*5<0*K30*T30*L~ramp\nid-111|layout-tunnel6,3|color0-0xABFE81|spawn-4|terrain-pos-o00o0*o0*o0*o0*o0*o0*o0*>o00o000|terrain-pos-0*?3003P***301P01`***300h00h00l00l00L00L00N00N00>00>06>0660660>60>00>00L***300h0`h0a`0a`1***4Q`3Qh3Ql3PN30>307307003P03P01`01`00h00h00H***306H0600>00>00<30L30L30H3Ph3Ph1P`1a***4h0hl0hN0hN0h?0L70L7PL3P>***33P7707W07V03V03P01***4P`3P`30h30h30l70L70L60>>0>>06L06L00l00h01h01`01`01P01SP1SP1c`1a`0ih0hh0Hl0HL0HL00L00H00H0*:600***560*I~ice\nid-112|layout-tunnel11,2|color0-0xCCFFCC|spawn-4|terrain-pos-0*o0*o0*o0*o0*U3ooo`|terrain-pos-?000l003`0l?03`00?00ll03`00?0<0l3`00??00ll033`00?3`00?000l003`0*7ll03c`0??00lll003`00?000l0003`00?000l003`l003`00?000l0*7?0?0l0l3`3`?0?0*9?000l003`00?0?000ll03c`0??000l3`00?000l003`0*;l003c`0??0<ll3`3`?000l0030*?3`l0?3`0l?03`l<003`00?000l0030*C~ice|terrain-pos-0*?l0*83`0*83`0*8`00<0*4l0*;?0*B3c`0*:3`0*>?0*;3`0*Bl0l0*Dl0*<l0003`0*;?0*F3`000?0*5`00<0*J?3`0*;`00<0*?~ramp\nid-113|layout-tunnel17,1|color0-0x84F0A0|spawn-11|terrain-pos-0*o0*71oQl0*o0*43ol80*o0*B3oQh0*m1hOl0*o0*:8OoP0*T`on0*<|terrain-pos-0300600>00L00l00h01`01P030*4300600L00h03`0700N00h01`030*;300600<00H01`03P0600L00h01P030060*8H00h01h01`03P03P0700700>00>00L00H00`01P0300>00H01`03P0600L00h01P030060*C`01P0700>00H01`03P0600<0*8600<00H00h01`01`03P0300700>00<00H0L00h03`07P0?00l01h07`0?00N00h01P030*CH00`03P0700>00H00`0*=300600L00h03P0700L00h01P030*6`01P03P0700>00<00H0*?600<00H00`01P00~ice|terrain-pos-0*K60*M60*Z<0*o0*=<0*YH0*X`0*R60*S1P0*V60*G`0*K~ramp\nid-114|layout-tunnel24,1|color0-0xCCFFFF|spawn-0|terrain-pos-0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*<o*40|terrain-pos-`001`001`003`003P007P001P007000>000?000<0*73000N****30006000<000L000L000H0*GL000L0*CL000****3N000>0007000700060007000?000?00020001000=00080*750*78000:0008000>0*G?P00?P00O`00M`00]h008h01HL01`L03`N03@>070>060:06P804P00600070<000200060*A>000>070N07PL07Pl03Ph03ah03ah03i`03i`01h001h001H001<0*7F00060002000:000:0*C>000N****3000n000l001l001@000P003X0020*4@0030*4P003****4P0*F7000****3100010004000<00090006000<000>000>0*O`001****50*H>000****4>0*K1`001`00180010*84000P0*7B000H000@0001000?000?0007****30*S~ice|terrain-pos-0*G60*4P0010*73000?000L0*?H000B0*;4000L0*KL0*O@000H0008000900080*;=000>00020007000?000:000?0007000500070001000?0*S@000`000P0*;P000P001P40106030>010>0002060<0008000>0*d1P0*6P000`000l000X000h000L00040004000>0*[\\001H000@001`003P000`0030*c60006000300030006000800020*;<0*_`0*[60*P`000h****3000L000L000<0006000>000>0*G30*O~ramp\nid-115|layout-tunnel11,2|color0-0x33FFFF|spawn-2|terrain-pos-<000`003000?000<000l000`0*o0*i`003000l003`00l003`00<000`0*o0*F3000<000l000`003`003000<0*o003000<000`0030*o0*W?ooo0|terrain-pos-0*?`003000?000o000l003`00?000<000`003000?000l003`003000<000`0030*M`003000<000`003000<0*B`003000<000`0030*>3000<000`0030*5`003000<030`0<300`003000<000`003000<000`0*7<000`003000<000`0*83000<000c003<00<l00c`003`00?000<000`0030*=`003000<0`0`3030<0<0`0030*C3000<0<0`0`0*;<000`0030*9<000`0030*4<00``03300<<00`003000<0*;3000<000`0*A~ice|terrain-pos-0*o0*?<0*_`0*P<0*I<0*C<0*G30*F30*K30*C<0*O`0*4<0*J3030*C<0*@<0*?`0*9`0*Q~ramp\nid-116|layout-tunnel13,1|color0-0x438FD1|spawn-2|terrain-pos-O0?07@3X1P0h0601P0`0H0L000@0<060181d0>0*7100l0<0<0*480<0601P2@1h0*7303P0h060500P0`0*;301l0?08P0*980701P0P0*4P0h0T040*<H0<0202804040*520201P020301P60*44060703P1H0D0:020*:80<0400P100`0<00~ice|terrain-pos-000P0P0@0L060I0*:<0*720*4`050*:B00060*8201P000<0*<802010*4H0*>@0704`0*;200@0H0*6H0J020*>40101002030*510*4`0*6`30*;P080405010*<20300`080*4~ramp\nid-117|layout-tunnel12,1|color0-0x99FFFF|spawn-3|terrain-pos-0*Boo0*o0*Moo0*Zoo0*loo0*`oo0*boo0*o0*;oo0|terrain-pos->0**6*=60**370703P3P1`1`0h0h0H0L0<0<0L0H0H0h**31`**33P3P70706**50*7P1Pa**40*=60**4*;6060*76060*=H0**30P1**3QQ1P1P3P307070?0>0N0l0h1`3P30707P3P3P10*=3030707060>0<0L0H**30L0<0>0>06060*?30**4*4H0**3*9<*70*C<0<3>3?3777W3V3n1l0l0H**30h0`1`1P1P30**31P1`1`0h0h0H0H0*A~ice|terrain-pos-0*<>0*o0*>60*?Pa0*C60*=60*960*AH0*8P10*RP10*]60*E30*8H0*><<0*o0*;H0*?~ramp\nid-118|layout-tunnel15,1|color0-0x0066FF|spawn-14|terrain-pos-0*n7oo0*o0*47oo0*d7oo0*i7oo0*o0*Fooh0*47oo0|terrain-pos-`0N03`0l0?00H0G00`0\\01P1h0?1Q`L<0`0L00`020*51P0<01`060``0*9660``?61h0?01L03P0H02`0J<11`>>1Hh730H<3P`L63PHH370i@0F02P0H0*=701h033S@Ld3cP9h0>05`0d01P1H0803``l670h`300H0*=<01`6>0hh?7Q`LN1gP>h0o07`0L0700h<>1S`LL330H030*A1h0OP3n0mh?7S`LN3g0?h0n63`h<?1Qh<700l1SP><0`401P0>01h008`3^0ol?ooTo`30*C~ice|terrain-pos-0*;1P080380@060*:31P20100400`0*>660*@`000P040040100400`0*4P0840P`0300801P04000P78010*430*@<00P08040600`020080600P060*980700030*fH000H0*F200X08P000`@0110400B0*581P00400@11P60*8?0*:K0<Tn0H0*@~ramp\nid-119|layout-tunnel8,3|color0-0x0066FF|spawn-0|terrain-pos-0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*\\o*40*4o*40*4o*40|terrain-pos-`0l0`0l0`1l1`1h1P1h3P1h301h303h303`****3303P303P**33`001h001l000n000O000K1`03Qh03Qh01ah01hh00****3Hh30003000700076007660676067**307P307P303P33****33P033P07000700060006000>070>0?0<0?0<0>0<0>0L0?PH****307PH07PH07P003****50*830003000301P301P3P3P1`3P0`7P1h7P1h703h?07H?0>0?0L0>0H0N0H0L0h0L0`0L1`003P6030>070N060N0>0L0>0L0<0H0L00hL00hh00h`000`0*<1P1`1P1`3P3`3P7`307P707P707P>070<070L030H000h700`7P0`7P007`003`H03`H01`L000<000<0h0L1h0L1h0h3`0h7`0`?`0`O01`N03PN030L030L030007000>000<000<0*A`301`71Q`603`>03P<07P007P00?000?0<000<000300030*4`L00`L00>L00?L00?l007l0H3h0H3`0h3`0`001`003P003P0h301h701h703`607`607P00?000?000>000N000L00<L000L0*96000>3P0L7****30`h70hl70ll00Nn00?g007c001SP01QP7100?0****31P?000?0*530*63P003f003n1P0l1P0L00hL00l>00l>00l600L700L300030*5@000H00080*870<07P<07`>07`><3`6L3`7L1`7l103h003`001P001P0*5`001`001h****3000l0H0l0H0L0H0L000L0*83000700070006001`001`331`371`3V1`3P001****3`001`000`000`0<0*6L000L0H0l0H0l6H0l7h0h7h0h3c003cP003P0*Q~ice|terrain-pos-0*i3P0*EH0*LHh0*J6060*D30*53P0*iH0*BP0030*aH0*HL0*NH0*<h0*4`0*b30*=`0*@1`0*aL0*A<0*G1P0*9<0*=?0*5<0*730*8`0*K3P0*P60*H<0*4L0*R70*FQP010*<1P0*470*530*>30*51P0*HL0*430*9@00080*Q`0010*=1P0*SH0*5L0*D60*A61`0*I`0<0*Nh0*43`0001P0*M~ramp\n\n[path=sidePathB]{\"unlockPoint\":40, \"levelData\":\"music-LeaveTheSolarSystem\", \"prefix\":\"Level B-\", \"endCutscene\":\"Boring\", \"timeToReachEnd\":0.3}\nid-84|layout-tunnel8,2|color0-0x40B8C7|tileWidth-77|spawn-15|terrain-pos-00<00`0300<00c03<00`030`<c03<0<`0c03<`0300<00`030<<``3300<00`0`0300<0<`0`0300<30`<30`0300<00`300<00`0300<300<00c03<00`<3****30`<`0300<00`03000\nid-86|layout-tunnel13,1|color0-0xFF0066|spawn-10|spawn-3|terrain-pos-422110PP@@8847n0904T2211oPP@@88440n0A884422117SlA08P4@28A4824120o0@P8@T8@483l1:0512oQ@@P8@4020100P0@89lO20102P7OnX140P0@08040201000\nid-90|layout-tunnel4,3|color0-0x66FF00|tileWidth-90|spawn-11|spawn-3|terrain-pos-o141410100h008**380**484**3?l0*780808484o40406808088_8Q8Q0P**37h0*6h4P4P4WQ0P0P000P0P7o0*6750**3704**30*4oo|terrain-pos-0*5848487h0*7o0P0P7P0*6`10**4710**61`0*:hO0*640**370*6604048l80**6h0*6P0**3h~crumbling\nid-131|layout-tunnel10,2|color0-0x0033FF|tileWidth-65|spawn-6|spawn-17|terrain-pos-0`30?3`3ol1ooXm`on5770L1011`0OA0@T`4YH1hLPB0844?Ua>;4`3Q;`?cDPP580P60831V0Q90?C`0L0140PO0>06PPm;89cSN0:TP3i308lWP89?2>0O60L700100>K`6RT1890b`@Xg6:Q0>>B:R_SP<@P@40<0020\nid-60|layout-tunnel8,2|color0-0x8835E6|spawn-15|terrain-pos-3P6O0hh3P0<00@000>01l03P0*5H03P0>00`010*6>01l03P0*8P0700L01`020*8700n01`0*S600h03P0<00@>01l03P0*N1`0?P0L0|terrain-pos-0*@400h03P0>00@0*570Ln3i`70*BL03h07>01l03P0*4h07`0>0*6P0300L01g06n01cP0O00h0*6L03h070*PL03hP7700L01`020*;~crumbling\nid-94|layout-tunnel8,2|color0-0x1ED869|tileWidth-96|spawn-7|spawn-0|terrain-pos-`h33088@2308L0*54H0@P72<00`03010R<2L`0R008`0*4200<P0200>P0B00<0Q`C73X06P0J4H0aP360@8<00`07P0>0`0C0=<8T1V@4A016<0@`430@8300800P@4I01T46>@01000H63PL<700@010*9P031P<60`0087QP>60`<20@0*4@03P130l030800`0380<P0600H01P020*4|terrain-pos-040@P5T0D0*51a008P1S08<`010*6@01009A0740@S02<00`@01P00@01P02`0;P04400@00801004H31`@610*4300<00P0R1B00<28`0*4108<0Q`000@010820P23P80PH2P06P001P00`@<0*8820H<0P@01000P400@@1102408H0*76400L00`03000400@010*740080~crumbling\nid-87|layout-tunnel8,2|color0-0x993333|spawn-7|spawn-2|terrain-pos-<`0c03<0<`0c00<00`0*8<00`0300<00`0c0300<00`<30`<3<`<`0c000300<00`030*6<00`0300<`0c00<00`<00`0300<0*4`0300<00`0300<0*6`0300<`0c0c<3<`<30`0300<0*4`0300<00`03000300<00`0300<0*8`0300<30`<30`<300<`0300<00`03|terrain-pos-0*D`0300<00`0300<00`0300<00`0300<0*B`0300<00`0300<00`0300<00`0c03<0<`0c03<0<`0c03<0<`0300<00`0*X<00`0300<00`0300<00`0300<00`0300<00c03<0<`0c03<0<`0c03000~crumbling|terrain-pos-0*:300<00`0300<00c03<0<`0c03<0<`0c03<0<`0c0c<3<`<c0c<3<`<c0`<3****3<`<c0c<3<0<`0c03<0<`0c03<0<`0c03<0<`0c03<0<`0c00<`0c<3<`<c**40c<3<`<c0c<3<`<c0c<3<`<c0c<3<`<c0c<3<`<c0c<3<`<c0c<3<`0c03<0<`0c03<0<`0c00<0*6~crumbling~unless-mode_CHALLENGE,character_Angel,and\nid-124|layout-tunnel5,2|color0-0x4F8DE7|spawn-0|terrain-pos-`2081040`209040@3080P21@=0T6`B38840@106080P3040D0@1P20<0A140`2081040`2080P0@12<8QR4@c2880*41040`20H10<0P0*440@1P20<0@10*6@106080`10\nid-99|layout-tunnel7,3|color0-0x7B56F4|spawn-2|spawn-12|connection-path-sidePathA~z-3000|terrain-pos-N1`3`>0N0*;3>00I`00>1P1`<001P03<00H0H0030PH0L3030*4h0H00c306HH0c000H0*8n067`0`03`00020o0@0080012008@h007000hH0730<0HiP0703R000@70001P00<1P00<331PHH03006000`00640`0P>04900103004K00PH0004000P0*4|terrain-pos-0*43000?n7h0O1P007`003P007000>600OL000`003`003l000h001PP07n000OP007P007000?P007000<l00hh001o060?oH001P006000H001P006000H001`003n600OH001h001`003h001`003lP00n000Oh001h001`003`003P006h00I`003000?****3000<0~crumbling\nid-98|layout-tunnel5,3|color0-0xC1AB2C|spawn-3|spawn-5|terrain-pos-700X0500h0*6700X040*5P740XP570h0*5h0504h0P0500h00670PX440PW64X05008710X0500P040`P400P0500h008010780901H08010*4H01008010*<700X0400\nid-56|layout-tunnel4,4|color0-0x006600|tileWidth-85|spawn-2|terrain-pos-n43`@798HTh190P`39Y>@@i11P0P0f0JIB01P0?6PI<P4TPPc0@<@0h003:@1V840*4`238A69H4P801Pa618=00B00@008R1Ql00C003>10@@04R1XL<4a0CX0R4H0609P0P50BH280`2D844`00\nid-123|layout-tunnel7,3|color0-0x81DDEE|spawn-15|spawn-4|terrain-pos-3060IV`0<`6000f030`<H0IP0300`0060*43000H<601Pf000`H0036000f0H0`c0060H0030*4600HaP3`<060*53000H1P00<0*5`0060*430`PH6<0016600``H00K0030*46000`3000H`0060*4H003003360HHaP00<0*46H`6c60`0300`H060*46000`0001P`0<63000H\nid-88|layout-tunnel7,1|color0-0x9CCF3E|tileWidth-150|spawn-3|spawn-6|terrain-pos-oP07l000O`001o00?h0*4O`001o0*43n0*47l0*4?h0*4O`03n0*61o0007l000O`0*4oP|terrain-pos-02A803i40858T0PV078e;40294R0PI6`800DZ@014AT900;e:T063<06SLL:`H00_@80i3L02PE2X0:U@P2A8P~crumbling\n\n[path=sidePathA]{\"unlockPoint\":9, \"unlockPath\":\"sidePathB\", \"prefix\":\"Level A-\", \"endCutscene\":\"JoinUs\", \"timeToReachEnd\":0.099}\nid-148|layout-tunnel8,2|color0-0x003366|spawn-0|spawn-8|terrain-pos-P820P820P02000400@110458@DQ0B41804P020080@P1214X4BPA:14P520400@410@0102408@4Q0B01:048100400@0*5P02P0:0080@P120482@0800R428@8Q0*9PP22088000800P020*740P@210840*4808P0R00800Q024000Q02408@01200820T80@P10*9@0Q22488@PQ001004@0A010010P420@800P020*9800P020|terrain-pos-@410@410040*7P@21084PXB2Q8:4PPB218840Q@2428@8Q0R40P@210840P020P8B0Q824P8@0100500D010840P@210840P@0508D0P@200800P02@01810P4B0A0*4400@@110D41@@510@40*5200800P120400@01004@0100402B0884PPB01800P0*5400@40P@210800P800P02100440@@010048P@R120480@810P400@0100400@110400@010~crumbling\nid-137|layout-tunnel7,3|color0-0x7D5EFC|spawn-0|spawn-2|terrain-pos-h007000h006001P00<003000H002@003000L003P0P<660Q`h4>3P3`L0N1`3P>0h0`6021`00L003P00H002000@08003100HH87330h@L603P`0<400P0*62000`8061P0`<061`0`>020`0020001000H003000H0P70<0`1P>0L1`30<0@106000`0041000H4060`1`20<02100@806000`00<001P00\nid-146|layout-tunnel17,1|color0-0xCCCCCC|spawn-0|terrain-pos-P0100700>00L00@0*4L<0hl00h>0PL00h000300600<001`03P0*4h01a03V00<00@0*4H00cP0?00N00L0@01P03]03K0>f0H<0@80<00N06N0<<0H006<0<H>N0>L0*:oP1o0*=:00L00h01P010*;600<0>H0L00h0*5H00`00<06l0<`0*<1P07P0?00N0*8600<1P03P<70H0*5I`0cP1S03000~crumbling\nid-145|layout-tunnel5,3|color0-0x330066|spawn-4|spawn-5|terrain-pos-c06H0S04H0P0400100H0?07P0i04H0?07h0l0600100H0>07P0Q01h0N07P0i04H0?07h0o07P0h040*580701h0o07h0n0700Q00H0703h0`00h0O0700P0080300h0n07P0l0080?03h0n0600Q00h0?07h0o07h0l0700Q00h0?07h0o07`0h0*780?07h0o07P0h0680701h0o07h00|terrain-pos-<01P0L03P0O03h0n07P1`0HHN663QP`HH7>3a1lhn<?Q3ahhHNN7V1`Qh0H0603P0`08030o`O07`3h0o07`1h0N0?07`3`1`0h0N07P0h0L07?3W1`PhHl6O0W`llL7231``Hl347aP`H4201`1h0N0700`0H0601P3h3`0h0N0700`080?0O0?P7h7l0o0?`1`0h0N0O0N0701`0h060*8~crumbling\nid-147|layout-tunnel17,1|color0-0x336600|spawn-0|spawn-5|terrain-pos-a03Z06N09<0B808`0gP1Q07h03\\02H0F`1m03h06H0:d0>H06`1O03D06^0:40FH0F01U03n02l01T0Dh0?01P03P050*6H00`00P1107T0>H0Bh0_`1N01c03R06D0>`02@1fP1N07H00P0*:20320:d03h0600HP0_04D0<P0<`08P0>00G03P06@06H0S`0101f06X00`0J@0eP0PP0k00h06L0880c`010*7100;80k`0100F01P06408h00|terrain-pos-000@01P0200400700800N00400@00P01002P0701V0580AP0i00P00P01001h01P01`02P010520>H0;00`00H00@00P0*@H01P0=00@00P02004L08X0A80lP0900Q00V07L03P0200400800l0180400800P01@03P0300300700@01P0400800H00@01l02800@0300400800H0100300100600<00>0*O~crumbling~unless-mode_CHALLENGE,character_Angel,and\nid-138|layout-tunnel9,1|color0-0x87BAF9|tileWidth-85|spawn-0|terrain-pos-`>1`>1000`80*5610*7610*:610*:610|terrain-pos-0*<`80*7`80*D610*7~crumbling|terrain-pos-0*6`80*G610*C~crumbling~unless-mode_CHALLENGE,character_Angel,and\nid-136|layout-tunnel5,4|color0-0xC95579|spawn-0|spawn-6|terrain-pos-aP0<H03600aP0<01SH0H6061P1PH006H0`60<1P30H0`60<H0060H1P6001P00H0<6031P0`0*66001P06H21P1PH0H6661QQ00H3060`00<003000``00<6031P06H01V00H0H006001P00H0`60<1P3000`0008006H61V1PH0H6001PH0@6001P`0H<003000`0*4H006001P6001P00H6061P00H0*4H80660010H00601QP00\nid-169|layout-tunnel8,2|color0-0x4AEBEE|spawn-6|spawn-1|spawn-14|spawn-9|terrain-pos-o*5fIVIVH0*Mo*5`0*W?o*4n7QhN70`<30`<30*o0*B800P0200800P020*;<00`0300<00`0300>01h07P0L|terrain-pos-0*@`30*4<<000`00030<0<0*=408A0U4RABA490B4P820P88@8Q0R420*O@010840P@40P@21080*810840P@21P820P8400@410@200800P0480@P1200@0100400@0*>100400@010*:P0200@010*:~box\nid-168|layout-tunnel21,1|color0-0xD5895E|spawn-15|spawn-1|terrain-pos-`06600``06601h00900180*4X005000h<921Q8@<?`1P:001@0380NH52C0hB0*56001h009BT1:DP0Bl03c140H8P31l007000h>301@H0:3P1@l`0460*?2P00D00oPD4P2PT0D4P3P00800100080*4600B`03f6000`007001806900a0060*4`03600H0*@<001P00<001P@0NF02C00B002@P00L002P00@0*J2@00B002@18N091W1h<X6050`00600|terrain-pos-0*H40*580*W@0020*MP0*AP0*9405@P0*L@@022000@0*>80010004000@0020*B20*69000P0*OP0Q4040P00P0*920*S~box\n\n[path=sidePathL]{\"unlockPoint\":55, \"levelData\":\"music-WormholeToSomewhere\", \"prefix\":\"Level L-\", \"endCutscene\":\"DontKnockIt\", \"timeToReachStart\":0.01, \"timeToReachEnd\":0.08}\n//Particularly hard with the skater, and the Lizard to a lesser extent.\nid-237|layout-tunnel7,3|color0-0x92EC46|spawn-1|endSpawn-14|terrain-pos-@002000@006001L00:P01G00XX075008X001`002080@7020X0@5000:011@0h>05A00Zh05E00:P01L008P010008007000^00M@02R01@@0:001`002004000P104080P1@50^0X5070h0P10L082P1`D0:200@@03P00D000P0040008001@00:001`0080010008001`00:001L006P01D00:R007@20Z0D1@2P>0L102001`04:00Q@05802X00M`00j004D002P00D003P00@0020*6@002000D002P00L000h005000800100\nid-83|layout-tunnel9,2|color0-0x85D05E|spawn-10|endSpawn-16|connection-path-sidePathT|terrain-pos-0300700?00N00h00h03`03P0?00n00l00`01`00h00L00>00600700600<00L00h00`01P0700O00l01h01`03P03003003P01`00h00L00<00>007P03`03h01l00n00?007007P03P01`00`00`01`03P0700O00L00h01`01P030070060060\nid-96|layout-tunnel4,4|color0-0xF599BD|spawn-1|terrain-pos-o0300g00h04l01l0N03P03l03h0h00l0?P07P0h0603`01h01`03`0h0>00?00>00>03P0l00N00?P3P0l00L00n0>00L00L0?03`01P03`1h01n0l07P03h01`0L03007P03`0L0?03P0h01n00>00>00L0?03P03h00o01?`3P0801l00L00L00O00>80?`0O`0803h01h00h0>03`080701`03o01>01P0<00P0<01`0>`0=P0<01h0200`0nP0OP0300h0200n00L00L0300H00\nid-97|layout-tunnel5,4|color0-0x4E04FB|spawn-14|terrain-pos-00H006000P00<003004001000`P08802204001030@0`00<0032000P02>00PP0:800P0080020*<3P00h00<008002200PP0880*420<0P3080*8P008<02S00<P03000`0040010*=80020*<1000@00400100\nid-95|layout-tunnel4,5|color0-0x990033|spawn-2|terrain-pos-h00>003P00`0080*G4001000@0040*<1000@0040*<1000@0040*9H00>003P00`0080*MP00<@03400a00<@03000@000P00H006000P0*I1000@0*41000@004401100@0*<44011000@0*41000@0044001000@0*8@0040010*63P00h007001`0*94001000@0040*<1000@0040*MH00>0030*98003000`0040*<4001000@0040*7@00401000@00040010*54|terrain-pos-0*A8006003P00h00>003000P0*o0*F1000h00>001P00@0*a`00L006001P00H0*o0*91000H0060*o000H00>007001P0*TP00H006001P00H006001P00H006001P00H0060010*=~crumbling\n\n[path=sidePathM]{\"unlockPoint\":33, \"levelData\":\"music-CrumblingWalls\", \"prefix\":\"Level M-\", \"endCutscene\":\"Insanity\", \"timeToReachStart\":0.2, \"timeToReachEnd\":0.05}\n//Lots of adjacent crumbling tiles, not in an orderly arrangement.\nid-92|layout-tunnel6,3|color0-0x999900|spawn-2|endSpawn-11|terrain-pos-o00o@0o`0oh0oh0NX0OP0OP0540:<00L00L01h01n04N01n00M01>00f01l01H@0H@0A`01`03`01`03`03i00i01k02k00^00`@***30Ph00X03`0;h0;h0?l1=d1=X0=\\09X01P01000200200>00F01;00900;00;00E005004004@08X00X01H00h00h01l01l00Z01j00801:01>00>0*5:00<@08@00@02H0680580100|terrain-pos-0*@600>00L00h01`07P0o00n03P0700>00L00H01h01`03`03P0700>00N00L00H01h03`0700N00l00`01`03P03P0?00O00N01h03`0700700600>00L03h07`0?00n00l01h03P0700>00l01h03P0?00n00h01`03P0700?00N00l00h00`01P0300700600>00<00L00h01`01P03P0700>00<0*;~crumbling\nid-85|layout-tunnel13,1|color0-0xF7DD92|spawn-0|terrain-pos-l0`0h08060600161S0aP<a30P0@006130a<O41SP0T0J<=?04P2G01P0B0IH8?L<0@@X8L<L0:040Z0D::503P3`381000a0HP6HQ5`0h0800`0:07^2O00P0*6|terrain-pos-201P0`0N@IH8n<1\\0L0?`2haOi<oT1J0m0CP;l4?^2n110PS@Ol8c<Cn1>0Q1`Q`O<<662211QWhn4c2Aa8hh4H3h3433Q0nPI`4N29c4O6=V0O04P0l0F0K`@?h3H~crumbling|terrain-pos-0*o0*n3on~if-mode_CHALLENGE\nid-58|layout-tunnel16,1|color0-0x119938|tileWidth-85|spawn-3|terrain-pos-600@030a86=P`T22@0K0180dS62608>0630@63088PhSPPSPf0T@2`680<24LN@@=P020<8PP3T>3AP104<0H68`@Qc30840WI20600<0*4@3S@3iT10H41PH20^00<000P8S1R4<<HP@01003n080707`d@2H0HoP03P|terrain-pos-000800P0400@0200800P0400@010040*K@00P01P0*710080<P1>020040@<900T0480@P1MP0*=806P0200400@0*6@0200@010*J~crumbling|terrain-pos-0*7200@0100400P020`80Q01h0*6880P@510D3?<30>80*8800P1b00d00@0*J200800@00`0*5<00>00800P01003`02`0100400@00P02oP401`1h180:P17h40IP00~crumbling~unless-mode_CUTSCENE\nid-57|layout-tunnel8,2|color0-0x83E183|tileWidth-85|spawn-12|terrain-pos-01P076<<8@@1080`34<00P<0HP0P8P1V30860<80`140D03P406`0@011ad28100B038H00`0100P1R4?8800PQ036A3164<80P0@0;0aQ6<<`0A01P42<J0Hh0Q830Z04h5008BHQ30@@4W2024@5:@<10|terrain-pos-000<08P1408X16`880P@S0R46@<90A40<830H@2c488A12\\<190<\\0PP<20P@<34P:@15@<9PPQ0440`P4b0A60R41:82XPBA1@R224@6B1R@88P124:T0U>424@4LP@9212@400P04`1\\`817D2Q@420@0~crumbling\nid-121|layout-tunnel10,2|color0-0x00FF99|spawn-2|spawn-13|endSpawn-7|connection-path-river~z-9800~exact|terrain-pos-80@2@42T10Q0A8@4@4P4881220@PPT108@@2440Q50YAD8DA250@104P018@@2440Q1B10DP@584DB45451A1@A044@04441010@2@D0P488820R0X8P:R8@88422108PD20A8PDB2540Q108002004041094@BA54T@A10400@0040@Q1480@20408A2240PQ0880R0A844@1140A@A0D4@0A40410100@@040802:40RQ@0PD8842012P1@Q1@8@D04411A1@40@10442010U2@9@T0481120@0PP0084@2A48TA200@P40810@4A414A0@404000@00400|terrain-pos-0*52000P008001000@002000P008002001000@@04401100P@084022210PP@0@84421Q0P8@82820R0@0P4480Q108H@2240PPP8882040Q10@@@4441110PP8882420Q0P4P81810B0@2P60X0P9084@2140@B044P0R808R02900T@P9884B214PPA8@8T42910R@@8T82@20T0P2084P1180@R049022@0PT08A044@1120@PP88@2240Q108@P2880B204P018@0R408A044H1120@8P82420Q0P8881200@P04400Q008@01400@0040010*7~crumbling\n\n[path=river]{\"unlockPath\":\"sidePathM\", \"prefix\":\"Level F-\", \"altPrefix\":\"The River, part \", \"levelData\":\"music-TheVoid\", \"endCutscene\":\"SocraticMethod\", \"timeToReachEnd\":0.05}\nid-254|layout-tunnel4,5|color0-0x3399FF|tileWidth-130|spawn-0|spawn-4|terrain-pos-o`1o`07l01o00@0*@n00?P0*<P00n0*<?P0*<P0080020*9?P03h0*83h00Z0*9@0040010004001P00@00@00<0010*92800n0050|terrain-pos-0*b100@@040*:40100020*<280*Z@0*940*9@0*>~box|terrain-pos-0*48082020P0_h0<0*6?h0<000100@@07L010*==P0*58000@07h0*82800R008P0*?L0*o0~steepRamp\nid-255|layout-tunnel6,3|color0-0x66CCFF|tileWidth-100|spawn-0|terrain-pos-oooh0*8?`0;@0?@03`0*7o00Y00o0*:70050070*9h00X00X00h0*57P06P03P02P03P02P03P0*7^00n00P00`00P0=`0?`0?00<00<0*5<0*5N0*6oo7h0O0*6`OcO`L|terrain-pos-0*?4P00P0*=F0*@20*?@00@0*;10*510*510*X<0*5N0*K~box|terrain-pos-0*o0*o0*DN0*E~steepRamp\nid-256|layout-tunnel7,3|color0-0x00FFFF|tileWidth-125|spawn-13|spawn-1|terrain-pos-`0On03o0*:3oo0Ooh0*93oo00Ho`00?P60?oo008Oo003l700o0*F7o000n000f007`00O000h003000P0030*H6000`0040*A|terrain-pos-0*o0*71oP0*D70*>400080*d~box|terrain-pos-0*o0*7n0Oh0*:oh08H006001P0*C4000H0*K2003`00L003000H000~steepRamp|terrain-pos-0*o0*a@0*d~movableBox~unless-box_from_river_2\nid-257|layout-tunnel20,1|color0-0x00FFFF|tileWidth-90|spawn-0|terrain-pos-o03o*4007l>0GbQ`?XD0`7`00D1l?0>?Sh60Z30?T`010*5W03hKhRoR@`0l0*4`00_h>;QQ4P8l>6`00h0*4lOl0*`L0004088l3300300H6`>37ab04``0h0N00\\`?^60P|terrain-pos-0*>10*480*680*:D0*I80*6@0002604P0P12@0*^ao7`00400100<1QQS400040*N~box|terrain-pos-0*]<0*_?7o0*73ol3P1o0*63n3SoPh`0037lO0*d~steepRamp\nid-258|layout-tunnel19,1|color0-0x00FFFF|tileWidth-135|spawn-0|spawn-1|terrain-pos-o*6l0@B0<6P30X0`8082000X10:0P2P00X40@2080080@4:822P201100PP0HP04`08`03@00H004001000P00@0040020010|terrain-pos-0*9<001000@004001040@0040010@0@004001100@004001400@004001000@006000P0*J~box\n\n[path=sidePathW]{\"unlockPoint\":9, \"unlockPath\":\"winter\", \"levelData\":\"music-WormholeToSomewhere\", \"prefix\":\"Level W-\", \"endCutscene\":\"NiceToMeetYou\", \"timeToReachEnd\":0.08}\nid-143|layout-tunnel4,4|color0-0x996633|spawn-2|spawn-1|terrain-pos-l01P0*A<00`0300<00`0*<800X02`010040*7`03P040*7700L01`0300<00`0*4`03P0>00h01P0*>3`0=00T00@0*D`03P0>00<00`030040*7`0300>00h03P0700<0*?H03`0?00l01`0300400@0*G@0300L01`0700l02@0900T03@0?00l01`0100400`0300l0300<00P0200<00`0300900400`0300L03`060*?600L00@010*4200>00h030*:900l03`0?00<00@0900T03@0?00l020*B800d01`0700H0100<00T02`0?00h03P0<00`030*?3P0<0*4200<00l03`0*F3oo`|terrain-pos-002@0?00l01P0*9300<00`030*<3`0700@0100<00h03`0?00<00@0;00l03`0800P0200<00`0300?00<00@0*I200H03P070*B<00@0100`0300<00h03`0?00<00`010040*4800@0*I200<00h03P0>0*=`0?00l03P0<00P020*71P0600800P0*6200>00`030*8`0300L00`0300<00`0600h0300<0*710*BP03P0>00l01`0100400`0?00l03`060*:`03P0600H00P0*61`060*D200800T02`0300H010*5400@030*B400@0300l01`030*7?0*H~ice|terrain-pos-0*`40*420*_10*O80*e@0*4P0*o0*580*:@0*?80*4<0*<10*EP0*o0*o0*980*Wl0*E~ramp\nid-144|layout-tunnel6,2|color0-0x663300|spawn-3|spawn-2|terrain-pos-o0*o0*R`0`3`30?0?3l3l?0?0<0*o0*4c<**30*o0*A`?`?0|terrain-pos-00l0l0c*40o0ol0l03**3<o<`?`?`0<c**3c<**300<c**30*6c<**30*7c0**3*6l`l`<`<0<0?0?0*4`0**3*?30c0c<`<`<0*5coco0*4lolo0*4o?o?0*4ococ0*4olol0*4?o?o0*B?o?o0303ococ0*6?`?`0*4o3o30*63o3o0*6lolo0*43030?`?`olol0*=~ice\nid-142|layout-tunnel14,1|color0-0xB0792E|spawn-0|spawn-1|terrain-pos-0*7@04080200P0<0100300h060*@P080601P0H060*F300h0601P0*W<0300`0<0300`0<0300`0*C301`0H04010*?80701`NH640*EL0703P0`0*9100@0*9@0701h0*7@0401P080*G@040100@00100H0601P0*S80700h0?010*5100H060*6100b08`040*B|terrain-pos-`0<0301P0H0601P0L03P0H040*41P0o03nP7l0?P1L0300`0*8100`0<03P0l03`0N03n0?h0L0*7@0<03P0L0700h0700h0>01`0OP1l07`0N01h0?00`040*?101h1l3l1l0`0<0?07P3P0h0<0603P0`0L0O0?0703P0`040*51P1h1l0l0<0701P0H0>03P0`0*540300`0<0303P0`080601P0L03P0h04407`0N01P0H0600`0<0703`7`3h3`0h0H0<0300P0H0607P3h0`0*6@0<03P0H0700`0<0701P0H0700j07`0l0701@0*9h0?`3n01P0803P0h0600<0701H0300h0601`0>01P0H0~ice|terrain-pos-0*V1P00P0@0*G<0*7`0*WH0*<80*F3030<0*J`0*580*>30*c80*41P0*B<0*760*A60*ZP0@0*>`0*;10*H~ramp\n\n[path=sidePathT]{\"unlockPoint\":2, \"unlockPath\":\"sidePathL\", \"prefix\":\"Level T-\", \"endCutscene\":\"WormholeInSight\", \"timeToReachMidpoint\":0.05, \"timeToReachEnd\":0.35}\nid-165|layout-tunnel4,3|color0-0x2844D6|spawn-0|endSpawn-5|terrain-pos-`0`0*530**4*4H0H@0@0*8`0`P0P0*547400700074040*8H0H10100\nid-162|layout-tunnel5,4|color0-0x000099|spawn-6|spawn-5|endSpawn-4|terrain-pos-7o01oP0O`03X00j00:P02P00X0080020*KL0060>1P3P00X002`00<0*930*4`00<0*><01S00H0*:<003P00h00<00k0060010*J6001P0*>`006001S00@`0*81P00H0*=<003030`0`40*O`00<00103000`0*C`00<000|terrain-pos-h006000P00<@014005001@00D007001`00l00?003`00l0060*=1000@00L0@30<003P00h00>001P000`0*6300`00<0*>60*?6021P0P08h02^00h0`<0<0*81P00H0060*<<0030*78002000X00>0<3P30`0*660*=4001000H0070*<`00<0*7<0030*42002P00h00>0010*F~ice|terrain-pos-0*o0*G20*S10*K1P0*o0*O10*ZP0*E~ramp\nid-164|layout-tunnel8,3|color0-0xCCFFFF|spawn-0|endSpawn-0|tileWidth-95|terrain-pos-P000`000?`1`0LNH03h<h0068003>0003P000h000<3P072`00f@30L86P084`044H04T607h3P100h000>0P03oh3P0?6h01l>N001cP001H000<7l03l30001``00=Il07?2?003Y`00hH7P08l`070@000<70h7=P^1hA200?300010*4nN001aP000@03`H06H<0486P<83PH?0A`0`900@=06@60:@00;@00I>0ha2c\\PQN70@000H000>0002^001c3000mS000V`00DH00H47002=P03hh0108N00=cP030`000H0004006400:23`936Ha1h=Q1051P030@000H10046P078`01`8000<0005h007?`000HP007P|terrain-pos-0*o0*o0*o00080*o0*g10*Z4~box~if-SomePoint\nid-171|layout-tunnel5,4|color0-0xBB272C|spawn-17|spawn-16|endSpawn-2|terrain-pos-003000`00<0020*o0*o0*J4001P00H006001P00H006001P00H006001P00H0020*M60*J@006001P0080*<2001000@0*G@0040010*DP008002000P0*hooo`|terrain-pos-0*eP008002000P0*7@004001000@004001000@004001000@004001001@00D005000@004001000@004001000@0040*o0*74001P0080*CH0060*^8002000P000P008002000P0*<80020*J1000@0040*92000P008002~box|terrain-pos-0*M4001000@~rotatedZBox|terrain-pos-0*o0*o0*o0*a1P0*aP~steepRamp|terrain-pos-0*J@~rotatedZBox~unless-LeaveItHere,mode_CUTSCENE,not,and,mode_CHALLENGE,not,and|terrain-pos-0*o0*o0*o0*o0*o0*j2~id-left,down~movableBox~unless-LeaveItHere,mode_CHALLENGE,not,and|terrain-pos-0*o0*o0*Z2~box~if-LeaveItHere~unless-mode_CUTSCENE,mode_CHALLENGE,or\nid-166|layout-tunnel4,4|color0-0x550000|tileWidth-73|spawn-5|terrain-pos-3`0?0?00l0003`0?0*:l03`0*>l03`3`0?0*;?00l00?00l0*7o`3o0*B3`0?0*4l03`00l03`0*<l03`0\nid-161|layout-tunnel10,2|color0-0xFF9966|spawn-0|spawn-1|terrain-pos-`00OP0Ch04N01SP0Hh06601QP0N807`01n00OP0*67P03oP00n0*41h00?`0*87P00`0040*L3P000<0l00L0`0001`00o0N00?oh0<0*67`7P00>000<003000`070*:<001P00H0*?1P00h00<002001P00H0*?1P00H0040010003P0*4L70>0OP00h007l0h0070`0ih00`0*81`00L007003`00l0*53P00h00?003`0*5?001`00<0*TP00>003P00l007001`00L0070*97001`00H0040*@4003|terrain-pos-0*6<003P00L007001h00N001`00>001P0*[8003000`00<007001`00L007P00h00>003P00`00<003000`00<003000`00<003000`00<003000`00<0030<0`30<0h3030`0@<043070`1P<0H33^0aZ0<c008003000@007000N001P00H0060*o0*R2000`00?003`00l007001`00N007P01h00>003P00L001P008002000P008003000@004001000@00<006003P01`00L007001`00H004~crumbling\nid-163|layout-tunnel10,2|color0-0x56DA25|tileWidth-45|spawn-2|terrain-pos-0*7?003`00`003`00l0*@3`00l00<00`00<0030`00<0030*<?003`00`0*G<003000`0*6<003000`0*M`00<0*<?0?3`3`<03`00l0*]`00<0030*=`00<0*43000``0<<0030*I300<`03<00`0*9`00<0*F<0030*V?003`0|terrain-pos-<0030*K<003000`0*Jl00?0030*;`00?00l`0?0030`00<0030*63`00l00<0*63000`00<0*<3`00l00<0*@<0030*D?003`00`0*?3000`00<0*E?003`00`0*L3`00l00<0*]3000`00<0*;3`00l0*<`00<0030*?~ice\n\n[path=sidePathG]{\"unlockPoint\":49, \"prefix\":\"Level G-\", \"endCutscene\":\"Inflation\", \"timeToReachStart\":0.2, \"timeToReachEnd\":0.15}\nid-265|layout-tunnel5,4|color0-0x0EEEB8|tileWidth-70|spawn-5|spawn-18|spawn-17|spawn-6|terrain-pos-0P1080@2040P1080@2OT0Wi09Wa01lGl1010C0@7@4041010@P@7X402120POP8002000P000P07X002000V009002`00`04001N1o`0@004801200HP008002000P008002000P00?Ph01`04A010@0O400A004@01400A604A01407al1010@0H4001000@0040010840:1OlP@0840*H3ooo0|terrain-pos-100P@08402100P@08402100P@08oh2820^0P<P8082020P0P?080@2040l1000@004001000O000@004001000@P04801>03l00P0080?n02@00T001000@004001000@004001000@007h>02<P0n800R008P02800R008P028P0Sh0820n0P8002000P008002000P`3od0P1080@20*M~ice\nid-79|layout-tunnel5,5|color0-0xD7C355|tileWidth-100|spawn-2|spawn-1|spawn-3|terrain-pos-L000>00070L03P>01`500h00>D007001cP00i`00L000>L03P>01`700h3P0L0*4L03P>01`000h3P0Li`00Lh00>0h070L03P>01`700X3P001@0*:70003P>01`700h3W0L03W001cP00h00>0h07>L0070003P001@70003P001@0*43P001`0>0h070L0070003P001`000h070L03P>01`70|terrain-pos-0*B20*680*o0*A@0*5P0*kP0*9P0*_~steepRamp\nid-259|layout-tunnel14,1|color0-0x00FF00|spawn-0|spawn-1|terrain-pos-`0<0300`0<0300`0<0300`0>070080L00P180L030080B0700h0CPLH661P@P2@0H0602@120P@@280L030080A0884120*:480*;3P1h0@03P100>071P`H<0300`0<0300`0<0*B`0<|terrain-pos-0*o0*8T0902@0T0902@0T0902@0T0OP7h1n0OP1P0H0601P0H0603`1n0i`L>61Q080*X~crumbling|terrain-pos-0*o0*Z120*\\30*C~steepRamp\nid-264|layout-tunnel6,3|color0-0x99CC33|tileWidth-85|spawn-15|spawn-2|spawn-10|terrain-pos-824<364120*620031011R00S0030P10`00`P0@`00`00AP01P01P800<80<<044P00`00@00044066066022@00H10H1P80P0*640060@20H0P80`00`00@800<004P@0`H0`80@0*74846<664220002003001000120QS0`S0@1000P40`60`2P@0`00`00@0*640@60H60H2080*7P40`60`60@2@20H30H30810*420@30H108\nid-260|layout-tunnel6,4|color0-0xFF3300|spawn-1|spawn-2|spawn-9|spawn-10|spawn-17|spawn-18|endSpawn-5|endSpawn-6|endSpawn-13|endSpawn-14|endSpawn-21|endSpawn-22|terrain-pos-l?3`o*4l?3`o*4l?3`o*42@T9****53`l?0*42@T90*42@T90*42@T90*42@T90*4VIVI2@T90*4T92@****3l?3`0*8l?3`0*@H61P****30*@H61PH61P0*4H61PH61P0*\\m_Kfm_Kf0*Do*82@T9T92@H61P0*4H61PT92@2@T91PH6****32@T9T92@****30*DH61Po*40*83`l?2@T90*82@T92@T90*<2@T92@T90*@2@T93`l?0|terrain-pos-0*\\H61P0*4H61P****50*4H61P0*4H61P0*8H61P0*D2@T9****50*42@T90*42@T90*42@T90*42@T90*42@T90*42@T90*42@T9****50*42@T90*42@T90*42@T92@T9o*42@T9****3o*40*o0T92@o*4H61P****30*D1PH60*81PH61PH60*<1PH61PH60*@1PH60*5~ice\nid-266|layout-tunnel7,3|color0-0x85E069|spawn-8|terrain-pos-08001000800Q004000P004000`002000@0020*G10008003000@002000@0*@2000@002@002000@002000B000@002000@0*AP004000`002000@0020*H@002000@0*C2000@002000@002000@008001002800A002000@00P004000P004000P004000`2020@0@202|terrain-pos-0*5P0400020028010*:50*61000@0*@80*6D0*950*A@0010*64P001000P0*6800200040*620*A20*61000P0*G20*=20*=@0*6X0*6P001001000200200140*540*6200:0*680*620*440*5P100~crumbling\nid-262|layout-tunnel22,1|color0-0xFFFF00|spawn-0|spawn-1|terrain-pos-`003P00N0010*;8004`00`000<00<P00@0*:>001h007P00N0010*;200@8010`0<1P1P30<061P0<<00IP00l001P0*6H003`0090*62@00?0<0H0`003000<000`3`309001J05JFXZ@UBY2E5JFX0FP00T0*912004830@P<000`0030*5T002@0090*>H001P006000T004800@P00T001P0060*[OP0*57h0*51n0*69000T00|terrain-pos-0*o0008004P00B001<00?`00o003h007P00N001h007000<000`003000<000`003000<000`0030*o0*712004800@P012004800@P01V002@00?000T002@00IP033008430P@<330`6H3090<0T0`2@3090<3W0`843<PA\\cW6384H<iaP`06300H<01P`06300H<01P`06300Kl01o`070~crumbling|terrain-pos-0*o0*o0*S<0*f<0*hH001P006000H006H00IP0*56H0*51V006H0*O~steepRamp\nid-267|layout-tunnel6,4|color0-0x0033CC|tileWidth-60|spawn-13|spawn-1|spawn-14|spawn-2|terrain-pos-H0**880H010@01P****3001P0010*E8000H040H0<0H0<0H040*9P000`000`100`300P3000300020*64000<000<00080*820002000600P600`600`400P40*8`000a000a000C04030<030<020*8P000`000`000P0*88000<****30*6P000`****3000@0*680@0<0H****40<0@0400040*5<000****340*9P000`****50P0P0`000`000`0*7H020H030H0308020*C800080P0<0`0<0`040@000@0*<100030|terrain-pos-0*LnO_o0*Loogo0*Loo?o0*Looco0*Loo?i0*L\\oko0*LoOoo0*Lo?oo0*LcoWo0*Looko0*L?oOo0*Llogo0*Lco?o0*M~crumbling\nid-261|layout-tunnel5,4|color0-0x0033FF|tileWidth-85|spawn-0|terrain-pos-`00<00;002`0*5Q0080*52`P0]00300810240*5\\20;@00`02010Q0*5;00Rd00<00\\01;@00`02000Q0*5;002d00<0*58@020*6]00;000`02000Q0*53000d00<0*:|terrain-pos-0*@<003000`008002000P03h00`01l00@004001000`00<0030*F`00<00O004001000@00<003000`008002000P00800l00<00O004001000@00<003000`~crumbling\nid-263|layout-tunnel4,6|color0-0x67BA1C|spawn-2|spawn-3|terrain-pos-<000****3n00??0089`0hH@1T@L3\\NN2XBB642B842Bo0>HUP:9PPk;0Q9V03HT02H464@L30`gQPPRPQ1R`Q12@Q16@h0<0@040@040H020<0>080;0>090;010Ih10A800@400`410PL1P0F0`0b080S0<0Q0;00P1Q0P0S3`1R2@722@56605T80<D?1XH9QX80S000c00410041`0L180F08LB0L620F270F1:0B180B1X0V1_0[0YPX0Hh<0@X80@88004000400P4000<030<020H020@060@060L040d040T040V0L160D320GQ10A`10@H10H81QD81SC80T1h0T1@0\\0PPH01P801P480`441`L40@`<0@PL08P@08P@0=0H070F09`B0H@20@@20@@0@@04>l045T045404140<320L00@D00@`00@P00<`604@404L<05D8027X02=@06D@0<d@08P`08P@0hS<0TR80P240P240`043h242\\2<1T4866<8<2L<80F000b00020@010`010@030h020X040X040T071\\03Q800SP00jP00@@00H`009@00;H005@007800?X00I000AP00@P00@P000P|terrain-pos-0*W:0*720*C100020*AP0020P010@0*480004000B0*9@00080*4P0D10080*A@0*7400080*9400010*6240*:@00080*D8000@0*740*912000P0020*5X0400P@0@P80P`000200020*V40002R000P01P0*C8000@000P0@0*=100200020@0*5800040*>P1008200@0@0*;22000T00120*880*78080*B80*;1P040@0*H200010042002000@0*6P0*?10*7200080*8@0*4@006P0108014000@P0080*4@0004000X002000:0*7@0*4@~crumbling\n\n[path=dark]{\"unlockPoint\":28, \"prefix\":\"Low-Power Tunnel,\\npart \", \"levelData\":\"music-TheVoid\", \"endCutscene\":\"Candy\", \"timeToReachMidpoint\":0.1, \"timeToReachEnd\":0.4}\nid-191|layout-tunnel12,2|color0-0xEFDB82|tileWidth-95|spawn-0|distToNextSection-500~if-unlockedPath_memory|trigger-condition-z,14,>~result-power-0.25,falseAlarm|trigger-condition-z,35,>~result-power-0.16,notSoFalseAlarm|trigger-condition-z,60,>~result-power-0,smooth|terrain-pos-`000h001h001`000`000`0*7<000<003?00??00??0033003300c000ch`0`h`0`n`0on`0oh`00h`0<300<300<c00<o00?o00?c00<c00<0*4<000<000oP03oP03<0****3*:<h00****4<o000o000h000h00>000>000>>00>>00>oP****300>000>0030****3003l****8003`0030*<o007****60\nid-194|layout-tunnel12,2|color0-0x5964F8|spawn-0|spawn-1|power-0|distToNextSection-1000~if-unlockedPath_memory|terrain-pos-h000`001h000`001h000`001h000`001h000`001h000`001h000`0010*@20007000200070002000700020*KN000l000N000l000N000l000N000l001n000l003d007`003P007`003P007`0030007P0030007P0030007P0030007P00300070*B1`000h001`000l001h000l000h000L000h000L0*>o000N000o000N000o000N000o000N000o000N000N000<000N000<000N000<|terrain-pos-000180*6180*6180*6180*6180*6180*6180*C50*750*750*750*KP0002000P0002000P0002000P00020*61200480*64@0*64@0*64P0*64P0*64P0*64P0*64P0*F80010*480010*440010*44000P0004000P0*BQ0*7Q0*7Q0*7Q0*7Q0*7B0*7B0*7B~glow\nid-192|layout-tunnel14,1|color0-0x9C51F9|spawn-3|power-0.5|distToNextSection-800~if-unlockedPath_memory|trigger-condition-z,5,>~result-power-0,smooth|trigger-condition-z,15,>~result-power-0.3,instant|trigger-condition-z,17,>~result-power-0,smooth|trigger-condition-z,30,>~result-power-0.2,instant|trigger-condition-z,31,>~result-power-0,instant|terrain-pos-o*@`oP?h3n0oP?h3n0oP?h0>03P0h0>03P0h0>03P0h0>03P0h0>03P0*5N07P1h0N07P1h0N0*53`0l0?03`0l0?03`0l00\nid-197|layout-tunnel9,2|color0-0x5EF6A3|connection-path-memory~z-3000~if-unlockedPath_memory|spawn-2|spawn-1|power-0|distToNextSection-1000~if-unlockedPath_memory|trigger-condition-z,42,>~result-power-1,fast|terrain-pos-0*9600***3N00N00?***3009000P***503P03P03`***302@***703h03h01***3h00P***30*5400400L00L00N***700>00>00?00?009001***30*G|terrain-pos-o00o00L00H***30*A6007***30030030*A1P0***7*AH00***5H0*Y600***4700***4300***3~glow\nid-198|layout-tunnel26,1|color0-0x9CE559|spawn-21|distToNextSection-1000~if-unlockedPath_memory|trigger-condition-z,0,>~result-power-0,slow|trigger-condition-z,22,>~result-power-0,instant|terrain-pos-000o0007`001l000>0*<30*4`000<00030*Q60001P000H0*Z20*4P0*N20001P000@0*936000aP000H000>00070001P0*5|terrain-pos-0*D3P001h000L00060001P000L000OP00?l003W000`h00<60033P01``00H<0067001W`00K`007h000l000N0007P003h001o000Il00>OP070l01P300H0`070?P0`1hNL06?n01g_00O`00Ml0063`030N30`1Q`<0LH30361`0oPH07`600H3P060`01P<~crumbling|terrain-pos-0*gH00070*4`000<00030001`000H0*IH0007P000l0063001P000L00030`00`<0*<H01P600h000l000>0*G<00070H01P7P0H0h0*6~glow\nid-199|layout-tunnel8,2|color0-0x58B82F|spawn-3|power-0.08|terrain-pos-00@0100400@0100400@01a00400@01h00P0200h020080*:200800P0200h0200800P03h00P0200800P060*81`05h0@0100<0100400@>10P4200800P000200800P0200h0400@010*:200n0200803P0800P020|terrain-pos-0*g800P0200800P0200800P0200800P0200800P0200800P0200800P0200800P0200800P0*k~crumbling|terrain-pos-400@0100400@0100403`0800P0200800P0200`0200h020n828P8n0P0203h0@0100400@01`05P0200>00800P03h00P0200801P0400N00800P0600@01P0200?`01`05n00800P02>08X0nP02008`0U`3a005h0DP1b00800P0200800P0~glow\nid-195|layout-tunnel22,1|color0-0x59F2D1|spawn-0|spawn-12|power-0|terrain-pos-H3H=P=Pf3f3H<H=PgWf3NOH=QmPf6>3HKh=Q\\0f6`3hK0?Ql007`0*:?o*6l000?okooo_l06`00K001\\306al0K7`1lKh7g_P0N601Skh7o_PO0f003H00=P00f01oL07m`0H301_l06o`0K001\\006`7`O0O1l1\\006`00K201_h06oP0K601]h06g00KH01QP06n00Kh01l007`0*5n003h00=P00f003HO0=ol0gn`3030?o\\0on`00K?P1\\n06cH0O?P1ln0*Al007`00K001l007`00@0*51l007`00K001\\006`00K001\\006`|terrain-pos-P0P20208080P3P208080P0P202081`0P4020@08100040*I3ooo`04000@0010004000@00100040*44000@001h00L0*88000P0020008000P002007l00@0010004000@0010*9@0010004000@0010004h00B0018004P00N00100040*D20008000P0020008100ol000@0010004000@0010P0*O40*H4000@0010004000@0010~glow\nid-196|layout-tunnel24,1|color0-0xCC3300|spawn-21|spawn-17|power-0|terrain-pos-00?o007o003n003n001n001l001D001\\000h000@0*Kh000****6h001H0038001`00@P00H000h000h001****7`000P001@001`000P0*B1`00****40P0*J1`001`002`006@003P0010*>1`00****81P0*;70007P007P00700020*8>000****540*K>00|terrain-pos-0*KX000@0*7X000@0*cP000`00200030*Z1@000P0*61@000P0*N1@000P0*N10001P00400060*_@000`0*DP001P0*K:00040*J~glow\nid-200|layout-tunnel4,3|color0-0x24FBC9|spawn-0|spawn-2|power-0|trigger-condition-z,57,>~result-power-1|terrain-pos-0*970**57h70**;7h**40h**30o**407h**40h**80o**307**90007**50*Hh0**8*4h0**7*R70**4*<h0**3*C|terrain-pos-h0**:*o0*Q70*@h0**5*B70**:*>70**7*Bh0**4*C70**5~glow\nid-193|layout-tunnel6,4|color0-0x007000|spawn-2|trigger-condition-z,0,>~result-power-0.25,slowSmooth|trigger-condition-z,25,>~result-power-0,smooth|terrain-pos-N000****3l000****3h001****3`001`001P003****3000300030007****30006000>000>000N000N000L000L000l****3000h000h000H****30008****4000<****4000>000?0007****5P007P007P003P003`****6003h001****5l001l000****4n000n000N****5000>000<****60008****:0*7@000****4`000****4P000P001P001P003P0030007****80006****5|terrain-pos-1P001P001000300030002000600040004000<0008000H000H000@000`****3000P****3001P001P0010****300300030002****300040004000T000T000P000`000`000@000@0*K8000****7<0004****7000600060002****4000300030001****4P001P000****4`000b000B****40002000600060004****50*?8000****780*7@000****5`000`000P****4~ice|terrain-pos-0*9P0*:10*720*;40*;80*?@0*CP0*B10*;20*?40*;P0*7@0*g80*S40*G20*C10*DP0*?@0*;20*C40*[80*O@0*?P~ramp|terrain-pos-0*J@0*?80*?40*>40*C20*C10*O10*K10*G20*G40*?80*@40*K80*S@0*O@0*[@0*G80*C40080*?40*;2~glow\nid-202|layout-tunnel6,3|color0-0x10C926|spawn-10|power-0|trigger-condition-z,1,>~result-power-0.13,slowSmooth|trigger-condition-z,15,>~result-power-0,smooth|trigger-condition-z,62,>~result-power-0.2,slowSmooth|trigger-condition-z,81,>~result-power-1,smooth|terrain-pos-07007007P07P03`03`01***3h00***3L00O00?P07`03`01h61h60H>0H>00>00L01h01h03h03`07`07P070070060*AH00h01h01`01P03P03007***300>00>00N01l03l0Ol1o`1o`3o07n07n0?`0o00o01n03l07P0OP1o03o0On0Ol0O`0o01n01h03P03P03003006***40`00h00n00o00OP0?h03n03o01o01OP0?P07P03P|terrain-pos-00P00P00@00@008***4004***3003P00P00@008008600800800@***301P020020040040*MH00P01002***3004004008***300@00@01P0200L01P0200200400800800`0*4100200400H01P0200L00P***301002002004***40*:`008006001P00P00H006001000P00P0*<~glow\nid-203|layout-tunnel5,4|color0-0xC93080|spawn-6|trigger-condition-z,26,>~result-power-0,instant|trigger-condition-z,34,>~result-power-0.4,fast|trigger-condition-z,54,>~result-power-0.2,fast|trigger-condition-z,85,>~result-power-0.1,smooth|terrain-pos-0P008002000P008002000P008002@00T009002@004001000@004001000A004@01400A004@004001000@004001000@0040010*@4001000@004001000@004001000@004001000@004009002@00T009002000P008002000P00800@004001000@004001000@0*58002000P008002000P0080*@8002000P008002@00T001000@004001000@004001000@0040010*=1000@004001000@004001000@004001000@\nid-210|layout-tunnel4,6|color0-0xFFFF33|spawn-19|spawn-20|power-0.07|trigger-condition-z,1,>~result-power-0,slowSmooth|terrain-pos-000H000H00?h00?h00<0Oh<0Oh<0HH<0HH<0HOl0HOl0H00****50H?n0h?n?h<6?0<6<0<6<0?V<0?V<01V<01V<n1V?n1V?61V061V07oV07oV000600060007o007o0003****30?`30?`3l<`3l<`3<<oP<<oP<<1P<<1P?l1P?l1P00****51P|terrain-pos-0*6<000@400@4HH0HP400P40*;P200P200H<0*><600@1<4@1@400@H0*41P00@@00@@00<006000100@100@000<0*480@080@061P0*43P080P0800060*6<`00@80<@802004201T010C010@00`0*5@200@200<<0*B~glow\nid-206|layout-tunnel7,3|color0-0xFA9466|spawn-17|spawn-7|power-0.1|terrain-pos-0@0023P0H@h1210<@3`V020P00<10h08001j009@1h;h91178h8Q81L90>180083P1PD00b`0:B>060@0SS3<@8@61R0P5`00X6>50P@hl3P4040P0*41T007TL410PP1440hWP84PO3T00@1421hVO00H001P06600PNO4PN84000P0RG04N80P03P03`00080810|terrain-pos-001000H0010*7<0010408@`03400@0*M1000H0010*41`0@406000@0*:4001`0*>P806300P;P0080*?200Ph060@0P3000@0*=h01200L0*51010H0<1010*6~glow\nid-208|layout-tunnel8,3|color0-0xCA4F6C|spawn-23|spawn-8|power-0.2|connection-path-dark~z-2000~if-unlockedPath_newlyFormed|trigger-condition-z,25,>~result-power-0.1,slowSmooth|trigger-condition-z,45,>~result-power-0,slowSmooth|terrain-pos-Pl07cl070*4oP0*Cn0l0o3l0*57o`00O0*93`00o`1i0*4l00o0*<3P003oS`0*57o0*=N000n030*5`01o0*<L000O0?07So0*6o`0*A3hN0?hOl0*4o00o0*Ahl0*6O`|terrain-pos-0*8oh070*M?o`0*Ho01o0*H1oo`0*Hl03o0*L3oh0*MoP7o0*Iol0*4~glow\nid-204|layout-tunnel23,1|color0-0xFE8DA5|spawn-0|spawn-8|power-0|terrain-pos-Hn07a\\0?3h083P01`007`00=P00O000LL001l003H007`00700>000n001\\003h003^>00nn01]\\03kh03SP<000l003H007`00?3W08?o00Kf00ol00i`?000n001\\003`003P7000O000f001l3P1`?P00K000n700hO000f001l001`00H01ah07f`0=_P0ON00L@0*71`007`00=P00O03PLh?P3hK06`n0?PkP>07P00K000n701hO000f001l001`01`007`70=PO0O0f0L1l001`0*77P00O000f3P1h?P1`K000nh00kh006`3P?h7P?hK06`n0?Qh0>0*4h>03hn06a_P?SoP>3kh00oh00n`|terrain-pos-P0*4@0*A20*@P0*A@0*?@@0*@P0*?480*@@0*@80*<40*<80*A10020*H20*=4010*=40*<80*A20*580*G80*840*;10*94010*C10@0*740*710~glow\nid-212|layout-tunnel14,2|color0-0x7D65FA|tileWidth-55|spawn-27|spawn-26|power-0|terrain-pos-P000OP000H00070*4l000?0001h000N0*4N000?0*4?0007P000N0*4l0*4l0*4l0003`0007X0007P000N0001l00030*4l000?0001h0007P000l000?0*4l0001h0007P001h000?0*4l0007P001h0001h000l0*4?0007P000l000?0*4l000N0001h000l0*4l000N0001h000h0005h000800070*4n0001`000N0|terrain-pos-<001PH0033000H`0062000`@00<6001P`0031P00`H001P`00H<0031P0031P006380031000H?000H6000`<001QP00<1P00<`0062000`@00<6000H<0063000`H006300063000`H0063001P`0031P00`H0063000<60031P001P`00H<0063000`H0063001P`00<60031P0063001P`00<60003000H6000c000H`0060`006800310~crumbling|terrain-pos-@0*8T0*710*5P0020*410*4P0*4P000@0*4@000P0*4200010*5200040*5@0008@0*7220*710*5P0020*5@0010*5P0010*5400080*44000@0*4200080*4400020*420*4@0*4@0010*5P0010*4100020*4200010*4100020*4400020*440*7110*8P0~glow\nid-205|layout-tunnel5,4|color0-0x6699CC|spawn-6|power-0.14|terrain-pos-0`00<003060`1P<0H3060`1V<0IP00H006001P00H0*86001PH006001P00H0`60<aP3<H0c600`00<0030`0`<0<0*:H006001P06H01P00H0*A`60<1P30H0`6H006001P0*4`00<003000`0*7`00<00K006`01P00H006001P00H0060*?3000`00<`00<0<3030`0`<`<0<`03<00c0*9`00<0`30<H006001P00H0060003000`00<003030\nid-211|layout-tunnel4,4|color0-0xFF3300|tileWidth-80|spawn-11|spawn-10|power-0.4|trigger-condition-z,5,>~result-power-0,smooth|trigger-condition-z,10,>~result-power-0.2,slowSmooth|trigger-condition-z,20,>~result-power-0.5,smooth|trigger-condition-z,27,>~result-power-0,smooth|trigger-condition-z,29,>~result-power-0|trigger-condition-z,33,>~result-power-0.3,slowSmooth|trigger-condition-z,41,>~result-power-0,smooth|terrain-pos-0300<00n06iPHf1SNL?I`Ml11`0<00`0O31`<<0l`0c03`<30`<31PH61PHN01P07`1g070h`3S0H<1W07l<60`H370Il1V06H0`1S06l0O00@0*8H`aS7oocW>0`0300<\nid-213|layout-tunnel5,4|color0-0x99CC66|spawn-18|spawn-17|power-0.04|terrain-pos-002T00o00j@0K606a@ohF?Cm7L5O63DQP[h`?Dh27H04l00>00OP00P01X00>007000Z00G@04001C00EP05D00Z00@@03l03`00X00C007X01TP0hX0N50=Q0286On0YO0GGP0T00oN00oP0D805X017P0NX00l00=P01GP0FX00B00KP03X06V07A01@L0O302XL0]Q0;4@3`40DO078`0A<05o00Q@0@L00|terrain-pos-0010*65X0*6X0*6P0*5:0040*6@0*510*640*6@0*51E0*640*6@0*41E0*540*6D0*6@002000D0*6@0*51D0*6@0*51000:0*68001@0020*680010*640*51@0*540*6D000@00@0010*640040*51@0*54~glow\nid-238|layout-tunnel12,1|color0-0x999999|spawn-0|power-0|terrain-pos-`1**3P2P5060?0>0N0L0H080D0>0OP7`7h3l1l0N0N0>**30:0F0j0l1`3`3P7P70?0>0N0D0\\0d1h3`3P7P70?0>0>0L**30D0J0G0?P7P7P3`1**5@2`7@?PO0n0h0h1`1P1P0@1h0l1n0N0:040H0l0h1`3P70?0>0<|terrain-pos-0*7102010*;@080@0*F408040*B80@080*F804080*BP100P0*?1P0010*6408040*?~glow\nid-209|layout-tunnel12,1|color0-0x97C751|tileWidth-95|spawn-5|power-0.08|trigger-condition-z,8,>~result-power-0|terrain-pos-0*7H0**4K03**40*8?P**3003h**3000n**300P?**30*<N0**4Nl0**4l|terrain-pos-10**3*940*9@0**3*A@0*A@0**3*>10*=40404~glow\nid-215|layout-tunnel6,3|color0-0x94C9ED|spawn-13|spawn-14|power-0.3|trigger-condition-z,6,>~result-power-0,slow|terrain-pos-00h***500`00`00R002***3007007005004004202602600300300100400200201001800800H00H0004***50*A200200220070050040060060*C@00@0*8P00P00`00@0*860|terrain-pos-0*C@00@00P00@00H00X00X00P00`***300@00@00`00h00h00H00@0*4600***320040001003001002002006006002004006001***3002006004004006002***4003***40070070060070070030050040*4~crumbling|terrain-pos-0*G@00hX0hX0`h0`H0P`0PH0XH0H@08@00802806H07H01H01@01@02`02@02P06***3@02H01@01H028038028030030020004002***501601F01B03K04K04C04C05907903902903:03B02f04F04V06V02T02002~crumbling~unless-mode_CHALLENGE,character_Angel,and|terrain-pos-0*o002***30*410030030020*920020*9@10@10010010*A100***35005B04B04b04P0*6`00@0*:10010010*410010~glow\nid-201|layout-tunnel6,2|color0-0x0066CC|spawn-2|spawn-1|power-0|distToNextSection-500~if-unlockedPath_memory|trigger-condition-z,6,>~result-power-1,glimpse|trigger-condition-z,28,>~result-power-0.4,glimpse|trigger-condition-z,45,>~result-power-0.7,instant|trigger-condition-z,46,>~result-power-0,fast|trigger-condition-z,84,>~result-power-0.5,instant|trigger-condition-z,86,>~result-power-0,instant|trigger-condition-z,100,>~result-power-1,glimpse|terrain-pos-l0l0L**40@0H0H0*:7>??O?o?n?l7l7h3h3h1**6X<H<H>0**3707`3`3`1`0`00080<0>0>0;0?0?07**70300@@@`**3*5i`**3mP?**40>06**707**303020*6@0`**40d0f0F0F06H6h**32X0h0`**50*:103**3P3**3P1P1R1S170?**7|terrain-pos-0*<80*\\@0*Q40*o0*=20*O@~glow\nid-214|layout-tunnel17,1|color0-0xD4AD3A|tileWidth-100|spawn-4|power-0|trigger-condition-z,121,>~result-win|terrain-pos-200400800@00P0100600<00H00`01P0300600800@00P0100200400800@00P0100200600<00H00`01P0300600<00H00h00`01P0300600<00H00`01P0300600>00<00H00`01P0300600<00H00`01P0300700600<00H00`01P0300600<00H00`01P0300600<00H00`00P0100200400800@00P0100200400800@01P0300600<00H00`01P0300600<00H00`01P0300600<00H00`01P0200400800@00P0100200400800@00P010020*X~ice|terrain-pos-0*o0*o0*o0*o0*o0*A400<00h01h07l0?n0oo1on3oh3oP3l07P0600<~glow\n\n[path=newlyFormed]{\"unlockPath\":\"dark\", \"unlockPoint\":15, \"prefix\":\"New Tunnel,\\npart \", \"levelData\":\"power-0.6|charactersAllowed-Child,Duplicator~if-explorenewlyFormed,9,<|restrictionReason-The ${name} hasn't noticed this tunnel yet.\", \"startCutscene\":\"SelfAssembly\", \"endCutscene\":\"Conspiracy\", \"timeToReachStart\":0.5, \"timeToReachEnd\":0.1}\nid-281|layout-tunnel6,4|color0-0x6EC64A|tileWidth-165|spawn-21|spawn-1|spawn-7|spawn-12|power-0.8|terrain-pos-@BP420200Q8A440*782R0100:@80*4R@40010480002210*44@P@1040P20R88800P0@@\nid-287|layout-tunnel19,1|color0-0x33CC33|tileWidth-90|spawn-14|spawn-2|terrain-pos-\\PL>@45068S244P20090`<0<20020<10401000S00cP09P0=P04`0:000`00100AP4221331`1P0008080040*5H00<060064P20<0060@3P<L06H040*<KP05001S000P00H0030\\00<00L00>0*7600203i00h00P0*5P00PR00C007P0*:P00@0002003P|terrain-pos-0*<B00020*9210*@@0*K100P0*6P0*<40*<4010*820*780*E100@0*Q@0*?P~steepRamp\nid-282|layout-tunnel9,2|color0-0x33FF33|tileWidth-110|spawn-14|spawn-3|terrain-pos-d0H00H@4XQhPPA008020*420060@00@1`000\\3PH000410T100030*78008001201<02P020;P0@04h010@=8@3P0*:3010P000P0004001S1C0cP8A08`00@1003|terrain-pos-0*6200@0*920*7P0*J40*@10*A10@0*:40*L4~steepRamp|terrain-pos-000=0*:H0*4800@0*;810*=140*680P00P0*:40@0010*6880*H20020*740040P00P~glow\nid-295|layout-tunnel8,3|color0-0x00CC33|tileWidth-80|spawn-19|terrain-pos-000@000@0*62H4020D000@6060Q410a<1@@80D002=0P290P0*6800680*4`0`K000P000PP100P1a00010*430*4P040P04080H080*;4600400030@00``000P0*7o*4\nid-289|layout-tunnel8,3|color0-0x00CC33|spawn-23|terrain-pos-`001P003P0*5H000<<00<>0h840l00080*41P003P003P@030H030H000L000H0*AH0h0H0H0@P00iP0<IP08`2000200030*7800080@080H080h001\\0<1008080*480`0H0`0H1h001Xh000`0*48000h000H000<0*6@300L1P0@|terrain-pos-0*;3000300@200`000`010P`1`0**3*8<0**360<0T000P000P0*?`00@000h400HL000>3P0671`760a0*C2000600060@000l0006000200<040<8400H40*>10001P010R01h7P0X4P0*?P000`000`001h~glow\nid-283|layout-tunnel16,1|color0-0x00CC66|tileWidth-100|spawn-4|terrain-pos-o*5`006030`@0*4h0007P@04>0*92@>0>000<0*6H800080001d0*8Hh0*6h003oo`|terrain-pos-0*810010P0*:P0*<1P0*830*4P0070`0*480*844~glow\nid-292|layout-tunnel5,4|color0-0x66DD00|spawn-16|terrain-pos-1P70<0P20>0`0X402000P40@3000D0@?04003000P00<08002000X00>00HP0481O20BC`4P@1X40>1@00L00500@@06000P00<001000@00400?000P00?000L002007P00P008002?001@00C007@0*6@00=P01@00L002500Q`00d001000`0*8@00400?P00@0*;3ooo\nid-291|layout-tunnel10,1|color0-0x33CC33|spawn-8|terrain-pos-080X3`10*6<0@1X2P:0h2P0*6@1@50D3H9`P0003Q268>P3040@0*810W26h<0*430@1040*61P20<0@10*621h|terrain-pos-0*o0*D@~steepRamp|terrain-pos-000D0*>4040*?R0040*7400@00080*;P0T0*980*;4000P0*74~glow\nid-290|layout-tunnel5,3|color0-0x75B029|tileWidth-30|spawn-1|terrain-pos-h0700h000700h070h0700h0*9h0700h0*9700h0700700h07700h070*9700h070*9700h070*9700h070*:h0700h0*8700h070*;h0700h0h0700h0*9h0700h700h070700h070*;700h07\n\n[path=sidePathU]{\"unlockPoint\":40, \"prefix\":\"Level U-\", \"startCutscene\":\"PlanetStolen\", \"endCutscene\":\"Orbits\", \"timeToReachStart\":0.3, \"timeToReachEnd\":0.06}\nid-157|layout-tunnel6,2|color0-0xDEF36D|tileWidth-75|spawn-0|spawn-1|spawn-6|spawn-7|terrain-pos-0*6?*40*6?*40*Fl*40*B?*40*4?*40*B?*40*6?*40*<l*40*<l*40*Bc*4000|terrain-pos-`*H0*<3*@0*:`*@0*<`*B0*:3*:0*63*80*:<*<0~ice\nid-133|layout-tunnel4,4|color0-0x96A9EC|spawn-1|spawn-2|terrain-pos-l03`0?00l01P0600H01P0?`3o0<40P@21`h73P480@P1201P0600H01P0OP1n0480@P120480IP1V02@0900l03`0600H01P0*9OP1n0L>1`h40P@210:L0i`3l03`0600H01P0*61P0600l02@0900l01P060*:lOSan948W`nO3`0*81P0603o0?l0P@210h73PL80IP1V06@0900l03`0?00H01P00\nid-150|layout-tunnel5,2|color0-0x003333|tileWidth-110|spawn-0|spawn-1|terrain-pos-`30<0*4>1<<@QV3`0<0aP6>1<<@Q248@QV3`0*5?0T3`000nL9?W000?348@_3000<0`0*4`30*43PB1<<@_K1P60H0*57h@QV2C_B1<<@Q27h0>184i`l030>184PN1030<00\nid-184|layout-tunnel8,3|color0-0xCC3333|tileWidth-75|spawn-0|spawn-14|terrain-pos-`0>0`0N0`0N1`1l1`3h3P3`707P707P?070O600N7P0L3h0H1l000n000O0007P007P0*8O000o000h001h0`3**3`707P7070?070N0>0l0>0h001`003`003P****37P30O`70o`71l073h077P0760030003P003P003`001`000h000l000L000N00H?00H700h301h101`003P00o001n003h007`007P30707000?000?000N000h001h0`1h1`1`3P1P7P1P>000<000l000h000H0*4|terrain-pos-0*o0*=`0*<30*o0*AH0*N30*NH0*IH0*Z~ice|terrain-pos-0*o0*A`0*<30*o0*AH0*N30*NH0*IH0*V~ramp\nid-158|layout-tunnel23,1|color0-0xCE4345|spawn-21|spawn-1|spawn-11|spawn-6|endSpawn-6|tileWidth-65|terrain-pos-aa07SR0?540N880l@@1oQlN@004P009200040008000@000P0010002004<0@lH0QPh100`201R4034803nN00@000P001000200048028`0<1P0H300P6610<>04HN28`l4AQh8S3`A67P2<?04HN00`l01Qn07oP026000<000H000`001P003000600080*<`P01a003R007400600080P0010002000o`00H200`401P8P20AP43SP07700<000H000P0010*43P006000800<@00H011`122P240048008@00@000P01100O3`06000<000H100`22Q06600<<00H800P0*:4000<000H0*5@@00PP01P001P00|terrain-pos-006000<020H060`0<1P0N3QP`631P<610HN20`l41Qh8S3`A67P2<?04HJ08P00A000R0114020004003l000@000P001000200040008000@@00PP00100020*E200040008800@@01oh0AQ01S2037406>80<L@0HhP0aa01S207440N080l0@1h003`007P00?000N000l001h003`007l00?000L000h001`013P02402<804@@08PP0A100R20146028014@068P0<A00HR00`411P8730@N>0P`L1Q0h300`600`?P10H020`040P0810@@01PP031006280<4@0h8P1`A07PR0?340N>80l<00hH01@@0*6~crumbling\nid-159|layout-tunnel14,1|color0-0x006666|tileWidth-60|spawn-0|spawn-2|terrain-pos-h0:02l7X0:701`0L0K`0`0<:32P0_1J02P00<0306l0<03000P0J06010*7?P3h2jP>P3X00<P?@0`H0607\\0H070*5`P^H3601^3H066aQ\\@K0>X1X0J07PX0:03l5h0>0*4701@3gP501@0*4H0607\\0H063P0l0N0*91PLH?Oea`0L0*730F`=M1c00h0*9707l0L|terrain-pos-0040100@040*740100@44100@0T01000@040100@04000@04090*=150100@00200P0840100@040*610@@44100@0T0110@@0401@0D0500@@0400020*:P080200P0*440108B040100020P0*:@040P0*=P882200P~crumbling\nid-93|layout-tunnel8,2|color0-0xDCB202|spawn-10|endSpawn-2|tileWidth-105|terrain-pos-2208<1Ph63PH>9PHT@VA0`<30`92@49PH61P920680H21PI63V8<L0Q`0720<80@b01<04h01T02@01P0610H40P`2300802P@H33P<>0``22100404@0aP320<84PP`0710L41P@T1R06<08@0Q020Q0S<6>PhH30P80*5100<00P0P0300=00F00H00R00H81QP6>0@h03008\nid-160|layout-tunnel21,1|color0-0x90A6DA|tileWidth-80|spawn-17|spawn-1|terrain-pos-@012008OSm00@82210@Ah2207b@?0@0421o0@80210o084000P00407PP0140087l10P0h4000P0040*580?i01080010P3h4000P00D002o3l@003l0*4104o80T11dSh8T050Qo808001000807m000X0@5020P0N4002P40@70207`0100087gm02P80D102P800X?P5040X`_mh400PP1h088011008801100?0h03h3l00@0028Q0A482hQ0@0?h010*81l0880110080OO0080010?Q8108081017h0*71`0800102l00@PO2423`0A0P284hA?Q08081007ilm00T400PR047@0P244GdP20T0GdP30Wn0*77h0NP02400@P004|terrain-pos-0*o0*P100080010*U3P0*4800100080010008001000800100080*o0*Kl0*W@002000@0020*bP0*KP004000P06l~box|terrain-pos-0*f800100080010*^2000@002000@0*o0*V4000P004000P004~rotatedZBox|terrain-pos-0*[N00010*?P0*L80*\\400040*U3`0*DD0*k40*G80*Tl0080*T40*>P0*:7l070*@2~steepRamp|terrain-pos-0*o0*o0*o0*o0*o0*o0*I8~movableBox~unless-box_from_U_7,3,>=|terrain-pos-0*o0*o0*o0*o0*o0*o0*I1~movableBox\nid-152|layout-tunnel5,4|color0-0x1A63D7|spawn-1|spawn-2|endSpawn-17|endSpawn-18|connection-path-sidePathD~z-3000|terrain-pos-l0*53`03l00`00<003l00`00?`3`l0*4?3`3`00l0*<?000<00o000`03l00l0*<?003`0*V<003000`00<003000`00<0*Il00?0*9?003`0*5?0*6l0*53`00l00?0*@l00?003`0*5?0*6l0*53`0*5?003`00l03P00k`0>003P00h00>0*hH006001P00H0*9`00<0030*S3`0*5?0*9?003`00l|terrain-pos-0*98002000P008002000P0*<5001@00D005001@0*N1@00D005001@00D005001@00D005001@0*<P008002000P008002000P0*9X00:002P00X0*9P0080020*o0*81000@0040010*T5001@00D0050*6T009002@00T0090*T4001000@0*82P00X00:002P0*W~ice\nid-128|layout-tunnel6,3|color0-0xDB62A0|spawn-4|spawn-1|endSpawn-4|tileWidth-65|terrain-pos-B00***6B0*;90090090*5400***340*8800***480*>B00***3B0*520020020*8B00B00B0*580080080*5T00T0*8B00B00B0*>B00B0*5T00T0*5800***480*5B00B0*8400***440*>@00***3@0*840040040*880080080*>900***390*>20020*580080*;200***3|terrain-pos-00@***300P***401P02P02@04@04804@04?P:@P9@P9@PXP0@P0P@10***5P03004P***302H01401401;P28@J8@T@@S@0P\\0@R0PR0PD0PX10X10P1101100500J00R***3R11B00A00B00]T0PT=03b002***400=00`P10P10P11011<10b0a2P>1012012015P2HP4PP4PPHPPTP0TP0U012P12P22P20***3H00400;P08P1`P200210=11@1Q@01@10P1002004***300H00T00R00R03404T044@44@43Pj01201200QP0@@P@A@8F@88@88~crumbling\n\n[path=boxes]{\"unlockPoint\":33, \"prefix\":\"Box Storage Area,\\npart \", \"levelData\":\"music-CrumblingWalls\", \"endCutscene\":\"MyTurn\", \"timeToReachStart\":0.13, \"timeToReachMidpoint\":0.08, \"timeToReachEnd\":0.22}\nid-229|layout-tunnel22,1|color0-0x33FFCC|spawn-1|endSpawn-8|tileWidth-90|terrain-pos-o*8000h007000`00>003P00h00>003P00h00>003P00h00>000P00<003P00h00>003P00h00>003P00h00>003P008003000h00>003P00h00>003P00h0*9olo*5`|terrain-pos-0*=H00IP01P01P03600<0*6`003003000<00<000`00`003003000<0*6`003003000400<000`00`003003000<00<000`0*53000<00<000`00`0030*6~box|terrain-pos-0*o0*D80*h~movableBox~unless-SecondBox~unless-mode_CUTSCENE|terrain-pos-0*o0*n20*>~steepRamp\nid-216|layout-tunnel4,6|color0-0xCCFF00|tileWidth-100|spawn-23|spawn-9|spawn-12|spawn-2|terrain-pos-o*<0*@Z*40*8Q*4c*4N*4<*40*4<*4N*4c*40*o0*o0*JN*4c*4Q*40*4Q*4c*4N*4<*<0*<<*80*o0o*80|terrain-pos-0*Po*40*D<*40*HZ*4E*40*o0*o00<*40*<]*40*H<*40*@<*<0*m~crumbling|terrain-pos-0*<o*@E*40*o0*Qc*8o*4c*80*o0*o0*o0*D~ice|terrain-pos-0*o0*o0*Fc*40*o0*o0*o0*@~ramp|terrain-pos-0*o0*M<*<N*4B*4c*40*o0*=<*C0*o0*Jo*4Q*4c*4N*4<*40*8<*4N*4c*4Q*40*=~box|terrain-pos-0*o0*o0*RQ*L0*o0*o0*[~rotatedZBox\nid-220|layout-tunnel6,4|color0-0x0000CC|spawn-3|spawn-0|terrain-pos-V001****CW003?003K003C0037003?007_007W007S007[P07?P0?O`0?G`0>C`0>I`0>9`0KLh0CNh0Coh03lH03]`0W5H0m=<019T07Od0KmL0ci00WIL0WAG0RGA0flI0M09P008P00?P0*o0*o0*gL000d000T****4h0>]P0;i0013001R009n@0<g`06f003b000R000R000n000_003YP02hP02LP02>P02:001k001l001g001a001a001o001o001c001C000G000C001K001O001?001_001W****5001oP030|terrain-pos-H000****D`000T000\\000h000`000@000H000L000D000`000P000X001\\001V001f004S00<Q00<000L000L@00HhP00``00`H00P804200<600HV00H^80MX>0906000600@700H004h00<h00LQ00L340L3V0H3V0326068206H006H00>d@08\\H00Xh00H`0*526006780>3<0<A\\08`<00h000`0010@080H080H0LLL0LL<0HL<0H<<0@0*<QP00a`00a`00h`01``01Ph00PH0*:300630063P033P031P038000H****4000@H040`0>0`0>1`061P0380018000<000L000L0*;60017001S001a001a0*;8000>000>0*;<000\\001X001\\000T000P000`000@000H****50*8~crumbling|terrain-pos-1002****B1P060P04****40P0<0`08****40@0H0@0@08****40`0<0P04****40P0*o0*o0*o0*o0*540004000<0@08****30*_P020****E*5~rotatedZBox\nid-221|layout-tunnel23,1|color0-0x666666|spawn-0|endSpawn-8|tileWidth-100|terrain-pos-o*DP0Oo00on01n\\03mH07h`0=KP0Jg00an01gl03_h07n001l003h007P0060*780@0@0`1h7eFP507POEL0<0J0@20*480080*4P00Q0017007:00:D00D30D060X4N3hNl6c]8OffH^W8@8D02BU>44JL2PPh74PXT[AA14PP00;0XmD1Cjh3^Q`2I[P4k@00h024d86H<`4P90?0NBN0lTH0cl`1VH00Oh00_G00<>0LHL0j5X1fK@6TT0=?:0@N40XHL0@`h1`1`SP0170020001P<H3<HhFHa`\\aSQIS60*748aV8AS<036HQ6<a20002Hc>LaVLmS=oX02]0013oon4?n4:Ol[LOaoP>000L0H0h1iP0fK01X@?PIPO0BHn<0alH3cih3ooP3on03oh07o`0?_P0OO00dF01P<07Pl0O1l1oGl3n_l?oolo*4P|terrain-pos-0*N1@002P007002T005800>0008000@0*U1020*AP00300040*?1P0*?10@0010*=`001P0*51@002P00700047008>000L1000600040*O1QP30*A@000P103P2050>0:0D000X0001P000H00H`00`0*\\<IP0*S30H060`0*;30*T@000P00;X00O`00O000n000X001@0*:~box|terrain-pos-0*o0*=100080*o0*o0*870*o0*_c6<0*S36H0*o0*b~steepRamp\nid-185|layout-tunnel4,3|color0-0x6FD070|tileWidth-120|spawn-0|spawn-1|terrain-pos-`0`0<3<3`0b0<K<K`0`030300`H`H0*53030h`h`h007**30*5H0H1W1W070*6`0f06000h0hPhH0H07**3006060*=`0`h0**3|terrain-pos-0*A40*A40*J20*T6860*A~box\nid-170|layout-tunnel4,3|color0-0xD0FE99|tileWidth-85|spawn-0|spawn-2|spawn-1|terrain-pos-h0h0X**40*CX0h**30@0*E70*A@0h0X0*=X0h0*?h4**4H4H0**3@0*><0**:*:oo0|terrain-pos-0*6@0**4h0**4@0*EX0h**30*810101707002**30*:@0h0X0*;h0h0@0*AP0S**401**40*B30**4*=~box|terrain-pos-0*4@0*7X0*a70*C@0X0*o0*M~steepRamp|terrain-pos-0*d@0*o0*m~movableBox~unless-SomethingWeird|terrain-pos-0*d@0*o0*m~movableBox~if-SomethingWeird~if-mode_CUTSCENE\nid-217|layout-tunnel5,4|color0-0xE82B20|tileWidth-125|spawn-17|spawn-18|terrain-pos-o*@l00?0*o0*o0*lH0060*c|terrain-pos-0*a6001P0*?60*@H0060*d1P00H0*<6001P0*?6001P0*TH0H6060*76061P1PH0H0*91P00H0*4~crumbling|terrain-pos-0*Jl00?003`00H006000801300`H0H30<0H603300IP02@0*59006H03301PH0`30H0H<03200I003`00H0*9H006H0H6061P1P0*4P@0840*8840210*9l00?007h03301PH0`30H0H<03200I003`00H0*CH0060*96001P00H0*H~box|terrain-pos-0*o0*41P00H0060*o0*o0*^<<03300``0<400~rotatedZBox|terrain-pos-0*F3`0*o0*o0*n1P0*_~steepRamp|terrain-pos-0*o0*o0*o0*o0*6800~movableBox~unless-box_from_boxes_6,3,>=~rotation-0,0,-0.383,0.924\nid-230|layout-tunnel4,2|color0-0x33FFCC|tileWidth-150|spawn-0|spawn-1|terrain-pos-oomEZP0*<3o0:X0002Z0*R3o000|terrain-pos-0*]<c<03<c08Q4028A0*7~crumbling|terrain-pos-0*Q3<c0<c<03<c0*94B8014R0?l0*4~ice|terrain-pos-0*61E0*4E@0*c5D~box|terrain-pos-0*9:X0002Z0*a:X~rotatedZBox|terrain-pos-0*A?l0*5E@0005D0*T~steepRamp\nid-218|layout-tunnel5,3|color0-0xA495EE|tileWidth-125|spawn-0|spawn-1|terrain-pos-o*5]*7X0*o0*WB*7@0*<BBFcJ\\=k0g`3l0?0*4200@0*;20*<@0*;200@0*7oom]*4_ooB*5ooh0*o0*@7o*7B*7@00|terrain-pos-0*S]*50*K5]*4X00B*:0*U2BB0*72BB0*H20*<@0*;20*>20*o0*f2BB~crumbling|terrain-pos-0*]]*50*o0*o0*o0*o0*B~ice|terrain-pos-0*b]]X0*o0*o0*o0*o0*?~ramp|terrain-pos-0*72B*4@0*92B*70*i2BB0*5B*7@00ooh00ooh0*o0*;7oo0*A2B*4@0*<B*8fKmQ_H6n0J00@0200@0*C@020*_~box|terrain-pos-0*?]*50*U5]*4X0*\\7oo0*o0*Z]*50*U200@0*E200@0*4ooh00@020*F~rotatedZBox|terrain-pos-0*5BB@0*o0*>BB@0*o0*o0*o0*[~steepRamp\nid-231|layout-tunnel4,6|color0-0x33FFCC|tileWidth-90|spawn-3|spawn-15|spawn-20|spawn-21|spawn-8|spawn-2|spawn-9|spawn-14|terrain-pos-o*80*`<*40*o0*Uo*40*4o*40*4o*40|terrain-pos-0*o0*:3c`03c`0*8c`03c`030*@4A4A>A>A4K4K4*40>0>>4**40*5>0>0*Q~crumbling|terrain-pos-0*o0*]^k^kk^k^0*LkPkPa*4PkPk0*I~ice|terrain-pos-0*<>*80*8@04@H:Lh>>8X0480*=B*40*<B@02B@020*92B@02B@0*o0*5E*40*=~box|terrain-pos-0*dB*40*4B*40*8QP01QP010*91QP01QP0*o0*=Z*40*5~rotatedZBox|terrain-pos-0*l<*40*o0*f~steepRamp\nid-232|layout-tunnel21,1|color0-0x9999FF|tileWidth-300|spawn-0|spawn-7|spawn-14|music-none|terrain-pos-oooh0*o0*o0*o0*L|terrain-pos-0*O7ooo:ZZ_ooo0*h<HHaS360007o*6h0*o0*Z~ice|terrain-pos-0*d488@0*k7ooo0*>BBB@0*o0*E~ramp|terrain-pos-0*7oooiEEE0007ooo0006ZZZ0*A7ooo0*o0*7o*:h0*o0*L~box|terrain-pos-0*>oooh000:ZZX000oooh0*HQ12488@0*7<HHaS360*7cWW>Lli0*]2B*6@0*64T*:0*7c;;6IIH0*7Y:JC9SR98H@000@@1JJJ833@0*4B*:@~rotatedZBox|terrain-pos-0007ooo0*Soooh0*o0*o0*a~steepRamp\n\n[path=sidePathD]{\"unlockPath\":\"sidePathU\", \"unlockPoint\":9, \"prefix\":\"Level D-\", \"altPrefix\":\"The Crystal Gallery,\\npart \", \"levelData\":\"music-LeaveTheSolarSystem\", \"endCutscene\":\"Naming\", \"timeToReachStart\":0.01, \"timeToReachEnd\":0.06}\nid-240|layout-tunnel22,1|color0-0xFFFF33|tileWidth-90|spawn-0|spawn-1|endSpawn-0|endSpawn-21|terrain-pos-o*40008001`001P00<000P0070006000<001P00<000P0070006000<000H003000H0030008001`001P0030006000<001P00<001P00<000P0070006000<000H000`001P00<001P00<001P00<000P0070006000<000H000`001P003000H003000H003000H0030008001oool\nid-245|layout-tunnel18,1|color0-0xFFFF33|tileWidth-95|music-LeaveTheSolarSystem|spawn-0|terrain-pos-oooP40`>1HK3<aV7Pl30H7Pl<aVHK3`>1`>1HK3<aV7Pl30H7Pl<aVoooB*9T*6999BBBTTT999TTTBBB999KKKBBB999BBB999ooo000f*60*6]*60*6K*60*6TTTBBB000BBB999000999TTT000TTTBBB000ooo\nid-241|layout-tunnel21,1|color0-0xFFFF33|tileWidth-110|spawn-12|spawn-0|spawn-7|terrain-pos-ooon241P@h6>11a3`<@@03QP>421@PF423@P`2280Pc048@31aPP2680PAP4170@<<60H\\01V\\045@31V0@i02481SQ`8`:640APP68<11S084@13T08@P1b<0::00A806A00S8048`0PS08<41S0P>@40AS064@1`Q0?ooo0*44D1@RQ:Q185980:800D2D8XBU1@0P2P0T50DR:R0@E180:980D1@0X2RQ@5D2P8250RD:4@XD010P\nid-235|layout-tunnel24,1|color0-0xFFFFFF|tileWidth-90|spawn-0|spawn-1|terrain-pos-o*4`0004020>471T>2304@A00hh80@@L8008L1008ST11a>3PP4Q400`>01P40P20A`78hR2L@708020P0@A`4hhP>@@244470>>204408008L00L8@480h>20@4741PR>31`410P0@810hL3P@81400P>41`4>0T04P>0Pa49aSPLP108004048>2>L4748P20Q`P@`Q`iP0P@4800>L4448>>0044P100`SPQQa1`0P8P80L0L4809>043T4>Q2>4`741P20P0@1`8h8PL@L8808LQ208cW11Q23P001040P4>A`>4hP40@10P03Pa111SSP0110@8@@hLhh@8BA2173W3R1210*7o*40~ice\nid-236|layout-tunnel15,1|color0-0xFFFFFF|tileWidth-90|spawn-0|terrain-pos-0*o0*KA`C66LA`00045aW<Li7V20P`0>>3aW0XI<1KP70L030>@h`F26T5`aP7L603Q`I<CI6G1`007oo0*56jHCIi8STB2K<IM000i738H910044P`V74h0*6~crumbling|terrain-pos-ooh00PV5VA40P0<I<1HQ00H00C<3@V00@608R30J00HI0BIV080019SK4@002C<c90036<@DP@a60H38aARH0ooh0*o0*>ooh00a06<00c03<<0aP20076hHC108000P46@`k7007oo0~ice\nid-226|layout-tunnel6,3|color0-0x66FF33|tileWidth-90|spawn-1|terrain-pos-ooo0*6`70P5L`MD@Ad`@70L0L40Fl0cP70040770MQH@S9`n?0*63Th2e8>G>H@2@@3a`P13P36h24>6<3l8P0?P00h3l>242NL>@@HHN`831h0100g>3L;R08R1hn?00800oooZZZoooEEEooo000`>@L:H6J>2C3@A0H0@88`HiVaS3160140`0=H090>?HjP=Ph000ooo0\nid-227|layout-tunnel18,1|color0-0x66FF33|tileWidth-90|spawn-0|terrain-pos-ooo00028Qa<IHW4>ASS4hIb<4HWS>AhS4<IbW4HAS>4hSb<IA64000ooo000`H@VHc63R0<<P89Q`I500<I`hK0P020>60h<3Q`>20H2K00K000ooo00020070QSQca0iP0@0*41023QW733R71020*4@0Ph@`Lih9`@0P000ooo0\nid-228|layout-tunnel20,1|color0-0x66FF33|tileWidth-80|spawn-0|spawn-10|terrain-pos-ooo`003>0AQA>P<h\\1Q200h409S\\P`VL4RPPiQ<48J00<2003R20Ac\\04B@88>36220a0`1LK8bAR068b00;d003?02A10d8h0?4:02Q000hX04648:b261Q`3D2H@42`01@H00BM0<2Q1H@X8@:0<TV0<11`004S6`4P`3P804@6042]1QRHU48<K6H@4J=1R0H010hPd3HKQ`0<X8003649XS6000?ool\nid-222|layout-tunnel5,4|color0-0x0000FF|tileWidth-70|spawn-2|spawn-1|terrain-pos-ooof001P0*8H606AP227<0`C2803e<L851P1D0>1090L@@QE6H5R<I80<@0083h04<?8P8R90XP0P8088acb680P3>>=@`0*6@3^<A258@h6>22`0*63hhl0<D<H040010794dFc6@\\2RX@0239`536PP881Q:`82A29PMI4@1HLH74B`065f001P00@\nid-242|layout-tunnel12,1|color0-0xFFFF33|tileWidth-105|spawn-0|spawn-1|terrain-pos-oo00ff00KK00]]00<<ddCC==ddCC11ooE*4Z*44AVIc<8RIVc<4AVIc<8RIVc<00ooEEZZ****300gM00^k00Mg00cc00NN00cc00NN00oo0\nid-243|layout-tunnel20,1|color0-0xFFFF33|tileWidth-90|spawn-0|terrain-pos-oooh002003h01SP7`03@01W01`O1d13a`3X73SP0X>0cP0h>0H00L00M`0l7`j0@Hh0L3P=00>L021`?00>L0>5`NP0<>0>0h>0060*53ooo0002B98fcK4TBCK=\\TRB0*:fe]Xi><0h00K00LL6L1c000L00M?7T`01X<H8C^@4:4701a0X4`K1`TB0I\\c000S01\\UD91g0`003ooo000>;P4SX7>230SPP?P?00h@0:406SLk9UkSa000`00800L1l41aW1`90@3`L0040031h10B1`Lc`L7P4007003000PL1`=3`NGPl5081`2000i`n3Dh`E84mN1`@00L3P<0X23[SP^8P828N3S<0PN0<03a3oWo0\nid-248|layout-tunnel12,1|color0-0xFFFF33|tileWidth-95|spawn-0|terrain-pos-ooZ*48R00P8PZ0c0028>h8P00R0Z2<300P8Pk0R0028:X<`00R0^38200P8PZ0c0028>h8P00R0Z2<3oo00]*40*463630*4H*4003*400`*4000<*40031S1P00`0`<3<30P1P1006<6<001PaP`0063630oo008R8RA40*4R8R84A0*4A4A4R80*48R8RA400oo0\nid-225|layout-tunnel23,1|color0-0x990000|tileWidth-70|spawn-0|terrain-pos-ooon0001::i^LMB@00660004HiQHQC>1P0@0001@1P3SQ6056<0003H1P2bQ5<76>0*71<<76@JZ8f7004000H3<`2VI0703:000L0L030[V4X5<=`030<060K5P`4C1V<`0<10L00<ZUH87>d`008300HfhQ1PW0812A`P0hQ1Q07K0H0@Q@1Q25070>0*4IQW2a3:L6@080P033RL60<Z0P@41409`8m@1B20j04<42808FG24X0T9019`?P@30@0:H`<4@7HPb:307008222I069S2H`<L0P0@0801QaP1Q64B04<`P0c3S0013<0P4`c20S34P20c`P@P7Qh0001o*7h\nid-224|layout-tunnel7,3|color0-0x990000|spawn-1|terrain-pos-oooh000@\\@f<kLU084X=0<71a4030b642cQhD00HP820Q2BMH`@88F34>62h0G@`B;4>00T0L`i`R080@00061S1aLH0H20303600H`722<H01`0`006<0`AQW04L0*46008hac066H2P04`01V1PH0L`0`6370@H001@F036`@H23086010@T>0L`20R0B02>H0H13000<1`038B092HH1a60001P0H4CV86@1020iP0@88R036LP004@03V<A0Pc8009ab002I40@=W00P:601HB402K`010A083J009I280LK`128AP06H01R6000IP0a>I301>8000>800A222>M`00XH001300\\8@L1SR00400P<6L`PR26<0H\n\n//<gentleman>\n\n[path=memory]{\"unlockPath\":\"dark\", \"unlockPoint\":4, \"prefix\":\"Memory Evaluation,\\npart \", \"levelData\":\"distToNextSection-500|power-0\", \"params\":{\"characterByName\":\"Gentleman\", \"batterySpawnRate\":0.2, \"endTiles\":true}, \"endCutscene\":\"GrandOpening\", \"timeToReachStart\":1.1, \"timeToReachEnd\":0.05}\nid-356|layout-tunnel10,3|color0-0xFFFFFF|tileWidth-125|spawn-1|terrain-pos-0*5B*50*o0*o0*RB*50*:h0*4h0*4h0*4h0*9`0001`0001`0001`00010*970*470*470*470*5h0*4h0*4h0*4h0*9`0001`0001`0001`00010*9>0*4>0*4>0*4>0*5o*5|terrain-pos-o*5]*5o*5h0*4h0*4h0*4h0*4h0*4`0001`0001`0001`0001`00010*470*470*470*470*47h0*4h0*4h0*4h0*4h0*4`0001`0001`0001`0001`00010*4>0*4>0*4>0*4>0*4>o*5]*5o*5h0*H`00010*H70*Dh0*H`00010*H>0*Do*50*5o*5~glow\nid-357|layout-tunnel9,3|color0-0xFFFF99|tileWidth-125|spawn-1|terrain-pos-0*42B*40*o0*fB*4@0*870*4h00070*4h0*8P000<0001H00030*=L0003`000?0*4h00030*=H000<0001P000`00060*=o*4h|terrain-pos-o*4m]*4o*50*4h00070*4h00040001P000<0001H00030*830*4L0003`000?0*4h00030*830*4H000<0001P000`00060*4`0007o*4]*4_o*4h0*E400010*F30*O30*J`0007o*40*47o*4~glow\nid-358|layout-tunnel8,3|color0-0xFFFF00|tileWidth-125|spawn-1|terrain-pos-0*4B*40*o0*EB*40*?H0008001h0010003****30002000N000@000L00040004000l000P000P0*9o*4|terrain-pos-o*4]*4o*4h000@000H0008000h00100010003****30002000N000@000L00040004000l000P****3o*4]*4o*4000h000@0*o000P0o*40*4o*4~glow\nid-359|layout-tunnel10,3|color0-0xFFFFFF|tileWidth-125|spawn-1|terrain-pos-0*o0*o0*fL0*4L0*4L0*4L0*4`0001`0001`0001`0001`0001>0*4>0*4>0*4>0*4^0003P0003P0003P0003P0003L0*4L0*4L0*4L0*4L0*4`0001`0001`0001`00010*:o*5|terrain-pos-0*5B*50*o0*o0*MB*5~ice|terrain-pos-o*5]*5o*5L0*4L0*4L0*4L0*4L0*4`0001`0001`0001`0001`0001>0*4>0*4>0*4>0*4^0003P0003P0003P0003P0003L0*4L0*4L0*4L0*4L0*4`0001`0001`0001`0001`0001o*5]*5o*5L0*o0*o0*=`0001o*50*5o*5~glow\nid-360|layout-tunnel7,3|color0-0xFF6600|tileWidth-125|spawn-1|terrain-pos-0002BBB0*o0*V2BBB0*7h0070007000h0070*:h007000h000`006000@002000`0060*93P00L003P0*83P00L0*97ooo|terrain-pos-ooom]]]o*4000h0070*6h007000h0*97000h007007000h006000`007000h0*91`00>001`0*66001`00>001ooom]]]o*40*W8001000800100080010*Q3P00oooh000oooh~glow\nid-363|layout-tunnel5,3|color0-0x000066|tileWidth-125|spawn-1|terrain-pos-002BB0*bBB@0*a2BB0*>H030*7600`0*6H030*7600`00BB@000300H030*;7P0l07P0l0H030*@7oo|terrain-pos-oom]]oon00`0*8300H0*4600`0*8300H0*4600`07oo]]_oo00`0600`0600`0*4701h0?01h08`060*7`060*4oom]]ooh0600`0*W7oo]]_oo0*9H030*JH030*4ooh00ooh~glow\nid-364|layout-tunnel4,3|color0-0x0033CC|tileWidth-125|spawn-10|terrain-pos-00BB0*o0*=BB0*960404P7P0**5P10101h180**3>02**30*8h0h0*5N0N0*570700oo|terrain-pos-oo]]oo02**3060404P7P0**5P10101h180**3>02**4030*4h0h0*5N0N0*5707oo]]oo02**30*X2030*Goo00oo~glow\n\n[path=coordination]{\"unlockPath\":\"boxes\", \"unlockPoint\":5, \"prefix\":\"Coordination Challenge \", \"levelData\":\"distToNextSection-413\", \"params\":{\"characterByName\":\"Pastafarian\", \"endTiles\":true}, \"endCutscene\":\"ThanksForPlaytesting\", \"timeToReachStart\":0.35, \"timeToReachEnd\":0.05}\nid-429|layout-tunnel12,1|color0-0xC98EDF|spawn-5|spawn-11|terrain-pos-a7S7SS7S6a4A0*CP@P@`*4h`mPO0?020*520707P5P1P0*C@0H0h0l1^1V3R3R32707060604**30*6<0<0L0f0f1V1S3*4W1f1f0D0*o0*<10103P3P3`2`6h6h4H<L<<8<H<H4@|terrain-pos-0*@@0**5*R@0@0@1@1@50**34040*N@0**5@~box|terrain-pos-0*A40**5*o0*A20**5*EP0**6X080:**502P**40X**40Z0:0:P**32P2X2X0Z0Z0:P:P2X2X0Z0:02~rotatedZBox\nid-424|credit-Huggaso|layout-tunnel8,1|color0-0xD5431F|tileWidth-80|spawn-0|spawn-1|spawn-2|spawn-7|terrain-pos-oon0P46f@@2R@@061<1010X58S400894ZUBZ40040PF20@00PTD020HH0010`D0*4821HP00@62001PX462AHX1060P4RDBX9\nid-421|credit-L|layout-tunnel4,4|color0-0x5BA233|color1-0xCC6600|spawn-3|terrain-pos-000@0*4@0*D20*;P0*:80*=P0*A20*820*;P~color-1~steepRamp|terrain-pos->0*o0*h3`~color-1\nid-428|layout-tunnel5,2|color0-0x15C2D2|spawn-2|terrain-pos-80P3P2080`11d5`@1P2081P40O040@10<0Pj2h80`1060<0@1P20<>@Y2\\;PP3040H0P20?040@O10<0W2D9@]2T:@i0<3P80`10l2080P3l0@30h2080`1041`40@1040N080P60@3080`1040@10<0P2\nid-427|layout-tunnel12,2|color0-0x8ED8E0|spawn-11|spawn-22|terrain-pos-@10Bl3`C@10B013o00020*440004P10?`?04P10o13hT10@T50@l50OP7P4P104PA000A001A403ooP1D401D401D420D0:@?`:@4P:@00:L01j@00:o`7o@00:@000@000@0P0@0P8B0P8B0P8o0PoB0X8B0X0B3n0KP80@0*:220P22PP2oWn72PP0****30oP00P001h1P0P10005P007P006000V1`0d10PdQ0Qoi0P5i8P41hP418X008X00oh008X****3@408@74o`cd0Am\\0C?h0BV>?c@|terrain-pos-3J?P248P_No\\oNT0cOghoNnOknooiNbm@8`P`Klo0jT73no03joP3hOP>H@h>njkO^joo8nkL0kk400@^01e^01g^0;moPOa^`8A^hK`7ok00P200on40880_ooe80`?81`081@0>1@0=1H0=38003<003400?400<000<0*J<000<0005000700010*710001P0*>100010*7100010007000500070*F`001~crumbling|terrain-pos-0*o0*o0*o0*o0*[2~movable\nid-423|credit-Fivebee|layout-tunnel14,1|color0-0x08C7CE|tileWidth-80|spawn-1|spawn-6|terrain-pos-o*9h000100P0@0804020100P0@0804020100P0004020100So*4`20100P0@0804020100P0004020*4P000804020100P0@0*A?o*40*ao*4l|terrain-pos-0*o0*F1~glow|terrain-pos-0*o0*<@0200@0200@0200@0200@0200H010080100801008010080*6100801P0400P0400P0400P0400P0400P0400P0600@0200@~box\nid-420|credit-StarsOfTheSky|layout-tunnel16,1|color0-0x000033|spawn-2|spawn-9|terrain-pos-840008H10*:h0*6H01P0*:760*8N000<010*6>0*6;670*o0*N?oo|terrain-pos-0*o0*>8l710*;N0*53P0@000`0*6l0*9301`0060*87P<0*63P0@0007S00@~crumbling|terrain-pos-0*o0*AP0040*;80*540*=@0*;10*<80*840*6@001~ramp\nid-430|layout-tunnel5,4|color0-0x4BB912|spawn-11|spawn-18|terrain-pos-010P0@80<3020@0P5010B0@6P80\\2010P0@0*6P008@03400B000P0080800R@09T031P0@80020*<1000@00<0@20402300PP0*410@0@4041P0080020*5B@04T03K00TP0*9@004001P0080020*6@004001P0080020*6@004001P008002|terrain-pos-0*I40*480*D10040*?@0*540*KP0*6880*S98~ramp|terrain-pos-0*o0*o0*o0*51~battery\nid-422|credit-TreacherousAppleMan|layout-tunnel5,4|color0-0x003399|spawn-13|spawn-14|terrain-pos-00H006001P0*^3ooo0*o0*D?ool|terrain-pos-0*G9VIT0*nH0*:P00@0*91P0*<1P~rotatedZBox|terrain-pos-0*T1VIV0*S60*?60*o0*660*=60*=60*61P0*960*630*7H000IP~box|terrain-pos-0*e?ool000ooo`0*o0*=ooo`003ooo0*o0*Aooo`~ice\nid-425|credit-Huggaso|layout-tunnel30,1|color0-0xFFFFFF|tileWidth-110|spawn-0|spawn-1|spawn-2|spawn-3|spawn-4|spawn-5|spawn-6|spawn-7|spawn-8|spawn-9|spawn-10|spawn-11|spawn-12|spawn-13|spawn-14|spawn-15|spawn-16|spawn-17|spawn-18|spawn-19|spawn-20|spawn-21|spawn-22|spawn-23|spawn-24|spawn-25|spawn-26|spawn-27|spawn-28|spawn-29|terrain-pos-o*Ik^k^j^k^k]k^k^jo*D1lO7`4n?SiRO7alA?Shn07alOP3hn?`1lO7h0n?S0*5o*50*5o*50*5o*50*5o*50*5E*50*5Z*50*5E*50*5Z*50*5E*50*5Z*50*5E*50*5Z*oZZE*5Z*5E*5Z*5o*5R88R8c<<c<IV6IV<c3<cVIQVIc<`c<IVHIV<c<<cVIV6Ic<c3<IVIQV<c<`cVIVHIc<c<<IVIV60*:o*50*5o*50*5o*50*5o*?0*5o*?0*o0*o0*ko*5|terrain-pos-0*o0*o0*o0*o0*o0*o0*io*50*?E*5Z*5E*5Z*5E*50*o0*Ao*5RB8R8RB8R8RB8R80@000R28R8RB8R80@000R28R80@000RB8R8~box|terrain-pos-0*o0*o0*o0*o0*o0*o0*o0*\\o*:~ice|terrain-pos-0*o0*o0*o0*o0*o0*o0*o0*fo*50*5o*50*5o*50*5o*50*5o*50*5o*50*o00RB8R8~ramp\nid-426|credit-Tanline666|layout-tunnel8,3|color0-0x0000FF|spawn-14|spawn-18|spawn-21|terrain-pos-o*80*o0*]o*40*o0*o0*o0*Ko*4|terrain-pos-0*@o*40*8T*U\\TT0*To*40*A@000****:@0*66600****:660*68Y99****<8Y9=0*do*40*B@000****D@~ice|terrain-pos-0*o0*5]*40*o0*o0*o0*;]*4~ramp|terrain-pos-0*L9*U1990*<o*40*8o*40*o0*mU4TT****<U4TP0*<o*40*<o*40*8o*4~crumbling|terrain-pos-0*o0*o0*o0*o0*o0*o0*b8~battery\n\n//</gentleman>\n\n//<home>\n\n[path=home0]{\"unlockPoint\":9, \"unlockPath\":\"winter\", \"prefix\":\"The Way Back,\\npart \", \"levelData\":\"music-MapOfTheStars|harshOOB|charactersAllowed-Angel,Bunny,Child,Duplicator,Pastafarian|restrictionReason-The ${name} chose not to go home.\", \"startCutscene\":\"AngelVsBunny\", \"endCutscene\":\"OfCourse\", \"timeToReachStart\":0.65, \"timeToReachEnd\":0.05}\nid-284|layout-tunnel5,4|color0-0x8466ED|spawn-17|spawn-18|terrain-pos-0*:<003000f001P00H006001P00H0060*o0*o0*VH01V00H006001P00H0060*o000`00<003000`0*K`00<003000`|terrain-pos-001P00H006001P0*5`00<003001`00L006001P00H006001P0<003000`00<003P00h00>001P00H0*@3000`00<0030*:`00<0030*J3000c00<`03<003000`00<00300<`03<0030006001P00L007000`00<0*:<003000`00<0030*N`00<003000`00<003000`0*>H006001P00H006003P00h00<003~ice|terrain-pos-0*@H0*o060*K`0*@`0*T`0*G`0*\\`0*a<~ramp\nid-326|layout-tunnel12,1|color0-0x663399|tileWidth-45|spawn-3|terrain-pos-0H8HHh```Pd1W0W030*820303P3P3h1H0H0*5P0P0*5@0`0P0*4@0`0P0P0*4`1P**30001P1P0*5@0A0A010*780<0<0*@@0H0HP8`<`<@<4<4>66>60*;20203010A0H0h0`0*6`1P3P0**3*4a0i0h1P1000`0H0L0<0<0*6@0H**40203**30202000`1P30?0?|terrain-pos-40**3<08080H1@**33020F0D0D0d0P0P5P5050=080H0@0`0P0P50**3=08080H0@0`0P5P50**3]0X**31010;0:0:0J0@**30`0P5P5050=080H0@0`2P**4604040<08081H1@1@3@20**3F0D**30d0P0P1010;0:**30J0@**30`0P**35P5050=080H0@**30`0P**450**4=08080H0@0`0P1P101~ice\nid-288|layout-tunnel4,4|color0-0x330066|tileWidth-85|spawn-10|spawn-11|connection-path-home1~z-5000|connection-path-home2~z-2000|terrain-pos-0700M01\\02`0700>00H01`0700N00n01l00h01P0700<00`0300<01P0>01`0600`0200H0100400P0200600H3QPG\\1M`>>1`0600H03P0>01`0>03h0>01`0>00`0300>00H01P0<00h03@0700<00P0600H0100d06`0f02`0H0300<03`0N01h0700H01d02h01^01n01l01`07P06007P0N01d01@03P|terrain-pos-10P2208@0Q01804P0B00T02@04P0B01404@08P0QP120440P@210@810P8010@410P420P820@810@210@81104408@0R01@0500T04P0B01802@0:01808@0R0480A01408@110480Q0480PP040@P120880Q0280901408P1004@0Q02408P0T04@0A0280901402@0B02@0A0280@P110880Q0480@P14~ice\nid-314|layout-tunnel6,4|color0-0x626BBA|spawn-21|terrain-pos-000;000;0009000=000=0`0<1`08****31`000`3`0`00****30`800080100010D010d010`000h00Ph12Ph50``51``51`P51`081`0:1`0:0`0:0`0*54000400050?010040****300<0****30P802`H02`K`2@803@\\03@403@D03@400****3@40*78000P0*K3`00020006000>****3000<000=000<00080002008200<****32004000@000C`00@000@000`000P000X000X000P****3|terrain-pos-0004000400060002****3l0*?1000****410@01P@00PH00P800P800P<01P40104010023002203b20022006200420040004l0060002****400030001000100@100@0l0@010`010P010P01P`00P@00PH00P8****40008000H000@000@000`0l0P000P000P0*@1000****53000200020006000400@****3000@000H0008****5000H000@****5~ice\nid-299|layout-tunnel6,4|color0-0x8136ED|spawn-17|terrain-pos-0*o0*o0*Jocoo0*o0*o0*VoonO****30*o0*o0*o0*?o?ooo?oo|terrain-pos-0030****30010001P001P001`001`000h000L000>00060006000700030*<H000L000>000600030003P001P000`****3000@000@000H000H000L000>00060*W6000>000<000H000H030h030`031`033P01S001P001`****3000`****3001P001000300070006000>000L000H000@000`001`001P0*o0*71P001P001`000****3h000H****3000800080*4300030007000600040306070607030>000<000H****3000@000@0*>`000`000H000L000<****30008000H****3000`0*_`000`000`001P001P003P0030003~ice|terrain-pos-0*o30*o0*>60*o0*;30*o0*:1P0*o0*`80*P30*I@0*j`~ramp|terrain-pos-0*XP0*o020*=10*o0*K40*L40*o0080*f@0*`20*o0*^40*lP~rotatedZBox\nid-293|layout-tunnel10,2|color0-0xCC66FF|spawn-16|spawn-17|terrain-pos-003000`00<0030*o0*^3000`00<003`00l00?003`00l00?003`00l00?000`00<003000`00?003`00l00?003`00l00<0*o0*H<003000`00<00?003`00l00<003000`0*I`00<003000`00<00?003`00l00o00?`03`|terrain-pos-0*C<003000`00<003`00l00?000l00?003l00o003l00o003l00o003l00o003`0*M`0<<03300``0<<03300`0*C<003000`00<003000`00<0*P3000`00<003000`00?003`00l003000l00?000`00?003`00<`00<003000`00?003`00l00?`00o00?`00l00?0*T<003000`00<003~ice|terrain-pos-0*o0*B<0*^`0<0*W30*o0*A30*V`~ramp\nid-285|layout-tunnel12,1|color0-0x993399|spawn-11|spawn-10|connection-path-home3~z-12500~exact|terrain-pos-06**346<2626220*9D0L0H080*51P1`1@0*440>06040*7@0H00040<**3060*;12763V06**40460>04040*73070702000<0<040*7607010*<4060666>020*?80L4L4<616360*8203**3P00<0>060*8206**5|terrain-pos-P1**7P9PI**80I0101P**610*580H**30@0@0H**40*8P1**6010908080H**30*6P0P1P1P0*;P1P1P9P9PIPI0H**30*6P1P1010*7@0**4H0**98080*@P0P0P1**30101080H**308**30*;@0H0H08P901~ice\n\n[path=home1]{\"unlockPath\":\"home0\", \"prefix\":\"Level X-\", \"levelData\":\"music-MapOfTheStars|harshOOB|charactersAllowed-Angel,Bunny,Child,Duplicator,Pastafarian|restrictionReason-The ${name} chose not to go home.\", \"endCutscene\":\"Obvious\", \"timeToReachStart\":0.04, \"timeToReachEnd\":0.14}\nid-233|layout-tunnel13,2|color0-0x99CCFF|title-Level X~if-explorehome1,0,>|tileWidth-70|spawn-15|spawn-20|trigger-condition-z,137,>~result-win|terrain-pos-0048P4528Q1@Z8@D:RDD2PU50X1E@:DA@:U0D2YD58XE1B:1@DRPD58Q5128@@@P44TP11881BB20DPPP58881B200@PP8480@@20100084R00804@88@0P8@T0@@00A0Q1042048040884@0P40010:@100410018@0UB4P8@Q9248B@Q2PT:0XY:P2:BX0ZTZ0:Q8X2XB20X0PP:0880Q2B28DT0R51081@A2244@PYAE8:45@2Q1D0PDE@9514@A@144DPA1A8TDD29550R1@@8P40*64800084880880B0P1081048X4080P40@2080@20@Q40@P40P1080X20@0020@0PP008828R2@R8248RPQ08X8@@Z2448P0020008P0020800P2@PX8T8XR9B:8RD2R850PR0080P12@8@@404410990D22@A8PPTB8094R02A804P20A8004@009020R@0P8T082802420PQ2080@PB0T84P8210R00@00P0*4P14@PP0B01100@0010A0P2@0Q@0PP040PB80*410008100P@2000@00@0*480*<@0*a3P00OoP7ool?ooo?ooogooomo*4Oooogooomo*4Oooogooomo*4Oooigool=ooo3Ooo`gool=o*4Oooogooomo*4OooogoooiooohOooh3oo`0?oh00?P|terrain-pos-20*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P0808020200P0P0808020200P0P0808020200P0P0808020200P0P0808020200P0P0808020200P0P0800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020080P020800P20080P020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P000800020*4P0008~ice|model-name-boatInside~x-90~y-160~z--890~rotation--90,180,35\n\n[path=home2]{\"unlockPath\":\"home0\", \"unlockPoint\":3, \"prefix\":\"Not the Way Back,\\npart \", \"levelData\":\"music-MapOfTheStars|harshOOB|charactersAllowed-Angel,Bunny,Child,Duplicator,Pastafarian|restrictionReason-The ${name} chose not to go home.\", \"endCutscene\":\"Sneaking\", \"timeToReachStart\":0.03, \"timeToReachEnd\":0.05}\nid-301|layout-tunnel24,1|color0-0x996633|tileWidth-90|spawn-22|spawn-6|power-0.9|terrain-pos-o*40*B@000H000N000<000N00070*B3P007P0g3`0n3`1h7P1h3P0L10040*53`0070007000?P006`0*Lo*4|terrain-pos-0*4o*40*9P00S`0>Sh0?3h07Qh0310060*;8000L000L000l000d000P0*LP000h<00hN01lO00hO00lOP1T;0*:o*4~glow\nid-302|layout-tunnel11,2|color0-0x996633|tileWidth-60|spawn-0|spawn-15|power-0.85|terrain-pos-oool0*510`PF3S3`;?71aT8160*o0*hP04700`>05c`0N600`80003@007P00d001`0020*o0*o0*o0*J3ooo`|terrain-pos-0*OP00700@n03Q`0O220h0L103h00700080002080N1`3`?P70L080P0002000L0H3Q3`L>?0QlH03P0040*7<100h>07P@0L02000L020P0L003h00700080*I4000l801i`023P0*<@003P2`<0KQd3lOl5Sfh02B0*8P00[087hCc`c=6?8@@Ih1P2`30J007083`2h50>P00P02>0h<@0RS06ON0o7?>400P`02>00H029038mQdPW4F3fa`6>200<:00Lh0013h04HS`a35>46fPL>N7@Q0Ah>?0`1WQ0<CN0P10:0<0h0P0P004~glow\nid-244|layout-tunnel15,1|color0-0x996633|tileWidth-105|spawn-14|spawn-12|power-0.8|terrain-pos-ooh0*4<L1a`>70@0*4200`0>P1V08h030081`0:01`0*4700X07000601@0>013P0D03P0*61`0:0i`500h0003W0DX3W0*;3P0D03P0*54`1n081n0<`0*5c07h00300L00I03802H0C0T08P0PH87PPT84P@l23<\\1:@JB>EW10P0<0703QS@d@503<0F0e@5]00H8<3107oo:X<R0:X800K^ngMP03037H24QNIhLh@09DRAH<K0007oo|terrain-pos-0*7P0<03P0H020*91`07P0H0*;>01@0>0*>h0500h0*5P0L02P0H0*6>01@0>0*:P0L02P7H0X070*PH0300P0*460*460*460*H401P0*6H0100@06`020200`0*62P0802P0*=3P0*;80200H~glow\nid-246|layout-tunnel16,1|color0-0x996633|tileWidth-105|spawn-0|spawn-10|spawn-5|power-0.7|terrain-pos-ool480CQ1411L<0K0340I`PRf0>80>P0?P0C0440`L00L40@0@0?0`7P00PP3^0HPl212N0*880PP07Q03@0100601`001P0*6N018P1640@01`0*4300H0LP021P040*58473`41<0?P0*92108D0940T@210*5<00200X02R00X02P00011054041P0*7P02000P02800T12@4000Q02400@0804Q@@51240804R@@90042I08402608202:08860<|terrain-pos-00200800h00>00801P0400@00600800`01P0*7<00H01P020*5600<00@01004000<07P0*7l00L01000P0200<0*8h06600803P0800l0*72P0>0*7100400L00@010*43oo`00100400400@01000P02@09@010*5<00400D01@010*5800X02YD2U@0A00100400@0*4100400@00@010040*5@010040*5@010*5<00400D00@01~glow\nid-303|layout-tunnel24,1|color0-0x996633|tileWidth-105|spawn-3|spawn-10|power-0.75|terrain-pos-o*40*@P0*CP0*CP0*CP0*CP0*CP0*CP0*CP0*CP0*CP0*CP0*CP0*CP0*CP0*WP0*CP0*CP0*CP0*CP0*CP0*CP0*CP0*CP0*CP|terrain-pos-0*:800040*D4000800P000@0200040*=P001000804048200400400080*?40002@400P80*>@0408020*8P000@@200P10*D400020P0010400080*6200040*5@0008P00110800P40*810400P8400020*510*4P00200010*5@000P0*820004040002008000@02000100200040*510*4T0P0810400020*980404280010*98104@0P20*I@000P0*4200040*5@000P0*610@02080*@@000P0800040*44@008P28R814A44A4A8R8R28R814A44A4A8R8R28R814A44A4A8R8R~crumbling|terrain-pos-0*84200LR063V0L0J7`0420L46074301P100`000H0008060<04080<0h68003H000`H000>0003000100010QR10aL20J00060*9@000<0707c1P0U0P0\\1`0@1?0L20023`0040H040>0003`0@1L080B0N0`Lc004@003`0060*9HF00=m00390h030\\001V001000200060*:<00020P841P:<1H<03<400200020`460P8011L01QX00H080`080006000j00P040P04300H0P0D0P8<00<4082008000H000`801P800080@0H0X0`1V0P1<0*480008>01X:03@204@610\\01000=00P5P0@6@1`007@240P444042<0<42006<40306040J0J08020H003V6092;060I020104200020006~glow\n\n[path=home3]{\"unlockPath\":\"home1\", \"prefix\":\"The Way Back,\\npart \", \"continuesFrom\":\"home0\", \"levelData\":\"music-MapOfTheStars|harshOOB\", \"params\":{\"characterByName\":\"Duplicator\", \"continuesTo\":\"homePlanA\"}, \"startCutscene\":\"BoatRide\", \"endCutscene\":\"FourthCondiment\", \"timeToReachStart\":0.051, \"timeToReachEnd\":0.02}\nid-320|layout-tunnel15,1|color0-0xD8F75F|spawn-2|terrain-pos-h0?0101h0?07P0l0l07P0*;l07P0?01h0*=N03`3`0N0701h0>03`0H0*;?01l07P0o01h09h0?0*93`0N00N03`07P0lP0l070*;3`0N0*:h0?010*67P0l0l07P0*;l07P3`0N07P0l0*<l07P0N03`00701h0>03`0H0*9701h08|terrain-pos-0*580*S10*E@0*N40*D20*hP0*k2~rotatedZBox|sprite-name-Balloon.png~width-15~height-15~x--60~y-175~z-4130~rotation-0,0,-3.6554,1~unless-mode_CUTSCENE\nid-325|layout-tunnel6,4|color0-0xCC99FF|spawn-0|spawn-7|spawn-16|spawn-0|spawn-7|spawn-15|terrain-pos-0*o0*561PH****30*o0*A61PH****30*o0*m61PH****3|terrain-pos-P@61P@61PH61PH60PH60PH00P801P801080100010041004008400840P840P001P@010H010H000@2000200021002100200@200@01PH01P8200020*5P001P0010@000H000H20PH61P06100610040*68000800PH01P@01P@4100400040P060P0600H200H21082100010*8P000P@200****3@20*5P040P040P80008000H00PH00PH000840P041P061P061006000600H200H200H0*=10001~ice\nid-234|layout-tunnel4,3|color0-0xD982BB|tileWidth-90|spawn-0|spawn-6|terrain-pos-hh008@**30*670070*4h00@8**300070070*47008h80810A0A0@202720*5h0070*4h0*5B0B0Bh000@7@0@000h0002**3i0101000h0017105848480*877\nid-332|layout-tunnel6,4|color0-0x339900|spawn-16|spawn-2|terrain-pos-802080209lJ093Z08P:08P90@****3RIl@Qj48108im0?1S0010****300Q0n?10a`00P000\\000d000400440448042;P42<Pd210<410`41L`41S068007`000@****30PPIPO0NPA00Pa00la0130P000P00`P@70P?6008408H4a7h2^402Rd0SC<0T000P00QP00OP00@0?W@0<4`082008200<b00?D000D270L1i0R12l01240238020802|terrain-pos-@010@010@3Q0@lA0**4B090B090B091R0921h`20702000L000P****41`PP>?00@000@0008000800280824084408430840P`20P020S020L01`0008****40O060PP10PP100P130P0l1000100010?0a0@100@207P2>804A804A814P`13001000N000P****303S004400440034000R000R1h0R260L210021h0104010401~crumbling\nid-319|layout-tunnel10,1|color0-0x660033|tileWidth-80|spawn-0|terrain-pos-^30@70[@0@1`@1@0088DAa600108189P@208L0D5P0P200>0`001L8P0*466H<10D1@JQ04040@0P40@D6P0*4@`|terrain-pos-0*4@3080PL1060X2P01080`1P2PB249PD1@20800<>Q<4@9080P1089Pl20@1083Q@3081020<0@60P2~crumbling\nid-120|layout-tunnel5,4|color0-0x5EEF3A|spawn-17|spawn-1|terrain-pos-0*7P00800200P0080020@0P40:102X@4Z418Q0@8@4240*52000Q008@P24X0Q:80BR048P108Q028@0040042010P0@8042000P80020@0PD0850010@0@4041000B004P0080002480Q208@02000402120P@P8082020P008|terrain-pos-@01400A004@01400A004Coi4P2A80TB094P2A80TB094_bA:4TBQ94XBA:4TBQ94XBA:4TBQ94XBA:4TBQ94XBA:4TBQ94XBA:4TBQ94XBA:4TBQ94XBA:4TBQ94XBA:4TBQ94XBA:4TBQ94XBA:4TBQ94XBA:4T@Q148@An7l~crumbling\n//Achievement for coming back and winning with the Child?\nid-300|layout-tunnel10,1|color0-0x9974F7|tileWidth-90|spawn-7|spawn-2|terrain-pos-lmQb60H104010>0h30H1P001060l3`60*780h7PL1`60H90T70h3P40*710<1h304@3P>0h7P<0`3080S0>0h30860H30<0P000P60l1`7P>0h0*681`70<0`100060H10002080P60L1`70>0H1P20080`C1460h3h?hl|terrain-pos-0*52080P1020@104080@0P2080@20@1040P4080P20@20@1040P4080P2040P40@1080@0P2080@0P1040@204080P2040P40@1020@0P2080@0P1040H006080P1080@104080@0P2080@0P40@10204080P20@20@1040P4~crumbling\nid-249|layout-tunnel17,1|color0-0xFFFF33|tileWidth-90|spawn-0|terrain-pos-ooo0025:0EZ<00P@P0B1`H<187T9`30090hQ62132480004PLFS001PH40002@?03P60nBN12042700a7RE0:@02002;m2P1J018?1001XHDP0@3`400P60P01P060007h<00^07409Pl5P0IP1QS61080N00100a4004?``000<0*5`02@?33P90`Q20T30081P04PN070<1`H<18048000N070B1PH40`72@`00@00P<1\nid-318|layout-tunnel14,1|color0-0x996666|spawn-4|spawn-12|terrain-pos-20PP0010*5800`4210*7P000P0*58400080603P0h060*5P0L07210@00904`0<040*;1`0L0*42000600P0008100H0*5100@070*6305`P0\\0;00@0*420*9@04|terrain-pos-0*4@10100440*7400@@0*420*4`0*610*4P04040*5P0*:P0*8180*@P0010*620*880*6P@200200P0040*;L00Q0010*7@~crumbling\n\n[path=homePlanA]{\"unlockPath\":\"home3\", \"prefix\":\"Plan A,\\npart \", \"levelData\":\"music-MapOfTheStars|harshOOB|charactersAllowed-Bunny,Child,Duplicator,Pastafarian|restrictionReason-The ${name} chose not to go home.|restrictionReason_Angel-The Angel is busy.\", \"timeToReachStart\":0.01, \"timeToReachEnd\":0.02, \"params\":{\"continuesTo\":\"homePlanAPart2\"}, \"endCutscene\":\"Wait\"}\nid-310|layout-tunnel14,1|color0-0x993366|spawn-9|spawn-10|terrain-pos-060023I009\\400V0H06010*7601P0H661P0H060*41P0H0*6H0601P0H0601P0*5`0<0060`001P0006`1\\0K0*=300`0*8601P0H0*:30f`003K000]P@0201P0H06010*7<0300`0<0300`0*8<0300f0003K000a]P00060*=<0300`|terrain-pos-008=T00Vf@02H10*oH3001V<000K0*d=\\002fa00;H40*\\=P0006f00<3H~ice\nid-156|layout-tunnel5,4|color0-0xB434C4|spawn-2|spawn-1|terrain-pos-l00?003a00l00<77>0*61000@00T00=00Q`00?`1c000A084000403000`008002Of>\\00;00R`00<@0*780*43oo000`@20*680*440P0003o3P0*580*440P0*4@0*5?3c@00400S000h@2;003a00X000oh<P004023000a00H004001000`0o<002@08T0*5P0*61000O<0T00?00SP00`@0*51080*4L<L0*520003ooo0|terrain-pos-0*980023hhaa`0lH2>403Q08H@024001000?n000P004001000T0090@2D>HU09a@?04401100`X2?:03a0Pl@H?l00h?3<00300010*9<0>00l0<>H1040@10*410801R05hP0l<SP3h4040*6400P008D60?07c@00h@0<P03808V00;40R`3d?o0c001Q00H02?403`00l@2>003PcoH700400@00<027001P0*6ScP0`00@0*9~crumbling\nid-279|layout-tunnel6,4|color0-0x9DBF3F|spawn-18|spawn-19|terrain-pos-`00`****40*6`600****3`60*4H<30****4*530`0****4*5`630****4*660<0****4*4H`<0****4*5<<H6****40*5`0**8*4`<30****4*63<30****4*4330<****40*4H0`0****4*73300****3330*4360<****40*4H0`0****4*6<000****4\nid-280|layout-tunnel20,1|color0-0x003399|spawn-14|terrain-pos-00L007001`00L00700I`06001P07H01f00MP070*9l00?003`0*;L`07<01c000`0*<`00l00?003`00`0*9800600=003000`00<0*@h3`>0l3P00h0*=`00l00<03P00h00>303Q`0hL007001`00@0*<`00<003000`0*;3P00h00>003P00h00>|terrain-pos-0*C40*680*6@0020*640*G20*920*940*940*980*980*9@0*9@0*9P0*9P000:000:00080*J@0*520*6@0*520*6@~box\nid-276|layout-tunnel6,3|color0-0x9EA735|spawn-6|terrain-pos-1`01`00`00@0*;<00L00@0*6P03P070*6400***3<00<00H00h000P***303003006<00L00h00`0*?h07P06004000<00L00L01l01h01h\n//Achievement for winning in three jumps or less?\nid-350|layout-tunnel18,1|color0-0x006633|tileWidth-80|spawn-15|spawn-6|spawn-17|spawn-13|spawn-8|spawn-4|terrain-pos-o*60*=O`0*Io`0003`0*4P0O70*8l010*4H0*4h0?0*:3l0*?60*<3h0*9l0*67`000P0o0*6`011h0*4h0*5P070*4>000n0*47P?P0*<60*6ooo|terrain-pos-0*:7P00@00@l0?002P?o020oS`800800n>3800h0?002P?o02007P0h00P00l60*6L7P4004N0400477l00P03P00h0O00@00@`O`1P010073n1007l0040H?n0023on100Oh040040077002002007n00200O00@3oh0P07`0H00@00@00`01P00l7a410OQh~crumbling|terrain-pos-0*9ohO0*<O`0*6?0*71l0*I3h0*6P0O0*;h0*91oP0*8?0*7l0*:7`0*Dh0*[3h0*5N~glow\nid-307|layout-tunnel10,2|color0-0x9EE387|spawn-14|spawn-1|terrain-pos-`0?l03o00o`0?l03o00o00?`03`00<003000`0*8`00l0`?0<3`30l0`?0<?`03l00o`0?l03o03cl0lo0??`3cl0`o0<?`30l0`?0?3`3`l0l?0?3`3`l0<o03o`0o``3l<0l30?0`3`0``0<003000`0*:`00<03000`0*7`00<0*8`00<`03<00`00l00?003`00l00o00?`0?l03o00o`0?l03o00o003`00<3000l00?003l00o003`00l0`30<003000c0<0`3`<0l30<0`000`00<00?003`00o00?`03l00o30<l`3?o0`oc<?oc3o`0ol0?o03l`0o00?000`00<0*7300``0?<03o00o`03l00o003`00l00?000`\nid-274|layout-tunnel18,1|color0-0x967BDB|spawn-5|spawn-7|distToNextSection-500|connection-path-homeLaunchSiteA~z-3500|terrain-pos-1@01`0h00X00h3P02P03P0*8700500770050070*91`01@01`0*4>03Z02^0SP3P02W0350070*7h00X00h0*4h00X0>h0:00>70050070*7P03P02P0k00X70h50070*6L00D|terrain-pos-0P0*N20*T10*Y40*^~box|terrain-pos-0*@10*F20*K40*910*L@0*;20*?10*F8~rotatedZBox\n\n[path=homeLaunchSiteA]{\"unlockPath\":\"homePlanA\", \"prefix\":\"\", \"levelData\":\"music-MapOfTheStars|harshOOB|charactersAllowed-Bunny,Child,Duplicator,Pastafarian|restrictionReason-The ${name} chose not to go home.|restrictionReason_Angel-The Angel is busy.\", \"params\":{\"startTilesLength\":0}, \"timeToReachStart\":0, \"timeToReachStart\":0.0001, \"timeToReachEnd\":0, \"endCutscene\":\"StopSolvingProblems\"}\nid-401|title-Launch Site A|layout-tunnel9,2|color0-0x967BDB|trigger-condition-z,52,>~result-win|terrain-pos-go*;go*5go*;go*5go*8googo*5go*>go*;go*;go*5go*8go*>googo*;go*8go*;googo*;go*5go*;go*5|spawn-5|spawn-12|spawn-17|model-name-boatBottom~x-104~y-60~z-5425~rotation-0.354,0.612,-0.354,0.612~unless-mode_CUTSCENE\n\n[path=homePlanAPart2]{\"unlockPath\":\"homePlanA\", \"prefix\":\"Plan A,\\npart \", \"continuesFrom\":\"homePlanA\", \"levelData\":\"music-MapOfTheStars|harshOOB|charactersAllowed-Bunny,Child,Duplicator|restrictionReason-The ${name} chose not to go home.|restrictionReason_Pastafarian-The Pastafarian left.|restrictionReason_Angel-The Angel is busy.\", \"timeToReachStart\":0.1, \"timeToReachEnd\":0.05, \"endCutscene\":\"CantWait\"}\nid-167|layout-tunnel6,3|color0-0xBDDA77|spawn-1|spawn-10|terrain-pos-h70h70h7407400400?00K00B00@0*8100101503<02800800200R00P00X00h00`0*;`00@0200>00<10030060P0AP0C00K0*;O0070*8P010H30020*5<00<0>60*5`01P01P0\nid-372|layout-tunnel12,1|color0-0x3386F2|spawn-2|terrain-pos-80**4*980**3*?80**4*780**4*;80**4*5808|terrain-pos-01*6918180**3*580810**301**30*510**3*580**3901010*61018**310*48080*510118**31~box\nid-271|layout-tunnel10,2|color0-0xDF9EB7|tileWidth-80|spawn-2|spawn-3|terrain-pos-<003H00f00=P60HaP0<K036`0`<0030*53000`00<0030*5<003000aP0<H006001P0*F`00<003000`0*<6001P03H00fH0<60K1\\60K1P0`H0<0*6<003000`00<0*@H006001P00H0*=`00<003000`0*?H006009P06H01P03H00d00<003<003000`00<0*5<003000`00<0*<6001P00H006\nid-182|layout-tunnel8,2|color0-0xCCCCCC|tileWidth-70|spawn-15|spawn-0|terrain-pos-`0?00l03P0600H010*6`<30`000300<0*4`030*4300<``330300<0*9300<0*?300<0*4300<0*9<00`0*8`030*4<00`0*9`03000<00`000300<000<00`0*8`030*C|terrain-pos-0*@P0600H01P0600H01P0600H01P0600H01P0600H01P0600H01P0600H01P0600H01P0600@0*jP0600H01P0600H01P0600H01P0600H01P0600H01P0600H010~crumbling|terrain-pos-0*o0*^80*o0*D~box\nid-175|layout-tunnel4,4|color0-0x00FF33|tileWidth-90|spawn-0|spawn-5|spawn-13|terrain-pos-aPc6K01P1P0f033H0=P00<<0`f0HH1P000H01P<00`0`030H01P000`0K01P1P060*7300<0*F`030*6`03600IP060*:1P0600300<0*=<00`0*=1P060300<0*71P1V06000600H`030*8600H0*\\600H<00`|terrain-pos-0*B<00`0*``030*8600H0*U300<0*A`030*@H01P0*a300<000H01P0*5``330*K~box\nid-183|layout-tunnel5,3|color0-0xF54635|spawn-12|spawn-11|terrain-pos-01P0<01P0<0*;1P0<01P0*;<01P0<0*61P0*6<01P0*A1P0<01P0<0*4<01P0001P0*;<01P0<01P0*=1P0<01P0*R<01P0<01P0*;<0*4<01P0*=1P0<01P0*j1P0<0*4<01P0<0*4<0*;1P0<01P0<0|terrain-pos-0*o0*8200@0*o0*o0*j@0200@020*h~box|terrain-pos-0*o0*o0*K@0200@020*o0*<200@0200@0*o0*?~rotatedZBox\nid-323|layout-tunnel5,3|color0-0xCAF539|tileWidth-85|spawn-0|spawn-2|terrain-pos-o0oh7n0OP3h030*=@0300H0700h0700h0>01`0>01`0H0300H0300L03`0N01h0700L03P0>00`0*G80c06H3c04H0W04h0g07h1l0?P1d0>03`0GX0o05h0?00`0600`0*I10080300H0300H03P0L06P0V04`0g`3l0O03P0H0700h0>01P0*<100H0700h07P0L03P0L0300`0600l07`0L0600P0601h0=h1V0<0300H0200`07h030*D200`0600h0700h03P0L03`0N07`3o|terrain-pos-0*?@0*9@0*620*420*`20*>20*420*7@0*9@0*S20*7@0*620*920*920*V80*980*980*610*410*410*Y@0*4@0*>@0*4@0*4@~steepRamp\nid-176|layout-tunnel6,3|color0-0x5D48D3|tileWidth-80|terrain-pos-o00o00N0*5N00N0*5N00>0*5<00<00<0*;40040*;80080*;40*5R008000P0600F0*510*840040*880080*>100800082200P0*580080*;<00<0*>`03`030*6P01***30*6`03`03P010*9P01***40*880080080*540040*880080*840040040*>80080080*>40040040*9o00o00N0*8<00<0*8N00o00o0*6@0@002<0@\\24<0P<000F816040@0P0440100820200X001@0@02200HP0J0*5P028P0P04201@0*5T0400080@000P0<80<00=00P0*520*8P0040*;80*>2|terrain-pos-0*o0*X@~box|terrain-pos-0*o0*o0*o0*o0*o0*o0*_@0*o0*b2~rotatedZBox|spawn-0|spawn-1|spawn-2|spawn-3|spawn-4|spawn-5\n\n[path=homePlanC]{\"unlockPath\":\"home3\", \"prefix\":\"Plan C,\\npart \", \"levelData\":\"music-MapOfTheStars|harshOOB|charactersAllowed-Angel,Bunny,Child,Duplicator,Pastafarian|restrictionReason-The ${name} chose not to go home.\", \"params\":{\"continuesTo\":\"homePlanCPart2\"}, \"endCutscene\":\"Superpowers\", \"timeToReachStart\":0.03, \"timeToReachEnd\":0.05}\nid-186|layout-tunnel5,4|color0-0xE83D8D|spawn-2|spawn-1|terrain-pos-o`0?l03o0*<o`0*;?l03o0*@o`0?l0*9l0*<?003`00l0*9o`0?l0*53`0*5?l03o0*<3`003`0?l03o00l0*=l0*53`0*<l00?0*6l00?0*<3o0*6o`0?l0*8?l03o00o`0*@l00?0*<3`0*<3`00l00?003`00l|disabledterrain-pos-0*o0*D?0*o0*o0*@l0*o0*7~steepRamp\nid-151|layout-tunnel8,2|color0-0x00CC66|spawn-5|terrain-pos-300<00`0300<00`00300<60`H31P0600H01P001P0630H<00`0*6HP1V06H010<00`0331\\<60`H01QP061PH60*51PH61PH6H0IP060*4P0600HH1QP40*5<00`0c0300<0*7aP360*66<0H`1S0001P06H0IP1V0*7`030*7H01P0600\nid-376|layout-tunnel7,3|color0-0xD67638|spawn-17|spawn-12|spawn-1|terrain-pos-h0o707hh0o777h0X00m077X0hhh7770h0o007h057h0Xo0m0o7X7hh07700o000h007000h0*57700h0h4o70_oh0ho007000h00h007000h007oh07P00mh07_h007000h0070*55h00_005h70_0h0070X0o500hX7750hh07h00o000h0070070h0h7070h0oo00o007h00o0*8h707080h5070X0*57000h00o07oh0oh07o00o0*5X005000Xh057007h00?005000Xh007007h00?005000X000h0*6h007X005000X007|terrain-pos-0*?@002000@002000@002000@002000@002000@002000@002000@002000@002000@07n03000@002000@002000@002000@002000@0On02000@002000@002000@002000@002000@002000@002000@002000@002000@002000O`002000@002000@002000@002000@002000@`03j000@002000@002000@002000N000@002000@002000@002000@003`002000@002000@003`002000@002000O`002000@002000@~crumbling\nid-374|layout-tunnel6,1|color0-0xB615BE|tileWidth-135|spawn-4|terrain-pos-22208880PPP02220888022P*488PP222000200022ZZ008XXP*4\nid-322|layout-tunnel6,4|color0-0x68C731|spawn-22|spawn-17|spawn-5|terrain-pos-IP1VIP1V0*41P1V0*4IP1PIP1P0*4H01V0*4H000H0*7IP1V0*41P**40*4IP060*41P061P060*4H0*7H01PH01P0*4IP1V0*7600060*61P0*61P001P0*41P1P0*4IP06IP060*4H0*7IP00IP0*6H0060*41P**40*41P1V0*7600060*4H0*7H000H0*7IP1V0*4IP1VIP1V0*<1P**40*41P0*81P001P0*4H01V0*4H006H0060*4H0*7H000H\nid-308|layout-tunnel4,4|color0-0xB650E9|spawn-1|spawn-3|spawn-10|spawn-8|terrain-pos-l?3`****3l0*Kl?3`l?3`0*E?3`l?3`l0*Kl?3`l?3`l?0*Nl?3`****3l0*Cl?3`l?3`0*hl?3`l?3`0*=?3`l****3?|terrain-pos-0*E?3`l?0*S?3`l?0*K?3`l?0*C?3`l?000?3`l?0*Vl?3`l0*Kl?3`l0*53`l?3`0*=?3`l?~crumbling\nid-277|layout-tunnel6,3|color0-0x2A8BBA|spawn-7|spawn-13|terrain-pos-ooo0H`0H`0*4H`0H`0*420020020*G20020020*5`H0`H306306@00@00@0*A@00@00@0*5@00@00@0*;6036030006036030*<@20@20*R@20***3*76036030*4`H0`H0*720020020*:306306|terrain-pos-0*o0*o0*W@20*:@20*7@20*4@2~box|terrain-pos-0*X20*a@~rotatedZBox|terrain-pos-0*o0*o0*T@2~steepRamp\nid-273|layout-tunnel8,2|color0-0x996600|spawn-7|trigger-condition-z,92,>~result-win~if-explorehomePlanC,8,<|connection-path-homeLaunchSiteC~z-5000~if-explorehomePlanC,8,>=~unless-mode_CUTSCENE|terrain-pos-0B0O804P0Ch0800P03P080*6100403`010040*:200>00P020*7200?00P0*6401`010040?`010040*?400@03804P0200?P0P0*9@0?0040*:200800h0200<00P0@0O0040*:@0300400@0*?@0100L00@0*7200800l0200800`0B0o?`4P0B3oo`|terrain-pos-0*o0*o0*o0*o07Mgo*5kno~x-0.1~y--0.3~if-mode_CUTSCENE|terrain-pos-0*o0*o0*o0*o07Mgo*5kno~if-explorehomePlanC,8,<~unless-mode_CUTSCENE|terrain-pos-0*o0*o0*o0*o08R80*541~x-0.1~y--0.3~movable~if-mode_CUTSCENE|terrain-pos-0*o0*o0*o0*o08R80*541~movable~if-explorehomePlanC,8,<~unless-mode_CUTSCENE|distToNextSection-700\n\n[path=homeLaunchSiteC]{\"unlockPath\":\"homePlanC\", \"prefix\":\"\", \"levelData\":\"music-MapOfTheStars|harshOOB|charactersAllowed-Angel,Bunny,Child,Duplicator|restrictionReason-The ${name} chose not to go home.|restrictionReason_Pastafarian-The Pastafarian left.\", \"params\":{\"startTilesLength\":75}, \"timeToReachStart\":0, \"timeToReachStart\":0.04, \"timeToReachEnd\":0, \"endCutscene\":\"ABCD\"}\nid-403|title-Launch Site C|layout-tunnel8,2|color0-0x996600|spawn-3|spawn-7|spawn-11|spawn-15|terrain-pos-o*d_o*Dko*B_o*?_o*Ano*;l|terrain-pos-0*o0*]@0*A1~movable~if-explorehomeLaunchSiteC,1,<,mode_CUTSCENE,or|terrain-pos-0*o0*o0*<3o_o*Ano*Bko*>~if-explorehomeLaunchSiteC,0,>~unless-mode_CUTSCENE|layout1-grid5x6|terrain-layout-1~z-16~rotation-1,0,0,-1~pos-o>LoP|terrain-layout-1~z-16~rotation-1,0,0,-1~pos-0`S0~if-explorehomeLaunchSiteC,0,>~unless-mode_CUTSCENE|terrain-pos-0*o0*o0*<3o_o*Ano*Bko*B_o*Ano*Bko*Dno*A~if-explorehomeLaunchSiteC,0,>~unless-mode_CUTSCENE|trigger-condition-z,26,>~result-win~if-explorehomeLaunchSiteC,1,<|model-name-boatInside~x--60~y--30~z-4000~rotation-0.612,-0.354,0.612,0.354~if-explorehomeLaunchSiteC,1,<,mode_CUTSCENE,or\n\n[path=homePlanCPart2]{\"unlockPath\":\"homePlanC\", \"prefix\":\"Plan C,\\npart \", \"continuesFrom\":\"homePlanC\", \"levelData\":\"music-MapOfTheStars|harshOOB|charactersAllowed-Angel,Bunny,Child,Duplicator|restrictionReason-The ${name} chose not to go home.|restrictionReason_Pastafarian-The Pastafarian left.\", \"timeToReachStart\":0.1, \"timeToReachEnd\":0.1}\nid-174|layout-tunnel5,4|color0-0x3c8080|tileWidth-66|spawn-0|spawn-1|terrain-pos-`00>003001`0*53P00l0*9`?1`003h00`60l003Pl0060*43`L0*4<?P21h0h0001h3Pl0`60L1n0*7>3P30N3`00?3`70H3h30<7P30H10*73h00N00O`0006PN3`3PH1n3060*7606001`H00?0O001Pl0L000?P0003h>P03`1P00o6001P1`@1h0*51n00h0001P1P00N0003`?`0*63P00H0L0*51h0*6?P1P00H0060*6h?0*43hH0*9H0L00>001P200o0*8L0*53P0*56003P0*81P0*83`00H\nid-402|layout-tunnel8,1|color0-0xF1E815|tileWidth-100|terrain-pos-0P8200800P0*=8P92480Q0@00P8R0*4P80022P820P0*F14A4A410@|terrain-pos-0*P20*H82~box|terrain-pos-0*?20P0*^P820*5@4~rotatedZBox|terrain-pos-0*:80*K8P0*420*4P~steepRamp|spawn-6\nid-324|layout-tunnel4,3|color0-0x6F49C9|tileWidth-65|spawn-10|terrain-pos-02020002020*=40501000105040*9101040401010404010104040002020002020002020002020002020*510104040*5105040*75050*7405010*54040101\nid-321|layout-tunnel4,2|color0-0xB3DE8A|spawn-0|spawn-1|terrain-pos-`<0***361P00`<PH401SH`00030`1PH00<3861061P00061P00<30*4<3061P00061P0`<00<30*461P0`<030`0H6H6<;613<c0*7H6\nid-337|layout-tunnel7,3|color0-0xA1E1E0|spawn-19|spawn-5|spawn-12|spawn-16|terrain-pos-oooh?No0*4n?N0001l3l0001io`0*4`?h00070>0*446O30*47aW0003?PN0*4???0*46L700063Pg00070l100060N0*440?c0007`1o00040OS0*4cP70*4O3n0*4L0h0*4<0L0*4H0L0*4h0<0*4<0O0*4L0L0*471h0*460<0*431`0*431h0*4cWP0*41l0*57`0*46l030007P0I0*56?0*5?l0*6h00061lO0*43P<0*47`70003V<l0*4?0h0*4L3`0003cWP0007P3o0007ooo\nid-405|layout-tunnel4,3|color0-0xFE1F29|tileWidth-90|spawn-5|spawn-11|terrain-pos-34**404@0@@H@8@g@a`P0*51Q11a0F0L0*483820P3X4H6000HL@LB`S0Q0l143020S0PS0R0>0080;PJ0300j0:0<0*4`0S0Ul5P40*98I80?PiPP2030200<|terrain-pos-03**30*560602020*980H080*5H0H000`0*6202030200040*540<0*=`0`0P001**30*;30*720206060*74040<0808~ice\nid-406|layout-tunnel6,3|color0-0xD14712|tileWidth-90|spawn-1|spawn-7|terrain-pos-@@0XX0@B025052@20X00B005@22X50@B00X@0@X00@02025052220500200@00X0@@0X0@B0X50@2000200520250020@00X02@050020@00X@0@X22@55022000@20X50@20*5@00X20@500200@00X00@020250520B00X@0@X00B025**32@B@XXX@@@|terrain-pos-000@@0*52020*:20*>@0*720*620*=@0*4@20*E@0*D220*J20*@2020*5@0*;20*6@@@~ice|terrain-pos-0*A@0*9@20*5@0*=20*=@0*D200020*<20*7@000@0*>@20*;@0*<@0*C@0*520002~ramp\nid-407|layout-tunnel5,2|color0-0xA731A7|tileWidth-85|spawn-6|spawn-7|terrain-pos-0`30?0l3`0*@l3`?0l000<0`30<0`30*D?0l3`?0l0*4o3l0*9`30<0l3`30<0`0*:<0`?3l<0*9<0`0*B30<030<0`00<0`30<0*6?0l3`?0l|terrain-pos-0*;30<0`0*O10<0*4<0`30<0`30*C30<0*=`30<0`30*L30<030<0*<30<0`0*H`3000<0`30<~box|terrain-pos-0*P`0*]<0*W`0*:30*S`0*<3~steepRamp|terrain-pos-0*_2~openBox~id-FRONT,RIGHT~if-mode_CUTSCENE|terrain-pos-0*_2~box~unless-mode_CUTSCENE\nid-408|layout-tunnel10,2|color0-0xD0FB2B|spawn-3|terrain-pos-<003000`00<0030*L`00<003000`00<003000`00<003000`00<003000`00<003000`0*:3000`00<003000`00<003000`00<003000`00<003000`00<003000`0*R`00<003000`00<003000`00<003000`00<0030*>3000`00<003000`00<003000`00<|terrain-pos-0*:`004003001P00h00:00^P0?`03<00o009P03`00`0*E3000`00<002001P01`P0D<0>1P2P83`3`\\0D<03Q00h`07803@00T00?001`0*G<00;P02<00o00?@00T00?002001o007H00l00=000@0*C2000h002000P00h007001D00GP00l00C007`00H003000@004~ice\nid-409|layout-tunnel4,4|color0-0x99FFFF|spawn-1|spawn-2|spawn-3|spawn-9|spawn-10|spawn-11|terrain-pos-L71`L71`0*=>3Ph>3Ph0*@71`L71`L0*H>3Ph>3Ph0*H71`L71`L0*Kh>3Ph>3P|terrain-pos-0*=71`0*@h>0*6h>0*C71`001`L0*Ch>000>3P003Ph000h>0*C71`0*571`~box\nid-410|layout-tunnel4,4|color0-0x99CC33|spawn-5|spawn-6|spawn-13|spawn-14|terrain-pos-1PH61PH61004000600H01P02800P060P@610H41P0600800200801P@4100480AP140*9600H01P0600H0*>21P860P800P0604@0A21P860TH20*5402H01P@6AP0600800600H000861P@692IPIV1V0600800P0*4820P820*5400@01400A01600H01P0*4800P02000600H00P02@01P06H|terrain-pos-0*8200H01P0600@0H01P06108600H01P820P0400@010*6P861PH41P02801P0606H0I0*D6@0AP120*FH010*5841PH0IP1R001006@0I00P0*4100P060PH200801P0400@010@41004100600800600H01R00H01P020*5400IP1V00H00P00H01P06@09T~rotatedZBox\nid-411|layout-tunnel4,2|color0-0x77D86E|tileWidth-105|spawn-2|terrain-pos-8?R<Q\\K6@P80*C41`N7\\;20*H821Ph8610*5820P0*4P<1|terrain-pos-0*9820P80P820P:2X20P80*>10@41020X:0P82820P820*920P80*510@400020P8~rotatedZBox\nid-412|layout-tunnel21,1|color0-0x8ED44F|power-0|spawn-16|terrain-pos-0*6@002001P00@002001P00@002001P00@002001P1P@0B202@01P20@@@221P002220@@D001@@@2220=QP00@0020*62000@0\\<08B022@0@<0<002000@00<002000@5P<1220@@@21\\1P00@0020*62000@01\\00@00204001@20B0@2<<00B022@0@<0<002000@01\\00@00200=P02000@|terrain-pos-0020*92@0*82@0*82@0*82@2@0*7@2B0*72@@@0*62*40*7BB@0*9@0*8BB0@0*7B0B0*9B0*72@B20*72B2@0*9@0*82B0*720@20*7BB0@0*7B0B0*82B0*8B@0*82~glow\nid-347|layout-tunnel7,3|color0-0x99C6E2|spawn-20|spawn-11|terrain-pos-010808101080<100P80404000T000P2040@0P2040*92000@002000@0020*82000@04000P004000P004000P004001P00800A002001@00:005000X004000P0*I4000P02400@P02000@0020*=2000@002000@4000P4040P2P40@802100080*6P004000P006000@0020*<4000P004000P0*G8001000P004000P004002000@002000@0020*8P004000P0050008001000:000D002P006000@0*7@002000@002000@|terrain-pos-0*:@00200@@020*S8001080810*84000P0*I2000@0020*9@002000@002000@0020*UP004000P004000P0*8X005000X0*82000@0020*54000P0040*>P0040*C@002000@0020*Y800100080010*?@002000@0020*7800100090P084~box\n\n//</home>\n\n//<wormhole>\n\n[path=wormholeCrossing]{\"unlockPath\":\"sidePathB\", \"prefix\":\"The Way Onwards,\\npart \", \"levelData\":\"music-WormholeToSomewhere|harshOOB|charactersAllowed-Runner,Skater,Student|charactersAllowed-Pastafarian~if-explorehomePlanC,8,>=,explorewormholeH,3,>=,&&|restrictionReason-The ${name} isn't coming!\", \"timeToReachStart\":0.8, \"timeToReachEnd\":0, \"params\":{\"startTilesLength\":-1}, \"timeToReachStart\":0.7}\nid-311|layout-tunnel7,2|color0-0x9CCF3E|spawn-10|terrain-pos-o*4l0*o0*o0*o0*Uoo`|terrain-pos-0*:40*940*B@0*BP0*F40*480*F40*o0*610*^1~box~tileWidth-120|terrain-pos-0*o0*o0*W40*4@0*BP~rotatedZBox~tileWidth-100|terrain-pos-0*;P000P010*<P0*A20*B4010*K100@0*P@040*n200P~box|terrain-pos-0*o0*F10*QP080*H10*4200P0*o08~rotatedZBox|terrain-pos-0*=10*o0*o0*o0*7@~movableBox~tileWidth-120~if-mode_CUTSCENE|terrain-pos-0*=10*o0*o0*o0*7@~box~tileWidth-120~unless-mode_CUTSCENE\n\n[path=wormholeN]{\"unlockPath\":\"sidePathB\", \"prefix\":\"The Way Onwards,\\npart \", \"altPrefix\":\"Level N-\", \"altPrefixAfter\":0, \"levelData\":\"music-WormholeToSomewhere|harshOOB|charactersAllowed-Runner,Skater,Student|charactersAllowed-Pastafarian~if-explorehomePlanC,8,>=,explorewormholeH,3,>=,&&|restrictionReason-The ${name} isn't coming!\", \"endCutscene\":\"Truancy\", \"timeToReachStart\":0.7, \"timeToReachEnd\":0.1}\nid-181|layout-tunnel19,1|color0-0x67A1DD|spawn-18|spawn-1|terrain-pos-`00h00L00:005002P01`00h00L00>003001P00`00H00L00<006003001`00X00D00>007001P00P00@00H00<003000P00@0*5@0080020*_703SP1a`0hh0L0*:h70L3P>1`0*o0*41P00`00H0*N1P00`00H00<00?007P03`01h00l0|terrain-pos-0*940020010*?4002001000P0*52001000P0*5@0080*82001@00X004002004003001P00h00<006005003P01`00h00L00>007003P010*Z3001P00`00H00<006003001P00`00H00<006003001P00`00H00<0060030*o0*H~fast\nid-251|layout-tunnel8,2|color0-0xFF9900|spawn-4|terrain-pos-5@0E01D05@0E01D05@1E1ED5E@EE1ED5E@EE1ED5D0E@1E0ED1E@5E0ED1E@5E0E@1E05D0E@1E1ED5E@ED1E@5E0ED1E@5E0ED1E@5E0E@1E05D0E@1D05@0E01D05@0500D01@D5E@EE1ED5E@EE1ED5E@EE1EE5EDEEAEE01D05@0E01D05@0E01D05D0E@1E01D05@0E01D05@0E01D05@0E01D05@0E05DEEAEE5E*@@0D01@0500D01@0500D01@0500D01@0500D@EE1ED5E@EE1ED5E@EE1ED5E@EE1ED5E@EE1E@5@0E01D05@1E05D0E@1E05D0E@EE1E@5E0ED1E@5E0E01D05@0E05D0E@1E05D0E@1E05D0E@1E05@0E01D05@0E01D05@0@|terrain-pos-2P0:00X02P0:00X02P2Z0ZX2ZP:Z0ZX2ZP:Z0ZX2X0:P0Z0:X0ZP2Z0:X0ZP2Z0:P0Z02X0:P0Z0ZX2ZP:X0ZP2Z0:X0ZP2Z0:X0ZP2Z0:P0Z02X0:P0X02P0:00X02P0200800PX2ZP:Z0ZX2ZP:Z0ZX2ZP:Z0ZZ2ZX:ZPZ:00X02P0:00X02P0:00X02X0:P0Z00X02P0:00X02P0:00X02P0:00X02P0:0:X:ZPZZ2Z*@P0800P0200800P0200800P0200800P02008P:Z0ZX2ZP:Z0ZX2ZP:Z0ZX2ZP:Z0ZX2ZP:Z0ZP2P0:00X02P0Z02X0:P0Z02X0:P:Z0ZP2Z0:X0ZP2Z0:00X02P0Z02X0:P0Z02X0:P0Z02X0:P0Z02P0:00X02P0:00X02P00~fast\nid-331|layout-tunnel5,2|color0-0x4C60C7|spawn-6|terrain-pos-1P40*4P60@01P60@1040*5208104080P60*4P40@1040@0*5H00620H01P60H1040AP40@106080*41P4001060*460H8PP20800020H10*760H|terrain-pos-00200H100080*580P20*540@0P20@10*72080P20*81QP40*9P20802080P00@0*620H0P0*8A1040@0004000P~slow\nid-315|layout-tunnel4,3|color0-0x6CF099|spawn-0|spawn-1|spawn-2|terrain-pos-h0**4*;P0X08080*9P0P0*?P0**3*9P0P0*7@0**400P0P0*9@0**3*5@0@0*A808000P**50*;80**4*Ch0h0h|terrain-pos-0*:@0**3*9@0**3*A80**7*E80**4*;P0P0*;P0P0*580**3*;@0**4*AP0**3P~fast\nid-126|layout-tunnel5,2|color0-0xA1BEF3|spawn-0|terrain-pos-P2080P0*580P20*6@10*o1040@1040@0*<1040@1040@0*;@1040@10|terrain-pos-0*J80P3040@1P6080P20@1040`2081P40@1040@1P2080P20<0@1040*l~fast\nid-268|layout-tunnel6,2|color0-0x0066CC|tileWidth-85|spawn-10|spawn-11|terrain-pos-03**60*7<0**6*7<0**6*=<0**5<<0**6*?<0**630**6<0**600`**60*8<0**5<<0**6*430**6*530**6*630**6*7`0**5`~fast|terrain-pos-0<**60*730**6*7`0**6*630**6*>`0**7*630**6<0**6`0**6*430**6*6`0**6*4<0**5<`0**6*5<0**6*7`0**6*7<0**5<~slow\nid-373|layout-tunnel5,2|color0-0x4F3BB6|connection-path-wormholeI~z-2500|tileWidth-85|spawn-6|spawn-7|power-0.822|terrain-pos-0`30<01P60H1P60H0*760H0060H000<0`30<0*4H1P60H0060*71P60*460H030<0030<0030<000<0`0*4`30*6<0`30<00P60@00<0`30<0*6`30<0`0001P00`30<|terrain-pos-0*C80`10<0P3040*B40`20<0@3080`10<0P0*P80`10<0P0*A10<0P3040`20<0@308~fast|terrain-pos-0*5ol0*H3o`0*Tol0*=ol0*E?o~glow\nid-397|layout-tunnel4,3|color0-0x7A6CEE|tileWidth-65|spawn-4|terrain-pos-404010401**3P1P0P080P08080<0602P00202P0P080P**3002P0**38080202030100@0@1030100@100@10104040@040@0@0`0P0P00206040@0@040@0`0P200P200P0`0H0<|terrain-pos-20**6*6@0**5*510**41@0**301**4@0**340**3*4P0**400P**520208**50*410**3008**5001**5~fast\nid-179|layout-tunnel16,1|color0-0xF64294|spawn-4|spawn-12|terrain-pos-ool870PL21`870P020*]P020*<800P0*6400@0*<P020*A10040*7P0200H01P0<00`0600H0300<00P0600@0300<00P020*W60*F20*o0*m3h0?P0001`070*5P020080*4200800P|terrain-pos-0*DP020`<30`L31`L73`NO0kh3oP7l0?P0N01h07P0<00@0*o0*c<0<`3cPO>1lL?Pmn3oP7l0?`0O00h0300L01`010*AH01P0400@010*4300<01`0?00h0300<0*A1`0700L0*Bh03***3P060*\\400@0*420080*4100400@~fast|terrain-pos-0*o0400h07P0N03`0700L07P0l03`0>03h0O03l0?P1N05`0o07h0O03l0?P0l02`0;00h0300<0*o0*A800h07P0L01`0600H0400@0100<00`0*o0*O?00n01l07`0?00L01`0*7400@0*4800P0*4@01004~slow\n\n[path=wormholeI]{\"unlockPath\":\"wormholeN\", \"unlockPoint\":7, \"prefix\":\"The Way Onwards,\\npart \", \"altPrefix\":\"Level I-\", \"altPrefixAfter\":0, \"levelData\":\"music-WormholeToSomewhere|harshOOB|charactersAllowed-Runner,Skater,Student|charactersAllowed-Pastafarian~if-explorehomePlanC,8,>=,explorewormholeH,3,>=,&&|restrictionReason-The ${name} isn't coming!\", \"timeToReachEnd\":0.02, \"endCutscene\":\"Fame\"}\nid-395|layout-tunnel4,3|color0-0x9EA3ED|tileWidth-90|spawn-7|spawn-6|spawn-8|terrain-pos-0h**50*Y70**3*gh0**6h|terrain-pos-0*;h0**507**3000h**30*470**3*C70**B7~right\nid-140|layout-tunnel12,2|color0-0x83EC8C|spawn-0|spawn-6|connection-path-wormholeC~z-2000|terrain-pos-``00``00``0*o0*]3000****=3|terrain-pos-0*<``00h`00hh00lH00LL00N>00>700?S00?aP03oP01oV00n700H7`003h003n003oP01o`00o`00O`007cl01cl01`o000o000?`00?`003l003l000<****N0004****;~left|terrain-pos-0*bH000****4h001`003`00?P00o000n00<n00<0****400L000l001h00c`00o`00oP00oP00o000n000`****N000P****7~right\nid-270|layout-tunnel8,2|color0-0xFFFFCC|spawn-6|spawn-15|terrain-pos-QP4060*460H000H0H001VH0*681Q0*51P6061V0*4P04H00060H0060H0H0*51V1P0*41PV040*61QQP000QP40*660*5660*560P040060*56H0*61QP0*78H1000H001P00060006001P|terrain-pos-0*<@410@410*>400@010*H800P020*>800P0R020080*a200800P0P020080*?~fast|terrain-pos-00020@810P40*CP020080*A@01004000100T02@080*L200800P0*;400@010*M100400@0*=~slow|terrain-pos-0*7800P020*H800P020*@@010040*o0*6100400@0*O~left|terrain-pos-0*G200800P0*c100400@0*F2008@0Q0040*d~right\nid-378|layout-tunnel8,2|color0-0xA153EA|tileWidth-65|spawn-3|terrain-pos-<00`0300<0*4`030300<00l03`0300<00`030300<00`030l<3``<00`00<00`0300<0<03`0<00`030*7<00`0300<0<00`0*6300<0*63`0?00`030*4<00`0o03l0<00`0300<00`03|terrain-pos-0*<?00l0*o0*=<00`0300<0*<`0300<00`0*6l03`~left|terrain-pos-0*5<00`0300<0*C300<00`030*63`0?0*63`0?0*73`0?0*9<00`0300<0*6`0300<00`0*]<00`0300<~right\nid-398|layout-tunnel5,3|color0-0x7B17B8|spawn-6|spawn-7|spawn-8|terrain-pos-0h070*O770hh770hh0*]h0o07h0h0*jh070*o0*=770hh|terrain-pos-0*=400P0*T400P0*>200@0*M200@0*7@020*7200@0*7P040*J10080*>400P0*@400P0*6400P~left|terrain-pos-0*=10080*T10080*=200@0*L200@0*;@020*6200@0*68010*K400P0*=10080*@10080*61008~right\nid-400|layout-tunnel5,3|color0-0xDE7323|tileWidth-90|spawn-1|spawn-10|terrain-pos-@220@h200@0?P003P40O0*:h0H0*77l0*47`00O0*5l000P3h0*47`30*77c`0*73ih200@0o780*7`0H000h000h0H0*46710*6700@02|terrain-pos-0*>80108010080100801008010080*>P0400P0400P040*>440PP440*4200@0*>1008210@0200@~left|terrain-pos-0*F801008010*=200@0280A028010080*410080*M400P040*>400P~right\nid-399|layout-tunnel12,2|color0-0x85DDD3|tileWidth-65|spawn-1|connection-path-wormholeH~z-3000|terrain-pos-@000****4@0*>10*;40*;@0*Z40*;@0*:10*;40*E@0*:10*910*;40*;@0*>1|terrain-pos-0*@P000****3P0020****300:00080008000X000P****30*B2000****3:00080008000X000P000P002P0020002000:00080008**40008000X000P000P0P2P0P200P202P2020002000:00080008000X000P****30020****3002~left\n\n[path=wormholeC]{\"unlockPath\":\"wormholeI\", \"unlockPoint\":1, \"prefix\":\"I hope I don't run out of letters,\\npart \", \"altPrefix\":\"Level C-\", \"altPrefixAfter\":0, \"levelData\":\"music-WormholeToSomewhere|harshOOB\", \"params\":{\"characterByName\":\"Student\"}, \"timeToReachEnd\":0.05}\n//levels with moving tiles, but normal tiles are the focus\nid-344|layout-tunnel5,3|color0-0x1E46C6|tileWidth-65|spawn-5|spawn-7|spawn-6|terrain-pos-3`0602@0J0300N0*6P0L01@0600`0H633`000200L00`06001`0B0200L00300F01`0*92@0@0*4203@0*<3P6410@:@0a`040*9401`0*4P0@03P0*87oo|terrain-pos-0*6P0*4P0*D20*540*610*88010*=20*=P0@0*A@80*4800040*<20*41~left|terrain-pos-00080*EP00010*880*D20*58020*:1002020*GPP0*E2~right\nid-338|layout-tunnel5,4|color0-0x62C0DB|spawn-18|spawn-1|spawn-13|terrain-pos-`0`l0<9002@0@T0<<000P00H0860610*61012@0@T04801V@01T06AP1V0*AH0d60?1P1P0*=P0PL084003@00\\04;033P00@0*<1P1V@0@P0*86001P0084020*:8002001000H006020P0PA01PL0l70=1P0@0*?P80L3051`3@`0P<0:3P0P@0*?2`00h00=011@0@|terrain-pos-0*E1P00@0*A2000P0080020*J80*H4003000P0*9P0080*H4001P0080*AH006001000@0*;P0*520*M40010*E1000`0*52~fast\nid-269|layout-tunnel20,1|color0-0xCC3300|sound-Tone|tileWidth-45|spawn-10|spawn-1|terrain-pos-`70<1P30Ihh0LL3770aa`<0@3P00h03?SPchh<>?000h0060010L007007P01h00H03P30h0`7P<1h00L003000`7001`00L07701`08806001P00h00<00>0H3P60`3P<0H302000`0*43001`00L00061P1PH0H60O7P61`3PH0h60*9h30?0`3`<0`00<0*4<403100``00>001`00<>031P0`H087P00h00>0*;6001P00L<003000a`00<003P00`00<003Q000L00?000h2000P0080040*53000`00N003P|terrain-pos-80020@0P40002000P0080*@2000P0*A@0040*7P0080020*42000P0080*@40*>1000@0080@2040P10*C1000@0040*:40010*940P008002080020*9P0080*:1000@004040*C1000@0002000P0080*:80020*4P002000P0001000@0040*<80*7~left|terrain-pos-0*>4001000@0040*54001000@0*880020P008008002000P0*88002000P0*78002000P0080*5@0*@P0080*940010*540*:82020P0P80P0080*G4001000@0*5804201000@0*7@0042000P0*51000@0*N@0040010*72000P0*:1000@0*840010*8~right\nid-340|layout-tunnel12,2|color0-0xDEA50B|tileWidth-90|spawn-18|spawn-23|terrain-pos-000c000B`030@030<**304030`010P00c000c000<000<0*C<000<000c000c0030`010P0*I30`010`00c000c000<00`<30@030*4c000S000<000<0*9<000<000c000S0*9<00040*830`030P0<0<040<0`030`03<00080*D`030`010*4c000c000<000<0*G<000<0*Gc000c0*G<0*Lo*4|terrain-pos-0*7Q0*4P0*980*520@0*e20@0*M20*CP0*:@0*M@0*=80*>@0*580*>40*J20*o0*U<~steepRamp|terrain-pos-0*m<0*7c0*630`0*Y30`0*6c0*7<00`030*8c0*7<0<0*7c0*=<0*H30`0*5<0<<0*4`030*o0*Yc~fast|terrain-pos-000<0*7c0*4`030*5<0<0*530`0*6c0*7<0*o0*o0*o0*A`030*8c0*7<0*K<0*[<~slow\nid-346|layout-tunnel8,3|color0-0x5EC721|spawn-16|spawn-10|terrain-pos-03600360*Ch000h000h0*6600060*4300h300h**4600h60*>7000700070*8`000f00060*?300030*G7000****3`000`0*>70**6*5H000H07000700070*860006000h****3000600060*<H000H0*77000700070*<H000H0007****30*8h000h000h0*960**4H010H00`000g0007000g000`0*7`000`0*B60006000H007H00700070*Wo*4|terrain-pos-0*:@0*7@0*G@0*=20*:20*7B20*6@20*>20*@20*`@0*7@0*7@0*@20*7B0*7B0*7@0*;20*;@20*6@20*6@20*6@0*7@0*7@20*6@0*6@@0*6@@0*7@0*7@20*5@@0*6@@0*420*7@0*>20*?@0*F20*7@0*62@0*6B0*7B0020*4B00B~slow\nid-415|layout-tunnel6,3|color0-0x3366CC|spawn-5|spawn-13|terrain-pos-o*6000ooo000ooo000ooo000777000777000777000ooo000ooo000ooo0*E7ho0007ho0*6ho7000ho70*6o7h000o7h0*Wooo0*9ooo000ooo0*9ooo000ooo0*9ooo000ooo0*9ooo|terrain-pos-0*o777000777000777000h70*4h70*770h00070h0*7h70*4h7000h70*4h70*470h00070h0*4h70*4h7~left\nid-416|layout-tunnel4,5|color0-0x4CEFEB|tileWidth-73|power-0.5199999999999999|spawn-8|spawn-9|spawn-15|spawn-16|terrain-pos-0<6031P0*iH0<6030*U3060`1P0*H`H0<60*`<6031P0*7<0H3060*R31P0`H1P0`H0<|terrain-pos-0*H60`1P<0*O<6031P0*K31P0`H0*_6031P0`0*T1P0`H0<~left|terrain-pos-0*b<1P30H0*K60<1P30*L`60<1P0*[1P30H0`0001P30H0`0*Q1P30H0`0*4H<063~glow\nid-417|layout-tunnel4,4|terrain-pos-1\nid-391|layout-tunnel7,2|color0-0x42EC77|spawn-5|spawn-10|terrain-pos-120@P48120@P480*a40100@040100@0*X80200P08020*Z100@P481200P0*W200P080200P080*M100@040100@@040100@|terrain-pos-0*D@040A04@140@040*5100@04P180B04P100@0*>40100@0401@040100@040*@200P080200Q00@04010*5P080208P280P0*U40100@040*5100@040100@0*8P080200P080*<84210P@842~left|terrain-pos-0*WP08020*=200P080*E@040100@040*7100@04010*E100@040100@0*:P288R28PR88020*G80200P08020@040100@0*880200P080*=@040100@0*<88220PP8020*5200P0802~right\n\n[path=wormholeSpace]{\"unlockPath\":\"wormholeC\", \"unlockPoint\":612, \"prefix\":\"Space, part \", \"timeToReachEnd\":0}\nid--346|layout-tunnel8,3|color0-0x5EC721|spawn-0|terrain-pos-0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o1~battery\nid--346|layout-tunnel8,3|color0-0x5EC721|spawn-0|terrain-pos-0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o0*o1~battery\n\n[path=wormholeH]{\"unlockPath\":\"wormholeI\", \"prefix\":\"Probably the Way Onwards,\\npart \", \"altPrefix\":\"Level H-\", \"altPrefixAfter\":0, \"levelData\":\"music-WormholeToSomewhere|harshOOB|charactersAllowed-Runner,Skater|charactersAllowed-Pastafarian~if-explorehomePlanC,8,>=,explorewormholeH,8,>=,&&|restrictionReason-The ${name} isn't here.\", \"timeToReachEnd\":0.04}\nid-298|layout-tunnel5,2|color0-0x91DC74|tileWidth-80|spawn-8|spawn-1|terrain-pos-@90P0080P0@10*8@1000@10*8@10*H80P0*780P|terrain-pos-0*5@10*480P0*780P0*780P0080P0*6@90P0@1000@10*8@90P0*;@90P~fast\nid-294|layout-tunnel15,1|color0-0x9B86E9|spawn-3|spawn-4|terrain-pos-?03l0iP6>0``660h`3n0?P0*?l0o`?^3P`H670a`<<71Qh>L0k03H0O01`0*BN0?h3c0HH770a`6<0cP<h1V0I`3<0IP3l0O010*@1n0Oh3;0hH630lH3o07`08003`0o06H0cP6<0iP3\\0=P1l070*7701l0=P1\\0=P1\\0?P0h0*F7oo|terrain-pos-0*5601`0?01h070*J@0O07h0o0?`3h0N01P0400P0*L<07P0h0>01`0<0300H0600`060*Md07P1l03P0*>1P0<01`0600@020*A200@0200@~fast\nid-353|layout-tunnel5,3|color0-0x4566C2|tileWidth-80|spawn-0|spawn-2|terrain-pos-h00P10*5210@10H000@0:0A@02LL0*5440PP4D6010*4107480P00hP040*561h006000i000402R40@004P00@0200A`R04AL0*510*4P0h0010004k6P00P000400Q3P801@0080103801|terrain-pos-0*\\200@0200@0200@0*J200@0200@0*5200@0200@0200@~fast|terrain-pos-00500X05400P@420P@420P02P0D02P0@0201008010080100800X0500X0480100800X0500X050400P0408010080101008010*4@0200@020500X0500X0Y0510X8110880@0200@0200@0P0400P~slow|terrain-pos-0*9?0*Gl0*Xh0*51h000N0*4>0603006030*9l000?0*470*H7P?~left|terrain-pos-0*8h0*86010L0*E7P00070*774070*470*ih0*87P~right\nid-286|layout-tunnel9,1|color0-0x6633FF|tileWidth-95|spawn-3|spawn-8|terrain-pos-61PH0*5<30`410*820`<30`<30`40*:P410H20*7@61P0*6810H20`0*:1PH60P830`<10*6@20`41P81|terrain-pos-0*o41P830@0*6830@60P~left|terrain-pos-0*A`41P830@60*H810H20@0*T40P<10H20`40*>H20`41P830@6~fast|terrain-pos-P810H20`41P0*H20@60P<~right\nid-375|layout-tunnel9,2|color0-0x1733E1|spawn-13|spawn-7|terrain-pos-0``1`H70@<0@00`000@00@00h00h010*:1P0101c>7R420*8@00`00h01`0*93P0*6400L00?>0>0*\\7P07P03o07n00oP0o`|terrain-pos-0*8<00<00>00?P07P030*G`01h00N00>P0OP030*Q1P03P07P03l00h00h00L00?007h07oP1o00o`03l07l038~left|terrain-pos-0*7h03`07`0>00<00<0*B600>00<00L01l03h07`0?00>0040*?700?00OP0>~right\nid-275|layout-tunnel11,2|color0-0x6756E8|tileWidth-60|spawn-0|spawn-11|terrain-pos-0*I20@08100P4020@08100P4020*510004000@0010004000@0*J80@0P1020*54000@0P10200080*QP00:000X002P00204080@0P1020*44000@000@0P10204080*L8040P0@2010804000@0010*9P4020@08100P00200080@205080D0X0@2P102000804000@001020508050P0D2P1D:01@Z012X04:P0@0*H10004000@0010005000D000D001@001@0050005@00E000D001@005@00E0005000D000@0010|terrain-pos-X5@:PE0Z14280@8P10R04080@0P10204081@0P5000D001@8050P0D20108P40R0@281@:P50Z0D0X0@0X100P4020@08040P0@2010804000@0*420008000P10204084@8PA0R14284@80@0P002000201080D0P1@20508040P00200080*:8000P0020008000R00280@0P10004004@20@08100X400P@021008400P00204080@0010004000@0010*G20008000P0020*YP0020008000P0020008000P00200080*o0*4~fast\nid-252|layout-tunnel9,2|color0-0x5FCE8F|tileWidth-85|spawn-14|spawn-8|spawn-3|terrain-pos-488***=088***4080***448048040***684084880***8080***508480***748840***5800***480*7804***4884884880***6884***488|terrain-pos-000H00`00P`33P6hcc0603`0*87P0``3P01001`0*Y1`0303a`030060*[1`03001P0300Qfgh3PP01007`01H00`00P0100700`01P030060*U1`030*8~left|terrain-pos-0*47001`0*<H00`01007P01`00H0*;`1gH70`00P01003h010`03P0*?7P01h00P070*@6003001`0*6P07`1`H7001P030060*^1`0K00`01003006H03c011P00`01P60`3P01`00H0*;~right\nid-418|layout-tunnel4,4|terrain-pos-1\nid-316|layout-tunnel23,1|color0-0x0D02E8|tileWidth-100|spawn-4|terrain-pos-200040*B@000P0010*B20*B4000@001000200040*F@0*:8000P00100020008000@0010002000400080*>8000@000P0*>P0*:@0*:8000P0010002000400080*E100040008000@00100020*B4000@000P001|terrain-pos-0*8@000P00200040*>40008000@0*o0*aP00100020*o0*8P001000400080*M8000@000P001~fast|terrain-pos-0*e8000@000P0010*F@000P001000200040*6100020*o2000400080*6200040*610002~slow\nid-178|layout-tunnel4,4|color0-0xA18E32|spawn-1|spawn-2|terrain-pos-o0?l0o`30o`3o?`30o`3o0?lo0?l0`?l0o`0*73`0?00l03`00oo3ol?o`0*:3ol?o`oo0*`l03`0?00l00?oo00l0*Cl03`0*=?`30*5?`30*>3`0?3o3ol?0*8o`oo3ol?0?0*T?lo0?l0`?l0o`000?l0o`3o0?l0|terrain-pos-0*m?00l03`0?0*:l03`0?00l03`0?00l0*b?o`oo0*Qo`3o0*L?00l03`0*j3l0`0*;~fast|terrain-pos-0*o0*goo3ol?o`oo0*o0*g3`0?0*7?00l0*T~slow\n\n[path=wormholeP]{\"unlockPath\":\"wormholeH\", \"prefix\":\"Level P-\", \"levelData\":\"music-WormholeToSomewhere|harshOOB|charactersAllowed-Runner,Skater|charactersAllowed-Pastafarian~if-explorehomePlanC,8,>=,explorewormholeH,3,>=,&&|restrictionReason-The ${name} isn't here.\", \"timeToReachEnd\":0.02}\n//sideways-moving tiles only\nid-381|layout-tunnel12,2|color0-0xF94E59|tileWidth-70|spawn-18|spawn-19|spawn-9|spawn-8|terrain-pos-0<0`0<0`000`000`0*?`0*W<`0<<`<0<`<0<`000`300`300030*I<0*<`000****3`0*<<0*43000300<300030*6<003030*A`0**4*@<0*:3003****30*8`000****4`0*:`000`000`0*?`000`000`|terrain-pos-0*C`000`0<0`0<000<0*@<000****5<0*o0*B`0<000<0*6<000<0*63000300030*o0*e`000`000`~left|terrain-pos-0*9<000<0*N3000300030*f<000****3<0300****3030*[<000<300030*M`0**300`0*:<000****3<0*6300030*G`~right\nid-388|layout-tunnel17,1|color0-0xA6FE96|spawn-6|terrain-pos-0P01002P050220440800@0*4P01002P05@02P05@02P01402801@02P040080*9880@@2RP550888A@@20P41080*6100200D00X0500:00@00P0@00P0500:00@0RP1402X05@020040*4@00P01@02P01@82P@1@X2Q@1@P2Y01@02X01@00X81@@0ZP1E00X01@|terrain-pos-0002P0500ZP1E022044000P01002P05002004@00P01102200D00X010020*@X01@02X05@00X41@80P@10P0@00P010020*\\@00P01@02P01002000@80P@1@P2Q010020*6800@00X01@00X01@00P01~left|terrain-pos-0*>80P@10P21040*6@00P010020*K200400X01@0:80D@0PP110*410020040080400801@02P0D00X0500:01@02P0400X0100Z01D02P050*@@00P010020*9@00X01@02P010*4P01002004~right\nid-390|layout-tunnel4,4|color0-0x464FDE|spawn-5|spawn-6|terrain-pos-1P060*9600H01P1V0*61P00H01P1V060*56H01P061PH61PH61P0*9600H0H01P0600H0*7H01P0*41P1P0*41P0606H0*WH01P0*9600H0*AH01V0*6H01P0600H01P0606H0IP0600H01P0600H|terrain-pos-0*6H01P0600H01P0600H01P0600H01P0600H01P060*o0*D600H01P0600H0*Q1P0600H01P0600H01P0*LH01P0600H01P061PH61P0600H01P0600H~left|terrain-pos-0*nH01P0600H01P0600H01P061PH61PH600H01P060*k600H01P0*LH01P06~right\nid-385|layout-tunnel4,2|color0-0xFE95C8|tileWidth-65|spawn-0|spawn-1|terrain-pos-`<30`<0*630`<30`<30`0*730`<30`<|terrain-pos-0*620P820P820*8410@****340010@410@410@~left|terrain-pos-0*610@410@410*8820P****380020P820P820P~right\nid-396|layout-tunnel11,1|color0-0xDA8295|spawn-8|spawn-2|spawn-5|terrain-pos-10224<8H0`1102040*71264<8@0*41060<0@000102040*4@QQ306080*510204080*:80@0PQ3260<0H0`10*:P102040*:4080@0P0*44080@0001060<0H0P0*780@0P0*680@0P01060880@@QQ20*9P3060<0H0`1P304|terrain-pos-0<0H0`0P10*:20<0@0P0*420D0\\1H2@0*680@0P0*480D0X0*6@0P102@4P902040*64080@0P100P102040H0`3P6080@1P2040*7P1P30306040*820D0X1@204080@0*5P102040P102040*A102040<0H0@0`0P102~left|terrain-pos-H0`1P2040*:20604080*42050J0d180*680@0P0*420D0X0*610204182@4P80@0*610204080@204080@0`1P3P302040<080@0*680`1P60<0@0*880D0X1@0P102040*4204080@080@0P10*B@0P1060<0@1P20408~right\nid-387|layout-tunnel7,2|color0-0x4F97F6|spawn-11|terrain-pos-01P0H0>03P0`1l0o0N0707P1h0H0N07P3P0h0<030?`3`?`3l0`0L0703P0h0<~left\nid-389|layout-tunnel5,4|color0-0x21BAAB|tileWidth-55|spawn-10|spawn-7|terrain-pos-0n00OP03l00n0*o0*<3h00N00?P03`00h00<0*o000<00?007`00n003P0*o0*]7003`00`0*o0*J@00>003P00n|terrain-pos-0*HH007803`00l40>001P0*QP0*JP0*\\6001`00l0060*7@0*I10*940*980*640*]H00?201h00n007001`00L@0*S401h00>003`01n@0?0*R@0*82~left|terrain-pos-0*]P00L007P03h04l0*820*9@0*Xl027007h01n00o007P00H0*`40*=P0*5@0*920*<1>003P01l02?003`008040*980*M20*@P0*6P0*T700A`00h0040*F@~right\nid-383|layout-tunnel10,2|color0-0xF32E9E|spawn-4|spawn-13|terrain-pos-20@0P4081020@0002000P0080020@0040010020*92000P0*72020P0P0*4@0040010004001000@0P408002004P01000@0*9@0040*8@004001@B0D4P1080@2000P0080*980@204001000@0*84009002@00T009002@00T009002@00P|terrain-pos-0*V@00T0080*CP00880020*T400104001000@0040*A10*Q2000P008~left|terrain-pos-0*>P4001000@0*7P0*FP0080*B2000P0080020*710*o0*D4001~right\nid-384|layout-tunnel6,4|color0-0x84F3A9|tileWidth-65|spawn-6|spawn-5|terrain-pos-1P00****41P0*o0*o0*o0*5H000****3H|terrain-pos-0*o0*o0*@1P00****31P0*XH000****3H~left|terrain-pos-0*D1P00****61V00****706H0****600H0****;*D6000****96~right\nid-382|layout-tunnel9,2|color0-0xCEF06E|spawn-2|spawn-1|spawn-8|spawn-7|terrain-pos-nn1ll0hL0HH0H0080*V1`01`01h03l03l03`030*Z1003007`03h01P010*9400N00N00o0@O0`?0h>0`0*o0*R>00o01n***301h0*:800h00n03nP7oP?o|terrain-pos-0*o0*;H00l01***4l00h00h00`00@0*o0*:<00l00h00P0*j`00`00`01P~fast|terrain-pos-0*F<00N00O00o00L0*o0*R`01h01h00@0*j<00L06N06N0><0?0***30>00600400P01P03`03`01`00`~left|terrain-pos-0*N@00`00h01h01h03h0Qh1ah1aH0*P200?***3P0O`0?h0?h07h01`0*g@00`00h01h01h03`030010*o0*F@00h01h~right\n\n[path=wormholeJ]{\"unlockPath\":\"wormholeH\", \"prefix\":\"Level J-\", \"levelData\":\"music-WormholeToSomewhere|harshOOB|charactersAllowed-Runner,Skater|charactersAllowed-Pastafarian~if-explorehomePlanC,8,>=,explorewormholeH,3,>=,&&|restrictionReason-The ${name} isn't here.\", \"timeToReachEnd\":0.04}\n//boxes, ramps, or just normal tiles\nid-341|layout-tunnel4,6|color0-0x43CBDB|spawn-0|spawn-1|spawn-5|spawn-4|terrain-pos-c000c000?000?0*6c000c00<o00<o3l<03l<030?030?03`303`300300030003o003o0*:`000`0*5o000o0<0c0<0c0*:`300`3l0**400?000?0*A<0o0<0o0<`00<`003`0l3`0l030<030<03`003`0`000`0*43000300`000`0*4`000`0*4cl00cl3oc<3oc<\nid-354|layout-tunnel16,1|color0-0x43D966|tileWidth-60|spawn-1|terrain-pos-@010040*5@010*5400@0*5@010040*D100400@0*Z420@80*;440@@0*<800P0*CR02808P020*?P020080*G@010*420080*4P020*X880PP2200800P0*;20080*H3oo`|terrain-pos-0*:800P020*n100400@010*`200800P0*o0*8@010040*J200800P020080*T800P02~rotatedZBox|terrain-pos-0*8@0*740*710*;@0*I10*]10P0*=110*?20*IP0080*DP0*I40*7P0*680*]80*520*?P~steepRamp\nid-366|layout-tunnel7,3|color0-0xB88C2E|spawn-1|terrain-pos-@002000@0070*:1000L0010A002L04A03f004@00P00P307080P10018008001`07800@002000@0020*BP00>000P0*<3`2040h00200T0h>P4070P0040*44000h0*640@0P7060010*?7200@@006000@0020*9PL4720PP07P0PP04401h004P00708301000h2P00H8023P008|terrain-pos-0*E@0020*o0*;2000@0*o0*?P004~rotatedZBox\nid-336|layout-tunnel13,1|color0-0x0EC40F|tileWidth-70|spawn-0|spawn-1|spawn-3|spawn-4|spawn-5|spawn-12|terrain-pos-o0oPM`<H4T20*4P0@@884020180402@180402010PP@@880*9@@904P0@080402@180*9200804020104P2@180P2@180P0@080*:B0904P20*44020080402010PP@@800P000104020*620100P0@0*520*7180T0B090*920110PP@008040*5P000804422010PP0@0*5@080P0@080402\nid-379|layout-tunnel11,2|color0-0xFCDD30|spawn-0|terrain-pos-P002000;P00P00PH020<78`00<1cP300l0001cT300F1>114004@h0@0*4Aa0104340@0@1002d00800lP1003T00P@021008020<0803007P0*4L0*4?01`00`0*4L01h000<0*616004000@300L00<0*61`H0*570*57`P@0210@84m00040*47PFL010004000F0>10*8l0*487`0P0203080P00Lh0*4`0l8000P1P270*58000P|terrain-pos-0*o0*o0*640014000400P0*4P0P0*440@004020*4200@0*4@02000280*6A000100810002010*7P4001004@004~box|terrain-pos-0*O@004@000@020*4200@00010020*4P01000@400040804000410080008P008~rotatedZBox\nid-393|layout-tunnel4,4|color0-0xCB362A|tileWidth-74|spawn-7|spawn-12|terrain-pos-0@P120480@Q104400@0100408@PP220800P102408@0P0*6Q02408@00100488@PQ00400@000400@0100048@@Q1200800PP220080010040001004480@P02000800P020800P10040@@110*8220880PP20080@P1220080*8@P12008@0Q0040*72488@P0*8P020*5122488@P120*4@010408@@Q120*8200800020480@P12\n\n[path=wormholeK]{\"unlockPath\":\"wormholeH\", \"prefix\":\"Level K-\", \"levelData\":\"music-WormholeToSomewhere|harshOOB|charactersAllowed-Runner,Skater|charactersAllowed-Pastafarian~if-explorehomePlanC,8,>=,explorewormholeH,3,>=,&&|restrictionReason-The ${name} isn't here.\", \"timeToReachEnd\":0.07}\n//boxes, ramps, or just normal tiles\nid-371|layout-tunnel12,1|color0-0x9F01D0|tileWidth-50|spawn-6|spawn-5|terrain-pos-1P1P0P1P1P90h0l0b<2H3X3802P3P1P5P6P70*6P1`1P1l0404P3P0P000P0P0`101P10120c0SPi030302P2P2`1`0**3L000<040L0L888X8`DTDlL480**3*580n0800080<0H080*780H0h\n//id-352|layout-tunnel8,2|color0-0x76DCA7|spawn-4|spawn-5|terrain-pos-300L010070*U800P0601`0400J01`0*A300<010*`H03P0<0*<600800P0*F1P03P0*C1004P020080*T@01`00P0600@0*T20*<400@0*G400H0*>10040*E801P0*6600<0*B`|terrain-pos-0*>P0200H01P0400B01800P0*i@010060*5h01P000100400H00h0*V1004P0B00800P0*D803P0<010040*HP020*430*410*B10*:@01000P0200800P0*>400@01000P0*A20080*:P020*I1804P020*Q1h~box|terrain-pos-0*;<0*b80*I40*J40*G20*?@0080*L20*7@0*?@0*:80*<@0*L40*U80*>10*@80*A40*:@0*G4~steepRamp\nid-343|layout-tunnel4,3|color0-0xAFA1EE|tileWidth-90|spawn-7|spawn-1|terrain-pos-@@`H`MR?27220*72028R8P8P0*4P8**30020707050*;20202207P?P=P80*=505058PH`hh`HP80*420**3*920**3*?@@`H`MP?07020*920202|terrain-pos-0*B20**3*J50707020*B20**3*MP8**30*?2022270705~box\nid-414|layout-tunnel11,2|color0-0xE270F1|power-0.822|spawn-6|spawn-8|spawn-10|terrain-pos-0R0028008P00R004800PP024008P00R0028008000P00100020008000P00100020008000P0020008000P004000P0020008P00R0008P00R004800PP024008R00R8008P00R00040008800PP0120028008P00R0028008P00R004800Q0028008P20R08248P88R0PR8128@28PP8120028008P00R00240088000P0020008000P004000P0020008000P004000P0020008000P|terrain-pos-08000P002000800PP024008P00R0028008P00R0020008000@000P0020008800@P00R0028008P00R0008000P004000P0020008P00R004800PP024008P00R0008P00R0008000PP0120026008800@P00R0028008P00R00080*64000P00200080P0P20228068P08R00R40008000P0020008000P00100028008P00R0008000P004000P002000800PP024008P00R0028~glow\nid-377|layout-tunnel12,2|color0-0xF878DA|tileWidth-50|spawn-12|spawn-7|terrain-pos-0@P00@P00@X004802480240020*9@001@00Q@00Q000P0*;40004000DP00@P00@P0*:4000400040*<@008****30*@P000P002P00200020*8@000@000@0*F40004000500014001400@400@000@@000@000@0*>80008@008@001@00100010*84000400040*640004000D000@000@0*48000****3P000P000P0*:4000400040*D@000@000@0*J8000800080*4@000@000@0040****3*S1000100010*<8000800P800P000P0*@@000@000@0*:8000800080*O@000@000@0*4@000@000@0*B2000200020*[800080008\nid-333|layout-tunnel5,4|color0-0x2764E2|spawn-1|spawn-2|terrain-pos-L00=`01V00Ih02201a`04?03QH3`j0`60H0`20H10<1l70ePP>L<111P0lh0J500ah049030h1`6060`0hh05601c007P01X10G0n0@J0>401_00:X0><03700C00?@00gP07@00P00K007`0060@3h60K0`0@L0N106PH0LR01N`0Nn020P00<007P018003010D0H7P>0h>032P1j`06l00h002003`00H003P00>001P\nid-351|layout-tunnel6,4|color0-0xE2652A|spawn-2|spawn-21|terrain-pos-l00?H006l03o001P0?o`06H03ol01P003o0006000?0*<o`00IP00o`0*8l000H0l0l0H000l0*6?0006003o001P003`0*Bo`00IP00ool006H00?l0*Coo00IV00oo0*=?0006000?0*6o`00IP00o`0*>l000H000l00?0006000?0*@3`0?1P06o`0?H000l0*?3o001V003o0*>3o001V003o0*7?0006000?l000H000o`001P003o0006l03oH01Pl03o0006000?0*@l00?H006l00?0*@3`001P003`3`001P003`\nid-380|layout-tunnel4,4|color0-0x90DA50|tileWidth-85|spawn-1|spawn-2|spawn-10|spawn-6|spawn-9|spawn-5|spawn-13|spawn-14|terrain-pos-ool0*o0*>IVH0*=IV**40*HVI**6V@0*o0*CoomVIVIV002IVIVIool0*o0*>VIT0*72IV@0*Bool|terrain-pos-001VI**QP0*o0*89VI**NT0*mIV**YH~crumbling|terrain-pos-0*o0*o0*o0*o0*61VIVIV0*o0*C1VIP~box|terrain-pos-0*59VI0*8VIT0*eVIVIV@0*BVI**40*59VI0*o0*K2IVIVI~rotatedZBox\nid-334|layout-tunnel4,4|color0-0xFF0033|spawn-14|spawn-5|terrain-pos-10873P481@X52P@2Uoj@0900l0*:80@X52PD210h720480@3`090*42@0i`210:D092OWi00U0840_bC0?0*82@0900Wol0*8?W`RA2YD2U0840P@>1`P12PD3o0*4P@21?h70*8Win@T92@l0*5:D0Y@>U`RA2id:1@ZE2YD0T02@090*61087oP0*<3l0`@2108\n\n[path=runway0]{\"unlockPath\":\"wormholeC\", \"prefix\":\"The Runway,\\npart \", \"levelData\":\"music-WormholeToSomewhere|harshOOB|charactersAllowed-Runner,Skater|charactersAllowed-Pastafarian~if-explorehomePlanC,8,>=,explorewormholeH,3,>=,&&|restrictionReason-The ${name} isn't here.\", \"timeToReachEnd\":0.05}\nid-419|layout-tunnel6,4|color-0x897BEA|spawn-14|spawn-0|terrain-pos-P0H0P080`0H0h0H0h0H0l0l0h0l**50H0l000H0*o0*o0*o0*o0*o0*O|terrain-pos-0*X30003T003f001f003f001_0006000>****3000<0006000?00030007000?000?000=0004****30*7P002`003****4P003`****4002`0020002200260007****5000600020*;P001P003`003`001`001P003P003`003`003P0010*4200030007****3000>000>000<00080*610003P****5003`002`00200020*<30007000?000?000>000?000?000>0004000~fast\nid-313|layout-tunnel4,2|color0-0x64CD89|tileWidth-120|spawn-1|spawn-5|spawn-6|terrain-pos-IVHR8R8R000R8R80*:4A4A00R8P0R8P00028R000R0*4A4A4A0*428R8P0*74@0*64A4IR8RITA40*8o`|terrain-pos-0014A4A40*928R0*88R80A4A40*54A400140*<A4**3@0*>28R04A4028R~fast\nid-369|layout-tunnel9,1|color0-0xDED870|tileWidth-85|spawn-7|spawn-3|terrain-pos-ohP40`20@20`41P80*7@20***3`D2PD6PP40`20H10830@3081081P40P40*:P40P<10H20@60P4918K2@b<A68QT5PX1081080*:20@20@20H1081P40`20@20@|terrain-pos-0020@30<1P40P810<1P40P810H20@20*@P<1081P40P40P60@20`40P40P<10810*V40P40P40`20H10<0P60H1P<0`20@2~fast\nid-368|layout-tunnel10,1|color0-0xF24B52|spawn-6|terrain-pos-ol60H1P0002080P2080*42080P20*6H1P60K0<0`30*940@1048@Q2480P00080P2080003P>0h3P>0*8@1040@1208@Q24800174L1b78LP0*640@10001040@1|terrain-pos-001040@00040@1040@0*41040@10*6P2088PP2080*:80P208@Q248@10*440@10400040@1040@0*880P2080Q04PB18400:0X2090T0@0*680P20002080P2~fast\nid-349|layout-tunnel8,3|color0-0x3CD1E4|spawn-8|spawn-16|spawn-17|spawn-0|spawn-7|terrain-pos-`H30hh70lj7BnkGFmkffmm^jKU\\kK1HMF1@=D005@001@0010*@1@003BP06f`X>gI\\MkO\\mkOMkm?NkM6fF<2SD401@000@0*F@000h411h<1QjM5ekm]m*4k]knk6k^f2g6d0f2`0D0`000P0*@@000H001L003^007_P0?gP0?gXX^kM]LKO_H;gN`2SJP21@0*B40006000G000gP00_P01_X03_\\437N6;3NFJ1Fjd03K@01C@00300010*=1@003H@:7X`K^[dg\\;geX=k`05K`00=P0050*:P001`001`005d0@5f0hEk0hfkRjfkbk^mkM[MgMQMeNPM`N0N`N0>P>0604020*Fo*4|terrain-pos-0*M20*8P080020*4P0*`20*410X0*o0080010080*j40*51010P0*gP0*44000PP0*Q@0*6@0*420*820*c80*410*51~steepRamp|terrain-pos-0*540Q148Q148Y249922A5T2@4T0P2X0P2X002P000P0*@P000Q000Y0@190@18P@24PB24PR42PQ4211X010X0*V4222422242*64241**381**40080*JP000P000@000@0008@@@8@@@4P@P4P@P40Q010Q010P0*F8000****3@@00@@000@040P840Q940Q5800TX00PP0*AP000P040P040D840D88@488@248024000200020*A28002800:800:41494149454A24R@R8R@R8Q0R0Q010001~fast\nid-278|layout-tunnel11,1|color0-0xB3E186|tileWidth-90|spawn-0|terrain-pos-Onomoh0*5o_oOnomokogo_oOnomokP0*67nomokogo_oOnomok0*53ogo_oOnol07Onomokogo_h000O_oOnomokogo_0*DOo0|terrain-pos-P1020*8@0P10204080@0P102040*810204080@0P102040*54080@0P10*4P10204080@0*5@0P10204080@0*G~fast\nid-394|layout-tunnel4,4|color0-0x9E5A33|spawn-14|spawn-13|terrain-pos-00H01P0600H0*5800P0>0*6800Pl>0*83ol0*8?3P0800P0003P020080001`l10040*5l0*4@01L0L@010*7?1P0600H01P00oo0*<h00P020*4l0*5@610Kg1P060*5?o`0*8l@0100L0003`0*41`010?40*7P0200>0*:h020080*9?o`0*8oo0*83o0*:o`0*81`0400@|terrain-pos-0*G600H01P0600H01P0600H01P0600H01P0*<H01P0600H01P0600H01P0600H01P060*o0*o0*TH01P0600H01P0600H01P0600H01P06~fast|terrain-pos-0*o0*o0*4H01P0600H0*Q1P0600H01P~slow\nid-190|layout-tunnel4,4|color0-0xEE582D|tileWidth-51|spawn-0|spawn-1|terrain-pos-`0300<00`0*;?00l1P0600H01P0*><00`0300<<00`0300<0*9360<H0aP360*=201h070*;`0300<00`0*<3`0?0*A1P0600H01P0*:l03`0*<7P0N0*g1P0600IP1V00H01P0*530?<0l`030*9`0360<H0aP060*6`0300<?0`l0*71P0600H01P0*o000H31P<60`H300|terrain-pos-0*]P0200800P0200800P0200800P020080@P120400@0100400@0100400@0100400@0100400@0100400@0*@400@0100400@0100400@0100400@0100400@010040*<800P0200800P020*7P0200800P0200800P0200800P0*o0*CP0200800P0200800P0200800P0:00X02P0:00P0200800P0200800P020*T~fast\nid-127|layout-tunnel4,4|color0-0xF47C65|spawn-2|terrain-pos-l03`0700<00@0*HP0300>00l03`0?00l01`030040*CP0300>00h030080*F400`030080*A801P0>00h03P0<00P0*R100<01`0?00l03`0>00`020*D@0300L01P040*N801P020*_400H01P060|terrain-pos-0*5800`03P0700>00L00h01`03P0720>80L`0cP1600L00`01P06208<0PH00`01P0300600>00L00H00P00?00l0S`6?0`0200@0300H0300H03008400@030480``610`<60P`2600`020*:200H03P0L03P0L03P0<01P0<01`0>01`0>01`0>0P`220H01P0<00`120<H1Q0<<1P`<21P8<01P0<01P040*5@0300L03P0<01P0<01`0>01`0>01`0600@0*4400H00`01P0300600>00L00H00`01P0300600<60HH0`01P020*9~fast\nid-342|layout-tunnel11,2|color0-0x61DF5A|spawn-18|spawn-1|spawn-12|spawn-8|terrain-pos-`IPW1n2l7h?`?`l0o3`2L>00`H0*H<000h001P0040*G8020`083P0`6470@DL03g`0?L00O`01n003h0060P083000l003P00>001P0060`2@30I083P00L003`0020*58000`003000<000@000<000h003P1P3070=`<0o0P1l203R000<000h003X007P00N00080*8401QH06OP0In013`006000@0*X8001X007`00O001l006`0*>4000H001P0*520008001P006000@0*41P00N001h06700H<07P`0L201`0040*A@003000?001nh07k00kl03S`04|terrain-pos-0*NP002000L001`00<040`0@7090L3\\10?`40o003h004P0*]P003000<000`00300040*4P003@00?000n003h005P0040*42000H005000L001`0040*4@0010006000H000P0020*G1P0P>060h0H101`003000<000P0*A@003000n003h00?000D001@0010*98000`003@00?P00o001n006L40I`H061h007P00n003`008000P0*eP002000<000`007000N003H005P002~fast\nid-339|layout-tunnel5,3|color0-0x1EABD2|spawn-4|terrain-pos-280A008010280@0P0480Q040@220@00100828@A2080Q0T0D02R10@80008@12000210A808004P0T00P0@020*4400P0@020*<10080*4@420P0440PP00010080400P001408T10P810080004@0R0400P10080*<@020*7@0200400P0100800@0200400P0100:00@00P040*4280A008010080*;1008010080*;P04000P240@00200@|terrain-pos-0*5200@0@008010*5@08011008200@4@0P0020@@2000P440P8@12020012881000420P@000@020@0*5@02012080400P0*;@0010080400P00010080002@@20*4400P0*4@0B0*41008@400P0*820*4@020*7@020*4100800@0200400P0100800@02P040080120200@0*6200@0*920*F@000220@@0*4P040*4200@~fast\n//id-413|layout-tunnel10,3|color0-0xFFFF33|color1-0x9900FF|spawn-6|spawn-10|terrain-pos-0*c>0*4O0*4O0*4O0*4>0*440*420*430*430*B@0*4200010*6P0040*6@00080008H0*5P0040*5200018|terrain-pos-0*d20*C20*C20*K<000360003G0006l0006d000440006N00030*43~left|terrain-pos-0*Z20*C20*C20*C20*<l0*4c0*490*48P0001P0011P003QP001Q0*4g0*4l~right|terrain-pos-0*:8000@l1a>HlIiN3n3lO30*o0*P`0*4P000120*420*420*98~ice|terrain-pos-0*o0*f7P000Nh000LH000d<000Td000WT000\\<000@H000Oh0007P0*A30*4721P@671`h020Qh0003m`001h`0*6H000`H@00`0H<800H8<0001P0003P020*463P0263P@7010h7000@0*430*430*=3P1P03P3P01P3P0060*46~crumbling|terrain-pos-0*X@0*9@0*9@0*9@0*9@0*9@0*9@0*o0*o0*ZH0*4H0*480*440*47P000?`000O`000O`000OP000?0*47~color-1|terrain-pos-o*:gooo_3n>aW3V6Ql1l3Plo*50*o0*H10*41P000;`000H8000@H000A`000?P~fast|terrain-pos-0*o0*o0*o0*o0*o0*C2~battery\n\n[path=runway1]{\"unlockPath\":\"runway0\", \"prefix\":\"The Runway,\\npart \", \"continuesFrom\":\"runway0\", \"levelData\":\"music-WormholeToSomewhere|harshOOB|charactersAllowed-Runner,Skater|charactersAllowed-Pastafarian~if-explorehomePlanC,8,>=,explorewormholeH,3,>=,&&|restrictionReason-The ${name} isn't here.\", \"timeToReachEnd\":0.1}\nid-189|layout-tunnel10,2|color0-0x22B76C|tileWidth-90|spawn-5|spawn-14|terrain-pos-1080@6041P00H08203080`30>0`3P<0h28>0R3P0P`@084021P@0H404101@@84463C1Pd`H5XR0JHP6R01PPPH08402000`00>003P00h00>003000P0*4P8086033P0`h046011P04H01R00HP07005`01N00GP09`02H0040*51000@004001000@00402000P0080*<2000P0041010@0@4041@00d00MP07H03g00m`4?L11g0@MP<3H30D0P08806203PP0H806008P03140`I0<4@3040b209PP0H806201PP0H80220*CP008003000`00>003P00`008002000R000P008002000P0*58002001P00H0020004001000@004002000P0080*@@004001000@0040*:P00H006001P0080020*:P008003000`00<0020002000P00H006401S00H`02<003201`P0L807201`P0<8012000P00800200@006001P00L007401a00L@07401P00@0040010*4@004001000@0040*;40030P0|terrain-pos-0*Q4001000@00<003000P008002000P0080*94001000@00<003000`00<003000`00<003000`00<003000@0040*98002000`00<003000`008002000P004001000`00<002000P00800200`P0<801300@`04<03300`00<001000@008002000P008003000`00<003000`008002000P0*9@004001000@004003000`008002000P008001000@004001000@004001000`00<003000`00<003000`00<003000`00<003000`00<001000@004001000@00<003000`00<003000`008002000P008001000@004003000`00<003000P008002000P0080*o0*C1000@004001000@004001000@004001000`00<003000`008002000P008003000`00<003000P008002000P008003000`00<003000@0~fast\nid-253|layout-tunnel7,2|color0-0xFAEB7C|spawn-10|spawn-3|spawn-11|spawn-2|batteryZ-5000|terrain-pos-0*J`0*7<0*930*530*><0*8<0*4<0*6`0*8<0*B`0*H30*P<0*=<0*4<0*4<0003<0003<0*6`0*6<0*I`0*:30*=30*630*9`0*6`0*C30*=30*M|terrain-pos-<330``<<330``<<330``<<330`0<0300`0*R300`0<0303`0`0<030*=300`0<0300`0<030*N`0<0300`0<0300`0<0300`0<0300`0*F300`0?00`0?00`0?03`0<0300`0*M<0300`0<0*B`0<0*=<030*I`0<0300`0<0*O~fast|terrain-pos-0*L<0300`0<330``<<300`0<0*W<0300`0*o0*A300`0<0300`0*o0*<`0<0300`0<0*;`0<030*^`0<0300`0<0300`0<0300`0<030~slow\nid-370|layout-tunnel4,3|color0-0x660033|spawn-0|spawn-2|terrain-pos-X0**3h0@**40*=101012**3322361410*JP0P0`0@0*U80H0@0`0P0P0002**50604040@**30H080*B2020301**30*B10105050702020*P20**4705**3|terrain-pos-0*B@0@0H08**30*A40**3410**4302202070501**30*980**4H0`0P0*T2020604040*<80H0@**30*G8080H0@0@0`0P0*E@0**3h0X0X08080*=1010302**3~fast\n//TODO: remove boxes\nid-177|layout-tunnel6,2|color0-0xA167FB|spawn-10|spawn-4|terrain-pos-2233SQQ`0`0@0*<L0<040*f1010040442424R4X480808181010PD**4P0*5@0**3@40**3*YPO0*?<0001P1P3010*4P0P0Q010*4P0P00h0P30*AP0PP@P@08080*;6P7P5P4`0**50|terrain-pos-0*o0*o0*o020203**3<08080*o0*D~box|terrain-pos-0*o0*o0*o0*8<0*o0*J~steepRamp|terrain-pos-0*o0*o0*o0*`4040*_~rotatedZBox|terrain-pos-0*?60**440**3*<@0@`@`H`H`8080H0H0@0@0H0808HHH@H8H0H0*H10**3*<40480**3*710**31P**630**6*W3030*7@0**3*?10**5*;@0H**30*51P**60*=~fast\nid-392|layout-tunnel5,4|color0-0xF89DB0|spawn-0|spawn-11|terrain-pos-0*o0*>8002000P4081020@0040010*5@00400100@@04401000@4041000@0040010*?8002100P@084021000@0*6@004001010@0@404001000@0*48002000P0080020*AP008002000P0080*42000P008002000P0*@8002000P0080020*o0*71000@004001000@0*I8002000P0080020*;P00800200PP08802000X00:200PP088022000P0*?8@02400Q008@0240*<2800R008P02800R0*@1008@02400Q008@02|terrain-pos-P1080@2040P1080@2040P1080@2040P1080@2040P1080@2040P1080@0040*8P008002000P0080*O2000P008002000P0*o0*K4001000@0040010*V8002000P008002000P008002000P008002000P00800:002P00X00:002P00X00:002P00X008002000P008002000P008002000P008002000P0080020*:1000@004001000@~fast\nid-129|layout-tunnel5,3|color0-0xB465EA|spawn-9|terrain-pos-0*KP0400`0600h0700H010*o0*o0*O20*U400P0400P0400P040*P|terrain-pos-0*o0*o0*o0*@@0*dP0*M~steepRamp|terrain-pos-0400P0400P0400`0600`0700H0300H0100800400P0600`0700L03`0>00`0200@0200@0200@0*H200@0200H0300H0100<01P0<00`0600h0300L01P0<00`0600`0300H030080100<01P0<01P0400P0400`0600`0200@0200@0200@0*o0*=200@0200@02~fast\nid-187|layout-tunnel15,1|color0-0x003399|tileWidth-75|spawn-6|terrain-pos-0P0400P0400P0<010080300@0600P0<010080300@03o`0300801P0400g03801P0600@0300801P0400P0600@0200@0300801P0400P0600@0200H010080300@03P0400`0300801P0<00`0200N00@030080100?00801ll0hP0401P08010080300@0200`0400P0600@0200`080100801P0<00`0300<00`0200H0100?00801l00h01h09P070080300@0200`0400`0200@0601P0h0400P08010080100H0200@0600P0<010080300@0200H01008010080100<00P0400P0400P0401P080100H0200`0401P0H0200`0401P080100H0200@0200H010080100<00P0400P0600@0300801P0600@0200@0600P0600@0200@0600P0<0100H0600P0<010080300@0200@0600P0400P00~fast\nid-188|layout-tunnel24,1|color0-0x66FFFF|spawn-21|spawn-22|terrain-pos-P0>o003n000>00070006****30*7800090*?40*7>000<000L000H0*>1000100010*4P0*?6000>000L0*64000<00080008000H0*EH0P0`0P0P1@0P0@0P0@10*=<000<000l000l100610001P0P000P000`000`001`600`400@400080*9200020@040@040@030`020`000@****30*91P0010*=4000600P10*910*;4|terrain-pos-0010*41000a000H00080*;6000****3?000****3K000N000@000`000P000T000l001l001h000****3`003H003h003l007l00?H00?@00O200N>00J?00B?00D?00D?004?P0l7P0l3`1****3h3P1H381@7L0P?N1PON3PLO7PHOWPH?g0h7c1`3c1`123P122P0h2P0l200L300H70187030>0208030:07P807P407PL07PH0=Ph0=0P0:1P0;3P0<300=3007QP07QP03PP03``03`h02@h02`L01`L01hN01hJ01h801H603`703P702P307P707P603P207020601030107020>020<030L030H030<00PD00PH00PX000X000h010H0*6P800PH00PH000@001P011000R001QP0010010*420*71000Q0*610P010*420*4P0*510*410020*420*6260020*810*6420*6880080*<40080*D80*6@0*H20*B80*@80*R4~fast\n//</wormhole>\n\n[path=working]{\"unlockPoint\":1000}\n//^ If you somehow manage to subvert this amazing security, you can send\n//feedback to player314 AT gmail DOT com.\n\n//To check for repeats:\n//grep -oE 'id-[0-9]+' ExploreLevels.txt | sort | uniq -d\n\n//Wormhole levels - crumbling tiles\nid-317|layout-tunnel8,2|color0-0x2220C9|spawn-1|spawn-2|terrain-pos-H01o0?l0iP?03`1^07`0>0*8?01n0?00:00H000607h0O06\\0FL00`0*;H01@2?0<`1`0<00`007`0K00H000@0>P1l0500<01P0*53P1n0=`0l401h07P0>0*5600K01h07P06`0OP0GX0O`1W0*5300<00\\01`<00\\01P300<07X0MP0d00L00n01d01h01@03P060*;3P0?0H?SPn>|terrain-pos-0*;`03T07P0^00lP0l@5b0Wb07@0N42LP0n01h07P0L92380?01L09l09a07X0700^@0N@2j0Cb0C203`0?40OP1N09h17b03b0G@0N@0N00h03b03b0G22O@0N81o01l0;`1?003R4>@0n00h03PPAT07P0^@4n00k03l@Cb2?`0g@0N@0N02h0CP0@82300?P1N@9j07`0Sd4GP0OT0NP2l0@`04~crumbling\nid-345|layout-tunnel10,2|color0-0x3FEBC6|spawn-19|terrain-pos-001h00oh0?oP1ol05o001`0*7H00?007`01l00>03S03l03o01o00o00?`03h00H0*=6007`01l00?`00n00?PH1`?007h03oP3kl0l?061`00N003P00H0?003`1Sh0ol0?n01o007P00h0060*5`00L00?007P1Q`0hL0>3P7`mQl7lO0o3h70?001h00?003`00H0001`00O003o00Oh03n005P0*6l00?P01l70?W`1oh07`01h0*73000h00>003`L0L?P73h3PN3h7hl0on03l0070*:P03l07o03c00h0*=H007P01l00?P00H<07O01o`0?h01h0060*4<00?003P01h03l00o007P00`2001n00O`00n001h00N003h00OP<1n?`7ol0oo01dh00>001P00H0*61P00O007`03l01l00N00>007P\nid-386|layout-tunnel5,3|color0-0x7494E3|spawn-11|spawn-3|terrain-pos-610@8:01`<83o0A0200h00200`1X0700<01000P0700@0600h01P0*B`03H1j0:`0L0*E@0>00L01`0601h1<08h51Ph4601P0<03`0`040*7@0600`0N02`0M@1>0?0*D100O03X0G03@0B03`08010*5100H01`0M`2g0IP1h0*QQ0Lh3l1@a>0?01@|terrain-pos-0*;80100H0700h0700h0700H0300KP2D0Ch06P1h06`0E03HHg13h>?0`H200H0100\\07P040P`N3cL:o0AH3N03@0;0080100<0<P3T0?P1`0<00P0401P0H0603`0>00P000P0400`06P0L02P0H01`0>07P0O010*8406`0o07l0N`4V06`0f07`0300H0300l0300@0*AD1S`<H0c@3^0M`1k`0Ch0I01h03~crumbling\n\n//Wormhole levels - other\nid-367|layout-tunnel4,2|color0-0x330099|tileWidth-120|spawn-3|terrain-pos-412@X6@2P`8<P`0<1P<11P0044=1`41P<120J3P820T1PL00830*430P8L410>Q831P020*43PPP86100H400`h8|terrain-pos-000P0824000220P0*6@0003000@0*4P8P0*5H0020P0*7`0*5P1000P0@40*7@0*4@4010*42~fast\nid-180|layout-tunnel5,4|color0-0x0C66C6|tileWidth-80|spawn-3|spawn-19|spawn-15|spawn-11|spawn-7|terrain-pos-01000@004001000@004001000@0040*T@004001000@0040010*C1000@004001000@0040010*M1000@0040010*@40010*64001000@0040*M4001000@004001000@0040*B|terrain-pos-4@4A414A0A4@4A414A0A4@4A404A010@0@40410A0@4@41410A0@4@41410A0@4A410A0@4@41410A0@4@41410@0@4041010@0@4001000@00400A004@01400A004@01000@0*5@004041010@0@4@41410A0@4A414@0A400A004@01400@004001000@004001004@01400A0@4041010@004001000@0*71000@004001000@004001010@4@414~fast\n//Works best at the start of a tunnel\nid-312|layout-tunnel8,3|color0-0x59D35F|spawn-5|terrain-pos-904:804:0****404800480040****3*o0*o0*94000400040800080*G8000804080400****704|terrain-pos-0*4100090008****30028002000:****3004:004:0048****60040****9*S4000****44~fast|terrain-pos-0*o0*h4000****340*<P000P~slow\n\n//<userlevels>\n//Huggaso\n//Multicolor\n//layout-tunnel4,4|color0-0x0000FF|color1-0x00FF00|terrain-pos-o*:nIV**3IWoofIV**3IP00oonIV**3IWoofIV**3IP00oonIVIVIR9Sonb96IVI4IP00_o>IPHP@615\\?2@6IPI69P007kD060T1PH3hP0AR00@2H0*4_4000RJ1180*4@0*410*5P0*;100<00R0*CH820P804@0*GP00010*8?ZhT@2@PIR@mKmTIVHVIVH00?OoVI**4ool|terrain-pos-0*o04@4014@P000R0*6`0004800200080080*6P0*?1010*7@P0*44:0*41P000200200040880*4P0100080200010@0@0P0P84:0@0*6@0*52000@480003PP810@600@001302000D0*9280020400T0*410*7P~color-1|terrain-pos-0*o0*A@0002100P00@0*7P0*8P0002000@@00060*o0*o2002~crumbling|terrain-pos-0*o0*N40*<P80*730*M1~color-1~glow\n//mathwiz100 (got permission)\n//bouncy tiles\nid-223|layout-tunnel15,1|color0-0x0000FF|tileWidth-120|spawn-0|terrain-pos-o*7h0*o0*o0*6ooh0*47oo0*5ooh|terrain-pos-0*:`0:01L0hP473P8@1n0*o0*o0*5~crumbling|terrain-pos-0*i20180A0240PP43W0<`0H0300H0*o0*=~ramp|terrain-pos-0*OH04P120@840Q02@0<00P040*o0*Z~box|terrain-pos-0*o0*I7P0D0*4X0*4D0*4X0*4D0*4X0*4D0*4X0*4D0*4X0*E~rotatedZBox|terrain-pos-0*F400@0=02@0<0*:100D05@1E0ED1E05@0D010*6P0201P000280ZP280*6400@080080BP50*7105D0@0*4Z02X0*4D0Q0:0*G~bouncy\n//Not-yet-used level from the topaz set.\nid-247|layout-tunnel14,1|color0-0xFFFF33|tileWidth-85|spawn-0|terrain-pos-oof320Ha=6BD210c2J8PW?1A<@a00H8I60@h0@F<W08@43705IQ0CP=H64603oo00904@62HTh911\\LHj`BSd4PW;>4\\A85PB7dVCV`><HL[U<W3B[4ZRD9M=A\\F6bVSVHK5f>C@QTAXT2fW8>D<Qlk49=JDY9?B9`C[W0V=HPgYZ5U11?ol080SPL`>B@PL030DAC@<hSXa0N02400i9L=`S<1BR03QPLLT>L0>00QR0l`6NH2603Q09a0<>4S00X0oo`826`R5D`c004`3<K34@31PP`3@HN;8:F5R3@i8000A[LkD5V105aS0FT6cR0Dh3k?D<88g3`LV2a461S29PT<Xa]82DM54j3P@03oo0\n//a few more bouncy tiles\nid-304|layout-tunnel6,4|color0-0x996633|tileWidth-95|spawn-1|power-0.52|terrain-pos-o*40*T@000X000@001P0*DH000\\001F001Z000d000H0*o0*7o*40*8P000@2000A040P18@02080*5@000Q40@0R28004080@148P20@0*5P0010@1008R0210@40080*58@00@80*4Z*4E*40*o0*o0*?|terrain-pos-0*8@200@20082008200@40P@41`840P8400028002L00280020004****40*D10803PL07`803P00A000H000P001P000@000H000P001P20005P00:@00EP00:000500020*o0*o0*o0*o0*5~crumbling|terrain-pos-0*o0*o0*o0*o0*o0*o0*Fo*80*9~ice|terrain-pos-0*;P0010*4P0010008000@0008000@0*K10002000108020@0108020@0*a80*61B0*780*o0*o0*o0*o0o*40*5~ramp|terrain-pos-0*o0*o0*520*4P00:0*4P00:0*720*o0*n@2292@8P810210@@P800:2420@P0Q014020@4@4100P800108R0008:120P@02004@41010D0P402800@1A90P00804R04P02@0982B00P02@24P20P0080*B~box|terrain-pos-0*o0*o0*950*4@00E0*750*o0*o0*o0*o0*8o*40~rotatedZBox|terrain-pos-0*UP00P@00@P01Y008@P04100820041002000400020@040X000D00080*o0*o0*o0*o0*o0*<~steepRamp|terrain-pos-0*o0*\\2000400020004000200040*o0*o0*K1002824@0800RPR8848Q0@00A44D41010@BT0400@Q01284000@BA10*4@42820P10@0T0040BPP20850400902RP0*418@88P0Q0144@@0@20A0080080*A~bouncy|terrain-pos-0*o0*o0*<@000T0029000T000@0*=o*40*4@000P1000R080@248010@0*5P000@R08144@002040P28@@1080*410*4P8200A1040P8200@0*5@8008@0*4E*4Z*40*o0*o0*?~glow\n\n//Farkss\nid-219|layout-tunnel14,1|color0-0x339900|spawn-13|spawn-9|terrain-pos-P:X2Z0ZP:X2Z0ZP:X2Z0ZP0P0*E3P0X0:06P180F0503@0T0;06PQ8hF:52Q@X080*43P0X0:02P3X120GP501@3d0S0;02P0X0>0*5h0:02P0X0j3XPZh:X2Z0\\P8H3d0501`0@0*:>02P0[L;E25@mgQ08Oj42P0^08P3X0:02SPXX:>7`14heZ8;RZ0P^?jP0h0003P0X0>0*4o1`@@<660k07P0*A>02P0h0:02P0X0B0=P2`0Y`;d2I0P`<0*@oo`|terrain-pos-04@140A04@140A04@140A00@0*H@040100`080200P0H040100`084210P@040*7@040100@0l080200P080L040100@0*940100@04070A04@140C07P08020*A100@04R1hP280o`040100@0700@040100@@40*4h0:47`1D0O0010*9@0*8?P?`1h040*F10*440100@0<020100@0481V0O0*E~crumbling|terrain-pos-0*H3P0*A>0*o0*o0*o0*o0*F~box|terrain-pos-0*F>80<0*?h0*VL2030*o0*o0*Z@0*]3h10*A~steepRamp\n\n//Karsh777\n//I like the semi-darkness effect, but Frozen Cubes should stand alone.\nid-250|layout-tunnel11,2|color0-0x9999FF|tileWidth-175|spawn-0|spawn-1|power-0.662|terrain-pos-h007P00N001h007P00@0*>`003000<0*:R00280080*7200080*54000@0*8P00200480P@0200080*;@R2128848PP@020*<@P0124048@@0Q10044000@0*;80@0PA0R14284@80@0P0*<100A4214@84A0PA42040*;4000@04A00A40140040*>8800PP022008800PP0*9@0014004@00A00040*6<000`003000<000`0*=7P00N001h007P00N001h007P00N0*8|terrain-pos-0*Fh0040*o0*o0*o0*o0*m<0*W7P~ramp|terrain-pos-4008@00Q0024008@00Q00240080*E30*>20020*;20*940*?20040*520*C280400P0*B10*4800010*440*F204004080*J410P10*F10010010*o0*E8@00Q0024008@00Q0024008@00Q0024008@~rotatedZBox|terrain-pos-0*B>0010*F`0*>P00P0*;P0*810*@P010*6P0*CR010080*C@00020*4@00010*GP1001020*J10@80@0*F@00@00@0*L220*D10*4@0*D30*W1h0*4~glow\nid-361|layout-tunnel10,3|color0-0xFFFFFF|tileWidth-50|spawn-1|power-0|terrain-pos-0*o00X0*4h0*4h0*4h0*4h0*4`0001`0001`0001P0003P0003P00030*450*470*470*470*47P0003P0003P0003`0001`0001`0001X0*4h0*4h0*4h0*4h0*9o*5|terrain-pos-0*g\\0001~steepRamp|terrain-pos-o`00Oo`00OoP00?o0007n0003n0003l0001h0*4h0*4h0*4l0001@0*4l0001@070*470*470*470*470*4>0*4>0*4>0*4L0*4L0*4L0*4h0200h0*4h0*4h0*4h0*4L0*4L0*4L0*4>0*4>0*4>00@070*470*470*470*4700o*50*5o*5~glow\nid-362|layout-tunnel6,3|color0-0xFF0000|tileWidth-100|spawn-1|power-0|terrain-pos-0*`:00>00>0*;:00>00>0*8L00L00`***40*;P01***30*9`00`00`0*>@00@0*8<00<0*8`00`00`0*:30030*6`0*730030*840060*8<00<0*880080*9ooo|terrain-pos-0*N\\01~steepRamp|terrain-pos-o`Oo`Oo0?o0?n03n03l01h00h00l01@00l01h70***441`0***3*941`0***3*73P0***360060060*;<00<00<0*;60060060o*9@20020020*4<1P0***3*760060060*8H00H0*4`60060*5H00H0*8`20`0*71P01P0*710010*8ooo000ooo~glow\nid-365|layout-tunnel4,3|color0-0x0033CC|tileWidth-125|spawn-7|power-0|terrain-pos-0*K@0**300P**30*7P0P0*410**3*520**3*56060*5H0H0*56060*5oo|terrain-pos-0*4]]~steepRamp|terrain-pos-o*4BB0@**6h*6@@@0**3PPP0**3*5PPP0P0*610**3*520**3*56060*5H0H0*560600oo00oo~glow\n//</userlevels>\n\nid-272|layout-tunnel19,1|color0-0x18C045|tileWidth-80|spawn-15|spawn-16|spawn-14|terrain-pos-00>007001P01000P00H00:001000P01@00h00<0040*52001@00800<0*520*51000`00L00:0040*6P00@008004001002P0*580*84002001P00`0080020010*L@0*520*52000P00`0*520*?@0040*<80*5<0*<H0080*B80*820*CP00@0*8<004000P00@00800D006002001000P0*54002006001P|terrain-pos-0*>@0*4P10@0*740*4401010P0P220*5200900440*840*520*6@01000P0*810*6200Q00@0*5@2009020*520@10*420*6800450*440*7808420010*41400@40*5T00@0*580*6P00@0*820*510*940*5@80040*8@0084002@8004080*7P1000P0008044080*7P208104P00@000P01000P0*8@002000@00800P00@0*820080*6~rotatedZBox\nid-125|layout-tunnel15,1|color0-0xA22A61|tileWidth-90|spawn-6|spawn-5|spawn-0|spawn-1|spawn-11|spawn-10|terrain-pos-kg_Nm0*75kg_Nh0*7`?N1k0*73g_Nmh0*7mh7_0*86mkg_H0*7g_Nmk0*8Nl3gP0*8N03`0*8?N1k`0*7g_Nmk0*76l3gPH0*8?01h0*77_Nmk`0*7k`?N10*77oo0\nid-296|layout-tunnel4,6|color0-0xEE3253|spawn-21|terrain-pos-000600060*66f006f0*5ff`0ff`0*46``06``0*56`f06`f0*7600060*5`06f`06f0*4ff06ff060*4`f06`f060*7f000f0*6f`00f`0*6f000f0*66`006`0*5f606f6060*4660666060*4ff06ff060*6ff00ff0*4`0f6`0f60*4`000`0*7`006`0060*7f000f0*7`000`0*46f6`6f6`0*466606660*56ff06ff0*5o*4\nid-297|layout-tunnel8,2|color0-0xE75028|tileWidth-95|spawn-1|spawn-14|terrain-pos-00800P0200h00300400@0100400@<00@0*41`04P03000l00@211h00200800`0*;1f01@04003`01004000400`0*4<00@0*7700@01|terrain-pos-@0100400L0*53P0200800P0*;400@030*D200803P0*D1`0400@0100400A00400@07~crumbling\nid-306|layout-tunnel10,1|color0-0xDF87EB|tileWidth-80|spawn-7|power-0|terrain-pos-0*U60H=Pf3H=P`30<0`30*J60H1P60H1P60H0*?<0`31\\6`K1\\6`K0<0`30<0*:<0`30<0`30<0`3<<`c3<<`30<0`30<|terrain-pos-0H3P>1`>0h3P>0H1`70>0h3h?`O0n3l7`O0H0*F1PO3n?hoQn3h3P60*J<1`?0l3`>0h0*D`30L1h7P?0l3`?0*E30>0lao3l7h3P?0L1`~glow\nid-309|layout-tunnel10,2|color0-0xFB8FF0|tileWidth-100|spawn-16|terrain-pos-002000P008003P00X00:002_00\\@1h40@1040L1011`0@@0ml09@02D00U00i`0`4081020N0P0P808202?P0R00?P02803S`0P40h1880N200PP08?h2020h0lb018P0N>040P1080@204\nid-327|layout-tunnel12,1|color0-0x1FCD44|tileWidth-100|spawn-5|spawn-1|power-0.822|terrain-pos-[P[PSPc`PHPL3L1h5h4h>8>>>66602010*4HHHh`<B437W37210m0h0h`l`6H7H7030343POP<2420*41`0@8<H406`0H@8H<84<4Z3Z3S3`Q1P1`1`120H>H7H38PSQ**3SP|terrain-pos-0*7<0703P3P30*8`1h1`1`0L0L040703`1h0h0<0<0>0*58080007**303P3P3`1h1L0>0>0?P7`1h080>P<@4@4h3h1T1T040F0CP3P3P1P0`0h0l0H0*71~crumbling|terrain-pos-@0@0H080*5406020300`0008080<0*740401P1`0@0006020*5301P0P000P0P0*A2P2h08000400@**40H080*97P1P0P0`0@**4~glow\nid-328|layout-tunnel6,2|color0-0x4C73D6|tileWidth-100|spawn-11|spawn-2|terrain-pos-l3l3`0`0*4`0**4l?l?03030*:l`o`?0*4`3`30*9<0<0*:3033?**30<0<0*73l3l0*7l0l0*7`0`0*:?0?0*7`3`30*5l0l0*43`3`|terrain-pos-0*4<?<?<<l<l<`?0?03030o0o0`**43`30?0?0l?l?0<**30o0o0c**40o0?0<**73l3l30?0?0<0<0l0`0`3`3033o3o30**53l3l0<0?0303l3l0<**=~crumbling|terrain-pos-0*8`0*C30*F30*;<0*A30*4<0*N`0*<<~steepRamp\nid-329|layout-tunnel20,1|color0-0xCD7AF2|spawn-0|spawn-1|terrain-pos-P008002000P83h20R0P82820R0P8Ph3h80R208Pn088P3n80P2h80`0082020P00800N004P4?014@0@4041010@0@TN7a0Q8@8B7n0P80820>0P2080P3`80P2087PN1840B1040@1043n3PP008002000P00800:002000Q408A03l@0Q4P0Oh042010P0@8P008002000R00?P128POSh4820>0R008P02800n000P0080*5P088023h0PP1?h0@P04801b00@P04>03203@P@Wh49012@0@T07h01000@02?00P@08403o`02000P0080*7?ool|terrain-pos-@004001000@4441110@@04401100@004401100@004400100@0040>0040*C3P010*71h0*7@004001040@1000@1040@0040@1048@12400Q0080020*8h0*=@004001000@0040010*73l0*Gmg0*:13P0@004001000@0040*@2000PN08002000P0080*6_08802200PP0880*5P008040010P0@804~box\nid-330|layout-tunnel19,1|color0-0x6FD962|spawn-14|spawn-15|terrain-pos-00<00?0`7PH3`<1h00l00N00?007P63`30`1P00`00H0*8H0HN0<?067P33`01h00l00N00?007P03`00`0*66007P03`01h00lH0N<0?60330*;1P00`30H3`<3l61n30o00OP0?`07h03l01n00o00OP0?`03`00`0*=`00l00N0`?0H7P<1P0*46003001P00`0*7H00<006063031P1P`0*73001P00`0`00l00o00OP0?`07h03l00l00<0*46003P03`01h30l1PN0`>3003`01h00l00N00?0030`00H00<006003001P00`1P00`00H00<0060*63001P`0`L00N00?007P03`01h00l00L1P00`00H00<|terrain-pos-0*88@T4802401200Q00@P08@0004P02@0180*@B@P98@04802401200Q00@P08@0*B4802401200QB0090*A1800T00B00921010P0P@0@8084042021010P0P@0*LQ00@PT0*<4P02@0*=2009004P4R@010*;2@0*=P@0@80840*D80240122@P0*92401200Q0*:T00B009004P02@0*61800T00B0*<2@0*6100@P08@048024010*71800T~rotatedZBox\nid-335|layout-tunnel6,2|color0-0xFF3333|tileWidth-85|spawn-3|spawn-4|spawn-9|spawn-10|power-0.822|terrain-pos-4422442241R0A000A00P@@0P0@080402040201P0@0X0@080@488440X4@0P0@0800080502050201P0@0P0@080@080*:10200020402050201P201P001P0@0X0@0800080*;80@0X0@1P001020402040804084@8P@080@0P000P|terrain-pos-0*;200R0*:P0*580*720*4P0*9840*7P0*580*920*4P0*980*L20*8P0*780*A@0*610*9400400@0*6@~steepRamp|terrain-pos-224422452241R0A00PA00P@@080D080402050201X0@080@08044884@0P4@0P0@080402050201P2@1P0@080@0800080*6102010204020402010201P201P000X0@080@080*?X0@0P00100010204080408408X0@8P@000@0P~glow\nid-348|layout-tunnel17,1|color0-0xDF58E6|tileWidth-100|spawn-16|spawn-3|terrain-pos-0*680@`0k00P0*A4P0IP1QP000660FJ0d\\0``0*6P0K00lP4C0<<0>`080002@0<`0@P0*D@08`0j`3FP56064080*MIP1QP210240<<0`<1080*>403H07P020*A810`338C0``30`0T03<0<<0*4@P0c00T0*M806`0?0040*5X01`010*8800@|terrain-pos-607H07P02000H61P660660H6UP3<0<<0@80*8200>00F01607H07P020*9900c0330<30*?1806H0HH0Y@0c0330*A200>00F0160660H61P6606H0*D403H07P020*O@0=P0N0080*L2406H04P0@P1QP61PH1QP1f01h00P~ice\nid-355|layout-tunnel6,4|color0-0xC6D98E|spawn-0|spawn-3|spawn-12|spawn-15|power-0.132|terrain-pos-21**8012100****32I000I0*5H000H000H0*420**50020002001210**600I000H000H0*910001000H01****3002**400020*:H000H002H002**410001000I010H010H0100010*9100010001|terrain-pos-T0**8P0T0P04****30P0*E40**500400040P0T0P**4000P000P0*=P000P0*9P000P000P04**400040*A40004040T040P000P0*5P000****3P0*5P000P000P~glow\n\n//Hardest with the Child.\nid-305|layout-tunnel6,2|color0-0xE496C0|tileWidth-105|spawn-0|spawn-1|spawn-8|spawn-9|spawn-4|spawn-5|terrain-pos-c<**300c<**30*8c<c<00c<c<0*6c<c<00c<**30*@c<**30*:c<c<0*4c<c<0*6c<c<0*4c<c<|terrain-pos-0*6c<0*<c<0*:c<0*8c<0*<c<0*>c<0*6c<0*<c<~box\n\n//The Lizard's introductory levels, from back when I thought I might need them.\n//id-64|layout-tunnel4,4|color0-0x9AF4F7|spawn-1|terrain-pos-H01P0600H01P0*4H01P0*4H01P0600H01P060*41P0600H0*4600H01P0600H0*A1P0600H01P060*F300<00`0300<1P`630H01P060*8<00`0300<0*=<60`H30|terrain-pos-0*o0*V600H01P0600H01P0600H01P0600H01P0600H01P0600H01P0600H01P0600H01P0600H01P06000~crumbling\n//id-65|layout-tunnel5,4|color0-0x3366CC|spawn-10|terrain-pos-0>003P00l00?001h00?P03h60>3P00h00H60<1P70h1`L0H6003P00`0*F3000`00<007001`00L0060*M3000h0070H0l6071`00>003P00h0040*f|terrain-pos-0*dH00N00?P07`01h00H0*=1P00H006001`00<003P00h0H7061`1`L0L303P00H0*L`00<007003P01`00L0*8<003P00h006001`00L003000h006001P000~crumbling\n//id-66|layout-tunnel6,4|color0-0x81FD57|tileWidth-68|spawn-23|terrain-pos-`003****3aP03aP>31P>01P>01P0007****30>070>000>0*63000K0<0H0<0H0<0*<>000>0L0>0L000L3000300030<030<000<000<0*>l000l0*8h000h000h0*4H000H000H1`****40H000H000H0*91`00****31`0*Ao*40\n\n//Very generic.\nid-139|layout-tunnel6,4|color0-0x6FF9D3|spawn-0|terrain-pos-h000****4h0*C1P00****91P0*BL000****8L0*KH000****4H0*S3P00****33P0*?>0*Dh0*C3P0*N1P00****51P0|terrain-pos-0*Dh000****3h0*o0*PL000L000L0*SH000****6H0*G3P00****40>00****40>0*4h000****4h0*f~left|terrain-pos-0*o0*=1P001P001P0*o0*o0*o0003P****50*Q~right\nid-149|layout-tunnel14,1|color0-0x8FE2FB|tileWidth-85|spawn-0|spawn-1|terrain-pos-`0<0300`0*:<0300c0<`3<0300``<<330``0<0300`0*4300`0<0300`00H0601P0H0*5>03P0h0>3SPh0>03P0h0>0*5>03P0h0>03P0i`0L0701`>0*6P1h0N07P1h0N070*5l0?03`0l0?03`0ll0?03`0*;80n0?P3hnn?_3h0n0*>1n0OP0*>?`40*9`?l3l0*=1o`Ol7o1o`Ol0~ice|terrain-pos-0*9<0*D`0*;<0*7<0*><0*960*?h0*93P0*@>0*7L3P0*AP1`0*B?0*5l0*EP3`00?P0*@7h0*>3l10*;30o0*H~ramp\n\n//A little generic.\nid-134|layout-tunnel15,1|color0-0x8DEBB4|spawn-14|spawn-1|spawn-3|terrain-pos-o*7h0*47o*4h0*47o*4h0*C7o*70*5o*5007oo007oo007o*70*77o*4h0*Po*50*F7oo007o*4h0*7ooh0*47o*70*77oo007oo0*<7oo0*<7oo0|terrain-pos-0*K7oo_nHo[cc7Fo0*n3onogonm_i\\f_fTh0*Aogo\\OIoiOoOmeg__lmmgo?h0*_ooh0*7ooh0*B~crumbling\n\n//Needs more work.\nid-141|layout-tunnel18,1|color0-0xC1E1A3|spawn-0|spawn-8|terrain-pos-P80`L1ln7h83P0*\\1`0***3*`70070070*O400oP1o`0O0P>0h43`410|terrain-pos-0*<3P03Q`3Q`01g007>L7>L0>L0*QhLL***3000>07>77>77070*G>00>h0>i`PicP1cW037>07>0`>M`0M`0M0*I~left|terrain-pos-0*VL`0Mg0Mg717700770070070*SL00LhhLhh0hi`01`01`0*j~right\n\n//Too easy for this late in the game.\nid-135|layout-tunnel5,3|color0-0xBF62D0|spawn-1|spawn-4|terrain-pos-c06H0c06H0c06H0c06H0c06H0c06Hhc76Hhc76Hhc76Hhc700h0700h0700h0700h0700h0700h0700h0*8630`H630`H630`H630`H630`H630`H630`H63N`Kf3N03`0N03`0N03`0N03`0N03`0N03`0N03`0N03`0N73`hN73`hN73`hN700h0700h0700h0700h0700h0700h0700h0700h0700h0700h0700h0700h0|terrain-pos-0*4@0D`QH8<Y0V<0PP28AQ1:8F0R04H1604P0R28@@U48`A23`H2R1XP9c148E22d@Ya02@0;00@441@P]<3KHAPPB66I0Q43@P<:0H@5600P0620X891`TD4RHHQ548@PP4210`8460RP8^1ZP3P0608<0Q04I0J80V03X020PH821X8310XH210X`>52Pa22@HF11X8aP6:09H220H`0500@01008010080*A~crumbling\n\n//Rejected home levels: too easy with the Angel and not feasible with the\n//Child or Duplicator.\nid-173|layout-tunnel8,1|color0-0xFFF300|tileWidth-90|spawn-1|spawn-5||terrain-pos-A4A40R8P80010@0@4020P0082010@40010@4000P80020P000A4@0020P808200010@00010@40*520P80*41@D50*610@0*620P00410*5820P0*7@4\nid-172|layout-tunnel8,1|color0-0xFFF300|tileWidth-90|spawn-0|terrain-pos-`>3PH1Ph>1`<30*9`<30`0*<>3hn7Ph>10*:1Ph>1P30`70`<0*5PL730`0*5<31hN3P0*:H>3Ph0*6410`>3PH410|terrain-pos-0*o0*^P0*@~rotatedZBox\n\n//Rejected dark level\nid-207|layout-tunnel6,3|color0-0x430ECA|tileWidth-80|spawn-0|spawn-1|spawn-9|spawn-10|power-0.06|terrain-pos-0*6`60`60<h0<h036***300ih0ih006***3W0IW0IHaP***3H>0H>0P`3P`3H`<H`<70<70<00<00<W1cW1cH0*81P01P01Qh1Qh1V6266266<66`19`1900`***30?>0?>P`1P`1Q01Q01V01V0161V61V66H6646646631h31h3003003o00o000`***300?P0?P0`H***370H704H04H03H030*7~crumbling|terrain-pos-`60`60*7c60c60*:3663660*9HaVHaV0*:aP0aPH0<H0<0*6H`0H`0*7Hf<Hf<000IP0IP0*866066000=P0=P0*4<6f<6f0*9P`aP`a0*66`06`0*7P6IP6I0*5K00K000660660*8`30`30*:`H0`H0*9H`0H`K00K0*6H03H030~glow\n\n//Rejected for having too many of the problems I complain about in other\n//people's levels.\nid-153|layout-tunnel7,3|color0-0x72FB94|spawn-0|spawn-2|terrain-pos-o@0?]03nB0oe03c00gTP?[@1C`@E]81B20QP08P008P0400420*5:P02P04jP4=`0:k00_X4CF00_P1;h02n02MP05l00OP07h01o00=h00j00:h00Z00:P048004002@0*=40*@18004@00;00B`00=002h00^P0CL00oP02^00o`05n00oh03_00OX01^007H00M005D00E001@00@@08800:0*;7ooo0|terrain-pos-0*710*548008@00D02\\00:@06]01N@07N01g@0Kn03mX0o@0E?B5OD04D02=@P4TP0@@080*M20015005007D00e@0;d01k00MX03j00O`03\\P0O@03e00O003d00=:01b00<0009@00P0020*o0*E~crumbling\n\n//Not designed with the Child in mind.\nid-89|layout-tunnel10,1|color0-0xCCFFCC|tileWidth-92|spawn-3|terrain-pos-O1l6@A0<0`?0l1`61H50D104@K1P60H1T6@I1d7`D100010<1`70L1`>0`000144`71L5`C0<3P<0@0*440@30<0`3187PL1P40@1040@144@@1040H1T0@1040@10400@1@70H1P400040`30800H1P7@0|terrain-pos-0001P>1`70@1060I0T2`;0l3P40L1`70H1P60800;0l7`N1`60H1P60A1<7`O0h30H0P20<1`4@C1\\7`O1h7PL1`70L0d0@30L3`?0l3`?0h3P?0l3`70H7PN1h7PN1h7`?0\\0`70L3`O1h70L1d7`70L0P0~crumbling\n\n//Only feasible with the Student and Bunny.\nid-154|layout-tunnel4,4|color0-0x01D575|spawn-1|terrain-pos-L03`0?00l03`0700L00`01000300L01`0700L03`0?00l03P060*>200800`01`010*C700l03`0?00l03`0>0*@100>00h010*>@0300400@0*4100>00@0*7<01`020*H30030*F3oo`|terrain-pos-0*B@0*o00040*X10*o00@0*]~crumbling\n\n//Only feasible with the Angel, may be possible with the Bunny.\nid-155|layout-tunnel10,2|color0-0xA498EB|spawn-1|terrain-pos-h00>003P00h00>0*NL007001`0*BL007001`00L0070*57001`00L0070*53P00h00>003P0*8h00>003P0*L7001`00L0070*Z1`00L007001`0*8L007001`0*41`00L0070*6P00h00>0030*Jh00>003P0*H1`00L0070*F1`00L0070*X3ooo0\n\n//Rejected winter level\nid-130|layout-tunnel6,2|color0-0x94E67E|spawn-2|terrain-pos-0*o0*o0*hoo0|terrain-pos-<0L0H08080*7Q0S13Q1Q1PP0P0848<8L8@<@40010303000P9P?P?P>04242020808P0`0`4H4H48P0`**3PQPS23:3:10*7@0@T`f`F00202060612A2APAP1010*488:820001P1R13P3`:`8@8H0H0IPAP1*60*<~ice|terrain-pos-0*:80*>11000P0*64000@40*610*9P0*4400200080*9480*:P0*4:10*=@D0*<200@00010*68820*710*4200080*6@0*5110*:~ramp\n\n//Was going to be a cutscene level, but I decided against using it.\nid-132|layout-tunnel6,3|color0-0xF29D52|spawn-1|terrain-pos-`00h00h00X00X0080200200740?<0N<0LL0LL00H0L0*5Lh00H0o00O02O02>`2>`26P00Qh01h<0`<0`N0PN00N004004000P01P01P0aP0aP0R00V00F00D00h00h00H00@0*8?00?00700600@***400100300300700>00>0*5<00?`03`00`0HP0<00<004`01`01P0500<00>00>@07`00`00P05P0=00<00L`0H`00`0I`0100I00H01H013P1cP1aP3Q04>06L06l06h02P0*5H01H03H0600600\n\n//Levels designed to be easiest with certain characters:\n//Lizard\nid-63|layout-tunnel4,5|color0-0x00CC99|tileWidth-85|spawn-6|terrain-pos-7P01X00C004H00603Ql1h3cb0<hP1>00N0010`006080P60<1Q1Pi`>0L0`7h41f10<P@0<403P00H0044001>003P00H0<403100H0070H0@607aP07h0*62000l009P00>201QP0Hh02>0030*71l00iP3f00h002000P7`00<000H3P7Ph08>000P000700?`07h0?000`0*;7081P70h0`<0<N00NP01000@004003000`00>0\n//Student (also Lizard)\nid-59|layout-tunnel4,4|color0-0x7EA6E4|spawn-2|terrain-pos-801P0600H0AP12<@0c02<00`0350<d0c200<00`0;P0^@0i0*51PP730L<1`@40*4@43P@>00h@3S0<80`100<00`0304<0@P00PP2V02h03P0>0PaR3628:<08`0310=40d02@100<00`0SR2>80J00<H0C`0?00l<30`0180P`63P@>H0iQ204\n//Lizard (also Child)\nid-122|layout-tunnel20,1|color0-0xE7A8D1|spawn-2|terrain-pos-o00?`03n01oP0@0*H?P03h01l00O0*o0*<1`00L00?P?3hO`07h00n00<0*@?`03l00N007P1h00N00?`?3l3`01n00OP0|terrain-pos-0?003`00O007`01000@0P43nO0lW`O?`7`l0P008002?P0Wh09l02?03`@0l7P7P?1h3`01o0<O`?403Q01h@0L5o4oOa?1nChOmn00@0007ah1lN1n?`OSl0P4081020@0P4081020@0P40N107Qh0nN0?S`08l02001h00N00O007`0*E~crumbling\n//Angel (also Duplicator)\n//id-61|layout-tunnel4,4|color0-0x1B79D5|spawn-5|terrain-pos-100400l01@010040*7P0200800X030080600P0270>D0U@2E26D81`P03`0:L0XW338<8PP32080h00P0400P01P000?00@0100400E`1X04P03P0900T03P0*<H02@0900H02@0900H000100400L01@010*<3P0:00i00T0<@0200800h00600P0200<00P01P0`0400@00`0400@>0`X02P0>0*5?00400@0200@0201904H0@01`0500D01P1`01008010030*5700D01`0500L0\n//Student (also Lizard, Child) (excessive crumbling tiles)\n//id-62|layout-tunnel6,3|color0-0xBEE75A|tileWidth-90|spawn-7|terrain-pos-0@00@00@8008h080N80003P000N0j08208209`080h0*43R0h2002>0003`h810800843P4074>00P00P0PPLP20P20020>000`W10P00P0P0703P0h0*5|terrain-pos-0X00XL0XDlhG4oglQg7oo4Oo7oQO5oGmPGmPF?lGo4Ooo3lM37moomaoool?4GnlD?Od:LOjOhja?oO?aOoAOSAmoAmQomQaooo?HnoOoiHoAohalO17h1l00~crumbling\n\n//Levels designed to be hardest with certain characters:\n//Lizard\n//really long:\nid-82|layout-tunnel5,3|color0-0x0CCF04|spawn-13|terrain-pos-00L07P0l0700H0*83P0n07`0L0*5`0?03h0O03`080*81P0N01P0*61P0L030080*9`0?01h060*5P0>03`0L010*6701l0?P0h00401`0L010*4H07P0l030*5401`0N03`0L010*7P0>01`0>00P0*7`0?03`080*81P0N03`0<0*7<03P0H010*<`0?01h0?01h060\nid-91|layout-tunnel5,4|color0-0xEACD88|spawn-1|terrain-pos-0*J<003000@00`00<0020*o0*@3000`00<001000L003000`0080020*`<002000P00<001000@00<0*o0*H`00>003`00<0*o0*i|terrain-pos-@004003P00h00>0*M800201P`08>061P0P80H0*7P00<06303P`0`<0<00300040013P0@h04001000@004<003000`00<0020*L7001@00L007001@00L0*53000`00>001`00<0030*P3P00h0060*98003000h0060*=`00<0*<2001P00H0060*N3000@006003P00H0*<?002@00l0*<6001`00D0030*9>001P0*<<0030*<3P00h004000~crumbling\n\n//Run 1 level 50:\n//id-49|layout-tunnel4,4|tileWidth-73|spawn-5|terrain-pos-100400@010*:100400@010*:101404@0A010*:P220880PP20*:100400@010*:R02808P0R0*<@410@410@40*:4P0B01804P0*<@0100400@0\n\n//Too many single tiles.\n//id-68|layout-tunnel4,6|color0-0xEB00FB|spawn-19|terrain-pos-000@****40*:1l0*61l0*440014041X040X0O0@040094006002OP0060029002000200024000400080008000@000@000P000R0*7?P0*620*;4P008@008@008A004R04@202P4010402P:04@:000A000A00|terrain-pos-000X****4000@001l0022001l0022401mZ042Z0:2D0K1D0PQX9K0@FZ02IT05P@02IP05FP0590054005:002:000D000D000X000X001B001E000_P00@@00?P00500020004P00;@00DX00DY00DZP4KE0:\\U05@:02P:05@E0:XE000ZP00ZP0~crumbling\n\n//Removed:\n//id-15|layout-tunnel4,4|spawn-5|music-TheVoid|terrain-pos-o*60?0?oo3ol?0?3o*4`o`l?oo3**3`ool?oo3`3`o`o`l0o`**3l0o*4l00?oo0?3ooo3`o*43`o**3*4003ooo0?ooo`00ool?3ooo3oo`00o`ooo`l?**3o`|terrain-pos-0*6l03`00l03`l0l0*=l0l0003`0*4l0*4?3`0?0*Q?0*43`0*43`0*B3`0?0*<~crumbling\n//id-27|layout-tunnel8,2|spawn-5|music-WormholeToSomewhere|terrain-pos-o`0>401hh0481gP001h0?03Q?03`08070l00hF0H03`0N0?0`P41h00?`0=0>1h03`0h103`Q0<0?1h00hC00o000l0?001h0l30<7P03Q003l030N0l003`03`Q`>01l0300`HH0?3P0@|terrain-pos-0001h0N07P3`00N00N03`00N`0<03`1h03`07X07`0>01`0l?00N0?00?0201n01l0300`l0N0300n0107P0?00?03c`080703`03`N00N00l00l01k00`l00l0N000N00l0?07P3`0N00~crumbling\n\n//Redundant introductory levels:\n//id-51|layout-tunnel4,6|spawn-7|terrain-pos-o*8ch3SccS13g`HSWaoc_coc?cooOoooOoobOco`Oco`?co`?coaWcocWcoogooocoockcoci3ochCocccocWco`?colOooioooc**5`SoaV3o`?Po2?b?OWoVoWo`cccSckc?ckcOcccO`W`OR?ao?3Wnoi?lcl3mcoSicockcocScoc?ao2Oho>OnLLoc9@ocS1ocgSoSgco1Wan`?`hnOn30|terrain-pos-0*97`L0<@n`83W@H200@000`000P000P001P003P003`003`002H000H0008000<00040006`007P00<000H003`003P0060*<?@02I`03`C0a`1`PH0I0H0?0<0L040`040P0<0P3H3PA`20`lH106`303`200@60004000L000`20aP70aP1SS00fS00Lb008@0@800bH213`371P1l0~crumbling\n//id-52|layout-tunnel4,6|spawn-9|terrain-pos-ooaooocooogooogoloWo`?7o`?7o`N?c`n?alnOanolonOlon?loo?nlOWol7VOl7f?nOf7non7ooo?oog?oocooOcnO61l<00@47ch>SglOSglOWgoOgcoooSokn3ocl1oSl1o3h0n?h0L?h0HO`09o`03o`03cP03SP03QP03aP07i`@7o`b3oPk3o1**3oQo1oPO3oPN?o`>>7`<O3hLohInolo*60|terrain-pos-00<000<00080*530@0>`P08`P00Q0<00080*9P000@0*53P801H1P081`000H0*:8000<00P41Ph20c0*5<0008****3000<000D001`003R04320\\631P41P040P0<0@080*6<@00H00020*5<000_000=40@400`020P0*:1000A1h0B0<0007R0*:~crumbling\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/InfiniteLevels.txt",
    "content": "//Next is id-329\n\nid-36|layout-tunnel20,1|color-0x000088|spawn-17|fallPropagate-0.04|terrain-pos-oomOooD005OooD005OooD00=OolD0@mOe`D5CmME0EEGmED0EEomAA1GcGD7EEm5E1EEOEEDEeEE5EEMEEAGDGD5l5o1oOoOd|terrain-pos-002P00[oojP00[oojP00[oobP03[o_2P:?[j\\2RZoZZX2Z[oZZ02^^nX<X[hZZ2jZnZZPZZ[Z:ZZjZZRZZ^X[X[j3j0n0P0P8~crumbling\nid-18|layout-tunnel4,3|color-0x66FFFF|spawn-8|tileWidth-120|terrain-pos-Wo==MYXYW^fhfUX_7W_nh8Ok7n0\nid-252|layout-tunnel4,3|color-0x5BE1BA|spawn-8|spawn-1|spawn-6|spawn-1|tileWidth-115|terrain-pos-hh@XhhX@hh8Phh@@hhP8hhXXhh@Phh@@hhP8hh88hhP@hh@Phh|terrain-pos-7020****<7~crumbling\nid-234|layout-tunnel8,2|color-0x663300|spawn-14|spawn-11|spawn-6|spawn-3|terrain-pos-OWmNFiK[UZZfZ[:^^_njlK_AZe_[6fnkOJUMkME]eGeEe5G@gC;=>\\NZkj[]ZZfj[MjoE_IFe]kFgP|terrain-pos-0@01040@@0*5@0100010040*4@0*580008080*4@0504@@@10*910240004~ice|terrain-pos-0*6400110*840*6@00010*6P000P0P0*640101040*;8@000@~ramp\nid-15|layout-tunnel4,5|color-0xCCCC99|spawn-7|terrain-pos-1`h0D:OWgUXGAoWO`_NdoNodNRgjno:jS[lo^EiNojlkSZ3X7S_QGX_mLngojoYGm?oE`YM`>0\nid-316|layout-tunnel4,4|color0-0xC4DD94|terrain-pos-E51DD5A@E5AEE4EEADD5AAE54D5A0ED0E@A514@4A1@0514DDAAA5E5EE4EDADE51D4D@AAA554DD04D0AAE55DDED@DA1114D51DD5A@14|terrain-pos-0*52888PPRR2:X8ZPRZ2XZZ2ZX:XPRR2:28X8RPZ:2PP:20XX0ZR2X82PP::2XXZRRZ::XP:R808P0R028XPRR2:88XPZR8**4Z8PX~ice|spawn-1|spawn-3|spawn-5|spawn-9|spawn-11\nid-0|layout-tunnel6,2|color-0x00FF66|spawn-3|tileWidth-70|terrain-pos-VI**4ooIV**30*4VI**3oiIP**3006*6VOPIiiIPIP0\nid-19|layout-tunnel8,2|color-0x33CC66|spawn-4|terrain-pos-3`3?0locco?>LGa`?70l03o>3ll3So<3l03`??0laS`680l0co?0ll3c`0<|terrain-pos-0*;1PX23080*51<000@03<0*8>@0970*>~crumbling\nid-50|layout-tunnel10,2|color-0x2F4CE2|spawn-1|spawn-8|terrain-pos-Oh0?o07oh3ooogSoP`O`47l01o007`01l007P00hP07l01on0Oo`7ol1oo`oQoo`?ol3oo0OoP7o`0oP00P0*7<003l01o03oh1n?ooQooh?on0Oo03o`0oh07l|terrain-pos-06000`0070*4800O00<H0230*4H0020<0h3031H0H3<201P008003P00<0*B@0H>3L7`L1l60CP0<0020*7@006001`00?P00<0*8~crumbling\nid-306|layout-tunnel7,2|color0-0xE59268|tileWidth-80|terrain-pos-oc_ocghHLP?I[Fn5S_KkaliL4MIOF7=m[LJWD`M_7;GRdO]Obf@P|terrain-pos-00@040100@0T48120@P4010*4PP88220PP8020@0401~fast|terrain-pos-0*=100@0008020@040*98020P08000@04~slow|spawn-1|spawn-10\nid-185|layout-tunnel6,4|color-0x1370D0|spawn-1|spawn-12|spawn-15|spawn-2|terrain-pos-l0**4@0l0@000l000<000<0l04****3000L000H000H0l**30T0l0T000\\000X000X0l0P0l0h0l0H000H000800080l080l0H0l0@000@000@|terrain-pos-0*8_`00\\0l000l0`0oo`000h****30l0P0l0Wol7T40**34H404H4l4@4l4D4l4D404Od044D04TDm4Wgm4d2m4d214d21oT200\\3l0\\0l0\\0l~crumbling\nid-2|layout-tunnel6,2|color-0xFFFFCC|spawn-4|tileWidth-85|terrain-pos-247>?TO`?P70280L082072?WW?bOP?070RA`khAb0W42>0O0oTO>>O4>04Q0cQQ00\nid-17|layout-tunnel6,3|color-0x006699|spawn-4|terrain-pos-361:LGniWOYVf<7VY13m3lLW@0=6L9\\1k<1>61OSaa1S38SR=^n13PL2>IWRa<3@US`g6^K`0|terrain-pos-0*5800802802H02H02@32@12@1R0@b0@@0@H0@<0@00@@0b@0R@1R@@2@@2@@70H1081000~crumbling\nid-187|layout-tunnel9,2|color-0xF01F2C|spawn-16|spawn-4|spawn-10|tileWidth-100|terrain-pos-ooo0*?ooo0*Hooo0*Nooo|terrain-pos-0007*90*9h*<0*?7*?~ice\nid-300|layout-tunnel22,1|color0-0x43CD9D|terrain-pos-0`60?3l1iol?Sl`L33hP07V00<H00`P070*41`001``03200<H00gP02n003P08><1`P`<02300`8@<1SP`<720`085o=03nL01hP0720008003P20L0@106000P02200<0007000h003000<|terrain-pos-0*=3000<000H000`0003000?P006000N000L000@0010*8L000`0010*D<000`001P0030004000@0*92000>000L000`001P0030004000@~left|terrain-pos-0*86000H003P00H001P0040*9L003`00<001P004000@01000L003`20<0<3P1`n0>7P3PH0<301`804000`003000L000P0h003P01l00?P01`00L001P00>000`007000h003~right|spawn-6|spawn-7|spawn-15|spawn-16\nid-1|layout-tunnel5,4|color-0x00AAFF|spawn-8|terrain-pos-JNo6W_aYh0HN1V00H>=63S@>hdo^1?h8C`200l_h?;n3b0<lP;03b`ll]_?8H3`0>0<cSc<hl80?6Oka7n00\nid-307|layout-tunnel4,3|color0-0xDEC897|tileWidth-95|terrain-pos-31k6k6h*67176HVHV7H7H7*4hHhHhV36364ihhi6*5V6I*416*4ifh|terrain-pos-0*62010100P0P70708P8P`H`H0V0V01**306060h**30*910606~crumbling|terrain-pos-0H**306*41hHhH0I0I`6`680807**30H`H`Q06161i0i0106V6V8I`H`~slow|spawn-4\nid-292|layout-tunnel14,1|color-0x6F4FD8|spawn-10|spawn-5|terrain-pos-P4H1L:@nU3?hcZ7`1n0<l2?^S3^oO^dam8nX5kXDn5<PmP]2Xh>L:mC^NWSibgI<67UBkTh??1SllWZ8FPEh5o`=4kAOdM<7g1O|terrain-pos-120@P4912@040*7100@0401000100@0D040100@100@04010*8200P08020*=P080200R00P08~fast|terrain-pos-40761QP0*4104@3\\0o03`0@0*780200h0601P0L010<@701@2<0P0H0<0210P@<411`0L03081b0OP1h0<0A0601P0`0l0?~slow\nid-308|layout-tunnel4,4|color0-0x35C5FC|terrain-pos-mGCEM=Mcaf<5HP420@8AK5NlOca\\?d@GA1AbD3?@<V0F8Q8RLckA?m45@`@11044|terrain-pos-000P000449320@AP0*5P10080C02PXP0<414000I0P@0`0*4R003jT052~slow|spawn-0|spawn-1|spawn-5|spawn-7|spawn-10|spawn-11|spawn-13\nid-230|layout-tunnel8,3|color-0xE3C6A6|spawn-2|spawn-15|spawn-8|terrain-pos-884088408<4@H<>@I<>@i4J1aVJ1acB9Qcb9Qa`IPaPI0aPI0`4K444C446B\\472\\472X410841P841`860`830`<3Ph<1Xh40XH608H7088322836301V301^3P0^3`0\\0`08@h28@h60@M>0@=<0@=<00=X045P245P241P201P200P2@0`0****3@**3|terrain-pos-0*E84@80*<22010@0P0*5P00@0*9@0*44022P0*910040*720*8P0*4@4080*480*810*42200P0*780P000@20*5@0*580*640040*410*52~box\nid-20|layout-tunnel4,4|color-0xFF6600|spawn-10|terrain-pos-X:2P8:0Ph:2PYNoW2ZD?h@X12P4:0@XK2UGnO`YE35L8D0Q@o7lZF_IS80XP2RSn:8XXgRR0:80|terrain-pos-0*4P02000L0*9100400@0101T0*8lP0200800P0*4PL20080*5200800P020~crumbling\nid-280|layout-tunnel16,1|color-0xDF2435|spawn-4|spawn-5|spawn-6|spawn-7|terrain-pos-002@Ih0T`?1`6P1>`4Q`h203H?T03`2H`1=0`_10P7T`0>1a0<<07W00`?]P2B2LH110`01W007`lH10`1h04X37l0@0S|terrain-pos-3`0?00l03`0?00l03`0?00l03`0?00l03`0?00l03`0?00l03`0?00l03`0?00l03`0?00l03`0?00l03`0?00l03`0?00l~slow\nid-30|layout-tunnel5,3|color-0xEEEEBB|spawn-12|tileWidth-90|terrain-pos-c1WlO3o0O`360h`671`H<33PNh1n03`0N03`0o0?N3Qhl77Pll67Q`nN1o`3o0LL3Q`l>7Q`l?1mP?l0?P1l0?P1n0Oh33`h?60NP0l030*6|terrain-pos-0*5l0nP<0h0501X09P340@P661PL00P0*7P0N02H01001P0801600L00SP0F00@0*560H@23`@80*:l04`1SPH720<`0l010~crumbling\nid-21|layout-tunnel4,4|color-0x993300|spawn-0|terrain-pos-P03TL>id;QH6ad3CN=Qj6@>I`h?9\\i`a?6@lIX4Va`3W?64l0\nid-233|layout-tunnel5,2|color-0xD7792B|spawn-7|spawn-6|spawn-2|spawn-3|tileWidth-85|terrain-pos-<`co3l0`0003o*4l000o*50*4<0`o?`l30`30*4`3`?`o3l?0`0*63o*4l0<0`0*4ol|terrain-pos-0*4<0?030*I<30`<00<0*;`<30*?3~ramp\nid-243|layout-tunnel6,3|color-0x99CC33|spawn-1|terrain-pos-0*5h0*87h0*5707000hh0*5h0*570*6700hh0*8700h000h0070*5h000h0*47000700h0070*6h0070*47000h000h~steepRamp|terrain-pos-`01l01l<1O\\07l03oP0O`07`06H00h01nH1_h0?k0?o00O`03h03n03W<07l07h00nh0Nh0Oh07l01m`0?`07003h0Oh0OkPLkP0oP0N00L00?007`07h03h~glow\nid-232|layout-tunnel8,3|color-0x669933|spawn-15|spawn-1|terrain-pos-h0>0l0O1n0oSo0070*97h<03`N71Po?P00O`0001n000l000H0h307`7P3S?`17P00?`0*:`000h0Oal0?S037007P00?`0*5h000l001n07300?P`0O`h0oil0030*:7n003l001h000`0h001l003n007o3l001h000`|terrain-pos-40A120PR110D0PoXo00707h<084B748QXRA0@APoP9n0Ob100120h3T744h8;8@4D`82XO`1@800?`00`00080Oa40P:23@Dl4XS08G00@80h?`040012072108Tn0@C80P9410620oll003007n0081004200240h18140`2200413l80T27o240018000`~crumbling\nid-278|layout-tunnel6,3|color-0x9124DB|spawn-11|spawn-5|spawn-4|spawn-10|spawn-15|spawn-16|power-0.396|terrain-pos-736736400lhhlhh0*Ah00h03X03_03_73_730730*:H00***3h03h03|terrain-pos-0*<3360*9hH0*H@0*8600030003~steepRamp|terrain-pos-0*6336336000lhhlhhlh0*6h0*43000G00@70@00@006006O36O30O30030*=h03~glow\nid-52|layout-tunnel16,1|color-0xF77E1E|spawn-1|spawn-12|tileWidth-85|terrain-pos-@1QP?>Qlo7knooogolNk`jV1084@43ThOkkoo_?_hTm01A@0701NQ7o>oookOn9k`26801b07jEoko*6con:g`2D00@P0F@Smg?Oo]gLR<`0R0\nid-305|layout-tunnel9,2|color0-0x96D37A|terrain-pos-kFPkcPNaP>@`V0@R:0h^4HWT>S]6Q_3PW1P30P1000Q90QY`akddnelNML>?<67423001|terrain-pos-08I08IP8IP890H90@I0@IPHIPH@PH@THHV***3HI6@I6@960921821P***461P~crumbling|spawn-1|spawn-4|spawn-7|spawn-12\nid-229|layout-tunnel6,3|color-0xFAB731|spawn-0|spawn-7|tileWidth-40|terrain-pos-Ph0Ph0`h0hh8hhHh`H80***3@8800***4HPP@``0``0P`00`08`08@080080880HH0HH0H80H80H080***4`80`0P`0`@0`@P`@P@0`00`0*5H00H808X80XH***300H00hP0h`0h`0P`0*6H00H00hH0hH|terrain-pos-H0hH0h80h00`00P08PP8P`HP`HX``h``hh`hh`8hP8HP88h88hH8hh8h`***3Hh`h``hPPhPPh0`h0`hPh``h`hhPhhPh8`h8`88h88h88H8XHXh8hh8h*5P`hP```@`h@P***3HhPHh0Hh08***3h**3h0hh0hh0P`0P~crumbling\nid-299|layout-tunnel8,2|color0-0xEC9792|terrain-pos-<:@`Y02T0:@001`0400hDR1B05:0DX00P0*5482@PI20T8|terrain-pos-c03<0?`0o03l0>00k0340=`0o01l07`0O03l0?`0m03T0?@0o03l~slow|spawn-2|spawn-3|spawn-8|spawn-10|spawn-13\nid-214|layout-tunnel17,1|color-0xD97518|spawn-10|spawn-4|terrain-pos-73`L?Q`n31`6700<00h07P0L01`070L>1hH7`0o03h0?00L01`07P0O00l01`0700>0hL7``O03l0?`0n03`0700L01`330>40l03`0?00h01P|terrain-pos-0*;@00P010*5800@00P0*410020040*5P010020*5400800@0*420040080*5@00P010*5800@00P0*41002004~rotatedZBox|terrain-pos-000200800P800P020*7200800P0*>P020080*GP020080*<800P02~steepRamp\nid-3|layout-tunnel11,1|color-0x6666FF|spawn-4|terrain-pos-60>**50?**307**806|terrain-pos-040>0>06**8070703**3020~crumbling\nid-326|layout-tunnel10,2|color0-0xB464DA|spawn-3|spawn-15|spawn-17|terrain-pos-7073P1a[0h_Pn?HOVh>_O3nm3]j`olh7J<2nU0W1P;Qh;`h;jk7o3ae2`6cd30^0@7PO7@7Ad7`m2`>1l00D00?l01Z63cWi`@e\\0?^00n00;|terrain-pos-0*7@040*4P0101@00020B0*6P0002080*54040440*4:0880800@0*6P8P0*4180*580*5240*5888@00@0*54~rotatedZBox\nid-43|layout-tunnel6,3|color-0xF6BDC2|spawn-1|tileWidth-110|terrain-pos-oooN00o00a00Q3`V7h^7HV6OV6=n38l9YTh72l7bOSj?cclc1LfH70800?`?L27LVS=ln<mn0in1iS3_7C76K76k`WchSaaP@3800?0070|terrain-pos-0*9>00B00H00@0PH10@1`1`U20FK08=0H9P@10*4<0P8T8`W7Q`<0STHQ0@B21221020`20h@h8hH08P0<00440><P44`00P000~crumbling\nid-244|layout-tunnel6,3|color-0xCCFF66|spawn-0|spawn-11|spawn-15|spawn-7|spawn-4|power-0.520|terrain-pos-0*?<l<ll<c0330330<30l0c`0oH0=h0=P0<00<0P?1nK1OiV1Qn00H01\\07\\\\61]\\1g\\0f`?0`?P01P01003003`00l00\\01P07`06l00<007P07h00H0P1]P1]00f0cf6o07\\01h00H00<00?<03o<0cl00f0360?30<30H00H~crumbling|terrain-pos-0*4@0P0*48920*<P@80*7T0*7@0@0@1820*?82B0*4@0*410*988P0010*410*920*?8040*8P0*=@10*62@~steepRamp|terrain-pos-RA4R14OooM^cD\\k0*7gH@oH00Pl03\\038031P01P2cSoRBU0@0*:]^3ofA0@@01^01^00^0*6Nk@FKHOnh14P04P0*6=\\0?n02@R00R`7o`7E`3M2@0On0M>0*7`3M`3MP2o20ROPP=P0*41^`1^`1o`\\A3lA3@~glow\nid-49|layout-tunnel6,4|color-0xB29034|spawn-0|spawn-23|tileWidth-65|terrain-pos-P001P001`001h003h003h007P00?P00?`00?h007l000L000l000l008<00<000<000<h00<l008l001l003<003<00><00><008<008<00>l00?h00300030*8<000l001l003l0030*78000<`00<h00980098001h001h0*4|terrain-pos-O`?nO`?n?`7n7P3l701l701hN00`N00@>00@600H200OR00O200O200Gb00Cn00Cn00C600C200G200N200Lb00Lb00Ab00Ab00Gb00Gb00A200@600Ln00Ln00On00Ob00O200N200L200Ln00On00Gn00c>00c600ff01fg03n703n7P3o0~crumbling\nid-304|layout-tunnel6,4|color0-0xBD22B6|tileWidth-65|terrain-pos-7P<07`L67`L?7`L?7`<?7P3?003V003PN03Pn030n040n0<0N0<000<000<070<07P<07P40703P003`003P>0<0N0L****30>0<00020003070307P****3307030002|terrain-pos-8020****58040>04070401****3020102010207020>0208****4040>0407040102****507040>0408****5040>04~slow|spawn-5|spawn-15\nid-113|layout-tunnel10,2|color-0x9933CC|spawn-7|spawn-0|terrain-pos-a00?`@>n67WaQa<HH36<01W01?`0`h1H60`00<00Q01l00mQQo<Hkc<8l00>003014`1c47la3o>@ocT0<h03000H003000`00hH<LNO6?7`7an1`OPH0h6@7340hSP68l1TOTi7a>AlOT`?cP3dH0i40<1P30<i`3lH0o60OaP7lH1o7001`00>41`S`L8l>0?WP0kH07R41P1000@004003P70i?`<AlG47WQ0h`040*5|terrain-pos-0h00?P11h8H>N>3WSPi``lH<>003000W00?h03h00l00N02600cP4<`73n3aohlo>3?n0hh0><01P00H00604003P03l01o00O063P1Ph0h>0>1P?P@7o01Qh0h30L0h70>3PK0h>`>3P37`<0l3P70h1`N0L7`68l3W701aP>L03WP0Ph00>001hN0L?R73aQ`HL?470h1h20N007P00h00L00W0`=`>383h@0o00?h01n00~ice|terrain-pos-0*J30*U`0*;30*81P0*P<0*\\80h0*4H0*I@0020*X~ramp\nid-245|layout-tunnel16,1|color-0xC95725|spawn-13|spawn-3|spawn-0|spawn-6|spawn-10|spawn-9|terrain-pos-lVCbI69TlVCb10*4F81HP5RHF9P0_02l080H?9PlPQR261Xl63`H0@01604J0AXm0Sd2?@0l6@2I09T0V@2H000H03`2?1XH6YTHPAR10840P|terrain-pos-0*>840P@0*8520D810P42P@20*6800PP020*610P420@810P4810P40*810840P0*4400@0120480@~fast|terrain-pos-0*<H?1PH01P060*81P063`0*5600H0*8?00l01P06000600H0*51P0600H01P06000600H0*8600H63`H~slow\nid-130|layout-tunnel12,2|color-0xA12D49|spawn-12|spawn-0|terrain-pos-0*DOPihao_O0<_>08470*R3`01nL`7POoo007P0*;|terrain-pos-o1h0ooo1oooQo*8PO670*<40006060O^>0o_nOo_Om?WGln?3nLO_nNol?On03?h0*<6000?P0~ice\nid-92|layout-tunnel4,4|color0-0x99FFCC|spawn-9|spawn-10|terrain-pos-0600H01P0600L60HH0il1^H70PH600@0703@1g0680HV03h01P0600N01^00H01P0NH11P46h`MR1VH0O00700600800`0100l0607`0H63hHfQR37H470@01P03P02~ice|terrain-pos-0*>1P0*8H0001P0*>1P0*=60*8H0*:6001P0*LH000H~ramp\nid-45|layout-tunnel6,5|color-0xDE6E5C|spawn-5|spawn-13|spawn-27|terrain-pos-o*571`0L71`0LOal0OM`L07mml0O`M`0MgO`Mm770M`O71o`L01g0O1gg071g007go0L1gL0L7oO0O7L707OL7gOL01gLO1aol71`M`O7am`L71`0lO7`1`L701`O7`7071`707g`O01g0LL1o0OL0L07o0L07g0001g`1`11`1`01mg`L0Mg0L1ooMo1gLMgggMogg01g1o01g1L0*4o1`01g1`01ggl1g1gL1g1oL1o0L00L0O01l0701`0O1al0L1`LMl1mlM`0M`ol1oagL1g1gO7g707707`7g`7`1a`1`7g`707707077070\nid-128|layout-tunnel5,2|color-0xBE2E27|spawn-7|spawn-1|tileWidth-96|terrain-pos-ooo`000??o0*5ol0*43o`0*43?<l000ol03`?0*7<<0*4|terrain-pos-000<<`c000c3<`c00`c3<<0?ool0*43`o303``000o?l`c300`c30~ice\nid-46|layout-tunnel6,2|color-0xE7E59B|spawn-2|spawn-7|tileWidth-85|terrain-pos-<c<c`<`<<`<`c<c<0c0cc0c0<3<3c<c<<`<`c<c<<c<c`<`<0|terrain-pos-c<c<<c<cc0c0<c<c`<`<<c<cc<c<0c0cc<c<<c<c`<`<<c<c0~crumbling\nid-76|layout-tunnel17,1|color-0xD659E1|spawn-3|terrain-pos-N00O00G`0Sl15o`9?hBFlTU8<:@8D`@9hh@ilQ@Y2Q@52P:1063077`?>h:4hD8l\\1L82X@4@P8Q0\nid-182|layout-tunnel21,1|color-0xDC9A58|spawn-17|spawn-11|terrain-pos-01S00<@01R0<L01SP0L<43P1P>6L1`WR?0l`@CW020i0`2?0L0H7P00aP<0<5P11T00>000`0240*4`006001`00>061`0`60<0`1P3050@0P:001@002000h4040P0`40?PP1l007`00n403cP0HH00300080`18N013`18L0;3P0hL073`0`>06100080*?7ooo0|terrain-pos-0*68001000H003P0@H03V0@8P21@0@>03YP0?400h05000iT07?P<A`32:0@`H0>100`80*H803100H<021X0@5000X00=P01400;P01<8001000<001`00:000@0061P0`<0G102`00N000`2040H0030008001000h0040*D~ice\nid-222|layout-tunnel5,4|color-0xF6D444|spawn-17|spawn-18|spawn-6|spawn-7|tileWidth-45|terrain-pos-0`1P?lH0o6001SolHoo6<<1P300`cn<0oSO<3gcomP>@H000H01V0<IPO6H7oV1\\ilH0O006aP1_koHno600aP0<H0c03loPo?h<o03?`0`01l`0L<0637iPan0<IP3nH0cVOP1Wh0H600I_oVLoiW00IP06H7`61l1PKoh6nNOP07P0*5H007o01oal0<O03n`0?P003`O0oW`3i\\0fKc1n<`N306033P<oh3<f0`01l0HO06001P|terrain-pos-0*730*4`0*:300H0*4<0*:aP00060*?30*560*8300`0*960*>30*530*A<0*71P060*430*;1P0*81P0*4H01P0*D`<0*B`01P<00`0*630001P~ramp\nid-90|layout-tunnel11,1|color-0x0000FF|spawn-0|spawn-5|terrain-pos-i?W>O80007<LHhcPg1\\3h3P70400366<l=PO0H0`00>>hiST040h1P70>0h1`\nid-219|layout-tunnel4,4|color-0xCCCCCC|spawn-5|spawn-6|spawn-14|spawn-13|spawn-6|spawn-5|tileWidth-100|terrain-pos-1PH61P0*5<0*730*730*7<0*7<0*5`0*7`0*7`0*630*5`0*<3~ice|terrain-pos-0*=`0*4`0*?<0*930*5<0*:`0*<`0*<<~ramp|terrain-pos-0*7600H0100600801P0600H01P0600@01P0600H00P0600@01P0600H0100600H01P06~fast|terrain-pos-0*6H01P0200H01P0400H01P0400H01P0200H01P0200H0100600H0100600H0100600H00P0600801P0600H01P0400H~slow\nid-47|layout-tunnel17,1|color-0x330066|spawn-0|tileWidth-80|terrain-pos-h01P060PH1P03P030@61P43H8>h0Mh080*4P01P030L23l0?l0?`06100700>00L30`710>0800`01P|terrain-pos-4@2@`91@T2Cb4@<4PX90L:4TDA4HR4`gl`H1@@2@>4QR5426@24@8PIRP<8P0A3PR4Q98RVA6Dn9802@~crumbling\nid-289|layout-tunnel12,1|color-0xA831E7|spawn-5|terrain-pos-1P**400H**430**3K3H**330*76060f0f0`0`60**4*8H0H0H`H`0c0c0303006**40*9H0**3H|terrain-pos-000207**30?0>1N1l3d7`6P4P<P<P\\P\\0h1h1H5H78?8?8>880H0h0h1h1`1P3P307**3060^0\\0l0h1h9h9HK8O0N0N0L0D0@~slow\nid-87|layout-tunnel10,2|color-0xF18F1D|spawn-13|spawn-19|terrain-pos-P?gl3oolQoo3AgRe0@0GDGAamQa0H<g`0M`P?L87aRoaH01F7JA0F7P01h0LN0Ooh?oocokoilOl?003P01`00L00O00?P0OP`?`O7h7ol0On07oh1lN0L3P>0O?l3oo0Oo`1nN047P3Qn3h?gl3oo07oP|terrain-pos-0*8N004^81:oPoXX8>>200oP08?021@0PD0>50>QolX0T>09003`0*o0*R~crumbling\nid-103|layout-tunnel8,2|color-0xF3F599|spawn-13|spawn-4|terrain-pos-00`030040*Ah01h170<<0`@20*5100600H00P0*5@01P0600H01P0>61`H61P820*T?oo0|terrain-pos-303<0<`0cP760LL3Q`N3Qh??04l03P0n03`0?11l<3P0<00`00310<60`H300<01c06<0I`1Q064821`<70hh3SP>>0``330<<0*G~ice|terrain-pos-0*[`0*530*91P0*@80*E``0*D~ramp\nid-44|layout-tunnel4,4|color-0xE7F94B|spawn-13|terrain-pos-WonOoaP460Cii0640HCoWn2O89PTV2BI9944T@BCo9=PTP2B1i;o4`4A0C4i>CTi>CTA>A49T`VCbI19T4VNBIa9Q4V4bN@910P7n0|terrain-pos-H01P0>Okio\\66oikoW\\0H1mPgfOKIm]VffkkK_]\\0fbOKOm]n6d0k?k^o\\k6a\\K6a\\K^a^kfK?I\\=VnfKkIQ]V>fNkIk=Q_fnoOh1`~crumbling\nid-112|layout-tunnel4,4|color-0x85BAD7|spawn-7|spawn-1|spawn-12|terrain-pos-ilcWc>O<lLiacW7?00l0*b?36o\\knkWk^0>`|terrain-pos-0*>800208PP04@B0@20A1022P10B@009@D08110@P8010R0P0PP90*D~ice|terrain-pos-0*AP0080R200A1810814408:0419000U1@0P44120P042820220T0*A~ramp\nid-84|layout-tunnel16,1|color-0x80EFFD|spawn-5|terrain-pos-300L`11P8W1W<8n@?i1mf7W8LNP1h03T0L`3WPH737<<nCg8OH1i0?00iP7V0LnQgj6GTH?H0L`0cP1SP770m67V8lL3WhNCab47H0IP3T0>P0j01P0|terrain-pos-0P0300n07H0H`71P`620880`0100600H0300H07h0h`31P860P0600l06H0I`310841PH60P0300<00L00h02h0I`3SPH61P0<00P0600H0100400@0~crumbling\nid-239|layout-tunnel20,1|color-0x6EC0EC|spawn-9|terrain-pos-04001001E50EAD5EE15EDAEE011@0@40010*8P00800Z00:PP:X:RX2XZ0Z80:R00X0*42000P00Z00:P0:Z02RX2XZ0X2XZ0Z:02ZP0:P02X00800204001000@0041@10D00EE05E@1ED1@E0D5@4001000@|terrain-pos-0*42X80Z2P:ZX2ZZPZZX0::02PP0080*=1@00D40E105@D1D5@@1D405001@0040*41@00D00E@05D05E@1@E1D5@D0EE05E00E@01@00D0P008002000P2080P00Z80:R0:ZP:RX2XZ0X20:0P2~ice\nid-89|layout-tunnel4,4|color-0xE26987|spawn-14|spawn-5|terrain-pos-10840PH30P730D47HA`P0300420L>0H80``10060`800P0H0Hh120<00P024@@AS328801P047OA`@M03600800P0|terrain-pos-0*A>00h03P0*8P0>00h03>00hL3Q`070*4>00h03P0*41`0700L0*5700L01`0*5~crumbling\nid-4|layout-tunnel4,5|color-0x33FFCC|spawn-5|tileWidth-65|terrain-pos-o*6l4@A144@A144@A144OoomP60H1P60H1P60H1P?o*630<0`30<0`30<0`33ooo90T2@90T2@90T2@90T2@ooo`003ooo4PB184PB18o*6l1@50D1@50D1@50\nid-231|layout-tunnel8,2|color-0x009900|spawn-1|spawn-12|spawn-5|power-0.822|terrain-pos-McQgn7Oh1004l@0a0L41`;d<_Cb=l87c000`mc`g3`C?a000lc70<@`0??C`m030m0?4<`O`=o`0`?0=<`43`@?0Pob`l030=ldgoC@0=3`03780L_=no`k03\\`00?ccl?<|terrain-pos-R0B818P4b?l80Po20P;b3d80@P120480lol0200800P02?oo00800P3o00P02?`?200800P0203l3`0200800\\0?@0100?`320880PPo203o0840P@210<4?0@3o`~crumbling\nid-129|layout-tunnel23,1|color-0x87FEF0|spawn-12|spawn-0|terrain-pos-`001QP033006600<0*EH000`001P0030006000<000H000`0*41P0030006000<0*R6000<000H600`<0|terrain-pos-01P0030006000<00<H30H066f0<=\\02HH0<``0H1P0`301060*66000<000H00<`1PH030`06<06<H0<0`0H1P0`301P60`0<1P0H300060*F~ice|terrain-pos-0*E`0*930*61P0*6P0020<0*H1P0*5H0*=30*9`0*4<0*B~ramp\nid-228|layout-tunnel6,4|color-0x3366FF|spawn-0|spawn-13|spawn-19|terrain-pos-P0@@****4000@0*42000****32**412021210****3021000100@120@0****320080****40200****3@200@200@000@0400040P****3@40P****3@00P@000****3@0P00****40P10@2****51|terrain-pos-0*@P0HP`0?`h07LL02<<06600L600H210`610`<1`0h<H0`881PH<1P0>10030001000340H2<0H3H083`080@0h0`0`3P0P70306024<02480><80H800H>00020102010>310<3P000`L00h<008400HL<0@h>01P2010N31`h60`0<0H0<0>0002~slow\nid-324|layout-tunnel7,3|color0-0xEDF694|spawn-18|terrain-pos-002P00D000@002002000@0*>@0020*:@0020*=@002002000@0*92000@@0020*52000@@0020*52000@@0020*52800A@0020*:@0020*68001|terrain-pos-@002000@002000@00:001@00B002002P00D002000@002800A002@00B002000@@002000@00:001@00B0020*:@0020*:@002000P0040*G2000@002@00B002000@~ice|terrain-pos-0*V@0020*]P0040*O@0020*AP004~left|terrain-pos-0*kP0040*V80010*O@002~right\nid-184|layout-tunnel20,1|color-0xEAC632|spawn-14|spawn-4|tileWidth-100|terrain-pos->0K1P00h002000X00J1d6001X003000`00>003P00HG0>00;002001P00;1h0P01X00h00>0G0P00;000h00?001P00h00X00h1d<007P01P00L003000|terrain-pos-02000P008002000P008003000@0040P1oh002000P00<001000@00<004001000@004001000@007P01800>0Ol04003000P008002000P00h00800200~crumbling|terrain-pos-0*56`0*?M0*F5`0*?N0*<5`0*IM0*>~steepRamp|terrain-pos-004001040@1000@0P4080020@0P40*6@0*4P008002040P1000@0@4041010@0@00P1080@2040P0*:1000@0P408002000P0*:~fast\nid-249|layout-tunnel9,1|color-0x5ED054|spawn-8|spawn-4|tileWidth-80|terrain-pos-28A2840P40P00020@010850P40P020@20@020@00020@00X50P40*5@20B0@0050X50800081081|terrain-pos-0*441W<i70h0*41`>5cPL3PH0*43PL3PLh?1h80*4`60c6H30H`N3`H0*73`N0*43PL3P~slow\nid-295|layout-tunnel17,1|color0-0x90EB94|spawn-3|spawn-14|terrain-pos-40<80H`<Q`o2S35T33h01`02004000101203<06`0?00@02P<70@<1P@:1PH70@80P`710H20P6Il4QH1Nh3`00`00P01***3002|terrain-pos-0*;404H0H`0a00T01h00l>0X40H<0I`3n0400<0030P21h43@H20P430H41P<20ll010*5800`0G20^41ah1303l01`~ice\nid-178|layout-tunnel5,4|color-0x01DA5C|spawn-16|spawn-18|spawn-7|spawn-5|terrain-pos-Q`>ho1<9`F2<00>0*5L1`1Pn28?Pb3h>0L1P00H0*5h00nF0?Q`3hV0LhSP8I\\0>C09\\`22<00=002@01T00N1004001h30;1020b008P02H00T001000|terrain-pos-001000`6081`0*;>001`00<001P00H006001000P00800>003H007007P@1`<06301i`0Lb00=P02HH0P>043`1040P40h1P<0H7001P00H006000~crumbling\nid-288|layout-tunnel4,4|color-0xFF99CC|spawn-9|terrain-pos-@00P0100200400800@00P0100200400800@00P01P0100200400800@00P0100200400800@00P0100200600400800@00P0100200400800@00P0100200400800H00@00P01002004008|terrain-pos-0*4@01P0700N<01`010*8P0300>00l003P060080*7400H01c`0700<00@0*7800`03P0*4200<0030040*7200>00l033P060080*5`010*57P0>00H00P~fast|terrain-pos-0010060*5800`03P00H00P0*43P060080*7600@00800`03P00H00P0*7@01P0700N0*5800`00@01P0700N01l003`0700<00@0*7800`03W00<00@0*41P02~slow|terrain-pos-0400800@00P0100200600400800@00P0100200400800@00P0100200400800H00@00P0100200400800@00P0100200400800@00P01P0100200400800@00P0100200400800@00P01002~glow\nid-111|layout-tunnel7,3|color-0xF0CB9F|spawn-20|spawn-7|terrain-pos-0*W7003h01o30?`L1n3P>0N003`00>001h00?000h0070*M7P01l00OP07h00l0*<L003P00N001`00>0010|terrain-pos-P`0L703Ph0L703PhHL73QPhL<03QP0L803P0*AH003P00L0`3`60N0`1h>0?1`0h<07SP0LH03S60<0`aP7600i`07>00KP03l00O001h00>001`006000`0H603000h007000`006000~ice|terrain-pos-0*I70*540010*iH0*5<0*X`0*?~ramp\nid-127|layout-tunnel7,3|color-0x39D897|spawn-0|spawn-10|terrain-pos-0060L0`3P20*C1000800100080*480010008001002800A006001`00>0010*[SQhH|terrain-pos-P2060`0`60F@b2b6@bbb6FD@ccS6NLLQcQP8L<121P8@<a:1V900aH06310`L86CQP2D<0B]P6E\\0`]P>143P8PL14378VOo*:0*B~ice|terrain-pos-0*o0*ZLN7P0*>~ramp\nid-176|layout-tunnel7,3|color-0xC1C01B|spawn-16|spawn-5|spawn-11|tileWidth-90|terrain-pos-112088@012008@010100090@182010@002004000P004002P00@0020*o0P004000T000P0*<@0P2@40B0P2@00@@022@00B002A00@800184090P184110T884P104080P1040|terrain-pos-0*6100080010008004000P004000P004000100@802100B802@0:201@@0:201@B820A82290@A802100@8021100:8PP@44R0P4@10R084004PP0P4040P2P00@4020P0@D002000@002000@0*:@002000@002000@0*N~ice|terrain-pos-0*D10*AP0*=100@0*<8200@0*62080*9@000110*5P040*5@10*440*74040*920P0*<20*H20*K~ramp|terrain-pos-0*710*820080*8800080*4@0*<40*6@0*o0*7400040*E4020*6@0*720020*;80*5100P0*8~steepRamp\nid-180|layout-tunnel5,4|color-0x0CDD91|spawn-1|spawn-9|terrain-pos-l?0?3`3`l0l?0*9?003`l0l?0?3`00l0*7l00?003`l0l?003`00l0*7l00?003`00l0l0L?073`1`l0*6>h73^1`kPL0*5h00>1`3PL00700h60>1VcP1\\0006301\\`330<`1S0`H6=PaPH<0*6ooo`\nid-109|layout-tunnel5,3|color-0xFFFFFF|spawn-5|spawn-1|terrain-pos-0*o0*_ooh|terrain-pos-A478Pi478Pi429P18@9718h=70Ph420P04@0W4<hQ748hQ740@P@8710h8710h82120<hQW44hPW40AP08210h8710h8710*C~ice|terrain-pos-0*o0*P@80*@~ramp\nid-251|layout-tunnel8,2|color-0x88BED8|spawn-14|spawn-15|spawn-4|spawn-5|terrain-pos-30L<1l`1`040H01P061Q`670h0600H01h>3Ph0*A3P0>30<<0``?00`030*6700L000701l3V0>H|terrain-pos-0*8>0Ho1PLN3QP>61P>60hH60hH3QPL3Y`?QP661`H60hH3W8HOQP<61PL6?`Hh71PL60LN1hH1QP63P@>300<00`~crumbling\nid-53|layout-tunnel10,4|color-0xA0CE3A|spawn-5|spawn-30|tileWidth-30|terrain-pos-IV**GITIV**31VIVIVH6IVIVIPIV**31VIVIVH6IVI6IPIVIPIV1VIV1VH6IVH6IPIVIPIV1VIV1VH6IVH6IPIVIPIV1VIV1VH6IVH6IPIVIPIV1VIV1VH6IVH6IPIVIPIV1VIV1VH6IVH6IPIVIPIV1VIV1VH6IVH6IPIVIPIV1RIV1VH61VH6IPH6IPIV1PIV1VH61VH6IPH6IPIV1PIV1VH61VH69PH6IPH61PAV1PH606H61PH0IPH61P1V1PH606H61PH0IPH61P1V1PHV06H61VH0IPH6HP1V1PIP06H61V00IPH6H01V1PI004H61P001PH600061PH000H61P001PH600061PH000H61P041PH600H61PH01P861P0600H600H01PH01P061P0600H600H01PH01P161P8606H61PH0IPH61P1V10H606H01PH0IP061P1V00H606H01PH0IP061P1V00H606H09PH0IP1V1P1V06H616H0IPH6I01V1PIP06H61V00IPH6H01V1PIP06H61V10IPH6H61V1PIPH6H61V1RIPH6H6IVAPIPIVIV9V1VIVIVH6IVIVIPIV**31P\nid-186|layout-tunnel8,3|color-0x30DB7B|spawn-15|spawn-21|spawn-6|power-0|terrain-pos-1@::QL:kQ4>TQl0k000:00N>00B01lN014h01\\X00XX0Pho3P09>P0?I1`0F1@0L7C^04BZ05bZ053^0700700050005oah78A85oAh71@001@001`0*770005>0`5:1G7:1E0>1E001M00?Q008O1h?`18101h0*=>1hh;Q8\\8ohd;b0D|terrain-pos-0P440P440h0K000400040*6<0*6h000@@00@@0*761000600080P000P003Q40214020*:200020*4gP`20P000P000P0*?2000240P040R00****30N007P0*5`0*E40`@70084<08~glow\nid-51|layout-tunnel8,3|color-0x99FF99|spawn-4|terrain-pos-70007h000o0007h000o0007h000oh007o0007h000o0007h000o0007h000oh007o0007h000o0007h000o0007h000oh007o0007h000o0007h000o0007h000oh007o0007h000o0007h000o000700|terrain-pos-h000****4h700h700h7700770077707*4077707*40777077700770h070h070h70****4007**400077****40**6007000700h700h0****4*4~crumbling\nid-38|layout-tunnel10,1|color-0x660000|spawn-3|terrain-pos-<0`30<0n3h1P60H1l7`30<0n3h=P60H1P7`O0<0`30?Pn0H1P60H|terrain-pos-B184PCa144N@98WR288lPCa144BAi0T2N88PSb184l@A17T2@90T~crumbling\nid-88|layout-tunnel4,4|color-0xCCFFCC|spawn-6|terrain-pos-3`0?0*5?l0o`0*43o3ol?0*:o`3o0*:l03`0*`l03`0|terrain-pos-0?00l0o`3`0?00l?3`l0*5l0o`3o0?l0*7l03`0?0*7?o*7`0*8oo3ol0*9l03`0?00l03`0*9~crumbling\nid-323|layout-tunnel5,3|color0-0x8FE3EF|spawn-7|spawn-12|terrain-pos-0@P2E0bh4K0Y@1X0L02a0BX0M0QP580\\@3W0Dh650Q04J07@1c0<85E0V`6n0E@380XP5=0Sh0K0:@5T0\\X6W0AH2:01\nid-110|layout-tunnel16,1|color-0xD64ECC|spawn-3|spawn-12|terrain-pos-40P@2108<0``331l?V06H8IPQR268<HPa0300<00`0L0QP260884PP@310<<7``H3mP0b438@810P<60`H3mn0`H31P<60P@212040*;P02000~ice|terrain-pos-0*Q2040*B20*CP0*H8080@0*>~ramp\nid-183|layout-tunnel4,4|color-0xC8123E|spawn-1|spawn-6|terrain-pos-o`?o0ol30*97llOcao?0*=Ol1o`7o0*520?h0oP3l0*5OP1n07in07h0OP0*5?h0o_3nl03`00h0OP1n070|terrain-pos-0200800P@210840P@0100400@0100400@0100400@0100420@810P420@810P4200800P0200800P020080*G~crumbling\nid-91|layout-tunnel4,4|color-0xFF6666|spawn-8|spawn-13|spawn-5|terrain-pos-18@Oi_8dX2b0IHPPc32899Po214\\0?Q1P600@130<44@HaQ947m08_`0UP240Ha0an21881QQ2R>?aP2240\\`?Q1P600@030040\nid-131|layout-tunnel6,4|color-0xE99BE4|spawn-12|spawn-0|tileWidth-68|terrain-pos-`000`000b006b006R006S00610069@02I@00H@00@@0*61004MP04MP06MP060P0600060*4@000H@00H`01I`01I`0380030003000210021P009P00HP00h000`008P0080|terrain-pos-00`000`006b006b006R006S00610029@00I@00H@00@@0*541004MP06****30P060*8@000H@01H`01I`03I`0380030002000210001P009P00HP00h008`008P00~ice\nid-179|layout-tunnel4,3|color-0x003366|spawn-1|spawn-7|terrain-pos-@*80*81*:00@*400@*:BB0*82*<0|terrain-pos-X*<[[::jjR*6^^X*B]]5*D0~crumbling\nid-161|layout-tunnel8,2|color-0xCCFF33|spawn-5|spawn-14|tileWidth-95|terrain-pos-a0<43`@l>1i0N40l<Aj91`T?1S`07Q3`43cX7PP?23`G7Q1hH?21h8?0P7QQiY1i4lH?09h0S`1h0C`A1i43cP3`1h03ahl8WPQh2>HA`I<2Kn81P0L0?03`0N00N37P3`0N00N00\nid-188|layout-tunnel8,2|color-0x9684EB|spawn-2|spawn-9|tileWidth-85|terrain-pos-H61PH86IPIT0H01P600H001P060*76H0IYPIV1T600H0*7H61PJIPIV1H01P086IPIT|terrain-pos-1P0601P0601P1V060IP1V6H6IPJIPIV11P060*61P0600VH6IPF1PH600600H06H0IP~crumbling\nid-86|layout-tunnel5,3|color-0x94FB23|spawn-6|terrain-pos-a`>>1a`8P`>>1a`0P`>>1af00`0>016>1a`>>0461a`>><01`0>0461a`>>1461a`>>0461a`>>`0601`08`0>01`00a`>>1af0P`>>1a0|terrain-pos-0*4l00P04P0l00P07PP440PP7oP440PT47P0400l440PP447o04P0T07P0400T07P0400l40PP440ol0PP44Pol0PP47PP400P07P0*4~crumbling\nid-106|layout-tunnel5,4|color-0xD77780|spawn-1|terrain-pos-00@08>023P1PH0H606PP0<003`@0l>0>3P10h00<0*5`00?003`00L0036P01h00N00160HCP71h1`N0<60*81PH0N707S`0`h0060*5>003`00l00K1P46H01o00Oh0>>031Ph00?`01lh06>003`00MP03L0070<003P00l00?0H01W00M`H7<71P0`00<000|terrain-pos-`00<003000`0*6`00<003000`00<0*6<003000`00<0030*63000`00<003000`0*6H006001P00H006001P00H0*93000`00<0030*:`00<003000`0*C6001P00H006001P0*N~ice|terrain-pos-0*=<0*C30*D`0*C<0*J60*D`0*C<0*QH0*K~ramp\nid-203|layout-tunnel12,2|color-0xA821AA|spawn-23|spawn-6|spawn-14|terrain-pos-``830`810`<70H4400660022002000600040`040V000R01Pj010>01h000@000D000L00040*:400040007T004T004l00040*B30P010P01PP000`0070004001n0*<30001000i000_001200120*640004P0070001|terrain-pos-0*AH000H000L000>00060006000700030*;h000h001`001P0*6<000****5<0*71`001l`00n`00N`000`000`0*6<000>****300060006`000h000k000k00030003P007P007P001P~slow\nid-85|layout-tunnel16,1|color-0x30B165|spawn-15|spawn-5|terrain-pos-31^>3ih1gh0;cP6<`<o03F0LL3Q`:0*6l<7S`0N01P<41`020N@0h01b00<1Ph?1a`6003P0O21l>00j01hP13P0?1086P0N@LS3PL>1PL20@80200<4>`hK33`?606000801P0>0=`0o`1V000|terrain-pos-0*;D01h03P0700\\02`0;P?;0`T403`0700H01P0h0<07P0H03`0N01P020H61P6KP>?0H01P0600@07P0N00P0400@0100401P\\>3``73MhN>1P0600@0300400>0040<@0a`1^07\\0600~crumbling\nid-5|layout-tunnel6,1|color-0xCC6633|spawn-2|tileWidth-120|terrain-pos-H<633Q``HHH``QQ336<H```HH<<63Q36<H`0\nid-104|layout-tunnel5,4|color-0xEAA990|spawn-7|spawn-14|spawn-0|terrain-pos-`0<<03360`aP<<H0060*7H0060<1P30H0`00<0*?1P00H006001P0*7`<0<3030`0`<0*:1P00H1P60H1P60*?3000`30<0`30<0`0|terrain-pos-0H006001P00H0`06<01S30H``60<0030*53060`1P<0H3000`00<0*4`00<00300H`0f<0=S03H0*7<`0K<1Vc0I\\`6H<1V00H02001P<HH3660aQP<H@0*A~ice\nid-253|layout-tunnel22,1|color-0x41E0C2|spawn-21|spawn-5|terrain-pos-Q004400b`03J00;801]X00TP02b008H011P0<400``02C0018005P00d002000H001000<006PP0B603H`0=300P8061P0`d036`0Hc0138048001P00<000`0060010@0<100V<06H`0I6014@0<c006H00H0030*73@00900<\\01VP0<b00bH02K00I801T0*64000C003<00=P01T004`00c002H00H001P00<2006800aP06<00H`016004@00a003<008P|terrain-pos-000P04200`H021008401P@06100`4020@08100P4060@0H3010<040P0@6010@04100@<030P08200PH021P08<01PP04600@@03100<400P@02300H<030P0<600P@02100H<01PP04200@8030P08200P8041P0@6010@04100@4010@04300`8030P08200P8020P0H6030H08100P4060@0H30108040P0@20308080P0P2020H081P0P4060`0H2010H0<10004~crumbling\nid-105|layout-tunnel20,1|color-0x2A58AF|spawn-1|spawn-17|spawn-7|spawn-11|terrain-pos-k03^`0kT0>a03P00`0040003000l01_00I`06H09`03>00aP0<003000l`0;>00S`00L00W00<@03001`03l00l@0?>03S`0`l083028002001P00L00?003f00_P03h01P02@00`00<8016@0al0<O01Q`0<<030|terrain-pos-0k\\0>k03P`0`<0<7001`07003`01h00>003P023P0Ph0<>03S00H`03000`00>@03V01i`0hl0<?003P00h00600H006003002`00l00>101H@06<01S01`@0H0060010*92000S80<f01O`0NL03W00``0~ice|terrain-pos-0*840080*:H0*8@0*6H0*V30*:1P0*>10*=800040*H20001P0*8~ramp\nid-93|layout-tunnel8,2|color-0xE276DD|spawn-2|spawn-11|terrain-pos-o7o`Oo1hl3SP<60@H0801P0700L01`0700L01P360<8Ph67PHN1Q`630H41P020*5100L01`0700N00h0100\nid-193|layout-tunnel6,3|color-0x009933|spawn-11|spawn-2|terrain-pos-01001003007007003***30*;40070060020040070070030040010050030*520010050070070060*>3007***5006002|terrain-pos-H00H0080*8800***3h00***3`0*5P00X00`0*8800`00@00@00800h00X00H00@0*8P00h***40080*AP00X00h~glow\nid-310|layout-tunnel5,3|color0-0x23EBC6|terrain-pos-:2;NionOoSoon8o0I0W9N`oo3oolgk?_Ngon6V0O`7LK_oo7o0FPP@F3G`oonoO7ch@@|terrain-pos-0*A300P000h0*@H040*7200X0070*77~box|spawn-2|spawn-4|spawn-10|spawn-14\nid-319|layout-tunnel5,3|color0-0xAD44E4|terrain-pos-0*77o7o`Oh0<0*9N07h0oP?l1o`On3ohh0*<Qoh1l0*81lQoh0*F77h0*5ho0*Iol?o0oh3n0O`1l0?P0h0700@0*;hon3o07h0<0*?7oh7h0N03`0<01P0<0*57oQ?P0@0201l0ol80*<ooh|terrain-pos-0500X0500X0500X0500X050*>500X0500X0*5B02@0B02@0B02@0B02@0B02@0B0*9XX550XX550XX550XX550XX550*5B02@0B02@0B02@0B02@0B02@0B02@0B0*BX0500X0500X050*6500X0500X0500X0*?2@0B02@0B02@0B02@0B~ice|spawn-9|spawn-11\nid-22|layout-tunnel14,1|color-0xCCCCFF|spawn-8|terrain-pos-n<O7QSlHN?33h1W0`hL7>Ho?7S``I0PhNN7W0i`<>71cP?aQhl<?P7l3oQ`\nid-174|layout-tunnel4,5|color-0x9ACC22|spawn-1|spawn-11|terrain-pos-`S0<<`l00<0021P008P03[1PJo83h20P0`00<03h00`2040`10?o`0080063010`0*6@0040@1P5PO1h2@4001000@00<003h0020|terrain-pos-0*:HH0660*4H0060*=1P00H0*5`00<0*73000`06001P<0030*BIP06H0*9~box|terrain-pos-0*61140*7P0*A80*720*;80*:@80*DT0*@~steepRamp\nid-207|layout-tunnel4,5|color-0x95D54D|spawn-1|spawn-16|spawn-12|terrain-pos-`0S?0om`?>h0ncP24H1m61ia0H;`3;H0oP01P0*97P07<0o60ja04lj3iCPXNH?al0\\60Ic0>7020*5800600I016H5hn3lf089`63413c0NYP0h|terrain-pos-0P008002P00X00:002P00X00:002P00X00:002P00X00:002000P00>000P00800:002P00X00:002P00X00:002P00X00:002P00X00:002P00X002000P~crumbling\nid-190|layout-tunnel11,2|color-0x666666|spawn-15|spawn-8|spawn-20|spawn-5|spawn-12|spawn-2|terrain-pos-10P8420P@8210P8420P@82AhP=PS`2210<800AP@1<1`4P10CkT102@WP9l20P8020h0<0P0@201`8012`07Ik00`5010D041`0@0010007P003=?3TTTCBF@081l0P0020008000P002000?P002L00?@001000L3`109_L0P00>0010004|terrain-pos-8840PP@22108843Q]`84P0P2021808LP113NL4592`D481BCP4;@0D107@30A0D1<00<P10P0<20308081P0P40N0@12k;L8h71020D081`0P00200;:08T8_R@n3i0004000@02100hL02i00Hl01000400n`02007800@P01B00=h00P~ice\nid-213|layout-tunnel12,1|color-0x39AE76|spawn-11|tileWidth-110|terrain-pos-P183@2P80I0b1P382@8PI0b0P183@2P80I0b1P382@8PI|terrain-pos-404004040*54044040*5404004040*5404404~fast|terrain-pos-200080@0P0010200080@0P10200080@0P0010200080@0P~right\nid-269|layout-tunnel8,2|color-0x8989F1|spawn-14|spawn-4|spawn-11|power-0.520|terrain-pos-200800P32080*=120480@`110*DS0240H00X@2Q026080*9600H000300L0*?1206P0C00<P0200<00P0*G200800800`010*7P020P820P800200800P02100400@|terrain-pos-0*6@`1R468`81004P200H01P04000P`330<40`010040*;801P1604@0A030L81`430`410*;1P0400@000801P04@0A0841PH210*9P0600@0*410@41404`010*:200<0@D10H411@5<04`0A00400@0*5200801`07~ice|terrain-pos-01H0=P040*8@010060080*4@810240H@1P040*:@0*;801P0400@010040*7AP040*;400`0300<00P020*4P020080@010*5<00`800P020*8@01P040*K100400@01~glow\nid-202|layout-tunnel6,3|color-0x7E9DF2|spawn-17|spawn-9|power-0.046|terrain-pos-P>2PJ?PnM7dO=LG?`L;PFn0OO0=el7oO0oe`doIl1iH1[`1oP3NP7oPMm1gg1Nn3`X2Ph3Ph2PX3`l1Hf1lO0f=PN7`:6h?3X51l7Pf7PO=P5o07F01l0*7ooo|terrain-pos-0010400020802P8000408000P02:000P00:080P000P0@0*5Q0*4220880P000@10*510@0*4P80*4820*441000@20*48000202000X~glow\nid-325|layout-tunnel5,3|color0-0xF54D53|spawn-1|spawn-2|spawn-11|terrain-pos-LKWQ\\d6UPlL360*5L06P0k0;X1^0>P0`00300<0>`1j0760``0301X0?00@00300F03@2<0I`>01X0;01`|terrain-pos-0*5100@0*G@010*I100@0*B802~box\nid-10|layout-tunnel7,3|color0-0xFA90EE|spawn-4|spawn-13|spawn-19|spawn-20|terrain-pos-000H0030*AH0030*AH0030*AH0030*AH0030*AH0030*AH0030*AH0030*AH0030*AH0030*AH0030*AH003|terrain-pos-60H0`303PH0N701i`03l00O`02`006001P00>003P03h00IP0>>01PL087P00<001h00N006003`00o00NL0?Sh3`30H0L601_005H00h007000`00<003P00h00o0H6P3PP0<<01aP0?L00?`00b00L003P06h07f03c`0H6P>0N1`0h<037P0h@03V007`00L001P00>000`007000>0H0`3h70K7`0=k00h007000H~ice\nid-160|layout-tunnel11,1|color-0xD02BE9|spawn-8|spawn-2|terrain-pos-88@@hP@0P7089`B0W`0P1P18N@PQ0>0A`nX1@2P40hI1F:hD0X0L0[PM82@4P\nid-42|layout-tunnel7,3|color-0x18BFE9|spawn-3|terrain-pos-oooh0007000h6060`0`700hh6700hK37HHH3330hHH7306000`03600hf670h`077000k700Hh03370HHhK03300HH6030h0070`006300`H06700`hh007000H0hc07600Hh0070*5|terrain-pos-0001l008Qh14909Q<1?XPo549Xom7TTXWTUlTTY4TThTWYllm80<Yii59Y8_5=mXXmmm4XP?U5l4\\XWTU4TW<TmlTT9WTQ4?l8Q8mh94P19T498_Q954??XP?_T15<P8Yh1U407XP01l0~crumbling\nid-107|layout-tunnel10,2|color-0xDFE74A|spawn-14|spawn-3|terrain-pos-06001P00H6001P60H1P60H00602061QQPHHH60616001P00H0060*66601QP0HH060*:1V00IP06HH1P60H1P00IP00H006001P0*41P00H0060H9P661QQPH0@|terrain-pos-<0<3030`0`<0*430`0`<0<30*>`000<03300``0<0`03<`0c<0<000<``3<<0c0*4`00<0<303000`03<00c00<033<0`c0<0`0300``0<<030*<~ice|terrain-pos-0*<<30*K<0*:<0*:c0*:30*I`0*8<030*F~ramp\nid-312|layout-tunnel7,3|color0-0x99CCFF|terrain-pos-1P1PB0B484=0Q0@2@00<001000@004001P00B0@485Q0Q2@2@<0<0P1020@08400Q002@00<001P|terrain-pos-0*71P1PB0B484=0Q0@2@004001000@0*51P00B0@485Q0Q2@2@8040P1020@08400Q002@~steepRamp|terrain-pos-0*4<0<2@2@Q0QX4820B000P0080020*6<002@20Q0\\848B0B100P4080@2010P04800B0*6<~glow|spawn-5|spawn-6|spawn-17|spawn-18\nid-16|layout-tunnel4,4|color-0x9966FF|spawn-1|tileWidth-80|terrain-pos-o01706l0o07h0l07`0n07L0i03404`3N0OP7l07P6`0o07h0n01`0?01h0;P0l01`0N01`|terrain-pos-000h010*6130*510P660<h0K00P0*6H01<00PP020*6R04L40020080*5~crumbling\nid-192|layout-tunnel12,2|color-0xCC6633|spawn-22|spawn-16|spawn-10|spawn-4|terrain-pos-03**<0*h30**B*o0*B30**:*Z30**73|terrain-pos-0030****6*j3000****830*o0*F3000****430*X3000****33~ice|terrain-pos-0*V40*?@0*>10*g40*;@0*:10*;40*;@0*>10*TP0*7@0*780*74~ramp|terrain-pos-3000****530*?40*?@0*B10*;3000****830*;40*;@0*:10*;40*;@0*:10*;3000****430*<P0*7@0*780*740*73000****33~box|terrain-pos-0*U4040*=@0@0*<1010*e4040*9@0@0*:1010*94040*9@0@0*81010*VP0P0*5@0@0*58080*5404~steepRamp\nid-26|layout-tunnel6,3|color-0x990066|spawn-1|terrain-pos-h00h00hL00LL0LL00L3P0***300L***33P0***3*4PMc***30*63P0***300LL***30*8ooo0|terrain-pos-0*9@30`1S@80@88LH800810010010*48l0?0010010*420*58Q08Q08olH980880*E~crumbling\nid-246|layout-tunnel4,4|color-0x877BF7|spawn-5|spawn-4|power-0.396|terrain-pos-c03<0<`03<0<`0300<00`03<0<`0300<`0c03<0<`0300<00`0300<00300<00`00<00`0300<00`00<00`03000`0300<00`0300<00`|terrain-pos-00P00P040*5X048010020*5@00P00P0*4@00P00@0200200D0*42P0100100:00200@00@0*4100@00P008020***30B0*41@~glow\nid-272|layout-tunnel6,4|color-0x993399|spawn-17|spawn-14|spawn-1|tileWidth-70|terrain-pos-H000H0*Y1P00****41P0*<3P00****43P0*[?000?0*VL000L000L0*LL000****3L0*Rh007h0070*A1h001h001h0*SO000O0L0O0L000L|terrain-pos-0*<P003****4P>03P>030>00****30>0*]<000****7<006****600060006003`003`0*T7000****3700l****30*k3P003P003P0*o0*9`001****4~crumbling|terrain-pos-00?0****7*b7P00****37P0*Eh000****4h0*o0*67P007P0*@7000****370*D1`001`0*dL000L06****30L~ice|terrain-pos-0*c>000>000>0*@h000****3h0*S3P003P0*K`000****3`0*?7000700070*T3`00****33`0*C`000`0*G60006L006L000L000L0*[1`001`001`0*;70007~box|terrain-pos-0*P7000****370*El000l0*o0*T?000****3?0*mh007****30*o0*cL000L000L~fast|terrain-pos-0*o0*8h000****4h0*o0*o0*SL000****>L~slow|terrain-pos-0*41l001l001l0*Zl000l0*UO000****4O0*Uh00?****40*o0*]h007h0070*\\1P001P~glow\nid-322|layout-tunnel10,1|color0-0xCCA92E|spawn-0|terrain-pos-`31<4@I1P60@1001040a35<dCI=PF1@10040@34<@aQ64J185P60H0P200040@30<0`12480`;0\\2PJ1P4\nid-24|layout-tunnel4,6|color-0xCC6666|spawn-20|tileWidth-65|terrain-pos-o*4000L1P3n30?n30Ln70HL7PHh7`=`3P0QP003`003h@HGhNl?h?l3`1n100g0>030O130O360O>00NO808Oh<07`6120>304n707l7P?`7`?h3P?n007gPL1QPn1`Po0iP`0OP00?00P701P307P7070^>00nO00LK000A000h0>0a0O0a0O0H0OPM0;PO01P>0300|terrain-pos-0*9@000h000h300h7P0@74002>000N0?0L0OPL0?P8010*<8000L000l000h001h010`07P0@?h3h>l7`4h300h000@0*=8000N000?00060?000OP@0O0h0N0l080h000@0*84000>0007000>000>0007000204000>000400~crumbling\nid-291|layout-tunnel6,4|color-0x7DF8B7|spawn-14|spawn-9|spawn-20|spawn-4|terrain-pos-2<Kh3?oh3?ol3<Oh20?000?0P030`03``00`h0`HH3`8N30066007L007h000h000H1P0H1`0LO`07n007n0006020606000N000>000>0008000h200`3P1h3P1h7P1`?P1@600H400H00080008000<000>000?0h03Qh010h01`H21`h60hH70H070L0>0L0N0L0N`H0>`00?`003h003H600H600@L000H000h000`000`|terrain-pos-0*R30001P008`00hHH1P083008600?4001P000****3h0*e2P003P000P000`000@****4000L00060002000200030001P0*9P000P000`000@000L0004P007P000P~slow|terrain-pos-0*;20306020L0*g8001l0*57h0100****50700040*i4000****340*I40004000410001000300060004000<0008~left|terrain-pos-0*44000****440*o0*N@000H000@000H000@001`001~right\nid-142|layout-tunnel8,3|color-0x53E34C|spawn-0|spawn-8|terrain-pos-o*80<00****:0<0*o0*o0*E<000****6|terrain-pos-0*e<000****4<0*7<000****4<0*7<000****4<0*7<000****7<0*7<000****8<0*K~crumbling|terrain-pos-0*8`000****4`00H****6`000`000`0*B6000****360*C600060*@H000****5H0*;300030*;60*<`0*O~ice|terrain-pos-0*cH0*8`0*N60*G60*TH0*?30*;60*<`0*K~ramp\nid-209|layout-tunnel19,1|color-0x660066|spawn-13|spawn-0|spawn-6|tileWidth-85|terrain-pos-05A03[P050H2Q800<000700:3440X22LI006P0*53P00@hh8eD42Z2011@0X0*7L00H02P0100[P1e02P0*4H2PT7C2291|terrain-pos-PP0@@08804412P00@0*4P04D:0:1050P0010*64002001120PP@@@08X0D0*4400200Q01@P00@@082050*5P11@00P~glow\nid-41|layout-tunnel8,4|color-0xB0B0B0|spawn-12|tileWidth-50|terrain-pos-VI**oVI**oVIVI0~crumbling\nid-143|layout-tunnel8,2|color-0x08F2A6|spawn-5|spawn-2|tileWidth-85|terrain-pos-o03l03`0?00?00l00l03`0?`0o00<00`03`0?00o03o`0o03l03`0300<00`0300l03`0?03l0<00`0300l03`0o03l|terrain-pos-0*7200D02P05P0901J02@06P040*5100:01@02P0D00X01200D02P0D0:P1E02Z0D@0X0500Z05@0ZP1D0*4~crumbling\nid-54|layout-tunnel4,4|color-0xEBAAB9|spawn-1|spawn-10|tileWidth-90|terrain-pos-0*=>1o0*=>070*=7h0*?L0*;1oh0*=3`OP0*:oPL0*@|terrain-pos-L>3`l?3`l?3PL0*5l03`0?00l01`00h03`0?00l01`0*43P0?00l03`070*41`0?00l03`00073Pl?3`l?3`l7000?0>l0o`3o07000>1`l?3`l?3`l?1`h~crumbling\nid-327|layout-tunnel7,2|color0-0xE16F20|spawn-11|terrain-pos-0100@040100@04010@@44100@040100@040100@040100@04010*6@040100@04010P@80200P080200P080200P08020*D@040100@040100@44100@040100@040100@0401|terrain-pos-0*@?77aa0*I3aolO`0*47oaol0*7N?7S`0*BoSohl0*9o*4l0*4?7oao0*977aal0*>Oo7o`~box\nid-164|layout-tunnel24,1|color-0x43FA12|spawn-15|spawn-0|tileWidth-65|terrain-pos-N003N00301kP01kP0*5k000k0*6gP00gPOX00OX0*<lK05lK=500=0*:\\000\\0001j001j0d003d0030*:^000^0*5P00;P00;7X007XnP00nP0*@P00>RoP>2oP0*7;000;0*93d0K3d0K0*92l002l0*:|terrain-pos-P040****3X040X040X4408400840@****3800@800@0*54000422042200****3020@408****4040800080*5@000@00@@40@@40@040@040@1****3000100010*91001****300410040004008400844080****440100****40~ice\nid-315|layout-tunnel8,1|color0-0xE59BEF|tileWidth-90|terrain-pos-1P@60PH41`61P8410`:3P<10L10`8610L10`830@60Ph8>20P@430P<10`:3P<10@|terrain-pos-0080100200800@2000400@200200400P0200400P0100401008000@0200400@2~steepRamp|spawn-5|spawn-6\nid-215|layout-tunnel4,5|color-0x5B94D1|spawn-0|spawn-19|spawn-15|spawn-9|spawn-14|spawn-4|spawn-5|spawn-10|power-0.662|terrain-pos-S60HaP6<H1S60@1P00H00600`00<003608aP6<01P00@0*<20H1P60H1P60H1060*83000`02<01S00HaP6<H106001P00H0P60H1P60H1P60H006001P00@aP0<H03600`00<003000`02<01S00@0*6P00H`04<003608aP60H1P60@1P00H0*<6001P|terrain-pos-00N007P01h00N007P01h00N0*S1h00N007P01h00N0*I1h00N007P01h00N007P01h0*nN007P01h00N007P01h00N007P01h00N0*CN007P01h00N007P01h00N~glow\nid-78|layout-tunnel4,5|color-0x6321F2|spawn-14|spawn-6|terrain-pos-3`L0*47S`0*4l>0*47``0*4kgP000?>7P000hNL@0030lk000>1al000h33P001`>L000?POP000l0l0001h1h0003P7`0007Po0*4L3N0003lLh000MWSP003Wl7000>O0<000hH0@003S`0*5|terrain-pos-0*4820*5P@0*4420*41480*44@800020P@0004114000P12P00108400020P@00040T000100P0004040*420B0*4@0T0*4@90*420R0*4B4400028P@000Q40P00110*5440*5@@00~crumbling\nid-223|layout-tunnel11,2|color-0x14E3EB|spawn-0|spawn-1|spawn-6|spawn-7|tileWidth-70|terrain-pos-``03300<000`0030<0<0`0`3000<0003000<000`0030*5<000`0030*73000<0*5`003003<00<000`003000<000`003030<0<000`0*7<000`003000<000`0*=`0030*83000<000`0030300`<03000<0*M<000``<330`0<300`<030`0030*C3000<000`|terrain-pos-0*<`0030*=<000`3000<0*;`0030*9`0030*73000<0*83000<0*D3000<0<000`0*B<000`0*=`0030*@`00303000<03000<0*Q`0030*8`0030`003~box|terrain-pos-0*8<0*@30*5`0*><0*<<0*;`0*<`0*H`0*430*F30*A<0*C<0*5`0*5`0*T<0*;<0*4<~steepRamp\nid-37|layout-tunnel8,2|color-0xFFCC99|spawn-7|terrain-pos-h@3WPHN1S`Lo3c`L>7`hl03`0n07h0N33`L33`0O03h0N01hL71`0>00h0?1P`>70hL?0Qh0700H<31h07P1l8?1Pl>7P`0?01`0700H0\nid-141|layout-tunnel5,3|color-0xCC6600|spawn-5|terrain-pos-3P0<01j0?LP;]PM\\09P0<01\\0=h0?@0k00H0300H03\\0M\\0]\\1=P0<01P0<01h0?@0kP1L01P0<P1]P=\\09P0=`1_01h0300H0300L0|terrain-pos-047`S24B@RB4B@RB4B@RB4B@ZB5B@ZB4B@RB4BBRBDBBRBEBBZB4B@RB4B@RB4B@RB4B@RB4BDRBTBDRB4B@RB4B@RB4B@RB46@o200~crumbling\nid-274|layout-tunnel12,1|color-0x001144|spawn-8|spawn-4|tileWidth-60|terrain-pos->H:<:4>OPAP0h282<05`706P2P6`4L0602033>1h018183<24246h2P3@0**41h7844070103h080;0=P0Q1Q1?1i01P1P0h080<040T?hH0`0P**3@h@8H78181<P4P6h3P>002P301**3h1424272<1`10`0@0H080<0202121233j92H2`3P0h0><2H3@1`2060474MhDPFPCP|terrain-pos-0P**40T**3@T@T@4**5@0**6@P**60P**60*940**548**308**40*;44T**70T0T0P**48P8P80**9848494941**740**64P0**4Q0**410**31~ice\nid-98|layout-tunnel6,2|color-0x4F04E5|spawn-2|tileWidth-84|terrain-pos-oa9A**39@1@0@04@4@4A4m71010Q0Y@Y@o@0@5@G`@0B0B0n0003h2XRXRXPZPRPW0|terrain-pos-04**5P7l0407`0@**40N02**50604**40602h380**60~crumbling\nid-79|layout-tunnel9,2|color-0x8CF59F|spawn-9|spawn-0|terrain-pos-0*=P@0P@0*K`00`0*o000|terrain-pos-`60l?3492492l?3`60`P@0P@oPO0P@<PC***3h01`000?00?0`60h61h?1ooo060060`0?`h<@X8C^8b2<cn?000`h?Ph4Rj4b2?Sn4P@40@00@00~crumbling\nid-199|layout-tunnel4,4|color-0xF2939B|spawn-0|spawn-11|spawn-8|terrain-pos-l?2@T92@T90*Fh?20T820P0*6@01000800`0*<73`410@40*8100<0*;`020080@0100<0*7ool|terrain-pos-0*6840P@210841PH40P@210861P840P@210H610840P@21PH210840P@61P@210840PH60P@210841PH40P@210861P840P@21084~crumbling|terrain-pos-0*:20T92@T93`l0*;400@01004000P0200800T00@870*?800P020P0200820P?0*8300900T100402@`;~ice\nid-35|layout-tunnel5,5|color-0x809040|spawn-7|tileWidth-70|terrain-pos-o*4P<30`41P@61PH20`830`<10@41P@61P821P831P411Q41PQR1PPR1P`a1P`A1P`HQP`HaP`HAP`HAP`89P`480`440`640`220`320@310H11081PP<0P|terrain-pos-0*980080*440040*420822080204120402020P2201010A110A00PA0PPA0P@A0P0A0P8A008A004A084Q0821002104100410P00P020P@00@010~crumbling\nid-267|layout-tunnel8,2|color-0x336633|spawn-0|spawn-1|spawn-4|spawn-5|tileWidth-65|terrain-pos-c03<0<P8b8SHc?3?<0l`3P0\\0C`3?0<h@c33\\<2`d?1`l33`<<0``33040*4`0300<P0c2?<8`lc0al33@><0L`1c0340<0`030@L37`<O<c<b<30`<300P0300<23`8l0c`3o0?``L3Q`700?00l03`40<@0c00?00L10h<3``33`<7@`?10<00l00d@3c03L0=`0o01`0300<|terrain-pos-0*B200<00h02`0C03>0<h0``330L>3`h<3P`730<<0o`3o0=`0c03<<<@``330<<0ll>a`c33<<l`Kb0l03P0<00`0300<01`0?00l0?L0ld1c`0?`0?00l03`01P0630<N0ml3o`?c1C4=<0`0300l03`0?00d03H08`0S00<00`03P0?00L01`03~crumbling|terrain-pos-0*6@0*:<0001020*B20*630*L20*510P0*F`0*M200080*@1000P0*A`400030*5<~steepRamp\nid-25|layout-tunnel5,4|color-0x669999|spawn-9|terrain-pos-o*6l0oo0*7?l0o*6l0*5oo0?o*7`0*6l00?oo3o*;3`0*8l0oo3`\nid-48|layout-tunnel8,2|color-0x996633|spawn-5|spawn-8|spawn-13|tileWidth-70|terrain-pos-3<`<c0c<3<`ol3o`c<3<`<c0c<00<00`c0c<3<`<c0co0ol3c<3<`<c0c<030`<300`0300<00``<30`c<3<`<c0c<0ol3o`3<`<c0c<3<``0c030<00`0300<0cl3?``<c0c<3<`<`3l0?`c<3<`<c0c<3o0ol3c0c<3<`<c0`|terrain-pos-`0300<00`0303l0?00`0300<00cocoo?0<00`0300<00o03l00`0300<00clo?clc<3<`<c0c<3?clo?00`0300<00c03l0?`0300<00`03?o<olc0c<3<`<c0c<3l`?300<00`0303l3o`?00`0300<00`0o03l0<00`0300<0~crumbling\nid-211|layout-tunnel20,1|color-0x85F989|spawn-11|spawn-12|spawn-2|spawn-1|terrain-pos-H1P60H030<HaS60H030<0`30*4c<c0*D<c**3<0*6<HaS6<H0*7H1P0*G9VI**3|terrain-pos-0*N<c<`0*^60H~steepRamp\nid-318|layout-tunnel4,4|color0-0xFF33FF|terrain-pos-l33`<33`<?0*6l0o`3`0*=`0300l?3`l0300<0*83o0?l0*7o`3o0*8l03`0300<0*8?00l0300<0<00`03`0?0*5?l0o`0*>o`3o<00`0?00l0*8?00l00`030*4`0300?00l0*<?oo|terrain-pos-0*7<00`03`0?0*5?0?l0l0*6?l0o`0*:<30`<?3`l?0*7?l0o`0*:<00`0?00l0*7l0o`3`0*:3`0?00<0l`3`0<00`00300<03`0?0*Bo`3o0*:3`0?00<00`~crumbling|terrain-pos-000?00l00`030*7300<03`0?0*??00l030<<0`0?00l0*:<00`03`0?0*=?l0o`0*<o`3o0*D3`0?00<00`0*=`0300l03`0*Bo`3o~box|spawn-2|spawn-11\nid-201|layout-tunnel6,4|color-0x21FAEE|spawn-20|power-0.29|terrain-pos-00030006000<000H000`001P0030006000<000H000`001P0030006000<000H000`001P0030006000<000H000`000P00100030006|terrain-pos-006000>0308031h021P0200060007`06`@07@`00@`00H030H030802080J3h1j30122016n01V`01P000P00nl00b<0030003~crumbling|terrain-pos-000<000H000`001P0030006000<000H000`001P0030006000<000H000`001P0030006000<000H000`000P00100030006000<000H~glow\nid-82|layout-tunnel4,3|color-0xEAEBA7|spawn-4|terrain-pos-7070684H0h**30L0>07070301000183H6h4`0P00P0`0h1H3870703010P0`0H08103070703010\nid-140|layout-tunnel4,2|color-0x6936D6|spawn-7|spawn-3|tileWidth-90|terrain-pos-lc0@410O7h>3P820d>0P83hn0\\93@410c<\\820Ph>?7a0@71`T1`L0|terrain-pos-0<<P820P8410@410810@40410@60P8200`@410@410820P820H20P0~crumbling\nid-119|layout-tunnel10,2|color-0xFF3333|spawn-8|spawn-0|terrain-pos-PL0<7071`1000600=`03>K0af`2<<7`ISl6H`300``3<HHc66<00`00<0*4a\\?<K3`<H0c6l<0?30h00?P00h0*4<003000`L007031`0l00K70>Kh66f10<00`00=P03HH`66<<1S?`03l0H`06<`00<0ac3<L0`7>L03V0`1Q\\30H0`00<0*42003P00h<`<3<00|terrain-pos-0*>?`0*U<o0l0*DN0*57`0*67`0*N80N<0*B60*6`0*=h0*=h03`0001h0*<~crumbling\nid-162|layout-tunnel12,2|color-0x71D38C|spawn-0|spawn-9|spawn-16|tileWidth-75|terrain-pos-P4:0`600`>ZIP<0I00ZL000<10Z<1P083PZ8300012Z01P001RXP000`02Y`401P<:XP<000>:X<600<6:XH000H0:X0*5P:Z1P001RX:300032ZZ300012ZZ0*52ZZ08000JZZ0H000<:00<01PH:1`H01`0:0`000P0:0200020:0300030:0700060:0600020|terrain-pos-0*620*7P000D0008000@00080*7:0004000X001@0020*728004000:8001@002000400080*4@008P0010*420*7201D40228000@022P01D@000:0*>800040002000400020*720*G8000~crumbling\nid-139|layout-tunnel9,1|color-0x006666|spawn-0|spawn-7|terrain-pos-an?Pl160`72LcV<a61P<1n?an;`L003h?0hP60g6LC`>0`60`43PH130l?3hN3Ph60`600|terrain-pos-00070nao3h1P<1`60`70L1`60`70O3l1`74Oao0h3P<1P>0`60h3P>0l3P<1P<30H30H30~crumbling\nid-260|layout-tunnel5,4|color-0x3CA5EF|spawn-15|spawn-16|spawn-6|terrain-pos-0X>0<3`>Ph3@=3joPl?d33j0`k@<?H2g`0kl0=O00<00503nP1_d0Of07o@1oX0EP00h00N00?P0_h0E^06_P1D00J007001X00Dh06j0?OP2[O`m7hnX5GP1Sh0MN07<0>g03j`0mL0n00mP07h02f00OPoZ0NaP3jh1O63]kPgEH:f\\1L00X00<00No07G`1Zl0L70o1`O`L6070P1`H2l61O1P808407a^1\\GPO6h1`>0?SP7hK1J?hOSl0HnP4?@1P60@13n0Jg07Kh1_n0E00600100?h01l00nS06E`3Rl0IG0>0`3PL0h|terrain-pos-0@102081@40X2040@2P:0D5020X1@5080P40@2P:0@1020P1@D0:2010@0X80D5020P104082P51@2X:0D1@20X1@40X0P40@0P:0D1020P0@D082P51@2X80D502PX0@4082050@2P:0D10208105082P50D0P:0D502PX0@4082P51@2P80@1020X1040X0P50D0P20D10:P81@5082P50@2P20D1@20X0@4082P10D0P20D1@2PX0@4082P51@2P80@10:0X1@50X0P50@0P:0D1020X0@40:2011@0X:0D502PX1@50X0P40D~crumbling|terrain-pos-0*I4000P10*C@00080*820010*=@0*F40*410*E10*<20*680*710*=80*E@0*S@0*9@0*440T0*;P0*:8004~rotatedZBox\nid-226|layout-tunnel5,3|color-0x7CEF96|spawn-1|spawn-10|terrain-pos-h720@@277h@@220hoh0B02@0o00@0270h@0207h0B02@0oh0B02@0oh0200@07h0B02@7o0@0200h0*7700@0270h@0207h0@0200h0200@077o0B@2B0oh0@0200h0*67h0B02@0o0*=770@@22hhj20@@7o0B02@0o\nid-77|layout-tunnel25,1|color-0xDCFC37|spawn-20|spawn-6|terrain-pos-1P0<0`060H03000`000H000<0L060>00070003P0<000600`300H1S0<01P600`030H01P<00`000H0*53P0L1`0>0h070003V00030`01PH00`<6006301`1P0h0`0L01`>00h00`L00H>00<701P000`000H01P01P`00`H00H<0*430001P000`0600030|terrain-pos-0*7P7P0@2O09Q0P4aPH2O0<1<060V0?0C0=l0P420Mb107;0P050Al2P?P1@0`Ph0HAl0<?><647602038101T000oh001l000R000A0008P000@?`086?0L34`8`2?l810L70P02P@01H800\\000601Qo`0olH0H040l030@01P800@4000?P0040002000~crumbling\nid-210|layout-tunnel8,3|color-0xE6CC8B|spawn-19|spawn-20|tileWidth-80|power-0.5|terrain-pos-000L000n001n007n007l007`0070*Ph000h000h0*CN000****3>0*5700070007P007l007l003l003h003`001`0*>h000h000hN000n000n000l000h0*F?000****370*43P003`003h001****3h003****3`001`|terrain-pos-0*E@0*C40*?@0*>40*@@0*>40*?@0*7@0*B10*G40*4@0*7400@0*D40*?@0*?1@~box|terrain-pos-0*M20*?P0*>20*G20*@P0*6P0*B20*<80*B20*<200P0*720*<80*?P0*@P0*68~rotatedZBox|terrain-pos-000R0011006100810082008<008`0070*Hh0014****3000h0*;N000Q****3000A070>08P008P008L008200820042004400480028001`0*6h00140014N014Q00i1001100120014000h0*>?000@P****3008SP074@00480044002****34004****380028~glow\nid-301|layout-tunnel4,4|color0-0xAFEB91|terrain-pos-600H01P0300<00`0600H0300<00`01P0600`030*S1P0600H0300<00`01P0600H0300<00H01P0600<00`0300H01P|terrain-pos-`H31P831P<61P@600H0300<00H01P0300<00``336H<IPhc1S<f=SMVHfaRK<IVa3I\\<f`cKS<6H`IV16H<aPk<1V`6K0C63<H>K0I\\1f`3IP<f0300H01P06~crumbling|spawn-3|spawn-4\nid-155|layout-tunnel6,4|color-0xF7E62C|spawn-0|spawn-21|spawn-10|spawn-14|tileWidth-50|terrain-pos-`684h284L38471<61Q421Q43QaV1P`S0`Ha0@HIPH>8`860H87P8<1h84PL<4`>66@632@31R@3QRL1PR40`c70hI1PL9P`68P@38P@38PH0<h<84<48646<24342616321c130AQ10IaQP8@PP8H`P<8@P4<@P64@P20*4o*40*440h2<3P>8>0h8h3PIP60A0<0a680S4H0RL@16@`3<aP>HS0haV3PQ4>114810\nid-67|layout-tunnel7,3|color-0x4BD1D1|spawn-8|tileWidth-90|terrain-pos-oooh100l808Q7Q7?T880Q17l88P1a40:?P0@002000@0o3PL84210S`84@17R0?0@006001P00H7020X0@5020X0Om000800100080|terrain-pos-0*5P005n70h@X025`0@R027@O`:201@@0;n01000>000@3`21b0@8@2?20A0@n83h1000Il068P1Q4088P1o4000P004000P0040~crumbling\nid-151|layout-tunnel19,1|color-0x79DF98|spawn-0|spawn-8|tileWidth-70|terrain-pos-`H0P<0<608002006<1P60cP0*41`0601c>0iP003P0*41`1P00`>000`00P60>3001P0h0*570L00>0L0*431`aP0H`h0*5706003701P001`0*5>7003P0h0*5|terrain-pos-000@0*6<h46L00010*4`00H00<0*93001Q00`00080001P10`080*510*4>0870*5P0*4h20L0*4P0*7`00H0*623001SP@a`00010*4<0860~ice\nid-287|layout-tunnel7,3|color-0x220088|spawn-10|spawn-7|spawn-20|terrain-pos-ooonooo1och3L303PH046001`00<100PL003R00n@07c01ooPNon3co`H0L00300080010*860*5H0*4380h90108001R000L003P00n026`0AScSLNloSOo`3oP0l`07000h00^00=`01l00o00OP0ol1oo1ooPool|terrain-pos-0001000n0<7lSlclOTNkISQb=nNC>ocISo?<MoS1_`h<n600IQ01<<0=WoSoglof3gn@6o20OhH1f11n@lOP7oo1Tgh4fonSdOL>1a1`21n0NO`1ol1?oPL<L3Q30LP0>l0OQ3?l8ol37oPAoh2>003`00h00O003h00n00O003h~crumbling\nid-31|layout-tunnel8,2|color-0x666666|spawn-3|power-0|terrain-pos-o*AOohoO1hl7Q`N?3`>N1ol1oP3h0700>01h0300N03P0L03`0>01h0300H01`0700H03P0>00`01P0>00`03P0>01`0700801`0700h03P0L01`0200L01h03`0700>00H01`03P0700>00h01P0?00h0700H03P0<00H03P0?00L00h01P0<00h0700h01|terrain-pos-0*AP050PR50020P0T8AQ00060@4608P0@0*44P0P04H0R0080A0*44P040*7T0*78020*580*4@0080*4D0*48004040020*4500200404008P0@00T00804@08P0@0*42@0001400P0T0*4200P00@0*4R0100200201008P0402P~glow\nid-279|layout-tunnel9,1|color-0x84DAF2|spawn-4|spawn-0|tileWidth-95|terrain-pos-R4@R0*<20@20*=20@20*>@20@0*5@20@0*G@20@0*5@20@|terrain-pos-0*I7ooh0*=o*4h~left|terrain-pos-0*9ooo0*io*4h0*4o*4h~right\nid-212|layout-tunnel4,3|color-0x43CDE0|spawn-10|spawn-11|spawn-4|spawn-5|tileWidth-50|terrain-pos-o3o3*6O0O0h0h3`ca`1l0l0*57`7l6ln0n0`0h0h03L3L3h3k0303h3h3KPOPO0*6H0H0K0Kokok0*66?6?637o7o|terrain-pos-0*C6060N0Nohoh`0`3`30**53`3`3h0h0O0Oh3h0H**43h3ho3o3~crumbling\nid-204|layout-tunnel12,2|color-0xC1DF49|spawn-21|spawn-22|tileWidth-60|terrain-pos-000?000N000l001h003`007P00?000N000l001h003`007P00?000N00`003h001l000N000?0007P003`001h000l000N000?0007P003`001h000l000N000?|terrain-pos-l000h001`003P007000?000N000l001h003`007P00?000N000l001h0*4l000N000?P007`003h001l000N000?0007P003`001h000l000N000?0007P003`~slow\nid-63|layout-tunnel8,2|color-0x7FE99D|spawn-13|terrain-pos-0*7<00`0?00hh`7S0h<30`<HHaQP7>2?alN?h0a`?30hQh6?PI`1V0LH1aV00Hh3Shl3SP606@0h0O21hH01h1Wc63<h<o01h0*4|terrain-pos-01h07`0300<7``o77?hLo7cPo>37P<N?Pal0>01`0?>0`l37H7iPO6?hImQWV6HhOS0l<30l<1ih1_`7cPl670Oh3n0<00`0301l07P00~crumbling\nid-121|layout-tunnel8,3|color-0x56DDF2|spawn-4|spawn-22|spawn-10|spawn-16|terrain-pos-0*8P*8Q*41*43*42*80*LH*<0*H7*<0*i|terrain-pos-2*86*44*4<*48*4H*4@*4`*4P*84*<6*42*83*41*8Q*4P*8`*4@*<0*82*DB*@@*@0~crumbling\nid-135|layout-tunnel8,2|color-0xAC63EE|spawn-0|spawn-8|terrain-pos-P820****4P0008P0R02808PPR22888PPR2008@0Q00400@0110440@@1104400@0100400@010|terrain-pos-8P0R02808P0R020*6200800P0220880PP2200800Q00400@0100440@@1104400@0100400@010040~ice|terrain-pos-0*>8080*F80*520*C@0*?~ramp\nid-270|layout-tunnel4,4|color-0xE8DE87|spawn-13|spawn-3|spawn-7|tileWidth-70|terrain-pos-40@@110444@@A0100408@0Q0240800P020*6400@010050PD20@810P420@800P00100400@010P420@800P020080*OP0200800P020080*C200800P02008|terrain-pos-0@0100400@010*4P0200800P0200800P020080*?200840P@210840P@210842P@:10X02P0800P020080@0Q424@8A0Q4B4A8A4**4@4A018P4R0B818P2R0:80PP22488@PQ22488@0Q00400D01@0510D41@@1104T@BA1940P@~crumbling\nid-297|layout-tunnel16,1|color0-0x9DE2E0|spawn-1|spawn-7|spawn-13|terrain-pos-@@110440@40@@100420@80@P100440@@1101104400@0P02208808P0RP220*4@@1101404@00@0Q0240840X@0P02208808P0R02008|terrain-pos-00@010040*5P0200800X00P0*4400@010*5800P0200800800P0200200800P0*4400@00@0100400@00@010*5800P~fast\nid-303|layout-tunnel5,3|color0-0x1D52CF|terrain-pos-00770007700077000770007700070*=h000770007700077000770*;70*4770007700070*470007700070*:h0*4h0*4h0*4h7000h7000h|terrain-pos-PP000PP000@P0008@000@8000@@000P0*710*4B@00088000@80008@000880*6P0*4@P0008@000@P0008000@@0008P000@0*440*440*420*440P0020P0010P001~fast|terrain-pos-88000880*48000P0*5P0*880*740*9PP0*4P000P0*4PP0*680*58000P0*58000P0*8P80*810*410*91080*4800408004~slow|spawn-0|spawn-6\nid-114|layout-tunnel5,4|color-0xA87C29|spawn-7|spawn-18|terrain-pos-o`0cn0L7P70h3P>0h0P6001P0080*7@004041010`0`>0O?`?oN3oSoihOl<0P3080@2000P0*K3P01l0PO0H?`6781a`0M`07l00N0*A2000P00<003000`00L087023`0lh0?n03oh0oO0>7gS0ol`3kl00?003P0*M2000P00<003P01o00oh0Oo`L|terrain-pos-0*5H006001P00H1P60H1P60H1P60H1P60H1P6001P0*GH<06301P`6H<1V30H<`63<1Pc0H<`63<1P00301P`0H<06301P00H00f00=P03H0H`06<01S00H0<6031P0`H0<6031P0`H0<603000`00<0*N60H1P60H1P60H`06<31S0`H`<6<31S0`0`0*D~ice\nid-145|layout-tunnel18,1|color-0xF3FD64|spawn-0|spawn-6|spawn-12|tileWidth-90|terrain-pos-`*6000f``f``000`6``6`000ff6ff60*4`f0`f0006``6``00066`66`000ff0ff0*4`6``6`000`0f`0f0*4f60f6000ff6ff6000`00`000\nid-118|layout-tunnel4,4|color-0x00FFFF|spawn-10|spawn-2|terrain-pos-00h63PH>08006<>H`h0CP0*6`L31`07101P36c\\3>00h080*4700L01`400300<0*4L<1bf7HH10<00`600H000H11P`0360PHH01P0*6LH1aP700|terrain-pos-0900T03`0700h01P0700L03`0?00P0200800l00`0300l03P0>00h03P0?00800`0300<03P0>00h03`0300<03`0?00T02@0?00l00P0200l03`0300<00`0~crumbling|terrain-pos-L61`H70*?807Q`N71hL70*?N01h07P0N0003`0?00l13`0*>>00h>3Ph03P0*8300<1h07P0N01h0*5~ice\nid-120|layout-tunnel6,4|color-0x827FED|spawn-5|spawn-2|terrain-pos-o*61ool0OlH0310*780003P00NP00NP0*:6000N000O0003P0*:<00070003P00NP00NP00LP00@0002P00@P00@P00GP007P00D000@0*4P001P0*6O`00H`008P0*;@004h00nN00oN030|terrain-pos-0*<3P08n`08oo08gU08L7081108110>IQ0:oQ0?IQ0:1Q0>0Q08L108OW08OU08Co08HU08L70811081108310>?Q0:m10??10:?10>8108H708;e08;o08KE08JG08Ka080108710>FA0:oa0?Oa00OQ00;1001Q000Q000~crumbling\nid-95|layout-tunnel10,2|color-0x4E6ACE|spawn-3|spawn-11|terrain-pos-?703`h0`<0>103P@0IP24HIQ66HA0T4`3180`20<0`2840R089022@1PT0H1P60H0P6081P20H0P2010P0@804001060@1P<082020P0Q808b02<00R00HP06800R00\nid-33|layout-tunnel8,1|color-0x006600|spawn-3|tileWidth-90|terrain-pos-L7043\\k4030`<000H?1P0063P`401PH6<7P`0\nid-154|layout-tunnel6,4|color-0xE6DF57|spawn-20|spawn-11|spawn-1|tileWidth-95|terrain-pos-mWhm@1080*8H1SNo*4?>l60*:3lPlnMo_h?O0*?o*4<c0c0*:<020lXoooni\\77P0*;21QhKikoo_^70*<P0P0URS90\nid-167|layout-tunnel12,2|color-0x73ED68|spawn-14|spawn-5|spawn-20|tileWidth-90|terrain-pos-10881088100****3010*:@0010*?D0*:10*74000@0010*?40*7`0*B60*JD0*>|terrain-pos-0*:<000L000h801`8o3PXo70X0>2P0L2PPh:7Q`:73PX070X0>2P0L2Qlh:1l`:010X030X?72P?>:P0H:1hh:1h`801P00310L>10LL100h101`803P8n208n>000L200`201P20300060P6<0P680*4~fast\nid-62|layout-tunnel7,4|color-0x864BF9|spawn-5|spawn-26|tileWidth-65|terrain-pos-1`00h?003ih007o000?h000O0*4n0007l000ih0073`00l7003P<00<0>0700l0l01h7P03`l007WP00?l000OP000l0007h000o`007WP00l?003PL00<0`0700h0l03`3P070|terrain-pos-00IP001n0007h000?0001n000?l001ih00?3`01h7P0?0?00h0L0300`1`00h?003ih007o000?h000O0*4n0007l000ih0073`00l7P07P?00l0L03P0`0<00h7003PL0061P0~crumbling\nid-13|layout-tunnel24,1|color-0xCC0000|spawn-6|fallDelay-0.12|tileWidth-45|terrain-pos-0*@1@L7oO**630603000306****40006033^033^0O000Ok00Kk00H300H3h003h0H0H0OPK0OPK0IP3liP3nih3>1h3<0H3<00O<0HO<0HH0*J|terrain-pos-o*@0P**:0SoP0R000R000S`00P@0oP@O00@@00@@07o`0410041004700440ol4100****64107l10401ol010401040O040@040@o*@0~crumbling\nid-138|layout-tunnel4,2|color-0x94BDF0|spawn-0|spawn-3|tileWidth-90|terrain-pos-l?3``<?3``<?3`l<?3``<?30`0<30`0<33``0~ice|terrain-pos-0*440*440*510004000@040*440*440~ramp\nid-264|layout-tunnel20,1|color-0xB6DE5A|spawn-4|spawn-9|spawn-7|terrain-pos-?o`1oP0?`03o00?h0060*`Oh0ol0On05o00?l07oh3hl0*eO?`3o`0oh01o`0?o0?7`7c`3h00o0*^3n0?o`1oo07oP1oP0ol0L|terrain-pos-0*:@01401A00D@05D05E01E@AEDDEE55EAAEE5DE@D5D41A10D@05001000@0*ID4051@1@D4D51550AE04E@15D4EE1EE0EE05D@1E40EA01D00D0040*G40@1040@50E1@5@D1E51EA@EEDEEAEED5EE1EE@EE415A00D004~ice\nid-115|layout-tunnel6,4|color-0x4544CF|spawn-9|spawn-17|spawn-1|terrain-pos-L610****4L6a006a000a03Pa03P`03P083P0800****3H8L0H0****3L0*62030203023S****302000@****31`0@1`0@1f0@0600****3L6H4L0****3H400H4000T000T1`0P1`0P1``P00****4`01`0****38060806080\nid-320|layout-tunnel6,3|color0-0x2756CC|terrain-pos-0630630*6`30`30*7660660*7630630*7360360*7H30H30*8630630*7360360*6`60`60*7630630*736036|terrain-pos-01\\01\\l?_l?_<<0<<0L?PL?PH1PH1PO_PO_P1\\01\\0?_P?_P<1P<1P>?P>?P6<06<0n?_n?_01\\01\\P?_P?_P<1P<1P?SP?S01S01So_So_S1\\01\\0?_P?_P<1P<1P~crumbling|spawn-9|spawn-10|spawn-16|spawn-17\nid-200|layout-tunnel4,4|color-0x2CAB63|spawn-0|spawn-9|terrain-pos-`622@080PT20@@10800P02400a004000@0=00P802P0H0*6P02008IP12`@110*5120480248<EP0@0A030@011P04010061P04800P820T02@010*510P<6@03000@@1=P4P|terrain-pos-00@0103T0:@0Y1bT5:@DY1BT5:@DY1BT5:@DY1BTm:B4Y8BTQ:B7Y80TP2B09;PTZ2LX82PP:20X82PP:20X8>PPSn200800P7R0B81;04X0BP1:04X0BP1:04X0BP1:04X0CP100400@~crumbling\nid-96|layout-tunnel4,4|color-0x2FBD5C|spawn-1|tileWidth-79|terrain-pos-K`1^1V`7N0?h0O01l04`0600H00P0*<`0300L01`0700H01P0608@1Q0740L01`0700L01`0700H01P0400@0@01P0>0`h330L<1``700L0*8108>3Ph>3Ph>1PH01P0*6P030@<30`<00`020\nid-284|layout-tunnel24,1|color-0x20D50B|spawn-7|spawn-8|spawn-20|spawn-21|tileWidth-80|power-0.662|terrain-pos-0H0<****40H088@20<03****308430P610P601R601V6P1V4`A60`I40`H00PH000H000B0143036****53032122006P0@6`0`****36a0`6aP@2aP00QP001P000P0*4@000`000`2P2`6**4P6`606`F0V`f0bPd0`**40P0`000`40PP62`066****3`166Q1V231V031R031P03100200200060006P0P6`0`2`0**4P0`004`006@0061P061PP61P`210`010`\nid-309|layout-tunnel5,3|color0-0x39C3F7|tileWidth-85|terrain-pos-0*5J]cE^0*72f[FeH0*96NJcc@0*7KKSKL|terrain-pos-0*K11488QQU<<XPQ448PQTTLTSPPD42~fast|terrain-pos-4@8R1UB<ZAQ248@Q259DY:Q1488P~slow|spawn-3|spawn-7|spawn-14\nid-170|layout-tunnel10,2|color-0xC2F723|spawn-18|spawn-8|tileWidth-80|trigger-condition-z>0~result-power-0.1,smooth|trigger-condition-z>14~result-power-0.2,smooth|terrain-pos-0h3\\?0o3`7`>0L3P41h00N>003P01h60L1P70h0`>043P10H0@0*7300HaP66H1aV0LMP73H1`f0H<06300`00<0`30<003P00N007P05k0AN`4E\\i53?@0ad00L006000701i`0Ol03n00>1P00H006`00<0020|terrain-pos-0*Z2000P0080*:P0080P2080P2000P0*J1000@0240PQ088@2200P0080*H@004001000@0040~glow\nid-237|layout-tunnel5,4|color-0x17E10D|spawn-2|spawn-6|spawn-5|spawn-9|spawn-1|terrain-pos-Il0>O00^F0Ooh3WfP1el05o033h3h>0V0h?hL1g70?1P00`00<00O0070`5`M1`=hh3NH0Mn067030H5001`00`00>007PP70:1`3Qh0Zl0O]P<n87203@00`006001h01c04@`1061h0hK<J<ol1i|terrain-pos-P0*57000P004H00j800J00<l044`11S0@4P20X0@b03a001`00P30H1<:0RR005041P1P00800D00:002001000@20H1H80E604J01500P@0@0080*51000H00600B<0:]06T824a0PcP@002~crumbling\nid-72|layout-tunnel11,1|color-0xED3C6F|spawn-2|spawn-10|terrain-pos-82@4P?Pb0T1820*6B0T3l2@4P0*7T3l2@0*4h>0007o`|terrain-pos-1@2P50O0D0X1@0*5:0D0l3@2P0*9X3h2P0007`0*6~crumbling\nid-144|layout-tunnel17,1|color-0x414DD4|spawn-16|spawn-5|terrain-pos-Q032044608<0@01P0S030060040`?WP1803@n7QT00<00H60`?PP3100200<00@000<0HN0`400800c<ooiP0R0140280H@0Pn30?6020040|terrain-pos-0*8803`0@P3QL400800@0*710020060800@07P0*5@00R0?7`B00T0Q0160>40A80R@0*5100200700200400<H01@00P00~crumbling\nid-80|layout-tunnel5,3|color-0xC11DD0|spawn-8|terrain-pos-080100801008010080100801008010080100801108811088110881108811088010080100801008010080100801008010080100801008|terrain-pos-h05P15`Hh201`0H060200`04`MR6h`P0400P1h6h3P0@0?07>00@`0473W^`QP680C03`0*71`7:3]0`h<0100h040>0100<00`02000~crumbling\nid-242|layout-tunnel4,3|color-0xCCCCFF|spawn-7|spawn-11|terrain-pos-20**53P0P0P?P80J0C0a0QhP8P8`8@H@@`@P@P@0@0N02**40N0@0@0H0<07P1X0X0\\0T0T3464*46427R1R0V0T0T141~crumbling|terrain-pos-0e0WL`dI4=<790?0P0W0UQ<_8hH0@@L@6`SSP20>L8F?b13P0P0l`5F=D0e?78001`0@LbDSFiB?K01`0@0bh2X3<04>L;@I@cKR:2~ice\nid-83|layout-tunnel6,3|color-0x660CD5|spawn-4|terrain-pos-7P07P07h03mh0m80m801807804H04@04H07801***4h0*46006007h03h03l00L00L`0M@01@01@07@04H04807801h010*6N00N00O007007`03`03`0*5O00A00AP0@P0Lh0480780180|terrain-pos-0*;2001P00P00@04@04802802402401201201Q00Q00PP0@P0@@08@08804804402402201201100Q00PP0@P0@@08@088048044024022012011P0P@0@8088044024010010*=~crumbling\nid-266|layout-tunnel10,2|color-0xCC0000|spawn-5|spawn-19|spawn-11|power-0.520|terrain-pos-0*4@H44<7P808P23h1`02000`004080002003PL8P020`0P02808P0>:1`PR008h0l06008P02H01P0*5P00>0>002<0T40;022000QP>88:02600k00320*4<001P20004P8182200\\80<>0020*4D0070P0080442180P20=0P1`80007`0*9h0`0060*42001`080220GP`4|terrain-pos-008002003P00P008002000P008003P008?P2280PR088P3l>000P00?P008002000P008h02:00Rh0?R000^00<P008002000n000P00>>00RP08X03j000h002000R0n?P8P>280PR088P2280PSP8882220nPh0X20>0h002000P00:0>3P2P80^3PhP8882220oPP0080023h0o2000h002~crumbling|terrain-pos-EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@~glow\nid-100|layout-tunnel6,4|color-0x666600|spawn-2|terrain-pos-o`00o`00l000l0*4?000?000?0?3`0?3`3ol03`l?l03`003`0*4l?00l?000?o`3`o`3`0?3`0?l?l0l?l00?0?003o00o`o`003****3`l0l0l?0**3?3o003`l0o`l0l?0*5?00l?l0ool03`l?3`0?000?l03`0?3`0?000?0|terrain-pos-0?000?0?3`l?003`003`00l0****30?003`003`000?000?003`003`00o`000?0?00l?l0l03`**40?3`00l000l00?003o00l?0?00l?003`003`00l000l00?3`0?0?3`0?o`000?000?0*4l000l?00l?003`003`0*9~crumbling\nid-281|layout-tunnel12,1|color-0x4FB93D|spawn-8|spawn-5|tileWidth-80|terrain-pos-0L0>07P3`1h0L0>0703P1`0h0L0>040*M207P3`1h0L0>0703P1`0h0L0>07P3`1h0L0>~left|terrain-pos-3P70>0L080*940>0L0h0`1P3070>0L0h1`3P70>0L0h0`1P3070>0L0h1`3P702~right\nid-317|layout-tunnel10,1|color0-0x757BD3|tileWidth-70|spawn-0|spawn-3|spawn-6|terrain-pos-48@1040@1040@1040@1040@P20*=P2080PB184PB180P0*:P2080P2080*5P2080P2080P0*8@0*<88PR288|terrain-pos-PR28=0D1`2080`10<1P<0P60@3P;1T4HHhQc1T2`>0@3080P70D3@9PR4<HAaQ3<4PC1T2H8QR<<PF1`20H30H10>0X4Pf2`J38HS4Ha64@K0X3P40@1~fast\nid-235|layout-tunnel16,1|color-0x87E8C2|spawn-11|spawn-3|power-0.822|terrain-pos-P@040R1040P240@0080@000Q0090*4840*5P0100P0@2080@08H0@0*6@002010820@0*4Q0*4P40020010080*53oo`|terrain-pos-<70@600@0*9P0600>0*6@03`040*88700`P10*<60080*8200<00P0?`000P~ice|terrain-pos-@808110P010*4800@0800100060*4480*7200@0P10@0R040*9800400P000P0*4B0*4@8001002~glow\nid-286|layout-tunnel6,2|color-0xFD7099|spawn-0|spawn-1|spawn-7|spawn-6|tileWidth-65|terrain-pos-1`1`1P000203030K0BH0h4h<0L00030b0`0n0600206@0N0L<0N0*7<0<0<4<<T<P=0*4l0h0080<0>0*9H087P30*5<8>H0h0080H0H0*5P1`30*5P1P|terrain-pos-`0**3P00h1h0*430**320*7606040*5@0`0`0P0*62030C0`1`0*;P0`0*4105P=P1P00`1`30*8P0P1**30*561T1P3P~ice\nid-108|layout-tunnel22,1|color-0x38C14A|spawn-2|terrain-pos-0L0h0*4>070002700`000cP04000?`0*51h0*6<0*I3oo`0*4Ooh0*43ol0*;oh0L0*Goo0*iOP0*5?l0*57oP|terrain-pos-<0H0`1P306000H0*:l0*6OP<0*4?l30*47oP`0*E`0*6N0*6?`0*@27P1hN070*C3`l0?3`0l?0*D3`00?000l003`0*N~ice|terrain-pos-0*5`30*4<H0H01P0<03000263`@000c1n0*6o`0*5On30*E3>070001i`3P000o>1`0*BQh0L0*J3`l0*O?0*K~ramp\nid-208|layout-tunnel8,2|color-0xC2C520|spawn-13|spawn-1|spawn-5|spawn-9|terrain-pos-IV**31V9VH61P@0*661PH600IP061PH61PH41P1V061P060080001P1V06IPIV00H01PH01P0606@0H01P0606H0HPIP1V0600H0H010001P0600H61PH|terrain-pos-0*8@0*580*H20*<@0*K80*;10*>P~steepRamp\nid-191|layout-tunnel10,2|color-0xD7621F|spawn-0|spawn-1|tileWidth-70|terrain-pos-`00<003000`00<001000@004001000@004001000`00<0010*92000P008002000``0<<03100P@08402100P@0<403100`@0<<03300`@08402100P008002200PP00<003000`00401100@@04<01300@`04<002000P008002000P008002000P008002000P00<001000@004001000@004|terrain-pos-0*4@004003020`0R80<P03800b004P0080020*58002201P`0H<041010@00400100@00400Q0200@P04801200@P0P8082020P@P0400300P`48<122@@`T4<11180@@0<003000`00<802210PP@8002000P20X0001010@204001000@004001040@804001480@0*52100P008002@P0PP08~ice|terrain-pos-0*D20*;10*M@0*@@0*J80*B8000@0*I40*9P0*S1~ramp\nid-102|layout-tunnel6,2|color-0x00FFCC|spawn-9|spawn-5|terrain-pos-341<382<341<382?3113322330Q<c8@<`4PPl`4@<`8P<`4@<`8P<`0@@``PPl`4@<080?0143<28c<Q4c<B8c<Q4`<@8`PP``@@``P0`0@80<04<<48<<84<l4P<`8@<`PP``@@`c2233113322331103020\nid-205|layout-tunnel5,4|color-0xE0ED9A|spawn-13|spawn-4|spawn-0|power-0|trigger-condition-z>22~result-power-0.25|terrain-pos-S0h8`>000`00=Q1PH@h61o1PM`LW<78c0b00<0*680>203PQPL8H7RC1h4H>163PAP05`00H0*5@00400m00?AoiTOn0*;_3o;`ob0*9?ool|terrain-pos-0*62<30*630*440002000@01010<`0P030*<P0*4400PP@0*6h080140060*>2@00I7oP0*>l?lP~glow\nid-27|layout-tunnel12,1|color-0x999999|spawn-6|terrain-pos-0R**3R0R8R8282202828P**3022:R:P8P00080882X2P2*40*5P0R02000|terrain-pos-E*loo0~crumbling\nid-296|layout-tunnel6,4|color0-0x625BEF|terrain-pos-000@000B`00C@00N@182A?8019h01i80?801h001800180010*6@00@N00@B@3cb@2N3`220@220*=400040004P007P0T0P0U0l0m04WU07T1h4l080T080008P000P000T110l1904Q?87Qih0l880T0?8401h7P180T180l000T0004|terrain-pos-0*:7P00200020003`00100010003`000P000P000l00040004P00700020002`003P000P000`1h3@0**4N0N02**407P3`000@000@000N00040004P1h700P200P203`N00040004P007P000P000l000400040007P0020002000?~crumbling|spawn-19\nid-165|layout-tunnel9,2|color-0xC4E68C|spawn-12|spawn-1|tileWidth-75|terrain-pos-@0`@0ih1I`1Ph0180*63807>P3kP3G81>400\\00l0004006002n03j03>036000P01`01P0303X03`00@00P0L00D002207:0;?0N20*=2<0SV0Sf3BB3`01`0*51003`03H0a81hl0X@0P05307301200|terrain-pos-0001001H01h***301`01P00P0*DP00***3P01***4005004***400D***300@***70*AP00***6P0*E~fast\nid-218|layout-tunnel6,2|color-0xEAB165|spawn-8|tileWidth-85|terrain-pos-082**380*5120**3B0B0*580**5*510P002020R4P4P00202*40*58000P020280:0:08008**3|terrain-pos-0*6mgo*5nmo0*Dgo*5noOoom0*>mmo*5goooOom~slow\nid-268|layout-tunnel7,2|color-0x0F1010|spawn-5|spawn-3|terrain-pos-0*42RZ0*5RP0*42RZ0*5R80*5Z80*5Z80*42ZZ0*42P:0*5:Z0*5:Z0*42Z20*42Z20*420Z0*42XZ0*42XR0*42ZR0*5:R0*42ZZ0*42RZ|terrain-pos-701`0D0709`lD5W3a`0D0701`0EAWLig<1APLh7<1AP0`0*950kh>n100h0>0100h>>3P0@0>03P0@0>3h0D0?P000501`0L05D1g01`0D07>1e0Eh0@0*61`0D0701`~ice\nid-168|layout-tunnel21,1|color-0xFFCCFF|spawn-16|spawn-3|terrain-pos-4060P0`7060h007T000`00?QSci4B6Ln@EA00L00108001000l03Pl0f204@@0R007`00D0*4<007000_00WX0<701AP0F0030002002`00L001S028L14=P21`2j60200140020*4@l0=7@2@^0N2`48>0o0*:2004Hh?E2B0eN7R_A0=8213Ph80*5@|terrain-pos-0*_`006000h007P00l001`00>001h007P00n001`006000h003000H00P006000`00>001`00<001P00<001P00>000`003000H003000L003P00<001P0*W~slow\nid-206|layout-tunnel16,1|color-0xA4E7AF|spawn-15|spawn-9|terrain-pos-n?lih1o01l03h01P0600H00P0*;801P1n07l0m`3g0N@0@010*ZP0206<0L`3g0?l1_P7h0?00L00`0300400@0*;P0300?`3o06h0JP1S0>?Q`g?0Ol|terrain-pos-0*5@0100400A00400@01000@0100400@0100400@0100400@0*;400@010040@@100400@010P420@810P0*I200800P0100400@00800P02~fast|terrain-pos-0*B@0100400@010040200800P0200800P020080*D800P0*9400@010*6400@0100400@0100400@010040200800P0200800P02008~slow|terrain-pos-0*=>010*87P0*5h0*C1`0*A3P001o0*^h0020*71`0*7?`~left|terrain-pos-0*o0*DO0*8l~right\nid-171|layout-tunnel24,1|color-0xE28633|spawn-15|spawn-4|spawn-19|spawn-0|tileWidth-70|terrain-pos-o0;hS08Hg0<8N0<h<0>h806H80700060046P044`044@060@170`1?0`3;0`3S0`3S0@130@1K001?0012001j000h00PP10PP5P0XL0HXJHLXHH4089<08=L00<H00<00040204P30502010B030@P10HP40]P40UP00aP00W0202120@300@30003008300810080P000P0*=20*4400240026002>002N00Cn00IN00H>00O>00?V00|terrain-pos-0040L07P803`00300010401P400h401h401H0038003X003P0020*64000<000L000l000T000`000l00044004400L>00LJ0`D3`P@1PP@0Qh`0```0@PP03P003`003P003000201060104030603030B020J020>020H000l000<0P080`0H0`0@****3**4000@000@0*9600040004000<****30006P007`000`00@H00~crumbling\nid-74|layout-tunnel7,1|color-0xA2D31F|spawn-0|tileWidth-100|terrain-pos-PhdJ94Ra`H<0`H<000H<6H<?kQP@oQQ`\\B96Q@h0031P\nid-117|layout-tunnel4,4|color-0xBFF974|spawn-2|terrain-pos-o0?l0o`3O01l0700L01`0*S>00h03P0>00h03`0?`0o03`0*d3l0?`0h03P0>0*G700L01`0700L0*5|terrain-pos-0*6400@0100400@0*420083PP>20h83P0>10041`070PL21`870P020*F400@?Q0n0308<0P`000400CP1>04h0CP1>0*4800SP2>00h03P0*61h07P0620H81P00a0340<000P020*5@010*5800P0~crumbling\nid-255|layout-tunnel8,2|color-0x9FE8BB|spawn-11|spawn-2|terrain-pos-L7P@X3PhD0k`140LJ20H>0L82a@210X:711`6100;1`51P<308h1bX11@84W06;0XH010l8110<>1P<<1A0432`H<110D62`8<30P43PP15PNB2P43`\\10`2509`3@P8>3P6`08`31PX3SP3H0`h2P|terrain-pos-0*4D004010020*410*5@00P0*4400P080080*4200400401002P0100100@020*5P0*4@0200P0*4T00P08010*41@0*420*41@0*420040*5P0D040080*420040040*45~slow|terrain-pos-0*820*B100@0*480*=40*4200@0*440*42P0*4P010*5X08010*5P010*5P0*D20*=@0*4D0*44~left|terrain-pos-000P0*480*420040040*410*780*7400:0*5@020*a80*420050*5@0*480*410*580*>1~right\nid-224|layout-tunnel6,3|color-0xA8F71C|spawn-10|spawn-1|tileWidth-50|terrain-pos-`2H`28@3:01;PL10D0200g10R?=P040064P0>P84T8P^h`T3000V03b1`30P@<Ph80@8<08L800801^2303Q020*4@7`h04BHL7842H0*980080PL1`00P0*421071`21400L804L0080*880@L0@80h0001003P010h00@00@2007002\nid-225|layout-tunnel5,2|color-0x29B75B|spawn-1|terrain-pos-`30<<``30<0`30<0`000<0`30<0*5`30<0c0<0*9`30<0c3<0`30<0`0*6<0`30<0`0*5`30*7`30<030<|terrain-pos-0*620*:20*9P0*9100P0*?40*620*=20*740*:@~steepRamp\nid-175|layout-tunnel9,2|color-0x9DDD92|spawn-0|spawn-1|tileWidth-65|terrain-pos-`00`0*4<00<0300300`00`0<00<0*4300300`00`0<00<0300300`00`0*4<00<0300300`00`0<00<0*4300300`00`0<00<0300300`00`0*4<00<0|terrain-pos-00100O00@07`04h1lP1?PO80Ch0b07n04P00P0800803h0200n0PP1?P180OH0@07`0401l0100O00@0*47P04P04P0300803h7204n0lP1?P180Oh0@00`0~crumbling\nid-68|layout-tunnel9,1|color-0x62DA59|spawn-8|tileWidth-110|terrain-pos-oh100P43R0@20@n0*4670P40ST@200080|terrain-pos-000@60108Q5hP40P4O20@27A28108`4000~crumbling\nid-7|layout-tunnel6,4|color0-0xDEE6A1|spawn-2|spawn-17|terrain-pos-L01`****30*5h000hL0LhL7L0L7L0071`001`1`1aa`01a`01`00L007L077L0771`701`001`0*9L>1`****30*<3Q`>****30*Dg3P1g3SQg3SQ003P0*7>000>7>0>7>007>>>00>>00>>0*@g001g0hig0hi00hh0*43P003P0>kP0>h00>h0*5h00>kP0>kP0>3P0*4`001`3P1`3P103P01`001`0>1`0>003^003P003P\nid-293|layout-tunnel4,4|color0-0xD162E6|spawn-0|spawn-2|spawn-14|terrain-pos-X0ZP2Z0:X0ZP2Z0:X0:00X02P0:00800P020*7200800P0200P0200800P02808P020080*7808P0P0*9200800R00X02P0:00800P0200802P0:00P0200X0200800R0080800P0*:P0200800X02P0P\nid-153|layout-tunnel5,3|color-0xD8D187|spawn-0|spawn-1|terrain-pos-`0600HH3300<`IV31P`<60*8HH330``660*8<`1V06H0c0*6`0631PL<1P0800H03<0=P1V00`000600`0<<1QP0600`00600`1T0=S38HH600`0*7H`360<H1S300H01P0<600`0300H1P0<00`<61P0H030*8340IP680c00H\nid-273|layout-tunnel6,2|color-0x6C12D4|spawn-0|spawn-3|terrain-pos-ooT0P0T0404000P**40T04**60T0P0*640**6P0**4T04**50T0P0P0*7P0P|terrain-pos-0*4L0@0`0P0l04**30<080h0P**50*:P0**5`0L04040L0@0`0P**30`0H0<040T0T0d0D0L~crumbling|terrain-pos-0*V4~steepRamp\nid-146|layout-tunnel5,4|color-0xAAEBBC|spawn-1|spawn-9|terrain-pos-h40>103PO000@0041P1PH08602007P01000@3`L0T409102@@0T60?0P00>000P0080020H0h6021P7P01001`00@0`40<1l301000@006000P0083020`1P<0@004001P00801n00@0h40:102P@0X60:0P3P?P00800200oP0806201PP0H<001n000P00<001300@`040|terrain-pos-0*44005001@00D005001@00D004001000@0040010*68002000P008002000P009002@00T009000@004001000@004001000@004001001@00D005001@00D005001000@004001000@004001000@004001000@004001000@004001000@0040*@~crumbling\nid-298|layout-tunnel10,2|color0-0x666666|spawn-0|spawn-1|spawn-10|spawn-11|terrain-pos-`0*4`3<c<<c<`c0`c0`30c00c?0`<<30<`<0c<000`003000<00<`c0`c03c0030`?<300c<0c0`3<`0030033<30<30lc<03<3|terrain-pos-030<000`<0`<030`<<3<<3<00<0*G`003000?<0<<00<0*4<300c00c000<0*:3003<00<`~crumbling\nid-247|layout-tunnel30,1|color-0xC53ED0|spawn-1|spawn-6|spawn-21|spawn-11|spawn-16|tileWidth-55|terrain-pos-@Q240@Q240@Q240@Q240@Q240ooon1@1240@1240@1240@1208@1008@0048o00oo@0048@0008@P0080P2480Q2480Q2480o*40Q2480Q2480Q2080Q208@Q248@Q248ooSoo@Q048@Q048@1048@1048@0248@0240o`?oS@P240@P200@P200@P200@Q200@Q240o*41@Q2400Q2400Q2480Q04801048@1048l1ooo@1208@1208@1208@1008@Q008\nid-156|layout-tunnel6,3|color-0xFF3333|spawn-1|spawn-10|terrain-pos-@70@70AW0AP0AW0@7807<0P<0`***369`69P6I02H00H0*51P0a***3P0H00H3083<83<07<07<1V<1V>1P61P01P0<00<001P01P680f80`***30*4<00<00>03>07>060***3<00<00NP0NP00`00@00H608609V01P03603081P***381hP0HP0HP0|terrain-pos-0*5@00@2***60@43P440***53j042044044043040P2***30@20@20@4***30@h0@00Q***3P3NP40***40470H80P80P80@@***30@?P@0P8***30H804F04A***303PP40***3N801***4`0*<~crumbling\nid-137|layout-tunnel11,2|color-0x3F67DE|spawn-0|spawn-9|tileWidth-85|terrain-pos-`003000<000ch03?V000H001SP00>000h0*43000<000`00300<0>1`0h403P00>0P00>?0<hl0c3`3300<<1```7000L0*@1`1l777`LL001`0|terrain-pos-0L000n000O000?P007n003O000?P007`003h601lO00a<010@061P0H7`0P3h001P002000<000n000H000P0*8800<`7gckki1l06000H000P0*:~ice\nid-311|layout-tunnel15,1|color0-0xFFCCFF|power-0.290|terrain-pos-BXYR2<HaQj<8APR:2B@AQ208@1278W4Y0B@417170D0TAZRB8D@2R0D`2B8;AQ]D8TA428PA1iE@TD20@P~crumbling|terrain-pos-Q76M]BW:F1B@:K1a<<<P0T04P0\\070h@iP<h0h000803P4D=fS[TE0S;T9F`>B@SG0:X1E0>h0R?03<0?~glow|spawn-0|spawn-5|spawn-11\nid-275|layout-tunnel21,1|color-0x000033|spawn-6|spawn-3|terrain-pos-4P00V03\\`0oV3<o`OWl7l`0lV0LW03T80L`01V00_h07H01h00?00380`IP?o<7iY1o=hIY73980i?07801o00?P60`3h00c002H00C002H1PN0o1P7l00iP07<00I03180n?0<aaWV0OlP2OT0CoP2H<0b|terrain-pos-3000H003000H03000H003000H03000H003000H0*@`006000`06600`06600``06000`0*><001P00<001P0*;6000`006000`0*43000H00301PH0<001P00<~fast\nid-81|layout-tunnel4,4|color-0x67F5D5|spawn-1|tileWidth-90|terrain-pos-h03SP0>0*4N1ah70*4<0L`1c000700LL01`0*53P`N310<000<00aaP7600HL01`00h>3PiP0600H1P06000h<cPc03000200hL31`0*6ool|terrain-pos-0*8`0300<0*4<00`0300`0300<00`0<00`0300<00`0300`0300<00`0303`0?0?00l0*4`0300<00`0300<00`0<00`0300<00`0*8~crumbling\nid-195|layout-tunnel8,1|color-0xED38A6|spawn-5|spawn-1|tileWidth-100|terrain-pos-EDE41022PP8200@400@00P82000200B4Q8000P00EED00014D10D50*6451EE|terrain-pos-000@410@412@T9****42@T10@410@410*7@410****3@41~crumbling\nid-241|layout-tunnel5,4|color-0x03CC32|spawn-17|spawn-9|terrain-pos-041010@0@4041b004`5Q41@g0D10=P@084021<0P2000P00<0P0*4@0040P0080020*41000H000@004009`024001000@1`00@0040@1P4001000`0R008P1R008`1240@1440a081`20@6000P00<001000@02<03P00P0080020H0P2001P|terrain-pos-0*;2000P0080*BP0@804201021@0P@0840010*?4001000@0040*:P008002000P0@004@01400A0*;4001008@02400P0080*P@004001000@004001~slow\nid-39|layout-tunnel25,1|color-0x6789AB|spawn-0|tileWidth-68|terrain-pos-o*4Ph07Pl03`N01hO00L?00?oP0?oP0?o`07k`07``03`07oh07oh0?ol1oP>0OP70?P1P7P003`001h000L0h0>0L0O0N0>070001P0*:600H700H3P0L1`0>0<07`601h000l000N0007gP03o`00Oh007l001l000l000L00070003P003`000h0*?<000O000?P007P00?P007h007l003n001oP00O`001l020N010<00d000N010?03P7P7h3P0n3`0>1h071l03Ql00an008n000>0*=|terrain-pos-0*6h000L000>000?0007P007`003`003h007h00?l01oh00oh00O`00>0O`O0OhOP?nOP7?o03WoP1aoP0l000>0007P003h07mn0OnO0?o7P?ka`?Qho?PlOgP>?oP7`o`3h?h1o`00?h007l000>00070003P001`001h000l000N000>00070003P3o1`3olh1ooL0hon0L3o0n0o0o000N000?00070003P001d000n000OP00?l001o1oPoSo`;gol0onN0Ol?0?h3P001`001h000l000N000>00070003`001n000o000?P~crumbling\nid-159|layout-tunnel6,2|color-0x99E088|spawn-0|spawn-5|terrain-pos-c0c0o0<**30*5`0**3*560**3*5<0**3003030K0H0H0*4`6`6c63030*6`0`0l0<0<003**33030K0H0H00606c6c0c0*430303H0**3*7`0**3*9`0**3*9`0**30|terrain-pos-0*5o0o0N0N0<0<0*52000@0@000T0P01**308080*760**3<0**3H0**3`0**3*;`0**3*;`0*;`0`0*4202024040T0P0*581810*6@0**3*;~ice|terrain-pos-0*A<0*520*5@00040P0*5100080*M`0*?`0*;`0*=`0*820*440P0*7810*:@0*9~ramp\nid-248|layout-tunnel21,1|color-0xBE673A|spawn-2|spawn-4|spawn-16|power-0.202|terrain-pos-oP0*5o`@802Poh@H0*7P4000X1`5@00Z3h5@00Z005@00X0040*;4?Po0*4O`O0*4oh0*;3oh4002Qo`40*4oP0*C4070X004L20*580*;1`0*6P|terrain-pos-0023h1@00:1`1@00:0P1@0020*4oh0H000o`4802PoP40*EP0*4h1`0*4@0*;P005000X0P5000X1`5000P3h0*<P@1h200`@3h200hGgh0*4?h0*4O0*6oP~glow\nid-149|layout-tunnel6,4|color-0x8EDCAD|spawn-1|spawn-10|spawn-18|terrain-pos-@00PB00PCP0PBP0PBP0lb0070004****30010****30070`05k004:03d200G204A007`0*880008000800Lh044P0N4P0B7P0F000@040LP500lO00T@0*5P000h0008000<8P07hP009P0P?04P807P00200020002P003Q00050087008500H100@100`5010400150017005400M000G00010*;o*40|terrain-pos-0600****3060*K`000`0*B<000****3<0*S<000****3<0*7`000`0*R600060006001P****60*6H000H0*R~ice|terrain-pos-0*A60*O`0*N<0*_<0*;`0*Z60*F1P0*:H0*N~ramp\nid-6|layout-tunnel4,3|color-0x66DDAA|spawn-4|spawn-1|tileWidth-75|terrain-pos-ooo0o0*470**376**407070*9o0o60**370**4*9|terrain-pos-0*9h0**3hH**40h**40o0o0*4HoHoH0h**40o**40~crumbling\nid-28|layout-tunnel4,6|color-0x884400|spawn-8|tileWidth-45|terrain-pos-0800`l01@X0ihl0[@83ia02Q7P7P50207`041@0N1`0D00LOL0D5D0n?NLD44D001n001D0L1n8D0DlN00X441lN?0XD500LO000D000N02040?002Z007n402XN1cPD1@0O1h050@0O07LD05DN07n4>1D0:0L0?00P201h7P0X2P3h3P:P00OP00:00h>00X000n00X:00nO03Z:3R^?2S02?`00:P0h?P2X207l002X0>3P0:000?00020\nid-75|layout-tunnel4,4|color-0xB68CF5|spawn-2|spawn-8|terrain-pos-881aa2BBSSS4TI74>8ZB8<AaR28PR75L91V>>d@IDE`hRY8Raa62B2SR44M14^08@00@0@\nid-9|layout-tunnel7,2|color-0xFF8000|spawn-3|tileWidth-75|terrain-pos-<0300`0<0300`0*;300`0<0300`0<0300`0*:<0300`0<0300`0<0300`0*:`0<0300`0<0300`0<030*<300`0<0300`0<030|terrain-pos-c0<`3<0c0<`3<0*;l0?03`0l0?03`0l0?0*:3`0l0?03`0l0?03`0l0?0*;?03`0l0?03`0l0?03`0l0*:`0l0?03`0l0?03`0`~crumbling\nid-58|layout-tunnel12,2|color-0x32B421|spawn-13|tileWidth-85|terrain-pos-o*40*;N0`0N0`0N00>N00>000>0*6600060*6l01al01alKQalKP1l3Q10*4?000****3?0*53000300>000>00?^`0?Pa`?P1`?P1`?P0*4?000****3?0*5P001P0010*4l000l300l300l0*6P0*<P001P0010|terrain-pos-0*51h00****31h020*77000g00cg00c`0l3a`l31`l01dl0*?<L00<L000L01h0PMh7****3\\007<0*51300030040*46P1P601P0*5h000h000h0*9h000h01Ph01P0*4>00h****30>03`>1S`>=S`0<3`0*6~crumbling\nid-216|layout-tunnel22,1|color-0x1C71B9|spawn-20|spawn-2|spawn-11|terrain-pos-h1P=`>1c1`>0>1`0`603PL370h><1hM`3`n07Q`060*81P1P7070>`>0O0LLh0kh01m`03SP0L703P>0<0H0*@<001`3P>0?1`0N>00M`00n001`00>001`3P>0O0`3^60LL@1Sh07M`0?SP0L60*761P0h>031`0H>031`0L>01Q`00>001`0063000L003P00L1P3P>0L1`1P>001`00>001`00>001`0060*8`007P00o007>00hL030h001h003`007P006\nid-172|layout-tunnel9,2|color-0x4BD601|spawn-1|spawn-4|tileWidth-65|terrain-pos-o00o0l***300l0*:N00N0PN3PN3P030*=1h01h3ah3`03`03f0060*4P03***50*430030*=mP0mP0l0*B`00`N00***3N0*930030*5`00`600***3|terrain-pos-0*<]0*4`0*C<0P020*C180*62`0040*B10*720*AP0D0*E@0*9D0*<20*8@0*6~steepRamp\nid-283|layout-tunnel6,3|color-0xFA623D|spawn-17|spawn-8|tileWidth-65|terrain-pos-080***41h010***5*>h010***50?008***401h010***4*5800***3801h010***407|terrain-pos-001***400?008***401h010***40?008***400h0*Lh010***50?008***401h010***40?008***5~glow\nid-240|layout-tunnel7,3|color-0x9458E9|spawn-16|spawn-2|spawn-10|terrain-pos-82210@L9b0o2`G0l3h7020h0D403QP0*7D00>P07l0P^041@4P;0l303\\@0o009003<0*8N002D0`3P21l0B;hOA96n3H70@1\\0080*83d00?P<1`0Pj044`3P41l003h0090008\nid-196|layout-tunnel7,3|color-0xE9B80E|spawn-0|spawn-17|terrain-pos-`03WP0Nl01k007H00@0*?4001`00^00=`07n00o007h01o00?h01b00>001`006000`0040*B6001h00Oh03g02HH0K303`L0N7P3`l0>O01oh03l00?001h003000@0*B@806100hL073P0Nl01oP0Ol03o`5hN0o3P70<0`00<003P00L003P00L0010*7oooh|terrain-pos-0*;10*7P00480@10*7@0002000@0*@@0020*:P0*420*;100P084010*:@0020010*9@0*;P0*:4000P0*48000P0@0*810*<@0080010*P20@002~rotatedZBox\nid-97|layout-tunnel18,1|color-0xCCFF33|spawn-14|spawn-5|tileWidth-63|terrain-pos-1083P87`810n10LA28`60n?a`60@2010@30@7h@31l10i00Ch272733?QOR032022800800888n<8Ln89<n0XL0P81l03P09PPL1`n3h80P80R80V00?aP61b2?V01?`160@20@00@01l00h00@0\nid-101|layout-tunnel21,1|color-0xFBFB87|spawn-3|terrain-pos-o001h00?000h00Q006000l007P00n007h00g0040*7h00?001h00?000h00S006800`007000H0*63003h00n007P00`0*42L00AP13<00IP03400@P020*:HP03400IP02H00C0*=8001`00?000l001P0*<<0|terrain-pos-0006000`007000N001h003000H001`003`083h3h10o08701o`006000`007000L001`00?000h00W007n00l@042001@00J00?@0121P8@>72P`P4640PhP4?40io01OP0;l017008h016009T01<P0?l00OP03l00GP02<00@P03000N003l00OP03l00CP~crumbling\nid-60|layout-tunnel8,3|color-0x33CCFF|spawn-2|spawn-16|tileWidth-65|terrain-pos-H020H020J02020602PW00he00heP`8@P`800b00820P82R`80R`04RP04:0`D80`@80`@0*42@006H006H006;0<230<030<0300@a00B`80N`86LP86H08V808P020P0c0P0A004I00480448040804P204R300R3P0R0*6@0P0@`P0A`P@0`0@000@0|terrain-pos-0007****`0~crumbling\nid-163|layout-tunnel16,1|color-0xBE59FC|spawn-0|spawn-1|tileWidth-75|terrain-pos-`0*93>L`00IkH0*7H0*5<0*7=Md0*61P0*5]V<0*46<0*660*4H000****3L[\\0*61P0*5hiT0*5QW40*5iSP0*7H0*5Ukh0*6H0*8<0*6|terrain-pos-00300<00`0*;1P060*;`030*6600H0*;`030*4H01P0*81P061P060*>600H00200H010006<0H`0*<1P060001P060*>`030~ice\nid-147|layout-tunnel6,4|color-0x03E78C|spawn-1|spawn-14|tileWidth-65|terrain-pos-h0L0h0L002020R0B0P0@28202820*7@280@28000P40@P40D0A140A1020002P000P0*4@@40B@40200400P400P0@801@81100100P000P08008800:0002020072>070>0|terrain-pos-0*8h0L0h0l1`1h3P3`707P?0?0N0N0l0l1h1h3`3`7P7P?0?0N0N0l0l1h0h3`1`7P3P?070N0?0l0N1h0l3`1h7P3`?07PN0?0l0N0h0l1`1h3P3`707P?070>0*9~crumbling\nid-302|layout-tunnel4,4|color0-0x098EF0|terrain-pos-P@210861PH60P@2000P0600H01P040P@600H01P0600H40PI01V02H01R00800P@0100404@PH61P@60PH600@0800P0200H|terrain-pos-92@R94@T@R8T@R92A4A2A2@T8R948T8R94@RA4A4@T8T8R8RA2A292A48T94@T9292@R94@T@R8T@R92A4A2A2@T8R948T8R~crumbling|spawn-0|spawn-7\nid-194|layout-tunnel6,3|color-0x54C8F2|spawn-9|spawn-16|spawn-4|tileWidth-45|terrain-pos-646*7202606636630620200600600063363360020060060040*6600***36602406606600600460060060*<6006006062466626662646664040060*:300332313*420330300300100300302206006032036014036626630***46206300360260021063043003002003600***364066026362360360040*@213612633633623231633631233633010*<600***32206346360360226366060060023002003203600***420066066006606406*6\nid-290|layout-tunnel5,2|color-0xDB2F37|spawn-8|spawn-9|tileWidth-60|terrain-pos-0<0`30<0`c3<<``30<0`30<00030<0`30*4`30<00`30<00030<0`030<0`30*5<0`30<0c3<<`c0<0`0*430<0`30<0`3\nid-181|layout-tunnel11,1|color-0xB3E186|spawn-0|spawn-7|terrain-pos-Onomfh0*83o_oO^P001of_X0*:7eo[oGn_ML0*5Mnkmgj_`0*<?oP|terrain-pos-0*490*>@0*51@0*CP0*;10*A~steepRamp|terrain-pos-P1020*<@0P10*580@0*;:0D0X1@2P0*5214284@80*?~fast\nid-56|layout-tunnel10,2|color-0xD0BE03|spawn-8|terrain-pos-0*=1P00@00<P01n0JDP2l00d<<H1220IP`<<61:90O_`12F0`106001000`0*<961?`Qn@<B06000W00?@00\\001S00@@0<600K002@H0o2@JDo27j@`:000`0*>|terrain-pos-0H3020P0`H0H3024P0gh0180*U6009003`0CF0OQ04P`0*A<01:00OP01<002001P0*KP01>@0Lo012@00~crumbling\nid-276|layout-tunnel8,1|color-0x6DAD2E|spawn-4|spawn-0|tileWidth-100|terrain-pos-P820P0P820P0*4820*@@41@4100@410*Q820P800820P0*6@410****6@|terrain-pos-20P82820P80*520P8@4B4Q@420P80*?820*7820010@00820*6R8R0P80*;820P820*410@400010@4~fast|terrain-pos-0*m41000P80*6820*CP80*510@400010@4~left|terrain-pos-0*:20P0*810@8210@0*CP80*7P8~right\nid-94|layout-tunnel17,1|color-0xCC6666|spawn-1|terrain-pos-o01n03l03l07h07`0?`0?P0?00>00<0*8600>00N00n01l03h07`07P070060*51`03`07`0?P0O00N00L00H00|terrain-pos-01P0700N00h01P0*o0*<1P01P~crumbling\nid-198|layout-tunnel12,2|color-0xCC0066|spawn-13|spawn-12|spawn-2|spawn-3|spawn-18|spawn-19|terrain-pos-<0``<0`0<0`040`040`000P0*91n001n00ah00`0>0`0n0@0n0@600060006106230N230N0*O`001****3`07``01``0*:40004000<701\\701\\601\\003P****30*5H000H000h000h0*81`001`001P001P`001`0070*Xh000h000`000`0*5<000>|terrain-pos-0*7`001`003P0030****3001P001`000`000h000H000<00060006000200020006000<000<0*M<000****4600060002000200030001P001`000****3H000H00080008000H000h000`001P0030006000>000<000L000H000@~fast|terrain-pos-0*o0*Ao*80*<o*80*o0*ao*80*8o*80*8o*8~left\nid-265|layout-tunnel8,3|color-0x7AF29F|spawn-16|spawn-7|terrain-pos-0n7h0_m`1X701h1P0*6@007@705`505`M`70m@007h0010*<10003`002h00>X00:X00?X00Lh00<@`?00h;01Y:03i^00OX00>P002P003P002P0*:8003X002h00:`0@?P0l;00_j00XN03h002P007000=000?00h100MP00GP03mP02PP02P003P0070007000<000<08000<P007P006`002`002P103P1h100X000X003\\007n|terrain-pos-0*5@20P@00P20*:20*420**4@02P0*9@0*;20002010201@045@040@0*=400@40*:100010@000@0*420*6100010*4100010400040400@400@0*5210*720*>8010*41000102000200020*4400040*>10001000100100P100P@00P@000@1~fast\nid-122|layout-tunnel9,2|color-0xEC84D4|spawn-10|spawn-2|terrain-pos-L00L00L0*>70070070*;h00h00h0*>3P0***3*>L00L00L0*43P0***3*=70070070*>L00L00L0*9|terrain-pos-06006006`***400`0*4840***49d01`***30*8L02***30020P03P0k00h`0h`0h00h000P03P0300801X01X00:00200203R03R03P03P00<***301\\01\\01P***30~crumbling\nid-32|layout-tunnel16,1|color-0xFFFF00|spawn-15|terrain-pos-h0700`0301800`0B0300L03`0?00L00`03000h03`0?004P0`00<00h03`0<04P0`01800`03P07P0?00L00`0700l03`0N01h03`03004P0300>00h03`0?00h030180<00B00>P0O00n01h07P0>00H00600H01`07P07004P0`0|terrain-pos-0*7<00`0300<00`020*7200<00`03004000`0300<00`010801P`630H<10`030040*8200<00P0*?`0300<00@010*7100<00`0300<00@0*;@810`630H41P020*6P0300<0~crumbling\nid-261|layout-tunnel4,4|color-0xF287F7|spawn-9|spawn-10|spawn-1|spawn-2|terrain-pos-H61PH61PH60*4H01P0600H0*=<00`0300<00600H01P060*7600H01P060*<1P0600H01P0*?<00`630H<1P360<00`030*@`0300<00`|terrain-pos-0*NH01P0606H0H01P060*;300<00`030*R1P0600H01P0*C300<00`03~ice\nid-150|layout-tunnel4,4|color-0xFF0033|spawn-1|spawn-9|spawn-5|terrain-pos-0400@010*=800P020*@P020080*7800P0*>100400@0*<@0100|terrain-pos-A0*=8080*5P0*9P0020*440*720*580*4@040*510*410*:P0*=~ice|terrain-pos-001404@0A01404000P0R0200:00X02P0202008800P0B0180*4800P02P020100D0100440@@0400@01004020080*8~ramp\nid-321|layout-tunnel8,2|color0-0x2CAF1E|spawn-11|terrain-pos-010040E@1E05D0E01D05@0D01@0500@010040*Y400@010*8400@110450@D01@05@0E01D01D05@0E00E01D05@0500D01@0100400@0*F400@0100400@0100400@0100400@0500D01@0400@0100400@0100400D01@0100400@0100401@0400@0100400@0100100400@0*4@01|terrain-pos-0*<100400D01D01@05@0500400@0100400@0100400@0100400@0100400@010*o0*J400@01@0100500D00@0100500400@0100400D00@0100400@01004~fast|terrain-pos-0*d20*o0*V1~battery\nid-73|layout-tunnel8,3|color-0x83DC80|spawn-1|spawn-7|spawn-16|terrain-pos-@@20****3@@22B@22B0B2B0BBB2B@B2B@BBB@BB2@BB2**722BB22BB2BB@2BB@2B2@2B2@BB22B@22B@B2B@B2B@@****32@B@2@B0B@B2B@B2B@22B022B022B22B@****322@@220@222@222@B****322@@22@@0~crumbling\nid-189|layout-tunnel24,1|color-0x96D9FD|spawn-13|spawn-14|spawn-2|spawn-1|terrain-pos-H0**4*56000600700l71Pl71Pl000l0*5P001P301<300<01`001`0L1`0L000L0*630073007000701P001P0001P0L1P0L000L1`001`001`01h0****43P003P003P0*5<000<00H000H|terrain-pos-0*510*720*740*780*7@0*7P0*610*720*740*780*7@0*7P0*:10*720*740*780*7@0*7P0*610*72~box|terrain-pos-0*620*710*8P0*7@0*780*740*720*710*4P0*7@0*780*740*720*710*8P0*7@0*780*740*720*71~rotatedZBox\nid-227|layout-tunnel17,1|color-0xAE2735|spawn-13|spawn-2|spawn-8|terrain-pos-88@DBZXTEA78B0*920742184:>:D0DPh:20@5g0*<N3U40Z81E@2R0Dh4X09@1@0:P0D0080P01022844@87000Z01E00ZP0E@0:P00200800D00800P\nid-256|layout-tunnel6,2|color-0xCD47E6|spawn-6|spawn-7|tileWidth-65|terrain-pos-0`0`@00`8`084<04b0`010`0`P808@0008404030300030300P0`0@0<0<0*5111`0`P808@4048303\nid-133|layout-tunnel8,2|color-0x87FDDA|spawn-0|spawn-5|terrain-pos-o03l0?`0*;200h03Pl<3`3`0?1hl7P0N01h07P<00`030*6301l070*93h3?P<n0`0303P0>0*7H01W`6O0Il0*>P0600H01000|terrain-pos-0*97`0O0il3W`>0*:1P0600H01P0600H>1Ph63PK>1\\h60NH1iP7P000<00`0300<00`0300<7P`N01k`0?00l0*<N01hN7QiP7V00H01P060~crumbling\nid-61|layout-tunnel15,1|color-0xABAB4B|spawn-5|spawn-11|tileWidth-40|terrain-pos-o*511088?o120h@I7RLTBTRdWdn8RA4B8RMh@TO4R8TAlV27P@7bO2B0Bn3d@8R14CoR@@F2O0B?Sc48@Q2<;a1B?jD8OQ248@QoT24l@XWU4ThlR14@8n117n8PA428PAin480Q0Lo248@Q?hm24XgU4PXT7O0B82A7chP4O0R8nA4B?R@@B3>@97i9198?9`A:3h@47`Q248@Q0\nid-123|layout-tunnel12,1|color-0xD61CB1|spawn-5|spawn-0|tileWidth-85|terrain-pos-0*8o0o0<**40*=Q0**3c0*7B0c0QQ0c0B0*E|terrain-pos-Q0**4*=QoQo000c0c0N0N000<*60<c<c0c00<0N<B<B<0<0<Q*6<0**30~crumbling\nid-197|layout-tunnel7,3|color-0x663333|spawn-12|spawn-5|terrain-pos-10P0840S1ll840P004700P8P414@P8R7[ll18R094@09k`10@00010008027l0@900080010*68023c0N802010008003QP080114080P5hO180P10*=@9021820Km`18R080@102@84BMah`84200P@002000@0*4806?L7080@1\nid-221|layout-tunnel7,3|color-0xF68FF9|spawn-6|spawn-7|tileWidth-80|terrain-pos-o*:h6000`0060*Q7hooo7oh0*4H003000H0030*@o7oohoo0*FH003000H0030*@o7oohoo0*F`006000`0060*@o7oohoo0*46000`0060*Q7hooo7oh0*E3000H003000H0*M7hooo7oh0*73000H|terrain-pos-0*MH003000H003000H003000H003000H0*K`006000`0060*`6000`0060*o0*K6000`006000`006000`0*o0*YH003000H003~fast|terrain-pos-0*o0*o0*o0*46000`006000`0060*o0*]`006000`006000`~slow\nid-71|layout-tunnel4,5|color-0x9090A0|spawn-3|spawn-8|terrain-pos-<<03300`cP`<h<LaS7<Hf361P`LH<7hL6>71P60H1PiPH>HH<6631QP`KW<0ic003><0cS0<6n01SP0H6061S60HaP1cP0Lh<haS><Hl36330H``6<01P00H0\nid-173|layout-tunnel5,2|color-0x99CCFF|spawn-0|spawn-7|tileWidth-155|terrain-pos-`c30*43`0003000l30*430*633<<`0*4`030<0<0*430030*6|terrain-pos-0*5`30<0`0*8`30<0`30*4<0`30<0`300<0`30<0*6`30<0`~ice\nid-136|layout-tunnel11,1|color-0x6AF66F|spawn-0|spawn-6|tileWidth-85|terrain-pos-PP40P40140@20X814@0880Q8490028P0A2900D04Q@810|terrain-pos-000`0`8h@`P90B0T9Pa32<40007V1`020<0`S14204080~ice\nid-314|layout-tunnel5,3|color0-0xFB5D30|terrain-pos-00881108810*6400P0400P040P0400P0500801889108801001008010080*710080100801008010*510090180100800400P0T44PPP400P0400400P440P8418P9408P0*J88114X8U94Q04801408P440PY41809009018010*5400Q0480Q04|terrain-pos-0*A2BB0*bBB@0*o0*;2BB~steepRamp|terrain-pos-0*72B*9@0*ZB*:0*o0*42B*9@0*o0*62B*9@~fast|spawn-14\nid-134|layout-tunnel6,2|color-0x33CCCC|spawn-5|spawn-0|terrain-pos-o3o3330**3*F30**3o0o0`0`0*540**4n0R02020*BP0**4P3h08080>02**3000|terrain-pos-0*:<0<0<*8l?l?03**30*>```o`o0<**40*62424N4B4B4n701**60*4B0N08**500~ice\nid-70|layout-tunnel6,4|color-0xB08B2C|spawn-22|spawn-5|spawn-17|terrain-pos-o*410127P3W?013V2037721B2G0h4j0A>@03T0050@2>0h740@RQ11`cSRQQ17000201000SP80a4L1P>82040700P2B1`0o0P0B0*4P021b070W0202P801`l02Qh070P020*51P00C0P0i1`2@0R700728020L00080|terrain-pos-0*>8000L8008L0008000@000h001@003P08100L00080*98000L000X001`000P0*;P081`0L0P081000;P00M0@080l000O0007P00108000L040H0>0h040@0*5@000h000@0*8~crumbling\nid-157|layout-tunnel6,4|color-0x2EEDD6|spawn-0|spawn-10|terrain-pos-`300`300`370X56dX51dX504H6<0H6<4H6<400:41P:010:0PP6k1P600160010<300:310631005030E030E42PF42P641PF41P@000@400040304030405000530<630<630D02PH0:PH0:P1h9P1V1P0N9P008020832003000326052605050605067S066K001h0*4o*40\nid-294|layout-tunnel12,2|color0-0xF888CD|spawn-2|spawn-4|terrain-pos-n000N000>000600020*5n000l000h020`060P0>000N000n0*6O000N000L002H006@00>000N000n0*51l001h001`0@1P0H100L000N040O0<000L000l001l0*6`007P007000700063h041h000h000H00080*>@000`000`001`003`0070*=7`007P007000600040008000H000h001h003h0*D@000`001`003`007`0003h003`003P00300020*E1l001h001`001P0010*;10001P001`001h001l08000H000h001h003h|terrain-pos-0*4P000P000X000X000Z000Z020Z020X0:0X0:0P0Z0P0Z00****30Z100Z100X500X500PE00PE000****3E040E04050D050D011D011@001@00100010*?@000@000@001@001B005B005BP05BP05BX****3052X****3042X042X00****52X@02X@02Y@02Y@02U@02U@025@025@00****650005000400040*=80008000X000X002****6X042X042X0D2X0D2X1D2X1D2X0****342X042X002P002P0020002~crumbling\nid-236|layout-tunnel15,1|color-0x0099CC|spawn-2|spawn-13|terrain-pos-80E0:81G0[0540_0400o0083m00Yoe82QO@:81D0280O@02POd00P7m0087o0*4o0081m08P1D08P1l0001l0003n00@1j01@7X040>P0D1j0008X1A0[h500_0502V0G0200H\nid-282|layout-tunnel11,2|color-0x8CC127|spawn-5|spawn-6|terrain-pos-3`03??0lll3cc`?0?0`0*93`0??00ll03c`0?0*5ll03c`???0lll3`00?0*83`0`???0lll3cc`0?<0*=?000l003`l0?3c`0??00ll003`l003`00??00ll3`3`?0?0l003`0*53`0??00ll03c`??00l03c`0??00l003`0*4?000l003`3`???00ll03c`0?|terrain-pos-0*4``03300<<0*7<000`0030*4`003000<0*8300<<00``030*43000<000`0*7``03300<<0*6<000`0030*@<0<0`0`3033000<300`<000`0*<<000`0030*4`003000<0*F3000<000`0*6`0<300`<03~box\nid-40|layout-tunnel4,2|color-0xA197EB|spawn-1|tileWidth-143|terrain-pos-@T820820082000400@D418B024Q0092@00P90\nid-148|layout-tunnel5,3|color-0x9966CC|spawn-1|spawn-7|terrain-pos-@02@0:0Q04P0600D0@P20@520X0001@0:0400P@0:0901Q04X240D00P00@@22102<0@P100800@0V@4R0*6A@2:008210@20@@2P04000100X04P04P040*5|terrain-pos-0@0200@0200@0200@020*7@0200H0100801008010080100801`020*7@0200@0200@0200`0401P080300@0200@0*6200@0200@0200@0200@0200~crumbling\nid-116|layout-tunnel12,2|color-0xC8F391|spawn-12|spawn-22|spawn-3|terrain-pos-40P24@T:5D4ZUDTXQDP8Q4Q08D928A928A8@810DQ80DQ8R41:R4E2Z4E2:0D28@5@8B5@PB5@T@@@T0A0T4A045100580D1:1D121D0B140@100D080408040X040Q040U0005080D0:0@P:0@P20402P4@0P5@8P5@8P10:P182008202X@02P@00P200Y:009:008800:8002P00BR00BR002P0*6440044005@005@001@000@0*6280028002X002P0*>1800180010001@000D000D0024002T000Q00010040****3|terrain-pos-0Q000Q000Q810Q:50Q:502B502B512B5A2B8BPE****38:@58:@588@4Y8P4Y8P@Q8P@Q8P@1X0@2T****3082T082P080P080*58000800080@080B****3040:040:04090409080208020402P402P400****3@800@800@X00@P****40004001****58001X002P****3000P0*>100010001@****3000@000P****3000X000X0008001****5800080*4~crumbling\nid-66|layout-tunnel18,1|color-0xCCCC00|spawn-7|spawn-15|tileWidth-80|terrain-pos-0@40@48@D80D:0D:@@:@020404D8T@:P22P2042442DP@DP@@0211251@E1@A100040@41A45A0T00T04PBDPB@420400P0@P:@1:0188A08A08A80080008A08A000\nid-217|layout-tunnel6,4|color-0x83EFDF|spawn-17|spawn-10|terrain-pos-0210****314**4100820082088248@148@108@00@@00@@0*8@100@Q04@Q04@200@2@0P2@0P4A0049000:0002000220P120P140@140@@40@@4088408840480048000@0P****3200P200@200@400140214020P020P040P040@040@080@080*7100010*48P008P00@@00@@0P@@0P@80P08100810080*4P000P20@P20@@20@@Q08@QP880P080P0*:200P208P208P40104010801080100010P00****31000A000A000B000:00080008\nid-177|layout-tunnel12,1|color-0xCA7B2B|spawn-5|spawn-8|spawn-1|terrain-pos-I\\0*4`03<0*6c00H0*630006H0030*:f006H0*41P0*:=P0*7`0*41V00<0*5<`006|terrain-pos-00A8A818@`@8**3<820**4*51P2@0@2**58241T0D**31D**52D4**4*7H4P0**3P30400~crumbling\nid-166|layout-tunnel4,4|color-0xE54E58|spawn-12|spawn-3|terrain-pos-40P0*93:07h0?P0J00P020*o0*o0*K800h0700L01`030|terrain-pos-002@3=0<l0o00`0*o0*K@0100<00h03P0>00h0300800P020080*<800P0600L01`0700l07P0N03`0?00h03P060*>~crumbling|terrain-pos-0*R800P0200H01P0600L01@0=P0f03L0<H0a`1g07L0H`0300<00`030040@@110400@010*o0*O~fast\nid-99|layout-tunnel8,3|color-0xD5A178|spawn-1|terrain-pos-@070@0o0@070h020o827h820@80@@L0@CoP@0L0h087o080h08P@00P@@0P@@1`0@1n0h1`0o0P7h0Q000Q00010103P10Ol103P3SQ0O_m03SQ01104****3000>`01o00@>3P@4Ol@43Ph417o010h010*4|terrain-pos-0P001`000P0*8P001`200P2P00?000200020*420002040?P>02044200>00040*58400L>00n400L0008010001`0070001000A000h@00@h080@8L008800n00080P081`000P0001P00300010*5~crumbling\nid-132|layout-tunnel8,2|color-0x42CA51|spawn-0|spawn-5|spawn-8|terrain-pos-c83<`<c0C<0<`0c02<P0340<@0c0c<3<`0c0380<P0`0a0340<@0`00010Q42<`<c0c<3<@4`010041024P8c0S<3<P<P0`010*530@<C01<000|terrain-pos-8a<S4c<C<a8b4a<c<C4c<B<a<c4b8C8S4b<A8a<b4c<C<A<c4S<C4a<c4b<a<S<B<c8c<c8c<R4R8b8S8R8R<S8b<c<c4c<C4A<C<A<c4S<c<c4b0~crumbling\nid-238|layout-tunnel4,2|color-0x82D9DE|spawn-5|spawn-1|tileWidth-115|terrain-pos-C<B400<10P4004S<`40810b0P43@\\00020`3|terrain-pos-0018<10VZDP820@20P84210`D90=0P820K=<~crumbling\nid-124|layout-tunnel10,1|color-0xBAE5A9|spawn-2|tileWidth-70|terrain-pos-n0P2P20n0Q240N?0007248CP0P2080iL41l1042080h00030`2088PP>0\nid-29|layout-tunnel4,4|color-0x00CCCC|spawn-4|tileWidth-70|terrain-pos-2@H91PT62@H91PT62@H91PT60*820H81PP620H81PP60*6460@H11P0*5800P620H80*5@H11P400@01004020H81PP60*9@011P060\nid-220|layout-tunnel7,3|color-0x97BD24|spawn-17|spawn-13|spawn-9|spawn-7|spawn-1|spawn-5|spawn-19|tileWidth-85|terrain-pos-ADAB:R:0*o0*a:BBABBB|terrain-pos-0*7ADABBB9:BB9AAB99:B99:B9AAB99:BB9BBR9AD:9BBR:9BR::DAB:DBA:BB9AA::B9B:B9AAA9A9BA:BB9BTA:TQBBBAAAB9B9BBA9BQA:D:9BBB~crumbling\nid-11|layout-tunnel5,3|color0-0xCCCC33|tileWidth-80|power-0.202|spawn-9|spawn-14|terrain-pos-0480Q0480<01W7000360H`0008P1408P1408P00Q0480Q01P0<01P0006H0006H0006H0001P0<01P0Q0480Q@@220@@22006H0001P0<0*4<0*4c06H00`H630001408P~glow|terrain-pos-0200@0300`0n00h0l010080700@0200@0200N06@0200H0600@0200h0100h0100h0100h0200@0600H0203@0>0100801h0I00h0200@0300@070080103h0400P0l0200@~crumbling\nid-64|layout-tunnel4,3|color-0x1049BF|spawn-7|tileWidth-110|terrain-pos-0h**30X0*5@0h0h0X0*9@0h**30X000@0h0X0*;@0h0h0|terrain-pos-36**O0~crumbling\nid-254|layout-tunnel4,4|color-0x6619E4|spawn-13|spawn-14|spawn-4|spawn-7|power-0.520|trigger-condition-z,4,>~result-power-0|terrain-pos-3`l?****33`l007P0N01h07P0N0*4<00`0300<00`0300<00`0*4700L01`0700L01`0*4>00h03P0>00h03P0>00h0*43P0>00h03P0>0*4L`1c07<0L`1c07<0*4N01h07P0N01h07P0003l0?`0o03l0?`0001`0700L01`07|terrain-pos-0*B100400@00@010040*9400@0120480@P020*4400@01000P0200800P0200200800P0*9100400@010*9100400@010*8@010*7100400@01000P020080*9P0200800P~glow\nid-65|layout-tunnel6,3|color-0x0000CC|spawn-4|spawn-13|terrain-pos-oPoo0lN0H0H00L00oP1ol1oo9co11n00N00OP0Cn03o01O00IR00n00n008000@40h60h71l?Q***3P70040*43007P<?`<?0|terrain-pos-0O00o3QoWoWooSoo0On03n00f<0nn1ooQooPOo\\1ol0onPooVMoo1oo1oogooo_ko7io7hn3`N***3Ohooko*4loohOc`?c`0~crumbling\nid-23|layout-tunnel5,3|color-0xCCCCFF|spawn-0|spawn-8|terrain-pos-`H7o0oh630`H6300H0300O`3n00`0600`0600g3ohOk00H0300O03h00300H0300H`3n0O000600`0600`0607o0oh630`H630`H6300H030|terrain-pos-0*4Q0480080901`00060P8410H0*8HH0T04P036000H0PP44HK4P0T006008410P`c090180*6`H80Q040`0*518094P`T000~crumbling\nid-8|layout-tunnel7,2|color-0x669966|spawn-7|terrain-pos-3h0U07@120?P240_0:82j0KP240GP3D0S05@1D0E0380^0>P2X0Y05`1d0A05`1B0MP1d0E04@1N0=@2D0A03`0R0>P280N0\nid-34|layout-tunnel4,4|color-0x559977|spawn-5|terrain-pos-3`0?00l03o00l?3ol0o`0*63`0?00o`0?00o`0?00o`0?00l0l03`0?003o0?o`3o003`0?00l0\nid-158|layout-tunnel4,4|color-0x54E549|spawn-1|spawn-6|terrain-pos-``330<<0`0730l<700h330<H0303H0?00h030*5`0*4<0*4300<00`03@0=00d30@<0@`1304<0@`0@01<04`0@0*5`0300<00`0300<0*7<00`0*7`00\nid-12|layout-tunnel4,4|color-0xFF66CC|spawn-5|terrain-pos-3`0?00l03P0<00`0300<00P00@0300<01`0?00`0200800P02P0>00h0*4100<01`0600@0*4600H0*4800`030080*:400`0300H010*=|terrain-pos-l<3``730LH0c01<00`0300L03P0<00`020*5<01`0700L01@0100403`0>00`0200900\\03`0900T03`0700<00`0700l03`0?00h0300<00T02`0?00l03`0?00~crumbling\nid-263|layout-tunnel4,2|color-0x57BF3C|spawn-0|spawn-1|spawn-2|spawn-3|tileWidth-110|terrain-pos-o`0*68400@8008100@20*820400@P02040*840P0010800084000210*4P@|terrain-pos-0?3`l?0*Bl?3`l0*=3`l?3`0*J3`l?3`~fast\nid-313|layout-tunnel4,3|color0-0x3C32FC|terrain-pos-40**34P0**4T04**60*JP0P0X080X0P0X080X0P0P0*;80**4*410**490908**60*P40401050401|terrain-pos-0*DP0**<*o0*610**;1~fast|spawn-3\nid-57|layout-tunnel15,1|color-0xDE74EC|spawn-11|tileWidth-60|terrain-pos-01P0l0?07P1h0n0OP7P1`0h0n0OP7P7`1l0l07030?h3l1h1l0n0601P0h0N07P3`1l0l0>03P0h1n0O0703`0h0>03P1`0l0>0701`0L3n1oPl0>0703h0h0>03P1h0l0o07P3P0h0>0?P3`1`0l0>01P00\nid-125|layout-tunnel20,1|color-0x723AB4|spawn-3|tileWidth-60|terrain-pos-oh1oh07l00N0*o0*o0*o0*o0*o0*;3P01l01oh0|terrain-pos-0*;7001`00L007001`00L003P00h00>001h00O007h00n003`00L003000`00<001000@006001P00N007P00h00>003P00h00<003001P00H006003P00`00L00N00O00?007P01`00h00>007007P03`01`00h00<007003`00h00l00N00?003`00`00<003000P008002001P00H006003P01h00N007P01h00N007P01`00L006001P00H006001P00L003000h007P00l007P00l007001h007000`00>003P00L003P00H007000`0*?~crumbling|terrain-pos-0*D<003000`00>003P00h00>001P00H007000h007001h00?003h00N003P00h00>003P0*E7001`00l00>007003`01h00N007003`00h00L00>003001`00l00?007P01`00h00>00700?`0?h07l01n00oP0?h03l00n00?P03`00l00?007`03h00l00?003`00h00>003000`008002000P008002000P00L007001h00O007`00l007P00L003`00N003h00O007`01l00?P03h00O007`00l007001h00?003`00L~ice|terrain-pos-0*o0*Ih0*o0*o0*o0*o0*6~ramp\nid-285|layout-tunnel4,3|color-0x3CC03E|spawn-8|spawn-6|tileWidth-90|terrain-pos-oo0h0h0@**3000P0P0*5@0*;8080X0P0*?h0*QP0P0*=8080*Q8080H0h0h|terrain-pos-0*7X0*5@0*5P0*5@0008000h0*780P0*;h000h0*7H0*5`0*580P000@000h0*5P0*?8000H000h000`000P0*78000@000P~steepRamp\nid-55|layout-tunnel4,4|color-0x0F9AC7|spawn-9|tileWidth-85|terrain-pos-Z<:P``1400bP1[`@P050`400`0n03`0400B03@3n1M01P0680<RLf5`HA800`03`1100402H2Q>02@000@Rn0bkR1g<080P09^0Wh01P1614i4@4c0A41T@0@000`030010004c4gL22:Hh30040*62]08LP0IP0R@6I`3217<PIf00>h0llc1V0|terrain-pos-500N01n07l0?l0?_0?h0;`1n0O01l5o`oO5oD?d1n03h0?00n0L01H072Poj3ml?nPoO0Pl01N0?l07`0?00l000l03@0_0Od0o@7d0?@0l02P3j0N03l2WP_n;_3ol?k`o`3j0:01h0557lnoioo?onOm@_WPEn01h0?`0?h0nP1N01X0*:~crumbling\nid-14|layout-tunnel4,6|color-0x00CCAA|spawn-1|terrain-pos-@0*7\\L7`Q1`0*4P@P0PFP0**3WH92`1QJ00A14Q`4D\\0P4P0PTP0l\\0H4PC800@88Hd4034Al0401P000>200RR60jPb0:P20003R@<0:IT021401d40440h00>800083P0087@F94@@i<@01P@000@0*4|terrain-pos-P000`000CSh0Nn?`000@?00@900@i00HQ`l?0HT008VhN9SXCi08@10H@10@gQh@T`<`V@4W2Kll2>00200O601a40115h117<1a040IP4L=`7d4H04<8068803h?0001`000@L0hHGPX9`S8?0b800N800080*4~crumbling\nid-59|layout-tunnel5,3|color-0xF6AE8E|spawn-3|spawn-15|tileWidth-80|terrain-pos-0*;1P0<0*<1P0<0*:300H0*7401P080*5H030*M30HH30*@|terrain-pos-f06`1V0H`7>0AP`<?1SP<h1^0=P00<@3S0HIS3LHk06H0370h`660a`6<@aS6<hP600`H6300I`3_P<N1Pl<3QP8000603`4l0V000L03PH<31PH<310~crumbling\nid-126|layout-tunnel4,2|color-0x9712E1|spawn-2|spawn-7|tileWidth-90|terrain-pos-<c<70c0`>3030`<7<c0`<3<c>30h<0<30`\\3<30d<3070`<800<;00@3<cL`<30c10<3<3P30\nid-262|layout-tunnel5,3|color-0x4FFA6D|spawn-7|spawn-13|terrain-pos-0h@>23P@>20h03P0<0*;<01`0701`0L030*=40HP741`PL01`0701`0<0*?H0701`0L0701`0L030400P0*<<03P0h03P4>0Ph03P0<200@0*=H0701`0L030*A601`0L0700L01`060*8ooh|terrain-pos-000P00800020*5P0*9@0*440*610*C@0040*6@0*410*E1000@0*6@0*@P0*780*680*420*<40*<@0*@@0*7@00040*41~box|terrain-pos-0*D@0200@0200@0*@8010080*HP0400P00@0200@0200@020*M@0200@0*K@0200@020*910080*8200@02~slow\nid-152|layout-tunnel17,1|color-0xDF9E7C|spawn-14|spawn-15|tileWidth-65|terrain-pos-00L00N***300>***300h03P0>00H01P860hL1a`3Q020*9200600L0@`1cP3V03l07h07P0?00<00H0*7400L01`0700L01`0700L01`010*71Q07W06O00L00@1P0304<0LH0lP0k00T00H00`0*4@01`1Q`31`31h61h61P<00<00H3007P0?`07P030*8`01`83`h3`h3Pl30l00`0*;1P037H6?n6Ol<4hH00H00`01P000100700L01`0700L0Q`3S03\\03`03P020*<`83`iS1g07<0>80h01`010*4300600630<60<H0H`\nid-257|layout-tunnel6,3|color-0xBA1C9C|spawn-12|spawn-14|spawn-4|terrain-pos-30h6Q\\51DS1X@`i`02P010<0*5P01I0<ZPLaL:0Z4>F0>^0ED0K0060@00\\01d01\\01@0*4h60@700:L04L00Z00F01<030*A31P5Q06P830F00>00<000P0*5604?0::P?5P630*97007P0;SP=W@67P0BP0i01H00`0*<ooo|terrain-pos-00010@2PX0@EP820@10800@00800@00P01A0200D0D80X0A@0:8040080X00@00800@00X0@0*68005002R00D00X00@00P010*<1002020010400800@000P00@01P001020P5500:0040*<80P40@20P10@0U01200P~crumbling\nid-69|layout-tunnel5,5|color-0x006666|spawn-6|spawn-13|terrain-pos-o*4PHH3P8400<30061PR20@O30<71P600P100`0`0H0HL804O<03?P007`003h001l000R000A0*57P002@0P3l1l120R3o`010800ol00481`3l1l00080*;4@003h00140*9?000Lh10jG1`E:P@>U`01cP00?08P006`003h001l000L0*=7h1`2400120L0Q0O7`n?R014A00P0o?`00T0L0B0>090507P0*81D000n000O000:P0*;h0*9o`8P@86`843h7n0h12000Q000OP004P002@28\nid-328|layout-tunnel5,4|color0-0xE4B067|spawn-3|spawn-4|spawn-10|terrain-pos-6201PP0H806201PP00X0L:002000P03X00200060l1P00H0>60*430*62800R1P80H2060PQR08HP2080P2080P8082000P2080R20PPP88802200P0*;`0*5>000?0*5?0*63P060*630*6600L0*68002000P\nid-258|layout-tunnel10,2|color-0xFFFFCC|spawn-5|spawn-19|spawn-11|power-0.662|terrain-pos-0*4@H44<7P008P22H1`0*5`0040*52003PL8P020`0P00808P0>20`PR008h0l06008P02H01P0*5P00>0>000<0T40;002000QP>80800600K00020*4<001P20004P8182000\\808>0020*4D0070*48044018002010P1`0*41`0*9h0`0060*42000P080020F0`4|terrain-pos-008002003P00P008002000P008003P008?P2280PR088P3l>000P00?P008002000P008h02:00Rh0?R000^00<P008002000n000P00>>00RP08X03j000h002000R0n?P8P>280PR088P2280PSP8882220nPh0X20>0h002000P00:0>3P2P80^3PhP8882220oPP0080023h0o2000h002~crumbling|terrain-pos-EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@0*6EEE@~glow\nid-250|layout-tunnel15,2|color-0x11CB2C|spawn-14|spawn-18|spawn-6|spawn-0|tileWidth-55|terrain-pos-0P0T00P0T00P0T00P0T00P0T00P0*4P0*JT00P0*RP0*4P0*4P0T00P0T00P0T00P0T00P0*>P0*ET0*4T0*>T0*<P0*4P0*4P0*ET0*4T00P0T0*4T0*7P0*HP0*@T0*CT0*4T00P0*4P0*@T0*PP0*4P0*6T0*4T0*4T0*4T|terrain-pos-0*>40*44010040100401004010040100401004010040100401004010040100401004010040*440*440*440*440*440100401004010040100401004010040100401004010040100401004010*410*410*410*410*410*410*410*410*410*410*410*410*410*F40*440*440*440*440*440*440*440*440*440*440*440*440*440*440*440*440*440*440*44010040100401004010040100401004010040*440*440*440*44~crumbling|terrain-pos-P0800P0800P0800P0*4P0*4P0*4P0800P080*PP0800P080*480*480*480*H80*<P0*4P0*4P0*4P0*;80*480*480*480*480*<P0*4P0*4P0*E80*C80*>80*480*W80*480*480*f80*480*48~ice|terrain-pos-0*A80*FP080*UP0*@80*H80*KP0*O80*FP0*E80*C80*C80*a80*o08~ramp|terrain-pos-0*E40*780*E40*780*E40*780*E40*780*E40*780*E40*M40*M40*U80*M80*M80*E40*780*E40*78~box|terrain-pos-0*>80*E40*780*E40*780*M80*E40*780*E40*780*E40*M40*U80*M80*M80*M80*E40*780*M8~rotatedZBox|terrain-pos-0*LT0*7P0*JT00P0*mT00P0*>P0*JT0*>T0*FP0*MP0*6T0*7P0*HP0*@T0*HT0*7P0*@T0*UP~steepRamp\nid-169|layout-tunnel6,4|color-0x4CD1D0|spawn-18|spawn-0|terrain-pos-o*8h01P****3001PH01PH0*?80*?<000<0*91P0*8L01PL000L0*?<000<0*?40*7300030*A1P001P3P1P3P003P00H000H0*?80*7300030*Ch000h000h0*4|terrain-pos-0*EN000G000AP00`P000P000h003`002003R000l000`000P000P001P000OP000@****3001h001H009001i000?00030003`001`000@000@007`0080008000<00040004`007`000`000@000@001h0060006000200020001`00Nh00@80080008000>0003`006@00h@00XP007P0*6~crumbling|terrain-pos-0*N1P0*C`0*630*C1P0*:1P0*J30*8`0*630*S1P0*J30*8`0*630*8`0*A~steepRamp\nid-259|layout-tunnel6,2|color-0x4D5AD1|spawn-3|spawn-4|terrain-pos-60**36`0@PH`0*64050=0*76060*;6L<LL6H2@0*6QPQP`0003060>0L0L0l0`0P0*9<000<0*58080*;<080*;8080<|terrain-pos-0003010301030302**703010103**4010103030203**30101030103**30103**302**3030301010303010103**30103~crumbling\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/MapContents.json",
    "content": "{\n\t\"paths\": {\n\t\t\"boxes\": {\n\t\t\t\"firstLevelDistance\": 84,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 1200, \"y\": 240},\n\t\t\t\t{\"x\": 1240, \"y\": 196},\n\t\t\t\t{\"x\": 1320, \"y\": 120},\n\t\t\t\t{\"x\": 1360, \"y\": 68},\n\t\t\t\t{\"x\": 1392, \"y\": 40},\n\t\t\t\t{\"x\": 1412, \"y\": 24},\n\t\t\t\t{\"x\": 1436, \"y\": 16},\n\t\t\t\t{\"x\": 1476, \"y\": 8},\n\t\t\t\t{\"x\": 1520, \"y\": 4},\n\t\t\t\t{\"x\": 1548, \"y\": 4}\n\t\t\t]\n\t\t},\n\t\t\"coordination\": {\n\t\t\t\"firstLevelDistance\": 25,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 1311, \"y\": 131},\n\t\t\t\t{\"x\": 1344, \"y\": 135},\n\t\t\t\t{\"x\": 1377, \"y\": 139},\n\t\t\t\t{\"x\": 1419, \"y\": 144},\n\t\t\t\t{\"x\": 1468, \"y\": 155}\n\t\t\t]\n\t\t},\n\t\t\"dark\": {\n\t\t\t\"firstLevelDistance\": 72,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 1000, \"y\": 212},\n\t\t\t\t{\"x\": 1020, \"y\": 165},\n\t\t\t\t{\"x\": 1032, \"y\": 112},\n\t\t\t\t{\"x\": 1020, \"y\": 52},\n\t\t\t\t{\"x\": 990, \"y\": 20},\n\t\t\t\t{\"x\": 960, \"y\": 0},\n\t\t\t\t{\"x\": 936, \"y\": -12},\n\t\t\t\t{\"x\": 896, \"y\": -24},\n\t\t\t\t{\"x\": 852, \"y\": -52},\n\t\t\t\t{\"x\": 820, \"y\": -64},\n\t\t\t\t{\"x\": 780, \"y\": -68},\n\t\t\t\t{\"x\": 756, \"y\": -62},\n\t\t\t\t{\"x\": 720, \"y\": -48},\n\t\t\t\t{\"x\": 680, \"y\": -28},\n\t\t\t\t{\"x\": 664, \"y\": -16},\n\t\t\t\t{\"x\": 652, \"y\": 0},\n\t\t\t\t{\"x\": 650, \"y\": 20},\n\t\t\t\t{\"x\": 656, \"y\": 40},\n\t\t\t\t{\"x\": 680, \"y\": 68},\n\t\t\t\t{\"x\": 720, \"y\": 88},\n\t\t\t\t{\"x\": 760, \"y\": 88},\n\t\t\t\t{\"x\": 800, \"y\": 84},\n\t\t\t\t{\"x\": 840, \"y\": 88},\n\t\t\t\t{\"x\": 880, \"y\": 96}\n\t\t\t]\n\t\t},\n\t\t\"home0\": {\n\t\t\t\"firstLevelDistance\": 80,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 393, \"y\": 418},\n\t\t\t\t{\"x\": 383, \"y\": 398},\n\t\t\t\t{\"x\": 363, \"y\": 368},\n\t\t\t\t{\"x\": 333, \"y\": 338},\n\t\t\t\t{\"x\": 273, \"y\": 308},\n\t\t\t\t{\"x\": 223, \"y\": 303},\n\t\t\t\t{\"x\": 183, \"y\": 303},\n\t\t\t\t{\"x\": 143, \"y\": 308},\n\t\t\t\t{\"x\": 103, \"y\": 312}\n\t\t\t]\n\t\t},\n\t\t\"home1\": {\n\t\t\t\"firstLevelDistance\": 120,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 318, \"y\": 327},\n\t\t\t\t{\"x\": 378, \"y\": 292},\n\t\t\t\t{\"x\": 428, \"y\": 272}\n\t\t\t]\n\t\t},\n\t\t\"home2\": {\n\t\t\t\"firstLevelDistance\": 80,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 311, \"y\": 332},\n\t\t\t\t{\"x\": 231, \"y\": 377},\n\t\t\t\t{\"x\": 181, \"y\": 417},\n\t\t\t\t{\"x\": 156, \"y\": 447},\n\t\t\t\t{\"x\": 141, \"y\": 477}\n\t\t\t]\n\t\t},\n\t\t\"home3\": {\n\t\t\t\"firstLevelDistance\": 0,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 62, \"y\": 314},\n\t\t\t\t{\"x\": 21, \"y\": 312},\n\t\t\t\t{\"x\": -25, \"y\": 328},\n\t\t\t\t{\"x\": -64, \"y\": 351},\n\t\t\t\t{\"x\": -100, \"y\": 392},\n\t\t\t\t{\"x\": -116, \"y\": 465}\n\t\t\t]\n\t\t},\n\t\t\"homeLaunchSiteA\": {\n\t\t\t\"firstLevelDistance\": 40,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": -343, \"y\": 495},\n\t\t\t\t{\"x\": -323, \"y\": 460}\n\t\t\t]\n\t\t},\n\t\t\"homeLaunchSiteC\": {\n\t\t\t\"firstLevelDistance\": 40,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": -294, \"y\": 245},\n\t\t\t\t{\"x\": -308, \"y\": 287}\n\t\t\t]\n\t\t},\n\t\t\"homePlanA\": {\n\t\t\t\"firstLevelDistance\": 50,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": -115, \"y\": 466},\n\t\t\t\t{\"x\": -132, \"y\": 494},\n\t\t\t\t{\"x\": -184, \"y\": 519},\n\t\t\t\t{\"x\": -283, \"y\": 519},\n\t\t\t\t{\"x\": -343, \"y\": 494}\n\t\t\t]\n\t\t},\n\t\t\"homePlanAPart2\": {\n\t\t\t\"firstLevelDistance\": 15,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": -343, \"y\": 494},\n\t\t\t\t{\"x\": -394, \"y\": 426},\n\t\t\t\t{\"x\": -460, \"y\": 391},\n\t\t\t\t{\"x\": -514, \"y\": 388}\n\t\t\t]\n\t\t},\n\t\t\"homePlanC\": {\n\t\t\t\"firstLevelDistance\": 80,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": -117, \"y\": 465},\n\t\t\t\t{\"x\": -177, \"y\": 407},\n\t\t\t\t{\"x\": -256, \"y\": 306},\n\t\t\t\t{\"x\": -294, \"y\": 245}\n\t\t\t]\n\t\t},\n\t\t\"homePlanCPart2\": {\n\t\t\t\"firstLevelDistance\": 15,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": -294, \"y\": 245},\n\t\t\t\t{\"x\": -348, \"y\": 181},\n\t\t\t\t{\"x\": -407, \"y\": 144},\n\t\t\t\t{\"x\": -495, \"y\": 122},\n\t\t\t\t{\"x\": -562, \"y\": 88},\n\t\t\t\t{\"x\": -617, \"y\": 29}\n\t\t\t]\n\t\t},\n\t\t\"memory\": {\n\t\t\t\"firstLevelDistance\": 25,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 1016, \"y\": 47},\n\t\t\t\t{\"x\": 1035, \"y\": 30},\n\t\t\t\t{\"x\": 1043, \"y\": 13},\n\t\t\t\t{\"x\": 1045, \"y\": -11},\n\t\t\t\t{\"x\": 1032, \"y\": -30},\n\t\t\t\t{\"x\": 1009, \"y\": -33},\n\t\t\t\t{\"x\": 991, \"y\": -28},\n\t\t\t\t{\"x\": 977, \"y\": -11}\n\t\t\t]\n\t\t},\n\t\t\"newlyFormed\": {\n\t\t\t\"firstLevelDistance\": 80,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 672, \"y\": -22},\n\t\t\t\t{\"x\": 560, \"y\": -16},\n\t\t\t\t{\"x\": 520, \"y\": -16},\n\t\t\t\t{\"x\": 440, \"y\": -22},\n\t\t\t\t{\"x\": 400, \"y\": -28},\n\t\t\t\t{\"x\": 340, \"y\": -44},\n\t\t\t\t{\"x\": 296, \"y\": -72}\n\t\t\t]\n\t\t},\n\t\t\"primary\": {\n\t\t\t\"firstLevelDistance\": 0,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 0, \"y\": 0},\n\t\t\t\t{\"x\": 480, \"y\": 120},\n\t\t\t\t{\"x\": 600, \"y\": 156},\n\t\t\t\t{\"x\": 1200, \"y\": 240},\n\t\t\t\t{\"x\": 1680, \"y\": 288},\n\t\t\t\t{\"x\": 1920, \"y\": 318},\n\t\t\t\t{\"x\": 2040, \"y\": 324},\n\t\t\t\t{\"x\": 2400, \"y\": 300}\n\t\t\t]\n\t\t},\n\t\t\"river\": {\n\t\t\t\"firstLevelDistance\": 40,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 983, \"y\": 391},\n\t\t\t\t{\"x\": 907, \"y\": 429},\n\t\t\t\t{\"x\": 855, \"y\": 463},\n\t\t\t\t{\"x\": 823, \"y\": 507}\n\t\t\t]\n\t\t},\n\t\t\"runway0\": {\n\t\t\t\"firstLevelDistance\": 100,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 3327, \"y\": 204},\n\t\t\t\t{\"x\": 3749, \"y\": 299}\n\t\t\t]\n\t\t},\n\t\t\"runway1\": {\n\t\t\t\"firstLevelDistance\": 0,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 3784, \"y\": 310},\n\t\t\t\t{\"x\": 3960, \"y\": 340}\n\t\t\t]\n\t\t},\n\t\t\"sidePathA\": {\n\t\t\t\"firstLevelDistance\": 84,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 1770, \"y\": -3},\n\t\t\t\t{\"x\": 1769, \"y\": 21},\n\t\t\t\t{\"x\": 1772, \"y\": 53},\n\t\t\t\t{\"x\": 1779, \"y\": 141},\n\t\t\t\t{\"x\": 1784, \"y\": 169},\n\t\t\t\t{\"x\": 1786, \"y\": 213},\n\t\t\t\t{\"x\": 1838, \"y\": 218},\n\t\t\t\t{\"x\": 1862, \"y\": 223},\n\t\t\t\t{\"x\": 1874, \"y\": 225},\n\t\t\t\t{\"x\": 1894, \"y\": 229},\n\t\t\t\t{\"x\": 1918, \"y\": 237},\n\t\t\t\t{\"x\": 1954, \"y\": 257},\n\t\t\t\t{\"x\": 1990, \"y\": 288}\n\t\t\t]\n\t\t},\n\t\t\"sidePathB\": {\n\t\t\t\"firstLevelDistance\": 120,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 1455, \"y\": 266},\n\t\t\t\t{\"x\": 1481, \"y\": 236},\n\t\t\t\t{\"x\": 1523, \"y\": 196},\n\t\t\t\t{\"x\": 1583, \"y\": 148},\n\t\t\t\t{\"x\": 1643, \"y\": 100},\n\t\t\t\t{\"x\": 1691, \"y\": 52},\n\t\t\t\t{\"x\": 1739, \"y\": 12},\n\t\t\t\t{\"x\": 1791, \"y\": -16},\n\t\t\t\t{\"x\": 1833, \"y\": -28},\n\t\t\t\t{\"x\": 1875, \"y\": -36},\n\t\t\t\t{\"x\": 1911, \"y\": -40}\n\t\t\t]\n\t\t},\n\t\t\"sidePathD\": {\n\t\t\t\"firstLevelDistance\": 96,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 1324, \"y\": 617},\n\t\t\t\t{\"x\": 1198, \"y\": 633},\n\t\t\t\t{\"x\": 1158, \"y\": 635},\n\t\t\t\t{\"x\": 1118, \"y\": 637},\n\t\t\t\t{\"x\": 1078, \"y\": 633},\n\t\t\t\t{\"x\": 958, \"y\": 605},\n\t\t\t\t{\"x\": 798, \"y\": 581},\n\t\t\t\t{\"x\": 710, \"y\": 573},\n\t\t\t\t{\"x\": 678, \"y\": 573},\n\t\t\t\t{\"x\": 658, \"y\": 579},\n\t\t\t\t{\"x\": 638, \"y\": 593}\n\t\t\t]\n\t\t},\n\t\t\"sidePathG\": {\n\t\t\t\"firstLevelDistance\": 72,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 1794, \"y\": 303},\n\t\t\t\t{\"x\": 1797, \"y\": 397},\n\t\t\t\t{\"x\": 1789, \"y\": 445},\n\t\t\t\t{\"x\": 1769, \"y\": 503},\n\t\t\t\t{\"x\": 1741, \"y\": 541},\n\t\t\t\t{\"x\": 1697, \"y\": 573},\n\t\t\t\t{\"x\": 1657, \"y\": 597},\n\t\t\t\t{\"x\": 1617, \"y\": 613}\n\t\t\t]\n\t\t},\n\t\t\"sidePathL\": {\n\t\t\t\"firstLevelDistance\": 104,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 2022, \"y\": 325},\n\t\t\t\t{\"x\": 2041, \"y\": 344},\n\t\t\t\t{\"x\": 2062, \"y\": 357},\n\t\t\t\t{\"x\": 2122, \"y\": 389},\n\t\t\t\t{\"x\": 2154, \"y\": 401},\n\t\t\t\t{\"x\": 2182, \"y\": 421},\n\t\t\t\t{\"x\": 2230, \"y\": 461}\n\t\t\t]\n\t\t},\n\t\t\"sidePathM\": {\n\t\t\t\"firstLevelDistance\": 80,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 1200, \"y\": 240},\n\t\t\t\t{\"x\": 1186, \"y\": 256},\n\t\t\t\t{\"x\": 1168, \"y\": 276},\n\t\t\t\t{\"x\": 1135, \"y\": 300},\n\t\t\t\t{\"x\": 1080, \"y\": 340},\n\t\t\t\t{\"x\": 1040, \"y\": 362},\n\t\t\t\t{\"x\": 1004, \"y\": 380}\n\t\t\t]\n\t\t},\n\t\t\"sidePathT\": {\n\t\t\t\"firstLevelDistance\": 92,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 2145, \"y\": 396},\n\t\t\t\t{\"x\": 2185, \"y\": 396},\n\t\t\t\t{\"x\": 2225, \"y\": 397},\n\t\t\t\t{\"x\": 2265, \"y\": 397},\n\t\t\t\t{\"x\": 2305, \"y\": 394},\n\t\t\t\t{\"x\": 2345, \"y\": 396},\n\t\t\t\t{\"x\": 2385, \"y\": 396},\n\t\t\t\t{\"x\": 2425, \"y\": 396},\n\t\t\t\t{\"x\": 2465, \"y\": 395},\n\t\t\t\t{\"x\": 2505, \"y\": 393}\n\t\t\t]\n\t\t},\n\t\t\"sidePathU\": {\n\t\t\t\"firstLevelDistance\": 96,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 1457, \"y\": 265},\n\t\t\t\t{\"x\": 1431, \"y\": 296},\n\t\t\t\t{\"x\": 1407, \"y\": 320},\n\t\t\t\t{\"x\": 1387, \"y\": 348},\n\t\t\t\t{\"x\": 1363, \"y\": 396},\n\t\t\t\t{\"x\": 1343, \"y\": 476},\n\t\t\t\t{\"x\": 1329, \"y\": 556},\n\t\t\t\t{\"x\": 1323, \"y\": 652}\n\t\t\t]\n\t\t},\n\t\t\"sidePathW\": {\n\t\t\t\"firstLevelDistance\": 80,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 392, \"y\": 419},\n\t\t\t\t{\"x\": 398, \"y\": 439},\n\t\t\t\t{\"x\": 408, \"y\": 459},\n\t\t\t\t{\"x\": 432, \"y\": 519},\n\t\t\t\t{\"x\": 440, \"y\": 551},\n\t\t\t\t{\"x\": 441, \"y\": 579}\n\t\t\t]\n\t\t},\n\t\t\"winter\": {\n\t\t\t\"firstLevelDistance\": 88,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 522, \"y\": 134},\n\t\t\t\t{\"x\": 546, \"y\": 186},\n\t\t\t\t{\"x\": 558, \"y\": 240},\n\t\t\t\t{\"x\": 558, \"y\": 268},\n\t\t\t\t{\"x\": 546, \"y\": 320},\n\t\t\t\t{\"x\": 530, \"y\": 344},\n\t\t\t\t{\"x\": 502, \"y\": 372},\n\t\t\t\t{\"x\": 474, \"y\": 396},\n\t\t\t\t{\"x\": 430, \"y\": 412},\n\t\t\t\t{\"x\": 382, \"y\": 416},\n\t\t\t\t{\"x\": 334, \"y\": 428},\n\t\t\t\t{\"x\": 278, \"y\": 452},\n\t\t\t\t{\"x\": 214, \"y\": 492},\n\t\t\t\t{\"x\": 130, \"y\": 580},\n\t\t\t\t{\"x\": 78, \"y\": 656}\n\t\t\t]\n\t\t},\n\t\t\"wormholeC\": {\n\t\t\t\"firstLevelDistance\": 60,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 2476, \"y\": 103},\n\t\t\t\t{\"x\": 2629, \"y\": 113},\n\t\t\t\t{\"x\": 2681, \"y\": 110},\n\t\t\t\t{\"x\": 2791, \"y\": 91},\n\t\t\t\t{\"x\": 2851, \"y\": 89}\n\t\t\t]\n\t\t},\n\t\t\"wormholeH\": {\n\t\t\t\"firstLevelDistance\": 60,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 2509, \"y\": 250},\n\t\t\t\t{\"x\": 2612, \"y\": 211},\n\t\t\t\t{\"x\": 2717, \"y\": 190},\n\t\t\t\t{\"x\": 2958, \"y\": 169}\n\t\t\t]\n\t\t},\n\t\t\"wormholeI\": {\n\t\t\t\"firstLevelDistance\": 80,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 2476, \"y\": -14},\n\t\t\t\t{\"x\": 2475, \"y\": 103},\n\t\t\t\t{\"x\": 2508, \"y\": 251}\n\t\t\t]\n\t\t},\n\t\t\"wormholeJ\": {\n\t\t\t\"firstLevelDistance\": 100,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 3021, \"y\": 219},\n\t\t\t\t{\"x\": 3134, \"y\": 212},\n\t\t\t\t{\"x\": 3232, \"y\": 222},\n\t\t\t\t{\"x\": 3299, \"y\": 207}\n\t\t\t]\n\t\t},\n\t\t\"wormholeK\": {\n\t\t\t\"firstLevelDistance\": 100,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 2767, \"y\": 188},\n\t\t\t\t{\"x\": 2785, \"y\": 298},\n\t\t\t\t{\"x\": 2836, \"y\": 388},\n\t\t\t\t{\"x\": 2932, \"y\": 450}\n\t\t\t]\n\t\t},\n\t\t\"wormholeN\": {\n\t\t\t\"firstLevelDistance\": 0,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 2180, \"y\": -40},\n\t\t\t\t{\"x\": 2278, \"y\": -35},\n\t\t\t\t{\"x\": 2402, \"y\": -26},\n\t\t\t\t{\"x\": 2480, \"y\": -14},\n\t\t\t\t{\"x\": 2567, \"y\": -4}\n\t\t\t]\n\t\t},\n\t\t\"wormholeSpace\": {\n\t\t\t\"firstLevelDistance\": 0,\n\t\t\t\"waypoints\": [\n\t\t\t\t{\"x\": 2950, \"y\": 89},\n\t\t\t\t{\"x\": 3200, \"y\": 95}\n\t\t\t]\n\t\t}\n\t},\n\t\"images\": {\n\t\t\"Battery\": {\n\t\t\t\"x\": 1480,\n\t\t\t\"y\": 360,\n\t\t\t\"path\": \"sidePathU\",\n\t\t\t\"progress\": 2\n\t\t},\n\t\t\"DerpRunner\": {\n\t\t\t\"x\": 960,\n\t\t\t\"y\": 400,\n\t\t\t\"path\": \"sidePathM\"\n\t\t},\n\t\t\"Planet\": {\n\t\t\t\"x\": -200,\n\t\t\t\"y\": -100\n\t\t},\n\t\t\"PlanetoidBelt0\": {\n\t\t\t\"x\": 1025,\n\t\t\t\"y\": -225,\n\t\t\t\"alpha\": 0.5\n\t\t},\n\t\t\"PlanetoidBelt1\": {\n\t\t\t\"x\": 1025,\n\t\t\t\"y\": 300,\n\t\t\t\"alpha\": 0.5\n\t\t},\n\t\t\"Snowflakes\": {\n\t\t\t\"x\": 520,\n\t\t\t\"y\": 208,\n\t\t\t\"path\": \"winter\",\n\t\t\t\"progress\": 1\n\t\t},\n\t\t\"Teapot\": {\n\t\t\t\"x\": 1920,\n\t\t\t\"y\": 40,\n\t\t\t\"path\": \"sidePathA\",\n\t\t\t\"progress\": 0\n\t\t},\n\t\t\"Wormhole\": {\n\t\t\t\"x\": 4000,\n\t\t\t\"y\": 350,\n\t\t\t\"path\": \"sidePathT\"\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/autoContent.json",
    "content": "[{\"path\":\"explore/dialog/gentleman.json\",\"type\":7,\"version\":1},{\"path\":\"explore/dialog/river.json\",\"type\":7,\"version\":1}]"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/content.json",
    "content": "[{\n\t\"path\":\"explore/homewards0.json\",\n\t\"condition\":{\n\t\t\"path\":\"homePlanC\"\n\t},\n\t\"type\":1,\n\t\"version\":11\n},\n{\n\t\"path\":\"explore/homewards1.json\",\n\t\"condition\":{\n\t\t\"path\":\"homePlanC\"\n\t},\n\t\"type\":2,\n\t\"version\":7,\n\t\"waitFor\":\"explore/homewards0.json\"\n},\n{\n\t\"path\":\"explore/homeAchieve1.json\",\n\t\"condition\":{\n\t\t\"path\":\"home0\",\n\t\t\"pathProgress\":0\n\t},\n\t\"type\":3,\n\t\"version\":2\n},\n{\n\t\"path\":\"explore/onwards0.json\",\n\t\"condition\":{\n\t\t\"path\":\"wormholeI\"\n\t},\n\t\"type\":1,\n\t\"version\":3\n},\n{\n\t\"path\":\"explore/onwards1.json\",\n\t\"condition\":{\n\t\t\"path\":\"wormholeI\"\n\t},\n\t\"type\":2,\n\t\"version\":6,\n\t\"waitFor\":\"explore/onwards0.json\"\n},\n{\n\t\"path\":\"explore/onwardsAchieve.json\",\n\t\"condition\":{\n\t\t\"path\":\"wormholeN\",\n\t\t\"pathProgress\":1\n\t},\n\t\"type\":3,\n\t\"version\":4\n},\n{\n\t\"path\":\"explore/earlyAchieve.json\",\n\t\"type\":3,\n\t\"version\":10\n},\n{\n\t\"path\":\"infinite/infiniteAchieve.json\",\n\t\"type\":3,\n\t\"version\":7,\n\t\"build\":23773\n}]\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/childAchieve.json",
    "content": "[{\n\t\"id\":500,\n\t\"name\":\"The Conscious Ninja\",\n\t\"image\":\"achievement/TheConsciousNinja.png\",\n\t\"description\":\"Beat Plan A plan 2 without knocking out any cracked tiles.\",\n\t\"payout\":50,\n\t\"levelID\":156,\n\t\"conditions\":[7,0],\n\t\"requiredLevel\":347\n},\n{\n\t\"id\":501,\n\t\"name\":\"The Unconscious Ninja\",\n\t\"description\":\"Beat Plan A plan 2 with knocking out ALL the cracked tiles!\",\n\t\"payout\":50,\n\t\"levelID\":156,\n\t\"conditions\":[9,100,0],\n\t\"requiredAchievement\":25\n}]"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/dialog/gentleman.json",
    "content": "[{\"levelID\":427,\"conditions\":[12,0,10,50,3,12],\"messages\":[{\"c\":\"Pastafarian\",\"m\":\"As I thought. Even without dislodging any, cracked tiles are sparse over here.\"},{\"c\":\"Pastafarian\",\"m\":\"Is that intentional?\"},{\"c\":\"Gentleman\",\"m\":\"Those tiles have a unique and highly annoying tendency to detach from my manipulator ring. This has naturally delayed the collection process.\"},{\"c\":\"Pastafarian\",\"m\":\"Oh. That sounds like a pain.\"},{\"c\":\"Gentleman\",\"m\":\"Nonetheless, I assure you that this challenge will be saturated by the time of the grand opening.\"},{\"c\":\"Pastafarian\",\"m\":\"And may His Noodly Appendage lighten your load.\"}]},{\"flags\":[0,37,8],\"levelID\":428,\"conditions\":[5,0,10,70,10,10],\"messages\":[{\"c\":\"Pastafarian\",\"m\":\"I'm sorry, I didn't intend to literally walk all over your challenge. I'll try again.\"},{\"c\":\"Gentleman\",\"m\":\"No need. You've earned the right to bypass courses like this.\"},{\"c\":\"Pastafarian\",\"m\":\"How so? I'm not sure I deserve any form of special treatment.\"},{\"c\":\"Gentleman\",\"m\":\"You invested time and effort to earn that bridge. I am not one to complain when an investment pays off.\"},{\"c\":\"Pastafarian\",\"m\":\"I don't recall investing either of those into this bridge. It took form on its own when I arrived.\"},{\"c\":\"Gentleman\",\"m\":\"You earned it by being diligent in the practice of your faith, did you not?\"},{\"c\":\"Pastafarian\",\"m\":\"Well, yes, when you put it that way. What else could it be?\"},{\"c\":\"Pastafarian\",\"m\":\"Wait.\"},{\"c\":\"Pastafarian\",\"m\":\"You believe in the Flying Spaghetti Monster?\"},{\"c\":\"Gentleman\",\"m\":\"No, but I do recognize a return on an investment when I see one.\"}]},{\"levelID\":429,\"conditions\":[11,15,106,0,110,0,110,4,110,5,0],\"messages\":[{\"c\":\"Gentleman\",\"m\":\"Should I be insulted at your aversion to the slightest contact with my challenge? A challenge whose construction process, I remind you, has consumed months of my time.\"},{\"c\":\"Pastafarian\",\"m\":\"No, um-\"},{\"c\":\"Gentleman\",\"m\":\"Don't worry, that was in jest. As a matter of fact I'm moderately impressed you managed it.\"},{\"c\":\"Pastafarian\",\"m\":\"Oh, haha. In that case, thanks.\"},{\"c\":\"Pastafarian\",\"m\":\"Hang on. When you said you spent months building this singular challenge, was that an exaggeration?\"},{\"c\":\"Gentleman\",\"m\":\"I spent months on these challenges collectively, not this challenge alone. The length of time spent is no exaggeration.\"},{\"c\":\"Pastafarian\",\"m\":\"I admire your dedication.\"},{\"c\":\"Gentleman\",\"m\":\"Indeed, but it's my hope I can enlist some employees. Do you know where I might find one capable of quickly bridging gaps?\"},{\"c\":\"Pastafarian\",\"m\":\"My apologies, but I'm unable to commit that much of my time.\"},{\"c\":\"Gentleman\",\"m\":\"I should mention that I am able to compensate any and all employees extremely handsomely.\"},{\"c\":\"Pastafarian\",\"m\":\"You certainly should mention that, but not to me. I already have what little money I need.\"},{\"c\":\"Pastafarian\",\"m\":\"When I next talk to the others, I'll make sure to pass along your requests.\"}]},{\"levelID\":422,\"conditions\":[11,10,110,0,110,2,110,4,110,5,0],\"messages\":[{\"c\":\"Pastafarian\",\"m\":\"I've been talking to the Angel.\"},{\"c\":\"Gentleman\",\"m\":\"My condolences.\"},{\"c\":\"Pastafarian\",\"m\":\"Please be serious.\"},{\"c\":\"Gentleman\",\"m\":\"I am. Time spent talking to the Angel is time wasted.\"},{\"c\":\"Pastafarian\",\"m\":\"What about time spent attempting to convert the Angel?\"},{\"c\":\"Pastafarian\",\"m\":\"If he could learn to see the universe from a Pastafarian perspective, both he and those around him would greatly benefit.\"},{\"c\":\"Pastafarian\",\"m\":\"Regardless of the effort required, one can hardly call that a waste.\"},{\"c\":\"Gentleman\",\"m\":\"I'm sorry, but I can hardly imagine the Angel admitting fault, much less making any show of faith.\"},{\"c\":\"Pastafarian\",\"m\":\"Thanks so much for the vote of confidence.\"},{\"c\":\"Gentleman\",\"m\":\"I'm merely reminding you that there exist far more profitable uses of your time.\"},{\"c\":\"Pastafarian\",\"m\":\"I'll leave you out of it, but I must try.\"},{\"c\":\"Gentleman\",\"m\":\"Hmph. If you insist.\"}]},{\"flags\":[0,0,0,32],\"levelID\":426,\"conditions\":[110,18,10,30,114,2041,10,74,0],\"messages\":[{\"c\":\"Pastafarian\",\"m\":\"No problem, I finished anyway.\"},{\"c\":\"Gentleman\",\"m\":\"Oh.\"},{\"c\":\"Gentleman\",\"m\":\"Congratulations. I thought I had you there.\"},{\"c\":\"Gentleman\",\"m\":\"In any case...\"}]},{\"levelID\":426,\"conditions\":[110,18,10,30,114,2041,10,74],\"messages\":[{\"c\":\"Pastafarian\",\"m\":\"Oh.\"},{\"c\":\"Gentleman\",\"m\":\"Heh. I take it you didn't expect to encounter that ruse twice in a row?\"},{\"c\":\"Pastafarian\",\"m\":\"Not particularly.\"},{\"c\":\"Gentleman\",\"m\":\"That's the beauty of my stratagem: after evading a trap, your natural instinct is to attempt to outsmart me by anticipating something entirely new.\"},{\"c\":\"Gentleman\",\"m\":\"But I anticipated your anticipation of me, letting me subvert your expectations.\"},{\"c\":\"Pastafarian\",\"m\":\"I don't buy it.\"},{\"c\":\"Gentleman\",\"m\":\"It was effective, was it not?\"},{\"c\":\"Pastafarian\",\"m\":\"Not exactly. You created some uncertainty, but the scenario remained on my mind nonetheless.\"},{\"c\":\"Pastafarian\",\"m\":\"Since I was considering the possibility, I spotted it well in advance. Then I chose to walk into it.\"},{\"c\":\"Gentleman\",\"m\":\"Why?\"},{\"c\":\"Pastafarian\",\"m\":\"To see what avenues of escape might be available to those without my bridge.\"},{\"c\":\"Gentleman\",\"m\":\"Hmm... ok. And the verdict?\"},{\"c\":\"Pastafarian\",\"m\":\"If not for the ease with which this trap can be avoided, I'd chide you for building it.\"},{\"c\":\"Gentleman\",\"m\":\"I can appreciate that reasoning.\"}]},{\"name\":\"Thanks for Playtesting\",\"dismissOld\":false,\"levelID\":-1,\"conditions\":[1,12,1,5],\"messages\":[{\"c\":\"Gentleman\",\"m\":\"I'm afraid I've yet to build the remainder of this training course, but thank you for providing feedback on what currently exists.\"},{\"c\":\"Gentleman\",\"m\":\"Your efforts were invaluable for identifying weaknesses in my product.\"},{\"c\":\"Pastafarian\",\"m\":\"It was fun! Thank you for giving me a place to blow off steam.\"},{\"c\":\"Gentleman\",\"m\":\"If you have time, I constructed another set of challenges for which I could use feedback.\"},{\"c\":\"Pastafarian\",\"m\":\"Not right now. I should go touch base with the Runner.\"},{\"c\":\"Pastafarian\",\"m\":\"Speaking of whom, do you know where she went?\"}]},{\"ordered\":false,\"levelID\":425,\"conditions\":[101,180,101,180,110,18,110,4],\"messages\":[{\"c\":\"Gentleman\",\"m\":\"Why are you imposing additional restrictions on yourself?\"},{\"c\":\"Pastafarian\",\"m\":\"Well... I mean no offense, but some of your challenges aren't very challenging.\"},{\"c\":\"Gentleman\",\"m\":\"I'm well aware. In order to maximize my potential customer base, I've ensured that these challenges are accessible to all.\"},{\"c\":\"Pastafarian\",\"m\":\"Ah.\"},{\"c\":\"Pastafarian\",\"m\":\"Then why call them challenges? You usually value precision in your word choice.\"},{\"c\":\"Gentleman\",\"m\":\"Marketing! Members of the general public enjoy believing they are overcoming enormous obstacles.\"},{\"c\":\"Pastafarian\",\"m\":\"So marketing isn't just dishonest, it's uncharitable?\"},{\"c\":\"Gentleman\",\"m\":\"No, not at all. I'm, uh... merely keeping in mind that the general public lacks our level of experience.\"},{\"c\":\"Gentleman\",\"m\":\"To them, these challenges will indeed be challenging.\"},{\"c\":\"Pastafarian\",\"m\":\"I suppose.\"},{\"c\":\"Pastafarian\",\"m\":\"But then you should understand why I chose to impose additional restrictions on myself.\"},{\"c\":\"Pastafarian\",\"m\":\"My level of experience is such that your challenge alone failed to challenge me.\"},{\"c\":\"Gentleman\",\"m\":\"Point duly noted.\"},{\"c\":\"Gentleman\",\"m\":\"I don't suppose I could monetize this idea... How much value did these restrictions add to your experience?\"},{\"c\":\"Pastafarian\",\"m\":\"I... have no idea how to answer that.\"},{\"c\":\"Gentleman\",\"m\":\"I'm not expecting an exact amount of money. Feel free to round.\"},{\"c\":\"Pastafarian\",\"m\":\"No, seriously. I can't answer that.\"}]},{\"flags\":[0,1,8],\"levelID\":430,\"conditions\":[110,18,112,890,10,5],\"messages\":[{\"c\":\"Pastafarian\",\"m\":\"How was I meant to continue from that point?\"},{\"c\":\"Gentleman\",\"m\":\"I suggest re-evaluating your route.\"},{\"c\":\"Pastafarian\",\"m\":\"I realize superior routes exist, but that particular ramp still leaves a bad taste in my mouth.\"},{\"c\":\"Gentleman\",\"m\":\"Then I suggest not tasting that particular ramp.\"},{\"c\":\"Pastafarian\",\"m\":\"Did you just-\"},{\"c\":\"Pastafarian\",\"m\":\"Heh, touché.\"},{\"c\":\"Pastafarian\",\"m\":\"Nonetheless, a ramp invites leaping off, and promises the opportunity to land afterwards.\"},{\"c\":\"Gentleman\",\"m\":\"No such promise exists or will exist in any of my contracts.\"},{\"c\":\"Pastafarian\",\"m\":\"Then it implicitly promises such. Either way, I took a leap of faith, and my faith went unrewarded. Such experiences are never pleasant.\"},{\"c\":\"Gentleman\",\"m\":\"...I see. However, I project a low monetary impact, so I cannot assign this a high priority.\"}]}]"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/dialog/river.json",
    "content": "[{\"levelID\":254,\"conditions\":[0],\"messages\":[{\"c\":\"Child\",\"m\":\"You know why I call this the River?\"},{\"c\":\"Duplicator\",\"m\":\"No. Why's that?\"},{\"c\":\"Child\",\"m\":\"A river's like... a thin blue line on the surface of the Planet.\"},{\"c\":\"Child\",\"m\":\"And this is a thin blue line in space!\"},{\"c\":\"Duplicator\",\"m\":\"Oh, cool. Good analogy!\"}]},{\"levelID\":255,\"conditions\":[0],\"messages\":[{\"c\":\"Child\",\"m\":\"So the book also said that rivers are made of water.\"},{\"c\":\"Duplicator\",\"m\":\"Wait. You know most books are fiction, right?\"},{\"c\":\"Child\",\"m\":\"Yeah, yeah.\"},{\"c\":\"Duplicator\",\"m\":\"They're meant to trick you, to distract-\"},{\"c\":\"Child\",\"m\":\"\\\"-to distract from the truth but if I'm skeptical I can spot the enevitable flaws in the blah blah blah blah blah.\\\"\"},{\"c\":\"Duplicator\",\"m\":\"Right. That.\"}]},{\"levelID\":256,\"conditions\":[0],\"messages\":[{\"c\":\"Duplicator\",\"m\":\"So, did a book really say that rivers are water?\"},{\"c\":\"Child\",\"m\":\"Yes... and it says a river's job is carrying water to the Ocean.\"},{\"c\":\"Duplicator\",\"m\":\"Ok, but think about it.\"},{\"c\":\"Duplicator\",\"m\":\"Rivers are blue. Is water blue?\"},{\"c\":\"Child\",\"m\":\"...no, water is clear.\"},{\"c\":\"Duplicator\",\"m\":\"So if rivers are blue, could they be made of water?\"},{\"c\":\"Child\",\"m\":\"Well, I guess not. Huh.\"}]},{\"levelID\":257,\"conditions\":[0],\"messages\":[{\"c\":\"Child\",\"m\":\"Well now what am I gonna call it?\"},{\"c\":\"Duplicator\",\"m\":\"I think \\\"the River\\\" is a good name.\"},{\"c\":\"Child\",\"m\":\"But it doesn't make sense anymore!\"},{\"c\":\"Duplicator\",\"m\":\"Are you sure?\"},{\"c\":\"Child\",\"m\":\"Yeah...\"},{\"c\":\"Duplicator\",\"m\":\"Think about what you learned.\"},{\"c\":\"Child\",\"m\":\"That rivers aren't really water.\"},{\"c\":\"Duplicator\",\"m\":\"And is this tunnel w-\"},{\"c\":\"Child\",\"m\":\"Oh, this tunnel isn't water either! It still works!\"}]}]"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/early0.json",
    "content": "[]"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/earlyAchieve.json",
    "content": "[{\n\t\"id\":18,\n\t\"name\":\"Keep It Simple\",\n\t\"description\":\"Simplify Level 17 by removing the crumbling tiles.\",\n\t\"payout\":50,\n\t\"levelID\":16,\n\t\"conditions\":[9,100,0,0]\n},\n{\n\t\"id\":19,\n\t\"name\":\"Memory Test\",\n\t\"description\":\"Don't jump in part 5 of the Low-Power Tunnel.\",\n\t\"payout\":100,\n\t\"levelID\":198,\n\t\"character\":11,\n\t\"characterOptional\":true,\n\t\"conditions\":[5,0,0,0]\n},\n{\n\t\"id\":12,\n\t\"name\":\"Coming Full Circle\",\n\t\"description\":\"As the Runner, travel all the way around Level 35.\",\n\t\"payout\":250,\n\t\"levelID\":50,\n\t\"character\":0,\n\t\"characterOptional\":true,\n\t\"conditions\":[100,1,3,0]\n},\n{\n\t\"id\":20,\n\t\"name\":\"Planning Makes Perfect\",\n\t\"description\":\"Finish part 4 of the River without jumping and without using any tunnel-powered abilities. (For instance, the Skater's skates are allowed, but the Duplicator's duplicates are not.)\",\n\t\"payout\":250,\n\t\"levelID\":257,\n\t\"character\":1,\n\t\"characterOptional\":true,\n\t\"conditions\":[5,0,15,0,0,0]\n},\n{\n\t\"id\":13,\n\t\"name\":\"Just Being Thorough\",\n\t\"description\":\"Dislodge all the crumbling tiles in Level B-3.\",\n\t\"payout\":150,\n\t\"levelID\":90,\n\t\"conditions\":[9,100,0,0]\n},\n{\n\t\"id\":14,\n\t\"name\":\"Living Superball\",\n\t\"description\":\"Complete Level A-6 without pressing the jump button.\",\n\t\"payout\":150,\n\t\"levelID\":138,\n\t\"character\":10,\n\t\"characterOptional\":true,\n\t\"conditions\":[106,0,0]\n},\n{\n\t\"id\":15,\n\t\"name\":\"The Lazy Way\",\n\t\"description\":\"Finish Level L-2 without jumping.\",\n\t\"payout\":100,\n\t\"levelID\":83,\n\t\"character\":4,\n\t\"characterOptional\":true,\n\t\"conditions\":[5,0,0]\n},\n{\n\t\"id\":11,\n\t\"name\":\"The Conscientious Lizard\",\n\t\"description\":\"Complete Level 40 without dislodging any tiles. (Using the Child doesn't count.)\",\n\t\"payout\":150,\n\t\"levelID\":37,\n\t\"conditions\":[7,0,0,0,2,11,2,15]\n},\n{\n\t\"id\":24,\n\t\"name\":\"Narrow Focus\",\n\t\"description\":\"Finish part 10 of the Box Storage Area without moving sideways.\",\n\t\"payout\":100,\n\t\"levelID\":231,\n\t\"character\":1,\n\t\"characterOptional\":true,\n\t\"conditions\":[104,0,105,0,0]\n},\n{\n\t\"id\":25,\n\t\"name\":\"Dodge the Squares\",\n\t\"description\":\"As the Runner, complete Level 4 without jumping or dislodging tiles.\",\n\t\"payout\":100,\n\t\"levelID\":4,\n\t\"character\":0,\n\t\"conditions\":[5,0,7,0,0]\n},\n{\n\t\"id\":26,\n\t\"name\":\"The Conscientious Lagomorph\",\n\t\"description\":\"As the Bunny, complete Level 25 without pressing the jump button or dislodging tiles.\",\n\t\"payout\":100,\n\t\"levelID\":22,\n\t\"character\":10,\n\t\"conditions\":[106,0,7,0,0]\n},\n{\n\t\"id\":27,\n\t\"name\":\"Ramping Up\",\n\t\"description\":\"Beat part 16 of the Winter Games without jumping. (Hint: ice skates may help!)\",\n\t\"payout\":100,\n\t\"levelID\":115,\n\t\"conditions\":[5,0,0]\n},\n{\n\t\"id\":28,\n\t\"name\":\"Straight Forward\",\n\t\"description\":\"Don't change gravity (even a little) during Level U-6.\",\n\t\"payout\":100,\n\t\"levelID\":159,\n\t\"conditions\":[102,0,0]\n},\n{\n\t\"id\":29,\n\t\"name\":\"Clever Bunny\",\n\t\"description\":\"As the Bunny, don't change gravity during Level T-1.\",\n\t\"payout\":100,\n\t\"levelID\":165,\n\t\"conditions\":[102,0,0,0,1,10]\n},\n{\n\t\"id\":30,\n\t\"name\":\"Hat Trick\",\n\t\"description\":\"As the Gentleman, beat Level 2 with only the jump button.\",\n\t\"payout\":75,\n\t\"levelID\":1,\n\t\"character\":5,\n\t\"conditions\":[104,0,105,0,0]\n},\n{\n\t\"id\":32,\n\t\"name\":\"Isn't That Cheating?\",\n\t\"description\":\"Beat Level 8 without pressing anything during the second half of the level.\",\n\t\"payout\":100,\n\t\"levelID\":7,\n\t\"conditions\":[10,50,104,0,105,0,106,0,0]\n},\n{\n\t\"id\":33,\n\t\"name\":\"This Side Up\",\n\t\"description\":\"Use the Skater to beat Level G-10 without ever rotating the tunnel.\",\n\t\"payout\":250,\n\t\"levelID\":263,\n\t\"character\":1,\n\t\"conditions\":[102,0,10,99]\n},\n{\n\t\"id\":31,\n\t\"name\":\"Figure Skater\",\n\t\"description\":\"As the Ice Skater, beat part 12 of the Winter Games in only three jumps.\",\n\t\"payout\":500,\n\t\"levelID\":111,\n\t\"character\":16,\n\t\"conditions\":[6,3,0,0]\n},\n{\n\t\"id\":34,\n\t\"name\":\"Follow the Gray Brick Road\",\n\t\"description\":\"Use the Child to beat Level M-4 in only one jump. (Disclaimer: the tiles are not actually bricks.)\",\n\t\"payout\":200,\n\t\"levelID\":57,\n\t\"character\":11,\n\t\"characterOptional\":true,\n\t\"conditions\":[6,1,0,0,3,11]\n},\n{\n\t\"id\":35,\n\t\"name\":\"A Bumpy Ride\",\n\t\"description\":\"Dislodge at least 40 tiles in Level 53.\",\n\t\"payout\":150,\n\t\"levelID\":72,\n\t\"conditions\":[8,40]\n},\n{\n\t\"id\":36,\n\t\"name\":\"We Will Survive\",\n\t\"description\":\"As the Duplicator, finish part 16 of the Low-Power Tunnel without losing a single duplicate.\",\n\t\"payout\":400,\n\t\"levelID\":204,\n\t\"character\":8,\n\t\"conditions\":[17,0,0,0]\n},\n{\n\t\"id\":37,\n\t\"name\":\"Topaz Snake\",\n\t\"description\":\"Finish part 1 of the Crystal Gallery (Level D-1) without jumping.\",\n\t\"payout\":50,\n\t\"levelID\":240,\n\t\"conditions\":[5,0,0,0]\n},\n{\n\t\"id\":38,\n\t\"name\":\"Topaz Bridge\",\n\t\"description\":\"After the first three tiles of part 2 of the Crystal Gallery (Level D-2), don't press any buttons.\",\n\t\"payout\":100,\n\t\"levelID\":245,\n\t\"character\":12,\n\t\"conditions\":[10,10,104,0,105,0,106,0,0,0]\n},\n{\n\t\"id\":39,\n\t\"name\":\"Stick the Landing\",\n\t\"description\":\"Use the Gentleman's magnet at least once on Level 10, then beat the level without dislodging the tiles.\",\n\t\"payout\":100,\n\t\"levelID\":11,\n\t\"character\":5,\n\t\"conditions\":[16,1,19,1,7,0,0]\n},\n{\n\t\"id\":40,\n\t\"name\":\"Too Lazy to Aim\",\n\t\"description\":\"Only touch crumbling tiles in Level G-8. (The first few tiles don't count.)\",\n\t\"payout\":100,\n\t\"levelID\":267,\n\t\"conditions\":[10,5,110,0,0]\n},\n{\n\t\"id\":42,\n\t\"name\":\"Three Spooky Jumps\",\n\t\"description\":\"As the Child, beat part 1 of the Low-Power Tunnel in only three jumps.\",\n\t\"payout\":300,\n\t\"levelID\":191,\n\t\"character\":11,\n\t\"characterOptional\":true,\n\t\"conditions\":[6,3,0,0,3,11]\n},\n{\n\t\"id\":43,\n\t\"name\":\"River Rapids\",\n\t\"description\":\"Don't touch the boxes in part 5 of the River.\",\n\t\"payout\":100,\n\t\"levelID\":258,\n\t\"conditions\":[110,4,10,99]\n},\n{\n\t\"id\":44,\n\t\"name\":\"There's No Right Way\",\n\t\"description\":\"Don't move right in part 18 of the Winter Games. (Hint: when you pass through the third ring, aim for the right edge of the platform.)\",\n\t\"payout\":250,\n\t\"levelID\":117,\n\t\"character\":16,\n\t\"characterOptional\":true,\n\t\"conditions\":[105,0,0]\n},\n{\n\t\"id\":45,\n\t\"name\":\"Angry Green Thing\",\n\t\"description\":\"As the Lizard, dislodge all the crumbling tiles in Level 63.\",\n\t\"payout\":50,\n\t\"levelID\":239,\n\t\"character\":4,\n\t\"conditions\":[9,100]\n},\n{\n\t\"id\":46,\n\t\"name\":\"Grinding the Tunnel (Into Dust)\",\n\t\"description\":\"As the Skater, dislodge all the crumbling tiles in Level 59.\",\n\t\"payout\":100,\n\t\"levelID\":78,\n\t\"character\":1,\n\t\"conditions\":[9,100]\n},\n{\n\t\"id\":47,\n\t\"name\":\"Sleep-Skating\",\n\t\"description\":\"As the Skater, beat Level 7 without moving sideways or jumping. (There is a trick to this; it isn't random.)\",\n\t\"payout\":100,\n\t\"levelID\":6,\n\t\"character\":1,\n\t\"clickable\":false,\n\t\"conditions\":[104,0,105,0,106,0,0]\n},\n{\n\t\"id\":48,\n\t\"name\":\"Straight to the End\",\n\t\"description\":\"Beat Level B-13 without changing gravity.\",\n\t\"payout\":150,\n\t\"levelID\":88,\n\t\"conditions\":[102,0,10,99]\n},\n{\n\t\"id\":49,\n\t\"name\":\"Not a Gymnast\",\n\t\"description\":\"As the Student, beat part 1 of the Box Storage Area without moving sideways.\",\n\t\"payout\":50,\n\t\"levelID\":229,\n\t\"character\":2,\n\t\"conditions\":[104,0,105,0,0]\n}]\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/homeAchieve.json",
    "content": "[{\n\t\"id\":16,\n\t\"name\":\"Right Is Wrong\",\n\t\"description\":\"Complete part 1 of the Way Back without moving right.\",\n\t\"payout\":150,\n\t\"levelID\":284,\n\t\"character\":10,\n\t\"characterOptional\":true,\n\t\"conditions\":[105,0,0]\n},\n{\n\t\"id\":17,\n\t\"name\":\"Well Grounded\",\n\t\"description\":\"Finish part 2 of the Way Back without leaving the ground. His Noodliness commands it!\",\n\t\"payout\":50,\n\t\"levelID\":326,\n\t\"character\":12,\n\t\"conditions\":[111,0,0]\n}]"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/homeAchieve1.json",
    "content": "[{\n\t\"id\":400,\n\t\"name\":\"Crumbling Bridge\",\n\t\"description\":\"Beat Plan A, part 2 without pressing the jump button.\",\n\t\"payout\":100,\n\t\"levelID\":156,\n\t\"conditions\":[106,0,0]\n},\n{\n\t\"id\":401,\n\t\"name\":\"Frozen Bridge\",\n\t\"description\":\"Touch only ice tiles during the Way Back, part 3. (The very first tile won't count against you.)\",\n\t\"payout\":100,\n\t\"levelID\":288,\n\t\"conditions\":[110,0,110,18,0]\n},\n{\n\t\"id\":402,\n\t\"name\":\"Frozen Creek\",\n\t\"description\":\"Touch only ice tiles during the Way Back, part 4.\",\n\t\"payout\":200,\n\t\"levelID\":314,\n\t\"conditions\":[110,0,110,18,0]\n},\n{\n\t\"id\":403,\n\t\"name\":\"Bunny Hop\",\n\t\"description\":\"As the Bunny, finish Level X without pressing the jump button.\",\n\t\"payout\":400,\n\t\"levelID\":233,\n\t\"character\":10,\n\t\"conditions\":[106,0,11,320]\n},\n{\n\t\"id\":404,\n\t\"name\":\"A True Engineer\",\n\t\"description\":\"As the Angel, only dash once during Plan C, part 11.\",\n\t\"payout\":400,\n\t\"levelID\":324,\n\t\"character\":3,\n\t\"conditions\":[15,1,0,0]\n},\n{\n\t\"id\":405,\n\t\"name\":\"Leap of Faith\",\n\t\"description\":\"As the Pastafarian, beat Plan A, part 3 in only one jump.\",\n\t\"payout\":50,\n\t\"levelID\":279,\n\t\"character\":12,\n\t\"conditions\":[6,1,0]\n}]"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/homeImage.json",
    "content": "[]"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/homewards0.json",
    "content": "{}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/homewards1.json",
    "content": "{\n\t\"homePlanCPart2\":6\n}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/onwards0.json",
    "content": "[]"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/onwards1.json",
    "content": "{\n\t\"wormholeC\":4,\n\t\"wormholeH\":3\n}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/explore/onwardsAchieve.json",
    "content": "[{\n\t\"id\":800,\n\t\"name\":\"Frictionless\",\n\t\"description\":\"As the Skier, reach the conveyors in Level N-7. Make sure to keep your skis fully inside the tunnel.\",\n\t\"payout\":100,\n\t\"levelID\":373,\n\t\"character\":9,\n\t\"clickable\":false,\n\t\"conditions\":[107,0,108,0,109,11]\n},\n{\n\t\"id\":801,\n\t\"name\":\"Gotta Go Slow\",\n\t\"description\":\"Finish Level N-2 without jumping.\",\n\t\"payout\":50,\n\t\"levelID\":251,\n\t\"conditions\":[5,0,0]\n},\n{\n\t\"id\":802,\n\t\"name\":\"The Fast Lane\",\n\t\"description\":\"Only land on conveyors in Level N-4.\",\n\t\"payout\":50,\n\t\"levelID\":315,\n\t\"conditions\":[11,6,110,0,0]\n}]"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/infinite/infiniteAchieve.json",
    "content": "[{\n\t\"id\":21,\n\t\"name\":\"Saved by His Noodly Light\",\n\t\"description\":\"Spend five consecutive seconds running on the endless abyss of space, supported only by the Flying Spaghetti Monster's holy light. To prove your trust in Him, do this eight times in a single Infinite Mode run.\",\n\t\"payout\":500,\n\t\"character\":12,\n\t\"characterOptional\":true,\n\t\"conditions\":[18,8,3,12],\n\t\"infinite\":true\n},\n{\n\t\"id\":2301,\n\t\"name\":\"Widdershins\",\n\t\"description\":\"As the Lizard, run 1000m in Infinite Mode without ever moving left.\",\n\t\"payout\":500,\n\t\"character\":4,\n\t\"conditions\":[104,0,11,1000],\n\t\"infinite\":true\n},\n{\n\t\"id\":2302,\n\t\"name\":\"Electrophobia\",\n\t\"description\":\"In Infinite Mode, run 512m with a single character without touching a single power cell. (Earning achievements is fine.)\",\n\t\"payout\":150,\n\t\"conditions\":[11,512,20,0],\n\t\"infinite\":true\n},\n\n\n\n{\n\t\"id\":2000,\n\t\"name\":\"Little Ramps\",\n\t\"description\":\"Beat this level without pressing jump.\",\n\t\"payout\":50,\n\t\"levelID\":222,\n\t\"conditions\":[106,0,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2001,\n\t\"name\":\"Violation of Common Sense\",\n\t\"description\":\"Avoid the regular tiles in the first half of this level.\",\n\t\"payout\":50,\n\t\"levelID\":185,\n\t\"conditions\":[110,0,10,60],\n\t\"infinite\":true\n},\n{\n\t\"id\":2002,\n\t\"name\":\"Angled Surface Enthusiast\",\n\t\"description\":\"Touch a box, a ramp, and then another box.\",\n\t\"payout\":50,\n\t\"levelID\":214,\n\t\"conditions\":[109,5,109,6,109,5],\n\t\"infinite\":true\n},\n{\n\t\"id\":2003,\n\t\"name\":\"Light Is Not Good\",\n\t\"description\":\"Avoid ice tiles.\",\n\t\"payout\":50,\n\t\"levelID\":190,\n\t\"conditions\":[110,2,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2004,\n\t\"name\":\"Dark Is Not Evil\",\n\t\"description\":\"Only touch dark tiles.\",\n\t\"payout\":50,\n\t\"levelID\":186,\n\t\"conditions\":[110,8,110,18,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2005,\n\t\"name\":\"Snakes and Ladders\",\n\t\"description\":\"Don't jump.\",\n\t\"payout\":50,\n\t\"levelID\":252,\n\t\"conditions\":[5,0,0,0,4,11,4,12,2,10],\n\t\"infinite\":true\n},\n{\n\t\"id\":2006,\n\t\"name\":\"Wrecking Ball\",\n\t\"description\":\"Break everything!\",\n\t\"payout\":25,\n\t\"levelID\":36,\n\t\"conditions\":[9,100],\n\t\"infinite\":true\n},\n{\n\t\"id\":2007,\n\t\"name\":\"Dizzy\",\n\t\"description\":\"Go around the tunnel twice.\",\n\t\"payout\":50,\n\t\"levelID\":229,\n\t\"conditions\":[100,2],\n\t\"infinite\":true\n},\n{\n\t\"id\":2008,\n\t\"name\":\"In a Hurry\",\n\t\"description\":\"Don't let the conveyors slow you down!\",\n\t\"payout\":75,\n\t\"levelID\":249,\n\t\"conditions\":[110,12,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2009,\n\t\"name\":\"Right Back Into the Air\",\n\t\"description\":\"Jump from ramp to ramp.\",\n\t\"payout\":50,\n\t\"levelID\":243,\n\t\"conditions\":[110,8,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2010,\n\t\"name\":\"Precise Jumper\",\n\t\"description\":\"Land in the middle of each platform.\",\n\t\"payout\":25,\n\t\"levelID\":232,\n\t\"conditions\":[110,18,7,0,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2011,\n\t\"name\":\"A Destructive Loop\",\n\t\"description\":\"Go around the tunnel, and dislodge 90 crumbling tiles.\",\n\t\"payout\":75,\n\t\"levelID\":305,\n\t\"conditions\":[101,90,8,90,4,1],\n\t\"infinite\":true\n},\n{\n\t\"id\":2012,\n\t\"name\":\"I'm Not Blue (Da Ba Dee)\",\n\t\"description\":\"Only touch the ice.\",\n\t\"payout\":50,\n\t\"levelID\":239,\n\t\"conditions\":[110,0,0,0,2,8],\n\t\"infinite\":true\n},\n{\n\t\"id\":2013,\n\t\"name\":\"Rickety Scaffolding\",\n\t\"description\":\"Go around the tunnel without dislodging any tiles.\",\n\t\"payout\":50,\n\t\"levelID\":20,\n\t\"conditions\":[100,1,7],\n\t\"infinite\":true\n},\n{\n\t\"id\":2014,\n\t\"name\":\"Surgical\",\n\t\"description\":\"Dislodge exactly 25 tiles.\",\n\t\"payout\":50,\n\t\"levelID\":49,\n\t\"conditions\":[8,25,12,25,0,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2015,\n\t\"name\":\"Good Eye\",\n\t\"description\":\"Avoid the slow conveyors and walk on the fast ones.\",\n\t\"payout\":50,\n\t\"levelID\":303,\n\t\"conditions\":[110,12,109,11,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2016,\n\t\"name\":\"Variety Pack\",\n\t\"description\":\"Touch each type of tile at least once.\",\n\t\"payout\":50,\n\t\"levelID\":272,\n\t\"conditions\":[109,0,109,1,109,2,109,8,109,11,109,12],\n\t\"ordered\":false,\n\t\"infinite\":true\n},\n{\n\t\"id\":2017,\n\t\"name\":\"What's Inside?\",\n\t\"description\":\"Jump from box to box. (You can touch the first few tiles.)\",\n\t\"payout\":50,\n\t\"levelID\":230,\n\t\"conditions\":[10,20,110,0,110,18,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2018,\n\t\"name\":\"I Found the Pattern!\",\n\t\"description\":\"Only touch dark tiles.\",\n\t\"payout\":50,\n\t\"levelID\":205,\n\t\"conditions\":[110,8,110,18,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2019,\n\t\"name\":\"Duplicator's Lucky Number\",\n\t\"description\":\"Dislodge exactly 7 tiles.\",\n\t\"payout\":50,\n\t\"levelID\":78,\n\t\"conditions\":[8,7,12,7,0,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2020,\n\t\"name\":\"Watch Your Antennae!\",\n\t\"description\":\"Dislodge the tiles without rotating the tunnel.\",\n\t\"payout\":50,\n\t\"levelID\":199,\n\t\"conditions\":[102,0,8,70],\n\t\"infinite\":true\n},\n{\n\t\"id\":2021,\n\t\"name\":\"Falling Grey Objects Ahead\",\n\t\"description\":\"Win using one jump or less.\",\n\t\"payout\":50,\n\t\"levelID\":260,\n\t\"conditions\":[6,1,0,0,4,10],\n\t\"infinite\":true\n},\n{\n\t\"id\":2022,\n\t\"name\":\"Painstaking\",\n\t\"description\":\"Stay on the conveyor. No jumping. Just tough it out on the slow conveyor until the end.\",\n\t\"payout\":25,\n\t\"levelID\":280,\n\t\"conditions\":[110,0,110,4,110,5,110,18,5,0,109,12,0,0,2,10,4,1],\n\t\"infinite\":true\n},\n{\n\t\"id\":2023,\n\t\"name\":\"Hasty\",\n\t\"description\":\"Win in only one jump. Full speed ahead!\",\n\t\"payout\":100,\n\t\"levelID\":317,\n\t\"conditions\":[6,1,0,0,2,10,4,12],\n\t\"infinite\":true\n},\n{\n\t\"id\":2024,\n\t\"name\":\"Stepping Stone Stepper\",\n\t\"description\":\"Go around the tunnel one and a half times.\",\n\t\"payout\":75,\n\t\"levelID\":117,\n\t\"conditions\":[101,150,2,2],\n\t\"infinite\":true\n},\n{\n\t\"id\":2025,\n\t\"name\":\"Across the Frozen Pond\",\n\t\"description\":\"Don't touch the ice!\",\n\t\"payout\":50,\n\t\"levelID\":130,\n\t\"conditions\":[110,2,0,0,2,0,2,4,2,13,2,8],\n\t\"infinite\":true\n},\n{\n\t\"id\":2026,\n\t\"name\":\"Annihilation\",\n\t\"description\":\"Destroy this level. Leave nothing behind.\",\n\t\"payout\":50,\n\t\"levelID\":41,\n\t\"conditions\":[8,768],\n\t\"infinite\":true\n},\n{\n\t\"id\":2027,\n\t\"name\":\"Fastpass\",\n\t\"description\":\"Only touch the conveyors.\",\n\t\"payout\":25,\n\t\"levelID\":213,\n\t\"conditions\":[110,0,110,18,110,4,110,5,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2028,\n\t\"name\":\"I Hate Ups and Downs\",\n\t\"description\":\"Ramps go up, and crumbling tiles fall. Avoid at all costs.\",\n\t\"payout\":75,\n\t\"levelID\":244,\n\t\"conditions\":[110,6,110,5,7,0,0,0,4,11],\n\t\"infinite\":true\n},\n{\n\t\"id\":2029,\n\t\"name\":\"Buried Boxes Ahead\",\n\t\"description\":\"Jump three times or less, and don't touch boxes.\",\n\t\"payout\":50,\n\t\"levelID\":326,\n\t\"conditions\":[6,3,110,4,110,5,0],\n\t\"infinite\":true\n},\n{\n\t\"id\":2030,\n\t\"name\":\"Spiral Staircase\",\n\t\"description\":\"Don't jump!\",\n\t\"payout\":25,\n\t\"levelID\":3,\n\t\"conditions\":[5,0,0,0,2,10,4,1,2,11,2,15],\n\t\"infinite\":true\n},\n{\n\t\"id\":2031,\n\t\"name\":\"Coursing Through\",\n\t\"description\":\"Don't slow down, and don't leave the ground.\",\n\t\"payout\":25,\n\t\"levelID\":292,\n\t\"conditions\":[110,12,111,0,0,0,2,10],\n\t\"infinite\":true\n}]\n"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/content/localContent.json",
    "content": "[{\n\t\"path\":\"autoContent.json\",\n\t\"type\":0\n},\n{\n\t\"path\":\"explore/homeAchieve.json\",\n\t\"condition\":{\n\t\t\"path\":\"home0\",\n\t\t\"pathProgress\":0\n\t},\n\t\"type\":3,\n\t\"version\":1\n}]"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/model/BoxInside.simple",
    "content": "{\"vertexCount\":8,\"indices\":[0,1,2,0,2,3,4,5,1,4,1,0,6,7,3,6,3,2,5,4,7,5,7,6,3,7,4,3,4,0],\"vertices\":[-0.45,-0.45,-0.45,0.86,0.86,0.86,-0.45,0.45,-0.45,0.86,0.86,0.86,-0.45,0.45,0.45,0.86,0.86,0.86,-0.45,-0.45,0.45,0.86,0.86,0.86,0.45,-0.45,-0.45,0.86,0.86,0.86,0.45,0.45,-0.45,0.86,0.86,0.86,0.45,0.45,0.45,0.86,0.86,0.86,0.45,-0.45,0.45,0.86,0.86,0.86]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/model/BoxLid.simple",
    "content": "{\"vertexCount\":12,\"indices\":[0,1,2,3,4,5,6,7,8,9,10,11,11,10,9,1,0,9,1,9,11,3,6,8,3,8,4,3,4,5,3,1,11,3,11,6,2,1,3,2,3,5,1,2,0,7,8,6,7,6,11,7,11,10],\"vertices\":[-0.5,0.425663,-0.545315,0.86,0.86,0.86,-0.45,0.380348,-0.524184,0.86,0.86,0.86,-0.45,0.446794,-0.5,0.86,0.86,0.86,0.45,0.380348,-0.524184,0.86,0.86,0.86,0.5,0.425663,-0.545315,0.86,0.86,0.86,0.45,0.446794,-0.5,0.86,0.86,0.86,0.45,-0,-1.339862,0.86,0.86,0.86,0.45,0.024176,-1.406308,0.86,0.86,0.86,0.5,0.045307,-1.360992,0.86,0.86,0.86,-0.5,0.045307,-1.360992,0.86,0.86,0.86,-0.45,0.024176,-1.406308,0.86,0.86,0.86,-0.45,-9e-06,-1.339862,0.86,0.86,0.86]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/model/CandyCorn.simple",
    "content": "{\"vertexCount\":78,\"indices\":[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,9,12,9,8,14,15,16,14,16,17,11,10,18,11,18,19,13,20,9,21,4,7,7,6,22,7,22,23,5,24,6,24,25,22,24,22,6,26,27,28,26,28,29,30,31,32,30,32,33,34,35,36,34,36,37,29,28,38,29,38,39,40,39,41,40,41,42,35,43,44,35,44,36,45,46,47,48,49,50,48,50,51,36,44,52,36,52,53,54,40,55,54,55,56,57,48,15,57,15,14,58,59,60,58,60,61,62,63,1,62,1,0,34,58,61,34,61,35,54,29,39,54,39,40,28,20,38,48,51,30,48,30,15,25,64,22,27,20,28,9,20,10,37,36,53,37,53,65,66,26,29,66,29,54,64,67,23,64,23,22,51,68,31,51,31,30,49,45,47,49,47,50,59,46,60,63,11,19,63,19,69,15,30,33,15,33,16,10,20,18,56,55,70,56,70,71,72,12,8,72,8,62,73,21,7,73,7,23,67,73,23,62,8,11,62,11,63,38,20,74,75,37,65,75,65,76,39,38,74,39,74,41,77,34,37,77,37,75],\"vertices\":[-0.190876,-0.871043,-0.455475,0.757347,0.062987,0.188019,-0.871043,-0.455475,0.968368,0.063619,0.164867,-0.94919,-0.41188,0.955558,0.03694,-0.167724,-0.94919,-0.41188,0.770325,0.036385,0.233865,-0.94919,-0.327977,0.128238,0.022368,0.233865,-0.94919,0.307977,0.128473,0.098819,0.080924,-1.004256,0.13762,0.110024,0.078396,0.080924,-1.004256,-0.157619,0.109915,0.042904,-0.05891,0.800872,-0.142174,0.833354,0.919635,-0.033752,0.892463,-0.084155,0.8436,0.952374,0.030895,0.892463,-0.084155,0.876535,0.952473,0.056053,0.800872,-0.142174,0.886985,0.919796,-0.10203,0.800872,-0.117599,0.811992,0.923798,-0.062082,0.892463,-0.071394,0.829207,0.9548,0.188019,-0.871043,-0.455475,0.730486,0.059027,0.266623,-0.871043,-0.35989,0.676466,0.054616,0.233865,-0.94919,-0.327977,0.658318,0.016405,0.164867,-0.94919,-0.41188,0.705736,0.020278,0.059225,0.892463,-0.071394,0.891008,0.954985,0.099173,0.800872,-0.117599,0.908418,0.924088,-0.001429,0.913767,-0.01,0.859991,0.976546,0.164867,-0.94919,-0.41188,0.119913,0.012307,-0.083782,-1.004256,0.13762,0.090224,0.078457,-0.083782,-1.004256,-0.157619,0.090115,0.042965,0.164867,-0.94919,0.391881,0.120209,0.108931,-0.167724,-0.94919,0.391881,0.080227,0.109054,0.099173,0.800872,0.097599,0.811895,0.923798,0.059225,0.892463,0.051394,0.82911,0.9548,0.030895,0.892463,0.064156,0.8436,0.952374,0.056053,0.800872,0.122174,0.833354,0.919635,0.266623,-0.871043,0.33989,0.28109,0.055829,0.188019,-0.871043,0.435475,0.227099,0.060572,0.164867,-0.94919,0.391881,0.251611,0.021671,0.233865,-0.94919,0.307977,0.299004,0.017507,-0.170031,0.360804,0.193423,0.576398,0.735323,-0.170031,0.360804,-0.213422,0.385333,0.735909,-0.26948,-0.871043,-0.35989,0.28109,0.055829,-0.26948,-0.871043,0.33989,0.676466,0.054616,-0.033752,0.892463,0.064156,0.876535,0.952473,-0.05891,0.800872,0.122174,0.886985,0.919796,-0.112857,0.360804,0.247784,0.912476,0.713148,-0.10203,0.800872,0.097599,0.908321,0.924088,-0.170031,0.360804,0.193423,0.939577,0.722759,-0.112857,0.360804,-0.267784,0.359883,0.738824,-0.190876,-0.871043,-0.455475,0.227099,0.060572,0.059225,0.892463,-0.071394,0.513328,0.974088,-0.001429,0.913767,-0.01,0.481641,0.988368,0.059225,0.892463,0.051394,0.449867,0.974283,0.167174,0.360804,-0.213422,0.576398,0.735323,0.099173,0.800872,-0.117599,0.532716,0.945713,0.099173,0.800872,0.097599,0.430306,0.946027,0.167174,0.360804,0.193423,0.385333,0.735909,-0.167724,-0.94919,-0.41188,0.251611,0.021671,-0.236722,-0.94919,-0.327976,0.299004,0.017507,0.11,0.360804,0.247784,0.809161,0.712838,-0.190876,-0.871043,0.435475,0.968368,0.063619,0.188019,-0.871043,0.435475,0.757347,0.062987,0.109999,0.360804,-0.267784,0.601866,0.738081,-0.10203,0.800872,0.097599,0.532716,0.945713,-0.062082,0.892463,0.051394,0.513328,0.974088,-0.062082,0.892463,-0.071394,0.449867,0.974283,-0.10203,0.800872,-0.117599,0.430306,0.946027,-0.112857,0.360804,-0.267784,0.809161,0.712838,0.109999,0.360804,-0.267784,0.912476,0.713148,-0.236722,-0.94919,0.307977,0.071901,0.098993,-0.236722,-0.94919,0.307977,0.658318,0.016405,0.167174,0.360804,0.193423,0.782,0.722287,-0.236722,-0.94919,-0.327976,0.071667,0.022542,0.11,0.360804,0.247784,0.359883,0.738824,0.167174,0.360804,-0.213422,0.939577,0.722759,-0.167724,-0.94919,0.391881,0.955558,0.03694,0.164867,-0.94919,0.391881,0.770325,0.036385,-0.170031,0.360804,-0.213422,0.782,0.722287,-0.167724,-0.94919,-0.41188,0.07993,0.01243,-0.062082,0.892463,0.051394,0.890911,0.954985,-0.190876,-0.871043,0.435475,0.730486,0.059027,-0.167724,-0.94919,0.391881,0.705736,0.020278,-0.112857,0.360804,0.247784,0.601866,0.738081]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/model/Car.simple",
    "content": "{\"vertexCount\":16,\"indices\":[0,1,2,0,2,3,4,5,6,4,6,7,5,4,8,5,8,9,0,10,11,0,11,12,13,1,14,13,14,15,11,10,8,11,8,9,13,15,6,13,6,7],\"vertices\":[-2,0,1,0.6,0.8,1,-2,0,-1,0.6,0.8,1,2,0,-1,0.6,0.8,1,2,0,1,0.6,0.8,1,2.635571,0,0,0.6,0.8,1,2.635571,1,0,0.6,0.8,1,1.966183,1,-0.742163,0.6,0.8,1,1.966183,0,-0.742163,0.6,0.8,1,1.966183,0,0.742163,0.6,0.8,1,1.966183,1,0.742163,0.6,0.8,1,1,0,1,0.6,0.8,1,1,1,1,0.6,0.8,1,-2,1,1,0.6,0.8,1,1,0,-1,0.6,0.8,1,-2,1,-1,0.6,0.8,1,1,1,-1,0.6,0.8,1]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/model/CarBackPanel.simple",
    "content": "{\"vertexCount\":20,\"indices\":[0,1,2,0,2,3,2,4,5,2,5,3,4,6,7,4,7,5,6,8,9,6,9,7,8,10,11,8,11,9,10,12,13,10,13,11,12,14,15,12,15,13,14,1,0,14,0,15,16,17,18,16,18,19],\"vertices\":[-1.85,0.5,0.25,0.94,0.564,0,-1.806699,0.5,0.175,0.94,0.564,0,-1.806699,0.623744,0.123744,0.94,0.564,0,-1.85,0.676777,0.176777,0.94,0.564,0,-1.806699,0.675,0,0.94,0.564,0,-1.85,0.75,0,0.94,0.564,0,-1.806699,0.623744,-0.123744,0.94,0.564,0,-1.85,0.676777,-0.176777,0.94,0.564,0,-1.806699,0.5,-0.175,0.94,0.564,0,-1.85,0.5,-0.25,0.94,0.564,0,-1.806699,0.376256,-0.123744,0.94,0.564,0,-1.85,0.323223,-0.176777,0.94,0.564,0,-1.806699,0.325,0,0.94,0.564,0,-1.85,0.25,0,0.94,0.564,0,-1.806699,0.376256,0.123744,0.94,0.564,0,-1.85,0.323223,0.176777,0.94,0.564,0,-2,1,1,0.94,0.564,0,-2,0,1,0.94,0.564,0,-2,0,-1,0.94,0.564,0,-2,1,-1,0.94,0.564,0]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/model/CarInsideRings.simple",
    "content": "{\"vertexCount\":64,\"indices\":[0,1,2,0,2,3,2,4,5,2,5,3,4,6,7,4,7,5,6,8,9,6,9,7,8,10,11,8,11,9,10,12,13,10,13,11,12,14,15,12,15,13,14,1,0,14,0,15,16,17,18,16,18,19,20,16,19,20,19,21,22,20,21,22,21,23,24,22,23,24,23,25,26,24,25,26,25,27,28,26,27,28,27,29,30,28,29,30,29,31,32,33,34,32,34,35,36,32,35,36,35,37,38,36,37,38,37,39,40,38,39,40,39,41,42,40,41,42,41,43,44,42,43,44,43,45,46,44,45,46,45,47,34,33,46,34,46,47,18,17,30,18,30,31,48,49,50,48,50,51,50,52,53,50,53,51,52,54,55,52,55,53,54,56,57,54,57,55,56,58,59,56,59,57,58,60,61,58,61,59,60,62,63,60,63,61,62,49,48,62,48,63],\"vertices\":[0.75,0.5,0.85,0.94,0.564,0,0.675,0.5,0.806699,0.94,0.564,0,0.623744,0.623744,0.806699,0.94,0.564,0,0.676777,0.676777,0.85,0.94,0.564,0,0.5,0.675,0.806699,0.94,0.564,0,0.5,0.75,0.85,0.94,0.564,0,0.376256,0.623744,0.806699,0.94,0.564,0,0.323223,0.676777,0.85,0.94,0.564,0,0.325,0.5,0.806699,0.94,0.564,0,0.25,0.5,0.85,0.94,0.564,0,0.376256,0.376256,0.806699,0.94,0.564,0,0.323223,0.323223,0.85,0.94,0.564,0,0.5,0.325,0.806699,0.94,0.564,0,0.5,0.25,0.85,0.94,0.564,0,0.623744,0.376256,0.806699,0.94,0.564,0,0.676777,0.323223,0.85,0.94,0.564,0,-1.376256,0.376256,-0.806699,0.94,0.564,0,-1.325,0.5,-0.806699,0.94,0.564,0,-1.25,0.5,-0.85,0.94,0.564,0,-1.323223,0.323223,-0.85,0.94,0.564,0,-1.5,0.325,-0.806699,0.94,0.564,0,-1.5,0.25,-0.85,0.94,0.564,0,-1.623744,0.376256,-0.806699,0.94,0.564,0,-1.676777,0.323223,-0.85,0.94,0.564,0,-1.675,0.5,-0.806699,0.94,0.564,0,-1.75,0.5,-0.85,0.94,0.564,0,-1.623744,0.623744,-0.806699,0.94,0.564,0,-1.676777,0.676777,-0.85,0.94,0.564,0,-1.5,0.675,-0.806699,0.94,0.564,0,-1.5,0.75,-0.85,0.94,0.564,0,-1.376256,0.623744,-0.806699,0.94,0.564,0,-1.323223,0.676777,-0.85,0.94,0.564,0,0.623744,0.376256,-0.806699,0.94,0.564,0,0.675,0.5,-0.806699,0.94,0.564,0,0.75,0.5,-0.85,0.94,0.564,0,0.676777,0.323223,-0.85,0.94,0.564,0,0.5,0.325,-0.806699,0.94,0.564,0,0.5,0.25,-0.85,0.94,0.564,0,0.376256,0.376256,-0.806699,0.94,0.564,0,0.323223,0.323223,-0.85,0.94,0.564,0,0.325,0.5,-0.806699,0.94,0.564,0,0.25,0.5,-0.85,0.94,0.564,0,0.376256,0.623744,-0.806699,0.94,0.564,0,0.323223,0.676777,-0.85,0.94,0.564,0,0.5,0.675,-0.806699,0.94,0.564,0,0.5,0.75,-0.85,0.94,0.564,0,0.623744,0.623744,-0.806699,0.94,0.564,0,0.676777,0.676777,-0.85,0.94,0.564,0,-1.25,0.5,0.85,0.94,0.564,0,-1.325,0.5,0.806699,0.94,0.564,0,-1.376256,0.623744,0.806699,0.94,0.564,0,-1.323223,0.676777,0.85,0.94,0.564,0,-1.5,0.675,0.806699,0.94,0.564,0,-1.5,0.75,0.85,0.94,0.564,0,-1.623744,0.623744,0.806699,0.94,0.564,0,-1.676777,0.676777,0.85,0.94,0.564,0,-1.675,0.5,0.806699,0.94,0.564,0,-1.75,0.5,0.85,0.94,0.564,0,-1.623744,0.376256,0.806699,0.94,0.564,0,-1.676777,0.323223,0.85,0.94,0.564,0,-1.5,0.325,0.806699,0.94,0.564,0,-1.5,0.25,0.85,0.94,0.564,0,-1.376256,0.376256,0.806699,0.94,0.564,0,-1.323223,0.323223,0.85,0.94,0.564,0]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/model/CarOutsideRings.simple",
    "content": "{\"vertexCount\":40,\"indices\":[0,1,2,0,2,3,2,4,5,2,5,3,4,6,7,4,7,5,6,8,9,6,9,7,8,10,11,8,11,9,10,12,13,10,13,11,12,14,15,12,15,13,14,16,17,14,17,15,16,18,19,16,19,17,18,1,0,18,0,19,20,21,22,20,22,23,22,24,25,22,25,23,24,26,27,24,27,25,26,28,29,26,29,27,28,30,31,28,31,29,30,32,33,30,33,31,32,34,35,32,35,33,34,36,37,34,37,35,36,38,39,36,39,37,38,21,20,38,20,39],\"vertices\":[1.241196,-0.15,-0,0.94,0.564,0,1.168837,-0.191776,-0,0.94,0.564,0,1.136592,-0.191776,-0.09924,0.94,0.564,0,1.195132,-0.15,-0.141771,0.94,0.564,0,1.052173,-0.191776,-0.160574,0.94,0.564,0,1.074534,-0.15,-0.229391,0.94,0.564,0,0.947826,-0.191776,-0.160574,0.94,0.564,0,0.925466,-0.15,-0.229391,0.94,0.564,0,0.863408,-0.191776,-0.09924,0.94,0.564,0,0.804868,-0.15,-0.141771,0.94,0.564,0,0.831163,-0.191776,-0,0.94,0.564,0,0.758804,-0.15,-0,0.94,0.564,0,0.863408,-0.191776,0.09924,0.94,0.564,0,0.804868,-0.15,0.141771,0.94,0.564,0,0.947826,-0.191776,0.160574,0.94,0.564,0,0.925466,-0.15,0.229391,0.94,0.564,0,1.052173,-0.191776,0.160574,0.94,0.564,0,1.074534,-0.15,0.229391,0.94,0.564,0,1.136592,-0.191776,0.09924,0.94,0.564,0,1.195131,-0.15,0.141771,0.94,0.564,0,-0.758804,-0.15,-0,0.94,0.564,0,-0.831163,-0.191776,-0,0.94,0.564,0,-0.863408,-0.191776,-0.09924,0.94,0.564,0,-0.804868,-0.15,-0.141771,0.94,0.564,0,-0.947827,-0.191776,-0.160574,0.94,0.564,0,-0.925466,-0.15,-0.229391,0.94,0.564,0,-1.052174,-0.191776,-0.160574,0.94,0.564,0,-1.074534,-0.15,-0.229391,0.94,0.564,0,-1.136592,-0.191776,-0.09924,0.94,0.564,0,-1.195132,-0.15,-0.141771,0.94,0.564,0,-1.168837,-0.191776,-0,0.94,0.564,0,-1.241196,-0.15,-0,0.94,0.564,0,-1.136592,-0.191776,0.09924,0.94,0.564,0,-1.195132,-0.15,0.141771,0.94,0.564,0,-1.052174,-0.191776,0.160574,0.94,0.564,0,-1.074534,-0.15,0.229391,0.94,0.564,0,-0.947827,-0.191776,0.160574,0.94,0.564,0,-0.925466,-0.15,0.229391,0.94,0.564,0,-0.863408,-0.191776,0.09924,0.94,0.564,0,-0.804869,-0.15,0.141771,0.94,0.564,0]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/model/CarTape.simple",
    "content": "{\"vertexCount\":66,\"indices\":[0,1,2,0,2,3,2,1,4,2,4,5,5,4,6,5,6,7,8,9,10,8,10,11,12,13,14,12,14,15,15,14,16,15,16,17,18,19,20,18,20,21,22,23,24,22,24,25,21,20,26,21,26,27,25,24,28,25,28,29,11,10,30,11,30,31,32,33,34,32,34,35,36,37,38,36,38,39,40,41,42,40,42,43,42,41,44,42,44,45,46,47,48,46,48,49,45,44,50,45,50,51,52,53,54,52,54,55,48,47,56,48,56,57,58,59,60,58,60,61,62,63,64,62,64,65],\"vertices\":[0.18226,0.562001,1.010582,0.5,0.5,0.5,0.991667,0.562001,1.013721,0.5,0.5,0.5,0.991667,0.662001,1.013721,0.5,0.5,0.5,0.18226,0.662001,1.010582,0.5,0.5,0.5,1.985882,0.553216,0.741722,0.5,0.5,0.5,1.985882,0.653216,0.741722,0.5,0.5,0.5,2.57935,0.534372,0.074873,0.5,0.5,0.5,2.57935,0.634372,0.074873,0.5,0.5,0.5,1.272228,0.616278,-0.931594,0.5,0.5,0.5,1.272228,0.516278,-0.931594,0.5,0.5,0.5,1.969659,0.516278,-0.751468,0.5,0.5,0.5,1.969659,0.616278,-0.751468,0.5,0.5,0.5,1.261989,0.300149,0.91592,0.5,0.5,0.5,1.261989,0.200149,0.91592,0.5,0.5,0.5,1.966771,0.292923,0.726048,0.5,0.5,0.5,1.970018,0.392923,0.725146,0.5,0.5,0.5,2.384274,0.340062,0.26689,0.5,0.5,0.5,2.384274,0.440062,0.26689,0.5,0.5,0.5,2.304687,0.814298,0.383148,0.5,0.5,0.5,2.304687,0.714298,0.383148,0.5,0.5,0.5,2.646696,0.714298,0,0.5,0.5,0.5,2.646696,0.814298,0,0.5,0.5,0.5,2.179586,0.255907,-0.519668,0.5,0.5,0.5,2.179586,0.155907,-0.519668,0.5,0.5,0.5,2.646696,0.13102,0,0.5,0.5,0.5,2.646696,0.23102,0,0.5,0.5,0.5,2.40525,0.714298,-0.273408,0.5,0.5,0.5,2.40525,0.814298,-0.273408,0.5,0.5,0.5,2.327782,0.070574,0.357947,0.5,0.5,0.5,2.327782,0.170574,0.357947,0.5,0.5,0.5,2.394514,0.524351,-0.282564,0.5,0.5,0.5,2.394514,0.624351,-0.282564,0.5,0.5,0.5,-1.834454,0.626987,0.990299,0.5,0.5,0.5,0.725572,0.462372,0.993438,0.5,0.5,0.5,0.725572,0.562372,0.993438,0.5,0.5,0.5,-1.834454,0.726987,0.990299,0.5,0.5,0.5,-1.149911,0.133099,1.011238,0.5,0.5,0.5,0.874821,0.133099,1.013721,0.5,0.5,0.5,0.874821,0.233099,1.013721,0.5,0.5,0.5,-1.149911,0.233099,1.011238,0.5,0.5,0.5,0.675465,0.33932,-0.990544,0.5,0.5,0.5,0.991667,0.338696,-0.993683,0.5,0.5,0.5,0.991667,0.438696,-0.993683,0.5,0.5,0.5,0.675465,0.43932,-0.990544,0.5,0.5,0.5,1.964535,0.299448,-0.726605,0.5,0.5,0.5,1.964535,0.399448,-0.726605,0.5,0.5,0.5,-0.237421,0.701722,-1.01281,0.5,0.5,0.5,0.991667,0.742877,-1.0088,0.5,0.5,0.5,0.991667,0.842877,-1.0088,0.5,0.5,0.5,-0.237421,0.801722,-1.01281,0.5,0.5,0.5,2.170388,0.299448,-0.519285,0.5,0.5,0.5,2.170388,0.399448,-0.519285,0.5,0.5,0.5,-1.697407,0.511913,-0.995082,0.5,0.5,0.5,0.334844,0.511913,-0.990259,0.5,0.5,0.5,0.334844,0.611913,-0.990259,0.5,0.5,0.5,-1.697407,0.611913,-0.995082,0.5,0.5,0.5,1.476729,0.742877,-0.878497,0.5,0.5,0.5,1.476729,0.842877,-0.878497,0.5,0.5,0.5,-1.486377,0.300832,-1.01281,0.5,0.5,0.5,0.545874,0.346097,-1.015949,0.5,0.5,0.5,0.545874,0.446097,-1.015949,0.5,0.5,0.5,-1.486377,0.400832,-1.01281,0.5,0.5,0.5,-1.543075,0.418171,1.011238,0.5,0.5,0.5,-0.679178,0.338944,1.013721,0.5,0.5,0.5,-0.679178,0.438944,1.013721,0.5,0.5,0.5,-1.543075,0.518171,1.011238,0.5,0.5,0.5]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/model/EasterEgg.simple",
    "content": "{\"vertexCount\":108,\"indices\":[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23,24,25,26,24,26,27,28,29,30,28,30,31,32,33,34,32,34,35,36,37,38,36,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,70,72,73,74,75,76,74,76,77,78,79,80,81,82,83,84,85,86,84,86,87,88,89,90,88,90,91,92,93,94,92,94,95,96,97,98,96,98,99,100,101,102,100,102,103,104,105,106,104,106,107],\"vertices\":[-0.435995,-0.574957,0,0.469798,0.217981,-0.570436,-0.256208,0,0.503077,0.397537,-0.285218,-0.256208,-0.494012,0.329334,0.397537,-0.217997,-0.574957,-0.377583,0.359788,0.217981,-0.492159,0.212091,-0,0.503077,0.615356,-0.255345,0.618919,0,0.464996,0.827811,-0.127673,0.618919,-0.221136,0.368893,0.827811,-0.246079,0.212091,-0.426222,0.331054,0.615356,-0.217997,-0.574957,-0.377583,0.294418,0.217981,-0.285218,-0.256208,-0.494012,0.329334,0.397537,0.285218,-0.256208,-0.494012,0.1618,0.397537,0.217998,-0.574957,-0.377583,0.18834,0.217981,-0.246079,0.212091,-0.426222,0.331054,0.615356,-0.127673,0.618919,-0.221136,0.294092,0.827811,0.127673,0.618919,-0.221136,0.201424,0.827811,0.24608,0.212091,-0.426222,0.165178,0.615356,0.217998,-0.574957,-0.377583,0.126496,0.217981,0.285218,-0.256208,-0.494012,0.1618,0.397537,0.570436,-0.256208,0,0.006462,0.397537,0.435995,-0.574957,0,0.028139,0.217981,0.24608,0.212091,-0.426222,0.165178,0.615356,0.127673,0.618919,-0.221136,0.130656,0.827811,0.255345,0.618919,0,0.044734,0.827811,0.492159,0.212091,0,0.011378,0.615356,0.435995,-0.574957,0,0.978015,0.217981,0.570436,-0.256208,0,0.999693,0.397537,0.285218,-0.256208,0.494012,0.844355,0.397537,0.217998,-0.574957,0.377583,0.879659,0.217981,0.492159,0.212091,0,0.994777,0.615356,0.255345,0.618919,0,0.961421,0.827811,0.127673,0.618919,0.221136,0.875498,0.827811,0.24608,0.212091,0.426222,0.840976,0.615356,0.217998,-0.574957,0.377583,0.817814,0.217981,0.285218,-0.256208,0.494012,0.844355,0.397537,-0.285218,-0.256208,0.494012,0.67682,0.397537,-0.217998,-0.574957,0.377583,0.711736,0.217981,0.24608,0.212091,0.426222,0.840976,0.615356,0.127673,0.618919,0.221136,0.804731,0.827811,-0.127673,0.618919,0.221136,0.712062,0.827811,-0.24608,0.212091,0.426222,0.6751,0.615356,-0.255345,0.618919,0,0.464996,0.827811,0,0.669815,0,0.417292,0.989933,-0.127673,0.618919,-0.221136,0.368893,0.827811,0,-0.668201,0,0.413312,0.009502,-0.435995,-0.574957,0,0.469798,0.217981,-0.217997,-0.574957,-0.377583,0.359788,0.217981,-0.127673,0.618919,-0.221136,0.294092,0.827811,0,0.669815,0,0.248787,0.989933,0.127673,0.618919,-0.221136,0.201424,0.827811,0,-0.668201,0,0.236991,0.009502,-0.217997,-0.574957,-0.377583,0.294418,0.217981,0.217998,-0.574957,-0.377583,0.18834,0.217981,0.127673,0.618919,-0.221136,0.130656,0.827811,0,0.669815,0,0.089369,0.989933,0.255345,0.618919,0,0.044734,0.827811,0,-0.668201,0,0.070178,0.009502,0.217998,-0.574957,-0.377583,0.126496,0.217981,0.435995,-0.574957,0,0.028139,0.217981,0.255345,0.618919,0,0.961421,0.827811,0,0.669815,0,0.916785,0.989933,0.127673,0.618919,0.221136,0.875498,0.827811,0,-0.668201,0,0.935976,0.009502,0.435995,-0.574957,0,0.978015,0.217981,0.217998,-0.574957,0.377583,0.879659,0.217981,0.127673,0.618919,0.221136,0.804731,0.827811,0,0.669815,0,0.757367,0.989933,-0.127673,0.618919,0.221136,0.712062,0.827811,0,-0.668201,0,0.769163,0.009502,0.217998,-0.574957,0.377583,0.817814,0.217981,-0.217998,-0.574957,0.377583,0.711736,0.217981,-0.24608,0.212091,0.426222,0.6751,0.615356,-0.127673,0.618919,0.221136,0.637261,0.827811,-0.255345,0.618919,0,0.541158,0.827811,-0.492159,0.212091,-0,0.503077,0.615356,-0.217998,-0.574957,0.377583,0.646366,0.217981,-0.285218,-0.256208,0.494012,0.67682,0.397537,-0.570436,-0.256208,0,0.503077,0.397537,-0.435995,-0.574957,0,0.536357,0.217981,-0.127673,0.618919,0.221136,0.637261,0.827811,0,0.669815,0,0.588862,0.989933,-0.255345,0.618919,0,0.541158,0.827811,0,-0.668201,0,0.592842,0.009502,-0.217998,-0.574957,0.377583,0.646366,0.217981,-0.435995,-0.574957,0,0.536357,0.217981,-0.285218,-0.256208,0.494012,0.67682,0.397537,-0.24608,0.212091,0.426222,0.6751,0.615356,-0.492159,0.212091,-0,0.503077,0.615356,-0.570436,-0.256208,0,0.503077,0.397537,0.285218,-0.256208,0.494012,0.844355,0.397537,0.24608,0.212091,0.426222,0.840976,0.615356,-0.24608,0.212091,0.426222,0.6751,0.615356,-0.285218,-0.256208,0.494012,0.67682,0.397537,0.570436,-0.256208,0,0.999693,0.397537,0.492159,0.212091,0,0.994777,0.615356,0.24608,0.212091,0.426222,0.840976,0.615356,0.285218,-0.256208,0.494012,0.844355,0.397537,0.285218,-0.256208,-0.494012,0.1618,0.397537,0.24608,0.212091,-0.426222,0.165178,0.615356,0.492159,0.212091,0,0.011378,0.615356,0.570436,-0.256208,0,0.006462,0.397537,-0.285218,-0.256208,-0.494012,0.329334,0.397537,-0.246079,0.212091,-0.426222,0.331054,0.615356,0.24608,0.212091,-0.426222,0.165178,0.615356,0.285218,-0.256208,-0.494012,0.1618,0.397537,-0.570436,-0.256208,0,0.503077,0.397537,-0.492159,0.212091,-0,0.503077,0.615356,-0.246079,0.212091,-0.426222,0.331054,0.615356,-0.285218,-0.256208,-0.494012,0.329334,0.397537]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/model/OpenBox.simple",
    "content": "{\"vertexCount\":24,\"indices\":[0,1,2,3,4,1,3,1,2,5,6,7,5,7,8,9,10,11,9,11,12,12,11,13,8,7,14,15,16,17,17,18,3,17,3,2,2,0,15,2,15,17,19,18,17,19,17,16,11,10,5,11,5,8,0,1,12,0,12,13,15,14,7,15,7,16,7,6,19,7,19,16,13,11,8,13,8,14,1,4,9,1,9,12,14,13,0,14,0,15,19,6,20,19,20,18,3,18,21,3,21,4,9,4,22,9,22,10,5,10,23,5,23,6],\"vertices\":[-0.45,-0.5,-0.45,0.86,0.86,0.86,-0.45,-0.45,-0.5,0.86,0.86,0.86,-0.5,-0.45,-0.45,0.86,0.86,0.86,-0.5,0.45,-0.45,0.86,0.86,0.86,-0.45,0.45,-0.5,0.86,0.86,0.86,0.5,0.45,0.45,0.86,0.86,0.86,0.45,0.45,0.5,0.86,0.86,0.86,0.45,-0.45,0.5,0.86,0.86,0.86,0.5,-0.45,0.45,0.86,0.86,0.86,0.45,0.45,-0.5,0.86,0.86,0.86,0.5,0.45,-0.45,0.86,0.86,0.86,0.5,-0.45,-0.45,0.86,0.86,0.86,0.45,-0.45,-0.5,0.86,0.86,0.86,0.45,-0.5,-0.45,0.86,0.86,0.86,0.45,-0.5,0.45,0.86,0.86,0.86,-0.45,-0.5,0.45,0.86,0.86,0.86,-0.45,-0.45,0.5,0.86,0.86,0.86,-0.5,-0.45,0.45,0.86,0.86,0.86,-0.5,0.45,0.45,0.86,0.86,0.86,-0.45,0.45,0.5,0.86,0.86,0.86,0.45,0.45,0.45,0.86,0.86,0.86,-0.45,0.45,0.45,0.86,0.86,0.86,-0.45,0.45,-0.45,0.86,0.86,0.86,0.45,0.45,-0.45,0.86,0.86,0.86]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/model/Snowflake.simple",
    "content": "{\"vertexCount\":144,\"indices\":[0,1,2,3,4,5,6,7,8,9,10,7,11,12,1,13,14,5,15,16,17,18,19,16,20,21,22,23,24,21,25,26,27,28,29,30,31,32,33,34,35,32,36,37,26,38,39,40,41,42,43,44,45,42,46,47,48,49,50,47,51,52,53,54,55,56,57,58,59,60,61,58,62,63,52,64,65,56,66,67,68,69,70,67,71,72,73,74,75,72,76,77,78,55,3,79,80,81,82,83,84,81,85,86,77,87,88,79,89,90,91,92,93,90,94,95,96,97,98,95,99,100,101,102,103,104,105,106,103,107,108,100,109,110,30,111,112,113,114,115,112,116,117,118,119,120,117,121,122,123,29,54,124,125,126,127,128,129,126,130,131,122,132,133,124,134,135,136,137,138,135,139,140,141,142,143,140,4,28,40,55,54,29,3,29,28,3,55,29,4,3,28],\"vertices\":[-1.234258,0,-0.73804,0,0,0,-1.303225,0,-1.143486,0,0,0,-1.330912,0,-0.790694,0,0,0,-0.113957,0,-0.000512,0,0,0,-0.056535,0,-0.098945,0,0,0,-1.941437,0,-1.121572,0,0,0,-0.664897,0,-0.429023,0,0,0,-0.741717,0,-1.103119,0,0,0,-0.761098,0,-0.481297,0,0,0,-0.712997,-0.02121,-0.45516,0,0,0,-0.712998,0.02121,-0.45516,0,0,0,-1.282585,-0.011965,-0.764367,0,0,0,-1.282585,0.011965,-0.764367,0,0,0,-0.079936,-0.034122,-0.046834,0,0,0,-0.079936,0.034122,-0.046834,0,0,0,-0.703994,0,-0.361306,0,0,0,-1.326188,0,-0.090786,0,0,0,-0.797364,0,-0.418481,0,0,0,-0.750679,-0.02121,-0.389894,0,0,0,-0.750679,0.02121,-0.389894,0,0,0,-1.25629,0,-0.699879,0,0,0,-1.6419,0,-0.556883,0,0,0,-1.350217,0,-0.757257,0,0,0,-1.303254,-0.011965,-0.728568,0,0,0,-1.303254,0.011965,-0.728568,0,0,0,0.022032,0,-1.437919,0,0,0,0.338676,0,-1.700369,0,0,0,0.019305,0,-1.547951,0,0,0,0.057422,0,-0.098433,0,0,0,0.113957,0,0.000512,0,0,0,1.942029,0,-1.120547,0,0,0,0.039097,0,-0.79033,0,0,0,0.584471,0,-1.193906,0,0,0,0.036267,0,-0.899778,0,0,0,0.037682,-0.02121,-0.845054,0,0,0,0.037682,0.02121,-0.845054,0,0,0,0.020669,-0.011965,-1.492935,0,0,0,0.020669,0.011965,-1.492935,0,0,0,0.000591,-0.034122,-0.092643,0,0,0,0.000591,0.034122,-0.092643,0,0,0,0.000591,0,-2.24212,0,0,0,-0.039096,0,-0.79033,0,0,0,-0.584471,0,-1.193906,0,0,0,-0.036267,0,-0.899779,0,0,0,-0.037682,-0.02121,-0.845054,0,0,0,-0.037682,0.02121,-0.845054,0,0,0,-0.022032,0,-1.437919,0,0,0,-0.338675,0,-1.700369,0,0,0,-0.019305,0,-1.547951,0,0,0,-0.020668,-0.011965,-1.492935,0,0,0,-0.020668,0.011965,-1.492935,0,0,0,-0.022033,0,1.437919,0,0,0,-0.338676,0,1.700369,0,0,0,-0.019305,0,1.547951,0,0,0,0.056535,0,0.098945,0,0,0,-0.057422,0,0.098433,0,0,0,-0.000592,0,2.24212,0,0,0,-0.039097,0,0.79033,0,0,0,-0.584471,0,1.193905,0,0,0,-0.036267,0,0.899778,0,0,0,-0.037682,-0.02121,0.845054,0,0,0,-0.037682,0.02121,0.845054,0,0,0,-0.020669,-0.011965,1.492935,0,0,0,-0.020669,0.011965,1.492935,0,0,0,-0.000591,-0.034122,0.092643,0,0,0,-0.000591,0.034122,0.092643,0,0,0,0.039096,0,0.79033,0,0,0,0.584471,0,1.193906,0,0,0,0.036267,0,0.899778,0,0,0,0.037682,-0.02121,0.845054,0,0,0,0.037682,0.02121,0.845054,0,0,0,0.022032,0,1.437919,0,0,0,0.338675,0,1.700369,0,0,0,0.019304,0,1.547951,0,0,0,0.020668,-0.011965,1.492935,0,0,0,0.020668,0.011965,1.492935,0,0,0,-1.25629,0,0.699879,0,0,0,-1.6419,0,0.556882,0,0,0,-1.350217,0,0.757256,0,0,0,-1.942029,0,1.120548,0,0,0,-0.703994,0,0.361306,0,0,0,-1.326188,0,0.090786,0,0,0,-0.797365,0,0.418481,0,0,0,-0.750679,-0.02121,0.389894,0,0,0,-0.750679,0.02121,0.389894,0,0,0,-1.303254,-0.011965,0.728568,0,0,0,-1.303254,0.011965,0.728568,0,0,0,-0.080527,-0.034122,0.04581,0,0,0,-0.080527,0.034122,0.04581,0,0,0,-0.664898,0,0.429023,0,0,0,-0.741717,0,1.103119,0,0,0,-0.761098,0,0.481297,0,0,0,-0.712997,-0.02121,0.45516,0,0,0,-0.712997,0.02121,0.45516,0,0,0,-1.234258,0,0.738039,0,0,0,-1.303225,0,1.143486,0,0,0,-1.330913,0,0.790694,0,0,0,-1.282585,-0.011965,0.764367,0,0,0,-1.282585,0.011965,0.764367,0,0,0,1.256291,0,-0.699878,0,0,0,1.641901,0,-0.556882,0,0,0,1.350218,0,-0.757256,0,0,0,0.703994,0,-0.361306,0,0,0,1.326188,0,-0.090786,0,0,0,0.797365,0,-0.418481,0,0,0,0.750679,-0.02121,-0.389894,0,0,0,0.750679,0.02121,-0.389894,0,0,0,1.303254,-0.011965,-0.728568,0,0,0,1.303254,0.011965,-0.728567,0,0,0,0.080527,-0.034122,-0.04581,0,0,0,0.080527,0.034122,-0.04581,0,0,0,0.664898,0,-0.429023,0,0,0,0.741718,0,-1.103119,0,0,0,0.761098,0,-0.481297,0,0,0,0.712998,-0.02121,-0.45516,0,0,0,0.712998,0.02121,-0.45516,0,0,0,1.234259,0,-0.73804,0,0,0,1.303225,0,-1.143486,0,0,0,1.330913,0,-0.790693,0,0,0,1.282585,-0.011965,-0.764367,0,0,0,1.282585,0.011965,-0.764367,0,0,0,1.234258,0,0.73804,0,0,0,1.303224,0,1.143486,0,0,0,1.330912,0,0.790695,0,0,0,1.941437,0,1.121573,0,0,0,0.664898,0,0.429024,0,0,0,0.741717,0,1.10312,0,0,0,0.761097,0,0.481298,0,0,0,0.712997,-0.02121,0.455161,0,0,0,0.712997,0.02121,0.455161,0,0,0,1.282585,-0.011965,0.764368,0,0,0,1.282585,0.011965,0.764368,0,0,0,0.079936,-0.034122,0.046834,0,0,0,0.079936,0.034122,0.046834,0,0,0,0.703994,0,0.361307,0,0,0,1.326188,0,0.090787,0,0,0,0.797364,0,0.418482,0,0,0,0.750679,-0.02121,0.389894,0,0,0,0.750679,0.02121,0.389894,0,0,0,1.25629,0,0.699879,0,0,0,1.6419,0,0.556883,0,0,0,1.350217,0,0.757257,0,0,0,1.303254,-0.011965,0.728569,0,0,0,1.303254,0.011965,0.728569,0,0,0]}"
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/wall/Affliction.txt",
    "content": "We might be getting close. See, I found these boxes with a couple gold rings attached to them. Wait, that wasn't the first thing. I'll get back to that later. Before that, I was thinking about the law of action and reaction. These batteries are what, a few grams apiece? If you and the battery were the only things in the equation, there's no way it could pull you around, much less that electromagnet. There has to be something holding the batteries in place. My first thought was air friction, because that's exactly what air friction does. Except no it's not; air friction would apply to you too. Except maybe it is, if you take wind into account. I just don't know, and I haven't sat down to do the math because I've been busy with those boxes I mentioned. Speaking of which, those boxes have a bunch of interesting features. They float in midair and you can push them around, but the important thing is that it's hard to push them in certain directions. Not impossible, just hard. The boxes are a lot like the batteries: they float down the middle of the tunnel, and they resist forces. The simplest explanation is that there's one mechanism that explains both boxes and batteries, and if that's true, we can look at the boxes to learn about the batteries. Which is really convenient, because as I'm sure you've noticed, the batteries like to shut down the moment you touch them. So we went and tested the boxes, and to make a long story short, the boxes are anchored to the tunnel. Same with all these batteries, presumably. So that means you aren't pulling against a couple grams of battery, you're pulling against the whole tunnel, almost. And there's not much you can do, except to..."
  },
  {
    "path": "main/gams/gfiles/html5/run3/text/wall/TellAFriend.txt",
    "content": "I'm not sure yet, 'cause I haven't had much time to study it. I was wandering through the box storage area and noticed this one box that had these rings floating next to it. And when I stood on it, I noticed it felt a bit less solid than usual. Well, not less <strong>solid</strong> per se, but more springy. Obviously these rings do something, but we're going to need <strong>way</strong> more than a day to figure out what. So far what I've found is - and keep in mind these are just my initial observations - the box goes where you push it, except that it prefers to move in the plane defined by the rings. In other words, you <strong>can</strong> move it up and down, but it takes lots of extra force. Same with turning it. Oh, and I also noticed that it won't go outside the tunnel. That must be why it never moved when we ran on it: we were pushing it outwards, and it was already at the edge. I think it's tied to the artifical gravity somehow. I assume you've noticed the way gravity changes suddenly at the edge of the tunnel? The rings probably react to the change in gravity and pull the box back in. Or maybe it's the <strong>box</strong> itself that does it... Actually, that makes a lot of sense now that I think about it. We already know there's some force keeping all the normal boxes and tiles in place. Except, hmm... Except for cracked tiles. They're a clear counterexample, so maybe I'm wrong here. On the other arm, this box isn't the odd one out, the cracked tiles are. Remind me to take time to study those too. If we figure out why cracked tiles can leave the tunnel, it should give a clue as to why nothing else does. Anyway, back to the main topic: how these rings work. Clearly they aren't the same as the first rings I found, but at this point I think it's safe to conclude that those ones are malfunctioning somehow. Another thing to come back to later. So I was thinking about that, and I recently spoke with the Gentleman about all these floating batteries. We only did one test before he ran off, and you should speak to him about that, because there's a lot more we could learn from him and his magnet. Or if you find any loose magnets, be sure to hold on to them. Sorry, I'm getting sidetracked again. The point is, I've been thinking about the way the batteries float down the middle of the tunnels, and now I'm thinking maybe this box is similar. The best part is, the box doesn't turn off the moment you touch it, so it should be much easier to experiment on. I think the first thing to try and find out is what it's attached to. Besides the rings, I mean. Later, maybe we can figure out how the rings stick to the box without actually touching it, but for now, we'll just accept that they do. You can stick your arm between the ring and the box, and there's nothing but air. Knowing this, we can assume it also explains how the box hangs in midair. Remember, the fewer assumptions an explanation makes, the more likely it is. But we <strong>already</strong> made the assumption that objects can be connected without actually touching. It's safer to reuse the old assumption, rather than making a new one, because you want to keep your assumption count as low as possible. Ugh, sorry, that was kind of a roundabout way of saying that. This is why I prefer to prepare my explanations beforehand... Ok, here's another way to think about it. If you push something, it <strong>ought</strong> to move. The only way for it to stay still is if something else is pushing - or pulling - in the opposite direction. Well, maybe not the <strong>only</strong> way. I've read sci-fi books that say gravity technically isn't a force, even though it can counteract forces. Oh, and these tunnels manipulate gravity somehow, so we can't rule it out, but I'm still going to start with the simpler hypotheses. My first guess is that the box anchored to the tunnel, and when I push on it, I'm pushing on the whole tunnel, not just the box. This is the safest guess because - again - we already know there's a mechanism. My second guess is that it pushes on the air. I haven't noticed any weird air currents yet, but I'm not certain what sort of air currents I'd expect, even assuming that guess was true. We'll need to do more tests before ruling it out. If neither of those hypotheses works out, then we start considering all that artificial gravity weirdness. Not sure how we'd test it, but we'll cross that storm when - if - we come to it."
  },
  {
    "path": "main/gams/gfiles/html5/shuttledeck/index.html",
    "content": "<html><title>SHUTTLEDECK</title><link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"images/favicon.ico\" sizes=\"64x64\"/><meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0\"><style>canvas{width:100%;height:100%;}body{margin:0;background:#000;}</style><canvas><script>const canvas=document.getElementsByTagName(\"canvas\")[0],ctx=canvas.getContext(\"2d\");var w,h;function width(){return w}function height(){return h}function resize(){canvas.width=+window.innerWidth,canvas.height=+window.innerHeight,w=canvas.width,h=canvas.height}ctx.imageSmoothingEnabled=!0,ctx.lineCap=\"round\",ctx.lineJoin=\"round\",resize(),window.addEventListener(\"resize\",resize);var g=[];function get(){return g}function add(e){g.push(e)}function remove(t){g=g.filter(e=>e!=t)}function clear(e){g=[]}function e(){var i={};return{clear:()=>i={},on:(e,t)=>(i[e]||(i[e]=[])).push(t),off:(e,t)=>i[e]=(i[e]||[]).filter(e=>e!=t),emit:(e,t)=>(i[e]||[]).forEach(e=>e(t))}}b=new e;var bus=b;function pulse(t,i,l,a){var r=0;return e=>{r+=e,t((Math.sin(r/a*6.3)+1)/2*(l-i)+i)}}function transition$1(t,a){var r=0;this.update=e=>{1<(r+=e/t)&&a&&(this.destroyed=!0,bus.emit(\"txn-done\"))},this.render=e=>{var t=width(),i=height(),l=0,l=a?Math.max(1-r*r,0):Math.pow(1.3*Math.max(r-.3,0),2);e.save(),e.fillStyle=\"#443\",e.translate(0,.6*-i*l),e.fillRect(0,0,t,i/2),e.strokeStyle=\"#b94\",e.fillStyle=\"#b94\",e.lineWidth=.03*t,e.fillRect(0,i/2,t,.05*i),e.strokeRect(.25*t,.2*i,.5*t,.2*i),e.textAlign=\"center\",e.textBaseline=\"middle\",e.font=`${.06*t}px monospace`,e.fillText(\"SHUTTLEDECK\",.5*t,.3*i),e.restore(),e.save(),e.fillStyle=\"#443\",e.translate(0,.6*i*l),e.fillRect(0,i/2,t,i/2),e.fillStyle=\"#b94\",e.fillRect(0,.55*i,t,.05*-i),e.restore()}}function drawStars(t,i,l,a,r){var n=width(),s=height(),o=Math.sqrt(n*s)/10;t.beginPath(),t.strokeStyle=\"#aaa\",t.fillStyle=\"#ddd\",t.lineWidth=.5;for(let e=0;e<o;e++){var h=1+5*(.5*Math.sin(e*e*1217+e*e*e*983)+.5),f=(1234918*e*e+e*e*e*e*2291722+i*h)%(n+100)-50,c=(3000182*e*e*e*e+e*e*e*e*e*500291+l*h)%(s+100)-50;t.moveTo(f,c),t.lineTo(f+a*h,c+r*h),t.fillRect(f-1,c-1,2,2)}t.stroke()}function drawCard(t,e,i,l,a,r,n){t.save(),r&&(l*=1.04);var s=`rgba(${a.color[0]},${a.color[1]},${a.color[2]},${n})`,o=l/2,h=1.5*o;t.translate(e,i),t.fillStyle=r?`rgb(80,80,80,${.7*n})`:`rgb(50,50,50,${.7*n})`,t.fillRect(-o,-h,2*o,2*h),t.save(),t.beginPath(),t.rect(-o,-h,2*o,2*h),t.clip(),t.fillStyle=`rgba(220,230,250,${.3*n})`,t.rotate(-.3),t.translate(l/2,Date.now()%2e3/1e3*(5*l)-1.2*l),t.fillRect(2*-l,0,4*l,.2*l),t.fillRect(2*-l,.2*-l,4*l,.05*l),t.restore(),t.beginPath(),t.lineWidth=l/20,t.lineJoin=\"round\",t.strokeStyle=s,t.moveTo(-o,-h),t.lineTo(o,-h),t.lineTo(o,h),t.lineTo(-o,h),t.closePath(),t.stroke(),t.save(),t.translate(0,.15*-l),a.glyph(t,l),t.translate(0,.52*-l),t.fillStyle=`rgba(255,255,51,${n})`;var f=.12*l;for(let e=0;e<a.cost;e++)t.fillRect((e-(a.cost-1)/2)*f*1.1-.45*f,0,.9*f,.9*f);t.restore(),t.fillStyle=s,t.textBaseline=\"middle\",t.font=`${l/6}px monospace`,t.textAlign=\"center\";var c=a.title;for(let e=0;e<c.length;e++)t.fillText(c[e],0,.65*h+(e-(c.length-1)/2)*h*.2);t.restore()}function drawMineral(e,t,i,l,a){e.save(),e.translate(t,i),e.fillStyle=\"#f3f\",e.rotate(l),e.fillRect(-a,-a,2*a,2*a),a*=.6,e.fillStyle=\"#fbf\",e.fillRect(-a,-a,2*a,2*a),e.restore()}function drawShield(e,t,i,l,a){e.fillStyle=\"#333\",e.beginPath(),e.arc(t,i,l,0,6.28),e.fill(),a&&(e.fillStyle=\"#3ff\",e.beginPath(),e.arc(t,i,.65*l,0,6.28),e.fill())}function drawEnergy(e,t,i,l,a){e.fillStyle=\"#333\",e.fillRect(t,i,.8*l,l),a&&(e.fillStyle=\"#ff3\",e.fillRect(t+.175*l,i+.175*l,.45*l,.65*l))}function drawDeck(e,t,i,l){e.save(),e.strokeStyle=\"#ccc\",e.fillStyle=\"#222\",e.lineWidth=.1*l;var a=.5*l;e.translate(t-a,i+a),e.fillRect(-l,1.5*-l,2*l,3*l),e.strokeRect(-l,1.5*-l,2*l,3*l),e.translate(a,-a),e.fillRect(-l,1.5*-l,2*l,3*l),e.strokeRect(-l,1.5*-l,2*l,3*l),e.translate(a,-a),e.fillRect(-l,1.5*-l,2*l,3*l),e.strokeRect(-l,1.5*-l,2*l,3*l),e.restore()}function drawCharPlayer(e){var t=width(),i=height(),t=Math.min(.075*i,.1*t);e.save(),e.translate(1.2*t,i+Math.sin(.003*Date.now())*t*.1),e.fillStyle=\"#bbb\",e.beginPath(),e.arc(.1*-t,.1*t,1.4*t,0,6.29),e.fill(),e.fillStyle=\"#eee\",e.beginPath(),e.arc(0,1.9*-t,t,0,6.29),e.fill(),e.fillStyle=\"#3af\",e.fillRect(.1*-t,2.1*-t,t,.4*t),e.restore()}function drawCharZoren(e,t=\"#3b5\"){var i=width(),l=height(),a=Math.min(.075*l,.1*i);e.save(),e.translate(i-1.2*a,l+Math.sin(.0021*Date.now()+3)*a*.1),e.fillStyle=t,e.fillRect(.5*-a,1.5*-a,1.4*a,2*a),e.fillStyle=\"#666\",e.fillRect(.2*-a,1.5*-a,.1*a,2*a),e.fillRect(.35*-a,.8*-a,.1*a,.1*a),e.fillRect(.35*-a,.6*-a,.1*a,.1*a),e.fillStyle=\"#fdb\",e.beginPath(),e.arc(0,1.8*-a,a,0,6.29),e.fill(),e.fillStyle=\"#333\",e.fillRect(-a,1.95*-a,1.6*a,.1*a),e.fillStyle=t,e.beginPath(),e.arc(.8*-a,1.8*-a,.3*a,0,6.29),e.fill(),e.beginPath(),e.arc(.1*-a,1.8*-a,.3*a,0,6.29),e.fill(),e.restore()}function drawCharWeaponTech(e){var t=width(),i=height(),l=Math.min(.075*i,.1*t);e.save(),e.translate(t-1.2*l,i+Math.sin(.0021*Date.now()+3)*l*.1),e.fillStyle=\"#d72\",e.beginPath(),e.ellipse(.1*l,.1*l,+l,1.4*l,0,0,6.29),e.fill(),e.fillStyle=\"#f94\",e.beginPath(),e.arc(0,1.9*-l,l,0,6.29),e.fill(),e.fillRect(.8*-l,2.3*-l,.4*l,-l),e.fillRect(.4*l,2.4*-l,.4*l,-l),e.fillStyle=\"#fff\",e.beginPath(),e.ellipse(.3*-l,2*-l,.5*l,.3*l,0,0,6.29),e.fill(),e.fillStyle=\"#222\",e.beginPath(),e.arc(.4*-l,2*-l,.2*l,0,6.29),e.fill(),e.restore()}function drawCharShipMech(e){var t=width(),i=height(),l=Math.min(.075*i,.1*t);e.save(),e.translate(t-1.2*l,i+Math.sin(.0021*Date.now()+3)*l*.1),e.fillStyle=\"#77b\",e.fillRect(1.1*-l,1.5*-l,2.2*l,2*l),e.fillStyle=\"#669\",e.fillRect(.9*l,1.5*-l,.2*l,2*l),e.fillStyle=\"#338\",e.fillRect(.5*l,2.7*-l,.3*l,1.25*l),e.fillRect(.2*-l,2.7*-l,.1*l,.8*-l),e.fillStyle=\"#55a\",e.fillRect(.8*-l,2.7*-l,1.3*l,1.25*l),e.fillStyle=\"#ff4\",e.fillRect(.25*-l,3.4*-l,.2*l,.2*-l),e.fillRect(.7*-l,2.5*-l,.4*l,.2*l),e.fillRect(.2*-l,2.5*-l,.4*l,.2*l),e.restore()}function drawCharMerchant(e){var t=width(),i=height(),l=Math.min(.075*i,.1*t);e.save(),e.translate(t-1.2*l,i+Math.sin(.0021*Date.now()+3)*l*.1),e.fillStyle=\"#b31\",e.beginPath(),e.ellipse(.4*l,.1*l,.8*l,1.8*l,0,0,6.29),e.fill(),e.fillStyle=\"#d74\",e.beginPath(),e.arc(0,1.6*-l,.6*l,0,6.29),e.fill(),e.strokeStyle=\"#d74\",e.beginPath(),e.lineWidth=.1*l,e.moveTo(.4*-l,2*-l),e.lineTo(.7*-l,3*-l),e.moveTo(.1*-l,2*-l),e.lineTo(.1*-l,3.2*-l),e.moveTo(.2*l,2*-l),e.lineTo(.4*l,3*-l),e.stroke(),e.fillStyle=\"#eee\",e.beginPath(),e.arc(.7*-l,3*-l,.2*l,0,6.29),e.fill(),e.beginPath(),e.arc(.1*-l,3.2*-l,.2*l,0,6.29),e.fill(),e.beginPath(),e.arc(.4*l,3*-l,.2*l,0,6.29),e.fill(),e.fillStyle=\"#611\",e.beginPath(),e.arc(.78*-l,3*-l,.1*l,0,6.29),e.fill(),e.beginPath(),e.arc(.18*-l,3.2*-l,.1*l,0,6.29),e.fill(),e.beginPath(),e.arc(.32*l,3*-l,.1*l,0,6.29),e.fill(),e.restore()}function drawCharSmuggler(e){var t=width(),i=height(),l=Math.min(.075*i,.1*t);e.save(),e.translate(t-1.2*l,i+Math.sin(.0021*Date.now()+3)*l*.1),e.fillStyle=\"#343\",e.beginPath(),e.arc(.2*l,0,.6*l,0,6.29),e.fill(),e.fillStyle=\"#353\",e.beginPath(),e.arc(.5*l,.7*-l,.6*l,0,6.29),e.fill(),e.fillStyle=\"#363\",e.beginPath(),e.arc(.4*l,1.4*-l,.6*l,0,6.29),e.fill(),e.fillStyle=\"#474\",e.beginPath(),e.arc(0,1.9*-l,.8*l,0,6.29),e.fill(),e.fillStyle=\"#3f3\",e.beginPath(),e.arc(.6*-l,2.1*-l,.07*l,0,6.29),e.fill(),e.beginPath(),e.arc(.4*-l,2.08*-l,.07*l,0,6.29),e.fill(),e.beginPath(),e.arc(.65*-l,1.9*-l,.07*l,0,6.29),e.fill(),e.beginPath(),e.arc(.45*-l,1.88*-l,.07*l,0,6.29),e.fill(),e.beginPath(),e.arc(.62*-l,1.7*-l,.07*l,0,6.29),e.fill(),e.beginPath(),e.arc(.42*-l,1.68*-l,.07*l,0,6.29),e.fill(),e.restore()}function drawCharTemplar(e){var t=width(),i=height(),l=Math.min(.075*i,.1*t);e.save(),e.translate(t-1.2*l,i+Math.sin(.0021*Date.now()+3)*l*.1-.5*l),e.fillStyle=\"#46c\",e.beginPath(),e.arc(.2*-l,1.5*-l,.4*l,0,6.29),e.fill(),e.beginPath(),e.arc(.2*l,1.4*-l,.3*l,0,6.29),e.fill(),e.fillStyle=\"rgba(100,100,255,0.3)\",e.beginPath(),e.arc(0,.95*-l,1.1*l,-3.14,0),e.fill(),e.fillStyle=\"#db3\",e.fillRect(1.2*-l,-l,2.4*l,.3*l),e.fillRect(.6*-l,.55*-l,1.2*l,.2*l),e.fillRect(.3*-l,.2*-l,.6*l,.1*l),e.restore()}var lineBreaks=(t,i,l)=>{var a,r,n=\"\",s=[];for(let e=0;e<i.length;e++)n+=i[e],t.measureText(n).width>l&&(a=n.lastIndexOf(\" \"),r=n.substring(0,a),s.push(r.trim()),n=n.substring(a));return 0<n.trim().length&&s.push(n.trim()),s},getTextLines=(e,t,i,l,a)=>{var r=textLineMap[t];if(r&&r.w==i&&r.h==l)return r.lines;a=lineBreaks(e,t,a);return textLineMap[t]={w:i,h:l,lines:a},a},textLineMap={};function drawDialogBox(t,e,i){var l=width(),a=height(),r=Math.min(.075*a,.1*l),n=Math.max(.09*l,.08*a);t.save(),t.fillStyle=\"#236\",t.strokeStyle=\"#3af\",t.lineWidth=.1*r,t.beginPath(),t.moveTo(2.8*r,.75*a),t.lineTo(l-2.8*r,.75*a),t.lineTo(l-2.8*r,a-1.8*r),t.lineTo(l-2.5*r,a-1.6*r),t.lineTo(l-2.8*r,a-1.4*r),t.lineTo(l-2.8*r,a-.2*r),t.lineTo(2.8*r,a-.2*r),t.closePath(),t.fill(),t.stroke(),t.fillStyle=\"#ff3\",t.textAlign=\"left\",t.font=`${.3*n}px monospace`,t.fillText(e,3*r,.75*a+.25*n),t.fillStyle=\"#fff\",t.textAlign=\"left\",t.font=`${.25*n}px monospace`;var s=getTextLines(t,i,l,a,l-6*r);for(let e=0;e<s.length;e++)t.fillText(s[e],3*r,.75*a+n*(2.1+e)*.3);t.restore()}function drawItemShell(e,t,i,l){e.save(),e.translate(t,i),l/=2,e.fillStyle=\"#333\",e.strokeStyle=\"#666\",e.lineWidth=.1*l,e.beginPath(),e.arc(0,0,l,0,6.29),e.fill(),e.stroke(),e.restore()}function drawItemXeno(e,t,i,l){e.save(),e.translate(t,i),l/=2,e.fillStyle=\"#ccd\",e.fillRect(.07*l,.7*-l,.15*l,.7*l),e.beginPath(),e.arc(.1*l,.54*-l,.24*l,0,6.29),e.fill(),e.fillStyle=\"#b94\",e.fillRect(.6*-l,.1*-l,1.2*l,.7*l),e.fillRect(.3*l,.3*-l,.4*l,.5*l),e.fillStyle=\"#aaa\",e.textAlign=\"center\",e.textBaseline=\"bottom\",e.font=`${.2*l}px monospace`,e.fillText(\"Xenotransponder\",0,1.4*l),e.restore()}function StartButton(r=\"Liftoff\"){var a=({x:e,y:t})=>{var i=width(),l=.1*i;.97*i-2*l<e&&e<.97*i&&0<t&&t<.02*i+.8*l&&(bus.emit(\"start\"),bus.off(\"tap\",a))};bus.on(\"tap\",a),this.render=e=>{var t=width(),i=.1*t;e.save(),e.translate(.97*t-i,.02*t+.4*i);var l=Date.now()%500/500,a=.4*(1-(1-l)*(1-l))+.8;e.scale(a,1.1*a),e.strokeStyle=\"#0a0\",e.lineWidth=.1*i*(1-l),e.strokeRect(-i,.4*-i,2*i,.8*i),e.restore(),e.fillStyle=\"#0a0\",e.fillRect(.97*t,.02*t,2*-i,.8*i),e.fillStyle=\"#fff\",e.font=`${.35*i}px monospace`,e.textAlign=\"center\",e.textBaseline=\"middle\",e.fillText(r,.97*t-i,.02*t+.4*i)}}function Audio(){var s,e,t,i,l,a,r,n,o,h,f,c,d,u,g,p,y=null,m=e=>Math.min(Math.max(Math.sin(e),-1),1),b=e=>(e%6.28-3.14)/6.28,v=e=>Math.min(Math.max(1e3*Math.sin(e),-1),1),S=(e,t,i)=>e<44100*t||44100*i<e?0:1-(e/44100-t)/(i-t),w=(e,t,i,l)=>.01*v(e/(80/Math.pow(2,t/12)))*S(e,i,i+l),x=(e,t)=>.02*Math.random()*S(e,t,t+.06),T=(e,t,i=!0)=>{for(var e=y.createBuffer(1,s*e,s),l=e.getChannelData(0),a=e.length,r=0;r<a;r++){var n=i?1-r/a:1;l[r]=t(44100*r/s)*n}return e};this.init=()=>{y=new(window.AudioContext||window.webkitAudioContext),s=y.sampleRate,e=T(.6,e=>.05*v(e/250)*(m(e/300)+0)),t=T(1,e=>.05*v(e/250)*(m(e/300)+0)+.1*Math.random()*S(e,0,1)),i=T(.7,e=>.07*(b(e/19)*S(e,0,.15)+b(e/11)*S(e,.1,.7))),l=T(.15,e=>.04*m(e/(15-e/2e3))),a=T(.8,e=>.1*Math.random()*S(e,0,.8)*(v(e/200)+1)),r=T(.4,e=>.04*(1+Math.random()/3)*S(e,0,.4)*m(e/50)),n=T(.7,e=>.04*Math.random()*S(e,0,.7)*(v(e/100)+1)),o=T(1.5,e=>.08*(m(e/(30-e/400))*S(e,0,.15)*3+b(e/60)*(v(e/400)+1)/2*S(e,.1,1.5))),h=T(1,e=>.04*m(e/50)*(v(e/800+1)+1)),f=T(.7,e=>.1*(b(e/30)*S(e,0,.1)+b(e/50)*S(e,.1,.2)+b(e/40)*S(e,.2,.3)+b(e/20)*S(e,.3,.4)+b(e/10)*S(e,.4,.5))),c=T(.7,t=>{var i=0;for(let e=0;e<10;e++)i+=m(t/(10+e*e/20))*S(t,e/10,(e+1)/10);return.05*i}),d=T(1.5,t=>{var i=0;for(let e=0;e<13;e++)i+=v(t/(10-e*e/15))*S(t,e/15,(e+1)/15),i+=v(t/(40-e*e/3))*S(t,e/15+.03,(e+1)/15);return.05*i}),u=T(.6,e=>.04*m(e/(50-e/2e3))*(v(e/700+1)+1)),g=T(.2*48,t=>{var i=0;for(let e=0;e<48;e+=8)i+=x(t,.2*(e+0))+x(t,.2*(e+1))+3*x(t,.2*(e+2))+x(t,.2*(e+3))+x(t,.2*(e+4))+3*x(t,.2*(e+6));return i+=w(t,12,1.6,.2)+w(t,7,2.2,.2)+w(t,10,.2*14,.2*1.5)+w(t,9,3.2,.2*1.5)+w(t,3,3.6,.2*1.5)+w(t,6,6.4,.2)+w(t,3,7,.2)+w(t,5,.2*38,.2*1.5)+w(t,3,8,.2*1.5)+w(t,0,8.4,.2*1.5)},!1),p=T(3,e=>.01*(b(e/300)*v(e/130)+1),!1)};var M=e=>{var t=y.createBufferSource();t.buffer=e,t.connect(y.destination),t.start()};this.setup=()=>{null==y&&this.init(),bus.on(\"txn\",()=>{M(e)}),bus.on(\"txn-done\",()=>{M(t)}),bus.on(\"buy\",()=>{M(i)}),bus.on(\"mineral\",()=>{M(l)}),bus.on(\"mine\",()=>{M(l)}),bus.on(\"hit\",()=>{M(a)}),bus.on(\"boom\",()=>{M(a)}),bus.on(\"lane\",()=>{M(r)}),bus.on(\"hop\",()=>{M(f)}),bus.on(\"dash\",()=>{M(c)}),bus.on(\"hyper\",()=>{M(d)}),bus.on(\"heal\",()=>{M(u)}),bus.on(\"projectile\",e=>{1!=e&&4!=e&&5!=e||M(n),2==e&&M(o),3==e&&M(h)})};var P=null;this.music=()=>{null==y&&this.init(),(P=y.createBufferSource()).buffer=g,P.loop=!0,P.connect(y.destination),P.start()},this.bgRocket=()=>{null==y&&this.init(),(P=y.createBufferSource()).buffer=p,P.loop=!0,P.connect(y.destination),P.start()},this.stopMusic=()=>{try{null!=P&&P.stop()}catch(e){}}}var audio=new Audio;function Steam(i,l){var a=.4*Math.random()+.2,r=(Math.random()+1)*width()*.02,t=(Math.random()-.5)*height()*.08*r;this.update=e=>{(a-=e)<0&&(this.destroyed=!1),r+=r*a*e,l+=t*e,t-=t*e*2,i-=(Math.random()-.5)*r*e*5},this.render=e=>{var t=a;e.fillStyle=`rgba(255,255,255,${t})`,e.beginPath(),e.arc(i,l,Math.max(r,1),0,6.29),e.fill()}}function Text(e,t,i,l=\"#fff\",a=\"1\",r=\"left\"){this.str=e,this.x=t,this.y=i,this.color=l,this.size=a,this.render=e=>{var t=.08*width();e.textAlign=r,e.textBaseline=\"middle\",e.fillStyle=this.color,e.font=`${this.size*t}px monospace`,e.fillText(this.str,this.x(),this.y())}}function MainMenu(){this.render=e=>drawStars(e,.03*-Date.now(),0,3,0),add(new Text(\"SHUTTLEDECK\",()=>width()/2,()=>.4*height(),\"#fff\",1,\"center\"));var t=new Text(\"[ Press to start ]\",()=>width()/2,()=>.6*height(),\"#777\",.5,\"center\");t.ecs=[pulse(e=>{t.size=e},.45,.55,1)],add(t),add(new Text(\"by Ariel Wexler\",()=>width()/2,()=>.8*height(),\"#f3f\",.35,\"center\"));var e=()=>{transition(1),bus.off(\"tap\",e)};bus.on(\"tap\",e)}const cards=[{color:[255,51,51],title:[\"Rho\",\"Channel\"],cost:1,price:5,glyph:function(e,t){e.save(),e.lineWidth=.05*t,e.beginPath(),e.arc(0,-t/6,t/7,0,6.29),e.stroke(),e.strokeRect(-t/6,t/10,t/3,0),e.strokeRect(-t/6,t/4,t/3,0),e.restore()},use:()=>{bus.emit(\"lane\",0)}},{color:[51,255,51],title:[\"Gamma\",\"Sector\"],cost:1,price:5,glyph:function(e,t){e.save(),e.lineWidth=.05*t,e.beginPath(),e.arc(0,0,t/7,0,6.29),e.stroke(),e.strokeRect(-t/6,-t/4,t/3,0),e.strokeRect(-t/6,t/4,t/3,0),e.restore()},use:()=>{bus.emit(\"lane\",1)}},{color:[51,51,255],title:[\"Beta\",\"Stream\"],cost:1,price:5,glyph:function(e,t){e.save(),e.lineWidth=.05*t,e.beginPath(),e.arc(0,t/6,t/7,0,6.29),e.stroke(),e.strokeRect(-t/6,-t/10,t/3,0),e.strokeRect(-t/6,-t/4,t/3,0),e.restore()},use:()=>{bus.emit(\"lane\",2)}},{color:[255,160,30],title:[\"Kepler\",\"Missile\"],cost:2,price:10,glyph:function(e,t,i=.05){e.save(),e.translate(t/20,0),e.rotate(.6),e.lineWidth=t*i,e.beginPath(),e.moveTo(-t/18,-t/6),e.lineTo(0,-t/4),e.lineTo(t/18,-t/6),e.lineTo(t/18,t/4),e.lineTo(-t/18,t/4),e.closePath(),e.moveTo(-t/8,t/4),e.lineTo(-t/6,t/4),e.lineTo(-t/8,t/10),e.closePath(),e.moveTo(t/8,t/4),e.lineTo(t/6,t/4),e.lineTo(t/8,t/10),e.closePath(),e.stroke(),e.restore()},use:()=>{bus.emit(\"projectile\",1)}},{color:[255,160,30],title:[\"Sigma\",\"Cannon\"],cost:3,price:15,glyph:function(e,t){e.save(),e.translate(t/12,t/15),e.rotate(.6),e.lineWidth=.05*t,e.lineCap=\"round\",e.beginPath(),e.moveTo(-t/4,-t/4),e.lineTo(-t/14,-t/4),e.lineTo(-t/14,-t/10),e.lineTo(t/10,-t/10),e.lineTo(t/10,t/4),e.lineTo(-t/4,t/4),e.closePath(),e.moveTo(-t/6,0),e.lineTo(0,0),e.lineTo(-t/12,t/12),e.lineTo(0,t/6),e.lineTo(-t/6,t/6),e.stroke(),e.restore()},use:()=>{bus.emit(\"projectile\",2)}},{color:[255,160,30],title:[\"Pulse\",\"Breaker\"],cost:3,price:15,glyph:function(e,t){e.save(),e.translate(-t/30,0),e.lineWidth=.05*t,e.lineCap=\"round\",e.beginPath(),e.arc(0,0,t/16,0,6.29),e.stroke(),e.beginPath(),e.arc(0,0,t/5,-1,1),e.stroke(),e.beginPath(),e.arc(0,0,t/3,-.8,.8),e.stroke(),e.rotate(.5),e.strokeRect(-t/8,-t/30,-t/8,t/15),e.rotate(-1),e.strokeRect(-t/8,-t/30,-t/8,t/15),e.restore()},use:()=>{bus.emit(\"projectile\",3)}},{color:[255,160,30],title:[\"Crazy\",\"Rockets\"],cost:2,price:10,glyph:function(t,i){t.save(),t.lineWidth=.05*i,t.lineCap=\"round\";for(let e=0;e<2;e++)t.beginPath(),t.moveTo(-i/4,i/8),t.lineTo(-i/6,-i/8),t.lineTo(i/14,i/20),t.lineTo(i/8,-i/6),t.stroke(),t.beginPath(),t.moveTo(i/8+i/12,-i/6),t.lineTo(i/8-i/12,-i/6),t.lineTo(i/8,-i/6-i/8),t.closePath(),t.stroke(),t.translate(i/16,i/5),t.rotate(.2);t.restore()},use:()=>{bus.emit(\"projectile\",4)}},{color:[255,160,30],title:[\"Tactical\",\"Nuke\"],cost:4,price:20,glyph:function(t,i){t.save(),t.lineWidth=.05*i,t.lineCap=\"round\",t.beginPath(),t.arc(0,0,i/3,0,6.29),t.stroke(),t.beginPath(),t.arc(0,0,i/20,0,6.29),t.stroke(),t.rotate(.5);for(let e=0;e<3;e++)t.beginPath(),t.arc(0,0,i/4,-.4,.4,!1),t.arc(0,0,i/8,.4,-.4,!0),t.closePath(),t.stroke(),t.rotate(2.1);t.restore()},use:()=>{bus.emit(\"projectile\",5)}},{color:[255,70,255],title:[\"Quantum\",\"Hopper\"],cost:1,price:5,glyph:function(e,t){e.save(),e.lineWidth=.05*t,e.lineCap=\"round\",e.beginPath(),e.arc(0,t/5,t/14,0,6.29),e.stroke(),e.beginPath(),e.arc(0,0,t/14,0,6.29),e.stroke(),e.beginPath(),e.arc(0,-t/5,t/14,0,6.29),e.stroke(),e.restore()},use:()=>{bus.emit(\"hop\",2)}},{color:[255,70,255],title:[\"Shadow\",\"Dash\"],cost:2,price:10,glyph:function(e,t){e.save(),e.lineWidth=.05*t,e.lineCap=\"round\",e.translate(-t/20,t/10),e.rotate(.6),e.beginPath(),e.arc(0,0,t/10,0,6.29),e.stroke(),e.beginPath(),e.moveTo(0,-t/6),e.lineTo(0,-t/3),e.moveTo(0,t/6),e.lineTo(0,t/4),e.stroke(),e.beginPath(),e.moveTo(-t/12,-t/3),e.lineTo(t/12,-t/3),e.lineTo(0,-t/2),e.closePath(),e.stroke(),e.restore()},use:()=>{bus.emit(\"dash\")}},{color:[255,70,255],title:[\"Shield\",\"Charger\"],cost:3,price:15,glyph:function(e,t){e.save(),e.lineWidth=.05*t,e.lineCap=\"round\",e.beginPath(),e.arc(0,0,t/4,0,6.29),e.stroke(),e.beginPath(),e.moveTo(-t/7,0),e.lineTo(t/7,0),e.moveTo(0,-t/7),e.lineTo(0,t/7),e.stroke(),e.restore()},use:()=>{bus.emit(\"heal\")}},{color:[255,70,255],title:[\"Mineral\",\"Siphon\"],cost:3,price:15,glyph:function(t,i){t.save(),t.lineWidth=.05*i,t.lineCap=\"round\";for(let e=0;e<3;e++)t.save(),t.translate((1-(e-1)*(e-1))*i/5,(e-1)*i/5),t.beginPath(),t.moveTo(-i/12,0),t.lineTo(0,-i/10),t.lineTo(i/12,0),t.lineTo(0,i/10),t.closePath(),t.stroke(),t.restore();t.beginPath(),t.moveTo(0,0),t.lineTo(-i/3,0),t.moveTo(-i/8,i/10),t.lineTo(-i/3,0),t.moveTo(-i/8,-i/10),t.lineTo(-i/3,0),t.stroke(),t.restore()},use:()=>{bus.emit(\"mine\")}},{color:[255,70,255],title:[\"Hyper\",\"Drive\"],cost:4,price:20,glyph:function(e,t){e.save(),e.lineWidth=.05*t,e.lineCap=\"round\",e.beginPath(),e.moveTo(-t/6,-t/4),e.lineTo(t/6,-t/4),e.lineTo(-t/6,t/4),e.lineTo(t/6,t/4),e.closePath(),e.stroke(),e.restore()},use:()=>{bus.emit(\"hyper\")}},{color:[0,255,255],title:[\"Defense\",\"Blessing\"],cost:0,price:25,glyph:function(e,t){e.save(),e.lineWidth=.05*t,e.beginPath(),e.arc(0,0,t/3,0,6.29),e.stroke(),e.beginPath(),e.arc(0,0,t/7,0,6.29),e.stroke(),e.restore()},use:()=>{persist.setMaxShield(persist.getMaxShield()+1)}},{color:[255,255,0],title:[\"Strength\",\"Blessing\"],cost:0,price:25,glyph:function(e,t){e.save(),e.lineWidth=.05*t,e.lineCap=\"round\",e.translate(0,-t/10),e.strokeRect(-t/4,-t/6,t/2,.6*t),e.strokeRect(-t/10,-t/4,t/5,-t/8),e.translate(0,t/7),e.beginPath(),e.moveTo(-t/10,-t/6),e.lineTo(t/10,-t/6),e.lineTo(-t/20,0),e.lineTo(t/20,0),e.lineTo(0,t/6),e.stroke(),e.restore()},use:()=>{persist.setMaxEnergy(persist.getMaxEnergy()+1)}},{color:[200,200,200],title:[\"Vision\",\"Blessing\"],cost:0,price:25,glyph:function(e,t){e.save(),e.lineWidth=.05*t,e.lineCap=\"round\",e.strokeRect(.25*-t,0,.2*t,.3*t),e.strokeRect(.05*t,0,.2*t,.3*t),e.strokeRect(.1*-t,.4*-t,.2*t,.3*t),e.restore()},use:()=>{persist.setHandSize(persist.getHandSize()+1)}}];var persist=(()=>{var t=0,i=0,l=3,a=5,r=3,n=[],e={reset:()=>{i=t=0,a=5,r=l=3,n=[cards[0],cards[0],cards[0],cards[1],cards[1],cards[1],cards[2],cards[2],cards[2]]},getMinerals:()=>t,addMineral:e=>t+=e,getLevel:()=>i,setLevel:e=>i=e,getHandSize:()=>l,setHandSize:e=>l=e,getMaxEnergy:()=>a,setMaxEnergy:e=>a=e,getMaxShield:()=>r,setMaxShield:e=>r=e,getDeck:()=>n,addToDeck:e=>n.push(e)};return e.reset(),e})();function Intro(){add(new Text(\"Professor Zorn's Lab\",()=>.03*width(),()=>.05*width(),\"#fff\",.5,\"left\")),add(new StartButton),bus.on(\"start\",()=>{persist.reset(),transition(2)}),this.render=e=>{var t=.3*height();drawCharPlayer(e),drawCharZoren(e),drawDialogBox(e,\"Professor Zorn\",\"Hey there Courier, I need your help getting this Xenotransponder to Korva-6. It's only a few planets away.\"),drawItemShell(e,.5*width(),.4*height(),t),drawItemXeno(e,.5*width(),.4*height(),t)}}function PlayedCard(t,i,l,a){var r=0;this.update=e=>{i-=500*(.5-r)*e,a+=3*a*(.5-r)*e,.5<(r+=1.2*e)&&(this.destroyed=!0)},this.render=e=>{drawCard(e,t,i,a,l,!1,2*(.5-r))}}function PullCard(l,a,r,n,s,t){var o=-.5;this.update=e=>{1<(o+=3*e)&&(this.destroyed=!0,bus.emit(\"place\",{slot:t,card:n}))},this.render=e=>{var t=.15;l.hasEnergy(n)&&(t=1);var i=Math.min(Math.max(o,0),1);drawCard(e,a*i*i+width()/2*(1-i*i),r*i*i+height()*(1-i*i),s*i,n,!1,i*t)}}function Asteroid(l,t,i){var a=100*Math.random();this.x=0,this.y=0,this.obstacle=!0,this.update=e=>{a+=.1*e,this.x=l.laneX(t),this.y=l.laneY(i),l.getTick()>t+6&&(this.destroyed=!0),l.closeToShip(l.laneX(t),l.laneY(i),2)&&(this.destroyed=!0,bus.emit(\"hit\",1))},this.render=t=>{t.save(),t.translate(this.x,this.y);var i=+l.laneScale();t.fillStyle=\"#963\";for(let e=0;e<8;e++)t.beginPath(),t.arc((e+.7)*i*.3+Math.sin(3*a+e*e*4)*i*.6,Math.sin(5*a+e*e*4)*i*.7,.6*i/(+e+1),0,6.29),t.fill();t.beginPath(),t.arc(0,0,i,0,6.29),t.fill(),t.restore()}}function Mineral(r,n,s,e){var o=100*Math.random();this.x=0,this.y=0;var h=!1,f=0,c=1;.6<Math.random()&&(c=3,.6<Math.random()&&(c=7));var d=()=>{h=!0,bus.emit(\"poof\",{x:this.x,y:this.y,color:[255,130,255],size:.6,t:.3}),bus.off(\"mine\",d)};bus.on(\"mine\",d),this.update=e=>{var t,i,l,a;o+=+e,h?(t=r.getShipX()-this.x,i=r.getShipY()-this.y,l=Math.sqrt(t*t+i*i),a=width()*f,f+=e,this.x+=t/l*a*e,this.y+=i/l*a*e):(this.x=r.laneX(n),this.y=r.laneY(s)),r.getTick()>n+6&&!h&&(this.destroyed=!0,bus.off(\"mine\",d)),r.closeToShip(this.x,this.y,1.4)&&(this.destroyed=!0,bus.off(\"mine\",d),bus.emit(\"mineral\",c))},this.render=t=>{var i=r.laneScale();if(1==c)drawMineral(t,this.x,this.y,o,.4*i);else if(3==c)drawMineral(t,this.x-i/3,this.y,o,.3*i),drawMineral(t,this.x+i/3,this.y-i/2,o,.3*i),drawMineral(t,this.x+i/3,this.y+i/2,o,.3*i);else if(7==c){for(let e=0;e<6;e++)drawMineral(t,this.x+Math.sin(1.04*e)*i*.8,this.y+Math.cos(1.04*e)*i*.8,o,.25*i);drawMineral(t,this.x,this.y,o,.3*i)}}}function Projectile(o,e,t,i,h){var f=0;this.x=e,this.y=t;var l=[];this.update=e=>{var t,i,l,a;if(f+=+e,5==h){if(this.x+=e*width()*(1-f/.35),.35<f){get().forEach(e=>{e.obstacle&&(e.destroyed=!0,bus.emit(\"poof\",{x:e.x,y:e.y,color:[255,50,50],size:1,t:.5}))});var r=width(),n=height(),s=Math.sqrt(r*n)/20;for(let e=0;e<s;e++)bus.emit(\"poof\",{x:Math.random()*r,y:Math.random()*n,color:[255,244,50],size:+Math.random()+1,t:.4*Math.random()+.4});bus.emit(\"boom\"),this.destroyed=!0}}else 2!=h?(4!=h?this.x+=e*width()/2:(t=.4*Math.sin(Date.now()/30),this.homing&&!this.homing.destroyed&&(t+=Math.atan2(this.homing.y-this.y,this.homing.x-this.x)),this.y+=e*width()*.8*Math.sin(t),this.x+=e*width()*.8*Math.cos(t)),4<f&&(this.destroyed=!0),o.collideTargets(this.x,this.y,1.5)&&(this.destroyed=!0,bus.emit(\"boom\"),1==h&&bus.emit(\"poof\",{x:this.x,y:this.y,color:[255,200,100],size:1,t:.5}),3==h&&bus.emit(\"poof\",{x:this.x,y:this.y,color:[100,255,100],size:1,t:.5}),4==h&&bus.emit(\"poof\",{x:this.x,y:this.y,color:[255,200,140],size:.6,t:.5}))):(i=o.laneScale(),l=o.getShipY(),a=o.getShipX(),get().forEach(e=>{var t;!e.obstacle||(t=l-e.y)*t<i*i&&e.x>a&&!e.destroyed&&(e.destroyed=!0,bus.emit(\"poof\",{x:e.x,y:l,color:[50,130,255],size:.7,t:.5}))}),1<f&&(this.destroyed=!0))},this.render=t=>{t.save();var e=o.laneScale();if(1==h&&(t.fillStyle=\"#fff\",t.translate(this.x,this.y),t.fillRect(.2*-e,.2*-e,1.2*e,.4*e),t.fillRect(.4*-e,.35*-e,.4*e,.2*e),t.fillRect(.4*-e,.15*e,.4*e,.2*e),t.fillStyle=\"#fa3\",0<Math.sin(Date.now()/14)&&t.fillRect(.3*-e,.05*-e,.8*-e,.1*e)),2==h&&(t.translate(o.getShipX(),o.getShipY()),t.fillStyle=\"#338\",t.fillRect(.8*e,.3*-e,.6*e,.6*e),t.fillRect(.9*e,.2*-e,width(),.4*e),t.fillStyle=\"#3af\",0<Math.sin(Date.now()/14)&&(t.fillRect(e,.1*-e,width(),.2*e),t.fillRect(.9*e,.2*-e,.4*e,.4*e))),3==h&&(t.fillStyle=\"#383\",t.translate(this.x,this.y),t.beginPath(),t.arc(0,0,.6*e,0,6.29),t.fill(),0<Math.sin(Date.now()/14)&&(t.fillStyle=\"#8f8\",t.beginPath(),t.arc(0,0,.4*e,0,6.29),t.fill())),4==h){t.fillStyle=\"#fa4\",t.beginPath(),t.arc(this.x,this.y,.3*e,0,6.29),t.fill(),l.unshift({x:this.x,y:this.y}),14<l.length&&l.pop(),t.lineWidth=.1*e,t.strokeStyle=\"#fa4\",t.beginPath(),t.moveTo(this.x,this.y);for(let e=0;e<l.length;e++)t.lineTo(l[e].x,l[e].y);t.stroke()}5==h&&(t.fillStyle=\"#ff0\",t.translate(this.x,this.y),t.beginPath(),t.arc(0,0,.4*e,0,6.29),t.fill(),t.fillStyle=\"#333\",t.fillRect(.2*-e,.2*-e,.4*e,.4*e)),t.restore()}}function Poof(a,r,n,s,o,h){var f=0;this.update=e=>{h<(f+=+e)&&(this.destroyed=!0)},this.render=e=>{e.save();var t=a.laneScale();e.translate(r,n),e.beginPath();var i=1-f/h,l=.5+1.5*(1-Math.exp(-f/h*3));e.fillStyle=`rgba(${s[0]},${s[1]},${s[2]},${i})`,e.arc(0,0,o*t*l,0,6.29),e.fill(),e.restore()}}function Engine(){var l=persist.getLevel(),r=e=>e.sort(()=>Math.random()-.5),a=e=>{var t=parseInt(Math.random()*T.length),i=T[t];T.splice(t,1);var l=width(),a=height(),t=S(l,a);add(new PullCard(this,w(e,t,l),x(a),i,t,e)),0==T.length&&(r(T=n),n=[])},S=(e,t)=>Math.min(e*(.95/(1+s)),.185*t),w=(e,t,i)=>.5*i+(e-(s-1)/2)*t*1.17,x=e=>.735*e,T=persist.getDeck().map(e=>Object.assign({},e)),n=[];r(T);var s=persist.getHandSize(),M=[];for(let e=0;e<s;e++)a(e);var P=-1,o=1,k=1,R=0,C=0,D=0,E=persist.getMaxShield(),W=E,B=persist.getMaxEnergy(),$=B,I=0,z=20+2*l,A=0,L=0,Y=0;const h=e=>{var t=width(),i=height(),l=e.x,a=e.y,r=-1,n=M.length,s=Math.min(t*(.95/(1+n)),.185*i);for(let e=0;e<n;e++){var o=.5*t+(e-(n-1)/2)*s*1.17,h=.735*i;o-s/2<l&&l<o+s/2&&h-3*s/4<a&&a<h+3*s/4&&(r=e)}return r};bus.on(\"tap\",e=>{var t,i,l=h(e);0<=l&&null!=M[l]&&(cost=M[l].cost,$>=cost&&($-=cost,M[l].use(),t=width(),i=height(),e=S(t,i),add(new PlayedCard(w(l,e,t),x(i),M[l],e)),e=l,n.push(M[e]),M[e]=null,a(l)))}),bus.on(\"move\",e=>{P=h(e)}),bus.on(\"lane\",e=>{o=e}),bus.on(\"hop\",()=>{for(var t=o;t==o;)t=parseInt(3*Math.random());var i=this.getShipX(),l=this.laneScale();for(let e=0;e<3;e++){sz=.3;var a=[255,0,255];e==t&&(sz=1,a=[100,255,100]),add(new Poof(this,i+2*l,this.laneY(e),a,sz,.7))}o=t}),bus.on(\"dash\",()=>{C=.5,D=2}),bus.on(\"hyper\",()=>{C=.4,D=10}),bus.on(\"heal\",()=>{W=Math.min(W+1,E),add(new Poof(this,this.getShipX(),this.getShipY(),[0,255,0],1,.5))}),bus.on(\"poof\",({x:e,y:t,color:i,size:l,t:a})=>{add(new Poof(this,e,t,i,l,a))}),bus.on(\"projectile\",e=>{var t,i,l,a;1!=e&&2!=e&&5!=e||add(new Projectile(this,this.getShipX(),this.getShipY(),o,e)),3==e&&(add(new Projectile(this,this.getShipX(),this.laneY(0),0,e)),add(new Projectile(this,this.getShipX(),this.laneY(1),1,e)),add(new Projectile(this,this.getShipX(),this.laneY(2),2,e))),4==e&&(t=this.laneScale(),i=new Projectile(this,this.getShipX(),this.getShipY()-t/2,o,e),l=new Projectile(this,this.getShipX(),this.getShipY()+t/2,o,e),a=get().filter(e=>e.obstacle&&e.x>3*t),e=parseInt(Math.random()*a.length),i.homing=a[e],a.splice(e,1),e=parseInt(Math.random()*a.length),l.homing=a[e],a.splice(e,1),add(i),add(l))}),bus.on(\"place\",({slot:e,card:t})=>{M[e]=t}),bus.on(\"hit\",e=>{(W-=e)<=0&&transition(4),bus.emit(\"poof\",{x:this.getShipX(),y:this.getShipY(),color:[255,255,255],size:1,t:.5})}),bus.on(\"mineral\",e=>{persist.addMineral(e)});var t=()=>{if(!(z-7<A||4<D)){var t,i={};for(let e=0;e<.1+.15*l;e++)Math.random()>.7/(1+.04*l)&&(i[t=parseInt(3*Math.random())]||(i[t]=1,add(new Asteroid(this,A,t))));.6<Math.random()&&(i[t=parseInt(3*Math.random())]||(i[t]=1,add(new Mineral(this,A,t,1))))}};this.hasEnergy=e=>$>=e.cost,this.laneY=e=>{var t=height();return 0==e?.18*t:1==e?.34*t:.5*t},this.laneX=e=>{var t=width(),i=50+t/40+this.laneScale();return i+(1-(A+L-e)/5)*(t+i)},this.laneScale=()=>{var e=width(),t=height();return.3*Math.min(.16*t,e/8)},this.getTick=()=>A,this.getShipX=()=>{return 50+width()/40+this.laneScale()},this.getShipY=()=>{var e=height();return.18*e+k*e*.16},this.closeToShip=(e,t,i)=>{if(0<C)return!1;var l=this.laneScale(),e=e-this.getShipX(),t=t-this.getShipY();return e*e+t*t<l*l*i},this.collideTargets=(i,l,a)=>{var r=this.laneScale(),n=!1;return get().forEach(e=>{var t;!e.obstacle||(t=i-e.x)*t+(t=l-e.y)*t<r*r*a&&(n=!0,e.destroyed=!0)}),n},this.update=e=>{1<(Y+=e)&&(0<C?(C-=e,L+=e*D,Y+=e*D*2):D=0,L+=2*e),1<L&&(L--,A++,t(),z<A&&transition(13==l?5:3)),$<B?1<=(I+=.75*e)&&(--I,$++):I=0,R+=7*(.5*(o-k)-R)*e,k+=5*(o-k)*e},this.render=t=>{var i=width(),l=height(),a=i/40,e=.16*l,r=.1*l,n=r+e,s=n+e,o=.3*Math.min(e,i/8);drawStars(t,20*-Y,0,3+D,0);var h=.3*l;t.fillStyle=\"#224\",t.beginPath(),t.arc(-(A+L)/10*i,.34*l,h,0,6.28),t.fill(),t.beginPath(),t.arc(-(A+L-z)/10*i+.4*i,.34*l,h,0,6.28),t.fill();h=.02*l;t.fillStyle=\"#446\",t.fillRect(15+a,r/2,i-30-2*a,1),t.fillStyle=\"#446\",t.beginPath(),t.arc(15+h,r/2,h,0,6.28),t.fill(),t.fillStyle=\"#446\",t.beginPath(),t.arc(i-15-h,r/2,h,0,6.28),t.fill(),t.fillStyle=\"#fff\";h=15+a+(A+L)/(z+1)*(i-30-2*a);t.beginPath(),t.moveTo(h+a/3,r/2),t.lineTo(h-a/3,r/2-a/3),t.lineTo(h-a/3,r/2+a/3),t.closePath(),t.fill(),t.fillStyle=\"#f33\",t.fillRect(15,r,a,e),t.fillStyle=\"#3f3\",t.fillRect(15,n,a,e),t.fillStyle=\"#33f\",t.fillRect(15,s,a,e),t.fillStyle=\"#f33\",t.fillRect(i-15,r,-a,e),t.fillStyle=\"#3f3\",t.fillRect(i-15,n,-a,e),t.fillStyle=\"#33f\",t.fillRect(i-15,s,-a,e),t.fillStyle=\"rgba(100,100,100,0.4)\",t.fillRect(15,r,i-30,1),t.fillRect(15,n,i-30,1),t.fillRect(15,s,i-30,1),t.fillRect(15,s+e,i-30,1),t.save(),t.translate(50+a+o,r+e/2+k*e),t.rotate(R);for(let e=5;0<=e;e--){e<1?t.fillStyle=\"#fd6\":e<3?t.fillStyle=\"#fa1\":t.fillStyle=\"#a41\",t.beginPath();var f=.2*Math.sin(Y*(e+1)*20)+.5;t.arc(-o-o*e*.1,Math.sin(40*-Y+e)*e*o/30,o*f/(1.5+.3*e),0,6.29),t.fill()}t.translate(Math.sin(30*Y)*o/60,Math.sin(35*Y)*o/40),t.fillStyle=\"#fff\",t.beginPath(),t.moveTo(o,0),t.lineTo(.65*-o,.8*-o),t.lineTo(.65*-o,.3*-o),t.lineTo(-o,.5*-o),t.lineTo(-o,.5*o),t.lineTo(.65*-o,.3*o),t.lineTo(.65*-o,.8*o),t.closePath(),0<C?(t.lineWidth=.1*o,t.strokeStyle=\"#fff\",t.stroke()):t.fill(),t.fillRect(.4*-o,.4*o,o,.15*o),t.fillRect(.4*-o,.4*-o,o,.15*-o),t.restore();var r=Math.min(.025*l,.035*i),c=l-r;t.textBaseline=\"bottom\",t.font=`${r}px monospace`,t.textAlign=\"right\",t.fillStyle=\"#ff3\",t.fillText(\"Energy\",i-a,c),t.textAlign=\"right\",t.fillText($,i-(a+6*r),c),t.textAlign=\"left\",t.fillStyle=\"#888\",t.font=`${.8*r}px monospace`,t.fillText(`/ ${B}`,i-(a+5.7*r),c);var d=1.2*r;for(let e=0;e<B;e++)drawEnergy(t,i-(a+e*(.8*d+4)+d),c-2.4*d,d,e<$);t.fillStyle=\"#333\";e=(.8*d+4)*B;t.fillRect(i-a,c-1.07*d,-e,2),t.fillStyle=\"#ff3\",t.fillRect(i-a,c-1.07*d,-I*e,2);var u=.6*r,g=l-r;t.textBaseline=\"bottom\",t.font=`${r}px monospace`,t.textAlign=\"left\",t.fillStyle=\"#3ff\",t.fillText(\"Shield\",a,g),t.textAlign=\"right\",t.fillText(W,a+5.3*r,g),t.textAlign=\"left\",t.fillStyle=\"#888\",t.font=`${.8*r}px monospace`,t.fillText(`/ ${E}`,a+5.6*r,g);for(let e=0;e<E;e++)drawShield(t,a+e*(2.5*u+4)+u,g-4*u,u,e<W);e=l-r;t.textBaseline=\"bottom\",t.font=`${r}px monospace`,t.textAlign=\"center\",t.fillStyle=\"#f3f\",t.fillText(persist.getMinerals(),.4*i,e),drawMineral(t,.4*i,e-2.1*r,.785,.5*r),t.fillStyle=\"#aaa\",t.fillText(T.length,.6*i,e),drawDeck(t,.6*i,e-2.1*r,.4*r);var p,y,m,b=M.length,v=S(i,l);for(let e=0;e<b;e++)null!=M[e]&&(p=w(e,v,i),y=x(l),m=1,$<M[e].cost&&(m=.15),drawCard(t,p,y,v,M[e],P==e,m))}}function pick(e){return e[parseInt(Math.random()*e.length)]}const planets=[\"Tenadu\",\"Nurosto Prime\",\"Worlax\",\"Mektrov Zero\",\"Cytoxia\",\"Broggendor\",\"Voitec\",\"Helion\",\"Earth (Remnants)\",\"Yonzi Mata\",\"Streva Gateway\",\"Lumatorr\",\"Desela\",\"Korva-6\"];function PlanetEvent(){var e=persist.getLevel();add(new Text(`Planet ${planets[e]}`,()=>.03*width(),()=>.05*width(),\"#fff\",.5,\"left\")),add(new StartButton),bus.on(\"start\",()=>{persist.setLevel(persist.getLevel()+1),transition(2)}),onTapCard=({x:t,y:i})=>{var l=width(),a=height(),r=persist.getMinerals(),n=Math.min(.2*a,.25*l);for(let e=0;e<f.length;e++){var s=l/2+(e-(f.length-1)/2)*l*.3;null!=f[e]&&r>=f[e].price&&s-n/2<t&&t<s+n/2&&.4*a-3*n/4<i&&i<.4*a+3*n/4&&(add(new PlayedCard(s,.4*a,f[e],n)),persist.addMineral(-f[e].price),bus.emit(\"buy\"),4==o?f[e].use():persist.addToDeck(f[e]),f[e]=null)}};var o=[],o=pick(0==e?[0,2]:[0,1,2,3,4]),f=[],c=\"\",d=drawCharWeaponTech,u=\"\";if(0==o){var c=\"Weapon Tech\",d=drawCharWeaponTech,u=pick([\"Stop staring human! Either buy something or leave.\",\"Rockets! Laser beams! What are you looking for? I've got it all.\",\"Hey hey, don't touch the merchandise! You might hurt yourself...\"]),t=[cards[3],cards[4],cards[5],cards[6],cards[7]],i=parseInt(2*Math.random())+2;for(let e=0;e<i;e++)f.push(t[parseInt(Math.random()*t.length)]);bus.on(\"tap\",onTapCard)}if(1==o){c=\"Ship Mechanic\",d=drawCharShipMech,u=pick([\"Beep Boop - May I assist you with upgrades for that spacefaring vessel?\",\"Zip Zap - Your shield generator looks a bit flimsy. I can help with that.\",\"Wrrrrr - Do you call that piece of scrap metal a ship?\"]);t=[cards[8],cards[9],cards[10],cards[11],cards[12]],i=parseInt(2*Math.random())+2;for(let e=0;e<i;e++)f.push(t[parseInt(Math.random()*t.length)]);bus.on(\"tap\",onTapCard)}if(2==o){c=\"Street Merchant\",d=drawCharMerchant,u=pick([\"Pssst. Yeah you. You look like you could use a pumpjack for that ship.\",\"Only the best mechatronics here. Forged from the finest Worlax Steel.\",\"Got this stuff from the Gateway District... You're not a cop right?\"]);t=[cards[3],cards[4],cards[8],cards[9]],i=parseInt(2*Math.random())+2;for(let e=0;e<i;e++)f.push(t[parseInt(Math.random()*t.length)]);bus.on(\"tap\",onTapCard)}if(3==o){c=\"Cytox Smuggler\",d=drawCharSmuggler,u=pick([\"Sssseems like you need ssssome black market tech. Letssss sssee what I've got...\",\"Elzo Mineralsss are in short sssupply these daysss. My pricing hasss to ssslither up.\",\"This lot isn't my normal sssset of ssssuplies, but itsss much sssafer than the cccytox trade.\"]);t=[cards[5],cards[6],cards[10],cards[11]],i=parseInt(2*Math.random())+2;for(let e=0;e<i;e++)f.push(t[parseInt(Math.random()*t.length)]);bus.on(\"tap\",onTapCard)}if(4==o){c=\"Neuro-Templar\",d=drawCharTemplar,u=pick([\"I sense your journey has experienced rough patches. A blessing will surely aid you.\",\"The Great Consciousness has a gift for you, but an exchange of minerals must be made.\",\"Words from The Cortex will pave your road to enlightenment... for a small fee.\"]);t=[cards[13],cards[14],cards[15]];for(let e=0;e<2;e++){var l=parseInt(Math.random()*t.length);f.push(t[l]),t.splice(l,1)}bus.on(\"tap\",onTapCard)}this.drawCost=(e,t,i,l,a,r)=>{e.fillStyle=\"#f3f\",e.font=`${.25*a}px monospace`,e.textAlign=\"left\",e.textBaseline=\"middle\";var n=.061*a,s=(e.measureText(t).width+2*n)/2;e.fillText(t,i+3*n-s,l+a),drawMineral(e,i+n/2-s,l+a,.785,.08*a),r||(e.save(),e.fillStyle=\"rgba(255,0,0,0.7)\",e.translate(i,l+a),e.rotate(.1),e.fillRect(.5*-a,-1,a,3),e.rotate(-.2),e.fillRect(.5*-a,-1,a,3),e.restore())},this.render=t=>{var i=width(),l=height(),a=persist.getMinerals(),e=persist.getHandSize(),r=persist.getMaxEnergy(),n=persist.getMaxShield();drawCharPlayer(t),d(t),drawDialogBox(t,c,u);var s=Math.min(.04*l,.04*i);t.textAlign=\"left\",t.textBaseline=\"middle\",t.font=`${s}px monospace`,drawMineral(t,s,.75*l,.785,.3*s),t.fillStyle=\"#f3f\",t.fillText(a,1.7*s,.75*l),drawDeck(t,s,.75*l-s,.2*s),t.fillStyle=\"#999\",t.fillText(e,1.7*s,.75*l-s),drawShield(t,s,.75*l-2*s,.4*s,!0),t.fillStyle=\"#3ff\",t.fillText(n,1.7*s,.75*l-2*s),drawEnergy(t,s-.325*s,.75*l-3.45*s,.8*s,!0),t.fillStyle=\"#ff3\",t.fillText(r,1.7*s,.75*l-3*s);var o,h=Math.min(.2*l,.25*i);for(let e=0;e<f.length;e++)null!=f[e]&&(drawCard(t,o=i/2+(e-(f.length-1)/2)*i*.3,.4*l,h,f[e],!1,1),this.drawCost(t,`${f[e].price}`,o,.4*l,h,a>=f[e].price))}}function GameOver(){var n=persist.getLevel();add(new Text(\"SHUTTLEDECK\",()=>width()/2,()=>.2*height(),\"#fff\",1,\"center\")),add(new Text(\"Game Over\",()=>width()/2,()=>.35*height(),\"#f55\",1,\"center\")),add(new Text(`Exploded approaching planet ${planets[n]}`,()=>width()/2,()=>.6*height(),\"#f55\",.4,\"center\")),add(new Text(\"[ Press to retry ]\",()=>width()/2,()=>.8*height(),\"#777\",.5,\"center\"));var e=()=>{transition(1),bus.off(\"tap\",e)};bus.on(\"tap\",e),this.render=t=>{var i=width(),l=height(),a=Math.min(.03*l,.03*i);drawStars(t,.03*-Date.now(),0,3,0),t.lineWidth=.2*a,t.strokeStyle=\"#555\",t.beginPath(),t.moveTo(i/2-14*i/36,l/2),t.lineTo(i/2+14*i/36,l/2),t.stroke();for(let e=0;e<planets.length+1;e++){var r=(e-7)*i/18+i/2;e<=n?(t.beginPath(),t.arc(r,.5*l,.6*a,0,6.29),t.fillStyle=\"#fff\",t.fill()):(t.beginPath(),t.arc(r,.5*l,.5*a,0,6.29),t.fillStyle=\"#000\",t.strokeStyle=\"#f55\",t.fill(),t.stroke())}}}function Win(){add(new Text(\"Planet Korva-6\",()=>.03*width(),()=>.05*width(),\"#fff\",.5,\"left\")),add(new Text(\"Package Delivered!\",()=>width()/2,()=>height()/2,\"#5f5\",.6,\"center\")),add(new StartButton(\"Main Menu\")),bus.on(\"start\",()=>{transition(0)}),this.render=e=>{drawCharPlayer(e),drawCharZoren(e,\"#f55\"),drawDialogBox(e,\"Professor Quinn\",\"Is that a Xenotransponder?? My brother Zorn must have sent this. Thank you, Courier!\")}}function init(){bus.emit(\"scene\",0)}function transition(e){bus.emit(\"txn\"),bus.on(\"txn-done\",()=>{bus.emit(\"scene\",e),add(new transition$1(.9,!1));for(let e=0;e<width();e+=.01*width())add(new Steam(e,height()/2))}),get().forEach(e=>{e.update=void 0}),add(new transition$1(.4,!0))}(()=>{var t,i=e=>{t=e,bus.clear(),bus.on(\"scene\",i),audio.stopMusic(),audio.setup(),clear(),0==t&&add(new MainMenu),1==t&&(add(new Intro),audio.music()),2==t&&(add(new Engine),audio.bgRocket()),3==t&&(add(new PlanetEvent),audio.music()),4==t&&add(new GameOver),5==t&&add(new Win)};bus.on(\"scene\",i)})(),isMobile=()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),window.addEventListener(\"touchstart\",e=>{e.stopPropagation(),bus.emit(\"tap\",{x:e.touches[0].clientX,y:e.touches[0].clientY})}),window.addEventListener(\"mousedown\",e=>{e.preventDefault(),e.stopPropagation(),isMobile()||bus.emit(\"tap\",{x:e.x,y:e.y})}),window.addEventListener(\"mousemove\",e=>{e.preventDefault(),e.stopPropagation(),isMobile()?bus.emit(\"move\",{x:-1,y:-1}):bus.emit(\"move\",{x:e.x,y:e.y})}),init(),(()=>{var e=document.createElement(\"canvas\");e.width=64,e.height=64,document.body.appendChild(e);var t=e.getContext(\"2d\");t.fillStyle=\"#000\",t.fillRect(0,0,64,64),t.strokeStyle=\"#fa3\",t.lineWidth=2,t.lineJoin=\"round\",t.lineCap=\"round\",t.strokeRect(0,0,64,64),t.translate(31,29),cards[3].glyph(t,82,.05),document.querySelector(\"link[rel~='icon']\").href=e.toDataURL(),document.body.removeChild(e)})(),(()=>{var i=Date.now(),l=[],a=()=>{},r=()=>{var e=Date.now(),t=.001*(e-i);.3<t&&(t=.3),ctx.fillStyle=\"#000\",ctx.fillRect(0,0,width(),height()),l.length=0,get().forEach(e=>{(e.ecs||[]).forEach(e=>e(t)),(e.update||a)(t),(e.render||a)(ctx),e.destroyed&&l.push(e)}),l.forEach(e=>remove(e)),i=e,requestAnimationFrame(r)};r()})();</script></html>"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/.gitignore",
    "content": "node_modules\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/README.md",
    "content": "# Sleeping Beauty\n\n![Screenshot](sleeping-beauty.png)\n\nThis is a [7DRL](http://7drl.org/) game. To play it, just open https://ondras.github.io/sleeping-beauty/ in your browser.\n\n## Technology\n\nHTML, CSS (LESS), JavaScript (ES2015).\n\n  - Building:\n```\n$ npm install\n$ npm run build\n```\n\nThe font used is [Metrickal](https://github.com/robey/metrickal-typeface).\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/app.css",
    "content": "@font-face {\n  font-family: Metrickal;\n  src: url(Metrickal-Regular.otf);\n}\n* {\n  box-sizing: border-box;\n}\nbody {\n  line-height: 1.2;\n  margin: 0;\n  font-family: Metrickal, monospace;\n  color: #aaa;\n  background-color: #000;\n}\nbody > * {\n  position: absolute;\n  transition: opacity 2000ms;\n}\nul {\n  margin: 1.2em 0;\n  padding-left: 4ch;\n}\n.hidden {\n  opacity: 0;\n}\n.inactive {\n  opacity: 0.5;\n}\n#intro {\n  font-size: 18px;\n  left: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n}\n@media (max-height: 600px), (max-width: 830px) {\n  #intro {\n    font-size: 16px;\n  }\n}\n@media (max-height: 530px), (max-width: 750px) {\n  #intro {\n    font-size: 14px;\n  }\n}\n@media (max-height: 470px), (max-width: 680px) {\n  #intro {\n    font-size: 12px;\n  }\n}\n#intro > * {\n  position: absolute;\n}\n#intro .title {\n  white-space: pre;\n  left: 2ch;\n  top: 1.2em;\n  color: goldenrod;\n}\n#intro .tower {\n  white-space: pre;\n  right: 6ch;\n  bottom: 4.2em;\n}\n#intro .tower span:not(.transparent) {\n  background-color: #222;\n}\n#intro .text {\n  left: 16ch;\n  right: 28ch;\n  bottom: 6.6em;\n}\n#intro .text span {\n  color: #fff;\n}\n#intro .bottom {\n  bottom: 3em;\n  right: 1ch;\n  white-space: pre;\n}\n#intro .bottom .grass {\n  color: #3c3;\n}\n#intro .funfact {\n  color: #666;\n  left: 1ch;\n  bottom: 1.2em;\n  right: 1ch;\n  text-align: center;\n}\n#map {\n  left: 0;\n  top: 0;\n  width: 60vw;\n  height: 60vh;\n  overflow: hidden;\n}\n#map canvas {\n  position: relative;\n}\n#status {\n  right: 0;\n  bottom: 0;\n  width: 40vw;\n  height: 40vh;\n  border: 6px solid #000;\n}\n#combat {\n  right: 0;\n  top: 0;\n  width: 40vw;\n  height: 60vh;\n}\n#combat p {\n  text-align: center;\n  color: goldenrod;\n}\n#combat ul {\n  list-style: none;\n  display: inline-block;\n}\n#combat li span {\n  font-size: 24px;\n  vertical-align: middle;\n}\n@media (max-width: 1130px) and (max-height: 610px) {\n  #combat li span {\n    font-size: 18px;\n  }\n}\n#combat li:not(.inactive) span {\n  font-weight: bold;\n}\n#combat canvas,\n#combat ul {\n  vertical-align: middle;\n}\n#log {\n  left: 0;\n  bottom: 0;\n  width: 60vw;\n  height: 40vh;\n  overflow: hidden;\n  border: 6px solid #000;\n}\n#log p {\n  margin-top: 0;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/app.js",
    "content": "// Production steps of ECMA-262, Edition 6, 22.1.2.1\n// Reference: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.from\nif (!Array.from) {\n  Array.from = (function () {\n    var toStr = Object.prototype.toString;\n    var isCallable = function (fn) {\n      return typeof fn === 'function' || toStr.call(fn) === '[object Function]';\n    };\n    var toInteger = function (value) {\n      var number = Number(value);\n      if (isNaN(number)) { return 0; }\n      if (number === 0 || !isFinite(number)) { return number; }\n      return (number > 0 ? 1 : -1) * Math.floor(Math.abs(number));\n    };\n    var maxSafeInteger = Math.pow(2, 53) - 1;\n    var toLength = function (value) {\n      var len = toInteger(value);\n      return Math.min(Math.max(len, 0), maxSafeInteger);\n    };\n\n    // The length property of the from method is 1.\n    return function from(arrayLike/*, mapFn, thisArg */) {\n      // 1. Let C be the this value.\n      var C = this;\n\n      // 2. Let items be ToObject(arrayLike).\n      var items = Object(arrayLike);\n\n      // 3. ReturnIfAbrupt(items).\n      if (arrayLike == null) {\n        throw new TypeError(\"Array.from requires an array-like object - not null or undefined\");\n      }\n\n      // 4. If mapfn is undefined, then let mapping be false.\n      var mapFn = arguments.length > 1 ? arguments[1] : void undefined;\n      var T;\n      if (typeof mapFn !== 'undefined') {\n        // 5. else      \n        // 5. a If IsCallable(mapfn) is false, throw a TypeError exception.\n        if (!isCallable(mapFn)) {\n          throw new TypeError('Array.from: when provided, the second argument must be a function');\n        }\n\n        // 5. b. If thisArg was supplied, let T be thisArg; else let T be undefined.\n        if (arguments.length > 2) {\n          T = arguments[2];\n        }\n      }\n\n      // 10. Let lenValue be Get(items, \"length\").\n      // 11. Let len be ToLength(lenValue).\n      var len = toLength(items.length);\n\n      // 13. If IsConstructor(C) is true, then\n      // 13. a. Let A be the result of calling the [[Construct]] internal method of C with an argument list containing the single item len.\n      // 14. a. Else, Let A be ArrayCreate(len).\n      var A = isCallable(C) ? Object(new C(len)) : new Array(len);\n\n      // 16. Let k be 0.\n      var k = 0;\n      // 17. Repeat, while k < len… (also steps a - h)\n      var kValue;\n      while (k < len) {\n        kValue = items[k];\n        if (mapFn) {\n          A[k] = typeof T === 'undefined' ? mapFn(kValue, k) : mapFn.call(T, kValue, k);\n        } else {\n          A[k] = kValue;\n        }\n        k += 1;\n      }\n      // 18. Let putStatus be Put(A, \"length\", len, true).\n      A.length = len;\n      // 20. Return A.\n      return A;\n    };\n  }());\n}\nif (!Array.prototype.includes) {\n    Array.prototype.includes = function(searchElement /*, fromIndex*/ ) {\n        \"use strict\";\n        var O = Object(this);\n        var len = parseInt(O.length, 10) || 0;\n        if (len === 0) { return false; }\n        var n = parseInt(arguments[1], 10) || 0;\n        var k;\n        if (n >= 0) {\n            k = n;\n        } else {\n            k = len + n;\n            if (k < 0) {k = 0;}\n        }\n        var currentElement;\n        while (k < len) {\n            currentElement = O[k];\n            if (searchElement === currentElement) { // FIXME NaN !== NaN\n                return true;\n            }\n            k++;\n        }\n        return false;\n    };\n}\nif (!(\"classList\" in document.documentElement) && window.Element) {\n\t(function () {\n\t\tvar prototype = Array.prototype,\n\t\tindexOf = prototype.indexOf,\n\t\tslice = prototype.slice,\n\t\tpush = prototype.push,\n\t\tsplice = prototype.splice,\n\t\tjoin = prototype.join;\n\n\t\tfunction DOMTokenList(elm) {\n\t\t\tthis._element = elm;\n\t\t\tif (elm.className == this._classCache) { return; }\n\t\t\tthis._classCache = elm.className;\n\t\t\tif (!this._classCache) { return; }\n\n\t\t\tvar classes = this._classCache.replace(/^\\s+|\\s+$/g,'').split(/\\s+/);\n\t\t\tfor (var i = 0; i < classes.length; i++) {\n\t\t\t\tpush.call(this, classes[i]);\n\t\t\t}\n\t\t}\n\t\twindow.DOMTokenList = DOMTokenList;\n\n\t\tfunction setToClassName(el, classes) {\n\t\t\tel.className = classes.join(\" \");\n\t\t}\n\n\t\tDOMTokenList.prototype = {\n\t\t\tadd: function(token) {\n\t\t\t\tif (this.contains(token)) { return; }\n\t\t\t\tpush.call(this, token);\n\t\t\t\tsetToClassName(this._element, slice.call(this, 0));\n\t\t\t},\n\t\t\tcontains: function(token) {\n\t\t\t\treturn (indexOf.call(this, token) != -1);\n\t\t\t},\n\t\t\titem: function(index) {\n\t\t\t\treturn this[index] || null;\n\t\t\t},\n\t\t\tremove: function(token) {\n\t\t\t\tvar i = indexOf.call(this, token);\n\t\t\t\tif (i == -1) { return; }\n\t\t\t\tsplice.call(this, i, 1);\n\t\t\t\tsetToClassName(this._element, slice.call(this, 0));\n\t\t\t},\n\t\t\ttoString: function() {\n\t\t\t\treturn join.call(this, \" \");\n\t\t\t},\n\t\t\ttoggle: function(token) {\n\t\t\t\tif (indexOf.call(this, token) == -1) {\n\t\t\t\t\tthis.add(token);\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\tthis.remove(token);\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tfunction defineElementGetter (obj, prop, getter) {\n\t\t\tif (Object.defineProperty) {\n\t\t\t\tObject.defineProperty(obj, prop, {\n\t\t\t\t\tget: getter\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tobj.__defineGetter__(prop, getter);\n\t\t\t}\n\t\t}\n\n\t\tdefineElementGetter(Element.prototype, \"classList\", function() {\n\t\t\treturn new DOMTokenList(this);\n\t\t});\n\t})();\n}\n\n;(function() {\n\tif (!window.SVGElement) { return; }\n\tvar svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\");\n\tif (!(\"classList\" in svg)) {\n\t\tvar d = Object.getOwnPropertyDescriptor(HTMLElement.prototype, \"classList\");\n\t\tObject.defineProperty(SVGElement.prototype, \"classList\", d);\n\t}\n})();\n\n;(function() {\n\tvar testElement = document.createElement(\"_\");\n\n\ttestElement.classList.add(\"c1\", \"c2\");\n\n\tif (!testElement.classList.contains(\"c2\")) {\n\t\tvar createMethod = function(method) {\n\t\t\tvar original = DOMTokenList.prototype[method];\n\n\t\t\tDOMTokenList.prototype[method] = function(token) {\n\t\t\t\tvar i, len = arguments.length;\n\n\t\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\t\ttoken = arguments[i];\n\t\t\t\t\toriginal.call(this, token);\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\t\tcreateMethod(\"add\");\n\t\tcreateMethod(\"remove\");\n\t}\n\n\ttestElement.classList.toggle(\"c3\", false);\n\n\tif (testElement.classList.contains(\"c3\")) {\n\t\tvar _toggle = DOMTokenList.prototype.toggle;\n\n\t\tDOMTokenList.prototype.toggle = function(token, force) {\n\t\t\tif (1 in arguments && !this.contains(token) === !force) {\n\t\t\t\treturn force;\n\t\t\t} else {\n\t\t\t\treturn _toggle.call(this, token);\n\t\t\t}\n\t\t};\n\t}\n\n\ttestElement = null;\n})();\nif (!Object.assign) {\n\tObject.defineProperty(Object, \"assign\", {\n\t\tenumerable: false,\n\t\tconfigurable: true,\n\t\twritable: true,\n\t\tvalue: function(target) {\n\t\t\tif (target === undefined || target === null) {\n\t\t\t\tthrow new TypeError(\"Cannot convert first argument to object\");\n\t\t\t}\n\n\t\t\tvar to = Object(target);\n\t\t\tfor (var i = 1; i < arguments.length; i++) {\n\t\t\t\tvar nextSource = arguments[i];\n\t\t\t\tif (nextSource === undefined || nextSource === null) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tnextSource = Object(nextSource);\n\n\t\t\t\tvar keysArray = Object.keys(Object(nextSource));\n\t\t\t\tfor (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n\t\t\t\t\tvar nextKey = keysArray[nextIndex];\n\t\t\t\t\tvar desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n\t\t\t\t\tif (desc !== undefined && desc.enumerable) {\n\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn to;\n\t\t}\n\t});\n}\n/*\n\tAny copyright is dedicated to the Public Domain.\n\thttp://creativecommons.org/publicdomain/zero/1.0/\n*/\n\n(function (root, factory) {\n\tif (typeof define === \"function\" && define.amd) {\n\t\tdefine([ \"exports\" ], factory);\n\t} else if (typeof exports === \"object\") {\n\t\tfactory(exports);\n\t} else {\n\t\tfactory(root);\n\t}\n}(this, function (exports) {\n\tif (exports.Promise) { return; }\n\n\t/**\n\t * @class A promise - value to be resolved in the future.\n\t * Implements the \"Promises/A+ 1.1\" specification.\n\t * @param {function} [resolver]\n\t */\n\tvar Promise = function(resolver) {\n\t\tthis._state = 0; /* 0 = pending, 1 = fulfilled, 2 = rejected */\n\t\tthis._value = null; /* fulfillment / rejection value */\n\t\tthis._timeout = null;\n\n\t\tthis._cb = {\n\t\t\tfulfilled: [],\n\t\t\trejected: []\n\t\t}\n\n\t\tthis._thenPromises = []; /* promises returned by then() */\n\n\t\tif (resolver) { this._invokeResolver(resolver); }\n\t}\n\n\tPromise.resolve = function(value) {\n\t\treturn new this(function(resolve, reject) {\n\t\t\tresolve(value);\n\t\t});\n\t}\n\n\tPromise.reject = function(reason) {\n\t\treturn new this(function(resolve, reject) {\n\t\t\treject(reason);\n\t\t});\n\t}\n\n\t/**\n\t * Wait for all these promises to complete. One failed => this fails too.\n\t */\n\tPromise.all = Promise.when = function(all) {\n\t\treturn new this(function(resolve, reject) {\n\t\t\tvar counter = 0;\n\t\t\tvar results = [];\n\n\t\t\tall.forEach(function(promise, index) {\n\t\t\t\tcounter++;\n\t\t\t\tpromise.then(function(result) {\n\t\t\t\t\tresults[index] = result;\n\t\t\t\t\tcounter--;\n\t\t\t\t\tif (!counter) { resolve(results); }\n\t\t\t\t}, function(reason) {\n\t\t\t\t\tcounter = 1/0;\n\t\t\t\t\treject(reason);\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\t}\n\n\tPromise.race = function(all) {\n\t\treturn new this(function(resolve, reject) {\n\t\t\tall.forEach(function(promise) {\n\t\t\t\tpromise.then(resolve, reject);\n\t\t\t});\n\t\t});\n\t}\n\n\t/**\n\t * @param {function} onFulfilled To be called once this promise gets fulfilled\n\t * @param {function} onRejected To be called once this promise gets rejected\n\t * @returns {Promise}\n\t */\n\tPromise.prototype.then = function(onFulfilled, onRejected) {\n\t\tthis._cb.fulfilled.push(onFulfilled);\n\t\tthis._cb.rejected.push(onRejected);\n\n\t\tvar thenPromise = new Promise();\n\n\t\tthis._thenPromises.push(thenPromise);\n\n\t\tif (this._state > 0) { this._schedule(); }\n\n\t\t/* 2.2.7. then must return a promise. */\n\t\treturn thenPromise;\n\t}\n\n\t/**\n\t * Fulfill this promise with a given value\n\t * @param {any} value\n\t */\n\tPromise.prototype.fulfill = function(value) {\n\t\tif (this._state != 0) { return this; }\n\n\t\tthis._state = 1;\n\t\tthis._value = value;\n\n\t\tif (this._thenPromises.length) { this._schedule(); }\n\n\t\treturn this;\n\t}\n\n\t/**\n\t * Reject this promise with a given value\n\t * @param {any} value\n\t */\n\tPromise.prototype.reject = function(value) {\n\t\tif (this._state != 0) { return this; }\n\n\t\tthis._state = 2;\n\t\tthis._value = value;\n\n\t\tif (this._thenPromises.length) { this._schedule(); }\n\n\t\treturn this;\n\t}\n\n\tPromise.prototype.resolve = function(x) {\n\t\t/* 2.3.1. If promise and x refer to the same object, reject promise with a TypeError as the reason. */\n\t\tif (x == this) {\n\t\t\tthis.reject(new TypeError(\"Promise resolved by its own instance\"));\n\t\t\treturn;\n\t\t}\n\n\t\t/* 2.3.2. If x is a promise, adopt its state */\n\t\tif (x instanceof this.constructor) {\n\t\t\tx.chain(this);\n\t\t\treturn;\n\t\t}\n\n\t\t/* 2.3.3. Otherwise, if x is an object or function,  */\n\t\tif (x !== null && (typeof(x) == \"object\" || typeof(x) == \"function\")) {\n\t\t\ttry {\n\t\t\t\tvar then = x.then;\n\t\t\t} catch (e) {\n\t\t\t\t/* 2.3.3.2. If retrieving the property x.then results in a thrown exception e, reject promise with e as the reason. */\n\t\t\t\tthis.reject(e);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof(then) == \"function\") {\n\t\t\t\t/* 2.3.3.3. If then is a function, call it */\n\t\t\t\tvar called = false;\n\t\t\t\tvar resolvePromise = function(y) {\n\t\t\t\t\t/* 2.3.3.3.1. If/when resolvePromise is called with a value y, run [[Resolve]](promise, y). */\n\t\t\t\t\tif (called) { return; }\n\t\t\t\t\tcalled = true;\n\t\t\t\t\tthis.resolve(y);\n\t\t\t\t}\n\t\t\t\tvar rejectPromise = function(r) {\n\t\t\t\t\t/* 2.3.3.3.2. If/when rejectPromise is called with a reason r, reject promise with r. */\n\t\t\t\t\tif (called) { return; }\n\t\t\t\t\tcalled = true;\n\t\t\t\t\tthis.reject(r);\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tthen.call(x, resolvePromise.bind(this), rejectPromise.bind(this));\n\t\t\t\t} catch (e) { /* 2.3.3.3.4. If calling then throws an exception e, */\n\t\t\t\t\t/* 2.3.3.3.4.1. If resolvePromise or rejectPromise have been called, ignore it. */\n\t\t\t\t\tif (called) { return; }\n\t\t\t\t\t/* 2.3.3.3.4.2. Otherwise, reject promise with e as the reason. */\n\t\t\t\t\tthis.reject(e);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t/* 2.3.3.4 If then is not a function, fulfill promise with x. */\n\t\t\t\tthis.fulfill(x);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\t/* 2.3.4. If x is not an object or function, fulfill promise with x. */\n\t\tthis.fulfill(x);\n\t}\n\n\t/**\n\t * Pass this promise's resolved value to another promise\n\t * @param {Promise} promise\n\t */\n\tPromise.prototype.chain = function(promise) {\n\t\tvar resolve = function(value) {\n\t\t\tpromise.resolve(value);\n\t\t}\n\t\tvar reject = function(value) {\n\t\t\tpromise.reject(value);\n\t\t}\n\t\treturn this.then(resolve, reject);\n\t}\n\n\t/**\n\t * @param {function} onRejected To be called once this promise gets rejected\n\t * @returns {Promise}\n\t */\n\tPromise.prototype[\"catch\"] = function(onRejected) {\n\t\treturn this.then(null, onRejected);\n\t}\n\n\tPromise.prototype._schedule = function() {\n\t\tif (this._timeout) { return; } /* resolution already scheduled */\n\t\tthis._timeout = setTimeout(this._processQueue.bind(this), 0);\n\t}\n\n\tPromise.prototype._processQueue = function() {\n\t\tthis._timeout = null;\n\n\t\twhile (this._thenPromises.length) {\n\t\t\tvar onFulfilled = this._cb.fulfilled.shift();\n\t\t\tvar onRejected = this._cb.rejected.shift();\n\t\t\tthis._executeCallback(this._state == 1 ? onFulfilled : onRejected);\n\t\t}\n\t}\n\n\tPromise.prototype._executeCallback = function(cb) {\n\t\tvar thenPromise = this._thenPromises.shift();\n\n\t\tif (typeof(cb) != \"function\") {\n\t\t\tif (this._state == 1) {\n\t\t\t\t/* 2.2.7.3. If onFulfilled is not a function and promise1 is fulfilled, promise2 must be fulfilled with the same value. */\n\t\t\t\tthenPromise.fulfill(this._value);\n\t\t\t} else {\n\t\t\t\t/* 2.2.7.4. If onRejected is not a function and promise1 is rejected, promise2 must be rejected with the same reason. */\n\t\t\t\tthenPromise.reject(this._value);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\ttry {\n\t\t\tvar x = cb(this._value);\n\t\t\t/* 2.2.7.1. If either onFulfilled or onRejected returns a value x, run the Promise Resolution Procedure [[Resolve]](promise2, x). */\n\t\t\tthenPromise.resolve(x);\n\t\t} catch (e) {\n\t\t\t/* 2.2.7.2. If either onFulfilled or onRejected throws an exception, promise2 must be rejected with the thrown exception as the reason. */\n\t\t\tthenPromise.reject(e);\n\t\t}\n\t}\n\n\tPromise.prototype._invokeResolver = function(resolver) {\n\t\ttry {\n\t\t\tresolver(this.resolve.bind(this), this.reject.bind(this));\n\t\t} catch (e) {\n\t\t\tthis.reject(e);\n\t\t}\n\t}\n\n\texports.Promise = Promise;\n}));\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n(function () {\n\t'use strict';\n\n\tvar _COLORS, _SUFFIXES, _COMBAT_OPTIONS, _LABELS;\n\n\tvar XY = function () {\n\t\tXY.fromString = function fromString(str) {\n\t\t\tvar numbers = str.split(\",\").map(Number);\n\t\t\treturn new (Function.prototype.bind.apply(this, [null].concat(numbers)))();\n\t\t};\n\n\t\tfunction XY() {\n\t\t\tvar x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n\t\t\tvar y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n\t\t\t_classCallCheck(this, XY);\n\n\t\t\tthis.x = x;\n\t\t\tthis.y = y;\n\t\t}\n\n\t\tXY.prototype.clone = function clone() {\n\t\t\treturn new XY(this.x, this.y);\n\t\t};\n\n\t\tXY.prototype.toString = function toString() {\n\t\t\treturn this.x + \",\" + this.y;\n\t\t};\n\n\t\tXY.prototype.is = function is(xy) {\n\t\t\treturn this.x == xy.x && this.y == xy.y;\n\t\t};\n\n\t\tXY.prototype.norm8 = function norm8() {\n\t\t\treturn Math.max(Math.abs(this.x), Math.abs(this.y));\n\t\t};\n\n\t\tXY.prototype.norm4 = function norm4() {\n\t\t\treturn Math.abs(this.x) + Math.abs(this.y);\n\t\t};\n\n\t\tXY.prototype.norm = function norm() {\n\t\t\treturn Math.sqrt(this.x * this.x + this.y * this.y);\n\t\t};\n\n\t\tXY.prototype.dist8 = function dist8(xy) {\n\t\t\treturn this.minus(xy).norm8();\n\t\t};\n\n\t\tXY.prototype.dist4 = function dist4(xy) {\n\t\t\treturn this.minus(xy).norm4();\n\t\t};\n\n\t\tXY.prototype.dist = function dist(xy) {\n\t\t\treturn this.minus(xy).norm();\n\t\t};\n\n\t\tXY.prototype.lerp = function lerp(xy, frac) {\n\t\t\tvar diff = xy.minus(this);\n\t\t\treturn this.plus(diff.scale(frac));\n\t\t};\n\n\t\tXY.prototype.scale = function scale(sx) {\n\t\t\tvar sy = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : sx;\n\n\t\t\treturn new XY(this.x * sx, this.y * sy);\n\t\t};\n\n\t\tXY.prototype.plus = function plus(xy) {\n\t\t\treturn new XY(this.x + xy.x, this.y + xy.y);\n\t\t};\n\n\t\tXY.prototype.minus = function minus(xy) {\n\t\t\treturn this.plus(xy.scale(-1));\n\t\t};\n\n\t\tXY.prototype.round = function round() {\n\t\t\treturn new XY(Math.round(this.x), Math.round(this.y));\n\t\t};\n\n\t\tXY.prototype.floor = function floor() {\n\t\t\treturn new XY(Math.floor(this.x), Math.floor(this.y));\n\t\t};\n\n\t\tXY.prototype.ceil = function ceil() {\n\t\t\treturn new XY(Math.ceil(this.x), Math.ceil(this.y));\n\t\t};\n\n\t\tXY.prototype.mod = function mod(xy) {\n\t\t\tvar x = this.x % xy.x;\n\t\t\tif (x < 0) {\n\t\t\t\tx += xy.x;\n\t\t\t}\n\t\t\tvar y = this.y % xy.y;\n\t\t\tif (y < 0) {\n\t\t\t\ty += xy.y;\n\t\t\t}\n\t\t\treturn new XY(x, y);\n\t\t};\n\n\t\treturn XY;\n\t}();\n\n\tvar SPEED = 10; // cells per second\n\n\tvar Animation = function () {\n\t\tfunction Animation() {\n\t\t\t_classCallCheck(this, Animation);\n\n\t\t\tthis._items = [];\n\t\t\tthis._ts = null;\n\t\t\tthis._resolve = null;\n\t\t}\n\n\t\tAnimation.prototype.add = function add(item) {\n\t\t\tthis._items.push(item);\n\t\t\titem.cell.animated = item.from;\n\t\t};\n\n\t\tAnimation.prototype.start = function start(drawCallback) {\n\t\t\tvar _this = this;\n\n\t\t\tvar promise = new Promise(function (resolve) {\n\t\t\t\treturn _this._resolve = resolve;\n\t\t\t});\n\t\t\tthis._drawCallback = drawCallback;\n\t\t\tthis._ts = Date.now();\n\t\t\tthis._step();\n\t\t\treturn promise;\n\t\t};\n\n\t\tAnimation.prototype._step = function _step() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar time = Date.now() - this._ts;\n\n\t\t\tvar i = this._items.length;\n\t\t\twhile (i-- > 0) {\n\t\t\t\t/* down so we can splice */\n\t\t\t\tvar item = this._items[i];\n\t\t\t\tvar finished = this._stepItem(item, time);\n\t\t\t\tif (finished) {\n\t\t\t\t\tthis._items.splice(i, 1);\n\t\t\t\t\titem.cell.animated = null;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis._drawCallback();\n\t\t\tif (this._items.length > 0) {\n\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\treturn _this2._step();\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis._resolve();\n\t\t\t}\n\t\t};\n\n\t\tAnimation.prototype._stepItem = function _stepItem(item, time) {\n\t\t\tvar dist = item.from.dist8(item.to);\n\n\t\t\tvar frac = time / 1000 * SPEED / dist;\n\t\t\tvar finished = false;\n\t\t\tif (frac >= 1) {\n\t\t\t\tfinished = true;\n\t\t\t\tfrac = 1;\n\t\t\t}\n\n\t\t\titem.cell.animated = item.from.lerp(item.to, frac);\n\n\t\t\treturn finished;\n\t\t};\n\n\t\treturn Animation;\n\t}();\n\n\tvar BLOCKS_NONE = 0;\n\tvar BLOCKS_MOVEMENT = 1;\n\tvar BLOCKS_LIGHT = 2;\n\n\tvar Entity = function () {\n\t\tfunction Entity(visual) {\n\t\t\t_classCallCheck(this, Entity);\n\n\t\t\tthis._visual = visual;\n\t\t\tthis.blocks = BLOCKS_NONE;\n\t\t}\n\n\t\tEntity.prototype.getVisual = function getVisual() {\n\t\t\treturn this._visual;\n\t\t};\n\n\t\tEntity.prototype.toString = function toString() {\n\t\t\treturn this._visual.name;\n\t\t};\n\n\t\tEntity.prototype.describeThe = function describeThe() {\n\t\t\treturn \"the \" + this;\n\t\t};\n\n\t\tEntity.prototype.describeA = function describeA() {\n\t\t\tvar first = this._visual.name.charAt(0);\n\t\t\tvar article = first.match(/[aeiou]/i) ? \"an\" : \"a\";\n\t\t\treturn article + \" \" + this;\n\t\t};\n\n\t\treturn Entity;\n\t}();\n\n\tString.format.map.the = \"describeThe\";\n\tString.format.map.a = \"describeA\";\n\n\tvar storage = Object.create(null);\n\n\tfunction publish(message, publisher, data) {\n\t\tvar subscribers = storage[message] || [];\n\t\tsubscribers.forEach(function (subscriber) {\n\t\t\ttypeof subscriber == \"function\" ? subscriber(message, publisher, data) : subscriber.handleMessage(message, publisher, data);\n\t\t});\n\t}\n\n\tfunction subscribe(message, subscriber) {\n\t\tif (!(message in storage)) {\n\t\t\tstorage[message] = [];\n\t\t}\n\t\tstorage[message].push(subscriber);\n\t}\n\n\tvar Inventory = function () {\n\t\tfunction Inventory() {\n\t\t\t_classCallCheck(this, Inventory);\n\n\t\t\tthis._items = [];\n\t\t}\n\n\t\tInventory.prototype.getItems = function getItems() {\n\t\t\treturn this._items;\n\t\t};\n\n\t\tInventory.prototype.getItemByType = function getItemByType(type) {\n\t\t\treturn this._items.filter(function (i) {\n\t\t\t\treturn i.getType() == type;\n\t\t\t})[0];\n\t\t};\n\n\t\tInventory.prototype.removeItem = function removeItem(item) {\n\t\t\tvar index = this._items.indexOf(item);\n\t\t\tif (index > -1) {\n\t\t\t\tthis._items.splice(index, 1);\n\t\t\t}\n\t\t\tpublish(\"status-change\");\n\t\t\treturn this;\n\t\t};\n\n\t\tInventory.prototype.addItem = function addItem(item) {\n\t\t\tthis._items.push(item);\n\t\t\tpublish(\"status-change\");\n\t\t\treturn this;\n\t\t};\n\n\t\treturn Inventory;\n\t}();\n\n\tvar queue = [];\n\n\tfunction add(actor) {\n\t\tqueue.push(actor);\n\t}\n\n\tfunction clear() {\n\t\tqueue = [];\n\t}\n\n\tfunction remove(actor) {\n\t\tvar index = queue.indexOf(actor);\n\t\tif (index > -1) {\n\t\t\tqueue.splice(index, 1);\n\t\t}\n\t}\n\n\tfunction loop() {\n\t\tif (!queue.length) {\n\t\t\treturn;\n\t\t} // endgame\n\t\tvar actor = queue.shift();\n\t\tqueue.push(actor);\n\t\tactor.act().then(loop);\n\t}\n\n\tvar node = void 0;\n\tvar current = null;\n\n\tfunction add$1() {\n\t\tvar str = String.format.apply(String, arguments);\n\t\tstr = str.replace(/{(.*?)}(.*?){}/g, function (match, color, str) {\n\t\t\treturn \"<span style=\\\"color:\" + color + \"\\\">\" + str + \"</span>\";\n\t\t});\n\t\tstr = str.replace(/\\n/g, \"<br/>\");\n\n\t\tvar item = document.createElement(\"span\");\n\t\titem.innerHTML = str + \" \";\n\t\tcurrent.appendChild(item);\n\t}\n\n\tfunction pause() {\n\t\tif (current && current.childNodes.length == 0) {\n\t\t\treturn;\n\t\t}\n\t\tcurrent = document.createElement(\"p\");\n\t\tnode.appendChild(current);\n\n\t\twhile (node.childNodes.length > 50) {\n\t\t\tnode.removeChild(node.firstChild);\n\t\t}\n\t}\n\n\tfunction init$2(n) {\n\t\tnode = n;\n\t\tnode.classList.remove(\"hidden\");\n\n\t\tpause();\n\n\t\tsetInterval(function () {\n\t\t\tnode.scrollTop += 3;\n\t\t}, 20);\n\t}\n\n\tvar Brambles = function (_Entity) {\n\t\t_inherits(Brambles, _Entity);\n\n\t\tfunction Brambles() {\n\t\t\t_classCallCheck(this, Brambles);\n\n\t\t\treturn _possibleConstructorReturn(this, _Entity.call(this, { ch: \"%\", fg: \"#483\", name: \"dense brambles\" }));\n\t\t}\n\n\t\tBrambles.prototype.describeA = function describeA() {\n\t\t\treturn this.toString();\n\t\t};\n\n\t\treturn Brambles;\n\t}(Entity);\n\n\tvar Princess = function (_Entity2) {\n\t\t_inherits(Princess, _Entity2);\n\n\t\tfunction Princess() {\n\t\t\t_classCallCheck(this, Princess);\n\n\t\t\tvar _this4 = _possibleConstructorReturn(this, _Entity2.call(this, { ch: \"P\", fg: \"#ff0\", name: \"princess\" }));\n\n\t\t\t_this4.blocks = BLOCKS_MOVEMENT;\n\t\t\treturn _this4;\n\t\t}\n\n\t\treturn Princess;\n\t}(Entity);\n\n\tvar Pillar = function (_Entity3) {\n\t\t_inherits(Pillar, _Entity3);\n\n\t\tfunction Pillar() {\n\t\t\t_classCallCheck(this, Pillar);\n\n\t\t\tvar _this5 = _possibleConstructorReturn(this, _Entity3.call(this, { ch: \"T\", fg: \"#fff\", name: \"pillar\" }));\n\n\t\t\t_this5.blocks = BLOCKS_MOVEMENT;\n\t\t\treturn _this5;\n\t\t}\n\n\t\treturn Pillar;\n\t}(Entity);\n\n\tvar Floor = function (_Entity4) {\n\t\t_inherits(Floor, _Entity4);\n\n\t\tfunction Floor() {\n\t\t\t_classCallCheck(this, Floor);\n\n\t\t\treturn _possibleConstructorReturn(this, _Entity4.call(this, { ch: \".\", fg: \"#aaa\", name: \"stone floor\" }));\n\t\t}\n\n\t\treturn Floor;\n\t}(Entity);\n\n\tvar Wall = function (_Entity5) {\n\t\t_inherits(Wall, _Entity5);\n\n\t\tfunction Wall() {\n\t\t\t_classCallCheck(this, Wall);\n\n\t\t\tvar _this7 = _possibleConstructorReturn(this, _Entity5.call(this, { ch: \"#\", fg: \"#666\", name: \"solid wall\" }));\n\n\t\t\t_this7.blocks = BLOCKS_LIGHT;\n\t\t\treturn _this7;\n\t\t}\n\n\t\treturn Wall;\n\t}(Entity);\n\n\tvar Grass = function (_Entity6) {\n\t\t_inherits(Grass, _Entity6);\n\n\t\tfunction Grass(ch) {\n\t\t\t_classCallCheck(this, Grass);\n\n\t\t\treturn _possibleConstructorReturn(this, _Entity6.call(this, { ch: ch, fg: \"#693\" }));\n\t\t}\n\n\t\treturn Grass;\n\t}(Entity);\n\n\tvar Tree = function (_Entity7) {\n\t\t_inherits(Tree, _Entity7);\n\n\t\tfunction Tree() {\n\t\t\t_classCallCheck(this, Tree);\n\n\t\t\treturn _possibleConstructorReturn(this, _Entity7.call(this, { ch: \"T\", fg: \"green\" }));\n\t\t}\n\n\t\treturn Tree;\n\t}(Entity);\n\n\tvar Door = function (_Entity8) {\n\t\t_inherits(Door, _Entity8);\n\n\t\tfunction Door(closed) {\n\t\t\t_classCallCheck(this, Door);\n\n\t\t\tvar _this10 = _possibleConstructorReturn(this, _Entity8.call(this, { ch: \"/\", fg: \"#963\" }));\n\n\t\t\tclosed ? _this10._close() : _this10._open();\n\t\t\treturn _this10;\n\t\t}\n\n\t\tDoor.prototype.isOpen = function isOpen() {\n\t\t\treturn this._isOpen;\n\t\t};\n\n\t\tDoor.prototype._close = function _close() {\n\t\t\tthis.blocks = BLOCKS_LIGHT;\n\t\t\tthis._visual.ch = \"+\";\n\t\t\tthis._isOpen = false;\n\t\t\tthis._visual.name = \"closed door\";\n\t\t};\n\n\t\tDoor.prototype._open = function _open() {\n\t\t\tthis.blocks = BLOCKS_NONE;\n\t\t\tthis._visual.ch = \"/\";\n\t\t\tthis._isOpen = true;\n\t\t\tthis._visual.name = \"open door\";\n\t\t};\n\n\t\tDoor.prototype.close = function close() {\n\t\t\tthis._close();\n\t\t\tpublish(\"topology-change\", this);\n\t\t};\n\n\t\tDoor.prototype.open = function open() {\n\t\t\tthis._open();\n\t\t\tpublish(\"topology-change\", this);\n\t\t};\n\n\t\treturn Door;\n\t}(Entity);\n\n\tvar Staircase = function (_Entity9) {\n\t\t_inherits(Staircase, _Entity9);\n\n\t\tfunction Staircase(up, callback) {\n\t\t\t_classCallCheck(this, Staircase);\n\n\t\t\tvar ch = up ? \"<\" : \">\";\n\t\t\tvar fg = \"#aaa\";\n\t\t\tvar name = \"staircase leading \" + (up ? \"up\" : \"down\");\n\n\t\t\tvar _this11 = _possibleConstructorReturn(this, _Entity9.call(this, { ch: ch, fg: fg, name: name }));\n\n\t\t\t_this11._callback = callback;\n\t\t\treturn _this11;\n\t\t}\n\n\t\tStaircase.prototype.activate = function activate(who) {\n\t\t\tadd$1(\"You enter the staircase...\");\n\t\t\treturn this._callback(who);\n\t\t};\n\n\t\treturn Staircase;\n\t}(Entity);\n\n\tvar ROOM = new Floor();\n\tvar CORRIDOR = new Floor();\n\tvar WALL = new Wall();\n\tvar BRAMBLES = new Brambles();\n\n\tvar IT = [\"it\", \"her\", \"him\"];\n\n\tvar Being = function (_Entity10) {\n\t\t_inherits(Being, _Entity10);\n\n\t\tfunction Being(visual) {\n\t\t\t_classCallCheck(this, Being);\n\n\t\t\tvar _this12 = _possibleConstructorReturn(this, _Entity10.call(this, visual));\n\n\t\t\t_this12.inventory = new Inventory();\n\n\t\t\t_this12.blocks = BLOCKS_MOVEMENT;\n\t\t\t_this12._xy = null;\n\t\t\t_this12._level = null;\n\t\t\t_this12.attack = 10;\n\t\t\t_this12.defense = 10;\n\t\t\t_this12.sex = 0;\n\t\t\t_this12.hp = _this12.maxhp = 20;\n\t\t\t_this12.mana = _this12.maxmana = 50;\n\t\t\treturn _this12;\n\t\t}\n\n\t\tBeing.prototype.getXY = function getXY() {\n\t\t\treturn this._xy;\n\t\t};\n\n\t\tBeing.prototype.getLevel = function getLevel() {\n\t\t\treturn this._level;\n\t\t};\n\n\t\tBeing.prototype.getAttack = function getAttack() {\n\t\t\tvar modifier = this.inventory.getItems().reduce(function (acc, item) {\n\t\t\t\treturn acc + (item.modifies == \"attack\" ? item.modifier : 0);\n\t\t\t}, 0);\n\t\t\treturn this.attack + modifier;\n\t\t};\n\n\t\tBeing.prototype.getDefense = function getDefense() {\n\t\t\tvar modifier = this.inventory.getItems().reduce(function (acc, item) {\n\t\t\t\treturn acc + (item.modifies == \"defense\" ? item.modifier : 0);\n\t\t\t}, 0);\n\t\t\treturn this.defense + modifier;\n\t\t};\n\n\t\tBeing.prototype.adjustStat = function adjustStat(stat, diff) {\n\t\t\tthis[stat] += diff;\n\t\t\tthis[stat] = Math.max(this[stat], 0);\n\t\t\tthis[stat] = Math.min(this[stat], this[\"max\" + stat]);\n\t\t\tif (stat == \"hp\" && this[stat] == 0) {\n\t\t\t\tthis.die();\n\t\t\t}\n\t\t};\n\n\t\tBeing.prototype.die = function die() {\n\t\t\tvar level = this._level;\n\t\t\tvar xy = this._xy;\n\n\t\t\tthis.moveTo(null);\n\t\t\tremove(this);\n\n\t\t\tvar items = this.inventory.getItems();\n\t\t\tif (items.length > 0 && level.getEntity(xy) instanceof Floor) {\n\t\t\t\tvar item = items.random();\n\t\t\t\tthis.inventory.removeItem(item);\n\t\t\t\tlevel.setItem(xy, item);\n\t\t\t}\n\t\t};\n\n\t\tBeing.prototype.act = function act() {\n\t\t\treturn Promise.resolve();\n\t\t};\n\n\t\tBeing.prototype.moveBy = function moveBy(dxy) {\n\t\t\treturn this.moveTo(this._xy.plus(dxy));\n\t\t};\n\n\t\tBeing.prototype.moveTo = function moveTo(xy, level) {\n\t\t\tthis._xy && this._level.setBeing(this._xy, null); // remove from old position\n\n\t\t\tthis._level = level || this._level;\n\t\t\tthis._xy = xy;\n\n\t\t\tthis._xy && this._level.setBeing(this._xy, this); // draw at new position\n\n\t\t\treturn this;\n\t\t};\n\n\t\tBeing.prototype.describeIt = function describeIt() {\n\t\t\treturn IT[this.sex];\n\t\t};\n\n\t\tBeing.prototype.describeVerb = function describeVerb(verb) {\n\t\t\treturn \"\" + verb + (verb.charAt(verb.length - 1) == \"s\" || verb == \"do\" ? \"es\" : \"s\");\n\t\t};\n\n\t\treturn Being;\n\t}(Entity);\n\n\tString.format.map.verb = \"describeVerb\";\n\tString.format.map.it = \"describeIt\";\n\n\tvar AI_RANGE = 7;\n\tvar AI_IDLE = 0.4;\n\tvar PC_SIGHT = 8;\n\tvar LAST_LEVEL = 8;\n\n\tvar POTION_HP = 10;\n\tvar POTION_MANA = 10;\n\n\tvar COMBAT_MODIFIER = 0.4;\n\tvar HOSTILE_CHANCE = 0.7;\n\n\tvar BRAMBLE_CHANCE = 0.5;\n\tvar LEVEL_HP = 4;\n\n\tvar REGEN_HP = 0.05;\n\tvar REGEN_MANA = 0.1;\n\n\tvar ATTACK_1 = \"a1\";\n\tvar ATTACK_2 = \"a2\";\n\tvar MAGIC_1 = \"m1\";\n\tvar MAGIC_2 = \"m2\";\n\n\tvar COLORS = (_COLORS = {}, _COLORS[ATTACK_1] = \"#0f0\", _COLORS[ATTACK_2] = \"#f00\", _COLORS[MAGIC_1] = \"#00f\", _COLORS[MAGIC_2] = \"#ff3\", _COLORS);\n\n\tvar SUFFIXES = (_SUFFIXES = {}, _SUFFIXES[ATTACK_1] = \"power\", _SUFFIXES[ATTACK_2] = \"treachery\", _SUFFIXES[MAGIC_1] = \"magical domination\", _SUFFIXES[MAGIC_2] = \"magical weakness\", _SUFFIXES);\n\n\tvar Item = function (_Entity11) {\n\t\t_inherits(Item, _Entity11);\n\n\t\tfunction Item(type, visual) {\n\t\t\t_classCallCheck(this, Item);\n\n\t\t\tvar _this13 = _possibleConstructorReturn(this, _Entity11.call(this, visual));\n\n\t\t\t_this13._type = type;\n\t\t\treturn _this13;\n\t\t}\n\n\t\tItem.prototype.getType = function getType() {\n\t\t\treturn this._type;\n\t\t};\n\n\t\tItem.prototype.pick = function pick(who) {\n\t\t\twho.getLevel().setItem(who.getXY(), null);\n\t\t\tadd$1(\"You pick up %the.\", this);\n\t\t};\n\n\t\treturn Item;\n\t}(Entity);\n\n\tvar Drinkable = function (_Item) {\n\t\t_inherits(Drinkable, _Item);\n\n\t\tfunction Drinkable(strength, visual) {\n\t\t\t_classCallCheck(this, Drinkable);\n\n\t\t\tvar _this14 = _possibleConstructorReturn(this, _Item.call(this, \"potion\", visual));\n\n\t\t\t_this14._strength = strength;\n\n\t\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\t\tvar diff = Math.round(strength / 2);\n\t\t\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\t\t\tdiff *= -1;\n\t\t\t\t}\n\t\t\t\t_this14._strength += diff;\n\t\t\t\t_this14._visual.name = (diff > 0 ? \"strong\" : \"weak\") + \" \" + _this14._visual.name;\n\t\t\t}\n\t\t\treturn _this14;\n\t\t}\n\n\t\tDrinkable.prototype.pick = function pick(who) {\n\t\t\twho.getLevel().setItem(who.getXY(), null);\n\t\t\tadd$1(\"You drink %the.\", this);\n\t\t};\n\n\t\treturn Drinkable;\n\t}(Item);\n\n\tvar Wearable = function (_Item2) {\n\t\t_inherits(Wearable, _Item2);\n\n\t\tfunction Wearable(type, visual, modifier, prefixes) {\n\t\t\t_classCallCheck(this, Wearable);\n\n\t\t\tvar _this15 = _possibleConstructorReturn(this, _Item2.call(this, type, visual));\n\n\t\t\t_this15.modifies = type == \"weapon\" ? \"attack\" : \"defense\";\n\t\t\t_this15.modifier = modifier;\n\n\t\t\t_this15.combat = null;\n\n\t\t\tvar avail = Object.keys(prefixes);\n\t\t\tif (avail.length > 0 && ROT.RNG.getUniform() > 0.5) {\n\t\t\t\tvar prefix = avail.random();\n\t\t\t\t_this15._visual.name = prefix + \" \" + _this15._visual.name;\n\t\t\t\t_this15.modifier += prefixes[prefix];\n\t\t\t}\n\n\t\t\tif (ROT.RNG.getUniform() < COMBAT_MODIFIER) {\n\t\t\t\tvar combat = [ATTACK_1, ATTACK_2, MAGIC_1, MAGIC_2].random();\n\t\t\t\t_this15.combat = combat;\n\t\t\t\t_this15._visual.name = _this15._visual.name + \" of \" + SUFFIXES[combat];\n\t\t\t\tvar color1 = ROT.Color.fromString(COLORS[combat]);\n\t\t\t\tvar color2 = ROT.Color.fromString(_this15._visual.fg);\n\t\t\t\tvar color3 = ROT.Color.interpolate(color1, color2, 0.5);\n\t\t\t\t_this15._visual.fg = ROT.Color.toRGB(color3);\n\t\t\t}\n\t\t\treturn _this15;\n\t\t}\n\n\t\tWearable.prototype.pick = function pick(who) {\n\t\t\t_Item2.prototype.pick.call(this, who);\n\n\t\t\tvar other = who.inventory.getItemByType(this._type);\n\t\t\tif (other) {\n\t\t\t\twho.inventory.removeItem(other);\n\t\t\t\twho.getLevel().setItem(who.getXY(), other);\n\t\t\t\tadd$1(\"You drop %the.\", other);\n\t\t\t}\n\n\t\t\twho.inventory.addItem(this);\n\t\t};\n\n\t\treturn Wearable;\n\t}(Item);\n\n\tvar WEAPON_PREFIXES = {\n\t\t\"sharp\": +1,\n\t\t\"blunt\": -1,\n\t\t\"epic\": 2\n\t};\n\n\tvar SHIELD_PREFIXES = {\n\t\t\"small\": -1,\n\t\t\"large\": 1,\n\t\t\"tower\": 2\n\t};\n\n\tvar ARMOR_PREFIXES = {\n\t\t\"leather\": 1,\n\t\t\"iron\": 2,\n\t\t\"tempered\": 3\n\t};\n\n\tvar Dagger = function (_Wearable) {\n\t\t_inherits(Dagger, _Wearable);\n\n\t\tfunction Dagger() {\n\t\t\t_classCallCheck(this, Dagger);\n\n\t\t\treturn _possibleConstructorReturn(this, _Wearable.call(this, \"weapon\", { ch: \"(\", fg: \"#ccd\", name: \"dagger\" }, 1, WEAPON_PREFIXES));\n\t\t}\n\n\t\treturn Dagger;\n\t}(Wearable);\n\n\tDagger.danger = 1;\n\n\tvar Sword = function (_Wearable2) {\n\t\t_inherits(Sword, _Wearable2);\n\n\t\tfunction Sword() {\n\t\t\t_classCallCheck(this, Sword);\n\n\t\t\treturn _possibleConstructorReturn(this, _Wearable2.call(this, \"weapon\", { ch: \"(\", fg: \"#dde\", name: \"sword\" }, 2, WEAPON_PREFIXES));\n\t\t}\n\n\t\treturn Sword;\n\t}(Wearable);\n\n\tSword.danger = 2;\n\n\tvar Axe = function (_Wearable3) {\n\t\t_inherits(Axe, _Wearable3);\n\n\t\tfunction Axe() {\n\t\t\t_classCallCheck(this, Axe);\n\n\t\t\treturn _possibleConstructorReturn(this, _Wearable3.call(this, \"weapon\", { ch: \")\", fg: \"#ccd\", name: \"axe\" }, 3, WEAPON_PREFIXES));\n\t\t}\n\n\t\treturn Axe;\n\t}(Wearable);\n\n\tAxe.danger = 3;\n\n\tvar Mace = function (_Wearable4) {\n\t\t_inherits(Mace, _Wearable4);\n\n\t\tfunction Mace() {\n\t\t\t_classCallCheck(this, Mace);\n\n\t\t\treturn _possibleConstructorReturn(this, _Wearable4.call(this, \"weapon\", { ch: \")\", fg: \"#bbc\", name: \"mace\" }, 3, WEAPON_PREFIXES));\n\t\t}\n\n\t\treturn Mace;\n\t}(Wearable);\n\n\tMace.danger = 4;\n\n\tvar GreatSword = function (_Wearable5) {\n\t\t_inherits(GreatSword, _Wearable5);\n\n\t\tfunction GreatSword() {\n\t\t\t_classCallCheck(this, GreatSword);\n\n\t\t\treturn _possibleConstructorReturn(this, _Wearable5.call(this, \"weapon\", { ch: \"(\", fg: \"#fff\", name: \"greatsword\" }, 4, WEAPON_PREFIXES));\n\t\t}\n\n\t\treturn GreatSword;\n\t}(Wearable);\n\n\tGreatSword.danger = 5;\n\n\tvar Shield = function (_Wearable6) {\n\t\t_inherits(Shield, _Wearable6);\n\n\t\tfunction Shield() {\n\t\t\t_classCallCheck(this, Shield);\n\n\t\t\treturn _possibleConstructorReturn(this, _Wearable6.call(this, \"shield\", { ch: \"[\", fg: \"#841\", name: \"shield\" }, 2, SHIELD_PREFIXES));\n\t\t}\n\n\t\treturn Shield;\n\t}(Wearable);\n\n\tShield.danger = 2;\n\n\tvar Helmet = function (_Wearable7) {\n\t\t_inherits(Helmet, _Wearable7);\n\n\t\tfunction Helmet() {\n\t\t\t_classCallCheck(this, Helmet);\n\n\t\t\treturn _possibleConstructorReturn(this, _Wearable7.call(this, \"helmet\", { ch: \"]\", fg: \"#631\", name: \"helmet\" }, 1, ARMOR_PREFIXES));\n\t\t}\n\n\t\treturn Helmet;\n\t}(Wearable);\n\n\tHelmet.danger = 2;\n\n\tvar Armor = function (_Wearable8) {\n\t\t_inherits(Armor, _Wearable8);\n\n\t\tfunction Armor() {\n\t\t\t_classCallCheck(this, Armor);\n\n\t\t\treturn _possibleConstructorReturn(this, _Wearable8.call(this, \"armor\", { ch: \"]\", fg: \"#a62\", name: \"armor\" }, 2, ARMOR_PREFIXES));\n\t\t}\n\n\t\treturn Armor;\n\t}(Wearable);\n\n\tArmor.danger = 3;\n\n\tvar HealthPotion = function (_Drinkable) {\n\t\t_inherits(HealthPotion, _Drinkable);\n\n\t\tfunction HealthPotion() {\n\t\t\t_classCallCheck(this, HealthPotion);\n\n\t\t\treturn _possibleConstructorReturn(this, _Drinkable.call(this, POTION_HP, { ch: \"!\", fg: \"#e00\", name: \"health potion\" }));\n\t\t}\n\n\t\tHealthPotion.prototype.pick = function pick(who) {\n\t\t\t_Drinkable.prototype.pick.call(this, who);\n\t\t\tif (who.maxhp == who.hp) {\n\t\t\t\tadd$1(\"Nothing happens.\");\n\t\t\t} else if (who.maxhp - who.hp <= this._strength) {\n\t\t\t\tadd$1(\"You are completely healed.\");\n\t\t\t} else {\n\t\t\t\tadd$1(\"Some of your health is restored.\");\n\t\t\t}\n\t\t\twho.adjustStat(\"hp\", this._strength);\n\t\t};\n\n\t\treturn HealthPotion;\n\t}(Drinkable);\n\n\tvar Lutefisk = function (_Drinkable2) {\n\t\t_inherits(Lutefisk, _Drinkable2);\n\n\t\tfunction Lutefisk() {\n\t\t\t_classCallCheck(this, Lutefisk);\n\n\t\t\tvar _this25 = _possibleConstructorReturn(this, _Drinkable2.call(this, 0, { ch: \"?\", fg: \"#ff0\", name: \"lutefisk\" }));\n\n\t\t\t_this25._visual.name = \"lutefisk\"; // no modifiers, sry\n\t\t\treturn _this25;\n\t\t}\n\n\t\tLutefisk.prototype.pick = function pick(who) {\n\t\t\twho.getLevel().setItem(who.getXY(), null);\n\t\t\tadd$1(\"You eat %the. You feel weird.\", this);\n\t\t\twho.adjustStat(\"hp\", who.maxhp);\n\t\t\twho.adjustStat(\"mana\", -who.maxmana);\n\t\t};\n\n\t\treturn Lutefisk;\n\t}(Drinkable);\n\n\tvar ManaPotion = function (_Drinkable3) {\n\t\t_inherits(ManaPotion, _Drinkable3);\n\n\t\tfunction ManaPotion() {\n\t\t\t_classCallCheck(this, ManaPotion);\n\n\t\t\treturn _possibleConstructorReturn(this, _Drinkable3.call(this, POTION_MANA, { ch: \"!\", fg: \"#00e\", name: \"mana potion\" }));\n\t\t}\n\n\t\tManaPotion.prototype.pick = function pick(who) {\n\t\t\t_Drinkable3.prototype.pick.call(this, who);\n\t\t\tif (who.maxmana == who.mana) {\n\t\t\t\tadd$1(\"Nothing happens.\");\n\t\t\t} else if (who.maxmana - who.mana <= this._strength) {\n\t\t\t\tadd$1(\"Your mana is completely refilled.\");\n\t\t\t} else {\n\t\t\t\tadd$1(\"Some of your mana is refilled.\");\n\t\t\t}\n\t\t\twho.adjustStat(\"mana\", this._strength);\n\t\t};\n\n\t\treturn ManaPotion;\n\t}(Drinkable);\n\n\tvar Gold = function (_Item3) {\n\t\t_inherits(Gold, _Item3);\n\n\t\tfunction Gold() {\n\t\t\t_classCallCheck(this, Gold);\n\n\t\t\tvar _this27 = _possibleConstructorReturn(this, _Item3.call(this, \"gold\", { ch: \"$\", fg: \"#fc0\", name: \"golden coin\" }));\n\n\t\t\t_this27.amount = 1;\n\t\t\treturn _this27;\n\t\t}\n\n\t\tGold.prototype.pick = function pick(who) {\n\t\t\t_Item3.prototype.pick.call(this, who);\n\n\t\t\tvar other = who.inventory.getItemByType(this._type);\n\t\t\tif (other) {\n\t\t\t\tother.amount++;\n\t\t\t} else {\n\t\t\t\twho.inventory.addItem(this);\n\t\t\t}\n\n\t\t\tpublish(\"status-change\");\n\t\t};\n\n\t\treturn Gold;\n\t}(Item);\n\n\tvar items = Object.freeze({\n\t\tDagger: Dagger,\n\t\tSword: Sword,\n\t\tAxe: Axe,\n\t\tMace: Mace,\n\t\tGreatSword: GreatSword,\n\t\tShield: Shield,\n\t\tHelmet: Helmet,\n\t\tArmor: Armor,\n\t\tHealthPotion: HealthPotion,\n\t\tLutefisk: Lutefisk,\n\t\tManaPotion: ManaPotion,\n\t\tGold: Gold\n\t});\n\n\tvar RATIO = 1.6;\n\n\tvar DIRS = [new XY(-1, -1), new XY(0, -1), new XY(1, -1), new XY(1, 0), new XY(1, 1), new XY(0, 1), new XY(-1, 1), new XY(-1, 0)];\n\n\tfunction wander(who) {\n\t\tvar result = Promise.resolve();\n\n\t\tif (ROT.RNG.getUniform() < AI_IDLE) {\n\t\t\treturn result;\n\t\t}\n\n\t\tvar level = who.getLevel();\n\t\tvar xy = who.getXY();\n\n\t\tvar dirs = DIRS.filter(function (dxy) {\n\t\t\tvar entity = level.getEntity(xy.plus(dxy));\n\t\t\treturn entity.blocks < BLOCKS_MOVEMENT;\n\t\t});\n\n\t\tif (!dirs.length) {\n\t\t\treturn result;\n\t\t}\n\n\t\tvar dir = dirs.random();\n\t\twho.moveTo(xy.plus(dir));\n\t\treturn result;\n\t}\n\n\tfunction getCloserToPC(who) {\n\t\tvar best = 1 / 0;\n\t\tvar avail = [];\n\n\t\tDIRS.forEach(function (dxy) {\n\t\t\tvar xy = who.getXY().plus(dxy);\n\t\t\tvar entity = who.getLevel().getEntity(xy);\n\t\t\tif (entity.blocks >= BLOCKS_MOVEMENT) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar dist = xy.dist8(pc.getXY());\n\t\t\tif (dist < best) {\n\t\t\t\tbest = dist;\n\t\t\t\tavail = [];\n\t\t\t}\n\n\t\t\tif (dist == best) {\n\t\t\t\tavail.push(xy);\n\t\t\t}\n\t\t});\n\n\t\tif (avail.length) {\n\t\t\twho.moveTo(avail.random());\n\t\t}\n\n\t\treturn Promise.resolve();\n\t}\n\n\tfunction actHostile(who) {\n\t\tvar dist = who.getXY().dist8(pc.getXY());\n\t\tif (dist == 1) {\n\t\t\tadd$1(\"{#f00}You are attacked by %a!{}\", who);\n\t\t\treturn start(who);\n\t\t}\n\n\t\tif (!who.ai.mobile) {\n\t\t\treturn Promise.resolve();\n\t\t}\n\n\t\tif (dist <= AI_RANGE) {\n\t\t\treturn getCloserToPC(who);\n\t\t} else {\n\t\t\treturn wander(who);\n\t\t}\n\t}\n\n\tfunction actNonHostile(who) {\n\t\tif (!who.ai.mobile) {\n\t\t\treturn Promise.resolve();\n\t\t}\n\t\treturn wander(who);\n\t}\n\n\tfunction _act(who) {\n\t\tif (who.ai.hostile) {\n\t\t\treturn actHostile(who);\n\t\t} else {\n\t\t\treturn actNonHostile(who);\n\t\t}\n\t}\n\n\tvar HERO_RACES = [\"dwarven\", \"halfling\", \"orcish\", \"human\", \"elvish\", \"noble\"];\n\tvar HERO_TYPES = [\"knight\", \"adventurer\", \"hero\", \"explorer\"];\n\tvar HERO_CHATS = [\"Hi there, fellow adventurer!\", \"I wonder how many tower floors are there...\", \"Some monsters in this tower give a pretty hard fight!\", \"Look out for potions, they might save your butt.\", \"So, you are also looking for that sleeping princess?\", \"A sharp sword is better than a blunt one.\", \"I used to be an adventurer like you. But then I got hurt on a thorn...\"];\n\n\tvar Autonomous = function (_Being) {\n\t\t_inherits(Autonomous, _Being);\n\n\t\tfunction Autonomous(visual) {\n\t\t\t_classCallCheck(this, Autonomous);\n\n\t\t\tvar _this28 = _possibleConstructorReturn(this, _Being.call(this, visual));\n\n\t\t\t_this28.ai = {\n\t\t\t\thostile: ROT.RNG.getUniform() < HOSTILE_CHANCE,\n\t\t\t\tmobile: true\n\t\t\t};\n\t\t\t_this28.inventory.addItem(new Gold());\n\t\t\treturn _this28;\n\t\t}\n\n\t\tAutonomous.prototype.act = function act() {\n\t\t\treturn _act(this);\n\t\t};\n\n\t\tAutonomous.prototype.getChat = function getChat() {\n\t\t\treturn null;\n\t\t};\n\n\t\treturn Autonomous;\n\t}(Being);\n\n\tvar Rat = function (_Autonomous) {\n\t\t_inherits(Rat, _Autonomous);\n\n\t\tfunction Rat() {\n\t\t\t_classCallCheck(this, Rat);\n\n\t\t\tvar _this29 = _possibleConstructorReturn(this, _Autonomous.call(this, { ch: \"r\", fg: \"#aaa\", name: \"rat\" }));\n\n\t\t\t_this29.mana = _this29.maxmana = 0;\n\t\t\t_this29.hp = _this29.maxhp = 1;\n\t\t\treturn _this29;\n\t\t}\n\n\t\treturn Rat;\n\t}(Autonomous);\n\n\tRat.danger = 1;\n\n\tvar Bat = function (_Autonomous2) {\n\t\t_inherits(Bat, _Autonomous2);\n\n\t\tfunction Bat() {\n\t\t\t_classCallCheck(this, Bat);\n\n\t\t\tvar _this30 = _possibleConstructorReturn(this, _Autonomous2.call(this, { ch: \"b\", fg: \"#a83\", name: \"bat\" }));\n\n\t\t\t_this30.mana = _this30.maxmana = 0;\n\t\t\t_this30.hp = _this30.maxhp = 10;\n\t\t\treturn _this30;\n\t\t}\n\n\t\treturn Bat;\n\t}(Autonomous);\n\n\tBat.danger = 1;\n\n\tvar Goblin = function (_Autonomous3) {\n\t\t_inherits(Goblin, _Autonomous3);\n\n\t\tfunction Goblin() {\n\t\t\t_classCallCheck(this, Goblin);\n\n\t\t\tvar _this31 = _possibleConstructorReturn(this, _Autonomous3.call(this, { ch: \"g\", fg: \"#33a\", name: \"goblin\" }));\n\n\t\t\t_this31.hp = _this31.maxhp = 10;\n\t\t\t_this31.mana = _this31.maxmana = 5;\n\t\t\treturn _this31;\n\t\t}\n\n\t\treturn Goblin;\n\t}(Autonomous);\n\n\tGoblin.danger = 2;\n\n\tvar Orc = function (_Autonomous4) {\n\t\t_inherits(Orc, _Autonomous4);\n\n\t\tfunction Orc() {\n\t\t\t_classCallCheck(this, Orc);\n\n\t\t\tvar _this32 = _possibleConstructorReturn(this, _Autonomous4.call(this, { ch: \"o\", fg: \"#3a3\", name: \"orc\" }));\n\n\t\t\t_this32.hp = _this32.maxhp = 15;\n\t\t\t_this32.mana = _this32.maxmana = 10;\n\t\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\t\t_this32.inventory.addItem(new Dagger());\n\t\t\t}\n\t\t\treturn _this32;\n\t\t}\n\n\t\treturn Orc;\n\t}(Autonomous);\n\n\tOrc.danger = 3;\n\n\tvar OrcWitch = function (_Autonomous5) {\n\t\t_inherits(OrcWitch, _Autonomous5);\n\n\t\tfunction OrcWitch() {\n\t\t\t_classCallCheck(this, OrcWitch);\n\n\t\t\tvar _this33 = _possibleConstructorReturn(this, _Autonomous5.call(this, { ch: \"O\", fg: \"#33a\", name: \"orcish witch\" }));\n\n\t\t\t_this33.hp = _this33.maxhp = 15;\n\t\t\t_this33.sex = 1;\n\t\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\t\t_this33.inventory.addItem(new Helmet());\n\t\t\t}\n\t\t\treturn _this33;\n\t\t}\n\n\t\treturn OrcWitch;\n\t}(Autonomous);\n\n\tOrcWitch.danger = 4;\n\n\tvar Skeleton = function (_Autonomous6) {\n\t\t_inherits(Skeleton, _Autonomous6);\n\n\t\tfunction Skeleton() {\n\t\t\t_classCallCheck(this, Skeleton);\n\n\t\t\tvar _this34 = _possibleConstructorReturn(this, _Autonomous6.call(this, { ch: \"s\", fg: \"#eee\", name: \"skeleton\" }));\n\n\t\t\t_this34.hp = _this34.maxhp = 25;\n\t\t\t_this34.attack = 15;\n\t\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\t\t_this34.inventory.addItem(new Dagger());\n\t\t\t} else {\n\t\t\t\t_this34.inventory.addItem(new Sword());\n\t\t\t}\n\t\t\treturn _this34;\n\t\t}\n\n\t\treturn Skeleton;\n\t}(Autonomous);\n\n\tSkeleton.danger = 5;\n\n\tvar Ogre = function (_Autonomous7) {\n\t\t_inherits(Ogre, _Autonomous7);\n\n\t\tfunction Ogre() {\n\t\t\t_classCallCheck(this, Ogre);\n\n\t\t\tvar _this35 = _possibleConstructorReturn(this, _Autonomous7.call(this, { ch: \"O\", fg: \"#3a3\", name: \"ogre\" }));\n\n\t\t\t_this35.hp = _this35.maxhp = 30;\n\t\t\t_this35.attack = 15;\n\t\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\t\t_this35.inventory.addItem(new Mace());\n\t\t\t}\n\t\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\t\t_this35.inventory.addItem(new Shield());\n\t\t\t}\n\t\t\treturn _this35;\n\t\t}\n\n\t\treturn Ogre;\n\t}(Autonomous);\n\n\tOgre.danger = 6;\n\n\tvar Zombie = function (_Autonomous8) {\n\t\t_inherits(Zombie, _Autonomous8);\n\n\t\tfunction Zombie() {\n\t\t\t_classCallCheck(this, Zombie);\n\n\t\t\treturn _possibleConstructorReturn(this, _Autonomous8.call(this, { ch: \"z\", fg: \"#d3d\", name: \"zombie\" }));\n\t\t}\n\n\t\treturn Zombie;\n\t}(Autonomous);\n\n\tZombie.danger = 6;\n\n\tvar Spider = function (_Autonomous9) {\n\t\t_inherits(Spider, _Autonomous9);\n\n\t\tfunction Spider() {\n\t\t\t_classCallCheck(this, Spider);\n\n\t\t\tvar _this37 = _possibleConstructorReturn(this, _Autonomous9.call(this, { ch: \"s\", fg: \"#c66\", name: \"spider\" }));\n\n\t\t\t_this37.hp = _this37.maxhp = 10;\n\t\t\t_this37.mana = _this37.maxmana = 0;\n\t\t\t_this37.attack = 15;\n\t\t\treturn _this37;\n\t\t}\n\n\t\treturn Spider;\n\t}(Autonomous);\n\n\tSpider.danger = 3;\n\n\tvar Snake = function (_Autonomous10) {\n\t\t_inherits(Snake, _Autonomous10);\n\n\t\tfunction Snake() {\n\t\t\t_classCallCheck(this, Snake);\n\n\t\t\tvar _this38 = _possibleConstructorReturn(this, _Autonomous10.call(this, { ch: \"s\", fg: \"#6c6\", name: \"poisonous snake\" }));\n\n\t\t\t_this38.hp = _this38.maxhp = 10;\n\t\t\t_this38.mana = _this38.maxmana = 0;\n\t\t\t_this38.attack = 15;\n\t\t\treturn _this38;\n\t\t}\n\n\t\treturn Snake;\n\t}(Autonomous);\n\n\tSnake.danger = 4;\n\n\tvar Minotaur = function (_Autonomous11) {\n\t\t_inherits(Minotaur, _Autonomous11);\n\n\t\tfunction Minotaur() {\n\t\t\t_classCallCheck(this, Minotaur);\n\n\t\t\tvar _this39 = _possibleConstructorReturn(this, _Autonomous11.call(this, { ch: \"M\", fg: \"#ca7\", name: \"minotaur warrior\" }));\n\n\t\t\t_this39.hp = _this39.maxhp = 30;\n\t\t\t_this39.mana = _this39.maxmana = 30;\n\t\t\t_this39.attack = 15;\n\t\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\t\t_this39.inventory.addItem(new Mace());\n\t\t\t}\n\t\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\t\t_this39.inventory.addItem(new Shield());\n\t\t\t}\n\t\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\t\t_this39.inventory.addItem(new Armor());\n\t\t\t}\n\t\t\treturn _this39;\n\t\t}\n\n\t\treturn Minotaur;\n\t}(Autonomous);\n\n\tMinotaur.danger = 8;\n\n\tvar Tree$1 = function (_Autonomous12) {\n\t\t_inherits(Tree$1, _Autonomous12);\n\n\t\tfunction Tree$1() {\n\t\t\t_classCallCheck(this, Tree$1);\n\n\t\t\tvar _this40 = _possibleConstructorReturn(this, _Autonomous12.call(this, { ch: \"T\", fg: \"#3c3\", name: \"animated tree\" }));\n\n\t\t\t_this40.hp = _this40.maxhp = 30;\n\t\t\t_this40.mana = _this40.maxmana = 30;\n\t\t\t_this40.defense = 15;\n\t\t\t_this40.ai.mobile = false;\n\t\t\treturn _this40;\n\t\t}\n\n\t\treturn Tree$1;\n\t}(Autonomous);\n\n\tTree$1.danger = 8;\n\n\tvar Hero = function (_Autonomous13) {\n\t\t_inherits(Hero, _Autonomous13);\n\n\t\tfunction Hero() {\n\t\t\t_classCallCheck(this, Hero);\n\n\t\t\tvar race = HERO_RACES.random();\n\t\t\tvar type = HERO_TYPES.random();\n\t\t\tvar visual = {\n\t\t\t\tch: type.charAt(0),\n\t\t\t\tfg: ROT.Color.toRGB([ROT.RNG.getUniformInt(100, 255), ROT.RNG.getUniformInt(100, 255), ROT.RNG.getUniformInt(100, 255)]),\n\t\t\t\tname: race + \" \" + type\n\t\t\t};\n\n\t\t\tvar _this41 = _possibleConstructorReturn(this, _Autonomous13.call(this, visual));\n\n\t\t\t_this41.sex = 2;\n\t\t\t_this41.ai.hostile = false;\n\t\t\treturn _this41;\n\t\t}\n\n\t\tHero.prototype.getChat = function getChat() {\n\t\t\tif (this._level.danger == LAST_LEVEL) {\n\t\t\t\treturn [\"You can do whatever you want here, but beware - no kissing!\", \"We only have one rule here: no kissing!\", \"Make sure you don't wake her up!\", \"Sssh! She is sleeping, don't you see?\", \"I see, another lucky adventurer!\"].random();\n\t\t\t} else {\n\t\t\t\treturn HERO_CHATS.random();\n\t\t\t}\n\t\t};\n\n\t\treturn Hero;\n\t}(Autonomous);\n\n\tvar beings = Object.freeze({\n\t\tRat: Rat,\n\t\tBat: Bat,\n\t\tGoblin: Goblin,\n\t\tOrc: Orc,\n\t\tOrcWitch: OrcWitch,\n\t\tSkeleton: Skeleton,\n\t\tOgre: Ogre,\n\t\tZombie: Zombie,\n\t\tSpider: Spider,\n\t\tSnake: Snake,\n\t\tMinotaur: Minotaur,\n\t\tTree: Tree$1,\n\t\tHero: Hero\n\t});\n\n\tvar CONSUMERS = [];\n\n\tvar DIR_NUMPAD = [ROT.VK_NUMPAD7, ROT.VK_NUMPAD8, ROT.VK_NUMPAD9, ROT.VK_NUMPAD6, ROT.VK_NUMPAD3, ROT.VK_NUMPAD2, ROT.VK_NUMPAD1, ROT.VK_NUMPAD4];\n\tvar DIR_CODES = [ROT.VK_HOME, ROT.VK_UP, ROT.VK_PAGE_UP, ROT.VK_RIGHT, ROT.VK_PAGE_DOWN, ROT.VK_DOWN, ROT.VK_END, ROT.VK_LEFT];\n\tvar DIR_CHARS = [\"y\", \"k\", \"u\", \"l\", \"n\", \"j\", \"b\", \"h\"];\n\n\tfunction getDirection(e) {\n\t\tif (e.type == \"keypress\") {\n\t\t\tvar ch = String.fromCharCode(e.charCode).toLowerCase();\n\t\t\tvar index = DIR_CHARS.indexOf(ch);\n\t\t\tif (index in DIRS) {\n\t\t\t\treturn DIRS[index];\n\t\t\t}\n\t\t}\n\t\tif (e.type == \"keydown\") {\n\t\t\tvar _index = DIR_CODES.indexOf(e.keyCode);\n\t\t\tif (_index in DIRS) {\n\t\t\t\treturn DIRS[_index];\n\t\t\t}\n\n\t\t\t_index = DIR_NUMPAD.indexOf(e.keyCode);\n\t\t\tif (_index in DIRS) {\n\t\t\t\treturn DIRS[_index];\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tfunction hasModifier(e) {\n\t\treturn e.ctrlKey || e.shiftKey || e.altKey || e.metaKey;\n\t}\n\n\tfunction isEnter(e) {\n\t\tif (e.type != \"keydown\") {\n\t\t\treturn null;\n\t\t}\n\t\treturn e.keyCode == 13;\n\t}\n\n\tfunction isEscape(e) {\n\t\tif (e.type != \"keydown\") {\n\t\t\treturn null;\n\t\t}\n\t\treturn e.keyCode == 27;\n\t}\n\n\tfunction getNumber(e) {\n\t\tif (e.type != \"keypress\") {\n\t\t\treturn null;\n\t\t}\n\t\tvar num = e.charCode - \"0\".charCodeAt(0);\n\t\tif (num < 0 || num > 9) {\n\t\t\treturn null;\n\t\t}\n\t\treturn num;\n\t}\n\n\tfunction push(consumer) {\n\t\tCONSUMERS.push(consumer);\n\t}\n\n\tfunction pop() {\n\t\tCONSUMERS.pop();\n\t}\n\n\tfunction handler(e) {\n\t\tvar consumer = CONSUMERS[CONSUMERS.length - 1];\n\t\tif (!consumer) {\n\t\t\treturn;\n\t\t}\n\t\tconsumer.handleKeyEvent(e);\n\t}\n\n\tdocument.addEventListener(\"keydown\", handler);\n\tdocument.addEventListener(\"keypress\", handler);\n\n\tvar resolve$1 = null;\n\tvar count = 0;\n\n\tvar SPACE = String.fromCharCode(160, 160);\n\n\tfunction end$1(value) {\n\t\tpop();\n\t\tresolve$1(value);\n\t}\n\n\tfunction handleKeyEvent$1(e) {\n\t\tif (isEscape(e)) {\n\t\t\treturn end$1(-1);\n\t\t}\n\n\t\tvar number = getNumber(e);\n\t\tif (number === null) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (number >= 0 && number <= count) {\n\t\t\tend$1(number - 1);\n\t\t}\n\t}\n\n\tfunction choice(options) {\n\t\tcount = options.length;\n\n\t\toptions.forEach(function (o, index) {\n\t\t\tadd$1(\"\\n\" + SPACE + \"{#fff}\" + (index + 1) + \"{} \" + o);\n\t\t});\n\t\tadd$1(\"\\n\" + SPACE + \"{#fff}0{} or {#fff}Escape{} to abort\");\n\t\tpause();\n\n\t\tpush({ handleKeyEvent: handleKeyEvent$1 });\n\t\treturn new Promise(function (r) {\n\t\t\treturn resolve$1 = r;\n\t\t});\n\t}\n\n\tvar COMBAT_OPTIONS = (_COMBAT_OPTIONS = {}, _COMBAT_OPTIONS[ATTACK_1] = 2, _COMBAT_OPTIONS[ATTACK_2] = 2, _COMBAT_OPTIONS[MAGIC_1] = 2, _COMBAT_OPTIONS[MAGIC_2] = 2, _COMBAT_OPTIONS);\n\n\tvar TUTORIAL = {\n\t\tstaircase: false,\n\t\titem: false,\n\t\tdoor: false,\n\t\tenemy: false\n\t};\n\n\tvar PC = function (_Being2) {\n\t\t_inherits(PC, _Being2);\n\n\t\tfunction PC() {\n\t\t\t_classCallCheck(this, PC);\n\n\t\t\tvar _this42 = _possibleConstructorReturn(this, _Being2.call(this, { ch: \"@\", fg: \"#fff\", name: \"you\" }));\n\n\t\t\t_this42._resolve = null; // end turn\n\t\t\t_this42._maxDanger = 1;\n\t\t\t_this42.fov = {};\n\n\t\t\tsubscribe(\"topology-change\", _this42);\n\t\t\treturn _this42;\n\t\t}\n\n\t\tPC.prototype.describeThe = function describeThe() {\n\t\t\treturn this.toString();\n\t\t};\n\n\t\tPC.prototype.describeA = function describeA() {\n\t\t\treturn this.toString();\n\t\t};\n\n\t\tPC.prototype.describeIt = function describeIt() {\n\t\t\treturn this.toString();\n\t\t};\n\n\t\tPC.prototype.describeVerb = function describeVerb(verb) {\n\t\t\treturn verb;\n\t\t};\n\n\t\tPC.prototype.getCombatOption = function getCombatOption() {\n\t\t\tvar options = Object.assign({}, COMBAT_OPTIONS);\n\t\t\tthis.inventory.getItems().forEach(function (item) {\n\t\t\t\tif (item.combat) {\n\t\t\t\t\toptions[item.combat] += 1;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ROT.RNG.getWeightedValue(options);\n\t\t};\n\n\t\tPC.prototype.act = function act() {\n\t\t\tvar _this43 = this;\n\n\t\t\tpause();\n\t\t\tvar promise = new Promise(function (resolve) {\n\t\t\t\treturn _this43._resolve = resolve;\n\t\t\t});\n\n\t\t\tif (ROT.RNG.getUniform() < REGEN_HP) {\n\t\t\t\tthis.adjustStat(\"hp\", 1);\n\t\t\t}\n\t\t\tif (ROT.RNG.getUniform() < REGEN_MANA) {\n\t\t\t\tthis.adjustStat(\"mana\", 1);\n\t\t\t}\n\n\t\t\tpromise = promise.then(function () {\n\t\t\t\treturn pop();\n\t\t\t});\n\t\t\tpush(this);\n\n\t\t\treturn promise;\n\t\t};\n\n\t\tPC.prototype.handleKeyEvent = function handleKeyEvent(e) {\n\t\t\tif (isEnter(e)) {\n\t\t\t\treturn this._activate(this._xy);\n\t\t\t}\n\n\t\t\tvar dir = getDirection(e);\n\t\t\tif (!dir) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar modifier = hasModifier(e);\n\t\t\tvar xy = this._xy.plus(dir);\n\t\t\tif (modifier) {\n\t\t\t\tthis._interact(xy);\n\t\t\t} else {\n\t\t\t\tthis._move(xy);\n\t\t\t}\n\t\t};\n\n\t\tPC.prototype.handleMessage = function handleMessage(message, publisher, data) {\n\t\t\tswitch (message) {\n\t\t\t\tcase \"topology-change\":\n\t\t\t\t\tthis._updateFOV();\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t};\n\n\t\tPC.prototype.adjustStat = function adjustStat(stat, diff) {\n\t\t\t_Being2.prototype.adjustStat.call(this, stat, diff);\n\t\t\tpublish(\"status-change\");\n\t\t};\n\n\t\tPC.prototype.die = function die() {\n\t\t\t_Being2.prototype.die.call(this);\n\t\t\tclear();\n\t\t\tpause();\n\t\t\tadd$1(\"Game over! Reload the page to try again...\");\n\t\t};\n\n\t\tPC.prototype.moveTo = function moveTo(xy, level) {\n\t\t\t_Being2.prototype.moveTo.call(this, xy, level);\n\t\t\tif (!this._xy) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis._updateFOV();\n\n\t\t\tif (level && level.danger > this._maxDanger) {\n\t\t\t\tthis._maxDanger = level.danger;\n\t\t\t\tadd$1(\"You feel healthier.\");\n\t\t\t\tthis.maxhp += LEVEL_HP;\n\t\t\t\tthis.adjustStat(\"hp\", LEVEL_HP);\n\t\t\t}\n\n\t\t\t// getEntity not possible, because *we* are standing here :)\n\n\t\t\tvar cell = this._level.getCell(this._xy);\n\t\t\tif (cell == BRAMBLES && ROT.RNG.getUniform() < BRAMBLE_CHANCE) {\n\t\t\t\tadd$1(\"You make your way through %s. Ouch! You injure yourself on a thorn.\", cell);\n\t\t\t\tthis.adjustStat(\"hp\", -1);\n\t\t\t}\n\n\t\t\tvar item = this._level.getItem(this._xy);\n\t\t\tif (item) {\n\t\t\t\tadd$1(\"%A is lying here.\", item);\n\t\t\t\tif (!TUTORIAL.item) {\n\t\t\t\t\tadd$1(\"To pick it up, press {#fff}Enter{}.\");\n\t\t\t\t\tTUTORIAL.item = true;\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (cell instanceof Door) {\n\t\t\t\tadd$1(\"You pass through %a.\", cell);\n\t\t\t} else if (cell instanceof Staircase) {\n\t\t\t\tadd$1(\"%A is here.\", cell);\n\t\t\t\tif (!TUTORIAL.staircase) {\n\t\t\t\t\tTUTORIAL.staircase = true;\n\t\t\t\t\tadd$1(\"To use the staircase, press {#fff}Enter{}.\");\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tPC.prototype._activate = function _activate(xy) {\n\t\t\tvar _this44 = this;\n\n\t\t\t// pick or enter\n\t\t\tvar item = this._level.getItem(xy);\n\t\t\tif (item) {\n\t\t\t\titem.pick(this);\n\t\t\t\tthis._resolve();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar cell = this._level.getCell(xy);\n\t\t\tif (cell.activate) {\n\t\t\t\tcell.activate(this).then(function () {\n\t\t\t\t\treturn _this44._resolve();\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tadd$1(\"There is nothing you can do here.\");\n\t\t\t}\n\t\t};\n\n\t\tPC.prototype._interact = function _interact(xy) {\n\t\t\tvar entity = this._level.getEntity(xy);\n\t\t\tif (entity instanceof Door) {\n\t\t\t\tif (entity.isOpen()) {\n\t\t\t\t\tadd$1(\"You close the door.\");\n\t\t\t\t\tentity.close();\n\t\t\t\t} else {\n\t\t\t\t\tadd$1(\"You open the door.\");\n\t\t\t\t\tentity.open();\n\t\t\t\t}\n\t\t\t\treturn this._resolve(); // successful door interaction\n\t\t\t}\n\n\t\t\tadd$1(\"You see %a.\", entity);\n\n\t\t\tif (entity instanceof Being) {\n\t\t\t\tthis._interactWithBeing(entity);\n\t\t\t}\n\t\t};\n\n\t\tPC.prototype._chat = function _chat(being) {\n\t\t\tvar text = being.getChat();\n\t\t\tif (text) {\n\t\t\t\tadd$1(\"%The says, \\\"\" + text + \"\\\"\", being);\n\t\t\t} else {\n\t\t\t\tadd$1(\"%The does not say anything.\", being);\n\t\t\t}\n\t\t};\n\n\t\tPC.prototype._attack = function _attack(being) {\n\t\t\tvar _this45 = this;\n\n\t\t\tadd$1(\"You attack %the.\", being);\n\t\t\tstart(being).then(function () {\n\t\t\t\treturn _this45._resolve();\n\t\t\t});\n\t\t};\n\n\t\tPC.prototype._kiss = function _kiss(being) {\n\t\t\tadd$1(\"%The does not seem to be amused!\", being);\n\t\t\tthis._resolve(); // successful kiss interaction\n\t\t};\n\n\t\tPC.prototype._interactWithBeing = function _interactWithBeing(being) {\n\t\t\tvar _this46 = this;\n\n\t\t\tvar callbacks = [];\n\t\t\tvar options = [];\n\n\t\t\tcallbacks.push(function () {\n\t\t\t\treturn _this46._kiss(being);\n\t\t\t});\n\t\t\toptions.push(\"Kiss %it gently to wake %it up\".format(being, being));\n\n\t\t\tcallbacks.push(function () {\n\t\t\t\treturn _this46._chat(being);\n\t\t\t});\n\t\t\toptions.push(\"Talk to %it\".format(being));\n\n\t\t\tif (being instanceof Hero) {} else {\n\t\t\t\tcallbacks.push(function () {\n\t\t\t\t\treturn _this46._attack(being);\n\t\t\t\t});\n\t\t\t\toptions.push(\"Attack %it\".format(being));\n\t\t\t}\n\n\t\t\tchoice(options).then(function (index) {\n\t\t\t\tif (index == -1) {\n\t\t\t\t\tadd$1(\"You decide to do nothing.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tcallbacks[index]();\n\t\t\t});\n\t\t};\n\n\t\tPC.prototype._move = function _move(xy) {\n\t\t\tvar entity = this._level.getEntity(xy);\n\n\t\t\tif (entity.blocks >= BLOCKS_MOVEMENT) {\n\t\t\t\tadd$1(\"You bump into %a.\", entity);\n\t\t\t\tif (entity instanceof Door && !TUTORIAL.door) {\n\t\t\t\t\tTUTORIAL.door = true;\n\t\t\t\t\tadd$1(\"To interact with stuff, press both a {#fff}modifier key{} (Ctrl, Alt, Shift or Command) and a {#fff}direction key{} (used for movement).\");\n\t\t\t\t}\n\t\t\t\tif (entity instanceof Being && !TUTORIAL.enemy) {\n\t\t\t\t\tadd$1(\"If you wish to interact with beings (attack them, for example), press both a {#fff}modifier key{} (Ctrl, Alt, Shift or Command) and a {#fff}direction key{} (used for movement).\");\n\t\t\t\t\tTUTORIAL.enemy = true;\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.moveTo(xy);\n\t\t\tthis._resolve(); // successful movement\n\t\t};\n\n\t\tPC.prototype._updateFOV = function _updateFOV() {\n\t\t\tvar level = this._level;\n\t\t\tvar fov = new ROT.FOV.PreciseShadowcasting(function (x, y) {\n\t\t\t\treturn level.getEntity(new XY(x, y)).blocks < BLOCKS_LIGHT;\n\t\t\t});\n\n\t\t\tvar newFOV = {};\n\t\t\tvar cb = function cb(x, y, r, amount) {\n\t\t\t\tvar xy = new XY(x, y);\n\t\t\t\tnewFOV[xy] = xy;\n\t\t\t};\n\t\t\tfov.compute(this._xy.x, this._xy.y, PC_SIGHT, cb);\n\t\t\tthis.fov = newFOV;\n\n\t\t\tpublish(\"visibility-change\", this, { xy: this._xy });\n\t\t};\n\n\t\treturn PC;\n\t}(Being);\n\n\tvar pc = new PC();\n\n\tvar W = 6;\n\tvar H = W;\n\n\tvar Board = function () {\n\t\tfunction Board() {\n\t\t\t_classCallCheck(this, Board);\n\n\t\t\tthis._data = [];\n\n\t\t\tfor (var i = 0; i < W; i++) {\n\t\t\t\tvar col = [];\n\t\t\t\tthis._data.push(col);\n\t\t\t\tfor (var j = 0; j < H; j++) {\n\t\t\t\t\tcol.push(null);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tBoard.prototype.randomize = function randomize() {\n\t\t\tthis._data.forEach(function (col) {\n\t\t\t\tcol.forEach(function (cell, i) {\n\t\t\t\t\tcol[i] = { value: pc.getCombatOption() };\n\t\t\t\t});\n\t\t\t});\n\t\t\treturn this;\n\t\t};\n\n\t\tBoard.prototype.getSize = function getSize() {\n\t\t\treturn new XY(W, H);\n\t\t};\n\n\t\tBoard.prototype.at = function at(xy) {\n\t\t\treturn this._data[xy.x][xy.y];\n\t\t};\n\n\t\tBoard.prototype.set = function set(xy, value) {\n\t\t\tthis._data[xy.x][xy.y] = value;\n\t\t};\n\n\t\tBoard.prototype._clone = function _clone() {\n\t\t\tvar clone = new this.constructor();\n\t\t\tclone._data = JSON.parse(JSON.stringify(this._data));\n\t\t\treturn clone;\n\t\t};\n\n\t\tBoard.prototype.fall = function fall() {\n\t\t\tvar _this47 = this;\n\n\t\t\tvar animation = new Animation();\n\n\t\t\tthis._data.forEach(function (col, index) {\n\t\t\t\t_this47._fallColumn(index, animation);\n\t\t\t});\n\n\t\t\treturn animation;\n\t\t};\n\n\t\tBoard.prototype._fallColumn = function _fallColumn(x, animation) {\n\t\t\tvar totalFall = 0;\n\t\t\tvar col = this._data[x];\n\n\t\t\tcol.forEach(function (cell, y) {\n\t\t\t\tif (cell) {\n\t\t\t\t\tif (totalFall == 0) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar targetY = y - totalFall;\n\n\t\t\t\t\tcol[targetY] = cell;\n\t\t\t\t\tcol[y] = null;\n\n\t\t\t\t\tanimation.add({\n\t\t\t\t\t\tcell: cell,\n\t\t\t\t\t\tfrom: new XY(x, y),\n\t\t\t\t\t\tto: new XY(x, targetY)\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\ttotalFall++;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t/* new cells */\n\t\t\tfor (var i = 0; i < totalFall; i++) {\n\t\t\t\tvar cell = { value: pc.getCombatOption() };\n\t\t\t\tvar sourceY = col.length + i;\n\t\t\t\tvar targetY = sourceY - totalFall;\n\t\t\t\tcol[targetY] = cell;\n\n\t\t\t\tanimation.add({\n\t\t\t\t\tcell: cell,\n\t\t\t\t\tfrom: new XY(x, sourceY),\n\t\t\t\t\tto: new XY(x, targetY)\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\tBoard.prototype.findSegment = function findSegment(xy) {\n\t\t\tfunction is(sxy) {\n\t\t\t\treturn sxy.is(xy);\n\t\t\t}\n\t\t\treturn this.getAllSegments().filter(function (segment) {\n\t\t\t\treturn segment.some(is);\n\t\t\t})[0];\n\t\t};\n\n\t\tBoard.prototype.getAllSegments = function getAllSegments() {\n\t\t\tvar clone = this._clone();\n\t\t\tvar segments = [];\n\t\t\tvar xy = new XY();\n\t\t\tfor (xy.x = 0; xy.x < W; xy.x++) {\n\t\t\t\tfor (xy.y = 0; xy.y < H; xy.y++) {\n\t\t\t\t\tvar cell = clone.at(xy);\n\t\t\t\t\tif (!cell) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tvar segment = clone.extractSegment(xy);\n\t\t\t\t\tsegments.push(segment);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn segments.sort(function (a, b) {\n\t\t\t\treturn b.length - a.length;\n\t\t\t});\n\t\t};\n\n\t\t/* mutates! */\n\n\n\t\tBoard.prototype.extractSegment = function extractSegment(xy) {\n\t\t\tvar _this48 = this;\n\n\t\t\tvar segment = [];\n\t\t\tvar value = this.at(xy).value;\n\n\t\t\tvar tryIt = function tryIt(xy) {\n\t\t\t\tif (xy.x < 0 || xy.y < 0 || xy.x >= W || xy.y >= H) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar cell = _this48.at(xy);\n\t\t\t\tif (!cell || cell.value != value) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t_this48.set(xy, null);\n\t\t\t\tsegment.push(xy.clone());\n\t\t\t\ttryIt(xy.plus(new XY(1, 0)));\n\t\t\t\ttryIt(xy.plus(new XY(-1, 0)));\n\t\t\t\ttryIt(xy.plus(new XY(0, -1)));\n\t\t\t\ttryIt(xy.plus(new XY(0, 1)));\n\t\t\t};\n\n\t\t\ttryIt(xy);\n\t\t\treturn segment;\n\t\t};\n\n\t\treturn Board;\n\t}();\n\n\tvar CELL = 30;\n\tvar CTX = document.createElement(\"canvas\").getContext(\"2d\");\n\tvar LEGEND = document.createElement(\"ul\");\n\n\tvar LABELS = (_LABELS = {}, _LABELS[ATTACK_1] = \"You attack\", _LABELS[ATTACK_2] = \"Enemy attacks\", _LABELS[MAGIC_1] = \"You attack (magic)\", _LABELS[MAGIC_2] = \"Enemy attacks (magic)\", _LABELS);\n\n\tfunction buildLegend() {\n\t\t[ATTACK_1, ATTACK_2, MAGIC_1, MAGIC_2].forEach(function (id) {\n\t\t\tvar li = document.createElement(\"li\");\n\t\t\tLEGEND.appendChild(li);\n\t\t\tli.setAttribute(\"data-id\", id);\n\t\t\tvar hash = document.createElement(\"span\");\n\t\t\thash.style.color = COLORS[id];\n\t\t\thash.innerHTML = \"# \";\n\t\t\tli.appendChild(hash);\n\t\t\tli.appendChild(document.createTextNode(LABELS[id]));\n\t\t});\n\t}\n\n\tfunction updateLegend(id) {\n\t\tArray.from(LEGEND.querySelectorAll(\"[data-id]\")).forEach(function (item) {\n\t\t\titem.classList.toggle(\"inactive\", item.getAttribute(\"data-id\") != id);\n\t\t});\n\t}\n\n\tfunction drawCell(xy, color, highlight) {\n\t\tvar x = (xy.x + 0.5) * CELL;\n\t\tvar y = CTX.canvas.height - (xy.y + 0.5) * CELL;\n\n\t\tvar alpha = 0.8;\n\t\tvar bold = false;\n\t\tif (highlight.some(function (hxy) {\n\t\t\treturn hxy.is(xy);\n\t\t})) {\n\t\t\talpha = 1;\n\t\t\tbold = true;\n\t\t}\n\n\t\tCTX.font = \"\" + (bold ? \"bold \" : \"\") + CELL * 0.8 + \"px metrickal, monospace\";\n\t\tCTX.globalAlpha = alpha;\n\n\t\tCTX.fillStyle = color;\n\t\tCTX.fillText(\"#\", x, y);\n\t}\n\n\tfunction drawCursor(xy) {\n\t\tCTX.strokeStyle = \"#999\";\n\t\tCTX.lineWidth = 2;\n\n\t\tvar X = xy.x * CELL;\n\t\tvar Y = CTX.canvas.height - (xy.y + 1) * CELL;\n\t\tCTX.strokeRect(X + 2, Y + 2, CELL - 4, CELL - 4);\n\t}\n\n\tfunction draw(board, cursor) {\n\t\tvar highlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n\n\t\tvar size = board.getSize();\n\t\tCTX.canvas.width = size.x * CELL;\n\t\tCTX.canvas.height = size.y * CELL;\n\t\tCTX.textAlign = \"center\";\n\t\tCTX.textBaseline = \"middle\";\n\n\t\tvar xy = new XY();\n\t\tfor (xy.x = 0; xy.x < size.x; xy.x++) {\n\t\t\tfor (xy.y = 0; xy.y < size.y; xy.y++) {\n\t\t\t\tvar cell = board.at(xy);\n\t\t\t\tif (!cell) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar pos = cell.animated || xy;\n\t\t\t\tvar color = COLORS[cell.value];\n\t\t\t\tdrawCell(pos, color, highlight);\n\t\t\t}\n\t\t}\n\n\t\tdrawCursor(cursor);\n\t\tupdateLegend(highlight.length > 0 ? board.at(cursor).value : null);\n\t}\n\n\tfunction init$3(parent) {\n\t\tvar heading = document.createElement(\"p\");\n\t\theading.innerHTML = \"Game of Thorns\";\n\t\tparent.appendChild(heading);\n\t\tparent.appendChild(CTX.canvas);\n\t\tbuildLegend();\n\t\tparent.appendChild(LEGEND);\n\t}\n\n\tfunction activate$1() {\n\t\tvar node = CTX.canvas.parentNode;\n\t\tnode.classList.remove(\"hidden\");\n\t\tnode.classList.remove(\"inactive\");\n\t}\n\n\tfunction deactivate() {\n\t\tvar node = CTX.canvas.parentNode;\n\t\tnode.classList.add(\"inactive\");\n\t}\n\n\tvar GRASS_1 = new Grass(\"\\\"\");\n\tvar GRASS_2 = new Grass(\"'\");\n\tvar TREE = new Tree();\n\n\tvar NOISE = new ROT.Noise.Simplex();\n\n\tvar memories = {};\n\n\tfunction darken(color) {\n\t\tif (!color) {\n\t\t\treturn color;\n\t\t}\n\t\treturn ROT.Color.toRGB(ROT.Color.fromString(color).map(function (x) {\n\t\t\treturn x >> 1;\n\t\t}));\n\t}\n\n\tvar Memory = function () {\n\t\tMemory.forLevel = function forLevel(level) {\n\t\t\tif (!(level.id in memories)) {\n\t\t\t\tmemories[level.id] = new this(level);\n\t\t\t}\n\t\t\treturn memories[level.id];\n\t\t};\n\n\t\tfunction Memory(level) {\n\t\t\t_classCallCheck(this, Memory);\n\n\t\t\tthis._level = level;\n\t\t\tthis._memoized = {};\n\t\t}\n\n\t\tMemory.prototype.visualAt = function visualAt(xy) {\n\t\t\tif (this._level.isOutside(xy)) {\n\t\t\t\tvar entity = void 0;\n\t\t\t\tvar noise = NOISE.get(xy.x / 20, xy.y / 20);\n\t\t\t\tif (noise < 0) {\n\t\t\t\t\tentity = GRASS_1;\n\t\t\t\t} else if (noise < 0.8) {\n\t\t\t\t\tentity = GRASS_2;\n\t\t\t\t} else {\n\t\t\t\t\tentity = TREE;\n\t\t\t\t}\n\t\t\t\treturn entity.getVisual();\n\t\t\t}\n\n\t\t\tvar fov = pc.fov;\n\t\t\tif (xy in fov) {\n\t\t\t\tthis._memoize(xy, this._level.getCell(xy).getVisual()); // memoize cell only\n\t\t\t\treturn this._level.getEntity(xy).getVisual();\n\t\t\t} else if (xy in this._memoized) {\n\t\t\t\treturn this._memoized[xy];\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\n\t\tMemory.prototype._memoize = function _memoize(xy, visual) {\n\t\t\tthis._memoized[xy] = {\n\t\t\t\tch: visual.ch,\n\t\t\t\tfg: darken(visual.fg)\n\t\t\t};\n\t\t};\n\n\t\treturn Memory;\n\t}();\n\n\tvar FONT_BASE = 18;\n\tvar FONT_ZOOM = 120;\n\tvar ZOOM_TIME = 1000;\n\n\tvar level = null;\n\tvar options = {\n\t\twidth: 1,\n\t\theight: 1,\n\t\tspacing: 1.1,\n\t\tfontSize: FONT_BASE,\n\t\tfontFamily: \"metrickal, monospace\"\n\t};\n\tvar display = new ROT.Display(options);\n\tvar center = new XY(0, 0); // level coords in the middle of the map\n\tvar memory = null;\n\n\tfunction levelToDisplay(xy) {\n\t\t// level XY to display XY; center = middle point\n\t\tvar half = new XY(options.width, options.height).scale(0.5).floor();\n\t\treturn xy.minus(center).plus(half);\n\t}\n\n\tfunction displayToLevel(xy) {\n\t\t// display XY to level XY; middle point = center\n\t\tvar half = new XY(options.width, options.height).scale(0.5).floor();\n\t\treturn xy.minus(half).plus(center);\n\t}\n\n\tfunction fit() {\n\t\tvar node = display.getContainer();\n\t\tvar parent = node.parentNode;\n\t\tvar avail = new XY(parent.offsetWidth, parent.offsetHeight);\n\n\t\tvar size = display.computeSize(avail.x, avail.y);\n\t\tsize[0] += size[0] % 2 ? 2 : 1;\n\t\tsize[1] += size[1] % 2 ? 2 : 1;\n\t\toptions.width = size[0];\n\t\toptions.height = size[1];\n\t\tdisplay.setOptions(options);\n\n\t\tvar current = new XY(node.offsetWidth, node.offsetHeight);\n\t\tvar offset = avail.minus(current).scale(0.5);\n\t\tnode.style.left = offset.x + \"px\";\n\t\tnode.style.top = offset.y + \"px\";\n\t}\n\n\tfunction update(levelXY) {\n\t\tvar visual = memory.visualAt(levelXY);\n\t\tif (!visual) {\n\t\t\treturn;\n\t\t}\n\t\tvar displayXY = levelToDisplay(levelXY);\n\t\tdisplay.draw(displayXY.x, displayXY.y, visual.ch, visual.fg);\n\t}\n\n\tfunction setCenter(newCenter) {\n\t\tcenter = newCenter.clone();\n\t\tdisplay.clear();\n\n\t\tvar displayXY = new XY();\n\t\tfor (displayXY.x = 0; displayXY.x < options.width; displayXY.x++) {\n\t\t\tfor (displayXY.y = 0; displayXY.y < options.height; displayXY.y++) {\n\t\t\t\tupdate(displayToLevel(displayXY));\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction setLevel(l) {\n\t\tlevel = l;\n\t\tmemory = Memory.forLevel(level);\n\t}\n\n\tfunction zoom(size2) {\n\t\tvar node = display.getContainer();\n\t\tnode.style.transition = \"transform \" + ZOOM_TIME + \"ms\";\n\n\t\tvar size1 = options.fontSize;\n\t\tvar scale = size2 / size1;\n\n\t\tnode.style.transform = \"scale(\" + scale + \")\";\n\t\tsetTimeout(function () {\n\t\t\toptions.fontSize = size2;\n\t\t\tdisplay.setOptions(options);\n\t\t\tfit();\n\t\t\tsetCenter(center);\n\t\t\tnode.style.transition = \"\";\n\t\t\tnode.style.transform = \"\";\n\t\t}, ZOOM_TIME);\n\t}\n\n\tfunction handleMessage(message, publisher, data) {\n\t\tswitch (message) {\n\t\t\tcase \"visibility-change\":\n\t\t\t\tsetCenter(data.xy);\n\t\t\t\tbreak;\n\n\t\t\tcase \"visual-change\":\n\t\t\t\tif (publisher != level) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tupdate(data.xy);\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tfunction zoomIn() {\n\t\treturn zoom(FONT_ZOOM);\n\t}\n\n\tfunction zoomOut() {\n\t\treturn zoom(FONT_BASE);\n\t}\n\n\tfunction init$4(parent) {\n\t\tparent.appendChild(display.getContainer());\n\t\tsubscribe(\"visual-change\", handleMessage);\n\t\tsubscribe(\"visibility-change\", handleMessage);\n\n\t\twindow.addEventListener(\"resize\", function (e) {\n\t\t\tfit();\n\t\t\tsetCenter(center);\n\t\t});\n\n\t\tfit();\n\t\tactivate$2();\n\t}\n\n\tfunction activate$2() {\n\t\tvar node = display.getContainer().parentNode;\n\t\tnode.classList.remove(\"hidden\");\n\t\tnode.classList.remove(\"inactive\");\n\t}\n\n\tfunction deactivate$1() {\n\t\tvar node = display.getContainer().parentNode;\n\t\tnode.classList.add(\"inactive\");\n\t}\n\n\tvar AMOUNTS = [\"slightly\", \"moderately\", \"severely\", \"critically\"].reverse();\n\n\tvar tutorial = false;\n\n\tvar board = new Board().randomize();\n\tvar resolve = null;\n\tvar enemy = null;\n\tvar cursor = new XY(0, 0);\n\n\tfunction end() {\n\t\tactivate$2();\n\t\tzoomOut();\n\t\tdeactivate();\n\t\tpop();\n\t\tresolve();\n\t}\n\n\tfunction doDamage(attacker, defender) {\n\t\tvar options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\t\t//\tconsole.log(\"combat\", options);\n\t\tif (options.isMagic) {\n\t\t\t// check mana\n\t\t\tif (attacker.mana < options.power) {\n\t\t\t\tadd$1(\"%The %{verb,do} not have enough mana to attack.\", attacker, attacker);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tattacker.adjustStat(\"mana\", -options.power);\n\t\t}\n\n\t\tvar attack = attacker.getAttack();\n\t\tvar defense = defender.getDefense();\n\t\tvar damage = attack + options.power - defense;\n\t\t//\tconsole.log(\"attack %s, defense %s, damage %s\", attack, defense, damage);\n\t\tdamage = Math.max(1, damage);\n\n\t\tvar verb = (options.isMagic ? \"%{verb,cast} a spell at %the\" : \"%{verb,hit} %the\").format(attacker, defender);\n\t\tvar newHP = Math.max(0, defender.hp - damage);\n\t\tif (newHP > 0) {\n\t\t\tvar frac = newHP / defender.maxhp; // >0, < maxhp\n\t\t\tvar amount = AMOUNTS[Math.floor(frac * AMOUNTS.length)];\n\t\t\tadd$1(\"%The \" + verb + \" and \" + amount + \" %{verb,damage} %it.\", attacker, attacker, defender);\n\t\t} else {\n\t\t\tadd$1(\"%The \" + verb + \" and %{verb,kill} %it!\", attacker, attacker, defender);\n\t\t}\n\n\t\tdefender.adjustStat(\"hp\", -damage);\n\t\tif (defender.hp <= 0) {\n\t\t\tend();\n\t\t}\n\t}\n\n\tfunction activate$$1(xy) {\n\t\tvar segment = board.findSegment(xy);\n\t\tif (!segment || segment.length < 2) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar value = board.at(xy).value;\n\n\t\tsegment.forEach(function (xy) {\n\t\t\tboard.set(xy, null);\n\t\t});\n\n\t\tvar animation = board.fall();\n\t\tanimation.start(drawFast).then(function () {\n\t\t\tcheckSegments();\n\t\t\tdrawFull();\n\t\t});\n\n\t\tvar power = segment.length;\n\t\tvar isMagic = value == MAGIC_1 || value == MAGIC_2;\n\t\tvar attacker = pc;\n\t\tvar defender = enemy;\n\t\tif (value == ATTACK_2 || value == MAGIC_2) {\n\t\t\tattacker = enemy;\n\t\t\tdefender = pc;\n\t\t}\n\n\t\tdoDamage(attacker, defender, { power: power, isMagic: isMagic });\n\t}\n\n\tfunction checkSegments() {\n\t\twhile (1) {\n\t\t\tvar segments = board.getAllSegments();\n\t\t\tif (segments[0].length >= 2) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tboard.randomize();\n\t\t}\n\t}\n\n\tfunction handleKeyEvent(e) {\n\t\tif (isEnter(e)) {\n\t\t\treturn activate$$1(cursor);\n\t\t}\n\n\t\tvar dir = getDirection(e);\n\t\tif (!dir) {\n\t\t\treturn;\n\t\t}\n\n\t\tdir = dir.scale(1, -1);\n\t\tcursor = cursor.plus(dir).mod(board.getSize());\n\t\tdrawFull();\n\t}\n\n\tfunction drawFast() {\n\t\tdraw(board, cursor);\n\t}\n\n\tfunction drawFull() {\n\t\tvar highlight = board.findSegment(cursor);\n\t\tif (highlight && highlight.length < 2) {\n\t\t\thighlight = null;\n\t\t}\n\t\tdraw(board, cursor, highlight || []);\n\t}\n\n\tfunction init$1(parent) {\n\t\tinit$3(parent);\n\t\tcheckSegments();\n\t\tdrawFull();\n\t}\n\n\tfunction start(e) {\n\t\tdeactivate$1();\n\t\tzoomIn();\n\t\tactivate$1();\n\n\t\tif (!tutorial) {\n\t\t\ttutorial = true;\n\t\t\tadd$1(\"Combat in Sleeping Beauty happens by playing the {goldenrod}Game of Thorns{} on a square game board.\");\n\t\t\tadd$1(\"Match sequences ({#fff}direction keys{} and {#fff}Enter{}) of colored blocks to perform individual actions. This includes both your attacks as well as your enemy's.\");\n\t\t\tadd$1(\"Note that certain items in your inventory can modify the frequency of colors on the game board.\");\n\t\t\tpause();\n\t\t}\n\n\t\tenemy = e;\n\t\tvar promise = new Promise(function (r) {\n\t\t\treturn resolve = r;\n\t\t});\n\t\tpush({ handleKeyEvent: handleKeyEvent });\n\n\t\treturn promise;\n\t}\n\n\tvar node$1 = void 0;\n\n\tfunction init$5(n) {\n\t\tnode$1 = n;\n\t\tnode$1.classList.remove(\"hidden\");\n\t\tsubscribe(\"status-change\", update$1);\n\t}\n\n\tfunction update$1() {\n\t\tvar str = \"\";\n\t\tvar level = pc.getLevel();\n\t\tif (level) {\n\t\t\tstr = \"Tower floor \" + level.danger + \". \";\n\t\t}\n\t\tstr = str + \"You have:\";\n\t\tnode$1.innerHTML = str;\n\n\t\tvar ul = document.createElement(\"ul\");\n\t\tnode$1.appendChild(ul);\n\n\t\tul.appendChild(buildStatus());\n\t\tul.appendChild(buildItems());\n\t}\n\n\tfunction buildStatus() {\n\t\tvar node = document.createElement(\"li\");\n\n\t\tvar hp = buildPercentage(pc.hp, pc.maxhp);\n\t\tvar mana = buildPercentage(pc.mana, pc.maxmana);\n\t\tvar str = hp + \" health, \" + mana + \" mana\";\n\n\t\tvar gold = pc.inventory.getItemByType(\"gold\");\n\t\tvar coins = gold ? gold.amount : 0;\n\t\tif (coins > 0) {\n\t\t\tvar color = gold.getVisual().fg;\n\t\t\tvar suffix = coins > 1 ? \"s\" : \"\";\n\t\t\tstr = str + \", <span style=\\\"color:\" + color + \"\\\">\" + coins + \"</span> \" + gold.toString() + suffix;\n\t\t}\n\n\t\tnode.innerHTML = str;\n\t\treturn node;\n\t}\n\n\tfunction buildPercentage(value, limit) {\n\t\tvar frac = value / limit;\n\t\tvar color = ROT.Color.interpolateHSL([255, 0, 0], [0, 255, 0], frac);\n\t\tcolor = ROT.Color.toRGB(color);\n\t\treturn \"<span style=\\\"color:\" + color + \"\\\">\" + value + \"</span>/\" + limit;\n\t}\n\n\tfunction buildItems() {\n\t\tvar frag = document.createDocumentFragment();\n\t\tvar items = pc.inventory.getItems().filter(function (i) {\n\t\t\treturn i.getType() != \"gold\";\n\t\t});\n\t\titems.forEach(function (item) {\n\t\t\tvar node = document.createElement(\"li\");\n\t\t\tvar str = item.toString();\n\t\t\tif (item.modifier) {\n\t\t\t\tstr = str + \" (\" + (item.modifier > 0 ? \"+\" : \"\") + item.modifier + \")\";\n\t\t\t}\n\t\t\tif (item.combat) {\n\t\t\t\tstr = str + \" (+<strong style=\\\"color:\" + COLORS[item.combat] + \"\\\">#</strong>)\";\n\t\t\t}\n\t\t\tnode.innerHTML = str;\n\t\t\tfrag.appendChild(node);\n\t\t});\n\t\treturn frag;\n\t}\n\n\tvar START = [\" _     _     _     _ \", \"[_]___[_]___[_]___[_]\", \"[__#__][__#I_]__I__#]\", \"[_I_#_I__*[__]__#_*_]\", \"   [_]_#_]__I_#__]   \", \"   [I_|/     \\\\|*_]   \", '   [#_||  ?  ||_#]   ', \"   [_I||     ||_#]   \", \"   [__]|     ||#_]   \"];\n\n\tvar END = [\" \\\\\\\\[__]#_I__][__#]// \"];\n\n\tvar WIDTH = 13;\n\n\tvar TEST = new Array(11).join(\"\\n\");\n\n\tvar node$3 = document.createElement(\"div\");\n\tnode$3.classList.add(\"tower\");\n\n\tfunction mid() {\n\t\tvar content = \"\";\n\t\tvar separatorDistance = 0;\n\t\tvar vineDistance = 0;\n\n\t\tfor (var i = 0; i < WIDTH; i++) {\n\t\t\tvar ch = \"\";\n\t\t\tvar separatorChance = (separatorDistance - 0.5) / 3;\n\t\t\tvar vineChance = (vineDistance + 1) / 15;\n\n\t\t\tif (ROT.RNG.getUniform() < separatorChance) {\n\t\t\t\tch = [\"I\", \"]\", \"[\"].random();\n\t\t\t\tseparatorDistance = 0;\n\t\t\t} else {\n\t\t\t\tseparatorDistance++;\n\t\t\t\tch = \"_\";\n\t\t\t}\n\n\t\t\tif (ROT.RNG.getUniform() < vineChance) {\n\t\t\t\tch = [\"#\", \"#\", \"*\"].random();\n\t\t\t\tvineDistance = 0;\n\t\t\t} else {\n\t\t\t\tvineDistance++;\n\t\t\t}\n\n\t\t\tcontent += ch;\n\t\t}\n\n\t\treturn \"   [\" + content + \"]   \";\n\t}\n\n\tfunction colorize(ch, index, str) {\n\t\tvar color = [\"#888\", \"#aaa\", \"#999\"].random();\n\t\tvar transparent = false;\n\n\t\tswitch (ch) {\n\t\t\tcase \"?\":\n\t\t\t\tcolor = \"red\";\n\t\t\t\ttransparent = true;\n\t\t\t\tbreak;\n\t\t\tcase \"/\":\n\t\t\tcase \"\\\\\":\n\t\t\t\tif (str.charAt(index - 1) == ch || str.charAt(index + 1) == ch) {\n\t\t\t\t\tcolor = \"lime\";\n\t\t\t\t\ttransparent = true;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"#\":\n\t\t\t\tcolor = [\"#383\", \"#262\"].random();\n\t\t\t\tbreak;\n\t\t\tcase \"*\":\n\t\t\t\tcolor = \"pink\";\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif (ch == \"_\" && str.charAt(index - 1) == \" \") {\n\t\t\ttransparent = true;\n\t\t}\n\t\treturn \"<span style=\\\"color:\" + color + \"\\\" \" + (transparent ? \"class='transparent'\" : \"\") + \">\" + ch + \"</span>\";\n\t}\n\n\tfunction fit$1() {\n\t\tvar avail = node$3.parentNode.offsetHeight;\n\t\tnode$3.innerHTML = TEST;\n\t\tvar rows = Math.floor(TEST.length * avail / node$3.offsetHeight) - 4;\n\n\t\trows -= START.length;\n\t\trows -= END.length;\n\n\t\tvar all = START.slice();\n\t\tfor (var i = 0; i < rows; i++) {\n\t\t\tall.push(mid());\n\t\t}\n\t\tall = all.concat(END);\n\n\t\tnode$3.innerHTML = all.join(\"\\n\").replace(/\\S/g, colorize);\n\t}\n\n\tfunction getNode() {\n\t\treturn node$3;\n\t}\n\n\tvar node$4 = document.createElement(\"div\");\n\tnode$4.classList.add(\"title\");\n\tnode$4.innerHTML = \".oPYo. 8                       o             \\n\" + \"8      8                                     \\n\" + \"`Yooo. 8 .oPYo. .oPYo. .oPYo. o8 odYo. .oPYo.\\n\" + \"    `8 8 8oooo8 8oooo8 8    8  8 8' `8 8    8\\n\" + \"     8 8 8.     8.     8    8  8 8   8 8    8\\n\" + \"`YooP' 8 `Yooo' `Yooo' 8YooP'  8 8   8 `YooP8\\n\" + \"                       8                    8\\n\" + \"                       8                 ooP'\\n\" + \" .oPYo.                        o             \\n\" + \" 8   `8                        8             \\n\" + \"o8YooP' .oPYo. .oPYo. o    o  o8P o    o     \\n\" + \" 8   `b 8oooo8 .oooo8 8    8   8  8    8     \\n\" + \" 8    8 8.     8    8 8    8   8  8    8     \\n\" + \" 8oooP' `Yooo' `YooP8 `YooP'   8  `YooP8     \\n\" + \"                                       8     \\n\" + \"                                    ooP'     \";\n\n\tfunction getNode$1() {\n\t\treturn node$4;\n\t}\n\n\tvar node$5 = document.createElement(\"div\");\n\tnode$5.classList.add(\"bottom\");\n\tnode$5.innerHTML = \"BOTTOM\";\n\n\tvar TEST$1 = \"xxxxxxxxxx\";\n\tvar PAD = \"  \";\n\n\tvar KNIGHT = [\"   .-.   \", \" __|=|__ \", \"(_/'-'\\\\_)\", \"//\\\\___/\\\\\\\\\", \"<>/   \\\\<>\", \" \\\\|_._|/ \", \"  <_I_>  \", \"   |||   \", \"  /_|_\\\\  \"];\n\n\tvar FLOWER = [\"     \", \"     \", \"     \", \"     \", \"     \", \" .:. \", \"-=o=-\", \" ':' \", \" \\\\|/ \"];\n\n\tfunction colorizeKnight(ch) {\n\t\tvar color = \"#aae\";\n\t\treturn \"<span style=\\\"color:\" + color + \"\\\">\" + ch + \"</span>\";\n\t}\n\n\tfunction colorizeFlower(ch) {\n\t\tvar color = \"#f00\";\n\t\tif (ch == \"o\") {\n\t\t\tcolor = \"#ff0\";\n\t\t}\n\t\tif (ch == \"\\\\\" || ch == \"/\" || ch == \"|\") {\n\t\t\tcolor = \"lime\";\n\t\t}\n\t\tch = ch.replace(/</, \"&lt;\").replace(/>/, \"&gt;\");\n\t\treturn \"<span style=\\\"color:\" + color + \"\\\">\" + ch + \"</span>\";\n\t}\n\n\tfunction fit$2() {\n\t\tvar avail = node$5.parentNode.offsetWidth;\n\t\tnode$5.innerHTML = TEST$1;\n\t\tvar columns = Math.floor(TEST$1.length * avail / node$5.offsetWidth) - 2;\n\n\t\tvar knight = KNIGHT.join(\"\\n\").replace(/\\S/g, colorizeKnight).split(\"\\n\");\n\t\tvar flower = FLOWER.join(\"\\n\").replace(/\\S/g, colorizeFlower).split(\"\\n\");\n\n\t\tvar result = [];\n\t\tfor (var i = 0; i < knight.length; i++) {\n\t\t\tvar remain = columns;\n\t\t\tremain -= PAD.length; // padding\n\t\t\tremain -= 9; // knight\n\t\t\tremain -= 5; // flower\n\n\t\t\tvar row = \"\" + PAD + knight[i] + new Array(remain + 1).join(\" \") + flower[i];\n\t\t\tresult.push(row);\n\t\t}\n\n\t\tvar final = \"<span class='grass'>\" + new Array(columns + 1).join(\"^\") + \"</span>\";\n\t\tresult.push(final);\n\n\t\tnode$5.innerHTML = result.join(\"\\n\");\n\t}\n\n\tfunction getNode$2() {\n\t\treturn node$5;\n\t}\n\n\tvar node$6 = document.createElement(\"div\");\n\tnode$6.classList.add(\"text\");\n\tnode$6.innerHTML = \"Into a profound slumber she sank, surrounded only by dense brambles, thorns and roses.\\nMany adventurers tried to find and rescue her, but none came back...\\n<br/><br/><span>Hit [Enter] to start the game</span>\";\n\n\tfunction getNode$3() {\n\t\treturn node$6;\n\t}\n\n\tvar FACTS = [\"This game was created in one week\", \"This game was written using rot.js, the JavaScript Roguelike Toolkit\", \"The tower is procedurally generated. Try resizing this page!\", \"You can reload this page to get another Fun Fact\", \"The original Sleeping Beauty fairy tale was written by Charles Perrault\", \"This game is best played with a maximized browser window\", \"This game can be won!\", \"This game can be lost!\", \"This game features permadeath and procedural generation\", \"This game uses the awesome 'Metrickal' font face\", \"This game runs even in Microsoft Internet Explorer 11\", \"Eating a lutefisk might be dangerous\"];\n\n\tvar node$7 = document.createElement(\"div\");\n\tnode$7.classList.add(\"funfact\");\n\tnode$7.innerHTML = \"Fun Fact: \" + FACTS.random();\n\n\tfunction getNode$4() {\n\t\treturn node$7;\n\t}\n\n\tvar resolve$2 = null;\n\tvar node$2 = null;\n\n\tfunction handleKeyEvent$2(e) {\n\t\tif (!isEnter(e)) {\n\t\t\treturn;\n\t\t}\n\n\t\tpop();\n\t\twindow.removeEventListener(\"resize\", onResize);\n\t\tnode$2.parentNode.removeChild(node$2);\n\n\t\tresolve$2();\n\t}\n\n\tfunction onResize(e) {\n\t\tfit$1();\n\t\tfit$2();\n\t}\n\n\tfunction start$1(n) {\n\t\tnode$2 = n;\n\t\tnode$2.appendChild(getNode$1());\n\t\tnode$2.appendChild(getNode$2());\n\t\tnode$2.appendChild(getNode$3());\n\t\tnode$2.appendChild(getNode());\n\t\tnode$2.appendChild(getNode$4());\n\n\t\tfit$1();\n\t\tfit$2();\n\n\t\tpush({ handleKeyEvent: handleKeyEvent$2 });\n\n\t\twindow.addEventListener(\"resize\", onResize);\n\t\twindow.addEventListener(\"load\", onResize);\n\n\t\treturn new Promise(function (r) {\n\t\t\treturn resolve$2 = r;\n\t\t});\n\t}\n\n\tvar D1_RADIUS = 15;\n\tvar D2_RADIUS = 30;\n\tvar LAST1_RADIUS = 20;\n\tvar LAST_RADIUS = 10;\n\n\tfunction dangerToRadius(danger) {\n\t\tif (danger == 1) {\n\t\t\treturn D1_RADIUS;\n\t\t}\n\t\tif (danger == LAST_LEVEL) {\n\t\t\treturn LAST_RADIUS;\n\t\t}\n\n\t\tvar diff = LAST1_RADIUS - D2_RADIUS;\n\t\tvar regularCount = LAST_LEVEL - 2;\n\t\tif (regularCount == 1) {\n\t\t\treturn D2_RADIUS;\n\t\t}\n\n\t\treturn D2_RADIUS + Math.round((danger - 2) / (regularCount - 1) * diff);\n\t}\n\n\tvar Level = function () {\n\t\tfunction Level(danger) {\n\t\t\t_classCallCheck(this, Level);\n\n\t\t\tthis.danger = this.id = danger;\n\t\t\tthis.rooms = [];\n\t\t\tthis.start = this.end = null;\n\t\t\tthis._beings = {};\n\t\t\tthis._items = {};\n\t\t\tthis._cells = {};\n\t\t}\n\n\t\tLevel.prototype.activate = function activate(xy, who) {\n\t\t\tvar _this49 = this;\n\n\t\t\t// async, because outro\n\t\t\tclear();\n\n\t\t\twho.moveTo(null); // remove from old\n\t\t\tsetLevel(this);\n\t\t\twho.moveTo(xy, this); // put to new\n\n\t\t\tvar beings = Object.keys(this._beings).map(function (key) {\n\t\t\t\treturn _this49._beings[key];\n\t\t\t}).filter(function (b) {\n\t\t\t\treturn b;\n\t\t\t}); /* filter because of empty values */\n\t\t\tbeings.forEach(function (being) {\n\t\t\t\treturn add(being);\n\t\t\t});\n\n\t\t\tpublish(\"status-change\");\n\n\t\t\tif (this.danger == LAST_LEVEL) {\n\t\t\t\treturn this._outro(who);\n\t\t\t} else {\n\t\t\t\tadd$1(\"Welcome to tower floor \" + this.danger + \".\");\n\t\t\t\treturn Promise.resolve();\n\t\t\t}\n\t\t};\n\n\t\tLevel.prototype.isInside = function isInside(xy) {\n\t\t\txy = xy.scale(1, RATIO);\n\t\t\treturn xy.norm() < dangerToRadius(this.danger);\n\t\t};\n\n\t\tLevel.prototype.isOutside = function isOutside(xy) {\n\t\t\txy = xy.scale(1, RATIO);\n\t\t\treturn xy.norm() > dangerToRadius(this.danger) + 2;\n\t\t};\n\n\t\tLevel.prototype.trim = function trim() {\n\t\t\tvar _this50 = this;\n\n\t\t\tObject.keys(this._cells).forEach(function (key) {\n\t\t\t\tvar xy = XY.fromString(key);\n\t\t\t\tif (!_this50.isInside(xy)) {\n\t\t\t\t\tdelete _this50._cells[key];\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\tLevel.prototype.fits = function fits(room) {\n\t\t\tvar xy = new XY();\n\n\t\t\tfor (xy.x = room.lt.x; xy.x <= room.rb.x; xy.x++) {\n\t\t\t\tfor (xy.y = room.lt.y; xy.y <= room.rb.y; xy.y++) {\n\t\t\t\t\tvar key = xy.toString();\n\t\t\t\t\tif (key in this._cells) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn true;\n\t\t};\n\n\t\tLevel.prototype.getEntity = function getEntity(xy) {\n\t\t\tvar key = xy.toString();\n\t\t\treturn this._beings[key] || this._items[key] || this._cells[key] || WALL;\n\t\t};\n\n\t\tLevel.prototype.setCell = function setCell(xy, cell) {\n\t\t\tthis._cells[xy] = cell;\n\t\t};\n\n\t\tLevel.prototype.getCell = function getCell(xy) {\n\t\t\treturn this._cells[xy] || WALL;\n\t\t};\n\n\t\tLevel.prototype.getItem = function getItem(xy) {\n\t\t\treturn this._items[xy];\n\t\t};\n\n\t\tLevel.prototype.setBeing = function setBeing(xy, being) {\n\t\t\tthis._beings[xy] = being;\n\t\t\tpublish(\"visual-change\", this, { xy: xy });\n\t\t};\n\n\t\tLevel.prototype.setItem = function setItem(xy, item) {\n\t\t\tthis._items[xy] = item;\n\t\t\tpublish(\"visual-change\", this, { xy: xy });\n\t\t};\n\n\t\tLevel.prototype.carveRoom = function carveRoom(room) {\n\t\t\tthis.rooms.push(room);\n\t\t\tvar xy = new XY();\n\n\t\t\tfor (xy.x = room.lt.x; xy.x <= room.rb.x; xy.x++) {\n\t\t\t\tfor (xy.y = room.lt.y; xy.y <= room.rb.y; xy.y++) {\n\t\t\t\t\tthis.setCell(xy, ROOM);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tLevel.prototype.carveCorridor = function carveCorridor(xy1, xy2) {\n\t\t\tvar diff = xy2.minus(xy1);\n\t\t\tvar steps = diff.norm8() + 1;\n\n\t\t\tfor (var i = 0; i <= steps; i++) {\n\t\t\t\tvar xy = xy1.lerp(xy2, i / steps).floor();\n\t\t\t\tthis.setCell(xy, CORRIDOR);\n\t\t\t}\n\t\t};\n\n\t\tLevel.prototype.carveDoors = function carveDoors(room) {\n\t\t\tvar options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\t\toptions = Object.assign({ doorChance: 0.5, closedChance: 0.5 }, options);\n\t\t\tvar xy = void 0;\n\t\t\tvar size = room.rb.minus(room.lt);\n\n\t\t\tfor (var i = -1; i <= size.x + 1; i++) {\n\t\t\t\tfor (var j = -1; j <= size.y + 1; j++) {\n\t\t\t\t\tif (i == -1 && j == -1) continue;\n\t\t\t\t\tif (i == -1 && j == size.y + 1) continue;\n\t\t\t\t\tif (i == size.x + 1 && j == -1) continue;\n\t\t\t\t\tif (i == size.x + 1 && j == size.y + 1) continue;\n\n\t\t\t\t\tif (i > -1 && i <= size.x && j > -1 && j <= size.y) continue;\n\t\t\t\t\txy = room.lt.plus(new XY(i, j));\n\t\t\t\t\tvar key = xy.toString();\n\t\t\t\t\tif (this._cells[key] != CORRIDOR) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (ROT.RNG.getUniform() > options.doorChance) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tvar closed = ROT.RNG.getUniform() < options.closedChance;\n\t\t\t\t\tthis.setCell(xy, new Door(closed));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tLevel.prototype._outro = function _outro(who) {\n\t\t\tadd$1(\"{#33f}Welcome to the last floor!{}\");\n\t\t\tadd$1(\"You finally managed to reach the princess and finish the game.\");\n\t\t\tadd$1(\"{goldenrod}Congratulations{}!\");\n\t\t\tpause();\n\n\t\t\tvar gold = who.inventory.getItemByType(\"gold\");\n\t\t\tif (gold) {\n\t\t\t\tvar color = gold.getVisual().fg;\n\t\t\t\tadd$1(\"Furthermore, you were able to accumulate a total of {\" + color + \"}\" + gold.amount + \"{} golden coins.\");\n\t\t\t\tpause();\n\t\t\t}\n\n\t\t\tadd$1(\"The game is over now, but you are free to look around.\");\n\t\t\tadd$1(\"{#fff}Press Escape to continue...{}\");\n\n\t\t\tdeactivate$1();\n\t\t\tvar resolve = void 0;\n\t\t\tvar promise = new Promise(function (r) {\n\t\t\t\treturn resolve = r;\n\t\t\t});\n\t\t\tvar handleKeyEvent = function handleKeyEvent(e) {\n\t\t\t\tif (!isEscape(e)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tactivate$2();\n\t\t\t\tpop();\n\t\t\t\tresolve();\n\t\t\t};\n\t\t\tpush({ handleKeyEvent: handleKeyEvent });\n\t\t\treturn promise;\n\t\t};\n\n\t\treturn Level;\n\t}();\n\n\tfunction get(classes, danger) {\n\t\tvar d = ROT.RNG.getNormal(danger, 1);\n\t\td = Math.max(1, d);\n\n\t\tif (d <= danger + 1) {// okay, take this one\n\t\t} else {\n\t\t\t// too large -- take any other lower value\n\t\t\td = ROT.RNG.getUniformInt(1, danger);\n\t\t}\n\n\t\tclasses = Object.keys(classes).map(function (key) {\n\t\t\treturn classes[key];\n\t\t});\n\t\tvar avail = classes.filter(function (c) {\n\t\t\treturn \"danger\" in c;\n\t\t});\n\n\t\tvar best = [];\n\t\tvar bestDist = Infinity;\n\t\tavail.forEach(function (c) {\n\t\t\tvar dist = Math.abs(c.danger - d);\n\t\t\tif (dist < bestDist) {\n\t\t\t\tbestDist = dist;\n\t\t\t\tbest = [];\n\t\t\t}\n\t\t\tif (dist == bestDist) {\n\t\t\t\tbest.push(c);\n\t\t\t}\n\t\t});\n\t\tvar ctor = best.random();\n\t\treturn new ctor();\n\t}\n\n\tfunction getItem(danger) {\n\t\treturn get(items, danger);\n\t}\n\n\tfunction getBeing(danger) {\n\t\treturn get(beings, danger);\n\t}\n\n\tfunction getPotion() {\n\t\tvar avail = [HealthPotion, ManaPotion];\n\t\tvar ctor = avail.random();\n\t\treturn new ctor();\n\t}\n\n\tvar DIST = 10;\n\n\tfunction roomSize() {\n\t\tvar w = 2 * ROT.RNG.getUniformInt(2, 5);\n\t\tvar h = w + 2 * ROT.RNG.getUniformInt(-1, 1);\n\t\treturn new XY(w, h);\n\t}\n\n\tfunction cloneRoom(room) {\n\t\treturn {\n\t\t\tneighbors: room.neighbors.slice(),\n\t\t\tlt: room.lt.clone(),\n\t\t\trb: room.rb.clone(),\n\t\t\tcenter: room.center.clone()\n\t\t};\n\t}\n\n\tfunction centerRoom(halfSize) {\n\t\treturn {\n\t\t\tneighbors: [],\n\t\t\tcenter: new XY(0, 0),\n\t\t\tlt: halfSize.scale(-1),\n\t\t\trb: halfSize.scale(1)\n\t\t};\n\t}\n\n\tfunction roomNearTo(xy) {\n\t\tvar cx = xy.x + ROT.RNG.getUniformInt(-DIST, DIST);\n\t\tvar cy = xy.y + ROT.RNG.getUniformInt(-DIST, DIST);\n\t\tvar center = new XY(cx, cy);\n\n\t\tvar size = roomSize();\n\n\t\treturn {\n\t\t\tneighbors: [],\n\t\t\tcenter: center,\n\t\t\tlt: center.minus(size.scale(0.5)),\n\t\t\trb: center.plus(size.scale(0.5))\n\t\t};\n\t}\n\n\tfunction enlarge(room, diff) {\n\t\tvar clone = cloneRoom(room);\n\t\tclone.lt.x -= diff;\n\t\tclone.lt.y -= diff;\n\t\tclone.rb.x += diff;\n\t\tclone.rb.y += diff;\n\t\treturn clone;\n\t}\n\n\tfunction furthestRoom(rooms, start) {\n\t\tvar bestDist = 0;\n\t\tvar bestRoom = null;\n\n\t\tvar visited = [];\n\n\t\tfunction visit(room, dist) {\n\t\t\tvisited.push(room);\n\n\t\t\tif (dist > bestDist) {\n\t\t\t\tbestDist = dist;\n\t\t\t\tbestRoom = room;\n\t\t\t}\n\n\t\t\troom.neighbors.filter(function (r) {\n\t\t\t\treturn !visited.includes(r);\n\t\t\t}).forEach(function (r) {\n\t\t\t\treturn visit(r, dist + 1);\n\t\t\t});\n\t\t}\n\n\t\tvisit(start, null, 0);\n\t\treturn bestRoom;\n\t}\n\n\tvar levels = {};\n\n\tfunction decorateBrambles(level) {\n\t\tvar radius = dangerToRadius(level.danger);\n\t\tvar dist = ROT.RNG.getUniformInt(2 * radius, 5 * radius);\n\t\tvar angle = ROT.RNG.getUniform() * 2 * Math.PI;\n\n\t\tvar center = new XY(Math.cos(angle), Math.sin(angle)).scale(dist);\n\t\tvar da = radius / dist;\n\n\t\tangle += Math.PI;\n\t\tdist += (ROT.RNG.getUniform() - 0.5) * radius;\n\n\t\tfor (var a = angle - da; a < angle + da; a += .01) {\n\t\t\tvar xy = center.plus(new XY(Math.cos(a), Math.sin(a)).scale(dist)).round();\n\t\t\tif (!level.isInside(xy)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (level.getEntity(xy) != WALL) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlevel.setCell(xy, BRAMBLES);\n\t\t}\n\t}\n\n\tfunction staircaseCallback(danger, start) {\n\t\treturn function (who) {\n\t\t\tif (!(danger in levels)) {\n\t\t\t\tgenerate(danger);\n\t\t\t} /* create another level */\n\t\t\tvar level = levels[danger];\n\t\t\treturn level.activate(start ? level.start : level.end, who);\n\t\t};\n\t}\n\n\tfunction decorateLast(level) {\n\t\tvar radius = dangerToRadius(level.danger);\n\t\tlevel.start = level.rooms[0].center.minus(new XY(radius - 2, 0));\n\n\t\tvar bed = level.rooms[0].center.plus(new XY(3, 0));\n\t\tlevel.setCell(bed, new Princess());\n\n\t\tlevel.setCell(bed.plus(new XY(-1, -1)), new Pillar());\n\t\tlevel.setCell(bed.plus(new XY(+1, -1)), new Pillar());\n\t\tlevel.setCell(bed.plus(new XY(-1, +1)), new Pillar());\n\t\tlevel.setCell(bed.plus(new XY(+1, +1)), new Pillar());\n\n\t\tvar xy = new XY();\n\t\tfor (xy.x = bed.x - 3; xy.x <= bed.x + 3; xy.x++) {\n\t\t\tfor (xy.y = bed.y - 3; xy.y <= bed.y + 3; xy.y++) {\n\t\t\t\tif (xy.is(bed)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (level.getEntity(xy) != ROOM) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (xy.dist8(bed) == 1) {\n\t\t\t\t\t// close heroes\n\t\t\t\t\tvar _hero = new Hero();\n\t\t\t\t\t_hero.ai.mobile = false;\n\t\t\t\t\t_hero.moveTo(xy.clone(), level);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tvar hero = new Hero(); // remote heroes\n\t\t\t\thero.moveTo(xy.clone(), level);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction decorateFirst(level) {\n\t\tvar features = [\"rat\", \"potion\", \"dagger\"];\n\t\tlevel.rooms.forEach(function (room) {\n\t\t\tif (room.center.is(level.start)) {\n\t\t\t\t// first room\n\t\t\t\tlevel.carveDoors(room, { doorChance: 1, closedChance: 1 });\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (room.center.is(level.end)) {\n\t\t\t\tlevel.carveDoors(room);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tlevel.carveDoors(room);\n\t\t\tif (!features.length) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar feature = features.shift();\n\t\t\tswitch (feature) {\n\t\t\t\tcase \"rat\":\n\t\t\t\t\tvar rat = new Rat();\n\t\t\t\t\trat.ai.hostile = false;\n\t\t\t\t\trat.moveTo(room.center.clone(), level);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase \"potion\":\n\t\t\t\t\tlevel.setItem(room.center.clone(), new HealthPotion());\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase \"dagger\":\n\t\t\t\t\tlevel.setItem(room.center.clone(), new Dagger());\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\t}\n\n\tfunction decorateFull(level) {\n\t\tdecorateBrambles(level);\n\n\t\tvar features = {\n\t\t\titem: 4,\n\t\t\tpotion: 3,\n\t\t\tlutefisk: 0.1,\n\t\t\tgold: 2,\n\t\t\tenemy: 5,\n\t\t\thero: 1,\n\t\t\tempty: 2\n\t\t};\n\n\t\tlevel.rooms.forEach(function (room) {\n\t\t\tlevel.carveDoors(room);\n\t\t\tif (room.center.is(level.start) || room.center.is(level.end)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < 2; i++) {\n\t\t\t\tvar xy = new XY(ROT.RNG.getUniformInt(room.lt.x, room.rb.x), ROT.RNG.getUniformInt(room.lt.y, room.rb.y));\n\t\t\t\tif (level.getEntity(xy) != ROOM) {\n\t\t\t\t\tcontinue;\n\t\t\t\t} // wrong place\n\n\t\t\t\tvar feature = ROT.RNG.getWeightedValue(features);\n\t\t\t\tswitch (feature) {\n\t\t\t\t\tcase \"item\":\n\t\t\t\t\t\tlevel.setItem(xy, getItem(level.danger));break;\n\t\t\t\t\tcase \"potion\":\n\t\t\t\t\t\tlevel.setItem(xy, getPotion());break;\n\t\t\t\t\tcase \"lutefisk\":\n\t\t\t\t\t\tlevel.setItem(xy, new Lutefisk());break;\n\t\t\t\t\tcase \"gold\":\n\t\t\t\t\t\tlevel.setItem(xy, new Gold());break;\n\t\t\t\t\tcase \"enemy\":\n\t\t\t\t\t\tgetBeing(level.danger).moveTo(xy, level);break;\n\t\t\t\t\tcase \"hero\":\n\t\t\t\t\t\tnew Hero().moveTo(xy, level);break;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\tfunction decorateRegular(level) {\n\t\tvar r1 = furthestRoom(level.rooms, level.rooms[0]);\n\t\tvar r2 = furthestRoom(level.rooms, r1);\n\n\t\tlevel.start = r1.center;\n\t\tlevel.end = r2.center;\n\n\t\t/* staircase up, all non-last levels */\n\t\tvar up = new Staircase(true, staircaseCallback(level.danger + 1, true));\n\t\tlevel.setCell(level.end, up);\n\n\t\t/* staircase down, when available */\n\t\tvar d = level.danger - 1;\n\t\tif (d in levels) {\n\t\t\tvar down = new Staircase(false, staircaseCallback(level.danger - 1, false));\n\t\t\tlevel.setCell(level.start, down);\n\t\t}\n\n\t\tif (level.danger == 1) {\n\t\t\tdecorateFirst(level);\n\t\t} else {\n\t\t\tdecorateFull(level);\n\t\t}\n\n\t\t/*\n  \tlet xy = new XY();\n  \tfor (xy.x = r1.lt.x; xy.x <= r1.rb.x; xy.x++) {\n  \t\tfor (xy.y = r1.lt.y; xy.y <= r1.rb.y; xy.y++) {\n  \t\t\tlet item = factory.getItem(2);\n  \t\t\tlevel.setItem(xy, item);\n  \t\t}\n  \t}\n  */\n\t}\n\n\tfunction decorate(level) {\n\t\tlevels[level.danger] = level;\n\n\t\tif (level.danger == LAST_LEVEL) {\n\t\t\tdecorateLast(level);\n\t\t} else {\n\t\t\tdecorateRegular(level);\n\t\t}\n\t}\n\n\tfunction connectHorizontal(level, room1, room2) {\n\t\tvar min = Math.max(room1.lt.x, room2.lt.x);\n\t\tvar max = Math.min(room1.rb.x, room2.rb.x);\n\t\tvar x = ROT.RNG.getUniformInt(min, max);\n\t\tlevel.carveCorridor(new XY(x, room1.center.y), new XY(x, room2.center.y));\n\t}\n\n\tfunction connectVertical(level, room1, room2) {\n\t\tvar min = Math.max(room1.lt.y, room2.lt.y);\n\t\tvar max = Math.min(room1.rb.y, room2.rb.y);\n\t\tvar y = ROT.RNG.getUniformInt(min, max);\n\t\tlevel.carveCorridor(new XY(room1.center.x, y), new XY(room2.center.x, y));\n\t}\n\n\tfunction connectL(level, room1, room2) {\n\t\tvar p1 = new XY(room1.center.x, room2.center.y);\n\t\tvar p2 = new XY(room2.center.x, room1.center.y);\n\n\t\t/* pick the one closer to the center */\n\t\tvar P = p1.norm() < p2.norm() ? p1 : p2;\n\n\t\tlevel.carveCorridor(room1.center, P);\n\t\tlevel.carveCorridor(room2.center, P);\n\t}\n\n\tfunction connect(level, room1, room2) {\n\t\troom1.neighbors.push(room2);\n\t\troom2.neighbors.push(room1);\n\n\t\tvar overlapHorizontal = !(room1.lt.x > room2.rb.x || room2.lt.x > room1.rb.x);\n\t\tvar overlapVertical = !(room1.lt.y > room2.rb.y || room2.lt.y > room1.rb.y);\n\n\t\tif (overlapHorizontal) {\n\t\t\tconnectHorizontal(level, room1, room2);\n\t\t} else if (overlapVertical) {\n\t\t\tconnectVertical(level, room1, room2);\n\t\t} else {\n\t\t\tconnectL(level, room1, room2);\n\t\t}\n\t}\n\n\tfunction generateNextRoom(level) {\n\t\tvar center = new XY(0, 0);\n\t\tvar failed = -1;\n\n\t\twhile (failed < 1000) {\n\t\t\tfailed++;\n\t\t\tvar oldRoom = void 0;\n\t\t\tif (level.rooms.length > 0) {\n\t\t\t\toldRoom = level.rooms.random();\n\t\t\t\tcenter = oldRoom.center;\n\t\t\t}\n\n\t\t\tvar newRoom = roomNearTo(center);\n\t\t\tif (!level.isInside(newRoom.center)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!level.fits(enlarge(newRoom, 2))) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlevel.carveRoom(newRoom);\n\n\t\t\tif (oldRoom) {\n\t\t\t\tconnect(level, oldRoom, newRoom);\n\t\t\t}\n\n\t\t\t//\t\tconsole.log(\"room #%s after %s failures\", level.rooms.length, failed);\n\t\t\treturn true;\n\t\t}\n\n\t\t//\tconsole.log(\"failed to add after %s failures\", failed);\n\t\treturn false;\n\t}\n\n\tfunction connectWithClosest(room, level) {\n\t\tvar COMPARE = function COMPARE(r1, r2) {\n\t\t\treturn r1.center.minus(room.center).norm() - r2.center.minus(room.center).norm();\n\t\t};\n\n\t\tvar avail = level.rooms.filter(function (r) {\n\t\t\treturn !r.neighbors.includes(room) && r != room;\n\t\t});\n\t\tavail.sort(COMPARE);\n\t\tif (!avail) {\n\t\t\treturn;\n\t\t}\n\n\t\tconnect(level, room, avail[0]);\n\t}\n\n\tfunction generate(danger) {\n\t\tvar level = new Level(danger);\n\n\t\tif (danger == LAST_LEVEL) {\n\t\t\tvar radius = dangerToRadius(danger);\n\t\t\tvar centerRoom$$1 = centerRoom(new XY(radius, radius));\n\t\t\tlevel.carveRoom(centerRoom$$1);\n\t\t} else {\n\t\t\twhile (true) {\n\t\t\t\tvar ok = generateNextRoom(level);\n\t\t\t\tif (!ok) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar r1 = furthestRoom(level.rooms, level.rooms[0]);\n\t\t\tvar r2 = furthestRoom(level.rooms, r1);\n\t\t\tconnectWithClosest(r1, level);\n\t\t\tconnectWithClosest(r2, level);\n\t\t}\n\n\t\tlevel.trim();\n\t\tdecorate(level);\n\n\t\treturn level;\n\t}\n\n\t// import { draw } from \"ui/map/debug.js\"\n\n\tvar seed = Date.now();\n\tconsole.log(\"seed\", seed);\n\tROT.RNG.setSeed(seed);\n\n\tfunction init$$1() {\n\t\tinit$4(document.querySelector(\"#map\"));\n\t\tinit$1(document.querySelector(\"#combat\"));\n\t\tinit$2(document.querySelector(\"#log\"));\n\t\tinit$5(document.querySelector(\"#status\"));\n\n\t\tupdate$1();\n\n\t\tadd$1(\"A truly beautiful day for a heroic action!\");\n\t\tadd$1(\"This tower is surrounded by plains and trees and there might be a princess sleeping on the last floor.\");\n\t\tpause();\n\t\tadd$1(\"Apparently the only way to get to her is to advance through all tower levels.\");\n\t\tadd$1(\"To move around, use {#fff}arrow keys{}, {#fff}numpad{} or {#fff}vim-keys{}.\");\n\t\tpause();\n\n\t\tvar level = generate(1);\n\t\tlevel.activate(level.start, pc);\n\n\t\t//\tlet canvas = draw(level);\n\t\t//\tcanvas.style.left = canvas.style.top = 0;\n\n\t\tloop();\n\t}\n\n\tstart$1(document.querySelector(\"#intro\")).then(init$$1);\n})();\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/index.html",
    "content": "<!doctype html>\n<html>\n<head>\n\t<meta charset=\"utf-8\" />\n\t<title>Sleeping Beauty &ndash; a 7-day roguelike</title>\n\t<link rel=\"stylesheet\" href=\"app.css\" />\n</head>\n<body>\n\t<div id=\"map\" class=\"hidden\"></div>\n\t<div id=\"combat\" class=\"hidden\"></div>\n\t<div id=\"log\" class=\"hidden\"></div>\n\t<div id=\"status\" class=\"hidden\"></div>\n\n\t<div id=\"intro\"></div>\n\n\t<script src=\"rot.min.js\"></script>\n\t<script src=\"app.js\"></script>\n</body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/rollup.config.js",
    "content": "\"use strict\";\n\nvar includePaths = require(\"rollup-plugin-includepaths\");\n\nvar includePathsOptions = {\n\tpaths: [\"src/js\"]\n};\n\nmodule.exports = {\n    entry: \"src/js/app.js\",\n    dest: \"src/app.rollup.js\",\n    format: \"iife\",\n    plugins: [ includePaths(includePathsOptions) ]\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/app.rollup.js",
    "content": "(function () {\n'use strict';\n\nclass XY {\n\tstatic fromString(str) {\n\t\tlet numbers = str.split(\",\").map(Number);\n\t\treturn new this(...numbers);\n\t}\n\n\tconstructor(x = 0, y = 0) {\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t}\n\n\tclone() {\n\t\treturn new XY(this.x, this.y);\n\t}\n\n\ttoString() {\n\t\treturn `${this.x},${this.y}`;\n\t}\n\n\tis(xy) {\n\t\treturn (this.x==xy.x && this.y==xy.y);\n\t}\n\n\tnorm8() {\n\t\treturn Math.max(Math.abs(this.x), Math.abs(this.y));\n\t}\n\n\tnorm4() {\n\t\treturn Math.abs(this.x) + Math.abs(this.y);\n\t}\n\n\tnorm() {\n\t\treturn Math.sqrt(this.x*this.x+this.y*this.y);\n\t}\n\n\tdist8(xy) {\n\t\treturn this.minus(xy).norm8();\n\t}\n\n\tdist4(xy) {\n\t\treturn this.minus(xy).norm4();\n\t}\n\n\tdist(xy) {\n\t\treturn this.minus(xy).norm();\n\t}\n\n\tlerp(xy, frac) {\n\t\tlet diff = xy.minus(this);\n\t\treturn this.plus(diff.scale(frac));\n\t}\n\n\tscale(sx, sy = sx) {\n\t\treturn new XY(this.x*sx, this.y*sy);\n\t}\n\n\tplus(xy) {\n\t\treturn new XY(this.x+xy.x, this.y+xy.y);\n\t}\n\n\tminus(xy) {\n\t\treturn this.plus(xy.scale(-1));\n\t}\n\n\tround() {\n\t\treturn new XY(Math.round(this.x), Math.round(this.y));\n\t}\n\n\tfloor() {\n\t\treturn new XY(Math.floor(this.x), Math.floor(this.y));\n\t}\n\n\tceil() {\n\t\treturn new XY(Math.ceil(this.x), Math.ceil(this.y));\n\t}\n\n\tmod(xy) {\n\t\tlet x = this.x % xy.x;\n\t\tif (x < 0) { x += xy.x; }\n\t\tlet y = this.y % xy.y;\n\t\tif (y < 0) { y += xy.y; }\n\t\treturn new XY(x, y);\n\t}\n}\n\nconst SPEED = 10; // cells per second\n\nclass Animation {\n\tconstructor() {\n\t\tthis._items = [];\n\t\tthis._ts = null;\n\t\tthis._resolve = null;\n\t}\n\n\tadd(item) {\n\t\tthis._items.push(item);\n\t\titem.cell.animated = item.from;\n\t}\n\n\tstart(drawCallback) {\n\t\tlet promise = new Promise(resolve => this._resolve = resolve);\n\t\tthis._drawCallback = drawCallback;\n\t\tthis._ts = Date.now();\n\t\tthis._step();\n\t\treturn promise;\n\t}\n\n\t_step() {\n\t\tlet time = Date.now() - this._ts;\n\n\t\tlet i = this._items.length;\n\t\twhile (i --> 0) { /* down so we can splice */\n\t\t\tlet item = this._items[i];\n\t\t\tlet finished = this._stepItem(item, time);\n\t\t\tif (finished) { \n\t\t\t\tthis._items.splice(i, 1);\n\t\t\t\titem.cell.animated = null;\n\t\t\t}\n\t\t}\n\n\t\tthis._drawCallback();\n\t\tif (this._items.length > 0) { \n\t\t\trequestAnimationFrame(() => this._step());\n\t\t} else {\n\t\t\tthis._resolve();\n\t\t}\n\t}\n\n\t_stepItem(item, time) {\n\t\tlet dist = item.from.dist8(item.to);\n\n\t\tlet frac = (time/1000) * SPEED / dist;\n\t\tlet finished = false;\n\t\tif (frac >= 1) {\n\t\t\tfinished = true;\n\t\t\tfrac = 1;\n\t\t}\n\n\t\titem.cell.animated = item.from.lerp(item.to, frac);\n\n\t\treturn finished;\n\t}\n}\n\nconst BLOCKS_NONE = 0;\nconst BLOCKS_MOVEMENT = 1;\nconst BLOCKS_LIGHT = 2;\n\nclass Entity {\n\tconstructor(visual) {\n\t\tthis._visual = visual;\n\t\tthis.blocks = BLOCKS_NONE; \n\t}\n\n\tgetVisual() { return this._visual; }\n\n\ttoString() { return this._visual.name; }\n\n\tdescribeThe() { return `the ${this}`; }\n\tdescribeA() {\n\t\tlet first = this._visual.name.charAt(0);\n\t\tlet article = (first.match(/[aeiou]/i) ? \"an\" : \"a\");\n\t\treturn `${article} ${this}`;\n\t}\n}\n\nString.format.map.the = \"describeThe\";\nString.format.map.a = \"describeA\";\n\nconst storage = Object.create(null);\n\nfunction publish(message, publisher, data) {\n\tlet subscribers = storage[message] || [];\n\tsubscribers.forEach(subscriber => {\n\t\ttypeof(subscriber) == \"function\"\n\t\t\t? subscriber(message, publisher, data)\n\t\t\t: subscriber.handleMessage(message, publisher, data);\n\t});\n}\n\nfunction subscribe(message, subscriber) {\n\tif (!(message in storage)) { storage[message] = []; }\n\tstorage[message].push(subscriber);\n}\n\nclass Inventory {\n\tconstructor() {\n\t\tthis._items = [];\n\t}\n\n\tgetItems() {\n\t\treturn this._items;\n\t}\n\n\tgetItemByType(type) {\n\t\treturn this._items.filter(i => i.getType() == type)[0];\n\t}\n\n\tremoveItem(item) {\n\t\tlet index = this._items.indexOf(item);\n\t\tif (index > -1) { this._items.splice(index, 1); }\n\t\tpublish(\"status-change\");\n\t\treturn this;\n\t}\n\n\taddItem(item) {\n\t\tthis._items.push(item);\n\t\tpublish(\"status-change\");\n\t\treturn this;\n\t}\n}\n\nlet queue = [];\n\nfunction add(actor) {\n\tqueue.push(actor);\n}\n\nfunction clear() {\n\tqueue = [];\n}\n\nfunction remove(actor) {\n\tlet index = queue.indexOf(actor);\n\tif (index > -1) { queue.splice(index, 1); }\n}\n\nfunction loop() {\n\tif (!queue.length) { return; } // endgame\n\tlet actor = queue.shift();\n\tqueue.push(actor);\n\tactor.act().then(loop);\n}\n\nlet node;\nlet current = null;\n\nfunction add$1() {\n\tlet str = String.format.apply(String, arguments);\n\tstr = str.replace(/{(.*?)}(.*?){}/g, (match, color, str) => {\n\t\treturn `<span style=\"color:${color}\">${str}</span>`;\n\t});\n\tstr = str.replace(/\\n/g, \"<br/>\");\n\t\n\tlet item = document.createElement(\"span\");\n\titem.innerHTML = `${str} `;\n\tcurrent.appendChild(item);\n}\n\nfunction pause() {\n\tif (current && current.childNodes.length == 0) { return; }\n\tcurrent = document.createElement(\"p\");\n\tnode.appendChild(current);\n\t\n\twhile (node.childNodes.length > 50) { node.removeChild(node.firstChild); }\n}\n\nfunction init$2(n) {\n\tnode = n;\n\tnode.classList.remove(\"hidden\");\n\n\tpause();\n\n\tsetInterval(() => {\n\t\tnode.scrollTop += 3;\n\t}, 20);\n}\n\nclass Brambles extends Entity {\n\tconstructor() {\n\t\tsuper({ch:\"%\", fg:\"#483\", name:\"dense brambles\"});\n\t}\n\n\tdescribeA() { return this.toString(); }\n}\n\nclass Princess extends Entity {\n\tconstructor() {\n\t\tsuper({ch:\"P\", fg:\"#ff0\", name:\"princess\"});\n\t\tthis.blocks = BLOCKS_MOVEMENT;\n\t}\n}\n\nclass Pillar extends Entity {\n\tconstructor() {\n\t\tsuper({ch:\"T\", fg:\"#fff\", name:\"pillar\"});\n\t\tthis.blocks = BLOCKS_MOVEMENT;\n\t}\n}\n\nclass Floor extends Entity {\n\tconstructor() {\n\t\tsuper({ch:\".\", fg:\"#aaa\", name:\"stone floor\"});\n\t}\n}\n\nclass Wall extends Entity {\n\tconstructor() {\n\t\tsuper({ch:\"#\", fg:\"#666\", name:\"solid wall\"});\n\t\tthis.blocks = BLOCKS_LIGHT;\n\t}\n}\n\nclass Grass extends Entity {\n\tconstructor(ch) {\n\t\tsuper({ch, fg:\"#693\"});\n\t}\n}\n\nclass Tree extends Entity {\n\tconstructor() {\n\t\tsuper({ch:\"T\", fg:\"green\"});\n\t}\n}\n\nclass Door extends Entity {\n\tconstructor(closed) {\n\t\tsuper({ch:\"/\", fg:\"#963\"});\n\t\tclosed ? this._close() : this._open();\n\t}\n\n\tisOpen() { return this._isOpen; }\n\n\t_close() {\n\t\tthis.blocks = BLOCKS_LIGHT;\n\t\tthis._visual.ch = \"+\";\n\t\tthis._isOpen = false;\n\t\tthis._visual.name = \"closed door\";\n\t}\n\n\t_open() {\n\t\tthis.blocks = BLOCKS_NONE;\n\t\tthis._visual.ch = \"/\";\n\t\tthis._isOpen = true;\n\t\tthis._visual.name = \"open door\";\n\t}\n\n\tclose() {\n\t\tthis._close();\n\t\tpublish(\"topology-change\", this);\n\t}\n\n\topen() {\n\t\tthis._open();\n\t\tpublish(\"topology-change\", this);\n\t}\n}\n\nclass Staircase extends Entity {\n\tconstructor(up, callback) {\n\t\tlet ch = (up ? \"<\" : \">\");\n\t\tlet fg = \"#aaa\";\n\t\tlet name = `staircase leading ${up ? \"up\" : \"down\"}`;\n\t\tsuper({ch, fg, name});\n\n\t\tthis._callback = callback;\n\t}\n\n\tactivate(who) {\n\t\tadd$1(\"You enter the staircase...\");\n\t\treturn this._callback(who);\n\t}\n}\n\nconst ROOM = new Floor();\nconst CORRIDOR = new Floor();\nconst WALL = new Wall();\nconst BRAMBLES = new Brambles();\n\nconst IT = [\"it\", \"her\", \"him\"];\n\nclass Being extends Entity {\n\tconstructor(visual) {\n\t\tsuper(visual);\n\t\tthis.inventory = new Inventory();\n\n\t\tthis.blocks = BLOCKS_MOVEMENT;\n\t\tthis._xy = null;\n\t\tthis._level = null;\n\t\tthis.attack = 10;\n\t\tthis.defense = 10;\n\t\tthis.sex = 0;\n\t\tthis.hp = this.maxhp = 20;\n\t\tthis.mana = this.maxmana = 50;\n\t}\n\n\tgetXY() { return this._xy; }\n\tgetLevel() { return this._level; }\n\n\tgetAttack() {\n\t\tlet modifier = this.inventory.getItems().reduce((acc, item) => {\n\t\t\treturn acc + (item.modifies == \"attack\" ? item.modifier : 0);\n\t\t}, 0);\n\t\treturn this.attack + modifier;\n\t}\n\n\tgetDefense() {\n\t\tlet modifier = this.inventory.getItems().reduce((acc, item) => {\n\t\t\treturn acc + (item.modifies == \"defense\" ? item.modifier : 0);\n\t\t}, 0);\n\t\treturn this.defense + modifier;\n\t}\n\n\tadjustStat(stat, diff) {\n\t\tthis[stat] += diff;\n\t\tthis[stat] = Math.max(this[stat], 0);\n\t\tthis[stat] = Math.min(this[stat], this[`max${stat}`]);\n\t\tif (stat == \"hp\" && this[stat] == 0) { this.die(); }\n\t}\n\n\tdie() {\n\t\tlet level = this._level;\n\t\tlet xy = this._xy;\n\n\t\tthis.moveTo(null);\n\t\tremove(this);\n\t\t\n\t\tlet items = this.inventory.getItems();\n\t\tif (items.length > 0 && level.getEntity(xy) instanceof Floor) {\n\t\t\tlet item = items.random();\n\t\t\tthis.inventory.removeItem(item);\n\t\t\tlevel.setItem(xy, item);\n\t\t}\n\t}\n\n\tact() {\n\t\treturn Promise.resolve();\n\t}\n\n\tmoveBy(dxy) {\n\t\treturn this.moveTo(this._xy.plus(dxy));\n\t}\n\n\tmoveTo(xy, level) {\n\t\tthis._xy && this._level.setBeing(this._xy, null); // remove from old position\n\n\t\tthis._level = level || this._level;\n\t\tthis._xy = xy;\n\n\t\tthis._xy && this._level.setBeing(this._xy, this); // draw at new position\n\t\t\n\t\treturn this;\n\t}\n\n\tdescribeIt() {\n    \treturn IT[this.sex];\n\t}\n\n\tdescribeVerb(verb) {\n\t    return `${verb}${verb.charAt(verb.length-1) == \"s\" || verb == \"do\" ? \"es\" : \"s\"}`;\n\t}\n}\n\nString.format.map.verb = \"describeVerb\";\nString.format.map.it = \"describeIt\";\n\nconst AI_RANGE = 7;\nconst AI_IDLE = 0.4;\nconst PC_SIGHT = 8;\nconst LAST_LEVEL = 8;\n\nconst POTION_HP = 10;\nconst POTION_MANA = 10;\n\nconst COMBAT_MODIFIER = 0.4;\nconst HOSTILE_CHANCE = 0.7;\n\nconst BRAMBLE_CHANCE = 0.5;\nconst LEVEL_HP = 4;\n\nconst REGEN_HP = 0.05;\nconst REGEN_MANA = 0.1;\n\nconst ATTACK_1 = \"a1\";\nconst ATTACK_2 = \"a2\";\nconst MAGIC_1 = \"m1\";\nconst MAGIC_2 = \"m2\";\n\nconst COLORS = {\n\t[ATTACK_1]: \"#0f0\",\n\t[ATTACK_2]: \"#f00\",\n\t[MAGIC_1]: \"#00f\",\n\t[MAGIC_2]: \"#ff3\"\n};\n\nconst SUFFIXES = {\n\t[ATTACK_1]: \"power\",\n\t[ATTACK_2]: \"treachery\",\n\t[MAGIC_1]: \"magical domination\",\n\t[MAGIC_2]: \"magical weakness\"\n};\n\nclass Item extends Entity {\n\tconstructor(type, visual) {\n\t\tsuper(visual);\n\t\tthis._type = type;\n\t}\n\n\tgetType() { return this._type; }\n\n\tpick(who) {\n\t\twho.getLevel().setItem(who.getXY(), null);\n\t\tadd$1(\"You pick up %the.\", this);\n\t}\n}\n\nclass Drinkable extends Item {\n\tconstructor(strength, visual) {\n\t\tsuper(\"potion\", visual);\n\t\tthis._strength = strength;\n\n\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\tlet diff = Math.round(strength/2);\n\t\t\tif (ROT.RNG.getUniform() > 0.5) { diff *= -1; }\n\t\t\tthis._strength += diff;\n\t\t\tthis._visual.name = `${diff > 0 ? \"strong\" : \"weak\"} ${this._visual.name}`;\n\t\t}\n\t}\n\n\tpick(who) {\n\t\twho.getLevel().setItem(who.getXY(), null);\n\t\tadd$1(\"You drink %the.\", this);\n\t}\n}\n\nclass Wearable extends Item {\n\tconstructor(type, visual, modifier, prefixes) {\n\t\tsuper(type, visual);\n\t\tthis.modifies = (type == \"weapon\" ? \"attack\" : \"defense\");\n\t\tthis.modifier = modifier;\n\n\t\tthis.combat = null;\n\n\t\tlet avail = Object.keys(prefixes);\n\t\tif (avail.length > 0 && ROT.RNG.getUniform() > 0.5) {\n\t\t\tlet prefix = avail.random();\n\t\t\tthis._visual.name = `${prefix} ${this._visual.name}`;\n\t\t\tthis.modifier += prefixes[prefix];\n\t\t}\n\n\t\tif (ROT.RNG.getUniform() < COMBAT_MODIFIER) {\n\t\t\tlet combat = [ATTACK_1, ATTACK_2, MAGIC_1, MAGIC_2].random();\n\t\t\tthis.combat = combat;\n\t\t\tthis._visual.name = `${this._visual.name} of ${SUFFIXES[combat]}`;\n\t\t\tlet color1 = ROT.Color.fromString(COLORS[combat]);\n\t\t\tlet color2 = ROT.Color.fromString(this._visual.fg);\n\t\t\tlet color3 = ROT.Color.interpolate(color1, color2, 0.5);\n\t\t\tthis._visual.fg = ROT.Color.toRGB(color3);\n\t\t}\n\t}\n\n\tpick(who) {\n\t\tsuper.pick(who);\n\n\t\tlet other = who.inventory.getItemByType(this._type);\n\t\tif (other) {\n\t\t\twho.inventory.removeItem(other);\n\t\t\twho.getLevel().setItem(who.getXY(), other);\n\t\t\tadd$1(\"You drop %the.\", other);\n\t\t}\n\n\t\twho.inventory.addItem(this);\n\t}\n}\n\nconst WEAPON_PREFIXES = {\n\t\"sharp\": +1,\n\t\"blunt\": -1,\n\t\"epic\": 2\n};\n\nconst SHIELD_PREFIXES = {\n\t\"small\": -1,\n\t\"large\": 1,\n\t\"tower\": 2\n};\n\nconst ARMOR_PREFIXES = {\n\t\"leather\": 1,\n\t\"iron\": 2,\n\t\"tempered\": 3\n};\n\nclass Dagger extends Wearable {\n\tconstructor() {\n\t\tsuper(\"weapon\", {ch:\"(\", fg:\"#ccd\", name:\"dagger\"}, 1, WEAPON_PREFIXES);\n\t}\n}\nDagger.danger = 1;\n\nclass Sword extends Wearable {\n\tconstructor() {\n\t\tsuper(\"weapon\", {ch:\"(\", fg:\"#dde\", name:\"sword\"}, 2, WEAPON_PREFIXES);\n\t}\n}\nSword.danger = 2;\n\nclass Axe extends Wearable {\n\tconstructor() {\n\t\tsuper(\"weapon\", {ch:\")\", fg:\"#ccd\", name:\"axe\"}, 3, WEAPON_PREFIXES);\n\t}\n}\nAxe.danger = 3;\n\nclass Mace extends Wearable {\n\tconstructor() {\n\t\tsuper(\"weapon\", {ch:\")\", fg:\"#bbc\", name:\"mace\"}, 3, WEAPON_PREFIXES);\n\t}\n}\nMace.danger = 4;\n\nclass GreatSword extends Wearable {\n\tconstructor() {\n\t\tsuper(\"weapon\", {ch:\"(\", fg:\"#fff\", name:\"greatsword\"}, 4, WEAPON_PREFIXES);\n\t}\n}\nGreatSword.danger = 5;\n\nclass Shield extends Wearable {\n\tconstructor() {\n\t\tsuper(\"shield\", {ch:\"[\", fg:\"#841\", name:\"shield\"}, 2, SHIELD_PREFIXES);\n\t}\n}\nShield.danger = 2;\n\nclass Helmet extends Wearable {\n\tconstructor() {\n\t\tsuper(\"helmet\", {ch:\"]\", fg:\"#631\", name:\"helmet\"}, 1, ARMOR_PREFIXES);\n\t}\n}\nHelmet.danger = 2;\n\nclass Armor extends Wearable {\n\tconstructor() {\n\t\tsuper(\"armor\", {ch:\"]\", fg:\"#a62\", name:\"armor\"}, 2, ARMOR_PREFIXES);\n\t}\n}\nArmor.danger = 3;\n\nclass HealthPotion extends Drinkable {\n\tconstructor() {\n\t\tsuper(POTION_HP, {ch:\"!\", fg:\"#e00\", name:\"health potion\"});\n\t}\n\n\tpick(who) {\n\t\tsuper.pick(who);\n\t\tif (who.maxhp == who.hp) {\n\t\t\tadd$1(\"Nothing happens.\");\n\t\t} else if (who.maxhp - who.hp <= this._strength) {\n\t\t\tadd$1(\"You are completely healed.\");\n\t\t} else {\n\t\t\tadd$1(\"Some of your health is restored.\");\n\t\t}\n\t\twho.adjustStat(\"hp\", this._strength);\n\t}\n}\n\nclass Lutefisk extends Drinkable {\n\tconstructor() {\n\t\tsuper(0, {ch:\"?\", fg:\"#ff0\", name:\"lutefisk\"});\n\t\tthis._visual.name = \"lutefisk\"; // no modifiers, sry\n\t}\n\n\tpick(who) {\n\t\twho.getLevel().setItem(who.getXY(), null);\n\t\tadd$1(\"You eat %the. You feel weird.\", this);\n\t\twho.adjustStat(\"hp\", who.maxhp);\n\t\twho.adjustStat(\"mana\", -who.maxmana);\n\t}\n}\n\nclass ManaPotion extends Drinkable {\n\tconstructor() {\n\t\tsuper(POTION_MANA, {ch:\"!\", fg:\"#00e\", name:\"mana potion\"});\n\t}\n\n\tpick(who) {\n\t\tsuper.pick(who);\n\t\tif (who.maxmana == who.mana) {\n\t\t\tadd$1(\"Nothing happens.\");\n\t\t} else if (who.maxmana - who.mana <= this._strength) {\n\t\t\tadd$1(\"Your mana is completely refilled.\");\n\t\t} else {\n\t\t\tadd$1(\"Some of your mana is refilled.\");\n\t\t}\n\t\twho.adjustStat(\"mana\", this._strength);\n\t}\n}\n\nclass Gold extends Item {\n\tconstructor() {\n\t\tsuper(\"gold\", {ch:\"$\", fg:\"#fc0\", name:\"golden coin\"});\n\t\tthis.amount = 1;\n\t}\n\n\tpick(who) {\n\t\tsuper.pick(who);\n\n\t\tlet other = who.inventory.getItemByType(this._type);\n\t\tif (other) {\n\t\t\tother.amount++;\n\t\t} else {\n\t\t\twho.inventory.addItem(this);\n\t\t}\n\n\t\tpublish(\"status-change\");\n\t}\n}\n\n\nvar items = Object.freeze({\n\tDagger: Dagger,\n\tSword: Sword,\n\tAxe: Axe,\n\tMace: Mace,\n\tGreatSword: GreatSword,\n\tShield: Shield,\n\tHelmet: Helmet,\n\tArmor: Armor,\n\tHealthPotion: HealthPotion,\n\tLutefisk: Lutefisk,\n\tManaPotion: ManaPotion,\n\tGold: Gold\n});\n\nconst RATIO = 1.6;\n\nconst DIRS = [\n\tnew XY(-1, -1),\n\tnew XY( 0, -1),\n\tnew XY( 1, -1),\n\tnew XY( 1,  0),\n\tnew XY( 1,  1),\n\tnew XY( 0,  1),\n\tnew XY(-1,  1),\n\tnew XY(-1,  0)\n];\n\nfunction wander(who) {\n\tlet result = Promise.resolve();\n\n\tif (ROT.RNG.getUniform() < AI_IDLE) { return result; }\n\n\tlet level = who.getLevel();\n\tlet xy = who.getXY();\n\n\tlet dirs = DIRS.filter(dxy => {\n\t\tlet entity = level.getEntity(xy.plus(dxy));\n\t\treturn entity.blocks < BLOCKS_MOVEMENT;\n\t});\n\t\n\tif (!dirs.length) { return result; }\n\t\n\tlet dir = dirs.random();\n\twho.moveTo(xy.plus(dir));\n\treturn result;\n}\n\nfunction getCloserToPC(who) {\n\tlet best = 1/0;\n\tlet avail = [];\n\n\tDIRS.forEach(dxy => {\n\t\tlet xy = who.getXY().plus(dxy);\n\t\tlet entity = who.getLevel().getEntity(xy);\n\t\tif (entity.blocks >= BLOCKS_MOVEMENT) { return; }\n\t\t\n\t\tlet dist = xy.dist8(pc.getXY());\n\t\tif (dist < best) {\n\t\t\tbest = dist;\n\t\t\tavail = [];\n\t\t}\n\t\t\n\t\tif (dist == best) { avail.push(xy); }\n\t});\n\t\n\tif (avail.length) {\n\t\twho.moveTo(avail.random());\n\t}\n\n\treturn Promise.resolve();\n}\n\nfunction actHostile(who) {\n\tlet dist = who.getXY().dist8(pc.getXY());\n\tif (dist == 1) {\n\t\tadd$1(\"{#f00}You are attacked by %a!{}\", who);\n\t\treturn start(who);\n\t}\n\n\tif (!who.ai.mobile) { return Promise.resolve(); }\n\n\tif (dist <= AI_RANGE) {\n\t\treturn getCloserToPC(who);\n\t} else {\n\t\treturn wander(who);\n\t}\n}\n\nfunction actNonHostile(who) {\n\tif (!who.ai.mobile) { return Promise.resolve(); }\n\treturn wander(who);\n}\n\nfunction act(who) {\n\tif (who.ai.hostile) {\n\t\treturn actHostile(who);\n\t} else {\n\t\treturn actNonHostile(who);\n\t}\n}\n\nconst HERO_RACES = [\"dwarven\", \"halfling\", \"orcish\", \"human\", \"elvish\", \"noble\"];\nconst HERO_TYPES = [\"knight\", \"adventurer\", \"hero\", \"explorer\"];\nconst HERO_CHATS = [\n\t\"Hi there, fellow adventurer!\",\n\t\"I wonder how many tower floors are there...\",\n\t\"Some monsters in this tower give a pretty hard fight!\",\n\t\"Look out for potions, they might save your butt.\",\n\t\"So, you are also looking for that sleeping princess?\",\n\t\"A sharp sword is better than a blunt one.\",\n\t\"I used to be an adventurer like you. But then I got hurt on a thorn...\"\n];\n\nclass Autonomous extends Being {\n\tconstructor(visual) {\n\t\tsuper(visual);\n\t\tthis.ai = {\n\t\t\thostile: ROT.RNG.getUniform() < HOSTILE_CHANCE,\n\t\t\tmobile: true\n\t\t};\n\t\tthis.inventory.addItem(new Gold());\n\t}\n\n\tact() {\n\t\treturn act(this);\n\t}\n\n\tgetChat() {\n\t\treturn null;\n\t}\n}\n\nclass Rat extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"r\", fg:\"#aaa\", name:\"rat\"});\n\t\tthis.mana = this.maxmana = 0;\n\t\tthis.hp = this.maxhp = 1;\n\t}\n}\nRat.danger = 1;\n\nclass Bat extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"b\", fg:\"#a83\", name:\"bat\"});\n\t\tthis.mana = this.maxmana = 0;\n\t\tthis.hp = this.maxhp = 10;\n\t}\n}\nBat.danger = 1;\n\nclass Goblin extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"g\", fg:\"#33a\", name:\"goblin\"});\n\t\tthis.hp = this.maxhp = 10;\n\t\tthis.mana = this.maxmana = 5;\n\t}\n}\nGoblin.danger = 2;\n\nclass Orc extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"o\", fg:\"#3a3\", name:\"orc\"});\n\t\tthis.hp = this.maxhp = 15;\n\t\tthis.mana = this.maxmana = 10;\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new Dagger()); }\n\t}\n}\nOrc.danger = 3;\n\nclass OrcWitch extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"O\", fg:\"#33a\", name:\"orcish witch\"});\n\t\tthis.hp = this.maxhp = 15;\n\t\tthis.sex = 1;\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new Helmet()); }\n\t}\n}\nOrcWitch.danger = 4;\n\nclass Skeleton extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"s\", fg:\"#eee\", name:\"skeleton\"});\n\t\tthis.hp = this.maxhp = 25;\n\t\tthis.attack = 15;\n\t\tif (ROT.RNG.getUniform() > 0.5) { \n\t\t\tthis.inventory.addItem(new Dagger());\n\t\t} else {\n\t\t\tthis.inventory.addItem(new Sword());\n\t\t}\n\t}\n}\nSkeleton.danger = 5;\n\nclass Ogre extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"O\", fg:\"#3a3\", name:\"ogre\"});\n\t\tthis.hp = this.maxhp = 30;\n\t\tthis.attack = 15;\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new Mace()); }\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new Shield()); }\n\t}\n}\nOgre.danger = 6;\n\nclass Zombie extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"z\", fg:\"#d3d\", name:\"zombie\"});\n\t}\n}\nZombie.danger = 6;\n\nclass Spider extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"s\", fg:\"#c66\", name:\"spider\"});\n\t\tthis.hp = this.maxhp = 10;\n\t\tthis.mana = this.maxmana = 0;\n\t\tthis.attack = 15;\n\t}\n}\nSpider.danger = 3;\n\nclass Snake extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"s\", fg:\"#6c6\", name:\"poisonous snake\"});\n\t\tthis.hp = this.maxhp = 10;\n\t\tthis.mana = this.maxmana = 0;\n\t\tthis.attack = 15;\n\t}\n}\nSnake.danger = 4;\n\nclass Minotaur extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"M\", fg:\"#ca7\", name:\"minotaur warrior\"});\n\t\tthis.hp = this.maxhp = 30;\n\t\tthis.mana = this.maxmana = 30;\n\t\tthis.attack = 15;\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new Mace()); }\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new Shield()); }\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new Armor()); }\n\t}\n}\nMinotaur.danger = 8;\n\nclass Tree$1 extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"T\", fg:\"#3c3\", name:\"animated tree\"});\n\t\tthis.hp = this.maxhp = 30;\n\t\tthis.mana = this.maxmana = 30;\n\t\tthis.defense = 15;\n\t\tthis.ai.mobile = false;\n\t}\n}\nTree$1.danger = 8;\n\nclass Hero extends Autonomous {\n\tconstructor() {\n\t\tlet race = HERO_RACES.random();\n\t\tlet type = HERO_TYPES.random();\n\t\tlet visual = {\n\t\t\tch: type.charAt(0),\n\t\t\tfg: ROT.Color.toRGB([\n\t\t\t\tROT.RNG.getUniformInt(100, 255),\n\t\t\t\tROT.RNG.getUniformInt(100, 255),\n\t\t\t\tROT.RNG.getUniformInt(100, 255)\n\t\t\t]),\n\t\t\tname: `${race} ${type}`\n\t\t};\n\t\tsuper(visual);\n\t\tthis.sex = 2;\n\t\tthis.ai.hostile = false;\n\t}\n\n\tgetChat() {\n\t\tif (this._level.danger == LAST_LEVEL) {\n\t\t\treturn [\n\t\t\t\t\"You can do whatever you want here, but beware - no kissing!\",\n\t\t\t\t\"We only have one rule here: no kissing!\",\n\t\t\t\t\"Make sure you don't wake her up!\",\n\t\t\t\t\"Sssh! She is sleeping, don't you see?\",\n\t\t\t\t\"I see, another lucky adventurer!\"\n\t\t\t].random();\n\t\t} else {\n\t\t\treturn HERO_CHATS.random();\n\t\t}\n\t}\n}\n\n\nvar beings = Object.freeze({\n\tRat: Rat,\n\tBat: Bat,\n\tGoblin: Goblin,\n\tOrc: Orc,\n\tOrcWitch: OrcWitch,\n\tSkeleton: Skeleton,\n\tOgre: Ogre,\n\tZombie: Zombie,\n\tSpider: Spider,\n\tSnake: Snake,\n\tMinotaur: Minotaur,\n\tTree: Tree$1,\n\tHero: Hero\n});\n\nconst CONSUMERS = [];\n\nconst DIR_NUMPAD = [ROT.VK_NUMPAD7, ROT.VK_NUMPAD8, ROT.VK_NUMPAD9, ROT.VK_NUMPAD6, ROT.VK_NUMPAD3, ROT.VK_NUMPAD2, ROT.VK_NUMPAD1, ROT.VK_NUMPAD4];\nconst DIR_CODES = [ROT.VK_HOME, ROT.VK_UP, ROT.VK_PAGE_UP, ROT.VK_RIGHT, ROT.VK_PAGE_DOWN, ROT.VK_DOWN, ROT.VK_END, ROT.VK_LEFT];\nconst DIR_CHARS = [\"y\", \"k\", \"u\", \"l\", \"n\", \"j\", \"b\", \"h\"];\n\nfunction getDirection(e) {\n\tif (e.type == \"keypress\") {\n\t\tlet ch = String.fromCharCode(e.charCode).toLowerCase();\n\t\tlet index = DIR_CHARS.indexOf(ch);\n\t\tif (index in DIRS) { return DIRS[index]; }\n\t}\n\tif (e.type == \"keydown\") {\n\t\tlet index = DIR_CODES.indexOf(e.keyCode);\n\t\tif (index in DIRS) { return DIRS[index]; }\n\n\t\tindex = DIR_NUMPAD.indexOf(e.keyCode);\n\t\tif (index in DIRS) { return DIRS[index]; }\n\t}\n\treturn null;\n}\n\nfunction hasModifier(e) {\n\treturn (e.ctrlKey || e.shiftKey || e.altKey || e.metaKey);\n}\n\nfunction isEnter(e) {\n\tif (e.type != \"keydown\") { return null; }\n\treturn (e.keyCode == 13);\n}\n\nfunction isEscape(e) {\n\tif (e.type != \"keydown\") { return null; }\n\treturn (e.keyCode == 27);\n}\n\nfunction getNumber(e) {\n\tif (e.type != \"keypress\") { return null; }\n\tlet num = e.charCode - \"0\".charCodeAt(0);\n\tif (num < 0 || num > 9) { return null; }\n\treturn num;\n}\n\nfunction push(consumer) {\n\tCONSUMERS.push(consumer);\n}\n\nfunction pop() {\n\tCONSUMERS.pop();\n}\n\nfunction handler(e) {\n\tlet consumer = CONSUMERS[CONSUMERS.length-1];\n\tif (!consumer) { return; }\n\tconsumer.handleKeyEvent(e);\n}\n\ndocument.addEventListener(\"keydown\", handler);\ndocument.addEventListener(\"keypress\", handler);\n\nlet resolve$1 = null;\nlet count = 0;\n\nconst SPACE = String.fromCharCode(160, 160);\n\nfunction end$1(value) {\n\tpop();\n\tresolve$1(value);\n}\n\nfunction handleKeyEvent$1(e) {\n\tif (isEscape(e)) { return end$1(-1); }\n\n\tlet number = getNumber(e);\n\tif (number === null) { return; }\n\n\tif (number >= 0 && number <= count) { end$1(number-1); }\n}\n\nfunction choice(options) {\n\tcount = options.length;\n\n\toptions.forEach((o, index) => {\n\t\tadd$1(`\\n${SPACE}{#fff}${index+1}{} ${o}`);\n\t});\n\tadd$1(`\\n${SPACE}{#fff}0{} or {#fff}Escape{} to abort`);\n\tpause();\n\n\tpush({handleKeyEvent: handleKeyEvent$1});\n\treturn new Promise(r => resolve$1 = r);\n}\n\nlet COMBAT_OPTIONS = {\n\t[ATTACK_1]: 2,\n\t[ATTACK_2]: 2,\n\t[MAGIC_1]: 2,\n\t[MAGIC_2]: 2\n};\n\nconst TUTORIAL = {\n\tstaircase: false,\n\titem: false,\n\tdoor: false,\n\tenemy: false\n};\n\nclass PC extends Being {\n\tconstructor() {\n\t\tsuper({ch:\"@\", fg:\"#fff\", name:\"you\"});\n\t\tthis._resolve = null; // end turn\n\t\tthis._maxDanger = 1;\n\t\tthis.fov = {};\n\n\t\tsubscribe(\"topology-change\", this);\n\t}\n\n\tdescribeThe() { return this.toString(); }\n\tdescribeA() { return this.toString(); }\n\tdescribeIt() { return this.toString(); }\n\tdescribeVerb(verb) { return verb; }\n\n\tgetCombatOption() {\n\t\tlet options = Object.assign({}, COMBAT_OPTIONS);\n\t\tthis.inventory.getItems().forEach(item => {\n\t\t\tif (item.combat) { options[item.combat] += 1; }\n\t\t});\n\t\treturn ROT.RNG.getWeightedValue(options);\n\t}\n\n\tact() {\n\t\tpause();\n\t\tlet promise = new Promise(resolve => this._resolve = resolve);\n\n\t\tif (ROT.RNG.getUniform() < REGEN_HP) { this.adjustStat(\"hp\", 1); }\n\t\tif (ROT.RNG.getUniform() < REGEN_MANA) { this.adjustStat(\"mana\", 1); }\n\n\t\tpromise = promise.then(() => pop());\n\t\tpush(this);\n\n\t\treturn promise;\n\t}\n\n\thandleKeyEvent(e) {\n\t\tif (isEnter(e)) { return this._activate(this._xy); }\n\n\t\tlet dir = getDirection(e);\n\t\tif (!dir) { return; }\n\n\t\tlet modifier = hasModifier(e);\n\t\tlet xy = this._xy.plus(dir);\n\t\tif (modifier) {\n\t\t\tthis._interact(xy);\n\t\t} else {\n\t\t\tthis._move(xy);\n\t\t}\n\t}\n\n\thandleMessage(message, publisher, data) {\n\t\tswitch (message) {\n\t\t\tcase \"topology-change\":\n\t\t\t\tthis._updateFOV();\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tadjustStat(stat, diff) {\n\t\tsuper.adjustStat(stat, diff);\n\t\tpublish(\"status-change\");\n\t}\n\n\tdie() {\n\t\tsuper.die();\n\t\tclear();\n\t\tpause();\n\t\tadd$1(\"Game over! Reload the page to try again...\");\n\t}\n\n\tmoveTo(xy, level) {\n\t\tsuper.moveTo(xy, level);\n\t\tif (!this._xy) { return; }\n\n\t\tthis._updateFOV();\n\n\t\tif (level && level.danger > this._maxDanger) {\n\t\t\tthis._maxDanger = level.danger;\n\t\t\tadd$1(\"You feel healthier.\");\n\t\t\tthis.maxhp += LEVEL_HP;\n\t\t\tthis.adjustStat(\"hp\", LEVEL_HP);\n\t\t}\n\n\t\t// getEntity not possible, because *we* are standing here :)\n\n\t\tlet cell = this._level.getCell(this._xy);\n\t\tif (cell == BRAMBLES && ROT.RNG.getUniform() < BRAMBLE_CHANCE) {\n\t\t\tadd$1(\"You make your way through %s. Ouch! You injure yourself on a thorn.\", cell);\n\t\t\tthis.adjustStat(\"hp\", -1);\n\t\t}\n\n\t\tlet item = this._level.getItem(this._xy);\n\t\tif (item) {\n\t\t\tadd$1(\"%A is lying here.\", item);\n\t\t\tif (!TUTORIAL.item) {\n\t\t\t\tadd$1(\"To pick it up, press {#fff}Enter{}.\");\n\t\t\t\tTUTORIAL.item = true;\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tif (cell instanceof Door) {\n\t\t\tadd$1(\"You pass through %a.\", cell);\n\t\t} else if (cell instanceof Staircase) {\n\t\t\tadd$1(\"%A is here.\", cell);\n\t\t\tif (!TUTORIAL.staircase) {\n\t\t\t\tTUTORIAL.staircase = true;\n\t\t\t\tadd$1(\"To use the staircase, press {#fff}Enter{}.\");\n\t\t\t}\n\t\t}\n\t}\n\n\t_activate(xy) { // pick or enter\n\t\tlet item = this._level.getItem(xy);\n\t\tif (item) { \n\t\t\titem.pick(this);\n\t\t\tthis._resolve();\n\t\t\treturn;\n\t\t}\n\n\t\tlet cell = this._level.getCell(xy);\n\t\tif (cell.activate) {\n\t\t\tcell.activate(this).then(() => this._resolve());\n\t\t} else {\n\t\t\tadd$1(\"There is nothing you can do here.\");\n\t\t}\n\t}\n\n\t_interact(xy) {\n\t\tlet entity = this._level.getEntity(xy);\n\t\tif (entity instanceof Door) {\n\t\t\tif (entity.isOpen()) {\n\t\t\t\tadd$1(\"You close the door.\");\n\t\t\t\tentity.close();\n\t\t\t} else {\n\t\t\t\tadd$1(\"You open the door.\");\n\t\t\t\tentity.open();\n\t\t\t}\n\t\t\treturn this._resolve(); // successful door interaction\n\t\t}\n\n\t\tadd$1(\"You see %a.\", entity);\n\n\t\tif (entity instanceof Being) { this._interactWithBeing(entity); }\n\t}\n\n\t_chat(being) {\n\t\tlet text = being.getChat();\n\t\tif (text) {\n\t\t\tadd$1(`%The says, \\\"${text}\\\"`, being);\n\t\t} else {\n\t\t\tadd$1(\"%The does not say anything.\", being);\n\t\t}\n\t}\n\n\t_attack(being) {\n\t\tadd$1(\"You attack %the.\", being);\n\t\tstart(being).then(() => this._resolve());\n\t}\n\n\t_kiss(being) {\n\t\tadd$1(\"%The does not seem to be amused!\", being);\n\t\tthis._resolve(); // successful kiss interaction\n\t}\n\n\t_interactWithBeing(being) {\n\t\tlet callbacks = [];\n\t\tlet options = [];\n\n\t\tcallbacks.push(() => this._kiss(being));\n\t\toptions.push(\"Kiss %it gently to wake %it up\".format(being, being));\n\n\t\tcallbacks.push(() => this._chat(being));\n\t\toptions.push(\"Talk to %it\".format(being));\n\n\t\tif (being instanceof Hero) {\n\t\t} else {\n\t\t\tcallbacks.push(() => this._attack(being));\n\t\t\toptions.push(\"Attack %it\".format(being));\n\t\t}\n\n\t\tchoice(options).then(index => {\n\t\t\tif (index == -1) { \n\t\t\t\tadd$1(\"You decide to do nothing.\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tcallbacks[index]();\n\t\t});\n\n\t}\n\n\t_move(xy) {\n\t\tlet entity = this._level.getEntity(xy);\n\n\t\tif (entity.blocks >= BLOCKS_MOVEMENT) {\n\t\t\tadd$1(\"You bump into %a.\", entity);\n\t\t\tif (entity instanceof Door && !TUTORIAL.door) {\n\t\t\t\tTUTORIAL.door = true;\n\t\t\t\tadd$1(\"To interact with stuff, press both a {#fff}modifier key{} (Ctrl, Alt, Shift or Command) and a {#fff}direction key{} (used for movement).\");\n\t\t\t}\n\t\t\tif (entity instanceof Being && !TUTORIAL.enemy) {\n\t\t\t\tadd$1(\"If you wish to interact with beings (attack them, for example), press both a {#fff}modifier key{} (Ctrl, Alt, Shift or Command) and a {#fff}direction key{} (used for movement).\");\n\t\t\t\tTUTORIAL.enemy = true;\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tthis.moveTo(xy);\n\t\tthis._resolve(); // successful movement\n\t}\n\n\t_updateFOV() {\n\t\tlet level = this._level;\n\t\tlet fov = new ROT.FOV.PreciseShadowcasting((x, y) => {\n\t\t\treturn level.getEntity(new XY(x, y)).blocks < BLOCKS_LIGHT;\n\t\t});\n\n\t\tlet newFOV = {};\n\t\tlet cb = (x, y, r, amount) => {\n\t\t\tlet xy = new XY(x, y);\n\t\t\tnewFOV[xy] = xy;\n\t\t};\n\t\tfov.compute(this._xy.x, this._xy.y, PC_SIGHT, cb);\n\t\tthis.fov = newFOV;\n\n\t\tpublish(\"visibility-change\", this, {xy:this._xy});\n\t}\n}\n\nvar pc = new PC();\n\nconst W = 6;\nconst H = W;\n\nclass Board {\n\tconstructor() {\n\t\tthis._data = [];\n\n\t\tfor (let i=0;i<W;i++) {\n\t\t\tlet col = [];\n\t\t\tthis._data.push(col);\n\t\t\tfor (let j=0;j<H;j++) { col.push(null); }\n\t\t}\n\t}\n\n\trandomize() {\n\t\tthis._data.forEach(col => {\n\t\t\tcol.forEach((cell, i) => {\n\t\t\t\tcol[i] = {value:pc.getCombatOption()};\n\t\t\t});\n\t\t});\n\t\treturn this;\n\t}\n\n\tgetSize() {\n\t\treturn new XY(W, H);\n\t}\n\n\tat(xy) {\n\t\treturn this._data[xy.x][xy.y];\n\t}\n\n\tset(xy, value) {\n\t\tthis._data[xy.x][xy.y] = value;\n\t}\n\n\t_clone() {\n\t\tlet clone = new this.constructor();\n\t\tclone._data = JSON.parse(JSON.stringify(this._data));\n\t\treturn clone;\n\t}\n\n\tfall() {\n\t\tlet animation = new Animation();\n\n\t\tthis._data.forEach((col, index) => {\n\t\t\tthis._fallColumn(index, animation);\n\t\t});\n\n\t\treturn animation;\n\t}\n\n\t_fallColumn(x, animation) {\n\t\tlet totalFall = 0;\n\t\tlet col = this._data[x];\n\n\t\tcol.forEach((cell, y) => {\n\t\t\tif (cell) {\n\t\t\t\tif (totalFall == 0) { return; }\n\t\t\t\tlet targetY = y-totalFall;\n\n\t\t\t\tcol[targetY] = cell;\n\t\t\t\tcol[y] = null;\n\n\t\t\t\tanimation.add({\n\t\t\t\t\tcell,\n\t\t\t\t\tfrom: new XY(x, y),\n\t\t\t\t\tto: new XY(x, targetY),\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\ttotalFall++;\n\t\t\t}\n\t\t});\n\n\t\t/* new cells */\n\t\tfor (let i=0;i<totalFall;i++) {\n\t\t\tlet cell = {value:pc.getCombatOption()};\n\t\t\tlet sourceY = col.length+i;\n\t\t\tlet targetY = sourceY - totalFall;\n\t\t\tcol[targetY] = cell;\n\n\t\t\tanimation.add({\n\t\t\t\tcell,\n\t\t\t\tfrom: new XY(x, sourceY),\n\t\t\t\tto: new XY(x, targetY),\n\t\t\t});\n\t\t}\n\t}\n\n\tfindSegment(xy) {\n\t\tfunction is(sxy) { return sxy.is(xy); }\n\t\treturn this.getAllSegments().filter(segment => segment.some(is))[0];\n\t}\n\n\tgetAllSegments() {\n\t\tlet clone = this._clone();\n\t\tlet segments = [];\n\t\tlet xy = new XY();\n\t\tfor (xy.x=0; xy.x<W; xy.x++) {\n\t\t\tfor (xy.y=0; xy.y<H; xy.y++) {\n\t\t\t\tlet cell = clone.at(xy);\n\t\t\t\tif (!cell) { continue; }\n\t\t\t\tlet segment = clone.extractSegment(xy);\n\t\t\t\tsegments.push(segment);\n\t\t\t}\n\t\t}\n\n\t\treturn segments.sort((a, b) => b.length-a.length);\n\t}\n\n\t/* mutates! */\n\textractSegment(xy) {\n\t\tlet segment = [];\n\t\tlet value = this.at(xy).value;\n\n\t\tlet tryIt = (xy) => {\n\t\t\tif (xy.x<0 || xy.y<0 || xy.x>=W || xy.y>=H) { return; }\n\t\t\tlet cell = this.at(xy);\n\t\t\tif (!cell || cell.value != value) { return; }\n\n\t\t\tthis.set(xy, null);\n\t\t\tsegment.push(xy.clone());\n\t\t\ttryIt(xy.plus(new XY( 1,  0)));\n\t\t\ttryIt(xy.plus(new XY(-1,  0)));\n\t\t\ttryIt(xy.plus(new XY( 0, -1)));\n\t\t\ttryIt(xy.plus(new XY( 0,  1)));\n\t\t};\n\n\t\ttryIt(xy);\n\t\treturn segment;\n\t}\n}\n\nconst CELL = 30;\nconst CTX = document.createElement(\"canvas\").getContext(\"2d\");\nconst LEGEND = document.createElement(\"ul\");\n\nconst LABELS = {\n\t[ATTACK_1]: \"You attack\",\n\t[ATTACK_2]: \"Enemy attacks\",\n\t[MAGIC_1]: \"You attack (magic)\",\n\t[MAGIC_2]: \"Enemy attacks (magic)\"\n};\n\nfunction buildLegend() {\n\t[ATTACK_1, ATTACK_2, MAGIC_1, MAGIC_2].forEach(id => {\n\t\tlet li = document.createElement(\"li\");\n\t\tLEGEND.appendChild(li);\n\t\tli.setAttribute(\"data-id\", id);\n\t\tlet hash = document.createElement(\"span\");\n\t\thash.style.color = COLORS[id];\n\t\thash.innerHTML = \"# \";\n\t\tli.appendChild(hash);\n\t\tli.appendChild(document.createTextNode(LABELS[id]));\n\t});\n}\n\nfunction updateLegend(id) {\n\tArray.from(LEGEND.querySelectorAll(\"[data-id]\")).forEach(item => {\n\t\titem.classList.toggle(\"inactive\", item.getAttribute(\"data-id\") != id);\n\t});\n}\n\nfunction drawCell(xy, color, highlight) {\n\tlet x = (xy.x+0.5)*CELL;\n\tlet y = CTX.canvas.height-(xy.y+0.5)*CELL;\n\n\tlet alpha = 0.8;\n\tlet bold = false;\n\tif (highlight.some(hxy => hxy.is(xy))) { \n\t\talpha = 1; \n\t\tbold = true;\n\t}\n\n\tCTX.font = `${bold ? \"bold \" : \"\"}${CELL*0.8}px metrickal, monospace`;\n\tCTX.globalAlpha = alpha;\n\n\tCTX.fillStyle = color;\n\tCTX.fillText(\"#\", x, y);\n}\n\nfunction drawCursor(xy) {\n\tCTX.strokeStyle = \"#999\";\n\tCTX.lineWidth = 2;\n\n\tlet X = xy.x * CELL;\n\tlet Y = CTX.canvas.height-(xy.y+1)*CELL;\n\tCTX.strokeRect(X+2, Y+2, CELL-4, CELL-4);\n}\n\nfunction draw(board, cursor, highlight = []) {\n\tlet size = board.getSize();\n\tCTX.canvas.width = size.x*CELL;\n\tCTX.canvas.height = size.y*CELL;\n\tCTX.textAlign = \"center\";\n\tCTX.textBaseline = \"middle\";\n\n\tlet xy = new XY();\n\tfor (xy.x=0; xy.x<size.x; xy.x++) {\n\t\tfor (xy.y=0; xy.y<size.y; xy.y++) {\n\t\t\tlet cell = board.at(xy);\n\t\t\tif (!cell) { return; }\n\t\t\tlet pos = cell.animated || xy;\n\t\t\tlet color = COLORS[cell.value];\n\t\t\tdrawCell(pos, color, highlight);\n\t\t}\n\t}\n\n\tdrawCursor(cursor);\n\tupdateLegend(highlight.length > 0 ? board.at(cursor).value : null);\n}\n\nfunction init$3(parent) {\n\tlet heading = document.createElement(\"p\");\n\theading.innerHTML = \"Game of Thorns\";\n\tparent.appendChild(heading);\n\tparent.appendChild(CTX.canvas);\n\tbuildLegend();\n\tparent.appendChild(LEGEND);\n}\n\nfunction activate$1() {\n\tlet node = CTX.canvas.parentNode;\n\tnode.classList.remove(\"hidden\");\n\tnode.classList.remove(\"inactive\");\n}\n\nfunction deactivate() {\n\tlet node = CTX.canvas.parentNode;\n\tnode.classList.add(\"inactive\");\n}\n\nconst GRASS_1 = new Grass(\"\\\"\");\nconst GRASS_2 = new Grass(\"'\");\nconst TREE = new Tree();\n\nconst NOISE = new ROT.Noise.Simplex();\n\nconst memories = {};\n\nfunction darken(color) {\n\tif (!color) { return color; }\n\treturn ROT.Color.toRGB(ROT.Color.fromString(color).map(x => x>>1));\n}\n\nclass Memory {\n\tstatic forLevel(level) {\n\t\tif (!(level.id in memories)) { memories[level.id] = new this(level); }\n\t\treturn memories[level.id];\n\t}\n\n\tconstructor(level) {\n\t\tthis._level = level;\n\t\tthis._memoized = {};\n\t}\n\n\tvisualAt(xy) {\n\t\tif (this._level.isOutside(xy)) {\n\t\t\tlet entity;\n\t\t\tlet noise = NOISE.get(xy.x/20, xy.y/20);\n\t\t\tif (noise < 0) {\n\t\t\t\tentity = GRASS_1;\n\t\t\t} else if (noise < 0.8) {\n\t\t\t\tentity = GRASS_2;\n\t\t\t} else {\n\t\t\t\tentity = TREE;\n\t\t\t}\n\t\t\treturn entity.getVisual();\n\t\t}\n\n\t\tlet fov = pc.fov;\n\t\tif (xy in fov) {\n\t\t\tthis._memoize(xy, this._level.getCell(xy).getVisual()); // memoize cell only\n\t\t\treturn this._level.getEntity(xy).getVisual();\n\t\t} else if (xy in this._memoized) {\n\t\t\treturn this._memoized[xy];\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t}\n\n\t_memoize(xy, visual) {\n\t\tthis._memoized[xy] = {\n\t\t\tch: visual.ch,\n\t\t\tfg: darken(visual.fg)\n\t\t};\n\t}\n}\n\nconst FONT_BASE = 18;\nconst FONT_ZOOM = 120;\nconst ZOOM_TIME = 1000;\n\nlet level = null;\nlet options = {\n\twidth: 1,\n\theight: 1,\n\tspacing: 1.1,\n\tfontSize: FONT_BASE,\n\tfontFamily: \"metrickal, monospace\"\n};\nlet display = new ROT.Display(options);\nlet center = new XY(0, 0); // level coords in the middle of the map\nlet memory = null;\n\nfunction levelToDisplay(xy) { // level XY to display XY; center = middle point\n\tlet half = new XY(options.width, options.height).scale(0.5).floor();\n\treturn xy.minus(center).plus(half);\n}\n\nfunction displayToLevel(xy) { // display XY to level XY; middle point = center\n\tlet half = new XY(options.width, options.height).scale(0.5).floor();\n\treturn xy.minus(half).plus(center);\n}\n\nfunction fit() {\n\tlet node = display.getContainer();\n\tlet parent = node.parentNode;\n\tlet avail = new XY(parent.offsetWidth, parent.offsetHeight);\n\n\tlet size = display.computeSize(avail.x, avail.y);\n\tsize[0] += (size[0] % 2 ? 2 : 1);\n\tsize[1] += (size[1] % 2 ? 2 : 1);\n\toptions.width = size[0];\n\toptions.height = size[1];\n\tdisplay.setOptions(options);\n\n\tlet current = new XY(node.offsetWidth, node.offsetHeight);\n\tlet offset = avail.minus(current).scale(0.5);\n\tnode.style.left = `${offset.x}px`;\n\tnode.style.top = `${offset.y}px`;\n}\n\nfunction update(levelXY) {\n\tlet visual = memory.visualAt(levelXY);\n\tif (!visual) { return; }\n\tlet displayXY = levelToDisplay(levelXY);\n\tdisplay.draw(displayXY.x, displayXY.y, visual.ch, visual.fg);\n}\n\nfunction setCenter(newCenter) {\n\tcenter = newCenter.clone();\n\tdisplay.clear();\n\n\tlet displayXY = new XY();\n\tfor (displayXY.x=0; displayXY.x<options.width; displayXY.x++) {\n\t\tfor (displayXY.y=0; displayXY.y<options.height; displayXY.y++) {\n\t\t\tupdate(displayToLevel(displayXY));\n\t\t}\n\t}\n}\n\nfunction setLevel(l) {\n\tlevel = l;\n\tmemory = Memory.forLevel(level);\n}\n\nfunction zoom(size2) {\n\tlet node = display.getContainer();\n\tnode.style.transition = `transform ${ZOOM_TIME}ms`;\n\n\tlet size1 = options.fontSize;\n\tlet scale = size2/size1;\n\n\tnode.style.transform = `scale(${scale})`;\n\tsetTimeout(() => {\n\t\toptions.fontSize = size2;\n\t\tdisplay.setOptions(options);\n\t\tfit();\n\t\tsetCenter(center);\n\t\tnode.style.transition = \"\";\n\t\tnode.style.transform = \"\";\n\t}, ZOOM_TIME);\n}\n\nfunction handleMessage(message, publisher, data) {\n\tswitch (message) {\n\t\tcase \"visibility-change\":\n\t\t\tsetCenter(data.xy);\n\t\tbreak;\n\n\t\tcase \"visual-change\":\n\t\t\tif (publisher != level) { return; }\n\t\t\tupdate(data.xy);\n\t\tbreak;\n\t}\n}\n\nfunction zoomIn() {\n\treturn zoom(FONT_ZOOM);\n}\n\nfunction zoomOut() {\n\treturn zoom(FONT_BASE);\n}\n\nfunction init$4(parent) {\n\tparent.appendChild(display.getContainer());\n\tsubscribe(\"visual-change\", handleMessage);\n\tsubscribe(\"visibility-change\", handleMessage);\n\n\twindow.addEventListener(\"resize\", e => {\n\t\tfit();\n\t\tsetCenter(center);\n\t});\n\n\tfit();\n\tactivate$2();\n}\n\nfunction activate$2() {\n\tlet node = display.getContainer().parentNode;\n\tnode.classList.remove(\"hidden\");\n\tnode.classList.remove(\"inactive\");\n}\n\nfunction deactivate$1() {\n\tlet node = display.getContainer().parentNode;\n\tnode.classList.add(\"inactive\");\n}\n\nconst AMOUNTS = [\"slightly\", \"moderately\", \"severely\", \"critically\"].reverse();\n\nlet tutorial = false;\n\nlet board = new Board().randomize();\nlet resolve = null;\nlet enemy = null;\nlet cursor = new XY(0, 0);\n\nfunction end() {\n\tactivate$2();\n\tzoomOut();\n\tdeactivate();\n\tpop();\n\tresolve();\n}\n\nfunction doDamage(attacker, defender, options = {}) {\n//\tconsole.log(\"combat\", options);\n\tif (options.isMagic) { // check mana\n\t\tif (attacker.mana < options.power) {\n\t\t\tadd$1(\"%The %{verb,do} not have enough mana to attack.\", attacker, attacker);\n\t\t\treturn;\n\t\t}\n\t\tattacker.adjustStat(\"mana\", -options.power);\n\t}\n\n\tlet attack = attacker.getAttack();\n\tlet defense = defender.getDefense();\n\tlet damage = attack + options.power - defense;\n//\tconsole.log(\"attack %s, defense %s, damage %s\", attack, defense, damage);\n\tdamage = Math.max(1, damage);\n\n\tlet verb = (options.isMagic ? \"%{verb,cast} a spell at %the\" : \"%{verb,hit} %the\").format(attacker, defender);\n\tlet newHP = Math.max(0, defender.hp-damage);\n\tif (newHP > 0) {\n\t\tlet frac = newHP/defender.maxhp; // >0, < maxhp\n\t\tlet amount = AMOUNTS[Math.floor(frac * AMOUNTS.length)];\n\t\tadd$1(`%The ${verb} and ${amount} %{verb,damage} %it.`, attacker, attacker, defender);\n\t} else {\n\t\tadd$1(`%The ${verb} and %{verb,kill} %it!`, attacker, attacker, defender);\n\t}\n\n\tdefender.adjustStat(\"hp\", -damage);\n\tif (defender.hp <= 0) { end(); }\n}\n\nfunction activate$$1(xy) {\n\tlet segment = board.findSegment(xy);\n\tif (!segment || segment.length < 2) { return; }\n\n\tlet value = board.at(xy).value;\n\n\tsegment.forEach(xy => {\n\t\tboard.set(xy, null);\n\t});\n\n\tlet animation = board.fall();\n\tanimation.start(drawFast).then(() => {\n\t\tcheckSegments();\n\t\tdrawFull();\n\t});\n\n\tlet power = segment.length;\n\tlet isMagic = (value == MAGIC_1 || value == MAGIC_2);\n\tlet attacker = pc;\n\tlet defender = enemy;\n\tif (value == ATTACK_2 || value == MAGIC_2) {\n\t\tattacker = enemy;\n\t\tdefender = pc;\n\t}\n\n\tdoDamage(attacker, defender, {power, isMagic});\n}\n\nfunction checkSegments() {\n\twhile (1) {\n\t\tlet segments = board.getAllSegments();\n\t\tif (segments[0].length >= 2) { return; }\n\t\tboard.randomize();\n\t} \n}\n\nfunction handleKeyEvent(e) {\n\tif (isEnter(e)) { return activate$$1(cursor); }\n\n\tlet dir = getDirection(e);\n\tif (!dir) { return; }\n\n\tdir = dir.scale(1, -1);\n\tcursor = cursor.plus(dir).mod(board.getSize());\n\tdrawFull();\n}\n\nfunction drawFast() {\n\tdraw(board, cursor);\n}\n\nfunction drawFull() {\n\tlet highlight = board.findSegment(cursor);\n\tif (highlight && highlight.length < 2) { highlight = null; }\n\tdraw(board, cursor, highlight || []);\n}\n\nfunction init$1(parent) {\n\tinit$3(parent);\n\tcheckSegments();\n\tdrawFull();\n}\n\nfunction start(e) {\n\tdeactivate$1();\n\tzoomIn();\n\tactivate$1();\n\n\tif (!tutorial) {\n\t\ttutorial = true;\n\t\tadd$1(\"Combat in Sleeping Beauty happens by playing the {goldenrod}Game of Thorns{} on a square game board.\");\n\t\tadd$1(\"Match sequences ({#fff}direction keys{} and {#fff}Enter{}) of colored blocks to perform individual actions. This includes both your attacks as well as your enemy's.\");\n\t\tadd$1(\"Note that certain items in your inventory can modify the frequency of colors on the game board.\");\n\t\tpause();\n\t}\n\n\tenemy = e;\n\tlet promise = new Promise(r => resolve = r);\n\tpush({handleKeyEvent});\n\n\treturn promise;\n}\n\nlet node$1;\n\nfunction init$5(n) {\n\tnode$1 = n;\n\tnode$1.classList.remove(\"hidden\");\n\tsubscribe(\"status-change\", update$1);\n}\n\nfunction update$1() {\n\tlet str = \"\";\n\tlet level = pc.getLevel();\n\tif (level) {str = `Tower floor ${level.danger}. `; }\n\tstr = `${str}You have:`;\n\tnode$1.innerHTML = str;\n\n\tlet ul = document.createElement(\"ul\");\n\tnode$1.appendChild(ul);\n\n\tul.appendChild(buildStatus());\n\tul.appendChild(buildItems());\n}\n\nfunction buildStatus() {\n\tlet node = document.createElement(\"li\");\n\n\tlet hp = buildPercentage(pc.hp, pc.maxhp);\n\tlet mana = buildPercentage(pc.mana, pc.maxmana);\n\tlet str = `${hp} health, ${mana} mana`;\n\n\tlet gold = pc.inventory.getItemByType(\"gold\");\n\tlet coins = (gold ? gold.amount : 0);\n\tif (coins > 0) { \n\t\tlet color = gold.getVisual().fg;\n\t\tlet suffix = (coins > 1 ? \"s\" : \"\");\n\t\tstr = `${str}, <span style=\"color:${color}\">${coins}</span> ${gold.toString()}${suffix}`;\n\t}\n\n\tnode.innerHTML = str;\n\treturn node;\n}\n\nfunction buildPercentage(value, limit) {\n\tlet frac = value/limit;\n\tlet color = ROT.Color.interpolateHSL([255, 0, 0], [0, 255, 0], frac);\n\tcolor = ROT.Color.toRGB(color);\n\treturn `<span style=\"color:${color}\">${value}</span>/${limit}`;\n}\n\nfunction buildItems() {\n\tlet frag = document.createDocumentFragment();\n\tlet items = pc.inventory.getItems().filter(i => i.getType() != \"gold\");\n\titems.forEach(item => {\n\t\tlet node = document.createElement(\"li\");\n\t\tlet str = item.toString();\n\t\tif (item.modifier) {\n\t\t\tstr = `${str} (${item.modifier > 0 ? \"+\" : \"\"}${item.modifier})`;\n\t\t}\n\t\tif (item.combat) {\n\t\t\tstr = `${str} (+<strong style=\"color:${COLORS[item.combat]}\">#</strong>)`;\n\t\t}\n\t\tnode.innerHTML = str;\n\t\tfrag.appendChild(node);\n\t});\n\treturn frag;\n}\n\nconst START = [\n\t\" _     _     _     _ \",\n\t\"[_]___[_]___[_]___[_]\",\n\t\"[__#__][__#I_]__I__#]\",\n\t\"[_I_#_I__*[__]__#_*_]\",\n\t\"   [_]_#_]__I_#__]   \",\n\t\"   [I_|/     \\\\|*_]   \",\n\t'   [#_||  ?  ||_#]   ',\n\t\"   [_I||     ||_#]   \",\n\t\"   [__]|     ||#_]   \"];\n\nconst END = [\n\t\" \\\\\\\\[__]#_I__][__#]// \"\n];\n\nconst WIDTH = 13;\n\nconst TEST = new Array(11).join(\"\\n\");\n\nlet node$3 = document.createElement(\"div\");\nnode$3.classList.add(\"tower\");\n\nfunction mid() {\n\tlet content = \"\";\n\tlet separatorDistance = 0;\n\tlet vineDistance = 0;\n\n\tfor (let i=0; i<WIDTH; i++) {\n\t\tlet ch = \"\";\n\t\tlet separatorChance = (separatorDistance-0.5) / 3;\n\t\tlet vineChance = (vineDistance+1) / 15;\n\n\t\tif (ROT.RNG.getUniform() < separatorChance) {\n\t\t\tch = [\"I\", \"]\", \"[\"].random();\n\t\t\tseparatorDistance = 0;\n\t\t} else {\n\t\t\tseparatorDistance++;\n\t\t\tch = \"_\";\n\t\t}\n\n\t\tif (ROT.RNG.getUniform() < vineChance) {\n\t\t\tch = [\"#\", \"#\", \"*\"].random();\n\t\t\tvineDistance = 0;\n\t\t} else {\n\t\t\tvineDistance++;\n\t\t}\n\n\t\tcontent += ch;\n\t}\n\n\treturn `   [${content}]   `;\n}\n\nfunction colorize(ch, index, str) {\n\tlet color = [\"#888\", \"#aaa\", \"#999\"].random();\n\tlet transparent = false;\n\n\tswitch (ch) {\n\t\tcase \"?\":\n\t\t\tcolor = \"red\";\n\t\t\ttransparent = true;\n\t\tbreak;\n\t\tcase \"/\":\n\t\tcase \"\\\\\":\n\t\t\tif (str.charAt(index-1) == ch || str.charAt(index+1) == ch) { \n\t\t\t\tcolor = \"lime\";\n\t\t\t\ttransparent = true;\n\t\t\t}\n\t\tbreak;\n\t\tcase \"#\":\n\t\t\tcolor = [\"#383\", \"#262\"].random();\n\t\tbreak;\n\t\tcase \"*\":\n\t\t\tcolor = \"pink\";\n\t\tbreak;\n\t}\n\n\tif (ch == \"_\" && str.charAt(index-1) == \" \") { transparent = true; }\n\treturn `<span style=\"color:${color}\" ${transparent ? \"class='transparent'\" : \"\"}>${ch}</span>`;\n}\n\nfunction fit$1() {\n\tlet avail = node$3.parentNode.offsetHeight;\n\tnode$3.innerHTML = TEST;\n\tlet rows = Math.floor(TEST.length*avail/node$3.offsetHeight) - 4;\n\n\trows -= START.length;\n\trows -= END.length;\n\n\tlet all = START.slice();\n\tfor (let i=0;i<rows;i++) {\n\t\tall.push(mid());\n\t}\n\tall = all.concat(END);\n\n\tnode$3.innerHTML = all.join(\"\\n\").replace(/\\S/g, colorize);\n}\n\nfunction getNode() {\n\treturn node$3;\n}\n\nlet node$4 = document.createElement(\"div\");\nnode$4.classList.add(\"title\");\nnode$4.innerHTML =                                               \n\".oPYo. 8                       o             \\n\" +\n\"8      8                                     \\n\" +\n\"`Yooo. 8 .oPYo. .oPYo. .oPYo. o8 odYo. .oPYo.\\n\" +\n\"    `8 8 8oooo8 8oooo8 8    8  8 8' `8 8    8\\n\" + \n\"     8 8 8.     8.     8    8  8 8   8 8    8\\n\" +\n\"`YooP' 8 `Yooo' `Yooo' 8YooP'  8 8   8 `YooP8\\n\" + \n\"                       8                    8\\n\" +\n\"                       8                 ooP'\\n\" +\n\" .oPYo.                        o             \\n\" +\n\" 8   `8                        8             \\n\" +\n\"o8YooP' .oPYo. .oPYo. o    o  o8P o    o     \\n\" +\n\" 8   `b 8oooo8 .oooo8 8    8   8  8    8     \\n\" +\n\" 8    8 8.     8    8 8    8   8  8    8     \\n\" +\n\" 8oooP' `Yooo' `YooP8 `YooP'   8  `YooP8     \\n\" +\n\"                                       8     \\n\" +\n\"                                    ooP'     \";\n\nfunction getNode$1() {\n\treturn node$4;\n}\n\nlet node$5 = document.createElement(\"div\");\nnode$5.classList.add(\"bottom\");\nnode$5.innerHTML = \"BOTTOM\";\n\nconst TEST$1 = \"xxxxxxxxxx\";\nconst PAD = \"  \";\n\nconst KNIGHT = [\n\t\"   .-.   \",\n\t\" __|=|__ \",\n\t\"(_/'-'\\\\_)\",\n\t\"//\\\\___/\\\\\\\\\",\n\t\"<>/   \\\\<>\",\n\t\" \\\\|_._|/ \",\n\t\"  <_I_>  \",\n\t\"   |||   \",\n\t\"  /_|_\\\\  \"\n];\n\nconst FLOWER = [\n    \"     \",\n    \"     \",\n    \"     \",\n    \"     \",\n    \"     \",\n\t\" .:. \",\n\t\"-=o=-\",\n\t\" ':' \",\n\t\" \\\\|/ \"\n];\n\nfunction colorizeKnight(ch) {\n\tlet color = \"#aae\";\n\treturn `<span style=\"color:${color}\">${ch}</span>`;\n}\n\nfunction colorizeFlower(ch) {\n\tlet color = \"#f00\";\n\tif (ch == \"o\") { color = \"#ff0\"; }\n\tif (ch == \"\\\\\" || ch == \"/\" || ch == \"|\") { color = \"lime\"; }\n\tch = ch.replace(/</, \"&lt;\").replace(/>/, \"&gt;\");\n\treturn `<span style=\"color:${color}\">${ch}</span>`;\n}\n\nfunction fit$2() {\n\tlet avail = node$5.parentNode.offsetWidth;\n\tnode$5.innerHTML = TEST$1;\n\tlet columns = Math.floor(TEST$1.length*avail/node$5.offsetWidth) - 2;\n\n\tlet knight = KNIGHT.join(\"\\n\").replace(/\\S/g, colorizeKnight).split(\"\\n\");\n\tlet flower = FLOWER.join(\"\\n\").replace(/\\S/g, colorizeFlower).split(\"\\n\");\n\n\tlet result = [];\n\tfor (let i=0;i<knight.length;i++) {\n\t\tlet remain = columns;\n\t\tremain -= PAD.length; // padding\n\t\tremain -= 9; // knight\n\t\tremain -= 5; // flower\n\n\t\tlet row = `${PAD}${knight[i]}${new Array(remain+1).join(\" \")}${flower[i]}`;\n\t\tresult.push(row);\n\t}\n\n\tlet final = `<span class='grass'>${new Array(columns+1).join(\"^\")}</span>`;\n\tresult.push(final);\n\n\tnode$5.innerHTML = result.join(\"\\n\");\n}\n\nfunction getNode$2() {\n\treturn node$5;\n}\n\nlet node$6 = document.createElement(\"div\");\nnode$6.classList.add(\"text\");\nnode$6.innerHTML = \n`Into a profound slumber she sank, surrounded only by dense brambles, thorns and roses.\nMany adventurers tried to find and rescue her, but none came back...\n<br/><br/><span>Hit [Enter] to start the game</span>`;\n\nfunction getNode$3() {\n\treturn node$6;\n}\n\nconst FACTS = [\n\t\"This game was created in one week\",\n\t\"This game was written using rot.js, the JavaScript Roguelike Toolkit\",\n\t\"The tower is procedurally generated. Try resizing this page!\",\n\t\"You can reload this page to get another Fun Fact\",\n\t\"The original Sleeping Beauty fairy tale was written by Charles Perrault\",\n\t\"This game is best played with a maximized browser window\",\n\t\"This game can be won!\",\n\t\"This game can be lost!\",\n\t\"This game features permadeath and procedural generation\",\n\t\"This game uses the awesome 'Metrickal' font face\",\n\t\"This game runs even in Microsoft Internet Explorer 11\",\n\t\"Eating a lutefisk might be dangerous\"\n];\n\nlet node$7 = document.createElement(\"div\");\nnode$7.classList.add(\"funfact\");\nnode$7.innerHTML = `Fun Fact: ${FACTS.random()}`;\n\nfunction getNode$4() {\n\treturn node$7;\n}\n\nlet resolve$2 = null;\nlet node$2 = null;\n\nfunction handleKeyEvent$2(e) {\n\tif (!isEnter(e)) { return; }\n\n\tpop();\n\twindow.removeEventListener(\"resize\", onResize);\n\tnode$2.parentNode.removeChild(node$2);\n\n\tresolve$2();\n}\n\nfunction onResize(e) {\n\tfit$1();\n\tfit$2();\n}\n\nfunction start$1(n) {\n\tnode$2 = n;\n\tnode$2.appendChild(getNode$1());\n\tnode$2.appendChild(getNode$2());\n\tnode$2.appendChild(getNode$3());\n\tnode$2.appendChild(getNode());\n\tnode$2.appendChild(getNode$4());\n\n\tfit$1();\n\tfit$2();\n\n\tpush({handleKeyEvent: handleKeyEvent$2});\n\n\twindow.addEventListener(\"resize\", onResize);\n\twindow.addEventListener(\"load\", onResize);\n\n\treturn new Promise(r => resolve$2 = r);\n}\n\nconst D1_RADIUS = 15;\nconst D2_RADIUS = 30;\nconst LAST1_RADIUS = 20;\nconst LAST_RADIUS = 10;\n\nfunction dangerToRadius(danger) {\n\tif (danger == 1) { return D1_RADIUS; }\n\tif (danger == LAST_LEVEL) { return LAST_RADIUS; }\n\n\tlet diff = LAST1_RADIUS-D2_RADIUS;\n\tlet regularCount = LAST_LEVEL-2;\n\tif (regularCount == 1) { return D2_RADIUS; }\n\n\treturn D2_RADIUS + Math.round((danger-2)/(regularCount-1) * diff);\n}\n\nclass Level {\n\tconstructor(danger) {\n\t\tthis.danger = this.id = danger;\n\t\tthis.rooms = [];\n\t\tthis.start = this.end = null;\n\t\tthis._beings = {};\n\t\tthis._items = {};\n\t\tthis._cells = {};\n\t}\n\n\tactivate(xy, who) { // async, because outro\n\t\tclear();\n\n\t\twho.moveTo(null); // remove from old\n\t\tsetLevel(this);\n\t\twho.moveTo(xy, this); // put to new\n\n\t\tlet beings = Object.keys(this._beings).map(key => this._beings[key]).filter(b => b); /* filter because of empty values */\n\t\tbeings.forEach(being => add(being));\n\n\t\tpublish(\"status-change\");\n\n\t\tif (this.danger == LAST_LEVEL) { \n\t\t\treturn this._outro(who);\n\t\t} else {\n\t\t\tadd$1(`Welcome to tower floor ${this.danger}.`);\n\t\t\treturn Promise.resolve();\n\t\t}\n\t}\n\n\tisInside(xy) {\n\t\txy = xy.scale(1, RATIO);\n\t\treturn xy.norm() < dangerToRadius(this.danger);\n\t}\n\n\tisOutside(xy) {\n\t\txy = xy.scale(1, RATIO);\n\t\treturn xy.norm() > dangerToRadius(this.danger)+2;\n\t}\n\n\ttrim() {\n\t\tObject.keys(this._cells).forEach(key => {\n\t\t\tlet xy = XY.fromString(key);\n\t\t\tif (!this.isInside(xy)) { delete this._cells[key]; }\n\t\t});\n\t}\n\n\tfits(room) {\n\t\tlet xy = new XY();\n\n\t\tfor (xy.x=room.lt.x; xy.x<=room.rb.x; xy.x++) {\n\t\t\tfor (xy.y=room.lt.y; xy.y<=room.rb.y; xy.y++) {\n\t\t\t\tlet key = xy.toString();\n\t\t\t\tif (key in this._cells) { return false; }\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t}\n\n\tgetEntity(xy) {\n\t\tlet key = xy.toString();\n\t\treturn this._beings[key] || this._items[key] || this._cells[key] || WALL;\n\t}\n\n\tsetCell(xy, cell) {\n\t\tthis._cells[xy] = cell;\n\t}\n\n\tgetCell(xy) { return this._cells[xy] || WALL; }\n\tgetItem(xy) { return this._items[xy]; }\n\n\tsetBeing(xy, being) {\n\t\tthis._beings[xy] = being;\n\t\tpublish(\"visual-change\", this, {xy});\n\t}\n\n\tsetItem(xy, item) {\n\t\tthis._items[xy] = item;\n\t\tpublish(\"visual-change\", this, {xy});\n\t}\n\n\tcarveRoom(room) {\n\t\tthis.rooms.push(room);\n\t\tlet xy = new XY();\n\n\t\tfor (xy.x=room.lt.x; xy.x<=room.rb.x; xy.x++) {\n\t\t\tfor (xy.y=room.lt.y; xy.y<=room.rb.y; xy.y++) {\n\t\t\t\tthis.setCell(xy, ROOM);\n\t\t\t}\n\t\t}\n\t}\n\n\tcarveCorridor(xy1, xy2) {\n\t\tlet diff = xy2.minus(xy1);\n\t\tlet steps = diff.norm8() + 1;\n\n\t\tfor (let i=0; i<=steps; i++) {\n\t\t\tlet xy = xy1.lerp(xy2, i/steps).floor();\n\t\t\tthis.setCell(xy, CORRIDOR);\n\t\t}\n\t}\n\n\tcarveDoors(room, options = {}) {\n\t\toptions = Object.assign({doorChance:0.5, closedChance:0.5}, options);\n\t\tlet xy;\n\t\tlet size = room.rb.minus(room.lt);\n\n\t\tfor (let i=-1;i<=size.x+1;i++) {\n\t\t\tfor (let j=-1;j<=size.y+1;j++) {\n\t\t\t\tif (i == -1 && j == -1) continue;\n\t\t\t\tif (i == -1 && j == size.y+1) continue;\n\t\t\t\tif (i == size.x+1 && j == -1) continue;\n\t\t\t\tif (i == size.x+1 && j == size.y+1) continue;\n\n\t\t\t\tif (i > -1 && i <= size.x && j > -1 && j <= size.y) continue;\n\t\t\t\txy = room.lt.plus(new XY(i, j));\n\t\t\t\tlet key = xy.toString();\n\t\t\t\tif (this._cells[key] != CORRIDOR) { continue; }\n\n\t\t\t\tif (ROT.RNG.getUniform() > options.doorChance) { continue; }\n\t\t\t\tlet closed = (ROT.RNG.getUniform() < options.closedChance);\n\t\t\t\tthis.setCell(xy, new Door(closed));\n\t\t\t}\n\t\t}\n\t}\n\n\t_outro(who) {\n\t\tadd$1(\"{#33f}Welcome to the last floor!{}\");\n\t\tadd$1(\"You finally managed to reach the princess and finish the game.\");\n\t\tadd$1(\"{goldenrod}Congratulations{}!\");\n\t\tpause();\n\n\t\tlet gold = who.inventory.getItemByType(\"gold\");\n\t\tif (gold) {\n\t\t\tlet color = gold.getVisual().fg;\n\t\t\tadd$1(`Furthermore, you were able to accumulate a total of {${color}}${gold.amount}{} golden coins.`);\n\t\t\tpause();\n\t\t}\n\n\t\tadd$1(\"The game is over now, but you are free to look around.\");\n\t\tadd$1(\"{#fff}Press Escape to continue...{}\");\n\n\t\tdeactivate$1();\n\t\tlet resolve;\n\t\tlet promise = new Promise(r => resolve = r);\n\t\tlet handleKeyEvent = (e) => {\n\t\t\tif (!isEscape(e)) { return; }\n\t\t\tactivate$2();\n\t\t\tpop();\n\t\t\tresolve();\n\t\t}; \n\t\tpush({handleKeyEvent});\n\t\treturn promise;\n\t}\n}\n\nfunction get(classes, danger) {\n\tlet d = ROT.RNG.getNormal(danger, 1);\n\td = Math.max(1, d);\n\n\tif (d <= danger+1) { // okay, take this one\n\t} else { // too large -- take any other lower value\n\t\td = ROT.RNG.getUniformInt(1, danger);\n\t}\n\n\tclasses = Object.keys(classes).map(key => classes[key]);\n\tlet avail = classes.filter(c => \"danger\" in c);\n\n\tlet best = [];\n\tlet bestDist = Infinity;\n\tavail.forEach(c => {\n\t\tlet dist = Math.abs(c.danger - d);\n\t\tif (dist < bestDist) {\n\t\t\tbestDist = dist;\n\t\t\tbest = [];\n\t\t}\n\t\tif (dist == bestDist) {\n\t\t\tbest.push(c);\n\t\t}\n\t});\n\tlet ctor = best.random();\n\treturn new ctor();\n}\n\nfunction getItem(danger) {\n\treturn get(items, danger);\n}\n\nfunction getBeing(danger) {\n\treturn get(beings, danger);\n}\n\nfunction getPotion() {\n\tlet avail = [HealthPotion, ManaPotion];\n\tlet ctor = avail.random();\n\treturn new ctor();\n}\n\nconst DIST = 10;\n\nfunction roomSize() {\n\tlet w = 2*ROT.RNG.getUniformInt(2, 5);\n\tlet h = w + 2*ROT.RNG.getUniformInt(-1, 1);\n\treturn new XY(w, h);\n}\n\nfunction cloneRoom(room) {\n\treturn {\n\t\tneighbors: room.neighbors.slice(),\n\t\tlt: room.lt.clone(),\n\t\trb: room.rb.clone(),\n\t\tcenter: room.center.clone(),\n\t}\n}\n\nfunction centerRoom(halfSize) {\n\treturn {\n\t\tneighbors: [],\n\t\tcenter: new XY(0, 0),\n\t\tlt: halfSize.scale(-1),\n\t\trb: halfSize.scale(1)\n\t}\n}\n\nfunction roomNearTo(xy) {\n\tlet cx = xy.x + ROT.RNG.getUniformInt(-DIST, DIST);\n\tlet cy = xy.y + ROT.RNG.getUniformInt(-DIST, DIST);\n\tlet center = new XY(cx, cy);\n\n\tlet size = roomSize();\n\n\treturn {\n\t\tneighbors: [],\n\t\tcenter,\n\t\tlt: center.minus(size.scale(0.5)),\n\t\trb: center.plus(size.scale(0.5))\n\t}\n}\n\nfunction enlarge(room, diff) {\n\tlet clone = cloneRoom(room);\n\tclone.lt.x -= diff;\n\tclone.lt.y -= diff;\n\tclone.rb.x += diff;\n\tclone.rb.y += diff;\n\treturn clone;\n}\n\nfunction furthestRoom(rooms, start) {\n\tlet bestDist = 0;\n\tlet bestRoom = null;\n\n\tlet visited = [];\n\n\tfunction visit(room, dist) {\n\t\tvisited.push(room);\n\n\t\tif (dist > bestDist) {\n\t\t\tbestDist = dist;\n\t\t\tbestRoom = room;\n\t\t}\n\n\t\troom.neighbors\n\t\t\t.filter(r => !visited.includes(r))\n\t\t\t.forEach(r => visit(r, dist+1));\n\t}\n\n\tvisit(start, null, 0);\n\treturn bestRoom;\n}\n\nconst levels = {};\n\nfunction decorateBrambles(level) {\n\tlet radius = dangerToRadius(level.danger);\n\tlet dist = ROT.RNG.getUniformInt(2*radius, 5*radius);\n\tlet angle = ROT.RNG.getUniform()*2*Math.PI;\n\n\tlet center = new XY(Math.cos(angle), Math.sin(angle)).scale(dist);\n\tlet da = radius/dist;\n\n\tangle += Math.PI;\n\tdist += (ROT.RNG.getUniform()-0.5)*radius;\n\n\tfor (let a=angle-da; a<angle+da; a+=.01) {\n\t\tlet xy = center.plus(new XY(Math.cos(a), Math.sin(a)).scale(dist)).round();\n\t\tif (!level.isInside(xy)) { continue; }\n\t\tif (level.getEntity(xy) != WALL) { continue; }\n\t\tlevel.setCell(xy, BRAMBLES);\n\t}\n}\n\nfunction staircaseCallback(danger, start) {\n\treturn function(who) {\n\t\tif (!(danger in levels)) { generate(danger); } /* create another level */\n\t\tlet level = levels[danger];\n\t\treturn level.activate(start ? level.start : level.end, who);\n\t}\n}\n\nfunction decorateLast(level) {\n\tlet radius = dangerToRadius(level.danger);\n\tlevel.start = level.rooms[0].center.minus(new XY(radius-2, 0));\n\n\tlet bed = level.rooms[0].center.plus(new XY(3, 0));\n\tlevel.setCell(bed, new Princess());\n\n\tlevel.setCell(bed.plus(new XY(-1, -1)), new Pillar());\n\tlevel.setCell(bed.plus(new XY(+1, -1)), new Pillar());\n\tlevel.setCell(bed.plus(new XY(-1, +1)), new Pillar());\n\tlevel.setCell(bed.plus(new XY(+1, +1)), new Pillar());\n\n\tlet xy = new XY();\n\tfor (xy.x = bed.x-3; xy.x <= bed.x+3; xy.x++) {\n\t\tfor (xy.y = bed.y-3; xy.y <= bed.y+3; xy.y++) {\n\t\t\tif (xy.is(bed)) { continue; }\n\t\t\tif (level.getEntity(xy) != ROOM) { continue; }\n\n\t\t\tif (xy.dist8(bed) == 1) { // close heroes\n\t\t\t\tlet hero = new Hero();\n\t\t\t\thero.ai.mobile = false;\n\t\t\t\thero.moveTo(xy.clone(), level);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (ROT.RNG.getUniform() > 0.5) { continue;  }\n\t\t\tlet hero = new Hero(); // remote heroes\n\t\t\thero.moveTo(xy.clone(), level);\n\t\t}\n\t}\n}\n\nfunction decorateFirst(level) {\n\tlet features = [\"rat\", \"potion\", \"dagger\"];\n\tlevel.rooms.forEach(room => {\n\t\tif (room.center.is(level.start)) { // first room\n\t\t\tlevel.carveDoors(room, {doorChance:1, closedChance:1});\n\t\t\treturn;\n\t\t}\n\n\t\tif (room.center.is(level.end)) {\n\t\t\tlevel.carveDoors(room);\n\t\t\treturn;\n\t\t}\n\n\t\tlevel.carveDoors(room);\n\t\tif (!features.length) { return; }\n\t\tlet feature = features.shift();\n\t\tswitch (feature) {\n\t\t\tcase \"rat\":\n\t\t\t\tlet rat = new Rat();\n\t\t\t\trat.ai.hostile = false;\n\t\t\t\trat.moveTo(room.center.clone(), level);\n\t\t\tbreak;\n\n\t\t\tcase \"potion\":\n\t\t\t\tlevel.setItem(room.center.clone(), new HealthPotion());\n\t\t\tbreak;\n\n\t\t\tcase \"dagger\":\n\t\t\t\tlevel.setItem(room.center.clone(), new Dagger());\n\t\t\tbreak;\n\t\t}\n\t});\n}\n\nfunction decorateFull(level) {\n\tdecorateBrambles(level);\n\n\tlet features = {\n\t\titem: 4,\n\t\tpotion: 3,\n\t\tlutefisk: 0.1,\n\t\tgold: 2,\n\t\tenemy: 5,\n\t\thero: 1,\n\t\tempty: 2\n\t};\n\n\tlevel.rooms.forEach(room => {\n\t\tlevel.carveDoors(room);\n\t\tif (room.center.is(level.start) || room.center.is(level.end)) { return; }\n\t\t\n\t\tfor (let i=0; i<2; i++) {\n\t\t\tlet xy = new XY(\n\t\t\t\tROT.RNG.getUniformInt(room.lt.x, room.rb.x),\n\t\t\t\tROT.RNG.getUniformInt(room.lt.y, room.rb.y)\n\t\t\t);\n\t\t\tif (level.getEntity(xy) != ROOM) { continue; } // wrong place\n\n\t\t\tlet feature = ROT.RNG.getWeightedValue(features);\n\t\t\tswitch (feature) {\n\t\t\t\tcase \"item\": level.setItem(xy, getItem(level.danger)); break;\n\t\t\t\tcase \"potion\": level.setItem(xy, getPotion()); break;\n\t\t\t\tcase \"lutefisk\": level.setItem(xy, new Lutefisk()); break;\n\t\t\t\tcase \"gold\": level.setItem(xy, new Gold()); break;\n\t\t\t\tcase \"enemy\": getBeing(level.danger).moveTo(xy, level); break;\n\t\t\t\tcase \"hero\": new Hero().moveTo(xy, level); break;\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction decorateRegular(level) {\n\tlet r1 = furthestRoom(level.rooms, level.rooms[0]);\n\tlet r2 = furthestRoom(level.rooms, r1);\n\n\tlevel.start = r1.center;\n\tlevel.end = r2.center;\n\n\t/* staircase up, all non-last levels */\n\tlet up = new Staircase(true, staircaseCallback(level.danger+1, true));\n\tlevel.setCell(level.end, up);\n\n\t/* staircase down, when available */\n\tlet d = level.danger-1;\n\tif (d in levels) {\n\t\tlet down = new Staircase(false, staircaseCallback(level.danger-1, false));\n\t\tlevel.setCell(level.start, down);\n\t}\n\n\tif (level.danger == 1) {\n\t\tdecorateFirst(level);\n\t} else {\n\t\tdecorateFull(level);\n\t}\n\n/*\n\tlet xy = new XY();\n\tfor (xy.x = r1.lt.x; xy.x <= r1.rb.x; xy.x++) {\n\t\tfor (xy.y = r1.lt.y; xy.y <= r1.rb.y; xy.y++) {\n\t\t\tlet item = factory.getItem(2);\n\t\t\tlevel.setItem(xy, item);\n\t\t}\n\t}\n*/\n\n}\n\nfunction decorate(level) {\n\tlevels[level.danger] = level;\n\n\tif (level.danger == LAST_LEVEL) {\n\t\tdecorateLast(level);\n\t} else {\n\t\tdecorateRegular(level);\n\t}\n}\n\nfunction connectHorizontal(level, room1, room2) {\n\tlet min = Math.max(room1.lt.x, room2.lt.x);\n\tlet max = Math.min(room1.rb.x, room2.rb.x);\n\tlet x = ROT.RNG.getUniformInt(min, max);\n\tlevel.carveCorridor(new XY(x, room1.center.y), new XY(x, room2.center.y));\n}\n\nfunction connectVertical(level, room1, room2) {\n\tlet min = Math.max(room1.lt.y, room2.lt.y);\n\tlet max = Math.min(room1.rb.y, room2.rb.y);\n\tlet y = ROT.RNG.getUniformInt(min, max);\n\tlevel.carveCorridor(new XY(room1.center.x, y), new XY(room2.center.x, y));\n}\n\nfunction connectL(level, room1, room2) {\n\tlet p1 = new XY(room1.center.x, room2.center.y);\n\tlet p2 = new XY(room2.center.x, room1.center.y);\n\n\t/* pick the one closer to the center */\n\tlet P = (p1.norm() < p2.norm() ? p1 : p2);\n\n\tlevel.carveCorridor(room1.center, P);\n\tlevel.carveCorridor(room2.center, P);\n}\n\nfunction connect(level, room1, room2) {\n\troom1.neighbors.push(room2);\n\troom2.neighbors.push(room1);\n\n\tlet overlapHorizontal = !(room1.lt.x > room2.rb.x || room2.lt.x > room1.rb.x);\n\tlet overlapVertical = !(room1.lt.y > room2.rb.y || room2.lt.y > room1.rb.y);\n\n\tif (overlapHorizontal) {\n\t\tconnectHorizontal(level, room1, room2);\n\t} else if (overlapVertical) {\n\t\tconnectVertical(level, room1, room2);\n\t} else {\n\t\tconnectL(level, room1, room2);\n\t}\n}\n\nfunction generateNextRoom(level) {\n\tlet center = new XY(0, 0);\n\tlet failed = -1;\n\n\twhile (failed < 1000) {\n\t\tfailed++;\n\t\tlet oldRoom;\n\t\tif (level.rooms.length > 0) {\n\t\t\toldRoom = level.rooms.random();\n\t\t\tcenter = oldRoom.center;\n\t\t}\n\n\t\tlet newRoom = roomNearTo(center);\n\t\tif (!level.isInside(newRoom.center)) { continue; }\n\t\tif (!level.fits(enlarge(newRoom, 2))) { continue; }\n\t\tlevel.carveRoom(newRoom);\n\n\t\tif (oldRoom) { connect(level, oldRoom, newRoom); }\n\n//\t\tconsole.log(\"room #%s after %s failures\", level.rooms.length, failed);\n\t\treturn true;\n\t}\n\n//\tconsole.log(\"failed to add after %s failures\", failed);\n\treturn false;\n}\n\nfunction connectWithClosest(room, level) {\n\tlet COMPARE = (r1, r2) => r1.center.minus(room.center).norm() - r2.center.minus(room.center).norm();\n\n\tlet avail = level.rooms.filter(r => !r.neighbors.includes(room) && r != room);\n\tavail.sort(COMPARE);\n\tif (!avail) { return; }\n\n\tconnect(level, room, avail[0]);\n}\n\nfunction generate(danger) {\n\tlet level = new Level(danger);\n\n\tif (danger == LAST_LEVEL) {\n\t\tlet radius = dangerToRadius(danger);\n\t\tlet centerRoom$$1 = centerRoom(new XY(radius, radius));\n\t\tlevel.carveRoom(centerRoom$$1);\n\t} else {\n\t\twhile (true) {\n\t\t\tlet ok = generateNextRoom(level);\n\t\t\tif (!ok) { break; }\n\t\t}\n\t\tlet r1 = furthestRoom(level.rooms, level.rooms[0]);\n\t\tlet r2 = furthestRoom(level.rooms, r1);\n\t\tconnectWithClosest(r1, level);\n\t\tconnectWithClosest(r2, level);\n\t}\n\t\n\tlevel.trim();\n\tdecorate(level);\n\n\treturn level;\n}\n\n// import { draw } from \"ui/map/debug.js\"\n\nlet seed = Date.now();\nconsole.log(\"seed\", seed);\nROT.RNG.setSeed(seed);\n\nfunction init$$1() {\n\tinit$4(document.querySelector(\"#map\"));\n\tinit$1(document.querySelector(\"#combat\"));\n\tinit$2(document.querySelector(\"#log\"));\n\tinit$5(document.querySelector(\"#status\"));\n\n\tupdate$1();\n\n\tadd$1(\"A truly beautiful day for a heroic action!\");\n\tadd$1(\"This tower is surrounded by plains and trees and there might be a princess sleeping on the last floor.\");\n\tpause();\n\tadd$1(\"Apparently the only way to get to her is to advance through all tower levels.\");\n\tadd$1(\"To move around, use {#fff}arrow keys{}, {#fff}numpad{} or {#fff}vim-keys{}.\");\n\tpause();\n\n\tlet level = generate(1);\n\tlevel.activate(level.start, pc);\n\n//\tlet canvas = draw(level);\n//\tcanvas.style.left = canvas.style.top = 0;\n\n\tloop();\n}\n\nstart$1(document.querySelector(\"#intro\")).then(init$$1);\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/css/app.less",
    "content": "@font-face {\n\tfont-family: Metrickal;\n\tsrc: url(Metrickal-Regular.otf);\n}\n\n@w: 60;\n@h: 60;\n@em: 1.2em;\n\n* {\n\tbox-sizing: border-box;\n}\n\nbody {\n\tline-height: unit(@em);\n\tmargin: 0;\n\tfont-family: Metrickal, monospace;\n\tcolor: #aaa;\n\tbackground-color: #000;\n\n\t& > * {\n\t\tposition: absolute;\n\t\ttransition: opacity 2000ms;\n\t}\n}\n\nul {\n\tmargin: @em 0;\n\tpadding-left: 4ch;\n}\n\n.hidden {\n\topacity: 0;\n}\n\n.inactive {\n\topacity: 0.5;\n}\n\n@import \"intro.less\";\n@import \"map.less\";\n@import \"status.less\";\n@import \"combat.less\";\n@import \"log.less\";\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/css/combat.less",
    "content": "#combat {\n\tright: 0;\n\ttop: 0;\n\twidth: unit(100-@w, vw);\n\theight: unit(@h, vh);\n\n\tp {\n\t\ttext-align: center;\n\t\tcolor: goldenrod;\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tdisplay: inline-block;\n\t}\n\n\tli span {\n\t\tfont-size: 24px;\n\t\tvertical-align: middle;\n\n\t\t@media (max-width: 1130px) and (max-height: 610px) {\n\t\t\tfont-size: 18px;\n\t\t}\n\t}\n\n\tli:not(.inactive) span {\n\t\tfont-weight: bold;\n\t}\n\n\tcanvas, ul {\n\t\tvertical-align: middle;\n\t}\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/css/intro.less",
    "content": "#intro {\n\tfont-size: 18px;\n\n\t@media (max-height: 600px), (max-width: 830px) { font-size: 16px; }\n\t@media (max-height: 530px), (max-width: 750px) { font-size: 14px; }\n\t@media (max-height: 470px), (max-width: 680px) { font-size: 12px; }\n\n\tleft: 0;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\n\t& > * {\n\t\tposition: absolute;\n\t}\n\n\t.title {\n\t\twhite-space: pre;\n\t\tleft: 2ch;\n\t\ttop: @em;\n\t\tcolor: goldenrod;\n\t}\n\n\t.tower {\n\t\twhite-space: pre;\n\t\tright: 6ch;\n\t\tbottom: 3.5*@em;\n\t\tspan:not(.transparent) {\n\t\t\tbackground-color: #222;\n\t\t}\n\t}\n\n\t.text {\n\t\tleft: 16ch;\n\t\tright: 28ch;\n\t\tbottom: 5.5*@em;\n\n\t\tspan {\n\t\t\tcolor: #fff;\n\t\t}\n\t}\n\n\t.bottom {\n\t\tbottom: 2.5*@em;\n\t\tright: 1ch;\n\t\twhite-space: pre;\n\n\t\t.grass {\n\t\t\tcolor: #3c3;\n\t\t}\n\t}\n\n\t.funfact {\n\t\tcolor: #666;\n\t\tleft: 1ch;\n\t\tbottom: @em;\n\t\tright: 1ch;\n\t\ttext-align: center;\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/css/log.less",
    "content": "#log {\n\tleft: 0;\n\tbottom: 0;\n\twidth: unit(@w, vw);\n\theight: unit(100-@h, vh);\n\n\toverflow: hidden;\n\tborder: 6px solid #000;\n\n\tp {\n\t\tmargin-top: 0;\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/css/map.less",
    "content": "#map {\n\tleft: 0;\n\ttop: 0;\n\twidth: unit(@w, vw);\n\theight: unit(@h, vh);\n\n\toverflow: hidden;\n\n\tcanvas {\n\t\tposition: relative;\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/css/status.less",
    "content": "#status {\n\tright: 0;\n\tbottom: 0;\n\twidth: unit(100-@w, vw);\n\theight: unit(100-@h, vh);\n\n\tborder: 6px solid #000;\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ai.js",
    "content": "import XY from \"util/xy.js\";\nimport pc from \"being/pc.js\";\nimport { DIRS } from \"conf.js\";\nimport { BLOCKS_MOVEMENT } from \"entity.js\";\nimport * as rules from \"rules.js\";\nimport * as combat from \"combat/combat.js\";\nimport * as log from \"ui/log.js\";\n\nfunction wander(who) {\n\tlet result = Promise.resolve();\n\n\tif (ROT.RNG.getUniform() < rules.AI_IDLE) { return result; }\n\n\tlet level = who.getLevel();\n\tlet xy = who.getXY();\n\n\tlet dirs = DIRS.filter(dxy => {\n\t\tlet entity = level.getEntity(xy.plus(dxy));\n\t\treturn entity.blocks < BLOCKS_MOVEMENT;\n\t});\n\t\n\tif (!dirs.length) { return result; }\n\t\n\tlet dir = dirs.random();\n\twho.moveTo(xy.plus(dir));\n\treturn result;\n}\n\nfunction getCloserToPC(who) {\n\tlet best = 1/0;\n\tlet avail = [];\n\n\tDIRS.forEach(dxy => {\n\t\tlet xy = who.getXY().plus(dxy);\n\t\tlet entity = who.getLevel().getEntity(xy);\n\t\tif (entity.blocks >= BLOCKS_MOVEMENT) { return; }\n\t\t\n\t\tlet dist = xy.dist8(pc.getXY());\n\t\tif (dist < best) {\n\t\t\tbest = dist;\n\t\t\tavail = [];\n\t\t}\n\t\t\n\t\tif (dist == best) { avail.push(xy); }\n\t});\n\t\n\tif (avail.length) {\n\t\twho.moveTo(avail.random());\n\t}\n\n\treturn Promise.resolve();\n}\n\nfunction actHostile(who) {\n\tlet dist = who.getXY().dist8(pc.getXY());\n\tif (dist == 1) {\n\t\tlog.add(\"{#f00}You are attacked by %a!{}\", who);\n\t\treturn combat.start(who);\n\t}\n\n\tif (!who.ai.mobile) { return Promise.resolve(); }\n\n\tif (dist <= rules.AI_RANGE) {\n\t\treturn getCloserToPC(who);\n\t} else {\n\t\treturn wander(who);\n\t}\n}\n\nfunction actNonHostile(who) {\n\tif (!who.ai.mobile) { return Promise.resolve(); }\n\treturn wander(who);\n}\n\nexport function act(who) {\n\tif (who.ai.hostile) {\n\t\treturn actHostile(who);\n\t} else {\n\t\treturn actNonHostile(who);\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/app.js",
    "content": "import * as combat from \"combat/combat.js\";\nimport * as map from \"ui/map/map.js\";\nimport * as log from \"ui/log.js\";\nimport * as status from \"ui/status.js\";\n\nimport * as intro from \"ui/intro/intro.js\";\nimport * as actors from \"util/actors.js\";\n\nimport pc from \"being/pc.js\";\nimport { generate } from \"level/generator.js\";\n\n// import { draw } from \"ui/map/debug.js\"\n\nlet seed = Date.now();\nconsole.log(\"seed\", seed);\nROT.RNG.setSeed(seed);\n\nfunction init() {\n\tmap.init(document.querySelector(\"#map\"));\n\tcombat.init(document.querySelector(\"#combat\"));\n\tlog.init(document.querySelector(\"#log\"));\n\tstatus.init(document.querySelector(\"#status\"));\n\n\tstatus.update();\n\n\tlog.add(\"A truly beautiful day for a heroic action!\")\n\tlog.add(\"This tower is surrounded by plains and trees and there might be a princess sleeping on the last floor.\");\n\tlog.pause();\n\tlog.add(\"Apparently the only way to get to her is to advance through all tower levels.\");\n\tlog.add(\"To move around, use {#fff}arrow keys{}, {#fff}numpad{} or {#fff}vim-keys{}.\");\n\tlog.pause();\n\n\tlet level = generate(1);\n\tlevel.activate(level.start, pc);\n\n//\tlet canvas = draw(level);\n//\tcanvas.style.left = canvas.style.top = 0;\n\n\tactors.loop();\n}\n\nintro.start(document.querySelector(\"#intro\")).then(init);\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/being/being.js",
    "content": "import XY from \"util/xy.js\";\nimport Entity, { BLOCKS_MOVEMENT } from \"entity.js\";\nimport Inventory from \"./inventory.js\";\nimport * as actors from \"util/actors.js\";\nimport * as cells from \"level/cells.js\";\n\nconst IT = [\"it\", \"her\", \"him\"];\n\nexport default class Being extends Entity {\n\tconstructor(visual) {\n\t\tsuper(visual);\n\t\tthis.inventory = new Inventory();\n\n\t\tthis.blocks = BLOCKS_MOVEMENT;\n\t\tthis._xy = null;\n\t\tthis._level = null;\n\t\tthis.attack = 10;\n\t\tthis.defense = 10;\n\t\tthis.sex = 0;\n\t\tthis.hp = this.maxhp = 20;\n\t\tthis.mana = this.maxmana = 50;\n\t}\n\n\tgetXY() { return this._xy; }\n\tgetLevel() { return this._level; }\n\n\tgetAttack() {\n\t\tlet modifier = this.inventory.getItems().reduce((acc, item) => {\n\t\t\treturn acc + (item.modifies == \"attack\" ? item.modifier : 0);\n\t\t}, 0);\n\t\treturn this.attack + modifier;\n\t}\n\n\tgetDefense() {\n\t\tlet modifier = this.inventory.getItems().reduce((acc, item) => {\n\t\t\treturn acc + (item.modifies == \"defense\" ? item.modifier : 0);\n\t\t}, 0);\n\t\treturn this.defense + modifier;\n\t}\n\n\tadjustStat(stat, diff) {\n\t\tthis[stat] += diff;\n\t\tthis[stat] = Math.max(this[stat], 0);\n\t\tthis[stat] = Math.min(this[stat], this[`max${stat}`]);\n\t\tif (stat == \"hp\" && this[stat] == 0) { this.die(); }\n\t}\n\n\tdie() {\n\t\tlet level = this._level;\n\t\tlet xy = this._xy;\n\n\t\tthis.moveTo(null);\n\t\tactors.remove(this);\n\t\t\n\t\tlet items = this.inventory.getItems();\n\t\tif (items.length > 0 && level.getEntity(xy) instanceof cells.Floor) {\n\t\t\tlet item = items.random();\n\t\t\tthis.inventory.removeItem(item);\n\t\t\tlevel.setItem(xy, item);\n\t\t}\n\t}\n\n\tact() {\n\t\treturn Promise.resolve();\n\t}\n\n\tmoveBy(dxy) {\n\t\treturn this.moveTo(this._xy.plus(dxy));\n\t}\n\n\tmoveTo(xy, level) {\n\t\tthis._xy && this._level.setBeing(this._xy, null); // remove from old position\n\n\t\tthis._level = level || this._level;\n\t\tthis._xy = xy;\n\n\t\tthis._xy && this._level.setBeing(this._xy, this); // draw at new position\n\t\t\n\t\treturn this;\n\t}\n\n\tdescribeIt() {\n    \treturn IT[this.sex];\n\t}\n\n\tdescribeVerb(verb) {\n\t    return `${verb}${verb.charAt(verb.length-1) == \"s\" || verb == \"do\" ? \"es\" : \"s\"}`;\n\t}\n}\n\nString.format.map.verb = \"describeVerb\";\nString.format.map.it = \"describeIt\";\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/being/beings.js",
    "content": "import Being from \"./being.js\";\nimport * as items from \"item/items.js\";\nimport * as ai from \"ai.js\";\nimport * as log from \"ui/log.js\";\nimport * as rules from \"rules.js\";\n\nconst HERO_RACES = [\"dwarven\", \"halfling\", \"orcish\", \"human\", \"elvish\", \"noble\"];\nconst HERO_TYPES = [\"knight\", \"adventurer\", \"hero\", \"explorer\"];\nconst HERO_CHATS = [\n\t\"Hi there, fellow adventurer!\",\n\t\"I wonder how many tower floors are there...\",\n\t\"Some monsters in this tower give a pretty hard fight!\",\n\t\"Look out for potions, they might save your butt.\",\n\t\"So, you are also looking for that sleeping princess?\",\n\t\"A sharp sword is better than a blunt one.\",\n\t\"I used to be an adventurer like you. But then I got hurt on a thorn...\"\n];\n\nclass Autonomous extends Being {\n\tconstructor(visual) {\n\t\tsuper(visual);\n\t\tthis.ai = {\n\t\t\thostile: ROT.RNG.getUniform() < rules.HOSTILE_CHANCE,\n\t\t\tmobile: true\n\t\t}\n\t\tthis.inventory.addItem(new items.Gold());\n\t}\n\n\tact() {\n\t\treturn ai.act(this);\n\t}\n\n\tgetChat() {\n\t\treturn null;\n\t}\n}\n\nexport class Rat extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"r\", fg:\"#aaa\", name:\"rat\"});\n\t\tthis.mana = this.maxmana = 0;\n\t\tthis.hp = this.maxhp = 1;\n\t}\n}\nRat.danger = 1;\n\nexport class Bat extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"b\", fg:\"#a83\", name:\"bat\"});\n\t\tthis.mana = this.maxmana = 0;\n\t\tthis.hp = this.maxhp = 10;\n\t}\n}\nBat.danger = 1;\n\nexport class Goblin extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"g\", fg:\"#33a\", name:\"goblin\"});\n\t\tthis.hp = this.maxhp = 10;\n\t\tthis.mana = this.maxmana = 5;\n\t}\n}\nGoblin.danger = 2;\n\nexport class Orc extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"o\", fg:\"#3a3\", name:\"orc\"});\n\t\tthis.hp = this.maxhp = 15;\n\t\tthis.mana = this.maxmana = 10;\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new items.Dagger()); }\n\t}\n}\nOrc.danger = 3;\n\nexport class OrcWitch extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"O\", fg:\"#33a\", name:\"orcish witch\"});\n\t\tthis.hp = this.maxhp = 15;\n\t\tthis.sex = 1;\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new items.Helmet()); }\n\t}\n}\nOrcWitch.danger = 4;\n\nexport class Skeleton extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"s\", fg:\"#eee\", name:\"skeleton\"});\n\t\tthis.hp = this.maxhp = 25;\n\t\tthis.attack = 15;\n\t\tif (ROT.RNG.getUniform() > 0.5) { \n\t\t\tthis.inventory.addItem(new items.Dagger());\n\t\t} else {\n\t\t\tthis.inventory.addItem(new items.Sword());\n\t\t}\n\t}\n}\nSkeleton.danger = 5;\n\nexport class Ogre extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"O\", fg:\"#3a3\", name:\"ogre\"});\n\t\tthis.hp = this.maxhp = 30;\n\t\tthis.attack = 15;\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new items.Mace()); }\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new items.Shield()); }\n\t}\n}\nOgre.danger = 6;\n\nexport class Zombie extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"z\", fg:\"#d3d\", name:\"zombie\"});\n\t}\n}\nZombie.danger = 6;\n\nexport class Spider extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"s\", fg:\"#c66\", name:\"spider\"});\n\t\tthis.hp = this.maxhp = 10;\n\t\tthis.mana = this.maxmana = 0;\n\t\tthis.attack = 15;\n\t}\n}\nSpider.danger = 3;\n\nexport class Snake extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"s\", fg:\"#6c6\", name:\"poisonous snake\"});\n\t\tthis.hp = this.maxhp = 10;\n\t\tthis.mana = this.maxmana = 0;\n\t\tthis.attack = 15;\n\t}\n}\nSnake.danger = 4;\n\nexport class Minotaur extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"M\", fg:\"#ca7\", name:\"minotaur warrior\"});\n\t\tthis.hp = this.maxhp = 30;\n\t\tthis.mana = this.maxmana = 30;\n\t\tthis.attack = 15;\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new items.Mace()); }\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new items.Shield()); }\n\t\tif (ROT.RNG.getUniform() > 0.5) { this.inventory.addItem(new items.Armor()); }\n\t}\n}\nMinotaur.danger = 8;\n\nexport class Tree extends Autonomous {\n\tconstructor() {\n\t\tsuper({ch:\"T\", fg:\"#3c3\", name:\"animated tree\"});\n\t\tthis.hp = this.maxhp = 30;\n\t\tthis.mana = this.maxmana = 30;\n\t\tthis.defense = 15;\n\t\tthis.ai.mobile = false;\n\t}\n}\nTree.danger = 8;\n\nexport class Hero extends Autonomous {\n\tconstructor() {\n\t\tlet race = HERO_RACES.random();\n\t\tlet type = HERO_TYPES.random();\n\t\tlet visual = {\n\t\t\tch: type.charAt(0),\n\t\t\tfg: ROT.Color.toRGB([\n\t\t\t\tROT.RNG.getUniformInt(100, 255),\n\t\t\t\tROT.RNG.getUniformInt(100, 255),\n\t\t\t\tROT.RNG.getUniformInt(100, 255)\n\t\t\t]),\n\t\t\tname: `${race} ${type}`\n\t\t};\n\t\tsuper(visual);\n\t\tthis.sex = 2;\n\t\tthis.ai.hostile = false;\n\t}\n\n\tgetChat() {\n\t\tif (this._level.danger == rules.LAST_LEVEL) {\n\t\t\treturn [\n\t\t\t\t\"You can do whatever you want here, but beware - no kissing!\",\n\t\t\t\t\"We only have one rule here: no kissing!\",\n\t\t\t\t\"Make sure you don't wake her up!\",\n\t\t\t\t\"Sssh! She is sleeping, don't you see?\",\n\t\t\t\t\"I see, another lucky adventurer!\"\n\t\t\t].random();\n\t\t} else {\n\t\t\treturn HERO_CHATS.random();\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/being/inventory.js",
    "content": "import * as pubsub from \"util/pubsub.js\";\n\nexport default class Inventory {\n\tconstructor() {\n\t\tthis._items = [];\n\t}\n\n\tgetItems() {\n\t\treturn this._items;\n\t}\n\n\tgetItemByType(type) {\n\t\treturn this._items.filter(i => i.getType() == type)[0];\n\t}\n\n\tremoveItem(item) {\n\t\tlet index = this._items.indexOf(item);\n\t\tif (index > -1) { this._items.splice(index, 1); }\n\t\tpubsub.publish(\"status-change\");\n\t\treturn this;\n\t}\n\n\taddItem(item) {\n\t\tthis._items.push(item);\n\t\tpubsub.publish(\"status-change\");\n\t\treturn this;\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/being/pc.js",
    "content": "import XY from \"util/xy.js\";\nimport Being from \"./being.js\";\nimport {Hero} from \"./beings.js\";\nimport Item from \"item/item.js\";\nimport { BLOCKS_MOVEMENT, BLOCKS_LIGHT, BLOCKS_NONE } from \"entity.js\";\nimport { ATTACK_1, ATTACK_2, MAGIC_1, MAGIC_2 } from \"combat/types.js\";\nimport * as combat from \"combat/combat.js\";\n\nimport * as keyboard from \"util/keyboard.js\";\nimport * as actors from \"util/actors.js\";\nimport * as pubsub from \"util/pubsub.js\";\nimport * as rules from \"rules.js\";\nimport * as log from \"ui/log.js\";\nimport * as cells from \"level/cells.js\";\nimport choice from \"ui/choice.js\";\n\nlet COMBAT_OPTIONS = {\n\t[ATTACK_1]: 2,\n\t[ATTACK_2]: 2,\n\t[MAGIC_1]: 2,\n\t[MAGIC_2]: 2\n};\n\nconst TUTORIAL = {\n\tstaircase: false,\n\titem: false,\n\tdoor: false,\n\tenemy: false\n}\n\nclass PC extends Being {\n\tconstructor() {\n\t\tsuper({ch:\"@\", fg:\"#fff\", name:\"you\"});\n\t\tthis._resolve = null; // end turn\n\t\tthis._maxDanger = 1;\n\t\tthis.fov = {};\n\n\t\tpubsub.subscribe(\"topology-change\", this);\n\t}\n\n\tdescribeThe() { return this.toString(); }\n\tdescribeA() { return this.toString(); }\n\tdescribeIt() { return this.toString(); }\n\tdescribeVerb(verb) { return verb; }\n\n\tgetCombatOption() {\n\t\tlet options = Object.assign({}, COMBAT_OPTIONS);\n\t\tthis.inventory.getItems().forEach(item => {\n\t\t\tif (item.combat) { options[item.combat] += 1; }\n\t\t});\n\t\treturn ROT.RNG.getWeightedValue(options);\n\t}\n\n\tact() {\n\t\tlog.pause();\n\t\tlet promise = new Promise(resolve => this._resolve = resolve);\n\n\t\tif (ROT.RNG.getUniform() < rules.REGEN_HP) { this.adjustStat(\"hp\", 1); }\n\t\tif (ROT.RNG.getUniform() < rules.REGEN_MANA) { this.adjustStat(\"mana\", 1); }\n\n\t\tpromise = promise.then(() => keyboard.pop());\n\t\tkeyboard.push(this);\n\n\t\treturn promise;\n\t}\n\n\thandleKeyEvent(e) {\n\t\tif (keyboard.isEnter(e)) { return this._activate(this._xy); }\n\n\t\tlet dir = keyboard.getDirection(e);\n\t\tif (!dir) { return; }\n\n\t\tlet modifier = keyboard.hasModifier(e);\n\t\tlet xy = this._xy.plus(dir)\n\t\tif (modifier) {\n\t\t\tthis._interact(xy);\n\t\t} else {\n\t\t\tthis._move(xy);\n\t\t}\n\t}\n\n\thandleMessage(message, publisher, data) {\n\t\tswitch (message) {\n\t\t\tcase \"topology-change\":\n\t\t\t\tthis._updateFOV();\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tadjustStat(stat, diff) {\n\t\tsuper.adjustStat(stat, diff);\n\t\tpubsub.publish(\"status-change\");\n\t}\n\n\tdie() {\n\t\tsuper.die();\n\t\tactors.clear();\n\t\tlog.pause();\n\t\tlog.add(\"Game over! Reload the page to try again...\");\n\t}\n\n\tmoveTo(xy, level) {\n\t\tsuper.moveTo(xy, level);\n\t\tif (!this._xy) { return; }\n\n\t\tthis._updateFOV();\n\n\t\tif (level && level.danger > this._maxDanger) {\n\t\t\tthis._maxDanger = level.danger;\n\t\t\tlog.add(\"You feel healthier.\");\n\t\t\tthis.maxhp += rules.LEVEL_HP;\n\t\t\tthis.adjustStat(\"hp\", rules.LEVEL_HP);\n\t\t}\n\n\t\t// getEntity not possible, because *we* are standing here :)\n\n\t\tlet cell = this._level.getCell(this._xy);\n\t\tif (cell == cells.BRAMBLES && ROT.RNG.getUniform() < rules.BRAMBLE_CHANCE) {\n\t\t\tlog.add(\"You make your way through %s. Ouch! You injure yourself on a thorn.\", cell);\n\t\t\tthis.adjustStat(\"hp\", -1);\n\t\t}\n\n\t\tlet item = this._level.getItem(this._xy);\n\t\tif (item) {\n\t\t\tlog.add(\"%A is lying here.\", item);\n\t\t\tif (!TUTORIAL.item) {\n\t\t\t\tlog.add(\"To pick it up, press {#fff}Enter{}.\");\n\t\t\t\tTUTORIAL.item = true;\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tif (cell instanceof cells.Door) {\n\t\t\tlog.add(\"You pass through %a.\", cell);\n\t\t} else if (cell instanceof cells.Staircase) {\n\t\t\tlog.add(\"%A is here.\", cell);\n\t\t\tif (!TUTORIAL.staircase) {\n\t\t\t\tTUTORIAL.staircase = true;\n\t\t\t\tlog.add(\"To use the staircase, press {#fff}Enter{}.\");\n\t\t\t}\n\t\t}\n\t}\n\n\t_activate(xy) { // pick or enter\n\t\tlet item = this._level.getItem(xy);\n\t\tif (item) { \n\t\t\titem.pick(this);\n\t\t\tthis._resolve();\n\t\t\treturn;\n\t\t}\n\n\t\tlet cell = this._level.getCell(xy);\n\t\tif (cell.activate) {\n\t\t\tcell.activate(this).then(() => this._resolve());\n\t\t} else {\n\t\t\tlog.add(\"There is nothing you can do here.\");\n\t\t}\n\t}\n\n\t_interact(xy) {\n\t\tlet entity = this._level.getEntity(xy);\n\t\tif (entity instanceof cells.Door) {\n\t\t\tif (entity.isOpen()) {\n\t\t\t\tlog.add(\"You close the door.\");\n\t\t\t\tentity.close();\n\t\t\t} else {\n\t\t\t\tlog.add(\"You open the door.\");\n\t\t\t\tentity.open();\n\t\t\t}\n\t\t\treturn this._resolve(); // successful door interaction\n\t\t}\n\n\t\tlog.add(\"You see %a.\", entity);\n\n\t\tif (entity instanceof Being) { this._interactWithBeing(entity); }\n\t}\n\n\t_chat(being) {\n\t\tlet text = being.getChat();\n\t\tif (text) {\n\t\t\tlog.add(`%The says, \\\"${text}\\\"`, being);\n\t\t} else {\n\t\t\tlog.add(\"%The does not say anything.\", being);\n\t\t}\n\t}\n\n\t_attack(being) {\n\t\tlog.add(\"You attack %the.\", being);\n\t\tcombat.start(being).then(() => this._resolve());\n\t}\n\n\t_kiss(being) {\n\t\tlog.add(\"%The does not seem to be amused!\", being);\n\t\tthis._resolve(); // successful kiss interaction\n\t}\n\n\t_interactWithBeing(being) {\n\t\tlet callbacks = [];\n\t\tlet options = [];\n\n\t\tcallbacks.push(() => this._kiss(being));\n\t\toptions.push(\"Kiss %it gently to wake %it up\".format(being, being))\n\n\t\tcallbacks.push(() => this._chat(being));\n\t\toptions.push(\"Talk to %it\".format(being))\n\n\t\tif (being instanceof Hero) {\n\t\t} else {\n\t\t\tcallbacks.push(() => this._attack(being));\n\t\t\toptions.push(\"Attack %it\".format(being))\n\t\t}\n\n\t\tchoice(options).then(index => {\n\t\t\tif (index == -1) { \n\t\t\t\tlog.add(\"You decide to do nothing.\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tcallbacks[index]();\n\t\t});\n\n\t}\n\n\t_move(xy) {\n\t\tlet entity = this._level.getEntity(xy);\n\n\t\tif (entity.blocks >= BLOCKS_MOVEMENT) {\n\t\t\tlog.add(\"You bump into %a.\", entity);\n\t\t\tif (entity instanceof cells.Door && !TUTORIAL.door) {\n\t\t\t\tTUTORIAL.door = true;\n\t\t\t\tlog.add(\"To interact with stuff, press both a {#fff}modifier key{} (Ctrl, Alt, Shift or Command) and a {#fff}direction key{} (used for movement).\");\n\t\t\t}\n\t\t\tif (entity instanceof Being && !TUTORIAL.enemy) {\n\t\t\t\tlog.add(\"If you wish to interact with beings (attack them, for example), press both a {#fff}modifier key{} (Ctrl, Alt, Shift or Command) and a {#fff}direction key{} (used for movement).\");\n\t\t\t\tTUTORIAL.enemy = true;\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tthis.moveTo(xy);\n\t\tthis._resolve(); // successful movement\n\t}\n\n\t_updateFOV() {\n\t\tlet level = this._level;\n\t\tlet fov = new ROT.FOV.PreciseShadowcasting((x, y) => {\n\t\t\treturn level.getEntity(new XY(x, y)).blocks < BLOCKS_LIGHT;\n\t\t});\n\n\t\tlet newFOV = {};\n\t\tlet cb = (x, y, r, amount) => {\n\t\t\tlet xy = new XY(x, y);\n\t\t\tnewFOV[xy] = xy;\n\t\t};\n\t\tfov.compute(this._xy.x, this._xy.y, rules.PC_SIGHT, cb);\n\t\tthis.fov = newFOV;\n\n\t\tpubsub.publish(\"visibility-change\", this, {xy:this._xy});\n\t}\n}\n\nexport default new PC();\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/combat/animation.js",
    "content": "const SPEED = 10; // cells per second\n\nexport default class Animation {\n\tconstructor() {\n\t\tthis._items = [];\n\t\tthis._ts = null;\n\t\tthis._resolve = null;\n\t}\n\n\tadd(item) {\n\t\tthis._items.push(item);\n\t\titem.cell.animated = item.from;\n\t}\n\n\tstart(drawCallback) {\n\t\tlet promise = new Promise(resolve => this._resolve = resolve)\n\t\tthis._drawCallback = drawCallback;\n\t\tthis._ts = Date.now();\n\t\tthis._step();\n\t\treturn promise;\n\t}\n\n\t_step() {\n\t\tlet time = Date.now() - this._ts;\n\n\t\tlet i = this._items.length;\n\t\twhile (i --> 0) { /* down so we can splice */\n\t\t\tlet item = this._items[i];\n\t\t\tlet finished = this._stepItem(item, time);\n\t\t\tif (finished) { \n\t\t\t\tthis._items.splice(i, 1);\n\t\t\t\titem.cell.animated = null;\n\t\t\t}\n\t\t}\n\n\t\tthis._drawCallback();\n\t\tif (this._items.length > 0) { \n\t\t\trequestAnimationFrame(() => this._step());\n\t\t} else {\n\t\t\tthis._resolve();\n\t\t}\n\t}\n\n\t_stepItem(item, time) {\n\t\tlet dist = item.from.dist8(item.to);\n\n\t\tlet frac = (time/1000) * SPEED / dist;\n\t\tlet finished = false;\n\t\tif (frac >= 1) {\n\t\t\tfinished = true;\n\t\t\tfrac = 1;\n\t\t}\n\n\t\titem.cell.animated = item.from.lerp(item.to, frac);\n\n\t\treturn finished;\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/combat/board.js",
    "content": "import XY from \"util/xy.js\";\nimport Animation from \"./animation.js\";\nimport pc from \"being/pc.js\";\n\nconst W = 6;\nconst H = W;\n\nexport default class Board {\n\tconstructor() {\n\t\tthis._data = [];\n\n\t\tfor (let i=0;i<W;i++) {\n\t\t\tlet col = [];\n\t\t\tthis._data.push(col);\n\t\t\tfor (let j=0;j<H;j++) { col.push(null); }\n\t\t}\n\t}\n\n\trandomize() {\n\t\tthis._data.forEach(col => {\n\t\t\tcol.forEach((cell, i) => {\n\t\t\t\tcol[i] = {value:pc.getCombatOption()};\n\t\t\t});\n\t\t});\n\t\treturn this;\n\t}\n\n\tgetSize() {\n\t\treturn new XY(W, H);\n\t}\n\n\tat(xy) {\n\t\treturn this._data[xy.x][xy.y];\n\t}\n\n\tset(xy, value) {\n\t\tthis._data[xy.x][xy.y] = value;\n\t}\n\n\t_clone() {\n\t\tlet clone = new this.constructor();\n\t\tclone._data = JSON.parse(JSON.stringify(this._data));\n\t\treturn clone;\n\t}\n\n\tfall() {\n\t\tlet animation = new Animation();\n\n\t\tthis._data.forEach((col, index) => {\n\t\t\tthis._fallColumn(index, animation);\n\t\t});\n\n\t\treturn animation;\n\t}\n\n\t_fallColumn(x, animation) {\n\t\tlet totalFall = 0;\n\t\tlet col = this._data[x];\n\n\t\tcol.forEach((cell, y) => {\n\t\t\tif (cell) {\n\t\t\t\tif (totalFall == 0) { return; }\n\t\t\t\tlet targetY = y-totalFall;\n\n\t\t\t\tcol[targetY] = cell;\n\t\t\t\tcol[y] = null;\n\n\t\t\t\tanimation.add({\n\t\t\t\t\tcell,\n\t\t\t\t\tfrom: new XY(x, y),\n\t\t\t\t\tto: new XY(x, targetY),\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\ttotalFall++;\n\t\t\t}\n\t\t});\n\n\t\t/* new cells */\n\t\tfor (let i=0;i<totalFall;i++) {\n\t\t\tlet cell = {value:pc.getCombatOption()};\n\t\t\tlet sourceY = col.length+i;\n\t\t\tlet targetY = sourceY - totalFall;\n\t\t\tcol[targetY] = cell;\n\n\t\t\tanimation.add({\n\t\t\t\tcell,\n\t\t\t\tfrom: new XY(x, sourceY),\n\t\t\t\tto: new XY(x, targetY),\n\t\t\t});\n\t\t}\n\t}\n\n\tfindSegment(xy) {\n\t\tfunction is(sxy) { return sxy.is(xy); }\n\t\treturn this.getAllSegments().filter(segment => segment.some(is))[0];\n\t}\n\n\tgetAllSegments() {\n\t\tlet clone = this._clone();\n\t\tlet segments = [];\n\t\tlet xy = new XY();\n\t\tfor (xy.x=0; xy.x<W; xy.x++) {\n\t\t\tfor (xy.y=0; xy.y<H; xy.y++) {\n\t\t\t\tlet cell = clone.at(xy);\n\t\t\t\tif (!cell) { continue; }\n\t\t\t\tlet segment = clone.extractSegment(xy);\n\t\t\t\tsegments.push(segment);\n\t\t\t}\n\t\t}\n\n\t\treturn segments.sort((a, b) => b.length-a.length);\n\t}\n\n\t/* mutates! */\n\textractSegment(xy) {\n\t\tlet segment = [];\n\t\tlet value = this.at(xy).value;\n\n\t\tlet tryIt = (xy) => {\n\t\t\tif (xy.x<0 || xy.y<0 || xy.x>=W || xy.y>=H) { return; }\n\t\t\tlet cell = this.at(xy);\n\t\t\tif (!cell || cell.value != value) { return; }\n\n\t\t\tthis.set(xy, null);\n\t\t\tsegment.push(xy.clone());\n\t\t\ttryIt(xy.plus(new XY( 1,  0)));\n\t\t\ttryIt(xy.plus(new XY(-1,  0)));\n\t\t\ttryIt(xy.plus(new XY( 0, -1)));\n\t\t\ttryIt(xy.plus(new XY( 0,  1)));\n\t\t}\n\n\t\ttryIt(xy);\n\t\treturn segment;\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/combat/combat.js",
    "content": "import Board from \"./board.js\";\nimport XY from \"util/xy.js\";\n\nimport * as ui from \"ui/combat.js\";\nimport * as keyboard from \"util/keyboard.js\";\nimport * as map from \"ui/map/map.js\";\nimport * as log from \"ui/log.js\";\n\nimport pc from \"being/pc.js\";\nimport { ATTACK_1, ATTACK_2, MAGIC_1, MAGIC_2 } from \"./types.js\";\n\nconst AMOUNTS = [\"slightly\", \"moderately\", \"severely\", \"critically\"].reverse();\n\nlet tutorial = false;\n\nlet board = new Board().randomize();\nlet resolve = null;\nlet enemy = null;\nlet cursor = new XY(0, 0);\n\nfunction end() {\n\tmap.activate();\n\tmap.zoomOut();\n\tui.deactivate();\n\tkeyboard.pop();\n\tresolve();\n}\n\nfunction doDamage(attacker, defender, options = {}) {\n//\tconsole.log(\"combat\", options);\n\tif (options.isMagic) { // check mana\n\t\tif (attacker.mana < options.power) {\n\t\t\tlog.add(\"%The %{verb,do} not have enough mana to attack.\", attacker, attacker);\n\t\t\treturn;\n\t\t}\n\t\tattacker.adjustStat(\"mana\", -options.power);\n\t}\n\n\tlet attack = attacker.getAttack();\n\tlet defense = defender.getDefense();\n\tlet damage = attack + options.power - defense;\n//\tconsole.log(\"attack %s, defense %s, damage %s\", attack, defense, damage);\n\tdamage = Math.max(1, damage);\n\n\tlet verb = (options.isMagic ? \"%{verb,cast} a spell at %the\" : \"%{verb,hit} %the\").format(attacker, defender);\n\tlet newHP = Math.max(0, defender.hp-damage);\n\tif (newHP > 0) {\n\t\tlet frac = newHP/defender.maxhp; // >0, < maxhp\n\t\tlet amount = AMOUNTS[Math.floor(frac * AMOUNTS.length)];\n\t\tlog.add(`%The ${verb} and ${amount} %{verb,damage} %it.`, attacker, attacker, defender);\n\t} else {\n\t\tlog.add(`%The ${verb} and %{verb,kill} %it!`, attacker, attacker, defender);\n\t}\n\n\tdefender.adjustStat(\"hp\", -damage);\n\tif (defender.hp <= 0) { end(); }\n}\n\nfunction activate(xy) {\n\tlet segment = board.findSegment(xy);\n\tif (!segment || segment.length < 2) { return; }\n\n\tlet value = board.at(xy).value;\n\n\tsegment.forEach(xy => {\n\t\tboard.set(xy, null);\n\t});\n\n\tlet animation = board.fall();\n\tanimation.start(drawFast).then(() => {\n\t\tcheckSegments();\n\t\tdrawFull();\n\t});\n\n\tlet power = segment.length;\n\tlet isMagic = (value == MAGIC_1 || value == MAGIC_2);\n\tlet attacker = pc;\n\tlet defender = enemy;\n\tif (value == ATTACK_2 || value == MAGIC_2) {\n\t\tattacker = enemy;\n\t\tdefender = pc;\n\t}\n\n\tdoDamage(attacker, defender, {power, isMagic});\n}\n\nfunction checkSegments() {\n\twhile (1) {\n\t\tlet segments = board.getAllSegments();\n\t\tif (segments[0].length >= 2) { return; }\n\t\tboard.randomize();\n\t} \n}\n\nfunction handleKeyEvent(e) {\n\tif (keyboard.isEnter(e)) { return activate(cursor); }\n\n\tlet dir = keyboard.getDirection(e);\n\tif (!dir) { return; }\n\n\tdir = dir.scale(1, -1);\n\tcursor = cursor.plus(dir).mod(board.getSize());\n\tdrawFull();\n}\n\nfunction drawFast() {\n\tui.draw(board, cursor);\n}\n\nfunction drawFull() {\n\tlet highlight = board.findSegment(cursor);\n\tif (highlight && highlight.length < 2) { highlight = null; }\n\tui.draw(board, cursor, highlight || []);\n}\n\nexport function init(parent) {\n\tui.init(parent);\n\tcheckSegments();\n\tdrawFull();\n}\n\nexport function start(e) {\n\tmap.deactivate();\n\tmap.zoomIn();\n\tui.activate();\n\n\tif (!tutorial) {\n\t\ttutorial = true;\n\t\tlog.add(\"Combat in Sleeping Beauty happens by playing the {goldenrod}Game of Thorns{} on a square game board.\");\n\t\tlog.add(\"Match sequences ({#fff}direction keys{} and {#fff}Enter{}) of colored blocks to perform individual actions. This includes both your attacks as well as your enemy's.\");\n\t\tlog.add(\"Note that certain items in your inventory can modify the frequency of colors on the game board.\");\n\t\tlog.pause();\n\t}\n\n\tenemy = e;\n\tlet promise = new Promise(r => resolve = r);\n\tkeyboard.push({handleKeyEvent});\n\n\treturn promise;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/combat/types.js",
    "content": "export const ATTACK_1 = \"a1\";\nexport const ATTACK_2 = \"a2\";\nexport const MAGIC_1 = \"m1\";\nexport const MAGIC_2 = \"m2\";\n\nexport const COLORS = {\n\t[ATTACK_1]: \"#0f0\",\n\t[ATTACK_2]: \"#f00\",\n\t[MAGIC_1]: \"#00f\",\n\t[MAGIC_2]: \"#ff3\"\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/conf.js",
    "content": "import XY from \"util/xy.js\";\n\nexport const RATIO = 1.6;\n\nexport const DIRS = [\n\tnew XY(-1, -1),\n\tnew XY( 0, -1),\n\tnew XY( 1, -1),\n\tnew XY( 1,  0),\n\tnew XY( 1,  1),\n\tnew XY( 0,  1),\n\tnew XY(-1,  1),\n\tnew XY(-1,  0)\n];\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/entity.js",
    "content": "export const BLOCKS_NONE = 0;\nexport const BLOCKS_MOVEMENT = 1;\nexport const BLOCKS_LIGHT = 2;\n\nexport default class Entity {\n\tconstructor(visual) {\n\t\tthis._visual = visual;\n\t\tthis.blocks = BLOCKS_NONE; \n\t}\n\n\tgetVisual() { return this._visual; }\n\n\ttoString() { return this._visual.name; }\n\n\tdescribeThe() { return `the ${this}`; }\n\tdescribeA() {\n\t\tlet first = this._visual.name.charAt(0);\n\t\tlet article = (first.match(/[aeiou]/i) ? \"an\" : \"a\");\n\t\treturn `${article} ${this}`;\n\t}\n}\n\nString.format.map.the = \"describeThe\";\nString.format.map.a = \"describeA\";\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/item/item.js",
    "content": "import Entity from \"entity.js\";\nimport * as log from \"ui/log.js\";\nimport * as rules from \"rules.js\";\nimport { ATTACK_1, ATTACK_2, MAGIC_1, MAGIC_2, COLORS } from \"combat/types.js\";\n\nconst SUFFIXES = {\n\t[ATTACK_1]: \"power\",\n\t[ATTACK_2]: \"treachery\",\n\t[MAGIC_1]: \"magical domination\",\n\t[MAGIC_2]: \"magical weakness\"\n}\n\nexport default class Item extends Entity {\n\tconstructor(type, visual) {\n\t\tsuper(visual);\n\t\tthis._type = type;\n\t}\n\n\tgetType() { return this._type; }\n\n\tpick(who) {\n\t\twho.getLevel().setItem(who.getXY(), null);\n\t\tlog.add(\"You pick up %the.\", this);\n\t}\n}\n\nexport class Drinkable extends Item {\n\tconstructor(strength, visual) {\n\t\tsuper(\"potion\", visual);\n\t\tthis._strength = strength;\n\n\t\tif (ROT.RNG.getUniform() > 0.5) {\n\t\t\tlet diff = Math.round(strength/2);\n\t\t\tif (ROT.RNG.getUniform() > 0.5) { diff *= -1; }\n\t\t\tthis._strength += diff;\n\t\t\tthis._visual.name = `${diff > 0 ? \"strong\" : \"weak\"} ${this._visual.name}`;\n\t\t}\n\t}\n\n\tpick(who) {\n\t\twho.getLevel().setItem(who.getXY(), null);\n\t\tlog.add(\"You drink %the.\", this);\n\t}\n}\n\nexport class Wearable extends Item {\n\tconstructor(type, visual, modifier, prefixes) {\n\t\tsuper(type, visual);\n\t\tthis.modifies = (type == \"weapon\" ? \"attack\" : \"defense\");\n\t\tthis.modifier = modifier;\n\n\t\tthis.combat = null;\n\n\t\tlet avail = Object.keys(prefixes);\n\t\tif (avail.length > 0 && ROT.RNG.getUniform() > 0.5) {\n\t\t\tlet prefix = avail.random();\n\t\t\tthis._visual.name = `${prefix} ${this._visual.name}`;\n\t\t\tthis.modifier += prefixes[prefix];\n\t\t}\n\n\t\tif (ROT.RNG.getUniform() < rules.COMBAT_MODIFIER) {\n\t\t\tlet combat = [ATTACK_1, ATTACK_2, MAGIC_1, MAGIC_2].random();\n\t\t\tthis.combat = combat;\n\t\t\tthis._visual.name = `${this._visual.name} of ${SUFFIXES[combat]}`;\n\t\t\tlet color1 = ROT.Color.fromString(COLORS[combat]);\n\t\t\tlet color2 = ROT.Color.fromString(this._visual.fg);\n\t\t\tlet color3 = ROT.Color.interpolate(color1, color2, 0.5);\n\t\t\tthis._visual.fg = ROT.Color.toRGB(color3);\n\t\t}\n\t}\n\n\tpick(who) {\n\t\tsuper.pick(who);\n\n\t\tlet other = who.inventory.getItemByType(this._type);\n\t\tif (other) {\n\t\t\twho.inventory.removeItem(other);\n\t\t\twho.getLevel().setItem(who.getXY(), other);\n\t\t\tlog.add(\"You drop %the.\", other);\n\t\t}\n\n\t\twho.inventory.addItem(this);\n\t}\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/item/items.js",
    "content": "import Item, {Wearable, Drinkable} from \"./item.js\";\nimport * as pubsub from \"util/pubsub.js\";\nimport * as log from \"ui/log.js\";\nimport * as rules from \"rules.js\";\n\nconst WEAPON_PREFIXES = {\n\t\"sharp\": +1,\n\t\"blunt\": -1,\n\t\"epic\": 2\n};\n\nconst SHIELD_PREFIXES = {\n\t\"small\": -1,\n\t\"large\": 1,\n\t\"tower\": 2\n};\n\nconst ARMOR_PREFIXES = {\n\t\"leather\": 1,\n\t\"iron\": 2,\n\t\"tempered\": 3\n};\n\nexport class Dagger extends Wearable {\n\tconstructor() {\n\t\tsuper(\"weapon\", {ch:\"(\", fg:\"#ccd\", name:\"dagger\"}, 1, WEAPON_PREFIXES);\n\t}\n}\nDagger.danger = 1;\n\nexport class Sword extends Wearable {\n\tconstructor() {\n\t\tsuper(\"weapon\", {ch:\"(\", fg:\"#dde\", name:\"sword\"}, 2, WEAPON_PREFIXES);\n\t}\n}\nSword.danger = 2;\n\nexport class Axe extends Wearable {\n\tconstructor() {\n\t\tsuper(\"weapon\", {ch:\")\", fg:\"#ccd\", name:\"axe\"}, 3, WEAPON_PREFIXES);\n\t}\n}\nAxe.danger = 3;\n\nexport class Mace extends Wearable {\n\tconstructor() {\n\t\tsuper(\"weapon\", {ch:\")\", fg:\"#bbc\", name:\"mace\"}, 3, WEAPON_PREFIXES);\n\t}\n}\nMace.danger = 4;\n\nexport class GreatSword extends Wearable {\n\tconstructor() {\n\t\tsuper(\"weapon\", {ch:\"(\", fg:\"#fff\", name:\"greatsword\"}, 4, WEAPON_PREFIXES);\n\t}\n}\nGreatSword.danger = 5;\n\nexport class Shield extends Wearable {\n\tconstructor() {\n\t\tsuper(\"shield\", {ch:\"[\", fg:\"#841\", name:\"shield\"}, 2, SHIELD_PREFIXES);\n\t}\n}\nShield.danger = 2;\n\nexport class Helmet extends Wearable {\n\tconstructor() {\n\t\tsuper(\"helmet\", {ch:\"]\", fg:\"#631\", name:\"helmet\"}, 1, ARMOR_PREFIXES);\n\t}\n}\nHelmet.danger = 2;\n\nexport class Armor extends Wearable {\n\tconstructor() {\n\t\tsuper(\"armor\", {ch:\"]\", fg:\"#a62\", name:\"armor\"}, 2, ARMOR_PREFIXES);\n\t}\n}\nArmor.danger = 3;\n\nexport class HealthPotion extends Drinkable {\n\tconstructor() {\n\t\tsuper(rules.POTION_HP, {ch:\"!\", fg:\"#e00\", name:\"health potion\"});\n\t}\n\n\tpick(who) {\n\t\tsuper.pick(who);\n\t\tif (who.maxhp == who.hp) {\n\t\t\tlog.add(\"Nothing happens.\");\n\t\t} else if (who.maxhp - who.hp <= this._strength) {\n\t\t\tlog.add(\"You are completely healed.\");\n\t\t} else {\n\t\t\tlog.add(\"Some of your health is restored.\");\n\t\t}\n\t\twho.adjustStat(\"hp\", this._strength);\n\t}\n}\n\nexport class Lutefisk extends Drinkable {\n\tconstructor() {\n\t\tsuper(0, {ch:\"?\", fg:\"#ff0\", name:\"lutefisk\"});\n\t\tthis._visual.name = \"lutefisk\"; // no modifiers, sry\n\t}\n\n\tpick(who) {\n\t\twho.getLevel().setItem(who.getXY(), null);\n\t\tlog.add(\"You eat %the. You feel weird.\", this);\n\t\twho.adjustStat(\"hp\", who.maxhp);\n\t\twho.adjustStat(\"mana\", -who.maxmana);\n\t}\n}\n\nexport class ManaPotion extends Drinkable {\n\tconstructor() {\n\t\tsuper(rules.POTION_MANA, {ch:\"!\", fg:\"#00e\", name:\"mana potion\"});\n\t}\n\n\tpick(who) {\n\t\tsuper.pick(who);\n\t\tif (who.maxmana == who.mana) {\n\t\t\tlog.add(\"Nothing happens.\");\n\t\t} else if (who.maxmana - who.mana <= this._strength) {\n\t\t\tlog.add(\"Your mana is completely refilled.\");\n\t\t} else {\n\t\t\tlog.add(\"Some of your mana is refilled.\");\n\t\t}\n\t\twho.adjustStat(\"mana\", this._strength);\n\t}\n}\n\nexport class Gold extends Item {\n\tconstructor() {\n\t\tsuper(\"gold\", {ch:\"$\", fg:\"#fc0\", name:\"golden coin\"});\n\t\tthis.amount = 1;\n\t}\n\n\tpick(who) {\n\t\tsuper.pick(who);\n\n\t\tlet other = who.inventory.getItemByType(this._type);\n\t\tif (other) {\n\t\t\tother.amount++;\n\t\t} else {\n\t\t\twho.inventory.addItem(this);\n\t\t}\n\n\t\tpubsub.publish(\"status-change\");\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/level/cells.js",
    "content": "import Entity, { BLOCKS_NONE, BLOCKS_MOVEMENT, BLOCKS_LIGHT } from \"entity.js\";\nimport * as log from \"ui/log.js\";\nimport * as pubsub from \"util/pubsub.js\";\n\nexport class Brambles extends Entity {\n\tconstructor() {\n\t\tsuper({ch:\"%\", fg:\"#483\", name:\"dense brambles\"});\n\t}\n\n\tdescribeA() { return this.toString(); }\n}\n\nexport class Princess extends Entity {\n\tconstructor() {\n\t\tsuper({ch:\"P\", fg:\"#ff0\", name:\"princess\"});\n\t\tthis.blocks = BLOCKS_MOVEMENT;\n\t}\n}\n\nexport class Pillar extends Entity {\n\tconstructor() {\n\t\tsuper({ch:\"T\", fg:\"#fff\", name:\"pillar\"});\n\t\tthis.blocks = BLOCKS_MOVEMENT;\n\t}\n}\n\nexport class Floor extends Entity {\n\tconstructor() {\n\t\tsuper({ch:\".\", fg:\"#aaa\", name:\"stone floor\"});\n\t}\n}\n\nexport class Wall extends Entity {\n\tconstructor() {\n\t\tsuper({ch:\"#\", fg:\"#666\", name:\"solid wall\"});\n\t\tthis.blocks = BLOCKS_LIGHT;\n\t}\n}\n\nexport class Grass extends Entity {\n\tconstructor(ch) {\n\t\tsuper({ch, fg:\"#693\"});\n\t}\n}\n\nexport class Tree extends Entity {\n\tconstructor() {\n\t\tsuper({ch:\"T\", fg:\"green\"});\n\t}\n}\n\nexport class Door extends Entity {\n\tconstructor(closed) {\n\t\tsuper({ch:\"/\", fg:\"#963\"});\n\t\tclosed ? this._close() : this._open();\n\t}\n\n\tisOpen() { return this._isOpen; }\n\n\t_close() {\n\t\tthis.blocks = BLOCKS_LIGHT;\n\t\tthis._visual.ch = \"+\";\n\t\tthis._isOpen = false;\n\t\tthis._visual.name = \"closed door\";\n\t}\n\n\t_open() {\n\t\tthis.blocks = BLOCKS_NONE;\n\t\tthis._visual.ch = \"/\";\n\t\tthis._isOpen = true;\n\t\tthis._visual.name = \"open door\";\n\t}\n\n\tclose() {\n\t\tthis._close();\n\t\tpubsub.publish(\"topology-change\", this);\n\t}\n\n\topen() {\n\t\tthis._open();\n\t\tpubsub.publish(\"topology-change\", this);\n\t}\n}\n\nexport class Staircase extends Entity {\n\tconstructor(up, callback) {\n\t\tlet ch = (up ? \"<\" : \">\");\n\t\tlet fg = \"#aaa\";\n\t\tlet name = `staircase leading ${up ? \"up\" : \"down\"}`;\n\t\tsuper({ch, fg, name});\n\n\t\tthis._callback = callback;\n\t}\n\n\tactivate(who) {\n\t\tlog.add(\"You enter the staircase...\");\n\t\treturn this._callback(who);\n\t}\n}\n\nexport const ROOM = new Floor();\nexport const CORRIDOR = new Floor();\nexport const WALL = new Wall();\nexport const BRAMBLES = new Brambles();\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/level/decorator.js",
    "content": "import XY from \"util/xy.js\";\nimport { generate } from \"./generator.js\";\nimport { dangerToRadius } from \"./level.js\";\n\nimport * as factory from \"util/factory.js\";\nimport * as beings from \"being/beings.js\";\nimport * as items from \"item/items.js\";\nimport * as cells from \"./cells.js\";\nimport * as room from \"./room.js\";\nimport * as rules from \"rules.js\";\n\nconst levels = {};\n\nfunction decorateBrambles(level) {\n\tlet radius = dangerToRadius(level.danger);\n\tlet dist = ROT.RNG.getUniformInt(2*radius, 5*radius);\n\tlet angle = ROT.RNG.getUniform()*2*Math.PI;\n\n\tlet center = new XY(Math.cos(angle), Math.sin(angle)).scale(dist);\n\tlet da = radius/dist;\n\n\tangle += Math.PI;\n\tdist += (ROT.RNG.getUniform()-0.5)*radius;\n\n\tfor (let a=angle-da; a<angle+da; a+=.01) {\n\t\tlet xy = center.plus(new XY(Math.cos(a), Math.sin(a)).scale(dist)).round();\n\t\tif (!level.isInside(xy)) { continue; }\n\t\tif (level.getEntity(xy) != cells.WALL) { continue; }\n\t\tlevel.setCell(xy, cells.BRAMBLES);\n\t}\n}\n\nfunction staircaseCallback(danger, start) {\n\treturn function(who) {\n\t\tif (!(danger in levels)) { generate(danger); } /* create another level */\n\t\tlet level = levels[danger];\n\t\treturn level.activate(start ? level.start : level.end, who);\n\t}\n}\n\nfunction decorateLast(level) {\n\tlet radius = dangerToRadius(level.danger);\n\tlevel.start = level.rooms[0].center.minus(new XY(radius-2, 0));\n\n\tlet bed = level.rooms[0].center.plus(new XY(3, 0));\n\tlevel.setCell(bed, new cells.Princess());\n\n\tlevel.setCell(bed.plus(new XY(-1, -1)), new cells.Pillar());\n\tlevel.setCell(bed.plus(new XY(+1, -1)), new cells.Pillar());\n\tlevel.setCell(bed.plus(new XY(-1, +1)), new cells.Pillar());\n\tlevel.setCell(bed.plus(new XY(+1, +1)), new cells.Pillar());\n\n\tlet xy = new XY();\n\tfor (xy.x = bed.x-3; xy.x <= bed.x+3; xy.x++) {\n\t\tfor (xy.y = bed.y-3; xy.y <= bed.y+3; xy.y++) {\n\t\t\tif (xy.is(bed)) { continue; }\n\t\t\tif (level.getEntity(xy) != cells.ROOM) { continue; }\n\n\t\t\tif (xy.dist8(bed) == 1) { // close heroes\n\t\t\t\tlet hero = new beings.Hero();\n\t\t\t\thero.ai.mobile = false;\n\t\t\t\thero.moveTo(xy.clone(), level);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (ROT.RNG.getUniform() > 0.5) { continue;  }\n\t\t\tlet hero = new beings.Hero(); // remote heroes\n\t\t\thero.moveTo(xy.clone(), level);\n\t\t}\n\t}\n}\n\nfunction decorateFirst(level) {\n\tlet features = [\"rat\", \"potion\", \"dagger\"];\n\tlevel.rooms.forEach(room => {\n\t\tif (room.center.is(level.start)) { // first room\n\t\t\tlevel.carveDoors(room, {doorChance:1, closedChance:1});\n\t\t\treturn;\n\t\t}\n\n\t\tif (room.center.is(level.end)) {\n\t\t\tlevel.carveDoors(room);\n\t\t\treturn;\n\t\t}\n\n\t\tlevel.carveDoors(room);\n\t\tif (!features.length) { return; }\n\t\tlet feature = features.shift();\n\t\tswitch (feature) {\n\t\t\tcase \"rat\":\n\t\t\t\tlet rat = new beings.Rat();\n\t\t\t\trat.ai.hostile = false;\n\t\t\t\trat.moveTo(room.center.clone(), level);\n\t\t\tbreak;\n\n\t\t\tcase \"potion\":\n\t\t\t\tlevel.setItem(room.center.clone(), new items.HealthPotion());\n\t\t\tbreak;\n\n\t\t\tcase \"dagger\":\n\t\t\t\tlevel.setItem(room.center.clone(), new items.Dagger());\n\t\t\tbreak;\n\t\t}\n\t});\n}\n\nfunction decorateFull(level) {\n\tdecorateBrambles(level);\n\n\tlet features = {\n\t\titem: 4,\n\t\tpotion: 3,\n\t\tlutefisk: 0.1,\n\t\tgold: 2,\n\t\tenemy: 5,\n\t\thero: 1,\n\t\tempty: 2\n\t}\n\n\tlevel.rooms.forEach(room => {\n\t\tlevel.carveDoors(room);\n\t\tif (room.center.is(level.start) || room.center.is(level.end)) { return; }\n\t\t\n\t\tfor (let i=0; i<2; i++) {\n\t\t\tlet xy = new XY(\n\t\t\t\tROT.RNG.getUniformInt(room.lt.x, room.rb.x),\n\t\t\t\tROT.RNG.getUniformInt(room.lt.y, room.rb.y)\n\t\t\t);\n\t\t\tif (level.getEntity(xy) != cells.ROOM) { continue; } // wrong place\n\n\t\t\tlet feature = ROT.RNG.getWeightedValue(features);\n\t\t\tswitch (feature) {\n\t\t\t\tcase \"item\": level.setItem(xy, factory.getItem(level.danger)); break;\n\t\t\t\tcase \"potion\": level.setItem(xy, factory.getPotion()); break;\n\t\t\t\tcase \"lutefisk\": level.setItem(xy, new items.Lutefisk()); break;\n\t\t\t\tcase \"gold\": level.setItem(xy, new items.Gold()); break;\n\t\t\t\tcase \"enemy\": factory.getBeing(level.danger).moveTo(xy, level); break;\n\t\t\t\tcase \"hero\": new beings.Hero().moveTo(xy, level); break;\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction decorateRegular(level) {\n\tlet r1 = room.furthestRoom(level.rooms, level.rooms[0]);\n\tlet r2 = room.furthestRoom(level.rooms, r1);\n\n\tlevel.start = r1.center;\n\tlevel.end = r2.center;\n\n\t/* staircase up, all non-last levels */\n\tlet up = new cells.Staircase(true, staircaseCallback(level.danger+1, true));\n\tlevel.setCell(level.end, up);\n\n\t/* staircase down, when available */\n\tlet d = level.danger-1;\n\tif (d in levels) {\n\t\tlet down = new cells.Staircase(false, staircaseCallback(level.danger-1, false));\n\t\tlevel.setCell(level.start, down);\n\t}\n\n\tif (level.danger == 1) {\n\t\tdecorateFirst(level);\n\t} else {\n\t\tdecorateFull(level);\n\t}\n\n/*\n\tlet xy = new XY();\n\tfor (xy.x = r1.lt.x; xy.x <= r1.rb.x; xy.x++) {\n\t\tfor (xy.y = r1.lt.y; xy.y <= r1.rb.y; xy.y++) {\n\t\t\tlet item = factory.getItem(2);\n\t\t\tlevel.setItem(xy, item);\n\t\t}\n\t}\n*/\n\n}\n\nexport default function decorate(level) {\n\tlevels[level.danger] = level;\n\n\tif (level.danger == rules.LAST_LEVEL) {\n\t\tdecorateLast(level);\n\t} else {\n\t\tdecorateRegular(level);\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/level/generator.js",
    "content": "import XY from \"util/xy.js\";\nimport Level, {dangerToRadius} from \"./level.js\";\nimport decorate from \"./decorator.js\";\nimport * as room from \"./room.js\";\nimport * as rules from \"rules.js\";\n\nfunction connectHorizontal(level, room1, room2) {\n\tlet min = Math.max(room1.lt.x, room2.lt.x);\n\tlet max = Math.min(room1.rb.x, room2.rb.x);\n\tlet x = ROT.RNG.getUniformInt(min, max);\n\tlevel.carveCorridor(new XY(x, room1.center.y), new XY(x, room2.center.y));\n}\n\nfunction connectVertical(level, room1, room2) {\n\tlet min = Math.max(room1.lt.y, room2.lt.y);\n\tlet max = Math.min(room1.rb.y, room2.rb.y);\n\tlet y = ROT.RNG.getUniformInt(min, max);\n\tlevel.carveCorridor(new XY(room1.center.x, y), new XY(room2.center.x, y));\n}\n\nfunction connectL(level, room1, room2) {\n\tlet p1 = new XY(room1.center.x, room2.center.y);\n\tlet p2 = new XY(room2.center.x, room1.center.y);\n\n\t/* pick the one closer to the center */\n\tlet P = (p1.norm() < p2.norm() ? p1 : p2);\n\n\tlevel.carveCorridor(room1.center, P);\n\tlevel.carveCorridor(room2.center, P);\n}\n\nfunction connect(level, room1, room2) {\n\troom1.neighbors.push(room2);\n\troom2.neighbors.push(room1);\n\n\tlet overlapHorizontal = !(room1.lt.x > room2.rb.x || room2.lt.x > room1.rb.x);\n\tlet overlapVertical = !(room1.lt.y > room2.rb.y || room2.lt.y > room1.rb.y);\n\n\tif (overlapHorizontal) {\n\t\tconnectHorizontal(level, room1, room2);\n\t} else if (overlapVertical) {\n\t\tconnectVertical(level, room1, room2);\n\t} else {\n\t\tconnectL(level, room1, room2);\n\t}\n}\n\nfunction generateNextRoom(level) {\n\tlet center = new XY(0, 0);\n\tlet failed = -1;\n\n\twhile (failed < 1000) {\n\t\tfailed++;\n\t\tlet oldRoom;\n\t\tif (level.rooms.length > 0) {\n\t\t\toldRoom = level.rooms.random();\n\t\t\tcenter = oldRoom.center;\n\t\t}\n\n\t\tlet newRoom = room.roomNearTo(center);\n\t\tif (!level.isInside(newRoom.center)) { continue; }\n\t\tif (!level.fits(room.enlarge(newRoom, 2))) { continue; }\n\t\tlevel.carveRoom(newRoom);\n\n\t\tif (oldRoom) { connect(level, oldRoom, newRoom); }\n\n//\t\tconsole.log(\"room #%s after %s failures\", level.rooms.length, failed);\n\t\treturn true;\n\t}\n\n//\tconsole.log(\"failed to add after %s failures\", failed);\n\treturn false;\n}\n\nfunction connectWithClosest(room, level) {\n\tlet COMPARE = (r1, r2) => r1.center.minus(room.center).norm() - r2.center.minus(room.center).norm();\n\n\tlet avail = level.rooms.filter(r => !r.neighbors.includes(room) && r != room);\n\tavail.sort(COMPARE);\n\tif (!avail) { return; }\n\n\tconnect(level, room, avail[0]);\n}\n\nexport function generate(danger) {\n\tlet level = new Level(danger);\n\n\tif (danger == rules.LAST_LEVEL) {\n\t\tlet radius = dangerToRadius(danger);\n\t\tlet centerRoom = room.centerRoom(new XY(radius, radius));\n\t\tlevel.carveRoom(centerRoom);\n\t} else {\n\t\twhile (true) {\n\t\t\tlet ok = generateNextRoom(level);\n\t\t\tif (!ok) { break; }\n\t\t}\n\t\tlet r1 = room.furthestRoom(level.rooms, level.rooms[0]);\n\t\tlet r2 = room.furthestRoom(level.rooms, r1);\n\t\tconnectWithClosest(r1, level);\n\t\tconnectWithClosest(r2, level);\n\t}\n\t\n\tlevel.trim();\n\tdecorate(level);\n\n\treturn level;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/level/level.js",
    "content": "import XY from \"util/xy.js\";\nimport { RATIO } from \"conf.js\";\n\nimport * as rules from \"rules.js\";\nimport * as actors from \"util/actors.js\";\nimport * as cells from \"./cells.js\";\nimport * as pubsub from \"util/pubsub.js\";\nimport * as map from \"ui/map/map.js\";\nimport * as log from \"ui/log.js\";\nimport * as keyboard from \"util/keyboard.js\";\n\nconst D1_RADIUS = 15;\nconst D2_RADIUS = 30;\nconst LAST1_RADIUS = 20;\nconst LAST_RADIUS = 10;\n\nexport function dangerToRadius(danger) {\n\tif (danger == 1) { return D1_RADIUS; }\n\tif (danger == rules.LAST_LEVEL) { return LAST_RADIUS; }\n\n\tlet diff = LAST1_RADIUS-D2_RADIUS;\n\tlet regularCount = rules.LAST_LEVEL-2;\n\tif (regularCount == 1) { return D2_RADIUS; }\n\n\treturn D2_RADIUS + Math.round((danger-2)/(regularCount-1) * diff);\n}\n\nexport default class Level {\n\tconstructor(danger) {\n\t\tthis.danger = this.id = danger;\n\t\tthis.rooms = [];\n\t\tthis.start = this.end = null;\n\t\tthis._beings = {};\n\t\tthis._items = {};\n\t\tthis._cells = {};\n\t}\n\n\tactivate(xy, who) { // async, because outro\n\t\tactors.clear();\n\n\t\twho.moveTo(null); // remove from old\n\t\tmap.setLevel(this);\n\t\twho.moveTo(xy, this); // put to new\n\n\t\tlet beings = Object.keys(this._beings).map(key => this._beings[key]).filter(b => b); /* filter because of empty values */\n\t\tbeings.forEach(being => actors.add(being));\n\n\t\tpubsub.publish(\"status-change\");\n\n\t\tif (this.danger == rules.LAST_LEVEL) { \n\t\t\treturn this._outro(who);\n\t\t} else {\n\t\t\tlog.add(`Welcome to tower floor ${this.danger}.`);\n\t\t\treturn Promise.resolve();\n\t\t}\n\t}\n\n\tisInside(xy) {\n\t\txy = xy.scale(1, RATIO);\n\t\treturn xy.norm() < dangerToRadius(this.danger);\n\t}\n\n\tisOutside(xy) {\n\t\txy = xy.scale(1, RATIO);\n\t\treturn xy.norm() > dangerToRadius(this.danger)+2;\n\t}\n\n\ttrim() {\n\t\tObject.keys(this._cells).forEach(key => {\n\t\t\tlet xy = XY.fromString(key);\n\t\t\tif (!this.isInside(xy)) { delete this._cells[key]; }\n\t\t});\n\t}\n\n\tfits(room) {\n\t\tlet xy = new XY();\n\n\t\tfor (xy.x=room.lt.x; xy.x<=room.rb.x; xy.x++) {\n\t\t\tfor (xy.y=room.lt.y; xy.y<=room.rb.y; xy.y++) {\n\t\t\t\tlet key = xy.toString();\n\t\t\t\tif (key in this._cells) { return false; }\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t}\n\n\tgetEntity(xy) {\n\t\tlet key = xy.toString();\n\t\treturn this._beings[key] || this._items[key] || this._cells[key] || cells.WALL;\n\t}\n\n\tsetCell(xy, cell) {\n\t\tthis._cells[xy] = cell;\n\t}\n\n\tgetCell(xy) { return this._cells[xy] || cells.WALL; }\n\tgetItem(xy) { return this._items[xy]; }\n\n\tsetBeing(xy, being) {\n\t\tthis._beings[xy] = being;\n\t\tpubsub.publish(\"visual-change\", this, {xy});\n\t}\n\n\tsetItem(xy, item) {\n\t\tthis._items[xy] = item;\n\t\tpubsub.publish(\"visual-change\", this, {xy});\n\t}\n\n\tcarveRoom(room) {\n\t\tthis.rooms.push(room);\n\t\tlet xy = new XY();\n\n\t\tfor (xy.x=room.lt.x; xy.x<=room.rb.x; xy.x++) {\n\t\t\tfor (xy.y=room.lt.y; xy.y<=room.rb.y; xy.y++) {\n\t\t\t\tthis.setCell(xy, cells.ROOM);\n\t\t\t}\n\t\t}\n\t}\n\n\tcarveCorridor(xy1, xy2) {\n\t\tlet diff = xy2.minus(xy1);\n\t\tlet steps = diff.norm8() + 1;\n\n\t\tfor (let i=0; i<=steps; i++) {\n\t\t\tlet xy = xy1.lerp(xy2, i/steps).floor();\n\t\t\tthis.setCell(xy, cells.CORRIDOR);\n\t\t}\n\t}\n\n\tcarveDoors(room, options = {}) {\n\t\toptions = Object.assign({doorChance:0.5, closedChance:0.5}, options);\n\t\tlet xy;\n\t\tlet size = room.rb.minus(room.lt);\n\n\t\tfor (let i=-1;i<=size.x+1;i++) {\n\t\t\tfor (let j=-1;j<=size.y+1;j++) {\n\t\t\t\tif (i == -1 && j == -1) continue;\n\t\t\t\tif (i == -1 && j == size.y+1) continue;\n\t\t\t\tif (i == size.x+1 && j == -1) continue;\n\t\t\t\tif (i == size.x+1 && j == size.y+1) continue;\n\n\t\t\t\tif (i > -1 && i <= size.x && j > -1 && j <= size.y) continue;\n\t\t\t\txy = room.lt.plus(new XY(i, j));\n\t\t\t\tlet key = xy.toString();\n\t\t\t\tif (this._cells[key] != cells.CORRIDOR) { continue; }\n\n\t\t\t\tif (ROT.RNG.getUniform() > options.doorChance) { continue; }\n\t\t\t\tlet closed = (ROT.RNG.getUniform() < options.closedChance);\n\t\t\t\tthis.setCell(xy, new cells.Door(closed));\n\t\t\t}\n\t\t}\n\t}\n\n\t_outro(who) {\n\t\tlog.add(\"{#33f}Welcome to the last floor!{}\");\n\t\tlog.add(\"You finally managed to reach the princess and finish the game.\");\n\t\tlog.add(\"{goldenrod}Congratulations{}!\");\n\t\tlog.pause();\n\n\t\tlet gold = who.inventory.getItemByType(\"gold\");\n\t\tif (gold) {\n\t\t\tlet color = gold.getVisual().fg;\n\t\t\tlog.add(`Furthermore, you were able to accumulate a total of {${color}}${gold.amount}{} golden coins.`);\n\t\t\tlog.pause();\n\t\t}\n\n\t\tlog.add(\"The game is over now, but you are free to look around.\");\n\t\tlog.add(\"{#fff}Press Escape to continue...{}\");\n\n\t\tmap.deactivate();\n\t\tlet resolve;\n\t\tlet promise = new Promise(r => resolve = r);\n\t\tlet handleKeyEvent = (e) => {\n\t\t\tif (!keyboard.isEscape(e)) { return; }\n\t\t\tmap.activate();\n\t\t\tkeyboard.pop();\n\t\t\tresolve();\n\t\t} \n\t\tkeyboard.push({handleKeyEvent});\n\t\treturn promise;\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/level/room.js",
    "content": "import XY from \"util/xy.js\";\n\nconst DIST = 10;\n\nfunction roomSize() {\n\tlet w = 2*ROT.RNG.getUniformInt(2, 5)\n\tlet h = w + 2*ROT.RNG.getUniformInt(-1, 1)\n\treturn new XY(w, h);\n}\n\nfunction cloneRoom(room) {\n\treturn {\n\t\tneighbors: room.neighbors.slice(),\n\t\tlt: room.lt.clone(),\n\t\trb: room.rb.clone(),\n\t\tcenter: room.center.clone(),\n\t}\n}\n\nexport function centerRoom(halfSize) {\n\treturn {\n\t\tneighbors: [],\n\t\tcenter: new XY(0, 0),\n\t\tlt: halfSize.scale(-1),\n\t\trb: halfSize.scale(1)\n\t}\n}\n\nexport function roomNearTo(xy) {\n\tlet cx = xy.x + ROT.RNG.getUniformInt(-DIST, DIST);\n\tlet cy = xy.y + ROT.RNG.getUniformInt(-DIST, DIST);\n\tlet center = new XY(cx, cy);\n\n\tlet size = roomSize();\n\n\treturn {\n\t\tneighbors: [],\n\t\tcenter,\n\t\tlt: center.minus(size.scale(0.5)),\n\t\trb: center.plus(size.scale(0.5))\n\t}\n}\n\nexport function enlarge(room, diff) {\n\tlet clone = cloneRoom(room);\n\tclone.lt.x -= diff;\n\tclone.lt.y -= diff;\n\tclone.rb.x += diff;\n\tclone.rb.y += diff;\n\treturn clone;\n}\n\nexport function furthestRoom(rooms, start) {\n\tlet bestDist = 0;\n\tlet bestRoom = null;\n\n\tlet visited = [];\n\n\tfunction visit(room, dist) {\n\t\tvisited.push(room);\n\n\t\tif (dist > bestDist) {\n\t\t\tbestDist = dist;\n\t\t\tbestRoom = room;\n\t\t}\n\n\t\troom.neighbors\n\t\t\t.filter(r => !visited.includes(r))\n\t\t\t.forEach(r => visit(r, dist+1));\n\t}\n\n\tvisit(start, null, 0);\n\treturn bestRoom;\n}\n\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/rules.js",
    "content": "export const AI_RANGE = 7;\nexport const AI_IDLE = 0.4;\nexport const PC_SIGHT = 8;\nexport const LAST_LEVEL = 8;\n\nexport const POTION_HP = 10;\nexport const POTION_MANA = 10;\n\nexport const COMBAT_MODIFIER = 0.4;\nexport const HOSTILE_CHANCE = 0.7;\n\nexport const BRAMBLE_CHANCE = 0.5;\nexport const LEVEL_HP = 4;\n\nexport const REGEN_HP = 0.05;\nexport const REGEN_MANA = 0.1;\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/choice.js",
    "content": "import * as log from \"ui/log.js\";\nimport * as keyboard from \"util/keyboard\";\n\nlet resolve = null;\nlet count = 0;\n\nconst SPACE = String.fromCharCode(160, 160);\n\nfunction end(value) {\n\tkeyboard.pop();\n\tresolve(value);\n}\n\nfunction handleKeyEvent(e) {\n\tif (keyboard.isEscape(e)) { return end(-1); }\n\n\tlet number = keyboard.getNumber(e);\n\tif (number === null) { return; }\n\n\tif (number >= 0 && number <= count) { end(number-1); }\n}\n\nexport default function choice(options) {\n\tcount = options.length;\n\n\toptions.forEach((o, index) => {\n\t\tlog.add(`\\n${SPACE}{#fff}${index+1}{} ${o}`);\n\t});\n\tlog.add(`\\n${SPACE}{#fff}0{} or {#fff}Escape{} to abort`);\n\tlog.pause();\n\n\tkeyboard.push({handleKeyEvent});\n\treturn new Promise(r => resolve = r);\n}"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/combat.js",
    "content": "import XY from \"util/xy.js\";\nimport { ATTACK_1, ATTACK_2, MAGIC_1, MAGIC_2, COLORS } from \"combat/types.js\";\n\nconst CELL = 30;\nconst CTX = document.createElement(\"canvas\").getContext(\"2d\");\nconst LEGEND = document.createElement(\"ul\");\n\nconst LABELS = {\n\t[ATTACK_1]: \"You attack\",\n\t[ATTACK_2]: \"Enemy attacks\",\n\t[MAGIC_1]: \"You attack (magic)\",\n\t[MAGIC_2]: \"Enemy attacks (magic)\"\n}\n\nfunction buildLegend() {\n\t[ATTACK_1, ATTACK_2, MAGIC_1, MAGIC_2].forEach(id => {\n\t\tlet li = document.createElement(\"li\");\n\t\tLEGEND.appendChild(li);\n\t\tli.setAttribute(\"data-id\", id);\n\t\tlet hash = document.createElement(\"span\");\n\t\thash.style.color = COLORS[id];\n\t\thash.innerHTML = \"# \";\n\t\tli.appendChild(hash);\n\t\tli.appendChild(document.createTextNode(LABELS[id]));\n\t});\n}\n\nfunction updateLegend(id) {\n\tArray.from(LEGEND.querySelectorAll(\"[data-id]\")).forEach(item => {\n\t\titem.classList.toggle(\"inactive\", item.getAttribute(\"data-id\") != id);\n\t});\n}\n\nfunction drawCell(xy, color, highlight) {\n\tlet x = (xy.x+0.5)*CELL;\n\tlet y = CTX.canvas.height-(xy.y+0.5)*CELL;\n\n\tlet alpha = 0.8;\n\tlet bold = false;\n\tif (highlight.some(hxy => hxy.is(xy))) { \n\t\talpha = 1; \n\t\tbold = true;\n\t}\n\n\tCTX.font = `${bold ? \"bold \" : \"\"}${CELL*0.8}px metrickal, monospace`;\n\tCTX.globalAlpha = alpha;\n\n\tCTX.fillStyle = color;\n\tCTX.fillText(\"#\", x, y);\n}\n\nfunction drawCursor(xy) {\n\tCTX.strokeStyle = \"#999\";\n\tCTX.lineWidth = 2;\n\n\tlet X = xy.x * CELL;\n\tlet Y = CTX.canvas.height-(xy.y+1)*CELL;\n\tCTX.strokeRect(X+2, Y+2, CELL-4, CELL-4);\n}\n\nexport function draw(board, cursor, highlight = []) {\n\tlet size = board.getSize();\n\tCTX.canvas.width = size.x*CELL;\n\tCTX.canvas.height = size.y*CELL;\n\tCTX.textAlign = \"center\";\n\tCTX.textBaseline = \"middle\";\n\n\tlet xy = new XY();\n\tfor (xy.x=0; xy.x<size.x; xy.x++) {\n\t\tfor (xy.y=0; xy.y<size.y; xy.y++) {\n\t\t\tlet cell = board.at(xy);\n\t\t\tif (!cell) { return; }\n\t\t\tlet pos = cell.animated || xy;\n\t\t\tlet color = COLORS[cell.value];\n\t\t\tdrawCell(pos, color, highlight);\n\t\t}\n\t}\n\n\tdrawCursor(cursor);\n\tupdateLegend(highlight.length > 0 ? board.at(cursor).value : null);\n}\n\nexport function init(parent) {\n\tlet heading = document.createElement(\"p\");\n\theading.innerHTML = \"Game of Thorns\";\n\tparent.appendChild(heading);\n\tparent.appendChild(CTX.canvas);\n\tbuildLegend();\n\tparent.appendChild(LEGEND);\n}\n\nexport function activate() {\n\tlet node = CTX.canvas.parentNode;\n\tnode.classList.remove(\"hidden\");\n\tnode.classList.remove(\"inactive\");\n}\n\nexport function deactivate() {\n\tlet node = CTX.canvas.parentNode;\n\tnode.classList.add(\"inactive\");\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/intro/bottom.js",
    "content": "let node = document.createElement(\"div\");\nnode.classList.add(\"bottom\");\nnode.innerHTML = \"BOTTOM\";\n\nconst TEST = \"xxxxxxxxxx\";\nconst PAD = \"  \";\n\nconst KNIGHT = [\n\t\"   .-.   \",\n\t\" __|=|__ \",\n\t\"(_/'-'\\\\_)\",\n\t\"//\\\\___/\\\\\\\\\",\n\t\"<>/   \\\\<>\",\n\t\" \\\\|_._|/ \",\n\t\"  <_I_>  \",\n\t\"   |||   \",\n\t\"  /_|_\\\\  \"\n];\n\nconst FLOWER = [\n    \"     \",\n    \"     \",\n    \"     \",\n    \"     \",\n    \"     \",\n\t\" .:. \",\n\t\"-=o=-\",\n\t\" ':' \",\n\t\" \\\\|/ \"\n];\n\nfunction colorizeKnight(ch) {\n\tlet color = \"#aae\";\n\treturn `<span style=\"color:${color}\">${ch}</span>`;\n}\n\nfunction colorizeFlower(ch) {\n\tlet color = \"#f00\";\n\tif (ch == \"o\") { color = \"#ff0\"; }\n\tif (ch == \"\\\\\" || ch == \"/\" || ch == \"|\") { color = \"lime\"; }\n\tch = ch.replace(/</, \"&lt;\").replace(/>/, \"&gt;\");\n\treturn `<span style=\"color:${color}\">${ch}</span>`;\n}\n\nexport function fit() {\n\tlet avail = node.parentNode.offsetWidth;\n\tnode.innerHTML = TEST;\n\tlet columns = Math.floor(TEST.length*avail/node.offsetWidth) - 2;\n\n\tlet knight = KNIGHT.join(\"\\n\").replace(/\\S/g, colorizeKnight).split(\"\\n\");\n\tlet flower = FLOWER.join(\"\\n\").replace(/\\S/g, colorizeFlower).split(\"\\n\");\n\n\tlet result = [];\n\tfor (let i=0;i<knight.length;i++) {\n\t\tlet remain = columns;\n\t\tremain -= PAD.length; // padding\n\t\tremain -= 9; // knight\n\t\tremain -= 5; // flower\n\n\t\tlet row = `${PAD}${knight[i]}${new Array(remain+1).join(\" \")}${flower[i]}`;\n\t\tresult.push(row);\n\t}\n\n\tlet final = `<span class='grass'>${new Array(columns+1).join(\"^\")}</span>`;\n\tresult.push(final);\n\n\tnode.innerHTML = result.join(\"\\n\");\n}\n\nexport function getNode() {\n\treturn node;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/intro/funfact.js",
    "content": "const FACTS = [\n\t\"This game was created in one week\",\n\t\"This game was written using rot.js, the JavaScript Roguelike Toolkit\",\n\t\"The tower is procedurally generated. Try resizing this page!\",\n\t\"You can reload this page to get another Fun Fact\",\n\t\"The original Sleeping Beauty fairy tale was written by Charles Perrault\",\n\t\"This game is best played with a maximized browser window\",\n\t\"This game can be won!\",\n\t\"This game can be lost!\",\n\t\"This game features permadeath and procedural generation\",\n\t\"This game uses the awesome 'Metrickal' font face\",\n\t\"This game runs even in Microsoft Internet Explorer 11\",\n\t\"Eating a lutefisk might be dangerous\"\n];\n\nlet node = document.createElement(\"div\");\nnode.classList.add(\"funfact\");\nnode.innerHTML = `Fun Fact: ${FACTS.random()}`;\n\nexport function getNode() {\n\treturn node;\n}"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/intro/intro.js",
    "content": "import * as keyboard from \"util/keyboard.js\";\nimport * as tower from \"./tower.js\";\nimport * as title from \"./title.js\";\nimport * as bottom from \"./bottom.js\";\nimport * as text from \"./text.js\";\nimport * as funfact from \"./funfact.js\";\n\nlet resolve = null;\nlet node = null;\n\nfunction handleKeyEvent(e) {\n\tif (!keyboard.isEnter(e)) { return; }\n\n\tkeyboard.pop();\n\twindow.removeEventListener(\"resize\", onResize);\n\tnode.parentNode.removeChild(node);\n\n\tresolve();\n}\n\nfunction onResize(e) {\n\ttower.fit();\n\tbottom.fit();\n}\n\nexport function start(n) {\n\tnode = n;\n\tnode.appendChild(title.getNode());\n\tnode.appendChild(bottom.getNode());\n\tnode.appendChild(text.getNode());\n\tnode.appendChild(tower.getNode());\n\tnode.appendChild(funfact.getNode());\n\n\ttower.fit();\n\tbottom.fit();\n\n\tkeyboard.push({handleKeyEvent});\n\n\twindow.addEventListener(\"resize\", onResize);\n\twindow.addEventListener(\"load\", onResize);\n\n\treturn new Promise(r => resolve = r);\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/intro/text.js",
    "content": "let node = document.createElement(\"div\");\nnode.classList.add(\"text\");\nnode.innerHTML = \n`Into a profound slumber she sank, surrounded only by dense brambles, thorns and roses.\nMany adventurers tried to find and rescue her, but none came back...\n<br/><br/><span>Hit [Enter] to start the game</span>`;\n\nexport function getNode() {\n\treturn node;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/intro/title.js",
    "content": "let node = document.createElement(\"div\");\nnode.classList.add(\"title\");\nnode.innerHTML =                                               \n\".oPYo. 8                       o             \\n\" +\n\"8      8                                     \\n\" +\n\"`Yooo. 8 .oPYo. .oPYo. .oPYo. o8 odYo. .oPYo.\\n\" +\n\"    `8 8 8oooo8 8oooo8 8    8  8 8' `8 8    8\\n\" + \n\"     8 8 8.     8.     8    8  8 8   8 8    8\\n\" +\n\"`YooP' 8 `Yooo' `Yooo' 8YooP'  8 8   8 `YooP8\\n\" + \n\"                       8                    8\\n\" +\n\"                       8                 ooP'\\n\" +\n\" .oPYo.                        o             \\n\" +\n\" 8   `8                        8             \\n\" +\n\"o8YooP' .oPYo. .oPYo. o    o  o8P o    o     \\n\" +\n\" 8   `b 8oooo8 .oooo8 8    8   8  8    8     \\n\" +\n\" 8    8 8.     8    8 8    8   8  8    8     \\n\" +\n\" 8oooP' `Yooo' `YooP8 `YooP'   8  `YooP8     \\n\" +\n\"                                       8     \\n\" +\n\"                                    ooP'     \";\n\nexport function getNode() {\n\treturn node;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/intro/tower.js",
    "content": "const START = [\n\t\" _     _     _     _ \",\n\t\"[_]___[_]___[_]___[_]\",\n\t\"[__#__][__#I_]__I__#]\",\n\t\"[_I_#_I__*[__]__#_*_]\",\n\t\"   [_]_#_]__I_#__]   \",\n\t\"   [I_|/     \\\\|*_]   \",\n\t'   [#_||  ?  ||_#]   ',\n\t\"   [_I||     ||_#]   \",\n\t\"   [__]|     ||#_]   \"];\n\nconst END = [\n\t\" \\\\\\\\[__]#_I__][__#]// \"\n];\n\nconst WIDTH = 13;\n\nconst TEST = new Array(11).join(\"\\n\");\n\nlet node = document.createElement(\"div\");\nnode.classList.add(\"tower\");\n\nfunction mid() {\n\tlet content = \"\";\n\tlet separatorDistance = 0;\n\tlet vineDistance = 0;\n\n\tfor (let i=0; i<WIDTH; i++) {\n\t\tlet ch = \"\";\n\t\tlet separatorChance = (separatorDistance-0.5) / 3;\n\t\tlet vineChance = (vineDistance+1) / 15;\n\n\t\tif (ROT.RNG.getUniform() < separatorChance) {\n\t\t\tch = [\"I\", \"]\", \"[\"].random();\n\t\t\tseparatorDistance = 0;\n\t\t} else {\n\t\t\tseparatorDistance++;\n\t\t\tch = \"_\";\n\t\t}\n\n\t\tif (ROT.RNG.getUniform() < vineChance) {\n\t\t\tch = [\"#\", \"#\", \"*\"].random();\n\t\t\tvineDistance = 0;\n\t\t} else {\n\t\t\tvineDistance++;\n\t\t}\n\n\t\tcontent += ch;\n\t}\n\n\treturn `   [${content}]   `;\n}\n\nfunction colorize(ch, index, str) {\n\tlet color = [\"#888\", \"#aaa\", \"#999\"].random();\n\tlet transparent = false;\n\n\tswitch (ch) {\n\t\tcase \"?\":\n\t\t\tcolor = \"red\";\n\t\t\ttransparent = true;\n\t\tbreak;\n\t\tcase \"/\":\n\t\tcase \"\\\\\":\n\t\t\tif (str.charAt(index-1) == ch || str.charAt(index+1) == ch) { \n\t\t\t\tcolor = \"lime\";\n\t\t\t\ttransparent = true;\n\t\t\t}\n\t\tbreak;\n\t\tcase \"#\":\n\t\t\tcolor = [\"#383\", \"#262\"].random();\n\t\tbreak;\n\t\tcase \"*\":\n\t\t\tcolor = \"pink\";\n\t\tbreak;\n\t}\n\n\tif (ch == \"_\" && str.charAt(index-1) == \" \") { transparent = true; }\n\treturn `<span style=\"color:${color}\" ${transparent ? \"class='transparent'\" : \"\"}>${ch}</span>`;\n}\n\nexport function fit() {\n\tlet avail = node.parentNode.offsetHeight;\n\tnode.innerHTML = TEST;\n\tlet rows = Math.floor(TEST.length*avail/node.offsetHeight) - 4;\n\n\trows -= START.length;\n\trows -= END.length;\n\n\tlet all = START.slice();\n\tfor (let i=0;i<rows;i++) {\n\t\tall.push(mid());\n\t}\n\tall = all.concat(END);\n\n\tnode.innerHTML = all.join(\"\\n\").replace(/\\S/g, colorize);\n}\n\nexport function getNode() {\n\treturn node;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/log.js",
    "content": "let node;\nlet current = null;\n\nexport function add() {\n\tlet str = String.format.apply(String, arguments);\n\tstr = str.replace(/{(.*?)}(.*?){}/g, (match, color, str) => {\n\t\treturn `<span style=\"color:${color}\">${str}</span>`;\n\t});\n\tstr = str.replace(/\\n/g, \"<br/>\");\n\t\n\tlet item = document.createElement(\"span\");\n\titem.innerHTML = `${str} `;\n\tcurrent.appendChild(item);\n}\n\nexport function pause() {\n\tif (current && current.childNodes.length == 0) { return; }\n\tcurrent = document.createElement(\"p\");\n\tnode.appendChild(current);\n\t\n\twhile (node.childNodes.length > 50) { node.removeChild(node.firstChild); }\n}\n\nexport function init(n) {\n\tnode = n;\n\tnode.classList.remove(\"hidden\");\n\n\tpause();\n\n\tsetInterval(() => {\n\t\tnode.scrollTop += 3;\n\t}, 20);\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/map/debug.js",
    "content": "import XY from \"util/xy.js\";\nimport {dangerToRadius} from \"level/level.js\";\n\nconst CELL = new XY(8, 12);\n\nfunction drawCell(ctx, xy, color=\"#000\") {\n\tctx.fillStyle = color;\n\tctx.fillRect(xy.x, xy.y, CELL.x-1, CELL.y-1);\n}\n\nexport function draw(level) {\n\tlet canvas = document.createElement(\"canvas\");\n\tcanvas.style.backgroundColor = \"#000\";\n\tdocument.body.appendChild(canvas);\n\n\tlet ctx = canvas.getContext(\"2d\");\n\tlet radius = dangerToRadius(level.danger);\n\n\tlet offset = new XY(1.5*radius, 1*radius).round(); // level center from canvas left-top\n\tctx.canvas.width = CELL.x * 2 * offset.x;\n\tctx.canvas.height = CELL.y * 2 * offset.y;\n\n\tlet xy = new XY();\n\tfor (xy.x=-offset.x; xy.x<=offset.x; xy.x++) {\n\t\tfor (xy.y=-offset.y; xy.y<=offset.y; xy.y++) {\n\t\t\tlet visual = level.getEntity(xy).getVisual();\n\n\t\t\tlet pxy = xy.plus(offset).scale(CELL.x, CELL.y);\n\t\t\tdrawCell(ctx, pxy, visual.fg);\n\t\t}\n\t}\n\n\treturn canvas;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/map/map.js",
    "content": "import XY from \"util/xy.js\";\nimport * as pubsub from \"util/pubsub.js\";\nimport Memory from \"./memory.js\";\n\nconst FONT_BASE = 18;\nconst FONT_ZOOM = 120;\nconst ZOOM_TIME = 1000;\n\nlet level = null;\nlet options = {\n\twidth: 1,\n\theight: 1,\n\tspacing: 1.1,\n\tfontSize: FONT_BASE,\n\tfontFamily: \"metrickal, monospace\"\n}\nlet display = new ROT.Display(options);\nlet center = new XY(0, 0); // level coords in the middle of the map\nlet memory = null;\n\nfunction levelToDisplay(xy) { // level XY to display XY; center = middle point\n\tlet half = new XY(options.width, options.height).scale(0.5).floor();\n\treturn xy.minus(center).plus(half);\n}\n\nfunction displayToLevel(xy) { // display XY to level XY; middle point = center\n\tlet half = new XY(options.width, options.height).scale(0.5).floor();\n\treturn xy.minus(half).plus(center);\n}\n\nfunction fit() {\n\tlet node = display.getContainer();\n\tlet parent = node.parentNode;\n\tlet avail = new XY(parent.offsetWidth, parent.offsetHeight);\n\n\tlet size = display.computeSize(avail.x, avail.y);\n\tsize[0] += (size[0] % 2 ? 2 : 1);\n\tsize[1] += (size[1] % 2 ? 2 : 1);\n\toptions.width = size[0];\n\toptions.height = size[1];\n\tdisplay.setOptions(options);\n\n\tlet current = new XY(node.offsetWidth, node.offsetHeight);\n\tlet offset = avail.minus(current).scale(0.5);\n\tnode.style.left = `${offset.x}px`;\n\tnode.style.top = `${offset.y}px`;\n}\n\nfunction update(levelXY) {\n\tlet visual = memory.visualAt(levelXY);\n\tif (!visual) { return; }\n\tlet displayXY = levelToDisplay(levelXY);\n\tdisplay.draw(displayXY.x, displayXY.y, visual.ch, visual.fg);\n}\n\nexport function setCenter(newCenter) {\n\tcenter = newCenter.clone();\n\tdisplay.clear();\n\n\tlet displayXY = new XY();\n\tfor (displayXY.x=0; displayXY.x<options.width; displayXY.x++) {\n\t\tfor (displayXY.y=0; displayXY.y<options.height; displayXY.y++) {\n\t\t\tupdate(displayToLevel(displayXY));\n\t\t}\n\t}\n}\n\nexport function setLevel(l) {\n\tlevel = l;\n\tmemory = Memory.forLevel(level);\n}\n\nfunction zoom(size2) {\n\tlet node = display.getContainer();\n\tnode.style.transition = `transform ${ZOOM_TIME}ms`;\n\n\tlet size1 = options.fontSize;\n\tlet scale = size2/size1;\n\n\tnode.style.transform = `scale(${scale})`;\n\tsetTimeout(() => {\n\t\toptions.fontSize = size2;\n\t\tdisplay.setOptions(options);\n\t\tfit();\n\t\tsetCenter(center);\n\t\tnode.style.transition = \"\";\n\t\tnode.style.transform = \"\";\n\t}, ZOOM_TIME);\n}\n\nfunction handleMessage(message, publisher, data) {\n\tswitch (message) {\n\t\tcase \"visibility-change\":\n\t\t\tsetCenter(data.xy);\n\t\tbreak;\n\n\t\tcase \"visual-change\":\n\t\t\tif (publisher != level) { return; }\n\t\t\tupdate(data.xy);\n\t\tbreak;\n\t}\n}\n\nexport function zoomIn() {\n\treturn zoom(FONT_ZOOM);\n}\n\nexport function zoomOut() {\n\treturn zoom(FONT_BASE);\n}\n\nexport function init(parent) {\n\tparent.appendChild(display.getContainer());\n\tpubsub.subscribe(\"visual-change\", handleMessage);\n\tpubsub.subscribe(\"visibility-change\", handleMessage);\n\n\twindow.addEventListener(\"resize\", e => {\n\t\tfit();\n\t\tsetCenter(center);\n\t});\n\n\tfit();\n\tactivate();\n}\n\nexport function activate() {\n\tlet node = display.getContainer().parentNode;\n\tnode.classList.remove(\"hidden\");\n\tnode.classList.remove(\"inactive\");\n}\n\nexport function deactivate() {\n\tlet node = display.getContainer().parentNode;\n\tnode.classList.add(\"inactive\");\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/map/memory.js",
    "content": "import * as cells from \"level/cells.js\";\nimport pc from \"being/pc.js\";\n\nconst GRASS_1 = new cells.Grass(\"\\\"\");\nconst GRASS_2 = new cells.Grass(\"'\");\nconst TREE = new cells.Tree();\n\nconst NOISE = new ROT.Noise.Simplex();\n\nconst memories = {};\n\nfunction darken(color) {\n\tif (!color) { return color; }\n\treturn ROT.Color.toRGB(ROT.Color.fromString(color).map(x => x>>1));\n}\n\nexport default class Memory {\n\tstatic forLevel(level) {\n\t\tif (!(level.id in memories)) { memories[level.id] = new this(level); }\n\t\treturn memories[level.id];\n\t}\n\n\tconstructor(level) {\n\t\tthis._level = level;\n\t\tthis._memoized = {};\n\t}\n\n\tvisualAt(xy) {\n\t\tif (this._level.isOutside(xy)) {\n\t\t\tlet entity;\n\t\t\tlet noise = NOISE.get(xy.x/20, xy.y/20);\n\t\t\tif (noise < 0) {\n\t\t\t\tentity = GRASS_1;\n\t\t\t} else if (noise < 0.8) {\n\t\t\t\tentity = GRASS_2;\n\t\t\t} else {\n\t\t\t\tentity = TREE;\n\t\t\t}\n\t\t\treturn entity.getVisual();\n\t\t}\n\n\t\tlet fov = pc.fov;\n\t\tif (xy in fov) {\n\t\t\tthis._memoize(xy, this._level.getCell(xy).getVisual()); // memoize cell only\n\t\t\treturn this._level.getEntity(xy).getVisual();\n\t\t} else if (xy in this._memoized) {\n\t\t\treturn this._memoized[xy];\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t}\n\n\t_memoize(xy, visual) {\n\t\tthis._memoized[xy] = {\n\t\t\tch: visual.ch,\n\t\t\tfg: darken(visual.fg)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/ui/status.js",
    "content": "import pc from \"being/pc.js\";\nimport * as pubsub from \"util/pubsub.js\";\nimport { COLORS } from \"combat/types.js\";\n\nlet node;\n\nexport function init(n) {\n\tnode = n;\n\tnode.classList.remove(\"hidden\");\n\tpubsub.subscribe(\"status-change\", update);\n}\n\nexport function update() {\n\tlet str = \"\";\n\tlet level = pc.getLevel();\n\tif (level) {str = `Tower floor ${level.danger}. `; }\n\tstr = `${str}You have:`;\n\tnode.innerHTML = str;\n\n\tlet ul = document.createElement(\"ul\");\n\tnode.appendChild(ul);\n\n\tul.appendChild(buildStatus());\n\tul.appendChild(buildItems());\n}\n\nfunction buildStatus() {\n\tlet node = document.createElement(\"li\");\n\n\tlet hp = buildPercentage(pc.hp, pc.maxhp);\n\tlet mana = buildPercentage(pc.mana, pc.maxmana);\n\tlet str = `${hp} health, ${mana} mana`;\n\n\tlet gold = pc.inventory.getItemByType(\"gold\");\n\tlet coins = (gold ? gold.amount : 0);\n\tif (coins > 0) { \n\t\tlet color = gold.getVisual().fg;\n\t\tlet suffix = (coins > 1 ? \"s\" : \"\");\n\t\tstr = `${str}, <span style=\"color:${color}\">${coins}</span> ${gold.toString()}${suffix}`;\n\t}\n\n\tnode.innerHTML = str;\n\treturn node;\n}\n\nfunction buildPercentage(value, limit) {\n\tlet frac = value/limit;\n\tlet color = ROT.Color.interpolateHSL([255, 0, 0], [0, 255, 0], frac);\n\tcolor = ROT.Color.toRGB(color);\n\treturn `<span style=\"color:${color}\">${value}</span>/${limit}`;\n}\n\nfunction buildItems() {\n\tlet frag = document.createDocumentFragment();\n\tlet items = pc.inventory.getItems().filter(i => i.getType() != \"gold\");\n\titems.forEach(item => {\n\t\tlet node = document.createElement(\"li\");\n\t\tlet str = item.toString();\n\t\tif (item.modifier) {\n\t\t\tstr = `${str} (${item.modifier > 0 ? \"+\" : \"\"}${item.modifier})`;\n\t\t}\n\t\tif (item.combat) {\n\t\t\tstr = `${str} (+<strong style=\"color:${COLORS[item.combat]}\">#</strong>)`;\n\t\t}\n\t\tnode.innerHTML = str;\n\t\tfrag.appendChild(node);\n\t});\n\treturn frag;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/util/actors.js",
    "content": "let queue = [];\n\nexport function add(actor) {\n\tqueue.push(actor);\n}\n\nexport function clear() {\n\tqueue = [];\n}\n\nexport function remove(actor) {\n\tlet index = queue.indexOf(actor);\n\tif (index > -1) { queue.splice(index, 1); }\n}\n\nexport function loop() {\n\tif (!queue.length) { return; } // endgame\n\tlet actor = queue.shift();\n\tqueue.push(actor);\n\tactor.act().then(loop);\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/util/factory.js",
    "content": "import * as items from \"item/items.js\";\nimport * as beings from \"being/beings.js\";\n\nfunction get(classes, danger) {\n\tlet d = ROT.RNG.getNormal(danger, 1);\n\td = Math.max(1, d);\n\n\tif (d <= danger+1) { // okay, take this one\n\t} else { // too large -- take any other lower value\n\t\td = ROT.RNG.getUniformInt(1, danger);\n\t}\n\n\tclasses = Object.keys(classes).map(key => classes[key]);\n\tlet avail = classes.filter(c => \"danger\" in c);\n\n\tlet best = [];\n\tlet bestDist = Infinity;\n\tavail.forEach(c => {\n\t\tlet dist = Math.abs(c.danger - d);\n\t\tif (dist < bestDist) {\n\t\t\tbestDist = dist;\n\t\t\tbest = [];\n\t\t}\n\t\tif (dist == bestDist) {\n\t\t\tbest.push(c);\n\t\t}\n\t});\n\tlet ctor = best.random();\n\treturn new ctor();\n}\n\nexport function getItem(danger) {\n\treturn get(items, danger);\n}\n\nexport function getBeing(danger) {\n\treturn get(beings, danger);\n}\n\nexport function getPotion() {\n\tlet avail = [items.HealthPotion, items.ManaPotion];\n\tlet ctor = avail.random();\n\treturn new ctor();\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/util/keyboard.js",
    "content": "import XY from \"util/xy.js\";\nimport { DIRS } from \"conf.js\";\n\nconst CONSUMERS = [];\n\nconst DIR_NUMPAD = [ROT.VK_NUMPAD7, ROT.VK_NUMPAD8, ROT.VK_NUMPAD9, ROT.VK_NUMPAD6, ROT.VK_NUMPAD3, ROT.VK_NUMPAD2, ROT.VK_NUMPAD1, ROT.VK_NUMPAD4];\nconst DIR_CODES = [ROT.VK_HOME, ROT.VK_UP, ROT.VK_PAGE_UP, ROT.VK_RIGHT, ROT.VK_PAGE_DOWN, ROT.VK_DOWN, ROT.VK_END, ROT.VK_LEFT];\nconst DIR_CHARS = [\"y\", \"k\", \"u\", \"l\", \"n\", \"j\", \"b\", \"h\"];\n\nexport function getDirection(e) {\n\tif (e.type == \"keypress\") {\n\t\tlet ch = String.fromCharCode(e.charCode).toLowerCase();\n\t\tlet index = DIR_CHARS.indexOf(ch);\n\t\tif (index in DIRS) { return DIRS[index]; }\n\t}\n\tif (e.type == \"keydown\") {\n\t\tlet index = DIR_CODES.indexOf(e.keyCode);\n\t\tif (index in DIRS) { return DIRS[index]; }\n\n\t\tindex = DIR_NUMPAD.indexOf(e.keyCode);\n\t\tif (index in DIRS) { return DIRS[index]; }\n\t}\n\treturn null;\n}\n\nexport function hasModifier(e) {\n\treturn (e.ctrlKey || e.shiftKey || e.altKey || e.metaKey);\n}\n\nexport function isEnter(e) {\n\tif (e.type != \"keydown\") { return null; }\n\treturn (e.keyCode == 13);\n}\n\nexport function isEscape(e) {\n\tif (e.type != \"keydown\") { return null; }\n\treturn (e.keyCode == 27);\n}\n\nexport function getNumber(e) {\n\tif (e.type != \"keypress\") { return null; }\n\tlet num = e.charCode - \"0\".charCodeAt(0);\n\tif (num < 0 || num > 9) { return null; }\n\treturn num;\n}\n\nexport function push(consumer) {\n\tCONSUMERS.push(consumer);\n}\n\nexport function pop() {\n\tCONSUMERS.pop();\n}\n\nfunction handler(e) {\n\tlet consumer = CONSUMERS[CONSUMERS.length-1];\n\tif (!consumer) { return; }\n\tconsumer.handleKeyEvent(e);\n}\n\ndocument.addEventListener(\"keydown\", handler);\ndocument.addEventListener(\"keypress\", handler);"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/util/pubsub.js",
    "content": "const storage = Object.create(null);\n\nexport function publish(message, publisher, data) {\n\tlet subscribers = storage[message] || [];\n\tsubscribers.forEach(subscriber => {\n\t\ttypeof(subscriber) == \"function\"\n\t\t\t? subscriber(message, publisher, data)\n\t\t\t: subscriber.handleMessage(message, publisher, data);\n\t});\n}\n\nexport function subscribe(message, subscriber) {\n\tif (!(message in storage)) { storage[message] = []; }\n\tstorage[message].push(subscriber);\n}\n\nexport function unsubscribe(message, subscriber) {\n\tlet index = (storage[message] || []).indexOf(subscriber);\n\tif (index > -1) { storage[message].splice(index, 1); }\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/js/util/xy.js",
    "content": "export default class XY {\n\tstatic fromString(str) {\n\t\tlet numbers = str.split(\",\").map(Number);\n\t\treturn new this(...numbers);\n\t}\n\n\tconstructor(x = 0, y = 0) {\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t}\n\n\tclone() {\n\t\treturn new XY(this.x, this.y);\n\t}\n\n\ttoString() {\n\t\treturn `${this.x},${this.y}`;\n\t}\n\n\tis(xy) {\n\t\treturn (this.x==xy.x && this.y==xy.y);\n\t}\n\n\tnorm8() {\n\t\treturn Math.max(Math.abs(this.x), Math.abs(this.y));\n\t}\n\n\tnorm4() {\n\t\treturn Math.abs(this.x) + Math.abs(this.y);\n\t}\n\n\tnorm() {\n\t\treturn Math.sqrt(this.x*this.x+this.y*this.y);\n\t}\n\n\tdist8(xy) {\n\t\treturn this.minus(xy).norm8();\n\t}\n\n\tdist4(xy) {\n\t\treturn this.minus(xy).norm4();\n\t}\n\n\tdist(xy) {\n\t\treturn this.minus(xy).norm();\n\t}\n\n\tlerp(xy, frac) {\n\t\tlet diff = xy.minus(this);\n\t\treturn this.plus(diff.scale(frac));\n\t}\n\n\tscale(sx, sy = sx) {\n\t\treturn new XY(this.x*sx, this.y*sy);\n\t}\n\n\tplus(xy) {\n\t\treturn new XY(this.x+xy.x, this.y+xy.y);\n\t}\n\n\tminus(xy) {\n\t\treturn this.plus(xy.scale(-1));\n\t}\n\n\tround() {\n\t\treturn new XY(Math.round(this.x), Math.round(this.y));\n\t}\n\n\tfloor() {\n\t\treturn new XY(Math.floor(this.x), Math.floor(this.y));\n\t}\n\n\tceil() {\n\t\treturn new XY(Math.ceil(this.x), Math.ceil(this.y));\n\t}\n\n\tmod(xy) {\n\t\tlet x = this.x % xy.x;\n\t\tif (x < 0) { x += xy.x; }\n\t\tlet y = this.y % xy.y;\n\t\tif (y < 0) { y += xy.y; }\n\t\treturn new XY(x, y);\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/polyfills/array.from.js",
    "content": "// Production steps of ECMA-262, Edition 6, 22.1.2.1\n// Reference: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.from\nif (!Array.from) {\n  Array.from = (function () {\n    var toStr = Object.prototype.toString;\n    var isCallable = function (fn) {\n      return typeof fn === 'function' || toStr.call(fn) === '[object Function]';\n    };\n    var toInteger = function (value) {\n      var number = Number(value);\n      if (isNaN(number)) { return 0; }\n      if (number === 0 || !isFinite(number)) { return number; }\n      return (number > 0 ? 1 : -1) * Math.floor(Math.abs(number));\n    };\n    var maxSafeInteger = Math.pow(2, 53) - 1;\n    var toLength = function (value) {\n      var len = toInteger(value);\n      return Math.min(Math.max(len, 0), maxSafeInteger);\n    };\n\n    // The length property of the from method is 1.\n    return function from(arrayLike/*, mapFn, thisArg */) {\n      // 1. Let C be the this value.\n      var C = this;\n\n      // 2. Let items be ToObject(arrayLike).\n      var items = Object(arrayLike);\n\n      // 3. ReturnIfAbrupt(items).\n      if (arrayLike == null) {\n        throw new TypeError(\"Array.from requires an array-like object - not null or undefined\");\n      }\n\n      // 4. If mapfn is undefined, then let mapping be false.\n      var mapFn = arguments.length > 1 ? arguments[1] : void undefined;\n      var T;\n      if (typeof mapFn !== 'undefined') {\n        // 5. else      \n        // 5. a If IsCallable(mapfn) is false, throw a TypeError exception.\n        if (!isCallable(mapFn)) {\n          throw new TypeError('Array.from: when provided, the second argument must be a function');\n        }\n\n        // 5. b. If thisArg was supplied, let T be thisArg; else let T be undefined.\n        if (arguments.length > 2) {\n          T = arguments[2];\n        }\n      }\n\n      // 10. Let lenValue be Get(items, \"length\").\n      // 11. Let len be ToLength(lenValue).\n      var len = toLength(items.length);\n\n      // 13. If IsConstructor(C) is true, then\n      // 13. a. Let A be the result of calling the [[Construct]] internal method of C with an argument list containing the single item len.\n      // 14. a. Else, Let A be ArrayCreate(len).\n      var A = isCallable(C) ? Object(new C(len)) : new Array(len);\n\n      // 16. Let k be 0.\n      var k = 0;\n      // 17. Repeat, while k < len… (also steps a - h)\n      var kValue;\n      while (k < len) {\n        kValue = items[k];\n        if (mapFn) {\n          A[k] = typeof T === 'undefined' ? mapFn(kValue, k) : mapFn.call(T, kValue, k);\n        } else {\n          A[k] = kValue;\n        }\n        k += 1;\n      }\n      // 18. Let putStatus be Put(A, \"length\", len, true).\n      A.length = len;\n      // 20. Return A.\n      return A;\n    };\n  }());\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/polyfills/array.includes.js",
    "content": "if (!Array.prototype.includes) {\n    Array.prototype.includes = function(searchElement /*, fromIndex*/ ) {\n        \"use strict\";\n        var O = Object(this);\n        var len = parseInt(O.length, 10) || 0;\n        if (len === 0) { return false; }\n        var n = parseInt(arguments[1], 10) || 0;\n        var k;\n        if (n >= 0) {\n            k = n;\n        } else {\n            k = len + n;\n            if (k < 0) {k = 0;}\n        }\n        var currentElement;\n        while (k < len) {\n            currentElement = O[k];\n            if (searchElement === currentElement) { // FIXME NaN !== NaN\n                return true;\n            }\n            k++;\n        }\n        return false;\n    };\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/polyfills/classList.js",
    "content": "if (!(\"classList\" in document.documentElement) && window.Element) {\n\t(function () {\n\t\tvar prototype = Array.prototype,\n\t\tindexOf = prototype.indexOf,\n\t\tslice = prototype.slice,\n\t\tpush = prototype.push,\n\t\tsplice = prototype.splice,\n\t\tjoin = prototype.join;\n\n\t\tfunction DOMTokenList(elm) {\n\t\t\tthis._element = elm;\n\t\t\tif (elm.className == this._classCache) { return; }\n\t\t\tthis._classCache = elm.className;\n\t\t\tif (!this._classCache) { return; }\n\n\t\t\tvar classes = this._classCache.replace(/^\\s+|\\s+$/g,'').split(/\\s+/);\n\t\t\tfor (var i = 0; i < classes.length; i++) {\n\t\t\t\tpush.call(this, classes[i]);\n\t\t\t}\n\t\t}\n\t\twindow.DOMTokenList = DOMTokenList;\n\n\t\tfunction setToClassName(el, classes) {\n\t\t\tel.className = classes.join(\" \");\n\t\t}\n\n\t\tDOMTokenList.prototype = {\n\t\t\tadd: function(token) {\n\t\t\t\tif (this.contains(token)) { return; }\n\t\t\t\tpush.call(this, token);\n\t\t\t\tsetToClassName(this._element, slice.call(this, 0));\n\t\t\t},\n\t\t\tcontains: function(token) {\n\t\t\t\treturn (indexOf.call(this, token) != -1);\n\t\t\t},\n\t\t\titem: function(index) {\n\t\t\t\treturn this[index] || null;\n\t\t\t},\n\t\t\tremove: function(token) {\n\t\t\t\tvar i = indexOf.call(this, token);\n\t\t\t\tif (i == -1) { return; }\n\t\t\t\tsplice.call(this, i, 1);\n\t\t\t\tsetToClassName(this._element, slice.call(this, 0));\n\t\t\t},\n\t\t\ttoString: function() {\n\t\t\t\treturn join.call(this, \" \");\n\t\t\t},\n\t\t\ttoggle: function(token) {\n\t\t\t\tif (indexOf.call(this, token) == -1) {\n\t\t\t\t\tthis.add(token);\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\tthis.remove(token);\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tfunction defineElementGetter (obj, prop, getter) {\n\t\t\tif (Object.defineProperty) {\n\t\t\t\tObject.defineProperty(obj, prop, {\n\t\t\t\t\tget: getter\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tobj.__defineGetter__(prop, getter);\n\t\t\t}\n\t\t}\n\n\t\tdefineElementGetter(Element.prototype, \"classList\", function() {\n\t\t\treturn new DOMTokenList(this);\n\t\t});\n\t})();\n}\n\n;(function() {\n\tif (!window.SVGElement) { return; }\n\tvar svg = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\");\n\tif (!(\"classList\" in svg)) {\n\t\tvar d = Object.getOwnPropertyDescriptor(HTMLElement.prototype, \"classList\");\n\t\tObject.defineProperty(SVGElement.prototype, \"classList\", d);\n\t}\n})();\n\n;(function() {\n\tvar testElement = document.createElement(\"_\");\n\n\ttestElement.classList.add(\"c1\", \"c2\");\n\n\tif (!testElement.classList.contains(\"c2\")) {\n\t\tvar createMethod = function(method) {\n\t\t\tvar original = DOMTokenList.prototype[method];\n\n\t\t\tDOMTokenList.prototype[method] = function(token) {\n\t\t\t\tvar i, len = arguments.length;\n\n\t\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\t\ttoken = arguments[i];\n\t\t\t\t\toriginal.call(this, token);\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\t\tcreateMethod(\"add\");\n\t\tcreateMethod(\"remove\");\n\t}\n\n\ttestElement.classList.toggle(\"c3\", false);\n\n\tif (testElement.classList.contains(\"c3\")) {\n\t\tvar _toggle = DOMTokenList.prototype.toggle;\n\n\t\tDOMTokenList.prototype.toggle = function(token, force) {\n\t\t\tif (1 in arguments && !this.contains(token) === !force) {\n\t\t\t\treturn force;\n\t\t\t} else {\n\t\t\t\treturn _toggle.call(this, token);\n\t\t\t}\n\t\t};\n\t}\n\n\ttestElement = null;\n})();\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/polyfills/object.assign.js",
    "content": "if (!Object.assign) {\n\tObject.defineProperty(Object, \"assign\", {\n\t\tenumerable: false,\n\t\tconfigurable: true,\n\t\twritable: true,\n\t\tvalue: function(target) {\n\t\t\tif (target === undefined || target === null) {\n\t\t\t\tthrow new TypeError(\"Cannot convert first argument to object\");\n\t\t\t}\n\n\t\t\tvar to = Object(target);\n\t\t\tfor (var i = 1; i < arguments.length; i++) {\n\t\t\t\tvar nextSource = arguments[i];\n\t\t\t\tif (nextSource === undefined || nextSource === null) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tnextSource = Object(nextSource);\n\n\t\t\t\tvar keysArray = Object.keys(Object(nextSource));\n\t\t\t\tfor (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n\t\t\t\t\tvar nextKey = keysArray[nextIndex];\n\t\t\t\t\tvar desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n\t\t\t\t\tif (desc !== undefined && desc.enumerable) {\n\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn to;\n\t\t}\n\t});\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/sleepingbeauty/src/polyfills/promise.js",
    "content": "/*\n\tAny copyright is dedicated to the Public Domain.\n\thttp://creativecommons.org/publicdomain/zero/1.0/\n*/\n\n(function (root, factory) {\n\tif (typeof define === \"function\" && define.amd) {\n\t\tdefine([ \"exports\" ], factory);\n\t} else if (typeof exports === \"object\") {\n\t\tfactory(exports);\n\t} else {\n\t\tfactory(root);\n\t}\n}(this, function (exports) {\n\tif (exports.Promise) { return; }\n\n\t/**\n\t * @class A promise - value to be resolved in the future.\n\t * Implements the \"Promises/A+ 1.1\" specification.\n\t * @param {function} [resolver]\n\t */\n\tvar Promise = function(resolver) {\n\t\tthis._state = 0; /* 0 = pending, 1 = fulfilled, 2 = rejected */\n\t\tthis._value = null; /* fulfillment / rejection value */\n\t\tthis._timeout = null;\n\n\t\tthis._cb = {\n\t\t\tfulfilled: [],\n\t\t\trejected: []\n\t\t}\n\n\t\tthis._thenPromises = []; /* promises returned by then() */\n\n\t\tif (resolver) { this._invokeResolver(resolver); }\n\t}\n\n\tPromise.resolve = function(value) {\n\t\treturn new this(function(resolve, reject) {\n\t\t\tresolve(value);\n\t\t});\n\t}\n\n\tPromise.reject = function(reason) {\n\t\treturn new this(function(resolve, reject) {\n\t\t\treject(reason);\n\t\t});\n\t}\n\n\t/**\n\t * Wait for all these promises to complete. One failed => this fails too.\n\t */\n\tPromise.all = Promise.when = function(all) {\n\t\treturn new this(function(resolve, reject) {\n\t\t\tvar counter = 0;\n\t\t\tvar results = [];\n\n\t\t\tall.forEach(function(promise, index) {\n\t\t\t\tcounter++;\n\t\t\t\tpromise.then(function(result) {\n\t\t\t\t\tresults[index] = result;\n\t\t\t\t\tcounter--;\n\t\t\t\t\tif (!counter) { resolve(results); }\n\t\t\t\t}, function(reason) {\n\t\t\t\t\tcounter = 1/0;\n\t\t\t\t\treject(reason);\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\t}\n\n\tPromise.race = function(all) {\n\t\treturn new this(function(resolve, reject) {\n\t\t\tall.forEach(function(promise) {\n\t\t\t\tpromise.then(resolve, reject);\n\t\t\t});\n\t\t});\n\t}\n\n\t/**\n\t * @param {function} onFulfilled To be called once this promise gets fulfilled\n\t * @param {function} onRejected To be called once this promise gets rejected\n\t * @returns {Promise}\n\t */\n\tPromise.prototype.then = function(onFulfilled, onRejected) {\n\t\tthis._cb.fulfilled.push(onFulfilled);\n\t\tthis._cb.rejected.push(onRejected);\n\n\t\tvar thenPromise = new Promise();\n\n\t\tthis._thenPromises.push(thenPromise);\n\n\t\tif (this._state > 0) { this._schedule(); }\n\n\t\t/* 2.2.7. then must return a promise. */\n\t\treturn thenPromise;\n\t}\n\n\t/**\n\t * Fulfill this promise with a given value\n\t * @param {any} value\n\t */\n\tPromise.prototype.fulfill = function(value) {\n\t\tif (this._state != 0) { return this; }\n\n\t\tthis._state = 1;\n\t\tthis._value = value;\n\n\t\tif (this._thenPromises.length) { this._schedule(); }\n\n\t\treturn this;\n\t}\n\n\t/**\n\t * Reject this promise with a given value\n\t * @param {any} value\n\t */\n\tPromise.prototype.reject = function(value) {\n\t\tif (this._state != 0) { return this; }\n\n\t\tthis._state = 2;\n\t\tthis._value = value;\n\n\t\tif (this._thenPromises.length) { this._schedule(); }\n\n\t\treturn this;\n\t}\n\n\tPromise.prototype.resolve = function(x) {\n\t\t/* 2.3.1. If promise and x refer to the same object, reject promise with a TypeError as the reason. */\n\t\tif (x == this) {\n\t\t\tthis.reject(new TypeError(\"Promise resolved by its own instance\"));\n\t\t\treturn;\n\t\t}\n\n\t\t/* 2.3.2. If x is a promise, adopt its state */\n\t\tif (x instanceof this.constructor) {\n\t\t\tx.chain(this);\n\t\t\treturn;\n\t\t}\n\n\t\t/* 2.3.3. Otherwise, if x is an object or function,  */\n\t\tif (x !== null && (typeof(x) == \"object\" || typeof(x) == \"function\")) {\n\t\t\ttry {\n\t\t\t\tvar then = x.then;\n\t\t\t} catch (e) {\n\t\t\t\t/* 2.3.3.2. If retrieving the property x.then results in a thrown exception e, reject promise with e as the reason. */\n\t\t\t\tthis.reject(e);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof(then) == \"function\") {\n\t\t\t\t/* 2.3.3.3. If then is a function, call it */\n\t\t\t\tvar called = false;\n\t\t\t\tvar resolvePromise = function(y) {\n\t\t\t\t\t/* 2.3.3.3.1. If/when resolvePromise is called with a value y, run [[Resolve]](promise, y). */\n\t\t\t\t\tif (called) { return; }\n\t\t\t\t\tcalled = true;\n\t\t\t\t\tthis.resolve(y);\n\t\t\t\t}\n\t\t\t\tvar rejectPromise = function(r) {\n\t\t\t\t\t/* 2.3.3.3.2. If/when rejectPromise is called with a reason r, reject promise with r. */\n\t\t\t\t\tif (called) { return; }\n\t\t\t\t\tcalled = true;\n\t\t\t\t\tthis.reject(r);\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tthen.call(x, resolvePromise.bind(this), rejectPromise.bind(this));\n\t\t\t\t} catch (e) { /* 2.3.3.3.4. If calling then throws an exception e, */\n\t\t\t\t\t/* 2.3.3.3.4.1. If resolvePromise or rejectPromise have been called, ignore it. */\n\t\t\t\t\tif (called) { return; }\n\t\t\t\t\t/* 2.3.3.3.4.2. Otherwise, reject promise with e as the reason. */\n\t\t\t\t\tthis.reject(e);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t/* 2.3.3.4 If then is not a function, fulfill promise with x. */\n\t\t\t\tthis.fulfill(x);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\t/* 2.3.4. If x is not an object or function, fulfill promise with x. */\n\t\tthis.fulfill(x);\n\t}\n\n\t/**\n\t * Pass this promise's resolved value to another promise\n\t * @param {Promise} promise\n\t */\n\tPromise.prototype.chain = function(promise) {\n\t\tvar resolve = function(value) {\n\t\t\tpromise.resolve(value);\n\t\t}\n\t\tvar reject = function(value) {\n\t\t\tpromise.reject(value);\n\t\t}\n\t\treturn this.then(resolve, reject);\n\t}\n\n\t/**\n\t * @param {function} onRejected To be called once this promise gets rejected\n\t * @returns {Promise}\n\t */\n\tPromise.prototype[\"catch\"] = function(onRejected) {\n\t\treturn this.then(null, onRejected);\n\t}\n\n\tPromise.prototype._schedule = function() {\n\t\tif (this._timeout) { return; } /* resolution already scheduled */\n\t\tthis._timeout = setTimeout(this._processQueue.bind(this), 0);\n\t}\n\n\tPromise.prototype._processQueue = function() {\n\t\tthis._timeout = null;\n\n\t\twhile (this._thenPromises.length) {\n\t\t\tvar onFulfilled = this._cb.fulfilled.shift();\n\t\t\tvar onRejected = this._cb.rejected.shift();\n\t\t\tthis._executeCallback(this._state == 1 ? onFulfilled : onRejected);\n\t\t}\n\t}\n\n\tPromise.prototype._executeCallback = function(cb) {\n\t\tvar thenPromise = this._thenPromises.shift();\n\n\t\tif (typeof(cb) != \"function\") {\n\t\t\tif (this._state == 1) {\n\t\t\t\t/* 2.2.7.3. If onFulfilled is not a function and promise1 is fulfilled, promise2 must be fulfilled with the same value. */\n\t\t\t\tthenPromise.fulfill(this._value);\n\t\t\t} else {\n\t\t\t\t/* 2.2.7.4. If onRejected is not a function and promise1 is rejected, promise2 must be rejected with the same reason. */\n\t\t\t\tthenPromise.reject(this._value);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\ttry {\n\t\t\tvar x = cb(this._value);\n\t\t\t/* 2.2.7.1. If either onFulfilled or onRejected returns a value x, run the Promise Resolution Procedure [[Resolve]](promise2, x). */\n\t\t\tthenPromise.resolve(x);\n\t\t} catch (e) {\n\t\t\t/* 2.2.7.2. If either onFulfilled or onRejected throws an exception, promise2 must be rejected with the thrown exception as the reason. */\n\t\t\tthenPromise.reject(e);\n\t\t}\n\t}\n\n\tPromise.prototype._invokeResolver = function(resolver) {\n\t\ttry {\n\t\t\tresolver(this.resolve.bind(this), this.reject.bind(this));\n\t\t} catch (e) {\n\t\t\tthis.reject(e);\n\t\t}\n\t}\n\n\texports.Promise = Promise;\n}));\n"
  },
  {
    "path": "main/gams/gfiles/html5/slope/Build/slope.json",
    "content": "{\n\"companyName\": \"IDnet\",\n\"productName\": \"Slope\",\n\"dataUrl\": \"slope_data.unityweb\",\n\"wasmCodeUrl\": \"slope_wasmcode.unityweb\",\n\"wasmFrameworkUrl\": \"slope_wasmframework.unityweb\",\n\"asmCodeUrl\": \"slope_code.unityweb\",\n\"asmMemoryUrl\": \"slope_memory.unityweb\",\n\"asmFrameworkUrl\": \"slope_framework.unityweb\",\n\"TOTAL_MEMORY\": 268435456,\n\"graphicsAPI\": [\"WebGL 2.0\", \"WebGL 1.0\"],\n\"webglContextAttributes\": {\"preserveDrawingBuffer\": false},\n\"splashScreenStyle\": \"Dark\",\n\"backgroundColor\": \"#231F20\"\n}"
  },
  {
    "path": "main/gams/gfiles/html5/slope/TemplateData/UnityProgress.js",
    "content": "function UnityProgress(gameInstance, progress) {\n  if (!gameInstance.Module)\n    return;\n  if (!gameInstance.logo) {\n    gameInstance.logo = document.createElement(\"div\");\n    gameInstance.logo.className = \"logo \" + gameInstance.Module.splashScreenStyle;\n    gameInstance.container.appendChild(gameInstance.logo);\n  }\n  if (!gameInstance.progress) {\n    gameInstance.progress = document.createElement(\"div\");\n    gameInstance.progress.className = \"progress \" + gameInstance.Module.splashScreenStyle;\n    gameInstance.progress.empty = document.createElement(\"div\");\n    gameInstance.progress.empty.className = \"empty\";\n    gameInstance.progress.appendChild(gameInstance.progress.empty);\n    gameInstance.progress.full = document.createElement(\"div\");\n    gameInstance.progress.full.className = \"full\";\n    gameInstance.progress.appendChild(gameInstance.progress.full);\n    gameInstance.container.appendChild(gameInstance.progress);\n  }\n  gameInstance.progress.full.style.width = (100 * progress) + \"%\";\n  gameInstance.progress.empty.style.width = (100 * (1 - progress)) + \"%\";\n  if (progress == 1)\n    gameInstance.logo.style.display = gameInstance.progress.style.display = \"none\";\n}"
  },
  {
    "path": "main/gams/gfiles/html5/slope/TemplateData/style.css",
    "content": ".webgl-content * {border: 0; margin: 0; padding: 0}\n\n\n.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}\n.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;}\n.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;}\n.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;}\n.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;}\n\n.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');}\n.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');}\n.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');}\n\n.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;} \n.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;} \n.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;}\n.webgl-content .footer .title {margin-right: 10px; float: right;}\n.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;}"
  },
  {
    "path": "main/gams/gfiles/html5/slope/TemplateData/unityloader41.js",
    "content": "var UnityLoader = UnityLoader || {\n    compatibilityCheck: function(e, t, r) { UnityLoader.SystemInfo.hasWebGL ? UnityLoader.SystemInfo.mobile ? e.popup(\"Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.\", [{ text: \"OK\", callback: t }]) : [\"Firefox\", \"Chrome\", \"Safari\"].indexOf(UnityLoader.SystemInfo.browser) == -1 ? e.popup(\"Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.\", [{ text: \"OK\", callback: t }]) : t() : e.popup(\"Your browser does not support WebGL\", [{ text: \"OK\", callback: r }]) },\n    Blobs: {},\n    loadCode: function(e, t, r) { var n = [].slice.call(UnityLoader.Cryptography.md5(e)).map(function(e) { return (\"0\" + e.toString(16)).substr(-2) }).join(\"\"),\n            o = document.createElement(\"script\"),\n            a = URL.createObjectURL(new Blob(['UnityLoader[\"' + n + '\"]=', e], { type: \"text/javascript\" }));\n        UnityLoader.Blobs[a] = r, o.src = a, o.onload = function() { URL.revokeObjectURL(a), t(n) }, document.body.appendChild(o) },\n    allocateHeapJob: function(e, t) { for (var r = e.TOTAL_STACK || 5242880, n = e.TOTAL_MEMORY || (e.buffer ? e.buffer.byteLength : 268435456), o = 65536, a = 16777216, i = o; i < n || i < 2 * r;) i += i < a ? i : a;\n        i != n && e.printErr(\"increasing TOTAL_MEMORY to \" + i + \" to be compliant with the asm.js spec (and given that TOTAL_STACK=\" + r + \")\"), n = i, t.parameters.useWasm ? (e.wasmMemory = new WebAssembly.Memory({ initial: n / o, maximum: n / o }), e.buffer = e.wasmMemory.buffer) : e.buffer ? e.buffer.byteLength != n && (e.printErr(\"provided buffer should be \" + n + \" bytes, but it is \" + e.buffer.byteLength + \", reallocating the buffer\"), e.buffer = new ArrayBuffer(n)) : e.buffer = new ArrayBuffer(n), e.TOTAL_MEMORY = e.buffer.byteLength, t.complete() },\n    setupIndexedDBJob: function(e, t) {\n        function r(n) { r.called || (r.called = !0, e.indexedDB = n, t.complete()) } try { var n = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB,\n                o = n.open(\"/idbfs-test\");\n            o.onerror = function(e) { e.preventDefault(), r() }, o.onsuccess = function() { o.result.close(), r(n) }, setTimeout(r, 1e3) } catch (e) { r() } },\n    processWasmCodeJob: function(e, t) { e.wasmBinary = UnityLoader.Job.result(e, \"downloadWasmCode\"), t.complete() },\n    processWasmFrameworkJob: function(e, t) { UnityLoader.loadCode(UnityLoader.Job.result(e, \"downloadWasmFramework\"), function(r) { UnityLoader[r](e), t.complete() }, { Module: e, url: e.wasmFrameworkUrl }) },\n    processAsmCodeJob: function(e, t) { var r = UnityLoader.Job.result(e, \"downloadAsmCode\");\n        UnityLoader.loadCode(Math.fround ? r : UnityLoader.Utils.optimizeMathFround(r), function(r) { e.asm = UnityLoader[r], t.complete() }, { Module: e, url: e.asmCodeUrl }) },\n    processAsmFrameworkJob: function(e, t) { UnityLoader.loadCode(UnityLoader.Job.result(e, \"downloadAsmFramework\"), function(r) { UnityLoader[r](e), t.complete() }, { Module: e, url: e.asmFrameworkUrl }) },\n    processAsmMemoryJob: function(e, t) { e.memoryInitializerRequest.status = 200, e.memoryInitializerRequest.response = UnityLoader.Job.result(e, \"downloadAsmMemory\"), e.memoryInitializerRequest.callback && e.memoryInitializerRequest.callback(), t.complete() },\n    processDataJob: function(e, t) { var r = UnityLoader.Job.result(e, \"downloadData\"),\n            n = new DataView(r.buffer, r.byteOffset, r.byteLength),\n            o = 0,\n            a = \"UnityWebData1.0\\0\"; if (!String.fromCharCode.apply(null, r.subarray(o, o + a.length)) == a) throw \"unknown data format\";\n        o += a.length; var i = n.getUint32(o, !0); for (o += 4; o < i;) { var s = n.getUint32(o, !0);\n            o += 4; var d = n.getUint32(o, !0);\n            o += 4; var l = n.getUint32(o, !0);\n            o += 4; var u = String.fromCharCode.apply(null, r.subarray(o, o + l));\n            o += l; for (var f = 0, c = u.indexOf(\"/\", f) + 1; c > 0; f = c, c = u.indexOf(\"/\", f) + 1) e.FS_createPath(u.substring(0, f), u.substring(f, c - 1), !0, !0);\n            e.FS_createDataFile(u, null, r.subarray(s, s + d), !0, !0, !0) } e.removeRunDependency(\"processDataJob\"), t.complete() },\n    downloadJob: function(e, t) { var r = t.parameters.objParameters ? new UnityLoader.XMLHttpRequest(t.parameters.objParameters) : new XMLHttpRequest;\n        r.open(\"GET\", t.parameters.url), r.responseType = \"arraybuffer\", r.onload = function() { UnityLoader.Compression.decompress(new Uint8Array(r.response), function(e) { t.complete(e) }) }, t.parameters.onprogress && r.addEventListener(\"progress\", t.parameters.onprogress), t.parameters.onload && r.addEventListener(\"load\", t.parameters.onload), r.send() },\n    scheduleBuildDownloadJob: function(e, t, r) { UnityLoader.Progress.update(e, t), UnityLoader.Job.schedule(e, t, [], UnityLoader.downloadJob, { url: e.resolveBuildUrl(e[r]), onprogress: function(r) { UnityLoader.Progress.update(e, t, r) }, onload: function(r) { UnityLoader.Progress.update(e, t, r) }, objParameters: e.companyName && e.productName && e.cacheControl && e.cacheControl[r] ? { companyName: e.companyName, productName: e.productName, cacheControl: e.cacheControl[r] } : null }) },\n    loadModule: function(e) { if (e.useWasm = e.wasmCodeUrl && UnityLoader.SystemInfo.hasWasm, e.useWasm) UnityLoader.scheduleBuildDownloadJob(e, \"downloadWasmCode\", \"wasmCodeUrl\"), UnityLoader.Job.schedule(e, \"processWasmCode\", [\"downloadWasmCode\"], UnityLoader.processWasmCodeJob), UnityLoader.scheduleBuildDownloadJob(e, \"downloadWasmFramework\", \"wasmFrameworkUrl\"), UnityLoader.Job.schedule(e, \"processWasmFramework\", [\"downloadWasmFramework\", \"processWasmCode\", \"setupIndexedDB\"], UnityLoader.processWasmFrameworkJob);\n        else { if (!e.asmCodeUrl) throw \"WebAssembly support is not detected in this browser.\";\n            UnityLoader.scheduleBuildDownloadJob(e, \"downloadAsmCode\", \"asmCodeUrl\"), UnityLoader.Job.schedule(e, \"processAsmCode\", [\"downloadAsmCode\"], UnityLoader.processAsmCodeJob), UnityLoader.scheduleBuildDownloadJob(e, \"downloadAsmMemory\", \"asmMemoryUrl\"), UnityLoader.Job.schedule(e, \"processAsmMemory\", [\"downloadAsmMemory\"], UnityLoader.processAsmMemoryJob), e.memoryInitializerRequest = { addEventListener: function(t, r) { e.memoryInitializerRequest.callback = r } }, e.asmLibraryUrl && (e.dynamicLibraries = [e.asmLibraryUrl].map(e.resolveBuildUrl)), UnityLoader.scheduleBuildDownloadJob(e, \"downloadAsmFramework\", \"asmFrameworkUrl\"), UnityLoader.Job.schedule(e, \"processAsmFramework\", [\"downloadAsmFramework\", \"processAsmCode\", \"setupIndexedDB\"], UnityLoader.processAsmFrameworkJob) } UnityLoader.scheduleBuildDownloadJob(e, \"downloadData\", \"dataUrl\"), UnityLoader.Job.schedule(e, \"setupIndexedDB\", [], UnityLoader.setupIndexedDBJob), e.preRun.push(function() { e.addRunDependency(\"processDataJob\"), UnityLoader.Job.schedule(e, \"processData\", [\"downloadData\"], UnityLoader.processDataJob) }) },\n    instantiate: function(e, t, r) {\n        function n(e, r) { if (\"string\" == typeof e && !(e = document.getElementById(e))) return !1;\n            e.innerHTML = \"\", e.style.border = e.style.margin = e.style.padding = 0, \"static\" == getComputedStyle(e).getPropertyValue(\"position\") && (e.style.position = \"relative\"), e.style.width = r.width || e.style.width, e.style.height = r.height || e.style.height, r.container = e; var n = r.Module; return n.canvas = document.createElement(\"canvas\"), n.canvas.style.width = \"100%\", n.canvas.style.height = \"100%\", n.canvas.addEventListener(\"contextmenu\", function(e) { e.preventDefault() }), n.canvas.id = \"#canvas\", e.appendChild(n.canvas), r.compatibilityCheck(r, function() { var t = new XMLHttpRequest;\n                t.open(\"GET\", r.url, !0), t.responseType = \"text\", t.onerror = function() { n.print(\"Could not download \" + r.url), 0 == document.URL.indexOf(\"file:\") && alert(\"It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser.\") }, t.onload = function() { var o = JSON.parse(t.responseText); for (var a in o) \"undefined\" == typeof n[a] && (n[a] = o[a]); for (var i = !1, s = 0; s < n.graphicsAPI.length; s++) { var d = n.graphicsAPI[s]; \"WebGL 2.0\" == d && 2 == UnityLoader.SystemInfo.hasWebGL ? i = !0 : \"WebGL 1.0\" == d && UnityLoader.SystemInfo.hasWebGL >= 1 ? i = !0 : n.print(\"Warning: Unsupported graphics API \" + d) } return i ? (e.style.background = n.backgroundUrl ? \"center/cover url('\" + n.resolveBuildUrl(n.backgroundUrl) + \"')\" : n.backgroundColor ? \" \" + n.backgroundColor : \"\", r.onProgress(r, 0), void UnityLoader.loadModule(n)) : void r.popup(\"Your browser does not support any of the required graphics API for this content: \" + n.graphicsAPI, [{ text: \"OK\" }]) }, t.send() }, function() { n.print(\"Instantiation of the '\" + t + \"' terminated due to the failed compatibility check.\") }), !0 } var o = { url: t, onProgress: UnityLoader.Progress.handler, compatibilityCheck: UnityLoader.compatibilityCheck, Module: { preRun: [], postRun: [], print: function(e) { console.log(e) }, printErr: function(e) { console.error(e) }, Jobs: {}, buildDownloadProgress: {}, resolveBuildUrl: function(e) { return e.match(/(http|https|ftp|file):\\/\\//) ? e : t.substring(0, t.lastIndexOf(\"/\") + 1) + e } }, SetFullscreen: function() { if (o.Module.SetFullscreen) return o.Module.SetFullscreen.apply(o.Module, arguments) }, SendMessage: function() { if (o.Module.SendMessage) return o.Module.SendMessage.apply(o.Module, arguments) } };\n        o.Module.gameInstance = o, o.popup = function(e, t) { return UnityLoader.Error.popup(o, e, t) }, o.Module.postRun.push(function() { o.onProgress(o, 1) }); for (var a in r)\n            if (\"Module\" == a)\n                for (var i in r[a]) o.Module[i] = r[a][i];\n            else o[a] = r[a]; return n(e, o) || document.addEventListener(\"DOMContentLoaded\", function() { n(e, o) }), o },\n    SystemInfo: function() { var e, t, r, n = \"-\",\n            o = navigator.appVersion,\n            a = navigator.userAgent,\n            i = navigator.appName,\n            s = navigator.appVersion,\n            d = parseInt(navigator.appVersion, 10);\n        (t = a.indexOf(\"Opera\")) != -1 ? (i = \"Opera\", s = a.substring(t + 6), (t = a.indexOf(\"Version\")) != -1 && (s = a.substring(t + 8))) : (t = a.indexOf(\"MSIE\")) != -1 ? (i = \"Microsoft Internet Explorer\", s = a.substring(t + 5)) : (t = a.indexOf(\"Chrome\")) != -1 ? (i = \"Chrome\", s = a.substring(t + 7)) : (t = a.indexOf(\"Safari\")) != -1 ? (i = \"Safari\", s = a.substring(t + 7), (t = a.indexOf(\"Version\")) != -1 && (s = a.substring(t + 8))) : (t = a.indexOf(\"Firefox\")) != -1 ? (i = \"Firefox\", s = a.substring(t + 8)) : a.indexOf(\"Trident/\") != -1 ? (i = \"Microsoft Internet Explorer\", s = a.substring(a.indexOf(\"rv:\") + 3)) : (e = a.lastIndexOf(\" \") + 1) < (t = a.lastIndexOf(\"/\")) && (i = a.substring(e, t), s = a.substring(t + 1), i.toLowerCase() == i.toUpperCase() && (i = navigator.appName)), (r = s.indexOf(\";\")) != -1 && (s = s.substring(0, r)), (r = s.indexOf(\" \")) != -1 && (s = s.substring(0, r)), (r = s.indexOf(\")\")) != -1 && (s = s.substring(0, r)), d = parseInt(\"\" + s, 10), isNaN(d) ? (s = \"\" + parseFloat(navigator.appVersion), d = parseInt(navigator.appVersion, 10)) : s = \"\" + parseFloat(s); var l = /Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(o),\n            u = n,\n            f = [{ s: \"Windows 3.11\", r: /Win16/ }, { s: \"Windows 95\", r: /(Windows 95|Win95|Windows_95)/ }, { s: \"Windows ME\", r: /(Win 9x 4.90|Windows ME)/ }, { s: \"Windows 98\", r: /(Windows 98|Win98)/ }, { s: \"Windows CE\", r: /Windows CE/ }, { s: \"Windows 2000\", r: /(Windows NT 5.0|Windows 2000)/ }, { s: \"Windows XP\", r: /(Windows NT 5.1|Windows XP)/ }, { s: \"Windows Server 2003\", r: /Windows NT 5.2/ }, { s: \"Windows Vista\", r: /Windows NT 6.0/ }, { s: \"Windows 7\", r: /(Windows 7|Windows NT 6.1)/ }, { s: \"Windows 8.1\", r: /(Windows 8.1|Windows NT 6.3)/ }, { s: \"Windows 8\", r: /(Windows 8|Windows NT 6.2)/ }, { s: \"Windows 10\", r: /(Windows 10|Windows NT 10.0)/ }, { s: \"Windows NT 4.0\", r: /(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/ }, { s: \"Windows ME\", r: /Windows ME/ }, { s: \"Android\", r: /Android/ }, { s: \"Open BSD\", r: /OpenBSD/ }, { s: \"Sun OS\", r: /SunOS/ }, { s: \"Linux\", r: /(Linux|X11)/ }, { s: \"iOS\", r: /(iPhone|iPad|iPod)/ }, { s: \"Mac OS X\", r: /Mac OS X/ }, { s: \"Mac OS\", r: /(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/ }, { s: \"QNX\", r: /QNX/ }, { s: \"UNIX\", r: /UNIX/ }, { s: \"BeOS\", r: /BeOS/ }, { s: \"OS/2\", r: /OS\\/2/ }, { s: \"Search Bot\", r: /(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\\/Teoma|ia_archiver)/ }]; for (var c in f) { var h = f[c]; if (h.r.test(a)) { u = h.s; break } } var p = n; switch (/Windows/.test(u) && (p = /Windows (.*)/.exec(u)[1], u = \"Windows\"), u) {\n            case \"Mac OS X\":\n                p = /Mac OS X (10[\\.\\_\\d]+)/.exec(a)[1]; break;\n            case \"Android\":\n                p = /Android ([\\.\\_\\d]+)/.exec(a)[1]; break;\n            case \"iOS\":\n                p = /OS (\\d+)_(\\d+)_?(\\d+)?/.exec(o), p = p[1] + \".\" + p[2] + \".\" + (0 | p[3]) } return { width: screen.width ? screen.width : 0, height: screen.height ? screen.height : 0, browser: i, browserVersion: s, mobile: l, os: u, osVersion: p, gpu: function() { var e = document.createElement(\"canvas\"),\n                    t = e.getContext(\"experimental-webgl\"); if (t) { var r = t.getExtension(\"WEBGL_debug_renderer_info\"); if (r) return t.getParameter(r.UNMASKED_RENDERER_WEBGL) } return n }(), language: window.navigator.userLanguage || window.navigator.language, hasWebGL: function() { if (!window.WebGLRenderingContext) return 0; var e = document.createElement(\"canvas\"),\n                    t = e.getContext(\"webgl2\"); return t ? 2 : (t = e.getContext(\"experimental-webgl2\"), t ? 2 : (t = e.getContext(\"webgl\"), t || (t = e.getContext(\"experimental-webgl\")) ? 1 : 0)) }(), hasCursorLock: function() { var e = document.createElement(\"canvas\"); return e.requestPointerLock || e.mozRequestPointerLock || e.webkitRequestPointerLock || e.msRequestPointerLock ? 1 : 0 }(), hasFullscreen: function() { var e = document.createElement(\"canvas\"); return (e.requestFullScreen || e.mozRequestFullScreen || e.msRequestFullscreen || e.webkitRequestFullScreen) && (i.indexOf(\"Safari\") == -1 || s >= 10.1) ? 1 : 0 }(), hasWasm: \"object\" == typeof WebAssembly && \"function\" == typeof WebAssembly.validate && \"function\" == typeof WebAssembly.compile } }(),\n    Error: { init: function() { return Error.stackTraceLimit = 50, window.addEventListener(\"error\", function(e) { var t = UnityLoader.Error.getModule(e); if (!t) return UnityLoader.Error.handler(e); var r = t.useWasm ? t.wasmSymbolsUrl : t.asmSymbolsUrl; if (!r) return UnityLoader.Error.handler(e, t); var n = new XMLHttpRequest;\n                n.open(\"GET\", t.resolveBuildUrl(r)), n.responseType = \"arraybuffer\", n.onload = function() { UnityLoader.loadCode(UnityLoader.Compression.decompress(new Uint8Array(n.response)), function(r) { t.demangleSymbol = UnityLoader[r](), UnityLoader.Error.handler(e, t) }) }, n.send() }), !0 }(), stackTraceFormat: navigator.userAgent.indexOf(\"Chrome\") != -1 ? \"(\\\\s+at\\\\s+)(([\\\\w\\\\d_\\\\.]*?)([\\\\w\\\\d_$]+)(/[\\\\w\\\\d_\\\\./]+|))(\\\\s+\\\\[.*\\\\]|)\\\\s*\\\\((blob:.*)\\\\)\" : \"(\\\\s*)(([\\\\w\\\\d_\\\\.]*?)([\\\\w\\\\d_$]+)(/[\\\\w\\\\d_\\\\./]+|))(\\\\s+\\\\[.*\\\\]|)\\\\s*@(blob:.*)\", stackTraceFormatWasm: navigator.userAgent.indexOf(\"Chrome\") != -1 ? \"((\\\\s+at\\\\s*)\\\\s\\\\(<WASM>\\\\[(\\\\d+)\\\\]\\\\+\\\\d+\\\\))()\" : \"((\\\\s*)wasm-function\\\\[(\\\\d+)\\\\])@(blob:.*)\", blobParseRegExp: new RegExp(\"^(blob:.*)(:\\\\d+:\\\\d+)$\"), getModule: function(e) { var t = e.message.match(new RegExp(this.stackTraceFormat, \"g\")); for (var r in t) { var n = t[r].match(new RegExp(\"^\" + this.stackTraceFormat + \"$\")),\n                    o = n[7].match(this.blobParseRegExp); if (o && UnityLoader.Blobs[o[1]] && UnityLoader.Blobs[o[1]].Module) return UnityLoader.Blobs[o[1]].Module } }, demangle: function(e, t) { var r = e.message; return t ? (r = r.replace(new RegExp(this.stackTraceFormat, \"g\"), function(e) { var r = e.match(new RegExp(\"^\" + this.stackTraceFormat + \"$\")),\n                    n = r[7].match(this.blobParseRegExp),\n                    o = t.demangleSymbol ? t.demangleSymbol(r[4]) : r[4],\n                    a = n && UnityLoader.Blobs[n[1]] && UnityLoader.Blobs[n[1]].url ? UnityLoader.Blobs[n[1]].url : \"blob\"; return r[1] + o + (r[2] != o ? \" [\" + r[2] + \"]\" : \"\") + \" (\" + (n ? a.substr(a.lastIndexOf(\"/\") + 1) + n[2] : r[7]) + \")\" }.bind(this)), t.useWasm && (r = r.replace(new RegExp(this.stackTraceFormatWasm, \"g\"), function(e) { var r = e.match(new RegExp(\"^\" + this.stackTraceFormatWasm + \"$\")),\n                    n = t.demangleSymbol ? t.demangleSymbol(r[3]) : r[3],\n                    o = r[4].match(this.blobParseRegExp),\n                    a = o && UnityLoader.Blobs[o[1]] && UnityLoader.Blobs[o[1]].url ? UnityLoader.Blobs[o[1]].url : \"blob\"; return (n == r[3] ? r[1] : r[2] + n + \" [wasm:\" + r[3] + \"]\") + (r[4] ? \" (\" + (o ? a.substr(a.lastIndexOf(\"/\") + 1) + o[2] : r[4]) + \")\" : \"\") }.bind(this))), r) : r }, handler: function(e, t) { var r = t ? this.demangle(e, t) : e.message; if (!(t && t.errorhandler && t.errorhandler(r, e.filename, e.lineno) || (console.log(\"Invoking error handler due to\\n\" + r), \"function\" == typeof dump && dump(\"Invoking error handler due to\\n\" + r), r.indexOf(\"UnknownError\") != -1 || r.indexOf(\"Program terminated with exit(0)\") != -1 || this.didShowErrorMessage))) { var r = \"An error occurred running the Unity content on this page. See your browser JavaScript console for more info. The error was:\\n\" + r;\n                r.indexOf(\"DISABLE_EXCEPTION_CATCHING\") != -1 ? r = \"An exception has occurred, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.\" : r.indexOf(\"Cannot enlarge memory arrays\") != -1 ? r = \"Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.\" : r.indexOf(\"Invalid array buffer length\") == -1 && r.indexOf(\"Invalid typed array length\") == -1 && r.indexOf(\"out of memory\") == -1 || (r = \"The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings.\"), (r), this.didShowErrorMessage = !0 } }, popup: function(e, t, r) { r = r || [{ text: \"OK\" }]; var n = document.createElement(\"div\");\n            n.style.cssText = \"position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; border: 1px solid black; padding: 5px; background: #E8E8E8\"; var o = document.createElement(\"span\");\n            o.textContent = t, n.appendChild(o), n.appendChild(document.createElement(\"br\")); for (var a = 0; a < r.length; a++) { var i = document.createElement(\"button\");\n                r[a].text && (i.textContent = r[a].text), r[a].callback && (i.onclick = r[a].callback), i.style.margin = \"5px\", i.addEventListener(\"click\", function() { e.container.removeChild(n) }), n.appendChild(i) } e.container.appendChild(n) } },\n    Job: { schedule: function(e, t, r, n, o) { o = o || {}; var a = e.Jobs[t]; if (a || (a = e.Jobs[t] = { dependencies: {}, dependants: {} }), a.callback) throw \"[UnityLoader.Job.schedule] job '\" + t + \"' has been already scheduled\"; if (\"function\" != typeof n) throw \"[UnityLoader.Job.schedule] job '\" + t + \"' has invalid callback\"; if (\"object\" != typeof o) throw \"[UnityLoader.Job.schedule] job '\" + t + \"' has invalid parameters\";\n            a.callback = function(e, t) { a.starttime = performance.now(), n(e, t) }, a.parameters = o, a.complete = function(r) { a.endtime = performance.now(), a.result = { value: r }; for (var n in a.dependants) { var o = e.Jobs[n];\n                    o.dependencies[t] = a.dependants[n] = !1; var i = \"function\" != typeof o.callback; for (var s in o.dependencies) i = i || o.dependencies[s]; if (!i) { if (o.executed) throw \"[UnityLoader.Job.schedule] job '\" + t + \"' has already been executed\";\n                        o.executed = !0, setTimeout(o.callback.bind(null, e, o), 0) } } }; var i = !1;\n            r.forEach(function(r) { var n = e.Jobs[r];\n                n || (n = e.Jobs[r] = { dependencies: {}, dependants: {} }), (a.dependencies[r] = n.dependants[t] = !n.result) && (i = !0) }), i || (a.executed = !0, setTimeout(a.callback.bind(null, e, a), 0)) }, result: function(e, t) { var r = e.Jobs[t]; if (!r) throw \"[UnityLoader.Job.result] job '\" + t + \"' does not exist\"; if (\"object\" != typeof r.result) throw \"[UnityLoader.Job.result] job '\" + t + \"' has invalid result\"; return r.result.value } },\n    XMLHttpRequest: function() {\n        function e(e) { console.log(\"[UnityCache] \" + e) }\n\n        function t(e) { return t.link = t.link || document.createElement(\"a\"), t.link.href = e, t.link.href }\n\n        function r(e) { var t = window.location.href.match(/^[a-z]+:\\/\\/[^\\/]+/); return !t || e.lastIndexOf(t[0], 0) }\n\n        function n() {\n            function t(t) { if (\"undefined\" == typeof r.database)\n                    for (r.database = t, r.database || e(\"indexedDB database could not be opened\"); r.queue.length;) { var n = r.queue.shift();\n                        r.database ? r.execute.apply(r, n) : \"function\" == typeof n.onerror && n.onerror(new Error(\"operation cancelled\")) } } var r = this;\n            r.queue = []; try { var n = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB,\n                    o = n.open(i);\n                o.onupgradeneeded = function(e) { var t = e.target.result.createObjectStore(s, { keyPath: \"url\" });\n                    [\"version\", \"company\", \"product\", \"updated\", \"revalidated\", \"accessed\"].forEach(function(e) { t.createIndex(e, e) }) }, o.onsuccess = function(e) { t(e.target.result) }, o.onerror = function() { t(null) }, setTimeout(o.onerror, 1e3) } catch (e) { t(null) } }\n\n        function o(e, t, r, n, o) { var a = { url: e, version: d, company: t, product: r, updated: n, revalidated: n, accessed: n, responseHeaders: {}, xhr: {} }; return o && ([\"Last-Modified\", \"ETag\"].forEach(function(e) { a.responseHeaders[e] = o.getResponseHeader(e) }), [\"responseURL\", \"status\", \"statusText\", \"response\"].forEach(function(e) { a.xhr[e] = o[e] })), a }\n\n        function a(t) { this.cache = { enabled: !1 }, t && (this.cache.control = t.cacheControl, this.cache.company = t.companyName, this.cache.product = t.productName), this.xhr = new XMLHttpRequest(t), this.xhr.addEventListener(\"load\", function() { var t = this.xhr,\n                    r = this.cache;\n                r.enabled && !r.revalidated && (304 == t.status ? (r.result.revalidated = r.result.accessed, r.revalidated = !0, l.execute(\"put\", [r.result]), e(\"'\" + r.result.url + \"' successfully revalidated and served from the indexedDB cache\")) : 200 == t.status ? (r.result = o(r.result.url, r.company, r.product, r.result.accessed, t), r.revalidated = !0, l.execute(\"put\", [r.result], function(t) { e(\"'\" + r.result.url + \"' successfully downloaded and stored in the indexedDB cache\") }, function(t) { e(\"'\" + r.result.url + \"' successfully downloaded but not stored in the indexedDB cache due to the error: \" + t) })) : e(\"'\" + r.result.url + \"' request failed with status: \" + t.status + \" \" + t.statusText)) }.bind(this)) } var i = \"UnityCache\",\n            s = \"XMLHttpRequest\",\n            d = 1;\n        n.prototype.execute = function(e, t, r, n) { if (this.database) try { var o = this.database.transaction([s], [\"put\", \"delete\", \"clear\"].indexOf(e) != -1 ? \"readwrite\" : \"readonly\").objectStore(s); \"openKeyCursor\" == e && (o = o.index(t[0]), t = t.slice(1)); var a = o[e].apply(o, t); \"function\" == typeof r && (a.onsuccess = function(e) { r(e.target.result) }), a.onerror = n }\n            catch (e) { \"function\" == typeof n && n(e) } else \"undefined\" == typeof this.database ? this.queue.push(arguments) : \"function\" == typeof n && n(new Error(\"indexedDB access denied\")) }; var l = new n;\n        a.prototype.send = function(t) { var n = this.xhr,\n                o = this.cache,\n                a = arguments; return o.enabled = o.enabled && \"arraybuffer\" == n.responseType && !t, o.enabled ? void l.execute(\"get\", [o.result.url], function(t) { if (!t || t.version != d) return void n.send.apply(n, a); if (o.result = t, o.result.accessed = Date.now(), \"immutable\" == o.control) o.revalidated = !0, l.execute(\"put\", [o.result]), n.dispatchEvent(new Event(\"load\")), e(\"'\" + o.result.url + \"' served from the indexedDB cache without revalidation\");\n                else if (r(o.result.url) && (o.result.responseHeaders[\"Last-Modified\"] || o.result.responseHeaders.ETag)) { var i = new XMLHttpRequest;\n                    i.open(\"HEAD\", o.result.url), i.onload = function() { o.revalidated = [\"Last-Modified\", \"ETag\"].every(function(e) { return !o.result.responseHeaders[e] || o.result.responseHeaders[e] == i.getResponseHeader(e) }), o.revalidated ? (o.result.revalidated = o.result.accessed, l.execute(\"put\", [o.result]), n.dispatchEvent(new Event(\"load\")), e(\"'\" + o.result.url + \"' successfully revalidated and served from the indexedDB cache\")) : n.send.apply(n, a) }, i.send() } else o.result.responseHeaders[\"Last-Modified\"] ? (n.setRequestHeader(\"If-Modified-Since\", o.result.responseHeaders[\"Last-Modified\"]), n.setRequestHeader(\"Cache-Control\", \"no-cache\")) : o.result.responseHeaders.ETag && (n.setRequestHeader(\"If-None-Match\", o.result.responseHeaders.ETag), n.setRequestHeader(\"Cache-Control\", \"no-cache\")), n.send.apply(n, a) }, function(e) { n.send.apply(n, a) }) : n.send.apply(n, a) }, a.prototype.open = function(e, r, n, a, i) { return this.cache.result = o(t(r), this.cache.company, this.cache.product, Date.now()), this.cache.enabled = [\"must-revalidate\", \"immutable\"].indexOf(this.cache.control) != -1 && \"GET\" == e && this.cache.result.url.match(\"^https?://\") && (\"undefined\" == typeof n || n) && \"undefined\" == typeof a && \"undefined\" == typeof i, this.cache.revalidated = !1, this.xhr.open.apply(this.xhr, arguments) }, a.prototype.setRequestHeader = function(e, t) { return this.cache.enabled = !1, this.xhr.setRequestHeader.apply(this.xhr, arguments) }; var u = new XMLHttpRequest; for (var f in u) a.prototype.hasOwnProperty(f) || ! function(e) { Object.defineProperty(a.prototype, e, \"function\" == typeof u[e] ? { value: function() { return this.xhr[e].apply(this.xhr, arguments) } } : { get: function() { return this.cache.revalidated && this.cache.result.xhr.hasOwnProperty(e) ? this.cache.result.xhr[e] : this.xhr[e] }, set: function(t) { this.xhr[e] = t } }) }(f); return a }(),\n    Utils: { assert: function(e, t) { e || abort(\"Assertion failed: \" + t) }, optimizeMathFround: function(e, t) { console.log(\"optimizing out Math.fround calls\"); for (var r = { LOOKING_FOR_MODULE: 0, SCANNING_MODULE_VARIABLES: 1, SCANNING_MODULE_FUNCTIONS: 2 }, n = [\"EMSCRIPTEN_START_ASM\", \"EMSCRIPTEN_START_FUNCS\", \"EMSCRIPTEN_END_FUNCS\"], o = \"var\", a = \"global.Math.fround;\", i = 0, s = t ? r.LOOKING_FOR_MODULE : r.SCANNING_MODULE_VARIABLES, d = 0, l = 0; s <= r.SCANNING_MODULE_FUNCTIONS && i < e.length; i++)\n                if (47 == e[i] && 47 == e[i + 1] && 32 == e[i + 2] && String.fromCharCode.apply(null, e.subarray(i + 3, i + 3 + n[s].length)) === n[s]) s++;\n                else if (s != r.SCANNING_MODULE_VARIABLES || l || 61 != e[i] || String.fromCharCode.apply(null, e.subarray(i + 1, i + 1 + a.length)) !== a) { if (l && 40 == e[i]) { for (var u = 0; u < l && e[i - 1 - u] == e[d - u];) u++; if (u == l) { var f = e[i - 1 - u]; if (f < 36 || 36 < f && f < 48 || 57 < f && f < 65 || 90 < f && f < 95 || 95 < f && f < 97 || 122 < f)\n                            for (; u; u--) e[i - u] = 32 } } } else { for (d = i - 1; 32 != e[d - l];) l++;\n                l && String.fromCharCode.apply(null, e.subarray(d - l - o.length, d - l)) === o || (d = l = 0) } return e } },\n    Cryptography: { crc32: function(e) { var t = UnityLoader.Cryptography.crc32.module; if (!t) { var r = new ArrayBuffer(16777216),\n                    n = function(e, t, r) { \"use asm\"; var n = new e.Uint8Array(r); var o = new e.Uint32Array(r);\n\n                        function a(e, t) { e = e | 0;\n                            t = t | 0; var r = 0; for (r = o[1024 >> 2] | 0; t; e = e + 1 | 0, t = t - 1 | 0) r = o[(r & 255 ^ n[e]) << 2 >> 2] ^ r >>> 8 ^ 4278190080;\n                            o[1024 >> 2] = r } return { process: a } }({ Uint8Array: Uint8Array, Uint32Array: Uint32Array }, null, r);\n                t = UnityLoader.Cryptography.crc32.module = { buffer: r, HEAPU8: new Uint8Array(r), HEAPU32: new Uint32Array(r), process: n.process, crc32: 1024, data: 1028 }; for (var o = 0; o < 256; o++) { for (var a = 255 ^ o, i = 0; i < 8; i++) a = a >>> 1 ^ (1 & a ? 3988292384 : 0);\n                    t.HEAPU32[o] = a } } t.HEAPU32[t.crc32 >> 2] = 0; for (var s = 0; s < e.length;) { var d = Math.min(t.HEAPU8.length - t.data, e.length - s);\n                t.HEAPU8.set(e.subarray(s, s + d), t.data), crc = t.process(t.data, d), s += d } var l = t.HEAPU32[t.crc32 >> 2]; return new Uint8Array([l >> 24, l >> 16, l >> 8, l]) }, md5: function(e) { var t = UnityLoader.Cryptography.md5.module; if (!t) { var r = new ArrayBuffer(16777216),\n                    n = function(e, t, r) { \"use asm\"; var n = new e.Uint32Array(r);\n\n                        function o(e, t) { e = e | 0;\n                            t = t | 0; var r = 0,\n                                o = 0,\n                                a = 0,\n                                i = 0,\n                                s = 0,\n                                d = 0,\n                                l = 0,\n                                u = 0,\n                                f = 0,\n                                c = 0,\n                                h = 0,\n                                p = 0;\n                            r = n[128] | 0, o = n[129] | 0, a = n[130] | 0, i = n[131] | 0; for (; t; e = e + 64 | 0, t = t - 1 | 0) { s = r;\n                                d = o;\n                                l = a;\n                                u = i; for (c = 0;\n                                    (c | 0) < 512; c = c + 8 | 0) { p = n[c >> 2] | 0;\n                                    r = r + (n[c + 4 >> 2] | 0) + (n[e + (p >>> 14) >> 2] | 0) + ((c | 0) < 128 ? i ^ o & (a ^ i) : (c | 0) < 256 ? a ^ i & (o ^ a) : (c | 0) < 384 ? o ^ a ^ i : a ^ (o | ~i)) | 0;\n                                    h = (r << (p & 31) | r >>> 32 - (p & 31)) + o | 0;\n                                    r = i;\n                                    i = a;\n                                    a = o;\n                                    o = h } r = r + s | 0;\n                                o = o + d | 0;\n                                a = a + l | 0;\n                                i = i + u | 0 } n[128] = r;\n                            n[129] = o;\n                            n[130] = a;\n                            n[131] = i } return { process: o } }({ Uint32Array: Uint32Array }, null, r);\n                t = UnityLoader.Cryptography.md5.module = { buffer: r, HEAPU8: new Uint8Array(r), HEAPU32: new Uint32Array(r), process: n.process, md5: 512, data: 576 }, t.HEAPU32.set(new Uint32Array([7, 3614090360, 65548, 3905402710, 131089, 606105819, 196630, 3250441966, 262151, 4118548399, 327692, 1200080426, 393233, 2821735955, 458774, 4249261313, 524295, 1770035416, 589836, 2336552879, 655377, 4294925233, 720918, 2304563134, 786439, 1804603682, 851980, 4254626195, 917521, 2792965006, 983062, 1236535329, 65541, 4129170786, 393225, 3225465664, 720910, 643717713, 20, 3921069994, 327685, 3593408605, 655369, 38016083, 983054, 3634488961, 262164, 3889429448, 589829, 568446438, 917513, 3275163606, 196622, 4107603335, 524308, 1163531501, 851973, 2850285829, 131081, 4243563512, 458766, 1735328473, 786452, 2368359562, 327684, 4294588738, 524299, 2272392833, 720912, 1839030562, 917527, 4259657740, 65540, 2763975236, 262155, 1272893353, 458768, 4139469664, 655383, 3200236656, 851972, 681279174, 11, 3936430074, 196624, 3572445317, 393239, 76029189, 589828, 3654602809, 786443, 3873151461, 983056, 530742520, 131095, 3299628645, 6, 4096336452, 458762, 1126891415, 917519, 2878612391, 327701, 4237533241, 786438, 1700485571, 196618, 2399980690, 655375, 4293915773, 65557, 2240044497, 524294, 1873313359, 983050, 4264355552, 393231, 2734768916, 851989, 1309151649, 262150, 4149444226, 720906, 3174756917, 131087, 718787259, 589845, 3951481745])) } t.HEAPU32.set(new Uint32Array([1732584193, 4023233417, 2562383102, 271733878]), t.md5 >> 2); for (var o = 0; o < e.length;) { var a = Math.min(t.HEAPU8.length - t.data, e.length - o) & -64; if (t.HEAPU8.set(e.subarray(o, o + a), t.data), o += a, t.process(t.data, a >> 6), e.length - o < 64) { if (a = e.length - o, t.HEAPU8.set(e.subarray(e.length - a, e.length), t.data), o += a, t.HEAPU8[t.data + a++] = 128, a > 56) { for (var i = a; i < 64; i++) t.HEAPU8[t.data + i] = 0;\n                        t.process(t.data, 1), a = 0 } for (var i = a; i < 64; i++) t.HEAPU8[t.data + i] = 0; for (var s = e.length, d = 0, i = 56; i < 64; i++, d = (224 & s) >> 5, s /= 256) t.HEAPU8[t.data + i] = ((31 & s) << 3) + d;\n                    t.process(t.data, 1) } } return new Uint8Array(t.HEAPU8.subarray(t.md5, t.md5 + 16)) }, sha1: function(e) { var t = UnityLoader.Cryptography.sha1.module; if (!t) { var r = new ArrayBuffer(16777216),\n                    n = function(e, t, r) { \"use asm\"; var n = new e.Uint32Array(r);\n\n                        function o(e, t) { e = e | 0;\n                            t = t | 0; var r = 0,\n                                o = 0,\n                                a = 0,\n                                i = 0,\n                                s = 0,\n                                d = 0,\n                                l = 0,\n                                u = 0,\n                                f = 0,\n                                c = 0,\n                                h = 0,\n                                p = 0;\n                            r = n[80] | 0, o = n[81] | 0, a = n[82] | 0, i = n[83] | 0, s = n[84] | 0; for (; t; e = e + 64 | 0, t = t - 1 | 0) { d = r;\n                                l = o;\n                                u = a;\n                                f = i;\n                                c = s; for (p = 0;\n                                    (p | 0) < 320; p = p + 4 | 0, s = i, i = a, a = o << 30 | o >>> 2, o = r, r = h) { if ((p | 0) < 64) { h = n[e + p >> 2] | 0;\n                                        h = h << 24 & 4278190080 | h << 8 & 16711680 | h >>> 8 & 65280 | h >>> 24 & 255 } else { h = n[p - 12 >> 2] ^ n[p - 32 >> 2] ^ n[p - 56 >> 2] ^ n[p - 64 >> 2];\n                                        h = h << 1 | h >>> 31 } n[p >> 2] = h;\n                                    h = h + ((r << 5 | r >>> 27) + s) + ((p | 0) < 80 ? (o & a | ~o & i | 0) + 1518500249 | 0 : (p | 0) < 160 ? (o ^ a ^ i) + 1859775393 | 0 : (p | 0) < 240 ? (o & a | o & i | a & i) + 2400959708 | 0 : (o ^ a ^ i) + 3395469782 | 0) | 0 } r = r + d | 0;\n                                o = o + l | 0;\n                                a = a + u | 0;\n                                i = i + f | 0;\n                                s = s + c | 0 } n[80] = r;\n                            n[81] = o;\n                            n[82] = a;\n                            n[83] = i;\n                            n[84] = s } return { process: o } }({ Uint32Array: Uint32Array }, null, r);\n                t = UnityLoader.Cryptography.sha1.module = { buffer: r, HEAPU8: new Uint8Array(r), HEAPU32: new Uint32Array(r), process: n.process, sha1: 320, data: 384 } } t.HEAPU32.set(new Uint32Array([1732584193, 4023233417, 2562383102, 271733878, 3285377520]), t.sha1 >> 2); for (var o = 0; o < e.length;) { var a = Math.min(t.HEAPU8.length - t.data, e.length - o) & -64; if (t.HEAPU8.set(e.subarray(o, o + a), t.data), o += a, t.process(t.data, a >> 6), e.length - o < 64) { if (a = e.length - o, t.HEAPU8.set(e.subarray(e.length - a, e.length), t.data), o += a, t.HEAPU8[t.data + a++] = 128, a > 56) { for (var i = a; i < 64; i++) t.HEAPU8[t.data + i] = 0;\n                        t.process(t.data, 1), a = 0 } for (var i = a; i < 64; i++) t.HEAPU8[t.data + i] = 0; for (var s = e.length, d = 0, i = 63; i >= 56; i--, d = (224 & s) >> 5, s /= 256) t.HEAPU8[t.data + i] = ((31 & s) << 3) + d;\n                    t.process(t.data, 1) } } for (var l = new Uint8Array(20), i = 0; i < l.length; i++) l[i] = t.HEAPU8[t.sha1 + (i & -4) + 3 - (3 & i)]; return l } },\n    Progress: {\n        Styles: {\n            Dark: {\n                progressLogoUrl: \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJoAAACCCAYAAAC+etHhAAAACXBIWXMAAAsSAAALEgHS3X78AAAI2UlEQVR42u2d7VXjSgyGpZwtwHRgOjAVYCrAVLDZCjZUsKGCsBWEDhIqiKkg6SB0QDqY+yOTe3J9iePRfMkz0jkcfkDsGfuJpHk1H6iUAjEx3zaRRyAWxJRS//6IjeJ9VUqpmVJqpY42s33vIX7wHDBElDfJD6wSAGoAuNe/y86/tIj4QAEtpAlo/MAqOmBVV18i4cWFBu2HvFoe4RAAmjO4TD9fI2LLuY8CWrxweA5WYXnJRwAQ0AQsVXTAKh3foub+DCRH8wdXrT3NoDzLgd0g4kFytDzyrHO4QlsDAG8SOtOVHR4d5Vm2di+gpSc7NB7yrKTzNMnRrudZJ69VjaDJt4j4KTnaePKsk9camzUA8CoejW+e5Ut2CG1rRHzi6NGyBU0ptRqp1+qzAyLecAQty2lCSqkmQcgAAAod/tnZJEPICgBYJNzFRkDjYbMEcrE+u5fBAI/kfwvxxVXfdrUcJTmaX/vDBLKD5+vXEjrjebMaAKYRwVoDwDMA3OnfWYXPnATbP4HBagHgA45TrXedwcgmN4+WBWhKqWmAh38Ca30O1oXBiO/wXSmlyqHlKBkMuIGs0AOA0hNY7dBp1Howsg/U9V+I+MZlMJCDR3MlZxiD9Y2F1O9YTRtK2qNZyhk7Dde7i4UfejCyCdj93nKUeDS3tjCAbNfxWgcPbaHYGo5TlEy9cqGUqq7kiwLaWRL/0+ThwvB5Y77B6vaDWoN81iPmKXH0uePyMlluiaCUmiq3tldKLZRSjR4gBBuMKKW+iG2e62s0xM+vhrz3ED8sQXMI2Ze+VhmxLwuLL0ZxBivJBLQwnqyK3JfSou3TzrW2xOvUHECbcAuXALB0qCPFzk+ofWm/0cDeideqJUfz58mmDJ5rbdH+2uH1thI6E4VM92lPbP+y55rUQUWRPWiJQjazGLwUPdddEa/bZJ2jecjJ3hhAVgB9psjfK3oeNU97zDZHS9GT2coZHkex+yxDZ8KQ2cgZzcB7UHO/MqvQmWK4dCRnrAf+75p4jzr2tzCYR0vVkzmQM0qD+zgpRyUbOlOGzDKkLQj3Io1okwfNMWRLhpB5kTN67rexLckll6M5zsneEPEXM8hs5IwX4vQkqszRxHxQ3jxa6p5M93HpsjQ08J4V8Z6b5EJnJpBVFn2qLe9NygmTCp2ph8szI0/PdrAOoSW+myjhcyKQkfvZELWpA7hZqf5B/Nx9rAfmLHTmEC4dyBlzV4MQm9xwtDlaZpDNbadnO2oHddZtMcocLaOc7CRn/A4sZzjN02LIHBOBjDQAoHil1kNdlqqnlaPK0RyHyy1zwGzljMpTmyizbsvRhE7HnmwHAA/A36hyxpvHhTKm4fMlyi5DFI/m2pOFXNBrI2eErGcatGtGGYywH3VmClkRW87oaZvJZMvpdw6GHWg5QmYrZzDS9DaXIhkr0DKGrLRY5lYHauPCdDASGrQfQ8Olw8T/ZCvFbGOZHimAKme0gdr4AccNBy/Za+xV+1c34vMEWQ52G2p0p6PD14U/H3RbDl2PxkawFcjI9hpSQtAQtT1yxiH2A5kIZM7tAAAvEe773WyOHSKyOL9zIpA5t+dIHuS7ZXjPXB7K/3I0gczKdoh4F3GE/HU2cOmtG0fN0fT6QoGMbn8j3/88T3vn9GAmnaTyEwB+CS9k+x35/iWjtvTnaHoqi8BGsyrW4mYdjc5F2ZrTQuvJheGywEa3RaSqR82oLcNAE9isrIB+ld6XPV5oyx8OD0UqA/7sNqRo2xlxdu2uW4IKPeocdBaUB9h24P8UXpcJdkkZASLiQyDIKjieeTW4LcHrzDJ743qSHWs1ukEb5yZz0brvXeaj8YFtwXw+2pDdhf4z0ze3GbarkYBmc57TLEDbjGf7jmIBcU6LhR302feaAdO1DOVoQMsYNurK8IXHNplum7UZFWg5wma5T62vdZ2URTPNqLZEcCzqTrnDpqdmU3fFXniAjCq9VDG+pdabvGS2wYv3swQM2kLdO7eW3YQS303IcTsoZ0N9jS5HyxU2LguKbSSl0e9hmxFsUeUOi4HJLAnQMoNtE6tPFtWKMhnQcoEtptxB1PT2o6oMRIJtzhS2JbE/mwgj32WSoHmAbZpYHXQa+Jk2yYKWCWxBN0+28KJF0qBlAlswuYPoQbeXhHqV2gnEKu3zOm12hCwN7lO5AFqlfAKx49rokhNs+gThlvBR0wUk1DJWG/ubKGequ+uX90PIiNrdV997Ty50ZgIbVUjdDLg29VieVbagpQqbT7nDIg+cZQ1awrB5OfratuyUNWgJw+Zc7iBec38tN88GNA+w1QxAs6mDlj7KTtnIGwGlj5WvOfoG/WktJIWFQ1mDxz5pXDyaB8/2FRs25XCVO3E2rbqU82UbOj3C1kTuC7UOunVddhLQ/OdsSgud89D5mwu5wyLfm3MBbdBuQjFhA4CfxI8X0L+srIXjluneTzhR9N2YDgBwq0tUlK0VHi71TXHctmqsptX2oR7MK3g6jFFyxlfdB9PPHhDxps+jCWgOJQYAoM5kdQqeZVsotkbEJy6gsc3RHPZvySXHc9gWUtlJcjTPEgMA+NinzNjj6bZsgXZanqn1bm0qHo2XxODc4wVqy97kvYtHcygxaK8WcofJbz2ebssWaJuzDLXe43lkMMBTYnAOnobMZ1ue9IxfAS0SbFSJYWx2c+2EPcXpYNgE7TmDPu44HASbNWiWMyrGYu8cG5WbRwNI/9ihVkDj4dU+4VjWSdEOvuu2ApqZvcB4jggavTfLFjREPBWc7zR0qeRtH2yfeU7yxjXTkyTvgTZbgoMNPlFPdDQ+0BVwnKd/Aq9k3uRPRLw16J+AxhS8sgMetwPTrpadBLRxgldr4E7gxbarZScBLY0wW0fO725MKgICWjphtg6Y3+0Q8c6wjQJaguBVHfBc53cviDgX0MR853cPphUBAU3yO6ernQQ0MVf5Xe9qJy6gZbFmYOz5nd5vbXVhxfvM9r3LmgGxvvzuUYfZwWUnNqFTTMyXTeQRiAloYsnYP6b+7B7jJdwAAAAAAElFTkSuQmCC\",\n                progressEmptyUrl: \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVRo3u3aIQ4AIAwEQUr4/5cPiyMVBDOj0M2mCKgkGdAwjYCudZzLOLiITYPrCdEgGkSDaEA0iAbRIBpEA6JBNHx1vnL7V4NNwxsbCNMGI3YImu0AAAAASUVORK5CYII=\",\n                progressFullUrl: \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAAO0lEQVRo3u3SQREAAAjDMMC/56EB3omEXjtJCg5GAkyDaTANpsE0YBpMg2kwDaYB02AaTINpMA2Yhr8FO18EIBpZMeQAAAAASUVORK5CYII=\"\n            },\n            Light: { progressLogoUrl: \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJoAAACCCAYAAAC+etHhAAAACXBIWXMAAAsSAAALEgHS3X78AAAIhUlEQVR42u2dzW3bSBTH/yFcgNIBg5wDMKccPa5ATAVxKkhUga0KbFdgdmCpglDHnFZAzsGyBHWgPYjcMIQlkm++3sy8P7AInI3tGfKnN+9rZt4cj0eIRLaVySMQudBV/4v3Hz7JE+GvAoACcA2gBLAC8Dj3h/z+9dMfaCKWyntgqfbrvpYU0LxaNBELLQZgFSP/XgW3dIq8LodlD665UgBqAU302nLYB2uh+fOWApqoWw7LC36WrtgvnwKaPanW0kzxs0wsvQsABwEtnbTD0pOFKQFUAlq8aYelIT9LV9cCWnxph9KCnxW1nyagjb+8zmoVzMeat/81Alo4flZntUJTCaZVgtRBy3G5vBOargU0fnoJ1GoF6ael2iZURghZF7AUAhqfl/EQ+YdIQGOg7xH4YmN+moDGwPn/FvkcFfwnj5MH7Y7JSzg4gE1A8/hJv/UI1gantuuP7Z9JLZ8ppTfuHINVA9i1f+4HwciP1CxaKqDdOnj4HVibAVivBSO2l+8CzMpRKYC2sGTN+harnhGMuLKsCoy6OVIAzVQ6gwLWUC7zd9cCmjvloKcz9i1QW5jpx1dwm0wtAXwV0NzoYYY/tB9YrYOFsVC06flcc12GYsRfFNB6TvwXwsPlANZwHtQa5Kr1626JVlRAm/Byng3+vKa1Di7AGsJPtWbrdtxbImhs2oauIofs0FqE2mOoT61GND1IqD4imwJ7FjFkAHDTRl6+IMvbqJdqzQ69Dwx1CVQCml3IvjLwT6hzqV9JTWwFNJ6QVZ7nozRe8voMfBQtBbR4IdOxZtUZqKgBTAEGHSuZQGZF1GpEF7xcWlKDXD4zgcxKOoNaz3wasVpUP22ZMmgxQgbopTPuJwQJYtEEMq10xmoijA1xXHlqoMUKmU4AUONUtZiiDfF3qJRAixkypfEy53RZ7EL00zKBzLs1e5y5HIpFcwRZxRAynXTGmrjUUqLhImbQTEP2lRlkOumMfj1zjqhpjjJW0GKHDJjXXNnXHvQWnpr4fdcxgpYCZAXoe0V19nbuQUtzqNhASwGyzppRtIH+PgTq95exgJYKZCXRQozVM6eKmua4jgG0VCDTsWZPMNOIGVSaIxPISLoHLZ3RwFwPP7Xr1kvbUCaQzdYC9L2i1HRG8H5aJpCRlswFEYrK8Fio+bQ8NNBMQrYPADJf6YxL8B6IH+hgQDMN2Q34ixoAVLC3UWbu8rmGh11hGSPIDswh853OOKc5aQ6TwYh10FKETGe3+ZPl+c1Jc6x9PetMIJskandGg/H2bF01E5dCG8GIFdBShSzXSGe4Cm6mWLWVz4d45QGyTi8IQ7lGOqN2NMYdLu9VeITnXftXniArEL9cpmrqkWBk7fthZB4gS0Fz27N1dbgAm7cAYCpoAhn9pfuwILszvjCL89Eygcy4Vp4syIZbADAGmkCmF01XHn93H/DKYTAyG7RcINPSk+ff3wdry+nBDEFrwL+wzVm+b87LGY1ldOmsBDaydLo7TEDWTxspj2OZHAwIbHRR+9V0pRiNZTJoAhtdC9BPFNLR8sxY7riDJrDRdQf3XazqzN9/B4NKzJQSVBeum4xGh6E4Z+VEaJ7hrplzbMPJAzw3lk4tqtuA7TPC6d74l2hhFNzkssoJY7lFIG1CJpfRAqdbeBcBgNaAXsZxlZOcsinYa2Awt/HRNGyhJIephencQWCwwLQWc19BCgk007CVgcCm0/dPPTxZNwjgEqSQQTMN220gsFWgNQ/aTjHMPTL0OSTQUoWNatVsphgU4d8Ht1M9Ndhq0A9XsXGfek5cCovQQEsRNqpVs2FJSo0PTHCgpQZbA3oHrWmrRjnr7BAyaKnBRt0TkMPsPk+KRat9PDDTB/GlApvOvoBvMJPuUMTv28UAWkqwVaCf929iCaXehLKJBbSUYFtrzEk38qNYtAae7pfPLH/iTcJ2zxC0GvRCtY5Vy4mg1r4elO0LLUzCdgdGrck9UbfXKY35UP2zbaygmYbtmSFsB9B3P1HroNQj3OuYQUsBtnvQ0x2UjgpKWsNrs6nLaxRjh41aMfiGeWUk6vHtXvd5ur4YNmbYqNfuzO3uCKbs5BO02GGjWrXbGQ5+MGUn36DFDJvO6T1TrNoCtIiz9v1gMo+/O1bYqG3fasIcFHFMu5RBixU2nTro2AYSalpjkzposcJG7e4Y20BCCQQaeCo7cQPNBmyKwZyo8zm3gSQHrZu25vCCuYBmGrYX+D8GoNZ4yQ+GrBnA5Jw0TqCZhG2B0wZl37BR5/LadUDBlZ04g2YDttLjXBqYa/umuANszjjhCJpp2F4AHFvo7j34b4/El90/1E8hwLJTX1fgq6r984sGZMMTEBX+JEZrnPJLOr7U1HTHCrTmzYc2NUHtpq25vMw3x+Px/y/ef/iEyPRjhgWzDd4/RJ/xsZ1DQQD87bn/+fvXTwHNoFQLG9UamARPZywUbXA6GowFaBniVg16q3W3zP4w5OPpjIWiHacXEbtFA+gH6dmweHm7hLo4p+wdLlQExKLxSjGYtngN3Fx60YBB2Sk10HRSDDbAc3HzXc3tBaQCms5BeqbBK2D/9rsttxeQgo9mIsUQmt6OWXDx0exqlcAcWR6tnxpocyLEULXlOKjUQAPivwmmFtB4qAGT658tBT0CGiOxuNA+FWuWMmhdwfljC10sftuO68CukLb2+PvugBKnTlaFMNMgGwEtnBfVvazFALw8AN+zEdDCXF4r/Om4yAfgcbswjfXynwlPs6PVz61/d8PMv9tyfnhi0fQsSN1bZpVn/64W0NJYZvv+XT4Az7Z/x/5GZwHN3jLb9++KAXim/bst9wcioLlRl0bpKhJqAF7Uy6aAFod/dxDQRC78uzqESQpo4ft3OwFNZNO/W7YQbkKYxF+t3CKRLUllQCSgieLRf80sS5fCDVbiAAAAAElFTkSuQmCC\", progressEmptyUrl: \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAAUUlEQVRo3u3aMQ4AEAxAUcRJzGb3v1mt3cQglvcmc/NTA3XMFQUuNCPgVk/nahwchE2D6wnRIBpEg2hANIgG0SAaRAOiQTR8lV+5/avBpuGNDcz6A6oq1CgNAAAAAElFTkSuQmCC\", progressFullUrl: \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAAQElEQVRo3u3SMREAMAgAsVIpnTvj3xlogDmR8PfxftaBgSsBpsE0mAbTYBowDabBNJgG04BpMA2mwTSYBkzDXgP/hgGnr4PpeAAAAABJRU5ErkJggg==\" }\n        },\n        handler: function(e, t) { if (e.Module) { var r = UnityLoader.Progress.Styles[e.Module.splashScreenStyle],\n                    n = e.Module.progressLogoUrl ? e.Module.resolveBuildUrl(e.Module.progressLogoUrl) : r.progressLogoUrl,\n                    o = e.Module.progressEmptyUrl ? e.Module.resolveBuildUrl(e.Module.progressEmptyUrl) : r.progressEmptyUrl,\n                    a = e.Module.progressFullUrl ? e.Module.resolveBuildUrl(e.Module.progressFullUrl) : r.progressFullUrl,\n                    i = \"position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);\";\n                e.logo || (e.logo = document.createElement(\"div\"), e.logo.style.cssText = i + \"background: url('\" + n + \"') no-repeat center / contain; width: 154px; height: 130px;\", e.container.appendChild(e.logo)), e.progress || (e.progress = document.createElement(\"div\"), e.progress.style.cssText = i + \" height: 18px; width: 141px; margin-top: 90px;\", e.progress.empty = document.createElement(\"div\"), e.progress.empty.style.cssText = \"background: url('\" + o + \"') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;\", e.progress.appendChild(e.progress.empty), e.progress.full = document.createElement(\"div\"), e.progress.full.style.cssText = \"background: url('\" + a + \"') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;\", e.progress.appendChild(e.progress.full), e.container.appendChild(e.progress)), e.progress.full.style.width = 100 * t + \"%\", e.progress.empty.style.width = 100 * (1 - t) + \"%\", 1 == t && (e.logo.style.display = e.progress.style.display = \"none\") } },\n        update: function(e, t, r) { var n = e.buildDownloadProgress[t];\n            n || (n = e.buildDownloadProgress[t] = { started: !1, finished: !1, lengthComputable: !1, total: 0, loaded: 0 }), \"object\" != typeof r || \"progress\" != r.type && \"load\" != r.type || (n.started || (n.started = !0, n.lengthComputable = r.lengthComputable, n.total = r.total), n.loaded = r.loaded, \"load\" == r.type && (n.finished = !0)); var o = 0,\n                a = 0,\n                i = 0,\n                s = 0,\n                d = 0; for (var t in e.buildDownloadProgress) { var n = e.buildDownloadProgress[t]; if (!n.started) return 0;\n                i++, n.lengthComputable ? (o += n.loaded, a += n.total, s++) : n.finished || d++ } var l = i ? (i - d - (a ? s * (a - o) / a : 0)) / i : 0;\n            e.gameInstance.onProgress(e.gameInstance, .9 * l) }\n    },\n    Compression: {\n        identity: { require: function() { return {} }, decompress: function(e) { return e } },\n        gzip: { require: function(e) { var t = { \"inflate.js\": function(e, t, r) { \"use strict\";\n\n                        function n(e) { if (!(this instanceof n)) return new n(e);\n                            this.options = s.assign({ chunkSize: 16384, windowBits: 0, to: \"\" }, e || {}); var t = this.options;\n                            t.raw && t.windowBits >= 0 && t.windowBits < 16 && (t.windowBits = -t.windowBits, 0 === t.windowBits && (t.windowBits = -15)), !(t.windowBits >= 0 && t.windowBits < 16) || e && e.windowBits || (t.windowBits += 32), t.windowBits > 15 && t.windowBits < 48 && 0 === (15 & t.windowBits) && (t.windowBits |= 15), this.err = 0, this.msg = \"\", this.ended = !1, this.chunks = [], this.strm = new f, this.strm.avail_out = 0; var r = i.inflateInit2(this.strm, t.windowBits); if (r !== l.Z_OK) throw new Error(u[r]);\n                            this.header = new c, i.inflateGetHeader(this.strm, this.header) }\n\n                        function o(e, t) { var r = new n(t); if (r.push(e, !0), r.err) throw r.msg || u[r.err]; return r.result }\n\n                        function a(e, t) { return t = t || {}, t.raw = !0, o(e, t) } var i = e(\"./zlib/inflate\"),\n                            s = e(\"./utils/common\"),\n                            d = e(\"./utils/strings\"),\n                            l = e(\"./zlib/constants\"),\n                            u = e(\"./zlib/messages\"),\n                            f = e(\"./zlib/zstream\"),\n                            c = e(\"./zlib/gzheader\"),\n                            h = Object.prototype.toString;\n                        n.prototype.push = function(e, t) { var r, n, o, a, u, f, c = this.strm,\n                                p = this.options.chunkSize,\n                                w = this.options.dictionary,\n                                m = !1; if (this.ended) return !1;\n                            n = t === ~~t ? t : t === !0 ? l.Z_FINISH : l.Z_NO_FLUSH, \"string\" == typeof e ? c.input = d.binstring2buf(e) : \"[object ArrayBuffer]\" === h.call(e) ? c.input = new Uint8Array(e) : c.input = e, c.next_in = 0, c.avail_in = c.input.length;\n                            do { if (0 === c.avail_out && (c.output = new s.Buf8(p), c.next_out = 0, c.avail_out = p), r = i.inflate(c, l.Z_NO_FLUSH), r === l.Z_NEED_DICT && w && (f = \"string\" == typeof w ? d.string2buf(w) : \"[object ArrayBuffer]\" === h.call(w) ? new Uint8Array(w) : w, r = i.inflateSetDictionary(this.strm, f)), r === l.Z_BUF_ERROR && m === !0 && (r = l.Z_OK, m = !1), r !== l.Z_STREAM_END && r !== l.Z_OK) return this.onEnd(r), this.ended = !0, !1;\n                                c.next_out && (0 !== c.avail_out && r !== l.Z_STREAM_END && (0 !== c.avail_in || n !== l.Z_FINISH && n !== l.Z_SYNC_FLUSH) || (\"string\" === this.options.to ? (o = d.utf8border(c.output, c.next_out), a = c.next_out - o, u = d.buf2string(c.output, o), c.next_out = a, c.avail_out = p - a, a && s.arraySet(c.output, c.output, o, a, 0), this.onData(u)) : this.onData(s.shrinkBuf(c.output, c.next_out)))), 0 === c.avail_in && 0 === c.avail_out && (m = !0) } while ((c.avail_in > 0 || 0 === c.avail_out) && r !== l.Z_STREAM_END); return r === l.Z_STREAM_END && (n = l.Z_FINISH), n === l.Z_FINISH ? (r = i.inflateEnd(this.strm), this.onEnd(r), this.ended = !0, r === l.Z_OK) : n !== l.Z_SYNC_FLUSH || (this.onEnd(l.Z_OK), c.avail_out = 0, !0) }, n.prototype.onData = function(e) { this.chunks.push(e) }, n.prototype.onEnd = function(e) { e === l.Z_OK && (\"string\" === this.options.to ? this.result = this.chunks.join(\"\") : this.result = s.flattenChunks(this.chunks)), this.chunks = [], this.err = e, this.msg = this.strm.msg }, r.Inflate = n, r.inflate = o, r.inflateRaw = a, r.ungzip = o }, \"utils/common.js\": function(e, t, r) { \"use strict\"; var n = \"undefined\" != typeof Uint8Array && \"undefined\" != typeof Uint16Array && \"undefined\" != typeof Int32Array;\n                        r.assign = function(e) { for (var t = Array.prototype.slice.call(arguments, 1); t.length;) { var r = t.shift(); if (r) { if (\"object\" != typeof r) throw new TypeError(r + \"must be non-object\"); for (var n in r) r.hasOwnProperty(n) && (e[n] = r[n]) } } return e }, r.shrinkBuf = function(e, t) { return e.length === t ? e : e.subarray ? e.subarray(0, t) : (e.length = t, e) }; var o = { arraySet: function(e, t, r, n, o) { if (t.subarray && e.subarray) return void e.set(t.subarray(r, r + n), o); for (var a = 0; a < n; a++) e[o + a] = t[r + a] }, flattenChunks: function(e) { var t, r, n, o, a, i; for (n = 0, t = 0, r = e.length; t < r; t++) n += e[t].length; for (i = new Uint8Array(n), o = 0, t = 0, r = e.length; t < r; t++) a = e[t], i.set(a, o), o += a.length; return i } },\n                            a = { arraySet: function(e, t, r, n, o) { for (var a = 0; a < n; a++) e[o + a] = t[r + a] }, flattenChunks: function(e) { return [].concat.apply([], e) } };\n                        r.setTyped = function(e) { e ? (r.Buf8 = Uint8Array, r.Buf16 = Uint16Array, r.Buf32 = Int32Array, r.assign(r, o)) : (r.Buf8 = Array, r.Buf16 = Array, r.Buf32 = Array, r.assign(r, a)) }, r.setTyped(n) }, \"utils/strings.js\": function(e, t, r) { \"use strict\";\n\n                        function n(e, t) { if (t < 65537 && (e.subarray && i || !e.subarray && a)) return String.fromCharCode.apply(null, o.shrinkBuf(e, t)); for (var r = \"\", n = 0; n < t; n++) r += String.fromCharCode(e[n]); return r } var o = e(\"./common\"),\n                            a = !0,\n                            i = !0; try { String.fromCharCode.apply(null, [0]) } catch (e) { a = !1 } try { String.fromCharCode.apply(null, new Uint8Array(1)) } catch (e) { i = !1 } for (var s = new o.Buf8(256), d = 0; d < 256; d++) s[d] = d >= 252 ? 6 : d >= 248 ? 5 : d >= 240 ? 4 : d >= 224 ? 3 : d >= 192 ? 2 : 1;\n                        s[254] = s[254] = 1, r.string2buf = function(e) { var t, r, n, a, i, s = e.length,\n                                d = 0; for (a = 0; a < s; a++) r = e.charCodeAt(a), 55296 === (64512 & r) && a + 1 < s && (n = e.charCodeAt(a + 1), 56320 === (64512 & n) && (r = 65536 + (r - 55296 << 10) + (n - 56320), a++)), d += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4; for (t = new o.Buf8(d), i = 0, a = 0; i < d; a++) r = e.charCodeAt(a), 55296 === (64512 & r) && a + 1 < s && (n = e.charCodeAt(a + 1), 56320 === (64512 & n) && (r = 65536 + (r - 55296 << 10) + (n - 56320), a++)), r < 128 ? t[i++] = r : r < 2048 ? (t[i++] = 192 | r >>> 6, t[i++] = 128 | 63 & r) : r < 65536 ? (t[i++] = 224 | r >>> 12, t[i++] = 128 | r >>> 6 & 63, t[i++] = 128 | 63 & r) : (t[i++] = 240 | r >>> 18, t[i++] = 128 | r >>> 12 & 63, t[i++] = 128 | r >>> 6 & 63, t[i++] = 128 | 63 & r); return t }, r.buf2binstring = function(e) { return n(e, e.length) }, r.binstring2buf = function(e) { for (var t = new o.Buf8(e.length), r = 0, n = t.length; r < n; r++) t[r] = e.charCodeAt(r); return t }, r.buf2string = function(e, t) { var r, o, a, i, d = t || e.length,\n                                l = new Array(2 * d); for (o = 0, r = 0; r < d;)\n                                if (a = e[r++], a < 128) l[o++] = a;\n                                else if (i = s[a], i > 4) l[o++] = 65533, r += i - 1;\n                            else { for (a &= 2 === i ? 31 : 3 === i ? 15 : 7; i > 1 && r < d;) a = a << 6 | 63 & e[r++], i--;\n                                i > 1 ? l[o++] = 65533 : a < 65536 ? l[o++] = a : (a -= 65536, l[o++] = 55296 | a >> 10 & 1023, l[o++] = 56320 | 1023 & a) } return n(l, o) }, r.utf8border = function(e, t) { var r; for (t = t || e.length, t > e.length && (t = e.length), r = t - 1; r >= 0 && 128 === (192 & e[r]);) r--; return r < 0 ? t : 0 === r ? t : r + s[e[r]] > t ? r : t } }, \"zlib/inflate.js\": function(e, t, r) { \"use strict\";\n\n                        function n(e) { return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((65280 & e) << 8) + ((255 & e) << 24) }\n\n                        function o() { this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new y.Buf16(320), this.work = new y.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0 }\n\n                        function a(e) { var t; return e && e.state ? (t = e.state, e.total_in = e.total_out = t.total = 0, e.msg = \"\", t.wrap && (e.adler = 1 & t.wrap), t.mode = I, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new y.Buf32(we), t.distcode = t.distdyn = new y.Buf32(me), t.sane = 1, t.back = -1, O) : R }\n\n                        function i(e) { var t; return e && e.state ? (t = e.state, t.wsize = 0, t.whave = 0, t.wnext = 0, a(e)) : R }\n\n                        function s(e, t) { var r, n; return e && e.state ? (n = e.state, t < 0 ? (r = 0, t = -t) : (r = (t >> 4) + 1, t < 48 && (t &= 15)), t && (t < 8 || t > 15) ? R : (null !== n.window && n.wbits !== t && (n.window = null), n.wrap = r, n.wbits = t, i(e))) : R }\n\n                        function d(e, t) { var r, n; return e ? (n = new o, e.state = n, n.window = null, r = s(e, t), r !== O && (e.state = null), r) : R }\n\n                        function l(e) { return d(e, ye) }\n\n                        function u(e) { if (ge) { var t; for (m = new y.Buf32(512), b = new y.Buf32(32), t = 0; t < 144;) e.lens[t++] = 8; for (; t < 256;) e.lens[t++] = 9; for (; t < 280;) e.lens[t++] = 7; for (; t < 288;) e.lens[t++] = 8; for (U(E, e.lens, 0, 288, m, 0, e.work, { bits: 9 }), t = 0; t < 32;) e.lens[t++] = 5;\n                                U(k, e.lens, 0, 32, b, 0, e.work, { bits: 5 }), ge = !1 } e.lencode = m, e.lenbits = 9, e.distcode = b, e.distbits = 5 }\n\n                        function f(e, t, r, n) { var o, a = e.state; return null === a.window && (a.wsize = 1 << a.wbits, a.wnext = 0, a.whave = 0, a.window = new y.Buf8(a.wsize)), n >= a.wsize ? (y.arraySet(a.window, t, r - a.wsize, a.wsize, 0), a.wnext = 0, a.whave = a.wsize) : (o = a.wsize - a.wnext, o > n && (o = n), y.arraySet(a.window, t, r - n, o, a.wnext), n -= o, n ? (y.arraySet(a.window, t, r - n, n, 0), a.wnext = n, a.whave = a.wsize) : (a.wnext += o, a.wnext === a.wsize && (a.wnext = 0), a.whave < a.wsize && (a.whave += o))), 0 }\n\n                        function c(e, t) { var r, o, a, i, s, d, l, c, h, p, w, m, b, we, me, be, ye, ge, ve, Ae, Ue, xe, Ee, ke, Be = 0,\n                                Le = new y.Buf8(4),\n                                We = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; if (!e || !e.state || !e.output || !e.input && 0 !== e.avail_in) return R;\n                            r = e.state, r.mode === j && (r.mode = X), s = e.next_out, a = e.output, l = e.avail_out, i = e.next_in, o = e.input, d = e.avail_in, c = r.hold, h = r.bits, p = d, w = l, xe = O;\n                            e: for (;;) switch (r.mode) {\n                                case I:\n                                    if (0 === r.wrap) { r.mode = X; break } for (; h < 16;) { if (0 === d) break e;\n                                        d--, c += o[i++] << h, h += 8 } if (2 & r.wrap && 35615 === c) { r.check = 0, Le[0] = 255 & c, Le[1] = c >>> 8 & 255, r.check = v(r.check, Le, 2, 0), c = 0, h = 0, r.mode = P; break } if (r.flags = 0, r.head && (r.head.done = !1), !(1 & r.wrap) || (((255 & c) << 8) + (c >> 8)) % 31) { e.msg = \"incorrect header check\", r.mode = ce; break } if ((15 & c) !== T) { e.msg = \"unknown compression method\", r.mode = ce; break } if (c >>>= 4, h -= 4, Ue = (15 & c) + 8, 0 === r.wbits) r.wbits = Ue;\n                                    else if (Ue > r.wbits) { e.msg = \"invalid window size\", r.mode = ce; break } r.dmax = 1 << Ue, e.adler = r.check = 1, r.mode = 512 & c ? G : j, c = 0, h = 0; break;\n                                case P:\n                                    for (; h < 16;) { if (0 === d) break e;\n                                        d--, c += o[i++] << h, h += 8 } if (r.flags = c, (255 & r.flags) !== T) { e.msg = \"unknown compression method\", r.mode = ce; break } if (57344 & r.flags) { e.msg = \"unknown header flags set\", r.mode = ce; break } r.head && (r.head.text = c >> 8 & 1), 512 & r.flags && (Le[0] = 255 & c, Le[1] = c >>> 8 & 255, r.check = v(r.check, Le, 2, 0)), c = 0, h = 0, r.mode = D;\n                                case D:\n                                    for (; h < 32;) { if (0 === d) break e;\n                                        d--, c += o[i++] << h, h += 8 } r.head && (r.head.time = c), 512 & r.flags && (Le[0] = 255 & c, Le[1] = c >>> 8 & 255, Le[2] = c >>> 16 & 255, Le[3] = c >>> 24 & 255, r.check = v(r.check, Le, 4, 0)), c = 0, h = 0, r.mode = F;\n                                case F:\n                                    for (; h < 16;) { if (0 === d) break e;\n                                        d--, c += o[i++] << h, h += 8 } r.head && (r.head.xflags = 255 & c, r.head.os = c >> 8), 512 & r.flags && (Le[0] = 255 & c, Le[1] = c >>> 8 & 255, r.check = v(r.check, Le, 2, 0)), c = 0, h = 0, r.mode = q;\n                                case q:\n                                    if (1024 & r.flags) { for (; h < 16;) { if (0 === d) break e;\n                                            d--, c += o[i++] << h, h += 8 } r.length = c, r.head && (r.head.extra_len = c), 512 & r.flags && (Le[0] = 255 & c, Le[1] = c >>> 8 & 255, r.check = v(r.check, Le, 2, 0)), c = 0, h = 0 } else r.head && (r.head.extra = null);\n                                    r.mode = V;\n                                case V:\n                                    if (1024 & r.flags && (m = r.length, m > d && (m = d), m && (r.head && (Ue = r.head.extra_len - r.length, r.head.extra || (r.head.extra = new Array(r.head.extra_len)), y.arraySet(r.head.extra, o, i, m, Ue)), 512 & r.flags && (r.check = v(r.check, o, m, i)), d -= m, i += m, r.length -= m), r.length)) break e;\n                                    r.length = 0, r.mode = Z;\n                                case Z:\n                                    if (2048 & r.flags) { if (0 === d) break e;\n                                        m = 0;\n                                        do Ue = o[i + m++], r.head && Ue && r.length < 65536 && (r.head.name += String.fromCharCode(Ue)); while (Ue && m < d); if (512 & r.flags && (r.check = v(r.check, o, m, i)), d -= m, i += m, Ue) break e } else r.head && (r.head.name = null);\n                                    r.length = 0, r.mode = Y;\n                                case Y:\n                                    if (4096 & r.flags) { if (0 === d) break e;\n                                        m = 0;\n                                        do Ue = o[i + m++], r.head && Ue && r.length < 65536 && (r.head.comment += String.fromCharCode(Ue)); while (Ue && m < d); if (512 & r.flags && (r.check = v(r.check, o, m, i)), d -= m, i += m, Ue) break e } else r.head && (r.head.comment = null);\n                                    r.mode = z;\n                                case z:\n                                    if (512 & r.flags) { for (; h < 16;) { if (0 === d) break e;\n                                            d--, c += o[i++] << h, h += 8 } if (c !== (65535 & r.check)) { e.msg = \"header crc mismatch\", r.mode = ce; break } c = 0, h = 0 } r.head && (r.head.hcrc = r.flags >> 9 & 1, r.head.done = !0), e.adler = r.check = 0, r.mode = j; break;\n                                case G:\n                                    for (; h < 32;) { if (0 === d) break e;\n                                        d--, c += o[i++] << h, h += 8 } e.adler = r.check = n(c), c = 0, h = 0, r.mode = J;\n                                case J:\n                                    if (0 === r.havedict) return e.next_out = s, e.avail_out = l, e.next_in = i, e.avail_in = d, r.hold = c, r.bits = h, N;\n                                    e.adler = r.check = 1, r.mode = j;\n                                case j:\n                                    if (t === L || t === W) break e;\n                                case X:\n                                    if (r.last) { c >>>= 7 & h, h -= 7 & h, r.mode = le; break } for (; h < 3;) { if (0 === d) break e;\n                                        d--, c += o[i++] << h, h += 8 } switch (r.last = 1 & c, c >>>= 1, h -= 1, 3 & c) {\n                                        case 0:\n                                            r.mode = K; break;\n                                        case 1:\n                                            if (u(r), r.mode = re, t === W) { c >>>= 2, h -= 2; break e } break;\n                                        case 2:\n                                            r.mode = $; break;\n                                        case 3:\n                                            e.msg = \"invalid block type\", r.mode = ce } c >>>= 2, h -= 2; break;\n                                case K:\n                                    for (c >>>= 7 & h, h -= 7 & h; h < 32;) { if (0 === d) break e;\n                                        d--, c += o[i++] << h, h += 8 } if ((65535 & c) !== (c >>> 16 ^ 65535)) { e.msg = \"invalid stored block lengths\", r.mode = ce; break } if (r.length = 65535 & c, c = 0, h = 0, r.mode = Q, t === W) break e;\n                                case Q:\n                                    r.mode = _;\n                                case _:\n                                    if (m = r.length) { if (m > d && (m = d), m > l && (m = l), 0 === m) break e;\n                                        y.arraySet(a, o, i, m, s), d -= m, i += m, l -= m, s += m, r.length -= m; break } r.mode = j; break;\n                                case $:\n                                    for (; h < 14;) { if (0 === d) break e;\n                                        d--, c += o[i++] << h, h += 8 } if (r.nlen = (31 & c) + 257, c >>>= 5, h -= 5, r.ndist = (31 & c) + 1, c >>>= 5, h -= 5, r.ncode = (15 & c) + 4, c >>>= 4, h -= 4, r.nlen > 286 || r.ndist > 30) { e.msg = \"too many length or distance symbols\", r.mode = ce; break } r.have = 0, r.mode = ee;\n                                case ee:\n                                    for (; r.have < r.ncode;) { for (; h < 3;) { if (0 === d) break e;\n                                            d--, c += o[i++] << h, h += 8 } r.lens[We[r.have++]] = 7 & c, c >>>= 3, h -= 3 } for (; r.have < 19;) r.lens[We[r.have++]] = 0; if (r.lencode = r.lendyn, r.lenbits = 7, Ee = { bits: r.lenbits }, xe = U(x, r.lens, 0, 19, r.lencode, 0, r.work, Ee), r.lenbits = Ee.bits, xe) { e.msg = \"invalid code lengths set\", r.mode = ce; break } r.have = 0, r.mode = te;\n                                case te:\n                                    for (; r.have < r.nlen + r.ndist;) { for (; Be = r.lencode[c & (1 << r.lenbits) - 1], me = Be >>> 24, be = Be >>> 16 & 255, ye = 65535 & Be, !(me <= h);) { if (0 === d) break e;\n                                            d--, c += o[i++] << h, h += 8 } if (ye < 16) c >>>= me, h -= me, r.lens[r.have++] = ye;\n                                        else { if (16 === ye) { for (ke = me + 2; h < ke;) { if (0 === d) break e;\n                                                    d--, c += o[i++] << h, h += 8 } if (c >>>= me, h -= me, 0 === r.have) { e.msg = \"invalid bit length repeat\", r.mode = ce; break } Ue = r.lens[r.have - 1], m = 3 + (3 & c), c >>>= 2, h -= 2 } else if (17 === ye) { for (ke = me + 3; h < ke;) { if (0 === d) break e;\n                                                    d--, c += o[i++] << h, h += 8 } c >>>= me, h -= me, Ue = 0, m = 3 + (7 & c), c >>>= 3, h -= 3 } else { for (ke = me + 7; h < ke;) { if (0 === d) break e;\n                                                    d--, c += o[i++] << h, h += 8 } c >>>= me, h -= me, Ue = 0, m = 11 + (127 & c), c >>>= 7, h -= 7 } if (r.have + m > r.nlen + r.ndist) { e.msg = \"invalid bit length repeat\", r.mode = ce; break } for (; m--;) r.lens[r.have++] = Ue } } if (r.mode === ce) break; if (0 === r.lens[256]) { e.msg = \"invalid code -- missing end-of-block\", r.mode = ce; break } if (r.lenbits = 9, Ee = { bits: r.lenbits }, xe = U(E, r.lens, 0, r.nlen, r.lencode, 0, r.work, Ee), r.lenbits = Ee.bits, xe) { e.msg = \"invalid literal/lengths set\", r.mode = ce; break } if (r.distbits = 6, r.distcode = r.distdyn, Ee = { bits: r.distbits }, xe = U(k, r.lens, r.nlen, r.ndist, r.distcode, 0, r.work, Ee), r.distbits = Ee.bits, xe) { e.msg = \"invalid distances set\", r.mode = ce; break } if (r.mode = re, t === W) break e;\n                                case re:\n                                    r.mode = ne;\n                                case ne:\n                                    if (d >= 6 && l >= 258) { e.next_out = s, e.avail_out = l, e.next_in = i, e.avail_in = d, r.hold = c, r.bits = h, A(e, w), s = e.next_out, a = e.output, l = e.avail_out, i = e.next_in, o = e.input, d = e.avail_in, c = r.hold, h = r.bits, r.mode === j && (r.back = -1); break } for (r.back = 0; Be = r.lencode[c & (1 << r.lenbits) - 1], me = Be >>> 24, be = Be >>> 16 & 255, ye = 65535 & Be, !(me <= h);) { if (0 === d) break e;\n                                        d--, c += o[i++] << h, h += 8 } if (be && 0 === (240 & be)) { for (ge = me, ve = be, Ae = ye; Be = r.lencode[Ae + ((c & (1 << ge + ve) - 1) >> ge)], me = Be >>> 24, be = Be >>> 16 & 255, ye = 65535 & Be, !(ge + me <= h);) { if (0 === d) break e;\n                                            d--, c += o[i++] << h, h += 8 } c >>>= ge, h -= ge, r.back += ge } if (c >>>= me, h -= me, r.back += me, r.length = ye, 0 === be) { r.mode = de; break } if (32 & be) { r.back = -1, r.mode = j; break } if (64 & be) { e.msg = \"invalid literal/length code\", r.mode = ce; break } r.extra = 15 & be, r.mode = oe;\n                                case oe:\n                                    if (r.extra) { for (ke = r.extra; h < ke;) { if (0 === d) break e;\n                                            d--, c += o[i++] << h, h += 8 } r.length += c & (1 << r.extra) - 1, c >>>= r.extra, h -= r.extra, r.back += r.extra } r.was = r.length, r.mode = ae;\n                                case ae:\n                                    for (; Be = r.distcode[c & (1 << r.distbits) - 1], me = Be >>> 24, be = Be >>> 16 & 255, ye = 65535 & Be, !(me <= h);) { if (0 === d) break e;\n                                        d--, c += o[i++] << h, h += 8 } if (0 === (240 & be)) { for (ge = me, ve = be, Ae = ye; Be = r.distcode[Ae + ((c & (1 << ge + ve) - 1) >> ge)], me = Be >>> 24, be = Be >>> 16 & 255, ye = 65535 & Be, !(ge + me <= h);) { if (0 === d) break e;\n                                            d--, c += o[i++] << h, h += 8 } c >>>= ge, h -= ge, r.back += ge } if (c >>>= me, h -= me, r.back += me, 64 & be) { e.msg = \"invalid distance code\", r.mode = ce; break } r.offset = ye, r.extra = 15 & be, r.mode = ie;\n                                case ie:\n                                    if (r.extra) { for (ke = r.extra; h < ke;) { if (0 === d) break e;\n                                            d--, c += o[i++] << h, h += 8 } r.offset += c & (1 << r.extra) - 1, c >>>= r.extra, h -= r.extra, r.back += r.extra } if (r.offset > r.dmax) { e.msg = \"invalid distance too far back\", r.mode = ce; break } r.mode = se;\n                                case se:\n                                    if (0 === l) break e; if (m = w - l, r.offset > m) { if (m = r.offset - m, m > r.whave && r.sane) { e.msg = \"invalid distance too far back\", r.mode = ce; break } m > r.wnext ? (m -= r.wnext, b = r.wsize - m) : b = r.wnext - m, m > r.length && (m = r.length), we = r.window } else we = a, b = s - r.offset, m = r.length;\n                                    m > l && (m = l), l -= m, r.length -= m;\n                                    do a[s++] = we[b++]; while (--m);\n                                    0 === r.length && (r.mode = ne); break;\n                                case de:\n                                    if (0 === l) break e;\n                                    a[s++] = r.length, l--, r.mode = ne; break;\n                                case le:\n                                    if (r.wrap) { for (; h < 32;) { if (0 === d) break e;\n                                            d--, c |= o[i++] << h, h += 8 } if (w -= l, e.total_out += w, r.total += w, w && (e.adler = r.check = r.flags ? v(r.check, a, w, s - w) : g(r.check, a, w, s - w)), w = l, (r.flags ? c : n(c)) !== r.check) { e.msg = \"incorrect data check\", r.mode = ce; break } c = 0, h = 0 } r.mode = ue;\n                                case ue:\n                                    if (r.wrap && r.flags) { for (; h < 32;) { if (0 === d) break e;\n                                            d--, c += o[i++] << h, h += 8 } if (c !== (4294967295 & r.total)) { e.msg = \"incorrect length check\", r.mode = ce; break } c = 0, h = 0 } r.mode = fe;\n                                case fe:\n                                    xe = M; break e;\n                                case ce:\n                                    xe = C; break e;\n                                case he:\n                                    return H;\n                                case pe:\n                                default:\n                                    return R }\n                            return e.next_out = s, e.avail_out = l, e.next_in = i, e.avail_in = d, r.hold = c, r.bits = h, (r.wsize || w !== e.avail_out && r.mode < ce && (r.mode < le || t !== B)) && f(e, e.output, e.next_out, w - e.avail_out) ? (r.mode = he, H) : (p -= e.avail_in, w -= e.avail_out, e.total_in += p, e.total_out += w, r.total += w, r.wrap && w && (e.adler = r.check = r.flags ? v(r.check, a, w, e.next_out - w) : g(r.check, a, w, e.next_out - w)), e.data_type = r.bits + (r.last ? 64 : 0) + (r.mode === j ? 128 : 0) + (r.mode === re || r.mode === Q ? 256 : 0), (0 === p && 0 === w || t === B) && xe === O && (xe = S), xe) }\n\n                        function h(e) { if (!e || !e.state) return R; var t = e.state; return t.window && (t.window = null), e.state = null, O }\n\n                        function p(e, t) { var r; return e && e.state ? (r = e.state, 0 === (2 & r.wrap) ? R : (r.head = t, t.done = !1, O)) : R }\n\n                        function w(e, t) { var r, n, o, a = t.length; return e && e.state ? (r = e.state, 0 !== r.wrap && r.mode !== J ? R : r.mode === J && (n = 1, n = g(n, t, a, 0), n !== r.check) ? C : (o = f(e, t, a, a)) ? (r.mode = he, H) : (r.havedict = 1, O)) : R } var m, b, y = e(\"../utils/common\"),\n                            g = e(\"./adler32\"),\n                            v = e(\"./crc32\"),\n                            A = e(\"./inffast\"),\n                            U = e(\"./inftrees\"),\n                            x = 0,\n                            E = 1,\n                            k = 2,\n                            B = 4,\n                            L = 5,\n                            W = 6,\n                            O = 0,\n                            M = 1,\n                            N = 2,\n                            R = -2,\n                            C = -3,\n                            H = -4,\n                            S = -5,\n                            T = 8,\n                            I = 1,\n                            P = 2,\n                            D = 3,\n                            F = 4,\n                            q = 5,\n                            V = 6,\n                            Z = 7,\n                            Y = 8,\n                            z = 9,\n                            G = 10,\n                            J = 11,\n                            j = 12,\n                            X = 13,\n                            K = 14,\n                            Q = 15,\n                            _ = 16,\n                            $ = 17,\n                            ee = 18,\n                            te = 19,\n                            re = 20,\n                            ne = 21,\n                            oe = 22,\n                            ae = 23,\n                            ie = 24,\n                            se = 25,\n                            de = 26,\n                            le = 27,\n                            ue = 28,\n                            fe = 29,\n                            ce = 30,\n                            he = 31,\n                            pe = 32,\n                            we = 852,\n                            me = 592,\n                            be = 15,\n                            ye = be,\n                            ge = !0;\n                        r.inflateReset = i, r.inflateReset2 = s, r.inflateResetKeep = a, r.inflateInit = l, r.inflateInit2 = d, r.inflate = c, r.inflateEnd = h, r.inflateGetHeader = p, r.inflateSetDictionary = w, r.inflateInfo = \"pako inflate (from Nodeca project)\" }, \"zlib/constants.js\": function(e, t, r) { \"use strict\";\n                        t.exports = { Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, Z_FULL_FLUSH: 3, Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, Z_BUF_ERROR: -5, Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, Z_DEFAULT_COMPRESSION: -1, Z_FILTERED: 1, Z_HUFFMAN_ONLY: 2, Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, Z_BINARY: 0, Z_TEXT: 1, Z_UNKNOWN: 2, Z_DEFLATED: 8 } }, \"zlib/messages.js\": function(e, t, r) { \"use strict\";\n                        t.exports = { 2: \"need dictionary\", 1: \"stream end\", 0: \"\", \"-1\": \"file error\", \"-2\": \"stream error\", \"-3\": \"data error\", \"-4\": \"insufficient memory\", \"-5\": \"buffer error\", \"-6\": \"incompatible version\" } }, \"zlib/zstream.js\": function(e, t, r) { \"use strict\";\n\n                        function n() { this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = \"\", this.state = null, this.data_type = 2, this.adler = 0 } t.exports = n }, \"zlib/gzheader.js\": function(e, t, r) { \"use strict\";\n\n                        function n() { this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = \"\", this.comment = \"\", this.hcrc = 0, this.done = !1 } t.exports = n }, \"zlib/adler32.js\": function(e, t, r) { \"use strict\";\n\n                        function n(e, t, r, n) { for (var o = 65535 & e | 0, a = e >>> 16 & 65535 | 0, i = 0; 0 !== r;) { i = r > 2e3 ? 2e3 : r, r -= i;\n                                do o = o + t[n++] | 0, a = a + o | 0; while (--i);\n                                o %= 65521, a %= 65521 } return o | a << 16 | 0 } t.exports = n }, \"zlib/crc32.js\": function(e, t, r) { \"use strict\";\n\n                        function n() { for (var e, t = [], r = 0; r < 256; r++) { e = r; for (var n = 0; n < 8; n++) e = 1 & e ? 3988292384 ^ e >>> 1 : e >>> 1;\n                                t[r] = e } return t }\n\n                        function o(e, t, r, n) { var o = a,\n                                i = n + r;\n                            e ^= -1; for (var s = n; s < i; s++) e = e >>> 8 ^ o[255 & (e ^ t[s])]; return e ^ -1 } var a = n();\n                        t.exports = o }, \"zlib/inffast.js\": function(e, t, r) { \"use strict\"; var n = 30,\n                            o = 12;\n                        t.exports = function(e, t) { var r, a, i, s, d, l, u, f, c, h, p, w, m, b, y, g, v, A, U, x, E, k, B, L, W;\n                            r = e.state, a = e.next_in, L = e.input, i = a + (e.avail_in - 5), s = e.next_out, W = e.output, d = s - (t - e.avail_out), l = s + (e.avail_out - 257), u = r.dmax, f = r.wsize, c = r.whave, h = r.wnext, p = r.window, w = r.hold, m = r.bits, b = r.lencode, y = r.distcode, g = (1 << r.lenbits) - 1, v = (1 << r.distbits) - 1;\n                            e: do { m < 15 && (w += L[a++] << m, m += 8, w += L[a++] << m, m += 8), A = b[w & g];\n                                t: for (;;) { if (U = A >>> 24, w >>>= U, m -= U, U = A >>> 16 & 255, 0 === U) W[s++] = 65535 & A;\n                                    else { if (!(16 & U)) { if (0 === (64 & U)) { A = b[(65535 & A) + (w & (1 << U) - 1)]; continue t } if (32 & U) { r.mode = o; break e } e.msg = \"invalid literal/length code\", r.mode = n; break e } x = 65535 & A, U &= 15, U && (m < U && (w += L[a++] << m, m += 8), x += w & (1 << U) - 1, w >>>= U, m -= U), m < 15 && (w += L[a++] << m, m += 8, w += L[a++] << m, m += 8), A = y[w & v];\n                                        r: for (;;) { if (U = A >>> 24, w >>>= U, m -= U, U = A >>> 16 & 255, !(16 & U)) { if (0 === (64 & U)) { A = y[(65535 & A) + (w & (1 << U) - 1)]; continue r } e.msg = \"invalid distance code\", r.mode = n; break e } if (E = 65535 & A, U &= 15, m < U && (w += L[a++] << m, m += 8, m < U && (w += L[a++] << m, m += 8)), E += w & (1 << U) - 1, E > u) { e.msg = \"invalid distance too far back\", r.mode = n; break e } if (w >>>= U, m -= U, U = s - d, E > U) { if (U = E - U, U > c && r.sane) { e.msg = \"invalid distance too far back\", r.mode = n; break e } if (k = 0, B = p, 0 === h) { if (k += f - U, U < x) { x -= U;\n                                                        do W[s++] = p[k++]; while (--U);\n                                                        k = s - E, B = W } } else if (h < U) { if (k += f + h - U, U -= h, U < x) { x -= U;\n                                                        do W[s++] = p[k++]; while (--U); if (k = 0, h < x) { U = h, x -= U;\n                                                            do W[s++] = p[k++]; while (--U);\n                                                            k = s - E, B = W } } } else if (k += h - U, U < x) { x -= U;\n                                                    do W[s++] = p[k++]; while (--U);\n                                                    k = s - E, B = W } for (; x > 2;) W[s++] = B[k++], W[s++] = B[k++], W[s++] = B[k++], x -= 3;\n                                                x && (W[s++] = B[k++], x > 1 && (W[s++] = B[k++])) } else { k = s - E;\n                                                do W[s++] = W[k++], W[s++] = W[k++], W[s++] = W[k++], x -= 3; while (x > 2);\n                                                x && (W[s++] = W[k++], x > 1 && (W[s++] = W[k++])) } break } } break } } while (a < i && s < l);\n                            x = m >> 3, a -= x, m -= x << 3, w &= (1 << m) - 1, e.next_in = a, e.next_out = s, e.avail_in = a < i ? 5 + (i - a) : 5 - (a - i), e.avail_out = s < l ? 257 + (l - s) : 257 - (s - l), r.hold = w, r.bits = m } }, \"zlib/inftrees.js\": function(e, t, r) { \"use strict\"; var n = e(\"../utils/common\"),\n                            o = 15,\n                            a = 852,\n                            i = 592,\n                            s = 0,\n                            d = 1,\n                            l = 2,\n                            u = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0],\n                            f = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78],\n                            c = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0],\n                            h = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64];\n                        t.exports = function(e, t, r, p, w, m, b, y) { var g, v, A, U, x, E, k, B, L, W = y.bits,\n                                O = 0,\n                                M = 0,\n                                N = 0,\n                                R = 0,\n                                C = 0,\n                                H = 0,\n                                S = 0,\n                                T = 0,\n                                I = 0,\n                                P = 0,\n                                D = null,\n                                F = 0,\n                                q = new n.Buf16(o + 1),\n                                V = new n.Buf16(o + 1),\n                                Z = null,\n                                Y = 0; for (O = 0; O <= o; O++) q[O] = 0; for (M = 0; M < p; M++) q[t[r + M]]++; for (C = W, R = o; R >= 1 && 0 === q[R]; R--); if (C > R && (C = R), 0 === R) return w[m++] = 20971520, w[m++] = 20971520, y.bits = 1, 0; for (N = 1; N < R && 0 === q[N]; N++); for (C < N && (C = N), T = 1, O = 1; O <= o; O++)\n                                if (T <<= 1, T -= q[O], T < 0) return -1; if (T > 0 && (e === s || 1 !== R)) return -1; for (V[1] = 0, O = 1; O < o; O++) V[O + 1] = V[O] + q[O]; for (M = 0; M < p; M++) 0 !== t[r + M] && (b[V[t[r + M]]++] = M); if (e === s ? (D = Z = b, E = 19) : e === d ? (D = u, F -= 257, Z = f, Y -= 257, E = 256) : (D = c, Z = h, E = -1), P = 0, M = 0, O = N, x = m, H = C, S = 0, A = -1, I = 1 << C, U = I - 1, e === d && I > a || e === l && I > i) return 1; for (;;) { k = O - S, b[M] < E ? (B = 0, L = b[M]) : b[M] > E ? (B = Z[Y + b[M]], L = D[F + b[M]]) : (B = 96, L = 0), g = 1 << O - S, v = 1 << H, N = v;\n                                do v -= g, w[x + (P >> S) + v] = k << 24 | B << 16 | L | 0; while (0 !== v); for (g = 1 << O - 1; P & g;) g >>= 1; if (0 !== g ? (P &= g - 1, P += g) : P = 0, M++, 0 === --q[O]) { if (O === R) break;\n                                    O = t[r + b[M]] } if (O > C && (P & U) !== A) { for (0 === S && (S = C), x += N, H = O - S, T = 1 << H; H + S < R && (T -= q[H + S], !(T <= 0));) H++, T <<= 1; if (I += 1 << H, e === d && I > a || e === l && I > i) return 1;\n                                    A = P & U, w[A] = C << 24 | H << 16 | x - m | 0 } } return 0 !== P && (w[x + P] = O - S << 24 | 64 << 16 | 0), y.bits = C, 0 } } }; for (var r in t) t[r].folder = r.substring(0, r.lastIndexOf(\"/\") + 1); var n = function(e) { var r = []; return e = e.split(\"/\").every(function(e) { return \"..\" == e ? r.pop() : \".\" == e || \"\" == e || r.push(e) }) ? r.join(\"/\") : null, e ? t[e] || t[e + \".js\"] || t[e + \"/index.js\"] : null },\n                    o = function(e, t) { return e ? n(e.folder + \"node_modules/\" + t) || o(e.parent, t) : null },\n                    a = function(e, t) { var r = t.match(/^\\//) ? null : e ? t.match(/^\\.\\.?\\//) ? n(e.folder + t) : o(e, t) : n(t); if (!r) throw \"module not found: \" + t; return r.exports || (r.parent = e, r(a.bind(null, r), r, r.exports = {})), r.exports }; return a(null, e) }, decompress: function(e) { this.exports || (this.exports = this.require(\"inflate.js\")); try { return this.exports.inflate(e) } catch (e) {} }, hasUnityMarker: function(e) { var t = 10,\n                    r = \"UnityWeb Compressed Content (gzip)\"; if (t > e.length || 31 != e[0] || 139 != e[1]) return !1; var n = e[3]; if (4 & n) { if (t + 2 > e.length) return !1; if (t += 2 + e[t] + (e[t + 1] << 8), t > e.length) return !1 } if (8 & n) { for (; t < e.length && e[t];) t++; if (t + 1 > e.length) return !1;\n                    t++ } return 16 & n && String.fromCharCode.apply(null, e.subarray(t, t + r.length + 1)) == r + \"\\0\" } },\n        brotli: {\n            require: function(e) {\n                var t = {\n                    \"decompress.js\": function(e, t, r) { t.exports = e(\"./dec/decode\").BrotliDecompressBuffer },\n                    \"dec/bit_reader.js\": function(e, t, r) {\n                        function n(e) { this.buf_ = new Uint8Array(a), this.input_ = e, this.reset() } const o = 4096,\n                            a = 8224,\n                            i = 8191,\n                            s = new Uint32Array([0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215]);\n                        n.READ_SIZE = o, n.IBUF_MASK = i, n.prototype.reset = function() { this.buf_ptr_ = 0, this.val_ = 0, this.pos_ = 0, this.bit_pos_ = 0, this.bit_end_pos_ = 0, this.eos_ = 0, this.readMoreInput(); for (var e = 0; e < 4; e++) this.val_ |= this.buf_[this.pos_] << 8 * e, ++this.pos_; return this.bit_end_pos_ > 0 }, n.prototype.readMoreInput = function() { if (!(this.bit_end_pos_ > 256))\n                                if (this.eos_) { if (this.bit_pos_ > this.bit_end_pos_) throw new Error(\"Unexpected end of input \" + this.bit_pos_ + \" \" + this.bit_end_pos_) }\n                            else { var e = this.buf_ptr_,\n                                    t = this.input_.read(this.buf_, e, o); if (t < 0) throw new Error(\"Unexpected end of input\"); if (t < o) { this.eos_ = 1; for (var r = 0; r < 32; r++) this.buf_[e + t + r] = 0 } if (0 === e) { for (var r = 0; r < 32; r++) this.buf_[8192 + r] = this.buf_[r];\n                                    this.buf_ptr_ = o } else this.buf_ptr_ = 0;\n                                this.bit_end_pos_ += t << 3 } }, n.prototype.fillBitWindow = function() { for (; this.bit_pos_ >= 8;) this.val_ >>>= 8, this.val_ |= this.buf_[this.pos_ & i] << 24, ++this.pos_, this.bit_pos_ = this.bit_pos_ - 8 >>> 0, this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0 }, n.prototype.readBits = function(e) { 32 - this.bit_pos_ < e && this.fillBitWindow(); var t = this.val_ >>> this.bit_pos_ & s[e]; return this.bit_pos_ += e, t }, t.exports = n },\n                    \"dec/context.js\": function(e, t, r) {\n                        r.lookup = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 12, 16, 12, 12, 20, 12, 16, 24, 28, 12, 12, 32, 12, 36, 12, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 32, 32, 24, 40, 28, 12, 12, 48, 52, 52, 52, 48, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 24, 12, 28, 12, 12, 12, 56, 60, 60, 60, 56, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 24, 12, 28, 12, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 33, 33, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39, 39, 39, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49, 50, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),\n                            r.lookupOffsets = new Uint16Array([1024, 1536, 1280, 1536, 0, 256, 768, 512])\n                    },\n                    \"dec/decode.js\": function(e, t, r) {\n                        function n(e) { var t; return 0 === e.readBits(1) ? 16 : (t = e.readBits(3), t > 0 ? 17 + t : (t = e.readBits(3), t > 0 ? 8 + t : 17)) }\n\n                        function o(e) { if (e.readBits(1)) { var t = e.readBits(3); return 0 === t ? 1 : e.readBits(t) + (1 << t) } return 0 }\n\n                        function a() { this.meta_block_length = 0, this.input_end = 0, this.is_uncompressed = 0, this.is_metadata = !1 }\n\n                        function i(e) { var t, r, n, o = new a; if (o.input_end = e.readBits(1), o.input_end && e.readBits(1)) return o; if (t = e.readBits(2) + 4, 7 === t) { if (o.is_metadata = !0, 0 !== e.readBits(1)) throw new Error(\"Invalid reserved bit\"); if (r = e.readBits(2), 0 === r) return o; for (n = 0; n < r; n++) { var i = e.readBits(8); if (n + 1 === r && r > 1 && 0 === i) throw new Error(\"Invalid size byte\");\n                                    o.meta_block_length |= i << 8 * n } } else\n                                for (n = 0; n < t; ++n) { var s = e.readBits(4); if (n + 1 === t && t > 4 && 0 === s) throw new Error(\"Invalid size nibble\");\n                                    o.meta_block_length |= s << 4 * n }\n                            return ++o.meta_block_length, o.input_end || o.is_metadata || (o.is_uncompressed = e.readBits(1)), o }\n\n                        function s(e, t, r) { var n; return r.fillBitWindow(), t += r.val_ >>> r.bit_pos_ & D, n = e[t].bits - P, n > 0 && (r.bit_pos_ += P, t += e[t].value, t += r.val_ >>> r.bit_pos_ & (1 << n) - 1), r.bit_pos_ += e[t].bits, e[t].value }\n\n                        function d(e, t, r, n) { for (var o = 0, a = N, i = 0, s = 0, d = 32768, l = [], u = 0; u < 32; u++) l.push(new B(0, 0)); for (L(l, 0, 5, e, q); o < t && d > 0;) { var f, c = 0; if (n.readMoreInput(), n.fillBitWindow(), c += n.val_ >>> n.bit_pos_ & 31, n.bit_pos_ += l[c].bits, f = 255 & l[c].value, f < R) i = 0, r[o++] = f, 0 !== f && (a = f, d -= 32768 >> f);\n                                else { var h, p, w = f - 14,\n                                        m = 0; if (f === R && (m = a), s !== m && (i = 0, s = m), h = i, i > 0 && (i -= 2, i <<= w), i += n.readBits(w) + 3, p = i - h, o + p > t) throw new Error(\"[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols\"); for (var b = 0; b < p; b++) r[o + b] = s;\n                                    o += p, 0 !== s && (d -= p << 15 - s) } } if (0 !== d) throw new Error(\"[ReadHuffmanCodeLengths] space = \" + d); for (; o < t; o++) r[o] = 0 }\n\n                        function l(e, t, r, n) { var o, a = 0,\n                                i = new Uint8Array(e); if (n.readMoreInput(), o = n.readBits(2), 1 === o) { for (var s, l = e - 1, u = 0, f = new Int32Array(4), c = n.readBits(2) + 1; l;) l >>= 1, ++u; for (s = 0; s < c; ++s) f[s] = n.readBits(u) % e, i[f[s]] = 2; switch (i[f[0]] = 1, c) {\n                                    case 1:\n                                        break;\n                                    case 3:\n                                        if (f[0] === f[1] || f[0] === f[2] || f[1] === f[2]) throw new Error(\"[ReadHuffmanCode] invalid symbols\"); break;\n                                    case 2:\n                                        if (f[0] === f[1]) throw new Error(\"[ReadHuffmanCode] invalid symbols\");\n                                        i[f[1]] = 1; break;\n                                    case 4:\n                                        if (f[0] === f[1] || f[0] === f[2] || f[0] === f[3] || f[1] === f[2] || f[1] === f[3] || f[2] === f[3]) throw new Error(\"[ReadHuffmanCode] invalid symbols\");\n                                        n.readBits(1) ? (i[f[2]] = 3, i[f[3]] = 3) : i[f[0]] = 2 } } else { var s, h = new Uint8Array(q),\n                                    p = 32,\n                                    w = 0,\n                                    m = [new B(2, 0), new B(2, 4), new B(2, 3), new B(3, 2), new B(2, 0), new B(2, 4), new B(2, 3), new B(4, 1), new B(2, 0), new B(2, 4), new B(2, 3), new B(3, 2), new B(2, 0), new B(2, 4), new B(2, 3), new B(4, 5)]; for (s = o; s < q && p > 0; ++s) { var b, y = V[s],\n                                        g = 0;\n                                    n.fillBitWindow(), g += n.val_ >>> n.bit_pos_ & 15, n.bit_pos_ += m[g].bits, b = m[g].value, h[y] = b, 0 !== b && (p -= 32 >> b, ++w) } if (1 !== w && 0 !== p) throw new Error(\"[ReadHuffmanCode] invalid num_codes or space\");\n                                d(h, e, i, n) } if (a = L(t, r, P, i, e), 0 === a) throw new Error(\"[ReadHuffmanCode] BuildHuffmanTable failed: \"); return a }\n\n                        function u(e, t, r) { var n, o; return n = s(e, t, r), o = O.kBlockLengthPrefixCode[n].nbits, O.kBlockLengthPrefixCode[n].offset + r.readBits(o) }\n\n                        function f(e, t, r) { var n; return e < Z ? (r += Y[e], r &= 3, n = t[r] + z[e]) : n = e - Z + 1, n }\n\n                        function c(e, t) { for (var r = e[t], n = t; n; --n) e[n] = e[n - 1];\n                            e[0] = r }\n\n                        function h(e, t) { var r, n = new Uint8Array(256); for (r = 0; r < 256; ++r) n[r] = r; for (r = 0; r < t; ++r) { var o = e[r];\n                                e[r] = n[o], o && c(n, o) } }\n\n                        function p(e, t) { this.alphabet_size = e, this.num_htrees = t, this.codes = new Array(t + t * G[e + 31 >>> 5]), this.htrees = new Uint32Array(t) }\n\n                        function w(e, t) { var r, n, a, i = { num_htrees: null, context_map: null },\n                                d = 0;\n                            t.readMoreInput(); var u = i.num_htrees = o(t) + 1,\n                                f = i.context_map = new Uint8Array(e); if (u <= 1) return i; for (r = t.readBits(1), r && (d = t.readBits(4) + 1), n = [], a = 0; a < F; a++) n[a] = new B(0, 0); for (l(u + d, n, 0, t), a = 0; a < e;) { var c; if (t.readMoreInput(), c = s(n, 0, t), 0 === c) f[a] = 0, ++a;\n                                else if (c <= d)\n                                    for (var p = 1 + (1 << c) + t.readBits(c); --p;) { if (a >= e) throw new Error(\"[DecodeContextMap] i >= context_map_size\");\n                                        f[a] = 0, ++a }\n                                else f[a] = c - d, ++a } return t.readBits(1) && h(f, e), i }\n\n                        function m(e, t, r, n, o, a, i) { var d, l = 2 * r,\n                                u = r,\n                                f = s(t, r * F, i);\n                            d = 0 === f ? o[l + (1 & a[u])] : 1 === f ? o[l + (a[u] - 1 & 1)] + 1 : f - 2, d >= e && (d -= e), n[r] = d, o[l + (1 & a[u])] = d, ++a[u] }\n\n                        function b(e, t, r, n, o, a) { var i, s = o + 1,\n                                d = r & o,\n                                l = a.pos_ & E.IBUF_MASK; if (t < 8 || a.bit_pos_ + (t << 3) < a.bit_end_pos_)\n                                for (; t-- > 0;) a.readMoreInput(), n[d++] = a.readBits(8), d === s && (e.write(n, s), d = 0);\n                            else { if (a.bit_end_pos_ < 32) throw new Error(\"[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32\"); for (; a.bit_pos_ < 32;) n[d] = a.val_ >>> a.bit_pos_, a.bit_pos_ += 8, ++d, --t; if (i = a.bit_end_pos_ - a.bit_pos_ >> 3, l + i > E.IBUF_MASK) { for (var u = E.IBUF_MASK + 1 - l, f = 0; f < u; f++) n[d + f] = a.buf_[l + f];\n                                    i -= u, d += u, t -= u, l = 0 } for (var f = 0; f < i; f++) n[d + f] = a.buf_[l + f]; if (d += i, t -= i, d >= s) { e.write(n, s), d -= s; for (var f = 0; f < d; f++) n[f] = n[s + f] } for (; d + t >= s;) { if (i = s - d, a.input_.read(n, d, i) < i) throw new Error(\"[CopyUncompressedBlockToOutput] not enough bytes\");\n                                    e.write(n, s), t -= i, d = 0 } if (a.input_.read(n, d, t) < t) throw new Error(\"[CopyUncompressedBlockToOutput] not enough bytes\");\n                                a.reset() } }\n\n                        function y(e) { var t = e.bit_pos_ + 7 & -8,\n                                r = e.readBits(t - e.bit_pos_); return 0 == r }\n\n                        function g(e) { var t = new U(e),\n                                r = new E(t);\n                            n(r); var o = i(r); return o.meta_block_length }\n\n                        function v(e, t) { var r = new U(e);\n                            null == t && (t = g(e)); var n = new Uint8Array(t),\n                                o = new x(n); return A(r, o), o.pos < o.buffer.length && (o.buffer = o.buffer.subarray(0, o.pos)), o.buffer }\n\n                        function A(e, t) { var r, a, d, c, h, g, v, A, U, x = 0,\n                                L = 0,\n                                N = 0,\n                                R = 0,\n                                P = [16, 15, 11, 4],\n                                D = 0,\n                                q = 0,\n                                V = 0,\n                                Y = [new p(0, 0), new p(0, 0), new p(0, 0)]; const z = 128 + E.READ_SIZE;\n                            U = new E(e), N = n(U), a = (1 << N) - 16, d = 1 << N, c = d - 1, h = new Uint8Array(d + z + k.maxDictionaryWordLength), g = d, v = [], A = []; for (var G = 0; G < 3240; G++) v[G] = new B(0, 0), A[G] = new B(0, 0); for (; !L;) { var J, j, X, K, Q, _, $, ee, te, re = 0,\n                                    ne = [1 << 28, 1 << 28, 1 << 28],\n                                    oe = [0],\n                                    ae = [1, 1, 1],\n                                    ie = [0, 1, 0, 1, 0, 1],\n                                    se = [0],\n                                    de = null,\n                                    le = null,\n                                    ue = null,\n                                    fe = 0,\n                                    ce = null,\n                                    he = 0,\n                                    pe = 0,\n                                    we = null,\n                                    me = 0,\n                                    be = 0,\n                                    ye = 0; for (r = 0; r < 3; ++r) Y[r].codes = null, Y[r].htrees = null;\n                                U.readMoreInput(); var ge = i(U); if (re = ge.meta_block_length, x + re > t.buffer.length) { var ve = new Uint8Array(x + re);\n                                    ve.set(t.buffer), t.buffer = ve } if (L = ge.input_end, J = ge.is_uncompressed, ge.is_metadata)\n                                    for (y(U); re > 0; --re) U.readMoreInput(), U.readBits(8);\n                                else if (0 !== re)\n                                    if (J) U.bit_pos_ = U.bit_pos_ + 7 & -8, b(t, re, x, h, c, U), x += re;\n                                    else { for (r = 0; r < 3; ++r) ae[r] = o(U) + 1, ae[r] >= 2 && (l(ae[r] + 2, v, r * F, U), l(S, A, r * F, U), ne[r] = u(A, r * F, U), se[r] = 1); for (U.readMoreInput(), j = U.readBits(2), X = Z + (U.readBits(4) << j), K = (1 << j) - 1, Q = X + (48 << j), le = new Uint8Array(ae[0]), r = 0; r < ae[0]; ++r) U.readMoreInput(), le[r] = U.readBits(2) << 1; var Ae = w(ae[0] << T, U);\n                                        _ = Ae.num_htrees, de = Ae.context_map; var Ue = w(ae[2] << I, U); for ($ = Ue.num_htrees, ue = Ue.context_map, Y[0] = new p(C, _), Y[1] = new p(H, ae[1]), Y[2] = new p(Q, $), r = 0; r < 3; ++r) Y[r].decode(U); for (ce = 0, we = 0, ee = le[oe[0]], be = W.lookupOffsets[ee], ye = W.lookupOffsets[ee + 1], te = Y[1].htrees[0]; re > 0;) { var xe, Ee, ke, Be, Le, We, Oe, Me, Ne, Re, Ce; for (U.readMoreInput(), 0 === ne[1] && (m(ae[1], v, 1, oe, ie, se, U), ne[1] = u(A, F, U), te = Y[1].htrees[oe[1]]), --ne[1], xe = s(Y[1].codes, te, U), Ee = xe >> 6, Ee >= 2 ? (Ee -= 2, Oe = -1) : Oe = 0, ke = O.kInsertRangeLut[Ee] + (xe >> 3 & 7), Be = O.kCopyRangeLut[Ee] + (7 & xe), Le = O.kInsertLengthPrefixCode[ke].offset + U.readBits(O.kInsertLengthPrefixCode[ke].nbits), We = O.kCopyLengthPrefixCode[Be].offset + U.readBits(O.kCopyLengthPrefixCode[Be].nbits), q = h[x - 1 & c], V = h[x - 2 & c], Re = 0; Re < Le; ++Re) U.readMoreInput(), 0 === ne[0] && (m(ae[0], v, 0, oe, ie, se, U), ne[0] = u(A, 0, U), fe = oe[0] << T, ce = fe, ee = le[oe[0]], be = W.lookupOffsets[ee], ye = W.lookupOffsets[ee + 1]), Ne = W.lookup[be + q] | W.lookup[ye + V], he = de[ce + Ne], --ne[0], V = q, q = s(Y[0].codes, Y[0].htrees[he], U), h[x & c] = q, (x & c) === c && t.write(h, d), ++x; if (re -= Le, re <= 0) break; if (Oe < 0) { var Ne; if (U.readMoreInput(), 0 === ne[2] && (m(ae[2], v, 2, oe, ie, se, U), ne[2] = u(A, 2160, U), pe = oe[2] << I, we = pe), --ne[2], Ne = 255 & (We > 4 ? 3 : We - 2), me = ue[we + Ne], Oe = s(Y[2].codes, Y[2].htrees[me], U), Oe >= X) { var He, Se, Te;\n                                                    Oe -= X, Se = Oe & K, Oe >>= j, He = (Oe >> 1) + 1, Te = (2 + (1 & Oe) << He) - 4, Oe = X + (Te + U.readBits(He) << j) + Se } } if (Me = f(Oe, P, D), Me < 0) throw new Error(\"[BrotliDecompress] invalid distance\"); if (R = x < a && R !== a ? x : a, Ce = x & c, Me > R) { if (!(We >= k.minDictionaryWordLength && We <= k.maxDictionaryWordLength)) throw new Error(\"Invalid backward reference. pos: \" + x + \" distance: \" + Me + \" len: \" + We + \" bytes left: \" + re); var Te = k.offsetsByLength[We],\n                                                    Ie = Me - R - 1,\n                                                    Pe = k.sizeBitsByLength[We],\n                                                    De = (1 << Pe) - 1,\n                                                    Fe = Ie & De,\n                                                    qe = Ie >> Pe; if (Te += Fe * We, !(qe < M.kNumTransforms)) throw new Error(\"Invalid backward reference. pos: \" + x + \" distance: \" + Me + \" len: \" + We + \" bytes left: \" + re); var Ve = M.transformDictionaryWord(h, Ce, Te, We, qe); if (Ce += Ve, x += Ve, re -= Ve, Ce >= g) { t.write(h, d); for (var Ze = 0; Ze < Ce - g; Ze++) h[Ze] = h[g + Ze] } } else { if (Oe > 0 && (P[3 & D] = Me, ++D), We > re) throw new Error(\"Invalid backward reference. pos: \" + x + \" distance: \" + Me + \" len: \" + We + \" bytes left: \" + re); for (Re = 0; Re < We; ++Re) h[x & c] = h[x - Me & c], (x & c) === c && t.write(h, d), ++x, --re } q = h[x - 1 & c], V = h[x - 2 & c] } x &= 1073741823 } } t.write(h, x & c) } var U = e(\"./streams\").BrotliInput,\n                            x = e(\"./streams\").BrotliOutput,\n                            E = e(\"./bit_reader\"),\n                            k = e(\"./dictionary\"),\n                            B = e(\"./huffman\").HuffmanCode,\n                            L = e(\"./huffman\").BrotliBuildHuffmanTable,\n                            W = e(\"./context\"),\n                            O = e(\"./prefix\"),\n                            M = e(\"./transform\"); const N = 8,\n                            R = 16,\n                            C = 256,\n                            H = 704,\n                            S = 26,\n                            T = 6,\n                            I = 2,\n                            P = 8,\n                            D = 255,\n                            F = 1080,\n                            q = 18,\n                            V = new Uint8Array([1, 2, 3, 4, 0, 5, 17, 6, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15]),\n                            Z = 16,\n                            Y = new Uint8Array([3, 2, 1, 0, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2]),\n                            z = new Int8Array([0, 0, 0, 0, -1, 1, -2, 2, -3, 3, -1, 1, -2, 2, -3, 3]),\n                            G = new Uint16Array([256, 402, 436, 468, 500, 534, 566, 598, 630, 662, 694, 726, 758, 790, 822, 854, 886, 920, 952, 984, 1016, 1048, 1080]);\n                        p.prototype.decode = function(e) { var t, r, n = 0; for (t = 0; t < this.num_htrees; ++t) this.htrees[t] = n, r = l(this.alphabet_size, this.codes, n, e), n += r }, r.BrotliDecompressedSize = g, r.BrotliDecompressBuffer = v, r.BrotliDecompress = A, k.init() },\n                    \"dec/dictionary.js\": function(e, t, r) { var n = e(\"./dictionary-browser\");\n                        r.init = function() { r.dictionary = n.init() }, r.offsetsByLength = new Uint32Array([0, 0, 0, 0, 0, 4096, 9216, 21504, 35840, 44032, 53248, 63488, 74752, 87040, 93696, 100864, 104704, 106752, 108928, 113536, 115968, 118528, 119872, 121280, 122016]), r.sizeBitsByLength = new Uint8Array([0, 0, 0, 0, 10, 10, 11, 11, 10, 10, 10, 10, 10, 9, 9, 8, 7, 7, 8, 7, 7, 6, 6, 5, 5]), r.minDictionaryWordLength = 4, r.maxDictionaryWordLength = 24 },\n                    \"dec/dictionary.bin.js\": function(e, t, r) {\n                        t.exports = \"W5/fcQLn5gKf2XUbAiQ1XULX+TZz6ADToDsgqk6qVfeC0e4m6OO2wcQ1J76ZBVRV1fRkEsdu//62zQsFEZWSTCnMhcsQKlS2qOhuVYYMGCkV0fXWEoMFbESXrKEZ9wdUEsyw9g4bJlEt1Y6oVMxMRTEVbCIwZzJzboK5j8m4YH02qgXYhv1V+PM435sLVxyHJihaJREEhZGqL03txGFQLm76caGO/ovxKvzCby/3vMTtX/459f0igi7WutnKiMQ6wODSoRh/8Lx1V3Q99MvKtwB6bHdERYRY0hStJoMjNeTsNX7bn+Y7e4EQ3bf8xBc7L0BsyfFPK43dGSXpL6clYC/I328h54/VYrQ5i0648FgbGtl837svJ35L3Mot/+nPlNpWgKx1gGXQYqX6n+bbZ7wuyCHKcUok12Xjqub7NXZGzqBx0SD+uziNf87t7ve42jxSKQoW3nyxVrWIGlFShhCKxjpZZ5MeGna0+lBkk+kaN8F9qFBAFgEogyMBdcX/T1W/WnMOi/7ycWUQloEBKGeC48MkiwqJkJO+12eQiOFHMmck6q/IjWW3RZlany23TBm+cNr/84/oi5GGmGBZWrZ6j+zykVozz5fT/QH/Da6WTbZYYPynVNO7kxzuNN2kxKKWche5WveitPKAecB8YcAHz/+zXLjcLzkdDSktNIDwZE9J9X+tto43oJy65wApM3mDzYtCwX9lM+N5VR3kXYo0Z3t0TtXfgBFg7gU8oN0Dgl7fZlUbhNll+0uuohRVKjrEd8egrSndy5/Tgd2gqjA4CAVuC7ESUmL3DZoGnfhQV8uwnpi8EGvAVVsowNRxPudck7+oqAUDkwZopWqFnW1riss0t1z6iCISVKreYGNvQcXv+1L9+jbP8cd/dPUiqBso2q+7ZyFBvENCkkVr44iyPbtOoOoCecWsiuqMSML5lv+vN5MzUr+Dnh73G7Q1YnRYJVYXHRJaNAOByiaK6CusgFdBPE40r0rvqXV7tksKO2DrHYXBTv8P5ysqxEx8VDXUDDqkPH6NNOV/a2WH8zlkXRELSa8P+heNyJBBP7PgsG1EtWtNef6/i+lcayzQwQCsduidpbKfhWUDgAEmyhGu/zVTacI6RS0zTABrOYueemnVa19u9fT23N/Ta6RvTpof5DWygqreCqrDAgM4LID1+1T/taU6yTFVLqXOv+/MuQOFnaF8vLMKD7tKWDoBdALgxF33zQccCcdHx8fKIVdW69O7qHtXpeGr9jbbpFA+qRMWr5hp0s67FPc7HAiLV0g0/peZlW7hJPYEhZyhpSwahnf93/tZgfqZWXFdmdXBzqxGHLrQKxoAY6fRoBhgCRPmmGueYZ5JexTVDKUIXzkG/fqp/0U3hAgQdJ9zumutK6nqWbaqvm1pgu03IYR+G+8s0jDBBz8cApZFSBeuWasyqo2OMDKAZCozS+GWSvL/HsE9rHxooe17U3s/lTE+VZAk4j3dp6uIGaC0JMiqR5CUsabPyM0dOYDR7Ea7ip4USZlya38YfPtvrX/tBlhHilj55nZ1nfN24AOAi9BVtz/Mbn8AEDJCqJgsVUa6nQnSxv2Fs7l/NlCzpfYEjmPrNyib/+t0ei2eEMjvNhLkHCZlci4WhBe7ePZTmzYqlY9+1pxtS4GB+5lM1BHT9tS270EWUDYFq1I0yY/fNiAk4bk9yBgmef/f2k6AlYQZHsNFnW8wBQxCd68iWv7/35bXfz3JZmfGligWAKRjIs3IpzxQ27vAglHSiOzCYzJ9L9A1CdiyFvyR66ucA4jKifu5ehwER26yV7HjKqn5Mfozo7Coxxt8LWWPT47BeMxX8p0Pjb7hZn+6bw7z3Lw+7653j5sI8CLu5kThpMlj1m4c2ch3jGcP1FsT13vuK3qjecKTZk2kHcOZY40UX+qdaxstZqsqQqgXz+QGF99ZJLqr3VYu4aecl1Ab5GmqS8k/GV5b95zxQ5d4EfXUJ6kTS/CXF/aiqKDOT1T7Jz5z0PwDUcwr9clLN1OJGCiKfqvah+h3XzrBOiLOW8wvn8gW6qE8vPxi+Efv+UH55T7PQFVMh6cZ1pZQlzJpKZ7P7uWvwPGJ6DTlR6wbyj3Iv2HyefnRo/dv7dNx+qaa0N38iBsR++Uil7Wd4afwDNsrzDAK4fXZwvEY/jdKuIKXlfrQd2C39dW7ntnRbIp9OtGy9pPBn/V2ASoi/2UJZfS+xuGLH8bnLuPlzdTNS6zdyk8Dt/h6sfOW5myxh1f+zf3zZ3MX/mO9cQPp5pOx967ZA6/pqHvclNfnUFF+rq+Vd7alKr6KWPcIDhpn6v2K6NlUu6LrKo8b/pYpU/Gazfvtwhn7tEOUuXht5rUJdSf6sLjYf0VTYDgwJ81yaqKTUYej/tbHckSRb/HZicwGJqh1mAHB/IuNs9dc9yuvF3D5Xocm3elWFdq5oEy70dYFit79yaLiNjPj5UUcVmZUVhQEhW5V2Z6Cm4HVH/R8qlamRYwBileuh07CbEce3TXa2JmXWBf+ozt319psboobeZhVnwhMZzOeQJzhpTDbP71Tv8HuZxxUI/+ma3XW6DFDDs4+qmpERwHGBd2edxwUKlODRdUWZ/g0GOezrbzOZauFMai4QU6GVHV6aPNBiBndHSsV4IzpvUiiYyg6OyyrL4Dj5q/Lw3N5kAwftEVl9rNd7Jk5PDij2hTH6wIXnsyXkKePxbmHYgC8A6an5Fob/KH5GtC0l4eFso+VpxedtJHdHpNm+Bvy4C79yVOkrZsLrQ3OHCeB0Ra+kBIRldUGlDCEmq2RwXnfyh6Dz+alk6eftI2n6sastRrGwbwszBeDRS/Fa/KwRJkCzTsLr/JCs5hOPE/MPLYdZ1F1fv7D+VmysX6NpOC8aU9F4Qs6HvDyUy9PvFGDKZ/P5101TYHFl8pjj6wm/qyS75etZhhfg0UEL4OYmHk6m6dO192AzoIyPSV9QedDA4Ml23rRbqxMPMxf7FJnDc5FTElVS/PyqgePzmwVZ26NWhRDQ+oaT7ly7ell4s3DypS1s0g+tOr7XHrrkZj9+x/mJBttrLx98lFIaRZzHz4aC7r52/JQ4VjHahY2/YVXZn/QC2ztQb/sY3uRlyc5vQS8nLPGT/n27495i8HPA152z7Fh5aFpyn1GPJKHuPL8Iw94DuW3KjkURAWZXn4EQy89xiKEHN1mk/tkM4gYDBxwNoYvRfE6LFqsxWJtPrDGbsnLMap3Ka3MUoytW0cvieozOmdERmhcqzG+3HmZv2yZeiIeQTKGdRT4HHNxekm1tY+/n06rGmFleqLscSERzctTKM6G9P0Pc1RmVvrascIxaO1CQCiYPE15bD7c3xSeW7gXxYjgxcrUlcbIvO0r+Yplhx0kTt3qafDOmFyMjgGxXu73rddMHpV1wMubyAGcf/v5dLr5P72Ta9lBF+fzMJrMycwv+9vnU3ANIl1cH9tfW7af8u0/HG0vV47jNFXzFTtaha1xvze/s8KMtCYucXc1nzfd/MQydUXn/b72RBt5wO/3jRcMH9BdhC/yctKBIveRYPrNpDWqBsO8VMmP+WvRaOcA4zRMR1PvSoO92rS7pYEv+fZfEfTMzEdM+6X5tLlyxExhqLRkms5EuLovLfx66de5fL2/yX02H52FPVwahrPqmN/E0oVXnsCKhbi/yRxX83nRbUKWhzYceXOntfuXn51NszJ6MO73pQf5Pl4in3ec4JU8hF7ppV34+mm9r1LY0ee/i1O1wpd8+zfLztE0cqBxggiBi5Bu95v9l3r9r/U5hweLn+TbfxowrWDqdJauKd8+q/dH8sbPkc9ttuyO94f7/XK/nHX46MPFLEb5qQlNPvhJ50/59t9ft3LXu7uVaWaO2bDrDCnRSzZyWvFKxO1+vT8MwwunR3bX0CkfPjqb4K9O19tn5X50PvmYpEwHtiW9WtzuV/s76B1zvLLNkViNd8ySxIl/3orfqP90TyTGaf7/rx8jQzeHJXdmh/N6YDvbvmTBwCdxfEQ1NcL6wNMdSIXNq7b1EUzRy1/Axsyk5p22GMG1b+GxFgbHErZh92wuvco0AuOLXct9hvw2nw/LqIcDRRmJmmZzcgUa7JpM/WV/S9IUfbF56TL2orzqwebdRD8nIYNJ41D/hz37Fo11p2Y21wzPcn713qVGhqtevStYfGH4n69OEJtPvbbLYWvscDqc3Hgnu166+tAyLnxrX0Y5zoYjV++1sI7t5kMr02KT/+uwtkc+rZLOf/qn/s3nYCf13Dg8/sB2diJgjGqjQ+TLhxbzyue2Ob7X6/9lUwW7a+lbznHzOYy8LKW1C/uRPbQY3KW/0gO9LXunHLvPL97afba9bFtc9hmz7GAttjVYlCvQAiOwAk/gC5+hkLEs6tr3AZKxLJtOEwk2dLxTYWsIB/j/ToWtIWzo906FrSG8iaqqqqqqiIiIiAgzMzMzNz+AyK+01/zi8n8S+Y1MjoRaQ80WU/G8MBlO+53VPXANrWm4wzGUVZUjjBJZVdhpcfkjsmcWaO+UEldXi1e+zq+HOsCpknYshuh8pOLISJun7TN0EIGW2xTnlOImeecnoGW4raxe2G1T3HEvfYUYMhG+gAFOAwh5nK8mZhwJMmN7r224QVsNFvZ87Z0qatvknklyPDK3Hy45PgVKXji52Wen4d4PlFVVYGnNap+fSpFbK90rYnhUc6n91Q3AY9E0tJOFrcfZtm/491XbcG/jsViUPPX76qmeuiz+qY1Hk7/1VPM405zWVuoheLUimpWYdVzCmUdKHebMdzgrYrb8mL2eeLSnRWHdonfZa8RsOU9F37w+591l5FLYHiOqWeHtE/lWrBHcRKp3uhtr8yXm8LU/5ms+NM6ZKsqu90cFZ4o58+k4rdrtB97NADFbwmEG7lXqvirhOTOqU14xuUF2myIjURcPHrPOQ4lmM3PeMg7bUuk0nnZi67bXsU6H8lhqIo8TaOrEafCO1ARK9PjC0QOoq2BxmMdgYB9G/lIb9++fqNJ2s7BHGFyBNmZAR8J3KCo012ikaSP8BCrf6VI0X5xdnbhHIO+B5rbOyB54zXkzfObyJ4ecwxfqBJMLFc7m59rNcw7hoHnFZ0b00zee+gTqvjm61Pb4xn0kcDX4jvHM0rBXZypG3DCKnD/Waa/ZtHmtFPgO5eETx+k7RrVg3aSwm2YoNXnCs3XPQDhNn+Fia6IlOOuIG6VJH7TP6ava26ehKHQa2T4N0tcZ9dPCGo3ZdnNltsHQbeYt5vPnJezV/cAeNypdml1vCHI8M81nSRP5Qi2+mI8v/sxiZru9187nRtp3f/42NemcONa+4eVC3PCZzc88aZh851CqSsshe70uPxeN/dmYwlwb3trwMrN1Gq8jbnApcVDx/yDPeYs5/7r62tsQ6lLg+DiFXTEhzR9dHqv0iT4tgj825W+H3XiRUNUZT2kR9Ri0+lp+UM3iQtS8uOE23Ly4KYtvqH13jghUntJRAewuzNLDXp8RxdcaA3cMY6TO2IeSFRXezeWIjCqyhsUdMYuCgYTZSKpBype1zRfq8FshvfBPc6BAQWl7/QxIDp3VGo1J3vn42OEs3qznws+YLRXbymyB19a9XBx6n/owcyxlEYyFWCi+kG9F+EyD/4yn80+agaZ9P7ay2Dny99aK2o91FkfEOY8hBwyfi5uwx2y5SaHmG+oq/zl1FX/8irOf8Y3vAcX/6uLP6A6nvMO24edSGPjQc827Rw2atX+z2bKq0CmW9mOtYnr5/AfDa1ZfPaXnKtlWborup7QYx+Or2uWb+N3N//2+yDcXMqIJdf55xl7/vsj4WoPPlxLxtVrkJ4w/tTe3mLdATOOYwxcq52w5Wxz5MbPdVs5O8/lhfE7dPj0bIiPQ3QV0iqm4m3YX8hRfc6jQ3fWepevMqUDJd86Z4vwM40CWHnn+WphsGHfieF02D3tmZvpWD+kBpNCFcLnZhcmmrhpGzzbdA+sQ1ar18OJD87IOKOFoRNznaHPNHUfUNhvY1iU+uhvEvpKHaUn3qK3exVVyX4joipp3um7FmYJWmA+WbIDshRpbVRx5/nqstCgy87FGbfVB8yDGCqS+2qCsnRwnSAN6zgzxfdB2nBT/vZ4/6uxb6oH8b4VBRxiIB93wLa47hG3w2SL/2Z27yOXJFwZpSJaBYyvajA7vRRYNKqljXKpt/CFD/tSMr18DKKbwB0xggBePatl1nki0yvqW5zchlyZmJ0OTxJ3D+fsYJs/mxYN5+Le5oagtcl+YsVvy8kSjI2YGvGjvmpkRS9W2dtXqWnVuxUhURm1lKtou/hdEq19VBp9OjGvHEQSmrpuf2R24mXGheil8KeiANY8fW1VERUfBImb64j12caBZmRViZHbeVMjCrPDg9A90IXrtnsYCuZtRQ0PyrKDjBNOsPfKsg1pA02gHlVr0OXiFhtp6nJqXVzcbfM0KnzC3ggOENPE9VBdmHKN6LYaijb4wXxJn5A0FSDF5j+h1ooZx885Jt3ZKzO5n7Z5WfNEOtyyPqQEnn7WLv5Fis3PdgMshjF1FRydbNyeBbyKI1oN1TRVrVK7kgsb/zjX4NDPIRMctVeaxVB38Vh1x5KbeJbU138AM5KzmZu3uny0ErygxiJF7GVXUrPzFxrlx1uFdAaZFDN9cvIb74qD9tzBMo7L7WIEYK+sla1DVMHpF0F7b3+Y6S+zjvLeDMCpapmJo1weBWuxKF3rOocih1gun4BoJh1kWnV/Jmiq6uOhK3VfKxEHEkafjLgK3oujaPzY6SXg8phhL4TNR1xvJd1Wa0aYFfPUMLrNBDCh4AuGRTbtKMc6Z1Udj8evY/ZpCuMAUefdo69DZUngoqE1P9A3PJfOf7WixCEj+Y6t7fYeHbbxUAoFV3M89cCKfma3fc1+jKRe7MFWEbQqEfyzO2x/wrO2VYH7iYdQ9BkPyI8/3kXBpLaCpU7eC0Yv/am/tEDu7HZpqg0EvHo0nf/R/gRzUWy33/HXMJQeu1GylKmOkXzlCfGFruAcPPhaGqZOtu19zsJ1SO2Jz4Ztth5cBX6mRQwWmDwryG9FUMlZzNckMdK+IoMJv1rOWnBamS2w2KHiaPMPLC15hCZm4KTpoZyj4E2TqC/P6r7/EhnDMhKicZZ1ZwxuC7DPzDGs53q8gXaI9kFTK+2LTq7bhwsTbrMV8Rsfua5lMS0FwbTitUVnVa1yTb5IX51mmYnUcP9wPr8Ji1tiYJeJV9GZTrQhF7vvdU2OTU42ogJ9FDwhmycI2LIg++03C6scYhUyUuMV5tkw6kGUoL+mjNC38+wMdWNljn6tGPpRES7veqrSn5TRuv+dh6JVL/iDHU1db4c9WK3++OrH3PqziF916UMUKn8G67nN60GfWiHrXYhUG3yVWmyYak59NHj8t1smG4UDiWz2rPHNrKnN4Zo1LBbr2/eF9YZ0n0blx2nG4X+EKFxvS3W28JESD+FWk61VCD3z/URGHiJl++7TdBwkCj6tGOH3qDb0QqcOF9Kzpj0HUb/KyFW3Yhj2VMKJqGZleFBH7vqvf7WqLC3XMuHV8q8a4sTFuxUtkD/6JIBvKaVjv96ndgruKZ1k/BHzqf2K9fLk7HGXANyLDd1vxkK/i055pnzl+zw6zLnwXlVYVtfmacJgEpRP1hbGgrYPVN6v2lG+idQNGmwcKXu/8xEj/P6qe/sB2WmwNp6pp8jaISMkwdleFXYK55NHWLTTbutSUqjBfDGWo/Yg918qQ+8BRZSAHZbfuNZz2O0sov1Ue4CWlVg3rFhM3Kljj9ksGd/NUhk4nH+a5UN2+1i8+NM3vRNp7uQ6sqexSCukEVlVZriHNqFi5rLm9TMWa4qm3idJqppQACol2l4VSuvWLfta4JcXy3bROPNbXOgdOhG47LC0CwW/dMlSx4Jf17aEU3yA1x9p+Yc0jupXgcMuYNku64iYOkGToVDuJvlbEKlJqsmiHbvNrIVZEH+yFdF8DbleZ6iNiWwMqvtMp/mSpwx5KxRrT9p3MAPTHGtMbfvdFhyj9vhaKcn3At8Lc16Ai+vBcSp1ztXi7rCJZx/ql7TXcclq6Q76UeKWDy9boS0WHIjUuWhPG8LBmW5y2rhuTpM5vsLt+HOLh1Yf0DqXa9tsfC+kaKt2htA0ai/L2i7RKoNjEwztkmRU0GfgW1TxUvPFhg0V7DdfWJk5gfrccpYv+MA9M0dkGTLECeYwUixRzjRFdmjG7zdZIl3XKB9YliNKI31lfa7i2JG5C8Ss+rHe0D7Z696/V3DEAOWHnQ9yNahMUl5kENWS6pHKKp2D1BaSrrHdE1w2qNxIztpXgUIrF0bm15YML4b6V1k+GpNysTahKMVrrS85lTVo9OGJ96I47eAy5rYWpRf/mIzeoYU1DKaQCTUVwrhHeyNoDqHel+lLxr9WKzhSYw7vrR6+V5q0pfi2k3L1zqkubY6rrd9ZLvSuWNf0uqnkY+FpTvFzSW9Fp0b9l8JA7THV9eCi/PY/SCZIUYx3BU2alj7Cm3VV6eYpios4b6WuNOJdYXUK3zTqj5CVG2FqYM4Z7CuIU0qO05XR0d71FHM0YhZmJmTRfLlXEumN82BGtzdX0S19t1e+bUieK8zRmqpa4Qc5TSjifmaQsY2ETLjhI36gMR1+7qpjdXXHiceUekfBaucHShAOiFXmv3sNmGQyU5iVgnoocuonQXEPTFwslHtS8R+A47StI9wj0iSrtbi5rMysczFiImsQ+bdFClnFjjpXXwMy6O7qfjOr8Fb0a7ODItisjnn3EQO16+ypd1cwyaAW5Yzxz5QknfMO7643fXW/I9y3U2xH27Oapqr56Z/tEzglj6IbT6HEHjopiXqeRbe5mQQvxtcbDOVverN0ZgMdzqRYRjaXtMRd56Q4cZSmdPvZJdSrhJ1D9zNXPqAEqPIavPdfubt5oke2kmv0dztIszSv2VYuoyf1UuopbsYb+uX9h6WpwjpgtZ6fNNawNJ4q8O3CFoSbioAaOSZMx2GYaPYB+rEb6qjQiNRFQ76TvwNFVKD+BhH9VhcKGsXzmMI7BptU/CNWolM7YzROvpFAntsiWJp6eR2d3GarcYShVYSUqhmYOWj5E96NK2WvmYNTeY7Zs4RUEdv9h9QT4EseKt6LzLrqEOs3hxAY1MaNWpSa6zZx8F3YOVeCYMS88W+CYHDuWe4yoc6YK+djDuEOrBR5lvh0r+Q9uM88lrjx9x9AtgpQVNE8r+3O6Gvw59D+kBF/UMXyhliYUtPjmvXGY6Dk3x+kEOW+GtdMVC4EZTqoS/jmR0P0LS75DOc/w2vnri97M4SdbZ8qeU7gg8DVbERkU5geaMQO3mYrSYyAngeUQqrN0C0/vsFmcgWNXNeidsTAj7/4MncJR0caaBUpbLK1yBCBNRjEv6KvuVSdpPnEMJdsRRtqJ+U8tN1gXA4ePHc6ZT0eviI73UOJF0fEZ8YaneAQqQdGphNvwM4nIqPnXxV0xA0fnCT+oAhJuyw/q8jO0y8CjSteZExwBpIN6SvNp6A5G/abi6egeND/1GTguhuNjaUbbnSbGd4L8937Ezm34Eyi6n1maeOBxh3PI0jzJDf5mh/BsLD7F2GOKvlA/5gtvxI3/eV4sLfKW5Wy+oio+es/u6T8UU+nsofy57Icb/JlZHPFtCgd/x+bwt3ZT+xXTtTtTrGAb4QehC6X9G+8YT+ozcLxDsdCjsuOqwPFnrdLYaFc92Ui0m4fr39lYmlCaqTit7G6O/3kWDkgtXjNH4BiEm/+jegQnihOtfffn33WxsFjhfMd48HT+f6o6X65j7XR8WLSHMFkxbvOYsrRsF1bowDuSQ18Mkxk4qz2zoGPL5fu9h2Hqmt1asl3Q3Yu3szOc+spiCmX4AETBM3pLoTYSp3sVxahyhL8eC4mPN9k2x3o0xkiixIzM3CZFzf5oR4mecQ5+ax2wCah3/crmnHoqR0+KMaOPxRif1oEFRFOO/kTPPmtww+NfMXxEK6gn6iU32U6fFruIz8Q4WgljtnaCVTBgWx7diUdshC9ZEa5yKpRBBeW12r/iNc/+EgNqmhswNB8SBoihHXeDF7rrWDLcmt3V8GYYN7pXRy4DZjj4DJuUBL5iC3DQAaoo4vkftqVTYRGLS3mHZ7gdmdTTqbgNN/PTdTCOTgXolc88MhXAEUMdX0iy1JMuk5wLsgeu0QUYlz2S4skTWwJz6pOm/8ihrmgGfFgri+ZWUK2gAPHgbWa8jaocdSuM4FJYoKicYX/ZSENkg9Q1ZzJfwScfVnR2DegOGwCvmogaWJCLQepv9WNlU6QgsmOwICquU28Mlk3d9W5E81lU/5Ez0LcX6lwKMWDNluNKfBDUy/phJgBcMnfkh9iRxrdOzgs08JdPB85Lwo+GUSb4t3nC+0byqMZtO2fQJ4U2zGIr49t/28qmmGv2RanDD7a3FEcdtutkW8twwwlUSpb8QalodddbBfNHKDQ828BdE7OBgFdiKYohLawFYqpybQoxATZrheLhdI7+0Zlu9Q1myRcd15r9UIm8K2LGJxqTegntqNVMKnf1a8zQiyUR1rxoqjiFxeHxqFcYUTHfDu7rhbWng6qOxOsI+5A1p9mRyEPdVkTlE24vY54W7bWc6jMgZvNXdfC9/9q7408KDsbdL7Utz7QFSDetz2picArzrdpL8OaCHC9V26RroemtDZ5yNM/KGkWMyTmfnInEvwtSD23UcFcjhaE3VKzkoaEMKGBft4XbIO6forTY1lmGQwVmKicBCiArDzE+1oIxE08fWeviIOD5TznqH+OoHadvoOP20drMPe5Irg3XBQziW2XDuHYzjqQQ4wySssjXUs5H+t3FWYMHppUnBHMx/nYIT5d7OmjDbgD9F6na3m4l7KdkeSO3kTEPXafiWinogag7b52taiZhL1TSvBFmEZafFq2H8khQaZXuitCewT5FBgVtPK0j4xUHPfUz3Q28eac1Z139DAP23dgki94EC8vbDPTQC97HPPSWjUNG5tWKMsaxAEMKC0665Xvo1Ntd07wCLNf8Q56mrEPVpCxlIMVlQlWRxM3oAfpgIc+8KC3rEXUog5g06vt7zgXY8grH7hhwVSaeuvC06YYRAwpbyk/Unzj9hLEZNs2oxPQB9yc+GnL6zTgq7rI++KDJwX2SP8Sd6YzTuw5lV/kU6eQxRD12omfQAW6caTR4LikYkBB1CMOrvgRr/VY75+NSB40Cni6bADAtaK+vyxVWpf9NeKJxN2KYQ8Q2xPB3K1s7fuhvWbr2XpgW044VD6DRs0qXoqKf1NFsaGvKJc47leUV3pppP/5VTKFhaGuol4Esfjf5zyCyUHmHthChcYh4hYLQF+AFWsuq4t0wJyWgdwQVOZiV0efRHPoK5+E1vjz9wTJmVkITC9oEstAsyZSgE/dbicwKr89YUxKZI+owD205Tm5lnnmDRuP/JnzxX3gMtlrcX0UesZdxyQqYQuEW4R51vmQ5xOZteUd8SJruMlTUzhtVw/Nq7eUBcqN2/HVotgfngif60yKEtoUx3WYOZlVJuJOh8u59fzSDPFYtQgqDUAGyGhQOAvKroXMcOYY0qjnStJR/G3aP+Jt1sLVlGV8POwr/6OGsqetnyF3TmTqZjENfnXh51oxe9qVUw2M78EzAJ+IM8lZ1MBPQ9ZWSVc4J3mWSrLKrMHReA5qdGoz0ODRsaA+vwxXA2cAM4qlfzBJA6581m4hzxItQw5dxrrBL3Y6kCbUcFxo1S8jyV44q//+7ASNNudZ6xeaNOSIUffqMn4A9lIjFctYn2gpEPAb3f7p3iIBN8H14FUGQ9ct2hPsL+cEsTgUrR47uJVN4n4wt/wgfwwHuOnLd4yobkofy8JvxSQTA7rMpDIc608SlZFJfZYcmbT0tAHpPE8MrtQ42siTUNWxqvWZOmvu9f0JPoQmg+6l7sZWwyfi6PXkxJnwBraUG0MYG4zYHQz3igy/XsFkx5tNQxw43qvI9dU3f0DdhOUlHKjmi1VAr2Kiy0HZwD8VeEbhh0OiDdMYspolQsYdSwjCcjeowIXNZVUPmL2wwIkYhmXKhGozdCJ4lRKbsf4NBh/XnQoS92NJEWOVOFs2YhN8c5QZFeK0pRdAG40hqvLbmoSA8xQmzOOEc7wLcme9JOsjPCEgpCwUs9E2DohMHRhUeyGIN6TFvrbny8nDuilsDpzrH5mS76APoIEJmItS67sQJ+nfwddzmjPxcBEBBCw0kWDwd0EZCkNeOD7NNQhtBm7KHL9mRxj6U1yWU2puzlIDtpYxdH4ZPeXBJkTGAJfUr/oTCz/iypY6uXaR2V1doPxJYlrw2ghH0D5gbrhFcIxzYwi4a/4hqVdf2DdxBp6vGYDjavxMAAoy+1+3aiO6S3W/QAKNVXagDtvsNtx7Ks+HKgo6U21B+QSZgIogV5Bt+BnXisdVfy9VyXV+2P5fMuvdpAjM1o/K9Z+XnE4EOCrue+kcdYHqAQ0/Y/OmNlQ6OI33jH/uD1RalPaHpJAm2av0/xtpqdXVKNDrc9F2izo23Wu7firgbURFDNX9eGGeYBhiypyXZft2j3hTvzE6PMWKsod//rEILDkzBXfi7xh0eFkfb3/1zzPK/PI5Nk3FbZyTl4mq5BfBoVoqiPHO4Q4QKZAlrQ3MdNfi3oxIjvsM3kAFv3fdufurqYR3PSwX/mpGy/GFI/B2MNPiNdOppWVbs/gjF3YH+QA9jMhlAbhvasAHstB0IJew09iAkmXHl1/TEj+jvHOpOGrPRQXbPADM+Ig2/OEcUcpgPTItMtW4DdqgfYVI/+4hAFWYjUGpOP/UwNuB7+BbKOcALbjobdgzeBQfjgNSp2GOpxzGLj70Vvq5cw2AoYENwKLUtJUX8sGRox4dVa/TN4xKwaKcl9XawQR/uNus700Hf17pyNnezrUgaY9e4MADhEDBpsJT6y1gDJs1q6wlwGhuUzGR7C8kgpjPyHWwsvrf3yn1zJEIRa5eSxoLAZOCR9xbuztxFRJW9ZmMYfCFJ0evm9F2fVnuje92Rc4Pl6A8bluN8MZyyJGZ0+sNSb//DvAFxC2BqlEsFwccWeAl6CyBcQV1bx4mQMBP1Jxqk1EUADNLeieS2dUFbQ/c/kvwItbZ7tx0st16viqd53WsRmPTKv2AD8CUnhtPWg5aUegNpsYgasaw2+EVooeNKmrW3MFtj76bYHJm5K9gpAXZXsE5U8DM8XmVOSJ1F1WnLy6nQup+jx52bAb+rCq6y9WXl2B2oZDhfDkW7H3oYfT/4xx5VncBuxMXP2lNfhUVQjSSzSRbuZFE4vFawlzveXxaYKVs8LpvAb8IRYF3ZHiRnm0ADeNPWocwxSzNseG7NrSEVZoHdKWqaGEBz1N8Pt7kFbqh3LYmAbm9i1IChIpLpM5AS6mr6OAPHMwwznVy61YpBYX8xZDN/a+lt7n+x5j4bNOVteZ8lj3hpAHSx1VR8vZHec4AHO9XFCdjZ9eRkSV65ljMmZVzaej2qFn/qt1lvWzNZEfHxK3qOJrHL6crr0CRzMox5f2e8ALBB4UGFZKA3tN6F6IXd32GTJXGQ7DTi9j/dNcLF9jCbDcWGKxoKTYblIwbLDReL00LRcDPMcQuXLMh5YzgtfjkFK1DP1iDzzYYVZz5M/kWYRlRpig1htVRjVCknm+h1M5LiEDXOyHREhvzCGpFZjHS0RsK27o2avgdilrJkalWqPW3D9gmwV37HKmfM3F8YZj2ar+vHFvf3B8CRoH4kDHIK9mrAg+owiEwNjjd9V+FsQKYR8czJrUkf7Qoi2YaW6EVDZp5zYlqiYtuXOTHk4fAcZ7qBbdLDiJq0WNV1l2+Hntk1mMWvxrYmc8kIx8G3rW36J6Ra4lLrTOCgiOihmow+YnzUT19jbV2B3RWqSHyxkhmgsBqMYWvOcUom1jDQ436+fcbu3xf2bbeqU/ca+C4DOKE+e3qvmeMqW3AxejfzBRFVcwVYPq4L0APSWWoJu+5UYX4qg5U6YTioqQGPG9XrnuZ/BkxuYpe6Li87+18EskyQW/uA+uk2rpHpr6hut2TlVbKgWkFpx+AZffweiw2+VittkEyf/ifinS/0ItRL2Jq3tQOcxPaWO2xrG68GdFoUpZgFXaP2wYVtRc6xYCfI1CaBqyWpg4bx8OHBQwsV4XWMibZZ0LYjWEy2IxQ1mZrf1/UNbYCJplWu3nZ4WpodIGVA05d+RWSS+ET9tH3RfGGmNI1cIY7evZZq7o+a0bjjygpmR3mVfalkT/SZGT27Q8QGalwGlDOS9VHCyFAIL0a1Q7JiW3saz9gqY8lqKynFrPCzxkU4SIfLc9VfCI5edgRhDXs0edO992nhTKHriREP1NJC6SROMgQ0xO5kNNZOhMOIT99AUElbxqeZF8A3xrfDJsWtDnUenAHdYWSwAbYjFqQZ+D5gi3hNK8CSxU9i6f6ClL9IGlj1OPMQAsr84YG6ijsJpCaGWj75c3yOZKBB9mNpQNPUKkK0D6wgLH8MGoyRxTX6Y05Q4AnYNXMZwXM4eij/9WpsM/9CoRnFQXGR6MEaY+FXvXEO3RO0JaStk6OXuHVATHJE+1W+TU3bSZ2ksMtqjO0zfSJCdBv7y2d8DMx6TfVme3q0ZpTKMMu4YL/t7ciTNtdDkwPogh3Cnjx7qk08SHwf+dksZ7M2vCOlfsF0hQ6J4ehPCaHTNrM/zBSOqD83dBEBCW/F/LEmeh0nOHd7oVl3/Qo/9GUDkkbj7yz+9cvvu+dDAtx8NzCDTP4iKdZvk9MWiizvtILLepysflSvTLFBZ37RLwiriqyRxYv/zrgFd/9XVHh/OmzBvDX4mitMR/lUavs2Vx6cR94lzAkplm3IRNy4TFfu47tuYs9EQPIPVta4P64tV+sZ7n3ued3cgEx2YK+QL5+xms6osk8qQbTyuKVGdaX9FQqk6qfDnT5ykxk0VK7KZ62b6DNDUfQlqGHxSMKv1P0XN5BqMeKG1P4Wp5QfZDUCEldppoX0U6ss2jIko2XpURKCIhfaOqLPfShdtS37ZrT+jFRSH2xYVV1rmT/MBtRQhxiO4MQ3iAGlaZi+9PWBEIXOVnu9jN1f921lWLZky9bqbM3J2MAAI9jmuAx3gyoEUa6P2ivs0EeNv/OR+AX6q5SW6l5HaoFuS6jr6yg9limu+P0KYKzfMXWcQSfTXzpOzKEKpwI3YGXZpSSy2LTlMgfmFA3CF6R5c9xWEtRuCg2ZPUQ2Nb6dRFTNd4TfGHrnEWSKHPuRyiJSDAZ+KX0VxmSHjGPbQTLVpqixia2uyhQ394gBMt7C3ZAmxn/DJS+l1fBsAo2Eir/C0jG9csd4+/tp12pPc/BVJGaK9mfvr7M/CeztrmCO5qY06Edi4xAGtiEhnWAbzLy2VEyazE1J5nPmgU4RpW4Sa0TnOT6w5lgt3/tMpROigHHmexBGAMY0mdcDbDxWIz41NgdD6oxgHsJRgr5RnT6wZAkTOcStU4NMOQNemSO7gxGahdEsC+NRVGxMUhQmmM0llWRbbmFGHzEqLM4Iw0H7577Kyo+Zf+2cUFIOw93gEY171vQaM0HLwpjpdRR6Jz7V0ckE7XzYJ0TmY9znLdzkva0vNrAGGT5SUZ5uaHDkcGvI0ySpwkasEgZPMseYcu85w8HPdSNi+4T6A83iAwDbxgeFcB1ZM2iGXzFcEOUlYVrEckaOyodfvaYSQ7GuB4ISE0nYJc15X/1ciDTPbPCgYJK55VkEor4LvzL9S2WDy4xj+6FOqVyTAC2ZNowheeeSI5hA/02l8UYkv4nk9iaVn+kCVEUstgk5Hyq+gJm6R9vG3rhuM904he/hFmNQaUIATB1y3vw+OmxP4X5Yi6A5I5jJufHCjF9+AGNwnEllZjUco6XhsO5T5+R3yxz5yLVOnAn0zuS+6zdj0nTJbEZCbXJdtpfYZfCeCOqJHoE2vPPFS6eRLjIJlG69X93nfR0mxSFXzp1Zc0lt/VafDaImhUMtbnqWVb9M4nGNQLN68BHP7AR8Il9dkcxzmBv8PCZlw9guY0lurbBsmNYlwJZsA/B15/HfkbjbwPddaVecls/elmDHNW2r4crAx43feNkfRwsaNq/yyJ0d/p5hZ6AZajz7DBfUok0ZU62gCzz7x8eVfJTKA8IWn45vINLSM1q+HF9CV9qF3zP6Ml21kPPL3CXzkuYUlnSqT+Ij4tI/od5KwIs+tDajDs64owN7tOAd6eucGz+KfO26iNcBFpbWA5732bBNWO4kHNpr9D955L61bvHCF/mwSrz6eQaDjfDEANqGMkFc+NGxpKZzCD2sj/JrHd+zlPQ8Iz7Q+2JVIiVCuCKoK/hlAEHzvk/Piq3mRL1rT/fEh9hoT5GJmeYswg1otiKydizJ/fS2SeKHVu6Z3JEHjiW8NaTQgP5xdBli8nC57XiN9hrquBu99hn9zqwo92+PM2JXtpeVZS0PdqR5mDyDreMMtEws+CpwaRyyzoYtfcvt9PJIW0fJVNNi/FFyRsea7peLvJrL+5b4GOXJ8tAr+ATk9f8KmiIsRhqRy0vFzwRV3Z5dZ3QqIU8JQ/uQpkJbjMUMFj2F9sCFeaBjI4+fL/oN3+LQgjI4zuAfQ+3IPIPFQBccf0clJpsfpnBxD84atwtupkGqKvrH7cGNl/QcWcSi6wcVDML6ljOgYbo+2BOAWNNjlUBPiyitUAwbnhFvLbnqw42kR3Yp2kv2dMeDdcGOX5kT4S6M44KHEB/SpCfl7xgsUvs+JNY9G3O2X/6FEt9FyAn57lrbiu+tl83sCymSvq9eZbe9mchL7MTf/Ta78e80zSf0hYY5eUU7+ff14jv7Xy8qjzfzzzvaJnrIdvFb5BLWKcWGy5/w7+vV2cvIfwHqdTB+RuJK5oj9mbt0Hy94AmjMjjwYNZlNS6uiyxNnwNyt3gdreLb64p/3+08nXkb92LTkkRgFOwk1oGEVllcOj5lv1hfAZywDows0944U8vUFw+A/nuVq/UCygsrmWIBnHyU01d0XJPwriEOvx/ISK6Pk4y2w0gmojZs7lU8TtakBAdne4v/aNxmMpK4VcGMp7si0yqsiolXRuOi1Z1P7SqD3Zmp0CWcyK4Ubmp2SXiXuI5nGLCieFHKHNRIlcY3Pys2dwMTYCaqlyWSITwr2oGXvyU3h1Pf8eQ3w1bnD7ilocVjYDkcXR3Oo1BXgMLTUjNw2xMVwjtp99NhSVc5aIWrDQT5DHPKtCtheBP4zHcw4dz2eRdTMamhlHhtfgqJJHI7NGDUw1XL8vsSeSHyKqDtqoAmrQqsYwvwi7HW3ojWyhIa5oz5xJTaq14NAzFLjVLR12rRNUQ6xohDnrWFb5bG9yf8aCD8d5phoackcNJp+Dw3Due3RM+5Rid7EuIgsnwgpX0rUWh/nqPtByMhMZZ69NpgvRTKZ62ViZ+Q7Dp5r4K0d7EfJuiy06KuIYauRh5Ecrhdt2QpTS1k1AscEHvapNbU3HL1F2TFyR33Wxb5MvH5iZsrn3SDcsxlnnshO8PLwmdGN+paWnQuORtZGX37uhFT64SeuPsx8UOokY6ON85WdQ1dki5zErsJGazcBOddWJEKqNPiJpsMD1GrVLrVY+AOdPWQneTyyP1hRX/lMM4ZogGGOhYuAdr7F/DOiAoc++cn5vlf0zkMUJ40Z1rlgv9BelPqVOpxKeOpzKdF8maK+1Vv23MO9k/8+qpLoxrIGH2EDQlnGmH8CD31G8QqlyQIcpmR5bwmSVw9/Ns6IHgulCRehvZ/+VrM60Cu/r3AontFfrljew74skYe2uyn7JKQtFQBQRJ9ryGic/zQOsbS4scUBctA8cPToQ3x6ZBQu6DPu5m1bnCtP8TllLYA0UTQNVqza5nfew3Mopy1GPUwG5jsl0OVXniPmAcmLqO5HG8Hv3nSLecE9oOjPDXcsTxoCBxYyzBdj4wmnyEV4kvFDunipS8SSkvdaMnTBN9brHUR8xdmmEAp/Pdqk9uextp1t+JrtXwpN/MG2w/qhRMpSNxQ1uhg/kKO30eQ/FyHUDkWHT8V6gGRU4DhDMxZu7xXij9Ui6jlpWmQCqJg3FkOTq3WKneCRYZxBXMNAVLQgHXSCGSqNdjebY94oyIpVjMYehAiFx/tqzBXFHZaL5PeeD74rW5OysFoUXY8sebUZleFTUa/+zBKVTFDopTReXNuZq47QjkWnxjirCommO4L/GrFtVV21EpMyw8wyThL5Y59d88xtlx1g1ttSICDwnof6lt/6zliPzgVUL8jWBjC0o2D6Kg+jNuThkAlaDJsq/AG2aKA//A76avw2KNqtv223P+Wq3StRDDNKFFgtsFukYt1GFDWooFVXitaNhb3RCyJi4cMeNjROiPEDb4k+G3+hD8tsg+5hhmSc/8t2JTSwYoCzAI75doq8QTHe+E/Tw0RQSUDlU+6uBeNN3h6jJGX/mH8oj0i3caCNsjvTnoh73BtyZpsflHLq6AfwJNCDX4S98h4+pCOhGKDhV3rtkKHMa3EG4J9y8zFWI4UsfNzC/Rl5midNn7gwoN9j23HGCQQ+OAZpTTPMdiVow740gIyuEtd0qVxMyNXhHcnuXRKdw5wDUSL358ktjMXmAkvIB73BLa1vfF9BAUZInPYJiwxqFWQQBVk7gQH4ojfUQ/KEjn+A/WR6EEe4CtbpoLe1mzHkajgTIoE0SLDHVauKhrq12zrAXBGbPPWKCt4DGedq3JyGRbmPFW32bE7T20+73BatV/qQhhBWfWBFHfhYWXjALts38FemnoT+9bn1jDBMcUMmYgSc0e7GQjv2MUBwLU8ionCpgV+Qrhg7iUIfUY6JFxR0Y+ZTCPM+rVuq0GNLyJXX6nrUTt8HzFBRY1E/FIm2EeVA9NcXrj7S6YYIChVQCWr/m2fYUjC4j0XLkzZ8GCSLfmkW3PB/xq+nlXsKVBOj7vTvqKCOMq7Ztqr3cQ+N8gBnPaAps+oGwWOkbuxnRYj/x/WjiDclVrs22xMK4qArE1Ztk1456kiJriw6abkNeRHogaPRBgbgF9Z8i/tbzWELN4CvbqtrqV9TtGSnmPS2F9kqOIBaazHYaJ9bi3AoDBvlZasMluxt0BDXfhp02Jn411aVt6S4TUB8ZgFDkI6TP6gwPY85w+oUQSsjIeXVminrwIdK2ZAawb8Se6XOJbOaliQxHSrnAeONDLuCnFejIbp4YDtBcQCwMsYiRZfHefuEJqJcwKTTJ8sx5hjHmJI1sPFHOr6W9AhZ2NAod38mnLQk1gOz2LCAohoQbgMbUK9RMEA3LkiF7Sr9tLZp6lkciIGhE2V546w3Mam53VtVkGbB9w0Yk2XiRnCmbpxmHr2k4eSC0RuNbjNsUfDIfc8DZvRvgUDe1IlKdZTzcT4ZGEb53dp8VtsoZlyXzLHOdAbsp1LPTVaHvLA0GYDFMbAW/WUBfUAdHwqLFAV+3uHvYWrCfhUOR2i89qvCBoOb48usAGdcF2M4aKn79k/43WzBZ+xR1L0uZfia70XP9soQReeuhZiUnXFDG1T8/OXNmssTSnYO+3kVLAgeiY719uDwL9FQycgLPessNihMZbAKG7qwPZyG11G1+ZA3jAX2yddpYfmaKBlmfcK/V0mwIRUDC0nJSOPUl2KB8h13F4dlVZiRhdGY5farwN+f9hEb1cRi41ZcGDn6Xe9MMSTOY81ULJyXIHSWFIQHstVYLiJEiUjktlHiGjntN5/btB8Fu+vp28zl2fZXN+dJDyN6EXhS+0yzqpl/LSJNEUVxmu7BsNdjAY0jVsAhkNuuY0E1G48ej25mSt+00yPbQ4SRCVkIwb6ISvYtmJRPz9Zt5dk76blf+lJwAPH5KDF+vHAmACLoCdG2Adii6dOHnNJnTmZtoOGO8Q1jy1veMw6gbLFToQmfJa7nT7Al89mRbRkZZQxJTKgK5Kc9INzmTJFp0tpAPzNmyL/F08bX3nhCumM/cR/2RPn9emZ3VljokttZD1zVWXlUIqEU7SLk5I0lFRU0AcENXBYazNaVzsVHA/sD3o9hm42wbHIRb/BBQTKzAi8s3+bMtpOOZgLdQzCYPfX3UUxKd1WYVkGH7lh/RBBgMZZwXzU9+GYxdBqlGs0LP+DZ5g2BWNh6FAcR944B+K/JTWI3t9YyVyRhlP4CCoUk/mmF7+r2pilVBjxXBHFaBfBtr9hbVn2zDuI0kEOG3kBx8CGdPOjX1ph1POOZJUO1JEGG0jzUy2tK4X0CgVNYhmkqqQysRNtKuPdCJqK3WW57kaV17vXgiyPrl4KEEWgiGF1euI4QkSFHFf0TDroQiLNKJiLbdhH0YBhriRNCHPxSqJmNNoketaioohqMglh6wLtEGWSM1EZbQg72h0UJAIPVFCAJOThpQGGdKfFovcwEeiBuZHN2Ob4uVM7+gwZLz1D9E7ta4RmMZ24OBBAg7Eh6dLXGofZ4U2TFOCQMKjwhVckjrydRS+YaqCw1kYt6UexuzbNEDyYLTZnrY1PzsHZJT4U+awO2xlqTSYu6n/U29O2wPXgGOEKDMSq+zTUtyc8+6iLp0ivav4FKx+xxVy4FxhIF/pucVDqpsVe2jFOfdZhTzLz2QjtzvsTCvDPU7bzDH2eXVKUV9TZ+qFtaSSxnYgYdXKwVreIgvWhT9eGDB2OvnWyPLfIIIfNnfIxU8nW7MbcH05nhlsYtaW9EZRsxWcKdEqInq1DiZPKCz7iGmAU9/ccnnQud2pNgIGFYOTAWjhIrd63aPDgfj8/sdlD4l+UTlcxTI9jbaMqqN0gQxSHs60IAcW3cH4p3V1aSciTKB29L1tz2eUQhRiTgTvmqc+sGtBNh4ky0mQJGsdycBREP+fAaSs1EREDVo5gvgi5+aCN7NECw30owbCc1mSpjiahyNVwJd1jiGgzSwfTpzf2c5XJvG/g1n0fH88KHNnf+u7ZiRMlXueSIsloJBUtW9ezvsx9grfsX/FNxnbxU1Lvg0hLxixypHKGFAaPu0xCD8oDTeFSyfRT6s8109GMUZL8m2xXp8X2dpPCWWdX84iga4BrTlOfqox4shqEgh/Ht4qRst52cA1xOIUuOxgfUivp6v5f8IVyaryEdpVk72ERAwdT4aoY1usBgmP+0m06Q216H/nubtNYxHaOIYjcach3A8Ez/zc0KcShhel0HCYjFsA0FjYqyJ5ZUH1aZw3+zWC0hLpM6GDfcAdn9fq2orPmZbW6XXrf+Krc9RtvII5jeD3dFoT1KwZJwxfUMvc5KLfn8rROW23Jw89sJ2a5dpB3qWDUBWF2iX8OCuKprHosJ2mflBR+Wqs86VvgI/XMnsqb97+VlKdPVysczPj8Jhzf+WCvGBHijAqYlavbF60soMWlHbvKT+ScvhprgeTln51xX0sF+Eadc/l2s2a5BgkVbHYyz0E85p0LstqH+gEGiR84nBRRFIn8hLSZrGwqjZ3E29cuGi+5Z5bp7EM8MWFa9ssS/vy4VrDfECSv7DSU84DaP0sXI3Ap4lWznQ65nQoTKRWU30gd7Nn8ZowUvGIx4aqyXGwmA/PB4qN8msJUODezUHEl0VP9uo+cZ8vPFodSIB4C7lQYjEFj8yu49C2KIV3qxMFYTevG8KqAr0TPlkbzHHnTpDpvpzziAiNFh8xiT7C/TiyH0EguUw4vxAgpnE27WIypV+uFN2zW7xniF/n75trs9IJ5amB1zXXZ1LFkJ6GbS/dFokzl4cc2mamVwhL4XU0Av5gDWAl+aEWhAP7t2VIwU+EpvfOPDcLASX7H7lZpXA2XQfbSlD4qU18NffNPoAKMNSccBfO9YVVgmlW4RydBqfHAV7+hrZ84WJGho6bNT0YMhxxLdOx/dwGj0oyak9aAkNJ8lRJzUuA8sR+fPyiyTgUHio5+Pp+YaKlHrhR41jY5NESPS3x+zTMe0S2HnLOKCOQPpdxKyviBvdHrCDRqO+l96HhhNBLXWv4yEMuEUYo8kXnYJM8oIgVM4XJ+xXOev4YbWeqsvgq0lmw4/PiYr9sYLt+W5EAuYSFnJEan8CwJwbtASBfLBBpJZiRPor/aCJBZsM+MhvS7ZepyHvU8m5WSmaZnxuLts8ojl6KkS8oSAHkq5GWlCB/NgJ5W3rO2Cj1MK7ahxsCrbTT3a0V/QQH+sErxV4XUWDHx0kkFy25bPmBMBQ6BU3HoHhhYcJB9JhP6NXUWKxnE0raXHB6U9KHpWdQCQI72qevp5fMzcm+AvC85rsynVQhruDA9fp9COe7N56cg1UKGSas89vrN+WlGLYTwi5W+0xYdKEGtGCeNJwXKDU0XqU5uQYnWsMwTENLGtbQMvoGjIFIEMzCRal4rnBAg7D/CSn8MsCvS+FDJJAzoiioJEhZJgAp9n2+1Yznr7H+6eT4YkJ9Mpj60ImcW4i4iHDLn9RydB8dx3QYm3rsX6n4VRrZDsYK6DCGwkwd5n3/INFEpk16fYpP6JtMQpqEMzcOfQGAHXBTEGzuLJ03GYQL9bmV2/7ExDlRf+Uvf1sM2frRtCWmal12pMgtonvSCtR4n1CLUZRdTHDHP1Otwqd+rcdlavnKjUB/OYXQHUJzpNyFoKpQK+2OgrEKpGyIgIBgn2y9QHnTJihZOpEvOKIoHAMGAXHmj21Lym39Mbiow4IF+77xNuewziNVBxr6KD5e+9HzZSBIlUa/AmsDFJFXeyrQakR3FwowTGcADJHcEfhGkXYNGSYo4dh4bxwLM+28xjiqkdn0/3R4UEkvcBrBfn/SzBc1XhKM2VPlJgKSorjDac96V2UnQYXl1/yZPT4DVelgO+soMjexXwYO58VLl5xInQUZI8jc3H2CPnCNb9X05nOxIy4MlecasTqGK6s2az4RjpF2cQP2G28R+7wDPsZDZC/kWtjdoHC7SpdPmqQrUAhMwKVuxCmYTiD9q/O7GHtZvPSN0CAUQN/rymXZNniYLlJDE70bsk6Xxsh4kDOdxe7A2wo7P9F5YvqqRDI6brf79yPCSp4I0jVoO4YnLYtX5nzspR5WB4AKOYtR1ujXbOQpPyYDvfRE3FN5zw0i7reehdi7yV0YDRKRllGCGRk5Yz+Uv1fYl2ZwrnGsqsjgAVo0xEUba8ohjaNMJNwTwZA/wBDWFSCpg1eUH8MYL2zdioxRTqgGQrDZxQyNzyBJPXZF0+oxITJAbj7oNC5JwgDMUJaM5GqlGCWc//KCIrI+aclEe4IA0uzv7cuj6GCdaJONpi13O544vbtIHBF+A+JeDFUQNy61Gki3rtyQ4aUywn6ru314/dkGiP8Iwjo0J/2Txs49ZkwEl4mx+iYUUO55I6pJzU4P+7RRs+DXZkyKUYZqVWrPF4I94m4Wx1tXeE74o9GuX977yvJ/jkdak8+AmoHVjI15V+WwBdARFV2IPirJgVMdsg1Pez2VNHqa7EHWdTkl3XTcyjG9BiueWFvQfXI8aWSkuuRmqi/HUuzqyvLJfNfs0txMqldYYflWB1BS31WkuPJGGwXUCpjiQSktkuBMWwHjSkQxeehqw1Kgz0Trzm7QbtgxiEPDVmWCNCAeCfROTphd1ZNOhzLy6XfJyG6Xgd5MCAZw4xie0Sj5AnY1/akDgNS9YFl3Y06vd6FAsg2gVQJtzG7LVq1OH2frbXNHWH/NY89NNZ4QUSJqL2yEcGADbT38X0bGdukqYlSoliKOcsSTuqhcaemUeYLLoI8+MZor2RxXTRThF1LrHfqf/5LcLAjdl4EERgUysYS2geE+yFdasU91UgUDsc2cSQ1ZoT9+uLOwdgAmifwQqF028INc2IQEDfTmUw3eZxvz7Ud1z3xc1PQfeCvfKsB9jOhRj7rFyb9XcDWLcYj0bByosychMezMLVkFiYcdBBQtvI6K0KRuOZQH2kBsYHJaXTkup8F0eIhO1/GcIwWKpr2mouB7g5TUDJNvORXPXa/mU8bh27TAZYBe2sKx4NSv5OjnHIWD2RuysCzBlUfeNXhDd2jxnHoUlheJ3jBApzURy0fwm2FwwsSU0caQGl0Kv8hopRQE211NnvtLRsmCNrhhpEDoNiZEzD2QdJWKbRRWnaFedXHAELSN0t0bfsCsMf0ktfBoXBoNA+nZN9+pSlmuzspFevmsqqcMllzzvkyXrzoA+Ryo1ePXpdGOoJvhyru+EBRsmOp7MXZ0vNUMUqHLUoKglg1p73sWeZmPc+KAw0pE2zIsFFE5H4192KwDvDxdxEYoDBDNZjbg2bmADTeUKK57IPD4fTYF4c6EnXx/teYMORBDtIhPJneiZny7Nv/zG+YmekIKCoxr6kauE2bZtBLufetNG0BtBY7f+/ImUypMBvdWu/Q7vTMRzw5aQGZWuc1V0HEsItFYMIBnoKGZ0xcarba/TYZq50kCaflFysYjA4EDKHqGdpYWdKYmm+a7TADmW35yfnOYpZYrkpVEtiqF0EujI00aeplNs2k+qyFZNeE3CDPL9P6b4PQ/kataHkVpLSEVGK7EX6rAa7IVNrvZtFvOA6okKvBgMtFDAGZOx88MeBcJ8AR3AgUUeIznAN6tjCUipGDZONm1FjWJp4A3QIzSaIOmZ7DvF/ysYYbM/fFDOV0jntAjRdapxJxL0eThpEhKOjCDDq2ks+3GrwxqIFKLe1WdOzII8XIOPGnwy6LKXVfpSDOTEfaRsGujhpS4hBIsMOqHbl16PJxc4EkaVu9wpEYlF/84NSv5Zum4drMfp9yXbzzAOJqqS4YkI4cBrFrC7bMPiCfgI3nNZAqkk3QOZqR+yyqx+nDQKBBBZ7QKrfGMCL+XpqFaBJU0wpkBdAhbR4hJsmT5aynlvkouoxm/NjD5oe6BzVIO9uktM+/5dEC5P7vZvarmuO/lKXz4sBabVPIATuKTrwbJP8XUkdM6uEctHKXICUJGjaZIWRbZp8czquQYfY6ynBUCfIU+gG6wqSIBmYIm9pZpXdaL121V7q0VjDjmQnXvMe7ysoEZnZL15B0SpxS1jjd83uNIOKZwu5MPzg2NhOx3xMOPYwEn2CUzbSrwAs5OAtrz3GAaUkJOU74XwjaYUmGJdZBS1NJVkGYrToINLKDjxcuIlyfVsKQSG/G4DyiO2SlQvJ0d0Ot1uOG5IFSAkq+PRVMgVMDvOIJMdqjeCFKUGRWBW9wigYvcbU7CQL/7meF2KZAaWl+4y9uhowAX7elogAvItAAxo2+SFxGRsHGEW9BnhlTuWigYxRcnVUBRQHV41LV+Fr5CJYV7sHfeywswx4XMtUx6EkBhR+q8AXXUA8uPJ73Pb49i9KG9fOljvXeyFj9ixgbo6CcbAJ7WHWqKHy/h+YjBwp6VcN7M89FGzQ04qbrQtgrOFybg3gQRTYG5xn73ArkfQWjCJROwy3J38Dx/D7jOa6BBNsitEw1wGq780EEioOeD+ZGp2J66ADiVGMayiHYucMk8nTK2zzT9CnEraAk95kQjy4k0GRElLL5YAKLQErJ5rp1eay9O4Fb6yJGm9U4FaMwPGxtKD6odIIHKoWnhKo1U8KIpFC+MVn59ZXmc7ZTBZfsg6FQ8W10YfTr4u0nYrpHZbZ1jXiLmooF0cOm0+mPnJBXQtepc7n0BqOipNCqI6yyloTeRShNKH04FIo0gcMk0H/xThyN4pPAWjDDkEp3lNNPRNVfpMI44CWRlRgViP64eK0JSRp0WUvCWYumlW/c58Vcz/yMwVcW5oYb9+26TEhwvbxiNg48hl1VI1UXTU//Eta+BMKnGUivctfL5wINDD0giQL1ipt6U7C9cd4+lgqY2lMUZ02Uv6Prs+ZEZer7ZfWBXVghlfOOrClwsoOFKzWEfz6RZu1eCs+K8fLvkts5+BX0gyrFYve0C3qHrn5U/Oh6D/CihmWIrY7HUZRhJaxde+tldu6adYJ+LeXupQw0XExC36RETdNFxcq9glMu4cNQSX9cqR/GQYp+IxUkIcNGWVU7ZtGa6P3XAyodRt0XeS3Tp01AnCh0ZbUh4VrSZeV9RWfSoWyxnY3hzcZ30G/InDq4wxRrEejreBxnhIQbkxenxkaxl+k7eLUQkUR6vKJ2iDFNGX3WmVA1yaOH+mvhBd+sE6vacQzFobwY5BqEAFmejwW5ne7HtVNolOUgJc8CsUxmc/LBi8N5mu9VsIA5HyErnS6zeCz7VLI9+n/hbT6hTokMXTVyXJRKSG2hd2labXTbtmK4fNH3IZBPreSA4FMeVouVN3zG5x9CiGpLw/3pceo4qGqp+rVp+z+7yQ98oEf+nyH4F3+J9IheDBa94Wi63zJbLBCIZm7P0asHGpIJt3PzE3m0S4YIWyXBCVXGikj8MudDPB/6Nm2v4IxJ5gU0ii0guy5SUHqGUYzTP0jIJU5E82RHUXtX4lDdrihBLdP1YaG1AGUC12rQKuIaGvCpMjZC9bWSCYnjDlvpWbkdXMTNeBHLKiuoozMGIvkczmP0aRJSJ8PYnLCVNhKHXBNckH79e8Z8Kc2wUej4sQZoH8qDRGkg86maW/ZQWGNnLcXmq3FlXM6ssR/3P6E/bHMvm6HLrv1yRixit25JsH3/IOr2UV4BWJhxXW5BJ6Xdr07n9kF3ZNAk6/Xpc5MSFmYJ2R7bdL8Kk7q1OU9Elg/tCxJ8giT27wSTySF0GOxg4PbYJdi/Nyia9Nn89CGDulfJemm1aiEr/eleGSN+5MRrVJ4K6lgyTTIW3i9cQ0dAi6FHt0YMbH3wDSAtGLSAccezzxHitt1QdhW36CQgPcA8vIIBh3/JNjf/Obmc2yzpk8edSlS4lVdwgW5vzbYEyFoF4GCBBby1keVNueHAH+evi+H7oOVfS3XuPQSNTXOONAbzJeSb5stwdQHl1ZjrGoE49I8+A9j3t+ahhQj74FCSWpZrj7wRSFJJnnwi1T9HL5qrCFW/JZq6P62XkMWTb+u4lGpKfmmwiJWx178GOG7KbrZGqyWwmuyKWPkNswkZ1q8uptUlviIi+AXh2bOOTOLsrtNkfqbQJeh24reebkINLkjut5r4d9GR/r8CBa9SU0UQhsnZp5cP+RqWCixRm7i4YRFbtZ4EAkhtNa6jHb6gPYQv7MKqkPLRmX3dFsK8XsRLVZ6IEVrCbmNDc8o5mqsogjAQfoC9Bc7R6gfw03m+lQpv6kTfhxscDIX6s0w+fBxtkhjXAXr10UouWCx3C/p/FYwJRS/AXRKkjOb5CLmK4XRe0+xeDDwVkJPZau52bzLEDHCqV0f44pPgKOkYKgTZJ33fmk3Tu8SdxJ02SHM8Fem5SMsWqRyi2F1ynfRJszcFKykdWlNqgDA/L9lKYBmc7Zu/q9ii1FPF47VJkqhirUob53zoiJtVVRVwMR34gV9iqcBaHbRu9kkvqk3yMpfRFG49pKKjIiq7h/VpRwPGTHoY4cg05X5028iHsLvUW/uz+kjPyIEhhcKUwCkJAwbR9pIEGOn8z6svAO8i89sJ3dL5qDWFYbS+HGPRMxYwJItFQN86YESeJQhn2urGiLRffQeLptDl8dAgb+Tp47UQPxWOw17OeChLN1WnzlkPL1T5O+O3Menpn4C3IY5LEepHpnPeZHbvuWfeVtPlkH4LZjPbBrkJT3NoRJzBt86CO0Xq59oQ+8dsm0ymRcmQyn8w71mhmcuEI5byuF+C88VPYly2sEzjlzAQ3vdn/1+Hzguw6qFNNbqenhZGbdiG6RwZaTG7jTA2X9RdXjDN9yj1uQpyO4Lx8KRAcZcbZMafp4wPOd5MdXoFY52V1A8M9hi3sso93+uprE0qYNMjkE22CvK4HuUxqN7oIz5pWuETq1lQAjqlSlqdD2Rnr/ggp/TVkQYjn9lMfYelk2sH5HPdopYo7MHwlV1or9Bxf+QCyLzm92vzG2wjiIjC/ZHEJzeroJl6bdFPTpZho5MV2U86fLQqxNlGIMqCGy+9WYhJ8ob1r0+Whxde9L2PdysETv97O+xVw+VNN1TZSQN5I6l9m5Ip6pLIqLm4a1B1ffH6gHyqT9p82NOjntRWGIofO3bJz5GhkvSWbsXueTAMaJDou99kGLqDlhwBZNEQ4mKPuDvVwSK4WmLluHyhA97pZiVe8g+JxmnJF8IkV/tCs4Jq/HgOoAEGR9tCDsDbDmi3OviUQpG5D8XmKcSAUaFLRXb2lmJTNYdhtYyfjBYZQmN5qT5CNuaD3BVnlkCk7bsMW3AtXkNMMTuW4HjUERSJnVQ0vsBGa1wo3Qh7115XGeTF3NTz8w0440AgU7c3bSXO/KMINaIWXd0oLpoq/0/QJxCQSJ9XnYy1W7TYLBJpHsVWD1ahsA7FjNvRd6mxCiHsm8g6Z0pnzqIpF1dHUtP2ITU5Z1hZHbu+L3BEEStBbL9XYvGfEakv1bmf+bOZGnoiuHEdlBnaChxYKNzB23b8sw8YyT7Ajxfk49eJIAvdbVkdFCe2J0gMefhQ0bIZxhx3fzMIysQNiN8PgOUKxOMur10LduigREDRMZyP4oGWrP1GFY4t6groASsZ421os48wAdnrbovNhLt7ScNULkwZ5AIZJTrbaKYTLjA1oJ3sIuN/aYocm/9uoQHEIlacF1s/TM1fLcPTL38O9fOsjMEIwoPKfvt7opuI9G2Hf/PR4aCLDQ7wNmIdEuXJ/QNL72k5q4NejAldPfe3UVVqzkys8YZ/jYOGOp6c+YzRCrCuq0M11y7TiN6qk7YXRMn/gukxrEimbMQjr3jwRM6dKVZ4RUfWQr8noPXLJq6yh5R3EH1IVOHESst/LItbG2D2vRsZRkAObzvQAAD3mb3/G4NzopI0FAiHfbpq0X72adg6SRj+8OHMShtFxxLZlf/nLgRLbClwl5WmaYSs+yEjkq48tY7Z2bE0N91mJwt+ua0NlRJIDh0HikF4UvSVorFj2YVu9YeS5tfvlVjPSoNu/Zu6dEUfBOT555hahBdN3Sa5Xuj2Rvau1lQNIaC944y0RWj9UiNDskAK1WoL+EfXcC6IbBXFRyVfX/WKXxPAwUyIAGW8ggZ08hcijKTt1YKnUO6QPvcrmDVAb0FCLIXn5id4fD/Jx4tw/gbXs7WF9b2RgXtPhLBG9vF5FEkdHAKrQHZAJC/HWvk7nvzzDzIXZlfFTJoC3JpGgLPBY7SQTjGlUvG577yNutZ1hTfs9/1nkSXK9zzKLRZ3VODeKUovJe0WCq1zVMYxCJMenmNzPIU2S8TA4E7wWmbNkxq9rI2dd6v0VpcAPVMxnDsvWTWFayyqvKZO7Z08a62i/oH2/jxf8rpmfO64in3FLiL1GX8IGtVE9M23yGsIqJbxDTy+LtaMWDaPqkymb5VrQdzOvqldeU0SUi6IirG8UZ3jcpRbwHa1C0Dww9G/SFX3gPvTJQE+kyz+g1BeMILKKO+olcHzctOWgzxYHnOD7dpCRtuZEXACjgqesZMasoPgnuDC4nUviAAxDc5pngjoAITIkvhKwg5d608pdrZcA+qn5TMT6Uo/QzBaOxBCLTJX3Mgk85rMfsnWx86oLxf7p2PX5ONqieTa/qM3tPw4ZXvlAp83NSD8F7+ZgctK1TpoYwtiU2h02HCGioH5tkVCqNVTMH5p00sRy2JU1qyDBP2CII/Dg4WDsIl+zgeX7589srx6YORRQMBfKbodbB743Tl4WLKOEnwWUVBsm94SOlCracU72MSyj068wdpYjyz1FwC2bjQnxnB6Mp/pZ+yyZXtguEaYB+kqhjQ6UUmwSFazOb+rhYjLaoiM+aN9/8KKn0zaCTFpN9eKwWy7/u4EHzO46TdFSNjMfn2iPSJwDPCFHc0I1+vjdAZw5ZjqR/uzi9Zn20oAa5JnLEk/EA3VRWE7J/XrupfFJPtCUuqHPpnlL7ISJtRpSVcB8qsZCm2QEkWoROtCKKxUh3yEcMbWYJwk6DlEBG0bZP6eg06FL3v6RPb7odGuwm7FN8fG4woqtB8e7M5klPpo97GoObNwt+ludTAmxyC5hmcFx+dIvEZKI6igFKHqLH01iY1o7903VzG9QGetyVx5RNmBYUU+zIuSva/yIcECUi4pRmE3VkF2avqulQEUY4yZ/wmNboBzPmAPey3+dSYtBZUjeWWT0pPwCz4Vozxp9xeClIU60qvEFMQCaPvPaA70WlOP9f/ey39macvpGCVa+zfa8gO44wbxpJUlC8GN/pRMTQtzY8Z8/hiNrU+Zq64ZfFGIkdj7m7abcK1EBtws1X4J/hnqvasPvvDSDYWN+QcQVGMqXalkDtTad5rYY0TIR1Eqox3czwPMjKPvF5sFv17Thujr1IZ1Ytl4VX1J0vjXKmLY4lmXipRAro0qVGEcXxEVMMEl54jQMd4J7RjgomU0j1ptjyxY+cLiSyXPfiEcIS2lWDK3ISAy6UZ3Hb5vnPncA94411jcy75ay6B6DSTzK6UTCZR9uDANtPBrvIDgjsfarMiwoax2OlLxaSoYn4iRgkpEGqEkwox5tyI8aKkLlfZ12lO11TxsqRMY89j5JaO55XfPJPDL1LGSnC88Re9Ai+Nu5bZjtwRrvFITUFHPR4ZmxGslQMecgbZO7nHk32qHxYkdvWpup07ojcMCaVrpFAyFZJJbNvBpZfdf39Hdo2kPtT7v0/f8R/B5Nz4f1t9/3zNM/7n6SUHfcWk5dfQFJvcJMgPolGCpOFb/WC0FGWU2asuQyT+rm88ZKZ78Cei/CAh939CH0JYbpZIPtxc2ufXqjS3pHH9lnWK4iJ7OjR/EESpCo2R3MYKyE7rHfhTvWho4cL1QdN4jFTyR6syMwFm124TVDDRXMNveI1Dp/ntwdz8k8kxw7iFSx6+Yx6O+1LzMVrN0BBzziZi9kneZSzgollBnVwBh6oSOPHXrglrOj+QmR/AESrhDpKrWT+8/AiMDxS/5wwRNuGQPLlJ9ovomhJWn8sMLVItQ8N/7IXvtD8kdOoHaw+vBSbFImQsv/OCAIui99E+YSIOMlMvBXkAt+NAZK8wB9Jf8CPtB+TOUOR+z71d/AFXpPBT6+A5FLjxMjLIEoJzrQfquvxEIi+WoUzGR1IzQFNvbYOnxb2PyQ0kGdyXKzW2axQL8lNAXPk6NEjqrRD1oZtKLlFoofrXw0dCNWASHzy+7PSzOUJ3XtaPZsxLDjr+o41fKuKWNmjiZtfkOzItvlV2MDGSheGF0ma04qE3TUEfqJMrXFm7DpK+27DSvCUVf7rbNoljPhha5W7KBqVq0ShUSTbRmuqPtQreVWH4JET5yMhuqMoSd4r/N8sDmeQiQQvi1tcZv7Moc7dT5X5AtCD6kNEGZOzVcNYlpX4AbTsLgSYYliiPyVoniuYYySxsBy5cgb3pD+EK0Gpb0wJg031dPgaL8JZt6sIvzNPEHfVPOjXmaXj4bd4voXzpZ5GApMhILgMbCEWZ2zwgdeQgjNHLbPIt+KqxRwWPLTN6HwZ0Ouijj4UF+Sg0Au8XuIKW0WxlexdrFrDcZJ8Shauat3X0XmHygqgL1nAu2hrJFb4wZXkcS+i36KMyU1yFvYv23bQUJi/3yQpqr/naUOoiEWOxckyq/gq43dFou1DVDaYMZK9tho7+IXXokBCs5GRfOcBK7g3A+jXQ39K4YA8PBRW4m5+yR0ZAxWJncjRVbITvIAPHYRt1EJ3YLiUbqIvoKHtzHKtUy1ddRUQ0AUO41vonZDUOW+mrszw+SW/6Q/IUgNpcXFjkM7F4CSSQ2ExZg85otsMs7kqsQD4OxYeBNDcSpifjMoLb7GEbGWTwasVObmB/bfPcUlq0wYhXCYEDWRW02TP5bBrYsKTGWjnWDDJ1F7zWai0zW/2XsCuvBQjPFcTYaQX3tSXRSm8hsAoDdjArK/OFp6vcWYOE7lizP0Yc+8p16i7/NiXIiiQTp7c7Xus925VEtlKAjUdFhyaiLT7VxDagprMFwix4wZ05u0qj7cDWFd0W9OYHIu3JbJKMXRJ1aYNovugg+QqRN7fNHSi26VSgBpn+JfMuPo3aeqPWik/wI5Rz3BWarPQX4i5+dM0npwVOsX+KsOhC7vDg+OJsz4Q5zlnIeflUWL6QYMbf9WDfLmosLF4Qev3mJiOuHjoor/dMeBpA9iKDkMjYBNbRo414HCxjsHrB4EXNbHzNMDHCLuNBG6Sf+J4MZ/ElVsDSLxjIiGsTPhw8BPjxbfQtskj+dyNMKOOcUYIRBEIqbazz3lmjlRQhplxq673VklMMY6597vu+d89ec/zq7Mi4gQvh87ehYbpOuZEXj5g/Q7S7BFDAAB9DzG35SC853xtWVcnZQoH54jeOqYLR9NDuwxsVthTV7V99n/B7HSbAytbEyVTz/5NhJ8gGIjG0E5j3griULUd5Rg7tQR+90hJgNQKQH2btbSfPcaTOfIexc1db1BxUOhM1vWCpLaYuKr3FdNTt/T3PWCpEUWDKEtzYrjpzlL/wri3MITKsFvtF8QVV/NhVo97aKIBgdliNc10dWdXVDpVtsNn+2UIolrgqdWA4EY8so0YvB4a+aLzMXiMAuOHQrXY0tr+CL10JbvZzgjJJuB1cRkdT7DUqTvnswVUp5kkUSFVtIIFYK05+tQxT6992HHNWVhWxUsD1PkceIrlXuUVRogwmfdhyrf6zzaL8+c0L7GXMZOteAhAVQVwdJh+7nrX7x4LaIIfz2F2v7Dg/uDfz2Fa+4gFm2zHAor8UqimJG3VTJtZEoFXhnDYXvxMJFc6ku2bhbCxzij2z5UNuK0jmp1mnvkVNUfR+SEmj1Lr94Lym75PO7Fs0MIr3GdsWXRXSfgLTVY0FLqba97u1In8NAcY7IC6TjWLigwKEIm43NxTdaVTv9mcKkzuzBkKd8x/xt1p/9BbP7Wyb4bpo1K1gnOpbLvKz58pWl3B55RJ/Z5mRDLPtNQg14jdOEs9+h/V5UVpwrAI8kGbX8KPVPDIMfIqKDjJD9UyDOPhjZ3vFAyecwyq4akUE9mDOtJEK1hpDyi6Ae87sWAClXGTiwPwN7PXWwjxaR79ArHRIPeYKTunVW24sPr/3HPz2IwH8oKH4OlWEmt4BLM6W5g4kMcYbLwj2usodD1088stZA7VOsUSpEVl4w7NMb1EUHMRxAxLF0CIV+0L3iZb+ekB1vSDSFjAZ3hfLJf7gFaXrOKn+mhR+rWw/eTXIcAgl4HvFuBg1LOmOAwJH3eoVEjjwheKA4icbrQCmvAtpQ0mXG0agYp5mj4Rb6mdQ+RV4QBPbxMqh9C7o8nP0Wko2ocnCHeRGhN1XVyT2b9ACsL+6ylUy+yC3QEnaKRIJK91YtaoSrcWZMMwxuM0E9J68Z+YyjA0g8p1PfHAAIROy6Sa04VXOuT6A351FOWhKfTGsFJ3RTJGWYPoLk5FVK4OaYR9hkJvezwF9vQN1126r6isMGXWTqFW+3HL3I/jurlIdDWIVvYY+s6yq7lrFSPAGRdnU7PVwY/SvWbZGpXzy3BQ2LmAJlrONUsZs4oGkly0V267xbD5KMY8woNNsmWG1VVgLCra8aQBBcI4DP2BlNwxhiCtHlaz6OWFoCW0vMR3ErrG7JyMjTSCnvRcsEHgmPnwA6iNpJ2DrFb4gLlhKJyZGaWkA97H6FFdwEcLT6DRQQL++fOkVC4cYGW1TG/3iK5dShRSuiBulmihqgjR45Vi03o2RbQbP3sxt90VxQ6vzdlGfkXmmKmjOi080JSHkLntjvsBJnv7gKscOaTOkEaRQqAnCA4HWtB4XnMtOhpRmH2FH8tTXrIjAGNWEmudQLCkcVlGTQ965Kh0H6ixXbgImQP6b42B49sO5C8pc7iRlgyvSYvcnH9FgQ3azLbQG2cUW96SDojTQStxkOJyOuDGTHAnnWkz29aEwN9FT8EJ4yhXOg+jLTrCPKeEoJ9a7lDXOjEr8AgX4BmnMQ668oW0zYPyQiVMPxKRHtpfnEEyaKhdzNVThlxxDQNdrHeZiUFb6NoY2KwvSb7BnRcpJy+/g/zAYx3fYSN5QEaVD2Y1VsNWxB0BSO12MRsRY8JLfAezRMz5lURuLUnG1ToKk6Q30FughqWN6gBNcFxP/nY/iv+iaUQOa+2Nuym46wtI/DvSfzSp1jEi4SdYBE7YhTiVV5cX9gwboVDMVgZp5YBQlHOQvaDNfcCoCJuYhf5kz5kwiIKPjzgpcRJHPbOhJajeoeRL53cuMahhV8Z7IRr6M4hW0JzT7mzaMUzQpm866zwM7Cs07fJYXuWvjAMkbe5O6V4bu71sOG6JQ4oL8zIeXHheFVavzxmlIyBkgc9IZlEDplMPr8xlcyss4pVUdwK1e7CK2kTsSdq7g5SHRAl3pYUB9Ko4fsh4qleOyJv1z3KFSTSvwEcRO/Ew8ozEDYZSqpfoVW9uhJfYrNAXR0Z3VmeoAD+rVWtwP/13sE/3ICX3HhDG3CMc476dEEC0K3umSAD4j+ZQLVdFOsWL2C1TH5+4KiSWH+lMibo+B55hR3Gq40G1n25sGcN0mEcoU2wN9FCVyQLBhYOu9aHVLWjEKx2JIUZi5ySoHUAI9b8hGzaLMxCZDMLhv8MkcpTqEwz9KFDpCpqQhVmsGQN8m24wyB82FAKNmjgfKRsXRmsSESovAwXjBIoMKSG51p6Um8b3i7GISs7kjTq/PZoioCfJzfKdJTN0Q45kQEQuh9H88M3yEs3DbtRTKALraM0YC8laiMiOOe6ADmTcCiREeAWZelBaEXRaSuj2lx0xHaRYqF65O0Lo5OCFU18A8cMDE4MLYm9w2QSr9NgQAIcRxZsNpA7UJR0e71JL+VU+ISWFk5I97lra8uGg7GlQYhGd4Gc6rxsLFRiIeGO4abP4S4ekQ1fiqDCy87GZHd52fn5aaDGuvOmIofrzpVwMvtbreZ/855OaXTRcNiNE0wzGZSxbjg26v8ko8L537v/XCCWP2MFaArJpvnkep0pA+O86MWjRAZPQRfznZiSIaTppy6m3p6HrNSsY7fDtz7Cl4V/DJAjQDoyiL2uwf1UHVd2AIrzBUSlJaTj4k6NL97a/GqhWKU9RUmjnYKpm2r+JYUcrkCuZKvcYvrg8pDoUKQywY9GDWg03DUFSirlUXBS5SWn/KAntnf0IdHGL/7mwXqDG+LZYjbEdQmqUqq4y54TNmWUP7IgcAw5816YBzwiNIJiE9M4lPCzeI/FGBeYy3p6IAmH4AjXXmvQ4Iy0Y82NTobcAggT2Cdqz6Mx4TdGoq9fn2etrWKUNFyatAHydQTVUQ2S5OWVUlugcNvoUrlA8cJJz9MqOa/W3iVno4zDHfE7zhoY5f5lRTVZDhrQbR8LS4eRLz8iPMyBL6o4PiLlp89FjdokQLaSBmKHUwWp0na5fE3v9zny2YcDXG/jfI9sctulHRbdkI5a4GOPJx4oAJQzVZ/yYAado8KNZUdEFs9ZPiBsausotXMNebEgr0dyopuqfScFJ3ODNPHgclACPdccwv0YJGQdsN2lhoV4HVGBxcEUeUX/alr4nqpcc1CCR3vR7g40zteQg/JvWmFlUE4mAiTpHlYGrB7w+U2KdSwQz2QJKBe/5eiixWipmfP15AFWrK8Sh1GBBYLgzki1wTMhGQmagXqJ2+FuqJ8f0XzXCVJFHQdMAw8xco11HhM347alrAu+wmX3pDFABOvkC+WPX0Uhg1Z5MVHKNROxaR84YV3s12UcM+70cJ460SzEaKLyh472vOMD3XnaK7zxZcXlWqenEvcjmgGNR2OKbI1s8U+iwiW+HotHalp3e1MGDy6BMVIvajnAzkFHbeVsgjmJUkrP9OAwnEHYXVBqYx3q7LvXjoVR0mY8h+ZaOnh053pdsGkmbqhyryN01eVHySr+CkDYkSMeZ1xjPNVM+gVLTDKu2VGsMUJqWO4TwPDP0VOg2/8ITbAUaMGb4LjL7L+Pi11lEVMXTYIlAZ/QHmTENjyx3kDkBdfcvvQt6tKk6jYFM4EG5UXDTaF5+1ZjRz6W7MdJPC+wTkbDUim4p5QQH3b9kGk2Bkilyeur8Bc20wm5uJSBO95GfYDI1EZipoRaH7uVveneqz43tlTZGRQ4a7CNmMHgXyOQQOL6WQkgMUTQDT8vh21aSdz7ERiZT1jK9F+v6wgFvuEmGngSvIUR2CJkc5tx1QygfZnAruONobB1idCLB1FCfO7N1ZdRocT8/Wye+EnDiO9pzqIpnLDl4bkaRKW+ekBVwHn46Shw1X0tclt/0ROijuUB4kIInrVJU4buWf4YITJtjOJ6iKdr1u+flgQeFH70GxKjhdgt/MrwfB4K/sXczQ+9zYcrD4dhY6qZhZ010rrxggWA8JaZyg2pYij8ieYEg1aZJkZK9O1Re7sB0iouf60rK0Gd+AYlp7soqCBCDGwfKeUQhCBn0E0o0GS6PdmjLi0TtCYZeqazqwN+yNINIA8Lk3iPDnWUiIPLGNcHmZDxfeK0iAdxm/T7LnN+gemRL61hHIc0NCAZaiYJR+OHnLWSe8sLrK905B5eEJHNlWq4RmEXIaFTmo49f8w61+NwfEUyuJAwVqZCLFcyHBKAcIVj3sNzfEOXzVKIndxHw+AR93owhbCxUZf6Gs8cz6/1VdrFEPrv330+9s6BtMVPJ3zl/Uf9rUi0Z/opexfdL3ykF76e999GPfVv8fJv/Y/+/5hEMon1tqNFyVRevV9y9/uIvsG3dbB8GRRrgaEXfhx+2xeOFt+cEn3RZanNxdEe2+B6MHpNbrRE53PlDifPvFcp4kO78ILR0T4xyW/WGPyBsqGdoA7zJJCu1TKbGfhnqgnRbxbB2B3UZoeQ2bz2sTVnUwokTcTU21RxN1PYPS3Sar7T0eRIsyCNowr9amwoMU/od9s2APtiKNL6ENOlyKADstAEWKA+sdKDhrJ6BOhRJmZ+QJbAaZ3/5Fq0/lumCgEzGEbu3yi0Y4I4EgVAjqxh4HbuQn0GrRhOWyAfsglQJAVL1y/6yezS2k8RE2MstJLh92NOB3GCYgFXznF4d25qiP4ZCyI4RYGesut6FXK6GwPpKK8WHEkhYui0AyEmr5Ml3uBFtPFdnioI8RiCooa7Z1G1WuyIi3nSNglutc+xY8BkeW3JJXPK6jd2VIMpaSxpVtFq+R+ySK9J6WG5Qvt+C+QH1hyYUOVK7857nFmyDBYgZ/o+AnibzNVqyYCJQvyDXDTK+iXdkA71bY7TL3bvuLxLBQ8kbTvTEY9aqkQ3+MiLWbEgjLzOH+lXgco1ERgzd80rDCymlpaRQbOYnKG/ODoFl46lzT0cjM5FYVvv0qLUbD5lyJtMUaC1pFlTkNONx6lliaX9o0i/1vws5bNKn5OuENQEKmLlcP4o2ZmJjD4zzd3Fk32uQ4uRWkPSUqb4LBe3EXHdORNB2BWsws5daRnMfNVX7isPSb1hMQdAJi1/qmDMfRUlCU74pmnzjbXfL8PVG8NsW6IQM2Ne23iCPIpryJjYbVnm5hCvKpMa7HLViNiNc+xTfDIaKm3jctViD8A1M9YPJNk003VVr4Zo2MuGW8vil8SLaGpPXqG7I4DLdtl8a4Rbx1Lt4w5Huqaa1XzZBtj208EJVGcmKYEuaeN27zT9EE6a09JerXdEbpaNgNqYJdhP1NdqiPKsbDRUi86XvvNC7rME5mrSQtrzAZVndtSjCMqd8BmaeGR4l4YFULGRBeXIV9Y4yxLFdyoUNpiy2IhePSWzBofYPP0eIa2q5JP4j9G8at/AqoSsLAUuRXtvgsqX/zYwsE+of6oSDbUOo4RMJw+DOUTJq+hnqwKim9Yy/napyZNTc2rCq6V9jHtJbxGPDwlzWj/Sk3zF/BHOlT/fSjSq7FqlPI1q6J+ru8Aku008SFINXZfOfnZNOvGPMtEmn2gLPt+H4QLA+/SYe4j398auzhKIp2Pok3mPC5q1IN1HgR+mnEfc4NeeHYwd2/kpszR3cBn7ni9NbIqhtSWFW8xbUJuUPVOeeXu3j0IGZmFNiwaNZ6rH4/zQ2ODz6tFxRLsUYZu1bfd1uIvfQDt4YD/efKYv8VF8bHGDgK22w2Wqwpi43vNCOXFJZCGMqWiPbL8mil6tsmOTXAWCyMCw73e2rADZj2IK6rqksM3EXF2cbLb4vjB14wa/yXK5vwU+05MzERJ5nXsXsW21o7M+gO0js2OyKciP5uF2iXyb2DiptwQeHeqygkrNsqVCSlldxBMpwHi1vfc8RKpP/4L3Lmpq6DZcvhDDfxTCE3splacTcOtXdK2g303dIWBVe2wD/Gvja1cClFQ67gw0t1ZUttsUgQ1Veky8oOpS6ksYEc4bqseCbZy766SvL3FodmnahlWJRgVCNjPxhL/fk2wyvlKhITH/VQCipOI0dNcRa5B1M5HmOBjTLeZQJy237e2mobwmDyJNHePhdDmiknvLKaDbShL+Is1XTCJuLQd2wmdJL7+mKvs294whXQD+vtd88KKk0DXP8B1Xu9J+xo69VOuFgexgTrcvI6SyltuLix9OPuE6/iRJYoBMEXxU4shQMf4Fjqwf1PtnJ/wWSZd29rhZjRmTGgiGTAUQqRz+nCdjeMfYhsBD5Lv60KILWEvNEHfmsDs2L0A252351eUoYxAysVaCJVLdH9QFWAmqJDCODUcdoo12+gd6bW2boY0pBVHWL6LQDK5bYWh1V8vFvi0cRpfwv7cJiMX3AZNJuTddHehTIdU0YQ/sQ1dLoF2xQPcCuHKiuCWOY30DHe1OwcClLAhqAKyqlnIbH/8u9ScJpcS4kgp6HKDUdiOgRaRGSiUCRBjzI5gSksMZKqy7Sd51aeg0tgJ+x0TH9YH2Mgsap9N7ENZdEB0bey2DMTrBA1hn56SErNHf3tKtqyL9b6yXEP97/rc+jgD2N1LNUH6RM9AzP3kSipr06RkKOolR7HO768jjWiH1X92jA7dkg7gcNcjqsZCgfqWw0tPXdLg20cF6vnQypg7gLtkazrHAodyYfENPQZsdfnjMZiNu4nJO97D1/sQE+3vNFzrSDOKw+keLECYf7RJwVHeP/j79833oZ0egonYB2FlFE5qj02B/LVOMJQlsB8uNg3Leg4qtZwntsOSNidR0abbZmAK4sCzvt8Yiuz2yrNCJoH5O8XvX/vLeR/BBYTWj0sOPYM/jyxRd5+/JziKAABaPcw/34UA3aj/gLZxZgRCWN6m4m3demanNgsx0P237/Q+Ew5VYnJPkyCY0cIVHoFn2Ay/e7U4P19APbPFXEHX94N6KhEMPG7iwB3+I+O1jd5n6VSgHegxgaSawO6iQCYFgDsPSMsNOcUj4q3sF6KzGaH/0u5PQoAj/8zq6Uc9MoNrGqhYeb2jQo0WlGlXjxtanZLS24/OIN5Gx/2g684BPDQpwlqnkFcxpmP/osnOXrFuu4PqifouQH0eF5qCkvITQbJw/Zvy5mAHWC9oU+cTiYhJmSfKsCyt1cGVxisKu+NymEQIAyaCgud/V09qT3nk/9s/SWsYtha7yNpzBIMM40rCSGaJ9u6lEkl00vXBiEt7p9P5IBCiavynEOv7FgLqPdeqxRiCwuFVMolSIUBcoyfUC2e2FJSAUgYdVGFf0b0Kn2EZlK97yyxrT2MVgvtRikfdaAW8RwEEfN+B7/eK8bBdp7URpbqn1xcrC6d2UjdsKbzCjBFqkKkoZt7Mrhg6YagE7spkqj0jOrWM+UGQ0MUlG2evP1uE1p2xSv4dMK0dna6ENcNUF+xkaJ7B764NdxLCpuvhblltVRAf7vK5qPttJ/9RYFUUSGcLdibnz6mf7WkPO3MkUUhR2mAOuGv8IWw5XG1ZvoVMnjSAZe6T7WYA99GENxoHkMiKxHlCuK5Gd0INrISImHQrQmv6F4mqU/TTQ8nHMDzCRivKySQ8dqkpQgnUMnwIkaAuc6/FGq1hw3b2Sba398BhUwUZSAIO8XZvnuLdY2n6hOXws+gq9BHUKcKFA6kz6FDnpxLPICa3qGhnc97bo1FT/XJk48LrkHJ2CAtBv0RtN97N21plfpXHvZ8gMJb7Zc4cfI6MbPwsW7AilCSXMFIEUEmir8XLEklA0ztYbGpTTGqttp5hpFTTIqUyaAIqvMT9A/x+Ji5ejA4Bhxb/cl1pUdOD6epd3yilIdO6j297xInoiBPuEDW2/UfslDyhGkQs7Wy253bVnlT+SWg89zYIK/9KXFl5fe+jow2rd5FXv8zDPrmfMXiUPt9QBO/iK4QGbX5j/7Rx1c1vzsY8ONbP3lVIaPrhL4+1QrECTN3nyKavGG0gBBtHvTKhGoBHgMXHStFowN+HKrPriYu+OZ05Frn8okQrPaaxoKP1ULCS/cmKFN3gcH7HQlVjraCeQmtjg1pSQxeuqXiSKgLpxc/1OiZsU4+n4lz4hpahGyWBURLi4642n1gn9qz9bIsaCeEPJ0uJmenMWp2tJmIwLQ6VSgDYErOeBCfSj9P4G/vI7oIF+l/n5fp956QgxGvur77ynawAu3G9MdFbJbu49NZnWnnFcQHjxRuhUYvg1U/e84N4JTecciDAKb/KYIFXzloyuE1eYXf54MmhjTq7B/yBToDzzpx3tJCTo3HCmVPYfmtBRe3mPYEE/6RlTIxbf4fSOcaKFGk4gbaUWe44hVk9SZzhW80yfW5QWBHxmtUzvMhfVQli4gZTktIOZd9mjJ5hsbmzttaHQB29Am3dZkmx3g/qvYocyhZ2PXAWsNQiIaf+Q8W/MWPIK7/TjvCx5q2XRp4lVWydMc2wIQkhadDB0xsnw/kSEyGjLKjI4coVIwtubTF3E7MJ6LS6UOsJKj82XVAVPJJcepfewbzE91ivXZvOvYfsmMevwtPpfMzGmC7WJlyW2j0jh7AF1JLmwEJSKYwIvu6DHc3YnyLH9ZdIBnQ+nOVDRiP+REpqv++typYHIvoJyICGA40d8bR7HR2k7do6UQTHF4oriYeIQbxKe4Th6+/l1BjUtS9hqORh3MbgvYrStXTfSwaBOmAVQZzpYNqsAmQyjY56MUqty3c/xH6GuhNvNaG9vGbG6cPtBM8UA3e8r51D0AR9kozKuGGSMgLz3nAHxDNnc7GTwpLj7/6HeWp1iksDeTjwCLpxejuMtpMnGJgsiku1sOACwQ9ukzESiDRN77YNESxR5LphOlcASXA5uIts1LnBIcn1J7BLWs49DMALSnuz95gdOrTZr0u1SeYHinno/pE58xYoXbVO/S+FEMMs5qyWkMnp8Q3ClyTlZP52Y9nq7b8fITPuVXUk9ohG5EFHw4gAEcjFxfKb3xuAsEjx2z1wxNbSZMcgS9GKyW3R6KwJONgtA64LTyxWm8Bvudp0M1FdJPEGopM4Fvg7G/hsptkhCfHFegv4ENwxPeXmYhxwZy7js+BeM27t9ODBMynVCLJ7RWcBMteZJtvjOYHb5lOnCLYWNEMKC59BA7covu1cANa2PXL05iGdufOzkgFqqHBOrgQVUmLEc+Mkz4Rq8O6WkNr7atNkH4M8d+SD1t/tSzt3oFql+neVs+AwEI5JaBJaxARtY2Z4mKoUqxds4UpZ0sv3zIbNoo0J4fihldQTX3XNcuNcZmcrB5LTWMdzeRuAtBk3cZHYQF6gTi3PNuDJ0nmR+4LPLoHvxQIxRgJ9iNNXqf2SYJhcvCtJiVWo85TsyFOuq7EyBPJrAdhEgE0cTq16FQXhYPJFqSfiVn0IQnPOy0LbU4BeG94QjdYNB0CiQ3QaxQqD2ebSMiNjaVaw8WaM4Z5WnzcVDsr4eGweSLa2DE3BWViaxhZFIcSTjgxNCAfelg+hznVOYoe5VqTYs1g7WtfTm3e4/WduC6p+qqAM8H4ZyrJCGpewThTDPe6H7CzX/zQ8Tm+r65HeZn+MsmxUciEWPlAVaK/VBaQBWfoG/aRL/jSZIQfep/89GjasWmbaWzeEZ2R1FOjvyJT37O9B8046SRSKVEnXWlBqbkb5XCS3qFeuE9xb9+frEknxWB5h1D/hruz2iVDEAS7+qkEz5Ot5agHJc7WCdY94Ws61sURcX5nG8UELGBAHZ3i+3VulAyT0nKNNz4K2LBHBWJcTBX1wzf+//u/j/9+//v87+9/l9Lbh/L/uyNYiTsWV2LwsjaA6MxTuzFMqmxW8Jw/+IppdX8t/Clgi1rI1SN0UC/r6tX/4lUc2VV1OQReSeCsjUpKZchw4XUcjHfw6ryCV3R8s6VXm67vp4n+lcPV9gJwmbKQEsmrJi9c2vkwrm8HFbVYNTaRGq8D91t9n5+U+aD/hNtN3HjC/nC/vUoGFSCkXP+NlRcmLUqLbiUBl4LYf1U/CCvwtd3ryCH8gUmGITAxiH1O5rnGTz7y1LuFjmnFGQ1UWuM7HwfXtWl2fPFKklYwNUpF2IL/TmaRETjQiM5SJacI+3Gv5MBU8lP5Io6gWkawpyzNEVGqOdx4YlO1dCvjbWFZWbCmeiFKPSlMKtKcMFLs/KQxtgAHi7NZNCQ32bBAW2mbHflVZ8wXKi1JKVHkW20bnYnl3dKWJeWJOiX3oKPBD6Zbi0ZvSIuWktUHB8qDR8DMMh1ZfkBL9FS9x5r0hBGLJ8pUCJv3NYH+Ae8p40mZWd5m5fhobFjQeQvqTT4VKWIYfRL0tfaXKiVl75hHReuTJEcqVlug+eOIIc4bdIydtn2K0iNZPsYWQvQio2qbO3OqAlPHDDOB7DfjGEfVF51FqqNacd6QmgFKJpMfLp5DHTv4wXlONKVXF9zTJpDV4m1sYZqJPhotcsliZM8yksKkCkzpiXt+EcRQvSQqmBS9WdWkxMTJXPSw94jqI3varCjQxTazjlMH8jTS8ilaW8014/vwA/LNa+YiFoyyx3s/KswP3O8QW1jtq45yTM/DX9a8M4voTVaO2ebvw1EooDw/yg6Y1faY+WwrdVs5Yt0hQ5EwRfYXSFxray1YvSM+kYmlpLG2/9mm1MfmbKHXr44Ih8nVKb1M537ZANUkCtdsPZ80JVKVKabVHCadaLXg+IV8i5GSwpZti0h6diTaKs9sdpUKEpd7jDUpYmHtiX33SKiO3tuydkaxA7pEc9XIQEOfWJlszj5YpL5bKeQyT7aZSBOamvSHl8xsWvgo26IP/bqk+0EJUz+gkkcvlUlyPp2kdKFtt7y5aCdks9ZJJcFp5ZWeaWKgtnXMN3ORwGLBE0PtkEIek5FY2aVssUZHtsWIvnljMVJtuVIjpZup/5VL1yPOHWWHkOMc6YySWMckczD5jUj2mlLVquFaMU8leGVaqeXis+aRRL8zm4WuBk6cyWfGMxgtr8useQEx7k/PvRoZyd9nde1GUCV84gMX8Ogu/BWezYPSR27llzQnA97oo0pYyxobYUJfsj+ysTm9zJ+S4pk0TGo9VTG0KjqYhTmALfoDZVKla2b5yhv241PxFaLJs3i05K0AAIdcGxCJZmT3ZdT7CliR7q+kur7WdQjygYtOWRL9B8E4s4LI8KpAj7bE0dg7DLOaX+MGeAi0hMMSSWZEz+RudXbZCsGYS0QqiXjH9XQbd8sCB+nIVTq7/T/FDS+zWY9q7Z2fdq1tdLb6v3hKKVDAw5gjj6o9r1wHFROdHc18MJp4SJ2Ucvu+iQ9EgkekW8VCM+psM6y+/2SBy8tNN4a3L1MzP+OLsyvESo5gS7IQOnIqMmviJBVc6zbVG1n8eXiA3j46kmvvtJlewwNDrxk4SbJOtP/TV/lIVK9ueShNbbMHfwnLTLLhbZuO79ec5XvfgRwLFK+w1r5ZWW15rVFZrE+wKqNRv5KqsLNfpGgnoUU6Y71NxEmN7MyqwqAQqoIULOw/LbuUB2+uE75gJt+kq1qY4LoxV+qR/zalupea3D5+WMeaRIn0sAI6DDWDh158fqUb4YhAxhREbUN0qyyJYkBU4V2KARXDT65gW3gRsiv7xSPYEKLwzgriWcWgPr0sbZnv7m1XHNFW6xPdGNZUdxFiUYlmXNjDVWuu7LCkX/nVkrXaJhiYktBISC2xgBXQnNEP+cptWl1eG62a7CPXrnrkTQ5BQASbEqUZWMDiZUisKyHDeLFOaJILUo5f6iDt4ZO8MlqaKLto0AmTHVVbkGuyPa1R/ywZsWRoRDoRdNMMHwYTsklMVnlAd2S0282bgMI8fiJpDh69OSL6K3qbo20KfpNMurnYGQSr/stFqZ7hYsxKlLnKAKhsmB8AIpEQ4bd/NrTLTXefsE6ChRmKWjXKVgpGoPs8GAicgKVw4K0qgDgy1A6hFq1WRat3fHF+FkU+b6H4NWpOU3KXTxrIb2qSHAb+qhm8hiSROi/9ofapjxhyKxxntPpge6KL5Z4+WBMYkAcE6+0Hd3Yh2zBsK2MV3iW0Y6cvOCroXlRb2MMJtdWx+3dkFzGh2Pe3DZ9QpSqpaR/rE1ImOrHqYYyccpiLC22amJIjRWVAherTfpQLmo6/K2pna85GrDuQPlH1Tsar8isAJbXLafSwOof4gg9RkAGm/oYpBQQiPUoyDk2BCQ1k+KILq48ErFo4WSRhHLq/y7mgw3+L85PpP6xWr6cgp9sOjYjKagOrxF148uhuaWtjet953fh1IQiEzgC+d2IgBCcUZqgTAICm2bR8oCjDLBsmg+ThyhfD+zBalsKBY1Ce54Y/t9cwfbLu9SFwEgphfopNA3yNxgyDafUM3mYTovZNgPGdd4ZFFOj1vtfFW3u7N+iHEN1HkeesDMXKPyoCDCGVMo4GCCD6PBhQ3dRZIHy0Y/3MaE5zU9mTCrwwnZojtE+qNpMSkJSpmGe0EzLyFelMJqhfFQ7a50uXxZ8pCc2wxtAKWgHoeamR2O7R+bq7IbPYItO0esdRgoTaY38hZLJ5y02oIVwoPokGIzxAMDuanQ1vn2WDQ00Rh6o5QOaCRu99fwDbQcN0XAuqkFpxT/cfz3slGRVokrNU0iqiMAJFEbKScZdmSkTUznC0U+MfwFOGdLgsewRyPKwBZYSmy6U325iUhBQNxbAC3FLKDV9VSOuQpOOukJ/GAmu/tyEbX9DgEp6dv1zoU0IqzpG6gssSjIYRVPGgU1QAQYRgIT8gEV0EXr1sqeh2I6rXjtmoCYyEDCe/PkFEi/Q48FuT29p557iN+LCwk5CK/CZ2WdAdfQZh2Z9QGrzPLSNRj5igUWzl9Vi0rCqH8G1Kp4QMLkuwMCAypdviDXyOIk0AHTM8HBYKh3b0/F+DxoNj4ZdoZfCpQVdnZarqoMaHWnMLNVcyevytGsrXQEoIbubqWYNo7NRHzdc0zvT21fWVirj7g36iy6pxogfvgHp1xH1Turbz8QyyHnXeBJicpYUctbzApwzZ1HT+FPEXMAgUZetgeGMwt4G+DHiDT2Lu+PT21fjJCAfV16a/Wu1PqOkUHSTKYhWW6PhhHUlNtWzFnA7MbY+r64vkwdpfNB2JfWgWXAvkzd42K4lN9x7Wrg4kIKgXCb4mcW595MCPJ/cTfPAMQMFWwnqwde4w8HZYJFpQwcSMhjVz4B8p6ncSCN1X4klxoIH4BN2J6taBMj6lHkAOs8JJAmXq5xsQtrPIPIIp/HG6i21xMGcFgqDXSRF0xQg14d2uy6HgKE13LSvQe52oShF5Jx1R6avyL4thhXQZHfC94oZzuPUBKFYf1VvDaxIrtV6dNGSx7DO0i1p6CzBkuAmEqyWceQY7F9+U0ObYDzoa1iKao/cOD/v6Q9gHrrr1uCeOk8fST9MG23Ul0KmM3r+Wn6Hi6WAcL7gEeaykicvgjzkjSwFsAXIR81Zx4QJ6oosVyJkCcT+4xAldCcihqvTf94HHUPXYp3REIaR4dhpQF6+FK1H0i9i7Pvh8owu3lO4PT1iuqu+DkL2Bj9+kdfGAg2TXw03iNHyobxofLE2ibjsYDPgeEQlRMR7afXbSGQcnPjI2D+sdtmuQ771dbASUsDndU7t58jrrNGRzISvwioAlHs5FA+cBE5Ccznkd8NMV6BR6ksnKLPZnMUawRDU1MZ/ib3xCdkTblHKu4blNiylH5n213yM0zubEie0o4JhzcfAy3H5qh2l17uLooBNLaO+gzonTH2uF8PQu9EyH+pjGsACTMy4cHzsPdymUSXYJOMP3yTkXqvO/lpvt0cX5ekDEu9PUfBeZODkFuAjXCaGdi6ew4qxJ8PmFfwmPpkgQjQlWqomFY6UkjmcnAtJG75EVR+NpzGpP1Ef5qUUbfowrC3zcSLX3BxgWEgEx/v9cP8H8u1Mvt9/rMDYf6sjwU1xSOPBgzFEeJLMRVFtKo5QHsUYT8ZRLCah27599EuqoC9PYjYO6aoAMHB8X1OHwEAYouHfHB3nyb2B+SnZxM/vw/bCtORjLMSy5aZoEpvgdGvlJfNPFUu/p7Z4VVK1hiI0/UTuB3ZPq4ohEbm7Mntgc1evEtknaosgZSwnDC2BdMmibpeg48X8Ixl+/8+xXdbshQXUPPvx8jT3fkELivHSmqbhblfNFShWAyQnJ3WBU6SMYSIpTDmHjdLVAdlADdz9gCplZw6mTiHqDwIsxbm9ErGusiVpg2w8Q3khKV/R9Oj8PFeF43hmW/nSd99nZzhyjCX3QOZkkB6BsH4H866WGyv9E0hVAzPYah2tkRfQZMmP2rinfOeQalge0ovhduBjJs9a1GBwReerceify49ctOh5/65ATYuMsAkVltmvTLBk4oHpdl6i+p8DoNj4Fb2vhdFYer2JSEilEwPd5n5zNoGBXEjreg/wh2NFnNRaIUHSOXa4eJRwygZoX6vnWnqVdCRT1ARxeFrNBJ+tsdooMwqnYhE7zIxnD8pZH+P0Nu1wWxCPTADfNWmqx626IBJJq6NeapcGeOmbtXvl0TeWG0Y7OGGV4+EHTtNBIT5Wd0Bujl7inXgZgfXTM5efD3qDTJ54O9v3Bkv+tdIRlq1kXcVD0BEMirmFxglNPt5pedb1AnxuCYMChUykwsTIWqT23XDpvTiKEru1cTcEMeniB+HQDehxPXNmkotFdwUPnilB/u4Nx5Xc6l8J9jH1EgKZUUt8t8cyoZleDBEt8oibDmJRAoMKJ5Oe9CSWS5ZMEJvacsGVdXDWjp/Ype5x0p9PXB2PAwt2LRD3d+ftNgpuyvxlP8pB84oB1i73vAVpwyrmXW72hfW6Dzn9Jkj4++0VQ4d0KSx1AsDA4OtXXDo63/w+GD+zC7w5SJaxsmnlYRQ4dgdjA7tTl2KNLnpJ+mvkoDxtt1a4oPaX3EVqj96o9sRKBQqU7ZOiupeAIyLMD+Y3YwHx30XWHB5CQiw7q3mj1EDlP2eBsZbz79ayUMbyHQ7s8gu4Lgip1LiGJj7NQj905/+rgUYKAA5qdrlHKIknWmqfuR+PB8RdBkDg/NgnlT89G72h2NvySnj7UyBwD+mi/IWs1xWbxuVwUIVXun5cMqBtFbrccI+DILjsVQg6eeq0itiRfedn89CvyFtpkxaauEvSANuZmB1p8FGPbU94J9medwsZ9HkUYjmI7OH5HuxendLbxTaYrPuIfE2ffXFKhoNBUp33HsFAXmCV/Vxpq5AYgFoRr5Ay93ZLRlgaIPjhZjXZZChT+aE5iWAXMX0oSFQEtwjiuhQQItTQX5IYrKfKB+queTNplR1Hoflo5/I6aPPmACwQCE2jTOYo5Dz1cs7Sod0KTG/3kEDGk3kUaUCON19xSJCab3kNpWZhSWkO8l+SpW70Wn3g0ciOIJO5JXma6dbos6jyisuxXwUUhj2+1uGhcvuliKtWwsUTw4gi1c/diEEpZHoKoxTBeMDmhPhKTx7TXWRakV8imJR355DcIHkR9IREHxohP4TbyR5LtFU24umRPRmEYHbpe1LghyxPx7YgUHjNbbQFRQhh4KeU1EabXx8FS3JAxp2rwRDoeWkJgWRUSKw6gGP5U2PuO9V4ZuiKXGGzFQuRuf+tkSSsbBtRJKhCi3ENuLlXhPbjTKD4djXVnfXFds6Zb+1XiUrRfyayGxJq1+SYBEfbKlgjiSmk0orgTqzSS+DZ5rTqsJbttiNtp+KMqGE2AHGFw6jQqM5vD6vMptmXV9OAjq49Uf/Lx9Opam+Hn5O9p8qoBBAQixzQZ4eNVkO9sPzJAMyR1y4/RCQQ1s0pV5KAU5sKLw3tkcFbI/JqrjCsK4Mw+W8aod4lioYuawUiCyVWBE/qPaFi5bnkgpfu/ae47174rI1fqQoTbW0HrU6FAejq7ByM0V4zkZTg02/YJK2N7hUQRCeZ4BIgSEqgD8XsjzG6LIsSbuHoIdz/LhFzbNn1clci1NHWJ0/6/O8HJMdIpEZbqi1RrrFfoo/rI/7ufm2MPG5lUI0IYJ4MAiHRTSOFJ2oTverFHYXThkYFIoyFx6rMYFgaOKM4xNWdlOnIcKb/suptptgTOTdVIf4YgdaAjJnIAm4qNNHNQqqAzvi53GkyRCEoseUBrHohZsjUbkR8gfKtc/+Oa72lwxJ8Mq6HDfDATbfbJhzeIuFQJSiw1uZprHlzUf90WgqG76zO0eCB1WdPv1IT6sNxxh91GEL2YpgC97ikFHyoaH92ndwduqZ6IYjkg20DX33MWdoZk7QkcKUCgisIYslOaaLyvIIqRKWQj16jE1DlQWJJaPopWTJjXfixEjRJJo8g4++wuQjbq+WVYjsqCuNIQW3YjnxKe2M5ZKEqq+cX7ZVgnkbsU3RWIyXA1rxv4kGersYJjD//auldXGmcEbcfTeF16Y1708FB1HIfmWv6dSFi6oD4E+RIjCsEZ+kY7dKnwReJJw3xCjKvi3kGN42rvyhUlIz0Bp+fNSV5xwFiuBzG296e5s/oHoFtUyUplmPulIPl+e1CQIQVtjlzLzzzbV+D/OVQtYzo5ixtMi5BmHuG4N/uKfJk5UIREp7+12oZlKtPBomXSzAY0KgtbPzzZoHQxujnREUgBU+O/jKKhgxVhRPtbqyHiUaRwRpHv7pgRPyUrnE7fYkVblGmfTY28tFCvlILC04Tz3ivkNWVazA+OsYrxvRM/hiNn8Fc4bQBeUZABGx5S/xFf9Lbbmk298X7iFg2yeimvsQqqJ+hYbt6uq+Zf9jC+Jcwiccd61NKQtFvGWrgJiHB5lwi6fR8KzYS7EaEHf/ka9EC7H8D+WEa3TEACHBkNSj/cXxFeq4RllC+fUFm2xtstYLL2nos1DfzsC9vqDDdRVcPA3Ho95aEQHvExVThXPqym65llkKlfRXbPTRiDepdylHjmV9YTWAEjlD9DdQnCem7Aj/ml58On366392214B5zrmQz/9ySG2mFqEwjq5sFl5tYJPw5hNz8lyZPUTsr5E0F2C9VMPnZckWP7+mbwp/BiN7f4kf7vtGnZF2JGvjK/sDX1RtcFY5oPQnE4lIAYV49U3C9SP0LCY/9i/WIFK9ORjzM9kG/KGrAuwFmgdEpdLaiqQNpCTGZVuAO65afkY1h33hrqyLjZy92JK3/twdj9pafFcwfXONmPQWldPlMe7jlP24Js0v9m8bIJ9TgS2IuRvE9ZVRaCwSJYOtAfL5H/YS4FfzKWKbek+GFulheyKtDNlBtrdmr+KU+ibHTdalzFUmMfxw3f36x+3cQbJLItSilW9cuvZEMjKw987jykZRlsH/UI+HlKfo2tLwemBEeBFtmxF2xmItA/dAIfQ+rXnm88dqvXa+GapOYVt/2waFimXFx3TC2MUiOi5/Ml+3rj/YU6Ihx2hXgiDXFsUeQkRAD6wF3SCPi2flk7XwKAA4zboqynuELD312EJ88lmDEVOMa1W/K/a8tGylZRMrMoILyoMQzzbDJHNZrhH77L9qSC42HVmKiZ5S0016UTp83gOhCwz9XItK9fgXfK3F5d7nZCBUekoLxrutQaPHa16Rjsa0gTrzyjqTnmcIcrxg6X6dkKiucudc0DD5W4pJPf0vuDW8r5/uw24YfMuxFRpD2ovT2mFX79xH6Jf+MVdv2TYqR6/955QgVPe3JCD/WjAYcLA9tpXgFiEjge2J5ljeI/iUzg91KQuHkII4mmHZxC3XQORLAC6G7uFn5LOmlnXkjFdoO976moNTxElS8HdxWoPAkjjocDR136m2l+f5t6xaaNgdodOvTu0rievnhNAB79WNrVs6EsPgkgfahF9gSFzzAd+rJSraw5Mllit7vUP5YxA843lUpu6/5jAR0RvH4rRXkSg3nE+O5GFyfe+L0s5r3k05FyghSFnKo4TTgs07qj4nTLqOYj6qaW9knJTDkF5OFMYbmCP+8H16Ty482OjvERV6OFyw043L9w3hoJi408sR+SGo1WviXUu8d7qS+ehKjpKwxeCthsm2LBFSFeetx0x4AaKPxtp3CxdWqCsLrB1s/j5TAhc1jNZsXWl6tjo/WDoewxzg8T8NnhZ1niUwL/nhfygLanCnRwaFGDyLw+sfZhyZ1UtYTp8TYB6dE7R3VsKKH95CUxJ8u8N+9u2/9HUNKHW3x3w5GQrfOPafk2w5qZq8MaHT0ebeY3wIsp3rN9lrpIsW9c1ws3VNV+JwNz0Lo9+V7zZr6GD56We6gWVIvtmam5GPPkVAbr74r6SwhuL+TRXtW/0pgyX16VNl4/EAD50TnUPuwrW6OcUO2VlWXS0inq872kk7GUlW6o/ozFKq+Sip6LcTtSDfDrPTcCHhx75H8BeRon+KG2wRwzfDgWhALmiWOMO6h3pm1UCZEPEjScyk7tdLx6WrdA2N1QTPENvNnhCQjW6kl057/qv7IwRryHrZBCwVSbLLnFRiHdTwk8mlYixFt1slEcPD7FVht13HyqVeyD55HOXrh2ElAxJyinGeoFzwKA91zfrdLvDxJSjzmImfvTisreI25EDcVfGsmxLVbfU8PGe/7NmWWKjXcdTJ11jAlVIY/Bv/mcxg/Q10vCHwKG1GW/XbJq5nxDhyLqiorn7Wd7VEVL8UgVzpHMjQ+Z8DUgSukiVwWAKkeTlVVeZ7t1DGnCgJVIdBPZAEK5f8CDyDNo7tK4/5DBjdD5MPV86TaEhGsLVFPQSI68KlBYy84FievdU9gWh6XZrugvtCZmi9vfd6db6V7FmoEcRHnG36VZH8N4aZaldq9zZawt1uBFgxYYx+Gs/qW1jwANeFy+LCoymyM6zgG7j8bGzUyLhvrbJkTYAEdICEb4kMKusKT9V3eIwMLsjdUdgijMc+7iKrr+TxrVWG0U+W95SGrxnxGrE4eaJFfgvAjUM4SAy8UaRwE9j6ZQH5qYAWGtXByvDiLSDfOD0yFA3UCMKSyQ30fyy1mIRg4ZcgZHLNHWl+c9SeijOvbOJxoQy7lTN2r3Y8p6ovxvUY74aOYbuVezryqXA6U+fcp6wSV9X5/OZKP18tB56Ua0gMyxJI7XyNT7IrqN8GsB9rL/kP5KMrjXxgqKLDa+V5OCH6a5hmOWemMUsea9vQl9t5Oce76PrTyTv50ExOqngE3PHPfSL//AItPdB7kGnyTRhVUUFNdJJ2z7RtktZwgmQzhBG/G7QsjZmJfCE7k75EmdIKH7xlnmDrNM/XbTT6FzldcH/rcRGxlPrv4qDScqE7JSmQABJWqRT/TUcJSwoQM+1jvDigvrjjH8oeK2in1S+/yO1j8xAws/T5u0VnIvAPqaE1atNuN0cuRliLcH2j0nTL4JpcR7w9Qya0JoaHgsOiALLCCzRkl1UUESz+ze/gIXHGtDwgYrK6pCFKJ1webSDog4zTlPkgXZqxlQDiYMjhDpwTtBW2WxthWbov9dt2X9XFLFmcF+eEc1UaQ74gqZiZsdj63pH1qcv3Vy8JYciogIVKsJ8Yy3J9w/GhjWVSQAmrS0BPOWK+RKV+0lWqXgYMnIFwpcZVD7zPSp547i9HlflB8gVnSTGmmq1ClO081OW/UH11pEQMfkEdDFzjLC1Cdo/BdL3s7cXb8J++Hzz1rhOUVZFIPehRiZ8VYu6+7Er7j5PSZu9g/GBdmNzJmyCD9wiswj9BZw+T3iBrg81re36ihMLjoVLoWc+62a1U/7qVX5CpvTVF7rocSAKwv4cBVqZm7lLDS/qoXs4fMs/VQi6BtVbNA3uSzKpQfjH1o3x4LrvkOn40zhm6hjduDglzJUwA0POabgdXIndp9fzhOo23Pe+Rk9GSLX0d71Poqry8NQDTzNlsa+JTNG9+UrEf+ngxCjGEsDCc0bz+udVRyHQI1jmEO3S+IOQycEq7XwB6z3wfMfa73m8PVRp+iOgtZfeSBl01xn03vMaQJkyj7vnhGCklsCWVRUl4y+5oNUzQ63B2dbjDF3vikd/3RUMifPYnX5Glfuk2FsV/7RqjI9yKTbE8wJY+74p7qXO8+dIYgjtLD/N8TJtRh04N9tXJA4H59IkMmLElgvr0Q5OCeVfdAt+5hkh4pQgfRMHpL74XatLQpPiOyHRs/OdmHtBf8nOZcxVKzdGclIN16lE7kJ+pVMjspOI+5+TqLRO6m0ZpNXJoZRv9MPDRcAfJUtNZHyig/s2wwReakFgPPJwCQmu1I30/tcBbji+Na53i1W1N+BqoY7Zxo+U/M9XyJ4Ok2SSkBtoOrwuhAY3a03Eu6l8wFdIG1cN+e8hopTkiKF093KuH/BcB39rMiGDLn6XVhGKEaaT/vqb/lufuAdpGExevF1+J9itkFhCfymWr9vGb3BTK4j598zRH7+e+MU9maruZqb0pkGxRDRE1CD4Z8LV4vhgPidk5w2Bq816g3nHw1//j3JStz7NR9HIWELO8TMn3QrP/zZp//+Dv9p429/ogv+GATR+n/UdF+ns9xNkXZQJXY4t9jMkJNUFygAtzndXwjss+yWH9HAnLQQfhAskdZS2l01HLWv7L7us5uTH409pqitvfSOQg/c+Zt7k879P3K9+WV68n7+3cZfuRd/dDPP/03rn+d+/nBvWfgDlt8+LzjqJ/vx3CnNOwiXhho778C96iD+1TBvRZYeP+EH81LE0vVwOOrmCLB3iKzI1x+vJEsrPH4uF0UB4TJ4X3uDfOCo3PYpYe0MF4bouh0DQ/l43fxUF7Y+dpWuvTSffB0yO2UQUETI/LwCZE3BvnevJ7c9zUlY3H58xzke6DNFDQG8n0WtDN4LAYN4nogKav1ezOfK/z+t6tsCTp+dhx4ymjWuCJk1dEUifDP+HyS4iP/Vg9B2jTo9L4NbiBuDS4nuuHW6H+JDQn2JtqRKGkEQPEYE7uzazXIkcxIAqUq1esasZBETlEZY7y7Jo+RoV/IsjY9eIMkUvr42Hc0xqtsavZvhz1OLwSxMOTuqzlhb0WbdOwBH9EYiyBjatz40bUxTHbiWxqJ0uma19qhPruvcWJlbiSSH48OLDDpaHPszvyct41ZfTu10+vjox6kOqK6v0K/gEPphEvMl/vwSv+A4Hhm36JSP9IXTyCZDm4kKsqD5ay8b1Sad/vaiyO5N/sDfEV6Z4q95E+yfjxpqBoBETW2C7xl4pIO2bDODDFurUPwE7EWC2Uplq+AHmBHvir2PSgkR12/Ry65O0aZtQPeXi9mTlF/Wj5GQ+vFkYyhXsLTjrBSP9hwk4GPqDP5rBn5/l8b0mLRAvRSzXHc293bs3s8EsdE3m2exxidWVB4joHR+S+dz5/W+v00K3TqN14CDBth8eWcsTbiwXPsygHdGid0PEdy6HHm2v/IUuV5RVapYmzGsX90mpnIdNGcOOq64Dbc5GUbYpD9M7S+6cLY//QmjxFLP5cuTFRm3vA5rkFZroFnO3bjHF35uU3s8mvL7Tp9nyTc4mymTJ5sLIp7umSnGkO23faehtz3mmTS7fbVx5rP7x3HXIjRNeq/A3xCs9JNB08c9S9BF2O3bOur0ItslFxXgRPdaapBIi4dRpKGxVz7ir69t/bc9qTxjvtOyGOfiLGDhR4fYywHv1WdOplxIV87TpLBy3Wc0QP0P9s4G7FBNOdITS/tep3o3h1TEa5XDDii7fWtqRzUEReP2fbxz7bHWWJdbIOxOUJZtItNZpTFRfj6vm9sYjRxQVO+WTdiOhdPeTJ+8YirPvoeL88l5iLYOHd3b/Imkq+1ZN1El3UikhftuteEYxf1Wujof8Pr4ICTu5ezZyZ4tHQMxlzUHLYO2VMOoNMGL/20S5i2o2obfk+8qqdR7xzbRDbgU0lnuIgz4LelQ5XS7xbLuSQtNS95v3ZUOdaUx/Qd8qxCt6xf2E62yb/HukLO6RyorV8KgYl5YNc75y+KvefrxY+lc/64y9kvWP0a0bDz/rojq+RWjO06WeruWqNFU7r3HPIcLWRql8ICZsz2Ls/qOm/CLn6++X+Qf7mGspYCrZod/lpl6Rw4xN/yuq8gqV4B6aHk1hVE1SfILxWu5gvXqbfARYQpspcxKp1F/c8XOPzkZvmoSw+vEqBLdrq1fr3wAPv5NnM9i8F+jdAuxkP5Z71c6uhK3enlnGymr7UsWZKC12qgUiG8XXGQ9mxnqz4GSIlybF9eXmbqj2sHX+a1jf0gRoONHRdRSrIq03Ty89eQ1GbV/Bk+du4+V15zls+vvERvZ4E7ZbnxWTVjDjb4o/k8jlw44pTIrUGxxuJvBeO+heuhOjpFsO6lVJ/aXnJDa/bM0Ql1cLbXE/Pbv3EZ3vj3iVrB5irjupZTzlnv677NrI9UNYNqbPgp/HZXS+lJmk87wec+7YOxTDo2aw2l3NfDr34VNlvqWJBknuK7oSlZ6/T10zuOoPZOeoIk81N+sL843WJ2Q4Z0fZ3scsqC/JV2fuhWi1jGURSKZV637lf53Xnnx16/vKEXY89aVJ0fv91jGdfG+G4+sniwHes4hS+udOr4RfhFhG/F5gUG35QaU+McuLmclb5ZWmR+sG5V6nf+PxYzlrnFGxpZaK8eqqVo0NfmAWoGfXDiT/FnUbWvzGDOTr8aktOZWg4BYvz5YH12ZbfCcGtNk+dDAZNGWvHov+PIOnY9Prjg8h/wLRrT69suaMVZ5bNuK00lSVpnqSX1NON/81FoP92rYndionwgOiA8WMf4vc8l15KqEEG4yAm2+WAN5Brfu1sq9suWYqgoajgOYt/JCk1gC8wPkK+XKCtRX6TAtgvrnuBgNRmn6I8lVDipOVB9kX6Oxkp4ZKyd1M6Gj8/v2U7k+YQBL95Kb9PQENucJb0JlW3b5tObN7m/Z1j1ev388d7o15zgXsI9CikAGAViR6lkJv7nb4Ak40M2G8TJ447kN+pvfHiOFjSUSP6PM+QfbAywKJCBaxSVxpizHseZUyUBhq59vFwrkyGoRiHbo0apweEZeSLuNiQ+HAekOnarFg00dZNXaPeoHPTRR0FmEyqYExOVaaaO8c0uFUh7U4e/UxdBmthlBDgg257Q33j1hA7HTxSeTTSuVnPZbgW1nodwmG16aKBDKxEetv7D9OjO0JhrbJTnoe+kcGoDJazFSO8/fUN9Jy/g4XK5PUkw2dgPDGpJqBfhe7GA+cjzfE/EGsMM+FV9nj9IAhrSfT/J3QE5TEIYyk5UjsI6ZZcCPr6A8FZUF4g9nnpVmjX90MLSQysIPD0nFzqwCcSJmIb5mYv2Cmk+C1MDFkZQyCBq4c/Yai9LJ6xYkGS/x2s5/frIW2vmG2Wrv0APpCdgCA9snFvfpe8uc0OwdRs4G9973PGEBnQB5qKrCQ6m6X/H7NInZ7y/1674/ZXOVp7OeuCRk8JFS516VHrnH1HkIUIlTIljjHaQtEtkJtosYul77cVwjk3gW1Ajaa6zWeyHGLlpk3VHE2VFzT2yI/EvlGUSz2H9zYE1s4nsKMtMqNyKNtL/59CpFJki5Fou6VXGm8vWATEPwrUVOLvoA8jLuwOzVBCgHB2Cr5V6OwEWtJEKokJkfc87h+sNHTvMb0KVTp5284QTPupoWvQVUwUeogZR3kBMESYo0mfukewRVPKh5+rzLQb7HKjFFIgWhj1w3yN/qCNoPI8XFiUgBNT1hCHBsAz8L7Oyt8wQWUFj92ONn/APyJFg8hzueqoJdNj57ROrFbffuS/XxrSXLTRgj5uxZjpgQYceeMc2wJrahReSKpm3QjHfqExTLAB2ipVumE8pqcZv8LYXQiPHHsgb5BMW8zM5pvQit+mQx8XGaVDcfVbLyMTlY8xcfmm/RSAT/H09UQol5gIz7rESDmnrQ4bURIB4iRXMDQwxgex1GgtDxKp2HayIkR+E/aDmCttNm2C6lytWdfOVzD6X2SpDWjQDlMRvAp1symWv4my1bPCD+E1EmGnMGWhNwmycJnDV2WrQNxO45ukEb08AAffizYKVULp15I4vbNK5DzWwCSUADfmKhfGSUqii1L2UsE8rB7mLuHuUJZOx4+WiizHBJ/hwboaBzhpNOVvgFTf5cJsHef7L1HCI9dOUUbb+YxUJWn6dYOLz+THi91kzY5dtO5c+grX7v0jEbsuoOGnoIreDIg/sFMyG+TyCLIcAWd1IZ1UNFxE8Uie13ucm40U2fcxC0u3WLvLOxwu+F7MWUsHsdtFQZ7W+nlfCASiAKyh8rnP3EyDByvtJb6Kax6/HkLzT9SyEyTMVM1zPtM0MJY14DmsWh4MgD15Ea9Hd00AdkTZ0EiG5NAGuIBzQJJ0JR0na+OB7lQA6UKxMfihIQ7GCCnVz694QvykWXTxpS2soDu+smru1UdIxSvAszBFD1c8c6ZOobA8bJiJIvuycgIXBQIXWwhyTgZDQxJTRXgEwRNAawGSXO0a1DKjdihLVNp/taE/xYhsgwe+VpKEEB4LlraQyE84gEihxCnbfoyOuJIEXy2FIYw+JjRusybKlU2g/vhTSGTydvCvXhYBdtAXtS2v7LkHtmXh/8fly1do8FI/D0f8UbzVb5h+KRhMGSAmR2mhi0YG/uj7wgxcfzCrMvdjitUIpXDX8ae2JcF/36qUWIMwN6JsjaRGNj+jEteGDcFyTUb8X/NHSucKMJp7pduxtD6KuxVlyxxwaeiC1FbGBESO84lbyrAugYxdl+2N8/6AgWpo/IeoAOcsG35IA/b3AuSyoa55L7llBLlaWlEWvuCFd8f8NfcTUgzJv6CbB+6ohWwodlk9nGWFpBAOaz5uEW5xBvmjnHFeDsb0mXwayj3mdYq5gxxNf3H3/tnCgHwjSrpSgVxLmiTtuszdRUFIsn6LiMPjL808vL1uQhDbM7aA43mISXReqjSskynIRcHCJ9qeFopJfx9tqyUoGbSwJex/0aDE3plBPGtNBYgWbdLom3+Q/bjdizR2/AS/c/dH/d3G7pyl1qDXgtOFtEqidwLqxPYtrNEveasWq3vPUUtqTeu8gpov4bdOQRI2kneFvRNMrShyVeEupK1PoLDPMSfWMIJcs267mGB8X9CehQCF0gIyhpP10mbyM7lwW1e6TGvHBV1sg/UyTghHPGRqMyaebC6pbB1WKNCQtlai1GGvmq9zUKaUzLaXsXEBYtHxmFbEZ2kJhR164LhWW2Tlp1dhsGE7ZgIWRBOx3Zcu2DxgH+G83WTPceKG0TgQKKiiNNOlWgvqNEbnrk6fVD+AqRam2OguZb0YWSTX88N+i/ELSxbaUUpPx4vJUzYg/WonSeA8xUK6u7DPHgpqWpEe6D4cXg5uK9FIYVba47V/nb+wyOtk+zG8RrS4EA0ouwa04iByRLSvoJA2FzaobbZtXnq8GdbfqEp5I2dpfpj59TCVif6+E75p665faiX8gS213RqBxTZqfHP46nF6NSenOneuT+vgbLUbdTH2/t0REFXZJOEB6DHvx6N6g9956CYrY/AYcm9gELJXYkrSi+0F0geKDZgOCIYkLU/+GOW5aGj8mvLFgtFH5+XC8hvAE3CvHRfl4ofM/Qwk4x2A+R+nyc9gNu/9Tem7XW4XRnyRymf52z09cTOdr+PG6+P/Vb4QiXlwauc5WB1z3o+IJjlbxI8MyWtSzT+k4sKVbhF3xa+vDts3NxXa87iiu+xRH9cAprnOL2h6vV54iQRXuOAj1s8nLFK8gZ70ThIQcWdF19/2xaJmT0efrkNDkWbpAQPdo92Z8+Hn/aLjbOzB9AI/k12fPs9HhUNDJ1u6ax2VxD3R6PywN7BrLJ26z6s3QoMp76qzzwetrDABKSGkfW5PwS1GvYNUbK6uRqxfyVGNyFB0E+OugMM8kKwmJmupuRWO8XkXXXQECyRVw9UyIrtCtcc4oNqXqr7AURBmKn6Khz3eBN96LwIJrAGP9mr/59uTOSx631suyT+QujDd4beUFpZ0kJEEnjlP+X/Kr2kCKhnENTg4BsMTOmMqlj2WMFLRUlVG0fzdCBgUta9odrJfpVdFomTi6ak0tFjXTcdqqvWBAzjY6hVrH9sbt3Z9gn+AVDpTcQImefbB4edirjzrsNievve4ZT4EUZWV3TxEsIW+9MT/RJoKfZZYSRGfC1CwPG/9rdMOM8qR/LUYvw5f/emUSoD7YSFuOoqchdUg2UePd1eCtFSKgxLSZ764oy4lvRCIH6bowPxZWwxNFctksLeil47pfevcBipkkBIc4ngZG+kxGZ71a72KQ7VaZ6MZOZkQJZXM6kb/Ac0/XkJx8dvyfJcWbI3zONEaEPIW8GbkYjsZcwy+eMoKrYjDmvEEixHzkCSCRPRzhOfJZuLdcbx19EL23MA8rnjTZZ787FGMnkqnpuzB5/90w1gtUSRaWcb0eta8198VEeZMUSfIhyuc4/nywFQ9uqn7jdqXh+5wwv+RK9XouNPbYdoEelNGo34KyySwigsrfCe0v/PlWPvQvQg8R0KgHO18mTVThhQrlbEQ0Kp/JxPdjHyR7E1QPw/ut0r+HDDG7BwZFm9IqEUZRpv2WpzlMkOemeLcAt5CsrzskLGaVOAxyySzZV/D2EY7ydNZMf8e8VhHcKGHAWNszf1EOq8fNstijMY4JXyATwTdncFFqcNDfDo+mWFvxJJpc4sEZtjXyBdoFcxbUmniCoKq5jydUHNjYJxMqN1KzYV62MugcELVhS3Bnd+TLLOh7dws/zSXWzxEb4Nj4aFun5x4kDWLK5TUF/yCXB/cZYvI9kPgVsG2jShtXkxfgT+xzjJofXqPEnIXIQ1lnIdmVzBOM90EXvJUW6a0nZ/7XjJGl8ToO3H/fdxnxmTNKBZxnkpXLVgLXCZywGT3YyS75w/PAH5I/jMuRspej8xZObU9kREbRA+kqjmKRFaKGWAmFQspC+QLbKPf0RaK3OXvBSWqo46p70ws/eZpu6jCtZUgQy6r4tHMPUdAgWGGUYNbuv/1a6K+MVFsd3T183+T8capSo6m0+Sh57fEeG/95dykGJBQMj09DSW2bY0mUonDy9a8trLnnL5B5LW3Nl8rJZNysO8Zb+80zXxqUGFpud3Qzwb7bf+8mq6x0TAnJU9pDQR9YQmZhlna2xuxJt0aCO/f1SU8gblOrbIyMsxTlVUW69VJPzYU2HlRXcqE2lLLxnObZuz2tT9CivfTAUYfmzJlt/lOPgsR6VN64/xQd4Jlk/RV7UKVv2Gx/AWsmTAuCWKhdwC+4HmKEKYZh2Xis4KsUR1BeObs1c13wqFRnocdmuheaTV30gvVXZcouzHKK5zwrN52jXJEuX6dGx3BCpV/++4f3hyaW/cQJLFKqasjsMuO3B3WlMq2gyYfdK1e7L2pO/tRye2mwzwZPfdUMrl5wdLqdd2Kv/wVtnpyWYhd49L6rsOV+8HXPrWH2Kup89l2tz6bf80iYSd+V4LROSOHeamvexR524q4r43rTmtFzQvArpvWfLYFZrbFspBsXNUqqenjxNNsFXatZvlIhk7teUPfK+YL32F8McTnjv0BZNppb+vshoCrtLXjIWq3EJXpVXIlG6ZNL0dh6qEm2WMwDjD3LfOfkGh1/czYc/0qhiD2ozNnH4882MVVt3JbVFkbwowNCO3KL5IoYW5wlVeGCViOuv1svZx7FbzxKzA4zGqBlRRaRWCobXaVq4yYCWbZf8eiJwt3OY+MFiSJengcFP2t0JMfzOiJ7cECvpx7neg1Rc5x+7myPJOXt2FohVRyXtD+/rDoTOyGYInJelZMjolecVHUhUNqvdZWg2J2t0jPmiLFeRD/8fOT4o+NGILb+TufCo9ceBBm3JLVn+MO2675n7qiEX/6W+188cYg3Zn5NSTjgOKfWFSAANa6raCxSoVU851oJLY11WIoYK0du0ec5E4tCnAPoKh71riTsjVIp3gKvBbEYQiNYrmH22oLQWA2AdwMnID6PX9b58dR2QKo4qag1D1Z+L/FwEKTR7osOZPWECPJIHQqPUsM5i/CH5YupVPfFA5pHUBcsesh8eO5YhyWnaVRPZn/BmdXVumZWPxMP5e28zm2uqHgFoT9CymHYNNrzrrjlXZM06HnzDxYNlI5b/QosxLmmrqDFqmogQdqk0WLkUceoAvQxHgkIyvWU69BPFr24VB6+lx75Rna6dGtrmOxDnvBojvi1/4dHjVeg8owofPe1cOnxU1ioh016s/Vudv9mhV9f35At+Sh28h1bpp8xhr09+vf47Elx3Ms6hyp6QvB3t0vnLbOhwo660cp7K0vvepabK7YJfxEWWfrC2YzJfYOjygPwfwd/1amTqa0hZ5ueebhWYVMubRTwIjj+0Oq0ohU3zfRfuL8gt59XsHdwKtxTQQ4Y2qz6gisxnm2UdlmpEkgOsZz7iEk6QOt8BuPwr+NR01LTqXmJo1C76o1N274twJvl+I069TiLpenK/miRxhyY8jvYV6W1WuSwhH9q7kuwnJMtm7IWcqs7HsnyHSqWXLSpYtZGaR1V3t0gauninFPZGtWskF65rtti48UV9uV9KM8kfDYs0pgB00S+TlzTXV6P8mxq15b9En8sz3jWSszcifZa/NuufPNnNTb031pptt0+sRSH/7UG8pzbsgtt3OG3ut7B9JzDMt2mTZuyRNIV8D54TuTrpNcHtgmMlYJeiY9XS83NYJicjRjtJSf9BZLsQv629QdDsKQhTK5CnXhpk7vMNkHzPhm0ExW/VCGApHfPyBagtZQTQmPHx7g5IXXsrQDPzIVhv2LB6Ih138iSDww1JNHrDvzUxvp73MsQBVhW8EbrReaVUcLB1R3PUXyaYG4HpJUcLVxMgDxcPkVRQpL7VTAGabDzbKcvg12t5P8TSGQkrj/gOrpnbiDHwluA73xbXts/L7u468cRWSWRtgTwlQnA47EKg0OiZDgFxAKQQUcsbGomITgeXUAAyKe03eA7Mp4gnyKQmm0LXJtEk6ddksMJCuxDmmHzmVhO+XaN2A54MIh3niw5CF7PwiXFZrnA8wOdeHLvvhdoqIDG9PDI7UnWWHq526T8y6ixJPhkuVKZnoUruOpUgOOp3iIKBjk+yi1vHo5cItHXb1PIKzGaZlRS0g5d3MV2pD8FQdGYLZ73aae/eEIUePMc4NFz8pIUfLCrrF4jVWH5gQneN3S8vANBmUXrEcKGn6hIUN95y1vpsvLwbGpzV9L0ZKTan6TDXM05236uLJcIEMKVAxKNT0K8WljuwNny3BNQRfzovA85beI9zr1AGNYnYCVkR1aGngWURUrgqR+gRrQhxW81l3CHevjvGEPzPMTxdsIfB9dfGRbZU0cg/1mcubtECX4tvaedmNAvTxCJtc2QaoUalGfENCGK7IS/O8CRpdOVca8EWCRwv2sSWE8CJPW5PCugjCXPd3h6U60cPD+bdhtXZuYB6stcoveE7Sm5MM2yvfUHXFSW7KzLmi7/EeEWL0wqcOH9MOSKjhCHHmw+JGLcYE/7SBZQCRggox0ZZTAxrlzNNXYXL5fNIjkdT4YMqVUz6p8YDt049v4OXGdg3qTrtLBUXOZf7ahPlZAY/O+7Sp0bvGSHdyQ8B1LOsplqMb9Se8VAE7gIdSZvxbRSrfl+Lk5Qaqi5QJceqjitdErcHXg/3MryljPSIAMaaloFm1cVwBJ8DNmkDqoGROSHFetrgjQ5CahuKkdH5pRPigMrgTtlFI8ufJPJSUlGgTjbBSvpRc0zypiUn6U5KZqcRoyrtzhmJ7/caeZkmVRwJQeLOG8LY6vP5ChpKhc8Js0El+n6FXqbx9ItdtLtYP92kKfaTLtCi8StLZdENJa9Ex1nOoz1kQ7qxoiZFKRyLf4O4CHRT0T/0W9F8epNKVoeyxUXhy3sQMMsJjQJEyMOjmOhMFgOmmlscV4eFi1CldU92yjwleirEKPW3bPAuEhRZV7JsKV3Lr5cETAiFuX5Nw5UlF7d2HZ96Bh0sgFIL5KGaKSoVYVlvdKpZJVP5+NZ7xDEkQhmDgsDKciazJCXJ6ZN2B3FY2f6VZyGl/t4aunGIAk/BHaS+i+SpdRfnB/OktOvyjinWNfM9Ksr6WwtCa1hCmeRI6icpFM4o8quCLsikU0tMoZI/9EqXRMpKGaWzofl4nQuVQm17d5fU5qXCQeCDqVaL9XJ9qJ08n3G3EFZS28SHEb3cdRBdtO0YcTzil3QknNKEe/smQ1fTb0XbpyNB5xAeuIlf+5KWlEY0DqJbsnzJlQxJPOVyHiKMx5Xu9FcEv1Fbg6Fhm4t+Jyy5JC1W3YO8dYLsO0PXPbxodBgttTbH3rt9Cp1lJIk2r3O1Zqu94eRbnIz2f50lWolYzuKsj4PMok4abHLO8NAC884hiXx5Fy5pWKO0bWL7uEGXaJCtznhP67SlQ4xjWIfgq6EpZ28QMtuZK7JC0RGbl9nA4XtFLug/NLMoH1pGt9IonAJqcEDLyH6TDROcbsmGPaGIxMo41IUAnQVPMPGByp4mOmh9ZQMkBAcksUK55LsZj7E5z5XuZoyWCKu6nHmDq22xI/9Z8YdxJy4kWpD16jLVrpwGLWfyOD0Wd+cBzFBxVaGv7S5k9qwh/5t/LQEXsRqI3Q9Rm3QIoaZW9GlsDaKOUyykyWuhNOprSEi0s1G4rgoiX1V743EELti+pJu5og6X0g6oTynUqlhH9k6ezyRi05NGZHz0nvp3HOJr7ebrAUFrDjbkFBObEvdQWkkUbL0pEvMU46X58vF9j9F3j6kpyetNUBItrEubW9ZvMPM4qNqLlsSBJqOH3XbNwv/cXDXNxN8iFLzUhteisYY+RlHYOuP29/Cb+L+xv+35Rv7xudnZ6ohK4cMPfCG8KI7dNmjNk/H4e84pOxn/sZHK9psfvj8ncA8qJz7O8xqbxESDivGJOZzF7o5PJLQ7g34qAWoyuA+x3btU98LT6ZyGyceIXjrqob2CAVql4VOTQPUQYvHV/g4zAuCZGvYQBtf0wmd5lilrvuEn1BXLny01B4h4SMDlYsnNpm9d7m9h578ufpef9Z4WplqWQvqo52fyUA7J24eZD5av6SyGIV9kpmHNqyvdfzcpEMw97BvknV2fq+MFHun9BT3Lsf8pbzvisWiIQvYkng+8Vxk1V+dli1u56kY50LRjaPdotvT5BwqtwyF+emo/z9J3yVUVGfKrxQtJMOAQWoQii/4dp9wgybSa5mkucmRLtEQZ/pz0tL/NVcgWAd95nEQ3Tg6tNbuyn3Iepz65L3huMUUBntllWuu4DbtOFSMSbpILV4fy6wlM0SOvi6CpLh81c1LreIvKd61uEWBcDw1lUBUW1I0Z+m/PaRlX+PQ/oxg0Ye6KUiIiTF4ADNk59Ydpt5/rkxmq9tV5Kcp/eQLUVVmBzQNVuytQCP6Ezd0G8eLxWyHpmZWJ3bAzkWTtg4lZlw42SQezEmiUPaJUuR/qklVA/87S4ArFCpALdY3QRdUw3G3XbWUp6aq9z0zUizcPa7351p9JXOZyfdZBFnqt90VzQndXB/mwf8LC9STj5kenVpNuqOQQP3mIRJj7eV21FxG8VAxKrEn3c+XfmZ800EPb9/5lIlijscUbB6da0RQaMook0zug1G0tKi/JBC4rw7/D3m4ARzAkzMcVrDcT2SyFtUdWAsFlsPDFqV3N+EjyXaoEePwroaZCiLqEzb8MW+PNE9TmTC01EzWli51PzZvUqkmyuROU+V6ik+Le/9qT6nwzUzf9tP68tYei0YaDGx6kAd7jn1cKqOCuYbiELH9zYqcc4MnRJjkeGiqaGwLImhyeKs+xKJMBlOJ05ow9gGCKZ1VpnMKoSCTbMS+X+23y042zOb5MtcY/6oBeAo1Vy89OTyhpavFP78jXCcFH0t7Gx24hMEOm2gsEfGabVpQgvFqbQKMsknFRRmuPHcZu0Su/WMFphZvB2r/EGbG72rpGGho3h+Msz0uGzJ7hNK2uqQiE1qmn0zgacKYYZBCqsxV+sjbpoVdSilW/b94n2xNb648VmNIoizqEWhBnsen+d0kbCPmRItfWqSBeOd9Wne3c6bcd6uvXOJ6WdiSsuXq0ndhqrQ4QoWUjCjYtZ0EAhnSOP1m44xkf0O7jXghrzSJWxP4a/t72jU29Vu2rvu4n7HfHkkmQOMGSS+NPeLGO5I73mC2B7+lMiBQQZRM9/9liLIfowupUFAbPBbR+lxDM6M8Ptgh1paJq5Rvs7yEuLQv/7d1oU2woFSb3FMPWQOKMuCuJ7pDDjpIclus5TeEoMBy2YdVB4fxmesaCeMNsEgTHKS5WDSGyNUOoEpcC2OFWtIRf0w27ck34/DjxRTVIcc9+kqZE6iMSiVDsiKdP/Xz5XfEhm/sBhO50p1rvJDlkyyxuJ9SPgs7YeUJBjXdeAkE+P9OQJm6SZnn1svcduI78dYmbkE2mtziPrcjVisXG78spLvbZaSFx/Rks9zP4LKn0Cdz/3JsetkT06A8f/yCgMO6Mb1Hme0JJ7b2wZz1qleqTuKBGokhPVUZ0dVu+tnQYNEY1fmkZSz6+EGZ5EzL7657mreZGR3jUfaEk458PDniBzsSmBKhDRzfXameryJv9/D5m6HIqZ0R+ouCE54Dzp4IJuuD1e4Dc5i+PpSORJfG23uVgqixAMDvchMR0nZdH5brclYwRoJRWv/rlxGRI5ffD5NPGmIDt7vDE1434pYdVZIFh89Bs94HGGJbTwrN8T6lh1HZFTOB4lWzWj6EVqxSMvC0/ljWBQ3F2kc/mO2b6tWonT2JEqEwFts8rz2h+oWNds9ceR2cb7zZvJTDppHaEhK5avWqsseWa2Dt5BBhabdWSktS80oMQrL4TvAM9b5HMmyDnO+OkkbMXfUJG7eXqTIG6lqSOEbqVR+qYdP7uWb57WEJqzyh411GAVsDinPs7KvUeXItlcMdOUWzXBH6zscymV1LLVCtc8IePojzXHF9m5b5zGwBRdzcyUJkiu938ApmAayRdJrX1PmVguWUvt2ThQ62czItTyWJMW2An/hdDfMK7SiFQlGIdAbltHz3ycoh7j9V7GxNWBpbtcSdqm4XxRwTawc3cbZ+xfSv9qQfEkDKfZTwCkqWGI/ur250ItXlMlh6vUNWEYIg9A3GzbgmbqvTN8js2YMo87CU5y6nZ4dbJLDQJj9fc7yM7tZzJDZFtqOcU8+mZjYlq4VmifI23iHb1ZoT9E+kT2dolnP1AfiOkt7PQCSykBiXy5mv637IegWSKj9IKrYZf4Lu9+I7ub+mkRdlvYzehh/jaJ9n7HUH5b2IbgeNdkY7wx1yVzxS7pbvky6+nmVUtRllEFfweUQ0/nG017WoUYSxs+j2B4FV/F62EtHlMWZXYrjGHpthnNb1x66LKZ0Qe92INWHdfR/vqp02wMS8r1G4dJqHok8KmQ7947G13a4YXbsGgHcBvRuVu1eAi4/A5+ZixmdSXM73LupB/LH7O9yxLTVXJTyBbI1S49TIROrfVCOb/czZ9pM4JsZx8kUz8dQGv7gUWKxXvTH7QM/3J2OuXXgciUhqY+cgtaOliQQVOYthBLV3xpESZT3rmfEYNZxmpBbb24CRao86prn+i9TNOh8VxRJGXJfXHATJHs1T5txgc/opYrY8XjlGQQbRcoxIBcnVsMjmU1ymmIUL4dviJXndMAJ0Yet+c7O52/p98ytlmAsGBaTAmMhimAnvp1TWNGM9BpuitGj+t810CU2UhorrjPKGtThVC8WaXw04WFnT5fTjqmPyrQ0tN3CkLsctVy2xr0ZWgiWVZ1OrlFjjxJYsOiZv2cAoOvE+7sY0I/TwWcZqMoyIKNOftwP7w++Rfg67ljfovKYa50if3fzE/8aPYVey/Nq35+nH2sLPh/fP5TsylSKGOZ4k69d2PnH43+kq++sRXHQqGArWdwhx+hpwQC6JgT2uxehYU4Zbw7oNb6/HLikPyJROGK2ouyr+vzseESp9G50T4AyFrSqOQ0rroCYP4sMDFBrHn342EyZTMlSyk47rHSq89Y9/nI3zG5lX16Z5lxphguLOcZUndL8wNcrkyjH82jqg8Bo8OYkynrxZvbFno5lUS3OPr8Ko3mX9NoRPdYOKKjD07bvgFgpZ/RF+YzkWvJ/Hs/tUbfeGzGWLxNAjfDzHHMVSDwB5SabQLsIZHiBp43FjGkaienYoDd18hu2BGwOK7U3o70K/WY/kuuKdmdrykIBUdG2mvE91L1JtTbh20mOLbk1vCAamu7utlXeGU2ooVikbU/actcgmsC1FKk2qmj3GWeIWbj4tGIxE7BLcBWUvvcnd/lYxsMV4F917fWeFB/XbINN3qGvIyTpCalz1lVewdIGqeAS/gB8Mi+sA+BqDiX3VGD2eUunTRbSY+AuDy4E3Qx3hAhwnSXX+B0zuj3eQ1miS8Vux2z/l6/BkWtjKGU72aJkOCWhGcSf3+kFkkB15vGOsQrSdFr6qTj0gBYiOlnBO41170gOWHSUoBVRU2JjwppYdhIFDfu7tIRHccSNM5KZOFDPz0TGMAjzzEpeLwTWp+kn201kU6NjbiMQJx83+LX1e1tZ10kuChJZ/XBUQ1dwaBHjTDJDqOympEk8X2M3VtVw21JksChA8w1tTefO3RJ1FMbqZ01bHHkudDB/OhLfe7P5GOHaI28ZXKTMuqo0hLWQ4HabBsGG7NbP1RiXtETz074er6w/OerJWEqjmkq2y51q1BVI+JUudnVa3ogBpzdhFE7fC7kybrAt2Z6RqDjATAUEYeYK45WMupBKQRtQlU+uNsjnzj6ZmGrezA+ASrWxQ6LMkHRXqXwNq7ftv28dUx/ZSJciDXP2SWJsWaN0FjPX9Yko6LobZ7aYW/IdUktI9apTLyHS8DyWPyuoZyxN1TK/vtfxk3HwWh6JczZC8Ftn0bIJay2g+n5wd7lm9rEsKO+svqVmi+c1j88hSCxbzrg4+HEP0Nt1/B6YW1XVm09T1CpAKjc9n18hjqsaFGdfyva1ZG0Xu3ip6N6JGpyTSqY5h4BOlpLPaOnyw45PdXTN+DtAKg7DLrLFTnWusoSBHk3s0d7YouJHq85/R09Tfc37ENXZF48eAYLnq9GLioNcwDZrC6FW6godB8JnqYUPvn0pWLfQz0lM0Yy8Mybgn84Ds3Q9bDP10bLyOV+qzxa4Rd9Dhu7cju8mMaONXK3UqmBQ9qIg7etIwEqM/kECk/Dzja4Bs1xR+Q/tCbc8IKrSGsTdJJ0vge7IG20W687uVmK6icWQ6cD3lwFzgNMGtFvO5qyJeKflGLAAcQZOrkxVwy3cWvqlGpvjmf9Qe6Ap20MPbV92DPV0OhFM4kz8Yr0ffC2zLWSQ1kqY6QdQrttR3kh1YLtQd1kCEv5hVoPIRWl5ERcUTttBIrWp6Xs5Ehh5OUUwI5aEBvuiDmUoENmnVw1FohCrbRp1A1E+XSlWVOTi7ADW+5Ohb9z1vK4qx5R5lPdGCPBJZ00mC+Ssp8VUbgpGAvXWMuWQQRbCqI6Rr2jtxZxtfP7W/8onz+yz0Gs76LaT5HX9ecyiZCB/ZR/gFtMxPsDwohoeCRtiuLxE1GM1vUEUgBv86+eehL58/P56QFGQ/MqOe/vC76L63jzmeax4exd/OKTUvkXg+fOJUHych9xt/9goJMrapSgvXrj8+8vk/N80f22Sewj6cyGqt1B6mztoeklVHHraouhvHJaG/OuBz6DHKMpFmQULU1bRWlyYE0RPXYYkUycIemN7TLtgNCJX6BqdyxDKkegO7nJK5xQ7OVYDZTMf9bVHidtk6DQX9Et+V9M7esgbsYBdEeUpsB0Xvw2kd9+rI7V+m47u+O/tq7mw7262HU1WlS9uFzsV6JxIHNmUCy0QS9e077JGRFbG65z3/dOKB/Zk+yDdKpUmdXjn/aS3N5nv4fK7bMHHmPlHd4E2+iTbV5rpzScRnxk6KARuDTJ8Q1LpK2mP8gj1EbuJ9RIyY+EWK4hCiIDBAS1Tm2IEXAFfgKPgdL9O6mAa06wjCcUAL6EsxPQWO9VNegBPm/0GgkZbDxCynxujX/92vmGcjZRMAY45puak2sFLCLSwXpEsyy5fnF0jGJBhm+fNSHKKUUfy+276A7/feLOFxxUuHRNJI2Osenxyvf8DAGObT60pfTTlhEg9u/KKkhJqm5U1/+BEcSkpFDA5XeCqxwXmPac1jcuZ3JWQ+p0NdWzb/5v1ZvF8GtMTFFEdQjpLO0bwPb0BHNWnip3liDXI2fXf05jjvfJ0NpjLCUgfTh9CMFYVFKEd4Z/OG/2C+N435mnK+9t1gvCiVcaaH7rK4+PjCvpVNiz+t2QyqH1O8x3JKZVl6Q+Lp/XK8wMjVMslOq9FdSw5FtUs/CptXH9PW+wbWHgrV17R5jTVOtGtKFu3nb80T+E0tv9QkzW3J2dbaw/8ddAKZ0pxIaEqLjlPrji3VgJ3GvdFvlqD8075woxh4fVt0JZE0KVFsAvqhe0dqN9b35jtSpnYMXkU+vZq+IAHad3IHc2s/LYrnD1anfG46IFiMIr9oNbZDWvwthqYNqOigaKd/XlLU4XHfk/PXIjPsLy/9/kAtQ+/wKH+hI/IROWj5FPvTZAT9f7j4ZXQyG4M0TujMAFXYkKvEHv1xhySekgXGGqNxWeWKlf8dDAlLuB1cb/qOD+rk7cmwt+1yKpk9cudqBanTi6zTbXRtV8qylNtjyOVKy1HTz0GW9rjt6sSjAZcT5R+KdtyYb0zyqG9pSLuCw5WBwAn7fjBjKLLoxLXMI+52L9cLwIR2B6OllJZLHJ8vDxmWdtF+QJnmt1rsHPIWY20lftk8fYePkAIg6Hgn532QoIpegMxiWgAOfe5/U44APR8Ac0NeZrVh3gEhs12W+tVSiWiUQekf/YBECUy5fdYbA08dd7VzPAP9aiVcIB9k6tY7WdJ1wNV+bHeydNtmC6G5ICtFC1ZwmJU/j8hf0I8TRVKSiz5oYIa93EpUI78X8GYIAZabx47/n8LDAAJ0nNtP1rpROprqKMBRecShca6qXuTSI3jZBLOB3Vp381B5rCGhjSvh/NSVkYp2qIdP/Bg=\";\n                    },\n                    \"dec/dictionary-browser.js\": function(e, t, r) { var n = e(\"base64-js\");\n                        r.init = function() { var t = e(\"./decode\").BrotliDecompressBuffer,\n                                r = n.toByteArray(e(\"./dictionary.bin.js\")); return t(r) } },\n                    \"dec/huffman.js\": function(e, t, r) {\n                        function n(e, t) { this.bits = e, this.value = t }\n\n                        function o(e, t) { for (var r = 1 << t - 1; e & r;) r >>= 1; return (e & r - 1) + r }\n\n                        function a(e, t, r, o, a) { do o -= r, e[t + o] = new n(a.bits, a.value); while (o > 0) }\n\n                        function i(e, t, r) { for (var n = 1 << t - r; t < s && (n -= e[t], !(n <= 0));) ++t, n <<= 1; return t - r } r.HuffmanCode = n; const s = 15;\n                        r.BrotliBuildHuffmanTable = function(e, t, r, d, l) { var u, f, c, h, p, w, m, b, y, g, v, A = t,\n                                U = new Int32Array(16),\n                                x = new Int32Array(16); for (v = new Int32Array(l), c = 0; c < l; c++) U[d[c]]++; for (x[1] = 0, f = 1; f < s; f++) x[f + 1] = x[f] + U[f]; for (c = 0; c < l; c++) 0 !== d[c] && (v[x[d[c]]++] = c); if (b = r, y = 1 << b, g = y, 1 === x[s]) { for (h = 0; h < g; ++h) e[t + h] = new n(0, 65535 & v[0]); return g } for (h = 0, c = 0, f = 1, p = 2; f <= r; ++f, p <<= 1)\n                                for (; U[f] > 0; --U[f]) u = new n(255 & f, 65535 & v[c++]), a(e, t + h, p, y, u), h = o(h, f); for (m = g - 1, w = -1, f = r + 1, p = 2; f <= s; ++f, p <<= 1)\n                                for (; U[f] > 0; --U[f])(h & m) !== w && (t += y, b = i(U, f, r), y = 1 << b, g += y, w = h & m, e[A + w] = new n(b + r & 255, t - A - w & 65535)), u = new n(f - r & 255, 65535 & v[c++]), a(e, t + (h >> r), p, y, u), h = o(h, f); return g } },\n                    \"dec/prefix.js\": function(e, t, r) {\n                        function n(e, t) { this.offset = e, this.nbits = t } r.kBlockLengthPrefixCode = [new n(1, 2), new n(5, 2), new n(9, 2), new n(13, 2), new n(17, 3), new n(25, 3), new n(33, 3), new n(41, 3), new n(49, 4), new n(65, 4), new n(81, 4), new n(97, 4), new n(113, 5), new n(145, 5), new n(177, 5), new n(209, 5), new n(241, 6), new n(305, 6), new n(369, 7), new n(497, 8), new n(753, 9), new n(1265, 10), new n(2289, 11), new n(4337, 12), new n(8433, 13), new n(16625, 24)], r.kInsertLengthPrefixCode = [new n(0, 0), new n(1, 0), new n(2, 0), new n(3, 0), new n(4, 0), new n(5, 0), new n(6, 1), new n(8, 1), new n(10, 2), new n(14, 2), new n(18, 3), new n(26, 3), new n(34, 4), new n(50, 4), new n(66, 5), new n(98, 5), new n(130, 6), new n(194, 7), new n(322, 8), new n(578, 9), new n(1090, 10), new n(2114, 12), new n(6210, 14), new n(22594, 24)], r.kCopyLengthPrefixCode = [new n(2, 0), new n(3, 0), new n(4, 0), new n(5, 0), new n(6, 0), new n(7, 0), new n(8, 0), new n(9, 0), new n(10, 1), new n(12, 1), new n(14, 2), new n(18, 2), new n(22, 3), new n(30, 3), new n(38, 4), new n(54, 4), new n(70, 5), new n(102, 5), new n(134, 6), new n(198, 7), new n(326, 8), new n(582, 9), new n(1094, 10), new n(2118, 24)], r.kInsertRangeLut = [0, 0, 8, 8, 0, 16, 8, 16, 16], r.kCopyRangeLut = [0, 8, 0, 8, 16, 0, 16, 8, 16] },\n                    \"dec/streams.js\": function(e, t, r) {\n                        function n(e) { this.buffer = e, this.pos = 0 }\n\n                        function o(e) { this.buffer = e, this.pos = 0 } n.prototype.read = function(e, t, r) { this.pos + r > this.buffer.length && (r = this.buffer.length - this.pos); for (var n = 0; n < r; n++) e[t + n] = this.buffer[this.pos + n]; return this.pos += r, r }, r.BrotliInput = n, o.prototype.write = function(e, t) { if (this.pos + t > this.buffer.length) throw new Error(\"Output buffer is not large enough\"); return this.buffer.set(e.subarray(0, t), this.pos), this.pos += t, t }, r.BrotliOutput = o },\n                    \"dec/transform.js\": function(e, t, r) {\n                        function n(e, t, r) { this.prefix = new Uint8Array(e.length), this.transform = t, this.suffix = new Uint8Array(r.length); for (var n = 0; n < e.length; n++) this.prefix[n] = e.charCodeAt(n); for (var n = 0; n < r.length; n++) this.suffix[n] = r.charCodeAt(n) }\n\n                        function o(e, t) { return e[t] < 192 ? (e[t] >= 97 && e[t] <= 122 && (e[t] ^= 32), 1) : e[t] < 224 ? (e[t + 1] ^= 32, 2) : (e[t + 2] ^= 5, 3) } var a = e(\"./dictionary\"); const i = 0,\n                            s = 1,\n                            d = 2,\n                            l = 3,\n                            u = 4,\n                            f = 5,\n                            c = 6,\n                            h = 7,\n                            p = 8,\n                            w = 9,\n                            m = 10,\n                            b = 11,\n                            y = 12,\n                            g = 13,\n                            v = 14,\n                            A = 15,\n                            U = 16,\n                            x = 17,\n                            E = 18,\n                            k = 20; var B = [new n(\"\", i, \"\"), new n(\"\", i, \" \"), new n(\" \", i, \" \"), new n(\"\", y, \"\"), new n(\"\", m, \" \"), new n(\"\", i, \" the \"), new n(\" \", i, \"\"), new n(\"s \", i, \" \"), new n(\"\", i, \" of \"), new n(\"\", m, \"\"), new n(\"\", i, \" and \"), new n(\"\", g, \"\"), new n(\"\", s, \"\"), new n(\", \", i, \" \"), new n(\"\", i, \", \"), new n(\" \", m, \" \"), new n(\"\", i, \" in \"), new n(\"\", i, \" to \"), new n(\"e \", i, \" \"), new n(\"\", i, '\"'), new n(\"\", i, \".\"), new n(\"\", i, '\">'), new n(\"\", i, \"\\n\"), new n(\"\", l, \"\"), new n(\"\", i, \"]\"), new n(\"\", i, \" for \"), new n(\"\", v, \"\"), new n(\"\", d, \"\"), new n(\"\", i, \" a \"), new n(\"\", i, \" that \"), new n(\" \", m, \"\"), new n(\"\", i, \". \"), new n(\".\", i, \"\"), new n(\" \", i, \", \"), new n(\"\", A, \"\"), new n(\"\", i, \" with \"), new n(\"\", i, \"'\"), new n(\"\", i, \" from \"), new n(\"\", i, \" by \"), new n(\"\", U, \"\"), new n(\"\", x, \"\"), new n(\" the \", i, \"\"), new n(\"\", u, \"\"), new n(\"\", i, \". The \"), new n(\"\", b, \"\"), new n(\"\", i, \" on \"), new n(\"\", i, \" as \"), new n(\"\", i, \" is \"), new n(\"\", h, \"\"), new n(\"\", s, \"ing \"), new n(\"\", i, \"\\n\\t\"), new n(\"\", i, \":\"), new n(\" \", i, \". \"), new n(\"\", i, \"ed \"), new n(\"\", k, \"\"), new n(\"\", E, \"\"), new n(\"\", c, \"\"), new n(\"\", i, \"(\"), new n(\"\", m, \", \"), new n(\"\", p, \"\"), new n(\"\", i, \" at \"), new n(\"\", i, \"ly \"), new n(\" the \", i, \" of \"), new n(\"\", f, \"\"), new n(\"\", w, \"\"), new n(\" \", m, \", \"), new n(\"\", m, '\"'), new n(\".\", i, \"(\"), new n(\"\", b, \" \"), new n(\"\", m, '\">'), new n(\"\", i, '=\"'), new n(\" \", i, \".\"), new n(\".com/\", i, \"\"), new n(\" the \", i, \" of the \"), new n(\"\", m, \"'\"), new n(\"\", i, \". This \"), new n(\"\", i, \",\"), new n(\".\", i, \" \"), new n(\"\", m, \"(\"), new n(\"\", m, \".\"), new n(\"\", i, \" not \"), new n(\" \", i, '=\"'), new n(\"\", i, \"er \"), new n(\" \", b, \" \"), new n(\"\", i, \"al \"), new n(\" \", b, \"\"), new n(\"\", i, \"='\"), new n(\"\", b, '\"'), new n(\"\", m, \". \"), new n(\" \", i, \"(\"), new n(\"\", i, \"ful \"), new n(\" \", m, \". \"), new n(\"\", i, \"ive \"), new n(\"\", i, \"less \"), new n(\"\", b, \"'\"), new n(\"\", i, \"est \"), new n(\" \", m, \".\"), new n(\"\", b, '\">'), new n(\" \", i, \"='\"), new n(\"\", m, \",\"), new n(\"\", i, \"ize \"), new n(\"\", b, \".\"), new n(\"\\xc2\\xa0\", i, \"\"), new n(\" \", i, \",\"), new n(\"\", m, '=\"'), new n(\"\", b, '=\"'), new n(\"\", i, \"ous \"), new n(\"\", b, \", \"), new n(\"\", m, \"='\"), new n(\" \", m, \",\"), new n(\" \", b, '=\"'), new n(\" \", b, \", \"), new n(\"\", b, \",\"), new n(\"\", b, \"(\"), new n(\"\", b, \". \"), new n(\" \", b, \".\"), new n(\"\", b, \"='\"), new n(\" \", b, \". \"), new n(\" \", m, '=\"'), new n(\" \", b, \"='\"), new n(\" \", m, \"='\")];\n                        r.kTransforms = B, r.kNumTransforms = B.length, r.transformDictionaryWord = function(e, t, r, n, i) { var s, d = B[i].prefix,\n                                l = B[i].suffix,\n                                u = B[i].transform,\n                                f = u < y ? 0 : u - 11,\n                                c = 0,\n                                h = t;\n                            f > n && (f = n); for (var p = 0; p < d.length;) e[t++] = d[p++]; for (r += f, n -= f, u <= w && (n -= u), c = 0; c < n; c++) e[t++] = a.dictionary[r + c]; if (s = t - n, u === m) o(e, s);\n                            else if (u === b)\n                                for (; n > 0;) { var g = o(e, s);\n                                    s += g, n -= g }\n                            for (var v = 0; v < l.length;) e[t++] = l[v++]; return t - h } },\n                    \"node_modules/base64-js/index.js\": function(e, t, r) { \"use strict\";\n\n                        function n(e) { var t = e.length; if (t % 4 > 0) throw new Error(\"Invalid string. Length must be a multiple of 4\"); return \"=\" === e[t - 2] ? 2 : \"=\" === e[t - 1] ? 1 : 0 }\n\n                        function o(e) { return 3 * e.length / 4 - n(e) }\n\n                        function a(e) { var t, r, o, a, i, s, d = e.length;\n                            i = n(e), s = new f(3 * d / 4 - i), o = i > 0 ? d - 4 : d; var l = 0; for (t = 0, r = 0; t < o; t += 4, r += 3) a = u[e.charCodeAt(t)] << 18 | u[e.charCodeAt(t + 1)] << 12 | u[e.charCodeAt(t + 2)] << 6 | u[e.charCodeAt(t + 3)], s[l++] = a >> 16 & 255, s[l++] = a >> 8 & 255, s[l++] = 255 & a; return 2 === i ? (a = u[e.charCodeAt(t)] << 2 | u[e.charCodeAt(t + 1)] >> 4, s[l++] = 255 & a) : 1 === i && (a = u[e.charCodeAt(t)] << 10 | u[e.charCodeAt(t + 1)] << 4 | u[e.charCodeAt(t + 2)] >> 2, s[l++] = a >> 8 & 255, s[l++] = 255 & a), s }\n\n                        function i(e) { return l[e >> 18 & 63] + l[e >> 12 & 63] + l[e >> 6 & 63] + l[63 & e] }\n\n                        function s(e, t, r) { for (var n, o = [], a = t; a < r; a += 3) n = (e[a] << 16) + (e[a + 1] << 8) + e[a + 2], o.push(i(n)); return o.join(\"\") }\n\n                        function d(e) { for (var t, r = e.length, n = r % 3, o = \"\", a = [], i = 16383, d = 0, u = r - n; d < u; d += i) a.push(s(e, d, d + i > u ? u : d + i)); return 1 === n ? (t = e[r - 1], o += l[t >> 2], o += l[t << 4 & 63], o += \"==\") : 2 === n && (t = (e[r - 2] << 8) + e[r - 1], o += l[t >> 10], o += l[t >> 4 & 63], o += l[t << 2 & 63], o += \"=\"), a.push(o), a.join(\"\") } r.byteLength = o, r.toByteArray = a, r.fromByteArray = d; for (var l = [], u = [], f = \"undefined\" != typeof Uint8Array ? Uint8Array : Array, c = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\", h = 0, p = c.length; h < p; ++h) l[h] = c[h], u[c.charCodeAt(h)] = h;\n                        u[\"-\".charCodeAt(0)] = 62, u[\"_\".charCodeAt(0)] = 63 }\n                };\n                for (var r in t) t[r].folder = r.substring(0, r.lastIndexOf(\"/\") + 1);\n                var n = function(e) { var r = []; return e = e.split(\"/\").every(function(e) { return \"..\" == e ? r.pop() : \".\" == e || \"\" == e || r.push(e) }) ? r.join(\"/\") : null, e ? t[e] || t[e + \".js\"] || t[e + \"/index.js\"] : null },\n                    o = function(e, t) { return e ? n(e.folder + \"node_modules/\" + t) || o(e.parent, t) : null },\n                    a = function(e, t) { var r = t.match(/^\\//) ? null : e ? t.match(/^\\.\\.?\\//) ? n(e.folder + t) : o(e, t) : n(t); if (!r) throw \"module not found: \" + t; return r.exports || (r.parent = e, r(a.bind(null, r), r, r.exports = {})), r.exports };\n                return a(null, e)\n            },\n            decompress: function(e) { this.exports || (this.exports = this.require(\"decompress.js\")); try { return this.exports(e) } catch (e) {} },\n            hasUnityMarker: function(e) { var t = \"UnityWeb Compressed Content (brotli)\"; if (!e.length) return !1; var r = 1 & e[0] ? 14 & e[0] ? 4 : 7 : 1,\n                    n = e[0] & (1 << r) - 1,\n                    o = 1 + (Math.log(t.length - 1) / Math.log(2) >> 3); if (commentOffset = r + 1 + 2 + 1 + 2 + (o << 3) + 7 >> 3, 17 == n || commentOffset > e.length) return !1; for (var a = n + (6 + (o << 4) + (t.length - 1 << 6) << r), i = 0; i < commentOffset; i++, a >>>= 8)\n                    if (e[i] != (255 & a)) return !1; return String.fromCharCode.apply(null, e.subarray(commentOffset, commentOffset + t.length)) == t }\n        },\n        decompress: function(e, t) { var r = this.gzip.hasUnityMarker(e) ? this.gzip : this.brotli.hasUnityMarker(e) ? this.brotli : this.identity; if (this.serverSetupWarningEnabled && r != this.identity && (console.log(\"You can reduce your startup time if you configure your web server to host .unityweb files using \" + (r == this.gzip ? \"gzip\" : \"brotli\") + \" compression.\"), this.serverSetupWarningEnabled = !1), \"function\" != typeof t) return r.decompress(e); if (!r.worker) { var n = URL.createObjectURL(new Blob([\"this.require = \", r.require.toString(), \"; this.decompress = \", r.decompress.toString(), \"; this.onmessage = \", function(e) { var t = { id: e.data.id, decompressed: this.decompress(e.data.compressed) };\n                    postMessage(t, t.decompressed ? [t.decompressed.buffer] : []) }.toString(), \"; postMessage({ ready: true });\"], { type: \"text/javascript\" }));\n                r.worker = new Worker(n), r.worker.onmessage = function(e) { return e.data.ready ? void URL.revokeObjectURL(n) : (this.callbacks[e.data.id](e.data.decompressed), void delete this.callbacks[e.data.id]) }, r.worker.callbacks = {}, r.worker.nextCallbackId = 0 } var o = r.worker.nextCallbackId++;\n            r.worker.callbacks[o] = t, r.worker.postMessage({ id: o, compressed: e }, [e.buffer]) },\n        serverSetupWarningEnabled: !0\n    }\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/slope/index.html",
    "content": "<head>\n    <link rel=\"stylesheet\" href=\"TemplateData/style.css\">\n    <script src=\"TemplateData/UnityProgress.js\"></script>\n    <script src=\"TemplateData/unityloader41.js\"></script>\n    <script>\n        var gameInstance = UnityLoader.instantiate(\"gameContainer\", \"Build/slope.json\", { onProgress: UnityProgress, Module: { onRuntimeInitialized: function() { UnityProgress(gameInstance, \"complete\") } } });\n    </script>\n</head>\n<body style=\"margin: 0; overflow: hidden;\">\n    <div class=\"webgl-content\">\n        <div id=\"gameContainer\" style=\"width: 100%; height: 100%; margin: 0;\"></div>\n    </div>\n</body>"
  },
  {
    "path": "main/gams/gfiles/html5/snake/assets/css.css",
    "content": "/* cyrillic-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');\n  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');\n  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');\n  unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');\n  unicode-range: U+0370-03FF;\n}\n/* vietnamese */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');\n  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');\n  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/snake/assets/m_aLUfP.js",
    "content": "try{\nvar s_xWb=function(a){this.Yj=a};\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"aLUfP\");\n\nvar s_Fjc=function(a){s_F.call(this,a.Ia);var b=this;this.window=a.service.window.get();this.Aa=this.Yj();this.wa=window.orientation;this.oa=function(){var c=b.Yj(),d=b.WVa()&&90===Math.abs(window.orientation)&&b.wa===-1*window.orientation;b.wa=window.orientation;if(c!==b.Aa||d){b.Aa=c;d=s_g(b.Od);for(var e=d.next();!e.done;e=d.next()){e=e.value;var f=new s_xWb(c);try{e(f)}catch(g){(0,s_ca)(g)}}}};this.Od=new Set;this.window.addEventListener(\"resize\",this.oa);this.WVa()&&this.window.addEventListener(\"orientationchange\",\nthis.oa)};s_m(s_Fjc,s_F);s_Fjc.rb=s_F.rb;s_Fjc.Fa=function(){return{service:{window:s_Yi}}};s_=s_Fjc.prototype;s_.addListener=function(a){this.Od.add(a)};s_.removeListener=function(a){this.Od.delete(a)};\ns_.Yj=function(){if(s_Qa()&&s_Na()&&!navigator.userAgent.includes(\"GSA\")){var a=s_0g(this.window);a=new s_Sg(a.width,Math.round(a.width*this.window.innerHeight/this.window.innerWidth))}else a=this.$b()||(s_Qa()?s_Qa()&&s_Na()&&!navigator.userAgent.includes(\"GSA\"):this.window.visualViewport)?s_0g(this.window):new s_Sg(this.window.innerWidth,this.window.innerHeight);return a.height<a.width};\ns_.destroy=function(){this.window.removeEventListener(\"resize\",this.oa);this.window.removeEventListener(\"orientationchange\",this.oa)};s_.$b=function(){return s_Gjc};s_.WVa=function(){return\"orientation\"in window};var s_Gjc=!1;s__i(s_xwa,s_Fjc);\n\ns_Gjc=!0;\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"pHXghd\");\n\nvar s_XWb=function(){s_4ha.apply(this,arguments)};s_m(s_XWb,s_4ha);s_XWb.prototype.initialize=function(){s_YWb||(s_ZWb(),s_YWb=!0);s__Wb();s_0Wb()};var s_YWb=!1;s_vfa().Cib(s_XWb);var s_0Wb=function(){},s__Wb=function(){},s_ZWb=function(){};\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Ubb=function(a){for(var b=Math.random,c=a.length-1;0<c;c--){var d=Math.floor(b()*(c+1)),e=a[c];a[c]=a[d];a[d]=e}},s_fm=function(a){return new s_Vbb(a[0].toLowerCase(),s_Fb)},s_Wbb=function(a,b,c,d){if(0===a.length)throw Error(\"Ea\");a=a.map(function(f){if(f instanceof s_Vbb)f=f.oa;else throw Error(\"da\");return f});var e=c.toLowerCase();if(a.every(function(f){return 0!==e.indexOf(f)}))throw Error(\"Fa`\"+c);b.setAttribute(c,d)},s_Xbb=function(a,b){a.src=s_bda(b)},s_gm=function(a,b,c){a.open(s_bda(b),\nc,void 0)},s_Ybb=function(a){for(var b in s_9b)s_9b[b].delete(a)},s_Zbb=function(a,b){a=s_Sfa(a);s_Bc(document.body,a,{sue:b,pAa:!0},void 0,void 0)},s_hm=function(a,b){return a.Pg[b]&&a.Pg[b]||null},s__bb=function(a,b){return s_hm(a,b)},s_im=function(a){return a.Pg.slice()},s_jm=function(a,b){return a.find('[jsname=\"'+b+'\"]')},s_km=function(a){if(0<a.Pg.length)return s_Fh(a.Pg[0])},s_lm=function(a,b){a=s_ii(a);return null===a?b:a},s_0bb=function(a,b){for(var c=[],d=0;d<a.size();d++){var e=a.eq(d);\nb.call(void 0,e,d)&&c.push(a.Pg[d])}return new s_Xc(c)},s_mm=function(a,b){return s_ci(a,'[jsname=\"'+b+'\"]')},s_1bb={name:\"piu\"},s_nm=function(a,b,c){b=s_1c(b);return new s_Xc(s_Ac(a.DH,b,c))},s_om=function(a,b,c){b=s_1c(b);b=s_nm(a,b,c);if(1<=b.size())return b.eq(0);throw Error(\"fb`\"+c+\"`\"+a);},s_pm=function(a,b){return a.xp(b).then()},s_2bb=function(a){s_Jd.call(this);this.oa=[];this.wa=a.ownerDocument.body};s_m(s_2bb,s_Jd);\ns_2bb.prototype.Yb=function(){for(var a=this.oa,b=0;b<a.length;b++)s_Nc(a[b]);this.oa=[];s_Jd.prototype.Yb.call(this)};s_2bb.prototype.listen=function(a,b,c){a=s_Vc(this.wa,a,b,c);this.oa.push(a);return a};s_2bb.prototype.Ck=function(a,b,c){var d=this,e;return e=this.listen(a,function(){d.Bt(e);e=null;b.apply(this,arguments)},c)};s_2bb.prototype.Bt=function(a){var b=s_Nc(a);return b=s_va(this.oa,a)&&b};\nvar s_qm=function(a){var b=a.Fg.wa;b||(b=a.Fg.wa=new s_2bb(a.DH),a.Lc(b));return b},s_rm=function(a){return a.Fg.oa?a.Fg.oa:a.Fg.oa=new s_Dj(a)},s_3bb=function(a,b){var c=a instanceof s_bi?a.el():a,d=s_Yc(c);return new s_wi(function(e){(function g(){var h=s_Hj(a,b);0<h.size()||\"complete\"==d.readyState?e(h):s_xj(g,50)})()})},s_4bb=function(a,b){return s_3bb(a.DH,b).then(function(c){if(0<c.size())return c.eq(0);throw Error(\"fb`\"+b+\"`\"+a);})},s_5bb=function(a){var b=a;return function(){if(b){var c=b;\nb=null;c()}}},s_6bb=function(a,b){switch(s_Zha(b)){case 1:\"ltr\"!==a.dir&&(a.dir=\"ltr\");break;case -1:\"rtl\"!==a.dir&&(a.dir=\"rtl\");break;default:a.removeAttribute(\"dir\")}},s_7bb=function(a){var b=a.indexOf(\"#\");0<b&&(a=a.substring(0,b));b=a.match(/[?&]body=/gi);if(!b)return!0;if(1<b.length)return!1;a=a.match(/[?&]body=([^&]*)/)[1];if(!a)return!0;try{decodeURIComponent(a)}catch(c){return!1}return/^(?:[a-z0-9\\-_.~]|%[0-9a-f]{2})+$/i.test(a)},s_8bb=function(a){s_Oia(a,\"sms:\")&&s_7bb(a)||(a=\"about:invalid#zClosurez\");\nreturn s_Yf(a)},s_sm=function(a,b){b=b instanceof s_pb?b:s_Zf(b,/^data:audio\\//i.test(b));a.src=s_qb(b)},s_tm=function(a){return s_Jg(\"jsname\",a)},s_um=function(a){return function(b){return b!=a}},s_vm=function(a,b){return 2==arguments.length?function(c){return s_h(c,a)==b}:function(c){return s_Gg(c,a)}},s_wm=function(a,b){a%=b;return 0>a*b?a+b:a},s_9bb=function(a,b){for(a=s_nma(a);0<a.length;){var c=a.pop();if(b(c))return c;for(c=c.lastElementChild;c;c=c.previousElementSibling)a.push(c)}return null},\ns_$bb=function(a,b){return new s_Kh(a.x,a.y,b.width,b.height)},s_acb=function(a){return a instanceof s_Xc?a.el():a},s_bcb=function(){},s_Vbb=function(a){this.oa=a};s_m(s_Vbb,s_bcb);s_Vbb.prototype.toString=function(){return this.oa};\nvar s_ccb={name:\"lupa\"},s_dcb={name:\"plac\"},s_xm=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},s_R=function(a,b){s_sqa(b);b.prototype.I3||(b.prototype.I3={});a&&(s_Cc.Ub().register(a,b),b.create=function(c,d,e){return s_Dc(c,b,new s_tga(c,d,e,b))})},s_ecb=function(a){var b=s_qua(a);if(\"undefined\"==typeof b)throw Error(\"Eb\");var c=new s_ul(null,void 0);a=s_pua(a);for(var d=0;d<b.length;d++){var e=b[d],f=a[d];Array.isArray(f)?c.setValues(e,f):c.add(e,f)}return c},s_ym=function(a){s_R(void 0,\na)};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_fcb=function(a,b){return s_qaa(a,b,!0,void 0,void 0)};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_jcb=function(){};s_jcb.prototype.serialize=function(a){var b=[];a=s_g(a);for(var c=a.next();!c.done;c=a.next())b.push(c.value);return b.join(\",\")};s_jcb.prototype.oa=function(a){for(var b=/(?:^|[^`])(?:(?:``)*),/,c=b.exec(a),d=[];null!==c;)c=c.index+c[0].length,d.push(a.substring(0,c-1)),a=a.substring(c),c=b.exec(a);d.push(a);return d};var s_kcb=function(){};s_kcb.prototype.serialize=function(a){return a.replace(/`/g,\"``\").replace(/,/g,\"`,\")};\ns_kcb.prototype.oa=function(a){return a.replace(/`,/g,\",\").replace(/``/g,\"`\")};var s_lcb=function(){this.Aa=new s_jcb;this.wa=new s_kcb};s_lcb.prototype.serialize=function(a){var b=[];a=s_g(a);for(var c=a.next();!c.done;c=a.next())b.push(this.wa.serialize(c.value));return this.Aa.serialize(b)};s_lcb.prototype.oa=function(a){var b=[];a=s_g(this.Aa.oa(a));for(var c=a.next();!c.done;c=a.next())b.push(this.wa.oa(c.value));return b};var s_mcb=new s_lcb;\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_pcb=function(a,b,c){var d=new s_Sf(\"\",s_Aka);s_ncb(new s_ocb(function(){return d}),a);c(d,b);return b},s_qcb=function(a,b){var c=new s_Sf(\"\",s_Aka);b(a,c);return(new s_ocb(function(){return c})).serialize(c)},s_rcb=function(a,b){if(s_jja&&!b)return s_ba.atob(a);var c=\"\";s_lja(a,function(d){c+=String.fromCharCode(d)});return c},s_ocb=function(a){this.oa=new s_iab(new s_Eka(\":\"),s_mcb.Aa,void 0===a?function(){return new Map}:a)};\ns_ocb.prototype.serialize=function(a){var b=new Map;a=s_g(a);for(var c=a.next();!c.done;c=a.next()){var d=s_g(c.value);c=d.next().value;d=d.next().value;b.set(c,s_mcb.wa.serialize(d))}return this.oa.serialize(b)};var s_ncb=function(a,b){a=a.oa.oa(b);b=s_g(a);for(var c=b.next();!c.done;c=b.next()){var d=s_g(c.value);c=d.next().value;d=d.next().value;a.set(c,s_mcb.wa.oa(d))}return a},s_scb=function(a){return a?\"1\":\"0\"},s_tcb=function(a){return\"1\"==a};\nvar s_ucb=function(a){return a.toString()},s_vcb=function(a){return Number(a)};\nvar s_zm=function(a,b){this.oa=a;this.wa=b},s_Am=function(a,b,c,d,e){b=a.oa.get(b);void 0!==b?c.call(a.wa,d(b)):e.call(a.wa)},s_wcb=function(a,b,c,d,e){var f=[];b=a.oa.getAll(b);e&&0!=b.length&&(b=s_mcb.oa(b.join(\",\")));e=s_g(b);for(b=e.next();!b.done;b=e.next())f.push(d(b.value));c.call(a.wa,f)},s_Bm=function(a,b,c,d){s_Am(a,b,c,s_Ld,d)},s_Cm=function(a,b,c,d){s_Am(a,b,c,s_vcb,d)},s_Dm=function(a,b,c,d){s_Am(a,b,c,s_tcb,d)},s_xcb=function(a,b,c,d,e,f){s_Am(a,b,c,function(g){return s_pcb(g,new d,\ne.Z1)},f)},s_Em=function(a,b,c,d,e){b.call(a.wa)?(b=c.call(a.wa),a.oa.set(e,d(b))):a.oa.delete(e)},s_ycb=function(a,b,c,d,e){a.oa.delete(d);b=b.call(a.wa);if(b.length)if(e){e=[];var f=s_g(b);for(b=f.next();!b.done;b=f.next())e.push(c(b.value));a.oa.append(d,s_mcb.serialize(e))}else for(e=s_g(b),b=e.next();!b.done;b=e.next())a.oa.append(d,c(b.value));else a.oa.delete(d)},s_Fm=function(a,b,c,d){s_Em(a,b,c,s_Ld,d)},s_Gm=function(a,b,c,d){s_Em(a,b,c,s_ucb,d)},s_Hm=function(a,b,c,d){s_Em(a,b,c,s_scb,d)},\ns_Im=function(a,b,c,d,e){s_Em(a,b,c,function(f){return s_qcb(f,d.a2)},e)};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Jm=function(a){return s_Xoa.wa(a)},s_Scb=function(a){var b=a.triggerElement,c=a.interactionContext,d=a.userAction,e=a.owb,f=a.data,g,h,k,l,m,n,p;return s_o(function(q){if(1==q.oa)return s_zcb?q.wc(2):s_n(q,s_Zi(s_jj,s_ga().oa),3);2!=q.oa&&(s_zcb=q.wa);g=s_zcb.oa();b&&(g=g.oa(b,d));if(c||f){h=new s_ol;c&&s_c(h,6,c);if(f){s_Acb(f);var r=new s_ub(\"\"),t;for(t in f)r.searchParams.set(t,f[t]);k=r;l=new s_Bcb;r=new s_zm(k.searchParams,l);s_Bm(r,\"ct\",l.Wee,l.k1c);s_Bm(r,\"cad\",l.Uee,l.i1c);s_Bm(r,\"url\",\nl.bQc,l.RPc);s_Bm(r,\"mid\",l.ZPc,l.OPc);s_Bm(r,\"fun\",l.Bee,l.S0c);s_Cm(r,\"altimagesseen\",l.Ude,l.w0c);s_Cm(r,\"autoswipes\",l.$de,l.B0c);s_Bm(r,\"predicate\",l.Dge,l.F2c);s_Bm(r,\"filtertext\",l.XPc,l.hnb);s_Bm(r,\"cshid\",l.bee,l.D0c);s_Dm(r,\"cld\",l.gfe,l.v1c);s_Dm(r,\"flb\",l.hfe,l.w1c);s_Cm(r,\"jl\",l.ife,l.x1c);s_Cm(r,\"lgd\",l.Rfe,l.Z1c);s_Cm(r,\"mlt\",l.jfe,l.y1c);s_Cm(r,\"ltd\",l.Qfe,l.Y1c);s_Dm(r,\"lvc\",l.kfe,l.z1c);s_Dm(r,\"poz\",l.lfe,l.A1c);s_Dm(r,\"qop\",l.mfe,l.B1c);s_Dm(r,\"mtl\",l.nfe,l.C1c);s_Cm(r,\"zld\",l.Sfe,\nl.$1c);s_Bm(r,\"agsac\",l.Sde,l.u0c);s_Am(r,\"pntst\",l.Jfe,s_Ccb,l.R1c);s_Cm(r,\"pntfc\",l.Ife,l.Q1c);s_Bm(r,\"pnte\",l.Hfe,l.P1c);s_Bm(r,\"sfc\",l.ige,l.m2c);s_Cm(r,\"iqidx\",l.Jee,l.b1c);s_Bm(r,\"segment_text\",l.See,l.f1c);s_Bm(r,\"crust\",l.gee,l.K0c);s_Dm(r,\"scas\",l.Xfe,l.d2c);s_Bm(r,\"dsq\",l.Qge,l.R2c);s_Bm(r,\"ddq\",l.Pge,l.Q2c);s_Bm(r,\"prov\",l.Xee,l.l1c);s_Bm(r,\"serv\",l.Yee,l.m1c);s_Bm(r,\"tr\",l.Zee,l.n1c);s_Bm(r,\"webp\",l.$ee,l.o1c);s_Am(r,\"fpc\",l.YPc,s_Dcb,l.NPc);s_Cm(r,\"sidx\",l.Oge,l.P2c);s_Cm(r,\"bidx\",l.Lge,\nl.M2c);s_Cm(r,\"idx\",l.Mge,l.N2c);s_Cm(r,\"stmt\",l.Nge,l.O2c);s_Bm(r,\"item\",l.mee,l.L0c);s_Am(r,\"action\",l.nee,s_Ecb,l.M0c);s_Bm(r,\"hl\",l.UPc,l.KPc);s_Am(r,\"after\",l.qge,s_Fcb,l.w2c);s_Cm(r,\"cst\",l.tge,l.z2c);s_Am(r,\"interaction\",l.sge,s_Gcb,l.y2c);s_Bm(r,\"lang\",l.oge,l.u2c);s_Bm(r,\"sl\",l.aQc,l.QPc);s_Bm(r,\"tl\",l.setTranslationTargetLanguage,l.clearTranslationTargetLanguage);s_Am(r,\"stp\",l.pge,s_Hcb,l.v2c);s_Cm(r,\"ql\",l.rge,l.x2c);s_Am(r,\"event\",l.vge,s_Icb,l.B2c);s_Am(r,\"spkr\",l.wge,s_Jcb,l.C2c);s_Cm(r,\n\"textlen\",l.xge,l.D2c);s_Cm(r,\"time\",l.uge,l.A2c);s_Am(r,\"voice\",l.yge,s_Kcb,l.E2c);s_Bm(r,\"lei\",l.ffe,l.u1c);s_Bm(r,\"cid\",l.Afe,l.J1c);s_Bm(r,\"oid\",l.Dfe,l.M1c);s_Dm(r,\"subscribed\",l.Efe,l.N1c);s_Cm(r,\"categoryid\",l.Bfe,l.K1c);s_Am(r,\"mokas\",l.Cfe,s_Lcb,l.L1c);s_wcb(r,\"topProductIds\",l.Ffe,s_Ld,!0);s_Bm(r,\"aqid\",l.SPc,l.IPc);s_Cm(r,\"arfpi\",l.Wde,l.y0c);s_Cm(r,\"arfsii\",l.Xde,l.z0c);s_Cm(r,\"authuser\",l.TPc,l.JPc);s_Dm(r,\"isNationalMap\",l.Nee,l.c1c);s_Cm(r,\"radius\",l.fee,l.J0c);s_Bm(r,\"sabjti\",l.Gee,\nl.V0c);s_Am(r,\"vwd\",l.Jge,s_Mcb,l.L2c);s_Am(r,\"vpp\",l.Ige,s_Ncb,l.K2c);s_Am(r,\"stl\",l.$Pc,s_Ocb,l.PPc);s_Am(r,\"prnuid\",l.Kfe,s_Pcb,l.S1c);s_Dm(r,\"jbd_pda_s\",l.Ree,l.e1c);s_Bm(r,\"eventdate\",l.VPc,l.LPc);s_Bm(r,\"eventname\",l.WPc,l.MPc);r=(new s_M7a).We(s_Qcb,l);s_fb(h,15,r)}g=g.Aa(h)}if(e)for(m=s_g(e),n=m.next();!n.done;n=m.next())p=n.value,g=g.wa(p.element,s_Rcb[p.type]);g.log();s_vd(q)})},s_Tcb=function(a){if(a instanceof s_2f)return a;a=s_pd(a);var b=s_3f(a);b=s_Qia(b.replace(/  /g,\" &#160;\"),void 0);\nreturn s_4f(b,a.dE())},s_Ucb=function(a){if(s_Lka.test(a.type)){var b=void 0!==s_ba.URL&&void 0!==s_ba.URL.createObjectURL?s_ba.URL:void 0!==s_ba.createObjectURL?s_ba:null;if(null==b)throw Error(\"u\");a=b.createObjectURL(a)}else a=\"about:invalid#zClosurez\";return s_Yf(a)},s_Vcb=function(a,b){b=b.cloneNode(!0).childNodes;for(s_bh(a);b.length;)a.appendChild(b[0])},s_Wcb=function(a){s_fh(a.ownerNode||a.owningElement||a)},s_Xcb=function(a){return new s_Sg(a.offsetWidth,a.offsetHeight)},s_Km=function(a){var b=\ns_Yc(a),c=s_be&&a.currentStyle;if(c&&s_wma(s_nd(b))&&\"auto\"!=c.width&&\"auto\"!=c.height&&!c.boxSizing)return b=s_9ma(a,c.width,\"width\",\"pixelWidth\"),a=s_9ma(a,c.height,\"height\",\"pixelHeight\"),new s_Sg(b,a);c=s_Xcb(a);b=s_$h(a);a=s_Vh(a);return new s_Sg(c.width-a.left-b.left-b.right-a.right,c.height-a.top-b.top-b.bottom-a.bottom)},s_Ycb={name:\"ess\"},s_Zcb={name:\"luipk\"},s__cb=function(a){s_j.call(this,a)};s_m(s__cb,s_j);\nvar s_0cb=function(){return{2:s_Nf,3:s_z}},s_1cb=function(a,b){s_x(b,a,2);s_v(b,a,3);s_t(a,b)};\nvar s_3cb=function(a){s_j.call(this,a,-1,s_2cb)};s_m(s_3cb,s_j);var s_$cb=function(){return{1:[s_e,s_4cb,s_5cb],2:[s_e,s_6cb,s_7cb],3:[s_If,s_8cb,s_9cb]}},s_ddb=function(a,b){s_w(b,a,1,s_4cb,s_adb);s_w(b,a,2,s_6cb,s_bdb);s_gf(b,a,3,s_8cb,s_cdb);s_t(a,b)},s_4cb=function(a){s_j.call(this,a)};s_m(s_4cb,s_j);var s_5cb=function(){return{1:s_Nf,2:s_Nf,3:s_y}},s_adb=function(a,b){s_x(b,a,1);s_x(b,a,2);s_u(b,a,3);s_t(a,b)},s_6cb=function(a){s_j.call(this,a)};s_m(s_6cb,s_j);\nvar s_7cb=function(){return{1:s_rf,2:s_rf,3:s_y}},s_bdb=function(a,b){s_6e(b,a,1);s_6e(b,a,2);s_u(b,a,3);s_t(a,b)},s_8cb=function(a){s_j.call(this,a)};s_m(s_8cb,s_j);var s_9cb=function(){return{1:s_Nf,2:s_vf,3:s_y}},s_cdb=function(a,b){s_x(b,a,1);s_9e(b,a,2);s_u(b,a,3);s_t(a,b)},s_2cb=[3];\nvar s_edb=function(a){s_j.call(this,a)};s_m(s_edb,s_j);var s_fdb=function(){return{1:s_Nf,3:s_y}},s_gdb=function(a,b){s_x(b,a,1);s_u(b,a,3);s_t(a,b)};\nvar s_hdb=function(a){s_j.call(this,a)};s_m(s_hdb,s_j);var s_idb=function(){return{1:s_vf,2:s_vf,3:s_vf,8:s_vf,4:s_vf,5:s_vf,6:s_vf,7:s_vf,9:s_vf,10:s_Nf}},s_jdb=function(a,b){s_9e(b,a,1);s_9e(b,a,2);s_9e(b,a,3);s_9e(b,a,8);s_9e(b,a,4);s_9e(b,a,5);s_9e(b,a,6);s_9e(b,a,7);s_9e(b,a,9);s_x(b,a,10);s_t(a,b)};\nvar s_ldb=function(a){s_j.call(this,a,-1,s_kdb)};s_m(s_ldb,s_j);s_ldb.prototype.getType=function(){return s_f(this,2)};s_ldb.prototype.setType=function(a){return s_c(this,2,a)};s_ldb.prototype.wd=function(){return s_q(this,2)};var s_odb=function(){return{2:s_Nf,1:[s_e,s_mdb,s_ndb],3:[s_If,s_mdb,s_ndb]}},s_qdb=function(a,b){s_x(b,a,2);s_w(b,a,1,s_mdb,s_pdb);s_gf(b,a,3,s_mdb,s_pdb);s_t(a,b)},s_mdb=function(a){s_j.call(this,a)};s_m(s_mdb,s_j);s_mdb.prototype.getType=function(){return s_f(this,1)};\ns_mdb.prototype.setType=function(a){return s_c(this,1,a)};s_mdb.prototype.wd=function(){return s_q(this,1)};var s_ndb=function(){return{1:s_Nf,2:s_Nf,3:s_rf,4:s_rf,5:s_rf}},s_pdb=function(a,b){s_x(b,a,1);s_x(b,a,2);s_6e(b,a,3);s_6e(b,a,4);s_6e(b,a,5);s_t(a,b)},s_kdb=[3];\nvar s_rdb=function(a){s_j.call(this,a)};s_m(s_rdb,s_j);s_rdb.prototype.getPlayerType=function(){return s_f(this,5)};s_rdb.prototype.getVideoUrl=function(){return s_f(this,7)};s_rdb.prototype.Xv=function(){return s_d(this,s__cb,10)};\nvar s_sdb=function(){return{1:[s_e,s_hdb,s_idb],2:[s_e,s_ldb,s_odb],3:[s_e,s_edb,s_fdb],9:[s_e,s_3cb,s_$cb],4:s_rf,14:s_y,5:s_Nf,6:s_z,7:s_z,11:s_Nf,10:[s_e,s__cb,s_0cb],12:s_y,13:s_z}},s_tdb=function(a,b){s_w(b,a,1,s_hdb,s_jdb);s_w(b,a,2,s_ldb,s_qdb);s_w(b,a,3,s_edb,s_gdb);s_w(b,a,9,s_3cb,s_ddb);s_6e(b,a,4);s_u(b,a,14);s_x(b,a,5);s_v(b,a,6);s_v(b,a,7);s_x(b,a,11);s_w(b,a,10,s__cb,s_1cb);s_u(b,a,12);s_v(b,a,13);s_t(a,b)};\nvar s_udb=function(a){s_j.call(this,a)};s_m(s_udb,s_j);var s_vdb=function(){return{1:s_wf}},s_wdb=function(a,b){s_$e(b,a,1);s_t(a,b)};\nvar s_xdb=function(a){s_j.call(this,a)};s_m(s_xdb,s_j);var s_ydb=function(){return{1:s_rf,2:s_Nf,3:s_y,4:s_y,5:s_y,6:s_y}},s_zdb=function(a,b){s_6e(b,a,1);s_x(b,a,2);s_u(b,a,3);s_u(b,a,4);s_u(b,a,5);s_u(b,a,6);s_t(a,b)};\nvar s_Adb=function(a){s_j.call(this,a)};s_m(s_Adb,s_j);s_Adb.prototype.Bh=function(){return s_s(this,1)};var s_Cdb=function(){return{1:s_z,2:[s_Jf,s_xdb,s_ydb,s_Bdb],3:[s_tf,s_Bdb],7:[s_Qf,s_Bdb]}},s_Ddb=function(a,b){s_v(b,a,1);s_w(b,a,2,s_xdb,s_zdb);s_6e(b,a,3);s_x(b,a,7);s_t(a,b)},s_Bdb=[2,3,7];\nvar s_Lm=function(a){s_j.call(this,a)};s_m(s_Lm,s_j);s_Lm.prototype.getType=function(){return s_He(this,1,0)};s_Lm.prototype.setType=function(a){return s_c(this,1,a)};s_Lm.prototype.wd=function(){return s_q(this,1)};var s_Edb=function(){return{1:s_Nf,4:[s_e,s_Adb,s_Cdb],6:s_z}},s_Fdb=function(a,b){s_x(b,a,1);s_w(b,a,4,s_Adb,s_Ddb);s_v(b,a,6);s_t(a,b)};\nvar s_Hdb=function(a){s_j.call(this,a,-1,s_Gdb)};s_m(s_Hdb,s_j);var s_Idb=function(){return{1:s_sf}},s_Jdb=function(a,b){s_7e(b,a,1);s_t(a,b)},s_Gdb=[1];\nvar s_Ldb=function(a){s_j.call(this,a,-1,s_Kdb)};s_m(s_Ldb,s_j);var s_Mdb=function(){return{1:s_sf}},s_Ndb=function(a,b){s_7e(b,a,1);s_t(a,b)},s_Kdb=[1];\nvar s_Odb=function(a){s_j.call(this,a)};s_m(s_Odb,s_j);s_Odb.prototype.Bh=function(){return s_s(this,1)};s_Odb.prototype.Oj=function(){return s_aka(this,12,s_Mm)};\nvar s_Pdb=function(){return{1:s_z,2:s_z,3:[s_tf,s_Mm],4:[s_tf,s_Mm],5:[s_tf,s_Mm],6:[s_tf,s_Mm],7:[s_Gf,s_Mm],8:[s_Jf,s_Hdb,s_Idb,s_Mm],9:[s_Jf,s_Ldb,s_Mdb,s_Mm],10:[s_Qf,s_Mm],11:[s_Qf,s_Mm],12:[s_nf,s_Mm],13:[s_Gf,s_Mm],14:[s_nf,s_Mm],15:[s_zf,s_Mm]}},s_Qdb=function(a,b){s_v(b,a,1);s_v(b,a,2);s_6e(b,a,3);s_6e(b,a,4);s_6e(b,a,5);s_6e(b,a,6);s_v(b,a,7);s_w(b,a,8,s_Hdb,s_Jdb);s_w(b,a,9,s_Ldb,s_Ndb);s_x(b,a,10);s_x(b,a,11);s_3e(b,a,12);s_v(b,a,13);s_3e(b,a,14);s_$e(b,a,15);s_t(a,b)},s_Mm=[3,4,5,6,7,\n8,9,10,11,12,13,14,15];\nvar s_Nm=function(a){s_j.call(this,a)};s_m(s_Nm,s_j);var s_Sdb=function(){return{1:[s_Gf,s_Rdb],2:[s_Jf,s_Odb,s_Pdb,s_Rdb]}},s_Tdb=function(a,b){s_v(b,a,1);s_w(b,a,2,s_Odb,s_Qdb);s_t(a,b)},s_Rdb=[1,2];\nvar s_Udb=function(a){s_j.call(this,a)};s_m(s_Udb,s_j);var s_Vdb=function(){return{1:s_Nf,5:[s_e,s_Nm,s_Sdb],3:s_of,4:s_of}},s_Wdb=function(a,b){s_x(b,a,1);s_w(b,a,5,s_Nm,s_Tdb);s_4e(b,a,3);s_4e(b,a,4);s_t(a,b)};\nvar s_Ydb=function(a){s_j.call(this,a,-1,s_Xdb)};s_m(s_Ydb,s_j);var s_Zdb=function(){return{1:[s_e,s_Lm,s_Edb],2:[s_If,s_Udb,s_Vdb]}},s__db=function(a,b){s_w(b,a,1,s_Lm,s_Fdb);s_gf(b,a,2,s_Udb,s_Wdb);s_t(a,b)},s_Xdb=[2];\nvar s_1db=function(a){s_j.call(this,a,-1,s_0db)};s_m(s_1db,s_j);var s_2db=function(){return{1:[s_If,s_Ydb,s_Zdb]}},s_3db=function(a,b){s_gf(b,a,1,s_Ydb,s__db);s_t(a,b)},s_0db=[1];\nvar s_5db=function(a){s_j.call(this,a,-1,s_4db)};s_m(s_5db,s_j);var s_6db=function(){return{1:[s_e,s_Lm,s_Edb],2:s_Nf,3:s_sf}},s_7db=function(a,b){s_w(b,a,1,s_Lm,s_Fdb);s_x(b,a,2);s_7e(b,a,3);s_t(a,b)},s_4db=[3];\nvar s_9db=function(a){s_j.call(this,a,-1,s_8db)};s_m(s_9db,s_j);var s_$db=function(){return{1:s_z,2:[s_e,s_1db,s_2db],3:[s_e,s_udb,s_vdb],4:[s_If,s_5db,s_6db]}},s_aeb=function(a,b){s_v(b,a,1);s_w(b,a,2,s_1db,s_3db);s_w(b,a,3,s_udb,s_wdb);s_gf(b,a,4,s_5db,s_7db);s_t(a,b)},s_8db=[4];\nvar s_ceb=function(a){s_j.call(this,a,-1,s_beb)};s_m(s_ceb,s_j);var s_deb=function(){return{1:[s_If,s_9db,s_$db]}},s_eeb=function(a,b){s_gf(b,a,1,s_9db,s_aeb);s_t(a,b)},s_beb=[1];\nvar s_feb=function(a){s_j.call(this,a)};s_m(s_feb,s_j);var s_geb=function(){return{1:s_z,2:s_z}},s_heb=function(a,b){s_v(b,a,1);s_v(b,a,2);s_t(a,b)};\nvar s_jeb=function(a){s_j.call(this,a,-1,s_ieb)};s_m(s_jeb,s_j);s_jeb.prototype.xM=function(){return s_d(this,s_ceb,1)};var s_keb=function(){return{1:[s_e,s_ceb,s_deb],2:[s_If,s_feb,s_geb]}},s_leb=function(a,b){s_w(b,a,1,s_ceb,s_eeb);s_gf(b,a,2,s_feb,s_heb);s_t(a,b)},s_ieb=[2];\nvar s_meb=function(a){s_j.call(this,a)};s_m(s_meb,s_j);var s_neb=function(){return{}},s_oeb=function(a,b){s_t(a,b)};\nvar s_peb=function(a){s_j.call(this,a)};s_m(s_peb,s_j);var s_qeb=function(){return{1:[s_e,s_Lm,s_Edb]}},s_reb=function(a,b){s_w(b,a,1,s_Lm,s_Fdb);s_t(a,b)};\nvar s_seb=function(a){s_j.call(this,a)};s_m(s_seb,s_j);var s_teb=function(){return{1:[s_e,s_Lm,s_Edb],2:[s_e,s_Nm,s_Sdb]}},s_ueb=function(a,b){s_w(b,a,1,s_Lm,s_Fdb);s_w(b,a,2,s_Nm,s_Tdb);s_t(a,b)};\nvar s_veb=function(a){s_j.call(this,a)};s_m(s_veb,s_j);s_veb.prototype.dE=function(){return s_He(this,2,0)};s_veb.prototype.setDirection=function(a){return s_c(this,2,a)};var s_web=function(){return{1:[s_e,s_Lm,s_Edb],2:s_Nf}},s_xeb=function(a,b){s_w(b,a,1,s_Lm,s_Fdb);s_x(b,a,2);s_t(a,b)};\nvar s_yeb=function(a){s_j.call(this,a)};s_m(s_yeb,s_j);s_yeb.prototype.dE=function(){return s_He(this,3,0)};s_yeb.prototype.setDirection=function(a){return s_c(this,3,a)};var s_zeb=function(){return{1:[s_e,s_Lm,s_Edb],2:[s_e,s_Nm,s_Sdb],3:s_Nf}},s_Aeb=function(a,b){s_w(b,a,1,s_Lm,s_Fdb);s_w(b,a,2,s_Nm,s_Tdb);s_x(b,a,3);s_t(a,b)};\nvar s_Beb=function(a){s_j.call(this,a)};s_m(s_Beb,s_j);var s_Ceb=function(){return{}},s_Deb=function(a,b){s_t(a,b)};\nvar s_Eeb=function(a){s_j.call(this,a)};s_m(s_Eeb,s_j);var s_Feb=function(){return{1:[s_e,s_5db,s_6db]}},s_Geb=function(a,b){s_w(b,a,1,s_5db,s_7db);s_t(a,b)};\nvar s_Heb=function(a){s_j.call(this,a)};s_m(s_Heb,s_j);var s_Ieb=function(){return{1:[s_e,s_1db,s_2db]}},s_Jeb=function(a,b){s_w(b,a,1,s_1db,s_3db);s_t(a,b)};\nvar s_Leb=function(a){s_j.call(this,a,-1,s_Keb)};s_m(s_Leb,s_j);var s_Meb=function(){return{1:[s_If,s_Lm,s_Edb]}},s_Neb=function(a,b){s_gf(b,a,1,s_Lm,s_Fdb);s_t(a,b)},s_Keb=[1];\nvar s_Oeb=function(a){s_j.call(this,a)};s_m(s_Oeb,s_j);var s_Qeb=function(){return{1:[s_Jf,s_Leb,s_Meb,s_Peb],2:[s_Jf,s_Heb,s_Ieb,s_Peb]}},s_Reb=function(a,b){s_w(b,a,1,s_Leb,s_Neb);s_w(b,a,2,s_Heb,s_Jeb);s_t(a,b)},s_Peb=[1,2];\nvar s_Seb=function(a){s_j.call(this,a)};s_m(s_Seb,s_j);var s_Teb=function(){return{1:s_Nf,2:[s_e,s_Lm,s_Edb],3:[s_e,s_Nm,s_Sdb],4:s_Nf}},s_Ueb=function(a,b){s_x(b,a,1);s_w(b,a,2,s_Lm,s_Fdb);s_w(b,a,3,s_Nm,s_Tdb);s_x(b,a,4);s_t(a,b)};\nvar s_Veb=function(a){s_j.call(this,a)};s_m(s_Veb,s_j);var s_Web=function(){return{}},s_Xeb=function(a,b){s_t(a,b)};\nvar s_Yeb=function(a){s_j.call(this,a)};s_m(s_Yeb,s_j);\nvar s_Zeb=function(){return{1:[s_Jf,s_Seb,s_Teb,s_Om],2:[s_Jf,s_seb,s_teb,s_Om],3:[s_Jf,s_peb,s_qeb,s_Om],4:[s_Jf,s_meb,s_neb,s_Om],5:[s_Jf,s_yeb,s_zeb,s_Om],6:[s_Jf,s_veb,s_web,s_Om],7:[s_Jf,s_Eeb,s_Feb,s_Om],8:[s_Jf,s_Veb,s_Web,s_Om],9:[s_Jf,s_Oeb,s_Qeb,s_Om],10:[s_Jf,s_Beb,s_Ceb,s_Om]}},s__eb=function(a,b){s_w(b,a,1,s_Seb,s_Ueb);s_w(b,a,2,s_seb,s_ueb);s_w(b,a,3,s_peb,s_reb);s_w(b,a,4,s_meb,s_oeb);s_w(b,a,5,s_yeb,s_Aeb);s_w(b,a,6,s_veb,s_xeb);s_w(b,a,7,s_Eeb,s_Geb);s_w(b,a,8,s_Veb,s_Xeb);s_w(b,\na,9,s_Oeb,s_Reb);s_w(b,a,10,s_Beb,s_Deb);s_t(a,b)},s_Om=[1,2,3,4,5,6,7,8,9,10];\nvar s_0eb=function(a){s_j.call(this,a)};s_m(s_0eb,s_j);var s_1eb=function(){return{1:[s_e,s_udb,s_vdb]}},s_2eb=function(a,b){s_w(b,a,1,s_udb,s_wdb);s_t(a,b)};\nvar s_4eb=function(a){s_j.call(this,a,-1,s_3eb)};s_m(s_4eb,s_j);var s_5eb=function(){return{1:[s_If,s_Yeb,s_Zeb],3:[s_e,s_0eb,s_1eb]}},s_6eb=function(a,b){s_gf(b,a,1,s_Yeb,s__eb);s_w(b,a,3,s_0eb,s_2eb);s_t(a,b)},s_3eb=[1];\nvar s_7eb=function(a){s_j.call(this,a)};s_m(s_7eb,s_j);s_7eb.prototype.xM=function(){return s_d(this,s_ceb,1)};var s_8eb=function(){return{1:[s_e,s_ceb,s_deb],2:[s_e,s_4eb,s_5eb],3:s_mf,4:s_z}},s_9eb=function(a,b){s_w(b,a,1,s_ceb,s_eeb);s_w(b,a,2,s_4eb,s_6eb);s_3e(b,a,3);s_v(b,a,4);s_t(a,b)};\nvar s_$eb=function(a){s_j.call(this,a)};s_m(s_$eb,s_j);s_$eb.prototype.getResponse=function(){return s_d(this,s_7eb,2)};var s_afb=function(){return{1:[s_e,s_jeb,s_keb],2:[s_e,s_7eb,s_8eb]}},s_bfb=function(a,b){s_w(b,a,1,s_jeb,s_leb);s_w(b,a,2,s_7eb,s_9eb);s_t(a,b)};\nvar s_cfb=function(a){s_j.call(this,a)};s_m(s_cfb,s_j);var s_dfb=function(){return{1:[s_e,s_$eb,s_afb]}},s_efb=function(a,b){s_w(b,a,1,s_$eb,s_bfb);s_t(a,b)};\nvar s_ffb=function(a){s_j.call(this,a)};s_m(s_ffb,s_j);var s_gfb=function(){return{1:s_Nf,2:s_rf,3:s_wf}},s_hfb=function(a,b){s_x(b,a,1);s_6e(b,a,2);s_$e(b,a,3);s_t(a,b)};\nvar s_ifb=function(a){s_j.call(this,a)};s_m(s_ifb,s_j);var s_jfb=function(){return{1:s_wf,2:s_rf,3:s_rf}},s_kfb=function(a,b){s_$e(b,a,1);s_6e(b,a,2);s_6e(b,a,3);s_t(a,b)};\nvar s_lfb=function(a){s_j.call(this,a)};s_m(s_lfb,s_j);var s_nfb=function(a){var b=new s_lfb;return s_Me(b,1,s_mfb,a)},s_ofb=function(a){var b=new s_lfb;return s_Me(b,2,s_mfb,a)},s_pfb=function(){var a=new s_lfb;return s_Le(a,3,s_mfb,!0)},s_qfb=function(){return{1:[s_Jf,s_ifb,s_jfb,s_mfb],2:[s_Jf,s_ffb,s_gfb,s_mfb],3:[s_jka,s_mfb]}},s_rfb=function(a,b){s_w(b,a,1,s_ifb,s_kfb);s_w(b,a,2,s_ffb,s_hfb);s_u(b,a,3);s_t(a,b)},s_mfb=[1,2,3];\nvar s_Bcb=function(a){s_j.call(this,a,-1,s_sfb)};s_m(s_Bcb,s_j);s_=s_Bcb.prototype;s_.Wee=function(a){return s_c(this,1,a)};s_.k1c=function(){return s_1a(this,1)};s_.Uee=function(a){return s_c(this,2,a)};s_.i1c=function(){return s_1a(this,2)};s_.getUrl=function(){return s_s(this,3)};s_.bQc=function(a){return s_c(this,3,a)};s_.RPc=function(){return s_1a(this,3)};s_.Ac=function(){return s_s(this,4)};s_.ZPc=function(a){return s_c(this,4,a)};s_.OPc=function(){return s_1a(this,4)};\ns_.Ke=function(){return s_q(this,4)};s_.Bee=function(a){return s_c(this,5,a)};s_.S0c=function(){return s_1a(this,5)};s_.Ude=function(a){return s_c(this,6,a)};s_.w0c=function(){return s_1a(this,6)};s_.$de=function(a){return s_c(this,7,a)};s_.B0c=function(){return s_1a(this,7)};s_.Dge=function(a){return s_c(this,8,a)};s_.F2c=function(){return s_1a(this,8)};s_.XPc=function(a){return s_c(this,9,a)};s_.hnb=function(){return s_1a(this,9)};s_.bee=function(a){return s_c(this,10,a)};\ns_.D0c=function(){return s_1a(this,10)};s_.gfe=function(a){return s_c(this,11,a)};s_.v1c=function(){return s_1a(this,11)};s_.hfe=function(a){return s_c(this,12,a)};s_.w1c=function(){return s_1a(this,12)};s_.ife=function(a){return s_c(this,13,a)};s_.x1c=function(){return s_1a(this,13)};s_.Rfe=function(a){return s_c(this,14,a)};s_.Z1c=function(){return s_1a(this,14)};s_.jfe=function(a){return s_c(this,15,a)};s_.y1c=function(){return s_1a(this,15)};s_.Qfe=function(a){return s_c(this,16,a)};\ns_.Y1c=function(){return s_1a(this,16)};s_.kfe=function(a){return s_c(this,17,a)};s_.z1c=function(){return s_1a(this,17)};s_.lfe=function(a){return s_c(this,18,a)};s_.A1c=function(){return s_1a(this,18)};s_.mfe=function(a){return s_c(this,19,a)};s_.B1c=function(){return s_1a(this,19)};s_.nfe=function(a){return s_c(this,20,a)};s_.C1c=function(){return s_1a(this,20)};s_.Sfe=function(a){return s_c(this,21,a)};s_.$1c=function(){return s_1a(this,21)};s_.Sde=function(a){return s_c(this,22,a)};\ns_.u0c=function(){return s_1a(this,22)};s_.Jfe=function(a){return s_c(this,23,a)};s_.R1c=function(){return s_1a(this,23)};s_.Ife=function(a){return s_c(this,24,a)};s_.Q1c=function(){return s_1a(this,24)};s_.Hfe=function(a){return s_c(this,25,a)};s_.P1c=function(){return s_1a(this,25)};s_.ige=function(a){return s_c(this,26,a)};s_.m2c=function(){return s_1a(this,26)};s_.Jee=function(a){return s_c(this,27,a)};s_.b1c=function(){return s_1a(this,27)};s_.See=function(a){return s_c(this,28,a)};\ns_.f1c=function(){return s_1a(this,28)};s_.gee=function(a){return s_c(this,29,a)};s_.K0c=function(){return s_1a(this,29)};s_.Xfe=function(a){return s_c(this,30,a)};s_.d2c=function(){return s_1a(this,30)};s_.Qge=function(a){return s_c(this,31,a)};s_.R2c=function(){return s_1a(this,31)};s_.Pge=function(a){return s_c(this,32,a)};s_.Q2c=function(){return s_1a(this,32)};s_.Xee=function(a){return s_c(this,33,a)};s_.l1c=function(){return s_1a(this,33)};s_.Yee=function(a){return s_c(this,34,a)};\ns_.m1c=function(){return s_1a(this,34)};s_.Zee=function(a){return s_c(this,35,a)};s_.n1c=function(){return s_1a(this,35)};s_.$ee=function(a){return s_c(this,36,a)};s_.o1c=function(){return s_1a(this,36)};s_.YPc=function(a){return s_c(this,37,a)};s_.NPc=function(){return s_1a(this,37)};s_.Oge=function(a){return s_c(this,38,a)};s_.P2c=function(){return s_1a(this,38)};s_.Lge=function(a){return s_c(this,39,a)};s_.M2c=function(){return s_1a(this,39)};s_.Mge=function(a){return s_c(this,40,a)};\ns_.N2c=function(){return s_1a(this,40)};s_.Nge=function(a){return s_c(this,41,a)};s_.O2c=function(){return s_1a(this,41)};s_.mee=function(a){return s_c(this,42,a)};s_.L0c=function(){return s_1a(this,42)};s_.nee=function(a){return s_c(this,43,a)};s_.M0c=function(){return s_1a(this,43)};s_.UPc=function(a){return s_c(this,44,a)};s_.KPc=function(){return s_1a(this,44)};s_.qge=function(a){return s_c(this,45,a)};s_.w2c=function(){return s_1a(this,45)};s_.tge=function(a){return s_c(this,46,a)};\ns_.z2c=function(){return s_1a(this,46)};s_.sge=function(a){return s_c(this,47,a)};s_.y2c=function(){return s_1a(this,47)};s_.oge=function(a){return s_c(this,48,a)};s_.u2c=function(){return s_1a(this,48)};s_.aQc=function(a){return s_c(this,49,a)};s_.QPc=function(){return s_1a(this,49)};s_.setTranslationTargetLanguage=function(a){return s_c(this,50,a)};s_.clearTranslationTargetLanguage=function(){return s_1a(this,50)};s_.pge=function(a){return s_c(this,51,a)};s_.v2c=function(){return s_1a(this,51)};\ns_.rge=function(a){return s_c(this,52,a)};s_.x2c=function(){return s_1a(this,52)};s_.vge=function(a){return s_c(this,53,a)};s_.B2c=function(){return s_1a(this,53)};s_.wge=function(a){return s_c(this,54,a)};s_.C2c=function(){return s_1a(this,54)};s_.xge=function(a){return s_c(this,55,a)};s_.D2c=function(){return s_1a(this,55)};s_.uge=function(a){return s_c(this,56,a)};s_.A2c=function(){return s_1a(this,56)};s_.yge=function(a){return s_c(this,57,a)};s_.E2c=function(){return s_1a(this,57)};\ns_.ffe=function(a){return s_c(this,58,a)};s_.u1c=function(){return s_1a(this,58)};s_.Afe=function(a){return s_c(this,59,a)};s_.J1c=function(){return s_1a(this,59)};s_.Dfe=function(a){return s_c(this,60,a)};s_.M1c=function(){return s_1a(this,60)};s_.Efe=function(a){return s_c(this,61,a)};s_.N1c=function(){return s_1a(this,61)};s_.Bfe=function(a){return s_c(this,62,a)};s_.K1c=function(){return s_1a(this,62)};s_.Cfe=function(a){return s_fb(this,63,a)};s_.L1c=function(){return s_Je(this,63)};\ns_.Ffe=function(a){return s_db(this,64,a)};s_.SPc=function(a){return s_c(this,65,a)};s_.IPc=function(){return s_1a(this,65)};s_.Wde=function(a){return s_c(this,66,a)};s_.y0c=function(){return s_1a(this,66)};s_.Xde=function(a){return s_c(this,67,a)};s_.z0c=function(){return s_1a(this,67)};s_.TPc=function(a){return s_c(this,68,a)};s_.JPc=function(){return s_1a(this,68)};s_.Nee=function(a){return s_c(this,69,a)};s_.c1c=function(){return s_1a(this,69)};s_.fee=function(a){return s_c(this,70,a)};\ns_.J0c=function(){return s_1a(this,70)};s_.Gee=function(a){return s_c(this,71,a)};s_.V0c=function(){return s_1a(this,71)};s_.Jge=function(a){return s_fb(this,72,a)};s_.L2c=function(){return s_Je(this,72)};s_.Ige=function(a){return s_fb(this,73,a)};s_.K2c=function(){return s_Je(this,73)};s_.$Pc=function(a){return s_fb(this,74,a)};s_.PPc=function(){return s_Je(this,74)};s_.Kfe=function(a){return s_fb(this,75,a)};s_.S1c=function(){return s_Je(this,75)};s_.Ree=function(a){return s_c(this,76,a)};\ns_.e1c=function(){return s_1a(this,76)};s_.VPc=function(a){return s_c(this,77,a)};s_.LPc=function(){return s_1a(this,77)};s_.WPc=function(a){return s_c(this,78,a)};s_.MPc=function(){return s_1a(this,78)};var s_tfb=function(a){s_j.call(this,a)};s_m(s_tfb,s_j);var s_ufb=function(){return{1:s_qf,2:s_qf,3:s_mf}},s_vfb=function(a,b){s_5e(b,a,1);s_5e(b,a,2);s_3e(b,a,3);s_t(a,b)},s_xfb=function(a){s_j.call(this,a,-1,s_wfb)};s_m(s_xfb,s_j);\nvar s_yfb=function(){return{1:[s_If,s_tfb,s_ufb]}},s_zfb=function(a,b){s_gf(b,a,1,s_tfb,s_vfb);s_t(a,b)},s_Bfb=function(a){s_j.call(this,a,-1,s_Afb)};s_m(s_Bfb,s_j);var s_Cfb=function(){return{1:s_Of}},s_Dfb=function(a,b){s_lf(b,a,1);s_t(a,b)},s_sfb=[64],s_wfb=[1],s_Afb=[1],s_Qcb=s_bb(119,s_Bcb);\ns_N7a[119]=s_Ze(s_Qcb,s_Hf,s_ff,function(a,b){s_v(b,a,1);s_v(b,a,2);s_v(b,a,3);s_v(b,a,4);s_v(b,a,5);s_$e(b,a,6);s_$e(b,a,7);s_v(b,a,8);s_v(b,a,9);s_v(b,a,10);s_u(b,a,11);s_u(b,a,12);s_4e(b,a,13);s_4e(b,a,14);s_4e(b,a,15);s_4e(b,a,16);s_u(b,a,17);s_u(b,a,18);s_u(b,a,19);s_u(b,a,20);s_$e(b,a,21);s_v(b,a,22);s_x(b,a,23);s_$e(b,a,24);s_v(b,a,25);s_v(b,a,26);s_$e(b,a,27);s_v(b,a,28);s_v(b,a,29);s_u(b,a,30);s_v(b,a,31);s_v(b,a,32);s_v(b,a,33);s_v(b,a,34);s_v(b,a,35);s_v(b,a,36);s_x(b,a,37);s_$e(b,a,38);\ns_$e(b,a,39);s_$e(b,a,40);s_$e(b,a,41);s_v(b,a,42);s_x(b,a,43);s_v(b,a,44);s_x(b,a,45);s_$e(b,a,46);s_x(b,a,47);s_v(b,a,48);s_v(b,a,49);s_v(b,a,50);s_x(b,a,51);s_$e(b,a,52);s_x(b,a,53);s_x(b,a,54);s_$e(b,a,55);s_$e(b,a,56);s_x(b,a,57);s_v(b,a,58);s_8e(b,a,59);s_8e(b,a,60);s_u(b,a,61);s_$e(b,a,62);s_w(b,a,63,s_xfb,s_zfb);var c=s_cb(a,64);if(null!=c&&c.length){for(var d=s_Kja(b,64),e=0;e<c.length;e++){var f=s_Dja(c[e]);s_ye(b.oa,f.lo,f.hi)}s_Lja(b,d)}s_v(b,a,65);s_$e(b,a,66);s_$e(b,a,67);s_$e(b,a,68);\ns_u(b,a,69);s_$e(b,a,70);s_v(b,a,71);s_w(b,a,72,s_rdb,s_tdb);s_w(b,a,73,s_lfb,s_rfb);s_w(b,a,74,s_cfb,s_efb);s_w(b,a,75,s_Bfb,s_Dfb);s_u(b,a,76);s_v(b,a,77);s_v(b,a,78);s_t(a,b)},function(){return{1:s_z,2:s_z,3:s_z,4:s_z,5:s_z,6:s_wf,7:s_wf,8:s_z,9:s_z,10:s_z,11:s_y,12:s_y,13:s_of,14:s_of,15:s_of,16:s_of,17:s_y,18:s_y,19:s_y,20:s_y,21:s_wf,22:s_z,23:s_Nf,24:s_wf,25:s_z,26:s_z,27:s_wf,28:s_z,29:s_z,30:s_y,31:s_z,32:s_z,33:s_z,34:s_z,35:s_z,36:s_z,37:s_Nf,38:s_wf,39:s_wf,40:s_wf,41:s_wf,42:s_z,43:s_Nf,\n44:s_z,45:s_Nf,46:s_wf,47:s_Nf,48:s_z,49:s_z,50:s_z,51:s_Nf,52:s_wf,53:s_Nf,54:s_Nf,55:s_wf,56:s_wf,57:s_Nf,58:s_z,59:s_uf,60:s_uf,61:s_y,62:s_wf,63:[s_e,s_xfb,s_yfb],64:s_fka,65:s_z,66:s_wf,67:s_wf,68:s_wf,69:s_y,70:s_wf,71:s_z,72:[s_e,s_rdb,s_sdb],73:[s_e,s_lfb,s_qfb],74:[s_e,s_cfb,s_dfb],75:[s_e,s_Bfb,s_Cfb],76:s_y,77:s_z,78:s_z}});\nvar s_Ecb=function(a){return{select:1,deselect:2}[a]};\nvar s_Dcb=function(a){return{webhp:1}[a]};\nvar s_Ccb=function(a){return{success:1,error:2}[a]};\nvar s_Fcb=function(a){return{init:1,tts_on:2,fem_tts_on:3,mas_tts_on:4,src_tts_on:5,tts_off:6,fem_tts_off:7,mas_tts_off:8,src_tts_off:9,clear_source:10,too_long:11,error:12,copy_target:13,swap:14,lang_change:15,suggest:16,ignoreSpelling:17,source_edit:18,voice_on:19,voice_off:20,lens_open:21,lens_fail:22,edit:23,edit_cancel:24,pick_bilingual:25,assistant_chip:26}[a]};\nvar s_Hcb=function(a){return{rglr:1,rcnt:2,srch:3}[a]};\nvar s_Gcb=function(a){return{edit:1,voice:2}[a]};\nvar s_Jcb=function(a){return{tgt:1,tgt_fem:2,tgt_mas:3,src:4}[a]};\nvar s_Icb=function(a){return{ttsstart:1,ttsstop:2,ttsplaystart:3}[a]};\nvar s_Kcb=function(a){return{start:1,stop:2,onstart:3,noinput:4,onspeechstart:5,abort:6}[a]};\nvar s_Lcb=function(a){var b=s_mcb.oa(a);a=[];for(var c=0;c<b.length;c+=3){var d=a,e=d.push;var f=new s_tfb;f=s_c(f,1,b[c]);f=s_c(f,2,b[c+1]);f=s_c(f,3,Number(b[c+2]));e.call(d,f)}b=new s_xfb;return s_eb(b,1,a)};\nvar s_Pcb=function(a){return s_2e(a,s_Bfb,s_Cfb)};\nvar s_Ocb=function(a){return s_2e(a,s_cfb,s_dfb)};\nvar s_Ncb=function(a){return s_2e(a,s_lfb,s_qfb)};\nvar s_Mcb=function(a){return s_2e(a,s_rdb,s_sdb)};\nvar s_Pm=function(a,b){b=void 0===b?{}:b;return s_Efb({triggerElement:b.triggerElement,interactionContext:b.interactionContext,userAction:b.userAction,owb:a,data:b.data,sWa:b.sWa})},s_S=function(a,b){b=void 0===b?{}:b;return s_Efb({triggerElement:a,interactionContext:b.interactionContext,userAction:b.userAction,data:b.data,sWa:b.sWa})},s_Efb=s_Scb,s_Ffb=s_Scb,s_zcb,s_Gfb={},s_Rcb=(s_Gfb.show=1,s_Gfb.hide=2,s_Gfb.insert=3,s_Gfb[\"dedupe-insert\"]=4,s_Gfb.copy=5,s_Gfb),s_Hfb=new Set(\"ct cad url mid fun altimagesseen autoswipes predicate filtertext cshid cld flb jl lgd mlt ltd lvc poz qop mtl zld agsac pntst pntfc pnte sfc iqidx segment_text crust scas dsq ddq prov serv tr webp fpc sidx bidx idx stmt item action hl after cst interaction lang sl tl stp ql event spkr textlen time voice lei cid oid subscribed categoryid mokas topProductIds aqid arfpi arfsii authuser isNationalMap radius sabjti vwd vpp stl prnuid jbd_pda_s eventdate eventname\".split(\" \")),\ns_Acb=function(a){var b=[],c;for(c in a)s_Hfb.has(c)||b.push(c);0<b.length&&s_Bb(Error(\"Xb`\"+b))};\ns_Xea=function(a){return s_ti(a)};s_Efb=function(a){if(a.sWa)return s_Ffb(a);a.data&&s_Acb(a.data);return s_Vea(a)};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_qgb=function(a){if(s_xc.has(a)){var b=s_Yc(a);s_naa(s_xc.get(a),function(c){return!s_mh(b.body,c)});a.setAttribute(\"__IS_OWNER\",0<s_xc.get(a).length)}},s_rgb=function(a,b,c){var d=s_Th(a);b instanceof s_Og&&(c=b.y,b=b.x);s_Ph(a,a.offsetLeft+(b-d.x),a.offsetTop+(Number(c)-d.y))},s_sgb=function(a){if(a.altKey&&!a.ctrlKey||a.metaKey||112<=a.keyCode&&123>=a.keyCode)return!1;if(s_Zm(a.keyCode))return!0;switch(a.keyCode){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case 36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case 255:case 44:case 39:case 145:case 16:case 38:case 252:case 224:case 92:return!1;\ncase 0:return!s_de;default:return 166>a.keyCode||183<a.keyCode}},s_ugb=function(a,b,c,d,e,f){if(s_ge&&e)return s_Zm(a);if(e&&!d)return!1;if(!s_de){\"number\"===typeof b&&(b=s_tgb(b));var g=17==b||18==b||s_ge&&91==b;if((!c||s_ge)&&g||s_ge&&16==b&&(d||f))return!1}if((s_ee||s_ce)&&d&&c)switch(a){case 220:case 219:case 221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:return!1}if(s_be&&d&&b==a)return!1;switch(a){case 13:return s_de?f||e?!1:!(c&&d):!0;case 27:return!(s_ee||\ns_ce||s_de)}return s_de&&(d||e||f)?!1:s_Zm(a)},s_Zm=function(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||(s_ee||s_ce)&&0==a)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:return s_de;default:return!1}},s_tgb=function(a){if(s_de)a=s_vgb(a);else if(s_ge&&s_ee)switch(a){case 93:a=91}return a},s_vgb=function(a){switch(a){case 61:return 187;\ncase 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_Zgb=function(){var a=s_Ha();if(s_Caa())return s_Gaa(a);a=s_Aaa(a);var b=s_Faa(a);return s_Baa()?b([\"Version\",\"Opera\"]):s_Ka()?b([\"Edge\"]):s_Ja(\"Edg/\")?b([\"Edg\"]):s_Daa()?b([\"Silk\"]):s_Ma()?b([\"Chrome\",\"CriOS\",\"HeadlessChrome\"]):(a=a[2])&&a[1]||\"\"},s__gb=function(a){var b=s_8g(\"DIV\");a&&(b.className=a);b.style.cssText=\"overflow:auto;position:absolute;top:0;width:100px;height:100px\";a=s_8g(\"DIV\");s_1h(a,\"200px\",\"200px\");b.appendChild(a);document.body.appendChild(b);a=b.offsetWidth-b.clientWidth;\ns_fh(b);return a},s_9m=function(){return!s_0gb()&&(s_Ja(\"iPod\")||s_Ja(\"iPhone\")||s_Ja(\"Android\")||s_Ja(\"IEMobile\"))},s_0gb=function(){return s_Ja(\"iPad\")||s_Ja(\"Android\")&&!s_Ja(\"Mobile\")||s_Ja(\"Silk\")},s_$m=function(){return!s_9m()&&!s_0gb()};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_bo=function(a,b,c){s_Jd.call(this);this.hD=a;this.Aa=b||0;this.oa=c;this.Br=s_Gd(this.wa,this)};s_Id(s_bo,s_Jd);s_bo.prototype.Pe=0;s_bo.prototype.Yb=function(){s_bo.Sc.Yb.call(this);this.stop();delete this.hD;delete this.oa};s_bo.prototype.start=function(a){this.stop();this.Pe=s_xj(this.Br,void 0!==a?a:this.Aa)};var s_9lb=function(a){a.Qe()||a.start(void 0)};s_bo.prototype.stop=function(){this.Qe()&&s_yj(this.Pe);this.Pe=0};s_bo.prototype.fire=function(){this.stop();this.wa()};\ns_bo.prototype.Qe=function(){return 0!=this.Pe};s_bo.prototype.wa=function(){this.Pe=0;this.hD&&this.hD.call(this.oa)};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_onb=function(a){if(!arguments.length)return[];for(var b=[],c=arguments[0].length,d=1;d<arguments.length;d++)arguments[d].length<c&&(c=arguments[d].length);for(d=0;d<c;d++){for(var e=[],f=0;f<arguments.length;f++)e.push(arguments[f][d]);b.push(e)}return b},s_ro=new Map;s_ro.set(\"abuse_dropdown\",s_E(\"FLsy8\"));s_ro.set(\"ac_ar\",s_E(\"baGTZc\"));s_ro.set(\"ac_bc\",s_E(\"bh3Zn\"));s_ro.set(\"ac_be\",s_E(\"M3Mlu\"));s_ro.set(\"ac_bt\",s_E(\"jnvnaf\"));s_ro.set(\"ac_cs\",s_E(\"sQFYsc\"));s_ro.set(\"ac_fc\",s_E(\"bkL5dc\"));\ns_ro.set(\"ac_fe\",s_E(\"T973lb\"));s_ro.set(\"ac_ir\",s_E(\"uwoEDe\"));s_ro.set(\"ac_lvs\",s_E(\"lgrA4c\"));s_ro.set(\"ac_rc\",s_E(\"u16dZe\"));s_ro.set(\"accept\",s_E(\"ZcZT7\"));s_ro.set(\"acex\",s_E(\"QRorz\"));s_ro.set(\"actn_lch\",s_E(\"XsfZhc\"));s_ro.set(\"actn_lcl\",s_E(\"HRlsE\"));s_ro.set(\"actn_rdp\",s_E(\"euqYIe\"));s_ro.set(\"actn_sch\",s_E(\"VotO5e\"));s_ro.set(\"actn_scl\",s_E(\"CXIWfd\"));s_ro.set(\"actn_srt\",s_E(\"Fre9gc\"));s_ro.set(\"add_related_product_click\",s_E(\"xok12c\"));s_ro.set(\"add_to_home_screen_action\",s_E(\"DkkcUc\"));\ns_ro.set(\"addphoto\",s_E(\"gmWxtb\"));s_ro.set(\"addvideo\",s_E(\"ASLTGc\"));s_ro.set(\"aj_bck\",s_E(\"z70VDd\"));s_ro.set(\"aj_dcp\",s_E(\"H5cAG\"));s_ro.set(\"aj_ecp\",s_E(\"MTDbVc\"));s_ro.set(\"aj_ficlk\",s_E(\"lHwYG\"));s_ro.set(\"aj_mbclk\",s_E(\"NIrDeb\"));s_ro.set(\"aj_qliclk\",s_E(\"a61FBe\"));s_ro.set(\"aj_rcclk\",s_E(\"Kqqsbb\"));s_ro.set(\"aj_sbclk\",s_E(\"Nvt4Cf\"));s_ro.set(\"aj_vcclk\",s_E(\"pLNu0c\"));s_ro.set(\"aj_wvcl\",s_E(\"LRV2xe\"));s_ro.set(\"ampclosed\",s_E(\"imAz2c\"));s_ro.set(\"ampview\",s_E(\"T6x6xf\"));s_ro.set(\"ampvis\",s_E(\"xfBPd\"));\ns_ro.set(\"answer\",s_E(\"xJr8Ff\"));s_ro.set(\"answerListClose\",s_E(\"FToVDf\"));s_ro.set(\"answer_button_clicked\",s_E(\"XqrqAb\"));s_ro.set(\"app_dl\",s_E(\"GSRtwb\"));s_ro.set(\"apply\",s_E(\"rKRqBc\"));s_ro.set(\"apply_feedback_style\",s_E(\"RPnKAb\"));s_ro.set(\"asyncComplete\",s_E(\"F7mjVb\"));s_ro.set(\"asyncError\",s_E(\"xBaS2c\"));s_ro.set(\"asyncFilled\",s_E(\"wUVKEf\"));s_ro.set(\"asyncLoading\",s_E(\"sW77Jf\"));s_ro.set(\"asyncReset\",s_E(\"pob4qc\"));s_ro.set(\"attributionClicked\",s_E(\"zVy2Zd\"));s_ro.set(\"audg_upgrade\",s_E(\"GIaasc\"));\ns_ro.set(\"auto_expand\",s_E(\"STNFMd\"));s_ro.set(\"b_cs\",s_E(\"u6JqG\"));s_ro.set(\"ba_el\",s_E(\"pOKbc\"));s_ro.set(\"ba_ls\",s_E(\"XUvoxf\"));s_ro.set(\"back_action\",s_E(\"w3YEEc\"));s_ro.set(\"bd_cancel_business\",s_E(\"hD9DJb\"));s_ro.set(\"bd_redirect_to_GMB\",s_E(\"Qc1oQ\"));s_ro.set(\"before_collapse\",s_E(\"San1hb\"));s_ro.set(\"before_expand\",s_E(\"JyxW2d\"));s_ro.set(\"blank\",s_E(\"IVUAVd\"));s_ro.set(\"bs_close\",s_E(\"OoU6Je\"));s_ro.set(\"bs_closed\",s_E(\"u3CCGe\"));s_ro.set(\"bs_open\",s_E(\"womQne\"));s_ro.set(\"bs_opened\",s_E(\"RJHW\"));\ns_ro.set(\"buttonClick\",s_E(\"N8p5be\"));s_ro.set(\"cal_enter_day\",s_E(\"SIz2E\"));s_ro.set(\"cal_leave_day\",s_E(\"Es1Dad\"));var s_pnb=s_E(\"cO7eI\");s_ro.set(\"cal_select_day\",s_pnb);s_ro.set(\"calculator_switch_to_home_budget\",s_E(\"Tfq1Fd\"));s_ro.set(\"calculator_switch_to_monthly_payment\",s_E(\"Ftrhz\"));s_ro.set(\"cancel\",s_E(\"Dfidg\"));s_ro.set(\"cancelQuestion\",s_E(\"LeYGHd\"));s_ro.set(\"cancel_discard\",s_E(\"elVNVc\"));s_ro.set(\"cancel_form\",s_E(\"mCPMIf\"));s_ro.set(\"canvas_change\",s_E(\"I0oyDf\"));\ns_ro.set(\"carousel_scrolled\",s_E(\"ssGjLd\"));s_ro.set(\"categorySelect\",s_E(\"cn69xf\"));s_ro.set(\"cc_input_value_change\",s_E(\"Wtqxqe\"));s_ro.set(\"cc_selected_value_change\",s_E(\"eoysHf\"));s_ro.set(\"cc_swap\",s_E(\"hKgkec\"));s_ro.set(\"change\",s_E(\"Qmojob\"));s_ro.set(\"change_active_index\",s_E(\"J9CM2d\"));s_ro.set(\"change_associated_topic\",s_E(\"RQkP6b\"));s_ro.set(\"change_loc\",s_E(\"SJKe6b\"));s_ro.set(\"change_sort\",s_E(\"W3WT0c\"));s_ro.set(\"change_source\",s_E(\"tRMLve\"));s_ro.set(\"chart_touch\",s_E(\"M2DtDd\"));\ns_ro.set(\"checkbox_change\",s_E(\"tCuCte\"));s_ro.set(\"checkin\",s_E(\"AKIwde\"));s_ro.set(\"checkout\",s_E(\"nCYvoe\"));s_ro.set(\"chip\",s_E(\"ZXzOJd\"));s_ro.set(\"chip_selected\",s_E(\"QxCCNc\"));s_ro.set(\"ci\",s_E(\"PFy8sf\"));s_ro.set(\"ci_if\",s_E(\"ZAPqle\"));s_ro.set(\"ci_pi\",s_E(\"YIQI0c\"));s_ro.set(\"cl\",s_E(\"Rrdfj\"));s_ro.set(\"cl_mi\",s_E(\"wxLm\"));s_ro.set(\"clearText\",s_E(\"r7r31\"));s_ro.set(\"clear_fil\",s_E(\"Cpljcb\"));s_ro.set(\"clear_filter\",s_E(\"TbY9Lc\"));s_ro.set(\"clear_filters\",s_E(\"xiGls\"));\ns_ro.set(\"clear_menu_item\",s_E(\"hmb6Ye\"));s_ro.set(\"Click\",s_E(\"RPeSGc\"));s_ro.set(\"click\",s_E(\"dodExd\"));s_ro.set(\"clickCancel\",s_E(\"oIAP6c\"));s_ro.set(\"clickChip\",s_E(\"wjdXse\"));s_ro.set(\"clickFollow\",s_E(\"DUaFse\"));s_ro.set(\"clickMic\",s_E(\"jqFClf\"));s_ro.set(\"clickMobileOverviewTile\",s_E(\"xvdpvd\"));s_ro.set(\"clickNumAnswers\",s_E(\"NNgXy\"));s_ro.set(\"clickOverviewCategory\",s_E(\"Bk6Ofd\"));s_ro.set(\"clickOverviewTile\",s_E(\"rNIyee\"));s_ro.set(\"clickPost\",s_E(\"dfZ86b\"));s_ro.set(\"clickReplace\",s_E(\"fHVUcb\"));\ns_ro.set(\"clickThankYouPage\",s_E(\"u29aGd\"));s_ro.set(\"clickUndo\",s_E(\"ScNsG\"));s_ro.set(\"clickViewAll\",s_E(\"QTy97\"));s_ro.set(\"click_answer\",s_E(\"DWTZ7c\"));s_ro.set(\"click_answer_button\",s_E(\"YRcfKf\"));s_ro.set(\"click_change_fact\",s_E(\"Iv5xjd\"));s_ro.set(\"click_close_button\",s_E(\"khnv9e\"));s_ro.set(\"click_follow_deeplink\",s_E(\"nrSNlf\"));s_ro.set(\"click_missing_fact\",s_E(\"cI5FGd\"));s_ro.set(\"click_more_button\",s_E(\"TilCCd\"));s_ro.set(\"click_question\",s_E(\"kX7O9c\"));s_ro.set(\"click_reaction\",s_E(\"gMSTqb\"));\ns_ro.set(\"click_row\",s_E(\"MWKZJd\"));s_ro.set(\"click_share_button\",s_E(\"kLurm\"));s_ro.set(\"click_suggested_fact\",s_E(\"SIjSfe\"));s_ro.set(\"click_view_all_questions\",s_E(\"rhVEn\"));s_ro.set(\"click_view_answer\",s_E(\"On0jHb\"));s_ro.set(\"click_vote_button\",s_E(\"lxXtyd\"));s_ro.set(\"closeCompImmersive\",s_E(\"Sdjjec\"));s_ro.set(\"closeDialog\",s_E(\"Cp5AA\"));s_ro.set(\"closeFpState\",s_E(\"WFKY7c\"));s_ro.set(\"closeGifSelector\",s_E(\"CTPuBe\"));s_ro.set(\"closeIV\",s_E(\"VWIDGc\"));s_ro.set(\"closeModal\",s_E(\"bHlLW\"));\ns_ro.set(\"closePage\",s_E(\"GR2IZb\"));s_ro.set(\"closePresto\",s_E(\"uDhGee\"));s_ro.set(\"closeRIV\",s_E(\"Fo0Zmd\"));s_ro.set(\"closeTicketsDialog\",s_E(\"LCPY0d\"));s_ro.set(\"closeTryOn\",s_E(\"EkG9Kc\"));s_ro.set(\"close_button_action\",s_E(\"I6Hk5\"));s_ro.set(\"close_button_clicked\",s_E(\"mLJ4Tb\"));s_ro.set(\"close_click\",s_E(\"yO1Xhe\"));s_ro.set(\"close_clicked\",s_E(\"C7nb9c\"));s_ro.set(\"close_dialog\",s_E(\"OFAOeb\"));s_ro.set(\"close_expandable_content\",s_E(\"JEmxj\"));s_ro.set(\"close_feedback\",s_E(\"mTqD2\"));\ns_ro.set(\"close_feedback_starter_dialog\",s_E(\"o2W8Ec\"));s_ro.set(\"close_fpv\",s_E(\"ojWJW\"));s_ro.set(\"close_fullpage\",s_E(\"sBnhle\"));s_ro.set(\"close_immersive\",s_E(\"TPhhUb\"));s_ro.set(\"close_language_picker\",s_E(\"A2ljuf\"));s_ro.set(\"close_lightbox\",s_E(\"zJrr8e\"));s_ro.set(\"close_onboardingBanner\",s_E(\"E2DPGe\"));s_ro.set(\"close_popup\",s_E(\"j6elkf\"));s_ro.set(\"close_promo\",s_E(\"SDholc\"));s_ro.set(\"close_reviews_dialog\",s_E(\"WfCwMc\"));s_ro.set(\"close_thank_you_dialog\",s_E(\"R3WvEf\"));\ns_ro.set(\"close_view\",s_E(\"xh7EKb\"));s_ro.set(\"close_why_this_result_dialog\",s_E(\"hMTL1d\"));s_ro.set(\"closed\",s_E(\"J4x5Zb\"));s_ro.set(\"closing_cross_click\",s_E(\"AGP3D\"));s_ro.set(\"cls_dg\",s_E(\"AJnhzf\"));s_ro.set(\"co\",s_E(\"KsPF8c\"));s_ro.set(\"compare_filter_update\",s_E(\"E7WQoe\"));s_ro.set(\"complex_click\",s_E(\"PqpN0e\"));s_ro.set(\"complex_exit\",s_E(\"PAgvYd\"));s_ro.set(\"compose_question\",s_E(\"vd8hte\"));s_ro.set(\"composer_cancel\",s_E(\"vvjigf\"));s_ro.set(\"conf_sl\",s_E(\"HaYcCc\"));\ns_ro.set(\"confirm_discard\",s_E(\"iT1goe\"));s_ro.set(\"contestant_click\",s_E(\"SoGc2c\"));s_ro.set(\"contestant_score_change\",s_E(\"fH3a5c\"));s_ro.set(\"continue_to_site\",s_E(\"v3gned\"));s_ro.set(\"copy_code\",s_E(\"gWtsbd\"));s_ro.set(\"createSite\",s_E(\"uJqyff\"));s_ro.set(\"csoff\",s_E(\"SjYL9d\"));s_ro.set(\"cson\",s_E(\"H3cfOc\"));var s_qnb=s_E(\"EormBc\");s_ro.set(\"ct_ia\",s_qnb);var s_rnb=s_E(\"gEKQDb\");s_ro.set(\"ct_ic\",s_rnb);s_ro.set(\"cu_open_dialog\",s_E(\"dOwrvc\"));s_ro.set(\"custom_dialog_send\",s_E(\"bC8xSc\"));\ns_ro.set(\"custom_dialog_show\",s_E(\"FqZ93\"));s_ro.set(\"d3bn_up\",s_E(\"hQXqwd\"));s_ro.set(\"date_step\",s_E(\"JRx8oe\"));s_ro.set(\"dates_changed\",s_E(\"Lpp5Ab\"));s_ro.set(\"dcu\",s_E(\"IoCZ2\"));s_ro.set(\"dd_cancel_delete\",s_E(\"qOIWId\"));s_ro.set(\"dd_confirm_delete\",s_E(\"m3zqKe\"));s_ro.set(\"dd_dismissed\",s_E(\"JPZ0Pe\"));s_ro.set(\"dd_ok\",s_E(\"ERBpD\"));s_ro.set(\"debugDocButtonPress\",s_E(\"Z8J2Ob\"));s_ro.set(\"dec\",s_E(\"tPak1b\"));s_ro.set(\"delete_chip\",s_E(\"LjVEJd\"));s_ro.set(\"desclink\",s_E(\"SKAaMe\"));\ns_ro.set(\"description1_input_change\",s_E(\"A8nJ6b\"));s_ro.set(\"description2_input_change\",s_E(\"sczChb\"));s_ro.set(\"destination_overlay_clicked\",s_E(\"AsnBmb\"));s_ro.set(\"destination_overlay_mouseenter\",s_E(\"kXTKoe\"));s_ro.set(\"destination_overlay_mouseleave\",s_E(\"Evbz4\"));s_ro.set(\"destination_selected\",s_E(\"EWuz5d\"));s_ro.set(\"dg_display_content\",s_E(\"tg9G5c\"));s_ro.set(\"dialog_cancel\",s_E(\"orHqSd\"));s_ro.set(\"dialog_cancel_button_clicked\",s_E(\"RPNbBd\"));s_ro.set(\"dialog_closed\",s_E(\"Vkia7b\"));\ns_ro.set(\"dialog_ok_button_clicked\",s_E(\"VWfVjc\"));s_ro.set(\"dialog_rates_update\",s_E(\"aftQmf\"));s_ro.set(\"directions_state_push\",s_E(\"uV5She\"));s_ro.set(\"disable_send_button\",s_E(\"vQVDrf\"));s_ro.set(\"dismiss\",s_E(\"jQAnd\"));s_ro.set(\"dismiss_form\",s_E(\"qmzh0d\"));s_ro.set(\"dismiss_warmup\",s_E(\"NiU3ee\"));s_ro.set(\"dismissed\",s_E(\"TgMM6\"));s_ro.set(\"displayClearButton\",s_E(\"lvNy4b\"));s_ro.set(\"dkp\",s_E(\"DxtH2b\"));s_ro.set(\"dlt_md\",s_E(\"JxehRb\"));s_ro.set(\"dmp_expand_more_item\",s_E(\"AA80Ke\"));\ns_ro.set(\"done\",s_E(\"CrxsIb\"));s_ro.set(\"dp_menu_reg_caption\",s_E(\"kNOP9c\"));s_ro.set(\"dp_resolve\",s_E(\"V4hLle\"));s_ro.set(\"dst_close_kp\",s_E(\"SCQ4Hd\"));s_ro.set(\"dt5_dismiss\",s_E(\"L3XzFc\"));s_ro.set(\"dt5_more_info\",s_E(\"uTJIk\"));s_ro.set(\"duf_eekp\",s_E(\"YCyyCf\"));s_ro.set(\"duf_init\",s_E(\"CpItae\"));s_ro.set(\"duf_sekp\",s_E(\"YuhXef\"));s_ro.set(\"duffyClose\",s_E(\"NmE0xf\"));s_ro.set(\"duffyReady\",s_E(\"P12Uf\"));s_ro.set(\"dum1\",s_E(\"welXHc\"));s_ro.set(\"dum2\",s_E(\"RGzmzc\"));s_ro.set(\"dum3\",s_E(\"dRyxqe\"));\ns_ro.set(\"dum4\",s_E(\"n9owOb\"));s_ro.set(\"ed_AllEvents\",s_E(\"XqLU4b\"));s_ro.set(\"ed_HomePage\",s_E(\"YI5p9d\"));s_ro.set(\"ed_Progressbar\",s_E(\"kEHEgb\"));s_ro.set(\"ed_ResultsPage\",s_E(\"jjNZnb\"));s_ro.set(\"ed_SavedPage\",s_E(\"XXaZKd\"));s_ro.set(\"ed_filled\",s_E(\"h21E7b\"));s_ro.set(\"ed_loading\",s_E(\"wYmjnf\"));s_ro.set(\"ed_menuClick\",s_E(\"oVHaYc\"));s_ro.set(\"edit\",s_E(\"Rbj2J\"));s_ro.set(\"edit_arrival\",s_E(\"Iu9urb\"));s_ro.set(\"edit_date\",s_E(\"qm6LG\"));s_ro.set(\"edit_departure\",s_E(\"NSJpVd\"));\ns_ro.set(\"edu_b\",s_E(\"kpPysf\"));s_ro.set(\"edu_u\",s_E(\"C0jIpc\"));s_ro.set(\"eh_retry\",s_E(\"PQ1OU\"));s_ro.set(\"email_input_validated\",s_E(\"IGuefc\"));s_ro.set(\"enable_send_button\",s_E(\"YVwGCc\"));s_ro.set(\"ended\",s_E(\"a8roX\"));s_ro.set(\"enter_gallery_view\",s_E(\"oCVaib\"));s_ro.set(\"enter_immersive\",s_E(\"XwT0l\"));s_ro.set(\"enter_immersive_view\",s_E(\"FvAg6e\"));s_ro.set(\"eob_sb_ra\",s_E(\"T0cLR\"));s_ro.set(\"ep_close\",s_E(\"AEWXLc\"));s_ro.set(\"ep_idback\",s_E(\"yVOZ7d\"));s_ro.set(\"ep_idopen\",s_E(\"ZW0ne\"));\ns_ro.set(\"ep_o\",s_E(\"Vmvuuc\"));s_ro.set(\"ercs_hide\",s_E(\"kxhOy\"));s_ro.set(\"ercs_show\",s_E(\"OaXUlc\"));s_ro.set(\"errorRetry\",s_E(\"AKXI3e\"));s_ro.set(\"esb_as\",s_E(\"C9oCse\"));s_ro.set(\"exit_view\",s_E(\"xKag5d\"));s_ro.set(\"expand\",s_E(\"OXD6tc\"));s_ro.set(\"expand_click\",s_E(\"F2wUFc\"));s_ro.set(\"f_f\",s_E(\"u0Mvte\"));s_ro.set(\"f_mis\",s_E(\"zCBidc\"));s_ro.set(\"fc_ftn\",s_E(\"GZOiOb\"));s_ro.set(\"fc_ftp\",s_E(\"qJ508e\"));s_ro.set(\"fc_hmc\",s_E(\"XQFOyc\"));var s_snb=s_E(\"EKXOFe\");s_ro.set(\"fc_if\",s_snb);var s_tnb=s_E(\"EEZOrb\");\ns_ro.set(\"fc_sm\",s_tnb);s_ro.set(\"fcd_cls\",s_E(\"WlVt1\"));s_ro.set(\"fce\",s_E(\"K55ecc\"));s_ro.set(\"feedback\",s_E(\"jUyrtc\"));s_ro.set(\"fetch_offers\",s_E(\"QOgKb\"));s_ro.set(\"fever_open\",s_E(\"jIVsxf\"));s_ro.set(\"filter_button_register\",s_E(\"tFVAV\"));s_ro.set(\"filter_buttons_change\",s_E(\"EctIRc\"));s_ro.set(\"fin-atw\",s_E(\"VjBphb\"));s_ro.set(\"fl_ap\",s_E(\"DPzf8\"));s_ro.set(\"flights_filled\",s_E(\"dMeVOd\"));s_ro.set(\"flp_sbsbs_clrs\",s_E(\"tctIJf\"));s_ro.set(\"flt_fo_updated\",s_E(\"FCirM\"));s_ro.set(\"focus\",s_E(\"Ky6Rkd\"));\ns_ro.set(\"focusDestination\",s_E(\"f2om9\"));s_ro.set(\"focusMoreButton\",s_E(\"gqcBzb\"));s_ro.set(\"focusOnNextCard\",s_E(\"AVjhmb\"));s_ro.set(\"focusOnReactButton\",s_E(\"cJ6dfc\"));s_ro.set(\"focusOrigin\",s_E(\"SQvVZc\"));s_ro.set(\"focus_begin_sentinel\",s_E(\"zh5SId\"));s_ro.set(\"focus_end_sentinel\",s_E(\"D6s9Lb\"));s_ro.set(\"follow\",s_E(\"ie7Cfd\"));s_ro.set(\"fp_s\",s_E(\"t3L5Dd\"));s_ro.set(\"fpml_open\",s_E(\"GlWk7e\"));s_ro.set(\"fpv_ac\",s_E(\"spTdzd\"));s_ro.set(\"fpv_back\",s_E(\"kGTzi\"));var s_unb=s_E(\"GK8ajb\");\ns_ro.set(\"fpv_close\",s_unb);s_ro.set(\"fpv_fg\",s_E(\"RlhuIc\"));s_ro.set(\"fpv_fl\",s_E(\"B206Ve\"));s_ro.set(\"fpv_open\",s_E(\"Zmznff\"));s_ro.set(\"fpv_st\",s_E(\"Ms5Ldd\"));s_ro.set(\"fpv_tc\",s_E(\"AgAWmc\"));s_ro.set(\"full_review_snippet\",s_E(\"nNRzZb\"));s_ro.set(\"fullscreen_expander_click\",s_E(\"Cysts\"));s_ro.set(\"fw_atw_cl\",s_E(\"KJg4v\"));s_ro.set(\"fw_atw_open\",s_E(\"gBBazc\"));s_ro.set(\"fw_change_tab\",s_E(\"LuGk5\"));s_ro.set(\"fw_chart_filled\",s_E(\"xDEzyf\"));s_ro.set(\"fw_chart_update_error\",s_E(\"vAfRge\"));\ns_ro.set(\"fw_clear_comparison\",s_E(\"ukYEA\"));s_ro.set(\"fw_close_searchbox\",s_E(\"ziwzFb\"));s_ro.set(\"fw_compare\",s_E(\"wwLXJe\"));s_ro.set(\"fw_ctap\",s_E(\"vLU9fb\"));s_ro.set(\"fw_flw_clk\",s_E(\"ZEkUSe\"));s_ro.set(\"fw_forced_retry\",s_E(\"zJhEab\"));s_ro.set(\"fw_period\",s_E(\"BLb79e\"));s_ro.set(\"fw_pvu\",s_E(\"bHJcAf\"));s_ro.set(\"fw_retry\",s_E(\"Yb9zf\"));s_ro.set(\"fw_unflw_clk\",s_E(\"nDqH6b\"));s_ro.set(\"fw_vcu\",s_E(\"YP69Ee\"));var s_vnb=s_E(\"ayHzMd\");s_ro.set(\"g_dropdown_hide\",s_vnb);var s_wnb=s_E(\"k2B5Ae\");\ns_ro.set(\"g_dropdown_show\",s_wnb);s_ro.set(\"gci_hidden\",s_E(\"QNVdCc\"));s_ro.set(\"gci_shown\",s_E(\"JDhVeb\"));s_ro.set(\"getSelectedDateTime\",s_E(\"Kfk0ae\"));s_ro.set(\"getTickets\",s_E(\"yQeBBb\"));s_ro.set(\"get_started_click\",s_E(\"rfXfvb\"));s_ro.set(\"ghs_open_profile\",s_E(\"h6pGz\"));s_ro.set(\"ghs_profile_render_reviews\",s_E(\"DTdsTb\"));s_ro.set(\"glass_pane_clicked\",s_E(\"gnVgJ\"));s_ro.set(\"go\",s_E(\"gBMYof\"));s_ro.set(\"go_back\",s_E(\"moyYcd\"));s_ro.set(\"go_back_click\",s_E(\"ymDEcd\"));s_ro.set(\"go_next\",s_E(\"IoXUrb\"));\ns_ro.set(\"go_previous\",s_E(\"qAEft\"));s_ro.set(\"gws_travel_header_date_change\",s_E(\"Iet60b\"));s_ro.set(\"gws_travel_header_date_selector_init\",s_E(\"pe2SBf\"));s_ro.set(\"gws_travel_header_destination_change\",s_E(\"LlCLOc\"));s_ro.set(\"gws_travel_header_destination_selector_init\",s_E(\"RRj9gb\"));s_ro.set(\"gws_travel_header_origin_change\",s_E(\"gpjJc\"));s_ro.set(\"gws_travel_header_origin_selector_init\",s_E(\"UvuFvb\"));var s_xnb=s_E(\"laYkg\");s_ro.set(\"gws_travel_radio_item_selected\",s_xnb);\ns_ro.set(\"handleDepartureTimeAnchor\",s_E(\"MB0gs\"));s_ro.set(\"handleGridAsync\",s_E(\"ZxdNge\"));s_ro.set(\"handleHelpLinkClick\",s_E(\"ldwWoc\"));s_ro.set(\"handle_retry\",s_E(\"TenKae\"));s_ro.set(\"handlelog\",s_E(\"w9jYwf\"));s_ro.set(\"hc\",s_E(\"QA7M0e\"));s_ro.set(\"hcu\",s_E(\"HFmTs\"));s_ro.set(\"headerBackClick\",s_E(\"ax8kmd\"));s_ro.set(\"headerButtonClick\",s_E(\"mGmCM\"));s_ro.set(\"headline1_input_change\",s_E(\"T5iJ3d\"));s_ro.set(\"headline2_input_change\",s_E(\"L6Q9tc\"));s_ro.set(\"headline3_input_change\",s_E(\"jW3Yr\"));\ns_ro.set(\"hero_carousel_call_to_action_card_hidden\",s_E(\"LUhmId\"));s_ro.set(\"hero_carousel_call_to_action_card_shown\",s_E(\"L2VP2d\"));s_ro.set(\"hide\",s_E(\"fLWhif\"));s_ro.set(\"hidePostsContainer\",s_E(\"exxHnc\"));s_ro.set(\"hide_feedback_style\",s_E(\"cAdRff\"));s_ro.set(\"hide_popup\",s_E(\"ZvRO4b\"));s_ro.set(\"hide_progress_bar\",s_E(\"DHmRgd\"));s_ro.set(\"highlight_differences_click\",s_E(\"q8xDqd\"));s_ro.set(\"hlcreg\",s_E(\"Ms7ZL\"));s_ro.set(\"hlthumbloaded\",s_E(\"nG1cab\"));s_ro.set(\"hlthumbreg\",s_E(\"BX65Y\"));\ns_ro.set(\"hrkc_filled\",s_E(\"hCFzwb\"));s_ro.set(\"hsel\",s_E(\"CcRSe\"));s_ro.set(\"hybhd_no\",s_E(\"topvzf\"));s_ro.set(\"hybhd_yes\",s_E(\"xUUlfb\"));s_ro.set(\"hz_save\",s_E(\"i4g41\"));s_ro.set(\"hz_save_desktop\",s_E(\"QvSnAb\"));s_ro.set(\"ica_bc\",s_E(\"taFxMb\"));s_ro.set(\"ikp_kpheightchange\",s_E(\"N8puvd\"));s_ro.set(\"ikpd_resetAllFilters\",s_E(\"o6tN2e\"));s_ro.set(\"im_bbar_foryou\",s_E(\"QuxpZe\"));s_ro.set(\"im_close\",s_E(\"i88Qob\"));s_ro.set(\"im_goto_browse\",s_E(\"cdqQpb\"));s_ro.set(\"im_sethome\",s_E(\"nsU21c\"));\ns_ro.set(\"im_update_pp\",s_E(\"fm0Gjb\"));s_ro.set(\"inc\",s_E(\"m0JTmc\"));s_ro.set(\"initUserAnswer\",s_E(\"CGa7Z\"));s_ro.set(\"init_selection_menu\",s_E(\"FeOxMd\"));s_ro.set(\"input_url_changed_event\",s_E(\"D3Bqie\"));s_ro.set(\"iq_click\",s_E(\"Dv3che\"));s_ro.set(\"iq_open\",s_E(\"sYd32b\"));s_ro.set(\"iqci\",s_E(\"TqYNVe\"));s_ro.set(\"iqco\",s_E(\"UwNLdb\"));s_ro.set(\"iqi\",s_E(\"lknOzc\"));s_ro.set(\"iqo\",s_E(\"EAzaEf\"));s_ro.set(\"issueQuery\",s_E(\"qC6MLc\"));s_ro.set(\"issueQueryOnEnter\",s_E(\"yu5ICf\"));\ns_ro.set(\"item_impression\",s_E(\"u9GSyd\"));s_ro.set(\"item_selection\",s_E(\"O6xCud\"));var s_ynb=s_E(\"PdWSXe\");s_ro.set(\"ivg_o\",s_ynb);s_ro.set(\"ivlbx_c\",s_E(\"FcZxxd\"));s_ro.set(\"jackpotCollapse\",s_E(\"L2bEUd\"));s_ro.set(\"join_click\",s_E(\"KqdRxe\"));s_ro.set(\"keep_subscriptions_button_action\",s_E(\"bvfVp\"));s_ro.set(\"kercs_hide\",s_E(\"Jj4R5e\"));s_ro.set(\"kercs_show\",s_E(\"rCNWAd\"));s_ro.set(\"keyword_change\",s_E(\"MdD72e\"));s_ro.set(\"kno_shr_close_button_clicked\",s_E(\"AVrwU\"));s_ro.set(\"kp_display\",s_E(\"g2CGSd\"));\ns_ro.set(\"kp_expand\",s_E(\"vAWO1\"));s_ro.set(\"kx_c\",s_E(\"q993ff\"));s_ro.set(\"kx_e\",s_E(\"GXyQvf\"));s_ro.set(\"kx_lum_tc\",s_E(\"AP0axe\"));s_ro.set(\"kx_t\",s_E(\"AnP30d\"));var s_znb=s_E(\"KbF57e\");s_ro.set(\"lcm_close_lightbox\",s_znb);s_ro.set(\"lcm_lightbox_closed\",s_E(\"YJMZUb\"));s_ro.set(\"lcm_load_close_lightbox\",s_E(\"QFR3de\"));s_ro.set(\"lcm_load_lightbox\",s_E(\"klllfd\"));s_ro.set(\"lcm_open_lightbox\",s_E(\"pD9K6e\"));s_ro.set(\"lhd_close\",s_E(\"Z4HFie\"));s_ro.set(\"lhd_open_timeline\",s_E(\"bXV9df\"));\ns_ro.set(\"lhd_remove\",s_E(\"Jmd3pd\"));s_ro.set(\"lightbox_back_arrow_click\",s_E(\"hI0W5d\"));s_ro.set(\"lightbox_closed\",s_E(\"jvp1jd\"));s_ro.set(\"lightbox_rendered\",s_E(\"BOB9X\"));s_ro.set(\"list_collapse\",s_E(\"CEYmub\"));s_ro.set(\"list_expand\",s_E(\"xZxrDc\"));s_ro.set(\"load_answers\",s_E(\"Yd9lhc\"));s_ro.set(\"load_mini_app_evt\",s_E(\"nlsrAf\"));s_ro.set(\"location_changed\",s_E(\"UTq3ib\"));s_ro.set(\"logInteraction\",s_E(\"DJ3tH\"));s_ro.set(\"log_interaction\",s_E(\"v9u8eb\"));s_ro.set(\"lpi_hide\",s_E(\"p54dce\"));\ns_ro.set(\"lpi_show\",s_E(\"gVmWPe\"));s_ro.set(\"lpvt_a\",s_E(\"YNdIHd\"));s_ro.set(\"lpvt_ofp\",s_E(\"sWia1d\"));s_ro.set(\"lr_ml_rl\",s_E(\"jB8N3b\"));s_ro.set(\"lrl_dgt\",s_E(\"toW8ab\"));s_ro.set(\"lrl_expand\",s_E(\"MtRv2e\"));s_ro.set(\"lrl_flt\",s_E(\"fUTM9c\"));s_ro.set(\"lrl_gsv\",s_E(\"evOy4d\"));s_ro.set(\"lrl_lfpfp\",s_E(\"cvECUb\"));s_ro.set(\"lrl_mldc\",s_E(\"sQ8SYe\"));s_ro.set(\"lrl_mlwo\",s_E(\"clInec\"));s_ro.set(\"lrl_omc\",s_E(\"vEgZYd\"));s_ro.set(\"lrl_rlt\",s_E(\"Svr2kd\"));s_ro.set(\"lrl_slt\",s_E(\"avTALe\"));\ns_ro.set(\"lrl_ub\",s_E(\"beWcs\"));s_ro.set(\"lrl_ufp\",s_E(\"qffiL\"));s_ro.set(\"lrl_ufs\",s_E(\"dEP0Je\"));s_ro.set(\"lrl_umap\",s_E(\"mHkyle\"));s_ro.set(\"lrl_umld\",s_E(\"EMePed\"));s_ro.set(\"lrlh_mlt\",s_E(\"gPCGOe\"));s_ro.set(\"ltc_ct\",s_E(\"qlXvkd\"));s_ro.set(\"ltc_hf\",s_E(\"ixBNRb\"));s_ro.set(\"ltc_hnf\",s_E(\"NGQSXb\"));s_ro.set(\"ltc_umh\",s_E(\"SGIGO\"));s_ro.set(\"ltd_dts_o\",s_E(\"OXNLkd\"));s_ro.set(\"ltd_dts_select\",s_E(\"b8aFIc\"));s_ro.set(\"ltdl_o\",s_E(\"EAc3\"));s_ro.set(\"ltdl_u\",s_E(\"DEI5gd\"));s_ro.set(\"ltssc\",s_E(\"KDfox\"));\ns_ro.set(\"lud_hp\",s_E(\"SZjTS\"));s_ro.set(\"lud_sp\",s_E(\"fFbcn\"));s_ro.set(\"luh_new_dates\",s_E(\"DGy2Ae\"));s_ro.set(\"luh_new_occupancy\",s_E(\"Lj6oJf\"));s_ro.set(\"lupqa_rc\",s_E(\"UkbUbc\"));s_ro.set(\"lur_ac\",s_E(\"kwM37c\"));s_ro.set(\"lur_dc\",s_E(\"la4CRe\"));s_ro.set(\"lur_hbh\",s_E(\"UldYre\"));s_ro.set(\"lur_ht\",s_E(\"RLVNwc\"));s_ro.set(\"lur_ipc\",s_E(\"QZiNOb\"));s_ro.set(\"lur_mca\",s_E(\"gYZ0mc\"));s_ro.set(\"lur_mca_mo\",s_E(\"cKneUb\"));s_ro.set(\"lur_mo_redirect\",s_E(\"RP4Mxb\"));s_ro.set(\"lur_mo_show\",s_E(\"BafACc\"));\ns_ro.set(\"lur_mo_skip\",s_E(\"LzWDg\"));s_ro.set(\"lur_moa\",s_E(\"b6GAud\"));s_ro.set(\"lur_mob\",s_E(\"zIokse\"));var s_Anb=s_E(\"ckbVEf\");s_ro.set(\"lur_more\",s_Anb);s_ro.set(\"lur_pca\",s_E(\"tOn8sc\"));s_ro.set(\"lur_pcp\",s_E(\"kU2sh\"));s_ro.set(\"lur_ql\",s_E(\"K1Nfie\"));s_ro.set(\"lur_roa\",s_E(\"hTVxh\"));s_ro.set(\"managePhotos\",s_E(\"Z3Wu3b\"));s_ro.set(\"mapResultClicked\",s_E(\"DeSC5d\"));s_ro.set(\"mapResultFocused\",s_E(\"lfOIbd\"));s_ro.set(\"mapResultUnfocused\",s_E(\"Ld1Dp\"));s_ro.set(\"map_measle_clicked\",s_E(\"tDwp1b\"));\ns_ro.set(\"mapslite_collapse\",s_E(\"QFF3mc\"));s_ro.set(\"mapslite_expand\",s_E(\"LfvHXc\"));s_ro.set(\"maybe_close_dialog\",s_E(\"BpaUgb\"));s_ro.set(\"menu_item_hover\",s_E(\"qsFgoc\"));s_ro.set(\"menu_item_select\",s_E(\"D8Lb9b\"));s_ro.set(\"mic_c\",s_E(\"hoI9Hf\"));s_ro.set(\"mic_q\",s_E(\"TsIQQ\"));s_ro.set(\"minesweeper_closed\",s_E(\"n3GEde\"));s_ro.set(\"minesweeper_closed_really\",s_E(\"SQnxSb\"));s_ro.set(\"missingFacts_submit\",s_E(\"FDLTB\"));s_ro.set(\"mlzc_in\",s_E(\"DmdsEb\"));s_ro.set(\"mlzc_out\",s_E(\"K4BaX\"));\ns_ro.set(\"more_details_expand\",s_E(\"vWynKd\"));s_ro.set(\"more_editorial_reviews_expand\",s_E(\"fp6Yzc\"));s_ro.set(\"more_reviews_expand\",s_E(\"MS0zad\"));s_ro.set(\"more_sellers_expand\",s_E(\"zyOHAe\"));s_ro.set(\"mortgage_journey_switch_card_variant\",s_E(\"oE9Gyb\"));s_ro.set(\"mtl_no\",s_E(\"Y8TfYb\"));s_ro.set(\"mtl_open_timeline\",s_E(\"t2LXyc\"));s_ro.set(\"mtl_open_visit_in_timeline\",s_E(\"LVD4fb\"));s_ro.set(\"mtl_yes\",s_E(\"duBRkc\"));s_ro.set(\"navigateToList\",s_E(\"nhkWAc\"));s_ro.set(\"nearby_data_cancelled\",s_E(\"VBCV5b\"));\ns_ro.set(\"nearby_data_changed\",s_E(\"t6Uln\"));s_ro.set(\"nearby_focus_changed\",s_E(\"ayyJzc\"));s_ro.set(\"nearby_reset\",s_E(\"qCDGAc\"));s_ro.set(\"nearby_selection_changed\",s_E(\"V5CTde\"));s_ro.set(\"nearby_visible\",s_E(\"k4JWkb\"));s_ro.set(\"newListClick\",s_E(\"bbzv8c\"));s_ro.set(\"new_list_name_input\",s_E(\"ppr9Le\"));s_ro.set(\"newslisbonampvis\",s_E(\"B7bCbf\"));s_ro.set(\"next_round_button_action\",s_E(\"FStrbe\"));s_ro.set(\"nhh_hh\",s_E(\"x3sULc\"));s_ro.set(\"nhh_sh\",s_E(\"Dv9UPe\"));s_ro.set(\"no\",s_E(\"JRj7b\"));\ns_ro.set(\"no_vote\",s_E(\"C5K7id\"));s_ro.set(\"not_sure_vote\",s_E(\"sYARUb\"));s_ro.set(\"nothing\",s_E(\"IfmYKc\"));s_ro.set(\"oae\",s_E(\"zfGbX\"));s_ro.set(\"occupancyItemSelect\",s_E(\"tqVnZd\"));s_ro.set(\"occupancyTipSelect\",s_E(\"YWdESc\"));s_ro.set(\"ol_sce\",s_E(\"JrFnu\"));s_ro.set(\"oli_ise\",s_E(\"NPm9of\"));s_ro.set(\"onDepartureChange\",s_E(\"osF6Sb\"));s_ro.set(\"onDepartureClick\",s_E(\"uaI3Fc\"));s_ro.set(\"onDepartureKeydown\",s_E(\"NnIfpb\"));s_ro.set(\"onKeyup\",s_E(\"tv1okb\"));s_ro.set(\"onReturnChange\",s_E(\"l7aB3\"));\ns_ro.set(\"onReturnClick\",s_E(\"fSTfjb\"));s_ro.set(\"onReturnKeydown\",s_E(\"CRlef\"));s_ro.set(\"onSubmit\",s_E(\"bqYzze\"));s_ro.set(\"onTextAreaBlur\",s_E(\"WeX5A\"));s_ro.set(\"onTextAreaFocus\",s_E(\"cC51fd\"));s_ro.set(\"onUndoDelete\",s_E(\"udkv9c\"));s_ro.set(\"onUndoPost\",s_E(\"JNdFab\"));s_ro.set(\"on_click\",s_E(\"x6CN9d\"));s_ro.set(\"openAgencyFullPageView\",s_E(\"qWM9Pb\"));s_ro.set(\"openAsyncIV\",s_E(\"ZEj6Fc\"));s_ro.set(\"openBilling\",s_E(\"njhMke\"));s_ro.set(\"openCompImmersive\",s_E(\"d3pwf\"));\ns_ro.set(\"openEditPageIframe\",s_E(\"w8LuGb\"));s_ro.set(\"openExistencePageIframe\",s_E(\"i4fbAe\"));s_ro.set(\"openFpState\",s_E(\"M2p4Ud\"));s_ro.set(\"openIV\",s_E(\"g1WpEf\"));s_ro.set(\"openLocationErrorLearnMore\",s_E(\"qGkuTc\"));s_ro.set(\"openModalOnEnter\",s_E(\"CAYlA\"));s_ro.set(\"openOpeningDatePageIframe\",s_E(\"zpnX8\"));s_ro.set(\"openRIV\",s_E(\"qoT2hd\"));s_ro.set(\"openReviews\",s_E(\"SftXQb\"));s_ro.set(\"openReviewsPage\",s_E(\"aaxfFc\"));s_ro.set(\"open_browse\",s_E(\"hzIcyc\"));s_ro.set(\"open_contestant_dialog\",s_E(\"Tas91\"));\ns_ro.set(\"open_country_menu\",s_E(\"G05OQb\"));s_ro.set(\"open_currency_menu\",s_E(\"GMvR9\"));s_ro.set(\"open_dialog\",s_E(\"BEyJ0b\"));s_ro.set(\"open_ep\",s_E(\"E4Ft5e\"));s_ro.set(\"open_feedback\",s_E(\"qldGJd\"));s_ro.set(\"open_focus_state\",s_E(\"nAOxvc\"));s_ro.set(\"open_immersive_from_footer\",s_E(\"KX6Cpb\"));s_ro.set(\"open_immersive_from_see_more\",s_E(\"zNJ2Wc\"));s_ro.set(\"open_immersive_from_view_more_footer\",s_E(\"CUBNXd\"));s_ro.set(\"open_immersive_list\",s_E(\"zLIbed\"));s_ro.set(\"open_language_menu\",s_E(\"w24fLd\"));\ns_ro.set(\"open_link\",s_E(\"D2c0je\"));s_ro.set(\"open_loyalty_card_dialog\",s_E(\"VAsF9c\"));s_ro.set(\"open_my_account\",s_E(\"EXmf2c\"));s_ro.set(\"open_price_finder_airports_tab\",s_E(\"ODRgl\"));s_ro.set(\"open_price_finder_dates_tab\",s_E(\"LCRkI\"));s_ro.set(\"open_price_finder_trends_tab\",s_E(\"Ygrzle\"));s_ro.set(\"open_sharing\",s_E(\"dgvzRd\"));s_ro.set(\"open_why_this_result_dialog\",s_E(\"l6nHgf\"));s_ro.set(\"opened\",s_E(\"UrUWBe\"));s_ro.set(\"openvideo\",s_E(\"uounjb\"));s_ro.set(\"ort\",s_E(\"y8cm6\"));\ns_ro.set(\"page_close\",s_E(\"A6SDQe\"));s_ro.set(\"pagination\",s_E(\"jrGCTe\"));s_ro.set(\"pagination_click\",s_E(\"ne5Qjc\"));s_ro.set(\"pathways_cd\",s_E(\"fYTN6\"));s_ro.set(\"pathways_mj\",s_E(\"muBpVb\"));s_ro.set(\"pause\",s_E(\"Nd0FU\"));s_ro.set(\"pg_as\",s_E(\"lqrOab\"));s_ro.set(\"pg_init\",s_E(\"X1tkp\"));s_ro.set(\"pg_reset\",s_E(\"dalsm\"));s_ro.set(\"pg_resize\",s_E(\"SbKtme\"));s_ro.set(\"pg_rs\",s_E(\"MT827e\"));s_ro.set(\"pg_scroll_by\",s_E(\"rR6zNc\"));s_ro.set(\"pg_select\",s_E(\"cxBrFd\"));s_ro.set(\"pg_visible\",s_E(\"ahRH5d\"));\ns_ro.set(\"pg_wd\",s_E(\"X7mqGf\"));s_ro.set(\"phone_number_input_change\",s_E(\"muwdcb\"));s_ro.set(\"plab_filled\",s_E(\"kJCxac\"));s_ro.set(\"place_impression\",s_E(\"PpjOQb\"));s_ro.set(\"place_list_impression\",s_E(\"CXcSbf\"));s_ro.set(\"place_list_selection\",s_E(\"Q3M3p\"));s_ro.set(\"place_selection\",s_E(\"BNI0te\"));s_ro.set(\"play\",s_E(\"PXEikf\"));s_ro.set(\"post\",s_E(\"XVSVJ\"));s_ro.set(\"postQuestion\",s_E(\"r3B9od\"));s_ro.set(\"post_review\",s_E(\"s7h7Kb\"));s_ro.set(\"pp_apply\",s_E(\"GzuROd\"));s_ro.set(\"pp_cr\",s_E(\"iGJiGc\"));\ns_ro.set(\"pp_transit\",s_E(\"qsUVWb\"));s_ro.set(\"ppl_new_list_save\",s_E(\"EOqIqc\"));s_ro.set(\"ppldc_cancel\",s_E(\"xpg2td\"));var s_Bnb=s_E(\"gQ3Inb\");s_ro.set(\"ppldc_submit\",s_Bnb);s_ro.set(\"ppli_validity_change\",s_E(\"E5OIPb\"));s_ro.set(\"pqa_refr\",s_E(\"UigYZc\"));s_ro.set(\"pqa_rld\",s_E(\"MC2Qub\"));s_ro.set(\"pqapq\",s_E(\"f1dLTd\"));s_ro.set(\"prevreg\",s_E(\"HygsKf\"));s_ro.set(\"privacy_reminder_ack\",s_E(\"Zan0xb\"));s_ro.set(\"product_viewer_close\",s_E(\"pw7lrc\"));s_ro.set(\"promo_hidden\",s_E(\"VV2w3e\"));\ns_ro.set(\"prs_btn\",s_E(\"SA8Q7d\"));s_ro.set(\"prs_dltb\",s_E(\"EOZdIf\"));s_ro.set(\"prs_drc\",s_E(\"qhAyde\"));s_ro.set(\"prs_eqb\",s_E(\"i5o9xd\"));s_ro.set(\"prs_invb\",s_E(\"eUCYd\"));s_ro.set(\"pt_visible\",s_E(\"YQoRed\"));s_ro.set(\"pt_wd\",s_E(\"wMw2zc\"));s_ro.set(\"pv_open\",s_E(\"oLMRYb\"));s_ro.set(\"pw_close_help_bubble\",s_E(\"BXPIfc\"));s_ro.set(\"pw_expand_list\",s_E(\"lra9Sd\"));s_ro.set(\"q_fltr\",s_E(\"QMCQsb\"));s_ro.set(\"qmp_accepted\",s_E(\"q2SOuc\"));s_ro.set(\"qmp_closed_external_interaction\",s_E(\"GlVBXd\"));\ns_ro.set(\"qmp_dismissed\",s_E(\"Cyuxg\"));s_ro.set(\"qmp_impression\",s_E(\"SCaxHe\"));s_ro.set(\"r_dropdown\",s_E(\"bFyHQc\"));s_ro.set(\"r_fetch\",s_E(\"MCXmXe\"));s_ro.set(\"r_less\",s_E(\"lQsRMe\"));s_ro.set(\"r_more\",s_E(\"M7VP\"));s_ro.set(\"radio_button_select\",s_E(\"oYr6mb\"));s_ro.set(\"rates_tab_date_updated\",s_E(\"lhF2hf\"));s_ro.set(\"rating_reviews_filter_changed\",s_E(\"FRbR6d\"));s_ro.set(\"rb_sel\",s_E(\"DyJeWe\"));s_ro.set(\"redirect\",s_E(\"PoXwOe\"));s_ro.set(\"refinement_click\",s_E(\"PQUfAc\"));s_ro.set(\"refresh\",s_E(\"n5SQrd\"));\ns_ro.set(\"reload\",s_E(\"S9gw3\"));s_ro.set(\"reloadBegin\",s_E(\"pFaOI\"));s_ro.set(\"reloadComplete\",s_E(\"okdFEf\"));s_ro.set(\"removeValue\",s_E(\"rIIBSe\"));s_ro.set(\"remove_category\",s_E(\"EdIMhb\"));s_ro.set(\"remove_related_product_click\",s_E(\"A7ipdf\"));s_ro.set(\"remove_slice\",s_E(\"r1uOxc\"));s_ro.set(\"rendered\",s_E(\"Yana2b\"));s_ro.set(\"repeatLastToggle\",s_E(\"XxQQme\"));s_ro.set(\"reportAbuse\",s_E(\"JytXBd\"));s_ro.set(\"reportAbuseClosed\",s_E(\"llPG6b\"));s_ro.set(\"reportAbuseCompleted\",s_E(\"C0JUmb\"));\ns_ro.set(\"reset\",s_E(\"lWnQEd\"));s_ro.set(\"resetAnswerEltVisibility\",s_E(\"wzFgbd\"));s_ro.set(\"reset_filter\",s_E(\"UU7nXc\"));s_ro.set(\"reset_filters\",s_E(\"PIP8ge\"));s_ro.set(\"reset_prefs\",s_E(\"rVPsYc\"));s_ro.set(\"resizeDialog\",s_E(\"V2d4ic\"));s_ro.set(\"retry\",s_E(\"E3Bvbc\"));s_ro.set(\"retryCreate\",s_E(\"BCnupb\"));s_ro.set(\"review_change\",s_E(\"fGuDhf\"));s_ro.set(\"rftd_cancel\",s_E(\"LrFTB\"));s_ro.set(\"rftd_confirm\",s_E(\"o5MxI\"));s_ro.set(\"ri\",s_E(\"jSgCSb\"));s_ro.set(\"rivReport\",s_E(\"b4yxXb\"));\ns_ro.set(\"rivReportClose\",s_E(\"rCL7Md\"));s_ro.set(\"rre_filled\",s_E(\"KEb0yd\"));s_ro.set(\"rre_loading\",s_E(\"Ksyfkc\"));s_ro.set(\"rs_change\",s_E(\"FXEfUe\"));s_ro.set(\"rs_drag\",s_E(\"FcJH6e\"));s_ro.set(\"rvc_loaded\",s_E(\"W6SIHd\"));s_ro.set(\"s_mis\",s_E(\"CdB9wc\"));s_ro.set(\"sae_attribute_value_changed\",s_E(\"TrLn7d\"));s_ro.set(\"sae_enum_entrypoint_clicked\",s_E(\"e5ZAhf\"));s_ro.set(\"sae_enum_value_changed\",s_E(\"gRTnvf\"));s_ro.set(\"sae_finished\",s_E(\"QRz83c\"));s_ro.set(\"sae_send\",s_E(\"QPZbod\"));\ns_ro.set(\"saveAndCloseDialog\",s_E(\"y3Vdjc\"));s_ro.set(\"saveAndClosePage\",s_E(\"XxoD9c\"));s_ro.set(\"save_fil\",s_E(\"fWdoHc\"));s_ro.set(\"save_loc\",s_E(\"EbYrh\"));s_ro.set(\"sb_apply_new_query\",s_E(\"sjI0bd\"));s_ro.set(\"sb_clear_query\",s_E(\"oPMgqe\"));s_ro.set(\"sb_dismiss_sb_promo\",s_E(\"w0nFNe\"));s_ro.set(\"sb_openOverlay\",s_E(\"TPvldc\"));s_ro.set(\"sbc_init\",s_E(\"kBBtlf\"));s_ro.set(\"sbc_rb\",s_E(\"EMVgtd\"));s_ro.set(\"sbc_rr\",s_E(\"y92Jg\"));s_ro.set(\"sbc_rs\",s_E(\"aywrDf\"));s_ro.set(\"sbc_ry\",s_E(\"T4QYIb\"));\ns_ro.set(\"sbc_sc\",s_E(\"GpyWd\"));s_ro.set(\"sbc_su\",s_E(\"gkAnmb\"));s_ro.set(\"sc\",s_E(\"L5jysd\"));s_ro.set(\"sc_dm\",s_E(\"qVN0Rc\"));s_ro.set(\"sc_em\",s_E(\"OaAmdd\"));s_ro.set(\"sc_f\",s_E(\"J5Sgjd\"));s_ro.set(\"sc_nf\",s_E(\"sEZ0nb\"));s_ro.set(\"sc_rfir\",s_E(\"JnGzAc\"));var s_Cnb=s_E(\"OW9R3e\");s_ro.set(\"sc_sc\",s_Cnb);s_ro.set(\"scc_ir\",s_E(\"A8F2wc\"));s_ro.set(\"scc_iu\",s_E(\"NdNKIc\"));s_ro.set(\"scc_ou\",s_E(\"nUQosc\"));s_ro.set(\"scs_change\",s_E(\"ItCYyf\"));s_ro.set(\"scs_changed\",s_E(\"QaMsec\"));\ns_ro.set(\"searchResultSelect\",s_E(\"aFgeo\"));s_ro.set(\"seating_class_selected\",s_E(\"VTonCc\"));s_ro.set(\"see_full_definition\",s_E(\"Lesnae\"));s_ro.set(\"select\",s_E(\"CLdVjd\"));s_ro.set(\"selectDate\",s_E(\"DUAVQd\"));s_ro.set(\"select_date\",s_E(\"h4aKNc\"));s_ro.set(\"select_filter\",s_E(\"nDReve\"));s_ro.set(\"select_icon\",s_E(\"Mdwgte\"));s_ro.set(\"select_tab\",s_E(\"DbzZ8e\"));s_ro.set(\"select_time\",s_E(\"ifokhb\"));s_ro.set(\"select_variant\",s_E(\"y255Sd\"));s_ro.set(\"selected_day_more_info\",s_E(\"WrmHw\"));\ns_ro.set(\"send_button\",s_E(\"l5VQod\"));s_ro.set(\"seniority_checkbox_change\",s_E(\"YK0zEb\"));s_ro.set(\"set_active_index\",s_E(\"WaQAqf\"));s_ro.set(\"set_value\",s_E(\"XnhSNc\"));s_ro.set(\"sfod\",s_E(\"WD8Fbd\"));s_ro.set(\"sfsd\",s_E(\"FcFZBc\"));s_ro.set(\"sg_destroy\",s_E(\"ukC0xf\"));s_ro.set(\"sg_enter\",s_E(\"yyIcWe\"));s_ro.set(\"sg_force_render\",s_E(\"O4Yjgc\"));s_ro.set(\"sg_init\",s_E(\"QXXTBc\"));s_ro.set(\"sg_leave\",s_E(\"wlSX1b\"));s_ro.set(\"sg_render\",s_E(\"lOZbfb\"));s_ro.set(\"sg_request_scroll\",s_E(\"qveIt\"));\ns_ro.set(\"sg_reset\",s_E(\"UNgbke\"));s_ro.set(\"sg_resize\",s_E(\"IDmUHc\"));s_ro.set(\"sg_scroll\",s_E(\"TYcwNe\"));s_ro.set(\"sg_scroll_end\",s_E(\"OkdfC\"));s_ro.set(\"sg_scroll_to\",s_E(\"nHNlJd\"));s_ro.set(\"sg_select\",s_E(\"xPYrhf\"));s_ro.set(\"short_review_snippet\",s_E(\"jKkd5b\"));s_ro.set(\"show\",s_E(\"ipJzUe\"));s_ro.set(\"showPostsContainer\",s_E(\"zGBrwf\"));s_ro.set(\"showPriceTrackerCallout\",s_E(\"LaICie\"));s_ro.set(\"showQuestions\",s_E(\"eCQ7Lc\"));s_ro.set(\"showReportAbuse\",s_E(\"Cmatge\"));\ns_ro.set(\"showSingleQuestion\",s_E(\"xfiuue\"));s_ro.set(\"showWhereToWatchContent\",s_E(\"fi6QFc\"));s_ro.set(\"showWriteAnswer\",s_E(\"uu6Def\"));s_ro.set(\"showWriteQuestion\",s_E(\"C21qod\"));s_ro.set(\"show_and_focus\",s_E(\"fIfKLd\"));s_ro.set(\"show_category\",s_E(\"xWNAmb\"));s_ro.set(\"show_date_picker\",s_E(\"wpyVFd\"));s_ro.set(\"show_default_price_link\",s_E(\"nh2V6b\"));s_ro.set(\"show_first_page\",s_E(\"RAnfQd\"));s_ro.set(\"show_fullpage\",s_E(\"BN90pb\"));s_ro.set(\"show_more_courses_click\",s_E(\"M8pjge\"));\ns_ro.set(\"show_progress_bar\",s_E(\"ApAeid\"));s_ro.set(\"show_spinner\",s_E(\"Zly1te\"));s_ro.set(\"sht_d\",s_E(\"d9VaKb\"));s_ro.set(\"sign_in_button_clicked\",s_E(\"d4FDpc\"));s_ro.set(\"skip_action\",s_E(\"fzC9Oc\"));s_ro.set(\"slider_c\",s_E(\"MFH1Re\"));s_ro.set(\"slider_change\",s_E(\"t2wa1b\"));s_ro.set(\"slider_f\",s_E(\"Ji8xae\"));s_ro.set(\"slider_s\",s_E(\"etIODb\"));s_ro.set(\"smartanswersIframeLoaded\",s_E(\"OO5L0\"));s_ro.set(\"smr_close\",s_E(\"JyZjwc\"));s_ro.set(\"smr_less\",s_E(\"eFzeOd\"));s_ro.set(\"smr_more\",s_E(\"xeWuLc\"));\ns_ro.set(\"snackbar_action\",s_E(\"af4Kse\"));s_ro.set(\"snake_closed\",s_E(\"phr6yd\"));s_ro.set(\"snake_closed_really\",s_E(\"syKPke\"));s_ro.set(\"snfwos\",s_E(\"Lyezge\"));s_ro.set(\"sngtp\",s_E(\"seM7Qe\"));s_ro.set(\"sp_ir\",s_E(\"svO1Hc\"));s_ro.set(\"sponsored_click\",s_E(\"EocvOb\"));var s_Dnb=s_E(\"hcY69\");s_ro.set(\"srp_hd\",s_Dnb);var s_Enb=s_E(\"ABuafc\");s_ro.set(\"srp_uhd\",s_Enb);s_ro.set(\"ssaw\",s_E(\"MLk1mc\"));s_ro.set(\"ssdc\",s_E(\"ESIHdd\"));s_ro.set(\"ssdo\",s_E(\"XbaL7c\"));s_ro.set(\"ssx_async\",s_E(\"cyt5gd\"));\ns_ro.set(\"start_feedback_dialog\",s_E(\"KBmTfe\"));s_ro.set(\"stopPropagation\",s_E(\"yAKDfb\"));s_ro.set(\"stream_close_signin_bubble\",s_E(\"W2IkFd\"));s_ro.set(\"stream_create_account\",s_E(\"TT63Ef\"));s_ro.set(\"stream_filter_click\",s_E(\"mwGkq\"));s_ro.set(\"stream_signin\",s_E(\"BFix0d\"));s_ro.set(\"submit_form\",s_E(\"z1jogd\"));s_ro.set(\"submit_votes\",s_E(\"n5ep2\"));s_ro.set(\"subscription_dialog_ok\",s_E(\"t07jE\"));s_ro.set(\"subscription_success\",s_E(\"EOrO7b\"));s_ro.set(\"subscription_undo\",s_E(\"l1XcXe\"));\ns_ro.set(\"sv_dismiss_efy_promo\",s_E(\"EJBECc\"));s_ro.set(\"sv_dismiss_ye_promo\",s_E(\"dHWdfe\"));s_ro.set(\"switch_to_list\",s_E(\"cXPm6d\"));s_ro.set(\"switch_to_map\",s_E(\"LRrrGf\"));s_ro.set(\"ta_is\",s_E(\"jeZwFd\"));s_ro.set(\"ta_isc\",s_E(\"fdgmid\"));s_ro.set(\"ta_rc\",s_E(\"wGAPfc\"));s_ro.set(\"ta_suhs\",s_E(\"VC04sf\"));s_ro.set(\"ta_tch\",s_E(\"rk4YD\"));s_ro.set(\"ta_ti\",s_E(\"SONxme\"));s_ro.set(\"ta_ts\",s_E(\"DuGcz\"));s_ro.set(\"ta_tsr\",s_E(\"wjeEFe\"));s_ro.set(\"taft_u\",s_E(\"HjaMx\"));s_ro.set(\"tag_click\",s_E(\"bBurvb\"));\ns_ro.set(\"tb_hs\",s_E(\"QMGRvd\"));var s_Fnb=s_E(\"D2wIvb\");s_ro.set(\"tb_ts\",s_Fnb);s_ro.set(\"tbh_b\",s_E(\"wSjSEf\"));s_ro.set(\"tbh_bp\",s_E(\"OaodZ\"));s_ro.set(\"tbh_br\",s_E(\"DRQMhe\"));s_ro.set(\"tbh_dl\",s_E(\"ECJeN\"));s_ro.set(\"tbh_fb\",s_E(\"kbUJpd\"));s_ro.set(\"tbh_hardReload\",s_E(\"xx7Gwf\"));s_ro.set(\"tbh_navPay\",s_E(\"WFQo0e\"));s_ro.set(\"tbh_sc\",s_E(\"pTUmNc\"));s_ro.set(\"tbh_softReload\",s_E(\"I6yAZd\"));s_ro.set(\"tbh_sr\",s_E(\"xuweOe\"));s_ro.set(\"tbh_te\",s_E(\"wkco4c\"));s_ro.set(\"tc\",s_E(\"YDImOb\"));\ns_ro.set(\"tc_gr\",s_E(\"MpH3lc\"));s_ro.set(\"tc_is\",s_E(\"RQMtR\"));s_ro.set(\"tc_lzbsa\",s_E(\"OjRMeb\"));s_ro.set(\"tc_tmf\",s_E(\"PHrifd\"));s_ro.set(\"test_url_event\",s_E(\"RRnHid\"));s_ro.set(\"text_updated\",s_E(\"ihAaH\"));s_ro.set(\"textareaInput\",s_E(\"Kno7lb\"));s_ro.set(\"textarea_change\",s_E(\"Su5uq\"));s_ro.set(\"textarea_click\",s_E(\"qU4wyb\"));s_ro.set(\"th_cr\",s_E(\"ilyIyb\"));s_ro.set(\"thank_you_closed\",s_E(\"DycXF\"));s_ro.set(\"thank_you_got_it\",s_E(\"va4bCb\"));s_ro.set(\"thank_you_got_it_internal\",s_E(\"zE9j8b\"));\ns_ro.set(\"ticket_type_selected\",s_E(\"k1uud\"));s_ro.set(\"tl_ListViewUp\",s_E(\"r4uG5c\"));s_ro.set(\"tl_ajacClick\",s_E(\"KM3CD\"));s_ro.set(\"tl_alertDeleteFailure\",s_E(\"X412Db\"));s_ro.set(\"tl_alert_header_click\",s_E(\"J2jBAe\"));s_ro.set(\"tl_ap_direct_clk\",s_E(\"GoJgKc\"));s_ro.set(\"tl_applyFacetChangeFilter\",s_E(\"y0uiWe\"));s_ro.set(\"tl_applyfilter\",s_E(\"qMFwVd\"));s_ro.set(\"tl_chipChanges\",s_E(\"bCEElf\"));s_ro.set(\"tl_clearFilters\",s_E(\"olB8Lb\"));s_ro.set(\"tl_closeFilters\",s_E(\"ESBbkb\"));\ns_ro.set(\"tl_close_dialog\",s_E(\"zmUFSd\"));s_ro.set(\"tl_create_account\",s_E(\"QHacHd\"));s_ro.set(\"tl_detailSetHome\",s_E(\"O8cgKb\"));s_ro.set(\"tl_detailSetHomeExternal\",s_E(\"ezYxZe\"));s_ro.set(\"tl_detailSetHomeInternal\",s_E(\"liTr7e\"));s_ro.set(\"tl_detail_page_selected\",s_E(\"Cbynxd\"));s_ro.set(\"tl_doWebSearch\",s_E(\"kRYx6d\"));s_ro.set(\"tl_edit_alert\",s_E(\"zGIBSc\"));s_ro.set(\"tl_eventsFeedback\",s_E(\"XM2p3e\"));s_ro.set(\"tl_exploreOnBackUp\",s_E(\"YxTZ7b\"));s_ro.set(\"tl_fileInternalBug\",s_E(\"VuAzs\"));\ns_ro.set(\"tl_fulllist\",s_E(\"DY1qXb\"));s_ro.set(\"tl_hideFilters\",s_E(\"Y31HZc\"));s_ro.set(\"tl_hide_new_alert_bubble\",s_E(\"LJVKFd\"));s_ro.set(\"tl_hide_sign_in_bubble\",s_E(\"z75bhf\"));s_ro.set(\"tl_id_b\",s_E(\"doiGD\"));s_ro.set(\"tl_id_s\",s_E(\"Mphmuf\"));s_ro.set(\"tl_itemDetailUp\",s_E(\"Wubo7b\"));s_ro.set(\"tl_listScroll\",s_E(\"wK3DS\"));s_ro.set(\"tl_new_query_from_spelling\",s_E(\"OvkIef\"));s_ro.set(\"tl_open_ibp_detail_page\",s_E(\"AQGPWe\"));s_ro.set(\"tl_open_my_events\",s_E(\"vXKRcf\"));\ns_ro.set(\"tl_open_remove_alert_dialog\",s_E(\"x0Nlee\"));s_ro.set(\"tl_openim\",s_E(\"AXaEjd\"));s_ro.set(\"tl_openim_events\",s_E(\"eOj1F\"));s_ro.set(\"tl_openim_on_pivot_pill\",s_E(\"SkM3cd\"));s_ro.set(\"tl_recommendationClick\",s_E(\"dhb9N\"));s_ro.set(\"tl_redirect_to_pathways\",s_E(\"vOB2D\"));s_ro.set(\"tl_refresh\",s_E(\"metMte\"));s_ro.set(\"tl_refreshFilters\",s_E(\"eVdcac\"));s_ro.set(\"tl_reloadPage\",s_E(\"itYAhe\"));s_ro.set(\"tl_remove_alert\",s_E(\"iS7L4d\"));s_ro.set(\"tl_save_change\",s_E(\"RbV3pd\"));\ns_ro.set(\"tl_save_fp_open\",s_E(\"O5Ojlf\"));s_ro.set(\"tl_sblogin\",s_E(\"U4t0ef\"));s_ro.set(\"tl_searchJobsNearMe\",s_E(\"kv4Bi\"));s_ro.set(\"tl_searchOverlayUp\",s_E(\"hLhP4d\"));s_ro.set(\"tl_sign_in\",s_E(\"h4JHk\"));var s_Gnb=s_E(\"xIDvG\");s_ro.set(\"tl_tab_change\",s_Gnb);s_ro.set(\"tl_unsave\",s_E(\"h7qVpd\"));s_ro.set(\"tlspl_admissionsTabLink\",s_E(\"NcjH2b\"));s_ro.set(\"tlspl_costTabLink\",s_E(\"MhSDjf\"));s_ro.set(\"tlspl_majorsTabLink\",s_E(\"FPiITb\"));s_ro.set(\"tlspl_outcomesTabLink\",s_E(\"kHaGtd\"));\ns_ro.set(\"tlspl_rankingsTabLink\",s_E(\"LWrIBf\"));s_ro.set(\"tlspl_studentsTabLink\",s_E(\"qqjP9c\"));s_ro.set(\"toggle\",s_E(\"x6Ur6c\"));s_ro.set(\"toggleReport\",s_E(\"CDABkf\"));s_ro.set(\"toggle_dialog\",s_E(\"AAEOVc\"));s_ro.set(\"toggle_filters\",s_E(\"Q6E6pd\"));s_ro.set(\"toggle_result\",s_E(\"VhD3Je\"));s_ro.set(\"tooltip_clicked\",s_E(\"euNvlf\"));s_ro.set(\"tooltip_clk\",s_E(\"VTwOjf\"));s_ro.set(\"tp_btn\",s_E(\"Iigoee\"));s_ro.set(\"tr_update_source_language\",s_E(\"uQxhTd\"));s_ro.set(\"tr_update_target_language\",s_E(\"lWUBqb\"));\ns_ro.set(\"track_price_tab_selected\",s_E(\"Vkiw8b\"));s_ro.set(\"trh_md\",s_E(\"AqPvyf\"));s_ro.set(\"trh_rl\",s_E(\"NO1mPe\"));s_ro.set(\"trh_tr\",s_E(\"tSqP7d\"));s_ro.set(\"trigger_review\",s_E(\"e3pB5e\"));s_ro.set(\"trivia_load_new_questions\",s_E(\"ZWi99\"));s_ro.set(\"try_update_booking_module_again\",s_E(\"pRcZtd\"));s_ro.set(\"tsp_af\",s_E(\"vQsond\"));var s_Hnb=s_E(\"dUtpAb\");s_ro.set(\"tsp_caf\",s_Hnb);var s_Inb=s_E(\"NwhgCd\");s_ro.set(\"tsp_taf\",s_Inb);s_ro.set(\"tt_item_clicked\",s_E(\"pu37M\"));s_ro.set(\"tts\",s_E(\"E9iXr\"));\ns_ro.set(\"udc_os\",s_E(\"Wt6FZb\"));s_ro.set(\"ugcpe_hide\",s_E(\"vanyv\"));s_ro.set(\"ugcpe_show\",s_E(\"C35vr\"));s_ro.set(\"ugcpes_hide\",s_E(\"BjjpIb\"));s_ro.set(\"ugcpes_show\",s_E(\"rR1xdf\"));s_ro.set(\"ugcum_current\",s_E(\"PhP6Hb\"));s_ro.set(\"ugcum_suggested\",s_E(\"OXIkx\"));s_ro.set(\"undoFollow\",s_E(\"KIWqmd\"));s_ro.set(\"undoLess\",s_E(\"ZgiJMe\"));s_ro.set(\"undoMore\",s_E(\"p1TRoe\"));s_ro.set(\"undoUnfollow\",s_E(\"wgBkwe\"));s_ro.set(\"undo_remove\",s_E(\"qd9w8b\"));s_ro.set(\"unfollow\",s_E(\"hWOCUc\"));\ns_ro.set(\"unsubscription_dialog_ok\",s_E(\"RFvGYb\"));s_ro.set(\"unsubscription_success\",s_E(\"ppnaM\"));s_ro.set(\"updateDatetimepickerUI\",s_E(\"pWewhb\"));s_ro.set(\"update_dates\",s_E(\"YKS1lf\"));var s_Jnb=s_E(\"WkLI3d\");s_ro.set(\"update_filters\",s_Jnb);s_ro.set(\"update_refinements\",s_E(\"ALJOGd\"));s_ro.set(\"update_ui\",s_E(\"etj8Wb\"));s_ro.set(\"va_ch_ac\",s_E(\"VJLV1b\"));s_ro.set(\"va_cp_ps\",s_E(\"P1QkRd\"));s_ro.set(\"vh_add\",s_E(\"OPzWc\"));s_ro.set(\"vh_hc\",s_E(\"NdLu7e\"));s_ro.set(\"vh_remove\",s_E(\"oH6Yu\"));\ns_ro.set(\"view_selected_destination_flights\",s_E(\"W0NJqf\"));s_ro.set(\"visible\",s_E(\"z0tx3\"));s_ro.set(\"visit_feed\",s_E(\"tUSYcd\"));s_ro.set(\"visit_settings\",s_E(\"Bcfvyc\"));s_ro.set(\"vlb_c\",s_E(\"zHbw5e\"));s_ro.set(\"vote_current\",s_E(\"qEa63c\"));s_ro.set(\"vote_dont_know\",s_E(\"zR8YH\"));s_ro.set(\"vote_none\",s_E(\"qH6Zmd\"));s_ro.set(\"vote_suggested\",s_E(\"lW2ddd\"));s_ro.set(\"vpl_c\",s_E(\"lAN9Ad\"));s_ro.set(\"wcc_ia\",s_E(\"gmenb\"));s_ro.set(\"wcc_x\",s_E(\"GflfK\"));s_ro.set(\"wcr_ei\",s_E(\"j6Puic\"));\ns_ro.set(\"website_input_change\",s_E(\"iJXDmc\"));s_ro.set(\"why_these_results_expand\",s_E(\"fSrBvc\"));s_ro.set(\"wo_move_tab\",s_E(\"IOWeBc\"));s_ro.set(\"wo_return_focus\",s_E(\"QRB2tf\"));s_ro.set(\"x\",s_E(\"eBdsGd\"));var s_Knb=s_E(\"C7xow\");s_ro.set(\"xpd_a\",s_Knb);s_ro.set(\"xpd_c\",s_E(\"V5K74e\"));s_ro.set(\"xpd_e\",s_E(\"s3zb5e\"));var s_so=s_E(\"xNpQtd\");s_ro.set(\"xpd_r\",s_so);var s_Lnb=s_E(\"Ep2Mgc\");s_ro.set(\"xpd_rm\",s_Lnb);var s_Mnb=s_E(\"U6VCqe\");s_ro.set(\"xpd_rt\",s_Mnb);s_ro.set(\"xpd_t\",s_E(\"YUNlzf\"));\ns_ro.set(\"xpl\",s_E(\"QJfxib\"));s_ro.set(\"yes\",s_E(\"YWWULd\"));s_ro.set(\"yes_vote\",s_E(\"dzRIIf\"));var s_to=function(a){return s_ro.get(a)};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Es=function(a,b){var c=0===a?\"Height\":\"Width\";if(s_9m()&&s_Pa())return s_Ma()?0===a?s_5g().innerHeight:s_5g().innerWidth:0===a?Math.round(s_5g().outerHeight/(s_5g().devicePixelRatio||1)):Math.round(s_5g().outerWidth/(s_5g().devicePixelRatio||1));if(s_Laa()&&s_Pa()){if(s_Daa()){b=s_5g().outerWidth;c=s_5g().screen.width;var d=s_5g().screen.height,e=s_5g().devicePixelRatio;0<e&&e<Number.MAX_VALUE||(e=1);for(var f=null,g=0===a,h=0;h<s_HMb.length;h++){var k=s_HMb[h],l=h%2?s_HMb[h-1]:s_HMb[h+1];if(s_Mg(b,\nk,5)){f=g?l:k;break}}null===f&&(f=1===a?c:d);return f/e}if(1===a)return s_5g().document.documentElement.offsetWidth;a=screen.height/screen.width;0<a&&a<Number.MAX_VALUE||(a=1);b=s_5g().outerHeight/s_5g().outerWidth;if(1<b&&1>a||1>b&&1<a)a=1/a;return Math.round(s_5g().document.documentElement.offsetWidth*a)}return b?s_5g().document.documentElement[\"client\"+c]:s_5g()[\"inner\"+c]?s_5g()[\"inner\"+c]:s_5g().document.documentElement&&s_5g().document.documentElement[\"offset\"+c]?s_5g().document.documentElement[\"offset\"+\nc]:0},s_HMb=[600,1024,800,1200];\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_SMb=function(a,b,c,d){s_Gi.call(this,d);this.type=\"key\";this.keyCode=a;this.charCode=b;this.repeat=c};s_Id(s_SMb,s_Gi);\nvar s_Is=function(a,b){s_5i.call(this);a&&this.attach(a,b)};s_Id(s_Is,s_5i);s_=s_Is.prototype;s_.yc=null;s_.j8a=null;s_.mCb=null;s_.k8a=null;s_.lU=-1;s_.vha=-1;s_.dlb=!1;\nvar s_TMb={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},s_UMb={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,\"U+007F\":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},s_VMb=s_ge&&s_de;s_=s_Is.prototype;\ns_.toa=function(a){(s_ee||s_ce)&&(17==this.lU&&!a.ctrlKey||18==this.lU&&!a.altKey||s_ge&&91==this.lU&&!a.metaKey)&&this.resetState();-1==this.lU&&(a.ctrlKey&&17!=a.keyCode?this.lU=17:a.altKey&&18!=a.keyCode?this.lU=18:a.metaKey&&91!=a.keyCode&&(this.lU=91));s_ugb(a.keyCode,this.lU,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?(this.vha=s_tgb(a.keyCode),s_VMb&&(this.dlb=a.altKey)):this.handleEvent(a)};s_.resetState=function(){this.vha=this.lU=-1};s_.tyd=function(a){this.resetState();this.dlb=a.altKey};\ns_.handleEvent=function(a){var b=a.De,c=b.altKey;if(s_be&&\"keypress\"==a.type){var d=this.vha;var e=13!=d&&27!=d?b.keyCode:0}else(s_ee||s_ce)&&\"keypress\"==a.type?(d=this.vha,e=0<=b.charCode&&63232>b.charCode&&s_Zm(d)?b.charCode:0):(\"keypress\"==a.type?(s_VMb&&(c=this.dlb),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):(d=this.vha,e=b.charCode):(d=b.keyCode||this.vha,e=b.charCode||0)):(d=b.keyCode||this.vha,e=b.charCode||0),s_ge&&63==e&&224==d&&(d=191));var f=d=s_tgb(d);d?63232<=d&&d in s_TMb?\nf=s_TMb[d]:25==d&&a.shiftKey&&(f=9):b.keyIdentifier&&b.keyIdentifier in s_UMb&&(f=s_UMb[b.keyIdentifier]);if(!s_de||\"keypress\"!=a.type||s_ugb(f,this.lU,a.shiftKey,a.ctrlKey,c,a.metaKey))a=f==this.lU,this.lU=f,b=new s_SMb(f,e,a,b),b.altKey=c,this.dispatchEvent(b)};s_.Da=function(){return this.yc};s_.attach=function(a,b){this.k8a&&this.detach();this.yc=a;this.j8a=s_i(this.yc,\"keypress\",this,b);this.mCb=s_i(this.yc,\"keydown\",this.toa,b,this);this.k8a=s_i(this.yc,\"keyup\",this.tyd,b,this)};\ns_.detach=function(){this.j8a&&(s_Ki(this.j8a),s_Ki(this.mCb),s_Ki(this.k8a),this.k8a=this.mCb=this.j8a=null);this.yc=null;this.vha=this.lU=-1};s_.Yb=function(){s_Is.Sc.Yb.call(this);this.detach()};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_yWb=function(){var a=s_Es(0,!0),b=s_Es(1,!0);return a<b},s_zWb=function(){var a=s_gc(\"client\"),b=s_gc(\"source\");return!!(/\\sGSA\\//.test(s_Ha())||/^mobilesearchapp/.test(a)||/^mobilesearchapp/.test(b))},s_Ot=function(a){if(window.addEventListener){for(var b=0;b<s_AWb.length;b++)if(s_AWb[b]===a)return;s_AWb.push(a);s_BWb()}},s_Pt=function(a){for(var b=0;b<s_AWb.length;b++)if(s_AWb[b]===a){s_AWb.splice(b,1);break}},s_EWb=function(){var a=s_yWb(),b=\"orientation\"in window&&!s_zWb()&&90===Math.abs(window.orientation)&&\ns_CWb===-1*window.orientation;s_CWb=window.orientation;if(a!==s_DWb||b){var c=new s_xWb(a);s_DWb=a;a={};b=s_g(s_AWb);for(var d=b.next();!d.done;a={ggb:a.ggb},d=b.next())a.ggb=d.value,(0,s_3na)(function(e){return function(){e.ggb(c)}}(a))}},s_BWb=function(){if(!s_FWb){s_DWb=s_yWb();s_CWb=window.orientation;\"orientation\"in window&&!s_zWb()&&window.addEventListener(\"orientationchange\",s_EWb,!1);var a;s_zWb()?a=function(){setTimeout(s_EWb,10)}:0<=s_Ha().indexOf(\"CriOS\")?a=function(){setTimeout(s_EWb,\n100)}:a=s_EWb;window.addEventListener(\"resize\",a,!1);s_FWb=!0}},s_DWb,s_CWb,s_AWb=[],s_FWb=!1;\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_xSc={aliceblue:\"#f0f8ff\",antiquewhite:\"#faebd7\",aqua:\"#00ffff\",aquamarine:\"#7fffd4\",azure:\"#f0ffff\",beige:\"#f5f5dc\",bisque:\"#ffe4c4\",black:\"#000000\",blanchedalmond:\"#ffebcd\",blue:\"#0000ff\",blueviolet:\"#8a2be2\",brown:\"#a52a2a\",burlywood:\"#deb887\",cadetblue:\"#5f9ea0\",chartreuse:\"#7fff00\",chocolate:\"#d2691e\",coral:\"#ff7f50\",cornflowerblue:\"#6495ed\",cornsilk:\"#fff8dc\",crimson:\"#dc143c\",cyan:\"#00ffff\",darkblue:\"#00008b\",darkcyan:\"#008b8b\",darkgoldenrod:\"#b8860b\",darkgray:\"#a9a9a9\",darkgreen:\"#006400\",\ndarkgrey:\"#a9a9a9\",darkkhaki:\"#bdb76b\",darkmagenta:\"#8b008b\",darkolivegreen:\"#556b2f\",darkorange:\"#ff8c00\",darkorchid:\"#9932cc\",darkred:\"#8b0000\",darksalmon:\"#e9967a\",darkseagreen:\"#8fbc8f\",darkslateblue:\"#483d8b\",darkslategray:\"#2f4f4f\",darkslategrey:\"#2f4f4f\",darkturquoise:\"#00ced1\",darkviolet:\"#9400d3\",deeppink:\"#ff1493\",deepskyblue:\"#00bfff\",dimgray:\"#696969\",dimgrey:\"#696969\",dodgerblue:\"#1e90ff\",firebrick:\"#b22222\",floralwhite:\"#fffaf0\",forestgreen:\"#228b22\",fuchsia:\"#ff00ff\",gainsboro:\"#dcdcdc\",\nghostwhite:\"#f8f8ff\",gold:\"#ffd700\",goldenrod:\"#daa520\",gray:\"#808080\",green:\"#008000\",greenyellow:\"#adff2f\",grey:\"#808080\",honeydew:\"#f0fff0\",hotpink:\"#ff69b4\",indianred:\"#cd5c5c\",indigo:\"#4b0082\",ivory:\"#fffff0\",khaki:\"#f0e68c\",lavender:\"#e6e6fa\",lavenderblush:\"#fff0f5\",lawngreen:\"#7cfc00\",lemonchiffon:\"#fffacd\",lightblue:\"#add8e6\",lightcoral:\"#f08080\",lightcyan:\"#e0ffff\",lightgoldenrodyellow:\"#fafad2\",lightgray:\"#d3d3d3\",lightgreen:\"#90ee90\",lightgrey:\"#d3d3d3\",lightpink:\"#ffb6c1\",lightsalmon:\"#ffa07a\",\nlightseagreen:\"#20b2aa\",lightskyblue:\"#87cefa\",lightslategray:\"#778899\",lightslategrey:\"#778899\",lightsteelblue:\"#b0c4de\",lightyellow:\"#ffffe0\",lime:\"#00ff00\",limegreen:\"#32cd32\",linen:\"#faf0e6\",magenta:\"#ff00ff\",maroon:\"#800000\",mediumaquamarine:\"#66cdaa\",mediumblue:\"#0000cd\",mediumorchid:\"#ba55d3\",mediumpurple:\"#9370db\",mediumseagreen:\"#3cb371\",mediumslateblue:\"#7b68ee\",mediumspringgreen:\"#00fa9a\",mediumturquoise:\"#48d1cc\",mediumvioletred:\"#c71585\",midnightblue:\"#191970\",mintcream:\"#f5fffa\",mistyrose:\"#ffe4e1\",\nmoccasin:\"#ffe4b5\",navajowhite:\"#ffdead\",navy:\"#000080\",oldlace:\"#fdf5e6\",olive:\"#808000\",olivedrab:\"#6b8e23\",orange:\"#ffa500\",orangered:\"#ff4500\",orchid:\"#da70d6\",palegoldenrod:\"#eee8aa\",palegreen:\"#98fb98\",paleturquoise:\"#afeeee\",palevioletred:\"#db7093\",papayawhip:\"#ffefd5\",peachpuff:\"#ffdab9\",peru:\"#cd853f\",pink:\"#ffc0cb\",plum:\"#dda0dd\",powderblue:\"#b0e0e6\",purple:\"#800080\",red:\"#ff0000\",rosybrown:\"#bc8f8f\",royalblue:\"#4169e1\",saddlebrown:\"#8b4513\",salmon:\"#fa8072\",sandybrown:\"#f4a460\",seagreen:\"#2e8b57\",\nseashell:\"#fff5ee\",sienna:\"#a0522d\",silver:\"#c0c0c0\",skyblue:\"#87ceeb\",slateblue:\"#6a5acd\",slategray:\"#708090\",slategrey:\"#708090\",snow:\"#fffafa\",springgreen:\"#00ff7f\",steelblue:\"#4682b4\",tan:\"#d2b48c\",teal:\"#008080\",thistle:\"#d8bfd8\",tomato:\"#ff6347\",turquoise:\"#40e0d0\",violet:\"#ee82ee\",wheat:\"#f5deb3\",white:\"#ffffff\",whitesmoke:\"#f5f5f5\",yellow:\"#ffff00\",yellowgreen:\"#9acd32\"};\nvar s_ySc=/#(.)(.)(.)/,s_ASc=function(a){if(!s_zSc.test(a))throw Error(\"Fg`\"+a);4==a.length&&(a=a.replace(s_ySc,\"#$1$1$2$2$3$3\"));return a.toLowerCase()},s_vA=function(a){a=s_ASc(a);a=parseInt(a.substr(1),16);return[a>>16,a>>8&255,a&255]},s_BSc=function(a,b,c){a=Number(a);b=Number(b);c=Number(c);if(a!=(a&255)||b!=(b&255)||c!=(c&255))throw Error(\"Gg`\"+a+\"`\"+b+\"`\"+c);b=a<<16|b<<8|c;return 16>a?\"#\"+(16777216|b).toString(16).substr(1):\"#\"+b.toString(16)},s_wA=function(a){return s_BSc(a[0],a[1],a[2])},\ns_CSc=function(a,b,c){a/=255;b/=255;c/=255;var d=Math.max(a,b,c),e=Math.min(a,b,c),f=0,g=0,h=.5*(d+e);d!=e&&(d==a?f=60*(b-c)/(d-e):d==b?f=60*(c-a)/(d-e)+120:d==c&&(f=60*(a-b)/(d-e)+240),g=0<h&&.5>=h?(d-e)/(2*h):(d-e)/(2-2*h));return[Math.round(f+360)%360,g,h]},s_DSc=function(a,b,c){0>c?c+=1:1<c&&--c;return 1>6*c?a+6*(b-a)*c:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a},s_ESc=function(a,b,c){a/=360;if(0==b)c=b=a=255*c;else{var d=.5>c?c*(1+b):c+b-b*c;var e=2*c-d;c=255*s_DSc(e,d,a+1/3);b=255*s_DSc(e,d,a);a=255*\ns_DSc(e,d,a-1/3)}return[Math.round(c),Math.round(b),Math.round(a)]},s_zSc=/^#(?:[0-9a-f]{3}){1,2}$/i,s_FSc=/^(?:rgb)?\\((0|[1-9]\\d{0,2}),\\s?(0|[1-9]\\d{0,2}),\\s?(0|[1-9]\\d{0,2})\\)$/i,s_GSc=function(a){var b=a.match(s_FSc);if(b){a=Number(b[1]);var c=Number(b[2]);b=Number(b[3]);if(0<=a&&255>=a&&0<=c&&255>=c&&0<=b&&255>=b)return[a,c,b]}return[]},s_HSc=function(a){a=s_vA(a);return s_CSc(a[0],a[1],a[2])},s_xA=function(a,b,c){c=s_Kg(c,0,1);return[Math.round(b[0]+c*(a[0]-b[0])),Math.round(b[1]+c*(a[1]-b[1])),\nMath.round(b[2]+c*(a[2]-b[2]))]},s_yA=function(a,b){return s_xA([0,0,0],a,b)};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_zA=function(a,b,c){s_Jd.call(this);this.Pe=null;this.wa=!1;this.hD=a;this.Aa=c;this.oa=b||window;this.Br=s_Gd(this.tVb,this)};s_Id(s_zA,s_Jd);s_=s_zA.prototype;s_.start=function(){this.stop();this.wa=!1;var a=s_ISc(this),b=s_JSc(this);a&&!b&&this.oa.mozRequestAnimationFrame?(this.Pe=s_i(this.oa,\"MozBeforePaint\",this.Br),this.oa.mozRequestAnimationFrame(null),this.wa=!0):this.Pe=a&&b?a.call(this.oa,this.Br):this.oa.setTimeout(s_Hha(this.Br),20)};\ns_.stop=function(){if(this.Qe()){var a=s_ISc(this),b=s_JSc(this);a&&!b&&this.oa.mozRequestAnimationFrame?s_Ki(this.Pe):a&&b?b.call(this.oa,this.Pe):this.oa.clearTimeout(this.Pe)}this.Pe=null};s_.fire=function(){this.stop();this.tVb()};s_.Qe=function(){return null!=this.Pe};s_.tVb=function(){this.wa&&this.Pe&&s_Ki(this.Pe);this.Pe=null;this.hD.call(this.Aa,s_Hd())};s_.Yb=function(){this.stop();s_zA.Sc.Yb.call(this)};\nvar s_ISc=function(a){a=a.oa;return a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||null},s_JSc=function(a){a=a.oa;return a.cancelAnimationFrame||a.cancelRequestAnimationFrame||a.webkitCancelRequestAnimationFrame||a.mozCancelRequestAnimationFrame||a.oCancelRequestAnimationFrame||a.msCancelRequestAnimationFrame||null};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_KSc=function(a){return 0<a?1:0>a?-1:a},s_LSc={},s_MSc=null,s_AA=null,s_BA=function(a){var b=s_Aa(a);b in s_LSc||(s_LSc[b]=a);s_NSc()},s_CA=function(a){a=s_Aa(a);delete s_LSc[a];s_kb(s_LSc)&&s_AA&&s_AA.stop()},s_OSc=function(){var a=s_AA&&s_AA.Qe();s_da(s_AA);s_AA=null;s_MSc=s_ba;a&&s_NSc()},s_NSc=function(){s_AA||(s_MSc?s_AA=new s_zA(function(b){s_PSc(b)},s_MSc):s_AA=new s_bo(function(){s_PSc(s_Hd())},20));var a=s_AA;a.Qe()||a.start()},s_PSc=function(a){s_gb(s_LSc,function(b){b.Vm(a)});s_kb(s_LSc)||\ns_NSc()};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_I7c,s_J7c=s_nd().Hf().documentElement;s_I7c=s_J7c.requestFullscreen?\"fullscreenchange\":s_J7c.webkitRequestFullscreen?\"webkitfullscreenchange\":s_J7c.mozRequestFullScreen?\"mozfullscreenchange\":s_J7c.msRequestFullscreen?\"MSFullscreenChange\":\"fullscreenchange\";\nvar s_4A=function(){var a=s_nd().Hf(),b=a.body;return!!(b.webkitRequestFullscreen&&a.webkitFullscreenEnabled||b.mozRequestFullScreen&&a.mozFullScreenEnabled||b.msRequestFullscreen&&a.msFullscreenEnabled||b.requestFullscreen&&a.fullscreenEnabled)},s_K7c=function(a,b){a.requestFullscreen?a.requestFullscreen(b):a.webkitRequestFullscreen?a.webkitRequestFullscreen():a.mozRequestFullScreen?a.mozRequestFullScreen():a.msRequestFullscreen&&a.msRequestFullscreen()},s_L7c=function(){var a=s_nd().Hf();a.exitFullscreen?\na.exitFullscreen():a.webkitCancelFullScreen?a.webkitCancelFullScreen():a.mozCancelFullScreen?a.mozCancelFullScreen():a.msExitFullscreen&&a.msExitFullscreen()},s_5A=function(){var a=s_nd().Hf();return!!(a.webkitIsFullScreen||a.mozFullScreen||a.msFullscreenElement||a.fullscreenElement)};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Utd=function(a){this.src=a;this.Ba=!1;this.Ca=[]},s_Vtd=function(a){if(!a.Ba){a.Ba=!0;a=s_g(a.Ca);for(var b=a.next();!b.done;b=a.next())b=b.value,b()}};\nvar s_Wtd=s_Ha(),s_Xtd=s_Wtd.includes(\"iPad\")||s_Wtd.includes(\"iPhone\")||s_Wtd.includes(\"iPod\"),s_hD=function(a,b){this.Ca=a;this.eS=b;this.Aa=this.wa=this.oa=null;this.Ba=!1};\ns_hD.prototype.init=function(a){var b=this;if(!s_Ytd)return!1;if(this.oa)return!0;this.oa=new (s_ba.AudioContext||s_ba.webkitAudioContext);this.wa=this.oa.createGain();this.wa.connect(this.oa.destination);for(var c=s_g(Object.values(this.Ca)),d=c.next();!d.done;d=c.next())d.value.init(this.oa);c=s_g(Object.values(this.eS));for(d=c.next();!d.done;d=c.next())d.value.init(this.oa,this.wa);s_Xtd&&(s_Ztd(this),s_Ii(a,\"touchend\",function(){s_Ztd(b)}));return!0};\nvar s__td=function(a){a.Ba||(a.Aa=a.oa.createBufferSource(),a.Aa.buffer=a.oa.createBuffer(1,1,22050),a.Aa.connect(a.oa.destination),s_Ii(a.Aa,\"ended\",function(){a.Ba=!0}),a.Aa.start(0))},s_Ztd=function(a){a.oa&&!a.Ba&&(null!==a.Aa&&a.Ba||s__td(a))};s_hD.prototype.isInitialized=function(){return!!this.oa};s_hD.prototype.getContext=function(){return this.oa};s_hD.prototype.destroy=function(){this.oa.close();this.oa=null};\ns_hD.prototype.reset=function(){for(var a=s_g(Object.values(this.Ca)),b=a.next();!b.done;b=a.next())b.value.Ca=[];a=s_g(Object.values(this.eS));for(b=a.next();!b.done;b=a.next())b.value.stop()};var s_0td=function(a){a.wa&&(a.wa.gain.value=0)},s_1td=function(a){a.wa&&(a.wa.gain.value=1)},s_Ytd=!(!s_ba.AudioContext&&!s_ba.webkitAudioContext)&&!!s_ba.GainNode,s_iD=function(a,b,c){this.oa=a;this.name=b;this.duration=c;this.Aa={};this.Ba=this.wa=this.Ca=null;this.Ea=0};\ns_iD.prototype.init=function(a,b){this.wa=a;this.Ba=b;this.wa.createGain&&(this.Ca=this.wa.createGain())};var s_2td=function(a){if(a.wa)for(var b=1E3*a.wa.currentTime,c=s_g(Object.keys(a.Aa)),d=c.next();!d.done;d=c.next()){d=d.value;var e=a.Aa[d];!e.MOd&&e.j6d+a.duration<b&&delete a.Aa[d]}};\ns_iD.prototype.play=function(a,b){a=void 0===a?0:a;b=void 0===b?!1:b;if(!this.wa||!this.Ba)return-1;s_2td(this);a=this.wa.currentTime+a/1E3;var c=this.wa.createBufferSource();this.Ca?(c.connect(this.Ca),this.Ca.connect(this.Ba)):c.connect(this.Ba);c.loop=b;try{c.buffer=this.oa.Rv(this.name)}catch(e){return b=\"UnknownError\",e instanceof TypeError&&(b=\"TypeError\"),a=\"bufferAssignment,\"+typeof this.oa.Rv(this.name)+\",\"+this.oa.getStatus(),a=\"t:\"+b+\",d:((\"+a+\"))\",s_3td||(c=document.getElementById(\"hplogoved\"))&&\n(s_3td=c.getAttribute(\"data-ved\")),(c=s_3td)&&(a+=\"&ved=\"+c),google.log(b,a),-1}c.playbackRate.value=1;c.start(a,0);var d=this.Ea++;this.Aa[String(d)]={node:c,j6d:1E3*a,MOd:b};return d};s_iD.prototype.stop=function(a){s_2td(this);if(void 0!==a){if(this.Aa[a]){try{this.Aa[a].node.stop(0)}catch(c){}delete this.Aa[a]}}else{a=s_g(Object.keys(this.Aa));for(var b=a.next();!b.done;b=a.next())this.stop(b.value)}};\nvar s_jD=function(a,b,c,d){d=void 0===d?314:d;s_Utd.call(this,\"./assets\"+a+b+\".bin\");this.index=c;this.wa=d;this.oa=null;this.Aa={};this.status=0};s_m(s_jD,s_Utd);s_jD.prototype.getStatus=function(){return this.status};s_jD.prototype.init=function(a){this.oa=a};s_jD.prototype.preload=function(a){var b=this;if((0===this.status||(void 0===a?0:a))&&this.oa){var c=new s_am;c.setResponseType(\"arraybuffer\");c.listen(\"complete\",function(){s_4td(b,c)});c.send(this.src);this.status=1}};\nvar s_4td=function(a,b){b=b.getResponse();var c=s_5td(a,new Uint8Array(b)),d=Object.keys(c);a.status=2;var e=function(f,g){g&&f&&(a.Aa[f]=g);0===d.length?(a.status=3,s_Vtd(a)):(f=d.shift(),a.oa.decodeAudioData(c[f],function(h){e(f,h)}))};e(null,null)};s_jD.prototype.Rv=function(a){return this.Aa[a]};\nvar s_5td=function(a,b){var c={},d={},e={},f=0,g=!1;0===b[0]&&(g=!0);Object.entries(a.index).forEach(function(l){var m=s_g(l);l=m.next().value;m=m.next().value;d[l]=[];e[l]=[];var n=b[m];g&&(n|=b[++m]<<8);f+=n;for(var p=0;p<n;p++)g?(d[l].push(b[m+1]|b[m+2]<<8),m+=2):d[l].push(b[++m]);for(p=0;p<n;p++)g?(e[l].push(b[m+1]|b[m+2]<<8),m+=2):e[l].push(b[++m])});var h=2*f+Object.keys(a.index).length;g&&(h*=2,h+=2);var k=b[h];++h;g&&(k|=b[h]<<8,++h);Object.entries(a.index).forEach(function(l){var m=s_g(l);\nl=m.next().value;m.next();var n=0;s_Fa(d[l],function(v){n+=a.wa-(b[h+32*v+2]&2?0:1)},a);c[l]=new ArrayBuffer(n);m=new Uint8Array(c[l]);for(var p=0,q=0;q<d[l].length;q++){var r=h+32*d[l][q],t=a.wa-(b[r+2]&2?0:1),u=h+32*k+e[l][q]*(a.wa-32);m.set(b.subarray(r,r+32),p);p+=32;m.set(b.subarray(u,u+t-32),p);p+=t-32}});return c},s_3td;\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_6td=function(a){function b(){if(!s_$m()){var e=\"\",f=\"\",g=\"\",h=0;if(s_yWb()){var k=window.innerHeight;var l=window.innerWidth;if(0>window.orientation&&180>=window.orientation){e=\"rotate(90deg)\";h=l;var m=0}else e=\"rotate(-90deg)\",h=0,m=k;f=\"0 0\";g=\"absolute\"}else k=window.innerWidth,l=window.innerHeight,m=0;s_C(c,\"transform\",e);s_C(c,\"transformOrigin\",f);s_C(c,\"position\",g);s_C(c,\"width\",k+\"px\");s_C(c,\"height\",l+\"px\");s_C(c,\"left\",h+\"px\");s_C(c,\"top\",m+\"px\")}}var c=document.body,d=!1;s_Ot(b);\nb();a.Lc({dispose:function(){},isDisposed:function(){return d}});return function(){d=!0;s_Pt(b)}};\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"pKhWu\");\n\nvar s_Fwd={sUb:new s_jD(\"/logos/fnbx/snake_arcade/\",\"end_audio\",{DEATH:0,WIN:49},418)},s_Gwd={pUb:new s_iD(s_Fwd.sUb,\"DEATH\",626.939),WIN:new s_iD(s_Fwd.sUb,\"WIN\",914.286)},s_Hwd=function(){s_hD.call(this,s_Fwd,s_Gwd)};s_m(s_Hwd,s_hD);\nvar s_AD={Hw:new s_jD(\"/logos/fnbx/snake_arcade/\",\"game_audio.4\",{BOX:0,DOWN:59,EAT:78,KEY:101,LEFT:132,PORTAL:151,REVERSE:212,RIGHT:273,UP:292},418)},s_BD={mGc:new s_iD(s_AD.Hw,\"BOX\",757.551),AFa:new s_iD(s_AD.Hw,\"DOWN\",235.102),qHc:new s_iD(s_AD.Hw,\"EAT\",287.347),EQc:new s_iD(s_AD.Hw,\"KEY\",391.837),LEFT:new s_iD(s_AD.Hw,\"LEFT\",235.102),wSc:new s_iD(s_AD.Hw,\"PORTAL\",783.673),TSc:new s_iD(s_AD.Hw,\"REVERSE\",783.673),RIGHT:new s_iD(s_AD.Hw,\"RIGHT\",235.102),UP:new s_iD(s_AD.Hw,\"UP\",235.102)},s_Iwd=function(){s_hD.call(this,\ns_AD,s_BD)};s_m(s_Iwd,s_hD);\nvar s_Jwd={cva:new s_jD(\"/logos/fnbx/snake_arcade/\",\"poison_audio\",{BURP:0,DIZZY_1:27,DIZZY_2:42,DIZZY_3:57,DIZZY_4:72,SQUISH:87},418)},s_CD={nGc:new s_iD(s_Jwd.cva,\"BURP\",339.592),gHc:new s_iD(s_Jwd.cva,\"DIZZY_1\",182.857),hHc:new s_iD(s_Jwd.cva,\"DIZZY_2\",182.857),iHc:new s_iD(s_Jwd.cva,\"DIZZY_3\",182.857),jHc:new s_iD(s_Jwd.cva,\"DIZZY_4\",182.857),Ujb:new s_iD(s_Jwd.cva,\"SQUISH\",470.204)},s_Kwd=function(){s_hD.call(this,s_Jwd,s_CD)};s_m(s_Kwd,s_hD);\nvar s_DD=function(a,b,c){this.path=a;this.Aa=b;this.context=c;this.loaded=!1;this.Eo=new Image;this.Eo.crossOrigin=\"Anyonymous\";this.wa=document.createElement(\"canvas\").getContext(\"2d\");this.oa=document.createElement(\"canvas\").getContext(\"2d\");this.Ca=this.Ba=\"\";this.Ea=-1;s_Lwd(this)},s_Lwd=function(a){a.Eo.src=\"./assets/logos/fnbx/\"+a.path;s_Ii(a.Eo,\"load\",function(){a.loaded=!0;s_Mwd(a);\"\"!==a.Ba&&\"\"!==a.Ca&&(s_ED(a,a.Ba,a.Ca,a.Ea),a.Ba=\"\",a.Ca=\"\",a.Ea=0)})},s_Mwd=function(a){a.wa.canvas.width=\na.Eo.width;a.wa.canvas.height=a.Eo.height;a.wa.clearRect(0,0,a.wa.canvas.width,a.wa.canvas.height);a.wa.drawImage(a.Eo,0,0);a.oa.canvas.width=a.Eo.width;a.oa.canvas.height=a.Eo.height;a.oa.clearRect(0,0,a.oa.canvas.width,a.oa.canvas.height);a.oa.drawImage(a.Eo,0,0)},s_ED=function(a,b,c,d){d=void 0===d?-1:d;if(a.loaded){s_Mwd(a);b=s_HSc(b);c=s_HSc(c);for(var e=0===b[2]?1:c[2]/b[2],f=a.wa.getImageData(0,0,a.wa.canvas.width,a.wa.canvas.height),g=f.data,h=0;h<g.length;h+=4)if(0<g[h+3]){var k=s_CSc(g[h],\ng[h+1],g[h+2]),l=Math.abs(k[0]-b[0]);180<l&&(l=360-l);l=0<=d&&l>=d;1>k[2]&&!l&&(k[0]=c[0],k[1]=c[1],k[2]*=e);k=s_ESc(k[0],k[1],k[2]);g[h]=k[0];g[h+1]=k[1];g[h+2]=k[2]}a.oa.putImageData(f,0,0)}else a.Ba=b,a.Ca=c,a.Ea=d};s_DD.prototype.render=function(a,b,c,d,e){this.loaded&&(this.context.translate(b.x,b.y),this.context.rotate(d),this.context.drawImage(this.oa.canvas,0,this.ld()*a,this.Dd(),this.ld(),c.x*e,c.y*e,this.Dd()*e,this.ld()*e),this.context.rotate(-d),this.context.translate(-b.x,-b.y))};\ns_DD.prototype.Dd=function(){return this.Eo.width};s_DD.prototype.ld=function(){return this.Eo.height/this.Aa};var s_FD=function(a){return a.wa.canvas};\nvar s_Nwd={NONE:\"NONE\",LEFT:\"LEFT\",RIGHT:\"RIGHT\",UP:\"UP\",AFa:\"DOWN\"},s_Owd=s_fe?175:135,s_Pwd=new s_Og(15,30),s_GD=[145,145,145],s_HD=[100,100,100],s_ID=[[\"#4E7CF6\",\"#17439F\"],[\"#19D8E6\",\"#15B5C1\"],[\"#B648F2\",\"#910FD7\"],[\"#ED44B5\",\"#C31388\"],[\"#F53D40\",\"#D00B0E\"],[\"#F69C3C\",\"#EA7E0B\"],[\"#ECD613\",\"#D9C512\"],[\"#35B63E\",\"#298E30\"],[\"#6B6B6B\",\"#404040\"],[\"#F2F2F2\",\"#D9D9D9\"],[\"#000000\",\"#FFFFFF\"],[\"#3888F8\",\"#E4425E\"],[\"#B749EC\",\"#EF8826\"],[\"#F53AA2\",\"#F5D40E\"],[\"#F9B202\",\"#4CBD1E\"],[\"#39C14C\",\"#3A79F2\"],\n[\"#6B6B6B\",\"#F2F2F2\"],[\"#F2F2F2\",\"#6B6B6B\"]],s_Qwd=[5,4,7,7,1,2,0,3,9,8,0,14,15,15,11,12,17,16],s_Rwd=[{base:\"#e7471d\",target:\"#808080\",threshold:10},{base:\"#eaca23\",target:\"#909090\",threshold:10},{base:\"#ea7f00\",target:\"#909090\",threshold:10},{base:\"#9823af\",target:\"#808080\",threshold:10},{base:\"#ef8d15\",target:\"#909090\",threshold:10},{base:\"#49c527\",target:\"#7a7a7a\",threshold:360},{base:\"#9823af\",target:\"#808080\",threshold:10},{base:\"#f40000\",target:\"#808080\",threshold:10},{base:\"#e7471d\",target:\"#808080\",\nthreshold:10},{base:\"#ff9900\",target:\"#909090\",threshold:10},{base:\"#f26e4d\",target:\"#858585\",threshold:10},{base:\"#009900\",target:\"#858585\",threshold:10},{base:\"#e7471d\",target:\"#909090\",threshold:10},{base:\"#00a10d\",target:\"#808080\",threshold:1},{base:\"#00c919\",target:\"#858585\",threshold:360},{base:\"#efce13\",target:\"#909090\",threshold:10},{base:\"#fe8a00\",target:\"#858585\",threshold:10},{base:\"#ff886c\",target:\"#909090\",threshold:15},{base:\"#ca953e\",target:\"#909090\",threshold:10},{base:\"#ff4040\",target:\"#858585\",\nthreshold:10},{base:\"#fc2d00\",target:\"#808080\",threshold:10}],s_Swd=\"#4E7CF6 #5499C7 #AF7AC5 #E74C3C #F39C12 #CCC31C #27AE60\".split(\" \"),s_Twd=[\"#808080\",\"#9E9E9E\",\"#808080\",\"#616161\"],s_JD=function(a){s_k.call(this,a.Ia);var b=this;this.wa=0;this.ygb=this.rUb=!1;this.Bd=!0;this.DZb=this.Zk=0;this.kR=null;this.Ta=!1;this.Pa=0;this.Ie=!1;this.Vda=0;this.zj=!1;this.Tda=0;this.Aa=[];this.If=[];this.Pb=[];this.Na=[];this.FL=!1;this.Db=[];this.keys=[];this.Cv=[];this.Ea=[];this.eW=[];this.Eh=!1;this.Ba=\n[];this.kva=0;this.yb=[];this.hj=!1;this.Ya=0;this.HRb=this.$k=!1;this.Ye=this.Vb=0;this.muted=!1;this.closed=!0;this.Yda=this.Ve=0;this.fW=\"\";this.qR=this.xu=0;this.gW=\"\";this.Wda=this.ticks=this.oR=this.Mf=this.Bx=this.qB=this.lR=this.Oc=0;this.aW=[];this.iHa=1;this.jHa=4;this.cW=10;this.zD=0;this.kkb=8;this.tgb=7;this.IK=0;this.lzb=6;this.yu=0;this.Ga={YL:0,YR:0,QJ:0,Hx:0,jt:!1,WQ:0,tV:0,zY:!1};this.Ja={YL:0,YR:0,QJ:0,Hx:0,jt:!1,WQ:0,tV:0,zY:!1};this.Uc=this.uc=this.pR=this.Rda=0;this.DTb=this.lva=\n!1;this.TYb=this.J_b=null;this.Ds=!1;this.wL=-1;this.yUb=this.getData(\"si\").Cb(!1);this.hHa=new s_Iwd;this.gCb=new s_Hwd;this.rTb=new s_Kwd;this.Yc=a.service.Yc;this.Ek=new s_Sg(0,0);this.oa=new s_Sg(0,0);this.FUb=function(){};this.canvas=this.Da(\"UzWXSb\").Vd();this.context=this.canvas.getContext(\"2d\");this.zr=this.Da(\"kAVrAc\").Vd();this.ii=this.zr.getContext(\"2d\");this.Ca=s_Uwd();this.Cc=s_Uwd();this.Oa=s_Uwd();this.Oa.fillStyle=\"#000000\";this.Iv=s_Uwd();this.Mn=s_Uwd();s_BA(this);this.dVc=new s_Is(document);\ns_i(this.dVc,\"key\",function(g){return b.PB(g)});s_i(this.getRoot().el(),\"touchstart\",function(g){return b.kE(g)});s_i(this.getRoot().el(),\"touchmove\",function(g){return b.nK(g)});s_i(this.getRoot().el(),\"touchend\",function(g){return b.yT(g)});this.Yc.addListener(function(){s_Vwd(b)});this.direction=\"NONE\";this.Ra=\"RIGHT\";this.Ab=this.wy=\"NONE\";this.Sda=new s_Og(0,0);this.Ax=new s_Og(0,0);this.kb=new Set;this.Ib=new Set;this.Ze=new s_Og(0,0);this.X3=new s_Og(0,0);this.lW=new s_Og(0,0);this.vo=new Map;\nthis.bW=new Set;this.yg=new Map;this.ECb=new Map;s_Wwd(this);this.Vi=s_Owd*s_Xwd(this);for(a=0;21>a;a++){var c=new s_DD(\"snake_arcade/v4/apple_\"+((10>a?\"0\":\"\")+a)+\".png\",1,this.Ca),d=s_Rwd[a];s_ED(c,d.base,d.target,d.threshold);this.aW.push(c)}this.Em=new s_DD(\"snake_arcade/blink.png\",9,this.Ca);this.ED=new s_DD(\"snake_arcade/eat.png\",15,this.Ca);this.hz=new s_DD(\"snake_arcade/die.png\",37,this.Ca);this.Es=new s_DD(\"snake_arcade/tongue.png\",21,this.Ca);this.uJ=new s_DD(\"snake_arcade/effect.png\",21,\nthis.Ca);this.vf=new s_Og;this.cZb=new s_DD(\"snake_arcade/key_types.png\",5,this.Ca);this.YZb=new s_DD(\"snake_arcade/key_types_dark.png\",5,this.Ca);this.Zd=new s_DD(\"snake_arcade/v4/box.png\",8,this.Ca);this.TJb=new s_DD(\"snake_arcade/blink.png\",9,this.Ca);this.QZb=new s_DD(\"snake_arcade/eat.png\",15,this.Ca);this.HZb=new s_DD(\"snake_arcade/die.png\",37,this.Ca);this.TZb=new s_DD(\"snake_arcade/tongue.png\",21,this.Ca);this.CTb=new s_DD(\"snake_arcade/blink.png\",9,this.Ca);this.D_b=new s_DD(\"snake_arcade/eat.png\",\n15,this.Ca);this.k_b=new s_DD(\"snake_arcade/die.png\",37,this.Ca);s_ED(this.CTb,\"#5282F2\",\"#909090\");s_ED(this.D_b,\"#5282F2\",\"#909090\");s_ED(this.k_b,\"#5282F2\",\"#909090\");this.Be=new s_DD(\"snake_arcade/end_empty.png\",1,this.ii);this.Uda=new s_DD(\"snake_arcade/default_end.png\",1,this.ii);this.iVc=new s_DD(\"snake_arcade/rainbow_end.png\",1,this.ii);this.XUb=new s_DD(\"snake_arcade/gradient_end.png\",1,this.ii);this.lCb=new s_DD(\"snake_arcade/v3/speed_01.png\",1,this.ii);this.GTb=new s_DD(\"snake_arcade/v3/speed_02.png\",\n1,this.ii);this.$Uc=\"./assets/volume_up_white_24dp.png\";this.RUc=\"./assets/volume_off_white_24dp.png\";this.vy=s_ID[0][0];this.ugb=s_ID[0][1];this.T8=new s_Og(0,0);s_C(this.Da(\"y7GBZ\").el(),\"visibility\",\"hidden\");this.Gc=\"score\";a=this.Da(\"wXSCdb\").el();c=[];for(d=0;d<a.children.length;d++){var e=a.children[d];if(0<e.children.length){e=s_g(e.children);for(var f=e.next();!f.done;f=e.next())if(f=f.value,\"\"!==f.id){c.push(f);\nbreak}}}this.jd={E2a:-1,fxa:new s_Og(0,0),afa:new s_Og(0,0),Vra:null,eJ:0<c.length?c[0]:document.createElement(\"div\"),eZ:-1,dF:new s_Og(0,0),Odb:new Map,targetY:45,Mha:new s_Og(0,0),rows:c,bsa:new Map};a=s_g(this.jd.rows);for(f=a.next();!f.done;f=a.next())c=f.value,this.jd.bsa.set(c.id,c);s_Ywd(this,this.jd.eJ);s_fe||s_Fc(\"snake.speedrun\",function(){s_Zwd(b)});this.yUb&&(this.dpa(),this.g6())};s_m(s_JD,s_k);s_JD.Fa=function(){return{service:{Yc:s_hk}}};s_=s_JD.prototype;s_.yjd=function(){return this.Zk};\ns_.ffd=function(){return this.xu};s_.Eqd=function(){return this.Ib};s_.Pdd=function(){return this.kb};s_.mhd=function(){return this.Vb};s_.God=function(){return this.Ye};s_.jjd=function(){return this.keys};s_.Rmd=function(){return this.Db};s_.Eld=function(){return this.Pb};s_.qfd=function(){return 256};s_.gdd=function(){return this.Aa};s_.Bkd=function(){return this.jd};s_.jld=function(){return this.lR};s_.C$=function(){return this.canvas};s_.hed=function(){return this.wa};s_.lld=function(){return this.oR};\ns_.old=function(){return this.Bx};s_.nld=function(){return this.qR};s_.mld=function(){return this.pR};s_.pld=function(){return this.Uc};s_.jfd=function(){return this.uc};s_.kld=function(){return this.Yda};s_.lwb=function(){return this.$k};s_.aub=function(){return this.hj};s_.Rpd=function(){return this.Ba};s_.Add=function(){return s_Owd};s_.Jfd=function(){return s_Nwd};s_.Nmd=function(){return this.Pa};\ns_.Tde=function(){for(var a=s_g(this.yg.entries()),b=a.next();!b.done;b=a.next()){var c=s_g(b.value);b=c.next().value;c=c.next().value;12!==b?s_xg(c,\"lH9Ipd\"):s_zg(c,\"lH9Ipd\")}};var s_Zwd=function(a){if(!a.Ds&&!s_fe){var b=a.Da(\"Fh1nkd\");b.removeClass(\"LaTyvd\");a.Ds=!0;s_Pm([new s_6i(b.el(),\"show\")])}},s_Uwd=function(){return document.createElement(\"canvas\").getContext(\"2d\")};\ns_JD.prototype.tCa=function(){if(!this.Bd&&!this.hj)return s_ec();this.Rda=this.pR;this.Ve=this.Yda;this.xu=this.qR;this.Oc=this.lR;this.qB=this.Bx;this.Mf=this.oR;if(s_KD(this,12)){this.bW.clear();var a=[];this.yg.forEach(function(d,e){s_wg(d,\"lH9Ipd\")&&a.push(e)});if(0===a.length||1===a.length&&12===a[0])this.bW=s__wd();else for(var b=s_g(a),c=b.next();!c.done;c=b.next())this.bW.add(c.value)}s_KD(this,11)?s_zg(this.Da(\"p57eQc\").el(),\"LaTyvd\"):s_xg(this.Da(\"p57eQc\").el(),\"LaTyvd\");\"\"!==this.fW&&\n(this.Da(\"lh7ff\").Vd().src=this.fW);\"\"!==this.gW&&(this.Da(\"UEI8qf\").Vd().src=this.gW);this.Rda>=s_ID.length?this.lva?this.uc=Math.floor(Math.random()*(s_ID.length-1)):(this.uc=this.Uc,this.lva=!0):(this.uc=this.Rda,this.lva=!1);this.Uc=this.uc;0===this.uc||10===this.uc?(s_Mwd(this.Em),s_Mwd(this.ED),s_Mwd(this.hz),s_Mwd(this.Es),this.vy=s_ID[0][0],this.ugb=s_ID[0][1]):(b=s_ID[this.uc],this.vy=b[0],this.ugb=b[1],s_ED(this.Em,\"#5282F2\",this.vy),s_ED(this.ED,\"#5282F2\",this.vy),s_ED(this.hz,\"#5282F2\",\nthis.vy),b=s_HSc(this.vy),c=s_HSc(\"#C73104\"),c[0]=(b[0]+180)%360,s_ED(this.Es,\"#C73104\",s_wA(s_ESc(c[0],c[1],c[2]))));s_KD(this,7)&&(this.Pa=0,this.Ie=!1,b=s_LD(this,0,0,0,!0),s_ED(this.TJb,\"#5282F2\",b),s_ED(this.QZb,\"#5282F2\",b),s_ED(this.HZb,\"#5282F2\",b),s_ED(this.TZb,\"#C73104\",10===this.uc?s_Swd[0]:s_ID[this.uc][0]),s_ED(this.Es,\"#C73104\",b));b=s_KD(this,12)?s_0wd(this):this.xu;s_S(this.Da(\"NSjDf\").el(),{data:{fun:\"v=6,color=\"+this.Rda+\",apple=\"+this.Ve+\",mode=\"+b+\",count=\"+this.Oc+\",speed=\"+this.qB+\n\",size=\"+this.Mf}});return this.reset()};var s__wd=function(){for(var a=new Set,b=1;11>b;b++)a.add(b);b=new Set;do{var c=Array.from(a);c=c[Math.floor(Math.random()*c.length)];b.add(c);a.delete(c)}while(0<a.size&&(.3>Math.random()||2>b.size));return b},s_0wd=function(a){var b=\"c\";a=Array.from(a.bW).sort(function(d,e){return d-e});a=s_g(a);for(var c=a.next();!c.done;c=a.next())b+=c.value;return b};s_JD.prototype.reset=function(){var a=this;this.wa=0;return this.f6().then(function(){a.resetState()})};\ns_JD.prototype.resetState=function(a){a=void 0===a?!0:a;this.direction=\"NONE\";this.Ra=\"RIGHT\";this.wy=\"NONE\";this.kR=null;this.Db=[];this.eW=[];this.Eh=!1;this.Ax=new s_Og(0,0);s_KD(this,3)&&s_KD(this,4)&&(1===this.oa.width%2&&(this.oa.width+=1,this.Ax.x+=1),1===this.oa.height%2&&(this.oa.height+=1,this.Ax.y+=1));this.Pb=[];this.Na=[];for(var b=0;b<this.oa.height;b++){this.Na.push([]);for(var c=0;c<this.oa.width;c++){var d=!s_KD(this,4)&&(0===c&&(1===b||b===this.oa.height-2)||c===this.oa.width-1&&\n(1===b||b===this.oa.height-2)||0===b&&(1===c||c===this.oa.width-2)||b===this.oa.height-1&&(1===c||c===this.oa.width-2));this.Na[b].push({DX:!1,uK:d,lI:!1})}}s_KD(this,7)&&1===this.oa.width%2&&1===this.oa.height%2&&(b=new s_Og(Math.floor(this.oa.width/2),Math.floor(this.oa.height/2)),this.Pb.push({Mb:b,Hm:!1,Jy:-1,lI:!0}),this.Na[b.y][b.x].DX=!0,this.Na[b.y][b.x].uK=!0,this.Na[b.y][b.x].lI=!0);this.Ba=[];this.Ba.push(new s_Og(Math.floor(this.oa.width/4),Math.floor(this.oa.height/2)));this.Ba.push(new s_Og(Math.floor(this.oa.width/\n4)-1,Math.floor(this.oa.height/2)));this.Ba.push(new s_Og(Math.floor(this.oa.width/4)-2,Math.floor(this.oa.height/2)));this.Ba.push(new s_Og(Math.floor(this.oa.width/4)-3,Math.floor(this.oa.height/2)));if(0>this.Ba[this.Ba.length-1].x)for(c=this.Ba[this.Ba.length-1].x,d=s_g(this.Ba),b=d.next();!b.done;b=d.next())b.value.x-=c;if(s_fe&&s_KD(this,7)&&1===this.Mf)for(c=s_g(this.Ba),b=c.next();!b.done;b=c.next())b.value.y=Math.floor(this.oa.height/5);if(!s_fe&&s_KD(this,3)&&(b=this.Ba[0],0===(b.x+b.y)%\n2))for(c=s_g(this.Ba),b=c.next();!b.done;b=c.next())--b.value.x;this.Aa=[];if(c=s_KD(this,2)||s_KD(this,8)||s_KD(this,9)||s_KD(this,10)){this.Aa.push(s_MD(this,-1,-2));this.Aa.push(s_MD(this,-1,2));if(0!==this.Oc)if(1!==this.Mf)for(this.Aa.push(s_MD(this,-3,-3)),this.Aa.push(s_MD(this,-3,3)),this.Aa.push(s_MD(this,-5,-4)),this.Aa.push(s_MD(this,-5,4)),2===this.Oc&&(this.Aa.push(s_MD(this,-7,-5)),this.Aa.push(s_MD(this,-7,5)),this.Aa.push(s_MD(this,1,-1)),this.Aa.push(s_MD(this,1,1))),d=s_g(this.Aa),\nb=d.next();!b.done;b=d.next())b.value.Mb.x+=(1===this.Oc?2:1)-(s_fe?1:0);else{this.Aa[0].Mb.x+=2;this.Aa[0].Mb.y+=1;this.Aa[1].Mb.x+=2;--this.Aa[1].Mb.y;this.Aa.push(s_MD(this,0,-3));this.Aa.push(s_MD(this,0,3));this.Aa.push(s_MD(this,-2,-3));this.Aa.push(s_MD(this,-2,3));if(s_fe)for(d=s_g(this.Aa),b=d.next();!b.done;b=d.next())--b.value.Mb.x;2===this.Oc&&(s_fe?(this.Aa.push(s_MD(this,-2,-5)),this.Aa.push(s_MD(this,-2,5)),this.Aa.push(s_MD(this,-4,-5)),this.Aa.push(s_MD(this,-4,5))):(this.Aa.push(s_MD(this,\n-4,-3)),this.Aa.push(s_MD(this,-4,3)),this.Aa.push(s_MD(this,-6,-3)),this.Aa.push(s_MD(this,-6,3))))}if(s_KD(this,2))for(b=Math.floor(21/(1===this.Oc?3:5)),d=0;d<this.Aa.length;d+=2)this.Aa[d].type=s_1wd(this),this.Aa[d+1].type=this.Aa[d].type,0<d&&21!==this.Ve&&(this.Aa[d].type=(this.Aa[d].type+d*b)%21,this.Aa[d+1].type=this.Aa[d].type);else for(d=s_g(this.Aa),b=d.next();!b.done;b=d.next())b.value.type=s_1wd(this)}else{this.Aa.push(s_MD(this,0,0));if(0!==this.Oc&&(this.Aa.push(s_MD(this,-2,-2)),\nthis.Aa.push(s_MD(this,-2,2)),2===this.Oc))for(this.Aa.push(s_MD(this,2,-2)),this.Aa.push(s_MD(this,2,2)),d=s_g(this.Aa),b=d.next();!b.done;b=d.next())b.value.Mb.x-=2===this.Mf?2:1;d=s_g(this.Aa);for(b=d.next();!b.done;b=d.next())b.value.type=s_1wd(this)}b=Math.floor((this.Ba[0].x+s_ND(this,0).x)/2);d=1===this.oa.width%2;if(s_KD(this,7)){var e=this.Aa[0].Mb.x-b;b=1===this.oa.height%2;b=s_fe&&d&&!b;var f=s_KD(this,7)&&c;!d||b||f||(e+=1);s_fe||1===this.Mf||(e+=1);f=s_g(this.Aa);for(b=f.next();!b.done;b=\nf.next())b.value.Mb.x-=e;if(c){c=0;e=s_g(this.Aa);for(b=e.next();!b.done;b=e.next())c=Math.min(c,b.value.Mb.x);if(0>c)for(e=s_g(this.Aa),b=e.next();!b.done;b=e.next())b.value.Mb.x-=c}b=s_KD(this,2)&&!s_KD(this,8)&&!s_KD(this,9);if(!s_fe&&0===this.Oc&&b)for(c=s_g(this.Aa),b=c.next();!b.done;b=c.next())--b.value.Mb.x;if(s_OD(this)&&d&&0!==this.Oc){c=!1;d=s_g(this.Aa);for(b=d.next();!b.done;b=d.next())b.value.Mb.x===Math.floor(this.oa.width/2)&&(c=!0);if(c)for(c=s_g(this.Aa),b=c.next();!b.done;b=c.next())--b.value.Mb.x}}for(b=\n0;b<this.Aa.length;b++){c=this.Aa[b];d=!1;s_2wd(this,c.Mb)||(d=!0);e=s_KD(this,7)&&s_KD(this,8);if(c.Mb.equals(this.Ba[0])||(s_OD(this)||e)&&s_PD(this,c.Mb).equals(this.Ba[0]))s_KD(this,12)?d=!0:c.Mb.x+=1;for(e=1;e<this.Ba.length;e++)c.Mb.equals(this.Ba[e])&&(d=!0);d&&(d=s_3wd(this,null,0))&&(c.Mb=d)}if(s_KD(this,6))for(c=s_g(this.Aa),b=c.next();!b.done;b=c.next())s_4wd(this,b.value);if(s_KD(this,8)||s_KD(this,9))for(b=this.Aa.length-1;0<b;b--)c=Math.floor(Math.random()*(b+1)),d=this.Aa[b],this.Aa[b]=\nthis.Aa[c],this.Aa[c]=d;this.keys=[];if(s_KD(this,8)){for(b=0;b+1<this.Aa.length;b+=2)c=this.Aa[b].Mb.clone(),d=this.Aa[b+1].Mb.clone(),e=Math.floor(b/2),e=21===this.Ve?s_5wd(this):(e+this.Ve)%5,this.Pb.push({Mb:c,Hm:!1,Jy:e,lI:!1}),this.Na[c.y][c.x].DX=!0,s_KD(this,7)&&(f=s_PD(this,c),this.Pb.push({Mb:f,Hm:!1,Jy:-1,lI:!1}),this.Na[f.y][f.x].DX=!0),this.keys.push({Mb:d,Wha:c.clone(),pz:0,type:e,Hm:!1});this.Aa=[]}this.kb=new Set;this.Ib=new Set;if(s_KD(this,9)&&!s_KD(this,8)){for(b=0;b+1<this.Aa.length;b+=\n2)c=this.Aa[b].Mb.clone(),d=this.Aa[b+1].Mb.clone(),this.kb.add({Mb:c,prev:null,Hm:!1,Jy:-1}),this.Ib.add(d),s_KD(this,7)&&this.Ib.add(s_PD(this,d));this.Aa=[]}this.Ea=[];for(b=0;b<this.oa.height;b++)for(this.Ea.push([]),c=0;c<this.oa.width;c++)this.Ea[b].push(0);if(s_KD(this,8)&&s_KD(this,9))for(b=s_g(this.keys),c=b.next();!c.done;c=b.next())c=c.value,this.Ib.add(c.Mb.clone()),s_KD(this,7)&&this.Ib.add(s_PD(this,c.Mb));if(s_KD(this,10)){for(b=0;b+1<this.Aa.length;b+=2)c=.5>Math.random(),this.Aa[b].xY=\nc,this.Aa[b+1].xY=!c;s_CD.Ujb.oa.preload()}this.Cv=[];this.Ze=this.Ba[2];this.X3=this.Ba[2];this.lW=this.Ba[0];this.kva=0;this.yb=[];this.hj=!1;this.wL=-1;this.Ya=0;this.HRb=this.$k=!1;this.Ye=0;this.zj=!1;this.Tda=0;this.Vb=s_KD(this,3)?2:0;this.ticks=0;this.Vi=s_Owd*s_Xwd(this);this.Pa=this.Wda=0;this.Ie=!1;this.Vda=0;this.FL=!1;s_KD(this,4)&&s_6wd(this);this.Ab=\"NONE\";this.Ta=!1;this.Sda=new s_Og(0,0);this.Ga.YL=0;this.Ga.YR=0;this.Ga.QJ=0;this.Ga.jt=!1;this.Ga.zY=!1;this.Ga.Hx=0;this.Ga.WQ=0;\nthis.Ga.tV=0;this.Ja.YL=0;this.Ja.YR=0;this.Ja.QJ=Math.PI;this.Ja.jt=!1;this.Ja.zY=!1;this.Ja.Hx=0;this.Ja.WQ=0;this.Ja.tV=0;s_KD(this,7)&&0<this.Aa.length&&(this.Ba[0].x===this.Aa[0].Mb.x-1||s_KD(this,6)&&0===this.Mf)&&(this.Ga.jt=!0,s_OD(this)&&(this.Ja.jt=!0));this.IK=this.zD=0;this.DTb=0!==this.xu||this.vo.has(s_7wd(this));this.ygb=this.Yj();this.Ds&&(s_nh(this.Da(\"DIdRlc\").el(),\"25\"),s_nh(this.Da(\"lulO0b\").el(),\"--:--:---\"));a&&s_8wd(this,!1)};\nvar s_MD=function(a,b,c){return{Mb:new s_Og(Math.floor(3*a.oa.width/4)+b,Math.floor(a.oa.height/2)+c),pz:0,type:-1,Hm:!1,Gd:s_KD(a,6)?s_9wd():new s_Og(0,0),Xt:new s_Og(1,1),Jy:0,xY:!1}},s_$wd=function(a){var b=s_3wd(a,null,5);if(b){var c=s_MD(a,0,0);c.Mb=b;c.xY=!0;c.Hm=!0;c.type=s_1wd(a);a.Aa.push(c);return!0}return!1},s_axd=function(a,b,c){a.Aa.push(s_MD(a,0,0));a.Aa[a.Aa.length-1].Mb.x=b.x;a.Aa[a.Aa.length-1].Mb.y=b.y;a.Aa[a.Aa.length-1].Hm=!0;a.Aa[a.Aa.length-1].Jy=c;var d=s_1wd(a);a.Aa[a.Aa.length-\n1].type=d;s_KD(a,2)?(b=s_KD(a,7)?s_PD(a,b):null,(b=s_3wd(a,b,0))?(a.Aa.push(s_MD(a,0,0)),a.Aa[a.Aa.length-1].Mb.x=b.x,a.Aa[a.Aa.length-1].Mb.y=b.y,a.Aa[a.Aa.length-1].Hm=!0,a.Aa[a.Aa.length-1].Jy=c,a.Aa[a.Aa.length-1].type=d,s_KD(a,10)&&(c=.5>Math.random(),a.Aa[a.Aa.length-1].xY=c,a.Aa[a.Aa.length-2].xY=!c)):a.Aa.pop()):s_KD(a,10)&&s_$wd(a)&&.5>Math.random()&&(c=a.Aa[a.Aa.length-1].Mb.clone(),a.Aa[a.Aa.length-1].Mb=a.Aa[a.Aa.length-2].Mb.clone(),a.Aa[a.Aa.length-2].Mb=c)},s_9wd=function(){var a=new s_Og(.5>\nMath.random()?-.5:.5,.5>Math.random()?-.5:.5);.25>Math.random()&&(.5>Math.random()?a.x=0:a.y=0);return a},s_5wd=function(a){var b=new Set([0,1,2,3,4]);a=s_g(a.keys);for(var c=a.next();!c.done;c=a.next())b.delete(c.value.type);return 0<b.size?Array.from(b)[Math.floor(Math.random()*b.size)]:0};s_JD.prototype.Oqd=function(){return s_Owd*s_Xwd(this)};\nvar s_Xwd=function(a){switch(a.qB){case 1:return.66;case 2:return 1.33;default:return 1}},s_bxd=function(a){switch(a.Mf){case 2:return 512;case 1:return 96;default:return 256}};s_JD.prototype.Idd=function(){return s_bxd(this)};var s_Vwd=function(a){a.Ra=a.direction;a.direction=\"NONE\";return a.f6()};s_=s_JD.prototype;s_.gIb=function(){return s_Vwd(this)};s_.Yj=function(){return\"orientation\"in window&&this.Yc.Yj()};\ns_.PB=function(a){if(!this.closed){var b=\"NONE\"===this.direction?this.Ra:this.direction,c=s_KD(this,2)&&this.Eh,d=this.Bd&&\"settings\"===this.Gc;switch(a.keyCode){case 77:this.vja();break;case 32:case 82:case 13:(this.Bd||this.hj)&&this.tCa();break;case 38:case 87:d?s_cxd(this,0,-1):(\"DOWN\"!==b||c)&&s_dxd(this,\"UP\");break;case 40:case 83:d?s_cxd(this,0,1):(\"UP\"!==b||c)&&s_dxd(this,\"DOWN\");break;case 37:case 65:d?s_cxd(this,-1,0):(\"RIGHT\"!==b||c)&&s_dxd(this,\"LEFT\");break;case 39:case 68:d?s_cxd(this,\n1,0):(\"LEFT\"!==b||c)&&s_dxd(this,\"RIGHT\");break;case 27:this.Gdc(!0);break;case 84:s_Zwd(this);break;default:return}a.preventDefault()}};s_.kE=function(a){a.target===this.canvas&&a.preventDefault()};\ns_.nK=function(a){a.preventDefault();a=a.De.touches[0];if(this.kR){if(this.Bd||this.hj)return;var b=a.clientX-this.kR.x,c=a.clientY-this.kR.y;if(this.Yj())if(0>window.orientation&&180>=window.orientation){var d=c;c=-b;b=d}else d=c,c=b,b=-d;if(Math.max(Math.abs(b),Math.abs(c))<40*(1+.5*Math.min(2,this.Tda)))return;d=\"NONE\"===this.direction?this.Ra:this.direction;var e=s_KD(this,2)&&this.Eh,f=\"NONE\";Math.abs(b)>Math.abs(c)?(0<b&&(\"LEFT\"!==d||e)&&(f=\"RIGHT\"),0>b&&(\"RIGHT\"!==d||e)&&(f=\"LEFT\")):(0<c&&\n(\"UP\"!==d||e)&&(f=\"DOWN\"),0>c&&(\"DOWN\"!==d||e)&&(f=\"UP\"));s_dxd(this,f)}this.kR=new s_Og(a.clientX,a.clientY)};s_.yT=function(a){a.target===this.canvas&&a.preventDefault();this.kR=null};\nvar s_dxd=function(a,b){if(!(a.Bd||a.hj||a.closed||0<a.Pa)){var c=\"NONE\"!==a.Ab?a.Ab:a.direction,d=c===b&&\"NONE\"===a.Ab;\"NONE\"===b||d||(a.zj?a.wy=b:(a.Ra=\"NONE\"===c?b:c,a.direction=b,a.zj=!0,s_exd(a),a.Jga()),a.Ta||\"NONE\"===a.Ab||s_KD(a,2)||(\"LEFT\"===a.direction||\"UP\"===a.direction)&&s_fxd(a),a.Ab=\"NONE\");s_Gwd.pUb.oa.preload();a.Eh=!1}};s_JD.prototype.Jga=function(){var a=this.Da(\"IoE5Ec\").el();s_5h(a,0);s_ej(function(){s_C(a,\"visibility\",\"hidden\")},200)};\nvar s_exd=function(a){switch(a.direction){case \"DOWN\":s_BD.AFa.play();break;case \"UP\":s_BD.UP.play();break;case \"LEFT\":s_BD.LEFT.play();break;case \"RIGHT\":s_BD.RIGHT.play()}},s_7wd=function(a,b){b=void 0===b?!1:b;var c;s_KD(a,12)?c=s_0wd(a):c=b?a.qR:a.xu;return c+\",\"+(b?a.lR:a.Oc)+\",\"+(b?a.Bx:a.qB)+\",\"+(b?a.oR:a.Mf)};\ns_JD.prototype.Vm=function(a){if(this.rUb&&!this.closed){if(0<this.Cv.length)for(var b=.0175*(a-this.DZb)*(0===this.qB?1:1===this.qB?1.33:.66),c=0;c<this.Cv.length;c++){var d=this.Cv[c];d.ZT||(d.Gd.y+=4*b,d.Mb.x+=d.Gd.x*b,d.Mb.y+=d.Gd.y*b,d.angle+=d.LD*b);var e=.025;s_KD(this,10)&&d.ZT?e=.5:s_KD(this,4)&&(e=.05);d.size=Math.max(0,d.size-b*e);s_KD(this,4)&&(e=this.oa.height*this.wa,d.Mb.y>e&&(d.Mb.y-=e),e=this.oa.width*this.wa,0>d.Mb.x?d.Mb.x+=e:d.Mb.x>e&&(d.Mb.x-=e));0>=d.size&&(this.Cv.splice(c,\n1),c--)}this.DZb=a;b=!1;c=this.Ta||\"NONE\"!==this.Ab;if(\"NONE\"!==this.direction||c)for(;a-this.Zk>=this.Vi;)this.Zk+=this.Vi,this.ticks++,this.update(),b=!0;else this.Zk=a,b=!0;this.render((a-this.Zk)/this.Vi,b);if(this.Bd)if(\"settings\"===this.Gc)for(b=s_Km(this.Da(\"akczce\").el()),c=0<=this.jd.E2a?s_Pwd:new s_Og(0,0),d=s_g(this.jd.rows),e=d.next();!e.done;e=d.next()){e=e.value;var f=s_Qh(e).x,g=this.jd.Odb.get(e.id);if(this.jd.Mha.x>=c.x&&void 0!==g){f=.25*g+.75*f;g=s_2h(e).width;var h=b.width/2;s_Ph(e,\nMath.max(h-g,Math.min(h,f)),0)}}else\"score\"===this.Gc&&s_gxd(this);this.Ds&&(a=s_hxd(this.hj&&0<this.wL&&\"NONE\"!==this.direction?this.wL*this.Vi:this.ticks*this.Vi+(a-this.Zk)),s_nh(this.Da(\"yddQF\").el(),a))}};var s_hxd=function(a){a=Math.floor(a);if(0>=a)return\"00:00:000\";var b=Math.floor(a/6E4);return 99<b?\"99:99:999\":b.toString().padStart(2,\"0\")+\":\"+(Math.floor(a/1E3)%60).toString().padStart(2,\"0\")+\":\"+(a%1E3).toString().padStart(3,\"0\")};\ns_JD.prototype.dpa=function(){this.hHa.init(this.getRoot().el());this.gCb.init(this.getRoot().el());this.rTb.init(this.getRoot().el());s_BD.AFa.oa.preload()};s_JD.prototype.g6=function(){var a=this;this.ygb=this.Yj();this.FUb=s_6td(this);return this.f6().then(function(){a.resetState(!1);a.rUb=!0;a.closed=!1})};\ns_JD.prototype.f6=function(){var a=this,b=s_Vb();(0,s_vi)(function(){a.Ek=s_Km(a.canvas);if(0!==a.Ek.width){var c=a.Ek.width,d=a.Ek.height,e=!a.Yj()&&!a.ygb;c-=e?40:0;d-=e?40:0;e=c*d/s_bxd(a);a.wa?a.wa=Math.min(Math.floor(c/a.oa.width),Math.floor(d/a.oa.height)):(a.wa=Math.floor(Math.sqrt(e)),a.oa=new s_Sg(Math.floor(c/a.wa),Math.floor(d/a.wa)));a.iHa=a.wa/128;a.canvas.width=a.Ek.width;a.canvas.height=a.Ek.height;a.Iv.canvas.width=a.oa.width*a.wa;a.Iv.canvas.height=a.oa.height*a.wa;c=s_KD(a,4)?4:\n0;a.Ca.canvas.width=(a.oa.width+c)*a.wa;a.Ca.canvas.height=(a.oa.height+c)*a.wa;a.Cc.canvas.width=a.Ca.canvas.width;a.Cc.canvas.height=a.Ca.canvas.height;a.Oa.canvas.width=(a.oa.width+c)*a.wa;a.Oa.canvas.height=(a.oa.height+c)*a.wa;a.Mn.canvas.width=a.oa.width*a.wa;a.Mn.canvas.height=a.oa.height*a.wa;c=s_Km(a.zr);0<c.width&&0<c.height&&(a.ii.canvas.width=c.width,a.ii.canvas.height=c.height);s_ixd(a);a.Iv.fillStyle=\"#AAD751\";a.Iv.fillRect(0,0,a.Ek.width,a.Ek.height);for(c=0;c<a.oa.width;c++)for(d=\n0;d<a.oa.height;d++)0!==(c+d)%2&&(a.Iv.fillStyle=\"#a2d149\",a.Iv.fillRect(c*a.wa,d*a.wa,a.wa,a.wa))}b.resolve()});return b.promise};\ns_JD.prototype.update=function(){if(s_KD(this,9))for(var a=s_g(this.kb),b=a.next();!b.done;b=a.next())b=b.value,this.hj&&null!==b.prev&&(b.Mb=b.prev),b.prev=null;s_KD(this,10)&&0<this.Pa&&(this.Pa--,this.Ie=!1,0<this.Pa&&(this.Ga.YL=0,this.Ga.YR=0,this.Ja.YL=0,this.Ja.YR=0),0!==this.Pa||this.hj||s_CD.nGc.play());this.FL=!1;if(this.hj||this.$k)3===this.Ya?this.Ya=2:2===this.Ya?(this.Ya=1,this.Ba.shift(),null!==this.Ze&&this.Ba.push(this.Ze),s_fxd(this),this.Ze=this.X3,a=this.Ba[0].x-this.Ba[1].x,b=\nthis.Ba[0].y-this.Ba[1].y,s_jxd(this)&&(1<a?a=-1:-1>a&&(a=1),1<b?b=-1:-1>b&&(b=1)),0<a?this.direction=\"RIGHT\":0>a?this.direction=\"LEFT\":0<b?this.direction=\"DOWN\":0>b&&(this.direction=\"UP\"),this.Ra=this.direction):1===this.Ya&&(this.Ya=0),this.hj&&(0<this.zD?this.zD--:this.zD=this.kkb),0<this.IK&&--this.IK;else{(s_KD(this,9)||s_KD(this,10))&&s_kxd(this);a=s_g(this.Aa);for(var c=a.next();!c.done;c=a.next())b=c.value,b.Hm||(b.pz=(b.pz+1)%6,s_KD(this,6)&&(b.Xt.x&&(b.Mb.x+=b.Gd.x),b.Xt.y&&(b.Mb.y+=b.Gd.y),\ns_KD(this,4)&&(0>b.Mb.x?b.Mb.x+=this.oa.width:b.Mb.x>=this.oa.width&&(b.Mb.x-=this.oa.width),0>b.Mb.y?b.Mb.y+=this.oa.height:b.Mb.y>=this.oa.height&&(b.Mb.y-=this.oa.height)))),b.Hm=!1;a=s_g(this.Pb);for(b=a.next();!b.done;b=a.next())b.value.Hm=!1;if(s_KD(this,8))for(a=s_g(this.keys),b=a.next();!b.done;b=a.next())b=b.value,b.Hm||(b.pz=(b.pz+1)%6),b.Hm=!1;if(s_KD(this,9))for(a=s_g(this.kb),b=a.next();!b.done;b=a.next())b.value.Hm=!1;this.eW=[];for(a=0;a<this.Db.length;a++)b=this.Db[a],b.Iha?(this.eW.push(this.Db[a]),\nthis.Db.splice(a,1),a--):(b.Hm||(b.pz=(b.pz+1)%6),b.Hm=!1);if(this.Ta||\"NONE\"!==this.Ab){if(this.Ta?(this.Ta=!1,\"NONE\"!==this.Ab||s_KD(this,2)||(\"LEFT\"===this.direction&&\"DOWN\"!==this.Ra||\"DOWN\"===this.direction&&\"LEFT\"===this.Ra||\"UP\"===this.direction&&\"RIGHT\"!==this.Ra||\"RIGHT\"===this.direction&&\"UP\"===this.Ra)&&s_fxd(this)):(this.direction=this.Ab,this.Ab=\"NONE\",s_KD(this,2)||(\"LEFT\"===this.direction||\"UP\"===this.direction)&&s_fxd(this)),s_KD(this,6))for(a=s_g(this.Aa),c=a.next();!c.done;c=a.next())b=\nc.value,b.Hm||s_4wd(this,b)}else{a=this.Ba[0].clone();b=s_jxd(this);switch(this.direction){case \"LEFT\":--a.x;b&&0>a.x&&(a.x=this.oa.width-1);break;case \"RIGHT\":a.x+=1;b&&a.x>=this.oa.width&&(a.x=0);break;case \"UP\":--a.y;b&&0>a.y&&(a.y=this.oa.height-1);break;case \"DOWN\":a.y+=1,b&&a.y>=this.oa.height&&(a.y=0)}if(s_KD(this,11)||!s_lxd(this,a)){this.Ba.unshift(a);s_fxd(this);0===this.Vb?(this.X3=this.Ze,this.Ze=this.Ba.pop()):this.Vb=Math.max(0,this.Vb-1);this.direction!==this.Ra?this.Tda++:this.Tda=\n0;this.zj=!1;this.Ra=this.direction;for(a=0;a<this.yb.length;a++)this.yb[a].o_+=2,this.yb[a].o_>=this.yb[a].fPb&&(this.yb.splice(a,1),a--);if(s_KD(this,8)){for(a=0;a<this.keys.length;a++)if(b=this.keys[a],this.Ba[0].equals(b.Mb)||s_KD(this,7)&&s_ND(this,0).equals(b.Mb)){s_BD.EQc.play();for(var d=0;d<this.Pb.length;d++){var e=this.Pb[d];if(e.Mb.equals(b.Wha))this.Pb.splice(d,1),this.Na[e.Mb.y][e.Mb.x].DX=!1,d--;else if(s_KD(this,7)){var f=s_PD(this,b.Wha);e.Mb.equals(f)&&(this.Pb.splice(d,1),this.Na[f.y][f.x].DX=\n!1,d--)}}s_KD(this,9)?this.kb.add({Mb:b.Wha.clone(),prev:null,Hm:!1,Jy:b.type}):s_axd(this,b.Wha,b.type);this.Cv.push({Mb:new s_Og(b.Wha.x*this.wa,b.Wha.y*this.wa),Gd:new s_Og(20*Math.random()-10,-20*Math.random()),angle:0,LD:20*Math.random()-10,size:1,Yy:b.type,s1:!0,ZT:!1});s_KD(this,7)&&(d=s_PD(this,b.Wha),this.Cv.push({Mb:new s_Og(d.x*this.wa,d.y*this.wa),Gd:new s_Og(20*Math.random()-10,-20*Math.random()),angle:0,LD:20*Math.random()-10,size:1,Yy:-1,s1:!0,ZT:!1}));s_KD(this,3)||this.yb.push({o_:0,\nfPb:this.Ba.length+1,tEb:!this.Ba[0].equals(b.Mb)});this.keys.splice(a,1);a--}this.keys.sort(function(q,r){return q.Mb.y-r.Mb.y})}s_KD(this,9)&&(s_mxd(this,!1),s_KD(this,7)&&(s_mxd(this,!0),this.Ga.zY=this.Ga.zY||this.Ja.zY,this.Ja.zY=this.Ga.zY));a=this.Eh=!1;for(b=0;b<this.Aa.length;b++){e=this.Aa[b];var g=!1,h=!1;s_KD(this,6)?(g=1>s_nxd(this,this.Ba[0],e.Mb)||1>s_nxd(this,this.Ba[1],e.Mb),s_KD(this,7)&&(d=s_ND(this,1),h=1>s_nxd(this,s_ND(this,0),e.Mb)||1>s_nxd(this,d,e.Mb))):(g=this.Ba[0].equals(e.Mb),\ns_KD(this,7)&&(h=s_ND(this,0).equals(e.Mb)));f=s_KD(this,6)||s_KD(this,7);var k=!1;if(g||h){d=e.xY;a||(d?(s_CD.Ujb.play(),a=!0):s_KD(this,2)?(s_BD.wSc.play(),a=!0):s_KD(this,5)||(s_BD.qHc.play(),a=!0));if(s_KD(this,10))if(d)0===this.Pa&&(this.Ie=!0),this.Pa=Math.max(8,Math.floor(2*this.Ba.length/3)),this.Ab=this.wy=\"NONE\",this.zj=!1;else if(!s_KD(this,2)){var l=[],m=s_g(this.Aa);for(c=m.next();!c.done;c=m.next())c=c.value,c.xY&&l.push(c);if(l.length>=this.Aa.length/2)for(l=l[Math.floor(Math.random()*\nl.length)],c=0;c<this.Aa.length;c++)if(this.Aa[c].Mb.equals(l.Mb)&&this.Aa[c].xY){l=s_oxd(this,this.Aa[c],0)/this.wa;this.Cv.push({Mb:new s_Og(this.Aa[c].Mb.x*this.wa,this.Aa[c].Mb.y*this.wa),Gd:new s_Og(0,0),angle:0,LD:0,size:l,Yy:this.Aa[c].type,s1:!1,ZT:!0});s_KD(this,7)&&(m=s_PD(this,this.Aa[c].Mb),this.Cv.push({Mb:new s_Og(m.x*this.wa,m.y*this.wa),Gd:new s_Og(0,0),angle:180,LD:0,size:l,Yy:this.Aa[c].type,s1:!1,ZT:!0}));this.Aa.splice(c,1);c<=b&&b--;break}}d||(s_KD(this,3)?this.Vb+=2:this.Vb+=\n1,this.Ye++,c=s_7wd(this),(!this.vo.has(c)||this.Ye>this.vo.get(c))&&this.vo.set(c,this.Ye),!this.Ds||25!==this.Ye&&50!==this.Ye&&100!==this.Ye||(s_nh(this.Da(\"DIdRlc\").el(),this.Ye),s_nh(this.Da(\"lulO0b\").el(),s_hxd(this.ticks*this.Vi))));s_KD(this,3)&&0<this.yb.length&&4>=this.yb[this.yb.length-1].o_&&this.yb[this.yb.length-1].tEb===h||this.yb.push({o_:0,fPb:this.Ba.length+1,tEb:s_KD(this,7)?h:!1});if(s_KD(this,2))if(0!==this.Aa.length%2){this.Aa.splice(0,this.Aa.length);break}else if(!k){k=!0;\nl=this.Aa[0===b%2?b+1:b-1];k=h?s_ND(this,0):this.Ba[0].clone();c=l.Mb.clone();s_KD(this,6)&&(0!==c.x%1&&(c.x-=l.Gd.x),0!==c.y%1&&(c.y-=l.Gd.y));this.Ba.unshift(h?s_PD(this,c):c);d?this.Vda++:this.Vb=Math.max(0,this.Vb-1);h=10===this.uc?s_Swd[this.Ba.length%s_Swd.length]:s_ID[this.uc][0];if(s_KD(this,5))for(m=s_g(this.Db),l=m.next();!l.done;l=m.next())l.value.wza=!0;l=s_LD(this,0,0,0,!0);m=s_pxd(this.direction);var n=s_qxd(k,!0,g?h:l,g?this.direction:m),p=s_qxd(c,!1,g?h:l,g?this.direction:m);n.hCa=\np;p.hCa=n;this.Db.push(n);this.Db.push(p);s_KD(this,7)&&(k=s_qxd(s_PD(this,k),!0,g?l:h,g?m:this.direction),g=s_qxd(s_PD(this,c),!1,g?l:h,g?m:this.direction),k.hCa=g,g.hCa=k,this.Db.push(k),this.Db.push(g),this.Ja.Hx=0,this.Ja.jt=!1);this.Ga.Hx=0;this.Ga.jt=!1;this.Eh=!0}!s_KD(this,5)||s_KD(this,2)||this.hj||s_rxd(this,d);g=!1;g=s_KD(this,2)?!0:s_KD(this,10)&&e.xY?!1:s_sxd(this,b,!f,null);g?s_KD(this,2)?(e=0===b%2?b+1:b-1,21===this.Ve&&(this.Aa[b].type=s_1wd(this),this.Aa[e].type=this.Aa[b].type),\ng=0===this.Oc,f=s_sxd(this,b,!1,null),s_KD(this,8)||s_KD(this,9)?this.Aa.splice(Math.min(b,e),2):(h=s_KD(this,7)?s_PD(this,this.Aa[b].Mb):null,g=s_sxd(this,e,g,h),f&&g||this.Aa.splice(Math.min(b,e),2))):21===this.Ve&&(e.type=s_1wd(this)):(this.Aa.splice(b,1),b--);if(s_KD(this,10)&&!s_KD(this,8)&&!s_KD(this,9)&&!d){d=0;e=s_g(this.Aa);for(c=e.next();!c.done;c=e.next())c.value.xY&&d++;d<this.Aa.length/2&&s_$wd(this)}s_KD(this,1)&&!this.hj&&1===this.Ye%2&&(d=s_txd(this,null))&&(s_uxd(this,d),s_KD(this,\n7)&&s_uxd(this,s_PD(this,d)))}}\"NONE\"!==this.wy&&(this.direction=this.wy,this.wy=\"NONE\",this.zj=!0,s_exd(this),this.Eh=!1,this.Ab=\"NONE\");if(0<this.Pa&&!this.zj&&(a=new Set,\"LEFT\"===this.direction||\"RIGHT\"===this.direction?(a.add(\"UP\"),a.add(\"DOWN\")):(a.add(\"LEFT\"),a.add(\"RIGHT\")),s_KD(this,11)||(s_KD(this,4)?(b=new s_Og(this.Ba[0].x-1,this.Ba[0].y),d=new s_Og(this.Ba[0].x+1,this.Ba[0].y),e=new s_Og(this.Ba[0].x,this.Ba[0].y-1),f=new s_Og(this.Ba[0].x,this.Ba[0].y+1),s_vxd(this,b),s_vxd(this,d),s_vxd(this,\ne),s_vxd(this,f),0<this.Ea[b.y][b.x]&&a.delete(\"LEFT\"),0<this.Ea[d.y][d.x]&&a.delete(\"RIGHT\"),0<this.Ea[e.y][e.x]&&a.delete(\"UP\"),0<this.Ea[f.y][f.x]&&a.delete(\"DOWN\")):((0===this.Ba[0].x||0<this.Ea[this.Ba[0].y][this.Ba[0].x-1])&&a.delete(\"LEFT\"),(this.Ba[0].x===this.oa.width-1||0<this.Ea[this.Ba[0].y][this.Ba[0].x+1])&&a.delete(\"RIGHT\"),(0===this.Ba[0].y||0<this.Ea[this.Ba[0].y-1][this.Ba[0].x])&&a.delete(\"UP\"),(this.Ba[0].y===this.oa.height-1||0<this.Ea[this.Ba[0].y+1][this.Ba[0].x])&&a.delete(\"DOWN\"))),\na=Array.from(a),0<a.length)){this.direction=a[Math.floor(Math.random()*a.length)];this.wy=\"NONE\";this.zj=!0;switch(this.direction){case \"DOWN\":s_CD.gHc.play();break;case \"UP\":s_CD.hHc.play();break;case \"LEFT\":s_CD.iHc.play();break;case \"RIGHT\":s_CD.jHc.play()}this.Eh=!1;this.Ab=\"NONE\"}a=s_g(this.Db);for(l=a.next();!l.done;l=a.next()){b=l.value;d=!1;for(e=b.Waa;e<this.Ba.length;e++)if(f=b.Mb.equals(this.Ba[e]),g=s_KD(this,7)&&b.Mb.equals(s_ND(this,e)),f||g){d=!0;b.Waa=e;if(s_KD(this,5)&&!b.wza&&e===\nthis.Ba.length-1&&f){s_rxd(this,!1);this.Eh=!0;this.Ab=this.Ra=e=s_pxd(b.p7c);b.Waa=0;b.wza=!0;b.p1=!b.p1;if(e=b.hCa)e.Waa=0,e.wza=!0,e.p1=!e.p1;if(s_KD(this,7))for(e=s_PD(this,b.Mb),f=s_g(this.Db),g=f.next();!g.done;g=f.next())if(g=g.value,e.equals(g.Mb)){g.Waa=0;g.wza=!0;g.p1=!g.p1;if(e=g.hCa)e.Waa=0,e.wza=!0,e.p1=!e.p1;break}}else s_KD(this,10)&&0<this.Vda&&e===this.Ba.length-1&&f&&(this.Vda--,this.X3=this.Ze,this.Ze=this.Ba.pop(),d=!1);break}d||(b.Iha=!0)}a=0;if(s_KD(this,10))for(b=s_g(this.Aa),\nc=b.next();!c.done;c=b.next())c.value.xY||a++;else a=this.Aa.length;if(0===a+(s_KD(this,8)?this.keys.length:0)+(s_KD(this,9)?this.kb.size:0))s_Gwd.WIN.play(),this.$k=this.hj=!0,s_wxd(this),s_KD(this,5)&&this.Ta&&(this.Ta=!1),this.Ds&&(s_nh(this.Da(\"DIdRlc\").el(),\"ALL\"),s_nh(this.Da(\"lulO0b\").el(),s_hxd(this.ticks*this.Vi)),this.wL=this.ticks);else if(s_KD(this,6))for(a=s_g(this.Aa),c=a.next();!c.done;c=a.next())b=c.value,b.Hm||s_4wd(this,b);s_xxd(this,this.Ga);s_KD(this,7)&&s_xxd(this,this.Ja,!0);\ns_KD(this,4)&&s_6wd(this)}}}};\nvar s_qxd=function(a,b,c,d){return{Mb:a,pz:0,Waa:0,Iha:!1,p1:b,color:c,Hm:!0,p7c:d,hCa:null,wza:!1}},s_pxd=function(a){switch(a){case \"LEFT\":return\"RIGHT\";case \"RIGHT\":return\"LEFT\";case \"UP\":return\"DOWN\";case \"DOWN\":return\"UP\"}return\"NONE\"},s_PD=function(a,b){return new s_Og(a.oa.width-1-b.x,a.oa.height-1-b.y)},s_2wd=function(a,b){return 0<=b.x&&b.x<a.oa.width&&0<=b.y&&b.y<a.oa.height},s_vxd=function(a,b){b.x>a.oa.width-1?b.x-=a.oa.width:0>b.x&&(b.x+=a.oa.width);b.y>a.oa.height-1?b.y-=a.oa.height:\n0>b.y&&(b.y+=a.oa.height)},s_yxd=function(a,b,c){return s_KD(a,4)?Math.min(Math.abs(b.x-c.x)+Math.abs(b.y-c.y),Math.abs(b.x+a.oa.width-c.x)+Math.abs(b.y-c.y),Math.abs(b.x-a.oa.width-c.x)+Math.abs(b.y-c.y),Math.abs(b.x-c.x)+Math.abs(b.y+a.oa.height-c.y),Math.abs(b.x-c.x)+Math.abs(b.y-a.oa.height-c.y),Math.abs(b.x+a.oa.width-c.x)+Math.abs(b.y+a.oa.height-c.y),Math.abs(b.x+a.oa.width-c.x)+Math.abs(b.y-a.oa.height-c.y),Math.abs(b.x-a.oa.width-c.x)+Math.abs(b.y+a.oa.height-c.y),Math.abs(b.x-a.oa.width-\nc.x)+Math.abs(b.y-a.oa.height-c.y)):Math.abs(b.x-c.x)+Math.abs(b.y-c.y)},s_nxd=function(a,b,c){return s_KD(a,4)?Math.min(s_Pg(b,c),s_Pg(b,new s_Og(c.x-a.oa.width,c.y-a.oa.height)),s_Pg(b,new s_Og(c.x,c.y-a.oa.height)),s_Pg(b,new s_Og(c.x+a.oa.width,c.y-a.oa.height)),s_Pg(b,new s_Og(c.x-a.oa.width,c.y)),s_Pg(b,new s_Og(c.x+a.oa.width,c.y)),s_Pg(b,new s_Og(c.x-a.oa.width,c.y+a.oa.height)),s_Pg(b,new s_Og(c.x,c.y+a.oa.height)),s_Pg(b,new s_Og(c.x+a.oa.width,c.y+a.oa.height))):s_Pg(b,c)},s_rxd=function(a,\nb){b?s_CD.Ujb.play():s_BD.TSc.play();a.Ba=a.Ba.reverse();a.direction=\"NONE\";b=a.Ba[0].x-a.Ba[1].x;var c=a.Ba[0].y-a.Ba[1].y;s_jxd(a)&&(1<b?b=-1:-1>b&&(b=1),1<c?c=-1:-1>c&&(c=1));1===b?a.Ra=\"RIGHT\":-1===b?a.Ra=\"LEFT\":1===c?a.Ra=\"DOWN\":-1===c&&(a.Ra=\"UP\");a.Ab=a.Ra;a.Ze=a.Ba[a.Ba.length-1];a.X3=a.Ze;a.lW=a.Ba[0];s_KD(a,10)&&0!==a.Pa||(a.Ga.YL=0,a.Ga.YR=0,a.Ga.Hx=0,a.Ga.jt=!1,a.Ga.WQ=0,a.Ga.tV=0,s_KD(a,7)&&(a.Ja.YL=0,a.Ja.YR=0,a.Ja.Hx=0,a.Ja.jt=!1,a.Ja.WQ=0,a.Ja.tV=0));a.zj=!1;a.Ta=!0},s_mxd=function(a,\nb){var c=b?a.Ja:a.Ga;c.zY=!1;var d=b?s_ND(a,0):a.Ba[0];b=b?s_pxd(a.Ra):a.Ra;for(var e=s_g(a.kb),f=e.next();!f.done;f=e.next())if(f=f.value,d.equals(f.Mb)){f.prev=f.Mb.clone();switch(b){case \"RIGHT\":f.Mb.x+=1;break;case \"LEFT\":--f.Mb.x;break;case \"DOWN\":f.Mb.y+=1;break;case \"UP\":--f.Mb.y}var g=!1;s_KD(a,11)&&0<=f.Mb.y&&f.Mb.y<a.Ea.length&&0<=f.Mb.x&&f.Mb.x<a.Ea[f.Mb.y].length&&0<a.Ea[f.Mb.y][f.Mb.x]&&(g=!0);s_KD(a,6)&&0<=f.Mb.x&&f.Mb.x<a.oa.width&&0<=f.Mb.y&&f.Mb.y<a.oa.height&&-1===a.Ea[f.Mb.y][f.Mb.x]&&\n(g=!0);if(0>f.Mb.x||f.Mb.x>=a.oa.width||0>f.Mb.y||f.Mb.y>=a.oa.height||g)if(s_KD(a,4)&&!g)0>f.Mb.x?(f.Mb.x+=a.oa.width,f.prev=f.Mb.clone(),f.prev.x+=1):f.Mb.x>=a.oa.width&&(f.Mb.x-=a.oa.width,f.prev=f.Mb.clone(),--f.prev.x),0>f.Mb.y?(f.Mb.y+=a.oa.height,f.prev=f.Mb.clone(),f.prev.y+=1):f.Mb.y>=a.oa.height&&(f.Mb.y-=a.oa.height,f.prev=f.Mb.clone(),--f.prev.y);else{g=!0;var h=s_zxd(a);if(h)f.Mb=h,f.Hm=!0;else{a.kb.delete(f);break}}g||(c.zY=!0,c.YL=0,c.WQ=0,c.jt=!1,c.Hx=0);g=s_g(a.Ib);for(h=g.next();!h.done;h=\ng.next())if(h=h.value,f.Mb.equals(h)){s_BD.mGc.play();s_axd(a,f.Mb,f.Jy);var k=new s_Og((f.Mb.x+f.prev.x)*a.wa/2,(f.Mb.y+f.prev.y)*a.wa/2);g=new s_Og(12*(f.Mb.x-f.prev.x),12*(f.Mb.y-f.prev.y));var l=a.wa/2;a.Cv.push({Mb:k.clone(),Gd:g.clone(),angle:0,LD:20*Math.random()-10,size:1,Yy:6,s1:!1,ZT:!1});a.Cv.push({Mb:new s_Og(k.x,k.y-l),Gd:g.clone(),angle:0,LD:20*Math.random()-10,size:1,Yy:7,s1:!1,ZT:!1});a.Cv.push({Mb:new s_Og(k.x,k.y+l),Gd:g.clone(),angle:0,LD:20*Math.random()-10,size:1,Yy:7,s1:!1,ZT:!1});\na.Cv.push({Mb:new s_Og(k.x-l,k.y),Gd:g.clone(),angle:90,LD:20*Math.random()-10,size:1,Yy:7,s1:!1,ZT:!1});a.Cv.push({Mb:new s_Og(k.x+l,k.y),Gd:g.clone(),angle:90,LD:20*Math.random()-10,size:1,Yy:7,s1:!1,ZT:!1});a.kb.delete(f);a.Ib.delete(h);if(s_KD(a,7)){h=s_PD(a,h);k=s_g(a.Ib);for(l=k.next();!l.done;l=k.next())if(l=l.value,l.equals(h)){a.Ib.delete(l);break}f=s_PD(a,null!==f.prev?f.prev:f.Mb);a.Cv.push({Mb:new s_Og(f.x*a.wa,f.y*a.wa),Gd:new s_Og(-g.x,-g.y),angle:0,LD:20*Math.random()-10,size:1,Yy:1,\ns1:!1,ZT:!1})}c.zY=!1;c.jt=!0;c.Hx=a.cW;break}}},s_xxd=function(a,b,c){c=void 0===c?!1:c;0===b.YL?Math.random()<b.YR||1===a.Pa?(b.YL=a.jHa,b.YR=0):b.YR+=.005:--b.YL;if(0===a.Aa.length+(s_KD(a,8)?a.keys.length:0))b.jt=!1;else{var d=s_Axd(a,a.Aa,c,s_KD(a,4)),e=c?s_ND(a,0):a.Ba[0];if(s_KD(a,6))b.jt=3>s_Pg(e,d);else{var f=c?s_pxd(a.direction):a.direction;b.jt=3>s_Pg(e,d)&&!(\"RIGHT\"===f&&e.x>d.x)&&!(\"LEFT\"===f&&e.x<d.x)&&!(\"UP\"===f&&e.y<d.y)&&!(\"DOWN\"===f&&e.y>d.y)}!s_OD(a)||s_KD(a,10)&&!c||(a.Ga.jt=a.Ga.jt||\na.Ja.jt,a.Ja.jt=a.Ga.jt);s_KD(a,8)&&0<a.keys.length&&(c=s_Axd(a,a.keys,c,s_KD(a,4)),e=3>s_Pg(e,c),b.jt=b.jt||e,s_Bxd(a)&&(a.Ga.jt=a.Ga.jt||a.Ja.jt,a.Ja.jt=a.Ga.jt))}0===b.WQ?Math.random()<b.tV?(b.WQ=a.tgb,b.tV=0):(b.tV+=.0012,a.Aa.some(function(g){return g.Hm})&&(b.tV+=.0036)):b.jt||0!==b.Hx?b.WQ=0:--b.WQ},s_4wd=function(a,b){var c={};s_KD(a,4)||(0>=b.Mb.x?c.left=!0:b.Mb.x>=a.oa.width-1&&(c.right=!0),0>=b.Mb.y?c.top=!0:b.Mb.y>=a.oa.height-1&&(c.bottom=!0));var d=s_OD(a),e=0===b.Mb.y%1;if(0===b.Mb.x%\n1||e){e=[];for(var f=1;f<a.Ba.length;f++){var g=a.Ba[f];s_KD(a,3)&&1!==(g.x+g.y)%2||e.push(a.Ba[f]);s_KD(a,7)&&(s_KD(a,3)&&1!==(g.x+g.y)%2||e.push(s_ND(a,f)))}f=s_g(a.Pb);for(g=f.next();!g.done;g=f.next())g=g.value,g.lI||e.push(g.Mb);f=s_g(a.keys);for(g=f.next();!g.done;g=f.next())g=g.value,e.push(g.Mb),s_Bxd(a)&&e.push(s_PD(a,g.Mb));f=s_g(a.kb);for(g=f.next();!g.done;g=f.next())g=g.value,e.push(g.Mb),s_KD(a,7)&&e.push(s_PD(a,g.Mb));e=s_g(e);for(f=e.next();!f.done;f=e.next())f=f.value,s_QD(f,b,c),\ns_KD(a,4)&&(0===f.x?s_QD(new s_Og(f.x+a.oa.width,f.y),b,c):f.x===a.oa.width-1&&s_QD(new s_Og(f.x-a.oa.width,f.y),b,c),0===f.y?s_QD(new s_Og(f.x,f.y+a.oa.height),b,c):f.y===a.oa.height-1&&s_QD(new s_Og(f.x,f.y-a.oa.height),b,c),0===f.x&&0===f.y?s_QD(new s_Og(f.x+a.oa.width,f.y+a.oa.height),b,c):f.x===a.oa.width-1&&0===f.y&&s_QD(new s_Og(f.x-a.oa.width,f.y+a.oa.height),b,c),0===f.x&&f.y===a.oa.height-1?s_QD(new s_Og(f.x+a.oa.width,f.y-a.oa.height),b,c):f.x===a.oa.width-1&&f.y===a.oa.height-1&&s_QD(new s_Og(f.x-\na.oa.width,f.y-a.oa.height),b,c))}if(1<a.Aa.length){e=[];g=s_g(a.Aa);for(f=g.next();!f.done;f=g.next())f=f.value,e.push(f),d&&e.push({Mb:s_PD(a,f.Mb),pz:0,type:-1,Hm:!1,Gd:new s_Og(-f.Gd.x,-f.Gd.y),Xt:f.Xt.clone(),Jy:0});if(s_KD(a,4)){d=[];e=s_g(e);for(f=e.next();!f.done;f=e.next())f=f.value,d.push(f),d.push({Mb:new s_Og(f.Mb.x-a.oa.width,f.Mb.y-a.oa.height),pz:0,type:-1,Hm:!1,Gd:f.Gd.clone(),Xt:f.Xt.clone(),Jy:0}),d.push({Mb:new s_Og(f.Mb.x,f.Mb.y-a.oa.height),pz:0,type:-1,Hm:!1,Gd:f.Gd.clone(),\nXt:f.Xt.clone(),Jy:0}),d.push({Mb:new s_Og(f.Mb.x+a.oa.width,f.Mb.y-a.oa.height),pz:0,type:-1,Hm:!1,Gd:f.Gd.clone(),Xt:f.Xt.clone(),Jy:0}),d.push({Mb:new s_Og(f.Mb.x-a.oa.width,f.Mb.y),pz:0,type:-1,Hm:!1,Gd:f.Gd.clone(),Xt:f.Xt.clone(),Jy:0}),d.push({Mb:new s_Og(f.Mb.x+a.oa.width,f.Mb.y),pz:0,type:-1,Hm:!1,Gd:f.Gd.clone(),Xt:f.Xt.clone(),Jy:0}),d.push({Mb:new s_Og(f.Mb.x-a.oa.width,f.Mb.y+a.oa.height),pz:0,type:-1,Hm:!1,Gd:f.Gd.clone(),Xt:f.Xt.clone(),Jy:0}),d.push({Mb:new s_Og(f.Mb.x,f.Mb.y+a.oa.height),\npz:0,type:-1,Hm:!1,Gd:f.Gd.clone(),Xt:f.Xt.clone(),Jy:0}),d.push({Mb:new s_Og(f.Mb.x+a.oa.width,f.Mb.y+a.oa.height),pz:0,type:-1,Hm:!1,Gd:f.Gd.clone(),Xt:f.Xt.clone(),Jy:0});e=d}a=s_g(e);for(d=a.next();!d.done;d=a.next())if(d=d.value,!d.Mb.equals(b.Mb)){e=1>Math.abs(d.Mb.x-b.Mb.x);var h=1>=Math.abs(d.Mb.x-b.Mb.x);g=1>=Math.abs(d.Mb.y-b.Mb.y);f=h&&d.Mb.x<b.Mb.x;h=h&&d.Mb.x>b.Mb.x;var k=g&&d.Mb.y<b.Mb.y;g=g&&d.Mb.y>b.Mb.y;1>Math.abs(d.Mb.y-b.Mb.y)&&(f?c.left=!0:h&&(c.right=!0));e&&(k?c.top=!0:g&&(c.bottom=\n!0));f&&k?c.topLeft=!0:h&&k?c.topRight=!0:h&&g?c.bottomRight=!0:f&&g&&(c.bottomLeft=!0)}}b.Xt.x=1;b.Xt.y=1;for(a=0;2>a;a++){d=0===a;e=0>b.Gd.x;f=0<b.Gd.x;g=0>b.Gd.y;h=0<b.Gd.y;if(e&&c.left||f&&c.right)d?b.Gd.x*=-1:b.Xt.x=0;if(g&&c.top||h&&c.bottom)d?b.Gd.y*=-1:b.Xt.y=0;if(e&&g&&c.topLeft&&!c.top&&!c.left||f&&g&&c.topRight&&!c.top&&!c.right||f&&h&&c.bottomRight&&!c.bottom&&!c.right||e&&h&&c.bottomLeft&&!c.bottom&&!c.left)d?(b.Gd.x*=-1,b.Gd.y*=-1):(b.Xt.x=0,b.Xt.y=0)}},s_QD=function(a,b,c){var d=0===\nb.Mb.x%1,e=0===b.Mb.y%1,f=a.x===Math.floor(b.Mb.x)||a.x===Math.ceil(b.Mb.x),g=1>=Math.abs(a.x-b.Mb.x),h=1>=Math.abs(a.y-b.Mb.y),k=g&&a.x<b.Mb.x;g=g&&a.x>b.Mb.x;var l=h&&a.y<b.Mb.y;h=h&&a.y>b.Mb.y;if(a.y===Math.floor(b.Mb.y)||a.y===Math.ceil(b.Mb.y))k?c.left=!0:g&&(c.right=!0);f&&(l?c.top=!0:h&&(c.bottom=!0));d&&e&&(k&&l?c.topLeft=!0:g&&l?c.topRight=!0:g&&h?c.bottomRight=!0:k&&h&&(c.bottomLeft=!0))},s_Axd=function(a,b,c,d){d=void 0===d?!1:d;if(0===a.Ba.length)return new s_Og(0,0);c=(void 0===c?0:c)?\ns_ND(a,0):a.Ba[0];var e=Infinity,f=new s_Og(0,0);b=s_g(b);for(var g=b.next();!g.done;g=b.next()){g=g.value;var h=s_Pg(g.Mb,c);h<e&&(e=h,f=g.Mb)}if(d)for(a=s_g(a.If),d=a.next();!d.done;d=a.next())d=d.value,b=s_Pg(d,c),b<e&&(e=b,f=d);return f},s_Cxd=function(a,b,c){return Math.atan2(b.y*a.wa+a.wa/2-c.y,b.x*a.wa+a.wa/2-c.x)},s_kxd=function(a){if(a.Ea.length===a.oa.height&&a.Ea[0].length===a.oa.width){for(var b=0;b<a.oa.height;b++)for(var c=0;c<a.oa.width;c++)a.Ea[b][c]=0;for(b=0;b<a.Ba.length-1;b++)c=\na.Ba[b],s_KD(a,3)&&0===(c.x+c.y)%2||0!==c.x%1||0!==c.y%1||0>c.y||c.y>=a.Ea.length||0>c.x||c.x>=a.Ea[0].length||(a.Ea[c.y][c.x]=1,s_KD(a,7)&&(c=s_ND(a,b),a.Ea[c.y][c.x]=1));b=[];c=s_g(a.Aa);for(var d=c.next();!d.done;d=c.next()){var e=d.value;s_KD(a,6)?(d=new s_Og(Math.floor(e.Mb.x+e.Gd.x),Math.floor(e.Mb.y+e.Gd.y)),e=new s_Og(Math.ceil(e.Mb.x+e.Gd.x),Math.ceil(e.Mb.y+e.Gd.y)),0<=e.y&&e.y<a.oa.height&&(0<=e.x&&e.x<a.oa.width&&b.push(e),0<=d.x&&d.x<a.oa.width&&b.push(new s_Og(d.x,e.y))),0<=d.y&&d.y<\na.oa.height&&(0<=e.x&&e.x<a.oa.width&&b.push(new s_Og(e.x,d.y)),0<=d.x&&d.x<a.oa.width&&b.push(d))):b.push(e.Mb.clone())}b=s_g(b);for(c=b.next();!c.done;c=b.next())d=c.value,c=s_KD(a,6)?-1:2,a.Ea[d.y][d.x]=c,s_OD(a)&&(d=s_PD(a,d),a.Ea[d.y][d.x]=c);b=s_g(a.keys);for(c=b.next();!c.done;c=b.next())c=c.value,a.Ea[c.Mb.y][c.Mb.x]=2,s_Bxd(a)&&(c=s_PD(a,c.Mb),a.Ea[c.y][c.x]=2);b=s_g(a.kb);for(c=b.next();!c.done;c=b.next())c=c.value,a.Ea[c.Mb.y][c.Mb.x]=3,s_KD(a,7)&&(c=s_PD(a,c.Mb),a.Ea[c.y][c.x]=3);b=s_g(a.Pb);\nfor(c=b.next();!c.done;c=b.next())c=c.value,c.lI||(a.Ea[c.Mb.y][c.Mb.x]=3)}},s_lxd=function(a,b){s_2wd(a,b)||s_Dxd(a);for(var c=1;c<a.Ba.length-1;c++){var d=(a.Ba[c].x+a.Ba[c].y)%2;d=s_KD(a,3)&&0===d;a.Ba[c].equals(b)&&!d&&(s_Dxd(a),a.FL=!0)}if(s_KD(a,7))for(c=0;c<a.Ba.length-1;c++)d=(a.Ba[c].x+a.Ba[c].y)%2,d=s_KD(a,3)&&0===d&&0!==c,s_ND(a,c).equals(b)&&!d&&(s_Dxd(a),0<c&&(a.FL=!0));s_KD(a,9)&&!a.hj&&(s_Exd(a,b,!1),s_KD(a,7)&&!a.hj&&s_Exd(a,b,!0));(s_KD(a,1)||s_KD(a,7)||s_KD(a,8))&&!a.hj&&(a.Na[b.y][b.x].DX&&\n(s_Dxd(a),a.Na[b.y][b.x].lI&&(a.FL=!0)),s_KD(a,7)&&(b=new s_Og(a.oa.width-1-b.x,a.oa.height-1-b.y),a.Na[b.y][b.x].DX&&s_Dxd(a)));return a.hj},s_Exd=function(a,b,c){b=c?s_PD(a,b):b;c=c?s_pxd(a.direction):a.direction;for(var d=s_g(a.kb),e=d.next();!e.done;e=d.next())if(e=e.value,e.Mb.equals(b)){var f=e.Mb.clone();switch(c){case \"RIGHT\":f.x+=1;break;case \"LEFT\":--f.x;break;case \"DOWN\":f.y+=1;break;case \"UP\":--f.y}s_KD(a,4)&&(0>f.x?f.x+=a.oa.width:f.x>=a.oa.width&&(f.x-=a.oa.width),0>f.y?f.y+=a.oa.height:\nf.y>=a.oa.height&&(f.y-=a.oa.height));if(0<=f.y&&f.y<a.Ea.length&&0<=f.x&&f.x<a.Ea[f.y].length&&0<a.Ea[f.y][f.x]){if(3!==a.Ea[f.y][f.x])switch(e.prev=e.Mb.clone(),f=1/3,a.direction){case \"RIGHT\":e.Mb.x+=f;break;case \"LEFT\":e.Mb.x-=f;break;case \"DOWN\":e.Mb.y+=f;break;case \"UP\":e.Mb.y-=f}s_Dxd(a)}}},s_ND=function(a,b){return 0>b||b>=a.Ba.length?new s_Og(-1,-1):s_PD(a,a.Ba[b])},s_Dxd=function(a){if(!a.hj){s_Gwd.pUb.play();a.Vb=0;a.Ga.YL=0;a.Ga.YR=0;a.Ga.jt=!1;a.Ga.Hx=0;a.Ga.WQ=0;a.Ga.tV=0;a.Ja.YL=0;\na.Ja.YR=0;a.Ja.jt=!1;a.Ja.Hx=0;a.Ja.WQ=0;a.Ja.tV=0;a.zD=0;a.Ya=3;a.hj=!0;a.IK=a.lzb;a.vf=a.Ba[0].clone();\"RIGHT\"===a.direction?(a.vf.x+=.5,a.yu=0):\"LEFT\"===a.direction?(a.vf.x-=.5,a.yu=Math.PI):\"UP\"===a.direction?(a.vf.y-=.5,a.yu=-Math.PI/2):\"DOWN\"===a.direction?(a.vf.y+=.5,a.yu=Math.PI/2):a.yu=0;if(s_KD(a,2)&&0<a.eW.length)for(var b=s_g(a.eW),c=b.next();!c.done;c=b.next())c=c.value,a.Db.push(c),c.pz=0,c.Waa=0,c.Iha=!1;s_wxd(a);a.Ds&&(a.wL=a.ticks)}},s_wxd=function(a,b){b=void 0===b?1400:b;s_ixd(a);\ns_fj(a.J_b);a.J_b=s_ej(function(){a.hj&&s_8wd(a,!0)},b)},s_8wd=function(a,b){var c=a.Da(\"Yfvsbd\").Tb();s_fj(a.TYb);b&&!a.Bd?(a.Nqc(),c.style.visibility=\"visible\",c.style.opacity=\"1\",s_Pm([new s_6i(a.Da(\"Yfvsbd\").el(),\"show\")],{data:{fun:\"score=\"+a.Ye}})):\"0\"!==c.style.opacity&&a.Bd&&(s_Pm([new s_6i(a.Da(\"Yfvsbd\").el(),\"hide\")]),c.style.opacity=\"0\",a.TYb=s_ej(function(){c.style.visibility=\"hidden\"},300));a.Bd=b},s_sxd=function(a,b,c,d){var e=s_KD(a,11)||s_KD(a,6)||s_KD(a,7),f=s_KD(a,7)?2:1,g=a.Ba.length*\nf,h=(a.Aa.length-1)*f;f=s_KD(a,6)||s_KD(a,7)?Math.max(0,a.Vb-1)*f:0;return e&&g+h+f>=a.oa.width*a.oa.height?!1:s_KD(a,8)?(c=s_3wd(a,null,2),(d=s_txd(a,c))&&c&&(b=21===a.Ve?s_5wd(a):a.Aa[b].Jy,a.Pb.push({Mb:d,Hm:!0,Jy:b,lI:!1}),a.Na[d.y][d.x].DX=!0,s_KD(a,7)&&(e=s_PD(a,d),a.Pb.push({Mb:e,Hm:!1,Jy:-1,lI:!1}),a.Na[e.y][e.x].DX=!0),a.keys.push({Mb:c.clone(),Wha:d.clone(),pz:0,type:b,Hm:!0}),s_KD(a,9)&&(a.Ib.add(c.clone()),s_KD(a,7)&&a.Ib.add(s_PD(a,c)))),!1):s_KD(a,9)?(b=s_zxd(a),c=s_3wd(a,b,4),b&&c&&\n(a.kb.add({Mb:b,prev:null,Hm:!0,Jy:-1}),a.Ib.add(c),s_KD(a,7)&&a.Ib.add(s_PD(a,c))),!1):(d=s_3wd(a,d,0))?(a.Aa[b].Mb=d,a.Aa[b].pz=0,a.Aa[b].Hm=!0,s_KD(a,6)&&(a.Aa[b].Gd=s_9wd()),c&&a.Aa.sort(function(k,l){return k.Mb.y-l.Mb.y}),!0):!1},s_6wd=function(a){a.If=[];for(var b=s_g(a.Aa),c=b.next();!c.done;c=b.next())s_Fxd(a,c.value.Mb);b=s_g(a.keys);for(c=b.next();!c.done;c=b.next())s_Fxd(a,c.value.Mb);b=s_g(a.kb);for(c=b.next();!c.done;c=b.next())s_Fxd(a,c.value.Mb)},s_Fxd=function(a,b){var c=a.oa.width,\nd=a.oa.height;a.If.push(new s_Og(b.x-c,b.y-d));a.If.push(new s_Og(b.x,b.y-d));a.If.push(new s_Og(b.x+c,b.y-d));a.If.push(new s_Og(b.x-c,b.y));a.If.push(new s_Og(b.x+c,b.y));a.If.push(new s_Og(b.x-c,b.y+d));a.If.push(new s_Og(b.x,b.y+d));a.If.push(new s_Og(b.x+c,b.y+d))},s_1wd=function(a){if(21===a.Ve){var b=new Set;a=s_g(a.Aa);for(var c=a.next();!c.done;c=a.next())b.add(c.value.type);c=0;do c++,a=Math.floor(21*Math.random());while(b.has(a)&&10>c);return a}if(s_KD(a,2)&&(s_KD(a,8)||s_KD(a,9))){b=new Set;\nvar d=s_g(a.Aa);for(c=d.next();!c.done;c=d.next())b.add(c.value.type);for(c=a.Ve;b.has(c);)c=(c+1)%21;return c}return a.Ve},s_zxd=function(a){var b=s_3wd(a,null,3);if(!b)return null;var c=b.clone();0===c.x&&0===a.Ea[c.y][c.x+1]&&(c.x+=1);c.x===a.oa.width-1&&0===a.Ea[c.y][c.x-1]&&--c.x;0===c.y&&0===a.Ea[c.y+1][c.x]&&(c.y+=1);c.y===a.oa.height-1&&0===a.Ea[c.y-1][c.x]&&--c.y;for(var d=s_g(a.Ib),e=d.next();!e.done;e=d.next())if(c.equals(e.value))return b;return 2>=Math.abs(a.Ba[0].x-c.x)+Math.abs(a.Ba[0].y-\nc.y)?b:c},s_Gxd=function(a,b,c){for(var d=[],e=0;e<a.Ba.length;e++){var f=a.Ba[e];s_KD(a,3)&&0<e&&0===(f.x+f.y)%2||(d.push(f),s_KD(a,7)&&d.push(s_PD(a,f)))}s_Fa(a.Aa,function(g){d.push(g.Mb);s_OD(a)&&d.push(s_PD(a,g.Mb))});s_Fa(a.Pb,function(g){d.push(g.Mb)});s_Fa(a.keys,function(g){d.push(g.Mb);s_Bxd(a)&&d.push(s_PD(a,g.Mb))});s_Fa(a.Db,function(g){d.push(g.Mb)});e=s_g(a.kb);for(f=e.next();!f.done;f=e.next())f=f.value,d.push(f.Mb),s_KD(a,7)&&d.push(s_PD(a,f.Mb));e=s_g(a.Ib);for(f=e.next();!f.done;f=\ne.next())d.push(f.value);b&&d.push(b);b=s_OD(a)&&0===c||s_KD(a,7)&&0<c;c=new Set;e=s_g(d);for(f=e.next();!f.done;f=e.next())f=f.value,c.add(f.x<<16|f.y),b&&(f=s_PD(a,f),c.add(f.x<<16|f.y));return c},s_3wd=function(a,b,c){b=s_Gxd(a,b,c);var d=new Set;if(s_KD(a,3)){for(var e=0;e<a.oa.width;e++)for(var f=0;f<a.oa.height;f++)if(!b.has(e<<16|f)){var g=0;(0===e||b.has(e-1<<16|f))&&g++;(e===a.oa.width-1||b.has(e+1<<16|f))&&g++;(0===f||b.has(e<<16|f-1))&&g++;(f===a.oa.height-1||b.has(e<<16|f+1))&&g++;2<g&&\nd.add(e<<16|f)}d=s_g(d);for(e=d.next();!e.done;e=d.next())b.add(e.value)}d=s_KD(a,2)&&0===c;e=s_KD(a,9)&&3===c;c=s_KD(a,10)&&5===c;if(d||e||c)for(d=0;d<a.oa.width;d++)for(e=0;e<a.oa.height;e++)f=s_yxd(a,a.Ba[0],new s_Og(d,e)),g=!1,c&&3>=f?g=!0:!c&&(2>=f||a.Ba[0].x===d&&3>=f||a.Ba[0].y===e&&3>=f)&&(g=!0),g&&(b.add(d<<16|e),s_KD(a,7)&&(f=s_PD(a,new s_Og(d,e)),b.add(f.x<<16|f.y)));c=Math.floor(Math.random()*(a.oa.width*a.oa.height-b.size));for(e=d=0;e<a.oa.width;e++)for(f=0;f<a.oa.height;f++)if(!b.has(e<<\n16|f)&&d++===c)return new s_Og(e,f);return null},s_txd=function(a,b){b=s_Gxd(a,b,1);for(var c=0;c<a.oa.width;c++)for(var d=0;d<a.oa.height;d++)(a.Na[d][c].DX||a.Na[d][c].uK)&&b.add(c<<16|d);c=[];for(d=0;d<a.oa.width;d++)for(var e=0;e<a.oa.height;e++)3>=s_yxd(a,a.Ba[0],new s_Og(d,e))||s_KD(a,7)&&3>=s_yxd(a,s_ND(a,0),new s_Og(d,e))||b.has(d<<16|e)||c.push(new s_Og(d,e));return 0<c.length?c[Math.floor(Math.random()*c.length)]:null},s_uxd=function(a,b){a.Pb.push({Mb:b,Hm:!0,Jy:-1,lI:!1});a.Na[b.y][b.x].DX=\n!0;a.Na[b.y][b.x].uK=!0;var c=[new s_Og(b.x-1,b.y-1),new s_Og(b.x,b.y-1),new s_Og(b.x+1,b.y-1),new s_Og(b.x-1,b.y),new s_Og(b.x+1,b.y),new s_Og(b.x-1,b.y+1),new s_Og(b.x,b.y+1),new s_Og(b.x+1,b.y+1)];if(s_KD(a,4))for(var d=s_g(c),e=d.next();!e.done;e=d.next())s_vxd(a,e.value);c=s_g(c);for(e=c.next();!e.done;e=c.next())e=e.value,s_2wd(a,e)&&(a.Na[e.y][e.x].uK=!0);if(!s_KD(a,4)){if(0===b.x||b.x===a.oa.width-1)0<=b.y-2&&(a.Na[b.y-2][b.x].uK=!0),b.y+2<=a.oa.height-1&&(a.Na[b.y+2][b.x].uK=!0);if(0===b.y||\nb.y===a.oa.height-1)0<=b.x-2&&(a.Na[b.y][b.x-2].uK=!0),b.x+2<=a.oa.width-1&&(a.Na[b.y][b.x+2].uK=!0);if(0===b.x&&2===b.y||2===b.x&&0===b.y)a.Na[2][0].uK=!0,a.Na[0][2].uK=!0;if(b.x===a.oa.width-3&&0===b.y||b.x===a.oa.width-1&&2===b.y)a.Na[0][a.oa.width-3].uK=!0,a.Na[2][a.oa.width-1].uK=!0;if(0===b.x&&b.y===a.oa.height-3||2===b.x&&b.y===a.oa.height-1)a.Na[a.oa.height-3][0].uK=!0,a.Na[a.oa.height-1][2].uK=!0;if(b.x===a.oa.width-3&&b.y===a.oa.height-1||b.x===a.oa.width-1&&b.y===a.oa.height-3)a.Na[a.oa.height-\n3][a.oa.width-1].uK=!0,a.Na[a.oa.height-1][a.oa.width-3].uK=!0}};\ns_JD.prototype.render=function(a,b){this.hj&&this.$k&&(a=0);this.Ca.clearRect(0,0,this.Ca.canvas.width,this.Ca.canvas.height);this.Oa.clearRect(0,0,this.Oa.canvas.width,this.Oa.canvas.height);this.context.fillStyle=\"#578A34\";this.context.fillRect(0,0,this.context.canvas.width,this.context.canvas.height);if(s_KD(this,4)&&(this.Ca.save(),this.Ca.translate(2*this.wa,2*this.wa),s_KD(this,2)))for(var c=s_g(this.Db),d=c.next();!d.done;d=c.next())s_Hxd(this,a,d.value);d=!1;c=s_KD(this,4)||s_KD(this,6)||\ns_KD(this,7)||s_KD(this,11)&&s_KD(this,8);for(var e=s_g(this.Aa),f=e.next();!f.done;f=e.next()){var g=f.value;!d&&(this.Ba[0].y<=g.Mb.y||\"UP\"===this.direction||c)&&(s_Ixd(this,a,b),d=!0);var h=a;f=g.Mb.clone();f.x=f.x*this.wa+this.wa/2;f.y=f.y*this.wa+this.wa/2;if(s_KD(this,6)&&!g.Hm&&!this.hj){var k=g.Mb.clone();k.x+=0<g.Xt.x?g.Gd.x:0;k.y+=0<g.Xt.y?g.Gd.y:0;k.x=k.x*this.wa+this.wa/2;k.y=k.y*this.wa+this.wa/2;f.x=f.x*(1-h)+k.x*h;f.y=f.y*(1-h)+k.y*h;k=this.wa/10*(2*Math.abs(2*(h+.25-Math.floor(h+.75)))-\n1);0===g.Xt.x&&(f.x+=k*Math.sign(g.Gd.x));0===g.Xt.y&&(f.y+=k*Math.sign(g.Gd.y))}h=s_oxd(this,g,h);k=0<g.type&&g.type<this.aW.length?g.type:0;g=g.xY?this.aW[k].oa.canvas:s_FD(this.aW[k]);this.Ca.drawImage(g,0,0,128,128,f.x-h/2,f.y-h/2,h,h);s_OD(this)&&(f=new s_Og(this.oa.width*this.wa-f.x,this.oa.height*this.wa-f.y),this.Ca.save(),this.Ca.translate(f.x,f.y),this.Ca.rotate(Math.PI),18===k&&this.Ca.scale(-1,1),this.Ca.drawImage(g,0,0,128,128,-(h/2),-(h/2),h,h),this.Ca.restore())}d||s_Ixd(this,a,b);\nif(s_KD(this,8))for(b=s_g(this.keys),d=b.next();!d.done;d=b.next())f=a,d=d.value,e=d.Mb.clone(),e.x=e.x*this.wa+this.wa/2,e.y=e.y*this.wa+this.wa/2,c=1.2*this.wa*(d.Hm&&!this.hj?f:1),d.Hm||\"NONE\"===this.direction||(f=(d.pz+(this.hj?0:f))/6,g=-f*Math.log2(f)-(1-f)*Math.log2(1-f),0===f&&(g=0),c*=1+g*this.iHa,c=Math.round(c)),this.Ca.drawImage(s_FD(this.cZb),128*d.type,0,128,128,e.x-c/2,e.y-c/2,c,c),s_Bxd(this)&&(e=new s_Og(this.oa.width*this.wa-e.x,this.oa.height*this.wa-e.y),this.Ca.save(),this.Ca.translate(e.x,\ne.y),this.Ca.rotate(Math.PI),this.Ca.drawImage(s_FD(this.cZb),128*d.type,0,128,128,-(c/2),-(c/2),c,c),this.Ca.restore());if(s_KD(this,9))for(b=s_g(this.kb),d=b.next();!d.done;d=b.next())e=a,d=d.value,c=d.Mb.clone(),d.prev&&(f=d.prev.clone(),c.x=c.x*e+f.x*(1-e),c.y=c.y*e+f.y*(1-e)),c.x=c.x*this.wa+this.wa/2,c.y=c.y*this.wa+this.wa/2,e=this.wa*(d.Hm&&!this.hj?e:1),s_Jxd(this,e,c),s_KD(this,4)&&null!==d.prev&&(f=this.wa*this.oa.width,g=this.wa*this.oa.height,0===d.Mb.x&&0>d.prev.x?s_Jxd(this,e,new s_Og(c.x+\nf,c.y)):d.Mb.x===this.oa.width-1&&d.prev.x>this.oa.width-1&&s_Jxd(this,e,new s_Og(c.x-f,c.y)),0===d.Mb.y&&0>d.prev.y?s_Jxd(this,e,new s_Og(c.x,c.y+g)):d.Mb.y===this.oa.height-1&&d.prev.y>this.oa.height-1&&s_Jxd(this,e,new s_Og(c.x,c.y-g)));s_KD(this,4)||s_Kxd(this);!s_KD(this,4)&&s_KD(this,9)&&s_Lxd(this);if(!s_KD(this,4))for(b=s_g(this.Db),d=b.next();!d.done;d=b.next())s_Hxd(this,a,d.value);if(s_KD(this,1)||s_KD(this,8))for(b=s_g(this.Pb),d=b.next();!d.done;d=b.next())d=d.value,d.lI||(c=new s_Og(d.Mb.x*\nthis.wa+this.wa/2,d.Mb.y*this.wa+this.wa/2),e=this.wa*(d.Hm?a:1),this.Ca.fillStyle=\"#578A34\",this.Ca.fillRect(c.x-e/2,c.y-e/2,e,e),s_KD(this,8)&&0<=d.Jy&&this.Ca.drawImage(s_FD(this.YZb),128*d.Jy,0,128,128,c.x-e/2,c.y-e/2,e,e));0<this.IK&&(b=this.wa/30,d=Math.floor((this.lzb-this.IK+a)/this.lzb*this.uJ.Aa)%this.uJ.Aa,c=new s_Og(this.vf.x*this.wa+this.wa/2,this.vf.y*this.wa+this.wa/2),e=new s_Og(-this.uJ.Dd(),-this.uJ.ld()/2),this.uJ.render(d,c,e,this.yu,b),s_KD(this,7)&&(f=s_Mxd(this),this.uJ.render(d,\nnew s_Og(f.width-c.x,f.height-c.y),e,this.yu+Math.PI,b)));if(0<this.Cv.length)for(b=s_g(this.Cv),d=b.next();!d.done;d=b.next())d=d.value,c=Math.round(d.Mb.x+this.wa/2),e=Math.round(d.Mb.y+this.wa/2),f=d.angle*Math.PI/180,this.Ca.save(),this.Ca.translate(c,e),this.Ca.rotate(f),c=d.ZT?d.size:Math.min(1,d.size),d.s1&&(this.Ca.fillStyle=\"#578A34\",this.Ca.fillRect(-(this.wa/2)*c,-(this.wa/2)*c,this.wa*c,this.wa*c)),d.ZT?this.Ca.drawImage(this.aW[d.Yy].oa.canvas,0,0,128,128,-(this.wa/2)*c,-(this.wa/2)*\nc,this.wa*c,this.wa*c):0<=d.Yy&&this.Ca.drawImage(d.s1?s_FD(this.YZb):s_FD(this.Zd),128*d.Yy,0,128,128,-(this.wa/2)*c,-(this.wa/2)*c,this.wa*c,this.wa*c),this.Ca.restore();c=e=0;1<this.Ya&&(e=8*Math.random()-4,c=8*Math.random()-4);if(s_KD(this,4)){b=e;d=c;e=a;this.context.fillStyle=\"#AAD751\";this.context.fillRect(0,0,this.context.canvas.width,this.context.canvas.height);this.context.fillStyle=\"#a2d149\";a=new s_Og(this.context.canvas.width/2%this.wa,this.context.canvas.height/2%this.wa);c=!1;0!==e||\nthis.hj||\"LEFT\"!==this.direction&&\"UP\"!==this.direction?!this.FL||\"RIGHT\"!==this.direction&&\"DOWN\"!==this.direction||(c=!0):c=!0;e=new s_Og(this.T8.x%this.wa,this.T8.y%this.wa);for(f=-1;f<this.oa.width+3;f++)for(g=-1;g<this.oa.height+3;g++)Math.abs((f+g)%2)!==(this.Wda+(c?1:0))%2&&this.context.fillRect(f*this.wa-e.x+a.x,g*this.wa-e.y+a.y,this.wa,this.wa);this.Ca.restore();this.Cc.clearRect(0,0,this.Cc.canvas.width,this.Cc.canvas.height);this.Cc.drawImage(this.Ca.canvas,0,0);this.Ca.clearRect(0,0,\nthis.Ca.canvas.width,this.Ca.canvas.height);a=Math.round(this.Ca.canvas.width/2-this.T8.x-2*this.wa);c=Math.round(this.Ca.canvas.height/2-this.T8.y-2*this.wa);e=2*this.wa;f=a>=-e;g=a<=e;h=c<=e;k=this.oa.width*this.wa;var l=this.oa.height*this.wa;c>=-e&&(f&&this.Ca.drawImage(this.Cc.canvas,a-k,c-l),g&&this.Ca.drawImage(this.Cc.canvas,a+k,c-l),this.Ca.drawImage(this.Cc.canvas,a,c-l));f&&this.Ca.drawImage(this.Cc.canvas,a-k,c);g&&this.Ca.drawImage(this.Cc.canvas,a+k,c);h&&(f&&this.Ca.drawImage(this.Cc.canvas,\na-k,c+l),g&&this.Ca.drawImage(this.Cc.canvas,a+k,c+l),this.Ca.drawImage(this.Cc.canvas,a,c+l));this.Ca.drawImage(this.Cc.canvas,a,c);s_Kxd(this);s_KD(this,9)&&(this.Oa.save(),this.Oa.translate(a+2*this.wa,c+2*this.wa),s_Lxd(this),this.Oa.restore());a=(this.Ca.canvas.width-this.context.canvas.width)/2;c=(this.Ca.canvas.height-this.context.canvas.height)/2;this.context.drawImage(this.Oa.canvas,b-a,d-c);this.context.drawImage(this.Ca.canvas,b-a,d-c)}else{b=Math.round((this.context.canvas.width-this.Mn.canvas.width)/\n2);d=Math.round((this.context.canvas.height-this.Mn.canvas.height)/2);this.Mn.drawImage(this.Iv.canvas,e,c);this.Mn.drawImage(this.Oa.canvas,e,c);this.Mn.drawImage(this.Ca.canvas,e,c);if(s_KD(this,9))for(c=new s_Og(b+e,d+c),e=s_g(this.kb),f=e.next();!f.done;f=e.next())f=f.value,g=null!==f.prev?a:1,0===f.Mb.x?s_Nxd(this,new s_Og(-1,f.Mb.y),c,g):f.Mb.x===this.oa.width-1&&s_Nxd(this,new s_Og(this.oa.width,f.Mb.y),c,g),0===f.Mb.y?s_Nxd(this,new s_Og(f.Mb.x,-1),c,g):f.Mb.y===this.oa.height-1&&s_Nxd(this,\nnew s_Og(f.Mb.x,this.oa.height),c,g),null!==f.prev&&(0===f.prev.x?s_Nxd(this,new s_Og(-1,f.prev.y),c,1-a):f.prev.x===this.oa.width-1&&s_Nxd(this,new s_Og(this.oa.width,f.prev.y),c,1-a),0===f.prev.y?s_Nxd(this,new s_Og(f.prev.x,-1),c,1-a):f.prev.y===this.oa.height-1&&s_Nxd(this,new s_Og(f.prev.x,this.oa.height),c,1-a));this.context.drawImage(this.Mn.canvas,b,d)}a=String(this.vo.has(s_7wd(this))?this.vo.get(s_7wd(this)):0);s_C(this.Da(\"UEI8qf\").el(),\"visibility\",this.DTb?\"visible\":\"hidden\");s_C(this.Da(\"E5ziSe\").el(),\n\"visibility\",this.DTb?\"visible\":\"hidden\");s_nh(this.Da(\"A0kWCf\").el(),this.Ye);s_nh(this.Da(\"E5ziSe\").el(),a);a=String(this.vo.has(s_7wd(this,!0))?this.vo.get(s_7wd(this,!0)):0);s_nh(this.Da(\"LOtDEe\").el(),this.Ye);s_nh(this.Da(\"Vp6PHf\").el(),a)};\nvar s_fxd=function(a){a.Wda=(a.Wda+1)%2},s_oxd=function(a,b,c){var d=s_KD(a,6)?1.65:1.2;d=a.wa*d*(b.Hm?c:1);var e=a.Ta||\"NONE\"!==a.Ab;b.Hm||\"NONE\"===a.direction&&!e||s_KD(a,6)||(b=(b.pz+(a.hj?0:c))/6,c=-b*Math.log2(b)-(1-b)*Math.log2(1-b),0===b&&(c=0),d*=1+c*a.iHa,d=Math.round(d));return d},s_Jxd=function(a,b,c){if(s_KD(a,7)){var d=new s_Og(a.oa.width*a.wa-c.x,a.oa.height*a.wa-c.y);a.Ca.drawImage(s_FD(a.Zd),128,0,128,128,d.x-b/2,d.y-b/2,b,b)}a.Ca.drawImage(s_FD(a.Zd),0,0,128,128,c.x-b/2,c.y-b/2,b,\nb)},s_Nxd=function(a,b,c,d){a.context.fillStyle=0===(b.x+b.y)%2?\"#AAD751\":\"#a2d149\";var e=-1===b.x||b.x===a.oa.width?d:1;d=-1===b.y||b.y===a.oa.height?d:1;a.context.fillRect((-1===b.x?a.wa*(1-e):0)+c.x+b.x*a.wa,(-1===b.y?a.wa*(1-d):0)+c.y+b.y*a.wa,e*a.wa,d*a.wa);if(s_KD(a,7)){var f=s_PD(a,b);a.context.fillRect((-1===b.x?0:a.wa*(1-e))+c.x+f.x*a.wa,(-1===b.y?0:a.wa*(1-d))+c.y+f.y*a.wa,e*a.wa,d*a.wa)}},s_Lxd=function(a){for(var b=s_g(a.Ib),c=b.next();!c.done;c=b.next()){var d=c.value;c=d.clone();c.x=\nc.x*a.wa+a.wa/2;c.y=c.y*a.wa+a.wa/2;d=2+(d.x+d.y)%2+(2===a.Mf?2:0);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2,c.y-a.wa/2,a.wa,a.wa);if(s_KD(a,4)){var e=a.oa.width*a.wa,f=a.oa.height*a.wa;a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2-e,c.y-a.wa/2-f,a.wa,a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2,c.y-a.wa/2-f,a.wa,a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2+e,c.y-a.wa/2-f,a.wa,a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2-e,c.y-a.wa/2,a.wa,\na.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2+e,c.y-a.wa/2,a.wa,a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2-e,c.y-a.wa/2+f,a.wa,a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2,c.y-a.wa/2+f,a.wa,a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2+e,c.y-a.wa/2+f,a.wa,a.wa)}}},s_Ixd=function(a,b,c){var d=b,e=Math.pow(d,.2);a.hj&&(b=3===a.Ya?1:2===a.Ya?1-b:1===a.Ya?1-Math.pow(b,.5)/2:.5);if(\"NONE\"===a.direction||a.Ta)b=0;for(var f=new s_Og(a.Ba[0].x*a.wa+\na.wa/2,a.Ba[0].y*a.wa+a.wa/2),g=a.Ba.length-1;0<=g;g--){var h=(a.Ba[g].x+a.Ba[g].y)%2,k=s_KD(a,3)&&0<g&&0===h;a.Ca.lineCap=g===a.Ba.length-1||(1>=a.ticks||0<a.Ya)&&g===a.Ba.length-2||a.hj&&0===g||a.hj&&g===a.Ba.length-2&&a.Ba[a.Ba.length-2].equals(a.Ba[a.Ba.length-1])||a.hj&&g===a.Ba.length-2&&s_KD(a,7)?\"round\":\"butt\";s_KD(a,3)&&(a.Ca.lineCap=a.hj&&0===g?\"round\":\"butt\");if(0===g){var l=a.Ba[0].clone();\"LEFT\"===a.direction?(--l.x,0>l.x&&(l.x=a.oa.width-1)):\"RIGHT\"===a.direction?(l.x+=1,l.x>=a.oa.width&&\n(l.x=0)):\"UP\"===a.direction?(--l.y,0>l.y&&(l.y=a.oa.height-1)):\"DOWN\"===a.direction&&(l.y+=1,l.y>=a.oa.height&&(l.y=0))}else l=a.Ba[g-1].clone();var m=a.Ba[g].clone();var n=g===a.Ba.length-1?a.Ze.clone():a.Ba[g+1].clone();var p=void 0;if(s_KD(a,2))for(var q=s_g(a.Db),r=q.next();!r.done;r=q.next()){var t=r.value;m.equals(t.Mb)&&(a.hj||g>=t.Waa)&&(p=t,t.p1?l=m.clone():n=m.clone())}q=m.clone();t=m.clone();q.x*=a.wa;q.y*=a.wa;t.x*=a.wa;t.y*=a.wa;-1===m.x-n.x||1<m.x-n.x?(t.x+=a.wa,t.y+=a.wa/2):1===m.x-\nn.x||-1>m.x-n.x?t.y+=a.wa/2:-1===m.y-n.y||1<m.y-n.y?(t.y+=a.wa,t.x+=a.wa/2):1===m.y-n.y||-1>m.y-n.y?t.x+=a.wa/2:(t.x+=a.wa/2,t.y+=a.wa/2);-1===m.x-l.x||1<m.x-l.x?(q.x+=a.wa,q.y+=a.wa/2):1===m.x-l.x||-1>m.x-l.x?q.y+=a.wa/2:-1===m.y-l.y||1<m.y-l.y?(q.y+=a.wa,q.x+=a.wa/2):1===m.y-l.y||-1>m.y-l.y?q.x+=a.wa/2:(q.x+=a.wa/2,q.y+=a.wa/2);if(0===g){f=b;var u=!s_jxd(a)&&(0===a.Ba[0].x&&\"LEFT\"===a.direction||a.Ba[0].x===a.oa.width-1&&\"RIGHT\"===a.direction||0===a.Ba[0].y&&\"UP\"===a.direction||a.Ba[0].y===a.oa.height-\n1&&\"DOWN\"===a.direction),v=a.Ba[0].clone(),w=a.Ba[0].clone();switch(a.direction){case \"RIGHT\":v.x+=1;w.x+=2;break;case \"LEFT\":--v.x;w.x-=2;break;case \"DOWN\":v.y+=1;w.y+=2;break;case \"UP\":--v.y,w.y-=2}s_KD(a,4)&&(s_vxd(a,v),s_vxd(a,w));if(!s_KD(a,11)){if(s_KD(a,1)||s_KD(a,8))u=u||s_2wd(a,v)&&a.Na[v.y][v.x].DX&&!a.Na[v.y][v.x].lI;s_KD(a,9)&&s_2wd(a,v)&&s_2wd(a,w)&&3===a.Ea[v.y][v.x]&&0<a.Ea[w.y][w.x]&&(u=!0);s_KD(a,7)&&(w=s_ND(a,0),u=u||v.equals(w))}u&&(f=Math.min(b,.5));q.x=q.x*f+t.x*(1-f);q.y=q.y*\nf+t.y*(1-f);a.direction===a.Ra||c?(a.lW=q.clone(),a.kva=b):a.hj||(f=(b-a.kva)/(1-a.kva),q.x=q.x*f+a.lW.x*(1-f),q.y=q.y*f+a.lW.y*(1-f));f=q.clone()}else g===a.Ba.length-1&&(u=b,0<a.Vb&&(u=2===a.Ba.length?.5-b/2:0),t.x=t.x*(1-u)+q.x*u,t.y=t.y*(1-u)+q.y*u);s_KD(a,5)&&(g!==a.Ba.length-1||a.Ta?0===g&&a.Ta&&(s_jxd(a)||(q.x=a.Sda.x*(1-e)+q.x*e,q.y=a.Sda.y*(1-e)+q.y*e),f=q.clone()):a.Sda=t.clone());r=a.Ca.createLinearGradient(q.x,q.y,t.x,t.y);0===g?(u=0,v=b/(a.Ba.length-1)):g===a.Ba.length-1?(u=b/(a.Ba.length-\n1)+(g-1)/(a.Ba.length-1),v=1):(u=b/(a.Ba.length-1)+(g-1)/(a.Ba.length-1),v=b/(a.Ba.length-1)+g/(a.Ba.length-1));w=Math.max(0,g-1+b);r.addColorStop(0,s_LD(a,u,w,d));r.addColorStop(1,s_LD(a,v,w+1,d));a.Ca.strokeStyle=r;void 0!==p&&(p.color=s_LD(a,u*b+v*(1-b),p.p1?w:w+1,a.Ie?d:0));r=g/a.Ba.length*Math.min(1,(a.Ba.length-4)/12)*(a.Ta?d:1);p=.4*a.wa;a.Ca.lineWidth=.8*a.wa*(1-r)+p*r;if(s_KD(a,3))for(r=0;r<a.yb.length;r++)if(4>Math.abs(a.yb[r].o_-g)){r=1+(1-2*Math.abs((4-(g-a.yb[r].o_)+b)/8-.5));a.hj&&(r=\n3===a.Ya?r*(.5+(1-d)/2):2===a.Ya?(1-d)/2*r:1,r=Math.max(1,r));r=1+(r-1)*(a.wa/a.Ca.lineWidth-1);r=1+(r-1)*(1-g/a.Ba.length);a.Ca.lineWidth*=r;break}h=!k&&!(s_KD(a,3)&&0===g&&0===h&&!a.hj);k=m.y-l.y+(m.y-n.y);l=0!==m.x-l.x+(m.x-n.x)&&0!==k||a.Ta&&0===g;if(h&&(a.Ca.beginPath(),a.Ca.moveTo(q.x,q.y),l?(m.x=m.x*a.wa+a.wa/2,m.y=m.y*a.wa+a.wa/2,g===a.Ba.length-1&&0===a.Vb?(s_KD(a,3)&&(n=new s_Og(m.x+(m.x-q.x),m.y+(m.y-q.y)),h=Math.pow(b,1/3),t.x=t.x*(1-h)+n.x*h,t.y=t.y*(1-h)+n.y*h,t.x=t.x*(1-b)+q.x*b,t.y=\nt.y*(1-b)+q.y*b),m.x=m.x*(1-b)+(q.x+t.x)/2*b,m.y=m.y*(1-b)+(q.y+t.y)/2*b):0===g&&(n=a.Ta?1-d:b,m.x=m.x*n+(q.x+t.x)/2*(1-n),m.y=m.y*n+(q.y+t.y)/2*(1-n)),a.Ca.quadraticCurveTo(m.x,m.y,t.x,t.y)):a.Ca.lineTo(t.x,t.y),a.Ca.stroke(),s_KD(a,7))){h=s_Mxd(a);k=new s_Og(h.width-q.x,h.height-q.y);n=new s_Og(h.width-t.x,h.height-t.y);r=a.Ca.createLinearGradient(k.x,k.y,n.x,n.y);r.addColorStop(0,s_LD(a,u,w,d,!0));r.addColorStop(1,s_LD(a,v,w+1,d,!0));a.Ca.strokeStyle=r;a.Ca.beginPath();a.Ca.moveTo(k.x,k.y);l?(h=\nnew s_Og(h.width-m.x,h.height-m.y),a.Ca.quadraticCurveTo(h.x,h.y,n.x,n.y)):a.Ca.lineTo(n.x,n.y);a.Ca.stroke();n=void 0;h=s_ND(a,g);if(s_KD(a,2))for(k=s_g(a.Db),r=k.next();!r.done;r=k.next())r=r.value,h.equals(r.Mb)&&(a.hj||g>=r.Waa)&&(n=r);void 0!==n&&(n.color=s_LD(a,u*b+v*(1-b),n.p1?w:w+1,0,!0))}if(!s_KD(a,5)&&!s_KD(a,2)&&!s_KD(a,3))for(n=0;n<a.yb.length;n++)if(a.yb[n].o_===g){n=a.yb[n];h=s_LD(a,u*b+v*(1-b),w,a.Ie?d:0);q=new s_Og(q.x*(1-b)+t.x*b,q.y*(1-b)+t.y*b);l&&(t=.5*(1-Math.abs(b-.5)/.5),q.x=\nq.x*(1-t)+m.x*t,q.y=q.y*(1-t)+m.y*t);m=Math.max(0,.7*(1-(n.o_+2*b)/(n.fPb+6))*a.wa);1>n.o_+2*b&&(m*=n.o_+2*b);a.hj&&(m=3===a.Ya?m*(.5+(1-d)/2):2===a.Ya?(1-d)/2*m:0);if(m<.75*p)break;n.tEb&&(t=s_Mxd(a),q.x=t.width-q.x,q.y=t.height-q.y,h=s_LD(a,u*b+v*(1-b),w,a.Ie?d:0,!0));a.Ca.fillStyle=h;a.Ca.beginPath();a.Ca.arc(q.x,q.y,m,0,2*Math.PI);a.Ca.fill();break}}s_KD(a,4)&&(a.T8=f);s_KD(a,7)&&s_Oxd(a,new s_Og(a.oa.width*a.wa-f.x,a.oa.height*a.wa-f.y),d,!1,!0);s_Oxd(a,f,d)},s_jxd=function(a){return s_KD(a,\n11)||s_KD(a,4)},s_OD=function(a){return s_KD(a,7)&&(s_KD(a,2)||s_KD(a,5)||s_KD(a,9)||s_KD(a,10))},s_Bxd=function(a){return s_KD(a,7)&&s_KD(a,8)&&s_KD(a,9)},s_LD=function(a,b,c,d,e){d=void 0===d?0:d;e=void 0===e?!1:e;a.Ta&&10!==a.uc&&(b=b*d+(1-b)*(1-d));var f=s_KD(a,10)&&0<a.Pa;if(10===a.uc){var g=e?s_Twd:s_Swd;e=s_vA(g[Math.floor(c)%g.length]);var h=s_vA(g[Math.floor(c>=a.Ba.length-1?c:c+1)%g.length]);if(a.Ta){var k=a.Ba.length-1-c,l=s_vA(g[Math.floor(k)%g.length]);g=s_vA(g[Math.floor(0>=k?k:k-1)%\ng.length]);e=s_xA(e,l,d);h=s_xA(h,g,d)}f&&(1===a.Pa?(e=s_xA(e,s_GD,d),h=s_xA(h,s_HD,d)):a.Ie?(e=s_xA(e,s_GD,1-d),h=s_xA(h,s_HD,1-d)):(e[0]=s_GD[0],e[1]=s_GD[1],e[2]=s_GD[2],h[0]=s_HD[0],h[1]=s_HD[1],h[2]=s_HD[2]));return s_wA(s_yA(s_xA(h,e,f?0:c%1),.15*b))}h=s_ID[s_Qwd[a.uc]];c=s_vA(e?h[0]:a.vy);e=s_vA(e?h[1]:a.ugb);f&&(1===a.Pa?(c=s_xA(c,s_GD,d),e=s_xA(e,s_HD,d)):a.Ie?(c=s_xA(c,s_GD,1-d),e=s_xA(e,s_HD,1-d)):(c[0]=s_GD[0],c[1]=s_GD[1],c[2]=s_GD[2],e[0]=s_HD[0],e[1]=s_HD[1],e[2]=s_HD[2]));return s_wA(s_xA(e,\nc,b*Math.min(1,a.Ba.length/12)))},s_Oxd=function(a,b,c,d,e){d=void 0===d?!1:d;var f=(e=void 0===e?!1:e)?a.Ja:a.Ga,g=b.clone(),h=b.clone();if(s_jxd(a)&&!d){d=!1;var k=b.clone(),l=e?s_pxd(a.direction):a.direction,m=\"LEFT\"===l||\"RIGHT\"===l;l=\"UP\"===l||\"DOWN\"===l;k.x<a.wa/2&&m?(d=!0,k.x+=a.oa.width*a.wa):k.x>a.oa.width*a.wa-a.wa/2&&m?(d=!0,k.x-=a.oa.width*a.wa):k.y<a.wa/2&&l?(d=!0,k.y+=a.oa.height*a.wa):k.y>a.oa.height*a.wa-a.wa/2&&l&&(d=!0,k.y-=a.oa.height*a.wa);d&&s_Oxd(a,k,c,!0,e)}a.hj&&\"NONE\"!==a.direction||\n(a.Ca.fillStyle=e?s_LD(a,0,0,c,!0):s_LD(a,0,0,c),a.Ca.beginPath(),a.Ca.arc(b.x,b.y,.4*a.wa,0,2*Math.PI),a.Ca.fill());d=a.wa/30*(a.Ta?c:1);k=m=0;switch(a.Ra){case \"UP\":k=-Math.PI/2;break;case \"DOWN\":k=Math.PI/2;break;case \"LEFT\":k=Math.PI;break;case \"NONE\":case \"RIGHT\":k=0}if(a.Ta)m=k;else switch(\"NONE\"!==a.Ab?a.Ab:a.direction){case \"UP\":m=-Math.PI/2;break;case \"DOWN\":m=Math.PI/2;break;case \"LEFT\":m=Math.PI;break;case \"NONE\":case \"RIGHT\":m=0}Math.abs(m-k)>=Math.PI&&(0<m?k+=2*Math.PI:m+=2*Math.PI);\nk=m*c+k*(1-c);a.direction!==a.Ra&&1<a.Ya&&(k=m);e&&(k+=Math.PI);m=s_KD(a,10)&&1<a.Pa&&!a.Ie;l=s_KD(a,9)&&f.zY&&!a.hj;if(a.hj&&!a.$k||l)l?f=0:3===a.Ya?f=Math.floor(4*c/2):2===a.Ya?f=Math.floor(2+4*c/2):1===a.Ya?f=4+Math.floor(16*c):(f=a.hz.Aa-20,f=Math.floor(20+(a.kkb-a.zD+c)/a.kkb*f%f)),g=new s_Og((l?-6.25:-5)*a.hz.Dd()/8,-a.hz.ld()/2),h=l?.875:1,m||(e?a.HZb:a.hz).render(f,b,g,k,d*h),0<a.Pa&&(1===a.Pa?a.Ca.globalAlpha=1-c:a.Ie&&(a.Ca.globalAlpha=c),a.k_b.render(f,b,g,k,d*h),a.Ca.globalAlpha=1);else{var n=\na.wa/2,p=4*Math.PI/5;g.x+=Math.cos(k+p)*n;g.y+=Math.sin(k+p)*n;h.x+=Math.cos(k-p)*n;h.y+=Math.sin(k-p)*n;n=0<f.YL?Math.floor((a.jHa-f.YL+c)/a.jHa*a.Em.Aa)%a.Em.Aa:0;p=e?Math.PI:0;if(a.$k&&!a.HRb)p=2*Math.random()*Math.PI;else if(1<a.Pa)p=k-Math.PI/2;else if(\"NONE\"!==a.direction){var q=s_Axd(a,a.Aa,e,s_KD(a,4));0<a.Aa.length&&(p=s_Cxd(a,q,b));if(s_KD(a,8)&&0<a.keys.length){var r=s_Axd(a,a.keys,e,s_KD(a,4));if(s_Pg(a.Ba[0],r)<s_Pg(a.Ba[0],q)||0===a.Aa.length)p=s_Cxd(a,r,b)}s_KD(a,9)&&0<a.kb.size&&(r=\ns_Axd(a,a.kb,e,s_KD(a,4)),s_Pg(a.Ba[0],r)<s_Pg(a.Ba[0],q)||0===a.Aa.length)&&(p=s_Cxd(a,r,b))}Math.abs(p-f.QJ)>=Math.PI&&(p=0<p?p-2*Math.PI:p+2*Math.PI);f.QJ=.9*f.QJ+.1*p;f.QJ>Math.PI?f.QJ-=2*Math.PI:f.QJ<-Math.PI&&(f.QJ+=2*Math.PI);p=new s_Og(-a.Em.Dd()/2,-a.Em.ld()/2);q=f.QJ;0<a.Pa&&(r=2*k-f.QJ,1<a.Pa?q=r:(r-=q,r>Math.PI?r-=2*Math.PI:r<-Math.PI&&(r+=2*Math.PI),q+=r*(1-c)));m||((e?a.TJb:a.Em).render(n,g,p,f.QJ,d),(e?a.TJb:a.Em).render(n,h,p,q,d));(f.jt||0<a.Pa)&&!l?f.Hx=f.Hx>=a.cW?a.cW:f.Hx+.6:0!==\nf.Hx&&(f.Hx<a.cW&&(f.Hx=a.cW),f.Hx+=.3,f.Hx>=a.ED.Aa&&(f.Hx=0));r=new s_Og(-a.ED.Dd()/4,-a.ED.ld()/2);m||(e?a.QZb:a.ED).render(Math.floor(f.Hx),b,r,k,d);0<a.Pa&&(1===a.Pa?a.Ca.globalAlpha=1-c:a.Ie&&(a.Ca.globalAlpha=c),a.CTb.render(n,g,p,f.QJ,d),a.CTb.render(n,h,p,q,d),a.D_b.render(Math.floor(f.Hx),b,r,k,d),a.Ca.globalAlpha=1);!f.jt&&0===f.Hx&&0<f.WQ&&!l&&(c=Math.floor((a.tgb-f.WQ+c)/a.tgb*a.Es.Aa)%a.Es.Aa,f=new s_Og(a.Es.Dd()/7,-a.Es.ld()/2),(e?a.TZb:a.Es).render(c,b,f,k,d))}},s_Hxd=function(a,b,\nc){var d=new s_Og(c.Mb.x*a.wa+a.wa/2,c.Mb.y*a.wa+a.wa/2),e=(c.pz+(a.hj?0:b))/6,f=(Math.sin(e*Math.PI*2)+1)/2;0===e&&(f=0);b=.5*a.wa*(c.Iha?Math.sqrt(1-b):1)*(c.Hm&&!a.hj?.3+.7*b:1);b=Math.round(b*(1+.4*f));c=s_vA(c.color);var g=s_wA(s_yA(c,.15*f));c=s_wA(s_yA(c,.05*(1-f)));a=s_KD(a,4)?a.Ca:a.Oa;a.fillStyle=g;a.beginPath();a.arc(d.x,d.y,b,0,2*Math.PI);a.fill();g=b/8*f;e=new s_Og(g*Math.cos(2*e*Math.PI),g*Math.sin(2*e*Math.PI));f=b*(.5+.25*f);a.fillStyle=c;a.beginPath();a.arc(d.x+e.x,d.y+e.y,f,0,2*\nMath.PI);a.fill()},s_Mxd=function(a){return new s_Sg(a.Ca.canvas.width-(s_KD(a,4)?a.wa*(4-a.Ax.x):0),a.Ca.canvas.height-(s_KD(a,4)?a.wa*(4-a.Ax.y):0))},s_Kxd=function(a){a.Oa.globalCompositeOperation=\"destination-atop\";a.Oa.fillStyle=\"#94BD46\";a.Oa.fillRect(0,0,a.Oa.canvas.width,a.Oa.canvas.height);a.Oa.drawImage(a.Ca.canvas,0,a.wa/6);if(s_KD(a,2)||s_KD(a,9))a.Oa.globalCompositeOperation=\"source-over\"};s_=s_JD.prototype;\ns_.Ap=function(){this.yUb?s_pc(\"https://gameexit\",!0):(s_Pm([new s_6i(this.getRoot().el(),\"hide\")]),this.FUb(),this.trigger(s_to(\"snake_closed\")))};s_.Wra=function(){this.closed=!0};s_.Gdc=function(a){a=void 0===a?!1:a;!s_KD(this,11)&&!a||this.hj||this.Bd||(this.$k=this.hj=this.HRb=!0,s_wxd(this,0),\"NONE\"!==this.direction&&(this.Ze=this.Ba[this.Ba.length-1]),s_KD(this,5)&&this.Ta&&(this.Ta=!1),this.Ds&&(a=(Date.now()-this.Zk)/this.Vi,this.wL=this.ticks+a))};\ns_.vja=function(){(this.muted=!this.muted)?(s_0td(this.hHa),s_0td(this.gCb),s_0td(this.rTb),this.Da(\"N7ntOd\").Vd().src=this.RUc):(s_1td(this.hHa),s_1td(this.gCb),s_1td(this.rTb),this.Da(\"N7ntOd\").Vd().src=this.$Uc)};s_.X3d=function(){this.Gc=\"settings\";s_Pxd(this);for(var a=s_g(this.jd.rows),b=a.next();!b.done;b=a.next())s_RD(this,b.value,!0);s_S(this.Da(\"iyH4Cb\").el())};\ns_.o2d=function(){this.Gc=\"combo\";s_Pxd(this);s_S(this.Da(\"oUUYK\").el());for(var a=!0,b=s_g(this.yg.values()),c=b.next();!c.done;c=b.next())s_wg(c.value,\"lH9Ipd\")&&(a=!1);if(a)for(a=s_g(this.yg.entries()),b=a.next();!b.done;b=a.next())c=s_g(b.value),b=c.next().value,c=c.next().value,12===b&&s_xg(c,\"lH9Ipd\")};s_.Nqc=function(){this.Gc=\"score\";s_Pxd(this)};\nvar s_Pxd=function(a){(\"settings\"===a.Gc?s_zg:s_xg)(a.Da(\"akczce\").el(),\"LaTyvd\");(\"score\"===a.Gc?s_zg:s_xg)(a.Da(\"Rs1rF\").el(),\"LaTyvd\");(\"combo\"===a.Gc?s_zg:s_xg)(a.Da(\"VODc4e\").el(),\"LaTyvd\");(\"score\"===a.Gc?s_zg:s_xg)(a.Da(\"iyH4Cb\").el(),\"LaTyvd\");(\"score\"!==a.Gc?s_zg:s_xg)(a.Da(\"qycu7d\").el(),\"LaTyvd\")},s_Wwd=function(a){for(var b=s_Wg(\"DIV\",\"vuOknd\",a.getRoot().el()),c=/trophy_(.*).png/,d=0;d<b.length;d++){var e=b[d];if(1===e.children.length){var f=c.exec(e.children[0].src);if(f&&2<=f.length){if(f=\n\"\"===f[1]?NaN:Number(f[1]),!isNaN(f)){var g=a;g.yg.set(f,e);g.ECb.set(e,f)}}else f=a,f.yg.set(12,e),f.ECb.set(e,12)}}};s_JD.prototype.dvd=function(a){a=a.targetElement.el();var b=this.ECb.get(a);if(b){var c=s_wg(a,\"lH9Ipd\");s_Dg(a,\"lH9Ipd\");12!==b?s_zg(this.yg.get(12),\"lH9Ipd\"):12!==b||c||this.yg.forEach(function(d,e){12!==e&&s_zg(d,\"lH9Ipd\")})}};\nvar s_Ywd=function(a,b){for(var c=s_g(a.jd.rows),d=c.next();!d.done;d=c.next())s_zg(d.value,\"qfPtwe\");a.jd.eJ=b;s_xg(a.jd.eJ,\"qfPtwe\")},s_Qxd=function(a){return a.Bd&&\"settings\"===a.Gc},s_cxd=function(a,b,c){if(s_Qxd(a))if(0!==c){b=-1;for(var d=0;d<a.jd.rows.length;d++)if(a.jd.eJ===a.jd.rows[d]){b=d;break}-1!==b&&(c=b+c,0>c?c=a.jd.rows.length-1:c>=a.jd.rows.length&&(c=0),s_Ywd(a,a.jd.rows[c]))}else 0!==b&&(c=s_Rxd(a,a.jd.eJ)+b,0>c?c=a.jd.eJ.children.length-1:c>=a.jd.eJ.children.length&&(c=0),s_RD(a,\na.jd.eJ,!0,c))};s_JD.prototype.mQd=function(a){s_Qxd(this)&&(s_fe||0!==a.event.button||s_Sxd(this,a.event.clientX,a.event.clientY,a.event.offsetX,a.targetElement.el()))};s_JD.prototype.qQd=function(a){if(s_Qxd(this)){var b=a.event;if(s_fe&&void 0!==b.touches&&null!==b.touches&&0!==b.touches.length){a=a.targetElement.el();b=b.touches[0];var c=a.getBoundingClientRect();s_Sxd(this,b.clientX,b.clientY,b.pageX-c.left,a)}}};\nvar s_Sxd=function(a,b,c,d,e){if(s_Qxd(a)){a.jd.E2a=Date.now();b=s_Txd(a,b,c);a.jd.fxa.x=b.x;a.jd.fxa.y=b.y;a.jd.afa.x=b.x;a.jd.afa.y=b.y;if(0<e.children.length){a.jd.Vra=e;e=s_g(e.children);for(b=e.next();!b.done;b=e.next())if(b=b.value,\"\"!==b.id){s_Ywd(a,b);break}e=s_fe&&a.Yj();b=s_2h(a.jd.eJ).width;d=(d-s_Qh(a.jd.eJ).x)/b;a.jd.eZ=0<=d&&1>d&&!e?Math.floor(d*a.jd.eJ.children.length):-1}a.jd.dF.x=s_Qh(a.jd.eJ).x;a.jd.dF.y=s_Qh(a.Da(\"wXSCdb\").el()).y;a.jd.Odb.set(a.jd.eJ.id,a.jd.dF.x);a.jd.targetY=\na.jd.dF.y;a.jd.Mha.x=0;a.jd.Mha.y=0;s_i(s_fe?a.jd.Vra:document,s_fe?\"touchmove\":\"mousemove\",a.RYb,!1,a);s_i(s_fe?a.jd.Vra:document,s_fe?\"touchend\":\"mouseup\",a.dxb,!1,a);s_xg(a.jd.Vra,\"thso6e\")}};\ns_JD.prototype.RYb=function(a){s_Qxd(this)&&(a=s_Txd(this,a.clientX,a.clientY),this.jd.afa.x=a.x,this.jd.afa.y=a.y,a=this.jd.afa.y-this.jd.fxa.y,this.jd.Odb.set(this.jd.eJ.id,this.jd.dF.x+(this.jd.afa.x-this.jd.fxa.x)),this.jd.targetY=this.jd.dF.y+a,this.jd.Mha.x=Math.max(this.jd.Mha.x,Math.abs(this.jd.afa.x-this.jd.fxa.x)),this.jd.Mha.y=Math.max(this.jd.Mha.y,Math.abs(this.jd.afa.y-this.jd.fxa.y)),s_RD(this,this.jd.eJ,!1))};\ns_JD.prototype.dxb=function(){if(s_Qxd(this)){s_Ji(s_fe?this.jd.Vra:document,s_fe?\"touchmove\":\"mousemove\",this.RYb,!1,this);s_Ji(s_fe?this.jd.Vra:document,s_fe?\"touchend\":\"mouseup\",this.dxb,!1,this);var a=Date.now()-this.jd.E2a,b=s_4la(this.jd.Mha);500>a&&10>b&&-1!==this.jd.eZ?s_RD(this,this.jd.eJ,!0,this.jd.eZ):s_RD(this,this.jd.eJ,!0);this.jd.E2a=-1;s_zg(this.jd.Vra,\"thso6e\")}};\nvar s_Txd=function(a,b,c){return s_fe&&a.Yj()?0>window.orientation&&180>=window.orientation?new s_Og(c,-b):new s_Og(-c,b):new s_Og(b,c)},s_Rxd=function(a,b){a=s_Km(a.Da(\"akczce\").el());var c=s_2h(b).width;return Math.min(b.children.length-1,Math.max(0,Math.floor((a.width/2-s_Qh(b).x)/c*b.children.length)))},s_RD=function(a,b,c,d){d=void 0===d?-1:d;d=-1!==d?d:s_Rxd(a,b);for(var e=0;e<b.children.length;e++){var f=b.children[e];e===d?(s_zg(f,\"SsAred\"),s_xg(f,\"tuJOWd\")):(s_xg(f,\"SsAred\"),s_zg(f,\"tuJOWd\"))}c&&\n(c=s_Km(a.Da(\"akczce\").el()),e=s_2h(b).width/b.children.length,a.jd.Odb.set(b.id,c.width/2-(d+.5)*e));c=0<=d&&d<b.children.length?b.children[d]:null;switch(b.id){case \"apple\":a.Yda=d;null!==c&&(a.fW=c.src);break;case \"trophy\":a.qR=d;null!==c&&(a.gW=c.src);break;case \"count\":a.lR=d;break;case \"speed\":a.Bx=d;break;case \"size\":a.oR=d;break;case \"color\":a.pR=d,a.Uc=a.pR>=s_ID.length?Math.floor(Math.random()*(s_ID.length-1)):a.pR,a.lva=!1}s_gxd(a)},s_ixd=function(a){a.ii.clearRect(0,0,a.zr.width,a.zr.height);\nvar b=a.zr.width/a.Be.Dd(),c=new s_Og(0,a.zr.height-a.Be.ld()*b),d=.75*b;if(1===a.Bx){var e=new s_Og(a.zr.width-(a.lCb.Dd()+18)*d,c.y-(a.lCb.ld()-15)*d);a.lCb.render(0,e,new s_Og(0,0),0,d)}else 2===a.Bx&&(e=new s_Og(a.zr.width-(a.GTb.Dd()+15)*d,c.y-(a.GTb.ld()-30)*d),a.GTb.render(0,e,new s_Og(0,0),0,d));if(1===a.oR)a.Be.render(0,c,new s_Og(0,0),0,1.5*b);else if(2===a.oR){d=.75*b;e=10/11.5;var f=2/3;a.Be.render(0,c,new s_Og(0,0),0,d);a.Be.render(0,c,new s_Og(a.Be.Dd()*e,0),0,d);a.Be.render(0,c,new s_Og(0,\na.Be.ld()*f),0,d);a.Be.render(0,c,new s_Og(a.Be.Dd()*e,a.Be.ld()*f),0,d)}else a.Be.render(0,c,new s_Og(0,0),0,b);c=new s_Og(0!==a.Bx?-10:0,c.y-a.Uda.ld()*b);10===a.Uc?a.iVc.render(0,c,new s_Og(0,0),0,b):a.Uda.render(0,c,new s_Og(0,0),0,b);10<a.Uc&&a.XUb.render(0,c,new s_Og(0,0),0,b)},s_KD=function(a,b){return 12===a.xu&&a.bW.has(b)?!0:a.xu===b};\ns_JD.prototype.Xje=function(){if(this.Bd){if(\"settings\"===this.Gc){var a=Math.floor(21*Math.random());a+=a>=this.Yda?1:0;var b=Math.floor(10*Math.random());b+=b>=this.qR?1:0;var c=Math.floor(Math.random()*s_ID.length);c+=c>=this.pR?1:0;var d=.25>Math.random()?.25>Math.random()?2:1:0,e=.25>Math.random()?.25>Math.random()?2:1:0,f=.33>Math.random()?.33>Math.random()?2:1:0;s_RD(this,this.jd.bsa.get(\"apple\"),!0,a);s_RD(this,this.jd.bsa.get(\"trophy\"),!0,b);s_RD(this,this.jd.bsa.get(\"count\"),!0,f);s_RD(this,\nthis.jd.bsa.get(\"speed\"),!0,d);s_RD(this,this.jd.bsa.get(\"size\"),!0,e);s_RD(this,this.jd.bsa.get(\"color\"),!0,c)}else if(\"combo\"===this.Gc){var g=s__wd();this.yg.forEach(function(h,k){g.has(k)?s_xg(h,\"lH9Ipd\"):s_zg(h,\"lH9Ipd\")})}s_S(this.Da(\"qycu7d\").el())}};\nvar s_gxd=function(a){var b=a.Da(\"h6Ousc\").Vd();\"\"!==a.fW&&(b.src=a.fW);\"\"!==a.gW&&(a.Da(\"LpoWPe\").Vd().src=a.gW);var c=a.Da(\"lFrxS\").el(),d=a.Da(\"piGvM\").el();if(0!==a.lR){var e=2===a.lR;s_zg(d,\"LaTyvd\");s_C(c,\"transform\",e?\"scale(0.8)\":\"scale(0.9)\");for(c=0;c<d.children.length;c++){var f=d.children[c];f instanceof HTMLImageElement&&(f.src=b.src);1>=c&&(e?s_zg(f,\"LaTyvd\"):s_xg(f,\"LaTyvd\"))}}else s_xg(d,\"LaTyvd\"),s_C(c,\"transform\",\"\");12===a.qR?s_zg(a.Da(\"oUUYK\").el(),\"LaTyvd\"):s_xg(a.Da(\"oUUYK\").el(),\n\"LaTyvd\");0===a.Uc||10===a.Uc?s_Mwd(a.Uda):s_ED(a.Uda,\"#5282F2\",s_ID[a.Uc][0]);if(10<a.Uc){b=s_ID[a.Uc][1];if(16===a.Uc||17===a.Uc)b=\"#AFAFAF\";s_ED(a.XUb,\"#5282F2\",b)}s_ixd(a)};s_JD.prototype.Nre=function(){s_gxd(this)};s_H(s_JD.prototype,\"aNnDbe\",function(){return this.Nre});s_H(s_JD.prototype,\"Km979c\",function(){return this.Xje});s_H(s_JD.prototype,\"u2HSyd\",function(){return this.dxb});s_H(s_JD.prototype,\"wGlzEb\",function(){return this.qQd});s_H(s_JD.prototype,\"NB8Tmd\",function(){return this.mQd});\ns_H(s_JD.prototype,\"oAxMnf\",function(){return this.dvd});s_H(s_JD.prototype,\"AFvrle\",function(){return this.Nqc});s_H(s_JD.prototype,\"siBdCd\",function(){return this.o2d});s_H(s_JD.prototype,\"rxqFXd\",function(){return this.X3d});s_H(s_JD.prototype,\"DGXxE\",function(){return this.vja});s_H(s_JD.prototype,\"nPcntd\",function(){return this.Gdc});s_H(s_JD.prototype,\"DtamMe\",function(){return this.Wra});s_H(s_JD.prototype,\"pRhyN\",function(){return this.Ap});s_H(s_JD.prototype,\"N9WUh\",function(){return this.f6});\ns_H(s_JD.prototype,\"SQ1Mjf\",function(){return this.g6});s_H(s_JD.prototype,\"qJhGM\",function(){return this.dpa});s_H(s_JD.prototype,\"Q9K5of\",function(){return this.gIb});s_H(s_JD.prototype,\"YLXZdd\",function(){return this.Idd});s_H(s_JD.prototype,\"MlJIkd\",function(){return this.Oqd});s_H(s_JD.prototype,\"JrrOHc\",function(){return this.tCa});s_H(s_JD.prototype,\"K5LZic\",function(){return this.Tde});s_H(s_JD.prototype,\"Ugoldf\",function(){return this.Nmd});s_H(s_JD.prototype,\"BWWHu\",function(){return this.Jfd});\ns_H(s_JD.prototype,\"aeXQNe\",function(){return this.Add});s_H(s_JD.prototype,\"yklZKc\",function(){return this.Rpd});s_H(s_JD.prototype,\"Spqm0d\",function(){return this.aub});s_H(s_JD.prototype,\"cITK7b\",function(){return this.lwb});s_H(s_JD.prototype,\"TXKqKf\",function(){return this.kld});s_H(s_JD.prototype,\"R0r1Ad\",function(){return this.jfd});s_H(s_JD.prototype,\"Mm5pAb\",function(){return this.pld});s_H(s_JD.prototype,\"wsQvR\",function(){return this.mld});s_H(s_JD.prototype,\"ce7jm\",function(){return this.nld});\ns_H(s_JD.prototype,\"bDlBPb\",function(){return this.old});s_H(s_JD.prototype,\"DWkGeb\",function(){return this.lld});s_H(s_JD.prototype,\"VmWvce\",function(){return this.hed});s_H(s_JD.prototype,\"TrTq0c\",function(){return this.C$});s_H(s_JD.prototype,\"X0MsMd\",function(){return this.jld});s_H(s_JD.prototype,\"jzB25\",function(){return this.Bkd});s_H(s_JD.prototype,\"BTTWg\",function(){return this.gdd});s_H(s_JD.prototype,\"x9t80c\",function(){return this.qfd});s_H(s_JD.prototype,\"UDJxje\",function(){return this.Eld});\ns_H(s_JD.prototype,\"vlwGT\",function(){return this.Rmd});s_H(s_JD.prototype,\"HSkjre\",function(){return this.jjd});s_H(s_JD.prototype,\"sXgJnc\",function(){return this.God});s_H(s_JD.prototype,\"qVlLOc\",function(){return this.mhd});s_H(s_JD.prototype,\"OlSfEc\",function(){return this.Pdd});s_H(s_JD.prototype,\"SqDUFb\",function(){return this.Eqd});s_H(s_JD.prototype,\"D1414\",function(){return this.ffd});s_H(s_JD.prototype,\"dPl00b\",function(){return this.yjd});s_R(s_gxa,s_JD);\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\ns__d(s_Yi);\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_$Hb=function(a){s_F.call(this,a.Ia);this.oa=window};s_m(s_$Hb,s_F);s_$Hb.rb=s_F.rb;s_$Hb.Fa=s_F.Fa;s_$Hb.prototype.get=function(){return this.oa};s_$Hb.prototype.Hf=function(){return this.oa.document};s_$Hb.prototype.find=function(a){return(new s_bi(this.oa.document.documentElement)).find(a)};s__i(s_vqa,s_$Hb);\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"ws9Tlc\");\n\n\ns_b();\n\n}catch(e){_DumpException(e)}\n// Google Inc.\n"
  },
  {
    "path": "main/gams/gfiles/html5/snake/assets/m_aa.js",
    "content": "try{\ns_a(\"aa\");\n\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_bTb=function(a){\"string\"===typeof a&&(a=s_nc(a));if(a)return\"none\"!==s_Mh(a,\"display\")&&\"hidden\"!==s_Mh(a,\"visibility\")&&0<a.offsetHeight};\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"abd\");\n\nvar s_i$c=function(a){for(var b=\"\",c=21,d=0;d<a.length;d++)3!=d%4&&(b+=String.fromCharCode(a[d]^c),c++);return b},s_j$c=function(a){var b=0,c;for(c in a)if(a[c].e)if(a[c].b)b++;else return!1;return 0<b},s_o$c=function(a){a=void 0===a?{}:a;var b={};b[s_k$c]={e:!!a[s_k$c],b:!s_bTb(s_l$c)};b[s_m$c]={e:!!a[s_m$c],b:!s_bTb(s_n$c)};return b},s_p$c=function(a){var b=[],c;for(c in a)a[c].e&&b.push(c+\":\"+(a[c].b?\"1\":\"0\"));return b.join(\",\")},s_r$c=function(a,b){a=String(a);b&&(a+=\",\"+b);google.log(s_q$c,a)},\ns_s$c=function(a,b,c){c=void 0===c?2:c;if(1>c)s_r$c(7,b);else{var d=new Image;d.onerror=s_ta(s_s$c,a,b,c-1);d.src=a}},s_l$c=s_i$c([97,119,115,111,107]),s_n$c=s_i$c([97,119,115,111,107,123]),s_t$c=s_i$c([118,115,121,107,108,124,104,119,68,127,114,105,114]),s_q$c=s_i$c([101,126,118,102,118,125,118,109,126]),s_u$c=s_i$c([116,116,115,108]),s_k$c=s_i$c([113,115,99,107]),s_m$c=s_i$c([113,115,117,107]),s_v$c=s_i$c([58,127,122,103,121,126,127,98,104,51,109,124,118,123,15,76,81,90,13,95,67,76,64,118]),s_w$c=\n{};s_vc(\"abd\",(s_w$c.init=function(a){a=void 0===a?{}:a;if(a[s_u$c]&&s_bTb(s_t$c)){a=s_o$c(a);var b=s_p$c(a);s_j$c(a)?s_r$c(1,\"0,\"+b):s_r$c(0,b);s_uc(function(){s_s$c(s_v$c,\"aa\")})}},s_w$c));\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_Hgb=function(a){if(a instanceof s_2f)return a;a=s_pd(a);return s_4f(s_Qia(s_3f(a)),a.dE())},s_Igb;\ns_6ba(\"A AREA BUTTON HEAD INPUT LINK MENU META OPTGROUP OPTION PROGRESS STYLE SELECT SOURCE TEXTAREA TITLE TRACK\".split(\" \"));\nvar s_0m=function(a,b){b?a.setAttribute(\"role\",b):a.removeAttribute(\"role\")},s_1m=function(a){return a.getAttribute(\"role\")||null},s_2m=function(a,b,c){Array.isArray(c)&&(c=c.join(\" \"));var d=\"aria-\"+b;\"\"===c||void 0==c?(s_Igb||(s_Igb={atomic:!1,autocomplete:\"none\",dropeffect:\"none\",haspopup:!1,live:\"off\",multiline:!1,multiselectable:!1,orientation:\"vertical\",readonly:!1,relevant:\"additions text\",required:!1,sort:\"none\",busy:!1,disabled:!1,hidden:!1,invalid:\"false\"}),c=s_Igb,b in c?a.setAttribute(d,\nc[b]):a.removeAttribute(d)):a.setAttribute(d,c)},s_3m=function(a,b){a.removeAttribute(\"aria-\"+b)},s_4m=function(a,b){a=a.getAttribute(\"aria-\"+b);return null==a||void 0==a?\"\":String(a)},s_Jgb=function(a){var b=s_4m(a,\"activedescendant\");return s_Yc(a).getElementById(b)},s_Kgb=function(a,b){var c=\"\";b&&(c=b.id);s_2m(a,\"activedescendant\",c)},s_5m=function(a,b){s_2m(a,\"label\",b)};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\ns_le.d7c=function(){if(s_le.wda)return s_le.wya(/Firefox\\/([0-9.]+)/);if(s_le.oka||s_le.Agb||s_le.l_a)return s_aja;if(s_le.CHROME){if(s_Qa()||s_Jaa()){var a=s_le.wya(/CriOS\\/([0-9.]+)/);if(a)return a}return s_le.wya(/Chrome\\/([0-9.]+)/)}if(s_le.Xda&&!s_Qa())return s_le.wya(/Version\\/([0-9.]+)/);if(s_le.HFa||s_le.pka){if(a=s_le.n8b(/Version\\/(\\S+).*Mobile\\/(\\S+)/))return a[1]+\".\"+a[2]}else if(s_le.ANDROID)return(a=s_le.wya(/Android\\s+([0-9.]+)/))?a:s_le.wya(/Version\\/([0-9.]+)/);return\"\"};\ns_le.wya=function(a){return(a=s_le.n8b(a))?a[1]:\"\"};s_le.n8b=function(a){return a.exec(s_Ha())};s_le.VERSION=s_le.d7c();s_le.qI=function(a){return 0<=s_Ra(s_le.VERSION,a)};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_Sgb=function(a,b){b=void 0===b?\"__empty__\":b;s_Pgb[a]=s_Pgb[a]||{};var c=s_Pgb[a],d=b,e;if(!(e=s_Pgb[a][b])){var f=b,g=new s_Yqa[a];e=g.isAvailable();f=f?new s_Qgb.DSc(g,f):g;e={storage:new s_Qgb.Storage(new s_Rgb(f,s_1ea)),hG:f,available:e}}c[d]=e;a=s_Pgb[a][b];return a.available?a.storage:null},s_Tgb=function(a){return new s_Og(a.left,a.top)},s_Rgb=function(a,b){this.wa=a;this.oa=b};s_Id(s_Rgb,s_Dpa);s_Rgb.prototype.set=function(a,b){try{this.wa.set(a,b)}catch(c){this.oa(c,\"set\",a,b)}};\ns_Rgb.prototype.get=function(a){try{return this.wa.get(a)}catch(b){return this.oa(b,\"get\",a),null}};s_Rgb.prototype.remove=function(a){try{this.wa.remove(a)}catch(b){this.oa(b,\"remove\",a)}};var s_Ugb=function(a,b){this.wa=a;this.oa=b+\"::\"};s_Id(s_Ugb,s_Epa);s_Ugb.prototype.set=function(a,b){this.wa.set(this.oa+a,b)};s_Ugb.prototype.get=function(a){return this.wa.get(this.oa+a)};s_Ugb.prototype.remove=function(a){this.wa.remove(this.oa+a)};\ns_Ugb.prototype.Lr=function(a){var b=this.wa.Lr(!0),c=this,d=new s_yh;d.next=function(){try{var f=b.zv()}catch(g){if(g===s_xh)return s_zh;throw g;}for(;f.substr(0,c.oa.length)!=c.oa;)try{f=b.zv()}catch(g){if(g===s_xh)return s_zh;throw g;}return s_Ah(a?f.substr(c.oa.length):c.wa.get(f))};var e=d.next;d.zv=function(){return s_Bh(e.call(d))};return d};var s_Vgb=function(a){this.hG=a};s_Vgb.prototype.set=function(a,b){void 0===b?this.hG.remove(a):this.hG.set(a,s_Mi(b))};\ns_Vgb.prototype.get=function(a){try{var b=this.hG.get(a)}catch(c){return}if(null!==b)try{return JSON.parse(b)}catch(c){throw\"Storage: Invalid value was encountered\";}};s_Vgb.prototype.remove=function(a){this.hG.remove(a)};\nvar s_Qgb={DSc:s_Ugb,Storage:s_Vgb},s_Pgb={},s_Wgb=function(){if(s_1ia){var a=/Windows NT ([0-9.]+)/;return(a=a.exec(s_Ha()))?a[1]:\"0\"}return s_ge?(a=/1[0|1][_.][0-9_.]+/,(a=a.exec(s_Ha()))?a[0].replace(/_/g,\".\"):\"10\"):s_3ia?(a=/Android\\s+([^\\);]+)(\\)|;)/,(a=a.exec(s_Ha()))?a[1]:\"\"):s_he||s_ie||s_4ia?(a=/(?:iPhone|CPU)\\s+OS\\s+(\\S+)/,(a=a.exec(s_Ha()))?a[1].replace(/_/g,\".\"):\"\"):\"\"}();\nvar s_6m=function(a){var b=s_8h(a);return b&&s_Xgb()?-a.scrollLeft:b&&!s_0ia&&\"visible\"!=s_Xma(a)?a.scrollWidth-a.clientWidth-a.scrollLeft:a.scrollLeft},s_7m=function(a){var b=a.offsetLeft,c=a.offsetParent;c||\"fixed\"!=s_Oh(a)||(c=s_Yc(a).documentElement);if(!c)return b;if(s_de&&!s_je(58)){var d=s_Vh(c);b+=d.left}else s_ke(8)&&!s_ke(9)&&(d=s_Vh(c),b-=d.left);return s_8h(c)?c.clientWidth-(b+a.offsetWidth):b},s_8m=function(a,b){b=Math.max(b,0);s_8h(a)?s_Xgb()?a.scrollLeft=-b:a.scrollLeft=s_0ia?b:a.scrollWidth-\nb-a.clientWidth:a.scrollLeft=b},s_Xgb=function(){var a=s_le.Xda&&s_le.qI(10),b=s_5ia&&0<=s_Ra(s_Wgb,10),c=s_le.CHROME&&s_le.qI(85);return s_de||a||b||c},s_Ygb=function(a,b,c){null!==c&&(a.style.top=c+\"px\");a.style.left=b+\"px\";a.style.right=\"\"};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Lo=function(a,b){b=(void 0===b?{}:b).priority;this.oa=a;this.priority=b};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_job=function(a){return a instanceof Error?a:Error(String(a))},s_nob=function(a){var b=s_kob(s_Mo,a);if(!b)return null;if(\"sv\"in b)return s_lob(b.sv);if(\"si\"in b){var c=s_mob.get(b.si);return new s_No(function(d,e){for(var f=s_g(c.values),g=f.next();!g.done;g=f.next())d(g.value);c.Osc.push(d);c.Anb.push(e)})}throw Error(\"qc`\"+a);},s_kob=function(a,b){return(a=a.get(b))?a:null},s_pob=function(a){return{metadata:new s_oob(a[0]),body:a[1]}},s_No=function(a){var b=this;this.wa=[];this.oa=[];this.closed=\n!1;this.Aa=null;try{a(function(c){if(b.closed)throw Error(\"oc\");if(b.oa.length){var d=b.oa.shift().resolve;d({value:c,done:!1})}else b.wa.push(c)},function(c){s_qob(b,c)})}catch(c){s_qob(this,s_job(c))}},s_lob=function(a){return new s_No(function(b,c){for(var d=s_g(a),e=d.next();!e.done;e=d.next())b(e.value);c()})},s_qob=function(a,b){b=void 0===b?null:b;if(!a.closed){a.closed=!0;a.Aa=b;for(var c=s_g(a.oa),d=c.next();!d.done;d=c.next()){var e=d.value;d=e.resolve;e=e.reject;b?e(b):d({value:void 0,\ndone:!0})}a.oa.length=0}};s_No.prototype.next=function(){var a=this;if(this.wa.length){var b=this.wa.shift();return Promise.resolve({value:b,done:!1})}return this.closed?this.Aa?Promise.reject(this.Aa):Promise.resolve({value:void 0,done:!0}):new Promise(function(c,d){a.oa.push({resolve:c,reject:d})})};s_No.prototype.forEach=function(a){var b=this,c,d,e;return s_o(function(f){if(1==f.oa)return s_n(f,b.next(),4);c=f.wa;d=c.value;if(e=c.done)return f.wc(0);a(d);return f.wc(1)})};\ns_No.prototype.map=function(a){var b=this;return new s_No(function(c,d){var e;return s_o(function(f){if(1==f.oa)return s_wd(f,2),s_n(f,b.forEach(function(g){c(a(g))}),4);if(2!=f.oa)return d(),s_yd(f,0);e=s_zd(f);d(s_job(e));s_vd(f)})})};s_No.prototype.catch=function(a){var b=this;return new s_No(function(c,d){var e;return s_o(function(f){if(1==f.oa)return s_wd(f,2),s_n(f,b.forEach(function(g){c(g)}),4);if(2!=f.oa)return d(),s_yd(f,0);e=s_zd(f);try{a(s_job(e)),d()}catch(g){d(s_job(g))}s_vd(f)})})};\nvar s_mob=new Map;\nvar s_oob=function(a){s_j.call(this,a)};s_m(s_oob,s_j);s_oob.prototype.getType=function(){return s_f(this,1)};s_oob.prototype.setType=function(a){return s_c(this,1,a)};s_oob.prototype.wd=function(){return s_q(this,1)};\nvar s_rob=function(a){s_j.call(this,a)};s_m(s_rob,s_j);s_rob.prototype.wa=function(){return s_f(this,1)};\nvar s_Mo=s_eea(s_ba._NoDOMCache?\"n\":\"s\",{name:\"async\"}),s_sob=new Map,s_tob=function(a,b){this.oa=null;this.Aa=a+\"__h\";this.Ba=a+\"__r\";this.priority=b&&b.priority},s_uob=function(a,b){var c=b instanceof s_Lo?b:void 0;a=a+\"__\"+(c?c.oa:b);s_ba._IncBvAsync&&google.erd?a=a+\"__\"+google.erd.bv:s_ba._IncRkAsync&&google.xjsu&&(b=s_fsa(google.xjsu),a=a+\"__\"+s_rj(b,\"k\"));b=s_sob.get(a);b||(b=new s_tob(a,c),s_sob.set(a,b));return b};\ns_tob.prototype.getResponse=function(){var a=this,b,c,d,e;return s_o(function(f){if(1==f.oa)return s_n(f,a.oa,2);b=s_Mo.get(a.Aa);c=s_nob(a.Ba);if(!b||!c)return f.return(null);d=new s_rob(b);e=c.map(s_pob);return f.return({header:d,resources:e})})};s_tob.prototype.open=function(){var a=this;if(this.oa)return!1;this.oa=new Promise(function(b){a.wa=b});return!0};var s_vob=function(a){s_Mo.remove(a.Aa);var b=a.Ba,c=s_Mo,d=s_kob(c,b);d&&(\"si\"in d&&s_mob.delete(d.si),c.remove(b));a.oa=null;a.wa=null};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_xob=function(a,b,c){var d=s_Mo,e,f,g,h,k,l,m,n,p,q,r;s_o(function(t){switch(t.oa){case 1:return e=s_wob++,f={},d.set(a,(f.si=e,f),\"x\"),g={values:[],Osc:[],Anb:[]},s_mob.set(e,g),s_wd(t,2,3),s_n(t,b.forEach(function(u){g.values.push(u);for(var v=s_g(g.Osc),w=v.next();!w.done;w=v.next())w=w.value,w(u)}),5);case 5:for(s_mob.has(e)&&(h={},d.set(a,(h.sv=g.values,h),c)),k=s_g(g.Anb),l=k.next();!l.done;l=k.next())m=l.value,m();case 3:s_Ad(t);s_mob.delete(e);s_Bd(t,0);break;case 2:p=n=s_zd(t);d.remove(a);\nq=s_g(g.Anb);for(l=q.next();!l.done;l=q.next())r=l.value,r(p);t.wc(3)}})},s_yob=function(a){return[JSON.parse(a.metadata.serialize()),a.body]},s_zob=function(){var a,b;return{stream:new s_No(function(c,d){a=c;b=d}),push:a,close:b}},s_Aob=function(a){var b=void 0===b?2:b;for(var c=[],d=[],e=[],f=0;f<b;f++){var g=s_zob(),h=g.push,k=g.close;c.push(g.stream);d.push(h);e.push(k)}a.forEach(function(l){for(var m=s_g(d),n=m.next();!n.done;n=m.next())n=n.value,n(l)}).then(function(){for(var l=s_g(e),m=l.next();!m.done;m=\nl.next())m=m.value,m()},function(l){for(var m=s_g(e),n=m.next();!n.done;n=m.next())n=n.value,n(s_job(l))});return c},s_wob=0,s_Bob=function(a,b){var c=b.header;b=b.resources;if(!a.wa)return{header:c,resources:b};var d=s_f(c,2);if(d&&google.erd.bv&&d!==google.erd.bv)return a.wa(),a.oa=null,a.wa=null,{header:c,resources:b};d=s_g(s_Aob(b));b=d.next().value;d=d.next().value;s_Mo.set(a.Aa,JSON.parse(c.serialize()),a.priority);s_xob(a.Ba,b.map(s_yob),a.priority);a.wa();a.oa=null;a.wa=null;return{header:c,\nresources:d}};\nvar s_Cob=function(a){s_ti(a.header.wa()).qc(\"sqi\",\"17\").log()};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Hob=function(a,b,c){try{var d=JSON.parse(a)}catch(e){c(),d=void 0}return new b(d)},s_Iob=new s_Uf;s_Iob.wa=!0;\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Job,s_Kob=function(){this.oa={};this.wa=[];this.Aa=[]},s_Oo=function(){s_Job||(s_Job=new s_Kob);return s_Job};s_=s_Kob.prototype;s_.d0a=function(a){this.oa.d0a?this.oa.d0a(a):this.wa.push(a)};s_.Bpb=function(){this.oa.Bpb&&this.oa.Bpb()};s_.Cpb=function(a){this.oa.Cpb&&this.oa.Cpb(a)};s_.Bma=function(a){this.oa.Bma&&this.oa.Bma(a)};s_.hE=function(){return this.oa.hE?this.oa.hE():null};s_.xSa=function(a){this.oa.xSa&&this.oa.xSa(a)};s_.ySa=function(a){this.oa.ySa?this.oa.ySa(a):this.Aa.push(a)};\ns_.resume=function(){this.oa.resume&&this.oa.resume()};s_.suspend=function(){this.oa.suspend&&this.oa.suspend()};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Lob=[2,3,4,5,6],s_Mob=function(a){s_j.call(this,a)};s_m(s_Mob,s_j);var s_Nob=[1],s_Oob=function(a){s_j.call(this,a)};s_m(s_Oob,s_j);s_Oob.prototype.getName=function(){return s_f(this,1)};s_Oob.prototype.Pp=function(){return s_He(this,3,0)};var s_Pob=function(a){s_j.call(this,a,-1,s_Nob)};s_m(s_Pob,s_j);s_Pob.prototype.addRule=function(a,b){return s_Ne(this,1,a,s_Oob,b)};var s_Rob=function(a){s_j.call(this,a,-1,s_Qob)};s_m(s_Rob,s_j);var s_Qob=[1];s_Rob.prototype.Za=\"tq7Pxb\";\nvar s_Sob={},s_Tob=null,s_Vob=function(a){s_Fa(s_4a(a,s_Mob,1),function(b){\"ptnYGd\"===s_f(b,1)?(b=s_Oe(s_Pob,s_Ue(b,3,s_Lob)),s_Uob(b)):s_Sob[s_f(b,1)]=b})},s_Uob=function(a){if(s_Tob){var b=s_4a(s_Tob,s_Oob,1);b=new Set(b.map(function(d){return d.getName()}));a=s_g(s_4a(a,s_Oob,1));for(var c=a.next();!c.done;c=a.next())c=c.value,b.has(c.getName())||s_Tob.addRule(c)}else s_Tob=a};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Xob=function(a){s_j.call(this,a,-1,s_Wob)};s_m(s_Xob,s_j);s_Xob.prototype.getId=function(){return s_f(this,1)};var s_Wob=[2,6];\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Yob=function(a){s_j.call(this,a)};s_m(s_Yob,s_j);s_Yob.prototype.getId=function(){return s_f(this,1)};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s__ob=function(a){s_j.call(this,a,-1,s_Zob)};s_m(s__ob,s_j);var s_Zob=[1,2];\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_0ob=function(a,b){for(var c=Array(a.length),d=0;d<a.length;d++)c[d]={index:d,value:a[d]};var e=b||s_Ca;s_Da(c,function(f,g){return e(f.value,g.value)||f.index-g.index});for(b=0;b<a.length;b++)a[b]=c[b].value},s_1ob=function(a,b){if(null===b)return!1;if(\"contains\"in a&&1==b.nodeType)return a.contains(b);if(\"compareDocumentPosition\"in a)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a},s_Po=function(a,b,c){var d=s_Yc(a);d&&d.__wizdispatcher&&(d=s_to(b))&&\ns_Bc(a,d,c,void 0,void 0);s_Nj(a,b,c)},s_Qo=function(a,b,c){var d=s_Yc(a);d&&d.__wizdispatcher&&(d=s_to(b),s_Uc(a,d,c));a=a.querySelectorAll('[jsaction^=\"'+b+':\"], [jsaction*=\";'+b+':\"], [jsaction*=\" '+b+':\"]');for(d=0;d<a.length;++d){var e=a[d],f;a:{for(f=0;f<a.length;++f){var g=a[f];if(g!=e&&s_1ob(g,e)){f=!0;break a}}f=!1}f||s_Nj(e,b,c)}};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Ro=function(a){this.element=a;var b=s_Gg(a,\"asyncFc\");this.Aa=b?s_h(a,\"asyncFc\"):null;b&&s_h(a,\"asyncOns\");this.BC=b?\"callback:\"+s_h(a,\"asyncOns\"):s_h(a,\"asyncType\");this.Ba=b?s_h(a,\"asyncFcv\"):null;b=s_h(a,\"graftType\");this.Cz=\"none\"===b?null:b||\"insert\";this.wa=s_h(a,\"asyncRclass\")||\"\";this.method=(this.oa=s_h(a,\"asyncToken\"))||\"stateful\"===s_h(a,\"asyncMethod\")?\"POST\":\"GET\"};\ns_Ro.prototype.reset=function(){s_Oo().Bma(this.element);this.element.textContent=\"\";this.element.removeAttribute(\"eid\");this.setState(\"yp\");delete this.element.__yup;s_9fa()};s_Ro.prototype.setState=function(a){s_Ag(this.element,s_2ob);s_Ag(this.element,s_3ob);s_xg(this.element,a);s_Po(this.element,s_4ob[a])};var s_2ob=[\"yp\",\"yf\",\"yi\"],s_3ob=[\"yl\",\"ye\"],s_5ob={},s_4ob=(s_5ob.yp=\"asyncReset\",s_5ob.yf=\"asyncFilled\",s_5ob.yl=\"asyncLoading\",s_5ob.ye=\"asyncError\",s_5ob);\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_6ob=function(a){s_5i.call(this);this.yc=a;a=s_be?\"focusout\":\"blur\";this.oa=s_i(this.yc,s_be?\"focusin\":\"focus\",this,!s_be);this.wa=s_i(this.yc,a,this,!s_be)};s_Id(s_6ob,s_5i);s_6ob.prototype.handleEvent=function(a){var b=new s_Gi(a.De);b.type=\"focusin\"==a.type||\"focus\"==a.type?\"focusin\":\"focusout\";this.dispatchEvent(b)};s_6ob.prototype.Yb=function(){s_6ob.Sc.Yb.call(this);s_Ki(this.oa);s_Ki(this.wa);delete this.yc};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_7ob=function(){};s_Fd(s_7ob);s_7ob.prototype.oa=0;var s_8ob=function(a){return\":\"+(a.oa++).toString(36)};\nvar s_So=function(a){s_5i.call(this);this.oa=a||s_nd();this.Cc=s_9ob;this.Pe=null;this.Km=!1;this.yc=null;this.Pa=void 0;this.Ja=this.Ba=this.Jj=this.uc=null;this.ii=!1};s_Id(s_So,s_5i);s_So.prototype.Mn=s_7ob.Ub();var s_9ob=null;s_So.prototype.getId=function(){return this.Pe||(this.Pe=s_8ob(this.Mn))};s_So.prototype.Da=function(){return this.yc};\nvar s_To=function(a,b){return a.yc?s_B(b,a.yc||a.oa.wa):null},s_Uo=function(a){a.Pa||(a.Pa=new s_Dj(a));return a.Pa},s_$ob=function(a,b){if(a==b)throw Error(\"sc\");if(b&&a.Jj&&a.Pe&&a.Jj.yb(a.Pe)&&a.Jj!=b)throw Error(\"sc\");a.Jj=b;s_So.Sc.xDa.call(a,b)};s_So.prototype.getParent=function(){return this.Jj};s_So.prototype.xDa=function(a){if(this.Jj&&this.Jj!=a)throw Error(\"tc\");s_So.Sc.xDa.call(this,a)};s_So.prototype.Dt=function(){this.yc=s_md(this.oa,\"DIV\")};\ns_So.prototype.render=function(a){s_apb(this,a)};var s_apb=function(a,b,c){if(a.Km)throw Error(\"uc\");a.yc||a.Dt();b?b.insertBefore(a.yc,c||null):a.oa.Hf().body.appendChild(a.yc);a.Jj&&!a.Jj.Km||a.Gk()};s_=s_So.prototype;s_.Ki=function(a){if(this.Km)throw Error(\"uc\");if(a&&this.VGa(a)){this.ii=!0;var b=s_Yc(a);this.oa&&this.oa.Hf()==b||(this.oa=s_nd(a));this.Ow(a);this.Gk()}else throw Error(\"vc\");};s_.VGa=function(){return!0};s_.Ow=function(a){this.yc=a};\ns_.Gk=function(){this.Km=!0;s_Vo(this,function(a){!a.Km&&a.Da()&&a.Gk()})};s_.Lt=function(){s_Vo(this,function(a){a.Km&&a.Lt()});this.Pa&&this.Pa.removeAll();this.Km=!1};s_.Yb=function(){this.Km&&this.Lt();this.Pa&&(this.Pa.dispose(),delete this.Pa);s_Vo(this,function(a){a.dispose()});!this.ii&&this.yc&&s_fh(this.yc);this.Jj=this.uc=this.yc=this.Ja=this.Ba=null;s_So.Sc.Yb.call(this)};s_.$m=function(){return this.uc};s_.qo=function(a,b){this.UGa(a,s_Wo(this),b)};\ns_.UGa=function(a,b,c){if(a.Km&&(c||!this.Km))throw Error(\"uc\");if(0>b||b>s_Wo(this))throw Error(\"wc\");this.Ja&&this.Ba||(this.Ja={},this.Ba=[]);if(a.getParent()==this){var d=a.getId();this.Ja[d]=a;s_va(this.Ba,a)}else s_lb(this.Ja,a.getId(),a);s_$ob(a,this);s_sa(this.Ba,a,b);a.Km&&this.Km&&a.getParent()==this?(c=this.Rh(),(c.childNodes[b]||null)!=a.Da()&&(a.Da().parentElement==c&&c.removeChild(a.Da()),b=c.childNodes[b]||null,c.insertBefore(a.Da(),b))):c?(this.yc||this.Dt(),b=s_Xo(this,b+1),s_apb(a,\nthis.Rh(),b?b.yc:null)):this.Km&&!a.Km&&a.yc&&a.yc.parentNode&&1==a.yc.parentNode.nodeType&&a.Gk()};s_.Rh=function(){return this.yc};var s_Yo=function(a){null==a.Cc&&(a.Cc=s_8h(a.Km?a.yc:a.oa.Hf().body));return a.Cc},s_Wo=function(a){return a.Ba?a.Ba.length:0};s_So.prototype.yb=function(a){return this.Ja&&a?s_2ba(this.Ja,a)||null:null};var s_Xo=function(a,b){return a.Ba?a.Ba[b]||null:null},s_Vo=function(a,b,c){a.Ba&&a.Ba.forEach(b,c)};\ns_So.prototype.removeChild=function(a,b){if(a){var c=\"string\"===typeof a?a:a.getId();a=this.yb(c);c&&a&&(s_1ba(this.Ja,c),s_va(this.Ba,a),b&&(a.Lt(),a.yc&&s_fh(a.yc)),s_$ob(a,null))}if(!a)throw Error(\"xc\");return a};var s_bpb=function(a){for(var b=[];a.Ba&&0!=a.Ba.length;){var c=b,d=c.push;var e=a.removeChild(s_Xo(a,0),!0);d.call(c,e)}};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_Zo=function(a,b,c){s_5i.call(this);this.target=a;this.handle=b||a;this.Ta=c||new s_Kh(NaN,NaN,NaN,NaN);this.Ba=s_Yc(a);this.oa=new s_Dj(this);this.Lc(this.oa);this.deltaY=this.deltaX=this.Ja=this.kb=this.screenY=this.screenX=this.clientY=this.clientX=0;this.Ga=!0;this.Ca=this.Aa=!1;s_i(this.handle,[\"touchstart\",\"mousedown\"],this.Ra,!1,this);this.Pa=s_cpb};s_Id(s_Zo,s_5i);\nvar s_cpb=s_ba.document&&s_ba.document.documentElement&&!!s_ba.document.documentElement.setCapture&&!!s_ba.document.releaseCapture,s_dpb=function(a,b){a.Ta=b||new s_Kh(NaN,NaN,NaN,NaN)};s_Zo.prototype.zM=function(){return this.Ga};s_Zo.prototype.setEnabled=function(a){this.Ga=a};s_Zo.prototype.Yb=function(){s_Zo.Sc.Yb.call(this);s_Ji(this.handle,[\"touchstart\",\"mousedown\"],this.Ra,!1,this);this.oa.removeAll();this.Pa&&this.Ba.releaseCapture();this.handle=this.target=null};\nvar s_epb=function(a){void 0===a.Ya&&(a.Ya=s_8h(a.target));return a.Ya};\ns_Zo.prototype.Ra=function(a){var b=\"mousedown\"==a.type;if(!this.Ga||this.Aa||b&&!a.Oaa())this.dispatchEvent(\"earlycancel\");else if(this.dispatchEvent(new s_fpb(\"start\",this,a.clientX,a.clientY,a))){this.Aa=!0;b&&a.preventDefault();b=this.Ba;var c=b.documentElement,d=!this.Pa;this.oa.listen(b,[\"touchmove\",\"mousemove\"],this.Ab,{capture:d,passive:!1});this.oa.listen(b,[\"touchend\",\"mouseup\"],this.Na,d);this.Pa?(c.setCapture(!1),this.oa.listen(c,\"losecapture\",this.Na)):this.oa.listen(s_5g(b),\"blur\",this.Na);\nthis.Db&&this.oa.listen(this.Db,\"scroll\",this.yb,d);this.clientX=this.kb=a.clientX;this.clientY=this.Ja=a.clientY;this.screenX=a.screenX;this.screenY=a.screenY;this.deltaX=this.Ca?s_7m(this.target):this.target.offsetLeft;this.deltaY=this.target.offsetTop;this.Ea=s_2g(s_nd(this.Ba).wa)}};\ns_Zo.prototype.Na=function(a,b){this.oa.removeAll();this.Pa&&this.Ba.releaseCapture();this.Aa?(this.Aa=!1,this.dispatchEvent(new s_fpb(\"end\",this,a.clientX,a.clientY,a,s_gpb(this,this.deltaX),s_hpb(this,this.deltaY),b||\"touchcancel\"==a.type))):this.dispatchEvent(\"earlycancel\")};\ns_Zo.prototype.Ab=function(a){if(this.Ga){var b=(this.Ca&&s_epb(this)?-1:1)*(a.clientX-this.clientX),c=a.clientY-this.clientY;this.clientX=a.clientX;this.clientY=a.clientY;this.screenX=a.screenX;this.screenY=a.screenY;if(!this.Aa){var d=this.kb-this.clientX,e=this.Ja-this.clientY;if(0<d*d+e*e)if(this.dispatchEvent(new s_fpb(\"start\",this,a.clientX,a.clientY,a)))this.Aa=!0;else{this.isDisposed()||this.Na(a);return}}c=s_ipb(this,b,c);b=c.x;c=c.y;this.Aa&&this.dispatchEvent(new s_fpb(\"beforedrag\",this,\na.clientX,a.clientY,a,b,c))&&(s_jpb(this,a,b,c),a.preventDefault())}};var s_ipb=function(a,b,c){var d=s_2g(s_nd(a.Ba).wa);b+=d.x-a.Ea.x;c+=d.y-a.Ea.y;a.Ea=d;a.deltaX+=b;a.deltaY+=c;return new s_Og(s_gpb(a,a.deltaX),s_hpb(a,a.deltaY))};s_Zo.prototype.yb=function(a){var b=s_ipb(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;s_jpb(this,a,b.x,b.y)};\nvar s_jpb=function(a,b,c,d){a.Oa(c,d);a.dispatchEvent(new s_fpb(\"drag\",a,b.clientX,b.clientY,b,c,d))},s_gpb=function(a,b){var c=a.Ta;a=isNaN(c.left)?null:c.left;c=isNaN(c.width)?0:c.width;return Math.min(null!=a?a+c:Infinity,Math.max(null!=a?a:-Infinity,b))},s_hpb=function(a,b){var c=a.Ta;a=isNaN(c.top)?null:c.top;c=isNaN(c.height)?0:c.height;return Math.min(null!=a?a+c:Infinity,Math.max(null!=a?a:-Infinity,b))};\ns_Zo.prototype.Oa=function(a,b){this.Ca&&s_epb(this)?this.target.style.right=a+\"px\":this.target.style.left=a+\"px\";this.target.style.top=b+\"px\"};var s_fpb=function(a,b,c,d,e,f,g){s_Ci.call(this,a);this.clientX=c;this.clientY=d;this.Aa=e;this.left=void 0!==f?f:b.deltaX;this.top=void 0!==g?g:b.deltaY;this.Nda=b};s_Id(s_fpb,s_Ci);\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_kpb=function(a){this.hd=new Map;var b=arguments.length;if(1<b){if(b%2)throw Error(\"Z\");for(var c=0;c<b;c+=2)this.set(arguments[c],arguments[c+1])}else if(a)if(a instanceof s_kpb)for(b=s_g(a.hd),c=b.next();!c.done;c=b.next()){var d=s_g(c.value);c=d.next().value;d=d.next().value;this.hd.set(c,d)}else if(a)for(b=s_g(Object.entries(a)),c=b.next();!c.done;c=b.next())d=s_g(c.value),c=d.next().value,d=d.next().value,this.hd.set(c,d)};s_=s_kpb.prototype;s_.ij=function(){return this.hd.size};s_.jn=function(){return Array.from(this.hd.values())};\ns_.Ey=function(){return Array.from(this.hd.keys())};s_.x4=function(a){return this.jn().some(function(b){return b==a})};s_.equals=function(a,b){var c=this;b=void 0===b?function(d,e){return d===e}:b;return this===a?!0:this.hd.size!=a.ij()?!1:this.Ey().every(function(d){return b(c.hd.get(d),a.get(d))})};s_.isEmpty=function(){return 0==this.hd.size};s_.clear=function(){this.hd.clear()};s_.remove=function(a){return this.hd.delete(a)};s_.get=function(a,b){return this.hd.has(a)?this.hd.get(a):b};\ns_.set=function(a,b){this.hd.set(a,b);return this};s_.forEach=function(a,b){var c=this;b=void 0===b?this:b;this.hd.forEach(function(d,e){return a.call(b,d,e,c)})};s_.clone=function(){return new s_kpb(this)};\n(function(){for(var a=[\"ms\",\"moz\",\"webkit\",\"o\"],b,c=0;b=a[c]&&!s_ba.requestAnimationFrame;++c)s_ba.requestAnimationFrame=s_ba[b+\"RequestAnimationFrame\"],s_ba.cancelAnimationFrame=s_ba[b+\"CancelAnimationFrame\"]||s_ba[b+\"CancelRequestAnimationFrame\"];if(!s_ba.requestAnimationFrame){var d=0;s_ba.requestAnimationFrame=function(e){var f=(new Date).getTime(),g=Math.max(0,16-(f-d));d=f+g;return s_ba.setTimeout(function(){e(f+g)},g)};s_ba.cancelAnimationFrame||(s_ba.cancelAnimationFrame=function(e){clearTimeout(e)})}})();\nvar s_lpb=[[],[]],s_mpb=0,s_npb=!1,s_opb=0,s_qpb=function(a,b){var c=s_opb++,d={aQd:{id:c,fn:a.measure,context:b},wRd:{id:c,fn:a.Zb,context:b},state:{},args:void 0,isScheduled:!1};return function(){0<arguments.length?(d.args||(d.args=[]),d.args.length=0,d.args.push.apply(d.args,arguments),d.args.push(d.state)):d.args&&0!=d.args.length?(d.args[0]=d.state,d.args.length=1):d.args=[d.state];d.isScheduled||(d.isScheduled=!0,s_lpb[s_mpb].push(d));s_npb||(s_npb=!0,window.requestAnimationFrame(s_ppb))}},\ns_ppb=function(){s_npb=!1;var a=s_lpb[s_mpb],b=a.length;s_mpb=(s_mpb+1)%2;for(var c,d=0;d<b;++d){c=a[d];var e=c.aQd;c.isScheduled=!1;e.fn&&e.fn.apply(e.context,c.args)}for(d=0;d<b;++d)c=a[d],e=c.wRd,c.isScheduled=!1,e.fn&&e.fn.apply(e.context,c.args),c.state={};a.length=0};\nvar s_rpb=s_be?s_Vd(s_Od('javascript:\"\"')):s_Vd(s_Od(\"about:blank\"));s_Ib(s_rpb);var s_spb=s_be?s_Vd(s_Od('javascript:\"\"')):s_Vd(s_Od(\"javascript:undefined\"));s_Ib(s_spb);\nvar s_tpb=function(a,b){this.yc=a;this.wa=b};\nvar s__o=function(a,b){s_So.call(this,b);this.Ie=!!a;this.Ra=null;this.Bd=s_qpb({Zb:this.ybb},this)};s_Id(s__o,s_So);s_=s__o.prototype;s_.r$=null;s_.WZa=!1;s_.WR=null;s_.AJ=null;s_.i3=null;s_.Dlb=!1;s_.Tua=function(){return\"goog-modalpopup\"};s_.q0=function(){return this.WR};s_.Dt=function(){s__o.Sc.Dt.call(this);var a=this.Da(),b=s_ae(this.Tua()).split(\" \");s_yg(a,b);s_oh(a,!0);s_D(a,!1);s_upb(this);s_vpb(this)};\nvar s_upb=function(a){if(a.Ie&&!a.AJ){var b=a.oa.oa(\"IFRAME\",{frameborder:0,style:\"border:0;vertical-align:bottom;\"});b.src=s_Ib(s_rpb);a.AJ=b;a.AJ.className=a.Tua()+\"-bg\";s_D(a.AJ,!1);s_5h(a.AJ,0)}a.WR||(a.WR=a.oa.oa(\"DIV\",a.Tua()+\"-bg\"),s_D(a.WR,!1))},s_vpb=function(a){a.i3||(a.i3=s_md(a.oa,\"SPAN\"),s_D(a.i3,!1),s_oh(a.i3,!0),a.i3.style.position=\"absolute\")};s_=s__o.prototype;s_.ouc=function(){this.Dlb=!1};s_.VGa=function(a){return!!a&&\"DIV\"==a.tagName};\ns_.Ow=function(a){s__o.Sc.Ow.call(this,a);a=s_ae(this.Tua()).split(\" \");s_yg(this.Da(),a);s_upb(this);s_vpb(this);s_oh(this.Da(),!0);s_D(this.Da(),!1)};s_.Gk=function(){this.AJ&&s_ch(this.AJ,this.Da());s_ch(this.WR,this.Da());s__o.Sc.Gk.call(this);s_dh(this.i3,this.Da());this.r$=new s_6ob(this.oa.Hf());s_Uo(this).listen(this.r$,\"focusin\",this.onFocus);s_wpb(this,!1)};s_.Lt=function(){this.isVisible()&&this.setVisible(!1);s_da(this.r$);s__o.Sc.Lt.call(this);s_fh(this.AJ);s_fh(this.WR);s_fh(this.i3)};\ns_.setVisible=function(a){if(a!=this.WZa)if(this.Ga&&this.Ga.stop(),this.Oa&&this.Oa.stop(),this.Ea&&this.Ea.stop(),this.Na&&this.Na.stop(),this.Km&&s_wpb(this,a),a){if(this.dispatchEvent(\"beforeshow\")){try{this.Ra=this.oa.Hf().activeElement}catch(e){}this.ybb();this.reposition();s_Uo(this).listen(this.oa.getWindow(),\"resize\",this.ybb).listen(this.oa.getWindow(),\"orientationchange\",this.Bd);s_xpb(this,!0);this.focus();this.WZa=!0;this.Ga&&this.Oa?(s_Ii(this.Ga,\"end\",this.FE,!1,this),this.Oa.play(),\nthis.Ga.play()):this.FE()}}else if(this.dispatchEvent(\"beforehide\")){s_Uo(this).Se(this.oa.getWindow(),\"resize\",this.ybb).Se(this.oa.getWindow(),\"orientationchange\",this.Bd);this.WZa=!1;this.Ea&&this.Na?(s_Ii(this.Ea,\"end\",this.kG,!1,this),this.Na.play(),this.Ea.play()):this.kG();a:{try{var b=this.oa,c=b.Hf().body,d=b.Hf().activeElement||c;if(!this.Ra||this.Ra==c){this.Ra=null;break a}(d==c||b.contains(this.Da(),d))&&this.Ra.focus()}catch(e){}this.Ra=null}}};\nvar s_wpb=function(a,b){a.Gc||(a.Gc=new s_tpb(a.yc,a.oa));a=a.Gc;if(b){a.oa||(a.oa=[]);b=a.wa.getChildren(a.wa.Hf().body);for(var c=0;c<b.length;c++){var d=b[c];d==a.yc||s_4m(d,\"hidden\")||(s_2m(d,\"hidden\",!0),a.oa.push(d))}}else if(a.oa){for(c=0;c<a.oa.length;c++)s_3m(a.oa[c],\"hidden\");a.oa=null}},s_xpb=function(a,b){a.AJ&&s_D(a.AJ,b);a.WR&&s_D(a.WR,b);s_D(a.Da(),b);s_D(a.i3,b)};s_=s__o.prototype;s_.FE=function(){this.dispatchEvent(\"show\")};s_.kG=function(){s_xpb(this,!1);this.dispatchEvent(\"hide\")};\ns_.isVisible=function(){return this.WZa};s_.focus=function(){this.p9b()};s_.ybb=function(){this.AJ&&s_D(this.AJ,!1);this.WR&&s_D(this.WR,!1);var a=this.oa.Hf(),b=s_0g(s_5g(a)||window),c=Math.max(b.width,Math.max(a.body.scrollWidth,a.documentElement.scrollWidth));a=Math.max(b.height,Math.max(a.body.scrollHeight,a.documentElement.scrollHeight));this.AJ&&(s_D(this.AJ,!0),s_1h(this.AJ,c,a));this.WR&&(s_D(this.WR,!0),s_1h(this.WR,c,a))};\ns_.reposition=function(){var a=this.oa.Hf(),b=s_5g(a)||window;if(\"fixed\"==s_Oh(this.Da()))var c=a=0;else c=s_2g(this.oa.wa),a=c.x,c=c.y;var d=s_2h(this.Da());b=s_0g(b);a=Math.max(a+b.width/2-d.width/2,0);c=Math.max(c+b.height/2-d.height/2,0);s_Ph(this.Da(),a,c);s_Ph(this.i3,a,c)};s_.onFocus=function(a){this.Dlb?this.ouc():a.target==this.i3&&s_xj(this.p9b,0,this)};s_.p9b=function(){try{s_be&&this.oa.Hf().body.focus(),this.Da().focus()}catch(a){}};\ns_.Yb=function(){s_da(this.Ga);this.Ga=null;s_da(this.Ea);this.Ea=null;s_da(this.Oa);this.Oa=null;s_da(this.Na);this.Na=null;s__o.Sc.Yb.call(this)};\nvar s_2o=function(a,b,c){s__o.call(this,b,c);this.Aa=a||\"modal-dialog\";this.wa=s_0o(s_0o(new s_1o,s_ypb,!0),s_zpb,!1,!0)};s_Id(s_2o,s__o);s_=s_2o.prototype;s_.Mib=!0;s_.wNa=!0;s_.yEb=!0;s_.XZa=!0;s_.z0a=.5;s_.YZa=\"\";s_.Mka=null;s_.Oda=null;s_.Uua=!1;s_.GO=null;s_.$Q=null;s_.qWa=null;s_.uL=null;s_.i_=null;s_.uH=null;s_.Tua=function(){return this.Aa};s_.setTitle=function(a){this.YZa=a;this.$Q&&s_nh(this.$Q,a)};s_.getTitle=function(){return this.YZa};\ns_.getContent=function(){return null!=this.Mka?s_3f(this.Mka):\"\"};var s_Apb=function(a){a.Da()||a.render()};s_2o.prototype.Rh=function(){s_Apb(this);return this.i_};s_2o.prototype.Zvb=function(){s_Apb(this);return this.GO};s_2o.prototype.q0=function(){s_Apb(this);return s_2o.Sc.q0.call(this)};\nvar s_Bpb=function(a,b){a.z0a=b;a.Da()&&(b=a.q0())&&s_5h(b,a.z0a)},s_Cpb=function(a,b){a.yEb=b;if(a.Km){var c=a.oa,d=a.q0(),e=a.AJ;b?(e&&c.FAb(e,a.Da()),c.FAb(d,a.Da())):(c.removeNode(e),c.removeNode(d))}a.isVisible()&&s_wpb(a,b)},s_Epb=function(a){a.XZa=!1;s_Dpb(a,!1)},s_Dpb=function(a,b){var c=s_ae(a.Aa+\"-title-draggable\").split(\" \");a.Da()&&(b?s_yg(a.GO,c):s_Ag(a.GO,c));b&&!a.Oda?(b=new s_Zo(a.Da(),a.GO),a.Oda=b,s_yg(a.GO,c),s_i(a.Oda,\"start\",a.cQc,!1,a)):!b&&a.Oda&&(a.Oda.dispose(),a.Oda=null)};\ns_=s_2o.prototype;\ns_.Dt=function(){s_2o.Sc.Dt.call(this);var a=this.Da(),b=this.oa;this.qWa=this.getId();var c=this.getId()+\".contentEl\";this.GO=b.oa(\"DIV\",this.Aa+\"-title\",this.$Q=b.oa(\"SPAN\",{className:this.Aa+\"-title-text\",id:this.qWa},this.YZa),this.uL=b.oa(\"SPAN\",this.Aa+\"-title-close\"));s_ah(a,this.GO,this.i_=b.oa(\"DIV\",{className:this.Aa+\"-content\",id:c}),this.uH=b.oa(\"DIV\",this.Aa+\"-buttons\"));s_0m(this.$Q,\"heading\");s_0m(this.uL,\"button\");s_oh(this.uL,!0);s_5m(this.uL,\"Close\");s_0m(a,\"dialog\");s_2m(a,\"labelledby\",\nthis.qWa||\"\");this.Mka&&s_ld(this.i_,this.Mka);s_D(this.uL,this.wNa);this.wa&&(a=this.wa,a.yc=this.uH,a.render());s_D(this.uH,!!this.wa);s_Bpb(this,this.z0a)};\ns_.Ow=function(a){s_2o.Sc.Ow.call(this,a);a=this.Da();var b=this.Aa+\"-content\";this.i_=s_Wg(null,b,a)[0];this.i_||(this.i_=this.oa.oa(\"DIV\",b),this.Mka&&s_ld(this.i_,this.Mka),a.appendChild(this.i_));b=this.Aa+\"-title\";var c=this.Aa+\"-title-text\",d=this.Aa+\"-title-close\";(this.GO=s_Wg(null,b,a)[0])?(this.$Q=s_Wg(null,c,this.GO)[0],this.uL=s_Wg(null,d,this.GO)[0]):(this.GO=this.oa.oa(\"DIV\",b),a.insertBefore(this.GO,this.i_));this.$Q?(this.YZa=s_qh(this.$Q),this.$Q.id||(this.$Q.id=this.getId())):(this.$Q=\ns_6g(\"SPAN\",{className:c,id:this.getId()}),this.GO.appendChild(this.$Q));this.qWa=this.$Q.id;s_2m(a,\"labelledby\",this.qWa||\"\");this.uL||(this.uL=this.oa.oa(\"SPAN\",d),this.GO.appendChild(this.uL));s_D(this.uL,this.wNa);b=this.Aa+\"-buttons\";(this.uH=s_Wg(null,b,a)[0])?(this.wa=new s_1o(this.oa),this.wa.Ki(this.uH)):(this.uH=this.oa.oa(\"DIV\",b),a.appendChild(this.uH),this.wa&&(a=this.wa,a.yc=this.uH,a.render()),s_D(this.uH,!!this.wa));s_Bpb(this,this.z0a)};\ns_.Gk=function(){s_2o.Sc.Gk.call(this);s_Uo(this).listen(this.Da(),\"keydown\",this.Vb).listen(this.Da(),\"keypress\",this.Vb);s_Uo(this).listen(this.uH,\"click\",this.zqa);s_Dpb(this,this.XZa);s_Uo(this).listen(this.uL,\"click\",this.V0d);var a=this.Da();s_0m(a,\"dialog\");\"\"!==this.$Q.id&&s_2m(a,\"labelledby\",this.$Q.id);this.yEb||s_Cpb(this,!1)};s_.Lt=function(){this.isVisible()&&this.setVisible(!1);s_Dpb(this,!1);s_2o.Sc.Lt.call(this)};\ns_.setVisible=function(a){a!=this.isVisible()&&(this.Km||this.render(),s_2o.Sc.setVisible.call(this,a))};s_.FE=function(){s_2o.Sc.FE.call(this);this.dispatchEvent(\"aftershow\")};s_.kG=function(){s_2o.Sc.kG.call(this);this.dispatchEvent(\"afterhide\");this.Uua&&this.dispose()};\ns_.cQc=function(){var a=this.oa.Hf(),b=s_0g(s_5g(a)||window),c=Math.max(a.body.scrollWidth,b.width);a=Math.max(a.body.scrollHeight,b.height);var d=s_2h(this.Da());\"fixed\"==s_Oh(this.Da())?s_dpb(this.Oda,new s_Kh(0,0,Math.max(0,b.width-d.width),Math.max(0,b.height-d.height))):s_dpb(this.Oda,new s_Kh(0,0,c-d.width,a-d.height))};s_.V0d=function(){s_Fpb(this)};\nvar s_Fpb=function(a){if(a.wNa){var b=a.wa,c=b&&b.oa;c?(b=b.get(c),a.dispatchEvent(new s_Gpb(c,b))&&a.setVisible(!1)):a.setVisible(!1)}},s_Hpb=function(a,b){a.wNa=b;a.uL&&s_D(a.uL,a.wNa)};s_2o.prototype.Yb=function(){this.uH=this.uL=null;s_2o.Sc.Yb.call(this)};var s_Ipb=function(a,b){a.wa=b;a.uH&&(a.wa?(b=a.wa,b.yc=a.uH,b.render()):s_ld(a.uH,s_5f),s_D(a.uH,!!a.wa))};\ns_2o.prototype.zqa=function(a){a:{for(a=a.target;null!=a&&a!=this.uH;){if(\"BUTTON\"==a.tagName)break a;a=a.parentNode}a=null}if(a&&!a.disabled){a=a.name;var b=this.wa.get(a);this.dispatchEvent(new s_Gpb(a,b))&&this.setVisible(!1)}};\ns_2o.prototype.Vb=function(a){var b=!1,c=!1,d=this.wa,e=a.target;if(\"keydown\"==a.type)if(this.Mib&&27==a.keyCode){var f=d&&d.oa;e=\"SELECT\"==e.tagName&&!e.disabled;f&&!e?(c=!0,b=d.get(f),b=this.dispatchEvent(new s_Gpb(f,b))):e||(b=!0)}else{if(9==a.keyCode&&a.shiftKey&&e==this.Da()){this.Dlb=!0;try{this.i3.focus()}catch(k){}s_xj(this.ouc,0,this)}}else if(13==a.keyCode){if(\"BUTTON\"==e.tagName&&!e.disabled)f=e.name;else if(e==this.uL)s_Fpb(this);else if(d){var g=d.wa,h=g&&d.Cy(g);e=(\"TEXTAREA\"==e.tagName||\n\"SELECT\"==e.tagName||\"A\"==e.tagName)&&!e.disabled;!h||h.disabled||e||(f=g)}f&&d&&(c=!0,b=this.dispatchEvent(new s_Gpb(f,String(d.get(f)))))}else e!=this.uL||32!=a.keyCode&&\" \"!=a.key||s_Fpb(this);if(b||c)a.stopPropagation(),a.preventDefault();b&&this.setVisible(!1)};var s_Gpb=function(a,b){this.type=\"dialogselect\";this.key=a;this.caption=b};s_Id(s_Gpb,s_Ci);var s_1o=function(a){s_kpb.call(this);a||s_nd();this.oa=this.yc=this.wa=null};s_Id(s_1o,s_kpb);\ns_1o.prototype.clear=function(){s_kpb.prototype.clear.call(this);this.wa=this.oa=null};s_1o.prototype.set=function(a,b,c,d){s_kpb.prototype.set.call(this,a,b);c&&(this.wa=a);d&&(this.oa=a);return this};var s_0o=function(a,b,c,d){return a.set(b.key,b.caption,c,d)};s_1o.prototype.render=function(){if(this.yc){s_ld(this.yc,s_5f);var a=s_nd(this.yc);this.forEach(function(b,c){b=a.oa(\"BUTTON\",{name:c},b);c==this.wa&&(b.className=\"goog-buttonset-default\");this.yc.appendChild(b)},this)}};\ns_1o.prototype.Ki=function(a){if(a&&1==a.nodeType){this.yc=a;a=s_Vg(\"BUTTON\",this.yc);for(var b=0,c,d,e;c=a[b];b++)if(d=c.name||c.id,e=s_qh(c)||c.value,d){var f=0==b;this.set(d,e,f,\"cancel\"==c.name);f&&s_xg(c,\"goog-buttonset-default\")}}};s_1o.prototype.Da=function(){return this.yc};s_1o.prototype.Cy=function(a){for(var b=s_Vg(\"BUTTON\",this.yc),c=0,d;d=b[c];c++)if(d.name==a||d.id==a)return d;return null};\nvar s_ypb={key:\"ok\",caption:\"OK\"},s_zpb={key:\"cancel\",caption:\"Cancel\"},s_Jpb={key:\"yes\",caption:\"Yes\"},s_Kpb={key:\"no\",caption:\"No\"},s_Lpb={key:\"save\",caption:\"Save\"},s_Mpb={key:\"continue\",caption:\"Continue\"};\"undefined\"!=typeof document&&(s_0o(new s_1o,s_ypb,!0,!0),s_0o(s_0o(new s_1o,s_ypb,!0),s_zpb,!1,!0),s_0o(s_0o(new s_1o,s_Jpb,!0),s_Kpb,!1,!0),s_0o(s_0o(s_0o(new s_1o,s_Jpb),s_Kpb,!0),s_zpb,!1,!0),s_0o(s_0o(s_0o(new s_1o,s_Mpb),s_Lpb),s_zpb,!0,!0));\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_3o=function(a,b){this.wa=b;for(var c=[],d=!0,e=a.length-1;0<=e;e--){var f=a[e]|0;d&&f==b||(c[e]=f,d=!1)}this.oa=c},s_Npb={},s_Opb=function(a){return-128<=a&&128>a?s_Mea(s_Npb,a,function(b){return new s_3o([b|0],0>b?-1:0)}):new s_3o([a|0],0>a?-1:0)},s_4o=function(a){if(isNaN(a)||!isFinite(a))return s_Ppb;if(0>a)return s_4o(-a).negate();for(var b=[],c=1,d=0;a>=c;d++)b[d]=a/c|0,c*=4294967296;return new s_3o(b,0)},s_Ppb=s_Opb(0),s_Qpb=s_Opb(1),s_Rpb=s_Opb(16777216),s_Spb=function(a){if(s_5o(a))return-s_Spb(a.negate());\nfor(var b=0,c=1,d=0;d<a.oa.length;d++){var e=s_6o(a,d);b+=(0<=e?e:4294967296+e)*c;c*=4294967296}return b};s_3o.prototype.toString=function(a){a=a||10;if(2>a||36<a)throw Error(\"ra`\"+a);if(s_7o(this))return\"0\";if(s_5o(this))return\"-\"+this.negate().toString(a);for(var b=s_4o(Math.pow(a,6)),c=this,d=\"\";;){var e=c.divide(b);c=s_Tpb(c,e.multiply(b));var f=((0<c.oa.length?c.oa[0]:c.wa)>>>0).toString(a);c=e;if(s_7o(c))return f+d;for(;6>f.length;)f=\"0\"+f;d=f+d}};\nvar s_6o=function(a,b){return 0>b?0:b<a.oa.length?a.oa[b]:a.wa},s_7o=function(a){if(0!=a.wa)return!1;for(var b=0;b<a.oa.length;b++)if(0!=a.oa[b])return!1;return!0},s_5o=function(a){return-1==a.wa};s_=s_3o.prototype;s_.equals=function(a){if(this.wa!=a.wa)return!1;for(var b=Math.max(this.oa.length,a.oa.length),c=0;c<b;c++)if(s_6o(this,c)!=s_6o(a,c))return!1;return!0};s_.compare=function(a){a=s_Tpb(this,a);return s_5o(a)?-1:s_7o(a)?0:1};s_.negate=function(){return this.not().add(s_Qpb)};\ns_.abs=function(){return s_5o(this)?this.negate():this};s_.add=function(a){for(var b=Math.max(this.oa.length,a.oa.length),c=[],d=0,e=0;e<=b;e++){var f=d+(s_6o(this,e)&65535)+(s_6o(a,e)&65535),g=(f>>>16)+(s_6o(this,e)>>>16)+(s_6o(a,e)>>>16);d=g>>>16;f&=65535;g&=65535;c[e]=g<<16|f}return new s_3o(c,c[c.length-1]&-2147483648?-1:0)};var s_Tpb=function(a,b){return a.add(b.negate())};\ns_3o.prototype.multiply=function(a){if(s_7o(this)||s_7o(a))return s_Ppb;if(s_5o(this))return s_5o(a)?this.negate().multiply(a.negate()):this.negate().multiply(a).negate();if(s_5o(a))return this.multiply(a.negate()).negate();if(0>this.compare(s_Rpb)&&0>a.compare(s_Rpb))return s_4o(s_Spb(this)*s_Spb(a));for(var b=this.oa.length+a.oa.length,c=[],d=0;d<2*b;d++)c[d]=0;for(d=0;d<this.oa.length;d++)for(var e=0;e<a.oa.length;e++){var f=s_6o(this,d)>>>16,g=s_6o(this,d)&65535,h=s_6o(a,e)>>>16,k=s_6o(a,e)&65535;\nc[2*d+2*e]+=g*k;s_Upb(c,2*d+2*e);c[2*d+2*e+1]+=f*k;s_Upb(c,2*d+2*e+1);c[2*d+2*e+1]+=g*h;s_Upb(c,2*d+2*e+1);c[2*d+2*e+2]+=f*h;s_Upb(c,2*d+2*e+2)}for(d=0;d<b;d++)c[d]=c[2*d+1]<<16|c[2*d];for(d=b;d<2*b;d++)c[d]=0;return new s_3o(c,0)};var s_Upb=function(a,b){for(;(a[b]&65535)!=a[b];)a[b+1]+=a[b]>>>16,a[b]&=65535,b++};s_3o.prototype.divide=function(a){return s_Vpb(this,a).oa};\nvar s_Wpb=function(a,b){this.oa=a;this.wa=b},s_Vpb=function(a,b){if(s_7o(b))throw Error(\"sa\");if(s_7o(a))return new s_Wpb(s_Ppb,s_Ppb);if(s_5o(a))return b=s_Vpb(a.negate(),b),new s_Wpb(b.oa.negate(),b.wa.negate());if(s_5o(b))return b=s_Vpb(a,b.negate()),new s_Wpb(b.oa.negate(),b.wa);if(30<a.oa.length){if(s_5o(a)||s_5o(b))throw Error(\"Bc\");for(var c=s_Qpb,d=b;0>=d.compare(a);)c=c.shiftLeft(1),d=d.shiftLeft(1);var e=s_Xpb(c,1),f=s_Xpb(d,1);d=s_Xpb(d,2);for(c=s_Xpb(c,2);!s_7o(d);){var g=f.add(d);0>=\ng.compare(a)&&(e=e.add(c),f=g);d=s_Xpb(d,1);c=s_Xpb(c,1)}b=s_Tpb(a,e.multiply(b));return new s_Wpb(e,b)}for(e=s_Ppb;0<=a.compare(b);){c=Math.max(1,Math.floor(s_Spb(a)/s_Spb(b)));d=Math.ceil(Math.log(c)/Math.LN2);d=48>=d?1:Math.pow(2,d-48);f=s_4o(c);for(g=f.multiply(b);s_5o(g)||0<g.compare(a);)c-=d,f=s_4o(c),g=f.multiply(b);s_7o(f)&&(f=s_Qpb);e=e.add(f);a=s_Tpb(a,g)}return new s_Wpb(e,a)};s_=s_3o.prototype;\ns_.not=function(){for(var a=this.oa.length,b=[],c=0;c<a;c++)b[c]=~this.oa[c];return new s_3o(b,~this.wa)};s_.and=function(a){for(var b=Math.max(this.oa.length,a.oa.length),c=[],d=0;d<b;d++)c[d]=s_6o(this,d)&s_6o(a,d);return new s_3o(c,this.wa&a.wa)};s_.or=function(a){for(var b=Math.max(this.oa.length,a.oa.length),c=[],d=0;d<b;d++)c[d]=s_6o(this,d)|s_6o(a,d);return new s_3o(c,this.wa|a.wa)};\ns_.xor=function(a){for(var b=Math.max(this.oa.length,a.oa.length),c=[],d=0;d<b;d++)c[d]=s_6o(this,d)^s_6o(a,d);return new s_3o(c,this.wa^a.wa)};s_.shiftLeft=function(a){var b=a>>5;a%=32;for(var c=this.oa.length+b+(0<a?1:0),d=[],e=0;e<c;e++)d[e]=0<a?s_6o(this,e-b)<<a|s_6o(this,e-b-1)>>>32-a:s_6o(this,e-b);return new s_3o(d,this.wa)};var s_Xpb=function(a,b){var c=b>>5;b%=32;for(var d=a.oa.length-c,e=[],f=0;f<d;f++)e[f]=0<b?s_6o(a,f+c)>>>b|s_6o(a,f+c+1)<<32-b:s_6o(a,f+c);return new s_3o(e,a.wa)};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Zpb=function(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttribute(\"eid\")));)a=a.parentNode;return b||s_Ypb},s__pb=function(a){for(var b=null;a&&(!a.getAttribute||!(b=a.getAttribute(\"leid\")));)a=a.parentNode;return b},s_8o=function(a,b,c,d,e){if(c=s_0pb(a,b,c,d,e)){a=new Image;var f=s_1pb.length;s_1pb[f]=a;a.onerror=a.onload=a.onabort=function(){delete s_1pb[f]};a.src=c}},s_0pb=function(a,b,c,d,e){var f=\"\";c||-1!==b.search(\"&ei=\")||(f=\"&ei=\"+s_Zpb(d),-1===b.search(\"&lei=\")&&(d=s__pb(d))&&(f+=\n\"&lei=\"+d));d=\"\";!c&&s_ba._cshid&&-1===b.search(\"&cshid=\")&&\"slh\"!==a&&(d=\"&cshid=\"+s_ba._cshid);c=c||\"/\"+(e||\"gen_204\")+\"?atyp=i&ct=\"+a+\"&cad=\"+b+f+\"&zx=\"+Date.now()+d;/^http:/i.test(c)&&\"https:\"===window.location.protocol&&(google.ml&&google.ml(Error(\"Cc\"),!1,{src:c,glmm:1}),c=\"\");return c},s_2pb=function(a,b,c){s_8o(a,b,c,void 0,void 0)},s_3pb=function(a,b){var c=[];s_mma(a,b,c,!1);return c},s_Ypb,s_1pb=[];\ns_Ypb=s_wb();\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_4pb=function(a){return(s_tea().hss||{})[a]},s_6pb=function(a,b,c,d,e,f,g){d=void 0===d?null:d;e=void 0===e?null:e;f=void 0===f?null:f;g=void 0===g?!1:g;return s_o(function(h){return s_n(h,(new s_5pb(a,b,c,d,e,f,g)).apply(),0)})},s_8pb=function(a){for(var b=s_g(a.getElementsByTagName(\"script\")),c=b.next();!c.done;c=b.next())c=c.value,c.hasAttribute(\"type\")&&\"text/javascript\"!==c.getAttribute(\"type\")||(new Function(s_7pb(c.text,a,\"inline\")))()},s_7pb=function(a,b,c){if(s_ba._EnableAsyncCtx){c=\n{asyncErr:c};if(b&&(b=s_gfa(b,function(e){return s_lh(e)&&(e.hasAttribute(\"jscontroller\")||e.hasAttribute(\"id\"))}))){var d=b.getAttribute(\"jscontroller\");d?c.ctrl=d:c.id=String(b.getAttribute(\"id\"))}return\"try { \"+a+\" } catch (e) { google.dl(e, 0, \"+JSON.stringify(c)+\"); }\"}return a},s_9o=function(a,b){b=void 0===b?{}:b;return s_ec(s_9pb(new s_Ro(a),b))},s_$pb=function(a,b){b=void 0===b?{}:b;a=new s_Ro(a);return!s_wg(a.element,\"yp\")||s_wg(a.element,\"yl\")?s_ec(!1):s_ec(s_9pb(a,b))},s_bqb=function(a,\nb){b=void 0===b?{}:b;a=new s_Ro(a);b=s_aqb(a,null,b,!0);return s_ec(b.then(function(){}))},s_9pb=function(a,b){var c,d,e,f,g,h,k;return s_o(function(l){switch(l.oa){case 1:s_cqb++;c=a.element.__yup=s_cqb;d=new s_Lj(\"async\");d.start();d.qc(\"astyp\",a.BC);var m=d.startTime,n=google.timers.async;null!=m&&n&&n.t&&n.t.atit&&s_tta(d,\"tcdt\",m-n.t.atit);e=new s_dqb(d);s_Ag(a.element,s_3ob);s_xg(a.element,\"yl\");s_Po(a.element,s_4ob.yl);s_wd(l,2);f=!(!b.KCb||!b.onReady);return s_n(l,s_aqb(a,d,b,f),4);case 4:g=\nl.wa;if(!b.onReady){l.wc(5);break}return s_n(l,b.onReady.call(null),6);case 6:h=l.wa;if(void 0!==h&&!h)return a.setState(\"yp\"),l.return(!1);f&&s_Cob(g);case 5:return s_n(l,s_6pb(c,g,a,d,b.ZVd,e,b.FF),7);case 7:if(c!==a.element.__yup)return l.return(!1);a.setState(\"yf\");s_eqb(e);return l.return(!0);case 2:k=s_zd(l);s_Mj(d,\"ft\");d.log();if(c!==a.element.__yup)return l.return(!1);s_Ag(a.element,s_3ob);s_xg(a.element,\"ye\");s_Po(a.element,s_4ob.ye);throw k;}})},s_aqb=function(a,b,c,d){a=s_Iob.delegate().E$d.Xb(a,\nc,d);b&&(a.Wr=b);return s_Iob.delegate().Rr.fetch(a)},s_$o=function(a){(new s_Ro(a)).reset()},s_fqb=function(){var a=s_Yva||(s_Yva=new s_Zva);a.Ry&&0==--a.oa&&(a.Ry(),a.wa=s_ec(),a.Ry=null,a.oa=0)},s_gqb=function(){var a=s_Yva||(s_Yva=new s_Zva);a.Ry||(a.wa=new s_wi(function(b){a.Ry=b}));++a.oa},s_cqb=0,s_dqb=function(a){this.Wr=a;this.oa=this.Ba=this.Ca=0;this.wa=this.Aa=!1},s_jqb=function(a,b){s_Gob(b,!1,!0,null)&1&&s_hqb(a);var c={};b=s_g(b.getElementsByTagName(\"img\"));for(var d=b.next();!d.done;c=\n{$fb:c.$fb,Nfb:c.Nfb,gYa:c.gYa},d=b.next()){d=d.value;++a.Ba;var e=\"string\"!==typeof d.src||!d.src,f=!!d.getAttribute(\"data-bsrc\");e=(e||d.complete)&&!d.getAttribute(\"data-deferred\")&&!f;d.removeAttribute(\"data-deferred\");var g=d.hasAttribute(\"data-noaft\");c.gYa=1===s_Gob(d,f,!0);!g&&c.gYa&&++a.Ca;e||g?++a.oa:(e=s_Vb(),f=e.resolve,e=e.promise,c.$fb=s_i(d,\"load\",f),c.Nfb=s_i(d,\"error\",f),e.then(function(h){return function(){s_Ki(h.$fb);s_Ki(h.Nfb);var k=h.gYa;++a.oa;k&&s_hqb(a);a.Aa&&s_iqb(a)}}(c)))}},\ns_eqb=function(a){a.Aa=!0;a.wa||s_hqb(a);s_Mj(a.Wr,\"acrt\");s_iqb(a)},s_hqb=function(a){a.wa=!0;s_Mj(a.Wr,\"aaft\")},s_iqb=function(a){a.oa===a.Ba&&(a.Wr.qc(\"ima\",String(a.Ca)),a.Wr.qc(\"imn\",String(a.oa)),s_Mj(a.Wr,\"art\"),a.Wr.log())};\nvar s_kqb=/^[\\w-.:]*$/,s_5pb=function(a,b,c,d,e,f,g){this.Ea=a;this.response=b;this.target=c;this.Wr=void 0===d?null:d;this.Ca=void 0===e?null:e;this.Aa=void 0===f?null:f;this.Ba=void 0===g?!1:g;this.wa=[];this.oa=!1};\ns_5pb.prototype.apply=function(){var a=this,b;return s_o(function(c){switch(c.oa){case 1:return s_gqb(),b=null,s_xd(c,2),s_n(c,a.response.resources.forEach(function(d){a.wa.push(d);b||(b=s_uc(function(){google.jslm=9;google.jsla=a.target.BC;if(a.Qe())for(;a.wa.length;){var e=a.wa.shift();if(2!==e.metadata.getType()||s_q(e.metadata,2)){if(!a.oa&&4!==e.metadata.getType())throw Error(\"Kc`\"+a.target.BC);s_lqb(a,e)}else{if(a.oa)throw Error(\"Lc`\"+a.target.BC);var f=a.response.header.wa()||\"\";a.Wr&&(a.Wr.qc(\"ei\",\nf),s_Mj(a.Wr,\"st\"),s_tta(a.Wr,\"bs\",e.body.length));s_Oo().Bma(a.target.element);s_Hb(a.target.element,s_tj(e.body));a.Ba&&s_8pb(a.target.element);a.Aa&&s_jqb(a.Aa,a.target.element);a.target.element.setAttribute(\"eid\",f);a.oa=!0}}b=null;google.jslm=10;google.jsla=void 0}))}),2);case 2:return s_Ad(c),s_xd(c,5),s_n(c,b,5);case 5:s_Ad(c,0,0,1);s_fqb();s_Bd(c,6,1);break;case 6:s_Bd(c,3);break;case 3:if(!a.oa&&a.Qe())throw Error(\"Jc\");s_9fa();s_vd(c)}})};s_5pb.prototype.Qe=function(){return this.Ea===this.target.element.__yup};\ns_5pb.prototype.Da=function(a,b){a=s_f(a.metadata,2)||\"\";if(!s_kqb.test(a))throw b=Error(\"Mc`\"+this.target.BC),b.details={id:a},b;b=b(a);if(!b)throw b=Error(\"Nc`\"+this.target.BC),b.details={id:a},b;return b};\nvar s_lqb=function(a,b){switch(b.metadata.getType()){case 1:break;case 2:var c=a.Da(b,s_nc);s_Hb(c,s_tj(b.body));a.Ba&&s_8pb(c);break;case 6:c=a.Da(b,function(f){return a.target.element.querySelector('[data-async-ph=\"'+f+'\"]')});s_mqb(a,b.body,c,a.Aa);break;case 3:a.Da(b,function(f){return s_nc(f)||a.target.element.querySelector('img[data-iid=\"'+f+'\"]')}).src=b.body;break;case 4:(new Function(s_7pb(b.body,null,\"script\")))();break;case 7:c=document.createElement(\"style\");c.appendChild(document.createTextNode(b.body));\na.target.element.appendChild(c);break;case 5:c=s_Hob(b.body,s__ob,function(){return s_Bb(Error(\"Oc`\"+b.body.substr(0,100)),{Me:{l:b.body.length.toString(),t:a.target.BC}})});for(var d=s_g(s_4a(c,s_Yob,1)),e=d.next();!e.done;e=d.next())e=e.value,s_ba.W_jd[e.getId()]=JSON.parse(s_f(e,2));s_q(c,3)&&s_Vob(s_d(c,s_Rob,3));c=s_g(s_4a(c,s_Xob,2));for(d=c.next();!d.done;d=c.next())d=d.value,\"root\"===d.getId()&&s_c(d,1,a.target.element.id),s_Oo().ySa(JSON.parse(d.serialize()));break;case 8:c=JSON.parse(b.body);\ngoogle.xsrf=Object.assign(google.xsrf||{},c);break;case 9:a.Ca&&a.Ca.call(null,b.body);break;default:s_Bb(Error(\"Pc`\"+b.metadata.getType())),b.metadata.getType()}},s_mqb=function(a,b,c,d){var e=document.createElement(\"div\");s_Hb(e,s_tj(b));b=a.Ba?Array.from(e.getElementsByTagName(\"script\"),function(g){return g.text}):[];var f=document.createDocumentFragment();for(a=[];e.firstChild;)d&&s_lh(e.firstChild)&&a.push(e.firstChild),f.appendChild(e.firstChild);c.parentElement.replaceChild(f,c);e=s_g(b);for(b=\ne.next();!b.done;b=e.next())(new Function(s_7pb(b.value,c,\"rh\")))();c=s_g(a);for(e=c.next();!e.done;e=c.next())s_jqb(d,e.value)};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_ap=function(a,b,c){c=void 0===c?{}:c;a=Error.call(this,a);this.message=a.message;\"stack\"in a&&(this.stack=a.stack);this.details=c;this.details.t=b};s_m(s_ap,Error);\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_pqb=function(){return\"\"},s_qqb=!1;\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_rqb=function(a,b){b=(void 0===b?0:b)?s_roa:s_toa;for(var c=s_g(s_Jqa),d=c.next();!d.done;d=c.next()){var e=s_g(d.value);d=e.next().value;e=e.next().value;b.has(d)&&a.set(d,e)}},s_sqb=function(a){var b=s_2i();s_ooa.forEach(function(c){var d=b.get(c);d&&a.set(c,d)});s_rqb(a)};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_tqb=function(a){var b=[];a=s_g(a);for(var c=a.next();!c.done;c=a.next()){var d=s_g(c.value);c=d.next().value;d=d.next().value;b.push(encodeURIComponent(String(c))+\":\"+encodeURIComponent(String(d)))}return b.join(\",\")},s_uqb=function(a,b,c,d,e){b=new s_6b(b+c);d=s_g(d);for(c=d.next();!c.done;c=d.next()){var f=s_g(c.value);c=f.next().value;f=f.next().value;b.searchParams.set(c,\"\"+f)}\"POST\"===a?e=b.toString():(a=b.toString(),(e=s_tqb(e))&&(a=a+\"&async=\"+e),e=a);return e},s_wqb=function(a,b){if(\"\"===\nb)a=\"/async/\"+a;else if(\"feed_api\"===b)a=\"/feed-api/async/\"+a;else if(\"search\"===b)a=\"/\"+b;else throw Error(\"Qc`\"+b);if(!s_vqb.test(a))throw Error(\"Rc`\"+a);return a},s_yqb=function(a,b,c,d,e,f,g,h,k,l,m,n){e=void 0===e?\"\":e;c=s_xqb(a,c,e,void 0===f?\"\":f,void 0===g?\"\":g,void 0===h?\"\":h,void 0===k?\"\":k,!1,l,m,n);a=s_wqb(a,e);e=s_pqb(c);return s_uqb(d,e,a,c,b)},s_zqb=function(a,b,c){if(\"POST\"===a){a=new Map;(c=s_tqb(c))&&a.set(\"async\",b+\",\"+c);var d=[];a.forEach(function(e,f){return d.push(f+\"=\"+e)});\nreturn d.join(\"&\")}},s_xqb=function(a,b,c,d,e,f,g,h,k,l,m){var n=new Map;h&&n.set(\"pf\",\"y\");l&&(n.set(\"fc\",l),m&&n.set(\"fcv\",m));d&&k&&(h=new s_sc,s_Zea(h,k,d),(d=s_tc(h))&&n.set(\"vet\",d));f?n.set(\"ved\",f):n.set(\"ei\",e||s_wb());g&&n.set(\"lei\",g);s_ba._cshid&&n.set(\"cshid\",s_ba._cshid);s_sqb(n);n.set(\"yv\",\"3\");b.forEach(function(p,q){n.set(q,p)});s_Aqb(n);google.sxsrf&&n.set(\"sxsrf\",google.sxsrf);\"search\"===c&&n.set(\"asearch\",a);return n},s_Bqb=function(){var a=s_vb(\"ejMLCd\"),b=s_vb(\"PYFuDc\"),c=new Map;\na.Gb()&&c.set(\"X-Geo\",a.Ua());b.Gb()&&c.set(\"X-Client-Data\",b.Ua());return c};\nvar s_vqb=/^[a-z0-9-_/]+(callback:\\d+)?$/i,s_Aqb=function(){};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n SPDX-License-Identifier: Apache-2.0\n*/\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_3Ab=function(a,b){if(a){for(var c=[],d=0;d<b.attributes.length;++d){var e=b.attributes[d];e.name in s_2Ab||c.push(e.name)}s_Fa(c,function(f){b.removeAttribute(f)});c=s_g(Object.keys(a));for(d=c.next();!d.done;d=c.next())d=d.value,b.setAttribute(d,a[d])}},s_4Ab=function(a,b){this.oa=b;this.cache=s_5b(s_ba._NoDOMCache?\"n\":\"s\",a)};s_4Ab.prototype.store=function(a,b){this.cache.set(a,b.serialize())};var s_6Ab=function(a,b){s_5Ab.cache.set(a,b.serialize(),\"x\")};\ns_4Ab.prototype.get=function(a){if(a=this.cache.get(a))try{return this.oa(a.slice())}catch(b){}return null};s_4Ab.prototype.remove=function(a){this.cache.remove(a)};s_4Ab.prototype.clear=function(){this.cache.clear()};\nvar s_yq=function(a,b,c){this.containerId=a;this.nla=b;this.children=c};s_yq.prototype.serialize=function(){var a=[this.containerId,this.nla];this.children&&a.push(this.children.map(function(b){return b.serialize()}));return a};s_yq.prototype.apply=function(a){if(this.containerId){var b=(a||window.document).getElementById(this.containerId);if(!b)throw Error(\"Dd`\"+this.containerId);s_5Ab.get(this.nla).apply(b)}s_Fa(this.children||[],function(c){c.apply(a)})};\ns_yq.prototype.append=function(a){return s_7Ab(this,a,\"beforeend\")};s_yq.prototype.prepend=function(a){return s_7Ab(this,a,\"afterbegin\")};\nvar s_7Ab=function(a,b,c){var d=s_5Ab.get(b.nla),e=s_Ug(a.containerId);switch(c){case \"afterbegin\":c=s_5Ab.get(a.nla).prepend(d,e);break;case \"beforeend\":c=s_5Ab.get(a.nla).append(d,e);break;default:throw Error(\"Ed\");}s_6Ab(c.id,c);d=(a.children||[]).concat(b.children||[]);d=0<d.length?d:void 0;b.children&&s_Fa(b.children,function(f){f.apply()});return new s_yq(a.containerId,c.id,d)},s_8Ab=function(a){var b=a[0],c=a[1],d;a[2]&&(d=a[2].map(function(e){return s_8Ab(e)}));return new s_yq(b,c,d)},s_$Ab=\nfunction(a,b,c,d,e,f,g,h){this.html=a;this.wa=c;this.attributes=d;this.oa=e;this.Ba=f;this.Aa=g;this.Ca=h;(a=b)||(b=s_9Ab.get(\"acti\"),a=0,\"string\"===typeof b&&(b=s_eg(b),isNaN(b)||(a=b)),--a,s_9Ab.set(\"acti\",\"\"+a),a=String(a));this.id=a};\ns_$Ab.prototype.apply=function(a){s_Oo().Bma(a);s_Hb(a,s_tj(this.html));s_3Ab(this.attributes,a);s_aBb&&s_bBb(a,new Set);this.Ca&&(google.xsrf=Object.assign(google.xsrf||{},this.Ca));this.Aa&&s_Vob(this.Aa);if(this.oa){a=s_g(this.oa);for(var b=a.next();!b.done;b=a.next())b=b.value,s_ba.W_jd[b.getId()]=JSON.parse(s_f(b,2))}this.wa&&s_Oo().ySa(this.wa);if(this.Ba)for(a=s_g(this.Ba),b=a.next();!b.done;b=a.next())b=b.value,s_Oo().xSa(b);s_9fa()};\ns_$Ab.prototype.serialize=function(){var a,b,c,d=null===(a=this.oa)||void 0===a?void 0:a.map(function(f){return f.serialize()}),e=null===(b=this.Ba)||void 0===b?void 0:b.map(function(f){return f.serialize()});for(d=[\"dom\",this.html,this.id,this.wa||null,this.attributes||null,d||null,e||null,(null===(c=this.Aa)||void 0===c?void 0:c.serialize())||null,this.Ca||null];null===d[d.length-1];)d.pop();return d};s_$Ab.prototype.append=function(a,b){return s_cBb(this,a,b,\"beforeend\")};\ns_$Ab.prototype.prepend=function(a,b){return s_cBb(this,a,b,\"afterbegin\")};\nvar s_cBb=function(a,b,c,d){var e=Array.from(s_Vg(\"SCRIPT\",c)),f=s_tj(b.html);c.insertAdjacentHTML(d,s_9ca(f));s_aBb&&s_bBb(c,new Set(e));e={};a.attributes&&Object.assign(e,a.attributes);if(b.attributes){Object.assign(e,b.attributes);f=s_g(Object.keys(b.attributes));for(var g=f.next();!g.done;g=f.next())g=g.value,c.setAttribute(g,b.attributes[g])}a.Ca&&(google.xsrf=Object.assign(google.xsrf||{},a.Ca));b.Aa&&s_Vob(b.Aa);b.wa&&s_Oo().d0a(b.wa);if(b.Ba)for(c=s_g(b.Ba),f=c.next();!f.done;f=c.next())f=\nf.value,s_Oo().xSa(f);c=a.oa;if(b.oa){f=s_g(b.oa);for(g=f.next();!g.done;g=f.next())g=g.value,s_ba.W_jd[g.getId()]=JSON.parse(s_f(g,2));c=c?c.concat(b.oa):b.oa}s_9fa();f=a.html;\"afterbegin\"===d?f=b.html+f:\"beforeend\"===d&&(f+=b.html);return s_dBb(f,void 0,a.wa,e,c)},s_bBb=function(a,b){var c=Array.from(s_Vg(\"SCRIPT\",a)).filter(function(e){return!b.has(e)}).map(function(e){return e.text});if(0!==c.length){var d=s_8g(\"SCRIPT\");s_jda(d,s_Xca(c.join(\";\")));a.appendChild(d);s_fh(d)}};\ns_$Ab.prototype.isEmpty=function(){return!this.html};\nvar s_dBb=function(a,b,c,d,e,f,g,h){return a||b||c||d&&Object.keys(d).length?new s_$Ab(a,b,c,d,e,f,g,h):s_eBb},s_2Ab={id:!0,\"data-jiis\":!0,\"data-ved\":!0,\"data-async-type\":!0,\"data-async-actions\":!0,\"data-async-context-required\":!0},s_eBb=new s_$Ab(\"\",\"_e\"),s_5Ab=new s_4Ab({name:\"acta\"},function(a){a.shift();a[4]&&(a[4]=a[4].map(function(b){return s_Oe(s_Yob,b)}));a[5]&&(a[5]=a[5].map(function(b){return s_Oe(s_Xob,b)}));a[6]=a[6]?s_Oe(s_Rob,a[6]):null;return s_dBb.apply(null,a)}),s_fBb=new s_4Ab({name:\"actn\"},\ns_8Ab),s_9Ab=s_eea(\"s\",{name:\"actm\"}),s_aBb=!0;s_6Ab(s_eBb.id,s_eBb);\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_gBb=function(a,b){b=void 0===b?{}:b;var c=b.trigger,d=b.pHa,e=new Map(b.vva||[]);if(b=s_h(a,\"asyncContextRequired\")){b=new Set(b.split(\",\").filter(function(k){return!e.has(k)&&(d?!d.has(k):!0)}));for(c=c||a;c&&b.size;){var f=s_h(c,\"asyncContext\");if(f){f=s_g(f.split(\";\"));for(var g=f.next();!g.done;g=f.next()){var h=g.value.split(\":\");g=decodeURIComponent(h[0]);h=decodeURIComponent(h[1]);b.delete(g)&&!e.has(g)&&e.set(g,h)}}c=c.parentElement}if(b.size)throw c={},new s_ap(\"Missing async context\",\n(new s_Ro(a)).BC,(c.ck=Array.from(b).sort().join(\",\"),c));}return e},s_iBb=function(a,b){var c=void 0===b?{}:b;b=c.pHa;a=s_gBb(a,{trigger:c.trigger,vva:c.vva,pHa:b});b=new Map(b||[]);c=s_g(s_hBb);for(var d=c.next();!d.done;d=c.next())d=d.value,a.has(d)&&(b.has(d)||b.set(d,String(a.get(d))),a.delete(d));return{context:a,Yd:b}},s_hBb=[\"q\",\"start\"];\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_jBb=function(){return(new s_Lj(\"async\")).start()},s_kBb=function(a,b){var c,d,e,f,g,h,k,l,m;return s_o(function(n){switch(n.oa){case 1:return s_wd(n,2),s_n(n,s_Iob.delegate().Rr.fetch(a),4);case 4:return c=n.wa,a.Wr&&(d=c.header.wa())&&(a.Wr.qc(\"ei\",d),b.setAttribute(\"async-ei\",d)),e=[],s_n(n,c.resources.forEach(function(p){switch(p.metadata.getType()){case 1:break;case 2:e.push(p.body);break;case 4:var q=document.createElement(\"script\");q.text=p.body;var r=document.createElement(\"div\");r.appendChild(q);\ne.push(r.innerHTML);break;case 5:q=s_Hob(p.body,s__ob,function(){return s_Bb(Error(\"Id`\"+p.body.substr(0,100)),{Me:{l:\"\"+p.body.length,t:a.BC}})});f=s_4a(q,s_Xob,2);r=s_g(f);for(var t=r.next();!t.done;t=r.next())t=t.value,\"root\"===t.getId()&&s_c(t,1,b.id);g=s_4a(q,s_Yob,1);h=s_q(q,3)?s_d(q,s_Rob,3):void 0;break;case 8:q=JSON.parse(p.body);k=Object.assign(k||{},q);break;case 9:break;case 6:case 3:throw Error(\"Jd\");default:s_Bb(Error(\"Pc`\"+p.metadata.getType())),p.metadata.getType()}}),5);case 5:return a.Wr&&\ns_Mj(a.Wr,\"st\"),l=new s_$Ab(e.join(\"\"),void 0,void 0,void 0,g,f,h,k),s_6Ab(l.id,l),n.return(new s_yq(b.id,l.id));case 2:throw m=s_zd(n),a.Wr&&(s_Mj(a.Wr,\"ft\"),a.Wr.log()),m;}})},s_lBb=function(a){return!a||a instanceof Map?new Map(a||[]):new Map(Object.entries(a))},s_mBb=function(a,b){b(a)&&a.children&&s_Fa(a.children,function(c){s_mBb(c,b)})},s_nBb=function(a,b){s_mBb(a,function(c){b(c);return!0})},s_oBb=function(a,b){s_fBb.store(a,b);s_nBb(b,function(c){if(c.containerId){var d=s_5Ab.get(c.nla);\nd?s_5Ab.store(d.id,d):s_Bb(Error(\"Fd\"),{Me:{k:a,c:c.containerId}})}})};\nvar s_pBb={},s_qBb=(s_pBb.loading=\"yl\",s_pBb.error=\"ye\",s_pBb),s_zq=function(a){this.element=a;var b=s_Gg(a,\"asyncFc\");this.type=b?\"callback:\"+s_h(a,\"asyncOns\"):s_h(a,\"asyncType\")||\"\";if(!this.type)throw a=Error(\"Gd\"),s_Bb(a),a;this.oa=b?s_h(a,\"asyncFc\"):null;this.wa=b?s_h(a,\"asyncFcv\"):null;a=s_h(a,\"graftType\");this.Cz=\"none\"!==a?a||\"insert\":null};s_zq.prototype.getState=function(){return Array.from(s_ug(this.element)).map(function(a){return s_rBb[a]}).find(s_Ld)};\ns_zq.prototype.setState=function(a){s_sBb(this,a);\"filled\"===a&&s_Fa(this.element.querySelectorAll(\".\"+s_tBb.inlined),function(b){s_sBb(new s_zq(b),\"filled\")})};var s_Aq=function(a,b){s_Ag(a.element,Object.values(s_qBb));\"\"!==b&&(s_xg(a.element,s_qBb[b]),a.dispatchEvent(b))},s_sBb=function(a,b){s_Ag(a.element,Object.values(s_tBb));s_xg(a.element,s_tBb[b]);s_Aq(a,\"\");a.dispatchEvent(b)};s_zq.prototype.dispatchEvent=function(a){s_Po(this.element,s_uBb[a])};\nvar s_vBb={},s_tBb=(s_vBb.preload=\"yp\",s_vBb.filled=\"yf\",s_vBb.inlined=\"yi\",s_vBb),s_wBb={},s_uBb=(s_wBb.preload=\"asyncReset\",s_wBb.filled=\"asyncFilled\",s_wBb.loading=\"asyncLoading\",s_wBb.error=\"asyncError\",s_wBb),s_rBb=s_4ba(s_tBb),s_xBb=s_4ba(s_qBb);\nvar s_yBb=function(a,b,c,d,e){e=void 0===e?{}:e;this.target=a;this.Wr=c||s_jBb();this.Wr.qc(\"astyp\",a.type);this.trigger=d;this.oa=\"stateful\"===s_h(a.element,\"asyncMethod\")||s_h(a.element,\"asyncToken\")?\"POST\":\"GET\";this.wa=s_h(a.element,\"asyncRclass\")||\"\";try{var f=s_lBb(b),g=s_lBb(e),h={trigger:this.trigger,vva:f,pHa:g};var k=\"\"===this.wa?{context:s_gBb(this.target.element,h),Yd:g}:s_iBb(this.target.element,h);var l=k.context,m=this.target.element;m.id!==this.target.type&&l.set(\"_id\",m.id);var n=\ns_h(this.target.element,\"asyncToken\");n&&l.set(\"_xsrf\",n);l.set(\"_pms\",s_pta);var p=k.Yd;this.context=k.context;this.Ba=p}catch(q){this.Aa=q}};s_yBb.prototype.fetch=function(){return this.Aa?s_xi(this.Aa):this.sendRequest()};\ns_yBb.prototype.sendRequest=function(){this.context.set(\"_fmt\",\"pc\");var a=s_yb(this.target.element),b=google.getEI(this.target.element),c=this.trigger?s_yb(this.trigger):void 0,d=this.trigger&&google.getLEI(this.trigger)||void 0;a=s_yqb(this.target.type,this.context,this.Ba,this.oa,this.wa,a,b,c,d,this.target.Cz,this.target.oa,this.target.wa);b=s_zqb(this.oa,this.target.type,this.context);a={method:this.oa,url:a,oJb:b,Wr:this.Wr,BC:this.target.type,headers:s_Bqb()};return s_ec(s_kBb(a,this.target.element))};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_zBb=function(a){a=s_h(a,\"asyncTrigger\");return document.getElementById(a)},s_ABb=function(a){return s_Gg(a,\"asyncTrigger\")},s_BBb=function(){s_Fa(document.querySelectorAll(\".\"+s_tBb.inlined),function(a){(new s_zq(a)).setState(\"filled\")})},s_FBb=function(a,b,c,d){var e=s_jBb(),f=s_CBb(a);return\"preload\"!==f.getState()||\"loading\"===s_DBb(f)?s_ec(void 0):s_EBb(a,e,b,c,d)},s_GBb=function(a,b,c,d){var e=s_jBb();return s_EBb(a,e,b,c,d)},s_EBb=function(a,b,c,d,e){var f=s_HBb(a,b,c,d,e);s_Aq(f.target,\n\"loading\");return f.fetch().then(function(g){g.apply();f.target.setState(\"filled\");g=new s_dqb(b);s_jqb(g,f.target.element);s_eqb(g)}).then(void 0,function(g){s_Aq(f.target,\"error\");throw g;})},s_IBb=function(a,b,c,d){var e=s_jBb(),f=s_HBb(a,e,b,c,d);s_Aq(f.target,\"loading\");return f.fetch().then(function(g){(new s_yq(g.containerId,s_eBb.id)).append(g);f.target.setState(\"filled\");g=new s_dqb(e);s_jqb(g,f.target.element);s_eqb(g)}).then(void 0,function(g){s_Aq(f.target,\"error\");throw g;})},s_JBb=function(a){a=\ns_ABb(a)?s_zBb(a):a;s_$o(a)},s_KBb=function(a){s_Bb(a,{Me:a.details})},s_LBb=function(){s_Rc(\"async\",{a:function(a){a=a.actionElement.el();s_IBb(a).then(void 0,s_KBb)},u:function(a){a=a.actionElement.el();s_GBb(a).then(void 0,s_KBb)},uo:function(a){a=a.actionElement.el();s_FBb(a).then(void 0,s_KBb)},r:function(a){a=a.actionElement.el();s_JBb(a)}});s_BBb()},s_DBb=function(a){return Array.from(s_ug(a.element)).map(function(b){return s_xBb[b]}).find(s_Ld)||\"\"},s_MBb=function(a){s_Ib(a);a=s_$ka({src:a},\n{},{type:\"text/javascript\"});return s_2ka(\"script\",a)},s_CBb=function(a){a=s_ABb(a)?s_zBb(a):a;if(!a)throw a=Error(\"Hd\"),s_Bb(a),a;return new s_zq(a)},s_HBb=function(a,b,c,d,e){if(s_lh(a)){var f=s_CBb(a);s_ABb(a)&&(d=a)}else f=a;return new s_yBb(f,c||{},b,d,e)},s_Bq={};s_Bq.XKd=s_ABb;s_Bq.dR=s_FBb;s_Bq.update=s_GBb;s_Bq.append=s_IBb;s_Bq.fetch=function(a,b,c,d,e){var f=s_jBb();return s_HBb(a,f,b,c,d).fetch().then(function(g){e?e(f):f.log();return g})};s_Bq.reset=s_JBb;s_Bq.Un=s_KBb;s_Bq.init=s_LBb;\nvar s_NBb={};s_afa(\"async\",(s_NBb.init=s_LBb,s_NBb));\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_eUb=function(a){var b=a.method,c=a.url,d=a.oJb,e=a.BC,f=a.headers,g=a.Wr,h=s_Vb(),k=s_dUb?s_dUb():new s_am;k.listen(\"complete\",function(l){l=l.target;if(l.Rl()){s_Mj(g,\"st\");var m=l.Os();s_tta(g,\"bs\",m.length);if(!m){var n={};h.reject(new s_ap(\"Async response error\",e,(n.s=l.getStatus(),n.r=m,n)))}h.resolve(m)}else s_Mj(g,\"ft\"),g.log(),(m=l.getStatus())?(n={},m=(n.s=m,n),7===l.kU&&(m.ab=1),h.reject(new s_ap(\"Async request error\",e,m))):h.reject(new s_ap(\"Async network error\",e))});a=h.promise.Jq(function(l){if(l instanceof\ns_Ab)k.abort();else throw l;});s_Mj(g,\"fr\");k.setWithCredentials(s_qqb);f=f?Object.fromEntries(f):void 0;k.send(c,b,d,f);return a},s_fUb=function(a){return!a||a instanceof Map?new Map(a||[]):new Map(Object.entries(a))},s_ht=function(a,b,c,d,e,f,g){g=void 0===g?{}:g;var h=void 0===h?\"insert\":h;var k=void 0===k?!1:k;var l=s_gUb(a);l.start();b=s_fUb(b);g=s_fUb(g);return s_hUb(a,b,g,l,\"\",e,c,d,f,h,k)},s_iUb=function(a,b,c,d){d=void 0===d?{}:d;var e=s_gUb(a);e.start();b=s_fUb(b);d=s_fUb(d);return s_hUb(a,\nb,d,e,\"search\",c,void 0,void 0,void 0,void 0)},s_hUb=function(a,b,c,d,e,f,g,h,k,l,m){m=void 0===m?!1:m;b.set(\"_fmt\",m?\"json\":\"jspb\");null!=f&&c.set(\"q\",f);b=s_yqb(a,b,c,\"GET\",e,g,void 0,h,k,l);return s_eUb({method:\"GET\",url:b,Wr:d,BC:a,headers:s_Bqb()}).then(function(n){n.startsWith(\")]}'\\n\")&&(n=n.substr(5));try{var p=JSON.parse(n)}catch(q){return s_xi(q)}return s_za(p)&&(p=s_Zba(p),n=p.__err__,void 0!==n)?s_xi(n):m||p instanceof Array?s_ec(p):s_xi(void 0)})},s_gUb=function(a){var b=new s_Lj(\"async\");\nb.qc(\"astyp\",a);return b},s_dUb=null;\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_bp=function(a){s_Jd.call(this);this.Ca=1;this.Aa=[];this.Ba=0;this.oa=[];this.wa={};this.Ea=!!a};s_Id(s_bp,s_Jd);s_bp.prototype.subscribe=function(a,b,c){var d=this.wa[a];d||(d=this.wa[a]=[]);var e=this.Ca;this.oa[e]=a;this.oa[e+1]=b;this.oa[e+2]=c;this.Ca=e+3;d.push(e);return e};s_bp.prototype.Go=function(a){var b=this.oa[a];if(b){var c=this.wa[b];0!=this.Ba?(this.Aa.push(a),this.oa[a+1]=s_3b):(c&&s_va(c,a),delete this.oa[a],delete this.oa[a+1],delete this.oa[a+2])}return!!b};\ns_bp.prototype.publish=function(a,b){var c=this.wa[a];if(c){for(var d=Array(arguments.length-1),e=1,f=arguments.length;e<f;e++)d[e-1]=arguments[e];if(this.Ea)for(e=0;e<c.length;e++){var g=c[e];s_Cqb(this.oa[g+1],this.oa[g+2],d)}else{this.Ba++;try{for(e=0,f=c.length;e<f&&!this.isDisposed();e++)g=c[e],this.oa[g+1].apply(this.oa[g+2],d)}finally{if(this.Ba--,0<this.Aa.length&&0==this.Ba)for(;c=this.Aa.pop();)this.Go(c)}}return 0!=e}return!1};var s_Cqb=function(a,b,c){s_3na(function(){a.apply(b,c)})};\ns_bp.prototype.clear=function(a){if(a){var b=this.wa[a];b&&(b.forEach(this.Go,this),delete this.wa[a])}else this.oa.length=0,this.wa={}};s_bp.prototype.ij=function(a){if(a){var b=this.wa[a];return b?b.length:0}a=0;for(b in this.wa)a+=this.ij(b);return a};s_bp.prototype.Yb=function(){s_bp.Sc.Yb.call(this);this.clear();this.Aa.length=0};\n\n}catch(e){_DumpException(e)}\ntry{\n\nvar s_Iqb=function(a,b,c){var d=c.body,e=c.contentType,f=c.F9c,g=c.withCredentials,h=c.Dfb,k=c.headers;return new s_No(function(l,m){var n=new XMLHttpRequest;n.open(a,b);n.withCredentials=!!g;void 0!==d&&n.setRequestHeader(\"Content-Type\",e||\"application/x-www-form-urlencoded;charset=utf-8\");if(void 0!==k)for(var p=s_g(k),q=p.next();!q.done;q=p.next()){var r=s_g(q.value);q=r.next().value;r=r.next().value;n.setRequestHeader(q,r)}var t=h?h.length:0;n.onreadystatechange=function(){if(!(n.readyState<XMLHttpRequest.HEADERS_RECEIVED)){if(n.readyState===\nXMLHttpRequest.HEADERS_RECEIVED){var u;if(u=n.responseURL)u=n.responseURL,u=(s_kg(b)||location.origin)!==(s_kg(u)||location.origin);if(u){m(new s_Dqb(\"HTTP redirect error\",b,n.responseURL));n.abort();return}f&&f.publish(\"YNQrCf\")}if(s_P6a(n.status))t<n.responseText.length&&(l(n.responseText.substring(t)),t=n.responseText.length),n.readyState===XMLHttpRequest.DONE&&(0===--s_Eqb&&window.removeEventListener(\"beforeunload\",s_Fqb),m());else if(n.status||!s_Gqb)m(new s_Hqb(\"HTTP error\",n.status)),n.abort()}};\n1===++s_Eqb&&window.addEventListener(\"beforeunload\",s_Fqb);n.send(d)})},s_Fqb=function(){s_Gqb=!0},s_Jqb=function(a){function b(f){var g={};s_Uea(f,(g.buf=20<c.length?c.substring(0,20)+\"...\":c,g));return f}var c=\"\",d=0,e=0;return new s_No(function(f,g){a.forEach(function(h){for(c=c?c+h:h;c;){if(!d){d=1+c.indexOf(\";\");if(!d)break;if(!/^[0-9A-Fa-f]+;/.test(c))throw b(Error(\"Sc\"));e=d+parseInt(c,16)}if(c.length<e)break;f(c.substring(d,e));c=c.substring(e);d=0}}).then(function(){if(c)throw b(Error(\"Tc\"));\ng()}).catch(function(h){return g(h instanceof Error?h:Error(String(h)))})})},s_Nqb=function(a){var b=a.method,c=a.url,d=a.oJb,e=a.Wr,f=a.BC,g=a.kP,h=a.headers,k=a.n6,l,m,n,p,q,r,t,u,v;return s_o(function(w){switch(w.oa){case 1:return s_n(w,s_Kqb(g,f,k),2);case 2:l=w.wa;m=l.fae;if(n=l.rZc)return w.return(n);p=new s_bp(!0);s_Lqb(p,function(){e&&s_Mj(e,\"ttfb\")});q=s_Iqb(b,c,{body:d,F9c:p,withCredentials:s_qqb,Dfb:\")]}'\\n\",headers:h});s_wd(w,3);return s_n(w,s_Mqb(q,f),5);case 5:return r=w.wa,s_Qqa(c),\nw.return(m?s_Bob(m,r):r);case 3:t=s_zd(w);m&&m.oa&&s_vob(m);if(t instanceof s_Hqb){if(u=t.details.s)throw v={},new s_ap(\"Async request error\",f,(v.s=u,v));throw new s_ap(\"Async network error\",f);}throw t;}})},s_Mqb=function(a,b){var c,d,e,f;return s_o(function(g){if(1==g.oa)return c=s_Jqb(a).catch(function(h){var k={};s_Uea(h,(k.t=b,k));throw h;}),d=s_Oqb(c).then(function(h){return s_Hob(h,s_rob,function(){return s_Bb(Error(\"Uc`\"+h.substr(0,100)),{Me:{l:String(h.length),t:b}})})}),e=s_Pqb(c,b),s_n(g,\nd,2);f=g.wa;return g.return({header:f,resources:e})})},s_Pqb=function(a,b){return new s_No(function(c,d){var e,f;return s_o(function(g){if(1==g.oa)return f=e=null,s_n(g,a.forEach(function(h){if(!f)if(e){var k={metadata:e,body:h};1===k.metadata.getType()?f=s_Qqb(k,b):10===k.metadata.getType()?google.sxsrf=k.body:c(k);e=null}else e=s_Hob(h,s_oob,function(){return s_Bb(Error(\"Vc`\"+h.substr(0,100)),{Me:{l:String(h.length)}})})}),2);f?d(f):e?d(Error(\"Wc\")):d();s_vd(g)})})},s_Qqb=function(a,b){var c=s_Hob(a.body,\ns_Rqb,function(){return s_Bb(Error(\"Xc`\"+a.body.substr(0,100)),{Me:{l:String(a.body.length)}})}),d={};d=(d.c=s_He(c,1,2),d);(c=s_f(c,2))&&(d.e=JSON.parse(c));return new s_ap(\"Async server error\",b,d)},s_Oqb=function(a){var b,c,d;return s_o(function(e){if(1==e.oa)return s_n(e,a.next(),2);b=e.wa;c=b.value;if(d=b.done)throw Error(\"pc\");return e.return(c)})},s_Lqb=function(a,b){var c=!1,d=a.subscribe(\"YNQrCf\",function(e){c||(c=!0,this.Go(d),b.apply(void 0,arguments))},a)},s_Kqb=function(a,b,c){var d,\ne,f;return s_o(function(g){switch(g.oa){case 1:d=null;e=a?s_uob(b,a):null;if(!e){g.wc(2);break}return s_n(g,e.getResponse(),3);case 3:if((d=g.wa)||e.open()){g.wc(4);break}return s_n(g,e.getResponse(),5);case 5:d=f=g.wa;case 4:d&&(c||s_Cob(d));case 2:return g.return({fae:e,rZc:d})}})},s_Sqb=function(){};\ns_Sqb.prototype.Xb=function(a,b,c){c=void 0===c?!1:c;var d=void 0===b.context?new Map:b.context,e=void 0===b.Yd?new Map:b.Yd,f=b.trigger,g=b.kP,h=b.apb;c=void 0===c?!1:c;b=new Map([].concat(s_kc(d)));b.set(\"_fmt\",\"prog\");b.set(\"_id\",a.element.id);a.oa&&b.set(\"_xsrf\",a.oa);d=s_yb(a.element);var k=s_Zpb(a.element),l=f?s_yb(f):void 0;f=f&&s__pb(f)||void 0;e=new Map(e);h&&e.set(\"ddii\",\"1\");e=s_xqb(a.BC,e,a.wa,d||\"\",k||\"\",l||\"\",f||\"\",c,a.Cz,a.Aa,a.Ba);h=s_wqb(a.BC,a.wa);f=s_pqb(e);d=s_uqb(a.method,f,h,\ne,b);k=s_zqb(a.method,a.BC,b);return{method:a.method,url:d,oJb:k,hostname:f,path:h,Yd:e,Mg:b,BC:a.BC,kP:g,headers:s_Bqb(),n6:c}};var s_Hqb=function(a,b){a=Error.call(this,a);this.message=a.message;\"stack\"in a&&(this.stack=a.stack);a={};this.details=(a.s=b,a)};s_m(s_Hqb,Error);\nvar s_Dqb=function(a,b,c){a=Error.call(this,a);this.message=a.message;\"stack\"in a&&(this.stack=a.stack);a={};this.details=(a.req=b,a.res=c,a)};s_m(s_Dqb,Error);\nvar s_Gqb=!1,s_Eqb=0;\nvar s_Rqb=function(a){s_j.call(this,a)};s_m(s_Rqb,s_j);\nvar s_Tqb=function(){};s_Tqb.prototype.fetch=function(a){return s_o(function(b){return b.return(s_Nqb(a))})};\ns_Vf(s_Iob,function(){this.Rr=new s_Tqb;this.E$d=new s_Sqb});\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"async\");\n\n\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s__Fb=function(a,b,c){a[b]=c},s_0Fb=function(a){var b=s_fla(a.ownerDocument&&a.ownerDocument.defaultView);b&&a.setAttribute(\"nonce\",b)},s_1Fb,s_2Fb=[],s_3Fb=function(a){if(!a.length)return s_Si(null);var b=s_2Fb.length;s_ya(s_2Fb,a);if(b)return s_1Fb;a=s_2Fb;var c=function(){var d=a.shift();d=s_or(d,void 0);a.length&&s_Qi(d,c,c,void 0);return d};return s_1Fb=c()},s_or=function(a,b){var c=b||{};b=c.document||document;var d=s_Ib(a),e=s_md(new s_Tg(b),\"SCRIPT\"),f={vvc:e,EO:void 0},g=new s_zc(s_4Fb,\nf),h=null,k=null!=c.timeout?c.timeout:5E3;0<k&&(h=window.setTimeout(function(){s_5Fb(e,!0);g.qz(new s_6Fb(1,\"Timeout reached for loading script \"+d))},k),f.EO=h);e.onload=e.onreadystatechange=function(){e.readyState&&\"loaded\"!=e.readyState&&\"complete\"!=e.readyState||(s_5Fb(e,c.k3b||!1,h),g.callback(null))};e.onerror=function(){s_5Fb(e,!0,h);g.qz(new s_6Fb(0,\"Error while loading script \"+d))};f=c.attributes||{};s_nb(f,{type:\"text/javascript\",charset:\"UTF-8\"});s__g(e,f);e.src=s_kda(a);s_0Fb(e);s_7Fb(b).appendChild(e);\nreturn g},s_7Fb=function(a){var b=s_Vg(\"HEAD\",a);return b&&0!==b.length?b[0]:a.documentElement},s_4Fb=function(){if(this&&this.vvc){var a=this.vvc;a&&\"SCRIPT\"==a.tagName&&s_5Fb(a,!0,this.EO)}},s_5Fb=function(a,b,c){null!=c&&s_ba.clearTimeout(c);a.onload=s_3b;a.onerror=s_3b;a.onreadystatechange=s_3b;b&&window.setTimeout(function(){s_fh(a)},0)},s_6Fb=function(a,b){var c=\"Jsloader error (code #\"+a+\")\";b&&(c+=\": \"+b);s_aa.call(this,c);this.code=a};s_Id(s_6Fb,s_aa);\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"bgd\");\n\nvar s_Rmd=function(a){var b=new s_Lmd(a);a?s_s(b,1)?s_s(b,2)?(a=s_s(b,1),b=s_s(b,2),s_Mmd=!0,s_Nmd=a,s_Omd=b,s_Pmd&&s_Qmd()):s_DC(14):s_DC(13):s_DC(12)},s_Smd=function(){s_DC(11)},s_Qmd=function(){s_Tmd?\"complete\"===window.document.readyState?s_Umd():s_Vmd?s_Ii(window,\"load\",s_Umd):s_Ii(window.document,\"load\",s_Umd):s_Wmd?s_ej(s_Umd,s_Wmd):s_Umd()},s_Umd=function(){s_Qi(s_or(s_jsa(s_Nmd),{k3b:!0}),s_Xmd,s_Ymd)},s_Ymd=function(){s_DC(3)},s__md=function(a){try{a.invoke(s_Zmd)}catch(b){s_DC(8)}},s_4md=\nfunction(){var a=null;try{a=new window.botguard.bg(s_Omd)}catch(b){s_DC(6);return}a.invoke?s_0md&&(s_1md&&s_i(window,\"click\",s_ta(s_2md,a),!0),s_3md&&s_i(window,\"unload\",function(){return s__md(a)}),s_1md||s_3md||s__md(a)):s_DC(7)},s_2md=function(a,b){if(b=s_sh(b.target,\"A\")){var c=!1;if(b.hasAttribute(\"data-al\"))c=!0;else for(var d=b;d;){if(\"tads\"==d.id||\"tadsb\"==d.id){c=!0;break}d=s_wc(d)}c&&(s_5md(b,\"href\",a)||s_5md(b,\"data-rw\",a))}},s_5md=function(a,b,c){var d=a.getAttribute(b);if(!d||!d.includes(\"aclk?\"))return!1;\nc=c.invoke();c=\"string\"!==typeof c||500<c.length?void 0:c;if(!c)return!0;d=s_Zf(d+(\"&bg=\"+c));a.setAttribute(b,s_qb(d));return!0},s_Xmd=function(){s_6md&&(window.botguard?window.botguard.bg?s_7md?s_ej(s_4md,s_7md):s_4md():s_DC(5):s_DC(4))},s_Zmd=function(a){s_8md&&(a?1875<a.length?s_DC(10):s_DC(a):s_DC(9))},s_DC=function(a){google.log(\"srpbgd\",String(a))},s_Lmd=function(a){s_j.call(this,a)};s_m(s_Lmd,s_j);\nvar s_Mmd=!1,s_Omd=\"\",s_Nmd=\"\",s_Pmd=!1,s_Wmd=0,s_Tmd=!1,s_6md=!1,s_7md=0,s_0md=!1,s_3md=!1,s_1md=!1,s_8md=!1,s_Vmd=!1,s_9md={};\ns_vc(\"bgd\",(s_9md.init=function(a){if(!s_Mmd)if(a)if(\"et\"in a&&(s_7md=a.et),\"ed\"in a&&(s_Wmd=a.ed),a.ea&&(s_Tmd=!0),a.ei&&(s_0md=!0),a.eu&&(s_3md=!0),a.ac&&(s_1md=!0),a.ep&&(s_8md=!0),a.er&&(s_6md=!0),a.el&&(s_Pmd=!0),a.as)s_ht(\"bgasy\",{}).then(s_Rmd,s_Smd);else if(a.i)if(a.p){a.wl&&(s_Vmd=!0);var b=a.i;a=a.p;s_Mmd=!0;s_Nmd=b;s_Omd=a;s_Pmd&&s_Qmd()}else s_DC(2);else s_DC(1);else s_DC(0)},s_9md));\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Lp=function(){if(window.google&&window.google.kHL)return google.kHL;var a=s_vb(\"GWsdKe\");return a.Gb()?a.Ua(\"\"):\"\"},s_Mp=function(){var a=s_vb(\"GWsdKe\");return a.Gb()?a.Ua(\"\").split(\"-\",2)[1]||\"\":\"\"};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_1Cb=function(a,b,c){this.qEb=a;this.wa=b.name||null;this.oa={};for(a=0;a<c.length;a++)b=c[a],this.oa[b.Ij()]=b};s_1Cb.prototype.getName=function(){return this.wa};var s_2Cb=function(a){a=s_ib(a.oa);a.sort(function(b,c){return b.Ij()-c.Ij()});return a},s_3Cb=function(a,b,c){this.Jj=a;this.Ea=b;this.Ca=c.name;this.Ga=!!c.qD;this.Ja=!!c.required;this.Aa=c.Oe;this.oa=c.type;this.Ba=!1;switch(this.Aa){case 3:case 4:case 6:case 16:case 18:case 2:case 1:this.Ba=!0}this.wa=c.defaultValue};\ns_3Cb.prototype.Ij=function(){return this.Ea};s_3Cb.prototype.getName=function(){return this.Ca};s_3Cb.prototype.fT=function(){return this.Aa};var s_4Cb=function(a){return 11==a.Aa||10==a.Aa};s_3Cb.prototype.pQ=function(){return this.Ga};s_3Cb.prototype.fha=function(){return this.Ja};var s_Fq=function(){this.wa={};this.Aa=this.getDescriptor().oa;this.oa=this.Ba=null},s_5Cb=function(a,b,c){c=c||a;for(var d in a.wa){var e=Number(d);a.Aa[e]||b.call(c,e,a.wa[d])}};s_=s_Fq.prototype;\ns_.has=function(a){return s_Gq(this,a.Ij())};s_.get=function(a,b){return s_Hq(this,a.Ij(),b)};s_.set=function(a,b){s_Iq(this,a.Ij(),b)};s_.add=function(a,b){s_6Cb(this,a.Ij(),b)};s_.clear=function(a){s_7Cb(this,a.Ij())};\ns_.equals=function(a){if(!a||this.constructor!=a.constructor)return!1;for(var b=s_2Cb(this.getDescriptor()),c=0;c<b.length;c++){var d=b[c],e=d.Ij();if(s_Gq(this,e)!=s_Gq(a,e))return!1;if(s_Gq(this,e)){var f=s_4Cb(d),g=s_8Cb(this,e);e=s_8Cb(a,e);if(d.pQ()){if(g.length!=e.length)return!1;for(d=0;d<g.length;d++){var h=g[d],k=e[d];if(f?!h.equals(k):h!=k)return!1}}else if(f?!g.equals(e):g!=e)return!1}}return!0};\nvar s_9Cb=function(a,b){for(var c=s_2Cb(a.getDescriptor()),d=0;d<c.length;d++){var e=c[d],f=e.Ij();if(s_Gq(b,f)){a.oa&&delete a.oa[e.Ij()];var g=s_4Cb(e);if(e.pQ()){e=s_Jq(b,f);for(var h=0;h<e.length;h++)s_6Cb(a,f,g?e[h].clone():e[h])}else e=s_8Cb(b,f),g?(g=s_8Cb(a,f))?s_9Cb(g,e):s_Iq(a,f,e.clone()):s_Iq(a,f,e)}}};s_Fq.prototype.clone=function(){var a=new this.constructor;a!=this&&(a.wa={},a.oa&&(a.oa={}),s_9Cb(a,this));return a};\nvar s_Gq=function(a,b){return null!=a.wa[b]},s_8Cb=function(a,b){var c=a.wa[b];return null==c?null:a.Ba?b in a.oa?a.oa[b]:(c=a.Ba.V6c(a.Aa[b],c),a.oa[b]=c):c},s_Hq=function(a,b,c){var d=s_8Cb(a,b);return a.Aa[b].pQ()?d[c||0]:d},s_Jq=function(a,b){return s_8Cb(a,b)||[]},s_$Cb=function(a,b){return a.Aa[b].pQ()?s_Gq(a,b)?a.wa[b].length:0:s_Gq(a,b)?1:0},s_Iq=function(a,b,c){a.wa[b]=c;a.oa&&(a.oa[b]=c)},s_6Cb=function(a,b,c){a.wa[b]||(a.wa[b]=[]);a.wa[b].push(c);a.oa&&delete a.oa[b]},s_7Cb=function(a,\nb){delete a.wa[b];a.oa&&delete a.oa[b]},s_Kq=function(a,b){var c=[],d=b[0],e;for(e in b)0!=e&&c.push(new s_3Cb(a,e,b[e]));return new s_1Cb(a,d,c)},s_aDb=function(){};s_aDb.prototype.w5a=function(a,b){return s_4Cb(a)?this.serialize(b):\"number\"!==typeof b||isFinite(b)?b:b.toString()};s_aDb.prototype.XGa=function(a,b){a=new a.qEb;this.oa(a,b);return a};\ns_aDb.prototype.u4a=function(a,b){if(s_4Cb(a))return b instanceof s_Fq?b:this.XGa(a.oa.prototype.getDescriptor(),b);if(14==a.fT())return\"string\"===typeof b&&s_bDb.test(b)&&(a=Number(b),0<a)?a:b;if(!a.Ba)return b;a=a.oa;if(a===String){if(\"number\"===typeof b)return String(b)}else if(a===Number&&\"string\"===typeof b&&(\"Infinity\"===b||\"-Infinity\"===b||\"NaN\"===b||s_bDb.test(b)))return Number(b);return b};var s_bDb=/^-?[0-9]+$/;\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_OJb=function(a,b,c){if(!b||!c&&!a)return 4;var d=window.agsa_ext;if(void 0===d)return 1;if(c){if(void 0===d.canLaunchApp)return 2;if(!d.canLaunchApp(b))return 3}else{if(void 0===d.canUriBeHandledByPackage)return 2;if(!d.canUriBeHandledByPackage(a||\"\",b))return 3}return 0},s_PJb=function(a){a=s_hg(a);if(\"intent\"!==a[1])return null;var b={},c=(a[7]||\"\").match(/Intent;(.+);end;?$/);if(c){c=c[1].split(\";\");for(var d=0;d<c.length;d++){var e=c[d];e&&(e=s_gg(e,\"=\",1),e[0]&&(b[e[0]]=e[1]||\"\"))}}d=b.scheme;\nc=b[\"package\"];b=b.action;if(d&&c){if(\"android-app\"===d&&\"com.google.android.googlequicksearchbox\"===c&&\"android.intent.action.VIEW\"===b)return{packageId:c,action:b};a[7]=\"\";a[1]=d;b=s_hc.apply(null,a.slice(1));a[3]||b.includes(\":///\")||(b=b.replace(\":/\",\":///\"));return{FPb:b,packageId:c}}return null},s_TJb=function(a,b){s_QJb(b)?s_RJb(a,function(){return s_pc(b)}):s_SJb(a,function(){return s_pc(b)})},s_1r=function(a,b,c,d,e,f,g){a=\"/gen_204?sa=X&ei=\"+s_Zpb(a)+\"&ved=\"+encodeURIComponent(b)+(e?\"&lei=\"+\nencodeURIComponent(e):\"\")+(d?\"&url=\"+encodeURIComponent(d):\"\")+(f?\"&title=\"+encodeURIComponent(f):\"\");void 0!==g&&(a=a+\"&ct=clpit&cad=\"+encodeURIComponent(f+\":\"+(g?\"1\":\"0\")));s_UJb(a,c)},s_QJb=function(a){var b=s_Pa()&&s_9m()&&!s_Sa(\"2.4\");return b&&null!=a?0!==a.indexOf(\"tel:\"):b},s_RJb=function(a,b){var c=s_VJb();c.open(\"GET\",a,!1);c.send();b()},s_SJb=function(a,b){var c=s_VJb(),d=s_ej(function(){c&&c.abort();b()},2E3);c.onreadystatechange=function(){4===c.readyState&&(s_fj(d),b())};c.open(\"GET\",\na,!0);c.send(null)},s_XJb=function(a,b){var c=s_PJb(a);if(c){if(0!==s_OJb(c.FPb||\"\",c.packageId,!c.FPb))return b||c.FPb||\"\"}else if((c=a.match(s_WJb))&&c[1]&&0!==s_OJb(\"\",c[1],!0))return b;return a};\nvar s_VJb=s_9k,s_YJb=s_1r,s_UJb=s_TJb,s_WJb=/^javascript:agsa_ext\\.launchApp\\(['|\"](.+)['|\"]\\)/;\ns_Rc(\"bct\",{cba:function(a){a=a.actionElement.el();var b=s_Lc(a),c=\"/gen_204?sa=X\"+(b.atyp?\"&atyp=\"+encodeURIComponent(b.atyp):\"\")+\"&ei=\"+s_Zpb(a)+\"&ved=\"+encodeURIComponent(b.ved||\"\")+(b.lei?\"&lei=\"+encodeURIComponent(b.lei):\"\");s_UJb(c,b.url||a.href)},cbc:function(a){a=a.actionElement.el();var b=s_Lc(a);s_YJb(a,b.ved||\"\",b.url||\"\",b.weburl||\"\",b.lei,b.packageid||\"\");if(b.deh){for(;\"tF2Cxc\"!==a.className&&a.parentElement;)a=a.parentElement;\"tF2Cxc\"===a.className&&(a=a.getElementsByClassName(\"osl\"))&&\n1===a.length&&(a[0].style.display=\"\")}},cbi:function(a){a=a.actionElement.el();var b=s_Lc(a);s_YJb(a,b.ved||\"\",s_XJb(b.url||\"\",b.weburl||\"\"),b.weburl||\"\",b.lei)}},!0);\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_aWb=function(a,b,c){null!=c&&(s_Be(a,b,5),s_wca(a.oa,c))},s_bWb=function(a,b,c){if(1!==a.oa)return!1;a=s_rja(a.wa);s_2a(b,c,a,0);return!0},s_Et=function(a){s_j.call(this,a)};s_m(s_Et,s_j);s_Et.prototype.Ai=function(){return s_Ie(this,1)};var s_Ft=function(a,b){return s_2a(a,1,b,0)};s_Et.prototype.Ni=function(){return s_Ie(this,2)};var s_Gt=function(a,b){return s_2a(a,2,b,0)},s_Ht=function(){return{1:s_bWb,2:s_bWb}},s_It=function(a,b){s_3e(b,a,1);s_3e(b,a,2);s_t(a,b)};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_Bxc={uUb:[\"BC\",\"AD\"],uHc:[\"Before Christ\",\"Anno Domini\"],PRc:\"JFMAMJJASOND\".split(\"\"),vTc:\"JFMAMJJASOND\".split(\"\"),ujb:\"January February March April May June July August September October November December\".split(\" \"),gva:\"January February March April May June July August September October November December\".split(\" \"),Sjb:\"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec\".split(\" \"),d_b:\"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec\".split(\" \"),hkb:\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\".split(\" \"),\nwTc:\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\".split(\" \"),Tjb:\"Sun Mon Tue Wed Thu Fri Sat\".split(\" \"),e_b:\"Sun Mon Tue Wed Thu Fri Sat\".split(\" \"),QRc:\"SMTWTFS\".split(\"\"),s_a:\"SMTWTFS\".split(\"\"),$Zb:[\"Q1\",\"Q2\",\"Q3\",\"Q4\"],SZb:[\"1st quarter\",\"2nd quarter\",\"3rd quarter\",\"4th quarter\"],zYa:[\"AM\",\"PM\"],qua:[\"EEEE, MMMM d, y\",\"MMMM d, y\",\"MMM d, y\",\"M/d/yy\"],Xka:[\"h:mm:ss a zzzz\",\"h:mm:ss a z\",\"h:mm:ss a\",\"h:mm a\"],mUb:[\"{1} 'at' {0}\",\"{1} 'at' {0}\",\"{1}, {0}\",\"{1}, {0}\"],xda:6,L_b:[5,\n6],HYa:5},s_dy=s_Bxc;s_dy=s_Bxc;\nvar s_Cxc=RegExp(\"^((?:[-+]\\\\d*)?\\\\d{4})(?:(?:-?(\\\\d{2})(?:-?(\\\\d{2}))?)|(?:-?(\\\\d{3}))|(?:-?W(\\\\d{2})(?:-?([1-7]))?))?$\"),s_Dxc=/^(\\d{2})(?::?(\\d{2})(?::?(\\d{2})(\\.\\d+)?)?)?$/,s_Exc=/Z|(?:([-+])(\\d{2})(?::?(\\d{2}))?)$/,s_Fxc=function(a,b){switch(b){case 1:return 0!=a%4||0==a%100&&0!=a%400?28:29;case 5:case 8:case 10:case 3:return 30}return 31},s_Hxc=function(a,b){b=b||new Date(s_Hd());var c;if(c=a.getDate()==b.getDate())b=b||new Date(s_Hd()),c=a.getMonth()==b.getMonth()&&s_Gxc(a,b);return c},s_Gxc=\nfunction(a,b){b=b||new Date(s_Hd());return a.getFullYear()==b.getFullYear()},s_Ixc=function(a,b){return a<b?a:b},s_Jxc=function(a,b){return a>b?a:b},s_Lxc=function(a,b){b=s_ae(b);b=b.split(-1==b.indexOf(\"T\")?\" \":\"T\");var c;if((c=s_Kxc(a,b[0]))&&!(c=2>b.length)){c=b[1];b=c.match(s_Exc);if(b)if(c=c.substring(0,c.length-b[0].length),\"Z\"===b[0])var d=0;else d=60*Number(b[2])+Number(b[3]),d*=\"-\"==b[1]?1:-1;var e=c.match(s_Dxc);if(e){if(b){b=a.getYear();c=a.getMonth();var f=a.getDate(),g=Number(e[1]),h=\nNumber(e[2])||0,k=Number(e[3])||0,l=e[4]?1E3*Number(e[4]):0;(e=0<=b&&100>b)&&(b+=400);b=Date.UTC(b,c,f,g,h,k,l);e&&(b-=126227808E5);a.setTime(b+6E4*d)}else a.setHours(Number(e[1])),a.setMinutes(Number(e[2])||0),a.setSeconds(Number(e[3])||0),a.setMilliseconds(e[4]?1E3*Number(e[4]):0);c=!0}else c=!1}return c},s_Kxc=function(a,b){var c=b.match(s_Cxc);if(!c)return!1;var d=Number(c[2]),e=Number(c[3]),f=Number(c[4]);b=Number(c[5]);var g=Number(c[6])||1;a.setFullYear(Number(c[1]));f?(a.setDate(1),a.setMonth(0),\na.add(new s_ey(\"d\",f-1))):b?(a.setMonth(0),a.setDate(1),c=a.getDay()||7,a.add(new s_ey(\"d\",(4>=c?1-c:8-c)+(Number(g)+7*(Number(b)-1))-1))):(d&&(a.setDate(1),a.setMonth(d-1)),e&&a.setDate(e));return!0},s_ey=function(a,b,c,d,e,f){\"string\"===typeof a?(this.wa=\"y\"==a?b:0,this.Zw=\"m\"==a?b:0,this.Om=\"d\"==a?b:0,this.hours=\"h\"==a?b:0,this.minutes=\"n\"==a?b:0,this.oa=\"s\"==a?b:0):(this.wa=a||0,this.Zw=b||0,this.Om=c||0,this.hours=d||0,this.minutes=e||0,this.oa=f||0)};\ns_ey.prototype.qf=function(a){var b=Math.min(this.wa,this.Zw,this.Om,this.hours,this.minutes,this.oa),c=Math.max(this.wa,this.Zw,this.Om,this.hours,this.minutes,this.oa);if(0>b&&0<c)return null;if(!a&&0==b&&0==c)return\"PT0S\";c=[];0>b&&c.push(\"-\");c.push(\"P\");(this.wa||a)&&c.push(Math.abs(this.wa)+\"Y\");(this.Zw||a)&&c.push(Math.abs(this.Zw)+\"M\");(this.Om||a)&&c.push(Math.abs(this.Om)+\"D\");if(this.hours||this.minutes||this.oa||a)c.push(\"T\"),(this.hours||a)&&c.push(Math.abs(this.hours)+\"H\"),(this.minutes||\na)&&c.push(Math.abs(this.minutes)+\"M\"),(this.oa||a)&&c.push(Math.abs(this.oa)+\"S\");return c.join(\"\")};s_ey.prototype.equals=function(a){return a.wa==this.wa&&a.Zw==this.Zw&&a.Om==this.Om&&a.hours==this.hours&&a.minutes==this.minutes&&a.oa==this.oa};s_ey.prototype.clone=function(){return new s_ey(this.wa,this.Zw,this.Om,this.hours,this.minutes,this.oa)};s_ey.prototype.getInverse=function(){return s_Mxc(this,-1)};\nvar s_Mxc=function(a,b){return new s_ey(a.wa*b,a.Zw*b,a.Om*b,a.hours*b,a.minutes*b,a.oa*b)};s_ey.prototype.add=function(a){this.wa+=a.wa;this.Zw+=a.Zw;this.Om+=a.Om;this.hours+=a.hours;this.minutes+=a.minutes;this.oa+=a.oa};\nvar s_fy=function(a,b,c){\"number\"===typeof a?(this.date=s_Nxc(a,b||0,c||1),s_Oxc(this,c||1)):s_za(a)?(this.date=s_Nxc(a.getFullYear(),a.getMonth(),a.getDate()),s_Oxc(this,a.getDate())):(this.date=new Date(s_Hd()),a=this.date.getDate(),this.date.setHours(0),this.date.setMinutes(0),this.date.setSeconds(0),this.date.setMilliseconds(0),s_Oxc(this,a))},s_Nxc=function(a,b,c){b=new Date(a,b,c);0<=a&&100>a&&b.setFullYear(b.getFullYear()-1900);return b};s_=s_fy.prototype;s_.g0=s_dy.xda;s_.Zma=s_dy.HYa;\ns_.clone=function(){var a=new s_fy(this.date);a.g0=this.g0;a.Zma=this.Zma;return a};s_.getFullYear=function(){return this.date.getFullYear()};s_.getYear=function(){return this.getFullYear()};s_.getMonth=function(){return this.date.getMonth()};s_.getDate=function(){return this.date.getDate()};s_.getTime=function(){return this.date.getTime()};s_.getDay=function(){return this.date.getDay()};s_.getUTCFullYear=function(){return this.date.getUTCFullYear()};s_.getUTCMonth=function(){return this.date.getUTCMonth()};\ns_.getUTCDate=function(){return this.date.getUTCDate()};s_.getUTCDay=function(){return this.date.getDay()};s_.getUTCHours=function(){return this.date.getUTCHours()};s_.getUTCMinutes=function(){return this.date.getUTCMinutes()};s_.getTimezoneOffset=function(){return this.date.getTimezoneOffset()};s_.set=function(a){this.date=new Date(a.getFullYear(),a.getMonth(),a.getDate())};s_.setFullYear=function(a){this.date.setFullYear(a)};s_.setYear=function(a){this.setFullYear(a)};s_.setMonth=function(a){this.date.setMonth(a)};\ns_.setDate=function(a){this.date.setDate(a)};s_.setTime=function(a){this.date.setTime(a)};s_.setUTCFullYear=function(a){this.date.setUTCFullYear(a)};s_.setUTCMonth=function(a){this.date.setUTCMonth(a)};s_.setUTCDate=function(a){this.date.setUTCDate(a)};\ns_.add=function(a){if(a.wa||a.Zw){var b=this.getMonth()+a.Zw+12*a.wa,c=this.getYear()+Math.floor(b/12);b%=12;0>b&&(b+=12);var d=Math.min(s_Fxc(c,b),this.getDate());this.setDate(1);this.setFullYear(c);this.setMonth(b);this.setDate(d)}a.Om&&(c=this.getYear(),b=0<=c&&99>=c?-1900:0,c=new Date(c,this.getMonth(),this.getDate(),12),a=new Date(c.getTime()+864E5*a.Om),this.setDate(1),this.setFullYear(a.getFullYear()+b),this.setMonth(a.getMonth()),this.setDate(a.getDate()),s_Oxc(this,a.getDate()))};\ns_.qf=function(a){var b=this.getFullYear(),c=0>b?\"-\":1E4<=b?\"+\":\"\";return[c+s_cg(Math.abs(b),c?6:4),s_cg(this.getMonth()+1,2),s_cg(this.getDate(),2)].join(a?\"-\":\"\")};s_.equals=function(a){return!(!a||this.getYear()!=a.getYear()||this.getMonth()!=a.getMonth()||this.getDate()!=a.getDate())};s_.toString=function(){return this.qf()};var s_Oxc=function(a,b){a.getDate()!=b&&(b=a.getDate()<b?1:-1,a.date.setUTCHours(a.date.getUTCHours()+b))};s_fy.prototype.valueOf=function(){return this.date.valueOf()};\nvar s_gy=function(a,b){return a.getTime()-b.getTime()},s_hy=function(a){var b=new s_fy(2E3);return s_Kxc(b,a)?b:null},s_iy=function(a,b,c,d,e,f,g){this.date=\"number\"===typeof a?new Date(a,b||0,c||1,d||0,e||0,f||0,g||0):new Date(a&&a.getTime?a.getTime():s_Hd())};s_Id(s_iy,s_fy);s_=s_iy.prototype;s_.getHours=function(){return this.date.getHours()};s_.getMinutes=function(){return this.date.getMinutes()};s_.getSeconds=function(){return this.date.getSeconds()};s_.getMilliseconds=function(){return this.date.getMilliseconds()};\ns_.getUTCDay=function(){return this.date.getUTCDay()};s_.getUTCHours=function(){return this.date.getUTCHours()};s_.getUTCMinutes=function(){return this.date.getUTCMinutes()};s_.getUTCSeconds=function(){return this.date.getUTCSeconds()};s_.getUTCMilliseconds=function(){return this.date.getUTCMilliseconds()};s_.setHours=function(a){this.date.setHours(a)};s_.setMinutes=function(a){this.date.setMinutes(a)};s_.setSeconds=function(a){this.date.setSeconds(a)};s_.setMilliseconds=function(a){this.date.setMilliseconds(a)};\ns_.setUTCHours=function(a){this.date.setUTCHours(a)};s_.setUTCMinutes=function(a){this.date.setUTCMinutes(a)};s_.setUTCSeconds=function(a){this.date.setUTCSeconds(a)};s_.setUTCMilliseconds=function(a){this.date.setUTCMilliseconds(a)};s_.add=function(a){s_fy.prototype.add.call(this,a);a.hours&&this.setUTCHours(this.date.getUTCHours()+a.hours);a.minutes&&this.setUTCMinutes(this.date.getUTCMinutes()+a.minutes);a.oa&&this.setUTCSeconds(this.date.getUTCSeconds()+a.oa)};\ns_.qf=function(a){var b=s_fy.prototype.qf.call(this,a);return a?b+\"T\"+s_cg(this.getHours(),2)+\":\"+s_cg(this.getMinutes(),2)+\":\"+s_cg(this.getSeconds(),2):b+\"T\"+s_cg(this.getHours(),2)+s_cg(this.getMinutes(),2)+s_cg(this.getSeconds(),2)};s_.equals=function(a){return this.getTime()==a.getTime()};s_.toString=function(){return this.qf()};s_.clone=function(){var a=new s_iy(this.date);a.g0=this.g0;a.Zma=this.Zma;return a};var s_Pxc=function(a){var b=new s_iy(2E3);return s_Lxc(b,a)?b:null};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_yIc=function(a){s_j.call(this,a)};s_m(s_yIc,s_j);s_=s_yIc.prototype;s_.jVb=function(){return s_f(this,8)};s_.cJc=function(){return s_r(this,17,!1)};s_.x5=function(){return s_f(this,9)};s_.hZ=function(a){s_c(this,9,a)};s_.fJc=function(){return s_f(this,11)};s_.iVb=function(){return s_d(this,s_zIc,47)};s_.oJc=function(){return s_Ge(this,3)};s_.kVb=function(){return s_f(this,4)};s_.hJc=function(){return s_Ge(this,21)};s_.oVb=function(){return s_d(this,s_Et,24)};\ns_.pJc=function(){return s_f(this,34)};s_.qJc=function(){return s_r(this,37,!1)};s_.nVb=function(){return s_f(this,26)};s_.gJc=function(){return s_r(this,29,!1)};s_.ahb=function(){return s_r(this,30,!1)};s_.jJc=function(){return s_f(this,31)};s_.bJc=function(){return s_Ge(this,32)};s_.iJc=function(){return s_r(this,35,!1)};s_.kJc=function(){return s_f(this,38)};s_.lJc=function(){return s_r(this,39,!1)};s_.eJc=function(){return s_r(this,44,!1)};s_.rJc=function(){return s_Qe(this,50,864E5)};\ns_.mJc=function(){return s_r(this,56,!1)};s_.lVb=function(){return s_f(this,53)};s_.dJc=function(){return s_r(this,55,!1)};s_.aJc=function(){return s_s(this,58,\"UNKNOWN\")};s_.mVb=function(){return s_f(this,59)};s_.nJc=function(){return s_r(this,60,!1)};var s_zIc=function(a){s_j.call(this,a)};s_m(s_zIc,s_j);s_zIc.prototype.Ca=function(){return s_f(this,1)};s_zIc.prototype.wa=function(){return s_f(this,2)};s_zIc.prototype.Ba=function(){return s_Fe(this,3)};s_yIc.prototype.Za=\"C4mkuf\";\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_AIc=function(a,b){return(b=s_0ba(a,b,void 0))&&a[b]},s_BIc=function(){var a;(a=s_2b.get(\"UULE\"))?(a=a.split(\"+\"),a=2!=a.length||\"a\"!=a[0]?null:a[1]):a=null;a&&s_2b.remove(\"UULE\",\"/\")},s_CIc=function(a,b){return s_AIc(a.oa,function(c){return c.getName()==b})||null},s_DIc=function(a){return 60*(60*(24*a.Om+a.hours)+a.minutes)+a.oa},s_EIc=function(a){a=String(a);for(var b=['\"'],c=0;c<a.length;c++){var d=a.charAt(c),e=d.charCodeAt(0);b[c+1]=s_ola[d]||(31<e&&127>e?d:s_qla(d))}b.push('\"');return b.join(\"\")},\ns_FIc=function(a){var b=new s_iy;b.setTime(a);return b},s_GIc={yPe:0,tye:1,eze:2,$Je:3,VPe:4,eDe:5,dDe:6,VIEWPORT:7,dCe:8,SDe:9,DAe:10,sye:11,jBe:12,KQe:-1},s_HIc={wPe:0,pFe:1,HJe:2,cEe:3,eEe:42,BCe:4,fLe:5,QMe:6,cKe:41,XJe:44,tze:12,OEe:11,oxe:17,mEe:51,Kxe:54,cze:68,dMe:7,OQc:8,xLe:13,uGe:14,TCe:34,vGe:15,ZIe:16,zQe:18,yQe:20,OFe:21,NJe:22,eve:23,sGe:24,aKe:25,bKe:59,uCe:26,xDe:27,gxe:28,pMe:29,JEe:30,PEe:31,IEe:35,RCe:64,Jxe:33,bMe:36,WIe:37,gve:38,hve:39,fze:32,bQe:40,nCe:43,ZMe:45,ePe:46,uMe:47,\ntMe:48,qDe:49,rDe:50,eOe:52,NFe:55,dEe:53,vze:56,sLe:57,wMe:58,CCe:60,wwe:61,yCe:62,QCe:63,hye:65,xCe:66,xZb:67,YLe:69,sze:70,WOe:71,pDe:72,JQe:-1,QEe:9,KEe:10,MEe:19,Que:73,BIe:74,CIe:76,wze:75,fve:77,vLe:78,jwe:79,AIe:80},s_IIc={DPe:0,kUc:1,tGe:2,LEe:3,PFe:4,NEe:5,SCe:6,TQe:7,UQe:8,HEe:9,mwe:10,kwe:11,qAe:101,oAe:102,pAe:103},s_JIc={QLe:0,OLe:1,NLe:2,PLe:3,JLe:4,RLe:5,LLe:6,KLe:7,ILe:8,MLe:9},s_Bz=function(){s_Fq.call(this)};s_Id(s_Bz,s_Fq);var s_KIc=null,s_LIc=function(){s_Fq.call(this)};\ns_Id(s_LIc,s_Fq);var s_MIc=null,s_NIc=function(){s_Fq.call(this)};s_Id(s_NIc,s_Fq);var s_OIc=null,s_PIc=function(){s_Fq.call(this)};s_Id(s_PIc,s_Fq);var s_QIc=null,s_Cz=function(){s_Fq.call(this)};s_Id(s_Cz,s_Fq);var s_RIc=null;s_Cz.prototype.getType=function(){return s_Hq(this,1)};s_Cz.prototype.setType=function(a){s_Iq(this,1,a)};s_Cz.prototype.wd=function(){return s_Gq(this,1)};\nvar s_SIc={bEe:0,wIe:1,yIe:2,$Me:3,UNKNOWN:4,tOe:5,zAe:6,WALKING:7,RUNNING:8,oIe:9,bPe:10,sBe:11,zIe:12,xIe:13,XDe:14,mMe:15,$De:16,ZDe:17,aEe:18,YDe:19,WDe:20,VDe:21,CAe:-1E3},s_TIc=function(){s_Fq.call(this)};s_Id(s_TIc,s_Fq);var s_UIc=null,s_VIc=function(){s_Fq.call(this)};s_Id(s_VIc,s_Fq);\nvar s_WIc=null,s_XIc={qJe:0,jJe:1,mJe:2,pJe:3,kJe:4,iJe:5,oJe:6,nJe:7,hJe:8,lJe:9},s_YIc={IDe:0,GDe:1,FDe:2,HDe:3,JDe:4},s_ZIc={IFe:0,KFe:1,EFe:2,FFe:3,GFe:4,JFe:5,HFe:6},s__Ic={rxe:0,qxe:1,pxe:2},s_0Ic={gQe:0,cQe:1,fQe:2,dQe:3,eQe:4},s_Dz=function(){s_Fq.call(this)};s_Id(s_Dz,s_Fq);var s_1Ic=null;s_Dz.prototype.Mc=function(){return s_Hq(this,1)};s_Dz.prototype.Rn=function(){return s_Hq(this,3)};s_Dz.prototype.Hh=function(){return s_Hq(this,5)};s_Dz.prototype.wh=function(a){s_Iq(this,5,a)};\nvar s_2Ic={sPe:0,tFe:1,dGe:2,cDe:3},s_3Ic={UNKNOWN:0,XCe:1,oDe:2,rve:3},s_4Ic=function(){s_Fq.call(this)};s_Id(s_4Ic,s_Fq);var s_5Ic=null,s_6Ic={BHe:0,JJe:1E3},s_7Ic=function(){s_Fq.call(this)};s_Id(s_7Ic,s_Fq);var s_8Ic=null,s_9Ic=function(){s_Fq.call(this)};s_Id(s_9Ic,s_Fq);var s_$Ic=null,s_Ez=function(){s_Fq.call(this)};s_Id(s_Ez,s_Fq);var s_aJc=null;s_Ez.prototype.getType=function(){return s_Hq(this,1)};s_Ez.prototype.setType=function(a){s_Iq(this,1,a)};\ns_Ez.prototype.wd=function(){return s_Gq(this,1)};var s_bJc={UNKNOWN:0,PCe:1,wFe:2,zxe:3,tQe:4},s_cJc=function(){s_Fq.call(this)};s_Id(s_cJc,s_Fq);var s_dJc=null,s_eJc=function(){s_Fq.call(this)};s_Id(s_eJc,s_Fq);var s_fJc=null;s_=s_eJc.prototype;s_.Pp=function(){return s_Hq(this,1)};s_.an=function(){return s_Hq(this,3)};s_.cca=function(a){s_Iq(this,14,a)};s_.setRadius=function(a){s_Iq(this,7,a)};s_.Mc=function(){return s_Hq(this,10)};s_.Ac=function(){return s_Hq(this,16)};\ns_.Ke=function(){return s_Gq(this,16)};s_.getAttributes=function(){return s_Hq(this,19)};s_Bz.prototype.getDescriptor=function(){var a=s_KIc;a||(s_KIc=a=s_Kq(s_Bz,{0:{name:\"LatLng\",JH:\"location.unified.LatLng\"},1:{name:\"latitude_e7\",Oe:15,type:Number},2:{name:\"longitude_e7\",Oe:15,type:Number}}));return a};s_Bz.getDescriptor=s_Bz.prototype.getDescriptor;\ns_LIc.prototype.getDescriptor=function(){var a=s_MIc;a||(s_MIc=a=s_Kq(s_LIc,{0:{name:\"LatLngRect\",JH:\"location.unified.LatLngRect\"},1:{name:\"lo\",Oe:11,type:s_Bz},2:{name:\"hi\",Oe:11,type:s_Bz}}));return a};s_LIc.getDescriptor=s_LIc.prototype.getDescriptor;\ns_NIc.prototype.getDescriptor=function(){var a=s_OIc;a||(s_OIc=a=s_Kq(s_NIc,{0:{name:\"FieldOfView\",JH:\"location.unified.FieldOfView\"},1:{name:\"field_of_view_x_degrees\",Oe:2,type:Number},2:{name:\"field_of_view_y_degrees\",Oe:2,type:Number},3:{name:\"screen_width_pixels\",Oe:5,type:Number}}));return a};s_NIc.getDescriptor=s_NIc.prototype.getDescriptor;\ns_PIc.prototype.getDescriptor=function(){var a=s_QIc;a||(s_QIc=a=s_Kq(s_PIc,{0:{name:\"FeatureIdProto\",JH:\"location.unified.FeatureIdProto\"},1:{name:\"cell_id\",Oe:6,type:String},2:{name:\"fprint\",Oe:6,type:String}}));return a};s_PIc.getDescriptor=s_PIc.prototype.getDescriptor;\ns_Cz.prototype.getDescriptor=function(){var a=s_RIc;a||(s_RIc=a=s_Kq(s_Cz,{0:{name:\"ActivityRecord\",JH:\"location.unified.ActivityRecord\"},1:{name:\"type\",Oe:14,defaultValue:0,type:s_SIc},2:{name:\"confidence\",Oe:5,type:Number}}));return a};s_Cz.getDescriptor=s_Cz.prototype.getDescriptor;\ns_TIc.prototype.getDescriptor=function(){var a=s_UIc;a||(s_UIc=a=s_Kq(s_TIc,{0:{name:\"PersonalizedLocationAttributes\",JH:\"location.unified.PersonalizedLocationAttributes\"},4:{name:\"pp_supporting_days\",Oe:5,type:Number},5:{name:\"pp_supporting_weeks\",Oe:5,type:Number}}));return a};s_TIc.getDescriptor=s_TIc.prototype.getDescriptor;\ns_VIc.prototype.getDescriptor=function(){var a=s_WIc;a||(s_WIc=a=s_Kq(s_VIc,{0:{name:\"LocationAttributesProto\",JH:\"location.unified.LocationAttributesProto\"},2:{name:\"heading_degrees\",Oe:5,type:Number},3:{name:\"bearing_degrees\",Oe:5,type:Number},12:{name:\"bearing_accuracy_degrees\",Oe:5,type:Number},4:{name:\"speed_kph\",Oe:5,type:Number},13:{name:\"speed_accuracy_kph\",Oe:5,type:Number},5:{name:\"tilt_degrees\",Oe:5,type:Number},6:{name:\"roll_degrees\",Oe:5,type:Number},7:{name:\"altitude_meters_from_ground\",\nOe:1,type:Number},8:{name:\"field_of_view\",Oe:11,type:s_NIc},9:{name:\"boarded_transit_vehicle_token\",Oe:9,type:String},11:{name:\"activity_record\",qD:!0,Oe:11,type:s_Cz},14:{name:\"plm_type\",Oe:14,defaultValue:0,type:s_XIc},15:{name:\"inference\",Oe:14,defaultValue:0,type:s_YIc},16:{name:\"manual_entry\",Oe:14,defaultValue:0,type:s_ZIc},17:{name:\"week_second_confidence\",Oe:2,type:Number},18:{name:\"ip_range_confidence\",Oe:2,type:Number},19:{name:\"carrier_ip_type\",Oe:14,defaultValue:0,type:s__Ic},20:{name:\"ads_confidence\",\nOe:2,type:Number},21:{name:\"viewport_search_options\",Oe:14,defaultValue:0,type:s_0Ic},10:{name:\"device_location_ratio\",Oe:2,type:Number},22:{name:\"plm_source_location_count\",Oe:5,type:Number},23:{name:\"personalized_location_attributes\",Oe:11,type:s_TIc}}));return a};s_VIc.getDescriptor=s_VIc.prototype.getDescriptor;\ns_Dz.prototype.getDescriptor=function(){var a=s_1Ic;a||(s_1Ic=a=s_Kq(s_Dz,{0:{name:\"SemanticPlace\",JH:\"location.unified.SemanticPlace\"},1:{name:\"feature_id\",Oe:11,type:s_PIc},2:{name:\"gconcept_instance\",qD:!0,Oe:11,type:s_4Ic},3:{name:\"score\",Oe:2,type:Number},4:{name:\"confidence\",Oe:14,defaultValue:0,type:s_2Ic},5:{name:\"source\",Oe:14,defaultValue:0,type:s_3Ic}}));return a};s_Dz.getDescriptor=s_Dz.prototype.getDescriptor;\ns_4Ic.prototype.getDescriptor=function(){var a=s_5Ic;a||(s_5Ic=a=s_Kq(s_4Ic,{0:{name:\"GConceptInstanceProto\",MIa:s_Dz,JH:\"location.unified.SemanticPlace.GConceptInstanceProto\"},1:{name:\"gconcept_id\",Oe:9,type:String},2:{name:\"prominence\",Oe:14,defaultValue:0,type:s_6Ic}}));return a};s_4Ic.getDescriptor=s_4Ic.prototype.getDescriptor;\ns_7Ic.prototype.getDescriptor=function(){var a=s_8Ic;a||(s_8Ic=a=s_Kq(s_7Ic,{0:{name:\"VisibleNetwork\",JH:\"location.unified.VisibleNetwork\"},1:{name:\"wifi\",Oe:11,type:s_9Ic},2:{name:\"cell\",Oe:11,type:s_Ez},3:{name:\"connected\",Oe:8,type:Boolean},4:{name:\"timestamp_ms\",Oe:3,type:String}}));return a};s_7Ic.getDescriptor=s_7Ic.prototype.getDescriptor;\ns_9Ic.prototype.getDescriptor=function(){var a=s_$Ic;a||(s_$Ic=a=s_Kq(s_9Ic,{0:{name:\"WiFi\",MIa:s_7Ic,JH:\"location.unified.VisibleNetwork.WiFi\"},1:{name:\"bssid\",Oe:9,type:String},2:{name:\"level_dbm\",Oe:5,type:Number}}));return a};s_9Ic.getDescriptor=s_9Ic.prototype.getDescriptor;\ns_Ez.prototype.getDescriptor=function(){var a=s_aJc;a||(s_aJc=a=s_Kq(s_Ez,{0:{name:\"Cell\",MIa:s_7Ic,JH:\"location.unified.VisibleNetwork.Cell\"},1:{name:\"type\",Oe:14,defaultValue:0,type:s_bJc},2:{name:\"cell_id\",Oe:5,type:Number},3:{name:\"location_area_code\",Oe:5,type:Number},4:{name:\"mobile_country_code\",Oe:5,type:Number},5:{name:\"mobile_network_code\",Oe:5,type:Number},6:{name:\"primary_scrambling_code\",Oe:5,type:Number},7:{name:\"physical_cell_id\",Oe:5,type:Number},8:{name:\"tracking_area_code\",Oe:5,\ntype:Number}}));return a};s_Ez.getDescriptor=s_Ez.prototype.getDescriptor;s_cJc.prototype.getDescriptor=function(){var a=s_dJc;a||(s_dJc=a=s_Kq(s_cJc,{0:{name:\"PresenceInterval\",JH:\"location.unified.PresenceInterval\"},1:{name:\"start_offset_sec\",Oe:4,type:String},2:{name:\"duration_sec\",Oe:4,type:String},3:{name:\"confidence\",Oe:13,type:Number}}));return a};s_cJc.getDescriptor=s_cJc.prototype.getDescriptor;\ns_eJc.prototype.getDescriptor=function(){var a=s_fJc;a||(s_fJc=a=s_Kq(s_eJc,{0:{name:\"LocationDescriptor\",JH:\"location.unified.LocationDescriptor\"},1:{name:\"role\",Oe:14,defaultValue:0,type:s_GIc},2:{name:\"producer\",Oe:14,defaultValue:0,type:s_HIc},3:{name:\"timestamp\",Oe:3,type:String},4:{name:\"loc\",Oe:9,type:String},5:{name:\"latlng\",Oe:11,type:s_Bz},6:{name:\"latlng_span\",Oe:11,type:s_Bz},14:{name:\"rect\",Oe:11,type:s_LIc},7:{name:\"radius\",Oe:2,type:Number},8:{name:\"confidence\",Oe:5,defaultValue:100,\ntype:Number},10:{name:\"feature_id\",Oe:11,type:s_PIc},16:{name:\"mid\",Oe:4,type:String},17:{name:\"level_feature_id\",Oe:11,type:s_PIc},18:{name:\"level_number\",Oe:2,type:Number},11:{name:\"language\",Oe:9,type:String},9:{name:\"provenance\",Oe:14,defaultValue:0,type:s_IIc},12:{name:\"historical_role\",Oe:14,defaultValue:0,type:s_GIc},13:{name:\"historical_producer\",Oe:14,defaultValue:0,type:s_HIc},15:{name:\"historical_prominence\",Oe:5,type:Number},19:{name:\"attributes\",Oe:11,type:s_VIc},20:{name:\"diagnostic_info\",\nOe:9,type:String},21:{name:\"semantic\",qD:!0,Oe:14,defaultValue:0,type:s_JIc},22:{name:\"semantic_place\",qD:!0,Oe:11,type:s_Dz},23:{name:\"visible_network\",qD:!0,Oe:11,type:s_7Ic},24:{name:\"presence_interval\",qD:!0,Oe:11,type:s_cJc}}));return a};s_eJc.getDescriptor=s_eJc.prototype.getDescriptor;\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_gJc=function(a,b){this.Aa=!!a;this.wa=!!b};s_Id(s_gJc,s_aDb);s_gJc.prototype.oa=function(a,b){var c=new s_hJc;c.parse(a,b.toString(),this.Aa)||c.getError()};s_gJc.prototype.serialize=function(a){var b=new s_iJc;s_jJc(this,a,b);return b.toString()};\nvar s_jJc=function(a,b,c){s_2Cb(b.getDescriptor()).forEach(function(d){if(b.has(d))for(var e=s_$Cb(b,d.Ij()),f=0;f<e;++f){c.append(d.getName());11==d.fT()||10==d.fT()?(c.append(\" {\"),s_kJc(c),c.oa+=2):c.append(\": \");s_lJc(this,b.get(d,f),d,c);if(11==d.fT()||10==d.fT())c.oa-=2,c.append(\"}\");s_kJc(c)}},a);s_5Cb(b,function(d,e){s_mJc(this,d,e,c)},a)},s_mJc=function(a,b,c,d){if(null!=c)if(Array.isArray(c))c.forEach(function(f){s_mJc(this,b,f,d)},a);else{if(s_za(c)){d.append(b);d.append(\" {\");s_kJc(d);\nd.oa+=2;if(c instanceof s_Fq)s_jJc(a,c,d);else for(var e in c)s_mJc(a,s_bd(e),c[e],d);d.oa-=2;d.append(\"}\")}else\"string\"===typeof c&&(c=s_EIc(c)),d.append(b),d.append(\": \"),d.append(c);s_kJc(d)}},s_lJc=function(a,b,c,d){switch(c.fT()){case 1:case 2:case 3:case 4:case 5:case 13:case 6:case 7:case 8:case 15:case 16:case 17:case 18:d.append(b);break;case 12:case 9:b=s_EIc(b.toString());d.append(b);break;case 14:if(!a.wa){var e=!1;s_gb(c.oa,function(f,g){e||f!=b||(d.append(g),e=!0)})}e&&!a.wa||d.append(b.toString());\nbreak;case 10:case 11:s_jJc(a,b,d)}},s_iJc=function(){this.oa=0;this.wa=[];this.Aa=!0};s_iJc.prototype.toString=function(){return this.wa.join(\"\")};s_iJc.prototype.append=function(a){if(this.Aa){for(var b=0;b<this.oa;++b)this.wa.push(\" \");this.Aa=!1}this.wa.push(String(a))};var s_kJc=function(a){a.wa.push(\"\\n\");a.Aa=!0},s_oJc=function(a){this.Ba=a;this.wa=0;this.Aa=a;this.oa={type:s_nJc,value:null}};s_oJc.prototype.getCurrent=function(){return this.oa};\nvar s_nJc=/---end---/,s_pJc=/^-?[a-zA-Z][a-zA-Z0-9_]*/,s_qJc=/^(0x[0-9a-f]+)|(([-])?[0-9][0-9]*(\\.?[0-9]+)?(e[+-]?[0-9]+|[f])?)/,s_rJc=/^#.*/,s_sJc=RegExp('^\"([^\"\\\\\\\\]|\\\\\\\\.)*\"'),s_tJc=/^\\s/,s_uJc={END:s_nJc,vDe:s_pJc,NUMBER:s_qJc,Vxe:s_rJc,DIe:/^{/,Lxe:/^}/,FIe:/^</,Nxe:/^>/,EIe:/^\\[/,Mxe:/^\\]/,t_a:s_sJc,Oxe:/^:/,Txe:/^,/,SLe:/^;/,HQe:s_tJc};s_oJc.prototype.next=function(){for(;s_vJc(this);){var a=this.getCurrent().type;if(a!=s_tJc&&a!=s_rJc)return!0}this.oa={type:s_nJc,value:null};return!1};\nvar s_vJc=function(a){if(a.wa>=a.Ba.length)return!1;var b=a.Aa,c=null;s_Wba(s_uJc,function(d){if(c||d==s_nJc)return!1;var e=d.exec(b);e&&0==e.index&&(c={type:d,value:e[0]});return!!c});c&&(a.oa=c,a.wa+=c.value.length,a.Aa=a.Aa.substring(c.value.length));return!!c},s_hJc=function(){this.oa=this.ik=null;this.wa=!1};s_hJc.prototype.parse=function(a,b,c){this.ik=null;this.wa=!!c;this.oa=new s_oJc(b);this.oa.next();return s_wJc(this,a,\"\")};s_hJc.prototype.getError=function(){return this.ik};\nvar s_wJc=function(a,b,c){for(;\">\"!=a.oa.getCurrent().value&&\"}\"!=a.oa.getCurrent().value&&!s_xJc(a,s_nJc);)if(!s_yJc(a,b))return!1;if(c){if(!s_zJc(a,c))return!1}else s_xJc(a,s_nJc)||(a.ik=\"Expected END token\");return!0},s_BJc=function(a,b,c){a=s_AJc(a,c);if(null===a)return!1;c.pQ()?b.add(c,a):b.set(c,a);return!0},s_CJc=function(a){return s_Ia(a,\".\")?parseFloat(a):s_bd(a)},s_AJc=function(a,b){switch(b.fT()){case 1:case 2:if(b=s_Fz(a,s_pJc))if(b=/^-?inf(?:inity)?f?$/i.test(b)?Infinity*(s_8d(b,\"-\")?\n-1:1):/^nanf?$/i.test(b)?NaN:null,null!=b)return b;case 5:case 13:case 7:case 15:case 17:return(a=s_Fz(a,s_qJc))?s_CJc(a):null;case 3:case 4:case 6:case 16:case 18:return(a=s_Fz(a,s_qJc))?b.oa==Number?s_CJc(a):a:null;case 8:b=s_Fz(a,s_pJc);if(!b)return null;switch(b){case \"true\":return!0;case \"false\":return!1;default:return a.ik=\"Unknown type for bool: \"+b,null}case 14:if(s_xJc(a,s_qJc))return(a=s_Fz(a,s_qJc))?s_CJc(a):null;var c=s_Fz(a,s_pJc);if(!c)return null;b=b.oa[c];return null==b?(a.ik=\"Unknown enum value: \"+\nc,null):b;case 12:case 9:if(b=s_Fz(a,s_sJc)){for(c=JSON.parse(b).toString();s_xJc(a,s_sJc);)b=s_Fz(a,s_sJc),c+=JSON.parse(b).toString();a=c}else a=null;return a}},s_DJc=function(a){s_Gz(a,\":\");if(s_Gz(a,\"[\")){for(;;){a.oa.next();if(s_Gz(a,\"]\"))break;if(!s_zJc(a,\",\"))return!1}return!0}if(s_Gz(a,\"<\"))return s_wJc(a,null,\">\");if(s_Gz(a,\"{\"))return s_wJc(a,null,\"}\");a.oa.next();return!0},s_yJc=function(a,b){var c=s_Fz(a,s_pJc);if(!c)return a.ik=\"Missing field name\",!1;var d=null;b&&(d=s_CIc(b.getDescriptor(),\nc.toString()));if(null==d){if(a.wa)return s_DJc(a);a.ik=\"Unknown field: \"+c;return!1}if(11==d.fT()||10==d.fT()){s_Gz(a,\":\");a:{c=d;if(s_Gz(a,\"<\"))d=\">\";else{if(!s_zJc(a,\"{\")){b=!1;break a}d=\"}\"}var e=new (c.oa.prototype.getDescriptor().qEb);s_wJc(a,e,d)?(c.pQ()?b.add(c,e):b.set(c,e),b=!0):b=!1}if(!b)return!1}else{if(!s_zJc(a,\":\"))return!1;if(d.pQ()&&s_Gz(a,\"[\"))for(;;){if(!s_BJc(a,b,d))return!1;if(s_Gz(a,\"]\"))break;if(!s_zJc(a,\",\"))return!1}else if(!s_BJc(a,b,d))return!1}s_Gz(a,\",\")||s_Gz(a,\";\");\nreturn!0},s_Gz=function(a,b){return a.oa.getCurrent().value==b?(a.oa.next(),!0):!1},s_Fz=function(a,b){if(!s_xJc(a,b))return a.ik=\"Expected token type: \"+b,null;b=a.oa.getCurrent().value;a.oa.next();return b},s_zJc=function(a,b){return s_Gz(a,b)?!0:(a.ik='Expected token \"'+b+'\"',!1)},s_xJc=function(a,b){return a.oa.getCurrent().type==b};\nvar s_EJc=new s_ey(\"h\",6),s_FJc=function(a,b,c,d,e){this.oa=a;this.Ba=b;this.Aa=c;this.Ca=d;this.wa=e};\ns_FJc.prototype.write=function(a){var b=new s_eJc;s_Iq(b,1,1);s_Iq(b,2,12);s_Iq(b,9,6);if(a.timestamp){var c=String;var d=s_FIc(a.timestamp);if(this.Ba){var e=window.performance&&window.performance.timing?s_FIc(window.performance.timing.navigationStart):new s_iy;d=new s_ey(\"s\",(d.getTime()-e.getTime())/1E3);d=s_FIc(this.Aa.getTime()+1E3*s_DIc(d))}c=c(1E3*d.getTime());s_Iq(b,3,c)}a=a.coords;a.latitude&&a.longitude&&(c=a.latitude,d=a.longitude,e=new s_Bz,s_Iq(e,1,Math.round(1E7*c)),s_Iq(e,2,Math.round(1E7*\nd)),s_Iq(b,5,e));a.accuracy&&b.setRadius(620*a.accuracy);this.Ca&&(a.speed||a.heading)&&(c=new s_VIc,a.speed&&s_Iq(c,4,Math.round(3.6*a.speed)),a.heading&&s_Iq(c,3,Math.round(a.heading)),s_Iq(b,19,c));b=(new s_gJc(!0,!0)).serialize(b);b=s_me(b);s_2b.set(\"UULE\",\"a+\"+b,{Lha:s_DIc(this.oa),path:\"/\",domain:void 0,secure:this.wa})};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_GJc=function(a){this.oa=a};s_=s_GJc.prototype;s_.sJc=function(){return this.oa.cJc()};s_.x5=function(){return this.oa.x5()};s_.XYa=function(){return this.oa.fJc()};s_.uJc=function(){return!!this.oa.hJc()};s_.wJc=function(){return!!this.oa.mJc()};s_.tJc=function(){return!!this.oa.eJc()};s_.xJc=function(){return!!this.oa.oJc()};s_.vJc=function(){return Number(this.oa.jJc())};s_.pVb=function(){return this.oa.aJc()};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_IJc=function(){try{var a=window.localStorage}catch(b){return null}if(!a)return null;a=new s_HJc(a);if(!a.set(\"placeholder\",0))return null;a.remove(\"placeholder\");return a};\nvar s_HJc=function(a){this.jf=a};s_HJc.prototype.get=function(a){if(!s_ba.navigator.cookieEnabled)return null;a=this.jf.getItem(\"udla::\"+a);if(!a)return null;try{return JSON.parse(a)}catch(b){return null}};s_HJc.prototype.remove=function(a){s_ba.navigator.cookieEnabled&&this.jf.removeItem(\"udla::\"+a)};s_HJc.prototype.set=function(a,b){if(!s_ba.navigator.cookieEnabled)return!1;try{return this.jf.setItem(\"udla::\"+a,JSON.stringify(b)),!0}catch(c){return!1}};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_JJc=function(){};s_JJc.prototype.phc=function(){};s_JJc.prototype.flush=function(){};\nvar s_KJc=[\"di\",\"lt\",\"ln\"],s_LJc={},s_MJc=(s_LJc[0]=\"p\",s_LJc[1]=\"np\",s_LJc[2]=\"n\",s_LJc[3]=\"s\",s_LJc[4]=\"ng\",s_LJc[5]=\"ny\",s_LJc),s_NJc=function(a,b,c,d,e){this.config=a;this.Mi=b;this.wa=c;this.emit=d;this.oa={};this.Aa=e||1},s_OJc=function(){return new s_NJc(null,\"\",new s_JJc,s_3b)};s_=s_NJc.prototype;\ns_.flush=function(){this.wa.flush();if(this.config&&this.config.tJc())for(var a=Object.keys(this.oa),b=0;b<a.length;b++){var c=a[b];0>s_KJc.indexOf(c)&&delete this.oa[c]}if(0!==Object.keys(this.oa).length){a=\"udla=\"+this.Aa+\"&ei=\"+this.Mi;b=Object.keys(this.oa);for(c=0;c<b.length;c++){var d=b[c];a+=\"&\"+d+\"=\"+this.oa[d]}this.emit(a);this.oa={}}};s_.r3c=function(){return new s_NJc(this.config,this.Mi,this.wa,this.emit,3)};s_.APa=function(a){this.oa.ps=a};s_.BPa=function(a){this.oa.d=a};\ns_.L8a=function(a){this.oa.pd=a};s_.xOd=function(a){this.oa.e=a};s_.Ilc=function(){this.oa.succ=\"1\"};s_.slc=function(a){this.oa.err=a};s_.M8a=function(a){this.oa.res=a?\"m\":\"a\"};s_.bOd=function(a){this.oa.b=(a/1E3).toFixed(0)};s_.uOd=function(a){this.oa.lpp=a.toFixed(0)};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_PJc=function(a,b,c){this.config=a;this.storage=b;this.Fc=c;this.oa=Number(this.storage.get(\"ltp\"));this.sum=Number(this.storage.get(\"sr\"));this.wa=!!this.storage.get(\"iks\");this.Aa=Number(this.config.vJc())},s_QJc=function(a){a.storage.set(\"iks\",0);a.storage.set(\"sr\",0);a.sum=0};\ns_PJc.prototype.pX=function(){var a=Number(this.storage.get(\"lpp\"));a&&this.Fc.uOd((s_Hd()-a)/864E5);a=s_Hd();this.oa||(this.oa=a,this.storage.set(\"ltp\",this.oa));this.oa&&864E5<s_Hd()-this.oa&&(this.sum=0,this.storage.set(\"sr\",this.sum),this.wa=!0,this.storage.set(\"iks\",Number(this.wa)));return this.wa?-1>this.sum?3:1<this.sum?2:a-Number(this.storage.get(\"lstot\"))<this.Aa?1:a-Number(this.storage.get(\"loot\"))<this.Aa?6:5:0};s_PJc.prototype.hra=function(){this.storage.set(\"loot\",s_Hd())};\nvar s_RJc=function(a,b,c,d){var e=s_Hd();(b||500<c)&&a.storage.set(\"lstot\",e);switch(d){case 0:a.oa=e;a.storage.set(\"ltp\",a.oa);break;case 1:case 5:b?a.sum++:a.sum--,a.storage.set(\"sr\",a.sum),a.oa=e,a.storage.set(\"ltp\",a.oa)}},s_SJc=function(a,b,c){this.config=a;this.Fc=c;this.Aa=0;this.Ba=this.Ca=!1;this.oa=b?new s_PJc(a,b,c):null;this.wa=0};s_=s_SJc.prototype;\ns_.Deb=function(){var a=s_Hd()-this.Aa,b=this.wa;if(3===this.wa||6===this.wa)b=0,this.oa&&s_QJc(this.oa);s_TJc(this,a,b);this.oa&&s_RJc(this.oa,!0,a,b);this.Fc.Ilc();this.Fc.M8a(this.X0());this.Fc.APa(this.wa);this.Fc.BPa(a)};s_.Ceb=function(a){var b=s_Hd()-this.Aa,c=!0;1===a.code&&(c=!1);var d=this.wa;if(2===this.wa&&!c||3===this.wa&&c||500<b&&6===this.wa)d=0,this.oa&&s_QJc(this.oa);s_TJc(this,b,d);this.oa&&s_RJc(this.oa,c,b,d);this.Fc.slc(a.code);this.Fc.M8a(this.X0());this.Fc.APa(this.wa);this.Fc.BPa(b)};\ns_.X0=function(){return this.Ca};s_.fzb=function(){return this.Ba};s_.pX=function(){return Promise.resolve(this.oa?this.oa.pX():0)};s_.hra=function(){this.wa=this.oa?this.oa.pX():0;this.Aa=s_Hd();this.oa&&this.oa.hra();Promise.resolve()};var s_TJc=function(a,b,c){a.config.xJc()&&0!==c?1===c&&(a.Ca=!0,a.Ba=!0):(500<b&&(a.Ca=!0),1E3<b&&(a.Ba=!0))};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_XJc=function(){s_UJc?Promise.resolve():(s_VJc(),s_UJc=!0,Promise.resolve().then(function(){s_WJc();s_ej(function(){s_VJc();s_hj(null);s_UJc=!1},6E4)}))},s_VJc=function(){s_YJc||(s_YJc=new s_ZJc)},s_0Jc=function(a){s__Jc.success.call(s__Jc,a)},s_1Jc=function(a){s__Jc.error.call(s__Jc,a)},s_4Jc=function(a){if(a.coords&&a.coords.latitude&&a.coords.longitude&&a.coords.accuracy){var b=new s_ey(\"s\",Number(s_2Jc.get())),c=!!s_3Jc.get();(new s_FJc(b,!1,null,!1,c)).write(a)}},s_9Jc=function(a,b){var c;\ns_VJc();s_hj(null);s_UJc=!1;a=new s_5Jc(a,b);if(b=!c)b=1===s_f(s_6Jc,10);b&&(b=s_IJc())&&(c=new s_7Jc.$jb(new s_GJc(s_6Jc),b,s_OJc()));c&&(a=new s_8Jc(a,c),c.hra());s__Jc=a;s_XJc()},s_$Jc,s_aKc=0,s_Hz=function(a,b){this.namespace=\"devloc\";this.key=a;this.defaultValue=b;this.Vf=!1;this.version=0};s_Hz.prototype.get=function(){(!this.Vf||this.version<s_aKc)&&s_$Jc&&this.namespace+\"-config\"in s_$Jc&&this.set(s_$Jc[this.namespace+\"-config\"][this.key],s_aKc);if(!this.Vf)throw Error(\"sg\");return this.value};\ns_Hz.prototype.set=function(a,b){this.value=void 0!==a?a:this.defaultValue;this.Vf=!0;this.version=b};\nvar s_ZJc=function(){this.api=navigator.geolocation;this.oa=this.Aa=this.Ba=null;this.wa=0},s_WJc=function(){var a=s_YJc,b=s_0Jc,c=s_1Jc;a.oa=null;a.Ba=b;a.Aa=c;s_bKc(a)},s_bKc=function(a){var b=function(d){if(!d||\"code\"in d)a.oa||(0,a.Aa)(d),s_hj(null);else{if(!a.oa||s_cKc(a.oa)>s_cKc(d)){a.oa=d;a.wa=0;var e=!1}else a.wa++,10<=a.wa&&s_hj(null),e=!0;e||(0,a.Ba)(d)}},c={enableHighAccuracy:s_dKc.get(),timeout:3E4,maximumAge:15E3};a.api.getCurrentPosition(b,b,c)},s_cKc=function(a){var b,c;return null!=\n(c=null==(b=a.coords)?void 0:b.accuracy)?c:0},s_dKc=new s_Hz(\"geo_eha\",!1);\nvar s_YJc=null,s__Jc=null,s_UJc=!1,s_6Jc=new s_yIc;\nvar s_3Jc=new s_Hz(\"cookie_secure\",!0),s_2Jc=new s_Hz(\"cookie_timeout\",86400);\nvar s_eKc=function(){};\nvar s_fKc={code:0},s_8Jc=function(a,b){this.callback=a;this.oa=b};s_m(s_8Jc,s_eKc);s_8Jc.prototype.success=function(a){this.oa.Deb();this.callback.success(a)};s_8Jc.prototype.error=function(a){this.oa.Ceb(a||s_fKc);this.callback.error(a)};\nvar s_gKc=new s_Hz(\"msg_err\",\"Location unavailable\"),s_hKc=new s_Hz(\"uul_text\",\"\"),s_iKc=new s_Hz(\"msg_gps\",\"Using GPS\"),s_jKc=new s_Hz(\"is_last_location_fresh\",!1),s_kKc=new s_Hz(\"msg_dsc\",\"\"),s_lKc=new s_Hz(\"msg_dsc_url\",\"\"),s_mKc=new s_Hz(\"msg_dvl\",\"\"),s_nKc=new s_Hz(\"msg_upd\",\"update\"),s_oKc=new s_Hz(\"msg_use\",\"update\"),s_pKc=new s_Hz(\"msg_unk\",\"Unknown\"),s_qKc=new s_Hz(\"mnr_crd\",\"0\"),s_rKc=new s_Hz(\"dl_tld_mismatch\",!1),s_sKc=new s_Hz(\"estd\",!1),s_tKc=new s_Hz(\"use_local_storage_fallback\",!0);\nvar s_uKc=new s_Hz(\"rgc_md\",2E3),s_vKc=new s_Hz(\"rgc_me\",10),s_wKc=new s_Hz(\"rgc_to\",12096E5),s_xKc=new s_Hz(\"rgc_url\",\"/uul?uulo=4\");\nvar s_5Jc=function(a,b){this.wa=a;this.oa=b||null};s_m(s_5Jc,s_eKc);s_5Jc.prototype.success=function(a){s_4Jc(a);this.wa(a)};s_5Jc.prototype.error=function(a){this.oa&&this.oa(a)};\nvar s_7Jc={$jb:s_SJc},s_yKc=new s_Hz(\"driver_ui_type\",0),s_zKc=new s_Hz(\"jsc\");\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"dvl\");\n\nvar s_AKc=function(){return s_Sgb(\"local\",\"devloc\")},s_CKc=function(){var a=s_AKc();if(!a)return null;var b=a.get(\"swml.location\"),c=a.get(\"swml.location.isdev\");a=a.get(\"swml.location.ts\");return null==b||null==c||null==a?null:new s_BKc(String(b),!!Number(c),Number(a))},s_DKc=function(a,b,c){s_6h(c)?s_6h(b)?(b=s_4h(b),b=b.top+b.height,c=s_4h(c).top,s_D(a,b>c)):s_D(a,!0):s_D(a,!1)},s_EKc=function(a){a=new s_BKc(a||\"\",!0);var b=s_AKc();if(b&&a)try{b.set(\"swml.location\",a.address),b.set(\"swml.location.isdev\",\na.oa?\"1\":\"0\"),b.set(\"swml.location.ts\",String(a.timestamp))}catch(c){}},s_FKc=function(){this.Aa=this.Ba=this.Yu=this.wa=this.lat=null;this.oa=2},s_GKc=function(a){this.lat=a.lat;this.oa=a.wa;this.Yu=a.Yu;this.Ba=a.Ba;this.wa=a.Aa;this.Aa=a.oa};s_GKc.prototype.toString=function(){return\"{lat:\"+this.lat+\", lon:\"+this.oa+\", acc:\"+this.Yu+\", ts:\"+this.Ba+\", addr:\"+this.wa+\", freshness:\"+this.Aa+\"}\"};\nvar s_HKc=function(a){var b=a.coords,c=new s_FKc;c.lat=b.latitude;c.wa=b.longitude;c.Yu=b.accuracy;c.Ba=+a.timestamp;c.oa=1;return new s_GKc(c)},s_IKc=function(a,b){var c=new s_FKc;c.Aa=a;c.oa=b;return new s_GKc(c)},s_BKc=function(a,b,c){this.address=a;this.oa=b;this.timestamp=void 0!==c?c:Date.now()},s_JKc={$jb:s_SJc},s_Iz=function(){this.wa=this.oa=\"\"};s_m(s_Iz,s_eKc);s_Iz.prototype.error=function(){this.wa=this.oa=\"\"};\ns_Iz.prototype.success=function(a){a.coords&&a.coords.latitude&&a.coords.longitude&&(this.oa=s_mKc.get(),this.wa=\"\")};s_Iz.prototype.qJ=function(){var a=this;if(s_sKc.get()){var b=s_IJc();b&&(b=new s_JKc.$jb(new s_GJc(s_6Jc),b,s_OJc()),a=new s_8Jc(a,b),b.hra())}s__Jc=a;s_XJc()};s_Iz.prototype.JDc=function(){this.qJ()};\nvar s_LKc=function(a,b){var c=s_nc(\"eqQYZc\");c&&(s_D(c,!1),s_D(s_kh(c),!1));var d=s_nc(\"Wprf1b\");c=s_nc(\"gc9Iqb\");if(d&&c){var e=!(!b||1!==b.Aa),f=s_nc(\"EcMbV\");s_Bg(f,\"known_loc\",e);s_Bg(f,\"unknown_loc\",!e);e=b?b.wa||s_iKc.get():s_pKc.get();s_nh(d,e);d=s_nc(\"BHDErf\");b&&a.oa?a.wa&&d?(s_D(c,!1),s_D(d,!0),s_nh(d,a.oa),s_6f(d,a.wa)):(s_D(c,!0),d&&s_D(d,!1),s_nh(c,a.oa)):(s_D(c,!1),d&&s_D(d,!1));s_KKc()}},s_MKc=function(){var a=s_CKc();return a&&a.oa?Date.now()-a.timestamp<=Number(3E5):!1},s_NKc=function(a){var b=\n\"\",c=\"\",d=s_hKc.get(),e=2;if(d)b=s_kKc.get(),c=s_lKc.get(),s_jKc.get()&&(e=1);else if(s_tKc.get()){var f=s_CKc();f&&(d=f.address,b=s_mKc.get())}a.oa=b;a.wa=c;s_LKc(a,d?s_IKc(d,e):null)},s_OKc=function(a){var b=s_nc(\"eqQYZc\");if(b){var c=s_MKc()?s_nKc:s_oKc;s_nh(b,c.get());b.addEventListener(\"click\",function(d){var e={};s_Vea({triggerElement:b,interactionContext:e.interactionContext,userAction:e.userAction,data:e.data});d.preventDefault();d.stopPropagation();a.JDc()},!1)}};\ns_Iz.prototype.ODa=function(){if(!s_rKc.get()){var a=s_nc(\"eqQYZc\");a&&(s_D(a,!0),s_KKc())}};\nvar s_PKc=function(){return s_nc(\"swml\")},s_KKc=function(){var a=s_nc(\"BHDErf\");a&&s_6h(a)||(a=s_nc(\"gc9Iqb\"));var b=s_nc(\"K3p6wc\"),c=s_nc(\"eqQYZc\");b&&a&&c&&s_DKc(b,a,c);b=s_nc(\"VdZal\");c=s_nc(\"Wprf1b\");b&&c&&a&&s_DKc(b,c,a);if(a=s_nc(\"swml_lmsep\"))b=s_kh(a),c=s_jh(a),b&&c&&s_DKc(a,b,c)},s_Jz=[],s_QKc={},s_RKc=!1,s_SKc=function(a){return\"web.rgc.\"+s_Lp()+\".\"+a+\".\"},s_TKc=function(){var a=s_AKc();if(a){a.set(\"web.rgc.\"+s_Lp()+\".count\",s_Jz.length);try{for(var b=0;b<s_Jz.length;b++){var c=s_SKc(b),\nd=s_Jz[b];a.set(c+\"lat\",d.location.lat);a.set(c+\"lon\",d.location.oa);a.set(c+\"acc\",d.location.Yu);a.set(c+\"rgc\",d.FTa);a.set(c+\"last\",d.last)}}catch(e){}}},s_UKc=function(){if(!s_RKc){var a=s_AKc();if(a){var b=Number(a.get(\"web.rgc.\"+s_Lp()+\".count\"))||0;try{for(var c=0;c<b;c++){var d=s_SKc(c),e=a.get(d+\"lat\"),f=a.get(d+\"lon\"),g=a.get(d+\"acc\"),h=null!=f?Number(f):null,k=null!=g?Number(g):null,l=new s_FKc;l.lat=null!=e?Number(e):null;l.wa=h;l.Yu=void 0===k?null:k;var m={location:new s_GKc(l),FTa:a.get(d+\n\"rgc\"),last:a.get(d+\"last\")};s_Jz.push(m);s_QKc[m.FTa]=1}}catch(n){}s_RKc=!0}}},s_VKc=function(a,b){s_uc(function(){if(b){s_UKc();s_Jz.unshift({location:a,FTa:b,last:Date.now()});s_QKc[b]=1;if(s_Jz.length>s_vKc.get()){for(var c=Date.now()-s_wKc.get(),d=0,e=0,f,g=s_Jz.length-1;0<=g;g--)if(f=s_Jz[g],f.last<c)d=g,e++;else{0===e&&(d=g,e++);break}if(c=s_AKc())try{for(f=d;f<d+e;f++)delete s_QKc[s_Jz[f].FTa],g=\"rgc:\"+f+\":\",c.remove(g+\"lat\"),c.remove(g+\"lon\"),c.remove(g+\"acc\"),c.remove(g+\"rgc\"),c.remove(g+\n\"last\");s_Jz.splice(d,e)}catch(h){}}s_TKc()}})},s_WKc=function(){this.xhr=s_9k()};s_WKc.prototype.get=function(a,b,c){if(!c&&(c=s_XKc(a))){b(c);return}c=s_xKc.get();var d=s_Lp();d&&(c+=\"&hl=\"+d);this.xhr.open(\"GET\",c,!0);this.xhr.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var e=this.responseText;e.trim()&&(s_VKc(a,e),b(e))}};this.xhr.send(\"\")};\nvar s_XKc=function(a){if(!a||!a.lat||!a.oa)return null;s_UKc();for(var b=s_uKc.get(),c=null,d,e,f,g=0;g<s_Jz.length;g++){f=s_Jz[g];var h=f.location;if(s_za(a)&&s_za(h)){var k=a.lat;e=a.oa;var l=h.lat;h=h.oa}else k=a,e=h,h=l=void 0;k=k*Math.PI/180;l=l*Math.PI/180;e=12734E3*Math.asin(Math.min(1,Math.sqrt(Math.pow(Math.sin((l-k)/2),2)+Math.cos(k)*Math.cos(l)*Math.pow(Math.sin((h*Math.PI/180-e*Math.PI/180)/2),2))));e<b&&(b=e,c=f,d=g)}c&&(c.last=Date.now(),s_Jz.splice(d,1),s_Jz.unshift(c),s_ej(s_TKc,100));\nreturn c&&c.FTa||null},s_YKc=function(a){s_Iz.call(this);this.Ea=a||new s_WKc;this.Ca=this.Ba=!0;this.Aa=null};s_m(s_YKc,s_Iz);s_YKc.prototype.start=function(){s_hKc.get()&&(this.Ca=!1);s_PKc()&&(s_NKc(this),this.qJ());s_ZKc()};var s_ZKc=function(){\"1\"===s_qKc.get()&&s_Ot(function(){return s_KKc()})};s_=s_YKc.prototype;s_.qJ=function(){var a=this;s_UJc&&this.Aa?this.Ea.get(this.Aa,function(b){var c=a.Aa;c.wa=b;s_PKc()&&(s_LKc(a,c),a.ODa());s_EKc(b)},!0):(this.Ba=!0,s_Iz.prototype.qJ.call(this))};\ns_.JDc=function(){this.Ca=!0;this.qJ()};s_.success=function(a){var b=this;s_Iz.prototype.success.call(this,a);s_4Jc(a);if(this.Ba){s_EKc(null);var c=s_HKc(a);this.Ea.get(c,function(d){c.wa=d;s_PKc()&&(s_LKc(b,c),b.ODa());s_EKc(d)});this.Aa=c;this.Ba=!1}};s_.error=function(a){if(this.Ba&&s_PKc()){if(this.Ca){var b=s_gKc.get();s_LKc(this,b?s_IKc(b,2):null)}a.code!==a.PERMISSION_DENIED?this.ODa():(s__Kc(),s_KKc())}};s_.ODa=function(){s_OKc(this);s__Kc();s_Iz.prototype.ODa.call(this);s_KKc()};\nvar s__Kc=function(){var a=s_PKc();a&&(s_C(a,\"visibility\",\"visible\"),s_C(a,\"display\",\"\"))},s_0Kc=function(){s_YKc.apply(this,arguments)};s_m(s_0Kc,s_YKc);s_0Kc.prototype.start=function(){s_PKc()&&(s_NKc(this),this.ODa());s_ZKc()};\ns_Ed(\"google.devloc.boc\",function(a,b,c,d,e){var f=a.getAttribute(b),g=a.onclick;a.onclick=null;a.style.opacity=.5;f&&(s_Ug(c).style.display=\"none\",s_Ug(d).style.display=\"inline-block\",s_Ug(e).style.display=\"none\",s_9Jc(function(){s_1r(a,a.getAttribute(\"data-ved\"),f)},function(h){h.code===h.PERMISSION_DENIED?(s_Ug(c).style.display=\"none\",s_Ug(d).style.display=\"none\",s_Ug(e).style.display=\"inline-block\"):(s_Ug(c).style.display=\"inline-block\",s_Ug(d).style.display=\"none\",s_Ug(e).style.display=\"none\",\na.onclick=g,a.style.opacity=1)}))},void 0);var s_1Kc={};s_vc(\"dvl\",(s_1Kc.init=function(a){s_$Jc||(s_$Jc={});s_$Jc[\"devloc-config\"]=a;s_aKc++;(a=s_zKc.get())&&(s_6Jc=new s_yIc(JSON.parse(a)));a=Number(s_yKc.get());1===a?(new s_YKc).start():2===a&&(new s_0Kc).start()},s_1Kc));\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_kUb=function(a){s_jUb=s_jUb||s_nc(\"fbarcnt\");null!=s_jUb&&s_D(s_jUb,a)},s_jUb=null;\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"foot\");\n\nvar s_lUb={};s_vc(\"foot\",(s_lUb.init=function(a){if(void 0!==a.dv&&\"\"!==a.dv)try{s_2b.set(\"DV\",a.dv,{Lha:600})}catch(b){s_Bb(b,{Me:{src:\"foot\"}})}},s_lUb));\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_uJb=function(){s_Ki(s_sJb);s_tJb(\"kne\",\"enabled\");s_sJb=s_i(s_Wr,\"keydown\",function(a){13!==a.keyCode&&32!==a.keyCode||s_tJb(\"kne\",\"selected\")})},s_yJb=function(){s_Ki(s_vJb);s_vJb=s_Ii(s_Wr,\"mousedown\",function(){s_zg(s_Wr,s_Xr);s_wJb&&s_Ki(s_sJb);s_xJb()},{capture:!0})},s_xJb=function(){s_Ki(s_vJb);s_vJb=s_i(s_Wr,\"keydown\",function(a){9===a.keyCode&&(s_xg(s_Wr,s_Xr),s_wJb&&s_uJb(),s_yJb())})},s_wJb=!1,s_Xr,s_tJb,s_Wr=document.documentElement,s_vJb,s_sJb;\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"kyn\");\n\nvar s_O7h=function(a){s_Xr=\"zAoYTe\";s_tJb=a;s_xJb()},s_P7h={};s_vc(\"kyn\",(s_P7h.init=function(){s_O7h(function(a,b){var c=s_Sb();c.qc(a,b);c.log()})},s_P7h));\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_S1h=function(){return!1};\n\nvar s_V1h=function(a){if(!s_T1h)try{s_T1h=new IntersectionObserver(function(b,c){b=b.filter(function(f){return f.isIntersecting});b=s_g(b);for(var d=b.next();!d.done;d=b.next()){d=d.value.target;var e=d.id||s_h(d,\"iid\");a(d,s_U1h[e]);c.unobserve(d)}},{rootMargin:google.llirm||\"0px\",threshold:[0]})}catch(b){}},s_T1h,s_U1h={};s_S1h=function(a,b,c){var d=a.id||s_h(a,\"iid\"),e=!!(Number(s_h(a,\"atf\"))&1);if(!d||e)return!1;s_V1h(c);if(!s_T1h)return!1;s_U1h[d]=b;s_T1h.observe(a);return!0};\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"lli\");\n\nvar s_W1h=function(){return s_jc.apply(0,arguments).reduce(function(a,b){return 0<a&&0<b?Math.min(a,b):0<b?b:a},0)},s_X1h=function(a,b,c,d){b=s_W1h(b||Math.max(document.documentElement.clientHeight,window.innerHeight),d,c);return{src:s_rg(a,\"h\",b),height:b}},s_Y1h=function(a,b,c,d){b=s_W1h(b||Math.max(document.documentElement.clientWidth,window.innerWidth),d,c);return{src:s_rg(a,\"w\",b),width:b}},s_Z1h=function(a){var b=s_vh()||1;return 1<b?s_rg(a,\"scale\",Math.min(2,b)):a},s__1h=function(a,b){if(16==\n(a.ownerDocument.compareDocumentPosition(a)&16)){var c=s_Y1h(a.src,0,b,a.parentElement&&a.parentElement.clientWidth||0);a.src!==c.src&&(a.onload=function(){a.width=c.width;a.onload=null},a.src=c.src,a.complete&&(a.width=c.width))}},s_01h=function(a,b){var c=0,d=0;if(a.hasAttribute(\"data-sp\")){var e=a.parentElement&&a.parentElement.clientHeight||0,f=a.parentElement&&a.parentElement.clientWidth||0,g=s_g(a.getAttribute(\"data-sp\").split(\",\").map(function(p){return Math.max(0,Number(p))})),h=g.next().value,\nk=g.next().value,l=g.next().value,m=g.next().value;b=s_X1h(b,h,l,e);d=b.height;f=s_Y1h(b.src,k,m,f);c=f.width;b=s_Z1h(f.src);window.addEventListener(\"resize\",s_Nd(function(){s__1h(a,m)},100))}if(a.src!==b){var n=new Image;s_Ii(n,\"load\",function(){a.src=n.src;if(a.hasAttribute(\"data-d\")){var p=a.getAttribute(\"data-d\").split(\",\");a.height=d||Number(p[0]);a.width=c||Number(p[1]);a.style.marginTop=\"0\"===p[2]?\"\":p[2]+\"px\";a.style.marginRight=\"0\"===p[3]?\"\":p[3]+\"px\";a.style.marginBottom=\"0\"===p[4]?\"\":p[4]+\n\"px\";a.style.marginLeft=\"0\"===p[5]?\"\":p[5]+\"px\";a.removeAttribute(\"data-d\")}});n.src=b}},s_11h=function(a){if(a)for(var b={},c=s_g(Object.keys(a)),d=c.next();!d.done;b={cua:b.cua,kFa:b.kFa},d=c.next()){d=d.value;var e=document.getElementById(d)||document.documentElement.querySelector('img[data-iid=\"'+d+'\"]');e&&(b.cua=e,b.kFa=a[d],s_S1h(b.cua,b.kFa,s_01h)||(b.cua.hasAttribute(\"data-atf\")?s_01h(b.cua,b.kFa):s_uc(function(f){return function(){s_01h(f.cua,f.kFa)}}(b))))}};s_11h(google.ldi);s_11h(google.pim);\ngoogle.lfj?google.sx(function(){s_11h(google.ldilf)}):google.dclc(function(){s_11h(google.ldilf)});\n\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"mu\");\n\nvar s_bUb=function(a){var b=new Image;b.src=a;s_Ed(\"google.mu\",b,void 0)},s_cUb={};s_vc(\"mu\",(s_cUb.init=function(a){var b=a.murl;b&&(\"complete\"===document.readyState?s_bUb(b):s_Ii(s_5g(),\"load\",function(){return s_bUb(b)},!0,document.documentElement))},s_cUb));\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"sb_wiz\");\n\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"sf\");\n\nvar s_fVb={};s_vc(\"sf\",(s_fVb.init=function(){s_Rc(\"sf\",{chk:function(a){a.actionElement.Vd().checked=!0},lck:function(a){a=a.actionElement.Vd();a.form.q.value?(a.checked=!0,(a=a.form.iflsig)&&a.value&&(a.disabled=!1)):s_Cb().href=\"/doodles/\"}})},s_fVb));\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Ofb=function(a){return new RegExp(\"(?:^| +)\"+a+\"(?:$| +)\")},s_Pfb=function(a,b,c,d){var e=s_Ofb(c),f=d||\"\",g=s_Ofb(f);if(b!=e.test(a.className)||d&&b==g.test(a.className))d=a.className.replace(e,\" \").replace(g,\" \"),a.className=d+\" \"+(b?c:f)};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Vfb=function(a){for(var b in a)delete a[b]},s_Wfb=function(a){return Array.prototype.reduce.call(arguments,function(b,c){return b+c},0)},s_Xfb=function(a){return s_Wfb.apply(null,arguments)/arguments.length};\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_Yfb=/iPhone|iPod|iPad/,s_Zfb=function(){return s_Ia(navigator.userAgent,\"Android\")},s__fb=/Mac OS X.+Silk\\//;\nvar s_Rm=s_3oa||s_Yfb.test(navigator.userAgent)||s_Zfb()||s__fb.test(navigator.userAgent),s_Sm=window.navigator.msPointerEnabled,s_0fb=s_Rm?\"touchstart\":s_Sm?\"MSPointerDown\":\"mousedown\",s_1fb=s_Rm?\"touchmove\":s_Sm?\"MSPointerMove\":\"mousemove\",s_2fb=s_Rm?\"touchend\":s_Sm?\"MSPointerUp\":\"mouseup\",s_3fb=s_Sm?\"MSPointerCancel\":\"touchcancel\",s_Tm=function(a){return a.touches||[a]};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_nt=function(a,b,c,d){this.BSb=!!c;this.Hsc=!!d;this.BSb&&(this.ADb=Math.max(800,this.ADb));this.element=a;this.onclick=b;s_Rm?a.ontouchstart=s_Gd(this.zFb,this):a.onmousedown=s_Gd(this.BTd,this);s_Sm&&(a.style.msTouchAction=\"none\");a.onclick=s_Gd(this.zqa,this);this.Ylb=this.Xlb=null},s_CUb=function(a){s_BUb.push(a);window.setTimeout(function(){var b=s_BUb.indexOf(a);-1!=b&&s_BUb.splice(b,1)},2500)};\ns_nt.prototype.dispose=function(){s_Rm?this.element.ontouchstart=null:this.element.onmousedown=null;this.element.onclick=null};\ns_nt.prototype.zFb=function(a){this.WEa&&!this.WEa(a)||1<s_Tm(a).length||(this.Hsc||a.stopPropagation(),this.Sk=!0,this.BSb||(this.element.ontouchend=s_Gd(this.zqa,this),document.body.addEventListener(\"touchend\",s_DUb(this),!1)),document.body.addEventListener(\"touchmove\",s_EUb(this),!1),document.body.addEventListener(\"touchcancel\",s_DUb(this),!1),s_FUb(this),a=a.touches[0],this.Ysa=new s_Og(a.clientX,a.clientY),this.T6a?this.DHd=window.setTimeout(s_Gd(this.Gp,this,!0),this.T6a):this.Gp(!0),this.BSb||\ns_CUb(this.Ysa))};s_nt.prototype.BTd=function(a){if(!this.WEa||this.WEa(a))this.Hsc||a.stopPropagation(),this.Sk=!0,s_FUb(this),this.Gp(!0)};s_nt.prototype.zqa=function(a){if(this.WEa&&!this.WEa(a))return this.$U(),!0;if(a){if(\"touchend\"==a.type&&!this.Sk)return!1;a.stopPropagation()}this.Gp(!0);window.setTimeout(s_Gd(function(){this.$U();if(s_GUb(this))this.onclick(a)},this),0);return!1};\nvar s_EUb=function(a){a.Xlb||(a.Xlb=function(b){1<s_Tm(b).length?a.$U():(b=s_Tm(b)[0],b=new s_Og(b.clientX,b.clientY),a.Ysa&&s_Pg(a.Ysa,b)>a.lRd&&a.$U())});return a.Xlb};\ns_nt.prototype.$U=function(){window.clearTimeout(this.DHd);window.clearTimeout(this.BDb);this.Gp(!1);this.Sk=!1;document.body.removeEventListener&&(document.body.removeEventListener(\"touchmove\",s_EUb(this),!1),document.body.removeEventListener(\"touchend\",s_DUb(this),!1),document.body.removeEventListener(\"touchcancel\",s_DUb(this),!1))};var s_DUb=function(a){a.Ylb||(a.Ylb=function(){return a.$U()});return a.Ylb};s_nt.prototype.Gp=function(a){this.xJb&&(!a||s_GUb(this))&&s_Pfb(this.element,a,this.xJb)};\nvar s_GUb=function(a){if(!document.elementFromPoint||!a.Ysa||void 0===a.Ysa.x)return!0;for(var b=document.elementFromPoint(a.Ysa.x,a.Ysa.y);b;){if(b==a.element)return!0;b=b.parentNode}return!1},s_FUb=function(a){a.EHb&&(a.BDb=window.setTimeout(s_Gd(function(){this.Sk=!1;this.EHb()},a),a.ADb))},s_BUb=[];s_nt.prototype.lRd=12;s_nt.prototype.T6a=100;s_nt.prototype.ADb=500;\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_cL=function(a,b,c){var d=c||function(g){s_Bb(g)};c={};var e={},f;for(f in b)e.Sfb=b[f],c[f]=function(g){return function(){var h=s_jc.apply(0,arguments);try{return g.Sfb.apply(null,s_kc(h))}catch(k){d(k)}}}(e),e={Sfb:e.Sfb};s_Qc(a,c)},s_bFf=function(a,b){var c=s_aFf(a);return function(){var d=s_jc.apply(0,arguments);try{b.apply(null,s_kc(d))}catch(e){c(e)}}},s_aFf=function(a){var b={mod:a,prop:\"shop\"};return function(c,d){if(d){var e=d.getAttribute(\"href\")||null;e&&setTimeout(function(){return s_pc(e,\n!1)},150)}google.ml(c,!1,b)}},s_dL=function(){if(!s_cFf){var a=s_1b(\"google.sh.sg\");a&&!s_cFf&&(s_cFf=new s_dFf(a),s_eFf.resolve(s_cFf))}return s_cFf||new s_dFf},s_eL=function(){return s_dL().LP()},s_gFf=function(){var a;return!(null==(a=s_fFf())||!s_Ge(a,4))},s_fL=function(){var a;return!(null==(a=s_fFf())||!s_Ge(a,2))};\nvar s_hFf=function(a){s_j.call(this,a)};s_m(s_hFf,s_j);\nvar s_iFf=function(a){s_j.call(this,a)};s_m(s_iFf,s_j);\nvar s_dFf=function(a){s_j.call(this,a)};s_m(s_dFf,s_j);var s_fFf=function(){var a=s_dL();return s_d(a,s_iFf,1)};s_dFf.prototype.LP=function(){return s_d(this,s_hFf,2)};\nvar s_eFf=s_Vb(),s_jFf=s_ga().oa;s_Zi(s_hk,s_jFf);var s_cFf=null,s_gL=s_aFf;\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"sonic\");\n\nvar s_HIf=function(a){var b=s_eL();if(b=s_Ge(b,185))b=s_eL(),b=s_Ge(b,186);b&&(a.setAttribute(\"data-sbv2\",\"true\"),google.ausb(a));s_pc(a.href)},s_IIf={};s_vc(\"sonic\",(s_IIf.init=function(){s_cL(\"sonic\",{clk:s_HIf},s_gL(\"sonic\"))},s_IIf));\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_Fmb={dUb:{1E3:{other:\"0K\"},1E4:{other:\"00K\"},1E5:{other:\"000K\"},1E6:{other:\"0M\"},1E7:{other:\"00M\"},1E8:{other:\"000M\"},1E9:{other:\"0B\"},1E10:{other:\"00B\"},1E11:{other:\"000B\"},1E12:{other:\"0T\"},1E13:{other:\"00T\"},1E14:{other:\"000T\"}},DGc:{1E3:{other:\"0 thousand\"},1E4:{other:\"00 thousand\"},1E5:{other:\"000 thousand\"},1E6:{other:\"0 million\"},1E7:{other:\"00 million\"},1E8:{other:\"000 million\"},1E9:{other:\"0 billion\"},1E10:{other:\"00 billion\"},1E11:{other:\"000 billion\"},1E12:{other:\"0 trillion\"},1E13:{other:\"00 trillion\"},\n1E14:{other:\"000 trillion\"}}},s_Gmb=s_Fmb;s_Gmb=s_Fmb;\nvar s_Hmb=!1,s_Kmb=function(){if(!s_Hmb){for(var a in s_Imb)s_Jmb[a]=s_Imb[a];s_Hmb=!0}},s_Lmb=function(a){return a in s_Jmb?s_Jmb[a][1]:a},s_Jmb={AED:[2,\"dh\",\"\\u062f.\\u0625.\"],ALL:[0,\"Lek\",\"Lek\"],AUD:[2,\"$\",\"AU$\"],BDT:[2,\"\\u09f3\",\"Tk\"],BGN:[2,\"lev\",\"lev\"],BRL:[2,\"R$\",\"R$\"],CAD:[2,\"$\",\"C$\"],CDF:[2,\"FrCD\",\"CDF\"],CHF:[2,\"CHF\",\"CHF\"],CLP:[0,\"$\",\"CL$\"],CNY:[2,\"\\u00a5\",\"RMB\\u00a5\"],COP:[32,\"$\",\"COL$\"],CRC:[0,\"\\u20a1\",\"CR\\u20a1\"],CZK:[50,\"K\\u010d\",\"K\\u010d\"],DKK:[50,\"kr.\",\"kr.\"],DOP:[2,\"RD$\",\"RD$\"],EGP:[2,\n\"\\u00a3\",\"LE\"],ETB:[2,\"Birr\",\"Birr\"],EUR:[2,\"\\u20ac\",\"\\u20ac\"],GBP:[2,\"\\u00a3\",\"GB\\u00a3\"],HKD:[2,\"$\",\"HK$\"],HRK:[2,\"kn\",\"kn\"],HUF:[34,\"Ft\",\"Ft\"],IDR:[0,\"Rp\",\"Rp\"],ILS:[34,\"\\u20aa\",\"IL\\u20aa\"],INR:[2,\"\\u20b9\",\"Rs\"],IRR:[0,\"Rial\",\"IRR\"],ISK:[0,\"kr\",\"kr\"],JMD:[2,\"$\",\"JA$\"],JPY:[0,\"\\u00a5\",\"JP\\u00a5\"],KRW:[0,\"\\u20a9\",\"KR\\u20a9\"],LKR:[2,\"Rs\",\"SLRs\"],LTL:[2,\"Lt\",\"Lt\"],MNT:[0,\"\\u20ae\",\"MN\\u20ae\"],MVR:[2,\"Rf\",\"MVR\"],MXN:[2,\"$\",\"Mex$\"],MYR:[2,\"RM\",\"RM\"],NOK:[50,\"kr\",\"NOkr\"],PAB:[2,\"B/.\",\"B/.\"],PEN:[2,\"S/.\",\n\"S/.\"],PHP:[2,\"\\u20b1\",\"PHP\"],PKR:[0,\"Rs\",\"PKRs.\"],PLN:[50,\"z\\u0142\",\"z\\u0142\"],RON:[2,\"RON\",\"RON\"],RSD:[0,\"din\",\"RSD\"],RUB:[50,\"\\u20bd\",\"RUB\"],SAR:[2,\"SAR\",\"SAR\"],SEK:[50,\"kr\",\"kr\"],SGD:[2,\"$\",\"S$\"],THB:[2,\"\\u0e3f\",\"THB\"],TRY:[2,\"\\u20ba\",\"TRY\"],TWD:[2,\"$\",\"NT$\"],TZS:[0,\"TSh\",\"TSh\"],UAH:[2,\"\\u0433\\u0440\\u043d.\",\"UAH\"],USD:[2,\"$\",\"US$\"],UYU:[2,\"$\",\"$U\"],VND:[48,\"\\u20ab\",\"VN\\u20ab\"],YER:[0,\"Rial\",\"Rial\"],ZAR:[2,\"R\",\"ZAR\"]},s_Imb={AFN:[48,\"Af.\",\"AFN\"],AMD:[32,\"Dram\",\"dram\"],ANG:[2,\"NAf.\",\"ANG\"],AOA:[2,\n\"Kz\",\"Kz\"],ARS:[34,\"$\",\"AR$\"],AWG:[2,\"Afl.\",\"Afl.\"],AZN:[34,\"\\u20bc\",\"AZN\"],BAM:[2,\"KM\",\"KM\"],BBD:[2,\"$\",\"Bds$\"],BHD:[3,\"din\",\"din\"],BIF:[0,\"FBu\",\"FBu\"],BMD:[2,\"$\",\"BD$\"],BND:[2,\"$\",\"B$\"],BOB:[2,\"Bs\",\"Bs\"],BSD:[2,\"$\",\"BS$\"],BTN:[2,\"Nu.\",\"Nu.\"],BWP:[2,\"P\",\"pula\"],BYN:[50,\"\\u0440.\",\"BYN\"],BYR:[48,\"\\u0440.\",\"BYR\"],BZD:[2,\"$\",\"BZ$\"],CLF:[4,\"UF\",\"CLF\"],CNH:[2,\"\\u00a5\",\"RMB\\u00a5\"],CUC:[1,\"$\",\"CUC$\"],CUP:[2,\"$\",\"CU$\"],CVE:[2,\"CVE\",\"Esc\"],DJF:[0,\"Fdj\",\"Fdj\"],DZD:[2,\"din\",\"din\"],ERN:[2,\"Nfk\",\"Nfk\"],FJD:[2,\n\"$\",\"FJ$\"],FKP:[2,\"\\u00a3\",\"FK\\u00a3\"],GEL:[2,\"GEL\",\"GEL\"],GHS:[2,\"GHS\",\"GHS\"],GIP:[2,\"\\u00a3\",\"GI\\u00a3\"],GMD:[2,\"GMD\",\"GMD\"],GNF:[0,\"FG\",\"FG\"],GTQ:[2,\"Q\",\"GTQ\"],GYD:[0,\"$\",\"GY$\"],HNL:[2,\"L\",\"HNL\"],HTG:[2,\"HTG\",\"HTG\"],IQD:[0,\"din\",\"IQD\"],JOD:[3,\"din\",\"JOD\"],KES:[2,\"Ksh\",\"Ksh\"],KGS:[2,\"KGS\",\"KGS\"],KHR:[2,\"Riel\",\"KHR\"],KMF:[0,\"CF\",\"KMF\"],KPW:[0,\"\\u20a9KP\",\"KPW\"],KWD:[3,\"din\",\"KWD\"],KYD:[2,\"$\",\"KY$\"],KZT:[2,\"\\u20b8\",\"KZT\"],LAK:[0,\"\\u20ad\",\"\\u20ad\"],LBP:[0,\"L\\u00a3\",\"LBP\"],LRD:[2,\"$\",\"L$\"],LSL:[2,\"LSL\",\n\"LSL\"],LYD:[3,\"din\",\"LD\"],MAD:[2,\"dh\",\"MAD\"],MDL:[2,\"MDL\",\"MDL\"],MGA:[0,\"Ar\",\"MGA\"],MKD:[2,\"din\",\"MKD\"],MMK:[0,\"K\",\"MMK\"],MOP:[2,\"MOP\",\"MOP$\"],MRO:[0,\"MRO\",\"MRO\"],MUR:[0,\"MURs\",\"MURs\"],MWK:[2,\"MWK\",\"MWK\"],MZN:[2,\"MTn\",\"MTn\"],NAD:[2,\"$\",\"N$\"],NGN:[2,\"\\u20a6\",\"NG\\u20a6\"],NIO:[2,\"C$\",\"C$\"],NPR:[2,\"Rs\",\"NPRs\"],NZD:[2,\"$\",\"NZ$\"],OMR:[3,\"Rial\",\"OMR\"],PGK:[2,\"PGK\",\"PGK\"],PYG:[16,\"Gs.\",\"PYG\"],QAR:[2,\"Rial\",\"QR\"],RWF:[0,\"RF\",\"RF\"],SBD:[2,\"$\",\"SI$\"],SCR:[2,\"SCR\",\"SCR\"],SDG:[2,\"SDG\",\"SDG\"],SHP:[2,\"\\u00a3\",\"SH\\u00a3\"],\nSLL:[0,\"SLL\",\"SLL\"],SOS:[0,\"SOS\",\"SOS\"],SRD:[2,\"$\",\"SR$\"],SSP:[2,\"\\u00a3\",\"SSP\"],STD:[0,\"Db\",\"Db\"],SYP:[0,\"\\u00a3\",\"SY\\u00a3\"],SZL:[2,\"SZL\",\"SZL\"],TJS:[2,\"Som\",\"TJS\"],TMT:[50,\"m\",\"TMT\"],TND:[3,\"din\",\"DT\"],TOP:[2,\"T$\",\"T$\"],TTD:[2,\"$\",\"TT$\"],UGX:[0,\"UGX\",\"UGX\"],UZS:[0,\"so\\u02bcm\",\"UZS\"],VEF:[2,\"Bs\",\"Bs\"],VES:[2,\"Bs\",\"Bs\"],VUV:[0,\"VUV\",\"VUV\"],WST:[2,\"WST\",\"WST\"],XAF:[0,\"FCFA\",\"FCFA\"],XCD:[2,\"$\",\"EC$\"],XOF:[0,\"CFA\",\"CFA\"],XPF:[48,\"FCFP\",\"FCFP\"],ZMW:[0,\"ZMW\",\"ZMW\"],ZWD:[0,\"$\",\"Z$\"]};\nvar s_Mmb={DECIMAL_SEP:\".\",GROUP_SEP:\",\",JZb:\"%\",mkb:\"0\",NZb:\"+\",mZb:\"-\",xUb:\"E\",KZb:\"\\u2030\",Kgb:\"\\u221e\",ORc:\"NaN\",DECIMAL_PATTERN:\"#,##0.###\",bTc:\"#E0\",vSc:\"#,##0%\",eUb:\"\\u00a4#,##0.00\",QGc:\"USD\"},s_Nmb=s_Mmb,s_Omb=s_Mmb;s_Omb=s_Nmb=s_Mmb;\nvar s_ko=function(a,b,c){var d;if(d=b){a:if(b&&3===b.length){for(d=0;3>d;d++){var e=b[d];if(\"A\">e||\"Z\"<e&&\"a\">e||\"z\"<e){d=!1;break a}}d=!0}else d=!1;d=!d}if(d)throw new TypeError(\"Zb\");this.Vb=b?b.toUpperCase():null;this.Pb=c||0;this.Ta=40;this.Aa=1;this.Ea=0;this.wa=3;this.kb=this.Ba=0;this.Ab=this.Ib=!1;this.Ya=this.Na=\"\";this.Ca=s_jo().mZb;this.Pa=\"\";this.oa=1;this.Ja=!1;this.Ga=[];this.yb=this.Db=!1;this.Ra=0;this.Oa=null;if(\"number\"===typeof a)switch(a){case 1:s_Pmb(this,s_jo().DECIMAL_PATTERN);\nbreak;case 2:s_Pmb(this,s_jo().bTc);break;case 3:s_Pmb(this,s_jo().vSc);break;case 4:a=s_jo().eUb;b=[\"0\"];if(c=s_Jmb[s_Qmb(this)]){c=c[0]&7;if(0<c)for(b.push(\".\"),d=0;d<c;d++)b.push(\"0\");a=a.replace(/0.00/g,b.join(\"\"))}s_Pmb(this,a);break;case 5:s_Rmb(this,1);break;case 6:s_Rmb(this,2);break;default:throw Error(\"bc\");}else s_Pmb(this,a)},s_Smb=!1,s_jo=function(){return s_Smb?s_Omb:s_Nmb},s_Qmb=function(a){return a.Vb||s_jo().QGc},s_lo=function(a,b){if(0<a.Ea&&0<b)throw Error(\"$b\");a.Ba=b;return a},\ns_mo=function(a,b){if(308<b)throw Error(\"ac`\"+b);a.wa=b;return a},s_Tmb=function(a,b){if(0<a.Ba&&0<=b)throw Error(\"$b\");a.Ea=b},s_Pmb=function(a,b){var c=[0];a.Na=s_Umb(a,b,c);for(var d=c[0],e=-1,f=0,g=0,h=0,k=-1,l=b.length,m=!0;c[0]<l&&m;c[0]++)switch(b.charAt(c[0])){case \"#\":0<g?h++:f++;0<=k&&0>e&&k++;break;case \"0\":if(0<h)throw Error(\"hc`\"+b);g++;0<=k&&0>e&&k++;break;case \",\":0<k&&a.Ga.push(k);k=0;break;case \".\":if(0<=e)throw Error(\"ic`\"+b);e=f+g+h;break;case \"E\":if(a.yb)throw Error(\"jc`\"+b);a.yb=\n!0;a.kb=0;c[0]+1<l&&\"+\"==b.charAt(c[0]+1)&&(c[0]++,a.Ib=!0);for(;c[0]+1<l&&\"0\"==b.charAt(c[0]+1);)c[0]++,a.kb++;if(1>f+g||1>a.kb)throw Error(\"kc`\"+b);m=!1;break;default:c[0]--,m=!1}0==g&&0<f&&0<=e&&(g=e,0==g&&g++,h=f-g,f=g-1,g=1);if(0>e&&0<h||0<=e&&(e<f||e>f+g)||0==k)throw Error(\"lc`\"+b);h=f+g+h;a.wa=0<=e?h-e:0;0<=e&&(a.Ba=f+g-e,0>a.Ba&&(a.Ba=0));a.Aa=(0<=e?e:h)-f;a.yb&&(a.Ta=f+a.Aa,0==a.wa&&0==a.Aa&&(a.Aa=1));a.Ga.push(Math.max(0,k));a.Db=0==e||e==h;d=c[0]-d;a.Ya=s_Umb(a,b,c);c[0]<b.length&&\";\"==\nb.charAt(c[0])?(c[0]++,1!=a.oa&&(a.Ja=!0),a.Ca=s_Umb(a,b,c),c[0]+=d,a.Pa=s_Umb(a,b,c)):(a.Ca+=a.Na,a.Pa+=a.Ya)},s_Rmb=function(a,b){a.Ra=b;s_Pmb(a,s_jo().DECIMAL_PATTERN);s_lo(a,0);s_mo(a,2);s_Tmb(a,2)};\ns_ko.prototype.parse=function(a,b){b=b||[0];if(0!==this.Ra)throw Error(\"cc\");a=a.replace(/ |\\u202f/g,\"\\u00a0\");var c=a.indexOf(this.Na,b[0])==b[0],d=a.indexOf(this.Ca,b[0])==b[0];c&&d&&(this.Na.length>this.Ca.length?d=!1:this.Na.length<this.Ca.length&&(c=!1));c?b[0]+=this.Na.length:d&&(b[0]+=this.Ca.length);if(a.indexOf(s_jo().Kgb,b[0])==b[0]){b[0]+=s_jo().Kgb.length;var e=Infinity}else{e=a;var f=!1,g=!1,h=!1,k=-1,l=1,m=s_jo().DECIMAL_SEP,n=s_jo().GROUP_SEP,p=s_jo().xUb;if(0!=this.Ra)throw Error(\"dc\");\nn=n.replace(/\\u202f/g,\"\\u00a0\");for(var q=\"\";b[0]<e.length;b[0]++){var r=e.charAt(b[0]),t=s_Vmb(r);if(0<=t&&9>=t)q+=t,h=!0;else if(r==m.charAt(0)){if(f||g)break;q+=\".\";f=!0}else if(r==n.charAt(0)&&(\"\\u00a0\"!=n.charAt(0)||b[0]+1<e.length&&0<=s_Vmb(e.charAt(b[0]+1)))){if(f||g)break}else if(r==p.charAt(0)){if(g)break;q+=\"E\";g=!0;k=b[0]}else if(\"+\"==r||\"-\"==r){if(h&&k!=b[0]-1)break;q+=r}else if(1==this.oa&&r==s_jo().JZb.charAt(0)){if(1!=l)break;l=100;if(h){b[0]++;break}}else if(1==this.oa&&r==s_jo().KZb.charAt(0)){if(1!=\nl)break;l=1E3;if(h){b[0]++;break}}else break}1!=this.oa&&(l=this.oa);e=parseFloat(q)/l}if(c){if(a.indexOf(this.Ya,b[0])!=b[0])return NaN;b[0]+=this.Ya.length}else if(d){if(a.indexOf(this.Pa,b[0])!=b[0])return NaN;b[0]+=this.Pa.length}return d?-e:e};\ns_ko.prototype.format=function(a){if(this.Ba>this.wa)throw Error(\"ec\");if(isNaN(a))return s_jo().ORc;var b=[];var c=null===this.Oa?a:this.Oa;if(0==this.Ra)c=s_Wmb;else{c=Math.abs(c);var d=s_Xmb(this,1>=c?0:s_Ymb(c)).Fpb;c=s_Xmb(this,d+s_Ymb(s_Zmb(this,s_no(c,-d)).bic))}a=s_no(a,-c.Fpb);(d=0>a||0==a&&0>1/a)?c.QEb?b.push(c.QEb):(b.push(c.prefix),b.push(this.Ca)):(b.push(c.prefix),b.push(this.Na));if(isFinite(a))if(a=a*(d?-1:1)*this.oa,this.yb){var e=a;if(0==e)s__mb(this,e,this.Aa,b),s_0mb(this,0,b);\nelse{var f=Math.floor(Math.log(e)/Math.log(10)+2E-15);e=s_no(e,-f);var g=this.Aa;1<this.Ta&&this.Ta>this.Aa?(g=f%this.Ta,0>g&&(g=this.Ta+g),e=s_no(e,g),f-=g,g=1):1>this.Aa?(f++,e=s_no(e,-1)):(f-=this.Aa-1,e=s_no(e,this.Aa-1));s__mb(this,e,g,b);s_0mb(this,f,b)}}else s__mb(this,a,this.Aa,b);else b.push(s_jo().Kgb);d?c.REb?b.push(c.REb):(isFinite(a)&&b.push(c.suffix),b.push(this.Pa)):(isFinite(a)&&b.push(c.suffix),b.push(this.Ya));return b.join(\"\")};\nvar s_Zmb=function(a,b){var c=s_no(b,a.wa);0<a.Ea&&(c=s_1mb(c,a.Ea,a.wa));c=Math.round(c);isFinite(c)?(b=Math.floor(s_no(c,-a.wa)),a=Math.floor(c-s_no(b,a.wa))):a=0;return{bic:b,Sbd:a}},s__mb=function(a,b,c,d){if(a.Ba>a.wa)throw Error(\"ec\");d||(d=[]);b=s_Zmb(a,b);var e=b.bic,f=b.Sbd,g=0==e?0:s_Ymb(e)+1,h=0<a.Ba||0<f||a.Ab&&g<a.Ea;b=a.Ba;h&&(b=a.Ab&&0<a.Ea?a.Ea-g:a.Ba);var k=\"\";for(g=e;1E20<g;)k=\"0\"+k,g=Math.round(s_no(g,-1));k=g+k;var l=s_jo().DECIMAL_SEP;g=s_jo().mkb.charCodeAt(0);var m=k.length,\nn=0;if(0<e||0<c){for(e=m;e<c;e++)d.push(String.fromCharCode(g));if(2<=a.Ga.length)for(c=1;c<a.Ga.length;c++)n+=a.Ga[c];c=m-n;if(0<c){e=a.Ga;n=m=0;for(var p,q=s_jo().GROUP_SEP,r=k.length,t=0;t<r;t++)if(d.push(String.fromCharCode(g+Number(k.charAt(t)))),1<r-t)if(p=e[n],t<c){var u=c-t;(1===p||0<p&&1===u%p)&&d.push(q)}else n<e.length&&(t===c?n+=1:p===t-c-m+1&&(d.push(q),m+=p,n+=1))}else{c=k;k=a.Ga;e=s_jo().GROUP_SEP;p=c.length;q=[];for(m=k.length-1;0<=m&&0<p;m--){n=k[m];for(r=0;r<n&&0<=p-r-1;r++)q.push(String.fromCharCode(g+\nNumber(c.charAt(p-r-1))));p-=n;0<p&&q.push(e)}d.push.apply(d,q.reverse())}}else h||d.push(String.fromCharCode(g));(a.Db||h)&&d.push(l);f=String(f);h=f.split(\"e+\");2==h.length&&(f=String(s_1mb(parseFloat(h[0]),a.Ea,1)),f=f.replace(\".\",\"\"),f+=s_rla(\"0\",parseInt(h[1],10)-f.length+1));a.wa+1>f.length&&(f=\"1\"+s_rla(\"0\",a.wa-f.length)+f);for(a=f.length;\"0\"==f.charAt(a-1)&&a>b+1;)a--;for(b=1;b<a;b++)d.push(String.fromCharCode(g+Number(f.charAt(b))))},s_0mb=function(a,b,c){c.push(s_jo().xUb);0>b?(b=-b,c.push(s_jo().mZb)):\na.Ib&&c.push(s_jo().NZb);b=\"\"+b;for(var d=s_jo().mkb,e=b.length;e<a.kb;e++)c.push(d);c.push(b)},s_Vmb=function(a){a=a.charCodeAt(0);if(48<=a&&58>a)return a-48;var b=s_jo().mkb.charCodeAt(0);return b<=a&&a<b+10?a-b:-1},s_Umb=function(a,b,c){for(var d=\"\",e=!1,f=b.length;c[0]<f;c[0]++){var g=b.charAt(c[0]);if(\"'\"==g)c[0]+1<f&&\"'\"==b.charAt(c[0]+1)?(c[0]++,d+=\"'\"):e=!e;else if(e)d+=g;else switch(g){case \"#\":case \"0\":case \",\":case \".\":case \";\":return d;case \"\\u00a4\":if(c[0]+1<f&&\"\\u00a4\"==b.charAt(c[0]+\n1))c[0]++,d+=s_Qmb(a);else switch(a.Pb){case 0:d+=s_Lmb(s_Qmb(a));break;case 2:g=s_Qmb(a);var h=s_Jmb[g];d+=h?g==h[1]?g:g+\" \"+h[1]:g;break;case 1:g=s_Qmb(a),d+=g in s_Jmb?s_Jmb[g][2]:g}break;case \"%\":if(!a.Ja&&1!=a.oa)throw Error(\"fc\");if(a.Ja&&100!=a.oa)throw Error(\"gc\");a.oa=100;a.Ja=!1;d+=s_jo().JZb;break;case \"\\u2030\":if(!a.Ja&&1!=a.oa)throw Error(\"fc\");if(a.Ja&&1E3!=a.oa)throw Error(\"gc\");a.oa=1E3;a.Ja=!1;d+=s_jo().KZb;break;default:d+=g}}return d},s_Wmb={Fpb:0,QEb:\"\",REb:\"\",prefix:\"\",suffix:\"\"},\ns_Xmb=function(a,b){a=1==a.Ra?s_Gmb.dUb:s_Gmb.DGc;null==a&&(a=s_Gmb.dUb);if(3>b)return s_Wmb;b=Math.min(14,b);var c=a[s_no(1,b)];for(--b;!c&&3<=b;)c=a[s_no(1,b)],b--;if(!c)return s_Wmb;c=c.other;var d=a=\"\",e=c.indexOf(\";\");0<=e&&(c=c.substring(0,e),e=c.substring(e+1))&&(d=/([^0]*)(0+)(.*)/.exec(e),a=d[1],d=d[3]);return c&&\"0\"!=c?(c=/([^0]*)(0+)(.*)/.exec(c))?{Fpb:b+1-(c[2].length-1),QEb:a,REb:d,prefix:c[1],suffix:c[3]}:s_Wmb:s_Wmb},s_Ymb=function(a){if(!isFinite(a))return 0<a?a:0;for(var b=0;1<=(a/=\n10);)b++;return b},s_no=function(a,b){if(!a||!isFinite(a)||0==b)return a;a=String(a).split(\"e\");return parseFloat(a[0]+\"e\"+(parseInt(a[1]||0,10)+b))},s_2mb=function(a,b){return a&&isFinite(a)?s_no(Math.round(s_no(a,b)),-b):a},s_1mb=function(a,b,c){if(!a)return a;b=b-s_Ymb(a)-1;return b<-c?s_2mb(a,-c):s_2mb(a,b)};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_3mb=function(a,b){if(void 0===b){b=a+\"\";var c=b.indexOf(\".\");b=Math.min(-1===c?0:b.length-c-1,3)}return 1==(a|0)&&0==b?\"one\":\"other\"},s_oo=s_3mb;s_oo=s_3mb;\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Pnb=function(a){return s_za(a)&&!s_ea(a)},s_Qnb=function(a,b){var c=a[b-1];if(null==c||s_Pnb(c))a=a[a.length-1],s_Pnb(a)&&(c=a[b]);return c},s_Tnb=function(a){var b=a;Array.isArray(a)?(b=Array(a.length),s_Rnb(b,a)):null!==a&&\"object\"===typeof a&&(b={},s_Snb(b,a));return b},s_Rnb=function(a,b){for(var c=0;c<b.length;++c)b.hasOwnProperty(c)&&(a[c]=s_Tnb(b[c]))},s_Snb=function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=s_Tnb(b[c]))},s_vo=function(a,b){a[b]||(a[b]=[]);return a[b]},s_Unb=null;\nvar s_Vnb=RegExp(\"(\\\\d+)\",\"g\");\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_Xub=function(a,b){return s_wa.apply([],s_$c(a,b,void 0))},s_0ub=function(a){if(s_le.oka&&!s_je(9))return[0,0,0,0];var b=s_Yub.hasOwnProperty(a)?s_Yub[a]:null;if(b)return b;65536<Object.keys(s_Yub).length&&(s_Yub={});var c=[0,0,0,0],d=RegExp(\"\\\\\\\\[0-9A-Fa-f]{1,5}\\\\s\",\"g\");b=s_Zub(a,RegExp(\"\\\\\\\\[0-9A-Fa-f]{6}\\\\s?\",\"g\"));b=s_Zub(b,d);b=s_Zub(b,/\\\\./g);b=b.replace(RegExp(\":not\\\\(([^\\\\)]*)\\\\)\",\"g\"),\"     $1 \");b=b.replace(RegExp(\"{[^]*\",\"gm\"),\"\");b=s__ub(b,c,RegExp(\"(\\\\[[^\\\\]]+\\\\])\",\"g\"),2);b=s__ub(b,\nc,RegExp(\"(#[^\\\\#\\\\s\\\\+>~\\\\.\\\\[:]+)\",\"g\"),1);b=s__ub(b,c,RegExp(\"(\\\\.[^\\\\s\\\\+>~\\\\.\\\\[:]+)\",\"g\"),2);b=s__ub(b,c,/(::[^\\s\\+>~\\.\\[:]+|:first-line|:first-letter|:before|:after)/gi,3);b=s__ub(b,c,/(:[\\w-]+\\([^\\)]*\\))/gi,2);b=s__ub(b,c,/(:[^\\s\\+>~\\.\\[:]+)/g,2);b=b.replace(/[\\*\\s\\+>~]/g,\" \");b=b.replace(/[#\\.]/g,\" \");s__ub(b,c,/([^\\s\\+>~\\.\\[:]+)/g,3);b=c;return s_Yub[a]=b},s__ub=function(a,b,c,d){return a.replace(c,function(e){b[d]+=1;return Array(e.length+1).join(\" \")})},s_Zub=function(a,b){return a.replace(b,\nfunction(c){return Array(c.length+1).join(\"A\")})},s_2ub=function(a){return s_1ub[a]},s_Vp=function(a,b){a=s_ba[a];return a&&a.prototype?(b=Object.getOwnPropertyDescriptor(a.prototype,b))&&b.get||null:null},s_Wp=function(a,b){return(a=s_ba[a])&&a.prototype&&a.prototype[b]||null},s_3ub=function(a,b,c,d){if(a)return a.apply(b);a=b[c];if(!d(a))throw Error(\"dd\");return a},s_Xp=function(a,b,c,d){if(a)return a.apply(b,d);if(s_le.oka&&10>document.documentMode){if(!b[c].call)throw Error(\"ed\");}else if(\"function\"!=\ntypeof b[c])throw Error(\"dd\");return b[c].apply(b,d)},s_5ub=function(a){return s_3ub(s_4ub,a,\"attributes\",function(b){return b instanceof NamedNodeMap})},s_7ub=function(a,b,c){try{s_Xp(s_6ub,a,\"setAttribute\",[b,c])}catch(d){if(-1==d.message.indexOf(\"A security problem occurred\"))throw d;}},s_9ub=function(a){return s_3ub(s_8ub,a,\"style\",function(b){return b instanceof CSSStyleDeclaration})},s_avb=function(a){return s_3ub(s_$ub,a,\"sheet\",function(b){return b instanceof CSSStyleSheet})},s_cvb=function(a){return s_3ub(s_bvb,\na,\"nodeName\",function(b){return\"string\"==typeof b})},s_evb=function(a){return s_3ub(s_dvb,a,\"nodeType\",function(b){return\"number\"==typeof b})},s_gvb=function(a){return s_3ub(s_fvb,a,\"parentNode\",function(b){return!(b&&\"string\"==typeof b.name&&b.name&&\"parentnode\"==b.name.toLowerCase())})},s_ivb=function(a,b){return s_Xp(s_hvb,a,a.getPropertyValue?\"getPropertyValue\":\"getAttribute\",[b])||\"\"},s_kvb=function(a,b,c){s_Xp(s_jvb,a,a.setProperty?\"setProperty\":\"setAttribute\",[b,c])},s_mvb=function(a){return s_3ub(s_lvb,\na,\"namespaceURI\",function(b){return\"string\"==typeof b})},s_nvb=function(a){var b=\"\",c=function(d){Array.isArray(d)?d.forEach(c):b+=s__ka(d)};Array.prototype.forEach.call(arguments,c);return s_Xka(b)},s_Yub={};\nvar s_ovb={rgb:!0,rgba:!0,alpha:!0,rect:!0,image:!0,\"linear-gradient\":!0,\"radial-gradient\":!0,\"repeating-linear-gradient\":!0,\"repeating-radial-gradient\":!0,\"cubic-bezier\":!0,matrix:!0,perspective:!0,rotate:!0,rotate3d:!0,rotatex:!0,rotatey:!0,steps:!0,rotatez:!0,scale:!0,scale3d:!0,scalex:!0,scaley:!0,scalez:!0,skew:!0,skewx:!0,skewy:!0,translate:!0,translate3d:!0,translatex:!0,translatey:!0,translatez:!0},s_pvb=/[\\n\\f\\r\"'()*<>]/g,s_1ub={\"\\n\":\"%0a\",\"\\f\":\"%0c\",\"\\r\":\"%0d\",'\"':\"%22\",\"'\":\"%27\",\"(\":\"%28\",\n\")\":\"%29\",\"*\":\"%2a\",\"<\":\"%3c\",\">\":\"%3e\"},s_qvb=function(a,b,c){b=s_ae(b);if(\"\"==b)return null;if(s_Oia(b,\"url(\"))return!b.endsWith(\")\")||1<(b?b.split(\"(\").length-1:0)||1<(b?b.split(\")\").length-1:0)||!c?b=null:b=c?(b=c(s_nla(b.substring(4,b.length-1),\"\\\"'\"),a))&&\"about:invalid#zClosurez\"!=s_qb(b)?'url(\"'+s_qb(b).replace(s_pvb,s_2ub)+'\")':null:null,b;if(0<b.indexOf(\"(\")){if(/\"|'/.test(b))return null;for(a=/([\\-\\w]+)\\(/g;c=a.exec(b);)if(!(c[1].toLowerCase()in s_ovb))return null}return b};\nvar s_4ub=s_Vp(\"Element\",\"attributes\")||s_Vp(\"Node\",\"attributes\"),s_rvb=s_Wp(\"Element\",\"hasAttribute\"),s_svb=s_Wp(\"Element\",\"getAttribute\"),s_6ub=s_Wp(\"Element\",\"setAttribute\"),s_tvb=s_Wp(\"Element\",\"removeAttribute\");s_Vp(\"Element\",\"innerHTML\")||s_Vp(\"HTMLElement\",\"innerHTML\");var s_uvb=s_Wp(\"Element\",\"getElementsByTagName\"),s_vvb=s_Wp(\"Element\",\"matches\")||s_Wp(\"Element\",\"msMatchesSelector\"),s_bvb=s_Vp(\"Node\",\"nodeName\"),s_dvb=s_Vp(\"Node\",\"nodeType\"),s_fvb=s_Vp(\"Node\",\"parentNode\");s_Vp(\"Node\",\"childNodes\");\nvar s_8ub=s_Vp(\"HTMLElement\",\"style\")||s_Vp(\"Element\",\"style\"),s_$ub=s_Vp(\"HTMLStyleElement\",\"sheet\"),s_hvb=s_Wp(\"CSSStyleDeclaration\",\"getPropertyValue\"),s_jvb=s_Wp(\"CSSStyleDeclaration\",\"setProperty\"),s_lvb=s_Vp(\"Element\",\"namespaceURI\")||s_Vp(\"Node\",\"namespaceURI\");\nvar s_wvb=s_be&&10>document.documentMode?null:RegExp(\"\\\\s*([^\\\\s'\\\",]+[^'\\\",]*(('([^'\\\\r\\\\n\\\\f\\\\\\\\]|\\\\\\\\[^])*')|(\\\"([^\\\"\\\\r\\\\n\\\\f\\\\\\\\]|\\\\\\\\[^])*\\\")|[^'\\\",])*)\",\"g\"),s_xvb={\"-webkit-border-horizontal-spacing\":!0,\"-webkit-border-vertical-spacing\":!0},s_Avb=function(a,b,c){var d=[];s_yvb(s_xa(a.cssRules)).forEach(function(e){if(b&&!/[a-zA-Z][\\w-:\\.]*/.test(b))throw Error(\"fd\");if(!(b&&s_le.oka&&10==document.documentMode&&/\\\\['\"]/.test(e.selectorText))){var f=b?e.selectorText.replace(s_wvb,\"#\"+b+\" $1\"):\ne.selectorText;d.push(s_Yka(f,s_zvb(e.style,c)))}});return s_nvb(d)},s_yvb=function(a){return a.filter(function(b){return b instanceof CSSStyleRule||b.type==CSSRule.STYLE_RULE})},s_Cvb=function(a,b,c){a=s_Bvb(\"<style>\"+a+\"</style>\");return null==a||null==a.sheet?s_Zka:s_Avb(a.sheet,void 0!=b?b:null,c)},s_Bvb=function(a){if(s_be&&!s_je(10)||\"function\"!=typeof s_ba.DOMParser)return null;a=s_A(\"<html><head></head><body>\"+a+\"</body></html>\");return(new DOMParser).parseFromString(s_9ca(a),\"text/html\").body.children[0]},\ns_zvb=function(a,b){if(!a)return s_Tka;var c=document.createElement(\"div\").style;s_Dvb(a).forEach(function(d){var e=s_ee&&d in s_xvb?d:d.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,\"\");s_8d(e,\"--\")||s_8d(e,\"var\")||(d=s_ivb(a,d),d=s_qvb(e,d,b),null!=d&&s_kvb(c,e,d))});return new s__f(c.cssText||\"\",s_Ska)},s_Fvb=function(a){var b=Array.from(s_Xp(s_uvb,a,\"getElementsByTagName\",[\"STYLE\"])),c=s_Xub(b,function(g){return s_xa(s_avb(g).cssRules)});c=s_yvb(c);for(var d=[],\ne=0;e<c.length;e++)d[e]={index:e,gDa:c[e]};d.sort(function(g,h){var k=s_0ub(g.gDa.selectorText);a:{for(var l=s_0ub(h.gDa.selectorText),m=s_Ca,n=Math.min(k.length,l.length),p=0;p<n;p++){var q=m(k[p],l[p]);if(0!=q){k=q;break a}}k=s_Ca(k.length,l.length)}return k||g.index-h.index});for(e=0;e<d.length;e++)c[e]=d[e].gDa;c.reverse();a=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,null,!1);for(var f;f=a.nextNode();)c.forEach(function(g){s_Xp(s_vvb,f,f.matches?\"matches\":\"msMatchesSelector\",[g.selectorText])&&\ng.style&&s_Evb(f,g.style)});b.forEach(s_fh)},s_Evb=function(a,b){var c=s_Dvb(a.style);s_Dvb(b).forEach(function(d){if(!(0<=c.indexOf(d))){var e=s_ivb(b,d);s_kvb(a.style,d,e)}})},s_Dvb=function(a){s_ea(a)?a=s_xa(a):(a=s_jb(a),s_va(a,\"cssText\"));return a};\nvar s_Gvb={\"* ARIA-CHECKED\":!0,\"* ARIA-COLCOUNT\":!0,\"* ARIA-COLINDEX\":!0,\"* ARIA-CONTROLS\":!0,\"* ARIA-DESCRIBEDBY\":!0,\"* ARIA-DISABLED\":!0,\"* ARIA-EXPANDED\":!0,\"* ARIA-GOOG-EDITABLE\":!0,\"* ARIA-HASPOPUP\":!0,\"* ARIA-HIDDEN\":!0,\"* ARIA-LABEL\":!0,\"* ARIA-LABELLEDBY\":!0,\"* ARIA-MULTILINE\":!0,\"* ARIA-MULTISELECTABLE\":!0,\"* ARIA-ORIENTATION\":!0,\"* ARIA-PLACEHOLDER\":!0,\"* ARIA-READONLY\":!0,\"* ARIA-REQUIRED\":!0,\"* ARIA-ROLEDESCRIPTION\":!0,\"* ARIA-ROWCOUNT\":!0,\"* ARIA-ROWINDEX\":!0,\"* ARIA-SELECTED\":!0,\"* ABBR\":!0,\n\"* ACCEPT\":!0,\"* ACCESSKEY\":!0,\"* ALIGN\":!0,\"* ALT\":!0,\"* AUTOCOMPLETE\":!0,\"* AXIS\":!0,\"* BGCOLOR\":!0,\"* BORDER\":!0,\"* CELLPADDING\":!0,\"* CELLSPACING\":!0,\"* CHAROFF\":!0,\"* CHAR\":!0,\"* CHECKED\":!0,\"* CLEAR\":!0,\"* COLOR\":!0,\"* COLSPAN\":!0,\"* COLS\":!0,\"* COMPACT\":!0,\"* COORDS\":!0,\"* DATETIME\":!0,\"* DIR\":!0,\"* DISABLED\":!0,\"* ENCTYPE\":!0,\"* FACE\":!0,\"* FRAME\":!0,\"* HEIGHT\":!0,\"* HREFLANG\":!0,\"* HSPACE\":!0,\"* ISMAP\":!0,\"* LABEL\":!0,\"* LANG\":!0,\"* MAX\":!0,\"* MAXLENGTH\":!0,\"* METHOD\":!0,\"* MULTIPLE\":!0,\n\"* NOHREF\":!0,\"* NOSHADE\":!0,\"* NOWRAP\":!0,\"* OPEN\":!0,\"* READONLY\":!0,\"* REQUIRED\":!0,\"* REL\":!0,\"* REV\":!0,\"* ROLE\":!0,\"* ROWSPAN\":!0,\"* ROWS\":!0,\"* RULES\":!0,\"* SCOPE\":!0,\"* SELECTED\":!0,\"* SHAPE\":!0,\"* SIZE\":!0,\"* SPAN\":!0,\"* START\":!0,\"* SUMMARY\":!0,\"* TABINDEX\":!0,\"* TITLE\":!0,\"* TYPE\":!0,\"* VALIGN\":!0,\"* VALUE\":!0,\"* VSPACE\":!0,\"* WIDTH\":!0},s_Hvb={\"* USEMAP\":!0,\"* ACTION\":!0,\"* CITE\":!0,\"* HREF\":!0,\"* LONGDESC\":!0,\"* SRC\":!0,\"LINK HREF\":!0,\"* FOR\":!0,\"* HEADERS\":!0,\"* NAME\":!0,\"A TARGET\":!0,\n\"* CLASS\":!0,\"* ID\":!0,\"* STYLE\":!0};\nvar s_Ivb=\"undefined\"!=typeof WeakMap&&-1!=WeakMap.toString().indexOf(\"[native code]\"),s_Jvb=0,s_Kvb=function(){this.Aa=[];this.wa=[];this.oa=\"data-elementweakmap-index-\"+s_Jvb++};s_Kvb.prototype.set=function(a,b){if(s_Xp(s_rvb,a,\"hasAttribute\",[this.oa])){var c=parseInt(s_Xp(s_svb,a,\"getAttribute\",[this.oa])||null,10);this.wa[c]=b}else c=this.wa.push(b)-1,s_7ub(a,this.oa,c.toString()),this.Aa.push(a);return this};\ns_Kvb.prototype.get=function(a){if(s_Xp(s_rvb,a,\"hasAttribute\",[this.oa]))return a=parseInt(s_Xp(s_svb,a,\"getAttribute\",[this.oa])||null,10),this.wa[a]};s_Kvb.prototype.clear=function(){this.Aa.forEach(function(a){s_Xp(s_tvb,a,\"removeAttribute\",[this.oa])},this);this.Aa=[];this.wa=[]};\nvar s_Lvb=!s_be||s_ke(10),s_Mvb=!s_be||null==document.documentMode,s_Nvb=function(){};\nvar s_Ovb={APPLET:!0,AUDIO:!0,BASE:!0,BGSOUND:!0,EMBED:!0,FORM:!0,IFRAME:!0,ISINDEX:!0,KEYGEN:!0,LAYER:!0,LINK:!0,META:!0,OBJECT:!0,SCRIPT:!0,SVG:!0,STYLE:!0,TEMPLATE:!0,VIDEO:!0};\nvar s_Pvb={A:!0,ABBR:!0,ACRONYM:!0,ADDRESS:!0,AREA:!0,ARTICLE:!0,ASIDE:!0,B:!0,BDI:!0,BDO:!0,BIG:!0,BLOCKQUOTE:!0,BR:!0,BUTTON:!0,CAPTION:!0,CENTER:!0,CITE:!0,CODE:!0,COL:!0,COLGROUP:!0,DATA:!0,DATALIST:!0,DD:!0,DEL:!0,DETAILS:!0,DFN:!0,DIALOG:!0,DIR:!0,DIV:!0,DL:!0,DT:!0,EM:!0,FIELDSET:!0,FIGCAPTION:!0,FIGURE:!0,FONT:!0,FOOTER:!0,FORM:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,HEADER:!0,HGROUP:!0,HR:!0,I:!0,IMG:!0,INPUT:!0,INS:!0,KBD:!0,LABEL:!0,LEGEND:!0,LI:!0,MAIN:!0,MAP:!0,MARK:!0,MENU:!0,METER:!0,\nNAV:!0,NOSCRIPT:!0,OL:!0,OPTGROUP:!0,OPTION:!0,OUTPUT:!0,P:!0,PRE:!0,PROGRESS:!0,Q:!0,S:!0,SAMP:!0,SECTION:!0,SELECT:!0,SMALL:!0,SOURCE:!0,SPAN:!0,STRIKE:!0,STRONG:!0,STYLE:!0,SUB:!0,SUMMARY:!0,SUP:!0,TABLE:!0,TBODY:!0,TD:!0,TEXTAREA:!0,TFOOT:!0,TH:!0,THEAD:!0,TIME:!0,TR:!0,TT:!0,U:!0,UL:!0,VAR:!0,WBR:!0};\nvar s_Qvb={\"ANNOTATION-XML\":!0,\"COLOR-PROFILE\":!0,\"FONT-FACE\":!0,\"FONT-FACE-SRC\":!0,\"FONT-FACE-URI\":!0,\"FONT-FACE-FORMAT\":!0,\"FONT-FACE-NAME\":!0,\"MISSING-GLYPH\":!0},s_Uvb=function(a){a=a||new s_Rvb;s_Svb(a);this.oa=s_mb(a.oa);this.Ea=s_mb(a.Ca);this.Aa=s_mb(a.Ya);this.Na=a.Ta;a.Ja.forEach(function(b){if(!s_8d(b,\"data-\"))throw new s_cca('Only \"data-\" attributes allowed, got: %s.',[b]);if(s_8d(b,\"data-sanitizer-\"))throw new s_cca('Attributes with \"%s\" prefix are not allowed, got: %s.',[\"data-sanitizer-\",\nb]);this.oa[\"* \"+b.toUpperCase()]=s_Tvb},this);a.kb.forEach(function(b){b=b.toUpperCase();if(!s_Ia(b,\"-\")||s_Qvb[b])throw new s_cca(\"Only valid custom element tag names allowed, got: %s.\",[b]);this.Aa[b]=!0},this);this.Ja=a.Aa;this.Ca=a.Ba;this.Ba=null;this.Ga=a.Ga};s_Id(s_Uvb,s_Nvb);\nvar s_Vvb=function(a){return function(b,c){b=s_ae(b);return(c=a(b,c))&&\"about:invalid#zClosurez\"!=s_qb(c)?s_qb(c):null}},s_Rvb=function(){this.oa={};s_Fa([s_Gvb,s_Hvb],function(a){s_jb(a).forEach(function(b){this.oa[b]=s_Tvb},this)},this);this.wa={};this.Ja=[];this.kb=[];this.Ca=s_mb(s_Ovb);this.Ya=s_mb(s_Pvb);this.Ta=!1;this.Ra=s_tb;this.Pa=this.Ea=this.Na=this.Aa=s_Eha;this.Ba=null;this.Oa=this.Ga=!1},s_Xvb=function(){var a=new s_Rvb;a.Pa=s_Wvb;return a},s_Yvb=function(a){a.Aa=s_tb;return a},s__vb=\nfunction(){var a=s_Xvb();a.Na=s_Ld;a=s_Yvb(s_Zvb(a,s_Ld));a.Ra=s_tb;return a},s_Zvb=function(a,b){a.Ea=b;return a},s_0vb=function(a,b){return function(c,d,e,f){c=a(c,d,e,f);return null==c?null:b(c,d,e,f)}},s_1vb=function(a,b,c,d){a[c]&&!b[c]&&(a[c]=s_0vb(a[c],d))};s_Rvb.prototype.Xb=function(){return new s_Uvb(this)};\nvar s_Svb=function(a){if(a.Oa)throw Error(\"kd\");s_1vb(a.oa,a.wa,\"* USEMAP\",s_2vb);var b=s_Vvb(a.Ra);[\"* ACTION\",\"* CITE\",\"* HREF\"].forEach(function(d){s_1vb(this.oa,this.wa,d,b)},a);var c=s_Vvb(a.Aa);[\"* LONGDESC\",\"* SRC\",\"LINK HREF\"].forEach(function(d){s_1vb(this.oa,this.wa,d,c)},a);[\"* FOR\",\"* HEADERS\",\"* NAME\"].forEach(function(d){s_1vb(this.oa,this.wa,d,s_ta(s_3vb,this.Na))},a);s_1vb(a.oa,a.wa,\"A TARGET\",s_ta(s_4vb,[\"_blank\",\"_self\"]));s_1vb(a.oa,a.wa,\"* CLASS\",s_ta(s_5vb,a.Ea));s_1vb(a.oa,a.wa,\n\"* ID\",s_ta(s_6vb,a.Ea));s_1vb(a.oa,a.wa,\"* STYLE\",s_ta(a.Pa,c));a.Oa=!0},s_7vb=function(a,b){a||(a=\"*\");return(a+\" \"+b).toUpperCase()},s_Wvb=function(a,b,c,d){if(!d.qob)return null;b=s_0f(s_zvb(d.qob,function(e,f){c.Q5c=f;e=a(e,c);return null==e?null:s_Yf(e)}));return\"\"==b?null:b},s_Tvb=function(a){return s_ae(a)},s_4vb=function(a,b){b=s_ae(b);return s_pa(a,b.toLowerCase())?b:null},s_2vb=function(a){return(a=s_ae(a))&&\"#\"==a.charAt(0)?a:null},s_3vb=function(a,b,c){b=s_ae(b);return a(b,c)},s_5vb=\nfunction(a,b,c){b=b.split(/(?:\\s+)/);for(var d=[],e=0;e<b.length;e++){var f=a(b[e],c);f&&d.push(f)}return 0==d.length?null:d.join(\" \")},s_6vb=function(a,b,c){b=s_ae(b);return a(b,c)};\ns_Uvb.prototype.wa=function(a){var b=!(\"STYLE\"in this.Ea)&&\"STYLE\"in this.Aa;this.Ba=\"*\"==this.Ca&&b?\"sanitizer-\"+s_sla():this.Ca;if(s_Lvb){b=a;if(s_Lvb){a=s_8g(\"SPAN\");this.Ba&&\"*\"==this.Ca&&(a.id=this.Ba);this.Ga&&(b=s_Bvb(\"<div>\"+b+\"</div>\"),s_Fvb(b),b=b.innerHTML);b=s_A(b);var c=document.createElement(\"template\");if(s_Mvb&&\"content\"in c)s_ld(c,b),c=c.content;else{var d=document.implementation.createHTMLDocument(\"x\");c=d.body;s_ld(d.body,b)}b=document.createTreeWalker(c,NodeFilter.SHOW_ELEMENT|\nNodeFilter.SHOW_TEXT,null,!1);for(c=s_Ivb?new WeakMap:new s_Kvb;d=b.nextNode();){c:{var e=d;switch(s_evb(e)){case 3:e=s_8vb(this,e);break c;case 1:if(\"TEMPLATE\"==s_cvb(e).toUpperCase())e=null;else{var f=s_cvb(e).toUpperCase();if(f in this.Ea||\"http://www.w3.org/1999/xhtml\"!=s_mvb(e))var g=null;else this.Aa[f]?g=document.createElement(f):(g=s_8g(\"SPAN\"),this.Na&&s_7ub(g,\"data-sanitizer-original-tag\",f.toLowerCase()));if(g){var h=g,k=s_5ub(e);if(null!=k)for(var l=0;f=k[l];l++)if(f.specified){var m=\ne;var n=f;var p=n.name;if(s_8d(p,\"data-sanitizer-\"))n=null;else{var q=s_cvb(m);n=n.value;var r={tagName:s_ae(q).toLowerCase(),attributeName:s_ae(p).toLowerCase()},t={qob:void 0};\"style\"==r.attributeName&&(t.qob=s_9ub(m));m=s_7vb(q,p);m in this.oa?(p=this.oa[m],n=p(n,r,t)):(p=s_7vb(null,p),p in this.oa?(p=this.oa[p],n=p(n,r,t)):n=null)}null!==n&&s_7ub(h,f.name,n)}e=g}else e=null}break c;default:e=null}}if(e){if(1==s_evb(e)&&c.set(d,e),d=s_gvb(d),f=!1,d)g=s_evb(d),h=s_cvb(d).toLowerCase(),k=s_gvb(d),\n11!=g||k?\"body\"==h&&k&&(g=s_gvb(k))&&!s_gvb(g)&&(f=!0):f=!0,g=null,f||!d?g=a:1==s_evb(d)&&(g=c.get(d)),g.content&&(g=g.content),g.appendChild(e)}else s_bh(d)}c.clear&&c.clear()}else a=s_8g(\"SPAN\");0<s_5ub(a).length&&(b=s_8g(\"SPAN\"),b.appendChild(a),a=b);a=(new XMLSerializer).serializeToString(a);a=a.slice(a.indexOf(\">\")+1,a.lastIndexOf(\"</\"))}else a=\"\";return s_A(a)};\nvar s_8vb=function(a,b){var c=b.data;(b=s_gvb(b))&&\"style\"==s_cvb(b).toLowerCase()&&!(\"STYLE\"in a.Ea)&&\"STYLE\"in a.Aa&&(c=s__ka(s_Cvb(c,a.Ba,s_Gd(function(d,e){return this.Ja(d,{Q5c:e})},a))));return document.createTextNode(c)};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_9vb=function(a){return s__vb().Xb().wa(a)},s_Yp=function(a){return(new s_Rvb).Xb().wa(a)};\n\n}catch(e){_DumpException(e)}\ntry{\n/*\n\n SPDX-License-Identifier: Apache-2.0\n*/\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_pUb=function(a,b){s_jt(a,b)},s_jt=function(a,b,c){s_qUb[a]=s_qUb[a]||[];s_qUb[a].push([b,void 0===c?!1:c])},s_kt=function(a,b){if(a=s_qUb[a])for(var c=0;c<a.length;++c)if(a[c][0]===b){s_ua(a,c);break}},s_lt=function(a,b){b=void 0===b?[]:b;var c=void 0;if(a in s_qUb){var d=s_qUb[a].slice(0);d=s_g(d);for(var e=d.next();!e.done;e=d.next()){var f=s_g(e.value);e=f.next().value;(f=f.next().value)&&s_kt(a,e);try{c=e.apply(null,b)}catch(g){s_Bb(g,{level:0,Me:{gms:String(a)}});continue}if(!1===c)return!1}}return c},\ns_mt={njb:126,ojb:121,jZb:120,An:182,kZb:141,lZb:128,pjb:183,bHa:60,fRc:11,gRc:22,i_a:140,rjb:136,qjb:138,sjb:137,tjb:93};\nvar s_qUb={};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_ky=function(){return s_Sxc()?\"rtl\":\"ltr\"},s_Uxc=function(a,b){if(a.constructor!=Array&&a.constructor!=Object)throw Error(\"mc\");if(a===b)return!0;if(a.constructor!=b.constructor)return!1;for(var c in a)if(!(c in b&&s_Txc(a[c],b[c])))return!1;for(var d in b)if(!(d in a))return!1;return!0},s_Txc=function(a,b){if(a===b||!(!0!==a&&1!==a||!0!==b&&1!==b)||!(!1!==a&&0!==a||!1!==b&&0!==b))return!0;if(a instanceof Object&&b instanceof Object){if(!s_Uxc(a,b))return!1}else return!1;return!0},s_Vxc=function(){};\ns_Vxc.prototype.initialize=function(a){this.Qb=a||{}};var s_ly=function(a,b,c){a=a.Qb[b];return null!=a?a:c};s_Vxc.prototype.equals=function(a){a=a&&a;return!!a&&s_Uxc(this.Qb,a.Qb)};s_Vxc.prototype.clone=function(){var a=this.constructor,b={},c=this.Qb;if(b!==c){for(var d in b)b.hasOwnProperty(d)&&delete b[d];c&&s_Snb(b,c)}return new a(b)};var s_Wxc=function(a){this.initialize(a)};s_Id(s_Wxc,s_Vxc);\nvar s_Sxc=function(){var a=s_my();return!!s_ly(a,\"is_rtl\",void 0)},s_Yxc=function(a){s_Xxc.Qb.css3_prefix=a},s_Xxc=null,s_my=function(){s_Xxc||(s_Xxc=new s_Wxc,s_Laa()?s_Yxc(\"-webkit-\"):s_La()?s_Yxc(\"-moz-\"):s_Caa()?s_Yxc(\"-ms-\"):s_Baa()&&s_Yxc(\"-o-\"),s_Xxc.Qb.is_rtl=!1);return s_Xxc};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s__xc=function(a,b){for(var c=s_g(s_0va.keys()),d=c.next();!d.done;d=c.next())if(d=d.value,s_0va.get(d)===b)return d;return a+\";;\"+s_Zxc++},s_1xc=function(a,b){var c=s__xc(a,b);s_0va.set(c,b);s_1va.has(a)||(s_0xc(a,function(){return\"\"}),s_1va.add(a));return c},s_ny=function(a,b){if(s_2xc.test(b))return b;b=0<=b.indexOf(\"left\")?b.replace(s_3xc,\"right\"):b.replace(s_4xc,\"left\");s_pa(s_5xc,a)&&(a=b.split(s_6xc),4<=a.length&&(b=[a[0],a[3],a[2],a[1]].join(\" \")));return b},s_oy=function(a){a=s_tb(a).Sw();\nreturn\"about:invalid#zClosurez\"===a?\"about:invalid#zjslayoutz\":a},s_py=function(a){if(s_7xc.test(a))return a;a=s_tb(a).Sw();return\"about:invalid#zClosurez\"===a?\"about:invalid#zjslayoutz\":a},s_qy=function(a){if(null==a)return null;if(!s_8xc.test(a)||0!=s_9xc(a,0))return\"zjslayoutzinvalid\";for(var b=RegExp(\"([-_a-zA-Z0-9]+)\\\\(\",\"g\"),c;null!==(c=b.exec(a));)if(null===s_$xc(c[1],!1))return\"zjslayoutzinvalid\";return a},s_9xc=function(a,b){if(0>b)return-1;for(var c=0;c<a.length;c++){var d=a.charAt(c);if(\"(\"==\nd)b++;else if(\")\"==d)if(0<b)b--;else return-1}return b},s_byc=function(a){return s_ayc.test(a)?a:\"zjslayoutzinvalid\"},s_ry=function(a){if(null==a)return null;for(var b=RegExp(\"([-_a-zA-Z0-9]+)\\\\(\",\"g\"),c=RegExp(\"[ \\t]*((?:\\\"(?:[^\\\\x00\\\"\\\\\\\\\\\\n\\\\r\\\\f\\\\u0085\\\\u000b\\\\u2028\\\\u2029]*)\\\"|'(?:[^\\\\x00'\\\\\\\\\\\\n\\\\r\\\\f\\\\u0085\\\\u000b\\\\u2028\\\\u2029]*)')|(?:[?&/:=]|[+\\\\-.,!#%_a-zA-Z0-9\\t])*)[ \\t]*\",\"g\"),d=!0,e=0,f=\"\";d;){b.lastIndex=0;var g=b.exec(a);d=null!==g;var h=a,k=void 0;if(d){if(void 0===g[1])return\"zjslayoutzinvalid\";\nk=s_$xc(g[1],!0);if(null===k)return\"zjslayoutzinvalid\";h=a.substring(0,b.lastIndex);a=a.substring(b.lastIndex)}e=s_9xc(h,e);if(0>e||!s_8xc.test(h))return\"zjslayoutzinvalid\";f+=h;if(d&&\"url\"==k){c.lastIndex=0;g=c.exec(a);if(null===g||0!=g.index)return\"zjslayoutzinvalid\";k=g[1];if(void 0===k)return\"zjslayoutzinvalid\";g=0==k.length?0:c.lastIndex;if(\")\"!=a.charAt(g))return\"zjslayoutzinvalid\";h=\"\";1<k.length&&(s_8d(k,'\"')&&s_9d(k,'\"')?(k=k.substring(1,k.length-1),h='\"'):s_8d(k,\"'\")&&s_9d(k,\"'\")&&(k=k.substring(1,\nk.length-1),h=\"'\"));k=s_py(k);if(\"about:invalid#zjslayoutz\"==k)return\"zjslayoutzinvalid\";f+=h+k+h;a=a.substring(g)}}return 0!=e?\"zjslayoutzinvalid\":f},s_$xc=function(a,b){var c=a.toLowerCase();a=s_cyc.exec(a);if(null!==a){if(void 0===a[1])return null;c=a[1]}return b&&\"url\"==c||c in s_dyc?c:null},s_eyc=function(a){return null!=a&&\"object\"==typeof a&&\"number\"==typeof a.length&&\"undefined\"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable(\"length\")},s_fyc=function(a,b){if(\"number\"==typeof b&&0>\nb){if(null==a.length)return a[-b];b=-b-1;var c=a[b];null==c||s_za(c)&&!s_eyc(c)?(a=a[a.length-1],b=s_eyc(a)||!s_za(a)?null:a[b+1]||null):b=c;return b}return a[b]},s_T=function(a,b){for(var c=1;c<arguments.length;++c){if(null==a||null==arguments[c])return!1;a=s_fyc(a,arguments[c])}return null!=a},s_sy=function(a){return a?\"rtl\":\"ltr\"},s_ty=function(a){return null==a?null:a instanceof s_j?a.nJ():a.toArray?a.toArray():a},s_0xc=function(a,b){s_2j[a]=b},s_gyc=function(a,b){var c={};s_vo(a.Qb,b).push(c);\nreturn c},s_hyc=function(a,b){return a.Qb[b]?a.Qb[b].length:0},s_iyc=function(a){this.initialize(a)};s_Id(s_iyc,s_Vxc);s_iyc.prototype.getName=function(){return s_ly(this,\"name\",\"\")};s_iyc.prototype.Pp=function(){return s_ly(this,\"role\",0)};var s_jyc=function(a){this.initialize(a)};s_Id(s_jyc,s_Vxc);s_jyc.prototype.addRule=function(){return new s_iyc(s_gyc(this,\"rule\"))};\nvar s_Zxc=1,s_kyc=function(){window.W_jd&&window.W_jd.tq7Pxb&&(s_Vob(new s_Rob(window.W_jd.tq7Pxb)),delete window.W_jd.tq7Pxb)},s_lyc=function(a){s_kyc();return s_Sob[a]?s_Sob[a]:new s_Mob},s_U=function(a){a=s_lyc(a);return!!s_Ge(a,s_6a(a,s_Lob,2))},s_uy=function(a){a=s_lyc(a);return s_Ee(a,5,s_Lob)?s_Fe(a,s_6a(a,s_Lob,5))||0:s_Ee(a,4,s_Lob)?s_Ue(a,4,s_Lob)||0:0},s_V=function(a){return s_Ue(s_lyc(a),3,s_Lob)||\"\"},s_2xc=/['\"\\(]/,s_5xc=[\"border-color\",\"border-style\",\"border-width\",\"margin\",\"padding\"],\ns_3xc=/left/g,s_4xc=/right/g,s_6xc=/\\s+/;\nvar s_7xc=RegExp(\"^data:image/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon);base64,[-+/_a-z0-9]+(?:=|%3d)*$\",\"i\"),s_myc=RegExp(\"^(?:[0-9]+)([ ]*;[ ]*url=)?(.*)$\"),s_dyc={blur:!0,brightness:!0,calc:!0,circle:!0,contrast:!0,counter:!0,counters:!0,\"cubic-bezier\":!0,\"drop-shadow\":!0,ellipse:!0,grayscale:!0,hsl:!0,hsla:!0,\"hue-rotate\":!0,inset:!0,invert:!0,opacity:!0,\"linear-gradient\":!0,matrix:!0,matrix3d:!0,polygon:!0,\"radial-gradient\":!0,rgb:!0,rgba:!0,rect:!0,rotate:!0,rotate3d:!0,rotatex:!0,rotatey:!0,\nrotatez:!0,saturate:!0,sepia:!0,scale:!0,scale3d:!0,scalex:!0,scaley:!0,scalez:!0,steps:!0,skew:!0,skewx:!0,skewy:!0,translate:!0,translate3d:!0,translatex:!0,translatey:!0,translatez:!0},s_8xc=RegExp(\"^(?:[*/]?(?:(?:[+\\\\-.,!#%_a-zA-Z0-9\\t]| )|\\\\)|[a-zA-Z0-9]\\\\(|$))*$\"),s_ayc=RegExp(\"^(?:[*/]?(?:(?:\\\"(?:[^\\\\x00\\\"\\\\\\\\\\\\n\\\\r\\\\f\\\\u0085\\\\u000b\\\\u2028\\\\u2029]|\\\\\\\\(?:[\\\\x21-\\\\x2f\\\\x3a-\\\\x40\\\\x47-\\\\x60\\\\x67-\\\\x7e]|[0-9a-fA-F]{1,6}[ \\t]?))*\\\"|'(?:[^\\\\x00'\\\\\\\\\\\\n\\\\r\\\\f\\\\u0085\\\\u000b\\\\u2028\\\\u2029]|\\\\\\\\(?:[\\\\x21-\\\\x2f\\\\x3a-\\\\x40\\\\x47-\\\\x60\\\\x67-\\\\x7e]|[0-9a-fA-F]{1,6}[ \\t]?))*')|(?:[+\\\\-.,!#%_a-zA-Z0-9\\t]| )|$))*$\"),\ns_cyc=RegExp(\"^-(?:moz|ms|o|webkit|css3)-(.*)$\");\nvar s_nyc=function(a,b){this.wa=\"\";this.oa=b||{};if(\"string\"===typeof a)this.wa=a;else{b=a.oa;this.wa=a.getKey();for(var c in b)null==this.oa[c]&&(this.oa[c]=b[c])}};s_nyc.prototype.getKey=function(){return this.wa};\nvar s_oyc=s_4ba({\"for\":\"htmlFor\",\"class\":\"className\"});\nvar s_pyc=RegExp(\"^</?(b|u|i|em|br|sub|sup|wbr|span)( dir=(rtl|ltr|'ltr'|'rtl'|\\\"ltr\\\"|\\\"rtl\\\"))?>\"),s_qyc=RegExp(\"^&([a-zA-Z]+|#[0-9]+|#x[0-9a-fA-F]+);\"),s_W=function(a){if(null==a)return\"\";if(!s_ryc.test(a))return a;-1!=a.indexOf(\"&\")&&(a=a.replace(s_syc,\"&amp;\"));-1!=a.indexOf(\"<\")&&(a=a.replace(s_tyc,\"&lt;\"));-1!=a.indexOf(\">\")&&(a=a.replace(s_uyc,\"&gt;\"));-1!=a.indexOf('\"')&&(a=a.replace(s_vyc,\"&quot;\"));return a},s_vy=function(a){if(null==a)return\"\";-1!=a.indexOf('\"')&&(a=a.replace(s_vyc,\"&quot;\"));\nreturn a},s_syc=/&/g,s_tyc=/</g,s_uyc=/>/g,s_vyc=/\"/g,s_ryc=/[&<>\"]/;\nvar s_wyc=function(a){var b=a[1]=s_hg(a[0]);if(b[6]){for(var c=b[6].split(\"&\"),d={},e=0,f=c.length;e<f;++e){var g=c[e].split(\"=\");if(2==g.length){var h=g[1].replace(/,/gi,\"%2C\").replace(/[+]/g,\"%20\").replace(/:/g,\"%3A\");try{d[decodeURIComponent(g[0])]=decodeURIComponent(h)}catch(k){}}}b[6]=d}a[0]=null},s_xyc=function(a){if(a[6]){var b=a[6];var c=[],d;for(d in b){var e=b[d];null!=e&&c.push(encodeURIComponent(d)+\"=\"+encodeURIComponent(e).replace(/%3A/gi,\":\").replace(/%20/g,\"+\").replace(/%2C/gi,\",\").replace(/%7C/gi,\n\"|\"))}b=c.join(\"&\");a[6]=b}\"http\"==a[1]&&\"80\"==a[4]&&(a[4]=null);\"https\"==a[1]&&\"443\"==a[4]&&(a[4]=null);b=a[3];/:[0-9]+$/.test(b)&&(c=b.lastIndexOf(\":\"),a[3]=b.substr(0,c),a[4]=b.substr(c+1));b=a[5];a[3]&&b&&!b.startsWith(\"/\")&&(a[5]=\"/\"+b);return s_hc(a[1],a[2],a[3],a[4],a[5],a[6],a[7])},s_wy=function(a,b){var c=[];b&&(b=[b],s_wyc(b),c=b[1]);a.scheme?c[1]=a.scheme:null===a.scheme&&(c[1]=void 0);a.domain&&(c[3]=a.domain);a.port?c[4]=a.port:null===a.port&&(c[4]=void 0);a.path&&(c[5]=a.path);a.X3a?\nc[7]=a.X3a:null===a.X3a&&(c[7]=void 0);if(a.ix){var d=c[6]||{};Object.entries(a.ix).forEach(function(e){var f=s_g(e);e=f.next().value;f=f.next().value;void 0!==f?d[e]=f:null===f&&delete d[e]});c[6]=d}return s_xyc(c)},s_xy=function(a){return a||\"#\"},s_yy=function(a){return a||\"/images/cleardot.gif\"};\nvar s_yyc=null,s_zy=function(a,b){return s_ny(a,b)},s_zyc=function(a,b,c){switch(s_Zha(a,b)){case 1:return\"ltr\";case -1:return\"rtl\";default:return c}},s_X=function(a,b){return null==a?null:new s_nyc(a,b)},s_Y=function(a,b,c){for(var d=2;d<arguments.length;++d){if(null==a||null==arguments[d])return b;a=s_fyc(a,arguments[d])}return null==a?b:a},s_Ay=function(a){for(var b=1;b<arguments.length;++b){if(null==a||null==arguments[b])return 0;a=s_fyc(a,arguments[b])}return null==a?0:a?a.length:0},s_By=function(a){s_yyc||\n(s_yyc=new s_ko(1));return s_yyc.format(a)},s_Cy=function(a,b){return a?a.join(void 0===b?\",\":b):\"\"},s_Ayc=function(a){if(null==a)return[];var b=null!=a.length,c=a._jslArrayCache;c||(c=[],a._jslArrayCache=c);var d=b?a.length:a.size();c.length=d;for(var e=a.getAtIndex?\"getAtIndex\":\"get\",f=0;f<d;f++){var g=b?a[f]:a[e](f);g=s_ty(g);c[f]=g}return c},s_Byc=function(a,b){for(var c=0;c<b.length;++c)if(s_T(a,-b[c]))return b[c];return 0},s_Z=function(a,b){var c=s_my();c=new s_jyc(c.Qb.css3_prefix_rules);for(var d=\n[],e=0;e<s_hyc(c,\"rule\");e++){var f=d,g=f.push;var h=e;h=s_vo(c.Qb,\"rule\")[h];g.call(f,new s_iyc(h))}c=s_g(d.slice().values());for(d=c.next();!d.done;d=c.next())if(d=d.value,d.getName()===a&&0===d.Pp()||d.Pp()===b)return s_ly(d,\"prefixed_name\",\"\");s_kyc();if(c=s_Tob)for(c=s_g(s_4a(c,s_Oob,1)),d=c.next();!d.done;d=c.next())if(d=d.value,d.getName()===a&&0===d.Pp()||d.Pp()===b)return s_f(d,2);b=s_my();return s_ly(b,\"css3_prefix\",\"\")+a},s_Dy=function(a,b,c){c=~~(c||0);0==c&&(c=1);var d=[];if(0<c)for(a=\n~~a;a<b;a+=c)d.push(a);else for(a=~~a;a>b;a+=c)d.push(a);return d},s_Cyc=function(a){return\"number\"===typeof a?a:s_pna(a)},s_Ey=function(a,b){return s_1xc(a,b||[])},s_Dyc=function(a){for(var b=[],c=0;c<a.length;c++)b.push({item:a[c],index:c,length:a.length});return b},s__=function(a){var b=a.match(/\\bhref=\"/g);if(!b||1>=b.length)return a;var c=new s_sl;a=a.replace(/\\bhref=\"(.*?)\"/g,function(d,e){d=s_wl(e);c.Ou||c.$E(d.Ou);c.eN()||c.Gv(d.kl());c.naa()||c.setPath(d.getPath());c.Aza()||c.lL(d.u5());\ne=s_g(d.Kk.Ey());for(var f=e.next();!f.done;f=e.next())f=f.value,s_J8a(c.Kk,f)||c.Kk.setValues(f,d.Kk.jn(f));return\"\"});a=a.replace(/\\s\\s+/g,\" \").replace(/\\s+$/g,\"\");return a+' href=\"'+c.toString()+'\"'},s_0=function(a){return\"\"===a?\"\":' class=\"'+(\" \"===a.charAt(a.length-1)?a.slice(0,-1):a)+'\"'},s_1=function(a){return\"\"!==a?' style=\"'+a+'\"':\"\"};\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Eyc=function(a){if(!a)return s_ky();for(a=a.parentNode;s_lh(a);a=a.parentNode){var b=a.getAttribute(\"dir\");if(b&&(b=b.toLowerCase(),\"ltr\"==b||\"rtl\"==b))return b}return s_ky()},s_Fyc=function(){this.oa={}};s_Fyc.prototype.add=function(a,b){this.oa[a]=b;return!1};s_Fyc.prototype.xd=function(a){return this.oa[a]};\nvar s_Gyc=function(a,b){this.oa=a=void 0===a?document:a;this.Aa=null;this.Ca={};this.wa=[];this.Ea=(void 0===b?0:b)&&this.oa?s_$c(this.oa.getElementsByTagName(\"style\"),function(c){return c.innerHTML}).join():\"\";this.Ba=!1};s_Gyc.prototype.document=function(){return this.oa};var s_Hyc=function(a){var b=a.oa.createElement(\"STYLE\");a.oa.head?a.oa.head.appendChild(b):a.oa.body.appendChild(b);return b};\nvar s_Fy=function(a,b,c){a=void 0===a?document:a;b=void 0===b?new s_Fyc:b;c=void 0===c?new s_Gyc(a):c;this.Ya=a;this.Ra=c;this.Ea=b;a=function(){};a.prototype.xd=function(d){return b.xd(d)};this.wa=new a;this.Oa={};this.Ta=[s_Sxc()]};s_=s_Fy.prototype;s_.Ha=function(a){var b=this.Ra;a in b.Ca||(b.Ca[a]=!0,-1==b.Ea.indexOf(a)&&b.wa.push(a))};s_.document=function(){return this.Ya};s_.Rj=function(){this.Ra.Ba=!0};\ns_.Te=function(){var a=this.Ra;if(a.oa&&0!=a.wa.length){var b=a.wa.join(\"\");if(a.Ba)a=b;else{if(s_be){a.Aa||(a.Aa=s_Hyc(a));var c=a.Aa}else c=s_Hyc(a);c.styleSheet&&!c.sheet?c.styleSheet.cssText+=b:c.textContent+=b;a.wa.length=0;a=\"\"}}else a=\"\";return a};\ns_.Qa=function(a,b,c,d,e,f,g,h,k,l,m,n){e=void 0===e?null:e;f=void 0===f?null:f;g=void 0===g?\"\":g;h=void 0===h?null:h;k=void 0===k?\"\":k;l=void 0===l?null:l;m=void 0===m?\"\":m;n=void 0===n?null:n;this.Oa[a]={args:s_Iyc(b),bOa:c,sJd:d,$uc:e,vOd:f,bvc:g,Xuc:h,cvc:k,Yuc:l,dvc:m,Zuc:n,light:!0}};s_.Hz=function(a,b,c,d,e,f){a=this.Oa[a];a.$uc=b;a.bvc=\"\";a.Xuc=c;a.cvc=d;a.Yuc=e;a.dvc=\"\";a.Zuc=f};var s_Iyc=function(a){if(Array.isArray(a))return a;var b=[],c;for(c in a)b[a[c]]=c;return b};\ns_Fy.prototype.oa=function(a){return a in this.Oa};s_Fy.prototype.Ja=function(a){return this.Oa[a]||null};var s_Jyc=function(a,b){a.Ca=b};s_Fy.prototype.Bb=function(){return s_ja(this.Ta)};s_Fy.prototype.Ba=function(a){this.Ta[0]=\"rtl\"==s_Eyc(a)};s_Fy.prototype.Aa=function(){this.Ca&&this.Ca.Dr()};\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"spch\");\n\nvar s_rWh=function(){if(s_pWh){var a=.5+.55*Math.random(),b=Math.round(170+10*Math.random());s_qWh.style.setProperty(\"-webkit-transition\",\"-webkit-transform \"+b/1E3+\"s ease-in-out\");s_qWh.style.setProperty(\"-webkit-transform\",\"scale(\"+a+\")\");window.setTimeout(s_rWh,b)}else s_qWh.style.removeProperty(\"opacity\"),s_qWh.style.removeProperty(\"-webkit-transition\"),s_qWh.style.removeProperty(\"-webkit-transform\")},s_tWh=function(){return google.sn in s_sWh},s_xWh=function(){s_uWh=s_DN;s_vWh=s_Ug(\"spchf\");\ns_EN=s_Ug(\"spchi\");s_wWh();return!(!s_vWh||!s_EN)},s_FN=function(a,b,c){window.clearTimeout(s_yWh);window.clearTimeout(s_zWh);c?(s_Hb(s_EN,s_Yp(a)),s_Hb(s_vWh,s_Yp(b)),a=s_EN.firstElementChild,a.id=\"spchta\",s_oh(a,!0),s_vg(a,\"spchta\")):(s_EN.textContent=a,s_vWh.textContent=b);a=s_EN;b=s_vWh;0===s_AWh&&(s_AWh=s_uWh?28:s_tWh()?32:27);c=1.2*s_AWh+1;var d=2.4*s_AWh+1,e=1.2*s_AWh*3+1,f=\"spcht\";s_EN.scrollHeight>4.8*s_AWh+1?f+=\" spch-5l\":s_EN.scrollHeight>e?f+=\" spch-4l\":s_EN.scrollHeight>d?f+=\" spch-3l\":\ns_EN.scrollHeight>c&&(f+=\" spch-2l\");a.className=b.className=f},s_BWh=function(){s_EN.textContent=\"\";s_vWh.textContent=\"\";s_yWh=window.setTimeout(function(){\"\"===s_EN.textContent&&s_FN(s_GN.waiting,\"\")},300)},s_wWh=function(){window.clearTimeout(s_zWh);window.clearTimeout(s_yWh);s_AWh=0;s_vg(s_EN,\"spcht\");s_vg(s_vWh,\"spcht\")},s_CWh=function(){var a=0,b=\"\",c=function(){var d=s_GN.bba,e=0<a&&s_EN.textContent!==d.substring(0,a),f=0===a&&s_EN.textContent!==s_GN.ready;a===d.length||e||f||(b+=d.substring(a,\na+1),s_FN(b,\"\"),++a,s_zWh=window.setTimeout(c,30))};s_zWh=window.setTimeout(c,2E3)},s_EWh=function(a){var b=s_HN;s_IN&&(s_vg(s_DWh,\"spchc s2ra\"),s_FN(a,b))},s_GWh=function(a){s_vg(s_DWh,\"spchc s2er\");switch(a){case \"8\":s_FN(s_GN.coc,\"\",!0);break;case \"0\":s_FN(s_GN.doc,\"\",!0);break;case \"2\":s_FN(s_GN.v1b,\"\",!0);break;case \"3\":s_FN(s_GN.Snc,\"\");break;case \"4\":case \"5\":s_FN(s_GN.Brc,\"\",!0);break;case \"7\":s_FN(s_GN.lkc,\"\")}s_DN||(s_pWh=!1);\"8\"===a&&(s_FWh=!0)},s_IWh=function(){s_HWh=s_nc(\"spch-dlg\");\ns_JN=s_nc(\"spch\");s_DWh=s_nc(\"spchc\")},s_JWh=function(a){s_IN&&s_DN&&\"vso\"!==a&&(void 0)()},s_MWh=function(a){if(s_IN){a=(null==a?void 0:a.target).id;var b=\"\";\"spchx\"===a?s_KWh=\"0\":\"spch\"===a?s_KWh=\"2\":\"spchb\"===a?s_KWh=\"1\":\"spchta\"===a?s_KWh=\"5\":b=a;s_LWh(s_KWh,b,\"1\"===s_KWh&&!s_FWh,(\"1\"===s_KWh||\"5\"===s_KWh)&&s_FWh)}},s_QWh=function(){s_KN=-1;s_lt(s_mt.qjb);s_Ji(window,\"keydown\",s_NWh);s_kt(s_mt.i_a,s_OWh);s_kt(s_mt.lZb,s_OWh);s_kt(s_mt.kZb,s_PWh)},s_YWh=function(){s_LN=new webkitSpeechRecognition;\ns_LN.continuous=!1;s_LN.interimResults=!0;s_LN.lang=s_RWh;s_LN.maxAlternatives=4;s_LN.onerror=s_SWh;s_LN.onnomatch=s_TWh;s_LN.onend=s_UWh;s_LN.onresult=s_VWh;s_LN.onaudiostart=s_WWh;s_LN.onspeechstart=s_XWh},s__Wh=function(){7!==s_KN&&s_lt(s_mt.njb);10===s_KN&&(s_KN=11,s_LN.abort());window.removeEventListener(\"mouseup\",s_MWh,!1);s_DN?s_gc(\"fpstate\")&&s_fc():s_DN||(s_pWh=!1);s_DN?(s_HWh.close(),s_vg(s_JN,\"spch s2fpm-h\")):s_tWh()?(s_HWh.close(),s_vg(s_JN,\"spch s2fp-h\")):s_vg(s_JN,\"spch s2tb-h\");s_vg(s_DWh,\n\"spchc\");s_JN.removeAttribute(\"style\");s_D(s_JN,!1);s_FWh=s_IN=!1;s_wWh();s_ZWh()},s_1Wh=function(a,b,c){s_0Wh(a,b,c);s_KN=10;s__Wh()},s_ZWh=function(){window.clearTimeout(s_2Wh);window.clearTimeout(s_3Wh);window.clearTimeout(s_4Wh);s_lt(s_mt.sjb);s_Ji(s_mc(),\"visibilitychange\",s_5Wh,!1);s_HN=s_6Wh=s_7Wh=\"\";s_KN=0;s_LN.abort()},s_WWh=function(){s_8Wh(8E3);window.clearTimeout(s_4Wh);s_KN=4;s_IN&&(s_vg(s_DWh,\"spchc s2ml\"),window.clearTimeout(s_yWh),s_FN(s_GN.ready,\"\"),s_CWh())},s_XWh=function(){s_8Wh(8E3);\ns_KN=5;s_IN&&(s_vg(s_DWh,\"spchc s2ra\"),s_tWh()||s_DN||s_JN.classList.add(\"mVRQbc\"),s_DN||s_pWh||(s_pWh=!0,s_rWh()),window.clearTimeout(s_zWh))},s_VWh=function(a){s_8Wh(8E3);switch(s_KN){case 6:case 5:break;case 4:s_XWh();break;case 3:s_XWh();s_WWh();break;default:return}var b=a.results,c=b.length;if(0!==c){s_KN=6;s_HN=s_6Wh=\"\";var d=a.resultIndex;if(a=b[d].isFinal)s_HN=b[d][0].transcript,s_EWh(s_HN);else{for(d=0;d<c;d++){var e=b[d][0].transcript;s_6Wh+=e;.5<b[d][0].confidence&&(s_HN+=e)}s_EWh(s_6Wh)}6===\ns_KN&&(a||120<s_6Wh.length?(s_7Wh=s_HN,s_9Wh(18)):(s_7Wh=s_6Wh,s_lt(s_mt.rjb,[s_7Wh])))}},s_SWh=function(a){s_8Wh(8E3);window.clearTimeout(s_4Wh);var b=s_$Wh(a.error);if(\"1\"!==b){var c=\"\";\"9\"===b&&(c=a.error);s_0Wh(2,b,c);s_KN=8;s_GWh(b);window.clearTimeout(s_2Wh);s_aXh(s_MN)}},s_TWh=function(){s_0Wh(4);s_KN=8;s_GWh(\"8\");window.clearTimeout(s_2Wh);s_aXh(8E3)},s_UWh=function(){window.clearTimeout(s_2Wh);window.clearTimeout(s_4Wh);var a=\"9\";switch(s_KN){case 3:s_KN=9;a=\"2\";break;case 4:s_KN=9;a=\"0\";\nbreak;case 5:case 6:s_KN=9;a=\"8\";break;case 8:break;default:return}switch(s_KN){case 9:s_GWh(a),s_aXh(8E3),s_0Wh(3,a);case 8:s_KN=11;break;default:s_KN=11,s__Wh()}},s_NWh=function(a){if(s_bXh()&&-1!==s_KN){var b=a.ctrlKey||s_ge&&a.metaKey;0===s_KN&&190===a.keyCode&&a.shiftKey&&b&&s_OWh()}else if(a.stopPropagation(),27===a.keyCode)s_1Wh(0,\"0\");else if(b=a.keyCode,13===b||32===b){if(b=null!=a.target)b=a.target.id,b=\"spchta\"===b||\"spchx\"===b;b?s_MWh(a.De):s_7Wh&&s_9Wh(3)}},s_cXh=function(){if(\"\"!==s_HN)s_7Wh=\ns_HN,s_9Wh(19);else switch(s_KN){case 3:case 4:case 5:case 6:case 8:s_1Wh(0,\"3\")}},s_dXh=function(){s_8Wh(15E3);s_0Wh(0,\"6\");s_IN&&s_vg(s_DWh,\"spchc s2wfp\")},s_5Wh=function(){s_bXh()||s_mc().wK()&&s_1Wh(0,\"4\")},s_PWh=function(){s_bXh()||s_1Wh(0,\"7\")},s_9Wh=function(a){s_KN=7;window.clearTimeout(s_2Wh);var b=s_7Wh;s__Wh();s_lt(s_mt.ojb,[b,a])},s_$Wh=function(a){switch(a){case \"no-speech\":return s_MN=8E3,\"0\";case \"aborted\":return s_MN=3E3,\"1\";case \"audio-capture\":return s_MN=8E3,\"2\";case \"network\":return s_MN=\n3E3,\"3\";case \"not-allowed\":return s_MN=8E3,\"4\";case \"service-not-allowed\":return s_MN=8E3,\"5\";case \"bad-grammar\":return s_MN=3E3,\"6\";case \"language-not-supported\":return s_MN=3E3,\"7\";default:return s_MN=3E3,\"9\"}},s_0Wh=function(a,b,c){var d=\"\";b&&(d+=\"&reason=\"+b);c&&(d+=\"&data=\"+c);google.log(\"spch-recog\",a+d)},s_8Wh=function(a){window.clearTimeout(s_2Wh);s_2Wh=window.setTimeout(s_cXh,a)},s_aXh=function(a){window.clearTimeout(s_3Wh);s_3Wh=window.setTimeout(s__Wh,a)},s_bXh=function(){switch(s_KN){case 0:case -1:case 1:return!0}return!1},\ns_OWh=function(){var a=s_nc(\"spch\");a&&s_Hg(a,\"clicked\");if(-1===s_KN)s_0Wh(5);else if(0!==s_KN)s_1Wh(0,\"5\");else if(s_KN=2,2===s_KN){s_IN||(s_IWh(),s_xWh(),s_BWh(),s_IN||(s_D(s_JN,!0),s_DN?(s_cc(\"fpstate\",\"vso\"),s_HWh.showModal(),s_vg(s_JN,\"spch s2fpm-h\"),s_vg(s_JN,\"spch s2fpm\")):s_tWh()?(s_HWh.showModal(),s_vg(s_JN,\"spch s2fp-h\"),s_vg(s_JN,\"spch s2fp\")):(s_vg(s_JN,\"spch s2tb-h\"),s_vg(s_JN,\"spch s2tb\")),s_IN=!0),window.addEventListener(\"mouseup\",s_MWh,!1));s_8Wh(8E3);window.clearTimeout(s_4Wh);s_4Wh=\nwindow.setTimeout(s_dXh,1500);s_lt(s_mt.jZb);s_i(s_mc(),\"visibilitychange\",s_5Wh,!1);s_LN&&s_LN.onerror&&s_LN.onnomatch&&s_LN.onend&&s_LN.onresult&&s_LN.onaudiostart&&s_LN.onspeechstart||s_YWh();try{s_LN.start(),s_KN=3}catch(b){s_KN=2;s_YWh();try{s_LN.start(),s_KN=3}catch(c){s_KN=10,s_0Wh(0,\"1\"),s__Wh()}}}},s_eXh=function(a,b,c,d){s_7Wh&&c?s_9Wh(17):11===s_KN&&d?(s_0Wh(6,a,b),s_ZWh(),s_OWh()):s_1Wh(1,a,b)},s_fXh=function(){s_1Wh(8,\"8\")},s_GN={v1b:\"\",lkc:\"\",bba:\"\",Snc:\"\",coc:\"\",doc:\"\",Brc:\"\",ready:\"\",\nwaiting:\"\"};\nvar s_gXh,s_qWh,s_pWh=!1;\nvar s_sWh={webhp:1,imghp:1,newtab:1};\nvar s_vWh,s_EN,s_AWh,s_yWh,s_zWh,s_uWh;\nvar s_KWh=\"4\",s_DN=!1,s_HWh,s_JN,s_DWh,s_FWh=!1,s_IN=!1,s_LWh;\nvar s_jXh=function(a){s_hXh(a);return s_iXh(a)},s_kXh=function(a){s_hXh(a);var b=\"<style\"+s_0(\"\")+s_1(\"\")+s__(\"\")+\">\";a=s_iXh(a);return s_A(b+(a+\"</style>\"))},s_iXh=function(a){a.Ha(\".permission-bar{margin-top:-100px;opacity:0;pointer-events:none;position:absolute;width:500px;transition:opacity 0.218s ease-in,margin-top .4s ease-in}\");a.Ha(\".s2wfp .permission-bar{margin-top:-300px;opacity:1;transition:opacity .5s ease-out 0.218s,margin-top 0.218s ease-out 0.218s}\");a.Ha(\".permission-bar-gradient{box-shadow:0 1px 0px #4285f4;height:80px;left:0;margin:0;opacity:0;pointer-events:none;position:fixed;right:0;top:-80px;transition:opacity 0.218s,box-shadow 0.218s}\");\na.Ha(\".s2wfp .permission-bar-gradient{box-shadow:0 1px 80px #4285f4;opacity:1;pointer-events:none;\"+s_Z(\"animation\",1)+\":allow-alert .75s 0 infinite;\"+s_Z(\"animation-direction\",1)+\":alternate;\"+s_Z(\"animation-timing-function\",1)+\":ease-out;transition:opacity 0.218s,box-shadow 0.218s}\");a.Ha(\"@-webkit-keyframes allow-alert {from{opacity:1}to{opacity:.35}}\");return\"\"},s_hXh=function(a){a.oa(s_lXh)||a.Qa(s_lXh,{},s_jXh,s_kXh)},s_lXh=\"t-_wSOtLKeKkA\";\nvar s_mXh=function(){return\"\"},s_nXh=function(){return\"\"},s_oXh=function(){return\"\"},s_pXh=function(){return!0},s_qXh=function(){return!1},s_tXh=function(a){s_rXh(a);return s_sXh(a)},s_uXh=function(a){s_rXh(a);var b=\"<div\"+s_0(\"permission-bar \")+s_1(\"\")+s__(\"\")+\">\";a=s_sXh(a);return s_A(b+(a+\"</div>\"))},s_sXh=function(a){return s_iXh(a)+\"<div\"+s_0(\"permission-bar-gradient \")+s_1(\"\")+s__(\"\")+\"></div>\"},s_rXh=function(a){a.oa(s_vXh)||(a.Qa(s_vXh,{},s_tXh,s_uXh,s_pXh,s_qXh,\"\",s_mXh,\"permission-bar \",\ns_nXh,\"\",s_oXh),s_hXh(a))},s_vXh=\"t-y4DJ78xmMWs\";\nvar s_wXh=function(){return\"\"},s_xXh=function(){return\"\"},s_yXh=function(){return\"\"},s_zXh=function(){return!0},s_AXh=function(){return!1},s_CXh=function(a){s_BXh(a);return\"close\"},s_DXh=function(a){s_BXh(a);return s_A(\"close\")},s_BXh=function(a){a.oa(s_EXh)||a.Qa(s_EXh,{},s_CXh,s_DXh,s_zXh,s_AXh,\"\",s_wXh,\"\",s_xXh,\"\",s_yXh)},s_EXh=\"t-2UBRBUtV38g\";\nvar s_HXh=function(a){s_FXh(a);return s_GXh(a)},s_IXh=function(a){s_FXh(a);a=s_GXh(a);return s_A(a)},s_GXh=function(a){a.Ha(\".spch-dlg{background:transparent;border:none}\");a.Ha(\".spch{background:#fff;height:100%;left:0;opacity:0;overflow:hidden;position:fixed;text-align:left;top:0;visibility:hidden;width:100%;z-index:10000;transition:visibility 0s linear 0.218s,background-color 0.218s}\");a.Ha(\".close-button{background:none;border:none;color:#70757a;cursor:pointer;font-size:26px;right:0;line-height:15px;opacity:.6;margin:-1px -1px 0 0;padding:0 0 2px 0;height:48px;width:48px;position:absolute;top:0;z-index:10}\");\na.Ha(\".close-button:hover{opacity:.8}\");a.Ha(\".close-button:active{opacity:1}\");a.Ha(\".spchc{display:block;height:42px;position:absolute;pointer-events:none}\");a.Ha(\".inner-container{height:100%;opacity:.1;pointer-events:none;width:100%;transition:opacity .318s ease-in}\");a.Ha(\".s2ml .inner-container,.s2ra .inner-container,.s2er .inner-container{opacity:1;transition:opacity 0s}\");return\"\"},s_FXh=function(a){a.oa(s_JXh)||a.Qa(s_JXh,{},s_HXh,s_IXh)},s_JXh=\"t-I44BHHE4hj0\";\nvar s_MXh=function(a){s_KXh(a);return s_LXh(a)},s_NXh=function(a){s_KXh(a);var b=\"<style\"+s_0(\"\")+s_1(\"\")+s__(\"\")+\">\";a=s_LXh(a);return s_A(b+(a+\"</style>\"))},s_LXh=function(a){a.Ha(s_GXh(a));a.Ha(\".s2fpm.spch{opacity:1;visibility:inherit;transition-delay:0s}\");a.Ha(\".s2fpm .spchc,.s2fpm-h .spchc{margin:auto;margin-top:312px;max-width:400px;padding:0 100px;position:relative;top:0}\");return\"\"},s_KXh=function(a){a.oa(s_OXh)||(a.Qa(s_OXh,{},s_MXh,s_NXh),s_FXh(a))},s_OXh=\"t-aMfVRAh_EdY\";\nvar s_RXh=function(a){s_PXh(a);return s_QXh(a)},s_SXh=function(a){s_PXh(a);var b=\"<style\"+s_0(\"\")+s_1(\"\")+s__(\"\")+\">\";a=s_QXh(a);return s_A(b+(a+\"</style>\"))},s_QXh=function(a){a.Ha(\".text-container{pointer-events:none}\");a.Ha(\".s2fp-h .text-container,.s2fp .text-container,.s2fpm-h .text-container,.s2fpm .text-container{position:absolute}\");a.Ha(\".s2tb-h .text-container,.s2tb .text-container{position:relative}\");a.Ha(\".spcht{font-weight:normal;line-height:1.2;opacity:0;pointer-events:none;position:absolute;text-align:left;\"+\n(s_Z(\"font-smoothing\",1)+\":antialiased;transition:opacity .1s ease-in,margin-left .5s ease-in,top 0s linear 0.218s}\"));a.Ha(\".s2fp-h .spcht,.s2fpm-h .spcht{margin-left:44px}\");a.Ha(\".s2tb-h .spcht{margin-left:32px}\");a.Ha(\".s2fp-h .spcht,.s2fp .spcht,.s2fpm-h .spcht,.s2fpm .spcht{left:-44px;top:-.2em}\");a.Ha(\".s2fp-h .spcht,.s2fp .spcht{font-size:32px;width:460px}\");a.Ha(\".s2fpm-h .spcht,.s2fpm .spcht{font-size:28px;width:300px}\");a.Ha(\".s2tb-h .spcht,.s2tb .spcht{font-size:27px;left:7px;top:.2em;width:490px}\");\na.Ha(\".s2fp .spcht,.s2fpm .spcht,.s2tb .spcht{margin-left:0;opacity:1;transition:opacity .5s ease-out,margin-left .5s ease-out}\");a.Ha(\".spchta{color:#15c;cursor:pointer;font-size:18px;font-weight:500;pointer-events:auto;text-decoration:underline}\");a.Ha(\".spch-2l.spcht,.spch-3l.spcht,.spch-4l.spcht{transition:top 0.218s ease-out}\");a.Ha(\".spch-2l.spcht{top:-.6em}\");a.Ha(\".spch-3l.spcht{top:-1.3em}\");a.Ha(\".spch-4l.spcht{top:-1.7em}\");a.Ha(\".s2fp .spch-5l.spcht{top:-2.5em}\");a.Ha(\".s2tb .spch-5l.spcht{font-size:24px;top:-1.7em;transition:font-size 0.218s ease-out}\");\nreturn\"\"},s_PXh=function(a){a.oa(s_TXh)||a.Qa(s_TXh,{},s_RXh,s_SXh)},s_TXh=\"t-MpB9j-pDA3U\";\nvar s_UXh=function(){return\"\"},s_VXh=function(){return\"\"},s_WXh=function(){return\"\"},s_XXh=function(){return!0},s_YXh=function(){return!1},s_0Xh=function(a,b){s_ZXh(a);return s__Xh(a,b.Olc,b.Dgc)},s_1Xh=function(a,b){s_ZXh(a);var c=b.Olc,d=b.Dgc;b=\"<div\"+s_0(\"text-container \")+s_1(\"\")+s__(\"\")+\">\";a=s__Xh(a,c,d);return s_A(b+(a+\"</div>\"))},s__Xh=function(a,b,c){return s_QXh(a)+\"<span\"+s_0(\"spcht \")+s_1(\"color:\"+s_W(s_qy(a.Bb()?s_ny(\"color\",b):b))+\";\")+s__(' id=\"spchi\"')+\"></span><span\"+s_0(\"spcht \")+\ns_1(\"color:\"+s_W(s_qy(a.Bb()?s_ny(\"color\",c):c))+\";\")+s__(' id=\"spchf\"')+\"></span>\"},s_ZXh=function(a){a.oa(s_2Xh)||(a.Qa(s_2Xh,{Olc:0,Dgc:1},s_0Xh,s_1Xh,s_XXh,s_YXh,\"\",s_UXh,\"text-container \",s_VXh,\"\",s_WXh),s_PXh(a))},s_2Xh=\"t-QB6f6FXn-2c\";\nvar s_3Xh=function(){return\"\"},s_4Xh=function(){return\"\"},s_5Xh=function(){return\"\"},s_6Xh=function(){return!0},s_7Xh=function(){return!1},s_$Xh=function(a){s_8Xh(a);return s_9Xh(a)},s_aYh=function(a){s_8Xh(a);a=s_9Xh(a);return s_A(a)},s_9Xh=function(a){var b=s_LXh(a)+\"<button\"+s_0(\"close-button \")+s_1(\"\")+s__(' id=\"spchx\" aria-label=\"'+s_vy(\"close\")+'\"')+\">&times;</button><div\"+s_0(\"spchc \")+s_1(\"\")+s__(' id=\"spchc\"')+\"><div\"+s_0(\"inner-container \")+s_1(\"\")+s__(\"\")+\">\";var c=\"<div\"+s_0(\"text-container \")+\ns_1(\"\")+s__(\"\")+\">\"+s__Xh(a,\"#70757a\",\"#000\")+\"</div>\";b=b+c+\"</div>\";a=\"<div\"+s_0(\"permission-bar \")+s_1(\"\")+s__(\"\")+\">\"+s_sXh(a)+\"</div>\";b+=a;return b+\"</div>\"},s_8Xh=function(a){a.oa(s_bYh)||(a.Qa(s_bYh,{},s_$Xh,s_aYh,s_6Xh,s_7Xh,\"\",s_3Xh,\"\",s_4Xh,\"\",s_5Xh),s_rXh(a),s_BXh(a),s_KXh(a),s_ZXh(a))},s_bYh=\"t-axpif1G9qm0\";\nvar s_KN=-1,s_3Wh,s_MN=0,s_HN,s_2Wh,s_6Wh,s_RWh,s_4Wh,s_LN,s_7Wh,s_cYh={};\ns_vc(\"spch\",(s_cYh.init=function(a){s_RWh=a.hl;var b=a.mb,c=s_nc(\"spch\"),d;if(d=b){if(c){d=new s_Fy;s_8Xh(d);var e=\"\",f=s_9Xh(d),g=d.Te();\"\"!==g&&(e+=\" <style>\"+g+\"</style>\");e+=f;d.Aa();d=s_A(e);s_Hb(c,d);d=!0}else d=!1;d=!d}if(d)s_QWh();else{if(d=\"webkitSpeechRecognition\"in self&&!!webkitSpeechRecognition)s_DN=b,s_IWh(),s_LWh=s_eXh,b&&s_fXh&&s_$b(\"fpstate\",s_JWh),(b=(s_tWh()||s_DN?!!s_HWh:!0)&&!!s_JN&&!!s_DWh&&!!s_xWh())&&!(b=s_DN)&&(s_gXh=s_nc(\"spchb\"),s_qWh=s_nc(\"spchl\"),b=!(!s_gXh||!s_qWh)),\nd=b;d?(-1===s_KN&&(s_i(window,\"keydown\",s_NWh),s_jt(s_mt.i_a,s_OWh),s_jt(s_mt.lZb,s_OWh),s_jt(s_mt.kZb,s_PWh)),s_GN={bba:a.lm,ready:a.rm,coc:a.nt,waiting:a.iw,v1b:a.ae,Snc:a.ne,lkc:a.lu,Brc:a.pe,doc:a.nv},s_KN=1,s_YWh(),s_ZWh(),c&&s_h(c,\"clicked\")&&s_OWh()):s_QWh()}},s_cYh));\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_VNf=function(a,b){if(s_Gg(a,\"translated\")){var c=b.full;a=s_Ug(c);b=s_nc(b.snippet);var d=s_Ug(c+\"-transdiv\"),e=s_Ug(c+\"-origLink\");c=s_Ug(c+\"-transLink\");var f=s_6h(e);s_D(c,f);s_D(d,!f);s_D(e,!f);b?(s_D(a,!1),s_D(b,f)):s_D(a,f)}else return s_UNf(a,b)},s_WNf=function(a){s_Fg(a,\"translated\",\"true\")},s_UNf=function(a,b){if(!s_XNf){s_XNf=!0;s_Sb().qc(\"ved\",b.ved).log();var c=b.source.substring(0,2),d=b.target.substring(0,2),e=b.full,f=b.key,g=s_Ug(e),h=b.keepSnippet,k=b.snippitClassPrefix,l=g.cloneNode(!0);\nl.id=e+\"-transdiv\";s_D(l,!1);s_$g(s_wc(g),l);s_fh(s_B(k+\"__translate-span\",l));return(new s_YNf).send(\"rv\"===f?s_ZNf:\"pr\"===f?s__Nf:\"\",c,d,[l]).then(function(m){var n=s_nc(b.snippet);n&&(h?s_D(n,!1):s_fh(n));s_D(g,!1);s_D(l,!0);s_Hb(l,m[0]);h||s_fh(s_B(k+\"__translate-span\",g));m=s_Ug(e+\"-transLink\");s_D(m,!1);m=s_Ug(e+\"-origLink\");s_D(m,!0);s_WNf(a);s_XNf=!1})}},s_0Nf=new s_Uf;\nvar s_YNf=function(){this.oa=s_Tf(s_0Nf)};s_YNf.prototype.send=function(a,b,c,d){if(0<this.oa.length)return s_Xf(this.oa,function(l){return l.send()});for(var e=d.length,f=[],g=0,h=0;g<e;g=h){var k=g;h=g+50<e?g+50:e;for(g=[];k<h;k++)g.push(d[k].innerHTML);f.push(s_1Nf(a,b,c,g))}return Promise.all(f).then(function(l){var m=[];l=s_g(l);for(var n=l.next();!n.done;n=l.next()){n=s_g(n.value);for(var p=n.next();!p.done;p=n.next())m.push(s_tj(p.value))}return m})};\nvar s_1Nf=function(a,b,c,d){return new Promise(function(e,f){var g=s_lg({key:a,source:b,target:c,format:\"html\",q:d});s_qd(\"https://www.googleapis.com/language/translate/v2\",function(h){h=h.target;if(h.Rl()){var k=JSON.parse(h.getResponse()).data.translations;h=[];k=s_g(k);for(var l=k.next();!l.done;l=k.next())h.push(l.value.translatedText);e(h)}else f(\"Translate API failure: \"+h.Os())},\"POST\",g,{\"X-HTTP-Method-Override\":\"GET\"},5E3,!0)})};\nvar s_ZNf=\"\",s__Nf=\"\",s_XNf=!1,s_2Nf={};s_vc(\"tl\",(s_2Nf.init=s_bFf(\"tl\",function(a){void 0!==a.rvkey&&(s_ZNf=a.rvkey);void 0!==a.prkey&&(s__Nf=a.prkey);s_cL(\"tl\",{tr:s_VNf},s_gL(\"tl\"))}),s_2Nf));\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"tl\");\n\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"tt\");\n\nvar s_ncd={};\ns_vc(\"tt\",(s_ncd.init=function(a){var b,c;return s_o(function(d){switch(d.oa){case 1:return\"function\"===typeof document.hasTrustToken&&a.hasOwnProperty(\"ttdomain\")&&a.hasOwnProperty(\"tturl\")?s_n(d,document.hasTrustToken(a.ttdomain),2):d.return();case 2:if(b=d.wa)return s_Sb().qc(\"tti_status\",\"BrowserHasTokens\").log(),d.return();s_wd(d,3);return s_n(d,fetch(a.ttdomain.concat(a.tturl),{trustToken:{type:\"token-request\"},credentials:\"include\",mode:\"no-cors\"}),5);case 5:s_Sb().qc(\"tti_status\",\"Success\").log();\ns_yd(d,0);break;case 3:c=s_zd(d),c instanceof DOMException||c instanceof TypeError?s_Sb().qc(\"tti_status\",\"Error: \"+c.name+\": \"+c.message).log():s_Bb(Error(\"Rg`\"+c)),s_vd(d)}})},s_ncd));\n\ns_b();\n\n}catch(e){_DumpException(e)}\n// Google Inc.\n"
  },
  {
    "path": "main/gams/gfiles/html5/snake/assets/m_jsa.js",
    "content": "try{\nvar s_,s_aa=function(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,s_aa);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));void 0!==b&&(this.cause=b)},s_ca=function(a){s_ba.setTimeout(function(){throw a;},0)},s_da=function(a){a&&\"function\"==typeof a.dispose&&a.dispose()},s_aaa=function(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];s_ea(d)?s_aaa.apply(null,d):s_da(d)}},s_caa=function(a){s_fa?a(s_fa):s_baa.push(a)},s_ga=function(){!s_fa&&s_daa&&s_eaa(s_daa());\nreturn s_fa},s_eaa=function(a){s_fa=a;s_baa.forEach(function(b){b(s_fa)});s_baa=[]},s_a=function(a){s_fa&&s_faa(a)},s_b=function(){s_fa&&s_gaa(s_fa)},s_ha=function(a,b){b.hasOwnProperty(\"displayName\")||(b.displayName=a);b[s_haa]=a},s_iaa=function(a){a=a[s_haa];return a instanceof s_ia?a:null},s_ja=function(a){return a[a.length-1]},s_ka=function(a,b,c){for(var d=\"string\"===typeof a?a.split(\"\"):a,e=a.length-1;0<=e;--e)e in d&&b.call(c,d[e],e,a)},s_ma=function(a,b,c){b=s_la(a,b,c);return 0>b?null:\"string\"===\ntypeof a?a.charAt(b):a[b]},s_la=function(a,b,c){for(var d=a.length,e=\"string\"===typeof a?a.split(\"\"):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return f;return-1},s_jaa=function(a,b,c){b=s_na(a,b,c);return 0>b?null:\"string\"===typeof a?a.charAt(b):a[b]},s_na=function(a,b,c){for(var d=\"string\"===typeof a?a.split(\"\"):a,e=a.length-1;0<=e;e--)if(e in d&&b.call(c,d[e],e,a))return e;return-1},s_pa=function(a,b){return 0<=s_oa(a,b)},s_qa=function(a){if(!Array.isArray(a))for(var b=a.length-1;0<=b;b--)delete a[b];\na.length=0},s_ra=function(a,b){s_pa(a,b)||a.push(b)},s_sa=function(a,b,c){s_kaa(a,c,0,b)},s_laa=function(a,b,c){s_ta(s_kaa,a,c,0).apply(null,b)},s_va=function(a,b){b=s_oa(a,b);var c;(c=0<=b)&&s_ua(a,b);return c},s_ua=function(a,b){return 1==Array.prototype.splice.call(a,b,1).length},s_maa=function(a,b){b=s_la(a,b,void 0);return 0<=b?(s_ua(a,b),!0):!1},s_naa=function(a,b){var c=0;s_ka(a,function(d,e){b.call(void 0,d,e,a)&&s_ua(a,e)&&c++});return c},s_wa=function(a){return Array.prototype.concat.apply([],\narguments)},s_oaa=function(a){return Array.prototype.concat.apply([],arguments)},s_xa=function(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]},s_ya=function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(s_ea(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}},s_kaa=function(a,b,c,d){return Array.prototype.splice.apply(a,s_paa(arguments,1))},s_paa=function(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,\nb):Array.prototype.slice.call(a,b,c)},s_Ba=function(a,b){b=b||a;for(var c=0,d=0,e={};d<a.length;){var f=a[d++],g=s_za(f)?\"o\"+s_Aa(f):(typeof f).charAt(0)+f;Object.prototype.hasOwnProperty.call(e,g)||(e[g]=!0,b[c++]=f)}b.length=c},s_raa=function(a,b,c){return s_qaa(a,c||s_Ca,!1,b)},s_qaa=function(a,b,c,d,e){for(var f=0,g=a.length,h;f<g;){var k=f+(g-f>>>1),l=void 0;c?l=b.call(e,a[k],k,a):l=b(d,a[k]);0<l?f=k+1:(g=k,h=!l)}return h?f:-f-1},s_Da=function(a,b){a.sort(b||s_Ca)},s_saa=function(a,b){var c=\ns_Ca;s_Da(a,function(d,e){return c(b(d),b(e))})},s_Ea=function(a,b,c){if(!s_ea(a)||!s_ea(b)||a.length!=b.length)return!1;var d=a.length;c=c||s_taa;for(var e=0;e<d;e++)if(!c(a[e],b[e]))return!1;return!0},s_Ca=function(a,b){return a>b?1:a<b?-1:0},s_taa=function(a,b){return a===b},s_uaa=function(a,b){var c={};s_Fa(a,function(d,e){c[b.call(void 0,d,e,a)]=d});return c},s_Ga=function(a,b,c){var d=[],e=0,f=a;c=c||1;void 0!==b&&(e=a,f=b);if(0>c*(f-e))return[];if(0<c)for(a=e;a<f;a+=c)d.push(a);else for(a=\ne;a>f;a+=c)d.push(a);return d},s_vaa=function(a,b){for(var c=[],d=0;d<b;d++)c[d]=a;return c},s_waa=function(a){for(var b=[],c=0;c<arguments.length;c++){var d=arguments[c];if(Array.isArray(d))for(var e=0;e<d.length;e+=8192){var f=s_paa(d,e,e+8192);f=s_waa.apply(null,f);for(var g=0;g<f.length;g++)b.push(f[g])}else b.push(d)}return b},s_xaa=function(a,b){a.length&&(b%=a.length,0<b?Array.prototype.unshift.apply(a,a.splice(-b,b)):0>b&&Array.prototype.push.apply(a,a.splice(0,-b)));return a},s_yaa=function(a,\nb){if(a)throw Error(\"L\");b.push(65533)},s_zaa=function(a,b){b=String.fromCharCode.apply(null,b);return null==a?b:a+b},s_Ha=function(){var a=s_ba.navigator;return a&&(a=a.userAgent)?a:\"\"},s_Ja=function(a){return s_Ia(s_Ha(),a)},s_Aaa=function(a){for(var b=RegExp(\"([A-Z][\\\\w ]+)/([^\\\\s]+)\\\\s*(?:\\\\((.*?)\\\\))?\",\"g\"),c=[],d;d=b.exec(a);)c.push([d[1],d[2],d[3]||void 0]);return c},s_Baa=function(){return s_Ja(\"Opera\")},s_Caa=function(){return s_Ja(\"Trident\")||s_Ja(\"MSIE\")},s_Ka=function(){return s_Ja(\"Edge\")},\ns_La=function(){return s_Ja(\"Firefox\")||s_Ja(\"FxiOS\")},s_Na=function(){return s_Ja(\"Safari\")&&!(s_Ma()||s_Ja(\"Coast\")||s_Baa()||s_Ka()||s_Ja(\"Edg/\")||s_Ja(\"OPR\")||s_La()||s_Daa()||s_Ja(\"Android\"))},s_Ma=function(){return(s_Ja(\"Chrome\")||s_Ja(\"CriOS\"))&&!s_Ka()||s_Daa()},s_Eaa=function(){return s_Ja(\"Android\")&&!(s_Ma()||s_La()||s_Baa()||s_Daa())},s_Daa=function(){return s_Ja(\"Silk\")},s_Faa=function(a){var b={};a.forEach(function(c){b[c[0]]=c[1]});return function(c){return b[c.find(function(d){return d in\nb})]||\"\"}},s_Gaa=function(a){var b=/rv: *([\\d\\.]*)/.exec(a);if(b&&b[1])return b[1];b=\"\";var c=/MSIE +([\\d\\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\\/(\\d.\\d)/.exec(a),\"7.0\"==c[1])if(a&&a[1])switch(a[1]){case \"4.0\":b=\"8.0\";break;case \"5.0\":b=\"9.0\";break;case \"6.0\":b=\"10.0\";break;case \"7.0\":b=\"11.0\"}else b=\"7.0\";else b=c[1];return b},s_Haa=function(a){var b=s_Ha();if(\"Internet Explorer\"===a)return s_Caa()?s_Gaa(b):\"\";b=s_Aaa(b);var c=s_Faa(b);switch(a){case \"Opera\":if(s_Baa())return c([\"Version\",\"Opera\"]);\nif(s_Ja(\"OPR\"))return c([\"OPR\"]);break;case \"Microsoft Edge\":if(s_Ka())return c([\"Edge\"]);if(s_Ja(\"Edg/\"))return c([\"Edg\"]);break;case \"Chromium\":if(s_Ma())return c([\"Chrome\",\"CriOS\",\"HeadlessChrome\"])}return\"Firefox\"===a&&s_La()||\"Safari\"===a&&s_Na()||\"Android Browser\"===a&&s_Eaa()||\"Silk\"===a&&s_Daa()?(a=b[2])&&a[1]||\"\":\"\"},s_Oa=function(a){a=s_Haa(a);if(\"\"===a)return NaN;a=a.split(\".\");return 0===a.length?NaN:Number(a[0])},s_Pa=function(){return s_Ja(\"Android\")},s_Iaa=function(){return s_Ja(\"iPhone\")&&\n!s_Ja(\"iPod\")&&!s_Ja(\"iPad\")},s_Qa=function(){return s_Iaa()||s_Ja(\"iPad\")||s_Ja(\"iPod\")},s_Jaa=function(){return s_Ja(\"Macintosh\")},s_Sa=function(a){var b=s_Ha(),c=\"\";s_Ja(\"Windows\")?(c=/Windows (?:NT|Phone) ([0-9.]+)/,c=(b=c.exec(b))?b[1]:\"0.0\"):s_Qa()?(c=/(?:iPhone|iPod|iPad|CPU)\\s+OS\\s+(\\S+)/,c=(b=c.exec(b))&&b[1].replace(/_/g,\".\")):s_Jaa()?(c=/Mac OS X ([0-9_.]+)/,c=(b=c.exec(b))?b[1].replace(/_/g,\".\"):\"10\"):s_Kaa(s_Ha(),\"KaiOS\")?(c=/(?:KaiOS)\\/(\\S+)/i,c=(b=c.exec(b))&&b[1]):s_Pa()?(c=/Android\\s+([^\\);]+)(\\)|;)/,\nc=(b=c.exec(b))&&b[1]):s_Ja(\"CrOS\")&&(c=/(?:CrOS\\s+(?:i686|x86_64)\\s+([0-9.]+))/,c=(b=c.exec(b))&&b[1]);return 0<=s_Ra(c||\"\",a)},s_Laa=function(){return s_Kaa(s_Ha(),\"WebKit\")&&!s_Ja(\"Edge\")},s_Maa=function(){return s_Ja(\"Gecko\")&&!s_Laa()&&!(s_Ja(\"Trident\")||s_Ja(\"MSIE\"))&&!s_Ja(\"Edge\")},s_Oaa=function(a){if(null==a||\"string\"===typeof a)return a;if(s_Naa&&a instanceof Uint8Array)return s_Ta(a);s_Ua(a);return null},s_Qaa=function(a){if(null==a||s_Paa(a))return a;if(\"string\"===typeof a)return s_Va(a);\ns_Ua(a);return null},s_Paa=function(a){return s_Naa&&null!=a&&a instanceof Uint8Array},s_Taa=function(a,b,c){return b===c?s_Raa||(s_Raa=new Uint8Array(0)):s_Saa?a.slice(b,c):new Uint8Array(a.subarray(b,c))},s_Uaa=function(a){var b=0>a;a=Math.abs(a);var c=a>>>0;a=Math.floor((a-c)/4294967296);a>>>=0;b&&(a=~a>>>0,c=(~c>>>0)+1,4294967295<c&&(c=0,a++,4294967295<a&&(a=0)));s_Wa=c;s_Xa=a},s_Vaa=function(a){var b=0>a?1:0;a=b?-a:a;if(0===a)0<1/a?s_Wa=s_Xa=0:(s_Xa=0,s_Wa=2147483648);else if(isNaN(a))s_Xa=0,\ns_Wa=2147483647;else if(3.4028234663852886E38<a)s_Xa=0,s_Wa=(b<<31|2139095040)>>>0;else if(1.1754943508222875E-38>a)a=Math.round(a/Math.pow(2,-149)),s_Xa=0,s_Wa=(b<<31|a)>>>0;else{var c=Math.floor(Math.log(a)/Math.LN2);a*=Math.pow(2,-c);a=Math.round(8388608*a);16777216<=a&&++c;s_Xa=0;s_Wa=(b<<31|c+127<<23|a&8388607)>>>0}},s_Waa=function(a,b){return 4294967296*b+(a>>>0)},s_Xaa=function(a,b){var c=b&2147483648;c&&(a=~a+1>>>0,b=~b>>>0,0==a&&(b=b+1>>>0));a=s_Waa(a,b);return c?-a:a},s_Yaa=function(a,b){function c(e,\nf){e=e?String(e):\"\";return f?\"0000000\".slice(e.length)+e:e}if(2097151>=b)return\"\"+(4294967296*b+a);var d=(a>>>24|b<<8)>>>0&16777215;b=b>>16&65535;a=(a&16777215)+6777216*d+6710656*b;d+=8147497*b;b*=2;1E7<=a&&(d+=Math.floor(a/1E7),a%=1E7);1E7<=d&&(b+=Math.floor(d/1E7),d%=1E7);return c(b,0)+c(d,b)+c(a,1)},s_Zaa=function(a,b){var c=b&2147483648;c&&(a=~a+1>>>0,b=~b+(0==a?1:0)>>>0);a=s_Yaa(a,b);return c?\"-\"+a:a},s_0aa=function(a){if(a.constructor===Uint8Array)return a;if(a.constructor===ArrayBuffer)return new Uint8Array(a);\nif(a.constructor===Array)return new Uint8Array(a);if(a.constructor===String)return s_Va(a);if(a.constructor===s__aa)return a.isEmpty()?s_Raa||(s_Raa=new Uint8Array(0)):new Uint8Array(a.oa=s_Qaa(a.oa));if(a instanceof Uint8Array)return new Uint8Array(a.buffer,a.byteOffset,a.byteLength);throw Error(\"P\");},s_2aa=function(a,b){Object.isFrozen(a)||(s_1aa?a[s_1aa]|=b:void 0!==a.x7a?a.x7a|=b:Object.defineProperties(a,{x7a:{value:b,configurable:!0,writable:!0,enumerable:!1}}))},s_3aa=function(a){var b;s_1aa?\nb=a[s_1aa]:b=a.x7a;return null==b?0:b},s_4aa=function(a){return Array.isArray(a)?!!(s_3aa(a)&1):!1},s_Ya=function(a){s_2aa(a,1);return a},s_6aa=function(a){return s_5aa&&Array.isArray(a)?!!(s_3aa(a)&2):!1},s_7aa=function(a){if(!Array.isArray(a))throw Error(\"R\");s_2aa(a,2)},s_Za=function(a){return s_5aa?s_6aa(a.nE):!1},s_8aa=function(a){return null!==a&&\"object\"===typeof a&&!Array.isArray(a)&&a.constructor===Object},s_$aa=function(a){if(null==a)return s_9aa();if(a.constructor===s__aa)return a;if(\"string\"===\ntypeof a)return a?new s__aa(a):s_9aa();if(s_Paa(a))return a.length?new s__aa(new Uint8Array(a)):s_9aa();s_Ua(a);return s_9aa()},s_aba=function(a){return a instanceof s__aa?a.oa||\"\":a},s_bba=function(a){return Array.isArray(a)&&s_4aa(a)&&!a.length},s_dba=function(a,b){a=a||{};b=b||{};var c={},d;for(d in a)c[d]=0;for(var e in b)c[e]=0;for(var f in c)if(!s_cba(a[f],b[f]))return!1;return!0},s_eba=function(a){return a instanceof s__a?a.nJ():a},s_fba=function(a){return a&&\"object\"===typeof a?a.nE||a:a},\ns_cba=function(a,b){a=s_aba(a);b=s_aba(b);a=s_eba(a);b=s_eba(b);a=s_fba(a);b=s_fba(b);if(a==b)return!0;if(s_Naa){var c=s_Paa(a),d=s_Paa(b);if(c||d){if(!c)if(\"string\"===typeof a)a=s_Qaa(a);else return!1;if(d)d=b;else if(\"string\"===typeof b)d=s_Qaa(b);else return!1;if(a.length!==d.length)return!1;for(b=0;b<a.length;b++)if(a[b]!==d[b])return!1;return!0}}if(null==a&&s_bba(b)||null==b&&s_bba(a))return!0;if(!s_za(a)||!s_za(b))return\"number\"===typeof a&&isNaN(a)||\"number\"===typeof b&&isNaN(b)?String(a)==\nString(b):!1;if(a.constructor!=b.constructor)return!1;if(a.constructor===Array){d=a;c=a=void 0;for(var e=Math.max(d.length,b.length),f=0;f<e;f++){var g=d[f],h=b[f];g&&g.constructor==Object&&(a=g,g=void 0);h&&h.constructor==Object&&(c=h,h=void 0);if(!s_cba(g,h))return!1}return a||c?(a=a||{},c=c||{},s_dba(a,c)):!0}if(a.constructor===Object)return s_dba(a,b);throw Error(\"T\");},s_gba=function(a){switch(typeof a){case \"number\":return isFinite(a)?a:String(a);case \"object\":if(a&&!Array.isArray(a)){if(s_Paa(a))return s_Ta(a);\nif(a instanceof s__aa)return a.isEmpty()?\"\":a.oa=s_Oaa(a.oa);if(a instanceof s__a)return a.nJ()}}return a},s_jba=function(a){return s_hba(a,s_iba)},s_hba=function(a,b){if(null!=a)return Array.isArray(a)||s_8aa(a)?s_kba(a,b):b(a)},s_kba=function(a,b){if(Array.isArray(a)){for(var c=Array(a.length),d=0;d<a.length;d++)c[d]=s_hba(a[d],b);s_4aa(a)&&s_Ya(c);return c}c={};for(d in a)c[d]=s_hba(a[d],b);return c},s_lba=function(a){if(a&&\"object\"==typeof a&&a.toJSON)return a.toJSON();a=s_gba(a);return Array.isArray(a)?\ns_kba(a,s_lba):a},s_mba=function(a){return a.clone()},s_iba=function(a){return s_Paa(a)?new Uint8Array(a):a instanceof s__a?s_nba(a,s_mba):a},s_pba=function(a,b){s_oba=b;a=new a(b);s_oba=null;return a},s_2a=function(a,b,c,d){s_0a(a);c!==d?s_c(a,b,c):s_1a(a,b);return a},s_qba=function(a,b,c){s_0a(a);null!=c&&0!==c.length?s_c(a,b,c):s_1a(a,b);return a},s_rba=function(a,b,c){s_0a(a);null!=c&&0!==+c?s_c(a,b,c):s_1a(a,b);return a},s_sba=function(a,b){return s_gba(b)},s_uba=function(){var a=s_tba;s_0a(a);\nfor(var b=a.nE,c=a.Aa,d=b.length+(null!=c?-1:0),e=null!=a.constructor.messageId?1:0;e<d;e++)b[e]=s_4aa(b[e])?s_3a:void 0;if(c)for(var f in c)c[f]=s_4aa(c[f])?s_3a:void 0;a.oa=null;delete a.Faa},s_xba=function(a,b){s_0a(a);var c=b.nJ(),d=a.nE;d.length=c.length;for(var e=0;e<c.length;e++)d[e]=s_jba(c[e]);a.oa=null;a.Aa=null;s_vba(a,a.Ga);s_wba(a,b)},s_wba=function(a,b){b.Faa&&(a.Faa=b.Faa.slice());var c=b.oa;if(c){b=b.Aa;for(var d in c){var e=c[d];if(e){var f=!(!b||!b[d]),g=+d;if(Array.isArray(e)){if(e.length)for(f=\ns_4a(a,e[0].constructor,g,f),g=0;g<Math.min(f.length,e.length);g++)s_wba(f[g],e[g])}else(f=s_d(a,e.constructor,g,void 0,f))&&s_wba(f,e)}}}},s_6a=function(a,b,c){return s_5a(a,b)===c?c:-1},s_7a=function(a,b,c,d,e){return{jh:a,BYc:b,CYc:c,AYc:d,zYc:e,xQd:void 0,Ymc:void 0}},s_yba=function(a,b,c,d,e,f){(a=s_8a(a,b,!0))&&a.forEach(function(g,h){s_9a(d,c,g,function(k,l){e.call(l,1,h);f.call(l,2,g)})})},s_zba=function(a,b,c,d,e,f,g){(a=s_8a(a,b,!0,c))&&a.forEach(function(h,k){s_9a(e,d,h,function(l,m){f.call(m,\n1,k);s_9a(m,2,h,g)})})},s_Cba=function(a,b,c,d,e,f,g){if(2!==a.oa)return!1;var h=new s_Aba;s_$a(a,h,function(k,l){for(;s_ab(l);){var m=l.Aa;1===m?e(l,k,1):2===m&&s_e(l,k,2,d,g)}});s_Bba(h,s_8a(b,c,!1,d),f,d);return!0},s_Fba=function(a,b,c,d,e,f,g){if(2!==a.oa)return!1;void 0===s_tba?s_tba=new s_Aba:s_uba();s_$a(a,s_tba,function(h,k){for(;s_ab(k);){var l=k.Aa;1===l?d(k,h,1):2===l&&e(k,h,2)}});a=s_8a(b,c,!1);g===s_9aa()?s_Dba(a,f):s_Eba(a,f,g);return!0},s_Hba=function(a,b,c){return a[s_Gba]||(a[s_Gba]=\nfunction(d,e){return b(d,e,c)})},s_Kba=function(a){var b=a[s_Gba];if(!b){var c=s_Iba(a);b=function(d,e){return s_Jba(d,e,c)};a[s_Gba]=b}return b},s_Lba=function(a){var b=a.zYc;if(b)return s_Kba(b);if(b=a.xQd){var c=a.Ymc;delete a.Ymc;return s_Hba(a.jh.tf,b,c)}},s_Mba=function(a){var b=s_Lba(a),c=a.jh,d=a.BYc;return b?function(e,f){return d(e,f,c,b)}:function(e,f){return d(e,f,c)}},s_Iba=function(a){return a[s_Nba]||(a[s_Nba]=a())},s_Rba=function(a,b){var c=void 0===c?s_Oba:c;var d=void 0===d?s_Pba:\nd;return new s_Qba(a,null,void 0===b?0:b,c,d)},s_bb=function(a,b,c){return new s_Qba(a,b,void 0===c?0:c,s_Sba,s_Tba)},s_Oba=function(a){var b=this.vz;return this.pQ?s_cb(a,b,!0,!0):s_f(a,b,!0)},s_Sba=function(a){var b=this.tf,c=this.vz;return this.pQ?s_4a(a,b,c,!0):s_d(a,b,c,void 0,!0)},s_Pba=function(a,b){var c=this.vz;return this.pQ?s_db(a,c,b,!0):s_c(a,c,b,!0)},s_Tba=function(a,b){var c=this.vz;return this.pQ?s_eb(a,c,b,!0):s_fb(a,c,b,!0)},s_Uba=function(a){return new RegExp(\"%(?:\"+encodeURIComponent(a).substr(1).replace(/%/g,\n\"|\")+\")\",\"g\")},s_gb=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)},s_Vba=function(a,b){var c={},d;for(d in a)b.call(void 0,a[d],d,a)&&(c[d]=a[d]);return c},s_hb=function(a,b,c){var d={},e;for(e in a)d[e]=b.call(c,a[e],e,a);return d},s_Wba=function(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1},s_Xba=function(a,b){for(var c in a)if(!b.call(void 0,a[c],c,a))return!1;return!0},s_Yba=function(a){var b=0,c;for(c in a)b++;return b},s_Zba=function(a){for(var b in a)return a[b]},s_ib=\nfunction(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},s_jb=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},s__ba=function(a,b){for(var c in a)if(a[c]==b)return!0;return!1},s_0ba=function(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return d},s_kb=function(a){for(var b in a)return!1;return!0},s_1ba=function(a,b){b in a&&delete a[b]},s_lb=function(a,b,c){if(null!==a&&b in a)throw Error(\"Y`\"+b);a[b]=c},s_2ba=function(a,b){return null!==a&&b in a?a[b]:void 0},s_3ba=function(a,b){for(var c in a)if(!(c in\nb)||a[c]!==b[c])return!1;for(var d in b)if(!(d in a))return!1;return!0},s_mb=function(a){var b={},c;for(c in a)b[c]=a[c];return b},s_4ba=function(a){var b={},c;for(c in a)b[a[c]]=c;return b},s_nb=function(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<s_5ba.length;f++)c=s_5ba[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}},s_ob=function(a){var b=arguments.length;if(1==b&&Array.isArray(arguments[0]))return s_ob.apply(null,arguments[0]);if(b%\n2)throw Error(\"Z\");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c},s_6ba=function(a){var b=arguments.length;if(1==b&&Array.isArray(arguments[0]))return s_6ba.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c},s_dca=function(a){if(a instanceof s_pb)return'url(\"'+s_qb(a).replace(/</g,\"%3c\").replace(/[\\\\\"]/g,\"\\\\$&\")+'\")';if(a instanceof s_rb)a=s_sb(a);else{a=String(a);var b=a.replace(s_7ba,\"$1\").replace(s_7ba,\"$1\").replace(s_8ba,\"url\");if(s_9ba.test(b)){if(b=\n!s_$ba.test(a)){for(var c=b=!0,d=0;d<a.length;d++){var e=a.charAt(d);\"'\"==e&&c?b=!b:'\"'==e&&b&&(c=!c)}b=b&&c&&s_aca(a)}a=b?s_bca(a):\"zClosurez\"}else a=\"zClosurez\"}if(/[{;}]/.test(a))throw new s_cca(\"Value does not allow [{;}], got: %s.\",[a]);return a},s_aca=function(a){for(var b=!0,c=/^[-_a-zA-Z0-9]$/,d=0;d<a.length;d++){var e=a.charAt(d);if(\"]\"==e){if(b)return!1;b=!0}else if(\"[\"==e){if(!b)return!1;b=!1}else if(!b&&!c.test(e))return!1}return b},s_bca=function(a){return a.replace(s_8ba,function(b,\nc,d,e){var f=\"\";d=d.replace(/^(['\"])(.*)\\1$/,function(g,h,k){f=h;return k});b=s_tb(d).Sw();return c+f+b+f+e})},s_fca=function(a,b){b=void 0===b?new Map:b;var c=void 0===c?!0:c;var d=void 0===d?Date.now():d;c&&b.set(\"zx\",String(d));\"_cshid\"in window&&b.set(\"cshid\",window._cshid);return a=s_eca(a,b)},s_eca=function(a,b){a=new s_ub(a);b=s_g(b);for(var c=b.next();!c.done;c=b.next()){var d=s_g(c.value);c=d.next().value;d=d.next().value;a.searchParams.set(c,d)}return a=a.toString()},s_gca=function(){return window.performance&&\nwindow.performance.navigation&&window.performance.navigation.type},s_hca=function(){return 2===s_gca()},s_ica=function(a,b){return(b=b.WIZ_global_data)&&a in b?b[a]:null},s_wb=function(){if(window.google&&window.google.kEI)return window.google.kEI;var a=s_vb(\"uS02ke\");return a.Gb()?a.Ua(\"\"):\"\"},s_xb=function(a){return a?a.slice():null},s_lca=function(a,b,c){b=b();a=s_jca(a);c(b,a);s_kca(a);return b},s_oca=function(a){var b=s_yb(a);return b?s_mca(s_nca(b)):a.getAttribute?a.getAttribute(\"eid\"):null},\ns_yb=function(a){return a?s_h(a,\"ved\")||\"\":\"\"},s_nca=function(a){if(!a||\"0\"!=a.charAt(0)&&\"2\"!=a.charAt(0))return null;a=a.substring(1);try{return s_pca(a)}catch(b){return null}},s_mca=function(a){if(a)if(a=null===a.oa?new s_qca:a.oa){var b=null===a.wa?new s_rca:a.wa,c=s_sca(null==b.oa?s_tca:b.oa),d=c%1E6;c=(c-d)/1E6;var e=(null==b.Aa?0:b.Aa)-167772160;0>e&&(e=s_uca+e);b=null==b.wa?0:b.wa;var f=new s_vca;s_wca(f,c);s_zb(f,d);s_zb(f,e);s_zb(f,b);d=f.end();d=s_Ta(d,4);null!=a.oa&&(d+=\":\"+s_sca(null==\na.oa?s_tca:a.oa));a=d}else a=null;else a=null;return a},s_Bb=function(a,b){b=void 0===b?{}:b;var c=void 0===b.Me?{}:b.Me,d=void 0===b.$l?0:b.$l,e=void 0===b.level?2:b.level;1!==e||s_xca(a)||(e=0);Error(\"Ba\").message===a.message&&(e=1);c=c||{};(!(a instanceof Error)||a instanceof s_yca||a instanceof s_Ab||\"string\"!==typeof a.message||a.message.startsWith(\"Request Failed, status=\")||a.message.startsWith(\"Jsloader error (code #\")||a.message.startsWith(\"Share canceled\")||\"Abort due to cancellation of share.\"===\na.message||\"The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.\"===a.message||\"The operation was aborted.\"===a.message||a.message.startsWith(\"The play() request\")||a.message.startsWith(\"The play request\")||a.message.startsWith('Could not load \"'))&&(e=2);if((1===e||a&&a.message&&!s_zca.has(a.message)&&s_Aca())&&s_Bca(a,c))try{s_Cca(function(f){f.log(a,c,d,e)})}catch(f){}},s_xca=function(a){if(s_Dca)return!1;s_Dca=!0;return(google&&\ngoogle.xjsu?google.xjsu.startsWith(\"/xjs/_/js/k=xjs.s.\")||google.xjsu.startsWith(\"/xjs/_/js/k=xjs.qs.\"):a.stack?a.stack.includes(\"/_/js/k=xjs.s.\")||a.stack.includes(\"/_/js/k=xjs.qs.\"):!1)&&!s_Eca()&&Date.now()<s_Fca},s_Cb=function(){return s_Gca||s_ba.location},s_Db=function(){return s_Cb().protocol+\"//\"+s_Cb().host},s_Hca=function(a){return a.length&&\"#\"==a.charAt(0)?a.substr(1):a},s_Eb=function(a){return{valueOf:a}.valueOf()},s_Ica=function(){var a=\"undefined\"!==typeof window?window.trustedTypes:\nvoid 0;return null!==a&&void 0!==a?a:null},s_Kca=function(){var a,b;if(void 0===s_Jca)try{s_Jca=null!==(b=null===(a=s_Ica())||void 0===a?void 0:a.createPolicy(\"google#safe\",{createHTML:function(c){return c},createScript:function(c){return c},createScriptURL:function(c){return c}}))&&void 0!==b?b:null}catch(c){s_Jca=null}return s_Jca},s_Mca=function(a,b){return new s_Lca(null!==b&&void 0!==b?b:a,s_Fb)},s_Nca=function(a){var b;return s_Mca(a,null===(b=s_Kca())||void 0===b?void 0:b.createHTML(a))},s_Oca=\nfunction(a){if(a instanceof s_Lca)return a.oa;throw Error(\"da\");},s_Pca=function(a){var b;a=s_Oca(a);return(null===(b=s_Ica())||void 0===b?0:b.isHTML(a))?TrustedHTML.prototype.toString.apply(a):a},s_Rca=function(a){var b,c=null===(b=s_Kca())||void 0===b?void 0:b.createScriptURL(a);return new s_Qca(null!==c&&void 0!==c?c:a,s_Fb)},s_Sca=function(a){if(a instanceof s_Qca)return a.oa;throw Error(\"da\");},s_Tca=function(a){var b;a=s_Sca(a);return(null===(b=s_Ica())||void 0===b?0:b.isScriptURL(a))?TrustedScriptURL.prototype.toString.apply(a):\na},s_Uca=function(a,b){throw Error(void 0===b?\"unexpected value \"+a+\"!\":b);},s_Vca=function(a,b){a=\"undefined\"===typeof window?null:window[a];if(null===a||void 0===a||!a.prototype.hasOwnProperty(b))return null;var c=Object.getOwnPropertyDescriptor(a.prototype,b);return function(d){return c.get.apply(d)}},s_Xca=function(a){var b,c=null===(b=s_Kca())||void 0===b?void 0:b.createScript(a);return new s_Wca(null!==c&&void 0!==c?c:a,s_Fb)},s_Yca=function(a){if(a instanceof s_Wca)return a.oa;throw Error(\"da\");\n},s__ca=function(a){if(a instanceof s_Zca)return a.oa;throw Error(\"da\");},s_2ca=function(a){try{for(var b=s_Nca(\"<html><body>\"+a),c=(new DOMParser).parseFromString(s_Oca(b),\"text/html\"),d=c.createDocumentFragment();s_0ca(c.body).length;)d.appendChild(s_1ca(c.body));return d}catch(e){return a=s_Nca(a),b=document.createElement(\"template\"),b.innerHTML=s_Oca(a),b.content}},s_4ca=function(a){return new s_3ca(function(b){return b.substr(0,a.length+1).toLowerCase()===a+\":\"})},s_6ca=function(a,b){b=void 0===\nb?s_5ca:b;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof s_3ca&&d.isValid(a))return new s_Zca(a,s_Fb)}},s_Gb=function(a){var b=void 0===b?s_5ca:b;return s_6ca(a,b)||s_7ca},s_$ca=function(a){return a instanceof s_8ca?s_Oca(a):s_9ca(a)},s_bda=function(a){return a instanceof s_ada?s__ca(a):s_qb(a)},s_eda=function(a){return a instanceof s_cda?s_Yca(a):s_dda(a)},s_fda=function(a,b){a.href=s_bda(b)},s_Hb=function(a,b){s_gda(a);a.innerHTML=s_$ca(b)},s_gda=function(a){if(null!==a&&void 0!==a.tagName){if(\"script\"===\na.tagName.toLowerCase())throw Error(\"Ga\");if(\"style\"===a.tagName.toLowerCase())throw Error(\"Ha\");}},s_Jb=function(a,b){b=b instanceof s_hda?s_Tca(b):s_Ib(b);a.src=b},s_ida=function(a){var b,c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document,d=null===(b=c.querySelector)||void 0===b?void 0:b.call(c,\"script[nonce]\");(b=d?d.nonce||d.getAttribute(\"nonce\")||\"\":\"\")&&a.setAttribute(\"nonce\",b)},s_jda=function(a,b){a.textContent=s_eda(b);s_ida(a)},s_Kb=function(a,b){b=b instanceof s_hda?s_Sca(b):\ns_kda(b);a.src=b;s_ida(a)},s_Lb=function(a,b){a.href=s_bda(b)},s_Mb=function(a,b){a.replace(s_bda(b))},s_lda=function(){return s_Nb.location.pathname+s_Nb.location.search+s_Nb.location.hash},s_mda=function(a){return s_za(a)&&\"string\"===typeof a.url&&s_za(a.metadata)&&\"number\"===typeof a.metadata.sxa&&\"number\"===typeof a.metadata.xj&&\"number\"===typeof a.metadata.P7&&\"number\"===typeof a.metadata.Wz?a:null},s_oda=function(){var a=s_nda();return(a=s_mda(a))&&s_za(a.uCa)?a:{state:null,url:s_lda(),uCa:{}}},\ns_pda=function(a){var b=a.metadata;a={state:a.state,url:a.url};b&&(a.metadata=b);return Object.freeze?Object.freeze(a):a},s_Pb=function(){return s_qda&&s_Ob?s_pda(s_Ob):s_pda(s_oda())},s_vda=function(a){var b=s_rda;s_rda=!1;b||0===s_sda++&&s_tda.url===s_oda().url&&null!==a&&null===a.De.state||(s_qda=!1,s_uda())},s_xda=function(a){a=s_Qb(a.De.newURL||s_lda())||\"\";s_wda.has(a)?s_wda.delete(a):s_uda()},s_uda=function(a){var b=(a=void 0===a?!1:a)&&s_qda&&s_Ob?s_Ob:s_oda(),c=s_pda(b),d=s_Rb,e=s_pda(s_tda),\nf=function(g,h,k){if(google.erd&&google.erd.jsr&&h&&!c.metadata){var l=s_Sb();l.qc(\"ct\",\"hst:uc\");l.qc(\"url\",c.url);l.qc(\"prevUrl\",e.url);l.log()}l=e.url&&c.url&&e.url===c.url;h={userInitiated:h,p$d:!1};void 0!==k&&(h.source=k);k=s_g(s_yda);for(var m=k.next();!m.done;m=k.next())if(m=m.value,!g.has(m)){var n=s_zda.get(m);if(!l||n&&n.mSd)try{m(c,e,h)}catch(p){(0,s_ca)(p)}}};a||s_Ada(b.uCa);s_tda=b;d?0!==d.status?s_Tb(d.finished,function(){return f(new Set,!0)}):(s_Tb(d.finished,function(){f(d.kM,!1,\nd.source)}),d.resolve(b),d.status=1):f(new Set,!0)},s_Ada=function(a){for(var b=s_tda.uCa,c=s_g(s_Bda.keys()),d=c.next();!d.done;d=c.next()){d=d.value;var e=s_Bda.get(d);if(e.listener)try{e.listener(a[d],b[d])}catch(f){(0,s_ca)(f)}}},s_Ub=function(a,b){b=void 0===b?!1:b;s_yda.add(a);b?s_zda.set(a,{mSd:b}):s_zda.delete(a)},s_Cda=function(a){s_yda.delete(a);s_zda.delete(a)},s_Ida=function(a,b,c,d,e,f,g,h){h&&s_Rb&&0===s_Rb.status&&(s_Rb.reject(s_Dda),s_Rb.status=2);var k=s_qda&&s_Ob?s_Ob:s_oda();if(d=\nd(k)){var l=s_Vb(),m={resolve:l.resolve,reject:l.reject,finished:a,status:0,kM:f,source:g};s_Tb(l.promise,function(){s_Eda(a);s_Rb===m&&(s_Rb=null)});l.promise.then(function(p){e(k,p,n)?b(s_pda(p)):c(s_Fda)},function(p){c(p)});s_Rb=m;var n=d();s_Nb.setTimeout(function(){s_Rb===m&&0===m.status&&(l.reject(s_Gda),m.status=2)},100)}else s_Eda(a),c(s_Hda)},s_Eda=function(a){s_Tb(a,function(){return s_Jda(!1)});a.Jq(function(){})},s_Lda=function(a,b,c){var d=void 0===c?{}:c;c=void 0===d.JQ?!0:d.JQ;var e=\nvoid 0===d.kM?new Set:d.kM,f=void 0===d.source?void 0:d.source;d=s_Vb();var g=d.promise,h=d.resolve,k=d.reject;d=function(l){s_Ida(g,h,k,a,b,e,f,l)};c?s_Kda.unshift(d):s_Kda.push(d);s_Jda(c);return g},s_Jda=function(a){!s_Kda.length||s_Rb&&!a||s_Kda.shift()(a)},s_Oda=function(a,b,c,d){b=s_Wb(b);if(c.metadata){var e=c.metadata;var f=e.xj;var g=e.P7;e=e.Wz;d||(f=void 0,e=c.metadata.Wz+1)}c={sxa:s_Mda++,xj:f||s_Mda++,P7:g||s_Mda++,Wz:e||0};s_Nda().FSb||(b=new s_Xb(b),b.oa.set(\"spf\",\"\"+c.xj),b=b.toString());\nreturn{state:a,url:b,metadata:c,uCa:{}}},s_Qda=function(a,b){return function(){if(\"function\"===typeof a){var c=a();var d=c.state;var e=c.url;c=c.replace}else d=a.state,e=a.url,c=a.replace;d=s_Oda(d,e,b,c);e=s_g(s_Bda.keys());for(var f=e.next();!f.done;f=e.next()){f=f.value;var g=s_Bda.get(f),h=b.uCa[f];d.uCa[f]=g.getState(s_pda(d),s_pda(b),h,c)}if(s_qda){if(c&&s_Yb(d.url)===s_Yb(s_lda())&&s_Zb(6,d.url)===s_Zb(6,s_lda()))return s_Ob=d,s_Ob.metadata.$me=!0,c=\"#\"+(s_Qb(d.url)||\"\"),s_lda()!==d.url&&(s_rda=\n!0,s_Mb(s_Nb.location,s_Gb(c)),s_rda&&s_Nb.setTimeout(function(){s_rda=!1},0)),s_uda(!0),d;s_qda=!1;s_Ob&&(delete s_Ob.metadata.$me,s_Pda(s_Ob,!0),s_tda=s_Ob,s_Ob=void 0)}c||s_oda().metadata||(e=s_Oda(b.state,b.url,b,!0),s_Pda(e,!0),s_tda=e);s_Pda(d,c);s_uda(!0);return d}},s__b=function(a,b){var c=void 0===b?{}:b;b=c.JQ;var d=c.kM;c=c.source;s_Rda++;return s_Lda(function(e){return s_Qda(a,e)},function(e,f,g){return f.url===g.url},{JQ:b,kM:d,source:c})},s_Sda=function(a,b,c){c=void 0===c?{}:c;return s__b({state:a,\nurl:b,replace:!1},{JQ:c.JQ,kM:c.kM,source:c.source})},s_Tda=function(a,b,c){c=void 0===c?{}:c;return s__b({state:a,url:b,replace:!0},{JQ:c.JQ,kM:c.kM,source:c.source})},s_Vda=function(a){return function(){s_Uda(a);return a}},s_Wda=function(a,b,c){a=a.metadata;b=b.metadata;return a&&b&&a.P7===b.P7?a.Wz+c===b.Wz:!0},s_Xda=function(a,b){b=void 0===b?{}:b;return s_Lda(function(c){var d;\"number\"===typeof a?d=a:d=a(c);return null!==d?s_Vda(d):null},s_Wda,{JQ:b.JQ,kM:b.kM,source:b.source})},s_Pda=function(a,\nb){s_Yda(String(a.metadata.xj),a);s_Nda().Hse?(b?s_Nb.history.replaceState:s_Nb.history.pushState).call(s_Nb.history,a,\"\",a.url):(a=s_Qb(a.url)||\"\",s_wda.add(a),a=\"#\"+a,b?s_Mb(s_Nb.location,s_Gb(a)):s_0b(s_Nb.location,a))},s_Nda=function(){if(!s_Zda){var a=s_1b(\"google.hs\");a||(a={});var b=!!(a.h&&s_Nb.history&&s_Nb.history.pushState);s_Zda={Hse:b,FSb:b&&void 0!==s_Nb.history.state,Ise:!!a.sie}}return s_Zda},s_0da=function(){if(s__da(s_Nb.location.hash)){var a=encodeURIComponent(s_Nb.location.hash);\ngoogle.log(\"jbh\",\"h=\"+a.substr(0,40));s_Nb.location.hash=\"\"}s_tda=s_oda();a=\"/_/chrome/newtab\"!==s_Zb(5,s_Nb.location.href)&&!s_tda.metadata;s_qda=s_Nda().Ise;a&&s__b({state:s_nda(),url:s_lda(),replace:!0});s_Nda().FSb?s_i(s_Nb,\"popstate\",s_vda,!1):s_i(s_Nb,\"hashchange\",s_xda,!1)},s_1da=function(){try{if(!s_2b.isEnabled())return!1;if(!s_2b.isEmpty())return!0;s_2b.set(\"TESTCOOKIESENABLED\",\"1\",{Lha:60});if(\"1\"!=s_2b.get(\"TESTCOOKIESENABLED\"))return!1;s_2b.remove(\"TESTCOOKIESENABLED\");return!0}catch(a){return!1}},\ns_3da=function(a,b,c){s_2da(a,b,c)},s_6da=function(a,b){var c=s_4da(a),d=function(e){c.set(\"i\",new s_5da({priority:\"*\",cY:Number.MAX_SAFE_INTEGER},e))};return function(){s_2da=b;var e=c.get(\"i\");null===e&&d(0);var f=0;null!=e&&(f=e.getValue());e=f;d(e+1);s_2da=s_3b;return e}},s_4da=function(a){a in s_7da||(s_7da[a]=s_8da(\"_c\",a,s_3da,!1));return s_7da[a]},s_8da=function(a,b,c,d){s_4b(b)||(b=\"n\");if(\"n\"==b)b=new s_9da;else{if(b in s_$da)b=s_$da[b];else{var e=new s_aea(s_bea(b),b);b=s_$da[b]=e}b=new s_cea(c,\nb);b=new s_dea(a,b);d||(b=new s_9da(b))}return b},s_eea=function(a,b){return s_5b(a,b)},s_5b=function(a,b){var c=s_fea,d={};a in c||(c[a]=d);c=b.name;s_ba._IncBvCache&&(d=s_ba.google.erd)&&d.bv&&(c+=\"_\"+d.bv);return s_fea[a][c]?s_fea[a][c]:s_fea[a][c]=new s_gea(a,c,{P9a:!!b.P9a})},s_hea=function(a){return Array.isArray(a)?a:[]},s_jea=function(a){return s_hea(s_iea.get(String(a)))},s_lea=function(a,b){var c=s_kea[a];c||(c=s_kea[a]=[]);c.push(b)},s_oea=function(){if(!s_Nda().FSb){var a=s_5b(\"s\",s_mea);\ns_nda=function(){var b=(new s_6b(s_lda())).oa.get(\"spf\");return b?a.get(b):null};s_Yda=function(b,c){a.set(b,c,\"*\")};s_nea.push(a)}s_0da()},s_$b=function(a,b){var c=s_7b(s_8b,a);s_9b[a]?s_9b[a].has(b)||(s_9b[a].add(b),google.dclc(function(){b(c,!0)})):(s_9b[a]=new Set([b]),google.dclc(function(){b(c,!0)}))},s_rea=function(a){s_pea[a.Ufa()]||(s_pea[a.Ufa()]=a,google.dclc(function(){a.fca(s_8b)&&(s_qea=a,a.handle(s_8b,!0))}))},s_sea=function(a){s_qea&&s_qea.Ufa()===a&&(s_qea=null);delete s_pea[a]},\ns_ac=function(a){delete s_9b[a]},s_cc=function(a,b,c,d){var e={};e[a]=b;return s_bc(e,c,d,void 0)},s_bc=function(a,b,c,d){a=s_dc(s_8b,a);if(a.equals(s_8b))b=s_ec();else{var e=s_tea(),f={};c&&(f[c.namespace]=c.APb);e.hss=f;b=s_uea(a,e,b,d)}return b},s_fc=function(){return s_vea(-1,void 0)},s_vea=function(a,b){return s_Xda(a,{JQ:void 0===b?!0:b})},s_gc=function(a){return 1===s_wea(a)?s_7b(s_xea,a):s_7b(s_8b,a)},s_yea=function(){var a=s_8b,b=s_qea;b&&(b.fca(a)?google.dclc(function(){b.handle(a)}):(google.dclc(function(){b.cM(a)}),\ns_qea=null));if(!s_qea){var c={};for(e in s_pea){c.jFa=s_pea[e];if(c.jFa.fca(a)){google.dclc(function(h){return function(){h.jFa.handle(a)}}(c));s_qea=c.jFa;break}c={jFa:c.jFa}}}c={};for(var d in s_9b){c.Zfb=s_7b(s_8b,d);var e={};for(var f=s_g(s_9b[d]),g=f.next();!g.done;e={Qfb:e.Qfb},g=f.next())e.Qfb=g.value,google.dclc(function(h,k){return function(){return h.Qfb(k.Zfb,!1)}}(e,c));c={Zfb:c.Zfb}}},s_uea=function(a,b,c,d){c=void 0===c?!1:c;d=void 0===d?!0:d;var e=s_Cb();var f=s_zea(a),g;if(g=a.getPath()===\ns_8b.getPath()){g=s_8b;var h=s_Aea(a);g=s_Aea(g);h=s_dc(h,{q:s_7b(h,\"q\").toLowerCase().trim()});g=s_dc(g,{q:s_7b(g,\"q\").toLowerCase().trim()});g=s_Bea(h,g)}g&&(f=e.search.substr(1));e=s_hc(void 0,void 0,void 0,void 0,a.getPath(),f,s_Cea(a));b=s__b({state:b,url:e,replace:c},{kM:new Set([s_Dea]),JQ:d});s_8b=a;s_yea();return b},s_tea=function(){var a=s_Pb().state;return Object.assign({},a||{})},s_Dea=function(){var a=s_ic(s_Cb().href,!0).state;s_8b.equals(a)||(s_8b=s_Aea(a),s_yea())},s_Eea=function(a,\nb){var c=s_tea(),d=c.hss||{};d=Object.assign({},d);d[a]=b;c.hss=d;s_uea(s_8b,c,!0)},s_Fea=function(a,b){if(\"function\"===typeof performance.getEntriesByType){var c=performance.getEntriesByType(\"navigation\");c=c[0]&&c[0].transferSize}void 0===c&&(c=-1);a=\"&tt=\"+a+\"&ei=\"+google.kEI;a+=\"&trs=\"+c;void 0!==b&&(a+=\"&bft=\"+b);google.log(\"backbutton\",a)},s_Iea=function(){s_Gea=s_Cb().href;s_Hea=setTimeout(function(){s_Hea=s_Gea=null},100)},s_lc=function(a,b){b=void 0===b?s_Jea:b;var c=s_Aa(a),d=function(f){f=\ns_g(f);f.next();f=s_Kea(f);return b(c,f)},e=function(f){var g=s_g(f);f=g.next().value;g=s_Kea(g);return a.apply(f,g)};return function(){var f=s_jc.apply(0,arguments),g=this||s_ba,h=s_Lea.get(g);h||(h={},s_Lea.set(g,h));return s_Mea(h,[this].concat(s_kc(f)),e,d)}},s_mc=function(){s_Nea||(s_Nea=new s_Oea);return s_Nea},s_Pea=function(a){(s_nc(\"xjsc\")||document.body).appendChild(a)},s_Qea=function(a,b,c,d,e,f){function g(p){return function(){if(!(p>m)){var q=Date.now();q=Math.min((q-n)/k,1);var r=h+\n(a-h)*l(q);f?f.scrollTop=r:window.scrollTo(0,r);1>q&&window.setTimeout(g(p+1),e)}}}e=void 0===e?25:e;var h=f?f.scrollTop:window.pageYOffset;if(!(0>a)){a+=b||0;var k=c||200,l=d||function(p){return p},m=k/e,n=Date.now();window.setTimeout(g(1),e)}},s_oc=function(a,b){b?s_Cb().replace(a):s_Cb().href=a},s_pc=function(a,b){try{(new RegExp(\"^(\"+s_Db()+\")?/(url|aclk)\\\\?.*&rct=j(&|$)\")).test(a)?(s_Rea||(s_Rea=document.createElement(\"iframe\"),s_Rea.style.display=\"none\",s_Pea(s_Rea)),google.r=1,s_Rea.src=a):\ns_oc(a,b)}catch(c){s_oc(a,b)}},s_qc=function(a,b,c){s_pc(s_Sea(a,c),b)},s_rc=function(){var a=s_Cb(),b=a.hash?a.href:\"\";if(b){var c=b.indexOf(\"#\");b=b.substr(c+1)}var d=a.search?a.href.substr(a.href.indexOf(\"?\")+1).replace(/#.*/,\"\"):\"\";c=b&&b.match(/(^|&)q=/);b=(c?b:d).replace(/(^|&)(fp|tch)=[^&]*/g,\"\").replace(/^&/,\"\");return(c?\"/search\":a.pathname)+(b?\"?\"+b:\"\")},s_Tea=function(a,b,c,d){c=d?c:encodeURIComponent(c);d=new RegExp(\"([#?&]\"+a+\"=)[^&#]*\");return b=d.test(b)?b.replace(d,\"$1\"+c):b+(\"&\"+\na+\"=\"+c)},s_Sea=function(a,b){var c={};if(!b&&(b=s_rc().match(/[?&][\\w\\.\\-~]+=([^&]*)/g)))for(var d=0,e;e=b[d++];)e=e.match(/([\\w\\.\\-~]+?)=(.*)/),c[e[1]]=e[2];for(var f in a)a.hasOwnProperty(f)&&(b=a[f],null==b?delete c[f]:c[f]=b.toString().replace(/[&#]/g,encodeURIComponent));a=\"/search?\";f=!0;for(var g in c)c.hasOwnProperty(g)&&(a=a.concat((f?\"\":\"&\")+g+\"=\"+c[g]),f=!1);return a},s_Uea=function(a,b){b=void 0===b?{}:b;a.details||(a.details={});Object.assign(a.details,b)},s_Wea=function(a,b){b=void 0===\nb?{}:b;s_Vea({triggerElement:b.triggerElement,interactionContext:b.interactionContext,userAction:b.userAction,owb:a,data:b.data})},s_Vea=function(a){var b=a.triggerElement,c=a.interactionContext,d=a.userAction,e=a.owb;a=a.data;var f=b?google.getEI(b):google.kEI,g=s_Xea(f);b&&(b=s_yb(b),g.qc(\"ved\",b),s_Yea(b,void 0));c&&g.qc(\"ictx\",String(c));d&&g.qc(\"uact\",String(d));if(e){c=new s_sc;for(d=0;b=e[d++];){var h=s_yb(b.element);s_Zea(c,b.type,h,b.element);s_Yea(h,b.type)}c.wa=f;g.qc(\"vet\",s_tc(c))}if(a)for(var k in a)g.qc(k,\na[k]);g.log()},s__ea=function(a,b){var c={ur:\"1\"};if(a instanceof Error){var d=a;var e;var f=null!==(e=a.details)&&void 0!==e?e:null;Object.assign(c,f);b=void 0===b?0:b}else a&&(c.r=a);void 0===b&&(b=2);d||(d=Error(\"Wa`\"+a));s_Bb(d,{Me:c,level:b})},s_1ea=function(a,b,c,d){switch(a){case \"Storage mechanism: Storage disabled\":return;case s_0ea:return;case \"Storage mechanism: Quota exceeded\":return}a=\"string\"===typeof a?Error(a):a;c={op:b,k:c};\"set\"===b&&(c.v=d);google.ml(a,!1,c)},s_4ea=function(a){s_2ea=\ns_Vb();s_3ea?s_3ea.promise.then(function(){a();s_2ea.resolve()}):s_uc(function(){a();s_2ea.resolve()})},s_vc=function(a,b){for(var c in b)s_5ea[c].push(a);s_6ea[a]=b;s_7ea&&s_8ea.push(function(){s_9ea(a)})},s_$ea=function(){for(var a=s_g(s_8ea),b=a.next();!b.done;b=a.next())b=b.value,b();s_8ea=[]},s_afa=function(a,b){b=b||{};b._e=function(){};s_vc(a,b)},s_bfa=function(a){for(var b=s_g([\"d\",\"csi\"]),c=b.next();!c.done;c=b.next()){c=c.value;var d=a.indexOf(c);-1!==d&&(a.splice(d,1),a.push(c))}b=a.indexOf(\"csies\");\n0<b&&(a.splice(b,1),a.unshift(\"csies\"))},s_cfa=function(a){if(performance&&performance.getEntriesByType){var b=performance.getEntriesByType(\"resource\").filter(function(c){return c.name.endsWith(a)});if(1===b.length)return b[0]}},s_dfa=function(a,b){b=void 0===b?\"\":b;var c=[];a=s_cfa(a);if(!a)return c;b=b?b+\"_\":b;void 0!==a.decodedBodySize&&c.push(\"\"+b+\"dbs=\"+a.decodedBodySize);void 0!==a.encodedBodySize&&c.push(\"\"+b+\"ebs=\"+a.encodedBodySize);void 0!==a.transferSize&&c.push(\"\"+b+\"ts=\"+a.transferSize);\nvoid 0!==a.workerStart&&c.push(\"\"+b+\"ws=\"+a.workerStart);void 0!==a.startTime&&c.push(\"\"+b+\"ls=\"+Math.round(a.startTime));void 0!==a.responseEnd&&c.push(\"\"+b+\"le=\"+Math.round(a.responseEnd));return c},s_ffa=function(a,b){if(!b&&a.hasAttribute(\"jsshadow\"))return null;for(b=0;a=s_efa(a);){if(a.hasAttribute(\"jsslot\"))b+=1;else if(a.hasAttribute(\"jsshadow\")&&0<b){--b;continue}if(0>=b)return a}return null},s_efa=function(a){return a?a.__owner?a.__owner:a.parentNode&&11===a.parentNode.nodeType?a.parentNode.host:\ns_wc(a):null},s_gfa=function(a,b,c,d){for(c||(a=s_ffa(a,d));a;){if(b(a))return a;a=s_ffa(a,d)}return null},s_hfa=function(a){var b;s_gfa(a,function(c){return c.__owner?(b=c.__owner,!0):!1},!0);return b||a},s_yc=function(a,b){b.id||(b.id=\"ow\"+s_Aa(b));a.setAttribute(\"jsowner\",b.id);a.__owner=b;var c=s_xc.get(b);c||s_xc.set(b,c=[]);c.includes(a)||c.push(a);b.setAttribute(\"__IS_OWNER\",!0)},s_jfa=function(a,b){if(a[\"__wizcontext:requests\"]&&a[\"__wizcontext:requests\"][b])return a[\"__wizcontext:requests\"][b];\nvar c=new s_zc,d=void 0;s_gfa(a,function(f){f=f.__wizcontext;if(!f)return!1;d=f[b];return void 0!==d?!0:!1},!0);if(void 0!==d)c.callback(d);else{s_ifa(a,b,c);var e=s_hfa(a);e!=a&&s_ifa(e,b,c)}return c},s_ifa=function(a,b,c){var d=(d=a.getAttribute(\"jscontext\"))?d.split(\" \"):[];d.push(String(b));0==d.length?a.removeAttribute(\"jscontext\"):a.setAttribute(\"jscontext\",d.join(\" \"));(d=a[\"__wizcontext:requests\"])||(d=a[\"__wizcontext:requests\"]={});d[b]=c},s_Ac=function(a,b,c){b=b.querySelectorAll('[jsname=\"'+\nc+'\"]');c=[];for(var d=0;d<b.length;d++)s_kfa(b[d],!1)==a&&c.push(b[d]);return c},s_lfa=function(a){\"__jsaction\"in a&&delete a.__jsaction},s_nfa=function(a){var b=this.getAttribute(a);Element.prototype.setAttribute.apply(this,arguments);var c=this.getAttribute(a);s_Bc(this,s_mfa,{name:a,rQa:c,g7d:b},!1,void 0)},s_ofa=function(a){var b=this.getAttribute(a);Element.prototype.removeAttribute.apply(this,arguments);s_Bc(this,s_mfa,{name:a,rQa:null,g7d:b},!1,void 0)},s_pfa=function(){return!!(window.performance&&\nwindow.performance.mark&&window.performance.measure&&window.performance.clearMeasures&&window.performance.clearMarks)},s_sfa=function(a,b,c){var d=a instanceof s_ia?a:s_qfa(s_Cc.Ub(),a);a=s_rfa(s_Cc.Ub(),d);a.addCallback(function(e){return s_Dc(d,e,b||new s_Ec(void 0,void 0,void 0,c||void 0))});return a},s_vfa=function(){var a=s_ga();if(!s_tfa){var b=s_ufa();a.wwc(!0);a.Ta=b;s_tfa=!0}return a},s_wfa=function(a){var b=s_vfa();return a in b.wa},s_zfa=function(a,b,c){b=void 0===b?function(){}:b;s_wfa(a)?\n(b=s_xfa(s_$ea,b),s_yfa(s_vfa(),a,b,void 0!==c?c:void 0)):s_Bb(Error(\"hb`\"+a),{level:0})},s_Afa=function(){google.jslm=7;if(google.sy){for(var a=s_g(google.sy),b=a.next();!b.done;b=a.next())try{(0,b.value)()}catch(c){s_Bb(c)}google.sy=[];google.jslm=8;s_Fc(\"google.sx\",function(c){try{c()}catch(d){s_Bb(d)}})}else google.jslm=8},s_Dfa=function(a,b,c){var d=s_Bfa.delegate();d&&!s_Cfa&&(b&&(d.K_d(),a.then(function(){return d.FWd()})),c&&a.then(function(){return d.J_d()}))},s_Efa=function(a){var b=[],\nc=new Set;a=s_g(a);for(var d=a.next();!d.done;d=a.next())d=d.value,s_wfa(d)?b.push(d):c.add(d);c.size&&(c=[].concat(s_kc(c)),s_Bb(Error(\"ib`\"+c.join()),{level:0}));return b},s_Hfa=function(a,b,c,d,e,f){f=void 0===f?!1:f;var g=s_vfa(),h=s_Efa(a);if(h.some(function(l){return!g.A0(l).oa})){if(!s_Cfa&&b){var k=s_Bfa.delegate()?s_wfa(\"csies\")?\"csies\":null:null;k&&!h.includes(k)&&h.unshift(k)}g.Dwc(f);f=s_Ffa(g,h);f=Promise.all(Object.values(f));f.then(s_$ea);s_Dfa(f,b,c);e&&f.then(function(){return e(a)});\ns_Cfa||(s_Gfa=f);c&&(d&&f.then(s_Afa),s_Cfa=!0)}else e&&e(a),c&&(s_Dfa(s_Gfa,!1,!0),d&&s_Gfa.then(s_Afa),s_Cfa=!0)},s_Ifa=function(a,b){s_Hfa(a,!0,!0,!1,void 0===b?function(){}:b)},s_Jfa=function(a){return Object.keys(a).map(function(b){return b+\".\"+a[b]}).join(\",\")},s_Kfa=function(){},s_Lfa=function(a){var b=a.event,c=a.actionElement;a=a.targetElement;b.detail||(b.detail={type:b.type||\"\"});return new s_Gc(\"\",c.el(),b,void 0,b.detail.type||b.type,a.el())},s_Ic=function(a){return a instanceof s_Hc?\na.data?a.data:s_Mfa(a.event):s_Mfa(a)},s_Mfa=function(a){var b=a.data;if(b)return b;if((a=a.detail)&&a.data)return a.data},s_Jc=function(a){var b=s_Ic(a);return b&&b.Gq?b.Gq:(a=(a instanceof s_Hc?a.event:a).detail)&&a.AEa},s_Ofa=function(a,b,c){this.Ba={};this.oa=[];var d=a||s_Nfa;this.Ca=function(e){(e=d(e))&&c&&(e.Pa=!0);return e};this.Aa=b;this.Ea={};this.wa=null},s_Qfa=function(){google.jsad&&google.jsad(function(a,b){return s_Pfa.Dr(a,b)})},s_Tfa=function(a,b,c,d){s_Rfa()&&s_Kc.get(a)&&(a=s_Sfa(a),\n!c&&b&&(c=s_Lc(b)),s_Bc(b||document.body,a,{element:b,dataset:c,event:d,a4:void 0,pAa:!0},void 0,void 0))},s_Sfa=function(a){var b=s_Mc.get(a);b||s_Sb().qc(\"cad\",\"noWizType.\"+a).log();return b},s_Ufa=function(a,b,c){a=a+\".\"+b;if(s_Rfa()&&(b=s_Sfa(a))){var d=s_Kc.get(a);d&&s_Nc(d);b=s_Oc(document.body,b,function(e){var f=s_Ic(e);f&&f.pAa?c(f.element,f.dataset,f.event,f.a4):(f=e.targetElement.el(),c(f,s_Lc(f),e.event,s_Lfa(e)))});s_Kc.set(a,b)}},s_Vfa=function(a,b,c){a=a+\".\"+b;if(s_Rfa()&&(b=s_Sfa(a))){var d=\ns_Kc.get(a);d&&s_Nc(d);b=s_Oc(document.body,b,function(e){var f=s_Ic(e);f&&f.pAa?c(f.sue):c(new s_Hc(e.event,e.targetElement,e.targetElement))});s_Kc.set(a,b)}},s_Qc=function(a,b,c){for(var d in b)s_Ufa(a,d,b[d]);if(!c){s_Pc[a]=s_Pc[a]||[];for(var e in b)s_Pc[a].includes(e)||s_ra(s_Pc[a],e)}},s_Rc=function(a,b,c){c=void 0===c?!1:c;for(var d=s_g(Object.keys(b)),e=d.next();!e.done;e=d.next())e=e.value,s_Vfa(a,e,b[e]);if(!c)for(s_Pc[a]=s_Pc[a]||[],b=s_g(Object.keys(b)),e=b.next();!e.done;e=b.next())c=\ne.value,s_Pc[a].includes(c)||s_ra(s_Pc[a],c)},s_Wfa=function(a,b){for(var c=b.length-1;0<=c;--c){var d=s_Kc.get(a+\".\"+b[c]);d&&s_Nc(d);s_Pc[a]&&(s_va(s_Pc[a],b[c]),0===s_Pc[a].length&&delete s_Pc[a])}},s_Rfa=function(){return window.gws_wizbind&&window.document.__wizdispatcher?!0:!1},s_Sc=function(a){if(!s_Kc.has(a)){var b=s_Sfa(a),c=s_Oc(document.body,b,function(d){s_Nc(c);s_Kc.delete(a);s_zfa(a.split(\".\")[0],function(){var e=d.targetElement.el();s_Bc(e,b,void 0,void 0,void 0)})});s_Kc.set(a,c)}},\ns_Xfa=function(a,b){a=b.ct;var c=b.ved;b=b.src;(c||b)&&google.log(a,c?\"&ved=\"+c:\"\",b)},s_Yfa=function(a,b){s_Xfa(a,b);s_fc()},s_Zfa=function(a,b){a=b.url;(b=b.ved||\"\")&&(a=s_Tc(a,{ved:b}));s_pc(a)},s__fa=function(){var a=Array.from(document.querySelectorAll(\"[data-gws-inactive-root]\")),b=Array.from(document.body.querySelectorAll(\"[jscontroller],[jsaction]\"));b=s_g(b);for(var c=b.next();!c.done;c=b.next())delete c.value.__GWS_INACTIVE;a=s_g(a);for(b=a.next();!b.done;b=a.next())for(b=b.value,c=Array.from(b.querySelectorAll(\"[jscontroller],[jsaction]\")),\n(b.getAttribute(\"jscontroller\")||b.getAttribute(\"jsaction\"))&&c.push(b),b=s_g(c),c=b.next();!c.done;c=b.next())c=c.value,null==c.getAttribute(\"data-gws-inactive-ignore\")&&(c.__GWS_INACTIVE=1)},s_1fa=function(a){a=Array.from(document.querySelectorAll('[data-gws-inactive-root=\"'+(void 0===a?\"1\":a)+'\"]'));for(var b=s_g(a),c=b.next();!c.done;c=b.next())c.value.removeAttribute(\"data-gws-inactive-root\");s__fa();a.forEach(function(d){return s_Uc(d,s_0fa,d)})},s_4fa=function(){s_2fa=s_Vc(document.body,s_3fa,\nfunction(a){a=a.targetElement.el();a instanceof HTMLAnchorElement&&(a=a.getAttribute(\"href\"),(a.includes(\"/search\")||a.includes(\"/travel\"))&&s_pc(a))})},s_6fa=function(a,b){if(null==a.Ic(\"data-preserve-js\")){if(b=b||null!=a.Ic(\"data-strip-js\"))for(var c=s_g(s_5fa),d=c.next();!d.done;d=c.next())a.removeAttr(d.value);s_Wc(a.children(),function(e){return s_6fa(e,b)})}},s_9fa=function(a,b){a=void 0===a?document:a;b=void 0===b?!1:b;s_7fa&&(s_8fa&&a&&s_6fa(new s_Xc([s_Yc(a).documentElement]),!1),b&&s_Zc(),\ns__c(a))},s_2c=function(a){return s_$fa.promise.then(function(){return s_0c(document).getController(s_1c(a))})},s_aga=function(a){return{pRe:new Promise(function(b){s_Ifa(a,b)})}},s_dga=function(a){if(google.jl&&google.jl.uwp){a=s_g(a);for(var b=a.next();!b.done;b=a.next())(b=s_bga.get(b.value))&&b.resolve()}else s_cga.resolve(),s_cga=new s_3c},s_ega=function(a,b){this.Aa=a;this.oa=b;this.constructor.O0b||(this.constructor.O0b={});this.constructor.O0b[this.toString()]=this},s_fga=function(a){return s_za(a)&&\nvoid 0!==a.xs&&a.xs instanceof s_4c&&void 0!==a.fu&&(void 0===a.vG||a.vG instanceof s_j)?!0:!1},s_gga=function(a){var b=a.pXe;s_fga(a)&&(b=a.metadata?!a.metadata.fatal:void 0);return b},s_iga=function(a,b){if(!a)return s_ec(void 0);var c=a.sma;return s_fga(a)&&(c=a.metadata?a.metadata.sma:void 0,a.metadata&&a.metadata.G$c)?s_5c(b,{service:{frb:s_hga}}).then(function(d){d=d.service.frb;for(var e=s_g(a.metadata.G$c),f=e.next();!f.done;f=e.next())f=f.value,d.isEnabled(f.hv)&&(c=f.sma);return c}):s_ec(c)},\ns_kga=function(a,b,c){return s_iga(a,c).then(function(d){if(void 0==d||0>d)return b;var e=!1;b.then(function(){e=!0},function(){});d=s_6c(d,s_ec(null));a.metadata&&(a.metadata.jfc=!1);d.then(function(){a.metadata&&(a.metadata.jfc=!e)});return s_jga([b,d])})},s_lga=function(a,b){return s_gga(a)?b.Jq(function(){return s_ec(null)}):b},s_oga=function(a,b){return s_fga(a)&&a.metadata&&a.metadata.bZe?b.then(function(c){if(!c&&a.metadata&&a.metadata.jfc){c=new s_mga;var d=new s_7c;s_c(s_nga(d,\"wiz.data.clients.WizDataTimeoutError\",\n\"type.googleapis.com\"),2,c.nJ());c=[d];d=(new s_8c).kV(2);return s_eb(d,3,c)}return null},function(c){return c instanceof s_9c?c.status:null}):b},s_qga=function(a,b,c,d){(a=a.oa&&a.oa[c])?a instanceof s__a?s_fb(b,c,s_pga(a)):Array.isArray(a)?(s_6aa(a)&&Object.isFrozen(a)?d=a:(d=s_$c(a,s_ad),s_7aa(d),Object.freeze(d)),s_eb(b,c,d)):s_fb(b,c,s_ad(a)):d instanceof s__a?s_c(b,c,s_pga(d)):Array.isArray(d)?s_c(b,c,s_6aa(d)?d:s_kba(d,s_iba)):s_Naa&&d instanceof Uint8Array?s_c(b,c,s_Ta(d)):s_c(b,c,d)},s_pga=\nfunction(a){a=s_nba(a,s_ad);a.Aa=!0;return a},s_ad=function(a){if(s_Za(a))return a;var b=new a.constructor;a.Faa&&(b.Faa=a.Faa.slice());for(var c=a.nE,d=0;d<c.length;d++){var e=c[d];if(d===c.length-1&&s_8aa(e))for(var f in e)s_qga(a,b,s_bd(f),e[f]);else s_qga(a,b,d-a.mea,e)}s_7aa(b.nE);return b},s_rga=function(a,b){return document.getElementById(b)||a.querySelector(\"#\"+b)},s_sga=function(a){a=a.trim().split(/;/);return{Za:a[0],messageKey:a[0]+\";\"+a[1],id:a[1],instanceId:a[2]}},s_vga=function(a,b){return s_hb(b,\nfunction(c,d){var e=c.Sh(),f={};e={kt:(f[d]=e,f)};f={};return s_5c(a,a instanceof s_k||a instanceof s_tga||\"function\"==typeof s_cd&&a instanceof s_cd||\"function\"==typeof s_uga&&a instanceof s_uga?e:f).then(function(g){g=g.kt&&g.kt[d];return c.Xi(g?new Map([[\"R84DPe\",g]]):void 0)})})},s_yga=function(a){if(a=s_dd(a,s_ed,1,s_wga))s_c(a,2,s_xga(s_f(a,2))),s_c(a,3,s_xga(s_f(a,3)))},s_xga=function(a){return 0<=a?a:a+4294967296},s_gd=function(a){var b=new s_fd;if(!s_zga){s_zga=new s_ed;s_c(s_zga,3,0);s_c(s_zga,\n2,0);var c=s_zga,d=1E3*Date.now();s_c(c,1,d)}s_fb(b,1,s_zga);s_c(b,2,a);return b},s_id=function(a,b,c){if(a&&(a=s_h(a,\"ved\")))return new s_hd(a,b,c)},s_Aga=function(a){return\"string\"===typeof a&&a.startsWith(\"%.@.\")?JSON.parse(\"[\"+a.substring(4,a.length)):a},s_Bga=function(a,b){a.__soy_skip_handler=b},s_Cga=function(){},s_Ega=function(a,b,c){a=a.style;if(\"string\"===typeof c)a.cssText=c;else{a.cssText=\"\";for(var d in c)s_Dga.call(c,d)&&(b=c[d],0<=d.indexOf(\"-\")?a.setProperty(d,b):a[d]=b)}},s_Fga=function(a,\nb,c){var d=typeof c;\"object\"===d||\"function\"===d?a[b]=c:null==c?a.removeAttribute(b):(d=0===b.lastIndexOf(\"xml:\",0)?\"http://www.w3.org/XML/1998/namespace\":0===b.lastIndexOf(\"xlink:\",0)?\"http://www.w3.org/1999/xlink\":null)?a.setAttributeNS(d,b,c):a.setAttribute(b,c)},s_Gga=function(){var a=new s_Cga;a.__default=s_Fga;a.style=s_Ega;return a},s_kd=function(a,b){if(s_jd)return' data-soylog=\"'+(s_jd.elements.push(new s_Hga(a.oa.getId(),a.getData(),b))-1)+'\"';if(b)throw Error(\"Bb\");return\"\"},s_l=function(a,\nb,c){return s_jd?(a=s_jd.oa.push(new s_Iga(a,b))-1,\" data-soyloggingfunction-\"+c+'=\"'+a+'\"'):\"\"},s_Kga=function(a,b){s_ld(a,s_Jga(b))},s_Mga=function(a,b,c,d){a=a(b||s_Lga,c);d=s_md(d||s_nd(),\"DIV\");a=s_Jga(a);s_ld(d,a);1==d.childNodes.length&&(a=d.firstChild,1==a.nodeType&&(d=a));return d},s_Jga=function(a){return s_za(a)?a instanceof s_od?s_Nga(a):s_pd(\"zSoyz\"):s_pd(String(a))},s_Oga=function(){},s_Pga=function(a,b){a&&b&&a.addEventListener(\"abort\",b)},s_Rga=function(a){if(a!==s_Qga)throw a;},s_Uga=\nfunction(){s_Sga();return s_Tga},s_Sga=function(){if(!s_Vga){s_Vga=!0;s_Wga=new s_Xga;var a={jQb:s_Wga};s_Tga=new (s_Yga||s_Zga)(a);s__ga=new s_0ga(a);s_1ga=[].concat(s_kc(s_2ga)).map(function(b){return new b(a)});s_3ga()}},s_3ga=function(){for(var a=s_g(s_1ga),b=a.next();!b.done;b=a.next());s_Wga.TE.apply(s_Wga,[s_Tga,s__ga].concat(s_kc(s_1ga)))},s_4ga=function(a,b,c){s_qd(a.url,function(d){d=d.target;d.Rl()?b(d.Os()):c(d.getStatus())},a.requestType,a.body,a.requestHeaders,a.timeoutMillis,a.withCredentials)},\ns_5ga=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},s_6ga=\"function\"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},s_7ga=function(a){a=[\"object\"==typeof globalThis&&globalThis,a,\"object\"==typeof window&&window,\"object\"==typeof self&&self,\"object\"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error(\"a\");},\ns_rd=s_7ga(this),s_sd=function(a,b){if(b)a:{var c=s_rd;a=a.split(\".\");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&s_6ga(c,a,{configurable:!0,writable:!0,value:b})}};\ns_sd(\"Symbol\",function(a){if(a)return a;var b=function(f,g){this.oa=f;s_6ga(this,\"description\",{configurable:!0,writable:!0,value:g})};b.prototype.toString=function(){return this.oa};var c=\"jscomp_symbol_\"+(1E9*Math.random()>>>0)+\"_\",d=0,e=function(f){if(this instanceof e)throw new TypeError(\"b\");return new b(c+(f||\"\")+\"_\"+d++,f)};return e});\ns_sd(\"Symbol.iterator\",function(a){if(a)return a;a=Symbol(\"c\");for(var b=\"Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array\".split(\" \"),c=0;c<b.length;c++){var d=s_rd[b[c]];\"function\"===typeof d&&\"function\"!=typeof d.prototype[a]&&s_6ga(d.prototype,a,{configurable:!0,writable:!0,value:function(){return s_8ga(s_5ga(this))}})}return a});\nvar s_8ga=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a},s_td=function(a){return a.raw=a},s_g=function(a){var b=\"undefined\"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):{next:s_5ga(a)}},s_Kea=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},s_kc=function(a){return a instanceof Array?a:s_Kea(s_g(a))},s_ud=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},s_9ga=\"function\"==typeof Object.assign?Object.assign:\nfunction(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)s_ud(d,e)&&(a[e]=d[e])}return a};s_sd(\"Object.assign\",function(a){return a||s_9ga});\nvar s_$ga=\"function\"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},s_aha=function(){function a(){function c(){}new c;Reflect.construct(c,[],function(){});return new c instanceof c}if(\"undefined\"!=typeof Reflect&&Reflect.construct){if(a())return Reflect.construct;var b=Reflect.construct;return function(c,d,e){c=b(c,d);e&&Reflect.setPrototypeOf(c,e.prototype);return c}}return function(c,d,e){void 0===e&&(e=c);e=s_$ga(e.prototype||Object.prototype);return Function.prototype.apply.call(c,\ne,d)||e}}(),s_bha;if(\"function\"==typeof Object.setPrototypeOf)s_bha=Object.setPrototypeOf;else{var s_cha;a:{var s_dha={a:!0},s_eha={};try{s_eha.__proto__=s_dha;s_cha=s_eha.a;break a}catch(a){}s_cha=!1}s_bha=s_cha?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(\"d`\"+a);return a}:null}\nvar s_fha=s_bha,s_m=function(a,b){a.prototype=s_$ga(b.prototype);a.prototype.constructor=a;if(s_fha)s_fha(a,b);else for(var c in b)if(\"prototype\"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Sc=b.prototype},s_gha=function(a){if(!(a instanceof Object))throw new TypeError(\"e`\"+a);},s_hha=function(){this.Ga=!1;this.Ba=null;this.wa=void 0;this.oa=1;this.Ca=this.Ea=0;this.Na=this.Aa=null},s_iha=function(a){if(a.Ga)throw new TypeError(\"f\");\na.Ga=!0};s_hha.prototype.Ja=function(a){this.wa=a};var s_jha=function(a,b){a.Aa={m8b:b,vic:!0};a.oa=a.Ea||a.Ca};s_hha.prototype.return=function(a){this.Aa={return:a};this.oa=this.Ca};var s_n=function(a,b,c){a.oa=c;return{value:b}};s_hha.prototype.wc=function(a){this.oa=a};\nvar s_vd=function(a){a.oa=0},s_wd=function(a,b,c){a.Ea=b;void 0!=c&&(a.Ca=c)},s_xd=function(a,b){a.Ea=0;a.Ca=b||0},s_yd=function(a,b,c){a.oa=b;a.Ea=c||0},s_zd=function(a,b){a.Ea=b||0;b=a.Aa.m8b;a.Aa=null;return b},s_Ad=function(a,b,c,d){d?a.Na[d]=a.Aa:a.Na=[a.Aa];a.Ea=b||0;a.Ca=c||0},s_Bd=function(a,b,c){c=a.Na.splice(c||0)[0];(c=a.Aa=a.Aa||c)?c.vic?a.oa=a.Ea||a.Ca:void 0!=c.wc&&a.Ca<c.wc?(a.oa=c.wc,a.Aa=null):a.oa=a.Ca:a.oa=b},s_kha=function(a){this.oa=new s_hha;this.wa=a},s_nha=function(a,b){s_iha(a.oa);\nvar c=a.oa.Ba;if(c)return s_lha(a,\"return\"in c?c[\"return\"]:function(d){return{value:d,done:!0}},b,a.oa.return);a.oa.return(b);return s_mha(a)},s_lha=function(a,b,c,d){try{var e=b.call(a.oa.Ba,c);s_gha(e);if(!e.done)return a.oa.Ga=!1,e;var f=e.value}catch(g){return a.oa.Ba=null,s_jha(a.oa,g),s_mha(a)}a.oa.Ba=null;d.call(a.oa,f);return s_mha(a)},s_mha=function(a){for(;a.oa.oa;)try{var b=a.wa(a.oa);if(b)return a.oa.Ga=!1,{value:b.value,done:!1}}catch(c){a.oa.wa=void 0,s_jha(a.oa,c)}a.oa.Ga=!1;if(a.oa.Aa){b=\na.oa.Aa;a.oa.Aa=null;if(b.vic)throw b.m8b;return{value:b.return,done:!0}}return{value:void 0,done:!0}},s_oha=function(a){this.next=function(b){s_iha(a.oa);a.oa.Ba?b=s_lha(a,a.oa.Ba.next,b,a.oa.Ja):(a.oa.Ja(b),b=s_mha(a));return b};this.throw=function(b){s_iha(a.oa);a.oa.Ba?b=s_lha(a,a.oa.Ba[\"throw\"],b,a.oa.Ja):(s_jha(a.oa,b),b=s_mha(a));return b};this.return=function(b){return s_nha(a,b)};this[Symbol.iterator]=function(){return this}},s_pha=function(a,b){b=new s_oha(new s_kha(b));s_fha&&a.prototype&&\ns_fha(b,a.prototype);return b},s_qha=function(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})},s_o=function(a){return s_qha(new s_oha(new s_kha(a)))},s_jc=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};s_sd(\"Reflect\",function(a){return a?a:{}});s_sd(\"Reflect.construct\",function(){return s_aha});\ns_sd(\"Reflect.setPrototypeOf\",function(a){return a?a:s_fha?function(b,c){try{return s_fha(b,c),!0}catch(d){return!1}}:null});\ns_sd(\"Promise\",function(a){function b(){this.oa=null}function c(g){return g instanceof e?g:new e(function(h){h(g)})}if(a)return a;b.prototype.wa=function(g){if(null==this.oa){this.oa=[];var h=this;this.Aa(function(){h.Ca()})}this.oa.push(g)};var d=s_rd.setTimeout;b.prototype.Aa=function(g){d(g,0)};b.prototype.Ca=function(){for(;this.oa&&this.oa.length;){var g=this.oa;this.oa=[];for(var h=0;h<g.length;++h){var k=g[h];g[h]=null;try{k()}catch(l){this.Ba(l)}}}this.oa=null};b.prototype.Ba=function(g){this.Aa(function(){throw g;\n})};var e=function(g){this.Tc=0;this.vt=void 0;this.oa=[];this.Ca=!1;var h=this.Aa();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}};e.prototype.Aa=function(){function g(l){return function(m){k||(k=!0,l.call(h,m))}}var h=this,k=!1;return{resolve:g(this.Oa),reject:g(this.wa)}};e.prototype.Oa=function(g){if(g===this)this.wa(new TypeError(\"g\"));else if(g instanceof e)this.Ra(g);else{a:switch(typeof g){case \"object\":var h=null!=g;break a;case \"function\":h=!0;break a;default:h=!1}h?this.Na(g):this.Ba(g)}};\ne.prototype.Na=function(g){var h=void 0;try{h=g.then}catch(k){this.wa(k);return}\"function\"==typeof h?this.Ta(h,g):this.Ba(g)};e.prototype.wa=function(g){this.Ea(2,g)};e.prototype.Ba=function(g){this.Ea(1,g)};e.prototype.Ea=function(g,h){if(0!=this.Tc)throw Error(\"h`\"+g+\"`\"+h+\"`\"+this.Tc);this.Tc=g;this.vt=h;2===this.Tc&&this.Pa();this.Ga()};e.prototype.Pa=function(){var g=this;d(function(){if(g.Ja()){var h=s_rd.console;\"undefined\"!==typeof h&&h.error(g.vt)}},1)};e.prototype.Ja=function(){if(this.Ca)return!1;\nvar g=s_rd.CustomEvent,h=s_rd.Event,k=s_rd.dispatchEvent;if(\"undefined\"===typeof k)return!0;\"function\"===typeof g?g=new g(\"unhandledrejection\",{cancelable:!0}):\"function\"===typeof h?g=new h(\"unhandledrejection\",{cancelable:!0}):(g=s_rd.document.createEvent(\"CustomEvent\"),g.initCustomEvent(\"unhandledrejection\",!1,!0,g));g.promise=this;g.reason=this.vt;return k(g)};e.prototype.Ga=function(){if(null!=this.oa){for(var g=0;g<this.oa.length;++g)f.wa(this.oa[g]);this.oa=null}};var f=new b;e.prototype.Ra=\nfunction(g){var h=this.Aa();g.V0a(h.resolve,h.reject)};e.prototype.Ta=function(g,h){var k=this.Aa();try{g.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};e.prototype.then=function(g,h){function k(p,q){return\"function\"==typeof p?function(r){try{l(p(r))}catch(t){m(t)}}:q}var l,m,n=new e(function(p,q){l=p;m=q});this.V0a(k(g,l),k(h,m));return n};e.prototype.catch=function(g){return this.then(void 0,g)};e.prototype.V0a=function(g,h){function k(){switch(l.Tc){case 1:g(l.vt);break;case 2:h(l.vt);break;\ndefault:throw Error(\"i`\"+l.Tc);}}var l=this;null==this.oa?f.wa(k):this.oa.push(k);this.Ca=!0};e.resolve=c;e.reject=function(g){return new e(function(h,k){k(g)})};e.race=function(g){return new e(function(h,k){for(var l=s_g(g),m=l.next();!m.done;m=l.next())c(m.value).V0a(h,k)})};e.all=function(g){var h=s_g(g),k=h.next();return k.done?c([]):new e(function(l,m){function n(r){return function(t){p[r]=t;q--;0==q&&l(p)}}var p=[],q=0;do p.push(void 0),q++,c(k.value).V0a(n(p.length-1),m),k=h.next();while(!k.done)})};\nreturn e});var s_rha=function(a,b,c){if(null==a)throw new TypeError(\"j`\"+c);if(b instanceof RegExp)throw new TypeError(\"k`\"+c);return a+\"\"};s_sd(\"String.prototype.startsWith\",function(a){return a?a:function(b,c){var d=s_rha(this,b,\"startsWith\"),e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return!1;return g>=f}});s_sd(\"Object.setPrototypeOf\",function(a){return a||s_fha});\ns_sd(\"WeakMap\",function(a){function b(){}function c(k){var l=typeof k;return\"object\"===l&&null!==k||\"function\"===l}function d(k){if(!s_ud(k,f)){var l=new b;s_6ga(k,f,{value:l})}}function e(k){var l=Object[k];l&&(Object[k]=function(m){if(m instanceof b)return m;Object.isExtensible(m)&&d(m);return l(m)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}),m=new a([[k,2],[l,3]]);if(2!=m.get(k)||3!=m.get(l))return!1;m.delete(k);m.set(l,4);return!m.has(k)&&4==m.get(l)}catch(n){return!1}}())return a;\nvar f=\"$jscomp_hidden_\"+Math.random();e(\"freeze\");e(\"preventExtensions\");e(\"seal\");var g=0,h=function(k){this.Pe=(g+=Math.random()+1).toString();if(k){k=s_g(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}};h.prototype.set=function(k,l){if(!c(k))throw Error(\"l\");d(k);if(!s_ud(k,f))throw Error(\"m`\"+k);k[f][this.Pe]=l;return this};h.prototype.get=function(k){return c(k)&&s_ud(k,f)?k[f][this.Pe]:void 0};h.prototype.has=function(k){return c(k)&&s_ud(k,f)&&s_ud(k[f],this.Pe)};h.prototype.delete=\nfunction(k){return c(k)&&s_ud(k,f)&&s_ud(k[f],this.Pe)?delete k[f][this.Pe]:!1};return h});\ns_sd(\"Map\",function(a){if(function(){if(!a||\"function\"!=typeof a||!a.prototype.entries||\"function\"!=typeof Object.seal)return!1;try{var h=Object.seal({x:4}),k=new a(s_g([[h,\"s\"]]));if(\"s\"!=k.get(h)||1!=k.size||k.get({x:4})||k.set({x:4},\"t\")!=k||2!=k.size)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=h||\"s\"!=m.value[1])return!1;m=l.next();return m.done||4!=m.value[0].x||\"t\"!=m.value[1]||!l.next().done?!1:!0}catch(n){return!1}}())return a;var b=new WeakMap,c=function(h){this.wa={};this.oa=\nf();this.size=0;if(h){h=s_g(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}};c.prototype.set=function(h,k){h=0===h?0:h;var l=d(this,h);l.list||(l.list=this.wa[l.id]=[]);l.entry?l.entry.value=k:(l.entry={next:this.oa,previous:this.oa.previous,head:this.oa,key:h,value:k},l.list.push(l.entry),this.oa.previous.next=l.entry,this.oa.previous=l.entry,this.size++);return this};c.prototype.delete=function(h){h=d(this,h);return h.entry&&h.list?(h.list.splice(h.index,1),h.list.length||delete this.wa[h.id],\nh.entry.previous.next=h.entry.next,h.entry.next.previous=h.entry.previous,h.entry.head=null,this.size--,!0):!1};c.prototype.clear=function(){this.wa={};this.oa=this.oa.previous=f();this.size=0};c.prototype.has=function(h){return!!d(this,h).entry};c.prototype.get=function(h){return(h=d(this,h).entry)&&h.value};c.prototype.entries=function(){return e(this,function(h){return[h.key,h.value]})};c.prototype.keys=function(){return e(this,function(h){return h.key})};c.prototype.values=function(){return e(this,\nfunction(h){return h.value})};c.prototype.forEach=function(h,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=m.value,h.call(k,m[1],m[0],this)};c.prototype[Symbol.iterator]=c.prototype.entries;var d=function(h,k){var l=k&&typeof k;\"object\"==l||\"function\"==l?b.has(k)?l=b.get(k):(l=\"\"+ ++g,b.set(k,l)):l=\"p_\"+k;var m=h.wa[l];if(m&&s_ud(h.wa,l))for(h=0;h<m.length;h++){var n=m[h];if(k!==k&&n.key!==n.key||k===n.key)return{id:l,list:m,index:h,entry:n}}return{id:l,list:m,index:-1,entry:void 0}},e=function(h,\nk){var l=h.oa;return s_8ga(function(){if(l){for(;l.head!=h.oa;)l=l.previous;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})},f=function(){var h={};return h.previous=h.next=h.head=h},g=0;return c});var s_sha=function(a,b){a instanceof String&&(a+=\"\");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};\ns_sd(\"Array.prototype.entries\",function(a){return a?a:function(){return s_sha(this,function(b,c){return[b,c]})}});s_sd(\"Array.prototype.keys\",function(a){return a?a:function(){return s_sha(this,function(b){return b})}});\ns_sd(\"Set\",function(a){if(function(){if(!a||\"function\"!=typeof a||!a.prototype.entries||\"function\"!=typeof Object.seal)return!1;try{var c=Object.seal({x:4}),d=new a(s_g([c]));if(!d.has(c)||1!=d.size||d.add(c)!=d||1!=d.size||d.add({x:4})!=d||2!=d.size)return!1;var e=d.entries(),f=e.next();if(f.done||f.value[0]!=c||f.value[1]!=c)return!1;f=e.next();return f.done||f.value[0]==c||4!=f.value[0].x||f.value[1]!=f.value[0]?!1:e.next().done}catch(g){return!1}}())return a;var b=function(c){this.hd=new Map;\nif(c){c=s_g(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.hd.size};b.prototype.add=function(c){c=0===c?0:c;this.hd.set(c,c);this.size=this.hd.size;return this};b.prototype.delete=function(c){c=this.hd.delete(c);this.size=this.hd.size;return c};b.prototype.clear=function(){this.hd.clear();this.size=0};b.prototype.has=function(c){return this.hd.has(c)};b.prototype.entries=function(){return this.hd.entries()};b.prototype.values=function(){return this.hd.values()};b.prototype.keys=\nb.prototype.values;b.prototype[Symbol.iterator]=b.prototype.values;b.prototype.forEach=function(c,d){var e=this;this.hd.forEach(function(f){return c.call(d,f,f,e)})};return b});s_sd(\"Array.from\",function(a){return a?a:function(b,c,d){c=null!=c?c:function(h){return h};var e=[],f=\"undefined\"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];if(\"function\"==typeof f){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}});\ns_sd(\"Array.prototype.values\",function(a){return a?a:function(){return s_sha(this,function(b,c){return c})}});var s_tha=function(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{i:e,v:f}}return{i:-1,v:void 0}};s_sd(\"Array.prototype.find\",function(a){return a?a:function(b,c){return s_tha(this,b,c).v}});\ns_sd(\"String.prototype.endsWith\",function(a){return a?a:function(b,c){var d=s_rha(this,b,\"endsWith\");void 0===c&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;0<e&&0<c;)if(d[--c]!=b[--e])return!1;return 0>=e}});s_sd(\"Number.isFinite\",function(a){return a?a:function(b){return\"number\"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});\ns_sd(\"String.prototype.repeat\",function(a){return a?a:function(b){var c=s_rha(this,null,\"repeat\");if(0>b||1342177279<b)throw new RangeError(\"n\");b|=0;for(var d=\"\";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}});s_sd(\"Object.is\",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});\ns_sd(\"Array.prototype.includes\",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});s_sd(\"String.prototype.includes\",function(a){return a?a:function(b,c){return-1!==s_rha(this,b,\"includes\").indexOf(b,c||0)}});s_sd(\"Number.MAX_SAFE_INTEGER\",function(){return 9007199254740991});\ns_sd(\"Number.isInteger\",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}});s_sd(\"Number.isNaN\",function(a){return a?a:function(b){return\"number\"===typeof b&&isNaN(b)}});s_sd(\"Object.values\",function(a){return a?a:function(b){var c=[],d;for(d in b)s_ud(b,d)&&c.push(b[d]);return c}});s_sd(\"Object.entries\",function(a){return a?a:function(b){var c=[],d;for(d in b)s_ud(b,d)&&c.push([d,b[d]]);return c}});\ns_sd(\"Math.sign\",function(a){return a?a:function(b){b=Number(b);return 0===b||isNaN(b)?b:0<b?1:-1}});s_sd(\"Object.fromEntries\",function(a){return a?a:function(b){var c={};if(!(Symbol.iterator in b))throw new TypeError(\"o`\"+b);b=b[Symbol.iterator].call(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;if(Object(d)!==d)throw new TypeError(\"p\");c[d[0]]=d[1]}return c}});s_sd(\"Array.prototype.findIndex\",function(a){return a?a:function(b,c){return s_tha(this,b,c).i}});\ns_sd(\"String.prototype.replaceAll\",function(a){return a?a:function(b,c){if(b instanceof RegExp&&!b.global)throw new TypeError(\"q\");return b instanceof RegExp?this.replace(b,c):this.replace(new RegExp(String(b).replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g,\"\\\\$1\").replace(/\\x08/g,\"\\\\x08\"),\"g\"),c)}});\ns_sd(\"Array.prototype.fill\",function(a){return a?a:function(b,c,d){var e=this.length||0;0>c&&(c=Math.max(0,e+c));if(null==d||d>e)d=e;d=Number(d);0>d&&(d=Math.max(0,e+d));for(c=Number(c||0);c<d;c++)this[c]=b;return this}});var s_Cd=function(a){return a?a:Array.prototype.fill};s_sd(\"Int8Array.prototype.fill\",s_Cd);s_sd(\"Uint8Array.prototype.fill\",s_Cd);s_sd(\"Uint8ClampedArray.prototype.fill\",s_Cd);s_sd(\"Int16Array.prototype.fill\",s_Cd);s_sd(\"Uint16Array.prototype.fill\",s_Cd);\ns_sd(\"Int32Array.prototype.fill\",s_Cd);s_sd(\"Uint32Array.prototype.fill\",s_Cd);s_sd(\"Float32Array.prototype.fill\",s_Cd);s_sd(\"Float64Array.prototype.fill\",s_Cd);s_sd(\"Math.log10\",function(a){return a?a:function(b){return Math.log(b)/Math.LN10}});s_sd(\"String.prototype.padStart\",function(a){return a?a:function(b,c){var d=s_rha(this,null,\"padStart\");b-=d.length;c=void 0!==c?String(c):\" \";return(0<b&&c?c.repeat(Math.ceil(b/c.length)).substring(0,b):\"\")+d}});\ns_sd(\"Promise.prototype.finally\",function(a){return a?a:function(b){return this.then(function(c){return Promise.resolve(b()).then(function(){return c})},function(c){return Promise.resolve(b()).then(function(){throw c;})})}});\ns_sd(\"Math.hypot\",function(a){return a?a:function(b){if(2>arguments.length)return arguments.length?Math.abs(arguments[0]):0;var c,d,e;for(c=e=0;c<arguments.length;c++)e=Math.max(e,Math.abs(arguments[c]));if(1E100<e||1E-100>e){if(!e)return e;for(c=d=0;c<arguments.length;c++){var f=Number(arguments[c])/e;d+=f*f}return Math.sqrt(d)*e}for(c=d=0;c<arguments.length;c++)f=Number(arguments[c]),d+=f*f;return Math.sqrt(d)}});\ns_sd(\"Array.prototype.flat\",function(a){return a?a:function(b){b=void 0===b?1:b;for(var c=[],d=0;d<this.length;d++){var e=this[d];Array.isArray(e)&&0<b?(e=Array.prototype.flat.call(e,b-1),c.push.apply(c,e)):c.push(e)}return c}});\ns_sd(\"String.prototype.matchAll\",function(a){return a?a:function(b){if(b instanceof RegExp&&!b.global)throw new TypeError(\"r\");var c=new RegExp(b,b instanceof RegExp?void 0:\"g\"),d=this,e=!1,f={next:function(){if(e)return{value:void 0,done:!0};var g=c.exec(d);if(!g)return e=!0,{value:void 0,done:!0};\"\"===g[0]&&(c.lastIndex+=1);return{value:g,done:!1}}};f[Symbol.iterator]=function(){return f};return f}});\ns_sd(\"Array.prototype.flatMap\",function(a){return a?a:function(b,c){for(var d=[],e=0;e<this.length;e++){var f=b.call(c,this[e],e,this);Array.isArray(f)?d.push.apply(d,f):d.push(f)}return d}});\ns_sd(\"String.fromCodePoint\",function(a){return a?a:function(b){for(var c=\"\",d=0;d<arguments.length;d++){var e=Number(arguments[d]);if(0>e||1114111<e||e!==Math.floor(e))throw new RangeError(\"s`\"+e);65535>=e?c+=String.fromCharCode(e):(e-=65536,c+=String.fromCharCode(e>>>10&1023|55296),c+=String.fromCharCode(e&1023|56320))}return c}});s_sd(\"Number.parseInt\",function(a){return a||parseInt});\ns_sd(\"Math.trunc\",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var c=Math.floor(Math.abs(b));return 0>b?-c:c}});s_sd(\"Math.log2\",function(a){return a?a:function(b){return Math.log(b)/Math.LN2}});\ns_sd(\"Array.prototype.copyWithin\",function(a){function b(c){c=Number(c);return Infinity===c||-Infinity===c?c:c|0}return a?a:function(c,d,e){var f=this.length;c=b(c);d=b(d);e=void 0===e?f:b(e);c=0>c?Math.max(f+c,0):Math.min(c,f);d=0>d?Math.max(f+d,0):Math.min(d,f);e=0>e?Math.max(f+e,0):Math.min(e,f);if(c<d)for(;d<e;)d in this?this[c++]=this[d++]:(delete this[c++],d++);else for(e=Math.min(e,f+d-c),c+=e-d;e>d;)--e in this?this[--c]=this[e]:delete this[--c];return this}});\nvar s_Dd=function(a){return a?a:Array.prototype.copyWithin};s_sd(\"Int8Array.prototype.copyWithin\",s_Dd);s_sd(\"Uint8Array.prototype.copyWithin\",s_Dd);s_sd(\"Uint8ClampedArray.prototype.copyWithin\",s_Dd);s_sd(\"Int16Array.prototype.copyWithin\",s_Dd);s_sd(\"Uint16Array.prototype.copyWithin\",s_Dd);s_sd(\"Int32Array.prototype.copyWithin\",s_Dd);s_sd(\"Uint32Array.prototype.copyWithin\",s_Dd);s_sd(\"Float32Array.prototype.copyWithin\",s_Dd);s_sd(\"Float64Array.prototype.copyWithin\",s_Dd);\ns_sd(\"String.prototype.codePointAt\",function(a){return a?a:function(b){var c=s_rha(this,null,\"codePointAt\"),d=c.length;b=Number(b)||0;if(0<=b&&b<d){b|=0;var e=c.charCodeAt(b);if(55296>e||56319<e||b+1===d)return e;b=c.charCodeAt(b+1);return 56320>b||57343<b?e:1024*(e-55296)+b+9216}}});s_sd(\"Object.getOwnPropertySymbols\",function(a){return a?a:function(){return[]}});\ns_sd(\"Promise.allSettled\",function(a){function b(d){return{status:\"fulfilled\",value:d}}function c(d){return{status:\"rejected\",reason:d}}return a?a:function(d){var e=this;d=Array.from(d,function(f){return e.resolve(f).then(b,c)});return e.all(d)}});\ngoogle.c&&google.tick(\"load\",\"xjses\");\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_uha=s_uha||{},s_ba=this||self,s_Ed=function(a,b,c){a=a.split(\".\");c=c||s_ba;a[0]in c||\"undefined\"==typeof c.execScript||c.execScript(\"var \"+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b},s_1b=function(a,b){a=a.split(\".\");b=b||s_ba;for(var c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b},s_3b=function(){},s_vha=function(){throw Error(\"t\");},s_Fd=function(a){a.Wga=void 0;a.Ub=function(){return a.Wga?a.Wga:a.Wga=\nnew a}},s_Ua=function(a){var b=typeof a;return\"object\"!=b?b:a?Array.isArray(a)?\"array\":b:\"null\"},s_ea=function(a){var b=s_Ua(a);return\"array\"==b||\"object\"==b&&\"number\"==typeof a.length},s_za=function(a){var b=typeof a;return\"object\"==b&&null!=a||\"function\"==b},s_Aa=function(a){return Object.prototype.hasOwnProperty.call(a,s_wha)&&a[s_wha]||(a[s_wha]=++s_xha)},s_wha=\"closure_uid_\"+(1E9*Math.random()>>>0),s_xha=0,s_yha=function(a,b,c){return a.call.apply(a.bind,arguments)},s_zha=function(a,b,c){if(!a)throw Error();\nif(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}},s_Gd=function(a,b,c){Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf(\"native code\")?s_Gd=s_yha:s_Gd=s_zha;return s_Gd.apply(null,arguments)},s_ta=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,\narguments);return a.apply(this,d)}},s_Hd=function(){return Date.now()},s_Fc=function(a,b){s_Ed(a,b,void 0)},s_Id=function(a,b){function c(){}c.prototype=b.prototype;a.Sc=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}},s_Aha=function(a){return a};\ns_Id(s_aa,Error);s_aa.prototype.name=\"CustomError\";\nvar s_Bha;\nvar s_cca=function(a,b){a=a.split(\"%s\");for(var c=\"\",d=a.length-1,e=0;e<d;e++)c+=a[e]+(e<b.length?b[e]:\"%s\");s_aa.call(this,c+a[d])};s_Id(s_cca,s_aa);s_cca.prototype.name=\"AssertionError\";\nvar s_Jd=function(){this.mva=this.mva;this.Wka=this.Wka};s_Jd.prototype.mva=!1;s_Jd.prototype.isDisposed=function(){return this.mva};s_Jd.prototype.dispose=function(){this.mva||(this.mva=!0,this.Yb())};s_Jd.prototype.Lc=function(a){s_Kd(this,s_ta(s_da,a))};var s_Kd=function(a,b,c){a.mva?void 0!==c?b.call(c):b():(a.Wka||(a.Wka=[]),a.Wka.push(void 0!==c?s_Gd(b,c):b))};s_Jd.prototype.Yb=function(){if(this.Wka)for(;this.Wka.length;)this.Wka.shift()()};\nvar s_Cha=function(a){return a&&\"function\"==typeof a.isDisposed?a.isDisposed():!1};\nvar s_Dha=function(a){return function(){return a}},s_Eha=function(){return null},s_Ld=function(a){return a},s_Fha=function(a){return function(){throw Error(a);}},s_Gha=function(a){return function(){throw a;}},s_Hha=function(a){var b=b||0;return function(){return a.apply(this,Array.prototype.slice.call(arguments,0,b))}},s_xfa=function(a){var b=arguments,c=b.length;return function(){for(var d,e=0;e<c;e++)d=b[e].apply(this,arguments);return d}},s_Md=function(a){var b=!1,c;return function(){b||(c=a(),\nb=!0);return c}},s_Nd=function(a,b,c){var d=0;return function(e){s_ba.clearTimeout(d);var f=arguments;d=s_ba.setTimeout(function(){a.apply(c,f)},b)}},s_Iha=function(a,b,c){var d=0,e=!1,f=[],g=function(){d=0;e&&(e=!1,h())},h=function(){d=s_ba.setTimeout(g,b);var k=f;f=[];a.apply(c,k)};return function(k){f=arguments;d?e=!0:h()}};\nvar s_Jha,s_Kha=function(){if(void 0===s_Jha){var a=null,b=s_ba.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy(\"goog#html\",{createHTML:s_Aha,createScript:s_Aha,createScriptURL:s_Aha})}catch(c){s_ba.console&&s_ba.console.error(c.message)}s_Jha=a}else s_Jha=a}return s_Jha};\nvar s_rb=function(a,b){this.oa=a===s_Lha&&b||\"\";this.wa=s_Mha};s_rb.prototype.h1=!0;s_rb.prototype.Sw=function(){return this.oa};var s_sb=function(a){return a instanceof s_rb&&a.constructor===s_rb&&a.wa===s_Mha?a.oa:\"type_error:Const\"},s_Od=function(a){return new s_rb(s_Lha,a)},s_Mha={},s_Lha={};\nvar s_Nha={},s_Oha=function(a,b){this.oa=b===s_Nha?a:\"\";this.h1=!0};s_Oha.prototype.Sw=function(){return this.oa.toString()};var s_dda=function(a){if(a instanceof s_Oha&&a.constructor===s_Oha)return a.oa;s_Ua(a);return\"type_error:SafeScript\"};s_Oha.prototype.toString=function(){return this.oa.toString()};\nvar s_Pha=/<[^>]*>|&[^;]+;/g,s_Pd=function(a,b){return b?a.replace(s_Pha,\"\"):a},s_Qha=RegExp(\"[\\u0591-\\u06ef\\u06fa-\\u08ff\\u200f\\ud802-\\ud803\\ud83a-\\ud83b\\ufb1d-\\ufdff\\ufe70-\\ufefc]\"),s_Rha=RegExp(\"[A-Za-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02b8\\u0300-\\u0590\\u0900-\\u1fff\\u200e\\u2c00-\\ud801\\ud804-\\ud839\\ud83c-\\udbff\\uf900-\\ufb1c\\ufe00-\\ufe6f\\ufefd-\\uffff]\"),s_Sha=RegExp(\"^[^A-Za-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02b8\\u0300-\\u0590\\u0900-\\u1fff\\u200e\\u2c00-\\ud801\\ud804-\\ud839\\ud83c-\\udbff\\uf900-\\ufb1c\\ufe00-\\ufe6f\\ufefd-\\uffff]*[\\u0591-\\u06ef\\u06fa-\\u08ff\\u200f\\ud802-\\ud803\\ud83a-\\ud83b\\ufb1d-\\ufdff\\ufe70-\\ufefc]\"),\ns_Tha=/^http:\\/\\/.*/,s_Uha=RegExp(\"[A-Za-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02b8\\u0300-\\u0590\\u0900-\\u1fff\\u200e\\u2c00-\\ud801\\ud804-\\ud839\\ud83c-\\udbff\\uf900-\\ufb1c\\ufe00-\\ufe6f\\ufefd-\\uffff][^\\u0591-\\u06ef\\u06fa-\\u08ff\\u200f\\ud802-\\ud803\\ud83a-\\ud83b\\ufb1d-\\ufdff\\ufe70-\\ufefc]*$\"),s_Vha=RegExp(\"[\\u0591-\\u06ef\\u06fa-\\u08ff\\u200f\\ud802-\\ud803\\ud83a-\\ud83b\\ufb1d-\\ufdff\\ufe70-\\ufefc][^A-Za-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02b8\\u0300-\\u0590\\u0900-\\u1fff\\u200e\\u2c00-\\ud801\\ud804-\\ud839\\ud83c-\\udbff\\uf900-\\ufb1c\\ufe00-\\ufe6f\\ufefd-\\uffff]*$\"),\ns_Wha=RegExp(\"^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)\",\"i\"),s_Xha=/\\s+/,s_Yha=/[\\d\\u06f0-\\u06f9]/,s_Zha=function(a,b){var c=0,d=0,e=!1;a=s_Pd(a,b).split(s_Xha);for(b=0;b<a.length;b++){var f=a[b];s_Sha.test(s_Pd(f,void 0))?(c++,d++):s_Tha.test(f)?e=!0:s_Rha.test(s_Pd(f,void 0))?d++:s_Yha.test(f)&&(e=!0)}return 0==d?e?1:0:.4<c/d?-1:1};\nvar s_Qd=function(a,b){this.JJb=b===s__ha?a:\"\"};s_Qd.prototype.h1=!0;s_Qd.prototype.Sw=function(){return this.JJb.toString()};s_Qd.prototype.dAb=!0;s_Qd.prototype.dE=function(){return 1};var s_Sd=function(a,b,c){a=s_Ib(a);a=s_0ha.exec(a);var d=a[3]||\"\";return s_Rd(a[1]+s_1ha(\"?\",a[2]||\"\",b)+s_1ha(\"#\",d,c))};s_Qd.prototype.toString=function(){return this.JJb+\"\"};\nvar s_Ib=function(a){return s_kda(a).toString()},s_kda=function(a){if(a instanceof s_Qd&&a.constructor===s_Qd)return a.JJb;s_Ua(a);return\"type_error:TrustedResourceUrl\"},s_Td=function(a,b){var c=s_sb(a);if(!s_2ha.test(c))throw Error(\"v`\"+c);a=c.replace(s_3ha,function(d,e){if(!Object.prototype.hasOwnProperty.call(b,e))throw Error(\"w`\"+e+\"`\"+c+\"`\"+JSON.stringify(b));d=b[e];return d instanceof s_rb?s_sb(d):encodeURIComponent(String(d))});return s_Rd(a)},s_3ha=/%{(\\w+)}/g,s_2ha=RegExp(\"^((https:)?//[0-9a-z.:[\\\\]-]+/|/[^/\\\\\\\\]|[^:/\\\\\\\\%]+/|[^:/\\\\\\\\%]*[?#]|about:blank#)\",\n\"i\"),s_0ha=/^([^?#]*)(\\?[^#]*)?(#[\\s\\S]*)?/,s_Ud=function(a,b,c){return s_Sd(s_Td(a,{}),b,c)},s_Vd=function(a){return s_Rd(s_sb(a))},s__ha={},s_Rd=function(a){var b=s_Kha();a=b?b.createScriptURL(a):a;return new s_Qd(a,s__ha)},s_1ha=function(a,b,c){if(null==c)return b;if(\"string\"===typeof c)return c?a+encodeURIComponent(c):\"\";for(var d in c)if(Object.prototype.hasOwnProperty.call(c,d)){var e=c[d];e=Array.isArray(e)?e:[e];for(var f=0;f<e.length;f++){var g=e[f];null!=g&&(b||(b=a),b+=(b.length>a.length?\n\"&\":\"\")+encodeURIComponent(d)+\"=\"+encodeURIComponent(String(g)))}}return b};\nvar s_4ha=function(){s_Jd.call(this)};s_Id(s_4ha,s_Jd);s_4ha.prototype.initialize=function(){};\nvar s_5ha=function(a,b){this.oa=a;this.wa=b};s_5ha.prototype.execute=function(a){this.oa&&(this.oa.call(this.wa||null,a),this.oa=this.wa=null)};s_5ha.prototype.abort=function(){this.wa=this.oa=null};\nvar s_6ha=function(a){if(null===a)return\"No error type specified\";switch(a){case 0:return\"Unauthorized\";case 1:return\"Consecutive load failures\";case 2:return\"Timed out\";case 3:return\"Out of date module id\";case 4:return\"Init error\";default:return\"Unknown failure type \"+a}};\nvar s_Wd=function(a,b){s_Jd.call(this);this.Ea=a;this.Pe=b;this.wa=[];this.Aa=[];this.Ba=[]};s_Id(s_Wd,s_Jd);s_Wd.prototype.Ca=s_4ha;s_Wd.prototype.oa=null;s_Wd.prototype.getDependencies=function(){return this.Ea};s_Wd.prototype.getId=function(){return this.Pe};var s_7ha=function(a,b){a.Aa.push(new s_5ha(b,void 0))};s_Wd.prototype.onLoad=function(a){var b=new this.Ca;b.initialize(a());this.oa=b;b=(b=!!s_8ha(this.Ba,a()))||!!s_8ha(this.wa,a());b||(this.Aa.length=0);return b};\ns_Wd.prototype.onError=function(a){(a=s_8ha(this.Aa,a))&&s_ba.setTimeout(s_Fha(\"Module errback failures: \"+a),0);this.Ba.length=0;this.wa.length=0};var s_8ha=function(a,b){for(var c=[],d=0;d<a.length;d++)try{a[d].execute(b)}catch(e){s_ca(e),c.push(e)}a.length=0;return c.length?c:null};s_Wd.prototype.Yb=function(){s_Wd.Sc.Yb.call(this);s_da(this.oa)};\nvar s_9ha=function(){this.Ta=this.oa=null};s_=s_9ha.prototype;s_.wwc=function(){};s_.Dwc=function(){};s_.jcb=function(){};s_.m0b=function(){throw Error(\"y\");};s_.Ltc=function(){throw Error(\"z\");};s_.kbc=function(){return this.oa};s_.zNb=function(a){this.oa=a};s_.Qe=function(){return!1};s_.Xic=function(){return!1};s_.ZSa=function(){};s_.Cib=function(){};\nvar s_fa=null,s_daa=null,s_baa=[];\nvar s_ia=function(a,b,c,d,e){d=void 0===d?!1:d;c=c||[];this.S2=a;this.jqa=b||null;this.Lv=[];s_$ha(this,c,void 0===e?!1:e);this.MJd=d};s_=s_ia.prototype;s_.toString=function(){return this.S2};s_.QP=function(){return this.jqa};s_.Tec=function(){return!!this.jqa};s_.getDependencies=function(){return this.Lv};s_.hxc=function(a){this.jqa=a};s_.og=function(a,b){b=void 0===b?!1:b;s_aia(this,this.Lv,b);s_$ha(this,a,b)};\nvar s_$ha=function(a,b,c){a.Lv=a.Lv.concat(b);if(void 0===c?0:c){if(!a.jqa)throw Error(\"A`\"+a.S2);b.map(function(d){return d.QP()}).forEach(function(d){s_caa(function(e){e.m0b(a.jqa,d)})})}},s_aia=function(a,b,c){if(void 0===c?0:c){if(!a.jqa)throw Error(\"A`\"+a.S2);b.map(function(d){return d.QP()}).forEach(function(d){s_caa(function(e){e.Ltc(a.jqa,d)})})}a.Lv=a.Lv.filter(function(d){return-1===b.indexOf(d)})};s_ia.prototype.VCa=function(){};\nvar s_haa=Symbol(\"B\");\nvar s_Xd=function(a){s_Xd[\" \"](a);return a};s_Xd[\" \"]=s_3b;var s_bia=function(a,b){try{return s_Xd(a[b]),!0}catch(c){}return!1},s_Mea=function(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};\nvar s_Yd=function(a){var b=\"Wga\";if(a.Wga&&a.hasOwnProperty(b))return a.Wga;b=new a;return a.Wga=b};\nvar s_Zd=function(){this.hd={}};s_Zd.prototype.register=function(a,b){this.hd[a]=b};var s_cia=function(a,b){if(!a.hd[b])return b;a=a.hd[b];return(a=a.wa||a.oa)?a:b},s_dia=function(a,b){return!!a.hd[b]},s__d=function(a){var b=s_Zd.Ub().hd[a];if(!b)throw Error(\"C`\"+a);return b};s_Zd.prototype.VCa=function(a){a?delete this.hd[a]:this.hd={}};s_Zd.Ub=function(){return s_Yd(s_Zd)};\nvar s_oa=function(a,b,c){return Array.prototype.indexOf.call(a,b,c)},s_Fa=function(a,b,c){Array.prototype.forEach.call(a,b,c)},s_0d=function(a,b,c){return Array.prototype.filter.call(a,b,c)},s_$c=function(a,b,c){return Array.prototype.map.call(a,b,c)},s_1d=function(a,b,c){return Array.prototype.reduce.call(a,b,c)},s_2d=function(a,b,c){return Array.prototype.some.call(a,b,c)},s_eia=function(a,b,c){return Array.prototype.every.call(a,b,c)};\nvar s_hia=function(a){var b=s_1b(\"window.location.href\");null==a&&(a='Unknown Error of type \"null/undefined\"');if(\"string\"===typeof a)return{message:a,name:\"Unknown error\",lineNumber:\"Not available\",fileName:b,stack:\"Not available\"};var c=!1;try{var d=a.lineNumber||a.line||\"Not available\"}catch(f){d=\"Not available\",c=!0}try{var e=a.fileName||a.filename||a.sourceURL||s_ba.$googDebugFname||b}catch(f){e=\"Not available\",c=!0}b=s_fia(a);if(!(!c&&a.lineNumber&&a.fileName&&a.stack&&a.message&&a.name))return c=\na.message,null==c&&(c=a.constructor&&a.constructor instanceof Function?'Unknown Error of type \"'+(a.constructor.name?a.constructor.name:s_gia(a.constructor))+'\"':\"Unknown Error of unknown type\",\"function\"===typeof a.toString&&Object.prototype.toString!==a.toString&&(c+=\": \"+a.toString())),{message:c,name:a.name||\"UnknownError\",lineNumber:d,fileName:e,stack:b||\"Not available\"};a.stack=b;return{message:a.message,name:a.name,lineNumber:a.lineNumber,fileName:a.fileName,stack:a.stack}},s_fia=function(a,\nb){b||(b={});b[s_iia(a)]=!0;var c=a.stack||\"\";(a=a.cause)&&!b[s_iia(a)]&&(c+=\"\\nCaused by: \",a.stack&&0==a.stack.indexOf(a.toString())||(c+=\"string\"===typeof a?a:a.message+\"\\n\"),c+=s_fia(a,b));return c},s_iia=function(a){var b=\"\";\"function\"===typeof a.toString&&(b=\"\"+a);return b+a.stack},s_jia=function(a){var b=s_jia;var c=Error();if(Error.captureStackTrace)Error.captureStackTrace(c,b),b=String(c.stack);else{try{throw c;}catch(e){c=e}b=(b=c.stack)?String(b):null}if(b)return b;b=[];c=arguments.callee.caller;\nfor(var d=0;c&&(!a||d<a);){b.push(s_gia(c));b.push(\"()\\n\");try{c=c.caller}catch(e){b.push(\"[exception trying to get caller]\\n\");break}d++;if(50<=d){b.push(\"[...long stack...]\");break}}a&&d>=a?b.push(\"[...reached max depth limit...]\"):b.push(\"[end]\");return b.join(\"\")},s_gia=function(a){if(s_kia[a])return s_kia[a];a=String(a);if(!s_kia[a]){var b=/function\\s+([^\\(]+)/m.exec(a);s_kia[a]=b?b[1]:\"[Anonymous]\"}return s_kia[a]},s_lia=function(a){return a instanceof Function?a.displayName||a.name||\"unknown type name\":\na instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):null===a?\"null\":typeof a},s_kia={};\nvar s_mia=function(){this.name=\"SEVERE\";this.value=1E3};s_mia.prototype.toString=function(){return this.name};var s_nia=new s_mia;\nvar s_oia=[],s_pia=function(a,b,c,d,e,f){this.S2=a;this.oa=void 0===f?null:f;this.wa=null;this.Ea=b;this.Ca=c;this.Ba=d;this.Aa=e;s_oia.push(this);this.hf=null},s_qia=function(a,b){if((new Set([].concat(s_kc(a.Ea),s_kc(a.Ca)))).has(b))return!0;a=new Set([].concat(s_kc(a.Ba),s_kc(a.Aa)));a=s_g(a);for(var c=a.next();!c.done;c=a.next())if(s_qia(s__d(c.value),b))return!0;return!1},s_3d=function(a,b){s_qia(a,b);a.oa&&s_aia(a.S2,[a.oa],!0);s_$ha(a.S2,[b],!0);a.wa=b};\nvar s_ria=function(a){var b=[],c=0;a-=-2147483648;b[c++]=\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\".charAt(a%52);for(a=Math.floor(a/52);0<a;)b[c++]=\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\".charAt(a%62),a=Math.floor(a/62);return b.join(\"\")};\nvar s_uia=function(a){a=s_sia(a);for(var b=2654435769,c=2654435769,d=314159265,e=a.length,f=e,g=0,h=function(){b-=c;b-=d;b^=d>>>13;c-=d;c-=b;c^=b<<8;d-=b;d-=c;d^=c>>>13;b-=c;b-=d;b^=d>>>12;c-=d;c-=b;c^=b<<16;d-=b;d-=c;d^=c>>>5;b-=c;b-=d;b^=d>>>3;c-=d;c-=b;c^=b<<10;d-=b;d-=c;d^=c>>>15};12<=f;f-=12,g+=12)b+=s_tia(a,g),c+=s_tia(a,g+4),d+=s_tia(a,g+8),h();d+=e;switch(f){case 11:d+=a[g+10]<<24;case 10:d+=a[g+9]<<16;case 9:d+=a[g+8]<<8;case 8:c+=a[g+7]<<24;case 7:c+=a[g+6]<<16;case 6:c+=a[g+5]<<8;case 5:c+=\na[g+4];case 4:b+=a[g+3]<<24;case 3:b+=a[g+2]<<16;case 2:b+=a[g+1]<<8;case 1:b+=a[g]}h();return s_ria(d)},s_sia=function(a){for(var b=[],c=0;c<a.length;c++)b.push(a.charCodeAt(c));return b},s_tia=function(a,b){return a[b]+(a[b+1]<<8)+(a[b+2]<<16)+(a[b+3]<<24)};\nvar s_p=function(a,b,c){return s_via(a,a,b,void 0,c)},s_4d=function(a,b,c,d,e){a=s_via(a,b,d?[d]:void 0,void 0,void 0,!0);e&&s_wia(e).add(a);s_Zd.Ub().register(a,new s_pia(a,s_xia(a),c?s_xia(c):new Set,s_wia(a),c?s_wia(c):new Set,d));return a},s_via=function(a,b,c,d,e,f){d=void 0===d?!1:d;f=void 0===f?!1:f;b=new s_ia(a,b,c,void 0===d?!1:d,void 0===f?!1:f);return s_yia(a,b,e)},s_5d=function(a,b){s_xia(b).add(a)},s_xia=function(a){return s_zia(s_Aia,a.toString(),function(){return new Set})},s_wia=function(a){return s_zia(s_Bia,\na.toString(),function(){return new Set})},s_Aia=new Map,s_Bia=new Map,s_Cia=new Map,s_6d=function(a){var b=s_Cia.get(a);return b?b:(b=new s_ia(a,a,[]),s_yia(a,b),b)},s_Dia=new Map,s_yia=function(a,b,c){c&&(b=s_zia(s_Cia,c,function(){return b}));b=s_zia(s_Cia,a,function(){return b});s_Dia.set(a,String(b));return b},s_zia=function(a,b,c){var d=a.get(b);d||(d=c(b),a.set(b,d));return d};\nvar s_Eia=s_p(\"lTiWac\");\nvar s_7d=new s_ia(\"MpJwZc\",\"MpJwZc\");\nvar s_Fia=s_p(\"ZAV5Td\",[s_7d,s_Eia]);\nvar s_Gia,s_Hia,s_Iia=\"undefined\"!==typeof TextDecoder,s_Jia,s_Kia=\"undefined\"!==typeof TextEncoder;\nvar s_Lia=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);255<e&&(b[c++]=e&255,e>>=8);b[c++]=e}return b},s_Mia=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296==(e&64512)&&d+1<a.length&&56320==(a.charCodeAt(d+1)&64512)?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b};\nvar s_8d=function(a,b){return 0==a.lastIndexOf(b,0)},s_9d=function(a,b){var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)==c},s_Oia=function(a,b){return 0==s_Nia(b,a.substr(0,b.length))},s_Pia=function(a,b){return a.toLowerCase()==b.toLowerCase()},s_$d=function(a){return/^[\\s\\xa0]*$/.test(a)},s_ae=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\\s\\xa0]*([\\s\\S]*?)[\\s\\xa0]*$/.exec(a)[1]},s_Nia=function(a,b){a=String(a).toLowerCase();b=String(b).toLowerCase();return a<b?-1:\na==b?0:1},s_Qia=function(a,b){return a.replace(/(\\r\\n|\\r|\\n)/g,b?\"<br />\":\"<br>\")},s_Yia=function(a,b){if(b)a=a.replace(s_Ria,\"&amp;\").replace(s_Sia,\"&lt;\").replace(s_Tia,\"&gt;\").replace(s_Uia,\"&quot;\").replace(s_Via,\"&#39;\").replace(s_Wia,\"&#0;\");else{if(!s_Xia.test(a))return a;-1!=a.indexOf(\"&\")&&(a=a.replace(s_Ria,\"&amp;\"));-1!=a.indexOf(\"<\")&&(a=a.replace(s_Sia,\"&lt;\"));-1!=a.indexOf(\">\")&&(a=a.replace(s_Tia,\"&gt;\"));-1!=a.indexOf('\"')&&(a=a.replace(s_Uia,\"&quot;\"));-1!=a.indexOf(\"'\")&&(a=a.replace(s_Via,\n\"&#39;\"));-1!=a.indexOf(\"\\x00\")&&(a=a.replace(s_Wia,\"&#0;\"))}return a},s_Ria=/&/g,s_Sia=/</g,s_Tia=/>/g,s_Uia=/\"/g,s_Via=/'/g,s_Wia=/\\x00/g,s_Xia=/[\\x00&<>\"']/,s_Ia=function(a,b){return-1!=a.indexOf(b)},s_Kaa=function(a,b){return s_Ia(a.toLowerCase(),b.toLowerCase())},s_Ra=function(a,b){var c=0;a=s_ae(String(a)).split(\".\");b=s_ae(String(b)).split(\".\");for(var d=Math.max(a.length,b.length),e=0;0==c&&e<d;e++){var f=a[e]||\"\",g=b[e]||\"\";do{f=/(\\d*)(\\D*)(.*)/.exec(f)||[\"\",\"\",\"\",\"\"];g=/(\\d*)(\\D*)(.*)/.exec(g)||\n[\"\",\"\",\"\",\"\"];if(0==f[0].length&&0==g[0].length)break;c=s_Zia(0==f[1].length?0:parseInt(f[1],10),0==g[1].length?0:parseInt(g[1],10))||s_Zia(0==f[2].length,0==g[2].length)||s_Zia(f[2],g[2]);f=f[3];g=g[3]}while(0==c)}return c},s_Zia=function(a,b){return a<b?-1:a>b?1:0};\nvar s__ia=s_Baa(),s_be=s_Caa(),s_ce=s_Ja(\"Edge\"),s_0ia=s_ce||s_be,s_de=s_Maa(),s_ee=s_Laa(),s_fe=s_ee&&s_Ja(\"Mobile\"),s_ge=s_Jaa(),s_1ia=s_Ja(\"Windows\"),s_2ia=s_Ja(\"Linux\")||s_Ja(\"CrOS\"),s_3ia=s_Pa(),s_he=s_Iaa(),s_ie=s_Ja(\"iPad\"),s_4ia=s_Ja(\"iPod\"),s_5ia=s_Qa(),s_6ia=function(){var a=s_ba.document;return a?a.documentMode:void 0},s_7ia;\na:{var s_8ia=\"\",s_9ia=function(){var a=s_Ha();if(s_de)return/rv:([^\\);]+)(\\)|;)/.exec(a);if(s_ce)return/Edge\\/([\\d\\.]+)/.exec(a);if(s_be)return/\\b(?:MSIE|rv)[: ]([^\\);]+)(\\)|;)/.exec(a);if(s_ee)return/WebKit\\/(\\S+)/.exec(a);if(s__ia)return/(?:Version)[ \\/]?(\\S+)/.exec(a)}();s_9ia&&(s_8ia=s_9ia?s_9ia[1]:\"\");if(s_be){var s_$ia=s_6ia();if(null!=s_$ia&&s_$ia>parseFloat(s_8ia)){s_7ia=String(s_$ia);break a}}s_7ia=s_8ia}\nvar s_aja=s_7ia,s_bja={},s_je=function(a){return s_Mea(s_bja,a,function(){return 0<=s_Ra(s_aja,a)})},s_ke=function(a){return Number(s_cja)>=a},s_dja;if(s_ba.document&&s_be){var s_eja=s_6ia();s_dja=s_eja?s_eja:parseInt(s_aja,10)||void 0}else s_dja=void 0;var s_cja=s_dja;\nvar s_le={TTb:!1,VTb:!1,UTb:!1,RTb:!1,STb:!1,WTb:!1};s_le.dva=s_le.TTb||s_le.VTb||s_le.UTb||s_le.RTb||s_le.STb||s_le.WTb;s_le.l_a=s__ia;s_le.oka=s_be;s_le.Agb=s_ce;s_le.wda=s_le.dva?s_le.TTb:s_La();s_le.yKd=function(){return s_Iaa()||s_Ja(\"iPod\")};s_le.HFa=s_le.dva?s_le.VTb:s_le.yKd();s_le.pka=s_le.dva?s_le.UTb:s_Ja(\"iPad\");s_le.ANDROID=s_le.dva?s_le.RTb:s_Eaa();s_le.CHROME=s_le.dva?s_le.STb:s_Ma();s_le.OKd=function(){return s_Na()&&!s_Qa()};s_le.Xda=s_le.dva?s_le.WTb:s_le.OKd();\nvar s_fja={},s_gja=null,s_hja=s_de||s_ee,s_ija=s_hja||\"function\"==typeof s_ba.btoa,s_jja=s_hja||!s_le.Xda&&!s_be&&\"function\"==typeof s_ba.atob,s_Ta=function(a,b){void 0===b&&(b=0);s_kja();b=s_fja[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||\"\",e=0,f=0;e<a.length-2;e+=3){var g=a[e],h=a[e+1],k=a[e+2],l=b[g>>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=l+g+h+k}l=0;k=d;switch(a.length-e){case 2:l=a[e+1],k=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=b[a>>2]+b[(a&3)<<4|l>>4]+k+d}return c.join(\"\")},\ns_me=function(a,b){return s_ija&&!b?s_ba.btoa(a):s_Ta(s_Lia(a),b)},s_ne=function(a){var b=[];s_lja(a,function(c){b.push(c)});return b},s_Va=function(a){var b=a.length,c=3*b/4;c%3?c=Math.floor(c):s_Ia(\"=.\",a[b-1])&&(c=s_Ia(\"=.\",a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;s_lja(a,function(f){d[e++]=f});return d.subarray(0,e)},s_lja=function(a,b){function c(k){for(;d<a.length;){var l=a.charAt(d++),m=s_gja[l];if(null!=m)return m;if(!s_$d(l))throw Error(\"N`\"+l);}return k}s_kja();for(var d=0;;){var e=\nc(-1),f=c(0),g=c(64),h=c(64);if(64===h&&-1===e)break;b(e<<2|f>>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}},s_kja=function(){if(!s_gja){s_gja={};for(var a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\".split(\"\"),b=[\"+/=\",\"+/\",\"-_=\",\"-_.\",\"-_\"],c=0;5>c;c++){var d=a.concat(b[c].split(\"\"));s_fja[c]=d;for(var e=0;e<d.length;e++){var f=d[e];void 0===s_gja[f]&&(s_gja[f]=e)}}}};\nvar s_Naa=\"function\"===typeof Uint8Array,s_Raa;\nvar s_mja,s__aa=function(a){this.oa=a;if(null!==a&&0===a.length)throw Error(\"O\");},s_9aa=function(){return s_mja||(s_mja=new s__aa(null))};s__aa.prototype.isEmpty=function(){return null==this.oa};\nvar s_Saa=\"function\"===typeof Uint8Array.prototype.slice,s_Wa=0,s_Xa=0;\nvar s_oe=function(a,b,c,d){d=void 0===d?{}:d;d=void 0===d.q9?!1:d.q9;this.wa=null;this.oa=this.Aa=this.Ba=0;this.q9=d;a&&s_nja(this,a,b,c)},s_pja=function(a,b,c,d){if(s_oja.length){var e=s_oja.pop();d&&(e.q9=d.q9);a&&s_nja(e,a,b,c);return e}return new s_oe(a,b,c,d)};s_oe.prototype.clear=function(){this.wa=null;this.oa=this.Aa=this.Ba=0;this.q9=!1};s_oe.prototype.Rv=function(){return this.wa};var s_nja=function(a,b,c,d){a.wa=s_0aa(b);a.Ba=void 0!==c?c:0;a.Aa=void 0!==d?a.Ba+d:a.wa.length;a.oa=a.Ba};\ns_oe.prototype.Lx=function(){return this.Aa};s_oe.prototype.reset=function(){this.oa=this.Ba};var s_qja=function(a,b){for(var c=128,d=0,e=0,f=0;4>f&&128<=c;f++)c=a.wa[a.oa++],d|=(c&127)<<7*f;128<=c&&(c=a.wa[a.oa++],d|=(c&127)<<28,e|=(c&127)>>4);if(128<=c)for(f=0;5>f&&128<=c;f++)c=a.wa[a.oa++],e|=(c&127)<<7*f+3;if(128>c)return b(d>>>0,e>>>0);throw Error(\"I\");},s_pe=function(a){if(a.oa>a.Aa)throw Error(\"J`\"+a.oa+\"`\"+a.Aa);};s_=s_oe.prototype;\ns_.cL=function(){var a=this.wa,b=a[this.oa],c=b&127;if(128>b)return this.oa+=1,s_pe(this),c;b=a[this.oa+1];c|=(b&127)<<7;if(128>b)return this.oa+=2,s_pe(this),c;b=a[this.oa+2];c|=(b&127)<<14;if(128>b)return this.oa+=3,s_pe(this),c;b=a[this.oa+3];c|=(b&127)<<21;if(128>b)return this.oa+=4,s_pe(this),c;b=a[this.oa+4];c|=(b&15)<<28;if(128>b)return this.oa+=5,s_pe(this),c>>>0;this.oa+=5;if(128<=a[this.oa++]&&128<=a[this.oa++]&&128<=a[this.oa++]&&128<=a[this.oa++]&&128<=a[this.oa++])throw Error(\"I\");s_pe(this);\nreturn c};s_.$Jb=function(){return this.cL()};s_.TSa=function(){return s_qja(this,s_Waa)};s_.USa=function(){return s_qja(this,s_Yaa)};s_.rra=function(){return s_qja(this,s_Xaa)};s_.SSa=function(){return s_qja(this,s_Zaa)};var s_qe=function(a){var b=a.wa[a.oa],c=a.wa[a.oa+1],d=a.wa[a.oa+2],e=a.wa[a.oa+3];a.oa+=4;s_pe(a);return(b<<0|c<<8|d<<16|e<<24)>>>0};s_oe.prototype.Ea=function(){var a=s_qe(this),b=s_qe(this);return s_Waa(a,b)};\ns_oe.prototype.Ga=function(){var a=s_qe(this),b=s_qe(this);return s_Yaa(a,b)};s_oe.prototype.Na=function(){var a=s_qe(this),b=s_qe(this);return s_Zaa(a,b)};s_oe.prototype.Ca=function(){var a=s_qe(this),b=2*(a>>31)+1,c=a>>>23&255;a&=8388607;return 255==c?a?NaN:Infinity*b:0==c?b*Math.pow(2,-149)*a:b*Math.pow(2,c-150)*(a+Math.pow(2,23))};\nvar s_rja=function(a){var b=s_qe(a),c=s_qe(a);a=2*(c>>31)+1;var d=c>>>20&2047;b=4294967296*(c&1048575)+b;return 2047==d?b?NaN:Infinity*a:0==d?a*Math.pow(2,-1074)*b:a*Math.pow(2,d-1075)*(b+4503599627370496)};s_oe.prototype.Oa=function(){var a=!!this.wa[this.oa++];s_pe(this);return a};s_oe.prototype.Ja=function(){return this.$Jb()};\nvar s_sja=function(a,b,c){var d=a.oa;a.oa+=b;s_pe(a);a=a.wa;if(s_Iia)c?(c=s_Gia)||(c=s_Gia=new TextDecoder(\"utf-8\",{fatal:!0})):(c=s_Hia)||(c=s_Hia=new TextDecoder(\"utf-8\",{fatal:!1})),a=c.decode(a.subarray(d,d+b));else{b=d+b;for(var e=[],f=null,g,h,k,l;d<b;)g=a[d++],128>g?e.push(g):224>g?d>=b?s_yaa(c,e):(h=a[d++],194>g||128!==(h&192)?(d--,s_yaa(c,e)):e.push((g&31)<<6|h&63)):240>g?d>=b-1?s_yaa(c,e):(h=a[d++],128!==(h&192)||224===g&&160>h||237===g&&160<=h||128!==((k=a[d++])&192)?(d--,s_yaa(c,e)):e.push((g&\n15)<<12|(h&63)<<6|k&63)):244>=g?d>=b-2?s_yaa(c,e):(h=a[d++],128!==(h&192)||0!==(g<<28)+(h-144)>>30||128!==((k=a[d++])&192)||128!==((l=a[d++])&192)?(d--,s_yaa(c,e)):(g=(g&7)<<18|(h&63)<<12|(k&63)<<6|l&63,g-=65536,e.push((g>>10&1023)+55296,(g&1023)+56320))):s_yaa(c,e),8192<=e.length&&(f=s_zaa(f,e),e.length=0);a=s_zaa(f,e)}return a},s_oja=[];\nvar s_tja=function(a){var b={},c=void 0===b.fpb?!1:b.fpb;this.Ea={q9:void 0===b.q9?!1:b.q9};this.fpb=c;this.wa=s_pja(a,void 0,void 0,this.Ea);this.Ba=this.wa.oa;this.oa=this.Ca=this.Aa=-1},s_jca=function(a){if(s_uja.length){var b=s_uja.pop();a&&(s_nja(b.wa,a,void 0,void 0),b.Aa=-1,b.oa=-1);return b}return new s_tja(a)},s_kca=function(a){a.wa.clear();a.Ca=-1;a.Aa=-1;a.oa=-1;100>s_uja.length&&s_uja.push(a)};s_tja.prototype.Rv=function(){return this.wa.Rv()};s_tja.prototype.Ij=function(){return this.Ca};\ns_tja.prototype.reset=function(){this.wa.reset();this.oa=this.Aa=-1};\nvar s_ab=function(a){var b=a.wa;if(b.oa==b.Aa)return!1;a.Ba=a.wa.oa;b=a.wa.cL();var c=b&7;if(!(0<=c&&5>=c))throw Error(\"E`\"+c+\"`\"+a.Ba);a.Ca=b;a.Aa=b>>>3;a.oa=c;return!0},s_vja=function(a){if(2!=a.oa)s_re(a);else{var b=a.wa.cL();a=a.wa;a.oa+=b;s_pe(a)}},s_re=function(a){switch(a.oa){case 0:if(0!=a.oa)s_re(a);else a:{a=a.wa;for(var b=a.oa,c=0;10>c;c++){if(0===(a.wa[b]&128)){a.oa=b+1;s_pe(a);break a}b++}throw Error(\"I\");}break;case 1:a=a.wa;a.oa+=8;s_pe(a);break;case 2:s_vja(a);break;case 5:a=a.wa;\na.oa+=4;s_pe(a);break;case 3:b=a.Aa;do{if(!s_ab(a))throw Error(\"F\");if(4==a.oa){if(a.Aa!=b)throw Error(\"G\");break}s_re(a)}while(1);break;default:throw Error(\"E`\"+a.oa+\"`\"+a.Ba);}},s_xja=function(a,b){var c=a.Ba;s_re(a);s_wja(a,b,c)},s_wja=function(a,b,c){a.fpb||(a=s_Taa(a.wa.Rv(),c,a.wa.oa),(c=b.Faa)?c.push(a):b.Faa=[a])},s_$a=function(a,b,c){var d=a.wa.Lx(),e=a.wa.cL(),f=a.wa.oa+e;a.wa.Aa=f;c(b,a);c=f-a.wa.oa;if(0!==c)throw Error(\"D`\"+e+\"`\"+(e-c));a.wa.oa=f;a.wa.Aa=d;return b},s_se=function(a){return a.wa.$Jb()},\ns_te=function(a){return!!a.wa.cL()},s_ue=function(a){return a.wa.rra()},s_ve=function(a){var b=a.wa.cL();return s_sja(a.wa,b,!1)},s_yja=function(a){var b=a.wa.cL();return s_sja(a.wa,b,!0)},s_zja=function(a){var b=a.wa.cL();a=a.wa;if(0>b||a.oa+b>a.wa.length){if(0>b)throw Error(\"K`\"+b);throw Error(\"J`\"+(a.wa.length-a.oa)+\"`\"+b);}var c=a.q9?a.wa.subarray(a.oa,a.oa+b):s_Taa(a.wa,a.oa,a.oa+b);a.oa+=b;return c},s_we=function(a,b,c){var d=a.wa.cL();for(d=a.wa.oa+d;a.wa.oa<d;)c.push(b.call(a.wa))},s_uja=\n[];\nvar s_xe=function(a,b){this.lo=a;this.hi=b},s_Aja=function(a){return new s_xe((a.lo>>>1|(a.hi&1)<<31)>>>0,a.hi>>>1>>>0)},s_Bja=function(a){return new s_xe(a.lo<<1>>>0,(a.hi<<1|a.lo>>>31)>>>0)};s_xe.prototype.add=function(a){return new s_xe((this.lo+a.lo&4294967295)>>>0>>>0,((this.hi+a.hi&4294967295)>>>0)+(4294967296<=this.lo+a.lo?1:0)>>>0)};s_xe.prototype.sub=function(a){return new s_xe((this.lo-a.lo&4294967295)>>>0>>>0,((this.hi-a.hi&4294967295)>>>0)-(0>this.lo-a.lo?1:0)>>>0)};\nvar s_Cja=function(a){var b=a&65535,c=a>>>16;a=10*b+65536*(0*b&65535)+65536*(10*c&65535);for(b=0*c+(0*b>>>16)+(10*c>>>16);4294967296<=a;)a-=4294967296,b+=1;return new s_xe(a>>>0,b>>>0)};\ns_xe.prototype.toString=function(){for(var a=\"\",b=this;0!=b.lo||0!=b.hi;){var c=new s_xe(0,0);b=new s_xe(b.lo,b.hi);for(var d=new s_xe(10,0),e=new s_xe(1,0);!(d.hi&2147483648);)d=s_Bja(d),e=s_Bja(e);for(;0!=e.lo||0!=e.hi;)0>=(d.hi<b.hi||d.hi==b.hi&&d.lo<b.lo?-1:d.hi==b.hi&&d.lo==b.lo?0:1)&&(c=c.add(e),b=b.sub(d)),d=s_Aja(d),e=s_Aja(e);c=[c,b];b=c[0];a=c[1].lo+a}\"\"==a&&(a=\"0\");return a};\nvar s_Dja=function(a){for(var b=new s_xe(0,0),c=new s_xe(0,0),d=0;d<a.length;d++){if(\"0\">a[d]||\"9\"<a[d])return null;c.lo=parseInt(a[d],10);var e=s_Cja(b.lo);b=s_Cja(b.hi);b.hi=b.lo;b.lo=0;b=e.add(b).add(c)}return b};s_xe.prototype.clone=function(){return new s_xe(this.lo,this.hi)};var s_Eja=function(a,b){this.lo=a;this.hi=b};s_Eja.prototype.add=function(a){return new s_Eja((this.lo+a.lo&4294967295)>>>0>>>0,((this.hi+a.hi&4294967295)>>>0)+(4294967296<=this.lo+a.lo?1:0)>>>0)};\ns_Eja.prototype.sub=function(a){return new s_Eja((this.lo-a.lo&4294967295)>>>0>>>0,((this.hi-a.hi&4294967295)>>>0)-(0>this.lo-a.lo?1:0)>>>0)};s_Eja.prototype.clone=function(){return new s_Eja(this.lo,this.hi)};s_Eja.prototype.toString=function(){var a=0!=(this.hi&2147483648),b=new s_xe(this.lo,this.hi);a&&(b=(new s_xe(0,0)).sub(b));return(a?\"-\":\"\")+b.toString()};\nvar s_Fja=function(a){var b=0<a.length&&\"-\"==a[0];b&&(a=a.substring(1));a=s_Dja(a);if(null===a)return null;b&&(a=(new s_xe(0,0)).sub(a));return new s_Eja(a.lo,a.hi)};\nvar s_vca=function(){this.oa=new Uint8Array(64);this.wa=0};s_vca.prototype.push=function(a){if(!(this.wa+1<this.oa.length)){var b=this.oa;this.oa=new Uint8Array(Math.ceil(1+2*this.oa.length));this.oa.set(b)}this.oa[this.wa++]=a};s_vca.prototype.length=function(){return this.wa};s_vca.prototype.end=function(){var a=this.oa,b=this.wa;this.wa=0;return s_Taa(a,0,b)};\nvar s_ye=function(a,b,c){for(;0<c||127<b;)a.push(b&127|128),b=(b>>>7|c<<25)>>>0,c>>>=7;a.push(b)},s_zb=function(a,b){for(;127<b;)a.push(b&127|128),b>>>=7;a.push(b)},s_Gja=function(a,b){if(0<=b)s_zb(a,b);else{for(var c=0;9>c;c++)a.push(b&127|128),b>>=7;a.push(1)}},s_ze=function(a,b){a.push(b>>>0&255);a.push(b>>>8&255);a.push(b>>>16&255);a.push(b>>>24&255)},s_Hja=function(a,b){var c=b>>>0;b=Math.floor((b-c)/4294967296)>>>0;s_Wa=c;s_Xa=b;s_ze(a,s_Wa);s_ze(a,s_Xa)},s_wca=function(a,b){a.push(b>>>0&255);\na.push(b>>>8&255);a.push(b>>>16&255);a.push(b>>>24&255)};\nvar s_Ae=function(){this.Ca=[];this.Ba=0;this.oa=new s_vca},s_Ija=function(a,b){0!==b.length&&(a.Ca.push(b),a.Ba+=b.length)},s_Jja=function(a){s_Ija(a,a.oa.end())},s_Kja=function(a,b){s_Be(a,b,2);s_Jja(a);return{PMd:a.Ba,JYc:a.Ca.length-1}},s_Lja=function(a,b){s_Jja(a);s_zb(a.oa,a.Ba+a.oa.length()-b.PMd);var c=a.oa.end();a.Ba+=c.length;a.Ca.splice(1+b.JYc,0,c)},s_Mja=function(a){var b=a.Ba+a.oa.length();if(0===b)return new Uint8Array(0);b=new Uint8Array(b);for(var c=a.Ca,d=c.length,e=0,f=0;f<d;f++){var g=\nc[f];0!==g.length&&(b.set(g,e),e+=g.length)}c=a.oa;d=c.wa;0!==d&&(b.set(c.oa.subarray(0,d),e),c.wa=0);a.Ca=[b];return b},s_Ce=function(a,b){return s_Ta(s_Mja(a),b)},s_Be=function(a,b,c){s_zb(a.oa,8*b+c)},s_Nja=function(a,b,c){null!=c&&(s_Be(a,b,0),a=a.oa,s_Uaa(c),s_ye(a,s_Wa,s_Xa))};s_Ae.prototype.Aa=function(a,b){null!=b&&null!=b&&(s_Be(this,a,0),s_Gja(this.oa,b))};var s_Oja=function(a,b,c){null!=c&&(c=s_Fja(c),s_Be(a,b,0),s_ye(a.oa,c.lo,c.hi))};\ns_Ae.prototype.Ga=function(a,b){null!=b&&null!=b&&(s_Be(this,a,0),s_zb(this.oa,b))};var s_Pja=function(a,b,c){null!=c&&(c=s_Dja(c),s_Be(a,b,0),s_ye(a.oa,c.lo,c.hi))},s_Qja=function(a,b,c){null!=c&&(s_Be(a,b,5),s_ze(a.oa,c))},s_Rja=function(a,b,c){null!=c&&(c=s_Dja(c),s_Be(a,b,1),a=a.oa,b=c.hi,s_ze(a,c.lo),s_ze(a,b))};s_Ae.prototype.Ea=function(a,b){null!=b&&(s_Be(this,a,5),a=this.oa,s_Vaa(b),s_ze(a,s_Wa))};\nvar s_Sja=function(a,b,c){null!=c&&(s_Be(a,b,0),a.oa.push(c?1:0))},s_De=function(a,b,c){null!=c&&(c=parseInt(c,10),s_Be(a,b,0),s_Gja(a.oa,c))};\ns_Ae.prototype.wa=function(a,b){if(null!=b){if(s_Kia)b=(s_Jia||(s_Jia=new TextEncoder)).encode(b);else{var c=void 0;c=void 0===c?!1:c;for(var d=0,e=new Uint8Array(3*b.length),f=0;f<b.length;f++){var g=b.charCodeAt(f);if(128>g)e[d++]=g;else{if(2048>g)e[d++]=g>>6|192;else{if(55296<=g&&57343>=g){if(56319>=g&&f<b.length){var h=b.charCodeAt(++f);if(56320<=h&&57343>=h){g=1024*(g-55296)+h-56320+65536;e[d++]=g>>18|240;e[d++]=g>>12&63|128;e[d++]=g>>6&63|128;e[d++]=g&63|128;continue}else f--}if(c)throw Error(\"M\");\ng=65533}e[d++]=g>>12|224;e[d++]=g>>6&63|128}e[d++]=g&63|128}}b=e.subarray(0,d)}s_Tja(this,a,b)}};\nvar s_Tja=function(a,b,c){s_Be(a,b,2);s_zb(a.oa,c.length);s_Jja(a);s_Ija(a,c)},s_9a=function(a,b,c,d){null!=c&&(b=s_Kja(a,b),d(c,a),s_Lja(a,b))},s_Uja=function(a,b,c){if(null!=c)for(var d=0;d<c.length;d++){var e=a,f=c[d];null!=f&&(s_Be(e,b,0),s_Gja(e.oa,f))}},s_Vja=function(a,b,c){if(null!=c)for(var d=0;d<c.length;d++){var e=a,f=c[d];null!=f&&(s_Be(e,b,0),e=e.oa,s_Uaa(f),s_ye(e,s_Wa,s_Xa))}},s_Wja=function(a,b,c){if(null!=c)for(var d=0;d<c.length;d++)s_Pja(a,b,c[d])},s_Xja=function(a,b,c){if(null!=\nc)for(var d=0;d<c.length;d++)s_De(a,b,c[d])},s_Yja=function(a,b,c){if(null!=c)for(var d=0;d<c.length;d++)a.wa(b,c[d])},s_Zja=function(a,b,c,d){if(null!=c)for(var e=0;e<c.length;e++){var f=s_Kja(a,b);d(c[e],a);s_Lja(a,f)}},s__ja=function(a,b,c,d){if(null!=c)for(var e=0;e<c.length;e++)s_Be(a,b,3),d(c[e],a),s_Be(a,b,4)},s_0ja=function(a,b,c){if(null!=c&&c.length)for(s_Be(a,b,2),s_zb(a.oa,4*c.length),b=0;b<c.length;b++){var d=a.oa;s_Vaa(c[b]);s_ze(d,s_Wa)}},s_1ja=function(a,b,c){if(null!=c&&c.length){b=\ns_Kja(a,b);for(var d=0;d<c.length;d++)s_Gja(a.oa,c[d]);s_Lja(a,b)}};\nvar s_5aa=!1;\nvar s_1aa=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol()?Symbol(void 0):void 0;\nvar s_2ja;\nvar s_Qba=function(a,b,c,d,e){this.vz=a;this.tf=b;this.pQ=c;this.rgd=d;this.ree=e};\nvar s__a=function(a,b){this.oa=a;this.Ba=b;this.map={};this.Aa=this.wa=!1;for(a=this.size=0;a<this.oa.length;a++){b=this.oa[a];var c=b[0].toString(),d=this.map[c];this.map[c]=b;void 0===d&&this.size++}},s_3ja=function(a){if(s_5aa&&a.Aa)throw Error(\"S\");};s__a.prototype.nJ=function(){if(!this.wa){var a=s_4ja(this);a.sort();for(var b=0;b<a.length;b++)this.oa[b]=this.map[a[b]];a.length<this.oa.length&&(this.oa.length=a.length);this.wa=!0;this.size=this.oa.length}return this.oa};\nvar s_nba=function(a,b){var c=s_jba,d=a.Ba,e=new s__a(s_Ya([]),d),f;for(f in a.map){var g=a.map[f];d?e.set(g[0],b(s_5ja(a,g))):e.set(g[0],c(g[1]))}return e};s_=s__a.prototype;s_.clear=function(){s_3ja(this);this.map={};this.size=this.oa.length=0;this.wa=!0};s_.delete=function(a){s_3ja(this);a=a.toString();return this.map.hasOwnProperty(a)?(delete this.map[a],this.size--,this.wa=!1,!0):!1};\ns_.entries=function(){var a=[],b=s_4ja(this);b.sort();for(var c=0;c<b.length;c++){var d=this.map[b[c]];a.push([d[0],s_5ja(this,d)])}return new s_6ja(a)};s_.keys=function(){var a=[],b=s_4ja(this);b.sort();for(var c=0;c<b.length;c++)a.push(this.map[b[c]][0]);return new s_6ja(a)};s_.values=function(){var a=[],b=s_4ja(this);b.sort();for(var c=0;c<b.length;c++)a.push(s_5ja(this,this.map[b[c]]));return new s_6ja(a)};\ns_.forEach=function(a,b){var c=s_4ja(this);c.sort();for(var d=0;d<c.length;d++){var e=this.map[c[d]];a.call(b,s_5ja(this,e),e[0],this)}};s_.set=function(a,b){s_3ja(this);var c=a.toString(),d=this.map[c];d?d[1]=b:(a=[a,b],this.map[c]=a,this.oa.push(a),this.wa=!1,this.size++);return this};var s_5ja=function(a,b){var c=b[1];a.Ba&&(Array.isArray(c)||null==c)&&(c=new a.Ba(c),c=b[1]=c,a.Aa&&s_7aa(c.nE));return c};s__a.prototype.get=function(a){if(a=this.map[a.toString()])return s_5ja(this,a)};\ns__a.prototype.has=function(a){return a.toString()in this.map};var s_4ja=function(a){a=a.map;var b=[],c;for(c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.push(c);return b};s__a.prototype[Symbol.iterator]=function(){return this.entries()};var s_6ja=function(a){this.wa=0;this.oa=a};s_6ja.prototype.next=function(){return this.wa<this.oa.length?{done:!1,value:this.oa[this.wa++]}:{done:!0,value:void 0}};s_6ja.prototype[Symbol.iterator]=function(){return this};\nvar s_oba;\nvar s_j=function(a,b,c){var d=s_oba;s_oba=null;a||(a=d);d=this.constructor.messageId;a||(a=d?[d]:[]);this.mea=(d?0:-1)-(this.constructor.JAb||0);this.oa=null;this.nE=a;s_vba(this,b);if(c)for(a=0;a<c.length;a++)b=c[a],b<this.Ga?(b+=this.mea,(d=this.nE[b])?Array.isArray(d)&&s_Ya(d):this.nE[b]=s_3a):(s_7ja(this),(d=this.Aa[b])?Array.isArray(d)&&s_Ya(d):this.Aa[b]=s_3a)},s_3a=Object.freeze(s_Ya([])),s_vba=function(a,b){var c=a.nE.length,d=c-1;if(c&&(c=a.nE[d],s_8aa(c))){a.Ga=d-a.mea;a.Aa=c;return}void 0!==\nb&&-1<b?(a.Ga=Math.max(b,d+1-a.mea),a.Aa=null):a.Ga=Number.MAX_VALUE},s_7ja=function(a){var b=a.Ga+a.mea;a.nE[b]||(s_Za(a)?(a.Aa={},Object.freeze(a.Aa)):a.Aa=a.nE[b]={})},s_f=function(a,b,c){return-1===b?null:b>=a.Ga?a.Aa?a.Aa[b]:void 0:(void 0===c?0:c)&&a.Aa&&a.Aa[b]?a.Aa[b]:a.nE[b+a.mea]},s_q=function(a,b){return null!=s_f(a,b)},s_Ee=function(a,b,c){return s_5a(a,c)===b},s_cb=function(a,b,c,d){c=void 0===c?!0:c;d=void 0===d?!1:d;var e=s_f(a,b,d);null==e&&(e=s_3a);if(s_Za(a))c&&(s_7aa(e),Object.freeze(e));\nelse if(e===s_3a||s_6aa(e))e=s_Ya(e.slice()),s_c(a,b,e,d);return e},s_Fe=function(a,b){a=s_f(a,b);return null==a?a:+a},s_Ge=function(a,b){a=s_f(a,b);return null==a?a:!!a},s_He=function(a,b,c){a=s_f(a,b);return null==a?c:a},s_r=function(a,b,c){a=s_Ge(a,b);return null==a?void 0===c?!1:c:a},s_Ie=function(a,b,c){a=s_Fe(a,b);return null==a?void 0===c?0:c:a},s_8a=function(a,b,c,d){a:{var e=s_f(a,b);if(null==e){if(c){a=void 0;break a}e=s_Ya([])}e.constructor===s__a?a=e:(c=new s__a(e,d),s_Za(a)&&(c.Aa=!0),\ns_c(a,b,c,!1,!0),a=c)}return a},s_c=function(a,b,c,d,e){d=void 0===d?!1:d;(void 0===e?0:e)||s_0a(a);d||b>=a.Ga?(s_7ja(a),a.Aa[b]=c):a.nE[b+a.mea]=c;return a},s_db=function(a,b,c,d){d=void 0===d?!1:d;return s_c(a,b,null==c?s_Ya([]):Array.isArray(c)?s_Ya(c):c,d)},s_1a=function(a,b,c){return s_c(a,b,void 0,!1,void 0===c?!1:c)},s_Je=function(a,b){return s_fb(a,b,void 0)},s_8ja=function(a,b){return s_eb(a,b,void 0)},s_Ke=function(a,b,c,d){s_0a(a);b=s_cb(a,b);void 0!=d?b.splice(d,0,c):b.push(c);return a},\ns_Le=function(a,b,c,d){s_0a(a);(c=s_5a(a,c))&&c!==b&&null!=d&&(a.oa&&c in a.oa&&(a.oa[c]=void 0),s_c(a,c,void 0));return s_c(a,b,d)},s_5a=function(a,b){for(var c=0,d=0;d<b.length;d++){var e=b[d];null!=s_f(a,e)&&(0!==c&&s_1a(a,c,!0),c=e)}return c},s_d=function(a,b,c,d,e){if(-1===c)return null;a.oa||(a.oa={});var f=a.oa[c];if(f)return f;e=s_f(a,c,void 0===e?!1:e);if(null==e&&!d)return f;b=new b(e);s_Za(a)&&s_7aa(b.nE);return a.oa[c]=b},s_4a=function(a,b,c,d){d=void 0===d?!1:d;a.oa||(a.oa={});var e=\ns_Za(a),f=a.oa[c];if(!f){d=s_cb(a,c,!0,d);f=[];e=e||s_6aa(d);for(var g=0;g<d.length;g++)f[g]=new b(d[g]),e&&s_7aa(f[g].nE);e&&(s_7aa(f),Object.freeze(f));a.oa[c]=f}return f},s_fb=function(a,b,c,d){d=void 0===d?!1:d;s_0a(a);a.oa||(a.oa={});var e=c?c.nJ():c;a.oa[b]=c;return s_c(a,b,e,d)},s_Me=function(a,b,c,d){s_0a(a);a.oa||(a.oa={});var e=d?d.nJ():d;a.oa[b]=d;return s_Le(a,b,c,e)},s_eb=function(a,b,c,d){d=void 0===d?!1:d;s_0a(a);if(c){var e=s_Ya([]);for(var f=0;f<c.length;f++)e[f]=c[f].nJ();a.oa||\n(a.oa={});a.oa[b]=c}else a.oa&&(a.oa[b]=void 0),e=s_3a;return s_c(a,b,e,d)},s_9ja=function(a,b,c,d,e){s_0a(a);var f=s_4a(a,d,b);c=c?c:new d;a=s_cb(a,b);void 0!=e?(f.splice(e,0,c),a.splice(e,0,c.nJ())):(f.push(c),a.push(c.nJ()));return c},s_Ne=function(a,b,c,d,e){s_9ja(a,b,c,d,e);return a};s_=s_j.prototype;s_.toArray=function(){return this.toJSON()};s_.Lg=function(){return this.toJSON()};s_.toJSON=function(){var a=this.nJ();return s_2ja?a:s_kba(a,s_lba)};s_.nJ=function(){return this.nE};\ns_.serialize=function(){s_2ja=!0;try{return JSON.stringify(this.toJSON(),s_sba)}finally{s_2ja=!1}};var s_Oe=function(a,b){return s_pba(a,b?JSON.parse(b):null)};s_j.prototype.getExtension=function(a){return a.rgd(this)};s_j.prototype.We=function(a,b){return a.ree(this,b)};var s_Pe=function(a,b){return a==b||!(!a||!b)&&a instanceof b.constructor&&s_cba(a.nJ(),b.nJ())};s_j.prototype.clone=function(){var a=this.constructor,b=s_kba(this.nJ(),s_iba);a=s_pba(a,b);s_wba(a,this);return a};\nvar s_0a=function(a){if(s_5aa&&s_Za(a))throw Error(\"V\");},s_Qe=function(a,b,c){return s_He(a,b,void 0===c?0:c)},s_Re=function(a,b,c){return s_He(a,b,void 0===c?\"0\":c)},s_s=function(a,b,c){return s_He(a,b,void 0===c?\"\":c)},s_Se=function(a,b,c){return s_He(a,s_6a(a,c,b),0)},s_$ja=function(a,b,c){return s_r(a,s_6a(a,c,b),void 0)},s_aka=function(a,b,c){return s_Ie(a,s_6a(a,c,b),void 0)},s_Te=function(a,b,c){return s_s(a,s_6a(a,c,b),void 0)},s_Ue=function(a,b,c){return s_f(a,s_6a(a,c,b))},s_dd=function(a,\nb,c,d){return s_d(a,b,s_6a(a,d,c))},s_Ve=function(a,b,c){return s_2a(a,b,c,!1)},s_We=function(a,b,c){return s_2a(a,b,c,0)},s_Xe=function(a,b,c){return s_2a(a,b,c,\"\")},s_Ye=function(a,b,c){return s_2a(a,b,c,0)};\nvar s_Ze=function(a,b,c,d,e){return s_7a(a,b,c,d,e)},s_t=function(a,b,c){var d=a.Faa;if(d){s_Jja(b);for(var e=0;e<d.length;e++)s_Ija(b,d[e])}if(c)for(var f in c)d=c[f],d.CYc(b,a,d.jh,d.AYc)},s__e=function(a,b,c,d){var e=c.vz;b=b.getExtension(c);null!=b&&(s_Be(a,1,3),s_Be(a,2,0),s_Gja(a.oa,e),e=s_Kja(a,3),d(b,a),s_Lja(a,e),s_Be(a,1,4))},s_0e=function(a,b,c){var d=a.constructor;d=d[s_Nba]||(d[s_Nba]={});for(var e={};s_ab(b)&&4!=b.oa;){if(11===b.Ij()){for(var f=b.Ba,g=0,h=0;s_ab(b);)if(16===b.Ij())g=\nb.wa.cL();else if(26===b.Ij())h=b.Ba,s_re(b);else if(4===b.oa)break;else s_re(b);if(12!==b.Ij()||!h||!g)throw Error(\"W\");var k=d[g];if(!k){var l=c[g];l&&(e.bYa=l.jh,e.WXa=s_Lba(l),e.WXa&&(k=d[g]=function(m){return function(n,p,q){var r=n.We,t=m.bYa;a:{var u=new m.bYa.tf,v=m.WXa,w=p.Ba,x=p.wa.oa,y=p.Aa,z=p.Ca,A=p.oa;try{p.wa.oa=q;if(!s_ab(p)||2!==p.oa||3!==p.Aa)throw Error(\"Q\");var B=s_$a(p,u,v);break a}finally{p.Ba=w,p.wa.oa=x,p.Aa=y,p.Ca=z,p.oa=A}B=void 0}return r.call(n,t,B)}}(e)))}k?k(a,b,h):s_wja(b,\na,f)}else s_xja(b,a);e={bYa:e.bYa,WXa:e.WXa}}return a},s_tba,s_Aba=function(){s_j.call(this,null)};s_m(s_Aba,s_j);\nvar s_Eba=function(a,b,c){var d=s_tba;a.set(s_He(d,1,b),s_He(d,2,c))},s_Bba=function(a,b,c,d){b.set(s_He(a,1,c),s_d(a,d,2)||new d)},s_Dba=function(a,b){var c=s_tba;a.set(s_He(c,1,b),s_$aa(s_He(c,2,s_9aa())))},s_Gba=Symbol(),s_bka=function(a){var b=a[0];switch(a.length){case 2:var c=a[1];return function(q,r,t){return b(q,r,t,c)};case 3:var d=a[1],e=s_Kba(a[2]);return function(q,r,t){return b(q,r,t,d,e)};case 4:var f=a[1],g=a[3],h=s_Kba(a[2]);return function(q,r,t){return b(q,r,t,f,h,g)};case 5:var k=\na[1],l=s_Hba(k,a[3],a[4]);return function(q,r,t){return b(q,r,t,k,l)};case 6:var m=a[1],n=a[5],p=s_Hba(m,a[3],a[4]);return function(q,r,t){return b(q,r,t,m,p,n)};default:throw Error(\"X`\"+a.length);}},s_Nba=Symbol(),s_Jba=function(a,b,c){for(;s_ab(b)&&4!=b.oa;){var d=b.Aa,e=c[d];if(e)Array.isArray(e)&&(e=c[d]=s_bka(e));else{var f=c[0];f&&(f=f[d])&&(e=c[d]=s_Mba(f))}e&&e(b,a,d)||s_xja(b,a)}return a},s_1e=function(a,b){var c=new s_Ae;b(a,c);return s_Mja(c)},s_2e=function(a,b,c){a=s_jca(a);try{var d=\nnew b;return s_Jba(d,a,s_Iba(c))}finally{s_kca(a)}},s_3e=function(a,b,c){b=s_f(b,c);if(null!=b){s_Be(a,c,1);a=a.oa;var d=b;d=(c=0>d?1:0)?-d:d;if(0===d)s_Xa=0<1/d?0:2147483648,s_Wa=0;else if(isNaN(d))s_Xa=2147483647,s_Wa=4294967295;else if(1.7976931348623157E308<d)s_Xa=(c<<31|2146435072)>>>0,s_Wa=0;else if(2.2250738585072014E-308>d)b=d/Math.pow(2,-1074),s_Xa=(c<<31|b/4294967296)>>>0,s_Wa=b>>>0;else{var e=d;b=0;if(2<=e)for(;2<=e&&1023>b;)b++,e/=2;else for(;1>e&&-1022<b;)e*=2,b--;d*=Math.pow(2,-b);s_Xa=\n(c<<31|b+1023<<20|1048576*d&1048575)>>>0;s_Wa=4503599627370496*d>>>0}s_ze(a,s_Wa);s_ze(a,s_Xa)}},s_4e=function(a,b,c){a.Ea(c,s_f(b,c))},s_5e=function(a,b,c){s_Oja(a,c,s_f(b,c))},s_6e=function(a,b,c){b=s_f(b,c);null!=b&&s_Nja(a,c,b)},s_7e=function(a,b,c){b=s_cb(b,c);if(null!=b)for(var d=0;d<b.length;d++)s_Nja(a,c,b[d])},s_8e=function(a,b,c){s_Pja(a,c,s_f(b,c))},s_9e=function(a,b,c){b=s_f(b,c);null!=b&&null!=b&&(s_Be(a,c,0),a=a.oa,s_Uaa(b),s_ye(a,s_Wa,s_Xa))},s_$e=function(a,b,c){a.Aa(c,s_f(b,c))},\ns_af=function(a,b,c){s_Uja(a,c,s_cb(b,c))},s_cka=function(a,b,c){b=s_cb(b,c);if(null!=b&&b.length){c=s_Kja(a,c);for(var d=0;d<b.length;d++)s_Gja(a.oa,b[d]);s_Lja(a,c)}},s_bf=function(a,b,c){s_Rja(a,c,s_f(b,c))},s_cf=function(a,b,c){b=s_f(b,c);null!=b&&(s_Be(a,c,1),s_Hja(a.oa,b))},s_df=function(a,b,c){s_Qja(a,c,s_f(b,c))},s_u=function(a,b,c){s_Sja(a,c,s_f(b,c))},s_v=function(a,b,c){a.wa(c,s_f(b,c))},s_ef=function(a,b,c){s_Yja(a,c,s_cb(b,c))},s_ff=function(a,b,c,d){s_9a(a,c.vz,b.getExtension(c),d)},\ns_w=function(a,b,c,d,e){s_9a(a,c,s_d(b,d,c),e)},s_gf=function(a,b,c,d,e){s_Zja(a,c,s_4a(b,d,c),e)},s_hf=function(a,b,c){b=s_f(b,c);null!=b&&s_Tja(a,c,s_0aa(b))},s_if=function(a,b,c){a.Ga(c,s_f(b,c))},s_jf=function(a,b,c){b=s_cb(b,c);if(null!=b)for(var d=0;d<b.length;d++){var e=a,f=b[d];null!=f&&(s_Be(e,c,0),s_zb(e.oa,f))}},s_x=function(a,b,c){s_De(a,c,s_f(b,c))},s_kf=function(a,b,c){s_Xja(a,c,s_cb(b,c))},s_lf=function(a,b,c){s_1ja(a,c,s_cb(b,c))},s_mf=function(a,b,c){if(1!==a.oa)return!1;s_c(b,c,\ns_rja(a.wa));return!0},s_nf=function(a,b,c,d){if(1!==a.oa)return!1;s_Le(b,c,d,s_rja(a.wa));return!0},s_of=function(a,b,c){if(5!==a.oa)return!1;s_c(b,c,a.wa.Ca());return!0},s_dka=function(a,b,c){if(5!==a.oa&&2!==a.oa)return!1;b=s_cb(b,c);2==a.oa?s_we(a,s_oe.prototype.Ca,b):b.push(a.wa.Ca());return!0},s_pf=function(a,b,c){if(5!==a.oa)return!1;a=a.wa.Ca();s_2a(b,c,a,0);return!0},s_qf=function(a,b,c){if(0!==a.oa)return!1;s_c(b,c,a.wa.SSa());return!0},s_rf=function(a,b,c){if(0!==a.oa)return!1;s_c(b,c,\na.wa.rra());return!0},s_sf=function(a,b,c){if(0!==a.oa&&2!==a.oa)return!1;b=s_cb(b,c);2==a.oa?s_we(a,s_oe.prototype.rra,b):b.push(a.wa.rra());return!0},s_eka=function(a,b,c){if(0!==a.oa)return!1;s_We(b,c,a.wa.rra());return!0},s_tf=function(a,b,c,d){if(0!==a.oa)return!1;s_Le(b,c,d,a.wa.rra());return!0},s_uf=function(a,b,c){if(0!==a.oa)return!1;s_c(b,c,a.wa.USa());return!0},s_fka=function(a,b,c){if(0!==a.oa&&2!==a.oa)return!1;b=s_cb(b,c);2==a.oa?s_we(a,s_oe.prototype.USa,b):b.push(a.wa.USa());return!0},\ns_vf=function(a,b,c){if(0!==a.oa)return!1;s_c(b,c,a.wa.TSa());return!0},s_gka=function(a,b,c){if(0!==a.oa&&2!==a.oa)return!1;b=s_cb(b,c);2==a.oa?s_we(a,s_oe.prototype.TSa,b):b.push(a.wa.TSa());return!0},s_hka=function(a,b,c,d){if(0!==a.oa)return!1;s_Le(b,c,d,a.wa.TSa());return!0},s_wf=function(a,b,c){if(0!==a.oa)return!1;s_c(b,c,s_se(a));return!0},s_xf=function(a,b,c){if(0!==a.oa&&2!==a.oa)return!1;b=s_cb(b,c);2==a.oa?s_we(a,s_oe.prototype.$Jb,b):b.push(s_se(a));return!0},s_yf=function(a,b,c){if(0!==\na.oa)return!1;s_We(b,c,s_se(a));return!0},s_zf=function(a,b,c,d){if(0!==a.oa)return!1;s_Le(b,c,d,s_se(a));return!0},s_Af=function(a,b,c){if(1!==a.oa)return!1;s_c(b,c,a.wa.Ga());return!0},s_Bf=function(a,b,c){if(1!==a.oa)return!1;s_c(b,c,a.wa.Ea());return!0},s_ika=function(a,b,c){if(1!==a.oa&&2!==a.oa)return!1;b=s_cb(b,c);2==a.oa?s_we(a,s_oe.prototype.Ea,b):b.push(a.wa.Ea());return!0},s_Cf=function(a,b,c){if(5!==a.oa)return!1;s_c(b,c,s_qe(a.wa));return!0},s_y=function(a,b,c){if(0!==a.oa)return!1;s_c(b,\nc,s_te(a));return!0},s_jka=function(a,b,c,d){if(0!==a.oa)return!1;s_Le(b,c,d,s_te(a));return!0},s_kka=function(a,b,c){if(2!==a.oa)return!1;s_Ke(b,c,s_yja(a));return!0},s_Df=function(a,b,c){if(2!==a.oa)return!1;s_Xe(b,c,s_yja(a));return!0},s_Ef=function(a,b,c,d){if(2!==a.oa)return!1;s_Le(b,c,d,s_yja(a));return!0},s_z=function(a,b,c){if(2!==a.oa)return!1;s_c(b,c,s_ve(a));return!0},s_Ff=function(a,b,c){if(2!==a.oa)return!1;s_Ke(b,c,s_ve(a));return!0},s_Gf=function(a,b,c,d){if(2!==a.oa)return!1;s_Le(b,\nc,d,s_ve(a));return!0},s_lka=function(a,b,c,d,e){if(3!==a.oa)return!1;var f=new d;e(f,a);if(4!==a.oa)throw Error(\"H\");if(a.Aa!==c)throw Error(\"G\");s_Ne(b,c,f,d);return!0},s_Hf=function(a,b,c,d){if(2!==a.oa)return!1;b.We(c,s_$a(a,new c.tf,d));return!0},s_e=function(a,b,c,d,e){if(2!==a.oa)return!1;s_fb(b,c,s_$a(a,new d,e));return!0},s_If=function(a,b,c,d,e){if(2!==a.oa)return!1;s_Ne(b,c,s_$a(a,new d,e),d);return!0},s_Jf=function(a,b,c,d,e,f){if(2!==a.oa)return!1;s_Me(b,c,f,s_$a(a,new d,e));return!0},\ns_Kf=function(a,b,c){if(2!==a.oa)return!1;s_c(b,c,s_zja(a));return!0},s_mka=function(a,b,c){if(2!==a.oa)return!1;a=s_zja(a);s_qba(b,c,a);return!0},s_Lf=function(a,b,c){if(0!==a.oa)return!1;s_c(b,c,a.wa.cL());return!0},s_nka=function(a,b,c){if(0!==a.oa&&2!==a.oa)return!1;b=s_cb(b,c);2==a.oa?s_we(a,s_oe.prototype.cL,b):b.push(a.wa.cL());return!0},s_Mf=function(a,b,c,d){if(0!==a.oa)return!1;s_Le(b,c,d,a.wa.cL());return!0},s_Nf=function(a,b,c){if(0!==a.oa)return!1;s_c(b,c,s_ue(a));return!0},s_Of=function(a,\nb,c){if(0!==a.oa&&2!==a.oa)return!1;b=s_cb(b,c);2==a.oa?s_we(a,s_oe.prototype.Ja,b):b.push(s_ue(a));return!0},s_Pf=function(a,b,c){if(0!==a.oa)return!1;s_Ye(b,c,s_ue(a));return!0},s_Qf=function(a,b,c,d){if(0!==a.oa)return!1;s_Le(b,c,d,s_ue(a));return!0},s_oka=function(a,b,c){s_yba(b,c,c,a,s_Ae.prototype.wa,s_Ae.prototype.wa)},s_pka=function(a,b,c,d,e){return s_Cba(a,b,c,d,s_wf,0,e)},s_qka=function(a,b,c){return s_Fba(a,b,c,s_z,s_z,\"\",\"\")},s_rka=function(a,b,c,d,e){return s_Cba(a,b,c,d,s_z,\"\",e)};\nvar s_Rf={};\nvar s_ska={};\nvar s_tka={};\nvar s_uka={};\nvar s_7c=function(a){s_j.call(this,a)};s_m(s_7c,s_j);var s_vka=function(){return{1:s_Df,2:s_mka}},s_nga=function(a,b,c){c=void 0===c?\"type.googleapis.com/\":c;\"/\"!==c.substr(-1)&&(c+=\"/\");return s_Xe(a,1,c+b)};s_7c.prototype.getValue=function(){return s_s(this,2)};s_7c.prototype.setValue=function(a){return s_qba(this,2,a)};\nvar s_8c=function(a){s_j.call(this,a,-1,s_wka)};s_m(s_8c,s_j);s_8c.prototype.QH=function(){return s_Qe(this,1)};s_8c.prototype.kV=function(a){return s_We(this,1,a)};s_8c.prototype.getMessage=function(){return s_s(this,2)};var s_wka=[3];\nvar s_yca=function(){var a=Error.apply(this,arguments);this.message=a.message;\"stack\"in a&&(this.stack=a.stack)};s_m(s_yca,Error);\nvar s_xka=function(a,b){this.serialize=a;this.oa=b},s_yka=new s_xka(encodeURIComponent,function(a){return decodeURIComponent(a.replace(/\\+/g,\"%20\"))}),s_zka=s_Uba(\"$,/:;?@[]^`{|}\");s_Uba(\"=&$,/:;@[]^`{|}\");var s_Aka=new s_xka(function(a){return s_yka.serialize(a).replace(s_zka,decodeURIComponent)},s_yka.oa),s_Bka=new s_xka(function(a){return a.replace(/%20/g,\"+\")},function(a){return a.replace(\"+\",\"%20\")});\nvar s_Cka=function(){var a=void 0===a?[]:a;this.hd=new Map;this.oa=[];a=s_g(a);for(var b=a.next();!b.done;b=a.next()){var c=s_g(b.value);b=c.next().value;c=c.next().value;this.append(b,c)}};s_=s_Cka.prototype;s_.get=function(a){return this.getAll(a)[0]};s_.getAll=function(a){return this.hd.get(a)||[]};s_.set=function(a,b){if(this.has(a)){this.hd.set(a,[b]);var c=!0;this.oa=s_0d(this.oa,function(d){if(d==a)if(c)c=!1;else return!1;return!0})}else this.append(a,b)};\ns_.append=function(a,b){this.oa.push(a);var c=this.getAll(a);c.push(b);this.hd.set(a,c)};s_.has=function(a){return this.hd.has(a)};s_.delete=function(a){this.hd.delete(a);this.oa=s_0d(this.oa,function(b){return b!=a})};s_.size=function(){return this.oa.length};s_.keys=function(){return this.oa};s_Cka.prototype[Symbol.iterator]=function(){for(var a=[],b=new Map,c=s_g(this.keys()),d=c.next();!d.done;d=c.next()){d=d.value;var e=this.getAll(d),f=b.get(d)||0;b.set(d,f+1);a.push([d,e[f]])}return a[Symbol.iterator]()};\nvar s_Dka=function(){};s_Dka.prototype.serialize=function(a){return a.join(\"&\")};s_Dka.prototype.oa=function(a){return a?a.split(\"&\"):[]};\nvar s_Eka=function(a){this.wa=void 0===a?\"=\":a};s_Eka.prototype.serialize=function(a){return a.key+this.wa+a.value};s_Eka.prototype.oa=function(a){a=a.split(this.wa);return{key:a.shift(),value:a.join(this.wa)}};\nvar s_Fka=function(){var a=void 0===a?new s_Eka:a;var b=void 0===b?new s_Dka:b;this.wa=a;this.oa=b};s_Fka.prototype.serialize=function(a){var b=[];a=s_g(a);for(var c=a.next();!c.done;c=a.next()){var d=s_g(c.value);c=d.next().value;d=d.next().value;b.push(this.wa.serialize({key:c,value:d}))}return this.oa.serialize(b)};\nvar s_Sf=function(a,b){this.Ea=new s_Fka;this.Ca=b;this.setValue(a)};s_=s_Sf.prototype;s_.setValue=function(a){this.Ba=a;var b=this.Ea,c=new s_Cka;a=s_g(b.oa.oa(a));for(var d=a.next();!d.done;d=a.next())d=b.wa.oa(d.value),c.append(d.key,d.value);this.wa=c;this.Aa=new Map};s_.get=function(a){return this.getAll(a)[0]};s_.getAll=function(a){var b=this;if(!this.Aa.has(a)&&this.wa.has(a)){var c=s_$c(this.wa.getAll(a),function(d){return b.Ca.oa(d,a)});this.Aa.set(a,c)}else c=this.Aa.get(a);return c||[]};\ns_.set=function(a,b){this.Ba=null;this.Aa.set(a,[b]);this.wa.set(a,this.Ca.serialize(b,a))};s_.append=function(a,b){this.Ba=null;var c=this.Aa.get(a)||[];c.push(b);this.Aa.set(a,c);this.wa.append(a,this.Ca.serialize(b,a))};s_.has=function(a){return this.Aa.has(a)||this.wa.has(a)};s_.delete=function(a){this.Ba=null;this.Aa.delete(a);this.wa.delete(a)};s_.size=function(){return this.wa.size()};s_.keys=function(){return this.wa.keys()};s_.toString=function(){return null!=this.Ba?this.Ba:this.Ea.serialize(this.wa)};\ns_Sf.prototype[Symbol.iterator]=function(){for(var a=[],b=new Map,c=s_g(this.keys()),d=c.next();!d.done;d=c.next()){d=d.value;var e=this.getAll(d),f=b.get(d)||0;b.set(d,f+1);a.push([d,e[f]])}return a[Symbol.iterator]()};\nvar s_Gka=function(){this.oa=[];this.wa=!1};s_Gka.prototype.delegate=function(a){return this.oa.length?s_Hka(this,this.oa[0],a):void 0};var s_Tf=function(a){return a.oa.map(function(b){return s_Hka(a,b,void 0)})},s_Hka=function(a,b,c){c=void 0===c?function(d){return new d}:c;if(!b.tf)return b.instance;c=c(b.tf);a.wa&&(delete b.tf,b.instance=c);return c},s_Uf=function(){s_Gka.call(this)};s_m(s_Uf,s_Gka);var s_Vf=function(a,b){a.oa.push({tf:b})},s_Wf=function(a,b){a.oa.push({instance:b})};\nvar s_Xf=function(a,b){return 0===a.length?void 0:b(a[0])},s_Cca=function(a){var b=s_Tf(s_Ika);if(0!==b.length){b=s_g(b);for(var c=b.next();!c.done&&!a(c.value);c=b.next());}};\nvar s_5ba=\"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf\".split(\" \");\nvar s_Jka={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};\nvar s_pb=function(a,b){this.IJb=b===s_Kka?a:\"\"};s_=s_pb.prototype;s_.h1=!0;s_.Sw=function(){return this.IJb.toString()};s_.dAb=!0;s_.dE=function(){return 1};s_.toString=function(){return this.IJb.toString()};\nvar s_qb=function(a){if(a instanceof s_pb&&a.constructor===s_pb)return a.IJb;s_Ua(a);return\"type_error:SafeUrl\"},s_Lka=RegExp('^(?:audio/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)|font/\\\\w+|image/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)|video/(?:mpeg|mp4|ogg|webm|quicktime|x-matroska))(?:;\\\\w+=(?:\\\\w+|\"[\\\\w;,= ]+\"))*$',\"i\"),s_Mka=/^data:(.*);base64,[a-z0-9+\\/]+=*$/i,s_Nka=function(a){a=String(a);a=a.replace(/(%0A|%0D)/g,\"\");var b=a.match(s_Mka);return b&&\ns_Lka.test(b[1])?s_Yf(a):null},s_Oka=function(a){s_Oia(a,\"tel:\")||(a=\"about:invalid#zClosurez\");return s_Yf(a)},s_Pka=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,s_tb=function(a){a instanceof s_pb||(a=\"object\"==typeof a&&a.h1?a.Sw():String(a),a=s_Pka.test(a)?s_Yf(a):s_Nka(a));return a||s_Qka},s_Zf=function(a,b){if(a instanceof s_pb)return a;a=\"object\"==typeof a&&a.h1?a.Sw():String(a);if(b&&/^data:/i.test(a)&&(b=s_Nka(a)||s_Qka,b.Sw()==a))return b;s_Pka.test(a)||(a=\"about:invalid#zClosurez\");\nreturn s_Yf(a)},s_Kka={},s_Yf=function(a){return new s_pb(a,s_Kka)},s_Qka=s_Yf(\"about:invalid#zClosurez\"),s_Rka=s_Yf(\"about:blank\");\nvar s_Ska={},s__f=function(a,b){this.oa=b===s_Ska?a:\"\";this.h1=!0};s__f.prototype.Sw=function(){return this.oa};s__f.prototype.toString=function(){return this.oa.toString()};\nvar s_0f=function(a){if(a instanceof s__f&&a.constructor===s__f)return a.oa;s_Ua(a);return\"type_error:SafeStyle\"},s_Uka=function(a){var b=\"\",c;for(c in a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!/^[-_a-zA-Z0-9]+$/.test(c))throw Error(\"$`\"+c);var d=a[c];null!=d&&(d=Array.isArray(d)?d.map(s_dca).join(\" \"):s_dca(d),b+=c+\":\"+d+\";\")}return b?new s__f(b,s_Ska):s_Tka},s_Tka=new s__f(\"\",s_Ska),s_9ba=RegExp(\"^[-,.\\\"'%_!#/ a-zA-Z0-9\\\\[\\\\]]+$\"),s_8ba=RegExp(\"\\\\b(url\\\\([ \\t\\n]*)('[ -&(-\\\\[\\\\]-~]*'|\\\"[ !#-\\\\[\\\\]-~]*\\\"|[!#-&*-\\\\[\\\\]-~]*)([ \\t\\n]*\\\\))\",\n\"g\"),s_7ba=RegExp(\"\\\\b(calc|cubic-bezier|fit-content|hsl|hsla|linear-gradient|matrix|minmax|repeat|rgb|rgba|(rotate|scale|translate)(X|Y|Z|3d)?|var)\\\\([-+*/0-9a-zA-Z.%#\\\\[\\\\], ]+\\\\)\",\"g\"),s_$ba=/\\/\\*/;\nvar s_Vka={},s_Wka=function(a,b){this.oa=b===s_Vka?a:\"\";this.h1=!0},s_Yka=function(a,b){if(s_Ia(a,\"<\"))throw Error(\"aa`\"+a);var c=a.replace(/('|\")((?!\\1)[^\\r\\n\\f\\\\]|\\\\[\\s\\S])*\\1/g,\"\");if(!/^[-_a-zA-Z0-9#.:* ,>+~[\\]()=^$|]+$/.test(c))throw Error(\"ba`\"+a);a:{for(var d={\"(\":\")\",\"[\":\"]\"},e=[],f=0;f<c.length;f++){var g=c[f];if(d[g])e.push(d[g]);else if(s__ba(d,g)&&e.pop()!=g){c=!1;break a}}c=0==e.length}if(!c)throw Error(\"ca`\"+a);b instanceof s__f||(b=s_Uka(b));a=a+\"{\"+s_0f(b).replace(/</g,\"\\\\3C \")+\"}\";\nreturn s_Xka(a)},s_1f=function(a){a=s_sb(a);return 0===a.length?s_Zka:s_Xka(a)};s_Wka.prototype.Sw=function(){return this.oa};var s__ka=function(a){if(a instanceof s_Wka&&a.constructor===s_Wka)return a.oa;s_Ua(a);return\"type_error:SafeStyleSheet\"},s_Xka=function(a){return new s_Wka(a,s_Vka)};s_Wka.prototype.toString=function(){return this.oa.toString()};var s_Zka=s_Xka(\"\");\nvar s_0ka={},s_2f=function(a,b,c){this.HJb=c===s_0ka?a:\"\";this.z6b=b;this.h1=this.dAb=!0};s_2f.prototype.dE=function(){return this.z6b};s_2f.prototype.Sw=function(){return this.HJb.toString()};s_2f.prototype.toString=function(){return this.HJb.toString()};\nvar s_3f=function(a){return s_9ca(a).toString()},s_9ca=function(a){if(a instanceof s_2f&&a.constructor===s_2f)return a.HJb;s_Ua(a);return\"type_error:SafeHtml\"},s_pd=function(a){if(a instanceof s_2f)return a;var b=\"object\"==typeof a,c=null;b&&a.dAb&&(c=a.dE());return s_4f(s_Yia(b&&a.h1?a.Sw():String(a)),c)},s_3ka=function(a,b,c){s_1ka(String(a));return s_2ka(String(a),b,c)},s_1ka=function(a){if(!s_4ka.test(a))throw Error(\"da\");if(a.toUpperCase()in s_5ka)throw Error(\"da\");},s_6ka=function(a,b){a=s_pd(a);\nvar c=a.dE(),d=[],e=function(f){Array.isArray(f)?f.forEach(e):(f=s_pd(f),d.push(s_3f(f)),f=f.dE(),0==c?c=f:0!=f&&c!=f&&(c=null))};b.forEach(e);return s_4f(d.join(s_3f(a)),c)},s_7ka=function(a){return s_6ka(s_5f,Array.prototype.slice.call(arguments))},s_4f=function(a,b){var c=s_Kha();a=c?c.createHTML(a):a;return new s_2f(a,b,s_0ka)},s_2ka=function(a,b,c){var d=null;var e=\"<\"+a+s_8ka(b);null==c?c=[]:Array.isArray(c)||(c=[c]);!0===s_Jka[a.toLowerCase()]?e+=\">\":(d=s_7ka(c),e+=\">\"+s_3f(d)+\"</\"+a+\">\",d=\nd.dE());(a=b&&b.dir)&&(/^(ltr|rtl|auto)$/i.test(a)?d=0:d=null);return s_4f(e,d)},s_8ka=function(a){var b=\"\";if(a)for(var c in a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!s_4ka.test(c))throw Error(\"da\");var d=a[c];if(null!=d){var e=c;if(d instanceof s_rb)d=s_sb(d);else if(\"style\"==e.toLowerCase()){if(!s_za(d))throw Error(\"da\");d instanceof s__f||(d=s_Uka(d));d=s_0f(d)}else{if(/^on/i.test(e))throw Error(\"da\");if(e.toLowerCase()in s_9ka)if(d instanceof s_Qd)d=s_Ib(d);else if(d instanceof s_pb)d=\ns_qb(d);else if(\"string\"===typeof d)d=s_tb(d).Sw();else throw Error(\"da\");}d.h1&&(d=d.Sw());e=e+'=\"'+s_Yia(String(d))+'\"';b+=\" \"+e}}return b},s_$ka=function(a,b,c){var d={};for(g in a)Object.prototype.hasOwnProperty.call(a,g)&&(d[g]=a[g]);for(var e in b)Object.prototype.hasOwnProperty.call(b,e)&&(d[e]=b[e]);if(c)for(var f in c)if(Object.prototype.hasOwnProperty.call(c,f)){var g=f.toLowerCase();if(g in a)throw Error(\"da\");g in b&&delete d[g];d[f]=c[f]}return d},s_4ka=/^[a-zA-Z0-9-]+$/,s_9ka={action:!0,\ncite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},s_5ka={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0},s_5f=new s_2f(s_ba.trustedTypes&&s_ba.trustedTypes.emptyHTML||\"\",0,s_0ka),s_ala=s_4f(\"<br>\",0);\nvar s_A=function(a,b){return s_4f(a,b||null)};\nvar s_bla=s_Md(function(){var a=document.createElement(\"div\"),b=document.createElement(\"div\");b.appendChild(document.createElement(\"div\"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=s_9ca(s_5f);return!b.parentElement}),s_ld=function(a,b){if(s_bla())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=s_9ca(b)},s_6f=function(a,b){b=b instanceof s_pb?b:s_Zf(b);a.href=s_qb(b)},s_7f=function(a,b){b=b instanceof s_pb?b:s_Zf(b,/^data:image\\//i.test(b));a.src=s_qb(b)},s_dla=function(a,b,\nc){a.rel=c;s_Kaa(c,\"stylesheet\")?(a.href=s_Ib(b),(b=s_cla(a.ownerDocument&&a.ownerDocument.defaultView))&&a.setAttribute(\"nonce\",b)):a.href=b instanceof s_Qd?s_Ib(b):b instanceof s_pb?s_qb(b):s_qb(s_Zf(b))},s_0b=function(a,b){b=b instanceof s_pb?b:s_Zf(b);a.href=s_qb(b)},s_8f=function(a,b,c,d){a=a instanceof s_pb?a:s_Zf(a);b=b||s_ba;c=c instanceof s_rb?s_sb(c):c||\"\";return void 0!==d?b.open(s_qb(a),c,d):b.open(s_qb(a),c)},s_fla=function(a){return s_ela(\"script[nonce]\",a)},s_cla=function(a){return s_ela('style[nonce],link[rel=\"stylesheet\"][nonce]',\na)},s_gla=/^[\\w+/_-]+[=]{0,2}$/,s_ela=function(a,b){b=(b||s_ba).document;return b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||a.getAttribute(\"nonce\"))&&s_gla.test(a)?a:\"\":\"\"};\nvar s_hla=function(a,b){for(var c=a.split(\"%s\"),d=\"\",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)d+=c.shift()+e.shift();return d+c.join(\"%s\")},s_ila=function(a){return!/[^0-9]/.test(a)},s_9f=function(a){return encodeURIComponent(String(a))},s_jla=function(a){return decodeURIComponent(a.replace(/\\+/g,\" \"))},s_$f=function(a){return a=s_Yia(a,void 0)},s_ag=function(a){return s_Ia(a,\"&\")?\"document\"in s_ba?s_kla(a):s_lla(a):a},s_kla=function(a){var b={\"&amp;\":\"&\",\"&lt;\":\"<\",\"&gt;\":\">\",\n\"&quot;\":'\"'};var c=s_ba.document.createElement(\"div\");return a.replace(s_mla,function(d,e){var f=b[d];if(f)return f;\"#\"==e.charAt(0)&&(e=Number(\"0\"+e.substr(1)),isNaN(e)||(f=String.fromCharCode(e)));f||(f=s_A(d+\" \"),s_ld(c,f),f=c.firstChild.nodeValue.slice(0,-1));return b[d]=f})},s_lla=function(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case \"amp\":return\"&\";case \"lt\":return\"<\";case \"gt\":return\">\";case \"quot\":return'\"';default:return\"#\"!=c.charAt(0)||(c=Number(\"0\"+c.substr(1)),isNaN(c))?\nb:String.fromCharCode(c)}})},s_mla=/&([^;\\s<&]+);?/g,s_nla=function(a,b){for(var c=b.length,d=0;d<c;d++){var e=1==c?b:b.charAt(d);if(a.charAt(0)==e&&a.charAt(a.length-1)==e)return a.substring(1,a.length-1)}return a},s_ola={\"\\x00\":\"\\\\0\",\"\\b\":\"\\\\b\",\"\\f\":\"\\\\f\",\"\\n\":\"\\\\n\",\"\\r\":\"\\\\r\",\"\\t\":\"\\\\t\",\"\\x0B\":\"\\\\x0B\",'\"':'\\\\\"',\"\\\\\":\"\\\\\\\\\",\"<\":\"\\\\u003C\"},s_pla={\"'\":\"\\\\'\"},s_qla=function(a){if(a in s_pla)return s_pla[a];if(a in s_ola)return s_pla[a]=s_ola[a];var b=a.charCodeAt(0);if(31<b&&127>b)var c=a;else{if(256>\nb){if(c=\"\\\\x\",16>b||256<b)c+=\"0\"}else c=\"\\\\u\",4096>b&&(c+=\"0\");c+=b.toString(16).toUpperCase()}return s_pla[a]=c},s_bg=function(a){return String(a).replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g,\"\\\\$1\").replace(/\\x08/g,\"\\\\x08\")},s_rla=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)},s_cg=function(a,b){if(!Number.isFinite(a))return String(a);a=String(a);var c=a.indexOf(\".\");-1===c&&(c=a.length);var d=\"-\"===a[0]?\"-\":\"\";d&&(a=a.substring(1));return d+s_rla(\"0\",\nMath.max(0,b-c))+a},s_dg=function(a){return null==a?\"\":String(a)},s_sla=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^s_Hd()).toString(36)},s_tla=function(a){for(var b=0,c=0;c<a.length;++c)b=31*b+a.charCodeAt(c)>>>0;return b},s_ula=2147483648*Math.random()|0,s_eg=function(a){var b=Number(a);return 0==b&&s_$d(a)?NaN:b},s_fg=function(a){return String(a).replace(/\\-([a-z])/g,function(b,c){return c.toUpperCase()})},s_vla=function(a){return String(a).replace(/([A-Z])/g,\n\"-$1\").toLowerCase()},s_wla=function(a){return a.replace(RegExp(\"(^|[\\\\s]+)([a-z])\",\"g\"),function(b,c,d){return c+d.toUpperCase()})},s_bd=function(a){isFinite(a)&&(a=String(a));return\"string\"===typeof a?/^\\s*-?0x/i.test(a)?parseInt(a,16):parseInt(a,10):NaN},s_gg=function(a,b,c){a=a.split(b);for(var d=[];0<c&&a.length;)d.push(a.shift()),c--;a.length&&d.push(a.join(b));return d};\nvar s_hc=function(a,b,c,d,e,f,g){var h=\"\";a&&(h+=a+\":\");c&&(h+=\"//\",b&&(h+=b+\"@\"),h+=c,d&&(h+=\":\"+d));e&&(h+=e);f&&(h+=\"?\"+f);g&&(h+=\"#\"+g);return h},s_xla=RegExp(\"^(?:([^:/?#.]+):)?(?://(?:([^\\\\\\\\/?#]*)@)?([^\\\\\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\\\\\/?#]|$))?([^?#]+)?(?:\\\\?([^#]*))?(?:#([\\\\s\\\\S]*))?$\"),s_hg=function(a){return a.match(s_xla)},s_ig=function(a,b){return a?b?decodeURI(a):decodeURIComponent(a):a},s_Zb=function(a,b){return s_hg(b)[a]||null},s_yla=function(a){a=s_Zb(1,a);!a&&s_ba.self&&s_ba.self.location&&\n(a=s_ba.self.location.protocol,a=a.substr(0,a.length-1));return a?a.toLowerCase():\"\"},s_Yb=function(a){return s_ig(s_Zb(5,a),!0)},s_Qb=function(a){var b=a.indexOf(\"#\");return 0>b?null:a.substr(b+1)},s_zla=function(a,b){return s_jg(a)+(b?\"#\"+b:\"\")},s_Ala=function(a){a=s_hg(a);return s_hc(a[1],a[2],a[3],a[4])},s_kg=function(a){a=s_hg(a);return s_hc(a[1],null,a[3],a[4])},s_Wb=function(a){a=s_hg(a);return s_hc(null,null,null,null,a[5],a[6],a[7])},s_jg=function(a){var b=a.indexOf(\"#\");return 0>b?a:a.substr(0,\nb)},s_Bla=function(a,b){if(a){a=a.split(\"&\");for(var c=0;c<a.length;c++){var d=a[c].indexOf(\"=\"),e=null;if(0<=d){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?s_jla(e):\"\")}}},s_Cla=function(a){var b=a.indexOf(\"#\");0>b&&(b=a.length);var c=a.indexOf(\"?\");if(0>c||c>b){c=b;var d=\"\"}else d=a.substring(c+1,b);return[a.substr(0,c),d,a.substr(b)]},s_Dla=function(a,b){return b?a?a+\"&\"+b:b:a},s_Ela=function(a,b){if(!b)return a;a=s_Cla(a);a[1]=s_Dla(a[1],b);return a[0]+(a[1]?\"?\"+a[1]:\"\")+\na[2]},s_Fla=function(a,b,c){if(Array.isArray(b))for(var d=0;d<b.length;d++)s_Fla(a,String(b[d]),c);else null!=b&&c.push(a+(\"\"===b?\"\":\"=\"+s_9f(b)))},s_Gla=function(a,b){var c=[];for(b=b||0;b<a.length;b+=2)s_Fla(a[b],a[b+1],c);return c.join(\"&\")},s_lg=function(a){var b=[],c;for(c in a)s_Fla(c,a[c],b);return b.join(\"&\")},s_mg=function(a,b){var c=2==arguments.length?s_Gla(arguments[1],0):s_Gla(arguments,1);return s_Ela(a,c)},s_Tc=function(a,b){b=s_lg(b);return s_Ela(a,b)},s_ng=function(a,b,c){c=null!=\nc?\"=\"+s_9f(c):\"\";return s_Ela(a,b+c)},s_Hla=function(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var f=a.charCodeAt(b-1);if(38==f||63==f)if(f=a.charCodeAt(b+e),!f||61==f||38==f||35==f)return b;b+=e+1}return-1},s_Ila=/#|$/,s_og=function(a,b){return 0<=s_Hla(a,0,b,a.search(s_Ila))},s_pg=function(a,b){var c=a.search(s_Ila),d=s_Hla(a,0,b,c);if(0>d)return null;var e=a.indexOf(\"&\",d);if(0>e||e>c)e=c;d+=b.length+1;return s_jla(a.substr(d,e-d))},s_Jla=function(a,b){for(var c=a.search(s_Ila),\nd=0,e,f=[];0<=(e=s_Hla(a,d,b,c));){d=a.indexOf(\"&\",e);if(0>d||d>c)d=c;e+=b.length+1;f.push(s_jla(a.substr(e,d-e)))}return f},s_Kla=/[?&]($|#)/,s_qg=function(a,b){for(var c=a.search(s_Ila),d=0,e,f=[];0<=(e=s_Hla(a,d,b,c));)f.push(a.substring(d,e)),d=Math.min(a.indexOf(\"&\",e)+1||c,c);f.push(a.substr(d));return f.join(\"\").replace(s_Kla,\"$1\")},s_rg=function(a,b,c){return s_ng(s_qg(a,b),b,c)},s_Lla=function(a,b){a=s_Cla(a);var c=a[1],d=[];c&&c.split(\"&\").forEach(function(e){var f=e.indexOf(\"=\");b.hasOwnProperty(0<=\nf?e.substr(0,f):e)||d.push(e)});a[1]=s_Dla(d.join(\"&\"),s_lg(b));return a[0]+(a[1]?\"?\"+a[1]:\"\")+a[2]},s_Mla=function(a,b){s_8d(b,\"/\")||(b=\"/\"+b);a=s_hg(a);return s_hc(a[1],a[2],a[3],a[4],b,a[6],a[7])};\nvar s_ub=function(a,b){var c=this;b=void 0===b?{}:b;var d=void 0===b.mMb?s_Aka:b.mMb;a=s_hg(a);b=a[1]||\"\";this.protocol=b+(b?\":\":\"\");b=(a[2]||\"\").split(\":\");this.username=b.shift()||\"\";this.password=b.join(\":\");this.hostname=a[3]||\"\";this.port=a[4]||\"\";this.pathname=a[5]||\"\";var e=a[6]||\"\";this.search=(e?\"?\":\"\")+e;a=a[7]||\"\";this.hash=(a?\"#\":\"\")+a;this.wa=\"function\"!==typeof Object.defineProperties;this.searchParams=new s_Sf(e,d);this.origin=s_Nla(this);this.wa?this.searchParams=s_Xf(s_Tf(s_Ola),\nfunction(f){return f.xvb(c,e,d)})||this.searchParams:Object.defineProperties(this,{search:{get:function(){return s_Pla(c)},set:function(f){return s_Qla(c,f)}}})},s_Nla=function(a){if(!a.protocol||!a.hostname)return\"\";var b=a.protocol+\"//\"+a.hostname;a.port&&(b+=\":\"+a.port);return b},s_Pla=function(a){a=a.searchParams.toString();return(a?\"?\":\"\")+a},s_Qla=function(a,b){b.length&&\"?\"==b.charAt(0)&&(b=b.substr(1));a.searchParams.setValue(b)};\ns_ub.prototype.toString=function(a){a=void 0===a?!1:a;return s_hc(a?\"\":this.protocol.substr(0,this.protocol.length-1),a?\"\":this.username+(this.password?\":\":\"\")+this.password,a?\"\":this.hostname,a?\"\":this.port,this.pathname,this.search.substr(1),this.hash.substr(1))};var s_Ola=new s_Uf;\nvar s_Rla=function(){};s_Rla.prototype.log=function(a,b){a=s_fca(a,b);google.log(\"\",\"\",a)};\nvar s_sg=function(){return new s_Rla};\nvar s_tg=function(a,b){var c=void 0===b?{}:b;b=void 0===c.path?\"/gen_204\":c.path;c=void 0===c.Yq?!0:c.Yq;this.oa=a;this.path=b;this.Yq=c};s_tg.prototype.rlc=function(a){this.Yq?this.oa.log(s_eca(this.path,a)):this.oa.log(this.path,a)};\nvar s_Sla=function(a,b){a=JSON.parse(\"[\"+a.substring(4));return new b(a)};\n/*\n\n Copyright 2011 Google LLC.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_0c=function(a){return a.__wizdispatcher};\nvar s_Tla=function(a){return\"string\"==typeof a.className?a.className:a.getAttribute&&a.getAttribute(\"class\")||\"\"},s_ug=function(a){return a.classList?a.classList:s_Tla(a).match(/\\S+/g)||[]},s_vg=function(a,b){\"string\"==typeof a.className?a.className=b:a.setAttribute&&a.setAttribute(\"class\",b)},s_wg=function(a,b){return a.classList?a.classList.contains(b):s_pa(s_ug(a),b)},s_xg=function(a,b){if(a.classList)a.classList.add(b);else if(!s_wg(a,b)){var c=s_Tla(a);s_vg(a,c+(0<c.length?\" \"+b:b))}},s_yg=function(a,\nb){if(a.classList)Array.prototype.forEach.call(b,function(e){s_xg(a,e)});else{var c={};Array.prototype.forEach.call(s_ug(a),function(e){c[e]=!0});Array.prototype.forEach.call(b,function(e){c[e]=!0});b=\"\";for(var d in c)b+=0<b.length?\" \"+d:d;s_vg(a,b)}},s_zg=function(a,b){a.classList?a.classList.remove(b):s_wg(a,b)&&s_vg(a,Array.prototype.filter.call(s_ug(a),function(c){return c!=b}).join(\" \"))},s_Ag=function(a,b){a.classList?Array.prototype.forEach.call(b,function(c){s_zg(a,c)}):s_vg(a,Array.prototype.filter.call(s_ug(a),\nfunction(c){return!s_pa(b,c)}).join(\" \"))},s_Bg=function(a,b,c){c?s_xg(a,b):s_zg(a,b)},s_Cg=function(a,b,c){s_wg(a,b)&&(s_zg(a,b),s_xg(a,c))},s_Dg=function(a,b){var c=!s_wg(a,b);s_Bg(a,b,c);return c},s_Eg=function(a,b,c){s_zg(a,b);s_xg(a,c)};\nvar s_Ula=!s_le.oka&&!s_Na(),s_Fg=function(a,b,c){if(s_Ula&&a.dataset)a.dataset[b]=c;else{if(/-[a-z]/.test(b))throw Error(\"da\");a.setAttribute(\"data-\"+s_vla(b),c)}},s_h=function(a,b){if(/-[a-z]/.test(b))return null;if(s_Ula&&a.dataset){if(s_Eaa()&&!(b in a.dataset))return null;a=a.dataset[b];return void 0===a?null:a}return a.getAttribute(\"data-\"+s_vla(b))},s_Hg=function(a,b){!/-[a-z]/.test(b)&&(s_Ula&&a.dataset?s_Gg(a,b)&&delete a.dataset[b]:a.removeAttribute(\"data-\"+s_vla(b)))},s_Gg=function(a,b){return/-[a-z]/.test(b)?\n!1:s_Ula&&a.dataset?b in a.dataset:a.hasAttribute?a.hasAttribute(\"data-\"+s_vla(b)):!!a.getAttribute(\"data-\"+s_vla(b))},s_Lc=function(a){if(s_Ula&&a.dataset)return a.dataset;var b={};a=a.attributes;for(var c=0;c<a.length;++c){var d=a[c];if(s_8d(d.name,\"data-\")){var e=s_fg(d.name.substr(5));b[e]=d.value}}return b};\nvar s_Vla=/^\\[([a-z0-9-]+)(=\"([^\\\\\"]*)\")?]$/,s_Xla=function(a){if(\"string\"==typeof a){if(\".\"==a.charAt(0))return s_Ig(a.substr(1));if(\"[\"==a.charAt(0)){var b=s_Vla.exec(a);return s_Jg(b[1],-1==a.indexOf(\"=\")?void 0:b[3])}return s_Wla(a)}return a},s_Ig=function(a){return function(b){return b.getAttribute&&s_wg(b,a)}},s_Jg=function(a,b){return function(c){return void 0!==b?c.getAttribute&&c.getAttribute(a)==b:c.hasAttribute&&c.hasAttribute(a)}},s_Wla=function(a){a=a.toUpperCase();return function(b){return(b=\nb.tagName)&&b.toUpperCase()==a}},s_Yla=function(){return!0};\nvar s_Zla=function(a){return s_za(a)&&1===a.nodeType},s__la=function(a,b){return s_za(a)&&s_za(a)&&s_Zla(a)&&(!a.namespaceURI||\"http://www.w3.org/1999/xhtml\"===a.namespaceURI)&&a.tagName.toUpperCase()===b.toString()};\ntry{(new self.OffscreenCanvas(0,0)).getContext(\"2d\")}catch(a){}var s_0la=s_be||s_ee;\nvar s_1la=function(a){return Math.floor(Math.random()*a)},s_2la=function(a,b){return a+Math.random()*(b-a)},s_Kg=function(a,b,c){return Math.min(Math.max(a,b),c)},s_Lg=function(a,b,c){return a+c*(b-a)},s_Mg=function(a,b,c){return Math.abs(a-b)<=(c||1E-6)},s_Ng=function(a){return a*Math.PI/180};\nvar s_Og=function(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0};s_Og.prototype.clone=function(){return new s_Og(this.x,this.y)};s_Og.prototype.equals=function(a){return a instanceof s_Og&&s_3la(this,a)};\nvar s_3la=function(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1},s_Pg=function(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)},s_4la=function(a){return Math.sqrt(a.x*a.x+a.y*a.y)},s_Qg=function(a,b){var c=a.x-b.x;a=a.y-b.y;return c*c+a*a},s_Rg=function(a,b){return new s_Og(a.x-b.x,a.y-b.y)},s_5la=function(a,b){return new s_Og(a.x+b.x,a.y+b.y)};s_=s_Og.prototype;s_.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};\ns_.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};s_.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};s_.translate=function(a,b){a instanceof s_Og?(this.x+=a.x,this.y+=a.y):(this.x+=Number(a),\"number\"===typeof b&&(this.y+=b));return this};s_.scale=function(a,b){this.x*=a;this.y*=\"number\"===typeof b?b:a;return this};\nvar s_Sg=function(a,b){this.width=a;this.height=b},s_6la=function(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1};s_=s_Sg.prototype;s_.clone=function(){return new s_Sg(this.width,this.height)};s_.area=function(){return this.width*this.height};s_.aspectRatio=function(){return this.width/this.height};s_.isEmpty=function(){return!this.area()};s_.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};\ns_.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};s_.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};s_.scale=function(a,b){this.width*=a;this.height*=\"number\"===typeof b?b:a;return this};\nvar s_nd=function(a){return a?new s_Tg(s_Yc(a)):s_Bha||(s_Bha=new s_Tg)},s_nc=function(a){return s_7la(document,a)},s_8la=function(a){return(a=s_nc(a))?a:null},s_7la=function(a,b){return\"string\"===typeof b?a.getElementById(b):b},s_Ug=function(a){return s_7la(document,a)},s_Vg=function(a,b){return(b||document).getElementsByTagName(String(a))},s_Wg=function(a,b,c){return s_9la(document,a,b,c)},s_Xg=function(a,b){var c=b||document;return c.querySelectorAll&&c.querySelector?c.querySelectorAll(\".\"+a):\ns_9la(document,\"*\",a,b)},s_B=function(a,b){var c=b||document,d=null;c.getElementsByClassName?d=c.getElementsByClassName(a)[0]:d=s_Yg(\"*\",a,b);return d||null},s_Zg=function(a,b){return s_B(a,b)},s_9la=function(a,b,c,d){a=d||a;b=b&&\"*\"!=b?String(b).toUpperCase():\"\";if(a.querySelectorAll&&a.querySelector&&(b||c))return a.querySelectorAll(b+(c?\".\"+c:\"\"));if(c&&a.getElementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,g;g=a[f];f++)b==g.nodeName&&(d[e++]=g);d.length=e;return d}return a}a=\na.getElementsByTagName(b||\"*\");if(c){d={};for(f=e=0;g=a[f];f++)b=g.className,\"function\"==typeof b.split&&s_pa(b.split(/\\s+/),c)&&(d[e++]=g);d.length=e;return d}return a},s_Yg=function(a,b,c){var d=document,e=c||d,f=a&&\"*\"!=a?String(a).toUpperCase():\"\";return e.querySelectorAll&&e.querySelector&&(f||b)?e.querySelector(f+(b?\".\"+b:\"\")):s_9la(d,a,b,c)[0]||null},s__g=function(a,b){s_gb(b,function(c,d){c&&\"object\"==typeof c&&c.h1&&(c=c.Sw());\"style\"==d?a.style.cssText=c:\"class\"==d?a.className=c:\"for\"==\nd?a.htmlFor=c:s_$la.hasOwnProperty(d)?a.setAttribute(s_$la[d],c):s_8d(d,\"aria-\")||s_8d(d,\"data-\")?a.setAttribute(d,c):a[d]=c})},s_$la={cellpadding:\"cellPadding\",cellspacing:\"cellSpacing\",colspan:\"colSpan\",frameborder:\"frameBorder\",height:\"height\",maxlength:\"maxLength\",nonce:\"nonce\",role:\"role\",rowspan:\"rowSpan\",type:\"type\",usemap:\"useMap\",valign:\"vAlign\",width:\"width\"},s_0g=function(a){return s_ama(a||window)},s_ama=function(a){a=a.document.documentElement;return new s_Sg(a.clientWidth,a.clientHeight)},\ns_1g=function(){var a=window,b=a.document,c=0;if(b){c=b.body;b=b.documentElement;if(!b||!c)return 0;a=s_ama(a).height;if(b.scrollHeight)c=b.scrollHeight!=a?b.scrollHeight:b.offsetHeight;else{var d=b.scrollHeight,e=b.offsetHeight;b.clientHeight!=e&&(d=c.scrollHeight,e=c.offsetHeight);c=d>a?d>e?d:e:d<e?d:e}}return c},s_3g=function(){return s_2g(document)},s_2g=function(a){var b=s_bma(a);a=a.parentWindow||a.defaultView;return s_be&&s_je(\"10\")&&a.pageYOffset!=b.scrollTop?new s_Og(b.scrollLeft,b.scrollTop):\nnew s_Og(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)},s_4g=function(){return s_bma(document)},s_bma=function(a){return a.scrollingElement?a.scrollingElement:s_ee?a.body||a.documentElement:a.documentElement},s_5g=function(a){return a?a.parentWindow||a.defaultView:window},s_6g=function(a,b,c){return s_cma(document,arguments)},s_cma=function(a,b){var c=b[1],d=s_7g(a,String(b[0]));c&&(\"string\"===typeof c?d.className=c:Array.isArray(c)?d.className=c.join(\" \"):s__g(d,c));2<b.length&&s_dma(a,\nd,b,2);return d},s_dma=function(a,b,c,d){function e(h){h&&b.appendChild(\"string\"===typeof h?a.createTextNode(h):h)}for(;d<c.length;d++){var f=c[d];if(!s_ea(f)||s_za(f)&&0<f.nodeType)e(f);else{a:{if(f&&\"number\"==typeof f.length){if(s_za(f)){var g=\"function\"==typeof f.item||\"string\"==typeof f.item;break a}if(\"function\"===typeof f){g=\"function\"==typeof f.item;break a}}g=!1}s_Fa(g?s_xa(f):f,e)}}},s_8g=function(a){return s_7g(document,a)},s_7g=function(a,b){b=String(b);\"application/xhtml+xml\"===a.contentType&&\n(b=b.toLowerCase());return a.createElement(b)},s_9g=function(a){return s_ema(document,a)},s_ema=function(a,b){var c=s_7g(a,\"DIV\");s_be?(b=s_7ka(s_ala,b),s_ld(c,b),c.removeChild(c.firstChild)):s_ld(c,b);if(1==c.childNodes.length)c=c.removeChild(c.firstChild);else{for(a=a.createDocumentFragment();c.firstChild;)a.appendChild(c.firstChild);c=a}return c},s_fma=function(a){if(1!=a.nodeType)return!1;switch(a.tagName){case \"APPLET\":case \"AREA\":case \"BASE\":case \"BR\":case \"COL\":case \"COMMAND\":case \"EMBED\":case \"FRAME\":case \"HR\":case \"IMG\":case \"INPUT\":case \"IFRAME\":case \"ISINDEX\":case \"KEYGEN\":case \"LINK\":case \"NOFRAMES\":case \"NOSCRIPT\":case \"META\":case \"OBJECT\":case \"PARAM\":case \"SCRIPT\":case \"SOURCE\":case \"STYLE\":case \"TRACK\":case \"WBR\":return!1}return!0},\ns_$g=function(a,b){a.appendChild(b)},s_ah=function(a,b){s_dma(s_Yc(a),a,arguments,1)},s_bh=function(a){for(var b;b=a.firstChild;)a.removeChild(b)},s_ch=function(a,b){b.parentNode&&b.parentNode.insertBefore(a,b)},s_dh=function(a,b){b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)},s_eh=function(a,b,c){a.insertBefore(b,a.childNodes[c]||null)},s_fh=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null},s_gh=function(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)},s_hh=function(a){return void 0!=\na.children?a.children:Array.prototype.filter.call(a.childNodes,function(b){return 1==b.nodeType})},s_ih=function(a){return void 0!==a.firstElementChild?a.firstElementChild:s_gma(a.firstChild,!0)},s_hma=function(a){return void 0!==a.lastElementChild?a.lastElementChild:s_gma(a.lastChild,!1)},s_jh=function(a){return void 0!==a.nextElementSibling?a.nextElementSibling:s_gma(a.nextSibling,!0)},s_kh=function(a){return void 0!==a.previousElementSibling?a.previousElementSibling:s_gma(a.previousSibling,!1)},\ns_gma=function(a,b){for(;a&&1!=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a},s_lh=function(a){return s_za(a)&&1==a.nodeType},s_wc=function(a){var b;if(s_0la&&!(s_be&&s_je(\"9\")&&!s_je(\"10\")&&s_ba.SVGElement&&a instanceof s_ba.SVGElement)&&(b=a.parentElement))return b;b=a.parentNode;return s_lh(b)?b:null},s_mh=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if(\"undefined\"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&\n16);for(;b&&a!=b;)b=b.parentNode;return b==a},s_kma=function(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if(s_be&&!s_ke(9)){if(9==a.nodeType)return-1;if(9==b.nodeType)return 1}if(\"sourceIndex\"in a||a.parentNode&&\"sourceIndex\"in a.parentNode){var c=1==a.nodeType,d=1==b.nodeType;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode;return e==f?s_ima(a,b):!c&&s_mh(e,b)?-1*s_jma(a,b):!d&&s_mh(f,a)?s_jma(b,a):(c?a.sourceIndex:e.sourceIndex)-\n(d?b.sourceIndex:f.sourceIndex)}d=s_Yc(a);c=d.createRange();c.selectNode(a);c.collapse(!0);a=d.createRange();a.selectNode(b);a.collapse(!0);return c.compareBoundaryPoints(s_ba.Range.START_TO_END,a)},s_jma=function(a,b){var c=a.parentNode;if(c==b)return-1;for(;b.parentNode!=c;)b=b.parentNode;return s_ima(b,a)},s_ima=function(a,b){for(;b=b.previousSibling;)if(b==a)return-1;return 1},s_lma=function(a){var b,c=arguments.length;if(!c)return null;if(1==c)return arguments[0];var d=[],e=Infinity;for(b=0;b<\nc;b++){for(var f=[],g=arguments[b];g;)f.unshift(g),g=g.parentNode;d.push(f);e=Math.min(e,f.length)}f=null;for(b=0;b<e;b++){g=d[0][b];for(var h=1;h<c;h++)if(g!=d[h][b])return f;f=g}return f},s_Yc=function(a){return 9==a.nodeType?a:a.ownerDocument||a.document},s_nh=function(a,b){if(\"textContent\"in a)a.textContent=b;else if(3==a.nodeType)a.data=String(b);else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else s_bh(a),\na.appendChild(s_Yc(a).createTextNode(String(b)))},s_mma=function(a,b,c,d){if(null!=a)for(a=a.firstChild;a;){if(b(a)&&(c.push(a),d)||s_mma(a,b,c,d))return!0;a=a.nextSibling}return!1},s_nma=function(a){if(9==a.nodeType)return[a.documentElement];var b=[];for(a=a.lastElementChild;a;a=a.previousElementSibling)b.push(a);return b},s_oma={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},s_pma={IMG:\" \",BR:\"\\n\"},s_rma=function(a){return a.hasAttribute(\"tabindex\")&&s_qma(a)},s_oh=function(a,b){b?a.tabIndex=0:(a.tabIndex=\n-1,a.removeAttribute(\"tabIndex\"))},s_ph=function(a){var b;if((b=\"A\"==a.tagName&&a.hasAttribute(\"href\")||\"INPUT\"==a.tagName||\"TEXTAREA\"==a.tagName||\"SELECT\"==a.tagName||\"BUTTON\"==a.tagName?!a.disabled&&(!a.hasAttribute(\"tabindex\")||s_qma(a)):s_rma(a))&&s_be){var c;\"function\"!==typeof a.getBoundingClientRect||s_be&&null==a.parentElement?c={height:a.offsetHeight,width:a.offsetWidth}:c=a.getBoundingClientRect();a=null!=c&&0<c.height&&0<c.width}else a=b;return a},s_qma=function(a){a=a.tabIndex;return\"number\"===\ntypeof a&&0<=a&&32768>a},s_qh=function(a){var b=[];s_sma(a,b,!0);a=b.join(\"\");a=a.replace(/ \\xAD /g,\" \").replace(/\\xAD/g,\"\");a=a.replace(/\\u200B/g,\"\");a=a.replace(/ +/g,\" \");\" \"!=a&&(a=a.replace(/^\\s*/,\"\"));return a},s_tma=function(a){var b=[];s_sma(a,b,!1);return b.join(\"\")},s_sma=function(a,b,c){if(!(a.nodeName in s_oma))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\\r\\n|\\r|\\n)/g,\"\")):b.push(a.nodeValue);else if(a.nodeName in s_pma)b.push(s_pma[a.nodeName]);else for(a=a.firstChild;a;)s_sma(a,\nb,c),a=a.nextSibling},s_sh=function(a,b,c,d){if(!b&&!c)return null;var e=b?String(b).toUpperCase():null;return s_rh(a,function(f){return(!e||f.nodeName==e)&&(!c||\"string\"===typeof f.className&&s_pa(f.className.split(/\\s+/),c))},!0,d)},s_th=function(a,b,c){return s_sh(a,null,b,c)},s_rh=function(a,b,c,d){a&&!c&&(a=a.parentNode);for(c=0;a&&(null==d||c<=d);){if(b(a))return a;a=a.parentNode;c++}return null},s_uh=function(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}},\ns_vh=function(){var a=s_5g();return void 0!==a.devicePixelRatio?a.devicePixelRatio:a.matchMedia?s_uma(3)||s_uma(2)||s_uma(1.5)||s_uma(1)||.75:1},s_uma=function(a){return s_5g().matchMedia(\"(min-resolution: \"+a+\"dppx),(min--moz-device-pixel-ratio: \"+a+\"),(min-resolution: \"+96*a+\"dpi)\").matches?a:0},s_wh=function(a){return a.getContext(\"2d\")},s_Tg=function(a){this.wa=a||s_ba.document||document};s_Tg.prototype.Hf=function(){return this.wa};s_Tg.prototype.Da=function(a){return s_7la(this.wa,a)};\ns_Tg.prototype.getElementsByTagName=function(a,b){return(b||this.wa).getElementsByTagName(String(a))};s_Tg.prototype.oa=function(a,b,c){return s_cma(this.wa,arguments)};var s_md=function(a,b){return s_7g(a.wa,b)},s_vma=function(a,b){return a.wa.createTextNode(String(b))},s_wma=function(){return!0};s_=s_Tg.prototype;s_.getWindow=function(){var a=this.wa;return a.parentWindow||a.defaultView};s_.Ffa=function(a){return s_uh(a||this.wa)};s_.appendChild=s_$g;s_.append=s_ah;s_.canHaveChildren=s_fma;\ns_.Jib=s_bh;s_.FAb=s_ch;s_.removeNode=s_fh;s_.getChildren=s_hh;s_.iac=s_ih;s_.fKd=s_lh;s_.isWindow=function(a){return s_za(a)&&a.window==a};s_.contains=s_mh;s_.Ns=s_Yc;\nvar s_xma=function(a,b){this.oa=a[s_ba.Symbol.iterator]();this.wa=b;this.Aa=0};s_xma.prototype[Symbol.iterator]=function(){return this};s_xma.prototype.next=function(){var a=this.oa.next();return{value:a.done?void 0:this.wa.call(void 0,a.value,this.Aa++),done:a.done}};var s_yma=function(a,b){return new s_xma(a,b)};\nvar s_xh=\"StopIteration\"in s_ba?s_ba.StopIteration:{message:\"StopIteration\",stack:\"\"},s_yh=function(){};s_yh.prototype.zv=function(){throw s_xh;};s_yh.prototype.next=function(){return s_zh};var s_zh={done:!0,value:void 0},s_Ah=function(a){return{value:a,done:!1}},s_Bh=function(a){if(a.done)throw s_xh;return a.value},s_zma=function(a){if(a===s_xh)throw Error(\"ea\");throw a;};s_yh.prototype.Lr=function(){return this};\nvar s_Ama=function(a){if(a instanceof s_yh)return a;if(\"function\"==typeof a.Lr)return a.Lr(!1);if(s_ea(a)){var b=0,c=new s_yh;c.next=function(){for(;;){if(b>=a.length)return s_zh;if(b in a)return s_Ah(a[b++]);b++}};var d=c.next;c.zv=function(){return s_Bh(d.call(c))};return c}throw Error(\"fa\");},s_Bma=function(a,b){if(s_ea(a))try{s_Fa(a,b,void 0)}catch(d){s_zma(d)}else for(a=s_Ama(a);;){var c=void 0;try{c=a.zv()}catch(d){if(d===s_xh)break;throw d;}try{b.call(void 0,c,void 0,a)}catch(d){s_zma(d)}}},\ns_Cma=function(a,b){var c=s_Ama(a),d=new s_yh;d.next=function(){for(;;){var f=void 0;try{f=c.zv()}catch(g){if(g===s_xh)return s_zh;throw g;}try{if(b.call(void 0,f,void 0,c))return s_Ah(f)}catch(g){s_zma(g)}}};var e=d.next;d.zv=function(){return s_Bh(e.call(d))};return d},s_Dma=function(a,b){var c=s_Ama(a),d=new s_yh;d.next=function(){try{var f=c.zv()}catch(h){if(h===s_xh)return s_zh;throw h;}try{var g=b.call(void 0,f,void 0,c);return s_Ah(g)}catch(h){s_zma(h)}};var e=d.next;d.zv=function(){return s_Bh(e.call(d))};\nreturn d},s_Fma=function(a){return s_Ema(arguments)},s_Ema=function(a){var b=s_Ama(a),c=new s_yh,d=null;c.next=function(){for(;;){if(null==d)try{var f=b.zv();d=s_Ama(f)}catch(h){if(h===s_xh)return s_zh;throw h;}try{var g=d.zv();return s_Ah(g)}catch(h){if(h!==s_xh)throw h;d=null}}};var e=c.next;c.zv=function(){return s_Bh(e.call(c))};return c},s_Gma=function(a){if(s_ea(a))return s_xa(a);a=s_Ama(a);var b=[];s_Bma(a,function(c){b.push(c)});return b};\nvar s_Kma=function(a){if(a instanceof s_Ch||a instanceof s_Hma||a instanceof s_Ima)return a;if(\"function\"==typeof a.zv)return new s_Ch(function(){return s_Jma(a)});if(\"function\"==typeof a[Symbol.iterator])return new s_Ch(function(){return a[Symbol.iterator]()});if(\"function\"==typeof a.Lr)return new s_Ch(function(){return s_Jma(a.Lr())});throw Error(\"ga\");},s_Jma=function(a){if(!(a instanceof s_yh))return a;var b=!1;return{next:function(){for(var c;!b;)try{c=a.zv();break}catch(d){if(d!==s_xh)throw d;\nb=!0}return{value:c,done:b}}}},s_Ch=function(a){this.oa=a};s_Ch.prototype.Lr=function(){return new s_Hma(this.oa())};s_Ch.prototype[Symbol.iterator]=function(){return new s_Ima(this.oa())};s_Ch.prototype.wa=function(){return new s_Ima(this.oa())};var s_Hma=function(a){this.oa=a};s_m(s_Hma,s_yh);s_Hma.prototype.zv=function(){var a=this.oa.next();if(a.done)throw s_xh;return a.value};s_Hma.prototype.next=function(){return this.oa.next()};s_Hma.prototype[Symbol.iterator]=function(){return new s_Ima(this.oa)};\ns_Hma.prototype.wa=function(){return new s_Ima(this.oa)};var s_Ima=function(a){s_Ch.call(this,function(){return a});this.Aa=a};s_m(s_Ima,s_Ch);s_Ima.prototype.next=function(){return this.Aa.next()};\nvar s_Dh=function(a,b){this.hd={};this.oa=[];this.wa=this.size=0;var c=arguments.length;if(1<c){if(c%2)throw Error(\"Z\");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else a&&s_Lma(this,a)};s_=s_Dh.prototype;s_.ij=function(){return this.size};s_.jn=function(){s_Mma(this);for(var a=[],b=0;b<this.oa.length;b++)a.push(this.hd[this.oa[b]]);return a};s_.Ey=function(){s_Mma(this);return this.oa.concat()};s_.has=function(a){return s_Nma(this.hd,a)};\ns_.x4=function(a){for(var b=0;b<this.oa.length;b++){var c=this.oa[b];if(s_Nma(this.hd,c)&&this.hd[c]==a)return!0}return!1};s_.equals=function(a,b){if(this===a)return!0;if(this.size!=a.ij())return!1;b=b||s_Oma;s_Mma(this);for(var c,d=0;c=this.oa[d];d++)if(!b(this.get(c),a.get(c)))return!1;return!0};var s_Oma=function(a,b){return a===b};s_Dh.prototype.isEmpty=function(){return 0==this.size};s_Dh.prototype.clear=function(){this.hd={};this.wa=this.size=this.oa.length=0};s_Dh.prototype.remove=function(a){return this.delete(a)};\ns_Dh.prototype.delete=function(a){return s_Nma(this.hd,a)?(delete this.hd[a],--this.size,this.wa++,this.oa.length>2*this.size&&s_Mma(this),!0):!1};var s_Mma=function(a){if(a.size!=a.oa.length){for(var b=0,c=0;b<a.oa.length;){var d=a.oa[b];s_Nma(a.hd,d)&&(a.oa[c++]=d);b++}a.oa.length=c}if(a.size!=a.oa.length){var e={};for(c=b=0;b<a.oa.length;)d=a.oa[b],s_Nma(e,d)||(a.oa[c++]=d,e[d]=1),b++;a.oa.length=c}};s_Dh.prototype.get=function(a,b){return s_Nma(this.hd,a)?this.hd[a]:b};\ns_Dh.prototype.set=function(a,b){s_Nma(this.hd,a)||(this.size+=1,this.oa.push(a),this.wa++);this.hd[a]=b};var s_Lma=function(a,b){if(b instanceof s_Dh)for(var c=b.Ey(),d=0;d<c.length;d++)a.set(c[d],b.get(c[d]));else for(c in b)a.set(c,b[c])};s_=s_Dh.prototype;s_.forEach=function(a,b){for(var c=this.Ey(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};s_.clone=function(){return new s_Dh(this)};\ns_.transpose=function(){for(var a=new s_Dh,b=0;b<this.oa.length;b++){var c=this.oa[b];a.set(this.hd[c],c)}return a};s_.keys=function(){return s_Kma(this.Lr(!0)).wa()};s_.values=function(){return s_Kma(this.Lr(!1)).wa()};s_.entries=function(){var a=this;return s_yma(this.keys(),function(b){return[b,a.get(b)]})};\ns_.Lr=function(a){s_Mma(this);var b=0,c=this.wa,d=this,e=new s_yh;e.next=function(){if(c!=d.wa)throw Error(\"ha\");if(b>=d.oa.length)return s_zh;var g=d.oa[b++];return s_Ah(a?g:d.hd[g])};var f=e.next;e.zv=function(){return s_Bh(f.call(e))};return e};var s_Nma=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};\nvar s_Eh=function(a,b){b||(b={});var c=window;var d=a instanceof s_pb?a:s_tb(\"undefined\"!=typeof a.href?a.href:String(a));var e=void 0!==self.oa,f=\"strict-origin-when-cross-origin\";window.Request&&(f=(new Request(\"/\")).referrerPolicy);f=\"unsafe-url\"===f;if(e&&b.noreferrer){if(f)throw Error(\"ia\");b.noreferrer=!1}a=b.target||a.target;e=[];for(var g in b)switch(g){case \"width\":case \"height\":case \"top\":case \"left\":e.push(g+\"=\"+b[g]);break;case \"target\":case \"noopener\":case \"noreferrer\":break;default:e.push(g+\n\"=\"+(b[g]?1:0))}g=e.join(\",\");s_Qa()&&c.navigator&&c.navigator.standalone&&a&&\"_self\"!=a?(g=s_8g(\"A\"),s_6f(g,d),g.setAttribute(\"target\",a),b.noreferrer&&g.setAttribute(\"rel\",\"noreferrer\"),b=document.createEvent(\"MouseEvent\"),b.initMouseEvent(\"click\",!0,!0,c,1),g.dispatchEvent(b),c={}):b.noreferrer?(c=s_8f(\"\",c,a,g),b=s_qb(d),c&&(s_0ia&&s_Ia(b,\";\")&&(b=\"'\"+b.replace(/'/g,\"%27\")+\"'\"),c.opener=null,b=s_A('<meta name=\"referrer\" content=\"no-referrer\"><meta http-equiv=\"refresh\" content=\"0; url='+s_$f(b)+\n'\">'),(d=c.document)&&d.write&&(d.write(s_9ca(b)),d.close()))):(c=s_8f(d,c,a,g))&&b.noopener&&(c.opener=null);return c};\nvar s_Fh=function(a){var b=a.type;if(\"string\"===typeof b)switch(b.toLowerCase()){case \"checkbox\":case \"radio\":return a.checked?a.value:null;case \"select-one\":return b=a.selectedIndex,0<=b?a.options[b].value:null;case \"select-multiple\":b=[];for(var c,d=0;c=a.options[d];d++)c.selected&&b.push(c.value);return b.length?b:null}return null!=a.value?a.value:null},s_Gh=function(a,b){var c=a.type;switch(\"string\"===typeof c&&c.toLowerCase()){case \"checkbox\":case \"radio\":a.checked=b;break;case \"select-one\":a.selectedIndex=\n-1;if(\"string\"===typeof b)for(var d=0;c=a.options[d];d++)if(c.value==b){c.selected=!0;break}break;case \"select-multiple\":\"string\"===typeof b&&(b=[b]);for(d=0;c=a.options[d];d++)if(c.selected=!1,b)for(var e,f=0;e=b[f];f++)c.value==e&&(c.selected=!0);break;default:a.value=null!=b?b:\"\"}};\nvar s_Hh=function(){return s_ee?\"Webkit\":s_de?\"Moz\":s_be?\"ms\":null},s_Ih=function(){return s_ee?\"-webkit\":s_de?\"-moz\":s_be?\"-ms\":null},s_Pma=function(a,b){if(b&&a in b)return a;var c=s_Hh();return c?(c=c.toLowerCase(),a=c+s_wla(a),void 0===b||a in b?a:null):null};\nvar s_Jh=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};s_=s_Jh.prototype;s_.Dd=function(){return this.right-this.left};s_.ld=function(){return this.bottom-this.top};s_.clone=function(){return new s_Jh(this.top,this.right,this.bottom,this.left)};s_.contains=function(a){return this&&a?a instanceof s_Jh?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1};\ns_.expand=function(a,b,c,d){s_za(a)?(this.top-=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-=a,this.right+=Number(b),this.bottom+=Number(c),this.left-=Number(d));return this};s_.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};\ns_.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};s_.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};\ns_.translate=function(a,b){a instanceof s_Og?(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):(this.left+=a,this.right+=a,\"number\"===typeof b&&(this.top+=b,this.bottom+=b));return this};s_.scale=function(a,b){b=\"number\"===typeof b?b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return this};\nvar s_Kh=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};s_Kh.prototype.clone=function(){return new s_Kh(this.left,this.top,this.width,this.height)};\nvar s_Qma=function(a){return new s_Jh(a.top,a.left+a.width,a.top+a.height,a.left)},s_Rma=function(a){return new s_Kh(a.left,a.top,a.right-a.left,a.bottom-a.top)},s_Sma=function(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var e=Math.max(a.top,b.top);a=Math.min(a.top+a.height,b.top+b.height);if(e<=a)return new s_Kh(c,e,d-c,a-e)}return null},s_Tma=function(a,b){return a.left<=b.left+b.width&&b.left<=a.left+a.width&&a.top<=b.top+b.height&&b.top<=a.top+a.height};\ns_=s_Kh.prototype;s_.contains=function(a){return a instanceof s_Og?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height};s_.distance=function(a){var b=a.x<this.left?this.left-a.x:Math.max(a.x-(this.left+this.width),0);a=a.y<this.top?this.top-a.y:Math.max(a.y-(this.top+this.height),0);return Math.sqrt(b*b+a*a)};\ns_.getSize=function(){return new s_Sg(this.width,this.height)};s_.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};s_.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};\ns_.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};s_.translate=function(a,b){a instanceof s_Og?(this.left+=a.x,this.top+=a.y):(this.left+=a,\"number\"===typeof b&&(this.top+=b));return this};s_.scale=function(a,b){b=\"number\"===typeof b?b:a;this.left*=a;this.width*=a;this.top*=b;this.height*=b;return this};\nvar s_C=function(a,b,c){if(\"string\"===typeof b)(b=s_Uma(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],f=s_Uma(c,d);f&&(c.style[f]=e)}},s_Vma={},s_Uma=function(a,b){var c=s_Vma[b];if(!c){var d=s_fg(b);c=d;void 0===a.style[d]&&(d=s_Hh()+s_wla(d),void 0!==a.style[d]&&(c=d));s_Vma[b]=c}return c},s_Lh=function(a,b){var c=a.style[s_fg(b)];return\"undefined\"!==typeof c?c:a.style[s_Uma(a,b)]||\"\"},s_Mh=function(a,b){var c=s_Yc(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,\nnull))?a[b]||a.getPropertyValue(b)||\"\":\"\"},s_Wma=function(a,b){return a.currentStyle?a.currentStyle[b]:null},s_Nh=function(a,b){return s_Mh(a,b)||s_Wma(a,b)||a.style&&a.style[b]},s_Oh=function(a){return s_Nh(a,\"position\")},s_Xma=function(a){return s_Nh(a,\"overflowX\")},s_Yma=function(a){return s_Nh(a,\"overflowY\")},s_Ph=function(a,b,c){if(b instanceof s_Og){var d=b.x;b=b.y}else d=b,b=c;a.style.left=s_Zma(d,!1);a.style.top=s_Zma(b,!1)},s_Qh=function(a){return new s_Og(a.offsetLeft,a.offsetTop)},s_Rh=\nfunction(a){a=a?s_Yc(a):document;return!s_be||s_ke(9)||s_wma(s_nd(a))?a.documentElement:a.body},s_Sh=function(a){var b=a.body;a=a.documentElement;return new s_Og(b.scrollLeft||a.scrollLeft,b.scrollTop||a.scrollTop)},s__ma=function(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}},s_0ma=function(a){if(s_be&&!s_ke(8))return a.offsetParent;var b=s_Yc(a),c=s_Nh(a,\"position\"),d=\"fixed\"==c||\"absolute\"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(11==a.nodeType&&\na.host&&(a=a.host),c=s_Nh(a,\"position\"),d=d&&\"static\"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||\"fixed\"==c||\"absolute\"==c||\"relative\"==c))return a;return null},s_Uh=function(a){for(var b=new s_Jh(0,Infinity,Infinity,0),c=s_nd(a),d=c.Hf().body,e=c.Hf().documentElement,f=s_bma(c.wa);a=s_0ma(a);)if(!(s_be&&0==a.clientWidth||s_ee&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&\"visible\"!=s_Nh(a,\"overflow\")){var g=s_Th(a),h=new s_Og(a.clientLeft,a.clientTop);\ng.x+=h.x;g.y+=h.y;b.top=Math.max(b.top,g.y);b.right=Math.min(b.right,g.x+a.clientWidth);b.bottom=Math.min(b.bottom,g.y+a.clientHeight);b.left=Math.max(b.left,g.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.max(b.left,d);b.top=Math.max(b.top,f);c=s_0g(c.getWindow());b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,f+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null},s_2ma=function(a,b,c){var d=b||s_4g(),e=s_Th(a),f=s_Th(d),g=s_Vh(d);d==s_4g()?(b=e.x-d.scrollLeft,\ne=e.y-d.scrollTop,s_be&&!s_ke(10)&&(b+=g.left,e+=g.top)):(b=e.x-f.x-g.left,e=e.y-f.y-g.top);g=s_1ma(a);a=d.clientWidth-g.width;g=d.clientHeight-g.height;f=d.scrollLeft;d=d.scrollTop;c?(f+=b-a/2,d+=e-g/2):(f+=Math.min(b,Math.max(b-a,0)),d+=Math.min(e,Math.max(e-g,0)));return new s_Og(f,d)},s_3ma=function(a,b){b=b||s_4g();a=s_2ma(a,b,void 0);b.scrollLeft=a.x;b.scrollTop=a.y},s_Th=function(a){var b=s_Yc(a),c=new s_Og(0,0),d=s_Rh(b);if(a==d)return c;a=s__ma(a);b=s_2g(s_nd(b).wa);c.x=a.left+b.x;c.y=a.top+\nb.y;return c},s_Wh=function(a){return s_Th(a).x},s_Xh=function(a){return s_Th(a).y},s_Zh=function(a,b){a=s_Yh(a);b=s_Yh(b);return new s_Og(a.x-b.x,a.y-b.y)},s_4ma=function(a){a=s__ma(a);return new s_Og(a.left,a.top)},s_Yh=function(a){if(1==a.nodeType)return s_4ma(a);a=a.changedTouches?a.changedTouches[0]:a;return new s_Og(a.clientX,a.clientY)},s_1h=function(a,b,c){if(b instanceof s_Sg)c=b.height,b=b.width;else if(void 0==c)throw Error(\"ja\");s__h(a,b);s_0h(a,c)},s_Zma=function(a,b){\"number\"==typeof a&&\n(a=(b?Math.round(a):a)+\"px\");return a},s_0h=function(a,b){a.style.height=s_Zma(b,!0)},s__h=function(a,b){a.style.width=s_Zma(b,!0)},s_2h=function(a){return s_5ma(s_1ma,a)},s_5ma=function(a,b){if(\"none\"!=s_Nh(b,\"display\"))return a(b);var c=b.style,d=c.display,e=c.visibility,f=c.position;c.visibility=\"hidden\";c.position=\"absolute\";c.display=\"inline\";a=a(b);c.display=d;c.position=f;c.visibility=e;return a},s_1ma=function(a){var b=a.offsetWidth,c=a.offsetHeight,d=s_ee&&!b&&!c;return(void 0===b||d)&&a.getBoundingClientRect?\n(a=s__ma(a),new s_Sg(a.right-a.left,a.bottom-a.top)):new s_Sg(b,c)},s_3h=function(a){if(!a.getBoundingClientRect)return null;a=s_5ma(s__ma,a);return new s_Sg(a.right-a.left,a.bottom-a.top)},s_4h=function(a){var b=s_Th(a);a=s_2h(a);return new s_Kh(b.x,b.y,a.width,a.height)},s_5h=function(a,b){a=a.style;\"opacity\"in a?a.opacity=b:\"MozOpacity\"in a?a.MozOpacity=b:\"filter\"in a&&(a.filter=\"\"===b?\"\":\"alpha(opacity=\"+100*Number(b)+\")\")},s_D=function(a,b){a.style.display=b?\"\":\"none\"},s_6h=function(a){return\"none\"!=\na.style.display},s_7h=function(a,b){b=s_nd(b);var c=b.Hf();if(s_be&&c.createStyleSheet)return b=c.createStyleSheet(),s_6ma(b,a),b;c=s_9la(b.wa,\"HEAD\",void 0,void 0)[0];if(!c){var d=s_9la(b.wa,\"BODY\",void 0,void 0)[0];c=b.oa(\"HEAD\");d.parentNode.insertBefore(c,d)}d=b.oa(\"STYLE\");var e=s_cla();e&&d.setAttribute(\"nonce\",e);s_6ma(d,a);b.appendChild(c,d);return d},s_6ma=function(a,b){b=s__ka(b);s_be&&void 0!==a.cssText?a.cssText=b:s_ba.trustedTypes?s_nh(a,b):a.innerHTML=b},s_7ma=function(a){a=a.style;\na.position=\"relative\";a.display=\"inline-block\"},s_8h=function(a){return\"rtl\"==s_Nh(a,\"direction\")},s_8ma=s_de?\"MozUserSelect\":s_ee||s_ce?\"WebkitUserSelect\":null,s_9h=function(a,b,c){c=c?null:a.getElementsByTagName(\"*\");if(s_8ma){if(b=b?\"none\":\"\",a.style&&(a.style[s_8ma]=b),c){a=0;for(var d;d=c[a];a++)d.style&&(d.style[s_8ma]=b)}}else if(s_be&&(b=b?\"on\":\"\",a.setAttribute(\"unselectable\",b),c))for(a=0;d=c[a];a++)d.setAttribute(\"unselectable\",b)},s_9ma=function(a,b,c,d){if(/^\\d+px?$/.test(b))return parseInt(b,\n10);var e=a.style[c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.style[c]=e;a.runtimeStyle[c]=f;return+b},s_$ma=function(a,b){return(b=s_Wma(a,b))?s_9ma(a,b,\"left\",\"pixelLeft\"):0},s_ana=function(a,b){if(s_be){var c=s_$ma(a,b+\"Left\"),d=s_$ma(a,b+\"Right\"),e=s_$ma(a,b+\"Top\");a=s_$ma(a,b+\"Bottom\");return new s_Jh(e,d,a,c)}c=s_Mh(a,b+\"Left\");d=s_Mh(a,b+\"Right\");e=s_Mh(a,b+\"Top\");a=s_Mh(a,b+\"Bottom\");return new s_Jh(parseFloat(e),parseFloat(d),parseFloat(a),parseFloat(c))},\ns_$h=function(a){return s_ana(a,\"padding\")},s_ai=function(a){return s_ana(a,\"margin\")},s_bna={thin:2,medium:4,thick:6},s_cna=function(a,b){if(\"none\"==s_Wma(a,b+\"Style\"))return 0;b=s_Wma(a,b+\"Width\");return b in s_bna?s_bna[b]:s_9ma(a,b,\"left\",\"pixelLeft\")},s_Vh=function(a){if(s_be&&!s_ke(9)){var b=s_cna(a,\"borderLeft\"),c=s_cna(a,\"borderRight\"),d=s_cna(a,\"borderTop\");a=s_cna(a,\"borderBottom\");return new s_Jh(d,c,a,b)}b=s_Mh(a,\"borderLeftWidth\");c=s_Mh(a,\"borderRightWidth\");d=s_Mh(a,\"borderTopWidth\");\na=s_Mh(a,\"borderBottomWidth\");return new s_Jh(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))},s_dna=function(a,b){a.style[s_be?\"styleFloat\":\"cssFloat\"]=b};\nvar s_Xc=function(a){a instanceof s_Xc?a=a.Pg:a[0]instanceof s_Xc&&(a=s_1d(a,function(b,c){return s_wa(b,c.Pg)},[]),s_Ba(a));this.Pg=s_xa(a)};s_Xc.prototype.each=function(a,b,c){((void 0===c?0:c)?s_ka:s_Fa)(this.Pg,a,b);return this};var s_Wc=function(a,b){for(var c=0;c<a.size();c++){var d=a.eq(c);b.call(void 0,d,c)}};s_=s_Xc.prototype;s_.size=function(){return this.Pg.length};s_.isEmpty=function(){return 0===this.Pg.length};s_.get=function(a){return this.Pg[a]||null};\ns_.el=function(){return this.Pg[0]||null};s_.Vd=function(){return this.Pg.length?this.Pg[0]:null};s_.Tb=function(){return this.Pg.length?this.Pg[0]:null};s_.toArray=function(){return this.Pg.slice()};s_.map=function(a,b){return s_$c(this.Pg,a,b)};s_.equals=function(a){return this===a||s_Ea(this.Pg,a.Pg)};s_.eq=function(a){return new s_bi(this.Pg[0>a?this.Pg.length+a:a])};s_.first=function(){return 0==this.Pg.length?null:new s_bi(this.Pg[0])};\ns_.last=function(){return 0==this.Pg.length?null:new s_bi(this.Pg[this.Pg.length-1])};s_.find=function(a){var b=[];this.each(function(c){c=c.querySelectorAll(String(a));for(var d=0;d<c.length;d++)b.push(c[d])});return new s_Xc(b)};var s_ci=function(a,b){var c=[];a.each(function(d){(d=d.querySelector(b))&&c.push(d)});return new s_Xc(c)};s_=s_Xc.prototype;s_.parent=function(){var a=[];this.each(function(b){(b=s_wc(b))&&!s_pa(a,b)&&a.push(b)});return new s_Xc(a)};\ns_.children=function(){var a=[];this.each(function(b){b=s_hh(b);for(var c=0;c<b.length;c++)a.push(b[c])});return new s_Xc(a)};s_.filter=function(a){a=s_0d(this.Pg,s_Xla(a));return new s_Xc(a)};s_.closest=function(a){var b=[],c=s_Xla(a),d=function(e){return s_lh(e)&&c(e)};this.each(function(e){(e=s_rh(e,d,!0))&&!s_pa(b,e)&&b.push(e)});return new s_Xc(b)};s_.next=function(a){return s_ena(this,s_jh,a)};s_.prev=function(a){return s_ena(this,s_kh,a)};\nvar s_ena=function(a,b,c){var d=[],e;c?e=s_Xla(c):e=s_Yla;a.each(function(f){(f=b(f))&&e(f)&&d.push(f)});return new s_Xc(d)};s_Xc.prototype.hasClass=function(a){for(var b=0;b<this.Pg.length;b++)if(s_wg(this.Pg[b],a))return!0;return!1};var s_di=function(a,b){a.each(function(c){s_vg(c,b)})};s_Xc.prototype.addClass=function(a){return this.each(function(b){s_xg(b,a)})};s_Xc.prototype.removeClass=function(a){return this.each(function(b){s_zg(b,a)})};\ns_Xc.prototype.toggleClass=function(a,b){return!0===b?this.addClass(a):!1===b?this.removeClass(a):this.each(function(c){s_Dg(c,a)})};var s_ei=function(a){if(0<a.Pg.length){a=a.Pg[0];if(\"textContent\"in a)return s_ae(a.textContent);if(\"innerText\"in a)return s_ae(a.innerText)}return\"\"};s_Xc.prototype.Wb=function(a){return this.each(function(b){s_nh(b,a)})};var s_fi=function(a,b){return a.each(function(c){s_Gh(c,b)})};s_=s_Xc.prototype;s_.Ic=function(a){if(0<this.Pg.length)return this.Pg[0].getAttribute(a)};\ns_.Nb=function(a,b){return this.each(function(c){c.setAttribute(a,b)})};s_.removeAttr=function(a){return this.each(function(b){b.removeAttribute(a)})};s_.getStyle=function(a){if(0<this.Pg.length)return s_Lh(this.Pg[0],a)};s_.setStyle=function(a,b){return this.each(function(c){s_C(c,a,b)})};s_.getData=function(a){if(0===this.Pg.length)return new s_gi(a,null);var b=s_h(this.Pg[0],a);return new s_gi(a,b)};\ns_.Oq=function(a){var b;if(0===this.Pg.length||null===(b=s_h(this.Pg[0],a)))throw Error(\"ka`\"+a);return new s_gi(a,b)};s_.setData=function(a,b){this.each(function(c){null==b?s_Hg(c,a):s_Fg(c,a,b)});return this};s_.focus=function(a){try{a?this.el().focus(a):this.el().focus()}catch(b){}return this};\ns_.click=function(){var a=s_Yc(this.el());if(a.createEvent){var b=a.createEvent(\"MouseEvents\");b.initMouseEvent(\"click\",!0,!0,a.defaultView,1,0,0,0,0,!1,!1,!1,!1,0,null);this.el().dispatchEvent(b)}else b=a.createEventObject(),b.clientX=0,b.clientY=0,b.screenX=0,b.screenY=0,b.altKey=!1,b.ctrlKey=!1,b.shiftKey=!1,b.button=0,this.el().fireEvent(\"onclick\",b)};\nvar s_fna=function(a,b,c,d){function e(h,k,l){var m=k;k&&k.parentNode&&(m=k.cloneNode(!0));h(m,l)}d=void 0===d?!1:d;if(1==a.Pg.length){var f=a.Pg[0],g=function(h){return b(h,f)};c instanceof s_Xc?c.each(g,void 0,d):Array.isArray(c)?(d?s_ka:s_Fa)(c,g):g(c);return a}return a.each(function(h){c instanceof s_Xc?c.each(function(k){e(b,k,h)}):Array.isArray(c)?s_Fa(c,function(k){e(b,k,h)}):e(b,c,h)})};s_=s_Xc.prototype;s_.append=function(a){return s_fna(this,function(b,c){b&&c.appendChild(b)},a)};\ns_.appendTo=function(a){(new s_Xc([a])).append(this);return this};s_.remove=function(){return s_fna(this,function(a,b){s_fh(b)},null)};s_.empty=function(){return s_fna(this,function(a,b){s_bh(b)},null)};s_.after=function(a,b){return s_fna(this,function(c,d){c&&s_dh(c,d)},a,!(void 0===b||b))};s_.before=function(a){return s_fna(this,function(b,c){b&&s_ch(b,c)},a)};s_.replaceWith=function(a){return s_fna(this,function(b,c){b&&s_gh(b,c)},a)};\ns_.Zc=function(){var a=!0;this.each(function(b){a=a&&s_6h(b)});return a};s_.toggle=function(a){return this.each(function(b){s_D(b,a)})};s_.show=function(){return this.toggle(!0)};s_.hide=function(){return this.toggle(!1)};s_.trigger=function(a,b,c,d){return s_gna(this,a,b,c,d)};\nvar s_gna=function(a,b,c,d,e){return a.each(function(f){s_hna(s_0c(s_Yc(f)),f,b,c,d,e)})},s_1c=function(a){return a instanceof s_Xc?a.el():a},s_bi=function(a,b){a instanceof s_Xc&&(b=a.Pg,a=null);s_Xc.call(this,null!=a?[a]:b)};s_Id(s_bi,s_Xc);s_=s_bi.prototype;s_.children=function(){return new s_Xc(Array.prototype.slice.call(s_hh(this.Pg[0])))};s_.each=function(a,b){a.call(b,this.Pg[0],0);return this};s_.size=function(){return 1};s_.el=function(){return this.Pg[0]};s_.Vd=function(){return this.Pg[0]};\ns_.Tb=function(){return this.Pg[0]};s_.eq=function(){return this};s_.first=function(){return this};var s_hi=function(a){return a instanceof s_bi?a:new s_bi(s_1c(a))},s_gi=function(a,b){this.wa=a;this.oa=b},s_ina=function(a){throw Error(\"la`\"+a.wa);};s_gi.prototype.Ua=function(a){if(null==this.oa)return 0==arguments.length&&s_ina(this),a;if(\"string\"===typeof this.oa)return this.oa;throw new TypeError(\"ma`\"+this.wa+\"`\"+this.oa+\"`\"+typeof this.oa);};\nvar s_ji=function(a){var b=s_ii(a);null===b&&s_ina(a);return b},s_ii=function(a){if(null==a.oa)return null;if(\"string\"===typeof a.oa)return a.oa;throw new TypeError(\"na`\"+a.wa+\"`\"+a.oa+\"`\"+typeof a.oa);};\ns_gi.prototype.Cb=function(a){if(null==this.oa)return 0==arguments.length&&s_ina(this),a;if(\"boolean\"===typeof this.oa)return this.oa;if(\"string\"===typeof this.oa){var b=this.oa.toLowerCase();if(\"true\"===b||\"1\"===b)return!0;if(\"false\"===b||\"0\"===b)return!1}throw new TypeError(\"oa`\"+this.wa+\"`\"+this.oa+\"`\"+typeof this.oa);};\ns_gi.prototype.number=function(a){if(null==this.oa)return 0==arguments.length&&s_ina(this),a;if(\"number\"===typeof this.oa)return this.oa;if(\"string\"===typeof this.oa){var b=Number(this.oa);if(!isNaN(b)&&!s_$d(this.oa))return b}throw new TypeError(\"pa`\"+this.wa+\"`\"+this.oa+\"`\"+typeof this.oa);};s_gi.prototype.Gb=function(){return null!=this.oa};s_gi.prototype.toString=function(){return s_ji(this)};\nvar s_ki=function(a,b,c){return\"number\"===typeof s_Zba(b)?a.number(c):a.Ua(c)},s_jna=function(a,b){if(null==a.oa)throw Error(\"la`\"+a.wa);a=a.Ua();return s_Sla(a,b)},s_kna=function(a,b,c){if(null==a.oa)return c;a=a.Ua();return s_Sla(a,b)};s_gi.prototype.Aa=function(a){if(null==this.oa){if(0==arguments.length)throw Error(\"la`\"+this.wa);return a}return s_lna(this,s_ea(this.oa)?this.oa:\"string\"!==typeof this.oa?[this.oa]:s_mna(this))};\nvar s_lna=function(a,b){return s_$c(b,function(c,d){return new s_gi(this.wa+\"[\"+d+\"]\",c)},a)},s_mna=function(a){a=a.Ua();return\"\"==a.trim()?[]:a.split(\",\").map(function(b){return b.trim()})};s_gi.prototype.object=function(a){if(null==this.oa){if(0==arguments.length)throw Error(\"la`\"+this.wa);return a}if(!s_ea(this.oa)&&s_za(this.oa))return s_hb(this.oa,function(b,c){return new s_gi(this.wa+\".\"+c,b)},this);throw new TypeError(\"qa`\"+this.wa+\"`\"+this.oa+\"`\"+typeof this.oa);};\nvar s_vb=function(a){var b=void 0===b?window:b;return new s_gi(a,s_ica(a,b))};\nvar s_li=function(a){s_j.call(this,a,1)};s_m(s_li,s_j);var s_ni=function(a,b){s_t(a,b,s_mi)},s_mi={};\nvar s_ed=function(a){s_j.call(this,a)};s_m(s_ed,s_j);var s_nna=function(){return{1:s_rf,2:s_Cf,3:s_Cf}},s_ona=function(a,b){s_6e(b,a,1);s_df(b,a,2);s_df(b,a,3);s_t(a,b)};s_mi[4156379]=s_7a(s_bb(4156379,s_ed),s_Hf,s__e,s_ona,s_nna);\nvar s_oi=function(a,b){this.wa=a|0;this.oa=b|0},s_pna=function(a){return 4294967296*a.oa+(a.wa>>>0)};\ns_oi.prototype.toString=function(a){a=a||10;if(2>a||36<a)throw Error(\"ra`\"+a);var b=this.oa>>21;if(0==b||-1==b&&(0!=this.wa||-2097152!=this.oa))return b=s_pna(this),10==a?\"\"+b:b.toString(a);b=14-(a>>2);var c=Math.pow(a,b),d=s_pi(c,c/4294967296);c=s_qna(this,d);d=Math.abs(s_pna(s_rna(this,c.multiply(d))));var e=10==a?\"\"+d:d.toString(a);e.length<b&&(e=\"0000000000000\".substr(e.length-b)+e);d=s_pna(c);return(10==a?d:d.toString(a))+e};s_oi.prototype.KB=function(){return this.oa};s_oi.prototype.YC=function(){return this.wa};\nvar s_sna=function(a){return 0==a.wa&&0==a.oa};s_oi.prototype.equals=function(a){return this.wa==a.wa&&this.oa==a.oa};s_oi.prototype.compare=function(a){return this.oa==a.oa?this.wa==a.wa?0:this.wa>>>0>a.wa>>>0?1:-1:this.oa>a.oa?1:-1};s_oi.prototype.negate=function(){var a=~this.wa+1|0;return s_pi(a,~this.oa+!a|0)};\ns_oi.prototype.add=function(a){var b=this.oa>>>16,c=this.oa&65535,d=this.wa>>>16,e=a.oa>>>16,f=a.oa&65535,g=a.wa>>>16;a=(this.wa&65535)+(a.wa&65535);g=(a>>>16)+(d+g);d=g>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return s_pi((g&65535)<<16|a&65535,b<<16|d&65535)};var s_rna=function(a,b){return a.add(b.negate())};\ns_oi.prototype.multiply=function(a){if(s_sna(this))return this;if(s_sna(a))return a;var b=this.oa>>>16,c=this.oa&65535,d=this.wa>>>16,e=this.wa&65535,f=a.oa>>>16,g=a.oa&65535,h=a.wa>>>16;a=a.wa&65535;var k=e*a;var l=(k>>>16)+d*a;var m=l>>>16;l=(l&65535)+e*h;m+=l>>>16;m+=c*a;var n=m>>>16;m=(m&65535)+d*h;n+=m>>>16;m=(m&65535)+e*g;n=n+(m>>>16)+(b*a+c*h+d*g+e*f)&65535;return s_pi((l&65535)<<16|k&65535,n<<16|m&65535)};\nvar s_qna=function(a,b){if(s_sna(b))throw Error(\"sa\");if(0>a.oa){if(a.equals(s_tna)){if(b.equals(s_una)||b.equals(s_vna))return s_tna;if(b.equals(s_tna))return s_una;var c=1;if(0==c)c=a;else{var d=a.oa;c=32>c?s_pi(a.wa>>>c|d<<32-c,d>>c):s_pi(d>>c-32,0<=d?0:-1)}c=s_qna(c,b).shiftLeft(1);if(c.equals(s_wna))return 0>b.oa?s_una:s_vna;a=s_rna(a,b.multiply(c));return c.add(s_qna(a,b))}return 0>b.oa?s_qna(a.negate(),b.negate()):s_qna(a.negate(),b).negate()}if(s_sna(a))return s_wna;if(0>b.oa)return b.equals(s_tna)?\ns_wna:s_qna(a,b.negate()).negate();for(d=s_wna;0<=a.compare(b);){c=Math.max(1,Math.floor(s_pna(a)/s_pna(b)));var e=Math.ceil(Math.log(c)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);for(var f=s_xna(c),g=f.multiply(b);0>g.oa||0<g.compare(a);)c-=e,f=s_xna(c),g=f.multiply(b);s_sna(f)&&(f=s_una);d=d.add(f);a=s_rna(a,g)}return d};s_=s_oi.prototype;s_.not=function(){return s_pi(~this.wa,~this.oa)};s_.and=function(a){return s_pi(this.wa&a.wa,this.oa&a.oa)};s_.or=function(a){return s_pi(this.wa|a.wa,this.oa|a.oa)};\ns_.xor=function(a){return s_pi(this.wa^a.wa,this.oa^a.oa)};s_.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.wa;return 32>a?s_pi(b<<a,this.oa<<a|b>>>32-a):s_pi(0,b<<a-32)};var s_xna=function(a){return 0<a?0x7fffffffffffffff<=a?s_yna:new s_oi(a,a/4294967296):0>a?-0x7fffffffffffffff>=a?s_tna:(new s_oi(-a,-a/4294967296)).negate():s_wna},s_pi=function(a,b){return new s_oi(a,b)},s_wna=s_pi(0,0),s_una=s_pi(1,0),s_vna=s_pi(-1,-1),s_yna=s_pi(4294967295,2147483647),s_tna=s_pi(0,2147483648);\nvar s_zna=function(a,b){this.wa=a|0;this.oa=b|0},s_Ana=function(a,b){return new s_zna(a,b)},s_sca=function(a){return 4294967296*a.oa+(a.wa>>>0)};s_zna.prototype.YC=function(){return this.wa};s_zna.prototype.KB=function(){return this.oa};s_zna.prototype.equals=function(a){return this===a?!0:a instanceof s_zna?this.wa===a.wa&&this.oa===a.oa:!1};\nvar s_qi=function(a){var b=a.wa>>>0,c=a.oa>>>0;if(2097151>=c)return String(4294967296*c+b);a=(b>>>24|c<<8)&16777215;c=c>>16&65535;b=(b&16777215)+6777216*a+6710656*c;a+=8147497*c;c*=2;1E7<=b&&(a+=Math.floor(b/1E7),b%=1E7);1E7<=a&&(c+=Math.floor(a/1E7),a%=1E7);return c+s_Bna(a)+s_Bna(b)},s_Bna=function(a){a=String(a);return\"0000000\".slice(a.length)+a},s_Dna=function(a){var b=a.KB()&2147483648;b&&(a=s_Cna(a.YC(),a.KB()));a=s_qi(a);return b?\"-\"+a:a},s_ri=function(a){function b(f,g){f=Number(a.slice(f,\ng));e*=1E6;d=1E6*d+f;4294967296<=d&&(e+=d/4294967296|0,d%=4294967296)}var c=\"-\"===a[0];c&&(a=a.slice(1));var d=0,e=0;b(-24,-18);b(-18,-12);b(-12,-6);b(-6);return(c?s_Cna:s_Ana)(d,e)},s_Cna=function(a,b){b=~b;a?a=~a+1:b+=1;return s_Ana(a,b)},s_tca=new s_zna(0,0);\nnew Uint8Array(0);\nvar s_rca=function(){this.wa=this.Aa=this.oa=null};s_=s_rca.prototype;s_.yn=function(a){for(;s_ab(a);)switch(a.Aa){case 1:this.oa=s_qja(a.wa,s_Ana);break;case 2:this.Aa=s_qe(a.wa);break;case 3:this.wa=s_qe(a.wa);break;default:s_re(a)}};s_.cB=function(a){a=void 0===a?0:a;var b=new s_Ae;this.oj(b);return s_Ce(b,a)};s_.Vy=function(){return JSON.stringify(this.Lg())};s_.oj=function(a){if(this.oa){var b=this.oa.wa>>>0,c=this.oa.oa>>>0;s_Be(a,1,0);s_ye(a.oa,b,c)}s_Qja(a,2,this.Aa);s_Qja(a,3,this.wa)};\ns_.Lg=function(){var a=[];if(null!==this.oa){var b=this.oa;b=s_Dna(b);a[0]=b}null!==this.Aa&&(a[1]=this.Aa);null!==this.wa&&(a[2]=this.wa);return a};s_.Ym=function(a){this.oa=a.oa;this.Aa=a.Aa;this.wa=a.wa};s_.Fm=function(){var a=new s_rca;a.Ym(this);return a};s_.hasExtension=function(){return!1};s_.Lw=function(){};s_.getExtension=function(){return null};s_.We=function(){};var s_Ena=function(a,b){a.yn(b)},s_Fna=function(a,b){a.oj(b)};\nvar s_qca=function(){this.oa=this.wa=null};s_=s_qca.prototype;s_.yn=function(a){for(;s_ab(a);)switch(a.Aa){case 1:var b=new s_rca;s_$a(a,b,s_Ena);this.wa=b;break;case 2:this.oa=s_qja(a.wa,s_Ana);break;default:s_re(a)}};s_.cB=function(a){a=void 0===a?0:a;var b=new s_Ae;this.oj(b);return s_Ce(b,a)};s_.Vy=function(){return JSON.stringify(this.Lg())};s_.oj=function(a){s_9a(a,1,this.wa,s_Fna);if(this.oa){var b=this.oa.wa>>>0,c=this.oa.oa>>>0;s_Be(a,2,0);s_ye(a.oa,b,c)}};\ns_.Lg=function(){var a=[];if(null!==this.wa){var b=this.wa;b=b.Lg();a[0]=b}null!==this.oa&&(b=this.oa,b=s_Dna(b),a[1]=b);return a};s_.Ym=function(a){this.wa=a.wa?a.wa.Fm():null;this.oa=a.oa};s_.Fm=function(){var a=new s_qca;a.Ym(this);return a};s_.hasExtension=function(){return!1};s_.Lw=function(){};s_.getExtension=function(){return null};s_.We=function(){};var s_Gna=function(a,b){a.yn(b)},s_Hna=function(a,b){a.oj(b)};\nvar s_Ina=function(){this.wa=this.oa=null};s_=s_Ina.prototype;s_.yn=function(a){for(;s_ab(a);)switch(a.Aa){case 1:var b=s_se(a);this.oa=this.oa||[];this.oa.push(b);break;case 2:this.wa=s_se(a);break;default:s_re(a)}};s_.cB=function(a){a=void 0===a?0:a;var b=new s_Ae;this.oj(b);return s_Ce(b,a)};s_.Vy=function(){return JSON.stringify(this.Lg())};s_.oj=function(a){s_Uja(a,1,this.oa);a.Aa(2,this.wa)};s_.Lg=function(){var a=[];null!==this.oa&&(a[0]=this.oa.slice());null!==this.wa&&(a[1]=this.wa);return a};\ns_.Ym=function(a){this.oa=s_xb(a.oa);this.wa=a.wa};s_.Fm=function(){var a=new s_Ina;a.Ym(this);return a};s_.hasExtension=function(){return!1};s_.Lw=function(){};s_.getExtension=function(){return null};s_.We=function(){};var s_Jna=function(a,b){a.yn(b)},s_Kna=function(a,b){a.oj(b)};s_Ina.prototype.oV=function(a){this.wa=a};\nvar s_Lna=function(){this.Ca=this.Ta=this.oa=this.Aa=this.Ga=this.Ea=this.Oa=this.Ja=this.Na=this.Pa=this.wa=this.Ba=this.Ra=null};s_=s_Lna.prototype;\ns_.yn=function(a){for(;s_ab(a);)switch(a.Aa){case 1:this.Ra=s_se(a);break;case 2:this.Ba=s_se(a);break;case 5:this.wa=s_se(a);break;case 6:this.Pa=s_se(a);break;case 7:this.Na=s_se(a);break;case 8:this.Ja=s_se(a);break;case 9:this.Oa=s_se(a);break;case 10:this.Ea=s_te(a);break;case 11:this.Ga=s_se(a);break;case 12:var b=a.wa,c=s_Ana,d=b.wa,e=b.oa;b.oa+=8;s_pe(b);for(var f=b=0,g=e+7;g>=e;g--)b=b<<8|d[g],f=f<<8|d[g+4];this.Aa=c(b,f);break;case 13:c=new s_qca;s_$a(a,c,s_Gna);this.oa=c;break;case 14:this.Ta=\ns_se(a);break;case 15:c=new s_Ina;s_$a(a,c,s_Jna);this.Ca=c;break;default:s_re(a)}};s_.cB=function(a){a=void 0===a?0:a;var b=new s_Ae;this.oj(b);return s_Ce(b,a)};s_.Vy=function(){return JSON.stringify(this.Lg())};\ns_.oj=function(a){a.Aa(1,this.Ra);a.Aa(2,this.Ba);a.Aa(5,this.wa);a.Aa(6,this.Pa);a.Aa(7,this.Na);a.Aa(8,this.Ja);a.Aa(9,this.Oa);s_Sja(a,10,this.Ea);a.Aa(11,this.Ga);if(this.Aa){var b=this.Aa.wa>>>0,c=this.Aa.oa>>>0;s_Be(a,12,1);var d=a.oa;s_ze(d,b);s_ze(d,c)}s_9a(a,13,this.oa,s_Hna);a.Aa(14,this.Ta);s_9a(a,15,this.Ca,s_Kna)};\ns_.Lg=function(){var a=[];null!==this.Ra&&(a[0]=this.Ra);null!==this.Ba&&(a[1]=this.Ba);null!==this.wa&&(a[4]=this.wa);null!==this.Pa&&(a[5]=this.Pa);null!==this.Na&&(a[6]=this.Na);null!==this.Ja&&(a[7]=this.Ja);null!==this.Oa&&(a[8]=this.Oa);null!==this.Ea&&(a[9]=this.Ea);null!==this.Ga&&(a[10]=this.Ga);if(null!==this.Aa){var b=this.Aa;b=s_qi(b);a[11]=b}null!==this.oa&&(b=this.oa,b=b.Lg(),a[12]=b);null!==this.Ta&&(a[13]=this.Ta);null!==this.Ca&&(b=this.Ca,b=b.Lg(),a[14]=b);return a};\ns_.Ym=function(a){this.Ra=a.Ra;this.Ba=a.Ba;this.wa=a.wa;this.Pa=a.Pa;this.Na=a.Na;this.Ja=a.Ja;this.Oa=a.Oa;this.Ea=a.Ea;this.Ga=a.Ga;this.Aa=a.Aa;this.oa=a.oa?a.oa.Fm():null;this.Ta=a.Ta;this.Ca=a.Ca?a.Ca.Fm():null};s_.Fm=function(){var a=s_Mna();a.Ym(this);return a};s_.hasExtension=function(){return!1};s_.Lw=function(){};s_.getExtension=function(){return null};s_.We=function(){};\nvar s_Mna=function(){return new s_Lna},s_pca=function(a){return s_lca(a,s_Mna,function(b,c){return b.yn(c)})},s_Nna=function(a){return null==a.Ba?0:a.Ba};s_Lna.prototype.HP=function(){return null==this.wa?-1:this.wa};\nvar s_uca=Math.pow(2,32);\nvar s_si=function(a){this.transport=a=void 0===a?new s_tg(s_sg()):a;this.data=new Map;this.qc(\"atyp\",\"i\");s_hca()&&this.qc(\"bb\",\"1\");1===s_gca()&&this.qc(\"r\",\"1\")},s_Sb=function(a){return(new s_si(a)).qc(\"ei\",s_wb())},s_ti=function(a,b){return(new s_si(b)).qc(\"ei\",a)},s_Ona=function(a,b){return(new s_si(b)).qc(\"ved\",a)},s_Pna=function(a,b){var c=s_yb(a);return c?s_Ona(c,b):(a=s_oca(a))?s_ti(a,b):null};s_si.prototype.qc=function(a,b){this.data.set(a,b);return this};s_si.prototype.getData=function(){return this.data};\nvar s_ui=function(a,b){b.forEach(function(c,d){return a.qc(d,c)});return a};s_si.prototype.log=function(){this.transport.rlc(this.data);return this};\nvar s_Bca=function(a,b){var c=s_Qna,d=Date.now();if(60>c.oa.length||6E4<d-c.oa[0]){if(a=\"message:\"+a.message+\", context:\"+JSON.stringify(b),google&&google.erd&&!google.erd.de||!s_Rna(c,a))return 60<=c.oa.length&&c.oa.shift(),c.oa.push(Date.now()),!0}else.1>=Math.random()&&s_Sb().qc(\"cad\",\"inv.\"+c.oa.length+\",lInv.\"+c.oa[0]+\",now.\"+d).log();return!1},s_Rna=function(a,b){var c=Date.now();if(!a.wa.has(b))return c={count:1,aPa:Date.now(),oWa:1,qla:0},a.wa.set(b,c),!1;var d=a.wa.get(b);d.count+=1;if(c-\nd.aPa>800*Math.pow(2,d.qla))return d.oWa+=1,d.aPa=c,d.qla=Math.max(d.qla-1,0),a.wa.set(b,d),!1;if(c-d.aPa>200*Math.pow(2,d.qla))return d.oWa+=1,d.aPa=c,d.qla=Math.min(d.qla+1,8),a.wa.set(b,d),!1;.1>=Math.random()&&s_Sb().qc(\"cad\",\"key.\"+b+\",errorCount.\"+d.count+\",lLog.\"+d.aPa+\",timesLogged.\"+d.oWa+\",bRate.\"+d.qla+\",now.\"+c).log();return!0};\nvar s_Sna=function(a,b){this.Aa=a;this.Ba=b;this.wa=0;this.oa=null};s_Sna.prototype.get=function(){if(0<this.wa){this.wa--;var a=this.oa;this.oa=a.next;a.next=null}else a=this.Aa();return a};var s_Tna=function(a,b){a.Ba(b);100>a.wa&&(a.wa++,b.next=a.oa,a.oa=b)};\nvar s_vi=function(a,b,c){var d=a;b&&(d=s_Gd(a,b));d=s_Una(d);\"function\"!==typeof s_ba.setImmediate||!c&&s_ba.Window&&s_ba.Window.prototype&&!s_Ka()&&s_ba.Window.prototype.setImmediate==s_ba.setImmediate?(s_Vna||(s_Vna=s_Wna()),s_Vna(d)):s_ba.setImmediate(d)},s_Vna,s_Wna=function(){var a=s_ba.MessageChannel;\"undefined\"===typeof a&&\"undefined\"!==typeof window&&window.postMessage&&window.addEventListener&&!s_Ja(\"Presto\")&&(a=function(){var e=s_8g(\"IFRAME\");e.style.display=\"none\";document.documentElement.appendChild(e);\nvar f=e.contentWindow;e=f.document;e.open();e.close();var g=\"callImmediate\"+Math.random(),h=\"file:\"==f.location.protocol?\"*\":f.location.protocol+\"//\"+f.location.host;e=s_Gd(function(k){if((\"*\"==h||k.origin==h)&&k.data==g)this.port1.onmessage()},this);f.addEventListener(\"message\",e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,h)}}});if(\"undefined\"!==typeof a&&!s_Caa()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.cb;c.cb=null;e()}};\nreturn function(e){d.next={cb:e};d=d.next;b.port2.postMessage(0)}}return function(e){s_ba.setTimeout(e,0)}},s_Una=s_Ld;\nvar s_Xna=function(){this.wa=this.oa=null};s_Xna.prototype.add=function(a,b){var c=s_Yna.get();c.set(a,b);this.wa?this.wa.next=c:this.oa=c;this.wa=c};s_Xna.prototype.remove=function(){var a=null;this.oa&&(a=this.oa,this.oa=this.oa.next,this.oa||(this.wa=null),a.next=null);return a};var s_Yna=new s_Sna(function(){return new s_Zna},function(a){return a.reset()}),s_Zna=function(){this.next=this.scope=this.fn=null};s_Zna.prototype.set=function(a,b){this.fn=a;this.scope=b;this.next=null};\ns_Zna.prototype.reset=function(){this.next=this.scope=this.fn=null};\nvar s_3na=function(a,b){s__na||s_0na();s_1na||(s__na(),s_1na=!0);s_2na.add(a,b)},s__na,s_0na=function(){if(s_ba.Promise&&s_ba.Promise.resolve){var a=s_ba.Promise.resolve(void 0);s__na=function(){a.then(s_4na)}}else s__na=function(){s_vi(s_4na)}},s_1na=!1,s_2na=new s_Xna,s_4na=function(){for(var a;a=s_2na.remove();){try{a.fn.call(a.scope)}catch(b){s_ca(b)}s_Tna(s_Yna,a)}s_1na=!1};\nvar s_5na=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};\nvar s_wi=function(a,b){this.Tc=0;this.vt=void 0;this.Yva=this.yea=this.Jj=null;this.M5a=this.Pqb=!1;if(a!=s_3b)try{var c=this;a.call(b,function(d){c.Ry(2,d)},function(d){c.Ry(3,d)})}catch(d){this.Ry(3,d)}},s_6na=function(){this.next=this.context=this.wa=this.Aa=this.oa=null;this.always=!1};s_6na.prototype.reset=function(){this.context=this.wa=this.Aa=this.oa=null;this.always=!1};\nvar s_7na=new s_Sna(function(){return new s_6na},function(a){a.reset()}),s_8na=function(a,b,c){var d=s_7na.get();d.Aa=a;d.wa=b;d.context=c;return d},s_ec=function(a){if(a instanceof s_wi)return a;var b=new s_wi(s_3b);b.Ry(2,a);return b},s_xi=function(a){return new s_wi(function(b,c){c(a)})},s_$na=function(a,b,c){s_9na(a,b,c,null)||s_3na(s_ta(b,a))},s_jga=function(a){return new s_wi(function(b,c){a.length||b(void 0);for(var d=0,e;d<a.length;d++)e=a[d],s_$na(e,b,c)})},s_yi=function(a){return new s_wi(function(b,\nc){var d=a.length,e=[];if(d)for(var f=function(l,m){d--;e[l]=m;0==d&&b(e)},g=function(l){c(l)},h=0,k;h<a.length;h++)k=a[h],s_$na(k,s_ta(f,h),g);else b(e)})},s_zi=function(a){return new s_wi(function(b){var c=a.length,d=[];if(c)for(var e=function(h,k,l){c--;d[h]=k?{Wbd:!0,value:l}:{Wbd:!1,reason:l};0==c&&b(d)},f=0,g;f<a.length;f++)g=a[f],s_$na(g,s_ta(e,f,!0),s_ta(e,f,!1));else b(d)})},s_Vb=function(){var a,b,c=new s_wi(function(d,e){a=d;b=e});return new s_aoa(c,a,b)};\ns_wi.prototype.then=function(a,b,c){return s_boa(this,\"function\"===typeof a?a:null,\"function\"===typeof b?b:null,c)};s_wi.prototype.$goog_Thenable=!0;var s_Tb=function(a,b,c){b=s_8na(b,b,c);b.always=!0;s_coa(a,b);return a};s_wi.prototype.Jq=function(a,b){return s_boa(this,null,a,b)};s_wi.prototype.catch=s_wi.prototype.Jq;s_wi.prototype.cancel=function(a){if(0==this.Tc){var b=new s_Ab(a);s_3na(function(){s_doa(this,b)},this)}};\nvar s_doa=function(a,b){if(0==a.Tc)if(a.Jj){var c=a.Jj;if(c.yea){for(var d=0,e=null,f=null,g=c.yea;g&&(g.always||(d++,g.oa==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(0==c.Tc&&1==d?s_doa(c,b):(f?(d=f,d.next==c.Yva&&(c.Yva=d),d.next=d.next.next):s_eoa(c),s_foa(c,e,3,b)))}a.Jj=null}else a.Ry(3,b)},s_coa=function(a,b){a.yea||2!=a.Tc&&3!=a.Tc||s_goa(a);a.Yva?a.Yva.next=b:a.yea=b;a.Yva=b},s_boa=function(a,b,c,d){var e=s_8na(null,null,null);e.oa=new s_wi(function(f,g){e.Aa=b?function(h){try{var k=b.call(d,\nh);f(k)}catch(l){g(l)}}:f;e.wa=c?function(h){try{var k=c.call(d,h);void 0===k&&h instanceof s_Ab?g(h):f(k)}catch(l){g(l)}}:g});e.oa.Jj=a;s_coa(a,e);return e.oa};s_wi.prototype.zqe=function(a){this.Tc=0;this.Ry(2,a)};s_wi.prototype.Aqe=function(a){this.Tc=0;this.Ry(3,a)};s_wi.prototype.Ry=function(a,b){0==this.Tc&&(this===b&&(a=3,b=new TypeError(\"wa\")),this.Tc=1,s_9na(b,this.zqe,this.Aqe,this)||(this.vt=b,this.Tc=a,this.Jj=null,s_goa(this),3!=a||b instanceof s_Ab||s_hoa(this,b)))};\nvar s_9na=function(a,b,c,d){if(a instanceof s_wi)return s_coa(a,s_8na(b||s_3b,c||null,d)),!0;if(s_5na(a))return a.then(b,c,d),!0;if(s_za(a))try{var e=a.then;if(\"function\"===typeof e)return s_ioa(a,e,b,c,d),!0}catch(f){return c.call(d,f),!0}return!1},s_ioa=function(a,b,c,d,e){var f=!1,g=function(k){f||(f=!0,c.call(e,k))},h=function(k){f||(f=!0,d.call(e,k))};try{b.call(a,g,h)}catch(k){h(k)}},s_goa=function(a){a.Pqb||(a.Pqb=!0,s_3na(a.d3a,a))},s_eoa=function(a){var b=null;a.yea&&(b=a.yea,a.yea=b.next,\nb.next=null);a.yea||(a.Yva=null);return b};s_wi.prototype.d3a=function(){for(var a;a=s_eoa(this);)s_foa(this,a,this.Tc,this.vt);this.Pqb=!1};\nvar s_foa=function(a,b,c,d){if(3==c&&b.wa&&!b.always)for(;a&&a.M5a;a=a.Jj)a.M5a=!1;if(b.oa)b.oa.Jj=null,s_joa(b,c,d);else try{b.always?b.Aa.call(b.context):s_joa(b,c,d)}catch(e){s_koa.call(null,e)}s_Tna(s_7na,b)},s_joa=function(a,b,c){2==b?a.Aa.call(a.context,c):a.wa&&a.wa.call(a.context,c)},s_hoa=function(a,b){a.M5a=!0;s_3na(function(){a.M5a&&s_koa.call(null,b)})},s_koa=s_ca,s_Ab=function(a){s_aa.call(this,a)};s_Id(s_Ab,s_aa);s_Ab.prototype.name=\"cancel\";\nvar s_aoa=function(a,b,c){this.promise=a;this.resolve=b;this.reject=c};\nvar s_Qna=new function(){this.wa=new Map;this.oa=[]},s_zca=new Set([\"Error loading script\",\"Can't find variable: instantSearchSDKJSBridgeClearHighlight\",Error(\"xa\").message,\"Async network error\",Error(\"ya\").message,\"Async request error\",Error(\"za\").message,\"Async server error\",Error(\"Aa\").message,\"HTTP error\"]),s_Ika=new s_Uf,s_Fca=Date.now()+6E5,s_Dca=!1;s_Ed(\"google.dl\",function(a,b,c){s_Bb(a,{Me:c,level:b})},void 0);\ns_Ed(\"jsl.el\",function(a,b){b||(b={});b.milestone=String(google.jslm||0);google.jsla&&(b.async=google.jsla);s_Bb(a,{Me:b,level:0})},void 0);var s_Eca=s_hca,s_Aca=function(){return!1};\nvar s_loa=new Set(\"ad adsafe adtest adtest-useragent amp ampcct ampidx ampru amps aomd appent asift as_author as_drrb as_dt as_epq as_eq as_filetype as_ft as_maxd as_maxm as_mind as_minm as_nhi as_nlo as_nloc as_nsrc as_occt as_oq as_q as_qdr as_rights as_scoring as_sitesearch as_st authuser avx bret bsq c2coff ccurl cds cfsqs channel chips clie complete convo_fpr_esc corpus cr cs ddl deb debtime ctb data_push_epoch dcntid dcr docid domains duul e esrch eval_id exp expflags expid expid_c explain expnd exprollouts fakeads fc fcv filter fir flav flbr fll frcnw frozen_clock fspn fz gbpv gfns gib gl gpc gsas gs_ssp hl hlvts host hotel_dates hotel_ds hotel_lqtkn hotel_occupancy hotswaps hpcs hq htin htpt htst ibp ictx igu imgcolor imgil imgrefurl imgsz imgtype imgurl imgwo inlang interests ix jfr jlsg jrt jsmode jspt jspept jsti kgs kptab lid lite lnu lpis lpsid llploc llpbb llpgabe lqi lr lrfsid lsa lsf lsspp lstsd lsts2b lsts2c lsthwfi ltype luack ludocid lxcar mat mergelabel meta mid mmorq mmsc mmsm mmso mods mrr near newwindow nfpr nhr nirf nord no_sw_cr nps num og ogdeb ohl oi oll optaqua optd opti optq opts optt orcl ormc ormq orp ors orsc ospn oz pcr pcs pdo pdoi phdesc piis plugin pps prdl prds prmd psb psgn psoc pstick purs pvf pvh pws pwst q qf qid qr quantum query pcmp rapt rciv rct remid rendr rerect review remids reminprice remaxprice reminbed remaxbed reminbath remaxbath reamenities reresidence redays reqflt restrict rflfq rldimm rlha rlhac rlhsc rlla rllag rllas rlms rlst sab sabf sabgci sabvi sabpf sabpi sabpnf sabplaceid safe safeui san_opt_out_data san_opt_out_request_mode san_opt_out_site schips scoring search sessionid sfm, shdeb shem shmd shndl si sideb signedin site_flavored sitesearch skew_host skip sll source_ip sp srpd srds sspn ssrs start std stick str strmmid sts superroot surl sz tbas tbcp tbm tbnid tbs tci tfs trnd tsdo tsq ttsm ttsp tt_date tt_destination tt_origin tt_pnr tt_lcid tt_lfid tt_pnr_src tt_pnr_src_id tt_tn ttdexpref ttdrfmt ucbcb uclite uid uideb ulv um upa useragent userid usg uuld uule vgi utm_source utm_campaign utm_medium utm_content utm_term tacc vacasync vaccardtype vacdatatype vachier vaclocmid vacper vactab\".split(\" \")),\ns_moa=new Set(\"action addh affdom agsad agsabk aqs ar bav bih biw br brd bs bvm cad cd client changed_loc cp ct ctf ctzn dbl ctxs devicelang devloc dpr dq ds ech ei entrypoint ertn espv fheit fp gbv gc gcc gcs gko_vi gll gm gr gs_id gs_ivs gs_l gs_lp gs_lcp gs_mss gs_ri gs_rn hs hw ie ig inm ion ircip isn kapk lei lrad lsft luul mapsl muul mvs ndsp noa norc npsic ntyp oe output oq osm padb padt pbx pdl pei pf pjf pnp pq prmdo prog psi psj qsd qsubts ram_mb rcid redir redir_esc ref resnum revid rf rlakp rls rlz sa sclient scsr sert sesinv site sla sns source sourceid spell spknlang sqi sugexp suggest sugvcr sxsrf tab tbo tch tel tok uact v ved wf wphc-agsa wrapid xhr zx\".split(\" \")),\ns_noa=new Set(\"a agsa agsawvar activetab aie amp_ct ampedu ampf amph amph-dlg ampshare aq asst astick async asyncst ahotel_dates b ba_cen ba_loc belair btnK btnI catid civfi clb clsst clxst cns cobssid cpi colocmid coasync crs ctmdlg d ddle ddlx delay demost dest_mid dest_src dest_bgc dfparams di dlnr dnlb dobs dobc dobvuei dt duf3 eeshsk eesehsk el eob epc epd epi epci esvt f facrc fcso fcview fcviewons fcviewv fesp fdss fdst fid flst flt fpstate fsapp fsc ft fved gfe_rd gdismiss gws_rd hide h hco hlgstate hlsdstate hmtt hpocc hqsubts hsi_al hsq htichips htidocid htilrad htiltype htiorcl htioroq htiorp htiors htipt htiq htifchip htischips htisorc htist htitab htitrnd htivrt idx igsahc igsashs igsas igsat igsaurl ip imagekey imgdii imgrc imgreg imgv intent iqh irp isa istate iu ivlbx jaos jbr jbsf jpe jpp jpimfpfi kfhi kfig kpevlbx kpfb-attr kpfb-docid kpfb-entityid kpfb-entityname kpfb-ftype kpfb-kpid kpfb-lpage kpfb-lyricid kpfb-rentity kpfb-rval kpfb-secids kpfb-stage kpfb-tattr kpfb-tsourceid kpfb-ve kpvalbx laa lat lbdf lbl lcm lcst lfcexpd lkt lh-im lng lns loh lok loec loart lpc lpg lpqa lpstate lpsivoi lrd lrf-gec-article-id ltdfid ltdg ltdl luac mbpst mdp mfss mhb mie mldd mlp mlpv mmc msldlg mhwb mpd mpp nbb nmlbx np ofu om oshop oshopproduct osrpsb oved p pb pk pdlg pi pie piu pjd pkfs pli plansrcu plansrcq pmd plam plsm prid pscid psd pupdlg puprlbx qidu qm qop rbsp refq refv rehp remidst refilhe retilhe ri rid rii rivi rivipv rivzd rldoc rlfi rlfl rlhd rlhs rlimm rlmf rlvp rlmlel rltbs rpd rrid rsnr rsrs rspi sabec sabptc sabs sabsd sbfbu sbo sdlg search_plus_one sflt sfltlf sfltmf sglb sgro sh shd shfil shloc shtvs shwcslb spa si siv sie scso scrl slo schid smids smr smrq sng snsb spd spf spsd spud srblb ssbf ssl_dbg st sti svch tabst tbnh tbnid tbnw tbstate tduds tdurt tdusp t tcfs tctx ti topic tpd tpfen tpfm tpfk trex trifp trip_id tsp trref ttdcs ttlcid ttlfid tts tttn tw twd twmlbx vet ugc piv ugcqalb umvtfk umvreg umvver vch view viewerState vld vuanr vto vtst vnsnbb w wgvs wnstate wptab wti wvs wxirc wxpd xxri\".split(\" \")),\ns_ooa=new Set(\"aomd authuser cds channel cs dcr data_push_epoch deb debtime e esrch eval_id exp expflags expid explain exprollouts fesp frozen_clock gl gsas hl host hotel_dates hotel_ds hotswaps jsmode lsf lsft mat ogdeb opti opts optq optt mergelabel mlp pcs piis plugin pvf pws rciv rlst rlz safe sessionid skew_host skip source_ip ssl_dbg st tbcp tbs tcfs tsdo uideb useragent uuld uule v\".split(\" \")),s_poa=new Set([]),s_qoa=new Set([\"as_q\",\"dq\",\"oq\",\"q\"]),s_roa=new Set(\"data_push_epoch deb e espv esrch exp expflags expid expid_c exprollouts fesp frozen_clock host hotswaps ion ix jsmode mods nossl ogdeb sessionid uuld duul nuul\".split(\" \")),\ns_soa=new Set([\"ampcct\",\"client\",\"dcr\",\"hs\",\"v\"]),s_toa=new Set([].concat(s_kc(s_roa),s_kc(s_soa)));\nvar s_uoa=function(a,b){return s_qoa.has(b)?s_Bka.serialize(a):a},s_voa=function(a,b){return s_qoa.has(b)?s_Bka.oa(a):a};\nvar s_woa=function(){};s_woa.prototype.serialize=function(a,b){return s_uoa(s_Aka.serialize(a),b)};s_woa.prototype.oa=function(a,b){return s_Aka.oa(s_voa(a,b))};var s_Ai=new s_woa;\nvar s_xoa=function(a){a?(this.params=new Map([].concat(s_kc(a.params))),this.oa=[].concat(s_kc(a.oa)),this.path=a.path):(this.params=new Map,this.oa=[],this.path=\"\")},s_wea=function(a){return s_loa.has(a)?0:s_moa.has(a)?1:s_noa.has(a)?2:3},s_yoa=function(a){switch(s_wea(a)){case 0:case 1:return!0;default:return!1}},s_Aea=function(a){return s_zoa(a,[].concat(s_kc(s_moa)))},s_ic=function(a,b){var c=s_Aoa(s_Qb(a)||\"\"),d=s_Aoa(s_Zb(6,a)||\"\");if(0!==c.oa.length)b=c;else{c=s_Boa(c);var e={},f;for(f in c){var g=\nc[f];null!==g&&(e[f]=s_Ai.oa(g,f))}b=s_dc(d,e,b,void 0)}b.path=s_Zb(5,a)||\"\";return{state:b,base:a.replace(/#.*$/,\"\")}},s_Eoa=function(a,b){b=b||a.path;var c=s_Zb(5,b)||\"/\";s_Coa(c)&&(b=s_Mla(b,0!==a.oa.length?\"/search\":\"/\"));a=s_Doa(a);return b.replace(/\\?.*$/,\"\")+(a?\"?\"+a:\"\")},s_Aoa=function(a){var b=void 0===b?s_5g().location.pathname:b;var c=new s_xoa;c.path=b;if(!a)return c;a=new s_Sf(a,s_Ai);a=s_g(a);for(b=a.next();!b.done;b=a.next()){var d=s_g(b.value);b=d.next().value;d=d.next().value;3!==\ns_wea(b)&&(s_yoa(b)&&(c.params.has(b)||c.oa.push(b)),c.params.set(b,d))}return c},s_7b=function(a,b){return a.params.get(b)||\"\"},s_Doa=function(a){var b=[];0!==a.oa.length&&b.push(s_zea(a));(a=s_Cea(a))&&b.push(a);return b.join(\"&\")},s_zea=function(a){var b=new s_Sf(\"\",s_Ai),c=new Set([].concat(s_kc(a.oa),s_kc(a.params.keys())));c=s_g(c);for(var d=c.next();!d.done;d=c.next())d=d.value,a.params.has(d)&&s_yoa(d)&&b.set(d,a.params.get(d)||\"\");return b.toString()},s_Cea=function(a){var b=[].concat(s_kc(a.params.keys()));\nb.sort();var c=new s_Sf(\"\",s_Ai);b=s_g(b);for(var d=b.next();!d.done;d=b.next())d=d.value,s_yoa(d)||c.set(d,a.params.get(d)||\"\");return c.toString()},s_dc=function(a,b,c,d){a=new s_xoa(a);d&&(a.path=d);c=c?function(){return!1}:function(f){return!f};for(var e in b)s_yoa(e)&&(c(b[e])||a.params.has(e)?c(b[e])&&s_va(a.oa,e):a.oa.push(e)),c(b[e])?a.params.delete(e):a.params.set(e,String(b[e]));return a},s_zoa=function(a,b){b=Array.isArray(b)?s_6ba(b):b;return s_dc(a,s_hb(b,function(){return\"\"}))},s_Goa=\nfunction(a){return s_hb(s_Foa(a),function(b,c){return s_Ai.serialize(b,c)})},s_Foa=function(a){for(var b={},c=s_g(a.params.keys()),d=c.next();!d.done;d=c.next())d=d.value,s_yoa(d)&&(b[d]=a.params.get(d)||\"\");return b},s_Boa=function(a){return s_hb(s_Hoa(a),function(b,c){return s_Ai.serialize(b,c)})},s_Hoa=function(a){for(var b={},c=s_g(a.params.keys()),d=c.next();!d.done;d=c.next())d=d.value,2===s_wea(d)&&(b[d]=a.params.get(d)||\"\");return b};\ns_xoa.prototype.getParams=function(){for(var a={},b=s_g(this.params.keys()),c=b.next();!c.done;c=b.next())c=c.value,a[c]=this.params.get(c)||\"\";return a};s_xoa.prototype.getPath=function(){return this.path};s_xoa.prototype.equals=function(a){if(this.params.size!==a.params.size)return!1;for(var b=s_g(this.params.keys()),c=b.next();!c.done;c=b.next())if(c=c.value,!s_poa.has(c)&&this.params.get(c)!==a.params.get(c))return!1;return this.path===a.path||s_Coa(a.path)&&s_Coa(this.path)};\nvar s_Bea=function(a,b){return s_3ba(s_Goa(a),s_Goa(b))&&(a.path===b.path||s_Coa(b.path)&&s_Coa(a.path))},s_Coa=function(a){return\"/\"===a||\"/search\"===a||\"/webhp\"===a};\nvar s_Gca;\nvar s_Ioa=!1,s_Joa=[],s_Koa=function(a){s_Ioa?Promise.resolve().then(a):s_Joa.push(a)},s_Loa=function(){s_Ioa=!0;for(var a=s_g(s_Joa),b=a.next();!b.done;b=a.next())s_Koa(b.value);s_Joa=[]};\nvar s_Xb=function(a,b){b=void 0===b?{}:b;var c=void 0===b.WRa?s_Aka:b.WRa;s_ub.call(this,a,{mMb:c});var d=this,e=s_Hca(this.hash);this.oa=new s_Sf(e,c);this.wa?this.oa=s_Xf(s_Tf(s_Moa),function(f){return f.vhd(d,e,c)})||this.oa:Object.defineProperties(this,{hash:{get:function(){return s_Noa(d)},set:function(f){return s_Ooa(d,f)}}})};s_m(s_Xb,s_ub);var s_Noa=function(a){a=a.oa.toString();return(a?\"#\":\"\")+a},s_Ooa=function(a,b){b.length&&\"#\"==b.charAt(0)&&(b=b.substr(1));a.oa.setValue(b)},s_Moa=new s_Uf;\nvar s_6b=function(a,b){b=void 0===b?{}:b;s_Xb.call(this,a,{WRa:void 0===b.WRa?s_Ai:b.WRa})};s_m(s_6b,s_Xb);\nvar s_Rda=0;\n/*\n\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_Fb={};\nvar s_Jca;\nvar s_8ca=function(){},s_Lca=function(a){this.oa=a};s_m(s_Lca,s_8ca);s_Lca.prototype.toString=function(){return this.oa.toString()};var s_Poa=s_Eb(function(){var a;return s_Mca(\"\",null===(a=s_Ica())||void 0===a?void 0:a.emptyHTML)});\nvar s_hda=function(){},s_Qca=function(a){this.oa=a};s_m(s_Qca,s_hda);s_Qca.prototype.toString=function(){return this.oa.toString()};\nvar s_Qoa=s_Eb(function(){var a;return null!==(a=s_Vca(\"Element\",\"attributes\"))&&void 0!==a?a:s_Vca(\"Node\",\"attributes\")}),s_Roa=s_Eb(function(){return s_Vca(\"Node\",\"nodeName\")}),s_Soa=s_Eb(function(){return s_Vca(\"Node\",\"nodeType\")}),s_0ca=s_Eb(function(){return s_Vca(\"Node\",\"childNodes\")}),s_1ca=s_Eb(function(){return s_Vca(\"Node\",\"firstChild\")}),s_Toa=s_Eb(function(){return s_Vca(\"Attr\",\"name\")}),s_Uoa=s_Eb(function(){return s_Vca(\"Attr\",\"value\")});\nvar s_cda=function(){},s_Wca=function(a){this.oa=a};s_m(s_Wca,s_cda);s_Wca.prototype.toString=function(){return this.oa.toString()};\nvar s_ada=function(){},s_Zca=function(a){this.oa=a};s_m(s_Zca,s_ada);s_Zca.prototype.toString=function(){return this.oa};var s_7ca=s_Eb(function(){return new s_Zca(\"about:invalid#zTSz\",s_Fb)});\nvar s_Voa=new function(){var a=new Map([[\"A\",new Map([[\"href\",{$K:2}]])],[\"AREA\",new Map([[\"href\",{$K:2}]])],[\"LINK\",new Map([[\"href\",{$K:2,conditions:new Map([[\"rel\",new Set(\"alternate author bookmark canonical cite help icon license next prefetch dns-prefetch prerender preconnect preload prev search subresource\".split(\" \"))]])}]])],[\"SOURCE\",new Map([[\"src\",{$K:2}]])],[\"IMG\",new Map([[\"src\",{$K:2}]])],[\"VIDEO\",new Map([[\"src\",{$K:2}]])],[\"AUDIO\",new Map([[\"src\",{$K:2}]])]]),b=new Set(\"title aria-atomic aria-autocomplete aria-busy aria-checked aria-current aria-disabled aria-dropeffect aria-expanded aria-haspopup aria-hidden aria-invalid aria-label aria-level aria-live aria-multiline aria-multiselectable aria-orientation aria-posinset aria-pressed aria-readonly aria-relevant aria-required aria-selected aria-setsize aria-sort aria-valuemax aria-valuemin aria-valuenow aria-valuetext alt align autocapitalize autocomplete autocorrect autofocus autoplay bgcolor border cellpadding cellspacing checked color cols colspan controls datetime disabled download draggable enctype face formenctype frameborder height hreflang hidden ismap label lang loop max maxlength media minlength min multiple muted nonce open placeholder preload rel required reversed role rows rowspan selected shape size sizes slot span spellcheck start step summary translate type valign value width wrap itemscope itemtype itemid itemprop itemref\".split(\" \")),\nc=new Map([[\"dir\",{$K:3,conditions:new Map([[\"dir\",new Set([\"auto\",\"ltr\",\"rtl\"])]])}],[\"async\",{$K:3,conditions:new Map([[\"async\",new Set([\"async\"])]])}],[\"cite\",{$K:2}],[\"loading\",{$K:3,conditions:new Map([[\"loading\",new Set([\"eager\",\"lazy\"])]])}],[\"poster\",{$K:2}],[\"target\",{$K:3,conditions:new Map([[\"target\",new Set([\"_self\",\"_blank\"])]])}]]);this.wa=new Set(\"ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER\".split(\" \"));\nthis.oa=a;this.Aa=b;this.Ba=c};\nvar s_3ca=function(a){this.isValid=a},s_5ca=[s_4ca(\"data\"),s_4ca(\"http\"),s_4ca(\"https\"),s_4ca(\"mailto\"),s_4ca(\"ftp\"),new s_3ca(function(a){return/^[^:]*([/?#]|$)/.test(a)})];\nvar s_Woa=function(){this.oa=s_Voa;this.changes=[];if(s_Fb!==s_Fb)throw Error(\"Ca\");},s_Yoa=function(a){var b=s_Xoa;b.changes=[];a=b.wa(a);if(0!==b.changes.length)throw Error(\"da\");return a};s_Woa.prototype.wa=function(a){var b=document.createElement(\"span\");b.appendChild(s_Zoa(this,a));a=(new XMLSerializer).serializeToString(b);a=a.slice(a.indexOf(\">\")+1,a.lastIndexOf(\"</\"));return s_Nca(a)};\nvar s_Zoa=function(a,b){b=s_2ca(b);b=document.createTreeWalker(b,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,function(g){return s__oa(a,g)},!1);for(var c=b.nextNode(),d=document.createDocumentFragment(),e=d;null!==c;){var f=void 0;if(s_Soa(c)===Node.TEXT_NODE)f=document.createTextNode(c.data);else if(s_Soa(c)===Node.ELEMENT_NODE)f=s_0oa(a,c);else throw Error(\"Da\");e.appendChild(f);if(c=b.firstChild())e=f;else for(;!(c=b.nextSibling())&&(c=b.parentNode());)e=e.parentNode}return d},s_0oa=function(a,\nb){var c=s_Roa(b),d=document.createElement(c);if(b=s_Qoa(b))for(var e=s_g(b),f=e.next();!f.done;f=e.next()){var g=f.value;f=s_Toa(g);g=s_Uoa(g);var h=a.oa,k=h.oa.get(c);h=(null===k||void 0===k?0:k.has(f))?k.get(f):h.Aa.has(f)?{$K:1}:h.Ba.get(f)||{$K:0};a:{k=void 0;var l=h.conditions;if(l){l=s_g(l);for(var m=l.next();!m.done;m=l.next()){var n=s_g(m.value);m=n.next().value;n=n.next().value;if((m=null===(k=b.getNamedItem(m))||void 0===k?void 0:k.value)&&!n.has(m)){k=!1;break a}}}k=!0}if(k)switch(h.$K){case 1:d.setAttribute(f,\ng);break;case 2:h=s__ca(s_Gb(g));h!==g&&s_1oa(a);d.setAttribute(f,h);break;case 3:d.setAttribute(f,g.toLowerCase());break;case 0:s_1oa(a);break;default:s_Uca(h.$K,\"Unhandled AttributePolicyAction case\")}else s_1oa(a)}return d},s__oa=function(a,b){if(s_Soa(b)===Node.TEXT_NODE)return NodeFilter.FILTER_ACCEPT;if(s_Soa(b)!==Node.ELEMENT_NODE)return s_1oa(a),NodeFilter.FILTER_REJECT;b=s_Roa(b);if(null===b)return s_1oa(a),NodeFilter.FILTER_REJECT;var c=a.oa;if(c.wa.has(b)||c.oa.has(b))return NodeFilter.FILTER_ACCEPT;\nif(\"DF\"===b)return NodeFilter.FILTER_SKIP;s_1oa(a);return NodeFilter.FILTER_REJECT},s_1oa=function(a){0===a.changes.length&&a.changes.push(\"\")},s_Xoa=s_Eb(function(){return new s_Woa});\nvar s_Bi=function(a){this.id=a};s_Bi.prototype.toString=function(){return this.id};\nvar s_Ci=function(a,b){this.type=a instanceof s_Bi?String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.wa=!1};s_Ci.prototype.stopPropagation=function(){this.wa=!0};s_Ci.prototype.preventDefault=function(){this.defaultPrevented=!0};var s_Di=function(a){a.stopPropagation()},s_2oa=function(a){a.preventDefault()};\nvar s_3oa=\"ontouchstart\"in s_ba||!!(s_ba.document&&document.documentElement&&\"ontouchstart\"in document.documentElement)||!(!s_ba.navigator||!s_ba.navigator.maxTouchPoints&&!s_ba.navigator.msMaxTouchPoints),s_4oa=function(){if(!s_ba.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},\"passive\",{get:function(){a=!0}});try{s_ba.addEventListener(\"test\",s_3b,b),s_ba.removeEventListener(\"test\",s_3b,b)}catch(c){}return a}();\nvar s_5oa=function(a){return s_ee?\"webkit\"+a:a.toLowerCase()},s_6oa=s_5oa(\"AnimationStart\"),s_Ei=s_5oa(\"AnimationEnd\"),s_7oa=s_5oa(\"AnimationIteration\"),s_Fi=s_5oa(\"TransitionEnd\"),s_8oa={BGc:\"click\",YKe:\"rightclick\",$ye:\"dblclick\",uwe:\"auxclick\",Ska:\"mousedown\",Tka:\"mouseup\",vRc:\"mouseover\",uRc:\"mouseout\",tRc:\"mousemove\",rRc:\"mouseenter\",sRc:\"mouseleave\",Zua:\"mousecancel\",DLe:\"selectionchange\",FLe:\"selectstart\",GQe:\"wheel\",FQc:\"keypress\",pEe:\"keydown\",qEe:\"keyup\",Qwe:\"blur\",tBe:\"focus\",aze:\"deactivate\",\nwBe:\"focusin\",xBe:\"focusout\",Dxe:\"change\",PSc:\"reset\",ALe:\"select\",ETc:\"submit\",LDe:\"input\",RJe:\"propertychange\",Sze:\"dragstart\",Nze:\"drag\",Pze:\"dragenter\",Rze:\"dragover\",Qze:\"dragleave\",DROP:\"drop\",Oze:\"dragend\",LOe:\"touchstart\",KOe:\"touchmove\",JOe:\"touchend\",IOe:\"touchcancel\",Iwe:\"beforeunload\",dye:\"consolemessage\",gye:\"contextmenu\",pze:\"devicechange\",qze:\"devicemotion\",rze:\"deviceorientation\",Fze:\"DOMContentLoaded\",ERROR:\"error\",dIc:\"help\",LOAD:\"load\",qFe:\"losecapture\",IIe:\"orientationchange\",\nDKe:\"readystatechange\",PKe:\"resize\",nLe:\"scroll\",BPe:\"unload\",ixe:\"canplay\",jxe:\"canplaythrough\",Tze:\"durationchange\",dAe:\"emptied\",ENDED:\"ended\",eFe:\"loadeddata\",fFe:\"loadedmetadata\",PAUSE:\"pause\",eJe:\"play\",PLAYING:\"playing\",PJe:\"progress\",BKe:\"ratechange\",yLe:\"seeked\",zLe:\"seeking\",RMe:\"stalled\",oNe:\"suspend\",wOe:\"timeupdate\",jQe:\"volumechange\",rQe:\"waiting\",CMe:\"sourceopen\",BMe:\"sourceended\",AMe:\"sourceclosed\",ABORT:\"abort\",HPe:\"update\",KPe:\"updatestart\",IPe:\"updateend\",YCe:\"hashchange\",XIe:\"pagehide\",\nYIe:\"pageshow\",CJe:\"popstate\",GGc:\"copy\",$Ie:\"paste\",uye:\"cut\",Cwe:\"beforecopy\",Dwe:\"beforecut\",Gwe:\"beforepaste\",vIe:\"online\",nIe:\"offline\",kGe:\"message\",cye:\"connect\",ODe:\"install\",cve:\"activate\",iBe:\"fetch\",FBe:\"foreignfetch\",lGe:\"messageerror\",VMe:\"statechange\",JPe:\"updatefound\",jye:\"controllerchange\",vve:s_6oa,tve:s_Ei,uve:s_7oa,ROe:s_Fi,tJe:\"pointerdown\",zJe:\"pointerup\",sJe:\"pointercancel\",wJe:\"pointermove\",yJe:\"pointerover\",xJe:\"pointerout\",uJe:\"pointerenter\",vJe:\"pointerleave\",DCe:\"gotpointercapture\",\nrFe:\"lostpointercapture\",AGe:\"MSGestureChange\",BGe:\"MSGestureEnd\",CGe:\"MSGestureHold\",DGe:\"MSGestureStart\",EGe:\"MSGestureTap\",FGe:\"MSGotPointerCapture\",GGe:\"MSInertiaStart\",HGe:\"MSLostPointerCapture\",IGe:\"MSPointerCancel\",JGe:\"MSPointerDown\",KGe:\"MSPointerEnter\",LGe:\"MSPointerHover\",MGe:\"MSPointerLeave\",NGe:\"MSPointerMove\",OGe:\"MSPointerOut\",PGe:\"MSPointerOver\",QGe:\"MSPointerUp\",TEXT:\"text\",mOe:s_be?\"textinput\":\"textInput\",aye:\"compositionstart\",bye:\"compositionupdate\",$xe:\"compositionend\",Ewe:\"beforeinput\",\nyAe:\"exit\",cFe:\"loadabort\",dFe:\"loadcommit\",gFe:\"loadredirect\",hFe:\"loadstart\",iFe:\"loadstop\",SKe:\"responsive\",gMe:\"sizechanged\",EPe:\"unresponsive\",hQe:\"visibilitychange\",aNe:\"storage\",Kze:\"DOMSubtreeModified\",Gze:\"DOMNodeInserted\",Ize:\"DOMNodeRemoved\",Jze:\"DOMNodeRemovedFromDocument\",Hze:\"DOMNodeInsertedIntoDocument\",Dze:\"DOMAttrModified\",Eze:\"DOMCharacterDataModified\",Hwe:\"beforeprint\",ive:\"afterprint\",Fwe:\"beforeinstallprompt\",xve:\"appinstalled\"};\nvar s_Gi=function(a,b){s_Ci.call(this,a?a.type:\"\");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key=\"\";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.oa=!1;this.pointerId=0;this.pointerType=\"\";this.De=null;a&&this.init(a,b)};s_Id(s_Gi,s_Ci);var s_9oa={2:\"touch\",3:\"pen\",4:\"mouse\"};s_=s_Gi.prototype;\ns_.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;(b=a.relatedTarget)?s_de&&(s_bia(b,\"nodeName\")||(b=null)):\"mouseover\"==c?b=a.fromElement:\"mouseout\"==c&&(b=a.toElement);this.relatedTarget=b;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.offsetX=s_ee||void 0!==a.offsetX?\na.offsetX:a.layerX,this.offsetY=s_ee||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||\"\";this.charCode=a.charCode||(\"keypress\"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.oa=s_ge?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||\n0;this.pointerType=\"string\"===typeof a.pointerType?a.pointerType:s_9oa[a.pointerType]||\"\";this.state=a.state;this.De=a;a.defaultPrevented&&s_Gi.Sc.preventDefault.call(this)};s_.Oaa=function(){return 0==this.De.button&&!(s_ge&&this.ctrlKey)};s_.stopPropagation=function(){s_Gi.Sc.stopPropagation.call(this);this.De.stopPropagation?this.De.stopPropagation():this.De.cancelBubble=!0};\ns_.preventDefault=function(){s_Gi.Sc.preventDefault.call(this);var a=this.De;a.preventDefault?a.preventDefault():a.returnValue=!1};s_.q$b=function(){return this.De};\nvar s_$oa=\"closure_listenable_\"+(1E6*Math.random()|0),s_apa=function(a){return!(!a||!a[s_$oa])};\nvar s_bpa=0;\nvar s_cpa=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.Lo=e;this.key=++s_bpa;this.removed=this.Ala=!1},s_dpa=function(a){a.removed=!0;a.listener=null;a.proxy=null;a.src=null;a.Lo=null};\nvar s_Hi=function(a){this.src=a;this.Od={};this.oa=0};s_Hi.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.Od[f];a||(a=this.Od[f]=[],this.oa++);var g=s_epa(a,b,d,e);-1<g?(b=a[g],c||(b.Ala=!1)):(b=new s_cpa(b,this.src,f,!!d,e),b.Ala=c,a.push(b));return b};s_Hi.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.Od))return!1;var e=this.Od[a];b=s_epa(e,b,c,d);return-1<b?(s_dpa(e[b]),s_ua(e,b),0==e.length&&(delete this.Od[a],this.oa--),!0):!1};\nvar s_fpa=function(a,b){var c=b.type;if(!(c in a.Od))return!1;var d=s_va(a.Od[c],b);d&&(s_dpa(b),0==a.Od[c].length&&(delete a.Od[c],a.oa--));return d};s_Hi.prototype.removeAll=function(a){a=a&&a.toString();var b=0,c;for(c in this.Od)if(!a||c==a){for(var d=this.Od[c],e=0;e<d.length;e++)++b,s_dpa(d[e]);delete this.Od[c];this.oa--}return b};s_Hi.prototype.Fya=function(a,b){a=this.Od[a.toString()];var c=[];if(a)for(var d=0;d<a.length;++d){var e=a[d];e.capture==b&&c.push(e)}return c};\ns_Hi.prototype.zna=function(a,b,c,d){a=this.Od[a.toString()];var e=-1;a&&(e=s_epa(a,b,c,d));return-1<e?a[e]:null};s_Hi.prototype.hasListener=function(a,b){var c=void 0!==a,d=c?a.toString():\"\",e=void 0!==b;return s_Wba(this.Od,function(f){for(var g=0;g<f.length;++g)if(!(c&&f[g].type!=d||e&&f[g].capture!=b))return!0;return!1})};var s_epa=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.removed&&f.listener==b&&f.capture==!!c&&f.Lo==d)return e}return-1};\nvar s_gpa=\"closure_lm_\"+(1E6*Math.random()|0),s_hpa={},s_ipa=0,s_i=function(a,b,c,d,e){if(d&&d.once)return s_Ii(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f++)s_i(a,b[f],c,d,e);return null}c=s_jpa(c);return s_apa(a)?a.listen(b,c,s_za(d)?!!d.capture:!!d,e):s_kpa(a,b,c,!1,d,e)},s_kpa=function(a,b,c,d,e,f){if(!b)throw Error(\"Ia\");var g=s_za(e)?!!e.capture:!!e,h=s_lpa(a);h||(a[s_gpa]=h=new s_Hi(a));c=h.add(b,c,d,g,f);if(c.proxy)return c;d=s_mpa();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)s_4oa||\n(e=g),void 0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(s_npa(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error(\"Ja\");s_ipa++;return c},s_mpa=function(){var a=s_opa,b=function(c){return a.call(b.src,b.listener,c)};return b},s_Ii=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)s_Ii(a,b[f],c,d,e);return null}c=s_jpa(c);return s_apa(a)?a.Ck(b,c,s_za(d)?!!d.capture:!!d,e):s_kpa(a,b,c,!0,d,e)},s_Ji=function(a,\nb,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)s_Ji(a,b[f],c,d,e);return null}d=s_za(d)?!!d.capture:!!d;c=s_jpa(c);if(s_apa(a))return a.Se(b,c,d,e);if(!a)return!1;if(a=s_lpa(a))if(b=a.zna(b,c,d,e))return s_Ki(b);return!1},s_Ki=function(a){if(\"number\"===typeof a||!a||a.removed)return!1;var b=a.src;if(s_apa(b))return b.Bt(a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(s_npa(c),d):b.addListener&&b.removeListener&&b.removeListener(d);\ns_ipa--;(c=s_lpa(b))?(s_fpa(c,a),0==c.oa&&(c.src=null,b[s_gpa]=null)):s_dpa(a);return!0},s_ppa=function(a,b){if(!a)return 0;if(s_apa(a))return a.removeAllListeners(b);a=s_lpa(a);if(!a)return 0;var c=0;b=b&&b.toString();for(var d in a.Od)if(!b||d==b)for(var e=a.Od[d].concat(),f=0;f<e.length;++f)s_Ki(e[f])&&++c;return c},s_qpa=function(a,b,c){return s_apa(a)?a.Fya(b,c):a?(a=s_lpa(a))?a.Fya(b,c):[]:[]},s_npa=function(a){return a in s_hpa?s_hpa[a]:s_hpa[a]=\"on\"+a},s_Li=function(a,b,c){if(s_apa(a))a.Rxa(b,\n!1,c);else if(a=s_lpa(a))if(b=a.Od[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var d=b[a];d&&0==d.capture&&!d.removed&&s_rpa(d,c)}},s_rpa=function(a,b){var c=a.listener,d=a.Lo||a.src;a.Ala&&s_Ki(a);return c.call(d,b)},s_opa=function(a,b){return a.removed?!0:s_rpa(a,new s_Gi(b,this))},s_lpa=function(a){a=a[s_gpa];return a instanceof s_Hi?a:null},s_spa=\"__closure_events_fn_\"+(1E9*Math.random()>>>0),s_jpa=function(a){if(\"function\"===typeof a)return a;a[s_spa]||(a[s_spa]=function(b){return a.handleEvent(b)});\nreturn a[s_spa]};\nvar s_Hda=Error(\"Ka\"),s_Fda=Error(\"La\"),s_Gda=new s_yca(\"Timed out\"),s_Dda=new s_yca(\"Preempted by a synchronous call\"),s_Zda,s_Nb=s_5g(),s_Uda=function(a){s_Nb.history.go(a)},s_zda=new Map,s_yda=new Set,s_Bda=new Map,s_Kda=[],s_Rb=null,s_tda,s_sda=0,s_qda,s_Ob,s_rda,s_wda=new Set,s_Mda=s_1b(\"performance.timing.navigationStart\",s_Nb)||Date.now(),s_tpa=function(){return 1},s_nda=function(){return s_Nb.history.state},s_Yda=function(){},s__da=function(a){return!!a&&-1<a.substr(1).indexOf(\"#\")};\nvar s_upa=function(a){this.oa=a||{cookie:\"\"}};s_=s_upa.prototype;s_.isEnabled=function(){if(!s_ba.navigator.cookieEnabled)return!1;if(!this.isEmpty())return!0;this.set(\"TESTCOOKIESENABLED\",\"1\",{Lha:60});if(\"1\"!==this.get(\"TESTCOOKIESENABLED\"))return!1;this.remove(\"TESTCOOKIESENABLED\");return!0};\ns_.set=function(a,b,c){var d=!1;if(\"object\"===typeof c){var e=c.oZe;d=c.secure||!1;var f=c.domain||void 0;var g=c.path||void 0;var h=c.Lha}if(/[;=\\s]/.test(a))throw Error(\"Ma`\"+a);if(/[;\\r\\n]/.test(b))throw Error(\"Na`\"+b);void 0===h&&(h=-1);c=f?\";domain=\"+f:\"\";g=g?\";path=\"+g:\"\";d=d?\";secure\":\"\";h=0>h?\"\":0==h?\";expires=\"+(new Date(1970,1,1)).toUTCString():\";expires=\"+(new Date(Date.now()+1E3*h)).toUTCString();this.oa.cookie=a+\"=\"+b+c+g+h+d+(null!=e?\";samesite=\"+e:\"\")};\ns_.get=function(a,b){for(var c=a+\"=\",d=(this.oa.cookie||\"\").split(\";\"),e=0,f;e<d.length;e++){f=s_ae(d[e]);if(0==f.lastIndexOf(c,0))return f.substr(c.length);if(f==a)return\"\"}return b};s_.remove=function(a,b,c){var d=void 0!==this.get(a);this.set(a,\"\",{Lha:0,path:b,domain:c});return d};s_.Ey=function(){return s_vpa(this).keys};s_.jn=function(){return s_vpa(this).values};s_.isEmpty=function(){return!this.oa.cookie};s_.ij=function(){return this.oa.cookie?(this.oa.cookie||\"\").split(\";\").length:0};\ns_.x4=function(a){for(var b=s_vpa(this).values,c=0;c<b.length;c++)if(b[c]==a)return!0;return!1};s_.clear=function(){for(var a=s_vpa(this).keys,b=a.length-1;0<=b;b--)this.remove(a[b])};var s_vpa=function(a){a=(a.oa.cookie||\"\").split(\";\");for(var b=[],c=[],d,e,f=0;f<a.length;f++)e=s_ae(a[f]),d=e.indexOf(\"=\"),-1==d?(b.push(\"\"),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));return{keys:b,values:c}};\nvar s_2b=new s_upa(\"undefined\"==typeof document?null:document);\nvar s_Mi=s_ba.JSON.stringify,s_wpa=/\\uffff/.test(\"\\uffff\")?/[\\\\\"\\x00-\\x1f\\x7f-\\uffff]/g:/[\\\\\"\\x00-\\x1f\\x7f-\\xff]/g;\nvar s_xpa=RegExp(\"^p:([a-z\\\\*])\\\\|l:(\\\\d+)\",\"i\"),s_5da=function(a,b,c){this.oa=b;this.wa=c;this.metadata=a};s_5da.prototype.getValue=function(){if(void 0===this.oa){try{var a=JSON.parse(this.wa);if(null===a)throw Error(\"Pa\");}catch(b){throw Error(\"Pa\");}this.oa=a}return this.oa};s_5da.prototype.serialize=function(){void 0===this.wa&&(this.wa=s_Mi(this.oa));var a=this.wa;var b=\"p:\"+this.metadata.priority+\"|l:\"+(this.metadata.cY+\"_\");return b+a};\nvar s_ypa=function(){};s_ypa.prototype.clear=function(){s_zpa(this)};s_ypa.prototype.reset=function(){};var s_zpa=function(a){for(var b=s_g(s_Gma(a)),c=b.next();!c.done;c=b.next())a.remove(c.value);a.reset()};\nvar s_Ni=function(a){this.hG=a};s_m(s_Ni,s_ypa);s_=s_Ni.prototype;s_.get=function(a,b){return this.hG.get(a,void 0===b?!1:b)};s_.has=function(a){return this.hG.has(a)};s_.set=function(a,b){this.hG.set(a,b)};s_.remove=function(a){this.hG.remove(a)};s_.clear=function(){this.hG.clear()};s_.reset=function(){this.hG.reset()};s_.Lr=function(){return this.hG.Lr()};\nvar s_cea=function(a,b){this.hG=b;this.oa=a};s_m(s_cea,s_Ni);s_=s_cea.prototype;s_.get=function(a,b){var c=this;b=void 0===b?!1:b;var d=null;s_Apa(this,function(){return d=s_Ni.prototype.get.call(c,a,b)},\"get\",{key:a});return d};s_.has=function(a){var b=this,c=!1;s_Apa(this,function(){return c=s_Ni.prototype.has.call(b,a)},\"has\",{key:a});return c};s_.set=function(a,b){var c=this;s_Apa(this,function(){return s_Ni.prototype.set.call(c,a,b)},\"set\",{key:a,value:b.getValue()})};\ns_.remove=function(a){var b=this;s_Apa(this,function(){return s_Ni.prototype.remove.call(b,a)},\"remove\",{key:a})};s_.Lr=function(){var a=this;try{var b=this.hG.Lr()}catch(f){return this.oa(f,\"iterator\",{}),new s_yh}var c=0,d=new s_yh;d.next=function(){for(;;)try{return s_Ah(b.zv())}catch(f){c++;if(5<c||f==s_xh)return s_zh;a.oa(f,\"iterator\",{})}};var e=d.next;d.zv=function(){return s_Bh(e.call(d))};return d};\ns_.clear=function(){var a=this;s_Apa(this,function(){return s_Ni.prototype.clear.call(a)},\"clear\")};s_.reset=function(){var a=this;s_Apa(this,function(){return s_Ni.prototype.reset.call(a)},\"reset\")};var s_Apa=function(a,b,c,d){d=void 0===d?{}:d;try{b()}catch(e){a.oa(e,c,d)}};\nvar s_Bpa=function(a,b){this.hG=b;this.oa=a};s_m(s_Bpa,s_Ni);s_Bpa.prototype.get=function(a,b){b=void 0===b?!1:b;var c=s_Ni.prototype.get.call(this,a,b);!b&&c&&\"x\">c.metadata.priority&&(c.metadata.cY=this.oa(),s_Ni.prototype.set.call(this,a,c));return c};s_Bpa.prototype.set=function(a,b){\"x\">b.metadata.priority&&(b.metadata.cY=this.oa());s_Ni.prototype.set.call(this,a,b)};\nvar s_Cpa=Error(\"Qa\"),s_0ea=Error(\"Ra\");\nvar s_Dpa=function(){};\nvar s_Epa=function(){};s_Id(s_Epa,s_Dpa);s_Epa.prototype.ij=function(){for(var a=0,b=s_g(this),c=b.next();!c.done;c=b.next())a++;return a};s_Epa.prototype[Symbol.iterator]=function(){return s_Kma(this.Lr(!0)).wa()};s_Epa.prototype.clear=function(){var a=Array.from(this);a=s_g(a);for(var b=a.next();!b.done;b=a.next())this.remove(b.value)};\nvar s_Fpa=2/3,s_aea=function(a){this.Ba=a;this.Aa=0;this.oa={};this.Ca=!1};s_m(s_aea,s_ypa);s_=s_aea.prototype;\ns_.get=function(a){var b=this.Ba.get(a);if(null===b)return null;var c=b.indexOf(\"_\");c=0>c?null:{yQd:b.substr(0,c),fte:b.substr(c+1)};if(null===c)c=null;else{var d=s_xpa.exec(c.yQd);if(null===d)var e=null;else e=d[1],d=parseInt(d[2],10),e=Number.isNaN(d)?null:{priority:e,cY:d};c=null===e?null:new s_5da(e,void 0,c.fte)}if(null===c)return null;void 0===this.oa[a]&&(b=a.length+b.length,this.oa[a]={priority:c.metadata.priority,cY:c.metadata.cY,weight:b},this.Aa+=b,void 0!==this.wa&&(this.wa+=b));return c};\ns_.has=function(a){return null!==this.Ba.get(a)};s_.remove=function(a){var b=this.Ba.get(a);null!==b&&(a in this.oa&&(delete this.oa[a],this.Aa-=a.length+b.length),this.Ba.remove(a))};s_.reset=function(){this.wa=void 0;this.Aa=0;for(var a=s_g(Object.keys(this.oa)),b=a.next();!b.done;b=a.next())delete this.oa[b.value]};s_.set=function(a,b){a in this.oa&&this.remove(a);s_Gpa(this,a,b.metadata.priority,b.metadata.cY,b.serialize())};\nvar s_Gpa=function(a,b,c,d,e,f,g){g=void 0===g?0:g;f=f||b.length+e.length;if(void 0!==a.wa&&0==g&&f>=a.wa)throw s_Cpa;try{a.Ba.set(b,e)}catch(l){if(\"Storage mechanism: Quota exceeded\"==l&&4>g){s_Hpa(a);a.wa=a.Aa+Math.ceil(s_Fpa*f);if(!(a.wa>a.Aa+f)){var h=s_Ipa(a,c);h=s_g(h);for(var k=h.next();!k.done&&!(a.remove(k.value),a.wa>a.Aa+f);k=h.next());}s_Gpa(a,b,c,d,e,f,g+1);return}throw l;}a.Aa+=f;void 0!==a.wa&&(a.wa=Math.max(a.wa,a.Aa));a.oa[b]={priority:c,cY:d,weight:f}},s_Ipa=function(a,b){var c=\nArray.from(Object.keys(a.oa));c=c.filter(function(d){return a.oa[d].priority>=b});if(0==c.length)throw s_0ea;c.sort(function(d,e){d=a.oa[d];e=a.oa[e];return d.priority==e.priority?d.cY-e.cY:d.priority<e.priority?1:-1});return c},s_Hpa=function(a){a.Ca||(s_Bma(a,function(b){b in a.oa||a.get(b)}),a.Ca=!0)};s_aea.prototype.Lr=function(){return this.Ba.Lr(!0)};\nvar s_9da=function(a){this.oa=void 0===a?null:a;this.wa={}};s_m(s_9da,s_ypa);s_=s_9da.prototype;s_.get=function(a,b){var c=this.wa[a]||null;null===c&&this.oa&&(c=this.oa.get(a,void 0===b?!1:b),null!==c&&(this.wa[a]=c));return c};s_.has=function(a){return this.wa.hasOwnProperty(a)||null!=this.oa&&this.oa.has(a)};s_.set=function(a,b){this.wa[a]=b;\"x\">b.metadata.priority&&this.oa&&this.oa.set(a,b)};s_.remove=function(a){var b=this.wa[a];this.oa&&(b&&\"x\">b.metadata.priority||!b)&&this.oa.remove(a);delete this.wa[a]};\ns_.clear=function(){this.oa&&this.oa.clear();this.wa={}};s_.Lr=function(){var a=this,b=Object.keys(this.wa);b=s_Ama(b);if(!this.oa)return b;var c=s_Cma(this.oa,function(d){return!(d in a.wa)});return s_Fma(b,c)};\nvar s_dea=function(a,b){this.hG=b;this.oa=a+\";;\"};s_m(s_dea,s_Ni);s_=s_dea.prototype;s_.get=function(a,b){return s_Ni.prototype.get.call(this,this.oa+a,void 0===b?!1:b)};s_.has=function(a){return s_Ni.prototype.has.call(this,this.oa+a)};s_.set=function(a,b){s_Ni.prototype.set.call(this,this.oa+a,b)};s_.remove=function(a){s_Ni.prototype.remove.call(this,this.oa+a)};s_.Lr=function(){var a=this,b=this.oa.length,c=s_Dma(this.hG,function(d){if(d.substr(0,b)==a.oa)return d.substr(b)});return s_Cma(c,s_Ld)};\ns_.clear=function(){s_zpa(this)};s_.reset=function(){};\nvar s_Jpa=function(a){this.jf=a};s_Id(s_Jpa,s_Epa);s_=s_Jpa.prototype;s_.isAvailable=function(){if(!this.jf)return!1;try{return this.jf.setItem(\"__sak\",\"1\"),this.jf.removeItem(\"__sak\"),!0}catch(a){return!1}};s_.set=function(a,b){try{this.jf.setItem(a,b)}catch(c){if(0==this.jf.length)throw\"Storage mechanism: Storage disabled\";throw\"Storage mechanism: Quota exceeded\";}};s_.get=function(a){a=this.jf.getItem(a);if(\"string\"!==typeof a&&null!==a)throw\"Storage mechanism: Invalid value was encountered\";return a};\ns_.remove=function(a){this.jf.removeItem(a)};s_.ij=function(){return this.jf.length};s_.Lr=function(a){var b=0,c=this.jf,d=new s_yh;d.next=function(){if(b>=c.length)return s_zh;var f=c.key(b++);if(a)return s_Ah(f);f=c.getItem(f);if(\"string\"!==typeof f)throw\"Storage mechanism: Invalid value was encountered\";return s_Ah(f)};var e=d.next;d.zv=function(){return s_Bh(e.call(d))};return d};s_.clear=function(){this.jf.clear()};s_.key=function(a){return this.jf.key(a)};\nvar s_Oi=function(){var a=null;try{a=window.localStorage||null}catch(b){}this.jf=a};s_Id(s_Oi,s_Jpa);\nvar s_Kpa=function(){var a=null;try{a=window.sessionStorage||null}catch(b){}this.jf=a};s_Id(s_Kpa,s_Jpa);\nvar s_gea=function(a,b,c){var d=void 0===c?{}:c;c=void 0===d.e$?s_Lpa:d.e$;d=void 0===d.P9a?!1:d.P9a;this.wa=s_6da(a,c);c=s_8da(b,a,c,d);this.oa=new s_Bpa(this.wa,c);if(d=s_ba.mPPkxd){c=[];d=s_g(d);for(var e=d.next();!e.done;e=d.next()){e=e.value;var f=e[1];if(f[0]==a&&f[1]==b){var g=e[1];f=g[4]||\"m\";var h=g[2];g=g[3];e[0]?this.oa.get(h):this.set(h,g,f)}else c.push(e)}s_ba.mPPkxd=c}},s_4b=function(a){if(\"n\"==a)return!0;a=s_bea(a);return!(a instanceof s_Oi&&s_Caa()&&!s_1da())&&a.isAvailable()};\ns_=s_gea.prototype;s_.set=function(a,b,c){this.oa.set(a,new s_5da({priority:void 0===c?\"m\":c},b))};s_.get=function(a){return(a=this.oa.get(a))?a.getValue():null};s_.has=function(a){return this.oa.has(a)};s_.Lr=function(){var a=this;return s_Cma(s_Dma(this.oa,function(b){var c=a.oa.get(b,!0);return c?{key:b,value:c.getValue(),priority:c.metadata.priority,cY:c.metadata.cY}:null}),function(b){return!!b})};s_.remove=function(a){this.oa.remove(a)};s_.clear=function(){this.oa.clear()};\nvar s_bea=function(a){if(a in s_Mpa)return s_Mpa[a];var b;\"s\"==a?b=new s_Kpa:b=new s_Oi;return s_Mpa[a]=b},s_$da={},s_Mpa={},s_7da={},s_Lpa=s_3b,s_2da=s_3b;\nvar s_fea={};\nvar s_Npa={name:\"LH\"},s_mea={name:\"hs\"},s_Opa={name:\"pqa\"},s_Ppa={name:\"mcd\"},s_Qpa={name:\"scroll\"},s_Rpa={name:\"wtx\"};\nvar s_iea=s_eea(\"s\",{name:\"hsb\"}),s_nea=[s_iea];s_Bda.set(\"hs\",{getState:function(a,b,c,d){var e=a.metadata;b=e.P7;e=e.xj;c=s_hea(c).slice();if(!d||!c.length){c.push(e);d=s_jea(b);for(var f=a.metadata.Wz,g=c.slice(0,-50),h=s_g(s_nea),k=h.next();!k.done;k=h.next()){k=k.value;for(var l=s_g(g),m=l.next();!m.done;m=l.next())k.remove(String(d[m.value]));for(l=f;l<d.length;++l)k.remove(String(d[l]))}c=c.slice(-50);s_iea.set(String(b),c,\"*\")}a=Object.assign({},a);s_iea.set(String(e),a,\"*\");return c}});\nvar s_Spa={},s_Tpa={},s_Upa=function(a){s_gb(a,function(b,c){s_Spa[c]=b})},s_Vpa=function(a){s_gb(a,function(b,c){s_Spa[c]=b;s_Tpa[c]=!0})};\nvar s_Wpa=function(a){this.oa=a};s_Wpa.prototype.toString=function(){return this.oa};var s_E=function(a){return new s_Wpa(a)};\nvar s_Hc=function(a,b,c,d,e){this.type=a.type;this.event=a;this.targetElement=b;this.actionElement=c;this.data=a.data;this.source=d;this.oa=void 0===e?b:e};s_Hc.prototype.cast=function(){return this};\nvar s_Xpa=function(a){var b={},c={},d=[],e=[],f=function(l){if(!c[l]){var m=l instanceof s_ia?l.getDependencies():[];c[l]=s_xa(m);s_Fa(m,function(n){b[n]=b[n]||[];b[n].push(l)});m.length||d.push(l);s_Fa(m,f)}};for(s_Fa(a,f);d.length;){var g=d.shift();e.push(g);b[g]&&s_Fa(b[g],function(l){s_va(c[l],g);c[l].length||d.push(l)})}var h={},k=[];s_Fa(e,function(l){l instanceof s_ia&&(l=l.QP(),null==l||h[l]||(h[l]=!0,k.push(l)))});return{services:e,iQa:k}};\n/*\n\n Copyright 2005, 2007 Bob Ippolito. All Rights Reserved.\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: MIT\n*/\nvar s_zc=function(a,b){this.gcb=[];this.Soc=a;this.f6b=b||null;this.mMa=this.yP=!1;this.vt=void 0;this.WOb=this.MYc=this.Mlb=!1;this.yeb=0;this.Jj=null;this.iP=0};s_zc.prototype.cancel=function(a){if(this.yP)this.vt instanceof s_zc&&this.vt.cancel();else{if(this.Jj){var b=this.Jj;delete this.Jj;a?b.cancel(a):(b.iP--,0>=b.iP&&b.cancel())}this.Soc?this.Soc.call(this.f6b,this):this.WOb=!0;this.yP||this.qz(new s_Pi(this))}};s_zc.prototype.q5b=function(a,b){this.Mlb=!1;s_Ypa(this,a,b)};\nvar s_Ypa=function(a,b,c){a.yP=!0;a.vt=c;a.mMa=!b;s_Zpa(a)};s_zc.prototype.pP=function(){if(this.yP){if(!this.WOb)throw new s__pa(this);this.WOb=!1}};s_zc.prototype.callback=function(a){this.pP();s_Ypa(this,!0,a)};s_zc.prototype.qz=function(a){this.pP();s_Ypa(this,!1,a)};var s_0pa=function(a){throw a;};s_zc.prototype.addCallback=function(a,b){return s_Qi(this,a,null,b)};\nvar s_Ri=function(a,b,c){return s_Qi(a,null,b,c)},s_1pa=function(a,b){s_Qi(a,b,function(c){var d=b.call(this,c);if(void 0===d)throw c;return d},void 0)},s_Qi=function(a,b,c,d){a.gcb.push([b,c,d]);a.yP&&s_Zpa(a);return a};s_zc.prototype.then=function(a,b,c){var d,e,f=new s_wi(function(g,h){e=g;d=h});s_Qi(this,e,function(g){g instanceof s_Pi?f.cancel():d(g)});return f.then(a,b,c)};s_zc.prototype.$goog_Thenable=!0;var s_2pa=function(a,b){b instanceof s_zc?a.addCallback(s_Gd(b.Ft,b)):a.addCallback(function(){return b})};\ns_zc.prototype.Ft=function(a){var b=new s_zc;s_Qi(this,b.callback,b.qz,b);a&&(b.Jj=this,this.iP++);return b};s_zc.prototype.isError=function(a){return a instanceof Error};\nvar s_3pa=function(a){return s_2d(a.gcb,function(b){return\"function\"===typeof b[1]})},s_Zpa=function(a){if(a.yeb&&a.yP&&s_3pa(a)){var b=a.yeb,c=s_4pa[b];c&&(s_ba.clearTimeout(c.Pe),delete s_4pa[b]);a.yeb=0}a.Jj&&(a.Jj.iP--,delete a.Jj);b=a.vt;for(var d=c=!1;a.gcb.length&&!a.Mlb;){var e=a.gcb.shift(),f=e[0],g=e[1];e=e[2];if(f=a.mMa?g:f)try{var h=f.call(e||a.f6b,b);void 0!==h&&(a.mMa=a.mMa&&(h==b||a.isError(h)),a.vt=b=h);if(s_5na(b)||\"function\"===typeof s_ba.Promise&&b instanceof s_ba.Promise)d=!0,\na.Mlb=!0}catch(k){b=k,a.mMa=!0,s_3pa(a)||(c=!0)}}a.vt=b;d&&(h=s_Gd(a.q5b,a,!0),d=s_Gd(a.q5b,a,!1),b instanceof s_zc?(s_Qi(b,h,d),b.MYc=!0):b.then(h,d));c&&(b=new s_5pa(b),s_4pa[b.Pe]=b,a.yeb=b.Pe)},s_Si=function(a){var b=new s_zc;b.callback(a);return b},s_6pa=function(a){var b=new s_zc;a.then(function(c){b.callback(c)},function(c){b.qz(c)});return b},s_7pa=function(a){var b=new s_zc;b.qz(a);return b},s__pa=function(a){s_aa.call(this);this.Nl=a};s_Id(s__pa,s_aa);s__pa.prototype.message=\"Deferred has already fired\";\ns__pa.prototype.name=\"AlreadyCalledError\";var s_Pi=function(a){s_aa.call(this);this.Nl=a};s_Id(s_Pi,s_aa);s_Pi.prototype.message=\"Deferred was canceled\";s_Pi.prototype.name=\"CanceledError\";var s_5pa=function(a){this.Pe=s_ba.setTimeout(s_Gd(this.oa,this),0);this.ik=a};s_5pa.prototype.oa=function(){delete s_4pa[this.Pe];s_0pa(this.ik)};var s_4pa={};\nvar s_Ti=function(){s_9ha.call(this);this.wa={};this.Ca=[];this.Ea=[];this.Ya=[];this.Aa=[];this.Ga=[];this.Ja={};this.kb={};this.Ba=this.Oa=new s_Wd([],\"\");this.Db=null;this.Na=new s_zc;this.hf=null;this.Ab=this.yb=!1;this.Pa=0;this.Ib=this.Vb=this.Pb=!1};s_Id(s_Ti,s_9ha);var s_8pa=function(a,b){s_aa.call(this,\"Error loading \"+a+\": \"+s_6ha(b))};s_Id(s_8pa,s_aa);s_=s_Ti.prototype;s_.wwc=function(a){this.yb=a};s_.Dwc=function(a){this.Ab=a};\ns_.jcb=function(a,b){if(!(this instanceof s_Ti))this.jcb(a,b);else if(\"string\"===typeof a){a=a.split(\"/\");for(var c=[],d=0;d<a.length;d++){var e=a[d].split(\":\"),f=e[0];if(e[1]){e=e[1].split(\",\");for(var g=0;g<e.length;g++)e[g]=c[parseInt(e[g],36)]}else e=[];c.push(f);this.wa[f]?(f=this.wa[f].getDependencies(),f!=e&&f.splice.apply(f,[0,f.length].concat(s_kc(e)))):this.wa[f]=new s_Wd(e,f)}b&&b.length?(s_ya(this.Ca,b),this.Db=s_ja(b)):this.Na.yP||this.Na.callback();s_9pa(this)}};s_.A0=function(a){return this.wa[a]};\ns_.m0b=function(a,b){this.Ja[a]||(this.Ja[a]={});this.Ja[a][b]=!0};s_.Ltc=function(a,b){this.Ja[a]&&delete this.Ja[a][b]};s_.zNb=function(a){s_Ti.Sc.zNb.call(this,a);s_9pa(this)};s_.Qe=function(){return 0<this.Ca.length};s_.Xic=function(){return 0<this.Ga.length};\nvar s_$pa=function(a){var b=a.Pb,c=a.Qe();c!=b&&(a.d3a(c?\"active\":\"idle\"),a.Pb=c);b=a.Xic();b!=a.Vb&&(a.d3a(b?\"userActive\":\"userIdle\"),a.Vb=b)},s_dqa=function(a,b,c){var d=[];s_Ba(b,d);b=[];for(var e={},f=0;f<d.length;f++){var g=d[f],h=a.A0(g);if(!h)throw Error(\"Sa`\"+g);var k=new s_zc;e[g]=k;h.oa?k.callback(a.oa):(s_aqa(a,g,h,!!c,k),s_bqa(a,g)||b.push(g))}0<b.length&&s_cqa(a,b);return e},s_aqa=function(a,b,c,d,e){c.wa.push(new s_5ha(e.callback,e));s_7ha(c,function(f){e.qz(new s_8pa(b,f))});s_bqa(a,\nb)?d&&(s_pa(a.Ga,b)||a.Ga.push(b),s_$pa(a)):d&&(s_pa(a.Ga,b)||a.Ga.push(b))},s_cqa=function(a,b){a.Ab?a.Na.addCallback(s_Gd(a.Ra,a,b)):0===a.Ca.length?a.Ra(b):(a.Aa.push(b),s_$pa(a))};\ns_Ti.prototype.Ra=function(a,b,c){b||(this.Pa=0);b=s_eqa(this,a);this.Ab?s_ya(this.Ca,b):this.Ca=b;this.Ea=this.yb?a:s_xa(b);s_$pa(this);if(0!==b.length){this.Ya.push.apply(this.Ya,b);if(0<Object.keys(this.Ja).length&&!this.Ta.Ya)throw Error(\"Ta\");a=s_Gd(this.Ta.Oa,this.Ta,s_xa(b),this.wa,{Z4:this.Ja,SUe:!!c,onError:s_Gd(this.uc,this,this.Ea,b),wXe:s_Gd(this.Cc,this)});(c=5E3*Math.pow(this.Pa,2))?s_ba.setTimeout(a,c):a()}};\nvar s_eqa=function(a,b){b=b.filter(function(e){return a.wa[e].oa?(s_ba.setTimeout(function(){return Error(\"Ua`\"+e)},0),!1):!0});for(var c=[],d=0;d<b.length;d++)c=c.concat(s_fqa(a,b[d]));s_Ba(c);return!a.yb&&1<c.length?(b=c.shift(),a.Aa=c.map(function(e){return[e]}).concat(a.Aa),[b]):c},s_fqa=function(a,b){var c=s_6ba(a.Ya),d=[];c[b]||d.push(b);b=[b];for(var e=0;e<b.length;e++)for(var f=a.A0(b[e]).getDependencies(),g=f.length-1;0<=g;g--){var h=f[g];a.A0(h).oa||c[h]||(d.push(h),b.push(h))}d.reverse();\ns_Ba(d);return d},s_9pa=function(a){a.Ba==a.Oa&&(a.Ba=null,a.Oa.onLoad(s_Gd(a.kbc,a))&&s_gqa(a,4),s_$pa(a))},s_gaa=function(a){if(a.Ba){var b=a.Ba.getId();a.isDisposed()||(a.wa[b].onLoad(s_Gd(a.kbc,a))&&s_gqa(a,4),s_va(a.Ga,b),s_va(a.Ca,b),0===a.Ca.length&&s_hqa(a),a.Db&&b==a.Db&&(a.Na.yP||a.Na.callback()),s_$pa(a),a.Ba=null)}},s_bqa=function(a,b){if(s_pa(a.Ca,b))return!0;for(var c=0;c<a.Aa.length;c++)if(s_pa(a.Aa[c],b))return!0;return!1},s_yfa=function(a,b,c,d){var e=a.wa[b];e.oa?(a=new s_5ha(c,\nd),s_ba.setTimeout(s_Gd(a.execute,a),0)):s_bqa(a,b)?e.wa.push(new s_5ha(c,d)):(e.wa.push(new s_5ha(c,d)),s_cqa(a,[b]))};s_Ti.prototype.load=function(a,b){return s_dqa(this,[a],b)[a]};var s_Ffa=function(a,b){return s_dqa(a,b,void 0)},s_faa=function(a){var b=s_fa;b.Ba&&\"synthetic_module_overhead\"===b.Ba.getId()&&(s_gaa(b),delete b.wa.synthetic_module_overhead);b.wa[a]&&s_iqa(b,b.wa[a].getDependencies()||[],function(c){c.oa=new s_4ha;s_va(b.Ca,c.getId())},function(c){return!c.oa});b.Ba=b.A0(a)};\ns_Ti.prototype.ZSa=function(a){this.Ba||(this.wa.synthetic_module_overhead=new s_Wd([],\"synthetic_module_overhead\"),this.Ba=this.wa.synthetic_module_overhead);this.Ba.Ba.push(new s_5ha(a,void 0))};s_Ti.prototype.Cib=function(a){if(this.Ba&&\"synthetic_module_overhead\"!==this.Ba.getId()){var b=this.Ba;if(b.Ca===s_4ha)b.Ca=a;else throw Error(\"x\");}};\ns_Ti.prototype.uc=function(a,b,c){this.Pa++;this.Ea=a;b.forEach(s_ta(s_va,this.Ya),this);401==c?(s_gqa(this,0),this.Aa.length=0):410==c?(s_jqa(this,3),s_hqa(this)):3<=this.Pa?(s_jqa(this,1),s_hqa(this)):this.Ra(this.Ea,!0,8001==c)};s_Ti.prototype.Cc=function(){s_jqa(this,2);s_hqa(this)};\nvar s_jqa=function(a,b){1<a.Ea.length?a.Aa=a.Ea.map(function(c){return[c]}).concat(a.Aa):s_gqa(a,b)},s_gqa=function(a,b){var c=a.Ea;a.Ca.length=0;for(var d=[],e=0;e<a.Aa.length;e++){var f=a.Aa[e].filter(function(k){var l=s_fqa(this,k);return s_2d(c,function(m){return s_pa(l,m)})},a);s_ya(d,f)}for(e=0;e<c.length;e++)s_ra(d,c[e]);for(e=0;e<d.length;e++){for(f=0;f<a.Aa.length;f++)s_va(a.Aa[f],d[e]);s_va(a.Ga,d[e])}var g=a.kb.error;if(g)for(e=0;e<g.length;e++){var h=g[e];for(f=0;f<d.length;f++)h(\"error\",\nd[f],b)}for(e=0;e<c.length;e++)if(a.wa[c[e]])a.wa[c[e]].onError(b);a.Ea.length=0;s_$pa(a)},s_hqa=function(a){for(;a.Aa.length;){var b=a.Aa.shift().filter(function(c){return!this.A0(c).oa},a);if(0<b.length){a.Ra(b);return}}s_$pa(a)};s_Ti.prototype.d3a=function(a){for(var b=this.kb[a],c=0;b&&c<b.length;c++)b[c](a)};\nvar s_iqa=function(a,b,c,d,e){d=void 0===d?function(){return!0}:d;e=void 0===e?{}:e;b=s_g(b);for(var f=b.next();!f.done;f=b.next()){f=f.value;var g=a.A0(f);!e[f]&&d(g)&&(e[f]=!0,s_iqa(a,g.getDependencies()||[],c,d,e),c(g))}};s_Ti.prototype.dispose=function(){s_aaa(s_ib(this.wa),this.Oa);this.wa={};this.Ca=[];this.Ea=[];this.Ga=[];this.Aa=[];this.kb={};this.Ib=!0};s_Ti.prototype.isDisposed=function(){return this.Ib};s_daa=function(){return new s_Ti};\nvar s_Cc=function(){this.oa={};this.Aa=this.hf=this.wa=null;this.Ba=s_kqa};s_Cc.prototype.Hk=function(){return this.wa};s_Cc.prototype.register=function(a,b){s_ha(a,b);this.oa[a]=b};\nvar s_qfa=function(a,b){if(a=s_iaa(b))return a},s_rfa=function(a,b){var c=s_cia(s_Zd.Ub(),b);return(b=a.oa[c])?s_Si(b):c instanceof s_ia?s_6pa(s_Ui(a,[c])).addCallback(function(){if(a.oa[c])return a.oa[c];throw new TypeError(\"Va`\"+c);}):s_7pa(new TypeError(\"Va`\"+c))},s_Ui=function(a,b){a=s_lqa(a,b);a.Jq(function(){});return a},s_lqa=function(a,b){var c=s_Zd.Ub();b=b.map(function(f){return s_cia(c,f)});b=b.filter(function(f){return!a.oa[f]});var d=[],e={};s_Xpa(b).services.filter(function(f){return f instanceof\ns_ia}).filter(function(f){return!a.oa[f]&&!s_dia(c,f)}).forEach(function(f){f=f.QP();null==f||e[f]||(e[f]=!0,d.push(f))});if(0==d.length)return s_ec();try{return s_yi(Object.values(a.Ba(a,d)))}catch(f){return s_xi(f)}};s_Cc.prototype.VCa=function(){this.oa={}};s_Cc.Ub=function(){return s_Yd(s_Cc)};var s_mqa=function(a){a.Aa||(a.Aa=s_ga());return a.Aa},s_kqa=function(a,b){return s_Ffa(s_mqa(a),b)};\nvar s_Vi=function(a){this.S2=a};\nvar s_nqa=function(a,b,c,d,e,f){s_zc.call(this,e,f);this.Pg=a;this.oa=[];this.wa=!!b;this.Ea=!!c;this.Ca=!!d;for(b=this.Ba=0;b<a.length;b++)s_Qi(a[b],s_Gd(this.Aa,this,b,!0),s_Gd(this.Aa,this,b,!1));0!=a.length||this.wa||this.callback(this.oa)};s_Id(s_nqa,s_zc);s_nqa.prototype.Aa=function(a,b,c){this.Ba++;this.oa[a]=[b,c];this.yP||(this.wa&&b?this.callback([a,c]):this.Ea&&!b?this.qz(c):this.Ba==this.Pg.length&&this.callback(this.oa));this.Ca&&!b&&(c=null);return c};\ns_nqa.prototype.qz=function(a){s_nqa.Sc.qz.call(this,a);for(a=0;a<this.Pg.length;a++)this.Pg[a].cancel()};var s_oqa=function(a){return(new s_nqa(a,!1,!0)).addCallback(function(b){for(var c=[],d=0;d<b.length;d++)c[d]=b[d][1];return c})};\nvar s_pqa=function(){},s_5c=function(a,b,c){var d=[],e=s_hb(b,function(g,h){return s_qqa(a,b[h],d,s_Spa[h],h)}),f=s_oqa(d);f.addCallback(function(g){var h=s_hb(e,function(k){var l=new s_pqa;s_gb(k,function(m,n){l[n]=g[m]});return l});c&&(h.state=c);return h});s_Ri(f,function(g){throw g;});return f},s_qqa=function(a,b,c,d,e){var f={},g;s_Tpa[e]?g=d(a,b):g=s_hb(b,function(h){return d(a,h,b)});s_gb(g,function(h,k){h instanceof s_wi&&(h=s_6pa(h));var l=c.length;c.push(h);f[k]=l});return f};\ns_Vpa({Qc:function(a,b){for(var c=s_g(Object.keys(b)),d=c.next();!d.done;d=c.next()){d=d.value;var e=b[d];b[d]=s_iaa(e)||e}c=s_ib(b);if(0==c.length)return{};a=a.Hk();try{var f=s_rqa(a,c)}catch(h){var g=s_7pa(h);return s_hb(b,function(){return g})}return s_hb(b,function(h){return f[h]})},preload:function(a,b){a=s_ib(b).map(function(d){return d instanceof s_Vi?d.S2:d}).filter(function(d){return d instanceof s_ia});var c=s_Ui(s_Cc.Ub(),a);return s_hb(b,function(){return c})}});\ns_Upa({context:function(a,b){return a.getContext(b)},Nl:function(a,b){a=b.call(a);return Array.isArray(a)?s_oqa(a):a},rTa:function(a,b){return new s_wi(function(c){\"function\"===typeof b&&c(b.call(a,a));c(b)})}});\nvar s_kea={};\nvar s_Wi=function(a){s_Jd.call(this);this.uqa=a.Nl.key;this.HUb=a.Nl&&a.Nl.Qc;this.nkb=[]};s_m(s_Wi,s_Jd);s_Wi.prototype.Yb=function(){this.wb();this.Epb();s_Jd.prototype.Yb.call(this)};s_Wi.prototype.Cld=function(){return this.uqa};s_Wi.prototype.toString=function(){return this.uqa+\"[\"+s_Aa(this)+\"]\"};var s_Xi=function(a,b){b=b instanceof s_zc?b:s_6pa(b);a.nkb.push(b)};s_Wi.prototype.R_a=function(){};s_Wi.Fa=function(a){return{Nl:{key:function(){return s_Si(a)},Qc:function(){return s_Si(this.KF())}}}};\nvar s_sqa=function(a){a.Fa=a.Fa||function(){}},s_Dc=function(a,b,c){c=s_tqa(b,c,a).addCallback(function(d){return new b(d)});c.addCallback(function(d){if(d.nkb.length)return(new s_nqa(d.nkb,void 0,!0)).addCallback(function(){return d})});c.addCallback(function(d){d.R_a()});a instanceof s_ia&&c.addCallback(function(d){var e=s_kea[a];if(e)for(var f=0;f<e.length;f++)e[f](d)});return c},s_tqa=function(a,b,c){if(!a.Fa)return s_Si({});var d=s_5c(b,a.Fa(c));a=a.__proto__?a.__proto__:Object.getPrototypeOf(a.prototype).constructor;\nvar e=s_tqa(a,b,c);d=d.addCallback(function(f){return e.addCallback(function(g){f.Ia=g;return f})});s_Ri(d,function(f){f.message=\"Failed to retrieve dependencies of service \"+c+\": \"+f.message;throw f;});return d};s_Wi.prototype.Hk=function(){return this.HUb};s_Wi.prototype.KF=function(){return this.HUb||void 0};s_Wi.prototype.Epb=s_3b;s_Wi.prototype.wb=s_3b;var s_uqa=function(a,b){this.key=a;this.Aa=b};s_=s_uqa.prototype;s_.Hk=function(){return this.Aa};s_.KF=function(){return this.Aa};\ns_.getContext=function(){return s_vha()};s_.getData=function(){return s_vha()};s_.toString=function(){return\"context:\"+String(this.key)};\nvar s_F=function(a){s_Wi.call(this,a.Ia)};s_m(s_F,s_Wi);s_F.Fa=function(){return{}};s_F.rb=function(){};\nvar s_vqa=s_p(\"ws9Tlc\");s_5d(s_vqa,\"NpD4ec\");\nvar s_Yi=s_4d(\"NpD4ec\",\"cEt90b\",\"Jj7sLe\",s_vqa);\nvar s_wqa=s_p(\"KUM7Z\",[s_Yi]);s_5d(s_wqa,\"YLQSd\");\nvar s_xqa=function(a){s_aa.call(this);this.message=\"AppContext is disposed, cannot get \"+a.join(\", \")+\".\"};s_m(s_xqa,s_aa);\nvar s_yqa={},s_Zi=function(a,b){if(a instanceof s_ia)var c=s_cia(s_Zd.Ub(),a);else if(\"function\"===typeof a)c=s_qfa(s_Cc.Ub(),a);else return s_7pa(\"Service key must be a ServiceId or Service constructor\");a=s_yqa[c];a||(a=s_rfa(s_Cc.Ub(),c),s_yqa[c]=a);var d=new s_zc,e=function(f){s_Qi(f.kcc(c,b||void 0),function(g){d.callback(g)},function(g){d.qz(g)})};a.addCallback(function(f){var g=s_cia(s_Zd.Ub(),c);if(g!=c)f=s_Zi(g,b),s_Qi(f,d.callback,d.qz,d);else return s_Zd.Ub(),e(f)});s_Ri(a,function(f){d.qz(f)});\nreturn d};\nvar s__i=function(a,b){s_sqa(b);a&&s_Cc.Ub().register(a,b);b.rb=s_zqa;b.kcc=function(c,d){c=s_cia(s_Zd.Ub(),c);var e=s_Aqa[c];if(e)return e;var f=s_Aqa[c]=new s_zc;s_Qi(s_Bqa.call(b,c,d),f.callback,function(g){g instanceof s_xqa&&s_Aqa[c]===f&&delete s_Aqa[c];f.qz(g)},f);return f}},s_zqa=function(){this.kcc=s_Bqa;return this},s_Aqa={},s_Bqa=function(a,b){return s_Dc(a,this,new s_uqa(a,b,this))},s_Cqa=function(a,b){for(var c=s_g(Object.entries(b)),d=c.next();!d.done;d=c.next()){var e=s_g(d.value);\nd=e.next().value;e=e.next().value;e instanceof s_Vi&&(b[d]=e.S2)}c=s_ib(b).filter(function(f){return f instanceof s_ia});s_Ui(s_Cc.Ub(),c);return s_hb(b,function(f){return s_Zi(f,a.KF())})};s_Vpa({service:function(a,b){return s_Cqa(a,b)}});\nvar s_Dqa=history.pushState,s_Eqa=history.replaceState,s_0i=function(a){s_F.call(this,a.Ia);this.hf=null;this.oa=a.service.window.get();this.Ba=this.oa.history.pushState.bind(this.oa.history);this.Ca=this.oa.history.replaceState.bind(this.oa.history);this.Aa=this.oa.location!=this.oa.parent.location&&!1,s_Fqa(this)};s_m(s_0i,s_F);s_0i.rb=s_F.rb;s_0i.Fa=function(){return{service:{window:s_Yi}}};\nvar s_Fqa=function(a){a.oa.history.pushState=function(b,c,d){a.Ba(b,c,d)};a.oa.history.replaceState=function(b,c,d){a.Ca(b,c,d)}};s_=s_0i.prototype;s_.xf=function(){return this.Aa};s_.back=function(){this.Aa||this.oa.history.back()};s_.forward=function(){this.Aa||this.oa.history.forward()};s_.go=function(a){this.Aa||this.oa.history.go(a)};s_.pushState=function(a,b,c){this.Aa||this.Ba(a,b,c)};s_.replaceState=function(a,b,c){this.Aa||this.Ca(a,b,c)};s_.state=function(){try{return this.oa.history.state}catch(a){return null}};\ns_.Rm=function(){return this.oa.location.href};s_.wb=function(){s_F.prototype.wb.call(this);this.oa.history.replaceState=s_Eqa;this.oa.history.pushState=s_Dqa};s__i(s_wqa,s_0i);\ns_Koa(function(){s_oea()});\nvar s_8b,s_xea,s_9b={},s_Gqa=!1,s_pea={},s_qea=null;s_Koa(function(){var a=s_1b(\"google.hs\"),b=s_5g();a&&(s_Gqa=!!a.h&&!!b.history&&!!b.history.pushState);a=s_Cb();(a=a.hash?a.href.substr(a.href.indexOf(\"#\")):\"\")&&-1<a.substr(1).indexOf(\"#\")&&(a=encodeURIComponent(a),google.log(\"jbh\",\"&h=\"+a.substr(0,40)),s_Cb().hash=\"\");s_xea=s_Aoa(s_Cb().search.substring(1));s_Aea(s_xea);s_8b=s_Aea(s_ic(s_Cb().href).state);s_Ub(s_Dea)});\nvar s_Hqa,s_Iqa,s_Jqa,s_1i=function(a){this.url=new s_6b(a);a=s_g(this.url.searchParams.keys());for(var b=a.next();!b.done;b=a.next())this.url.oa.delete(b.value)},s_2i=function(){var a=s_5g().location.href;s_Hqa!==a&&(s_Hqa=a,s_Iqa=new s_1i(s_Hqa));return s_Iqa},s_Kqa=function(a){var b;if(b=\"/\"!==a)b=s_loa.has(a)||s_moa.has(a);return b},s_4i=function(a){return new s_3i(a.toString())};s_=s_1i.prototype;s_.has=function(a){return\"/\"===a?!0:s_Kqa(a)?this.url.searchParams.has(a):this.url.oa.has(a)};\ns_.get=function(a){return\"/\"===a?this.pathname():s_Kqa(a)?this.url.searchParams.get(a):this.url.oa.get(a)};s_.protocol=function(){return this.url.protocol};s_.pathname=function(){return this.url.pathname};s_.toString=function(a){return this.url.toString(void 0===a?!1:a)};\ns_.equals=function(a,b){if(void 0!==b&&!b&&(this.url.protocol!==a.url.protocol||this.url.hostname!==a.url.hostname)||this.url.pathname!==a.url.pathname||this.url.searchParams.size()!==a.url.searchParams.size()||this.url.oa.size()!==a.url.oa.size())return!1;a=s_g(a);for(b=a.next();!b.done;b=a.next()){b=s_g(b.value);var c=b.next().value;if(b.next().value!==this.get(c))return!1}return!0};\ns_1i.prototype[Symbol.iterator]=function(){var a=[];a.push([\"/\",this.url.pathname]);for(var b=s_g(this.url.searchParams),c=b.next();!c.done;c=b.next()){var d=s_g(c.value);c=d.next().value;d=d.next().value;s_Kqa(c)&&a.push([c,d])}b=s_g(this.url.oa);for(c=b.next();!c.done;c=b.next())a.push(c.value);return a[Symbol.iterator]()};var s_3i=function(a){s_1i.call(this,a)};s_m(s_3i,s_1i);\ns_3i.prototype.set=function(a,b){\"/\"===a?this.url.pathname=b:s_Kqa(a)?this.url.searchParams.set(a,b):this.url.oa.set(a,b);return this};s_3i.prototype.delete=function(a){\"/\"===a?this.url.pathname=\"/\":s_Kqa(a)?this.url.searchParams.delete(a):this.url.oa.delete(a);return this};s_3i.prototype.getUrl=function(){return this.url};s_Hqa=s_5g().location.href;s_Jqa=s_Iqa=new s_1i(s_Hqa);\nvar s_Hea=null,s_Gea=null,s_Lqa=null;\ns_Lqa=performance&&performance.timing&&performance.timing.navigationStart;s_hca()&&!s_2i().has(\"nbb\")&&s_Fea(\"navigation\");s_i(s_5g(),\"pageshow\",function(a){a=a.De;a.persisted&&(s_Na()&&s_Iea(),s_Ma()?a=Math.round(performance.now()-a.timeStamp):(a=performance.timing&&performance.timing.navigationStart,s_Na()&&s_Lqa&&a&&s_Lqa!==a?(a-=s_Lqa,a=Math.round(performance.now()-a)):a=null),null!=a?s_Fea(\"pageshow\",a):s_Fea(\"pageshow\"))},!1);\ns_i(s_5g(),\"popstate\",function(){s_Na()&&s_Hea&&s_Gea===s_Cb().href?(clearTimeout(s_Hea),s_Gea=s_Hea=null):s_Fea(\"popstate\")},!1);s_Na()&&s_Iea();\nvar s_Mqa=(0,s_p)(\"oSkgIf\",[]);\nvar s_5i=function(){s_Jd.call(this);this.X4=new s_Hi(this);this.GVc=this;this.rIb=null};s_Id(s_5i,s_Jd);s_5i.prototype[s_$oa]=!0;s_=s_5i.prototype;s_.Dna=function(){return this.rIb};s_.xDa=function(a){this.rIb=a};s_.addEventListener=function(a,b,c,d){s_i(this,a,b,c,d)};s_.removeEventListener=function(a,b,c,d){s_Ji(this,a,b,c,d)};\ns_.dispatchEvent=function(a){var b,c=this.Dna();if(c)for(b=[];c;c=c.Dna())b.push(c);c=this.GVc;var d=a.type||a;if(\"string\"===typeof a)a=new s_Ci(a,c);else if(a instanceof s_Ci)a.target=a.target||c;else{var e=a;a=new s_Ci(d,c);s_nb(a,e)}e=!0;if(b)for(var f=b.length-1;!a.wa&&0<=f;f--){var g=a.currentTarget=b[f];e=g.Rxa(d,!0,a)&&e}a.wa||(g=a.currentTarget=c,e=g.Rxa(d,!0,a)&&e,a.wa||(e=g.Rxa(d,!1,a)&&e));if(b)for(f=0;!a.wa&&f<b.length;f++)g=a.currentTarget=b[f],e=g.Rxa(d,!1,a)&&e;return e};\ns_.Yb=function(){s_5i.Sc.Yb.call(this);this.removeAllListeners();this.rIb=null};s_.listen=function(a,b,c,d){return this.X4.add(String(a),b,!1,c,d)};s_.Ck=function(a,b,c,d){return this.X4.add(String(a),b,!0,c,d)};s_.Se=function(a,b,c,d){return this.X4.remove(String(a),b,c,d)};s_.Bt=function(a){return s_fpa(this.X4,a)};s_.removeAllListeners=function(a){return this.X4?this.X4.removeAll(a):0};\ns_.Rxa=function(a,b,c){a=this.X4.Od[String(a)];if(!a)return!0;a=a.concat();for(var d=!0,e=0;e<a.length;++e){var f=a[e];if(f&&!f.removed&&f.capture==b){var g=f.listener,h=f.Lo||f.src;f.Ala&&this.Bt(f);d=!1!==g.call(h,c)&&d}}return d&&!c.defaultPrevented};s_.Fya=function(a,b){return this.X4.Fya(String(a),b)};s_.zna=function(a,b,c,d){return this.X4.zna(String(a),b,c,d)};s_.hasListener=function(a,b){return this.X4.hasListener(void 0!==a?String(a):void 0,b)};\nvar s_Nqa=function(a,b){s_Ci.call(this,\"visibilitychange\");this.hidden=a;this.visibilityState=b};s_m(s_Nqa,s_Ci);\nvar s_Lea=new WeakMap,s_Jea=function(a,b){a=[a];for(var c=b.length-1;0<=c;--c)a.push(typeof b[c],b[c]);return a.join(\"\\x0B\")};\nvar s_Oea=function(a){s_5i.call(this);this.oa=a||s_nd();if(this.wa=this.Sdd())this.Aa=s_i(this.oa.Hf(),this.wa,s_Gd(this.mud,this))};s_Id(s_Oea,s_5i);s_=s_Oea.prototype;s_.Sdd=s_lc(function(){var a=this.dU(),b=\"hidden\"!=this.eub();if(a){var c;b?c=((s_Hh()||\"\")+\"visibilitychange\").toLowerCase():c=\"visibilitychange\";a=c}else a=null;return a});s_.eub=s_lc(function(){return s_Pma(\"hidden\",this.oa.Hf())});s_.Trd=s_lc(function(){return s_Pma(\"visibilityState\",this.oa.Hf())});s_.dU=function(){return!!this.eub()};\ns_.wK=function(){return!!this.oa.Hf()[this.eub()]};s_.getVisibilityState=function(){return this.dU()?this.oa.Hf()[this.Trd()]:null};s_.mud=function(){var a=this.getVisibilityState();a=new s_Nqa(this.wK(),a);this.dispatchEvent(a)};s_.Yb=function(){s_Ki(this.Aa);s_Oea.Sc.Yb.call(this)};\nvar s_Nea=null;\nvar s_Rea;\nvar s_Oqa=RegExp(\"[A-Za-z_-]+\"),s_Pqa=RegExp(\"^([A-Za-z_-]+)(\\\\d+)?\");\nvar s_Qqa=function(){},s_Yea=function(){};\nvar s_6i=function(a,b){this.element=a;this.type=b};\nvar s_sc=function(){this.oa=[];this.wa=\"\"},s_7i=function(a,b,c){s_Zea(a,\"show\",b,void 0===c?\"\":c)},s_Rqa=function(a,b,c){s_Zea(a,\"hide\",void 0===b?\"\":b,void 0===c?\"\":c)},s_8i=function(a,b,c){s_Zea(a,\"insert\",b,void 0===c?\"\":c)},s_9i=function(a,b,c){var d=\"string\"===typeof b?\"\":s_yb(b),e=\"string\"===typeof c?\"\":s_yb(c);a.oa.push({YBc:d,targetElement:b,Tm:e,J5a:c,Cz:\"insert\"})},s_Sqa=function(a,b){var c=\"\";b&&(c=\"string\"===typeof b?b:google.getEI(b));return c&&c!==a.wa?c:\"\"},s_tc=function(a){for(var b=\n[],c=0,d;d=a.oa[c++];){var e=d;d=e.YBc;var f=e.Cz,g=e.Tm,h=e.J5a,k=e.h_e;e=s_Sqa(a,e.targetElement);h=s_Sqa(a,h);switch(f){case \"show\":b.push(d+\".\"+e+\".s\");break;case \"insert\":b.push(d+\".\"+e+\".i\"+(h?\".0.\"+g+\".\"+h:\"\"));break;case \"dedupe-insert\":b.push(d+\".\"+e+\".i\"+(h?\".1.\"+g+\".\"+h:\".1\"));break;case \"hide\":b.push(d+\".\"+e+\".h\");break;case \"copy\":b.push(\".\"+k+\".c\")}}return b.length?\"1\"+b.join(\";\"):\"\"},s_Tqa=function(a){return(a=s_tc(a))?\"&vet=\"+a:\"\"},s_Zea=function(a,b,c,d){a.oa.push({YBc:c,targetElement:void 0===\nd?\"\":d,Cz:b})};\nvar s_Uqa=function(a){this.uri=\"/gen_204?ei=\"+s_Aka.serialize(a)};s_Uqa.prototype.qc=function(a,b){this.uri+=\"&\"+a+\"=\"+s_Aka.serialize(b)};s_Uqa.prototype.log=function(){window.navigator.sendBeacon?window.navigator.sendBeacon(this.uri,\"\"):google.log(\"\",\"\",this.uri)};var s_Xea=function(a){return new s_Uqa(a)};\nvar s_Vqa=new s_Uf;\nvar s_Wqa=function(){};s_Wqa.prototype.oa=function(){return null!=this.delegate};var s_$i=function(a){a.delegate||(a.delegate=s_Vqa.delegate());return a.delegate};s_=s_Wqa.prototype;s_.jL=function(a){return s_$i(this).jL(a)};s_.gSa=function(a){return s_$i(this).gSa(a)};s_.flush=function(){s_$i(this).flush()};s_.E6=function(a){return s_$i(this).E6(a)};s_.cJa=function(a,b){return s_$i(this).cJa(a,b)};\ns_.setTimeout=function(a,b){var c=s_jc.apply(2,arguments),d;return(d=s_$i(this)).setTimeout.apply(d,[a,b].concat(s_kc(c)))};s_.clearTimeout=function(a){s_$i(this).clearTimeout(a)};s_.clearInterval=function(a){s_$i(this).clearInterval(a)};s_.setInterval=function(a,b){var c=s_jc.apply(2,arguments),d;return(d=s_$i(this)).setInterval.apply(d,[a,b].concat(s_kc(c)))};\nvar s_aj=new s_Wqa,s_bj=s_aj.jL.bind(s_aj),s_cj=s_aj.gSa.bind(s_aj);s_aj.flush.bind(s_aj);var s_uc=s_aj.E6.bind(s_aj),s_dj=s_aj.cJa.bind(s_aj),s_ej=s_aj.setTimeout.bind(s_aj),s_fj=s_aj.clearTimeout.bind(s_aj),s_gj=s_aj.setInterval.bind(s_aj),s_hj=s_aj.clearInterval.bind(s_aj);s_aj.oa.bind(s_aj);\ns_0pa=s_koa=s__ea;window.addEventListener(\"unhandledrejection\",function(a){a.preventDefault();a=a.reason;var b=a instanceof Error?a:Error(\"Xa`\"+a);s_Uea(b,{np:\"1\"});s__ea(b,a===b?0:2)});s_Ed(\"google.nav.go\",s_pc,void 0);s_Ed(\"google.nav.search\",s_qc,void 0);s_Ed(\"google.lve.G\",s_6i,void 0);s_Ed(\"google.lve.GT\",{SHOW:\"show\",HIDE:\"hide\",INSERT:\"insert\",dze:\"dedupe-insert\",GGc:\"copy\"},void 0);s_Ed(\"google.lve.logG\",s_Wea,void 0);s_Ed(\"google.sx.setTimeout\",s_ej,void 0);\ns_Ed(\"google.nav.getLocation\",function(){return window.location.href},void 0);\nvar s_Xqa={},s_Yqa=(s_Xqa.local=s_Oi,s_Xqa.session=s_Kpa,s_Xqa);\ns_Lpa=function(a,b,c){var d=c.key;d.startsWith(s_Npa.name+\";;\")||s_1ea(a,b,d,c.value)};\nvar s_Zqa=(0,s_p)(\"f3ruEc\",[]);\nvar s__qa=(0,s_p)(\"a9mFjd\",[]);\nvar s_0qa=(0,s_p)(\"Kzitgd\",[]);(0,s_5d)(s_0qa,\"EWpSH\");\nvar s_1qa=s_p(\"nqQQld\");\nvar s_2qa=s_p(\"MTy9le\",[s_1qa]);s_5d(s_2qa,\"SUHRKc\");\nvar s_3qa=(0,s_p)(\"qmA5Be\",[]);\nvar s_4qa=(0,s_p)(\"VvLVQd\",[]);(0,s_5d)(s_4qa,\"bTuG6b\");\nvar s_ij=(0,s_4d)(\"bTuG6b\",\"w9w86d\",void 0,s_4qa);\nvar s_5qa=(0,s_p)(\"AF0ohc\",[s_ij]);\nvar s_6qa=(0,s_p)(\"GCSbhd\",[]);\nvar s_7qa,s_8qa={Lze:\"domorder\",DEFAULT:\"default\",VIEWPORT:\"viewport\"},s_9qa=!google.jl||!google.jl.lls||0>Object.values(s_8qa).indexOf(google.jl.lls)?\"default\":google.jl.lls,s_$qa=\"async\"in s_8g(\"SCRIPT\")&&google.jl&&google.jl.chnk?google.jl.chnk:0,s_ara=google.jl?google.jl.strt:0,s_bra=google.jl?google.jl.rep:0,s_cra=google.jl?google.jl.end:0,s_dra=!(!google.jl||!google.jl.dw),s_era=!(!google.jl||!google.jl.attn),s_fra=\"default\"!==s_9qa,s_gra=!(!google.jl||!google.jl.ine),s_hra=!(!google.jl||!google.jl.ubm),\ns_ira=!(null===(s_7qa=google.jl)||void 0===s_7qa||!s_7qa.dwu);\nvar s_2ea,s_3ea=s_dra?s_Vb():null;\nvar s_jra=s_p(\"mI3LFb\");\nvar s_kra=s_p(\"lazG7b\",[s_jra]);s_5d(s_kra,\"qCSYWe\");\nvar s_jj=s_p(\"Wq6lxf\",[s_kra]);\nvar s_lra=s_p(\"U0aPgd\");\nvar s_mra=s_4d(\"iTsyac\",\"io8t5d\",\"rhfQ5c\");\nvar s_nra=s_p(\"KG2eXe\",[s_mra,s_lra]);s_5d(s_nra,\"tfTN8c\");s_5d(s_nra,\"RPLhXd\");\nvar s_kj=s_4d(\"tfTN8c\",\"Oj465e\",\"baoWIc\",s_nra);\nvar s_lj=s_p(\"ANyn1\");\nvar s_ora=(0,s_p)(\"MXZt9d\",[]);(0,s_5d)(s_ora,\"ZzOLje\");\nvar s_pra=(0,s_4d)(\"ZzOLje\",\"EABSZ\",void 0,s_ora);\nvar s_qra=s_p(\"bhBk6b\",[s_lj,s_pra,s_kj,s_jj]);\nvar s_rra=s_p(\"X53Qnb\",[s_kj]);\nvar s_sra=s_p(\"XV3olf\",[s_lj,s_kj,s_jj,s_rra]);\nvar s_mj=s_p(\"btdpvd\");\nvar s_nj=s_p(\"kQvlef\",[s_Yi]);\nvar s_tra=s_p(\"BMyDHd\",[s_mj,s_jj,s_nj,s_Yi]);\nvar s_ura=s_p(\"Z6tM5c\",[s_jj,s_mj]);\nvar s_oj=function(a,b){return s_via(a,a,b,!0)};\nvar s_vra=s_oj(\"LG6jy\");\nvar s_wra=s_p(\"HRS1Id\");\nvar s_xra=s_p(\"NxZjPd\");\nvar s_yra=s_p(\"hfrIJb\",[s_xra,s_Yi]);\nvar s_zra=s_p(\"TxeSFc\",[s_vra]);\nvar s_Ara=s_p(\"E7E6v\",[s_vra]);\nvar s_Bra=s_p(\"S84qub\");s_5d(s_Bra,\"bigAMc\");\nvar s_Cra=s_p(\"GLGJ4\");s_5d(s_Cra,\"a9Dr6\");s_5d(s_Cra,\"bigAMc\");\nvar s_Dra=s_p(\"C6m2S\");s_5d(s_Dra,\"a9Dr6\");s_5d(s_Dra,\"JePSld\");\nvar s_Era=s_p(\"aAdeFe\");\nvar s_Fra=s_p(\"JsMzXd\");\nvar s_Gra=s_p(\"kTm4Ab\");\nvar s_Hra=(0,s_p)(\"HoZvlf\",[]);\n/*\n\n Copyright 2013 Google LLC.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_Jra=function(a,b,c){var d=!1;\"mouseenter\"==b?b=\"mouseover\":\"mouseleave\"==b&&(b=\"mouseout\");if(a.addEventListener){if(\"focus\"==b||\"blur\"==b||\"error\"==b||\"load\"==b)d=!0;a.addEventListener(b,c,d)}else a.attachEvent&&(\"focus\"==b?b=\"focusin\":\"blur\"==b&&(b=\"focusout\"),c=s_Ira(a,c),a.attachEvent(\"on\"+b,c));return{eventType:b,Lo:c,capture:d}},s_Ira=function(a,b){return function(c){c||(c=window.event);return b.call(a,c)}},s_Kra=function(a,b){a.removeEventListener?a.removeEventListener(b.eventType,b.Lo,\nb.capture):a.detachEvent&&a.detachEvent(\"on\"+b.eventType,b.Lo)},s_pj=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},s_qj=function(a){a=a.target||a.srcElement;!a.getAttribute&&a.parentNode&&(a=a.parentNode);return a},s_Lra=\"undefined\"!=typeof navigator&&!/Opera/.test(navigator.userAgent)&&/WebKit/.test(navigator.userAgent),s_Mra=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident/.test(navigator.userAgent)),s_Nra=\"undefined\"!=typeof navigator&&!/Opera|WebKit/.test(navigator.userAgent)&&\n/Gecko/.test(navigator.product),s_Ora={A:1,INPUT:1,TEXTAREA:1,SELECT:1,BUTTON:1},s_Pra=function(a){var b=s_ba.document;if(b&&!b.createEvent&&b.createEventObject)try{return b.createEventObject(a)}catch(c){return a}else return a},s_Qra={A:13,BUTTON:0,CHECKBOX:32,COMBOBOX:13,FILE:0,GRIDCELL:13,LINK:13,LISTBOX:13,MENU:0,MENUBAR:0,MENUITEM:0,MENUITEMCHECKBOX:0,MENUITEMRADIO:0,OPTION:0,RADIO:32,RADIOGROUP:32,RESET:0,SUBMIT:0,SWITCH:32,TAB:0,TREE:13,TREEITEM:13},s_Rra={CHECKBOX:!0,FILE:!0,OPTION:!0,RADIO:!0},\ns_Sra={COLOR:!0,DATE:!0,DATETIME:!0,\"DATETIME-LOCAL\":!0,EMAIL:!0,MONTH:!0,NUMBER:!0,PASSWORD:!0,RANGE:!0,SEARCH:!0,TEL:!0,TEXT:!0,TEXTAREA:!0,TIME:!0,URL:!0,WEEK:!0},s_Tra={A:!0,AREA:!0,BUTTON:!0,DIALOG:!0,IMG:!0,INPUT:!0,LINK:!0,MENU:!0,OPTGROUP:!0,OPTION:!0,PROGRESS:!0,SELECT:!0,TEXTAREA:!0};\n/*\n\n Copyright 2008 Google LLC.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_Gc=function(a,b,c,d,e,f){s_5i.call(this);this.Oa=a.replace(s_Ura,\"_\");this.Ra=a;this.Ba=b||null;this.De=c?s_Pra(c):null;this.Ya=e||null;this.Ea=f||null;!this.Ea&&c&&c.target&&s_lh(c.target)&&(this.Ea=c.target);this.Aa=[];this.Ga={};this.Ta=this.Ca=d||s_Hd();this.iP={};this.iP[\"main-actionflow-branch\"]=1;this.Ja={};this.oa=!1;this.wa={};this.Na={};this.Pa=!1;c&&b&&\"click\"==c.type&&this.action(b);s_Vra.push(this);this.Pe=++s_Wra;a=new s_Xra(\"created\",this);null!=s_Yra&&s_Yra.dispatchEvent(a)};\ns_m(s_Gc,s_5i);s_=s_Gc.prototype;s_.id=function(){return this.Pe};s_.getTick=function(a){return\"start\"==a?this.Ca:this.Ga[a]};s_.getType=function(){return this.Oa};s_.setType=function(a){this.Oa=a.replace(s_Ura,\"_\");this.Ra=a};s_.tick=function(a,b){this.oa&&this.ik(\"tick\",void 0,a);b=b||{};a in this.Ga&&(this.Ja[a]=!0);var c=b.time||s_Hd();!b.i8c&&!b.$Te&&c>this.Ta&&(this.Ta=c);for(var d=c-this.Ca,e=this.Aa.length;0<e&&this.Aa[e-1][1]>d;)e--;s_sa(this.Aa,[a,d,b.i8c],e);this.Ga[a]=c};\ns_.done=function(a,b,c){if(this.oa||!this.iP[a])this.ik(\"done\",a,b);else{b&&this.tick(b,c);this.iP[a]--;0==this.iP[a]&&delete this.iP[a];if(a=s_kb(this.iP))if(s_Yra){b=a=\"\";for(var d in this.Ja)this.Ja.hasOwnProperty(d)&&(b=b+a+d,a=\"|\");b&&(this.Na.dup=b);d=new s_Xra(\"beforedone\",this);this.dispatchEvent(d)&&s_Yra.dispatchEvent(d)?((a=s_Zra(this.Na))&&(this.wa.cad=a),d.type=\"done\",a=s_Yra.dispatchEvent(d)):a=!1}else a=!0;a&&(this.oa=!0,s_va(s_Vra,this),this.De=this.Ba=null,this.dispose())}};\ns_.Ft=function(a,b,c){this.oa&&this.ik(\"branch\",a,b);b&&this.tick(b,c);this.iP[a]?this.iP[a]++:this.iP[a]=1};s_.timers=function(){return this.Aa};s_.ik=function(a,b,c){if(s_Yra){var d=new s_Xra(\"error\",this);d.error=a;d.Ft=b;d.tick=c;d.finished=this.oa;s_Yra.dispatchEvent(d)}};var s_Zra=function(a){var b=[];s_gb(a,function(c,d){d=encodeURIComponent(d);c=encodeURIComponent(c).replace(/%7C/g,\"|\");b.push(d+\":\"+c)});return b.join(\",\")};\ns_Gc.prototype.action=function(a){this.oa&&this.ik(\"action\");var b=[],c=null,d=null,e=null,f=null;s__ra(a,function(g){var h;!g.__oi&&g.getAttribute&&(g.__oi=g.getAttribute(\"oi\"));if(h=g.__oi)b.unshift(h),c||(c=g.getAttribute(\"jsinstance\"));e||d&&\"1\"!=d||(e=g.getAttribute(\"ved\"));f||(f=g.getAttribute(\"vet\"));d||(d=g.getAttribute(\"jstrack\"))});f&&(this.wa.vet=f);d&&(this.wa.ct=this.Oa,0<b.length&&s_0ra(this,b.join(\".\")),c&&(c=\"*\"==c.charAt(0)?parseInt(c.substr(1),10):parseInt(c,10),this.wa.cd=c),\"1\"!=\nd&&(this.wa.ei=d),e&&(this.wa.ved=e))};var s_0ra=function(a,b){a.oa&&a.ik(\"extradata\");a.Na.oi=b.toString().replace(/[:;,\\s]/g,\"_\")},s__ra=function(a,b){for(;a&&1==a.nodeType;a=a.parentNode)b(a)};s_=s_Gc.prototype;s_.wfa=function(){return this.Ra};s_.callback=function(a,b,c,d){this.Ft(b,c);var e=this;return function(f){try{var g=a.apply(this,arguments)}finally{e.done(b,d)}return g}};s_.node=function(){return this.Ba};s_.event=function(){return this.De};s_.eventType=function(){return this.Ya};\ns_.target=function(){return this.Ea};s_.value=function(a){var b=this.Ba;return b?a in b?b[a]:b.getAttribute?b.getAttribute(a):void 0:void 0};\nvar s_1ra=function(a){return a.De&&a.De.ON?a.Pa?(s_1b(\"window.performance.timing.navigationStart\")&&s_1b(\"window.performance.now\")?window.performance.timing.navigationStart+window.performance.now():s_Hd())-a.De.ON:a.De.timeStamp-a.De.ON:0},s_2ra=function(a){var b=a.De;return b?b.ON?a.Pa?(a=window.performance&&window.performance.timing&&window.performance.timing.navigationStart)?b.ON-a:null:b.ON:b.timeStamp:null},s_Vra=[],s_Yra=new s_5i,s_Ura=/[~.,?&-]/g,s_Wra=0,s_Xra=function(a,b){s_Ci.call(this,\na,b);this.Aa=b};s_m(s_Xra,s_Ci);\nvar s_3ra=function(a){s_Gc.call(this,a.action,a.actionElement,a.event,a.timeStamp,a.eventType,a.targetElement)};s_m(s_3ra,s_Gc);var s_4ra=function(){return function(a){return a?new s_3ra(a):null}};\nvar s_6ea={},s_5ra={},s_5ea=(s_5ra.init=[],s_5ra._e=[],s_5ra),s_7ea=!1,s_8ea=[],s_9ea=function(a){try{var b=s_6ea[a];if(b){var c=b.init,d=google.pmc[a],e;if(e=c){var f;if(!(f=d)){var g=s_6ea[a];f=!(!g||!g._e)}e=f}e&&c(d)}}catch(h){s_Bb(h,{Me:{cause:\"minit\",mid:a},level:0})}};\nvar s_6ra=function(){this.oa={};this.wa=\"\";this.Kk={}};\ns_6ra.prototype.toString=function(){if(\"1\"==s_rj(this,\"md\"))return s_7ra(this);var a=[],b=s_Gd(function(d){void 0!==this.oa[d]&&a.push(d+\"=\"+this.oa[d])},this);b(\"sdch\");b(\"k\");b(\"ck\");b(\"am\");b(\"rt\");\"d\"in this.oa||s_8ra(this,!1);b(\"d\");b(\"exm\");b(\"excm\");b(\"esmo\");(this.oa.excm||this.oa.exm)&&a.push(\"ed=1\");b(\"im\");b(\"dg\");b(\"sm\");\"1\"==s_rj(this,\"br\")&&b(\"br\");\"\"!==s_9ra(this)&&b(\"wt\");a:switch(s_rj(this,\"ct\")){case \"zgms\":var c=\"zgms\";break a;default:c=\"gms\"}\"zgms\"==c&&b(\"ct\");b(\"cssvarsdefs\");\nb(\"rs\");b(\"ee\");b(\"cb\");b(\"m\");b=s_lg(this.Kk);c=\"\";\"\"!=b&&(c=\"?\"+b);return this.wa+a.join(\"/\")+c};\nvar s_7ra=function(a){var b=[],c=s_Gd(function(e){void 0!==this.oa[e]&&b.push(e+\"=\"+this.oa[e])},a);c(\"md\");c(\"k\");c(\"ck\");c(\"ct\");c(\"am\");c(\"rs\");c(\"cssvarsdefs\");c=s_lg(a.Kk);var d=\"\";\"\"!=c&&(d=\"?\"+c);return a.wa+b.join(\"/\")+d},s_rj=function(a,b){return a.oa[b]?a.oa[b]:null},s_sj=function(a,b,c){c?a.oa[b]=c:delete a.oa[b]},s_$ra=function(a){return(a=s_rj(a,\"k\"))?(a=a.split(\".\"),1<a.length?a[1]:null):null},s_asa=function(a,b){b.sort();s_sj(a,\"exm\",b.join(\",\"))},s_bsa=function(a){return(a=s_rj(a,\n\"exm\"))?a.split(\",\"):[]},s_csa=function(a){return(a=s_rj(a,\"m\"))?a.split(\",\"):[]},s_8ra=function(a,b){s_sj(a,\"d\",b?\"1\":\"0\")},s_9ra=function(a){switch(s_rj(a,\"wt\")){case \"0\":return\"0\";case \"1\":return\"1\";case \"2\":return\"2\";default:return\"\"}},s_dsa=function(a,b){s_sj(a,\"ee\",Object.keys(b).map(function(c){return c+\":\"+Object.keys(b[c]).join(\",\")}).join(\";\"))};s_6ra.prototype.getMetadata=function(){return\"1\"==s_rj(this,\"md\")};\ns_6ra.prototype.setCallback=function(a){if(null!=a&&!s_esa.test(a))throw Error(\"Ya`\"+a);s_sj(this,\"cb\",a)};s_6ra.prototype.clone=function(){return s_fsa(this.toString())};\nvar s_fsa=function(a){var b=void 0===b?!0:b;var c=a.startsWith(\"https://uberproxy-pen-redirect.corp.google.com/uberproxy/pen?url=\")?a.substr(65):a,d=new s_6ra,e=s_hg(c)[5];s_gb(s_gsa,function(g){var h=e.match(\"/\"+g+\"=([^/]+)\");h&&s_sj(d,g,h[1])});var f=-1!=a.indexOf(\"_/ss/\")?\"_/ss/\":\"_/js/\";d.wa=a.substr(0,a.indexOf(f)+f.length);if(!b)return d;(a=s_Zb(6,c))&&s_Bla(a,function(g,h){d.Kk[g]=h});return d},s_gsa={eLe:\"k\",pye:\"ck\",wGe:\"m\",vAe:\"exm\",tAe:\"excm\",wAe:\"esmo\",dve:\"am\",RKe:\"rt\",EDe:\"d\",uAe:\"ed\",\nGMe:\"sv\",kze:\"deob\",hxe:\"cb\",fMe:\"rs\",qLe:\"sdch\",NDe:\"im\",lze:\"dg\",fAe:\"br\",QQe:\"wt\",FAe:\"ee\",DMe:\"sm\",METADATA:\"md\",qye:\"ct\",rye:\"cssvarsdefs\"},s_esa=RegExp(\"^loaded_\\\\d+$\");\nvar s_hsa=function(a){return/^(?:sy|em)[0-9a-z]{0,4}$/.test(a)};\nvar s_tj=function(a){s_isa();return s_4f(a,null)},s_jsa=function(a){s_isa();return s_Rd(a)},s_isa=s_3b;\nvar s_ksa=function(){this.Ya=!0;this.Ga=this.Aa=0;google.xjsu||s_Bb(Error(\"Za\"),{level:1});this.wa=google.xjsus&&0<google.xjsus.length?google.xjsus:[google.xjsu];this.Ra=s_fsa(this.wa[0]);this.Na=this.wa[this.wa.length-1];this.oa=s_fsa(this.Na);if(google.xjs&&google.xjs.ck&&(google.xjs.ck&&s_sj(this.oa,\"ck\",google.xjs.ck),google.xjs.cs&&s_sj(this.oa,\"rs\",google.xjs.cs),google.xjs.excm)){var a=s_rj(this.oa,\"excm\");a=[].concat(s_kc(new Set((a?a.split(\",\"):[]).concat(google.xjs.excm))));var b=this.oa;\na.sort();s_sj(b,\"excm\",a.join(\",\"))}this.Ba=new Set([].concat(s_kc(s_csa(this.oa)),s_kc(s_bsa(this.oa))));this.Ta=Math.random()},s_lsa=function(a,b){var c=s_csa(s_fsa(b)).filter(function(g){return!s_hsa(g)}),d=[];if(1>=a.Ga){var e=[].concat(s_kc(s_bsa(a.oa)),s_kc(s_csa(a.oa)));d.push(\"lids=\"+e.join(\",\"));if(a.wa&&1<a.wa.length)for(e=0;e<a.wa.length;e++)d.push.apply(d,s_kc(s_dfa(a.wa[e],\"p\"+e)));else d.push.apply(d,s_kc(s_dfa(a.Na,\"p1\")))}e=1<a.wa.length?1:0;var f=s_fra?1:0;d.push(\"sn=\"+google.sn);\nd.push(\"sp=\"+e);d.push(\"ss=\"+f);d.push(\"ids=\"+c.join(\",\"));d.push(\"am=\"+s_rj(a.oa,\"am\"));d.push(\"k=\"+s_rj(a.oa,\"k\"));d.push(\"s=\"+a.Ga);d.push.apply(d,s_kc(s_dfa(b)));google.log&&google.log(\"ppm\",\"&\"+d.join(\"&\"))};s_ksa.prototype.Oa=function(a,b,c){this.Z4=(void 0===c?{}:c).Z4;this.Aa++;a=a.filter(function(d){return!s_hsa(d)});this.Ja(a)};\ns_ksa.prototype.Ja=function(a){var b=this;a=a.filter(function(d){return!b.Ba.has(d)});s_msa(this,a,this.Ba,!(s_hra&&2<this.wa.length)&&0===s_$qa);a=s_g(a);for(var c=a.next();!c.done;c=a.next())this.Ba.add(c.value)};\nvar s_msa=function(a,b,c,d){d=void 0===d?!0:d;var e=a.Ea(b,c);if(4043>=e.length)s_nsa(a,e,d);else{d=b.length/2;e=b.slice(0,d);s_nsa(a,a.Ea(e,c),!1);e=s_g(e);for(var f=e.next();!f.done;f=e.next())c.add(f.value);s_nsa(a,a.Ea(b.slice(d),c),!1)}},s_nsa=function(a,b,c){c=void 0===c?!0:c;new Promise(function(d){var e=s_8g(\"SCRIPT\");s_Kb(e,s_jsa(b));e.async=!!c;e.onload=function(){d(!0);a.Ga++;a.Ta<s_osa&&s_lsa(a,b);var f=s_cfa(b);f&&!f.workerStart&&0===f.decodedBodySize&&s_Bb(Error(\"$a\"),{level:0,Me:{uri:b}})};\ns_Pea(e)})};s_ksa.prototype.Ea=function(a,b){var c=void 0===c?this.oa:c;c=c.clone();s_bfa(a.sort());s_asa(c,Array.from(b));s_8ra(c,!0);s_sj(c,\"m\",a.join(\",\"));s_sj(c,\"ed\",\"1\");this.Z4&&s_dsa(c,this.Z4);this.Aa&&(c.Kk.xjs=\"s\"+(1===this.Aa?1:2));return c.toString()};var s_osa=.01;\nnew s_ia(\"rJmJrc\",\"rJmJrc\");\nvar s_uj=new s_ia(\"n73qwf\",\"n73qwf\");\nvar s_psa=new s_ia(\"UUJqVe\",\"UUJqVe\");\nnew s_ia(\"Wt6vjf\",\"Wt6vjf\");\nvar s_qsa=new s_ia(\"byfTOb\",\"byfTOb\");\nvar s_vj=new s_ia(\"LEikZe\",\"LEikZe\");\nvar s_rsa=new s_ia(\"lsjVmc\",\"lsjVmc\");\nvar s_ssa=new s_ia(\"pVbxBc\");\nnew s_ia(\"tdUkaf\");new s_ia(\"fJuxOc\");new s_ia(\"ZtVrH\");new s_ia(\"WSziFf\");new s_ia(\"ZmXAm\");new s_ia(\"BWETze\");new s_ia(\"UBSgGf\");new s_ia(\"zZa4xc\");new s_ia(\"o1bZcd\");new s_ia(\"WwG67d\");new s_ia(\"z72MOc\");new s_ia(\"JccZRe\");new s_ia(\"amY3Td\");new s_ia(\"ABma3e\");new s_ia(\"GHAeAc\",\"GHAeAc\");new s_ia(\"gSshPb\");new s_ia(\"klpyYe\");new s_ia(\"OPbIxb\");new s_ia(\"pg9hFd\");new s_ia(\"yu4DA\");new s_ia(\"vk3Wc\");new s_ia(\"IykvEf\");new s_ia(\"J5K1Ad\");new s_ia(\"IW8Usd\");new s_ia(\"IaqD3e\");new s_ia(\"jbDgG\");new s_ia(\"b8xKu\");\nnew s_ia(\"d0RAGb\");new s_ia(\"AzG0ke\");new s_ia(\"J4QWB\");new s_ia(\"TuDsZ\");new s_ia(\"hdXIif\");new s_ia(\"mITR5c\");new s_ia(\"DFElXb\");new s_ia(\"NGntwf\");new s_ia(\"Bgf0ib\");new s_ia(\"Xpw1of\");new s_ia(\"v5BQle\");new s_ia(\"ofuapc\");new s_ia(\"FENZqe\");new s_ia(\"tLnxq\");\nvar s_tsa=new WeakMap,s_xc=new WeakMap;\nvar s_wj=function(a,b){s_5i.call(this);this.oa=a||1;this.wa=b||s_ba;this.Aa=s_Gd(this.Wne,this);this.Ba=s_Hd()};s_Id(s_wj,s_5i);s_=s_wj.prototype;s_.enabled=!1;s_.h_=null;s_.setInterval=function(a){this.oa=a;this.h_&&this.enabled?(this.stop(),this.start()):this.h_&&this.stop()};s_.Wne=function(){if(this.enabled){var a=s_Hd()-this.Ba;0<a&&a<.8*this.oa?this.h_=this.wa.setTimeout(this.Aa,this.oa-a):(this.h_&&(this.wa.clearTimeout(this.h_),this.h_=null),this.P6b(),this.enabled&&(this.stop(),this.start()))}};\ns_.P6b=function(){this.dispatchEvent(\"tick\")};s_.start=function(){this.enabled=!0;this.h_||(this.h_=this.wa.setTimeout(this.Aa,this.oa),this.Ba=s_Hd())};s_.stop=function(){this.enabled=!1;this.h_&&(this.wa.clearTimeout(this.h_),this.h_=null)};s_.Yb=function(){s_wj.Sc.Yb.call(this);this.stop();delete this.wa};\nvar s_xj=function(a,b,c){if(\"function\"===typeof a)c&&(a=s_Gd(a,c));else if(a&&\"function\"==typeof a.handleEvent)a=s_Gd(a.handleEvent,a);else throw Error(\"ab\");return 2147483647<Number(b)?-1:s_ba.setTimeout(a,b||0)},s_yj=function(a){s_ba.clearTimeout(a)},s_6c=function(a,b){var c=null;return(new s_wi(function(d,e){c=s_xj(function(){d(b)},a);-1==c&&e(Error(\"bb\"))})).Jq(function(d){s_yj(c);throw d;})};\nvar s_usa=function(a,b,c){this.action=a;this.target=b||null;this.args=c||null};s_usa.prototype.toString=function(){return\"wiz.Action<name=\"+this.action+\", jsname=\"+this.target+\">\"};\nvar s_vsa=function(){this.oa=[]},s_zsa=function(a){var b=s_wsa[a];if(b)return b;var c=a.startsWith(\"trigger.\");b=a.split(\",\");var d=new s_vsa;b.forEach(function(e){e=s_ae(e);e=e.match(c?s_xsa:s_ysa);var f=null,g=null;if(e[2])for(var h=e[2].split(\"|\"),k=0;k<h.length;k++){var l=h[k].split(\"=\");l[1]?(f||(f={}),f[l[0]]=l[1]):g||(g=l[0])}d.oa.push(new s_usa(e[1],g,f))});return s_wsa[a]=d};s_vsa.prototype.get=function(){return this.oa};\nvar s_ysa=RegExp(\"^\\\\.?(\\\\w+)(?:\\\\(([\\\\w|=-]+)\\\\))?$\"),s_xsa=RegExp(\"^(trigger.[\\\\w\\\\.]+)(?:\\\\(([\\\\w|=-]+)\\\\))?$\"),s_wsa={};\nvar s_Asa=function(a,b){var c=a.__wiz;c||(c=a.__wiz={});return c[b.toString()]},s_kfa=function(a,b){return s_gfa(a,function(c){return s_lh(c)&&c.hasAttribute(\"jscontroller\")},b,!0)};\nvar s_Bsa=s_E(\"wZVHld\"),s_Csa=s_E(\"nDa8ic\"),s_Dsa=s_E(\"o07HZc\"),s_Esa=s_E(\"UjQMac\");\nvar s_Fsa=s_E(\"rcuQ6b\");\nvar s_Gsa=s_E(\"ti6hGc\"),s_Hsa=s_E(\"ZYIfFd\"),s_Isa=s_E(\"eQsQB\"),s_Jsa=s_E(\"O1htCb\"),s_Ksa=s_E(\"g6cJHd\"),s_Lsa=s_E(\"otb29e\"),s_Msa=s_E(\"AHmuwe\"),s_Nsa=s_E(\"O22p3e\"),s_zj=s_E(\"JIbuQc\"),s_Osa=s_E(\"ih4XEb\"),s_Psa=s_E(\"sPvj8e\"),s_Qsa=s_E(\"GvneHb\"),s_mfa=s_E(\"dyRcpb\"),s_Rsa=s_E(\"u0pjoe\");\nvar s_Ssa={};\nvar s_Tsa={},s_Vc=function(a,b,c,d){var e=s_ae(a.getAttribute(\"jsaction\")||\"\");c=s_Gd(c,d||null);b=b instanceof Array?b:[b];d=s_g(b);for(var f=d.next();!f.done;f=d.next()){f=f.value;s_Usa(e,f)||(e&&!/;$/.test(e)&&(e+=\";\"),e+=f+\":.CLIENT\",s_Vsa(a,e));var g=s_Asa(a,f);g?g.push(c):a.__wiz[f]=[c]}return{E9c:b,cb:c,el:a}},s_Aj=function(a,b,c,d){var e;return e=s_Vc(a,b,function(f){s_Nc(e);return c.call(d,f)},null)},s_Oc=function(a,b,c,d){return s_Vc(a,b,c,d)},s_Nc=function(a){for(var b=!0,c=s_g(a.E9c),\nd=c.next();!d.done;d=c.next()){d=d.value;var e=s_Asa(a.el,d);if(e){var f=s_va(e,a.cb);0==e.length&&s_Wsa(a.el,d);b=b&&f}else b=!1}return b},s_Xsa=function(a){for(var b in a.__wiz)s_Wsa(a,b);a.__wiz=void 0},s_Wsa=function(a,b){var c=s_ae(a.getAttribute(\"jsaction\")||\"\");b+=\":.CLIENT\";c=c.replace(b+\";\",\"\");c=c.replace(b,\"\");s_Vsa(a,c)},s_Vsa=function(a,b){a.setAttribute(\"jsaction\",b);s_lfa(a)},s_Bj=function(a,b,c){s_Bc(a,b,c,void 0,void 0)},s_Ysa=function(a,b,c){s_Bc(a,b,c,void 0,void 0)},s_Bc=function(a,\nb,c,d,e){s_hna(s_0c(s_Yc(a)),a,b,c,d,e)},s_Uc=function(a,b,c,d,e){a=s_Zsa(a,b);s_Fa(a,function(f){var g=e;d&&(g=g||{},g.__source=d);s_Bc(f,b,c,!1,g)})},s_Zsa=function(a,b){var c=[],d=function(e){var f=function(g){s_xc.has(g)&&s_Fa(s_xc.get(g),function(h){s_mh(a,h)||d(h)});s_Cj(g,b)&&c.push(g)};s_Fa(e.querySelectorAll('[jsaction*=\"'+b+'\"],[jscontroller][__IS_OWNER]'),f);s_lh(e)&&f(e)};d(a);return c},s_Cj=function(a,b){var c=a.__jsaction;return c?!!c[b]:s_Usa(a.getAttribute(\"jsaction\"),b)},s_Usa=function(a,\nb){if(!a)return!1;var c=s_Ssa[a];if(c)return!!c[b];c=s_Tsa[b];c||(c=new RegExp(\"(^\\\\s*\"+b+\"\\\\s*:|[\\\\s;]\"+b+\"\\\\s*:)\"),s_Tsa[b]=c);return c.test(a)};\nvar s_Dj=function(a){s_Jd.call(this);this.Na=a;this.Ba={}};s_Id(s_Dj,s_Jd);var s__sa=[];s_Dj.prototype.listen=function(a,b,c,d){return s_0sa(this,a,b,c,d)};var s_0sa=function(a,b,c,d,e,f){Array.isArray(c)||(c&&(s__sa[0]=c.toString()),c=s__sa);for(var g=0;g<c.length;g++){var h=s_i(b,c[g],d||a.handleEvent,e||!1,f||a.Na||a);if(!h)break;a.Ba[h.key]=h}return a};s_Dj.prototype.Ck=function(a,b,c,d){return s_1sa(this,a,b,c,d)};\nvar s_1sa=function(a,b,c,d,e,f){if(Array.isArray(c))for(var g=0;g<c.length;g++)s_1sa(a,b,c[g],d,e,f);else{b=s_Ii(b,c,d||a.handleEvent,e,f||a.Na||a);if(!b)return a;a.Ba[b.key]=b}return a};s_Dj.prototype.Se=function(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)this.Se(a,b[f],c,d,e);else c=c||this.handleEvent,d=s_za(d)?!!d.capture:!!d,e=e||this.Na||this,c=s_jpa(c),d=!!d,b=s_apa(a)?a.zna(b,c,d,e):a?(a=s_lpa(a))?a.zna(b,c,d,e):null:null,b&&(s_Ki(b),delete this.Ba[b.key]);return this};\ns_Dj.prototype.removeAll=function(){s_gb(this.Ba,function(a,b){this.Ba.hasOwnProperty(b)&&s_Ki(a)},this);this.Ba={}};s_Dj.prototype.Yb=function(){s_Dj.Sc.Yb.call(this);this.removeAll()};s_Dj.prototype.handleEvent=function(){throw Error(\"db\");};\nvar s_2sa=0,s_Ej=function(a,b){s_Jd.call(this);var c=this;this.Ca=a;this.Na=null;this.Ta=b||null;this.hf=null;this.Ya=function(d){s_vi(d)};this.oa=new s_3sa(this.hf,function(){return s_4sa(c,0,!1)},this.Ya);this.wa={};this.Ga=null;this.Oa=new Set;this.Ja=this.Aa=null;a.__wizmanager=this;this.Ba=new s_Dj(this);this.Ba.listen(s_5g(a),\"unload\",this.dispose);this.Ba.listen(s_5g(a),\"scroll\",this.kb);this.Lc(this.Ba)};s_m(s_Ej,s_Jd);var s__c=function(a){s_Fj(a).Pm()},s_Fj=function(a){return s_Yc(a).__wizmanager};\ns_Ej.prototype.Pm=function(){var a=this.oa;a.oa||(a.oa=!0);return s_5sa(this.oa)};var s_6sa=function(){var a=s_Fj(window.document),b=a.oa;b.oa||(b.oa=!0);a=a.oa;a.Aa?a.Aa():a.Ea()};s_Ej.prototype.Hf=function(){return this.Ca};s_Ej.prototype.kb=function(){var a=this;this.wa&&(this.Aa||(this.Aa=s_Vb()),this.Ja&&window.clearTimeout(this.Ja),this.Ja=window.setTimeout(function(){a.Aa&&(a.Aa.resolve(),a.Aa=null)},200))};\ns_Ej.prototype.preload=function(a){var b=this;if(!s_Cha(this.Ta)){var c=[];a.forEach(function(d){var e=d.getAttribute(\"jscontroller\");e&&!d.getAttribute(\"jslazy\")&&(d=s_6d(e))&&!b.Oa.has(d)&&(c.push(d),b.Oa.add(d))});0<c.length&&(a=s_Ui(s_Cc.Ub(),c))&&a.Jq(function(){})}};\nvar s_8sa=function(a,b){a.isDisposed()||a.wa[s_Aa(b)]||s_7sa(a,[b])},s_bta=function(a){a=Array.from(a.querySelectorAll(s_9sa));return s_0d(a,function(b){return s_Cj(b,s_Fsa)&&s_$sa.test(b.getAttribute(\"jsaction\"))||s_ata.some(function(c){return b.hasAttribute(c)})})},s_4sa=function(a,b,c){if(a.isDisposed())return s_xi(Error(\"eb\"));if(a.Aa)return a.Aa.promise.then(function(){return s_4sa(a,b,c)});var d=\"triggerRender_\"+s_2sa;s_pfa()&&(window.performance.mark(d),s_2sa++);return s_Tb(s_cta(a,c),function(){s_pfa()&&\n(window.performance.measure(\"fcbyXe\",d),window.performance.clearMarks(d),window.performance.clearMeasures(\"fcbyXe\"))})},s_cta=function(a,b){var c=a.oa.dequeue();if(c&&!b)return b=c.added.filter(function(h){return a.Hf().documentElement.contains(h)}),c.removed.forEach(function(h){a.Ea(h);s_Fa(s_bta(h),function(k){return a.Ea(k)})}),s_7sa(a,b);c=s_bta(a.Na||a.Ca);b=[];for(var d={},e=0;e<c.length;e++){var f=c[e],g=s_Aa(f);a.wa[g]?d[g]=f:b.push(f)}s_gb(a.wa,function(h,k){d[k]||this.Ea(h)},a);return s_7sa(a,\nb)};s_Ej.prototype.Ra=function(){};s_Ej.prototype.Pa=function(){return!1};\nvar s_7sa=function(a,b){if(!b.length)return s_ec();var c=!1,d=[];b.forEach(function(e){var f=a.Pa();if(s_Cj(e,s_Fsa)||s_ata.some(function(g){return e.hasAttribute(g)})){if(a.wa[s_Aa(e)])return;a.wa[s_Aa(e)]=e}s_Cj(e,s_mfa)&&s_dta(e);s_Cj(e,s_Fsa)&&!f?d.push(e):c=!0});a.preload(d);b=s_eta(d);if(!c||0>s_fta)return b;a.Ga&&window.clearTimeout(a.Ga);a.Ga=window.setTimeout(function(){return a.preload(Object.values(a.wa))},s_fta);return b},s_eta=function(a){if(!a.length)return s_ec();var b=s_pfa();b&&(window.performance.clearMeasures(\"kDcP9b\"),\nwindow.performance.clearMarks(\"O7jPNb\"),window.performance.mark(\"O7jPNb\"));a.forEach(function(c){try{s_Bc(c,s_Fsa,void 0,!1,void 0)}catch(d){window.setTimeout(s_Gha(d),0)}});b&&window.performance.measure(\"kDcP9b\",\"O7jPNb\");return s_ec()};s_Ej.prototype.Ea=function(a){this.Ra();var b=a.__soy;b&&b.dispose();(b=a.__component)&&b.dispose();s_gta(a.__jscontroller);a.__jscontroller=void 0;if(b=a.__jsmodel){for(var c in b)s_gta(b[c]);a.__jsmodel=void 0}(c=a.__owner)&&s_xc.has(c)&&s_va(s_xc.get(c),a);delete this.wa[s_Aa(a)]};\nvar s_gta=function(a){if(a)if(a.yP){var b=null;try{a.addCallback(function(c){b=c})}catch(c){}b&&b.dispose()}else a.cancel()};s_Ej.prototype.Yb=function(){s_Jd.prototype.Yb.call(this);s_gb(this.wa,this.Ea,this);this.Na=this.Ca=null};var s_dta=function(a){a.setAttribute=s_nfa;a.removeAttribute=s_ofa},s_3sa=function(a,b,c){this.hf=a;this.Ea=b;this.Ga=c;this.Ba=[];this.Ca=[];this.oa=!1;this.Aa=this.wa=null};\ns_3sa.prototype.dequeue=function(){var a=this.oa?null:{added:this.Ba,removed:this.Ca};this.Ba=[];this.Ca=[];this.oa=!1;return a};var s_5sa=function(a){if(a.wa)return a.wa;a.wa=new s_wi(function(b){var c=!1;a.Aa=function(){c||(a.wa=null,a.Aa=null,c=!0,b(a.Ea()))};a.Ga(a.Aa)});a.wa.Jq(function(){});return a.wa},s_fta=0,s_$sa=new RegExp(\"(\\\\s*\"+s_Fsa+\"\\\\s*:\\\\s*trigger)\"),s_ata=[\"jscontroller\",\"jsmodel\",\"jsowner\"],s_9sa=s_ata.map(function(a){return\"[\"+a+\"]\"}).join(\",\")+',[jsaction*=\"trigger.\"]';\nvar s_hta=/;\\s*|\\s+/,s_ita=function(a){return a.trim().split(s_hta).filter(function(b){return 0<b.length})};\nvar s_Gj=function(a,b,c,d){var e=a,f=s_dia(s_Zd.Ub(),b),g=f?s__d(b):null,h=f?g.S2:null,k=\"\"+b;do{var l=e.getAttribute(\"jsmodel\");if(l)for(var m=s_ita(l),n=m.length-1;0<=n;n--){l=m[n];var p=b;if(f||l==k){if(f)if((p=s_6d(l))&&h&&p.toString()==h.toString())p=s_cia(s_Zd.Ub(),b);else if(!s_qia(g,p))continue;if(p!=d||e!=a){if(e.__jsmodel&&e.__jsmodel[l])return e.__jsmodel[l];a=s_rfa(s_Cc.Ub(),p);e.__jsmodel||(e.__jsmodel={});b=e.__jsmodel[l]=(new s_zc).addCallback(s_Dha(a));a.addCallback(function(q){return q.create(p,\ne,c)});b.callback();s_8sa(s_Fj(e),e);return b}}}}while(e=s_ffa(e));return s_7pa(new s_jta(b))},s_jta=function(a){s_aa.call(this,\"No valid model for \"+a);this.key=a};s_m(s_jta,s_aa);\ns_Upa({model:function(a,b){b=b instanceof s_ia?b:b instanceof s_Vi?b.S2:s_qfa(s_Cc.Ub(),b);return a.$m(b)},K2a:function(a,b){return s_Si(s_kna(a.getData(b.name),b.tf,null))}});\nvar s_Ec=function(a,b,c,d){this.Aa=a||{};this.Jj=b||null;this.wa=c||null;this.oa=d||b&&b.KF()};s_Ec.prototype.getContext=function(a){var b=s_kta(this,a);return null==b&&this.Jj?this.Jj.getContext(a):s_Si(b)};s_Ec.prototype.Hk=function(){return this.oa};s_Ec.prototype.KF=function(){return this.oa||void 0};s_Ec.prototype.getData=function(a){var b=s_kta(this,a);return null==b&&this.Jj?this.Jj.getData(a):new s_gi(a,b)};var s_kta=function(a,b){var c=a.Aa[b];return null==c&&a.wa?a.wa(b):c};\nvar s_k=function(a){s_Wi.call(this,a.Ia);this.DH=a.Nl.element.el();this.J4=a.Nl.xma;this.Fg=new s_lta;this.nTb=null};s_m(s_k,s_Wi);s_k.prototype.Epb=function(){this.Fg.oa&&(this.Fg.oa.dispose(),this.Fg.oa=null);var a=this.DH.__owner;a&&s_xc.get(a)&&s_va(s_xc.get(a),this.getRoot().el());s_Wi.prototype.Epb.call(this)};s_k.Fa=function(){return{Nl:{xma:function(){return s_Si(this.J4)},element:function(){return s_Si(this.getRoot())}}}};s_=s_k.prototype;\ns_.toString=function(){return this.uqa+\"[\"+s_Aa(this.DH)+\"]\"};s_.Hk=function(){return this.J4.Hk()};s_.KF=function(){return this.J4.KF()};s_.Ns=function(){return s_Yc(this.DH)};s_.getWindow=function(){return s_5g(this.Ns())};s_.Va=function(a){return s_Hj(this.DH,a)};\nvar s_Hj=function(a,b){a=s_1c(a);var c=[],d=function(m,n){return m.push.apply(m,n)};d(c,s_Ac(a,a,b));for(var e=s_xc.get(a)||[],f=0;f<e.length;f++){var g=e[f];g.getAttribute(\"jsname\")===b&&c.push(g)}if(a.hasAttribute(\"jsshadow\")||a.querySelector(\"[jsshadow]\"))for(f=a.querySelectorAll(\"[jscontroller]\"),g=0;g<f.length;g++){var h=f[g],k=s_xc.get(h)||[];k.length&&s_kfa(h,!1)===a&&d(e,k)}for(f=0;f<e.length;f++)d(c,s_Ac(a,e[f],b));var l=new Set;return new s_Xc(c.filter(function(m){if(l.has(m))return!1;l.add(m);\nreturn!0}))};s_k.prototype.Da=function(a){var b=this.Va(a);if(1<=b.size())return b.eq(0);throw Error(\"fb`\"+a+\"`\"+this);};var s_G=function(a,b){return s_Ij(a,a.DH,b)},s_Ij=function(a,b,c){var d=s_1c(b);b=[];b.push.apply(b,s_Ac(a.getRoot().el(),d,c));if(0<b.length)return s_hi(b[0]);if(d=s_xc.get(a.getRoot().el()))for(var e=0;e<d.length;e++){if(d[e].getAttribute(\"jsname\")==c){b.push(d[e]);break}b.push.apply(b,s_Ac(a.getRoot().el(),d[e],c))}return 0<b.length?s_hi(b[0]):new s_Xc(b)};s_=s_k.prototype;\ns_.getRoot=function(){return this.Fg.root?this.Fg.root:this.Fg.root=new s_bi(this.DH)};s_.getData=function(a){return this.getRoot().getData(a)};s_.Oq=function(a){return this.getRoot().Oq(a)};s_.getContext=function(a){return s_jfa(this.DH,a)};s_.$m=function(a,b){var c=this;return s_Ri(s_Gj(b||this.DH,a,this.KF()),function(d){d instanceof s_jta&&(d.message+=\" requested by \"+c);return d})};\ns_.getController=function(a,b){if(a.tagName){var c=this.J4.getController(a);b&&c.addCallback(b);return c}return this.xp(a).addCallback(function(d){if(0==d.length)throw Error(\"fb`\"+a+\"`\"+this);b&&b(d[0]);return d[0]},this)};\ns_.xp=function(a,b){var c=[],d=this.Va(a),e=this.getRoot().el();if(0==d.size()&&\"loading\"==e.ownerDocument.readyState){var f=new s_zc;s_Ii(e.ownerDocument,\"readystatechange\",function(){s_Qi(this.xp(a,b),function(g){f.callback(g)},function(g){f.qz(g)})},!1,this);return f}d.each(s_Gd(function(g){c.push(this.J4.getController(g))},this));d=s_oqa(c);b&&d.addCallback(b);return d};var s_Jj=function(a,b){return a.getController(b).then()};\ns_k.prototype.trigger=function(a,b,c){var d=this.DH,e=this.DH.__owner||null;e&&!s_Cj(this.DH,a)&&(d=e);d&&s_Bc(d,a,b,c,{_retarget:this.DH,__source:this})};s_k.prototype.notify=function(a,b){s_Uc(this.getRoot().el(),a,b,this)};var s_Kj=function(a,b){a.getRoot().el();b=b instanceof s_bi?b.el():b;s_yc(b,a.getRoot().el())};s_k.prototype.xbc=function(){return new s_bi(this.DH.__owner)};s_k.prototype.Pm=function(){s_Fj(document).Pm()};\nvar s_lta=function(){this.oa=this.wa=this.root=null},s_H=function(a,b,c){var d=Object.getPrototypeOf(a);d&&d.I3&&d.I3==a.I3?a.I3=Object.create(a.I3):a.I3||(a.I3={});a.I3[b]=c};s_k.prototype.Uf=s_3b;s_H(s_k.prototype,\"npT2md\",function(){return this.Uf});s_Upa({controller:function(a,b){return a.getController(b)},Oi:function(a,b){return a.xp(b).addCallback(function(c){return c[0]||null})},controllers:function(a,b){return a.xp(b)},renderer:function(a,b){return s_sfa(b,a,a.Hk())}});\nvar s_mta={$m:s_Gj},s_tga=function(a,b,c,d){s_uqa.call(this,a,void 0,d);this.yc=b;this.J4=c;this.Fg=new s_lta};s_m(s_tga,s_uqa);s_=s_tga.prototype;s_.Hk=function(){return this.J4.Hk()};s_.KF=function(){return this.J4.KF()};s_.getContext=function(a){return s_jfa(this.yc,a)};s_.getRoot=function(){return this.Fg.root?this.Fg.root:this.Fg.root=new s_bi(this.yc)};s_.getData=function(a){return this.getRoot().getData(a)};\ns_.$m=function(a,b){var c=this;return s_Ri(s_mta.$m(b||this.yc,a,this.KF()),function(d){d instanceof s_jta&&(d.message+=\" requested by \"+c);return d})};s_.getController=function(a,b){if(a.tagName){var c=this.J4.getController(a);b&&c.addCallback(b);return c}return this.xp(a).addCallback(function(d){if(0==d.length)throw Error(\"gb`\"+a+\"`\"+this);b&&b(d[0]);return d[0]},this)};\ns_.xp=function(a,b){var c=[],d=this.Va(a),e=this.getRoot().el();if(0==d.size()&&\"loading\"==e.ownerDocument.readyState){var f=new s_zc;s_Ii(e.ownerDocument,\"readystatechange\",function(){s_Qi(this.xp(a,b),function(g){f.callback(g)},function(g){f.qz(g)})},!1,this);return f}d.each(s_Gd(function(g){c.push(this.J4.getController(g))},this));d=s_oqa(c);b&&d.addCallback(b);return d};s_.Va=function(a){return s_Hj(this.yc,a)};\nvar s_nta=function(){s_Ti.call(this)};s_m(s_nta,s_Ti);s_nta.prototype.A0=function(a){a in this.wa||(this.wa[a]=new s_Wd([],a));return this.wa[a]};s_fa=null;s_baa=[];s_eaa(new s_nta);\nvar s_Bfa=new s_Uf,s_tfa=!1,s_Cfa=!1,s_Gfa=Promise.resolve(),s_ota=null,s_pta=null,s_ufa=function(){return new s_ksa};if(google.xjsu){var s_qta=s_fsa(google.xjsu);s_ota=s_pg(google.xjsu,\"ver\")||s_rj(s_qta,\"k\");s_pta=s_$ra(s_qta)}s_Ed(\"google.load\",s_zfa,void 0);s_Ed(\"google.loadAll\",s_Ifa,void 0);\nvar s_rta=function(){this.reset()};s_rta.prototype.now=function(){return window.performance&&window.performance.now?window.performance.now():Date.now()};s_rta.prototype.start=function(){return void 0===this.startTime?(this.startTime=this.now(),!0):!1};var s_sta=function(a){return void 0===a.startTime?0:Math.round(Math.max(a.now()-a.startTime,0))};s_rta.prototype.reset=function(){this.startTime=void 0};\nvar s_Lj=function(a,b,c){a=void 0===a?\"web\":a;b=void 0===b?\"csi\":b;this.ITa={};a=s_ti(google.kEI,c).qc(\"s\",a);a.qc(\"atyp\",b);this.oa=a;this.wa=new s_rta};s_Lj.prototype.qc=function(a,b){this.oa.qc(a,b);return this};s_Lj.prototype.start=function(){this.wa.start()&&(this.startTime=Date.now());return this};var s_Mj=function(a,b){return s_tta(a,b,s_sta(a.wa))},s_tta=function(a,b,c){a.ITa[b]=c;return a};s_Lj.prototype.log=function(){s_kb(this.ITa)||this.qc(\"rt\",s_Jfa(this.ITa));this.oa.log();return this};\n/*\n\n Copyright 2020 Google LLC.\n SPDX-License-Identifier: Apache-2.0\n*/\ns_Kfa.prototype.Ba=function(){};s_Kfa.prototype.Ga=function(){};\nvar s_uta=function(){};s_m(s_uta,s_Kfa);\nvar s_vta=[\"click\",\"focus\",\"touchstart\",\"mousedown\"],s_wta=function(a,b,c){this.report=void 0===a?!0:a;this.Ea=void 0===c?null:c;this.oa=0;this.Aa={};this.Ja=google.xjsu?s_$ra(s_fsa(google.xjsu)):null;this.Na=new s_rta;this.Na.start();this.Ca=null!=google.dt?google.dt:-1;this.wa=[]};s_m(s_wta,s_uta);s_wta.prototype.Ba=function(){};\ns_wta.prototype.Ga=function(a,b){if(this.report){if(a.target()&&\"click\"===a.eventType()){var c=a.target();if(this.wa.includes(c)){var d=this.Ea||s_Pna(c);d&&d.qc(\"DUPLICATE_JSACTION\",\"true\").log()}5<this.wa.push(c)&&this.wa.shift()}(c=10<=this.oa)||(a.node()?(c=a.wfa().split(\".\"),2!==c.length||\"fire\"!==c[0]?c=!1:(d=s_1ra(a),this.Aa[c[1]]=d,c=!0)):c=!1);if(!c){var e=(c=a.eventType())&&c in this.Aa;if(s_pa(s_vta,c)||e)if(this.oa++,d=a.node(),null!=d){e=Math.round(e&&c?this.Aa[c]:s_1ra(a));b=b||null;\nvar f=s_2ra(a);a=[];this.Ja&&a.push(this.Ja);f&&a.push(\"st.\"+Math.round(f).toString());1>=this.oa&&a.push(\"t.\"+e.toString());1<this.oa&&a.push(\"tni.\"+e.toString());c&&a.push(\"et.\"+c);(c=s_yb(d))&&a.push(\"ve.\"+c);null!=b&&a.push(\"n.\"+b);a.push(\"cn.\"+this.oa);0<=this.Ca&&a.push(\"dt.\"+this.Ca);(this.Ea||new s_Lj(\"jsa\")).qc(\"jsi\",a.join()).log()}}}};var s_xta=new s_wta;\nvar s_Mc=new Map;s_Mc.set(\"ab.astc\",s_E(\"wEydad\"));s_Mc.set(\"ab.chbx\",s_E(\"Yb8rbd\"));s_Mc.set(\"activity-segment-tooltip.hl-icon-click\",s_E(\"gcb1Xb\"));s_Mc.set(\"activity-segment-tooltip.sp-icon-click\",s_E(\"GNZNId\"));s_Mc.set(\"activity-segment-tooltip.start-activity-select\",s_E(\"sH9Nfe\"));s_Mc.set(\"actn.confirmationClicked\",s_E(\"OM07p\"));s_Mc.set(\"actn.rdp\",s_E(\"m1OYb\"));s_Mc.set(\"add-alias.toggle-address-focus\",s_E(\"EkbWgf\"));s_Mc.set(\"add-alias.toggle-nickname-focus\",s_E(\"mlwsWb\"));\ns_Mc.set(\"address-selection.exit-search\",s_E(\"A6Dd0e\"));s_Mc.set(\"ampfp.cl\",s_E(\"Y1mbc\"));s_Mc.set(\"ampvbc.op\",s_E(\"UNl21e\"));s_Mc.set(\"an.sep\",s_E(\"u5f2Oe\"));s_Mc.set(\"an.ufs\",s_E(\"hHKkOd\"));s_Mc.set(\"an.uni\",s_E(\"o5Bu3\"));s_Mc.set(\"apg.c\",s_E(\"lT9Ep\"));s_Mc.set(\"apg.sd\",s_E(\"eDKSQe\"));s_Mc.set(\"apg.sl\",s_E(\"U8KhUb\"));s_Mc.set(\"asrpv.sm\",s_E(\"GR4Rlc\"));s_Mc.set(\"async.a\",s_E(\"NTJodf\"));s_Mc.set(\"async.r\",s_E(\"wnJTPd\"));s_Mc.set(\"async.u\",s_E(\"szjOR\"));s_Mc.set(\"async.uo\",s_E(\"PY1zjf\"));\ns_Mc.set(\"atco.astc\",s_E(\"kFSTTe\"));s_Mc.set(\"atco.chbx\",s_E(\"agn2Fe\"));s_Mc.set(\"atco.co\",s_E(\"HBKREb\"));s_Mc.set(\"bar.action\",s_E(\"TV4Gve\"));s_Mc.set(\"bct.cba\",s_E(\"VM8bg\"));s_Mc.set(\"bct.cbc\",s_E(\"hWT9Jb\"));s_Mc.set(\"bct.cbi\",s_E(\"WCulWe\"));s_Mc.set(\"c.handleTabSelection\",s_E(\"GgRZeb\"));s_Mc.set(\"cart.atc\",s_E(\"enz1bb\"));s_Mc.set(\"cart.dfc\",s_E(\"C0gGk\"));s_Mc.set(\"cart.sp\",s_E(\"kaXxfb\"));s_Mc.set(\"cyn.ocb\",s_E(\"fGjS\"));s_Mc.set(\"ddlx.share\",s_E(\"umZVqe\"));s_Mc.set(\"ddlxs.share\",s_E(\"rjgtld\"));\ns_Mc.set(\"ddlxs.shareFb\",s_E(\"fSdh9b\"));s_Mc.set(\"ddlxs.shareTw\",s_E(\"ySboG\"));s_Mc.set(\"ddlx.tap\",s_E(\"eD153e\"));s_Mc.set(\"debug.apply-debug-flags\",s_E(\"CgIzTb\"));s_Mc.set(\"debug.refresh-path-quality-metric\",s_E(\"U8qUPd\"));s_Mc.set(\"debug.reset-debug-flags\",s_E(\"WGDuQc\"));s_Mc.set(\"debug.toggle-debug-console\",s_E(\"qfCj4e\"));s_Mc.set(\"delete-all-history-confirm-dialog.cancel\",s_E(\"LtsX0e\"));s_Mc.set(\"delete-all-history-confirm-dialog.delete\",s_E(\"r8jrEe\"));s_Mc.set(\"di.l\",s_E(\"yQBhkf\"));\ns_Mc.set(\"dob.cc\",s_E(\"pvKIbe\"));s_Mc.set(\"dob.csb\",s_E(\"WmE2E\"));s_Mc.set(\"dob.l\",s_E(\"c5Hwte\"));s_Mc.set(\"dob.m\",s_E(\"POTXmf\"));s_Mc.set(\"dob.nns\",s_E(\"FJlYrc\"));s_Mc.set(\"dob.ssb\",s_E(\"OltHTb\"));s_Mc.set(\"dob.ucc\",s_E(\"o8KqZc\"));s_Mc.set(\"dob.uwt\",s_E(\"WEFLMe\"));s_Mc.set(\"dsave.dic\",s_E(\"q4hOe\"));s_Mc.set(\"dsave.lic\",s_E(\"rur6rd\"));s_Mc.set(\"dsave.ls\",s_E(\"H33OIb\"));s_Mc.set(\"dsave.lsc\",s_E(\"IUfFyf\"));s_Mc.set(\"dsave.rbc\",s_E(\"FFOEif\"));s_Mc.set(\"dsave.rbt\",s_E(\"vA031c\"));\ns_Mc.set(\"dsave.sbs\",s_E(\"dbOUL\"));s_Mc.set(\"dsave.sbu\",s_E(\"XBWNN\"));s_Mc.set(\"dsave.sclcd\",s_E(\"MICwX\"));s_Mc.set(\"dsave.sclic\",s_E(\"nIiUjb\"));s_Mc.set(\"dsave.scls\",s_E(\"FuuKFb\"));s_Mc.set(\"dsave.scnlc\",s_E(\"fpYesf\"));s_Mc.set(\"duf3.before\",s_E(\"pMoHOe\"));s_Mc.set(\"duf3.cgd\",s_E(\"OSG7cf\"));s_Mc.set(\"duf3.close\",s_E(\"ExD5S\"));s_Mc.set(\"duf3.d\",s_E(\"bBs1K\"));s_Mc.set(\"duf3.done\",s_E(\"c799V\"));s_Mc.set(\"duf3.hdrd\",s_E(\"qA7Bme\"));s_Mc.set(\"duf3.rd\",s_E(\"bHoYq\"));s_Mc.set(\"duf3.resel\",s_E(\"Va8dCb\"));\ns_Mc.set(\"duf3.rp\",s_E(\"nqf9zc\"));s_Mc.set(\"duf3.ur\",s_E(\"RJVXEb\"));s_Mc.set(\"edit-activity-dialog.activity-selected\",s_E(\"lgrgnb\"));s_Mc.set(\"epb.dismiss\",s_E(\"xn5wJ\"));s_Mc.set(\"facm.sp\",s_E(\"vNLoDe\"));s_Mc.set(\"flst.close\",s_E(\"BIYkSc\"));s_Mc.set(\"foo.action\",s_E(\"GUVesb\"));s_Mc.set(\"foo.bar\",s_E(\"GVm82\"));s_Mc.set(\"gf.sf\",s_E(\"YcfJ\"));s_Mc.set(\"gf.smfnl\",s_E(\"DzchAf\"));s_Mc.set(\"gxc.x\",s_E(\"ZYgaVd\"));s_Mc.set(\"help-menu.get-help\",s_E(\"uS3ku\"));s_Mc.set(\"help-menu.send-feedback\",s_E(\"yReQve\"));\ns_Mc.set(\"hgt.open_desktop_calendar\",s_E(\"irIfId\"));s_Mc.set(\"histogram.histogram-visible-group-mouseout\",s_E(\"bOXabb\"));s_Mc.set(\"histogram.left-control\",s_E(\"XatpYe\"));s_Mc.set(\"histogram.right-control\",s_E(\"WpfP3e\"));s_Mc.set(\"home-work-nugget.select-home\",s_E(\"vxUNhc\"));s_Mc.set(\"home-work-nugget.select-work\",s_E(\"HTZOA\"));s_Mc.set(\"hotelpackages.filled\",s_E(\"ao5Abd\"));s_Mc.set(\"icr.rp\",s_E(\"mvFoJc\"));s_Mc.set(\"igm.m\",s_E(\"Bq0iIb\"));s_Mc.set(\"il.done\",s_E(\"FnoEyb\"));s_Mc.set(\"iom.close\",s_E(\"jchMXe\"));\ns_Mc.set(\"iom.show\",s_E(\"TaC9Re\"));s_Mc.set(\"irc.arb\",s_E(\"Updr2\"));s_Mc.set(\"irc.arf\",s_E(\"kieRSb\"));s_Mc.set(\"irc.cc\",s_E(\"N2sK\"));s_Mc.set(\"irc.cm\",s_E(\"A1Inde\"));s_Mc.set(\"irc.dc\",s_E(\"Qco5ke\"));s_Mc.set(\"irc.dl\",s_E(\"jo5JI\"));s_Mc.set(\"irc.hric\",s_E(\"M3BPC\"));s_Mc.set(\"irc.il\",s_E(\"m8GUxd\"));s_Mc.set(\"irc.iptc\",s_E(\"vUeKYe\"));s_Mc.set(\"irc.lp\",s_E(\"Ykxewc\"));s_Mc.set(\"irc.mt\",s_E(\"Bgnf8c\"));s_Mc.set(\"irc.rl\",s_E(\"ZCyAS\"));s_Mc.set(\"irc.rlk\",s_E(\"cfvQob\"));s_Mc.set(\"irc.sh\",s_E(\"RiCq8e\"));\ns_Mc.set(\"irc.sv\",s_E(\"WuPvb\"));s_Mc.set(\"jsa.back\",s_E(\"xjhTIf\"));s_Mc.set(\"jsa.go\",s_E(\"O2vyse\"));s_Mc.set(\"jsa.log\",s_E(\"IVKTfe\"));s_Mc.set(\"jsa.logVedAndGo\",s_E(\"Ez7VMc\"));s_Mc.set(\"jsa.rwt\",s_E(\"KsNBn\"));s_Mc.set(\"jsa.true\",s_E(\"sbTXNb\"));s_Mc.set(\"kx.c\",s_E(\"H2EI4c\"));s_Mc.set(\"kx.e\",s_E(\"S0oYj\"));s_Mc.set(\"kx.t\",s_E(\"nkDEmb\"));s_Mc.set(\"lcl_fp.applyChanges\",s_E(\"obLbsd\"));s_Mc.set(\"lcl_fp.clear\",s_E(\"WUTlLd\"));s_Mc.set(\"lcml.c\",s_E(\"z3juDf\"));s_Mc.set(\"lcml.o\",s_E(\"s8cwld\"));\ns_Mc.set(\"lhb.ar\",s_E(\"nRCPJ\"));s_Mc.set(\"lhb.ho\",s_E(\"sOAqVe\"));s_Mc.set(\"lhb.prc\",s_E(\"lNKFmf\"));s_Mc.set(\"llc.hms\",s_E(\"kSPY5c\"));s_Mc.set(\"llc.hsae\",s_E(\"hyjrac\"));s_Mc.set(\"llc.hse\",s_E(\"Zc0Jh\"));s_Mc.set(\"llc.mh\",s_E(\"tsghq\"));s_Mc.set(\"llc.ms\",s_E(\"l7cmZ\"));s_Mc.set(\"llc.pbc\",s_E(\"mWa7Pd\"));s_Mc.set(\"llc.sbc\",s_E(\"jJ43Rc\"));s_Mc.set(\"llc.sno\",s_E(\"N8WbIe\"));s_Mc.set(\"llc.spo\",s_E(\"p5PTX\"));s_Mc.set(\"lnm.gb\",s_E(\"zYHELe\"));s_Mc.set(\"lnm.mb\",s_E(\"EoOV7\"));\ns_Mc.set(\"location-history-setting.manage-location-history\",s_E(\"rq4RA\"));s_Mc.set(\"lovc.acl\",s_E(\"wTuAqc\"));s_Mc.set(\"lovc.ms\",s_E(\"YQyazc\"));s_Mc.set(\"lovc.tg\",s_E(\"nm21yd\"));s_Mc.set(\"lovc.tgscv\",s_E(\"LPz4Vb\"));s_Mc.set(\"lr.ae\",s_E(\"nGT2Wc\"));s_Mc.set(\"lr.aeb\",s_E(\"PuE0pd\"));s_Mc.set(\"lr.af\",s_E(\"mFKRI\"));s_Mc.set(\"lr.al\",s_E(\"Nqkfib\"));s_Mc.set(\"lr.sf\",s_E(\"wUstVd\"));s_Mc.set(\"lsf.acl\",s_E(\"Ag6Vkb\"));s_Mc.set(\"lsf.ahp\",s_E(\"eRktte\"));s_Mc.set(\"lsf.ahpm\",s_E(\"qwZYV\"));s_Mc.set(\"lsf.aml\",s_E(\"i1zcib\"));\ns_Mc.set(\"lsf.amlm\",s_E(\"j64Ubd\"));s_Mc.set(\"lsf.asp\",s_E(\"xY1bec\"));s_Mc.set(\"lsf.aspm\",s_E(\"WYfR0c\"));s_Mc.set(\"lsf.csc\",s_E(\"tZeLHb\"));s_Mc.set(\"lsf.cso\",s_E(\"lsAupf\"));s_Mc.set(\"lsf.csod\",s_E(\"ljgdqf\"));s_Mc.set(\"lsf.css\",s_E(\"c7Wkre\"));s_Mc.set(\"lsf.csu\",s_E(\"B0bg6b\"));s_Mc.set(\"lsfm.acl\",s_E(\"J0bdm\"));s_Mc.set(\"lsfm.ahp\",s_E(\"tS7ULe\"));s_Mc.set(\"lsfm.ahpm\",s_E(\"v9H6yf\"));s_Mc.set(\"lsfm.aml\",s_E(\"TBn8Q\"));s_Mc.set(\"lsfm.amlm\",s_E(\"GKhGve\"));s_Mc.set(\"lsfm.asp\",s_E(\"SkobIf\"));\ns_Mc.set(\"lsfm.aspm\",s_E(\"S9fngd\"));s_Mc.set(\"lsfm.csb\",s_E(\"zDI5De\"));s_Mc.set(\"lsfm.csc\",s_E(\"sJuxAc\"));s_Mc.set(\"lsfm.csh\",s_E(\"nTtUXd\"));s_Mc.set(\"lsfm.csi\",s_E(\"FRdbAd\"));s_Mc.set(\"lsfm.cso\",s_E(\"s5c9yc\"));s_Mc.set(\"lsfm.css\",s_E(\"wwYLre\"));s_Mc.set(\"lsfm.csu\",s_E(\"oTAYJc\"));s_Mc.set(\"lsfm.lag\",s_E(\"o1ypOd\"));s_Mc.set(\"lsfm.osb\",s_E(\"C7hzJb\"));s_Mc.set(\"lsfm.sfb\",s_E(\"Xb3nDe\"));s_Mc.set(\"lsfm.sfs\",s_E(\"qQusnc\"));s_Mc.set(\"lsfm.ssb\",s_E(\"uxhtjb\"));s_Mc.set(\"lsfm.ssbb\",s_E(\"pcJpV\"));\ns_Mc.set(\"lsfm.upl\",s_E(\"ggTjub\"));s_Mc.set(\"lsfm.upu\",s_E(\"rXxLCc\"));s_Mc.set(\"lsf.sfs\",s_E(\"umbicd\"));s_Mc.set(\"lum.l\",s_E(\"mgoY4e\"));s_Mc.set(\"lum.m\",s_E(\"wCHraf\"));s_Mc.set(\"lum.r\",s_E(\"lamghe\"));s_Mc.set(\"mpp.tfp\",s_E(\"fXpRqc\"));s_Mc.set(\"ndb.onv\",s_E(\"EYY8k\"));s_Mc.set(\"nm.chm\",s_E(\"hz1sXb\"));s_Mc.set(\"nm.exd\",s_E(\"MKU2cd\"));s_Mc.set(\"nm.ohm\",s_E(\"wiMgp\"));s_Mc.set(\"nm.toggle\",s_E(\"ynqFLb\"));s_Mc.set(\"nrp.lh\",s_E(\"rAGKlf\"));s_Mc.set(\"nrp.ls\",s_E(\"EWIuKd\"));s_Mc.set(\"ntp.fkbxclk\",s_E(\"uoDcp\"));\ns_Mc.set(\"nugget-runway.runway-mouse-over\",s_E(\"N16mud\"));s_Mc.set(\"nugget-runway.runway-scroll-left\",s_E(\"UOmkO\"));s_Mc.set(\"nugget-runway.runway-scroll-right\",s_E(\"RuSlbd\"));s_Mc.set(\"odv.e\",s_E(\"UjsIV\"));s_Mc.set(\"odv.h\",s_E(\"UiBt2b\"));s_Mc.set(\"odv.s\",s_E(\"AgYAmf\"));s_Mc.set(\"ofmv.h\",s_E(\"C3OjBc\"));s_Mc.set(\"ofmv.s\",s_E(\"dCdhTc\"));s_Mc.set(\"ofov.eo\",s_E(\"YzDcwd\"));s_Mc.set(\"ofov.uo\",s_E(\"xovKEe\"));s_Mc.set(\"ofv.h\",s_E(\"uRHOec\"));s_Mc.set(\"ofv.s\",s_E(\"VnMSIe\"));\ns_Mc.set(\"oh.handleHoursAction\",s_E(\"ajqkBd\"));s_Mc.set(\"oh.swap\",s_E(\"IUTRwd\"));s_Mc.set(\"ohv.h\",s_E(\"E5eezb\"));s_Mc.set(\"ohv.s\",s_E(\"rSjG8\"));s_Mc.set(\"onv.h\",s_E(\"qBdItf\"));s_Mc.set(\"onv.s\",s_E(\"doMwn\"));s_Mc.set(\"opsv.e\",s_E(\"dGSpjf\"));s_Mc.set(\"opsv.h\",s_E(\"ZG183d\"));s_Mc.set(\"opsv.s\",s_E(\"IjtKYd\"));s_Mc.set(\"osov.cu\",s_E(\"U0CM6c\"));s_Mc.set(\"osov.e\",s_E(\"X9G9tc\"));s_Mc.set(\"osov.lh\",s_E(\"xEOQ2d\"));s_Mc.set(\"osov.ls\",s_E(\"jUPLM\"));s_Mc.set(\"osov.u\",s_E(\"AVuLEd\"));s_Mc.set(\"page.add\",s_E(\"rRJnRd\"));\ns_Mc.set(\"page.delete\",s_E(\"wEVzdf\"));s_Mc.set(\"page.edit\",s_E(\"SHpwzc\"));s_Mc.set(\"page.sign-in\",s_E(\"v1zDwc\"));s_Mc.set(\"pdd.btr\",s_E(\"A3orvc\"));s_Mc.set(\"pdd.cc\",s_E(\"XdEcje\"));s_Mc.set(\"pdd.cl\",s_E(\"j98l2d\"));s_Mc.set(\"pdd.el\",s_E(\"QvN8De\"));s_Mc.set(\"pdd.hrbm\",s_E(\"GJ7dab\"));s_Mc.set(\"pdd.nav\",s_E(\"oHnXRd\"));s_Mc.set(\"pdd.occ\",s_E(\"IEq23c\"));s_Mc.set(\"pdd.osb\",s_E(\"ndjro\"));s_Mc.set(\"pdd.pos\",s_E(\"yyc4je\"));s_Mc.set(\"pdd.pr\",s_E(\"pW8jFe\"));s_Mc.set(\"pdd.rto\",s_E(\"Zjn7Fb\"));\ns_Mc.set(\"pdd.spd\",s_E(\"XbS1Ee\"));s_Mc.set(\"pdd.ssr\",s_E(\"zXjVAf\"));s_Mc.set(\"pdd.tal\",s_E(\"psOFcc\"));s_Mc.set(\"pdd.td\",s_E(\"wEhTke\"));s_Mc.set(\"pdd.uo\",s_E(\"MCuAEe\"));s_Mc.set(\"pdd.uos\",s_E(\"to9zxe\"));s_Mc.set(\"pdd.ur\",s_E(\"VJAcS\"));s_Mc.set(\"pdj.go\",s_E(\"LtICle\"));s_Mc.set(\"pdj.stt\",s_E(\"yyzmMd\"));s_Mc.set(\"pdm.co\",s_E(\"yUIBHc\"));s_Mc.set(\"pdm.es\",s_E(\"uQEMHc\"));s_Mc.set(\"pdm.lh\",s_E(\"bo4oKe\"));s_Mc.set(\"pdm.ls\",s_E(\"rBx5Ge\"));s_Mc.set(\"pdm.tv\",s_E(\"A3jSld\"));s_Mc.set(\"pdm.tvc\",s_E(\"EXHtpb\"));\ns_Mc.set(\"pdm.up\",s_E(\"gTcdh\"));s_Mc.set(\"pdo.cpo\",s_E(\"t85jfb\"));s_Mc.set(\"pdo.opo\",s_E(\"Ittgfb\"));s_Mc.set(\"pdpb.tpb\",s_E(\"lFSxbf\"));s_Mc.set(\"pdpb.tpbc\",s_E(\"uCehZ\"));s_Mc.set(\"pdpg.ap\",s_E(\"amJFSb\"));s_Mc.set(\"pdpg.pc\",s_E(\"uYTyxd\"));s_Mc.set(\"pdpg.rmt\",s_E(\"vCKrpb\"));s_Mc.set(\"pdui.cc\",s_E(\"seaeYd\"));s_Mc.set(\"pdui.fb\",s_E(\"UnfvWd\"));s_Mc.set(\"pdui.fc\",s_E(\"yusJN\"));s_Mc.set(\"pdui.he\",s_E(\"eVG5xe\"));s_Mc.set(\"pdui.misg\",s_E(\"j2M3n\"));s_Mc.set(\"pdui.mob\",s_E(\"hNECIf\"));s_Mc.set(\"pdui.moc\",s_E(\"pTbq7\"));\ns_Mc.set(\"pdui.mosg\",s_E(\"pSaH1\"));s_Mc.set(\"pdui.se\",s_E(\"uDUtHb\"));s_Mc.set(\"pdui.sf\",s_E(\"rodjrd\"));s_Mc.set(\"pdui.smi\",s_E(\"Wi3G8d\"));s_Mc.set(\"pdui.te\",s_E(\"K7XwVd\"));s_Mc.set(\"pdui.tv\",s_E(\"uN9jXc\"));s_Mc.set(\"pdui.tvc\",s_E(\"yl7Fyd\"));s_Mc.set(\"pdui.up\",s_E(\"MwHHSd\"));s_Mc.set(\"pdvd.hv\",s_E(\"wwP6g\"));s_Mc.set(\"pdvd.vtc\",s_E(\"tuigNb\"));s_Mc.set(\"pdvp.hc\",s_E(\"l3ySPe\"));s_Mc.set(\"pdvp.hs\",s_E(\"KENWt\"));s_Mc.set(\"pdvp.oc\",s_E(\"NAb53d\"));s_Mc.set(\"pdvp.os\",s_E(\"yFtZcb\"));s_Mc.set(\"pla.ac\",s_E(\"Yjg7Xb\"));\ns_Mc.set(\"pla.as\",s_E(\"Fd8ms\"));s_Mc.set(\"pla.au\",s_E(\"B757Vd\"));s_Mc.set(\"pla.cc\",s_E(\"akdOYe\"));s_Mc.set(\"pla.ccos\",s_E(\"btTPPb\"));s_Mc.set(\"place-history-moment.hl-icon-click\",s_E(\"p9pHdd\"));s_Mc.set(\"place-history-moment.sp-icon-click\",s_E(\"BDaaqf\"));s_Mc.set(\"place-selection.addAlias\",s_E(\"aBRnMe\"));s_Mc.set(\"place-selection.exit-search\",s_E(\"LMS3Ac\"));s_Mc.set(\"pla.cs\",s_E(\"sSBOmc\"));s_Mc.set(\"pla.cttt\",s_E(\"cKQ62d\"));s_Mc.set(\"pla.go\",s_E(\"G28NMc\"));s_Mc.set(\"pla.hnti\",s_E(\"WFW3if\"));\ns_Mc.set(\"pla.hntiut\",s_E(\"lNtSeb\"));s_Mc.set(\"pla.jc\",s_E(\"MpKp7b\"));s_Mc.set(\"pla.je\",s_E(\"OGDZoc\"));s_Mc.set(\"pla.ke\",s_E(\"ebfsQ\"));s_Mc.set(\"pla.nav\",s_E(\"XbZcT\"));s_Mc.set(\"pla.ru\",s_E(\"pgDno\"));s_Mc.set(\"pla.snti\",s_E(\"AYoRA\"));s_Mc.set(\"pla.sntiut\",s_E(\"SpHZC\"));s_Mc.set(\"pla.ts\",s_E(\"gMi1Lb\"));s_Mc.set(\"prec.nop\",s_E(\"MWqoM\"));s_Mc.set(\"prec.tg\",s_E(\"qqf0n\"));s_Mc.set(\"pref.sss\",s_E(\"O8d36b\"));s_Mc.set(\"pref.sst\",s_E(\"FyV1lc\"));s_Mc.set(\"pretty_debug.back\",s_E(\"h4Yr3b\"));\ns_Mc.set(\"pretty_debug.copy_proto\",s_E(\"raiihc\"));s_Mc.set(\"pretty_debug.fold\",s_E(\"e7Ujtf\"));s_Mc.set(\"pretty_debug.fold_recursive\",s_E(\"hO1yd\"));s_Mc.set(\"pretty_debug.toggle_card_data\",s_E(\"KMUEy\"));s_Mc.set(\"pretty_debug.toggle_unknown\",s_E(\"bBJ5dd\"));s_Mc.set(\"psrpc.pcac\",s_E(\"OViDbb\"));s_Mc.set(\"psrpc.scac\",s_E(\"SCmbFd\"));s_Mc.set(\"pv.open\",s_E(\"BNit5d\"));s_Mc.set(\"qi.qtp\",s_E(\"aAQ8ud\"));s_Mc.set(\"rivv.cad\",s_E(\"sEZS2c\"));s_Mc.set(\"rivv.crb\",s_E(\"A0wSOe\"));s_Mc.set(\"rivv.ctd\",s_E(\"TQgew\"));\ns_Mc.set(\"rivv.td\",s_E(\"k0AyHd\"));s_Mc.set(\"rov.b\",s_E(\"iuUzWc\"));s_Mc.set(\"rov.c\",s_E(\"nBHVOb\"));s_Mc.set(\"rov.e\",s_E(\"cWnile\"));s_Mc.set(\"rov.h\",s_E(\"socFpc\"));s_Mc.set(\"rov.q\",s_E(\"qaLHXc\"));s_Mc.set(\"rov.s\",s_E(\"w8KhIc\"));s_Mc.set(\"rov.u\",s_E(\"PwFRC\"));s_Mc.set(\"rpv.c\",s_E(\"W5jvx\"));s_Mc.set(\"rpv.e\",s_E(\"nImrgd\"));s_Mc.set(\"rpv.o\",s_E(\"uX7uwc\"));s_Mc.set(\"rpv.s\",s_E(\"YBMhB\"));s_Mc.set(\"rpv.x\",s_E(\"xMY6E\"));s_Mc.set(\"sbub.t\",s_E(\"OedDfb\"));s_Mc.set(\"sdl.sf\",s_E(\"O3U8gc\"));\ns_Mc.set(\"semantic-path-dialog.cancel\",s_E(\"mJE1jc\"));s_Mc.set(\"semantic-path-dialog.hl-play\",s_E(\"Y2SCFb\"));s_Mc.set(\"semantic-path-dialog.resnap\",s_E(\"ii2N3d\"));s_Mc.set(\"semantic-path-dialog.save\",s_E(\"IXFWPc\"));s_Mc.set(\"semantic-path-dialog.show-info\",s_E(\"jk4Pbc\"));s_Mc.set(\"semantic-path-dialog.sp-icon-click\",s_E(\"EQUQu\"));s_Mc.set(\"semantic-path-dialog.unsnap\",s_E(\"A8cmvc\"));s_Mc.set(\"settings-menu.manage-aliases\",s_E(\"n4JEs\"));s_Mc.set(\"settings-menu.timeline-settings\",s_E(\"XnNc7\"));\ns_Mc.set(\"settings-menu.toggle-show-all-points\",s_E(\"BWJN4b\"));s_Mc.set(\"sf.chk\",s_E(\"JL9QDc\"));s_Mc.set(\"sf.lck\",s_E(\"kWlxhc\"));s_Mc.set(\"sgro.a\",s_E(\"Z1Sydb\"));s_Mc.set(\"sgro.am\",s_E(\"jfDzac\"));s_Mc.set(\"sgro.asl\",s_E(\"LHVMfd\"));s_Mc.set(\"sgro.asr\",s_E(\"Rs7rn\"));s_Mc.set(\"sgro.b\",s_E(\"c23xYb\"));s_Mc.set(\"sgro.c\",s_E(\"lbSOmb\"));s_Mc.set(\"sgro.eo\",s_E(\"gSErHc\"));s_Mc.set(\"sgro.er\",s_E(\"LGWQIf\"));s_Mc.set(\"sgro.f\",s_E(\"X8lwye\"));s_Mc.set(\"sgro.h\",s_E(\"o3oa2b\"));s_Mc.set(\"sgro.i\",s_E(\"HvGNCe\"));\ns_Mc.set(\"sgro.im\",s_E(\"ZOYvmb\"));s_Mc.set(\"sgro.isl\",s_E(\"quZ5E\"));s_Mc.set(\"sgro.isr\",s_E(\"M7jved\"));s_Mc.set(\"sgro.j\",s_E(\"PkHUjf\"));s_Mc.set(\"sgro.lh\",s_E(\"Sq6wxf\"));s_Mc.set(\"sgro.ls\",s_E(\"VRnsyc\"));s_Mc.set(\"sgro.m\",s_E(\"NWMRKc\"));s_Mc.set(\"sgro.od\",s_E(\"OUIWvc\"));s_Mc.set(\"sgro.om\",s_E(\"M1eqNd\"));s_Mc.set(\"sgro.on\",s_E(\"gxGwYb\"));s_Mc.set(\"sgro.oo\",s_E(\"Xjarmc\"));s_Mc.set(\"sgro.op\",s_E(\"fZXEqe\"));s_Mc.set(\"sgro.or\",s_E(\"FnGrWc\"));s_Mc.set(\"sgro.s\",s_E(\"qi73wb\"));s_Mc.set(\"sgro.sl\",s_E(\"k7h9Db\"));\ns_Mc.set(\"sgro.sr\",s_E(\"oOTKbd\"));s_Mc.set(\"sgro.uo\",s_E(\"YL55qd\"));s_Mc.set(\"sgro.ur\",s_E(\"uCsugf\"));s_Mc.set(\"sgro.v\",s_E(\"EKMR5e\"));s_Mc.set(\"sgro.vm\",s_E(\"RCDOK\"));s_Mc.set(\"sgro.vsl\",s_E(\"QIUyCb\"));s_Mc.set(\"sgro.vsr\",s_E(\"GeTMw\"));s_Mc.set(\"shdr.pbb\",s_E(\"zE2dj\"));s_Mc.set(\"shdr.pbi\",s_E(\"KJQKOe\"));s_Mc.set(\"shdr.setPrice\",s_E(\"EQopJd\"));s_Mc.set(\"shdr.showMoreSizes\",s_E(\"nImcBe\"));s_Mc.set(\"shdr.toggleFewer\",s_E(\"qwWZle\"));s_Mc.set(\"shdr.toggleGroupExpand\",s_E(\"w6rPIc\"));\ns_Mc.set(\"shdr.toggleMore\",s_E(\"grQ0Se\"));s_Mc.set(\"shsb.sb\",s_E(\"i07IM\"));s_Mc.set(\"shsb.sie\",s_E(\"voZjCd\"));s_Mc.set(\"shsb.xbc\",s_E(\"AuQjOc\"));s_Mc.set(\"smpo.ab\",s_E(\"seUq7c\"));s_Mc.set(\"smpo.cl\",s_E(\"VvI09c\"));s_Mc.set(\"smpo.el\",s_E(\"kECIFe\"));s_Mc.set(\"smpo.jmp\",s_E(\"oGMssc\"));s_Mc.set(\"smpo.lh\",s_E(\"timLt\"));s_Mc.set(\"smpo.ls\",s_E(\"PiMtDc\"));s_Mc.set(\"smpo.ob\",s_E(\"MHh9We\"));s_Mc.set(\"smpo.sc\",s_E(\"eGjAA\"));s_Mc.set(\"smpo.sh\",s_E(\"JTvlje\"));s_Mc.set(\"smpo.ss\",s_E(\"gZyfPe\"));\ns_Mc.set(\"smpo.top\",s_E(\"wZSE0\"));s_Mc.set(\"smpo.vc\",s_E(\"YwET0\"));s_Mc.set(\"smpo.ve\",s_E(\"ayonCc\"));s_Mc.set(\"smpo.vgo\",s_E(\"uinjFf\"));s_Mc.set(\"smpo.vl\",s_E(\"RBgjL\"));s_Mc.set(\"smpo.wta\",s_E(\"M7Ptse\"));s_Mc.set(\"smpo.x\",s_E(\"bbcop\"));s_Mc.set(\"sonic.clk\",s_E(\"qGMTIf\"));s_Mc.set(\"spop.c\",s_E(\"HWpvL\"));s_Mc.set(\"spop.mov\",s_E(\"avm7lc\"));s_Mc.set(\"spop.td\",s_E(\"OvizM\"));s_Mc.set(\"spop.x\",s_E(\"ouvTP\"));s_Mc.set(\"srpv.lag\",s_E(\"qlu1Af\"));s_Mc.set(\"srpv.m\",s_E(\"OOwnyf\"));s_Mc.set(\"srpv.sn\",s_E(\"j6ijZc\"));\ns_Mc.set(\"srpv.sp\",s_E(\"vdpMcf\"));s_Mc.set(\"srpv.top\",s_E(\"kcc2bd\"));s_Mc.set(\"srpv.ttx\",s_E(\"W6INvf\"));s_Mc.set(\"ssave.dd\",s_E(\"qdkuuc\"));s_Mc.set(\"ssave.ls\",s_E(\"U7Sbi\"));s_Mc.set(\"ssave.lvc\",s_E(\"NZDGyf\"));s_Mc.set(\"ssave.mbc\",s_E(\"TV62Ff\"));s_Mc.set(\"ssave.nlc\",s_E(\"Xh9hvb\"));s_Mc.set(\"ssave.oc\",s_E(\"NogBle\"));s_Mc.set(\"ssave.od\",s_E(\"vGrRsd\"));s_Mc.set(\"ssave.rbc\",s_E(\"O1LtQc\"));s_Mc.set(\"ssave.rbt\",s_E(\"ZzxRyf\"));s_Mc.set(\"ssave.sbs\",s_E(\"aDOH3b\"));s_Mc.set(\"ssave.sbu\",s_E(\"VwlfQe\"));\ns_Mc.set(\"ssave.slc\",s_E(\"qofGue\"));s_Mc.set(\"sslk.btp\",s_E(\"bZfyAb\"));s_Mc.set(\"sslk.po\",s_E(\"a9J6rc\"));s_Mc.set(\"stc.starthelp\",s_E(\"L5Wq9c\"));s_Mc.set(\"str.hmou\",s_E(\"Z94jBf\"));s_Mc.set(\"str.hmov\",s_E(\"IrNywb\"));s_Mc.set(\"str.tbn\",s_E(\"me3ike\"));s_Mc.set(\"stt.hsc\",s_E(\"btLJnd\"));s_Mc.set(\"stt.hvc\",s_E(\"Cjhief\"));s_Mc.set(\"svt.b\",s_E(\"T6EQE\"));s_Mc.set(\"svt.r\",s_E(\"zHm7kb\"));s_Mc.set(\"t.t\",s_E(\"aCVQUb\"));s_Mc.set(\"test.e\",s_E(\"yOcwxc\"));s_Mc.set(\"test.f\",s_E(\"IMA5R\"));s_Mc.set(\"test.l\",s_E(\"YK5ROb\"));\ns_Mc.set(\"test.p\",s_E(\"kbzGcd\"));s_Mc.set(\"test.selectMenuItem\",s_E(\"jUFBP\"));s_Mc.set(\"timeline-hyperlapse.playPause\",s_E(\"fKXMOe\"));s_Mc.set(\"timeline-hyperlapse.progressbar_click\",s_E(\"mkTmxd\"));s_Mc.set(\"timeline-settings-dialog.cancel\",s_E(\"HHypfe\"));s_Mc.set(\"timeline-settings-dialog.save\",s_E(\"TYJqPb\"));s_Mc.set(\"tl.tr\",s_E(\"aeBrn\"));s_Mc.set(\"tobs.altc\",s_E(\"qd8yw\"));s_Mc.set(\"tobs.asynce\",s_E(\"XatMLc\"));s_Mc.set(\"tobs.asyncr\",s_E(\"rg9gRd\"));s_Mc.set(\"tobs.ee\",s_E(\"cxwmtf\"));\ns_Mc.set(\"top-places-nugget.confirmed-visits\",s_E(\"G337gb\"));s_Mc.set(\"top-places-nugget.most-visited\",s_E(\"dV54qf\"));s_Mc.set(\"top-places-nugget.runway-mouse-over\",s_E(\"O93kwe\"));s_Mc.set(\"top-places-nugget.runway-scroll-left\",s_E(\"W12Oib\"));s_Mc.set(\"top-places-nugget.runway-scroll-right\",s_E(\"rstazd\"));s_Mc.set(\"top-places-nugget.toggle-expanded-state\",s_E(\"tudRab\"));s_Mc.set(\"top-places-nugget.unconfirmed-visits\",s_E(\"I8Tcdb\"));s_Mc.set(\"tormod.af\",s_E(\"FVTUme\"));s_Mc.set(\"tormod.caf\",s_E(\"TWFx1b\"));\ns_Mc.set(\"tormod.mec\",s_E(\"e0gHtd\"));s_Mc.set(\"tormod.taf\",s_E(\"X0ZS2\"));s_Mc.set(\"travel.close-dialog\",s_E(\"UpOAEb\"));s_Mc.set(\"trex.p\",s_E(\"A8708b\"));s_Mc.set(\"trex.pf\",s_E(\"BSifcc\"));var s_yta=s_E(\"iMMJDf\");s_Mc.set(\"trex.rs\",s_yta);s_Mc.set(\"trfp.recordVideoClick\",s_E(\"iOPsLe\"));s_Mc.set(\"trfp.showComparator\",s_E(\"Sc3my\"));s_Mc.set(\"trfp.showDetails\",s_E(\"zsydMb\"));s_Mc.set(\"trfp.showItineraryList\",s_E(\"chjygd\"));s_Mc.set(\"trfp.showItineraryPage\",s_E(\"MP6fDb\"));s_Mc.set(\"trfp.showPlanTrip\",s_E(\"GJ4qo\"));\ns_Mc.set(\"trfp.showRelatedDestination\",s_E(\"gJlQvb\"));s_Mc.set(\"trfp.showTopSightsList\",s_E(\"ds1N3d\"));s_Mc.set(\"trip-day-runway.runway-mouse-over\",s_E(\"ZkdGof\"));s_Mc.set(\"trip-day-runway.runway-scroll-left\",s_E(\"vv8QP\"));s_Mc.set(\"trip-day-runway.runway-scroll-right\",s_E(\"a3y7be\"));s_Mc.set(\"trip-nugget.show-most-recent-trip\",s_E(\"VNLODc\"));s_Mc.set(\"trip-nugget.show-trips\",s_E(\"qKm7Q\"));s_Mc.set(\"trip-runway.activity-mouseout\",s_E(\"QCtlzf\"));s_Mc.set(\"trip-runway.activity-mouseover\",s_E(\"yaSkbe\"));\ns_Mc.set(\"trip-runway.activity-select\",s_E(\"K3IgEd\"));s_Mc.set(\"trip-runway.header-card-back\",s_E(\"zIZNue\"));s_Mc.set(\"trip-runway.runway-mouse-over\",s_E(\"xK6sT\"));s_Mc.set(\"trip-runway.runway-scroll-left\",s_E(\"HBDZIc\"));s_Mc.set(\"trip-runway.runway-scroll-right\",s_E(\"InZN1b\"));s_Mc.set(\"trsp.ttie\",s_E(\"EaptS\"));s_Mc.set(\"welcome.goto\",s_E(\"dubXWd\"));s_Mc.set(\"welcome.next\",s_E(\"I0sgf\"));s_Mc.set(\"welcome.prev\",s_E(\"v3lv7d\"));s_Mc.set(\"welcome.settings\",s_E(\"pKUjxe\"));s_Mc.set(\"welcome.skip\",s_E(\"zaKSFf\"));\ns_Mc.set(\"wob.dfc\",s_E(\"A8wmXd\"));s_Mc.set(\"wob.f\",s_E(\"CDNzse\"));s_Mc.set(\"wobf.t\",s_E(\"iD4eAd\"));s_Mc.set(\"wob.owa\",s_E(\"gwxw2b\"));s_Mc.set(\"wob.s\",s_E(\"aon0Ee\"));s_Mc.set(\"wob.t\",s_E(\"o8Q2Nc\"));\nvar s_zta=function(a,b,c){a={_type:a,type:a,data:b,AEa:c};try{var d=document.createEvent(\"CustomEvent\");d.initCustomEvent(\"_custom\",!0,!1,a)}catch(e){d=document.createEvent(\"HTMLEvents\"),d.initEvent(\"_custom\",!0,!1),d.detail=a}return d},s_Nj=function(a,b,c,d){b=s_zta(b,c,d);a.dispatchEvent(b)};\nvar s_Bta=function(a){var b=a.event;var c=a.eventType;var d=\"_custom\"==b.type?\"_custom\":c||b.type;if(\"keypress\"==d||\"keydown\"==d||\"keyup\"==d){if(document.createEvent)if(d=document.createEvent(\"KeyboardEvent\"),d.initKeyboardEvent){if(s_Mra){var e=b.ctrlKey;var f=b.metaKey,g=b.shiftKey,h=[];b.altKey&&h.push(\"Alt\");e&&h.push(\"Control\");f&&h.push(\"Meta\");g&&h.push(\"Shift\");e=h.join(\" \");d.initKeyboardEvent(c||b.type,!0,!0,window,b.key,b.location,e,b.repeat,b.locale)}else d.initKeyboardEvent(c||b.type,\n!0,!0,window,b.key,b.location,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey),Object.defineProperty(d,\"repeat\",{get:s_Ata(b.repeat),enumerable:!0}),Object.defineProperty(d,\"locale\",{get:s_Ata(b.locale),enumerable:!0});s_Lra&&b.key&&\"\"===d.key&&Object.defineProperty(d,\"key\",{get:s_Ata(b.key),enumerable:!0});if(s_Lra||s_Mra||s_Nra)Object.defineProperty(d,\"charCode\",{get:s_Ata(b.charCode),enumerable:!0}),c=s_Ata(b.keyCode),Object.defineProperty(d,\"keyCode\",{get:c,enumerable:!0}),Object.defineProperty(d,\"which\",\n{get:c,enumerable:!0})}else d.initKeyEvent(c||b.type,!0,!0,window,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.keyCode,b.charCode);else d=document.createEventObject(),d.type=c||b.type,d.repeat=b.repeat,d.ctrlKey=b.ctrlKey,d.altKey=b.altKey,d.shiftKey=b.shiftKey,d.metaKey=b.metaKey,d.key=b.key,d.keyCode=b.keyCode,d.charCode=b.charCode;d.ON=b.timeStamp;c=d}else\"click\"==d||\"dblclick\"==d||\"mousedown\"==d||\"mouseover\"==d||\"mouseout\"==d||\"mousemove\"==d?(document.createEvent?(d=document.createEvent(\"MouseEvent\"),\nd.initMouseEvent(c||b.type,!0,!0,window,b.detail||1,b.screenX||0,b.screenY||0,b.clientX||0,b.clientY||0,b.ctrlKey||!1,b.altKey||!1,b.shiftKey||!1,b.metaKey||!1,b.button||0,b.relatedTarget||null)):(d=document.createEventObject(),d.type=c||b.type,d.clientX=b.clientX,d.clientY=b.clientY,d.button=b.button,d.detail=b.detail,d.ctrlKey=b.ctrlKey,d.altKey=b.altKey,d.shiftKey=b.shiftKey,d.metaKey=b.metaKey),d.ON=b.timeStamp,c=d):\"focus\"==d||\"blur\"==d||\"focusin\"==d||\"focusout\"==d||\"scroll\"==d?(document.createEvent?\n(d=document.createEvent(\"UIEvent\"),d.initUIEvent(c||b.type,void 0!==b.bubbles?b.bubbles:!0,b.cancelable||!1,b.view||window,b.detail||0)):(d=document.createEventObject(),d.type=c||b.type,d.bubbles=void 0!==b.bubbles?b.bubbles:!0,d.cancelable=b.cancelable||!1,d.view=b.view||window,d.detail=b.detail||0),d.relatedTarget=b.relatedTarget||null,d.ON=b.timeStamp,c=d):\"_custom\"==d?(c=s_zta(c,b.detail.data,b.detail.triggeringEvent),c.ON=b.timeStamp):(document.createEvent?(d=document.createEvent(\"Event\"),d.initEvent(c||\nb.type,!0,!0)):(d=document.createEventObject(),d.type=c||b.type),d.ON=b.timeStamp,c=d);b=c;a=a.targetElement;a instanceof Node&&document.contains&&document.contains(a);a.dispatchEvent?a.dispatchEvent(b):a.fireEvent(\"on\"+b.type,b)},s_Ata=function(a){return function(){return a}};\n/*\n\n Copyright 2005 Google LLC.\n SPDX-License-Identifier: Apache-2.0\n*/\ns_Ofa.prototype.Dr=function(a,b){if(Array.isArray(a)){var c=[];for(b=0;b<a.length;b++){var d=s_Cta(a[b]);d.needsRetrigger?s_Bta(d):c.push(d)}this.oa=c;s_Dta(this)}else{a=s_Cta(a,b);if(a.needsRetrigger)return a.event;if(b){c=a.event;a=this.Ea[a.eventType];b=!1;if(a){d=0;for(var e;e=a[d++];)!1===e(c)&&(b=!0)}b&&s_pj(c)}else b=a.action,this.Aa&&(c=this.Aa(a)),c||(c=this.Ba[b]),c?(a=this.Ca(a),c(a),a.done(\"main-actionflow-branch\")):(c=s_Pra(a.event),a.event=c,this.oa.push(a))}};\nvar s_Cta=function(a,b){b=void 0===b?!1:b;if(\"maybe_click\"!==a.eventType)return a;var c=s_mb(a),d=c.event,e;if(e=b||a.actionElement){var f=a.event;a=f.which||f.keyCode;s_Lra&&3==a&&(a=13);if(13!=a&&32!=a)e=!1;else if(e=s_qj(f),(f=\"keydown\"!=f.type||!!(!(\"getAttribute\"in e)||(e.getAttribute(\"type\")||e.tagName).toUpperCase()in s_Sra||\"BUTTON\"==e.tagName.toUpperCase()||e.type&&\"FILE\"==e.type.toUpperCase()||e.isContentEditable)||f.ctrlKey||f.shiftKey||f.altKey||f.metaKey||(e.getAttribute(\"type\")||e.tagName).toUpperCase()in\ns_Rra&&32==a)||((f=e.tagName in s_Ora)||(f=e.getAttributeNode(\"tabindex\"),f=null!=f&&f.specified),f=!(f&&!e.disabled)),f)e=!1;else{f=(e.getAttribute(\"role\")||e.type||e.tagName).toUpperCase();var g=!(f in s_Qra)&&13==a;e=\"INPUT\"!=e.tagName.toUpperCase()||!!e.type;e=(0==s_Qra[f]%a||g)&&e}}e?(c.actionElement?(b=c.event,a=s_qj(b),a=(a.type||a.tagName).toUpperCase(),(a=32==(b.which||b.keyCode)&&\"CHECKBOX\"!=a)||(b=s_qj(b),a=b.tagName.toUpperCase(),e=(b.getAttribute(\"role\")||\"\").toUpperCase(),a=\"BUTTON\"===\na||\"BUTTON\"===e?!0:!(b.tagName.toUpperCase()in s_Tra)||\"A\"===a||\"SELECT\"===a||(b.getAttribute(\"type\")||b.tagName).toUpperCase()in s_Rra||(b.getAttribute(\"type\")||b.tagName).toUpperCase()in s_Sra?!1:!0),b=a||\"A\"==c.actionElement.tagName?!0:!1):b=!1,b&&s_pj(d),c.eventType=\"click\"):(c.eventType=\"keydown\",b||(d=s_Pra(d),d.a11ysc=!0,d.a11ysgd=!0,c.event=d,c.needsRetrigger=!0));return c},s_Nfa=function(a){return new s_Gc(a.action,a.actionElement,a.event,a.timeStamp,a.eventType,a.targetElement)},s_Dta=function(a){a.wa&&\n0!=a.oa.length&&s_3na(function(){this.wa(this.oa,this)},a)};\nvar s_Kc=new Map,s_Eta={},s_Pfa=new s_Ofa,s_Pc={},s_Fta=!1,s_Gta=0;\nvar s_Hta=!1;\nvar s_Ita=s_E(\"LYjNec\"),s_0fa=s_E(\"svIaTd\");\nvar s_Jta=(0,s_p)(\"aRjuxb\",[]);\nvar s_Oj=function(a){s_F.call(this,a.Ia)};s_m(s_Oj,s_F);s_Oj.rb=s_F.rb;s_Oj.Fa=s_F.Fa;s_Oj.prototype.oa=function(){return s_Kta};s_Oj.prototype.wa=function(){};var s_Lta=new s_ia(\"RyvaUb\",void 0,void 0,!1,!1);s__i(s_Lta,s_Oj);var s_Mta=function(a){this.abort=a},s_Kta=new s_Mta(!1),s_Nta=new s_Mta(!0);\nvar s_Ota=function(a){s_Oj.call(this,a.Ia)};s_m(s_Ota,s_Oj);s_Ota.rb=s_Oj.rb;s_Ota.Fa=s_Oj.Fa;s_Ota.prototype.oa=function(a,b){return b&&(b instanceof Element?\"__GWS_INACTIVE\"in b:b instanceof s_k&&\"__GWS_INACTIVE\"in b.getRoot().el())?s_Nta:s_Kta};s_Ota.prototype.reset=function(a){s_1fa(a)};s__i(s_Jta,s_Ota);\nvar s_Pta=(0,s_p)(\"uxMpU\",[]);(0,s_5d)(s_Pta,\"iTsyac\");\nvar s_Pj=s_p(\"blwjVc\");s_5d(s_Pj,\"HLo3Ef\");\nvar s_Qta=s_p(\"OmgaI\",[s_Pj]);s_5d(s_Qta,\"TUzocf\");\nvar s_Rta=s_p(\"fKUV3e\");s_5d(s_Rta,\"TUzocf\");\nvar s_Sta=s_p(\"aurFic\");s_5d(s_Sta,\"TUzocf\");\nvar s_Tta=s_p(\"lfpdyf\",[s_Yi]);s_5d(s_Tta,\"TUzocf\");\nvar s_Uta=s_p(\"COQbmf\");s_5d(s_Uta,\"x60fie\");\nvar s_Vta=s_4d(\"x60fie\",\"uY49fb\",\"t2XHQe\",s_Uta);\nvar s_Wta=s_p(\"PQaYAf\",[s_vj,s_Pj,s_Qta,s_Rta,s_Sta,s_Tta,s_Vta]);s_5d(s_Wta,\"b9ACjd\");\nvar s_Xta=s_p(\"lPKSwe\",[s_Wta,s_Pj,s_lra]);s_5d(s_Xta,\"iTsyac\");\nvar s_Yta=(0,s_p)(\"sgY6Zb\",[s_Pta,s_Xta]);(0,s_5d)(s_Yta,\"iTsyac\");\nvar s_Zta=s_4d(\"HDvRde\",\"sP4Vbe\",\"wdmsQc\");\nvar s__ta=s_4d(\"HLo3Ef\",\"kMFpHd\",\"hcz20b\");\nvar s_0ta=s_p(\"VwDzFe\",[s_kj,s__ta,s_lra]);s_5d(s_0ta,\"HDvRde\");\ns_4d(\"eAKzUb\",\"ul9GGd\",\"vFKn6c\");\nvar s_1ta=s_4d(\"RPLhXd\",\"j7137d\",\"GcVcyf\",void 0,\"cGAiFb\");\nvar s_3fa=s_E(\"YUC7He\");\nvar s_2fa;\nvar s_5fa=[\"jsaction\",\"jscontroller\",\"jsmodel\"];\nvar s_Zc=function(){s_Li(window,\"attn_dom_update\",null)};\nvar s_8fa=!1,s_7fa=!1,s_$fa=s_Vb();s_Ed(\"google.drty\",s_9fa,void 0);\nvar s_3c=function(){var a=this;this.promise=new Promise(function(b,c){a.resolve=b;a.reject=c})};\nvar s_bga=new Map,s_cga=new s_3c;google.mum=function(){s_hra&&s_bga.forEach(function(a,b){if(b=s_2ta.LOd(b))b.MJd?a.resolve():(b=s_cia(s_Zd.Ub(),b),s_Cc.Ub().oa[b]&&a.resolve())})};var s_2ta={LOd:function(a){return s_6d(a)},XUe:function(){return Array.from(s_Cia.values())}};\ns_ega.prototype.serialize=function(){return this.toString()};s_ega.prototype.toString=function(){this.wa||(this.wa=this.Aa.oa+\":\"+this.oa);return this.wa};s_ega.prototype.getType=function(){return this.oa};\nvar s_3ta=function(a,b){s_ega.call(this,a,b)};s_Id(s_3ta,s_ega);\nvar s_4ta=function(a){this.oa=a},s_5ta=new s_4ta(\"lib\");\nvar s_Qj=function(a){s_Jd.call(this);this.PQ={};this.Ca={};this.Ea={};this.oa={};this.wa={};this.Na={};this.Ga=a?a.Er():new s_5i;this.Ra=!a;this.Aa=null;a?(this.Aa=a,this.Ea=a.Ea,this.oa=a.oa,this.Ca=a.Ca,this.wa=a.wa):s_Hd();a=s_6ta(this);this!=a&&(a.Ba?a.Ba.push(this):a.Ba=[this])};s_Id(s_Qj,s_Jd);\nvar s_7ta=.05>Math.random(),s_8ta=function(a){var b=[];a=s_6ta(a);var c;a.PQ[s_uj]&&(c=a.PQ[s_uj][0]);c&&b.push(c);a=a.Ba||[];for(var d=0;d<a.length;d++)a[d].PQ[s_uj]&&(c=a[d].PQ[s_uj][0]),c&&!s_pa(b,c)&&b.push(c);return b},s_6ta=function(a){for(;a.Aa;)a=a.Aa;return a},s_9ta=function(a,b){for(;a;){if(a==b)return!0;a=a.Aa}return!1};s_Qj.prototype.get=function(a){var b=s_$ta(this,a);if(null==b)throw new s_aua(a);return b};\nvar s_bua=function(a,b){return!(!a.PQ[b]&&!a.Ea[b])},s_$ta=function(a,b){for(var c=a;c;c=c.Aa){if(c.isDisposed())throw new s_xqa([b]);if(c.PQ[b])return c.PQ[b][0];if(c.Na[b])break}if(c=a.Ea[b]){c=c(a);if(null==c)throw Error(\"kb`\"+b);a.registerService(b,c);return c}return null},s_rqa=function(a,b){if(a.isDisposed())throw new s_xqa(b);var c=s_cua(a),d={},e=[],f=[],g={},h={},k=s_$ta(a,s_ssa),l={};b=s_g(b);for(var m=b.next();!m.done;l={kF:l.kF},m=b.next())if(l.kF=m.value,m=s_$ta(a,l.kF)){var n=new s_zc;\nd[l.kF]=n;m.p0a&&(s_2pa(n,m.p0a()),n.addCallback(s_ta(function(p){return p},m)));n.callback(m)}else a.wa[l.kF]?(m=a.wa[l.kF].Ft(),m.addCallback(function(p){return function(){return a.zvb(p.kF)}}(l)),d[l.kF]=m):(m=void 0,l.kF instanceof s_ia?m=s_Xpa([l.kF]).iQa:(n=a.Ca[l.kF])&&(m=[n]),m&&m.length?(m&&(k&&l.kF instanceof s_ia&&k.FZe()&&(s_7ta&&(n=k.n_e(s_dua),h[l.kF]=n),k.QWe(l.kF)),e.push.apply(e,s_kc(m)),g[l.kF]=s_ja(m)),f.push(l.kF)):(m=new s_zc,d[l.kF]=m,m.qz(new s_aua(l.kF))));if(e.length){a.Oa&&\n0<e.filter(function(p){return!s_bqa(c,p)}).length&&a.Oa.push(new s_eua);l=s_g(f);for(b=l.next();!b.done;b=l.next())b=b.value,a.Er().dispatchEvent(new s_fua(\"a\",b));e=s_Ffa(s_cua(a),e);l={};f=s_g(f);for(b=f.next();!b.done;l={jka:l.jka},b=f.next())l.jka=b.value,b=g[l.jka],m=e[b],m=m instanceof s_zc?m.Ft():s_6pa(m),d[l.jka]=m,h[l.jka]&&m.addCallback(function(p){return function(){k.MUe(h[p.jka])}}(l)),s_gua(a,m,l.jka,b)}return d},s_gua=function(a,b,c,d){b.addCallback(function(){this.Er().dispatchEvent(new s_fua(\"b\",\nc))},a);s_Ri(b,s_Gd(a.Tkd,a,c,d));b.addCallback(s_Gd(a.vcc,a,c,d))};s_=s_Qj.prototype;s_.vcc=function(a,b){var c=s_$ta(this,a);if(null==c){if(this.wa[a]){var d=this.wa[a].Ft();d.addCallback(s_Gd(this.vcc,this,a,b));return d}if(!b)throw Error(\"lb`\"+a);throw new s_hua(a,b,\"Module loaded but service or factory not registered with app contexts.\");}return c.p0a?(d=new s_zc,s_2pa(d,c.p0a()),d.callback(c),d.addCallback(s_Gd(this.zvb,this,a)),d):this.zvb(a)};\ns_.zvb=function(a){this.wa[a]&&delete this.wa[a];return this.get(a)};s_.Tkd=function(a,b,c){return c instanceof s_Pi?c:new s_iua(a,b,c)};s_.registerService=function(a,b,c){if(this.isDisposed())c||s_da(b);else{this.PQ[a]=[b,!c];c=s_jua(this,this,a);for(var d=0;d<c.length;d++)c[d].callback(null);delete this.Ca[a];a instanceof s_ia&&s_ha(a,b.constructor);return b}};s_.unregisterService=function(a){if(!this.PQ[a])throw Error(\"mb`\"+a);var b=this.PQ[a];delete this.PQ[a];b[1]&&s_da(b[0])};\nvar s_kua=function(a,b,c){b instanceof s_ia&&b.hxc(c);a.Ca[b]=c},s_mua=function(a,b,c){a.Ea[b]=c;if(c=a.oa[b]){if(1<c.length){for(var d=0;d<c.length;++d)c[d].index=d;c.sort(s_lua)}for(;c.length;)c.shift().d.callback(null);delete a.oa[b]}},s_lua=function(a,b){if(a.Qc!=b.Qc){if(s_9ta(a.Qc,b.Qc))return 1;if(s_9ta(b.Qc,a.Qc))return-1}return a.index<b.index?-1:a.index==b.index?0:1},s_jua=function(a,b,c){var d=[],e=a.oa[c];e&&(s_ka(e,function(f){s_9ta(f.Qc,b)&&(d.push(f.d),s_va(e,f))}),0==e.length&&delete a.oa[c]);\nreturn d},s_nua=function(a,b){a.oa&&s_gb(a.oa,function(c,d,e){s_ka(c,function(f){f.Qc==b&&s_va(c,f)});0==c.length&&delete e[d]})};s_Qj.prototype.Yb=function(){if(s_6ta(this)==this){var a=this.Ba;if(a)for(;a.length;)a[0].dispose()}else{a=s_6ta(this).Ba;for(var b=0;b<a.length;b++)if(a[b]==this){a.splice(b,1);break}}for(var c in this.PQ)a=this.PQ[c],a[1]&&a[0].dispose&&a[0].dispose();this.PQ=null;this.Ra&&this.Ga.dispose();s_nua(this,this);this.oa=null;s_da(this.Pa);this.Na=this.Pa=null;s_Qj.Sc.Yb.call(this)};\ns_Qj.prototype.Er=function(){return this.Ga};var s_cua=function(a){return a.Ja?a.Ja:a.Aa?s_cua(a.Aa):null},s_aua=function(a){s_aa.call(this);this.id=a;this.message='Service for \"'+a+'\" is not registered'};s_Id(s_aua,s_aa);var s_iua=function(a,b,c){s_aa.call(this);this.AEb=b;this.cause=c;this.message='Module \"'+b+'\" failed to load when requesting the service \"'+a+'\" [cause: '+c+\"]\";this.stack=c.stack+\"\\nWRAPPED BY:\\n\"+this.stack};s_Id(s_iua,s_aa);\nvar s_hua=function(a,b,c){s_aa.call(this);this.AEb=b;this.message='Configuration error when loading the module \"'+b+'\" for the service \"'+a+'\": '+c};s_Id(s_hua,s_aa);var s_eua=function(){s_jia()},s_fua=function(a){s_Ci.call(this,a)};s_Id(s_fua,s_Ci);var s_dua=new s_3ta(new s_4ta(\"fva\"),1);\nvar s_oua=function(a){return a.ij&&\"function\"==typeof a.ij?a.ij():s_ea(a)||\"string\"===typeof a?a.length:s_Yba(a)},s_pua=function(a){if(a.jn&&\"function\"==typeof a.jn)return a.jn();if(\"undefined\"!==typeof Map&&a instanceof Map||\"undefined\"!==typeof Set&&a instanceof Set)return Array.from(a.values());if(\"string\"===typeof a)return a.split(\"\");if(s_ea(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return s_ib(a)},s_qua=function(a){if(a.Ey&&\"function\"==typeof a.Ey)return a.Ey();if(!a.jn||\n\"function\"!=typeof a.jn){if(\"undefined\"!==typeof Map&&a instanceof Map)return Array.from(a.keys());if(!(\"undefined\"!==typeof Set&&a instanceof Set)){if(s_ea(a)||\"string\"===typeof a){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}return s_jb(a)}}},s_rua=function(a,b,c){if(a.forEach&&\"function\"==typeof a.forEach)a.forEach(b,c);else if(s_ea(a)||\"string\"===typeof a)Array.prototype.forEach.call(a,b,c);else for(var d=s_qua(a),e=s_pua(a),f=e.length,g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)},s_sua=\nfunction(a,b){if(\"function\"==typeof a.every)return a.every(b,void 0);if(s_ea(a)||\"string\"===typeof a)return Array.prototype.every.call(a,b,void 0);for(var c=s_qua(a),d=s_pua(a),e=d.length,f=0;f<e;f++)if(!b.call(void 0,d[f],c&&c[f],a))return!1;return!0};\nvar s_Rj=function(a){this.hd=new s_Dh;this.size=0;if(a){a=s_pua(a);for(var b=a.length,c=0;c<b;c++)this.add(a[c]);this.size=this.hd.size}},s_tua=function(a){var b=typeof a;return\"object\"==b&&a||\"function\"==b?\"o\"+s_Aa(a):b.charAt(0)+a};s_=s_Rj.prototype;s_.ij=function(){return this.hd.size};s_.add=function(a){this.hd.set(s_tua(a),a);this.size=this.hd.size};s_.removeAll=function(a){a=s_pua(a);for(var b=a.length,c=0;c<b;c++)this.remove(a[c]);this.size=this.hd.size};\ns_.delete=function(a){a=this.hd.remove(s_tua(a));this.size=this.hd.size;return a};s_.remove=function(a){return this.delete(a)};s_.clear=function(){this.hd.clear();this.size=0};s_.isEmpty=function(){return 0===this.hd.size};s_.has=function(a){a=s_tua(a);return this.hd.has(a)};s_.contains=function(a){a=s_tua(a);return this.hd.has(a)};s_.jn=function(){return this.hd.jn()};s_.values=function(){return this.hd.values()};s_.clone=function(){return new s_Rj(this)};\ns_.equals=function(a){return this.ij()==s_oua(a)&&s_uua(this,a)};var s_uua=function(a,b){var c=s_oua(b);if(a.ij()>c)return!1;!(b instanceof s_Rj)&&5<c&&(b=new s_Rj(b));return s_sua(a,function(d){var e=b;return e.contains&&\"function\"==typeof e.contains?e.contains(d):e.x4&&\"function\"==typeof e.x4?e.x4(d):s_ea(e)||\"string\"===typeof e?s_pa(e,d):s__ba(e,d)})};s_Rj.prototype.Lr=function(){return this.hd.Lr(!1)};s_Rj.prototype[Symbol.iterator]=function(){return this.values()};\nvar s_Sj=[],s_vua=[],s_wua=!1,s_xua=function(){function a(k){k.zXa||(k.zXa=!0,k.Rwa&&s_Fa(Array.from(k.Rwa.values()),a),h.push(k))}var b={},c,d;for(c=s_Sj.length-1;0<=c;--c){var e=s_Sj[c];if(e.Zpa.services){var f=e.Zpa.services;for(d=f.length-1;0<=d;--d)b[f[d].id]=e}if(e.Zpa.Aa)for(f=e.Zpa.Aa,d=f.length-1;0<=d;--d)b[f[d].id]=e}for(c=s_Sj.length-1;0<=c;--c){e=s_Sj[c];f=e.Zpa;if(f.oa)for(e.Rwa=new s_Rj,d=f.oa.length-1;0<=d;--d){var g=b[f.oa[d]];g&&e.Rwa.add(g)}if(f.wa)for(e.Rwa||(e.Rwa=new s_Rj),d=\nf.wa.length-1;0<=d;--d)(g=b[f.wa[d]])&&e.Rwa.add(g)}var h=[];s_Fa(s_Sj,a);s_Sj=h},s_zua=function(a){if(!s_wua){s_xua();for(var b=0;b<s_Sj.length;++b){var c=s_Sj[b].Zpa;c.services&&s_yua(a,c.services);c.Lq&&c.Lq(a)}for(b=0;b<s_Sj.length;++b)c=s_Sj[b],c.Zpa.initialize&&c.Zpa.initialize(a);for(b=0;b<s_vua.length;++b)s_vua[b](a);s_wua=!0}},s_yua=function(a,b){for(var c=0;c<b.length;++c){var d=b[c];if(!s_bua(a,d.id)&&!d.AWe)if(d.module)s_kua(a,d.id,d.module);else if(d.multiple){var e=function(){return new (Function.prototype.bind.apply(d.tf,\n[null].concat(s_kc(s_jc.apply(0,arguments)))))};s_mua(a,d.id,d.callback||e)}else a.registerService(d.id,d.callback?d.callback(a):new d.tf(a))}};\nvar s_Aua=function(a,b){b=b||s_nd();var c=b.Hf(),d=s_md(b,\"STYLE\"),e=s_cla();e&&d.setAttribute(\"nonce\",e);d.type=\"text/css\";b.getElementsByTagName(\"HEAD\")[0].appendChild(d);d.styleSheet?d.styleSheet.cssText=a:d.appendChild(c.createTextNode(a));return d};\nvar s_Bua=function(a){this.oa=a};s_Bua.prototype.init=function(){var a=this;s_Fc(\"_F_installCss\",function(b){if(b){var c=a.oa.oa;if(c)if(c=s_Cua(c),0==c.length)s_Dua(b,document);else{c=s_g(c);for(var d=c.next();!d.done;d=c.next())s_Dua(b,d.value)}else s_Dua(b,document)}})};\nvar s_Dua=function(a,b){var c=b.styleSheets.length,d=s_Aua(a,new s_Tg(b));d.setAttribute(\"data-late-css\",\"\");b.styleSheets.length==c+1&&s_ma(b.styleSheets,function(e){return(e.ownerNode||e.owningElement)==d})},s_Cua=function(a){return s_$c(s_8ta(a),function(b){return b.Ns()})};\nvar s_Eua=function(a,b,c){for(var d=0;d<c.length;d++)try{var e=c[d].oa(b,a);if(null!=e&&e.abort)return e}catch(f){s_ca(f)}},s_Fua=function(a,b){for(var c=0;c<b.length;c++)try{b[c].wa(a)}catch(d){s_ca(d)}};\nvar s_Tj=function(a,b,c,d,e){this.Ta=a;this.Oa=b;this.oa=c||null;this.hf=null;a=this.Ga=new s_Ofa(d,this.Ca(),!0);c=s_Gd(this.Ra,this);a.wa=c;s_Dta(a);this.Ba=[];b.Hf().__wizdispatcher=this;this.Ja={};this.Aa=[];this.Ea=!1;this.wa=e||null;this.Na=s_Si()};s_Tj.prototype.Hk=function(){return this.oa};s_Tj.prototype.KF=function(){return this.oa||void 0};s_Tj.prototype.Ra=function(a,b){for(;a.length;){var c=a.shift();b.Dr(c)}};s_Tj.prototype.trigger=function(a){this.Ta(a)};\nvar s_hna=function(a,b,c,d,e,f){b={type:c,target:b,bubbles:void 0!=e?e:!0};void 0!==d&&(b.data=d);f&&s_nb(b,f);a.trigger(b)},s_Gua=function(a,b){if(s_mh(b.ownerDocument,b)){for(var c=0;c<a.Ba.length;c++)if(s_mh(a.Ba[c],b))return!1;return!0}for(c=b;c=c.parentNode;){c=c.host||c;if(s_pa(a.Ba,c))break;if(c==b.ownerDocument)return!0}return!1};\ns_Tj.prototype.getController=function(a){var b=this,c=s_Cc.Ub(),d=a.getAttribute(\"jscontroller\");if(!d)return c=a.getAttribute(\"jsname\"),s_7pa(Error(\"nb`\"+(c?\" [with jsname '\"+c+\"']\":\"\")));if(a.__jscontroller)return a.__jscontroller.Ft().addCallback(function(g){return g.Cld&&g.uqa!=d?(a.__jscontroller=void 0,g.dispose(),b.getController(a)):g});d=s_6d(d);var e=new s_zc;a.__jscontroller=e;s_8sa(this.Oa,a);s_Gua(this,a)||(e.cancel(),a.__jscontroller=void 0);var f=function(g){if(s_Gua(b,a)){g=g.create(d,\na,b);var h=!0;g.addCallback(function(k){h||s_Gua(b,a)?e.callback(k):(e.cancel(),a.__jscontroller=void 0)});s_Ri(g,e.qz,e);h=!1}else e.cancel(),a.__jscontroller=void 0};s_Ri(s_rfa(c,d).addCallback(function(g){f(g)}),function(g){e.qz(g)});return e.Ft()};\nvar s_Hua=function(a,b){for(var c=0;c<a.Aa.length;c++)for(var d=0;d<b.length;d++);a.Aa.push.apply(a.Aa,b)},s_Iua=function(a){return s_gfa(a,function(b){var c=s_lh(b)&&b.hasAttribute(\"jscontroller\");b=s_lh(b)&&b.hasAttribute(\"jsaction\")&&/:\\s*trigger\\./.test(b.getAttribute(\"jsaction\"));return c||b},!1,!0)};\ns_Tj.prototype.Pa=function(a){if(!this.oa||!this.oa.isDisposed()){var b=a.Ra;if(b=b.substr(0,b.indexOf(\".\"))){if(\"trigger\"==b){b=a.node();var c=s_zsa(a.wfa());c=s_Jua(a,c,b);c.length&&(c=new s_Wpa(c[0].action.action.substring(8)),a=a.event().data,s_Bc(b,c,a,void 0,void 0))}}else{b=a.event();var d=b&&b._d_err;if(d){c=s_Si();var e=b._r;delete b._d_err;delete b._r}else c=this.Na,e=new s_zc,this.Na=s_Si();s_Kua(this,a,c,e,d);return e}}};\nvar s_Kua=function(a,b,c,d,e){var f=b.node(),g=b.event();g.ON=s_Lua(g);var h=s_Mua(b),k=s_xa(s_Asa(f,b.eventType()?b.eventType():g.type)||[]),l=!!k&&0<k.length,m=!1;b.Ft(\"wiz\");if(l){var n={};k=s_g(k);for(var p=k.next();!p.done;n={Rfb:n.Rfb},p=k.next())n.Rfb=p.value,c.addCallback(function(u){return function(){return s_Nua(a,b,u.Rfb,null,h)}}(n)),c.addCallback(function(u){m=!0===u()||m})}var q=s_kfa(f,!0);if(q){f=s_zsa(b.wfa());var r=s_Jua(b,f,q);if(r.length){var t=a.getController(q);c.addCallback(function(){return s_Oua(a,\nb,r,q,g,t,m)})}else c.addCallback(function(){l?m&&s_Pua(a,b):s_Pua(a,b,!0)})}else c.addCallback(function(){m&&s_Pua(a,b,!0)});s_Ri(c,function(u){if(u instanceof s_Pi)return s_Si();if(q&&q!=document.body){var v=e?g.data.errors.slice():[];var w=s_efa(q);if(w){if(!s_Qua(a))throw u;u={rUe:b.eventType()?b.eventType().toString():null,bTe:q.getAttribute(\"jscontroller\"),error:u};v.push(u);u=new s_zc;s_Bc(w,s_Rsa,{errors:v},void 0,{_d_err:!0,_r:u});v=u}else s_ca(u),v=s_Si();return v}throw u;});s_1pa(c,function(){b.done(\"wiz\");\nd.callback()})},s_Qua=function(a){document.body&&!a.Ea&&(s_Vc(document.body,s_Rsa,function(b){if((b=b.data)&&b.errors&&0<b.errors.length)throw b.errors[0].error;},a),a.Ea=!0);return a.Ea},s_Sua=function(a,b,c,d,e,f){a.wa&&a.wa.Ga(b,d.getAttribute(\"jscontroller\"));return s_Rua(a,e,b,d,c,f)},s_Oua=function(a,b,c,d,e,f,g){f.yP&&(e.ON=0);f.addCallback(function(h){var k=null;a.wa&&(k=a.wa.Ba(d.getAttribute(\"jscontroller\")));return k?k.addCallback(function(){return s_Sua(a,b,c,d,h,g)}):s_Sua(a,b,c,d,h,\ng)});return f},s_Rua=function(a,b,c,d,e,f){var g=c.event(),h=s_Si(),k={};e=s_g(e);for(var l=e.next();!l.done;k={Ffb:k.Ffb,mgb:k.mgb},l=e.next())l=l.value,k.Ffb=l.action,k.mgb=l.target,h.addCallback(function(m){return function(){for(var n=m.Ffb,p=n.action,q=null,r=b,t=null;!t&&r&&(t=r.I3[p],r=r.constructor.Sc,r&&r.I3););t&&(q=t.call(b));if(!q)throw Error(\"cb`\"+n.action+\"`\"+b);return s_Nua(a,c,q,b,m.mgb)}}(k)),h.addCallback(function(m){f=!0===m()||f});h.addCallback(function(){if(f&&!1!==g.bubbles){var m=\ns_Tua(a,c,d);null!=m&&a.trigger(m)}});return h},s_Mua=function(a){var b=a.event();return\"_retarget\"in b?b._retarget:a&&a.target()?a.target():b.srcElement},s_Jua=function(a,b,c){var d=[],e=a.event();b=b.get();for(var f=0;f<b.length;f++){var g=b[f];if(\"CLIENT\"!==g.action){var h=s_Mua(a),k=null;if(g.target){do{var l=h.getAttribute(\"jsname\"),m=s_Iua(h);if(g.target==l&&m==c){k=h;break}h=s_efa(h)}while(h&&h!=c);if(!k)continue}g.args&&(\"true\"==g.args.preventDefault&&(l=e,l.preventDefault?l.preventDefault():\nl.srcElement&&(m=l.srcElement.ownerDocument.parentWindow,m.event&&m.event.type==l.type&&(m.event.returnValue=!1))),\"true\"==g.args.preventMouseEvents&&e._preventMouseEvents.call(e));d.push({action:g,target:k||h})}}return d},s_Nua=function(a,b,c,d,e){var f=b.event();b=b.node();3==e.nodeType&&(e=e.parentNode);var g=new s_Hc(f,new s_bi(e),new s_bi(b),f.__source,new s_bi(s_Uua(f,e))),h=[];e=[];f=s_g(a.Aa);for(b=f.next();!b.done;b=f.next()){b=b.value;var k=a.Ja[b];k?h.push(k):e.push(b)}if(f=c.annotations)for(f=\ns_g(f),b=f.next();!b.done;b=f.next())b=b.value,(k=a.Ja[b])?h.push(k):e.push(b);return s_Vua(a,e).addCallback(function(l){l=s_g(l);for(var m=l.next();!m.done;m=l.next())h.push(m.value);if(h.length){if(s_Eua(d,g,h))return function(){};s_Fua(g,h)}return s_Gd(c,d,g)})},s_Vua=function(a,b){var c=[];s_Ui(s_Cc.Ub(),b);var d={};b=s_g(b);for(var e=b.next();!e.done;d={eYa:d.eYa},e=b.next())d.eYa=e.value,e=s_Zi(d.eYa,a.oa).addCallback(function(f){return function(g){a.Ja[f.eYa]=g}}(d)),c.push(e);return s_oqa(c)},\ns_Pua=function(a,b,c){b=s_Tua(a,b,void 0,void 0===c?!1:c);null!=b&&a.trigger(b)},s_Tua=function(a,b,c,d){d=void 0===d?!1:d;var e=b.event(),f={},g;for(g in e)\"function\"!==typeof e[g]&&\"srcElement\"!==g&&\"target\"!==g&&\"path\"!==g&&(f[g]=e[g]);c=s_efa(c||b.node());if(!c||!s_Gua(a,c))return null;f.target=c;if(e.path)for(a=0;a<e.path.length;a++)if(e.path[a]===c){f.path=s_paa(e.path,a);break}f._retarget=s_Mua(b);f._lt=d?e._lt?e._lt:f._retarget:f.target;f._originalEvent=e;e.preventDefault&&(f.defaultPrevented=\ne.defaultPrevented||!1,f.preventDefault=s_Wua,f._propagationStopped=e._propagationStopped||!1,f.stopPropagation=s_Xua,f._immediatePropagationStopped=e._immediatePropagationStopped||!1,f.stopImmediatePropagation=s_Yua);return f},s_Uua=function(a,b){return(a=a._lt)&&!s_mh(b,a)?a:b};s_Tj.prototype.Ca=function(){var a=s_Gd(this.Pa,this);return function(){return a}};\nvar s_Lua=function(a){a=a.timeStamp;var b=s_Hd();return a>=b+31536E6?a/1E3:a>=b-31536E6&&a<b+31536E6?a:s_1b(\"window.performance.timing.navigationStart\")?a+window.performance.timing.navigationStart:null},s_Wua=function(){this.defaultPrevented=!0;var a=this._originalEvent;a&&a.preventDefault()},s_Xua=function(){this._propagationStopped=!0;var a=this._originalEvent;a&&a.stopPropagation()},s_Yua=function(){this._immediatePropagationStopped=!0;var a=this._originalEvent;a&&a.stopImmediatePropagation()};\nvar s_Zua={},s_Uj=function(a,b){this.Sh=a;this.Ba=b;a.prototype.Za&&(s_Zua[a.prototype.Za]=this)};s_Uj.prototype.Ca=function(){return this.Sh.prototype.Za};s_Uj.prototype.Ub=function(a){return new this.Sh(a)};var s_Vj=function(a,b){var c=null;a instanceof s_j?\"string\"===typeof a.Za&&(c=a.Za):a instanceof s_Uj?\"function\"===typeof a.Ca&&(c=a.Sh.prototype.Za):\"string\"===typeof a.prototype.Za&&(c=a.prototype.Za);return b&&!c?\"\":c};\nvar s__ua=new s_ia(\"gychg\",\"gychg\",[s_vj]);\nvar s_0ua=new s_ia(\"xUdipf\",\"xUdipf\");\nvar s_1ua=new s_ia(\"Ulmmrd\",\"Ulmmrd\",[s__ua]);\nvar s_2ua=new s_ia(\"NwH0H\",\"NwH0H\",[s_0ua]);\nvar s_3ua=s_p(\"w9hDv\",[s_2ua]);s_5d(s_3ua,\"UgAtXe\");\nvar s_4ua=s_p(\"JNoxi\",[s_1ua,s_3ua]);s_5d(s_4ua,\"UgAtXe\");\nvar s_5ua=s_p(\"ZwDk9d\");s_5d(s_5ua,\"xiqEse\");\nvar s_6ua=s_4d(\"xiqEse\",\"SNUn3\",\"ELpdJe\");\nvar s_7ua=s_p(\"RMhBfe\",[s_6ua]);\nvar s_8ua=s_4d(\"UgAtXe\",\"rLpdIf\",\"L3Lrsd\");\nvar s_mga=function(a){s_j.call(this,a)};s_m(s_mga,s_j);\nvar s_Wj=function(a,b){this.Pe=a;this.oa=b};s_Wj.prototype.getId=function(){return this.Pe};s_Wj.prototype.toString=function(){return this.Pe};\nvar s_Xj=new s_Wj(\"skipCache\",!0),s_9ua=new s_Wj(\"maxRetries\",3),s_$ua=new s_Wj(\"isInitialData\",!0),s_ava=new s_Wj(\"batchId\"),s_bva=new s_Wj(\"batchRequestId\"),s_cva=new s_Wj(\"extensionId\"),s_dva=new s_Wj(\"eesTokens\"),s_Yj=new s_Wj(\"frontendMethodType\"),s_eva=new s_Wj(\"sequenceGroup\"),s_fva=new s_Wj(\"returnFrozen\"),s_Zj=new s_Wj(\"unobfuscatedRpcId\"),s_gva=new s_Wj(\"genericHttpHeader\");\nvar s_hva=function(a){this.oa=a||{}};s_hva.prototype.setOption=function(a,b){this.oa[a]=b};s_hva.prototype.get=function(a){return this.oa[a]};s_hva.prototype.Ey=function(){return Object.keys(this.oa)};\nvar s_iva=function(a,b,c,d,e,f){var g=this;c=void 0===c?{}:c;d=void 0===d?new s_hva:d;f=void 0===f?{}:f;this.wa=a;this.Aa=b||void 0;this.sideChannel=c;this.oa=f;this.vW=d;e&&s_Fa(e,function(h){var k=void 0!=h.value?h.value:h.key.oa;g.vW.setOption(h.key.getId(),k)},this)};s_=s_iva.prototype;s_.$sb=function(){return this.vW};s_.getMetadata=function(){return this.oa};s_.Ik=function(){return this.wa};s_.Bna=function(){return this.wa};s_.rA=function(){return this.Aa};\nvar s__j=function(a,b,c){if(void 0===b.oa&&void 0===c)throw Error(\"ob`\"+b);a=s_jva(a);a.vW.setOption(b.getId(),void 0!=c?c:b.oa);return a},s_0j=function(a,b){return a.vW.get(b.getId())},s_jva=function(a){var b=s_hb(a.sideChannel,function(h){return h.clone()}),c=a.Aa;c=c?c.clone():null;for(var d={},e=s_g(a.vW.Ey()),f=e.next();!f.done;f=e.next())f=f.value,d[f]=a.vW.get(f);d=new s_hva(d);e={};var g=s_g(Object.keys(a.oa));for(f=g.next();!f.done;f=g.next())f=f.value,e[f]=a.oa[f];return new s_iva(a.wa,\nc,b,d,void 0,e)};\nvar s_kva=function(a,b,c,d){d=void 0===d?{}:d;this.oa=a;this.wa=b;this.Ba=d;this.Aa=void 0===c?null:c};s_=s_kva.prototype;s_.Ik=function(){return this.oa};s_.Bna=function(){return this.oa};s_.U$=function(){return this.wa};s_.getMetadata=function(){return this.Ba};s_.getStatus=function(){return null};\nvar s_4c=function(a,b,c,d){var e=this;this.Aa=a;this.Ca=c;this.Ea=b;this.wa=parseInt(a,10)||null;this.Ba=null;(this.oa=d)&&s_Fa(d,function(f){s_cva===f.key?e.wa=f.value:s_dva===f.key?e.Ba=f.value:s_Zj===f.key&&(e.Ga=f.value)},this)};s_=s_4c.prototype;s_.getName=function(){return this.Aa};s_.Kna=function(){return this.Ea};s_.Ybc=function(){return this.Ca};s_.toString=function(){return this.Aa};s_.Ub=function(a){return new s_iva(this,a,void 0,void 0,this.oa)};\ns_.ima=function(a,b,c){b=void 0===b?{}:b;c=void 0===c?new s_hva:c;return new s_iva(this,a,void 0,c,this.oa,b)};s_.getResponse=function(a,b){return new s_kva(this,a,void 0===b?null:b)};s_.H5b=function(a){return new s_kva(this,a,void 0,void 0)};s_.nLa=function(){return this.wa};s_.matches=function(a){return this.Aa==a.Aa||this.wa&&this.wa.toString()==a.Aa||a.wa&&a.wa.toString()==this.Aa?!0:!1};\nvar s_hga=s_p(\"IZT63\");\nvar s_9c=function(a){s_aa.call(this,a.getMessage());this.status=a};s_m(s_9c,s_aa);s_9c.prototype.name=\"RpcError\";\nvar s_lva=[].concat(s_kc([s_kga,s_oga,s_lga])),s_mva=function(a,b,c){s_Fa(s_lva,function(d){a=d(b,a,c)});return a};\nvar s_nva=function(a){var b=a.Ik().nLa();if(null==b||0>b)return null;var c=s_ska[b];if(c){var d=s_0j(a,s_Xj),e=s_0j(a,s_9ua),f=s_0j(a,s_ava),g=s_0j(a,s_bva),h=s_0j(a,s_$ua);a={fL:c,K2:s_Rf[b],request:a.rA(),Zxa:!!d};f&&(a.I1b=f);g&&(a.J1b=g);e&&(a.P1=e);h&&(a.O7a=h);return a}return(e=s_tka[b])?{fL:s_uka[b],lqa:e,MEb:a.rA()}:null};\nvar s_pva=function(a,b){if(0===s_ib(b).length)return null;var c=!1;s_gb(b,function(d){s_ova(d)&&(c=!0)});return c?s_5c(a,{service:{frb:s_hga}}).then(function(d){return s_Vba(b,function(e){e=s_ova(e);return!e||0===e.length||s_2d(e,function(f){return d.service.frb.isEnabled(f)})})}):b},s_ova=function(a){var b=a.Hxa;s_fga(a)&&(b=a.metadata?a.metadata.Hxa:void 0);return b};\nvar s_qva=function(a,b){s__d(s_8ua);s_8ua.getDependencies().push(a);return function(c,d){s_gb(d,function(g,h){\"function\"===typeof g.makeRequest&&(g=s_mb(g),d[h]=g,g.request=g.makeRequest.call(c));b&&!g.fu&&(g.fu=b)});var e,f=s_5c(c,{service:{e6c:a}}).addCallback(function(g){e=g.service.e6c;return s_pva(c,d)}).then(function(g){return g?e.execute(g):s_ec({})});return s_hb(d,function(g,h){var k=f.then(function(l){return l[h]?l[h]:null});return s_mva(k,g,c)})}};\nvar s_rva=function(a,b){return s_hb(b,function(c,d){var e={};return s_Ri(s_5c(a,{jsdata:(e[d]=c,e)}).addCallback(function(f){return f.jsdata[d]}),function(){return null})})},s_sva=function(a,b){var c=s_5c(a,{service:{dg:s_7ua}});return s_hb(b,function(d){if(\"function\"==typeof d||d instanceof s_Uj)var e=d;else{e=d.tf;var f=d.onUpdate}e instanceof s_Uj&&(e=e.Sh);var g=s_Vj(e);var h=a.getRoot?a.getRoot().el():a.uX();f&&a.eNb(g,f,!!d.yTa);return c.then(function(k){return k.service.dg.resolve(h,e,d.Mnd,\n!!d.yTa)})})};s_qva(s_4ua);\nvar s_1j=function(){return\"_\"},s_2j={},s_3j=function(a){if(!(a instanceof s_j))return\"\"+a;var b=s_Vj(a,!0);return b?(s_2j[b]||s_1j)(a):\"unsupported\"},s_4j=function(a){return null!=a?a:\"\"},s_tva=function(a){return a.replace(/[;\\s\\|\\+\\0]/g,function(b){return\"|\"+b.charCodeAt(0)+\"+\"})},s_5j=function(a){var b=s_Vj(a);\"function\"===typeof a?a=\"\":(a=s_3j(a),a=s_tva(a));return{Za:b,id:a,j5:b+\";\"+a}};\nvar s_uva=function(){this.oa=[];this.wa=[]},s_vva=function(a){0===a.oa.length&&(a.oa=a.wa,a.oa.reverse(),a.wa=[])};s_uva.prototype.enqueue=function(a){this.wa.push(a)};s_uva.prototype.dequeue=function(){s_vva(this);return this.oa.pop()};var s_wva=function(a){s_vva(a);return s_ja(a.oa)};s_=s_uva.prototype;s_.ij=function(){return this.oa.length+this.wa.length};s_.isEmpty=function(){return 0===this.oa.length&&0===this.wa.length};s_.clear=function(){this.oa=[];this.wa=[]};\ns_.contains=function(a){return s_pa(this.oa,a)||s_pa(this.wa,a)};s_.remove=function(a){var b=this.oa;var c=Array.prototype.lastIndexOf.call(b,a,b.length-1);0<=c?(s_ua(b,c),b=!0):b=!1;return b||s_va(this.wa,a)};s_.jn=function(){for(var a=[],b=this.oa.length-1;0<=b;--b)a.push(this.oa[b]);var c=this.wa.length;for(b=0;b<c;++b)a.push(this.wa[b]);return a};\nvar s_6j={},s_7j=function(a,b,c){b instanceof s_Uj&&(b=b.Sh);b=s_Vj(b);a instanceof s_Uj&&(a=a.Sh);var d=s_Vj(a);s_6j[d]||(s_6j[d]={});s_6j[d][b]||(s_6j[d][b]=[]);s_6j[d][b].push({tf:a,fn:c})},s_yva=function(a,b){a=s_xva(a,b);return 0==a.length?null:a[0].tf},s_Ava=function(a,b,c){if(a.Za){c=c||b.split(\";\")[0];var d=a.Za;if(c==d){if(s_5j(a).j5==b)return a}else if(d=s_xva(d,c),0!=d.length)return s_zva(a,d,c,void 0).map[b]}},s_xva=function(a,b){var c=s_6j[a];if(!c)return[];if(a=c[b])return a;c[b]=[];\nvar d={},e;for(e in c)d.yYa=e,a=c[d.yYa],s_Fa(a,function(f){return function(g){var h=s_xva(f.yYa,b);s_Fa(h,function(k){c[b].push({fn:function(l){var m=[];l=g.fn(l);for(var n=0;n<l.length;n++)m.push.apply(m,k.fn(l[n]));return m},tf:g.tf})})}}(d)),d={yYa:d.yYa};return c[b]},s_zva=function(a,b,c,d){a.X1a||(a.X1a={});var e=a.X1a[c];if(e&&!d)return e;e=a.X1a[c]={set:new Set,map:{}};s_Fa(b,function(f){f=f.fn(a);f=s_g(f);for(var g=f.next();!g.done;g=f.next())e.set.add(g.value)});if(s_2j[c])for(b=s_g(e.set),\nc=b.next();!c.done;c=b.next())c=c.value,e.map[s_5j(c).j5]=c;return e},s_Bva=function(){return Object.values(s_6j).reduce(function(a,b){return a+Object.keys(b).length},0)},s_Cva=function(){return Object.entries(s_6j).reduce(function(a,b){var c=s_g(b);b=c.next().value;c=c.next().value;for(var d in c)a+=b+\" -> \"+d+\"\\n\";return a},\"\")};\ns_5aa=!0;\ns__d(s_6ua);\nvar s_Eva=function(a){return(a=s_Dva(a,void 0).getAttribute(\"jsdata\"))?s_ae(a).split(/\\s+/):[]},s_Fva=function(a){if((a=a.getAttribute(\"jsdata\"))&&0==a.indexOf(\"deferred-\"))return s_ae(a.substring(9))},s_Dva=function(a,b){var c=s_Fva(a);if(c){var d;b&&(d=b.querySelector(\"#\"+c));d||(d=s_rga(a,c));return d}return a},s_Gva=function(a){var b=s_Fva(a);return b?new s_wi(function(c,d){var e=function(){b=s_Fva(a);var f=s_rga(a,b);f?c(f.getAttribute(\"jsdata\")):\"complete\"==window.document.readyState?(f=[\"Unable to find deferred jsdata with id: \"+\nb],a.hasAttribute(\"jscontroller\")&&f.push(\"jscontroller: \"+a.getAttribute(\"jscontroller\")),a.hasAttribute(\"jsmodel\")&&f.push(\"jsmodel: \"+a.getAttribute(\"jsmodel\")),d(Error(f.join(\"\\n\")))):s_xj(e,50)};s_xj(e,50)}):s_ec(a.getAttribute(\"jsdata\"))},s_Hva=function(a){var b=s_Fva(a);return b?!s_rga(a,b):!1};\nvar s_Iva=function(a){s_F.call(this,a.Ia);this.wa=a.service.pAb;this.hf=null;this.oa=new Map};s_m(s_Iva,s_F);s_Iva.rb=s_F.rb;s_Iva.Fa=function(){return{service:{pAb:s_6ua}}};s_Iva.prototype.resolve=function(a,b,c,d){d=void 0===d?!1:d;a=s_Jva(this,a,b,0,void 0,void 0,void 0);return void 0!==c?a:a.then(function(e){return d&&s_Za(e)?e:e.clone()})};\nvar s_Jva=function(a,b,c,d,e,f,g){for(var h={};b&&b.getAttribute;){if(s_Hva(b))return s_Gva(b).then(function(){return s_Jva(a,b,c,d,e,f,g)});var k=s_Eva(b);h.UXa=s_Vj(c);if(g){var l=s_oa(k,g);-1!=l&&(k=k.slice(0,l))}l=k.pop();if(0==d)for(;l;){f=l;e=s_sga(l);if(h.UXa==e.Za)break;l=k.pop();if(!l)return s_xi(Error(\"qb`\"+h.UXa+\"`\"+e.Za))}var m=a.wa.oa(b,c,f);if(m)return m;m=b;b=s_wc(b);if(l&&(k=s_Kva(a,l,k,m,b,c,d,e,f)))return k;h={UXa:h.UXa}}return s_xi(Error(\"rb`\"+f+\"`\"+(e&&e.Za)+\"`\"+s_Bva()+\"`\"+s_Cva()))},\ns_Kva=function(a,b,c,d,e,f,g,h,k){if(0==g++){if(h.instanceId){if((s_Lva||s_Mva)&&a.oa.has(h.instanceId))return a.oa.get(h.instanceId);b=a.wa.q4a(h.instanceId).then(function(m){return m?(m=new f(m),s_Lva?s_ad(m):m):0<c.length?s_Kva(a,c.pop(),c,d,e,f,g,h,k):s_Jva(a,e,f,g,h,k,void 0)});(s_Lva||s_Mva)&&a.oa.set(h.instanceId,b);return b}}else if(b=s_sga(b),b.instanceId){var l=s_yva(b.Za,h.Za);l||h.Za!=b.Za||h.id!=b.id||h.instanceId==b.instanceId||(l=f);if(l)return s_Nva(a,d,k,h,l).then(function(m){return m?\nm:0<c.length?s_Kva(this,c.pop(),c,d,e,f,g,h,k):s_Jva(this,e,f,g,h,k,void 0)},null,a)}return 0<c.length?s_Kva(a,c.pop(),c,d,e,f,g,h,k):s_Jva(a,e,f,g,h,k,void 0)},s_Nva=function(a,b,c,d,e){return s_Jva(a,b,e,0,void 0,void 0,c).then(function(f){return s_Ava(f,d.messageKey,d.Za)})},s_Lva=!1,s_Mva=!1;s__i(s_7ua,s_Iva);\nvar s_Ova=new s_Bi(\"c\"),s_Pva=new s_Bi(\"d\"),s_Qva=new s_Bi(\"e\"),s_Rva=function(a,b,c){s_Ci.call(this,a,b);this.node=b;this.kind=c};s_m(s_Rva,s_Ci);\ns_8c.prototype.Za=\"v3Bbmc\";\nvar s_Sva=0,s_8j={},s_Tva=0,s_9j=function(a){if(!a)return\"\";var b=\"$\"+s_Sva++;b=(a.Za?s_5j(a).j5:\";unsupported\")+\";\"+b;s_8j[b]||s_Tva++;s_8j[b]=a;return b},s_Wva=function(a,b){if(!s_Uva()&&a&&(1==a.nodeType||11==a.nodeType)){var c=s_lh(a)?[a]:[];(void 0===b||b)&&s_ya(c,a.querySelectorAll(\"[jsdata]\"));c=c.filter(function(f){f.hasAttribute(\"jsdata\")?(f=f.getAttribute(\"jsdata\"),f=!s_$d(s_dg(f))):f=!1;return f});var d=s_lh(a)?a:void 0,e=new Set;s_Fa(c,function(f){var g=s_Dva(f,d).getAttribute(\"jsdata\");\nif(g){g=s_ae(g).split(\" \").filter(function(l){return!l.startsWith(\";unsupported\")});var h=s_tsa.get(f)||{},k={};g.forEach(function(l){var m=s_Vva(l).instanceId;s_8j[l]?(k[m]=s_8j[l],e.add(l)):h[m]&&(k[m]=h[m])});0!==Object.keys(k).length&&s_tsa.set(f,k)}});a=s_g(e);for(b=a.next();!b.done;b=a.next())delete s_8j[b.value],s_Tva--}},s_Uva=function(){return s_kb(s_8j)},s_Xva=function(a,b){var c=s_Vva(b).instanceId;if(!c.startsWith(\"$\"))return null;var d=s_tsa.get(a);s_8j[b]&&(d||(d={},s_tsa.set(a,d)),\nd[c]=s_8j[b],delete s_8j[b],s_Tva--);if(!d)return null;if(a=d[c])return s_ec(a);throw Error(\"sb`\"+b);},s_Vva=function(a){a=s_ae(a).split(/;/);return{Za:a[0],messageKey:a[0]+\";\"+a[1],id:a[1],instanceId:a[2]}};\nvar s_Yva,s_Zva=function(){this.wa=s_ec();this.Ry=null;this.oa=0};\nvar s__va=s_p(\"x8cHvb\");s_5d(s__va,\"xiqEse\");\nvar s_0va=new Map,s_1va=new Set;\nvar s_2va=function(a){s_F.call(this,a.Ia)};s_m(s_2va,s_F);s_2va.rb=s_F.rb;s_2va.Fa=s_F.Fa;s_2va.prototype.q4a=function(a){return(s_Yva||(s_Yva=new s_Zva)).wa.then(function(){return s_ec(window.W_jd[a]||null)})};s_2va.prototype.oa=function(a,b,c){if(s_0va.has(c)&&a.hasAttribute(\"jsdata\")){var d=a.getAttribute(\"jsdata\");if(s_ae(d).split(/\\s+/).includes(c)){d=s_0va.get(c);s_0va.delete(c);var e=s_tsa.get(a)||{};e[c]=new b(d);s_tsa.set(a,e)}}return((b=s_tsa.get(a))&&c in b?s_ec(b[c]):null)||s_Xva(a,c)};\ns__i(s__va,s_2va);\nvar s_3va=function(){s_Jd.call(this);this.Qc=new s_Qj};s_m(s_3va,s_4ha);s_3va.prototype.initialize=function(){var a=this;s_zua(this.Qc);var b=s_vfa();b.zNb(this.Qc);this.Qc.Ja=b;(new s_Bua(b)).init();s_dra?s_4ea(function(){s_4va(a);s_6sa()}):(s_4va(this),s_4ea(function(){s_6sa()}));s_Loa()};\nvar s_4va=function(a){s_3d(s__d(s_6ua),s__va);google.lmf=s_dga;s_Cc.Ub().Ba=function(c,d){if(google.lm&&google.plm){google.plm(d);c={};for(var e=s_g(d),f=e.next();!f.done;f=e.next())f=f.value,google.jl&&google.jl.uwp?(s_bga.has(f)||s_bga.set(f,new s_3c),c[f]=s_bga.get(f).promise):c[f]=s_cga.promise}else c=null;return c||s_aga(d)};s_5va(window.gws_wizbind,window.document,a.Qc,s_4ra(),!0,s_xta);s_4fa();s_Vpa({jsdata:s_sva});s_Vpa({kt:s_rva});s_vj.og([s_qsa,s_rsa],!0);s_3d(s__d(s_mra),s_Yta);s_3d(s__d(s_1ta),\ns_nra);s_3d(s__d(s_kj),s_nra);s_3d(s__d(s_Zta),s_0ta);s_3d(s__d(s__ta),s_Pj);s_Hta&&s_Hua(s_0c(document),[s_Jta]);s_7fa=!0;s_$fa.resolve();var b=s_Fj(window.document);s_ira&&b.Ba.Se(s_5g(b.Ca),\"unload\",b.dispose);google.jl&&google.jl.pdt&&(s_fta=google.jl.pdt);window.wiz_progress=function(){return b.Pm()};s_Vpa({qd:s_vga});s_6va();s_7va()},s_5va=function(a,b,c,d,e,f){var g=a.trigger;a=a.bind;b=new s_Ej(b,c);d=new s_Tj(g,b,c,d,f);c&&(s_Cc.Ub().wa=c,c.Lc(b));c=d.Ga;a(s_Gd(c.Dr,c));e||b.Pm()},s_6va=\nfunction(){},s_7va=function(){};\nwindow.document.__wizdispatcher?s_Bb(Error(\"tb\")):window.gws_wizbind?s_ga().Cib(s_3va):s_Bb(Error(\"ub\"));s_Eta={log:s_Xfa,rwt:function(a,b,c){return window.jsarwt(a,b,c)},\"true\":function(){return!0}};s_Eta.back=s_Yfa;s_Eta.go=s_Zfa;s_Eta.logVedAndGo=function(a,b){var c=b.url,d=b.ved||\"\";d&&(c=s_Tc(c,{ved:d}),s_Xfa(a,b));s_pc(c)};var s_8va={};\ns_afa(\"jsa\",(s_8va.init=function(a){a&&a.csi&&(s_Fta=!0,s_Gta=Number(a.csir));if(!s_Fta||s_1la(100)>=s_Gta)s_xta.report=!1;s_Rfa()||s_Qfa();s_Qc(\"jsa\",s_Eta);s_Sc(\"bct.cbc\");s_Sc(\"bct.cbi\");s_Sc(\"bct.cba\");s_Sc(\"prec.tg\");s_Sc(\"str.tbn\");s_Sc(\"str.hmov\");s_Sc(\"str.hmou\");s_Sc(\"trex.p\");s_Sc(\"async.u\");s_Sc(\"gf.sf\");s_Sc(\"sf.lck\")},s_8va));\nvar s_9va=(0,s_oj)(\"JjAYS\",[]);\nvar s_$va=s_p(\"wC1z7\",[s_9va]);\nvar s_awa=s_p(\"ncqIyf\");\nvar s_bwa=s_p(\"nLBNM\");\nvar s_cwa=s_p(\"RruhBe\");s_5d(s_cwa,\"cbQ4Cf\");\nvar s_dwa=s_p(\"THhqB\");s_5d(s_dwa,\"cbQ4Cf\");\nvar s_ewa=s_p(\"WeOcde\");\nvar s_$j=s_p(\"PrPYRd\",[s_hga]);\nvar s_fwa=s_p(\"M8IzD\",[s_$j]);\nvar s_ak=s_p(\"L1AAkb\",[s_Yi]);\nvar s_gwa=s_p(\"ao396e\",[s_ak]);\nvar s_hwa=s_p(\"IsBBuc\");\nvar s_iwa=s_oj(\"aUNBIf\");\nvar s_jwa=s_p(\"Ug1SBb\",[s_iwa]);\nvar s_kwa=s_p(\"KQsSrc\",[s_iwa]);\nvar s_lwa=s_p(\"JMzRi\",[s_iwa]);\nvar s_mwa=s_4d(\"YLQSd\",\"yxTchf\",\"fJ508d\",s_wqa);\nvar s_nwa=s_p(\"xQtZb\",[s_Yi,s_mwa]);s_5d(s_nwa,\"Y84RH\");s_5d(s_nwa,\"rHjpXd\");\nvar s_bk=s_4d(\"rHjpXd\",\"qddgKe\",\"t9Kynb\",s_nwa);\nvar s_owa=s_p(\"siKnQd\");s_5d(s_owa,\"O8k1Cd\");\nvar s_pwa=s_4d(\"O8k1Cd\",\"wR5FRb\",\"oAeU0c\",s_owa);\nvar s_qwa=s_4d(\"pB6Zqd\",\"pXdRYb\",\"PFbZ6\");\nvar s_rwa=s_p(\"vfuNJf\");s_5d(s_rwa,\"SF3gsd\");\nvar s_swa=s_4d(\"SF3gsd\",\"iFQyKf\",\"EL9g9\",s_rwa);\nvar s_ck=s_p(\"hc6Ubd\",[s_$j,s_swa]);s_5d(s_ck,\"xs1Gy\");\nvar s_twa=s_p(\"SpsfSb\",[s_$j,s_ck,s_7d,s_uj]);s_5d(s_twa,\"o02Jie\");\nvar s_uwa=s_4d(\"o02Jie\",\"dIoSBb\",\"lxV2Uc\",s_twa);\nvar s_dk=s_p(\"zbML3c\",[s_qwa,s_uwa,s_bk,s_pwa]);s_5d(s_dk,\"bqNJW\");\nvar s_ek=s_4d(\"uiNkee\",\"eBAeSb\",\"MKLhGc\",s_dk,\"Bwueh\");\nvar s_fk=s_p(\"UFZhBc\",[s_Yi]);\nvar s_vwa=s_p(\"U4MzKc\",[s_lj,s_ek,s_fk,s_Yi]);s_5d(s_vwa,\"XAmmNb\");\nvar s_gk=s_4d(\"XAmmNb\",\"g8nkx\",void 0,s_vwa);\nvar s_wwa=(0,s_p)(\"PrTY3\",[s_gk]);\nvar s_xwa=(0,s_p)(\"aLUfP\",[s_Yi]);(0,s_5d)(s_xwa,\"P7YOWe\");\nvar s_hk=(0,s_4d)(\"P7YOWe\",\"wQlYve\",void 0,s_xwa);\nvar s_ywa=(0,s_p)(\"rRNiyd\",[s_hk]);\nvar s_zwa=s_p(\"l8KRo\");s_5d(s_zwa,\"EWpSH\");\nvar s_Awa=s_p(\"L6A1Ee\");\nvar s_Bwa=s_p(\"TJQMge\");s_5d(s_Bwa,\"IN8iE\");\nvar s_Cwa=s_p(\"cRmEc\");\nvar s_Dwa=s_p(\"a8T04\");s_5d(s_Dwa,\"EWpSH\");\nvar s_Ewa=s_p(\"EX9lRb\");s_5d(s_Ewa,\"pUG76e\");\nvar s_Fwa=(0,s_p)(\"YFw9Vb\",[]);\nvar s_Gwa=(0,s_p)(\"LRlsse\",[]);\nvar s_Hwa=(0,s_p)(\"KaMONd\",[]);\nvar s_Iwa=(0,s_p)(\"gh2xOd\",[]);\nvar s_Jwa=(0,s_p)(\"ORDVPe\",[]);\nvar s_Kwa=(0,s_p)(\"jd6F6e\",[]);(0,s_5d)(s_Kwa,\"kZ3O8b\");\nvar s_Lwa=(0,s_p)(\"XXq6ae\",[]);(0,s_5d)(s_Lwa,\"kZ3O8b\");\nvar s_Mwa=(0,s_p)(\"nqZ5sc\",[]);\nvar s_Nwa=(0,s_p)(\"e7ouJ\",[]);\nvar s_Owa=(0,s_p)(\"p5fUfe\",[]);\nvar s_Pwa=(0,s_p)(\"BY5UPb\",[]);\nvar s_Qwa=(0,s_p)(\"UFFYEe\",[]);\nvar s_Rwa=(0,s_p)(\"olaAKd\",[]);\nvar s_Swa=(0,s_p)(\"MC0Gmc\",[]);\nvar s_Twa=(0,s_p)(\"NTphhd\",[]);\nvar s_Uwa=(0,s_p)(\"R50FLe\",[]);\nvar s_Vwa=(0,s_p)(\"H2TROe\",[]);\nvar s_Wwa=(0,s_p)(\"Qjmvdd\",[]);\nvar s_Xwa=(0,s_p)(\"tEVFgc\",[]);\nvar s_Ywa=(0,s_p)(\"LjXWDf\",[s_hk]);\nvar s_Zwa=(0,s_p)(\"te31zd\",[]);\nvar s__wa=(0,s_p)(\"xBhYLc\",[]);\nvar s_0wa=(0,s_p)(\"lq21Kb\",[]);\nvar s_1wa=(0,s_p)(\"Em8ehe\",[s_hk]);\nvar s_2wa=(0,s_p)(\"GG8bqe\",[]);\nvar s_3wa=(0,s_p)(\"y8ygA\",[s_2wa,s_hk]);\nvar s_4wa=(0,s_p)(\"c42mme\",[]);\nvar s_5wa=(0,s_p)(\"BrE3zf\",[s_hk]);(0,s_5d)(s_5wa,\"kZ3O8b\");\nvar s_6wa=(0,s_p)(\"auOCFe\",[]);\nvar s_7wa=(0,s_p)(\"RyA8be\",[]);(0,s_5d)(s_7wa,\"kZ3O8b\");\nvar s_8wa=(0,s_p)(\"c20dae\",[s_hk]);(0,s_5d)(s_8wa,\"kZ3O8b\");\nvar s_9wa=(0,s_p)(\"UixVIb\",[]);\nvar s_$wa=(0,s_p)(\"Femvve\",[]);\nvar s_axa=(0,s_p)(\"eJOBDd\",[s_hk]);(0,s_5d)(s_axa,\"kZ3O8b\");\nvar s_bxa=(0,s_p)(\"EWP8Df\",[]);\nvar s_cxa=(0,s_p)(\"MiNHhf\",[]);\nvar s_dxa=(0,s_p)(\"EoNuCc\",[]);(0,s_5d)(s_dxa,\"kZ3O8b\");\nvar s_exa=(0,s_p)(\"Xx4pse\",[]);\nvar s_fxa=(0,s_p)(\"QjWzJf\",[]);\nvar s_gxa=(0,s_p)(\"pKhWu\",[s_hk]);(0,s_5d)(s_gxa,\"kZ3O8b\");\nvar s_hxa=(0,s_p)(\"Husd6\",[]);\nvar s_ixa=(0,s_p)(\"X3BVyd\",[]);\nvar s_jxa=(0,s_p)(\"QNkFVb\",[]);\nvar s_kxa=(0,s_p)(\"TfRDZ\",[]);\nvar s_lxa=(0,s_p)(\"uJpWBc\",[]);\nvar s_mxa=(0,s_oj)(\"lJ4kEd\",[]);\nvar s_nxa=(0,s_p)(\"NUHAUe\",[]);\nvar s_oxa=(0,s_p)(\"TLQ36c\",[]);\nvar s_pxa=(0,s_p)(\"GoKy7c\",[]);\nvar s_qxa=(0,s_p)(\"gSoGae\",[]);\nvar s_rxa=(0,s_p)(\"cOD0Od\",[]);\nvar s_sxa=(0,s_p)(\"AbbKmc\",[s_mxa]);(0,s_5d)(s_sxa,\"uJ3aQb\");\nvar s_txa=(0,s_p)(\"ISuVle\",[s_mxa]);(0,s_5d)(s_txa,\"uJ3aQb\");\nvar s_uxa=(0,s_p)(\"P3yfMc\",[]);(0,s_5d)(s_uxa,\"uJ3aQb\");\nvar s_vxa=(0,s_p)(\"o5KQZd\",[]);\nvar s_wxa=(0,s_p)(\"cvPzAb\",[s_mxa]);(0,s_5d)(s_wxa,\"uJ3aQb\");\nvar s_xxa=(0,s_p)(\"uOAXib\",[s_hk]);(0,s_5d)(s_xxa,\"eMnj0e\");\nvar s_yxa=(0,s_p)(\"QpKFHc\",[]);\nvar s_zxa=(0,s_p)(\"LlHLEd\",[]);\nvar s_Axa=(0,s_p)(\"VPnhGd\",[]);\nvar s_Bxa=(0,s_p)(\"vaqFOd\",[]);(0,s_5d)(s_Bxa,\"kZ3O8b\");\nvar s_Cxa=(0,s_p)(\"KcSYad\",[]);\nvar s_Dxa=s_p(\"yBi4o\");\nvar s_Exa=s_p(\"v7PO8e\");\nvar s_Fxa=s_p(\"MkHyGd\",[s_Yi,s_ek]);s_5d(s_Fxa,\"T6sTsf\");\nvar s_ik=s_4d(\"T6sTsf\",\"kbAm9d\",\"lhDY6c\",s_Fxa);\nvar s_jk=s_p(\"Mbif2\",[s_ik,s_jj]);\nvar s_Gxa=s_p(\"exgaYe\",[s_Exa,s_jk,s_ak,s_kj]);\nvar s_Hxa=s_p(\"Lg96ad\");\nvar s_Ixa=s_p(\"l3cXM\",[s_Hxa]);\nvar s_Jxa=s_p(\"PpfO3b\");\nvar s_Kxa=s_p(\"tnUPcb\",[s_Jxa]);\nvar s_Lxa=s_p(\"rAV1nd\",[s_Kxa]);\nvar s_Mxa=s_p(\"lz6svf\");\nvar s_kk=(0,s_p)(\"DPreE\",[s_ik]);\nvar s_Nxa=s_p(\"VRtkmb\",[s_kk]);\nvar s_Oxa=s_p(\"dk1E6d\");\nvar s_Pxa=s_p(\"Bty62\");\nvar s_Qxa=s_p(\"fhcUyb\");\nvar s_Rxa=(0,s_p)(\"DqEfpd\",[s_kj]);\nvar s_Sxa=(0,s_p)(\"KRX3jd\",[]);\nvar s_Txa=s_p(\"N62ewe\");\nvar s_Uxa=s_p(\"aZyy4e\");\nvar s_Vxa=s_p(\"stYJK\");\nvar s_Wxa=s_p(\"IzEwMc\");\nvar s_Xxa=s_p(\"nJEape\");\nvar s_Yxa=s_p(\"u2bnKe\");s_5d(s_Yxa,\"EWpSH\");\nvar s_Zxa=s_p(\"FRDUXc\",[s_nj]);\nvar s__xa=s_p(\"oF3hne\",[s_kk]);\nvar s_0xa=s_p(\"whLTZc\");\nvar s_1xa=s_p(\"GCve9e\");s_5d(s_1xa,\"PzW59d\");\nvar s_2xa=s_p(\"ggMjNd\");\nvar s_lk=(0,s_p)(\"pgCXqb\",[s_lj,s_jj,s_hk]);(0,s_5d)(s_lk,\"KqhN5d\");\nvar s_3xa=s_p(\"TMTYie\",[s_lk]);\nvar s_4xa=s_p(\"maeruf\",[s_kk]);\nvar s_5xa=s_p(\"FZ8wVd\");s_5d(s_5xa,\"PzW59d\");\nvar s_6xa=s_p(\"BYp4td\");\nvar s_7xa=s_p(\"z7ZvD\",[s_nj]);\nvar s_8xa=s_p(\"klEMfe\");\nvar s_9xa=s_p(\"b1dgKc\");\nvar s_$xa=s_p(\"MwnLwb\",[s_9xa,s_8xa]);\nvar s_aya=s_p(\"BEF2bb\",[s_$xa]);\nvar s_bya=s_p(\"axt61e\",[s_jj]);\nvar s_cya=s_p(\"kXaYLc\");\nvar s_dya=s_p(\"OQH3E\");\nvar s_eya=s_p(\"ps74lb\",[s_lk]);\nvar s_fya=s_p(\"x4uF1\");\nvar s_mk=s_p(\"OZLguc\",[s_ik,s_jj]);s_5d(s_mk,\"MyLsDe\");\nvar s_gya=s_p(\"vH0S2b\",[s_mk,s_kj]);\nvar s_hya=s_p(\"r1UmOd\");s_5d(s_hya,\"PzW59d\");\nvar s_iya=s_p(\"ByYuAd\",[s_kj]);\nvar s_jya=s_p(\"gip2Wd\");\nvar s_kya=s_p(\"yQhEte\",[s_kj,s_jya]);\nvar s_lya=s_p(\"B7RAme\");\nvar s_mya=s_p(\"Ts97rb\");\nvar s_nya=s_p(\"KiQrLb\",[s_hk]);\nvar s_oya=s_p(\"GHApye\");\nvar s_pya=s_p(\"mp9wyd\",[s_oya]);\nvar s_qya=s_p(\"gf8r7d\",[s_pya]);\nvar s_rya=s_p(\"aZ2VZc\");s_5d(s_rya,\"iFKoTb\");\nvar s_sya=s_p(\"npKMM\",[s_oya,s_jj]);\nvar s_tya=(0,s_p)(\"EizIPc\",[]);\nvar s_uya=s_p(\"mFFcif\",[s_tya]);\nvar s_vya=s_p(\"zgS8Od\",[s_pya]);\nvar s_nk=(0,s_p)(\"wjrpBd\",[]);(0,s_5d)(s_nk,\"yNvqC\");(0,s_5d)(s_nk,\"mJujYc\");\nvar s_wya=s_p(\"F88cgd\",[s_nk]);\nvar s_xya=s_p(\"HEgFP\");s_5d(s_xya,\"OXGHJb\");s_5d(s_xya,\"foxjZb\");s_5d(s_xya,\"iFKoTb\");\nvar s_yya=s_p(\"IbcTHd\",[s_xya]);s_5d(s_yya,\"lKLtjd\");\nvar s_zya=s_p(\"X9Vdte\");s_5d(s_zya,\"Z3u5Gb\");\nvar s_Aya=s_p(\"kMFqT\");\nvar s_Bya=s_oj(\"durm6b\");\nvar s_Cya=s_p(\"xwxVHb\",[s_Bya]);\nvar s_Dya=s_p(\"tDZ6eb\",[s_Aya]);\nvar s_Eya=s_p(\"UoRcbe\");s_5d(s_Eya,\"Vb3sYb\");\nvar s_ok=s_4d(\"Vb3sYb\",\"F9mqte\",\"geDLyd\",s_Eya);\nvar s_Fya=s_p(\"tZEiM\",[s_hk,s_jj,s_ok,s_kj]);\nvar s_pk=s_p(\"uKlGbf\",[s_Yi]);\nvar s_Gya=s_p(\"e0Sh5\",[s_pk]);\nvar s_Hya=s_p(\"eCCRle\");\nvar s_Iya=s_p(\"bDyFi\",[s_Hya]);\nvar s_Jya=s_p(\"KWrbrd\");\nvar s_Kya=s_p(\"EN9Gwd\",[s_lk,s_Iya,s_Jya]);\nvar s_Lya=s_p(\"TM8M1\",[s_Iya,s_Jya]);\nvar s_Mya=s_p(\"ON6kwc\",[s_Iya]);s_5d(s_Mya,\"EWpSH\");\nvar s_Nya=(0,s_p)(\"nGLjtc\",[s_hk]);\nvar s_Oya=(0,s_p)(\"lvAdvf\",[]);\nvar s_Pya=(0,s_p)(\"Yg2Nz\",[]);\nvar s_Qya=(0,s_p)(\"hnlzI\",[]);\nvar s_Rya=(0,s_p)(\"E21gkd\",[]);\nvar s_Sya=s_p(\"cra7J\");\nvar s_Tya=s_p(\"pdjYBb\");\nvar s_Uya=s_p(\"fEIlIf\");s_5d(s_Uya,\"pfKZg\");\nvar s_Vya=s_p(\"LWZElb\");\nvar s_Wya=(0,s_p)(\"yMbBpb\",[]);\nvar s_Xya=(0,s_p)(\"E6S4tc\",[]);(0,s_5d)(s_Xya,\"QKWGzc\");\nvar s_Yya=(0,s_p)(\"cSX9Xe\",[]);\nvar s_Zya=(0,s_p)(\"yGWMub\",[]);\nvar s__ya=(0,s_p)(\"O2fHmc\",[]);\nvar s_0ya=(0,s_p)(\"LtCoRd\",[]);\nvar s_1ya=(0,s_p)(\"ty1MRb\",[]);\nvar s_2ya=(0,s_p)(\"LJjCGf\",[]);\nvar s_3ya=(0,s_p)(\"SuhGwf\",[]);\nvar s_4ya=(0,s_p)(\"fkwEWc\",[]);\nvar s_5ya=(0,s_p)(\"vWncJf\",[]);\nvar s_6ya=(0,s_p)(\"cUb9He\",[]);\nvar s_7ya=(0,s_p)(\"JJ6cId\",[]);\nvar s_8ya=s_p(\"dKpVNe\");\nvar s_9ya=s_p(\"IPPcAe\");\nvar s_$ya=s_p(\"USgF8d\");\nvar s_aza=s_p(\"Mf3zEb\",[s_$ya]);\nvar s_bza=s_p(\"uQjlvd\");\nvar s_cza=s_p(\"QzG4od\",[s_$ya,s_aza]);\nvar s_dza=s_p(\"kHVSUb\");s_5d(s_dza,\"eNS9C\");\nvar s_qk=s_4d(\"eNS9C\",\"sTsDMc\",void 0,s_dza);\nvar s_eza=s_p(\"XT8Clf\",[s_bza,s_9ya,s_qk,s_$ya,s_aza,s_cza]);\nvar s_fza=s_p(\"CtduMe\");\nvar s_gza=s_p(\"lxL9c\");\nvar s_hza=s_p(\"qhzmjd\",[s_gza,s_nj]);\nvar s_iza=s_p(\"yezgIc\");s_5d(s_iza,\"EWpSH\");\nvar s_jza=s_p(\"rMVp5e\",[s_ik]);\nvar s_kza=s_p(\"dhnGve\");\nvar s_lza=s_p(\"rQR4vd\",[s_kza,s_nj]);\nvar s_mza=s_p(\"n2H58b\");s_5d(s_mza,\"Pnu68d\");\nvar s_nza=(0,s_p)(\"q4o6He\",[s_fk,s_nj,s_dk]);\nvar s_oza=s_p(\"RDrqnf\");\nvar s_pza=s_p(\"yOeAse\",[s_bza,s_mza,s_ik,s_nza,s_kj,s_nj,s_oza]);\nvar s_qza=s_p(\"QqJ8Gd\",[s_ak,s_Yi]);\nvar s_rza=s_p(\"Gn0Qke\",[s_mk,s_qza]);\nvar s_sza=s_p(\"mboIQ\");\nvar s_tza=(0,s_p)(\"LEcVCe\",[s_pk]);\nvar s_uza=s_p(\"oWVrne\");\nvar s_vza=s_p(\"bpec7b\",[s_uza]);\nvar s_wza=s_p(\"ogmBcd\",[s_uza]);\nvar s_xza=s_p(\"sATqOe\");s_5d(s_xza,\"EWpSH\");\nvar s_yza=s_p(\"qDBIud\");s_5d(s_yza,\"EWpSH\");\nvar s_zza=s_p(\"HYSCof\");\nvar s_Aza=s_p(\"UB1PCd\");s_5d(s_Aza,\"EWpSH\");\nvar s_Bza=s_oj(\"uaeVc\");\nvar s_Cza=s_p(\"m1Ro8b\");\nvar s_Dza=s_p(\"PZIIMc\");s_5d(s_Dza,\"Ay5xjc\");\nvar s_rk=s_4d(\"Ay5xjc\",\"vfVwPd\",\"LJ7JJc\",s_Dza);\nvar s_Eza=(0,s_p)(\"s3LvKe\",[s_rk]);\nvar s_Fza=(0,s_p)(\"VD4Qme\",[]);\nvar s_Gza=s_p(\"quRSo\",[s_Dxa]);\nvar s_Hza=s_p(\"dEL42e\");\nvar s_Iza=s_p(\"gf1JR\");\nvar s_Jza=s_p(\"KP4k7d\",[s_Hza,s_Iza]);\nvar s_Kza=s_p(\"LK9Okf\",[s_hk]);\nvar s_Lza=(0,s_p)(\"IGp3qd\",[s_ak,s_Yi]);\nvar s_Mza=(0,s_p)(\"RuUrcf\",[s_kj]);(0,s_5d)(s_Mza,\"UgAtXe\");\nvar s_Nza=s_p(\"OXTqFb\",[s_lj]);s_5d(s_Nza,\"vKr4ye\");\nvar s_Oza=s_p(\"dt4g2b\");s_5d(s_Oza,\"bTuG6b\");\nvar s_Pza=s_p(\"WjIR7c\");\nvar s_Qza=(0,s_p)(\"b1c25c\",[]);\nvar s_Rza=(0,s_p)(\"tw7HXc\",[]);\nvar s_Sza=s_p(\"yceHgb\");\nvar s_Tza=(0,s_p)(\"ZgGg9b\",[]);(0,s_5d)(s_Tza,\"o02Jie\");\nvar s_Uza=s_p(\"Ck63tb\",[s_bk]);s_5d(s_Uza,\"uiNkee\");\nvar s_Vza=(0,s_p)(\"rtH1bd\",[s_Uza]);\nvar s_Wza=s_p(\"xSkvYe\",[s_Vza,s_Pza,s_nj,s_gk,s_Sza,s_nza,s_Tza,s_Rza,s_Qza]);s_5d(s_Wza,\"c6xn7b\");\nvar s_Xza=s_p(\"uHnI8d\",[s_nj,s_Wza]);\nvar s_Yza=s_p(\"x4FYXe\");s_5d(s_Yza,\"rHjpXd\");\ns_3d(s__d(s_bk),s_Yza);\nvar s_Zza=s_p(\"lLQWFe\");s_5d(s_Zza,\"U6RDPe\");\nvar s_sk=s_4d(\"U6RDPe\",\"dtl0hd\",\"hpbZ2\",s_Zza);\nvar s__za=(0,s_p)(\"FONEdf\",[s_sk,s_Yi]);(0,s_5d)(s__za,\"cityR\");\nvar s_0za=(0,s_p)(\"JiVLjd\",[s_sk,s_Yi]);(0,s_5d)(s_0za,\"cityR\");\nvar s_1za=(0,s_p)(\"FAUdW\",[s_sk,s_Yi]);(0,s_5d)(s_1za,\"cityR\");\nvar s_tk=(0,s_4d)(\"cityR\",\"eHDfl\");\nvar s_2za=(0,s_p)(\"dMZk3e\",[s_tk,s_wqa]);(0,s_5d)(s_2za,\"YLQSd\");\nvar s_3za=s_p(\"wPVhqc\");s_5d(s_3za,\"cxp29e\");\nvar s_4za=s_4d(\"cxp29e\",\"q92ire\",void 0,s_3za);\nvar s_5za=(0,s_p)(\"Eox39d\",[s_dk,s_4za]);\nvar s_6za=(0,s_p)(\"TtcOte\",[]);(0,s_5d)(s_6za,\"O8k1Cd\");\nvar s_7za=(0,s_p)(\"JKoKVe\",[s_Tza,s_qk]);(0,s_5d)(s_7za,\"pB6Zqd\");\nvar s_8za=null,s_9za=new Set([1]),s_$za={Dee:function(a){s_8za=a;return s_$za},rac:function(){return s_8za},Sfc:function(){return null!=s_$za.rac()},kee:function(a){s_9za=new Set(a);return s_$za},vfd:function(){return s_9za}};\ns_$za.kee([2]).Dee(\"view\");s_3d(s__d(s_uwa),s_Tza);s_3d(s__d(s_qwa),s_7za);s_3d(s__d(s_pwa),s_6za);\nvar s_aAa=s_p(\"Tia57b\");s_5d(s_aAa,\"c6xn7b\");\nvar s_bAa=s_p(\"kOtRi\",[s_Wza]);s_5d(s_bAa,\"cxp29e\");\nvar s_uk=s_4d(\"c6xn7b\",\"KpRAue\",void 0,s_aAa);\nvar s_cAa=(0,s_p)(\"ODAlWb\",[]);\nvar s_vk=s_p(\"Rr5NOe\",[s_7d,s_jj]);\nvar s_dAa=(0,s_p)(\"saIszc\",[s_vk]);\nvar s_eAa=(0,s_p)(\"Ko78Df\",[s_bk]);(0,s_5d)(s_eAa,\"Vnmyoe\");\nvar s_fAa=(0,s_p)(\"I46Hvd\",[]);(0,s_5d)(s_fAa,\"BngmTd\");\nvar s_wk=s_p(\"s39S4\",[s_7d,s_psa]);s_5d(s_wk,\"Y9atKf\");\nvar s_gAa=(0,s_p)(\"pw70Gc\",[s_wk]);(0,s_5d)(s_gAa,\"IZn4xc\");\nvar s_hAa=(0,s_4d)(\"IZn4xc\",\"EVNhjf\",void 0,s_gAa,\"GmEyCb\");\nvar s_iAa=s_p(\"QIhFr\",[s_$j,s_hAa]);s_5d(s_iAa,\"SF3gsd\");\nvar s_jAa=s_p(\"NTMZac\");s_5d(s_jAa,\"Y9atKf\");\nvar s_kAa=s_4d(\"Y9atKf\",\"nAFL3\",\"GmEyCb\",s_jAa);\nvar s_lAa=(0,s_p)(\"PAGjf\",[s_fk]);\nvar s_mAa=s_p(\"OaSaT\",[s_fk,s_nj]);\nvar s_nAa=s_p(\"fXO0xe\",[s_fk,s_nj]);\nvar s_oAa=(0,s_p)(\"JaEBL\",[]);\nvar s_pAa=(0,s_p)(\"tYZcd\",[s_fk]);\nvar s_qAa=(0,s_p)(\"QNN26\",[s_dk]);\nvar s_xk=s_p(\"VX3lP\");s_5d(s_xk,\"eHFlUb\");\nvar s_rAa=(0,s_p)(\"FykA9c\",[s_xk]);\nvar s_sAa=(0,s_p)(\"w4UyN\",[]);\nvar s_tAa=(0,s_p)(\"fiAufb\",[s_ak]);\nvar s_uAa=(0,s_p)(\"sYEX8b\",[s_nj,s_tAa]);\nvar s_vAa=(0,s_p)(\"nabPbb\",[]);\nvar s_wAa=s_p(\"lllQlf\",[s_fk,s_nj]);\nvar s_xAa=(0,s_p)(\"ZYkb9b\",[s_nj]);\nvar s_yAa=(0,s_p)(\"ACRh9e\",[]);\nvar s_zAa=s_p(\"OF7gzc\",[s_xk]);\nvar s_AAa=s_p(\"T4BAC\");\nvar s_yk=s_p(\"yQ43ff\",[s_AAa,s_zAa]);s_5d(s_yk,\"Jn0jDd\");\nvar s_BAa=s_p(\"Fkg7bd\",[s_zAa,s_AAa]);s_5d(s_BAa,\"LqeKFc\");\nvar s_CAa=s_p(\"HcFEGb\",[s_zAa,s_xk,s_AAa,s_yk,s_BAa,s_fk]);s_5d(s_CAa,\"MFB9Sb\");\nvar s_DAa=s_p(\"idDqB\",[s_CAa,s_Yi,s_nj]);\nvar s_EAa=(0,s_p)(\"xOhQS\",[]);\nvar s_FAa=(0,s_p)(\"rkGhnb\",[]);\nvar s_GAa=s_oj(\"GXOB6d\");\nvar s_HAa=s_p(\"A5Ijy\",[s_GAa]);\nvar s_IAa=s_p(\"PymCCe\");\nvar s_JAa=s_p(\"rcWLFd\",[s_xk]);\nvar s_KAa=s_p(\"j5QhF\",[s_yk,s_JAa,s_zAa]);s_5d(s_KAa,\"JFv4Df\");\nvar s_LAa=s_p(\"vZr2rb\",[s_KAa]);\nvar s_MAa=s_p(\"vWNDde\",[s_AAa]);\nvar s_NAa=(0,s_p)(\"naJZPb\",[s_uk,s_MAa]);\nvar s_OAa=s_p(\"OqGDve\");\nvar s_PAa=s_p(\"Dvn7fe\",[s_OAa,s_xk,s_yk,s_zAa,s_MAa]);s_5d(s_PAa,\"zPF21c\");\nvar s_QAa=s_p(\"cnjECf\",[s_LAa,s_PAa,s_IAa,s_NAa,s_zAa,s_yk,s_CAa,s_xk,s_MAa]);s_5d(s_QAa,\"pYm2fd\");\nvar s_RAa=s_p(\"xMclgd\",[s_mk,s_xk,s_yk]);\nvar s_SAa=(0,s_p)(\"qBSJrb\",[s_$j,s_vk]);\nvar s_TAa=s_p(\"lpsUAf\",[s_SAa]);s_5d(s_TAa,\"hjL1Y\");\nvar s_UAa=s_p(\"Y9t9Sc\",[s_MAa]);\nvar s_VAa=(0,s_p)(\"KJbvFf\",[]);(0,s_5d)(s_VAa,\"PpMJue\");\nvar s_WAa=(0,s_4d)(\"PpMJue\",\"LQlyHd\",void 0,s_VAa);\nvar s_XAa=(0,s_p)(\"CGlyUb\",[s_fk,s_uk]);(0,s_5d)(s_XAa,\"PpMJue\");\nvar s_YAa=s_p(\"unV4T\",[s_yk]);\nvar s_ZAa=s_p(\"PCqCoe\");\nvar s__Aa=s_p(\"dJBiMd\");\nvar s_0Aa=s_p(\"cQSQt\",[s_ZAa,s__Aa]);\nvar s_1Aa=s_p(\"arTwJ\");s_5d(s_1Aa,\"GJRHN\");\nvar s_2Aa=s_4d(\"GJRHN\",\"aZ61od\",\"B1jzqf\",s_1Aa);\nvar s_3Aa=s_p(\"hspDDf\",[s_2Aa]);\nvar s_4Aa=s_p(\"MMQdud\",[s_3Aa]);\nvar s_5Aa=(0,s_p)(\"Qj0suc\",[]);(0,s_5d)(s_5Aa,\"Vfs4qf\");\nvar s_zk=(0,s_4d)(\"Vfs4qf\",\"JXS8fb\",void 0,s_5Aa);\nvar s_6Aa=s_p(\"PJucQb\",[s_zk]);\nvar s_7Aa=(0,s_p)(\"C6D5Fc\",[]);(0,s_5d)(s_7Aa,\"fV8jzc\");\nvar s_Ak=(0,s_4d)(\"fV8jzc\",\"rQSrae\",void 0,s_7Aa);\nvar s_8Aa=s_p(\"zQzcXe\");s_5d(s_8Aa,\"kKuqm\");\nvar s_Bk=s_4d(\"kKuqm\",\"qavrXe\",void 0,s_8Aa);\nvar s_9Aa=s_p(\"LLEoJc\");s_5d(s_9Aa,\"aJWnme\");\nvar s_Ck=s_4d(\"aJWnme\",\"pNsl2d\",void 0,s_9Aa);\nvar s_$Aa=(0,s_p)(\"eps46d\",[]);(0,s_5d)(s_$Aa,\"iOa9Eb\");\nvar s_aBa=(0,s_4d)(\"iOa9Eb\",\"UDrY1c\",void 0,s_$Aa);\nvar s_bBa=s_p(\"xxrckd\");s_5d(s_bBa,\"uGR3ob\");\nvar s_cBa=s_4d(\"uGR3ob\",\"nKl0s\",void 0,s_bBa);\nvar s_dBa=(0,s_p)(\"Bznlwe\",[]);(0,s_5d)(s_dBa,\"jlQmyb\");\nvar s_eBa=(0,s_4d)(\"jlQmyb\",\"Nyt6ic\",void 0,s_dBa);\nvar s_fBa=s_p(\"ZPGaIb\");s_5d(s_fBa,\"TpCEre\");\nvar s_gBa=s_4d(\"TpCEre\",\"w3bZCb\",\"NgsN8b\",s_fBa);\nvar s_hBa=s_p(\"jKGL2e\");s_5d(s_hBa,\"CfwkV\");\nvar s_Dk=s_4d(\"CfwkV\",\"imqimf\",\"Mo3ezb\",s_hBa);\nvar s_iBa=s_p(\"ZMKkN\");s_5d(s_iBa,\"eMWCd\");\nvar s_jBa=s_4d(\"eMWCd\",\"KQzWid\",\"mxF6Ne\",s_iBa);\nvar s_kBa=s_p(\"Dpx6qc\");s_5d(s_kBa,\"TNe2wd\");\nvar s_lBa=s_4d(\"TNe2wd\",\"Np8Qkd\",\"VpOpdd\",s_kBa);\nvar s_mBa=s_p(\"cXX2Wb\");s_5d(s_mBa,\"HMJYQb\");\nvar s_nBa=s_4d(\"HMJYQb\",\"BjwMce\",\"EJUmbc\",s_mBa);\nvar s_oBa=s_p(\"b5YMeb\",[s_Ak,s_Dk,s_jBa,s_rk,s_Bk,s_Ck,s_aBa,s_sk,s_cBa,s_eBa,s_lBa,s_ij,s_qk,s_ok,s_gBa,s_nBa]);\nvar s_pBa=(0,s_p)(\"aD8OEe\",[s_jj]);\nvar s_qBa=(0,s_p)(\"eZ9XOd\",[s_jj,s_hk]);\nvar s_rBa=s_p(\"MaEUhd\",[s_gk]);\nvar s_sBa=s_p(\"Bnimbd\");s_5d(s_sBa,\"xOsStf\");\nvar s_tBa=(0,s_oj)(\"lHrAJ\",[s_hk]);(0,s_5d)(s_tBa,\"ZpsAnf\");\nvar s_uBa=(0,s_p)(\"b8OZff\",[s_ik]);\nvar s_vBa=s_oj(\"ipWLfe\");\nvar s_wBa=(0,s_p)(\"QVaUhf\",[s_jk,s_vBa]);\nvar s_xBa=(0,s_p)(\"gqiBF\",[]);\nvar s_yBa=(0,s_p)(\"pfdHGb\",[]);\nvar s_zBa=(0,s_p)(\"uPUyC\",[]);\nvar s_ABa=(0,s_p)(\"XMIHLb\",[s_hk]);\nvar s_BBa=(0,s_p)(\"KdXZld\",[s_hk]);(0,s_5d)(s_BBa,\"Z2VTjd\");\nvar s_CBa=(0,s_p)(\"uz1Jjc\",[s_BBa]);\nvar s_DBa=(0,s_p)(\"eX5ure\",[s_jj]);(0,s_5d)(s_DBa,\"oTwVpd\");\nvar s_EBa=(0,s_p)(\"jQhNbe\",[]);\nvar s_FBa=(0,s_p)(\"VEbNoe\",[s_qk,s_ik]);\nvar s_GBa=(0,s_p)(\"EbPKJf\",[]);\nvar s_Ek=(0,s_p)(\"pFsdhd\",[s_jj]);\nvar s_HBa=(0,s_p)(\"QE1bwd\",[]);(0,s_5d)(s_HBa,\"eTktbf\");(0,s_5d)(s_HBa,\"p75Ahf\");\nvar s_IBa=(0,s_p)(\"Ah7cLd\",[]);(0,s_5d)(s_IBa,\"eTktbf\");(0,s_5d)(s_IBa,\"hX33Kc\");\nvar s_JBa=(0,s_p)(\"vJ1l0\",[]);(0,s_5d)(s_JBa,\"eTktbf\");(0,s_5d)(s_JBa,\"NteC1e\");\nvar s_KBa=(0,s_p)(\"WOJjZ\",[s_jj]);(0,s_5d)(s_KBa,\"eTktbf\");(0,s_5d)(s_KBa,\"NteC1e\");\nvar s_LBa=(0,s_p)(\"EVSile\",[]);(0,s_5d)(s_LBa,\"eTktbf\");\nvar s_MBa=(0,s_oj)(\"s1PwCb\",[]);\nvar s_NBa=(0,s_p)(\"EFQHzf\",[s_MBa]);\nvar s_OBa=(0,s_p)(\"MbdFpd\",[s_MBa]);\nvar s_PBa=(0,s_p)(\"dpLmq\",[s_lj]);(0,s_5d)(s_PBa,\"ZpsAnf\");(0,s_5d)(s_PBa,\"tIYTvb\");\nvar s_QBa=(0,s_p)(\"RaOyFd\",[s_nk]);\nvar s_Fk=s_p(\"DOekCd\");s_5d(s_Fk,\"WAsBfe\");\nvar s_RBa=(0,s_p)(\"DFfvp\",[]);\nvar s_SBa=(0,s_p)(\"TSZEqd\",[]);\nvar s_TBa=(0,s_p)(\"HCpbof\",[]);(0,s_5d)(s_TBa,\"L5m4pe\");\nvar s_UBa=(0,s_p)(\"cMqZ7c\",[s_pk,s_gk]);\nvar s_VBa=(0,s_p)(\"ggQ0Zb\",[]);\nvar s_WBa=(0,s_p)(\"WlNQGd\",[]);\nvar s_XBa=(0,s_p)(\"CnSW2d\",[]);\nvar s_YBa=(0,s_p)(\"Rj00Vc\",[]);(0,s_5d)(s_YBa,\"eTktbf\");\nvar s_ZBa=(0,s_p)(\"VpoyCe\",[]);(0,s_5d)(s_ZBa,\"yNvqC\");\nvar s__Ba=(0,s_p)(\"gN9AN\",[s_tBa]);(0,s_5d)(s__Ba,\"d27SQe\");\nvar s_0Ba=(0,s_p)(\"LjA9yc\",[]);\nvar s_1Ba=(0,s_p)(\"SZXsif\",[]);\nvar s_2Ba=s_p(\"KbYvUc\");\nvar s_3Ba=(0,s_p)(\"DIdjdc\",[]);(0,s_5d)(s_3Ba,\"EWpSH\");\nvar s_4Ba=(0,s_p)(\"i9SNBf\",[]);(0,s_5d)(s_4Ba,\"eID10d\");\nvar s_5Ba=(0,s_p)(\"n7qy6d\",[]);\nvar s_6Ba=(0,s_p)(\"Wct42\",[s_zk]);\nvar s_7Ba=(0,s_p)(\"uLYJpc\",[]);\nvar s_8Ba=(0,s_p)(\"HPGtmd\",[s_nj]);\nvar s_9Ba=(0,s_p)(\"HZQAX\",[]);\nvar s_$Ba=(0,s_p)(\"in61Tb\",[]);\nvar s_Gk=(0,s_p)(\"GIYigf\",[s_tBa]);(0,s_5d)(s_Gk,\"d27SQe\");\nvar s_Hk=(0,s_p)(\"LiBxPe\",[]);\nvar s_aCa=(0,s_p)(\"UwtxQe\",[s_hk]);\nvar s_bCa=(0,s_p)(\"aaBoAd\",[]);\nvar s_cCa=(0,s_p)(\"FbaLtc\",[]);\nvar s_dCa=(0,s_p)(\"Fh0l0\",[s_ik,s_tAa,s_jj]);\nvar s_eCa=(0,s_p)(\"q00IXe\",[s_jj]);\nvar s_fCa=(0,s_p)(\"WCUOrd\",[]);\nvar s_gCa=(0,s_p)(\"IiC5yd\",[]);\nvar s_hCa=(0,s_p)(\"MSFjvd\",[s_fCa,s_gCa,s_gk]);\nvar s_iCa=(0,s_p)(\"nYCnEd\",[s_fCa,s_jj]);(0,s_5d)(s_iCa,\"Diyamf\");\nvar s_jCa=(0,s_p)(\"QJuoRe\",[s_fCa,s_gCa,s_jj]);\nvar s_kCa=(0,s_p)(\"U2n8od\",[]);\nvar s_lCa=(0,s_p)(\"FTIm2b\",[s_kCa]);\nvar s_mCa=(0,s_p)(\"lpnoGf\",[]);(0,s_5d)(s_mCa,\"eTktbf\");(0,s_5d)(s_mCa,\"NteC1e\");\nvar s_nCa=(0,s_p)(\"dBuwMe\",[]);\nvar s_oCa=(0,s_p)(\"yuKjYb\",[]);\nvar s_pCa=s_p(\"ZyRYt\");\nvar s_qCa=(0,s_p)(\"mDRzjf\",[s_pCa,s_mj,s_nj]);\nvar s_rCa=s_p(\"T9Rzzd\",[s_Pj]);s_5d(s_rCa,\"b9ACjd\");\nvar s_sCa=s_p(\"ZfAoz\",[s__ua,s_Pj]);s_5d(s_sCa,\"iTsyac\");\nvar s_tCa=s_p(\"Fynawb\",[s_vj]);\nvar s_uCa=s_p(\"yllYae\",[s_Pj,s_kj]);\nvar s_vCa=s_p(\"G5sBld\",[s_rCa,s_Wta,s_Pj]);s_5d(s_vCa,\"b9ACjd\");\nvar s_wCa=s_p(\"yDVVkb\",[s_sCa,s_Xta,s_Pj,s_lra]);s_5d(s_wCa,\"iTsyac\");\nvar s_xCa=s_p(\"JrBFQb\",[s_vj]);s_5d(s_xCa,\"eAKzUb\");\nvar s_yCa=s_p(\"vlxiJf\",[s_Pj,s_kj]);\nvar s_zCa=(0,s_p)(\"aL1cL\",[]);\nvar s_ACa=s_p(\"zamJDf\",[s_ck,s_kj]);\nvar s_BCa=s_p(\"ceDVxf\",[s_ACa,s_jj]);\nvar s_CCa=s_p(\"sOXFj\");s_5d(s_CCa,\"LdUV1b\");\nvar s_DCa=s_4d(\"LdUV1b\",\"oGtAuc\",\"eo4d1b\",s_CCa);\nvar s_Ik=s_p(\"q0xTif\",[s_kAa,s_$j,s_DCa]);\nvar s_ECa=s_p(\"oATWxe\",[s_Ik]);\nvar s_FCa=s_p(\"uif9Kd\",[s_Ik]);\nvar s_GCa=s_p(\"Dr2C9b\",[s_Ik]);\nvar s_HCa=(0,s_p)(\"nlUz0e\",[s_fk,s_nj]);\nvar s_ICa=(0,s_p)(\"SLH9Ic\",[s_Uza]);\nvar s_Jk=(0,s_p)(\"HxvWab\",[s_tk,s_fk,s_HCa,s_ICa,s_qk]);\nvar s_JCa=s_p(\"T4Tncb\",[s_Jk]);\nvar s_KCa=s_p(\"gorBf\",[s_Ik]);\nvar s_LCa=s_p(\"jRBZUb\",[s_Ik]);\nvar s_MCa=s_p(\"KfXAkb\",[s_Ik]);\nvar s_NCa=s_p(\"Dyjjae\",[s_ck,s_wk,s_jj]);\nvar s_OCa=s_p(\"D4UFwe\",[s_Ik]);\nvar s_PCa=s_p(\"RXEqZe\",[s_ck]);\nvar s_QCa=s_p(\"TVgEPb\",[s_jj]);\nvar s_RCa=s_p(\"B7w9Zc\",[s_Ik]);\nvar s_SCa=s_p(\"UGjFH\",[s_PCa,s_ck,s_kj]);\nvar s_TCa=s_p(\"Gw5Vde\",[s_7d,s_SCa,s_PCa,s_jj,s_vk]);\nvar s_UCa=s_p(\"cSiXae\",[s_7d,s_vk]);\nvar s_VCa=s_p(\"snROPe\");s_5d(s_VCa,\"KA8yJe\");\nvar s_WCa=s_p(\"J1RHVb\",[s_7d,s_ck,s_PCa,s_vk,s_nj]);\nvar s_XCa=s_p(\"JNcJEf\",[s_jj,s_vk,s_uj]);\nvar s_YCa=s_p(\"drCWCc\",[s_WCa,s_TCa,s_fk,s_XCa,s_Yi]);\nvar s_ZCa=s_p(\"td8Y1c\",[s_TCa]);\nvar s__Ca=s_p(\"Mq9n0c\",[s_uj]);\nvar s_0Ca=s_p(\"Xps82b\",[s__Ca,s_jj]);\nvar s_1Ca=s_p(\"cuoLfc\",[s_jj]);\nvar s_2Ca=s_p(\"iCDxZe\",[s_Ik]);\nvar s_3Ca=s_p(\"xVHwvb\",[s_7d,s_jj,s_fk]);\nvar s_4Ca=s_p(\"hT1s4b\",[s_Ik]);\nvar s_5Ca=s_p(\"Guk8hc\",[s_Ik]);\nvar s_6Ca=s_p(\"lXgiNb\",[s_Ik]);\nvar s_7Ca=s_p(\"Alyvmf\",[s_Ik]);\nvar s_8Ca=s_p(\"uhTBYb\",[s_Ik]);\nvar s_9Ca=s_p(\"aW3pY\",[s_ak]);\nvar s_Kk=s_p(\"fgj8Rb\",[s_uj,s_7d,s_9Ca]);\nvar s_$Ca=s_p(\"NdDETc\",[s_Kk,s_jj,s_Yi]);\nvar s_aDa=s_p(\"LeQDGd\",[s_Ik]);\nvar s_bDa=s_p(\"CPSJ5c\",[s_ck,s_jj]);\nvar s_cDa=s_p(\"LVfcgb\",[s_7d,s_jj,s_vk]);\nvar s_dDa=s_p(\"Zrbuie\",[s_jj]);\nvar s_eDa=s_p(\"q9ACeb\",[s_Ik]);\nvar s_fDa=s_p(\"aLXLce\",[s_Ik]);\nvar s_gDa=s_p(\"P6CQT\",[s_Ik]);\nvar s_hDa=s_p(\"eQ1uxe\",[s_7d,s_Kk,s_vk,s_jj]);\nvar s_iDa=s_p(\"EvgyHb\",[s_Ik]);\nvar s_jDa=s_p(\"k1uwie\",[s_$j,s_Kk,s_jj,s_vk,s_nza]);\nvar s_kDa=s_p(\"y5DJj\",[s_Ik]);\nvar s_lDa=s_p(\"lEgAZc\",[s_Ik]);\nvar s_mDa=s_p(\"pGKigd\",[s_Ik]);\nvar s_nDa=s_p(\"spYpfd\",[s_7d,s_vk]);\nvar s_oDa=s_p(\"r8Ivpf\");\nvar s_pDa=s_p(\"siOBCb\",[s_oDa,s_lj,s_jj]);\nvar s_qDa=s_p(\"Sf7BOd\",[s_Ik]);\nvar s_rDa=s_p(\"Mqcagd\",[s_kj]);\nvar s_sDa=s_p(\"BmUJxc\",[s_7d,s_ck,s_rDa,s_vk]);\nvar s_tDa=s_p(\"pjQf9d\",[s_7d,s_ck,s_jj,s_vk]);\nvar s_uDa=s_p(\"w9WEWe\",[s_Ik]);\nvar s_vDa=s_p(\"bPq1td\",[s_mj]);\nvar s_wDa=s_p(\"Yyhzeb\",[s_jj]);\nvar s_xDa=s_p(\"bHxjwf\",[s_Ik]);\nvar s_yDa=s_p(\"VFLpVe\",[s_jj,s_qk]);\nvar s_zDa=s_p(\"B6vnfe\",[s_Ik]);\nvar s_ADa=s_p(\"DHbiMe\",[s_lj,s_kj,s_nj,s_jj]);\nvar s_BDa=s_p(\"dN11r\",[s_Ik]);\nvar s_CDa=(0,s_p)(\"QK8QN\",[]);\nvar s_DDa=(0,s_p)(\"TZX1Vb\",[s_CDa,s_Yi]);\nvar s_EDa=s_p(\"Eu5W7e\",[s_DDa,s_Yi]);\nvar s_FDa=s_p(\"EbU7I\",[s_jj,s_lj]);\nvar s_GDa=s_p(\"qC9LG\",[s_Ik]);\nvar s_HDa=s_p(\"FAdazc\",[s_Ik]);\nvar s_IDa=(0,s_p)(\"xyy8Ib\",[s_jra]);\nvar s_JDa=(0,s_p)(\"RLFFof\",[s_IDa]);\nvar s_KDa=s_p(\"jcMdFb\",[s_7d,s_fk,s_jj,s_JDa]);\nvar s_LDa=s_p(\"Qg0UTc\",[s_Ik]);\nvar s_MDa=s_p(\"Km3nyc\",[s_Ik]);\nvar s_NDa=s_p(\"NURiA\",[s_Ik]);\nvar s_ODa=s_p(\"Z4Vlff\",[s_Ik]);\nvar s_PDa=(0,s_p)(\"vH4ZEb\",[]);\nvar s_QDa=s_p(\"sOo1w\",[s_PDa]);\nvar s_RDa=s_p(\"OA8wyd\",[s_PDa]);\nvar s_SDa=s_p(\"wQ4jWc\",[s_Yi]);\nvar s_TDa=(0,s_p)(\"gJzDyc\",[s_uj,s_7d,s_kAa]);\nvar s_UDa=s_p(\"O6y8ed\",[s_uj]);\nvar s_VDa=s_p(\"I6YDgd\",[s_7d,s_UDa,s_9Ca]);\nvar s_WDa=s_p(\"JjqNFf\",[s_7d,s_Kk,s_TDa,s_SDa,s_jj,s_vk,s_VDa]);\nvar s_XDa=s_p(\"mSrMbd\",[s_lj,s_kj,s_ek]);\nvar s_YDa=s_p(\"IkkcYd\",[s_7d,s_XDa,s_vk]);\nvar s_ZDa=s_p(\"fm2FOd\",[s_kj]);\nvar s__Da=s_p(\"Yo9XHf\",[s_7d,s_oDa,s_ZDa,s_jj,s_vk]);\nvar s_0Da=s_p(\"iP9a1d\",[s_jj]);s_5d(s_0Da,\"EWpSH\");\nvar s_1Da=s_p(\"AFLEsb\",[s_jj]);\nvar s_2Da=s_p(\"bEk86d\",[s_7d,s_ZDa]);\nvar s_3Da=s_p(\"SXY2Kd\",[s_oDa,s_jj]);\nvar s_4Da=s_p(\"fK8Ihd\",[s_7d,s_oDa,s_jj,s_vk,s_Kk]);\nvar s_5Da=s_p(\"WmmUge\");\nvar s_6Da=s_p(\"xhRu3e\",[s_jj]);\nvar s_7Da=s_p(\"pWVNH\",[s_jj]);\nvar s_8Da=s_p(\"aMPuy\",[s_kj]);\nvar s_9Da=s_p(\"KFZxQ\",[s_7d,s_jj]);\nvar s_$Da=s_p(\"vUQvFe\",[s_jj]);\nvar s_aEa=s_p(\"idXveb\",[s_Kk,s_Yi]);\nvar s_bEa=s_p(\"OzEZHc\",[s_oDa,s_aEa]);\nvar s_cEa=s_p(\"GADAOe\",[s_jj]);\nvar s_dEa=s_p(\"Dr5mgb\",[s_jj]);\nvar s_eEa=s_p(\"m1MA8\",[s_jj]);\nvar s_fEa=s_p(\"wVNgcc\",[s_Ik]);\nvar s_gEa=s_p(\"qAKInc\");\nvar s_hEa=s_p(\"rxxD7b\",[s_gEa,s_7d,s_oDa,s_5Da,s_lj,s_XCa,s_fk,s_ZDa,s_jj,s_vk]);s_5d(s_hEa,\"EWpSH\");\nvar s_iEa=s_p(\"kSZcjc\",[s_7d,s_ZDa,s_jj,s_vk]);\nvar s_jEa=s_p(\"TK93Le\",[s_oDa]);\nvar s_kEa=s_p(\"QWZmLb\",[s_ck,s_rra]);\nvar s_lEa=s_p(\"nUoxbd\",[s_7d,s_kEa,s_Kk,s_jj,s_vk,s_ij,s_VDa]);\nvar s_mEa=s_p(\"OL5I9d\",[s_kEa,s_jj]);\nvar s_nEa=s_p(\"qthlGc\",[s_PDa]);\nvar s_Lk=s_p(\"P6VLad\",[s_kj,s_fk]);\nvar s_oEa=(0,s_p)(\"fmklff\",[s_uj,s_7d]);\nvar s_pEa=s_p(\"h342vd\",[s_kj,s_ij,s_oEa]);\nvar s_qEa=(0,s_p)(\"m9oV\",[]);\nvar s_Mk=(0,s_oj)(\"RAnnUd\",[s_qEa]);\nvar s_Nk=(0,s_p)(\"i5dxUd\",[]);\nvar s_rEa=s_p(\"zvdDed\",[s_Mk,s_pEa,s_Nk,s_jj]);s_5d(s_rEa,\"e13pPb\");\nvar s_sEa=s_p(\"N0cq0\",[s_Mk,s_Nk]);s_5d(s_sEa,\"e13pPb\");\nvar s_tEa=s_p(\"Jybmdd\",[s_sEa,s_Lk,s_jj]);\nvar s_uEa=s_p(\"sfuQpd\",[s_Lk,s_jj]);\nvar s_vEa=s_p(\"yV9jGf\",[s_jj,s_Lk]);\nvar s_wEa=s_p(\"kHmEpd\",[s_Lk,s_pEa,s_Kk,s_jj]);\nvar s_xEa=s_p(\"eyerkc\",[s_Yi]);\nvar s_yEa=s_p(\"KnKb0e\",[s_7d,s_psa,s_Lk,s_xEa,s_Kk,s_vk,s_qk]);\nvar s_zEa=s_p(\"NdFtCb\",[s_Lk,s_jj]);\nvar s_AEa=s_p(\"Z05Jte\",[s_Lk,s_jj]);\nvar s_BEa=s_p(\"EGNJFf\",[s_uj,s_7d,s_9Ca]);\nvar s_CEa=s_p(\"uY3Nvd\",[s_BEa]);s_5d(s_CEa,\"E9C7Wc\");\nvar s_DEa=s_p(\"UfDxc\",[s_CEa]);\nvar s_EEa=s_p(\"eLzT7b\",[s_7d,s_Lk,s_jj]);\nvar s_FEa=s_p(\"oA2qsd\",[s_ek,s_jj,s_vk,s_7d]);\nvar s_GEa=s_p(\"qCgaHb\",[s_FEa,s_jj]);\nvar s_HEa=s_p(\"pywbjc\");\nvar s_IEa=s_p(\"D47oTd\",[s_7d,s_lj,s_jj,s_HEa]);\nvar s_JEa=s_p(\"SZMEGe\",[s_7d,s_Kk,s_vk,s_jj]);\nvar s_KEa=s_p(\"N0htPc\",[s_dk,s_Kk]);s_5d(s_KEa,\"WQ0mxf\");\nvar s_LEa=s_p(\"iuHkw\",[s_KEa,s_Yi]);s_5d(s_LEa,\"WQ0mxf\");\nvar s_Ok=s_4d(\"WQ0mxf\",\"whEZac\",\"bT16pb\",s_LEa);\nvar s_MEa=s_p(\"WPCSIc\",[s_Ok,s_nj,s_jj]);\nvar s_NEa=s_p(\"O1Tzwc\");s_5d(s_NEa,\"EbLXVc\");\nvar s_OEa=s_4d(\"EbLXVc\",\"Fmv9Nc\",\"UAIpIb\",s_NEa);\nvar s_PEa=s_p(\"tp1Cx\",[s_OEa]);s_5d(s_PEa,\"vXsKCc\");\nvar s_QEa=s_p(\"uliEY\",[s_PEa]);s_5d(s_QEa,\"vXsKCc\");\nvar s_REa=s_p(\"Zzxqdd\");\nvar s_SEa=s_p(\"bvBCk\",[s_hga,s_QEa]);s_5d(s_SEa,\"JraFFe\");\nvar s_TEa=s_p(\"QWEO5b\");s_5d(s_TEa,\"JraFFe\");\nvar s_UEa=s_4d(\"JraFFe\",\"hK67qb\",\"ew9MFf\",s_TEa);\nvar s_VEa=s_p(\"Gcd9W\",[s_7d,s_REa,s_UEa]);\nvar s_WEa=s_p(\"WdKeRe\",[s_psa]);\nvar s_XEa=s_p(\"feBUhe\");\nvar s_YEa=s_p(\"tBx7xd\",[s_WEa,s_XEa,s_7d]);\nvar s_ZEa=s_p(\"wQ95P\");s_5d(s_ZEa,\"TST6v\");\nvar s__Ea=s_4d(\"TST6v\",\"jVtPve\",\"b4ku0\",s_ZEa);\nvar s_0Ea=s_p(\"gtTdke\",[s_kj]);\nvar s_1Ea=s_p(\"w66Z3\",[s_YEa,s__Ea,s_0Ea,s_jj,s_7d]);\nvar s_2Ea=s_p(\"ooAdee\",[s_Ok,s_jj]);\nvar s_3Ea=s_p(\"Pimy4e\",[s_KEa]);s_5d(s_3Ea,\"WQ0mxf\");\nvar s_4Ea=s_p(\"QWfeKf\",[s_VEa]);s_5d(s_4Ea,\"KGyYhf\");\nvar s_5Ea=s_4d(\"KGyYhf\",\"R4IIIb\",\"bhdW1d\",s_4Ea);\nvar s_6Ea=s_p(\"hV21fd\",[s_KEa,s_5Ea]);s_5d(s_6Ea,\"WQ0mxf\");\nvar s_7Ea=s_p(\"T9y5Dd\");s_5d(s_7Ea,\"ejIVXd\");\nvar s_8Ea=s_p(\"RE2jdc\",[s_KEa,s_7Ea]);s_5d(s_8Ea,\"WQ0mxf\");\nvar s_9Ea=s_p(\"F4AmNb\",[s_KEa,s_tk]);s_5d(s_9Ea,\"WQ0mxf\");\nvar s_$Ea=s_p(\"YRwuq\",[s_kj]);\nvar s_aFa=s_p(\"OswFad\");\nvar s_bFa=s_p(\"hjq3ae\",[s_eBa,s_jj,s_aFa,s_$Ea,s_Kk,s_kj,s_mj]);\nvar s_cFa=s_p(\"swd0ob\",[s_jj]);\nvar s_dFa=s_p(\"MlCjM\",[s_jj,s_lj]);\nvar s_eFa=s_p(\"E3tkaf\",[s_7d,s_jj,s_vk]);\nvar s_fFa=s_p(\"h6EU3e\",[s_kj]);\nvar s_gFa=s_p(\"i4WKHd\",[s_7d,s_fFa,s_jj,s_vk]);\nvar s_hFa=s_p(\"q8nuid\",[s_jj]);\nvar s_iFa=s_p(\"qm1zSd\",[s_VEa,s_jj]);\nvar s_Pk=s_oj(\"A4UTCb\");\nvar s_jFa=s_p(\"iSvg6e\",[s_Pk,s_BEa]);\nvar s_kFa=s_p(\"jN35we\",[s_jFa]);\nvar s_lFa=s_p(\"KaV3Se\",[s_CEa,s_VEa]);\nvar s_mFa=s_p(\"yPDigb\",[s_7d,s_Kk,s_Yi,s_vk,s_jj,s_zk]);\nvar s_nFa=s_p(\"Ol97vc\",[s_mFa,s_kj]);\nvar s_oFa=s_p(\"EqEl2e\",[s_7d,s_jj]);\nvar s_pFa=s_p(\"r33cqc\",[s_Yi]);\nvar s_qFa=s_p(\"FOOaGd\",[s_Ik]);\nvar s_rFa=s_p(\"HYtrac\",[s_7d,s_TDa,s_kj,s_pk,s_jj,s_vk]);\nvar s_sFa=s_p(\"A4SEQ\",[s_7d,s_TDa,s_kj,s_pk,s_jj,s_vk]);\nvar s_tFa=s_p(\"wh4K0c\",[s_ACa,s_nj,s_jj]);\nvar s_uFa=s_p(\"F3N3Lc\",[s_Ik]);\nvar s_vFa=s_p(\"S3zR6c\",[s_Ik]);\nvar s_wFa=s_p(\"jNuZof\",[s_ck]);\nvar s_xFa=s_p(\"yOy36e\",[s_ck,s_wFa]);\nvar s_yFa=s_p(\"NhoFKf\",[s_Ik]);\nvar s_zFa=s_p(\"Hwdy8d\",[s_jj]);\nvar s_AFa=s_p(\"pBKYJb\",[s_zFa]);\nvar s_BFa=s_p(\"AHDqlf\",[s_qk,s_ck]);\nvar s_CFa=s_p(\"usCe9c\",[s_AFa,s_7d,s_$j,s_Kk,s_9Ca,s_vk,s_qk,s_ck,s_ACa]);\nvar s_DFa=s_p(\"MCnnOd\",[s_Ik]);\nvar s_EFa=s_p(\"wgIOLe\",[s_jj]);\nvar s_FFa=s_p(\"D5MI7e\",[s_ck,s_wFa]);\nvar s_GFa=s_p(\"PmvMCb\",[s_Ik]);\nvar s_HFa=s_p(\"HSXClf\",[s_jj]);\nvar s_IFa=(0,s_p)(\"epEm5c\",[]);\nvar s_JFa=(0,s_p)(\"WXsqub\",[]);\nvar s_KFa=(0,s_p)(\"KjzIo\",[s_Yi]);\nvar s_LFa=(0,s_p)(\"BAViSe\",[s_KFa]);\nvar s_MFa=(0,s_p)(\"Vr3Job\",[]);\nvar s_NFa=s_p(\"YcUqpb\",[s_Yi]);\nvar s_Qk=s_p(\"JH30Zd\",[s_kj],\"zg0BAd\");\nvar s_OFa=(0,s_p)(\"ARxyrb\",[s_Qk,s_NFa]);\nvar s_PFa=s_p(\"yIC3I\",[s_Qk]);\nvar s_QFa=(0,s_p)(\"lF0mLc\",[]);\nvar s_RFa=(0,s_p)(\"MUM0f\",[s_PFa,s_QFa]);\nvar s_SFa=(0,s_p)(\"nenwEb\",[s_PFa]);\nvar s_TFa=(0,s_p)(\"tUs9He\",[]);\nvar s_UFa=(0,s_p)(\"jdZMHb\",[]);\nvar s_VFa=(0,s_p)(\"FQ8WOc\",[s_Qk,s_UFa,s_kj]);\nvar s_WFa=(0,s_p)(\"lJkzVe\",[s_Qk,s_UFa]);\nvar s_XFa=(0,s_p)(\"g6QORd\",[]);\nvar s_YFa=s_oj(\"DDQOQd\");\nvar s_ZFa=(0,s_p)(\"KL7z0b\",[s_Qk,s_YFa]);\nvar s__Fa=(0,s_p)(\"RCkztd\",[s_Qk]);\nvar s_0Fa=(0,s_p)(\"W5qIhe\",[s_Qk,s_QFa]);\nvar s_1Fa=(0,s_p)(\"cVkXb\",[s_Qk,s_QFa]);\nvar s_2Fa=(0,s_p)(\"RTcozb\",[s_Qk]);\nvar s_3Fa=(0,s_p)(\"TiRTZd\",[]);\nvar s_4Fa=(0,s_p)(\"IQvIP\",[s_Qk]);\nvar s_5Fa=(0,s_p)(\"cxAms\",[s_Qk]);\nvar s_6Fa=(0,s_p)(\"fKEKye\",[s_Qk]);\nvar s_7Fa=(0,s_p)(\"J2hprd\",[s_Qk,s_kj]);\nvar s_8Fa=(0,s_p)(\"GIFAYd\",[s_Qk]);\nvar s_9Fa=(0,s_p)(\"r08r0b\",[s_Qk]);\nvar s_$Fa=(0,s_p)(\"pVyq9\",[]);\nvar s_aGa=(0,s_p)(\"O01ube\",[s_Qk]);\nvar s_bGa=s_p(\"hleo6c\",[s_Hk,s_Qk]);\nvar s_cGa=(0,s_p)(\"p3E9we\",[]);\nvar s_dGa=(0,s_p)(\"Hs3QM\",[s_Qk]);\nvar s_eGa=(0,s_p)(\"TLAAmf\",[s_Qk]);\nvar s_fGa=(0,s_p)(\"rCR2C\",[]);\nvar s_gGa=(0,s_p)(\"E18adc\",[]);\nvar s_hGa=(0,s_p)(\"PsMw5e\",[]);\nvar s_iGa=(0,s_p)(\"hXzI3b\",[]);\nvar s_jGa=(0,s_p)(\"tV3lWe\",[s_Qk,s_YFa]);\nvar s_kGa=(0,s_p)(\"gVoCz\",[s_pk]);\nvar s_lGa=(0,s_p)(\"XX3iuf\",[]);\nvar s_mGa=(0,s_p)(\"lvNxkc\",[s_Qk]);\nvar s_nGa=s_p(\"N7JTzb\");\nvar s_oGa=s_p(\"jWdTke\");\nvar s_pGa=s_p(\"m5zzRd\");\nvar s_qGa=s_p(\"W10fvf\",[s_kk]);\nvar s_rGa=s_p(\"upyCPc\");\nvar s_sGa=(0,s_p)(\"XI6EEf\",[]);(0,s_5d)(s_sGa,\"EWpSH\");\nvar s_tGa=(0,s_p)(\"EtZEuc\",[]);\nvar s_uGa=s_p(\"QTo77c\");\nvar s_vGa=s_p(\"hNXWHb\");\nvar s_wGa=s_p(\"dJffff\");\nvar s_xGa=s_p(\"vbG8qd\");\nvar s_yGa=s_p(\"OW0Ibd\",[s_jj]);\nvar s_zGa=s_p(\"sCwoVc\",[s_uBa]);s_5d(s_zGa,\"NR2PJb\");\nvar s_AGa=s_p(\"siHJJb\",[s_kk]);s_5d(s_AGa,\"NR2PJb\");\nvar s_BGa=s_p(\"GGTOgd\",[s_nj]);\nvar s_CGa=s_p(\"dA62ff\",[s_jj]);\nvar s_DGa=s_p(\"M9mgyc\");\nvar s_EGa=s_p(\"tfCjYb\",[s_Yi]);\nvar s_FGa=s_p(\"b61DEe\",[s_EGa,s_fk,s_Yi]);\nvar s_GGa=s_p(\"clKiTe\");s_5d(s_GGa,\"LYMvX\");\nvar s_HGa=s_p(\"T0XrIc\");\nvar s_IGa=s_p(\"l4u0Ne\");\nvar s_JGa=s_p(\"Byjmpc\",[s_Pya]);\nvar s_KGa=s_p(\"Fhpw9c\");\nvar s_LGa=s_p(\"S00Ice\",[s_KGa]);\nvar s_MGa=s_p(\"tTfqOe\");s_5d(s_MGa,\"EWpSH\");\nvar s_NGa=s_p(\"cd4xgb\",[s_mj]);\nvar s_OGa=s_p(\"Or0eOd\");\nvar s_PGa=s_p(\"WFoY9b\",[s_Jk]);\nvar s_QGa=s_p(\"K2l2Sc\",[s_Rya]);\nvar s_RGa=s_p(\"pk2t0e\",[s_Jk,s_nj]);\nvar s_SGa=s_p(\"Nbz2ke\");\nvar s_TGa=s_p(\"JHI4cb\",[s_SGa]);\nvar s_UGa=s_p(\"bkoRuc\",[s_Fk,s_fk]);\nvar s_VGa=s_p(\"eTbWvf\",[s_UGa]);\nvar s_WGa=s_p(\"b1qkGc\");\nvar s_Rk=s_p(\"skWuic\");\nvar s_XGa=s_p(\"teJewe\");\nvar s_YGa=s_p(\"SHXTGd\",[s_WGa,s_XGa]);\nvar s_ZGa=s_p(\"ZwDjfd\");\nvar s__Ga=s_p(\"ql2uGc\");\nvar s_0Ga=s_p(\"GV21u\");\nvar s_1Ga=s_p(\"rpKjyc\");\nvar s_2Ga=s_p(\"GJrjGd\",[s_1Ga]);\nvar s_3Ga=s_p(\"zK8mgb\");\nvar s_4Ga=s_p(\"dacBqd\");\nvar s_5Ga=s_p(\"wAm0Ee\");\nvar s_6Ga=s_p(\"mvEqCc\");\nvar s_7Ga=s_p(\"RNJdYe\",[s_6Ga]);\nvar s_8Ga=s_p(\"PQ15te\");\nvar s_9Ga=s_p(\"hnK0yb\",[s_6Ga,s_8Ga]);\nvar s_$Ga=s_p(\"hxbq7e\");\nvar s_aHa=(0,s_p)(\"wbTLEd\",[]);(0,s_5d)(s_aHa,\"vMIWGd\");\nvar s_bHa=(0,s_4d)(\"vMIWGd\",\"xbe2wc\",void 0,s_aHa);\nvar s_cHa=(0,s_p)(\"uRMPBc\",[s_hk,s_gk,s_qk]);(0,s_5d)(s_cHa,\"vMIWGd\");\nvar s_dHa=s_p(\"xqZyz\",[s_Hya]);\nvar s_eHa=s_p(\"J4zTsd\");\nvar s_fHa=s_p(\"Qawksc\");s_5d(s_fHa,\"PzW59d\");\nvar s_gHa=s_p(\"Wn3aEc\");s_5d(s_gHa,\"GGNOxc\");\nvar s_hHa=s_p(\"yAoNBd\");\nvar s_iHa=s_p(\"agsGse\",[s_lk,s_hHa]);\nvar s_jHa=s_p(\"A4LTfe\",[s_hHa,s_jj]);\nvar s_kHa=s_p(\"LKQG4e\");\nvar s_lHa=s_p(\"loUEJe\",[s_mj]);\nvar s_mHa=s_p(\"yMeIXb\");\nvar s_nHa=s_p(\"FkxE5b\",[s_mHa]);\nvar s_oHa=s_p(\"ED9Nad\",[s_kj]);\nvar s_pHa=s_p(\"JFNYTd\",[s_rk]);s_5d(s_pHa,\"vKr4ye\");\nvar s_qHa=s_p(\"VXrNQ\",[s_pHa]);\nvar s_rHa=s_p(\"WQTnQc\",[s_lk,s_hk]);\nvar s_sHa=s_p(\"dizRGf\",[s_hk]);s_5d(s_sHa,\"Z2VTjd\");\nvar s_tHa=s_p(\"xRJJqb\",[s_jj]);\nvar s_uHa=(0,s_p)(\"rhe7Pb\",[s_ik]);\nvar s_Sk=s_p(\"d5EhJe\");\nvar s_vHa=s_p(\"T1HOxc\",[s_kj]);\nvar s_wHa=s_p(\"NPRVPc\",[s_Sk,s_vHa,s_jj]);\nvar s_xHa=s_p(\"dlRcfb\");\nvar s_yHa=s_p(\"Le9dWe\",[s_xHa,s_wHa]);\nvar s_zHa=s_p(\"SiPv9c\",[s_Fk,s_wHa]);\nvar s_AHa=s_p(\"gSZvdb\");\nvar s_BHa=s_p(\"Wo3n8\",[s_Sk]);\nvar s_CHa=s_p(\"zx30Y\",[s_Sk,s_jj]);\nvar s_DHa=s_p(\"P10Owf\",[s_jj]);\nvar s_EHa=s_p(\"RJ4tTd\");\nvar s_FHa=s_p(\"m8HM7\",[s_Hk,s_EHa,s_Sk]);\nvar s_GHa=s_p(\"gOhDdc\",[s_aCa,s_EHa]);\nvar s_HHa=s_p(\"bcL6mc\",[s_Hk,s_EHa]);\nvar s_IHa=s_p(\"wP7gjf\",[s_EHa,s_Sk]);\nvar s_JHa=s_p(\"E1PSee\",[s_aCa,s_EHa]);\nvar s_KHa=s_p(\"sBawCb\");\nvar s_LHa=s_p(\"yfi1yb\",[s_KHa,s_jj]);\nvar s_MHa=s_p(\"mrWsyb\");\nvar s_NHa=s_p(\"y6hhQc\",[s_MHa,s_Hk,s_LHa,s_1Ba]);\nvar s_OHa=s_p(\"i1MXU\",[s_NHa,s_EHa]);\nvar s_PHa=s_p(\"q87B0c\",[s_Sk]);\nvar s_QHa=s_p(\"OrmI9\",[s_1Ba,s_aCa,s_EHa]);\nvar s_RHa=s_p(\"JN4vSd\",[s_bCa,s_Sk]);\nvar s_SHa=s_p(\"wCRPEe\",[s_KHa]);\nvar s_THa=s_p(\"N31Rhd\");\nvar s_UHa=s_p(\"d9zrjc\",[s_LHa,s_THa]);\nvar s_VHa=s_p(\"GvYqIf\",[s_LHa,s_THa]);\nvar s_WHa=s_p(\"cIA0wc\",[s_LHa,s_THa]);\nvar s_XHa=s_p(\"I35tp\",[s_LHa,s_THa,s_Sk]);\nvar s_YHa=s_p(\"zzFb7b\",[s_THa]);\nvar s_ZHa=s_p(\"zzaApf\");\nvar s__Ha=s_p(\"VyDXgb\",[s_Sk,s_ZHa]);\nvar s_0Ha=s_p(\"jAbIzd\");\nvar s_1Ha=s_p(\"I7MSYb\");\nvar s_2Ha=s_p(\"LHGfEd\",[s_nj]);\nvar s_3Ha=s_p(\"ow8SBb\",[s_nj]);\nvar s_4Ha=s_p(\"JreyFd\",[s_nj]);\nvar s_5Ha=s_p(\"Vgrgsd\",[s_ik,s_qk]);\nvar s_6Ha=s_p(\"lDSafb\",[s_kj]);\nvar s_7Ha=s_p(\"QmjDMd\",[s_zk]);\nvar s_8Ha=s_p(\"l0ekjd\");\nvar s_9Ha=s_p(\"BQ75sb\",[s_8Ha]);\nvar s_$Ha=s_p(\"hNgi2d\",[s_9Ha]);\nvar s_aIa=s_p(\"KAX6Sc\");s_5d(s_aIa,\"PzW59d\");\nvar s_bIa=s_p(\"CobuGf\",[s_PBa]);\nvar s_cIa=s_p(\"N6X7fb\",[s_kj]);\nvar s_dIa=s_p(\"Y502Id\",[s_wBa,s_lj]);\nvar s_eIa=s_p(\"sc4b2d\");\nvar s_fIa=s_p(\"GAa5Cb\",[s_mk,s_6Ha,s_jj]);\nvar s_gIa=s_p(\"SM1lmd\",[s_bk]);s_5d(s_gIa,\"uiNkee\");\nvar s_hIa=s_p(\"OQ46we\",[s_fIa,s_fk,s_nj,s_jj,s_ij,s_gIa,s_lHa]);s_5d(s_hIa,\"yrZtne\");\nvar s_iIa=s_p(\"QKBfN\",[s_Fk,s_fIa,s_fk,s_nj,s_jj,s_ij,s_gIa,s_lHa]);s_5d(s_iIa,\"yrZtne\");\nvar s_jIa=s_p(\"Cmakad\");\nvar s_kIa=s_p(\"Pdwmec\",[s_jIa]);\nvar s_lIa=s_p(\"Mr4YJc\",[s_mk,s_jIa,s_6Ha,s_jj]);\nvar s_mIa=s_p(\"SS6OU\",[s_kj]);\nvar s_nIa=s_p(\"Ybwcw\",[s_Ek]);\nvar s_oIa=s_p(\"lxxjYe\");s_5d(s_oIa,\"cssAre\");\nvar s_Tk=s_p(\"jg8cib\");\nvar s_pIa=s_p(\"pyBcad\");\nvar s_qIa=s_p(\"r2X45b\");\nvar s_rIa=s_p(\"DIFCSd\",[s_qIa,s_Tk,s_pIa]);\nvar s_sIa=s_p(\"jnIQP\",[s_rIa]);\nvar s_tIa=s_p(\"OYQerb\",[s_sIa,s_Tk]);\nvar s_uIa=s_p(\"YM2Yx\",[s_Tk,s_ik,s_pIa]);\nvar s_vIa=s_p(\"Gq6Ccc\",[s_Tk]);\nvar s_wIa=s_p(\"C8Ld2c\",[s_Tk,s_pIa]);\nvar s_xIa=s_p(\"SwZQad\",[s_sIa,s_Tk]);\nvar s_yIa=s_p(\"opQQu\",[s_Tk,s_pIa]);\nvar s_zIa=s_p(\"j9OsTd\");\nvar s_AIa=s_p(\"zkBvGb\");\nvar s_BIa=s_p(\"eHbulb\",[s_mk,s_Tk]);\nvar s_CIa=s_p(\"U3cAke\",[s_Gk,s_Tk]);\nvar s_DIa=s_p(\"Timvye\",[s_rIa]);\nvar s_EIa=s_p(\"bzmgle\",[s_mj]);\nvar s_FIa=s_p(\"JlIvbd\",[s_lj,s_EIa]);\nvar s_GIa=s_p(\"UYJibd\");\nvar s_HIa=s_p(\"PkmMQb\");\nvar s_IIa=(0,s_p)(\"tdhZnb\",[]);\nvar s_JIa=s_p(\"I8LNlc\");\nvar s_KIa=s_p(\"uUYYLb\");s_5d(s_KIa,\"EWpSH\");s_5d(s_KIa,\"dwQGO\");\nvar s_LIa=s_oj(\"puYF2\");\nvar s_MIa=s_p(\"DfY9N\",[s_Fk]);\nvar s_NIa=s_p(\"kiyNec\",[s_LIa]);\nvar s_OIa=s_p(\"wtnTtf\",[s_Jk]);\nvar s_PIa=s_p(\"Nsrj2b\",[s_Jk]);\nvar s_QIa=s_p(\"hAgM0\",[s_LIa]);\nvar s_RIa=s_p(\"XVaCB\",[s_mk,s_nj]);\nvar s_SIa=s_p(\"qcH9Lc\",[s_pk]);\nvar s_TIa=s_p(\"a48Sod\",[s_nj]);\nvar s_UIa=s_p(\"Vrm2We\");\nvar s_VIa=s_p(\"g5SL7e\");\nvar s_WIa=s_p(\"ZCqP3\");s_5d(s_WIa,\"m44mhe\");\nvar s_XIa=s_4d(\"m44mhe\",\"tosKvd\",\"hGQp6b\",s_WIa);\nvar s_YIa=s_p(\"J1t87e\",[s_XIa]);\nvar s_ZIa=s_p(\"ZTx3xe\");\nvar s__Ia=s_p(\"bGq8O\");\nvar s_0Ia=s_p(\"uT1vL\",[s_kk,s_jj]);\nvar s_1Ia=s_p(\"HQYwI\",[s_nj,s_Yza]);\nvar s_2Ia=s_p(\"dp6JMc\",[s_kj]);\nvar s_3Ia=s_p(\"ieHdze\");\nvar s_4Ia=s_p(\"AV3tR\",[s_2Ia,s_ik,s_3Ia,s_jj]);s_5d(s_4Ia,\"egXilf\");\nvar s_5Ia=s_p(\"vlImAb\",[s_Yi]);\nvar s_6Ia=s_p(\"B4qkwe\");\nvar s_7Ia=s_p(\"Oe0MTb\",[s_6Ia]);\nvar s_8Ia=(0,s_p)(\"CgfbTd\",[]);\nvar s_9Ia=(0,s_p)(\"OESk0e\",[s_8Ia]);\nvar s_$Ia=s_p(\"Wmh2Tb\",[s_$j]);\nvar s_aJa=s_p(\"IYM89\",[s_Ik]);\nvar s_bJa=s_p(\"VI2K2c\");s_5d(s_bJa,\"EWpSH\");\nvar s_cJa=s_p(\"zZgP0b\");\nvar s_dJa=s_p(\"XXCOSb\",[s_mk,s_kj]);\nvar s_eJa=s_p(\"vAwPRc\",[s_kk]);\nvar s_Uk=s_p(\"mZmVcd\",[s_kj]);\nvar s_fJa=s_p(\"BIhAr\");\nvar s_gJa=s_p(\"prbMjf\",[s_kj,s_Uk,s_fJa]);\nvar s_hJa=s_p(\"qAyx2\");\nvar s_iJa=s_p(\"ueBVad\",[s_eJa,s_hJa]);\nvar s_jJa=s_p(\"FbsFVd\",[s_kj,s_Uk]);\nvar s_kJa=s_p(\"ud6tQd\",[s_kj]);\nvar s_lJa=s_p(\"Q8kQOe\",[s_jj]);\nvar s_mJa=s_p(\"WHYINe\");s_5d(s_mJa,\"nFGyLd\");\nvar s_nJa=s_p(\"cESEnf\",[s_Uk]);s_5d(s_nJa,\"pOjeOe\");\nvar s_oJa=s_p(\"KgOUfb\",[s_Uk]);s_5d(s_oJa,\"pOjeOe\");\nvar s_pJa=s_p(\"ufDpve\");\nvar s_Vk=s_p(\"Lq7YHe\",[s_kj,s_Uk,s_pJa]);\nvar s_qJa=s_oj(\"V95MPb\",[s_Vk]);\nvar s_rJa=s_p(\"oXUkgc\",[s_Vk]);\nvar s_sJa=s_p(\"m7Uo1c\",[s_Vk]);\nvar s_tJa=s_p(\"zuRet\",[s_Vk,s_kj]);\nvar s_uJa=s_p(\"lkw1Jd\",[s_Vk]);\nvar s_vJa=s_p(\"BW6ik\",[s_rJa,s_Vk]);\nvar s_wJa=s_p(\"XR6Gxd\",[s_tJa,s_qJa,s_Vk,s_pJa,s_Uk,s_jj]);s_5d(s_wJa,\"pOjeOe\");s_5d(s_wJa,\"hr13L\");\nvar s_xJa=s_p(\"F1DBzb\",[s_sJa,s_Vk,s_pJa,s_Uk]);s_5d(s_xJa,\"pOjeOe\");s_5d(s_xJa,\"hr13L\");\nvar s_yJa=s_p(\"pJ8c9c\",[s_fJa]);s_5d(s_yJa,\"yHTr8\");\nvar s_zJa=s_p(\"JE3bIb\",[s_kj]);\nvar s_AJa=s_p(\"DdZB\");\nvar s_BJa=s_p(\"r37Ijd\",[s_AJa,s_$j,s_zJa]);\nvar s_CJa=s_p(\"Dpem5c\",[s_Yi]);\nvar s_DJa=s_p(\"Fy1Pv\",[s_CJa]);s_5d(s_DJa,\"KqhN5d\");\nvar s_EJa=s_p(\"QaFSEb\");\nvar s_FJa=s_p(\"aoaU7\",[s_Ik]);\nvar s_GJa=(0,s_p)(\"LwTdKd\",[]);(0,s_5d)(s_GJa,\"EWpSH\");\nvar s_HJa=s_p(\"heji4\",[s_Yi]);\nvar s_IJa=(0,s_p)(\"P09hmc\",[]);\nvar s_JJa=(0,s_p)(\"tjQS4b\",[s_IJa]);\nvar s_KJa=(0,s_p)(\"upwD2b\",[s_JJa]);\nvar s_LJa=(0,s_p)(\"L0gw5e\",[s_JJa]);\nvar s_MJa=(0,s_p)(\"anegbf\",[s_kj,s_JJa]);\nvar s_NJa=(0,s_p)(\"r9ZLXd\",[s_IJa]);\nvar s_OJa=(0,s_p)(\"CYtPjc\",[]);\nvar s_PJa=(0,s_p)(\"w7UVSc\",[]);\nvar s_QJa=(0,s_p)(\"dQ47Jd\",[]);\nvar s_RJa=(0,s_p)(\"yb08jf\",[]);\nvar s_SJa=(0,s_p)(\"KZ5wId\",[s_PJa,s_QJa,s_RJa]);\nvar s_TJa=(0,s_p)(\"lDfS8\",[]);\nvar s_UJa=(0,s_p)(\"z3wnub\",[s_TJa]);\nvar s_VJa=(0,s_p)(\"IXK4Yd\",[]);\nvar s_WJa=(0,s_p)(\"iOKYNb\",[s_TJa]);\nvar s_XJa=s_p(\"DrhJAb\",[s_TJa]);\nvar s_YJa=(0,s_p)(\"F4Nc0c\",[s_TJa]);\nvar s_ZJa=(0,s_p)(\"F2q6me\",[s_TJa]);\nvar s__Ja=(0,s_p)(\"glpWzf\",[]);\nvar s_0Ja=s_p(\"t8o9B\",[s_kj,s__Ja]);\nvar s_1Ja=(0,s_p)(\"Us1wG\",[s_TJa]);\nvar s_2Ja=(0,s_p)(\"x1nY5b\",[]);\nvar s_3Ja=(0,s_p)(\"k7ey9b\",[]);\nvar s_4Ja=(0,s_p)(\"kyshvb\",[]);\nvar s_5Ja=(0,s_p)(\"WvvSN\",[]);\nvar s_6Ja=(0,s_p)(\"bQvGMd\",[]);\nvar s_7Ja=(0,s_p)(\"rWqMG\",[s_$j]);\nvar s_8Ja=(0,s_p)(\"VTJk2e\",[s_kj]);\nvar s_9Ja=(0,s_p)(\"M6Z3Ne\",[s_8Ja]);(0,s_5d)(s_9Ja,\"EWpSH\");\nvar s_$Ja=(0,s_p)(\"UsF53\",[s_kj]);\nvar s_aKa=s_p(\"tLrmef\",[s_Ik]);\nvar s_bKa=(0,s_oj)(\"Jnyqrc\",[]);\nvar s_cKa=(0,s_p)(\"esx2ad\",[s_8Ja,s_bKa]);\nvar s_dKa=(0,s_p)(\"WuqLEc\",[s_TDa]);\nvar s_eKa=s_p(\"tcz5F\",[s_Ik]);\nvar s_fKa=(0,s_p)(\"Ms48qd\",[]);\nvar s_gKa=s_p(\"ZXLJHf\");\nvar s_hKa=s_p(\"OBweFd\");\nvar s_iKa=s_p(\"aQJjsc\",[s_hKa]);\nvar s_jKa=s_p(\"rJDQ8e\",[s_VBa,s_iKa,s_hKa]);\nvar s_kKa=s_p(\"YpQH6b\",[s_hKa]);\nvar s_lKa=s_p(\"tbFMxe\",[s_hKa]);\nvar s_mKa=s_p(\"gNpHce\");\nvar s_nKa=s_p(\"r43az\",[s_Fk,s_mKa]);\nvar s_oKa=s_p(\"MZIfgd\");\nvar s_pKa=s_p(\"CJHdXe\",[s_ik]);\nvar s_qKa=s_p(\"OUO5we\",[s_oKa]);\nvar s_rKa=s_p(\"fiqGYd\");\nvar s_sKa=s_p(\"oAD27e\");s_5d(s_sKa,\"yIOwNd\");\nvar s_tKa=s_p(\"Yrjp5d\",[s_nk]);\nvar s_uKa=s_p(\"vRJiMb\");\nvar s_vKa=s_p(\"Ww2dpb\");s_5d(s_vKa,\"PzW59d\");\nvar s_wKa=s_p(\"y7pq5d\");\nvar s_xKa=s_p(\"qk1DB\",[s_wKa]);\nvar s_yKa=s_p(\"jjAGod\");\nvar s_zKa=s_p(\"moY51b\");s_5d(s_zKa,\"EWpSH\");\nvar s_AKa=s_oj(\"x6G5D\");\nvar s_BKa=s_p(\"jDTXCd\",[s_AKa]);\nvar s_CKa=s_p(\"Rxwk0\",[s_mk,s_qza]);s_5d(s_CKa,\"I69Wr\");\nvar s_DKa=s_p(\"hge14e\");\nvar s_EKa=s_p(\"r0waCd\",[s_DKa]);\nvar s_FKa=s_p(\"Zjgvvd\",[s_DKa]);\nvar s_GKa=s_p(\"Qr8Aie\",[s_wKa]);\nvar s_HKa=s_p(\"OKzrve\");s_5d(s_HKa,\"EWpSH\");\nvar s_IKa=s_p(\"bHomN\");s_5d(s_IKa,\"PzW59d\");\nvar s_JKa=s_p(\"NEYZoe\",[s_Gk]);\nvar s_KKa=s_p(\"qP0Agb\");\nvar s_LKa=s_p(\"VuYaub\",[s_Gk]);\nvar s_MKa=s_oj(\"QRU7jb\");\nvar s_NKa=s_p(\"Ykg7Xc\",[s_MKa]);\nvar s_OKa=s_p(\"BytSOb\");s_5d(s_OKa,\"KuRQXc\");\nvar s_PKa=s_p(\"D5Tny\",[s_MKa]);\nvar s_QKa=s_p(\"IqfUCf\");\nvar s_RKa=s_p(\"gWrpJd\",[s_fk]);\nvar s_SKa=s_p(\"z4ESHc\",[s_Gk]);\nvar s_TKa=s_p(\"iuqmzc\");\nvar s_UKa=s_p(\"FL23Dc\");\nvar s_VKa=s_p(\"r2eyBb\");\nvar s_WKa=s_p(\"h1VCz\",[s_VKa]);\nvar s_XKa=s_p(\"cQ1YUb\",[s_WKa]);\nvar s_YKa=s_p(\"d4xT9b\",[s_qCa]);\nvar s_ZKa=s_p(\"FLovUb\",[s_wBa,s_fk,s_Yi]);\nvar s__Ka=s_p(\"IYlO2\");\nvar s_0Ka=s_p(\"YDpmDf\");\nvar s_1Ka=s_p(\"EmyyFc\",[s_0Ka,s_VKa]);\nvar s_2Ka=s_p(\"vaAuyf\",[s_Ek,s_VKa,s_1Ka]);\nvar s_3Ka=s_p(\"vYn6P\");\nvar s_4Ka=s_p(\"GeWQ4b\");\nvar s_5Ka=s_p(\"Lo40De\",[s_Ek]);\nvar s_6Ka=s_p(\"PvUIB\",[s_1Ka]);\nvar s_7Ka=s_p(\"z5lLP\",[s_6Ka]);\nvar s_8Ka=s_p(\"kZDvFf\",[s_jk]);\nvar s_9Ka=s_p(\"NOZH9\");\nvar s_$Ka=s_p(\"vf17G\",[s_VKa]);\nvar s_aLa=s_p(\"zRtkye\",[s_jk,s_0Ka,s_$Ka]);\nvar s_bLa=s_p(\"XflHZ\",[s_$Ka]);\nvar s_cLa=s_p(\"To6Ghe\",[s_$Ka]);\nvar s_dLa=s_p(\"VVwjUe\",[s_WKa]);\nvar s_eLa=s_p(\"cOR2xd\",[s_$Ka]);\nvar s_fLa=s_p(\"EHGclb\",[s_kk,s_WKa]);\nvar s_gLa=s_p(\"DPdyLe\",[s_Ek,s_WKa]);\nvar s_hLa=s_p(\"zmPBhe\",[s_Hk,s_Ek,s_1Ka]);\nvar s_iLa=s_p(\"a3U3oc\",[s__Ka]);\nvar s_jLa=s_p(\"iYCVp\",[s_jk,s_$Ka]);\nvar s_kLa=s_p(\"Q1Xzb\",[s_jj,s_VKa,s_$Ka]);\nvar s_lLa=s_p(\"eth4Uc\");\nvar s_mLa=s_p(\"ixycIf\",[s_0Ka,s_lLa,s_1Ka]);\nvar s_nLa=s_p(\"MCM8sb\",[s_lLa]);\nvar s_oLa=s_p(\"TiNKec\",[s_Gk,s_0Ka,s_lLa,s_1Ka]);\nvar s_pLa=s_p(\"zalKLb\",[s_pk]);\nvar s_qLa=s_p(\"m6lSSc\",[s_lk]);\nvar s_rLa=s_p(\"ECiTc\",[s_lk]);\nvar s_sLa=s_p(\"H2WdLb\");\nvar s_tLa=s_p(\"vWOOIe\",[s_sLa]);\nvar s_uLa=(0,s_p)(\"Wz5uJd\",[]);\nvar s_vLa=(0,s_p)(\"SSOo5e\",[]);\nvar s_wLa=(0,s_p)(\"nqabSe\",[]);\nvar s_xLa=(0,s_p)(\"D3GmJe\",[]);\nvar s_yLa=(0,s_p)(\"dqAdJf\",[s_zk]);\nvar s_zLa=(0,s_p)(\"bqSphc\",[]);\nvar s_ALa=(0,s_p)(\"QRfar\",[]);\nvar s_BLa=(0,s_p)(\"zrvWZd\",[]);\nvar s_CLa=(0,s_p)(\"QpWDqd\",[]);\nvar s_DLa=(0,s_p)(\"hiYSme\",[]);\nvar s_ELa=(0,s_p)(\"HNOJ0c\",[]);\nvar s_FLa=(0,s_p)(\"IDE5Bc\",[]);\nvar s_GLa=(0,s_p)(\"Ia54G\",[]);\nvar s_HLa=(0,s_p)(\"X5Pszc\",[s_GLa,s_pk]);(0,s_5d)(s_HLa,\"FMRxp\");\nvar s_ILa=(0,s_p)(\"Zlfvfb\",[s_GLa,s_kj]);\nvar s_JLa=(0,s_p)(\"xUCDud\",[]);\nvar s_KLa=(0,s_p)(\"T9JyKb\",[s_ELa]);\nvar s_LLa=(0,s_p)(\"GfP93\",[]);\nvar s_MLa=(0,s_p)(\"TTImLe\",[]);(0,s_5d)(s_MLa,\"nCaITd\");\nvar s_NLa=(0,s_p)(\"Dnvhkf\",[]);(0,s_5d)(s_NLa,\"nCaITd\");\nvar s_OLa=(0,s_p)(\"wzf61\",[]);\nvar s_PLa=(0,s_p)(\"d3OLic\",[s_kj]);(0,s_5d)(s_PLa,\"EWpSH\");\nvar s_QLa=(0,s_p)(\"V48xIf\",[s_kj]);\nvar s_RLa=(0,s_p)(\"tfWhrc\",[s_kj]);\nvar s_SLa=(0,s_p)(\"q9WFTd\",[]);(0,s_5d)(s_SLa,\"ymgtYc\");\nvar s_TLa=(0,s_p)(\"pP9Vyf\",[]);(0,s_5d)(s_TLa,\"ymgtYc\");\nvar s_ULa=(0,s_p)(\"NeXoEe\",[]);\nvar s_VLa=(0,s_p)(\"J5LSFb\",[s_GLa,s_pk]);\nvar s_WLa=s_p(\"tS0Exc\",[s_mCa,s_Dxa]);\nvar s_XLa=s_p(\"SsqYNb\",[s_mCa,s_lk,s_Dxa]);\nvar s_YLa=s_p(\"vMbwkf\",[s_Dxa]);\nvar s_ZLa=s_p(\"MViVnf\",[s_lk,s_Dxa]);\nvar s__La=s_p(\"rC0lPb\",[s_Ik]);\nvar s_0La=s_p(\"iG3Zmf\",[s_pHa]);\nvar s_1La=s_p(\"l9T8rc\",[s_Hk]);\nvar s_2La=s_p(\"waZYl\",[s_mk]);\nvar s_3La=(0,s_p)(\"TB63X\",[]);\nvar s_4La=(0,s_p)(\"Hg0ILb\",[]);\nvar s_5La=(0,s_p)(\"atAh3c\",[]);\nvar s_6La=(0,s_p)(\"VYytXd\",[]);\nvar s_7La=s_p(\"dscg8e\",[s_nj]);\nvar s_8La=s_p(\"Bnxfec\");\nvar s_9La=s_oj(\"KhsbBe\",[s_Yi,s_kj,s_8La]);\nvar s_$La=s_p(\"TxWJxf\",[s_9La]);\nvar s_aMa=s_p(\"Kby1he\",[s_9La,s_ak]);\nvar s_bMa=s_p(\"ipjJMd\");s_5d(s_bMa,\"EWpSH\");\nvar s_cMa=s_p(\"loB8Pd\",[s_lk]);\nvar s_dMa=(0,s_oj)(\"Znpjod\",[]);\nvar s_eMa=(0,s_p)(\"SgrZhc\",[s_dMa]);\nvar s_fMa=(0,s_p)(\"aJ5Fpe\",[]);\nvar s_gMa=(0,s_p)(\"KSk4yc\",[]);\nvar s_hMa=(0,s_p)(\"ZyAWCf\",[s_kj]);\nvar s_iMa=s_oj(\"D1vj2d\");\nvar s_jMa=s_p(\"IPM5Cf\",[s_iMa,s_EJa]);\nvar s_kMa=s_p(\"PwBjD\");\nvar s_lMa=s_oj(\"bSyvdc\");\nvar s_mMa=s_p(\"eTpPGf\",[s_lMa]);\nvar s_nMa=s_p(\"jSAnzf\",[s_lMa]);\nvar s_oMa=s_p(\"SVdbhd\",[s_fk,s_hk,s_mj]);s_5d(s_oMa,\"RzzYnc\");\nvar s_pMa=s_p(\"E6D3r\",[s_mj]);\nvar s_qMa=s_p(\"qdE2Gf\",[s_iMa]);\nvar s_rMa=s_p(\"EkevXb\");\nvar s_sMa=s_p(\"A5yxJc\",[s_iMa]);\nvar s_tMa=s_p(\"FQFNbc\",[s_iMa]);\nvar s_uMa=s_p(\"JRg1He\",[s_kMa,s_iMa]);\nvar s_vMa=s_oj(\"b74Epb\");s_5d(s_vMa,\"kZ3O8b\");\nvar s_wMa=(0,s_oj)(\"ETNZLe\",[s_vMa]);\nvar s_xMa=(0,s_p)(\"x4odoe\",[s_vMa]);\nvar s_yMa=s_p(\"a22Dq\",[s_xk]);\nvar s_zMa=s_p(\"AmMrbc\",[s_Yi]);\nvar s_AMa=(0,s_p)(\"JNLxK\",[]);(0,s_5d)(s_AMa,\"kZ3O8b\");\nvar s_BMa=s_p(\"JEg5y\",[s_vMa]);\nvar s_CMa=s_p(\"KvWuUe\");s_5d(s_CMa,\"kZ3O8b\");\nvar s_DMa=(0,s_p)(\"iBEkdb\",[]);(0,s_5d)(s_DMa,\"kZ3O8b\");\nvar s_Wk=s_oj(\"GDeT4\");s_5d(s_Wk,\"kZ3O8b\");\nvar s_EMa=(0,s_p)(\"gqskt\",[s_kj,s_Wk]);\nvar s_FMa=(0,s_p)(\"uYYDNb\",[s_nj,s_Wk]);\nvar s_GMa=s_p(\"K36Nyc\");s_5d(s_GMa,\"kZ3O8b\");\nvar s_HMa=s_p(\"jX7wib\");s_5d(s_HMa,\"kZ3O8b\");\nvar s_IMa=s_p(\"X19OAf\");s_5d(s_IMa,\"kZ3O8b\");\nvar s_JMa=(0,s_p)(\"XsAdm\",[s_Wk]);\nvar s_KMa=s_p(\"Pcpxed\");s_5d(s_KMa,\"kZ3O8b\");\nvar s_LMa=s_p(\"ZPnv1d\");s_5d(s_LMa,\"kZ3O8b\");\nvar s_MMa=(0,s_p)(\"Nlc0Ff\",[s_wMa]);\nvar s_NMa=(0,s_p)(\"Bxx5Dd\",[s_Wk]);\nvar s_OMa=s_p(\"QlSpzf\",[s_Wk]);\nvar s_PMa=s_p(\"dR0r0b\",[s_Wk]);\nvar s_QMa=s_p(\"n8Yh4d\",[s_Wk]);\nvar s_RMa=(0,s_p)(\"op5dub\",[s_Wk]);\nvar s_SMa=s_p(\"BhgcCb\",[s_Wk]);\nvar s_TMa=s_p(\"GD1Gge\",[s_Wk]);\nvar s_UMa=s_p(\"oDwQ5\",[s_Wk]);\nvar s_VMa=s_p(\"m7Nbhe\",[s_Wk,s_hk]);\nvar s_WMa=s_p(\"pxOwq\",[s_nj]);s_5d(s_WMa,\"kZ3O8b\");\nvar s_XMa=s_p(\"SRqpxc\",[s_fk]);\nvar s_YMa=(0,s_p)(\"M7YTrc\",[s_Wk]);\nvar s_ZMa=s_p(\"H16a9b\");s_5d(s_ZMa,\"kZ3O8b\");\nvar s__Ma=s_p(\"bUnmpe\");s_5d(s__Ma,\"kZ3O8b\");\nvar s_0Ma=s_p(\"GBHbT\");s_5d(s_0Ma,\"kZ3O8b\");\nvar s_1Ma=(0,s_p)(\"IvTQ5d\",[s_Wk]);\nvar s_2Ma=(0,s_p)(\"ae8RUb\",[]);(0,s_5d)(s_2Ma,\"kZ3O8b\");\nvar s_3Ma=(0,s_p)(\"yursuf\",[s_vMa]);\nvar s_4Ma=s_p(\"b7bDbe\",[s_qk]);\nvar s_5Ma=s_p(\"gcv9Me\");\nvar s_6Ma=s_p(\"dxSDce\",[s_Wza]);\nvar s_7Ma=s_p(\"E9W1Ff\",[s_lk,s_uk]);\nvar s_8Ma=s_p(\"Dt5Lfd\");\nvar s_9Ma=s_p(\"e8Ezlf\");s_5d(s_9Ma,\"EWpSH\");\nvar s_$Ma=s_p(\"r5e7xc\",[s_uk]);\nvar s_aNa=s_p(\"nrb0Kc\");\nvar s_bNa=s_p(\"K6HGfd\",[s_Dxa]);\nvar s_cNa=s_p(\"TU9yFc\",[s_hk]);\nvar s_dNa=s_p(\"ejWK2\",[s_uk]);\nvar s_eNa=s_p(\"ttr9Pe\",[s_hk]);\nvar s_fNa=s_p(\"NvhiR\",[s_kk,s_jj]);\nvar s_gNa=(0,s_p)(\"bk1pEf\",[]);\nvar s_hNa=(0,s_p)(\"twm41e\",[s_gNa]);\nvar s_iNa=(0,s_p)(\"fxCJvb\",[]);\nvar s_jNa=s_p(\"u9YDDf\",[s_Yi]);\nvar s_kNa=s_p(\"MeIiV\");s_5d(s_kNa,\"kp9dqd\");\nvar s_lNa=s_p(\"jWdabd\");s_5d(s_lNa,\"kp9dqd\");\nvar s_mNa=s_p(\"ILbBec\",[s_jj]);\nvar s_nNa=s_p(\"cy8Ywf\",[s_lNa]);s_5d(s_nNa,\"unWMFe\");\nvar s_oNa=s_p(\"u9IERe\");s_5d(s_oNa,\"unWMFe\");\nvar s_pNa=s_p(\"AYL9f\");\nvar s_qNa=(0,s_p)(\"l5hxme\",[]);\nvar s_rNa=s_p(\"GjAMtf\",[s_lk,s_hk]);\nvar s_sNa=s_p(\"Bpl55c\",[s_rNa,s_lj]);\nvar s_tNa=s_p(\"NmjlCf\");\nvar s_uNa=(0,s_p)(\"VuhPlf\",[]);\nvar s_vNa=(0,s_p)(\"P4Yn2\",[]);\nvar s_wNa=(0,s_p)(\"ZPCede\",[s_vNa]);\nvar s_xNa=(0,s_p)(\"es75Cc\",[s_nj]);\nvar s_yNa=(0,s_p)(\"Vi0q0c\",[]);\nvar s_zNa=(0,s_p)(\"noRR8c\",[]);\nvar s_ANa=(0,s_p)(\"rmoQLe\",[s_vNa]);\nvar s_BNa=(0,s_p)(\"joUiNb\",[]);\nvar s_CNa=(0,s_p)(\"SzrEsc\",[]);\nvar s_DNa=(0,s_p)(\"apIqye\",[]);\nvar s_ENa=(0,s_p)(\"nMmM7d\",[]);\nvar s_FNa=(0,s_p)(\"KqnHMb\",[]);\nvar s_GNa=s_p(\"AVNWcf\");s_5d(s_GNa,\"EWpSH\");\nvar s_HNa=s_p(\"zRjSD\");s_5d(s_HNa,\"yIOwNd\");\nvar s_INa=s_p(\"WmXsYd\");s_5d(s_INa,\"EWpSH\");\nvar s_JNa=s_p(\"B91Hbf\",[s_jj]);s_5d(s_JNa,\"EWpSH\");\nvar s_KNa=s_p(\"My2wO\");\nvar s_LNa=s_p(\"Dg7Owe\");s_5d(s_LNa,\"EWpSH\");\nvar s_MNa=s_p(\"RLfved\");\nvar s_NNa=s_p(\"xFNBVd\");\nvar s_ONa=s_p(\"Lfq59c\");\nvar s_PNa=s_p(\"VaXoFf\",[s_mk]);\nvar s_QNa=s_p(\"PTcbkc\",[s_ONa]);\nvar s_RNa=s_p(\"zPGXGd\",[s_mk]);\nvar s_SNa=s_p(\"YPqPF\",[s_ONa]);\nvar s_TNa=s_p(\"xSgFod\",[s_ONa]);\nvar s_UNa=s_p(\"z3HgJb\");\nvar s_VNa=s_p(\"wKoBEe\",[s_UNa,s_ONa]);\nvar s_WNa=s_p(\"rKJkzb\",[s_mk]);\nvar s_XNa=s_p(\"Y7w7Nd\",[s_mk]);\nvar s_YNa=s_p(\"JANr5d\",[s_mk]);\nvar s_ZNa=s_p(\"Pisd7e\");\nvar s__Na=s_p(\"DBb2Ae\",[s_Gk]);\nvar s_0Na=s_p(\"ft1Yqe\",[s__Na,s_mk]);\nvar s_1Na=s_p(\"SFDt3c\");\nvar s_2Na=s_p(\"rP5G7b\");\nvar s_3Na=s_p(\"ZqGpj\",[s_nj,s_Dk]);\nvar s_4Na=s_p(\"mFBc2d\",[s_ONa]);\nvar s_5Na=s_p(\"tUGspb\");\nvar s_6Na=s_p(\"WDF08c\",[s_5Na,s_ONa]);\nvar s_7Na=s_p(\"NARzl\",[s_mk]);\nvar s_8Na=s_p(\"T1mBO\",[s_hk]);\nvar s_9Na=s_p(\"TFQy6b\");\nvar s_$Na=s_p(\"AmBVOb\");\nvar s_aOa=s_p(\"q4ycq\");s_5d(s_aOa,\"EWpSH\");\nvar s_bOa=s_p(\"TMo7De\");\nvar s_cOa=s_p(\"paqmJf\");\nvar s_dOa=s_p(\"LQEWbf\");s_5d(s_dOa,\"n2tcWb\");\nvar s_eOa=s_p(\"dLgSIc\");\nvar s_fOa=s_p(\"QwvZif\",[s_PBa,s_eOa,s_bOa]);s_5d(s_fOa,\"n2tcWb\");\nvar s_gOa=s_p(\"O64IIc\");s_5d(s_gOa,\"EWpSH\");s_5d(s_gOa,\"n2tcWb\");\nvar s_hOa=s_p(\"XUBfEf\",[s_hk]);s_5d(s_hOa,\"n2tcWb\");\nvar s_iOa=s_p(\"OIiiib\",[s_hOa]);s_5d(s_iOa,\"n2tcWb\");\nvar s_jOa=s_p(\"tQdBee\",[s_hk]);\nvar s_kOa=s_p(\"wMC7zc\");s_5d(s_kOa,\"n2tcWb\");\nvar s_lOa=s_p(\"Lifd1b\");s_5d(s_lOa,\"EWpSH\");\nvar s_mOa=s_p(\"TcVeVc\");\nvar s_Xk=s_p(\"DSdzLc\");\nvar s_nOa=s_p(\"wsywwd\",[s_mOa,s_Xk]);\nvar s_oOa=s_p(\"XXleof\",[s_mOa]);\nvar s_pOa=s_p(\"p4vwfe\",[s_Xk]);\nvar s_qOa=s_p(\"GfABwb\");\nvar s_rOa=s_p(\"BOwMX\",[s_Xk]);\nvar s_sOa=s_p(\"NTcESb\",[s_Xk]);\nvar s_tOa=s_p(\"HI26ec\",[s_Hk]);\nvar s_uOa=s_p(\"NUZjob\",[s_Xk]);\nvar s_vOa=s_p(\"O3IMbf\",[s_Xk]);\nvar s_wOa=s_p(\"prEjZ\",[s_Xk]);\nvar s_xOa=s_p(\"jqKoYe\",[s_Fk]);\nvar s_yOa=s_p(\"kVPTAf\",[s_Xk]);\nvar s_zOa=s_p(\"ZnRUxc\",[s_jk]);\nvar s_AOa=s_p(\"gR04Md\",[s_Xk]);\nvar s_BOa=s_p(\"PDmtuf\",[s_jk,s_Xk,s_pk]);\nvar s_COa=s_p(\"G8sZgb\",[s_Xk]);\nvar s_DOa=s_p(\"oPZrxd\",[s_Xk]);\nvar s_EOa=s_p(\"mgxkmb\",[s_Xk]);\nvar s_FOa=s_p(\"Hke6J\",[s_Xk]);\nvar s_GOa=s_p(\"w8rBFf\",[s_Xk]);\nvar s_HOa=s_p(\"jkLpjc\",[s_Xk]);\nvar s_IOa=s_p(\"FSXBrc\",[s_xra,s_Xk,s_jj]);\nvar s_JOa=s_p(\"cW84z\");\nvar s_KOa=s_p(\"iaNWHd\",[s_Xk]);\nvar s_LOa=s_p(\"aUbb6d\",[s_Fk,s_Xk]);\nvar s_MOa=s_p(\"h9uvEc\");\nvar s_NOa=s_p(\"CPYric\",[s_Xk]);\nvar s_OOa=s_oj(\"XeEXCd\");s_5d(s_OOa,\"EWpSH\");\nvar s_POa=s_p(\"jO52Md\",[s_OOa]);\nvar s_QOa=s_p(\"FCLIxf\");\nvar s_ROa=s_p(\"ANEKs\",[s_OOa,s_Xk,s_jj]);\nvar s_SOa=s_p(\"DwcEKe\",[s_Xk,s_jj]);\nvar s_TOa=s_p(\"hDJoIe\",[s_jj]);\nvar s_UOa=s_p(\"BN7Ghb\",[s_jj]);\nvar s_VOa=s_p(\"j8Sbze\",[s_UOa,s_mk,s_jj]);\nvar s_WOa=s_p(\"IKW4xc\",[s_Fk,s_mk]);\nvar s_XOa=s_p(\"hU40x\",[s_Ek,s_mk]);\nvar s_YOa=s_p(\"Qa5Wme\",[s_nk,s_mk,s_jj]);\nvar s_ZOa=s_p(\"aBz59\");\nvar s__Oa=s_p(\"S0mOb\",[s_jj]);\nvar s_0Oa=s_p(\"nBTzFe\",[s_Fk]);\nvar s_1Oa=s_p(\"aaP8i\",[s_mk,s_jj]);\nvar s_2Oa=s_p(\"qiwuSe\");\nvar s_3Oa=s_p(\"i78B2d\",[s_UOa,s_mk,s_Fk,s_2Oa,s_jj]);\nvar s_4Oa=s_p(\"F5bHDd\",[s_jj]);\nvar s_5Oa=s_p(\"FgFXR\",[s_lk,s_Xk]);\nvar s_6Oa=s_p(\"ojVenb\");s_5d(s_6Oa,\"EWpSH\");\nvar s_7Oa=s_p(\"PDgyjf\");\nvar s_8Oa=s_p(\"VbDQne\",[s_Xk]);\nvar s_9Oa=s_p(\"bTICjd\");\nvar s_$Oa=s_p(\"Ar3Cgd\");\nvar s_aPa=s_p(\"ogZL2e\",[s_Gk]);\nvar s_bPa=s_p(\"Qhsutf\",[s_aPa,s_Xk]);\nvar s_cPa=s_p(\"MAyKUc\",[s_aPa]);\nvar s_dPa=s_p(\"hxkEQc\",[s_mOa,s_Xk]);\nvar s_ePa=s_p(\"bhAVi\",[s_Xk]);\nvar s_fPa=s_p(\"Mm2ZFf\",[s_mk,s_xra,s_jj,s_Xk]);\nvar s_gPa=(0,s_p)(\"IBgNEe\",[]);\nvar s_hPa=(0,s_p)(\"BsUUsf\",[]);\nvar s_iPa=(0,s_p)(\"pTAmU\",[]);\nvar s_jPa=(0,s_p)(\"DnGOHd\",[s_hk]);\nvar s_kPa=(0,s_p)(\"F0SvAe\",[s_Yi]);\nvar s_lPa=(0,s_4d)(\"ywwmve\",\"SR8dse\");\nvar s_mPa=(0,s_p)(\"B5ptCc\",[s_lPa]);\nvar s_nPa=(0,s_p)(\"Lau6I\",[s_nj,s_pHa]);\nvar s_oPa=(0,s_p)(\"T6kL3\",[s_Yi]);\nvar s_pPa=(0,s_p)(\"CWUHr\",[]);\nvar s_qPa=(0,s_p)(\"nZi5x\",[]);\nvar s_rPa=(0,s_p)(\"Si1c6c\",[]);(0,s_5d)(s_rPa,\"EWpSH\");\nvar s_sPa=(0,s_p)(\"eLjrV\",[s_lPa]);\nvar s_tPa=(0,s_p)(\"MXURW\",[]);(0,s_5d)(s_tPa,\"ywwmve\");\nvar s_uPa=(0,s_p)(\"lTRVI\",[]);\nvar s_vPa=(0,s_p)(\"kszppf\",[s_qk]);\nvar s_Yk=s_p(\"As85jf\");\nvar s_wPa=(0,s_p)(\"wCz5\",[s_kj,s_Yk]);\nvar s_xPa=(0,s_p)(\"ccwNyf\",[]);\nvar s_yPa=(0,s_p)(\"T4eVZ\",[]);\nvar s_zPa=(0,s_p)(\"DFICRc\",[]);\nvar s_APa=(0,s_p)(\"uOnSC\",[s_Yk]);\nvar s_BPa=(0,s_p)(\"epVV3d\",[]);\nvar s_CPa=(0,s_p)(\"aTUAFc\",[]);\nvar s_DPa=(0,s_p)(\"lOkhyc\",[s_kj]);\nvar s_EPa=(0,s_p)(\"XjDo2\",[s_Yk]);\nvar s_FPa=(0,s_p)(\"gyrTae\",[]);\nvar s_GPa=(0,s_p)(\"ZoqShd\",[s_zk]);\nvar s_HPa=(0,s_p)(\"EdfmOe\",[]);\nvar s_IPa=(0,s_p)(\"ljk1xb\",[]);\nvar s_JPa=(0,s_p)(\"BGr4gc\",[]);\nvar s_KPa=(0,s_p)(\"mPlANb\",[]);\nvar s_LPa=s_p(\"hFORTd\",[s_Yk]);\nvar s_MPa=s_p(\"T3hm2c\",[s_Yk]);\nvar s_NPa=s_p(\"zQwz4c\",[s_Yk]);\nvar s_OPa=s_p(\"mFpvX\",[s_Yk]);\nvar s_PPa=s_p(\"tUtDdd\",[s_Yk]);\nvar s_QPa=s_p(\"pbJjHe\",[s_Fk]);\nvar s_RPa=s_p(\"RuPSq\",[s_Yk]);\nvar s_SPa=s_p(\"BP3dDe\",[s_jk,s_Yk,s_pk]);\nvar s_TPa=s_p(\"omO19c\",[s_Yk]);\nvar s_UPa=s_p(\"ZU7JX\",[s_Yk]);\nvar s_VPa=s_p(\"ZMjqJb\",[s_xra,s_Yk]);\nvar s_WPa=s_p(\"fBqvOc\");\nvar s_XPa=s_p(\"HDUJff\",[s_Yk]);\nvar s_YPa=s_p(\"eHfICd\",[s_Fk,s_Yk]);\nvar s_ZPa=s_p(\"Uf7IOd\",[s_lk,s_Yk]);\nvar s__Pa=s_p(\"o13s8c\");s_5d(s__Pa,\"EWpSH\");\nvar s_0Pa=s_p(\"OzjAp\",[s_Yk]);\nvar s_1Pa=s_p(\"qFY3Zd\");\nvar s_2Pa=s_p(\"CAfAb\");\nvar s_3Pa=s_p(\"WNhxK\",[s_nk,s_Yk]);s_5d(s_3Pa,\"QeFJvf\");\nvar s_4Pa=s_p(\"C8TpOc\",[s_Ik]);\nvar s_5Pa=s_p(\"tKG4Jb\");s_5d(s_5Pa,\"HLrync\");\nvar s_6Pa=s_p(\"TH61qb\");\nvar s_7Pa=s_p(\"q9gayc\",[s_6Pa]);\nvar s_8Pa=s_p(\"Mdproe\");s_5d(s_8Pa,\"HLrync\");\nvar s_9Pa=s_p(\"oBdAyf\",[s_6Pa]);\nvar s_$Pa=s_p(\"K58Pac\",[s_Ik]);\nvar s_aQa=s_p(\"mBTFIb\",[s_Ik]);\nvar s_bQa=s_p(\"K5btqe\");s_5d(s_bQa,\"EWpSH\");\nvar s_cQa=s_p(\"PwUiBe\",[s_Ik]);\nvar s_dQa=s_4d(\"qCSYWe\",\"NSEoX\",\"TrYr1d\",s_kra);\nvar s_eQa=s_p(\"mdR7q\",[s_uj,s_jra,s_dQa]);\nvar s_fQa=(0,s_p)(\"JdHqHe\",[s_eQa,s_jj,s_vk]);\nvar s_gQa=(0,s_p)(\"N5Hhic\",[s_kj]);\nvar s_hQa=(0,s_p)(\"j9x7\",[s_gQa,s_fQa,s_ck,s_7d]);\nvar s_iQa=s_p(\"uDnXce\",[s_zk]);\nvar s_jQa=s_p(\"FiQXkc\",[s_rk]);\nvar s_kQa=s_p(\"asMqIe\");\nvar s_lQa=s_p(\"MTV2Lb\",[s_Yza]);\nvar s_mQa=s_p(\"N8v4dc\",[s_hk]);\nvar s_nQa=s_p(\"vqHyhf\");s_5d(s_nQa,\"GGNOxc\");\nvar s_oQa=s_p(\"E19wJb\",[s_nQa]);s_5d(s_oQa,\"EWpSH\");\nvar s_pQa=s_p(\"hFvNdd\");\nvar s_qQa=s_p(\"mLbPid\",[s_mk,s_kj]);\nvar s_rQa=s_p(\"HLA4pe\");s_5d(s_rQa,\"EWpSH\");\nvar s_sQa=s_p(\"wRWJre\",[s_hk]);\nvar s_tQa=s_p(\"ABJeBb\");\nvar s_uQa=s_p(\"L3vX2d\");\nvar s_vQa=s_p(\"KWMuje\");\nvar s_wQa=s_p(\"V23Ql\",[s_vQa,s_uQa,s_nj]);\nvar s_xQa=s_p(\"OPwjEf\",[s_wQa]);\nvar s_yQa=s_p(\"DLXbre\",[s_jj]);\nvar s_zQa=s_p(\"GxdFsd\",[s_jj]);\nvar s_AQa=s_p(\"eAZCyd\",[s_jj,s_nHa]);s_5d(s_AQa,\"wjCvwf\");\nvar s_BQa=s_p(\"PHGyDe\",[s_kHa,s_jj,s_nHa]);s_5d(s_BQa,\"wjCvwf\");\nvar s_CQa=s_p(\"NEgNEc\");s_5d(s_CQa,\"EWpSH\");\nvar s_DQa=s_p(\"H1qM6e\");\nvar s_EQa=s_p(\"RxM2dd\");s_5d(s_EQa,\"EWpSH\");\nvar s_FQa=s_p(\"k3QGad\",[s_lk]);\nvar s_GQa=s_p(\"mVTIzd\",[s_lk,s_hHa]);\nvar s_HQa=s_p(\"VmMMxf\",[s_kHa]);\nvar s_IQa=s_p(\"nqqEMe\");s_5d(s_IQa,\"EWpSH\");\nvar s_JQa=s_p(\"Vx5IJf\");\nvar s_KQa=s_p(\"m1prQ\",[s_JQa,s_mHa]);\nvar s_LQa=s_p(\"V3qnSe\");\nvar s_MQa=s_p(\"kS2A3\",[s_Fk]);\nvar s_NQa=s_p(\"aTjFAd\",[s_UBa]);\nvar s_OQa=s_p(\"lyd66e\",[s_MQa]);\nvar s_PQa=s_p(\"kAMHv\");\nvar s_QQa=s_p(\"aJmkEf\",[s_PQa,s_kj,s_jya]);\nvar s_RQa=s_p(\"R4Mcac\",[s_2Ia]);\nvar s_SQa=s_p(\"C7Trqe\",[s_jj]);\nvar s_TQa=s_p(\"v53TI\");\nvar s_UQa=s_p(\"AmqIaf\");\nvar s_VQa=s_oj(\"TJcQAd\");\nvar s_WQa=s_p(\"HlFO5d\",[s_VQa,s_UQa]);\nvar s_XQa=s_oj(\"kvg7Gf\");\nvar s_YQa=s_p(\"lNa1he\");\nvar s_ZQa=s_p(\"ZaH6mf\",[s_YQa,s_XQa]);\nvar s__Qa=s_p(\"NcmxKb\");\nvar s_0Qa=s_p(\"zMJ6N\",[s_VQa,s_UQa,s__Qa]);\nvar s_1Qa=s_p(\"LzEVvc\",[s_VQa,s_UQa]);\nvar s_2Qa=s_p(\"ldu6He\",[s_XQa]);\nvar s_3Qa=s_p(\"fs72be\",[s_XQa]);\nvar s_4Qa=s_p(\"YXn2we\");\nvar s_5Qa=s_p(\"o3NH0d\",[s_YQa,s_XQa]);\nvar s_6Qa=s_p(\"eAbOR\",[s_VQa,s_UQa]);\nvar s_7Qa=s_p(\"OsHgbe\",[s_kj,s_Uk]);\nvar s_8Qa=s_p(\"oCZdcb\");\nvar s_9Qa=s_p(\"LW00Jb\",[s_5Qa,s_ZQa,s_2Qa,s_3Qa,s_8Qa,s_UQa,s__Qa,s_kj,s_4Qa,s_7Qa]);\nvar s_$Qa=s_p(\"Ox3S5c\",[s_9Qa,s_Fk]);\nvar s_aRa=s_p(\"xapk4d\",[s_VQa,s_UQa,s_4Qa]);\nvar s_bRa=s_p(\"uOKz0e\",[s_jj,s_ij]);\nvar s_cRa=s_p(\"LV3ZUe\",[s_jj]);\nvar s_dRa=s_p(\"ZLaJ6e\",[s_jj]);\nvar s_eRa=s_p(\"S7ZBtb\");\nvar s_fRa=s_p(\"YGHuMe\",[s_6Ha,s_jj]);\nvar s_gRa=s_p(\"Y2fhUb\",[s_eRa,s_2Ia,s_jj]);\nvar s_hRa=s_p(\"gnrGJd\",[s_ik,s_jj]);\nvar s_iRa=s_p(\"NwCOOb\",[s_qk]);\nvar s_jRa=s_p(\"ijcShf\",[s_Gk]);\nvar s_kRa=s_p(\"c8zzpb\",[s_nHa,s_nj]);\nvar s_lRa=s_p(\"LCQtj\",[s_cIa]);\nvar s_mRa=(0,s_p)(\"xfmZMb\",[]);\nvar s_nRa=s_p(\"d2p3q\");s_5d(s_nRa,\"unWMFe\");\nvar s_oRa=s_p(\"TXShcb\",[s_kj]);\nvar s_pRa=s_p(\"qgy6Ue\",[s_oRa]);\nvar s_qRa=s_p(\"lSQh9e\",[s_1Ba,s_aCa,s_oRa]);\nvar s_rRa=s_p(\"vvvZqd\");\nvar s_sRa=(0,s_4d)(\"olUogb\",\"k67KJb\");\nvar s_tRa=(0,s_p)(\"pR4Xeb\",[]);\nvar s_uRa=(0,s_p)(\"qA3xZc\",[s_sRa,s_tRa]);\nvar s_vRa=(0,s_p)(\"Vi11bf\",[]);(0,s_5d)(s_vRa,\"olUogb\");\nvar s_wRa=(0,s_p)(\"qurMKb\",[s_vRa]);(0,s_5d)(s_wRa,\"olUogb\");\nvar s_xRa=s_p(\"Q05Reb\",[s_Yi]);\nvar s_yRa=s_p(\"Mlvjx\",[s_xRa]);\nvar s_zRa=(0,s_p)(\"WklB4\",[s_hk]);\nvar s_ARa=(0,s_p)(\"eObRb\",[]);\nvar s_BRa=s_p(\"KvXypf\");\nvar s_CRa=s_p(\"Velil\",[s_ik,s_BRa,s_qk]);s_5d(s_CRa,\"kDeaG\");s_5d(s_CRa,\"QeFJvf\");\nvar s_DRa=s_p(\"ifXnDb\");s_5d(s_DRa,\"QeFJvf\");\nvar s_ERa=s_p(\"whSHRe\",[s_mHa]);\nvar s_FRa=s_p(\"uMWWr\",[s_mHa]);\nvar s_GRa=s_p(\"oIrKBf\",[s_DRa]);s_5d(s_GRa,\"rwf7M\");\nvar s_HRa=s_p(\"BTpOp\",[s_BRa]);\nvar s_IRa=s_p(\"N6kvlc\",[s_PBa]);\nvar s_JRa=s_p(\"dGdUcd\");s_5d(s_JRa,\"PzW59d\");\nvar s_KRa=s_p(\"FhJW4\",[s_lk]);\nvar s_LRa=s_p(\"OTexwe\");\nvar s_MRa=s_p(\"kLz8jb\",[s_LRa]);\nvar s_NRa=s_p(\"l17Pib\");\nvar s_ORa=s_p(\"hmbe\");\nvar s_PRa=s_p(\"Eo895b\");\nvar s_QRa=s_p(\"DgrTdb\",[s_ORa,s_PRa]);\nvar s_RRa=s_p(\"PaQmsc\");\nvar s_SRa=s_p(\"MctPse\",[s_Yi]);\nvar s_TRa=s_p(\"qyP7ze\",[s_6Ha,s_SRa,s_jj,s_RRa]);\nvar s_URa=s_p(\"RzHXm\",[s_ORa,s_PRa]);\nvar s_VRa=s_p(\"dP0AWc\");\nvar s_WRa=s_p(\"eNUx5e\",[s_VRa,s_kj]);\nvar s_XRa=s_p(\"glL2uc\",[s_VRa]);\nvar s_YRa=s_p(\"vRzebb\",[s_VRa,s_kj]);\nvar s_ZRa=s_p(\"y4tbAc\",[s_Yi]);\nvar s__Ra=s_p(\"kV0Ml\");\nvar s_0Ra=s_p(\"yq1c1c\");\nvar s_1Ra=s_p(\"KfrIg\");\nvar s_2Ra=s_p(\"O6aSj\",[s_1Ra]);\nvar s_3Ra=s_p(\"tZ4lJd\");\nvar s_4Ra=s_p(\"TyeZkf\",[s_qIa]);\nvar s_5Ra=s_p(\"NMW82\");\nvar s_Zk=s_p(\"UHGBUd\",[s_5Ra]);\nvar s_6Ra=s_oj(\"dfLvPe\",[s_Zk]);\nvar s_7Ra=s_p(\"z6WlHe\");\nvar s_8Ra=s_p(\"i9Eyjc\");\nvar s_9Ra=s_p(\"P54vbc\",[s_VBa,s_6Ra,s_8Ra,s_7Ra]);\nvar s_$Ra=s_p(\"n4fFXc\",[s_Fk,s_6Ra,s_Zk]);\nvar s_aSa=s_p(\"nq8rCd\");\nvar s_bSa=s_p(\"XAlsMd\",[s_mk,s_qIa,s_aSa]);\nvar s_cSa=s_p(\"gygEte\",[s_mk,s_qIa,s_aSa]);\nvar s_dSa=s_p(\"SZpKMc\",[s_qIa,s_aSa]);\nvar s_eSa=s_p(\"DadwQc\",[s_dSa,s_8Ra,s_7Ra]);\nvar s_fSa=s_p(\"xhCRm\",[s_$j,s_8Ra,s_7Ra]);\nvar s_gSa=s_p(\"JoG5hf\",[s_fSa,s_7d]);\nvar s_hSa=s_p(\"Rw0fde\",[s_Fk,s_dSa]);\nvar s_iSa=s_p(\"j2sOLc\",[s_aSa,s_Zk]);\nvar s_jSa=s_p(\"LKcFyb\",[s_iSa,s_8Ra,s_7Ra]);\nvar s_kSa=s_p(\"fH1cqc\",[s_$j]);\nvar s_lSa=s_p(\"AHx2yf\",[s_iSa]);\nvar s_mSa=s_p(\"DHU1hc\",[s_aSa,s_5Ra]);\nvar s_nSa=s_p(\"WEaa2c\",[s_EGa]);\nvar s_oSa=s_p(\"QlTcaf\",[s_VBa,s_Zk,s_nSa]);\nvar s_pSa=s_p(\"ZMFHEe\",[s_Fk,s_Zk,s_nSa]);\nvar s_qSa=s_p(\"xaANj\",[s_qIa,s_Zk,s_aSa,s_5Ra]);\nvar s_rSa=s_p(\"GCT4Sb\",[s_Zk]);\nvar s_sSa=s_p(\"QENvUc\",[s_nj,s_Zk]);\nvar s_tSa=s_p(\"aLeYpb\",[s_aSa,s_5Ra]);\nvar s_uSa=s_oj(\"jSLiR\",[s_Vk]);\nvar s_vSa=s_p(\"tY2yyd\",[s_rJa,s_uSa,s_Vk,s_ik]);\nvar s_wSa=s_p(\"Z9xZmf\",[s_uSa]);\nvar s_xSa=s_p(\"SyBr9\",[s_Vk]);\nvar s_ySa=s_p(\"F8SyLd\",[s_qJa,s_Vk]);\nvar s_zSa=s_p(\"CU1Xke\",[s_qJa]);\nvar s_ASa=s_p(\"xw6sfe\",[s_kj]);\nvar s_BSa=s_p(\"SdJnAf\",[s_ASa]);\nvar s_CSa=s_p(\"cRpPXe\",[s_ASa]);\nvar s_DSa=s_p(\"zp7IW\",[s_ASa]);\nvar s_ESa=s_p(\"slrlg\",[s_kj,s_Uk]);\nvar s_FSa=s_p(\"B89Tfd\",[s_pJa]);\nvar s_GSa=s_p(\"JOVvR\",[s_mJa]);\nvar s_HSa=s_p(\"oK3j1e\");\nvar s_ISa=s_p(\"Jwkr9b\",[s_nj]);\nvar s_JSa=(0,s_p)(\"kDMZqd\",[]);\nvar s_KSa=s_p(\"Exwm7e\",[s_kj]);s_5d(s_KSa,\"Bz9MXd\");\nvar s_LSa=s_4d(\"Bz9MXd\",\"l7Kixb\");\nvar s_MSa=s_p(\"uRXYrd\",[s_LSa]);\nvar s_NSa=s_p(\"Vc57md\",[s_MSa]);\nvar s_OSa=s_p(\"g9lqrc\",[s_NSa,s_KSa]);\nvar s_PSa=s_p(\"p5Gp2\");\nvar s_QSa=s_p(\"en6x9c\",[s_PSa]);\nvar s_RSa=s_p(\"JBWzce\",[s_QSa]);\nvar s_SSa=s_p(\"OH89Bc\",[s_QSa]);\nvar s_TSa=s_p(\"R3VaBd\",[s_PSa]);\nvar s_USa=s_p(\"bM5pFb\");\nvar s_VSa=s_p(\"zGTuGf\",[s_TSa]);\nvar s_WSa=s_p(\"Pt3gL\",[s_qk]);\nvar s_XSa=s_p(\"Mp6lKb\",[s_jj]);s_5d(s_XSa,\"EWpSH\");\nvar s_YSa=s_p(\"YdBdue\",[s_jj]);\nvar s_ZSa=s_p(\"QkJh3b\");\nvar s__Sa=s_p(\"cAEMKc\",[s_ZSa]);\nvar s_0Sa=s_p(\"q7VKCb\",[s__Sa]);\nvar s_1Sa=s_p(\"YfpOTe\",[s__Sa]);\nvar s_2Sa=s_p(\"jrGGre\");\nvar s_3Sa=s_p(\"h0mFed\",[s_2Sa]);\nvar s_4Sa=s_p(\"xthPIb\",[s_2Sa]);\nvar s_5Sa=s_p(\"g239D\",[s_2Sa]);\nvar s_6Sa=s_p(\"FYmrYb\",[s_ok,s_jj]);\nvar s_7Sa=s_p(\"ymviC\");\nvar s_8Sa=s_p(\"b4srde\",[s_7Sa]);\nvar s_9Sa=s_p(\"xcsZbb\");s_5d(s_9Sa,\"PzW59d\");\nvar s_$Sa=s_p(\"Wd7zTb\");s_5d(s_$Sa,\"PzW59d\");\nvar s_aTa=s_p(\"jc1zfb\",[s_7Sa]);\nvar s_bTa=s_p(\"g2kIHd\");\nvar s_cTa=s_p(\"NvezA\");\nvar s_dTa=s_p(\"aKmp0d\",[s_kj]);\nvar s_eTa=s_p(\"I89YBd\",[s_dTa]);\nvar s_fTa=s_p(\"UDkC8c\");s_5d(s_fTa,\"EWpSH\");\nvar s_gTa=s_p(\"myomPd\");\nvar s_hTa=s_p(\"dWsYtd\");\nvar s_iTa=s_p(\"KIZGM\");\nvar s_jTa=s_p(\"MIgmof\");\nvar s_kTa=s_p(\"j2w6Hb\");\nvar s_lTa=s_p(\"MnCoi\");\nvar s_mTa=s_p(\"B82lxb\");\nvar s_nTa=s_p(\"Rhzyp\",[s_Gk]);\nvar s_oTa=s_p(\"c2MMLe\");\nvar s_pTa=s_p(\"CFnhme\",[s_oTa,s_VBa]);\nvar s_qTa=s_p(\"rAUE6\");s_5d(s_qTa,\"EWpSH\");\nvar s_rTa=s_p(\"qgWbZc\",[s_Gk,s_PBa]);\nvar s_sTa=s_p(\"J1xNHb\");s_5d(s_sTa,\"QLtTDc\");\nvar s_tTa=s_p(\"swyFUc\");\nvar s_uTa=s_p(\"YTGr8\");\nvar s_vTa=s_p(\"k2PLbb\");\nvar s_wTa=s_p(\"uCpAM\");\nvar s_xTa=s_p(\"QxauYc\",[s_wTa,s_vTa]);s_5d(s_xTa,\"Nc3gtc\");\nvar s_yTa=s_p(\"BJD83\",[s_mk,s_qza,s_jj]);\nvar s_zTa=s_p(\"Ejf62c\");\nvar s_ATa=s_p(\"fd1fD\");\nvar s_BTa=s_p(\"fdXI1e\");s_5d(s_BTa,\"fV8jzc\");\nvar s_CTa=s_p(\"wPAShb\",[s_GIa]);\nvar s_DTa=s_p(\"dwPJ7c\",[s_zTa,s_CTa,s_ATa,s_BTa,s_Ak]);\nvar s_ETa=s_p(\"OREnIb\");\nvar s_FTa=s_p(\"dkPhQ\",[s_kk,s_ETa]);\nvar s_GTa=s_p(\"olrKvd\",[s_jj]);\nvar s_HTa=s_p(\"RMBEHd\",[s_ETa]);\nvar s_ITa=s_p(\"XArgKb\",[s_ETa]);\nvar s_JTa=s_p(\"cj5ZPb\",[s_jj]);\nvar s_KTa=s_p(\"nwwV5d\",[s_jj]);\nvar s_LTa=s_p(\"cB7BLb\",[s_gk]);\nvar s_MTa=s_p(\"A5Byo\");s_5d(s_MTa,\"EWpSH\");\nvar s_NTa=s_p(\"EqUOw\");s_5d(s_NTa,\"PzW59d\");\nvar s_OTa=s_oj(\"vNOm9e\");\nvar s_PTa=s_p(\"GMVRcf\");\nvar s_QTa=s_p(\"G1dV3e\",[s_Hk,s_Ek,s_OTa,s_PTa]);\nvar s_RTa=s_p(\"cBryr\",[s_Hk,s_OTa]);\nvar s_STa=s_p(\"qxjRvd\");\nvar s_TTa=s_p(\"nTQQld\",[s_Hk,s_Ek,s_STa,s_OTa,s_PTa]);\nvar s_UTa=s_p(\"YKr9ae\",[s_Hk,s_Ek,s_STa,s_OTa,s_PTa]);\nvar s_VTa=s_p(\"xHiaUe\",[s_TTa,s_UTa]);\nvar s_WTa=s_p(\"ayM9Jf\",[s_Hk,s_OTa]);\nvar s_XTa=s_p(\"Yma7vd\");\nvar s_YTa=s_p(\"no21uc\",[s_jj]);\nvar s_ZTa=s_p(\"Lcurfe\");\nvar s__Ta=s_p(\"V3Lwn\",[s_ZTa,s_mk,s_STa]);\nvar s_0Ta=s_p(\"DqS0qb\");s_5d(s_0Ta,\"EWpSH\");\nvar s_1Ta=s_p(\"iFZcxf\");\nvar s_2Ta=s_p(\"YVhfm\");\nvar s_3Ta=s_p(\"DPxQNe\",[s_kj,s_Uk,s_ik]);\nvar s_4Ta=s_p(\"SPVq7d\",[s_mHa]);\nvar s_5Ta=s_p(\"I5Flqd\",[s_oHa]);\nvar s_6Ta=s_p(\"TdUNyc\",[s_mHa]);\nvar s_7Ta=s_p(\"sVzAj\");\nvar s_8Ta=(0,s_p)(\"ueyPK\",[]);(0,s_5d)(s_8Ta,\"gTDu7\");\nvar s_9Ta=(0,s_4d)(\"gTDu7\",\"kCQyJ\",void 0,s_8Ta);\nvar s_$Ta=s_p(\"raXkX\",[s_9Ta]);\nvar s_aUa=s_p(\"HNGDVc\",[s_$Ta]);\nvar s_bUa=s_p(\"UXAFO\",[s_$Ta,s_7Ta]);\nvar s_cUa=s_p(\"Um7G9\");s_5d(s_cUa,\"PzW59d\");\nvar s_dUa=s_p(\"pbSA0c\",[s_Ek]);\nvar s_eUa=s_p(\"b0Wkhb\");\nvar s_fUa=s_p(\"IFfawc\",[s_kk]);\nvar s_gUa=s_p(\"abyII\");\nvar s_hUa=s_p(\"QhoyLd\");s_5d(s_hUa,\"eTktbf\");s_5d(s_hUa,\"hX33Kc\");\nvar s_iUa=s_p(\"osdWGf\",[s_nj]);\nvar s_jUa=s_p(\"nPaQu\");\nvar s_kUa=s_p(\"HX2tLd\");\nvar s_lUa=s_p(\"Tlm7dd\");s_5d(s_lUa,\"EWpSH\");\nvar s_mUa=s_p(\"X0Rjpf\");s_5d(s_mUa,\"EWpSH\");\nvar s_nUa=s_p(\"Qkf99b\",[s_lk]);s_5d(s_nUa,\"R5nmV\");s_5d(s_nUa,\"cssAre\");\nvar s_oUa=s_p(\"qlogIf\");s_5d(s_oUa,\"EWpSH\");\nvar s_pUa=s_p(\"B5D1Bb\",[s_bHa,s_oHa,s_mHa,s_qHa]);\nvar s_qUa=s_p(\"K4k1Xc\");\nvar s_rUa=s_p(\"HMkC7b\",[s_kj]);\nvar s_sUa=s_p(\"peG5\");s_5d(s_sUa,\"DnoRlb\");\nvar s_tUa=s_p(\"etGP4c\");s_5d(s_tUa,\"DnoRlb\");\nvar s_uUa=s_p(\"ZYZddd\");s_5d(s_uUa,\"DnoRlb\");\nvar s_vUa=s_p(\"SrMpob\",[s_sUa,s_tUa,s_uUa]);s_5d(s_vUa,\"ZpsAnf\");s_5d(s_vUa,\"tIYTvb\");\nvar s_wUa=s_p(\"jH6iYe\",[s_lk]);\nvar s_xUa=s_p(\"B8bawb\");s_5d(s_xUa,\"d27SQe\");\nvar s_yUa=s_p(\"AGvoic\",[s_lk]);s_5d(s_yUa,\"d27SQe\");\nvar s_zUa=s_p(\"me1DKb\");s_5d(s_zUa,\"d27SQe\");\nvar s_AUa=s_p(\"JtlLAe\");s_5d(s_AUa,\"d27SQe\");\nvar s_BUa=s_p(\"J4ga1b\");\nvar s_CUa=s_p(\"IWNHrf\");s_5d(s_CUa,\"R9wyf\");\nvar s_DUa=s_p(\"MUIyRd\",[s_3Aa,s_kUa]);s_5d(s_DUa,\"R9wyf\");\nvar s_EUa=s_p(\"fREC7d\",[s_3Aa]);s_5d(s_EUa,\"R9wyf\");\nvar s_FUa=s_p(\"epYOx\",[s_Ik]);\nvar s_GUa=(0,s_p)(\"ZaKEod\",[]);\nvar s_HUa=s_p(\"JFDVZb\",[s_kj]);\nvar s_IUa=s_p(\"Z5rulc\",[s_jj]);\nvar s_JUa=(0,s_p)(\"g8U7m\",[s_hk]);\nvar s__k=(0,s_p)(\"Vx83ld\",[s_hk]);\nvar s_KUa=(0,s_oj)(\"JK9Hke\",[s__k]);(0,s_5d)(s_KUa,\"ZNyLTe\");\nvar s_LUa=(0,s_p)(\"wHVv2\",[s__k]);(0,s_5d)(s_LUa,\"dwQGO\");\nvar s_MUa=(0,s_p)(\"B6IIM\",[]);\nvar s_NUa=(0,s_p)(\"v9zEA\",[s__k]);(0,s_5d)(s_NUa,\"EWpSH\");\nvar s_OUa=(0,s_p)(\"rhKEA\",[s__k]);\nvar s_PUa=(0,s_p)(\"mmM1Gd\",[s__k,s_KUa]);(0,s_5d)(s_PUa,\"EWpSH\");\nvar s_QUa=(0,s_p)(\"PoZNjd\",[]);\nvar s_RUa=(0,s_p)(\"X4jGpc\",[s__k]);(0,s_5d)(s_RUa,\"EWpSH\");\nvar s_SUa=(0,s_p)(\"zVG1vd\",[s_Yi]);\nvar s_TUa=(0,s_p)(\"QVdqJf\",[s_SUa,s_RJa,s__k]);\nvar s_UUa=(0,s_p)(\"lWCT0d\",[s_KUa]);\nvar s_VUa=(0,s_p)(\"Ec1q1d\",[s__k]);\nvar s_WUa=(0,s_p)(\"MYVKgc\",[s__k]);(0,s_5d)(s_WUa,\"EWpSH\");\nvar s_XUa=(0,s_p)(\"UdQZRc\",[]);\nvar s_YUa=(0,s_p)(\"mmqRJf\",[]);\nvar s_ZUa=(0,s_p)(\"OjSoHf\",[s_jj,s_ik,s_YUa]);\nvar s__Ua=(0,s_p)(\"BJFXBe\",[]);\nvar s_0Ua=(0,s_p)(\"QiACuf\",[]);(0,s_5d)(s_0Ua,\"EWpSH\");\nvar s_1Ua=s_p(\"C0moIb\",[s_pk]);\nvar s_2Ua=s_p(\"qXDxM\");\nvar s_3Ua=s_p(\"DllUJc\");\nvar s_4Ua=s_p(\"fjZFbc\");s_5d(s_4Ua,\"yIOwNd\");\nvar s_5Ua=s_p(\"OQwtje\");\nvar s_6Ua=s_p(\"UPWGPc\",[s_HIa]);\nvar s_7Ua=s_p(\"g3PTRd\",[s_EIa,s_nj,s_pk,s_gk,s_nza]);\nvar s_8Ua=s_p(\"sTJdCd\",[s_lj]);\nvar s_9Ua=s_p(\"OPoDEf\",[s_Ik]);\nvar s_$Ua=(0,s_p)(\"oA4qS\",[s_nza]);\nvar s_aVa=s_p(\"QC6lPe\",[s_nj]);\nvar s_bVa=s_p(\"INSvue\",[s_hk]);\nvar s_cVa=s_p(\"HuszEb\",[s_EIa]);\nvar s_dVa=s_p(\"ZWpwib\",[s_EIa]);s_5d(s_dVa,\"EWpSH\");\nvar s_eVa=s_p(\"zM30k\");\nvar s_fVa=s_p(\"tDevHe\",[s_eVa]);\nvar s_gVa=s_p(\"we2Ghd\");\nvar s_hVa=s_p(\"ogJHXb\");\nvar s_iVa=s_p(\"EmnwVe\");\nvar s_jVa=s_p(\"oEhtqd\",[s_eVa]);\nvar s_kVa=s_p(\"zwivJe\");\nvar s_lVa=s_p(\"AY0eub\");\nvar s_mVa=s_p(\"Et6nrb\",[s_eVa]);\nvar s_nVa=s_p(\"pOAbs\");\nvar s_oVa=s_p(\"RbGNsc\",[s_Gk]);\nvar s_pVa=(0,s_p)(\"Xn3bq\",[]);\nvar s_qVa=s_p(\"DbVf6e\",[s_jj]);\nvar s_rVa=s_p(\"b95M9d\");s_5d(s_rVa,\"HRtXvd\");\nvar s_sVa=s_p(\"L4PDP\");s_5d(s_sVa,\"HRtXvd\");\nvar s_tVa=s_p(\"I4up2\",[s_kj]);\nvar s_uVa=(0,s_p)(\"rb4QZd\",[]);\nvar s_vVa=s_p(\"S5iT0e\");\nvar s_wVa=s_p(\"pabWld\",[s_pk]);\nvar s_xVa=s_p(\"lGZN8b\",[s_hk]);\nvar s_yVa=s_p(\"zeW0mb\",[s_nk]);\nvar s_zVa=s_p(\"ZmWn8d\",[s_qVa]);\nvar s_AVa=s_p(\"bsZIlc\");\nvar s_BVa=s_p(\"LBvF4\");\nvar s_CVa=s_p(\"zhya9d\");\nvar s_DVa=s_p(\"G9bd6c\");\nvar s_EVa=s_p(\"aFEBNd\");\nvar s_FVa=s_p(\"wemb6d\");s_5d(s_FVa,\"HRtXvd\");\nvar s_GVa=s_p(\"qmHgTd\");\nvar s_HVa=s_p(\"MQjT2c\");\nvar s_IVa=s_p(\"DQ8OVb\");s_5d(s_IVa,\"iQQxhf\");\nvar s_JVa=s_p(\"AIWNmf\");\nvar s_KVa=s_p(\"ThULI\");\nvar s_LVa=s_p(\"tEK1pf\");\nvar s_MVa=s_p(\"d0KLQ\");\nvar s_NVa=s_p(\"l3jdcf\",[s_6Ba]);\nvar s_OVa=s_p(\"npxI8e\");\nvar s_PVa=s_p(\"MlPvHd\");s_5d(s_PVa,\"HRtXvd\");\nvar s_QVa=s_p(\"S6DXKd\");s_5d(s_QVa,\"HRtXvd\");\nvar s_RVa=s_p(\"B4EFLd\");s_5d(s_RVa,\"HRtXvd\");\nvar s_SVa=s_p(\"juvzBc\",[s_hk]);s_5d(s_SVa,\"gzWfmc\");\nvar s_TVa=s_p(\"xnftd\",[s_Ek]);\nvar s_UVa=s_p(\"zGYCD\",[s_TVa]);\nvar s_VVa=s_p(\"qsnSxf\");\nvar s_WVa=s_p(\"oC2CHe\");\nvar s_XVa=s_p(\"qGKRze\");\nvar s_YVa=s_p(\"QhKwbc\");\nvar s_ZVa=s_p(\"zNQQEb\");\nvar s__Va=s_p(\"gRyeCb\",[s_Ck]);\nvar s_0Va=s_p(\"HWNcVc\",[s_jj]);\nvar s_1Va=s_p(\"fVcO8e\");\nvar s_2Va=s_p(\"Rdw7nf\");s_5d(s_2Va,\"eTktbf\");s_5d(s_2Va,\"hX33Kc\");\nvar s_3Va=s_p(\"zWFZ6\");\nvar s_4Va=s_p(\"em7N3b\");\nvar s_5Va=s_p(\"nAvsmc\");s_5d(s_5Va,\"EWpSH\");\nvar s_6Va=s_p(\"N334Nd\");\nvar s_7Va=s_p(\"RXaBU\",[s_hk]);\nvar s_8Va=s_p(\"cZphsd\",[s_wBa]);\nvar s_9Va=s_p(\"F66eub\",[s_kj]);\nvar s_$Va=s_p(\"LDknsd\");\nvar s_aWa=s_p(\"GCPuBe\");\nvar s_bWa=s_p(\"rVrtzc\",[s_Ik]);\nvar s_cWa=(0,s_p)(\"Oy1EMd\",[]);\nvar s_dWa=(0,s_p)(\"ULUeme\",[s_cWa,s_kj]);\nvar s_eWa=(0,s_p)(\"dD9IGb\",[]);(0,s_5d)(s_eWa,\"EWpSH\");\nvar s_fWa=(0,s_p)(\"gxQnvf\",[s_cWa]);(0,s_5d)(s_fWa,\"EWpSH\");\nvar s_gWa=(0,s_p)(\"RV3xAd\",[s_cWa]);(0,s_5d)(s_gWa,\"EWpSH\");\nvar s_hWa=(0,s_p)(\"fOw69e\",[s_cWa]);\nvar s_iWa=(0,s_p)(\"IN0qwc\",[s_cWa]);\nvar s_jWa=(0,s_p)(\"BMK7A\",[s_Rk,s_mj]);\nvar s_kWa=(0,s_p)(\"MCTxSd\",[]);\nvar s_lWa=(0,s_p)(\"BnEswb\",[]);\nvar s_mWa=(0,s_p)(\"m4q6gc\",[]);(0,s_5d)(s_mWa,\"nKXikc\");\nvar s_nWa=(0,s_oj)(\"NSSJMd\",[]);\nvar s_oWa=(0,s_p)(\"NKFemf\",[s_nWa]);\nvar s_pWa=(0,s_p)(\"BNO3pb\",[s_nWa]);\nvar s_qWa=(0,s_p)(\"oZrSMc\",[]);(0,s_5d)(s_qWa,\"Nk9aEc\");\nvar s_rWa=(0,s_p)(\"ywCxcf\",[]);\nvar s_sWa=(0,s_p)(\"B3sAYe\",[]);\nvar s_tWa=(0,s_p)(\"AB3Wxf\",[]);(0,s_5d)(s_tWa,\"Nk9aEc\");\nvar s_uWa=(0,s_p)(\"Kte2Jc\",[]);\nvar s_vWa=(0,s_p)(\"Hsrecc\",[]);\nvar s_wWa=(0,s_p)(\"zHYHGb\",[]);\nvar s_xWa=s_p(\"Hjq1Uc\");\nvar s_yWa=(0,s_p)(\"ZchH0c\",[]);\nvar s_zWa=(0,s_p)(\"euNx3e\",[]);(0,s_5d)(s_zWa,\"Nk9aEc\");\nvar s_AWa=s_p(\"dUoxZc\",[s_nj]);s_5d(s_AWa,\"TST6v\");\nvar s_BWa=s_p(\"KUE1Ib\",[s_7d,s_AWa,s_WEa,s_nj]);\nvar s_CWa=(0,s_p)(\"tX3pZ\",[]);\nvar s_DWa=(0,s_p)(\"GqeWuf\",[]);(0,s_5d)(s_DWa,\"Nk9aEc\");\nvar s_EWa=(0,s_p)(\"EqWLu\",[]);(0,s_5d)(s_EWa,\"Nk9aEc\");\nvar s_FWa=(0,s_p)(\"AtSb\",[]);\nvar s_GWa=(0,s_p)(\"hmSYyb\",[]);(0,s_5d)(s_GWa,\"Nk9aEc\");\nvar s_HWa=(0,s_p)(\"TVzfQb\",[]);(0,s_5d)(s_HWa,\"o5FGh\");\nvar s_IWa=(0,s_p)(\"BVxbI\",[]);\nvar s_JWa=(0,s_p)(\"dYPz1\",[]);(0,s_5d)(s_JWa,\"nKXikc\");\nvar s_KWa=(0,s_p)(\"NOBRO\",[]);(0,s_5d)(s_KWa,\"nKXikc\");\nvar s_LWa=(0,s_p)(\"Kdiupe\",[]);\nvar s_MWa=(0,s_p)(\"Ehpfyd\",[s_nWa]);\nvar s_NWa=(0,s_p)(\"ZsUdb\",[s_nWa]);\nvar s_OWa=(0,s_p)(\"Smw7We\",[s_nWa]);\nvar s_PWa=s_p(\"cIYKEb\");s_5d(s_PWa,\"RQFxi\");\nvar s_QWa=(0,s_p)(\"elyw1d\",[]);\nvar s_RWa=(0,s_p)(\"xvlj7e\",[]);(0,s_5d)(s_RWa,\"SUHRKc\");\nvar s_SWa=(0,s_p)(\"vhJCnf\",[]);\nvar s_TWa=(0,s_p)(\"EfJGEe\",[]);\nvar s_UWa=(0,s_p)(\"fVlVnd\",[]);(0,s_5d)(s_UWa,\"nKXikc\");\nvar s_VWa=(0,s_p)(\"v1kwcf\",[]);(0,s_5d)(s_VWa,\"nKXikc\");\nvar s_WWa=s_p(\"IsMHIe\");s_5d(s_WWa,\"nKXikc\");\nvar s_XWa=s_p(\"U2NdL\");s_5d(s_XWa,\"nKXikc\");\nvar s_YWa=(0,s_p)(\"vQiL6b\",[]);\nvar s_ZWa=s_p(\"sLnGWb\");s_5d(s_ZWa,\"nKXikc\");\nvar s__Wa=s_p(\"X1hLdf\");s_5d(s__Wa,\"OG3f\");\nvar s_0Wa=s_p(\"x02uwc\");\nvar s_1Wa=s_p(\"FIh4Fe\",[s_0Wa]);\nvar s_2Wa=(0,s_p)(\"IQV09\",[]);\nvar s_3Wa=s_p(\"pHyNib\");\nvar s_4Wa=s_p(\"oOaAId\",[s_3Wa,s_hk]);s_5d(s_4Wa,\"HVeuX\");\nvar s_5Wa=s_p(\"LhJmVe\");s_5d(s_5Wa,\"nKXikc\");\nvar s_6Wa=s_p(\"qwVOY\");\nvar s_7Wa=s_p(\"bnAndf\",[s_hk]);s_5d(s_7Wa,\"MD7pVc\");s_5d(s_7Wa,\"o5FGh\");\nvar s_8Wa=s_p(\"oV4qcf\");\nvar s_9Wa=s_p(\"Y4U1ee\");s_5d(s_9Wa,\"nKXikc\");\nvar s_$Wa=s_p(\"BW4vTe\",[s_nWa]);\nvar s_aXa=s_p(\"Wf8Sfc\");\nvar s_bXa=s_p(\"v6j7Je\",[s_pWa,s_aXa]);s_5d(s_bXa,\"nKXikc\");\nvar s_cXa=s_p(\"TvgNEd\",[s_lk]);s_5d(s_cXa,\"ULEwZd\");\nvar s_dXa=s_p(\"N5oCec\",[s_HGa]);s_5d(s_dXa,\"LoXaVb\");\nvar s_eXa=s_p(\"kO2J9d\");s_5d(s_eXa,\"nKXikc\");\nvar s_fXa=s_p(\"BZH3C\",[s_Ik]);\nvar s_gXa=(0,s_p)(\"ZKO66e\",[s_7d]);\nvar s_hXa=(0,s_p)(\"paXYqc\",[s_kj,s_jj]);\nvar s_iXa=(0,s_p)(\"tgWLac\",[]);\nvar s_jXa=(0,s_p)(\"dmIOCd\",[]);\nvar s_kXa=(0,s_p)(\"Ufbffc\",[]);(0,s_5d)(s_kXa,\"U18ug\");\nvar s_lXa=s_p(\"x1R84e\");\nvar s_mXa=s_p(\"m81Gzf\");s_5d(s_mXa,\"nKXikc\");\nvar s_nXa=s_p(\"IxJLrd\");s_5d(s_nXa,\"nKXikc\");\nvar s_oXa=s_p(\"vmFbNd\");s_5d(s_oXa,\"nKXikc\");\nvar s_pXa=(0,s_p)(\"XlKixc\",[s_9va]);\nvar s_qXa=(0,s_p)(\"ywetU\",[s_9va]);\nvar s_rXa=(0,s_p)(\"lFWgke\",[]);\nvar s_sXa=s_p(\"jaPei\",[s_Hya]);\nvar s_tXa=s_p(\"BBrT6d\");s_5d(s_tXa,\"IO5ASb\");\nvar s_uXa=s_p(\"rsuBue\");\nvar s_vXa=s_p(\"bWvife\");s_5d(s_vXa,\"EWpSH\");\nvar s_wXa=s_p(\"pvywmd\");s_5d(s_wXa,\"Iz4ghb\");\nvar s_xXa=s_p(\"GxSnif\");\nvar s_yXa=s_p(\"X0IEhd\");s_5d(s_yXa,\"vk04Rb\");\nvar s_zXa=s_p(\"Nfujw\");\nvar s_AXa=(0,s_p)(\"U0wgT\",[]);\nvar s_BXa=(0,s_p)(\"OPuKec\",[]);\nvar s_CXa=(0,s_p)(\"h55BOd\",[]);\nvar s_DXa=(0,s_p)(\"kUCx3e\",[]);\nvar s_EXa=(0,s_p)(\"c5VOze\",[]);\nvar s_FXa=(0,s_p)(\"Mv8snb\",[]);\nvar s_GXa=s_p(\"KSqfOe\",[s_mk,s_EXa]);\nvar s_HXa=(0,s_p)(\"usl6Gc\",[]);\nvar s_IXa=s_p(\"GXUb7\");\nvar s_JXa=s_p(\"fKZehd\");\nvar s_KXa=s_p(\"Qed7nb\",[s_lk]);\nvar s_LXa=s_p(\"Yo8dre\");s_5d(s_LXa,\"EWpSH\");\nvar s_0k=(0,s_p)(\"JP3GHd\",[]);\nvar s_MXa=(0,s_p)(\"n1zjGb\",[s_0k]);\nvar s_NXa=(0,s_p)(\"xEVMgc\",[]);\nvar s_OXa=(0,s_p)(\"AB15ye\",[s_0k,s_Jk,s_nj]);\nvar s_PXa=(0,s_p)(\"U1DBSe\",[s_Jk,s_kj,s_Yi]);\nvar s_QXa=(0,s_p)(\"SE6fp\",[s_0k,s_jj]);\nvar s_RXa=(0,s_p)(\"R32aHb\",[s_0k,s_Yi,s_jj]);\nvar s_SXa=(0,s_p)(\"gVRwte\",[s_kj]);\nvar s_TXa=(0,s_p)(\"ZNYd6e\",[s_SXa,s_jj]);\nvar s_UXa=(0,s_p)(\"baZ6bf\",[s_SXa,s_nj]);\nvar s_VXa=(0,s_p)(\"CaiRHb\",[s_pk]);\nvar s_WXa=(0,s_p)(\"itGLJe\",[s_0k,s_jj]);\nvar s_XXa=s_p(\"fn3sTd\",[s_kj]);\nvar s_YXa=(0,s_p)(\"d1B1Jc\",[s_HCa]);\nvar s_ZXa=(0,s_p)(\"EKIrue\",[s_kj,s_Yi]);(0,s_5d)(s_ZXa,\"EWpSH\");\nvar s__Xa=(0,s_p)(\"A901Qe\",[]);\nvar s_0Xa=(0,s_p)(\"Hx3fje\",[s__Xa,s_0k]);\nvar s_1Xa=(0,s_p)(\"EQyJWd\",[s_0k,s_Yi]);\nvar s_2Xa=(0,s_p)(\"yuW0Ue\",[]);\nvar s_3Xa=(0,s_p)(\"IfoNHc\",[]);\nvar s_4Xa=(0,s_p)(\"LYXjbd\",[s_0k,s_Yi,s_jj]);\nvar s_5Xa=(0,s_p)(\"zZnir\",[s_kj]);\nvar s_6Xa=(0,s_p)(\"t6kuTe\",[]);\nvar s_7Xa=(0,s_p)(\"a0V6bd\",[]);\nvar s_8Xa=(0,s_p)(\"sGTIEd\",[]);\nvar s_9Xa=(0,s_p)(\"KnPoxd\",[s_kj,s_jj]);\nvar s_$Xa=(0,s_p)(\"X2twqb\",[s_jj]);\nvar s_aYa=(0,s_p)(\"bKbF0\",[]);\nvar s_bYa=(0,s_p)(\"ovZofe\",[]);\nvar s_cYa=s_p(\"SUtjxd\",[s_kj]);\nvar s_dYa=s_p(\"fpyaBf\",[s_DDa]);\nvar s_eYa=(0,s_p)(\"NUe0af\",[]);\nvar s_fYa=(0,s_p)(\"Os5zl\",[]);\nvar s_gYa=s_p(\"HQESbc\");\nvar s_hYa=s_p(\"h9yvRb\");\nvar s_iYa=s_p(\"DS4inf\",[s_gYa]);\nvar s_jYa=(0,s_p)(\"Tzy10b\",[]);\nvar s_kYa=(0,s_p)(\"pE1Zse\",[s_gYa]);\nvar s_lYa=(0,s_p)(\"b7WKUc\",[]);\nvar s_mYa=(0,s_p)(\"vjWtBe\",[s_gYa]);(0,s_5d)(s_mYa,\"tJYTUd\");\nvar s_nYa=(0,s_p)(\"GZK2Dd\",[]);\nvar s_oYa=(0,s_p)(\"m8gzde\",[s_nYa,s_gYa]);(0,s_5d)(s_oYa,\"uaViGd\");\nvar s_pYa=(0,s_p)(\"C3Zrb\",[]);\nvar s_qYa=(0,s_p)(\"RTTOId\",[]);\nvar s_rYa=(0,s_p)(\"Umct1d\",[]);\nvar s_sYa=(0,s_p)(\"Tsi85e\",[]);(0,s_5d)(s_sYa,\"SUHRKc\");\nvar s_tYa=(0,s_p)(\"olRsDb\",[]);\nvar s_uYa=(0,s_p)(\"G3yFDf\",[]);\nvar s_vYa=(0,s_p)(\"dpZqXe\",[]);\nvar s_wYa=(0,s_p)(\"vCOeqe\",[]);(0,s_5d)(s_wYa,\"tJYTUd\");\nvar s_xYa=(0,s_p)(\"OZLNm\",[]);(0,s_5d)(s_xYa,\"SUHRKc\");(0,s_5d)(s_xYa,\"uaViGd\");\nvar s_yYa=(0,s_p)(\"L9unrf\",[]);\nvar s_zYa=(0,s_p)(\"DRWcYc\",[]);\nvar s_AYa=(0,s_p)(\"Sq1exd\",[s_zYa]);\nvar s_BYa=(0,s_p)(\"Ykwxwc\",[]);\nvar s_CYa=(0,s_p)(\"Z1AUp\",[s_yYa,s_zYa]);\nvar s_DYa=(0,s_p)(\"MM6a2\",[]);\nvar s_EYa=(0,s_p)(\"xxMDwb\",[]);\nvar s_FYa=(0,s_p)(\"zlJCPe\",[s_yYa,s_zYa]);\nvar s_GYa=(0,s_p)(\"KNAzyb\",[]);\nvar s_HYa=(0,s_p)(\"X0oqXb\",[]);\nvar s_IYa=(0,s_p)(\"KugSAb\",[]);\nvar s_JYa=(0,s_p)(\"eGwyAb\",[]);\nvar s_KYa=(0,s_p)(\"SGLVTd\",[s_Jk]);\nvar s_LYa=(0,s_p)(\"Aefcqc\",[]);\nvar s_MYa=(0,s_p)(\"BLYBo\",[]);\nvar s_NYa=(0,s_p)(\"v06Lk\",[s_KGa]);\nvar s_OYa=(0,s_p)(\"I1e3hc\",[]);\nvar s_PYa=(0,s_p)(\"qjk5yc\",[]);\nvar s_QYa=(0,s_p)(\"fIQYlf\",[]);\nvar s_RYa=(0,s_p)(\"eQcTb\",[]);(0,s_5d)(s_RYa,\"dwQGO\");\nvar s_SYa=(0,s_p)(\"xZMaBe\",[]);\nvar s_TYa=(0,s_p)(\"OYRyoe\",[]);\nvar s_UYa=(0,s_p)(\"j0VKWc\",[s_TYa]);\nvar s_VYa=(0,s_p)(\"MabH2d\",[s_Jk]);\nvar s_WYa=(0,s_p)(\"KkT4Oc\",[s__Xa]);(0,s_5d)(s_WYa,\"M53tJ\");\nvar s_XYa=(0,s_p)(\"TVoS0e\",[]);\nvar s_YYa=(0,s_p)(\"K0qtPe\",[]);\nvar s_ZYa=(0,s_p)(\"CrTt6\",[]);\nvar s__Ya=(0,s_p)(\"MZnM8e\",[]);\nvar s_0Ya=(0,s_p)(\"k1Xzoc\",[]);\nvar s_1Ya=(0,s_p)(\"uBTRJd\",[]);\nvar s_2Ya=(0,s_p)(\"A6A7Xb\",[]);\nvar s_3Ya=(0,s_p)(\"Fa7swc\",[]);\nvar s_4Ya=(0,s_p)(\"SpFJnd\",[]);\nvar s_5Ya=(0,s_p)(\"j6maQd\",[]);\nvar s_6Ya=(0,s_p)(\"tenyLc\",[]);\nvar s_7Ya=(0,s_p)(\"OCxVt\",[]);\nvar s_8Ya=(0,s_p)(\"CmAWce\",[]);\nvar s_9Ya=(0,s_p)(\"F6XNsd\",[]);(0,s_5d)(s_9Ya,\"dRe04d\");\nvar s_$Ya=(0,s_p)(\"Ubfq6d\",[]);(0,s_5d)(s_$Ya,\"mjz9Me\");\nvar s_aZa=(0,s_p)(\"WAivi\",[]);(0,s_5d)(s_aZa,\"dRe04d\");\nvar s_bZa=(0,s_p)(\"xPtQie\",[]);\nvar s_cZa=(0,s_p)(\"vGFYDc\",[]);\nvar s_dZa=(0,s_p)(\"OcsUPb\",[]);(0,s_5d)(s_dZa,\"mjz9Me\");\nvar s_eZa=(0,s_p)(\"oQkCHd\",[]);(0,s_5d)(s_eZa,\"dRe04d\");\nvar s_fZa=(0,s_p)(\"IpuIcf\",[]);(0,s_5d)(s_fZa,\"OYAu5b\");\nvar s_gZa=(0,s_p)(\"fr8CKd\",[]);\nvar s_hZa=(0,s_p)(\"iar0Mc\",[]);\nvar s_iZa=(0,s_p)(\"jvQyUd\",[]);\nvar s_jZa=(0,s_p)(\"v8uqob\",[]);\nvar s_kZa=(0,s_p)(\"i2smJc\",[]);\nvar s_lZa=(0,s_p)(\"b7CYWd\",[]);(0,s_5d)(s_lZa,\"HktAM\");\nvar s_mZa=(0,s_p)(\"HC8IV\",[]);\nvar s_nZa=(0,s_p)(\"bvaoce\",[]);(0,s_5d)(s_nZa,\"HktAM\");\nvar s_oZa=(0,s_p)(\"bk0CP\",[]);(0,s_5d)(s_oZa,\"dRe04d\");\nvar s_pZa=(0,s_p)(\"ghaWSb\",[]);\nvar s_qZa=(0,s_p)(\"CAztgc\",[]);\nvar s_rZa=(0,s_p)(\"f9ElHb\",[]);\nvar s_sZa=(0,s_p)(\"iR09bc\",[]);(0,s_5d)(s_sZa,\"fIRMRb\");\nvar s_tZa=(0,s_p)(\"ivaLJb\",[]);\nvar s_uZa=(0,s_p)(\"Me3xUc\",[]);\nvar s_vZa=(0,s_p)(\"JOGhpd\",[]);\nvar s_wZa=(0,s_p)(\"RKdFCe\",[]);\nvar s_xZa=(0,s_p)(\"DLMgbd\",[]);\nvar s_yZa=(0,s_p)(\"mucsgf\",[]);\nvar s_zZa=(0,s_p)(\"U51lYc\",[]);\nvar s_AZa=(0,s_p)(\"uvfpyc\",[]);\nvar s_BZa=(0,s_p)(\"dnAtTe\",[]);\nvar s_CZa=(0,s_p)(\"ymJyb\",[]);\nvar s_DZa=(0,s_p)(\"ogzfpd\",[]);\nvar s_EZa=(0,s_p)(\"p5tU5b\",[]);\nvar s_FZa=(0,s_p)(\"LRxGgc\",[]);\nvar s_GZa=(0,s_p)(\"J5nEmc\",[]);\nvar s_HZa=(0,s_p)(\"JzN43d\",[]);\nvar s_IZa=(0,s_p)(\"txrq2c\",[]);\nvar s_JZa=(0,s_p)(\"OOXiIb\",[]);\nvar s_KZa=(0,s_p)(\"pF0C3c\",[]);\nvar s_LZa=(0,s_p)(\"FF0i1d\",[]);\nvar s_MZa=(0,s_p)(\"JFfnBf\",[]);\nvar s_NZa=(0,s_p)(\"T9uaAc\",[]);\nvar s_OZa=(0,s_p)(\"wGAmb\",[]);\nvar s_PZa=(0,s_p)(\"VrMsQe\",[]);\nvar s_QZa=(0,s_p)(\"x7xSL\",[]);\nvar s_RZa=(0,s_p)(\"d2rBud\",[]);\nvar s_SZa=(0,s_p)(\"th7uib\",[s_Rk]);\nvar s_TZa=s_p(\"dSf2Pd\");\nvar s_UZa=s_p(\"NBmRJ\",[s_nj,s_Dk]);\nvar s_VZa=s_p(\"nMZBId\");\nvar s_WZa=s_p(\"a4uNAb\");\nvar s_XZa=s_p(\"Dhvfpb\",[s_Fk]);\nvar s_YZa=s_p(\"Vbn4F\");\nvar s_ZZa=s_p(\"qSapIb\");\nvar s__Za=s_p(\"rfJtm\");\nvar s_0Za=s_p(\"BEuZ7e\",[s_Lza]);\nvar s_1Za=s_p(\"xiSNzb\",[s_qza]);\nvar s_2Za=s_p(\"DIoObd\");\nvar s_3Za=s_p(\"uHaJcf\",[s_AAa,s_yk,s_CAa,s_zAa]);\nvar s_4Za=s_p(\"nxyUGf\",[s_yk]);\nvar s_5Za=s_p(\"fMDo3\",[s_xk,s_yk]);\nvar s_6Za=s_p(\"Q3tTAb\",[s_ak]);\nvar s_7Za=s_p(\"u4Io7c\");s_5d(s_7Za,\"EWpSH\");\nvar s_8Za=s_p(\"jh2Kff\",[s_hk]);\nvar s_9Za=s_p(\"mv9KEe\",[s_jj]);\nvar s_$Za=(0,s_p)(\"axcn7e\",[]);\nvar s_a_a=(0,s_p)(\"vOdeVc\",[]);\nvar s_b_a=s_p(\"C9b6Dc\");s_5d(s_b_a,\"EWpSH\");\nvar s_c_a=s_p(\"Cy7v5b\");\nvar s_d_a=s_p(\"FpFSmb\");\nvar s_e_a=s_p(\"zv6j9\",[s_d_a,s_oza,s_Yi]);\nvar s_f_a=s_p(\"AK6xCe\");s_5d(s_f_a,\"PzW59d\");\nvar s_g_a=s_p(\"nDfLAc\");s_5d(s_g_a,\"EWpSH\");\nvar s_h_a=s_p(\"L3e94e\",[s_oza]);\nvar s_i_a=s_p(\"GB0Tvc\");\nvar s_j_a=s_p(\"dYhDnc\",[s_i_a]);\nvar s_k_a=s_p(\"BAo1be\");\nvar s_l_a=s_p(\"jJnAVd\");\nvar s_m_a=s_p(\"ataM0d\",[s_k_a,s_c_a,s_l_a]);\nvar s_n_a=s_p(\"bm5dN\",[s_ik]);\nvar s_o_a=s_p(\"UpJcZd\");\nvar s_p_a=s_p(\"Ov0kne\");\nvar s_q_a=s_p(\"CyLFyf\",[s_p_a,s_oza,s_nj,s_fk]);\nvar s_r_a=s_p(\"R6O7Ff\");s_5d(s_r_a,\"EWpSH\");\nvar s_s_a=s_p(\"mNlsze\",[s_tJa,s_Vk,s_pJa,s_Uk,s_jj]);s_5d(s_s_a,\"pOjeOe\");s_5d(s_s_a,\"hr13L\");\nvar s_t_a=s_p(\"pQXEFc\",[s_c_a]);\nvar s_u_a=s_p(\"cFn3Cd\",[s_Yi]);\nvar s_v_a=s_p(\"BPiETb\",[s_u_a]);\nvar s_w_a=s_p(\"zG4bKe\",[s_Fk,s_u_a]);\nvar s_x_a=s_p(\"ipidre\");\nvar s_y_a=s_p(\"fBFWKb\",[s_qIa,s_x_a,s_hk]);\nvar s_z_a=s_p(\"JNAWde\",[s_Fk,s_x_a,s_u_a]);\nvar s_A_a=s_p(\"p1QYQd\",[s_x_a,s_u_a]);\nvar s_B_a=s_p(\"Q9sTwd\");\nvar s_C_a=s_p(\"RmH12e\");\nvar s_D_a=s_p(\"zukqie\",[s_C_a,s_c_a]);\nvar s_E_a=s_p(\"Q6ETOb\",[s_C_a,s_l_a,s_c_a]);\nvar s_F_a=s_p(\"xBGNzf\",[s_l_a]);\nvar s_G_a=s_p(\"Rxe6Le\",[s_nj]);\nvar s_H_a=s_p(\"KG9zFf\",[s_0Za]);\nvar s_I_a=s_p(\"MazPSc\");\nvar s_J_a=s_p(\"JS5I9e\",[s_rGa,s_mk]);\nvar s_K_a=s_p(\"vShKz\");s_5d(s_K_a,\"EWpSH\");\nvar s_L_a=s_p(\"gBvpwb\");\nvar s_M_a=s_p(\"rmk8oc\");\nvar s_N_a=s_p(\"QMXdAe\",[s_M_a]);\nvar s_O_a=s_p(\"qtz6lf\");s_5d(s_O_a,\"EWpSH\");\nvar s_P_a=s_p(\"mIxn7b\");s_5d(s_P_a,\"EWpSH\");\nvar s_Q_a=s_p(\"qWMvB\",[s_IBa]);s_5d(s_Q_a,\"dq1OKe\");\nvar s_R_a=s_p(\"UN2Ilb\");s_5d(s_R_a,\"EWpSH\");\nvar s_S_a=s_p(\"RqdAXb\");\nvar s_T_a=s_p(\"SDQiid\");\nvar s_U_a=s_p(\"ZZRnAe\",[s_M_a]);\nvar s_V_a=s_p(\"s7M6\");s_5d(s_V_a,\"EWpSH\");\nvar s_W_a=s_p(\"Nf1k1e\");\nvar s_1k=s_p(\"S7uZif\");\nvar s_2k=s_p(\"ADWNpe\");\nvar s_X_a=s_p(\"SvFKyd\",[s_2k,s_1k]);\nvar s_Y_a=s_p(\"Vp9iVb\",[s_2k,s_1k]);\nvar s_Z_a=s_p(\"IbKVMd\");\nvar s___a=s_p(\"AgH5Pe\",[s_2k,s_1k]);\nvar s_0_a=s_p(\"PhunLe\",[s_2k,s_1k]);\nvar s_1_a=s_p(\"d3K1i\");\nvar s_2_a=s_p(\"c8IGV\",[s_2k,s_1k]);\nvar s_3_a=s_p(\"ZMvXjf\",[s_2k,s_1k]);\nvar s_4_a=s_p(\"EHLpAb\",[s_1Ba,s_2k,s_1k]);\nvar s_5_a=s_p(\"zIAHff\",[s_2k,s_1k]);\nvar s_6_a=s_p(\"RdNFRe\");\nvar s_7_a=s_p(\"dR7CGe\");\nvar s_3k=s_p(\"nLPdCc\");\nvar s_8_a=s_p(\"ba158b\",[s_2k,s_qk]);\nvar s_9_a=s_p(\"g3fTFd\",[s_8_a]);\nvar s_$_a=s_p(\"pRw91e\");\nvar s_a0a=s_p(\"tkiWre\");\nvar s_b0a=s_p(\"yyuZ4e\",[s_a0a,s_8_a]);\nvar s_c0a=s_p(\"SYD0ec\",[s_2k,s_1k]);\nvar s_d0a=s_p(\"ybEgHe\",[s_Yi]);\nvar s_e0a=s_p(\"opufwc\",[s_d0a]);\nvar s_f0a=(0,s_p)(\"xAVYUb\",[s_kj]);\nvar s_g0a=(0,s_p)(\"lOfPyb\",[s_hk]);\nvar s_h0a=(0,s_p)(\"iyqd8c\",[]);\nvar s_i0a=(0,s_p)(\"V0vwld\",[]);\nvar s_j0a=(0,s_p)(\"Crt6W\",[]);\nvar s_k0a=(0,s_p)(\"y8Uybd\",[]);(0,s_5d)(s_k0a,\"PzW59d\");\nvar s_l0a=(0,s_p)(\"ZcbTPc\",[]);\nvar s_m0a=(0,s_p)(\"JLXbec\",[]);\nvar s_n0a=(0,s_p)(\"zvn5le\",[]);(0,s_5d)(s_n0a,\"EWpSH\");\nvar s_o0a=(0,s_p)(\"jfBDJ\",[]);\nvar s_p0a=(0,s_p)(\"Dor0td\",[]);\nvar s_q0a=(0,s_p)(\"eoxzSb\",[]);\nvar s_r0a=(0,s_p)(\"YlDlT\",[s_n0a]);(0,s_5d)(s_r0a,\"EWpSH\");\nvar s_s0a=(0,s_p)(\"B86CO\",[]);\nvar s_t0a=(0,s_p)(\"qYeANb\",[]);\nvar s_u0a=(0,s_p)(\"xtD8qf\",[]);(0,s_5d)(s_u0a,\"EWpSH\");\nvar s_v0a=s_p(\"CenAC\");s_5d(s_v0a,\"XsuJwd\");\nvar s_w0a=s_p(\"eECyv\");s_5d(s_w0a,\"vnOfQc\");\nvar s_x0a=s_p(\"mExAU\");s_5d(s_x0a,\"RN43wf\");\nvar s_y0a=s_p(\"PpdREd\");s_5d(s_y0a,\"vnOfQc\");\nvar s_z0a=s_p(\"lkIzze\");\nvar s_A0a=s_p(\"btknKc\");s_5d(s_A0a,\"vnOfQc\");\nvar s_B0a=s_p(\"xNjAg\");\nvar s_C0a=s_oj(\"gWoEP\");s_5d(s_C0a,\"F78x4c\");\nvar s_D0a=s_p(\"QeQi8b\",[s_C0a]);\nvar s_E0a=s_p(\"yiPMpf\",[s_IBa]);s_5d(s_E0a,\"dq1OKe\");\nvar s_F0a=s_p(\"yz368b\");\nvar s_G0a=s_p(\"a7leZb\");\nvar s_H0a=s_p(\"DeqxPd\");s_5d(s_H0a,\"EWpSH\");\nvar s_I0a=s_p(\"OLacrb\",[s_pHa]);\nvar s_J0a=s_p(\"KMuZn\",[s_I0a]);\nvar s_4k=s_p(\"GolVQe\");s_5d(s_4k,\"mPgngc\");\nvar s_K0a=s_p(\"j1oOJf\",[s_4k]);\nvar s_L0a=s_p(\"eoRtOe\");\nvar s_M0a=s_p(\"LT7SDe\",[s_0La]);\nvar s_N0a=s_p(\"wWFrvf\");\nvar s_O0a=s_p(\"qtbX0\",[s_I0a]);\nvar s_P0a=s_p(\"XCxKHb\");\nvar s_Q0a=s_p(\"zYHwzd\");\nvar s_R0a=s_p(\"KZ0o9d\");\nvar s_S0a=s_p(\"CWihXb\",[s_4k,s_pHa]);\nvar s_T0a=s_p(\"dwQ68d\",[s_4k]);\nvar s_U0a=s_oj(\"fcox3b\");\nvar s_V0a=s_p(\"kujKge\",[s_U0a]);\nvar s_W0a=s_p(\"nlE2Tc\",[s_lk]);\nvar s_X0a=s_p(\"YygnDd\",[s_R0a]);\nvar s_Y0a=s_p(\"fz8lfc\",[s_4k]);\nvar s_Z0a=s_p(\"YgnPVd\",[s_4k]);\nvar s__0a=s_p(\"zd4Xrb\",[s_4k]);\nvar s_00a=s_p(\"VKr7tf\");\nvar s_10a=s_p(\"buQRle\",[s_00a]);\nvar s_20a=s_p(\"M5tMm\",[s_00a]);\nvar s_30a=s_p(\"F4YmPd\",[s_4k]);\nvar s_40a=s_p(\"pFakSc\",[s_Fk]);\nvar s_50a=s_p(\"qaMJUb\",[s_Ik]);\nvar s_60a=(0,s_p)(\"zJTuGf\",[]);\nvar s_70a=s_p(\"Xc6Nac\",[s_pk]);\nvar s_80a=s_p(\"ucfDcb\",[s_Bza]);\nvar s_90a=s_p(\"IFS1T\",[s_Bza]);\nvar s_$0a=s_p(\"NVCHwe\");s_5d(s_$0a,\"EWpSH\");\nvar s_a1a=s_oj(\"LcpUub\",[s_Kk,s_ak]);\nvar s_b1a=s_4d(\"KQNqzd\",\"l8Azde\",\"JXWvO\");\nvar s_5k=s_p(\"b6Mkpc\",[s_kj,s_b1a]);\nvar s_c1a=s_p(\"zjAm\",[s_Pk,s_a1a,s_5k]);\nvar s_d1a=s_oj(\"lL40Ob\");\nvar s_e1a=s_p(\"r4qdA\",[s_d1a,s_5k]);\nvar s_f1a=s_p(\"fTfGO\");s_5d(s_f1a,\"bIf8i\");\nvar s_g1a=s_4d(\"oWOlDb\",\"oSUNyd\",\"D5gjWe\",s_f1a);\nvar s_h1a=s_oj(\"q5v0sf\",[s_g1a]);\nvar s_i1a=s_p(\"p2ezsc\",[s_h1a,s_5k]);\nvar s_j1a=s_p(\"unJAZb\",[s_Pk,s_a1a,s_5k]);\nvar s_k1a=s_p(\"H1GVub\");s_5d(s_k1a,\"aJOeBc\");\nvar s_l1a=s_4d(\"aJOeBc\",\"SJsSc\",\"G2Yivc\",s_k1a);\nvar s_m1a=s_p(\"yisk8b\",[s_h1a,s_5k,s_ck,s_l1a]);\nvar s_n1a=s_4d(\"hUFQJb\",\"aOFsld\",\"cbahYe\");\nvar s_o1a=s_p(\"WqSTac\",[s_n1a]);\nvar s_p1a=s_p(\"QoKrVd\",[s_d1a,s_5k]);\nvar s_q1a=s_p(\"Zi55ib\",[s_Pk,s_a1a,s_5k]);\nvar s_r1a=s_p(\"DxqYLc\",[s_Pk,s_h1a,s_5k]);\nvar s_s1a=s_p(\"XqvtHd\",[s_Ik]);\nvar s_t1a=s_p(\"a8TGoe\",[s_Pk,s_a1a,s_5k]);\nvar s_u1a=s_p(\"w2eYsb\",[s_h1a,s_5k]);\nvar s_v1a=s_p(\"j4Ca9b\");s_5d(s_v1a,\"KQNqzd\");\nvar s_w1a=s_p(\"OlGQO\",[s_Ik]);\nvar s_x1a=s_p(\"H44aUc\",[s_Ik]);\nvar s_y1a=(0,s_p)(\"ptZbxc\",[s_2ua,s_ck,s_kj,s_VDa,s_Yi]);\nvar s_z1a=(0,s_p)(\"oni3G\",[s_ij]);\nvar s_A1a=(0,s_p)(\"hb1ifb\",[s_7d,s_ck,s_y1a,s_dk,s_z1a,s_Kk,s_vk,s_qk]);\nvar s_B1a=s_p(\"Nasdmf\",[s_Ik]);\nvar s_C1a=(0,s_oj)(\"xaVoUc\",[s_y1a,s_jj,s_7d]);\nvar s_D1a=(0,s_p)(\"NsjQDe\",[s_C1a]);\nvar s_E1a=(0,s_p)(\"ehqzFc\",[s_C1a]);\nvar s_F1a=(0,s_p)(\"OiwBfb\",[s_aEa,s_z1a]);\nvar s_G1a=(0,s_p)(\"Eztoab\",[s_psa,s_kj,s_VDa,s_Yi]);\nvar s_H1a=(0,s_p)(\"Obd5Le\",[s_ij]);\nvar s_I1a=(0,s_p)(\"vb7v1e\",[s_7d,s_G1a,s_H1a,s_Kk,s_vk,s_qk]);\nvar s_J1a=s_p(\"xz1Al\",[s_Ik]);\nvar s_K1a=(0,s_oj)(\"gka8Zc\",[s_G1a,s_jj]);\nvar s_L1a=(0,s_p)(\"Z4XAZd\",[s_7d,s_K1a]);\nvar s_M1a=(0,s_p)(\"zO14cc\",[s_7d,s_K1a]);\nvar s_N1a=(0,s_p)(\"qgmfQb\",[]);\nvar s_O1a=(0,s_p)(\"rWBUR\",[]);\nvar s_P1a=s_p(\"EQGGXd\",[s_Dk,s_nj,s_jj]);\nvar s_Q1a=s_p(\"vRNvTe\");\nvar s_R1a=s_p(\"pU86Hd\",[s_jj,s_Yi]);\nvar s_S1a=s_p(\"zVtdgf\",[s_kra,s_Q1a]);\nvar s_T1a=s_p(\"YdYdy\",[s_jj]);\nvar s_U1a=s_p(\"HdB3Vb\",[s_qza,s_Yi]);\nvar s_V1a=s_p(\"QR4Ibc\",[s_Ik]);\nvar s_W1a=s_p(\"cib4xe\",[s_Ik]);\nvar s_X1a=s_p(\"uc2Jl\",[s_Ik]);\nvar s_Y1a=s_p(\"dFiEwe\",[s_Ik]);\nvar s_Z1a=s_p(\"xyp56\",[s_Ik]);\nvar s__1a=(0,s_p)(\"JLFWRe\",[]);\nvar s_01a=s_p(\"vaqN4d\",[s_Ik]);\nvar s_11a=(0,s_4d)(\"Rmwa7b\",\"OvePtd\");\nvar s_21a=(0,s_p)(\"E3Tcmf\",[s_ck,s_11a]);\nvar s_31a=(0,s_p)(\"OMPJZe\",[s_ck,s_21a]);\nvar s_41a=(0,s_p)(\"BXOo3d\",[s_dk]);\nvar s_51a=s_p(\"QQvrZe\",[s_Ik]);\nvar s_6k=s_4d(\"m2a2ib\",\"p7O71b\",\"L6WUVb\");\nvar s_61a=s_p(\"Q44rqe\",[s_6k,s_fQa]);\nvar s_71a=s_p(\"bPBdWe\");s_5d(s_71a,\"m2a2ib\");\nvar s_81a=(0,s_oj)(\"s98ZUd\",[]);\nvar s_91a=s_p(\"xkiuVb\");\nvar s_$1a=(0,s_4d)(\"RcBmi\",\"lkq0A\");\nvar s_a2a=s_p(\"QLIoP\",[s_$1a]);\nvar s_b2a=s_p(\"jCwm\",[s_a2a,s_7d,s_91a,s_dk]);\nvar s_c2a=s_p(\"vT0WUd\",[s_81a,s_7d]);\nvar s_d2a=(0,s_oj)(\"NeBHx\",[]);\nvar s_e2a=(0,s_p)(\"Xk8zIe\",[s_d2a]);\nvar s_f2a=(0,s_p)(\"I5bAJe\",[s_7d,s_ek]);\nvar s_g2a=(0,s_oj)(\"YnQKRc\",[s_f2a,s_dk,s_d2a]);\nvar s_h2a=(0,s_p)(\"XU8SSb\",[s_g2a]);\nvar s_i2a=s_p(\"CT7tRe\",[s_7d,s_fQa]);\nvar s_j2a=s_p(\"hrOa8e\",[s_6k,s_fQa]);\nvar s_k2a=s_p(\"xDBJUd\",[s_uj,s_Kk]);\nvar s_l2a=s_p(\"e5QH6d\",[s_j2a,s_7d,s_6k,s_Kk,s_k2a,s_$1a]);\nvar s_m2a=(0,s_oj)(\"uu7UOe\",[s_Nk,s_Mk]);(0,s_5d)(s_m2a,\"e13pPb\");\nvar s_n2a=(0,s_p)(\"soHxf\",[s_m2a]);\nvar s_o2a=s_p(\"V3dDOb\");\nvar s_p2a=s_p(\"N5Lqpc\",[s_9Ca,s_o2a]);\nvar s_q2a=s_p(\"c4GL4d\",[s_n2a,s_p2a,s_6k]);\nvar s_r2a=(0,s_p)(\"s0nXec\",[s_7d,s_UDa]);\nvar s_s2a=(0,s_p)(\"pxWpE\",[]);\nvar s_t2a=(0,s_p)(\"Pgogge\",[s_fQa]);\nvar s_u2a=(0,s_oj)(\"TxKGEe\",[]);\nvar s_v2a=(0,s_p)(\"RNdAJb\",[s_u2a]);\nvar s_w2a=(0,s_p)(\"G0Hcwd\",[]);\nvar s_x2a=(0,s_p)(\"N4VHee\",[]);\nvar s_y2a=(0,s_p)(\"u2Wil\",[s_7d,s_ak,s_vk]);\nvar s_z2a=(0,s_p)(\"mkm3Qe\",[s_7d,s_kj,s_jj,s_y2a]);\nvar s_A2a=s_p(\"VXdfxd\",[s_Pk]);\nvar s_B2a=(0,s_p)(\"QvTWq\",[s_A2a]);\nvar s_C2a=(0,s_p)(\"tme7Ke\",[s_7d,s_TDa,s_kj,s_y2a,s_vk]);\nvar s_D2a=(0,s_oj)(\"eBimqc\",[s_gQa]);\nvar s_E2a=(0,s_oj)(\"ohVQnb\",[s_D2a]);\nvar s_F2a=(0,s_oj)(\"Axc0Bc\",[s_$j,s_fQa,s_7d]);\nvar s_G2a=(0,s_p)(\"c65nHd\",[s_F2a]);\nvar s_H2a=(0,s_p)(\"qtt1se\",[s_7d]);\nvar s_I2a=(0,s_p)(\"whBsuc\",[]);\nvar s_J2a=(0,s_p)(\"pEWFAc\",[s_u2a]);\nvar s_K2a=(0,s_p)(\"b4nBQc\",[s_ck,s_E2a]);(0,s_5d)(s_K2a,\"O5A7Pb\");\nvar s_L2a=(0,s_oj)(\"FLSqo\",[s_D2a]);\nvar s_M2a=(0,s_p)(\"ulNiZb\",[s_K2a,s_L2a]);\nvar s_N2a=(0,s_p)(\"LSNypc\",[s_fQa]);\nvar s_O2a=(0,s_p)(\"l3vk3c\",[s_K2a,s_M2a,s_J2a,s_N2a]);\nvar s_P2a=s_p(\"NMAhDc\",[s_Ik]);\nvar s_Q2a=(0,s_p)(\"Z0MWEf\",[s_Yi]);(0,s_5d)(s_Q2a,\"RcBmi\");\nvar s_R2a=(0,s_p)(\"JjuTkc\",[s_K2a,s_G2a]);\nvar s_S2a=s_p(\"nxvuoc\",[s_Ik]);\nvar s_T2a=(0,s_p)(\"SPCEDb\",[]);\nvar s_U2a=(0,s_p)(\"vSLSgb\",[s_7d,s_T2a]);\nvar s_V2a=(0,s_p)(\"ExM9He\",[s_t2a,s_q2a,s_71a,s_91a,s_b2a,s_U2a,s_l2a]);\nvar s_W2a=(0,s_p)(\"J4asyc\",[s_q2a]);\nvar s_X2a=(0,s_p)(\"oSP2Re\",[]);\nvar s_Y2a=(0,s_p)(\"mAWgL\",[s_X2a]);\nvar s_Z2a=(0,s_p)(\"FZuNBb\",[]);\nvar s__2a=(0,s_p)(\"zlHtvd\",[s_ck]);\nvar s_02a=(0,s_p)(\"zDe3xc\",[]);\nvar s_12a=(0,s_p)(\"EmwjJe\",[s_7d]);\nvar s_22a=(0,s_p)(\"mmMKgc\",[s_F2a]);\nvar s_32a=(0,s_p)(\"jvkEce\",[s_7d,s_VEa]);\nvar s_42a=(0,s_p)(\"oCbDoc\",[s_U2a,s_b2a,s_c2a,s_71a,s_61a]);\nvar s_52a=(0,s_p)(\"t57xlb\",[s_42a,s_U2a,s_p2a]);\nvar s_62a=(0,s_p)(\"qRU5jb\",[s_f2a]);\nvar s_72a=(0,s_p)(\"yZkLkb\",[s_l2a]);\nvar s_82a=(0,s_p)(\"dSjCz\",[s_7d,s_Kk,s_52a]);\nvar s_92a=(0,s_p)(\"O55mJf\",[]);\nvar s_$2a=(0,s_p)(\"Fh6SLb\",[s_g2a]);\nvar s_a3a=(0,s_p)(\"i09JLe\",[s_jj]);\nvar s_b3a=(0,s_p)(\"coFljd\",[]);\nvar s_c3a=s_p(\"A7fCU\",[s_Zta,s__ta,s_3ua]);s_5d(s_c3a,\"UgAtXe\");\nvar s_d3a=s_p(\"S78XAf\",[s_Yi]);s_5d(s_d3a,\"rHjpXd\");\nvar s_e3a=s_p(\"R9YHJc\",[s_Yi]);s_5d(s_e3a,\"Y84RH\");s_5d(s_e3a,\"rHjpXd\");\nvar s_f3a=s_p(\"HT8XDe\");s_5d(s_f3a,\"uiNkee\");\nvar s_g3a=s_p(\"PVlQOd\");s_5d(s_g3a,\"CBlRxf\");\nvar s_h3a=s_4d(\"CBlRxf\",\"NPKaK\",\"aayYKd\",s_g3a);\nvar s_i3a=s_p(\"BVgquf\",[s_h3a,s_dk]);\n(0,s_4d)(\"Vnmyoe\",\"zOsCQe\",void 0,s_eAa);\n(0,s_4d)(\"BngmTd\",\"WCEKNd\",void 0,s_fAa);\nvar s_j3a=s_p(\"Uas9Hd\",[s_dk]);\nvar s_k3a=s_p(\"XVMNvd\",[s_Yi]);s_5d(s_k3a,\"doKs4c\");\nvar s_l3a=s_4d(\"doKs4c\",\"LBgRLc\",\"av51te\",s_k3a);\nvar s_m3a=s_p(\"ho2PGd\",[s_7d,s_k3a]);\nvar s_n3a=s_p(\"ySUAdd\",[s_7d,s_m3a,s_ak]);\nvar s_o3a=s_p(\"PqS53e\",[s_Pk,s_m3a,s_dk]);\nvar s_p3a=(0,s_p)(\"XTf4dd\",[s_eQa]);\nvar s_q3a=s_p(\"bm51tf\",[s_Vta,s__ta,s_mra]);s_5d(s_q3a,\"TUzocf\");\nvar s_r3a=(0,s_p)(\"nKuFpb\",[s_m2a]);\nvar s_s3a=(0,s_p)(\"xzbRj\",[s_m2a]);\nvar s_t3a=(0,s_p)(\"tKHFxf\",[s_Nk,s_Mk]);(0,s_5d)(s_t3a,\"e13pPb\");\nvar s_u3a=(0,s_p)(\"etBPYb\",[s_Nk,s_Mk]);(0,s_5d)(s_u3a,\"e13pPb\");\nvar s_v3a=(0,s_p)(\"Fqkpcb\",[s_Nk,s_Mk]);(0,s_5d)(s_v3a,\"e13pPb\");\nvar s_w3a=(0,s_p)(\"ijZkif\",[s_gCa]);\nvar s_x3a=(0,s_p)(\"lc1TFf\",[s_Nk,s_Mk]);(0,s_5d)(s_x3a,\"e13pPb\");\nvar s_y3a=(0,s_p)(\"DFTXbf\",[s_7d]);\nvar s_z3a=(0,s_oj)(\"i5H9N\",[]);\nvar s_A3a=(0,s_p)(\"ZakeSe\",[s_ak]);\nvar s_B3a=(0,s_p)(\"Tpj7Pb\",[]);\nvar s_C3a=(0,s_p)(\"UMu52b\",[s_7d]);\nvar s_D3a=(0,s_p)(\"gNYsTc\",[]);\nvar s_E3a=s_oj(\"VBe3Tb\");\nvar s_F3a=s_p(\"jKAvqd\",[s_E3a,s_Nk]);s_5d(s_F3a,\"e13pPb\");\nvar s_G3a=(0,s_p)(\"PHUIyb\",[s_Nk,s_z3a]);(0,s_5d)(s_G3a,\"e13pPb\");\nvar s_H3a=(0,s_p)(\"wg1P6b\",[s_Nk]);\nvar s_I3a=(0,s_p)(\"qNG0Fc\",[s_9Ca]);\nvar s_J3a=(0,s_p)(\"ywOR5c\",[s_I3a]);\nvar s_K3a=(0,s_p)(\"bTi8wc\",[]);\nvar s_L3a=(0,s_p)(\"SU9Rsf\",[s_Nk,s_Mk]);(0,s_5d)(s_L3a,\"e13pPb\");\nvar s_M3a=(0,s_p)(\"m2Zozf\",[]);\nvar s_N3a=(0,s_p)(\"Fo7lub\",[]);\nvar s_O3a=(0,s_p)(\"eM1C7d\",[]);\nvar s_P3a=(0,s_p)(\"u8fSBf\",[]);\nvar s_Q3a=(0,s_p)(\"EF8pe\",[s_Nk,s_7d]);(0,s_5d)(s_Q3a,\"e13pPb\");\nvar s_R3a=(0,s_p)(\"P8eaqc\",[s_7d,s_uj]);\nvar s_S3a=(0,s_p)(\"e2jnoe\",[s_R3a,s_Mk]);\nvar s_T3a=(0,s_p)(\"HmEm0\",[]);\nvar s_U3a=s_p(\"pyFWwe\",[s__Ca]);\nvar s_V3a=s_p(\"Jdbz6e\");\nvar s_W3a=s_p(\"yDXup\",[s_7d]);\nvar s_X3a=s_p(\"M9OQnf\",[s_W3a]);\nvar s_Y3a=s_p(\"aKx2Ve\",[s_A2a]);\nvar s_Z3a=s_p(\"v2P8cc\",[s_uj,s_9Ca]);\nvar s__3a=s_p(\"Fbbake\",[s_Pk]);\nvar s_03a=s_p(\"T6POnf\",[s_Pk]);\nvar s_13a=s_p(\"nRT6Ke\");\nvar s_23a=s_p(\"hrU9\",[s_E3a]);\nvar s_33a=s_p(\"Htwbod\",[s_E3a]);\nvar s_43a=s_p(\"x7z4tc\",[s_jFa]);\nvar s_53a=s_p(\"YwHGTd\",[s_Pk]);s_5d(s_53a,\"E9C7Wc\");\nvar s_63a=s_p(\"fiGdcb\",[s_CEa]);\nvar s_73a=s_p(\"EFNLLb\",[s_Pk]);\nvar s_83a=s_p(\"pA3VNb\",[s_W3a]);\nvar s_93a=s_p(\"qLYC9e\",[s_83a]);\nvar s_$3a=s_p(\"ragstd\",[s_Pk]);\nvar s_a4a=s_p(\"zqKO1b\",[s_7d,s_83a]);\nvar s_b4a=s_p(\"pxq3x\",[s_7d]);\nvar s_c4a=s_p(\"KornIe\");\nvar s_d4a=s_p(\"iTPfLc\",[s_c4a]);\nvar s_e4a=s_p(\"wPRNsd\",[s_c4a]);\nvar s_f4a=s_p(\"EcW08c\",[s_Pk]);\nvar s_g4a=s_p(\"AZzHCf\",[s_A2a,s_7d]);\nvar s_h4a=s_p(\"kZ5Nyd\",[s_Pk,s_7d,s_UDa]);\nvar s_i4a=s_p(\"updxr\",[s_h4a]);s_5d(s_i4a,\"zxIQfc\");\nvar s_j4a=s_p(\"WWen2\",[s_h4a]);\nvar s_k4a=s_p(\"PdOcMb\",[s_j4a]);\nvar s_l4a=s_p(\"E8wwVc\",[s_i4a]);\nvar s_m4a=(0,s_p)(\"yeU0i\",[]);\nvar s_n4a=(0,s_p)(\"JThUYb\",[s_m4a]);\nvar s_o4a=(0,s_p)(\"WOnCB\",[]);\nvar s_p4a=(0,s_p)(\"xtKGGd\",[]);(0,s_5d)(s_p4a,\"fV8jzc\");\nvar s_q4a=(0,s_p)(\"fMOGge\",[]);(0,s_5d)(s_q4a,\"fV8jzc\");\nvar s_r4a=(0,s_p)(\"dCSCVc\",[]);(0,s_5d)(s_r4a,\"fV8jzc\");\nvar s_s4a=(0,s_p)(\"TwdwWc\",[]);(0,s_5d)(s_s4a,\"fV8jzc\");\nvar s_t4a=(0,s_p)(\"LHCaNd\",[]);(0,s_5d)(s_t4a,\"fV8jzc\");\nvar s_u4a=(0,s_p)(\"yxDfcc\",[]);(0,s_5d)(s_u4a,\"gTDu7\");\nvar s_v4a=(0,s_p)(\"mF7Znc\",[s_u4a]);(0,s_5d)(s_v4a,\"gTDu7\");\nvar s_w4a=(0,s_p)(\"mB4wNe\",[]);(0,s_5d)(s_w4a,\"eMWCd\");\nvar s_x4a=s_p(\"gn1eye\");s_5d(s_x4a,\"vKr4ye\");\nvar s_y4a=s_p(\"IUffmb\");s_5d(s_y4a,\"vKr4ye\");\nvar s_z4a=s_p(\"XXWQib\");s_5d(s_z4a,\"vKr4ye\");\nvar s_A4a=(0,s_p)(\"hgTSqb\",[]);(0,s_5d)(s_A4a,\"ZzOLje\");\nvar s_B4a=(0,s_p)(\"rXqy6e\",[]);(0,s_5d)(s_B4a,\"ZzOLje\");\nvar s_C4a=(0,s_p)(\"cVpa4d\",[]);(0,s_5d)(s_C4a,\"ZzOLje\");\nvar s_D4a=(0,s_p)(\"CpWC2d\",[]);(0,s_5d)(s_D4a,\"ZzOLje\");\nvar s_E4a=s_p(\"iDjTyb\");s_5d(s_E4a,\"kKuqm\");\nvar s_F4a=s_p(\"vyb8nf\");s_5d(s_F4a,\"kKuqm\");\nvar s_G4a=s_p(\"xXjkmb\");s_5d(s_G4a,\"kKuqm\");\nvar s_H4a=s_p(\"YgAQTc\");s_5d(s_H4a,\"kKuqm\");\nvar s_I4a=s_p(\"fg1VQ\");s_5d(s_I4a,\"aJWnme\");\nvar s_J4a=s_p(\"Fk0Bpc\");s_5d(s_J4a,\"aJWnme\");\nvar s_K4a=s_p(\"wJMPhe\");s_5d(s_K4a,\"aJWnme\");\nvar s_L4a=s_p(\"gsJLOc\");s_5d(s_L4a,\"aJWnme\");\nvar s_M4a=s_p(\"j9Yuyc\");s_5d(s_M4a,\"aJWnme\");\nvar s_N4a=(0,s_oj)(\"WVDyKe\",[]);\nvar s_O4a=(0,s_oj)(\"RM6mdc\",[s_N4a]);(0,s_5d)(s_O4a,\"mu8vbf\");\nvar s_P4a=(0,s_p)(\"YORN0b\",[s_O4a]);\nvar s_Q4a=(0,s_4d)(\"mu8vbf\",\"TxfV6d\",void 0,s_P4a);\nvar s_R4a=(0,s_p)(\"FeI72d\",[s_O4a]);\nvar s_S4a=(0,s_p)(\"dPwLA\",[s_O4a]);\nvar s_T4a=(0,s_p)(\"G29HYe\",[s_O4a]);\nvar s_U4a=(0,s_p)(\"Q7BaEe\",[]);(0,s_5d)(s_U4a,\"U6RDPe\");\nvar s_V4a=(0,s_p)(\"tRaZif\",[s_7Ea]);(0,s_5d)(s_V4a,\"U6RDPe\");\nvar s_W4a=(0,s_p)(\"ofjVkb\",[s_Yi]);(0,s_5d)(s_W4a,\"cityR\");\nvar s_X4a=(0,s_p)(\"rw5jGd\",[]);(0,s_5d)(s_X4a,\"iOa9Eb\");\nvar s_Y4a=(0,s_p)(\"W50NVd\",[]);(0,s_5d)(s_Y4a,\"iOa9Eb\");\nvar s_Z4a=(0,s_p)(\"wciyUe\",[]);(0,s_5d)(s_Z4a,\"iOa9Eb\");\nvar s__4a=s_p(\"rlHKFc\",[s_nj]);s_5d(s__4a,\"Vb3sYb\");\nvar s_04a=s_p(\"VYyxf\",[s_Yi]);\nvar s_14a=(0,s_p)(\"JJTNSd\",[s_Yi]);(0,s_5d)(s_14a,\"z5x6jc\");\nvar s_24a=(0,s_p)(\"fzc3Ld\",[s_14a]);\nvar s_34a=(0,s_p)(\"JWnvL\",[s_14a]);\nvar s_44a=(0,s_p)(\"OBpFkd\",[s_34a]);\nvar s_54a=(0,s_p)(\"J1A7Od\",[]);(0,s_5d)(s_54a,\"z5x6jc\");\nvar s_7k=(0,s_4d)(\"z5x6jc\",\"GleZL\",void 0,s_54a);\nvar s_64a=(0,s_p)(\"tNN8v\",[s_14a]);\nvar s_74a=(0,s_p)(\"f0Cybe\",[s_64a]);\nvar s_84a=(0,s_p)(\"JJYdTe\",[s_14a]);\nvar s_94a=(0,s_p)(\"lBp0\",[s_14a]);\nvar s_$4a=(0,s_p)(\"ZOt93e\",[]);(0,s_5d)(s_$4a,\"uGR3ob\");\nvar s_a5a=(0,s_p)(\"Wa8iBf\",[s_$4a]);(0,s_5d)(s_a5a,\"uGR3ob\");\nvar s_b5a=(0,s_p)(\"u0ibAe\",[]);(0,s_5d)(s_b5a,\"jlQmyb\");\nvar s_c5a=(0,s_p)(\"sZnyj\",[]);(0,s_5d)(s_c5a,\"jlQmyb\");\nvar s_d5a=(0,s_p)(\"jn2sGd\",[]);(0,s_5d)(s_d5a,\"jlQmyb\");\nvar s_e5a=s_p(\"eMVX3c\");s_5d(s_e5a,\"naWwq\");\nvar s_f5a=s_p(\"nKPLpc\",[s_7Ea]);s_5d(s_f5a,\"naWwq\");\nvar s_g5a=s_p(\"rkiRkd\");s_5d(s_g5a,\"naWwq\");\nvar s_h5a=s_p(\"lggbh\");s_5d(s_h5a,\"naWwq\");\nvar s_i5a=(0,s_p)(\"OxV6Nc\",[]);(0,s_5d)(s_i5a,\"Vfs4qf\");\nvar s_j5a=(0,s_p)(\"sEUV5\",[]);(0,s_5d)(s_j5a,\"Vfs4qf\");\nvar s_k5a=(0,s_p)(\"k4Xo8b\",[]);(0,s_5d)(s_k5a,\"Vfs4qf\");\nvar s_l5a=(0,s_p)(\"OTUSPb\",[s_k5a]);(0,s_5d)(s_l5a,\"Vfs4qf\");\nvar s_m5a=(0,s_p)(\"yqmrof\",[s_fk]);(0,s_5d)(s_m5a,\"Vfs4qf\");\nvar s_n5a=(0,s_p)(\"pPIvie\",[]);(0,s_5d)(s_n5a,\"Vfs4qf\");\nvar s_o5a=(0,s_p)(\"p4LrCe\",[]);(0,s_5d)(s_o5a,\"Vfs4qf\");\nvar s_p5a=(0,s_p)(\"k0T3Ub\",[s_o5a]);(0,s_5d)(s_p5a,\"Vfs4qf\");\nvar s_q5a=(0,s_p)(\"JWkORb\",[s_Yi]);(0,s_5d)(s_q5a,\"bTuG6b\");\nvar s_r5a=(0,s_p)(\"YB7tpb\",[]);(0,s_5d)(s_r5a,\"bTuG6b\");\nvar s_s5a=(0,s_p)(\"FM5QJe\",[s_7Ea]);(0,s_5d)(s_s5a,\"bTuG6b\");\nvar s_t5a=(0,s_p)(\"t1pfrb\",[]);(0,s_5d)(s_t5a,\"bTuG6b\");\nvar s_u5a=(0,s_p)(\"gKD90c\",[]);(0,s_5d)(s_u5a,\"bTuG6b\");\nvar s_v5a=(0,s_p)(\"XwhUEb\",[]);(0,s_5d)(s_v5a,\"bTuG6b\");\nvar s_w5a=s_p(\"i0kNSc\",[s_mj]);\nvar s_8k=s_p(\"v7hH0b\");s_5d(s_8k,\"eNS9C\");\nvar s_x5a=s_p(\"qXEoP\",[s_8k]);\nvar s_y5a=s_p(\"wX8Ljb\",[s_8k]);\nvar s_z5a=s_p(\"s4BdHe\",[s_8k]);\nvar s_A5a=s_p(\"H8cOfd\",[s_8k]);\nvar s_B5a=s_p(\"ga7Xpd\",[s_A5a]);\nvar s_C5a=s_p(\"PXGuSd\",[s_8k]);\nvar s_D5a=s_p(\"U13H6d\",[s_8k]);\nvar s_E5a=s_p(\"xkjGve\",[s_8k]);\nvar s_F5a=s_p(\"yiLg6e\");s_5d(s_F5a,\"ejIVXd\");\ns_4d(\"ejIVXd\",\"qaS3gd\",void 0,s_F5a);\ns_3d(s__d(s_ek),s_Uza);\nvar s_G5a=s_p(\"kjKdXe\",[s_7d,s_uj,s_eQa,s_jra]);\nvar s_H5a=s_p(\"MI6k7c\",[s_eQa]);\nvar s_I5a=s_p(\"EAoStd\",[s_uj,s_dQa]);\nvar s_J5a=s_p(\"Y4lT8d\");s_5d(s_J5a,\"TpCEre\");\nvar s_K5a=s_p(\"eSFC5c\");s_5d(s_K5a,\"TpCEre\");\nvar s_L5a=s_p(\"VFqbr\");s_5d(s_L5a,\"bOmbSe\");\nvar s_M5a=s_4d(\"bOmbSe\",\"VGRfx\",\"izBKab\",s_L5a);\nvar s_N5a=s_p(\"B6b85\");s_5d(s_N5a,\"bOmbSe\");\nvar s_O5a=s_p(\"WHW6Ef\");s_5d(s_O5a,\"sisDde\");\nvar s_P5a=s_4d(\"sisDde\",\"aAJE9c\",\"Mx1STc\",s_O5a);\nvar s_Q5a=s_p(\"NsiCRb\");s_5d(s_Q5a,\"sisDde\");\nvar s_R5a=s_p(\"C0JoAb\");s_5d(s_R5a,\"CfwkV\");\nvar s_S5a=s_p(\"hVqfB\");s_5d(s_S5a,\"Ag1h4b\");\nvar s_T5a=s_p(\"fidj5d\");s_5d(s_T5a,\"Ag1h4b\");\nvar s_U5a=s_4d(\"Ag1h4b\",\"BgS6mb\",\"E1eRyd\",s_T5a);\nvar s_V5a=s_p(\"FiQCN\");s_5d(s_V5a,\"Ag1h4b\");\nvar s_W5a=s_p(\"R8gt1\");s_5d(s_W5a,\"Ag1h4b\");\nvar s_X5a=s_p(\"hwYI4c\");s_5d(s_X5a,\"eMWCd\");\nvar s_Y5a=s_p(\"g6ZUob\");s_5d(s_Y5a,\"Ay5xjc\");\nvar s_Z5a=s_p(\"soARXb\");s_5d(s_Z5a,\"kpmDjf\");\nvar s__5a=s_p(\"oug9te\");s_5d(s__5a,\"kpmDjf\");\nvar s_05a=s_4d(\"kpmDjf\",\"z97YGf\",\"L8HFCe\",s__5a);\nvar s_15a=s_p(\"yWCO4c\");s_5d(s_15a,\"kpmDjf\");\nvar s_25a=s_p(\"tafPrf\");s_5d(s_25a,\"U6RDPe\");\nvar s_35a=s_p(\"YyRLvc\");s_5d(s_35a,\"IyfWQb\");\nvar s_45a=s_4d(\"IyfWQb\",\"CxXAWb\",\"gKiDpf\",s_35a);\nvar s_55a=s_p(\"YhmRB\");s_5d(s_55a,\"IyfWQb\");\nvar s_65a=s_p(\"fslsTb\");s_5d(s_65a,\"RE76wd\");\nvar s_75a=s_p(\"Xm4ZCd\");s_5d(s_75a,\"RE76wd\");\nvar s_85a=s_4d(\"RE76wd\",\"Pguwyb\",\"OVtuUe\",s_75a);\nvar s_95a=s_p(\"KtzSQe\");s_5d(s_95a,\"wWtUQe\");\nvar s_$5a=s_p(\"ddQyuf\");s_5d(s_$5a,\"wWtUQe\");\nvar s_a6a=s_4d(\"wWtUQe\",\"VN6jIc\",\"zK7q4\",s_$5a);\nvar s_b6a=s_p(\"FryIke\");s_5d(s_b6a,\"Vb3sYb\");\nvar s_c6a=s_p(\"XMyrsd\");s_5d(s_c6a,\"Vb3sYb\");\nvar s_d6a=s_p(\"hQ97re\");s_5d(s_d6a,\"Vb3sYb\");\nvar s_e6a=s_p(\"rMFO0e\");s_5d(s_e6a,\"j3QJSc\");\nvar s_f6a=s_p(\"Kh1xYe\");s_5d(s_f6a,\"j3QJSc\");\nvar s_g6a=s_4d(\"j3QJSc\",\"SLtqO\",\"rPcl3c\",s_f6a);\nvar s_h6a=s_p(\"soVptf\");s_5d(s_h6a,\"j3QJSc\");\nvar s_i6a=s_p(\"rsp5jc\");s_5d(s_i6a,\"m44mhe\");\nvar s_j6a=s_p(\"oaZYW\");s_5d(s_j6a,\"oz210c\");\nvar s_k6a=s_p(\"jcVOxd\");s_5d(s_k6a,\"oz210c\");\nvar s_l6a=s_4d(\"oz210c\",\"WDGyFe\",\"aGaBH\",s_k6a);\nvar s_m6a=s_p(\"mOGWZd\");s_5d(s_m6a,\"oz210c\");\nvar s_n6a=s_p(\"VQ7Yuf\");s_5d(s_n6a,\"oz210c\");\nvar s_o6a=s_p(\"DtUZjc\");s_5d(s_o6a,\"bGL7ac\");\nvar s_p6a=s_p(\"RKfG5c\");s_5d(s_p6a,\"bGL7ac\");\nvar s_q6a=s_4d(\"bGL7ac\",\"DULqB\",\"ES3njc\",s_p6a);\nvar s_r6a=s_p(\"a70q7b\");s_5d(s_r6a,\"bGL7ac\");\nvar s_s6a=s_p(\"XAgw7b\");s_5d(s_s6a,\"TNe2wd\");\nvar s_t6a=s_p(\"H1Onzb\");s_5d(s_t6a,\"GJRHN\");\nvar s_u6a=s_p(\"TN6bMe\");s_5d(s_u6a,\"BgkBuf\");\nvar s_v6a=s_4d(\"BgkBuf\",\"gaub4\",\"WSiX7d\",s_u6a);\nvar s_w6a=s_p(\"Kmnn6b\");s_5d(s_w6a,\"BgkBuf\");\nvar s_x6a=s_p(\"zL72xf\");s_5d(s_x6a,\"RTdzLd\");\nvar s_y6a=s_p(\"v74Vad\");s_5d(s_y6a,\"RTdzLd\");\nvar s_z6a=s_4d(\"RTdzLd\",\"DpcR3d\",\"Z2Dr9e\",s_x6a);\nvar s_A6a=s_p(\"F62sG\");s_5d(s_A6a,\"xzRfhe\");\nvar s_B6a=s_p(\"J2YIUd\");s_5d(s_B6a,\"xzRfhe\");\nvar s_C6a=s_4d(\"xzRfhe\",\"hjRo6e\",\"Tyjbte\",s_A6a);\nvar s_D6a=s_p(\"bM2W5e\");s_5d(s_D6a,\"HMJYQb\");\nvar s_E6a=s_p(\"O1Rq3\");s_5d(s_E6a,\"HMJYQb\");\nvar s_F6a=s_p(\"QubRsd\");\nvar s_G6a=s_p(\"BFDhle\");s_5d(s_G6a,\"eHFlUb\");\nvar s_H6a=s_p(\"QwwFZb\",[s_G6a]);\nvar s_I6a=s_p(\"a4L2gc\",[s_G6a]);\nvar s_J6a=s_p(\"P9Kqfe\");\nvar s_K6a=s_p(\"gx0hCb\",[s_J6a,s_I6a]);s_5d(s_K6a,\"Jn0jDd\");\nvar s_L6a=s_p(\"sj77Re\",[s_J6a]);\nvar s_M6a=(0,s_p)(\"RrP8jb\",[s_I6a]);(0,s_5d)(s_M6a,\"K7N14b\");\nvar s_N6a=s_p(\"icv1ie\",[s_I6a,s_J6a]);s_5d(s_N6a,\"LqeKFc\");\nvar s_O6a=s_p(\"TnHSdd\",[s_fk,s_I6a,s_G6a,s_J6a,s_K6a,s_N6a]);s_5d(s_O6a,\"MFB9Sb\");\nvar s_P6a=function(a){switch(a){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:return!0;default:return!1}};\nvar s_Q6a=function(){};s_Q6a.prototype.oa=null;s_Q6a.prototype.getOptions=function(){return this.oa||(this.oa=this.wa())};\nvar s_9k=function(){return s_9k.H8b.Xi()};s_9k.getOptions=function(){return s_9k.H8b.getOptions()};s_9k.Cee=function(){s_9k.H8b=new s_R6a};var s_R6a=function(){};s_Id(s_R6a,s_Q6a);s_R6a.prototype.Xi=function(){return new XMLHttpRequest};s_R6a.prototype.wa=function(){return{}};s_9k.Cee();\nvar s_U6a=function(a,b){return s_S6a(\"GET\",a,null,b).then(function(c){return s_T6a(c.responseText,b)})},s_S6a=function(a,b,c,d){var e=d||{},f=e.Hue?e.Hue.Xi():s_9k();return(new s_wi(function(g,h){var k;try{f.open(a,b,!0)}catch(n){h(new s_$k(\"Error opening XHR: \"+n.message,b,f))}f.onreadystatechange=function(){if(4==f.readyState){s_ba.clearTimeout(k);var n;!(n=s_P6a(f.status))&&(n=0===f.status)&&(n=s_yla(b),n=!(\"http\"==n||\"https\"==n||\"\"==n));n?g(f):h(new s_V6a(f.status,b,f))}};f.onerror=function(){h(new s_$k(\"Network error\",\nb,f))};if(e.headers){for(var l in e.headers){var m=e.headers[l];null!=m&&f.setRequestHeader(l,m)}m=e.headers[\"Content-Type\"]}l=s_ba.FormData&&c instanceof s_ba.FormData;\"POST\"!=a||void 0!==m||l||f.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded;charset=utf-8\");e.withCredentials&&(f.withCredentials=e.withCredentials);e.responseType&&(f.responseType=e.responseType);e.mimeType&&f.overrideMimeType(e.mimeType);0<e.V7&&(k=s_ba.setTimeout(function(){f.onreadystatechange=s_3b;f.abort();\nh(new s_W6a(b,f))},e.V7));try{f.send(c)}catch(n){f.onreadystatechange=s_3b,s_ba.clearTimeout(k),h(new s_$k(\"Error sending XHR: \"+n.message,b,f))}})).Jq(function(g){g instanceof s_Ab&&f.abort();throw g;})},s_T6a=function(a,b){b&&b.Dfb&&(b=b.Dfb,s_8d(a,b)&&(a=a.substring(b.length)));return JSON.parse(a)},s_$k=function(a,b,c){s_aa.call(this,a+\", url=\"+b);this.url=b;this.xhr=c};s_Id(s_$k,s_aa);s_$k.prototype.name=\"XhrError\";\nvar s_V6a=function(a,b,c){s_$k.call(this,\"Request Failed, status=\"+a,b,c);this.status=a};s_Id(s_V6a,s_$k);s_V6a.prototype.name=\"XhrHttpError\";var s_W6a=function(a,b){s_$k.call(this,\"Request timed out\",a,b)};s_Id(s_W6a,s_$k);s_W6a.prototype.name=\"XhrTimeoutError\";\nvar s_X6a=function(a){s_j.call(this,a)};s_m(s_X6a,s_j);s_X6a.prototype.getStackTrace=function(){return s_f(this,1)};\nvar s_fd=function(a){s_j.call(this,a)};s_m(s_fd,s_j);var s_Y6a=function(){return{1:[s_e,s_ed,s_nna],2:s_rf}},s_Z6a=function(a,b){s_w(b,a,1,s_ed,s_ona);s_6e(b,a,2);s_t(a,b)};\nvar s__6a={BGc:{Ua:\"click\",r8:\"cOuCgd\"},rCe:{Ua:\"generic_click\",r8:\"szJgjc\"},DDe:{Ua:\"impression\",r8:\"xr6bB\"},nDe:{Ua:\"hover\",r8:\"ZmdkE\"},FQc:{Ua:\"keypress\",r8:\"Kr2w4b\"}},s_06a={Ua:\"track\",r8:\"u014N\"},s_16a={Ua:\"index\",r8:\"cQYSPc\"},s_26a={Ua:\"mutable\",r8:\"dYFj7e\"},s_36a={Ua:\"tc\",r8:\"DM6Eze\"},s_46a={MOe:s_06a,lIc:s_16a,RGe:s_26a,jOe:s_36a},s_56a=s_06a.Ua,s_66a=s_16a.Ua,s_76a=s_26a.Ua,s_86a=s_36a.Ua,s_96a=function(a){var b=new Map,c;for(c in a)b.set(a[c].Ua,a[c].r8);return b},s_$6a=s_96a(s__6a),s_a7a=\nnew Map,s_b7a;for(s_b7a in s__6a)s_a7a.set(s__6a[s_b7a].r8,s__6a[s_b7a].Ua);s_96a(s_46a);\nvar s_al=function(a,b){var c=Array.prototype.slice.call(arguments),d=c.shift();if(\"undefined\"==typeof d)throw Error(\"xb\");return d.replace(/%([0\\- \\+]*)(\\d+)?(\\.(\\d+))?([%sfdiu])/g,function(e,f,g,h,k,l,m,n){if(\"%\"==l)return\"%\";var p=c.shift();if(\"undefined\"==typeof p)throw Error(\"yb\");arguments[0]=p;return s_c7a[l].apply(null,arguments)})},s_c7a={s:function(a,b,c){return isNaN(c)||\"\"==c||a.length>=Number(c)?a:a=-1<b.indexOf(\"-\",0)?a+s_rla(\" \",Number(c)-a.length):s_rla(\" \",Number(c)-a.length)+a},f:function(a,\nb,c,d,e){d=a.toString();isNaN(e)||\"\"==e||(d=parseFloat(a).toFixed(e));var f=0>Number(a)?\"-\":0<=b.indexOf(\"+\")?\"+\":0<=b.indexOf(\" \")?\" \":\"\";0<=Number(a)&&(d=f+d);if(isNaN(c)||d.length>=Number(c))return d;d=isNaN(e)?Math.abs(Number(a)).toString():Math.abs(Number(a)).toFixed(e);a=Number(c)-d.length-f.length;return d=0<=b.indexOf(\"-\",0)?f+d+s_rla(\" \",a):f+s_rla(0<=b.indexOf(\"0\",0)?\"0\":\" \",a)+d},d:function(a,b,c,d,e,f,g,h){return s_c7a.f(parseInt(a,10),b,c,d,0,f,g,h)}};s_c7a.i=s_c7a.d;s_c7a.u=s_c7a.d;\nvar s_e7a=function(a){s_j.call(this,a,-1,s_d7a)};s_m(s_e7a,s_j);s_e7a.prototype.oV=function(a){s_c(this,2,a)};var s_f7a=function(){return{1:s_xf,2:s_wf}},s_g7a=function(a,b){s_af(b,a,1);s_$e(b,a,2);s_t(a,b)},s_d7a=[1];\nvar s_bl=function(a){s_j.call(this,a)};s_m(s_bl,s_j);s_bl.prototype.HP=function(){return s_Qe(this,5,-1)};\nvar s_h7a=function(a,b){return s_fb(a,13,b)},s_i7a=function(){return{1:s_wf,11:s_wf,15:[s_e,s_e7a,s_f7a],2:s_wf,8:s_wf,5:s_wf,6:s_wf,7:s_wf,9:s_wf,10:s_y,12:s_Bf,13:[s_e,s_fd,s_Y6a],14:s_wf}},s_j7a=function(a,b){s_$e(b,a,1);s_$e(b,a,11);s_w(b,a,15,s_e7a,s_g7a);s_$e(b,a,2);s_$e(b,a,8);s_$e(b,a,5);s_$e(b,a,6);s_$e(b,a,7);s_$e(b,a,9);s_u(b,a,10);s_cf(b,a,12);s_w(b,a,13,s_fd,s_Z6a);s_$e(b,a,14);s_t(a,b)};s_mi[15872052]=s_7a(s_bb(15872052,s_bl),s_Hf,s__e,s_j7a,s_i7a);\nvar s_k7a=function(a){s_j.call(this,a)};s_m(s_k7a,s_j);s_k7a.prototype.getKey=function(){return s_f(this,1)};s_k7a.prototype.getValue=function(){return s_f(this,2)};s_k7a.prototype.setValue=function(a){return s_c(this,2,a)};s_k7a.prototype.Vf=function(){return s_q(this,2)};\nvar s_cl=function(a){s_j.call(this,a,31,s_l7a)};s_m(s_cl,s_j);s_cl.prototype.Ij=function(){return s_f(this,2)};s_cl.prototype.bMa=function(){return s_4a(this,s_k7a,3)};var s_m7a=function(a,b){return s_c(a,8,b)},s_l7a=[3,20,27];\nvar s_n7a=!1;\nvar s_p7a=function(a){s_j.call(this,a,-1,s_o7a)};s_m(s_p7a,s_j);s_p7a.prototype.oV=function(a){s_c(this,2,a)};var s_q7a=function(){return{1:s_xf,2:s_wf}},s_r7a=function(a,b){s_af(b,a,1);s_$e(b,a,2);s_t(a,b)},s_o7a=[1];\nvar s_dl=function(a){s_j.call(this,a)};s_m(s_dl,s_j);s_dl.prototype.Dw=function(a){return s_Me(this,1,s_wga,a)};var s_el=function(){return{1:[s_Jf,s_ed,s_nna,s_wga],2:[s_Jf,s_fd,s_Y6a,s_wga],3:[s_zf,s_s7a],6:[s_Jf,s_p7a,s_q7a,s_s7a],5:s_rf}},s_fl=function(a,b){s_w(b,a,1,s_ed,s_ona);s_w(b,a,2,s_fd,s_Z6a);s_$e(b,a,3);s_w(b,a,6,s_p7a,s_r7a);s_6e(b,a,5);s_t(a,b)},s_wga=[1,2],s_s7a=[3,6];\nvar s_gl=function(a){s_j.call(this,a,233,s_t7a)};s_m(s_gl,s_j);s_gl.prototype.HP=function(){return s_Qe(this,3,-1)};var s_u7a=function(a,b){return s_c(a,3,b)},s_v7a=function(a,b){return s_c(a,5,b)};s_gl.prototype.getVisible=function(){return s_He(this,6,0)};s_gl.prototype.setVisible=function(a){return s_c(this,6,a)};var s_hl={},s_t7a=[4];\nvar s_w7a=function(a){s_j.call(this,a)};s_m(s_w7a,s_j);var s_x7a=s_bb(273,s_w7a);s_hl[273]=s_Ze(s_x7a,s_Hf,s_ff,function(a,b){s_u(b,a,1);s_t(a,b)},function(){return{1:s_y}});\nvar s_y7a=s_Rba(260,1);s_hl[260]=s_Ze(s_y7a,function(a,b,c){if(2!==a.oa)return!1;b.getExtension(c).push(s_ve(a));return!0},function(a,b,c){s_Yja(a,c.vz,b.getExtension(c))});\nvar s_il=function(a){s_j.call(this,a)};s_m(s_il,s_j);s_il.prototype.HP=function(){return s_f(this,1)};var s_jl=function(a,b){return s_c(a,1,b)};s_il.prototype.Vh=function(a){return s_c(this,2,a)};var s_kl=function(a,b){return s_fb(a,3,b)},s_ll=function(a){return s_f(a,5)},s_ml=function(a,b){return s_c(a,5,b)},s_nl=function(a,b){return s_fb(a,7,b)};s_il.prototype.Ac=function(){return s_f(this,8)};s_il.prototype.Ke=function(){return s_q(this,8)};\nvar s_z7a=1,s_zga=null;\nvar s_A7a=function(a,b){var c=s_f(a,1);null!=c&&s_Nja(b,1,c);s_Qja(b,2,s_f(a,2));s_Qja(b,3,s_f(a,3))},s_B7a=function(a,b){s_9a(b,1,s_d(a,s_ed,1),s_A7a);a=s_f(a,2);null!=a&&s_Nja(b,2,a)},s_C7a=function(a){this.oa=a},s_D7a=function(a){var b=new s_Ae;a=a.oa;b.Aa(1,s_Qe(a,1,-1));b.Aa(2,s_f(a,2));s_q(a,5)&&b.Aa(5,a.HP());s_9a(b,13,s_d(a,s_fd,13),s_B7a);return\"0\"+s_Ce(b,4)};\nvar s_E7a=new Map([[\"visible\",1],[\"hidden\",2],[\"repressed_counterfactual\",3],[\"repressed_privacy\",4]]),s_F7a=new Map([[1,0],[2,1],[5,3],[3,2],[4,4]]),s_G7a=function(a,b,c){this.index=a;this.Aa=b;this.wa=c;this.oa=0},s_H7a=function(){this.Aa=s_z7a++;this.wa=[];this.oa=[]},s_I7a=function(a,b,c,d){c=c||new s_il;if(s_q(c,7)){var e=s_1a(s_d(c,s_gl,7).clone(),149);e=s_c(e,4,s_3a);e=s_1a(s_1a(s_1a(s_1a(s_Je(s_1a(s_Je(e,232),3),11),17),7),5),6)}else e=new s_gl;s_c(e,1,b);b=null;a.oa.length&&(b=a.oa[a.oa.length-\n1],s_Ke(a.wa[b.index],4,a.wa.length,void 0));d=!!(d||b&&b.Aa);if(s_q(c,2)&&1!=s_f(c,2)){var f=s_F7a.get(s_f(c,2));f&&e.setVisible(f)}else d&&e.setVisible(2);s_q(c,1)?0<=c.HP()&&(s_u7a(e,c.HP()),b&&b.oa++):b&&(s_Ge(c,12)||b.wa)&&s_u7a(e,b.oa++);s_q(c,3)&&(s_yga(s_d(c,s_dl,3)),b=s_d(c,s_dl,3),s_fb(e,11,b));c.Ke()&&e.We(s_y7a,[c.Ac()]);s_q(c,5)&&s_ll(c)&&s_v7a(e,s_ll(c));s_q(c,9)&&s_c(e,149,s_f(c,9));s_q(c,10)&&s_c(e,7,s_f(c,10));a.oa.push(new s_G7a(a.wa.length,d,!!s_Ge(c,11)));a.wa.push(e)};\ns_H7a.prototype.Xb=function(){return this.wa};var s_J7a=function(a){return(a=a.oa[a.oa.length-1])?a.index:-1},s_K7a=function(a){var b=s_J7a(a);if(0>b)return-1;a=s_f(a.wa[b],1);return null==a?-1:a},s_L7a=function(a){var b=s_J7a(a);if(0>b)return\"\";var c=a.wa[b],d=new s_bl;s_c(d,2,s_f(c,1));if(s_n7a)return s_D7a(new s_C7a(d));s_c(d,1,b);s_q(c,3)&&(b=c.HP(),s_c(d,5,b));s_h7a(d,s_gd(a.Aa));return s_D7a(new s_C7a(d))};\nvar s_M7a=function(a){s_j.call(this,a,1)};s_m(s_M7a,s_j);var s_N7a={};\nvar s_ol=function(a){s_j.call(this,a,17,s_O7a)};s_m(s_ol,s_j);s_ol.prototype.Ok=function(){return s_f(this,11)};s_ol.prototype.HP=function(){return s_Qe(this,8,-1)};s_ol.prototype.getImageUrl=function(){return s_f(this,9)};var s_O7a=[14];\nvar s_P7a=function(a){s_j.call(this,a)};s_m(s_P7a,s_j);\nvar s_pl=function(a){s_j.call(this,a)};s_m(s_pl,s_j);s_pl.prototype.getQuery=function(){return s_f(this,7)};s_pl.prototype.setQuery=function(a){return s_c(this,7,a)};s_pl.prototype.Vg=function(){return s_1a(this,7)};s_pl.prototype.Gg=function(){return s_q(this,7)};\nvar s_hd=function(a,b,c){this.vXa=a;this.userAction=b;this.interactionContext=c},s_ql=function(a,b,c){this.vXa=a;this.Cz=b;this.oa=void 0===c?!1:c};\nvar s_R7a=function(a){if(!a.length)return\"\";var b=[];a=s_g(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;var d=c.vXa;\"string\"===typeof d&&b.push(d+\"..\"+s_Q7a(c.Cz)+(c.oa?\".1\":\"\"))}return\"1\"+b.join(\";\")},s_Q7a=function(a){switch(a){case 3:return\"i\";case 1:return\"s\";case 2:return\"h\";default:return\"\"}};\nvar s_S7a=function(a){s_j.call(this,a)};s_m(s_S7a,s_j);\nvar s_T7a=function(a){s_j.call(this,a)};s_m(s_T7a,s_j);\nvar s_U7a=function(a){s_j.call(this,a)};s_m(s_U7a,s_j);\nvar s_V7a=function(a){s_j.call(this,a)};s_m(s_V7a,s_j);s_V7a.prototype.Hj=function(){return s_s(this,10)};\nvar s_W7a=function(a){s_j.call(this,a)};s_m(s_W7a,s_j);\nvar s_X7a=function(a){s_j.call(this,a)};s_m(s_X7a,s_j);\nvar s_Y7a=function(a){s_j.call(this,a)};s_m(s_Y7a,s_j);\nvar s_Z7a=function(a){s_j.call(this,a)};s_m(s_Z7a,s_j);\nvar s__7a=function(a){s_j.call(this,a)};s_m(s__7a,s_j);\nvar s_07a=function(a){s_j.call(this,a)};s_m(s_07a,s_j);\nvar s_17a=function(a){s_j.call(this,a)};s_m(s_17a,s_j);\nvar s_27a=function(a){s_j.call(this,a)};s_m(s_27a,s_j);\nvar s_37a=function(a){s_j.call(this,a)};s_m(s_37a,s_j);\nvar s_47a=function(a){s_j.call(this,a)};s_m(s_47a,s_j);\nvar s_57a=function(a){s_j.call(this,a)};s_m(s_57a,s_j);\nvar s_67a=function(a){s_j.call(this,a)};s_m(s_67a,s_j);\nvar s_77a=function(a){s_j.call(this,a)};s_m(s_77a,s_j);s_77a.prototype.xub=function(){return s_s(this,1)};\nvar s_87a=function(a){s_j.call(this,a)};s_m(s_87a,s_j);\nvar s_97a=function(a){s_j.call(this,a)};s_m(s_97a,s_j);\nvar s_$7a=function(a){s_j.call(this,a)};s_m(s_$7a,s_j);\nvar s_a8a=function(a){s_j.call(this,a)};s_m(s_a8a,s_j);\nvar s_b8a=function(a){s_j.call(this,a)};s_m(s_b8a,s_j);\nvar s_c8a=function(a){s_j.call(this,a)};s_m(s_c8a,s_j);\nvar s_d8a=function(a){s_j.call(this,a)};s_m(s_d8a,s_j);\nvar s_e8a=function(a){s_j.call(this,a)};s_m(s_e8a,s_j);\nvar s_f8a=function(a){s_j.call(this,a)};s_m(s_f8a,s_j);\nvar s_g8a=function(a){s_j.call(this,a)};s_m(s_g8a,s_j);\nvar s_h8a=function(a){s_j.call(this,a)};s_m(s_h8a,s_j);\nvar s_i8a=function(a){s_j.call(this,a)};s_m(s_i8a,s_j);\nvar s_j8a=function(a){s_j.call(this,a)};s_m(s_j8a,s_j);\nvar s_k8a=function(a){s_j.call(this,a)};s_m(s_k8a,s_j);\nvar s_l8a=function(a){s_j.call(this,a)};s_m(s_l8a,s_j);var s_m8a=function(){var a=s_kna(s_vb(\"w2btAe\"),s_l8a,new s_l8a);return s_s(a,3,\"0\")};\nvar s_n8a=function(a){s_j.call(this,a)};s_m(s_n8a,s_j);s_=s_n8a.prototype;s_.Hh=function(){return s_f(this,1)};s_.wh=function(a){return s_c(this,1,a)};s_.getDevice=function(){return s_f(this,2)};s_.getViewport=function(){return s_d(this,s_o8a,5)};s_.setViewport=function(a){return s_fb(this,5,a)};var s_o8a=function(a){s_j.call(this,a)};s_m(s_o8a,s_j);s_o8a.prototype.ld=function(){return s_f(this,2)};s_o8a.prototype.Dd=function(){return s_f(this,3)};var s_p8a=function(a){s_j.call(this,a)};\ns_m(s_p8a,s_j);\nvar s_q8a=function(a){if(240!=a.length)throw Error(\"Ba\");return{Oue:a[0],nb:a[1],$we:a[2],axe:a[3],bxe:a[4],cxe:a[5],dxe:a[6],fxe:a[7],IGc:a[8],xye:a[9],xgb:a[10],yye:a[11],fUb:a[12],gUb:a[13],hUb:a[14],iUb:a[15],VO:a[16],GYa:a[17],Uze:a[18],rR:a[19],Vze:a[20],GAe:a[21],HAe:a[22],xHc:a[23],yHc:a[24],zHc:a[25],JAe:a[26],KAe:a[27],LAe:a[28],MAe:a[29],NAe:a[30],UAe:a[31],VAe:a[32],WAe:a[33],AHc:a[34],zUb:a[35],vda:a[36],BHc:a[37],CHc:a[38],XAe:a[39],YAe:a[40],ZAe:a[41],eCe:a[42],fCe:a[43],VHc:a[44],\nWHc:a[45],oCe:a[46],pCe:a[47],qCe:a[48],cIc:a[49],VCe:a[50],gIc:a[51],sDe:a[52],WUb:a[53],D8:a[54],ob:a[55],eZb:a[56],ZQc:a[57],xjb:a[58],Uka:a[59],V8:a[60],$Ge:a[61],pZb:a[62],qZb:a[63],zRc:a[64],cHe:a[65],rZb:a[66],eHe:a[67],ARc:a[68],BRc:a[69],CRc:a[70],yjb:a[71],fHe:a[72],DRc:a[73],sZb:a[74],Ajb:a[75],Bjb:a[76],hHe:a[77],Cjb:a[78],iHe:a[79],tZb:a[80],uZb:a[81],jHe:a[82],HRc:a[83],IRc:a[84],JRc:a[85],KRc:a[86],lHe:a[87],LRc:a[88],nHe:a[89],MRc:a[90],vZb:a[91],CZb:a[92],ava:a[93],bIe:a[94],cIe:a[95],\ndIe:a[96],eIe:a[97],fIe:a[98],gIe:a[99],hIe:a[100],iIe:a[101],jIe:a[102],lIe:a[103],xSc:a[104],TJe:a[105],m_a:a[106],n_a:a[107],eva:a[108],zSc:a[109],ASc:a[110],Ljb:a[111],BSc:a[112],VJe:a[113],RZb:a[114],WJe:a[115],o_a:a[116],UZb:a[117],VZb:a[118],Mjb:a[119],eKe:a[120],fKe:a[121],gKe:a[122],hKe:a[123],kKe:a[124],WZb:a[125],Njb:a[126],lKe:a[127],mKe:a[128],nKe:a[129],oKe:a[130],pKe:a[131],qKe:a[132],rKe:a[133],sKe:a[134],GSc:a[135],uKe:a[136],hLe:a[137],iLe:a[138],FTc:a[139],h_b:a[140],i_b:a[141],\nkNe:a[142],GTc:a[143],lNe:a[144],HTc:a[145],j_b:a[146],pNe:a[147],MTc:a[148],l_b:a[149],gz:a[150],vNe:a[151],mW:a[152],m_b:a[153],wNe:a[154],ANe:a[155],BNe:a[156],akb:a[157],NTc:a[158],CNe:a[159],PTc:a[160],n_b:a[161],x_a:a[162],QTc:a[163],RTc:a[164],STc:a[165],o_b:a[166],INe:a[167],KNe:a[168],LNe:a[169],MNe:a[170],NNe:a[171],QNe:a[172],RNe:a[173],Jp:a[174],nF:a[175],SNe:a[176],TNe:a[177],UNe:a[178],VNe:a[179],TTc:a[180],XNe:a[181],YTc:a[182],p_b:a[183],q_b:a[184],ZTc:a[185],hva:a[186],$Tc:a[187],\naUc:a[188],aOe:a[189],r_b:a[190],Y8:a[191],lPe:a[192],nW:a[193],E_b:a[194],nQe:a[195],oQe:a[196],SQe:a[197],zJ:function(){return new s_l8a(a[198])},authUser:a[199],Xj:function(){return new s_n8a(a[200])},csp_nonce:a[201],a6c:function(){return new s_a8a(a[202])},OTe:function(){return new s_87a(a[203])},PTe:function(){return new s_97a(a[204])},XW:function(){return new s_37a(a[205])},OJ:function(){return new s_b8a(a[206])},hxa:function(){return new s_j8a(a[207])},tfa:function(){return new s_e8a(a[208])},\nlanguageCode:a[209],Fkc:function(){return new s_07a(a[210])},locale:a[211],Dq:function(){return new s_g8a(a[212])},lXe:function(){return new s_47a(a[213])},Y1:function(){return new s_57a(a[214])},P5d:function(){return new s_k8a(a[215])},Wrc:function(){return new s_67a(a[216])},Tk:function(){return new s_f8a(a[217])},Iba:function(){return new s_17a(a[218])},rtl:a[219],scrollToSelectedItemInline:a[220],sZe:function(){return new s_S7a(a[221])},Ec:function(){return new s_V7a(a[222])},tZe:function(){return new s_W7a(a[223])},\nze:function(){return new s_X7a(a[224])},Vc:function(){return new s_Y7a(a[225])},uZe:function(){return new s_T7a(a[226])},Xn:function(){return new s_Z7a(a[227])},tD:function(){return new s_U7a(a[228])},Lk:function(){return new s__7a(a[229])},ub:function(){return new s_h8a(a[230])},Jl:function(){return new s_c8a(a[231])},wZe:function(){return new s_27a(a[232])},aB:function(){return new s_$7a(a[233])},O_e:function(){return new s_d8a(a[234])},q0e:function(){return new s_77a(a[235])},Ete:a[236],Dta:a[237],\nhTb:a[238],EL:function(){return new s_i8a(a[239])}}};\nvar s_r8a,s_I=function(){var a=void 0===a?window.IJ_values:a;if(a===window.IJ_values&&s_r8a)return s_r8a;a?(a=a.map(s_Aga),s_r8a=s_q8a(a)):s_r8a={};return s_r8a};\nvar s_s8a=!0;\nvar s_t8a=s_4d(\"xs1Gy\",\"Vgd6hb\",\"jNrIsf\");\n/*\n SPDX-License-Identifier: Apache-2.0 */\nvar s_Dga=Object.prototype.hasOwnProperty;s_Cga.prototype=Object.create(null);\nvar s_u8a=s_Gga();\nvar s_v8a=\"undefined\"!==typeof Node&&Node.prototype.getRootNode||function(){for(var a=this,b=a;a;)b=a,a=a.parentNode;return b};\nvar s_w8a=new s_Cga;\nvar s_x8a=new s_Cga;\nvar s_rl=function(a){s_j.call(this,a,1)};s_m(s_rl,s_j);\nvar s_Hga=function(a,b,c){this.id=a;this.data=b;this.gG=c},s_Iga=function(a,b){this.name=a;this.args=b},s_jd,s_J=function(a,b){this.Pe=a;this.oa=b};s_J.prototype.getId=function(){return this.Pe};s_J.prototype.getMetadata=function(){return void 0===this.oa?new s_rl:this.oa};s_J.prototype.toString=function(){return\"zSoyVez\"};var s_K=function(a,b){this.oa=a;this.wa=b};s_K.prototype.getData=function(){return this.wa};s_K.prototype.toString=function(){return\"zSoyVeDz\"};\nvar s_sl=function(a,b){this.yJa=this.wta=this.Ou=\"\";this.b7=null;this.vsb=this.w2=\"\";this.KX=this.Oic=!1;if(a instanceof s_sl){this.KX=void 0!==b?b:a.KX;this.$E(a.Ou);var c=a.wta;s_tl(this);this.wta=c;this.Gv(a.kl());this.yG(a.RM());this.setPath(a.getPath());this.ys(a.Kk.clone());this.lL(a.u5())}else a&&(c=s_hg(String(a)))?(this.KX=!!b,this.$E(c[1]||\"\",!0),a=c[2]||\"\",s_tl(this),this.wta=s_y8a(a),this.Gv(c[3]||\"\",!0),this.yG(c[4]),this.setPath(c[5]||\"\",!0),this.ys(c[6]||\"\",!0),this.lL(c[7]||\"\",!0)):\n(this.KX=!!b,this.Kk=new s_ul(null,this.KX))};s_=s_sl.prototype;\ns_.toString=function(){var a=[],b=this.Ou;b&&a.push(s_z8a(b,s_A8a,!0),\":\");var c=this.kl();if(c||\"file\"==b)a.push(\"//\"),(b=this.wta)&&a.push(s_z8a(b,s_A8a,!0),\"@\"),a.push(s_9f(c).replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),c=this.RM(),null!=c&&a.push(\":\",String(c));if(c=this.getPath())this.eN()&&\"/\"!=c.charAt(0)&&a.push(\"/\"),a.push(s_z8a(c,\"/\"==c.charAt(0)?s_B8a:s_C8a,!0));(c=this.Kk.toString())&&a.push(\"?\",c);(c=this.u5())&&a.push(\"#\",s_z8a(c,s_D8a));return a.join(\"\")};\ns_.resolve=function(a){var b=this.clone(),c=!!a.Ou;c?b.$E(a.Ou):c=!!a.wta;if(c){var d=a.wta;s_tl(b);b.wta=d}else c=a.eN();c?b.Gv(a.kl()):c=a.x6a();d=a.getPath();if(c)b.yG(a.RM());else if(c=a.naa()){if(\"/\"!=d.charAt(0))if(this.eN()&&!this.naa())d=\"/\"+d;else{var e=b.getPath().lastIndexOf(\"/\");-1!=e&&(d=b.getPath().substr(0,e+1)+d)}e=d;if(\"..\"==e||\".\"==e)d=\"\";else if(s_Ia(e,\"./\")||s_Ia(e,\"/.\")){d=s_8d(e,\"/\");e=e.split(\"/\");for(var f=[],g=0;g<e.length;){var h=e[g++];\".\"==h?d&&g==e.length&&f.push(\"\"):\n\"..\"==h?((1<f.length||1==f.length&&\"\"!=f[0])&&f.pop(),d&&g==e.length&&f.push(\"\")):(f.push(h),d=!0)}d=f.join(\"/\")}else d=e}c?b.setPath(d):c=a.Gg();c?b.ys(a.Kk.clone()):c=a.Aza();c&&b.lL(a.u5());return b};s_.clone=function(){return new s_sl(this)};s_.$E=function(a,b){s_tl(this);if(this.Ou=b?s_y8a(a,!0):a)this.Ou=this.Ou.replace(/:$/,\"\");return this};s_.kl=function(){return this.yJa};s_.Gv=function(a,b){s_tl(this);this.yJa=b?s_y8a(a,!0):a;return this};s_.eN=function(){return!!this.yJa};s_.RM=function(){return this.b7};\ns_.yG=function(a){s_tl(this);if(a){a=Number(a);if(isNaN(a)||0>a)throw Error(\"Cb`\"+a);this.b7=a}else this.b7=null;return this};s_.x6a=function(){return null!=this.b7};s_.getPath=function(){return this.w2};s_.setPath=function(a,b){s_tl(this);this.w2=b?s_y8a(a,!0):a;return this};s_.naa=function(){return!!this.w2};s_.Gg=function(){return\"\"!==this.Kk.toString()};s_.ys=function(a,b){s_tl(this);a instanceof s_ul?(this.Kk=a,this.Kk.mNb(this.KX)):(b||(a=s_z8a(a,s_E8a)),this.Kk=new s_ul(a,this.KX));return this};\ns_.setQuery=function(a,b){return this.ys(a,b)};s_.getQuery=function(){return this.Kk.toString()};var s_vl=function(a,b,c){s_tl(a);a.Kk.set(b,c);return a},s_F8a=function(a,b,c){s_tl(a);Array.isArray(c)||(c=[String(c)]);a.Kk.setValues(b,c);return a};s_=s_sl.prototype;s_.Gj=function(a){return this.Kk.get(a)};s_.u5=function(){return this.vsb};s_.lL=function(a,b){s_tl(this);this.vsb=b?s_y8a(a):a;return this};s_.Aza=function(){return!!this.vsb};\ns_.removeParameter=function(a){s_tl(this);this.Kk.remove(a);return this};s_.zcb=function(a){this.Oic=a;return this};var s_tl=function(a){if(a.Oic)throw Error(\"Db\");};s_sl.prototype.mNb=function(a){this.KX=a;this.Kk&&this.Kk.mNb(a)};\nvar s_wl=function(a,b){return a instanceof s_sl?a.clone():new s_sl(a,b)},s_G8a=function(a,b,c,d,e,f){var g=new s_sl(null,void 0);a&&g.$E(a);b&&g.Gv(b);c&&g.yG(c);d&&g.setPath(d);e&&g.ys(e);f&&g.lL(f);return g},s_y8a=function(a,b){return a?b?decodeURI(a.replace(/%25/g,\"%2525\")):decodeURIComponent(a):\"\"},s_z8a=function(a,b,c){return\"string\"===typeof a?(a=encodeURI(a).replace(b,s_H8a),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),a):null},s_H8a=function(a){a=a.charCodeAt(0);return\"%\"+(a>>4&15).toString(16)+\n(a&15).toString(16)},s_A8a=/[#\\/\\?@]/g,s_C8a=/[#\\?:]/g,s_B8a=/[#\\?]/g,s_E8a=/[#\\?@]/g,s_D8a=/#/g,s_ul=function(a,b){this.wa=this.oa=null;this.Aa=a||null;this.KX=!!b},s_xl=function(a){a.oa||(a.oa=new Map,a.wa=0,a.Aa&&s_Bla(a.Aa,function(b,c){a.add(s_jla(b),c)}))};s_=s_ul.prototype;s_.ij=function(){s_xl(this);return this.wa};s_.add=function(a,b){s_xl(this);this.Aa=null;a=s_I8a(this,a);var c=this.oa.get(a);c||this.oa.set(a,c=[]);c.push(b);this.wa+=1;return this};\ns_.remove=function(a){s_xl(this);a=s_I8a(this,a);return this.oa.has(a)?(this.Aa=null,this.wa-=this.oa.get(a).length,this.oa.delete(a)):!1};s_.clear=function(){this.oa=this.Aa=null;this.wa=0};s_.isEmpty=function(){s_xl(this);return 0==this.wa};var s_J8a=function(a,b){s_xl(a);b=s_I8a(a,b);return a.oa.has(b)};s_=s_ul.prototype;s_.x4=function(a){var b=this.jn();return s_pa(b,a)};s_.forEach=function(a,b){s_xl(this);this.oa.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};\ns_.Ey=function(){s_xl(this);for(var a=Array.from(this.oa.values()),b=Array.from(this.oa.keys()),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};s_.jn=function(a){s_xl(this);var b=[];if(\"string\"===typeof a)s_J8a(this,a)&&(b=b.concat(this.oa.get(s_I8a(this,a))));else{a=Array.from(this.oa.values());for(var c=0;c<a.length;c++)b=b.concat(a[c])}return b};\ns_.set=function(a,b){s_xl(this);this.Aa=null;a=s_I8a(this,a);s_J8a(this,a)&&(this.wa-=this.oa.get(a).length);this.oa.set(a,[b]);this.wa+=1;return this};s_.get=function(a,b){if(!a)return b;a=this.jn(a);return 0<a.length?String(a[0]):b};s_.setValues=function(a,b){this.remove(a);0<b.length&&(this.Aa=null,this.oa.set(s_I8a(this,a),s_xa(b)),this.wa+=b.length)};\ns_.toString=function(){if(this.Aa)return this.Aa;if(!this.oa)return\"\";for(var a=[],b=Array.from(this.oa.keys()),c=0;c<b.length;c++){var d=b[c],e=s_9f(d);d=this.jn(d);for(var f=0;f<d.length;f++){var g=e;\"\"!==d[f]&&(g+=\"=\"+s_9f(d[f]));a.push(g)}}return this.Aa=a.join(\"&\")};var s_K8a=function(a,b){s_xl(a);a.oa.forEach(function(c,d){s_pa(b,d)||this.remove(d)},a);return a};s_ul.prototype.clone=function(){var a=new s_ul;a.Aa=this.Aa;this.oa&&(a.oa=new Map(this.oa),a.wa=this.wa);return a};\nvar s_I8a=function(a,b){b=String(b);a.KX&&(b=b.toLowerCase());return b};s_ul.prototype.mNb=function(a){a&&!this.KX&&(s_xl(this),this.Aa=null,this.oa.forEach(function(b,c){var d=c.toLowerCase();c!=d&&(this.remove(c),this.setValues(d,b))},this));this.KX=a};s_ul.prototype.extend=function(a){for(var b=0;b<arguments.length;b++)s_rua(arguments[b],function(c,d){this.add(d,c)},this)};\nvar s_yl=function(){this.oa=new s_H7a;this.Aa=[];this.wa=null};s_yl.prototype.Jb=function(a){this.Aa.push(a.id);if(-1!=a.id){var b=a.data;b instanceof s_il?s_I7a(this.oa,a.id,b,a.gG):s_I7a(this.oa,a.id,void 0,a.gG)}};s_yl.prototype.GYb=function(a,b){this.wa?this.wa(a,b):b()};s_yl.prototype.Kb=function(){-1!=this.Aa.pop()&&this.oa.oa.pop()};\ns_yl.prototype.hb=function(a,b){try{switch(a){case \"uTZKCe\":var c=String(s_K7a(this.oa));return b[0]?c+b[0].toString():c;case \"hs4pBb\":var d=b[0].toString();return String(s_K7a(this.oa))+\";ved:\"+s_L7a(this.oa)+\";track:\"+d;case \"Dnz1jb\":return s_L7a(this.oa);case \"mk1uAf\":var e=this.oa,f=s_J7a(e);if(0<=f&&f<e.wa.length){var g=new s_w7a;s_c(g,1,!0);e.wa[f].We(s_x7a,g)}return s_J7a(this.oa).toString();case \"PV1r9\":if(b[0])a:{var h=b[0].toString(),k=b[1]||!1;try{var l=new s_sl(h);\"/aclk\"!=l.getPath()&&\n\"/pagead/aclk\"!=l.getPath()&&void 0==l.Gj(\"sa\")&&s_vl(l,\"sa\",\"X\");var m=s_L7a(this.oa);s_vl(l,\"ved\",m);k&&s_vl(l,\"vet\",s_R7a([new s_ql(m,3)]));var n=l.toString();n=n.replace(/%2B/ig,\"+\");var p=n=n.replace(/%3A/ig,\":\");break a}catch(q){}p=h}else p=\"\";return p;case \"ANI2xc\":return s_L8a(this,b[0].toString());case \"tNJRie\":return s_L8a(this,b[0].toString());default:return\"\"}}catch(q){return\"\"}};var s_M8a=function(a,b){var c=a.oa;a.oa=b||new s_H7a;return c};s_yl.prototype.oLb=function(){s_M8a(this)};\nvar s_L8a=function(a,b){var c=new s_sl(\"/url?sa=t&source=web&rct=j\"),d=s_Zb(1,s_ba.location.protocol);b=!s_Zb(1,b)&&s_kg(b)&&d?d+\":\"+b:b;s_vl(c,\"url\",b);s_vl(c,\"ved\",s_L7a(a.oa));(a=s_m8a())&&\"0\"!==a&&s_vl(c,\"authuser\",a);return c.toString()};\nvar s_zl=function(a){s_5i.call(this);this.wa=a||window;this.Aa=s_i(this.wa,\"resize\",this.Ba,!1,this);this.oa=s_0g(this.wa)};s_Id(s_zl,s_5i);var s_Al=function(){var a=window,b=s_Aa(a);return s_N8a[b]=s_N8a[b]||new s_zl(a)},s_N8a={};s_zl.prototype.getSize=function(){return this.oa?this.oa.clone():null};s_zl.prototype.Yb=function(){s_zl.Sc.Yb.call(this);this.Aa&&(s_Ki(this.Aa),this.Aa=null);this.oa=this.wa=null};s_zl.prototype.Ba=function(){var a=s_0g(this.wa);s_6la(a,this.oa)||(this.oa=a,this.dispatchEvent(\"resize\"))};\nvar s_O8a=function(a){s_5i.call(this);this.wa=a?a.getWindow():window;this.Ba=1.5<=this.wa.devicePixelRatio?2:1;this.hD=s_Gd(this.Ca,this);this.Aa=null;(this.oa=this.wa.matchMedia?this.wa.matchMedia(\"(min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5)\"):null)&&\"function\"!==typeof this.oa.addListener&&\"function\"!==typeof this.oa.addEventListener&&(this.oa=null)};s_Id(s_O8a,s_5i);\ns_O8a.prototype.start=function(){var a=this;this.oa&&(\"function\"===typeof this.oa.addEventListener?(this.oa.addEventListener(\"change\",this.hD),this.Aa=function(){a.oa.removeEventListener(\"change\",a.hD)}):(this.oa.addListener(this.hD),this.Aa=function(){a.oa.removeListener(a.hD)}))};s_O8a.prototype.Ca=function(){var a=1.5<=this.wa.devicePixelRatio?2:1;this.Ba!=a&&(this.Ba=a,this.dispatchEvent(\"f\"))};s_O8a.prototype.Yb=function(){this.Aa&&this.Aa();s_O8a.Sc.Yb.call(this)};\nvar s_Bl=function(a,b){s_Jd.call(this);this.Ca=a;if(b){if(this.Aa)throw Error(\"Fb\");this.Aa=b;this.oa=s_nd(b);this.wa=new s_zl(s_5g(b));this.wa.xDa(this.Ca.Er());this.Ba=new s_O8a(this.oa);this.Ba.start()}};s_Id(s_Bl,s_Jd);var s_P8a=function(a){var b=new s_Bl(a,document);a.registerService(s_uj,b)};s_Bl.prototype.Ns=function(){return this.Aa};s_Bl.prototype.Yb=function(){this.oa=this.Aa=null;this.wa&&(this.wa.dispose(),this.wa=null);s_da(this.Ba);this.Ba=null};s_ha(s_uj,s_Bl);\nvar s_Cl={},s_Q8a={},s_R8a={},s_S8a={},s_Dl={},s_T8a={},s_od=function(){throw Error(\"Gb\");};s_od.prototype.D9=null;s_od.prototype.getContent=function(){return this.content};s_od.prototype.toString=function(){return this.content};var s_Nga=function(a){if(a.qg!==s_Cl)throw Error(\"Hb\");return s_A(a.toString(),a.D9)},s_U8a=function(){s_od.call(this)};s_Id(s_U8a,s_od);s_U8a.prototype.qg=s_Cl;var s_V8a=function(){s_od.call(this)};s_Id(s_V8a,s_od);s_V8a.prototype.qg=s_Q8a;s_V8a.prototype.D9=1;\nvar s_W8a=function(){s_od.call(this)};s_Id(s_W8a,s_od);s_W8a.prototype.qg=s_R8a;s_W8a.prototype.D9=1;var s_X8a=function(){s_od.call(this)};s_Id(s_X8a,s_od);s_X8a.prototype.qg=s_S8a;s_X8a.prototype.D9=1;var s_Y8a=function(){s_od.call(this)};s_Id(s_Y8a,s_od);s_Y8a.prototype.qg=s_Dl;s_Y8a.prototype.D9=1;var s_Z8a=function(){s_od.call(this)};s_Id(s_Z8a,s_od);s_Z8a.prototype.qg=s_T8a;s_Z8a.prototype.D9=1;\n/*\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar s_Lga={};\nvar s__8a=function(a,b){this.oa=b||s_nd();this.Aa=a||null};s_=s__8a.prototype;s_.PKb=function(a,b){var c=s_08a(this);var d=this.oa||s_nd();a=a(b||s_Lga,c);a=s_Jga(a);d=s_ema(d.wa,a);this.bN(d,s_Cl);return d};s_.hg=function(a,b){a=s_Mga(a,b,s_08a(this),this.oa);this.bN(a,s_Cl);return a};s_.kW=function(a,b,c){var d=s_08a(this);b=s_Jga(b(c||s_Lga,d));s_ld(a,b);this.bN(a,s_Cl)};s_.render=function(a,b){a=a(b||{},s_08a(this));this.bN(null,a instanceof s_od?a.qg:null);return String(a)};\ns_.uh=function(a,b){a=a(b||{},s_08a(this));return String(a)};s_.duc=function(a,b){a=a(b||{},s_08a(this));this.bN(null,a.qg);return a};s_.bN=function(){};var s_08a=function(a){return a.Aa?a.Aa.getData():{}};\nvar s_18a=function(a){this.oa=a;this.wa=s_$ta(this.oa,s_psa)};s_18a.prototype.getData=function(){this.oa.isDisposed()||(this.wa=s_$ta(this.oa,s_psa));return this.wa?s_28a(this.wa):{}};var s_El=function(a){var b=new s_18a(a);s__8a.call(this,b,a.get(s_uj).oa);this.wa=new s_5i;this.Ca=b};s_m(s_El,s__8a);s_El.prototype.getData=function(){return this.Ca.getData()};s_El.prototype.Er=function(){return this.wa};\ns_El.prototype.bN=function(a,b){s__8a.prototype.bN.call(this,a,b);this.wa.dispatchEvent(new s_Rva(s_Ova,a,b))};s_ha(s_7d,s_El);\nvar s_Fl=function(a,b){return null!=a&&a.qg===b};\nvar s_38a=function(a){if(null!=a)switch(a.D9){case 1:return 1;case -1:return-1;case 0:return 0}return null},s_Gl=function(a){return s_Fl(a,s_Cl)?a:a instanceof s_2f?s_L(s_3f(a),a.dE()):a instanceof s_8ca?s_L(s_Pca(a)):s_L(String(String(a)).replace(s_48a,s_58a),s_38a(a))},s_68a=function(a){function b(c){this.content=c}b.prototype=a.prototype;return function(c){return new b(String(c))}},s_L=function(a){function b(c){this.content=c}b.prototype=a.prototype;return function(c,d){c=new b(String(c));void 0!==\nd&&(c.D9=d);return c}}(s_U8a),s_78a=s_68a(s_V8a),s_Hl=s_68a(s_W8a),s_Il=s_68a(s_X8a),s_Jl=s_68a(s_Y8a),s_Kl=s_68a(s_Z8a),s_88a=function(a){var b=String(a);return\"\"+b.length+(null==a?\"_\":\"number\"===typeof a?\"#\":\":\")+b},s_Ll=function(a,b){for(var c in b)c in a||(a[c]=b[c]);return a},s_Ml=function(a){if(null==a)throw Error(\"Ib\");return a},s_Nl=function(a,b){return a&&b&&a.aha&&b.aha?a.qg!==b.qg?!1:a.toString()===b.toString():a instanceof s_od&&b instanceof s_od?a.qg!=b.qg?!1:a.toString()==b.toString():\na==b},s_Ol=function(a,b){b=Math.pow(10,b);return Math.round(a*b)/b},s_Pl=function(a){return a instanceof s_od?!!a.getContent():!!a},s_98a={},s_$8a={},s_Ql=function(a,b,c){var d=\"key_\"+a+\":\",e=s_98a[d];if(void 0===e||b>e)s_98a[d]=b,s_$8a[d]=c;else if(b==e)throw Error(\"Jb`\"+a+\"`\");},s_Rl=function(a,b){var c=s_$8a[\"key_\"+a+\":\"];if(c)return c;if(b)return s_a9a;throw Error(\"Kb`\"+a+\"`\");},s_a9a=function(){return\"\"},s_b9a=function(a){function b(c){this.content=c}b.prototype=a.prototype;return function(c){return(c=\nString(c))?new b(c):\"\"}},s_Sl=function(a){function b(c){this.content=c}b.prototype=a.prototype;return function(c,d){c=String(c);if(!c)return\"\";c=new b(c);void 0!==d&&(c.D9=d);return c}}(s_U8a),s_c9a=s_b9a(s_V8a),s_Tl=s_b9a(s_W8a),s_M=s_b9a(s_Y8a),s_N=s_b9a(s_Z8a),s_Ul=function(a){if(null==a)return\"\";if(a instanceof s_2f)a=s_3f(a);else if(null!=a&&a.qg===s_Cl)a=a.toString();else if(a instanceof s_8ca)a=s_Pca(a);else return a;for(var b=\"\",c=0,d=\"\",e=[],f=/<(?:!--.*?--|(?:!|(\\/?[a-z][\\w:-]*))((?:[^>'\"]|\"[^\"]*\"|'[^']*')*))>|$/gi,\ng;g=f.exec(a);){var h=g[1],k=g[2],l=g.index;h=h?h.toLowerCase():null;if(d)d===h&&(d=\"\");else if(c=a.substring(c,l),c=s_ag(c),s_d9a(e)||(c=c.replace(/[ \\t\\r\\n]+/g,\" \"),/[^ \\t\\r\\n]$/.test(b)||(c=c.replace(/^ /,\"\"))),b+=c,h&&(/^(script|style|textarea|title)$/.test(h)?d=\"/\"+h:/^br$/.test(h)?b+=\"\\n\":s_e9a.test(h)?/[^\\n]$/.test(b)&&(b+=\"\\n\"):/^(td|th)$/.test(h)&&(b+=\"\\t\"),!s_f9a.test(\"<\"+h+\">\")))if(\"/\"===h.charAt(0))for(h=h.substring(1);0<e.length&&e.pop().tag!==h;);else if(/^pre$/.test(h))e.push(new s_g9a(h,\n!0));else{a:{if(\"\"!==k)for(;c=s_h9a.exec(k);)if(/^style$/i.test(c[1])){k=c[2];s_h9a.lastIndex=0;if(\"\"!==k){if(\"'\"===k.charAt(0)||'\"'===k.charAt(0))k=k.substr(1,k.length-2);b:{var m;for(c=/[\\t\\n\\r ]*([^:;\\t\\n\\r ]*)[\\t\\n\\r ]*:[\\t\\n\\r ]*([^:;\\t\\n\\r ]*)[\\t\\n\\r ]*(?:;|$)/g;m=c.exec(k);)if(/^white-space$/i.test(m[1])){m=m[2];if(/^(pre|pre-wrap|break-spaces)$/i.test(m)){k=!0;break b}if(/^(normal|nowrap)$/i.test(m)){k=!1;break b}}k=null}break a}break}k=null}null==k&&(k=s_d9a(e));e.push(new s_g9a(h,k))}if(!g[0])break;\nc=l+g[0].length}return b.replace(/\\u00A0/g,\" \")},s_g9a=function(a,b){this.tag=a;this.oa=b},s_d9a=function(a){var b=a.length;return 0<b?a[b-1].oa:!1},s_e9a=/^\\/?(address|blockquote|dd|div|dl|dt|h[1-6]|hr|li|ol|p|pre|table|tr|ul)$/,s_f9a=RegExp(\"^<(?:area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)\\\\b\"),s_l9a=function(a,b){if(!b)return String(a).replace(s_i9a,\"\").replace(s_j9a,\"&lt;\");a=String(a).replace(/\\[/g,\"&#91;\");var c=[],d=[];a=a.replace(s_i9a,function(f,g){if(g&&\n(g=g.toLowerCase(),b.hasOwnProperty(g)&&b[g])){var h=c.length,k=\"</\",l=\"\";if(\"/\"!=f.charAt(1)){k=\"<\";for(var m;m=s_h9a.exec(f);)if(m[1]&&\"dir\"==m[1].toLowerCase()){if(f=m[2]){if(\"'\"==f.charAt(0)||'\"'==f.charAt(0))f=f.substr(1,f.length-2);f=f.toLowerCase();if(\"ltr\"==f||\"rtl\"==f||\"auto\"==f)l=' dir=\"'+f+'\"'}break}s_h9a.lastIndex=0}c[h]=k+g+\">\";d[h]=l;return\"[\"+h+\"]\"}return\"\"});a=s_Vl(a);var e=s_k9a(c);a=a.replace(/\\[(\\d+)\\]/g,function(f,g){return d[g]&&c[g]?c[g].substr(0,c[g].length-1)+d[g]+\">\":c[g]});\nreturn a+e},s_m9a=function(a){return a.replace(/<\\//g,\"<\\\\/\").replace(/\\]\\]>/g,\"]]\\\\>\")},s_k9a=function(a){for(var b=[],c=0,d=a.length;c<d;++c){var e=a[c];\"/\"==e.charAt(1)?(e=b.lastIndexOf(e),0>e?a[c]=\"\":(a[c]=b.slice(e).reverse().join(\"\"),b.length=e)):\"<li>\"==e&&0>b.lastIndexOf(\"</ol>\")&&0>b.lastIndexOf(\"</ul>\")?a[c]=\"\":s_f9a.test(e)||b.push(\"</\"+e.substring(1))}return b.reverse().join(\"\")},s_O=function(a){return s_Fl(a,s_Cl)?s_Vl(s_l9a(a.getContent())):String(a).replace(s_48a,s_58a)},s_Wl=function(a){return s_Fl(a,\ns_Cl)?String(s_l9a(a.getContent())).replace(s_n9a,s_58a):String(a).replace(s_o9a,s_58a)},s_Xl=function(a){a=String(a);for(var b=function(d,e,f){for(var g=Math.min(e.length-f,d.length),h=0;h<g;h++)if(d[h]!==s_p9a(e[f+h]))return!1;return!0},c=0;-1!=(c=a.indexOf(\"<\",c));){if(b(\"\\x3c/script\",a,c)||b(\"\\x3c!--\",a,c))return\"zSoyz\";c+=1}return a},s_Yl=function(a){s_Fl(a,s_Dl)?a=a.getContent():(a=String(a),a=s_q9a.test(a)?a:\"zSoyz\");return a},s_P=function(a){s_Fl(a,s_Dl)&&(a=a.getContent());return(a&&!s_r9a(a,\n\" \")?\" \":\"\")+a},s_Zl=function(a){if(null==a)return\" null \";if(s_Fl(a,s_Q8a))return a.getContent();if(a instanceof s_Oha)return s_dda(a).toString();if(a instanceof s_cda){var b;a=s_Yca(a);return(null===(b=s_Ica())||void 0===b?0:b.isScript(a))?TrustedScript.prototype.toString.apply(a):a}switch(typeof a){case \"boolean\":case \"number\":return\" \"+a+\" \";default:return\"'\"+s_s9a(String(a))+\"'\"}},s_0l=function(a){s_Fl(a,s_R8a)||s_Fl(a,s_S8a)?a=s__l(a):a instanceof s_pb?a=s__l(s_qb(a)):a instanceof s_ada?a=s__l(s__ca(a)):\na instanceof s_Qd?a=s__l(s_Ib(a)):a instanceof s_hda?a=s__l(s_Tca(a)):(a=String(a),a=s_t9a.test(a)?a.replace(s_u9a,s_v9a):\"about:invalid#zSoyz\");return a},s_1l=function(a){s_Fl(a,s_R8a)||s_Fl(a,s_S8a)?a=s__l(a):a instanceof s_pb?a=s__l(s_qb(a)):a instanceof s_ada?a=s__l(s__ca(a)):a instanceof s_Qd?a=s__l(s_Ib(a)):a instanceof s_hda?a=s__l(s_Tca(a)):(a=String(a),a=s_w9a.test(a)?a.replace(s_u9a,s_v9a):\"about:invalid#zSoyz\");return a},s_Q=function(a){s_Fl(a,s_T8a)?a=s_m9a(a.getContent()):null==a?a=\"\":\na instanceof s__f?a=s_m9a(s_0f(a)):a instanceof s_Wka?a=s_m9a(s__ka(a)):(a=String(a),a=s_x9a.test(a)?a:\"zSoyz\");return a},s_2l=function(a,b,c){return a?b?a+c+b:a:b},s_3l=function(){return s_jc.apply(0,arguments)},s_p9a=function(a){return\"A\"<=a&&\"Z\">=a?a.toLowerCase():a},s_r9a=function(a,b){return a.length>=b.length&&a.substring(0,b.length)===b},s_y9a=function(a,b){var c=s_38a(a);if(null!=c)return c;b=b||null!=a&&a.qg===s_Cl;return s_Zha(a+\"\",b)},s_z9a={\"\\x00\":\"&#0;\",\"\\t\":\"&#9;\",\"\\n\":\"&#10;\",\"\\x0B\":\"&#11;\",\n\"\\f\":\"&#12;\",\"\\r\":\"&#13;\",\" \":\"&#32;\",'\"':\"&quot;\",\"&\":\"&amp;\",\"'\":\"&#39;\",\"-\":\"&#45;\",\"/\":\"&#47;\",\"<\":\"&lt;\",\"=\":\"&#61;\",\">\":\"&gt;\",\"`\":\"&#96;\",\"\\u0085\":\"&#133;\",\"\\u00a0\":\"&#160;\",\"\\u2028\":\"&#8232;\",\"\\u2029\":\"&#8233;\"},s_58a=function(a){return s_z9a[a]},s_A9a={\"\\x00\":\"\\\\x00\",\"\\b\":\"\\\\x08\",\"\\t\":\"\\\\t\",\"\\n\":\"\\\\n\",\"\\x0B\":\"\\\\x0b\",\"\\f\":\"\\\\f\",\"\\r\":\"\\\\r\",'\"':\"\\\\x22\",$:\"\\\\x24\",\"&\":\"\\\\x26\",\"'\":\"\\\\x27\",\"(\":\"\\\\x28\",\")\":\"\\\\x29\",\"*\":\"\\\\x2a\",\"+\":\"\\\\x2b\",\",\":\"\\\\x2c\",\"-\":\"\\\\x2d\",\".\":\"\\\\x2e\",\"/\":\"\\\\/\",\":\":\"\\\\x3a\",\n\"<\":\"\\\\x3c\",\"=\":\"\\\\x3d\",\">\":\"\\\\x3e\",\"?\":\"\\\\x3f\",\"[\":\"\\\\x5b\",\"\\\\\":\"\\\\\\\\\",\"]\":\"\\\\x5d\",\"^\":\"\\\\x5e\",\"{\":\"\\\\x7b\",\"|\":\"\\\\x7c\",\"}\":\"\\\\x7d\",\"\\u0085\":\"\\\\x85\",\"\\u2028\":\"\\\\u2028\",\"\\u2029\":\"\\\\u2029\"},s_B9a=function(a){return s_A9a[a]},s_C9a={\"\\x00\":\"%00\",\"\\u0001\":\"%01\",\"\\u0002\":\"%02\",\"\\u0003\":\"%03\",\"\\u0004\":\"%04\",\"\\u0005\":\"%05\",\"\\u0006\":\"%06\",\"\\u0007\":\"%07\",\"\\b\":\"%08\",\"\\t\":\"%09\",\"\\n\":\"%0A\",\"\\x0B\":\"%0B\",\"\\f\":\"%0C\",\"\\r\":\"%0D\",\"\\u000e\":\"%0E\",\"\\u000f\":\"%0F\",\"\\u0010\":\"%10\",\"\\u0011\":\"%11\",\"\\u0012\":\"%12\",\"\\u0013\":\"%13\",\n\"\\u0014\":\"%14\",\"\\u0015\":\"%15\",\"\\u0016\":\"%16\",\"\\u0017\":\"%17\",\"\\u0018\":\"%18\",\"\\u0019\":\"%19\",\"\\u001a\":\"%1A\",\"\\u001b\":\"%1B\",\"\\u001c\":\"%1C\",\"\\u001d\":\"%1D\",\"\\u001e\":\"%1E\",\"\\u001f\":\"%1F\",\" \":\"%20\",'\"':\"%22\",\"'\":\"%27\",\"(\":\"%28\",\")\":\"%29\",\"<\":\"%3C\",\">\":\"%3E\",\"\\\\\":\"%5C\",\"{\":\"%7B\",\"}\":\"%7D\",\"\\u007f\":\"%7F\",\"\\u0085\":\"%C2%85\",\"\\u00a0\":\"%C2%A0\",\"\\u2028\":\"%E2%80%A8\",\"\\u2029\":\"%E2%80%A9\",\"\\uff01\":\"%EF%BC%81\",\"\\uff03\":\"%EF%BC%83\",\"\\uff04\":\"%EF%BC%84\",\"\\uff06\":\"%EF%BC%86\",\"\\uff07\":\"%EF%BC%87\",\"\\uff08\":\"%EF%BC%88\",\"\\uff09\":\"%EF%BC%89\",\n\"\\uff0a\":\"%EF%BC%8A\",\"\\uff0b\":\"%EF%BC%8B\",\"\\uff0c\":\"%EF%BC%8C\",\"\\uff0f\":\"%EF%BC%8F\",\"\\uff1a\":\"%EF%BC%9A\",\"\\uff1b\":\"%EF%BC%9B\",\"\\uff1d\":\"%EF%BC%9D\",\"\\uff1f\":\"%EF%BC%9F\",\"\\uff20\":\"%EF%BC%A0\",\"\\uff3b\":\"%EF%BC%BB\",\"\\uff3d\":\"%EF%BC%BD\"},s_v9a=function(a){return s_C9a[a]},s_48a=/[\\x00\\x22\\x26\\x27\\x3c\\x3e]/g,s_D9a=/[\\x00\\x22\\x27\\x3c\\x3e]/g,s_o9a=/[\\x00\\x09-\\x0d \\x22\\x26\\x27\\x2d\\/\\x3c-\\x3e`\\x85\\xa0\\u2028\\u2029]/g,s_n9a=/[\\x00\\x09-\\x0d \\x22\\x27\\x2d\\/\\x3c-\\x3e`\\x85\\xa0\\u2028\\u2029]/g,s_E9a=/[\\x00\\x08-\\x0d\\x22\\x26\\x27\\/\\x3c-\\x3e\\x5b-\\x5d\\x7b\\x7d\\x85\\u2028\\u2029]/g,\ns_u9a=/[\\x00- \\x22\\x27-\\x29\\x3c\\x3e\\\\\\x7b\\x7d\\x7f\\x85\\xa0\\u2028\\u2029\\uff01\\uff03\\uff04\\uff06-\\uff0c\\uff0f\\uff1a\\uff1b\\uff1d\\uff1f\\uff20\\uff3b\\uff3d]/g,s_x9a=/^(?!-*(?:expression|(?:moz-)?binding))(?:(?:[.#]?-?(?:[_a-z0-9-]+)(?:-[_a-z0-9-]+)*-?|(?:rgb|hsl)a?\\([0-9.%,\\u0020]+\\)|[-+]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:e-?[0-9]+)?(?:[a-z]{1,4}|%)?|!important)(?:\\s*[,\\u0020]\\s*|$))*$/i,s_t9a=/^(?:(?:https?|mailto):|[^&:\\/?#]*(?:[\\/?#]|$))/i,s_w9a=/^[^&:\\/?#]*(?:[\\/?#]|$)|^https?:|^data:image\\/[a-z0-9+]+;base64,[a-z0-9+\\/]+=*$|^blob:/i,\ns_q9a=/^(?!on|src|(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-equiv|longdesc|style|usemap)\\s*$)(?:[a-z0-9_$:-]*)$/i,s_F9a=/^[a-zA-Z0-9+\\/_-]+={0,2}$/,s_Vl=function(a){return String(a).replace(s_D9a,s_58a)},s_s9a=function(a){return String(a).replace(s_E9a,s_B9a)},s__l=function(a){return String(a).replace(s_u9a,s_v9a)},s_4l=function(a){a=String(a);return s_F9a.test(a)?a:\"zSoyz\"},s_i9a=/<(?:!|\\/?([a-zA-Z][a-zA-Z0-9:\\-]*))(?:[^>'\"]|\"[^\"]*\"|'[^']*')*>/g,s_j9a=/</g,s_h9a=\n/([a-zA-Z][a-zA-Z0-9:\\-]*)[\\t\\n\\r\\u0020]*=[\\t\\n\\r\\u0020]*(\"[^\"]*\"|'[^']*')/g;\nvar s_G9a=function(a){this.oa=a||null;this.Aa=!1;this.wa={}},s_28a=function(a){if(!a.oa)return null;if(!a.Aa){for(var b in a.oa)\"function\"===typeof a.oa[b]&&(a.wa[b]=a.oa[b],a.oa[b]=void 0);a.Aa=!0}for(var c in a.wa)try{var d=a.wa[c]();a.oa[c]=d;delete a.wa[c]}catch(e){}return a.oa};s_ha(s_psa,s_G9a);\nvar s_5l=function(a){this.state=a};s_5l.prototype.getId=function(){return this.state.id};s_5l.prototype.Nbc=function(){return this.state.xj};s_5l.prototype.getUrl=function(){return this.state.url};s_5l.prototype.getUserData=function(){return this.state.userData};\nvar s_6l=function(a){s_F.call(this,a.Ia);var b=this;this.history=a.service.history;this.Qr=document.body;this.oa=new Map;this.history.addListener(function(c,d,e){if(e.ZI){c={};d=s_g(e.ZI);for(var f=d.next();!f.done;c={kYa:c.kYa,jua:c.jua},f=d.next())c.jua=f.value,b.oa.has(c.jua.id)&&(c.kYa=b.oa.get(c.jua.id),c.kYa&&(0,s_vi)(function(g){return function(){g.kYa(g.jua.Lba)}}(c)),b.oa.delete(c.jua.id))}e.userInitiated&&b.Qr.dispatchEvent(new CustomEvent(\"FWkcec\"))})};s_m(s_6l,s_F);s_6l.rb=s_F.rb;\ns_6l.Fa=function(){return{service:{history:s_bk}}};s_=s_6l.prototype;s_.Zr=function(a,b,c,d){var e=this;a=d?this.history.P3(a,b):this.history.Zr(a,b);return Promise.resolve(a.then(function(f){c&&e.oa.set(f.id,c);return f.id}))};s_.pop=function(a,b){a=b?this.history.G8(a):this.history.pop(a);return Promise.resolve(a.then(function(c){return c?new s_5l(c):null}))};s_.getState=function(){var a=this.history.getState();return a?new s_5l(a):null};s_.Rm=function(){return this.history.Rm()};s_.Er=function(){return this.Qr};\ns__i(s_eAa,s_6l);\nvar s_7l=function(a){s_F.call(this,a.Ia)};s_m(s_7l,s_F);s_7l.rb=s_F.rb;s_7l.Fa=s_F.Fa;s_7l.prototype.get=function(){return window};s_7l.prototype.Hf=function(){return window.document};s__i(s_fAa,s_7l);\nvar s_H9a=function(a,b,c){this.Zy=a;this.oqa=b;this.oa=c},s_I9a=function(a,b,c){return new s_H9a(a,b,c)};\nvar s_J9a=function(a){this.wa=a.jQb};s_J9a.prototype.mRa=function(){};s_J9a.prototype.reset=function(){};\nvar s_K9a={Nwe:1,CKe:2,xAe:3,ZQe:4,VLe:5,QKe:6,LKe:7,Rue:8};\nvar s_L9a=!(!window.performance||!window.performance.now),s_M9a=!!(window.performance&&window.performance.mark&&window.performance.getEntriesByName),s_N9a=s_M9a&&!!window.performance.measure,s_O9a=null!=window.AbortController,s_P9a=-1!==WeakMap.toString().indexOf(\"[native code]\");\nvar s_Q9a=function(){this.aborted=!1;this.onabort=null;this.target=document.createDocumentFragment?document.createDocumentFragment():document.createElement(\"div\")};s_Q9a.prototype.addEventListener=function(a,b,c){this.target.addEventListener(a,b,c)};s_Q9a.prototype.removeEventListener=function(a,b,c){this.target.removeEventListener(a,b,c)};s_Q9a.prototype.dispatchEvent=function(a){if(this.onabort&&\"abort\"===a.type)this.onabort(a);return this.target.dispatchEvent(a)};\nvar s_R9a=function(){this.signal=new s_Q9a};s_R9a.prototype.abort=function(){if(!this.signal.aborted){this.signal.aborted=!0;var a=document.createEvent(\"Event\");a.initEvent(\"abort\",!1,!1);this.signal.dispatchEvent(a)}};\nvar s_Qga={},s_S9a=s_O9a?window.AbortController:s_R9a;\nvar s_T9a=1,s_8l=function(a){var b=this,c=void 0===a?{}:a;a=c.priority;c=c.signal;this.Tc=1;this.oa=new s_3c;this.promise=this.oa.promise;this.id=s_T9a++;this.priority=a;c&&s_Pga(c,function(){s_U9a(b)||(s_V9a(b,8),b.oa.reject(s_Qga))})};s_8l.prototype.block=function(){2!==this.Tc&&4!==this.Tc||s_V9a(this,1)};var s_U9a=function(a){a=a.Tc;return 7===a||6===a||8===a};s_8l.prototype.execute=function(a){a=void 0===a?!1:a;s_V9a(this,3);(a=this.wa(a))&&s_V9a(this,a);return this.Tc};\nvar s_V9a=function(a,b){var c=a.Tc;a.Tc=b;a.onStateChange(a,b,c)};s_8l.prototype.getState=function(){return this.Tc};s_8l.prototype.resolve=function(a){s_U9a(this)||(s_V9a(this,6),this.oa.resolve(a))};s_8l.prototype.reject=function(a){s_U9a(this)||(s_V9a(this,7),this.oa.reject(a))};\nvar s_9l=function(a,b){b=void 0===b?{}:b;s_8l.call(this,b);this.callback=a;this.kEa=b.kEa;this.i0a=b.i0a};s_m(s_9l,s_8l);s_9l.prototype.wa=function(){var a=!1;try{var b=this.callback.apply(this.kEa,this.i0a)}catch(d){a=!0;var c=d}if(!a)return this.Aa(b);this.reject(c)};s_9l.prototype.Aa=function(a){if(a instanceof Promise||s_5na(a))return a.then(this.resolve.bind(this),this.reject.bind(this)),5;this.resolve(a)};\nvar s_W9a=function(a,b){s_8l.call(this,b);this.iterator=a};s_m(s_W9a,s_8l);s_W9a.prototype.wa=function(a){var b=!1;try{do var c=this.iterator.next().done;while(!c&&a&&(!0===a||a()))}catch(e){b=c=!0;var d=e}if(!c)return 4;b?this.reject(d):this.resolve()};\nvar s_X9a=function(){s_9l.apply(this,arguments)};s_m(s_X9a,s_9l);s_X9a.prototype.Aa=function(){this.resolve()};\nvar s_Y9a=function(a){this.value=a};\nvar s_Zga=function(){s_J9a.apply(this,arguments)};s_m(s_Zga,s_J9a);s_Zga.prototype.jL=function(a){var b=this.mPb(a);s_Z9a(this,b,a.delay,a.signal);return b.promise};var s_Z9a=function(a,b,c,d){s__9a(a.wa,b);if(c)if(d){var e=function(){return void window.clearTimeout(f)};s_Pga(d,e);var f=window.setTimeout(function(){d&&e&&d.removeEventListener(\"abort\",e);a.pBa(b)},c)}else window.setTimeout(function(){return void a.pBa(b)},c);else a.pBa(b)};s_=s_Zga.prototype;\ns_.mPb=function(a){if(\"function\"===typeof a)return new s_9l(a,void 0);if(a.callback)return new s_9l(a.callback,a);var b=a.iterator||a.wWe[Symbol.iterator]();return new s_W9a(b,a)};s_.pBa=function(a){1===a.Tc&&s_V9a(a,2)};s_.setTimeout=function(a,b){var c=s_jc.apply(2,arguments);b||(b=0);var d=new s_S9a,e=d.signal;c=new s_X9a(a,{i0a:c,signal:e});c.promise.then(void 0,s_Rga);s_Z9a(this,c,b,e);return new s_Y9a(d)};\ns_.setInterval=function(a,b){var c=s_jc.apply(2,arguments),d=this;10>b&&(b=10);var e=new s_S9a,f=e.signal,g={i0a:c,signal:f},h=function(){if(!f.aborted){var k=new s_X9a(a,g);k.promise.then(h,h);s_Z9a(d,k,b,f)}};h();return new s_Y9a(e)};s_.clearTimeout=function(a){null!=a&&a.value.abort()};s_.clearInterval=function(a){this.clearTimeout(a)};\nvar s_Xga=function(){var a=this;this.Ba=new Set;this.Aa=new Set;this.oa=new Map;for(var b=s_g(Object.values(s_K9a)),c=b.next();!c.done;c=b.next())c=c.value,3===c||7===c||6===c||8===c||this.oa.set(c,new Set);this.Oa=this.oa.get(2);this.Pa=this.oa.get(4);this.wa=[];this.Ga=function(d,e,f){3===f?a.Ea=void 0:a.oa.get(f).delete(d);if(3===e)a.Ea=d;else{var g=a.oa.get(e);g?g.add(d):a.Aa.delete(d)}d=s_I9a(d,e,f);a.wa.push(d);s_09a(a)};this.Ca=!1},s__9a=function(a,b){var c=b.getState();a.oa.get(c).add(b);\na.Aa.add(b);b.onStateChange=a.Ga;b=s_I9a(b,c,null);a.wa.push(b);s_09a(a)};s_Xga.prototype.TE=function(){for(var a=s_g(s_jc.apply(0,arguments)),b=a.next();!b.done;b=a.next())this.Ba.add(b.value)};s_Xga.prototype.Na=function(){var a=s_jc.apply(0,arguments);if(!a.length)return 0<this.Aa.size;a=s_g(a);for(var b=a.next();!b.done;b=a.next())if(0<this.oa.get(b.value).size)return!0;return!1};\ns_Xga.prototype.Ja=function(){var a=s_jc.apply(0,arguments);if(!a.length)return Array.from(this.Aa);var b=[];a=s_g(a);for(var c=a.next();!c.done;c=a.next())c=this.oa.get(c.value),0<c.size&&(b=b.concat.apply(b,s_kc(c)));return b};s_Xga.prototype.Fya=function(){return this.Ba};var s_09a=function(a){!a.Ca&&0<a.wa.length&&(a.Ca=!0,s_3na(function(){a.Ca=!1;var b=a.wa;a.wa=[];var c=Array.from(a.Ba);c=s_g(c);for(var d=c.next();!d.done;d=c.next()){d=d.value;try{d.mRa(b)}catch(e){s_ca(e)}}s_09a(a)}))};\ns_Xga.prototype.reset=function(){};\nvar s_Vga=!1,s_Wga,s_Yga,s_Tga,s_0ga,s__ga,s_2ga=new Set,s_1ga;\nvar s_$l=!1;\nvar s_19a=function(a){s_F.call(this,a.Ia);this.window=a.service.window.get();this.rv=a.service.rv};s_m(s_19a,s_F);s_19a.rb=s_F.rb;s_19a.Fa=function(){return{service:{rv:s_sk,window:s_Yi}}};s_=s_19a.prototype;s_.kQ=function(){return this.rv.kQ()};s_.back=function(){return this.rv.back()};s_.UX=function(){return this.rv.UX()};s_.forward=function(){return this.rv.forward()};s_.XT=function(){return this.rv.XT()};s_.go=function(a){return this.rv.go(a)};s_.cU=function(){return this.rv.cU()};\ns_.pushState=function(a,b,c){var d=s_$l?Promise.resolve():this.rv.pushState(c);this.window.history.pushState(a,b,c);return d};s_.replaceState=function(a,b,c){var d=s_$l?Promise.resolve():this.rv.replaceState(c);this.window.history.replaceState(a,b,c);return d};s__i(s__za,s_19a);\nvar s_29a=function(a){s_F.call(this,a.Ia);this.window=a.service.window.get();this.rv=a.service.rv};s_m(s_29a,s_F);s_29a.rb=s_F.rb;s_29a.Fa=function(){return{service:{rv:s_sk,window:s_Yi}}};s_=s_29a.prototype;s_.kQ=function(){return this.rv.kQ()};s_.back=function(){return this.rv.back()};s_.UX=function(){return!1};s_.forward=function(){return Promise.reject(Error(\"Lb\"))};s_.XT=function(){return!1};s_.go=function(){return Promise.reject(Error(\"Lb\"))};s_.cU=function(){return!0};\ns_.pushState=function(a,b,c){this.window.history.pushState(a,b,c);return Promise.resolve()};s_.replaceState=function(a,b,c){this.window.history.replaceState(a,b,c);return Promise.resolve()};s__i(s_0za,s_29a);\nvar s_39a=function(a){s_F.call(this,a.Ia);this.window=a.service.window.get();this.rv=a.service.rv};s_m(s_39a,s_F);s_39a.rb=s_F.rb;s_39a.Fa=function(){return{service:{rv:s_sk,window:s_Yi}}};s_=s_39a.prototype;s_.kQ=function(){return this.rv.kQ()};s_.back=function(){var a=s_$l?Promise.resolve():this.rv.back();this.window.history.back();return a};s_.UX=function(){return this.rv.UX()};s_.forward=function(){var a=s_$l?Promise.resolve():this.rv.forward();this.window.history.forward();return a};s_.XT=function(){return this.rv.XT()};\ns_.go=function(a){var b=s_$l?Promise.resolve():this.rv.go(a);this.window.history.go(a);return b};s_.cU=function(){return this.rv.cU()};s_.pushState=function(a,b,c){var d=s_$l?Promise.resolve():this.rv.pushState(c);this.window.history.pushState(a,b,c);return d};s_.replaceState=function(a,b,c){var d=s_$l?Promise.resolve():this.rv.replaceState(c);this.window.history.replaceState(a,b,c);return d};s__i(s_1za,s_39a);\nvar s_49a=function(a,b,c){this.Aa=a;this.Ca=b;this.oa=this.wa=a;this.Ba=c||0};s_49a.prototype.reset=function(){this.oa=this.wa=this.Aa};s_49a.prototype.getValue=function(){return this.wa};s_49a.prototype.fP=function(){this.oa=Math.min(this.Ca,2*this.oa);this.wa=Math.min(this.Ca,this.oa+(this.Ba?Math.round(this.Ba*(Math.random()-.5)*2*this.oa):0))};\ns_49a.prototype.decay=function(){this.oa=Math.max(this.Aa,this.oa/2);this.wa=Math.max(this.Aa,this.oa+(this.Ba?Math.round(this.Ba*(Math.random()-.5)*2*this.oa):0))};\nvar s_59a=s_ba.JSON.stringify,s_69a=s_ba.JSON.parse;\nvar s_am=function(a){s_5i.call(this);this.headers=new Map;this.Bfb=a||null;this.eea=!1;this.Afb=this.Gf=null;this.UAa=\"\";this.kU=0;this.Ipa=\"\";this.$oa=this.fAb=this.a7a=this.Eqb=!1;this.mWa=0;this.Ydb=null;this.Tba=\"\";this.HSb=this.R7d=this.o8=!1;this.BRb=null};s_Id(s_am,s_5i);s_am.prototype.hf=null;\nvar s_79a=/^https?$/i,s_89a=[\"POST\",\"PUT\"],s_99a=[],s_qd=function(a,b,c,d,e,f,g){var h=new s_am;s_99a.push(h);b&&h.listen(\"complete\",b);h.Ck(\"ready\",h.s0c);f&&h.DDa(f);g&&h.setWithCredentials(g);h.send(a,c,d,e);return h};s_=s_am.prototype;s_.s0c=function(){this.dispose();s_va(s_99a,this)};s_.DDa=function(a){this.mWa=Math.max(0,a)};s_.setResponseType=function(a){this.Tba=a};s_.setWithCredentials=function(a){this.o8=a};s_.setTrustToken=function(a){this.BRb=a};\ns_.send=function(a,b,c,d){if(this.Gf)throw Error(\"Mb`\"+this.UAa+\"`\"+a);b=b?b.toUpperCase():\"GET\";this.UAa=a;this.Ipa=\"\";this.kU=0;this.Eqb=!1;this.eea=!0;this.Gf=this.TIa();this.Afb=this.Bfb?this.Bfb.getOptions():s_9k.getOptions();this.Gf.onreadystatechange=s_Gd(this.Spc,this);this.R7d&&\"onprogress\"in this.Gf&&(this.Gf.onprogress=s_Gd(function(g){this.Ppc(g,!0)},this),this.Gf.upload&&(this.Gf.upload.onprogress=s_Gd(this.Ppc,this)));try{this.fAb=!0,this.Gf.open(b,String(a),!0),this.fAb=!1}catch(g){this.ik(5,\ng);return}a=c||\"\";c=new Map(this.headers);if(d)if(Object.getPrototypeOf(d)===Object.prototype)for(var e in d)c.set(e,d[e]);else if(\"function\"===typeof d.keys&&\"function\"===typeof d.get){e=s_g(d.keys());for(var f=e.next();!f.done;f=e.next())f=f.value,c.set(f,d.get(f))}else throw Error(\"Nb`\"+String(d));d=Array.from(c.keys()).find(function(g){return s_Pia(\"Content-Type\",g)});e=s_ba.FormData&&a instanceof s_ba.FormData;!s_pa(s_89a,b)||d||e||c.set(\"Content-Type\",\"application/x-www-form-urlencoded;charset=utf-8\");\nb=s_g(c);for(d=b.next();!d.done;d=b.next())c=s_g(d.value),d=c.next().value,c=c.next().value,this.Gf.setRequestHeader(d,c);this.Tba&&(this.Gf.responseType=this.Tba);\"withCredentials\"in this.Gf&&this.Gf.withCredentials!==this.o8&&(this.Gf.withCredentials=this.o8);if(\"setTrustToken\"in this.Gf&&this.BRb)try{this.Gf.setTrustToken(this.BRb)}catch(g){}try{s_$9a(this),0<this.mWa&&((this.HSb=s_a$a(this.Gf))?(this.Gf.timeout=this.mWa,this.Gf.ontimeout=s_Gd(this.EO,this)):this.Ydb=s_xj(this.EO,this.mWa,this)),\nthis.a7a=!0,this.Gf.send(a),this.a7a=!1}catch(g){this.ik(5,g)}};var s_a$a=function(a){return s_be&&s_je(9)&&\"number\"===typeof a.timeout&&void 0!==a.ontimeout};s_am.prototype.TIa=function(){return this.Bfb?this.Bfb.Xi():s_9k()};s_am.prototype.EO=function(){\"undefined\"!=typeof s_uha&&this.Gf&&(this.Ipa=\"Timed out after \"+this.mWa+\"ms, aborting\",this.kU=8,this.dispatchEvent(\"timeout\"),this.abort(8))};\ns_am.prototype.ik=function(a,b){this.eea=!1;this.Gf&&(this.$oa=!0,this.Gf.abort(),this.$oa=!1);this.Ipa=b;this.kU=a;s_b$a(this);s_c$a(this)};var s_b$a=function(a){a.Eqb||(a.Eqb=!0,a.dispatchEvent(\"complete\"),a.dispatchEvent(\"error\"))};s_am.prototype.abort=function(a){this.Gf&&this.eea&&(this.eea=!1,this.$oa=!0,this.Gf.abort(),this.$oa=!1,this.kU=a||7,this.dispatchEvent(\"complete\"),this.dispatchEvent(\"abort\"),s_c$a(this))};\ns_am.prototype.Yb=function(){this.Gf&&(this.eea&&(this.eea=!1,this.$oa=!0,this.Gf.abort(),this.$oa=!1),s_c$a(this,!0));s_am.Sc.Yb.call(this)};s_am.prototype.Spc=function(){this.isDisposed()||(this.fAb||this.a7a||this.$oa?s_d$a(this):this.e_d())};s_am.prototype.e_d=function(){s_d$a(this)};\nvar s_d$a=function(a){if(a.eea&&\"undefined\"!=typeof s_uha&&(!a.Afb[1]||4!=a.C5()||2!=a.getStatus()))if(a.a7a&&4==a.C5())s_xj(a.Spc,0,a);else if(a.dispatchEvent(\"readystatechange\"),a.i6()){a.eea=!1;try{a.Rl()?(a.dispatchEvent(\"complete\"),a.dispatchEvent(\"success\")):(a.kU=6,a.Ipa=a.WLa()+\" [\"+a.getStatus()+\"]\",s_b$a(a))}finally{s_c$a(a)}}};s_am.prototype.Ppc=function(a,b){this.dispatchEvent(s_e$a(a,\"progress\"));this.dispatchEvent(s_e$a(a,b?\"downloadprogress\":\"uploadprogress\"))};\nvar s_e$a=function(a,b){return{type:b,lengthComputable:a.lengthComputable,loaded:a.loaded,total:a.total}},s_c$a=function(a,b){if(a.Gf){s_$9a(a);var c=a.Gf,d=a.Afb[0]?s_3b:null;a.Gf=null;a.Afb=null;b||a.dispatchEvent(\"ready\");try{c.onreadystatechange=d}catch(e){}}},s_$9a=function(a){a.Gf&&a.HSb&&(a.Gf.ontimeout=null);a.Ydb&&(s_yj(a.Ydb),a.Ydb=null)};s_=s_am.prototype;s_.Qe=function(){return!!this.Gf};s_.i6=function(){return 4==this.C5()};\ns_.Rl=function(){var a=this.getStatus(),b;if(!(b=s_P6a(a))){if(a=0===a)a=s_yla(String(this.UAa)),a=!s_79a.test(a);b=a}return b};s_.C5=function(){return this.Gf?this.Gf.readyState:0};s_.getStatus=function(){try{return 2<this.C5()?this.Gf.status:-1}catch(a){return-1}};s_.WLa=function(){try{return 2<this.C5()?this.Gf.statusText:\"\"}catch(a){return\"\"}};s_.Os=function(){try{return this.Gf?this.Gf.responseText:\"\"}catch(a){return\"\"}};\nvar s_bm=function(a,b){if(a.Gf)return a=a.Gf.responseText,b&&0==a.indexOf(b)&&(a=a.substring(b.length)),s_69a(a)};s_=s_am.prototype;s_.getResponse=function(){try{if(!this.Gf)return null;if(\"response\"in this.Gf)return this.Gf.response;switch(this.Tba){case \"\":case \"text\":return this.Gf.responseText;case \"arraybuffer\":if(\"mozResponseArrayBuffer\"in this.Gf)return this.Gf.mozResponseArrayBuffer}return null}catch(a){return null}};\ns_.getResponseHeader=function(a){if(this.Gf&&this.i6())return a=this.Gf.getResponseHeader(a),null===a?void 0:a};s_.getAllResponseHeaders=function(){return this.Gf&&this.i6()?this.Gf.getAllResponseHeaders()||\"\":\"\"};s_.OLa=function(){for(var a={},b=this.getAllResponseHeaders().split(\"\\r\\n\"),c=0;c<b.length;c++)if(!s_$d(b[c])){var d=s_gg(b[c],\":\",1),e=d[0];d=d[1];if(\"string\"===typeof d){d=d.trim();var f=a[e]||[];a[e]=f;f.push(d)}}return s_hb(a,function(g){return g.join(\", \")})};\ns_.getLastError=function(){return\"string\"===typeof this.Ipa?this.Ipa:String(this.Ipa)};\nvar s_f$a=function(a){s_j.call(this,a)};s_m(s_f$a,s_j);var s_i$a=function(){return{1:s_z,4:s_z,5:s_z,2:s_Nf,3:[s_e,s_g$a,s_h$a]}},s_k$a=function(a,b){s_v(b,a,1);s_v(b,a,4);s_v(b,a,5);s_x(b,a,2);s_w(b,a,3,s_g$a,s_j$a);s_t(a,b)},s_g$a=function(a){s_j.call(this,a)};s_m(s_g$a,s_j);var s_h$a=function(){return{1:s_y}},s_j$a=function(a,b){s_u(b,a,1);s_t(a,b)};\nvar s_l$a=function(a){s_j.call(this,a)};s_m(s_l$a,s_j);var s_m$a=function(){return{1:s_Nf,2:s_z,3:s_z}},s_n$a=function(a,b){s_x(b,a,1);s_v(b,a,2);s_v(b,a,3);s_t(a,b)};\nvar s_o$a=function(a){s_j.call(this,a)};s_m(s_o$a,s_j);var s_p$a=function(){return{1:s_z,2:s_z,3:s_z,4:s_z}},s_q$a=function(a,b){s_v(b,a,1);s_v(b,a,2);s_v(b,a,3);s_v(b,a,4);s_t(a,b)};\nvar s_r$a=function(a){s_j.call(this,a)};s_m(s_r$a,s_j);var s_s$a=function(){return{1:s_z,2:s_z,3:s_z,4:s_z,5:s_z,6:s_z,7:s_z,8:s_wf,9:s_wf}},s_t$a=function(a,b){s_v(b,a,1);s_v(b,a,2);s_v(b,a,3);s_v(b,a,4);s_v(b,a,5);s_v(b,a,6);s_v(b,a,7);s_$e(b,a,8);s_$e(b,a,9);s_t(a,b)};\nvar s_u$a=function(a){s_j.call(this,a)};s_m(s_u$a,s_j);var s_v$a=function(){return{1:s_z,2:s_Nf}},s_w$a=function(a,b){s_v(b,a,1);s_x(b,a,2);s_t(a,b)};\nvar s_x$a=function(a){s_j.call(this,a)};s_m(s_x$a,s_j);s_x$a.prototype.getDeviceId=function(){return s_f(this,9)};var s_y$a=function(){return{9:s_z,1:s_z,2:s_z,16:s_z,18:s_z,17:s_z,3:s_z,4:s_z,5:s_z,6:s_z,7:s_z,8:s_Nf,11:s_z,12:s_y,13:s_Nf,14:s_Nf,15:s_y}},s_z$a=function(a,b){s_v(b,a,9);s_v(b,a,1);s_v(b,a,2);s_v(b,a,16);s_v(b,a,18);s_v(b,a,17);s_v(b,a,3);s_v(b,a,4);s_v(b,a,5);s_v(b,a,6);s_v(b,a,7);s_x(b,a,8);s_v(b,a,11);s_u(b,a,12);s_x(b,a,13);s_x(b,a,14);s_u(b,a,15);s_t(a,b)};\nvar s_A$a=function(a){s_j.call(this,a)};s_m(s_A$a,s_j);var s_B$a=function(){var a=new s_A$a,b=document.documentElement.getAttribute(\"lang\");return s_c(a,5,b)},s_C$a=function(){return{1:s_z,2:s_z,3:s_Nf,4:s_z,5:s_z,6:s_Nf,7:s_z,8:s_z}},s_D$a=function(a,b){s_v(b,a,1);s_v(b,a,2);s_x(b,a,3);s_v(b,a,4);s_v(b,a,5);s_x(b,a,6);s_v(b,a,7);s_v(b,a,8);s_t(a,b)};\nvar s_E$a=function(a){s_j.call(this,a)};s_m(s_E$a,s_j);var s_F$a=function(){return{1:s_z,3:s_z,2:s_z,4:s_z,5:s_z}},s_G$a=function(a,b){s_v(b,a,1);s_v(b,a,3);s_v(b,a,2);s_v(b,a,4);s_v(b,a,5);s_t(a,b)};\nvar s_H$a=function(a){s_j.call(this,a)};s_m(s_H$a,s_j);var s_I$a=function(){return{1:s_z,2:s_z,3:s_z,4:s_z,5:s_wf,6:s_wf,7:s_z}},s_J$a=function(a,b){s_v(b,a,1);s_v(b,a,2);s_v(b,a,3);s_v(b,a,4);s_$e(b,a,5);s_$e(b,a,6);s_v(b,a,7);s_t(a,b)};\nvar s_K$a=function(a){s_j.call(this,a)};s_m(s_K$a,s_j);s_K$a.prototype.getDeviceId=function(){return s_f(this,1)};var s_L$a=function(){return{1:s_z,2:s_Nf,3:s_z,4:s_z,5:s_z}},s_M$a=function(a,b){s_v(b,a,1);s_x(b,a,2);s_v(b,a,3);s_v(b,a,4);s_v(b,a,5);s_t(a,b)};\nvar s_N$a=function(a){s_j.call(this,a)};s_m(s_N$a,s_j);s_N$a.prototype.$m=function(){return s_f(this,4)};var s_O$a=function(){return{1:s_z,7:s_z,3:s_z,4:s_z,5:s_z,6:s_z,8:s_z}},s_P$a=function(a,b){s_v(b,a,1);s_v(b,a,7);s_v(b,a,3);s_v(b,a,4);s_v(b,a,5);s_v(b,a,6);s_v(b,a,8);s_t(a,b)};\nvar s_Q$a=function(a){s_j.call(this,a)};s_m(s_Q$a,s_j);var s_S$a=function(){return{1:[s_Jf,s_f$a,s_i$a,s_R$a],2:[s_Jf,s_u$a,s_v$a,s_R$a]}},s_T$a=function(a,b){s_w(b,a,1,s_f$a,s_k$a);s_w(b,a,2,s_u$a,s_w$a);s_t(a,b)},s_R$a=[1,2];\nvar s_U$a=function(a){s_j.call(this,a)};s_m(s_U$a,s_j);var s_V$a=function(){return{1:s_Nf}},s_W$a=function(a,b){s_x(b,a,1);s_t(a,b)};\nvar s_X$a=function(a){s_j.call(this,a)};s_m(s_X$a,s_j);s_X$a.prototype.$m=function(){return s_f(this,6)};var s_Y$a=function(){return{1:s_Nf,2:s_z,3:s_z,4:s_z,5:s_z,6:s_z,7:s_z,8:s_z,9:s_z,10:s_z}},s_Z$a=function(a,b){s_x(b,a,1);s_v(b,a,2);s_v(b,a,3);s_v(b,a,4);s_v(b,a,5);s_v(b,a,6);s_v(b,a,7);s_v(b,a,8);s_v(b,a,9);s_v(b,a,10);s_t(a,b)};\nvar s__$a=function(a){s_j.call(this,a)};s_m(s__$a,s_j);s__$a.prototype.Jm=function(){return s_q(this,4)};var s_0$a=function(){return{1:s_z,2:s_z,3:s_z,4:s_z,5:s_z,6:s_z,7:s_z,8:s_z,9:s_z,10:s_z}},s_1$a=function(a,b){s_v(b,a,1);s_v(b,a,2);s_v(b,a,3);s_v(b,a,4);s_v(b,a,5);s_v(b,a,6);s_v(b,a,7);s_v(b,a,8);s_v(b,a,9);s_v(b,a,10);s_t(a,b)};\nvar s_2$a=function(a){s_j.call(this,a)};s_m(s_2$a,s_j);\ns_mi[66321687]=s_Ze(s_bb(66321687,s_2$a),s_Hf,s__e,function(a,b){s_x(b,a,1);s_v(b,a,6);s_v(b,a,7);s_w(b,a,22,s_f$a,s_k$a);s_w(b,a,14,s_l$a,s_n$a);s_w(b,a,3,s_r$a,s_t$a);s_w(b,a,24,s_u$a,s_w$a);s_w(b,a,16,s_x$a,s_z$a);s_w(b,a,11,s_A$a,s_D$a);s_w(b,a,20,s_E$a,s_G$a);s_w(b,a,13,s_H$a,s_J$a);s_w(b,a,10,s_K$a,s_M$a);s_w(b,a,5,s_N$a,s_P$a);s_w(b,a,23,s_Q$a,s_T$a);s_w(b,a,18,s_U$a,s_W$a);s_w(b,a,8,s_X$a,s_Z$a);s_w(b,a,15,s__$a,s_1$a);s_w(b,a,9,s_o$a,s_q$a);s_6e(b,a,12);s_t(a,b)},function(){return{1:s_Nf,\n6:s_z,7:s_z,22:[s_e,s_f$a,s_i$a],14:[s_e,s_l$a,s_m$a],3:[s_e,s_r$a,s_s$a],24:[s_e,s_u$a,s_v$a],16:[s_e,s_x$a,s_y$a],11:[s_e,s_A$a,s_C$a],20:[s_e,s_E$a,s_F$a],13:[s_e,s_H$a,s_I$a],10:[s_e,s_K$a,s_L$a],5:[s_e,s_N$a,s_O$a],23:[s_e,s_Q$a,s_S$a],18:[s_e,s_U$a,s_V$a],8:[s_e,s_X$a,s_Y$a],15:[s_e,s__$a,s_0$a],9:[s_e,s_o$a,s_p$a],12:s_rf}});\nvar s_4$a=function(a){s_j.call(this,a,17,s_3$a)};s_m(s_4$a,s_j);var s_5$a=function(a){var b=Date.now().toString();return s_c(a,4,b)},s_6$a=function(a,b){return s_eb(a,3,b)},s_7$a=function(a,b){return s_c(a,14,b)},s_3$a=[3,5];\nvar s_9$a=function(a){s_j.call(this,a,6,s_8$a)};s_m(s_9$a,s_j);var s_8$a=[5];\nvar s_$$a=function(a){s_j.call(this,a)};s_m(s_$$a,s_j);\nvar s_aab=s_bb(175237375,s_$$a);\nvar s_cm=function(a,b,c,d,e,f,g,h,k,l,m){s_5i.call(this);var n=this;this.Pa=\"\";this.wa=[];this.Oc=\"\";this.Ta=this.Ya=this.Na=!1;this.Uc=this.Vb=-1;this.Ab=!1;this.Ga=this.Aa=null;this.Ea=0;this.Be=1;this.timeoutMillis=0;this.Oa=!1;s_5i.call(this);this.Bd=a;this.Cc=b||s_3b;this.Ba=new s_4$a;this.Zd=d;this.uc=m;this.Ie=s_ta(s_2la,0,1);this.yb=e||null;this.Ja=c||null;this.Db=g||!1;this.Pb=k||null;this.Fc=null;this.withCredentials=!h;this.Gc=f||!1;this.Ib=!this.Gc&&(65<=s_Oa(\"Chromium\")||45<=s_Oa(\"Firefox\")||\n12<=s_Oa(\"Safari\")||s_Qa()&&s_Sa(12))&&!!s_5g()&&!!s_5g().navigator&&!!s_5g().navigator.sendBeacon;a=s_c(new s_2$a,1,1);f||(f=s_B$a(),s_fb(a,11,f));s_fb(this.Ba,1,a);s_c(this.Ba,2,this.Bd);this.Ca=new s_49a(1E4,3E5,.1);this.oa=new s_wj(this.Ca.getValue());this.Lc(this.oa);s_i(this.oa,\"tick\",s_Hha(s_bab(this,l)),!1,this);this.kb=new s_wj(6E5);this.Lc(this.kb);s_i(this.kb,\"tick\",s_Hha(s_bab(this,l)),!1,this);this.Db||this.kb.start();this.Gc||(s_i(document,\"visibilitychange\",function(){\"hidden\"===document.visibilityState&&\nn.Ra()}),s_i(document,\"pagehide\",this.Ra,!1,this))};s_m(s_cm,s_5i);var s_bab=function(a,b){return b?function(){b().then(a.flush.bind(a))}:a.flush};s_cm.prototype.Yb=function(){this.Ra();s_5i.prototype.Yb.call(this)};var s_cab=function(a){a.yb||(a.yb=.01>a.Ie()?\"https://www.google.com/log?format=json&hasfast=true\":\"https://play.google.com/log?format=json&hasfast=true\");return a.yb};s_cm.prototype.Dr=function(a){a instanceof s_cl?this.log(a):(a=s_m7a(new s_cl,a.serialize()),this.log(a))};\nvar s_dab=function(a,b){a.Ca=new s_49a(1>b?1:b,3E5,.1);a.oa.setInterval(a.Ca.getValue())};s_cm.prototype.log=function(a){a=a.clone();var b=this.Be++;s_c(a,21,b);this.Pa&&s_c(a,26,this.Pa);if(!s_f(a,1)){b=a;var c=Date.now().toString();s_c(b,1,c)}s_q(a,15)||s_c(a,15,60*(new Date).getTimezoneOffset());this.Aa&&(b=this.Aa.clone(),s_fb(a,16,b));for(;1E3<=this.wa.length;)this.wa.shift(),++this.Ea;this.wa.push(a);this.dispatchEvent(new s_eab(a));this.Db||this.oa.enabled||this.oa.start()};\ns_cm.prototype.flush=function(a,b){var c=this;if(0===this.wa.length)a&&a();else if(this.Oa)s_fab(this);else{var d=Date.now();if(this.Uc>d&&this.Vb<d)b&&b(\"throttled\");else{var e=s_7$a(s_6$a(s_5$a(this.Ba.clone()),this.wa),this.Ea);d={};var f=this.Cc();f&&(d.Authorization=f);var g=s_cab(this);this.Ja&&(d[\"X-Goog-AuthUser\"]=this.Ja,g=s_ng(g,\"authuser\",this.Ja));this.Pb&&(d[\"X-Goog-PageId\"]=this.Pb,g=s_ng(g,\"pageId\",this.Pb));if(f&&this.Oc===f)b&&b(\"stale-auth-token\");else if(this.wa=[],this.oa.enabled&&\nthis.oa.stop(),this.Ea=0,this.Na)a&&a();else{var h=e.serialize(),k;this.Ga&&this.Ga.dU(h.length)&&(k=this.Ga.WSe(h));var l={url:g,body:h,Plb:1,requestHeaders:d,requestType:\"POST\",withCredentials:this.withCredentials,timeoutMillis:this.timeoutMillis},m=function(q){c.Ca.reset();c.oa.setInterval(c.Ca.getValue());if(q){var r=null;try{var t=JSON.parse(q.replace(\")]}'\\n\",\"\"));r=new s_9$a(t)}catch(u){}r&&(q=Number(s_Re(r,1,\"-1\")),0<q&&(c.Vb=Date.now(),c.Uc=c.Vb+q),r=r.getExtension(s_aab))&&(r=s_Qe(r,1,-1),\n-1!=r&&(c.Ab||s_dab(c,r)))}a&&a()},n=function(q){var r=s_4a(e,s_cl,3);c.Ca.fP();c.oa.setInterval(c.Ca.getValue());401===q&&f&&(c.Oc=f);if(500<=q&&600>q||401===q||0===q)c.wa=r.concat(c.wa),c.Db||c.oa.enabled||c.oa.start();b&&b(\"net-send-failed\",q)},p=function(){c.uc?c.uc.send(l,m,n):c.Zd(l,m,n)};k?k.then(function(q){l.requestHeaders[\"Content-Encoding\"]=\"gzip\";l.requestHeaders[\"Content-Type\"]=\"application/binary\";l.body=q;l.Plb=2;p()},function(){p()}):p()}}}};\ns_cm.prototype.Ra=function(){this.Na||(this.Ya&&s_fab(this),this.Ta&&s_gab(this),this.flush())};\nvar s_fab=function(a){s_hab(a,32,10,function(b,c){b=s_ng(b,\"format\",\"json\");b=s_5g().navigator.sendBeacon(b,c.serialize());a.Oa&&!b&&(a.Oa=!1);return b})},s_gab=function(a){s_hab(a,6,5,function(b,c){b=s_mg(b,\"format\",\"base64json\",\"p\",s_me(c.serialize(),3));if(15360<b.length)return!1;s_7f(new Image,b);return!0})},s_hab=function(a,b,c,d){if(0!==a.wa.length){var e=s_qg(s_cab(a),\"format\");e=s_mg(e,\"auth\",a.Cc(),\"authuser\",a.Ja||\"0\");for(var f=0;f<c&&a.wa.length;++f){var g=a.wa.slice(0,b),h=s_6$a(s_5$a(a.Ba.clone()),\ng);0===f&&s_7$a(h,a.Ea);if(!d(e,h))break;a.wa=a.wa.slice(g.length)}a.oa.enabled&&a.oa.stop();a.Ea=0}},s_eab=function(a){s_Ci.call(this,\"event-logged\",void 0);this.l8b=a};s_m(s_eab,s_Ci);\nvar s_iab=function(a,b,c){a=void 0===a?new s_Eka:a;b=void 0===b?new s_Dka:b;this.Aa=a;this.wa=b;this.Ba=void 0===c?function(){return new Map}:c};s_iab.prototype.serialize=function(a){var b=[];a=s_g(a);for(var c=a.next();!c.done;c=a.next()){var d=s_g(c.value);c=d.next().value;d=d.next().value;b.push(this.Aa.serialize({key:c,value:d}))}return this.wa.serialize(b)};\ns_iab.prototype.oa=function(a){var b=this.Ba();a=s_g(this.wa.oa(a));for(var c=a.next();!c.done;c=a.next()){var d=this.Aa.oa(c.value);c=d.key;d=d.value;b.has(c)||b.set(c,d)}return b};\nvar s_jab=function(a){s_0i.call(this,a.Ia);this.wa=a.service.bke};s_m(s_jab,s_0i);s_jab.rb=s_0i.rb;s_jab.Fa=function(){return{service:{bke:s_tk}}};s_=s_jab.prototype;s_.xf=function(){return!1};s_.back=function(){this.wa.kQ()?this.wa.back():s_0i.prototype.back.call(this)};s_.forward=function(){this.wa.UX()?this.wa.forward():s_0i.prototype.forward.call(this)};s_.go=function(a){this.wa.XT()?this.wa.go(a):s_0i.prototype.go.call(this,a)};\ns_.pushState=function(a,b,c){c=void 0===c?\"\":c;this.wa.cU()?this.wa.pushState(a,b,c):s_0i.prototype.pushState.call(this,a,b,c)};s_.replaceState=function(a,b,c){c=void 0===c?\"\":c;this.wa.cU()?this.wa.replaceState(a,b,c):s_0i.prototype.replaceState.call(this,a,b,c)};s__i(s_2za,s_jab);\nvar s_kab=function(){};s_=s_kab.prototype;s_.jL=function(a){return s_Uga().jL(a)};s_.setTimeout=function(a,b){var c=s_jc.apply(2,arguments),d;return(d=s_Uga()).setTimeout.apply(d,[a,b].concat(s_kc(c)))};s_.setInterval=function(a,b){var c=s_jc.apply(2,arguments),d;return(d=s_Uga()).setInterval.apply(d,[a,b].concat(s_kc(c)))};s_.clearTimeout=function(a){return s_Uga().clearTimeout(a)};s_.clearInterval=function(a){return s_Uga().clearInterval(a)};var s_dm=new s_kab;\n\n\nvar s_qab=function(a){return!!a.__incrementalDOMData};\nvar s_rab=function(){return null};\n\nvar s_sab=function(a){a=a.__soy;a.kge();return a},s_uab=function(){s_jd=new s_tab},s_vab=function(a,b,c){if(0===c.length)a.removeChild(b);else if(1===c.length)b!==c[0]&&a.replaceChild(c[0],b);else{c=s_g(c);for(var d=c.next();!d.done;d=c.next())a.insertBefore(d.value,b);a.removeChild(b)}},s_wab=function(a,b){var c=-1;if(!(a instanceof Element))return[a];a.hasAttribute(\"data-soylog\")&&((c=a.getAttribute(\"data-soylog\"))?c=parseInt(c,10):c=-1,-1!=c&&b.Jb(s_jd.elements[c]));var d={},e=a;\"VEATTR\"===a.tagName&&\n(e=a.firstElementChild);for(var f=a.attributes.length-1;0<=f;--f){var g=a.attributes[f].name;if(s_8d(g,\"data-soyloggingfunction-\"))if(e.hasAttribute(\"data-soylog\")&&\"VEATTR\"===a.tagName)e.setAttribute(g,a.attributes[f].value);else{var h=s_jd.oa[parseInt(a.attributes[f].value,10)];d[g.substring(24)]=b.hb(h.name,h.args);e.removeAttribute(g)}}for(var k in d)e.setAttribute(k,d[k]);if(a.children)for(k=Array.from(a.children),d=0;d<k.length;d++)e=s_wab(k[d],b),\"VEATTR\"===k[d].tagName?s_vab(a,k[d],s_wab(k[d].children[0],\nb)):s_vab(a,k[d],e);if(-1===c)return[a];b.Kb();if(s_jd.elements[c].gG)return[];if(\"VELOG\"!==a.tagName)a.removeAttribute(\"data-soylog\");else if(a.childNodes)return Array.from(a.childNodes);return[a]},s_yab=function(a){for(;a&&!a.P_b&&!s_xab(a);)a=a.parentElement;return{element:a,Ugc:a.P_b}},s_Aab=function(){s_Upa({soy:function(a){var b=a.getRoot?a.getRoot().el():a.uX();var c=s_rab(b)||(b.__soy?s_sab(b):null);if(c)return s_ec(c);var d=s_yab(b),e=d.element;e.tkb||(e.tkb=new Set);var f=e.tkb;c=new Set;\nfor(var g=s_g(f),h=g.next();!h.done;h=g.next())h=h.value,s_mh(b,h)&&c.add(h);c.size||(f.add(b),b.__soy_tagged_for_skip=!0);a=d.Ugc?d.Ugc.then(function(){f.clear();var k=s_rab(b)||(b.__soy?s_sab(b):null);if(k)return k;(s_rab(e)||e.__soy).render();return s_rab(b)||s_sab(b)}):s_yi([a.$m(s_t8a,d.element),s_5c(a,{service:{nCa:s_wk}})]).then(function(k){var l=k[1].service.nCa;return k[0].Fqd().then(function(m){d.element.getAttribute(\"jsrenderer\");f.clear();s_qab(e)||l.KHd(e,m.uf,m.args);if(!(s_rab(b)||\nb.__soy&&s_sab(b))&&s_qab(e)){m=\"Hydration source \"+(document.body.contains(e)?\"in dom\":\"not in dom\")+\";\";var n=\"El source \"+(document.body.contains(b)?\"in dom\":\"not in dom\");s_ca(Error(\"Ob`\"+m+\"`\"+n+\"`\"+(b.getAttribute(\"jscontroller\")||b.getAttribute(\"jsmodel\"))));return null}return s_rab(b)||s_sab(b)})});b.tkb=c;b.P_b=a;return a.then(function(k){s_zab&&k.hZ(s_zab);return k})}})},s_Bab=function(){var a=s_Yd(s_yl);s_zab=a;s_lea(s_wk,function(b){b.hZ(a)})},s_Cab=function(){s_Vpa({rpc:s_qva(s_Mza,\"rpc\")})},\ns_Fab=function(){var a=s_Cc.Ub().Hk();if(a){s_P8a(a);var b=new s_Dab(a,s_Yd(s_yl));a.registerService(s_psa,new s_G9a(s_I()));a.registerService(s_7d,b);a=window.wiz_progress;b.Er().listen(s_Ova,a);s_Eab(b);s_s8a=!0}},s_Gab=function(){s_Upa({data:function(a,b){return s_5c(a,{jsdata:{p:b}}).then(function(c){return c.jsdata.p})}});s_Aab();s_3d(s__d(s_kAa),s_wk);s_3d(s__d(s_swa),s_iAa);s_Bab()},s_xab=function(a){var b=s__d(s_t8a);a=a.getAttribute(\"jsmodel\");if(!a)return!1;a=s_ita(a);for(var c=a.length-\n1;0<=c;c--){var d=s_6d(a[c]);if(s_qia(b,d))return!0}return!1},s_Eab=function(a){a.Er().listen(s_Ova,function(b){return s_Wva(b.node)});a.Er().listen(s_Qva,function(b){return s_Wva(b.node)})},s_tab=function(){this.elements=[];this.oa=[]},s_zab=null;\nvar s_Hab=function(){};s_=s_Hab.prototype;s_.Jb=function(){};s_.Kb=function(){};s_.hb=function(){return\"\"};s_.oLb=function(){};s_.GYb=function(a,b){b()};var s_Dab=function(a,b){b=void 0===b?new s_Hab:b;s_El.call(this,a);this.hf=b||new s_Hab;this.Ba=s_md(this.oa,\"fake-element\")};s_m(s_Dab,s_El);s_=s_Dab.prototype;s_.PKb=function(a,b){s_uab();try{return s_Iab(this,s_El.prototype.PKb.call(this,a,b))}finally{s_jd=null}};\ns_.hg=function(a,b){s_uab();try{return s_Iab(this,s_El.prototype.hg.call(this,a,b))}finally{s_jd=null}};s_.kW=function(a,b,c){s_uab();try{s_El.prototype.kW.call(this,a,b,c),s_Iab(this,a)}finally{s_jd=null}};s_.render=function(a,b){s_uab();try{var c=a(b||{},this.getData());if(c instanceof s_od)return String(s_Jab(this,c));this.bN(null,null);return String(c)}finally{s_jd=null}};\ns_.duc=function(a,b){s_uab();try{var c=a(b||{},this.getData());if(c.qg===s_Cl)return s_El.prototype.bN.call(this,null,c.qg),s_Jab(this,c);this.bN(null,c.qg);return s_Iab(this,c)}finally{s_jd=null}};\nvar s_Iab=function(a,b){if(b instanceof Element||b instanceof DocumentFragment){var c=a.hf;if(b instanceof Element)if(c=s_wab(b,c),null!==b.parentNode&&s_vab(b.parentNode,b,c),1===c.length)b=c[0];else{b=document.createDocumentFragment();c=s_g(c);for(var d=c.next();!d.done;d=c.next())b.appendChild(d.value)}else{d=Array.from(b.childNodes);for(var e=0;e<d.length;e++){var f=d[e];if(f instanceof Element){var g=s_wab(f,c);s_vab(b,f,g)}}}a.hf instanceof s_Hab||a.Er().dispatchEvent(new s_Ci(s_Pva,b))}return b},\ns_Jab=function(a,b){if(a.hf instanceof s_Hab)return b;var c=a.Ba;s_Hb(c,s_Nga(b));s_Iab(a,c);a.bN(null,s_Cl);b=s_L(c.innerHTML);s_Hb(c,s_5f);return b};\n\ns_7va=function(){s_Fab();s_Cab();s_Gab()};\n\n\nvar s_4ab=function(a){return 2===a||4===a},s_5ab=function(a,b){return(b||1)-(a||1)},s_6ab=Object.values({bDe:3,cGe:2,TQc:1}).sort(s_5ab);\n\ns_Aca=function(){return!(!google.erd||!google.erd.jsr)};\n\ns_3d(s__d(s_rk),s_Nza);\n\ns_3d(s__d(s_ij),s_Oza);\n\nvar s_nbb=function(a,b){return s_5ab(a.priority,b.priority)},s_obb=function(){s_J9a.apply(this,arguments)};s_m(s_obb,s_J9a);s_obb.prototype.mRa=function(a){a=s_g(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;var c=b.Zy;if(s_4ab(b.oqa)&&s_4ab(c.Tc)){this.oa=null;this.Ba();break}}};var s_pbb=function(a){s_obb.call(this,a);this.Ca=a.sort||s_nbb;this.oa=null};s_m(s_pbb,s_obb);\ns_pbb.prototype.next=function(){if(!this.oa){var a=Array,b=a.from;var c=this.wa;c=[].concat(s_kc(c.Pa),s_kc(c.Oa));this.oa=b.call(a,c);this.oa.sort(this.Ca)}for(;(a=this.oa.shift())&&!s_4ab(a.Tc););b=!1;this.oa.length||(this.oa=null,b=!0);return{Zy:a,done:b}};s_pbb.prototype.reset=function(){s_obb.prototype.reset.call(this)};\n\ns_Hta=!0;\n\nvar s_xbb=function(){};s_xbb.prototype.log=function(a,b){a=s_fca(a);\"function\"===typeof window.navigator.sendBeacon&&window.navigator.sendBeacon(a,b?(new s_iab).serialize(b):void 0)};\n\nvar s_ybb=/(https?:\\/\\/.*?\\/.*?):/,s_zbb=/\\?.*?:/;\nvar s_Abb=function(){};s_Abb.prototype.log=function(a,b){s_qd(s_fca(a),void 0,\"POST\",b?(new s_iab).serialize(b):void 0)};\nvar s_Bbb=function(){this.oa=\"function\"===typeof window.navigator.sendBeacon?new s_xbb:new s_Abb;this.path=\"/gen_204\"};\ns_Bbb.prototype.rlc=function(a){var b=new Map,c=s_Cbb(a,\"trace\"),d=s_Cbb(a,\"jexpid\");if(c){var e=Error(\"da\");e.stack=c;var f=void 0===f?!1:f;if(e.stack){c=f;c=void 0===c?!1:c;if(e.stack){for(var g=e.stack.split(\"\\n\"),h={},k=0,l,m=0;l=g[m];++m){c||(l=l.replace(s_zbb,\":\"));var n=l.match(s_ybb);if(n){n=n[1];if(h[n])var p=h[n];else p=\"{{\"+k++ +\"}}\",h[n]=p;g[m]=l.replace(n,p)}}e.stack=g.join(\"\\n\");c=h}else c={};g=e.stack;f=void 0===f?!1:f;h=(encodeURIComponent(\"\")+\"&trace=&tum=\"+encodeURIComponent(s_59a(c))).length;\nf=(f?4096:10240)-h;if(0<f)for(h=g.split(\"\\n\");encodeURIComponent(g).length>f&&2<h.length;)h.pop(),g=h.join(\"\\n\");e.stack=g;f=c}else f=null;f&&!s_kb(f)&&a.set(\"tum\",s_59a(f));a.set(\"trace\",e.stack)}d&&b.set(\"jexpid\",d);this.oa.log(s_eca(this.path,a),0<b.size?b:void 0)};var s_Cbb=function(a,b){var c=a.get(b);a.delete(b);return c};\nvar s_Dbb=function(){this.oa=s_Sb(new s_Bbb)};\ns_Dbb.prototype.log=function(a,b,c,d){a=s_hia(a);var e=google.erd;this.oa.qc(\"bver\",String(e.bv));this.oa.qc(\"srcpg\",google.sn);this.oa.qc(\"jsr\",1===d?1:e.jsr);this.oa.qc(\"error\",null===a||void 0===a?void 0:a.message);this.oa.qc(\"trace\",null===a||void 0===a?void 0:a.stack);this.oa.qc(\"script\",a.fileName);this.oa.qc(\"line\",String(a.lineNumber));this.oa.qc(\"ons\",c?String(c):\"0\");this.oa.qc(\"jsel\",String(d));google.kEXPI&&this.oa.qc(\"jexpid\",encodeURIComponent(google.kEXPI));e.sd&&this.oa.qc(\"sd\",\"1\");\nthis.oa.qc(\"ectx\",s_59a(b));this.oa.log()};s_Wf(s_Ika,new s_Dbb);\n\nvar s_Ibb=function(a){s_pbb.call(this,a);this.Aa=!1};s_m(s_Ibb,s_pbb);s_Ibb.prototype.Ba=function(){s_Jbb(this)};var s_Jbb=function(a){a.Aa||(a.Aa=!0,s_vi(function(){a.Aa=!1;var b=a.next(),c=b.Zy;b=b.done;c&&c.execute(!0);b||s_Jbb(a)}))};\ns_0ga=s_Ibb;\n\ns_sg=function(){return null!=window.navigator.sendBeacon?new s_xbb:new s_Rla};\n\nnull!=s__d(s_$1a).wa||s_3d(s__d(s_$1a),s_Q2a);\n\ns_3d(s__d(s_jBa),s_w4a);\n\ns_3d(s__d(s_Ck),s_M4a);\n\ns_3d(s__d(s_tk),s_W4a);\n\ns_3d(s__d(s_eBa),s_d5a);\n\nvar s_Lbb=function(){};s_=s_Lbb.prototype;s_.jL=function(a){s_Mbb(a);return s_dm.jL({callback:a.play,kEa:a})};s_.gSa=function(a){s_Mbb(a);return s_dm.jL({callback:a.play,kEa:a,priority:3})};s_.flush=function(){throw Error(\"Wb\");};s_.E6=function(a){return s_dm.jL(a)};s_.cJa=function(a,b){var c=!1;return function(){var d=s_jc.apply(0,arguments);c||(c=!0,s_dm.jL(function(){return void(c=!1)}),a.apply(b,d))}};\ns_.setTimeout=function(a,b){return s_dm.setTimeout.apply(s_dm,[a,b].concat(s_kc(s_jc.apply(2,arguments))))};s_.clearTimeout=function(a){s_dm.clearTimeout(a)};s_.clearInterval=function(a){s_dm.clearInterval(a)};s_.setInterval=function(a,b){return s_dm.setInterval.apply(s_dm,[a,b].concat(s_kc(s_jc.apply(2,arguments))))};\nvar s_Mbb=function(a){if(!a.d6){var b=a.play;a.play=function(){var c=b.call(a),d=a.Ud();if(Infinity!==d){var e=window.setTimeout(function(){return a.finish()},d);d=function(){return void window.clearTimeout(e)};c.then(d,d)}return c};a.d6=!0}};\ns_Wf(s_Vqa,new s_Lbb);\n\nvar _ModuleManager_initialize=function(a,b){if(!s_fa){if(!s_daa)return;s_eaa(s_daa())}s_fa.jcb(a,b)};\n\n_ModuleManager_initialize('quantum/uoQpAb/dEL42e/gf1JR/KP4k7d/F3ypEf/mmX7xd/LK9Okf/JFNYTd/OLacrb/KMuZn/GolVQe/j1oOJf/tAAnfe/Cq9AFc/eoRtOe/LT7SDe/M5Mgac/wWFrvf/qtbX0/CnSW2d/XCxKHb/zYHwzd/KZ0o9d/pTkSAd/CWihXb/dwQ68d/fcox3b/kujKge/Ck63tb/rtH1bd/xRxDld/mI3LFb/lazG7b/Wq6lxf/MkHyGd/kbAm9d/OZLguc/BYwJlf/VEbNoe/nlE2Tc/YygnDd/fz8lfc/YgnPVd/zd4Xrb/VKr7tf/buQRle/M5tMm/F4YmPd/eUvww/pFakSc/QLLPye/sds_tokens_migration/GLGhid/JQpTm/gws_styles_config/fEhS6c/iZUm5e/aa6hjc/xVRqQe/VnN6Kb/YxsGEd/H76RId/ahfwwf/jIXpVe/O6TBJ/Er3OCf/FvxIyb/uSf73/Xi1xxf/ztNsU/MrrB3c/GGC9yd/pK0Iyc/n4hClf/zOsCQe/Ko78Df/WCEKNd/I46Hvd/Nf1k1e/S7uZif/ADWNpe/SvFKyd/gqiBF/Vp9iVb/IbKVMd/dUbUCb/AgH5Pe/PhunLe/d3K1i/c8IGV/ZMvXjf/EHLpAb/zl4Pmf/zIAHff/RdNFRe/dR7CGe/nLPdCc/SYD0ec/ba158b/g3fTFd/pRw91e/yyuZ4e/tkiWre/SZVvCc/DOekCd/eth4Uc/MCM8sb/r0zDyb/YDpmDf/r2eyBb/EmyyFc/ixycIf/TiNKec/uKlGbf/zalKLb/VnJWv/S7pE7c/qewbWb/rSgJ9/xndRod/NzsIB/SCPGue/FL23Dc/D25cqe/Smlimc/h1VCz/cQ1YUb/VvLExf/ROMgie/ZeZNoe/qVQxGc/SNWN3e/rTnlqe/ATDZsf/A2Vqd/ws9Tlc/cEt90b/UFZhBc/FLovUb/IYlO2/vaAuyf/vYn6P/s8P9T/GeWQ4b/Lo40De/z5lLP/v1eJye/Mbif2/kZDvFf/SZXsif/PvUIB/vva9Cb/NOZH9/vf17G/zRtkye/AKCAsd/XflHZ/fQcEh/To6Ghe/mEoQ1e/ZyRYt/NemiCb/btdpvd/kQvlef/mDRzjf/d4xT9b/Q1Xzb/Bj2tjb/VVwjUe/cOi4Gd/cOR2xd/EHGclb/DPdyLe/zmPBhe/a3U3oc/iYCVp/eHEWjf/xiLeZe/sb_wiz/BFDhle/QwwFZb/MpJwZc/K7N14b/a4L2gc/P9Kqfe/gx0hCb/sj77Re/T4BAC/vWNDde/RrP8jb/pFtjhf/icv1ie/VX3lP/TnHSdd/rcWLFd/OF7gzc/yQ43ff/uz938c/Fkg7bd/HcFEGb/xOhQS/rkGhnb/PymCCe/xMclgd/j5QhF/vZr2rb/naJZPb/OqGDve/Dvn7fe/FASUMc/cnjECf/KJbvFf/LQlyHd/CGlyUb/QubRsd/cr/cdos/GCSbhd/csies/csi/d/LnOM7d/hsm/jsa/mu/async/YFw9Vb/foot/ipv6/lvAdvf/HYSCof/Fu7Yld/sf/ggQ0Zb/pfdHGb/uPUyC/vJKJpb/DIdjdc/ANyn1/pgCXqb/tosKvd/J1t87e/ZTx3xe/n8Je5c/cb2/cb/HoZvlf/aRjuxb/n73qwf/UUJqVe/pHXghd/EufiNb/OaSaT/fXO0xe/xiKwz/Fy9N2c/lllQlf/ZYkb9b/MtKWTc/ACRh9e/Z2LFhe/Eqdtdf/idDqB/bifJce/Mn20pf/d8gmTc/xUdipf/NwH0H/L1AAkb/YNjGDd/IZT63/PrPYRd/vfuNJf/hc6Ubd/q0xTif/iFQyKf/nAFL3/NTMZac/sOXFj/oGtAuc/registry_module/SNUn3/LEikZe/gychg/Ulmmrd/w9hDv/JNoxi/ZwDk9d/RMhBfe/IGp3qd/blwjVc/OmgaI/fKUV3e/uxMpU/aurFic/lfpdyf/bm51tf/PQaYAf/U0aPgd/lPKSwe/sgY6Zb/RuUrcf/sP4Vbe/VwDzFe/KG2eXe/Oj465e/io8t5d/COQbmf/uY49fb/kMFpHd/ul9GGd/j7137d/T9Rzzd/ZfAoz/iZvW9c/Fynawb/yllYae/G5sBld/yDVVkb/JrBFQb/vlxiJf/A7fCU/aL1cL/OlGQO/A4UTCb/aW3pY/fgj8Rb/LcpUub/bqjksf/b6Mkpc/zjAm/lL40Ob/r4qdA/q5v0sf/p2ezsc/unJAZb/yisk8b/WqSTac/aOFsld/QoKrVd/SJsSc/Zi55ib/DxqYLc/H1GVub/a8TGoe/l8Azde/w2eYsb/j4Ca9b/XqvtHd/m9oV/RAnnUd/i5dxUd/uu7UOe/soHxf/nKuFpb/xzbRj/e13pPb/P8eaqc/e2jnoe/HmEm0/O6y8ed/VBe3Tb/wGM7Jc/V3dDOb/v2P8cc/Fbbake/tKHFxf/Fqkpcb/lc1TFf/IiC5yd/ijZkif/VXdfxd/yDXup/M9OQnf/aKx2Ve/pA3VNb/eBAeSb/HT8XDe/SM1lmd/S78XAf/qddgKe/xQtZb/R9YHJc/yxTchf/KUM7Z/ZgGg9b/zbML3c/Uas9Hd/wR5FRb/siKnQd/pXdRYb/e5qFLc/dIoSBb/SpsfSb/NPKaK/PVlQOd/LBgRLc/XVMNvd/rODCz/N5Lqpc/nRT6Ke/zqKO1b/gZjhIf/pxq3x/H44aUc/Wwjur/vRNvTe/faRFtd/pU86Hd/zVtdgf/YdYdy/t7jjzb/Rr5NOe/JNcJEf/tfCjYb/VYyxf/aLUfP/wQlYve/U4MzKc/g8nkx/i0kNSc/mdR7q/kjKdXe/MI6k7c/NSEoX/EAoStd/xtKGGd/rQSrae/fMOGge/dCSCVc/C6D5Fc/TwdwWc/LHCaNd/yxDfcc/mF7Znc/kCQyJ/ueyPK/mB4wNe/vKr4ye/gn1eye/NNq1vc/PZIIMc/Ra2znb/fU4Db/IUffmb/XXWQib/hgTSqb/EABSZ/rXqy6e/cVpa4d/MXZt9d/CpWC2d/iDjTyb/qavrXe/vyb8nf/xXjkmb/zQzcXe/YgAQTc/fg1VQ/pNsl2d/Fk0Bpc/wJMPhe/LLEoJc/gsJLOc/j9Yuyc/WVDyKe/TxCJfd/RM6mdc/TxfV6d/FeI72d/dPwLA/YORN0b/G29HYe/eHDfl/FONEdf/JiVLjd/FAUdW/dMZk3e/ofjVkb/Q7BaEe/T9y5Dd/tRaZif/rw5jGd/W50NVd/UDrY1c/eps46d/wciyUe/rlHKFc/JJTNSd/fzc3Ld/JWnvL/OBpFkd/tNN8v/f0Cybe/JJYdTe/J1A7Od/GleZL/lBp0/ZOt93e/Wa8iBf/xxrckd/nKl0s/u0ibAe/Bznlwe/Nyt6ic/sZnyj/jn2sGd/naWwq/eMVX3c/nKPLpc/rkiRkd/lggbh/J7MhFb/arTwJ/knHBQd/fFxBvc/OxV6Nc/sEUV5/k4Xo8b/OTUSPb/yqmrof/Qj0suc/JXS8fb/pPIvie/p4LrCe/k0T3Ub/JWkORb/YB7tpb/FM5QJe/t1pfrb/gKD90c/VvLVQd/w9w86d/XwhUEb/v7hH0b/qXEoP/wX8Ljb/s4BdHe/H8cOfd/ga7Xpd/kHVSUb/PXGuSd/U13H6d/xkjGve/sTsDMc/w3bZCb/Y4lT8d/ZPGaIb/eSFC5c/VGRfx/VFqbr/B6b85/aAJE9c/WHW6Ef/NsiCRb/imqimf/jKGL2e/C0JoAb/hVqfB/BgS6mb/FiQCN/fidj5d/R8gt1/KQzWid/ZMKkN/hwYI4c/vfVwPd/g6ZUob/soARXb/z97YGf/oug9te/yWCO4c/tafPrf/dtl0hd/lLQWFe/CxXAWb/YyRLvc/YhmRB/fslsTb/Pguwyb/Xm4ZCd/KtzSQe/VN6jIc/ddQyuf/FryIke/XMyrsd/F9mqte/UoRcbe/hQ97re/rMFO0e/SLtqO/Kh1xYe/soVptf/rsp5jc/ZCqP3/oaZYW/mOGWZd/WDGyFe/jcVOxd/VQ7Yuf/DtUZjc/RKfG5c/DULqB/a70q7b/XAgw7b/Dpx6qc/Np8Qkd/aZ61od/H1Onzb/TN6bMe/gaub4/Kmnn6b/zL72xf/v74Vad/DpcR3d/F62sG/J2YIUd/hjRo6e/bM2W5e/cXX2Wb/O1Rq3/BjwMce/OXTqFb/dt4g2b/Eox39d/TtcOte/b6knsb/JKoKVe/q4o6He/Tia57b/ODAlWb/WjIR7c/b1c25c/tw7HXc/yceHgb/xSkvYe/KpRAue/x4FYXe/hspDDf/aD8OEe/eZ9XOd/FbaLtc/q00IXe/fiAufb/Fh0l0/WCUOrd/MSFjvd/nYCnEd/QJuoRe/U2n8od/FTIm2b/lpnoGf/s/aa/bct/oSkgIf/xoy0If/f3ruEc/a9mFjd/Kzitgd/nXizP/L4UkUd/nqQQld/MTy9le/iK9Ndf/trh/qmA5Be/AF0ohc/dbm/dvl/epb/X53Qnb/XV3olf/b8OZff/BMyDHd/bhBk6b/ipWLfe/QVaUhf/Z6tM5c/gf/LG6jy/HRS1Id/NxZjPd/hfrIJb/TxeSFc/E7E6v/EB6CJd/aAdeFe/S84qub/GLGJ4/C6m2S/JsMzXd/TDPS0c/kTm4Ab/tIj4fb/JjAYS/wC1z7/pttite/ncqIyf/nLBNM/actn/RruhBe/THhqB/RKsZfb/WeOcde/abd/M8IzD/ao396e/IsBBuc/apt/bwd/adso/pla/tt/aUNBIf/Ug1SBb/KQsSrc/JMzRi/PrTY3/rRNiyd/fu6Wad/IlbVv/l8KRo/L6A1Ee/a8T04/EX9lRb/TJQMge/cRmEc/bgd/LRlsse/KaMONd/gh2xOd/ORDVPe/jd6F6e/XXq6ae/p5fUfe/BY5UPb/NTphhd/R50FLe/H2TROe/Qjmvdd/tEVFgc/LjXWDf/te31zd/xBhYLc/lq21Kb/Em8ehe/GG8bqe/y8ygA/c42mme/BrE3zf/auOCFe/RyA8be/c20dae/UixVIb/Femvve/eJOBDd/EWP8Df/MiNHhf/EoNuCc/Xx4pse/QjWzJf/pKhWu/Husd6/X3BVyd/QNkFVb/TfRDZ/uJpWBc/KcSYad/nqZ5sc/e7ouJ/UFFYEe/olaAKd/MC0Gmc/NUHAUe/TLQ36c/GoKy7c/gSoGae/cOD0Od/lJ4kEd/AbbKmc/ISuVle/P3yfMc/o5KQZd/cvPzAb/uOAXib/QpKFHc/LlHLEd/VPnhGd/vaqFOd/ctxs/VsqSCc/ddlxs/FcCqA/v7PO8e/exgaYe/facm/facr/hw/hlr/l3cXM/PpfO3b/tnUPcb/rAV1nd/HsOZaf/Lg96ad/rTnUr/lz6svf/VRtkmb/str/M0hWhd/dk1E6d/Bty62/MTV2Lb/fhcUyb/PLm77b/ifl/icl/jR3mJc/KRX3jd/DqEfpd/N62ewe/aZyy4e/stYJK/IzEwMc/UsMKAb/us0Nqe/nJEape/sRjLTb/dhgwhd/u2bnKe/Cil11b/KWHWl/BKhcYd/FRDUXc/oF3hne/whLTZc/GCve9e/ggMjNd/TMTYie/maeruf/FZ8wVd/G5Rj3b/EAqyF/OHn3sc/YS6Fof/BYp4td/iktQLd/z7ZvD/fwtm/XO5k3b/c6q65/BEF2bb/dDpVdd/Nyw1Jd/lrli/lr/sio/OQH3E/y0Q9T/ezDJ1d/WGOIOe/NWQA9d/gip2Wd/yQhEte/axt61e/kXaYLc/tu6xff/ps74lb/lGZN8b/GRTQGd/SNAejc/x4uF1/xpt91b/vH0S2b/r1UmOd/ByYuAd/B7RAme/Ts97rb/g8uyqd/KiQrLb/gf8r7d/mFFcif/zgS8Od/HEgFP/aZ2VZc/GHApye/mp9wyd/npKMM/F88cgd/IbcTHd/tormod/X9Vdte/sc/sc3d/durm6b/xwxVHb/FsMtZd/kMFqT/tDZ6eb/QE1bwd/tZEiM/e0Sh5/cGVGOe/eLOmLe/wob/wobnm/imwe/vRBAVc/IwpUnd/lhb/eCCRle/bDyFi/DUF6Ac/KWrbrd/EN9Gwd/TM8M1/ON6kwc/aTZ6Ec/frdOTb/nGLjtc/hnlzI/E21gkd/cra7J/fEIlIf/pdjYBb/LWZElb/xRAEPd/trex/E6S4tc/yMbBpb/cSX9Xe/yGWMub/O2fHmc/LtCoRd/ty1MRb/LJjCGf/SuhGwf/fkwEWc/vWncJf/cUb9He/JJ6cId/ccss/psrpc/dvdu/qi/agsa/gsac/dKpVNe/bLI0Pd/sbub/ldim/lovc/nt/sonic/stt/pdvp/hoN4Xe/cart/gxc/iom/jp/nm/sgro/lsb/tl/hei6Rb/UUy5ff/LiBxPe/qs8p5/IPPcAe/USgF8d/Mf3zEb/uQjlvd/QzG4od/XT8Clf/CtduMe/lxL9c/qhzmjd/HsQOWc/yezgIc/XdTdUd/l51Mie/zCbvGe/rMVp5e/dhnGve/rQR4vd/wuEeed/n2H58b/RDrqnf/yOeAse/QqJ8Gd/Gn0Qke/mboIQ/prec/Gl7lmb/shdr/lsf/spch/LEcVCe/oWVrne/bpec7b/ogmBcd/sATqOe/qDBIud/tts/UB1PCd/tNC7bf/O0jvVd/ji5Hyd/sb/m1Ro8b/s3LvKe/VD4Qme/yBi4o/quRSo/lli/pvtlp/DhPYme/pvtl/GbEdgb/attn/attnt/dpf/dpfni/wPVhqc/q92ire/kOtRi/blt/PAGjf/hxl1Ze/JaEBL/i9SNBf/tYZcd/QNN26/FykA9c/w4UyN/sYEX8b/WlNQGd/nabPbb/NzU6V/LtQuz/cQSQt/K9JAWd/ihRN6c/dJBiMd/MMQdud/PJucQb/rjwtpf/b5YMeb/kyn/Bnimbd/MaEUhd/XMIHLb/eX5ure/jQhNbe/EbPKJf/pFsdhd/Ah7cLd/vJ1l0/WOJjZ/EVSile/s1PwCb/EFQHzf/EizIPc/MbdFpd/dpLmq/wjrpBd/RaOyFd/DFfvp/ZWK5wc/bfnO1b/xfSFJf/wmb4Qc/fr2Jrf/TSZEqd/HCpbof/cMqZ7c/VpoyCe/lHrAJ/gN9AN/DPreE/LjA9yc/KbYvUc/n7qy6d/Wct42/uLYJpc/HPGtmd/HZQAX/KdXZld/uz1Jjc/in61Tb/GIYigf/UwtxQe/aaBoAd/dBuwMe/yuKjYb/oQWbtd/b1So2e/Xm7Fdc/AH9Cqb/N7JTzb/qyNIpf/W10fvf/Geoume/jWdTke/m5zzRd/upyCPc/XI6EEf/EtZEuc/Exk9Ld/lpfstd/GGTOgd/QTo77c/hNXWHb/npY1vc/dJffff/vbG8qd/s1BNR/pHV2qf/OW0Ibd/NR2PJb/sCwoVc/siHJJb/ocis3c/dA62ff/M9mgyc/b61DEe/C2P5Sd/VJoqIf/sUax9/YUAMAd/ZM9uUd/TJOFjb/Vj3ODe/clKiTe/zvBd8d/l4u0Ne/YWd1wf/Yg2Nz/Byjmpc/Fhpw9c/S00Ice/GSrMec/KLgOT/WZvh8/tTfqOe/cd4xgb/Or0eOd/qM09u/bKbF0/lWLF5b/sc5wWb/lFWgke/vH4ZEb/nlUz0e/SLH9Ic/HxvWab/WFoY9b/K2l2Sc/pk2t0e/SKJzWe/vX6hFf/DVD3pf/xkBoG/rkD5gf/XsBTme/df9nW/Nbz2ke/JHI4cb/ObNzgb/RdVOmb/eTbWvf/b1qkGc/bkoRuc/teJewe/SHXTGd/EqdXlc/ZwDjfd/ql2uGc/tuZ5Wc/GV21u/rpKjyc/GJrjGd/yYQikf/zK8mgb/uIGxLb/dacBqd/tEuFV/MwCKSb/wAm0Ee/mvEqCc/RNJdYe/PQ15te/hnK0yb/hxbq7e/wbTLEd/YiX6re/uRMPBc/xbe2wc/xqZyz/Hjq1Uc/J4zTsd/Qawksc/w6o6jc/SBVDu/Wn3aEc/rKoG5e/yAoNBd/agsGse/A4LTfe/LKQG4e/WQTnQc/V1bBjb/dizRGf/xRJJqb/d3pCg/rhe7Pb/hoWUbe/mmRwL/Jod8Sd/Uwkpad/Y3kxGb/S1znwd/Oa1ZJf/JS2FCe/d5EhJe/T1HOxc/NPRVPc/Le9dWe/SiPv9c/gSZvdb/Wo3n8/zx30Y/P10Owf/JN4vSd/RJ4tTd/E1PSee/i1MXU/q87B0c/OrmI9/dlRcfb/m8HM7/gOhDdc/bcL6mc/wP7gjf/sBawCb/wCRPEe/yfi1yb/L4k5Ad/mrWsyb/N31Rhd/zzaApf/VyDXgb/d9zrjc/GvYqIf/cIA0wc/I35tp/zzFb7b/y6hhQc/qx7NH/jAbIzd/I7MSYb/LHGfEd/ow8SBb/JreyFd/lDSafb/QmjDMd/hNgi2d/l0ekjd/BQ75sb/KAX6Sc/y9XJee/CobuGf/JSSVoe/mnM98c/N6X7fb/Y502Id/sc4b2d/Ybwcw/PCqCoe/sWNenf/lxxjYe/Cmakad/Mr4YJc/GAa5Cb/loUEJe/OQ46we/QKBfN/DX94sb/Pdwmec/qqKD8b/SS6OU/jg8cib/pyBcad/DIFCSd/jnIQP/OYQerb/YM2Yx/Gq6Ccc/C8Ld2c/SwZQad/opQQu/j9OsTd/zkBvGb/eHbulb/U3cAke/Timvye/bzmgle/JlIvbd/UYJibd/klEMfe/b1dgKc/MwnLwb/tdhZnb/I8LNlc/uUYYLb/puYF2/DfY9N/kiyNec/wtnTtf/Nsrj2b/hAgM0/jJcUN/XVaCB/qcH9Lc/a48Sod/Vrm2We/g5SL7e/OzbsSe/bGq8O/imurKb/uT1vL/HQYwI/dp6JMc/ieHdze/AV3tR/vlImAb/WDiZrb/B4qkwe/Oe0MTb/CgfbTd/OESk0e/Wmh2Tb/IYM89/W4b7ic/GU4Gab/XwsrO/y5Jkbf/VI2K2c/W3L7ac/zZgP0b/cir47d/Vbafib/rE1OMe/raKmye/vAwPRc/mZmVcd/BIhAr/prbMjf/qAyx2/ueBVad/FbsFVd/ud6tQd/Q8kQOe/WHYINe/cESEnf/KgOUfb/hNM7we/ufDpve/Lq7YHe/V95MPb/oXUkgc/bbuEu/m7Uo1c/zuRet/lkw1Jd/BW6ik/XR6Gxd/F1DBzb/pJ8c9c/JE3bIb/DdZB/r37Ijd/r2X45b/gjKMbe/Dpem5c/Fy1Pv/LwTdKd/heji4/P09hmc/tjQS4b/upwD2b/L0gw5e/anegbf/r9ZLXd/CYtPjc/w7UVSc/dQ47Jd/yb08jf/KZ5wId/lDfS8/z3wnub/IXK4Yd/iOKYNb/DrhJAb/F4Nc0c/F2q6me/glpWzf/t8o9B/Us1wG/x1nY5b/k7ey9b/kyshvb/WvvSN/bQvGMd/rWqMG/VTJk2e/M6Z3Ne/UsF53/Jnyqrc/esx2ad/gJzDyc/WuqLEc/DFTXbf/EF8pe/ZXLJHf/C2yzkd/k6GQw/hJ1ohc/OBweFd/rJDQ8e/aQJjsc/YpQH6b/tbFMxe/gNpHce/r43az/soFcke/DhQcC/SnyVof/QwKss/fiqGYd/m9Ronc/Fa41We/MZIfgd/CJHdXe/e017Nb/Jo6XUd/YVc9ic/OUO5we/gppJ8e/NryU2c/fNEkXd/uw6PF/fVLhae/oAD27e/Yrjp5d/a2mtXc/ygcrd/Cq30lb/vRJiMb/Ww2dpb/y7pq5d/qk1DB/jjAGod/mvS7Ce/h53vZe/moY51b/x6G5D/jDTXCd/Rxwk0/hge14e/r0waCd/Zjgvvd/Qr8Aie/IscS8/OKzrve/bHomN/NEYZoe/wt0FTe/qP0Agb/VuYaub/EAU1w/YNPTkb/QRU7jb/Ykg7Xc/amiBHe/fplTFe/V1NlSc/BytSOb/D5Tny/IqfUCf/gWrpJd/vLkwTc/CFwTwc/Jl7fdb/veS9Ec/GCC7Ab/z4ESHc/iuqmzc/m6lSSc/ECiTc/H2WdLb/vWOOIe/Vr3Job/YcUqpb/Epi0nb/JH30Zd/ARxyrb/yIC3I/lF0mLc/MUM0f/nenwEb/tUs9He/jdZMHb/FQ8WOc/lJkzVe/g6QORd/DDQOQd/KL7z0b/RCkztd/W5qIhe/cVkXb/RTcozb/TiRTZd/fKEKye/IQvIP/cxAms/J2hprd/GIFAYd/r08r0b/pVyq9/O01ube/hleo6c/p3E9we/Hs3QM/TLAAmf/PsMw5e/rCR2C/E18adc/hXzI3b/tV3lWe/gVoCz/XX3iuf/lvNxkc/zg0BAd/Wz5uJd/SSOo5e/nqabSe/d9MGuf/D3GmJe/hiYSme/dqAdJf/bqSphc/QRfar/zrvWZd/QpWDqd/GfP93/TTImLe/Dnvhkf/Ia54G/IDE5Bc/X5Pszc/Zlfvfb/xUCDud/HNOJ0c/T9JyKb/wzf61/d3OLic/V48xIf/tfWhrc/NeXoEe/q9WFTd/pP9Vyf/J5LSFb/tS0Exc/SsqYNb/vMbwkf/MViVnf/l9T8rc/waZYl/TB63X/Hg0ILb/atAh3c/VYytXd/dscg8e/Bnxfec/KhsbBe/TxWJxf/az1Uzd/Kby1he/ipjJMd/loB8Pd/Znpjod/SgrZhc/aJ5Fpe/KSk4yc/ZyAWCf/QaFSEb/D1vj2d/IPM5Cf/PwBjD/bSyvdc/eTpPGf/jSAnzf/SVdbhd/E6D3r/qdE2Gf/EkevXb/Z2BxXb/A5yxJc/FQFNbc/amuQ9b/JRg1He/b74Epb/x4odoe/dHvgBd/dnaXye/yEra1/hZWdz/a22Dq/AmMrbc/JNLxK/JEg5y/KvWuUe/iBEkdb/GDeT4/gqskt/lLOXDc/uYYDNb/K36Nyc/jX7wib/X19OAf/XsAdm/KqKAQc/Pcpxed/ZPnv1d/ETNZLe/Nlc0Ff/Bxx5Dd/QlSpzf/dR0r0b/n8Yh4d/op5dub/BhgcCb/GD1Gge/oWcVNb/oDwQ5/m7Nbhe/pxOwq/SRqpxc/Z0Ww6b/M7YTrc/H16a9b/bUnmpe/GBHbT/IvTQ5d/I8Npmb/ae8RUb/yursuf/ajbYod/b7bDbe/gcv9Me/ZqCmyd/dxSDce/VCo2be/pxmmP/nrb0Kc/r5e7xc/LH1Zzf/e8Ezlf/O6yjRd/ZQu9E/E9W1Ff/Z5qDie/Dt5Lfd/K6HGfd/TU9yFc/zFQzYb/XywDEc/uHnI8d/Q59Rjf/ejWK2/lLhYrd/ttr9Pe/hpafid/NvhiR/bk1pEf/twm41e/fxCJvb/u9YDDf/MeIiV/ILbBec/jWdabd/cy8Ywf/u9IERe/DPOjL/CY8ubb/jRFOJe/wdpBub/VBU0Pb/l5hxme/AYL9f/UzbKLd/Bpl55c/GjAMtf/NmjlCf/VuhPlf/P4Yn2/ZPCede/es75Cc/Vi0q0c/noRR8c/rmoQLe/joUiNb/SzrEsc/apIqye/nMmM7d/KqnHMb/AVNWcf/JmKU9/WmXsYd/zRjSD/B91Hbf/My2wO/Dg7Owe/RLfved/litYdc/xzPf0c/Y7w7Nd/JANr5d/Pisd7e/xFNBVd/VaXoFf/Lfq59c/PTcbkc/zPGXGd/YPqPF/xSgFod/z3HgJb/wKoBEe/rKJkzb/ft1Yqe/DBb2Ae/SFDt3c/rP5G7b/ZqGpj/mFBc2d/tUGspb/WDF08c/NARzl/T1mBO/cPAuD/q4ycq/ZgHE9/L4jFgd/TFQy6b/AmBVOb/paqmJf/TMo7De/I4fYXb/y9twkd/EdNGQ/LQEWbf/QwvZif/O64IIc/wMC7zc/OIiiib/tQdBee/Tz2rkf/dLgSIc/XUBfEf/Lifd1b/b0pNlc/TcVeVc/DSdzLc/wsywwd/XXleof/p4vwfe/GHpTHf/E50oxd/GfABwb/BOwMX/NTcESb/HI26ec/jqKoYe/PDmtuf/cW84z/IfUIMc/aUbb6d/ojVenb/FgFXR/FSXBrc/bTICjd/Ar3Cgd/gR04Md/NUZjob/O3IMbf/prEjZ/iQ6Lff/kVPTAf/NQBZAd/ZnRUxc/vfMXdb/G8sZgb/oPZrxd/mgxkmb/Hke6J/w8rBFf/jkLpjc/anmIbe/HGUL0e/iaNWHd/h9uvEc/CPYric/m9F8H/XeEXCd/jO52Md/DwcEKe/FCLIxf/ANEKs/hDJoIe/j8Sbze/BN7Ghb/xg4HPd/IKW4xc/hU40x/tZuVlc/Qa5Wme/aBz59/S0mOb/nBTzFe/aaP8i/qiwuSe/i78B2d/F5bHDd/PDgyjf/VbDQne/Qhsutf/MAyKUc/ogZL2e/hxkEQc/bhAVi/Mm2ZFf/IBgNEe/BsUUsf/pTAmU/DnGOHd/F0SvAe/B5ptCc/Lau6I/T6kL3/CWUHr/nZi5x/Si1c6c/SR8dse/eLjrV/MXURW/lTRVI/kszppf/ccwNyf/DFICRc/As85jf/uOnSC/epVV3d/aTUAFc/lOkhyc/gyrTae/ZoqShd/EdfmOe/ljk1xb/BGr4gc/mPlANb/hFORTd/pbJjHe/T3hm2c/zQwz4c/tUtDdd/dLaYEf/RuPSq/BP3dDe/XjDo2/fBqvOc/eHfICd/o13s8c/Uf7IOd/ZMjqJb/HDUJff/OzjAp/qFY3Zd/bvLx9c/WNhxK/ocfu3b/wCz5/T4eVZ/LBD6gd/QCXbLb/mFpvX/omO19c/ZU7JX/CAfAb/tKG4Jb/g1XDee/TH61qb/q9gayc/Mdproe/oBdAyf/BsyK8/dAL9hd/K58Pac/K5btqe/xVSwId/JdHqHe/N5Hhic/j9x7/pa8Yc/uDnXce/FiQXkc/vbC6V/asMqIe/oQ7oCb/N8v4dc/vqHyhf/E19wJb/hFvNdd/mLbPid/HLA4pe/wRWJre/ABJeBb/KWMuje/L3vX2d/V23Ql/aBr2Mc/OPwjEf/DLXbre/GxdFsd/yMeIXb/FkxE5b/eAZCyd/PHGyDe/H1qM6e/RxM2dd/k3QGad/NEgNEc/mVTIzd/VmMMxf/nqqEMe/Vx5IJf/m1prQ/V3qnSe/qyHKHe/WRickf/pJStN/vCsDBd/kS2A3/L55Sye/aTjFAd/lyd66e/AFrk0b/kAMHv/aJmkEf/R4Mcac/C7Trqe/v53TI/AmqIaf/TJcQAd/HlFO5d/kvg7Gf/ZaH6mf/NcmxKb/zMJ6N/LzEVvc/ldu6He/UTWprb/fs72be/o3NH0d/eAbOR/YXn2we/OsHgbe/LW00Jb/Ox3S5c/xapk4d/oCZdcb/lNa1he/KB278/uOKz0e/dODkve/LV3ZUe/ZLaJ6e/trKWr/S7ZBtb/YGHuMe/Y2fhUb/gnrGJd/quWGOd/NwCOOb/ijcShf/c8zzpb/X52q5b/RT6NM/Tgov3e/xqOAAf/UWQD5/sEcved/LCQtj/BicQqd/SwnNbe/pR4Xeb/qA3xZc/k67KJb/Vi11bf/qurMKb/xfmZMb/d2p3q/ND0kmf/TXShcb/qgy6Ue/lSQh9e/FYE8t/vvvZqd/EAZJjb/Q05Reb/Mlvjx/T0xXyf/WklB4/eObRb/KvXypf/Velil/ifXnDb/whSHRe/uMWWr/oIrKBf/BTpOp/lthLEe/zWlZId/REJXyd/N6kvlc/dGdUcd/BnDkTd/FhJW4/AhKVWc/KUbFrc/jwpgJd/OTexwe/kLz8jb/l17Pib/XEquZe/hmbe/Eo895b/DgrTdb/PaQmsc/MctPse/qyP7ze/RzHXm/A3vbCf/YUa8fe/DX4yKe/IhXpcb/dP0AWc/eNUx5e/glL2uc/vRzebb/TSikld/y4tbAc/kV0Ml/iFH5gc/qHKnwf/yq1c1c/tZ4lJd/czedYb/O6aSj/KfrIg/TyeZkf/NMW82/UHGBUd/dfLvPe/z6WlHe/i9Eyjc/P54vbc/n4fFXc/nq8rCd/XAlsMd/gygEte/SZpKMc/DadwQc/xhCRm/JoG5hf/Rw0fde/j2sOLc/LKcFyb/fH1cqc/AHx2yf/DHU1hc/WEaa2c/QlTcaf/ZMFHEe/xaANj/GCT4Sb/QENvUc/XgNSCf/aLeYpb/jSLiR/tY2yyd/Z9xZmf/SyBr9/F8SyLd/CU1Xke/xw6sfe/SdJnAf/cRpPXe/zp7IW/wD4ZW/slrlg/B89Tfd/JOVvR/UJ1cWc/X7ZmF/g97nCd/Tqo5Hf/L7oaPc/oK3j1e/Jwkr9b/k9Dpn/sTZjgd/kDMZqd/p5Gp2/en6x9c/JBWzce/OH89Bc/zLpGVd/R3VaBd/bM5pFb/zGTuGf/Exwm7e/g9lqrc/l7Kixb/uRXYrd/Vc57md/Pt3gL/sGLxge/RBuzMe/nlxXUd/na4Wec/Mp6lKb/YdBdue/VO6Mud/FYmrYb/b4srde/xcsZbb/klP6yb/trU2Tb/Wd7zTb/D8s2ed/ymviC/lMs89d/jc1zfb/p7TCgc/QkJh3b/cAEMKc/q7VKCb/YfpOTe/jrGGre/h0mFed/xthPIb/g239D/yPNu6b/kP5gsc/qiR0Ge/Yrzeae/tbQfMc/Joou4b/adn1Nb/y6rtee/QGTbsd/sTxn4c/qLpX2b/wDMESe/Qp6oxf/vn9sYc/u0Ubhd/IWNjNe/oel6U/g2kIHd/NvezA/ti8rue/c0ZYFc/OPHVlf/Whuln/UVHVx/UDkC8c/PsizVb/mZermb/KIZGM/uvxYZc/uc1Yvc/ij8bP/ivwO3d/MIgmof/j2w6Hb/MnCoi/B82lxb/Rhzyp/c2MMLe/CFnhme/rAUE6/qgWbZc/J1xNHb/aKmp0d/I89YBd/vHEWsf/i9ph0/M4944/myomPd/dWsYtd/swyFUc/YTGr8/QxauYc/k2PLbb/uCpAM/qkg0bf/BJD83/y7waUb/lgXQnb/Ejf62c/fd1fD/fdXI1e/dwPJ7c/wPAShb/OREnIb/dkPhQ/olrKvd/rx3Xgb/MSVJ4/RMBEHd/XArgKb/cj5ZPb/nwwV5d/AGaxQb/cB7BLb/A5Byo/boQtpf/EqUOw/yqwb1e/vNOm9e/GMVRcf/G1dV3e/cBryr/xHiaUe/nTQQld/ayM9Jf/YKr9ae/Yma7vd/qxjRvd/no21uc/huSDUd/Lcurfe/V3Lwn/wOgzi/RsMfQc/DqS0qb/iFZcxf/YVhfm/MbPjA/sVzAj/raXkX/UXAFO/sHtjzf/FhpPde/DPxQNe/SPVq7d/ED9Nad/I5Flqd/TdUNyc/dpueXd/HNGDVc/GYQx3e/Um7G9/aw6GUe/sYQrJe/pbSA0c/b0Wkhb/IFfawc/abyII/AOORef/QhoyLd/osdWGf/nPaQu/G5aUY/YX2pU/I2A9n/Tlm7dd/X0Rjpf/Qkf99b/Vgrgsd/qlogIf/o6MLve/VXrNQ/B5D1Bb/K4k1Xc/HMkC7b/peG5/etGP4c/ZYZddd/SrMpob/jH6iYe/B8bawb/AGvoic/me1DKb/bqeu0d/Q9jLJd/JtlLAe/J4ga1b/IWNHrf/KnQeEc/HX2tLd/MUIyRd/fREC7d/Fua4Ze/FH3rkc/ZaKEod/qBSJrb/qp1vUc/pOAbs/eulkr/JFDVZb/Z5rulc/g8U7m/Vx83ld/JK9Hke/wHVv2/B6IIM/v9zEA/rhKEA/mmM1Gd/PoZNjd/X4jGpc/Ec1q1d/MYVKgc/zVG1vd/QVdqJf/lWCT0d/UdQZRc/mmqRJf/OjSoHf/BJFXBe/QiACuf/C0moIb/fjZFbc/qXDxM/PkmMQb/DllUJc/OQwtje/UPWGPc/g3PTRd/jhGntf/OPoDEf/oA4qS/U0xURb/rk2qG/stMJSc/op4Gbb/KpDwPd/ME2Vzc/yTQXDb/sTJdCd/gg1Uc/weVjU/QC6lPe/INSvue/HuszEb/ZWpwib/XbfDve/ZQnf4b/Fl31Gc/sQQrx/zM30k/tDevHe/we2Ghd/cW1DWb/br0ek/ogJHXb/EmnwVe/oEhtqd/zwivJe/YqHWpd/AY0eub/Et6nrb/x6ZpId/T7F8he/NBuFWc/RbGNsc/pS2wcc/Xn3bq/b95M9d/L4PDP/WquJCf/FLB26d/rb4QZd/Lhymke/PchFkd/QGJ6se/LBvF4/juvzBc/zhya9d/G9bd6c/wemb6d/oC2CHe/qmHgTd/MQjT2c/DQ8OVb/AIWNmf/ThULI/tEK1pf/d0KLQ/pS4mae/CZKZ4e/npxI8e/MlPvHd/S6DXKd/B4EFLd/OXWjz/xf0Dwd/qGKRze/QhKwbc/zNQQEb/DbVf6e/n0TNdd/I3L2te/LGIdi/I4up2/faxSpc/CciNLc/S5iT0e/ogA8Nc/pabWld/u5deec/zeW0mb/ZmWn8d/bsZIlc/aFEBNd/l3jdcf/xnftd/OTulI/qsnSxf/zGYCD/cvgK0e/gRyeCb/HWNcVc/fVcO8e/Rdw7nf/kT7rne/zWFZ6/em7N3b/nAvsmc/iuM16/N334Nd/RXaBU/cZphsd/Xmky9e/F66eub/LDknsd/qxNryb/r5Zyrb/GCPuBe/Oy1EMd/ULUeme/dD9IGb/gxQnvf/RV3xAd/fOw69e/IN0qwc/skWuic/BMK7A/Aa4VI/T0XrIc/NSSJMd/Ehpfyd/m4q6gc/NKFemf/BNO3pb/BVxbI/dYPz1/NOBRO/ohnKkb/Kdiupe/ZsUdb/Smw7We/xvlj7e/vhJCnf/EfJGEe/fVlVnd/v1kwcf/IsMHIe/U2NdL/vQiL6b/sLnGWb/X1hLdf/x02uwc/FIh4Fe/oOaAId/LhJmVe/Y4U1ee/BW4vTe/v6j7Je/TvgNEd/N5oCec/kO2J9d/tgWLac/dmIOCd/m81Gzf/x7xSL/Ufbffc/x1R84e/Wf8Sfc/IxJLrd/vmFbNd/dUoxZc/MCTxSd/BnEswb/WdKeRe/hdyhte/feBUhe/tBx7xd/gtTdke/w66Z3/jVtPve/wQ95P/oZrSMc/ywCxcf/B3sAYe/AB3Wxf/Kte2Jc/Hsrecc/zHYHGb/ZchH0c/euNx3e/KUE1Ib/tX3pZ/GqeWuf/EqWLu/AtSb/hmSYyb/TVzfQb/cIYKEb/elyw1d/IQV09/qwVOY/GSmnCd/bnAndf/pHyNib/oV4qcf/z6OYRd/ilquUd/XlKixc/ywetU/TJknP/PTqUYd/aWaZmf/BBrT6d/rsuBue/bWvife/QFetKb/cbQuAb/TFteub/pvywmd/bOZlod/iH419/ZKnExd/IEII9d/GxSnif/X0IEhd/OuFJrc/dHZx3e/xQZAB/J7KnU/jaPei/BZd6vd/zrdRfd/ixQ8Yb/zgHjWb/Nfujw/tfTHEc/U0wgT/OPuKec/h55BOd/kUCx3e/c5VOze/Mv8snb/KSqfOe/usl6Gc/m9Q9Mb/GXUb7/fKZehd/Yo8dre/Qed7nb/pH6yac/JP3GHd/n1zjGb/xEVMgc/AB15ye/U1DBSe/SE6fp/R32aHb/gVRwte/ZNYd6e/baZ6bf/CaiRHb/itGLJe/fn3sTd/d1B1Jc/EKIrue/A901Qe/Hx3fje/EQyJWd/yuW0Ue/bhw4dc/IfoNHc/LYXjbd/zZnir/t6kuTe/a0V6bd/sGTIEd/KnPoxd/X2twqb/ovZofe/OmxPpf/k4d6Ie/SUtjxd/tzRxJd/QK8QN/TZX1Vb/fpyaBf/u1DItc/NUe0af/Os5zl/HQESbc/Tsi85e/C3Zrb/RTTOId/Umct1d/olRsDb/G3yFDf/dpZqXe/vCOeqe/OZLNm/bXbtcd/h9yvRb/DS4inf/pE1Zse/Tzy10b/b7WKUc/vjWtBe/GZK2Dd/m8gzde/L9unrf/DRWcYc/Sq1exd/Ykwxwc/Z1AUp/MM6a2/xxMDwb/zlJCPe/KNAzyb/X0oqXb/KugSAb/eGwyAb/SGLVTd/Aefcqc/BLYBo/v06Lk/I1e3hc/qjk5yc/fIQYlf/eQcTb/xZMaBe/MabH2d/TVoS0e/K0qtPe/CrTt6/MZnM8e/k1Xzoc/uBTRJd/A6A7Xb/Fa7swc/tenyLc/OCxVt/OYRyoe/j0VKWc/KkT4Oc/SpFJnd/j6maQd/F6XNsd/Ubfq6d/WAivi/xPtQie/iar0Mc/OcsUPb/vGFYDc/oQkCHd/IpuIcf/fr8CKd/jvQyUd/v8uqob/i2smJc/b7CYWd/HC8IV/bvaoce/bk0CP/iR09bc/ghaWSb/CAztgc/f9ElHb/ivaLJb/Me3xUc/JOGhpd/RKdFCe/DLMgbd/OOXiIb/mucsgf/U51lYc/uvfpyc/dnAtTe/ymJyb/ogzfpd/p5tU5b/LRxGgc/J5nEmc/JzN43d/txrq2c/pF0C3c/FF0i1d/JFfnBf/T9uaAc/wGAmb/VrMsQe/d2rBud/th7uib/T1I7hf/UigMpf/ogR87c/dSf2Pd/NBmRJ/nMZBId/puBPzd/a4uNAb/Dhvfpb/PurQmd/Vbn4F/qSapIb/PUpzg/R89Cfd/rfJtm/MLqZo/yXOB4/bjweU/jYWDDb/GPyKBf/NuXgrb/xiSNzb/OEPYjc/XIMx3b/DIoObd/TsByx/NHwMWe/fMDo3/uHaJcf/nxyUGf/Q3tTAb/FkHvJb/LkP0Fb/PcHBBd/PJdB8/BDKSBc/u4Io7c/bKqczf/jh2Kff/mv9KEe/axcn7e/vOdeVc/QCawE/C9b6Dc/FpFSmb/zv6j9/AK6xCe/ZiPthf/nDfLAc/L3e94e/GB0Tvc/dYhDnc/Cy7v5b/BAo1be/jJnAVd/ataM0d/DDcYsd/Z9FLLc/bm5dN/Acd5ee/BqYoDd/UpJcZd/Ov0kne/CyLFyf/R6O7Ff/NGnqX/yRbwF/mNlsze/pQXEFc/cFn3Cd/BPiETb/zG4bKe/ipidre/fBFWKb/JNAWde/p1QYQd/Q9sTwd/RmH12e/zukqie/Q6ETOb/xBGNzf/Zyu6xf/Rxe6Le/mBut8/BEuZ7e/KG9zFf/vtiaub/MazPSc/qAUnmf/JS5I9e/w7ZHpb/CKDvYb/vShKz/gBvpwb/bmBel/s7M6/rmk8oc/QMXdAe/qtz6lf/mIxn7b/vkmBJd/qWMvB/UN2Ilb/RqdAXb/SDQiid/ZZRnAe/ybEgHe/opufwc/xAVYUb/lOfPyb/iyqd8c/V0vwld/Crt6W/y8Uybd/ZcbTPc/zpPeqb/JLXbec/qRxOje/kS8Gzc/zvn5le/jfBDJ/Dor0td/eoxzSb/YlDlT/B86CO/qYeANb/xtD8qf/CenAC/Qn2iqd/eECyv/LXecFc/g40o4e/xGfaC/mExAU/PpdREd/lkIzze/btknKc/AYAvgd/LZFcCc/xNjAg/gWoEP/QeQi8b/yiPMpf/yz368b/DeqxPd/a7leZb/V6iUtb/iG3Zmf/a4yOVd/I9cPce/Btc65c/CCowhf/O6Iu7d/P1xl7d/OAM5m/TQAeBd/Xc6Nac/Zd64cd/dcppld/uaeVc/IFS1T/uL6WHb/ucfDcb/NVCHwe/gB8tYc/auZ97/yeU0i/JThUYb/WOnCB/tLrmef/tcz5F/Ms48qd/rC0lPb/C8TpOc/mBTFIb/PwUiBe/CmAWce/Hwdy8d/G0Hcwd/N4VHee/Z4Vlff/yKQL/lTiWac/ZAV5Td/I6YDgd/ptZbxc/oni3G/hb1ifb/xaVoUc/NsjQDe/ehqzFc/idXveb/OiwBfb/Nasdmf/QIhFr/s39S4/pw70Gc/EVNhjf/EGNJFf/iSvg6e/x7z4tc/uY3Nvd/YwHGTd/fiGdcb/qAKInc/GFartf/Eztoab/Obd5Le/vb7v1e/gka8Zc/Z4XAZd/zO14cc/qgmfQb/rWBUR/xz1Al/ho2PGd/ySUAdd/PqS53e/KornIe/iTPfLc/wPRNsd/EcW08c/hT1s4b/epYOx/gorBf/mSrMbd/IkkcYd/BZH3C/ZKO66e/paXYqc/etBPYb/i5H9N/PHUIyb/SU9Rsf/Tpj7Pb/gNYsTc/bTi8wc/Fo7lub/eM1C7d/u8fSBf/Rj00Vc/s98ZUd/Q44rqe/bPBdWe/p7O71b/xkiuVb/QLIoP/qtPgAc/UmQyBe/XTf4dd/jCwm/vT0WUd/NeBHx/Xk8zIe/I5bAJe/YnQKRc/XU8SSb/TxKGEe/CT7tRe/s0nXec/hrOa8e/xDBJUd/e5QH6d/c4GL4d/pxWpE/gZkDwb/Pgogge/RNdAJb/NMAhDc/eBimqc/ohVQnb/pEWFAc/b4nBQc/FLSqo/ulNiZb/LSNypc/l3vk3c/Z0MWEf/nxvuoc/UZFU0b/qtt1se/zlHtvd/Axc0Bc/c65nHd/JjuTkc/whBsuc/mmMKgc/i09JLe/K99qY/Jdbz6e/Mq9n0c/pyFWwe/fZUdHf/wtb94e/ltDFwf/QeBYfc/T6POnf/hrU9/Htwbod/EFNLLb/e9uArd/qLYC9e/ou2Ijb/ragstd/prqp7d/AZzHCf/kZ5Nyd/WWen2/SKCZEb/updxr/PdOcMb/E8wwVc/J4asyc/SPCEDb/vSLSgb/ExM9He/oSP2Re/mAWgL/FZuNBb/zDe3xc/EmwjJe/Zzxqdd/MFtzwc/q3he1c/hVEtm/lJDR9e/Gcd9W/jvkEce/oCbDoc/t57xlb/qRU5jb/yZkLkb/dSjCz/O55mJf/Fh6SLb/coFljd/lkq0A/oATWxe/sOo1w/OA8wyd/QWZmLb/nUoxbd/OL5I9d/ooAdee/N0htPc/Pimy4e/whEZac/hV21fd/RE2jdc/F4AmNb/iuHkw/qaS3gd/yiLg6e/YRwuq/OswFad/hjq3ae/WPCSIc/qthlGc/rVrtzc/Guk8hc/jRBZUb/E3tkaf/h6EU3e/i4WKHd/lYxhY/Dyjjae/D4UFwe/RXEqZe/TVgEPb/UGjFH/Gw5Vde/cSiXae/snROPe/Xps82b/J1RHVb/drCWCc/td8Y1c/QewC4/cuoLfc/B7w9Zc/q9ACeb/aLXLce/eQ1uxe/P6CQT/XwC7h/Alyvmf/lXgiNb/NdDETc/uhTBYb/NURiA/EvgyHb/r33cqc/k1uwie/y5DJj/wQ4jWc/JjqNFf/epEm5c/WXsqub/KjzIo/BAViSe/ZakeSe/UMu52b/TLdqT/zamJDf/ceDVxf/Uiub3c/HYtrac/A4SEQ/wh4K0c/wg1P6b/qNG0Fc/ywOR5c/jKAvqd/FOOaGd/F3N3Lc/jNuZof/yOy36e/S3zR6c/wgIOLe/D5MI7e/MCnnOd/HSXClf/PmvMCb/t7xgIe/tp1Cx/uliEY/bvBCk/QWEO5b/hK67qb/q8nuid/qm1zSd/jN35we/KaV3Se/pBKYJb/AHDqlf/usCe9c/NhoFKf/pbSe8e/lEgAZc/VFLpVe/bHxjwf/EqEl2e/DHbiMe/B6vnfe/Eu5W7e/EbU7I/dN11r/qR7i4c/EQGGXd/T4Tncb/Dr2C9b/wVNgcc/iP9a1d/AFLEsb/fm2FOd/bEk86d/r8Ivpf/gYh7Ab/xhRu3e/pWVNH/lKEGBb/aMPuy/KFZxQ/vUQvFe/OzEZHc/GADAOe/uMqPke/WmmUge/rxxD7b/kSZcjc/TK93Le/HdB3Vb/yPDigb/Ol97vc/pywbjc/sEKPtf/D47oTd/swd0ob/MlCjM/fK8Ihd/spYpfd/siOBCb/pGKigd/Yo9XHf/Dr5mgb/m1MA8/SXY2Kd/uif9Kd/P6VLad/BVgquf/fmklff/h342vd/zvdDed/N0cq0/Jybmdd/sfuQpd/yV9jGf/kHmEpd/eyerkc/KnKb0e/NdFtCb/UfDxc/Z05Jte/eLzT7b/oA2qsd/qCgaHb/m2Zozf/Sf7BOd/qC9LG/KfXAkb/xVHwvb/iCDxZe/xyy8Ib/RLFFof/jcMdFb/FAdazc/Km3nyc/Qg0UTc/SZMEGe/Mqcagd/BmUJxc/pjQf9d/bPq1td/Yyhzeb/w9WEWe/LVfcgb/CPSJ5c/Zrbuie/LeQDGd/QR4Ibc/cib4xe/uc2Jl/dFiEwe/xyp56/JLFWRe/vaqN4d/E3Tcmf/OMPJZe/qaMJUb/zJTuGf/MqxeFf/XXCOSb/BXOo3d/QQvrZe/u2Wil/mkm3Qe/QvTWq/tme7Ke/GXOB6d/A5Ijy/vCzgHd/Y9t9Sc/unV4T/lpsUAf/byfTOb/lsjVmc/wrzEXb/e83Grd/KCA0ib/x8cHvb',['jsa','dbm','hsm','d']);\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"jsa\");\n\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"dbm\");\n\nvar s_xIc=function(){var a=\"agsa_ext.\"+s_vIc,b=s_wIc[s_vIc];s_1b(a)||s_Fc(a,function(){var c=s_jc.apply(0,arguments);c.join(\", \");return b(c)})},s_wIc={canLaunchApp:function(){return!1},canUriBeHandledByPackage:function(){return!1},canUriBeHandled:function(a){return!!a.match(/^(http(s)?:\\/)?\\/.*/)},closePage:function(){},fixedUiScrollTo:function(a,b){window.scrollTo(a,b)},getCachedSearchResultId:function(){return\"\"},getFirstByteTimeMillis:function(){return 0},getFooterPaddingHeight:function(){return 0},\ngetHeaderPaddingHeight:function(){return 0},getNetworkConnectionType:function(){return\"WIFI\"},getPageVisibility:function(){return null},getScrollTop:function(){return window.scrollY},goBack:function(){},isTrusted:function(){return!0},las:function(){},launchApp:function(){},launchSmartProfile:function(){},openImageViewer:function(){},openInAppFullScreen:function(){},openInApp:function(){},openWithPackage:function(){},openWithPackageWithAccountExtras:function(){},prewarmImageViewer:function(){},registerPageVisibilityListener:function(){return!1},\nreplaceSearchBoxText:function(){},sendGenericClientEvent:function(){},setNativeUiState:function(){},share:function(){}};if(navigator.userAgent.includes(\"GSA/\"))for(var s_vIc in s_wIc)s_xIc();\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"hsm\");\n\n\ns_b();\n\n}catch(e){_DumpException(e)}\ntry{\nvar s_Gob=function(a,b,c,d){if(!a||!b&&s_Dob(a))return 0;if(!a.getBoundingClientRect)return 1;var e=function(f){return f.getBoundingClientRect()};return!b&&s_Eob(a,d,e)?0:s_Fob(a,b,c,d,e)},s_Eob=function(a,b,c){a:{for(var d=a;d&&d!==b;d=d.parentElement)if(\"hidden\"===d.style.overflow){b=d;break a}b=null}if(!b)return!1;a=c(a);c=c(b);return a.bottom<c.top||a.top>=c.bottom||a.right<c.left||a.left>=c.right},s_Dob=function(a){return\"none\"===a.style.display?!0:document.defaultView&&document.defaultView.getComputedStyle?\n(a=document.defaultView.getComputedStyle(a),!!a&&(\"hidden\"===a.visibility||\"0px\"===a.height&&\"0px\"===a.width)):!1},s_Fob=function(a,b,c,d,e){var f=e(a),g=f.left+(c?0:window.pageXOffset),h=f.top+(c?0:window.pageYOffset),k=f.width,l=f.height,m=0;if(!b&&0>=l&&0>=k)return m;b=window.innerHeight||document.documentElement.clientHeight;0>h+l?m=2:h>=b&&(m=4);if(0>g+k||g>=(window.innerWidth||document.documentElement.clientWidth))m|=8;else if(d){f=f.left;if(!c)for(;a&&a!==d;a=a.parentElement)f+=a.scrollLeft;\nd=e(d);if(f+k<d.left||f>=d.right)m|=8}m||(m=1,h+l>b&&(m|=4));return m};\n\n}catch(e){_DumpException(e)}\ntry{\ns_a(\"d\");\n\nvar s_TTb=function(a){if(!a.length)return[];if(!google.jl||0>s_ara||0>s_bra||0>s_cra||0===s_ara&&0===s_bra&&0===s_cra||0===s_$qa)return[a];var b=s_ara||0,c=s_bra||0,d=s_cra||0;if(2===s_$qa){a=[].concat(s_kc(a));var e=a.length;d&&(e-=Math.ceil(e/d),a=a.slice(0,e));d=[];e&&b&&d.push(a.splice(0,Math.ceil(e/b)));if(c)for(;0<a.length;)b=Math.ceil(a.length/c),d.push(a.splice(0,b)),c--;b=d}else{d=a.length-d;e=[];0<d&&(e=a.slice(0,d));a=[];0<d&&b&&a.push(e.splice(0,b));if(c)for(;0<e.length;)a.push(e.splice(0,\nc));b=a}return b},s_VTb=function(a){var b=[],c=[];a=s_g(a);for(var d=a.next();!d.done;d=a.next()){d=d.value;var e=s_6d(d);e?b.push(e):c.push(d)}b=s_UTb.eae(b).services.filter(function(f){var g;if(g=f instanceof s_ia&&f.Tec()&&!s_dia(s_Zd.Ub(),f))g=!s_Cc.Ub().oa[f];return g}).map(function(f){return f.QP()});b=b.concat(c);return[].concat(s_kc(new Set(b)))},s_WTb=function(a){var b=google.lm,c=google.lmf;a=void 0===a?[]:a;var d=google.jl&&google.jl.uwp,e=[];if(b.length){var f=!0;if(a.length)for(e=a.filter(function(h){return!s_vfa().A0(h).oa}),\na=s_TTb(e),e=0;e<a.length;e++)if(a[e].length){var g=s_VTb(a[e]);s_Hfa(g,f,!1,!1,d?c:void 0,0!==s_$qa);f=!1}s_Hfa(b,f,!0,!0,c)}},s_XTb=function(a){return(a=a.getAttribute(\"jscontroller\"))?s_wfa(a)?a:null:null},s_YTb=function(){for(var a=[],b=s_g(document.querySelectorAll(\"[jscontroller]\")),c=b.next();!c.done;c=b.next()){c=c.value;var d=s_XTb(c);d&&a.push({root:c,AEb:d})}return a},s_ZTb=function(a){return s_Cj(a.root,s_Fsa)},s__Tb=function(){return new Promise(function(a){var b=s_YTb().filter(s_ZTb),\nc=new IntersectionObserver(function(d,e){var f=[];d=s_g(d);for(var g=d.next();!g.done;g=d.next())g=g.value,g.isIntersecting&&(g=s_XTb(g.target))&&f.push(g);b.forEach(function(h){return e.unobserve(h.root)});a([].concat(s_kc(new Set(f))))},{root:null,rootMargin:(google.jl.iom||0)+\"px\",threshold:google.jl.iot||0});b.forEach(function(d){return c.observe(d.root)})})},s_0Tb=function(){var a=\"viewport\"===s_9qa;if((a=void 0===a?!1:a)&&google.jl.uio&&\"IntersectionObserver\"in window&&\"IntersectionObserverEntry\"in\nwindow&&\"isIntersecting\"in window.IntersectionObserverEntry.prototype)return s__Tb();var b=s_YTb().filter(function(c){return(s_gra||s_ZTb(c))&&(!a||s_Gob(c.root,google.jl.inv,google.jl.ucs)&1)}).map(function(c){return c.AEb});return Promise.resolve([].concat(s_kc(new Set(b))))},s_4Tb=function(){google.jslm=4;return s_1Tb().then(function(){if(google.pmc){for(var a=s_g(s_5ea.init),b=a.next();!b.done;b=a.next())s_9ea(b.value);s_7ea=!0}s_2Tb();google.jslm=5;for(var c in google.y)if(b=s_g(google.y[c]),\na=b.next().value,b=b.next().value)try{b.apply(a)}catch(d){s_Bb(d,{level:0})}google.y={};google.jslm=6;s_Fc(\"google.x\",s_3Tb)})},s_2Tb=function(){google.plm=function(a){return s_Ifa(a)};delete google.lm;delete google.lmf;google.jl&&delete google.jl.snet},s_5Tb=function(){if(!(google.lm&&google.lm.length&&google.jl&&google.jl.snet))return Promise.resolve([]);switch(s_9qa){case \"domorder\":case \"viewport\":return s_0Tb().then(function(a){return google.jl.emtn?a.splice(0,google.jl.emtn):a});default:return Promise.resolve([])}},\ns_7Tb=function(a){var b;if(b=s_wfa(a))b=!s_vfa().A0(a).oa;return b&&-1===s_6Tb.indexOf(a)},s_8Tb=function(){return s_5Tb().then(function(a){a=a.filter(s_7Tb);0<a.length&&\"pHXghd\"in google.pmc&&a.push(\"pHXghd\");0<a.length&&google.jl&&\"early_secondary\"===google.jl.blt&&a.push(\"blt\");if(0<a.length&&s_era){var b;(b=s_wfa(\"DhPYme\")?\"DhPYme\":null)&&!a.includes(b)&&a.push(b)}return a})},s_1Tb=function(){return google.lm&&google.lm.length?s_8Tb().then(function(a){google.jl&&\"secondary\"===google.jl.blt&&google.lm.push(\"blt\");\ns_WTb(a);s_2Tb()}):Promise.resolve()},s_3Tb=function(a,b){b&&b.apply(a);return!1},s_9Tb=function(){if(google.lq){for(var a=google.lq.length,b=0;b<a;++b){var c=google.lq[b],d=c[0],e=c[1];3===c.length?s_zfa(d[0],e,c[2]):s_Ifa(d,e)}delete google.lq}if(!google.pmc)return google.di=s_9Tb,Promise.resolve();delete google.di;return s_4Tb()},s_UTb={eae:s_Xpa};\nvar s_6Tb=[\"lrl\",\"sm\"];\n(function(a){s_3ea&&s_3ea.resolve();s_2ea?s_2ea.promise.then(function(){return a()}):a()})(s_9Tb);\n\ns_b();\n\n}catch(e){_DumpException(e)}\n// Google Inc.\n"
  },
  {
    "path": "main/gams/gfiles/html5/snake/index.html",
    "content": "<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<title>Snake</title>\n\t</head>\n\t<body style=\"background-color: #404040; margin: 0px; overflow: hidden;\">\n\t\t<iframe src=\"./inframe.html\" style=\"display: block; border: none; width: 600px; height: 600px; margin: 0px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);\"></iframe>\n\t</body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/snake/inframe.html",
    "content": "<!DOCTYPE html>\n<!-- saved from url=(0043)https://www.google.com/fbx?fbx=snake_arcade -->\n<!-- 12/16/2021 -->\n<!-- it turns out chrome's save page feature just works with no modifications lol (must be run on a web server) but I made some improvements -->\n<!-- also removed some nasty ad scripts -->\n<!-- I fixed some absolute urls (m=aLUfP...) to google's servers, so all of the required assets are here (I had to HAR crawl this) -->\n<!-- unfortunately, there is a bug where on the game over screen, the server is spammed with requests for whatever apple and trophy icons were used in the last game. google pls fix -->\n<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta content=\"origin\" name=\"referrer\"><meta content=\"Anb2GUnhMjfTIX0D2a4a6NPAqPI5GaxxRAiF81XTjHJ2qK4E3Hw3VFM4eaJBgRzz45CNPt624audv+wHOJwfAAEAAABieyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IlRydXN0VG9rZW5zIiwiZXhwaXJ5IjoxNjI2MjIwNzk5LCJpc1N1YmRvbWFpbiI6dHJ1ZX0=\" http-equiv=\"origin-trial\"><meta content=\"/images/branding/googleg/1x/googleg_standard_color_128dp.png\" itemprop=\"image\"><title>Snake</title><script nonce=\"\">(function(){\nvar b=window.addEventListener;window.addEventListener=function(a,c,d){\"unload\"!==a&&b(a,c,d)};}).call(this);(function(){window.google={kEI:'jzq8YbyzD9uq0PEPs_OpgAQ'};google.sn='web';google.kHL='en';})();(function(){\nvar f=this||self;var h,k=[];function l(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttribute(\"eid\")));)a=a.parentNode;return b||h}function m(a){for(var b=null;a&&(!a.getAttribute||!(b=a.getAttribute(\"leid\")));)a=a.parentNode;return b}\nfunction n(a,b,c,d,g){var e=\"\";c||-1!==b.search(\"&ei=\")||(e=\"&ei=\"+l(d),-1===b.search(\"&lei=\")&&(d=m(d))&&(e+=\"&lei=\"+d));d=\"\";!c&&f._cshid&&-1===b.search(\"&cshid=\")&&\"slh\"!==a&&(d=\"&cshid=\"+f._cshid);c=c||\"/\"+(g||\"gen_204\")+\"?atyp=i&ct=\"+a+\"&cad=\"+b+e+\"&zx=\"+Date.now()+d;/^http:/i.test(c)&&\"https:\"===window.location.protocol&&(google.ml&&google.ml(Error(\"a\"),!1,{src:c,glmm:1}),c=\"\");return c};h=google.kEI;google.getEI=l;google.getLEI=m;google.ml=function(){return null};google.log=function(a,b,c,d,g){if(c=n(a,b,c,d,g)){a=new Image;var e=k.length;k[e]=a;a.onerror=a.onload=a.onabort=function(){delete k[e]};a.src=c}};google.logUrl=n;}).call(this);(function(){\ngoogle.y={};google.sy=[];google.x=function(a,b){if(a)var c=a.id;else{do c=Math.random();while(google.y[c])}google.y[c]=[a,b];return!1};google.sx=function(a){google.sy.push(a)};google.lm=[];google.plm=function(a){google.lm.push.apply(google.lm,a)};google.lq=[];google.load=function(a,b,c){google.lq.push([[a],b,c])};google.loadAll=function(a,b){google.lq.push([a,b])};google.bx=!1;google.lx=function(){};}).call(this);google.f={};(function(){\ndocument.documentElement.addEventListener(\"submit\",function(b){var a;if(a=b.target){var c=a.getAttribute(\"data-submitfalse\");a=\"1\"===c||\"q\"===c&&!a.elements.q.value?!0:!1}else a=!1;a&&(b.preventDefault(),b.stopPropagation())},!0);document.documentElement.addEventListener(\"click\",function(b){var a;a:{for(a=b.target;a&&a!==document.documentElement;a=a.parentElement)if(\"A\"===a.tagName){a=\"1\"===a.getAttribute(\"data-nohref\");break a}a=!1}a&&b.preventDefault()},!0);}).call(this);(function(){google.hs={h:true,sie:false};})();(function(){\nvar b=[function(){google.tick&&google.tick(\"load\",\"dcl\")}];google.dclc=function(a){b.length?b.push(a):a()};function c(){for(var a=b.shift();a;)a(),a=b.shift()}window.addEventListener?(document.addEventListener(\"DOMContentLoaded\",c,!1),window.addEventListener(\"load\",c,!1)):window.attachEvent&&window.attachEvent(\"onload\",c);}).call(this);(function(){\nvar b=[];google.jsc={xx:b,x:function(a){b.push(a)},mm:[],m:function(a){google.jsc.mm.length||(google.jsc.mm=a)}};}).call(this);(function(){\nvar e=this||self;\n\nvar f={};function w(a,b){if(null===b)return!1;if(\"contains\"in a&&1==b.nodeType)return a.contains(b);if(\"compareDocumentPosition\"in a)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};var x=function(a,b){return function(d){d||(d=window.event);return b.call(a,d)}},z=\"undefined\"!=typeof navigator&&/Macintosh/.test(navigator.userAgent),A=function(){this._mouseEventsPrevented=!0};var F=function(a){this.g=a;this.h=[]},G=function(a){for(var b=0;b<a.h.length;++b){var d=a.g,c=a.h[b];d.removeEventListener?d.removeEventListener(c.eventType,c.o,c.capture):d.detachEvent&&d.detachEvent(\"on\"+c.eventType,c.o)}a.h=[]};\nvar H=e._jsa||{};H._cfc=void 0;H._aeh=void 0;var I=function(){this.h=this.g=null},K=function(a,b){var d=J;d.g=a;d.h=b;return d};I.prototype.i=function(){var a=this.g;this.g&&this.g!=this.h?this.g=this.g.__owner||this.g.parentNode:this.g=null;return a};var L=function(){this.j=[];this.g=0;this.h=null;this.l=!1};L.prototype.i=function(){if(this.l)return J.i();if(this.g!=this.j.length){var a=this.j[this.g];this.g++;a!=this.h&&a&&a.__owner&&(this.l=!0,K(a.__owner,this.h));return a}return null};var J=new I,M=new L;\nvar Q=function(){this.s=[];this.g=[];this.h=[];this.l={};this.i=null;this.j=[];N(this,\"_custom\")},R=function(a){return String.prototype.trim?a.trim():a.replace(/^\\s+/,\"\").replace(/\\s+$/,\"\")},ha=function(a,b){return function l(c,g){g=void 0===g?!0:g;var k=b;if(\"_custom\"==k){k=c.detail;if(!k||!k._type)return;k=k._type}var m=k;\"click\"==m&&(z&&c.metaKey||!z&&c.ctrlKey||2==c.which||null==c.which&&4==c.button||c.shiftKey)?m=\"clickmod\":\"keydown\"==m&&!c.a11ysc&&(m=\"maybe_click\");var u=c.srcElement||c.target;k=S(m,c,u,\"\",null);if(c.path){M.j=c.path;M.g=0;M.h=this;M.l=!1;var O=M}else O=K(u,this);for(var r;r=O.i();){var h=r;var p=void 0;r=h;var q=m,aa=c;var n=r.__jsaction;if(!n){var y;n=null;\"getAttribute\"in r&&(n=r.getAttribute(\"jsaction\"));if(y=n){n=f[y];if(!n){n={};for(var B=y.split(ba),ca=B?B.length:0,C=0;C<ca;C++){var v=B[C];if(v){var D=v.indexOf(\":\"),P=-1!=D,ea=P?R(v.substr(0,D)):da;v=P?R(v.substr(D+1)):v;n[ea]=v}}f[y]=n}r.__jsaction=n}else n=fa,r.__jsaction=n}\"maybe_click\"==q&&n.click?(p=q,q=\"click\"):\"clickkey\"==q?q=\"click\":\"click\"!=q||n.click||(q=\"clickonly\");p=H._cfc&&n.click?H._cfc(r,aa,n,q,p):{eventType:p?p:q,action:n[q]||\"\",event:null,ignore:!1};k=S(p.eventType,p.event||c,u,p.action||\"\",h,k.timeStamp);if(p.ignore||p.action)break}k&&\"touchend\"==k.eventType&&(k.event._preventMouseEvents=A);if(p&&p.action){if(\"mouseenter\"==m||\"mouseleave\"==m)if(u=c.relatedTarget,!(\"mouseover\"==c.type&&\"mouseenter\"==m||\"mouseout\"==c.type&&\"mouseleave\"==m)||u&&(u===h||w(h,u)))k.action=\"\",k.actionElement=null;else{m={};for(var t in c)\"function\"!==typeof c[t]&&\"srcElement\"!==t&&\"target\"!==t&&(m[t]=c[t]);m.type=\"mouseover\"==c.type?\"mouseenter\":\"mouseleave\";m.target=m.srcElement=h;m.bubbles=!1;k.event=m;k.targetElement=h}}else k.action=\"\",k.actionElement=null;h=k;a.i&&!h.event.a11ysgd&&(t=S(h.eventType,h.event,h.targetElement,h.action,h.actionElement,h.timeStamp),\"clickonly\"==t.eventType&&(t.eventType=\"click\"),a.i(t,!0));if(h.actionElement||\"maybe_click\"==h.eventType){if(a.i){if(!h.actionElement||\"A\"!=h.actionElement.tagName||\n\"click\"!=h.eventType&&\"clickmod\"!=h.eventType||(c.preventDefault?c.preventDefault():c.returnValue=!1),(c=a.i(h))&&g){l.call(this,c,!1);return}}else{if((g=e.document)&&!g.createEvent&&g.createEventObject)try{var E=g.createEventObject(c)}catch(ka){E=c}else E=c;h.event=E;a.j.push(h)}H._aeh&&H._aeh(h)}}},S=function(a,b,d,c,g,l){return{eventType:a,event:b,targetElement:d,action:c,actionElement:g,timeStamp:l||Date.now()}},ia=function(a,b){return function(d){var c=a,g=b,l=!1;\"mouseenter\"==c?c=\"mouseover\":\"mouseleave\"==c&&(c=\"mouseout\");if(d.addEventListener){if(\"focus\"==c||\"blur\"==c||\"error\"==c||\"load\"==c)l=!0;d.addEventListener(c,g,l)}else d.attachEvent&&(\"focus\"==c?c=\"focusin\":\"blur\"==c&&(c=\"focusout\"),g=x(d,g),d.attachEvent(\"on\"+c,g));return{eventType:c,o:g,capture:l}}},N=function(a,b){if(!a.l.hasOwnProperty(b)){var d=ha(a,b),c=ia(b,d);a.l[b]=d;a.s.push(c);for(d=0;d<a.g.length;++d){var g=a.g[d];g.h.push(c.call(null,g.g))}\"click\"==b&&N(a,\"keydown\")}};Q.prototype.o=function(a){return this.l[a]};var W=function(a,b){var d=new F(b);a:{for(var c=0;c<a.g.length;c++)if(T(a.g[c].g,b)){b=!0;break a}b=!1}if(b)return a.h.push(d),d;U(a,d);a.g.push(d);V(a);return d},V=function(a){for(var b=a.h.concat(a.g),d=[],c=[],g=0;g<a.g.length;++g){var l=a.g[g];X(l,b)?(d.push(l),G(l)):c.push(l)}for(g=0;g<a.h.length;++g)l=a.h[g],X(l,b)?d.push(l):(c.push(l),U(a,l));a.g=c;a.h=d},U=function(a,b){var d=b.g;ja&&(d.style.cursor=\"pointer\");for(d=0;d<a.s.length;++d)b.h.push(a.s[d].call(null,b.g))},Y=function(a,b){a.i=b;a.j&&(0<a.j.length&&b(a.j),a.j=null)},X=function(a,b){for(var d=0;d<b.length;++d)if(b[d].g!=a.g&&T(b[d].g,a.g))return!0;return!1},T=function(a,b){for(;a!=b&&b.parentNode;)b=b.parentNode;return a==b},ja=\"undefined\"!=typeof navigator&&/iPhone|iPad|iPod/.test(navigator.userAgent),ba=/\\s*;\\s*/,da=\"click\",fa={};var Z=new Q;W(Z,window.document.documentElement);N(Z,\"click\");N(Z,\"focus\");N(Z,\"focusin\");N(Z,\"blur\");N(Z,\"focusout\");N(Z,\"error\");N(Z,\"load\");N(Z,\"auxclick\");N(Z,\"change\");N(Z,\"dblclick\");N(Z,\"input\");N(Z,\"keyup\");N(Z,\"keydown\");N(Z,\"keypress\");N(Z,\"mousedown\");N(Z,\"mouseenter\");N(Z,\"mouseleave\");N(Z,\"mouseout\");N(Z,\"mouseover\");N(Z,\"mouseup\");N(Z,\"paste\");N(Z,\"touchstart\");N(Z,\"touchend\");N(Z,\"touchcancel\");N(Z,\"speech\");(function(a){google.jsad=function(b){Y(a,b)};google.jsaac=function(b){return W(a,b)};google.jsarc=function(b){G(b);for(var d=!1,c=0;c<a.g.length;++c)if(a.g[c]===b){a.g.splice(c,1);d=!0;break}if(!d)for(d=0;d<a.h.length;++d)if(a.h[d]===b){a.h.splice(d,1);break}V(a)}})(Z);e.gws_wizbind=(0,function(a){return{trigger:function(b){var d=a.o(b.type);d||(N(a,b.type),d=a.o(b.type));var c=b.target||b.srcElement;d&&d.call(c.ownerDocument.documentElement,b)},bind:function(b){Y(a,b)}}})(Z);}).call(this);</script> <script nonce=\"\">(function(){google.xjs={ck:'xjs.s.SnTovAF5zEc.L.W.O',cs:'ACT90oHgLMCtKKNDZxn3f3SRJ9lFKuOTsw',excm:[]};})();</script> <script nonce=\"\">(function(){google.kEXPI='0,202408,12,1100116,56873,6059,206,1987,2817,2316,145,238,23,223,5,1354,4013,923,315,1122515,1223,796232,102,27,32,13157,13670,2813,10846,820,441,1040,78,534,609,48,12,50,56,136,693740,3562,3320,2044,314,1526,1770,1137,4795,5298,2488,328,5033,10931,279,1191,14923,7049,2445,3439,845,4693,10213,13149,1800,512,2111,4859,1361,9291,447,2576,2820,14765,4020,978,13228,3847,2568,1,1207,416,6430,3934,448,12,866,12,5,7,2148,14392,917,5081,62,1531,1279,2212,530,149,1103,840,1842,141,213,4101,2112,1402,606,2023,1777,521,5765,257,1931,1031,3108,2577,3227,2845,7,5599,2424,257,2147,2,1925,5096,11339,4981,908,2,941,2614,4210,8500,432,3,346,1244,1,2015,3429,149,11323,879,1773,4,1253,275,655,1649,7039,74,4610,6680,131,10268,260,3050,2658,3438,2286,1631,32,5664,5748,2216,2305,675,1457,12913,2438,1435,811,1710,3300,1,2535,4094,3140,4,908,3,3540,14264,449,1813,283,912,5992,12495,1087,1096,563,7,1,3194,2,3036,2866,6470,1650,1931,92,350,342,255,2993,286,1271,744,2689,3163,8874,1589,243,917,4268,81,51,2,8,93,2,58,2,48,1066,1021,2377,2720,2989,11899,3374,1,8,5300,281,2173,873,3695,2577,3124,554,2,1083,1,2,5638,1,2408,974,391,2,3691,1,2,17,1,2,2100,1770,545,4789,238,1,2,2,13,966,31,13671,2154,1270,86,2602,835,1,11,1,172,2052,2279,427,103,381,78,425,1,2,788,566,664,853,1,98,494,136,973,101,1050,279,620,2,769,320,1,210,102,1481,1130,1473,1148,218,182,3674,6,3,65,332,84,267,2,3592,1150,2,325,189,1850,44,294,1358,70,2,625,3,525,716,115,203,1104,2,31,364,386,104,150,1395,2,5,2,211,4,106,129,262,58,682,45,2354,829,512,2,605,202,208,650,706,1,7,569,1,114,203,96,11,38,111,2,186,344,95,3,1,1,9,172,341,1,1029,1520,237,554,353,2,2,7,9,82,509,441,193,635,1,310,216,25,72,380,1,3,607,70,25,2,3,608,667,390,306,427,4,36,908,241,1,6,1,79,538,5,691,684,5510083,101,345,1803016,4193852,259,26778459,1515991,2524464,531,366,338,3,2414,1491,9,1435,159,1358,1128,2,3176,420,3,2463,2006,1032,12';})();function _DumpException(e){throw e;}\nfunction _F_installCss(c){}\n(function(){window.google.xjsu='/xjs/_/js/k\\x3dxjs.s.en_US.nk6Tz8lOTb0.O/am\\x3dMmAEAOAAAXA3AgIwAwAAAAAAABwkIPB_AAKAAKBGQAKMuRBAAgAAMBYCABIBATgDEhIIHCAAAADAR_wD5PwNAIygCRcAAAAAAAAQAJcgQwUSBQFAAAAAAIBYTV0N8yIEAAI/d\\x3d1/ed\\x3d1/dg\\x3d2/esmo\\x3d1/br\\x3d1/rs\\x3dACT90oE9jfjAaczgJHtaF-DbuYQY8tvVYA/m\\x3djsa,dbm,hsm,d';})();</script> <script defer=\"\" src=\"./assets/m_jsa.js\" nonce=\"\"></script>      <script nonce=\"\">(function(){window.google.erd={jsr:1,bv:1493,sd:true,de:true};})();(function(){var sdo=false;var mei=10;\nvar f=this||self;var g,h,k=null!==(g=f.mei)&&void 0!==g?g:1,l=null!==(h=f.sdo)&&void 0!==h?h:!0,p=0,q,r=google.erd,u=r.jsr;google.ml=function(a,b,d,m,c){c=void 0===c?2:c;b&&(q=a&&a.message);if(google.dl)return google.dl(a,c,d),null;if(0>u){window.console&&console.error(a,d);if(-2===u)throw a;b=!1}else b=!a||!a.message||\"Error loading script\"===a.message||p>=k&&!m?!1:!0;if(!b)return null;p++;d=d||{};var e=c;c=encodeURIComponent;b=\"/gen_204?atyp=i&ei=\"+c(google.kEI);google.kEXPI&&(b+=\"&jexpid=\"+c(google.kEXPI));b+=\"&srcpg=\"+c(google.sn)+\"&jsr=\"+c(r.jsr)+\"&bver=\"+c(r.bv)+(\"&jsel=\"+e);e=a.lineNumber;void 0!==e&&(b+=\"&line=\"+\ne);var n=a.fileName;n&&(b+=\"&script=\"+c(n),e&&n===window.location.href&&(e=document.documentElement.outerHTML.split(\"\\n\")[e],b+=\"&cad=\"+c(e?e.substring(0,300):\"No script found.\")));for(var t in d)b+=\"&\",b+=c(t),b+=\"=\",b+=c(d[t]);b=b+\"&emsg=\"+c(a.name+\": \"+a.message);b=b+\"&jsst=\"+c(a.stack||\"N/A\");12288<=b.length&&(b=b.substr(0,12288));a=b;m||google.log(0,\"\",a);return a};window.onerror=function(a,b,d,m,c){q!==a&&(a=c instanceof Error?c:Error(a),void 0===d||\"lineNumber\"in a||(a.lineNumber=d),void 0===b||\"fileName\"in a||(a.fileName=b),google.ml(a,!1,void 0,!1,\"SyntaxError\"===a.name||\"SyntaxError\"===a.message.substring(0,11)?2:0));q=null;l&&p>=k&&(window.onerror=null)};})();</script> <style>body{margin:0;height:100%}body>div{height:100%}html{-webkit-tap-highlight-color:rgba(0,0,0,.00);height:100%}trivia-game{display:block;height:100%}.fp-i .SzDvzc{display:none}.fp-f{bottom:0;height:auto;left:0;position:fixed !important;right:0;top:0;width:auto;z-index:127}.fp-h:not(.fp-nh):not(.goog-modalpopup-bg):not(.goog-modalpopup){display:none !important}.fp-zh.fp-h:not(.fp-nh):not(.goog-modalpopup-bg):not(.goog-modalpopup){display:block !important;height:0;overflow:hidden;transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fp-i .fp-c{display:block;min-height:100vh}li.fp-c{list-style:none}.fp-w{box-sizing:border-box;left:0;margin-left:auto;margin-right:auto;max-width:1217px;right:0}</style></head><body jsmodel=\"hspDDf\" jsaction=\"YUC7He:.CLIENT;IVKTfe:.CLIENT;KsNBn:.CLIENT;sbTXNb:.CLIENT;xjhTIf:.CLIENT;O2vyse:.CLIENT;Ez7VMc:.CLIENT;qqf0n:.CLIENT;me3ike:.CLIENT;IrNywb:.CLIENT;Z94jBf:.CLIENT;A8708b:.CLIENT;YcfJ:.CLIENT;VM8bg:.CLIENT;hWT9Jb:.CLIENT;WCulWe:.CLIENT;NTJodf:.CLIENT;szjOR:.CLIENT;PY1zjf:.CLIENT;wnJTPd:.CLIENT;JL9QDc:.CLIENT;kWlxhc:.CLIENT;qGMTIf:.CLIENT;aeBrn:.CLIENT\"> <link href=\"./assets/css.css\" rel=\"stylesheet\" nonce=\"\"><div jscontroller=\"pKhWu\" class=\"EjCLSb yZz3de\" data-si=\"1\" jsaction=\"rcuQ6b: npT2md;\" data-ved=\"0ahUKEwj8trGkpur0AhVbFTQIHbN5CkAQtOUBCAE\"><style>.EjCLSb{width:600px;height:600px}.sEOCsb{position:relative;width:100%;height:70px;background-color:#4a752c;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.wSwbef{overflow:hidden}.TO4uAe{position:relative;top:16px;height:38px;width:38px;display:inline-block}.UJhXPd{height:70px;width:70px;margin-bottom:3px}.XUtzXd{height:100%;position:relative;top:0;left:0;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.EWyEF{overflow:visible}.MR2r3b{position:absolute;top:21px}.oGdex{position:absolute;top:20px}.VXMwv{position:absolute;top:23px}.jNB0Ic{width:100%;height:calc(100% - 70px)}.cer0Bd{width:100%;height:100%}.HIonyd{font-family:Roboto,Arial,sans-serif;color:#fff;font-size:20px;width:60px;height:35px;position:relative;padding-left:5px;top:8px;display:inline-block}@media only screen and (max-width:285px),only screen and (orientation:landscape) and (max-height:285px){}.MNu4v{position:absolute;left:20px;height:70px}.fkOrwb{position:absolute;right:20px;height:70px}.zn2TBb{width:28px;right:80px;z-index:1001;cursor:pointer}.JWsmhb{width:30px;right:40px;z-index:1002;cursor:pointer}.yt6Bde{width:25px;right:8px;z-index:1003;cursor:pointer}.yZz3de .JWsmhb{right:8px}.yZz3de .zn2TBb{right:46px}.RlTRxe{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#578a34;z-index:1004}.zsInrf{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;background-color:rgba(0,0,0,0.7);-webkit-transition:opacity 0.3s;z-index:1000}.bZUgDf{position:relative;top:50%;transform:translateY(-50%)}.T7SB3d{position:relative;background:#4dc1f9;width:300px;height:330px;margin:auto;border-radius:8px;text-align:center;background-size:contain;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.jfYnYe{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:8px}.bF4Gmf{display:inline-block;margin:45px 28px;text-align:center;position:relative}@media only screen and (max-width:315px),only screen and (orientation:landscape) and (max-height:315px){}@media only screen and (max-width:215px),only screen and (orientation:landscape) and (max-height:215px){}.Vhx6Nd{font:400 28px Roboto,Arial,sans-serif;color:#fff}.wUt0xf{width:300px;margin:auto;display:flex}.FL0z2d{background:#15c;height:64px;border-radius:8px;border:none;color:#fff;font-size:20px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;display:inline-block}.Uxkl7b{margin:12px 6px 0 0;flex-grow:1}.Uxkl7b img{vertical-align:middle;margin:0 6px 2px -5px;width:30px;height:30px}.Uxkl7b h2{font:400 20px Roboto,Arial,sans-serif;color:#fff;padding:0;margin:0;margin-top:20px;display:inline-block}.iIs7Af{margin:12px 0 0 6px;width:64px}.iIs7Af img{vertical-align:middle;margin:15px auto;width:35px;height:35px}.ahZmw{position:absolute;left:0;top:0;width:600px;height:600px;z-index:999;-webkit-transition:opacity 200ms}.rNjvu{width:120px;height:120px;background-image:url(./assets/logos/fnbx/snake_arcade/keys.svg);background-size:100px auto;background-repeat:no-repeat;background-position:center;background-color:#000;background-color:rgba(0,0,0,0.6);border-radius:16px;position:relative;top:33%;transform:translateY(-50%);display:block;margin:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.t2dAWb{position:absolute;filter:brightness(0.875)}.XshoDd{position:absolute}.dQS3r{width:60px;height:60px;top:-8px}.lXuhd{left:30px}.OKLjFb{left:-20px}.zJZv3d{width:50px;height:50px;top:-14px;filter:brightness(0.9)}.ChZJuf{left:55px}.IuIJoc{left:-35px}.zFl3vb{width:100%;height:38px;background-color:rgba(0,0,0,0.25);text-align:left;position:relative;z-index:2}@keyframes selected-item-animation {0%{transform:scale(0.8)}100%{transform:scale(0.95)}}.qfPtwe .tuJOWd{animation-name:selected-item-animation;animation-duration:0.5s;animation-timing-function:cubic-bezier(0.1,0.85,1,1);animation-iteration-count:infinite;animation-direction:alternate;animation-delay:250ms}.SsAred{transform:scale(0.7);opacity:0.45}.p17HVe{width:30px;height:30px;cursor:pointer;margin:2px 0 0 3px;padding:2.5px}.GZWhGc{width:28px;height:28px;cursor:pointer;position:absolute;padding:5px;right:2px}.S4H6uf{width:100%;height:calc(100% - 38px)}.PWIidc{display:grid;grid-template-columns:auto auto auto auto;padding:12px;grid-gap:12px;width:calc(100% - 24px);height:calc(100% - 24px);position:relative;top:-4px}.vuOknd{width:100%;height:0;padding-bottom:100%;border-radius:10px;cursor:pointer;-webkit-transition:background 0.25s;background:rgba(95,142,184,0.3)}.vuOknd.lH9Ipd{background:white}.vuOknd.oBBKec{cursor:default;background:transparent;border:2px solid rgba(95,142,184,0.2);margin:-2px}.vuOknd .DEvgAc{max-width:100%;height:auto;transform:scale(0.65);opacity:0.65;-webkit-transition:transform 0.25s,opacity 0.25s;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.lH9Ipd .DEvgAc{transform:scale(0.8);opacity:1}.lH9Ipd .DEvgAc.FMN3L{transform:scale(0.9)}.sXu3u{position:absolute;width:100%;text-align:left}.LaTyvd{display:none}.A2vT0{font-family:Roboto,Arial,sans-serif;position:absolute;left:58%;top:54%;transform:translate(-50%,-50%);color:white;text-align:center;z-index:1003}.Jc72He{display:inline-block}.gmwAbc{font-size:35px;padding-right:10px;text-align:left;width:160px}.DiITId{font-weight:bold}.rc48Qb{font-size:15px;width:70px}</style><div jsname=\"P0FCKc\" class=\"sEOCsb\"><div class=\"MNu4v\"><div class=\"TO4uAe wSwbef\"><img><img jsname=\"lh7ff\" class=\"XUtzXd\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_00.png\" alt=\"\"></div><div jsname=\"A0kWCf\" class=\"HIonyd\">0</div><div class=\"TO4uAe wSwbef\"><img jsname=\"UEI8qf\" class=\"XUtzXd\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_00.png\" alt=\"\" style=\"visibility: hidden;\"></div><div jsname=\"E5ziSe\" class=\"HIonyd\" style=\"visibility: hidden;\">0</div></div><div jsname=\"Fh1nkd\" class=\"A2vT0 LaTyvd\" data-ved=\"0ahUKEwj8trGkpur0AhVbFTQIHbN5CkAQ9Z4HCAI\"><div jsname=\"yddQF\" class=\"Jc72He gmwAbc\">00:00:000</div><div class=\"Jc72He rc48Qb\"><div jsname=\"DIdRlc\" class=\"DiITId\">25</div><div jsname=\"lulO0b\">--:--:---</div></div></div><div class=\"fkOrwb\"><img jsname=\"p57eQc\" class=\"MR2r3b zn2TBb LaTyvd\" src=\"./assets/not_interested_white_24dp.png\" alt=\"End game\" role=\"button\" tabindex=\"0\" jsaction=\"nPcntd\"><img jsname=\"N7ntOd\" class=\"oGdex JWsmhb\" src=\"./assets/volume_up_white_24dp.png\" alt=\"Mute\" role=\"button\" tabindex=\"0\" jsaction=\"DGXxE\"></div></div><div jsname=\"JI3Aqc\" class=\"jNB0Ic\"><canvas jsname=\"UzWXSb\" class=\"cer0Bd\" width=\"600\" height=\"530\"></canvas></div><div jsname=\"Yfvsbd\" class=\"zsInrf\" data-ved=\"0ahUKEwj8trGkpur0AhVbFTQIHbN5CkAQpcwCCAM\"><div class=\"bZUgDf\"><div jsname=\"Rs1rF\" class=\"T7SB3d\"><canvas jsname=\"kAVrAc\" class=\"jfYnYe\" width=\"300\" height=\"330\"></canvas><div class=\"bF4Gmf\"><div jsname=\"lFrxS\" class=\"UJhXPd wSwbef EWyEF\"><div jsname=\"piGvM\" class=\"t2dAWb LaTyvd\"><img class=\"XUtzXd XshoDd zJZv3d ChZJuf\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_00.png\" alt=\"\"><img class=\"XUtzXd XshoDd zJZv3d IuIJoc\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_00.png\" alt=\"\"><img class=\"XUtzXd XshoDd dQS3r lXuhd\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_00.png\" alt=\"\"><img class=\"XUtzXd XshoDd dQS3r OKLjFb\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_00.png\" alt=\"\"></div><img jsname=\"h6Ousc\" class=\"XUtzXd\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_00.png\" alt=\"\"></div><div jsname=\"LOtDEe\" class=\"Vhx6Nd\">0</div></div><div class=\"bF4Gmf\"><div class=\"UJhXPd wSwbef\"><img jsname=\"LpoWPe\" class=\"XUtzXd\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_00.png\" alt=\"\"></div><div jsname=\"Vp6PHf\" class=\"Vhx6Nd\">0</div></div></div><div jsname=\"akczce\" class=\"T7SB3d LaTyvd\"><div class=\"zFl3vb\"><img class=\"p17HVe\" src=\"./assets/gm_arrow_back_white_24dp.png\" alt=\"\" role=\"button\" tabindex=\"0\" jsaction=\"AFvrle\"><img jsname=\"oUUYK\" class=\"GZWhGc LaTyvd\" src=\"./assets/gm_settings_white_24dp.png\" alt=\"\" role=\"button\" tabindex=\"0\" jsaction=\"siBdCd\" data-ved=\"0ahUKEwj8trGkpur0AhVbFTQIHbN5CkAQnOsHCAQ\"></div><div jsname=\"wXSCdb\" class=\"sXu3u\"><div jsaction=\"mousedown:NB8Tmd;touchstart:wGlzEb\" class=\"e1XC2b\"><style>.e1XC2b{width:100%;height:47px;border-bottom:1px solid #87cefa;cursor:grab}.e1XC2b:last-child{border-bottom:none}.iLZj5e{height:100%;position:relative;left:100%;display:inline-block;white-space:nowrap;pointer-events:none}.thso6e{cursor:grabbing}.DqMRee{width:47px;height:47px;transform:scale(0.8);-webkit-transition:transform 0.25s,opacity 0.25s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}</style><div class=\"iLZj5e qfPtwe\" id=\"apple\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_00.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_01.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_02.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_03.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_04.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_05.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_06.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_07.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_08.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_09.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_10.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_11.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_12.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_13.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_14.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_15.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_16.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_17.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_18.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_19.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_20.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/apple_21.png\" alt=\"\"></div></div><div jsaction=\"mousedown:NB8Tmd;touchstart:wGlzEb\" class=\"e1XC2b\"><div class=\"iLZj5e\" id=\"trophy\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_00.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_01.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_02.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_03.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_04.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_05.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_06.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_07.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_08.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_09.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_10.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_11.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_12.png\" alt=\"\"></div></div><div jsaction=\"mousedown:NB8Tmd;touchstart:wGlzEb\" class=\"e1XC2b\"><div class=\"iLZj5e\" id=\"count\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v3/count_00.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v3/count_01.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v3/count_02.png\" alt=\"\"></div></div><div jsaction=\"mousedown:NB8Tmd;touchstart:wGlzEb\" class=\"e1XC2b\"><div class=\"iLZj5e\" id=\"speed\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v3/speed_00.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v3/speed_01.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v3/speed_02.png\" alt=\"\"></div></div><div jsaction=\"mousedown:NB8Tmd;touchstart:wGlzEb\" class=\"e1XC2b\"><div class=\"iLZj5e\" id=\"size\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/size_00.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/size_01.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v4/size_02.png\" alt=\"\"></div></div><div jsaction=\"mousedown:NB8Tmd;touchstart:wGlzEb\" class=\"e1XC2b\"><div class=\"iLZj5e\" id=\"color\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_00.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_01.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_02.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_03.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_04.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_05.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_06.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_07.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_08.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_09.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_10.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_11.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_12.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_13.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_14.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_15.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_16.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_17.png\" alt=\"\"><img class=\"DqMRee\" src=\"./assets/logos/fnbx/snake_arcade/v5/color_18.png\" alt=\"\"></div></div></div></div><div jsname=\"VODc4e\" class=\"T7SB3d LaTyvd\"><div class=\"zFl3vb\"><img class=\"p17HVe\" src=\"./assets/gm_arrow_back_white_24dp.png\" alt=\"\" role=\"button\" tabindex=\"0\" jsaction=\"rxqFXd\"></div><div class=\"S4H6uf\"><div class=\"PWIidc\"><div><div class=\"vuOknd lH9Ipd\" role=\"button\" tabindex=\"0\" jsaction=\"oAxMnf\"><img class=\"DEvgAc FMN3L\" src=\"./assets/logos/fnbx/snake_arcade/random.png\" alt=\"\"></div></div><div><div class=\"vuOknd\" role=\"button\" tabindex=\"0\" jsaction=\"oAxMnf\"><img class=\"DEvgAc\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_01.png\" alt=\"\"></div></div><div><div class=\"vuOknd\" role=\"button\" tabindex=\"0\" jsaction=\"oAxMnf\"><img class=\"DEvgAc\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_02.png\" alt=\"\"></div></div><div><div class=\"vuOknd\" role=\"button\" tabindex=\"0\" jsaction=\"oAxMnf\"><img class=\"DEvgAc\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_03.png\" alt=\"\"></div></div><div><div class=\"vuOknd\" role=\"button\" tabindex=\"0\" jsaction=\"oAxMnf\"><img class=\"DEvgAc\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_04.png\" alt=\"\"></div></div><div><div class=\"vuOknd\" role=\"button\" tabindex=\"0\" jsaction=\"oAxMnf\"><img class=\"DEvgAc\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_05.png\" alt=\"\"></div></div><div><div class=\"vuOknd\" role=\"button\" tabindex=\"0\" jsaction=\"oAxMnf\"><img class=\"DEvgAc\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_06.png\" alt=\"\"></div></div><div><div class=\"vuOknd\" role=\"button\" tabindex=\"0\" jsaction=\"oAxMnf\"><img class=\"DEvgAc\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_07.png\" alt=\"\"></div></div><div><div class=\"vuOknd\" role=\"button\" tabindex=\"0\" jsaction=\"oAxMnf\"><img class=\"DEvgAc\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_08.png\" alt=\"\"></div></div><div><div class=\"vuOknd\" role=\"button\" tabindex=\"0\" jsaction=\"oAxMnf\"><img class=\"DEvgAc\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_09.png\" alt=\"\"></div></div><div><div class=\"vuOknd\" role=\"button\" tabindex=\"0\" jsaction=\"oAxMnf\"><img class=\"DEvgAc\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_10.png\" alt=\"\"></div></div><div><div class=\"vuOknd\" role=\"button\" tabindex=\"0\" jsaction=\"oAxMnf\"><img class=\"DEvgAc\" src=\"./assets/logos/fnbx/snake_arcade/v12/trophy_11.png\" alt=\"\"></div></div><div><div class=\"vuOknd oBBKec\"></div></div><div><div class=\"vuOknd oBBKec\"></div></div><div><div class=\"vuOknd oBBKec\"></div></div><div><div class=\"vuOknd oBBKec\"></div></div></div></div></div><div class=\"wUt0xf\"><div jsname=\"NSjDf\" class=\"FL0z2d Uxkl7b\" role=\"button\" tabindex=\"0\" jsaction=\"JrrOHc\" data-ved=\"0ahUKEwj8trGkpur0AhVbFTQIHbN5CkAQo8wCCAU\"><img src=\"./assets/gm_play_arrow_white_24dp.png\" alt=\"\"><h2>Play</h2></div><div jsname=\"iyH4Cb\" class=\"FL0z2d iIs7Af\" role=\"button\" tabindex=\"0\" jsaction=\"rxqFXd\" data-ved=\"0ahUKEwj8trGkpur0AhVbFTQIHbN5CkAQqc0GCAY\"><img src=\"./assets/gm_settings_white_24dp.png\" alt=\"Settings\"></div><div jsname=\"qycu7d\" class=\"FL0z2d iIs7Af LaTyvd\" role=\"button\" tabindex=\"0\" jsaction=\"Km979c\" data-ved=\"0ahUKEwj8trGkpur0AhVbFTQIHbN5CkAQ7r0FCAc\"><img src=\"./assets/gm_ifl_white_24dp.png\" alt=\"Shuffle\"></div></div></div></div><div jsname=\"IoE5Ec\" class=\"ahZmw\"><div class=\"rNjvu\"></div></div><div jsname=\"y7GBZ\" class=\"RlTRxe\" style=\"visibility: hidden;\"></div></div>  <script nonce=\"\">(function(){google.jl={attn:false,blt:'none',chnk:0,dw:false,dwu:true,emtn:0,end:0,ine:false,lls:'viewport',pdt:0,rep:0,snet:true,strt:0,ubm:false,uwp:true};})();(function(){var pmc='{\\x22aa\\x22:{},\\x22abd\\x22:{\\x22abd\\x22:false,\\x22deb\\x22:false,\\x22det\\x22:false},\\x22async\\x22:{},\\x22attn\\x22:{},\\x22bgd\\x22:{\\x22ac\\x22:true,\\x22as\\x22:true,\\x22at\\x22:0,\\x22ea\\x22:true,\\x22ed\\x22:0,\\x22ei\\x22:true,\\x22el\\x22:true,\\x22ep\\x22:true,\\x22er\\x22:true,\\x22et\\x22:0,\\x22eu\\x22:false,\\x22wl\\x22:false},\\x22cdos\\x22:{\\x22cdobsel\\x22:false},\\x22csi\\x22:{},\\x22d\\x22:{},\\x22dpf\\x22:{},\\x22dvl\\x22:{\\x22cookie_secure\\x22:true,\\x22cookie_timeout\\x22:21600,\\x22driver_ui_type\\x22:2,\\x22jsc\\x22:\\x22[null,null,null,30000,null,null,null,2,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[\\\\\\x2286400000\\\\\\x22,\\\\\\x22604800000\\\\\\x22,2],null,null,21600000,null,null,1,null,null,null,null,null,1]\\x22,\\x22mnr_crd\\x22:\\x221\\x22,\\x22msg_err\\x22:\\x22Location unavailable\\x22,\\x22msg_gps\\x22:\\x22Using GPS\\x22,\\x22msg_unk\\x22:\\x22Unknown\\x22,\\x22msg_upd\\x22:\\x22Update location\\x22,\\x22msg_use\\x22:\\x22Use precise location\\x22,\\x22use_local_storage_fallback\\x22:false},\\x22foot\\x22:{},\\x22gf\\x22:{\\x22pid\\x22:196,\\x22si\\x22:true},\\x22hsm\\x22:{},\\x22jsa\\x22:{\\x22csi\\x22:true,\\x22csir\\x22:100},\\x22kyn\\x22:{},\\x22lli\\x22:{},\\x22mu\\x22:{\\x22murl\\x22:\\x22https://example.com\\x22},\\x22pHXghd\\x22:{},\\x22sb_wiz\\x22:{\\x22onf\\x22:\\x22EAE\\x22,\\x22scq\\x22:\\x22\\x22,\\x22stok\\x22:\\x22CfN33KF0nqkqHsOGhXn-pxq4Fjg\\x22,\\x22ueh\\x22:\\x22e54ed073_d9f70727_bae2bd39_5b1fa3bc_b6cff085\\x22},\\x22sf\\x22:{},\\x22sonic\\x22:{},\\x22spch\\x22:{\\x22ae\\x22:\\x22Please check your microphone.  \\\\u003Ca href\\x3d\\\\\\x22https://support.google.com/chrome/?p\\x3dui_voice_search\\\\\\x22 target\\x3d\\\\\\x22_blank\\\\\\x22\\\\u003ELearn more\\\\u003C/a\\\\u003E\\x22,\\x22hl\\x22:\\x22en-US\\x22,\\x22im\\x22:\\x22Click \\\\u003Cb\\\\u003EAllow\\\\u003C/b\\\\u003E to start voice search\\x22,\\x22iw\\x22:\\x22Waiting...\\x22,\\x22lm\\x22:\\x22Listening...\\x22,\\x22lu\\x22:\\x22%1$s voice search not available\\x22,\\x22mb\\x22:false,\\x22ne\\x22:\\x22No Internet connection\\x22,\\x22nt\\x22:\\x22Didn\\x27t get that. \\\\u003Cspan\\\\u003ETry again\\\\u003C/span\\\\u003E\\x22,\\x22nv\\x22:\\x22Please check your microphone and audio levels.  \\\\u003Ca href\\x3d\\\\\\x22https://support.google.com/chrome/?p\\x3dui_voice_search\\\\\\x22 target\\x3d\\\\\\x22_blank\\\\\\x22\\\\u003ELearn more\\\\u003C/a\\\\u003E\\x22,\\x22pe\\x22:\\x22Voice search has been turned off.  \\\\u003Ca href\\x3d\\\\\\x22https://support.google.com/chrome/?p\\x3dui_voice_search\\\\\\x22 target\\x3d\\\\\\x22_blank\\\\\\x22\\\\u003EDetails\\\\u003C/a\\\\u003E\\x22,\\x22rm\\x22:\\x22Speak now\\x22},\\x22tl\\x22:{\\x22rvkey\\x22:\\x22AIzaSyC_9Rt88UMjzgg5pIVArnfuIVkJx4zCdTY\\x22},\\x22tt\\x22:{\\x22ttdomain\\x22:\\x22https://example.com\\x22,\\x22tturl\\x22:\\x22/tt/i\\x22}}';google.pmc=JSON.parse(pmc);})();(function(){var r=['sb_wiz','aa','abd','async','bgd','dvl','foot','kyn','lli','mu','pHXghd','sf','sonic','spch','tl','tt'];google.plm(r);})();(function(){var m=[];\nvar a=m;window.W_jd=window.W_jd||{};for(var b=0;b<a.length;b+=2)window.W_jd[a[b]]=JSON.parse(a[b+1]);})();(function(){google.llirm='400px';google.ldi={};google.pim={};})();\nwindow.jsl=window.jsl||{};window.jsl.dh=function(d,e,c){try{var f=document.getElementById(d);if(f)f.innerHTML=e,c&&c();else{var a={id:d,script:String(!!c),milestone:String(google.jslm||0)};google.jsla&&(a.async=google.jsla);var g=document.createElement(\"div\");g.innerHTML=e;var b=g.children[0];b&&(a.tag=b.tagName,a[\"class\"]=String(b.className||null),a.name=String(b.getAttribute(\"jsname\")));google.ml(Error(\"Missing ID.\"),!1,a)}}catch(h){google.ml(h,!0,{\"jsl.dh\":!0})}};(function(){var x=true;\ngoogle.jslm=x?2:1;})();google.x(null, function(){(function(){(function(){google.csct={};google.csct.ps='AOvVaw1wh_avrehBpxhni0yBcFVU\\x26ust\\x3d1639812111277074';})();})();(function(){(function(){google.csct.rl=true;})();})();(function(){(function(){google.csct.pi=true;})();})();(function(){google.drty&&google.drty(undefined,true);})();});google.drty&&google.drty(undefined,true);</script> <script src=\"./assets/m_aLUfP.js\" nonce=\"\" async=\"\"></script><script src=\"./assets/m_aa.js\" nonce=\"\" async=\"\"></script></body></html>"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/.gitignore",
    "content": ".idea/\nnode_modules/\n\nSpaceCompany.min.js\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/Gruntfile.js",
    "content": "/*global module:false*/\nmodule.exports = function(grunt) {\n\n  // Project configuration.\n  grunt.initConfig({\n    // Metadata.\n    pkg: grunt.file.readJSON('package.json'),\n    banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +\n      '<%= grunt.template.today(\"yyyy-mm-dd\") %>\\n' +\n      '<%= pkg.homepage ? \"* \" + pkg.homepage + \"\\\\n\" : \"\" %>' +\n      '* Authored <%= grunt.template.today(\"yyyy\") %> <%= pkg.author.name %>;*/\\n',\n    // Task configuration.\n    concat: {\n      options: {\n        banner: '<%= banner %>',\n        stripBanners: true\n      },\n      dist: {\n        src: ['variable.js', 'utils.js', 'game.js', 'achievements.js', 'constants.js', 'core.js', 'loading.js', 'notification.js', 'resources.js', 'saving.js', 'solarSystem.js', 'solCenter.js', 'wonder.js', 'interstellar.js'],\n        dest: '<%= pkg.name %>.min.js'\n      }\n    },\n    uglify: {\n      options: {\n        banner: '<%= banner %>'\n      },\n      dist: {\n        src: '<%= concat.dist.dest %>',\n        dest: '<%= pkg.name %>.min.js'\n      }\n    }\n  });\n\n  // These plugins provide necessary tasks.\n  grunt.loadNpmTasks('grunt-contrib-concat');\n  grunt.loadNpmTasks('grunt-contrib-uglify');\n\n  // Default task.\n  grunt.registerTask('default', ['concat', 'uglify']);\n\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/LICENCE.txt",
    "content": "MIT License\n\nCopyright (c) 2017 sparticle999\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 all\ncopies or substantial portions of the Software.\n\nSparticle999 is made aware that the Software has been used somewhere else.\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 THE\nSOFTWARE.\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/README.md",
    "content": "# Overview:\nSpace Company is a science-fiction incremental game where you start from humble beginnings on Earth, working your way up to travelling between star systems and building Dyson Spheres and pretty much colonising the entire galaxy(ies?)\n\nCurrently, the game is in Beta, which means there is frequent, active development on the game and most bugs from existing features will have been fixed. You should not have to worry about your saves being wiped. However, there will be the occasional bug and I will endeavour to amend these.\n\n# Plans for the Future\n- Check https://www.reddit.com/r/SpaceCompany/wiki/futureplans\n- When loading game, the tab you left on is the tab you now start on\n- Random Events\n- [Change UI from bootstrap to my own]\n\n# Derived projects from members in the community\n- https://github.com/migue1s/SpaceCompanyNative Mobile Port by migue1s\n- https://github.com/SpiderGamin/SpaceCompany-Desktop Desktop Application by SpiderGamin\n\n# RoadMap\n\nv1.0 The Overlord Update\nhttps://www.reddit.com/r/SpaceCompany/wiki/futureplans#wiki_v0.6\n\n- Adding Lore onto every Building and an introduction to your Space Company\n- Rebalance all costs to not use as much Lunarite/Gems\n- Loading screen flavour text changes as you progress\n- Machine Overview Tab\n\nv0.5.1\n\n- (Mass to Energy Conversion)\n- Buy X buttons\n- Buy Max/Custom Buttons\n- Change Letter Formatting To Start At 100K\n- Rebalance Science\n- Change Icons (white circle with icon inside)\n\n# Changelog:\n\n### v0.5.1 (includes all V0.5.0.X)\n##### Features\n\n- Storage Upgrade Discounts\n- T5 batteries\n- Fixed Huge Memory Leak\n- Multiple Spheres\n- Auto Emc\n- Redid Rebirth\n- Respec\n- Meteorite Tier 3 and 4\n- Live counter showing how much DM you will get from each section\n- Fixed Energy Efficiency 25/50 max bug\n- Heavily Expanded Interstellar Star List\n\n##### Small Changes\n\n- Made Alpha Centauri distance clear\n- You cannot rebirth without a sphere\n- Fixed higher antimatter storages not saving\n- Reduced framerate from 100fps to 10fps\n- Build 250 Segments and Dyson Sphere Button\n- Balanced Ice T5 to have cost just below storage level rather than above it\n- AutoEmc keeps a 10K bank of plasma to avoid meteorite production depletion due to 0 plasma stored\n- Buffed Capital Ship\\' power and defense\n- Reduced Oil T3 energy cost\n- Made Science and Resource Efficiency multiplicative with dark matter boost\n- Forces Swarms to use ShortName formatting for accuracy with DM scaling\n- Renamed some generic stars (thanks /u/Misacek01)\n- Inverted the loading screen colours\n\n##### Bug Fixed\n\n- Fixed Comms wonder not showing interstellar tab\n- Fixed TARDIS production being incorrect\n- Fixed Storage Discount not working\n- Fixed Storage Upgrade overwriting old storages if greater than 6400\n- Fixed Tier 1 Rocket not showing red costs when inadequate\n- Fixed Subsequent Rebirths\n- Fixed Plasma not showing Gain 20\n- Fixed Wonders showing up as activated after rebirth\n- Fixed Solar System Showing planets before exploring requirements\n- Fixed AutoEmc using energy for meteorite\n- Fixed Fusion Reactor not using enough Hydrogen\n- Fixed Invasion Chance being NaN when reputation is above 60\n- Fixed Absorb not working\n- Fixed Antimatter not being affected by DM Boost\n- Fixed several UI issues after rebirth with the interstellar tab\n- Fixed Interstellar notifications of lost ships without actual losses\n\n### v0.5.0 The Interstellar Update\n##### Features\n\n- Offline Production\n- Screen Notifications Graphics Option\n- Kongregate Leaderboard\n- 7 New Themes\n- Random Loading Messages (100)\n- Communication Wonder\n- Rocket Wonder\n- Antimatter Wonder\n- Portal Room\n- Stargate\n- Plasma Storage Units\n- Buying Multiple Dyson Parts\n- Option to Hide Gain Buttons\n- Achievements for Rings and Swarms\n- Time Until Storage Full Display\n- Max Emc Conversion Button\n- Tier 3 Batteries\n- Tier 4 Labs\n- Tier 4 Batteries\n- Custom Company Name\n- Copy Export to Clipboard\n- Update Log On Page Load\n- Battery Efficiency Research\n- Coloured Destroy Button Option\n- Hydrazine Catalyst - T3 Rocket Fuel\n- Interstellar Radar Scanner\n- Achievement Ranks\n- Renamed Space Metal as Lunarite\n- The Wonder Tab hides itself when completed (makes space for more tabs)\n- Rebuilt Achievement Tooltips\n- Dark Matter\n- Hide Completed Tabs Button\n- Added Astronomical Breakthrough\n- Seperate Option for Autosave Notifications\n\n##### Small Changes\n\n- Individual buttons to turn off Plasma and Meteorite Machines\n- Turn-off switch for all energy producers/consumers\n- Alternative scientific formatting\n- Made it clear that Dyson Sections Costs reset when used\n- 'Off' Option For Autosaving\n- Science Forced 1 Decimal Until 100\n- Cleared Up Misconceptions With 'NB:' Notes\n- Uranium + Plasma Achievements\n- Changed Some Descriptions\n- Made Red Bold Costs Also Underlined\n- Allow decreasing EMC amount with right click\n- Changed Version Number System to include 4th digit\n- Made EMC Max By Default\n- Import Checks For Empty Field To Refuse Load\n- Fixed Typos\n- Fixed Interstellar Backwards Compatibility\n- Changed Dyson Parts Buying To Buy Parts And Build Dyson\n- Destroy Alcubierre Drive Button\n- Nerfed Energy Efficiency to be 1000x cheaper, but only go up to 25%\n- Changed Multibuy researches to show current level instead of next level\n- Buffed Battery Efficiency to 200 levels instead of 50\n- Nerfed Rocket Fuel Research Costs\n- Buffed Hydrazine Production\n- Achievement Number Formatting\n- Rocket Fuel Machine Achievements\n- Refactored EMC (behind the scenes)\n- Optimised Saving and Loading\n- Time until storage full now shows until empty if negative gain\n- Reset achievements\n- Standardised gainResource() function\n- Achievement Stars are worth their position\n\n##### Bug Fixes\n\n- Fixed Bug With Solar System Sidebar\n- Fixed Unlocked Tabs Statistic Bug\n- Fixed Rocket Launching Costs Not Being Red\n- Fixed Antimatter Tab Highlighting Sticking\n- Fixed Typos\n- Fixed Rocket Wonder Not Working\n- Fixed Solar Panel Showing Incorrect Output\n- Fixed Interstellar Tab Not Loading Values\n- Fixed Collapse Outer Solar System SideBarTab Visual Bug\n- Fixed Portal Room Helium Bug\n- Fixed Whitespace Bug on Plasma Tab\n- Fixed Infinite Meteorite Bug\n- Fixed Stargate Not Deducting Resources\n- Fixed Dyson Sections Cost Bug\n- Fixed Plasma EMC Display Bug\n- Fixed Stargate Red Costs Bug\n- Fixed T3 Battery Lunarite Cost Not Saving\n- Fixed UI Bug With Certain Themes\n- Fixed Rocket Building Not Saving\n- Fixed Antimatter Decimals Not Being Uniform\n- Fixed Batteries Not Unlocking Without Refresh\n- Fixed Interstellar Backwards Compatibility\n- Fixed Browser Compatibility Problem\n- Fixed Antimatter Not Turning Green On Full Storage\n- Fixed Hydrazine Research Cost Not Turning Red\n- Fixed Antimatter Going Above 100k\n- Fixed Buying Multiple Solar System Rockets\n- Fixed T4 Science unlocking only after refresh\n- Fixed Hydrazine Not Getting Resource Efficiency\n- Fixed Exponential Notation UI\n- Fixed Typos\n- Fixed Stargaze not showing up until refresh\n- Fixed Silicon Achievement not existing\n- Fixed Logo not animating\n\n### v0.4.4\n##### Features\n- Dyson Ring\n- Infinite Research\n- Overhauled Behind The Scenes Stuff - Made everything data driven\n- Notifications\n- Game Now Works in an Inactive Tab\n- Tier 2 Batteries\n- Tier 2 Rocket Fuel\n- Sidebar Nav Compression\n- Options For Number Format\n\n##### Small Changes\n- Reworked EMC UI\n- Energy Conversion Changes\n- Reworded Chemical Plant Description\n- Reprogrammed Charcoal Production\n- Changed Laboratory Names and Descriptions\n- Destruction of Rocket Fuel Machines\n- Changed Order of Achievements\n- Prevented Building Multiple Dyson Spheres\n- Made All Numbers >1000 4 Digits Long\n- Changed Ice T4 to use Wood\n- Days on Time Stats\n- Changed Links in FAQ to open in new tab\n- Notifications for Achievements and Autosaving and for when Storage is full\n- Reduced Info Overload on Getting Started Tab\n- Added LICENCE.txt\n\n##### Bug Fixes\n- Fixed Oil Rig Costs\n- Fixed Helium T4 Red Costs\n- Fixed Dyson Section Reset Costs\n- Fixed Cyborg UI Bug\n- Fixed Dyson Costs Resetting\n- Fixed Exploring Wonder Showing '!' on Resources Tab\n- Fixed Importing Without Data Wiping Saves\n- Fixed Highlighting Bugs\n- Fixed Charcoal Burners Not Using Wood\n- Fixed Oxidisation UI Bug\n- Fixed Session Time Not Resetting\n- Fixed Meteorite Filling Storage Bug\n- Fixed Typos\n\n### v0.4.3\n- Completed Achievements\n- Changed Achievements System\n- 100,000x Conversion Option\n\n##### Bug Fixes\n- Fixed Destruction of Machines Research Red Cost Bug\n- Fixed Meteorite Wonder Cost Bug\n- Fixed Titanium T4 Energy Costs\n- Fixed Dyson Costs Jumping to 3rd from 1st\n- Fixed Metal Icon not being transparent\n\nv0.4.2\n- Option for bold text on red costs\n- Nerfed Battery Costs\n\nv0.4.1\n- Bug Fix with Sphere to Swarm Conversion\n\nv0.4.0 The Hot and Cold Update\n- Achievements\n- Research from Sol Center\n- Meteorite\n- Meteorite Tier of resource machines (4th Tier)\n- Dyson Sections\n- Dyson Swarm\n- Dyson Sphere\n- Per Second Display on Science\n- Ability to Destroy Machines\n- Increased Width of Resources List to reduce vertical scrolling\n- Tiered Laboratories\n- Batteries\n- Changed Silicon from an inner planet resource to an earth resource\n- Altered Cyborg Theme\n- Stats for Time Keeping\n- Merged \"More\" and \"Settings\" Tabs\n- Tier 2 for Plasma and Meteorite\n\nv0.3.5\n- Number Formatting for large numbers\n- Made Selected Tab Blue\n\nv0.3.4\n- New Solar Theme\n- New United Theme\n\nv0.3.3\n- Collapsibility for the Solar System Tab\n- Notifications on tabs when there is something new in them\n\nv0.3.2\n- Made per second text red when negative\n- Dark Cyborg Theme\n\nv0.3.1\n- Rebalanced Fusion Reactor and Magmatic Dynamo\n- Rebalanced Tier 3 Machines For Some Resources\n\nv0.3.0 The Tech Update [Pushed to Beta]\n- Sol Scientific Center\n- Computerized Tier of resource machines\n- Exploration of the outer planets\n- Energy-Mass Conversion\n- Hydrogen and Helium\n- Ice\n- Plasma\n- Tech Wonder\n- Fusion Reactor\n- More Statistics\n- Loading Screen\n- Fixed Typos\n- Fixed Wood/Charcoal Bugs\n\nv0.2.2\n- If you do not have enough resources for something, the number will be red\n- You can collapse resources into earth and space categories\n- Buffed Charcoal Engines and Solar Panels to stop people falling into a 'negative energy hole'\n- Nuclear & Magmatic Power\n- Nerfed Methane Station\n\nv0.2.1\n- Fixed Bugs\n\nv0.2.0 The Wondrous Update [Released To The Public]\n- Wonder Tab\n- two different wonders - Precious Wonder & Energetic Wonder\n- ability to upgrade Wonders\n- Uranium & Lava\n- Widened resources navigation so that storage could be displayed on one line\n- Solar Panel and Charcoal Engine Upgrades\n- Statistics\n- Settings\n- Import and Export\n\nv0.1.2\n- Auto-saving\n- Finished Beginner's Guide\n\nv0.1.1\n- Fixed bugs from the 0.1.0 update\n\nv0.1.0 The Space Update\n- Space travel to The Moon, Venus, Mars and the Asteroid Belt\n- New resources: Lunarite, Methane Gas, Titanium, Silver, Gold and Silicon\n- Methane-based power\n- Commas to all numbers more than 1000\n- Fixed negative energy\n- Saving\n- Donations through paypal\n- Updated Beginner's Guide\n\nv0.0.7\n- Resource Technology Upgrade to double resource machines output\n- Nerfed Science\n- Changed the per second display to be zero if the storage is full\n\nv0.0.6\n- Icons for the rest of the resources\n- Help / FAQ Tab\n- Beginner Guide, FAQ and Credits\n- Made resource numbers scroll up instead of jumping to the current value\n\nv0.0.5\n- Space Tab\n- Chemical plants that produce rocket fuel\n- Rocket that uses rocket fuel to launch into space\n\nv0.0.4 \n- Balanced Game More (to not take 2 minutes to complete)\n- Fixed Wood/sec bug\n- Made all resource gatherers increase in cost as you buy them\n- Fixed Resource Machines not using energy\n- Changed storage upgrades to cost metal as well\n\nv0.0.3\n- Removed cap on energy\n- Solar Panels\n- Resource Gathering Machine were added that use a constant supply of energy\n- Oil was made a component in building machines\n- Fixed storage costs bug\n\nv0.0.2\n- Merged Crafting and Resources tabs\n- Reworked Science Techs\n- Balanced Science Tab\n- Removed the ability for science to be clicked - it can only be gained slowly\n- Energy and Charcoal engines\n- Charcoal\n- Removed Gas\n\nv0.0.1\n- Basic mechanics and basic Bootstrap theme implemented\n- Initial release\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/achievements.js",
    "content": "Game.achievements = (function() {\n\n\t'use strict';\n\n\tvar instance = {};\n\n\tinstance.dataVersion = 6;\n\n\tinstance.nextId = 0;\n\n\tinstance.rank = 1;\n\tinstance.xp = 0;\n\n\tinstance.entries = {};\n\tinstance.achievementCount = 0;\n\tinstance.achievementCountIncludingTiers = 0;\n\n\tinstance.initialise = function() {\n\t\tfor (var id in Game.achievementsData) {\n\t\t\tvar data = Game.achievementsData[id];\n\t\t\tthis.entries[id] = $.extend({}, data, {\n\t\t\t\tid: id,\n\t\t\t\tcategory: data.categoryInstance.title,\n\t\t\t\ticonPath: Game.constants.iconPath,\n\t\t\t\ticonExtension: Game.constants.iconExtension,\n\t\t\t\tunlocked: -1,\n\t\t\t\tprogressDisplay: -1,\n\t\t\t\tdisplayNeedsUpdate: true\n\t\t\t});\n\t\t\tif (data.brackets === undefined) {\n\t\t\t\tthis.entries[id].brackets = data.categoryInstance.brackets;\n\t\t\t}\n\n\t\t\tthis.achievementCount++;\n\t\t\tthis.achievementCountIncludingTiers += this.entries[id].brackets.length;\n\t\t}\n\t\t\n\t\tconsole.debug(\"Loaded \" + this.achievementCount + \" (\" + this.achievementCountIncludingTiers +\") Achievements\");\n\t};\n\n\tinstance.getAchievementTitle = function(data, for_tooltip) {\n\t\tif(data.unlocked === data.brackets.length - 1) {\n\t\t\tvar title = data.title.replace('%s', Game.settings.format(data.brackets[data.unlocked]));\n\t\t\tif(for_tooltip === true) {\n\t\t\t\ttitle += \" (Completed)\";\n\t\t\t}\n\t\t\treturn title;\n\t\t} else {\n\t\t\tvar title = data.title.replace('%s', Game.settings.format(data.brackets[data.unlocked+1]));\n\t\t\tif(for_tooltip === true) {\n\t\t\t\ttitle += ' (' + data.progressDisplay + '%)';\n\t\t\t}\n\t\t\treturn title;\n\t\t}\n\t};\n\n\tinstance.update = function(delta) {\n\t\tfor(var id in this.entries) {\n\t\t\tvar data = this.entries[id];\n\t\t\tvar bracket = data.brackets[data.unlocked + 1];\n\n\t\t\tif(data.unlocked < data.brackets.length - 1 && data.evaluator(bracket)) {\n\t\t\t\tGame.notifySuccess(\"Achievement Reached\", this.getAchievementTitle(data, false));\n\n\t\t\t\tthis.unlock(id, data.unlocked + 1);\n\n\t\t\t\tnewUnlock('more');\n\t\t\t} else if(data.unlocked < data.brackets.length - 1) {\n\t\t\t\tvar progressDisplay = Math.floor(100 * data.progressEvaluator(bracket));\n\t\t\t\tthis.updateProgress(id, progressDisplay);\n\t\t\t}\n\t\t}\n\t};\n\n\tinstance.unlock = function(id, tier) {\n\t\tif(this.entries[id].unlocked < tier) {\n\t\t\tthis.entries[id].unlocked = tier;\n\t\t\tthis.entries[id].displayNeedsUpdate = true;\n\t\t}\n\t};\n\n\tinstance.updateProgress = function(id, progress) {\n\t\tif(this.entries[id].progressDisplay != progress) {\n\t\t\tthis.entries[id].progressDisplay = progress;\n\t\t\tthis.entries[id].displayNeedsUpdate = true;\n\t\t}\n\t};\n\n\tinstance.save = function(data) {\n\t\tdata.achievements = {version: this.dataVersion, entries: {}};\n\t\tfor(var id in this.entries) {\n\t\t\tif(this.entries[id].unlocked >= 0) {\n\t\t\t\tdata.achievements.entries[id] = {\n\t\t\t\t\tunlocked: this.entries[id].unlocked\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\t};\n\n\tinstance.load = function(data) {\n\t\tif (data.achievements && data.achievements.version) {\n\t\t\tswitch (data.achievements.version) {\n\t\t\t\tcase 6: this.loadV6(data); break;\n\t\t\t\tdefault: console.debug(\"Could not load saved achievement data from version \" + data.achievements.version); break;\n\t\t\t}\n\t\t}\n\t};\n\n\tinstance.loadV6 = function(data) {\n\t\tif (data.achievements) {\n\t\t\tfor (var id in data.achievements.entries) {\n\t\t\t\tif (this.entries[id]) {\n\t\t\t\t\tif (data.achievements.entries[id].unlocked >= 0) {\n\t\t\t\t\t\tthis.unlock(id, data.achievements.entries[id].unlocked);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\treturn instance;\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/building.js",
    "content": "Game.buildings = (function(){\n\n    var instance = {};\n\n    instance.dataVersion = 1;\n    instance.entries = {};\n    instance.updatePerSecondProduction = true;\n    instance.techTypeCount = 0;\n\n    instance.initialise = function() {\n        for (var id in Game.buildingData) {\n            var data = Game.buildingData[id];\n            this.techTypeCount++;\n            this.entries[id] = $.extend({}, data, {\n                id: id,\n                htmlId: 'resbld_' + id,\n                current: 0,\n                iconPath: Game.constants.iconPath,\n                iconName: data.icon,\n                iconExtension: Game.constants.iconExtension,\n                max: data.maxCount,\n                displayNeedsUpdate: true\n            });\n        }\n\n        console.debug(\"Loaded \" + this.techTypeCount + \" Building Types\");\n    };\n\n    instance.update = function(delta) {\n        if (this.updatePerSecondProduction === true) {\n            this.updateProduction();\n        }\n    };\n\n    instance.save = function(data) {\n        data.buildings = { v: this.dataVersion, i: {}};\n        for(var key in this.entries) {\n            data.buildings.i[key] = this.entries[key].current;\n        }\n    };\n\n    instance.load = function(data) {\n        if(data.buildings) {\n            if(data.buildings.v && data.buildings.v === this.dataVersion) {\n                for(var id in data.buildings.i) {\n                    if(this.entries[id]) {\n                        this.constructBuildings(id, data.buildings.i[id]);\n                    }\n                }\n            }\n        }\n    };\n\n    instance.constructBuildings = function(id, count) {\n        // Add the buildings and clamp to the maximum\n        var newValue = Math.floor(this.entries[id].current + count);\n        this.entries[id].current = Math.min(newValue, this.entries[id].max);\n        this.entries[id].displayNeedsUpdate = true;\n        this.updatePerSecondProduction = true;\n    };\n\n    instance.destroyBuildings = function(id, count) {\n        // Remove the buildings and ensure we can not go below 0\n        var newValue = Math.floor(this.entries[id].current - count);\n        this.entries[id].current = Math.max(newValue, 0);\n        this.entries[id].displayNeedsUpdate = true;\n        this.updatePerSecondProduction = true;\n    };\n\n    instance.unlock = function(id) {\n        this.entries[id].unlocked = true;\n        this.entries[id].displayNeedsUpdate = true;\n    };\n\n    instance.updateProduction = function() {\n        for(var id in this.entries) {\n            var data = this.entries[id];\n            if(data.current == 0) {\n                // Nothing to be done\n                continue;\n            }\n\n            var buildingData = this.entries[id];\n            if (!buildingData.resource) {\n                continue;\n            }\n\n            var baseValue = data.current * buildingData.perSecond;\n            Game.resources.setPerSecondProduction(buildingData.resource, baseValue);\n        }\n\n        this.updatePerSecondProduction = false;\n    };\n\n    instance.getBuildingData = function(id) {\n        return this.entries[id];\n    };\n\n    return instance;\n}());"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/constants.js",
    "content": "COST_TYPE = {\n    FIXED: 0\n};\n\nTECH_TYPE = {\n    UPGRADE: 0,\n    UNLOCK: 1\n};\n\nBUILDING_TYPE = {\n    PRODUCER: 0\n};\n\nRESOURCE_OBSERVER_TYPE = {\n    CURRENT_VALUE: 0,\n    SPECIFIC_VALUE: 1,\n    CAPACITY: 2,\n    PER_SECOND: 3\n};\n\nRESOURCE = {\n\tEnergy: 'energy',\n\tPlasma: 'plasma',\n\tUranium: 'uranium',\n\tLava: 'lava',\n\tOil: 'oil',\n\tMetal: 'metal',\n\tGem: 'gem',\n\tCharcoal: 'charcoal',\n\tWood: 'wood',\n\tSilicon: 'silicon',\n\tLunarite: 'lunarite',\n\tMethane: 'methane',\n\tTitanium: 'titanium',\n\tGold: 'gold',\n\tSilver: 'silver',\n\tHydrogen: 'hydrogen',\n\tHelium: 'helium',\n\tIce: 'ice',\n\tMeteorite: 'meteorite',\n\tScience: 'science',\n\tRocketFuel: 'rocketFuel'\n};\n\nINDEX_NONE = -1;\n\nGame.constants = (function(){\n\n    var instance = {};\n    instance.iconPath = \"Icons/\";\n    instance.iconExtension = \"png\";\n\n    instance.rank = [\"Space Noob\", \"Space Explorer\", \"Solar Traveler\", \"Spaceship Pilot\", \"Dyson Sphere Technician\", \"Wonder Builder\", \"Overlord Associate\", \"Antimatter Tester\", \"Rocket Engineer\", \"Interstellar Space Farer\", \"Fleet Commander\", \"Faction Diplomat\", \"Console Cheater\", \"Save File Editor\", \"Source Code Hacker\", \"The Prestiged\"]\n    instance.achievementMax = 1000;\n    instance.achievementIconsPerRow = 4;\n    instance.achievementResourceBrackets = [50, 50000, 50000000, 50000000000, 50000000000000];\n    instance.achievementProducerBrackets = [5, 25, 75, 150, 250];\n    instance.achievementBracketColors = [\"#9d9d9d\", \"#1eff00\", \"#0070dd\", \"#a335ee\", \"#ff8000\"];\n\n    instance.achievementCategoryResources = \"Resources\";\n    instance.achievementCategoryProducers = \"Producers\";\n\n    instance.statisticCategoryGeneral = \"General\";\n    instance.statisticCategoryUnlockable = \"Unlockables\";\n    instance.statisticCategoryTiming = \"Timing\";\n\n    instance.maxTier = 6;\n\n    instance.enableStorageNotifications = false;\n    instance.enableMachineTab = false;\n\n    return instance;\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/core.js",
    "content": "function calculateEnergyOutput(delta) {\n\tif (globalEnergyLock === true) {\n\t\treturn 0;\n\t}\n\n\tvar multiplier = 1 + (Game.stargaze.entries.darkMatter.count * dmBoost);\n\n\t// Fixed outputs first\n\tvar output = (ring*ringOutput) + (swarm*swarmOutput) + (sphere*sphereOutput) + (solarPanel*solarPanelOutput);\n\n\tif (getResourceAfterTick(RESOURCE.Charcoal, delta) >= charcoalEngine * charcoalEngineCharcoalInput * delta) {\n\t\toutput += charcoalEngine * charcoalEngineOutput;\n\t}\n\n\tif (getResourceAfterTick(RESOURCE.Methane, delta) >= methaneStation * methaneStationMethaneInput * delta) {\n\t\toutput += methaneStation * methaneStationOutput;\n\t}\n\n\tif (getResourceAfterTick(RESOURCE.Uranium, delta) >= nuclearStation * nuclearStationUraniumInput * delta) {\n\t\toutput += nuclearStation * nuclearStationOutput;\n\t}\n\n\tif (getResourceAfterTick(RESOURCE.Lava, delta) > magmatic * magmaticLavaInput * delta) {\n\t\toutput += magmatic * magmaticOutput;\n\t}\n\n\tif (getResourceAfterTick(RESOURCE.Hydrogen, delta) >= fusionReactor * fusionReactorHydrogenInput * delta &&\n\t\tgetResourceAfterTick(RESOURCE.Helium, delta) >= fusionReactor * fusionReactorHeliumInput * delta) {\n\t\toutput += fusionReactor * fusionReactorOutput;\n\t}\n\n\treturn output * multiplier;\n}\n\nfunction calculateEnergyUse(delta) {\n\tif (globalEnergyLock === true) {\n\t\treturn 0;\n\t}\n\t\n\t// initializing the variable\n\tvar use = 0;\n\t\n\t// Plasma energy consumption\n\tif (heaterToggled && getResource(RESOURCE.Hydrogen) + getProduction(RESOURCE.Hydrogen) >= heater * 10 * delta &&\n\t\tgetResource(RESOURCE.Plasma) + getProduction(RESOURCE.Plasma) >= heater * delta) {\n\t\tuse += heater * heaterEnergyInput;\n\t}\n\n\tif (plasmaticToggled && getResource(RESOURCE.Plasma) + getProduction(RESOURCE.Plasma) >= plasmatic * 10 * delta) {\n\t\tuse += plasmatic * plasmaticEnergyInput;\n\t}\n\n\tif (bathToggled && getResource(RESOURCE.Plasma) + getProduction(RESOURCE.Plasma) >= bath * 10 * delta) {\n\t\tuse += bath * bathEnergyInput;\n\t}\n\t\n\t// Uranium Energy Consumption\n\tuse += (cubic * cubicEnergyInput) + (enricher * enricherEnergyInput) + (recycler * recyclerEnergyInput) + (planetNuke * planetNukeEnergyInput);\n\t\n\t// Lava Energy Consumption\n\tuse += (extractor * extractorEnergyInput) + (extruder * extruderEnergyInput) + (veluptuator * veluptuatorEnergyInput) + (condensator * condensatorEnergyInput);\n\t\n\t// Oil Energy Consumption\n\tuse += (pumpjack * pumpjackEnergyInput) + (oilField * oilFieldEnergyInput) + (oilRig * oilRigEnergyInput) + (fossilator * fossilatorEnergyInput);\n\t\n\t// Metal Energy Consumption\n\tuse += (heavyDrill * heavyDrillEnergyInput) + (gigaDrill * gigaDrillEnergyInput) + (quantumDrill * quantumDrillEnergyInput) + (multiDrill * multiDrillEnergyInput);\n\t\n\t// Gems Energy Consumption\n\tuse += (advancedDrill * advancedDrillEnergyInput) + (diamondDrill * diamondDrillEnergyInput) + (carbyneDrill * carbyneDrillEnergyInput) + (diamondChamber * diamondChamberEnergyInput);\n\t\n\t// Charcoal Energy Consumption\n\tif(charcoalToggled === true){\n        \tuse += (furnace*furnaceEnergyInput)+(kiln*kilnEnergyInput)+(fryer*fryerEnergyInput)+(microPollutor*microPollutorEnergyInput);\n    \t}\n\n\t// Wood Energy Consumption\n\tuse += (laserCutter * laserCutterEnergyInput) + (deforester * deforesterEnergyInput) + (infuser * infuserEnergyInput) + (forest * forestEnergyInput);\n\t\n\t// Silicon Energy Consumption\n\tuse += (scorcher * scorcherEnergyInput) + (annihilator * annihilatorEnergyInput) + (desert * desertEnergyInput) + (tardis * tardisEnergyInput);\n\t\n\t// Lunarite Energy Consumption\n\tuse += (moonDrill * moonDrillEnergyInput) + (moonQuarry * moonQuarryEnergyInput) + (planetExcavator * planetExcavatorEnergyInput) + (cloner * clonerEnergyInput);\n\t\n\t// Methane Energy Consumption\n\tuse += (suctionExcavator * suctionExcavatorEnergyInput) + (spaceCow * spaceCowEnergyInput) + (vent * ventEnergyInput) + (interCow * interCowEnergyInput);\n\t\n\t// Titanium Energy Consumption\n\tuse += (lunariteDrill * lunariteDrillEnergyInput) + (pentaDrill * pentaDrillEnergyInput) + (titanDrill * titanDrillEnergyInput) + (club * clubEnergyInput);\n\t\n\t// Gold Energy Consumption\n\tuse += (destroyer * destroyerEnergyInput) + (deathStar * deathStarEnergyInput) + (actuator * actuatorEnergyInput) + (philosopher * philosopherEnergyInput);\n\t\n\t// Silver Energy Consumption\n\tuse += (spaceLaser * spaceLaserEnergyInput) + (bertha * berthaEnergyInput) + (cannon * cannonEnergyInput) + (werewolf * werewolfEnergyInput);\n\t\n\t// Hydrogen Energy Consumption\n\tuse += (magnet * magnetEnergyInput) + (eCell * eCellEnergyInput) + (hindenburg * hindenburgEnergyInput) + (harvester * harvesterEnergyInput);\n\t\n\t// Helium Energy Consumption\n\tuse += (tanker * tankerEnergyInput) + (compressor * compressorEnergyInput) + (skimmer * skimmerEnergyInput) + (cage * cageEnergyInput);\n\t\n\t// Ice Energy Consumption\n\tuse += (iceDrill * iceDrillEnergyInput) + (freezer * freezerEnergyInput) + (mrFreeze * mrFreezeEnergyInput) + (overexchange * overexchangeEnergyInput);\n\t\n\tvar energyEfficiencyTech = Game.tech.getTechData('energyEfficiencyResearch');\n\tvar multiplier = 1 - (energyEfficiencyTech.current * 0.01);\n\n\treturn use * multiplier;\n}\n\nfunction toggleEnergy() {\n\tglobalEnergyLock = !globalEnergyLock;\n}\n\nfunction fixStorageRounding() {\n\tvar precision = 100;\n\tif (Math.round(getResource(RESOURCE.Meteorite) * precision) / precision === getStorage(RESOURCE.Meteorite)) {\n\t\tGame.resources.maxResource(RESOURCE.Meteorite);\n\t}\n\n\tif (Math.round(getResource(RESOURCE.Plasma) * precision) / precision === getStorage(RESOURCE.Plasma)) {\n\t\tGame.resources.maxResource(RESOURCE.Plasma);\n\t}\n}\n\nfunction refreshTimeUntilLimit() {\n\tfor (var id in RESOURCE) {\n\t\tvar limitType = RESOURCE[id] + 'LimitType';\n\t\tvar limitTime = RESOURCE[id] + 'LimitTime';\n\t\tvar amount = getResource(RESOURCE[id]);\n\t\tvar storage = getStorage(RESOURCE[id]);\n\t\tvar production = getProduction(RESOURCE[id]);\n\t\tsetTimeUntilDisplayTest(limitType, limitTime, amount, storage, production);\n\t}\n}\n\nfunction setTimeUntilDisplayTest(targetLimitType, targetLimitTime, current, max, perSecond) {\n\tvar targetTypeElement = $('#' + targetLimitType);\n\tvar targetTimeElement = $('#' + targetLimitTime);\n\tvar value = 0;\n\tvar isDraining = false;\n\tif(perSecond > 0) {\n\t\tvalue = (max - current) / perSecond;\n\t} else if (perSecond < 0) {\n\t\tvalue = Math.abs(current / perSecond);\n\t\tisDraining = true;\n\t}\n\n\tif(value > 0) {\n\t\tvar formattedTimeTest = Game.utils.getFullTimeDisplay(value);\n\t\ttargetTimeElement.setText(formattedTimeTest);\n\n\t\tif(isDraining){\n\t\t\ttargetTypeElement.setText('empty');\n\t\t\ttargetTimeElement.addClass('red');\n\t\t} else {\n\t\t\ttargetTypeElement.setText('full');\n\t\t\ttargetTimeElement.removeClass('red');\n\t\t}\n\t} else {\n\t\ttargetTypeElement.setText('full');\n\t\ttargetTimeElement.setText('N/A');\n\t}\n}\n\nfunction refreshPerSec(delta){\n\n\t// First we update and check the energy\n\tvar energyOutput = calculateEnergyOutput(delta);\n\tvar energyUse = calculateEnergyUse(delta);\n\tenergyps = energyOutput - energyUse;\n\n\tvar deltaEnergyDiff = energyps * delta;\n\tenergyLow = deltaEnergyDiff < 0 && (getResource(RESOURCE.Energy) <= 0 || getResource(RESOURCE.Energy) < deltaEnergyDiff);\n\n\t// calculate multipliers (add prestige etc here)\n\tvar resourceEfficiencyTech = Game.tech.getTechData('efficiencyResearch');\n\tvar perSecondMultiplier = (1 + (resourceEfficiencyTech.current * 0.01)) * (1 + (Game.stargaze.entries.darkMatter.count * dmBoost));\n\n\t// Now we calculate the base per second\n\turaniumps = grinder * grinderOutput * perSecondMultiplier;\n\toilps = pump * pumpOutput * perSecondMultiplier;\n\tmetalps = miner * minerOutput * perSecondMultiplier;\n\tgemps = gemMiner * gemMinerOutput * perSecondMultiplier;\n\tcharcoalps = 0;\n\twoodps = woodcutter * woodcutterOutput * perSecondMultiplier;\n\tlunariteps = moonWorker * moonWorkerOutput * perSecondMultiplier;\n\tmethaneps = vacuum * vacuumOutput * perSecondMultiplier;\n\ttitaniumps = explorer * explorerOutput * perSecondMultiplier;\n\tgoldps = droid * droidOutput * perSecondMultiplier;\n\tsilverps = scout * scoutOutput * perSecondMultiplier;\n\tsiliconps = blowtorch * blowtorchOutput * perSecondMultiplier;\n\tlavaps = crucible * crucibleOutput * perSecondMultiplier;\n\thydrogenps = collector * collectorOutput * perSecondMultiplier;\n\theliumps = drone * droneOutput * perSecondMultiplier;\n\ticeps = icePick * icePickOutput * perSecondMultiplier;\n\tplasmaps = 0;\n\tmeteoriteps = 0;\n\trocketFuelps = 0;\n\tantimatterps = 0;\n\n\t// Science\n\tvar scienceEfficiencyTech = Game.tech.getTechData('scienceEfficiencyResearch');\n\tvar scienceMultiplier = (1 + (scienceEfficiencyTech.current * 0.02)) * (1 + (Game.stargaze.entries.darkMatter.count * dmBoost));\n\tscienceps = ((lab*labOutput) + (labT2*labT2Output) + (labT3*labT3Output) + (labT4*labT4Output) + labT5*labT5Output) * scienceMultiplier;\n\n\tif (!energyLow && globalEnergyLock === false) {\n\t\t// Add resource gain from machines\n\n        oilps +=  ((pumpjack*pumpjackOutput) + (oilField*oilFieldOutput) + (oilRig*oilRigOutput) + (fossilator*fossilatorOutput)) * perSecondMultiplier;\n        metalps +=  ((heavyDrill*heavyDrillOutput) + (gigaDrill*gigaDrillOutput) + (quantumDrill*quantumDrillOutput) + (multiDrill*multiDrillOutput)) * perSecondMultiplier;\n        gemps +=  ((advancedDrill*advancedDrillOutput) + (diamondDrill*diamondDrillOutput) + (carbyneDrill*carbyneDrillOutput) + (diamondChamber*diamondChamberOutput)) * perSecondMultiplier;\n        woodps +=  ((laserCutter*laserCutterOutput) + (deforester*deforesterOutput) + (infuser*infuserOutput) + (forest*forestOutput)) * perSecondMultiplier;\n        lunariteps +=  ((moonDrill*moonDrillOutput) + (moonQuarry*moonQuarryOutput) + (planetExcavator*planetExcavatorOutput) + (cloner*clonerOutput)) * perSecondMultiplier;\n        methaneps +=  ((suctionExcavator*suctionExcavatorOutput) + (spaceCow*spaceCowOutput) + (vent*ventOutput) + (interCow*interCowOutput)) * perSecondMultiplier;\n        titaniumps +=  ((lunariteDrill*lunariteDrillOutput) + (pentaDrill*pentaDrillOutput) + (titanDrill*titanDrillOutput) + (club*clubOutput)) * perSecondMultiplier;\n        goldps +=  ((destroyer*destroyerOutput) + (deathStar*deathStarOutput) + (actuator*actuatorOutput) + (philosopher*philosopherOutput)) * perSecondMultiplier;\n        silverps +=  ((spaceLaser*spaceLaserOutput) + (bertha*berthaOutput) + (cannon*cannonOutput) + (werewolf*werewolfOutput)) * perSecondMultiplier;\n        siliconps +=  ((scorcher*scorcherOutput) + (annihilator*annihilatorOutput) + (desert*desertOutput) + (tardis*tardisOutput)) * perSecondMultiplier;\n        uraniumps +=  ((cubic*cubicOutput) +(enricher*enricherOutput) + (recycler*recyclerOutput) + (planetNuke*planetNukeOutput)) * perSecondMultiplier;\n        lavaps +=  ((extractor*extractorOutput) + (extruder*extruderOutput) + (veluptuator*veluptuatorOutput) + (condensator*condensatorOutput)) * perSecondMultiplier;\n        hydrogenps +=  ((magnet*magnetOutput) + (eCell*eCellOutput) + (hindenburg*hindenburgOutput) + (harvester*harvesterOutput)) * perSecondMultiplier;\n        heliumps +=  ((tanker*tankerOutput) + (compressor*compressorOutput) + (skimmer*skimmerOutput) + (cage*cageOutput)) * perSecondMultiplier;\n        iceps +=  ((iceDrill*iceDrillOutput) + (freezer*freezerOutput) + (mrFreeze*mrFreezeOutput) + (overexchange*overexchangeOutput)) * perSecondMultiplier;\n\n        // Deduct resource use from machines\n        charcoalps -= charcoalEngine * charcoalEngineCharcoalInput;\n        methaneps -= methaneStation * methaneStationMethaneInput;\n        uraniumps -= nuclearStation * nuclearStationUraniumInput;\n        lavaps -= magmatic * magmaticLavaInput;\n        hydrogenps -= fusionReactor * fusionReactorHydrogenInput;\n        heliumps -= fusionReactor * fusionReactorHeliumInput;\n\t}\n\n\tif (charcoalToggled) {\n\t\tvar woodCost = woodburner * woodburnerWoodInput;\n\t\tif (!energyLow && globalEnergyLock === false) {\n\t\t\twoodCost += (furnace*furnaceWoodInput) + (kiln*kilnWoodInput) + (fryer*fryerWoodInput) + (microPollutor*microPollutorWoodInput);\n\t\t}\n\n\t\tif (getResource(RESOURCE.Wood) + getProduction(RESOURCE.Wood) >= woodCost) {\n\t\t\twoodps -= woodCost;\n\t\t\tcharcoalps += woodburner * perSecondMultiplier;\n\n\t\t\tif (!energyLow && globalEnergyLock === false) {\n\t\t\t\tcharcoalps += ((furnace*furnaceOutput) + (kiln*kilnOutput) + (fryer*fryerOutput) + (microPollutor*microPollutorOutput)) * perSecondMultiplier\n\t\t\t}\n\t\t}\n\t}\n\n\tif (rocketFuelToggled === true) {\n\t\tvar oilCost = (chemicalPlant*chemicalPlantOilInput) + (oxidisation*oxidisationOilInput);\n\t\tvar charcoalCost = (chemicalPlant*chemicalPlantCharcoalInput) + (oxidisation*oxidisationCharcoalInput);\n\t\tif (getResource(RESOURCE.Oil) + getProduction(RESOURCE.Oil) >= oilCost &&\n\t\t\tgetResource(RESOURCE.Charcoal) + getProduction(RESOURCE.Charcoal) >= charcoalCost) {\n\t\t\toilps -= oilCost;\n\t\t\tcharcoalps -= charcoalCost;\n\t\t\trocketFuelps += ((chemicalPlant*chemicalPlantOutput*chemicalBoost) + (oxidisation*oxidisationOutput)) * perSecondMultiplier;\n\t\t}\n\t\tvar methaneCost = hydrazine*hydrazineMethaneInput;\n\t\tif (getResource(RESOURCE.Methane) + getProduction(RESOURCE.Methane) >= methaneCost) {\n\t\t\tmethaneps -= methaneCost;\n\t\t\trocketFuelps += (hydrazine*hydrazineOutput) * perSecondMultiplier;\n\t\t}\n\t}\n\n\tif (meteoriteToggled === true) {\n\t\tadjustment = adjustCost(RESOURCE.Meteorite, (printer * printerPlasmaInput) + (web * webPlasmaInput) + (smasher * smasherPlasmaInput) + (nebulous * nebulousPlasmaInput), ((printer * printerOutput) + (web * webOutput) + (smasher * smasherOutput) + (nebulous * nebulousOutput)) * perSecondMultiplier);\n\t\tif (adjustment.g > 0 && getResourceAfterTick(RESOURCE.Plasma, delta) >= adjustment.c) {\n\t\t\tplasmaps -= adjustment.c;\n\t\t\tmeteoriteps += adjustment.g;\n\t\t}\n\t}\n\n\tif (heaterToggled === true && !energyLow && globalEnergyLock === false) {\n\t\tvar adjustment = adjustCost(RESOURCE.Plasma, heater * heaterHydrogenInput, heater * heaterOutput * perSecondMultiplier);\n\t\tif (adjustment.g > 0 && getResourceAfterTick(RESOURCE.Hydrogen, delta) >= adjustment.c) {\n\t\t\thydrogenps -= adjustment.c;\n\t\t\tplasmaps += adjustment.g;\n\t\t}\n\t}\n\n\tif (plasmaticToggled === true && !energyLow && globalEnergyLock === false) {\n\t\tvar adjustment = adjustCost(RESOURCE.Plasma, plasmatic * plasmaticHeliumInput, (plasmatic * plasmaticOutput) * perSecondMultiplier);\n\t\tif (adjustment.g > 0 && getResourceAfterTick(RESOURCE.Helium, delta) >= adjustment.c) {\n\t\t\theliumps -= adjustment.c;\n\t\t\tplasmaps += adjustment.g;\n\t\t}\n\t}\n\n\tif (bathToggled === true && !energyLow && globalEnergyLock === false) {\n\t\tvar adjustment = adjustCost(RESOURCE.Plasma, bath * bathHydrogenInput, (bath * bathOutput) * perSecondMultiplier);\n\t\tif (adjustment.g > 0 && getResourceAfterTick(RESOURCE.Hydrogen, delta) >= adjustment.c && getResourceAfterTick(RESOURCE.Helium, delta) >= adjustment.c) {\n\t\t\thydrogenps -= adjustment.c;\n\t\t\theliumps -= adjustment.c;\n\t\t\tplasmaps += adjustment.g;\n\t\t}\n\t}\n\n\tif (antimatterToggled === true) {\n\t\tif (antimatter + antimatterps < antimatterStorage) {\n\t\t\tvar plasmaCost = (Game.interstellar.antimatter.entries.drive.count*100);\n\t\t\tvar iceCost = (Game.interstellar.antimatter.entries.drive.count*12000);\n\t\t\tif (getResource(RESOURCE.Plasma) + getProduction(RESOURCE.Plasma) >= plasmaCost &&\n\t\t\t\tgetResource(RESOURCE.Ice) + getProduction(RESOURCE.Ice) >= iceCost) {\n\t\t\t\tplasmaps -= plasmaCost;\n\t\t\t\ticeps -= iceCost;\n\t\t\t\tantimatterps += Game.interstellar.antimatter.entries.drive.count/2;\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tantimatter = antimatterStorage;\n\t\t\tantimatterps += Game.interstellar.antimatter.entries.drive.count/2;\n\t\t}\n\t}\n\tvar boosts = {};\n\n\tfor(var i = 0; i < resources.length; i++){\n\t\tboosts[resources[i]] = getProduction(resources[i]) / 4;\n\t}\n\n\tfor (var id in Game.interstellar.stars.entries) {\n\t\tvar data = Game.interstellar.stars.getStarData(id);\n\t\tif (data.owned === true) {\n\t\t\twindow[data.resource1.toLowerCase() + \"ps\"] += boosts[data.resource1.toLowerCase()];\n\t\t\twindow[data.resource2.toLowerCase() + \"ps\"] += boosts[data.resource2.toLowerCase()];\n\t\t}\n\t}\n\n\tfunction adjustCost(resource, cost, gain) {\n\t\tvar targetStorage = getStorage(resource);\n\t\tvar targetCurrent = getResource(resource);\n\t\tvar targetPs = getProduction(resource);\n\n\t\tvar maxGain = targetStorage - targetCurrent;\n\t\tif(targetPs < 0) {\n\t\t\tmaxGain -= targetPs;\n\t\t}\n\n\t\tvar gainAbs = Math.min(gain, maxGain);\n\t\tvar gainRatio = gainAbs / gain;\n\t\tvar costAbs = cost * gainRatio;\n\n\t\treturn {g: gainAbs, c: costAbs};\n\t}\n}\n\nfunction checkRedCost() {\n\tfor (var id in RESOURCE) {\n\t\tGame.settings.turnRedOrGreen(getResource(RESOURCE[id]), getStorage(RESOURCE[id]), RESOURCE[id]);\n\t\tGame.settings.turnRedOnNegative(getProduction(RESOURCE[id]), RESOURCE[id] + 'ps');\n\t}\n\n\tGame.settings.turnRedOnNegative(rocketFuelps, 'rocketFuelps');\n\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), 2, \"manualCharcoalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Energy), 1000, \"manualPlasmaEnergyCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Hydrogen), 10, \"manualPlasmaHydrogenCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Uranium), getStorage(RESOURCE.Uranium)*storagePrice, \"uraniumStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), getStorage(RESOURCE.Uranium)/2.5*storagePrice, \"uraniumStorageLunariteCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), getStorage(RESOURCE.Oil)*storagePrice, \"oilStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), getStorage(RESOURCE.Oil)/2.5*storagePrice, \"oilStorageMetalCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), getStorage(RESOURCE.Metal)*storagePrice, \"metalStorageCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), getStorage(RESOURCE.Gem)*storagePrice, \"gemStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), getStorage(RESOURCE.Gem)/2.5*storagePrice, \"gemStorageMetalCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Charcoal), getStorage(RESOURCE.Charcoal)*storagePrice, \"charcoalStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), getStorage(RESOURCE.Charcoal)/2.5*storagePrice, \"charcoalStorageMetalCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), getStorage(RESOURCE.Wood)*storagePrice, \"woodStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), getStorage(RESOURCE.Wood)/2.5*storagePrice, \"woodStorageMetalCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), getStorage(RESOURCE.Lunarite)*storagePrice, \"lunariteStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), getStorage(RESOURCE.Lunarite)*4*storagePrice, \"lunariteStorageMetalCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Methane), getStorage(RESOURCE.Methane)*storagePrice, \"methaneStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), getStorage(RESOURCE.Methane)/2.5*storagePrice, \"methaneStorageLunariteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), getStorage(RESOURCE.Titanium)*storagePrice, \"titaniumStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), getStorage(RESOURCE.Titanium)/2.5*storagePrice, \"titaniumStorageLunariteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), getStorage(RESOURCE.Gold)*storagePrice, \"goldStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), getStorage(RESOURCE.Gold)/2.5*storagePrice, \"goldStorageLunariteCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Silver), getStorage(RESOURCE.Silver)*storagePrice, \"silverStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), getStorage(RESOURCE.Silver)/2.5*storagePrice, \"silverStorageLunariteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), getStorage(RESOURCE.Silicon)*storagePrice, \"siliconStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), getStorage(RESOURCE.Silicon)/2.5*storagePrice, \"siliconStorageLunariteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lava), getStorage(RESOURCE.Lava)*storagePrice, \"lavaStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), getStorage(RESOURCE.Lava)/2.5*storagePrice, \"lavaStorageLunariteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Hydrogen), getStorage(RESOURCE.Hydrogen)*storagePrice, \"hydrogenStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), getStorage(RESOURCE.Hydrogen)/2.5*storagePrice, \"hydrogenStorageLunariteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Helium), getStorage(RESOURCE.Helium)*storagePrice, \"heliumStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), getStorage(RESOURCE.Helium)/2.5*storagePrice, \"heliumStorageLunariteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Ice), getStorage(RESOURCE.Ice)*storagePrice, \"iceStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), getStorage(RESOURCE.Ice)/2.5*storagePrice, \"iceStorageLunariteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), getStorage(RESOURCE.Meteorite)*storagePrice, \"meteoriteStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), getStorage(RESOURCE.Meteorite)*4*storagePrice, \"meteoriteStorageLunariteCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Silver), PSUSilverCost, \"PSUSilverCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), PSUGoldCost, \"PSUGoldCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Uranium), PSUUraniumCost, \"PSUUraniumCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Silver), PSUT2SilverCost, \"PSUT2SilverCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), PSUT2GoldCost, \"PSUT2GoldCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Uranium), PSUT2UraniumCost, \"PSUT2UraniumCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), heaterLunariteCost, \"heaterLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), heaterGemCost, \"heaterGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), heaterSiliconCost, \"heaterSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), plasmaticLunariteCost, \"plasmaticLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), plasmaticSiliconCost, \"plasmaticSiliconCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), plasmaticMeteoriteCost, \"plasmaticMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lava), bathLavaCost, \"bathLavaCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), bathGoldCost, \"bathGoldCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), bathMeteoriteCost, \"bathMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), batteryMetalCost, \"batteryMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), batteryGemCost, \"batteryGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), batteryLunariteCost, \"batteryLunariteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), batteryT2MetalCost, \"batteryT2MetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), batteryT2GemCost, \"batteryT2GemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), batteryT2LunariteCost, \"batteryT2LunariteCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), batteryT3MetalCost, \"batteryT3MetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), batteryT3GemCost, \"batteryT3GemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), batteryT3LunariteCost, \"batteryT3LunariteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), batteryT4MetalCost, \"batteryT4MetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), batteryT4GemCost, \"batteryT4GemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), batteryT4LunariteCost, \"batteryT4LunariteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), batteryT5MetalCost, \"batteryT5MetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), batteryT5GemCost, \"batteryT5GemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), batteryT5LunariteCost, \"batteryT5LunariteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), charcoalEngineMetalCost, \"charcoalEngineMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), charcoalEngineGemCost, \"charcoalEngineGemCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), solarPanelMetalCost, \"solarPanelMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), solarPanelGemCost, \"solarPanelGemCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), methaneStationLunariteCost, \"methaneStationLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), methaneStationTitaniumCost, \"methaneStationTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), nuclearStationLunariteCost, \"nuclearStationLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), nuclearStationTitaniumCost, \"nuclearStationTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), magmaticLunariteCost, \"magmaticLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), magmaticGemCost, \"magmaticGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silver), magmaticSilverCost, \"magmaticSilverCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), fusionReactorLunariteCost, \"fusionReactorLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), fusionReactorTitaniumCost, \"fusionReactorTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), fusionReactorSiliconCost, \"fusionReactorSiliconCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), pumpMetalCost, \"pumpMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), pumpGemCost, \"pumpGemCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), pumpjackMetalCost, \"pumpjackMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), pumpjackGemCost, \"pumpjackGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), pumpjackOilCost, \"pumpjackOilCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), oilFieldLunariteCost, \"oilFieldLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), oilFieldTitaniumCost, \"oilFieldTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), oilFieldSiliconCost, \"oilFieldSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), oilRigLunariteCost, \"oilRigLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), oilRigTitaniumCost, \"oilRigTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), oilRigMeteoriteCost, \"oilRigMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), minerMetalCost, \"minerMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), minerWoodCost, \"minerWoodCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), heavyDrillMetalCost, \"heavyDrillMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), heavyDrillGemCost, \"heavyDrillGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), heavyDrillOilCost, \"heavyDrillOilCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), gigaDrillLunariteCost, \"gigaDrillLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), gigaDrillGemCost, \"gigaDrillGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), gigaDrillSiliconCost, \"gigaDrillSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), quantumDrillLunariteCost, \"quantumDrillLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), quantumDrillGoldCost, \"quantumDrillGoldCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), quantumDrillMeteoriteCost, \"quantumDrillMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), gemMinerMetalCost, \"gemMinerMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), gemMinerGemCost, \"gemMinerGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), advancedDrillMetalCost, \"advancedDrillMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), advancedDrillGemCost, \"advancedDrillGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), advancedDrillOilCost, \"advancedDrillOilCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), diamondDrillLunariteCost, \"diamondDrillLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), diamondDrillGemCost, \"diamondDrillGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), diamondDrillSiliconCost, \"diamondDrillSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), carbyneDrillLunariteCost, \"carbyneDrillLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), carbyneDrillGemCost, \"carbyneDrillGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), carbyneDrillMeteoriteCost, \"carbyneDrillMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), woodburnerMetalCost, \"woodburnerMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), woodburnerWoodCost, \"woodburnerWoodCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), furnaceMetalCost, \"furnaceMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), furnaceWoodCost, \"furnaceWoodCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), furnaceOilCost, \"furnaceOilCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), kilnLunariteCost, \"kilnLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), kilnGemCost, \"kilnGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), kilnSiliconCost, \"kilnSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), fryerLunariteCost, \"fryerLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lava), fryerLavaCost, \"fryerLavaCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), fryerMeteoriteCost, \"fryerMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), woodcutterMetalCost, \"woodcutterMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), woodcutterWoodCost, \"woodcutterWoodCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), laserCutterMetalCost, \"laserCutterMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), laserCutterGemCost, \"laserCutterGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), laserCutterOilCost, \"laserCutterOilCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), deforesterLunariteCost, \"deforesterLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), deforesterTitaniumCost, \"deforesterTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), deforesterSiliconCost, \"deforesterSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), infuserLunariteCost, \"infuserLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), infuserOilCost, \"infuserOilCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), infuserMeteoriteCost, \"infuserMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), moonWorkerGemCost, \"moonWorkerGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), moonDrillMetalCost, \"moonDrillMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), moonDrillGemCost, \"moonDrillGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), moonDrillOilCost, \"moonDrillOilCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), moonQuarryLunariteCost, \"moonQuarryLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), moonQuarryGemCost, \"moonQuarryGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), moonQuarrySiliconCost, \"moonQuarrySiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), planetExcavatorTitaniumCost, \"planetExcavatorTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Ice), planetExcavatorIceCost, \"planetExcavatorIceCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), planetExcavatorMeteoriteCost, \"planetExcavatorMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), vacuumLunariteCost, \"vacuumLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), vacuumGemCost, \"vacuumGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), suctionExcavatorLunariteCost, \"suctionExcavatorLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), suctionExcavatorGemCost, \"suctionExcavatorGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), suctionExcavatorOilCost, \"suctionExcavatorOilCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), spaceCowLunariteCost, \"spaceCowLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), spaceCowTitaniumCost, \"spaceCowTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), spaceCowSiliconCost, \"spaceCowSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), ventLunariteCost, \"ventLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Helium), ventHeliumCost, \"ventHeliumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), ventMeteoriteCost, \"ventMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), explorerGemCost, \"explorerGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), lunariteDrillLunariteCost, \"lunariteDrillLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), lunariteDrillGemCost, \"lunariteDrillGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), lunariteDrillOilCost, \"lunariteDrillOilCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), pentaDrillLunariteCost, \"pentaDrillLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), pentaDrillGemCost, \"pentaDrillGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), pentaDrillSiliconCost, \"pentaDrillSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), titanDrillLunariteCost, \"titanDrillLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), titanDrillGoldCost, \"titanDrillGoldCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), titanDrillMeteoriteCost, \"titanDrillMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), droidLunariteCost, \"droidLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Methane), droidMethaneCost, \"droidMethaneCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), destroyerLunariteCost, \"destroyerLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), destroyerGemCost, \"destroyerGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), destroyerOilCost, \"destroyerOilCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), deathStarLunariteCost, \"deathStarLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silver), deathStarSilverCost, \"deathStarSilverCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), deathStarSiliconCost, \"deathStarSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), actuatorLunariteCost, \"actuatorLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Helium), actuatorHeliumCost, \"actuatorHeliumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), actuatorMeteoriteCost, \"actuatorMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), scoutLunariteCost, \"scoutLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), scoutTitaniumCost, \"scoutTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), spaceLaserLunariteCost, \"spaceLaserLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), spaceLaserGemCost, \"spaceLaserGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), spaceLaserOilCost, \"spaceLaserOilCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), berthaLunariteCost, \"berthaLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), berthaTitaniumCost, \"berthaTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), berthaSiliconCost, \"berthaSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), cannonLunariteCost, \"cannonLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), cannonOilCost, \"cannonOilCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), cannonMeteoriteCost, \"cannonMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), blowtorchLunariteCost, \"blowtorchLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), blowtorchTitaniumCost, \"blowtorchTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), scorcherLunariteCost, \"scorcherLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), scorcherGemCost, \"scorcherGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), scorcherOilCost, \"scorcherOilCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), annihilatorLunariteCost, \"annihilatorLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), annihilatorGemCost, \"annihilatorGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silver), annihilatorSilverCost, \"annihilatorSilverCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), desertLunariteCost, \"desertLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), desertSiliconCost, \"desertSiliconCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), desertMeteoriteCost, \"desertMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), labMetalCost, \"labMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), labGemCost, \"labGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), labWoodCost, \"labWoodCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), labT2MetalCost, \"labT2MetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), labT2GemCost, \"labT2GemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), labT2WoodCost, \"labT2WoodCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), labT3MetalCost, \"labT3MetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), labT3GemCost, \"labT3GemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), labT3WoodCost, \"labT3WoodCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), labT4MetalCost, \"labT4MetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), labT4GemCost, \"labT4GemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), labT4WoodCost, \"labT4WoodCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), labT5MetalCost, \"labT5MetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), labT5GemCost, \"labT5GemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), labT5WoodCost, \"labT5WoodCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 5, \"unlockStorageCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 20, \"unlockBasicEnergyCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 30, \"unlockOilCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 50, \"unlockSolarCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 100, \"unlockMachinesCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 500, \"unlockDestructionCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 300, \"upgradeResourceTechCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 500, \"unlockSolarSystemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 500, \"unlockLabT2Cost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 1000, \"upgradeEngineTechCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 450000, \"unlockRocketFuelT2Cost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 3200000, \"unlockRocketFuelT3Cost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 3000, \"unlockLabT3Cost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 5000, \"upgradeSolarTechCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 15000, \"unlockBatteriesCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 40000, \"unlockPlasmaCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 60000, \"unlockPlasmaTier2Cost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 50000000, \"unlockLabT4Cost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 60000, \"unlockEmcCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 100000, \"unlockMeteoriteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 75000, \"unlockMeteoriteTier1Cost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 100000, \"unlockMeteoriteTier2Cost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 100000, \"unlockDysonCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 300000, \"unlockBatteriesT2Cost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 3000000, \"unlockBatteriesT3Cost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 30000000, \"unlockBatteriesT4Cost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 500000, \"unlockDysonSphereCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 9500000, \"unlockPSUCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Science), 37000000, \"unlockPSUT2Cost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), 1200, \"rocketMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), 900, \"rocketGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), 1000, \"rocketOilCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 20, \"rocketRocketFuelCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), chemicalPlantMetalCost, \"chemicalPlantMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), chemicalPlantGemCost, \"chemicalPlantGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), chemicalPlantOilCost, \"chemicalPlantOilCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), oxidisationMetalCost, \"oxidisationMetalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), oxidisationGemCost, \"oxidisationGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), oxidisationOilCost, \"oxidisationOilCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), hydrazineTitaniumCost, \"hydrazineTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), hydrazineSiliconCost, \"hydrazineSiliconCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), hydrazineGoldCost, \"hydrazineGoldCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 20, \"moonRocketFuelCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 50, \"venusRocketFuelCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 80, \"marsRocketFuelCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 200, \"asteroidBeltRocketFuelCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 500, \"wonderStationRocketFuelCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 1000, \"jupiterRocketFuelCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 2000, \"saturnRocketFuelCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 5000, \"plutoRocketFuelCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 6000, \"kuiperBeltRocketFuelCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 6000, \"solCenterRocketFuelCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 7000, \"solCenterRocketFuelCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), grinderLunariteCost, \"grinderLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), grinderTitaniumCost, \"grinderTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), grinderGoldCost, \"grinderGoldCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), cubicLunariteCost, \"cubicLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Uranium), cubicUraniumCost, \"cubicUraniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), cubicOilCost, \"cubicOilCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), enricherLunariteCost, \"enricherLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), enricherTitaniumCost, \"enricherTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), enricherSiliconCost, \"enricherSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), recyclerLunariteCost, \"recyclerLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Methane), recyclerMethaneCost, \"recyclerMethaneCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), recyclerMeteoriteCost, \"recyclerMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), crucibleLunariteCost, \"crucibleLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), crucibleGemCost, \"crucibleGemCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), extractorLunariteCost, \"extractorLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), extractorTitaniumCost, \"extractorTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), extractorSiliconCost, \"extractorSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), extruderLunariteCost, \"extruderLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), extruderTitaniumCost, \"extruderTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), extruderSiliconCost, \"extruderSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), veluptuatorLunariteCost, \"veluptuatorLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), veluptuatorGoldCost, \"veluptuatorGoldCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), veluptuatorMeteoriteCost, \"veluptuatorMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), collectorLunariteCost, \"collectorLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), collectorTitaniumCost, \"collectorTitaniumCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), magnetLunariteCost, \"magnetLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), magnetTitaniumCost, \"magnetTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), magnetGoldCost, \"magnetGoldCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Silver), eCellSilverCost, \"eCellSilverCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), eCellGoldCost, \"eCellGoldCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), eCellSiliconCost, \"eCellSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), hindenburgLunariteCost, \"hindenburgLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Methane), hindenburgMethaneCost, \"hindenburgMethaneCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), hindenburgMeteoriteCost, \"hindenburgMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), droneLunariteCost, \"droneLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), droneSiliconCost, \"droneSiliconCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), tankerLunariteCost, \"tankerLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), tankerTitaniumCost, \"tankerTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), tankerSiliconCost, \"tankerSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), compressorLunariteCost, \"compressorLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), compressorTitaniumCost, \"compressorTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), compressorSiliconCost, \"compressorSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), skimmerLunariteCost, \"skimmerLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), skimmerTitaniumCost, \"skimmerTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), skimmerMeteoriteCost, \"skimmerMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), icePickLunariteCost, \"icePickLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), icePickGemCost, \"icePickGemCost\");\n\t\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), iceDrillLunariteCost, \"iceDrillLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), iceDrillTitaniumCost, \"iceDrillTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), iceDrillSiliconCost, \"iceDrillSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), freezerLunariteCost, \"freezerLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), freezerTitaniumCost, \"freezerTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), freezerSiliconCost, \"freezerSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), mrFreezeWoodCost, \"mrFreezeWoodCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Helium), mrFreezeHeliumCost, \"mrFreezeHeliumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), mrFreezeMeteoriteCost, \"mrFreezeMeteoriteCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), printerLunariteCost, \"printerLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), printerSiliconCost, \"printerSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), webLunariteCost, \"webLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Uranium), webUraniumCost, \"webUraniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), webSiliconCost, \"webSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), smasherSiliconCost, \"smasherSiliconCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silver), smasherSilverCost, \"smasherSilverCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), smasherGemCost, \"smasherGemCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), nebulousLunariteCost, \"nebulousLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lava), nebulousLavaCost, \"nebulousLavaCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), nebulousGoldCost, \"nebulousGoldCost\");\n\n\t// Tier 5 Machines\n\n    Game.settings.turnRed(getResource(RESOURCE.Titanium), planetNukeTitaniumCost, \"planetNukeTitaniumCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Silicon), planetNukeSiliconCost, \"planetNukeSiliconCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Ice), planetNukeIceCost, \"planetNukeIceCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Lunarite), condensatorLunariteCost, \"condensatorLunariteCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Gem), condensatorGemCost, \"condensatorGemCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Ice), condensatorIceCost, \"condensatorIceCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Uranium), fossilatorUraniumCost, \"fossilatorUraniumCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Charcoal), fossilatorCharcoalCost, \"fossilatorCharcoalCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Lava), fossilatorLavaCost, \"fossilatorLavaCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Titanium), multiDrillTitaniumCost, \"multiDrillTitaniumCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Gold), multiDrillGoldCost, \"multiDrillGoldCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Oil), multiDrillOilCost, \"multiDrillOilCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Uranium), diamondChamberUraniumCost, \"diamondChamberUraniumCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Charcoal), diamondChamberCharcoalCost, \"diamondChamberCharcoalCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Meteorite), diamondChamberMeteoriteCost, \"diamondChamberMeteoriteCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Metal), microPollutorMetalCost, \"microPollutorMetalCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Wood), microPollutorWoodCost, \"microPollutorWoodCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Lava), microPollutorLavaCost, \"microPollutorLavaCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Metal), forestMetalCost, \"forestMetalCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Gem), forestGemCost, \"forestGemCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Hydrogen), forestHydrogenCost, \"forestHydrogenCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Titanium), clonerTitaniumCost, \"clonerTitaniumCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Gold), clonerGoldCost, \"clonerGoldCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Methane), clonerMethaneCost, \"clonerMethaneCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Lunarite), interCowLunariteCost, \"interCowLunariteCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Gold), interCowGoldCost, \"interCowGoldCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Hydrogen), interCowHydrogenCost, \"interCowHydrogenCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Uranium), clubUraniumCost, \"clubUraniumCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Wood), clubWoodCost, \"clubWoodCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Helium), clubHeliumCost, \"clubHeliumCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Metal), philosopherMetalCost, \"philosopherMetalCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Silver), philosopherSilverCost, \"philosopherSilverCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Meteorite), philosopherMeteoriteCost, \"philosopherMeteoriteCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Uranium), werewolfUraniumCost, \"werewolfUraniumCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Gem), werewolfGemCost, \"werewolfGemCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Methane), werewolfMethaneCost, \"werewolfMethaneCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Titanium), tardisTitaniumCost, \"tardisTitaniumCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Silicon), tardisSiliconCost, \"tardisSiliconCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Meteorite), tardisMeteoriteCost, \"tardisMeteoriteCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Lunarite), harvesterLunariteCost, \"harvesterLunariteCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Wood), harvesterWoodCost, \"harvesterWoodCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Oil), harvesterOilCost, \"harvesterOilCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Lunarite), cageLunariteCost, \"cageLunariteCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Silicon), cageSiliconCost, \"cageSiliconCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Meteorite), cageMeteoriteCost, \"cageMeteoriteCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Metal), overexchangeMetalCost, \"overexchangeMetalCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Silver), overexchangeSilverCost, \"overexchangeSilverCost\");\n    Game.settings.turnRed(getResource(RESOURCE.Helium), overexchangeHeliumCost, \"overexchangeHeliumCost\");\n\n\t// Sol Center\n\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), dysonTitaniumCost, \"dysonTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), dysonGoldCost, \"dysonGoldCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), dysonSiliconCost, \"dysonSiliconCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), dysonMeteoriteCost, \"dysonMeteoriteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Ice), dysonIceCost, \"dysonIceCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 50000, \"ringRocketFuelCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 250000, \"swarmRocketFuelCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.RocketFuel), 1000000, \"sphereRocketFuelCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Hydrogen), 1500, \"unlockPlasmaResearchHydrogenCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Uranium), 1500, \"unlockPlasmaResearchUraniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), 15000, \"unlockPlasmaResearchOilCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), 15000, \"unlockPlasmaResearchWoodCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Energy), 75000, \"unlockEmcResearchEnergyCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Plasma), 100, \"unlockEmcResearchPlasmaCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Energy), 100000, \"unlockDysonResearchEnergyCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Plasma), 10000, \"unlockDysonResearchPlasmaCost\");\n\n\t// Wonders\n\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), preciousGemCost, \"preciousGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silver), preciousSilverCost, \"preciousSilverCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), preciousGoldCost, \"preciousGoldCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), preciousActivateGemCost, \"preciousActivateGemCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silver), preciousActivateSilverCost, \"preciousActivateSilverCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), preciousActivateGoldCost, \"preciousActivateGoldCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), energeticWoodCost, \"energeticWoodCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Charcoal), energeticCharcoalCost, \"energeticCharcoalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Uranium), energeticUraniumCost, \"energeticUraniumCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Wood), energeticActivateWoodCost, \"energeticActivateWoodCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Charcoal), energeticActivateCharcoalCost, \"energeticActivateCharcoalCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Uranium), energeticActivateUraniumCost, \"energeticActivateUraniumCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), techSiliconCost, \"techSiliconCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), techGoldCost, \"techGoldCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), techGemCost, \"techGemCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), techActivateSiliconCost, \"techActivateSiliconCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), techActivateGoldCost, \"techActivateGoldCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Gem), techActivateGemCost, \"techActivateGemCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), meteoriteMeteoriteCost, \"meteoriteMeteoriteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Ice), meteoriteIceCost, \"meteoriteIceCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), meteoriteSiliconCost, \"meteoriteSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), meteoriteActivateMeteoriteCost, \"meteoriteActivateMeteoriteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Ice), meteoriteActivateIceCost, \"meteoriteActivateIceCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), meteoriteActivateSiliconCost, \"meteoriteActivateSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Gold), commsWonderGoldCost, \"commsWonderGoldCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), commsWonderSiliconCost, \"commsWonderSiliconCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Ice), commsWonderIceCost, \"commsWonderIceCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Lunarite), rocketWonderLunariteCost, \"rocketWonderLunariteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Titanium), rocketWonderTitaniumCost, \"rocketWonderTitaniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Metal), rocketWonderMetalCost, \"rocketWonderMetalCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Uranium), antimatterWonderUraniumCost, \"antimatterWonderUraniumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Lava), antimatterWonderLavaCost, \"antimatterWonderLavaCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Oil), antimatterWonderOilCost, \"antimatterWonderOilCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Methane), antimatterWonderMethaneCost, \"antimatterWonderMethaneCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), portalMeteoriteCost, \"portalMeteoriteCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Helium), portalHeliumCost, \"portalHeliumCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), portalSiliconCost, \"portalSiliconCost\");\n\n\tGame.settings.turnRed(getResource(RESOURCE.Plasma), stargateWonderPlasmaCost, \"stargateWonderPlasmaCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Silicon), stargateWonderSiliconCost, \"stargateWonderSiliconCost\");\n\tGame.settings.turnRed(getResource(RESOURCE.Meteorite), stargateWonderMeteoriteCost, \"stargateWonderMeteoriteCost\");\n\n\tif(document.getElementById(\"roc_tier1Rocket_shield_c\") != null){\n\t\tGame.settings.turnRed(Game.interstellar.rocketParts.entries.shield.count, 50, \"roc_tier1Rocket_shield_c\");\n\t\tGame.settings.turnRed(Game.interstellar.rocketParts.entries.engine.count, 25, \"roc_tier1Rocket_engine_c\");\n\t\tGame.settings.turnRed(Game.interstellar.rocketParts.entries.aero.count, 15, \"roc_tier1Rocket_aero_c\");\n\t}\n}\n\nfunction refreshResources(){\n    if(contains(resourcesUnlocked, \"spaceMetalNav\")){\n        Game.removeExcess(resourcesUnlocked, \"spaceMetalNav\");\n        var index = resourcesUnlocked.indexOf(\"spaceMetalNav\");\n        if (index > -1) {\n            resourcesUnlocked.splice(index, 1);\n        }\n        resourcesUnlocked.push(\"lunariteNav\");\n    }\n\tif(contains(resourcesUnlocked, \"meteoriteWonder\")){\n\t\tvar index = resourcesUnlocked.indexOf(\"meteoriteWonder\");\n \t\tif (index > -1) {\n\t\t    resourcesUnlocked.splice(index, 1);\n\t\t}\n\t}\n\tfor(var i=0; i<resourcesUnlocked.length; i++){\n\t\tdocument.getElementById(resourcesUnlocked[i]).className = \"\";\n\t}\n\tif(contains(resourcesUnlocked, \"oilNav\")){\n\t\tdocument.getElementById(\"oilNav\").className = \"earth sideTab\";\n\t}\n\tif(contains(resourcesUnlocked, \"charcoalNav\")){\n\t\tdocument.getElementById(\"charcoalNav\").className = \"earth sideTab\";\n\t}\n\tif(contains(resourcesUnlocked, \"siliconNav\")){\n\t\tdocument.getElementById(\"siliconNav\").className = \"earth sideTab\";\n\t}\n\tif(contains(resourcesUnlocked, \"lunariteNav\")){\n\t\tdocument.getElementById(\"lunariteNav\").className = \"innerPlanet sideTab\";\n\t}\n\tif(contains(resourcesUnlocked, \"methaneNav\")){\n\t\tdocument.getElementById(\"methaneNav\").className = \"innerPlanet sideTab\";\n\t}\n\tif(contains(resourcesUnlocked, \"titaniumNav\")){\n\t\tdocument.getElementById(\"titaniumNav\").className = \"innerPlanet sideTab\";\n\t}\n\tif(contains(resourcesUnlocked, \"goldNav\")){\n\t\tdocument.getElementById(\"goldNav\").className = \"innerPlanet sideTab\";\n\t}\n\tif(contains(resourcesUnlocked, \"silverNav\")){\n\t\tdocument.getElementById(\"silverNav\").className = \"innerPlanet sideTab\";\n\t}\n\tif(contains(resourcesUnlocked, \"hydrogenNav\")){\n\t\tdocument.getElementById(\"hydrogenNav\").className = \"outerPlanet sideTab\";\n\t}\n\tif(contains(resourcesUnlocked, \"heliumNav\")){\n\t\tdocument.getElementById(\"heliumNav\").className = \"outerPlanet sideTab\";\n\t}\n\tif(contains(resourcesUnlocked, \"iceNav\")){\n\t\tdocument.getElementById(\"iceNav\").className = \"outerPlanet sideTab\";\n\t}\n\tif(contains(resourcesUnlocked, \"meteoriteNav\")){\n\t\tdocument.getElementById(\"meteoriteNav\").className = \"outerPlanet sideTab\";\n\t}\n\tif(contains(resourcesUnlocked, \"meteoriteWonderNav\")){\n\t\tdocument.getElementById(\"wonderFloor2Nav\").className = \"sideTab\";\n\t\tdocument.getElementById(\"communicationWonderNav\").className = \"sideTab\";\n\t\tdocument.getElementById(\"rocketWonderNav\").className = \"sideTab\";\n\t\tdocument.getElementById(\"antimatterWonderNav\").className = \"sideTab\";\n\t\tdocument.getElementById(\"portalRoomNav\").className = \"sideTab\";\n        if(contains(resourcesUnlocked, \"wonderFloor2Nav\") == false){\n\t\t  resourcesUnlocked.push(\"wonderFloor2Nav\", \"communicationWonderNav\", \"rocketWonderNav\", \"antimatterWonderNav\", \"portalRoomNav\");\n        } else {\n            Game.removeExcess(resourcesUnlocked, \"wonderFloor2Nav\");\n            Game.removeExcess(resourcesUnlocked, \"communicationWonderNav\");\n            Game.removeExcess(resourcesUnlocked, \"rocketWonderNav\");\n            Game.removeExcess(resourcesUnlocked, \"antimatterWonderNav\");\n            Game.removeExcess(resourcesUnlocked, \"portalRoomNav\");\n        }\n\t}\n\n\tfor(var i=0; i<noBorder.length; i++){\n\t\tfor(var j=0; j<4; j++){\n\t\t\tdocument.getElementById(noBorder[i] + j).style.border = \"\";\n\t\t}\n\t}\n\tfor(var i=0; i<activated.length; i++){\n\t\tdocument.getElementById(activated[i] + \"Activation\").textContent = \"Activated\";\n\t\tdocument.getElementById(activated[i] + \"Activation\").className += \" green\";\n\t}\n\tif(techUnlocked === true){\n\t\tunlockTier3();\n\t}\n\tif(meteoriteUnlocked === true){\n\t\tunlockTier4();\n\t}\n\tif(contains(resourcesUnlocked, \"lunariteNav\")){\n\t\tdocument.getElementById(\"lunariteNav\").className = \"innerPlanet sideTab\";\n\t}\n}\n\nfunction contains(array, obj) {\n    for (var i = 0; i < array.length; i++) {\n        if (array[i] === obj) {\n            return true;\n        }\n    }\n    return false;\n}\n\nfunction refreshResearches(){\n    for (var i = 0; i < researched.length; i++){\n       document.getElementById(researched[i]).className = \"hidden\";\n    }\n\n    for (var techId in Game.tech.entries) {\n       if (Game.tech.isMaxLevel(techId)) {\n           var element = document.getElementById(techId);\n           if (element) {\n               element.className = \"hidden\";\n           }\n       } else if (Game.tech.isUnlocked(techId)) {\n           element = document.getElementById(techId);\n           if (element) {\n               element.className = \"\";\n           }\n       }\n    }\n\n    if (Game.tech.isPurchased('unlockStorage')) {\n        document.getElementById(\"oilStorageUpgrade\").className = \"\";\n        document.getElementById(\"metalStorageUpgrade\").className = \"\";\n        document.getElementById(\"gemStorageUpgrade\").className = \"\";\n        document.getElementById(\"charcoalStorageUpgrade\").className = \"\";\n        document.getElementById(\"woodStorageUpgrade\").className = \"\";\n    }\n    if (Game.tech.isPurchased('unlockSolar')) {\n        document.getElementById(\"solarPower\").className = \"\";\n    }\n    if (Game.tech.isPurchased('unlockMachines')) {\n        document.getElementById(\"oilTier2\").className = \"\";\n        document.getElementById(\"metalTier2\").className = \"\";\n        document.getElementById(\"gemTier2\").className = \"\";\n        document.getElementById(\"charcoalTier2\").className = \"\";\n        document.getElementById(\"woodTier2\").className = \"\";\n    }\n    if (Game.tech.isPurchased('unlockDestruction')) {\n        for(i = 0; i < document.getElementsByClassName(\"destroy\").length; i++){\n            document.getElementsByClassName(\"destroy\")[i].className = \"btn btn-default destroy\";\n        }\n    }\n    else {\n        if (Game.tech.isUnlocked('unlockDestruction') === false) {\n            if(Game.tech.isPurchased('unlockMachines')) {\n                document.getElementById('unlockDestruction').className = \"\";\n                Game.tech.unlockTech('unlockDestruction');\n            }\n        }\n    }\n    if (Game.tech.isPurchased('unlockSolarSystem')) {\n        if (Game.tech.isUnlocked('unlockRocketFuelT2') === false) {\n            document.getElementById('unlockRocketFuelT2').className = \"\";\n            Game.tech.unlockTech('unlockRocketFuelT2');\n        }\n        if (Game.tech.isUnlocked('unlockLabT2') === false) {\n            document.getElementById('unlockLabT2').className = \"\";\n            Game.tech.unlockTech('unlockLabT2');\n        }\n    }\n    if (Game.tech.isPurchased('unlockRocketFuelT2')) {\n        if (Game.tech.isUnlocked('unlockRocketFuelT3') === false) {\n            document.getElementById('unlockRocketFuelT3').className = \"\";\n            Game.tech.unlockTech('unlockRocketFuelT3');\n        }\n    }\n    if (Game.tech.isPurchased('unlockLabT2')) {\n        document.getElementById(\"labTier2\").className = \"\";\n    }\n    if (Game.tech.isPurchased('unlockLabT3')) {\n        document.getElementById('labTier3').className = \"\";\n        if (Game.tech.isUnlocked('unlockLabT4') === false) {\n            document.getElementById('unlockLabT4').className = \"\";\n            Game.tech.unlockTech('unlockLabT4');\n        }\n    }\n    if (Game.tech.isPurchased('unlockLabT4')) {\n        document.getElementById(\"labTier4\").className = \"\";\n    }\n    if (Game.tech.isPurchased('upgradeSolarTech')) {\n        if (Game.tech.isUnlocked('unlockBatteries') === false) {\n            document.getElementById('unlockBatteries').className =\"\";\n            Game.tech.unlockTech('unlockBatteries');\n        }\n    }\n    if (Game.tech.isPurchased('unlockEmc')) {\n        if (Game.tech.isUnlocked('unlockMeteorite') === false) {\n            document.getElementById('unlockMeteorite').className = \"\";\n            Game.tech.unlockTech('unlockMeteorite');\n        }\n    }\n    if (Game.tech.isPurchased('unlockMeteorite')) {\n        if (contains(resourcesUnlocked, 'meteoriteEMC') === false) {\n            document.getElementById('meteoriteEMC').className = \"\";\n            resourcesUnlocked.push('meteoriteEMC');\n        }\n        if (Game.tech.isUnlocked('unlockMeteoriteTier1') === false) {\n            document.getElementById('unlockMeteoriteTier1').className = \"\";\n            Game.tech.unlockTech('unlockMeteoriteTier1');\n        }\n    }\n    if (Game.tech.isPurchased('unlockMeteoriteTier1')) {\n        if (Game.tech.isUnlocked('unlockMeteoriteTier2') === false) {\n            document.getElementById('unlockMeteoriteTier2').className = \"\";\n            Game.tech.unlockTech('unlockMeteoriteTier2');\n        }\n    }\n    if (Game.tech.isPurchased('unlockPlasma')) {\n        if (Game.tech.isUnlocked('unlockPlasmaTier2') === false) {\n            document.getElementById('unlockPlasmaTier2').className =\"\";\n            Game.tech.unlockTech('unlockPlasmaTier2');\n        }\n        if (Game.tech.isUnlocked('unlockPSU') === false) {\n            document.getElementById('unlockPSU').className =\"\";\n            Game.tech.unlockTech('unlockPSU');\n            newUnlock('research');\n        }\n    }\n    if (Game.tech.isPurchased('unlockPSU')) {\n        if (Game.tech.isUnlocked('unlockPSUT2') === false) {\n            document.getElementById('unlockPSUT2').className = \"\";\n            Game.tech.unlockTech('unlockPSUT2');\n        }\n    }\n    if (Game.tech.isPurchased('unlockBatteries')) {\n        if (Game.tech.isUnlocked('unlockBatteriesT2') === false) {\n            document.getElementById('unlockBatteriesT2').className =\"\";\n            Game.tech.unlockTech('unlockBatteriesT2');\n        }\n    }\n    if (Game.tech.isPurchased('unlockBatteriesT2')) {\n        if (Game.tech.isUnlocked('unlockBatteriesT3') === false) {\n            document.getElementById('unlockBatteriesT3').className =\"\";\n            Game.tech.unlockTech('unlockBatteriesT3');\n        }\n    }\n    if (Game.tech.isPurchased('unlockBatteriesT3')) {\n        if (Game.tech.isUnlocked('unlockBatteriesT4') === false) {\n             document.getElementById('unlockBatteriesT4').className =\"\";\n             Game.tech.unlockTech('unlockBatteriesT4');\n         }\n    }\n    if (Game.tech.isPurchased('unlockDyson')) {\n        if (Game.tech.isUnlocked('unlockDysonSphere') === false) {\n            document.getElementById('unlockDysonSphere').className =\"\";\n            Game.tech.unlockTech('unlockDysonSphere');\n        }\n    }\n    if (Game.tech.isPurchased('unlockBasicEnergy')) {\n        document.getElementById('unlockBasicEnergy').className = \"hidden\";\n    }\n}\n\nfunction refreshTabs(){\n\tif(contains(tabsUnlocked, \"dropdownMenu\")){\n \t\tvar index = tabsUnlocked.indexOf(\"dropdownMenu\");\n \t\tif (index > -1) {\n\t\t    tabsUnlocked.splice(index, 1);\n\t\t}\n \t}\n\tfor(var i=0; i<tabsUnlocked.length; i++){\n \t\tdocument.getElementById(tabsUnlocked[i]).className -= \"hidden\";\n \t}\n \tdocument.getElementById(\"rocketFuelNav\").className = \"sideTab\";\n \tif(rocketLaunched === true){\n \t\tdocument.getElementById(\"spaceRocket\").className = \"sideTab hidden\";\n  \t\tdocument.getElementById(\"collapseInner\").className = \"collapseInner sideTab\";\n\t\tdocument.getElementById(\"moon\").className = \"inner sideTab\";\n\t\tdocument.getElementById(\"mercury\").className = \"inner sideTab\";\n\t\tdocument.getElementById(\"venus\").className = \"inner sideTab\";\n\t\tdocument.getElementById(\"mars\").className = \"inner sideTab\";\n\t\tdocument.getElementById(\"asteroidBelt\").className = \"inner sideTab\";\n \t}\n \tif(contains(explored, \"asteroidBelt\")){\n \t\tdocument.getElementById(\"wonderStation\").className = \"inner sideTab\";\n \t\tdocument.getElementById(\"collapseOuter\").className =\"collapseOuter sideTab\";\n \t\tdocument.getElementById(\"jupiter\").className = \"outer sideTab\";\n \t\tdocument.getElementById(\"saturn\").className = \"outer sideTab\";\n \t\tdocument.getElementById(\"uranus\").className = \"outer sideTab\";\n \t\tdocument.getElementById(\"neptune\").className = \"outer sideTab\";\n \t\tdocument.getElementById(\"pluto\").className = \"outer sideTab\";\n \t\tdocument.getElementById(\"kuiperBelt\").className = \"outer sideTab\";\n \t}\n \tif(contains(explored, \"kuiperBelt\")){\n \t\tdocument.getElementById(\"solCenter\").className = \"outer sideTab\";\n \t}\n    if(contains(buttonsHidden, \"rebuildStargate\")){\n        document.getElementById(\"wonderTab\").className = \"completed\";\n    }\n \tfor(var i=0; i<buttonsHidden.length; i++){\n \t\tdocument.getElementById(buttonsHidden[i]).className += \" hidden\";\n \t}\n}\n\n// Collapses Resources\n\n$('.collapseEarth').click(function(){\n    if($(this).hasClass(\"collapsed\")){\n        for(var i = 0; i < document.getElementsByClassName(\"earth\").length; i++){\n        \tdocument.getElementsByClassName(\"earth\")[i].className = \"earth sideTab\";\n        }\n        $(this).removeClass(\"collapsed\");\n    } else {\n        for(var i = 0; i < document.getElementsByClassName(\"earth\").length; i++){\n        \tdocument.getElementsByClassName(\"earth\")[i].className = \"earth sideTab hidden\";\n        }\n        $(this).addClass(\"collapsed\");\n    }\n});\n\n$('.collapseInnerPlanet').click(function(){\n    if($(this).hasClass(\"collapsed\")){\n        for(var i = 0; i < document.getElementsByClassName(\"innerPlanet\").length; i++){\n        \tdocument.getElementsByClassName(\"innerPlanet\")[i].className = \"innerPlanet sideTab\";\n        }\n        $(this).removeClass(\"collapsed\");\n    } else {\n        for(var i = 0; i < document.getElementsByClassName(\"innerPlanet\").length; i++){\n        \tdocument.getElementsByClassName(\"innerPlanet\")[i].className = \"innerPlanet sideTab hidden\";\n        }\n        $(this).addClass(\"collapsed\");\n    }\n});\n\n$('.collapseOuterPlanet').click(function(){\n    if($(this).hasClass(\"collapsed\")){\n        for(var i = 0; i < document.getElementsByClassName(\"outerPlanet\").length; i++){\n        \tdocument.getElementsByClassName(\"outerPlanet\")[i].className = \"outerPlanet sideTab\";\n        }\n        $(this).removeClass(\"collapsed\");\n    } else {\n        for(var i = 0; i < document.getElementsByClassName(\"outerPlanet\").length; i++){\n        \tdocument.getElementsByClassName(\"outerPlanet\")[i].className = \"outerPlanet sideTab hidden\";\n        }\n        $(this).addClass(\"collapsed\");\n    }\n});\n\n$('.collapseInner').click(function(){\n    if($(this).hasClass(\"collapsed\")){\n        for(var i = 0; i < document.getElementsByClassName(\"inner\").length; i++){\n        \tdocument.getElementsByClassName(\"inner\")[i].className = \"inner sideTab\";\n        }\n        $(this).removeClass(\"collapsed\");\n    } else {\n        for(var i = 0; i < document.getElementsByClassName(\"inner\").length; i++){\n        \tdocument.getElementsByClassName(\"inner\")[i].className = \"inner sideTab hidden\";\n        }\n        $(this).addClass(\"collapsed\");\n    }\n});\n\n$('.collapseOuter').click(function(){\n    if($(this).hasClass(\"collapsed\")){\n        for(var i = 0; i < document.getElementsByClassName(\"outer\").length; i++){\n        \tdocument.getElementsByClassName(\"outer\")[i].className = \"outer sideTab\";\n        }\n        $(this).removeClass(\"collapsed\");\n    } else {\n        for(var i = 0; i < document.getElementsByClassName(\"outer\").length; i++){\n        \tdocument.getElementsByClassName(\"outer\")[i].className = \"outer sideTab hidden\";\n        }\n        $(this).addClass(\"collapsed\");\n    }\n});\n\n//Copy To Clipboard\nvar copyTextareaBtn = document.querySelector('#copyExport');\n\ncopyTextareaBtn.addEventListener('click', function(event) {\n  var copyTextarea = document.querySelector('#impexpField');\n  copyTextarea.select();\n\n  try {\n    var successful = document.execCommand('copy');\n    var msg = successful ? 'successful' : 'unsuccessful';\n    console.log('Copying text command was ' + msg);\n  } catch (err) {\n    console.log('Oops, unable to copy');\n  }\n});\n\n//ToolTips\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip({container: 'body'}); \n});\n\n//Change Company Name\n$('input[name=\"companyName\"]').change(function(){\n\tcompanyName = ($('input[name=\"companyName\"]').val());\n\tGame.settings.updateCompanyName();\n});\n\nfunction calculateKardashevLevel() {\n\treturn (Math.log10(calculateEnergyUse(1)-6))/10;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/data/achievementsData.js",
    "content": "Game.achievementsCategoryData = (function () {\n\n\tvar instance = {};\n\t\t\n\tinstance.resources = {\n\t\ttitle: 'Resources',\n\t\tbrackets: [50, 50000, 50000000, 50000000000, 50000000000000],\n\t\tentries: [\n\t\t\t'resPlasma', 'resUranium', 'resLava',\n\t\t\t'resOil', 'resMetal', 'resGems', 'resCharcoal', 'resWood', 'resSilicon',\n\t\t\t'resLunarite', 'resMethane', 'resTitanium', 'resGold', 'resSilver',\n\t\t\t'resHydrogen', 'resHelium', 'resIce', 'resMeteorite',\n\t\t\t'resScience', 'resRocketFuel' ]\n\t};\n\t\t\n\tinstance.producers = {\n\t\ttitle: 'Producers',\n\t\tbrackets: [5, 25, 75, 150, 250],\n\t\tentries: [\n\t\t\t'prodPlasma1', 'prodPlasma2',\n\t\t\t'prodEnergy1', 'prodEnergy2', 'prodEnergy3', 'prodEnergy4', 'prodEnergy5', 'prodEnergy6',\n\t\t\t'prodUranium1', 'prodUranium2', 'prodUranium3', 'prodUranium4', 'prodUranium5',\n\t\t\t'prodLava1', 'prodLava2', 'prodLava3', 'prodLava4', 'prodLava5',\n\t\t\t\n\t\t\t'prodOil1', 'prodOil2', 'prodOil3', 'prodOil4', 'prodOil5',\n\t\t\t'prodMetal1', 'prodMetal2', 'prodMetal3', 'prodMetal4', 'prodMetal5',\n\t\t\t'prodGems1', 'prodGems2', 'prodGems3', 'prodGems4', 'prodGems5',\n\t\t\t'prodCharcoal1', 'prodCharcoal2', 'prodCharcoal3', 'prodCharcoal4', 'prodCharcoal5',\n\t\t\t'prodWood1', 'prodWood2', 'prodWood3', 'prodWood4', 'prodWood5',\n\t\t\t'prodSilicon1', 'prodSilicon2', 'prodSilicon3', 'prodSilicon4', 'prodSilicon5',\n\t\t\t\n\t\t\t'prodLunarite1', 'prodLunarite2', 'prodLunarite3', 'prodLunarite4', 'prodLunarite5',\n\t\t\t'prodMethane1', 'prodMethane2', 'prodMethane3', 'prodMethane4', 'prodMethane5',\n\t\t\t'prodTitanium1', 'prodTitanium2', 'prodTitanium3', 'prodTitanium4', 'prodTitanium5',\n\t\t\t'prodGold1', 'prodGold2', 'prodGold3', 'prodGold4', 'prodGold5',\n\t\t\t'prodSilver1', 'prodSilver2', 'prodSilver3', 'prodSilver4', 'prodSilver5',\n\t\t\t\n\t\t\t'prodHydrogen1', 'prodHydrogen2', 'prodHydrogen3', 'prodHydrogen4', 'prodHydrogen5',\n\t\t\t'prodHelium1', 'prodHelium2', 'prodHelium3', 'prodHelium4', 'prodHelium5',\n\t\t\t'prodIce1', 'prodIce2', 'prodIce3', 'prodIce4', 'prodIce5',\n\t\t\t'prodMeteorite1', 'prodMeteorite2', 'prodMeteorite3', 'prodMeteorite4',\n\t\t\t\n\t\t\t'prodScience1', 'prodScience2', 'prodScience3', 'prodScience4', 'prodScience5',\n\t\t\t'prodRocketFuel1', 'prodRocketFuel2', 'prodRocketFuel3',\n\t\t\t'prodDyson1', 'prodDyson2' ]\n\t\t\t\n\n\t};\n\n\treturn instance;\n\n}());\n\nGame.achievementsData = (function(){\n\n\tvar instance = {};\n\t\n\t/**************\n\t** Resources **\n\t**************/\n\n\tinstance.resPlasma = {\n\t\tid_v4: 'ach_121',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'plasmaIcon',\n\t\ttitle: 'Collect %s Plasma',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Plasma) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Plasma) / x }\n\t};\n\t\n\tinstance.resUranium = {\n\t\tid_v4: 'ach_12',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'uraniumIcon',\n\t\ttitle: 'Collect %s Uranium',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Uranium) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Uranium) / x }\n\t};\n\t\n\tinstance.resLava = {\n\t\tid_v4: 'ach_13',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'lavaIcon',\n\t\ttitle: 'Collect %s Lava',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Lava) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Lava) / x }\n\t};\n\t\n\tinstance.resOil = {\n\t\tid_v4: 'ach_5',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'oilIcon',\n\t\ttitle: 'Collect %s Oil',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Oil) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Oil) / x }\n\t};\n\t\n\tinstance.resMetal = {\n\t\tid_v4: 'ach_0',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'metalIcon',\n\t\ttitle: 'Collect %s Metal',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Metal) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Metal) / x }\n\t};\n\t\n\tinstance.resGems = {\n\t\tid_v4: 'ach_1',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'gemIcon',\n\t\ttitle: 'Collect %s Gems',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Gem) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Gem) / x }\n\t};\n\n\tinstance.resCharcoal = {\n\t\tid_v4: 'ach_3',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'charcoalIcon',\n\t\ttitle: 'Collect %s Charcoal',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Charcoal) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Charcoal) / x }\n\t};\n\n\tinstance.resWood = {\n\t\tid_v4: 'ach_2',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'woodIcon',\n\t\ttitle: 'Collect %s Wood',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Wood) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Wood) / x }\n\t};\n\n\tinstance.resSilicon = {\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'siliconIcon',\n\t\ttitle: 'Collect %s Silicon',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Silicon) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Silicon) / x }\n\t};\n\n\tinstance.resLunarite = {\n\t\tid_v4: 'ach_7',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'lunariteIcon',\n\t\ttitle: 'Collect %s Lunarite',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Lunarite) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Lunarite) / x }\n\t};\n\t\n\tinstance.resMethane = {\n\t\tid_v4: 'ach_8',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'methaneIcon',\n\t\ttitle: 'Collect %s Methane',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Methane) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Methane) / x }\n\t};\n\t\n\tinstance.resTitanium = {\n\t\tid_v4: 'ach_9',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'titaniumIcon',\n\t\ttitle: 'Collect %s Titanium',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Titanium) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Titanium) / x }\n\t};\n\t\n\tinstance.resGold = {\n\t\tid_v4: 'ach_10',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'goldIcon',\n\t\ttitle: 'Collect %s Gold',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Gold) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Gold) / x }\n\t};\n\t\n\tinstance.resSilver = {\n\t\tid_v4: 'ach_11',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'silverIcon',\n\t\ttitle: 'Collect %s Silver',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Silver) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Silver) / x }\n\t};\n\t\n\tinstance.resHydrogen = {\n\t\tid_v4: 'ach_14',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'hydrogenIcon',\n\t\ttitle: 'Collect %s Hydrogen',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Hydrogen) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Hydrogen) / x }\n\t};\n\t\n\tinstance.resHelium = {\n\t\tid_v4: 'ach_15',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'heliumIcon',\n\t\ttitle: 'Collect %s Helium',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Helium) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Helium) / x }\n\t};\n\t\n\tinstance.resIce = {\n\t\tid_v4: 'ach_16',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'iceIcon',\n\t\ttitle: 'Collect %s Ice',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Ice) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Ice) / x }\n\t};\n\t\n\tinstance.resMeteorite = {\n\t\tid_v4: 'ach_17',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'meteoriteIcon',\n\t\ttitle: 'Collect %s Meteorite',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Meteorite) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Meteorite) / x }\n\t};\n\t\n\tinstance.resScience = {\n\t\tid_v4: 'ach_4',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'technologyIcon',\n\t\ttitle: 'Collect %s Science',\n\t\tevaluator: function(x) { return getResource(RESOURCE.Science) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.Science) / x }\n\t};\n\n\tinstance.resRocketFuel = {\n\t\tid_v4: 'ach_6',\n\t\tcategoryInstance: Game.achievementsCategoryData.resources,\n\t\ticonName: 'rocketFuelIcon',\n\t\ttitle: 'Collect %s Rocket Fuel',\n\t\tevaluator: function(x) { return getResource(RESOURCE.RocketFuel) >= x },\n\t\tprogressEvaluator: function(x) { return getResource(RESOURCE.RocketFuel) / x }\n\t};\n\t\n\t/**************\n\t** Producers **\n\t**************/\n\n\tinstance.prodEnergy1 = {\n\t\tid_v4: 'ach_18',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'EnergyIcon',\n\t\ttitle: 'Build %s Charcoal Engines',\n\t\tevaluator: function(x) { return charcoalEngine >= x },\n\t\tprogressEvaluator: function(x) { return charcoalEngine/x }\n\t};\n\n\tinstance.prodEnergy2 = {\n\t\tid_v4: 'ach_19',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'EnergyIcon',\n\t\ttitle: 'Build %s Solar Panels',\n\t\tevaluator: function(x) { return solarPanel >= x },\n\t\tprogressEvaluator: function(x) { return solarPanel/x }\n\t};\n\n\tinstance.prodEnergy3 = {\n\t\tid_v4: 'ach_20',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'EnergyIcon',\n\t\ttitle: 'Build %s Methane Power Stations',\n\t\tevaluator: function(x) { return methaneStation >= x },\n\t\tprogressEvaluator: function(x) { return methaneStation/x }\n\t};\n\n\tinstance.prodEnergy4 = {\n\t\tid_v4: 'ach_22',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'EnergyIcon',\n\t\ttitle: 'Build %s Nuclear Power Stations',\n\t\tevaluator: function(x) { return nuclearStation >= x },\n\t\tprogressEvaluator: function(x) { return nuclearStation/x }\n\t};\n\n\tinstance.prodEnergy5 = {\n\t\tid_v4: 'ach_23',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'EnergyIcon',\n\t\ttitle: 'Build %s Magmatic Dynamos',\n\t\tevaluator: function(x) { return magmatic >= x },\n\t\tprogressEvaluator: function(x) { return magmatic/x }\n\t};\n\n\tinstance.prodEnergy6 = {\n\t\tid_v4: 'ach_21',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'EnergyIcon',\n\t\ttitle: 'Build %s Fusion Reactors',\n\t\tevaluator: function(x) { return fusionReactor >= x },\n\t\tprogressEvaluator: function(x) { return fusionReactor/x }\n\t};\n\n\tinstance.prodPlasma1 = {\n\t\tid_v4: 'ach_24',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'plasmaIcon',\n\t\ttitle: 'Build %s Super-Heaters',\n\t\tevaluator: function(x) { return heater >= x },\n\t\tprogressEvaluator: function(x) { return heater/x }\n\t};\n\n\tinstance.prodPlasma2 = {\n\t\tid_v4: 'ach_25',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'plasmaIcon',\n\t\ttitle: 'Build %s Plasmatic Pits',\n\t\tevaluator: function(x) { return plasmatic >= x },\n\t\tprogressEvaluator: function(x) { return plasmatic/x }\n\t};\n\n\tinstance.prodPlasma3 = {\n\t\tid_v4: 'ach_102',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'plasmaIcon',\n\t\ttitle: 'Build %s Electron Baths',\n\t\tevaluator: function(x) { return bath >= x },\n\t\tprogressEvaluator: function(x) { return bath/x }\n\t};\n\n\tinstance.prodUranium1 = {\n\t\tid_v4: 'ach_70',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'uraniumIcon',\n\t\ttitle: 'Build %s Grinders',\n\t\tevaluator: function(x) { return grinder >= x },\n\t\tprogressEvaluator: function(x) { return grinder/x }\n\t};\n\n\tinstance.prodUranium2 = {\n\t\tid_v4: 'ach_71',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'uraniumIcon',\n\t\ttitle: 'Build %s Cubic Teleposers',\n\t\tevaluator: function(x) { return cubic >= x },\n\t\tprogressEvaluator: function(x) { return cubic/x }\n\t};\n\n\tinstance.prodUranium3 = {\n\t\tid_v4: 'ach_72',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'uraniumIcon',\n\t\ttitle: 'Build %s Uranium Enrichers',\n\t\tevaluator: function(x) { return enricher >= x },\n\t\tprogressEvaluator: function(x) { return enricher/x }\n\t};\n\n\tinstance.prodUranium4 = {\n\t\tid_v4: 'ach_73',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'uraniumIcon',\n\t\ttitle: 'Build %s Yellowcake Recyclers',\n\t\tevaluator: function(x) { return recycler >= x },\n\t\tprogressEvaluator: function(x) { return recycler/x }\n\t};\n\n\tinstance.prodUranium5 = {\n\t\tid_v4: 'ach_105',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'uraniumIcon',\n\t\ttitle: 'Build %s Planetary Nuclear Plants',\n\t\tevaluator: function(x) { return planetNuke >= x },\n\t\tprogressEvaluator: function(x) { return planetNuke/x }\n\t};\n\n\tinstance.prodLava1 = {\n\t\tid_v4: 'ach_74',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'lavaIcon',\n\t\ttitle: 'Build %s Heat Resistant Crucibles',\n\t\tevaluator: function(x) { return crucible >= x },\n\t\tprogressEvaluator: function(x) { return crucible/x }\n\t};\n\n\tinstance.prodLava2 = {\n\t\tid_v4: 'ach_75',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'lavaIcon',\n\t\ttitle: 'Build %s Lava Extractors',\n\t\tevaluator: function(x) { return extractor >= x },\n\t\tprogressEvaluator: function(x) { return extractor/x }\n\t};\n\n\tinstance.prodLava3 = {\n\t\tid_v4: 'ach_76',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'lavaIcon',\n\t\ttitle: 'Build %s Igneous Extruders',\n\t\tevaluator: function(x) { return extruder >= x },\n\t\tprogressEvaluator: function(x) { return extruder/x }\n\t};\n\n\tinstance.prodLava4 = {\n\t\tid_v4: 'ach_77',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'lavaIcon',\n\t\ttitle: 'Build %s Volcanic Veluptuators',\n\t\tevaluator: function(x) { return veluptuator >= x },\n\t\tprogressEvaluator: function(x) { return veluptuator/x }\n\t};\n\n\tinstance.prodLava5 = {\n\t\tid_v4: 'ach_106',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'lavaIcon',\n\t\ttitle: 'Build %s Jupitonian Condensators',\n\t\tevaluator: function(x) { return condensator >= x },\n\t\tprogressEvaluator: function(x) { return condensator/x }\n\t};\n\n\tinstance.prodOil1 = {\n\t\tid_v4: 'ach_30',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'oilIcon',\n\t\ttitle: 'Build %s Small Pumps',\n\t\tevaluator: function(x) { return pump >= x },\n\t\tprogressEvaluator: function(x) { return pump/x }\n\t};\n\n\tinstance.prodOil2 = {\n\t\tid_v4: 'ach_31',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'oilIcon',\n\t\ttitle: 'Build %s Pumpjacks',\n\t\tevaluator: function(x) { return pumpjack >= x },\n\t\tprogressEvaluator: function(x) { return pumpjack/x }\n\t};\n\n\tinstance.prodOil3 = {\n\t\tid_v4: 'ach_32',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'oilIcon',\n\t\ttitle: 'Build %s Oil Fields',\n\t\tevaluator: function(x) { return oilField >= x },\n\t\tprogressEvaluator: function(x) { return oilField/x }\n\t};\n\n\tinstance.prodOil4 = {\n\t\tid_v4: 'ach_33',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'oilIcon',\n\t\ttitle: 'Build %s Offshore Rigs',\n\t\tevaluator: function(x) { return oilRig >= x },\n\t\tprogressEvaluator: function(x) { return oilRig/x }\n\t};\n\n\tinstance.prodOil5 = {\n\t\tid_v4: 'ach_107',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'oilIcon',\n\t\ttitle: 'Build %s Fossilator 9000s',\n\t\tevaluator: function(x) { return fossilator >= x },\n\t\tprogressEvaluator: function(x) { return fossilator/x }\n\t};\n\n\tinstance.prodMetal1 = {\n\t\tid_v4: 'ach_34',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'metalIcon',\n\t\ttitle: 'Build %s Miners',\n\t\tevaluator: function(x) { return miner >= x },\n\t\tprogressEvaluator: function(x) { return miner/x }\n\t};\n\n\tinstance.prodMetal2 = {\n\t\tid_v4: 'ach_35',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'metalIcon',\n\t\ttitle: 'Build %s Heavy Drills',\n\t\tevaluator: function(x) { return heavyDrill >= x },\n\t\tprogressEvaluator: function(x) { return heavyDrill/x }\n\t};\n\n\tinstance.prodMetal3 = {\n\t\tid_v4: 'ach_36',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'metalIcon',\n\t\ttitle: 'Build %s Giga Drills',\n\t\tevaluator: function(x) { return gigaDrill >= x },\n\t\tprogressEvaluator: function(x) { return gigaDrill/x }\n\t};\n\n\tinstance.prodMetal4 = {\n\t\tid_v4: 'ach_37',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'metalIcon',\n\t\ttitle: 'Build %s Quantum Drills',\n\t\tevaluator: function(x) { return quantumDrill >= x },\n\t\tprogressEvaluator: function(x) { return quantumDrill/x }\n\t};\n\n\tinstance.prodMetal5 = {\n\t\tid_v4: 'ach_108',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'metalIcon',\n\t\ttitle: 'Build %s Multiverse Drills',\n\t\tevaluator: function(x) { return multiDrill >= x },\n\t\tprogressEvaluator: function(x) { return multiDrill/x }\n\t};\n\n\tinstance.prodGems1 = {\n\t\tid_v4: 'ach_38',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'gemIcon',\n\t\ttitle: 'Build %s Gem Miners',\n\t\tevaluator: function(x) { return gemMiner >= x },\n\t\tprogressEvaluator: function(x) { return gemMiner/x }\n\t};\n\n\tinstance.prodGems2 = {\n\t\tid_v4: 'ach_39',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'gemIcon',\n\t\ttitle: 'Build %s Advanced Drills',\n\t\tevaluator: function(x) { return advancedDrill >= x },\n\t\tprogressEvaluator: function(x) { return advancedDrill/x }\n\t};\n\n\tinstance.prodGems3 = {\n\t\tid_v4: 'ach_40',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'gemIcon',\n\t\ttitle: 'Build %s Diamond Encrusted Drills',\n\t\tevaluator: function(x) { return diamondDrill >= x },\n\t\tprogressEvaluator: function(x) { return diamondDrill/x }\n\t};\n\n\tinstance.prodGems4 = {\n\t\tid_v4: 'ach_41',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'gemIcon',\n\t\ttitle: 'Build %s Carbyne Drills',\n\t\tevaluator: function(x) { return carbyneDrill >= x },\n\t\tprogressEvaluator: function(x) { return carbyneDrill/x }\n\t};\n\n\tinstance.prodGems5 = {\n\t\tid_v4: 'ach_109',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'gemIcon',\n\t\ttitle: 'Build %s Diamond Accretion Chambers',\n\t\tevaluator: function(x) { return diamondChamber >= x },\n\t\tprogressEvaluator: function(x) { return diamondChamber/x }\n\t};\n\n\tinstance.prodCharcoal1 = {\n\t\tid_v4: 'ach_26',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'charcoalIcon',\n\t\ttitle: 'Build %s Woodburners',\n\t\tevaluator: function(x) { return woodburner >= x },\n\t\tprogressEvaluator: function(x) { return woodburner/x }\n\t};\n\n\tinstance.prodCharcoal2 = {\n\t\tid_v4: 'ach_27',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'charcoalIcon',\n\t\ttitle: 'Build %s Furnaces',\n\t\tevaluator: function(x) { return furnace >= x },\n\t\tprogressEvaluator: function(x) { return furnace/x }\n\t};\n\n\tinstance.prodCharcoal3 = {\n\t\tid_v4: 'ach_28',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'charcoalIcon',\n\t\ttitle: 'Build %s Industrial Kilns',\n\t\tevaluator: function(x) { return kiln >= x },\n\t\tprogressEvaluator: function(x) { return kiln/x }\n\t};\n\n\tinstance.prodCharcoal4 = {\n\t\tid_v4: 'ach_29',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'charcoalIcon',\n\t\ttitle: 'Build %s Forest Fryers',\n\t\tevaluator: function(x) { return fryer >= x },\n\t\tprogressEvaluator: function(x) { return fryer/x }\n\t};\n\n\tinstance.prodCharcoal5 = {\n\t\tid_v4: 'ach_110',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'charcoalIcon',\n\t\ttitle: 'Build %s Microverse Pollutors',\n\t\tevaluator: function(x) { return microPollutor >= x },\n\t\tprogressEvaluator: function(x) { return microPollutor/x }\n\t};\n\n\tinstance.prodWood1 = {\n\t\tid_v4: 'ach_42',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'woodIcon',\n\t\ttitle: 'Build %s Woodcutters',\n\t\tevaluator: function(x) { return woodcutter >= x },\n\t\tprogressEvaluator: function(x) { return woodcutter/x }\n\t};\n\n\tinstance.prodWood2 = {\n\t\tid_v4: 'ach_43',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'woodIcon',\n\t\ttitle: 'Build %s Laser Cutters',\n\t\tevaluator: function(x) { return laserCutter >= x },\n\t\tprogressEvaluator: function(x) { return laserCutter/x }\n\t};\n\n\tinstance.prodWood3 = {\n\t\tid_v4: 'ach_44',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'woodIcon',\n\t\ttitle: 'Build %s Mass Deforesters',\n\t\tevaluator: function(x) { return deforester >= x },\n\t\tprogressEvaluator: function(x) { return deforester/x }\n\t};\n\n\tinstance.prodWood4 = {\n\t\tid_v4: 'ach_45',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'woodIcon',\n\t\ttitle: 'Build %s Biomass Infusers',\n\t\tevaluator: function(x) { return infuser >= x },\n\t\tprogressEvaluator: function(x) { return infuser/x }\n\t};\n\n\tinstance.prodWood5 = {\n\t\tid_v4: 'ach_111',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'woodIcon',\n\t\ttitle: 'Build %s Russian Forests',\n\t\tevaluator: function(x) { return forest >= x },\n\t\tprogressEvaluator: function(x) { return forest/x }\n\t};\n\n\tinstance.prodSilicon1 = {\n\t\tid_v4: 'ach_54',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'siliconIcon',\n\t\ttitle: 'Build %s Empowered Blowtorches',\n\t\tevaluator: function(x) { return blowtorch >= x },\n\t\tprogressEvaluator: function(x) { return blowtorch/x }\n\t};\n\n\tinstance.prodSilicon2 = {\n\t\tid_v4: 'ach_55',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'siliconIcon',\n\t\ttitle: 'Build %s Seaside Scorchers',\n\t\tevaluator: function(x) { return scorcher >= x },\n\t\tprogressEvaluator: function(x) { return scorcher/x }\n\t};\n\n\tinstance.prodSilicon3 = {\n\t\tid_v4: 'ach_56',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'siliconIcon',\n\t\ttitle: 'Build %s Beach Annihilators',\n\t\tevaluator: function(x) { return annihilator >= x },\n\t\tprogressEvaluator: function(x) { return annihilator/x }\n\t};\n\n\tinstance.prodSilicon4 = {\n\t\tid_v4: 'ach_57',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'siliconIcon',\n\t\ttitle: 'Build %s Desert Destroyers',\n\t\tevaluator: function(x) { return desert >= x },\n\t\tprogressEvaluator: function(x) { return desert/x }\n\t};\n\n\tinstance.prodSilicon5 = {\n\t\tid_v4: 'ach_112',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'siliconIcon',\n\t\ttitle: \"Build %s TARDISes (TARDISs? TARDIS'? TARDIS'S? Should I just write the whole thing out?)\",\n\t\tevaluator: function(x) { return tardis >= x },\n\t\tprogressEvaluator: function(x) { return tardis/x }\n\t};\n\n\tinstance.prodLunarite1 = {\n\t\tid_v4: 'ach_46',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'lunariteIcon',\n\t\ttitle: 'Build %s Native Moon Workers',\n\t\tevaluator: function(x) { return moonWorker >= x },\n\t\tprogressEvaluator: function(x) { return moonWorker/x }\n\t};\n\n\tinstance.prodLunarite2 = {\n\t\tid_v4: 'ach_47',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'lunariteIcon',\n\t\ttitle: 'Build %s Low-Gravity Drills',\n\t\tevaluator: function(x) { return moonDrill >= x },\n\t\tprogressEvaluator: function(x) { return moonDrill/x }\n\t};\n\n\tinstance.prodLunarite3 = {\n\t\tid_v4: 'ach_48',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'lunariteIcon',\n\t\ttitle: 'Build %s Moon Quarries',\n\t\tevaluator: function(x) { return moonQuarry >= x },\n\t\tprogressEvaluator: function(x) { return moonQuarry/x }\n\t};\n\n\tinstance.prodLunarite4 = {\n\t\tid_v4: 'ach_49',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'lunariteIcon',\n\t\ttitle: 'Build %s Planetary Excavators',\n\t\tevaluator: function(x) { return planetExcavator >= x },\n\t\tprogressEvaluator: function(x) { return planetExcavator/x }\n\t};\n\n\tinstance.prodLunarite5 = {\n\t\tid_v4: 'ach_113',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'lunariteIcon',\n\t\ttitle: 'Build %s Moon Cloners',\n\t\tevaluator: function(x) { return cloner >= x },\n\t\tprogressEvaluator: function(x) { return cloner/x }\n\t};\n\n\tinstance.prodMethane1 = {\n\t\tid_v4: 'ach_58',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'methaneIcon',\n\t\ttitle: 'Build %s Vacuum Cleaners',\n\t\tevaluator: function(x) { return vacuum >= x },\n\t\tprogressEvaluator: function(x) { return vacuum/x }\n\t};\n\n\tinstance.prodMethane2 = {\n\t\tid_v4: 'ach_59',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'methaneIcon',\n\t\ttitle: 'Build %s Suction Excavators',\n\t\tevaluator: function(x) { return suctionExcavator >= x },\n\t\tprogressEvaluator: function(x) { return suctionExcavator/x }\n\t};\n\n\tinstance.prodMethane3 = {\n\t\tid_v4: 'ach_60',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'methaneIcon',\n\t\ttitle: 'Build %s Space Cow Plantations',\n\t\tevaluator: function(x) { return spaceCow >= x },\n\t\tprogressEvaluator: function(x) { return spaceCow/x }\n\t};\n\n\tinstance.prodMethane4 = {\n\t\tid_v4: 'ach_61',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'methaneIcon',\n\t\ttitle: 'Build %s Hydrothermal Vents',\n\t\tevaluator: function(x) { return vent >= x },\n\t\tprogressEvaluator: function(x) { return vent/x }\n\t};\n\n\tinstance.prodMethane5 = {\n\t\tid_v4: 'ach_114',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'methaneIcon',\n\t\ttitle: 'Build %s Interstellar Cows',\n\t\tevaluator: function(x) { return interCow >= x },\n\t\tprogressEvaluator: function(x) { return interCow/x }\n\t};\n\n\tinstance.prodTitanium1 = {\n\t\tid_v4: 'ach_50',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'titaniumIcon',\n\t\ttitle: 'Build %s Explorers',\n\t\tevaluator: function(x) { return explorer >= x },\n\t\tprogressEvaluator: function(x) { return explorer/x }\n\t};\n\n\tinstance.prodTitanium2 = {\n\t\tid_v4: 'ach_51',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'titaniumIcon',\n\t\ttitle: 'Build %s Lunarite Drills',\n\t\tevaluator: function(x) { return lunariteDrill >= x },\n\t\tprogressEvaluator: function(x) { return lunariteDrill/x }\n\t};\n\n\tinstance.prodTitanium3 = {\n\t\tid_v4: 'ach_52',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'titaniumIcon',\n\t\ttitle: 'Build %s Penta-Drills',\n\t\tevaluator: function(x) { return pentaDrill >= x },\n\t\tprogressEvaluator: function(x) { return pentaDrill/x }\n\t};\n\n\tinstance.prodTitanium4 = {\n\t\tid_v4: 'ach_53',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'titaniumIcon',\n\t\ttitle: 'Build %s Drills of Titans',\n\t\tevaluator: function(x) { return titanDrill >= x },\n\t\tprogressEvaluator: function(x) { return titanDrill/x }\n\t};\n\n\tinstance.prodTitanium5 = {\n\t\tid_v4: 'ach_115',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'titaniumIcon',\n\t\ttitle: \"Build %s David Guetta's Clubs\",\n\t\tevaluator: function(x) { return club >= x },\n\t\tprogressEvaluator: function(x) { return club/x }\n\t};\n\n\tinstance.prodGold1 = {\n\t\tid_v4: 'ach_62',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'goldIcon',\n\t\ttitle: 'Build %s Rocket Droids',\n\t\tevaluator: function(x) { return droid >= x },\n\t\tprogressEvaluator: function(x) { return droid/x }\n\t};\n\n\tinstance.prodGold2 = {\n\t\tid_v4: 'ach_63',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'goldIcon',\n\t\ttitle: 'Build %s Asteroid Destroyers',\n\t\tevaluator: function(x) { return destroyer >= x },\n\t\tprogressEvaluator: function(x) { return destroyer/x }\n\t};\n\n\tinstance.prodGold3 = {\n\t\tid_v4: 'ach_64',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'goldIcon',\n\t\ttitle: 'Build %s Death Stars Jr',\n\t\tevaluator: function(x) { return deathStar >= x },\n\t\tprogressEvaluator: function(x) { return deathStar/x }\n\t};\n\n\tinstance.prodGold4 = {\n\t\tid_v4: 'ach_65',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'goldIcon',\n\t\ttitle: 'Build %s Chronal Actuators',\n\t\tevaluator: function(x) { return actuator >= x },\n\t\tprogressEvaluator: function(x) { return actuator/x }\n\t};\n\n\tinstance.prodGold5 = {\n\t\tid_v4: 'ach_116',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'goldIcon',\n\t\ttitle: \"Build %s Philosopher's Stones\",\n\t\tevaluator: function(x) { return philosopher >= x },\n\t\tprogressEvaluator: function(x) { return philosopher/x }\n\t};\n\n\tinstance.prodSilver1 = {\n\t\tid_v4: 'ach_66',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'silverIcon',\n\t\ttitle: 'Build %s Scout Ships',\n\t\tevaluator: function(x) { return scout >= x },\n\t\tprogressEvaluator: function(x) { return scout/x }\n\t};\n\n\tinstance.prodSilver2 = {\n\t\tid_v4: 'ach_67',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'silverIcon',\n\t\ttitle: 'Build %s Interplanetary Lasers',\n\t\tevaluator: function(x) { return spaceLaser >= x },\n\t\tprogressEvaluator: function(x) { return spaceLaser/x }\n\t};\n\n\tinstance.prodSilver3 = {\n\t\tid_v4: 'ach_68',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'silverIcon',\n\t\ttitle: 'Build %s Big Berthas',\n\t\tevaluator: function(x) { return bertha >= x },\n\t\tprogressEvaluator: function(x) { return bertha/x }\n\t};\n\n\tinstance.prodSilver4 = {\n\t\tid_v4: 'ach_69',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'silverIcon',\n\t\ttitle: 'Build %s Atomic Cannons',\n\t\tevaluator: function(x) { return cannon >= x },\n\t\tprogressEvaluator: function(x) { return cannon/x }\n\t};\n\n\tinstance.prodSilver5 = {\n\t\tid_v4: 'ach_117',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'silverIcon',\n\t\ttitle: 'Build %s Dead Werewolf Finders',\n\t\tevaluator: function(x) { return werewolf >= x },\n\t\tprogressEvaluator: function(x) { return werewolf/x }\n\t};\n\n\tinstance.prodHydrogen1 = {\n\t\tid_v4: 'ach_78',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'hydrogenIcon',\n\t\ttitle: 'Build %s Hydrogen Collectors',\n\t\tevaluator: function(x) { return collector >= x },\n\t\tprogressEvaluator: function(x) { return collector/x }\n\t};\n\n\tinstance.prodHydrogen2 = {\n\t\tid_v4: 'ach_79',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'hydrogenIcon',\n\t\ttitle: 'Build %s Gaseous Magnets',\n\t\tevaluator: function(x) { return magnet >= x },\n\t\tprogressEvaluator: function(x) { return magnet/x }\n\t};\n\n\tinstance.prodHydrogen3 = {\n\t\tid_v4: 'ach_80',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'hydrogenIcon',\n\t\ttitle: 'Build %s Electrolytic Cells',\n\t\tevaluator: function(x) { return eCell >= x },\n\t\tprogressEvaluator: function(x) { return eCell/x }\n\t};\n\n\tinstance.prodHydrogen4 = {\n\t\tid_v4: 'ach_81',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'hydrogenIcon',\n\t\ttitle: 'Build %s Hindenburg Excavations',\n\t\tevaluator: function(x) { return hindenburg >= x },\n\t\tprogressEvaluator: function(x) { return hindenburg/x }\n\t};\n\n\tinstance.prodHydrogen5 = {\n\t\tid_v4: 'ach_118',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'hydrogenIcon',\n\t\ttitle: 'Build %s Star Harvesters',\n\t\tevaluator: function(x) { return harvester >= x },\n\t\tprogressEvaluator: function(x) { return harvester/x }\n\t};\n\n\tinstance.prodHelium1 = {\n\t\tid_v4: 'ach_82',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'heliumIcon',\n\t\ttitle: 'Build %s Helium Drones',\n\t\tevaluator: function(x) { return drone >= x },\n\t\tprogressEvaluator: function(x) { return drone/x }\n\t};\n\n\tinstance.prodHelium2 = {\n\t\tid_v4: 'ach_83',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'heliumIcon',\n\t\ttitle: 'Build %s Helium Tankers',\n\t\tevaluator: function(x) { return tanker >= x },\n\t\tprogressEvaluator: function(x) { return tanker/x }\n\t};\n\n\tinstance.prodHelium3 = {\n\t\tid_v4: 'ach_84',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'heliumIcon',\n\t\ttitle: 'Build %s Morphic Compressors',\n\t\tevaluator: function(x) { return compressor >= x },\n\t\tprogressEvaluator: function(x) { return compressor/x }\n\t};\n\n\tinstance.prodHelium4 = {\n\t\tid_v4: 'ach_85',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'heliumIcon',\n\t\ttitle: 'Build %s Gas Giant Skimmers',\n\t\tevaluator: function(x) { return skimmer >= x },\n\t\tprogressEvaluator: function(x) { return skimmer/x }\n\t};\n\n\tinstance.prodHelium5 = {\n\t\tid_v4: 'ach_119',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'heliumIcon',\n\t\ttitle: 'Build %s Caged Stars',\n\t\tevaluator: function(x) { return cage >= x },\n\t\tprogressEvaluator: function(x) { return cage/x }\n\t};\n\n\tinstance.prodIce1 = {\n\t\tid_v4: 'ach_86',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'iceIcon',\n\t\ttitle: 'Build %s Ice Pickaxes',\n\t\tevaluator: function(x) { return icePick >= x },\n\t\tprogressEvaluator: function(x) { return icePick/x }\n\t};\n\n\tinstance.prodIce2 = {\n\t\tid_v4: 'ach_87',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'iceIcon',\n\t\ttitle: 'Build %s Ice Drills',\n\t\tevaluator: function(x) { return iceDrill >= x },\n\t\tprogressEvaluator: function(x) { return iceDrill/x }\n\t};\n\n\tinstance.prodIce3 = {\n\t\tid_v4: 'ach_88',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'iceIcon',\n\t\ttitle: 'Build %s Ocean Freezers',\n\t\tevaluator: function(x) { return freezer >= x },\n\t\tprogressEvaluator: function(x) { return freezer/x }\n\t};\n\n\tinstance.prodIce4 = {\n\t\tid_v4: 'ach_89',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'iceIcon',\n\t\ttitle: 'Build %s Mr Freezes',\n\t\tevaluator: function(x) { return mrFreeze >= x },\n\t\tprogressEvaluator: function(x) { return mrFreeze/x }\n\t};\n\n\tinstance.prodIca5 = {\n\t\tid_v4: 'ach_120',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'iceIcon',\n\t\ttitle: 'Build %s Overexchange Condensors',\n\t\tevaluator: function(x) { return overexchange >= x },\n\t\tprogressEvaluator: function(x) { return overexchange/x }\n\t};\n\n\tinstance.prodMeteorite1 = {\n\t\tid_v4: 'ach_90',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'meteoriteIcon',\n\t\ttitle: 'Build %s Meteorite Printers',\n\t\tevaluator: function(x) { return printer >= x },\n\t\tprogressEvaluator: function(x) { return printer/x }\n\t};\n\n\tinstance.prodMeteorite2 = {\n\t\tid_v4: 'ach_91',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'meteoriteIcon',\n\t\ttitle: 'Build %s Meteorite Webs',\n\t\tevaluator: function(x) { return web >= x },\n\t\tprogressEvaluator: function(x) { return web/x }\n\t};\n\n\tinstance.prodMeteorite3 = {\n\t\tid_v4: 'ach_103',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'meteoriteIcon',\n\t\ttitle: 'Build %s Planet Smashers',\n\t\tevaluator: function(x) { return smasher >= x },\n\t\tprogressEvaluator: function(x) { return smasher/x }\n\t};\n\n\tinstance.prodMeteorite4 = {\n\t\tid_v4: 'ach_104',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'meteoriteIcon',\n\t\ttitle: 'Build %s Nebulous Synthesizers',\n\t\tevaluator: function(x) { return nebulous >= x },\n\t\tprogressEvaluator: function(x) { return nebulous/x }\n\t};\n\n\tinstance.prodScience1 = {\n\t\tid_v4: 'ach_92',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'technologyIcon',\n\t\ttitle: 'Build %s Home Science Kits',\n\t\tevaluator: function(x) { return lab >= x },\n\t\tprogressEvaluator: function(x) { return lab/x }\n\t};\n\n\tinstance.prodScience2 = {\n\t\tid_v4: 'ach_93',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'technologyIcon',\n\t\ttitle: 'Build %s High School Sciences',\n\t\tevaluator: function(x) { return labT2 >= x },\n\t\tprogressEvaluator: function(x) { return labT2/x }\n\t};\n\n\tinstance.prodScience3 = {\n\t\tid_v4: 'ach_94',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'technologyIcon',\n\t\ttitle: 'Build %s University Laboratories',\n\t\tevaluator: function(x) { return labT3 >= x },\n\t\tprogressEvaluator: function(x) { return labT3/x }\n\t};\n\n\tinstance.prodScience4 = {\n\t\tid_v4: 'ach_95',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'technologyIcon',\n\t\ttitle: 'Build %s Scientific Observatories',\n\t\tevaluator: function(x) { return labT4 >= x },\n\t\tprogressEvaluator: function(x) { return labT4/x }\n\t};\n\n\tinstance.prodScience5 = {\n\t\tid_v4: 'ach_101',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'technologyIcon',\n\t\ttitle: 'Build %s Space Scientific Satellite Stations',\n\t\tevaluator: function(x) { return labT5 >= x },\n\t\tprogressEvaluator: function(x) { return labT5/x }\n\t};\n\n\tinstance.prodRocketFuel1 = {\n\t\tid_v4: 'ach_98',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'rocketFuelIcon',\n\t\ttitle: 'Build %s Chemical Plants',\n\t\tevaluator: function(x) { return chemicalPlant >= x },\n\t\tprogressEvaluator: function(x) { return chemicalPlant/x }\n\t};\n\n\tinstance.prodRocketFuel2 = {\n\t\tid_v4: 'ach_99',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'rocketFuelIcon',\n\t\ttitle: 'Build %s Oxidisation Chambers',\n\t\tevaluator: function(x) { return oxidisation >= x },\n\t\tprogressEvaluator: function(x) { return oxidisation/x }\n\t};\n\n\tinstance.prodRocketFuel3 = {\n\t\tid_v4: 'ach_100',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'rocketFuelIcon',\n\t\ttitle: 'Build %s Hydrazine Catalysts',\n\t\tevaluator: function(x) { return hydrazine >= x },\n\t\tprogressEvaluator: function(x) { return hydrazine/x }\n\t};\n\n\tinstance.prodDyson1 = {\n\t\tid_v4: 'ach_96',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'EnergyIcon',\n\t\ttitle: 'Build %s Dyson Rings',\n\t\tevaluator: function(x) { return ring >= x },\n\t\tprogressEvaluator: function(x) { return ring/x }\n\t};\n\n\tinstance.prodDyson2 = {\n\t\tid_v4: 'ach_97',\n\t\tcategoryInstance: Game.achievementsCategoryData.producers,\n\t\ticonName: 'EnergyIcon',\n\t\ttitle: 'Build %s Dyson Swarms',\n\t\tevaluator: function(x) { return swarm >= x },\n\t\tprogressEvaluator: function(x) { return swarm/x }\n\t};\n\n\treturn instance;\n\n}());\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/data/buildingData.js",
    "content": "Game.buildingData = (function () {\n\n    var instance = {};\n\n    var baseProducerBuilding = {\n        type: BUILDING_TYPE.PRODUCER,\n        unlocked: false,\n        maxCount: Number.MAX_VALUE,\n        costType: COST_TYPE.FIXED\n    };\n\n    // Energy\n    instance.energyT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Charcoal Engine',\n        desc: 'Burns Charcoal to produce a steady source of Energy.',\n        resource: 'energy',\n        resourcePerSecond: {\n            'energy': 2,\n            'charcoal': -1\n        },\n        cost: {\n            'metal': 50,\n            'gem': 25\n        }\n    });\n\n    instance.energyT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Solar Panel',\n        desc: 'Gains Energy slowly from the sun without using any resources.',\n        resource: 'energy',\n        resourcePerSecond: {\n            'energy': 1.5\n        },\n        cost: {\n            'metal': 30,\n            'gem': 35\n        }\n    });\n\n    instance.energyT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Methane Power Station',\n        desc: 'Burn powerful methane from Venus to satisfy all your power needs.',\n        resource: 'energy',\n        resourcePerSecond: {\n            'energy': 23,\n            'methane': -6\n        },\n        cost: {\n            'lunarite': 110,\n            'titanium': 90\n        }\n    });\n\n    instance.energyT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Nuclear Power Station',\n        desc: 'Uses fission to create large amounts of power.',\n        resource: 'energy',\n        resourcePerSecond: {\n            'energy': 153,\n            'uranium': -7\n        },\n        cost: {\n            'lunarite': 20000,\n            'titanium': 10000\n        }\n    });\n\n    instance.energyT5 = $.extend({}, baseProducerBuilding, {\n        name: 'Magmatic Dynamo',\n        desc: 'The Magmatic Dynamo is a method of producing power by using lava as a fuel. Because of the extreme temperature of lava, a lot of Energy can be produced at once.',\n        resource: 'energy',\n        resourcePerSecond: {\n            'energy': 191,\n            'lava': -11\n        },\n        cost: {\n            'lunarite': 25000,\n            'gem': 30000,\n            'silver': 20000\n        }\n    });\n\n    instance.energyT6 = $.extend({}, baseProducerBuilding, {\n        name: 'Fusion Reactor',\n        desc: 'In a fusion reaction, Energy is released when two light atomic nuclei are fused together to form one heavier atom. This is the same reaction that occurs in stars and produces a lot of power.',\n        resource: 'energy',\n        resourcePerSecond: {\n            'energy': 273,\n            'hydrogen': -10,\n            'helium': -10\n        },\n        cost: {\n            'lunarite': 30000,\n            'titanium': 20000,\n            'silicon': 15000\n        }\n    });\n\n    // Plasma\n    instance.plasmaT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Super-Heater',\n        desc: 'The Super-Heater throws electricity at Hydrogen to turn it into a plasmatic substance.',\n        resource: 'plasma',\n        resourcePerSecond: {\n            'energy': -1000,\n            'hydrogen': -10,\n            'plasma': 1\n        },\n        cost: {\n            'lunarite': 75000,\n            'gem': 68000,\n            'silicon': 59000\n        }\n    });\n\n    instance.plasmaT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Plasmatic Pit',\n        desc: 'This contraption converts Helium into Plasma through firing intensive energy bolts at the gas cloud.',\n        resource: 'plasma',\n        resourcePerSecond: {\n            'energy': -8500,\n            'helium': -80,\n            'plasma': 10\n        },\n        cost: {\n            'lunarite': 810000,\n            'silicon': 720000,\n            'meteorite': 970\n        }\n    });\n\n    instance.plasmaT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Electron Bath',\n        desc: 'Bathing in Electrons. What could go wrong?',\n        resource: 'plasma',\n        resourcePerSecond: {\n            'energy': -15000,\n            'helium': -100,\n            'hydrogen': -100,\n            'plasma': 140\n        },\n        cost: {\n            'lunarite': 6200000,\n            'silicon': 5900000,\n            'meteorite': 12100\n        }\n    });\n\n    // Uranium\n    instance.uraniumT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Grinder',\n        desc: 'Pulverizes Uranium for easy transportation out of deep mineshafts.',\n        resource: 'uranium',\n        resourcePerSecond: {\n            'uranium': 1\n        },\n        cost: {\n            'lunarite': 4000,\n            'titanium': 2000,\n            'gold': 2000\n        }\n    });\n\n    instance.uraniumT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Cubic Teleposer',\n        desc: 'This teleposes blocks of rock from far underground to the surface so that Uranium can be mined more easily.',\n        resource: 'uranium',\n        resourcePerSecond: {\n            'energy': -40,\n            'uranium': 9\n        },\n        cost: {\n            'lunarite': 10000,\n            'uranium': 80,\n            'oil': 10000\n        }\n    });\n\n    instance.uraniumT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Uranium Enricher',\n        desc: 'The Enricher increases the quality of uranium mined and thus allows more of the uranium in rocks to be used in your company.',\n        resource: 'uranium',\n        resourcePerSecond: {\n            'energy': -180,\n            'uranium': 61\n        },\n        cost: {\n            'lunarite': 21700,\n            'titanium': 23000,\n            'silicon': 13500\n        }\n    });\n\n    instance.uraniumT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Yellowcake Recycler',\n        desc: 'Recycles used-up Uranium to provide the resources with a second use. This greatly increases the amount of Uranium you can use per second.',\n        resource: 'uranium',\n        resourcePerSecond: {\n            'energy': -436,\n            'uranium': 235\n        },\n        cost: {\n            'lunarite': 93100,\n            'methane': 47000,\n            'meteorite': 830\n        }\n    });\n\n    // Lava\n    instance.lavaT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Heat Resistant Crucible',\n        desc: 'You can use a modified crucible to pick up lava and to store it for later use.',\n        resource: 'lava',\n        resourcePerSecond: {\n            'lava': 1\n        },\n        cost: {\n            'lunarite': 4000,\n            'gem': 7000\n        }\n    });\n\n    instance.lavaT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Lava Extractor',\n        desc: 'This extracts lava from volcanoes automatically and quickly.',\n        resource: 'lava',\n        resourcePerSecond: {\n            'energy': -58,\n            'lava': 7\n        },\n        cost: {\n            'lunarite': 16000,\n            'titanium': 14000,\n            'silicon': 6000\n        }\n    });\n\n    instance.lavaT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Igneous Extruder',\n        desc: 'Instead of going out and finding lava, it can be more convenient to make it yourself with heat and pressure.',\n        resource: 'lava',\n        resourcePerSecond: {\n            'energy': -237,\n            'lava': 43\n        },\n        cost: {\n            'lunarite': 69000,\n            'titanium': 57000,\n            'silicon': 39000\n        }\n    });\n\n    instance.lavaT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Volcanic Veluptuator',\n        desc: 'A melting pot of misery, pouring lava out from mined rock.',\n        resource: 'lava',\n        resourcePerSecond: {\n            'energy': -689,\n            'lava': 187\n        },\n        cost: {\n            'lunarite': 298000,\n            'gold': 121000,\n            'meteorite': 750\n        }\n    });\n\n    /********************\n     * Earth Resources  *\n     ********************/\n\n    // Oil\n    instance.oilT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Small Pump',\n        desc: 'Build a small pump to extract Oil from the ground.',\n        resource: 'oil',\n        resourcePerSecond: {\n            'oil': 1\n        },\n        cost: {\n            'metal': 60,\n            'gem': 20\n        }\n    });\n\n    instance.oilT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Pumpjack',\n        desc: 'Pumpjacks are much bigger than small pumps and produce Oil on an industrial scale but they require a lot of Energy.',\n        resource: 'oil',\n        resourcePerSecond: {\n            'energy': -4,\n            'oil': 10\n        },\n        cost: {\n            'metal': 250,\n            'gem': 80,\n            'oil': 50\n        }\n    });\n\n    instance.oilT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Oil Field',\n        desc: 'Oil Fields are large open spaces, usually found in deserts where vast oil wells can be found under the ground.',\n        resource: 'oil',\n        resourcePerSecond: {\n            'energy': -12,\n            'oil': 63\n        },\n        cost: {\n            'lunarite': 2400,\n            'titanium': 2700,\n            'silicon': 3900\n        }\n    });\n\n    instance.oilT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Offshore Rig',\n        desc: 'Offshore Rigs are megastructures floating in the oceans, extracting Oil from under the sea-beds.',\n        resource: 'oil',\n        resourcePerSecond: {\n            'energy': -44,\n            'oil': 246\n        },\n        cost: {\n            'lunarite': 19400,\n            'titanium': 16800,\n            'meteorite': 760\n        }\n    });\n\n    // Metal\n    instance.metalT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Miner',\n        desc: 'Build a pickaxe for your miner.',\n        resource: 'metal',\n        unlocked: true,\n        resourcePerSecond: {\n            'metal': 1\n        },\n        cost: {\n            'metal': 10,\n            'wood': 5\n        }\n    });\n\n    instance.metalT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Heavy Drill',\n        desc: 'Heavy Drills mine Metal at mass.',\n        resource: 'metal',\n        resourcePerSecond: {\n            'energy': -2,\n            'metal': 8\n        },\n        cost: {\n            'metal': 160,\n            'gem': 60,\n            'oil': 50\n        }\n    });\n\n    instance.metalT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Giga Drill',\n        desc: 'Giga Drills extract Metal at colossal speeds.',\n        resource: 'metal',\n        resourcePerSecond: {\n            'energy': -9,\n            'metal': 108\n        },\n        cost: {\n            'lunarite': 2800,\n            'gem': 3400,\n            'silicon': 4100\n        }\n    });\n\n    instance.metalT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Quantum Drill',\n        desc: 'Quantum Drills bend the space-time continuum to get metal faster than physically possible.',\n        resource: 'metal',\n        resourcePerSecond: {\n            'energy': -24,\n            'metal': 427\n        },\n        cost: {\n            'lunarite': 29000,\n            'gold': 18700,\n            'meteorite': 900\n        }\n    });\n\n    // Gem\n    instance.gemT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Gem Miner',\n        desc: 'Build an improved pickaxe to mine Gems.',\n        resource: 'gem',\n        unlocked: true,\n        resourcePerSecond: {\n            'gem': 1\n        },\n        cost: {\n            'metal': 15,\n            'gem': 10\n        }\n    });\n\n    instance.gemT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Advanced Drill',\n        desc: 'Advanced Drills mine gem at mass. Because of the toughness of the drill needed it is slower than the heavy drill.',\n        resource: 'gem',\n        resourcePerSecond: {\n            'energy': -2,\n            'gem': 4\n        },\n        cost: {\n            'metal': 120,\n            'gem': 200,\n            'oil': 60\n        }\n    });\n\n    instance.gemT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Diamond Encrusted Drill',\n        desc: 'The Diamond Encrusted Drill is one of the strongest drills in the solar system, and as such, can collect Gems faster than anything before it.',\n        resource: 'gem',\n        resourcePerSecond: {\n            'energy': -15,\n            'gem': 89\n        },\n        cost: {\n            'lunarite': 3400,\n            'gem': 8000,\n            'silicon': 4500\n        }\n    });\n\n    instance.gemT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Carbyne Drill',\n        desc: 'Carbyne Drills one of the strongest drills in the solar system, and as such, can collect Gems faster than anything before it.',\n        resource: 'gem',\n        resourcePerSecond: {\n            'energy': -40,\n            'gem': 358\n        },\n        cost: {\n            'lunarite': 21000,\n            'gem': 27000,\n            'meteorite': 800\n        }\n    });\n\n    // Charcoal\n    instance.charcoalT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Woodburner',\n        desc: 'Build a shovel for your woodburner.',\n        resource: 'charcoal',\n        resourcePerSecond: {\n            'wood': -2,\n            'charcoal': 1\n        },\n        cost: {\n            'metal': 10,\n            'wood': 5\n        }\n    });\n\n    instance.charcoalT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Furnace',\n        desc: 'Furnaces use electric heaters to produce heat to turn Wood into Charcoal. Because of the increased heat, the process is more efficient.',\n        resource: 'charcoal',\n        resourcePerSecond: {\n            'energy': -3,\n            'wood': -6,\n            'charcoal': 4\n        },\n        cost: {\n            'metal': 80,\n            'wood': 40,\n            'oil': 100\n        }\n    });\n\n    instance.charcoalT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Industrial Kiln',\n        desc: 'These large kilns are much for effective than previous methods of creating charcoal and use less wood to make the same amount as a furnace.',\n        resource: 'charcoal',\n        resourcePerSecond: {\n            'energy': -13,\n            'wood': -56,\n            'charcoal': 53\n        },\n        cost: {\n            'lunarite': 3500,\n            'gem': 6200,\n            'silicon': 3800\n        }\n    });\n\n    instance.charcoalT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Forest Fryer',\n        desc: 'Forests? What forests?',\n        resource: 'charcoal',\n        resourcePerSecond: {\n            'energy': -34,\n            'wood': -148,\n            'charcoal': 210\n        },\n        cost: {\n            'lunarite': 15800,\n            'lava': 12500,\n            'meteorite': 560\n        }\n    });\n\n    // Wood\n    instance.woodT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Woodcutter',\n        desc: 'Build an axe for your woodcutter.',\n        resource: 'wood',\n        unlocked: true,\n        resourcePerSecond: {\n            'wood': 1\n        },\n        cost: {\n            'metal': 10,\n            'wood': 5\n        }\n    });\n\n    instance.woodT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Laser Cutter',\n        desc: 'Laser Cutters slice trees (and fingers) quicker than axes and produce a lot more wood.',\n        resource: 'wood',\n        resourcePerSecond: {\n            'energy': -4,\n            'wood': 6\n        },\n        cost: {\n            'metal': 50,\n            'gem': 90,\n            'oil': 40\n        }\n    });\n\n    instance.woodT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Mass Deforester',\n        desc: 'This machine is the reason we\\'re losing our rainforests. At least we get lots of wood!',\n        resource: 'wood',\n        resourcePerSecond: {\n            'energy': -16,\n            'wood': 74\n        },\n        cost: {\n            'lunarite': 3000,\n            'titanium': 2700,\n            'silicon': 2500\n        }\n    });\n\n    instance.woodT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Biomass Infuser',\n        desc: 'Creates Wood using old, useless materials found everywhere on Earth by crushing them and packing what remains as densely as possible until it can be used as Wood again.',\n        resource: 'wood',\n        resourcePerSecond: {\n            'energy': -43,\n            'wood': 297\n        },\n        cost: {\n            'lunarite': 16000,\n            'oil': 31200,\n            'meteorite': 490\n        }\n    });\n\n    // Silicon\n    instance.siliconT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Empowered Blowtorch',\n        desc: 'This type of blowtorch instantly turns sand into Silicon, but only on a small scale. To make it, extraterrestrial resources are required.',\n        resource: 'silicon',\n        resourcePerSecond: {\n            'silicon': 1\n        },\n        cost: {\n            'lunarite': 150,\n            'titanium': 30\n        }\n    });\n\n    instance.siliconT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Seaside Scorcher',\n        desc: 'This tool almost melts parts of beaches to get silicon at a larger scale.',\n        resource: 'silicon',\n        resourcePerSecond: {\n            'energy': -18,\n            'silicon': 9\n        },\n        cost: {\n            'lunarite': 500,\n            'gem': 1200,\n            'oil': 1600\n        }\n    });\n\n    instance.siliconT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Beach Annihilator',\n        desc: 'This weapon of mass destruction has been re-labelled and now hovers above coast-lines, or what is now left of them.',\n        resource: 'silicon',\n        resourcePerSecond: {\n            'energy': -53,\n            'silicon': 40\n        },\n        cost: {\n            'lunarite': 3000,\n            'gem': 8300,\n            'silver': 2400\n        }\n    });\n\n    instance.siliconT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Desert Destroyer',\n        desc: 'This large ship orbits around the planet, focused in the Sahara Desert, tearing up sand from Earth and turning it into Silicon under intense heat.',\n        resource: 'silicon',\n        resourcePerSecond: {\n            'energy': -138,\n            'silicon': 157\n        },\n        cost: {\n            'lunarite': 20000,\n            'silicon': 17700,\n            'meteorite': 400\n        }\n    });\n\n    /******************************\n     * Inner Planetary Resources  *\n     ******************************/\n\n    // Lunarite\n    instance.lunariteT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Native Moon Worker',\n        desc: 'Bribe local workers to mine your Lunarite.',\n        resource: 'lunarite',\n        resourcePerSecond: {\n            'lunarite': 1\n        },\n        cost: {\n            'gem': 500\n        }\n    });\n\n    instance.lunariteT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Low-Gravity Drill',\n        desc: 'These drills practically float!',\n        resource: 'lunarite',\n        resourcePerSecond: {\n            'energy': -20,\n            'lunarite': 10\n        },\n        cost: {\n            'metal': 1000,\n            'gem': 600,\n            'oil': 400\n        }\n    });\n\n    instance.lunariteT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Moon Quarry',\n        desc: 'This quarry tears up the surface of the moon so much that it can be seen from Earth.',\n        resource: 'lunarite',\n        resourcePerSecond: {\n            'energy': -70,\n            'lunarite': 53\n        },\n        cost: {\n            'lunarite': 8000,\n            'gem': 5000,\n            'silicon': 3500\n        }\n    });\n\n    instance.lunariteT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Planetary Excavator',\n        desc: 'This large machine dives deep into the Earth to find large pools of Lunarite found near the core. This is originally where the metal on the Moon comes from.',\n        resource: 'lunarite',\n        resourcePerSecond: {\n            'energy': -182,\n            'lunarite': 207\n        },\n        cost: {\n            'titanium': 45000,\n            'ice': 37000,\n            'meteorite': 500\n        }\n    });\n\n    // Methane\n    instance.methaneT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Vacuum Cleaner',\n        desc: 'Sucks in methane and cleans the planet at the same time!',\n        resource: 'methane',\n        resourcePerSecond: {\n            'methane': 1\n        },\n        cost: {\n            'lunarite': 50\n        }\n    });\n\n    instance.methaneT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Suction Excavator',\n        desc: 'Sucks more than anything!',\n        resource: 'methane',\n        resourcePerSecond: {\n            'energy': -16,\n            'methane': 8\n        },\n        cost: {\n            'lunarite': 10000,\n            'gem': 800,\n            'oil': 600\n        }\n    });\n\n    instance.methaneT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Space Cow Plantation',\n        desc: 'These hold cows genetically moodified to produce methane constantly',\n        resource: 'methane',\n        resourcePerSecond: {\n            'energy': -49,\n            'methane': 37\n        },\n        cost: {\n            'lunarite': 10000,\n            'titanium': 9000,\n            'silicon': 4100\n        }\n    });\n\n    instance.methaneT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Hydrothermal Vent',\n        desc: 'Collect gas from deep sea vents on the ocean floor of Titan.',\n        resource: 'methane',\n        resourcePerSecond: {\n            'energy': -132,\n            'methane': 149\n        },\n        cost: {\n            'lunarite': 52000,\n            'helium': 47000,\n            'meteorite': 390\n        }\n    });\n\n    // Titanium\n    instance.titaniumT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Explorer',\n        desc: 'Hire explorers to search for Titanium on the surface, uncovered by winds on Mars.',\n        resource: 'titanium',\n        resourcePerSecond: {\n            'titanium': 1\n        },\n        cost: {\n            'gem': 1000\n        }\n    });\n\n    instance.titaniumT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Lunarite Drill',\n        desc: 'These Lunarite Drills are extremely powerful, needed to mine out Titanium from inside Mars\\' crust.',\n        resource: 'titanium',\n        resourcePerSecond: {\n            'energy': -13,\n            'titanium': 9\n        },\n        cost: {\n            'lunarite': 200,\n            'gem': 800,\n            'oil': 1000\n        }\n    });\n\n    instance.titaniumT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Penta-Drill',\n        desc: 'This is a mining machine modified to have 5 drills on its face. This allows for a massive increase in resources gained per second.',\n        resource: 'titanium',\n        resourcePerSecond: {\n            'energy': -46,\n            'titanium': 49\n        },\n        cost: {\n            'lunarite': 14000,\n            'gem': 11000,\n            'silicon': 5600\n        }\n    });\n\n    instance.titaniumT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Drill of Titans',\n        desc: 'This mighty drill is said to have been wielded by Titans themselves, many milennia ago.',\n        resource: 'titanium',\n        resourcePerSecond: {\n            'energy': -123,\n            'titanium': 197\n        },\n        cost: {\n            'lunarite': 63000,\n            'gold': 27000,\n            'meteorite': 600\n        }\n    });\n\n    // Gold\n    instance.goldT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Rocket Droid',\n        desc: 'Powered by Methane, this droid scouts the asteroids for gold deposits.',\n        resource: 'gold',\n        resourcePerSecond: {\n            'gold': 1\n        },\n        cost: {\n            'gem': 200,\n            'methane': 50\n        }\n    });\n\n    instance.goldT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Asteroid Destroyer',\n        desc: 'Mines through asteroids to find Gold. It is much more effective than the simple droid.',\n        resource: 'gold',\n        resourcePerSecond: {\n            'energy': -19,\n            'gold': 8\n        },\n        cost: {\n            'lunarite': 500,\n            'gem': 1500,\n            'oil': 1000\n        }\n    });\n\n    instance.goldT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Death Star Jr',\n        desc: 'That\\'s no moon! That\\'s a Space Station! This cuts through asteroids to expose all of the Gold in the centers.',\n        resource: 'gold',\n        resourcePerSecond: {\n            'energy': -81,\n            'gold': 51\n        },\n        cost: {\n            'lunarite': 17000,\n            'silver': 11500,\n            'silicon': 8200\n        }\n    });\n\n    instance.goldT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Chronal Actuator',\n        desc: 'Speeds up time through quantum physics in order to produce even more Gold.',\n        resource: 'gold',\n        resourcePerSecond: {\n            'energy': -223,\n            'gold': 211\n        },\n        cost: {\n            'lunarite': 61000,\n            'helium': 15700,\n            'meteorite': 600\n        }\n    });\n\n    // Silver\n    instance.silverT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Scout Ship',\n        desc: 'The Scout Ship searches through the asteroid field for pieces of silver embedded in asteroids.',\n        resource: 'silver',\n        resourcePerSecond: {\n            'silver': 1\n        },\n        cost: {\n            'lunarite': 100,\n            'titanium': 20\n        }\n    });\n\n    instance.silverT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Interplanetary Laser',\n        desc: 'Cuts through asteroids to find silver deposits in their cores.',\n        resource: 'silver',\n        resourcePerSecond: {\n            'energy': -24,\n            'silver': 13\n        },\n        cost: {\n            'lunarite': 350,\n            'gem': 900,\n            'oil': 1200\n        }\n    });\n\n    instance.silverT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Big Bertha',\n        desc: 'This large, space drill, named after the World War One Howitzer built almost a milienia ago, is a silver seeking machine specially designed for mining asteroids.',\n        resource: 'silver',\n        resourcePerSecond: {\n            'energy': -65,\n            'silver': 53\n        },\n        cost: {\n            'lunarite': 19500,\n            'silver': 18200,\n            'silicon': 11000\n        }\n    });\n\n    instance.silverT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Atomic Cannon',\n        desc: 'This powerful cannon orbits Neptune and can atomise the surface of asteroids, revealing the silver within.',\n        resource: 'silver',\n        resourcePerSecond: {\n            'energy': -170,\n            'silver': 208\n        },\n        cost: {\n            'lunarite': 85100,\n            'oil': 93800,\n            'meteorite': 520\n        }\n    });\n\n    /******************************\n     * Outer Planetary Resources  *\n     ******************************/\n\n    // Hydrogen\n    instance.hydrogenT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Hydrogen Collector',\n        desc: 'This collector travels around Jupiter seeking Hydrogen to store to bring back to Earth.',\n        resource: 'hydrogen',\n        resourcePerSecond: {\n            'hydrogen': 1\n        },\n        cost: {\n            'lunarite': 6000,\n            'titanium': 4800\n        }\n    });\n\n    instance.hydrogenT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Gaseous Magnet',\n        desc: 'The magnet attracts the Hydrogen to it to increase the amount collected per second.',\n        resource: 'hydrogen',\n        resourcePerSecond: {\n            'energy': -63,\n            'hydrogen': 5\n        },\n        cost: {\n            'lunarite': 10800,\n            'titanium': 9600,\n            'silicon': 6600\n        }\n    });\n\n    instance.hydrogenT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Electrolytic Cell',\n        desc: 'These are made here on Earth and can turn water into hydrogen with a constant supply of Energy.',\n        resource: 'hydrogen',\n        resourcePerSecond: {\n            'energy': -234,\n            'hydrogen': 28\n        },\n        cost: {\n            'silver': 37200,\n            'gold': 34200,\n            'silicon': 25800\n        }\n    });\n\n    instance.hydrogenT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Hindenburg Excavation',\n        desc: 'Somehow, it works.',\n        resource: 'hydrogen',\n        resourcePerSecond: {\n            'energy': -613,\n            'hydrogen': 113\n        },\n        cost: {\n            'lunarite': 172000,\n            'methane': 134000,\n            'meteorite': 710\n        }\n    });\n\n    // Helium\n    instance.heliumT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Helium Drone',\n        desc: 'The Helium Drone scouts out the area on Saturn and picks out spots high in Helium which are then mined slowly by it.',        resource: 'helium',\n        resourcePerSecond: {\n            'helium': 1\n        },\n        cost: {\n            'lunarite': 8400,\n            'titanium': 6000\n        }\n    });\n\n    instance.heliumT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Helium Tanker',\n        desc: 'This huge tanker holds large amounts of Helium and transports it from Saturn to Earth through the vacuum of space.',\n        resource: 'helium',\n        resourcePerSecond: {\n            'energy': -72,\n            'helium': 11\n        },\n        cost: {\n            'lunarite': 12600,\n            'titanium': 10200,\n            'silicon': 8400\n        }\n    });\n\n    instance.heliumT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Morphic Compressor',\n        desc: 'The Compressor packs helium densely into a small space so that it can be easily transported back to Earth.',\n        resource: 'helium',\n        resourcePerSecond: {\n            'energy': -248,\n            'helium': 57\n        },\n        cost: {\n            'lunarite': 63000,\n            'titanium': 43800,\n            'silicon': 35400\n        }\n    });\n\n    instance.heliumT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Gas Giant Skimmer',\n        desc: 'Flying into Gas Giants\\' atmospheres with a big bucket is the best plan we\\'ve had yet!',\n        resource: 'helium',\n        resourcePerSecond: {\n            'energy': -670,\n            'helium': 232\n        },\n        cost: {\n            'lunarite': 255000,\n            'titanium': 173000,\n            'meteorite': 770\n        }\n    });\n\n    // Ice\n    instance.iceT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Ice Pickaxe',\n        desc: 'The Ice Pickaxe is the simplest way of mining frozen water, and although it is the cheapest, it is the slowest.',\n        resource: 'ice',\n        resourcePerSecond: {\n            'ice': 1\n        },\n        cost: {\n            'lunarite': 17800,\n            'gem': 19300\n        }\n    });\n\n    instance.iceT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Ice Drill',\n        desc: 'The Ice Drill is more effective than the Pickaxe and gains much more Ice every second. However, it does use electricity.',\n        resource: 'ice',\n        resourcePerSecond: {\n            'energy': -83,\n            'ice': 9\n        },\n        cost: {\n            'lunarite': 23900,\n            'titanium': 21200,\n            'silicon': 19600\n        }\n    });\n\n    instance.iceT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Ocean Freezer',\n        desc: 'With advanced technology, you are now able to turn Earth\\'s water into high-quality Ice, previously only found on Pluto.',\n        resource: 'ice',\n        resourcePerSecond: {\n            'energy': -397,\n            'ice': 65\n        },\n        cost: {\n            'lunarite': 117000,\n            'titanium': 86000,\n            'silicon': 73000\n        }\n    });\n\n    instance.iceT4 = $.extend({}, baseProducerBuilding, {\n        name: 'Mr Freeze',\n        desc: 'This robot is the coolest guy in the solar system.',\n        resource: 'ice',\n        resourcePerSecond: {\n            'energy': -1135,\n            'ice': 278\n        },\n        cost: {\n            'wood': 379000,\n            'helium': 14000,\n            'meteorite': 1500\n        }\n    });\n\n    // Meteorite\n    instance.meteoriteT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Meteorite Printer',\n        desc: 'Contruct an automated way of producing meteorite without you having to do anything.',\n        resource: 'meteorite',\n        resourcePerSecond: {\n            'plasma': -3,\n            'meteorite': 1\n        },\n        cost: {\n            'lunarite': 100000,\n            'silicon': 60000\n        }\n    });\n\n    instance.meteoriteT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Meteorite Web',\n        desc: 'The Meteorite Web uses nano-fibres made while submerged in highly radioactive liquids to become strong enough to physically catch meteors from the Asteroid Belt. Plasma is required to refine the asteroids into Meteorite Ore, which can be usable.',\n        resource: 'meteorite',\n        resourcePerSecond: {\n            'plasma': -21,\n            'meteorite': 8\n        },\n        cost: {\n            'lunarite': 940000,\n            'uranium': 490000,\n            'silicon': 510000\n        }\n    });\n\n    // Research\n    instance.scienceT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Home Science Kit',\n        desc: 'Build a small laboratory of your very own to start producing science. Each one produces 0.1 science per second.',\n        resource: 'science',\n        resourcePerSecond: {\n            'science': 0.1\n        },\n        cost: {\n            'metal': 20,\n            'gem': 15,\n            'wood': 10\n        }\n    });\n\n    instance.scienceT2 = $.extend({}, baseProducerBuilding, {\n        name: 'High School Science',\n        desc: 'Build a more effective laboratory to continue your quest into the realm of science at a significantly faster speed. Each one produces 1 science per second.',\n        resource: 'science',\n        resourcePerSecond: {\n            'science': 1\n        },\n        cost: {\n            'metal': 1000,\n            'gem': 200,\n            'wood': 500\n        }\n    });\n\n    instance.scienceT3 = $.extend({}, baseProducerBuilding, {\n        name: 'University Laboratory',\n        desc: 'Build an even better version of the old laboratory to further your exploration of the realm of science. Each one produces 10 science per second.',\n        resource: 'science',\n        resourcePerSecond: {\n            'science': 10\n        },\n        cost: {\n            'metal': 17000,\n            'gem': 4700,\n            'wood': 9600\n        }\n    });\n\n    // Solar System\n    instance.rocketFuelT1 = $.extend({}, baseProducerBuilding, {\n        name: 'Chemical Plant',\n        desc: 'Chemical plants are used to make rocket fuel automatically.',\n        resource: 'rocketFuel',\n        resourcePerSecond: {\n            'rocketFuel': 0.2\n        },\n        cost: {\n            'metal': 1000,\n            'gem': 750,\n            'wood': 500\n        }\n    });\n\n    instance.rocketFuelT2 = $.extend({}, baseProducerBuilding, {\n        name: 'Oxidisation Chamber',\n        desc: 'Oxidisation Chambers make rocket fuel faster and more efficiently than chemical plants.',\n        resource: 'rocketFuel',\n        resourcePerSecond: {\n            'rocketFuel': 1.5\n        },\n        cost: {\n            'metal': 12000,\n            'gem': 8300,\n            'wood': 6800\n        }\n    });\n\n    instance.rocketFuelT3 = $.extend({}, baseProducerBuilding, {\n        name: 'Hydrazine Catalyst',\n        desc: 'These speed up the chemical reactions needed to make rocket fuel by using greenhouse gases such as methane.',\n        resource: 'rocketFuel',\n        resourcePerSecond: {\n            'rocketFuel': 20\n        },\n        cost: {\n            'titanium': 140000,\n            'silicon': 96300,\n            'gold': 78600\n        }\n    });\n    \n    return instance;\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/data/interstellarData.js",
    "content": "Game.interstellarCategoryData = (function () {\n\n    var instance = {};\n\n    instance.general = {\n        title: 'Interstellar',\n        category: 'general'\n    };\n\n    instance.faction = {\n        title: 'Faction Star Systems',\n        category: 'faction',\n    };\n\n    return instance;\n\n}());\n\nGame.interstellarData = (function(){\n\n\tvar instance = {};\n\n\tinstance.comms = {\n\t\tname: 'Communications',\n\t\tdesc: 'This is where you learn about other systems to travel to. <br><b>NB: The first star, Alpha Centauri is 4.3 LY away. 1 IRS will not get you there.</b>',\n\t\tcategory: 'general',\n\t\tunlocked: false\n\t};\n\n\tinstance.rocket = {\n\t\tname: 'Rockets',\n\t\tdesc: 'This is where you can construct your transport to the stars.',\n\t\tcategory: 'general',\n\t\tbuilt: 'Not Built',\n\t\tunlocked: false\n\t};\n\n\tinstance.antimatter = {\n\t\tname: 'Antimatter',\n\t\tdesc: 'Your fuel for interstellar travel is produced here. Unfortunately, you can only handle 100k Antimatter per Star System as it is incredibly volatile.<br><br><button class=\"btn btn-default\" onclick=\"toggleAntimatter()\">Toggle Antimatter <span id=\"antimatterToggled\">On</span></button>',\n\t\tcategory: 'general',\n\t\tunlocked: false\n\t};\n\n\tinstance.travel = {\n\t\tname: 'Travel',\n\t\tdesc: 'Here, you can travel across the cosmos to your heart\\'s desire. When you explore a star system, it will appear in the respective faction tab, where you can gain control of it for boosts in the resources present. The number in () after the distance is the antimatter needed to travel there.',\n\t\tcategory: 'general',\n\t\tunlocked: false\n\t};\n\n\tinstance.military = {\n\t\tname: 'Military',\n\t\tdesc: 'This is where you can build up your fleet of ships to invade other systems. Your total fleet\\'s attributes are based on which ships you own.',\n\t\tcategory: 'general',\n\t\tunlocked: false\n\t};\n\n\tinstance.carnelian = {\n\t\tname: \"Carnelian Resistance\",\n\t\tdesc: \"A ruthless faction with a fierce anger towards the ones in power, most notable, the Prasnian Empire. They are incessant in their opposition and focus their whole force towards attacking their enemies. Because of this, what they offer comprises mostly of upgrades tending towards a more active gameplay.\",\n\t\tcategory: \"faction\",\n\t\topinion: 0,\n\t\tunlocked: false\n\t};\n\n\tinstance.prasnian = {\n\t\tname: \"Prasnian Empire\",\n\t\tdesc: \"The current leader in the galaxy and the faction most focused on keeping things as they are. Opposed to change, they have an authoritarian regime and offer mainly upgrades concerning structures such as the Dysons or Wonders\",\n\t\tcategory: \"faction\",\n\t\topinion: 0,\n\t\tunlocked: false\n\t};\n\n\tinstance.hyacinite = {\n\t\tname: \"Hyacinite Congregation\",\n\t\tdesc: \"The Hyacinite Congregationg is a science loving society, proud of all advances in technology and always looking to the future. They fight for the truth and are welcoming to anyone who shares their beliefs.\",\n\t\tcategory: \"faction\",\n\t\topinion: 0,\n\t\tunlocked: false\n\t};\n\n\tinstance.kitrinos = {\n\t\tname: \"Kitrinos Corporation\",\n\t\tdesc: \"This private company has grown powerful over the galaxy and is inspired by profits, with allies to those who can support their aims. Upgrades offered focus on passive gains, with a large amount of automation.\",\n\t\tcategory: \"faction\",\n\t\topinion: 0,\n\t\tunlocked: false\n\t};\n\n\tinstance.moviton = {\n\t\tname: \"Moviton Syndicate\",\n\t\tdesc: \"The Moviton Syndicate is an expansionist centred faction, with a goal of conquest over the galaxy. They often play both sides of a conflict, hoping to gain from the chaos. They offer improvements in your travel, including rocket building and interstellar travel.\",\n\t\tcategory: \"faction\",\n\t\topinion: 0,\n\t\tunlocked: false\n\t};\n\n\tinstance.overlord = {\n\t\tname: \"Overlord Cult\",\n\t\tdesc: \"This faction is shrowded in mystery. While not much is known, a great sense of power overlooks the whole galaxy, seemingly above the other 5 factions and their 'petty' squables. The upgrades from your loyalty to the Overlord are not constrained to a type and vary greatly.\",\n\t\tcategory: \"faction\",\n\t\topinion: 0,\n\t\tunlocked: false\n\t};\n\n\treturn instance;\n\n}());\n\nGame.commsData = (function(){\n\n\tvar instance = {};\n\n\tinstance.astroBreakthrough = {\n\t\tentryName: 'astroBreakthrough',\n\t\tname: 'Astronomical Breakthrough',\n\t\tdesc: 'A huge problem with the theory of interstellar space travel is on the verge of being broken. Make it happen with this upgrade. This is a one time upgrade, increasing your exploration range by 5 Light Years.',\n\t\tcategory: 'comms',\n\t\tunlocked: true,\n\t\tdisplayNeedsUpdate: true,\n\t\tmax: 1,\n\t\tcompleted: false,\n\t\tcost: {\n\t\t\t'metal': 60000000000,\n\t\t\t'ice': 6000000000,\n\t\t\t'meteorite': 60000000\n\t\t},\n\t\tdefaultCost: {\n\t\t\t'metal': 60000000000,\n\t\t\t'ice': 6000000000,\n\t\t\t'meteorite': 60000000\n\t\t}\n\t};\n\n\tinstance.IRS = {\n\t\tentryName: 'IRS',\n\t\tname: 'Interstellar Radar Scanner',\n\t\tdesc: 'The Overlord gifts you with the technology to discover stars in outer space by using the IRS. Each one increases the exploration range by 1 Light Year.',\n\t\tcategory: 'comms',\n\t\tunlocked: true,\n\t\tdisplayNeedsUpdate: true,\n\t\tcost: {\n\t\t\t'metal': 38600000000,\n\t\t\t'ice': 4320000000,\n\t\t\t'meteorite': 15800000\n\t\t},\n\t\tdefaultCost: {\n\t\t\t'metal': 38600000000,\n\t\t\t'ice': 4320000000,\n\t\t\t'meteorite': 15800000\n\t\t}\n\t};\n\n\treturn instance;\n\n}());\n\nGame.rocketData = (function(){\n\n\tvar instance = {};\n\n\tinstance.tier1Rocket = {\n\t\tname: 'Rocket Ship',\n\t\tdesc: 'The Rocket Ship can travel to Stars in the Milky Way, but cannot land on objects within the systems.',\n\t\tcategory: 'rocket',\n\t\tmax: 1,\n\t\tunlocked: true,\n\t\tbuilt: false,\n\t\tdisplayNeedsUpdate: true,\n\t\tcost: {\n\t\t\t'shield': 50,\n\t\t\t'engine': 25,\n\t\t\t'aero': 15\n\t\t}\n\t};\n\n\treturn instance;\n\n}());\n\nGame.rocketPartsData = (function(){\n\n\tvar instance = {};\n\n\tinstance.shield = {\n\t\tname: 'Shield Plating',\n\t\tentryName: 'shield',\n\t\tdesc: 'This plating combats the Sun\\'s radiation, and can protect anyone inside from the frigid cold of space.',\n\t\tcategory: 'rocketParts',\n\t\tmax: 50,\n\t\tunlocked: true,\n\t\tdisplayNeedsUpdate: true,\n\t\tcost: {\n\t\t\t'lunarite': 100000,\n\t\t\t'titanium': 100000,\n\t\t\t'metal': 100000\n\t\t},\n\t\tdefaultCost: {\n\t\t\t'lunarite': 100000,\n\t\t\t'titanium': 100000,\n\t\t\t'metal': 100000\n\t\t}\n\t};\n\n\tinstance.engine = {\n\t\tname: 'Engine Unit',\n\t\tentryName: 'engine',\n\t\tdesc: 'These combine antimatter with matter in a controlled reaction to create propulsion that will carry you to the stars.',\n\t\tcategory: 'rocketParts',\n\t\tmax: 25,\n\t\tunlocked: true,\n\t\tdisplayNeedsUpdate: true,\n\t\tcost: {\n\t\t\t'silicon': 500000,\n\t\t\t'meteorite': 10000,\n\t\t\t'hydrogen': 250000\n\t\t},\n\t\tdefaultCost: {\n\t\t\t'silicon': 500000,\n\t\t\t'meteorite': 10000,\n\t\t\t'hydrogen': 250000\n\t\t}\n\t};\n\n\tinstance.aero = {\n\t\tname: 'Aerodynamic Sections',\n\t\tentryName: 'aero',\n\t\tdesc: 'These allow for easy takeoffs and landings out of atmospheres so that you don\\'t have to worry about air resistance.',\n\t\tcategory: 'rocketParts',\n\t\tmax: 15,\n\t\tunlocked: true,\n\t\tdisplayNeedsUpdate: true,\n\t\tcost: {\n\t\t\t'silver': 200000,\n\t\t\t'ice': 300000,\n\t\t\t'gem': 250000\n\t\t},\n\t\tdefaultCost: {\n\t\t\t'silver': 200000,\n\t\t\t'ice': 300000,\n\t\t\t'gem': 250000\n\t\t}\n\t};\n\n\treturn instance;\n\n}());\n\nGame.antimatterData = (function(){\n\n\tvar instance = {};\n\n\tinstance.drive = {\n\t\tentryName: 'drive',\n\t\tname: 'Alcubierre Drive',\n\t\tdesc: 'This powerful reactor can turn high-energy plasma into the most efficient fuel we can imagine.',\n\t\tcategory: 'antimatter',\n\t\tunlocked: true,\n\t\tdisplayNeedsUpdate: true,\n\t\tresourcePerSecond: {\n            'antimatter': 0.5,\n            'plasma': -100,\n            'ice': -12000\n        },\n\t\tcost: {\n\t\t\t'silver': 163000000,\n\t\t\t'oil': 712000000,\n\t\t\t'meteorite': 12300000\n\t\t},\n\t\tdefaultCost: {\n\t\t\t'silver': 163000000,\n\t\t\t'oil': 712000000,\n\t\t\t'meteorite': 12300000\n\t\t}\n\t};\n\n\treturn instance;\n\n}());\n\nGame.militaryData = (function(){\n\n\tvar instance = {};\n\n\tinstance.scout = {\n\t\tentryName: 'scout',\n\t\tname: 'Scout',\n\t\tdesc: 'Scout ships are the smallest and fastest ships and cost the least of all. Despite their seemingly little worth, they are important in battle and in numbers, can be deadly.',\n\t\tcategory: 'military',\n\t\tunlocked: true,\n\t\tdisplayNeedsUpdate: true,\n\t\tstats: {\n\t\t\t'power': 3,\n\t\t\t'defense': 2,\n\t\t\t'speed': 15\n\t\t},\n\t\tcost: {\n\t\t\t'metal': 870000000,\n\t\t\t'gem': 420000000,\n\t\t\t'silver': 390000000\n\t\t},\n\t\tdefaultCost: {\n\t\t\t'metal': 870000000,\n\t\t\t'gem': 420000000,\n\t\t\t'silver': 390000000\n\t\t}\n\t};\n\n\tinstance.frigate = {\n\t\tentryName: 'frigate',\n\t\tname: 'Frigate',\n\t\tdesc: 'Larger than scouts, Frigates are among the smaller side of ship warefare. They have more power than scouts, but are significantly slower.',\n\t\tcategory: 'military',\n\t\tunlocked: true,\n\t\tdisplayNeedsUpdate: true,\n\t\tstats: {\n\t\t\t'power': 5,\n\t\t\t'defense': 6,\n\t\t\t'speed': 12\n\t\t},\n\t\tcost: {\n\t\t\t'gold': 930000000,\n\t\t\t'lunarite': 6100000000,\n\t\t\t'meteorite': 13000000\n\t\t},\n\t\tdefaultCost: {\n\t\t\t'gold': 930000000,\n\t\t\t'lunarite': 6100000000,\n\t\t\t'meteorite': 13000000\n\t\t}\n\t};\n\n\tinstance.corvette = {\n\t\tentryName: 'corvette',\n\t\tname: 'Corvette',\n\t\tdesc: 'The Corvette is a mid-sized ship with decent speed, given its other attributes. What it lacks in defense, it makes up for in power and speed and is a good ship to populate your fleets with.',\n\t\tcategory: 'military',\n\t\tunlocked: true,\n\t\tdisplayNeedsUpdate: true,\n\t\tstats: {\n\t\t\t'power': 8,\n\t\t\t'defense': 4,\n\t\t\t'speed': 10\n\t\t},\n\t\tcost: {\n\t\t\t'titanium': 1620000000,\n\t\t\t'ice': 1020000000,\n\t\t\t'silicon': 1140000000\n\t\t},\n\t\tdefaultCost: {\n\t\t\t'titanium': 1620000000,\n\t\t\t'ice': 1020000000,\n\t\t\t'silicon': 1140000000\n\t\t}\n\t};\n\n\tinstance.battlecruiser = {\n\t\tentryName: 'battlecruiser',\n\t\tname: 'Battle Cruiser',\n\t\tdesc: 'The Battle Cruiser is a costly investment, but pays off with a balanced mix of power, defense and speed. It is a high-end ship, both in terms of attributes and cost.',\n\t\tcategory: 'military',\n\t\tunlocked: true,\n\t\tdisplayNeedsUpdate: true,\n\t\tstats: {\n\t\t\t'power': 15,\n\t\t\t'defense': 13,\n\t\t\t'speed': 9\n\t\t},\n\t\tcost: {\n\t\t\t'metal': 4900000000,\n\t\t\t'uranium': 2300000000,\n\t\t\t'hydrogen': 3100000000\n\t\t},\n\t\tdefaultCost: {\n\t\t\t'metal': 4900000000,\n\t\t\t'uranium': 2300000000,\n\t\t\t'hydrogen': 3100000000\n\t\t}\n\t};\n\n\tinstance.capitalship = {\n\t\tentryName: 'capitalship',\n\t\tname: 'Capital Ship',\n\t\tdesc: 'The Capital Ship is a Defense-heavy ship, but can still pack a punch with it\\'s large attack force. The main downside is the slow speed, dragging the fleet\\'s manouverability down.',\n\t\tcategory: 'military',\n\t\tunlocked: true,\n\t\tdisplayNeedsUpdate: true,\n\t\tstats: {\n\t\t\t'power': 57,\n\t\t\t'defense': 62,\n\t\t\t'speed': 5\n\t\t},\n\t\tcost: {\n\t\t\t'lunarite': 5300000000,\n\t\t\t'helium': 4600000000,\n\t\t\t'meteorite': 1700000000\n\t\t},\n\t\tdefaultCost: {\n\t\t\t'lunarite': 5300000000,\n\t\t\t'helium': 4600000000,\n\t\t\t'meteorite': 1700000000\n\t\t}\n\t};\n\n\treturn instance;\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/data/resourceData.js",
    "content": "Game.resourceCategoryData = (function () {\n\n    var instance = {};\n\n    instance.energy = {\n        title: 'Energy',\n        category: 'energy'\n    };\n\n    instance.earth = {\n        class: 'collapseEarth',\n        title: 'Earth Resources',\n        category: 'earth'\n    };\n\n    instance.innerSol = {\n        class: 'collapseInnerPlanetary',\n        title: 'Inner Planetary Resources',\n        category: 'innerSol'\n    };\n\n    instance.outerSol = {\n        class: 'collapseOuterPlanetary',\n        title: 'Outer Planetary Resources',\n        category: 'outerSol'\n    };\n\n    return instance;\n\n}());\n\nGame.resourceData = (function () {\n\n    var instance = {};\n\n\n    /*********************\n     * Energy Resources  *\n     *********************/\n\n    instance.energy = {\n        name: 'Energy',\n        desc: 'Energy is created by power sources such as steam engines, solar power and advances even to fusion power and nuclear energy. The maximum you can hold to start with is 100,000 Energy, but batteries are unlockable which can increase this.',\n        icon: 'energyIcon',\n        category: 'energy',\n        baseCapacity: 50000,\n        unlocked: false\n    };\n\n    instance.plasma = {\n        name: 'Plasma',\n        desc: 'Plasma is the 4th state of matter and is used by Tier 4 machines and large space structures as an extreme power source for your company.',\n        icon: 'plasmaIcon',\n        category: 'energy',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    instance.uranium = {\n        name: 'Uranium',\n        desc: 'Metal is one of the primary resources. It is used for many things, including storage upgrades, machinery and most things in space.',\n        icon: 'uraniumIcon',\n        category: 'energy',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    instance.lava = {\n        name: 'Lava',\n        desc: 'Hard to handle and only found in volcanoes, Lava is one of the hardest resources to get.',\n        icon: 'lavaIcon',\n        category: 'energy',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    /********************\n     * Earth Resources  *\n     ********************/\n\n    instance.oil = {\n        name: 'Oil',\n        desc: 'Oil is pumped up from the ground and is used to build Tier 2 resource gatherers.',\n        icon: 'oilIcon',\n        category: 'earth',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    instance.metal = {\n        name: 'Metal',\n        desc: 'Metal is one of the primary resources. It is used for many things, including storage upgrades, machinery and most things in space.',\n        icon: 'metalIcon',\n        category: 'earth',\n        baseCapacity: 50,\n        unlocked: true\n    };\n\n    instance.gem = {\n        name: 'Gem',\n        desc: 'Gems are one of the primary resources. They are used for advanced machines and for powerful tools and components. They are more useful in later game.',\n        icon: 'gemIcon',\n        category: 'earth',\n        baseCapacity: 50,\n        unlocked: true\n    };\n\n    instance.charcoal = {\n        name: 'Charcoal',\n        desc: 'Charcoal is a secondary tier resource and is used by Engines to produce power for your company. 1 Charcoal is created by burning wood',\n        icon: 'charcoalIcon',\n        category: 'earth',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    instance.wood = {\n        name: 'Wood',\n        desc: 'Wood is one of the primary resources. It is used more often in early game for tools and buildings.',\n        icon: 'woodIcon',\n        category: 'earth',\n        baseCapacity: 50,\n        unlocked: true\n    };\n\n    instance.silicon = {\n        name: 'Silicon',\n        desc: 'Silicon is useful for automatic mining systems of the third tier. These will be very useful in building your first wonder. Despite being a high tier resource, it is found mainly on Earth by heating sand.',\n        icon: 'siliconIcon',\n        category: 'earth',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n\n    /******************************\n     * Inner Planetary Resources  *\n     ******************************/\n\n    instance.lunarite = {\n        name: 'Lunarite',\n        desc: 'Lunarite is found on the Moon and is a rare type of resource not found on Earth. It is much stronger than regular metal but is a lot harder to get.',\n        icon: 'lunariteIcon',\n        category: 'innerSol',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    instance.methane = {\n        name: 'Methane',\n        desc: 'Methane is a gas found in abundance on Venus. It can be used to power your company much more effectively than solid fuel.',\n        icon: 'methaneIcon',\n        category: 'innerSol',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    instance.titanium = {\n        name: 'Titanium',\n        desc: 'Titanium is a metal found mostly on Mars. It is used for building strong machines and methane power plants.',\n        icon: 'titaniumIcon',\n        category: 'innerSol',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    instance.gold = {\n        name: 'Gold',\n        desc: 'Gold is a metal found inside asteroids. It is used to build some Wonders and for complex machinery.',\n        icon: 'goldIcon',\n        category: 'innerSol',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    instance.silver = {\n        name: 'Silver',\n        desc: 'Silver is another metal most commonly found in the asteroid belt.',\n        icon: 'silverIcon',\n        category: 'innerSol',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    /******************************\n     * Outer Planetary Resources  *\n     ******************************/\n\n    instance.hydrogen = {\n        name: 'Hydrogen',\n        desc: 'Hydrogen is extremely common on gas giants such as Jupiter and Saturn.',\n        icon: 'hydrogenIcon',\n        category: 'outerSol',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    instance.helium = {\n        name: 'Helium',\n        desc: 'Helium is the second most common element on gas giants such as Jupiter and Saturn.',\n        icon: 'heliumIcon',\n        category: 'outerSol',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    instance.ice = {\n        name: 'Ice',\n        desc: 'Ice, although it can be collected on Earth, is not nearly as profitable as flying to Pluto and back with space craft full of the stuff. It is mainly used for super-cooling technology necessary for Tier 4 machines.',\n        icon: 'iceIcon',\n        category: 'outerSol',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    instance.meteorite = {\n        name: 'Meteorite',\n        desc: 'Creating Meteorite is only possible from purer forms of energy than those created with earth technology. Therefore, Plasma is necessary to make the strong resource.',\n        icon: 'meteoriteIcon',\n        category: 'outerSol',\n        baseCapacity: 50,\n        unlocked: false\n    };\n\n    instance.science = {\n        name: 'Science Production',\n        desc: 'Science is used for researching new technologies to further your progress in the game.',\n        icon: 'scienceIcon',\n        baseCapacity: 1000000,\n        unlocked: false\n    };\n\n    return instance;\n}());\n\nGame.storageData = (function(){\n\n    var instance = {};\n\n    // Storage Upgrades\n    var baseUpgradeData = {\n        name: 'Storage Upgrade:',\n        unlocked: true,\n        costType: COST_TYPE.FIXED,\n        current: 0,\n        maxLevel: -1,\n        resource: undefined,\n        displayNeedsUpdate: true,\n\n        buttonText: 'Upgrade Storage',\n\n\n        apply: function (self) {\n            if (typeof self.resource === 'undefined') {\n                return;\n            }\n            var res = Game.resources.getResourceData(self.resource);\n            res.capacity *= 2;\n            res.displayNeedsUpdate = true;\n            self.displayNeedsUpdate = true;\n        },\n    };\n\n    /*********************\n     * Energy Resources  *\n     *********************/\n\n    instance.storageUpgradePlasma = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Plasma storage size to ',\n        resource: 'plasma',\n        cost: {\n            'plasma': 50\n        }\n    });\n\n    instance.storageUpgradeUranium = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Uranium storage size to ',\n        resource: 'uranium',\n        cost: {\n            'uranium': 50,\n            'lunarite': 20\n        }\n    });\n\n    instance.storageUpgradeLava = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Lava storage size to ',\n        resource: 'lava',\n        cost: {\n            'lava': 50,\n            'lunarite': 20\n        }\n    });\n\n    /********************\n     * Earth Resources  *\n     ********************/\n\n    instance.storageUpgradeOil = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Oil storage size to ',\n        resource: 'oil',\n        cost: {\n            'oil': 50,\n            'metal': 20\n        }\n    });\n\n    instance.storageUpgradeMetal = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Metal storage size to ',\n        resource: 'metal',\n        cost: {\n            'metal': 50\n        }\n    });\n\n    instance.storageUpgradeGem = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Gem storage size to ',\n        resource: 'gem',\n        cost: {\n            'gem': 50,\n            'metal': 20\n        }\n    });\n\n    instance.storageUpgradeCharcoal = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Charcoal storage size to ',\n        resource: 'charcoal',\n        cost: {\n            'charcoal': 50,\n            'metal': 20\n        }\n    });\n\n    instance.storageUpgradeWood = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Wood storage size to ',\n        resource: 'wood',\n        cost: {\n            'wood': 50,\n            'metal': 20\n        }\n    });\n\n    instance.storageUpgradeSilicon = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Silicon storage size to ',\n        resource: 'silicon',\n        cost: {\n            'silicon': 50,\n            'lunarite': 20\n        }\n    });\n\n    /******************************\n     * Inner Planetary Resources  *\n     ******************************/\n\n    instance.storageUpgradeLunarite = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Lunarite storage size to ',\n        resource: 'lunarite',\n        cost: {\n            'lunarite': 50,\n            'metal': 400\n        }\n    });\n\n    instance.storageUpgradeMethane = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Methane storage size to ',\n        resource: 'methane',\n        cost: {\n            'methane': 50,\n            'lunarite': 20\n        }\n    });\n\n    instance.storageUpgradeTitanium = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Titanium storage size to ',\n        resource: 'titanium',\n        cost: {\n            'titanium': 50,\n            'lunarite': 20\n        }\n    });\n\n    instance.storageUpgradeGold = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Gold storage size to ',\n        resource: 'gold',\n        cost: {\n            'gold': 50,\n            'lunarite': 20\n        }\n    });\n\n    instance.storageUpgradeSilver = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Silver storage size to ',\n        resource: 'silver',\n        cost: {\n            'silver': 50,\n            'lunarite': 20\n        }\n    });\n\n    /******************************\n     * Outer Planetary Resources  *\n     ******************************/\n\n    instance.storageUpgradeHydrogen = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Hydrogen storage size to ',\n        resource: 'hydrogen',\n        cost: {\n            'hydrogen': 50,\n            'lunarite': 20\n        }\n    });\n\n    instance.storageUpgradeHelium = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Helium storage size to ',\n        resource: 'helium',\n        cost: {\n            'helium': 50,\n            'lunarite': 20\n        }\n    });\n\n    instance.storageUpgradeIce = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Ice storage size to ',\n        resource: 'ice',\n        cost: {\n            'ice': 50,\n            'lunarite': 20\n        }\n    });\n\n    instance.storageUpgradeMeteorite = $.extend({}, baseUpgradeData, {\n        desc: 'Upgrade your Meteorite storage size to ',\n        resource: 'meteorite',\n        cost: {\n            'meteorite': 50,\n            'lunarite': 4\n        }\n    });\n\n    return instance;\n}());"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/data/splashTextData.js",
    "content": "var splashTextArray = [\"Venturing Into The Unknown...\",\n\"Installing Virus...\",\n\"Deleting Windows...\",\n\"Transferring Data to NASA...\",\n\"Activating Ludicrous Speed...\",\n\"Waiting on That One Resource...\",\n\"Adding T3 Batteries. Piece of Cake!\",\n\"Launching Rockets...\", \n\"Thanking The Community...\", \n\"Identifying Higgs's Boson...\", \n\"Introducing Turtles...\", \n\"Converting Mass Back to Energy...\", \n\"Just One More Piece!\", \n\"Waiting for Titanium to Upgrade Lunarite to Upgrade Titanium to...\", \n\"Transferring Data to NSA...\", \n\"Implementing AI bug creator...\", \n\"Initialising GLaDOS...\", \n\"Initialising J.A.R.V.I.S...\", \n\"Time remaining until full storage: 208 Days 04:21:13\",\n\"Absolutely no memes!\",\n\"Also try Kittens!\",\n\"Also try Dark Room!\",\n\"Also try Factorio!\",\n\"As seen online!\",\n\"May contain meteorite.\",\n\"Dysons FTW\",\n\"Overpriced Storage!\",\n\"Casual gaming!\",\n\"Ceci n'est pas un titre écran!\",\n\"Open Source!\",\n\"Child's play!\",\n\"Who's the Overlord?\",\n\"Check out the rockets!\",\n\"Do it all, everything!\",\n\"That one achievement...\",\n\"Doesn't avoid double negatives!\",\n\"Doesn't use the Z-word!\",\n\"Don't bother with the clones!\",\n\"Does not include batteries.\",\n\"Don't look directly at the bugs!\",\n\"Feature packed!\",\n\"Nearly V0.5!\",\n\"Google anlyticsed!\",\n\"Han shot first!\",\n\"Hard to label!\",\n\"Does not include fidget spinners.\",\n\"Dyson Spheres: Better than fidget spinners!\",\n\"Reversing entropy by making contracts...\",\n\"Data is king!\",\n\"Do you have any grapes?\",\n\"[Citation Needed]\",\n\"Terms and Conditions apply\",\n\"September 4th 2016\",\n\"What's this game called again?\",\n\"Minors welcome!\",\n\"More than 300,000 plays!\",\n\"Not on steam!\",\n\"Now in 2D!\",\n\"r/incremental_games!\",\n\"pls rt\",\n\"Pretty!\",\n\"10 metal, 10 wood, 10 gems\",\n\"The cake is a lie\",\n\"10s of hits on YouTube!\",\n\"Read more books!\",\n\"Friday Facts!\",\n\"Singleplayer!\",\n\"Something's not quite right...\",\n\"sqrt(-1) love you!\",\n\"Stop being reasonable, this is the Internet!\",\n\"Sublime!\",\n\"I promise! It's not a scam!\",\n\"Not copy-pasted!\",\n\"Space Company will still be there in the morning! Get some sleep!\",\n\"Take frequent breaks!\",\n\"Works in theory!\",\n\"Tell your friends!\",\n\"The Overlord is a spy!\",\n\"The sky isn't the limit!\",\n\"The true meaning of covfefe\",\n\"This isn't even my final form!\",\n\"This message will never appear on the splash screen - isn't that weird?\",\n\"Introducing Turtles...\",\n\"Tens of colours!\",\n\"Throw yourself at the ground and miss\",\n\"Tip your waiter!\",\n\"Try it!\",\n\"Net Neutrality!\",\n\"Water proof!\",\n\"Woo, reddit!\",\n\"Woo, r/spacecompany!\",\n\"Γεια σου Ελλάδα!\",\n\"Привет Россия!\",\n\"日本ハロー！\",\n\"한국 안녕하세요!\",\n\"你好中国！\",\n\"Hallo Deutschland!\",\n\"Hola Espana!\",\n\"Ciao Italia\",\n\"Does not affect hay fever!\",\n\"Fat Free!\",\n\"0% Sugar!\",\n\"0% Organic!\",\n\"JavaScript!\",\n\"Recruiting Robot Hamsters...\",\n\"Autoclickers strictly discouraged!\",\n\"Even more in-depth than Kerbal Space Program!\",\n];\nvar splashText = splashTextArray[Math.floor(Math.random()*splashTextArray.length)];\n\nvar currentDate = (new Date()).toString();\nif(currentDate.indexOf(\"Jan 01\") !== -1){\n\tsplashText = \"Happy New Year!\";\n}\nif(currentDate.indexOf(\"Feb 14\") !== -1){\n\tsplashText = \"Happy Valentines!\";\n}\nif(currentDate.indexOf(\"Sep 12\") !== -1){\n\tsplashText = \"6 Month Anniversary! V0.5 Released!\";\n}\nif(currentDate.indexOf(\"Dec 25\") !== -1){\n\tsplashText = \"Merry Christmas!\";\n}\ndocument.getElementById(\"splashText\").textContent = splashText;\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/data/starData.js",
    "content": "Game.starData = (function(){\n\n\tvar instance = {};\n\n\tinstance._201 = {\n\t\tname: \"Alpha Centauri\",\n\t\tdistance: 4.3,\n\t\tplanets: 1,\n\t\tfaction: \"Hyacinite Congregation\",\n\t\tfactionId: \"hyacinite\",\n\t\tresource1: \"Ice\",\n\t\tresource2: \"Hydrogen\",\n\t\tstats: {\n\t\t\t\"power\": 30,\n\t\t\t\"defense\": 20,\n\t\t\t\"speed\": 5,\n\t\t},\n\t};\n\n\tinstance._301 = {\n\t\tname: \"Barnard's Star\",\n\t\tdistance: 5.94,\n\t\tplanets: 0,\n\t\tfaction: \"Carnelian Resistance\",\n\t\tfactionId: \"carnelian\",\n\t\tresource1: \"Hydrogen\",\n\t\tresource2: \"Helium\",\n\t\tstats: {\n\t\t\t\"power\": 52,\n\t\t\t\"defense\": 49,\n\t\t\t\"speed\": 6,\n\t\t},\n\t};\n\n\tinstance._401 = {\n\t\tname: \"CN Leonis\",\n\t\tdistance: 7.8,\n\t\tplanets: 1,\n\t\tfaction: \"Prasnian Empire\",\n\t\tfactionId: \"prasnian\",\n\t\tresource1: \"Lunarite\",\n\t\tresource2: \"Gem\",\n\t\tstats: {\n\t\t\t\"power\": 86,\n\t\t\t\"defense\": 71,\n\t\t\t\"speed\": 8,\n\t\t},\n\t};\n\n\tinstance._501 = {\n\t\tname: \"Lalande 21185\",\n\t\tdistance: 8.31,\n\t\tplanets: 1,\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tfactionId: \"kitrinos\",\n\t\tresource1: \"Titanium\",\n\t\tresource2: \"Silicon\",\n\t\tstats: {\n\t\t\t\"power\": 132,\n\t\t\t\"defense\": 117,\n\t\t\t\"speed\": 8,\n\t\t},\n\t};\n\n\tinstance._701 = {\n\t\tname: \"Gliese 65\",\n\t\tdistance: 8.55,\n\t\tplanets: 1,\n\t\tfaction: \"Moviton Syndicate\",\n\t\tfactionId: \"moviton\",\n\t\tresource1: \"Charcoal\",\n\t\tresource2: \"Methane\",\n\t\tstats: {\n\t\t\t\"power\": 146,\n\t\t\t\"defense\": 131,\n\t\t\t\"speed\": 10,\n\t\t},\n\t};\n\n\tinstance._601 = {\n\t\tname: \"Sirius\",\n\t\tdistance: 8.6,\n\t\tplanets: 5,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Silicon\",\n\t\tresource2: \"Methane\",\n\t\tstats: {\n\t\t\t\"power\": 110,\n\t\t\t\"defense\": 129,\n\t\t\t\"speed\": 8,\n\t\t},\n\t};\n\n\tinstance._130601 = {\n\t\tname: \"V1216 Sagittarii\",\n\t\tdistance: 9.69,\n\t\tplanets: 2,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Gold\",\n\t\tresource2: \"Lava\",\n\t\tstats: {\n\t\t\t\"power\": 144,\n\t\t\t\"defense\": 229,\n\t\t\t\"speed\": 12,\n\t\t},\n\t};\n\n\tinstance._163901 = {\n\t\tname: \"Ross 248\",\n\t\tdistance: 10.33,\n\t\tplanets: 2,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Uranium\",\n\t\tresource2: \"Methane\",\n\t\tstats: {\n\t\t\t\"power\": 273,\n\t\t\t\"defense\": 226,\n\t\t\t\"speed\": 15,\n\t\t},\n\t};\n\n\tinstance._25101 = {\n\t\tname: \"Epsilon Eridani\",\n\t\tdistance: 10.5,\n\t\tplanets: 5,\n\t\tfactionId: \"prasnian\",\n\t\tfaction: \"Prasnian Empire\",\n\t\tresource1: \"Hydrogen\",\n\t\tresource2: \"Metal\",\n\t\tstats: {\n\t\t\t\"power\": 293,\n\t\t\t\"defense\": 112,\n\t\t\t\"speed\": 13,\n\t\t},\n\t};\n\n\tinstance._158101 = {\n\t\tname: \"Lacaille 9352\",\n\t\tdistance: 10.73,\n\t\tplanets: 5,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Oil\",\n\t\tresource2: \"Lava\",\n\t\tstats: {\n\t\t\t\"power\": 443,\n\t\t\t\"defense\": 147,\n\t\t\t\"speed\": 7,\n\t\t},\n\t};\n\n\tinstance._80101 = {\n\t\tname: \"FI Virginis\",\n\t\tdistance: 10.89,\n\t\tplanets: 4,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Hydrogen\",\n\t\tresource2: \"Helium\",\n\t\tstats: {\n\t\t\t\"power\": 125,\n\t\t\t\"defense\": 198,\n\t\t\t\"speed\": 11,\n\t\t},\n\t};\n\n\tinstance._217101 = {\n\t\tname: \"EZ Aquarii\",\n\t\tdistance: 11.08,\n\t\tplanets: 1,\n\t\tfactionId: \"hyacinite\",\n\t\tfaction: \"Hyacinite Congregation\",\n\t\tresource1: \"Silver\",\n\t\tresource2: \"Metal\",\n\t\tstats: {\n\t\t\t\"power\": 420,\n\t\t\t\"defense\": 143,\n\t\t\t\"speed\": 12,\n\t\t},\n\t};\n\n\tinstance._181901 = {\n\t\tname: \"Procyon\",\n\t\tdistance: 11.41,\n\t\tplanets: 1,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Gem\",\n\t\tresource2: \"Charcoal\",\n\t\tstats: {\n\t\t\t\"power\": 397,\n\t\t\t\"defense\": 381,\n\t\t\t\"speed\": 5,\n\t\t},\n\t};\n\n\tinstance._213301 = {\n\t\tname: \"61 Cygni\",\n\t\tdistance: 11.43,\n\t\tplanets: 5,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Uranium\",\n\t\tresource2: \"Ice\",\n\t\tstats: {\n\t\t\t\"power\": 289,\n\t\t\t\"defense\": 177,\n\t\t\t\"speed\": 11,\n\t\t},\n\t};\n\n\tinstance._207601 = {\n\t\tname: \"Struve 2398\",\n\t\tdistance: 11.64,\n\t\tplanets: 1,\n\t\tfactionId: \"prasnian\",\n\t\tfaction: \"Prasnian Empire\",\n\t\tresource1: \"Helium\",\n\t\tresource2: \"Lunarite\",\n\t\tstats: {\n\t\t\t\"power\": 203,\n\t\t\t\"defense\": 238,\n\t\t\t\"speed\": 7,\n\t\t},\n\t};\n\n\tinstance._166701 = {\n\t\tname: \"Groombridge 34\",\n\t\tdistance: 11.64,\n\t\tplanets: 5,\n\t\tfactionId: \"hyacinite\",\n\t\tfaction: \"Hyacinite Congregation\",\n\t\tresource1: \"Meteorite\",\n\t\tresource2: \"Silver\",\n\t\tstats: {\n\t\t\t\"power\": 331,\n\t\t\t\"defense\": 286,\n\t\t\t\"speed\": 6,\n\t\t},\n\t};\n\n\tinstance._224601 = {\n\t\tname: \"SIPS 1259-4336\",\n\t\tdistance: 11.8,\n\t\tplanets: 1,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Methane\",\n\t\tresource2: \"Gold\",\n\t\tstats: {\n\t\t\t\"power\": 513,\n\t\t\t\"defense\": 164,\n\t\t\t\"speed\": 9,\n\t\t},\n\t};\n\n\tinstance._58601 = {\n\t\tname: \"DX Cancri\",\n\t\tdistance: 11.83,\n\t\tplanets: 4,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Helium\",\n\t\tresource2: \"Methane\",\n\t\tstats: {\n\t\t\t\"power\": 427,\n\t\t\t\"defense\": 184,\n\t\t\t\"speed\": 11,\n\t\t},\n\t};\n\n\tinstance._151801 = {\n\t\tname: \"Epsilon Indi\",\n\t\tdistance: 11.83,\n\t\tplanets: 5,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Gem\",\n\t\tresource2: \"Oil\",\n\t\tstats: {\n\t\t\t\"power\": 317,\n\t\t\t\"defense\": 202,\n\t\t\t\"speed\": 8,\n\t\t},\n\t};\n\n\tinstance._13601 = {\n\t\tname: \"Tau Ceti\",\n\t\tdistance: 11.9,\n\t\tplanets: 4,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Silicon\",\n\t\tresource2: \"Silicon\",\n\t\tstats: {\n\t\t\t\"power\": 491,\n\t\t\t\"defense\": 413,\n\t\t\t\"speed\": 6,\n\t\t},\n\t};\n\n\tinstance._25401 = {\n\t\tname: \"Gliese 1061\",\n\t\tdistance: 11.94,\n\t\tplanets: 4,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Uranium\",\n\t\tresource2: \"Gem\",\n\t\tstats: {\n\t\t\t\"power\": 207,\n\t\t\t\"defense\": 372,\n\t\t\t\"speed\": 11,\n\t\t},\n\t};\n\n\tinstance._10101 = {\n\t\tname: \"YZ Ceti\",\n\t\tdistance: 12.2,\n\t\tplanets: 1,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Gold\",\n\t\tresource2: \"Hydrogen\",\n\t\tstats: {\n\t\t\t\"power\": 506,\n\t\t\t\"defense\": 334,\n\t\t\t\"speed\": 15,\n\t\t},\n\t};\n\n\tinstance._51801 = {\n\t\tname: \"Luyten's Star\",\n\t\tdistance: 12.39,\n\t\tplanets: 1,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Uranium\",\n\t\tresource2: \"Titanium\",\n\t\tstats: {\n\t\t\t\"power\": 320,\n\t\t\t\"defense\": 355,\n\t\t\t\"speed\": 7,\n\t\t},\n\t};\n\n\tinstance._223901 = {\n\t\tname: \"Teegarden's Star\",\n\t\tdistance: 12.4,\n\t\tplanets: 4,\n\t\tfactionId: \"prasnian\",\n\t\tfaction: \"Prasnian Empire\",\n\t\tresource1: \"Silver\",\n\t\tresource2: \"Meteorite\",\n\t\tstats: {\n\t\t\t\"power\": 530,\n\t\t\t\"defense\": 337,\n\t\t\t\"speed\": 14,\n\t\t},\n\t};\n\n\tinstance._35801 = {\n\t\tname: \"Kapteyn's Star\",\n\t\tdistance: 12.78,\n\t\tplanets: 1,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Lava\",\n\t\tresource2: \"Silver\",\n\t\tstats: {\n\t\t\t\"power\": 468,\n\t\t\t\"defense\": 285,\n\t\t\t\"speed\": 10,\n\t\t},\n\t};\n\n\tinstance._146301 = {\n\t\tname: \"AX Microscopii\",\n\t\tdistance: 12.87,\n\t\tplanets: 5,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Meteorite\",\n\t\tresource2: \"Silver\",\n\t\tstats: {\n\t\t\t\"power\": 311,\n\t\t\t\"defense\": 466,\n\t\t\t\"speed\": 6,\n\t\t},\n\t};\n\n\tinstance._216801 = {\n\t\tname: \"DO Cephei\",\n\t\tdistance: 13.07,\n\t\tplanets: 4,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Lunarite\",\n\t\tresource2: \"Ice\",\n\t\tstats: {\n\t\t\t\"power\": 526,\n\t\t\t\"defense\": 490,\n\t\t\t\"speed\": 9,\n\t\t},\n\t};\n\n\tinstance._224101 = {\n\t\tname: \"DENIS 1048-3956\",\n\t\tdistance: 13.16,\n\t\tplanets: 1,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Wood\",\n\t\tresource2: \"Metal\",\n\t\tstats: {\n\t\t\t\"power\": 587,\n\t\t\t\"defense\": 285,\n\t\t\t\"speed\": 12,\n\t\t},\n\t};\n\n\tinstance._179501 = {\n\t\tname: \"V577 Monocerotis\",\n\t\tdistance: 13.47,\n\t\tplanets: 1,\n\t\tfactionId: \"hyacinite\",\n\t\tfaction: \"Hyacinite Congregation\",\n\t\tresource1: \"Charcoal\",\n\t\tresource2: \"Lava\",\n\t\tstats: {\n\t\t\t\"power\": 430,\n\t\t\t\"defense\": 411,\n\t\t\t\"speed\": 7,\n\t\t},\n\t};\n\n\tinstance._114001 = {\n\t\tname: \"Wolf 1061\",\n\t\tdistance: 13.91,\n\t\tplanets: 5,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Metal\",\n\t\tresource2: \"Meteorite\",\n\t\tstats: {\n\t\t\t\"power\": 705,\n\t\t\t\"defense\": 479,\n\t\t\t\"speed\": 11,\n\t\t},\n\t};\n\n\tinstance._194201 = {\n\t\tname: \"Gliese 473\",\n\t\tdistance: 14.05,\n\t\tplanets: 1,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Silver\",\n\t\tresource2: \"Lava\",\n\t\tstats: {\n\t\t\t\"power\": 460,\n\t\t\t\"defense\": 465,\n\t\t\t\"speed\": 10,\n\t\t},\n\t};\n\n\tinstance._6501 = {\n\t\tname: \"van Maanen's Star\",\n\t\tdistance: 14.13,\n\t\tplanets: 1,\n\t\tfactionId: \"hyacinite\",\n\t\tfaction: \"Hyacinite Congregation\",\n\t\tresource1: \"Gold\",\n\t\tresource2: \"Silicon\",\n\t\tstats: {\n\t\t\t\"power\": 588,\n\t\t\t\"defense\": 522,\n\t\t\t\"speed\": 8,\n\t\t},\n\t};\n\n\tinstance._1101 = {\n\t\tname: \"Gliese 1\",\n\t\tdistance: 14.22,\n\t\tplanets: 3,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Silicon\",\n\t\tresource2: \"Methane\",\n\t\tstats: {\n\t\t\t\"power\": 779,\n\t\t\t\"defense\": 410,\n\t\t\t\"speed\": 10,\n\t\t},\n\t};\n\n\tinstance._15301 = {\n\t\tname: \"WISE 1639-6847\",\n\t\tdistance: 14.57,\n\t\tplanets: 2,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Metal\",\n\t\tresource2: \"Hydrogen\",\n\t\tstats: {\n\t\t\t\"power\": 568,\n\t\t\t\"defense\": 229,\n\t\t\t\"speed\": 15,\n\t\t},\n\t};\n\n\tinstance._222401 = {\n\t\tname: \"Luyten 143-23\",\n\t\tdistance: 14.65,\n\t\tplanets: 1,\n\t\tfactionId: \"hyacinite\",\n\t\tfaction: \"Hyacinite Congregation\",\n\t\tresource1: \"Lava\",\n\t\tresource2: \"Methane\",\n\t\tstats: {\n\t\t\t\"power\": 527,\n\t\t\t\"defense\": 239,\n\t\t\t\"speed\": 6,\n\t\t},\n\t};\n\n\tinstance._72501 = {\n\t\tname: \"LP 731-58\",\n\t\tdistance: 14.76,\n\t\tplanets: 4,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Uranium\",\n\t\tresource2: \"Lava\",\n\t\tstats: {\n\t\t\t\"power\": 620,\n\t\t\t\"defense\": 612,\n\t\t\t\"speed\": 15,\n\t\t},\n\t};\n\n\tinstance._122601 = {\n\t\tname: \"Gliese 687\",\n\t\tdistance: 14.77,\n\t\tplanets: 2,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Lunarite\",\n\t\tresource2: \"Lunarite\",\n\t\tstats: {\n\t\t\t\"power\": 426,\n\t\t\t\"defense\": 317,\n\t\t\t\"speed\": 12,\n\t\t},\n\t};\n\n\tinstance._121101 = {\n\t\tname: \"Gliese 674\",\n\t\tdistance: 14.8,\n\t\tplanets: 1,\n\t\tfactionId: \"prasnian\",\n\t\tfaction: \"Prasnian Empire\",\n\t\tresource1: \"Methane\",\n\t\tresource2: \"Hydrogen\",\n\t\tstats: {\n\t\t\t\"power\": 750,\n\t\t\t\"defense\": 567,\n\t\t\t\"speed\": 14,\n\t\t},\n\t};\n\n\tinstance._79501 = {\n\t\tname: \"CC 658\",\n\t\tdistance: 15.07,\n\t\tplanets: 1,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Lunarite\",\n\t\tresource2: \"Silver\",\n\t\tstats: {\n\t\t\t\"power\": 675,\n\t\t\t\"defense\": 565,\n\t\t\t\"speed\": 8,\n\t\t},\n\t};\n\n\tinstance._1501 = {\n\t\tname: \"Gliese 1002\",\n\t\tdistance: 15.33,\n\t\tplanets: 1,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Gold\",\n\t\tresource2: \"Gold\",\n\t\tstats: {\n\t\t\t\"power\": 410,\n\t\t\t\"defense\": 321,\n\t\t\t\"speed\": 6,\n\t\t},\n\t};\n\n\tinstance._210501 = {\n\t\tname: \"V1581 Cygni\",\n\t\tdistance: 15.39,\n\t\tplanets: 1,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Meteorite\",\n\t\tresource2: \"Meteorite\",\n\t\tstats: {\n\t\t\t\"power\": 479,\n\t\t\t\"defense\": 563,\n\t\t\t\"speed\": 14,\n\t\t},\n\t};\n\n\tinstance._189701 = {\n\t\tname: \"Gliese 1245\",\n\t\tdistance: 15.76,\n\t\tplanets: 1,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Helium\",\n\t\tresource2: \"Gold\",\n\t\tstats: {\n\t\t\t\"power\": 708,\n\t\t\t\"defense\": 278,\n\t\t\t\"speed\": 10,\n\t\t},\n\t};\n\n\tinstance._69601 = {\n\t\tname: \"AD Leonis\",\n\t\tdistance: 16,\n\t\tplanets: 2,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Gem\",\n\t\tresource2: \"Titanium\",\n\t\tstats: {\n\t\t\t\"power\": 657,\n\t\t\t\"defense\": 767,\n\t\t\t\"speed\": 10,\n\t\t},\n\t};\n\n\tinstance._148501 = {\n\t\tname: \"Gliese 832\",\n\t\tdistance: 16.1,\n\t\tplanets: 2,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Oil\",\n\t\tresource2: \"Methane\",\n\t\tstats: {\n\t\t\t\"power\": 443,\n\t\t\t\"defense\": 384,\n\t\t\t\"speed\": 15,\n\t\t},\n\t};\n\n\tinstance._175601 = {\n\t\tname: \"Keid\",\n\t\tdistance: 16.45,\n\t\tplanets: 4,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Wood\",\n\t\tresource2: \"Meteorite\",\n\t\tstats: {\n\t\t\t\"power\": 411,\n\t\t\t\"defense\": 544,\n\t\t\t\"speed\": 15,\n\t\t},\n\t};\n\n\tinstance._155801 = {\n\t\tname: \"EV Lacertae\",\n\t\tdistance: 16.47,\n\t\tplanets: 3,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Ice\",\n\t\tresource2: \"Meteorite\",\n\t\tstats: {\n\t\t\t\"power\": 633,\n\t\t\t\"defense\": 589,\n\t\t\t\"speed\": 5,\n\t\t},\n\t};\n\n\tinstance._206902 = {\n\t\tname: \"70 Ophiuchi\",\n\t\tdistance: 16.59,\n\t\tplanets: 5,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Hydrogen\",\n\t\tresource2: \"Charcoal\",\n\t\tstats: {\n\t\t\t\"power\": 602,\n\t\t\t\"defense\": 555,\n\t\t\t\"speed\": 11,\n\t\t},\n\t};\n\n\tinstance._136701 = {\n\t\tname: \"Altair\",\n\t\tdistance: 16.77,\n\t\tplanets: 1,\n\t\tfactionId: \"prasnian\",\n\t\tfaction: \"Prasnian Empire\",\n\t\tresource1: \"Methane\",\n\t\tresource2: \"Metal\",\n\t\tstats: {\n\t\t\t\"power\": 559,\n\t\t\t\"defense\": 388,\n\t\t\t\"speed\": 6,\n\t\t},\n\t};\n\n\tinstance._166402 = {\n\t\tname: \"Gliese 1005\",\n\t\tdistance: 17,\n\t\tplanets: 3,\n\t\tfactionId: \"prasnian\",\n\t\tfaction: \"Prasnian Empire\",\n\t\tresource1: \"Helium\",\n\t\tresource2: \"Methane\",\n\t\tstats: {\n\t\t\t\"power\": 539,\n\t\t\t\"defense\": 511,\n\t\t\t\"speed\": 10,\n\t\t},\n\t};\n\n\tinstance._185101 = {\n\t\tname: \"Gliese 1116\",\n\t\tdistance: 17.05,\n\t\tplanets: 1,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Gold\",\n\t\tresource2: \"Gold\",\n\t\tstats: {\n\t\t\t\"power\": 802,\n\t\t\t\"defense\": 792,\n\t\t\t\"speed\": 10,\n\t\t},\n\t};\n\n\tinstance._79901 = {\n\t\tname: \"Gliese 445\",\n\t\tdistance: 17.58,\n\t\tplanets: 1,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Charcoal\",\n\t\tresource2: \"Gold\",\n\t\tstats: {\n\t\t\t\"power\": 956,\n\t\t\t\"defense\": 615,\n\t\t\t\"speed\": 6,\n\t\t},\n\t};\n\n\tinstance._95001 = {\n\t\tname: \"BD +15°262\",\n\t\tdistance: 17.71,\n\t\tplanets: 1,\n\t\tfactionId: \"prasnian\",\n\t\tfaction: \"Prasnian Empire\",\n\t\tresource1: \"Titanium\",\n\t\tresource2: \"Meteorite\",\n\t\tstats: {\n\t\t\t\"power\": 595,\n\t\t\t\"defense\": 664,\n\t\t\t\"speed\": 8,\n\t\t},\n\t};\n\n\tinstance._175901 = {\n\t\tname: \"LP 816-60\",\n\t\tdistance: 17.98,\n\t\tplanets: 1,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Helium\",\n\t\tresource2: \"Meteorite\",\n\t\tstats: {\n\t\t\t\"power\": 540,\n\t\t\t\"defense\": 332,\n\t\t\t\"speed\": 12,\n\t\t},\n\t};\n\n\tinstance._175902 = {\n\t\tname: \"Stein 2051\",\n\t\tdistance: 17.98,\n\t\tplanets: 1,\n\t\tfactionId: \"prasnian\",\n\t\tfaction: \"Prasnian Empire\",\n\t\tresource1: \"Hydrogen\",\n\t\tresource2: \"Wood\",\n\t\tstats: {\n\t\t\t\"power\": 1247,\n\t\t\t\"defense\": 589,\n\t\t\t\"speed\": 9,\n\t\t},\n\t};\n\n\tinstance._37601 = {\n\t\tname: \"Gliese 205\",\n\t\tdistance: 18.56,\n\t\tplanets: 1,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Ice\",\n\t\tresource2: \"Meteorite\",\n\t\tstats: {\n\t\t\t\"power\": 706,\n\t\t\t\"defense\": 729,\n\t\t\t\"speed\": 14,\n\t\t},\n\t};\n\n\tinstance._133601 = {\n\t\tname: \"Luyten 347-14\",\n\t\tdistance: 18.56,\n\t\tplanets: 3,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Titanium\",\n\t\tresource2: \"Methane\",\n\t\tstats: {\n\t\t\t\"power\": 471,\n\t\t\t\"defense\": 749,\n\t\t\t\"speed\": 8,\n\t\t},\n\t};\n\n\tinstance._203902 = {\n\t\tname: \"V1054 Ophiuchi\",\n\t\tdistance: 18.72,\n\t\tplanets: 5,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Wood\",\n\t\tresource2: \"Uranium\",\n\t\tstats: {\n\t\t\t\"power\": 873,\n\t\t\t\"defense\": 1048,\n\t\t\t\"speed\": 11,\n\t\t},\n\t};\n\n\tinstance._135801 = {\n\t\tname: \"Sigma Draconis\",\n\t\tdistance: 18.81,\n\t\tplanets: 1,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Uranium\",\n\t\tresource2: \"Meteorite\",\n\t\tstats: {\n\t\t\t\"power\": 635,\n\t\t\t\"defense\": 664,\n\t\t\t\"speed\": 12,\n\t\t},\n\t};\n\n\tinstance._39101 = {\n\t\tname: \"Ross 47\",\n\t\tdistance: 18.88,\n\t\tplanets: 1,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Ice\",\n\t\tresource2: \"Lunarite\",\n\t\tstats: {\n\t\t\t\"power\": 1396,\n\t\t\t\"defense\": 698,\n\t\t\t\"speed\": 14,\n\t\t},\n\t};\n\n\tinstance._123401 = {\n\t\tname: \"Luyten 205-128\",\n\t\tdistance: 18.95,\n\t\tplanets: 5,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Charcoal\",\n\t\tresource2: \"Silicon\",\n\t\tstats: {\n\t\t\t\"power\": 1415,\n\t\t\t\"defense\": 525,\n\t\t\t\"speed\": 13,\n\t\t},\n\t};\n\n\tinstance._56501 = {\n\t\tname: \"Luyten 674-15\",\n\t\tdistance: 19.19,\n\t\tplanets: 1,\n\t\tfactionId: \"prasnian\",\n\t\tfaction: \"Prasnian Empire\",\n\t\tresource1: \"Oil\",\n\t\tresource2: \"Gem\",\n\t\tstats: {\n\t\t\t\"power\": 370,\n\t\t\t\"defense\": 507,\n\t\t\t\"speed\": 14,\n\t\t},\n\t};\n\n\tinstance._200001 = {\n\t\tname: \"Gliese 570\",\n\t\tdistance: 19.26,\n\t\tplanets: 4,\n\t\tfactionId: \"hyacinite\",\n\t\tfaction: \"Hyacinite Congregation\",\n\t\tresource1: \"Gold\",\n\t\tresource2: \"Meteorite\",\n\t\tstats: {\n\t\t\t\"power\": 1176,\n\t\t\t\"defense\": 612,\n\t\t\t\"speed\": 10,\n\t\t},\n\t};\n\n\tinstance._107001 = {\n\t\tname: \"CD -40°971\",\n\t\tdistance: 19.35,\n\t\tplanets: 2,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Gold\",\n\t\tresource2: \"Hydrogen\",\n\t\tstats: {\n\t\t\t\"power\": 805,\n\t\t\t\"defense\": 587,\n\t\t\t\"speed\": 11,\n\t\t},\n\t};\n\n\tinstance._167801 = {\n\t\tname: \"Eta Cassiopeiae\",\n\t\tdistance: 19.42,\n\t\tplanets: 1,\n\t\tfactionId: \"prasnian\",\n\t\tfaction: \"Prasnian Empire\",\n\t\tresource1: \"Oil\",\n\t\tresource2: \"Metal\",\n\t\tstats: {\n\t\t\t\"power\": 762,\n\t\t\t\"defense\": 511,\n\t\t\t\"speed\": 15,\n\t\t},\n\t};\n\n\tinstance._204801 = {\n\t\tname: \"36 Ophiuchi\",\n\t\tdistance: 19.47,\n\t\tplanets: 2,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Silicon\",\n\t\tresource2: \"Gem\",\n\t\tstats: {\n\t\t\t\"power\": 1496,\n\t\t\t\"defense\": 1070,\n\t\t\t\"speed\": 13,\n\t\t},\n\t};\n\n\tinstance._164301 = {\n\t\tname: \"BD +1°4774\",\n\t\tdistance: 19.47,\n\t\tplanets: 1,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Gem\",\n\t\tresource2: \"Silver\",\n\t\tstats: {\n\t\t\t\"power\": 497,\n\t\t\t\"defense\": 424,\n\t\t\t\"speed\": 7,\n\t\t},\n\t};\n\n\tinstance._211202 = {\n\t\tname: \"HR 7703\",\n\t\tdistance: 19.74,\n\t\tplanets: 3,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Methane\",\n\t\tresource2: \"Silver\",\n\t\tstats: {\n\t\t\t\"power\": 1331,\n\t\t\t\"defense\": 554,\n\t\t\t\"speed\": 14,\n\t\t},\n\t};\n\n\tinstance._24201 = {\n\t\tname: \"82 Eridani\",\n\t\tdistance: 19.77,\n\t\tplanets: 5,\n\t\tfactionId: \"hyacinite\",\n\t\tfaction: \"Hyacinite Congregation\",\n\t\tresource1: \"Gold\",\n\t\tresource2: \"Lunarite\",\n\t\tstats: {\n\t\t\t\"power\": 595,\n\t\t\t\"defense\": 956,\n\t\t\t\"speed\": 14,\n\t\t},\n\t};\n\n\tinstance._100801 = {\n\t\tname: \"BD -11°375\",\n\t\tdistance: 19.95,\n\t\tplanets: 1,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Metal\",\n\t\tresource2: \"Titanium\",\n\t\tstats: {\n\t\t\t\"power\": 1095,\n\t\t\t\"defense\": 685,\n\t\t\t\"speed\": 8,\n\t\t},\n\t};\n\n\tinstance._124101 = {\n\t\tname: \"EG 372\",\n\t\tdistance: 20.03,\n\t\tplanets: 4,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Hydrogen\",\n\t\tresource2: \"Ice\",\n\t\tstats: {\n\t\t\t\"power\": 863,\n\t\t\t\"defense\": 583,\n\t\t\t\"speed\": 6,\n\t\t},\n\t};\n\n\tinstance._139701 = {\n\t\tname: \"Gliese 784\",\n\t\tdistance: 20.24,\n\t\tplanets: 1,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Methane\",\n\t\tresource2: \"Silicon\",\n\t\tstats: {\n\t\t\t\"power\": 1624,\n\t\t\t\"defense\": 1208,\n\t\t\t\"speed\": 12,\n\t\t},\n\t};\n\n\tinstance._103201 = {\n\t\tname: \"Gliese 581\",\n\t\tdistance: 20.26,\n\t\tplanets: 1,\n\t\tfactionId: \"prasnian\",\n\t\tfaction: \"Prasnian Empire\",\n\t\tresource1: \"Hydrogen\",\n\t\tresource2: \"Methane\",\n\t\tstats: {\n\t\t\t\"power\": 857,\n\t\t\t\"defense\": 927,\n\t\t\t\"speed\": 5,\n\t\t},\n\t};\n\n\tinstance._219102 = {\n\t\tname: \"EQ Pegasi\",\n\t\tdistance: 20.38,\n\t\tplanets: 1,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Wood\",\n\t\tresource2: \"Meteorite\",\n\t\tstats: {\n\t\t\t\"power\": 1232,\n\t\t\t\"defense\": 921,\n\t\t\t\"speed\": 11,\n\t\t},\n\t};\n\n\tinstance._105801 = {\n\t\tname: \"HN Librae\",\n\t\tdistance: 20.45,\n\t\tplanets: 3,\n\t\tfactionId: \"kitrinos\",\n\t\tfaction: \"Kitrinos Corporation\",\n\t\tresource1: \"Lunarite\",\n\t\tresource2: \"Hydrogen\",\n\t\tstats: {\n\t\t\t\"power\": 1478,\n\t\t\t\"defense\": 1182,\n\t\t\t\"speed\": 7,\n\t\t},\n\t};\n\n\tinstance._204702 = {\n\t\tname: \"Gliese 3877\",\n\t\tdistance: 20.62,\n\t\tplanets: 1,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Ice\",\n\t\tresource2: \"Helium\",\n\t\tstats: {\n\t\t\t\"power\": 550,\n\t\t\t\"defense\": 863,\n\t\t\t\"speed\": 15,\n\t\t},\n\t};\n\n\tinstance._50401 = {\n\t\tname: \"QY Aurigae\",\n\t\tdistance: 20.74,\n\t\tplanets: 1,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Lava\",\n\t\tresource2: \"Gem\",\n\t\tstats: {\n\t\t\t\"power\": 1439,\n\t\t\t\"defense\": 863,\n\t\t\t\"speed\": 12,\n\t\t},\n\t};\n\n\tinstance._116901 = {\n\t\tname: \"Wolf 629\",\n\t\tdistance: 21.18,\n\t\tplanets: 1,\n\t\tfactionId: \"carnelian\",\n\t\tfaction: \"Carnelian Resistance\",\n\t\tresource1: \"Oil\",\n\t\tresource2: \"Lunarite\",\n\t\tstats: {\n\t\t\t\"power\": 1570,\n\t\t\t\"defense\": 577,\n\t\t\t\"speed\": 10,\n\t\t},\n\t};\n\n\tinstance._159101 = {\n\t\tname: \"Gliese 1128\",\n\t\tdistance: 21.28,\n\t\tplanets: 4,\n\t\tfactionId: \"moviton\",\n\t\tfaction: \"Moviton Syndicate\",\n\t\tresource1: \"Helium\",\n\t\tresource2: \"Lunarite\",\n\t\tstats: {\n\t\t\t\"power\": 830,\n\t\t\t\"defense\": 652,\n\t\t\t\"speed\": 6,\n\t\t},\n\t};\n\n\tinstance._113301 = {\n\t\tname: \"Gliese 625\",\n\t\tdistance: 21.47,\n\t\tplanets: 2,\n\t\tfactionId: \"prasnian\",\n\t\tfaction: \"Prasnian Empire\",\n\t\tresource1: \"Hydrogen\",\n\t\tresource2: \"Metal\",\n\t\tstats: {\n\t\t\t\"power\": 1769,\n\t\t\t\"defense\": 631,\n\t\t\t\"speed\": 14,\n\t\t},\n\t};\n\n\treturn instance;\n\n}());\n\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/data/stargazeData.js",
    "content": "Game.stargazeCategoryData = (function () {\n\n    var instance = {};\n\n    instance.general = {\n        title: 'General',\n        category: 'general'\n    };\n\n    instance.faction = {\n        title: 'Factions',\n        category: 'faction',\n    };\n\n    return instance;\n\n}());\n\nGame.stargazeData = (function(){\n\n\tvar instance = {};\n\n\tinstance.intro = {\n\t\tname: \"Introduction\",\n\t\tpara1: '\"So here we are, at what seems like the end of your journey, but what you don\\'t realise... is that this is just the beginning. Gazing up at the stars, you wonder what you could do with all of your newfound wealth and your empire in the solar system.',\n\t\tpara2: 'Suddenly, the Overlord reaches out to you and says: \"You have come far in your time, and I feel that your life is slowing to an end after a long life of empire building. However, you have not met the expectations I thought you would.\"',\n\t\tpara3: '\"Despite disapointing me and not achieving as much greatness as I would have liked, because of your loyalty and your dedication to me, I am prepared to give you another chance at Rebirth.\"',\n\t\tpara4: '\"You will have many chances to impress me, as I will give you the ability of redemption when you feel the time has come and sacrifice is necessary. Your empire will grow even greater than before every time you rebirth, and as long as your alliegence lies with me, I will show you the way to galactic domination.\"',\n\t\tpara5: '\"You will start over, a new life, but in exchange for your soul, I will reward your next self with the knowledge you have gained during your time in this universe and some of the most valuble material in this side of the multiverse: Dark Matter.\"',\n\t\tcategory: \"general\",\n\t\tunlocked: true\n\t};\n\n\tinstance.darkMatter = {\n\t\tname: \"Dark Matter\",\n\t\tdesc: \"Here, you can see how much Dark Matter you have acquired and the earnings you will recieve upon reset (in brackets). You can find out how DM is gained and can spend it on Dark-Matter-specific upgrades.\",\n\t\tcurrent: 0,\n\t\tcount: 0,\n\t\tcategory: \"general\",\n\t\tunlocked: true\n\t};\n\n\tinstance.carnelian = {\n\t\tname: \"Carnelian Resistance\",\n\t\tdesc: \"A ruthless faction with a fierce anger towards the ones in power, most notable, the Prasnian Empire. They are incessant in their opposition and focus their whole force towards attacking their enemies. Because of this, what they offer comprises mostly of upgrades tending towards a more active gameplay.\",\n\t\tcategory: \"faction\",\n\t\topinion: 0,\n\t\tunlocked: true\n\t};\n\n\tinstance.prasnian = {\n\t\tname: \"Prasnian Empire\",\n\t\tdesc: \"The current leader in the galaxy and the faction most focused on keeping things as they are. Opposed to change, they have an authoritarian regime and offer mainly upgrades concerning structures such as the Dysons or Wonders\",\n\t\tcategory: \"faction\",\n\t\topinion: 0,\n\t\tunlocked: true\n\t};\n\n\tinstance.hyacinite = {\n\t\tname: \"Hyacinite Congregation\",\n\t\tdesc: \"The Hyacinite Congregationg is a science loving society, proud of all advances in technology and always looking to the future. They fight for the truth and are welcoming to anyone who shares their beliefs.\",\n\t\tcategory: \"faction\",\n\t\topinion: 0,\n\t\tunlocked: true\n\t};\n\n\tinstance.kitrinos = {\n\t\tname: \"Kitrinos Corporation\",\n\t\tdesc: \"This private company has grown powerful over the galaxy and is inspired by profits, with allies to those who can support their aims. Upgrades offered focus on passive gains, with a large amount of automation.\",\n\t\tcategory: \"faction\",\n\t\topinion: 0,\n\t\tunlocked: true\n\t};\n\n\tinstance.moviton = {\n\t\tname: \"Moviton Syndicate\",\n\t\tdesc: \"The Moviton Syndicate is an expansionist centred faction, with a goal of conquest over the galaxy. They often play both sides of a conflict, hoping to gain from the chaos. They offer improvements in your travel, including rocket building and interstellar travel.\",\n\t\tcategory: \"faction\",\n\t\topinion: 0,\n\t\tunlocked: true\n\t};\n\n\tinstance.overlord = {\n\t\tname: \"Overlord Cult\",\n\t\tdesc: \"This faction is shrowded in mystery. While not much is known, a great sense of power overlooks the whole galaxy, seemingly above the other 5 factions and their 'petty' squables. The upgrades from your loyalty to the Overlord are not constrained to a type and vary greatly.\",\n\t\tcategory: \"faction\",\n\t\topinion: 0,\n\t\tunlocked: true\n\t};\n\n\n\treturn instance;\n\n}());\n\nGame.darkMatter = (function(){\n\n\tvar instance = {};\n\n\t/************\n\t** DM Gain **\n\t************/\n\n\tinstance.wonder = {\n\t\tname: \"Wonders\",\n\t\tdesc: \"You get Dark Matter for the floors of the Wonder Station that you complete. It is likely you will have achieved all of these in your first run before resetting. You get 4 Dark Matter for every floor completed, but 2 for the last floor (only one wonder).\",\n\t};\n\n\tinstance.sphere = {\n\t\tname: \"Sphere\",\n\t\tdesc: \"For building a sphere in your home system and thus completing it, you get 15 dark matter. For every sphere built in another system, you gain 5 dark matter.\"\n\t};\n\n\tinstance.research = {\n\t\tname: \"Research Efficiency\",\n\t\tdesc: \"For every 25 Research Efficiencies in any of the repurchaseable researches, you will get 2 Dark Matter.\",\n\t};\n\n\tinstance.rank = {\n\t\tname: \"Achievement Rank\",\n\t\tdesc: \"For every achievement rank attained, you will get 2 dark matter. Due to the easy difficulty in the first few achievement ranks, this will be your primary source of dark matter early in a run.\",\n\t};\n\n\tinstance.swarm = {\n\t\tname: \"Swarms\",\n\t\tdesc: \"One of the more complex systems, your Dark Matter gained from swarms is judged on an old mathematical sequence: Pascal's Triangle. You will get 1 dark matter for passing each triangular number of swarms necessary. For example: 1,3,6,10,15,21...\",\n\t};\n\n\treturn instance;\n\n}());\n\nGame.prestigeData = (function(){\n\n\tvar instance = {};\n\n\t/************\n\t** General **\n\t************/\n\n\tinstance.rebirth = {\n\t\tname: \"Rebirth\",\n\t\tdesc: \"Stepping forth into a new life is a great undertaking and not something to be done on a whim. Once certain, you may start afresh, maintaining the knowledge and experience you gave gained from your previous life and renew yourself, achieving greater and faster than before. You will keep any unspent dark matter, as well as your upgrades. <br><b>NB: You cannot rebirth without a sphere, even on second runs.<br> NB: You will keep all upgrades purchased in your previous life  </b>\",\n\t\tcost: 0,\n\t\tcategory: \"intro\",\n\t};\n\n\tinstance.respec = {\n\t\tname: \"Respec\",\n\t\tdesc: \"When you have made a mistake or want to change your upgrades, you can respec and refund every upgrade for dark matter. Unfortunately, this huge amount of power can only be unleashed a finite number of times. The Overlord graciously gives you 3 free chances at redemption, but the rest will have to be earned through rebirth (1 extra every 3 times). <br><b>NB: You will lose machines gained with these ugprades, including all T5 machines. You will also divide your storage by 128 if you have the starting storage. (6400/50 = 128).</b>\",\n\t\tcost: 0,\n\t\tcategory: \"intro\",\n\t};\n\n\tinstance.increaseProd1 = {\n\t\tname: \"Dark Matter Boost\",\n\t\tdesc: \"This adds a 1% boost to all resources (including science) for each Dark Matter you have not spent.\",\n\t\tcost: 30,\n\t\tcategory: \"darkMatter\",\n\t\tonApply: function(){\n\t        dmBoost += 0.01;\n\t    },\n\t    remove: function(){\n\t    \tdmBoost -= 0.01;\n\t    },\n\t\tachieved: false,\n\t};\n\n\t/**************\n\t** Carnelian **\n\t**************/\n\n\tinstance.empowerManualGains = {\n\t\tname: \"Empower Manual Gains\",\n\t\tdesc: \"Increase all gain buttons to 20 per click instead of 1.\",\n\t\tcost: 5,\n\t\tcategory: \"carnelian\",\n\t\topinion: 3,\n\t\tonApply: function(){\n\t\t\t// old\n\t\t\tgainNum = 20;\n\t\t\tfor(var resource in RESOURCE){\n\t\t\t\tif(RESOURCE[resource] != \"science\")$('#' + RESOURCE[resource] + 'Gain').text(gainNum);\n\t\t\t}\n\n\t\t\t// new\n\t\t\t// for(var id in Game.resources.entries){\n\t\t\t// \tGame.resources.entries[id].perClick = 20;\n\t\t\t// \tGame.resources.entries[id].displayNeedsUpdate = true;\n\t\t\t// }\n\t\t},\n\t\tremove: function(){\n\t    \tgainNum = 1;\n\t\t\tfor(var resource in RESOURCE){\n\t\t\t\tif(RESOURCE[resource] != \"science\")$('#' + RESOURCE[resource] + 'Gain').text(gainNum);\n\t\t\t}\n\t    },\n\t\tachieved: false\n\t};\n\n\tinstance.startingStorage = {\n\t\tname: \"Starting Storage\",\n\t\tdesc: \"Start with 6,400 max-storage on everything on rebirth. (Does not affect if over 6,400)\",\n\t\tcost: 8,\n\t\tcategory: \"carnelian\",\n\t\topinion: 6,\n\t\tonApply: function(){\n\t\t\t// old\n\t\t\tvar newStorage = 6400;\n\t\t\tfor(var i = 0; i < resources.length; i++){\n\t\t\t\tif(window[resources[i] + \"Storage\"] <= 6400){\n\t\t\t\t\twindow[resources[i] + \"Storage\"] = newStorage;\n\t\t\t\t\twindow[resources[i] + \"NextStorage\"] = newStorage * 2;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// new\n\t\t},\n\t\tremove: function(){\n\t    \tfor(var i = 0; i < resources.length; i++){\n\t\t\t\tif(window[resources[i] + \"Storage\"] <= 6400){\n\t\t\t\t\twindow[resources[i] + \"Storage\"] = 50;\n\t\t\t\t\twindow[resources[i] + \"NextStorage\"] = 50 * 2;\n\t\t\t\t} else {\n\t\t\t\t\twindow[resources[i] + \"Storage\"] /= 128;\n\t\t\t\t\twindow[resources[i] + \"NextStorage\"] /= 128;\n\t\t\t\t}\n\t\t\t}\n\t    },\n\t\tachieved: false\n\t};\n\n\tinstance.storageDiscount = {\n\t\tname: \"Storage Discount\",\n\t\tdesc: \"All Storages no longer cost 100% of the main resource, but instead, 75%.\",\n\t\tcost: 21,\n\t\tcategory: \"carnelian\",\n\t\topinion: 14,\n\t\tonApply: function(){\n\t\t\t// old\n\t\t\tstoragePrice -= 0.25;\n\n\t\t\t// new\n\t\t},\n\t\tremove: function(){\n\t    \tstoragePrice += 0.25;\n\t    },\n\t\tachieved: false\n\t};\n\n\t/*************\n\t** Prasnian **\n\t*************/\n\n\tinstance.T3Plasma = {\n\t\tname: \"Tier 3 Plasma\",\n\t\tdesc: \"Unlock the Electron Bath\",\n\t\tcost: 11,\n\t\tcategory: \"prasnian\",\n\t\topinion: 4,\n\t\tonApply: function(){\n\t\t\tdocument.getElementById(\"plasmaTier3\").className = \"\";\n\t\t},\n\t\tremove: function(){\n\t    \tdocument.getElementById(\"plasmaTier3\").className = \"hidden\";\n\t    \tbath = 0;\n\t    \tupdateCost();\n\t    },\n\t\tachieved: false\n\t};\n\n\tinstance.floor1Discount = {\n\t\tname: \"Floor 1 Discount\",\n\t\tdesc: \"All Wonders on the First Floor recieve a 15% price reduction.\",\n\t\tcost: 16,\n\t\tcategory: \"prasnian\",\n\t\topinion: 10,\n\t\tonApply: function(){\n\t\t\tfloor1Price -= 0.15;\n            updateWonderCost();\n\t\t},\n\t\tremove: function(){\n\t    \tfloor1Price += 0.15;\n            updateWonderCost();\n\t    },\n\t\tachieved: false\n\t};\n\n\tinstance.floor23Discount = {\n\t\tname: \"Floor 2 & 3 Discount\",\n\t\tdesc: \"All Wonders on the Second and Third Floor recieve a 20% price reduction.\",\n\t\tcost: 19,\n\t\tcategory: \"prasnian\",\n\t\topinion: 15,\n\t\tonApply: function(){\n\t\t\tfloor23Price -= 0.2;\n\t\t\tupdateWonderCost();\n\t\t},\n\t\tremove: function(){\n\t    \tfloor23Price += 0.2;\n            updateWonderCost();\n\t    },\n\t\tachieved: false\n\t};\n\n\tinstance.autoEmc = {\n\t\tname: \"Automated EMC\",\n\t\tdesc: \"Check a box on an EMC resource and have that resource be 'EMCed' to the max every second.\",\n\t\tcost: 24,\n\t\tcategory: \"prasnian\",\n\t\topinion: 17,\n\t\tonApply: function(){\n\t\t\tvar updateList = document.getElementsByClassName(\"autoEmcHide\");\n\t\t\tfor(var i = updateList.length-1; i >= 0; i--){\n\t\t\t\tupdateList[i].className = \"autoEmcHide\";\n\t\t\t}\n\t\t},\n\t\tremove: function(){\n\t    \tvar updateList = document.getElementsByClassName(\"autoEmcHide\");\n\t\t\tfor(var i = updateList.length-1; i >= 0; i--){\n\t\t\t\tupdateList[i].className = \"autoEmcHide hidden\";\n\t\t\t}\n\t    },\n\t\tachieved: false\n\t}\n\n\t/**************\n\t** Hyacinite **\n\t**************/\n\n\tinstance.startingLabs = {\n\t\tname: \"Starting Labs\",\n\t\tdesc: \"Start with 20 T1 Labs on rebirth.\",\n\t\tcost: 7,\n\t\tcategory: \"hyacinite\",\n\t\topinion: 3,\n\t\trebirthStart: {lab:20},\n\t\tonApply: function(){\n\t\t\tlab += 20;\n\t\t},\n\t\tremove: function(){\n\t    \tlab -= 20\n\t    },\n\t\tachieved: false\n\t};\n\n\tinstance.labDiscount = {\n\t\tname: \"Lab Discount\",\n\t\tdesc: \"T2+ Labs are 20% cheaper with this upgrade.\",\n\t\tcost: 16,\n\t\tcategory: \"hyacinite\",\n\t\topinion: 12,\n\t\tonApply: function(){\n\t\t\t// old\n\t\t\tlabT2PlusMulti -= 0.2;\n\t\t\tupdateLabCost();\n\n\t\t\t// new\n\t\t},\n\t\tremove: function(){\n            labT2PlusMulti += 0.2;\n\t\t\tupdateLabCost();\n\t    },\n\t\tachieved: false\n\t};\n\n\tinstance.T5Labs = {\n\t\tname: \"Tier 5 Laboratories\",\n\t\tdesc: \"Unlock the Space Scientific Satellite Station\",\n\t\tcost: 24,\n\t\tcategory: \"hyacinite\",\n\t\topinion: 14,\n\t\tonApply: function(){\n\t\t\tdocument.getElementById(\"labTier5\").className = \"\";\n\t\t},\n\t\tremove: function(){\n\t    \tdocument.getElementById(\"labTier5\").className = \"hidden\";\n\t    \tlabT5 = 0;\n\t    \tupdateLabCost();\n\t    },\n\t\tachieved: false\n\t};\n\n\tinstance.energyEff = {\n\t\tname: \"Energy Efficiency Cap\",\n\t\tdesc: \"Increase Energy Efficiency research cap to 50% instead of 25%.\",\n\t\tcost: 36,\n\t\tcategory: \"hyacinite\",\n\t\topinion: 25,\n\t\tonApply: function(){\n\t\t\tGame.tech.entries[\"energyEfficiencyResearch\"].maxLevel += 25;\n\t\t},\n\t\tremove: function(){\n\t    \tGame.tech.entries[\"energyEfficiencyResearch\"].maxLevel = 25;\n\t    },\n\t\tachieved: false\n\t};\n\n\n\t/*************\n\t** Kitrinos **\n\t*************/\n\n\tinstance.T1Discount = {\n\t\tname: \"Tier 1 Machine Discount\",\n\t\tdesc: \"All Tier 1 machines on every resource (in resources tab) are 10% cheaper.\",\n\t\tcost: 8,\n\t\tcategory: \"kitrinos\",\n\t\topinion: 4,\n\t\tonApply: function(){\n\t\t\tT1Price -= 0.1;\n\t\t},\n\t\tremove: function(){\n\t    \tT1Price += 0.1;\n\t    },\n\t\tachieved: false\n\t};\n\n\tinstance.T5Batteries = {\n\t\tname: \"Tier 5 Batteries\",\n\t\tdesc: \"Unlock the fifth tier of batteries for all your energy storage needs.\",\n\t\tcost: 14,\n\t\tcategory: \"kitrinos\",\n\t\topinion: 17,\n\t\tonApply: function(){\n\t\t\tdocument.getElementById(\"batteriesT5\").className = \"\";\n\t\t},\n\t\tremove: function(){\n\t    \tdocument.getElementById(\"batteriesT5\").className = \"hidden\";\n\t    \tbatteryT5 = 0;\n\t    \tupdateCost();\n\t    },\n\t\tachieved: false\n\t};\n\n\tinstance.T5Machines = {\n\t\tname: \"Tier 5 Machines\",\n\t\tdesc: \"Gain access to a fifth tier of machines to produce resources.\",\n\t\tcost: 35,\n\t\tcategory: \"kitrinos\",\n\t\topinion: 20,\n\t\tonApply: function(){\n\t\t\tunlockTier5();\n\t\t},\n\t\tremove: function(){\n\t    \tremoveTier5();\n\t    },\n\t\tachieved: false\n\t};\n\n\t// instance.recycling = {\n\t// \tname: \"Recycling\",\n\t// \tdesc: \"Instead of destroying machines, recycle them for 50% of the cost!\",\n\t// \tcost: 29,\n\t// \tcategory: \"hyacinite\",\n\t// \tachieved: false\n\t// };\n\n\t/************\n\t** Moviton **\n\t************/\n\n\tinstance.chemicalBoost = {\n\t\tname: \"Chemical Plant Boost\",\n\t\tdesc: \"Produce 100% more rocket fuel per chemical plant.\",\n\t\tcost: 11,\n\t\tcategory: \"moviton\",\n\t\topinion: 7,\n\t\tonApply: function(){\n\t\t\tchemicalBoost += 1;\n\t\t},\n\t\tremove: function(){\n\t    \tchemicalBoost -= 1;\n\t    },\n\t\tachieved: false\n\t};\n\n\tinstance.rocketDiscount = {\n\t\tname: \"Rocket Discount\",\n\t\tdesc: \"Rocket Parts Cost 35% less.\",\n\t\tcost: 23,\n\t\tcategory: \"moviton\",\n\t\topinion: 28,\n\t\tonApply: function(){\n\t\t\trocketPrice -= 0.35;\n\t\t},\n\t\tremove: function(){\n\t    \trocketPrice += 0.35;\n\t    },\n\t\tachieved: false\n\t};\n\n\tinstance.meteoriteTier3 = {\n\t\tname: \"Meteorite Tier 3\",\n\t\tdesc: \"Unlock the Planet Smasher building.\",\n\t\tcost: 37,\n\t\tcategory: \"moviton\",\n\t\topinion: 29,\n\t\tonApply: function(){\n\t\t\tdocument.getElementById(\"meteoriteTier3\").className = \"\";\n\t\t},\n\t\tremove: function(){\n\t    \tdocument.getElementById(\"meteoriteTier3\").className = \"hidden\";\n\t    \tsmasher = 0;\n\t\t\tupdateCost();\n\t    },\n\t\tachieved: false\n\t}\n\n\tinstance.meteoriteTier4 = {\n\t\tname: \"Meteorite Tier 4\",\n\t\tdesc: \"Unlock the Nebulous Synthesizer building.\",\n\t\tcost: 49,\n\t\tcategory: \"moviton\",\n\t\topinion: 36,\n\t\tonApply: function(){\n\t\t\tdocument.getElementById(\"meteoriteTier4\").className = \"\";\n\t\t},\n\t\tremove: function(){\n\t    \tdocument.getElementById(\"meteoriteTier4\").className = \"hidden\";\n\t    \tnebulous = 0;\n\t\t\tupdateCost();\n\t    },\n\t\tachieved: false\n\t}\n\n\t// instance.spaceElevator = {\n\t// \tname: \"Space Elevator\",\n\t// \tdesc: \"Build a giant elevator to reduce antimatter costs by 20%\",\n\t// \tcost: 42,\n\t// \tcategory: \"moviton\",\n\t// \tachieved: false\n\t// }\n\n\t/*************\n\t** Overlord **\n\t*************/\n\n\treturn instance;\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/data/techData.js",
    "content": "Game.techData = (function () {\n\n    var instance = {};\n\n    var techBase = {\n        id: null,\n        htmlId: null,\n        htmlIdCost: null,\n        htmlIdTitle: null,\n        htmlIdButton: null,\n        displayNeedsUpdate: true,\n\n        name: 'Research',\n        desc: 'Purchase to unlock something.',\n        notifyTitle: null,\n        notifyText: null,\n        buttonText: 'Unlock',\n\n        current: 0,\n        maxLevel: 1,\n        unlocked: false,\n\n        newResources: [],\n        newTechs: [],\n        newTabs: [],\n        tabAlerts: [],\n\n        setId: function(id) {\n            this.id = id;\n            this.htmlId = id;\n            this.htmlIdCost = id + 'Cost';\n            this.htmlIdTitle = id + 'Title';\n            this.htmlIdButton = id + 'Button';\n        },\n\n        getBodyElement: function() {\n            return $('#' + this.htmlId);\n        },\n        getTitleElement: function() {\n            return $('#' + this.htmlIdTitle);\n        },\n        getCostElement: function() {\n            return $('#' + this.htmlIdCost);\n        },\n        getButtonElement: function() {\n            return $('#' + this.htmlIdButton);\n        },\n\n        apply: function(self) {\n            for (var i = 0; i < this.newResources.length; i++) {\n                if (resourcesUnlocked.indexOf(this.newResources[i]) === INDEX_NONE) {\n                    resourcesUnlocked.push(this.newResources[i]);\n                }\n            }\n            for (i = 0; i < this.newTabs.length; i++) {\n                if (tabsUnlocked.indexOf(this.newTabs[i]) === INDEX_NONE) {\n                    tabsUnlocked.push(this.newTabs[i]);\n                }\n            }\n            for (i = 0; i < this.newTechs.length; i++) {\n                Game.tech.unlockTech(this.newTechs[i]);\n            }\n            if (this.onApply !== null) {\n                this.onApply();\n            }\n        },\n        // for any tech specific apply changes\n        onApply: null\n\n    };\n\n    // Researches\n    instance.unlockStorage = $.extend({}, techBase, {\n        name: 'Storage Upgrades',\n        desc: 'This will allow you to build storage upgrades to increase the maximum on the amount of resource you can have at once.',\n        buttonText: 'Unlock Storage',\n        type: TECH_TYPE.UNLOCK,\n        unlocked: true,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 5\n        },\n        newTechs: ['unlockOil'],\n        tabAlerts: ['resources']\n    });\n    \n    instance.unlockBasicEnergy = $.extend({}, techBase, {\n        name: 'Basic Energy Production',\n        desc: 'You will be able to produce power from steam engines using Charcoal made from wood in a furnace.',\n        buttonText: 'Unlock Basic Energy Production',\n        type: TECH_TYPE.UNLOCK,\n        unlocked: true,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 20\n        },\n        newResources: ['energyNav', 'charcoalNav'],\n        newTechs: ['unlockSolar', 'unlockMachines', 'upgradeEngineTech'],\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockOil = $.extend({}, techBase, {\n        name: 'Oil Processing',\n        desc: 'Oil used to fuel more advanced machines that gather resources and also to produce more power than basic means. Unlocking Oil Processing allows you to extract it from the ground.',\n        buttonText: 'Unlock Oil',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 30\n        },\n        newResources: ['oilNav'],\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockSolar = $.extend({}, techBase, {\n        name: 'Solar Panels',\n        desc: 'Solar Panels produce Energy without the need for fuel, but they do it slower than other forms of Energy production.',\n        buttonText: 'Unlock Solar Panels',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 50\n        },\n        newTechs: ['upgradeSolarTech'],\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockMachines = $.extend({}, techBase, {\n        name: 'Resource Machines',\n        desc: 'Resource Machines produce more resources than simple methods but require a constant supply of power to work.',\n        buttonText: 'Unlock Resource Machines',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 100\n        },\n        newTechs: ['unlockSolarSystem', 'upgradeResourceTech', 'unlockDestruction'],\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockDestruction = $.extend({}, techBase, {\n        name: 'Destruction of Machines',\n        desc: 'This allows you to destroy machines you have already created. It can be useful when there are more efficient methods of gaining resources, or if you don\\'t have enough energy to support your machines.',\n        buttonText: 'Unlock Destruction',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 500\n        },\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockSolarSystem = $.extend({}, techBase, {\n        name: 'Space',\n        desc: 'Unlocking space-travel allows for launching of rockets and opens a whole new field of research.',\n        buttonText: 'Unlock Space Travel',\n        notifyTitle: 'new Tab!',\n        notifyText: 'You\\'ve unlocked the Solar System Tab!',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 500\n        },\n        newTabs: ['solarSystemTab'],\n        newTechs: ['unlockLabT2', 'unlockRocketFuelT2'],\n        tabAlerts: ['solarSystem']\n    });\n\n    instance.unlockRocketFuelT2 = $.extend({}, techBase, {\n        name: 'Oxidisation',\n        desc: 'Oxidisation is a more efficient process of creating Rocket Fuel.',\n        buttonText: 'Unlock Oxidisation',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 450000\n        },\n        newResources: ['rocketFuelT2'],\n        newTechs: ['unlockRocketFuelT3'],\n        tabAlerts: ['solarSystem']\n    });\n\n    instance.unlockRocketFuelT3 = $.extend({}, techBase, {\n        name: 'Hydrazine',\n        desc: 'Hydrazine is a compound created by Methane that increases the speed at which rocket fuel can be produced in a Hydrazine Catalyst Machine.',\n        buttonText: 'Unlock Hydrazine',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 3200000\n        },\n        newResources: ['rocketFuelT3'],\n        tabAlerts: ['solarSystem']\n    });\n\n    instance.unlockLabT2 = $.extend({}, techBase, {\n        name: 'Tier 2 Science',\n        desc: 'Researching this will allow you to increase your science production drastically.',\n        buttonText: 'Unlock Tier 2 Science',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 500\n        },\n        newTechs: ['unlockLabT3']\n    });\n\n    instance.unlockLabT3 = $.extend({}, techBase, {\n        name: 'Tier 3 Science',\n        desc: 'Researching this will allow you to access the third tier of science production, creating much more science than the previous tiers.',\n        buttonText: 'Unlock Tier 3 Science',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 3000\n        },\n        newTechs: ['unlockLabT4']\n    });\n\n    instance.unlockLabT4 = $.extend({}, techBase, {\n        name: 'Tier 4 Science',\n        desc: 'Researching this will allow you to access the fourth tier of science production, creating 10 times as much science as the previous tier.',\n        buttonText: 'Unlock Tier 4 Science',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 50000000\n        }\n    });\n\n    instance.unlockBatteries = $.extend({}, techBase, {\n        name: 'Tier 1 Batteries',\n        desc: 'Tier 1 Batteries improve the amount of energy you can store at once.',\n        buttonText: 'Unlock Batteries',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 15000\n        },\n        newResources: ['batteries', 'energyStorageBox'],\n        newTechs: ['unlockBatteriesT2'],\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockBatteriesT2 = $.extend({}, techBase, {\n        name: 'Tier 2 Batteries',\n        desc: 'Tier 2 Batteries improve the amount of energy you can store at once',\n        buttonText: 'Unlock T2 Batteries',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 300000\n        },\n        newResources: ['batteriesT2'],\n        newTechs: ['unlockBatteriesT3'],\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockBatteriesT3 = $.extend({}, techBase, {\n        name: 'Tier 3 Batteries',\n        desc: 'Tier 3 Batteries improve the amount of energy you can store at once',\n        buttonText: 'Unlock T3 Batteries',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 3000000\n        },\n        newResources: ['batteriesT3'],\n        newTechs: ['unlockBatteriesT4'],\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockBatteriesT4 = $.extend({}, techBase, {\n        name: 'Tier 4 Batteries',\n        desc: 'Tier 4 Batteries improve the amount of energy you can store at once',\n        buttonText: 'Unlock T4 Batteries',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 30000000\n        },\n        newResources: ['batteriesT4'],\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockPlasma = $.extend({}, techBase, {\n        name: 'Plasma Tier 1 Technology',\n        desc: 'This allows you to turn your energy and hydrogen into Plasma',\n        buttonText: 'Unlock Plasma',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 40000\n        },\n        newResources: ['plasmaNav'],\n        newTechs: ['unlockPlasmaTier2'],\n        tabAlerts: ['resources'],\n        onApply: function() {\n            if (noBorder.indexOf('energyNav') === INDEX_NONE) {\n                noBorder.push('energyNav');\n            }\n        }\n    });\n\n    instance.unlockPlasmaTier2 = $.extend({}, techBase, {\n        name: 'Plasma Tier 2 Technology',\n        desc: 'This research unlocks the second tier of Plasma production, the Plasmatic Pit',\n        buttonText: 'Unlock Plasma Tier 2',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 60000\n        },\n        newResources: ['plasmaTier2'],\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockPSU = $.extend({}, techBase, {\n        name: 'Plasma Storage Units',\n        desc: 'PSUs increase the limit on plasma you can store at once.',\n        buttonText: 'Unlock PSUs',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 9500000\n        },\n        newResources: ['plasmaStorageUnits', 'plasmaStorageBox'],\n        newTechs: ['unlockPSUT2'],\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockPSUT2 = $.extend({}, techBase, {\n        name: 'Tier 2 Plasma Storage Units',\n        desc: 'Tier 2 PSUs are more efficient at storing plasma but they are significantly larger and require more resources to make.',\n        buttonText: 'Unlock T2 PSUs',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 37000000\n        },\n        newResources: ['plasmaStorageUnitsT2'],\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockEmc = $.extend({}, techBase, {\n        name: 'Energy-Mass Conversion',\n        desc: 'This power technology not only lets you create existing resources, but allows you to make new, and only creatable elements, such as meteorite.',\n        buttonText: 'Unlock EMC',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 60000\n        },\n        newResources: ['emcPage'],\n        newTechs: ['unlockMeteorite'],\n        tabAlerts: ['solCenter']\n    });\n\n    instance.unlockMeteorite = $.extend({}, techBase, {\n        name: 'Meteorite',\n        desc: 'Meteorite is one of the rare resources in the Galaxy as it is an artificial one. All of the pre-existing Meteorite that once was in the Kuiper Belt, and similar asteroid fields in other solar systems, has all been mined away. Now, the only way to get is to make it in machines from energy.',\n        buttonText: 'Unlock Meteorite',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 100000\n        },\n        newResources: ['meteoriteNav', 'meteoriteEMC'],\n        newTechs: ['unlockMeteoriteTier1'],\n        tabAlerts: ['resources', 'wonder']\n    });\n\n    instance.unlockMeteoriteTier1 = $.extend({}, techBase, {\n        name: 'Meteorite Tier 1',\n        desc: 'Research an automated way to gather Meteorite so that you don\\'t have to worry about losing out when you\\'re not around.',\n        buttonText: 'Unlock Meteorite Tier 1',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 75000\n        },\n        newResources: ['meteoriteTier1'],\n        newTechs: ['unlockMeteoriteTier2'],\n        tabAlerts: ['resources']\n\n    });\n\n    instance.unlockMeteoriteTier2 = $.extend({}, techBase, {\n        name: 'Meteorite Tier 2',\n        desc: 'Research a more efficient method of getting meteorite than creating it artificially.',\n        buttonText: 'Unlock Meteorite Tier 2',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 100000\n        },\n        newResources: ['meteoriteTier2'],\n        tabAlerts: ['resources']\n    });\n\n    instance.unlockDyson = $.extend({}, techBase, {\n        name: 'Dyson Ring',\n        desc: 'Dyson Rings produce huge amounts of energy by surrounding the sun in solar stations.',\n        buttonText: 'Unlock Dyson Rings',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 100000\n        },\n        newResources: ['dysonPage'],\n        newTechs: ['unlockDysonSphere'],\n        tabAlerts: ['solCenter']\n    });\n\n    instance.unlockDysonSphere = $.extend({}, techBase, {\n        name: 'Dyson Swarms and Spheres',\n        desc: 'The Dyson Swarms encapsulate the sun in rings of solar stations, whereas Spheres completely encompasses it to allows you to harness enough energy to go interstellar.',\n        buttonText: 'Unlock Dyson Swarms/Spheres',\n        type: TECH_TYPE.UNLOCK,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 500000\n        },\n        newResources: ['dysonSphere'],\n        tabAlerts: ['solCenter']\n    });\n\n    //Upgrades\n\n    instance.upgradeResourceTech = $.extend({}, techBase, {\n        name: 'Upgrade Resource Technology',\n        desc: 'Make your resource machines produce even more resources than before. This upgrade doubles the amount they produce for each unit of Energy.',\n        buttonText: 'Upgrade Resource Tech',\n        type: TECH_TYPE.UPGRADE,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 300\n        },\n        tabAlerts: ['resources'],\n        onApply: function() {\n            pumpjackOutput *= 2;\n            heavyDrillOutput *= 2;\n            advancedDrillOutput *= 2;\n            furnaceWoodInput *= 2;\n            furnaceOutput *= 2;\n            laserCutterOutput *= 2;\n        }\n    });\n\n    instance.upgradeEngineTech = $.extend({}, techBase, {\n        name: 'Upgrade Engine Technology',\n        desc: 'Upgrading Engine Technology will make Charcoal engines produce 4 Energy per second instead of 2.',\n        buttonText: 'Upgrade Charcoal Engines',\n        type: TECH_TYPE.UPGRADE,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 1000\n        },\n        tabAlerts: ['resources'],\n        onApply: function() {\n            charcoalEngineOutput = 4;\n        }\n    });\n\n    instance.upgradeSolarTech = $.extend({}, techBase, {\n        name: 'Upgrade Solar Technology',\n        desc: 'Upgrading Solar Technology will make solar panels produce 3 Energy per second instead of 1.5.',\n        buttonText: 'Upgrade Solar Panels',\n        type: TECH_TYPE.UPGRADE,\n        costType: COST_TYPE.FIXED,\n        cost: {\n            'science': 5000\n        },\n        newTechs: ['unlockBatteries'],\n        tabAlerts: ['resources'],\n        onApply: function() {\n            solarPanelOutput = 3;\n        }\n    });\n\n    instance.efficiencyResearch = $.extend({}, techBase, {\n        name: 'Resource Efficiency',\n        desc: 'Resource Efficiency increases the income of resources by 1%/s per purchase.',\n        type: TECH_TYPE.UPGRADE,\n        costType: COST_TYPE.FIXED,\n        maxLevel: -1,\n        cost: {\n            'science': 100000\n        }\n    });\n\n    instance.scienceEfficiencyResearch = $.extend({}, techBase, {\n        name: 'Science Efficiency',\n        desc: 'Science Efficiency increases the science production by 2% per purchase.',\n        type: TECH_TYPE.UPGRADE,\n        costType: COST_TYPE.FIXED,\n        maxLevel: -1,\n        cost: {\n            'science': 10000000\n        }\n    });\n\n    instance.energyEfficiencyResearch = $.extend({}, techBase, {\n        name: 'Energy Efficiency',\n        desc: 'Energy Efficiency decreases the energy consumption of all machines by 1%/s per purchase.',\n        type: TECH_TYPE.UPGRADE,\n        costType: COST_TYPE.FIXED,\n        maxLevel: 25,\n        cost: {\n            'science': 10000000\n        }\n    });\n\n    instance.batteryEfficiencyResearch = $.extend({}, techBase, {\n        name: 'Battery Efficiency',\n        desc: 'Battery Efficiency improves the storage capabilities of your batteries by 1% per upgrade.',\n        type: TECH_TYPE.UPGRADE,\n        costType: COST_TYPE.FIXED,\n        maxLevel: 200,\n        cost: {\n            'science': 100000000\n        }\n    });\n\n    return instance;\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/game.js",
    "content": "var Game = (function() {\n    'use strict';\n\n    var instance = {\n        ui: {},\n        lastUpdateTime: 0,\n        intervals: {},\n        uiComponents: [],\n        logoAnimating: true,\n        timeSinceAutoSave: 0,\n        activeNotifications: {},\n        lastFixedUpdate: new Date().getTime()\n    };\n\n    instance.update_frame = function(time) {\n        Game.update(time - Game.lastUpdateTime);\n        Game.lastUpdateTime = time;\n\n        // This ensures that we wait for the browser to \"catch up\" to drawing and other events\n        window.requestAnimationFrame(Game.update_frame);\n    };\n\n    instance.update = function(delta) {\n        for (var name in this.intervals) {\n            var data = this.intervals[name];\n            data.e += delta;\n            if (data.e > data.d) {\n                data.c(this, data.e / 1000);\n                data.e = 0;\n            }\n        }\n    };\n\n    instance.createInterval = function(name, callback, delay) {\n        this.intervals[name] = {c: callback, d: delay, e: 0}\n    };\n\n    instance.deleteInterval = function(name) {\n        delete this.intervals[name];\n    };\n\n    instance.fixedUpdate = function() {\n        var currentTime = new Date().getTime();\n        var delta = (currentTime - this.lastFixedUpdate) / 1000;\n        this.lastFixedUpdate = currentTime;\n\n        refreshPerSec(delta);\n        gainResources(delta);\n        fixStorageRounding();\n    };\n\n    instance.fastUpdate = function(self, delta) {\n        refreshWonderBars();\n        checkRedCost();\n\n        updateResourceEfficiencyDisplay();\n        updateEnergyEfficiencyDisplay();\n        updateScienceEfficiencyDisplay();\n        updateBatteryEfficiencyDisplay();\n\n        legacyRefreshUI();\n\n        self.ui.updateBoundElements(delta);\n\n        self.resources.update(delta);\n        self.buildings.update(delta);\n        self.tech.update(delta);\n        self.settings.update(delta);\n\n        self.updateAutoSave(delta);\n\n        if(delta > 1) {\n            console.log(\"You have been away for \" + Game.utils.getTimeDisplay(delta));\n        }\n    };\n\n    instance.slowUpdate = function(self, delta) {\n        refreshConversionDisplay();\n        refreshTimeUntilLimit();\n        gainAutoEmc();\n\n        checkStorages();\n\n        self.updateTime(delta);\n\n        self.achievements.update(delta);\n        self.statistics.update(delta);\n    };\n\n    instance.uiUpdate = function(self, delta) {\n        for(var i = 0; i < self.uiComponents.length; i++) {\n            self.uiComponents[i].update(delta);\n        }\n    };\n\n    instance.updateTime = function(delta) {\n        Game.statistics.add('sessionTime', delta);\n        Game.statistics.add('timePlayed', delta);\n    };\n\n    instance.import = function() {\n        var text = $('#impexpField').val();\n        if (!text.trim()) return console.warn(\"No save to import provided.\");\n        if(text.length % 4 !== 0) {\n            console.log(\"String is not valid base64 encoded: \" + text.length + ' (' + text.length % 4 + ')');\n            return;\n        }\n\n        var decompressed = LZString.decompressFromBase64(text);\n        if(!decompressed) {\n            console.log(\"Import Game failed, could not decompress!\");\n            return;\n        }\n\n        localStorage.setItem(\"save\", decompressed);\n\n        console.log(\"Imported Saved Game\");\n\n        window.location.reload();\n    };\n\n    instance.export = function() {\n        var data = this.save();\n\n        var string = JSON.stringify(data);\n        var compressed = LZString.compressToBase64(string);\n\n        console.log('Compressing Save');\n        console.log('Compressed from ' + string.length + ' to ' + compressed.length + ' characters');\n        $('#impexpField').val(compressed);\n    };\n\n    instance.save = function() {\n        var data = {\n            lastFixedUpdate: this.lastFixedUpdate\n        };\n\n        this.achievements.save(data);\n        this.statistics.save(data);\n        this.resources.save(data);\n        this.buildings.save(data);\n        this.tech.save(data);\n        this.settings.save(data);\n        this.interstellar.save(data);\n        this.stargaze.save(data);\n        this.updates.save(data);\n\n        data = legacySave(data);\n\n        localStorage.setItem(\"save\",JSON.stringify(data));\n        Game.notifyInfo('Game Saved', 'Your save data has been stored in localStorage on your computer');\n        console.log('Game Saved');\n\n        return data;\n    };\n\n    instance.load = function() {\n        var data = JSON.parse(localStorage.getItem(\"save\"));\n\n        if(data && data !== null) {\n            this.achievements.load(data);\n            this.statistics.load(data);\n            this.resources.load(data);\n            this.buildings.load(data);\n            this.stargaze.load(data);\n            this.tech.load(data);\n            this.interstellar.load(data); \n            this.updates.load(data);\n\n            legacyLoad(data);\n\n            this.settings.load(data);\n\n            if(data != null && data.lastFixedUpdate && !isNaN(data.lastFixedUpdate)) {\n                this.handleOfflineGains((new Date().getTime() - data.lastFixedUpdate) / 1000);\n            }\n        }\n\n        console.log(\"Load Successful\");\n    };\n\n    instance.updateUI = function(self){\n        Game.settings.updateCompanyName();\n        refreshResources();\n        refreshResearches();\n        refreshTabs();\n\n        updateCost();\n        updateDysonCost();\n        updateFuelProductionCost();\n        updateLabCost();\n        updateWonderCost();\n\n        if(Game.constants.enableMachineTab === true){\n            $('#machineTopTab').show();\n        }\n\n        $('#versionLabel').text(versionNumber);\n\n        self.interstellar.redundantChecking();\n    }\n\n    instance.handleOfflineGains = function(offlineTime) {\n        if(offlineTime <= 0) {\n            return;\n        }\n\n        refreshPerSec(1);\n        gainResources(offlineTime);\n        fixStorageRounding();\n\n        this.notifyOffline(offlineTime);\n    };\n\n    instance.deleteSave = function() {\n        var deleteSave = prompt(\"Are you sure you want to delete this save? It is irreversible! If so, type 'DELETE' into the box.\");\n\n        if(deleteSave === \"DELETE\") {\n            localStorage.removeItem(\"save\");\n\n            alert(\"Deleted Save\");\n            window.location.reload();\n        }\n        else {\n            alert(\"Deletion Cancelled\");\n        }\n    };\n\n    instance.loadDelay = function (self, delta) {\n        document.getElementById(\"game\").className = \"container\";\n\n        self.deleteInterval(\"Loading\");\n\n        registerLegacyBindings();\n        self.ui.updateAutoDataBindings();\n\n        // Initialize first\n        self.achievements.initialise();\n        self.statistics.initialise();\n        self.resources.initialise();\n        self.buildings.initialise();\n        self.tech.initialise();\n        self.interstellar.initialise();\n        self.stargaze.initialise();\n\n        // Now load\n        self.load();\n\n        self.settings.initialise();\n\n        for(var i = 0; i < self.uiComponents.length; i++) {\n            self.uiComponents[i].initialise();\n        }\n\n        self.updateUI(self);\n\n        // Display what has changed since last time\n        self.updates.initialise();\n\n        // Then start the main loops\n        self.createInterval(\"Fast Update\", self.fastUpdate, 100);\n        self.createInterval(\"Slow Update\", self.slowUpdate, 1000);\n        self.createInterval(\"UI Update\", self.uiUpdate, 100);\n\n        // Do this in a setInterval so it gets called even when the window is inactive\n        window.setInterval(function(){ Game.fixedUpdate(); },100);\n\n        setTimeout(function(){document.getElementById(\"loadScreen\").className = \"hidden\";}, 100)\n        console.debug(\"Load Complete\");\n\n    };\n\n    instance.loadAnimation = function(self, delta) {\n        if (self.logoAnimating === false) {\n            return;\n        }\n\n        var logoElement = $('#loadLogo');\n        var opacity = logoElement.css('opacity');\n        if(opacity >= 0.9) {\n            logoElement.fadeTo(1000, .95, function() { Game.logoAnimating = false; });\n            self.logoAnimating = true;\n        } else if (opacity <= 0.3) {\n            logoElement.fadeTo(1000, .95, function() { Game.logoAnimating = false; });\n            self.logoAnimating = true;\n        }\n    };\n\n    instance.noticeStack = {\"dir1\": \"up\", \"dir2\": \"left\", \"firstpos1\": 25, \"firstpos2\": 25};\n\n    instance.notifyInfo = function(title, message) {\n        if(title == \"Game Saved\" && Game.settings.entries.saveNotifsEnabled == false){\n            return;\n        }\n        if(Game.settings.entries.notificationsEnabled === true){\n            this.activeNotifications.info = new PNotify({\n                title: title,\n                text: message,\n                type: 'info',\n                animation: 'fade',\n                animate_speed: 'fast',\n                addclass: \"stack-bottomright\",\n                stack: this.noticeStack\n            });\n        }\n    };\n\n    instance.notifySuccess = function(title, message) {\n        if(Game.settings.entries.notificationsEnabled === true){\n            this.activeNotifications.success = new PNotify({\n                title: title,\n                text: message,\n                type: 'success',\n                animation: 'fade',\n                animate_speed: 'fast',\n                addclass: \"stack-bottomright\",\n                stack: this.noticeStack\n            });\n        }\n    };\n\n    instance.notifyStorage = function() {\n        if(Game.settings.entries.notificationsEnabled === true){\n            this.activeNotifications.storage = new PNotify({\n                title: \"Storage Full!\",\n                text: 'You will no longer collect resources when they are full.',\n                type: 'warning',\n                animation: 'fade',\n                animate_speed: 'fast',\n                addclass: \"stack-bottomright\",\n                stack: this.noticeStack\n            });\n\n            this.activeNotifications.storage.get().click(function() {\n                Game.activeNotifications.storage.remove();\n                Game.activeNotifications.storage = undefined;\n            });\n        }\n    };\n\n    instance.notifyOffline = function(time) {\n        this.activeNotifications.success = new PNotify({\n            title: \"Offline Gains\",\n            text: \"You've been offline for \" + Game.utils.getFullTimeDisplay(time, true),\n            type: 'info',\n            animation: 'fade',\n            animate_speed: 'fast',\n            addclass: \"stack-bottomright\",\n            stack: this.noticeStack\n        });\n    };\n\n    instance.removeExcess = function(array, id){\n        var check = false;\n        for(var i = array.length; i > 0 ; i--){\n            if(array[i] === id){\n                if(check === false){\n                    check = true;\n                }\n                else{\n                    check = true;\n                    array.splice(i, 1);\n                }\n            }\n        }\n    }\n\n    instance.updateAutoSave = function(delta) {\n        this.timeSinceAutoSave += delta;\n\n        var element = $('#autoSaveTimer');\n        var timeSinceSaveInMS = this.timeSinceAutoSave * 1000;\n        var timeLeft = Game.settings.entries.autoSaveInterval - timeSinceSaveInMS;\n\n        if (timeLeft <= 15000) {\n            element.show();\n            if(timeLeft <= 5000){\n                element.text(\"Autosaving in \" + (timeLeft / 1000).toFixed(1) + \" seconds\");\n            }\n            else{\n                element.text(\"Autosaving in \" + (timeLeft / 1000).toFixed(0) + \" seconds\");\n            }\n        } else {\n            element.hide();\n        }\n\n        if(timeLeft < 100) {\n            this.save();\n            this.timeSinceAutoSave = 1;\n        }\n    };\n\n    instance.start = function() {\n        PNotify.prototype.options.styling = \"bootstrap3\";\n        PNotify.prototype.options.delay = 3500;\n\n        $('[data-toggle=\"tooltip\"]').tooltip();\n\n        console.debug(\"Loading Game\");\n        \n        this.createInterval(\"Loading Animation\", this.loadAnimation, 10);\n        this.createInterval(\"Loading\", this.loadDelay, 1000);\n\n        this.update_frame(0);\n    };\n\n    return instance;\n}());\n\nwindow.onload = function(){\n    Game.start();\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/index.html",
    "content": "<!DOCTYPE html>\n<html style=\"height:100%\">\n<head>\n\t<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>Space Company</title>\n\t<link href=\"SpaceCompanyFavicon.png\" rel=\"shortcut icon\" type=\"image/x-icon\" />\n\t<link href=\"lib/bootstrap.min.css\" rel=\"stylesheet\" type=\"text/css\" id=\"theme_css\"/>\n\t<link href=\"lib/pnotify.custom.min.css\" rel=\"stylesheet\" type=\"text/css\">\n\t<link href=\"https://fonts.googleapis.com/css?family=Orbitron\" rel=\"stylesheet\">\n\t<link href=\"style.css\" rel=\"stylesheet\">\n\t<script src='https://cdn1.kongregate.com/javascripts/kongregate_api.js'></script>\n\t<!-- <script>\n\t\tkongregateAPI.loadAPI(function(){\n\t\t\twindow.kongregate = kongregateAPI.getAPI();\n\t\t\tconsole.log(\"KongregateAPI Loaded\");\n\t\t\t// You can now access the Kongregate API with: kongregate.services.getUsername(), etc\n\t\t\t// Proceed with loading your game...\n\t\t});\n\n\t</script> -->\n\t<script>\n\t  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n\t  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n\t  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n\t  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n\n\t  ga('create', 'UA-75489477-2', 'auto');\n\t  ga('send', 'pageview');\n\n\t</script>\n</head>\n<body style=\"height:100%\">\n<div id=\"loadScreen\" style=\"width:100%; height:100%; background-color: black\">\n\t<div style=\"width:100%; height:3%\"></div>\n\t<div style=\"width:70%; font-size:72px; font-family: 'Orbitron', 'sans-serif'; font-weight: lighter; color:#ffffff; line-height:72px; text-align:center; margin: auto;\">\n\t\tSpace Company\n\t<!-- </div>\n\t<div style=\"margin-left:31%; \"> -->\n\t\t<br>\n\t\t<img id=\"loadLogo\" style=\"opacity: 1; width:50%; height:50%;\" src=\"whiteLogo.png\">\n\t\t<br>\n\t</div>\n\t<div id=\"splashText\" style=\"width:100%; font-size:40px; font-family: 'Orbitron', 'sans-serif'; font-weight: bold; color:#ffffff; line-height:40px; text-align:center;\">\n\t\tReticulating Splines...\n\t</div>\n</div>\n<script type=\"text/javascript\" src=\"data/splashTextData.js\"></script>\n<div id=\"game\" class=\"container hidden\" style=\"width:95%; margin: auto;\">\n\n\t<!--  Bar at top of screen -->\n\t<div class=\"navbar navbar-default ng-scope\" role=\"navigation\" ng-controller=\"HeaderCtrl\">\n\t\t<div class=\"container\">\n\t\t\t<div class=\"navbar-header\" style=\"width:100%; height:50px\">\n\t\t\t\t<a class=\"navbar-brand\">\n\t\t\t\t\t<img src=\"SpaceCompanyFavicon.png\" style=\"width:40px; height:auto; margin-top:-30%;\">\n\t\t\t\t</a>\n\t\t\t\t<a class=\"navbar-brand page-title\" href=\"#\">\n\t\t\t\t\t<span id=\"companyName\">Space</span> Company\n\t\t\t\t</a>\n\t\t\t\t<a class=\"navbar-brand\" ng-href=\"\" target=\"_blank\" href=\"https://github.com/sparticle999/SpaceCompany#changelog\">\n\t\t\t\t\t<span id=\"versionLabel\" class=\"text-muted small ng-binding\"></span>\n\t\t\t\t</a>\n\t\t\t\t<a class=\"navbar-brand\">\n\t\t\t\t\t<span id=\"energyLow\" class=\"text-muted small ng-binding red hidden\">\n\t\t\t\t\t\tEnergy Deficit!\n\t\t\t\t\t</span>\n\t\t\t\t</a>\n\t\t\t\t<a class=\"navbar-brand pointer\" target=\"_blank\" href=\"http://discord.gg/hgRUjVp\">\n\t\t\t\t\t<span class=\"text-muted small\">Join our Discord!</span>\n\t\t\t\t</a>\n\t\t\t\t<div class=\"pull-right\" style=\"width:200px;\">\n\t\t\t\t\t<a class=\"navbar-brand\">\n\t\t\t\t\t\t<span id=\"autoSaveTimer\" class=\"text-muted small ng-binding\" style=\"font-size:14px;\">\n\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"navbar-right\"><login><!-- ngIf: env.isServerFrontendEnabled --></login></div>\n\t\t</div>\n\t\t<div class=\"ng-binding\"></div>\n\t</div>\n\t<div height=\"30\"></div>\n\t<span id=\"updateBox\"></span>\n\n<!-- Nav tabs -->\n\t<ul class=\"nav nav-tabs no-select\" role=\"tablist\" id=\"tabList\">\n\t\t<li role=\"presentation\" class=\"active\"><a href=\"#resources\" aria-controls=\"resources\" role=\"tab\" data-toggle=\"tab\" onclick=\"tabClicked('resources')\"><div id=\"resourcesTabGlyph\" class=\"glyphicon glyphicon-exclamation-sign hidden\"></div> Resources</a></li>\n\t\t<li role=\"presentation\" id=\"researchTab\" class=\"hidden\"><a href=\"#research\" aria-controls=\"research\" role=\"tab\" data-toggle=\"tab\" onclick=\"tabClicked('research')\"><div id=\"researchTabGlyph\" class=\"glyphicon glyphicon-exclamation-sign hidden\"></div> Research</a></li>\n    \t<li role=\"presentation\" id=\"solarSystemTab\" class=\"hidden\"><a href=\"#solarSystem\" aria-controls=\"solarSystem\" role=\"tab\" data-toggle=\"tab\"onclick=\"tabClicked('solarSystem')\"><div id=\"solarSystemTabGlyph\" class=\"glyphicon glyphicon-exclamation-sign hidden\"></div> Solar System</a></li>\n    \t<li role=\"presentation\" id=\"wonderTab\" class=\"hidden\"><a href=\"#wonder\" aria-control=\"wonder\" role=\"tab\" data-toggle=\"tab\"onclick=\"tabClicked('wonder')\"><div id=\"wonderTabGlyph\" class=\"glyphicon glyphicon-exclamation-sign hidden\"></div> Wonders</a></li>\n    \t<li role=\"presentation\" id=\"solCenterTopTab\" class=\"hidden\"><a href=\"#solCenterPage\" aria-control=\"solCenterPage\" role=\"tab\" data-toggle=\"tab\"onclick=\"tabClicked('solCenter')\"><div id=\"solCenterTabGlyph\" class=\"glyphicon glyphicon-exclamation-sign hidden\"></div> Sol Center</a></li>\n    \t<li role=\"presentation\" id=\"machineTopTab\" style=\"display: none;\"><a href=\"#machineTab\" aria-control=\"machineTab\" role=\"tab\" data-toggle=\"tab\"onclick=\"tabClicked('machine')\"><div id=\"machineTabGlyph\" class=\"glyphicon glyphicon-exclamation-sign hidden\"></div> Machines</a></li>\n    \t<li role=\"presentation\" class=\"pull-right\"><a href=\"#help\" aria-control=\"help\" role=\"tab\" data-toggle=\"tab\"><div class=\"glyphicon glyphicon-info-sign\"></div> Help / FAQ</a></li>\n    \t<li role=\"presentation\" class=\"pull-right\"><a href=\"#more\" aria-control=\"more\" role=\"tab\" data-toggle=\"tab\" onclick=\"tabClicked('more')\"><div id=\"moreTabGlyph\" class=\"glyphicon glyphicon-exclamation-sign hidden\"></div> More...</a></li>\n\t</ul>\n\n\n<!-- Tab panes -->\n\n\t<div class=\"tab-content\" id=\"tabContent\">\n\t\t\t<!-- Resources -->\n\t\t<div role=\"tabpanel\" class=\"tab-pane fade in active\" id=\"resources\">\n\t\t\t<div class=\"container col-xs-1\" style=\"width:380px; padding:0; float:left;\">\n\t\t\t\t<table class=\"table table-hover text-primary no-select pointer\" id=\"resourceNavParent\">\n\t\t\t\t\t<tr id=\"plasmaNav\" onclick=\"activeResourceTab('plasmaNav')\" class=\"sideTab hidden\" href=\"#plasmaTab\" aria-controls=\"plasmaTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/plasmaIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tPlasma\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"border: none; vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"plasmaps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"plasma\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<span id=\"plasmaStorageBox\" class=\"hidden\">\n\t\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t\t<span id=\"plasmaStorage\">100,000</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"energyNav\" onclick=\"activeResourceTab('energyNav')\" class=\"sideTab hidden\" href=\"#energyTab\" aria-controls=\"energyTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td id=\"energyNav0\" style=\"border:none; vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/EnergyIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td id=\"energyNav1\" style=\"border:none; vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tEnergy\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td id=\"energyNav2\" style=\"border: none; vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"energyps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td id=\"energyNav3\" style=\"border:none; vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"energy\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<span id=\"energyStorageBox\" class=\"hidden\">\n\t\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t\t<span id=\"energyStorage\">100,000</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"uraniumNav\" onclick=\"activeResourceTab('uraniumNav')\" class=\"sideTab hidden\" href=\"#uraniumTab\" aria-controls=\"uraniumTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/uraniumIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tUranium\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"uraniumps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"uranium\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"uraniumStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"lavaNav\" onclick=\"activeResourceTab('lavaNav')\" class=\"sideTab hidden\" href=\"#lavaTab\" aria-controls=\"lavaTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/lavaIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tLava\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"lavaps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"lava\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"lavaStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"collapseEarth\" class=\"collapseEarth\" style=\"border:none;\">\n\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t<span>Earth Resources</span> <span class=\"caret\"></span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"oilNav\" onclick=\"activeResourceTab('oilNav')\" class=\"sideTab hidden\" href=\"#oilTab\" aria-controls=\"oilTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td id=\"oilNav0\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/oilIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td id=\"oilNav1\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tOil\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td id=\"oilNav2\" style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"oilps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td id=\"oilNav3\" style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"oil\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"oilStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"metalNav\" onclick=\"activeResourceTab('metalNav')\" class=\"earth\" href=\"#metalTab\" aria-controls=\"metalTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td id=\"metalNav0\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/metalIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td id=\"metalNav1\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tMetal\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td id=\"metalNav2\" style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"metalps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td id=\"metalNav3\" style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"metal\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"metalStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"gemNav\" onclick=\"activeResourceTab('gemNav')\" class=\"earth\" href=\"#gemTab\" aria-controls=\"gemTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/gemIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tGems\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"gemps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"gem\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"gemStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"charcoalNav\" onclick=\"activeResourceTab('charcoalNav')\" class=\"sideTab hidden\" href=\"#charcoalTab\" aria-controls=\"charcoalTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/charcoalIcon.png\" style=\"width:30px; height:auto;\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tCharcoal\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"charcoalps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"charcoal\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"charcoalStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"woodNav\" onclick=\"activeResourceTab('woodNav')\" class=\"earth\" href=\"#woodTab\" aria-controls=\"woodTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/woodIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tWood\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"woodps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"wood\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"woodStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"siliconNav\" onclick=\"activeResourceTab('siliconNav')\" class=\"sideTab hidden\" href=\"#siliconTab\" aria-controls=\"siliconTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/siliconIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tSilicon\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"siliconps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"silicon\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"siliconStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"collapseInnerPlanet\" class=\"collapseInnerPlanet hidden\">\n\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t<span>Inner Planetary Resources</span> <span class=\"caret\"></span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"lunariteNav\" onclick=\"activeResourceTab('lunariteNav')\" class=\"sideTab hidden\" href=\"#lunariteTab\" aria-controls=\"lunariteTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/lunariteIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tLunarite\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"lunariteps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"lunarite\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"lunariteStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"methaneNav\" onclick=\"activeResourceTab('methaneNav')\" class=\"sideTab hidden\" href=\"#methaneTab\" aria-controls=\"methaneTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/methaneIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tMethane\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"methaneps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"methane\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"methaneStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"titaniumNav\" onclick=\"activeResourceTab('titaniumNav')\" class=\"sideTab hidden\" href=\"#titaniumTab\" aria-controls=\"titaniumTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/titaniumIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tTitanium\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"titaniumps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"titanium\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"titaniumStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"goldNav\" onclick=\"activeResourceTab('goldNav')\" class=\"sideTab hidden\" href=\"#goldTab\" aria-controls=\"goldTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/goldIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tGold\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"goldps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"gold\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"goldStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"silverNav\" onclick=\"activeResourceTab('silverNav')\" class=\"sideTab hidden\" href=\"#silverTab\" aria-controls=\"silverTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/silverIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tSilver\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"silverps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"silver\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"silverStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"collapseOuterPlanet\" class=\"collapseOuterPlanet hidden\">\n\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t<span>Outer Planetary Resources</span> <span class=\"caret\"></span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"hydrogenNav\" onclick=\"activeResourceTab('hydrogenNav')\" class=\"sideTab hidden\" href=\"#hydrogenTab\" aria-controls=\"hydrogenTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/hydrogenIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tHydrogen\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"hydrogenps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"hydrogen\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"hydrogenStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"heliumNav\" onclick=\"activeResourceTab('heliumNav')\" class=\"sideTab hidden\" href=\"#heliumTab\" aria-controls=\"heliumTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/heliumIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tHelium\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"heliumps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"helium\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"heliumStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"iceNav\" onclick=\"activeResourceTab('iceNav')\" class=\"sideTab hidden\" href=\"#iceTab\" aria-controls=\"iceTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/iceIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tIce\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"iceps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"ice\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"iceStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"meteoriteNav\" onclick=\"activeResourceTab('meteoriteNav')\" class=\"sideTab hidden\" href=\"#meteoriteTab\" aria-controls=\"meteoriteTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/meteoriteIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tMeteorite\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"meteoriteps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"meteorite\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<span id=\"meteoriteStorage\">50</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class=\"tab-content\" id=\"resourceTabParent\" style=\"width:100%\">\n\t\t\t\t<div id=\"plasmaTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPlasma\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tPlasma is the 4th state of matter and is used by Tier 4 machines and large space structures as an extreme power source for your company. At first you can hold 100,000 plasma at once, but you can unlock and purchase Plasma Storage Units to increase this number.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"plasmaLimitType\">full</span> storage: <b><span id=\"plasmaLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t1 Plasma is created by infusing <span id=\"manualPlasmaHydrogenCost\">10</span> Hydrogen with <span id=\"manualPlasmaEnergyCost\">1000</span> Energy.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('plasma')\" class=\"btn btn-default\">Gain <span id=\"plasmaGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"plasmaStorageUnits\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPSUs: <span id=\"PSU\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tPSUs increase your plasma storage by 50,000 per PSU built.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"PSUSilverCost\">770,000</span> Silver, <span id=\"PSUGoldCost\">770,000</span> Gold, <span id=\"PSUUraniumCost\">550,000</span> Uranium.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getPSU()\" class=\"btn btn-default\">Get PSU</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"plasmaStorageUnitsT2\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tT2 PSUs: <span id=\"PSUT2\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 2 PSUs increase your plasma storage by 500,000 per PSU built.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"PSUT2SilverCost\">9.300M</span> Silver, <span id=\"PSUT2GoldCost\">9.300M</span> Gold, <span id=\"PSUT2UraniumCost\">6.800M</span> Uranium.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getPSUT2()\" class=\"btn btn-default\">Get PSU T2</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSuper-Heater: <span id=\"heater\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Super-Heater throws electricity at Hydrogen to turn it into a plasmatic substance.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 1,000 Energy and 10 Hydrogen per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Plasma per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"heaterLunariteCost\">75,000</span> Lunarite, <span id=\"heaterGemCost\">68,000</span> Gems, <span id=\"heaterSiliconCost\">59,000</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getHeater()\" class=\"btn btn-default\">Get Super-Heater</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"toggleHeater()\" class=\"btn btn-default\">Turn Super-Heater <span id=\"heaterToggled\">Off</span></button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('heater')\" class=\"btn btn-default destroy hidden\">Destroy Super-Heater</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"plasmaTier2\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPlasmatic Pit: <span id=\"plasmatic\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis contraption converts Helium into Plasma through firing intensive energy bolts at the gas cloud.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 8,500 Energy and 80 Helium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 10 Plasma per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"plasmaticLunariteCost\">810,000</span> Lunarite, <span id=\"plasmaticSiliconCost\">720,000</span> Silicon, <span id=\"plasmaticMeteoriteCost\">970</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getPlasmatic()\" class=\"btn btn-default\">Get Plasmatic Pit</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"togglePlasmatic()\" class=\"btn btn-default\">Turn Plasmatic Pit <span id=\"plasmaticToggled\">Off</span></button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('plasmatic')\" class=\"btn btn-default destroy hidden\">Destroy Plasmatic Pit</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"plasmaTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tElectron Bath: <span id=\"bath\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBathing in Electrons. What could go wrong?\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 15,000 Energy and 100 Helium and 100 Hydrogen per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 140 Plasma per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"bathLavaCost\">6.20M</span> Lava, <span id=\"bathGoldCost\">5.90M</span> Gold, <span id=\"bathMeteoriteCost\">12,100</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getBath()\" class=\"btn btn-default\">Get Electron Bath</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"toggleBath()\" class=\"btn btn-default\">Turn Electron Bath <span id=\"bathToggled\">Off</span></button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('bath')\" class=\"btn btn-default destroy hidden\">Destroy Electron Bath</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"energyTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tEnergy\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tEnergy is created by power sources such as steam engines, solar power and advances even to fusion power and nuclear energy. The maximum you can hold to start with is 100,000 Energy, but batteries are unlockable which can increase this.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"energyLimitType\">full</span> storage: <b><span id=\"energyLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"toggleEnergy()\" class=\"btn btn-default\">Toggle All Energy Production + Consumption</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"batteries\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tBatteries: <span id=\"battery\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBatteries increase your energy storage by 50,000 per battery built.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"batteryMetalCost\">50,000</span> Metal, <span id=\"batteryGemCost\">50,000</span> Gems, <span id=\"batteryLunariteCost\">30,000</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getBattery()\" class=\"btn btn-default\">Get Battery</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"batteriesT2\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tT2 Batteries: <span id=\"batteryT2\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 2 Batteries increase your energy storage by 500,000 per battery built.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"batteryT2MetalCost\">550,000</span> Metal, <span id=\"batteryT2GemCost\">550,000</span> Gems, <span id=\"batteryT2LunariteCost\">330,000</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getBatteryT2()\" class=\"btn btn-default\">Get Battery T2</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"batteriesT3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tT3 Batteries: <span id=\"batteryT3\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 3 Batteries increase your energy storage by 5,000,000 per battery built.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"batteryT3MetalCost\">5,500,000</span> Metal, <span id=\"batteryT3GemCost\">5,500,000</span> Gems, <span id=\"batteryT3LunariteCost\">3,300,000</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getBatteryT3()\" class=\"btn btn-default\">Get Battery T3</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"batteriesT4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tT4 Batteries: <span id=\"batteryT4\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 4 Batteries increase your energy storage by 50,000,000 per battery built.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"batteryT4MetalCost\">55,000,000</span> Metal, <span id=\"batteryT4GemCost\">55,000,000</span> Gems, <span id=\"batteryT4LunariteCost\">33,000,000</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getBatteryT4()\" class=\"btn btn-default\">Get Battery T4</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"batteriesT5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tT5 Batteries: <span id=\"batteryT5\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 5 Batteries increase your energy storage by 500,000,000 per battery built.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"batteryT5MetalCost\">490,000,000</span> Metal, <span id=\"batteryT5GemCost\">490,000,000</span> Gems, <span id=\"batteryT5LunariteCost\">290,000,000</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getBatteryT5()\" class=\"btn btn-default\">Get Battery T5</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tCharcoal Engine: <span id=\"charcoalEngine\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBurns Charcoal to produce a steady source of Energy.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tEach engine produces <span id=\"charcoalEngineOutput\">2</span> Energy and uses 1 Charcoal per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"charcoalEngineMetalCost\">50</span> Metal, <span id=\"charcoalEngineGemCost\">25</span> Gems.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getCharcoalEngine()\" class=\"btn btn-default\">Get Charcoal Engine</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('charcoalEngine')\" class=\"btn btn-default destroy hidden\">Destroy Charcoal Engine</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"solarPower\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSolar Panels: <span id=\"solarPanel\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tGains Energy slowly from the sun without using any resources.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tEach Solar Panel produces <span id=\"solarPanelOutput\">1.5</span> Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"solarPanelMetalCost\">30</span> Metal, <span id=\"solarPanelGemCost\">35</span> Gems.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getSolarPanel()\" class=\"btn btn-default\">Get Solar Panel</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('solarPanel')\" class=\"btn btn-default destroy hidden\">Destroy Solar Panel</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"methanePower\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMethane Power Stations: <span id=\"methaneStation\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBurn powerful methane from Venus to satisfy all your power needs.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tEach Power Station produces 23 Energy and uses 6 methane per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"methaneStationLunariteCost\">110</span> Lunarite, <span id=\"methaneStationTitaniumCost\">90</span> Titanium.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getMethaneStation()\" class=\"btn btn-default\">Get Methane Power Station</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('methaneStation')\" class=\"btn btn-default destroy hidden\">Destroy Methane Station</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"nuclearPower\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tNuclear Power Stations: <span id=\"nuclearStation\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUses fission to create large amounts of power.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tEach Power Station produces 153 Energy and uses 7 uranium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"nuclearStationLunariteCost\">20,000</span> Lunarite, <span id=\"nuclearStationTitaniumCost\">10,000</span> Titanium.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getNuclearStation()\" class=\"btn btn-default\">Get Nuclear Power Station</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('nuclearStation')\" class=\"btn btn-default destroy hidden\">Destroy Nuclear Station</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"magmaticPower\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMagmatic Dynamo: <span id=\"magmatic\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Magmatic Dynamo is a method of producing power by using lava as a fuel. Because of the extreme temperature of lava, a lot of Energy can be produced at once.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tEach Power Station produces 191 Energy and uses 11 lava per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"magmaticLunariteCost\">25,000</span> Lunarite, <span id=\"magmaticGemCost\">30,000</span> Gems, <span id=\"magmaticSilverCost\">20,000</span> Silver.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getMagmatic()\" class=\"btn btn-default\">Get Magmatic Dynamo</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('magmatic')\" class=\"btn btn-default destroy hidden\">Destroy Magmatic Dynamo</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"fusionPower\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tFusion Reactor: <span id=\"fusionReactor\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tIn a fusion reaction, Energy is released when two light atomic nuclei are fused together to form one heavier atom. This is the same reaction that occurs in stars and produces a lot of power.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tEach Power Station produces 273 Energy and uses 10 Hydrogen and 10 Helium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"fusionReactorLunariteCost\">30,000</span> Lunarite, <span id=\"fusionReactorTitaniumCost\">20,000</span> Titanium, <span id=\"fusionReactorSiliconCost\">15,000</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getFusionReactor()\" class=\"btn btn-default\">Get Fusion Reactor</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('fusionReactor')\" class=\"btn btn-default destroy hidden\">Destroy Fusion Reactor</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"uraniumTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tUranium\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUranium is used for nuclear power generation because when it is split, it releases huge amounts of Energy. For this reason, it is prominent in many advanced machines and for propulsion technology as it is useful for inter-star-system travel. Unfortunately, it is hard to get and it requires a lot of resources to radiation-proof equipment.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('uranium')\" class=\"btn btn-default\">Gain <span id=\"uraniumGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"uraniumStorageUpgrade\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Uranium storage size to <span id=\"uraniumNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"uraniumLimitType\">full</span> storage: <b><span id=\"uraniumLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"uraniumStorageCost\">50</span> Uranium, <span id=\"uraniumStorageLunariteCost\">20</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeUraniumStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tGrinder: <span id=\"grinder\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tPulverizes Uranium for easy transportation out of deep mineshafts.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Uranium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"grinderTitaniumCost\">2000</span> Titanium, <span id=\"grinderLunariteCost\">4000</span> Lunarite, <span id=\"grinderGoldCost\">2000</span> Gold.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getGrinder()\" class=\"btn btn-default\">Get Grinder</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('grinder')\" class=\"btn btn-default destroy hidden\">Destroy Grinder</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tCubic Teleposer: <span id=\"cubic\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis teleposes blocks of rock from far underground to the surface so that Uranium can be mined more easily.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 9 Uranium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 40 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"cubicUraniumCost\">80</span> Uranium, <span id=\"cubicLunariteCost\">10000</span> Lunarite, <span id=\"cubicOilCost\">10000</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getCubic()\" class=\"btn btn-default\">Get Cubic Teleposer</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('cubic')\" class=\"btn btn-default destroy hidden\">Destroy Cubic Teleposer</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"uraniumTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tUranium Enricher: <span id=\"enricher\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Enricher increases the quality of uranium mined and thus allows more of the uranium in rocks to be used in your company.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 61 Uranium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 180 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"enricherLunariteCost\">21,700</span> Lunarite, <span id=\"enricherTitaniumCost\">23,000</span> Titanium, <span id=\"enricherSiliconCost\">13,500</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getEnricher()\" class=\"btn btn-default\">Get Uranium Enricher</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('enricher')\" class=\"btn btn-default destroy hidden\">Destroy Uranium Enricher</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"uraniumTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tYellowcake Recycler: <span id=\"recycler\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tRecycles used-up Uranium to provide the resources with a second use. This greatly increases the amount of Uranium you can use per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 235 Uranium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 463 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"recyclerLunariteCost\">93,100</span> Lunarite, <span id=\"recyclerMethaneCost\">47,000</span> Methane, <span id=\"recyclerMeteoriteCost\">830</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getRecycler()\" class=\"btn btn-default\">Get Yellowcake Recycler</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('recycler')\" class=\"btn btn-default destroy hidden\">Destroy Yellowcake Recycler</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"uraniumTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPlanetary Nuclear Plant: <span id=\"planetNuke\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis huge factory is as large as a planet, fusing together Uranium from common elements.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 2412 Uranium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 2719 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='planetNukeTitaniumCost'>486000</span> Titanium, <span id='planetNukeSiliconCost'>266000</span> Silicon, <span id='planetNukeIceCost'>364000</span> Ice\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getPlanetNuke()\" class=\"btn btn-default\">Get Planetary Nuclear Plant</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('planetNuke')\" class=\"btn btn-default destroy hidden\">Destroy Planetary Nuclear Plant</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"oilTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tOil\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tOil is pumped up from the ground and is used to build Tier 2 resource gatherers.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('oil')\" class=\"btn btn-default\">Gain <span id=\"oilGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"oilStorageUpgrade\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Oil storage size to <span id=\"oilNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"oilLimitType\">full</span> storage: <b><span id=\"oilLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"oilStorageCost\">50</span> Oil, <span id=\"oilStorageMetalCost\">20</span> Metal.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeOilStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSmall Pump: <span id=\"pump\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBuild a small pump to extract Oil from the ground\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Oil per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"pumpMetalCost\">60</span> Metal, <span id=\"pumpGemCost\">20</span> Gems.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getPump()\" class=\"btn btn-default\">Get Pump</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('pump')\" class=\"btn btn-default destroy hidden\">Destroy Small Pump</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"oilTier2\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPumpjack: <span id=\"pumpjack\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tPumpjacks are much bigger than small pumps and produce Oil on an industrial scale but they require a lot of Energy.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tEach one produces <span id=\"pumpjackOutput\">5</span> Oil for 4 Energy every second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"pumpjackMetalCost\">250</span> Metal, <span id=\"pumpjackGemCost\">80</span> Gems, <span id=\"pumpjackOilCost\">50</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getPumpjack()\" class=\"btn btn-default\">Get Pumpjack</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('pumpjack')\" class=\"btn btn-default destroy hidden\">Destroy Pumpjack</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"oilTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tOil Field: <span id=\"oilField\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tOil Fields are large open spaces, usually found in deserts where vast oil wells can be found under the ground.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 63 Oil per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 12 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"oilFieldLunariteCost\">2,400</span> Lunarite, <span id=\"oilFieldTitaniumCost\">2,700</span> Titanium, <span id=\"oilFieldSiliconCost\">3,900</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getOilField()\" class=\"btn btn-default\">Get Oil Field</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('oilField')\" class=\"btn btn-default destroy hidden\">Destroy Oil Field</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"oilTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tOffshore Rig: <span id=\"oilRig\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tOffshore Rigs are megastructures floating in the oceans, extracting Oil from under the sea-beds.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 246 Oil per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 44 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"oilRigLunariteCost\">19,400</span> Lunarite, <span id=\"oilRigTitaniumCost\">16,800</span> Titanium, <span id=\"oilRigMeteoriteCost\">760</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getOilRig()\" class=\"btn btn-default\">Get Offshore Rig</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('oilRig')\" class=\"btn btn-default destroy hidden\">Destroy Offshore Rig</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"oilTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tFossilator 9000: <span id=\"fossilator\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMuch better than the 8000 version, this fossilator reverses the fossil fuel cycle. Instead of burning, it creates them from carbon in the air.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 2627 Oil per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 258 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='fossilatorUraniumCost'>110000</span> Uranium, <span id='fossilatorCharcoalCost'>96000</span> Charcoal, <span id='fossilatorLavaCost'>167000</span> Lava.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getFossilator()\" class=\"btn btn-default\">Get Fossilator 9000</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('fossilator')\" class=\"btn btn-default destroy hidden\">Destroy Fossilator 9000</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"metalTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMetal\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMetal is one of the primary resources. It is used for many things, including storage upgrades, machinery and most things in space.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('metal')\" class=\"btn btn-default\">Gain <span id=\"metalGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"metalStorageUpgrade\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Metal storage size to <span id=\"metalNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"metalLimitType\">full</span> storage: <b><span id=\"metalLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"metalStorageCost\">50</span> Metal.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeMetalStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMiner: <span id=\"miner\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBuild a pickaxe for your miner.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Metal per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"minerMetalCost\">10</span> Metal, <span id=\"minerWoodCost\">5</span> Wood.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getMiner()\" class=\"btn btn-default\">Get Miner</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('miner')\" class=\"btn btn-default destroy hidden\">Destroy Miner</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"metalTier2\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHeavy Drill: <span id=\"heavyDrill\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tHeavy Drills mine Metal at mass.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey produce <span id=\"heavyDrillOutput\">8</span> Metal per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey use 2 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"heavyDrillMetalCost\">160</span> Metal, <span id=\"heavyDrillGemCost\">60</span> Gems, <span id=\"heavyDrillOilCost\">50</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getHeavyDrill()\" class=\"btn btn-default\">Get Heavy Drill</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('heavyDrill')\" class=\"btn btn-default destroy hidden\">Destroy Heavy Drill</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"metalTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tGiga Drill: <span id=\"gigaDrill\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tGiga Drills extract Metal at colossal speeds.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey produce 108 Metal per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey use 9 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"gigaDrillLunariteCost\">2,800</span> Lunarite, <span id=\"gigaDrillGemCost\">3,400</span> Gems, <span id=\"gigaDrillSiliconCost\">4,100</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getGigaDrill()\" class=\"btn btn-default\">Get Giga Drill</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('gigaDrill')\" class=\"btn btn-default destroy hidden\">Destroy Giga Drill</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"metalTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tQuantum Drill: <span id=\"quantumDrill\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tQuantum Drills bend the space-time continuum to get metal faster than conventional methods.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey produce 427 Metal per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey use 24 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"quantumDrillLunariteCost\">29,000</span> Lunarite, <span id=\"quantumDrillGoldCost\">18,700</span> Gold, <span id=\"quantumDrillMeteoriteCost\">900</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getQuantumDrill()\" class=\"btn btn-default\">Get Quantum Drill</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('quantumDrill')\" class=\"btn btn-default destroy hidden\">Destroy Quantum Drill</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"metalTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMultiverse Drill: <span id=\"multiDrill\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tDrills metal from alternate realities where metal is plentiful .\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey produce 4768 Metal per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey use 131 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='multiDrillTitaniumCost'>184000</span> Titanium, <span id='multiDrillGoldCost'>133000</span> Gold, <span id='multiDrillOilCost'>170000</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getMultiDrill()\" class=\"btn btn-default\">Get Multiverse Drill</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('multiDrill')\" class=\"btn btn-default destroy hidden\">Destroy Multiverse Drill</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"gemTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tGems\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tGems are one of the primary resources. They are used for advanced machines and for powerful tools and components. They are more useful in later game.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('gem')\" class=\"btn btn-default\">Gain <span id=\"gemGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"gemStorageUpgrade\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your gem storage size to <span id=\"gemNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"gemLimitType\">full</span> storage: <b><span id=\"gemLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"gemStorageCost\">50</span> Gems, <span id=\"gemStorageMetalCost\">20</span> Metal.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeGemStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tGem Miner: <span id=\"gemMiner\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBuild an improved pickaxe to mine Gems.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 gem per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"gemMinerMetalCost\">15</span> Metal, <span id=\"gemMinerGemCost\">10</span> Gems.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getGemMiner()\" class=\"btn btn-default\">Get Gem Miner</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('gemMiner')\" class=\"btn btn-default destroy hidden\">Destroy Gem Miner</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"gemTier2\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tAdvanced Drill: <span id=\"advancedDrill\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tAdvanced Drills mine gem at mass. Because of the toughness of the drill needed it is slower than the heavy drill.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces <span id=\"advancedDrillOutput\">4</span> Gems per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 2 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"advancedDrillMetalCost\">120</span> Metal, <span id=\"advancedDrillGemCost\">200</span> Gems, <span id=\"advancedDrillOilCost\">60</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getAdvancedDrill()\" class=\"btn btn-default\">Get Advanced Drill</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('advancedDrill')\" class=\"btn btn-default destroy hidden\">Destroy Advanced Drill</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"gemTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tDiamond Encrusted Drill: <span id=\"diamondDrill\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Diamond Encrusted Drill is the best drill possible that can be made on Earth, meaning it produces Gems at intense speeds.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 89 Gems per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 15 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"diamondDrillLunariteCost\">3,400</span> Lunarite, <span id=\"diamondDrillGemCost\">8,000</span> Gems, <span id=\"diamondDrillSiliconCost\">4,500</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getDiamondDrill()\" class=\"btn btn-default\">Get Diamond Drill</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('diamondDrill')\" class=\"btn btn-default destroy hidden\">Destroy Diamond Drill</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"gemTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tCarbyne Drill: <span id=\"carbyneDrill\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tCarbyne Drills are one of the strongest drills in the solar system, and as such, can collect Gems faster than anything before it.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 358 Gems per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 40 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"carbyneDrillLunariteCost\">21,000</span> Lunarite, <span id=\"carbyneDrillGemCost\">27,000</span> Gems, <span id=\"carbyneDrillMeteoriteCost\">800</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getCarbyneDrill()\" class=\"btn btn-default\">Get Carbyne Drill</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('carbyneDrill')\" class=\"btn btn-default destroy hidden\">Destroy Carbyne Drill</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"gemTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tDiamond Accretion Chamber: <span id=\"diamondChamber\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis special container condenses carbon dioxide gas into diamonds, creating gems at a faster rate than any drill.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 3747 Gems per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 260 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='diamondChamberUraniumCost'>181,000</span> Uranium, <span id='diamondChamberCharcoalCost'>185,000</span> Charcoal, <span id='diamondChamberMeteoriteCost'>12,500</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getDiamondChamber()\" class=\"btn btn-default\">Get Diamond Accretion Chamber</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('diamondChamber')\" class=\"btn btn-default destroy hidden\">Destroy Diamond Accretion Chamber</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"charcoalTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tCharcoal\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tCharcoal is a secondary tier resource and is used by Engines to produce power for your company. 1 Charcoal is created by burning <span id=\"manualCharcoalCost\">2</span> wood.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('charcoal')\" class=\"btn btn-default\">Convert <span id=\"charcoalGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<button onclick=\"toggleCharcoal()\" class=\"btn btn-default\">Turn Charcoal Production <span id=\"charcoalToggled\">Off</span></button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"charcoalStorageUpgrade\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Charcoal storage size to <span id=\"charcoalNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"charcoalLimitType\">full</span> storage: <b><span id=\"charcoalLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"charcoalStorageCost\">50</span> Charcoal, <span id=\"charcoalStorageMetalCost\">20</span> Metal.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeCharcoalStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tWoodburner: <span id=\"woodburner\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBuild a shovel for your woodburner.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Charcoal per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 2 wood per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"woodburnerMetalCost\">10</span> Metal, <span id=\"woodburnerWoodCost\">5</span> Wood.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getWoodburner()\" class=\"btn btn-default\">Get Woodburner</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('woodburner')\" class=\"btn btn-default destroy hidden\">Destroy Woodburner</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"charcoalTier2\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tFurnace: <span id=\"furnace\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tFurnaces use electric heaters to produce heat to turn Wood into Charcoal. Because of the increased heat, the process is more efficient.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces <span id=\"furnaceOutput\">4</span> Charcoal per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses <span id=\"furnaceWoodInput\">6</span> Wood per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 3 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"furnaceMetalCost\">80</span> Metal, <span id=\"furnaceWoodCost\">40</span> Wood, <span id=\"furnaceOilCost\">100</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getFurnace()\" class=\"btn btn-default\">Get Furnace</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('furnace')\" class=\"btn btn-default destroy hidden\">Destroy Furnace</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"charcoalTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tIndustrial Kiln: <span id=\"kiln\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThese large kilns are much more effective than previous methods of creating charcoal and use less wood to make the same amount as a furnace.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 53 Charcoal per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 56 Wood per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 13 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"kilnLunariteCost\">3,500</span> Lunarite, <span id=\"kilnGemCost\">6,200</span> Gems, <span id=\"kilnSiliconCost\">3,800</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getKiln()\" class=\"btn btn-default\">Get Industrial Kiln</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('kiln')\" class=\"btn btn-default destroy hidden\">Destroy Industrial Kiln</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"charcoalTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tForest Fryer: <span id=\"fryer\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tForests? What forests?\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 210 Charcoal per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 148 Wood per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 34 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"fryerLunariteCost\">15,800</span> Lunarite, <span id=\"fryerLavaCost\">12,500</span> Lava, <span id=\"fryerMeteoriteCost\">560</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getFryer()\" class=\"btn btn-default\">Get Forest Fryer</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('fryer')\" class=\"btn btn-default destroy hidden\">Destroy Forest Fryer</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"charcoalTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMicroverse Pollutor: <span id=\"microPollutor\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUsing Nano-technology, tiny universes can be created, filled with toxic gases from charcoal production and simply deleted. Cross-dimensional pollution at a completely new level!\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 2267 Charcoal per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 950 Wood per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 187 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='microPollutorMetalCost'>133000</span> Metal, <span id='microPollutorWoodCost'>189000</span> Wood, <span id='microPollutorLavaCost'>160000</span> Lava.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getMicroPollutor()\" class=\"btn btn-default\">Get Microverse Pollutor</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('microPollutor')\" class=\"btn btn-default destroy hidden\">Destroy Microverse Pollutor</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"woodTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tWood\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tWood is one of the primary resources. It is used more often in early game for tools and buildings.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('wood')\" class=\"btn btn-default\">Gain <span id=\"woodGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"woodStorageUpgrade\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your wood storage size to <span id=\"woodNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"woodLimitType\">full</span> storage: <b><span id=\"woodLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"woodStorageCost\">50</span> wood, <span id=\"woodStorageMetalCost\">20</span> Metal.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeWoodStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tWoodcutter: <span id=\"woodcutter\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBuild an axe for your woodcutter.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 wood per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"woodcutterMetalCost\">10</span> Metal, <span id=\"woodcutterWoodCost\">5</span> Wood.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getWoodcutter()\" class=\"btn btn-default\">Get Woodcutter</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('woodcutter')\" class=\"btn btn-default destroy hidden\">Destroy Woodcutter</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"woodTier2\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tLaser Cutter: <span id=\"laserCutter\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tLaser Cutters slice trees (and fingers) more quickly than axes and produce a lot more wood.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces <span id=\"laserCutterOutput\">6</span> wood per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 4 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"laserCutterMetalCost\">50</span> Metal, <span id=\"laserCutterGemCost\">90</span> Gems, <span id=\"laserCutterOilCost\">40</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getLaserCutter()\" class=\"btn btn-default\">Get Laser Cutter</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('laserCutter')\" class=\"btn btn-default destroy hidden\">Destroy Laser Cutter</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"woodTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMass Deforester: <span id=\"deforester\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis machine is the reason we're losing our rainforests. At least we get lots of wood!\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces <span id=\"deforesterOutput\">74</span> wood per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 16 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"deforesterLunariteCost\">3,000</span> Lunarite, <span id=\"deforesterTitaniumCost\">2,700</span> Titanium, <span id=\"deforesterSiliconCost\">2,500</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getDeforester()\" class=\"btn btn-default\">Get Mass Deforester</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('deforester')\" class=\"btn btn-default destroy hidden\">Destroy Mass Deforester</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"woodTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tBiomass Infuser: <span id=\"infuser\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tCreates Wood using old, useless materials found everywhere on Earth by crushing them and packing what remains as densely as possible until it can be used as Wood again.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 297 wood per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 43 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"infuserLunariteCost\">16,000</span> Lunarite, <span id=\"infuserOilCost\">31,200</span> Oil, <span id=\"infuserMeteoriteCost\">490</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getInfuser()\" class=\"btn btn-default\">Get Biomass Infuser</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('infuser')\" class=\"btn btn-default destroy hidden\">Destroy Biomass Infuser</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"woodTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tRussian Forest: <span id=\"forest\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe great Russian forests span thousands of miles. More than enough for at least your lifetime. Let the younger generation deal with running out.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 3278 wood per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 244 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='forestMetalCost'>122000</span> Metal, <span id='forestGemCost'>151000</span> Gems, <span id='forestHydrogenCost'>183000</span> Hydrogen.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getForest()\" class=\"btn btn-default\">Get Russian Forest</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('forest')\" class=\"btn btn-default destroy hidden\">Destroy Russian Forest</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"siliconTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSilicon\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tSilicon is useful for automatic mining systems of the third tier. These will be very useful in building your first wonder. Despite being a high tier resource, it is found mainly on Earth by heating sand.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('silicon')\" class=\"btn btn-default\">Gain <span id=\"siliconGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"siliconStorageUpgrade\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Silicon storage size to <span id=\"siliconNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"siliconLimitType\">full</span> storage: <b><span id=\"siliconLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"siliconStorageCost\">50</span> Silicon, <span id=\"siliconStorageLunariteCost\">20</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeSiliconStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tEmpowered Blowtorch: <span id=\"blowtorch\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis type of blowtorch instantly turns sand into Silicon, but only on a small scale. To make it, extraterrestrial resources are required.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 silicon per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"blowtorchLunariteCost\">150</span> Lunarite, <span id=\"blowtorchTitaniumCost\">30</span> Titanium.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getBlowtorch()\" class=\"btn btn-default\">Get Blowtorch</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('blowtorch')\" class=\"btn btn-default destroy hidden\">Destroy Empowered Blowtorch</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSeaside Scorcher: <span id=\"scorcher\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis tool almost melts parts of beaches to get silicon at a larger scale.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 9 silicon per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 18 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"scorcherLunariteCost\">500</span> Lunarite, <span id=\"scorcherGemCost\">1,200</span> Gems, <span id=\"scorcherOilCost\">1,600</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getScorcher()\" class=\"btn btn-default\">Get Seaside Scorcher</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('scorcher')\" class=\"btn btn-default destroy hidden\">Destroy Scorcher</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"siliconTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tBeach Annihilator: <span id=\"annihilator\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis weapon of mass destruction has been re-labelled and now hovers above coast-lines, or what is now left of them.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 40 silicon per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 53 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"annihilatorLunariteCost\">3,000</span> Lunarite, <span id=\"annihilatorGemCost\">8,300</span> Gems, <span id=\"annihilatorSilverCost\">2,400</span> Silver.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getAnnihilator()\" class=\"btn btn-default\">Get Annihilator</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('annihilator')\" class=\"btn btn-default destroy hidden\">Destroy Beach Annihilator</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"siliconTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tDesert Destroyer: <span id=\"desert\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis large ship orbits around the planet, focused on the Sahara Desert, tearing up sand from Earth and turning it into Silicon under intense heat.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 157 silicon per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 138 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"desertLunariteCost\">20,000</span> Lunarite, <span id=\"desertSiliconCost\">17,700</span> Silicon, <span id=\"desertMeteoriteCost\">400</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getDesert()\" class=\"btn btn-default\">Get Desert Destroyer</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('desert')\" class=\"btn btn-default destroy hidden\">Destroy Desert Destroyer</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"siliconTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tTime And Relative Dimensions In Sand: <span id=\"tardis\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe TARDIS, for short, harnesses the power of stars from far away in space-time to heat sand into Silicon at record speeds. \n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1487 silicon per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 746 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='tardisTitaniumCost'>204000</span> Titanium, <span id='tardisSiliconCost'>205000</span> Silicon, <span id='tardisMeteoriteCost'>17800</span> Meterorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getTardis()\" class=\"btn btn-default\">Get T.A.R.D.I.S.</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('tardis')\" class=\"btn btn-default destroy hidden\">Destroy T.A.R.D.I.S.</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"lunariteTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tLunarite\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tLunarite is found on the Moon and is a rare type of resource not found on Earth. It is much stronger than regular metal but is a lot harder to get.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('lunarite')\" class=\"btn btn-default\">Gain <span id=\"lunariteGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"lunariteStorageUpgrade\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Lunarite storage size to <span id=\"lunariteNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"lunariteLimitType\">full</span> storage: <b><span id=\"lunariteLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"lunariteStorageCost\">50</span> Lunarite, <span id=\"lunariteStorageMetalCost\">200</span> Metal.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeLunariteStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tNative Moon Worker: <span id=\"moonWorker\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBribe local workers to mine your Lunarite.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Lunarite per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"moonWorkerGemCost\">500</span> Gems.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getMoonWorker()\" class=\"btn btn-default\">Get Moon Worker</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('moonWorker')\" class=\"btn btn-default destroy hidden\">Fire Moon Worker</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tLow-Gravity Drill: <span id=\"moonDrill\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThese drills practically float!\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 10 Lunarite per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 20 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"moonDrillMetalCost\">1,000</span> Metal, <span id=\"moonDrillGemCost\">600</span> Gems, <span id=\"moonDrillOilCost\">400</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getMoonDrill()\" class=\"btn btn-default\">Get Low-Gravity Drill</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('moonDrill')\" class=\"btn btn-default destroy hidden\">Destroy Low-Gravity Drill</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"lunariteTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMoon Quarry: <span id=\"moonQuarry\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis quarry tears up the surface of the moon so much that it can be seen from Earth.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 53 Lunarite per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 70 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"moonQuarryLunariteCost\">8,000</span> Lunarite, <span id=\"moonQuarryGemCost\">5,000</span> Gems, <span id=\"moonQuarrySiliconCost\">3,500</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getMoonQuarry()\" class=\"btn btn-default\">Get Moon Quarry</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('moonQuarry')\" class=\"btn btn-default destroy hidden\">Destroy Moon Quarry</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"lunariteTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPlanetary Excavator: <span id=\"planetExcavator\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis large machine dives deep into the Earth to find large pools of Lunarite found near the core. This is originally where the metal on the Moon comes from.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 207 Lunarite per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 182 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"planetExcavatorTitaniumCost\">45,000</span> Titanium, <span id=\"planetExcavatorIceCost\">37,000</span> Ice, <span id=\"planetExcavatorMeteoriteCost\">500</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getPlanetExcavator()\" class=\"btn btn-default\">Get Planetary Excavator</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('planetExcavator')\" class=\"btn btn-default destroy hidden\">Destroy Planetary Excavator</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"lunariteTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMoon Cloner: <span id=\"cloner\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tAnd you wondered why we have a hundred moons in the sky?\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 2122 Lunarite per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 1216 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='clonerTitaniumCost'>204000</span> Titanium, <span id='clonerGoldCost'>150000</span> Gold, <span id='clonerMethaneCost'>195000</span> Methane.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getCloner()\" class=\"btn btn-default\">Get Moon Cloner</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('cloner')\" class=\"btn btn-default destroy hidden\">Destroy Moon Cloner</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"methaneTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMethane\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMethane is a gas found in abundance on Venus. It can be used to power your company much more effectively than solid fuel.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('methane')\" class=\"btn btn-default\">Gain <span id=\"methaneGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"methaneStorageUpgrade\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your methane storage size to <span id=\"methaneNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"methaneLimitType\">full</span> storage: <b><span id=\"methaneLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"methaneStorageCost\">50</span> Methane, <span id=\"methaneStorageLunariteCost\">20</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeMethaneStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tVacuum Cleaner: <span id=\"vacuum\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tSucks in methane and cleans the planet at the same time!\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 methane per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"vacuumLunariteCost\">50</span> Lunarite, <span id=\"vacuumGemCost\">500</span> Gems.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getVacuum()\" class=\"btn btn-default\">Get Vacuum Cleaner</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('vacuum')\" class=\"btn btn-default destroy hidden\">Destroy Vacuum Cleaner</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSuction Excavator: <span id=\"suctionExcavator\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tSucks more than anything!\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 8 methane per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 16 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"suctionExcavatorLunariteCost\">10,000</span> Lunarite, <span id=\"suctionExcavatorGemCost\">800</span> Gems, <span id=\"suctionExcavatorOilCost\">600</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getSuctionExcavator()\" class=\"btn btn-default\">Get Suction Excavator</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('suctionExcavator')\" class=\"btn btn-default destroy hidden\">Destroy Suction Excavator</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"methaneTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSpace Cow Plantation: <span id=\"spaceCow\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThese hold cows genetically moodified to produce methane constantly.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 37 methane per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 49 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"spaceCowLunariteCost\">10,000</span> Lunarite, <span id=\"spaceCowTitaniumCost\">9,000</span> Titanium, <span id=\"spaceCowSiliconCost\">4,100</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getSpaceCow()\" class=\"btn btn-default\">Get Space Cow</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('spaceCow')\" class=\"btn btn-default destroy hidden\">Destroy Space Cow</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"methaneTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHydrothermal Vent: <span id=\"vent\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tCollect gas from deep sea vents on the ocean floor of Titan.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 149 methane per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 132 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"ventLunariteCost\">52,000</span> Lunarite, <span id=\"ventHeliumCost\">47,000</span> Helium, <span id=\"ventMeteoriteCost\">390</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getVent()\" class=\"btn btn-default\">Get Hydrothermal Vent</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('vent')\" class=\"btn btn-default destroy hidden\">Destroy Hydrothermal Vent</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"methaneTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tInterstellar Cow: <span id=\"interCow\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tAn interdimoonsional bovine.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1393 methane per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 899 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='interCowLunariteCost'>140000</span> Lunarite, <span id='interCowGoldCost'>202000</span> Gold, <span id='interCowHydrogenCost'>158000</span> Hydrogen.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getInterCow()\" class=\"btn btn-default\">Get Interstellar Cow</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('interCow')\" class=\"btn btn-default destroy hidden\">Destroy Interstellar Cow</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"titaniumTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tTitanium\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTitanium is a metal found mostly on Mars. It is used for building strong machines and methane power plants\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('titanium')\" class=\"btn btn-default\">Gain <span id=\"titaniumGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"titaniumStorageUpgrade\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Titanium storage size to <span id=\"titaniumNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"titaniumLimitType\">full</span> storage: <b><span id=\"titaniumLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"titaniumStorageCost\">50</span> Titanium, <span id=\"titaniumStorageLunariteCost\">20</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeTitaniumStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tExplorer: <span id=\"explorer\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tHire explorers to search for Titanium on the surface, uncovered by winds on Mars.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Titanium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"explorerGemCost\">1,000</span> Gems.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getExplorer()\" class=\"btn btn-default\">Get Explorer</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('explorer')\" class=\"btn btn-default destroy hidden\">Destroy Explorer</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tLunarite Drill: <span id=\"lunariteDrill\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThese Lunarite Drills are extremely powerful, needed to mine out Titanium from inside Mars' crust.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 9 Titanium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 13 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"lunariteDrillLunariteCost\">200</span> Lunarite, <span id=\"lunariteDrillGemCost\">800</span> Gems, <span id=\"lunariteDrillOilCost\">1,000</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getLunariteDrill()\" class=\"btn btn-default\">Get Lunarite Drill</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('lunariteDrill')\" class=\"btn btn-default destroy hidden\">Destroy Lunarite Drill</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"titaniumTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPenta-Drill: <span id=\"pentaDrill\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis is a mining machine modified to have 5 drills on its face. This allows for a massive increase in resources gained per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 49 Titanium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 46 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"pentaDrillLunariteCost\">14,000</span> Lunarite, <span id=\"pentaDrillGemCost\">11,000</span> Gems, <span id=\"pentaDrillSiliconCost\">5,600</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getPentaDrill()\" class=\"btn btn-default\">Get Penta-Drill</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('pentaDrill')\" class=\"btn btn-default destroy hidden\">Destroy Penta-Drill</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"titaniumTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tDrill of Titans: <span id=\"titanDrill\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis mighty drill is said to have been wielded by Titans themselves, many millennia ago.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 197 Titanium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 123 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"titanDrillLunariteCost\">63,000</span> Lunarite, <span id=\"titanDrillGoldCost\">27,000</span> Gold, <span id=\"titanDrillMeteoriteCost\">600</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getTitanDrill()\" class=\"btn btn-default\">Get Titan-Drill</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('titanDrill')\" class=\"btn btn-default destroy hidden\">Destroy Titan-Drill</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"titaniumTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tDavid Guetta's Club: <span id=\"club\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tYou shoot me down, but I won't fall. I am Titanium.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 2106 Titanium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 690 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='clubUraniumCost'>175000</span> Uranium, <span id='clubWoodCost'>164000</span> Wood, <span id='clubHeliumCost'>156000</span> Helium.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getClub()\" class=\"btn btn-default\">Get Club</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('club')\" class=\"btn btn-default destroy hidden\">Destroy Club</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"goldTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tGold\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tGold is a metal found inside asteroids. It is used to build some Wonders and for complex machinery.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('gold')\" class=\"btn btn-default\">Gain <span id=\"goldGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"goldStorageUpgrade\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Gold storage size to <span id=\"goldNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"goldLimitType\">full</span> storage: <b><span id=\"goldLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"goldStorageCost\">50</span> Gold, <span id=\"goldStorageLunariteCost\">20</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeGoldStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tRocket Droid: <span id=\"droid\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tPowered by Methane, this droid scouts the asteroids for gold deposits.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Gold per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"droidLunariteCost\">200</span> Lunarite, <span id=\"droidMethaneCost\">50</span> Methane.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getDroid()\" class=\"btn btn-default\">Get Rocket Droid</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('droid')\" class=\"btn btn-default destroy hidden\">Destroy Droid</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tAsteroid Destroyer: <span id=\"destroyer\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMines through asteroids to find Gold. It is much more effective than the simple droid.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 8 Gold per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 19 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"destroyerLunariteCost\">500</span> Lunarite, <span id=\"destroyerGemCost\">1,500</span> Gems, <span id=\"destroyerOilCost\">1,000</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getDestroyer()\" class=\"btn btn-default\">Get Asteroid Destroyer</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('destroyer')\" class=\"btn btn-default destroy hidden\">Destroy Destroyer</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"goldTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tDeath Star Jr: <span id=\"deathStar\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThat's no moon! That's a Space Station! This cuts through asteroids to expose all of the Gold in the centers.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 51 Gold per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 81 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"deathStarLunariteCost\">17,000</span> Lunarite, <span id=\"deathStarSilverCost\">11,500</span> Silver, <span id=\"deathStarSiliconCost\">8,200</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getDeathStar()\" class=\"btn btn-default\">Get Death Star Jr</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('deathStar')\" class=\"btn btn-default destroy hidden\">Destroy Death Star Jr</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"goldTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tChronal Actuator: <span id=\"actuator\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tSpeeds up time through quantum physics in order to produce even more Gold.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 211 Gold per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 223 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"actuatorLunariteCost\">61,000</span> Lunarite, <span id=\"actuatorHeliumCost\">15,700</span> Helium, <span id=\"actuatorMeteoriteCost\">600</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getActuator()\" class=\"btn btn-default\">Get Chronal Actuator</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('actuator')\" class=\"btn btn-default destroy hidden\">Destroy Chronal Actuator</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"goldTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPhilosopher's Stone: <span id=\"philosopher\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTransmuation has progressed to being able to turn thin air into gold!\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 2422 Gold per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 1324 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='philosopherMetalCost'>208000</span> Metal, <span id='philosopherSilverCost'>167000</span> Silver, <span id='philosopherMeteoriteCost'>18000</span> Meterorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getPhilosopher()\" class=\"btn btn-default\">Get Philosopher's Stone</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('philosopher')\" class=\"btn btn-default destroy hidden\">Destroy Philosopher's Stone</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"silverTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSilver\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tSilver is another metal most commonly found in the asteroid belt.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('silver')\" class=\"btn btn-default\">Gain <span id=\"silverGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"silverStorageUpgrade\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your silver storage size to <span id=\"silverNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"silverLimitType\">full</span> storage: <b><span id=\"silverLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"silverStorageCost\">50</span> Silver, <span id=\"silverStorageLunariteCost\">20</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeSilverStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tScout Ship: <span id=\"scout\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Scout Ship searches through the asteroid field for pieces of silver embedded in asteroids.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 silver per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"scoutLunariteCost\">100</span> Lunarite, <span id=\"scoutTitaniumCost\">20</span> Titanium.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getScout()\" class=\"btn btn-default\">Get Scout Ship</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('scout')\" class=\"btn btn-default destroy hidden\">Destroy Scout</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tInterplanetary Laser: <span id=\"spaceLaser\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tCuts through asteroids to find silver deposits in their cores.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 13 silver per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 24 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"spaceLaserLunariteCost\">350</span> Lunarite, <span id=\"spaceLaserGemCost\">900</span> Gems, <span id=\"spaceLaserOilCost\">1,200</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getSpaceLaser()\" class=\"btn btn-default\">Get Interplanetary Laser</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('spaceLaser')\" class=\"btn btn-default destroy hidden\">Destroy Space Laser</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"silverTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tBig Bertha: <span id=\"bertha\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis large, space drill, named after the World War One Howitzer built almost a millennia ago, is a silver seeking machine specially designed for mining asteroids.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 53 silver per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 65 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"berthaLunariteCost\">19,500</span> Lunarite, <span id=\"berthaTitaniumCost\">18,200</span> Titanium, <span id=\"berthaSiliconCost\">11,000</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getBertha()\" class=\"btn btn-default\">Get Big Bertha</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('bertha')\" class=\"btn btn-default destroy hidden\">Destroy Big Bertha</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"silverTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tAtomic Cannon: <span id=\"cannon\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis powerful cannon orbits Neptune and can atomise the surface of asteroids, revealing the silver within.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 208 silver per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 170 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"cannonLunariteCost\">85,100</span> Lunarite, <span id=\"cannonOilCost\">93,800</span> Oil, <span id=\"cannonMeteoriteCost\">520</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getCannon()\" class=\"btn btn-default\">Get Atomic Cannon</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('cannon')\" class=\"btn btn-default destroy hidden\">Destroy Atomic Cannon</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"silverTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tDead Werewolf Finder: <span id=\"werewolf\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Silver bullets used to kill werewolfs are made from silver that has been compressed well over 1000 times. Extracting them will prove beneficial for your production.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 2261 silver per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 1008 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='werewolfUraniumCost'>165000</span> Uranium, <span id='werewolfGemCost'>209000</span> Gems, <span id='werewolfMethaneCost'>170000</span> Methane.\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getWerewolf()\" class=\"btn btn-default\">Get Dead Werewolf Finder</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('werewolf')\" class=\"btn btn-default destroy hidden\">Destroy Dead Werewolf Finder</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"lavaTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tLava\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tHard to handle and only found in volcanoes, Lava is one of the hardest resources to get.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('lava')\" class=\"btn btn-default\">Gain <span id=\"lavaGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"lavaStorageUpgrade\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Lava storage size to <span id=\"lavaNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"lavaLimitType\">full</span> storage: <b><span id=\"lavaLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"lavaStorageCost\">50</span> Lava, <span id=\"lavaStorageLunariteCost\">20</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeLavaStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHeat Resistant Crucible: <span id=\"crucible\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tYou can use a modified crucible to pick up lava and to store it for later use.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Lava per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"crucibleGemCost\">7,000</span> Gems, <span id=\"crucibleLunariteCost\">4,000</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getCrucible()\" class=\"btn btn-default\">Get Crucible</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('crucible')\" class=\"btn btn-default destroy hidden\">Destroy Heat Resistant Crucible</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tLava Extractor: <span id=\"extractor\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis extracts lava from volcanoes automatically and quickly.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 7 Lava per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 58 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"extractorLunariteCost\">16,000</span> Lunarite, <span id=\"extractorTitaniumCost\">14,000</span> Titanium, <span id=\"extractorSiliconCost\">6,000</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getExtractor()\" class=\"btn btn-default\">Get Extractor</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('extractor')\" class=\"btn btn-default destroy hidden\">Destroy Lava Extractor</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"lavaTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tIgneous Extruder: <span id=\"extruder\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tInstead of going out and finding lava, it can be more convenient to make it yourself with heat and pressure.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 43 Lava per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 237 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"extruderLunariteCost\">69,000</span> Lunarite, <span id=\"extruderTitaniumCost\">57,000</span> Titanium, <span id=\"extruderSiliconCost\">39,000</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getExtruder()\" class=\"btn btn-default\">Get Igneous Extruder</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('extruder')\" class=\"btn btn-default destroy hidden\">Destroy Igneous Extruder</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"lavaTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tVolcanic Veluptuator: <span id=\"veluptuator\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tA melting pot of misery, pouring lava out from mined rock.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 187 Lava per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 689 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"veluptuatorLunariteCost\">298,000</span> Lunarite, <span id=\"veluptuatorGoldCost\">121,000</span> Gold, <span id=\"veluptuatorMeteoriteCost\">750</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getVeluptuator()\" class=\"btn btn-default\">Get Volcanic Veluptuator</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('veluptuator')\" class=\"btn btn-default destroy hidden\">Destroy Volcanic Veluptuator</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"lavaTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tJupitonian Condensator: <span id=\"condensator\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tCondense gases from the heart of Jupiter into liquid magma.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 2103 Lava per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 4142 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='condensatorLunariteCost'>288000</span> Lunarite, <span id='condensatorGemCost'>210000</span> Gems, <span id='condensatorIceCost'>238000</span> Ice.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getCondensator()\" class=\"btn btn-default\">Get Jupitonian Condensator</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('condensator')\" class=\"btn btn-default destroy hidden\">Destroy Jupitonian Condensator</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"hydrogenTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHydrogen\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tHydrogen is extremely common on gas giants such as Jupiter and Saturn.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('hydrogen')\" class=\"btn btn-default\">Gain <span id=\"hydrogenGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"hydrogenStorageUpgrade\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Hydrogen storage size to <span id=\"hydrogenNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"hydrogenLimitType\">full</span> storage: <b><span id=\"hydrogenLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"hydrogenStorageCost\">50</span> Hydrogen, <span id=\"hydrogenStorageLunariteCost\">20</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeHydrogenStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHydrogen Collector: <span id=\"collector\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis collector travels around Jupiter seeking Hydrogen to store to bring back to Earth.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Hydrogen per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"collectorLunariteCost\">6,000</span> Lunarite, <span id=\"collectorTitaniumCost\">4,800</span> Titanium.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getCollector()\" class=\"btn btn-default\">Get Collector</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('collector')\" class=\"btn btn-default destroy hidden\">Destroy Collector</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tGaseous Magnet: <span id=\"magnet\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe magnet attracts the Hydrogen to it to increase the amount collected per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 5 Hydrogen per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 63 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"magnetLunariteCost\">10,800</span> Lunarite, <span id=\"magnetTitaniumCost\">9,600</span> Titanium, <span id=\"magnetGoldCost\">6,600</span> Gold.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getMagnet()\" class=\"btn btn-default\">Get Magnet</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('magnet')\" class=\"btn btn-default destroy hidden\">Destroy Gaseous Magnet</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"hydrogenTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tElectrolytic Cell: <span id=\"eCell\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThese are made here on Earth and can turn water into hydrogen with a constant supply of Energy.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 28 Hydrogen per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 234 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"eCellSilverCost\">37,200</span> Silver, <span id=\"eCellGoldCost\">34,200</span> Gold, <span id=\"eCellSiliconCost\">25,800</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getECell()\" class=\"btn btn-default\">Get Electrolytic Cell</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('eCell')\" class=\"btn btn-default destroy hidden\">Destroy Electrolytic Cell</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"hydrogenTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHindenburg Excavation: <span id=\"hindenburg\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tSomehow, it works.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 113 Hydrogen per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 613 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"hindenburgLunariteCost\">172,000</span> Lunarite, <span id=\"hindenburgMethaneCost\">134,000</span> Methane, <span id=\"hindenburgMeteoriteCost\">710</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getHindenburg()\" class=\"btn btn-default\">Get Hindenburg Excavation</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('hindenburg')\" class=\"btn btn-default destroy hidden\">Destroy Hindenburg Excavation</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"hydrogenTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStar Harvester: <span id=\"harvester\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t'Stealing' is such a strong word. I prefer 'borrowing without return' when we harvest the outer regions of stars.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 3562 Hydrogen per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 3562 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='harvesterLunariteCost'>250000</span> Lunarite, <span id='harvesterWoodCost'>184000</span> Wood, <span id='harvesterOilCost'>146000</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getHarvester()\" class=\"btn btn-default\">Get Star Harvester</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('harvester')\" class=\"btn btn-default destroy hidden\">Destroy Star Harvester</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"heliumTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHelium\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tHelium is the second most common element on gas giants such as Jupiter and Saturn.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('helium')\" class=\"btn btn-default\">Gain <span id=\"heliumGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"heliumStorageUpgrade\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Helium storage size to <span id=\"heliumNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"heliumLimitType\">full</span> storage: <b><span id=\"heliumLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"heliumStorageCost\">50</span> Helium, <span id=\"heliumStorageLunariteCost\">20</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeHeliumStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHelium Drone: <span id=\"drone\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Helium Drone scouts out the area on Saturn and picks out spots high in Helium which are then mined slowly by it.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Helium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"droneLunariteCost\">8,400</span> Lunarite, <span id=\"droneSiliconCost\">6,000</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getDrone()\" class=\"btn btn-default\">Get Drone</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('drone')\" class=\"btn btn-default destroy hidden\">Destroy Helium Drone</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHelium Tanker: <span id=\"tanker\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis huge tanker holds large amounts of Helium and transports it from Saturn to Earth through the vacuum of space.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 11 Helium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 72 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"tankerLunariteCost\">12,600</span> Lunarite, <span id=\"tankerTitaniumCost\">10,200</span> Titanium, <span id=\"tankerSiliconCost\">8,400</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getTanker()\" class=\"btn btn-default\">Get Tanker</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('tanker')\" class=\"btn btn-default destroy hidden\">Destroy Helium Tanker</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"heliumTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMorphic Compressor: <span id=\"compressor\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Compressor packs helium densely into a small space so that it can be easily transported back to Earth.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 57 Helium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 248 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"compressorLunariteCost\">63,000</span> Lunarite, <span id=\"compressorTitaniumCost\">43,800</span> Titanium, <span id=\"compressorSiliconCost\">35,400</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getCompressor()\" class=\"btn btn-default\">Get Morphic Compressor</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('compressor')\" class=\"btn btn-default destroy hidden\">Destroy Morphic Compressor</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"heliumTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tGas Giant Skimmer: <span id=\"skimmer\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tFlying into Gas Giants' atmospheres with a big bucket is the best plan we've had yet!\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 232 Helium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 670 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"skimmerLunariteCost\">255,000</span> Lunarite, <span id=\"skimmerTitaniumCost\">173,000</span> Titanium, <span id=\"skimmerMeteoriteCost\">770</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getSkimmer()\" class=\"btn btn-default\">Get Gas Giant Skimmer</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('skimmer')\" class=\"btn btn-default destroy hidden\">Destroy Gas Giant Skimmer</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"heliumTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tCaged Star: <span id=\"cage\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tA contained miniature version of the sun uses nuclear fusion to create massive amounts of helium.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 2369 Helium per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 4075 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='cageLunariteCost'>171000</span> Lunarite, <span id='cageSiliconCost'>165000</span> Silicon, <span id='cageMeteoriteCost'>18600</span> Meterorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getCage()\" class=\"btn btn-default\">Get Caged Star</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('cage')\" class=\"btn btn-default destroy hidden\">Destroy Caged Star</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"iceTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tIce\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tIce, although it can be collected on Earth, is not nearly as profitable as flying to Pluto and back with space craft full of the stuff. It is mainly used for super-cooling technology necessary for Tier 4 machines.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('ice')\" class=\"btn btn-default\">Gain <span id=\"iceGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"iceStorageUpgrade\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Ice storage size to <span id=\"iceNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"iceLimitType\">full</span> storage: <b><span id=\"iceLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"iceStorageCost\">50</span> Ice, <span id=\"iceStorageLunariteCost\">20</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeIceStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tIce Pickaxe: <span id=\"icePick\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Ice Pickaxe is the simplest way of mining frozen water, and although it is the cheapest, it is the slowest.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Ice per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"icePickLunariteCost\">17,800</span> Lunarite, <span id=\"icePickGemCost\">19,300</span> Gems.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getIcePick()\" class=\"btn btn-default\">Get Ice Pickaxe</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('icePick')\" class=\"btn btn-default destroy hidden\">Destroy Ice Pickaxe</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tIce Drill: <span id=\"iceDrill\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Ice Drill is more effective than the Pickaxe and gains much more Ice every second. However, it does use electricity.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 9 Ice per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 83 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"iceDrillLunariteCost\">23,900</span> Lunarite, <span id=\"iceDrillTitaniumCost\">21,200</span> Titanium, <span id=\"iceDrillSiliconCost\">19,600</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getIceDrill()\" class=\"btn btn-default\">Get Ice Drill</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('iceDrill')\" class=\"btn btn-default destroy hidden\">Destroy Ice Drill</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"iceTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tOcean Freezer: <span id=\"freezer\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tWith advanced technology, you are now able to turn Earth's water into high-quality Ice, previously only found on Pluto.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 65 Ice per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 397 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"freezerLunariteCost\">117,000</span> Lunarite, <span id=\"freezerTitaniumCost\">86,000</span> Titanium, <span id=\"freezerSiliconCost\">73,000</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getFreezer()\" class=\"btn btn-default\">Get Freezer</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('freezer')\" class=\"btn btn-default destroy hidden\">Destroy Ocean Freezer</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"iceTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMr Freeze: <span id=\"mrFreeze\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis robot is the coolest guy in the solar system.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 278 Ice per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 1,135 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"mrFreezeWoodCost\">379,000</span> Wood, <span id=\"mrFreezeHeliumCost\">14,000</span> Helium, <span id=\"mrFreezeMeteoriteCost\">1,500</span> Meteorite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getMrFreeze()\" class=\"btn btn-default\">Get Mr Freeze</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('mrFreeze')\" class=\"btn btn-default destroy hidden\">Destroy Mr Freeze</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"iceTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tOverexchange Condenser: <span id=\"overexchange\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tDrain heat out of the ingredients so fast that you're not sure how to process it safely, but you managed to do it properly anyway.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 2973 Ice per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tUses 7397 Energy per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id='overexchangeMetalCost'>210,000</span> Metal, <span id='overexchangeSilverCost'>188,000</span> Silver, <span id='overexchangeHeliumCost'>205,000</span> Helium.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getOverexchange()\" class=\"btn btn-default\">Get Overexchange Condenser</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('overexchange')\" class=\"btn btn-default destroy hidden\">Destroy Overexchange Condenser</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"meteoriteTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMeteorite\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tCreating Meteorite is only possible from purer forms of energy than those created with earth technology. Therefore, Plasma is necessary to make the strong resource.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tConverting to 1 Meteorite Costs 3 Plasma.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<hide class=\"gainButton\">\n\t\t\t\t\t\t\t\t\t<div onclick=\"gainResource('meteorite')\" class=\"btn btn-default\">Convert <span id=\"meteoriteGain\">1</span></div>\n\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t<button onclick=\"toggleMeteorite()\" class=\"btn btn-default\">Turn Meteorite Production <span id=\"meteoriteToggled\">Off</span></button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"meteoriteStorageUpgrade\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStorage Upgrade\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUpgrade your Meteorite storage size to <span id=\"meteoriteNextStorage\">100</span>.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tTime remaining until <span id=\"meteoriteLimitType\">full</span> storage: <b><span id=\"meteoriteLimitTime\">N/A</span></b>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"meteoriteStorageCost\">50</span> Meteorite, <span id=\"meteoriteStorageLunariteCost\">400</span> Lunarite.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"upgradeMeteoriteStorage()\" class=\"btn btn-default\">Upgrade Storage</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"meteoriteTier1\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMeteorite Printer: <span id=\"printer\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tConstruct an automated way of producing meteorite without you having to do anything.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 1 Meteorite per second. Uses 3 Plasma per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"printerLunariteCost\">100,000</span> Lunarite, <span id=\"printerSiliconCost\">60,000</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getPrinter()\" class=\"btn btn-default\">Get Meteorite Printer</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('printer')\" class=\"btn btn-default destroy hidden\">Destroy Meteorite Printer</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"meteoriteTier2\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMeteorite Web: <span id=\"web\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Meteorite Web uses nano-fibres made while submerged in highly radioactive liquids to become strong enough to physically catch meteors from the Asteroid Belt. Plasma is required to refine the asteroids into Meteorite Ore, which can be usable.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 8 Meteorite per second. Uses 21 Plasma per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"webLunariteCost\">940,000</span> Lunarite, <span id=\"webUraniumCost\">490,000</span> Uranium, <span id=\"webSiliconCost\">510,000</span> Silicon.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getWeb()\" class=\"btn btn-default\">Get Meteorite Web</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('web')\" class=\"btn btn-default destroy hidden\">Destroy Meteorite Web</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"meteoriteTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPlanet Smasher: <span id=\"smasher\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tGet meteorites the old-fashioned way: demolishing uninhabited exoplanets by firing high-energy particle beams at them, then collect the debris.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 72 Meteorite per second. Uses 111 Plasma per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"smasherSiliconCost\">3.23M</span> Silicon, <span id=\"smasherSilverCost\">5.89M</span> Silver, <span id=\"smasherGemCost\">8.34M</span> Gems.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getSmasher()\" class=\"btn btn-default\">Get Planet Smasher</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('smasher')\" class=\"btn btn-default destroy hidden\">Destroy Planet Smasher</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"meteoriteTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tNebulous Synthesizer: <span id=\"nebulous\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBypass the need for demolishing planets entirely by building your own nebula to create meteorites instead of planets.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tProduces 135 Meteorite per second. Uses 142 Plasma per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"nebulousLunariteCost\">25.8M</span> Lunarite, <span id=\"nebulousLavaCost\">19.7M</span> Lava, <span id=\"nebulousGoldCost\">21.9M</span> Gold.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getNebulous()\" class=\"btn btn-default\">Get Nebulous Synthesizer</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('nebulous')\" class=\"btn btn-default destroy hidden\">Destroy Nebulous Synthesizer</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- Research -->\n\t\t<div role=\"tabpanel\" class=\"tab-pane fade\" id=\"research\">\n\t\t\t<div class=\"container\" style=\"width:300px; float:left;\">\n\t\t\t\t<table class=\"table table-hover text-primary no-select pointer\">\n\t\t\t\t\t<tr id=\"scienceNav\" onclick=\"activeResearchTab('scienceNav')\" href=\"#scienceTab\" aria-controls=\"scienceTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/scienceIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tScience Production\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"scienceps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"science\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"technologiesNav\" onclick=\"activeResearchTab('technologiesNav')\" href=\"#technologiesTab\" aria-controls=\"technologiesTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/technologyIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tTechnologies\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class=\"tab-content\">\n\t\t\t\t<div id=\"scienceTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tScience Production\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tScience is used for researching new technologies to further your progress in the game.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHome Science Kit: <span id=\"lab\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBuild a small laboratory of your very own to start producing science.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tEach one produces 0.1 science per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"labMetalCost\">20</span> Metal, <span id=\"labGemCost\">15</span> Gems, <span id=\"labWoodCost\">10</span> Wood.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getLab()\" class=\"btn btn-default\">Build</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"labTier2\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHigh School Science: <span id=\"labT2\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBuild a more effective laboratory to continue your quest into the realm of science at a significantly faster speed.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tEach one produces 1 science per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"labT2MetalCost\">1,000</span> Metal, <span id=\"labT2GemCost\">200</span> Gems, <span id=\"labT2WoodCost\">500</span> Wood.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getLabT2()\" class=\"btn btn-default\">Build Laboratory T2</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"labTier3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tUniversity Laboratory: <span id=\"labT3\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBuild an even better version of the old laboratory to further your exploration of the realm of science.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tEach one produces 10 science per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"labT3MetalCost\">17,000</span> Metal, <span id=\"labT3GemCost\">4,700</span> Gems, <span id=\"labT3WoodCost\">9,600</span> Wood.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getLabT3()\" class=\"btn btn-default\">Build Laboratory T3</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"labTier4\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tScientific Observatory: <span id=\"labT4\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tCreate an observatory to gaze upon the stars and acquire knowledge from them.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tEach one produces 100 science per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"labT4MetalCost\">610,000</span> Metal, <span id=\"labT4GemCost\">370,000</span> Gems, <span id=\"labT4WoodCost\">926,000</span> Wood.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getLabT4()\" class=\"btn btn-default\">Build Laboratory T4</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"labTier5\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSpace Scientific Satellite Station: <span id=\"labT5\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tFrom outside Earth's orbit, the universe can be understood much more efficiently without an atmosphere obstructing the lab's view.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tEach one produces 1000 science per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"labT5MetalCost\">12.40M</span> Metal, <span id=\"labT5GemCost\">7.30M</span> Gems, <span id=\"labT5WoodCost\">15.90M</span> Wood.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getLabT5()\" class=\"btn btn-default\">Build Laboratory T5</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"technologiesTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table id=\"techTable\" class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border: none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tTechnologies\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tResearch new technologies to unlock more mechanics and advance through the game.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<!-- HTML is dynamically generated to fill this table -->\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- Solar System -->\n\t\t<div role=\"tabpanel\" class=\"tab-pane fade\" id=\"solarSystem\">\n\t\t\t<div class=\"container\" style=\"width:250px; float:left;\">\n\t\t\t\t<table class=\"table table-hover text-primary no-select pointer\">\n\t\t\t\t\t<tr id=\"rocketFuelNav\" onclick=\"activeSolarTab('rocketFuelNav')\" href=\"#rocketFuelTab\" aria-controls=\"rocketFuelTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/rocketFuelIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tRocket Fuel\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle; text-align:center;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span id=\"rocketFuelps\">0</span>/Sec\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle; text-align:right;\">\n\t\t\t\t\t\t\t<span id=\"rocketFuel\">\n\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"spaceRocket\" onclick=\"activeSolarTab('spaceRocket')\" href=\"#rocketTab\" aria-controls=\"rocketTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/rocketIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tSpace Rocket\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"collapseInner\" class=\"collapseInner hidden\" style=\"border:none;\">\n\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t<span>Collapse Inner Solar System</span> <span class=\"caret\"></span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"moon\" onclick=\"activeSolarTab('moon')\" href=\"#moonTab\" aria-controls=\"moonTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/moonIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tThe Moon\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"mercury\" onclick=\"activeSolarTab('mercury')\" href=\"#mercuryTab\" aria-controls=\"mercuryTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/mercuryIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tMercury\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"venus\" onclick=\"activeSolarTab('venus')\" href=\"#venusTab\" aria-controls=\"venusTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/venusIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tVenus\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"mars\" onclick=\"activeSolarTab('mars')\" href=\"#marsTab\" aria-controls=\"marsTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/marsIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tMars\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"asteroidBelt\" onclick=\"activeSolarTab('asteroidBelt')\" href=\"#asteroidBeltTab\" aria-controls=\"asteroidBeltTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/asteroidBeltIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tAsteroid Belt\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"wonderStation\" onclick=\"activeSolarTab('wonderStation')\" href=\"#wonderStationTab\" aria-controls=\"wonderStationTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/wonderStationIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tThe Wonder Station\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"collapseOuter\" class=\"collapseOuter hidden\" style=\"border:none;\">\n\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t<span>Collapse Outer Solar System</span> <span class=\"caret\"></span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"jupiter\" onclick=\"activeSolarTab('jupiter')\" href=\"#jupiterTab\" aria-controls=\"jupiterTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/jupiterIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tJupiter\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"saturn\" onclick=\"activeSolarTab('saturn')\" href=\"#saturnTab\" aria-controls=\"saturnTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/saturnIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tSaturn\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"uranus\" onclick=\"activeSolarTab('uranus')\" href=\"#uranusTab\" aria-controls=\"uranusTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/uranusIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tUranus\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"neptune\" onclick=\"activeSolarTab('neptune')\" href=\"#neptuneTab\" aria-controls=\"neptuneTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/neptuneIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tNeptune\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"pluto\" onclick=\"activeSolarTab('pluto')\" href=\"#plutoTab\" aria-controls=\"plutoTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/plutoIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tPluto\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"kuiperBelt\" onclick=\"activeSolarTab('kuiperBelt')\" href=\"#kuiperBeltTab\" aria-controls=\"kuiperBeltTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/kuiperBeltIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tKuiper Belt\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class=\"hidden\" id=\"solCenter\" onclick=\"activeSolarTab('solCenter')\" href=\"#solCenterTab\" aria-controls=\"solCenterTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<img src=\"Icons/solCenterIcon.png\" style=\"width:30px; height:auto\">\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td colspan=\"3\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tSol Scientific Center\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class=\"tab-content\">\n\t\t\t\t<div id=\"rocketFuelTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tRocket Fuel\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tRocket fuel is created in chemical plants and is used to allow rockets to launch off into space and to travel to other planets and star systems.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"toggleRocketFuel()\" class=\"btn btn-default\">Turn Rocket Fuel <span id=\"rocketFuelToggled\">Off</span></button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tChemical Plant: <span id=\"chemicalPlant\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tChemical plants are used to make rocket fuel automatically.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey use 20 Oil and 20 Charcoal each second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey produce 0.2 Rocket Fuel per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"chemicalPlantMetalCost\">1,000</span> Metal, <span id=\"chemicalPlantGemCost\">750</span> Gems, <span id=\"chemicalPlantOilCost\">500</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getChemicalPlant()\" class=\"btn btn-default\">Build Chemical Plant</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('chemicalPlant')\" class=\"btn btn-default destroy hidden\">Destroy Chemical Plant</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"rocketFuelT2\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tOxidisation Chamber: <span id=\"oxidisation\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tOxidisation Chambers make rocket fuel faster and more efficiently than chemical plants.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey use 100 Oil and 100 Charcoal each second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey produce 1.5 Rocket Fuel per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"oxidisationMetalCost\">12,000</span> Metal, <span id=\"oxidisationGemCost\">8,300</span> Gems, <span id=\"oxidisationOilCost\">6,800</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getOxidisation()\" class=\"btn btn-default\">Build Oxidisation Chamber</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('oxidisation')\" class=\"btn btn-default destroy hidden\">Destroy Oxidisation Chamber</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"rocketFuelT3\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHydrazine Catalyst: <span id=\"hydrazine\">0</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThese speed up the chemical reactions needed to make rocket fuel by using greenhouse gases such as methane.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey use 520 Methane each second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThey produce 20 Rocket Fuel per second.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"hydrazineTitaniumCost\">140,000</span> Titanium, <span id=\"hydrazineSiliconCost\">96,300</span> Silicon, <span id=\"hydrazineGoldCost\">78,600</span> Gold.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getHydrazine()\" class=\"btn btn-default\">Build Hydrazine Catalyst</button>\n\t\t\t\t\t\t\t\t\t<button onclick=\"destroyMachine('hydrazine')\" class=\"btn btn-default destroy hidden\">Destroy Hydrazine Catalyst</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"rocketTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tRocket\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tBuilding a rocket will allow for exploration around the solar system and will allow you to gather resources in space.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<b>NB: You only need 1 Rocket. You can reuse the same one by just using fuel.</b>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"solarRocket\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tRocket: <span id=\"rocket\">Not Built</span>\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTo launch the rocket into space, it must first be built.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"rocketMetalCost\">1,200</span> Metal, <span id=\"rocketGemCost\">900</span> Gems, <span id=\"rocketOilCost\">1,000</span> Oil.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"getRocket()\" class=\"btn btn-default\">Build Rocket</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tLaunch Rocket\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tLaunching the rocket into space will unlock space mining, exploration and other planets.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThis requires <span id=\"rocketRocketCost\" class=\"red\">1</span> rocket and <span id=\"rocketRocketFuelCost\" class=\"red\">20</span> rocket fuel.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"launchRocket()\" class=\"btn btn-default\">Launch Rocket</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"moonTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThe Moon\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Moon is our largest satellite, revolving around the Earth once every 27 days. It contains a large quantity of Lunarite, left over from when it separated from the Earth billions of years ago. It is much stronger than regular metal and used to build more advanced machines.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"exploreMoon\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tExploration\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tExploring the Moon will unlock the collection of Lunarite.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"moonRocketFuelCost\">20</span> rocket fuel.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"explore('Moon')\" class=\"btn btn-default\">Explore Moon</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"mercuryTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMercury\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMercury is a lifeless rock with little to no value. It is not worth exploring on the ground as there are no valuable materials present.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"venusTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tVenus\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tVenus is the hottest planet in the solar system and the closest one to Earth. It is rich in greenhouse gases, contributing to its extreme heat. You can extract methane from Venus, which allows you to build up a new form of power generation.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"exploreVenus\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tExploration\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tExploring Venus will unlock methane and methane based power.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"venusRocketFuelCost\">50</span> rocket fuel.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"explore('Venus')\" class=\"btn btn-default\">Explore Venus</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"marsTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMars\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMars is the second closest planet to Earth and is covered in red iron oxide, also called rust. You can find Titanium on the surface, but it is more common inside the crust. Titanium will allow for Methane power plants and Silicon production.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"exploreMars\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tExploration\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tExploring Mars unlocks Titanium production, which allows you to harvest Silicon on Earth and to build Methane power plants.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"marsRocketFuelCost\">80</span> rocket fuel.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"explore('Mars')\" class=\"btn btn-default\">Explore Mars</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"asteroidBeltTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tAsteroid Belt\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe asteroid belt is a vast space with nearly 2 million asteroids. There you can harvest rare metals on Earth more easily, such as Gold and Silver.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"exploreAsteroidBelt\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tExploration\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tExploring the asteroid belt gives you access to Gold and Silver.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"asteroidBeltRocketFuelCost\">200</span> rocket fuel.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"explore('AsteroidBelt')\" class=\"btn btn-default\">Explore Asteroid Belt</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"wonderStationTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThe Wonder Station\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Wonder Station is a large, mysterious construct, orbiting inside the Asteroid Belt. What it contains isn't known exactly, but carvings on ancient artifacts depict something similar. They say that there, you will learn about an almost supernatural, extra-terrestrial overlord, commanding over the galaxy. They say that he will be able to teach you many things on your journey to inter-star and galactic exploration.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"exploreWonderStation\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tExploration\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tExploring the Wonder Station will gives you access to Wonders and allow you to continue your research and travel even further than before.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"wonderStationRocketFuelCost\">500</span> rocket fuel.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"explore('WonderStation')\" class=\"btn btn-default\">Explore The Wonder Station</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"jupiterTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tJupiter\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe largest planet in the solar system, one of four gas giants.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"exploreJupiter\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tExploration\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tExploring Jupiter gives you access to Hydrogen.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"jupiterRocketFuelCost\">1000</span> rocket fuel.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"explore('Jupiter')\" class=\"btn btn-default\">Explore Jupiter</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"saturnTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSaturn\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe second largest planet in the solar system, next to Jupiter. It is one of the few celestial bodies in our solar system to have rings and is the least dense planet in the solar system. You can find Helium here.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"exploreSaturn\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tExploration\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tExploring Saturn gives you access to Helium.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"saturnRocketFuelCost\">2000</span> rocket fuel.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"explore('Saturn')\" class=\"btn btn-default\">Explore Saturn</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"uranusTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tUranus\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe planet that rotates differently from everyone else has winds up to 300 miles per hour (483kph). Its composition is much like that of the other gas giants, mainly composed of Hydrogen and Helium. Because of this, it is not worth exploring to get the same resources as in Saturn and Jupiter.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"neptuneTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tNeptune\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tNeptune has the strangest weather in the solar system. There are huge storms and winds that are more violent than any other in the solar system. There is not much there but Methane, Hydrogen and Helium.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"plutoTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPluto\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tPluto is the smallest of the widely known celestial bodies, being smaller than the moon. Classed as a dwarf planet, it orbits in the far reaches of the solar system. However, there may be more of interest on the surface than humans think.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"explorePluto\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tExploration\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tNo-one knows what lies near and around pluto as it is so far away. On there surface, there is almost only ice, but maybe an exploration will teach us more about the unknown.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"plutoRocketFuelCost\">5000</span> rocket fuel.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"explore('Pluto')\" class=\"btn btn-default\">Explore Pluto</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"kuiperBeltTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tKuiper Belt\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tIn the large asteroid belt extending beyond Pluto, you see a large purple structure with a huge glass dome on one of the asteroids. This seems worth checking out. There could be something interesting there.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"exploreKuiperBelt\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tExploration\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tExploring the Kuiper Belt gives you access to the hidden base\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"kuiperBeltRocketFuelCost\">6000</span> rocket fuel.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"explore('KuiperBelt')\" class=\"btn btn-default\">Explore Kuiper Belt</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"solCenterTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThe Sol Scientific Center\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tWelcome to our home. Our race is dedicated to scientific progress and interacting with others. If you wish to trade with us, we can provide you blueprints for technology that few in the galaxy have ever seen.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"exploreSolCenter\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tExploration\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tExploring the Sol Center gives you access to the hidden base.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts <span id=\"solCenterRocketFuelCost\">7000</span> rocket fuel.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"explore('SolCenter')\" class=\"btn btn-default\">Explore Sol Center</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- Wonders -->\n\t\t<div role=\"tabpanel\" class=\"tab-pane fade\" id=\"wonder\">\n\t\t\t<div class=\"container\" style=\"width:250px; float:left;\">\n\t\t\t\t<table class=\"table table-hover text-primary no-select pointer\">\n\t\t\t\t\t<tr id=\"theWonderStation\" onclick=\"activeWonderTab('theWonderStation')\" href=\"#theWonderStationTab\" aria-controls=\"theWonderStationTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px; border:none;\">\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tWonder Station\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"wonderFloor1Nav\" class=\"hidden\">\n\t\t\t\t\t\t<th>\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tWonder Station - Floor 1\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</th>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"preciousWonderNav\" onclick=\"activeWonderTab('preciousWonderNav')\" class=\"sideTab hidden\" href=\"#preciousWonderTab\" aria-controls=\"preciousWonderTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tPrecious Wonder: <span id=\"preciousActivation\">Dormant</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"energeticWonderNav\" onclick=\"activeWonderTab('energeticWonderNav')\" class=\"sideTab hidden\" href=\"#energeticWonderTab\" aria-controls=\"energeticWonderTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tEnergetic Wonder: <span id=\"energeticActivation\">Dormant</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"techWonderNav\" onclick=\"activeWonderTab('techWonderNav')\" class=\"sideTab hidden\" href=\"#techWonderTab\" aria-controls=\"techWonderTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tTechnological Wonder: <span id=\"techActivation\">Dormant</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"meteoriteWonderNav\" onclick=\"activeWonderTab('meteoriteWonderNav')\" class=\"sideTab hidden\" href=\"#meteoriteWonderTab\" aria-controls=\"meteoriteWonderTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tMeteorite Wonder: <span id=\"meteoriteActivation\">Dormant</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"wonderFloor2Nav\" class=\"hidden\">\n\t\t\t\t\t\t<th>\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tWonder Station - Floor 2\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</th>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"communicationWonderNav\" onclick=\"activeWonderTab('communicationWonderNav')\" class=\"sideTab hidden\" href=\"#communicationWonderTab\" aria-controls=\"communicationWonderTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tComms Wonder: <span id=\"commsActivation\">Dormant</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"rocketWonderNav\" onclick=\"activeWonderTab('rocketWonderNav')\" class=\"sideTab hidden\" href=\"#rocketWonderTab\" aria-controls=\"rocketWonderTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tRocket Wonder: <span id=\"rocketActivation\">Dormant</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"antimatterWonderNav\" onclick=\"activeWonderTab('antimatterWonderNav')\" class=\"sideTab hidden\" href=\"#antimatterWonderTab\" aria-controls=\"antimatterWonderTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tAntimatter Wonder: <span id=\"antimatterActivation\">Dormant</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"portalRoomNav\" onclick=\"activeWonderTab('portalRoomNav')\" class=\"sideTab hidden\" href=\"#portalRoomTab\" aria-controls=\"portalRoomTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tPortal Room: <span id=\"portalRoomActivation\">Dormant</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"wonderFloor3Nav\" class=\"hidden\">\n\t\t\t\t\t\t<th>\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tWonder Station - Floor 3\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</th>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"stargateNav\" onclick=\"activeWonderTab('stargateNav')\" class=\"sideTab hidden\" href=\"#stargateTab\" aria-controls=\"stargateTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tStargate: <span id=\"stargateActivation\">Dormant</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class=\"tab-content\">\n\t\t\t\t<div id=\"theWonderStationTab\" class=\"tab-pane fade in active\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tInside The Wonder Station\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tAs you enter the revolving pyramids, floating through space, you feel a small tug on your spacecraft as it gravitates towards an opening doorway in the side of the lowest section. Exiting your spacecraft, you experience the artificial gravity and walk to the large hallway ahead. Adorning the walls are four huge paintings of monolithic structures in the corners of the room with descriptions underneath. At the far end of the room is a giant door, closed without any indication of being able to open. You feel that there is a higher being watching over you as you walk through the room.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<b>NB: You must activate the wonders after building them to receive their effects</b>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPrecious Metals Wonder\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe first painting depicts a large, shiny structure and the plaque reads:\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\"While I am rich beyond comparison, I still value adding precious resources to my collection. In return for your Gems, Silver, and Gold, I will teach you about something that lies inside your own planet, allowing you to find a rare resource and dangerous element previously unfound.\"\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"preciousWonderButton\">\n\t\t\t\t\t\t\t\t\t\t\tHe requires that you donate <span id=\"preciousGemCost\">10,000</span> Gems, <span id=\"preciousSilverCost\">7,500</span> Silver and <span id=\"preciousGoldCost\">5,000</span> Gold for this knowledge.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"achievePreciousWonder()\" class=\"btn btn-default\">Donate Resources</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"preciousProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div id=\"preciousBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t\t    0%\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tEnergetic Wonder\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tA pulsating image depicts a huge pyramid, with sparks of lightning. What could the Overlord want now?\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\"Having drained many stars of their energy, I want a structure built in honor of the energy I have taken from the galaxy with my mighty power. In return for building this, I will grant you ways to generate a form of power no man has been able to harness before.\"\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"energeticWonderButton\">\n\t\t\t\t\t\t\t\t\t\t\tHe requests a pyramid containing <span id=\"energeticWoodCost\">10,000</span> Wood, <span id=\"energeticCharcoalCost\">5,000</span> Charcoal and <span id=\"energeticUraniumCost\">200</span> Uranium to acquire his methods.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"achieveEnergeticWonder()\" class=\"btn btn-default\">Donate Resources</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"energeticProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div id=\"energeticBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t    \t0%\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tTechnological Wonder\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tA green-tinted picture shows the inside of some computer system.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\"With my technological superiority over anyone in the cosmos, I want a monument dedicated to the advanced computer systems I control. As a reward, I will teach you about computerized machines and give you the ability to make more advanced resource gatherers.\"\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"techWonderButton\">\n\t\t\t\t\t\t\t\t\t\t\tHe requests a tower consisting of <span id=\"techSiliconCost\">30,000</span> Silicon, <span id=\"techGoldCost\">18,000</span> Gold and <span id=\"techGemCost\">40,000</span> Gems to unlock this technology.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"achieveTechWonder()\" class=\"btn btn-default\">Donate Resources</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"techProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div id=\"techBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t    \t0%\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMeteorite Wonder\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tA blazing red portrait depicts a futuristic set of machines.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\"You have accomplished much so far, but now you face building a great structure to last generations. For my next monument, I will gift you with a new type of machine only seen in science-fiction. Meteorite machines use the energy installed in them to convert plasma into raw power useful in extracting resources.\"\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"meteoriteWonderButton\">\n\t\t\t\t\t\t\t\t\t\t\tThe Overlord wishes for a cube made up of <span id=\"meteoriteMeteoriteCost\">5,000</span> Meteorite, <span id=\"meteoriteIceCost\">600,000</span> Ice and <span id=\"meteoriteSiliconCost\">1,200,000</span> Silicon to be given this technology.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"achieveMeteoriteWonder()\" class=\"btn btn-default\">Donate Resources</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"meteoriteProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div id=\"meteoriteBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t    \t0%\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"preciousWonderTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThe Precious Wonder\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Overlord is pleased with his new riches and offers you the ability to produce satellites, which orbit the globe and can find new resources.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tActivate Wonder\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tActivating this wonder will teach you about Uranium, how to get it and how to harness it. Learning about this rare element found deep within Earth will unlock nuclear power, a new way to create Energy.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"activatePreciousWonder\">\n\t\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"preciousActivateGemCost\">30,000</span> Gems, <span id=\"preciousActivateSilverCost\">20,000</span> Silver, <span id=\"preciousActivateGoldCost\">10,000</span> Gold.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"activatePreciousWonder()\" class=\"btn btn-default\">Activate Precious Wonder</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"preciousActivateProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t  <div id=\"preciousActivateBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\"\n\t\t\t\t\t\t\t\t\t\t\t  aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t    0%\n\t\t\t\t\t\t\t\t\t\t\t  </div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"energeticWonderTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThe Energetic Wonder\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tNow with a pyramid of energy at his disposal, the Overlord grants you some of his technology to produce electricity.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tActivate Wonder\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tActivating this wonder will allow you to harness the power of Lava, a new method of Energy generation.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"activateEnergeticWonder\">\n\t\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"energeticActivateWoodCost\">30,000</span> Wood, <span id=\"energeticActivateCharcoalCost\">15,000</span> Charcoal, <span id=\"energeticActivateUraniumCost\">500</span> Uranium.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"activateEnergeticWonder()\" class=\"btn btn-default\">Activate Energetic Wonder</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"energeticActivateProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t  <div id=\"energeticActivateBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\"\n\t\t\t\t\t\t\t\t\t\t\t  aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t    0%\n\t\t\t\t\t\t\t\t\t\t\t  </div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"techWonderTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThe Technological Wonder\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tProud of his new monument, the Overlord teaches you the ways of computerized machines and advanced gathering of resources.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tActivate Wonder\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tActivating this wonder will allow you to build Tier 3 Machines, a much more effective method of collecting resources.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"activateTechWonder\">\n\t\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"techActivateSiliconCost\">50,000</span> Silicon, <span id=\"techActivateGoldCost\">30,000</span> Gold, <span id=\"techActivateGemCost\">60,000</span> Gems.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"activateTechWonder()\" class=\"btn btn-default\">Activate Technological Wonder</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"techActivateProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t  <div id=\"techActivateBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\"\n\t\t\t\t\t\t\t\t\t\t\t  aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t    0%\n\t\t\t\t\t\t\t\t\t\t\t  </div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"meteoriteWonderTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThe Meteorite Wonder\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe Overlord, watching his newly built wonder, offers you the possibility for a new wave of machines that best any before them.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tActivate Wonder\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tActivating this wonder gives you the ability to construct 4th Tier resource gathering machines, which are better and more efficient than anything before it.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"activateMeteoriteWonder\">\n\t\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"meteoriteActivateMeteoriteCost\">10,000</span> Meteorite, <span id=\"meteoriteActivateIceCost\">2,000,000</span> Ice, <span id=\"meteoriteActivateSiliconCost\">4,000,000</span> Silicon.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"activateMeteoriteWonder()\" class=\"btn btn-default\">Activate Meteorite Wonder</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"meteoriteActivateProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t  <div id=\"meteoriteActivateBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\"\n\t\t\t\t\t\t\t\t\t\t\t  aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t    0%\n\t\t\t\t\t\t\t\t\t\t\t  </div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"communicationWonderTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThe Communication Wonder\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tIn the center of the room, you see a smouldered antenna dish, lying on the floor. A plaque next to it says 'Original Comms Relay between my first two star systems'. A loud voice booms again from the speakers at the far corners of the floor: 'This is one of my most prized memorabilia, reminding me of the first message I sent between star systems'. I will be elated if you repair this for me, and in return, I will help you on your mission to colonise the stars.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tRebuild Communication Wonder\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tFor rebuilding the Communication Wonder, you will be able to talk and listen to aliens in other star systems and determine whether there is sentient life outside of our solar system.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"rebuildCommsWonder\">\n\t\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"commsWonderGoldCost\">6M</span> Gold, <span id=\"commsWonderSiliconCost\">10M</span> Silicon, <span id=\"commsWonderIceCost\">6M</span> Ice.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"rebuildCommsWonder()\" class=\"btn btn-default\">Rebuild Communication Wonder</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"commsWonderProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t  <div id=\"commsWonderBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\"\n\t\t\t\t\t\t\t\t\t\t\t  aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t    0%\n\t\t\t\t\t\t\t\t\t\t\t  </div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"rocketWonderTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThe Rocket Wonder\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tUp on the second floor, you find a disarray of broken machines and scattered parts on the floor. You can reassemble what seems to be a rocket engine lying next to you. The booming voice of the Overlord comes over the speakers in the room: 'Greetings, friend. As you can see, this floor has largely fallen into disorder. If you fix it for me, you will be handsomely rewarded. Your first task is to repair the wonder to your right. It used to be a rocket engine, but I'm not sure where the pieces are. You may need additional research to build this once more, but I'm sure you will figure it out just fine.'\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tRebuild Rocket Wonder\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tFor rebuilding the Rocket Wonder, you will discover advanced technologies where you can learn how to move beyond your tiny star system.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"rebuildRocketWonder\">\n\t\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"rocketWonderLunariteCost\">8M</span> Lunarite, <span id=\"rocketWonderTitaniumCost\">6M</span> Titanium, <span id=\"rocketWonderMetalCost\">12M</span> Metal.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"rebuildRocketWonder()\" class=\"btn btn-default\">Rebuild Rocket Wonder</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"rocketWonderProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t  <div id=\"rocketWonderBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\"\n\t\t\t\t\t\t\t\t\t\t\t  aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t    0%\n\t\t\t\t\t\t\t\t\t\t\t  </div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"antimatterWonderTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThe Antimatter Wonder\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tIn the corner of the floor, you see a faintly glowing, large canister, propped up against the walls. The announcing message plays after pressing a red button next to it: 'This was my first antimatter tank for the maiden voyage of \"The Interstellar\", on my first trip to another star system. For repairing it and bringing back the memories, I will teach you about your own antimatter production to fuel your dreams of escaping your small piece of the universe.'\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tRebuild Antimatter Wonder\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tFor rebuilding the Antimatter Wonder, you will gain access to antimatter production and storage.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"rebuildAntimatterWonder\">\n\t\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"antimatterWonderUraniumCost\">6M</span> Uranium, <span id=\"antimatterWonderLavaCost\">10M</span> Lava, <span id=\"antimatterWonderOilCost\">8M</span> Oil, <span id=\"antimatterWonderMethaneCost\">6M</span> Methane.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"rebuildAntimatterWonder()\" class=\"btn btn-default\">Rebuild Antimatter Wonder</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"antimatterWonderProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t  <div id=\"antimatterWonderBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\"\n\t\t\t\t\t\t\t\t\t\t\t  aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t    0%\n\t\t\t\t\t\t\t\t\t\t\t  </div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"portalRoomTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThe Portal Room\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tAn obsidian-looking giant-sized frame stands out in the room, mounted on the far wall of the floor. It's plaque reads: 'This is the pathway to the third and final floor of my mystical Wonder Station. It takes many resources to activate it, but once completed, will grant you access to the Stargate Room: The only way you will find your way out of this pathetic solar system and explore the cosmos'.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tActivate Portal\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tActivating the Portal will allow you to go through it to get to the Third Floor of the Wonder Station, detached from the rest of the tetrahedral monolith.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"activatePortal\">\n\t\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"portalMeteoriteCost\">500K</span> Meteorite, <span id=\"portalHeliumCost\">8M</span> Helium, <span id=\"portalSiliconCost\">6M</span> Silicon.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"activatePortal()\" class=\"btn btn-default\">Activate Portal</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"portalProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t  <div id=\"portalBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\"\n\t\t\t\t\t\t\t\t\t\t\t  aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t    0%\n\t\t\t\t\t\t\t\t\t\t\t  </div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"stargateTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThe Stargate Room\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe final floor, despite being the smallest of the three, appears to be the trophy room, displaying an imposing control panel and a large table.<br>\n\t\t\t\t\t\t\t\t\t\t<strong>NB: The Wonder Tab will disappear after completing this wonder. Make sure all others are completed first.</strong>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tRebuild Stargate Wonder\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tFor rebuilding the Stargate, you will be able to explore outer space, beyond your own solar system.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"rebuildStargate\">\n\t\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"stargateWonderPlasmaCost\">500,000</span> Plasma, <span id=\"stargateWonderSiliconCost\">920.0M</span> Silicon, <span id=\"stargateWonderMeteoriteCost\">17.00M</span> Meteorite.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"rebuildStargate()\" class=\"btn btn-default\">Rebuild Stargate</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"stargateWonderProgress\" class=\"progress\">\n\t\t\t\t\t\t\t\t\t\t\t  <div id=\"stargateWonderBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\"\n\t\t\t\t\t\t\t\t\t\t\t  aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">\n\t\t\t\t\t\t\t\t\t\t\t    0%\n\t\t\t\t\t\t\t\t\t\t\t  </div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- Sol Center -->\n\t\t<div role=\"tabpanel\" class=\"tab-pane fade\" id=\"solCenterPage\">\n\t\t\t<div class=\"container\" style=\"width:250px; float:left\">\n\t\t\t\t<table class=\"table table-hover text-primary no-select pointer\">\n\t\t\t\t\t<tr id=\"unlockPlasmaNav\" onclick=\"activeSolCenterTab('unlockPlasmaNav')\" href=\"#unlockPlasmaResearch\" aria-controls=\"unlockPlasmaResearch\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle;\" colspan=\"2\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tPlasma\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"unlockEmcNav\" onclick=\"activeSolCenterTab('unlockEmcNav')\" href=\"#unlockEmcResearch\" aria-controls=\"unlockEmcResearch\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\" colspan=\"2\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tEnergy-Mass Conversion\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr id=\"unlockDysonNav\" onclick=\"activeSolCenterTab('unlockDysonNav')\" href=\"#unlockDysonResearch\" aria-controls=\"unlockDysonResearch\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tDyson Segments\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span id=\"dyson\">0</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class=\"tab-content\">\n\t\t\t\t<div id=\"unlockPlasmaResearch\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPlasma\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tPlasma being a state of extreme energy, it can be used as a storage of large amounts and provides the ability to use higher tier machines and transmutations.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"researchPlasma\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tResearch\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tAfter trading resources with the Sol Center, they will give you some of their research on plasma and how to get it.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"unlockPlasmaResearchHydrogenCost\">1,500</span> Hydrogen, <span id=\"unlockPlasmaResearchUraniumCost\">1,500</span> Uranium, <span id=\"unlockPlasmaResearchOilCost\">15,000</span> Oil, <span id=\"unlockPlasmaResearchWoodCost\">15,000</span> Wood.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<button onclick=\"unlockPlasmaResearch()\" class=\"btn btn-default\">Unlock Plasma Research</button>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"unlockEmcResearch\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tEnergy-Mass Conversion\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tEMC is a technology only dreamt about back on Earth. Here, it's a reality. You can turn energy and plasma into regular resources, or, with large amounts, you can turn it into rare ones, which you are unable to find and have to make to acquire.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"researchEmc\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tResearch\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTo be given the blueprints for this mysterious machine, the Aliens require both types of energy.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"unlockEmcResearchEnergyCost\">75,000</span> Energy, <span id=\"unlockEmcResearchPlasmaCost\">100</span> Plasma.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<button onclick=\"unlockEmcResearch()\" class=\"btn btn-default\">Unlock EMC Machine Research</button>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"emcPage\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tUses\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\tThis is where you can convert your energy and plasma into resources. <b>(Right click to go back X10)</b>\n\t\t\t\t\t\t\t\t\t\t<hide class=\"autoEmcHide hidden\"><br>With Auto Emc (unlocked with rebirth), when you can automate multiple, the order will be top to bottom (always Max).</hide>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t\t\t\t\t\t\t<label>Remaining energy: <span data-bind=\"energy\">N/A</span></label>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<label>Remaining plasma: <span data-bind=\"plasma\">N/A</span></label>\n\t\t\t\t\t\t\t\t\t\t\t<button class=\"btn btn-default pull-right\" onmousedown=\"changeEmcAmount(event)\" oncontextmenu=\"return false;\">Converting <span id=\"emcButton\">Max</span></button>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"table-responsive\">\n\t\t\t\t\t\t\t\t\t\t\t<table class=\"table table-striped\">\n\t\t\t\t\t\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<th>Cost (Energy)</th>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<th>Material</th>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<th>Current amount / Storage</th>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<th></th>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<th class=\"autoEmcHide hidden\">Auto Emc</th>\n\t\t\t\t\t\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"uraniumEmcVal\">37</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"uraniumEmcAmount\">1</span> Uranium</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"uraniumConv\"><span data-bind=\"uranium\">N/A</span> / <span data-bind=\"uraniumStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('uranium')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"uraniumAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"lavaEmcVal\">42</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"lavaEmcAmount\">1</span> Lava</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"lavaConv\"><span data-bind=\"lava\">N/A</span> / <span data-bind=\"lavaStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('lava')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"lavaAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"oilEmcVal\">3</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"oilEmcAmount\">1</span> Oil</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"oilConv\"><span data-bind=\"oil\">N/A</span> / <span data-bind=\"oilStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('oil')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"oilAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"metalEmcVal\">1</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"metalEmcAmount\">1</span> Metal</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"metalConv\"><span data-bind=\"metal\">N/A</span> / <span data-bind=\"metalStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('metal')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"metalAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"gemEmcVal\">3</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"gemEmcAmount\">1</span> Gems</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"gemConv\"><span data-bind=\"gem\">N/A</span> / <span data-bind=\"gemStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('gem')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"gemAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"charcoalEmcVal\">2</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"charcoalEmcAmount\">1</span> Charcoal</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"charcoalConv\"><span data-bind=\"charcoal\">N/A</span> / <span data-bind=\"charcoalStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('charcoal')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"charcoalAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"woodEmcVal\">1</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"woodEmcAmount\">1</span> Wood</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"woodConv\"><span data-bind=\"wood\">N/A</span> / <span data-bind=\"woodStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('wood')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"woodAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"siliconEmcVal\">23</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"siliconEmcAmount\">1</span> Silicon</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"siliconConv\"><span data-bind=\"silicon\">N/A</span> / <span data-bind=\"siliconStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('silicon')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"siliconAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"lunariteEmcVal\">15</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"lunariteEmcAmount\">1</span> Lunarite</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"lunariteConv\"><span data-bind=\"lunarite\">N/A</span> / <span data-bind=\"lunariteStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('lunarite')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"lunariteAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"methaneEmcVal\">12</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"methaneEmcAmount\">1</span> Methane</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"methaneConv\"><span data-bind=\"methane\">N/A</span> / <span data-bind=\"methaneStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('methane')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"methaneAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"titaniumEmcVal\">17</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"titaniumEmcAmount\">1</span> Titanium</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"titaniumConv\"><span data-bind=\"titanium\">N/A</span> / <span data-bind=\"titaniumStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('titanium')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"titaniumAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"goldEmcVal\">42</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"goldEmcAmount\">1</span> Gold</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"goldConv\"><span data-bind=\"gold\">N/A</span> / <span data-bind=\"goldStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('gold')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"goldAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"silverEmcVal\">42</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"silverEmcAmount\">1</span> Silver</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"silverConv\"><span data-bind=\"silver\">N/A</span> / <span data-bind=\"silverStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('silver')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"silverAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"hydrogenEmcVal\">42</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"hydrogenEmcAmount\">1</span> Hydrogen</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"hydrogenConv\"><span data-bind=\"hydrogen\">N/A</span> / <span data-bind=\"hydrogenStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('hydrogen')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"hydrogenAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"heliumEmcVal\">42</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"heliumEmcAmount\">1</span> Helium</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"heliumConv\"><span data-bind=\"helium\">N/A</span> / <span data-bind=\"heliumStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('helium')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"heliumAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"iceEmcVal\">42</span> Energy</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"iceEmcAmount\">1</span> Ice</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"iceConv\"><span data-bind=\"ice\">N/A</span> / <span data-bind=\"iceStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertEnergy('ice')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"iceAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<tr id=\"meteoriteEMC\" class=\"hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"meteoriteEmcVal\">42</span> Plasma</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"meteoriteEmcAmount\">1</span> Meteorite</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span id=\"meteoriteConv\"><span data-bind=\"meteorite\">N/A</span> / <span data-bind=\"meteoriteStorage\">N/A</span></span></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td><button class=\"btn btn-default pull-right\" onclick=\"convertPlasma('meteorite')\" role=\"button\">Convert</button></td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"autoEmcHide hidden\" style=\"text-align:center;\"><input type=\"checkbox\" id=\"meteoriteAutoEmc\" class=\"autoEmc\" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"unlockDysonResearch\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tDyson Swarms and Sphere\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis technology, unheard of previously, is now a reality, thanks to those in the Sol Scientific Center. The Sphere can provide much energy for millions of years, but at what cost?\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<b>NB: Dyson Sections' costs are based on the number you have, and are thus reset, when you use them all, or lowered if only partially spent.</b>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"researchDyson\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tResearch\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTo understand this supreme construct, you must request the aliens' help. They require vast amounts of energy and plasma.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"unlockDysonResearchEnergyCost\">100,000</span> Energy, <span id=\"unlockDysonResearchPlasmaCost\">10,000</span> Plasma.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<button onclick=\"unlockDysonResearch()\" class=\"btn btn-default\">Unlock Dyson Sphere Research</button>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr id=\"dysonPage\" class=\"hidden\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tConstruction\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThese mega-structures cannot possibly be built in one piece. They must be created from small sections and forged together around the sun.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThe next section costs: <span id=\"dysonTitaniumCost\">300,000</span> Titanium, <span id=\"dysonGoldCost\">100,000</span> Gold, <span id=\"dysonSiliconCost\">200,000</span> Silicon, <span id=\"dysonMeteoriteCost\">1,000</span> Meteorite, <span id=\"dysonIceCost\">100,000</span> Ice.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<button onclick=\"getDyson()\" class=\"btn btn-default\">Build Dyson Section</button>\n\t\t\t\t\t\t\t\t\t\t<button onclick=\"buildDysonTo(50)\" class=\"btn btn-default\">Build up to 50</button>\n\t\t\t\t\t\t\t\t\t\t<button onclick=\"buildDysonTo(100)\" class=\"btn btn-default\">Build up to 100</button>\n\t\t\t\t\t\t\t\t\t\t<button onclick=\"buildDysonTo(250)\" class=\"btn btn-default\">Build up to 250</button>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\t\tRing: <span id=\"ring\">0</span>\n\t\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t\tThe ring is a solar strip orbiting and circling the sun that can produce 5,000 energy per second. It requires <span id=\"ringRocketFuelCost\">50,000</span> rocket fuel in total to put the sections in place.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\tYou currently have <span id=\"dysonPieces2\">0</span> out of 50 Dyson pieces to create the ring.\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<button onclick=\"buildRing()\" class=\"btn btn-default\">Construct Ring</button>\n\t\t\t\t\t\t\t\t\t\t<button onclick=\"buildDysonTo(50);buildRing()\" class=\"btn btn-default\">Build up to 50 and Ring</button>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<hide id=\"dysonSphere\" class=\"hidden\">\n\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\t\t\tSwarm: <span id=\"swarm\">0</span>\n\t\t\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t\t\tThe swarm is an array of solar stations orbiting the sun, and once built, it can produce 25,000 energy per second. However, it requires <span id=\"swarmRocketFuelCost\">250,000</span> rocket fuel in total to put the sections in place.\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\tYou currently have <span id=\"dysonPieces\">0</span> out of 100 Dyson pieces to create the swarm.\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"buildSwarm()\" class=\"btn btn-default\">Construct Swarm</button>\n\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"buildDysonTo(100);buildSwarm()\" class=\"btn btn-default\">Build up to 100 and Swarm</button>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\t\t\tSphere: <span id=\"sphere\">0</span> (Max. <span id=\"sphereMax\">1</span>)\n\t\t\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t\t\tThe entire sphere is a monolithic structure completely surrounding the sun. It will allow for enough energy to get interstellar travel and finally escape this Solar System. It will produce 1,000,000 energy per second.\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\tCosts: <span id=\"sphereRocketFuelCost\">1.000M</span> Rocket Fuel to assemble the pieces.\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"buildSphereInfo\">You currently have <span id=\"dysonPieces3\">0</span> out of 250 Dyson pieces to build the completed structure.</span>\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t<hide id=\"buildSphereButton\">\n\t\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"buildSphere()\" class=\"btn btn-default\">Construct Sphere</button>\n\t\t\t\t\t\t\t\t\t\t\t\t<button onclick=\"buildDysonTo(250);buildSphere()\" class=\"btn btn-default\">Build up to 250 and Sphere</button>\n\t\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t\t</hide>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- Machines Tab -->\n\t\t<div role=\"tabpanel\" class=\"tab-pane fade in\" id=\"machineTab\">\n\t\t\t<div class=\"container\" style=\"width:250px; float:left;\">\n\t\t\t\t<table class=\"table table-hover text-primary no-select pointer\">\n\t\t\t\t\t<tr href=\"#machineEnergyTab\" aria-controls=\"machineEnergyTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tEnergy\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr href=\"#machineEarthTab\" aria-controls=\"machineEarthTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tEarth\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr href=\"#machineInnerTab\" aria-controls=\"machineInnerTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tInner Planets\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr href=\"#machineOuterTab\" aria-controls=\"machineOuterTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tOuter Planets\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class=\"tab-content\">\n\t\t\t\t<div id=\"machineEnergyTab\" class=\"tab-pane fade in active\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\" style=\"text-align:center;\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"2\"></td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tEnergy Machines\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\"></td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tInput/sec\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tOutput/sec\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"2\"></td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<h4 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tPlasma\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\"></td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<h5 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tProduced: XX/sec\n\t\t\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<h5 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tUsed: XX/sec\n\t\t\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<button class=\"btn btn-default\">\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<button class=\"btn btn-default\">\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier1\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<button class=\"btn btn-default\">\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<button class=\"btn btn-default\">\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 2\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"11\" height=\"20\"></td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"2\"></td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<h4 class=\"default btn-link\" style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t\tEnergy\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\"></td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<h5 class=\"default btn-link\" style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t\tProduced: XX/sec\n\t\t\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<h5 class=\"default btn-link\" style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t\tUsed: XX/sec\n\t\t\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 1\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 2\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 3\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 4\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 5\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 6\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"11\" height=\"20\"></td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"2\"></td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<h4 class=\"default btn-link\" style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t\tUranium\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\"></td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<h5 class=\"default btn-link\" style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t\tProduced: XX/sec\n\t\t\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<h5 class=\"default btn-link\" style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t\tUsed: XX/sec\n\t\t\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 1\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 2\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 3\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 4\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"11\" height=\"20\"></td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"2\"></td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<h4 class=\"default btn-link\" style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t\tLava\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\"></td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<h5 class=\"default btn-link\" style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t\tProduced: XX/sec\n\t\t\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<h5 class=\"default btn-link\" style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t\tUsed: XX/sec\n\t\t\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 1\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 2\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 3\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTier 4\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"machineEarthTab\" class=\"tab-pane fade in active\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\" style=\"text-align:center;\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"7\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tEarth Machines\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"machineInnerTab\" class=\"tab-pane fade in active\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\" style=\"text-align:center;\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"7\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tInner Planet Machines\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"machineOuterTab\" class=\"tab-pane fade in active\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\" style=\"text-align:center;\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"7\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tOuter Planet Machines\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t++\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tMachine Name\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"1\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t--\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tXX\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"tab-content\">\n\t\t\t\t<div id=\"machineTier2Tab\" class=\"tab-pane fade in active\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"tab-content\">\n\t\t\t\t<div id=\"machineTier3Tab\" class=\"tab-pane fade in active\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"tab-content\">\n\t\t\t\t<div id=\"machineTier4Tab\" class=\"tab-pane fade in active\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- More Tab -->\n\t\t<div role=\"tabpanel\" class=\"tab-pane fade\" id=\"more\">\n\t\t\t<div class=\"container\" style=\"width:250px; float:left\">\n\t\t\t\t<table class=\"table table-hover text-primary no-select pointer\">\n\t\t\t\t\t<tr href=\"#savingTab\" aria-controls=\"savingTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tSaving\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr href=\"#uiTab\" aria-controls=\"uiTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tGraphics Options\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr href=\"#statsTab\" aria-controls=\"statsTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tStats\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr href=\"#achievementsTab\" aria-controls=\"achievementsTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\" onclick=\"tabClicked('achievements')\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tAchievements\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<span id=\"achievementsTabGlyph\" class=\"pull-right glyphicon glyphicon-exclamation-sign hidden\"></span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr href=\"#donatingTab\" aria-controls=\"donatingTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tDonating\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr href=\"#linksTab\" aria-controls=\"linksTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tLinks\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class=\"tab-content\">\n\t\t\t\t<div id=\"savingTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSaving\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis is where you can change how your game is saved.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tAuto-Save Duration\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tChange how long the game waits before auto-saving again.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div class=\"btn-group\" data-toggle=\"buttons\">\n\t\t\t\t\t\t\t\t\t\t<label class=\"btn btn-default active\">\n\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"autosaves\" id=\"30secs\" autocomplete=\"off\" checked> 30 Seconds\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t<label class=\"btn btn-default\">\n\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"autosaves\" id=\"2mins\" autocomplete=\"off\"> 2 Minutes\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t<label class=\"btn btn-default\">\n\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"autosaves\" id=\"10mins\" autocomplete=\"off\"> 10 Minutes\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t<label class=\"btn btn-default\">\n\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"autosaves\" id=\"off\" autocomplete=\"off\"> Off\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tManual Saving\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<button id=\"saveButton\" onclick=\"Game.save()\" class=\"btn btn-primary\" style=\"margin-top:5px; height:80%; vertical-align: middle\">\n\t\t\t\t\t\t\t\t\t\t<span style=\"color:white;\">\n\t\t\t\t\t\t\t\t\t\t\tSave\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<button id=\"loadButton\" onclick=\"Game.load()\" class=\"btn btn-primary\" style=\"margin-top:5px; margin-left:2px; height:80%; vertical-align: middle;\">\n\t\t\t\t\t\t\t\t\t\t<span style=\"color:white;\">\n\t\t\t\t\t\t\t\t\t\t\tLoad\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<button onclick=\"Game.deleteSave()\" class=\"btn btn-danger\" style=\"margin-top:5px; height:80%; display:inline-block; vertical-align: middle\">\n\t\t\t\t\t\t\t\t\t\t<span style=\"color:white;\">\n\t\t\t\t\t\t\t\t\t\t\tHard Reset\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tWarning: This is non-reversible! Be cautious. There is a confirmation to delete your save.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tImport/Export\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<button class=\"btn btn-primary\" onclick=\"Game.export()\">Export Save</button>\n\t\t\t\t\t\t\t\t\t<button class=\"btn btn-primary\" onclick=\"Game.import()\">Import Save</button>\n\t\t\t\t\t\t\t\t\t<button class=\"btn btn-primary\" id=\"copyExport\">Copy Text Below To Clipboard</button>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<textarea id=\"impexpField\" style=\"margin-top:20px; width:300px; height:100px;\"></textarea>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tCopy and paste this onto a file somewhere so that you can import it into the game at a later date.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tYou can also use this to create multiple 'savefiles' of the game by storing multiple instances separately.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"uiTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tGraphics Options\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tYou can enable settings to change the interface here.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThemes\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t                \t<select id=\"themeSelector\" ng-model=\"player.current_theme\" class=\"ng-valid ng-touched ng-dirty ng-valid-parse\">\n\t\t\t\t                \t\t<option value=\"base\">Base</option>\n\t\t\t\t                \t\t<option value=\"cerulean\">Cerulean</option>\n\t\t\t\t                \t\t<option value=\"cyborg\">Cyborg</option>\n\t\t\t\t                \t\t<option value=\"cyborg2\">Cyborg V2</option>\n\t\t\t\t                \t\t<option value=\"darkly\">Darkly</option>\n\t\t\t\t                \t\t<option value=\"flatly\">Flatly</option>\n\t\t\t\t                \t\t<option value=\"paper\">Paper</option>\n\t\t\t\t                \t\t<option value=\"readable\">Readable</option>\n\t\t\t\t                \t\t<option value=\"simplex\">Simplex</option>\n\t\t\t\t                \t\t<option value=\"solar\">Solar</option>\n\t\t\t\t                \t\t<option value=\"spacelab\">Spacelab</option>\n\t\t\t\t                \t\t<option value=\"united\">United</option>\n\t\t\t\t                \t</select>\n\t\t\t\t                </td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tNotation\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<select id=\"formatSelector\" ng-model=\"player.current_theme\" class=\"ng-valid ng-touched ng-dirty ng-valid-parse\">\n\t\t\t\t\t\t\t\t\t\t<option value=\"raw\">Raw</option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"rounded\">Rounded</option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"name\">Name</option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"shortName\" selected>Short Name</option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"shortName2\">Short Name (2)</option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"scientific\">Scientific (*10^n)</option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"scientific2\">Scientific (E+n)</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tChange Company Name\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t                \t<div class=\"checkbox\">\n\t\t\t\t\t\t\t\t\t\t<input type=\"text\" name=\"companyName\"> Company <input type=\"submit\" value=\"Submit\">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t                </td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tText Decoration\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t                \t<div class=\"checkbox\">\n\t\t\t\t\t\t\t\t\t\t<label><input id=\"boldEnabled\" type=\"checkbox\" value=\"\">Red Costs: Bold</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t                </td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tAutosave Notifications\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t                \t<div class=\"checkbox\">\n\t\t\t\t\t\t\t\t\t\t<label><input id=\"saveNotifsEnabled\" type=\"checkbox\" value=\"\">Autosave Notifications</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t                </td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tNotifications (Not Autosave)\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t                \t<div class=\"checkbox\">\n\t\t\t\t\t\t\t\t\t\t<label><input id=\"notificationsEnabled\" type=\"checkbox\" value=\"\">Screen Notifications</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t                </td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSidebar Height Compression (Not fully implemented)\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t                \t<div class=\"checkbox\">\n\t\t\t\t\t\t\t\t\t\t<label><input id=\"sidebarCompressed\" type=\"checkbox\" value=\"\">Compress Rows in Sidebar to Decrease White Space</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t                </td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tGain Buttons\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t                \t<div class=\"checkbox\">\n\t\t\t\t\t\t\t\t\t\t<label><input id=\"gainButtonsHidden\" type=\"checkbox\" value=\"\">Gain Buttons Hidden</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t                </td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tColoured Destroy Buttons\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t                \t<div class=\"checkbox\">\n\t\t\t\t\t\t\t\t\t\t<label><input id=\"redDestroyButtons\" type=\"checkbox\" value=\"\">Destroy Buttons Red</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t                </td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tHide Completed Tabs\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t                \t<div class=\"checkbox\">\n\t\t\t\t\t\t\t\t\t\t<label><input id=\"hideCompleted\" type=\"checkbox\" value=\"\">Hidden</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t                </td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"statsTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tStats\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis is where you can see your progress in a table with each aspect laid out for you to see.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tWarning: your stats will not have been added if they were implemented after you achieved them.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<b>NB: Stats are really buggy at the moment. They are often not accurate and this is because of layers of updates changing them while you guys progressed through the game. They will be fixed on your first prestige by starting over. After the first prestige, you will keep a total stat and a 'this run' stat.</b>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td id=\"statisticContent\"></td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"achievementsTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tAchievements\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis is where you can see your rank and all of your achievements.<br>XP = Star position: [1,2,3,4,5]\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td id=\"rankContent\" style=\"border:none;\"></td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr colspan=\"2\" id=\"rankBarContent\"></tr>\n\t\t\t\t\t\t\t<tr id=\"achievementContent\"></tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"donatingTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tDonating\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tI didn't like the intrusiveness of ads on this game and felt that getting people to pay for an in-game boost wouldn't bode well in the community as it makes the game feel like a freemium or pay-to-win game.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tHowever, I like the donation system because there is nothing forcing you to donate other than out of the goodness of people's hearts. If you like the game and want more content faster, I would be happy to put more time towards this game if I felt that it is paying off.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tI have a <a href=\"https://www.paypal.me/Sparticle999\" target=\"_blank\" class=\"btn-link\" style=\"font-size:16px;\">PayPal Link</a> if you want to help out and speed the game's progress along.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tAnd a <a href=\"https://www.patreon.com/sparticle999\" target=\"_blank\" class=\"btn-link\" style=\"font-size:16px;\">Patreon Page</a>, if you want to have continued support for Space Company development, and for an impact on the game yourself.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"linksTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tLinks\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span style=\"font-size:18px\">\n\t\t\t\t\t\t\t\t\t\tThese are links to everything Space Company outside of the game itself.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<a href=\"http://reddit.com/r/spacecompany\">Sub-Reddit</a>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<a href=\"http://www.kongregate.com\">Kongregate: </a><a href=\"http://www.kongregate.com/games/sparticle999/space-company\">Game</a>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<a href=\"http://github.com\">GitHub: </a><a href=\"https://github.com/sparticle999/SpaceCompany/\">Source Code</a>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<a href=\"https://plaza.dsolver.ca/\">The Plaza: </a><a href=\"https://plaza.dsolver.ca/games/space-company\">Game</a>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<a href=\"https://github.com/sparticle999/SpaceCompany#changelog\">Changelog</a> / <a href=\"https://www.reddit.com/r/SpaceCompany/wiki/futureplans\">Future Plans</a>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<a href=\"https://www.reddit.com/r/SpaceCompany/wiki/index\">Wiki</a>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<a href=\"https://www.discord.gg/277CMCx\">Discord</a>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- Help -->\n\t\t<div role=\"tabpanel\" class=\"tab-pane fade in\" id=\"help\">\n\t\t\t<div class=\"container\" style=\"width:250px; float:left;\">\n\t\t\t\t<table class=\"table table-hover text-primary no-select pointer\">\n\t\t\t\t\t<tr href=\"#startingTab\" aria-controls=\"startingTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td style=\"border:none; vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tGetting Started\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr href=\"#faqTab\" aria-controls=\"faqTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tFAQ\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr href=\"#creditsTab\" aria-controls=\"creditsTab\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" class=\"sideTab\">\n\t\t\t\t\t\t<td colspan=\"2\" style=\"vertical-align:middle;\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tCredits\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class=\"tab-content\">\n\t\t\t\t<div id=\"startingTab\" class=\"tab-pane fade in active\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tBeginner's Guide\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis guide will get you from starting the game to activating your first wonder and will be helpful to grasp everything you need to do. You can refer to this guide at anytime while playing by clicking the Help/FAQ tab in the top right and selecting the Getting Started sub-tab.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tFirst Steps\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe first thing you can do is start gathering resources. To do this, click the Resources tab near the top left of the screen. This will bring you to the resources display. You can click any of the resources to access its interface, where you can mine the resource yourself by clicking, or you can hire people or build machines to gain those resources for you. While you can hire workers for all three resources, it is recommended to prioritise Metal and Wood in the early stages of the game.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tResearch\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tTo unlock research, you must purchase a metal miner, costing 10 Metal and 5 Wood. This is the first step to idle automation. The Research tab is where you can build laboratories to produce science for you, and also where you can discover and research new technologies to further help you through the game.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThe first technology you can research is 'Storage Upgrades', which allows you to build storages to hold more of each type of resource. This is necessary when building machines and other tools costs more than 50 of a resource.\n\n\t\t\t\t\t\t\t\t\t\tYou can also research 'Basic Energy Production', which opens up the world of power and advanced machines to help you get resources even faster.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tBalancing Resources &amp; Energy\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis game has different amounts output by each machine. This can make balancing your resources hard, especially your Energy, Charcoal and Wood as they are consumed by other machines. As at tip, prioritise which resources you should build machines for first - in most cases Metal - and produce the 2 Energy required for a heavy drill. Don't upgrade everything to machines at once as you will end up with an Energy deficit (this is bad as the machines won't work without Energy). Build up your Charcoal to build engines or increase the number of solar panels to counter this.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tSolar System\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tWell, it isn't called Space Company for nothing. The first thing needed to unlock inter-planetary exploration is to build a rocket. This is the first large goal that you should aim for as a target. To build a rocket, you need a lot of resources, which you most likely need to use advanced machines to get without taking an extremely long time. Secondly, to launch it requires 20 rocket fuel, which can be made in chemical plants. These require a large amount of Oil and Charcoal to produce - 20 of each per second per plant. Once you have 20 Rocket Fuel and have built a rocket, press the launch button to unlock exploration around the solar system and new technologies and ways to get resources.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tMore\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThere are more in-depth explanations and a wider variety of documentation on the <a href=\"https://reddit.com/r/spacecompany/wiki/\">Reddit Wiki</a>. Feel free to explore these to learn more about the game, or discover things yourself by playing the game.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"faqTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tFrequently Asked Questions\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThese are some of the questions that appear the most or that need the most clarifying.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\tHow does the military level work?\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThe format used is •,••,•••,I,II,III,X,XX,XXX,XXXX,XXXXX,XXXXXX. It is based on the military army hierarchy found on wikipedia at <a href=\"https://en.wikipedia.org/wiki/Military_organization#Army_hierarchy\">https://en.wikipedia.org/wiki/Military_organization#Army_hierarchy</a>.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\tI found a bug! What should I do?\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tIf you go to my <a class=\"btn-link pointer\" target=\"_blank\" href=\"https://github.com/sparticle999/SpaceCompany/issues\">Github Page</a>, which you can also find in 'More' Tab, click <b>New Issue</b> and submit it there.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tAlternatively, you can post/comment about it in <a href=\"http://reddit.com/r/spacecompany\">r/SpaceCompany</a>, <a class=\"btn-link pointer\" target=\"_blank\" href=\"https://www.reddit.com/message/compose/\">message me</a> on reddit, sending it to Sparticle999, or go to my <a class=\"btn-link pointer\" target=\"_blank\" href=\"https://discord.gg/cjQBgPW\">discord channel</a> and tell me about it there.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\tI have a suggestion for the game\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tSimilarly to the above, you can go to my <a class=\"btn-link pointer\" target=\"_blank\" href=\"https://github.com/sparticle999/SpaceCompany/issues\">Github Page</a>, and post a <b>New Issue</b>; you can <a class=\"btn-link pointer\" target=\"_blank\" href=\"https://www.reddit.com/message/compose/\">message me</a> on reddit, put it in a comment on any post (or make a post) at <a class=\"btn-link pointer\" target=\"_blank\" href=\"https://www.reddit.com/r/spacecompany/\">r/SpaceCompany</a> or go to my <a class=\"btn-link pointer\" target=\"_blank\" href=\"https://discord.gg/cjQBgPW\">discord channel</a> and tell me about it there.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\tWhen will the game be updated next?\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tWell, this isn't a full-time project for me. This means that although I will try to work on it as much as I can, progress can be slow. However, I will endeavour to release updates as often as I can and fix any bugs as quickly as possible.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\tHelp, I'm stuck!\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tHave you checked all of the tabs to see if there is anything new? Maybe the guide has something about it? If not, feel free to ask me either on reddit or post it as an issue on github if you think there is a problem with the game.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\tWhat does this do?\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tIt will probably be self-explanatory, be explained in the description or in the wiki. If not, tell me and I will add it to the item, wiki or to the Frequently Asked Questions page.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\tI want to help. How do I do that?\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tHelp is always appreciated! You can look over my code in <a href=\"http://github.com/sparticle999/SpaceCompany\">Github</a> and fork it to make changes. Send me a push request, submit an issue or just tell me in reddit and I'll most likely be happy to add it in and give credit where due.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\tDoes donating give me anything?\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tNo. I didn't want to make this game pay-to-win and make people feel that they had to pay money to get further in the game because this makes it less appealing to those who don't want to donate.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\tWhere else can I find the game?\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tYou can find the game on any of these sites:\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<a target=\"_blank\" href=\"http://reddit.com\">Reddit: </a><a target=\"_blank\" href=\"https://www.reddit.com/r/spacecompany\">r/spacecompany</a>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<a target=\"_blank\" href=\"http://github.com\">GitHub: </a><a target=\"_blank\" href=\"https://github.com/sparticle999/SpaceCompany/\">Game Page</a>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<a target=\"_blank\" href=\"https://plaza.dsolver.ca/\">The Plaza: </a><a target=\"_blank\" href=\"https://plaza.dsolver.ca/games/space-company\">Game</a>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"creditsTab\" class=\"tab-pane fade in\" style=\"margin-left:10px; float:left;\">\n\t\t\t\t\t<div class=\"container\" style=\"max-width:800px;\">\n\t\t\t\t\t\t<table class=\"table\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tAbout\n\t\t\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\tThis game is made by me, Sparticle999, as a project to improve my skills at making games and to see what I could add to the incremental gaming world.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tThe content in this game is not always accurate. This is because if it were accurate, many of the elements on other planets would be the same as Earth's, such as metal on Mars (iron oxide). Thus, I have had to make up some facts to help my game stay diverse. I apologise for any infuriation caused.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style=\"border:none;\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tTools Used\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t<a class=\"pointer btn-link\" target=\"_blank\" href=\"http://getbootstrap.com/\">Bootstrap</a> was central to the base design of the game, and until I decide to create an interface for myself, either when I feel that it is necessary, or when people ask me to change it, this will be the general look for a while.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<a class=\"pointer btn-link\" target=\"_blank\" href=\"http://bootswatch.com/\">Bootswatch</a> is the tool that I used to add the different themes to the game. If anyone wants more themes from this website, I would be happy to add them in.\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\tMost of the images are from <a class=\"pointer btn-link\" target=\"_blank\" href=\"https://www.shutterstock.com/\">Shutterstock</a> and retextured and edited by myself to fit the theme of this game.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<h3 class=\"default btn-link\">\n\t\t\t\t\t\t\t\t\t\tThank you to all Donators and my supporters on Patreon!\n\t\t\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t\t\t\t<h4>Patreon:</h4>\n\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t<li>Tom Paine</li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t<h4>Paypal Donators:</h4>\n\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t<li>Steve Chahine</li>\n\t\t\t\t\t\t\t\t\t\t<li></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n\n</body>\n<script type=\"text/javascript\" src=\"lib/jquery.min.js\"></script>\n<script type=\"text/javascript\" src=\"lib/bootstrap.min.js\"></script>\n<script type=\"text/javascript\" src=\"lib/lz-string.min.js\"></script>\n<script type=\"text/javascript\" src=\"lib/handlebars.min.js\"></script>\n<script type=\"text/javascript\" src=\"lib/pnotify.custom.min.js\"></script>\n\n<!-- DEBUG -->\n<script type=\"text/javascript\" src=\"variable.js\"></script>\n\n<script type=\"text/javascript\" src=\"game.js\"></script>\n<script type=\"text/javascript\" src=\"utils.js\"></script>\n<script type=\"text/javascript\" src=\"updates.js\"></script>\n<script type=\"text/javascript\" src=\"achievements.js\"></script>\n<script type=\"text/javascript\" src=\"data/achievementsData.js\"></script>\n<script type=\"text/javascript\" src=\"constants.js\"></script>\n<script type=\"text/javascript\" src=\"statistics.js\"></script>\n<script type=\"text/javascript\" src=\"resource.js\"></script>\n<script type=\"text/javascript\" src=\"data/resourceData.js\"></script>\n<script type=\"text/javascript\" src=\"building.js\"></script>\n<script type=\"text/javascript\" src=\"data/buildingData.js\"></script>\n<script type=\"text/javascript\" src=\"tech.js\"></script>\n<script type=\"text/javascript\" src=\"data/techData.js\"></script>\n<script type=\"text/javascript\" src=\"data/interstellarData.js\"></script>\n<script type=\"text/javascript\" src=\"data/starData.js\"></script>\n<script type=\"text/javascript\" src=\"settings.js\"></script>\n\n<script type=\"text/javascript\" src=\"interstellar.js\"></script>\n<script type=\"text/javascript\" src=\"star.js\"></script>\n<script type=\"text/javascript\" src=\"rocketParts.js\"></script>\n<script type=\"text/javascript\" src=\"rocket.js\"></script>\n\n<script type=\"text/javascript\" src=\"stargaze.js\"></script>\n<script type=\"text/javascript\" src=\"data/stargazeData.js\"></script>\n\n<script type=\"text/javascript\" src=\"ui/databoundElement.js\"></script>\n<script type=\"text/javascript\" src=\"ui/gameTabUI.js\"></script>\n<script type=\"text/javascript\" src=\"ui/resourceObserver.js\"></script>\n<script type=\"text/javascript\" src=\"ui/interstellarUI.js\"></script>\n<script type=\"text/javascript\" src=\"ui/achievementUI.js\"></script>\n<script type=\"text/javascript\" src=\"ui/statisticUI.js\"></script>\n<script type=\"text/javascript\" src=\"ui/stargazeUI.js\"></script>\n<script type=\"text/javascript\" src=\"ui/resourceUI.js\"></script>\n<script type=\"text/javascript\" src=\"ui/techUI.js\"></script>\n<script type=\"text/javascript\" src=\"ui/legacyUI.js\"></script>\n\n<script type=\"text/javascript\" src=\"core.js\"></script>\n<script type=\"text/javascript\" src=\"notification.js\"></script>\n<script type=\"text/javascript\" src=\"saving.js\"></script>\n<script type=\"text/javascript\" src=\"resources.js\"></script>\n<script type=\"text/javascript\" src=\"science.js\"></script>\n<script type=\"text/javascript\" src=\"solarSystem.js\"></script>\n<script type=\"text/javascript\" src=\"wonder.js\"></script>\n<script type=\"text/javascript\" src=\"solCenter.js\"></script>\n\n<!-- RELEASE -->\n<!--<script type=\"text/javascript\" src=\"SpaceCompany.min.js\"></script>-->\n\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/interstellar.js",
    "content": "Game.interstellar = (function(){\n\n\tvar instance = {};\n\n\tinstance.dataVersion = 1;\n    instance.entries = {};\n    instance.categoryEntries = {};\n    instance.navCount = 0;\n\n\tinstance.initialise = function (){\n\t\tfor (var id in Game.interstellarData) {\n            var data = Game.interstellarData[id];\n            \n            this.navCount++;\n            this.entries[id] = $.extend({}, data, {\n                id: id,\n                htmlId: 'intnav_' + id,\n                current: 0,\n                displayNeedsUpdate: true\n            });\n            \n        }\n\n        console.debug(\"Loaded \" + this.navCount + \" Interstellar Navs\");\n        this.comms.initialise();\n        this.rocketParts.initialise();\n        this.rocket.initialise();\n        this.antimatter.initialise();\n        this.military.initialise();\n        this.stars.initialise();\n\t}\n\n\tinstance.getInterstellarData = function(id) {\n        return this.entries[id];\n    };\n\n    instance.save = function(data){\n        data.interstellar = {comms: {}, rocket: {}, rocketParts: {}, antimatter: {}, stars: {}, military: {}};\n        for(id in this.comms.entries){\n            data.interstellar.comms[id] = this.comms.entries[id];\n        }\n        for(id in this.rocket.entries){\n            data.interstellar.rocket[id] = this.rocket.entries[id];\n        }\n        for(id in this.rocketParts.entries){\n            data.interstellar.rocketParts[id] = this.rocketParts.entries[id];\n        }\n        for(id in this.antimatter.entries){\n            data.interstellar.antimatter[id] = this.antimatter.entries[id];\n        }\n        for(id in this.military.entries){\n            data.interstellar.military[id] = this.military.entries[id];\n        }\n        for(id in this.stars.entries){\n            data.interstellar.stars[id] = this.stars.entries[id];\n        }\n    };\n\n    instance.load = function(data){\n        if(data.interstellar){\n            if(typeof data.interstellar.comms !== 'undefined'){\n                for(id in data.interstellar.comms){\n                    this.comms.entries[id].count = data.interstellar.comms[id].count;\n                }\n            }\n            if(typeof data.interstellar.rocket !== 'undefined'){\n                for(id in data.interstellar.rocket){\n                    this.rocket.entries[id].built = data.interstellar.rocket[id].built;\n                }\n            }\n            if(typeof data.interstellar.rocketParts !== 'undefined'){\n                for(id in data.interstellar.rocketParts){\n                    this.rocketParts.entries[id].count = data.interstellar.rocketParts[id].count;\n                }\n            }\n            if(typeof data.interstellar.antimatter !== 'undefined'){\n                for(id in data.interstellar.antimatter){\n                    this.antimatter.entries[id].count = data.interstellar.antimatter[id].count;\n                }\n            }\n            if(typeof data.interstellar.military !== 'undefined'){\n                for(id in data.interstellar.military){\n                    this.military.entries[id].count = data.interstellar.military[id].count;\n                }\n            }\n            if(typeof data.interstellar.stars !== 'undefined'){\n                for(id in data.interstellar.stars){\n                    if(this.stars.entries[id]){\n                        this.stars.entries[id].explored = data.interstellar.stars[id].explored;\n                        this.stars.entries[id].owned = data.interstellar.stars[id].owned;\n                        this.stars.entries[id].spy = data.interstellar.stars[id].spy;\n                    }\n                }\n            }\n        }\n    };\n\n    instance.redundantChecking = function(){\n        this.military.updateShips();\n        this.military.updateFleetStats();\n        var objects = [\"comms\", \"rocket\", \"antimatter\", \"stargate\"];\n        for(var i = 0; i < objects.length; i++){\n            if(contains(activated, objects[i]) == true){\n                if(objects[i] == 'stargate'){\n                    this.entries['travel'].unlocked = true;\n                    this.entries['travel'].displayNeedsUpdate = true;\n                    this.entries['military'].unlocked = true;\n                    this.entries['military'].displayNeedsUpdate = true;\n                } else {\n                    this.entries[objects[i]].unlocked = true;\n                    this.entries[objects[i]].displayNeedsUpdate = true;\n                }\n                document.getElementById(\"interstellarTab\").className = \"\";\n            }\n        }\n        for(var id in this.stars.entries){\n            var data = this.stars.getStarData(id);\n            if(data.explored == true){\n                data.displayNeedsUpdate = true;\n                document.getElementById('star_' + id + '_conquer').className = \"\";\n            }\n        }\n        for(var id in this.entries){\n            if(id == \"rocket\" || \"travel\")continue;\n            console.log(id)\n            for(var entry in Game.interstellar[id].entries){\n                Game.interstellar[id].updateCost[entry];\n            }\n        }\n\n        // stargaze\n        if(sphere != 0){\n            Game.stargaze.unlocked = true;\n        }\n    };\n\n\treturn instance;\n\n\n}());\n\nGame.interstellar.comms = (function(){\n\n    var instance = {};\n\n    instance.entries = {};\n    instance.categoryEntries = {};\n    instance.entries = {};\n\n    instance.initialise = function(){\n        for (var id in Game.commsData) {\n            var data = Game.commsData[id];\n            this.navCount++;\n            this.entries[id] = $.extend({}, data, {\n                id: id,\n                htmlId: 'comm_' + id,\n                count: 0,\n                displayNeedsUpdate: true\n            });\n        }\n    };\n\n    instance.calcCost = function(self, resource){\n        return Math.floor(self.defaultCost[resource.toString()] * Math.pow(1.1,self.count));\n    };\n\n    instance.updateCost = function(entryName){\n        for(var resource in this.entries[entryName].cost){\n            var target = 0;\n            for(var i = 0; i < Object.keys(Game.interstellarUI.commObservers[entryName]).length; i++){\n                if(resource == Game.interstellarUI.commObservers[entryName][i].resource){\n                    this.entries[entryName].cost[resource.toString()] = this.calcCost(this.entries[entryName], resource);\n                    Game.interstellarUI.commObservers[entryName][i].value = this.entries[entryName].cost[resource.toString()];\n                }\n            }\n        }\n    };\n\n    instance.buildMachine = function(entryName) {\n        // Add the buildings and clamp to the maximum\n        var data = this.entries[entryName];\n        if(data.count >= data.max){\n            return;\n        }\n        var resourcePass = 0;\n        for(var resource in data.cost){\n            if(window[resource.toString()] >= data.cost[resource.toString()]){\n                resourcePass += 1;\n            }\n        }\n        if(resourcePass === Object.keys(data.cost).length){\n            data.count += 1;\n            for(var resource in data.cost){\n                window[resource.toString()] -= data.cost[resource.toString()];\n            }            \n            data.displayNeedsUpdate = true;\n        }\n        this.updateCost(entryName);\n    };\n\n    instance.unlock = function(id) {\n        this.entries[id].unlocked = true;\n        this.entries[id].displayNeedsUpdate = true;\n    };\n\n    instance.getMachineData = function(id) {\n        return this.entries[id];\n    };\n\n    return instance;\n\n}());\n\nGame.interstellar.antimatter = (function(){\n\n    var instance = {};\n\n    instance.entries = {};\n    instance.categoryEntries = {};\n    instance.entries = {};\n\n    instance.initialise = function(){\n        for (var id in Game.antimatterData) {\n            var data = Game.antimatterData[id];\n            this.navCount++;\n            this.entries[id] = $.extend({}, data, {\n                id: id,\n                htmlId: 'antimatter_' + id,\n                count: 0,\n                displayNeedsUpdate: true\n            });\n        }\n    };\n\n    instance.calcCost = function(self, resource){\n        return Math.floor(self.defaultCost[resource.toString()] * Math.pow(1.1,self.count));\n    };\n\n    instance.updateCost = function(entryName){\n        for(var resource in this.entries[entryName].cost){\n            var target = 0;\n            for(var i = 0; i < Object.keys(Game.interstellarUI.antimatterObservers[entryName]).length; i++){\n                if(resource == Game.interstellarUI.antimatterObservers[entryName][i].resource){\n                    this.entries[entryName].cost[resource.toString()] = this.calcCost(this.entries[entryName], resource);\n                    Game.interstellarUI.antimatterObservers[entryName][i].value = this.entries[entryName].cost[resource.toString()];\n                }\n            }\n        }\n    };\n\n    instance.buildMachine = function(entryName) {\n        // Add the buildings and clamp to the maximum\n        var data = this.entries[entryName];\n        var resourcePass = 0;\n        for(var resource in data.cost){\n            if(window[resource.toString()] >= data.cost[resource.toString()]){\n                resourcePass += 1;\n            }\n        }\n        if(resourcePass === Object.keys(data.cost).length){\n            data.count += 1;\n            for(var resource in data.cost){\n                window[resource.toString()] -= data.cost[resource.toString()];\n            }            \n            data.displayNeedsUpdate = true;\n        }\n        this.updateCost(entryName);\n    };\n\n    instance.destroyMachine = function(entryName){\n        if(this.entries[entryName].count > 0){\n            this.entries[entryName].count -= 1;\n            this.updateCost(entryName);\n        }\n    };\n\n    instance.unlock = function(id) {\n        this.entries[id].unlocked = true;\n        this.entries[id].displayNeedsUpdate = true;\n    };\n\n    instance.getMachineData = function(id) {\n        return this.entries[id];\n    };\n\n    return instance;\n\n}());\n\nGame.interstellar.military = (function(){\n\n    var instance = {};\n\n    instance.entries = {};\n    instance.categoryEntries = {};\n    instance.entries = {};\n\n    instance.power = 0;\n    instance.defense = 0;\n    instance.speed = 0;\n\n    instance.activePower = 0;\n    instance.activeDefense = 0;\n    instance.activeSpeed = 0;\n\n    instance.initialise = function(){\n        for (var id in Game.militaryData) {\n            var data = Game.militaryData[id];\n            this.navCount++;\n            this.entries[id] = $.extend({}, data, {\n                id: id,\n                htmlId: 'milit_' + id,\n                count: 0,\n                active: 0,\n                displayNeedsUpdate: true\n            });\n        }\n    };\n\n    instance.calcCost = function(self, resource){\n        return Math.floor(self.defaultCost[resource.toString()] * Math.pow(1.1,self.count));\n    };\n\n    instance.updateCost = function(entryName){\n        for(var resource in this.entries[entryName].cost){\n            var target = 0;\n            for(var i = 0; i < Object.keys(Game.interstellarUI.militaryObservers[entryName]).length; i++){\n                if(resource == Game.interstellarUI.militaryObservers[entryName][i].resource){\n                    this.entries[entryName].cost[resource.toString()] = this.calcCost(this.entries[entryName], resource);\n                    Game.interstellarUI.militaryObservers[entryName][i].value = this.entries[entryName].cost[resource.toString()];\n                }\n            }\n        }\n    };\n\n    instance.buildShip = function(entryName) {\n        // Add the ships and clamp to the maximum\n        var resourcePass = 0;\n        var ship = this.entries[entryName];\n        for(var resource in ship.cost){\n            if(window[resource.toString()] >= ship.cost[resource.toString()]){\n                resourcePass += 1;\n            }\n        }\n        if(resourcePass === Object.keys(ship.cost).length){\n            ship.count += 1;\n            for(var resource in ship.cost){\n                window[resource.toString()] -= ship.cost[resource.toString()];\n            }            \n            ship.displayNeedsUpdate = true;\n        }\n        this.updateCost(entryName);\n        this.updateFleetStats();\n        this.updateShips();\n    };\n\n    instance.updateFleetStats = function(){\n        // Total Ships\n        var number = 0;\n        var stats = {power: 0, defense: 0, speed: 0};\n        for(var shipClass in this.entries){\n            var data = this.entries[shipClass];\n            var count = data.count;\n            stats.power += data.stats.power*count;\n            stats.defense += data.stats.defense*count;\n            stats.speed += data.stats.speed*count;\n            number += count;\n        }\n        if(number != 0){\n            stats.speed = Math.floor(stats.speed/number);\n            for(var stat in stats){\n                var updateList = document.getElementsByClassName(\"fleet\" + Game.utils.capitaliseFirst(stat));\n                for(var j = 0; j < updateList.length; j++){\n                    updateList[j].textContent = stats[stat];\n                }\n            }\n            this.power = stats.power;\n            this.defense = stats.defense;\n            this.speed = stats.speed;\n        }\n\n        //Active Ships\n        var number = 0;\n        stats = {power: 0, defense: 0, speed: 0};\n        for(var shipClass in this.entries){\n            var data = this.entries[shipClass];\n            var count = data.active;\n            stats.power += data.stats.power*count;\n            stats.defense += data.stats.defense*count;\n            stats.speed += data.stats.speed*count;\n            number += count;\n        }\n        stats.speed = Math.floor(stats.speed/number);\n        if(number == 0)stats.speed = 0;\n        for(var stat in stats){\n            var updateList = document.getElementsByClassName(\"activeFleet\" + Game.utils.capitaliseFirst(stat));\n            for(var j = 0; j < updateList.length; j++){\n                updateList[j].textContent = stats[stat];\n            }\n        }\n        this.activePower = stats.power;\n        this.activeDefense = stats.defense;\n        this.activeSpeed = stats.speed;\n    };\n\n    instance.updateShips = function(){\n        for(var ship in this.entries){\n            if(this.entries[ship].displayNeedsUpdate == true){\n                var updateList = document.getElementsByClassName(ship + \"Count\");\n                for(var i = 0; i < updateList.length; i++){\n                    updateList[i].textContent = this.entries[ship].count;\n                }\n                var activeUpdateList = document.getElementsByClassName(ship + \"Active\");\n                for(var i = 0; i < activeUpdateList.length; i++){\n                    activeUpdateList[i].textContent = this.entries[ship].active;\n                }\n                ship.displayNeedsUpdate = false;\n            }\n        }\n    };\n\n    instance.updateActiveShips = function(){\n        for(var ship in this.entries){\n            if(this.entries[ship].displayNeedsUpdate == true){\n                var activeUpdateList = document.getElementsByClassName(ship + \"Active\");\n                for(var i = 0; i < activeUpdateList.length; i++){\n                    activeUpdateList[i].textContent = this.entries[ship].active;\n                }\n                ship.displayNeedsUpdate = false;\n            }\n        }\n    }\n\n    instance.addShip = function(shipName, num){\n        var ship = this.entries[shipName];\n        if(num == \"max\"){\n            ship.active = ship.count;\n        } else if(num == \"none\"){\n            ship.active = 0;\n        } else if(ship.active + num <= ship.count && ship.active + num >= 0){\n            ship.active += num;\n        }\n        ship.displayNeedsUpdate = true;\n        this.updateFleetStats();\n        this.updateActiveShips();\n        for(var star in Game.interstellar.stars.entries){\n            var data = Game.interstellar.stars.entries[star];\n            if(data.explored == true && data.owned == false){\n                data.displayNeedsUpdate = true;\n            }\n        }\n    };\n\n    instance.getThreat = function(power, speed, num){\n        var threatLevels = [\"•\", \"••\", \"•••\", \"I\", \"II\", \"III\", \"X\", \"XX\", \"XXX\", \"XXXX\", \"XXXXX\", \"XXXXXX\"];\n        var threshholds = [320,800,1440,2240,3200,4320,5600,7040,8640,10400,12320,14400];\n        var level = 0;\n        for(var i = 0; i < threshholds.length; i++){\n            if(power*speed >= threshholds[i]){\n                level += 1;\n            } else {\n                continue;\n            }\n        }\n        if(num){\n            return level;\n        } else {\n            return threatLevels[level];\n        }\n    };\n\n    instance.getSpyChance = function(star, multi){\n        var threat = this.getThreat(star.stats.power*(multi||1), star.stats.speed, true)+1;\n        return chance = this.entries.scout.active/threat*(20/(star.spy+1));\n    }\n\n    instance.spy = function(starName){\n        console.log(\"Spying on \" + starName);\n        var star = Game.interstellar.stars.getStarData(starName);\n        var chance = this.getSpyChance(star)/100;\n        var roll = Math.random();\n        if(chance >= roll){\n            star.spy += 1;\n            Game.notifyInfo(\"Successful Espionage!\", \"You have found out more about the star system!\");\n        } else {\n            var scout = this.entries.scout;\n            scout.count -= scout.active;\n            scout.active = 0;\n            Game.notifyInfo(\"Espionage Failed!\", \"You lost all of your active scouts.\");\n        }\n        star.displayNeedsUpdate = true;\n        this.updateFleetStats();\n        this.updateShips();\n    };\n\n    instance.getMultiplier = function(factionId){\n        var op=Game.stargaze.getStargazeData(factionId).opinion;\n        if(op>=20&&op<60){\n            return 0.5;\n        } else if(op>=-20&&op<20){\n            return 1;\n        } else if(op>=-60&&op<-20){\n            return 2;\n        } else if(op<-60){\n            return 3;\n        } else{\n            return 0;\n        }\n    };\n\n\n    instance.getChance = function(star){\n        if(this.power!=0){\n            var multi = this.getMultiplier(star.factionId);\n            if(multi == 0){\n                return \"peace\";\n            }\n            var damage = (this.activePower/(star.stats.defense*multi))*this.activeSpeed;\n            var starDamage = (star.stats.power*multi/Math.max(this.activeDefense,1))*star.stats.speed;\n            if(damage > starDamage){\n                return (damage/starDamage)-0.5;\n            } else {\n                if(damage != 0)return Math.max(0, 1.5-(starDamage/damage));\n            }\n        }\n    }\n\n    instance.invadeSystem = function(starName){\n        if(this.power!=0){\n            var star = Game.interstellar.stars.getStarData(starName);\n            var chance = this.getChance(star);\n            if(chance == \"peace\"){\n                instance.absorbSystem(starName);\n                return;\n            }\n            var roll = Math.random();\n            if(chance >= roll){\n                star.owned = true;\n                newUnlock('solCenter');\n                var losses = false;\n                for(var ship in this.entries){\n                    var shipData = this.getShipData(ship);\n                    for(var i = 0; i < shipData.active; i++){\n                        // Chance to keep the ship\n                        var destroyChance = Math.random();\n                        if(destroyChance > chance){\n                            losses = true;\n                            shipData.active -= 1;\n                            shipData.count -= 1;\n                        }\n                    }\n                    shipData.displayNeedsUpdate = true;\n                }\n                if(losses){\n                    Game.notifyInfo(\"Successful Invasion!\", \"You have conquered \" + star.name + \" and now gain production boosts from it in \" + star.resource1 + \" and \" + star.resource2 + \". Despite your victory, you may have lost some ships in battle.\");\n                } else {\n                    Game.notifyInfo(\"Successful Invasion!\", \"You have conquered \" + star.name + \" without any losses and now gain production boosts from it in \" + star.resource1 + \" and \" + star.resource2 + \"!\");                    \n                }\n                var faction = Game.stargaze.getStargazeData(star.factionId);\n                faction.opinion -= 10;\n                faction.displayNeedsUpdate = true;\n            } else {\n                for(var ship in this.entries){\n                    var shipData = this.getShipData(ship);\n                    for(var i = shipData.active; i > 0; i--){\n                        // Destroy all active ships\n                        shipData.active -= 1;\n                        shipData.count -= 1;\n                    }\n                    shipData.displayNeedsUpdate = true;\n                }\n                Game.notifyInfo(\"Failed Invasion!\", \"Unfortunately, the enemy forces were too strong for you. They have destroyed all of your active ships.\");\n            }\n            star.displayNeedsUpdate = true;\n            this.updateFleetStats();\n            this.updateShips();\n        }\n    };\n\n    instance.absorbSystem = function(id){\n        var data = Game.interstellar.stars.entries[id];\n        var faction = Game.stargaze.getStargazeData(data.factionId);\n        if(faction.opinion >= 60){\n            faction.opinion -= 5;\n            data.owned = true;\n            data.displayNeedsUpdate = true;\n            faction.displayNeedsUpdate = true;\n            Game.notifyInfo(\"Successful Absorbtion!\", \"You have conquered \" + data.name + \" peacefully and now gain production boosts from it in \" + data.resource1 + \" and \" + data.resource2 + \". Congratulations!\");\n        }\n    };\n\n    instance.unlock = function(id) {\n        this.entries[id].unlocked = true;\n        this.entries[id].displayNeedsUpdate = true;\n    };\n\n    instance.getShipData = function(id) {\n        return this.entries[id];\n    };\n\n    return instance;\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/notification.js",
    "content": "function newUnlock(tab){\n\tdocument.getElementById(tab + \"TabGlyph\").className = \"glyphicon glyphicon-exclamation-sign\";\n\tif(tab === \"more\"){\n\t\tdocument.getElementById(\"achievementsTabGlyph\").className = \"pull-right glyphicon glyphicon-exclamation-sign\";\n\t}\n}\n\nfunction newNavUnlock(nav){\n\tdocument.getElementById(nav + \"NavGlyph\").className = \"glyphicon glyphicon-exclamation-sign\";\n}\n\nfunction tabClicked(tab){\n\tdocument.getElementById(tab + \"TabGlyph\").className = \"pull-right glyphicon glyphicon-exclamation-sign hidden\";\n}\n\nfunction navClicked(nav){\n\tdocument.getElementById(nav + \"NavGlyph\").className = \"pull-right glyphicon glyphicon-exclamation-sign hidden\";\n}\n\nfunction activeResourceTab(tab){\n\tvar navs = [\"plasma\", \"energy\", \"uranium\", \"lava\"].concat(resources);\n\tfor(var i = 0; i < navs.length; i++){\n\t\tvar parts = document.getElementById(navs[i] + \"Nav\").className.split(' ');\n\t\tif(parts.indexOf('hidden') === -1) {\n\t\t\tif(parts.indexOf(\"earth\") > -1) {\n\t\t\t\tdocument.getElementById(navs[i] + \"Nav\").className = \"earth sideTab\";\n\t\t\t} else if(parts.indexOf(\"innerPlanet\") > -1) {\n\t\t\t\tdocument.getElementById(navs[i] + \"Nav\").className = \"innerPlanet sideTab\";\n\t\t\t} else if(parts.indexOf(\"outerPlanet\") > -1) {\n\t\t\t\tdocument.getElementById(navs[i] + \"Nav\").className = \"outerPlanet sideTab\";\n\t\t\t} else {\n\t\t\t\tdocument.getElementById(navs[i] + \"Nav\").className = \"sideTab\";\n\t\t\t}\n\t\t}\n\t}\n\tdocument.getElementById(tab).className += \" info\";\n}\n\nfunction activeResearchTab(tab){\n\tdocument.getElementById(\"scienceNav\").className = \"sideTab\";\n\tdocument.getElementById(\"technologiesNav\").className = \"sideTab\";\n\tdocument.getElementById(tab).className += \" info\";\n}\n\nfunction activeSolarTab(tab){\n\tdocument.getElementById(\"rocketFuelNav\").className = \"sideTab\";\n\tif(rocketLaunched === false){\n\t\tdocument.getElementById(\"spaceRocket\").className = \"sideTab\";\n\t}\n\telse{\n\t\tif(document.getElementById(\"mercury\").className != \"inner sideTab hidden\"){\n\t\t\tdocument.getElementById(\"mercury\").className = \"inner sideTab\";\n\t\t}\n\t\tif(document.getElementById(\"moon\").className != \"inner sideTab hidden\"){\n\t\t\tdocument.getElementById(\"moon\").className = \"inner sideTab\";\n\t\t}\n\t\tif(document.getElementById(\"venus\").className != \"inner sideTab hidden\"){\n\t\t\tdocument.getElementById(\"venus\").className = \"inner sideTab\";\n\t\t}\n\t\tif(document.getElementById(\"mars\").className != \"inner sideTab hidden\"){\n\t\t\tdocument.getElementById(\"mars\").className = \"inner sideTab\";\n\t\t}\n\t\tif(document.getElementById(\"asteroidBelt\").className != \"inner sideTab hidden\"){\n\t\t\tdocument.getElementById(\"asteroidBelt\").className = \"inner sideTab\";\n\t\t}\n\t}\n\tif(contains(explored, \"asteroidBelt\")){\n\t\tif(document.getElementById(\"wonderStation\").className != \"inner sideTab hidden\"){\n\t\t\tdocument.getElementById(\"wonderStation\").className = \"inner sideTab\";\n\t\t}\n\t\tif(document.getElementById(\"jupiter\").className != \"outer sideTab hidden\"){\n\t\t\tdocument.getElementById(\"jupiter\").className = \"outer sideTab\";\n\t\t}\n\t\tif(document.getElementById(\"saturn\").className != \"outer sideTab hidden\"){\n\t\t\tdocument.getElementById(\"saturn\").className = \"outer sideTab\";\n\t\t}\n\t\tif(document.getElementById(\"uranus\").className != \"outer sideTab hidden\"){\n\t\t\tdocument.getElementById(\"uranus\").className = \"outer sideTab\";\n\t\t}\n\t\tif(document.getElementById(\"neptune\").className != \"outer sideTab hidden\"){\n\t\t\tdocument.getElementById(\"neptune\").className = \"outer sideTab\";\n\t\t}\n\t\tif(document.getElementById(\"pluto\").className != \"outer sideTab hidden\"){\n\t\t\tdocument.getElementById(\"pluto\").className = \"outer sideTab\";\n\t\t}\n\t\tif(document.getElementById(\"kuiperBelt\").className != \"outer sideTab hidden\"){\n\t\t\tdocument.getElementById(\"kuiperBelt\").className = \"outer sideTab\";\n\t\t};\n\t}\n\tif(contains(explored, \"kuiperBelt\")){\n\t\tif(document.getElementById(\"kuiperBelt\").className != \"outer sideTab hidden\"){\n\t\t\tdocument.getElementById(\"solCenter\").className = \"outer sideTab\";\n\t\t}\n\t}\n\tdocument.getElementById(tab).className += \" info\";\n}\n\nfunction activeWonderTab(tab){\n\tdocument.getElementById(\"theWonderStation\").className = \"sideTab\";\n\tif(document.getElementById(\"preciousWonderNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"preciousWonderNav\").className = \"sideTab\";\n\t}\n\tif(document.getElementById(\"energeticWonderNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"energeticWonderNav\").className = \"sideTab\";\n\t}\n\tif(document.getElementById(\"techWonderNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"techWonderNav\").className = \"sideTab\";\n\t}\n\tif(document.getElementById(\"meteoriteWonderNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"meteoriteWonderNav\").className = \"sideTab\";\n\t}\n\tif(document.getElementById(\"communicationWonderNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"communicationWonderNav\").className = \"sideTab\";\n\t}\n\tif(document.getElementById(\"rocketWonderNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"rocketWonderNav\").className = \"sideTab\";\n\t}\n\tif(document.getElementById(\"antimatterWonderNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"antimatterWonderNav\").className = \"sideTab\";\n\t}\n\tif(document.getElementById(\"portalRoomNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"portalRoomNav\").className = \"sideTab\";\n\t}\n\tif(document.getElementById(\"stargateNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"stargateNav\").className = \"sideTab\";\n\t}\n\tdocument.getElementById(tab).className += \" info\";\n}\n\nfunction activeSolCenterTab(tab){\n\tdocument.getElementById(\"unlockPlasmaNav\").className = \"sideTab\";\n\tdocument.getElementById(\"unlockEmcNav\").className = \"sideTab\";\n\tdocument.getElementById(\"unlockDysonNav\").className = \"sideTab\";\n\tdocument.getElementById(tab).className = \"info\";\n}\n\nfunction activeInterstellarTab(tab){\n\tif(document.getElementById(\"commsNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"commsNav\").className = \"sideTab\";\n\t}\n\tif(document.getElementById(\"interRocketNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"interRocketNav\").className = \"sideTab\";\n\t}\n\tif(document.getElementById(\"antimatterNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"antimatterNav\").className = \"sideTab\";\n\t}\n\tif(document.getElementById(\"travelNav\").className != \"sideTab hidden\"){\n\t\tdocument.getElementById(\"travelNav\").className = \"sideTab\";\n\t}\tdocument.getElementById(tab).className = \"info\";\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/resource.js",
    "content": "Game.resources = (function(){\n\n    var instance = {};\n\n    instance.dataVersion = 5;\n    instance.entries = {};\n    instance.categoryEntries = {};\n    instance.storageUpgrades = {};\n    instance.resourceTypeCount = 0;\n    instance.resourceCategoryCount = 0;\n    instance.storageUpgradeCount = 0;\n\n    instance.initialise = function() {\n        for (var id in Game.resourceData) {\n            var data = Game.resourceData[id];\n            this.resourceTypeCount++;\n            this.entries[id] = $.extend({}, data, {\n                id: id,\n                htmlId: 'res_' + id,\n                current: 0,\n                perSecond: 0,\n                perClick: 1,\n                iconPath: Game.constants.iconPath,\n                iconExtension: Game.constants.iconExtension,\n                displayNeedsUpdate: true,\n                hidden: false\n            });\n\n            this.entries[id].capacity = data.baseCapacity;\n        }\n\n        for (var id in Game.resourceCategoryData) {\n            var data = Game.resourceCategoryData[id];\n            this.resourceCategoryCount++;\n            this.categoryEntries[id] = $.extend({}, data, {\n                id: id\n            });\n        }\n\n        for (var id in Game.storageData) {\n            var data = Game.storageData[id];\n            this.storageUpgradeCount++;\n            this.storageUpgrades[id] = $.extend({}, data, {\n                id: id,\n                htmlId: \"store_\" + id\n            });\n        }\n\n        console.debug(\"Loaded \" + this.resourceCategoryCount + \" Resource Categories\");\n        console.debug(\"Loaded \" + this.resourceTypeCount + \" Resource Types\");\n    };\n\n    instance.update = function(delta) {\n        for(var id in this.entries) {\n            var addValue = this.entries[id].perSecond * delta;\n            this.addResource(id, addValue);\n        }\n    };\n\n    instance.save = function(data) {\n        data.resources = { v: this.dataVersion, r: {}};\n        for(var key in this.entries) {\n            data.resources.r[key] = {\n                n: this.entries[key].current,\n                u: this.entries[key].unlocked\n            }\n        }\n    };\n\n    instance.load = function(data) {\n        if(data.resources) {\n            if(data.resources.v && data.resources.v === this.dataVersion) {\n                for(var id in data.resources.i) {\n                    if(this.entries[id]) {\n                        this.addResource(id, data.resources.r[id].n);\n                        this.entries[id].unlocked = data.resources.r[id].u;\n                    }\n                }\n            }\n        }\n    };\n\n\t// TODO: change to data-driven resources when available\n\tinstance.getResource = function(id) {\n\t\tif (typeof window[id] === 'undefined') {\n\t\t\treturn 0;\n\t\t}\n\t\treturn window[id];\n\t};\n\n\t// TODO: change to data-driven resources when available\n\tinstance.getStorage = function(id) {\n\t\tif (id === RESOURCE.Energy) {\n\t\t\treturn getMaxEnergy();\n\t\t} else if (id === RESOURCE.Plasma) {\n\t\t\treturn getMaxPlasma();\n\t\t} else if (id === RESOURCE.Science) {\n\t\t\t// -1 for unlimited storage\n\t\t\treturn -1;\n\t\t} else if (id === RESOURCE.RocketFuel) {\n\t\t\treturn -1;\n\t\t} else if (typeof window[id + 'Storage'] === 'undefined') {\n\t\t\treturn 0;\n\t\t}\n\t\treturn window[id + 'Storage'];\n\t};\n\n\t// TODO: change to data-driven resources when available\n\tinstance.getProduction = function(id) {\n\t\tif (typeof window[id + 'ps'] === 'undefined') {\n\t\t\treturn 0;\n\t\t}\n\t\treturn window[id + 'ps'];\n\t};\n\n\t// TODO: change to data-driven resources when available\n\tinstance.addResource = function(id, count) {\n\t\tif(isNaN(count) || count === null || Math.abs(count) <= 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (typeof window[id] === 'undefined') {\n\t\t\treturn;\n\t\t}\n\n\t\t// Add the resource and clamp\n\t\tvar newValue = window[id] + count;\n\t\tvar storage = this.getStorage(id);\n\t\tif (storage >= 0) {\n\t\t\twindow[id] = Math.max(0, Math.min(newValue, storage));\n\t\t} else {\n\t\t\twindow[id] = Math.max(0, newValue);\n\t\t}\n\t};\n\n\t// TODO: change to data-driven resources when available\n\tinstance.takeResource = function(id, count) {\n\t\tif(isNaN(count) || count === null || Math.abs(count) <= 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (typeof window[id] === 'undefined') {\n\t\t\treturn;\n\t\t}\n\n\t\t// Subtract the resource and clamp\n\t\tvar newValue = window[id] - count;\n\t\tvar storage = this.getStorage(id);\n\t\tif (storage >= 0) {\n\t\t\twindow[id] = Math.max(0, Math.min(newValue, storage));\n\t\t} else {\n\t\t\twindow[id] = Math.max(0, newValue);\n\t\t}\n\t};\n\n\t// TODO: change to data-driven resources when available\n\tinstance.maxResource = function(id) {\n\t\tif (typeof window[id] === 'undefined') {\n\t\t\treturn;\n\t\t}\n\n\t\t// resources without a storage cap will return -1 so do nothing\n\t\tif (getStorage(id) < 0) {\n\t\t\treturn;\n\t\t}\n\n\t\twindow[id] = getStorage(id);\n\t};\n\n    instance.setPerSecondProduction = function(id, value) {\n        if(!this.entries[id]) {\n            console.error(\"Unknown Resource: \" + id);\n            return;\n        }\n\n        if (value < 0 || isNaN(value) || value === undefined) {\n            console.error(\"Invalid per second value: \" + value + \" for \" + id);\n            return;\n        }\n\n        this.entries[id].perSecond = value;\n    };\n\n    instance.upgradeStorage = function(id){\n        var upgradeData = this.storageUpgrades[id];\n        var res = this.getResourceData(upgradeData.resource);\n        if(res.current >= res.capacity*storagePrice){\n            res.current -= res.capacity*storagePrice;\n            res.capacity *= 2;\n            res.displayNeedsUpdate = true;\n\n            for(var r in upgradeData.cost){\n                upgradeData.cost[r] *= 2;\n            }\n            upgradeData.displayNeedsUpdate = true;\n        }\n    };\n\n    instance.calcCost = function(self, resource){\n        return Math.floor(Game.buildingData[self.id].cost[resource.toString()] * Math.pow(1.1,self.current));\n    };\n\n    instance.updateCost = function(data){\n        // TODO\n    };\n\n    instance.buyMachine = function(id, count){\n        var data = Game.buildings.getBuildingData(id);\n        var resourcePass = 0;\n        for(var resource in data.cost){\n            var res = Game.resources.getResourceData(resource);\n            if(res.current >= data.cost[resource]){\n                resourcePass += 1;\n            }\n        }\n        if(resourcePass === Object.keys(data.cost).length){\n            data.current += 1;\n            for(var resource in data.cost){\n                var res = Game.resources.getResourceData(resource);\n                res.current -= data.cost[resource];\n            }\n            this.updateCost(data);\n            this.updateResourcesPerSecond();\n            data.displayNeedsUpdate = true;\n        }\n    };\n\n    instance.destroyMachine = function(id, count){\n        var data = Game.buildings.getBuildingData(id);\n        if(data.current >= count){\n            data.current -= count;\n            this.updateCost(data);\n            data.displayNeedsUpdate = true;\n        }\n    };\n\n    instance.updateResourcesPerSecond = function(){\n        for(var resource in this.entries){\n            var res = this.entries[resource];\n            var ps = 0;\n            for(var id in Game.buildings.entries){\n                var building = Game.buildings.entries[id];\n                for(var value in building.resourcePerSecond){\n                    if(value == res){\n                        var val = building.resourcePerSecond[value];\n                        ps += val * building.current;\n                    }\n                }\n            }\n            res.perSecond = ps;\n        }\n    };\n\n    instance.unlock = function(id) {\n        this.entries[id].unlocked = true;\n        this.entries[id].displayNeedsUpdate = true;\n    };\n\n    instance.getResourceData = function(id) {\n        return this.entries[id];\n    };\n\n    instance.getCategoryData = function(id) {\n        return this.categoryEntries[id];\n    };\n\n    instance.showByCategory = function(category) {\n        for(var id in this.entries) {\n            var data = this.entries[id];\n            if(data.category === category) {\n                data.hidden = false;\n            }\n        }\n    };\n\n    instance.hideByCategory = function(category) {\n        for(var id in this.entries) {\n            var data = this.entries[id];\n            if(data.category === category) {\n                data.hidden = true;\n            }\n        }\n    };\n\n    return instance;\n}());"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/resources.js",
    "content": "// globally accessible convenience wrapper for Game.resources.getResource()\nfunction getResource(id) {\n\treturn Game.resources.getResource(id);\n}\n\n// globally accessible convenience wrapper for Game.resources.getStorage()\nfunction getStorage(id) {\n\treturn Game.resources.getStorage(id);\n}\n\n// globally accessible convenience wrapper for Game.resources.getProduction()\nfunction getProduction(id) {\n\treturn Game.resources.getProduction(id);\n}\n\nfunction getResourceAfterTick(id, delta) {\n\treturn getResource(id) + getProduction(id) * delta;\n}\n\nfunction checkStorages(){\n\tif(!Game.activeNotifications.storage || Game.activeNotifications.storage.state == \"closed\"){\n\n\t\tif (Game.constants.enableStorageNotifications === false){\n\t\t\treturn;\n\t\t}\n\n\t\tvar resourcesFull = 0;\n\t\tfor (var id in Game.resources.entries){\n\n\t\t\tif(Game.resources.getResourceData(id).current >= Game.resources.getResourceData(id).capacity){\n\t\t\t\tresourcesFull += 1;\n\t\t\t}\n\t\t}\n\t\tif(resourcesFull >= Game.statistics.get(\"resourcesUnlocked\")){\n\t\t\tGame.notifyStorage();\n\t\t}\n\t}\n}\n\nfunction gainResources(delta) {\n\tfor (var id in RESOURCE) {\n\t\tGame.resources.addResource(RESOURCE[id], getProduction(RESOURCE[id]) * delta);\n\t}\n\tvar resourceEfficiencyTech = Game.tech.getTechData('efficiencyResearch');\n\tvar perSecondMultiplier = (1 + (resourceEfficiencyTech.current * 0.01)) * (1 + (Game.stargaze.entries.darkMatter.count * dmBoost));\n\tantimatter += perSecondMultiplier*antimatterps * delta;\n}\n\nfunction getMaxPlasma() {\n\treturn 100000 + (50000 * PSU) + (500000 * PSUT2);\n}\n\nfunction getMaxEnergy() {\n\treturn (100000 + (50000 * battery) + (500000 * batteryT2) + (5000000 * batteryT3) + (50000000*batteryT4) + (500000000*batteryT5)) * ((Game.tech.entries.batteryEfficiencyResearch.current/100)+1);\n}\n\n// Gain Buttons\n\nfunction gainResource(resource){\n\tif(resource === RESOURCE.Plasma){\n\t\tif(getResource(RESOURCE.Energy) >= 1000 * gainNum && getResource(RESOURCE.Hydrogen) >= 10 * gainNum && getResource(RESOURCE.Plasma) < getMaxPlasma()){\n\t\t\tGame.resources.addResource(RESOURCE.Plasma, gainNum);\n\t\t\tGame.resources.takeResource(RESOURCE.Energy, 1000 * gainNum);\n\t\t\tGame.resources.takeResource(RESOURCE.Hydrogen, 10 * gainNum);\n\t\t\tGame.statistics.add('manualResources', gainNum);\n\t\t}\n\t} else if(resource === RESOURCE.Charcoal){\n\t\tif(getResource(RESOURCE.Charcoal) < getStorage(RESOURCE.Charcoal) && getResource(RESOURCE.Wood) >= 2 * gainNum){\n\t\t\tGame.resources.addResource(RESOURCE.Charcoal, gainNum);\n\t\t\tGame.resources.takeResource(RESOURCE.Wood, 2 * gainNum);\n\t\t\tGame.statistics.add('manualResources', gainNum);\n\t\t}\n\t} else if(resource === RESOURCE.Meteorite){\n\t\tif(getResource(RESOURCE.Meteorite) < getStorage(RESOURCE.Meteorite)){\n\t\t\tif(getResource(RESOURCE.Plasma) >= 3 * gainNum){\n\t\t\t\tGame.resources.addResource(RESOURCE.Meteorite, gainNum);\n\t\t\t\tGame.resources.takeResource(RESOURCE.Plasma, 3 * gainNum);\n\t\t\t\tGame.statistics.add('manualResources', gainNum);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(getResource(resource) < getStorage(resource)){\n\t\t\tGame.resources.addResource(resource, gainNum);\n\t\t\tGame.statistics.add('manualResources', gainNum);\n\t\t}\n\t}\n}\n\n// Resources Tab\n\nfunction upgradeUraniumStorage(){\n\tif(getResource(RESOURCE.Uranium) >= getStorage(RESOURCE.Uranium)*storagePrice && getResource(RESOURCE.Lunarite) >= getStorage(RESOURCE.Uranium)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Uranium, getStorage(RESOURCE.Uranium)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, getStorage(RESOURCE.Uranium)/2.5*storagePrice);\n\t\turaniumStorage = uraniumNextStorage;\n\t\turaniumNextStorage *= 2;\n\t}\n}\n\nfunction upgradeOilStorage(){\n\tif(getResource(RESOURCE.Oil) >= getStorage(RESOURCE.Oil)*storagePrice && getResource(RESOURCE.Metal) >= getStorage(RESOURCE.Oil)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Oil, getStorage(RESOURCE.Oil)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Metal, getStorage(RESOURCE.Oil)/2.5*storagePrice);\n\t\toilStorage = oilNextStorage;\n\t\toilNextStorage *= 2;\n\t}\n}\n\nfunction upgradeMetalStorage(){\n\tif(getResource(RESOURCE.Metal) >= getStorage(RESOURCE.Metal)*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Metal, getStorage(RESOURCE.Metal)*storagePrice);\n\t\tmetalStorage = metalNextStorage;\n\t\tmetalNextStorage *= 2;\n\t}\n}\n\nfunction upgradeGemStorage(){\n\tif(getResource(RESOURCE.Gem) >= getStorage(RESOURCE.Gem)*storagePrice && getResource(RESOURCE.Metal) >= getStorage(RESOURCE.Gem)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Gem, getStorage(RESOURCE.Gem)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Metal, getStorage(RESOURCE.Gem)/2.5*storagePrice);\n\t\tgemStorage = gemNextStorage;\n\t\tgemNextStorage *= 2;\n\t}\n}\n\nfunction upgradeCharcoalStorage(){\n\tif(getResource(RESOURCE.Charcoal) >= getStorage(RESOURCE.Charcoal)*storagePrice && getResource(RESOURCE.Metal) >= getStorage(RESOURCE.Charcoal)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Charcoal, getStorage(RESOURCE.Charcoal)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Metal, getStorage(RESOURCE.Charcoal)/2.5*storagePrice);\n\t\tcharcoalStorage = charcoalNextStorage;\n\t\tcharcoalNextStorage *= 2;\n\t}\n}\n\nfunction upgradeWoodStorage(){\n\tif(getResource(RESOURCE.Wood) >= getStorage(RESOURCE.Wood)*storagePrice && getResource(RESOURCE.Metal) >= getStorage(RESOURCE.Wood)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Wood, getStorage(RESOURCE.Wood)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Metal, getStorage(RESOURCE.Wood)/2.5*storagePrice);\n\t\twoodStorage = woodNextStorage;\n\t\twoodNextStorage *= 2;\n\t}\n}\n\nfunction upgradeLunariteStorage(){\n\tif(getResource(RESOURCE.Lunarite) >= getStorage(RESOURCE.Lunarite)*storagePrice && getResource(RESOURCE.Metal) >= getStorage(RESOURCE.Lunarite)*4*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, getStorage(RESOURCE.Lunarite)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Metal, getStorage(RESOURCE.Lunarite)*4*storagePrice);\n\t\tlunariteStorage = lunariteNextStorage;\n\t\tlunariteNextStorage *= 2;\n\t}\n}\n\nfunction upgradeMethaneStorage(){\n\tif(getResource(RESOURCE.Methane) >= getStorage(RESOURCE.Methane)*storagePrice && getResource(RESOURCE.Lunarite) >= getStorage(RESOURCE.Methane)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Methane, getStorage(RESOURCE.Methane)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, getStorage(RESOURCE.Methane)/2.5*storagePrice);\n\t\tmethaneStorage = methaneNextStorage;\n\t\tmethaneNextStorage *= 2;\n\t}\n}\n\nfunction upgradeTitaniumStorage(){\n\tif(getResource(RESOURCE.Titanium) >= getStorage(RESOURCE.Titanium)*storagePrice && getResource(RESOURCE.Lunarite) >= getStorage(RESOURCE.Titanium)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Titanium, getStorage(RESOURCE.Titanium)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, getStorage(RESOURCE.Titanium)/2.5*storagePrice);\n\t\ttitaniumStorage = titaniumNextStorage;\n\t\ttitaniumNextStorage *= 2;\n\t}\n}\n\nfunction upgradeGoldStorage(){\n\tif(getResource(RESOURCE.Gold) >= getStorage(RESOURCE.Gold)*storagePrice && getResource(RESOURCE.Lunarite) >= getStorage(RESOURCE.Gold)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Gold, getStorage(RESOURCE.Gold)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, getStorage(RESOURCE.Gold)/2.5*storagePrice);\n\t\tgoldStorage = goldNextStorage;\n\t\tgoldNextStorage *= 2;\n\t}\n}\n\nfunction upgradeSilverStorage(){\n\tif(getResource(RESOURCE.Silver) >= getStorage(RESOURCE.Silver)*storagePrice && getResource(RESOURCE.Lunarite) >= getStorage(RESOURCE.Silver)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Silver, getStorage(RESOURCE.Silver)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, getStorage(RESOURCE.Silver)/2.5*storagePrice);\n\t\tsilverStorage = silverNextStorage;\n\t\tsilverNextStorage *= 2;\n\t}\n}\n\nfunction upgradeSiliconStorage(){\n\tif(getResource(RESOURCE.Silicon) >= getStorage(RESOURCE.Silicon)*storagePrice && getResource(RESOURCE.Lunarite) >= getStorage(RESOURCE.Silicon)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Silicon, getStorage(RESOURCE.Silicon)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, getStorage(RESOURCE.Silicon)/2.5*storagePrice);\n\t\tsiliconStorage = siliconNextStorage;\n\t\tsiliconNextStorage *= 2;\n\t}\n}\n\nfunction upgradeLavaStorage(){\n\tif(getResource(RESOURCE.Lava) >= getStorage(RESOURCE.Lava)*storagePrice && getResource(RESOURCE.Lunarite) >= getStorage(RESOURCE.Lava)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Lava, getStorage(RESOURCE.Lava)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, getStorage(RESOURCE.Lava)/2.5*storagePrice);\n\t\tlavaStorage = lavaNextStorage;\n\t\tlavaNextStorage *= 2;\n\t}\n}\n\nfunction upgradeHydrogenStorage(){\n\tif(getResource(RESOURCE.Hydrogen) >= getStorage(RESOURCE.Hydrogen)*storagePrice && getResource(RESOURCE.Lunarite) >= getStorage(RESOURCE.Hydrogen)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Hydrogen, getStorage(RESOURCE.Hydrogen)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, getStorage(RESOURCE.Hydrogen)/2.5*storagePrice);\n\t\thydrogenStorage = hydrogenNextStorage;\n\t\thydrogenNextStorage *= 2;\n\t}\n}\n\nfunction upgradeHeliumStorage(){\n\tif(getResource(RESOURCE.Helium) >= getStorage(RESOURCE.Helium)*storagePrice && getResource(RESOURCE.Lunarite) >= getStorage(RESOURCE.Helium)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Helium, getStorage(RESOURCE.Helium)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, getStorage(RESOURCE.Helium)/2.5*storagePrice);\n\t\theliumStorage = heliumNextStorage;\n\t\theliumNextStorage *= 2;\n\t}\n}\n\nfunction upgradeIceStorage(){\n\tif(getResource(RESOURCE.Ice) >= getStorage(RESOURCE.Ice)*storagePrice && getResource(RESOURCE.Lunarite) >= getStorage(RESOURCE.Ice)/2.5*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Ice, getStorage(RESOURCE.Ice)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, getStorage(RESOURCE.Ice)/2.5*storagePrice);\n\t\ticeStorage = iceNextStorage;\n\t\ticeNextStorage *= 2;\n\t}\n}\n\nfunction upgradeMeteoriteStorage(){\n\tif(getResource(RESOURCE.Meteorite) >= getStorage(RESOURCE.Meteorite)*storagePrice && getResource(RESOURCE.Lunarite) >= getStorage(RESOURCE.Meteorite)*4*storagePrice){\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, getStorage(RESOURCE.Meteorite)*storagePrice);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, getStorage(RESOURCE.Meteorite)*4*storagePrice);\n\t\tmeteoriteStorage = meteoriteNextStorage;\n\t\tmeteoriteNextStorage *= 2;\n\t}\n}\n\nfunction toggleCharcoal(){\n\tcharcoalToggled = !charcoalToggled;\n}\n\nfunction toggleHeater(){\n\theaterToggled = !heaterToggled;\n}\n\nfunction togglePlasmatic(){\n\tplasmaticToggled = !plasmaticToggled;\n}\n\nfunction toggleBath(){\n\tbathToggled = !bathToggled;\n}\n\nfunction toggleRocketFuel(){\n\trocketFuelToggled = !rocketFuelToggled;\n}\n\nfunction toggleMeteorite(){\n\tmeteoriteToggled = !meteoriteToggled;\n}\n\nfunction toggleAntimatter(){\n\tantimatterToggled = !antimatterToggled;\n}\n\nfunction destroyMachine(id){\n\tif(window[id] > 0){\n\t\twindow[id] -= 1;\n\t\tupdateCost();\n\t}\n}\n\nfunction updateCost(){\n\tPSUSilverCost = Math.floor(770000 * Math.pow(1.1,PSU));\n\tPSUGoldCost = Math.floor(770000 * Math.pow(1.1,PSU));\n\tPSUUraniumCost = Math.floor(550000 * Math.pow(1.1,PSU));\n\n\tPSUT2SilverCost = Math.floor(9300000 * Math.pow(1.1,PSUT2));\n\tPSUT2GoldCost = Math.floor(9300000 * Math.pow(1.1,PSUT2));\n\tPSUT2UraniumCost = Math.floor(6800000 * Math.pow(1.1,PSUT2));\n\n\theaterLunariteCost = Math.floor(75000 * Math.pow(1.1,heater) * T1Price);\n\theaterGemCost = Math.floor(68000 * Math.pow(1.1,heater) * T1Price);\n\theaterSiliconCost = Math.floor(59000 * Math.pow(1.1,heater) * T1Price);\n\n\tplasmaticLunariteCost = Math.floor(810000 * Math.pow(1.1,plasmatic));\n\tplasmaticSiliconCost = Math.floor(720000 * Math.pow(1.1,plasmatic));\n\tplasmaticMeteoriteCost = Math.floor(970 * Math.pow(1.1,plasmatic));\n\n\tbathLavaCost = Math.floor(6200000 * Math.pow(1.1,bath));\n\tbathGoldCost = Math.floor(5900000 * Math.pow(1.1,bath));\n\tbathMeteoriteCost = Math.floor(12100 * Math.pow(1.1,bath));\n\n\tbatteryMetalCost = Math.floor(50000 * Math.pow(1.1,battery));\n\tbatteryGemCost = Math.floor(50000 * Math.pow(1.1,battery));\n\tbatteryLunariteCost = Math.floor(30000 * Math.pow(1.1,battery));\n\n\tbatteryT2MetalCost = Math.floor(550000 * Math.pow(1.1,batteryT2));\n\tbatteryT2GemCost = Math.floor(550000 * Math.pow(1.1,batteryT2));\n\tbatteryT2LunariteCost = Math.floor(330000 * Math.pow(1.1,batteryT2));\n\n\tbatteryT3MetalCost = Math.floor(5500000 * Math.pow(1.1,batteryT3));\n\tbatteryT3GemCost = Math.floor(5500000 * Math.pow(1.1,batteryT3));\n\tbatteryT3LunariteCost = Math.floor(3300000 * Math.pow(1.1,batteryT3));\n\n\tbatteryT4MetalCost = Math.floor(55000000 * Math.pow(1.1,batteryT4));\n\tbatteryT4GemCost = Math.floor(55000000 * Math.pow(1.1,batteryT4));\n\tbatteryT4LunariteCost = Math.floor(33000000 * Math.pow(1.1,batteryT4));\n\n\tbatteryT5MetalCost = Math.floor(490000000 * Math.pow(1.1,batteryT5));\n\tbatteryT5GemCost = Math.floor(490000000 * Math.pow(1.1,batteryT5));\n\tbatteryT5LunariteCost = Math.floor(270000000 * Math.pow(1.1,batteryT5));\n\n\tcharcoalEngineMetalCost = Math.floor(50 * Math.pow(1.1,charcoalEngine));\n\tcharcoalEngineGemCost = Math.floor(25 * Math.pow(1.1,charcoalEngine));\n\n\tsolarPanelMetalCost = Math.floor(30 * Math.pow(1.1,solarPanel));\n\tsolarPanelGemCost = Math.floor(35 * Math.pow(1.1,solarPanel));\n\n\tmethaneStationLunariteCost = Math.floor(110 * Math.pow(1.1,methaneStation));\n\tmethaneStationTitaniumCost = Math.floor(90 * Math.pow(1.1,methaneStation));\n\n\tnuclearStationLunariteCost = Math.floor(20000 * Math.pow(1.1,nuclearStation));\n\tnuclearStationTitaniumCost = Math.floor(10000 * Math.pow(1.1,nuclearStation));\n\n\tmagmaticLunariteCost = Math.floor(25000 * Math.pow(1.1,magmatic));\n\tmagmaticGemCost = Math.floor(30000 * Math.pow(1.1,magmatic));\n\tmagmaticSilverCost = Math.floor(20000 * Math.pow(1.1,magmatic));\n\n\tfusionReactorLunariteCost = Math.floor(30000 * Math.pow(1.1,fusionReactor));\n\tfusionReactorTitaniumCost = Math.floor(20000 * Math.pow(1.1,fusionReactor));\n\tfusionReactorSiliconCost = Math.floor(15000 * Math.pow(1.1,fusionReactor));\n\n\tgrinderTitaniumCost = Math.floor(2000 * Math.pow(1.1,grinder) * T1Price);\n\tgrinderLunariteCost = Math.floor(4000 * Math.pow(1.1,grinder) * T1Price);\n\tgrinderGoldCost = Math.floor(2000 * Math.pow(1.1,grinder) * T1Price);\n\n\tcubicUraniumCost = Math.floor(80 * Math.pow(1.1,cubic));\n\tcubicLunariteCost = Math.floor(10000 * Math.pow(1.1,cubic));\n\tcubicOilCost = Math.floor(10000 * Math.pow(1.1,cubic));\n\n\tenricherSiliconCost = Math.floor(21700 * Math.pow(1.1,enricher));\n\tenricherTitaniumCost = Math.floor(23000 * Math.pow(1.1,enricher));\n\tenricherLunariteCost = Math.floor(13500 * Math.pow(1.1,enricher));\n\n\trecyclerMeteoriteCost = Math.floor(830 * Math.pow(1.1,recycler));\n\trecyclerMethaneCost = Math.floor(47000 * Math.pow(1.1,recycler));\n\trecyclerLunariteCost = Math.floor(93100 * Math.pow(1.1,recycler));\n\n\tpumpMetalCost = Math.floor(60 * Math.pow(1.1,pump) * T1Price);\n\tpumpGemCost = Math.floor(20 * Math.pow(1.1,pump) * T1Price);\n\n\tpumpjackOilCost = Math.floor(50 * Math.pow(1.1,pumpjack));\n\tpumpjackGemCost = Math.floor(85 * Math.pow(1.1,pumpjack));\n\tpumpjackMetalCost = Math.floor(250 * Math.pow(1.1,pumpjack));\n\n\toilFieldSiliconCost = Math.floor(3900 * Math.pow(1.1,oilField));\n\toilFieldTitaniumCost = Math.floor(2700 * Math.pow(1.1,oilField));\n\toilFieldLunariteCost = Math.floor(2400 * Math.pow(1.1,oilField));\n\n\toilRigMeteoriteCost = Math.floor(760 * Math.pow(1.1,oilRig));\n\toilRigTitaniumCost = Math.floor(16800 * Math.pow(1.1,oilRig));\n\toilRigLunariteCost = Math.floor(19400 * Math.pow(1.1,oilRig));\n\n\tminerWoodCost = Math.floor(5 * Math.pow(1.1,miner) * T1Price);\n\tminerMetalCost = Math.floor(10 * Math.pow(1.1,miner) * T1Price);\n\n\theavyDrillOilCost = Math.floor(50 * Math.pow(1.1,heavyDrill));\n\theavyDrillGemCost = Math.floor(60 * Math.pow(1.1,heavyDrill));\n\theavyDrillMetalCost = Math.floor(160 * Math.pow(1.1,heavyDrill));\n\n\tgigaDrillSiliconCost = Math.floor(4100 * Math.pow(1.1,gigaDrill));\n\tgigaDrillGemCost = Math.floor(3400 * Math.pow(1.1,gigaDrill));\n\tgigaDrillLunariteCost = Math.floor(2800 * Math.pow(1.1,gigaDrill));\n\n\tquantumDrillMeteoriteCost = Math.floor(900 * Math.pow(1.1,quantumDrill));\n\tquantumDrillGoldCost = Math.floor(18700 * Math.pow(1.1,quantumDrill));\n\tquantumDrillLunariteCost = Math.floor(29000 * Math.pow(1.1,quantumDrill));\n\n\tgemMinerGemCost = Math.floor(10 * Math.pow(1.1,gemMiner) * T1Price);\n\tgemMinerMetalCost = Math.floor(15 * Math.pow(1.1,gemMiner) * T1Price);\n\n\tadvancedDrillOilCost = Math.floor(60 * Math.pow(1.1,advancedDrill));\n\tadvancedDrillGemCost = Math.floor(200 * Math.pow(1.1,advancedDrill));\n\tadvancedDrillMetalCost = Math.floor(120 * Math.pow(1.1,advancedDrill));\n\n\tdiamondDrillSiliconCost = Math.floor(4500 * Math.pow(1.1,diamondDrill));\n\tdiamondDrillGemCost = Math.floor(8000 * Math.pow(1.1,diamondDrill));\n\tdiamondDrillLunariteCost = Math.floor(3400 * Math.pow(1.1,diamondDrill));\n\n\tcarbyneDrillMeteoriteCost = Math.floor(800 * Math.pow(1.1,carbyneDrill));\n\tcarbyneDrillGemCost = Math.floor(27000 * Math.pow(1.1,carbyneDrill));\n\tcarbyneDrillLunariteCost = Math.floor(21000 * Math.pow(1.1,carbyneDrill));\n\n\twoodburnerWoodCost = Math.floor(5 * Math.pow(1.1,woodburner) * T1Price);\n\twoodburnerMetalCost = Math.floor(10 * Math.pow(1.1,woodburner) * T1Price);\n\n\tfurnaceWoodCost = Math.floor(40 * Math.pow(1.1,furnace));\n\tfurnaceOilCost = Math.floor(100 * Math.pow(1.1,furnace));\n\tfurnaceMetalCost = Math.floor(80 * Math.pow(1.1,furnace));\n\n\tkilnSiliconCost = Math.floor(3800 * Math.pow(1.1,kiln));\n\tkilnGemCost = Math.floor(6200 * Math.pow(1.1,kiln));\n\tkilnLunariteCost = Math.floor(3500 * Math.pow(1.1,kiln));\n\n\tfryerMeteoriteCost = Math.floor(560 * Math.pow(1.1,fryer));\n\tfryerLavaCost = Math.floor(12500 * Math.pow(1.1,fryer));\n\tfryerLunariteCost = Math.floor(15800 * Math.pow(1.1,fryer));\n\n\twoodcutterWoodCost = Math.floor(5 * Math.pow(1.1,woodcutter) * T1Price);\n\twoodcutterMetalCost = Math.floor(10 * Math.pow(1.1,woodcutter) * T1Price);\n\n\tlaserCutterOilCost = Math.floor(40 * Math.pow(1.1,laserCutter));\n\tlaserCutterGemCost = Math.floor(90 * Math.pow(1.1,laserCutter));\n\tlaserCutterMetalCost = Math.floor(50 * Math.pow(1.1,laserCutter));\n\n\tdeforesterLunariteCost = Math.floor(3000 * Math.pow(1.1,deforester));\n\tdeforesterTitaniumCost = Math.floor(2700 * Math.pow(1.1,deforester));\n\tdeforesterSiliconCost = Math.floor(2500 * Math.pow(1.1,deforester));\n\n\tinfuserLunariteCost = Math.floor(16000 * Math.pow(1.1,infuser));\n\tinfuserOilCost = Math.floor(31200 * Math.pow(1.1,infuser));\n\tinfuserMeteoriteCost = Math.floor(490 * Math.pow(1.1,infuser));\n\n\tmoonWorkerGemCost = Math.floor(500 * Math.pow(1.1,moonWorker) * T1Price);\n\n\tmoonDrillOilCost = Math.floor(400 * Math.pow(1.1,moonDrill));\n\tmoonDrillGemCost = Math.floor(600 * Math.pow(1.1,moonDrill));\n\tmoonDrillMetalCost = Math.floor(1000 * Math.pow(1.1,moonDrill));\n\n\tmoonQuarrySiliconCost = Math.floor(3500 * Math.pow(1.1,moonQuarry));\n\tmoonQuarryGemCost = Math.floor(5000 * Math.pow(1.1,moonQuarry));\n\tmoonQuarryLunariteCost = Math.floor(8000 * Math.pow(1.1,moonQuarry));\n\n\tplanetExcavatorMeteoriteCost = Math.floor(500 * Math.pow(1.1,planetExcavator));\n\tplanetExcavatorIceCost = Math.floor(37000 * Math.pow(1.1,planetExcavator));\n\tplanetExcavatorTitaniumCost = Math.floor(45000 * Math.pow(1.1,planetExcavator));\n\n\tvacuumGemCost = Math.floor(500 * Math.pow(1.1,vacuum) * T1Price);\n\tvacuumLunariteCost = Math.floor(50 * Math.pow(1.1,vacuum) * T1Price);\n\n\tsuctionExcavatorOilCost = Math.floor(600 * Math.pow(1.1,suctionExcavator));\n\tsuctionExcavatorGemCost = Math.floor(800 * Math.pow(1.1,suctionExcavator));\n\tsuctionExcavatorLunariteCost = Math.floor(100 * Math.pow(1.1,suctionExcavator));\n\n\tspaceCowSiliconCost = Math.floor(3900 * Math.pow(1.1,spaceCow));\n\tspaceCowTitaniumCost = Math.floor(2700 * Math.pow(1.1,spaceCow));\n\tspaceCowLunariteCost = Math.floor(2400 * Math.pow(1.1,spaceCow));\n\n\tventMeteoriteCost = Math.floor(390 * Math.pow(1.1,vent));\n\tventHeliumCost = Math.floor(47000 * Math.pow(1.1,vent));\n\tventLunariteCost = Math.floor(52000 * Math.pow(1.1,vent));\n\n\texplorerGemCost = Math.floor(1000 * Math.pow(1.1,explorer) * T1Price);\n\n\tlunariteDrillOilCost = Math.floor(1000 * Math.pow(1.1,lunariteDrill));\n\tlunariteDrillGemCost = Math.floor(800 * Math.pow(1.1,lunariteDrill));\n\tlunariteDrillLunariteCost = Math.floor(200 * Math.pow(1.1,lunariteDrill));\n\n\tpentaDrillSiliconCost = Math.floor(5600 * Math.pow(1.1,pentaDrill));\n\tpentaDrillGemCost = Math.floor(11000 * Math.pow(1.1,pentaDrill));\n\tpentaDrillLunariteCost = Math.floor(14000 * Math.pow(1.1,pentaDrill));\n\n\ttitanDrillLunariteCost = Math.floor(63000 * Math.pow(1.1,titanDrill));\n\ttitanDrillGoldCost = Math.floor(27000 * Math.pow(1.1,titanDrill));\n\ttitanDrillMeteoriteCost = Math.floor(600 * Math.pow(1.1,titanDrill));\n\n\tdroidMethaneCost = Math.floor(50 * Math.pow(1.1,droid) * T1Price);\n\tdroidLunariteCost = Math.floor(200 * Math.pow(1.1,droid) * T1Price);\n\n\tdestroyerOilCost = Math.floor(1000 * Math.pow(1.1,destroyer));\n\tdestroyerGemCost = Math.floor(1500 * Math.pow(1.1,destroyer));\n\tdestroyerLunariteCost = Math.floor(500 * Math.pow(1.1,destroyer));\n\n\tdeathStarSiliconCost = Math.floor(8200 * Math.pow(1.1,deathStar));\n\tdeathStarSilverCost = Math.floor(11500 * Math.pow(1.1,deathStar));\n\tdeathStarLunariteCost = Math.floor(17000 * Math.pow(1.1,deathStar));\n\n\tactuatorMeteoriteCost = Math.floor(600 * Math.pow(1.1,actuator));\n\tactuatorHeliumCost = Math.floor(15700 * Math.pow(1.1,actuator));\n\tactuatorLunariteCost = Math.floor(61000 * Math.pow(1.1,actuator));\n\n\tscoutTitaniumCost = Math.floor(20 * Math.pow(1.1,scout) * T1Price);\n\tscoutLunariteCost = Math.floor(100 * Math.pow(1.1,scout) * T1Price);\n\n\tspaceLaserOilCost = Math.floor(1200 * Math.pow(1.1,spaceLaser));\n\tspaceLaserGemCost = Math.floor(900 * Math.pow(1.1,spaceLaser));\n\tspaceLaserLunariteCost = Math.floor(350 * Math.pow(1.1,spaceLaser));\n\n\tberthaSiliconCost = Math.floor(11000 * Math.pow(1.1,bertha));\n\tberthaTitaniumCost = Math.floor(18200 * Math.pow(1.1,bertha));\n\tberthaLunariteCost = Math.floor(19500 * Math.pow(1.1,bertha));\n\n\tcannonMeteoriteCost = Math.floor(520 * Math.pow(1.1,cannon));\n\tcannonOilCost = Math.floor(93800 * Math.pow(1.1,cannon));\n\tcannonLunariteCost = Math.floor(85100 * Math.pow(1.1,cannon));\n\n\tblowtorchTitaniumCost = Math.floor(30 * Math.pow(1.1,blowtorch) * T1Price);\n\tblowtorchLunariteCost = Math.floor(150 * Math.pow(1.1,blowtorch) * T1Price);\n\n\tscorcherOilCost = Math.floor(1600 * Math.pow(1.1,scorcher));\n\tscorcherGemCost = Math.floor(1200 * Math.pow(1.1,scorcher));\n\tscorcherLunariteCost = Math.floor(500 * Math.pow(1.1,scorcher));\n\n\tannihilatorLunariteCost = Math.floor(3000 * Math.pow(1.1,annihilator));\n\tannihilatorGemCost = Math.floor(8300 * Math.pow(1.1,annihilator));\n\tannihilatorSilverCost = Math.floor(2400 * Math.pow(1.1,annihilator));\n\n\tdesertLunariteCost = Math.floor(20000 * Math.pow(1.1,desert));\n\tdesertSiliconCost = Math.floor(17700 * Math.pow(1.1,desert));\n\tdesertMeteoriteCost = Math.floor(400 * Math.pow(1.1,desert));\n\n\tcrucibleGemCost = Math.floor(7000 * Math.pow(1.1,crucible) * T1Price);\n\tcrucibleLunariteCost = Math.floor(4000 * Math.pow(1.1,crucible) * T1Price);\n\n\textractorSiliconCost = Math.floor(6000 * Math.pow(1.1,extractor));\n\textractorTitaniumCost = Math.floor(12000 * Math.pow(1.1,extractor));\n\textractorLunariteCost = Math.floor(14000 * Math.pow(1.1,extractor));\n\n\textruderSiliconCost = Math.floor(39000 * Math.pow(1.1,extruder));\n\textruderTitaniumCost = Math.floor(57000 * Math.pow(1.1,extruder));\n\textruderLunariteCost = Math.floor(69000 * Math.pow(1.1,extruder));\n\n\tveluptuatorMeteoriteCost = Math.floor(750 * Math.pow(1.1,veluptuator));\n\tveluptuatorGoldCost = Math.floor(121000 * Math.pow(1.1,veluptuator));\n\tveluptuatorLunariteCost = Math.floor(298000 * Math.pow(1.1,veluptuator));\n\n\tcollectorTitaniumCost = Math.floor(4800 * Math.pow(1.1,collector) * T1Price);\n\tcollectorLunariteCost = Math.floor(6000 * Math.pow(1.1,collector) * T1Price);\n\n\tmagnetGoldCost = Math.floor(6600 * Math.pow(1.1,magnet));\n\tmagnetTitaniumCost = Math.floor(9600 * Math.pow(1.1,magnet));\n\tmagnetLunariteCost = Math.floor(10800 * Math.pow(1.1,magnet));\n\n\teCellGoldCost = Math.floor(34200 * Math.pow(1.1,eCell));\n\teCellSiliconCost = Math.floor(25800 * Math.pow(1.1,eCell));\n\teCellSilverCost = Math.floor(37200 * Math.pow(1.1,eCell));\n\n\thindenburgMeteoriteCost = Math.floor(710 * Math.pow(1.1,hindenburg));\n\thindenburgMethaneCost = Math.floor(134000 * Math.pow(1.1,hindenburg));\n\thindenburgLunariteCost = Math.floor(172000 * Math.pow(1.1,hindenburg));\n\n\tdroneSiliconCost = Math.floor(6000 * Math.pow(1.1,drone) * T1Price);\n\tdroneLunariteCost = Math.floor(8400 * Math.pow(1.1,drone) * T1Price);\n\n\ttankerSiliconCost = Math.floor(8400 * Math.pow(1.1,tanker));\n\ttankerTitaniumCost = Math.floor(10200 * Math.pow(1.1,tanker));\n\ttankerLunariteCost = Math.floor(12600 * Math.pow(1.1,tanker));\n\n\tcompressorSiliconCost = Math.floor(35400 * Math.pow(1.1,compressor));\n\tcompressorTitaniumCost = Math.floor(43800 * Math.pow(1.1,compressor));\n\tcompressorLunariteCost = Math.floor(63000 * Math.pow(1.1,compressor));\n\n\tskimmerMeteoriteCost = Math.floor(770 * Math.pow(1.1,skimmer));\n\tskimmerTitaniumCost = Math.floor(173000 * Math.pow(1.1,skimmer));\n\tskimmerLunariteCost = Math.floor(255000 * Math.pow(1.1,skimmer));\n\n\ticePickGemCost = Math.floor(19300 * Math.pow(1.1,icePick) * T1Price);\n\ticePickLunariteCost = Math.floor(17800 * Math.pow(1.1,icePick) * T1Price);\n\n\ticeDrillSiliconCost = Math.floor(19600 * Math.pow(1.1,iceDrill));\n\ticeDrillTitaniumCost = Math.floor(21200 * Math.pow(1.1,iceDrill));\n\ticeDrillLunariteCost = Math.floor(23900 * Math.pow(1.1,iceDrill));\n\n\tfreezerSiliconCost = Math.floor(73000 * Math.pow(1.1,freezer));\n\tfreezerTitaniumCost = Math.floor(86000 * Math.pow(1.1,freezer));\n\tfreezerLunariteCost = Math.floor(117000 * Math.pow(1.1,freezer));\n\n\tmrFreezeMeteoriteCost = Math.floor(1500 * Math.pow(1.1,mrFreeze));\n\tmrFreezeHeliumCost = Math.floor(14000 * Math.pow(1.1,mrFreeze));\n\tmrFreezeWoodCost = Math.floor(379000 * Math.pow(1.1,mrFreeze));\n\n\tprinterLunariteCost = Math.floor(100000 * Math.pow(1.1,printer) * T1Price);\n\tprinterSiliconCost = Math.floor(50000 * Math.pow(1.1,printer) * T1Price);\n\n\twebLunariteCost = Math.floor(940000 * Math.pow(1.1,web));\n\twebUraniumCost = Math.floor(490000 * Math.pow(1.1,web));\n\twebSiliconCost = Math.floor(510000 * Math.pow(1.1,web));\n\n\tsmasherSiliconCost = Math.floor(3230000 * Math.pow(1.1,smasher));\n\tsmasherSilverCost = Math.floor(5890000 * Math.pow(1.1,smasher));\n\tsmasherGemCost = Math.floor(8340000 * Math.pow(1.1,smasher));\n\n\tnebulousLunariteCost = Math.floor(25800000 * Math.pow(1.1,nebulous));\n\tnebulousLavaCost = Math.floor(19700000 * Math.pow(1.1,nebulous));\n\tnebulousGoldCost = Math.floor(21900000 * Math.pow(1.1,nebulous));\n\n\t/********************\n\t** Tier 5 Machines **\n\t********************/\n\n\tplanetNukeTitaniumCost = Math.floor(486000 * Math.pow(1.1,planetNuke));\n\tplanetNukeSiliconCost = Math.floor(266000 * Math.pow(1.1,planetNuke));\n\tplanetNukeIceCost = Math.floor(364000 * Math.pow(1.1,planetNuke));\n\n\tcondensatorLunariteCost = Math.floor(288000 * Math.pow(1.1, condensator)); \n\tcondensatorGemCost = Math.floor(210000 * Math.pow(1.1, condensator)); \n\tcondensatorIceCost = Math.floor(238000 * Math.pow(1.1, condensator));\n\n\tfossilatorUraniumCost = Math.floor(110000 * Math.pow(1.1, fossilator)); \n\tfossilatorCharcoalCost = Math.floor(96000 * Math.pow(1.1, fossilator)); \n\tfossilatorLavaCost = Math.floor(167000 * Math.pow(1.1, fossilator));\n\n\tmultiDrillTitaniumCost = Math.floor(184000 * Math.pow(1.1, multiDrill)); \n\tmultiDrillGoldCost = Math.floor(184000 * Math.pow(1.1, multiDrill)); \n\tmultiDrillOilCost = Math.floor(170000 * Math.pow(1.1, multiDrill));\n\n\tdiamondChamberUraniumCost = Math.floor(181000 * Math.pow(1.1, diamondChamber)); \n\tdiamondChamberCharcoalCost = Math.floor(185000 * Math.pow(1.1, diamondChamber)); \n\tdiamondChamberMeteoriteCost = Math.floor(12500 * Math.pow(1.1, diamondChamber));\n\n\tmicroPollutorMetalCost = Math.floor(133000 * Math.pow(1.1, microPollutor)); \n\tmicroPollutorWoodCost = Math.floor(189000 * Math.pow(1.1, microPollutor)); \n\tmicroPollutorLavaCost = Math.floor(160000 * Math.pow(1.1, microPollutor));\n\n\tforestMetalCost = Math.floor(122000 * Math.pow(1.1, forest)); \n\tforestGemCost = Math.floor(151000 * Math.pow(1.1, forest)); \n\tforestHydrogenCost = Math.floor(183000 * Math.pow(1.1, forest));\n\n\tclonerTitaniumCost = Math.floor(204000 * Math.pow(1.1, cloner)); \n\tclonerGoldCost = Math.floor(150000 * Math.pow(1.1, cloner)); \n\tclonerMethaneCost = Math.floor(195000 * Math.pow(1.1, cloner));\n\n\tinterCowLunariteCost = Math.floor(140000 * Math.pow(1.1, interCow)); \n\tinterCowGoldCost = Math.floor(202000 * Math.pow(1.1, interCow)); \n\tinterCowHydrogenCost = Math.floor(158000 * Math.pow(1.1, interCow));\n\n\tclubUraniumCost = Math.floor(175000 * Math.pow(1.1, club)); \n\tclubWoodCost = Math.floor(164000 * Math.pow(1.1, club)); \n\tclubHeliumCost = Math.floor(156000 * Math.pow(1.1, club));\n\n\tphilosopherMetalCost = Math.floor(208000 * Math.pow(1.1, philosopher)); \n\tphilosopherSilverCost = Math.floor(167000 * Math.pow(1.1, philosopher)); \n\tphilosopherMeteoriteCost = Math.floor(18000 * Math.pow(1.1, philosopher));\n\n\twerewolfUraniumCost = Math.floor(165000 * Math.pow(1.1, werewolf)); \n\twerewolfGemCost = Math.floor(209000 * Math.pow(1.1, werewolf)); \n\twerewolfMethaneCost = Math.floor(170000 * Math.pow(1.1, werewolf));\n\n\ttardisTitaniumCost = Math.floor(204000 * Math.pow(1.1, tardis)); \n\ttardisSiliconCost = Math.floor(205000 * Math.pow(1.1, tardis)); \n\ttardisMeteoriteCost = Math.floor(17800 * Math.pow(1.1, tardis));\n\n\tharvesterLunariteCost = Math.floor(250000 * Math.pow(1.1, harvester)); \n\tharvesterWoodCost = Math.floor(184000 * Math.pow(1.1, harvester)); \n\tharvesterOilCost = Math.floor(146000 * Math.pow(1.1, harvester));\n\n\tcageLunariteCost = Math.floor(171000 * Math.pow(1.1, cage)); \n\tcageSiliconCost = Math.floor(165000 * Math.pow(1.1, cage)); \n\tcageMeteoriteCost = Math.floor(18600 * Math.pow(1.1, cage));\n\n\toverexchangeMetalCost = Math.floor(210000 * Math.pow(1.1, overexchange)); \n\toverexchangeSilverCost = Math.floor(188000 * Math.pow(1.1, overexchange)); \n\toverexchangeHeliumCost = Math.floor(204000 * Math.pow(1.1, overexchange));\n\n}\n\nfunction getPSU(){\n\tif(getResource(RESOURCE.Silver) >= PSUSilverCost * T1Price && getResource(RESOURCE.Gold) >= PSUGoldCost * T1Price && getResource(RESOURCE.Uranium) >= PSUUraniumCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Silver, PSUSilverCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Gold, PSUGoldCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Uranium, PSUUraniumCost * T1Price);\n\t\tPSU += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getPSUT2(){\n\tif(getResource(RESOURCE.Silver) >= PSUT2SilverCost && getResource(RESOURCE.Gold) >= PSUT2GoldCost && getResource(RESOURCE.Uranium) >= PSUT2UraniumCost){\n\t\tGame.resources.takeResource(RESOURCE.Silver, PSUT2SilverCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, PSUT2GoldCost);\n\t\tGame.resources.takeResource(RESOURCE.Uranium, PSUT2UraniumCost);\n\t\tPSUT2 += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getHeater(){\n\tif(getResource(RESOURCE.Lunarite) >= heaterLunariteCost * T1Price && getResource(RESOURCE.Gem) >= heaterGemCost * T1Price && getResource(RESOURCE.Silicon) >= heaterSiliconCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, heaterLunariteCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Gem, heaterGemCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, heaterSiliconCost * T1Price);\n\t\theater += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getPlasmatic(){\n\tif(getResource(RESOURCE.Lunarite) >= plasmaticLunariteCost && getResource(RESOURCE.Silicon) >= plasmaticSiliconCost && getResource(RESOURCE.Meteorite) >= plasmaticMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, plasmaticLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, plasmaticSiliconCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, plasmaticMeteoriteCost);\n\t\tplasmatic += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getBath(){\n\tif(getResource(RESOURCE.Lava) >= bathLavaCost && getResource(RESOURCE.Gold) >= bathGoldCost && getResource(RESOURCE.Meteorite) >= bathMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lava, bathLavaCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, bathGoldCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, bathMeteoriteCost);\n\t\tbath += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getBattery(){\n\tif(getResource(RESOURCE.Metal) >= batteryMetalCost * T1Price && getResource(RESOURCE.Gem) >= batteryGemCost * T1Price && getResource(RESOURCE.Lunarite) >= batteryLunariteCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Metal, batteryMetalCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Gem, batteryGemCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, batteryLunariteCost * T1Price);\n\t\tbattery += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getBatteryT2(){\n\tif(getResource(RESOURCE.Metal) >= batteryT2MetalCost && getResource(RESOURCE.Gem) >= batteryT2GemCost && getResource(RESOURCE.Lunarite) >= batteryT2LunariteCost ){\n\t\tGame.resources.takeResource(RESOURCE.Metal, batteryT2MetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, batteryT2GemCost);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, batteryT2LunariteCost);\n\t\tbatteryT2 += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getBatteryT3(){\n\tif(getResource(RESOURCE.Metal) >= batteryT3MetalCost && getResource(RESOURCE.Gem) >= batteryT3GemCost && getResource(RESOURCE.Lunarite) >= batteryT3LunariteCost ){\n\t\tGame.resources.takeResource(RESOURCE.Metal, batteryT3MetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, batteryT3GemCost);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, batteryT3LunariteCost);\n\t\tbatteryT3 += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getBatteryT4(){\n\tif(getResource(RESOURCE.Metal)>=batteryT4MetalCost && getResource(RESOURCE.Gem)>=batteryT4GemCost && getResource(RESOURCE.Lunarite)>=batteryT4LunariteCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, batteryT4MetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, batteryT4GemCost);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, batteryT4LunariteCost);\n\t\tbatteryT4+=1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getBatteryT5(){\n\tif(getResource(RESOURCE.Metal)>=batteryT5MetalCost && getResource(RESOURCE.Gem)>=batteryT5GemCost && getResource(RESOURCE.Lunarite)>=batteryT5LunariteCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, batteryT5MetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, batteryT5GemCost);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, batteryT5LunariteCost);\n\t\tbatteryT5+=1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getCharcoalEngine(){\n\tif(getResource(RESOURCE.Metal) >= charcoalEngineMetalCost * T1Price && getResource(RESOURCE.Gem) >= charcoalEngineGemCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Metal, charcoalEngineMetalCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Gem, charcoalEngineGemCost * T1Price);\n\t\tcharcoalEngine += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getSolarPanel(){\n\tif(getResource(RESOURCE.Metal) >= solarPanelMetalCost && getResource(RESOURCE.Gem) >= solarPanelGemCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, solarPanelMetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, solarPanelGemCost);\n\t\tsolarPanel += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getMethaneStation(){\n\tif(getResource(RESOURCE.Lunarite) >= methaneStationLunariteCost && getResource(RESOURCE.Titanium) >= methaneStationTitaniumCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, methaneStationLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, methaneStationTitaniumCost);\n\t\tmethaneStation += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getNuclearStation(){\n\tif(getResource(RESOURCE.Lunarite) >= nuclearStationLunariteCost && getResource(RESOURCE.Titanium) >= nuclearStationTitaniumCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, nuclearStationLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, nuclearStationTitaniumCost);\n\t\tnuclearStation += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getMagmatic(){\n\tif(getResource(RESOURCE.Lunarite) >= magmaticLunariteCost && getResource(RESOURCE.Gem) >= magmaticGemCost && getResource(RESOURCE.Silver) >= magmaticSilverCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, magmaticLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, magmaticGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Silver, magmaticSilverCost);\n\t\tmagmatic += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getFusionReactor(){\n\tif(getResource(RESOURCE.Lunarite) >= fusionReactorLunariteCost && getResource(RESOURCE.Titanium) >= fusionReactorTitaniumCost && getResource(RESOURCE.Silicon) >= fusionReactorSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, fusionReactorLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, fusionReactorTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, fusionReactorSiliconCost);\n\t\tfusionReactor += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned6');\n\t}\n}\n\nfunction getGrinder(){\n\tif(getResource(RESOURCE.Titanium) >= grinderTitaniumCost * T1Price && getResource(RESOURCE.Lunarite) >= grinderLunariteCost * T1Price && getResource(RESOURCE.Gold) >= grinderGoldCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Titanium, grinderTitaniumCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, grinderLunariteCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Gold, grinderGoldCost * T1Price);\n\t\tgrinder += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getCubic(){\n\tif(getResource(RESOURCE.Uranium) >= cubicUraniumCost && getResource(RESOURCE.Lunarite) >= cubicLunariteCost && getResource(RESOURCE.Oil) >= cubicOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Uranium, cubicUraniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, cubicLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, cubicOilCost);\n\t\tcubic += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getEnricher(){\n\tif(getResource(RESOURCE.Lunarite) >= enricherLunariteCost && getResource(RESOURCE.Titanium) >= enricherTitaniumCost && getResource(RESOURCE.Silicon) >= enricherSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, enricherLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, enricherTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, enricherSiliconCost);\n\t\tenricher += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getRecycler(){\n\tif(getResource(RESOURCE.Lunarite) >= recyclerLunariteCost && getResource(RESOURCE.Methane) >= recyclerMethaneCost && getResource(RESOURCE.Meteorite) >= recyclerMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, recyclerLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Methane, recyclerMethaneCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, recyclerMeteoriteCost);\n\t\trecycler += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getPump(){\n\tif(getResource(RESOURCE.Metal) >= pumpMetalCost * T1Price && getResource(RESOURCE.Gem) >= pumpGemCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Metal, pumpMetalCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Gem, pumpGemCost * T1Price);\n\t\tpump += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getPumpjack(){\n\tif(getResource(RESOURCE.Metal) >= pumpjackMetalCost && getResource(RESOURCE.Gem) >= pumpjackGemCost && getResource(RESOURCE.Oil) >= pumpjackOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, pumpjackMetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, pumpjackGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, pumpjackOilCost);\n\t\tpumpjack += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getOilField(){\n\tif(getResource(RESOURCE.Lunarite) >= oilFieldLunariteCost && getResource(RESOURCE.Titanium) >= oilFieldTitaniumCost && getResource(RESOURCE.Silicon) >= oilFieldSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, oilFieldLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, oilFieldTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, oilFieldSiliconCost);\n\t\toilField += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getOilRig(){\n\tif(getResource(RESOURCE.Lunarite) >= oilRigLunariteCost && getResource(RESOURCE.Titanium) >= oilRigTitaniumCost && getResource(RESOURCE.Meteorite) >= oilRigMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, oilRigLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, oilRigTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, oilRigMeteoriteCost);\n\t\toilRig += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getMiner(){\n\tif(getResource(RESOURCE.Metal) >= minerMetalCost * T1Price && getResource(RESOURCE.Wood) >= minerWoodCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, minerMetalCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Wood, minerWoodCost * T1Price);\n\t\tminer += 1;\n\t\tupdateCost();\n\t\tif(researchUnlocked === false){\n\t\t\tif(miner >= 1){\n\t\t\t\tdocument.getElementById(\"researchTab\").className = \"\";\n\t\t\t\tresearchUnlocked = true;\n\t\t\t\ttabsUnlocked.push(\"researchTab\");\n\t\t\t\tnewUnlock(\"research\");\n\t\t\t\tGame.notifySuccess(\"New Tab!\", \"You've unlocked the Research Tab!\");\n\t\t\t}\n\t\t}\n\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getHeavyDrill(){\n\tif(getResource(RESOURCE.Metal) >= heavyDrillMetalCost && getResource(RESOURCE.Gem) >= heavyDrillGemCost && getResource(RESOURCE.Oil) >= heavyDrillOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, heavyDrillMetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, heavyDrillGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, heavyDrillOilCost);\n\t\theavyDrill += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getGigaDrill(){\n\tif(getResource(RESOURCE.Lunarite) >= gigaDrillLunariteCost && getResource(RESOURCE.Gem) >= gigaDrillGemCost && getResource(RESOURCE.Silicon) >= gigaDrillSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, gigaDrillLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, gigaDrillGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, gigaDrillSiliconCost);\n\t\tgigaDrill += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getQuantumDrill(){\n\tif(getResource(RESOURCE.Lunarite) >= quantumDrillLunariteCost && getResource(RESOURCE.Gold) >= quantumDrillGoldCost && getResource(RESOURCE.Meteorite) >= quantumDrillMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, quantumDrillLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, quantumDrillGoldCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, quantumDrillMeteoriteCost);\n\t\tquantumDrill += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getGemMiner(){\n\tif(getResource(RESOURCE.Metal) >= gemMinerMetalCost * T1Price && getResource(RESOURCE.Gem) >= gemMinerGemCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Metal, gemMinerMetalCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Gem, gemMinerGemCost * T1Price);\n\t\tgemMiner += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getAdvancedDrill(){\n\tif(getResource(RESOURCE.Metal) >= advancedDrillMetalCost && getResource(RESOURCE.Gem) >= advancedDrillGemCost && getResource(RESOURCE.Oil) >= advancedDrillOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, advancedDrillMetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, advancedDrillGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, advancedDrillOilCost);\n\t\tadvancedDrill += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getDiamondDrill(){\n\tif(getResource(RESOURCE.Lunarite) >= diamondDrillLunariteCost && getResource(RESOURCE.Gem) >= diamondDrillGemCost && getResource(RESOURCE.Silicon) >= diamondDrillSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, diamondDrillLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, diamondDrillGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, diamondDrillSiliconCost);\n\t\tdiamondDrill += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getCarbyneDrill(){\n\tif(getResource(RESOURCE.Lunarite) >= carbyneDrillLunariteCost && getResource(RESOURCE.Gem) >= carbyneDrillGemCost && getResource(RESOURCE.Meteorite) >= carbyneDrillMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, carbyneDrillLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, carbyneDrillGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, carbyneDrillMeteoriteCost);\n\t\tcarbyneDrill += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getWoodburner(){\n\tif(getResource(RESOURCE.Metal) >= woodburnerMetalCost * T1Price && getResource(RESOURCE.Wood) >= woodburnerWoodCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Metal, woodburnerMetalCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Wood, woodburnerWoodCost * T1Price);\n\t\twoodburner += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getFurnace(){\n\tif(getResource(RESOURCE.Metal) >= furnaceMetalCost && getResource(RESOURCE.Wood) >= furnaceWoodCost && getResource(RESOURCE.Oil) >= furnaceOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, furnaceMetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Wood, furnaceWoodCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, furnaceOilCost);\n\t\tfurnace += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getKiln(){\n\tif(getResource(RESOURCE.Lunarite) >= kilnLunariteCost && getResource(RESOURCE.Gem) >= kilnGemCost && getResource(RESOURCE.Silicon) >= kilnSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, kilnLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, kilnGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, kilnSiliconCost);\n\t\tkiln += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getFryer(){\n\tif(getResource(RESOURCE.Lunarite) >= fryerLunariteCost && getResource(RESOURCE.Lava) >= fryerLavaCost && getResource(RESOURCE.Meteorite) >= fryerMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, fryerLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Lava, fryerLavaCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, fryerMeteoriteCost);\n\t\tfryer += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getWoodcutter(){\n\tif(getResource(RESOURCE.Metal) >= woodcutterMetalCost * T1Price && getResource(RESOURCE.Wood) >= woodcutterWoodCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Metal, woodcutterMetalCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Wood, woodcutterWoodCost * T1Price);\n\t\twoodcutter += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getLaserCutter(){\n\tif(getResource(RESOURCE.Metal) >= laserCutterMetalCost && getResource(RESOURCE.Gem) >= laserCutterGemCost && getResource(RESOURCE.Oil) >= laserCutterOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, laserCutterMetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, laserCutterGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, laserCutterOilCost);\n\t\tlaserCutter += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getDeforester(){\n\tif(getResource(RESOURCE.Lunarite) >= deforesterLunariteCost && getResource(RESOURCE.Titanium) >= deforesterTitaniumCost && getResource(RESOURCE.Silicon) >= deforesterSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, deforesterLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, deforesterTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, deforesterSiliconCost);\n\t\tdeforester += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getInfuser(){\n\tif(getResource(RESOURCE.Lunarite) >= infuserLunariteCost && getResource(RESOURCE.Oil) >= infuserOilCost && getResource(RESOURCE.Meteorite) >= infuserMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, infuserLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, infuserOilCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, infuserMeteoriteCost);\n\t\tinfuser += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getMoonWorker(){\n\tif(getResource(RESOURCE.Gem) >= moonWorkerGemCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Gem, moonWorkerGemCost * T1Price);\n\t\tmoonWorker += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getMoonDrill(){\n\tif(getResource(RESOURCE.Metal) >= moonDrillMetalCost && getResource(RESOURCE.Gem) >= moonDrillGemCost && getResource(RESOURCE.Oil) >= moonDrillOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, moonDrillMetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, moonDrillGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, moonDrillOilCost);\n\t\tmoonDrill += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getMoonQuarry(){\n\tif(getResource(RESOURCE.Lunarite) >= moonQuarryLunariteCost && getResource(RESOURCE.Gem) >= moonQuarryGemCost && getResource(RESOURCE.Silicon) >= moonQuarrySiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, moonQuarryLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, moonQuarryGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, moonQuarrySiliconCost);\n\t\tmoonQuarry += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getPlanetExcavator(){\n\tif(getResource(RESOURCE.Titanium) >= planetExcavatorTitaniumCost && getResource(RESOURCE.Ice) >= planetExcavatorIceCost && getResource(RESOURCE.Meteorite) >= planetExcavatorMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Titanium, planetExcavatorTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Ice, planetExcavatorIceCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, planetExcavatorMeteoriteCost);\n\t\tplanetExcavator += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getVacuum(){\n\tif(getResource(RESOURCE.Lunarite) >= vacuumLunariteCost * T1Price && getResource(RESOURCE.Gem) >= vacuumGemCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, vacuumLunariteCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Gem, vacuumGemCost * T1Price);\n\t\tvacuum += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getSuctionExcavator(){\n\tif(getResource(RESOURCE.Lunarite) >= suctionExcavatorLunariteCost && getResource(RESOURCE.Gem) >= suctionExcavatorGemCost && getResource(RESOURCE.Oil) >= suctionExcavatorOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, suctionExcavatorLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, suctionExcavatorGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, suctionExcavatorOilCost);\n\t\tsuctionExcavator += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getSpaceCow(){\n\tif(getResource(RESOURCE.Lunarite) >= spaceCowLunariteCost && getResource(RESOURCE.Titanium) >= spaceCowTitaniumCost && getResource(RESOURCE.Silicon) >= spaceCowSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, spaceCowLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, spaceCowTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, spaceCowSiliconCost);\n\t\tspaceCow += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getVent(){\n\tif(getResource(RESOURCE.Lunarite) >= ventLunariteCost && getResource(RESOURCE.Helium) >= ventHeliumCost && getResource(RESOURCE.Meteorite) >= ventMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, ventLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Helium, ventHeliumCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, ventMeteoriteCost);\n\t\tvent += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getExplorer(){\n\tif(getResource(RESOURCE.Gem) >= explorerGemCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Gem, explorerGemCost * T1Price);\n\t\texplorer += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getLunariteDrill(){\n\tif(getResource(RESOURCE.Lunarite) >= lunariteDrillLunariteCost && getResource(RESOURCE.Gem) >= lunariteDrillGemCost && getResource(RESOURCE.Oil) >= lunariteDrillOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, lunariteDrillLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, lunariteDrillGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, lunariteDrillOilCost);\n\t\tlunariteDrill += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getPentaDrill(){\n\tif(getResource(RESOURCE.Lunarite) >= pentaDrillLunariteCost && getResource(RESOURCE.Gem) >= pentaDrillGemCost && getResource(RESOURCE.Silicon) >= pentaDrillSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, pentaDrillLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, pentaDrillGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, pentaDrillSiliconCost);\n\t\tpentaDrill += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getTitanDrill(){\n\tif(getResource(RESOURCE.Lunarite) >= titanDrillLunariteCost && getResource(RESOURCE.Gold) >= titanDrillGoldCost && getResource(RESOURCE.Meteorite) >= titanDrillMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, titanDrillLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, titanDrillGoldCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, titanDrillMeteoriteCost);\n\t\ttitanDrill += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getDroid(){\n\tif(getResource(RESOURCE.Lunarite) >= droidLunariteCost * T1Price && getResource(RESOURCE.Methane) >= droidMethaneCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, droidLunariteCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Methane, droidMethaneCost * T1Price);\n\t\tdroid += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getDestroyer(){\n\tif(getResource(RESOURCE.Lunarite) >= destroyerLunariteCost && getResource(RESOURCE.Gem) >= destroyerGemCost && getResource(RESOURCE.Oil) >= destroyerOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, destroyerLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, destroyerGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, destroyerOilCost);\n\t\tdestroyer += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getDeathStar(){\n\tif(getResource(RESOURCE.Lunarite) >= deathStarLunariteCost && getResource(RESOURCE.Silver) >= deathStarSilverCost && getResource(RESOURCE.Silicon) >= deathStarSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, deathStarLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Silver, deathStarSilverCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, deathStarSiliconCost);\n\t\tdeathStar += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getActuator(){\n\tif(getResource(RESOURCE.Lunarite) >= actuatorLunariteCost && getResource(RESOURCE.Helium) >= actuatorHeliumCost && getResource(RESOURCE.Meteorite) >= actuatorMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, actuatorLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Helium, actuatorHeliumCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, actuatorMeteoriteCost);\n\t\tactuator += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getScout(){\n\tif(getResource(RESOURCE.Lunarite) >= scoutLunariteCost * T1Price && getResource(RESOURCE.Titanium) >= scoutTitaniumCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, scoutLunariteCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, scoutTitaniumCost * T1Price);\n\t\tscout += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getSpaceLaser(){\n\tif(getResource(RESOURCE.Lunarite) >= spaceLaserLunariteCost && getResource(RESOURCE.Gem) >= spaceLaserGemCost && getResource(RESOURCE.Oil) >= spaceLaserOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, spaceLaserLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, spaceLaserGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, spaceLaserOilCost);\n\t\tspaceLaser += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getBertha(){\n\tif(getResource(RESOURCE.Lunarite) >= berthaLunariteCost && getResource(RESOURCE.Titanium) >= berthaTitaniumCost && getResource(RESOURCE.Silicon) >= berthaSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, berthaLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, berthaTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, berthaSiliconCost);\n\t\tbertha += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getCannon(){\n\tif(getResource(RESOURCE.Lunarite) >= cannonLunariteCost && getResource(RESOURCE.Oil) >= cannonOilCost && getResource(RESOURCE.Meteorite) >= cannonMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, cannonLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, cannonOilCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, cannonMeteoriteCost);\n\t\tcannon += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getBlowtorch(){\n\tif(getResource(RESOURCE.Lunarite) >= blowtorchLunariteCost * T1Price && getResource(RESOURCE.Titanium) >= blowtorchTitaniumCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, blowtorchLunariteCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, blowtorchTitaniumCost * T1Price);\n\t\tblowtorch += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getScorcher(){\n\tif(getResource(RESOURCE.Lunarite) >= scorcherLunariteCost && getResource(RESOURCE.Gem) >= scorcherGemCost && getResource(RESOURCE.Oil) >= scorcherOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, scorcherLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, scorcherGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, scorcherOilCost);\n\t\tscorcher += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getAnnihilator(){\n\tif(getResource(RESOURCE.Lunarite) >= annihilatorLunariteCost && getResource(RESOURCE.Gem) >= annihilatorGemCost && getResource(RESOURCE.Silver) >= annihilatorSilverCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, annihilatorLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, annihilatorGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Silver, annihilatorSilverCost);\n\t\tannihilator += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getDesert(){\n\tif(getResource(RESOURCE.Lunarite) >= desertLunariteCost && getResource(RESOURCE.Silicon) >= desertSiliconCost && getResource(RESOURCE.Meteorite) >= desertMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, desertLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, desertSiliconCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, desertMeteoriteCost);\n\t\tdesert += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getCrucible(){\n\tif(getResource(RESOURCE.Lunarite) >= crucibleLunariteCost * T1Price && getResource(RESOURCE.Gem) >= crucibleGemCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, crucibleLunariteCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Gem, crucibleGemCost * T1Price);\n\t\tcrucible += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getExtractor(){\n\tif(getResource(RESOURCE.Lunarite) >= extractorLunariteCost && getResource(RESOURCE.Titanium) >= extractorTitaniumCost && getResource(RESOURCE.Silicon) >= extractorSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, extractorLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, extractorTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, extractorSiliconCost);\n\t\textractor += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getExtruder(){\n\tif(getResource(RESOURCE.Lunarite) >= extruderLunariteCost && getResource(RESOURCE.Titanium) >= extruderTitaniumCost && getResource(RESOURCE.Silicon) >= extruderSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, extruderLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, extruderTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, extruderSiliconCost);\n\t\textruder += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getVeluptuator(){\n\tif(getResource(RESOURCE.Lunarite) >= veluptuatorLunariteCost && getResource(RESOURCE.Gold) >= veluptuatorGoldCost && getResource(RESOURCE.Meteorite) >= veluptuatorMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, veluptuatorLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, veluptuatorGoldCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, veluptuatorMeteoriteCost);\n\t\tveluptuator += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getCollector(){\n\tif(getResource(RESOURCE.Lunarite) >= collectorLunariteCost * T1Price && getResource(RESOURCE.Titanium) >= collectorTitaniumCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, collectorLunariteCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, collectorTitaniumCost * T1Price);\n\t\tcollector += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getMagnet(){\n\tif(getResource(RESOURCE.Lunarite) >= magnetLunariteCost && getResource(RESOURCE.Titanium) >= magnetTitaniumCost && getResource(RESOURCE.Gold) >= magnetGoldCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, magnetLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, magnetTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, magnetGoldCost);\n\t\tmagnet += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getECell(){\n\tif(getResource(RESOURCE.Silver) >= eCellSilverCost && getResource(RESOURCE.Silicon) >= eCellSiliconCost && getResource(RESOURCE.Gold) >= eCellGoldCost){\n\t\tGame.resources.takeResource(RESOURCE.Silver, eCellSilverCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, eCellSiliconCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, eCellGoldCost);\n\t\teCell += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getHindenburg(){\n\tif(getResource(RESOURCE.Lunarite) >= hindenburgLunariteCost && getResource(RESOURCE.Methane) >= hindenburgMethaneCost && getResource(RESOURCE.Meteorite) >= hindenburgMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, hindenburgLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Methane, hindenburgMethaneCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, hindenburgMeteoriteCost);\n\t\thindenburg += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getDrone(){\n\tif(getResource(RESOURCE.Lunarite) >= droneLunariteCost * T1Price && getResource(RESOURCE.Silicon) >= droneSiliconCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, droneLunariteCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, droneSiliconCost * T1Price);\n\t\tdrone += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getTanker(){\n\tif(getResource(RESOURCE.Lunarite) >= tankerLunariteCost && getResource(RESOURCE.Titanium) >= tankerTitaniumCost && getResource(RESOURCE.Silicon) >= tankerSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, tankerLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, tankerTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, tankerSiliconCost);\n\t\ttanker += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getCompressor(){\n\tif(getResource(RESOURCE.Lunarite) >= compressorLunariteCost && getResource(RESOURCE.Titanium) >= compressorTitaniumCost && getResource(RESOURCE.Silicon) >= compressorSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, compressorLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, compressorTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, compressorSiliconCost);\n\t\tcompressor += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getSkimmer(){\n\tif(getResource(RESOURCE.Lunarite) >= skimmerLunariteCost && getResource(RESOURCE.Titanium) >= skimmerTitaniumCost && getResource(RESOURCE.Meteorite) >= skimmerMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, skimmerLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, skimmerTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, skimmerMeteoriteCost);\n\t\tskimmer += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getIcePick(){\n\tif(getResource(RESOURCE.Lunarite) >= icePickLunariteCost * T1Price && getResource(RESOURCE.Gem) >= icePickGemCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, icePickLunariteCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Gem, icePickGemCost * T1Price);\n\t\ticePick += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getIceDrill(){\n\tif(getResource(RESOURCE.Lunarite) >= iceDrillLunariteCost && getResource(RESOURCE.Titanium) >= iceDrillTitaniumCost && getResource(RESOURCE.Silicon) >= iceDrillSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, iceDrillLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, iceDrillTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, iceDrillSiliconCost);\n\t\ticeDrill += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getFreezer(){\n\tif(getResource(RESOURCE.Lunarite) >= freezerLunariteCost && getResource(RESOURCE.Titanium) >= freezerTitaniumCost && getResource(RESOURCE.Silicon) >= freezerSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, freezerLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, freezerTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, freezerSiliconCost);\n\t\tfreezer += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getMrFreeze(){\n\tif(getResource(RESOURCE.Wood) >= mrFreezeWoodCost && getResource(RESOURCE.Helium) >= mrFreezeHeliumCost && getResource(RESOURCE.Meteorite) >= mrFreezeMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Wood, mrFreezeWoodCost);\n\t\tGame.resources.takeResource(RESOURCE.Helium, mrFreezeHeliumCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, mrFreezeMeteoriteCost);\n\t\tmrFreeze += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\nfunction getPrinter(){\n\tif(getResource(RESOURCE.Lunarite) >= printerLunariteCost * T1Price && getResource(RESOURCE.Silicon) >= printerSiliconCost * T1Price){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, printerLunariteCost * T1Price);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, printerSiliconCost * T1Price);\n\t\tprinter += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned1');\n\t}\n}\n\nfunction getWeb(){\n\tif(getResource(RESOURCE.Lunarite) >= webLunariteCost && getResource(RESOURCE.Uranium) >= webUraniumCost && getResource(RESOURCE.Silicon) >= webSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, webLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Uranium, webUraniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, webSiliconCost);\n\t\tweb += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned2');\n\t}\n}\n\nfunction getSmasher(){\n\tif(getResource(RESOURCE.Silicon) >= smasherSiliconCost && getResource(RESOURCE.Silver) >= smasherSilverCost && getResource(RESOURCE.Gem) >= smasherGemCost){\n\t\tGame.resources.takeResource(RESOURCE.Silicon, smasherSiliconCost);\n\t\tGame.resources.takeResource(RESOURCE.Silver, smasherSilverCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, smasherGemCost);\n\t\tsmasher += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned3');\n\t}\n}\n\nfunction getNebulous(){\n\tif(getResource(RESOURCE.Lunarite) >= nebulousLunariteCost && getResource(RESOURCE.Lava) >= nebulousLavaCost && getResource(RESOURCE.Gold) >= nebulousGoldCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, nebulousLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Lava, nebulousLavaCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, nebulousGoldCost);\n\t\tnebulous += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned4');\n\t}\n}\n\n\n/********************\n** Tier 5 Machines **\n********************/\n\nfunction getPlanetNuke(){\n\tif(getResource(RESOURCE.Titanium) >= planetNukeTitaniumCost && getResource(RESOURCE.Silicon) >= planetNukeSiliconCost && getResource(RESOURCE.Ice) >= planetNukeIceCost){\n\t\tGame.resources.takeResource(RESOURCE.Titanium, planetNukeTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, planetNukeSiliconCost);\n\t\tGame.resources.takeResource(RESOURCE.Ice, planetNukeIceCost);\n\t\tplanetNuke += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getCondensator(){\n\tif(getResource(RESOURCE.Lunarite) >= condensatorLunariteCost && getResource(RESOURCE.Gem) >= condensatorGemCost && getResource(RESOURCE.Ice) >= condensatorIceCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, condensatorLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, condensatorGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Ice, condensatorIceCost);\n\t\tcondensator += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getFossilator(){\n\tif(getResource(RESOURCE.Uranium) >= fossilatorUraniumCost && getResource(RESOURCE.Charcoal) >= fossilatorCharcoalCost && getResource(RESOURCE.Lava) >= fossilatorLavaCost){\n\t\tGame.resources.takeResource(RESOURCE.Uranium, fossilatorUraniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Charcoal, fossilatorCharcoalCost);\n\t\tGame.resources.takeResource(RESOURCE.Lava, fossilatorLavaCost);\n\t\tfossilator += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getMultiDrill(){\n\tif(getResource(RESOURCE.Titanium) >= multiDrillTitaniumCost && getResource(RESOURCE.Gold) >= multiDrillGoldCost && getResource(RESOURCE.Oil) >= multiDrillOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Titanium, multiDrillTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, multiDrillGoldCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, multiDrillOilCost);\n\t\tmultiDrill += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getDiamondChamber(){\n\tif(getResource(RESOURCE.Uranium) >= diamondChamberUraniumCost && getResource(RESOURCE.Charcoal) >= diamondChamberCharcoalCost && getResource(RESOURCE.Meteorite) >= diamondChamberMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Uranium, diamondChamberUraniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Charcoal, diamondChamberCharcoalCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, diamondChamberMeteoriteCost);\n\t\tdiamondChamber += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getMicroPollutor(){\n\tif(getResource(RESOURCE.Metal) >= microPollutorMetalCost && getResource(RESOURCE.Wood) >= microPollutorWoodCost && getResource(RESOURCE.Lava) >= microPollutorLavaCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, microPollutorMetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Wood, microPollutorWoodCost);\n\t\tGame.resources.takeResource(RESOURCE.Lava, microPollutorLavaCost);\n\t\tmicroPollutor += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getForest(){\n\tif(getResource(RESOURCE.Metal) >= forestMetalCost && getResource(RESOURCE.Gem) >= forestGemCost && getResource(RESOURCE.Hydrogen) >= forestHydrogenCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, forestMetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, forestGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Hydrogen, forestHydrogenCost);\n\t\tforest += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getTardis(){\n\tif(getResource(RESOURCE.Titanium) >= tardisTitaniumCost && getResource(RESOURCE.Silicon) >= tardisSiliconCost && getResource(RESOURCE.Meteorite) >= tardisMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Titanium, tardisTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, tardisSiliconCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, tardisMeteoriteCost);\n\t\ttardis += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getCloner(){\n\tif(getResource(RESOURCE.Titanium) >= clonerTitaniumCost && getResource(RESOURCE.Gold) >= clonerGoldCost && getResource(RESOURCE.Methane) >= clonerMethaneCost){\n\t\tGame.resources.takeResource(RESOURCE.Titanium, clonerTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, clonerGoldCost);\n\t\tGame.resources.takeResource(RESOURCE.Methane, clonerMethaneCost);\n\t\tcloner += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getInterCow(){\n\tif(getResource(RESOURCE.Lunarite) >= interCowLunariteCost && getResource(RESOURCE.Gold) >= interCowGoldCost && getResource(RESOURCE.Hydrogen) >= interCowHydrogenCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, interCowLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, interCowGoldCost);\n\t\tGame.resources.takeResource(RESOURCE.Hydrogen, interCowHydrogenCost);\n\t\tinterCow += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getClub(){\n\tif(getResource(RESOURCE.Uranium) >= clubUraniumCost && getResource(RESOURCE.Wood) >= clubWoodCost && getResource(RESOURCE.Helium) >= clubHeliumCost){\n\t\tGame.resources.takeResource(RESOURCE.Uranium, clubUraniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Wood, clubWoodCost);\n\t\tGame.resources.takeResource(RESOURCE.Helium, clubHeliumCost);\n\t\tclub += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getPhilosopher(){\n\tif(getResource(RESOURCE.Metal) >= philosopherMetalCost && getResource(RESOURCE.Silver) >= philosopherSilverCost && getResource(RESOURCE.Meteorite) >= philosopherMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, philosopherMetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Silver, philosopherSilverCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, philosopherMeteoriteCost);\n\t\tphilosopher += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getWerewolf(){\n\tif(getResource(RESOURCE.Uranium) >= werewolfUraniumCost && getResource(RESOURCE.Gem) >= werewolfGemCost && getResource(RESOURCE.Methane) >= werewolfMethaneCost){\n\t\tGame.resources.takeResource(RESOURCE.Uranium, werewolfUraniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, werewolfGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Methane, werewolfMethaneCost);\n\t\twerewolf += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getHarvester(){\n\tif(getResource(RESOURCE.Lunarite) >= harvesterLunariteCost && getResource(RESOURCE.Wood) >= harvesterWoodCost && getResource(RESOURCE.Oil) >= harvesterOilCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, harvesterLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Wood, harvesterWoodCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, harvesterOilCost);\n\t\tharvester += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getCage(){\n\tif(getResource(RESOURCE.Lunarite) >= cageLunariteCost && getResource(RESOURCE.Silicon) >= cageSiliconCost && getResource(RESOURCE.Meteorite) >= cageMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, cageLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, cageSiliconCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, cageMeteoriteCost);\n\t\tcage += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n\nfunction getOverexchange(){\n\tif(getResource(RESOURCE.Metal) >= overexchangeMetalCost && getResource(RESOURCE.Silver) >= overexchangeSilverCost && getResource(RESOURCE.Helium) >= overexchangeHeliumCost){\n\t\tGame.resources.takeResource(RESOURCE.Metal, overexchangeMetalCost);\n\t\tGame.resources.takeResource(RESOURCE.Silver, overexchangeSilverCost);\n\t\tGame.resources.takeResource(RESOURCE.Helium, overexchangeHeliumCost);\n\t\toverexchange += 1;\n\t\tupdateCost();\n\t\tGame.statistics.add('tierOwned5');\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/rocket.js",
    "content": "Game.interstellar.rocket = (function(){\n\n\tvar instance = {};\n\n\tinstance.entries = {};\n\tinstance.categoryEntries = {};\n\tinstance.entries = {};\n\n\tinstance.initialise = function(){\n\t\tfor (var id in Game.rocketData) {\n            var data = Game.rocketData[id];\n            this.navCount++;\n            this.entries[id] = $.extend({}, data, {\n                id: id,\n                htmlId: 'roc_' + id,\n                count: 0,\n                built: false,\n                displayNeedsUpdate: true\n            });\n        }\n\t}\n\n    instance.updateCost = function(entryName){\n        var data = this.entries[entryName];\n        for(var part in data.cost){\n            var target = 0;\n            for(var i = 0; i < Object.keys(Game.interstellarUI.rocketPartObservers[entryName]).length; i++){\n                if(part == Game.interstellarUI.rocketPartObservers[entryName][i].part){\n                    Game.interstellarUI.rocketPartObservers[entryName][i].value = data.cost[part.toString()];\n                }\n            }\n        }\n    }\n\n    instance.buildRocket = function(entryName){\n        var partPass = 0;\n        for(var part in this.entries[entryName].cost){\n            if(Game.interstellar.rocketParts.entries[part].count >= this.entries[entryName].cost[part]){\n                partPass += 1;\n            }\n        }\n        if(partPass === Object.keys(Game.interstellar.rocket.entries[entryName].cost).length){\n            for(var part in this.entries[entryName].cost){\n            }\n            this.entries[entryName].built = true;\n            this.entries[entryName].displayNeedsUpdate = true;\n        }\n    }\n\n    instance.unlock = function(id) {\n        this.entries[id].unlocked = true;\n        this.entries[id].displayNeedsUpdate = true;\n    };\n\n\tinstance.getRocketData = function(id) {\n        return this.entries[id];\n    };\n\n\treturn instance;\n\n}());"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/rocketParts.js",
    "content": "Game.interstellar.rocketParts = (function(){\n\n\tvar instance = {};\n\n\tinstance.entries = {};\n\tinstance.categoryEntries = {};\n\n\tinstance.initialise = function(){\n\t\tfor (var id in Game.rocketPartsData) {\n            var data = Game.rocketPartsData[id];\n            \n            this.navCount++;\n            this.entries[id] = $.extend({}, data, {\n                id: id,\n                htmlId: 'rocpart_' + id,\n                count: 0,\n                displayNeedsUpdate: true\n            });\n        }\n\t}\n\n    instance.calcCost = function(self, resource){\n        return Math.floor(self.defaultCost[resource.toString()] * Math.pow(1.1,self.count) * rocketPrice);\n    }\n\n    instance.updateCost = function(entryName){\n        for(var resource in this.entries[entryName].cost){\n            var target = 0;\n            for(var i = 0; i < Object.keys(Game.interstellarUI.rocketPartObservers[entryName]).length; i++){\n                if(resource == Game.interstellarUI.rocketPartObservers[entryName][i].resource){\n                    this.entries[entryName].cost[resource.toString()] = this.calcCost(this.entries[entryName], resource);\n                    Game.interstellarUI.rocketPartObservers[entryName][i].value = this.entries[entryName].cost[resource.toString()];\n                }\n            }\n        }\n    }\n\n    instance.buildPart = function(entryName, buyNum) {\n        // Add the buildings and clamp to the maximum\n        for(var i = 0; i < buyNum; i++){\n            var resourcePass = 0;\n            for(var resource in this.entries[entryName].cost){\n                if(window[resource.toString()] >= this.entries[entryName].cost[resource.toString()]){\n                    resourcePass += 1;\n                }\n            }\n            if(resourcePass === Object.keys(Game.interstellar.rocketParts.entries[entryName].cost).length){\n                var newValue = Math.floor(this.entries[entryName].count + 1);\n                this.entries[entryName].count = Math.min(newValue, this.entries[entryName].max);\n                for(var resource in this.entries[entryName].cost){\n                    window[resource.toString()] -= this.entries[entryName].cost[resource.toString()];\n                }            \n                this.entries[entryName].displayNeedsUpdate = true;\n            }\n        }\n        this.updateCost(entryName);\n    };\n\n    instance.unlock = function(id) {\n        this.entries[id].unlocked = true;\n        this.entries[id].displayNeedsUpdate = true;\n    };\n\n\tinstance.getPartData = function(id) {\n        return this.entries[id];\n    };\n\n\treturn instance;\n\n}());"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/saving.js",
    "content": "function legacySave(data) {\n\t\"use strict\";\n\tvar localSave = $.extend({\n\t\tversionNumber: versionNumber,\n\t\tcompanyName: companyName,\n\t\tplasma: plasma,\n\t\tPSU: PSU,\n\t\tPSUT2: PSUT2,\n\t\theater: heater,\n\t\theaterToggled: heaterToggled,\n\t\tplasmatic: plasmatic,\n\t\tplasmaticToggled: plasmaticToggled,\n\t\tbath: bath,\n\t\tbathToggled: bathToggled,\n\t\tenergy: energy,\n\t\tbattery: battery,\n\t\tbatteryT2: batteryT2,\n\t\tbatteryT3: batteryT3,\n\t\tbatteryT4: batteryT4,\n\t\tbatteryT5: batteryT5,\n\t\tcharcoalEngine: charcoalEngine,\n\t\tsolarPanel: solarPanel,\n\t\tmethaneStation: methaneStation,\n\t\tnuclearStation: nuclearStation,\n\t\tmagmatic: magmatic,\n\t\tfusionReactor: fusionReactor,\n\t\toil: oil,\n\t\toilStorage: oilStorage,\n\t\toilNextStorage: oilNextStorage,\n\t\tpump: pump,\n\t\tpumpjack: pumpjack,\n\t\toilField: oilField,\n\t\toilRig: oilRig,\n\t\tmetal: metal,\n\t\tmetalStorage: metalStorage,\n\t\tmetalNextStorage: metalNextStorage,\n\t\tminer: miner,\n\t\theavyDrill: heavyDrill,\n\t\tgigaDrill: gigaDrill,\n\t\tquantumDrill: quantumDrill,\n\t\tgem: gem,\n\t\tgemStorage: gemStorage,\n\t\tgemNextStorage: gemNextStorage,\n\t\tgemMiner: gemMiner,\n\t\tadvancedDrill: advancedDrill,\n\t\tdiamondDrill: diamondDrill,\n\t\tcarbyneDrill: carbyneDrill,\n\t\tcharcoal: charcoal,\n\t\tcharcoalStorage: charcoalStorage,\n\t\tcharcoalNextStorage: charcoalNextStorage,\n\t\tcharcoalToggled: charcoalToggled,\n\t\twoodburner: woodburner,\n\t\tfurnace: furnace,\n\t\tfurnaceWoodInput: furnaceWoodInput,\n\t\tkiln: kiln,\n\t\tfryer: fryer,\n\t\twood: wood,\n\t\twoodStorage: woodStorage,\n\t\twoodNextStorage: woodNextStorage,\n\t\twoodcutter: woodcutter,\n\t\tlaserCutter: laserCutter,\n\t\tdeforester: deforester,\n\t\tinfuser: infuser,\n\t\tscience: science,\n\t\tlab: lab,\n\t\tlabT2: labT2,\n\t\tlabT3: labT3,\n\t\tlabT4: labT4,\n\t\tlabT5: labT5,\n\t\trocket: rocket,\n\t\trocketFuel: rocketFuel,\n\t\trocketFuelToggled: rocketFuelToggled,\n\t\tchemicalPlant: chemicalPlant,\n\t\toxidisation: oxidisation,\n\t\thydrazine: hydrazine,\n\t\tlunarite: lunarite,\n\t\tlunariteStorage: lunariteStorage,\n\t\tlunariteNextStorage: lunariteNextStorage,\n\t\tmethane: methane,\n\t\tmethaneStorage: methaneStorage,\n\t\tmethaneNextStorage: methaneNextStorage,\n\t\ttitanium: titanium,\n\t\ttitaniumStorage: titaniumStorage,\n\t\ttitaniumNextStorage: titaniumNextStorage,\n\t\tgold: gold,\n\t\tgoldStorage: goldStorage,\n\t\tgoldNextStorage: goldNextStorage,\n\t\tsilver: silver,\n\t\tsilverStorage: silverStorage,\n\t\tsilverNextStorage: silverNextStorage,\n\t\tsilicon: silicon,\n\t\tsiliconStorage: siliconStorage,\n\t\tsiliconNextStorage: siliconNextStorage,\n\t\tmoonWorker: moonWorker,\n\t\tmoonDrill: moonDrill,\n\t\tmoonQuarry: moonQuarry,\n\t\tplanetExcavator: planetExcavator,\n\t\tvacuum: vacuum,\n\t\tsuctionExcavator: suctionExcavator,\n\t\tspaceCow: spaceCow,\n\t\tvent: vent,\n\t\texplorer: explorer,\n\t\tlunariteDrill: lunariteDrill,\n\t\tpentaDrill: pentaDrill,\n\t\ttitanDrill: titanDrill,\n\t\tdroid: droid,\n\t\tdestroyer: destroyer,\n\t\tdeathStar: deathStar,\n\t\tactuator: actuator,\n\t\tscout: scout,\n\t\tspaceLaser: spaceLaser,\n\t\tbertha: bertha,\n\t\tcannon: cannon,\n\t\tblowtorch: blowtorch,\n\t\tscorcher: scorcher,\n\t\tannihilator: annihilator,\n\t\tdesert: desert,\n\t\tresearchUnlocked: researchUnlocked,\n\t\tresearched: researched,\n\t\tavailable: available,\n\t\ttabsUnlocked: tabsUnlocked,\n\t\tresourcesUnlocked: resourcesUnlocked,\n\t\tnoBorder: noBorder,\n\t\trocketLaunched: rocketLaunched,\n\t\ttechUnlocked: techUnlocked,\n\t\tmeteoriteUnlocked: meteoriteUnlocked,\n\t\tbuttonsHidden: buttonsHidden,\n\t\texplored: explored,\n\t\turanium: uranium,\n\t\turaniumStorage: uraniumStorage,\n\t\turaniumNextStorage: uraniumNextStorage,\n\t\tactivated: activated,\n\t\tgrinder: grinder,\n\t\tcubic: cubic,\n\t\tenricher: enricher,\n\t\trecycler: recycler,\n\t\tlava: lava,\n\t\tlavaStorage: lavaStorage,\n\t\tlavaNextStorage: lavaNextStorage,\n\t\tcrucible: crucible,\n\t\textractor: extractor,\n\t\textruder: extruder,\n\t\tveluptuator: veluptuator,\n\t\thydrogen: hydrogen,\n\t\thydrogenStorage: hydrogenStorage,\n\t\thydrogenNextStorage: hydrogenNextStorage,\n\t\tcollector: collector,\n\t\tmagnet: magnet,\n\t\teCell: eCell,\n\t\thindenburg: hindenburg,\n\t\thelium: helium,\n\t\theliumStorage: heliumStorage,\n\t\theliumNextStorage: heliumNextStorage,\n\t\tdrone: drone,\n\t\ttanker: tanker,\n\t\tcompressor: compressor,\n\t\tskimmer: skimmer,\n\t\tice: ice,\n\t\ticeStorage: iceStorage,\n\t\ticeNextStorage: iceNextStorage,\n\t\ticePick: icePick,\n\t\ticeDrill: iceDrill,\n\t\tfreezer: freezer,\n\t\tmrFreeze: mrFreeze,\n\t\tmeteorite: meteorite,\n\t\tmeteoriteStorage: meteoriteStorage,\n\t\tmeteoriteNextStorage: meteoriteNextStorage,\n\t\tmeteoriteToggled: meteoriteToggled,\n\t\tprinter: printer,\n\t\tweb: web,\n\t\tsmasher: smasher,\n\t\tnebulous: nebulous,\n\t\tdyson: dyson,\n\t\tsphere: sphere,\n\t\tswarm: swarm,\n\t\tring: ring,\n\t\tantimatter: antimatter,\n\t\tantimatterStorage: antimatterStorage,\n\t\tantimatterToggled: antimatterToggled,\n\t\tplanetNuke: planetNuke,\n\t\tcondensator: condensator,\n\t\tfossilator: fossilator,\n\t\tmultiDrill: multiDrill,\n\t\tdiamondChamber: diamondChamber,\n\t\tmicroPollutor: microPollutor,\n\t\tforest: forest,\n\t\tcloner: cloner,\n\t\tinterCow: interCow,\n\t\tclub: club,\n\t\tphilosopher: philosopher,\n\t\twerewolf: werewolf,\n\t\ttardis: tardis,\n\t\tharvester: harvester,\n\t\tcage: cage,\n\t\toverexchange: overexchange,\n\t}, data);\n\n\treturn localSave;\n}\n\nfunction legacyLoad(savegame){\n\t\"use strict\";\n\t\n\tif(savegame){\n\t\tif(typeof savegame.companyName !== \"undefined\") companyName = savegame.companyName;\n\t\tif(typeof savegame.plasma !== \"undefined\") plasma = savegame.plasma;\n\t\tif(typeof savegame.PSU !== \"undefined\") PSU = savegame.PSU;\n\t\tif(typeof savegame.PSUT2 !== \"undefined\") PSUT2 = savegame.PSUT2;\n\t\tif(typeof savegame.heater !== \"undefined\") heater = savegame.heater;\n\t\tif(typeof savegame.heaterToggled !== \"undefined\") heaterToggled = savegame.heaterToggled;\n\t\tif(typeof savegame.plasmatic !== \"undefined\") plasmatic = savegame.plasmatic;\n\t\tif(typeof savegame.plasmaticToggled !== \"undefined\") plasmaticToggled = savegame.plasmaticToggled;\n\t\tif(typeof savegame.bath !== \"undefined\") bath = savegame.bath;\n\t\tif(typeof savegame.bathToggled !== \"undefined\") bathToggled = savegame.bathToggled;\n\t\tif(typeof savegame.energy !== \"undefined\") energy = savegame.energy;\n\t\tif(typeof savegame.battery !== \"undefined\") battery = savegame.battery;\n\t\tif(typeof savegame.batteryT2 !== \"undefined\") batteryT2 = savegame.batteryT2;\n\t\tif(typeof savegame.batteryT3 !== \"undefined\") batteryT3 = savegame.batteryT3;\n\t\tif(typeof savegame.batteryT4 !== \"undefined\") batteryT4 = savegame.batteryT4;\n\t\tif(typeof savegame.batteryT5 !== \"undefined\") batteryT5 = savegame.batteryT5;\n\t\tif(typeof savegame.charcoalEngine !== \"undefined\") charcoalEngine = savegame.charcoalEngine;\n\t\tif(typeof savegame.solarPanel !== \"undefined\") solarPanel = savegame.solarPanel;\n\t\tif(typeof savegame.methaneStation !== \"undefined\") methaneStation = savegame.methaneStation;\n\t\tif(typeof savegame.nuclearStation !== \"undefined\") nuclearStation = savegame.nuclearStation;\n\t\tif(typeof savegame.magmatic !== \"undefined\") magmatic = savegame.magmatic;\n\t\tif(typeof savegame.fusionReactor !== \"undefined\") fusionReactor = savegame.fusionReactor;\n\t\tif(typeof savegame.oil !== \"undefined\") oil = savegame.oil;\n\t\tif(typeof savegame.oilStorage !== \"undefined\") oilStorage = savegame.oilStorage;\n\t\tif(typeof savegame.oilNextStorage !== \"undefined\") oilNextStorage = savegame.oilNextStorage;\n\t\tif(typeof savegame.pump !== \"undefined\") pump = savegame.pump;\n\t\tif(typeof savegame.pumpjack !== \"undefined\") pumpjack = savegame.pumpjack;\n\t\tif(typeof savegame.oilField !== \"undefined\") oilField = savegame.oilField;\n\t\tif(typeof savegame.oilRig !== \"undefined\") oilRig = savegame.oilRig;\n\t\tif(typeof savegame.metal !== \"undefined\") metal = savegame.metal;\n\t\tif(typeof savegame.metalStorage !== \"undefined\") metalStorage = savegame.metalStorage;\n\t\tif(typeof savegame.metalNextStorage !== \"undefined\") metalNextStorage = savegame.metalNextStorage;\n\t\tif(typeof savegame.miner !== \"undefined\") miner = savegame.miner;\n\t\tif(typeof savegame.heavyDrill !== \"undefined\") heavyDrill = savegame.heavyDrill;\n\t\tif(typeof savegame.gigaDrill !== \"undefined\") gigaDrill = savegame.gigaDrill;\n\t\tif(typeof savegame.quantumDrill !== \"undefined\") quantumDrill = savegame.quantumDrill;\n\t\tif(typeof savegame.gem !== \"undefined\") gem = savegame.gem;\n\t\tif(typeof savegame.gemStorage !== \"undefined\") gemStorage = savegame.gemStorage;\n\t\tif(typeof savegame.gemNextStorage !== \"undefined\") gemNextStorage = savegame.gemNextStorage;\n\t\tif(typeof savegame.gemMiner !== \"undefined\") gemMiner = savegame.gemMiner;\n\t\tif(typeof savegame.advancedDrill !== \"undefined\") advancedDrill = savegame.advancedDrill;\n\t\tif(typeof savegame.diamondDrill !== \"undefined\") diamondDrill = savegame.diamondDrill;\n\t\tif(typeof savegame.carbyneDrill !== \"undefined\") carbyneDrill = savegame.carbyneDrill;\n\t\tif(typeof savegame.charcoal !== \"undefined\") charcoal = savegame.charcoal;\n\t\tif(typeof savegame.charcoalStorage !== \"undefined\") charcoalStorage = savegame.charcoalStorage;\n\t\tif(typeof savegame.charcoalNextStorage !== \"undefined\") charcoalNextStorage = savegame.charcoalNextStorage;\n\t\tif(typeof savegame.charcoalToggled !== \"undefined\") charcoalToggled = savegame.charcoalToggled;\n\t\tif(typeof savegame.woodburner !== \"undefined\") woodburner = savegame.woodburner;\n\t\tif(typeof savegame.furnace !== \"undefined\") furnace = savegame.furnace;\n\t\tif(typeof savegame.furnaceWoodInput !== \"undefined\") furnaceWoodInput = savegame.furnaceWoodInput;\n\t\tif(typeof savegame.kiln !== \"undefined\") kiln = savegame.kiln;\n\t\tif(typeof savegame.fryer !== \"undefined\") fryer = savegame.fryer;\n\t\tif(typeof savegame.wood !== \"undefined\") wood = savegame.wood;\n\t\tif(typeof savegame.woodStorage !== \"undefined\") woodStorage = savegame.woodStorage;\n\t\tif(typeof savegame.woodNextStorage !== \"undefined\") woodNextStorage = savegame.woodNextStorage;\n\t\tif(typeof savegame.woodcutter !== \"undefined\") woodcutter = savegame.woodcutter;\n\t\tif(typeof savegame.laserCutter !== \"undefined\") laserCutter = savegame.laserCutter;\n\t\tif(typeof savegame.deforester !== \"undefined\") deforester = savegame.deforester;\n\t\tif(typeof savegame.infuser !== \"undefined\") infuser = savegame.infuser;\n\t\tif(typeof savegame.science !== \"undefined\") science = savegame.science;\n\t\tif(typeof savegame.lab !== \"undefined\") lab = savegame.lab;\n\t\tif(typeof savegame.labT2 !== \"undefined\") labT2 = savegame.labT2;\n\t\tif(typeof savegame.labT3 !== \"undefined\") labT3 = savegame.labT3;\n\t\tif(typeof savegame.labT4 !== \"undefined\") labT4 = savegame.labT4;\n\t\tif(typeof savegame.labT5 !== \"undefined\") labT5 = savegame.labT5;\n\t\tif(typeof savegame.rocket !== \"undefined\") rocket = savegame.rocket;\n\t\tif(typeof savegame.rocketFuel !== \"undefined\") rocketFuel = savegame.rocketFuel;\n\t\tif(typeof savegame.rocketFuelToggled !== \"undefined\") rocketFuelToggled = savegame.rocketFuelToggled;\n\t\tif(typeof savegame.chemicalPlant !== \"undefined\") chemicalPlant = savegame.chemicalPlant;\n\t\tif(typeof savegame.oxidisation !== \"undefined\") oxidisation = savegame.oxidisation;\n\t\tif(typeof savegame.hydrazine !== \"undefined\") hydrazine = savegame.hydrazine;\n\t\tif(typeof savegame.spaceMetal !== \"undefined\") lunarite = savegame.spaceMetal;\n\t\tif(typeof savegame.lunarite !== \"undefined\") lunarite = savegame.lunarite;\n\t\tif(typeof savegame.spaceMetalStorage !== \"undefined\") lunariteStorage = savegame.spaceMetalStorage;\n\t\tif(typeof savegame.lunariteStorage !== \"undefined\") lunariteStorage = savegame.lunariteStorage;\n\t\tif(typeof savegame.spaceMetalNextStorage !== \"undefined\") lunariteNextStorage = savegame.spaceMetalNextStorage;\n\t\tif(typeof savegame.lunariteNextStorage !== \"undefined\") lunariteNextStorage = savegame.lunariteNextStorage;\n\t\tif(typeof savegame.methane !== \"undefined\") methane = savegame.methane;\n\t\tif(typeof savegame.methaneStorage !== \"undefined\") methaneStorage = savegame.methaneStorage;\n\t\tif(typeof savegame.methaneNextStorage !== \"undefined\") methaneNextStorage = savegame.methaneNextStorage;\n\t\tif(typeof savegame.titanium !== \"undefined\") titanium = savegame.titanium;\n\t\tif(typeof savegame.titaniumStorage !== \"undefined\") titaniumStorage = savegame.titaniumStorage;\n\t\tif(typeof savegame.titaniumNextStorage !== \"undefined\") titaniumNextStorage = savegame.titaniumNextStorage;\n\t\tif(typeof savegame.gold !== \"undefined\") gold = savegame.gold;\n\t\tif(typeof savegame.goldStorage !== \"undefined\") goldStorage = savegame.goldStorage;\n\t\tif(typeof savegame.goldNextStorage !== \"undefined\") goldNextStorage = savegame.goldNextStorage;\n\t\tif(typeof savegame.silver !== \"undefined\") silver = savegame.silver;\n\t\tif(typeof savegame.silverStorage !== \"undefined\") silverStorage = savegame.silverStorage;\n\t\tif(typeof savegame.silverNextStorage !== \"undefined\") silverNextStorage = savegame.silverNextStorage;\n\t\tif(typeof savegame.silicon !== \"undefined\") silicon = savegame.silicon;\n\t\tif(typeof savegame.siliconStorage !== \"undefined\") siliconStorage = savegame.siliconStorage;\n\t\tif(typeof savegame.siliconNextStorage !== \"undefined\") siliconNextStorage = savegame.siliconNextStorage;\n\t\tif(typeof savegame.lava !== \"undefined\") lava = savegame.lava;\n\t\tif(typeof savegame.lavaStorage !== \"undefined\") lavaStorage = savegame.lavaStorage;\n\t\tif(typeof savegame.lavaNextStorage !== \"undefined\") lavaNextStorage = savegame.lavaNextStorage;\n\t\tif(typeof savegame.hydrogen !== \"undefined\") hydrogen = savegame.hydrogen;\n\t\tif(typeof savegame.hydrogenStorage !== \"undefined\") hydrogenStorage = savegame.hydrogenStorage;\n\t\tif(typeof savegame.hydrogenNextStorage !== \"undefined\") hydrogenNextStorage = savegame.hydrogenNextStorage;\n\t\tif(typeof savegame.helium !== \"undefined\") helium = savegame.helium;\n\t\tif(typeof savegame.heliumStorage !== \"undefined\") heliumStorage = savegame.heliumStorage;\n\t\tif(typeof savegame.heliumNextStorage !== \"undefined\") heliumNextStorage = savegame.heliumNextStorage;\n\t\tif(typeof savegame.ice !== \"undefined\") ice = savegame.ice;\n\t\tif(typeof savegame.iceStorage !== \"undefined\") iceStorage = savegame.iceStorage;\n\t\tif(typeof savegame.iceNextStorage !== \"undefined\") iceNextStorage = savegame.iceNextStorage;\n\t\tif(typeof savegame.meteorite !== \"undefined\") meteorite = savegame.meteorite;\n\t\tif(typeof savegame.meteoriteStorage !== \"undefined\") meteoriteStorage = savegame.meteoriteStorage;\n\t\tif(typeof savegame.meteoriteNextStorage !== \"undefined\") meteoriteNextStorage = savegame.meteoriteNextStorage;\n\t\tif(typeof savegame.moonWorker !== \"undefined\") moonWorker = savegame.moonWorker;\n\t\tif(typeof savegame.moonDrill !== \"undefined\") moonDrill = savegame.moonDrill;\n\t\tif(typeof savegame.moonQuarry !== \"undefined\") moonQuarry = savegame.moonQuarry;\n\t\tif(typeof savegame.planetExcavator !== \"undefined\") planetExcavator = savegame.planetExcavator;\n\t\tif(typeof savegame.vacuum !== \"undefined\") vacuum = savegame.vacuum;\n\t\tif(typeof savegame.suctionExcavator !== \"undefined\") suctionExcavator = savegame.suctionExcavator;\n\t\tif(typeof savegame.spaceCow !== \"undefined\") spaceCow = savegame.spaceCow;\n\t\tif(typeof savegame.vent !== \"undefined\") vent = savegame.vent;\n\t\tif(typeof savegame.explorer !== \"undefined\") explorer = savegame.explorer;\n\t\tif(typeof savegame.spaceMetalDrill !== \"undefined\") lunariteDrill = savegame.spaceMetalDrill;\n\t\tif(typeof savegame.lunariteDrill !== \"undefined\") lunariteDrill = savegame.lunariteDrill;\n\t\tif(typeof savegame.pentaDrill !== \"undefined\") pentaDrill = savegame.pentaDrill;\n\t\tif(typeof savegame.titanDrill !== \"undefined\") titanDrill = savegame.titanDrill;\n\t\tif(typeof savegame.droid !== \"undefined\") droid = savegame.droid;\n\t\tif(typeof savegame.destroyer !== \"undefined\") destroyer = savegame.destroyer;\n\t\tif(typeof savegame.deathStar !== \"undefined\") deathStar = savegame.deathStar;\n\t\tif(typeof savegame.actuator !== \"undefined\") actuator = savegame.actuator;\n\t\tif(typeof savegame.scout !== \"undefined\") scout = savegame.scout;\n\t\tif(typeof savegame.spaceLaser !== \"undefined\") spaceLaser = savegame.spaceLaser;\n\t\tif(typeof savegame.bertha !== \"undefined\") bertha = savegame.bertha;\n\t\tif(typeof savegame.cannon !== \"undefined\") cannon = savegame.cannon;\n\t\tif(typeof savegame.blowtorch !== \"undefined\") blowtorch = savegame.blowtorch;\n\t\tif(typeof savegame.scorcher !== \"undefined\") scorcher = savegame.scorcher;\n\t\tif(typeof savegame.annihilator !== \"undefined\") annihilator = savegame.annihilator;\n\t\tif(typeof savegame.desert !== \"undefined\") desert = savegame.desert;\n\t\tif(typeof savegame.researchUnlocked !== \"undefined\") researchUnlocked = savegame.researchUnlocked;\n\t\tif(typeof savegame.researched !== \"undefined\") researched = savegame.researched;\n\t\tif(typeof savegame.tabsUnlocked !== \"undefined\") tabsUnlocked = savegame.tabsUnlocked;\n\t\tif(typeof savegame.available !== \"undefined\") available = savegame.available;\n\t\tif(typeof savegame.resourcesUnlocked !== \"undefined\") resourcesUnlocked = savegame.resourcesUnlocked;\n\t\tif(typeof savegame.noBorder !== \"undefined\") noBorder = savegame.noBorder;\n\t\tif(typeof savegame.rocketLaunched !== \"undefined\") rocketLaunched = savegame.rocketLaunched;\n\t\tif(typeof savegame.techUnlocked !== \"undefined\") techUnlocked = savegame.techUnlocked;\n\t\tif(typeof savegame.meteoriteUnlocked !== \"undefined\") meteoriteUnlocked = savegame.meteoriteUnlocked;\n\t\tif(typeof savegame.explored !== \"undefined\") explored = savegame.explored;\n\t\tif(typeof savegame.buttonsHidden !== \"undefined\") buttonsHidden = savegame.buttonsHidden;\n\t\tif(typeof savegame.uranium !== \"undefined\") uranium = savegame.uranium;\n\t\tif(typeof savegame.uraniumStorage !== \"undefined\") uraniumStorage = savegame.uraniumStorage;\n\t\tif(typeof savegame.uraniumNextStorage !== \"undefined\") uraniumNextStorage = savegame.uraniumNextStorage;\n\t\tif(typeof savegame.activated !== \"undefined\") activated = savegame.activated;\n\t\tif(typeof savegame.grinder !== \"undefined\") grinder = savegame.grinder;\n\t\tif(typeof savegame.cubic !== \"undefined\") cubic = savegame.cubic;\n\t\tif(typeof savegame.enricher !== \"undefined\") enricher = savegame.enricher;\n\t\tif(typeof savegame.recycler !== \"undefined\") recycler = savegame.recycler;\n\t\tif(typeof savegame.crucible !== \"undefined\") crucible = savegame.crucible;\n\t\tif(typeof savegame.extractor !== \"undefined\") extractor = savegame.extractor;\n\t\tif(typeof savegame.extruder !== \"undefined\") extruder = savegame.extruder;\n\t\tif(typeof savegame.veluptuator !== \"undefined\") veluptuator = savegame.veluptuator;\n\t\tif(typeof savegame.collector !== \"undefined\") collector = savegame.collector;\n\t\tif(typeof savegame.magnet !== \"undefined\") magnet = savegame.magnet;\n\t\tif(typeof savegame.eCell !== \"undefined\") eCell = savegame.eCell;\n\t\tif(typeof savegame.hindenburg !== \"undefined\") hindenburg = savegame.hindenburg;\n\t\tif(typeof savegame.drone !== \"undefined\") drone = savegame.drone;\n\t\tif(typeof savegame.tanker !== \"undefined\") tanker = savegame.tanker;\n\t\tif(typeof savegame.compressor !== \"undefined\") compressor = savegame.compressor;\n\t\tif(typeof savegame.skimmer !== \"undefined\") skimmer = savegame.skimmer;\n\t\tif(typeof savegame.icePick !== \"undefined\") icePick = savegame.icePick;\n\t\tif(typeof savegame.iceDrill !== \"undefined\") iceDrill = savegame.iceDrill;\n\t\tif(typeof savegame.freezer !== \"undefined\") freezer = savegame.freezer;\n\t\tif(typeof savegame.mrFreeze !== \"undefined\") mrFreeze = savegame.mrFreeze;\n\t\tif(typeof savegame.printer !== \"undefined\") printer = savegame.printer;\n\t\tif(typeof savegame.web !== \"undefined\") web = savegame.web;\n\t\tif(typeof savegame.smasher !== \"undefined\") smasher = savegame.smasher;\n\t\tif(typeof savegame.nebulous !== \"undefined\") nebulous = savegame.nebulous;\n\t\tif(typeof savegame.dyson !== \"undefined\") dyson = savegame.dyson;\n\t\tif(typeof savegame.sphere !== \"undefined\") sphere = savegame.sphere;\n\t\tif(typeof savegame.swarm !== \"undefined\") swarm = savegame.swarm;\n\t\tif(typeof savegame.ring !== \"undefined\") ring = savegame.ring;\n\t\tif(typeof savegame.antimatter !== \"undefined\") antimatter = savegame.antimatter;\n\t\tif(typeof savegame.antimatterStorage !== \"undefined\") antimatterStorage = savegame.antimatterStorage;\n\t\tif(typeof savegame.antimatterToggled !== \"undefined\") antimatterToggled = savegame.antimatterToggled;\n\t\tif(typeof savegame.planetNuke !== \"undefined\") planetNuke = savegame.planetNuke;\n\t\tif(typeof savegame.condensator !== \"undefined\") condensator = savegame.condensator;\n\t\tif(typeof savegame.fossilator !== \"undefined\") fossilator = savegame.fossilator;\n\t\tif(typeof savegame.multiDrill !== \"undefined\") multiDrill = savegame.multiDrill;\n\t\tif(typeof savegame.diamondChamber !== \"undefined\") diamondChamber = savegame.diamondChamber;\n\t\tif(typeof savegame.microPollutor !== \"undefined\") microPollutor = savegame.microPollutor;\n\t\tif(typeof savegame.forest !== \"undefined\") forest = savegame.forest;\n\t\tif(typeof savegame.cloner !== \"undefined\") cloner = savegame.cloner;\n\t\tif(typeof savegame.interCow !== \"undefined\") interCow = savegame.interCow;\n\t\tif(typeof savegame.club !== \"undefined\") club = savegame.club;\n\t\tif(typeof savegame.philosopher !== \"undefined\") philosopher = savegame.philosopher;\n\t\tif(typeof savegame.werewolf !== \"undefined\") werewolf = savegame.werewolf;\n\t\tif(typeof savegame.tardis !== \"undefined\") tardis = savegame.tardis;\n\t\tif(typeof savegame.harvester !== \"undefined\") harvester = savegame.harvester;\n\t\tif(typeof savegame.cage !== \"undefined\") cage = savegame.cage;\n\t\tif(typeof savegame.overexchange !== \"undefined\") overexchange = savegame.overexchange;\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/science.js",
    "content": "// Research Tab\n\nfunction getLab(){\n\tif(wood >= labWoodCost && gem >= labGemCost && metal >= labMetalCost){\n\t\twood -= labWoodCost;\n\t\tgem -= labGemCost;\n\t\tmetal -= labMetalCost;\n\t\tlab += 1;\n\t\tupdateLabCost();\n\t}\n}\n\nfunction getLabT2(){\n\tif(wood >= labT2WoodCost && gem >= labT2GemCost && metal >= labT2MetalCost){\n\t\twood -= labT2WoodCost;\n\t\tgem -= labT2GemCost;\n\t\tmetal -= labT2MetalCost;\n\t\tlabT2 += 1;\n\t\tupdateLabCost();\n\t}\n}\n\nfunction getLabT3(){\n\tif(wood >= labT3WoodCost && gem >= labT3GemCost && metal >= labT3MetalCost){\n\t\twood -= labT3WoodCost;\n\t\tgem -= labT3GemCost;\n\t\tmetal -= labT3MetalCost;\n\t\tlabT3 += 1;\n\t\tupdateLabCost();\n\t}\n}\n\nfunction getLabT4(){\n\tif(wood >= labT4WoodCost && gem >= labT4GemCost && metal >= labT4MetalCost){\n\t\twood -= labT4WoodCost;\n\t\tgem -= labT4GemCost;\n\t\tmetal -= labT4MetalCost;\n\t\tlabT4 += 1;\n\t\tupdateLabCost();\n\t}\n}\n\nfunction getLabT5(){\n\tif(wood >= labT5WoodCost && gem >= labT5GemCost && metal >= labT5MetalCost){\n\t\twood -= labT5WoodCost;\n\t\tgem -= labT5GemCost;\n\t\tmetal -= labT5MetalCost;\n\t\tlabT5 += 1;\n\t\tupdateLabCost();\n\t}\n}\n\nfunction updateLabCost(){\n\tlabWoodCost = Math.floor(10 * Math.pow(1.1,lab) * labT1Multi);\n\tlabGemCost = Math.floor(15 * Math.pow(1.1,lab) * labT1Multi);\n\tlabMetalCost = Math.floor(20 * Math.pow(1.1,lab) * labT1Multi);\n\n\tlabT2WoodCost = Math.floor(500 * Math.pow(1.1,labT2) * labT2PlusMulti);\n\tlabT2GemCost = Math.floor(200 * Math.pow(1.1,labT2) * labT2PlusMulti);\n\tlabT2MetalCost = Math.floor(1000 * Math.pow(1.1,labT2) * labT2PlusMulti);\n\n\tlabT3WoodCost = Math.floor(9600 * Math.pow(1.1,labT3) * labT2PlusMulti);\n\tlabT3GemCost = Math.floor(4700 * Math.pow(1.1,labT3) * labT2PlusMulti);\n\tlabT3MetalCost = Math.floor(17000 * Math.pow(1.1,labT3) * labT2PlusMulti);\n\n\tlabT4MetalCost = Math.floor(610000 * Math.pow(1.1,labT4) * labT2PlusMulti);\n\tlabT4GemCost = Math.floor(37000 * Math.pow(1.1,labT4) * labT2PlusMulti);\n\tlabT4WoodCost = Math.floor(926000 * Math.pow(1.1,labT4) * labT2PlusMulti);\n\n\tlabT5MetalCost = Math.floor(12400000 * Math.pow(1.1,labT5) * labT2PlusMulti);\n\tlabT5GemCost = Math.floor(7300000 * Math.pow(1.1,labT5) * labT2PlusMulti);\n\tlabT5WoodCost = Math.floor(15900000 * Math.pow(1.1,labT5) * labT2PlusMulti);\n}\n\nfunction purchaseTech(id) {\n\tvar tech = Game.tech.getTechData(id);\n\tif (typeof tech === 'undefined') {\n\t\treturn;\n\t}\n\n\tif (Game.tech.buyTech(id, 1)) {\n\t\tGame.statistics.add('techResearched', 1);\n\t\tGame.statistics.add('resourcesUnlocked', tech.newResources.length);\n\n\t\trefreshResources();\n\t\trefreshResearches();\n\t\trefreshTabs();\n\n\t\tfor (var i = 0; i < tech.tabAlerts.length; i++) {\n\t\t\tnewUnlock(tech.tabAlerts[i]);\n\t\t}\n\t\tif (tech.notifyTitle !== null && tech.notifyText !== null) {\n\t\t\tGame.notifySuccess(tech.notifyTitle, tech.notifyText);\n\t\t}\n\t}\n}\n\nfunction getCost(basePrice, amount, multiplier) {\n\tif(!multiplier) {\n\t\tmultiplier = 1.1;\n\t}\n\treturn Math.floor(basePrice * Math.pow(multiplier, amount));\n}\n\nfunction updateResourceEfficiencyDisplay() {\n\tvar tech = Game.tech.getTechData('efficiencyResearch');\n\n\tif(science > tech.cost['science'] || tech.current > 0) {\n\t\ttech.unlocked = true;\n\t}\n\n\tif(tech.unlocked === false) {\n\t\ttech.getBodyElement().class = 'hidden';\n\t\treturn;\n\t} else {\n\t\ttech.getBodyElement().class = '';\n\t}\n\n\tvar cost = getCost(tech.cost['science'], tech.current);\n\tGame.settings.turnRed(science, cost, tech.htmlIdCost);\n\n\ttech.getTitleElement().text(tech.name + \" #\" + (tech.current));\n\ttech.getCostElement().text(Game.settings.format(cost));\n}\n\nfunction updateEnergyEfficiencyDisplay() {\n\tvar tech = Game.tech.getTechData('energyEfficiencyResearch');\n\n\tif(tech.current >= tech.maxLevel) {\n\t\ttech.getButtonElement().class = '';\n\t}\n\n\tif(science > tech.cost['science'] || tech.current > 0) {\n\t\ttech.unlocked = true;\n\t}\n\n\tif(tech.unlocked === false) {\n\t\ttech.getBodyElement().className = 'hidden';\n\t\treturn;\n\t} else {\n\t\ttech.getBodyElement().className= '';\n\t}\n\n\tvar cost = getCost(tech.cost['science'], tech.current);\n\tGame.settings.turnRed(science, cost, tech.htmlIdCost);\n\n\tif(tech.current === tech.maxLevel) {\n\t\ttech.getTitleElement().text(tech.name + \" \" + tech.maxLevel + \" (MAX)\");\n\t\ttech.getCostElement().text(\"N/A\");\n\t} else {\n\t\ttech.getTitleElement().text(tech.name + \" \" + (tech.current) + \" / \" + tech.maxLevel);\n\t\ttech.getCostElement().text(Game.settings.format(cost));\n\t}\n}\n\nfunction updateScienceEfficiencyDisplay() {\n\tvar tech = Game.tech.getTechData('scienceEfficiencyResearch');\n\n\tif(science > tech.cost['science'] || tech.current > 0) {\n\t\ttech.unlocked = true;\n\t}\n\n\tif(tech.unlocked === false) {\n\t\ttech.getBodyElement().className = 'hidden';\n\t\treturn;\n\t} else {\n\t\ttech.getBodyElement().className = '';\n\t}\n\n\tvar cost = getCost(tech.cost['science'], tech.current);\n\tGame.settings.turnRed(science, cost, tech.htmlIdCost);\n\n\ttech.getTitleElement().text(tech.name + \" #\" + (tech.current));\n\ttech.getCostElement().text(Game.settings.format(cost));\n}\n\nfunction updateBatteryEfficiencyDisplay() {\n\tvar tech = Game.tech.getTechData('batteryEfficiencyResearch');\n\n\tif(science > tech.cost['science'] || tech.current > 0) {\n\t\ttech.unlocked = true;\n\t}\n\n\tif(tech.unlocked === false) {\n\t\ttech.getBodyElement().className = 'hidden';\n\t\treturn;\n\t} else {\n\t\ttech.getBodyElement().className = '';\n\t}\n\n\tvar cost = getCost(tech.cost['science'], tech.current);\n\tGame.settings.turnRed(science, cost, tech.htmlIdCost);\n\n\tif(tech.current === tech.maxLevel) {\n\t\ttech.getTitleElement().text(tech.name + \" \" + tech.maxLevel + \" (MAX)\");\n\t\ttech.getCostElement().text(\"N/A\");\n\t} else {\n\t\ttech.getTitleElement().text(tech.name + \" \" + (tech.current) + \" / \" + tech.maxLevel);\n\t\ttech.getCostElement().text(Game.settings.format(cost));\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/settings.js",
    "content": "Game.settings = (function(){\n\n    var autoSaveMapping = {\n        '30secs': 30 * 1000,\n        '2mins': 2 * 60 * 1000,\n        '10mins': 10 * 60 * 1000,\n        'off': 10000000000000000000\n    };\n\n    var instance = {\n        dataVersion: 1,\n        entries: {\n            formatter: 'shortName',\n            boldEnabled: false,\n            sidebarCompressed: false,\n            notificationsEnabled: true,\n            saveNotifsEnabled: true,\n            gainButtonsHidden: false,\n            redDestroyButtons: false,\n            hideCompleted: false,\n            theme: 'base',\n            autoSaveInterval: 30 * 1000\n        },\n        elementCache: {},\n        reapplyTheme: true\n    };\n\n    instance.format = function(value, digit) {\n        var format = this.entries.formatter || 'shortName';\n        return Game.utils.formatters[format](value.toFixed(digit || 0));\n    };\n\n    instance.getEl = function(id) {\n        var element = this.elementCache[id];\n        if(!element) {\n            element = $('#' + id);\n            if(element.length > 0) {\n                this.elementCache[id] = element;\n            }\n        }\n        return element;\n    };\n\n    instance.turnRedOnNegative = function(value, id) {\n        var element = this.getEl(id);\n        if(element.length === 0) {\n            console.error(\"Element not found: \" + id);\n            return;\n        }\n\n        if(value < 0){\n            if(this.entries.boldEnabled === true){\n                element.addClass('red bold');\n            } else {\n                element.addClass('red');\n                element.removeClass('bold');\n            }\n\n            return true;\n        }\n        else{\n            element.removeClass('red bold');\n            return false;\n        }\n    };\n\n    instance.turnRed = function(value, target, id) {\n        var element = this.getEl(id);\n        if(element.length === 0) {\n            console.error(\"Element not found: \" + id);\n            return;\n        }\n\n        if(value < target){\n            if(this.entries.boldEnabled === true){\n                element.addClass('red bold');\n            } else {\n                element.addClass('red');\n                element.removeClass('bold');\n            }\n        }\n        else{\n            element.removeClass('red bold');\n        }\n    };\n\n    instance.turnRedOrGreen = function(value, target, id) {\n        var element = this.getEl(id);\n        if(element.length === 0) {\n            console.error(\"Element not found: \" + id);\n            return;\n        }\n\n        if(value === 0){\n            if(this.entries.boldEnabled === true){\n                element.addClass('red bold');\n            } else {\n                element.addClass('red');\n                element.removeClass('bold');\n            }\n        }\n        else{\n            element.removeClass('red bold');\n        }\n\n        if(value >= target && target >= 0) {\n            element.addClass('green');\n        } else {\n            element.removeClass('green');\n        }\n    };\n\n    instance.save = function(data) {\n        data.settings = {version: this.dataVersion, entries: {}};\n        for(var id in this.entries) {\n            data.settings.entries[id] = this.entries[id];\n        }\n    };\n\n    instance.load = function(data) {\n        this.loadLegacy(data);\n\n        console.log(this.entries.hideCompleted)\n\n        if(data.settings) {\n            if(data.settings.version && data.settings.version === this.dataVersion) {\n                for(var id in data.settings.entries) {\n                    this.entries[id] = data.settings.entries[id];\n                }\n            }\n        }\n\n        console.log(this.entries.hideCompleted)\n\n        $('#formatSelector').val(this.entries.formatter);\n        $('#themeSelector').val(this.entries.theme);\n        $('#boldEnabled').prop('checked', this.entries.boldEnabled);\n        $('#sidebarCompressed').prop('checked', this.entries.sidebarCompressed);\n        $('#notificationsEnabled').prop('checked', this.entries.notificationsEnabled);\n        $('#saveNotifsEnabled').prop('checked', this.entries.saveNotifsEnabled);\n        $('#gainButtonsHidden').prop('checked', this.entries.gainButtonsHidden);\n        $('#redDestroyButtons').prop('checked', this.entries.redDestroyButtons);\n        $('#hideCompleted').prop('checked', this.entries.hideCompleted);\n\n        if(Game.settings.entries.sidebarCompressed === true){\n            for(var i = 0; i < document.getElementsByClassName(\"sideTab\").length; i ++){\n                document.getElementsByClassName(\"sideTab\")[i].style.height = \"30px\";\n            }\n        }\n        else{\n            for(var i = 0; i < document.getElementsByClassName(\"sideTab\").length; i ++){\n                document.getElementsByClassName(\"sideTab\")[i].style.height = \"60px\";\n            }\n        }\n\n        if(Game.settings.entries.gainButtonsHidden === true){\n            for(var i = 0; i < document.getElementsByClassName(\"gainButton\").length; i ++){\n                document.getElementsByClassName(\"gainButton\")[i].className = \"gainButton hidden\";\n            }\n        }\n        else{\n            for(var i = 0; i < document.getElementsByClassName(\"gainButton\").length; i ++){\n                document.getElementsByClassName(\"gainButton\")[i].className = \"gainButton\";\n            }\n        }\n\n        if(Game.settings.entries.hideCompleted === true){\n            for(var i = 0; i < document.getElementsByClassName(\"completed\").length; i ++){\n                document.getElementsByClassName(\"completed\")[i].className = \"completed hidden\";\n            }\n        }\n        else{\n            for(var i = 0; i < document.getElementsByClassName(\"completed\").length; i ++){\n                document.getElementsByClassName(\"completed\")[i].className = \"completed\";\n            }\n        }\n        \n        for(var id in autoSaveMapping) {\n            var element = $('#' + id);\n            if(this.entries.autoSaveInterval === autoSaveMapping[id]) {\n                element.val('on');\n            } else {\n                element.val('off');\n            }\n        }\n\n        this.reapplyTheme = true;\n    };\n\n    // backwards compatibility with the old stats\n    instance.loadLegacy = function(data) {\n        if(data.currentTheme) { this.set('theme', data.currentTheme); }\n    };\n\n    instance.set = function(key, value) {\n        this.entries[key] = value;\n    };\n\n    instance.initialise = function() {\n        $('#formatSelector').change(function(){\n            Game.settings.set('formatter', $(this).val());\n        });\n\n        $('#themeSelector').change(function(){\n            Game.settings.set('theme', $(this).val());\n            Game.settings.reapplyTheme = true;\n        });\n\n        $('#boldEnabled').change(function(){\n            Game.settings.set('boldEnabled', $(this).is(':checked'));\n        });\n\n        $('#sidebarCompressed').change(function(){\n            Game.settings.set('sidebarCompressed', $(this).is(':checked'));\n            if(Game.settings.entries.sidebarCompressed === true){\n                for(var i = 0; i < document.getElementsByClassName(\"sideTab\").length; i ++){\n                    document.getElementsByClassName(\"sideTab\")[i].style.height = \"30px\";\n                }\n            }\n            else{\n                for(var i = 0; i < document.getElementsByClassName(\"sideTab\").length; i ++){\n                    document.getElementsByClassName(\"sideTab\")[i].style.height = \"60px\";\n                }\n            }\n        });\n\n        $('#notificationsEnabled').change(function(){\n            Game.settings.set('notificationsEnabled', $(this).is(':checked'));\n        });\n\n        $('#saveNotifsEnabled').change(function(){\n            Game.settings.set('saveNotifsEnabled', $(this).is(':checked'));\n        });\n\n        $('#gainButtonsHidden').change(function(){\n            Game.settings.set('gainButtonsHidden', $(this).is(':checked'));\n            if(Game.settings.entries.gainButtonsHidden === true){\n                for(var i = 0; i < document.getElementsByClassName(\"gainButton\").length; i ++){\n                    document.getElementsByClassName(\"gainButton\")[i].className = \"gainButton hidden\";\n                }\n            }\n            else{\n                for(var i = 0; i < document.getElementsByClassName(\"gainButton\").length; i ++){\n                    document.getElementsByClassName(\"gainButton\")[i].className = \"gainButton\";\n                }\n            }\n        });\n\n        $('#redDestroyButtons').change(function(){\n            Game.settings.set('redDestroyButtons', $(this).is(':checked'));\n            if (Game.tech.isPurchased('unlockDestruction')) {\n                if(Game.settings.entries.redDestroyButtons === true){\n                    for(var i = 0; i < document.getElementsByClassName(\"destroy\").length; i ++){\n                        document.getElementsByClassName(\"destroy\")[i].className = \"btn btn-danger destroy\";\n                    }\n                }\n                else{\n                    for(var i = 0; i < document.getElementsByClassName(\"destroy\").length; i ++){\n                        document.getElementsByClassName(\"destroy\")[i].className = \"btn btn-default destroy\";\n                    }\n                }\n            }\n        });\n\n        if (Game.tech.isUnlocked('unlockDestruction')) {\n            if(Game.settings.entries.redDestroyButtons === true){\n                for(var i = 0; i < document.getElementsByClassName(\"destroy\").length; i ++){\n                    document.getElementsByClassName(\"destroy\")[i].className = \"btn btn-danger destroy\";\n                }\n                \n            }\n            else{\n                for(var i = 0; i < document.getElementsByClassName(\"destroy\").length; i ++){\n                    document.getElementsByClassName(\"destroy\")[i].className = \"btn btn-default destroy\";\n                }\n            }\n        }\n\n        $('#hideCompleted').change(function(){\n            Game.settings.set('hideCompleted', $(this).is(':checked'));\n            if(Game.settings.entries.hideCompleted === true){\n                for(var i = 0; i < document.getElementsByClassName(\"completed\").length; i ++){\n                    document.getElementsByClassName(\"completed\")[i].className = \"completed hidden\";\n                }\n            }\n            else{\n                for(var i = 0; i < document.getElementsByClassName(\"completed\").length; i ++){\n                    document.getElementsByClassName(\"completed\")[i].className = \"completed\";\n                }\n            }\n        });\n\n        for (var id in autoSaveMapping) {\n            var element = $('#' + id);\n            element.change({val: autoSaveMapping[id]}, function(args){\n                Game.settings.set('autoSaveInterval', args.data.val);\n            });\n        }\n    };\n\n    instance.update = function(delta) {\n        if(this.reapplyTheme === true) {\n            this.reapplyTheme = false;\n            this.updateTheme();\n        }\n    };\n\n    instance.updateTheme = function() {\n        var element = $('#theme_css');\n\n        if(element.length === 0) {\n            console.warn(\"Theme CSS Element does not exist!\");\n            return;\n        }\n\n        if(this.entries.theme === \"base\") {\n            element.attr('href', 'lib/bootstrap.min.css');\n        } else {\n            element.attr('href', 'styles/' + this.entries.theme + '-bootstrap.min.css');\n        }\n    };\n\n    instance.updateCompanyName = function(){\n      document.getElementById(\"companyName\").textContent = companyName;\n    }\n\n    return instance;\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/solCenter.js",
    "content": "// Sol Center Tab\n\nfunction unlockPlasmaResearch(){\n\tif(getResource(RESOURCE.Hydrogen) >= 1500 && getResource(RESOURCE.Uranium) >= 1500 && getResource(RESOURCE.Oil) >= 15000 && getResource(RESOURCE.Wood) >= 15000){\n\t\tGame.resources.takeResource(RESOURCE.Hydrogen, 1500);\n\t\tGame.resources.takeResource(RESOURCE.Uranium, 1500);\n\t\tGame.resources.takeResource(RESOURCE.Oil, 15000);\n\t\tGame.resources.takeResource(RESOURCE.Wood, 15000);\n\t\tdocument.getElementById(\"researchPlasma\").className = \"hidden\";\n\t\tdocument.getElementById(\"unlockPlasma\").className = \"\";\n\t\tGame.tech.unlockTech(\"unlockPlasma\");\n\t\tnewUnlock(\"research\");\n\t\tbuttonsHidden.push(\"researchPlasma\");\n\t}\n}\n\nfunction unlockEmcResearch(){\n\tif(getResource(RESOURCE.Energy) >= 75000 && getResource(RESOURCE.Plasma) >= 100){\n\t\tGame.resources.takeResource(RESOURCE.Energy, 75000);\n\t\tGame.resources.takeResource(RESOURCE.Plasma, 100);\n\t\tdocument.getElementById(\"researchEmc\").className = \"hidden\";\n\t\tdocument.getElementById(\"unlockEmc\").className = \"\";\n\t\tGame.tech.unlockTech(\"unlockEmc\");\n\t\tnewUnlock(\"research\");\n\t\tbuttonsHidden.push(\"researchEmc\");\n\t}\n}\n\nfunction unlockDysonResearch(){\n\tif(getResource(RESOURCE.Energy) >= 100000 && getResource(RESOURCE.Plasma) >= 10000){\n\t\tGame.resources.takeResource(RESOURCE.Energy, 100000);\n\t\tGame.resources.takeResource(RESOURCE.Plasma, 10000);\n\t\tdocument.getElementById(\"researchDyson\").className = \"hidden\";\n\t\tdocument.getElementById(\"unlockDyson\").className = \"\";\n\t\tGame.tech.unlockTech(\"unlockDyson\");\n\t\tnewUnlock(\"research\");\n\t\tbuttonsHidden.push(\"researchDyson\");\n\t}\n}\n\nfunction changeEmcAmount(event){\n\tif (event.button === 2) {\n\t\temcAmount /= 10;\n\t\t\n\t\tif (emcAmount < 1) {\n\t\t\temcAmount = \"Max\";\n\t\t}\n\t\tif(emcAmount !== emcAmount){\n\t\t\temcAmount = Math.pow(10, Math.floor(Math.log10(getMaxEnergy())));\n\t\t}\n\t\t\n\t} else {\n\t\temcAmount *= 10;\n\t\tif(emcAmount > getMaxEnergy()){\n\t\t\temcAmount = \"Max\";\n\t\t}\n\t\tif(emcAmount !== emcAmount){\n\t\t\temcAmount = 1;\n\t\t}\n\t\t\n\t}\n\n    refreshConversionDisplay();\n}\n\nfunction refreshConversionDisplay() {\n\tvar maxEnergy = getMaxEnergy();\n\tvar maxPlasma = getMaxPlasma();\n\tfor (var i = 0; i < resources.length; i++) {\n\t\tvar amountElement = $('#' + resources[i] + 'EmcAmount');\n\t\tvar costElement = $('#' + resources[i] + 'EmcVal');\n\t\tvar storageElement = $('#' + resources[i] + 'Conv');\n\n\t\t// meteorites are a special case because the conversion uses plasma\n\t\tvar emcCostResource;\n\t\tvar emcCostMax;\n\t\tif (resources[i] === 'meteorite') {\n\t\t\temcCostResource = getResource(RESOURCE.Plasma);\n\t\t\temcCostMax = maxPlasma;\n\t\t} else {\n\t\t\temcCostResource = getResource(RESOURCE.Energy);\n\t\t\temcCostMax = maxEnergy;\n\t\t}\n\n\t\tvar value = window[resources[i] + 'EmcVal'];\n\t\tvar current = getResource(resources[i]);\n\t\tvar capacity = getStorage(resources[i]);\n\t\tvar emcValue;\n\t\tif (emcAmount === 'Max') {\n\t\t\temcValue = Math.floor(emcCostResource / value);\n\t\t\tcostElement.text(Game.settings.format(Math.floor(emcValue * value)));\n\t\t\tamountElement.text(Game.settings.format(emcValue));\n\t\t} else {\n\t\t\temcValue = value * emcAmount;\n\t\t\tcostElement.text(Game.settings.format(emcValue));\n\t\t\tamountElement.text(Game.settings.format(emcAmount));\n\t\t}\n\n\t\tstorageElement.removeClass('green');\n\t\tstorageElement.removeClass('red');\n\t\tif (emcAmount > capacity || current >= capacity) {\n\t\t\tstorageElement.addClass('green');\n\t\t} else if (emcCostMax < emcValue) {\n\t\t\tstorageElement.addClass('red');\n\t\t}\n\t}\n\n\tvar emcAmountBtn = $('#emcButton');\n\tif (emcAmount === 'Max') {\n\t\temcAmountBtn.text('Max');\n\t} else {\n\t\temcAmountBtn.text(Game.settings.format(emcAmount));\n\t}\n}\n\nfunction convertEnergy(resourceName, notification){\n\tvar current = getResource(resourceName);\n\tvar capacity = getStorage(resourceName);\n\tvar emcValue = window[resourceName + \"EmcVal\"];\n\tvar amount;\n\tif(emcAmount === \"Max\"){\n\t\tamount = Math.floor(Math.min(Math.floor(getResource(RESOURCE.Energy)/emcValue), capacity - current));\n\t}\n\telse{\n\t\tamount = Math.floor(Math.min(emcAmount, capacity - current));\n\t}\n\t\n\tvar requiredEnergy = amount * emcValue;\n\n\tif(amount > 0 && getResource(RESOURCE.Energy) >= requiredEnergy){\n\t\tGame.resources.takeResource(RESOURCE.Energy, requiredEnergy);\n\t\tGame.resources.addResource(resourceName, amount);\n\t\tif(notification != false){\n\t\t\tGame.notifyInfo('Energy Conversion', 'Gained ' + Game.settings.format(amount) + ' ' + Game.utils.capitaliseFirst(resourceName));\n\t\t}\n\n\t\trefreshConversionDisplay();\n\t}\n}\n\nfunction convertPlasma(resourceName, notification){\n\tvar current = getResource(resourceName);\n\tvar capacity = getStorage(resourceName);\n\tvar emcValue = window[resourceName + \"EmcVal\"];\n\tvar amount;\n\tif(emcAmount === \"Max\"){\n\t\tamount = Math.floor(Math.min(Math.floor(getResource(RESOURCE.Plasma)/emcValue), capacity - current) - 3333); // Retains 10,000 plasma\n\t}\n\telse{\n\t\tamount = Math.floor(Math.min(emcAmount, capacity - current));\n\t}\n\n\tvar requiredPlasma = amount*emcValue;\n\n\tif(amount > 0 && getResource(RESOURCE.Plasma) >= requiredPlasma){\n\t\tGame.resources.takeResource(RESOURCE.Plasma, requiredPlasma);\n\t\tGame.resources.addResource(resourceName, amount);\n\t\tif(notification != false){\n\t\t\tGame.notifyInfo('Plasma Conversion', 'Gained ' + Game.settings.format(parseFloat(amount)) + ' ' + Game.utils.capitaliseFirst(resourceName));\n\t\t}\n\n\t\trefreshConversionDisplay();\n\t}\n}\n\n$('input[type=\"checkbox\"]').on('change', function() {\n\t$('input[class=\"autoEmc\"]').not(this).prop('checked', false);\n\tautoResource = this.id.substring(0,this.id.indexOf(\"Auto\"));\n\tif($(this).is(\":checked\") == false){\n\t\tautoResource = null;\n\t}\n});\n\nfunction gainAutoEmc(){\n\tif(autoResource == null){\n\t\treturn;\n\t}\n\temcAmount = \"Max\";\n\tif(autoResource != \"meteorite\"){\n\t\tconvertEnergy(autoResource, false);\n\t} else {\n\t\tconvertPlasma(autoResource, false);\n\t}\n}\n\nvar dyson = 0; var dysonTitaniumCost = 300000; var dysonGoldCost = 100000; var dysonSiliconCost = 200000; var dysonMeteoriteCost = 1000; var dysonIceCost = 100000;\n\nconst ringTitaniumCost = 25373795; const ringGoldCost = 8457916; const ringSiliconCost = 16915856; const ringMeteoriteCost = 84555; const ringIceCost = 8457916; const ringSegmentCost = 50; const ringRocketFuelCost = 50000;\n\nconst swarmTitaniumCost = 93669640; const swarmGoldCost = 31223182; const swarmSiliconCost = 62446413; const swarmMeteoriteCost = 312182; const swarmIceCost = 31223182; const swarmSegmentCost = 100; const swarmRocketFuelCost = 250000;\n\nconst sphereTitaniumCost = 2104015696; const sphereGoldCost = 701338478; const sphereSiliconCost = 1402677088; const sphereMeteoriteCost = 7013258; const sphereIceCost = 701338478; const sphereSegmentCost = 250; const sphereRocketFuelCost = 1000000;\n\nfunction updateDysonCost(){\n\tdysonTitaniumCost = Math.floor(300000 * Math.pow(1.02,dyson));\n\tdysonGoldCost = Math.floor(100000 * Math.pow(1.02,dyson));\n\tdysonSiliconCost = Math.floor(200000 * Math.pow(1.02,dyson));\n\tdysonMeteoriteCost = Math.floor(1000 * Math.pow(1.02,dyson));\n\tdysonIceCost = Math.floor(100000 * Math.pow(1.02,dyson));\n}\n\nfunction getDyson(){\n\tif (getResource(RESOURCE.Titanium) >= dysonTitaniumCost && getResource(RESOURCE.Gold) >= dysonGoldCost && getResource(RESOURCE.Silicon) >= dysonSiliconCost && getResource(RESOURCE.Meteorite) >= dysonMeteoriteCost && getResource(RESOURCE.Ice) >= dysonIceCost) {\n\t\tGame.resources.takeResource(RESOURCE.Titanium, dysonTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, dysonGoldCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, dysonSiliconCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, dysonMeteoriteCost);\n\t\tGame.resources.takeResource(RESOURCE.Ice, dysonIceCost);\n\t\tdyson += 1;\n\n\t\tupdateDysonCost();\n\n\t\treturn true;\n\t}\n\telse{\n\t\treturn false;\n\t}\n}\n\nfunction buildDysonTo(n) {\n\twhile (dyson < n && getDyson()){}\n}\n\nfunction buildRing(){\n\tif(dyson >= ringSegmentCost && getResource(RESOURCE.RocketFuel) >= ringRocketFuelCost){\n\t\tdyson -= ringSegmentCost;\n\t\tGame.resources.takeResource(RESOURCE.RocketFuel, ringRocketFuelCost);\n\t\tring++;\n\n\t\tupdateDysonCost();\n\t}\n}\n\nfunction buildQuickRing(){\n\tif (getResource(RESOURCE.Titanium) >= ringTitaniumCost && getResource(RESOURCE.Gold) >= ringGoldCost && getResource(RESOURCE.Silicon) >= ringSiliconCost && getResource(RESOURCE.Meteorite) >= ringMeteoriteCost && getResource(RESOURCE.Ice) >= ringIceCost) {\n\t\tif(getResource(RESOURCE.RocketFuel) >= ringRocketFuelCost){\n\t\t\tGame.resources.takeResource(RESOURCE.Titanim, ringTitaniumCost);\n\t\t\tGame.resources.takeResource(RESOURCE.Gold, ringGoldCost);\n\t\t\tGame.resources.takeResource(RESOURCE.Silicon, ringSiliconCost);\n\t\t\tGame.resources.takeResource(RESOURCE.Meteorite, ringMeteoriteCost);\n\t\t\tGame.resources.takeResource(RESOURCE.Ice, ringIceCost);\n\t\t\tGame.resources.takeResource(RESOURCE.RocketFuel, ringRocketFuelCost);\n\t\t\tring++;\n\t\t}\n\t}\n\telse{\n\t\tbuildDysonTo(ringSegmentCost);\n\t\tbuildRing();\n\t}\n}\t\t\n\nfunction buildSwarm(){\n\tif(dyson >= swarmSegmentCost && getResource(RESOURCE.RocketFuel) >= swarmRocketFuelCost){\n\t\tdyson -= swarmSegmentCost;\n\t\tGame.resources.takeResource(RESOURCE.RocketFuel, swarmRocketFuelCost);\n\t\tswarm++;\n\n\t\tupdateDysonCost();\n\t}\n}\n\nfunction buildQuickSwarm(){\n\tif (getResource(RESOURCE.Titanium) >= swarmTitaniumCost && getResource(RESOURCE.Gold) >= swarmGoldCost && getResource(RESOURCE.Silicon) >= swarmSiliconCost && getResource(RESOURCE.Meteorite) >= swarmMeteoriteCost && getResource(RESOURCE.Ice) >= swarmIceCost) {\n\t\tif(getResource(RESOURCE.RocketFuel) >= swarmRocketFuelCost){\n\t\t\tGame.resources.takeResource(RESOURCE.Titanim, swarmTitaniumCost);\n\t\t\tGame.resources.takeResource(RESOURCE.Gold, swarmGoldCost);\n\t\t\tGame.resources.takeResource(RESOURCE.Silicon, swarmSiliconCost);\n\t\t\tGame.resources.takeResource(RESOURCE.Meteorite, swarmMeteoriteCost);\n\t\t\tGame.resources.takeResource(RESOURCE.Ice, swarmIceCost);\n\t\t\tGame.resources.takeResource(RESOURCE.RocketFuel, swarmRocketFuelCost);\n\t\t\tswarm++;\n\t\t}\n\t}\n\telse{\n\t\tbuildDysonTo(swarmSegmentCost);\n\t\tbuildSwarm();\n\t}\n}\n\nfunction buildSphere(){\n\tif(dyson >= sphereSegmentCost && getResource(RESOURCE.RocketFuel) >= sphereRocketFuelCost && sphere <= Game.interstellar.stars.systemsConquered){\n\t\tdyson -= sphereSegmentCost;\n\t\tGame.resources.takeResource(RESOURCE.RocketFuel, sphereRocketFuelCost);\n\t\tsphere++;\n\n\t\tupdateDysonCost();\n\n\t\tif(Game.stargaze.unlocked != true){\n\t\t\tdocument.getElementById(\"stargazeTab\").className = \"\";\n\t\t\tGame.stargaze.unlocked = true;\n\t\t\tnewUnlock('stargaze');\n\t\t}\n\t}\n}\n\nfunction buildQuickSphere(){\n\tif (getResource(RESOURCE.Titanium) >= sphereTitaniumCost && getResource(RESOURCE.Gold) >= sphereGoldCost && getResource(RESOURCE.Silicon) >= sphereSiliconCost && getResource(RESOURCE.Meteorite) >= sphereMeteoriteCost && getResource(RESOURCE.Ice) >= sphereIceCost) {\n\t\tif(getResource(RESOURCE.RocketFuel) >= sphereRocketFuelCost && sphere <= Game.interstellar.stars.systemsConquered){\n\t\t\tGame.resources.takeResource(RESOURCE.Titanim, sphereTitaniumCost);\n\t\t\tGame.resources.takeResource(RESOURCE.Gold, sphereGoldCost);\n\t\t\tGame.resources.takeResource(RESOURCE.Silicon, sphereSiliconCost);\n\t\t\tGame.resources.takeResource(RESOURCE.Meteorite, sphereMeteoriteCost);\n\t\t\tGame.resources.takeResource(RESOURCE.Ice, sphereIceCost);\n\t\t\tGame.resources.takeResource(RESOURCE.RocketFuel, sphereRocketFuelCost);\n\t\t\tsphere++;\n\t\t\tif(Game.stargaze.unlocked != true){\n\t\t\t\tdocument.getElementById(\"stargazeTab\").className = \"\";\n\t\t\t\tGame.stargaze.unlocked = true;\n\t\t\t\tnewUnlock('stargaze');\n\t\t\t}\n\t\t}\n\t}\n\telse{\n\t\tbuildDysonTo(sphereSegmentCost);\n\t\tbuildSphere();\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/solarSystem.js",
    "content": "// Solar System Tab\n\nfunction getChemicalPlant(){\n\tif(metal >= chemicalPlantMetalCost && gem >= chemicalPlantGemCost && oil >= chemicalPlantOilCost){\n\t\tmetal -= chemicalPlantMetalCost;\n\t\tgem -= chemicalPlantGemCost;\n\t\toil -= chemicalPlantOilCost;\n\t\tchemicalPlant += 1;\n\t\tupdateFuelProductionCost();\n\t}\n}\n\nfunction getOxidisation(){\n\tif(metal >= oxidisationMetalCost && gem >= oxidisationGemCost && oil >= oxidisationOilCost){\n\t\tmetal -= oxidisationMetalCost;\n\t\tgem -= oxidisationGemCost;\n\t\toil -= oxidisationOilCost;\n\t\toxidisation += 1;\n\t\tupdateFuelProductionCost();\n\t}\n}\n\nfunction getHydrazine(){\n\tif(titanium >= hydrazineTitaniumCost && silicon >= hydrazineSiliconCost && gold >= hydrazineGoldCost){\n\t\ttitanium -= hydrazineTitaniumCost;\n\t\tsilicon -= hydrazineSiliconCost;\n\t\tgold -= hydrazineGoldCost;\n\t\thydrazine += 1;\n\t\tupdateFuelProductionCost();\n\t}\n}\n\nfunction updateFuelProductionCost(){\n    chemicalPlantOilCost = Math.floor(500 * Math.pow(1.1,chemicalPlant));\n    chemicalPlantGemCost = Math.floor(750 * Math.pow(1.1,chemicalPlant));\n    chemicalPlantMetalCost = Math.floor(1000 * Math.pow(1.1,chemicalPlant));\n\n    oxidisationOilCost = Math.floor(6800 * Math.pow(1.1,oxidisation));\n    oxidisationGemCost = Math.floor(8300 * Math.pow(1.1,oxidisation));\n    oxidisationMetalCost = Math.floor(12000 * Math.pow(1.1,oxidisation));\n\n    hydrazineGoldCost = Math.floor(78600 * Math.pow(1.1,hydrazine));\n    hydrazineSiliconCost = Math.floor(96300 * Math.pow(1.1,hydrazine));\n    hydrazineTitaniumCost = Math.floor(140000 * Math.pow(1.1,hydrazine));\n}\n\nfunction getRocket(){\n\tif(metal >= 1200 && gem >= 900 && oil >= 1000){\n\t\tmetal -= 1200;\n\t\tgem -= 900;\n\t\toil -= 1000;\n\t\trocket = 1;\n\t\tdocument.getElementById(\"rocket\").textContent = \"Built\";\n\t\tdocument.getElementById(\"rocketRocketCost\").className = \"\";\n\t\tdocument.getElementById(\"solarRocket\").className = \"hidden\";\n\t}\n}\n\nfunction launchRocket(){\n\tif(rocket >= 1 && getResource(RESOURCE.RocketFuel) >= 20){\n\t\tGame.resources.takeResource(RESOURCE.RocketFuel, 20);\n\t\trocket -= 1;\n\t\tdocument.getElementById(\"spaceRocket\").className = \"hidden\";\n\t\tdocument.getElementById(\"collapseInner\").className =\"collapseInner\";\n\t\tdocument.getElementById(\"moon\").className = \"inner\";\n\t\tdocument.getElementById(\"mercury\").className = \"inner\";\n\t\tdocument.getElementById(\"venus\").className = \"inner\";\n\t\tdocument.getElementById(\"mars\").className = \"inner\";\n\t\tdocument.getElementById(\"asteroidBelt\").className = \"inner\";\n\t\trocketLaunched = true;\n\t}\n}\n\nfunction explore(planet){\n\tvar planetsData = {\n\t\tMoon: {fuel: 20, area: \"innerPlanet\", resource: \"lunarite\"},\n\t\tVenus: {fuel: 50, area: \"innerPlanet\", resource: \"methane\"},\n\t\tMars: {fuel: 80, area: \"innerPlanet\", resource: \"titanium,silicon\"},\n\t\tAsteroidBelt: {fuel: 200, area: \"innerPlanet\", resource: \"gold,silver\"},\n\t\tWonderStation: {fuel: 500},\n\t\tJupiter: {fuel: 1000, area: \"outerPlanet\", resource: \"hydrogen\"},\n\t\tSaturn: {fuel: 2000, area: \"outerPlanet\", resource: \"helium\"},\n\t\tPluto: {fuel: 5000, area: \"outerPlanet\", resource: \"ice\"},\n\t\tKuiperBelt: {fuel: 6000, area: \"outerPlanet\"},\n\t\tSolCenter: {fuel: 7000}\n\t};\n\n\tif(!planetsData[planet]) return console.error(\"Cannot explore \\\"\" + planet + \"\\\", data not found.\");\n\tif (getResource(RESOURCE.RocketFuel) >= planetsData[planet].fuel) {\n\t\tGame.resources.takeResource(RESOURCE.RocketFuel, planetsData[planet].fuel);\n\t\tdocument.getElementById(\"explore\" + planet).className = \"hidden\";\n\t\tbuttonsHidden.push(\"explore\" + planet);\n\t\texplored.push(planet.substring(0, 1).toLowerCase() + planet.substring(1));\n\n\t\t// Planet/Area specific code\n\t\tswitch(planet) {\n\t\t\tcase \"Moon\":\n\t\t\t\tdocument.getElementById(\"collapseInnerPlanet\").className = \"collapseInnerPlanet\";\n\t\t\t\tresourcesUnlocked.push(\"collapseInnerPlanet\");\n\t\t\t\tbreak;\n\t\t\tcase \"Venus\":\n\t\t\t\tdocument.getElementById(\"methanePower\").className = \"\";\n\t\t\t\tresourcesUnlocked.push(\"methanePower\");\n\t\t\t\tbreak;\n\t\t\tcase \"AsteroidBelt\":\n\t\t\t\tdocument.getElementById(\"wonderStation\").className = \"inner\";\n\t\t\t\tdocument.getElementById(\"collapseOuter\").className = \"collapseOuter\";\n\t\t\t\tdocument.getElementById(\"jupiter\").className = \"outer\";\n\t\t\t\tdocument.getElementById(\"saturn\").className = \"outer\";\n\t\t\t\tdocument.getElementById(\"uranus\").className = \"outer\";\n\t\t\t\tdocument.getElementById(\"neptune\").className = \"outer\";\n\t\t\t\tdocument.getElementById(\"pluto\").className = \"outer\";\n\t\t\t\tdocument.getElementById(\"kuiperBelt\").className = \"outer\";\n\t\t\t\tbreak;\n\t\t\tcase \"WonderStation\":\n\t\t\t\tdocument.getElementById(\"wonderTab\").className = \"\";\n\t\t\t\ttabsUnlocked.push(\"wonderTab\");\n\t\t\t\tGame.statistics.add('tabsUnlocked');\n\t\t\t\tnewUnlock(\"wonder\");\n\t\t\t\tGame.notifySuccess(\"New Tab!\", \"You've unlocked the Wonders Tab!\");\n\t\t\t\tbreak;\n\t\t\tcase \"Jupiter\":\n\t\t\t\tdocument.getElementById(\"collapseOuterPlanet\").className = \"collapseOuterPlanet\";\n\t\t\t\tdocument.getElementById(\"fusionPower\").className = \"\";\n\t\t\t\tresourcesUnlocked.push(\"collapseOuterPlanet\", \"fusionPower\");\n\t\t\t\tbreak;\n\t\t\tcase \"KuiperBelt\":\n\t\t\t\tdocument.getElementById(\"solCenter\").className = \"outer\";\n\t\t\t\tresourcesUnlocked.push(\"solCenter\");\n\t\t\t\trefreshResources();\n\t\t\t\tbreak;\n\t\t\tcase \"SolCenter\":\n\t\t\t\tdocument.getElementById(\"solCenterTopTab\").className = \"\";\n\t\t\t\tresourcesUnlocked.push(\"solCenterTopTab\");\n\t\t\t\trefreshResources();\n\t\t\t\tGame.statistics.add('tabsUnlocked');\n\t\t\t\tnewUnlock(\"solCenter\");\n\t\t\t\tGame.notifySuccess(\"New Tab!\", \"You've unlocked the Sol Center Tab!\");\n\t\t\t\tbreak;\n\t\t}\n\n\t\t// Resource(s)\n\t\tif (planetsData[planet].resource) {\n\t\t\tvar toAdd = planetsData[planet].resource.split(',');\n\t\t\tfor(var i = 0; i < toAdd.length; i++) {\n\t\t\t\tswitch(Game.resourceData[toAdd[i]].category) {\n\t\t\t\t\tcase \"earth\":\n\t\t\t\t\t\tdocument.getElementById(toAdd[i] + \"Nav\").className = \"earth\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"innerSol\":\n\t\t\t\t\t\tdocument.getElementById(toAdd[i] + \"Nav\").className = \"innerPlanet\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"outerSol\":\n\t\t\t\t\t\tdocument.getElementById(toAdd[i] + \"Nav\").className = \"outerPlanet\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\t// Should never happen\n\t\t\t\t\t\tthrow new Error(\"Invalid resource area: \\\"\" + Game.resourceData[toAdd[i]].category + \"\\\" while unlocking resource \\\"\" + toAdd[i] + \"\\\"\");\n\t\t\t\t}\n\t\t\t\tresourcesUnlocked.push(toAdd[i] + \"Nav\");\n\t\t\t}\n\t\t\trefreshResources();\n\t\t\tnewUnlock(\"resources\");\n\t\t\tGame.statistics.add('resourcesUnlocked', toAdd.length);\n\t\t}\n\t\tGame.statistics.add('placesExplored');\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/star.js",
    "content": "Game.interstellar.stars = (function(){\n\n    var instance = {};\n\n    instance.dataVersion = 1;\n    instance.entries = {};\n    instance.starCount = 0;\n\n    instance.systemsConquered = 0;\n    \n    instance.initialise = function() {\n        for (var id in Game.starData) {\n            var data = Game.starData[id];\n            \n            this.starCount++;\n            this.entries[id] = $.extend({}, data, {\n                id: id,\n                htmlId: 'star_' + id,\n                current: 0,\n                spy: 0,\n                explored: false,\n                owned: false,\n                displayNeedsUpdate: false,\n            });\n            \n        }\n\n        console.debug(\"Loaded \" + this.starCount + \" Stars\");\n\n    };\n\n    instance.save = function(data) {\n        data.stars = { v: this.dataVersion, i: {}};\n        for(var key in this.entries) {\n            data.stars.i[key] = this.entries[key].current;\n        }\n    };\n\n    instance.exploreSystem = function(id){\n        if(Game.interstellar.rocket.entries.tier1Rocket.built == true){\n            var data = this.entries[id];\n            var exploreCost = data.distance * 10000;\n            if(antimatter >= exploreCost){\n                antimatter -= exploreCost;\n                data.explored = true;\n                document.getElementById('star_' + id).className = \"hidden\";\n                document.getElementById('star_' + id + '_conquer').className = \"\";\n                newNavUnlock('intnav_' + data.factionId);\n                data.displayNeedsUpdate = true;\n            }\n        }\n    };\n\n    instance.getStarData = function(id) {\n        return this.entries[id];\n    };\n    \n\n    return instance;\n}());"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/stargaze.js",
    "content": "Game.stargaze = (function(){\n\n\tvar instance = {};\n\n\tinstance.entries = {};\n\tinstance.categoryEntries = {};\n\tinstance.navCount = 0;\n\n\tinstance.upgradeEntries = {};\n\t\n\tinstance.rebirthStart = [];\t\t\t\t// Things you start with\n\tinstance.rebirthUnlocked = [];\t\t\t// Things that start unhidden\n\tinstance.rebirthChildUnlocked = [];\t\t// Things that have children that start unhidden\n\n\tinstance.respecCount = 3;\t\t\t\t// Respecs available\n\n\tinstance.rebirthNeedsUpdate = true;\n\n\tinstance.unlocked = false;\n\n\tinstance.initialise = function(){\n\t\tfor (var id in Game.stargazeData) {\n\t\t\tvar data = Game.stargazeData[id];\n\t\t\t\n\t\t\tthis.navCount++;\n\t\t\tthis.entries[id] = $.extend({}, data, {\n\t\t\t\tid: id,\n\t\t\t\thtmlId: 'stargazeNav' + id,\n\t\t\t\tdisplayNeedsUpdate: true\n\t\t\t});\n\t\t}\n\t\tconsole.debug(\"Loaded \" + this.navCount + \" Stargaze Navs\");\n\n\t\tfor (var id in Game.prestigeData) {\n\t\t\tvar data = Game.prestigeData[id];\n\t\t\t\n\t\t\tthis.navCount++;\n\t\t\tthis.upgradeEntries[id] = $.extend({}, {\n\t\t\t\tid: id,\n\t\t\t\thtmlId: 'stargazeUpg' + id,\n\t\t\t\tunlocked: true,\n\t\t\t\tdisplayNeedsUpdate: true,\n\t\t\t\tonApply: null,\n\t\t\t\trebirthUnlocked: [],\n\t\t\t\trebirthChildUnlocked: [],\n\t\t\t\trebirthStart: {}\n\t\t\t}, data);\n\t\t}\n\t};\n\n\tinstance.resetVars = function(){\n\t\tresearchUnlocked=!1,researched=[],available=[],explored=[],tabsUnlocked=[],resourcesUnlocked=[],noBorder=[],rocketLaunched=!1,buttonsHidden=[],activated=[],techUnlocked=!1,meteoriteUnlocked=!1,globalEnergyLock=!1,plasma=0,plasmaps=0,PSU=0,PSUSilverCost=77e4,PSUGoldCost=77e4,PSUUraniumCost=55e4,PSUT2=0,PSUT2SilverCost=93e5,PSUT2GoldCost=93e5,PSUT2UraniumCost=68e5,heater=0,heaterLunariteCost=75e3,heaterGemCost=68e3,heaterSiliconCost=59e3,heaterToggled=!0,heaterEnergyInput=1e3,heaterHydrogenInput=10,heaterOutput=1,plasmatic=0,plasmaticLunariteCost=81e4,plasmaticSiliconCost=72e4,plasmaticMeteoriteCost=970,plasmaticToggled=!0,plasmaticEnergyInput=8500,plasmaticHeliumInput=80,plasmaticOutput=10,bath=0,bathLavaCost=62e5,bathGoldCost=59e5,bathMeteoriteCost=12100,bathToggled=!0,bathEnergyInput=15e3,bathHydrogenInput=100,bathHeliumInput=100,bathOutput=140,energy=0,energyps=0,battery=0,batteryMetalCost=5e4,batteryGemCost=5e4,batteryLunariteCost=3e4,batteryT2=0,batteryT2MetalCost=55e4,batteryT2GemCost=55e4,batteryT2LunariteCost=33e4,batteryT3=0,batteryT3MetalCost=55e5,batteryT3GemCost=55e5,batteryT3LunariteCost=33e5,batteryT4=0,batteryT4MetalCost=55e6,batteryT4GemCost=55e6,batteryT4LunariteCost=33e6,batteryT5=0,batteryT5MetalCost=49e7,batteryT5GemCost=49e7,batteryT5LunariteCost=27e7,charcoalEngine=0,charcoalEngineMetalCost=50,charcoalEngineGemCost=25,charcoalEngineCharcoalInput=1,charcoalEngineOutput=2,solarPanel=0,solarPanelMetalCost=30,solarPanelGemCost=35,solarPanelOutput=1.5,methaneStation=0,methaneStationLunariteCost=110,methaneStationTitaniumCost=90,methaneStationMethaneInput=6,methaneStationOutput=23,nuclearStation=0,nuclearStationLunariteCost=2e4,nuclearStationTitaniumCost=1e4,nuclearStationUraniumInput=7,nuclearStationOutput=153,magmatic=0,magmaticLunariteCost=25e3,magmaticGemCost=2e4,magmaticSilverCost=15e3,magmaticLavaInput=11,magmaticOutput=191,fusionReactor=0,fusionReactorLunariteCost=3e4,fusionReactorTitaniumCost=2e4,fusionReactorSiliconCost=15e3,fusionReactorHydrogenInput=10,fusionReactorHeliumInput=10,fusionReactorOutput=273,uranium=0,uraniumStorage=50,uraniumNextStorage=100,uraniumps=0,grinder=0,grinderTitaniumCost=2e3,grinderLunariteCost=4e3,grinderGoldCost=2e3,grinderOutput=1,cubic=0,cubicUraniumCost=80,cubicLunariteCost=1e4,cubicOilCost=1e4,cubicEnergyInput=40,cubicOutput=9,enricher=0,enricherLunariteCost=21700,enricherTitaniumCost=23e3,enricherSiliconCost=13500,enricherEnergyInput=180,enricherOutput=61,recycler=0,recyclerLunariteCost=93100,recyclerMethaneCost=47e3,recyclerMeteoriteCost=830,recyclerEnergyInput=463,recyclerOutput=235,planetNuke=0,planetNukeTitaniumCost=486e3,planetNukeSiliconCost=266e3,planetNukeIceCost=364e3,planetNukeEnergyInput=2719,planetNukeOutput=2412,lava=0,lavaStorage=50,lavaNextStorage=100,lavaps=0,crucible=0,crucibleGemCost=8e3,crucibleLunariteCost=4e3,crucibleOutput=1,extractor=0,extractorLunariteCost=16e3,extractorTitaniumCost=12e3,extractorSiliconCost=6e3,extractorEnergyInput=58,extractorOutput=7,extruder=0,extruderLunariteCost=69e3,extruderTitaniumCost=57e3,extruderSiliconCost=39e3,extruderEnergyInput=237,extruderOutput=43,veluptuator=0,veluptuatorLunariteCost=298e3,veluptuatorGoldCost=121e3,veluptuatorMeteoriteCost=750,veluptuatorEnergyInput=689,veluptuatorOutput=187,condensator=0,condensatorLunariteCost=288e3,condensatorGemCost=21e4,condensatorIceCost=238e3,condensatorEnergyInput=4142,condensatorOutput=2103,oil=0,oilStorage=50,oilNextStorage=100,oilps=0,pump=0,pumpMetalCost=60,pumpGemCost=20,pumpOutput=1,pumpjack=0,pumpjackMetalCost=250,pumpjackGemCost=80,pumpjackOilCost=50,pumpjackEnergyInput=4,pumpjackOutput=10,oilField=0,oilFieldLunariteCost=2400,oilFieldTitaniumCost=2700,oilFieldSiliconCost=3900,oilFieldEnergyInput=17,oilFieldOutput=63,oilRig=0,oilRigLunariteCost=19400,oilRigTitaniumCost=16800,oilRigMeteoriteCost=760,oilRigEnergyInput=44,oilRigOutput=246,fossilator=0,fossilatorUraniumCost=11e4,fossilatorCharcoalCost=96e3,fossilatorLavaCost=167e3,fossilatorEnergyInput=258,fossilatorOutput=2627,metal=0,metalStorage=50,metalNextStorage=100,metalps=0,miner=0,minerMetalCost=10,minerWoodCost=5,minerOutput=1,heavyDrill=0,heavyDrillMetalCost=160,heavyDrillGemCost=60,heavyDrillOilCost=50,heavyDrillEnergyInput=2,heavyDrillOutput=8,gigaDrill=0,gigaDrillLunariteCost=2800,gigaDrillGemCost=3400,gigaDrillSiliconCost=4100,gigaDrillEnergyInput=9,gigaDrillOutput=108,quantumDrill=0,quantumDrillLunariteCost=29e3,quantumDrillGoldCost=18700,quantumDrillMeteoriteCost=900,quantumDrillEnergyInput=24,quantumDrillOutput=427,multiDrill=0,multiDrillTitaniumCost=184e3,multiDrillGoldCost=184e3,multiDrillOilCost=17e4,multiDrillEnergyInput=131,multiDrillOutput=4768,gem=0,gemStorage=50,gemNextStorage=100,gemps=0,gemMiner=0,gemMinerMetalCost=15,gemMinerGemCost=10,gemMinerOutput=1,advancedDrill=0,advancedDrillMetalCost=120,advancedDrillGemCost=200,advancedDrillOilCost=60,advancedDrillEnergyInput=2,advancedDrillOutput=4,diamondDrill=0,diamondDrillLunariteCost=3400,diamondDrillGemCost=8e3,diamondDrillSiliconCost=4500,diamondDrillEnergyInput=15,diamondDrillOutput=89,carbyneDrill=0,carbyneDrillLunariteCost=21e3,carbyneDrillGemCost=27e3,carbyneDrillMeteoriteCost=800,carbyneDrillEnergyInput=40,carbyneDrillOutput=358,diamondChamber=0,diamondChamberUraniumCost=181e3,diamondChamberCharcoalCost=185e3,diamondChamberMeteoriteCost=12500,diamondChamberEnergyInput=260,diamondChamberOutput=3747,charcoal=0,charcoalStorage=50,charcoalNextStorage=100,charcoalps=0,charcoalToggled=!0,woodburner=0,woodburnerMetalCost=10,woodburnerWoodCost=5,woodburnerWoodInput=2,woodburnerOutput=1,furnace=0,furnaceMetalCost=80,furnaceWoodCost=40,furnaceOilCost=100,furnaceEnergyInput=3,furnaceWoodInput=6,furnaceOutput=4,kiln=0,kilnLunariteCost=3500,kilnGemCost=6200,kilnSiliconCost=3800,kilnEnergyInput=13,kilnWoodInput=56,kilnOutput=53,fryer=0,fryerLunariteCost=15800,fryerLavaCost=12500,fryerMeteoriteCost=560,fryerEnergyInput=34,fryerWoodInput=148,fryerOutput=210,microPollutor=0,microPollutorMetalCost=133e3,microPollutorWoodCost=189e3,microPollutorLavaCost=16e4,microPollutorEnergyInput=187,microPollutorWoodInput=950,microPollutorOutput=2267,wood=0,woodStorage=50,woodNextStorage=100,woodps=0,woodcutter=0,woodcutterMetalCost=10,woodcutterWoodCost=5,woodcutterOutput=1,laserCutter=0,laserCutterMetalCost=50,laserCutterGemCost=90,laserCutterOilCost=40,laserCutterEnergyInput=4,laserCutterOutput=6,deforester=0,deforesterLunariteCost=3e3,deforesterTitaniumCost=2700,deforesterSiliconCost=2500,deforesterEnergyInput=16,deforesterOutput=74,infuser=0,infuserLunariteCost=16e3,infuserOilCost=31200,infuserMeteoriteCost=490,infuserEnergyInput=43,infuserOutput=297,forest=0,forestMetalCost=122e3,forestGemCost=151e3,forestHydrogenCost=183e3,forestEnergyInput=244,forestOutput=3278,silicon=0,siliconStorage=50,siliconNextStorage=100,siliconps=0,blowtorch=0,blowtorchLunariteCost=150,blowtorchTitaniumCost=30,blowtorchOutput=1,scorcher=0,scorcherLunariteCost=500,scorcherGemCost=1200,scorcherOilCost=1600,scorcherEnergyInput=18,scorcherOutput=9,annihilator=0,annihilatorLunariteCost=3e3,annihilatorGemCost=8300,annihilatorSilverCost=2400,annihilatorEnergyInput=53,annihilatorOutput=40,desert=0,desertLunariteCost=2e4,desertSiliconCost=17700,desertMeteoriteCost=400,desertEnergyInput=138,desertOutput=157,tardis=0,tardisTitaniumCost=204e3,tardisSiliconCost=205e3,tardisMeteoriteCost=17800,tardisEnergyInput=746,tardisOutput=1487,lunarite=0,lunariteStorage=50,lunariteNextStorage=100,lunariteps=0,moonWorker=0,moonWorkerGemCost=500,moonWorkerOutput=1,moonDrill=0,moonDrillMetalCost=1e3,moonDrillGemCost=600,moonDrillOilCost=400,moonDrillEnergyInput=20,moonDrillOutput=10,moonQuarry=0,moonQuarryLunariteCost=8e3,moonQuarryGemCost=5e3,moonQuarrySiliconCost=3500,moonQuarryEnergyInput=70,moonQuarryOutput=53,planetExcavator=0,planetExcavatorTitaniumCost=45e3,planetExcavatorIceCost=37e3,planetExcavatorMeteoriteCost=500,planetExcavatorEnergyInput=182,planetExcavatorOutput=207,cloner=0,clonerTitaniumCost=204e3,clonerGoldCost=15e4,clonerMethaneCost=195e3,clonerEnergyInput=1216,clonerOutput=2122,methane=0,methaneStorage=50,methaneNextStorage=100,methaneps=0,vacuum=0,vacuumLunariteCost=50,vacuumGemCost=500,vacuumOutput=1,suctionExcavator=0,suctionExcavatorLunariteCost=100,suctionExcavatorGemCost=800,suctionExcavatorOilCost=600,suctionExcavatorEnergyInput=16,suctionExcavatorOutput=8,spaceCow=0,spaceCowLunariteCost=1e4,spaceCowTitaniumCost=9e3,spaceCowSiliconCost=4100,spaceCowEnergyInput=49,spaceCowOutput=37,vent=0,ventLunariteCost=52e3,ventHeliumCost=47e3,ventMeteoriteCost=390,ventEnergyInput=132,ventOutput=149,interCow=0,interCowLunariteCost=14e3,interCowGoldCost=202e3,interCowHydrogenCost=158e3,interCowEnergyInput=899,interCowOutput=1393,titanium=0,titaniumStorage=50,titaniumNextStorage=100,titaniumps=0,explorer=0,explorerGemCost=1e3,explorerOutput=1,lunariteDrill=0,lunariteDrillLunariteCost=200,lunariteDrillGemCost=800,lunariteDrillOilCost=1e3,lunariteDrillEnergyInput=13,lunariteDrillOutput=9,pentaDrill=0,pentaDrillLunariteCost=14e3,pentaDrillGemCost=11e3,pentaDrillSiliconCost=5600,pentaDrillEnergyInput=46,pentaDrillOutput=49,titanDrill=0,titanDrillLunariteCost=63e3,titanDrillGoldCost=27e3,titanDrillMeteoriteCost=600,titanDrillEnergyInput=123,titanDrillOutput=197,club=0,clubUraniumCost=175e3,clubWoodCost=164e3,clubHeliumCost=156e3,clubEnergyInput=690,clubOutput=2106,gold=0,goldStorage=50,goldNextStorage=100,goldps=0,droid=0,droidLunariteCost=200,droidMethaneCost=50,droidOutput=1,destroyer=0,destroyerLunariteCost=500,destroyerGemCost=1500,destroyerOilCost=1e3,destroyerEnergyInput=19,destroyerOutput=8,deathStar=0,deathStarLunariteCost=17e3,deathStarSilverCost=11500,deathStarSiliconCost=8200,deathStarEnergyInput=81,deathStarOutput=51,actuator=0,actuatorLunariteCost=61e3,actuatorHeliumCost=15700,actuatorMeteoriteCost=600,actuatorEnergyInput=223,actuatorOutput=211,philosopher=0,philosopherMetalCost=208e3,philosopherSilverCost=167e3,philosopherMeteoriteCost=18e3,philosopherEnergyInput=1324,philosopherOutput=2422,silver=0,silverStorage=50,silverNextStorage=100,silverps=0,scout=0,scoutLunariteCost=100,scoutTitaniumCost=20,scoutOutput=1,spaceLaser=0,spaceLaserLunariteCost=350,spaceLaserGemCost=900,spaceLaserOilCost=1200,spaceLaserEnergyInput=24,spaceLaserOutput=13,bertha=0,berthaLunariteCost=19500,berthaTitaniumCost=18200,berthaSiliconCost=11e3,berthaEnergyInput=65,berthaOutput=53,cannon=0,cannonLunariteCost=85100,cannonOilCost=93800,cannonMeteoriteCost=520,cannonEnergyInput=170,cannonOutput=208,werewolf=0,werewolfUraniumCost=165e3,werewolfGemCost=209e3,werewolfMethaneCost=17e4,werewolfEnergyInput=1008,werewolfOutput=2261,hydrogen=0,hydrogenStorage=50,hydrogenNextStorage=100,hydrogenps=0,collector=0,collectorLunariteCost=6e3,collectorTitaniumCost=4800,collectorOutput=1,magnet=0,magnetLunariteCost=10800,magnetTitaniumCost=9600,magnetGoldCost=6600,magnetEnergyInput=63,magnetOutput=5,eCell=0,eCellSilverCost=37200,eCellGoldCost=34200,eCellSiliconCost=25800,eCellEnergyInput=238,eCellOutput=28,hindenburg=0,hindenburgLunariteCost=172e3,hindenburgMethaneCost=134e3,hindenburgMeteoriteCost=710,hindenburgEnergyInput=613,hindenburgOutput=113,harvester=0,harvesterLunariteCost=25e4,harvesterWoodCost=184e3,harvesterOilCost=146e3,harvesterEnergyInput=3562,harvesterOutput=3562,helium=0,heliumStorage=50,heliumNextStorage=100,heliumStorageCost=100,heliumps=0,drone=0,droneLunariteCost=8400,droneSiliconCost=6e3,droneOutput=1,tanker=0,tankerLunariteCost=12600,tankerTitaniumCost=10200,tankerSiliconCost=8400,tankerEnergyInput=72,tankerOutput=11,compressor=0,compressorLunariteCost=63e3,compressorTitaniumCost=43800,compressorSiliconCost=35400,compressorEnergyInput=248,compressorOutput=57,skimmer=0,skimmerLunariteCost=255e3,skimmerTitaniumCost=173e3,skimmerMeteoriteCost=770,skimmerEnergyInput=670,skimmerOutput=232,cage=0,cageLunariteCost=171e3,cageSiliconCost=165e3,cageMeteoriteCost=18600,cageEnergyInput=4075,cageOutput=2369,ice=0,iceStorage=50,iceNextStorage=100,iceStorageCost=100,iceps=0,icePick=0,icePickLunariteCost=17800,icePickGemCost=19300,icePickOutput=1,iceDrill=0,iceDrillLunariteCost=23900,iceDrillTitaniumCost=21200,iceDrillSiliconCost=19600,iceDrillEnergyInput=83,iceDrillOutput=9,freezer=0,freezerLunariteCost=117e3,freezerTitaniumCost=86e3,freezerSiliconCost=73e3,freezerEnergyInput=397,freezerOutput=65,mrFreeze=0,mrFreezeWoodCost=379e3,mrFreezeHeliumCost=14e3,mrFreezeMeteoriteCost=1500,mrFreezeEnergyInput=1135,mrFreezeOutput=278,overexchange=0,overexchangeMetalCost=21e4,overexchangeSilverCost=188e3,overexchangeHeliumCost=205e3,overexchangeEnergyInput=7397,overexchangeOutput=2973,meteorite=0,meteoriteStorage=50,meteoriteNextStorage=100,meteoriteStorageCost=100,meteoriteps=0,meteoriteToggled=!0,printer=0,printerLunariteCost=1e5,printerSiliconCost=5e4,printerPlasmaInput=3,printerOutput=1,web=0,webLunariteCost=93e4,webUraniumCost=49e4,webSiliconCost=51e4,webPlasmaInput=21,webOutput=8,smasher=0,smasherSiliconCost=323e4,smasherSilverCost=589e4,smasherGemCost=834e4,smasherPlasmaInput=111,smasherOutput=72,nebulous=0,nebulousLunariteCost=258e5,nebulousLavaCost=197e5,nebulousGoldCost=219e5,nebulousPlasmaInput=142,nebulousOutput=135,science=0,scienceps=0,lab=0,labMetalCost=20,labGemCost=15,labWoodCost=10,labOutput=.1,labT2=0,labT2MetalCost=1e3,labT2GemCost=200,labT2WoodCost=500,labT2Output=1,labT3=0,labT3MetalCost=17e3,labT3GemCost=4700,labT3WoodCost=9600,labT3Output=10,labT4=0,labT4MetalCost=61e4,labT4GemCost=37e4,labT4WoodCost=926e3,labT4Output=100,labT5=0,labT5MetalCost=124e5,labT5GemCost=73e5,labT5WoodCost=159e5,labT5Output=1e3,rocket=0,rocketFuel=0,rocketFuelps=0,rocketFuelToggled=!0,chemicalPlant=0,chemicalPlantMetalCost=1e3,chemicalPlantGemCost=750,chemicalPlantOilCost=500,chemicalPlantOilInput=20,chemicalPlantCharcoalInput=20,chemicalPlantOutput=.2,oxidisation=0,oxidisationMetalCost=12e3,oxidisationGemCost=8300,oxidisationOilCost=6800,oxidisationOilInput=100,oxidisationCharcoalInput=100,oxidisationOutput=1.5,hydrazine=0,hydrazineTitaniumCost=14e4,hydrazineSiliconCost=96300,hydrazineGoldCost=78600,hydrazineMethaneInput=520,hydrazineOutput=20,autoResource=null,dyson=0,dysonTitaniumCost=3e5,dysonGoldCost=1e5,dysonSiliconCost=2e5,dysonMeteoriteCost=1e3,dysonIceCost=1e5,ring=0,ringOutput=5e3,swarm=0,swarmOutput=25e3,sphere=0,sphereOutput=1e6,antimatter=0,antimatterps=0,antimatterStorage=1e5,antimatterToggled=!0;\n\t};\n\n\tinstance.hideMachines = function(){\n\t\tdocument.getElementById(\"labTier2\").className=\"hidden\",document.getElementById(\"labTier3\").className=\"hidden\",document.getElementById(\"labTier4\").className=\"hidden\",document.getElementById(\"labTier5\").className=\"hidden\",document.getElementById(\"oilTier2\").className=\"hidden\",document.getElementById(\"metalTier2\").className=\"hidden\",document.getElementById(\"gemTier2\").className=\"hidden\",document.getElementById(\"charcoalTier2\").className=\"hidden\",document.getElementById(\"woodTier2\").className=\"hidden\";for(var i=3;i<=4;i++)document.getElementById(\"uraniumTier\"+i).className=\"hidden\",document.getElementById(\"lavaTier\"+i).className=\"hidden\",document.getElementById(\"oilTier\"+i).className=\"hidden\",document.getElementById(\"metalTier\"+i).className=\"hidden\",document.getElementById(\"gemTier\"+i).className=\"hidden\",document.getElementById(\"charcoalTier\"+i).className=\"hidden\",document.getElementById(\"woodTier\"+i).className=\"hidden\",document.getElementById(\"siliconTier\"+i).className=\"hidden\",document.getElementById(\"lunariteTier\"+i).className=\"hidden\",document.getElementById(\"methaneTier\"+i).className=\"hidden\",document.getElementById(\"titaniumTier\"+i).className=\"hidden\",document.getElementById(\"goldTier\"+i).className=\"hidden\",document.getElementById(\"silverTier\"+i).className=\"hidden\",document.getElementById(\"hydrogenTier\"+i).className=\"hidden\",document.getElementById(\"heliumTier\"+i).className=\"hidden\",document.getElementById(\"iceTier\"+i).className=\"hidden\";\n\t};\n\n\tinstance.rebirth = function(){\n\t\tif(sphere < 1)return;\n\t\tvar check = confirm(\"Are you sure? This is non-reversible after you reset and save.\");\n\t\tif(check){\n\t\t\tthis.entries.darkMatter.count += this.entries.darkMatter.current;\n\t\t\tGame.notifySuccess(\"Dark Matter!\", \"You have gained \" + this.entries.darkMatter.current + \" Dark Matter from rebirthing into your new life!\");\n\n\t\t\tfor(var i = 0; i < resourcesUnlocked.length; i++){\n\t\t\t\tdocument.getElementById(resourcesUnlocked[i]).className = \"hidden\";\n\t\t\t\tif(resourcesUnlocked[i].indexOf(\"Nav\") != -1)document.getElementById(resourcesUnlocked[i]).className = \"sideTab hidden\";\n\t\t\t}\n\t\t\tfor(var i = 0; i < buttonsHidden.length; i++){\n\t\t\t\tif(buttonsHidden[i].indexOf(\"Progress\") != -1){\n\t\t\t\t\tdocument.getElementById(buttonsHidden[i]).className = \"progress\";\n\t\t\t\t} else {\n\t\t\t\t\tdocument.getElementById(buttonsHidden[i]).className = \"btn btn-default\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var i = 0; i < explored.length; i++){\n\t\t\t\tdocument.getElementById(explored[i]).className = \"inner sideTab hidden\";\n\t\t\t\tif(explored[i] != \"moon\", explored[i] != \"venus\", explored[i] != \"mars\", explored[i] != \"asteroidBelt\")document.getElementById(explored[i]).className = \"outer sideTab hidden\";\n\t\t\t}\n\t\t\tdocument.getElementById(\"rocket\").textContent = \"Not Built\";\n\t\t\tdocument.getElementById(\"rocketRocketCost\").className = \"red\";\n\t\t\tdocument.getElementById(\"solarRocket\").className = \"\";\n\t\t\tdocument.getElementById(\"spaceRocket\").className = \"sideTab\";\n\t\t\tdocument.getElementById(\"mercury\").className = \"sideTab hidden\";\n\t\t\tdocument.getElementById(\"collapseInner\").className = \"collapseInner sideTab hidden\";\n\t\t\tdocument.getElementById(\"collapseOuter\").className = \"collapseOuter sideTab hidden\";\n\t\t\tfor(var i = 0; i < tabsUnlocked.length; i++){\n\t\t\t\tdocument.getElementById(tabsUnlocked[i]).className = \"hidden\";\n\t\t\t}\n\t\t\tfor(var i = 0; i < activated.length; i++){\n\t\t\t\t$(document.getElementById(activated[i] + \"Activation\")).text(\"Dormant\");\n\t\t\t\tdocument.getElementById(activated[i] + \"Activation\").className = \"red\";\n\t\t\t}\n\t\t\tGame.tech.reset();\n\t\t\tGame.interstellar.initialise();\n\t\t\tGame.interstellar.comms.entries.astroBreakthrough.completed = false;\n      \t\tGame.statistics.add(\"rebirthCount\", 1);\n\n\t\t\tthis.resetVars();\n\t\t\tthis.hideMachines();\n      \n\t\t\tupdateCost();\n\t\t\tupdateDysonCost();\n\t\t\tupdateFuelProductionCost();\n\t\t\tupdateLabCost();\n\t\t\tupdateWonderCost();\n\n\t\t\tGame.settings.entries.gainButtonsHidden = false;\n\t\t\tfor(var i = 0; i < document.getElementsByClassName(\"gainButton\").length; i ++){\n                document.getElementsByClassName(\"gainButton\")[i].className = \"gainButton\";\n            }\n            $('#gainButtonsHidden').prop('checked', false);\n\n\t\t\t// Refreshing Interstellar Tab\n\t\t\tvar objects = [\"comms\", \"rocket\", \"rocketParts\", \"antimatter\", \"military\"];\n\t\t\tfor(var i = 0; i < objects.length; i++){\n\t\t\t\tvar object = Game.interstellar[objects[i]];\n\t\t\t\tfor(var entry in object.entries){\n\t\t\t\t\t$('#' + object.entries[entry].htmlId + 'Count').text(object.entries[entry].count);\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var star in Game.interstellar.stars.entries){\n\t\t\t\tGame.interstellar.stars.entries[star].unlocked = false;\n\t\t\t\tGame.interstellar.stars.entries[star].explored = false;\n\t\t\t\tdocument.getElementById('star_' + star).className = \"\";\n\t\t\t\tdocument.getElementById('star_' + star + '_conquer').className = \"hidden\";\n\t\t\t}\n\t\t\tfor(var achiev in Game.achievements.entries){\n\t\t\t\tvar data = Game.achievements.entries[achiev]\n\t\t\t\tdata.unlocked = -1;\n\t\t\t\tdata.displayNeedsUpdate = true;\n\t\t\t\tdocument.getElementById(data.id + '_bg').style = \"width: 50px; height: 40px; background: url(\" + data.iconPath + data.iconName + \".\" + data.iconExtension + \") no-repeat center; -webkit-background-size: contain;background-size: contain; margin-left: 5px;opacity: 0.2\";\n\t\t\t}\n\t\t\tGame.achievements.rank = 0;\n\t\t\tfor(nav in this.entries){\n\t\t\t\tif(this.entries[nav].opinion){\n\t\t\t\t\tthis.entries[nav].opinion = 0;\n\t\t\t\t\tthis.entries[nav].displayNeedsUpdate = true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Adding starting things\n\t\t\tfor(var upgrade in this.upgradeEntries){\n\t\t\t\tvar upgradeData = this.upgradeEntries[upgrade];\n\t\t\t\tif(upgradeData.achieved == true){\n\t\t\t\t\tupgradeData.remove();\n\t\t\t\t\tupgradeData.onApply();\n\t\t\t\t\tif(upgradeData.category != \"intro\" && upgradeData.category != \"darkMatter\")this.entries[upgradeData.category].opinion += upgradeData.opinion;\n\t\t\t\t}\n\t\t\t\tupgradeData.displayNeedsUpdate = true;\n\t\t\t}\n\t\t\tfor(var i = 0; i < this.rebirthStart.length; i++){\n    \t\t\tfor(var object in this.rebirthStart[i]){\n\t\t\t\t\twindow[object] += this.rebirthStart[i][object];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\tinstance.upgrade = function(id){\n\t\tif(id == 'rebirth'){\n\t\t\tthis.rebirth();\n\t\t}\n\t\tif(id == 'respec'){\n\t\t\tthis.respec();\n\t\t\treturn;\n\t\t}\n\t\tvar upgradeData = this.upgradeEntries[id];\n\t\tif(!upgradeData) {\n\t\t\tconsole.log('\"' + id + '\" is not a recognised upgrade.');\n\t\t\treturn;\n\t\t}\n\t\tif(upgradeData.achieved == false){\n\t\t\tif(this.entries.darkMatter.count >= upgradeData.cost){\n\t\t\t\tthis.entries.darkMatter.count -= upgradeData.cost;\n\t\t\t\tthis.applyUpgradeEffect(id);\n\t\t\t\tif(upgradeData.category != \"intro\" || \"darkMatter\")this.entries[upgradeData.category].opinion += upgradeData.opinion;\n\t\t\t\tthis.entries[upgradeData.category].displayNeedsUpdate = true;\n\t\t\t\tupgradeData.achieved = true;\n\t\t\t}\n\t\t}\n\t};\n\n\tinstance.applyUpgradeEffect = function(id) {\n\t\tvar data = this.upgradeEntries[id];\n\t\tfor(var i = 0; i < data.rebirthUnlocked.length; i++){\n\t\t\tthis.rebirthUnlocked.push(data.rebirthUnlocked[i]);\n\t\t}\n\t\tfor(var i = 0; i < data.rebirthChildUnlocked.length; i++){\n\t\t\tthis.rebirthChildUnlocked.push(data.rebirthChildUnlocked[i]);\n\t\t}\n\t\tfor(var object in data.rebirthStart){\n\t\t\tthis.rebirthStart.push(data.rebirthStart);\n\t\t}\n\t\tif(data.onApply !== null) {\n\t\t\tdata.onApply();\n\t\t}\n\t\tthis.rebirthNeedsUpdate = true;\n\t};\n\n\tinstance.respec = function(){\n\t\tif(this.respecCount <= 0){\n\t\t\treturn;\n\t\t}\n\t\tif(confirm('Warning! You will still lose the respec if you have no upgrades.') == false){\n\t\t\treturn;\n\t\t}\n\t\tthis.respecCount -= 1;\n\t\t$('#respecCount').text(this.respecCount);\n\t\tfor(var upgrade in this.upgradeEntries){\n\t\t\tvar upgradeData = this.upgradeEntries[upgrade];\n\t\t\tif(upgradeData.achieved == true){\n\t\t\t\tthis.entries.darkMatter.count += upgradeData.cost;\n\t\t\t\tif(upgradeData.category != \"intro\" && upgradeData.category != \"darkMatter\"){\n\t\t\t\t\tif(upgradeData.achieved == true)this.entries[upgradeData.category].opinion -= upgradeData.opinion;this.entries[upgradeData.category].displayNeedsUpdate = true;\n\t\t\t\t}\n\t\t\t\tupgradeData.remove();\n\t\t\t\tupgradeData.achieved = false;\n\t\t\t}\n\t\t\tthis.rebirthNeedsUpdate = true;\n\t\t}\n\t\tfor(var i = 0; i < this.rebirthUnlocked.length; i++){\n\t\t\t// Unused So Far\n\t\t}\n\t\tfor(var i = 0; i < this.rebirthChildUnlocked.length; i++){\n\t\t\t// Unused So Far\n\t\t}\n\t\tfor(var i = 0; i < this.rebirthStart; i++){\n\t\t\tfor(var object in this.rebirthStart[i]){\n\t\t\t\twindow[object] -= this.rebirthStart[i][object];\n\t\t\t}\n\t\t}\n\t\tthis.rebirthUnlocked = {};\n\t\tthis.rebirthChildUnlocked = {};\n\t\tthis.rebirthStart = {};\n\t}\n\n\tinstance.save = function(data){\n\t\tdata.stargaze = {entries: {}, upgradeEntries: {}, rebirthStart: {}, rebirthUnlocked: {}, rebirthChildUnlocked: {}, unlocked: this.unlocked};\n\t\tfor(var id in this.entries){\n\t\t\tdata.stargaze.entries[id] = this.entries[id];\n\t\t}\n\t\tfor(var id in this.upgradeEntries){\n\t\t\tdata.stargaze.upgradeEntries[id] = {achiev: this.upgradeEntries[id].achieved};\n\t\t}\n\t\tfor(var id in this.rebirthStart){\n\t\t\tdata.stargaze.rebirthStart[id] = this.rebirthStart[id];\n\t\t}\n\t\tfor(var id in this.rebirthUnlocked){\n\t\t\tdata.stargaze.rebirthUnlocked[id] = this.rebirthUnlocked[id];\n\t\t}\n\t\tfor(var id in this.rebirthChildUnlocked){\n\t\t\tdata.stargaze.rebirthChildUnlocked[id] = this.rebirthChildUnlocked[id];\n\t\t}\n\t};\n\n\tinstance.load = function(data){\n\t\tif(data.stargaze){\n\t\t\tif(typeof data.stargaze.entries !== 'undefined'){\n                for(id in data.stargaze.entries){\n                    this.entries[id] = data.stargaze.entries[id];\n                    this.entries[id].unlocked = true;\n                    this.entries[id].displayNeedsUpdate = true;\n                }\n            }\n            if(typeof data.stargaze.upgradeEntries !== 'undefined'){\n                for(id in data.stargaze.upgradeEntries){\n                \tif(this.upgradeEntries[id]){\n\t                    this.upgradeEntries[id].achieved = data.stargaze.upgradeEntries[id].achiev;\n\t                    this.upgradeEntries[id].displayNeedsUpdate = true;\n\t                }\n                }\n            }\n            if(typeof data.stargaze.rebirthStart !== 'undefined'){\n                for(id in data.stargaze.rebirthStart){\n                    this.rebirthStart[id] = data.stargaze.rebirthStart[id];\n                }\n            }\n            if(typeof data.stargaze.rebirthUnlocked !== 'undefined'){\n                for(id in data.stargaze.rebirthUnlocked){\n                    this.rebirthUnlocked[id] = data.stargaze.rebirthUnlocked[id];\n                }\n            }\n            if(typeof data.stargaze.rebirthChildUnlocked !== 'undefined'){\n                for(id in data.stargaze.rebirthChildUnlocked){\n                    this.rebirthChildUnlocked[id] = data.stargaze.rebirthChildUnlocked[id];\n                }\n            }\n            this.unlocked = data.stargaze.unlocked;\n\t\t}\n\t\tfor(var id in this.upgradeEntries){\n\t\t\tvar data = this.upgradeEntries[id];\n\t\t\tif(data.achieved == true){\n\t\t\t\tif(data.onApply)data.onApply();\n\t\t\t}\n\t\t}\n\t};\n\n\tinstance.getStargazeData = function(id) {\n\t\treturn this.entries[id];\n\t};\n\n\treturn instance;\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/statistics.js",
    "content": "STATISTIC_TYPE = {\n    NUMBER: 1,\n    TIME: 2\n};\n\nGame.statistics = (function(){\n\n    var instance = {};\n\n    instance.dataVersion = 1;\n    instance.entries = {};\n    instance.statisticTypeCount = 0;\n\n    instance.initialise = function() {\n        this.createStatistic(\"manualResources\", Game.constants.statisticCategoryGeneral, \"Resources Mined By Hand\");\n\n        for(var i = 1; i <= Game.constants.maxTier; i++) {\n            this.createStatistic(\"tierOwned\" + i, Game.constants.statisticCategoryGeneral, \"Tier \" + i + \" Machines Owned\");\n        }\n\n        this.createStatistic(\"tabsUnlocked\", Game.constants.statisticCategoryUnlockable, \"Tabs Unlocked\", 7);\n        this.createStatistic(\"resourcesUnlocked\", Game.constants.statisticCategoryUnlockable, \"Resources Unlocked\", 16);\n        this.createStatistic(\"techResearched\", Game.constants.statisticCategoryUnlockable, \"Technologies Researched\", 26);\n        this.createStatistic(\"placesExplored\", Game.constants.statisticCategoryUnlockable, \"Places Explored\", 10);\n        this.createStatistic(\"wondersBuilt\", Game.constants.statisticCategoryUnlockable, \"Wonders Built\", 4);\n        this.createStatistic(\"wondersActivated\", Game.constants.statisticCategoryUnlockable, \"Wonders Activated\", 9);\n        this.createStatistic(\"rebirthCount\", Game.constants.statisticCategoryUnlockable, \"Times rebirthed\", 0);  \n\n        this.createStatistic(\"sessionTime\", Game.constants.statisticCategoryTiming, \"Session time\", 0, STATISTIC_TYPE.TIME);\n        this.createStatistic(\"timePlayed\", Game.constants.statisticCategoryTiming, \"Time Played\", 0, STATISTIC_TYPE.TIME);\n        \n        // Set some defaults\n        this.add('resourcesUnlocked', 3);\n\n        console.debug(\"Loaded \" + this.statisticTypeCount + \" Statistics\");\n    };\n\n    instance.update = function(delta) {\n        this.updateUnlockedTabs();\n    };\n\n    instance.updateUnlockedTabs = function() {\n        // start at 1 for the resources tab\n        var tabCount = 1 + tabsUnlocked.length;\n        tabCount += $.inArray(\"solCenterTopTab\", resourcesUnlocked) >= 0 ? 1 : 0;\n\n        this.setValue('tabsUnlocked', tabCount);\n    };\n\n    instance.setValue = function(id, value, valueAlltime) {\n        this.entries[id].value = value;\n        this.entries[id].valueAlltime = valueAlltime;\n        this.entries[id].displayNeedsUpdate = true;\n    };\n\n    instance.add = function(id, value) {\n        if (!this.entries[id]) {\n            console.warn(\"Statistic not defined: \" + id);\n            return;\n        }\n\n        this.entries[id].value += value || 1;\n        this.entries[id].valueAlltime += value || 1;\n        this.entries[id].displayNeedsUpdate = true;\n    };\n\n    instance.get = function(id, getAlltime) {\n        if (getAlltime === true) {\n            return this.entries[id].valueAlltime;\n        }\n\n        return this.entries[id].value;\n    };\n\n    instance.createStatistic = function(id, category, title, maxValue, type) {\n        var data = {\n            id: id,\n            category: category,\n            title: title,\n            value: 0,\n            valueAlltime: 0,\n            max: maxValue || 0,\n            type: type || STATISTIC_TYPE.NUMBER,\n            displayNeedsUpdate: true\n        };\n\n        this.statisticTypeCount++;\n        this.entries[data.id] = data;\n    };\n\n    instance.save = function(data) {\n        data.statistics = {version: this.dataVersion, entries: {}};\n        for(var id in this.entries) {\n            if(this.entries[id].value > 0) {\n                data.statistics.entries[id] = {v: this.entries[id].value, va: this.entries[id].valueAlltime};\n            }\n        }\n    };\n\n    instance.load = function(data) {\n        this.loadLegacy(data);\n\n        if(data.statistics) {\n            if(data.statistics.version && data.statistics.version === this.dataVersion) {\n                for(var id in data.statistics.entries) {\n                    if(this.entries[id]){\n                        this.setValue(id, data.statistics.entries[id].v, data.statistics.entries[id].va);\n                    }\n                }\n            }\n        }\n\n        // Reset some statistics that we don't care about being persistent, might have to add a flag for em later\n        this.setValue('sessionTime', 0, 0);\n    };\n\n    // backwards compatibility with the old stats\n    instance.loadLegacy = function(data) {\n        if(data.handMined) {this.setValue('manualResources', data.handMined, data.handMined)}\n        if(data.tier1) {this.setValue('tierOwned1', data.tier1, data.tier1)}\n        if(data.tier2) {this.setValue('tierOwned2', data.tier2, data.tier2)}\n        if(data.tier3) {this.setValue('tierOwned3', data.tier3, data.tier3)}\n        if(data.tier4) {this.setValue('tierOwned4', data.tier4, data.tier4)}\n        if(data.tier5) {this.setValue('tierOwned5', data.tier5, data.tier5)}\n        if(data.tier6) {this.setValue('tierOwned6', data.tier6, data.tier6)}\n        if(data.tabsUnlockedNum) {this.setValue('tabsUnlocked', data.tabsUnlockedNum, data.tabsUnlockedNum)}\n        if(data.resourcesUnlockedNum) {this.setValue('resourcesUnlocked', data.resourcesUnlockedNum, data.resourcesUnlockedNum)}\n        if(data.techsResearchedNum) {this.setValue('techResearched', data.techsResearchedNum, data.techsResearchedNum)}\n        if(data.placesExploredNum) {this.setValue('placesExplored', data.placesExploredNum, data.placesExploredNum)}\n        if(data.wondersBuiltNum) {this.setValue('wondersBuilt', data.wondersBuiltNum, data.wondersBuiltNum)}\n        if(data.wondersActivatedNum) {this.setValue('wondersActivated', data.wondersActivatedNum, data.wondersActivatedNum)}\n        if(data.secondsTotal) {this.setValue('timePlayed', data.secondsTotal, data.secondsTotal)}\n    };\n\n    return instance;\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/style.css",
    "content": ".pointer:hover{\n\tcursor: pointer;\n}\n.default, .disabled{\n\tcursor: default !important;\n}\n.no-select{\n\t-webkit-user-select: none; /* Chrome/Safari */        \n\t-moz-user-select: none; /* Firefox */\n\t-ms-user-select: none; /* IE10+ */\n}\n\n.red{\n\tcolor: red !important;\n}\n.bold{\n\tfont-weight:bold;\n\ttext-decoration: underline;\n}\n.green{\n\tcolor: #00b200 !important;\n}\n\n.theader{\n\tfont-size:20px;\n}\n\n.achievementTD{\n\tpadding: 0px;\n\tbackground-color: white !important;\n}"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/tech.js",
    "content": "Game.tech = (function(){\n\n    var instance = {};\n\n    instance.dataVersion = 2;\n    instance.entries = {};\n    instance.techTypeCount = 0;\n\n    instance.initialise = function() {\n        Game.techUI.initialise();\n        for (var id in Game.techData) {\n            var data = this.initTech(id);\n            this.techTypeCount++;\n            this.entries[id] = data;\n\n            Game.techUI.addTech(data);\n        }\n        console.debug(\"Loaded \" + this.techTypeCount + \" Tech Types\");\n    };\n\n    instance.initTech = function(id) {\n        // using extend to create a new object and leave the defaults unchanged\n        var data = jQuery.extend({}, Game.techData[id]);\n        data.setId(id);\n        return data;\n    };\n\n    instance.reset = function() {\n        for (var id in Game.techData) {\n            var data = this.initTech(id);\n            this.entries[id] = data;\n\n            Game.techUI.replaceTech(data);\n        }\n        refreshResearches();\n        console.debug(\"Loaded \" + this.techTypeCount + \" Tech Types\");\n    };\n\n    instance.update = function(delta) {};\n\n    instance.save = function(data) {\n        data.tech = { v: this.dataVersion, i: {}};\n        for(var key in this.entries) {\n            data.tech.i[key] = {};\n            data.tech.i[key].current = this.entries[key].current;\n            data.tech.i[key].unlocked = this.entries[key].unlocked;\n        }\n    };\n\n    instance.load = function(data) {\n        if (data.tech && data.tech.v && data.tech.i) {\n            if (data.tech.v >= 2) {\n                this.loadV2(data);\n            } else if (data.tech.v === 1) {\n                this.loadV1(data);\n            }\n        }\n        var tech = Game.tech.getTechData('energyEfficiencyResearch');\n        if (tech.current === tech.maxLevel) {\n            var child = document.getElementById(\"energyEffButton\");\n            if (child !== null) {\n                child.parentNode.removeChild(child);\n            }\n        }\n    };\n\n    // handle loading a save with dataVersion 1\n    instance.loadV1 = function(data) {\n        // the new tech data matches the old ids stored in the arrays available and researched\n        // anything that was in available before can be considered unlocked\n        for (var id in data.available) {\n            if (typeof this.entries[data.available[id]] !== 'undefined') {\n                this.entries[data.available[id]].unlocked = true;\n            }\n        }\n        // anything that was in researched before can be considered purchased\n        for (id in data.researched) {\n            if (typeof this.entries[data.researched[id]] !== 'undefined') {\n                this.entries[data.researched[id]].current = 1;\n            }\n        }\n        for (id in data.tech.i) {\n            if (this.entries[id] && !isNaN(data.tech.i[id]) && data.tech.i[id] > 0) {\n                this.gainTech(id, data.tech.i[id]);\n                this.entries[id].unlocked = true;\n            }\n        }\n    };\n\n    // handle loading a save with dataVersion 2 or higher\n    instance.loadV2 = function(data) {\n        for (var id in data.tech.i) {\n            if (typeof this.entries[id] !== 'undefined') {\n                if (typeof data.tech.i[id].current !== 'undefined' && data.tech.i[id].current > 0) {\n                    this.entries[id].current = 0;\n                    this.gainTech(id, data.tech.i[id].current);\n                    // we can assume that the tech is unlocked if it has been purchased\n                    this.entries[id].unlocked = true;\n                } else if (typeof data.tech.i[id].unlocked !== 'undefined') {\n                    this.entries[id].unlocked = data.tech.i[id].unlocked;\n                }\n            }\n        }\n    };\n\n    instance.unlockTech = function(id) {\n        var tech = this.getTechData(id);\n        if (typeof tech !== 'undefined') {\n            tech.unlocked = true;\n        }\n    };\n\n    // return true if the tech is purchased successfully, false otherwise\n    instance.buyTech = function(id, count) {\n        var tech = this.getTechData(id);\n        if (typeof tech === 'undefined') {\n            return false;\n        }\n\n        // ensure a valid value for count\n        if(isNaN(count) || count === undefined) {\n            count = 1;\n        }\n        // if there's a max level defined then the count may need to be clamped\n        if (tech.maxLevel > 0) {\n            count = Math.min(tech.maxLevel - tech.current, count);\n            if (count <= 0) {\n                // the tech is at or above max level, can't buy it\n                return false;\n            }\n        }\n\n        // create a new object for cost to avoid reference issues\n        var cost = {};\n        if (tech.costType === COST_TYPE.FIXED) {\n            if (tech.current > 0 || count > 1) {\n                // this calculation could be done more elegantly with math\n                for (var resource in tech.cost) {\n                    cost[resource] = 0;\n                }\n                for (var i = 0; i < count; i++) {\n                    for (var resource in tech.cost) {\n                        cost[resource] += getCost(tech.cost[resource], tech.current + i);\n                    }\n                }\n            } else {\n                // the predefined base cost can be used\n                for (var resource in tech.cost) {\n                    cost[resource] = tech.cost[resource];\n                }\n            }\n        } else {\n            return false;\n        }\n\n        if (!this.hasResources(cost)) {\n            return false;\n        }\n\n        this.spendResources(cost);\n        this.gainTech(id, count);\n        return true;\n    };\n\n    instance.gainTech = function(id, count) {\n        this.removeTechEffect(id);\n\n        if(isNaN(count) || count === undefined) {\n            count = 1;\n        }\n\n        var newValue = Math.floor(this.entries[id].current + count);\n        var finalValue = newValue;\n        if(this.entries[id].maxLevel > 0) {\n            // There is a max level on this tech, clamp so we don't exceed\n            finalValue = Math.min(newValue, this.entries[id].maxLevel)\n        }\n\n        this.entries[id].current = finalValue;\n\n        this.applyTechEffect(id);\n    };\n\n    instance.removeTech = function(id, count) {\n        this.removeTechEffect(id);\n\n        if(isNaN(count) || count === undefined) {\n            count = 1;\n        }\n\n        // Remove the tech and ensure we can not go below 0\n        var newValue = Math.floor(this.entries[id].current - count);\n        this.entries[id].current = Math.max(newValue, 0);\n\n        this.applyTechEffect(id);\n    };\n\n    instance.getTechData = function(id) {\n        return this.entries[id];\n    };\n\n    instance.removeTechEffect = function(id) {\n        var data = this.entries[id];\n        if(typeof data.remove !== 'undefined') {\n            data.remove(data);\n        }\n    };\n\n    instance.applyTechEffect = function(id) {\n        var data = this.entries[id];\n        if(typeof data.apply !== 'undefined') {\n            data.apply(data);\n        }\n    };\n\n    instance.hasResources = function (resources) {\n        for (var resource in resources) {\n           if (window[resource] < resources[resource]) {\n               return false;\n           }\n        }\n        return true;\n    };\n\n    instance.spendResources = function(resources) {\n        for (var resource in resources) {\n            window[resource] -= resources[resource];\n        }\n    };\n\n    instance.isUnlocked = function(id) {\n        var tech = this.getTechData(id);\n        if (typeof tech !== 'undefined') {\n            return tech.unlocked;\n        }\n        return false;\n    };\n\n    instance.isPurchased = function(id) {\n        var tech = this.getTechData(id);\n        if (typeof tech !== 'undefined') {\n            return tech.current > 0;\n        }\n        return false;\n    };\n\n    instance.isMaxLevel = function(id) {\n        var tech = this.getTechData(id);\n        if (typeof tech !== 'undefined') {\n            if(id == 'energyEfficiencyResearch') return false;\n            return tech.maxLevel > 0 && tech.current >= tech.maxLevel;\n        }\n        return false;\n    };\n\n    return instance;\n}());"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/ui/achievementUI.js",
    "content": "Game.achievementsUI = (function(){\n\n    var instance = {};\n\n    instance.categoryTemplate = null;\n    instance.entryTemplate = null;\n\n    instance.categoryElements = {};\n    instance.rootElement = null;\n\n    instance.initialise = function() {\n        this.rankTemplate = Handlebars.compile(\n            ['<td>',\n                '<h3 class=\"default btn-link\">Current Rank: <br><span id=\"rankNumber\">{{number}}</span> - <span id=\"rankName\">{{name}}</span></h3>',\n                '</td>'].join('\\n'));\n\n        this.rankBarTemplate = Handlebars.compile(\n            ['<td colspan=\"2\">',\n                '<div id=\"rankProgress\" class=\"progress\">',\n                    '<div id=\"rankBar\" class=\"progress-bar progress-bar-striped active\" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%\">',\n                        '0%',\n                    '</div>',\n                '</div>',\n                '</td>'].join('\\n'));\n\n        this.categoryTemplate = Handlebars.compile(\n            ['<td>',\n                '<h3 class=\"default btn-link\">{{name}} (<span id=\"{{id}}_unlocked\">0</span>/<span id=\"{{id}}_total\">0</span>)</h3>',\n                '<table class=\"table\" id=\"{{id}}\"></table>',\n                '</td>'].join('\\n'));\n\n        this.entryTemplate = Handlebars.compile(\n            ['<td id=\"{{id}}\" class=\"achievementTD\" style=\"border:none;\">',\n                '<div id=\"{{id}}_div\" data-toggle=\"tooltip\" title=\"{{title}}\" style=\"width: 64px; height: 64px; border:2px solid white;\">',\n                '<div id=\"{{id}}_bg\" style=\"width: 50px; height: 40px; background: url({{iconPath}}{{iconName}}.{{iconExtension}}) no-repeat center; -webkit-background-size: contain;background-size: contain; margin-left: 5px;opacity: 0.2\"></div>',\n                '<div id=\"{{id}}_img\" style=\"overflow: hidden; vertical-align: bottom;\"><img src=\"Icons/achievementStar.png\" height=\"11px\"></div>',\n                '</div>',\n                '</td>'].join('\\n'));\n\n        this.rootElement = $('#achievementContent');\n\n        this.createRank(0);\n\n        for(var id in Game.achievements.entries) {\n            this.createDisplay(id);\n        }\n    };\n\n    instance.update = function(delta) {\n        var categoryCounts = {};\n        var updateCategories = false;\n        var totalAchieved = 0;\n\n\n        for(var category in this.categoryElements) {\n          categoryCounts[category] = { unlocked: 0, total: 0 };\n        }\n        \n        for(var id in Game.achievements.entries) {\n            var data = Game.achievements.entries[id];\n            \n            totalAchieved += Game.utils.pascal(data.unlocked+1);\n            categoryCounts[data.category].unlocked += data.unlocked + 1;\n            categoryCounts[data.category].total += data.brackets.length;\n\n            if(data.displayNeedsUpdate === true) {\n                this.updateDisplay(id);\n                updateCategories = true;\n            }\n        }\n        \n        if (updateCategories === true) {\n          for(var category in this.categoryElements) {\n            var id = this.categoryElements[category].id;\n            $('#' + id + '_unlocked').text(categoryCounts[category].unlocked);\n            $('#' + id + '_total').text(categoryCounts[category].total);\n            \n          }\n        }\n\n        // Calculating Ranks\n\n        var x = Game.achievements.rank;\n        var xpNeeded = Game.utils.fibonacci(x+7);\n        var xpLeft = Game.utils.fibonacci(x+7) - totalAchieved;\n        if(xpLeft <= 0){\n            Game.achievements.rank += 1;\n        }\n        var percentLeft = Game.settings.format(100-(xpLeft/xpNeeded*100)) + '%';\n        $('#rankBar').text(percentLeft + ' (' + (xpNeeded-xpLeft) + '/' + xpNeeded + ')');\n        $('#rankBar').width(percentLeft);\n        $('#rankNumber').text(x);\n        $('#rankName').text(Game.constants.rank[x]);\n\n        \n    };\n\n    instance.createDisplay = function(id) {\n        var data = Game.achievements.entries[id];\n\n        if (this.categoryElements[data.category] === undefined) {\n            this.createCategory(data.category);\n        }\n\n        var html = this.entryTemplate(data);\n        this.categoryElements[data.category].colc++;\n        this.categoryElements[data.category].col.append($(html)).find('[data-toggle=\"tooltip\"]').tooltip();\n\n        if(this.categoryElements[data.category].colc >= Game.constants.achievementIconsPerRow) {\n            this.createCategoryRow(data.category);\n        }\n    };\n\n    instance.updateDisplay = function(id) {\n        var data = Game.achievements.entries[id];\n        var div = $('#' + id + \"_div\");\n        var bg = $('#' + id + \"_bg\");\n\n        div.attr('data-original-title', Game.achievements.getAchievementTitle(data, true));\n\n        div.css('border-color', Game.constants.achievementBracketColors[data.unlocked]);\n        if(data.unlocked == -1){\n            div.css('border-color', '#ffffff');\n            //div.fadeTo(2, 0.2);\n        }\n\n        $('#' + id + '_img').width(12 * (data.unlocked + 1));\n\n        if(data.unlocked >= 0){\n            bg.fadeTo(2, 1);\n        }\n\n        data.displayNeedsUpdate = false;\n    };\n\n    instance.createCategory = function (category) {\n        var data = {id: \"ach_cat_\" + category, name: category};\n        this.categoryElements[category] = {colc: 0, col: null, id: data.id};\n\n        var html = $(this.categoryTemplate(data));\n        this.rootElement.append(html);\n\n        this.createCategoryRow(category);\n    };\n\n    instance.createCategoryRow = function (category) {\n        var data = this.categoryElements[category];\n\n        data.colc = 0;\n        data.col = $('<tr></tr>');\n        $('#'+data.id).append(data.col);\n    };\n\n    instance.createRank = function (x) {\n        var data = {name: Game.constants.rank[x], number: x};\n        var html = this.rankTemplate(data);\n        $('#rankContent').append(html);\n\n        var html = this.rankBarTemplate();\n        $('#rankBarContent').append(html);\n    };\n\n    Game.uiComponents.push(instance);\n\n    return instance;\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/ui/databoundElement.js",
    "content": "(function(){\n\n    var elementRegister = {};\n    var autoBindingRegister = [];\n\n    function DataBoundElement(valueLambda, id, element) {\n        if(!id) {\n            id = null;\n        }\n\n        if(!element) {\n            element = null;\n        }\n\n        this.id = id;\n        this.element = element;\n        this.valueLambda = valueLambda;\n        this.value = null;\n    }\n\n    // ---------------------------------------------------------------------------\n    // basic functions\n    // ---------------------------------------------------------------------------\n    DataBoundElement.prototype.update = function(delta) {\n        if(this.element === null) {\n            if(this.id !== null) {\n                this.element = $('#' + this.id);\n                if(this.element.length === 0){\n                    console.error(\"Could not find bound element: \" + this.id);\n                    this.element = null;\n                    return;\n                }\n            }\n        }\n\n        var newValue = this.valueLambda();\n        if(this.value !== null && this.value === newValue) {\n            // No change\n            return;\n        }\n\n        this.element.setText(newValue);\n        this.value = newValue;\n    };\n\n    Game.ui.bindElement = function(id, valueLambda) {\n        if(elementRegister[id]) {\n            console.error(\"Element \" + id + \" is already bound!\");\n            return;\n        }\n\n        var element = new DataBoundElement(valueLambda, id);\n        elementRegister[id] = element;\n        return element;\n    };\n\n    Game.ui.updateBoundElements = function(delta) {\n        for(var key in elementRegister) {\n            elementRegister[key].update(delta)\n        }\n\n        for(var i = 0; i < autoBindingRegister.length; i++){\n            autoBindingRegister[i].update(delta);\n        }\n    };\n\n    Game.ui.updateAutoDataBindings = function() {\n        // Clear the register first\n        autoBindingRegister = [];\n\n        $('span[data-bind]').each(function(){\n            var element = $(this);\n            var target = element.data(\"bind\");\n\n            var registeredBinding = elementRegister[target];\n            if(!registeredBinding) {\n                return;\n            }\n\n            var binding = new DataBoundElement(registeredBinding.valueLambda, null, element);\n            autoBindingRegister.push(binding);\n        });\n    };\n\n}());"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/ui/gameTabUI.js",
    "content": "(function(){\n\n    var tabTemplate = Handlebars.compile(\n        ['<li role=\"presentation\" id=\"{{htmlId}}\">',\n            '<a href=\"#{{htmlId}}_pane\" id=\"{{htmlId}}_link\" class=\"{{hidden}}\" aria-controls=\"{{id}}\" role=\"tab\" data-toggle=\"tab\">',\n            '<div id=\"{{id}}TabGlyph\" class=\"glyphicon glyphicon-exclamation-sign hidden\"></div>',\n            '{{title}}</a></li>'].join('\\n'));\n\n    var contentTemplate = Handlebars.compile(\n        ['<div role=\"tabpanel\" class=\"tab-pane fade\" id=\"{{htmlId}}_pane\">',\n            '<div class=\"container\" style=\"width:250px; padding:0; float:left;\">',\n            '<table class=\"table table-hover text-primary no-select pointer\" ><tbody id=\"{{htmlId}}_nav\"></tbody></table>',\n            '</div>',\n            '<div class=\"tab-content\" id=\"{{htmlId}}_content\"></div>',\n        '</div>'].join('\\n'));\n\n    var categoryTemplate = Handlebars.compile(\n        ['<tr id=\"{{htmlId}}_{{id}}_collapse\" style=\"border:none;\">',\n            '<td colspan=\"4\">',\n            '<span>{{title}}</span> <span class=\"caret\"></span>',\n            '</td>',\n            '</tr>'].join('\\n'));\n\n    var navEntryTemplate = Handlebars.compile(\n        ['<tr id=\"{{htmlId}}_{{id}}_ne\" href=\"#{{htmlId}}_{{id}}_nec\" class=\"collapse_{{htmlId}}_{{category}}\" aria-controls=\"{{htmlId}}_{{id}}_nec\" role=\"tab\" data-toggle=\"tab\" style=\"height:60px;\" aria-expanded=\"true\">',\n         '</tr>'].join('\\n'));\n\n    var navEntryContentTemplate = Handlebars.compile(\n        ['<div id=\"{{htmlId}}_{{id}}_nec\" class=\"tab-pane fade in\" style=\"margin-left:10px; width:100px; float:left;\">',\n            '<div class=\"container\" style=\"max-width:800px;\">',\n            '<table class=\"table\"><tbody id=\"{{htmlId}}_{{id}}_netc\"></tbody></table>',\n            '</div>',\n            '</div>'].join('\\n'));\n\n    var tabRoot = $('#tabList');\n    var tabContentRoot = $('#tabContent');\n\n    var tabRegister = {};\n\n    function GameTab(data) {\n        if (tabRegister[data.id]) {\n            console.error(\"Duplicate Tab Registered: \" + data.id);\n        }\n\n        this.categories = {};\n        this.categoryEntries = {};\n\n        this.onActivate = null;\n        this.onNavActivate = null;\n\n        this.data = data;\n        this.data.htmlId = data.id + \"Tab\";\n\n        tabRegister[data.id] = this;\n    }\n\n    // ---------------------------------------------------------------------------\n    // basic functions\n    // ---------------------------------------------------------------------------\n    GameTab.prototype.initialise = function() {\n        var html = tabTemplate(this.data);\n        if(this.data.prepend == true){\n            tabRoot.prepend($(html));\n        } else{\n            tabRoot.append($(html));\n        }\n\n        var contentHtml = contentTemplate(this.data);\n        tabContentRoot.append($(contentHtml));\n\n        var link = $('#' + this.data.htmlId + '_link');\n        link.click({id: this.data.id}, function(args) { tabRegister[args.data.id].activate(); });\n    };\n\n    GameTab.prototype.show = function() {\n        $('#' + this.data.htmlId).show();\n    };\n\n    GameTab.prototype.hide = function() {\n        $('#' + this.data.htmlId).hide();\n    };\n\n    GameTab.prototype.showCategory = function(id) {\n        $('#' + this.data.htmlId + '_' + id + '_collapse').show();\n    };\n\n    GameTab.prototype.hideCategory = function(id) {\n        $('#' + this.data.htmlId + '_' + id + '_collapse').hide();\n    };\n\n    GameTab.prototype.activate = function() {\n        $('#' + this.data.id + 'TabGlyph').addClass('hidden');\n\n        if (this.onActivate !== null) {\n            this.onActivate(this.data.id);\n        }\n    };\n\n    GameTab.prototype.addCategory = function(id, title) {\n        var data = {id: id, title: title, htmlId: this.data.htmlId};\n        var html = categoryTemplate(data);\n        this.categories[id] = data;\n        this.categoryEntries[id] = [];\n\n        $('#' + this.data.htmlId + '_nav').append($(html));\n\n        $('#' + this.data.htmlId + '_' + id + '_collapse').click({htmlId: this.data.htmlId, category: id}, function(args) {\n            var htmlId = args.data.htmlId;\n            var category = args.data.category;\n            if($(this).hasClass(\"collapsed\")){\n                $('.collapse_' + htmlId + '_' + category).show();\n                $(this).removeClass(\"collapsed\");\n            } else {\n                $('.collapse_' + htmlId + '_' + category).hide();\n                $(this).addClass(\"collapsed\");\n            }\n        });\n    };\n\n    GameTab.prototype.addNavEntry = function(category, id) {\n        if(!this.categories[category]) {\n            console.error(\"addNavEntry called with invalid category: \" + category);\n            return;\n        }\n\n        var data = {id: id, htmlId: this.data.htmlId, category: category};\n        var html = navEntryTemplate(data);\n        var element = $(html);\n\n        if(this.categoryEntries[category].length > 0) {\n            var lastCategoryId = this.categoryEntries[category][this.categoryEntries[category].length - 1];\n            $('#' + this.data.htmlId + '_' + lastCategoryId + '_ne').after(element);\n        } else {\n            $('#' + this.data.htmlId + '_' + this.categories[category].id + '_collapse').after(element);\n        }\n\n        $('#' + this.data.htmlId + '_' + id + '_ne').click({self: this, id: id, htmlId: this.data.htmlId, category: category}, function(args) {\n            var self = args.data.self;\n            for(var id in self.categoryEntries) {\n                for(var i = 0; i < self.categoryEntries[id].length; i++) {\n                    $('#' + args.data.htmlId + '_' + self.categoryEntries[id][i] + '_ne').removeClass('info');\n                }\n            }\n\n            $(this).addClass('info');\n\n            if(args.data.self.onNavActivate !== null) {\n                args.data.self.onNavActivate(args.data.id);\n            }\n        });\n\n        var contentHtml = navEntryContentTemplate(data);\n        var contentElement = $(contentHtml);\n        $('#' + this.data.htmlId + '_content').append(contentElement);\n\n        this.categoryEntries[category].push(id);\n    };\n\n    GameTab.prototype.categoryHasEntries = function(category) {\n        return this.categoryEntries[category].length;\n    };\n\n    GameTab.prototype.categoryHasUnlockedEntries = function(category) {\n        for(var i = 0; i < this.categoryEntries[category].length; i++) {\n            var res = Game.resources.getResourceData(this.categoryEntries[category][i]);\n            if(res.unlocked) return true;\n        }\n\n        return false;\n    };\n\n    GameTab.prototype.getContentElementId = function(id) {\n        return this.data.htmlId + '_' + id + '_netc';\n    };\n\n    GameTab.prototype.getNavElementId = function(id) {\n        return this.data.htmlId + '_' + id + '_ne';\n    };\n\n    // ---------------------------------------------------------------------------\n    // registration\n    // ---------------------------------------------------------------------------\n    Game.ui.createTab = function(data) {\n        return new GameTab(data);\n    }\n\n}());"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/ui/interstellarUI.js",
    "content": "Game.interstellarUI = (function(){\n\n\tvar instance = {};\n\t\n\tinstance.entries = {};\n    instance.commEntries = {};\n    instance.commObservers = {};\n\tinstance.rocketPartEntries = {};\n    instance.rocketPartObservers = {};\n    instance.rocketEntries = {};\n    instance.rocketObservers = {};\n    instance.antimatterEntries = {};\n    instance.antimatterObservers = {};\n    instance.starEntries = {};\n    instance.starObservers = {};\n    instance.militaryEntries = {};\n    instance.militaryObservers = {};\n    instance.titleTemplate = null;\n    instance.machineTemplate = null;\n    instance.navTemplate = null;\n\n    instance.tabRoot = null;\n    instance.navRoot = null;\n\n    instance.tab = null;\n\n    instance.categoryNames = {};\n\n    instance.initialise = function() {\n\n        this.tab = Game.ui.createTab({id: 'interstellar', title: 'Interstellar', hidden: 'hidden'});\n        this.tab.initialise();\n\n        instance.titleTemplate = Handlebars.compile(\n            ['<tr><td colspan=\"2\" style=\"border:none;\">',\n                '<h2 class=\"default btn-link\">{{name}}</h2>',\n                '<span>{{{desc}}}</span>',\n                '<br><br>',\n                '</td></tr>'].join('\\n'));\n\n        instance.militaryTitleTemplate = Handlebars.compile(\n            ['<tr><td colspan=\"2\" style=\"border:none;\">',\n                '<h2 class=\"default btn-link\">{{name}}</h2>',\n                '<h4><b>Total Fleet Attributes:</b></h4>',\n                '<span class=\"fleetPower\">0</span> Power,',\n                '<span class=\"fleetDefense\">0</span> Defense,',\n                '<span class=\"fleetSpeed\">0</span> Speed',\n                '<br><br>',\n                '</td></tr>'].join('\\n'));\n\n        instance.factionTitleTemplate = Handlebars.compile(\n            ['<tr><td style=\"border:none; width:50%;\">',\n                '<h2 class=\"default btn-link\">{{name}}</h2>',\n                '<h4><b>Relationship: {{opinion}}</b></h4>',\n                '<span>{{desc}}</span>',\n                '<br><br>',\n                '</td><td style=\"border:none; width:50%;\">',\n                '<br><br><br><h4><b>Your Invasion Fleet:</b></h4>',\n                '<h4><span class=\"fleetPower\">0</span> Power,',\n                '<span class=\"fleetDefense\">0</span> Defense,',\n                '<span class=\"fleetSpeed\">0</span> Speed</h4>',\n                '</td></tr>'].join('\\n'));\n\n        instance.commMachineTemplate = Handlebars.compile(\n            ['<tr id=\"{{htmlId}}\"></tr><td>',\n                '<h3 class=\"default btn-link\">{{name}}: <span id=\"{{htmlId}}Count\">0</span></h3>',\n                '<span>',\n                    '<p>{{desc}}</p>',\n                    '<p id=\"{{htmlId}}_cost\"></p>',\n                '</span>',\n                '<div id=\"{{htmlId}}_buy\" onclick=\"Game.interstellar.comms.buildMachine(\\'{{entryName}}\\')\" class=\"btn btn-default\">Get {{name}}</div>',\n                '</td></tr>'].join('\\n'));\n\n        instance.machineTemplate = Handlebars.compile(\n            ['<tr id=\"{{htmlId}}\"></tr><td>',\n                '<h3 class=\"default btn-link\">{{name}}: <span id=\"{{htmlId}}Count\">0</span></h3>',\n                '<span>',\n                    '<p>{{desc}}</p>',\n                    '<p id=\"{{htmlId}}_prod\"></p>',\n                    '<p id=\"{{htmlId}}_use\"></p>',\n                    '<p id=\"{{htmlId}}_cost\"></p>',\n                '</span>',\n                '<div id=\"{{htmlId}}_buy\" onclick=\"Game.interstellar.antimatter.buildMachine(\\'{{entryName}}\\')\" class=\"btn btn-default\">Get 1</div>',\n                '<div id=\"{{htmlId}}_destroy\" onclick=\"Game.interstellar.antimatter.destroyMachine(\\'{{entryName}}\\')\" class=\"btn btn-default\">Destroy 1</div>',\n                '</td></tr>'].join('\\n'));\n\n        instance.rocketTemplate = Handlebars.compile(\n            ['<tr id=\"{{htmlId}}\"></tr><td>',\n                '<h3 class=\"default btn-link\">{{name}}: <span id=\"{{htmlId}}Built\">Not Built</span></h3>',\n                '<span>',\n                    '<p>{{desc}}</p>',\n                    '<p id=\"{{htmlId}}_cost\"></p>',\n                '</span>',\n                '<div id=\"{{htmlId}}_buy\" onclick=\"Game.interstellar.rocket.buildRocket(\\'tier1Rocket\\')\" class=\"btn btn-default\">Get {{name}}</div>',\n                '</td></tr>'].join('\\n'));\n\n        instance.rocketPartTemplate = Handlebars.compile(\n            ['<tr id=\"{{htmlId}}\"><td>',\n                '<h3 class=\"default btn-link\">{{name}}: <span id=\"{{htmlId}}Count\">0</span>/{{max}}</h3>',\n                '<span>',\n                    '<p>{{desc}}</p>',\n                    '<p id=\"{{htmlId}}_cost\"></p>',\n                '</span>',\n                '<div id=\"{{htmlId}}_buy\" onclick=\"Game.interstellar.rocketParts.buildPart(\\'{{entryName}}\\', 1)\" class=\"btn btn-default\">Get {{name}}</div>',\n                '<div id=\"{{htmlId}}_buy10\" onclick=\"Game.interstellar.rocketParts.buildPart(\\'{{entryName}}\\', 10)\" class=\"btn btn-default\">Buy 10</div>',\n                '<div id=\"{{htmlId}}_buy{{max}}\" onclick=\"Game.interstellar.rocketParts.buildPart(\\'{{entryName}}\\', {{max}})\" class=\"btn btn-default\">Buy {{max}}</div>',\n                '</td></tr>'].join('\\n'));\n\n        instance.starTemplate = Handlebars.compile(\n            ['<tr id=\"{{htmlId}}\" class=\"hidden\"><td style=\"width:300px;\">',\n                '<h3 class=\"default btn-link\" id=\"{{htmlId}}_name\">{{name}}</h3>',\n                '<h5>',\n                    'Distance: {{distance}} (<span id=\"{{htmlId}}Cost\">{{cost}}</span> Antimatter)<br>',\n                    'Planets: {{planets}}<br>',\n                '</h5>',\n                '<div class=\"btn btn-default\" id=\"{{htmlId}}_explore\" onclick=\"Game.interstellar.stars.exploreSystem(\\'{{id}}\\');\">Explore</div>',\n                '</td><td><br><br><br>',\n                '<p>{{desc}}</p>',\n                '</td></tr>'].join('\\n'));\n\n        instance.factionStarTemplate = Handlebars.compile(\n            ['<tr id=\"{{htmlId}}_conquer\" class=\"hidden\"><td colspan=\"1\">',\n                '<h3 class=\"default btn-link\" id=\"{{htmlId}}_name\">{{name}}: <span id=\"{{htmlId}}_owned\">Protected</span></h3>',\n                '<h5>',\n                    'Distance: {{distance}}<br>',\n                    'Planets: {{planets}}<br>',\n                    'Faction: {{faction}}<br>',\n                    'Resources Present: {{resource1}}, {{resource2}}',\n                '</h5><hide id=\"{{htmlId}}_conquerButtons\">',\n\n                    // Espionage\n                    '<div class=\"btn btn-default\" data-toggle=\"modal\" data-target=\"#{{htmlId}}_spy\">Espionage</div>',\n                    '<div id=\"{{htmlId}}_spy\" class=\"modal fade\" role=\"dialog\">',\n                        '<div class=\"modal-dialog modal-lg\">',\n                            '<div class=\"modal-content\">',\n                                '<div class=\"modal-header\">',\n                                    '<button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button>',\n                                    '<h2 class=\"modal-title\">{{name}}: Espionage</h2>',\n                                '</div>',\n                                '<div class=\"modal-body\">',\n                                    '<span>This is where you can send ships to find information about your enemies\\' fleets. At the first level, you will be able to see the number of digits in the enemy fleet statistics, with the second revealing the first digit in all three stats and each successive level will reveal the next digit.</span>',\n                                '</div>',\n                                '<div class=\"modal-body\">',\n                                    '<table class=\"table\"><tr><td>',\n                                        '<h4>Active Scouts: <span class=\"scoutActive\">0</span>/<span class=\"scoutCount\">0</span></h4>',\n                                        '<div class=\"btn-group\">',\n                                        '<button style=\"width:40px;\" class=\"btn btn-default\" onclick=\"Game.interstellar.military.addShip(\\'scout\\', \\'max\\');\">++</button>',\n                                        '<button style=\"width:40px;\" class=\"btn btn-default\" onclick=\"Game.interstellar.military.addShip(\\'scout\\', 1);\">+</button>',\n                                        '<button style=\"width:40px;\" class=\"btn btn-default\" onclick=\"Game.interstellar.military.addShip(\\'scout\\', -1);\">-</button>',\n                                        '<button style=\"width:40px;\" class=\"btn btn-default\" onclick=\"Game.interstellar.military.addShip(\\'scout\\', \\'none\\')\">--</button></div>',\n                                        '<br><h4>Success Chance: <span id=\"{{htmlId}}_spyChance\">90</span>%',\n                                    '</td><td style=\"text-align:center;\">',\n                                        '<h4>System Fleet Statistics:</h4>',\n                                        '<span class=\"{{htmlId}}_power\">??</span> Power,',\n                                        '<span class=\"{{htmlId}}_defense\">??</span> Defense,',\n                                        '<span class=\"{{htmlId}}_speed\">??</span> Speed',\n                                        '<br><br>',\n                                        // '<h4>Fleet Breakdown</h4>',\n                                        // '<span class=\"{{htmlId}}_ships\">???</span>',\n                                    '</td><td style=\"text-align:center;\">',\n                                        '<h4>Threat Level: (<span class=\"{{htmlId}}_threat\">•</span>)<br><br>',\n                                        '<button class=\"btn btn-default\" data-dismiss=\"modal\" onclick=\"Game.interstellar.military.spy(\\'{{id}}\\');\">Send Scouts</button>',\n                                    '</td></tr></table>',\n                                '</div>',\n                                '<div class=\"modal-footer\">',\n                                    '<button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close</button>',\n                                '</div>',\n                            '</div>',\n                        '</div>',\n                    '</div>',\n\n                    // Invade\n                    '<div class=\"btn btn-default\" data-toggle=\"modal\" data-target=\"#{{htmlId}}_invade\">Invade</div>',\n                    '<div id=\"{{htmlId}}_invade\" class=\"modal fade\" role=\"dialog\">',\n                        '<div class=\"modal-dialog modal-lg\">',\n                            '<div class=\"modal-content\">',\n                                '<div class=\"modal-header\">',\n                                    '<button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button>',\n                                    '<h2 class=\"modal-title\">{{name}}: Invasion</h2>',\n                                '</div>',\n                                '<div class=\"modal-body\">',\n                                    '<span>Here, you can activate ships within your fleet and attempt to invade the faction\\' star system. You reputation with them affects how prepared they are to a possible invasion. The star system\\' fleet statistics take this into account already, so no extra calculation is needed. Invading has a bad effect on your reputation with the faction in question, reducing it by 10 for a successful invasion. However, due to their large ego, they take pity on failed attempts and reputation is not changed in the result of a loss.</span>',\n                                '</div>',\n                                '<div class=\"modal-body\">',\n                                    '<table class=\"table\"><tr><td id=\"{{htmlId}}_invadeShips\" style=\"width:33%\">',\n                                        '<h4>Active Ships:</h4>',\n                                        /***************************\n                                        ** Add Ships Procedurally **\n                                        ***************************/\n                                    '</td><td style=\"text-align:center; width:33%\">',\n                                        '<h4>Your Active Fleet Statistics:</h4>',\n                                        '<span class=\"activeFleetPower\">0</span> Power,',\n                                        '<span class=\"activeFleetDefense\">0</span> Defense,',\n                                        '<span class=\"activeFleetSpeed\">0</span> Speed',\n                                        '<br><br>',\n                                        '<h4>System Fleet Statistics:</h4>',\n                                        '<span class=\"{{htmlId}}_power\">??</span> Power,',\n                                        '<span class=\"{{htmlId}}_defense\">??</span> Defense,',\n                                        '<span class=\"{{htmlId}}_speed\">??</span> Speed',\n                                        '<br><br>',\n                                        '<h4>System Fleet Power/Defense Multiplier (Reputation)</h4>',\n                                        'X<span class=\"{{factionId}}_multiplier\">1</span>',\n                                        '<br><br>',\n                                        // '<h4>Fleet Breakdown</h4>',\n                                        // '<span class=\"{{htmlId}}_ships\">???</span>',\n                                    '</td><td style=\"text-align:center; width:33%\">',\n                                        '<h4>Threat Level: (<span class=\"{{htmlId}}_threat\">•</span>)</h4>',\n                                        '<h4>Chance of Victory: <span class=\"{{htmlId}}_invadeChance\">0</span>%</h4>',\n                                        '<button class=\"btn btn-default\" id=\"{{htmlId}}_invadeButton\" data-dismiss=\"modal\" onclick=\"Game.interstellar.military.invadeSystem(\\'{{id}}\\');\">Attack!</button>',\n                                    '</td></tr></table>',\n                                '</div>',\n                                '<div class=\"modal-footer\">',\n                                    '<button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close</button>',\n                                '</div>',\n                            '</div>',\n                        '</div>',\n                    '</div>',\n\n                    // Absorb\n                    '<div class=\"btn btn-default\" data-toggle=\"modal\" data-target=\"#{{htmlId}}_absorb\">Absorb</div>',\n                    '<div id=\"{{htmlId}}_absorb\" class=\"modal fade\" role=\"dialog\">',\n                        '<div class=\"modal-dialog modal-lg\">',\n                            '<div class=\"modal-content\">',\n                                '<div class=\"modal-header\">',\n                                    '<button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button>',\n                                    '<h2 class=\"modal-title\">{{name}}: Absorption</h2>',\n                                '</div>',\n                                '<div class=\"modal-body\">',\n                                    '<span>Absorbing is the simplest way of conquering a star system. Unfortunately, you must be on good terms with the faction in control, with over 60 reputation with them. When Absorbing, you will lose 5 reputation in doing so, which is half the amount you would lose in an invasion.</span>',\n                                '</div>',\n                                '<div class=\"modal-body\">',\n                                    '<table style=\"height:100%\" class=\"table\"><tr><td style=\"text-align:center;\" vertical-align=\"middle\">',\n                                        '<div class=\"btn btn-default disabled\" data-dismiss=\"modal\" id=\"{{htmlId}}_absorbButton\" onclick=\"Game.interstellar.military.absorbSystem(\\'{{id}}\\');\">Absorb (5 Opinion)</div>',\n                                    '</td></tr></table>',\n                                '</div>',\n                                '<div class=\"modal-footer\">',\n                                    '<button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close</button>',\n                                '</div>',\n                            '</div>',\n                        '</div>',\n                    '</div>',\n\n\n                '</hide></td><td colspan=\"1\">',\n                '<h3 class=\"btn-link\">Resource Production:</h3>',\n                '<h4>{{resource1}}:</h4>',\n                '<span class=\"star_{{resource1}}_prod\">0</span> / Second',\n                '<h4>{{resource2}}:</h4>',\n                '<span class=\"star_{{resource2}}_prod\">0</span> / Second',\n                '</td></tr>'].join('\\n'));\n\n        instance.invadeShipsTemplate = Handlebars.compile(\n            ['<h5>{{name}}: <span class=\"{{entryName}}Active\">0</span>/<span class=\"{{entryName}}Count\">0</span></h5>',\n                '<div class=\"btn-group\">',\n                '<button style=\"width:40px; text-align:center;\" class=\"btn btn-default\" onclick=\"Game.interstellar.military.addShip(\\'{{entryName}}\\', \\'max\\');\">++</button>',\n                '<button style=\"width:40px; text-align:center;\" class=\"btn btn-default\" onclick=\"Game.interstellar.military.addShip(\\'{{entryName}}\\', 1);\">+</button>',\n                '<button style=\"width:40px; text-align:center;\" class=\"btn btn-default\" onclick=\"Game.interstellar.military.addShip(\\'{{entryName}}\\', -1);\">-</button>',\n                '<button style=\"width:40px; text-align:center;\" class=\"btn btn-default\" onclick=\"Game.interstellar.military.addShip(\\'{{entryName}}\\', \\'none\\')\">--</button></div><br>',].join('\\n'));\n\n        instance.militaryShipTemplate = Handlebars.compile(\n            ['<tr id=\"{{htmlId}}\"></tr><td>',\n                '<h3 class=\"default btn-link\">{{name}}: <span id=\"{{htmlId}}Count\">0</span></h3>',\n                '<span>',\n                    '<p>{{desc}}</p>',\n                    '<p id=\"{{htmlId}}_stats\">Attributes: {{stats.power}} Power, {{stats.defense}} Defense, {{stats.speed}} Speed</p>',\n                    '<p id=\"{{htmlId}}_cost\"></p>',\n                '</span>',\n                '<div id=\"{{htmlId}}_buy\" onclick=\"Game.interstellar.military.buildShip(\\'{{entryName}}\\')\" class=\"btn btn-default\">Get 1</div>',\n                '<div id=\"{{htmlId}}_destroy\" onclick=\"Game.interstellar.military.destroyShip(\\'{{entryName}}\\')\" class=\"btn btn-default\">Destroy 1</div>',\n                '</td></tr>'].join('\\n'));\n\n        instance.navTemplate = Handlebars.compile(\n            ['<td style=\"vertical-align:middle;\" colspan=\"3\">',\n                    '<span>{{name}}</span>',\n                '</td>',].join('\\n'));\n\n        instance.rocketNavTemplate = Handlebars.compile(\n            ['<td style=\"vertical-align:middle;\" colspan=\"1\">',\n                    '<span>{{name}}</span>',\n                '</td><td style=\"vertical-align:middle; text-align:right;\" colspan=\"2\">',\n                '<span id=\"interRocketBuilt\" class=\"red\">Not Built</span>'].join('\\n'));\n\n        instance.antimatterNavTemplate = Handlebars.compile(\n            ['<td style=\"vertical-align:middle;\">',\n                    '<span>{{name}}</span>',\n                '</td>',\n                '<td style=\"vertical-align:middle; text-align:center;\">',\n                    '<span id=\"{{htmlId}}_perSecond\">0</span>/Sec',\n                '</td>',\n                '<td style=\"vertical-align:middle; text-align:right;\">',\n                    '<span id=\"{{htmlId}}_current\">0</span>',\n                '</td>'].join('\\n'));\n\n        instance.factionNavTemplate = Handlebars.compile(\n            ['<td style=\"vertical-align:middle;\" colspan=\"2\" onclick=\"navClicked(\\'{{htmlId}}\\')\">',\n                    '<div id=\"{{htmlId}}NavGlyph\" class=\"glyphicon glyphicon-exclamation-sign hidden\"></div>',\n                    '<span>{{name}}</span>',\n                '</td>',\n                '<td style=\"vertical-align:middle; text-align:right;\" colspan=\"1\">',\n                    '<span id=\"{{htmlId}}_opinion\">{{opinion}}</span>',\n                '</td>',].join('\\n'));\n\n        for(var id in Game.interstellarCategoryData){\n            Game.interstellar.categoryEntries[id] = Game.interstellarCategoryData[id];\n        }\n\n        for(var id in Game.interstellar.categoryEntries) {\n            this.tab.addCategory(id, Game.interstellar.categoryEntries[id].title);\n        }\n\n        for(var id in Game.interstellarData) {\n            this.createDisplay(id);\n        }\n\n    };\n\n    instance.update = function(delta) {\n        \n        \n\n        for(var id in this.commEntries) {\n            var data = Game.interstellar.comms.getMachineData(id);\n            if(data.displayNeedsUpdate === true) {\n                this.updateMachineDisplay(data);\n                if(data.count >= data.max){\n                    document.getElementById(\"comm_\" + id + \"_cost\").className = \"hidden\";\n                    document.getElementById(\"comm_\" + id + \"_buy\").className = \"hidden\";\n                }                \n            }\n        }\n        \n\n        for(var id in this.rocketEntries) {\n            var data = Game.interstellar.rocket.getRocketData(id);\n            if(data.displayNeedsUpdate == true) {\n                this.updateRocketDisplay(data);                \n            }\n        }\n        \n\n        for(var id in this.rocketPartEntries) {\n            var data = Game.interstellar.rocketParts.getPartData(id);\n            if(data.displayNeedsUpdate === true) {\n                this.updatePartDisplay(data);                \n            }\n        }\n        \n\n        for(var id in this.antimatterEntries) {\n            var data = Game.interstellar.antimatter.getMachineData(id);\n            if(data.displayNeedsUpdate === true) {\n                this.updateMachineDisplay(data);                \n            }\n        }\n        \n\n        for(var id in this.militaryEntries) {\n            var data = Game.interstellar.military.getShipData(id);\n            if(data.displayNeedsUpdate === true) {\n                this.updateMilitaryShipDisplay(data);                \n            }\n        }\n        \n\n        // Hides navs\n        for(var id in Game.interstellar.entries){\n            var data = Game.interstellar.getInterstellarData(id);\n            if(data.displayNeedsUpdate == true){\n                document.getElementById(\"interstellarTab_faction_collapse\").className = \"hidden\";\n                if(data.unlocked == true){\n                    if(data.category == \"faction\"){\n                        document.getElementById(\"interstellarTab_faction_collapse\").className = \"\";\n                    }\n                    document.getElementById(\"interstellarTab_link\").className = \"\";\n                    document.getElementById(\"interstellarTab_\" + id + \"_ne\").className = \"collapse_interstellarTab_\" + data.category;\n                } else {\n                    document.getElementById(\"interstellarTab_\" + id + \"_ne\").className = \"collapse_interstellarTab_\" + data.category + \" hidden\";\n                }\n                data.displayNeedsUpdate = false;                \n            }\n        }\n        \n\n        var systemsConquered = 0;\n        for(var id in this.starEntries){\n            var data = Game.interstellar.stars.getStarData(id);\n            if(data.owned){\n                systemsConquered += 1;\n            }\n            if(data.explored == false){\n                if(Game.interstellar.comms.entries.IRS.count + Game.interstellar.comms.entries.astroBreakthrough.count*5 >= data.distance){\n                    document.getElementById('star_' + id).className = \"\";\n                }\n                $('#star_' + id + 'Cost').setText(Game.settings.format(data.distance*10000));\n                continue;\n            }\n            if(data.displayNeedsUpdate == false){\n                continue;\n            }\n            \n            \n            if(data.explored){\n                // Shows the faction tabs that have explored stars - relevant to previous for loop\n                var nav = Game.interstellar.entries[data.factionId]\n                if(nav.unlocked != true){\n                    nav.unlocked = true;\n                    nav.displayNeedsUpdate = true;\n                }\n                //Update System Status\n                if(data.owned){\n                    $('#star_' + id + '_owned').text(\"Conquered\");\n                    document.getElementById('star_' + id + '_conquerButtons').className = \"hidden\";\n                } else {\n                    $('#star_' + id + '_owned').text(\"Protected\");\n                    document.getElementById('star_' + id + '_conquerButtons').className = \"\";\n\n                    var multi = Game.interstellar.military.getMultiplier(data.factionId);\n\n                    // Updates Spy Chance\n                    var spyChance = Math.min(100, Game.interstellar.military.getSpyChance(data, multi));\n                    $('#star_' + data.id + '_spyChance').text(Game.settings.format(spyChance,2));\n\n                    // Updates Threat Level\n                    var threat = Game.interstellar.military.getThreat(data.stats.power*multi, data.stats.speed);\n                    $('.star_' + data.id + '_threat').text(threat);\n\n                    // Updates Victory Chance\n                    var chance = Game.interstellar.military.getChance(data);\n                    if(chance == undefined){\n                        chance = 0;\n                    } else if(chance > 1){\n                        chance = 100;\n                    } else if(chance == \"peace\"){\n                        chance = 100\n                    } else {\n                        chance *= 100;\n                    }\n                    $('.star_' + data.id + '_invadeChance').text(Game.settings.format(chance,2));\n\n\n                    // Updates Multiplier\n                    $('.' + data.factionId + '_multiplier').text(multi);\n\n                    // Updates System Stats\n                    if(data.spy != 0){\n                        for(var stat in data.stats){\n                            var unknown = \"\";\n                            if(stat == \"speed\"){\n                                var val = (data.stats[stat]).toString();\n                                for(var i = 0; i < val.length - (data.spy-1); i++){\n                                    unknown += \"?\";\n                                }\n                                $('.star_' + data.id + '_' + stat).text(val.substring(0,data.spy-1) + unknown);\n                            } else {\n                                var val = (data.stats[stat]*multi).toString();\n                                for(var i = 0; i < val.length - (data.spy-1); i++){\n                                    unknown += \"?\";\n                                }\n                                $('.star_' + data.id + '_' + stat).text(val.substring(0,data.spy-1) + unknown);\n                            }\n                        }\n                    } else {\n                        for(var stat in data.stats){\n                            $('.star_' + data.id + '_' + stat).text(\"???\");\n                        }\n                    }\n\n                    // Enables Absorb Button\n                    if(multi == 0){\n                        document.getElementById('star_' + id + '_absorbButton').className = \"btn btn-default\";\n                    } else {\n                        document.getElementById('star_' + id + '_absorbButton').className = \"btn btn-default disabled\";\n                    }\n                }\n            }\n            data.displayNeedsUpdate = false;\n        }\n\n        // Updates Antimatter Nav\n        Game.interstellar.stars.systemsConquered = systemsConquered;\n        $('#sphereMax').text(systemsConquered+1)\n        antimatterStorage = 100000*(systemsConquered+1);\n        $('#intnav_antimatter_current').text(Game.settings.format(antimatter));\n\tvar resourceEfficiencyTech = Game.tech.getTechData('efficiencyResearch');\n\tvar perSecondMultiplier = (1 + (resourceEfficiencyTech.current * 0.01)) * (1 + (Game.stargaze.entries.darkMatter.count * dmBoost));\n        $('#intnav_antimatter_perSecond').text((antimatterps*perSecondMultiplier).toFixed(2));\n        if(antimatter >= antimatterStorage){\n            document.getElementById(\"intnav_antimatter_current\").className = \"green\";\n        } else {\n            document.getElementById(\"intnav_antimatter_current\").className = \"\";\n        }\n        \n\n        if (this._starProducers == null) {\n            this._starProducers = {};\n            for(var i = 0; i < resources.length; i++){\n                var updateList = document.getElementsByClassName(\"star_\" + Game.utils.capitaliseFirst(resources[i]) + \"_prod\");\n                var elems = [];\n                for(var j = 0; j < updateList.length; j++){\n                    elems.push(updateList[j]);\n                }\n                this._starProducers[resources[i]] = elems;\n            }\n        }\n        for(var i = 0; i < resources.length; i++){\n            var perSec = window[resources[i] + \"ps\"];\n            var perSecText = Game.settings.format(perSec/4);\n            var elems = this._starProducers[resources[i]];\n            for(var j = 0; j < elems.length; j++){\n                elems[j].textContent = perSecText;\n            }            \n        }\n        \n    };\n\n    instance.createCommsMachine = function(data, machineData) {\n        var tabContentRoot = $('#' + this.tab.getContentElementId(data.id));\n        var part = this.commMachineTemplate(machineData);\n        tabContentRoot.append($(part));\n\n        this.commEntries[machineData.id] = data.id;\n        this.commObservers[machineData.id] = [];\n        Game.ui.bindElement(\"comm_\" + machineData.entryName + \"Count\", function(){ return Game.settings.format(machineData.count); });\n    };\n\n    instance.createRocket = function(data, rocketData) {\n        var tabContentRoot = $('#' + this.tab.getContentElementId(data.id));\n        var rocket = this.rocketTemplate(rocketData);\n        tabContentRoot.append($(rocket));\n        this.rocketEntries[rocketData.id] = data.id;\n        this.rocketObservers[rocketData.id] = [];\n    };\n\n    instance.createRocketPart = function(data, partData) {\n        var tabContentRoot = $('#' + this.tab.getContentElementId(data.id));\n        var part = this.rocketPartTemplate(partData);\n        tabContentRoot.append($(part));\n\n        this.rocketPartEntries[partData.id] = data.id;\n        this.rocketPartObservers[partData.id] = [];\n        Game.ui.bindElement(\"rocpart_\" + partData.entryName + \"Count\", function(){ return Game.settings.format(partData.count); });\n    };\n\n    instance.createMachine = function(data, machineData) {\n        var tabContentRoot = $('#' + this.tab.getContentElementId(data.id));\n        var part = this.machineTemplate(machineData);\n        tabContentRoot.append($(part));\n\n        this.antimatterEntries[machineData.id] = data.id;\n        this.antimatterObservers[machineData.id] = [];\n        Game.ui.bindElement(\"antimatter_\" + machineData.entryName + \"Count\", function(){ return Game.settings.format(machineData.count); });\n\n        var segmentsUse = [];\n        var segmentsProd = [];\n        for(var resource in machineData.resourcePerSecond){\n            var segmentX = {n: Game.utils.capitaliseFirst(resource), p: machineData.resourcePerSecond[resource]};\n            if(segmentX.p < 0){\n                segmentsUse.push(segmentX);\n            } else {\n                segmentsProd.push(segmentX);\n            }\n        }\n        var useHtml = \"<span>Uses </span>\";\n        var prodHtml = \"<span>Produces </span>\";\n        for(var i = 0; i < segmentsUse.length; i++){\n            var segmentData = segmentsUse[i];\n            var html = '<span id=\"' + segmentData.n + 'Use\">' + (segmentData.p*-1) + \" \" + segmentData.n + '</span>';\n            useHtml += html;\n            if(i < segmentsUse.length - 1) {\n                useHtml += '<span>, </span>';\n            }\n        }\n        for(var i = 0; i < segmentsProd.length; i++){\n            var segmentData = segmentsProd[i];\n            var html = '<span id=\"' + segmentData.n + 'Prod\">' + segmentData.p + \" \" + segmentData.n + '</span>';\n            prodHtml += html;\n            if(i < segmentsProd.length - 1) {\n                prodHtml += '<span>, </span>';\n            }\n        }\n        useHtml += '<span> per second.</span>'\n        prodHtml += '<span> per second.</span>'\n        var target = $('#antimatter_' + machineData.id + '_use');\n        target.empty()\n        target.append(useHtml);\n        var target = $('#antimatter_' + machineData.id + '_prod');\n        target.empty()\n        target.append(prodHtml);\n    };\n\n    instance.createStar = function(data, starData) {\n        \n        var star = this.starTemplate(starData);\n\n        var tabContentRoot = $('#' + this.tab.getContentElementId(data.id));\n        tabContentRoot.append($(star));\n\n        this.starEntries[starData.id] = starData.id;\n        this.starObservers[starData.id] = [];\n    };\n\n    instance.createFactionStar = function(data, starData) {\n        \n        var factionStar = this.factionStarTemplate(starData);\n\n        var factionTabContentRoot = $('#' + this.tab.getContentElementId(starData.factionId));\n        factionTabContentRoot.append($(factionStar));\n\n        for(ship in Game.interstellar.military.entries){\n            var shipData = Game.interstellar.military.getShipData(ship);\n            var target = $('#' + starData.htmlId + '_invadeShips');\n            var html = this.invadeShipsTemplate(shipData);\n            target.append($(html));\n        }\n    };\n\n    instance.createMilitaryShip = function(data, shipData) {\n        var tabContentRoot = $('#' + this.tab.getContentElementId(data.id));\n        var ship = this.militaryShipTemplate(shipData);\n        tabContentRoot.append($(ship));\n\n        this.militaryEntries[shipData.id] = data.id;\n        this.militaryObservers[shipData.id] = [];\n        Game.ui.bindElement(\"milit_\" + shipData.entryName + \"Count\", function(){ return Game.settings.format(shipData.count); });\n    };\n\n    instance.createCommsContent = function(data){\n        var target = $('#' + this.tab.getContentElementId(data.id));\n        var tabTitle = this.titleTemplate(data);\n        target.append(tabTitle);\n\n        for (var id in Game.interstellar.comms.entries){\n            var machineData = Game.interstellar.comms.entries[id];\n            this.createCommsMachine(data, machineData);\n        }\n    }\n\n    instance.createRocketContent = function(data){\n        var target = $('#' + this.tab.getContentElementId(data.id));\n        var tabTitle = this.titleTemplate(data);\n        target.append(tabTitle);\n\n        for (var id in Game.interstellar.rocket.entries){\n            var rocketData = Game.interstellar.rocket.entries[id];\n            this.createRocket(data, rocketData);\n        }\n        for (var id in Game.interstellar.rocketParts.entries){\n            var partData = Game.interstellar.rocketParts.entries[id];\n            this.createRocketPart(data, partData);\n        }\n    }\n\n    instance.createAntimatterContent = function(data){\n        var target = $('#' + this.tab.getContentElementId(data.id));\n        var tabTitle = this.titleTemplate(data);\n        target.append(tabTitle);\n\n        for (var id in Game.interstellar.antimatter.entries){\n            var machineData = Game.interstellar.antimatter.entries[id];\n            this.createMachine(data, machineData);\n        }\n    }\n\n    instance.createTravelContent = function(data){\n        var target = $('#' + this.tab.getContentElementId(data.id));\n        var tabTitle = this.titleTemplate(data);\n        target.append(tabTitle);\n\n        for (var id in Game.interstellar.stars.entries){\n            var starData = Game.interstellar.stars.entries[id];\n            this.createStar(data, starData);\n        }\n    }\n\n    instance.createMilitaryContent = function(data){\n        var target = $('#' + this.tab.getContentElementId(data.id));\n        var tabTitle = this.militaryTitleTemplate(data);\n        target.append(tabTitle);\n\n        for (var id in Game.interstellar.military.entries){\n            var shipData = Game.interstellar.military.entries[id];\n            this.createMilitaryShip(data, shipData);\n        }\n    }\n\n    instance.createFactionContent = function(data){\n        var target = $('#' + this.tab.getContentElementId(data.id));\n        var tabTitle = this.factionTitleTemplate(data);\n        target.append(tabTitle);\n\n        for (var id in Game.interstellar.stars.entries){\n            var starData = Game.interstellar.stars.entries[id];\n            if(starData.factionId == data.id){\n                this.createFactionStar(data, starData);\n            }\n        }\n    }\n\n    instance.createInterstellarNav = function(data) {\n        var target = $('#' + this.tab.getNavElementId(data.id));\n        var html = this.navTemplate(data);\n        if(data.id == \"comms\"){\n            this.createCommsContent(data);\n        }\n        else if(data.id ===\"rocket\"){\n            var html = this.rocketNavTemplate(data);\n            this.createRocketContent(data);\n        }\n        else if(data.id === \"antimatter\"){\n            var html = this.antimatterNavTemplate(data);\n            this.createAntimatterContent(data);\n        }\n        else if(data.id ===\"travel\"){\n            this.createTravelContent(data);\n        }\n        else if(data.id == \"military\"){\n            this.createMilitaryContent(data);\n        }\n        else if(data.category ===\"faction\"){\n            var html = this.factionNavTemplate(data);\n            this.createFactionContent(data);\n        } else {\n            console.log(data)\n            console.error(data.id + \" is not a valid nav.\")\n        }\n        target.append($(html));\n    };\n\n    instance.createDisplay = function(id) {\n        var data = Game.interstellar.getInterstellarData(id);\n        this.tab.addNavEntry(data.category, id);\n\n        \n        this.createInterstellarNav(data);\n\n        this.entries[data.htmlId] = data;\n    };\n\n    instance.updatePartDisplay = function(data) {\n        var element = $('#' + data.htmlId);\n        if(data.unlocked === true) {\n            element.show();\n        } else {\n            element.hide();\n        }\n        // Update the cost display\n        if(data.cost) {\n            Game.interstellar[data.category].updateCost(data.entryName);\n            var costDisplayData = this.buildCostDisplay(this.rocketPartObservers[data.id], data);\n            var costElement = $('#' + data.htmlId + '_cost');\n            costElement.empty();\n            costElement.append($(costDisplayData));\n        }\n\n        data.displayNeedsUpdate = false;\n    };\n\n    instance.updateRocketDisplay = function(data) {\n        var element = $('#' + data.htmlId);\n        if(data.unlocked === true) {\n            element.show();\n        } else {\n            element.hide();\n        }\n        // Update the cost display\n        if(data.built == true){\n            var status = document.getElementById('roc_' + data.id + 'Built');\n            document.getElementById(\"interRocketBuilt\").className = \"green\";\n            document.getElementById(\"interRocketBuilt\").textContent = \"Built\";\n            for(var id in this.rocketPartEntries){\n                var partData = Game.interstellar.rocketParts.entries[id];\n                if(partData.entryName == \"shield\" || \"engine\" || \"aero\"){\n                    document.getElementById(\"rocpart_\" + partData.entryName).className = \"hidden\";\n                }\n            }\n            status.textContent = \"Built\";\n            status.className = \"green\";\n            var costElement = $('#' + data.htmlId + '_cost');\n            costElement.empty();\n        } else {\n            if(data.cost) {\n                var costDisplayData = this.buildRocketCostDisplay(this.rocketObservers[data.id], data);\n                var costElement = $('#' + data.htmlId + '_cost');\n                costElement.empty();\n                costElement.append($(costDisplayData));\n            }\n        }\n\n        data.displayNeedsUpdate = false;\n    };\n\n    instance.updateMachineDisplay = function(data) {\n        var element = $('#' + data.htmlId);\n        if(data.unlocked === true) {\n            element.show();\n        } else {\n            element.hide();\n        }\n        // Update the cost display\n        if(data.cost) {\n            Game.interstellar[data.category].updateCost(data.entryName);\n            var costDisplayData = this.buildCostDisplay(this.commObservers[data.id] || this.antimatterObservers[data.id], data);\n            var costElement = $('#' + data.htmlId + '_cost');\n            costElement.empty();\n            costElement.append($(costDisplayData));\n        }\n\n        data.displayNeedsUpdate = false;\n    };\n\n    instance.updateMilitaryShipDisplay = function(data) {\n        var element = $('#' + data.htmlId);\n        if(data.unlocked === true) {\n            element.show();\n        } else {\n            element.hide();\n        }\n        // Update the cost display\n        if(data.cost) {\n            Game.interstellar[data.category].updateCost(data.entryName);\n            var costDisplayData = this.buildCostDisplay(this.commObservers[data.id] || this.militaryObservers[data.id], data);\n            var costElement = $('#' + data.htmlId + '_cost');\n            costElement.empty();\n            costElement.append($(costDisplayData));\n        }\n        Game.interstellar.military.updateCost(data.entryName);\n        data.displayNeedsUpdate = false;\n    };\n\n    instance.buildCostDisplay = function(observerArray, data) {\n        for(var i = 0; i < observerArray.length; i++) {\n            observerArray[i].delete();\n        }\n\n        // Empty but keep the reference\n        observerArray.length = 0;\n\n        var segments = [];\n        for(var id in data.cost) {\n\n            var resourceData = Game.resources.getResourceData(id);\n            if(!data) {\n                console.error(\"Unknown Resource in cost: \" + id);\n                continue;\n            }\n            segments.push({i: id, h: data.htmlId + '_' + id + '_c', n: resourceData.name, c: data.cost[id]});\n        }\n\n        var resultHtml = '<span>Cost: </span>';\n        for(var i = 0; i < segments.length; i++) {\n            var segmentData = segments[i];\n            resultHtml = resultHtml + '<span id=\"' + segmentData.h + '\"></span> ';\n            resultHtml = resultHtml + '<span> ' + segmentData.n + '</span>';\n            if(i < segments.length - 1) {\n                resultHtml = resultHtml + '<span>, </span>';\n            }\n\n            var observer = Game.ui.createResourceObserver({htmlId: segmentData.h, value: segmentData.c, res: segmentData.i, type: RESOURCE_OBSERVER_TYPE.SPECIFIC_VALUE});\n            observerArray.push(observer);\n        }\n\n        return resultHtml;\n    };\n\n    instance.buildRocketCostDisplay = function(observerArray, data) {\n        for(var i = 0; i < observerArray.length; i++) {\n            observerArray[i].delete();\n        }\n\n        // Empty but keep the reference\n        observerArray.length = 0;\n\n        var segments = [];\n        for(var id in data.cost) {\n            var rocketPartData = Game.interstellar.rocketParts.getPartData(id);\n            if(!data) {\n                console.error(\"Unknown Part in cost: \" + id);\n                continue;\n            }\n\n            segments.push({i: id, h: data.htmlId + '_' + id + '_c', n: rocketPartData.name, c: data.cost[id]});\n        }\n\n        var resultHtml = '<span>Cost: </span>';\n        for(var i = 0; i < segments.length; i++) {\n            var segmentData = segments[i];\n            resultHtml = resultHtml + '<span id=\"' + segmentData.h + '\">' + segmentData.c + '</span> ';\n            resultHtml = resultHtml + '<span> ' + segmentData.n + '</span>';\n            if(i < segments.length - 1) {\n                resultHtml = resultHtml + '<span>, </span>';\n            }\n\n            var observer = Game.ui.createResourceObserver({htmlId: segmentData.h, value: segmentData.c, res: segmentData.i, type: RESOURCE_OBSERVER_TYPE.SPECIFIC_VALUE});\n            observerArray.push(observer);\n        }\n\n        return resultHtml;\n    };\n\n    \n\n    Game.uiComponents.push(instance);\n\n    return instance;\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/ui/legacyUI.js",
    "content": "function registerLegacyBindings() {\n\n\tGame.ui.bindElement('uraniumStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Uranium)*storagePrice); });\n\tGame.ui.bindElement('uraniumStorageLunariteCost', function(){ return Game.settings.format(getStorage(RESOURCE.Uranium)/2.5*storagePrice); });\n\tGame.ui.bindElement('oilStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Oil)*storagePrice); });\n\tGame.ui.bindElement('oilStorageMetalCost', function(){ return Game.settings.format(getStorage(RESOURCE.Oil)/2.5*storagePrice); });\n\tGame.ui.bindElement('metalStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Metal)*storagePrice); });\n\tGame.ui.bindElement('gemStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Gem)*storagePrice); });\n\tGame.ui.bindElement('gemStorageMetalCost', function(){ return Game.settings.format(getStorage(RESOURCE.Gem)/2.5*storagePrice); });\n\tGame.ui.bindElement('charcoalStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Charcoal)*storagePrice); });\n\tGame.ui.bindElement('charcoalStorageMetalCost', function(){ return Game.settings.format(getStorage(RESOURCE.Charcoal)/2.5*storagePrice); });\n\tGame.ui.bindElement('woodStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Wood)*storagePrice); });\n\tGame.ui.bindElement('woodStorageMetalCost', function(){ return Game.settings.format(getStorage(RESOURCE.Wood)/2.5*storagePrice); });\n\tGame.ui.bindElement('lunariteStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Lunarite)*storagePrice); });\n\tGame.ui.bindElement('lunariteStorageMetalCost', function(){ return Game.settings.format(getStorage(RESOURCE.Lunarite)*4*storagePrice); });\n\tGame.ui.bindElement('methaneStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Methane)*storagePrice); });\n\tGame.ui.bindElement('methaneStorageLunariteCost', function(){ return Game.settings.format(getStorage(RESOURCE.Methane)/2.5*storagePrice); });\n\tGame.ui.bindElement('titaniumStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Titanium)*storagePrice); });\n\tGame.ui.bindElement('titaniumStorageLunariteCost', function(){ return Game.settings.format(getStorage(RESOURCE.Titanium)/2.5*storagePrice); });\n\tGame.ui.bindElement('goldStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Gold)*storagePrice); });\n\tGame.ui.bindElement('goldStorageLunariteCost', function(){ return Game.settings.format(getStorage(RESOURCE.Gold)/2.5*storagePrice); });\n\tGame.ui.bindElement('silverStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Silver)*storagePrice); });\n\tGame.ui.bindElement('silverStorageLunariteCost', function(){ return Game.settings.format(getStorage(RESOURCE.Silver)/2.5*storagePrice); });\n\tGame.ui.bindElement('siliconStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Silicon)*storagePrice); });\n\tGame.ui.bindElement('siliconStorageLunariteCost', function(){ return Game.settings.format(getStorage(RESOURCE.Silicon)/2.5*storagePrice); });\n\tGame.ui.bindElement('lavaStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Lava)*storagePrice); });\n\tGame.ui.bindElement('lavaStorageLunariteCost', function(){ return Game.settings.format(getStorage(RESOURCE.Lava)/2.5*storagePrice); });\n\tGame.ui.bindElement('hydrogenStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Hydrogen)*storagePrice); });\n\tGame.ui.bindElement('hydrogenStorageLunariteCost', function(){ return Game.settings.format(getStorage(RESOURCE.Hydrogen)/2.5*storagePrice); });\n\tGame.ui.bindElement('heliumStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Helium)*storagePrice); });\n\tGame.ui.bindElement('heliumStorageLunariteCost', function(){ return Game.settings.format(getStorage(RESOURCE.Helium)/2.5*storagePrice); });\n\tGame.ui.bindElement('iceStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Ice)*storagePrice); });\n\tGame.ui.bindElement('iceStorageLunariteCost', function(){ return Game.settings.format(getStorage(RESOURCE.Ice)/2.5*storagePrice); });\n\tGame.ui.bindElement('meteoriteStorageCost', function(){ return Game.settings.format(getStorage(RESOURCE.Meteorite)*storagePrice); });\n\tGame.ui.bindElement('meteoriteStorageLunariteCost', function(){ return Game.settings.format(getStorage(RESOURCE.Meteorite)*4*storagePrice); });\n\n    Game.ui.bindElement('PSU', function(){ return Game.settings.format(PSU); });\n    Game.ui.bindElement('PSUSilverCost', function(){ return Game.settings.format(PSUSilverCost); });\n    Game.ui.bindElement('PSUGoldCost', function(){ return Game.settings.format(PSUGoldCost); });\n    Game.ui.bindElement('PSUUraniumCost', function(){ return Game.settings.format(PSUUraniumCost); });\n    Game.ui.bindElement('PSUT2', function(){ return Game.settings.format(PSUT2); });\n    Game.ui.bindElement('PSUT2SilverCost', function(){ return Game.settings.format(PSUT2SilverCost); });\n    Game.ui.bindElement('PSUT2GoldCost', function(){ return Game.settings.format(PSUT2GoldCost); });\n    Game.ui.bindElement('PSUT2UraniumCost', function(){ return Game.settings.format(PSUT2UraniumCost); });\n    Game.ui.bindElement('heater', function(){ return Game.settings.format(heater); });\n    Game.ui.bindElement('heaterLunariteCost', function(){ return Game.settings.format(heaterLunariteCost); });\n    Game.ui.bindElement('heaterGemCost', function(){ return Game.settings.format(heaterGemCost); });\n    Game.ui.bindElement('heaterSiliconCost', function(){ return Game.settings.format(heaterSiliconCost); });\n    Game.ui.bindElement('plasmatic', function(){ return Game.settings.format(plasmatic); });\n    Game.ui.bindElement('plasmaticLunariteCost', function(){ return Game.settings.format(plasmaticLunariteCost); });\n    Game.ui.bindElement('plasmaticSiliconCost', function(){ return Game.settings.format(plasmaticSiliconCost); });\n    Game.ui.bindElement('plasmaticMeteoriteCost', function(){ return Game.settings.format(plasmaticMeteoriteCost); });\n    Game.ui.bindElement('bath', function(){ return Game.settings.format(bath); });\n    Game.ui.bindElement('bathLavaCost', function(){ return Game.settings.format(bathLavaCost); });\n    Game.ui.bindElement('bathGoldCost', function(){ return Game.settings.format(bathGoldCost); });\n    Game.ui.bindElement('bathMeteoriteCost', function(){ return Game.settings.format(bathMeteoriteCost); });\n    Game.ui.bindElement('battery', function(){ return Game.settings.format(battery); });\n    Game.ui.bindElement('batteryMetalCost', function(){ return Game.settings.format(batteryMetalCost); });\n    Game.ui.bindElement('batteryGemCost', function(){ return Game.settings.format(batteryGemCost); });\n    Game.ui.bindElement('batteryLunariteCost', function(){ return Game.settings.format(batteryLunariteCost); });\n    Game.ui.bindElement('batteryT2', function(){ return Game.settings.format(batteryT2); });\n    Game.ui.bindElement('batteryT2MetalCost', function(){ return Game.settings.format(batteryT2MetalCost); });\n    Game.ui.bindElement('batteryT2GemCost', function(){ return Game.settings.format(batteryT2GemCost); });\n    Game.ui.bindElement('batteryT2LunariteCost', function(){ return Game.settings.format(batteryT2LunariteCost); });\n    Game.ui.bindElement('batteryT3', function(){ return Game.settings.format(batteryT3); });\n    Game.ui.bindElement('batteryT3MetalCost', function(){ return Game.settings.format(batteryT3MetalCost); });\n    Game.ui.bindElement('batteryT3GemCost', function(){ return Game.settings.format(batteryT3GemCost); });\n    Game.ui.bindElement('batteryT3LunariteCost', function(){ return Game.settings.format(batteryT3LunariteCost); });\n\tGame.ui.bindElement('batteryT4', function(){ return Game.settings.format(batteryT4); });\n    Game.ui.bindElement('batteryT4MetalCost', function(){ return Game.settings.format(batteryT4MetalCost); });\n    Game.ui.bindElement('batteryT4GemCost', function(){ return Game.settings.format(batteryT4GemCost); });\n    Game.ui.bindElement('batteryT4LunariteCost', function(){ return Game.settings.format(batteryT4LunariteCost); });\n    Game.ui.bindElement('batteryT5', function(){ return Game.settings.format(batteryT5); });\n    Game.ui.bindElement('batteryT5MetalCost', function(){ return Game.settings.format(batteryT5MetalCost); });\n    Game.ui.bindElement('batteryT5GemCost', function(){ return Game.settings.format(batteryT5GemCost); });\n    Game.ui.bindElement('batteryT5LunariteCost', function(){ return Game.settings.format(batteryT5LunariteCost); });\n    Game.ui.bindElement('charcoalEngine', function(){ return Game.settings.format(charcoalEngine); });\n    Game.ui.bindElement('charcoalEngineMetalCost', function(){ return Game.settings.format(charcoalEngineMetalCost); });\n    Game.ui.bindElement('charcoalEngineGemCost', function(){ return Game.settings.format(charcoalEngineGemCost); });\n    Game.ui.bindElement('charcoalEngineOutput', function(){ return Game.settings.format(charcoalEngineOutput); });\n    Game.ui.bindElement('solarPanel', function(){ return Game.settings.format(solarPanel); });\n    Game.ui.bindElement('solarPanelMetalCost', function(){ return Game.settings.format(solarPanelMetalCost); });\n    Game.ui.bindElement('solarPanelGemCost', function(){ return Game.settings.format(solarPanelGemCost); });\n    Game.ui.bindElement('solarPanelOutput', function(){ return solarPanelOutput; });\n    Game.ui.bindElement('methaneStation', function(){ return Game.settings.format(methaneStation); });\n    Game.ui.bindElement('methaneStationLunariteCost', function(){ return Game.settings.format(methaneStationLunariteCost); });\n    Game.ui.bindElement('methaneStationTitaniumCost', function(){ return Game.settings.format(methaneStationTitaniumCost); });\n    Game.ui.bindElement('nuclearStation', function(){ return Game.settings.format(nuclearStation); });\n    Game.ui.bindElement('nuclearStationLunariteCost', function(){ return Game.settings.format(nuclearStationLunariteCost); });\n    Game.ui.bindElement('nuclearStationTitaniumCost', function(){ return Game.settings.format(nuclearStationTitaniumCost); });\n    Game.ui.bindElement('magmatic', function(){ return Game.settings.format(magmatic); });\n    Game.ui.bindElement('magmaticLunariteCost', function(){ return Game.settings.format(magmaticLunariteCost); });\n    Game.ui.bindElement('magmaticGemCost', function(){ return Game.settings.format(magmaticGemCost); });\n    Game.ui.bindElement('magmaticSilverCost', function(){ return Game.settings.format(magmaticSilverCost); });\n    Game.ui.bindElement('fusionReactor', function(){ return Game.settings.format(fusionReactor); });\n    Game.ui.bindElement('fusionReactorLunariteCost', function(){ return Game.settings.format(fusionReactorLunariteCost); });\n    Game.ui.bindElement('fusionReactorTitaniumCost', function(){ return Game.settings.format(fusionReactorTitaniumCost); });\n    Game.ui.bindElement('fusionReactorSiliconCost', function(){ return Game.settings.format(fusionReactorSiliconCost); });\n    Game.ui.bindElement('pump', function(){ return Game.settings.format(pump); });\n    Game.ui.bindElement('pumpMetalCost', function(){ return Game.settings.format(pumpMetalCost); });\n    Game.ui.bindElement('pumpGemCost', function(){ return Game.settings.format(pumpGemCost); });\n    Game.ui.bindElement('pumpjack', function(){ return Game.settings.format(pumpjack); });\n    Game.ui.bindElement('pumpjackOilCost', function(){ return Game.settings.format(pumpjackOilCost); });\n    Game.ui.bindElement('pumpjackGemCost', function(){ return Game.settings.format(pumpjackGemCost); });\n    Game.ui.bindElement('pumpjackMetalCost', function(){ return Game.settings.format(pumpjackMetalCost); });\n    Game.ui.bindElement('pumpjackOutput', function(){ return Game.settings.format(pumpjackOutput); });\n    Game.ui.bindElement('oilField', function(){ return Game.settings.format(oilField); });\n    Game.ui.bindElement('oilFieldTitaniumCost', function(){ return Game.settings.format(oilFieldTitaniumCost); });\n    Game.ui.bindElement('oilFieldLunariteCost', function(){ return Game.settings.format(oilFieldLunariteCost); });\n    Game.ui.bindElement('oilFieldSiliconCost', function(){ return Game.settings.format(oilFieldSiliconCost); });\n    Game.ui.bindElement('oilRig', function(){ return Game.settings.format(oilRig); });\n    Game.ui.bindElement('oilRigTitaniumCost', function(){ return Game.settings.format(oilRigTitaniumCost); });\n    Game.ui.bindElement('oilRigLunariteCost', function(){ return Game.settings.format(oilRigLunariteCost); });\n    Game.ui.bindElement('oilRigMeteoriteCost', function(){ return Game.settings.format(oilRigMeteoriteCost); });\n    Game.ui.bindElement('miner', function(){ return Game.settings.format(miner); });\n    Game.ui.bindElement('minerMetalCost', function(){ return Game.settings.format(minerMetalCost); });\n    Game.ui.bindElement('minerWoodCost', function(){ return Game.settings.format(minerWoodCost); });\n    Game.ui.bindElement('heavyDrill', function(){ return Game.settings.format(heavyDrill); });\n    Game.ui.bindElement('heavyDrillMetalCost', function(){ return Game.settings.format(heavyDrillMetalCost); });\n    Game.ui.bindElement('heavyDrillGemCost', function(){ return Game.settings.format(heavyDrillGemCost); });\n    Game.ui.bindElement('heavyDrillOilCost', function(){ return Game.settings.format(heavyDrillOilCost); });\n    Game.ui.bindElement('heavyDrillOutput', function(){ return Game.settings.format(heavyDrillOutput); });\n    Game.ui.bindElement('gigaDrill', function(){ return Game.settings.format(gigaDrill); });\n    Game.ui.bindElement('gigaDrillLunariteCost', function(){ return Game.settings.format(gigaDrillLunariteCost); });\n    Game.ui.bindElement('gigaDrillGemCost', function(){ return Game.settings.format(gigaDrillGemCost); });\n    Game.ui.bindElement('gigaDrillSiliconCost', function(){ return Game.settings.format(gigaDrillSiliconCost); });\n    Game.ui.bindElement('quantumDrill', function(){ return Game.settings.format(quantumDrill); });\n    Game.ui.bindElement('quantumDrillLunariteCost', function(){ return Game.settings.format(quantumDrillLunariteCost); });\n    Game.ui.bindElement('quantumDrillGoldCost', function(){ return Game.settings.format(quantumDrillGoldCost); });\n    Game.ui.bindElement('quantumDrillMeteoriteCost', function(){ return Game.settings.format(quantumDrillMeteoriteCost); });\n    Game.ui.bindElement('gemMiner', function(){ return Game.settings.format(gemMiner); });\n    Game.ui.bindElement('gemMinerMetalCost', function(){ return Game.settings.format(gemMinerMetalCost); });\n    Game.ui.bindElement('gemMinerGemCost', function(){ return Game.settings.format(gemMinerGemCost); });\n    Game.ui.bindElement('advancedDrill', function(){ return Game.settings.format(advancedDrill); });\n    Game.ui.bindElement('advancedDrillMetalCost', function(){ return Game.settings.format(advancedDrillMetalCost); });\n    Game.ui.bindElement('advancedDrillGemCost', function(){ return Game.settings.format(advancedDrillGemCost); });\n    Game.ui.bindElement('advancedDrillOilCost', function(){ return Game.settings.format(advancedDrillOilCost); });\n    Game.ui.bindElement('advancedDrillOutput', function(){ return Game.settings.format(advancedDrillOutput); });\n    Game.ui.bindElement('diamondDrill', function(){ return Game.settings.format(diamondDrill); });\n    Game.ui.bindElement('diamondDrillLunariteCost', function(){ return Game.settings.format(diamondDrillLunariteCost); });\n    Game.ui.bindElement('diamondDrillGemCost', function(){ return Game.settings.format(diamondDrillGemCost); });\n    Game.ui.bindElement('diamondDrillSiliconCost', function(){ return Game.settings.format(diamondDrillSiliconCost); });\n    Game.ui.bindElement('carbyneDrill', function(){ return Game.settings.format(carbyneDrill); });\n    Game.ui.bindElement('carbyneDrillLunariteCost', function(){ return Game.settings.format(carbyneDrillLunariteCost); });\n    Game.ui.bindElement('carbyneDrillGemCost', function(){ return Game.settings.format(carbyneDrillGemCost); });\n    Game.ui.bindElement('carbyneDrillMeteoriteCost', function(){ return Game.settings.format(carbyneDrillMeteoriteCost); });\n    Game.ui.bindElement('woodburner', function(){ return Game.settings.format(woodburner); });\n    Game.ui.bindElement('woodburnerMetalCost', function(){ return Game.settings.format(woodburnerMetalCost); });\n    Game.ui.bindElement('woodburnerWoodCost', function(){ return Game.settings.format(woodburnerWoodCost); });\n    Game.ui.bindElement('furnace', function(){ return Game.settings.format(furnace); });\n    Game.ui.bindElement('furnaceMetalCost', function(){ return Game.settings.format(furnaceMetalCost); });\n    Game.ui.bindElement('furnaceWoodCost', function(){ return Game.settings.format(furnaceWoodCost); });\n    Game.ui.bindElement('furnaceOilCost', function(){ return Game.settings.format(furnaceOilCost); });\n    Game.ui.bindElement('furnaceOutput', function(){ return Game.settings.format(furnaceOutput); });\n    Game.ui.bindElement('furnaceWoodInput', function(){ return Game.settings.format(furnaceWoodInput); });\n    Game.ui.bindElement('kiln', function(){ return Game.settings.format(kiln); });\n    Game.ui.bindElement('kilnLunariteCost', function(){ return Game.settings.format(kilnLunariteCost); });\n    Game.ui.bindElement('kilnGemCost', function(){ return Game.settings.format(kilnGemCost); });\n    Game.ui.bindElement('kilnSiliconCost', function(){ return Game.settings.format(kilnSiliconCost); });\n    Game.ui.bindElement('fryer', function(){ return Game.settings.format(fryer); });\n    Game.ui.bindElement('fryerLunariteCost', function(){ return Game.settings.format(fryerLunariteCost); });\n    Game.ui.bindElement('fryerLavaCost', function(){ return Game.settings.format(fryerLavaCost); });\n    Game.ui.bindElement('fryerMeteoriteCost', function(){ return Game.settings.format(fryerMeteoriteCost); });\n    Game.ui.bindElement('woodcutter', function(){ return Game.settings.format(woodcutter); });\n    Game.ui.bindElement('woodcutterMetalCost', function(){ return Game.settings.format(woodcutterMetalCost); });\n    Game.ui.bindElement('woodcutterWoodCost', function(){ return Game.settings.format(woodcutterWoodCost); });\n    Game.ui.bindElement('laserCutter', function(){ return Game.settings.format(laserCutter); });\n    Game.ui.bindElement('laserCutterMetalCost', function(){ return Game.settings.format(laserCutterMetalCost); });\n    Game.ui.bindElement('laserCutterGemCost', function(){ return Game.settings.format(laserCutterGemCost); });\n    Game.ui.bindElement('laserCutterOilCost', function(){ return Game.settings.format(laserCutterOilCost); });\n    Game.ui.bindElement('laserCutterOutput', function(){ return Game.settings.format(laserCutterOutput); });\n    Game.ui.bindElement('deforester', function(){ return Game.settings.format(deforester); });\n    Game.ui.bindElement('deforesterLunariteCost', function(){ return Game.settings.format(deforesterLunariteCost); });\n    Game.ui.bindElement('deforesterTitaniumCost', function(){ return Game.settings.format(deforesterTitaniumCost); });\n    Game.ui.bindElement('deforesterSiliconCost', function(){ return Game.settings.format(deforesterSiliconCost); });\n    Game.ui.bindElement('infuser', function(){ return Game.settings.format(infuser); });\n    Game.ui.bindElement('infuserLunariteCost', function(){ return Game.settings.format(infuserLunariteCost); });\n    Game.ui.bindElement('infuserOilCost', function(){ return Game.settings.format(infuserOilCost); });\n    Game.ui.bindElement('infuserMeteoriteCost', function(){ return Game.settings.format(infuserMeteoriteCost); });\n    Game.ui.bindElement('moonWorker', function(){ return Game.settings.format(moonWorker); });\n    Game.ui.bindElement('moonWorkerGemCost', function(){ return Game.settings.format(moonWorkerGemCost); });\n    Game.ui.bindElement('moonDrill', function(){ return Game.settings.format(moonDrill); });\n    Game.ui.bindElement('moonDrillMetalCost', function(){ return Game.settings.format(moonDrillMetalCost); });\n    Game.ui.bindElement('moonDrillGemCost', function(){ return Game.settings.format(moonDrillGemCost); });\n    Game.ui.bindElement('moonDrillOilCost', function(){ return Game.settings.format(moonDrillOilCost); });\n    Game.ui.bindElement('moonQuarry', function(){ return Game.settings.format(moonQuarry); });\n    Game.ui.bindElement('moonQuarryLunariteCost', function(){ return Game.settings.format(moonQuarryLunariteCost); });\n    Game.ui.bindElement('moonQuarryGemCost', function(){ return Game.settings.format(moonQuarryGemCost); });\n    Game.ui.bindElement('moonQuarrySiliconCost', function(){ return Game.settings.format(moonQuarrySiliconCost); });\n    Game.ui.bindElement('planetExcavator', function(){ return Game.settings.format(planetExcavator); });\n    Game.ui.bindElement('planetExcavatorTitaniumCost', function(){ return Game.settings.format(planetExcavatorTitaniumCost); });\n    Game.ui.bindElement('planetExcavatorIceCost', function(){ return Game.settings.format(planetExcavatorIceCost); });\n    Game.ui.bindElement('planetExcavatorMeteoriteCost', function(){ return Game.settings.format(planetExcavatorMeteoriteCost); });\n    Game.ui.bindElement('vacuum', function(){ return Game.settings.format(vacuum); });\n    Game.ui.bindElement('vacuumLunariteCost', function(){ return Game.settings.format(vacuumLunariteCost); });\n    Game.ui.bindElement('vacuumGemCost', function(){ return Game.settings.format(vacuumGemCost); });\n    Game.ui.bindElement('suctionExcavator', function(){ return Game.settings.format(suctionExcavator); });\n    Game.ui.bindElement('suctionExcavatorLunariteCost', function(){ return Game.settings.format(suctionExcavatorLunariteCost); });\n    Game.ui.bindElement('suctionExcavatorGemCost', function(){ return Game.settings.format(suctionExcavatorGemCost); });\n    Game.ui.bindElement('suctionExcavatorOilCost', function(){ return Game.settings.format(suctionExcavatorOilCost); });\n    Game.ui.bindElement('spaceCow', function(){ return Game.settings.format(spaceCow); });\n    Game.ui.bindElement('spaceCowTitaniumCost', function(){ return Game.settings.format(spaceCowTitaniumCost); });\n    Game.ui.bindElement('spaceCowLunariteCost', function(){ return Game.settings.format(spaceCowLunariteCost); });\n    Game.ui.bindElement('spaceCowSiliconCost', function(){ return Game.settings.format(spaceCowSiliconCost); });\n    Game.ui.bindElement('vent', function(){ return Game.settings.format(vent); });\n    Game.ui.bindElement('ventHeliumCost', function(){ return Game.settings.format(ventHeliumCost); });\n    Game.ui.bindElement('ventLunariteCost', function(){ return Game.settings.format(ventLunariteCost); });\n    Game.ui.bindElement('ventMeteoriteCost', function(){ return Game.settings.format(ventMeteoriteCost); });\n    Game.ui.bindElement('explorer', function(){ return Game.settings.format(explorer); });\n    Game.ui.bindElement('explorerGemCost', function(){ return Game.settings.format(explorerGemCost); });\n    Game.ui.bindElement('lunariteDrill', function(){ return Game.settings.format(lunariteDrill); });\n    Game.ui.bindElement('lunariteDrillLunariteCost', function(){ return Game.settings.format(lunariteDrillLunariteCost); });\n    Game.ui.bindElement('lunariteDrillGemCost', function(){ return Game.settings.format(lunariteDrillGemCost); });\n    Game.ui.bindElement('lunariteDrillOilCost', function(){ return Game.settings.format(lunariteDrillOilCost); });\n    Game.ui.bindElement('pentaDrill', function(){ return Game.settings.format(pentaDrill); });\n    Game.ui.bindElement('pentaDrillLunariteCost', function(){ return Game.settings.format(pentaDrillLunariteCost); });\n    Game.ui.bindElement('pentaDrillGemCost', function(){ return Game.settings.format(pentaDrillGemCost); });\n    Game.ui.bindElement('pentaDrillSiliconCost', function(){ return Game.settings.format(pentaDrillSiliconCost); });\n    Game.ui.bindElement('titanDrill', function(){ return Game.settings.format(titanDrill); });\n    Game.ui.bindElement('titanDrillLunariteCost', function(){ return Game.settings.format(titanDrillLunariteCost); });\n    Game.ui.bindElement('titanDrillGoldCost', function(){ return Game.settings.format(titanDrillGoldCost); });\n    Game.ui.bindElement('titanDrillMeteoriteCost', function(){ return Game.settings.format(titanDrillMeteoriteCost); });\n    Game.ui.bindElement('droid', function(){ return Game.settings.format(droid); });\n    Game.ui.bindElement('droidLunariteCost', function(){ return Game.settings.format(droidLunariteCost); });\n    Game.ui.bindElement('droidMethaneCost', function(){ return Game.settings.format(droidMethaneCost); });\n    Game.ui.bindElement('destroyer', function(){ return Game.settings.format(destroyer); });\n    Game.ui.bindElement('destroyerLunariteCost', function(){ return Game.settings.format(destroyerLunariteCost); });\n    Game.ui.bindElement('destroyerGemCost', function(){ return Game.settings.format(destroyerGemCost); });\n    Game.ui.bindElement('destroyerOilCost', function(){ return Game.settings.format(destroyerOilCost); });\n    Game.ui.bindElement('deathStar', function(){ return Game.settings.format(deathStar); });\n    Game.ui.bindElement('deathStarLunariteCost', function(){ return Game.settings.format(deathStarLunariteCost); });\n    Game.ui.bindElement('deathStarSilverCost', function(){ return Game.settings.format(deathStarSilverCost); });\n    Game.ui.bindElement('deathStarSiliconCost', function(){ return Game.settings.format(deathStarSiliconCost); });\n    Game.ui.bindElement('actuator', function(){ return Game.settings.format(actuator); });\n    Game.ui.bindElement('actuatorLunariteCost', function(){ return Game.settings.format(actuatorLunariteCost); });\n    Game.ui.bindElement('actuatorHeliumCost', function(){ return Game.settings.format(actuatorHeliumCost); });\n    Game.ui.bindElement('actuatorMeteoriteCost', function(){ return Game.settings.format(actuatorMeteoriteCost); });\n    Game.ui.bindElement('scout', function(){ return Game.settings.format(scout); });\n    Game.ui.bindElement('scoutLunariteCost', function(){ return Game.settings.format(scoutLunariteCost); });\n    Game.ui.bindElement('scoutTitaniumCost', function(){ return Game.settings.format(scoutTitaniumCost); });\n    Game.ui.bindElement('spaceLaser', function(){ return Game.settings.format(spaceLaser); });\n    Game.ui.bindElement('spaceLaserLunariteCost', function(){ return Game.settings.format(spaceLaserLunariteCost); });\n    Game.ui.bindElement('spaceLaserGemCost', function(){ return Game.settings.format(spaceLaserGemCost); });\n    Game.ui.bindElement('spaceLaserOilCost', function(){ return Game.settings.format(spaceLaserOilCost); });\n    Game.ui.bindElement('bertha', function(){ return Game.settings.format(bertha); });\n    Game.ui.bindElement('berthaTitaniumCost', function(){ return Game.settings.format(berthaTitaniumCost); });\n    Game.ui.bindElement('berthaLunariteCost', function(){ return Game.settings.format(berthaLunariteCost); });\n    Game.ui.bindElement('berthaSiliconCost', function(){ return Game.settings.format(berthaSiliconCost); });\n    Game.ui.bindElement('cannon', function(){ return Game.settings.format(cannon); });\n    Game.ui.bindElement('cannonOilCost', function(){ return Game.settings.format(cannonOilCost); });\n    Game.ui.bindElement('cannonLunariteCost', function(){ return Game.settings.format(cannonLunariteCost); });\n    Game.ui.bindElement('cannonMeteoriteCost', function(){ return Game.settings.format(cannonMeteoriteCost); });\n    Game.ui.bindElement('blowtorch', function(){ return Game.settings.format(blowtorch); });\n    Game.ui.bindElement('blowtorchLunariteCost', function(){ return Game.settings.format(blowtorchLunariteCost); });\n    Game.ui.bindElement('blowtorchTitaniumCost', function(){ return Game.settings.format(blowtorchTitaniumCost); });\n    Game.ui.bindElement('scorcher', function(){ return Game.settings.format(scorcher); });\n    Game.ui.bindElement('scorcherLunariteCost', function(){ return Game.settings.format(scorcherLunariteCost); });\n    Game.ui.bindElement('scorcherGemCost', function(){ return Game.settings.format(scorcherGemCost); });\n    Game.ui.bindElement('scorcherOilCost', function(){ return Game.settings.format(scorcherOilCost); });\n    Game.ui.bindElement('annihilator', function(){ return Game.settings.format(annihilator); });\n    Game.ui.bindElement('annihilatorLunariteCost', function(){ return Game.settings.format(annihilatorLunariteCost); });\n    Game.ui.bindElement('annihilatorGemCost', function(){ return Game.settings.format(annihilatorGemCost); });\n    Game.ui.bindElement('annihilatorSilverCost', function(){ return Game.settings.format(annihilatorSilverCost); });\n    Game.ui.bindElement('desert', function(){ return Game.settings.format(desert); });\n    Game.ui.bindElement('desertLunariteCost', function(){ return Game.settings.format(desertLunariteCost); });\n    Game.ui.bindElement('desertSiliconCost', function(){ return Game.settings.format(desertSiliconCost); });\n    Game.ui.bindElement('desertMeteoriteCost', function(){ return Game.settings.format(desertMeteoriteCost); });\n    Game.ui.bindElement('lab', function(){ return Game.settings.format(lab); });\n    Game.ui.bindElement('labWoodCost', function(){ return Game.settings.format(labWoodCost); });\n    Game.ui.bindElement('labGemCost', function(){ return Game.settings.format(labGemCost); });\n    Game.ui.bindElement('labMetalCost', function(){ return Game.settings.format(labMetalCost); });\n    Game.ui.bindElement('labT2', function(){ return Game.settings.format(labT2); });\n    Game.ui.bindElement('labT2WoodCost', function(){ return Game.settings.format(labT2WoodCost); });\n    Game.ui.bindElement('labT2GemCost', function(){ return Game.settings.format(labT2GemCost); });\n    Game.ui.bindElement('labT2MetalCost', function(){ return Game.settings.format(labT2MetalCost); });\n    Game.ui.bindElement('labT3', function(){ return Game.settings.format(labT3); });\n    Game.ui.bindElement('labT3WoodCost', function(){ return Game.settings.format(labT3WoodCost); });\n    Game.ui.bindElement('labT3GemCost', function(){ return Game.settings.format(labT3GemCost); });\n    Game.ui.bindElement('labT3MetalCost', function(){ return Game.settings.format(labT3MetalCost); });\n    Game.ui.bindElement('labT4', function(){ return Game.settings.format(labT4); });\n    Game.ui.bindElement('labT4WoodCost', function(){ return Game.settings.format(labT4WoodCost); });\n    Game.ui.bindElement('labT4GemCost', function(){ return Game.settings.format(labT4GemCost); });\n    Game.ui.bindElement('labT4MetalCost', function(){ return Game.settings.format(labT4MetalCost); });\n    Game.ui.bindElement('labT5', function(){ return Game.settings.format(labT5); });\n    Game.ui.bindElement('labT5WoodCost', function(){ return Game.settings.format(labT5WoodCost); });\n    Game.ui.bindElement('labT5GemCost', function(){ return Game.settings.format(labT5GemCost); });\n    Game.ui.bindElement('labT5MetalCost', function(){ return Game.settings.format(labT5MetalCost); });\n    Game.ui.bindElement('chemicalPlant', function(){ return Game.settings.format(chemicalPlant); });\n    Game.ui.bindElement('chemicalPlantMetalCost', function(){ return Game.settings.format(chemicalPlantMetalCost); });\n    Game.ui.bindElement('chemicalPlantGemCost', function(){ return Game.settings.format(chemicalPlantGemCost); });\n    Game.ui.bindElement('chemicalPlantOilCost', function(){ return Game.settings.format(chemicalPlantOilCost); });\n    Game.ui.bindElement('oxidisation', function(){ return Game.settings.format(oxidisation); });\n    Game.ui.bindElement('oxidisationMetalCost', function(){ return Game.settings.format(oxidisationMetalCost); });\n    Game.ui.bindElement('oxidisationGemCost', function(){ return Game.settings.format(oxidisationGemCost); });\n    Game.ui.bindElement('oxidisationOilCost', function(){ return Game.settings.format(oxidisationOilCost); });\n    Game.ui.bindElement('hydrazine', function(){ return Game.settings.format(hydrazine); });\n    Game.ui.bindElement('hydrazineTitaniumCost', function(){ return Game.settings.format(hydrazineTitaniumCost); });\n    Game.ui.bindElement('hydrazineSiliconCost', function(){ return Game.settings.format(hydrazineSiliconCost); });\n    Game.ui.bindElement('hydrazineGoldCost', function(){ return Game.settings.format(hydrazineGoldCost); });\n    Game.ui.bindElement('grinder', function(){ return Game.settings.format(grinder); });\n    Game.ui.bindElement('grinderTitaniumCost', function(){ return Game.settings.format(grinderTitaniumCost); });\n    Game.ui.bindElement('grinderLunariteCost', function(){ return Game.settings.format(grinderLunariteCost); });\n    Game.ui.bindElement('grinderGoldCost', function(){ return Game.settings.format(grinderGoldCost); });\n    Game.ui.bindElement('cubic', function(){ return Game.settings.format(cubic); });\n    Game.ui.bindElement('cubicUraniumCost', function(){ return Game.settings.format(cubicUraniumCost); });\n    Game.ui.bindElement('cubicLunariteCost', function(){ return Game.settings.format(cubicLunariteCost); });\n    Game.ui.bindElement('cubicOilCost', function(){ return Game.settings.format(cubicOilCost); });\n    Game.ui.bindElement('enricher', function(){ return Game.settings.format(enricher); });\n    Game.ui.bindElement('enricherTitaniumCost', function(){ return Game.settings.format(enricherTitaniumCost); });\n    Game.ui.bindElement('enricherLunariteCost', function(){ return Game.settings.format(enricherLunariteCost); });\n    Game.ui.bindElement('enricherSiliconCost', function(){ return Game.settings.format(enricherSiliconCost); });\n    Game.ui.bindElement('recycler', function(){ return Game.settings.format(recycler); });\n    Game.ui.bindElement('recyclerMethaneCost', function(){ return Game.settings.format(recyclerMethaneCost); });\n    Game.ui.bindElement('recyclerLunariteCost', function(){ return Game.settings.format(recyclerLunariteCost); });\n    Game.ui.bindElement('recyclerMeteoriteCost', function(){ return Game.settings.format(recyclerMeteoriteCost); });\n    Game.ui.bindElement('crucible', function(){ return Game.settings.format(crucible); });\n    Game.ui.bindElement('crucibleGemCost', function(){ return Game.settings.format(crucibleGemCost); });\n    Game.ui.bindElement('crucibleLunariteCost', function(){ return Game.settings.format(crucibleLunariteCost); });\n    Game.ui.bindElement('extractor', function(){ return Game.settings.format(extractor); });\n    Game.ui.bindElement('extractorTitaniumCost', function(){ return Game.settings.format(extractorTitaniumCost); });\n    Game.ui.bindElement('extractorLunariteCost', function(){ return Game.settings.format(extractorLunariteCost); });\n    Game.ui.bindElement('extractorSiliconCost', function(){ return Game.settings.format(extractorSiliconCost); });\n    Game.ui.bindElement('extruder', function(){ return Game.settings.format(extruder); });\n    Game.ui.bindElement('extruderTitaniumCost', function(){ return Game.settings.format(extruderTitaniumCost); });\n    Game.ui.bindElement('extruderLunariteCost', function(){ return Game.settings.format(extruderLunariteCost); });\n    Game.ui.bindElement('extruderSiliconCost', function(){ return Game.settings.format(extruderSiliconCost); });\n    Game.ui.bindElement('veluptuator', function(){ return Game.settings.format(veluptuator); });\n    Game.ui.bindElement('veluptuatorGoldCost', function(){ return Game.settings.format(veluptuatorGoldCost); });\n    Game.ui.bindElement('veluptuatorLunariteCost', function(){ return Game.settings.format(veluptuatorLunariteCost); });\n    Game.ui.bindElement('veluptuatorMeteoriteCost', function(){ return Game.settings.format(veluptuatorMeteoriteCost); });\n    Game.ui.bindElement('collector', function(){ return Game.settings.format(collector); });\n    Game.ui.bindElement('collectorLunariteCost', function(){ return Game.settings.format(collectorLunariteCost); });\n    Game.ui.bindElement('collectorTitaniumCost', function(){ return Game.settings.format(collectorTitaniumCost); });\n    Game.ui.bindElement('magnet', function(){ return Game.settings.format(magnet); });\n    Game.ui.bindElement('magnetLunariteCost', function(){ return Game.settings.format(magnetLunariteCost); });\n    Game.ui.bindElement('magnetTitaniumCost', function(){ return Game.settings.format(magnetTitaniumCost); });\n    Game.ui.bindElement('magnetGoldCost', function(){ return Game.settings.format(magnetGoldCost); });\n    Game.ui.bindElement('eCell', function(){ return Game.settings.format(eCell); });\n    Game.ui.bindElement('eCellSilverCost', function(){ return Game.settings.format(eCellSilverCost); });\n    Game.ui.bindElement('eCellGoldCost', function(){ return Game.settings.format(eCellGoldCost); });\n    Game.ui.bindElement('eCellSiliconCost', function(){ return Game.settings.format(eCellSiliconCost); });\n    Game.ui.bindElement('hindenburg', function(){ return Game.settings.format(hindenburg); });\n    Game.ui.bindElement('hindenburgLunariteCost', function(){ return Game.settings.format(hindenburgLunariteCost); });\n    Game.ui.bindElement('hindenburgMethaneCost', function(){ return Game.settings.format(hindenburgMethaneCost); });\n    Game.ui.bindElement('hindenburgMeteoriteCost', function(){ return Game.settings.format(hindenburgMeteoriteCost); });\n    Game.ui.bindElement('drone', function(){ return Game.settings.format(drone); });\n    Game.ui.bindElement('droneLunariteCost', function(){ return Game.settings.format(droneLunariteCost); });\n    Game.ui.bindElement('droneSiliconCost', function(){ return Game.settings.format(droneSiliconCost); });\n    Game.ui.bindElement('tanker', function(){ return Game.settings.format(tanker); });\n    Game.ui.bindElement('tankerLunariteCost', function(){ return Game.settings.format(tankerLunariteCost); });\n    Game.ui.bindElement('tankerTitaniumCost', function(){ return Game.settings.format(tankerTitaniumCost); });\n    Game.ui.bindElement('tankerSiliconCost', function(){ return Game.settings.format(tankerSiliconCost); });\n    Game.ui.bindElement('compressor', function(){ return Game.settings.format(compressor); });\n    Game.ui.bindElement('compressorLunariteCost', function(){ return Game.settings.format(compressorLunariteCost); });\n    Game.ui.bindElement('compressorTitaniumCost', function(){ return Game.settings.format(compressorTitaniumCost); });\n    Game.ui.bindElement('compressorSiliconCost', function(){ return Game.settings.format(compressorSiliconCost); });\n    Game.ui.bindElement('skimmer', function(){ return Game.settings.format(skimmer); });\n    Game.ui.bindElement('skimmerLunariteCost', function(){ return Game.settings.format(skimmerLunariteCost); });\n    Game.ui.bindElement('skimmerTitaniumCost', function(){ return Game.settings.format(skimmerTitaniumCost); });\n    Game.ui.bindElement('skimmerMeteoriteCost', function(){ return Game.settings.format(skimmerMeteoriteCost); });\n    Game.ui.bindElement('icePick', function(){ return Game.settings.format(icePick); });\n    Game.ui.bindElement('icePickLunariteCost', function(){ return Game.settings.format(icePickLunariteCost); });\n    Game.ui.bindElement('icePickGemCost', function(){ return Game.settings.format(icePickGemCost); });\n    Game.ui.bindElement('iceDrill', function(){ return Game.settings.format(iceDrill); });\n    Game.ui.bindElement('iceDrillLunariteCost', function(){ return Game.settings.format(iceDrillLunariteCost); });\n    Game.ui.bindElement('iceDrillTitaniumCost', function(){ return Game.settings.format(iceDrillTitaniumCost); });\n    Game.ui.bindElement('iceDrillSiliconCost', function(){ return Game.settings.format(iceDrillSiliconCost); });\n    Game.ui.bindElement('freezer', function(){ return Game.settings.format(freezer); });\n    Game.ui.bindElement('freezerLunariteCost', function(){ return Game.settings.format(freezerLunariteCost); });\n    Game.ui.bindElement('freezerTitaniumCost', function(){ return Game.settings.format(freezerTitaniumCost); });\n    Game.ui.bindElement('freezerSiliconCost', function(){ return Game.settings.format(freezerSiliconCost); });\n    Game.ui.bindElement('mrFreeze', function(){ return Game.settings.format(mrFreeze); });\n    Game.ui.bindElement('mrFreezeWoodCost', function(){ return Game.settings.format(mrFreezeWoodCost); });\n    Game.ui.bindElement('mrFreezeHeliumCost', function(){ return Game.settings.format(mrFreezeHeliumCost); });\n    Game.ui.bindElement('mrFreezeMeteoriteCost', function(){ return Game.settings.format(mrFreezeMeteoriteCost); });\n    Game.ui.bindElement('printer', function(){ return Game.settings.format(printer); });\n    Game.ui.bindElement('printerLunariteCost', function(){ return Game.settings.format(printerLunariteCost); });\n    Game.ui.bindElement('printerSiliconCost', function(){ return Game.settings.format(printerSiliconCost); });\n    Game.ui.bindElement('web', function(){ return Game.settings.format(web); });\n    Game.ui.bindElement('webLunariteCost', function(){ return Game.settings.format(webLunariteCost); });\n    Game.ui.bindElement('webUraniumCost', function(){ return Game.settings.format(webUraniumCost); });\n    Game.ui.bindElement('webSiliconCost', function(){ return Game.settings.format(webSiliconCost); });\n    Game.ui.bindElement('smasher', function(){ return Game.settings.format(smasher); });\n    Game.ui.bindElement('smasherSiliconCost', function(){ return Game.settings.format(smasherSiliconCost); });\n    Game.ui.bindElement('smasherSilverCost', function(){ return Game.settings.format(smasherSilverCost); });\n    Game.ui.bindElement('smasherGemCost', function(){ return Game.settings.format(smasherGemCost); });\n    Game.ui.bindElement('nebulous', function(){ return Game.settings.format(nebulous); });\n    Game.ui.bindElement('nebulousLunariteCost', function(){ return Game.settings.format(nebulousLunariteCost); });\n    Game.ui.bindElement('nebulousLavaCost', function(){ return Game.settings.format(nebulousLavaCost); });\n    Game.ui.bindElement('nebulousGoldCost', function(){ return Game.settings.format(nebulousGoldCost); });\n    Game.ui.bindElement('dyson', function(){ return Game.settings.format(dyson); });\n    Game.ui.bindElement('dysonPieces', function(){ return Game.settings.format(dyson); });\n    Game.ui.bindElement('dysonPieces2', function(){ return Game.settings.format(dyson); });\n    Game.ui.bindElement('dysonPieces3', function(){ return Game.settings.format(dyson); });\n    Game.ui.bindElement('dysonTitaniumCost', function(){ return Game.settings.format(dysonTitaniumCost); });\n    Game.ui.bindElement('dysonGoldCost', function(){ return Game.settings.format(dysonGoldCost); });\n    Game.ui.bindElement('dysonSiliconCost', function(){ return Game.settings.format(dysonSiliconCost); });\n    Game.ui.bindElement('dysonMeteoriteCost', function(){ return Game.settings.format(dysonMeteoriteCost); });\n    Game.ui.bindElement('dysonIceCost', function(){ return Game.settings.format(dysonIceCost); });\n    Game.ui.bindElement('ring', function(){ return Game.settings.format(ring); });\n    Game.ui.bindElement('swarm', function(){ return Game.utils.formatters[\"shortName\"](swarm.toFixed(0)); });\n    Game.ui.bindElement('sphere', function(){ return Game.settings.format(sphere); });\n\n    //T5 machines\n\n    Game.ui.bindElement('planetNuke', function(){ return Game.settings.format(planetNuke); });\n    Game.ui.bindElement('planetNukeTitaniumCost', function(){ return Game.settings.format(planetNukeTitaniumCost); });\n    Game.ui.bindElement('planetNukeSiliconCost', function(){ return Game.settings.format(planetNukeSiliconCost); });\n    Game.ui.bindElement('planetNukeIceCost', function(){ return Game.settings.format(planetNukeIceCost); });\n    Game.ui.bindElement('condensator', function(){ return Game.settings.format(condensator); });\n    Game.ui.bindElement('condensatorLunariteCost', function(){ return Game.settings.format(condensatorLunariteCost); });\n    Game.ui.bindElement('condensatorGemCost', function(){ return Game.settings.format(condensatorGemCost); });\n    Game.ui.bindElement('condensatorIceCost', function(){ return Game.settings.format(condensatorIceCost); });\n    Game.ui.bindElement('fossilator', function(){ return Game.settings.format(fossilator); });\n    Game.ui.bindElement('fossilatorUraniumCost', function(){ return Game.settings.format(fossilatorUraniumCost); });\n    Game.ui.bindElement('fossilatorCharcoalCost', function(){ return Game.settings.format(fossilatorCharcoalCost); });\n    Game.ui.bindElement('fossilatorLavaCost', function(){ return Game.settings.format(fossilatorLavaCost); });\n    Game.ui.bindElement('multiDrill', function(){ return Game.settings.format(multiDrill); });\n    Game.ui.bindElement('multiDrillTitaniumCost', function(){ return Game.settings.format(multiDrillTitaniumCost); });\n    Game.ui.bindElement('multiDrillGoldCost', function(){ return Game.settings.format(multiDrillGoldCost); });\n    Game.ui.bindElement('multiDrillOilCost', function(){ return Game.settings.format(multiDrillOilCost); });\n    Game.ui.bindElement('diamondChamber', function(){ return Game.settings.format(diamondChamber); });\n    Game.ui.bindElement('diamondChamberUraniumCost', function(){ return Game.settings.format(diamondChamberUraniumCost); });\n    Game.ui.bindElement('diamondChamberCharcoalCost', function(){ return Game.settings.format(diamondChamberCharcoalCost); });\n    Game.ui.bindElement('diamondChamberMeteoriteCost', function(){ return Game.settings.format(diamondChamberMeteoriteCost); });\n    Game.ui.bindElement('microPollutor', function(){ return Game.settings.format(microPollutor); });\n    Game.ui.bindElement('microPollutorMetalCost', function(){ return Game.settings.format(microPollutorMetalCost); });\n    Game.ui.bindElement('microPollutorWoodCost', function(){ return Game.settings.format(microPollutorWoodCost); });\n    Game.ui.bindElement('microPollutorLavaCost', function(){ return Game.settings.format(microPollutorLavaCost); });\n    Game.ui.bindElement('forest', function(){ return Game.settings.format(forest); });\n    Game.ui.bindElement('forestMetalCost', function(){ return Game.settings.format(forestMetalCost); });\n    Game.ui.bindElement('forestGemCost', function(){ return Game.settings.format(forestGemCost); });\n    Game.ui.bindElement('forestHydrogenCost', function(){ return Game.settings.format(forestHydrogenCost); });\n    Game.ui.bindElement('cloner', function(){ return Game.settings.format(cloner); });\n    Game.ui.bindElement('clonerTitaniumCost', function(){ return Game.settings.format(clonerTitaniumCost); });\n    Game.ui.bindElement('clonerGoldCost', function(){ return Game.settings.format(clonerGoldCost); });\n    Game.ui.bindElement('clonerMethaneCost', function(){ return Game.settings.format(clonerMethaneCost); });\n    Game.ui.bindElement('interCow', function(){ return Game.settings.format(interCow); });\n    Game.ui.bindElement('interCowLunariteCost', function(){ return Game.settings.format(interCowLunariteCost); });\n    Game.ui.bindElement('interCowGoldCost', function(){ return Game.settings.format(interCowGoldCost); });\n    Game.ui.bindElement('interCowHydrogenCost', function(){ return Game.settings.format(interCowHydrogenCost); });\n    Game.ui.bindElement('club', function(){ return Game.settings.format(club); });\n    Game.ui.bindElement('clubUraniumCost', function(){ return Game.settings.format(clubUraniumCost); });\n    Game.ui.bindElement('clubWoodCost', function(){ return Game.settings.format(clubWoodCost); });\n    Game.ui.bindElement('clubHeliumCost', function(){ return Game.settings.format(clubHeliumCost); });\n    Game.ui.bindElement('philosopher', function(){ return Game.settings.format(philosopher); });\n    Game.ui.bindElement('philosopherMetalCost', function(){ return Game.settings.format(philosopherMetalCost); });\n    Game.ui.bindElement('philosopherSilverCost', function(){ return Game.settings.format(philosopherSilverCost); });\n    Game.ui.bindElement('philosopherMeteoriteCost', function(){ return Game.settings.format(philosopherMeteoriteCost); });\n    Game.ui.bindElement('werewolf', function(){ return Game.settings.format(werewolf); });\n    Game.ui.bindElement('werewolfUraniumCost', function(){ return Game.settings.format(werewolfUraniumCost); });\n    Game.ui.bindElement('werewolfGemCost', function(){ return Game.settings.format(werewolfGemCost); });\n    Game.ui.bindElement('werewolfMethaneCost', function(){ return Game.settings.format(werewolfMethaneCost); });\n    Game.ui.bindElement('tardis', function(){ return Game.settings.format(tardis); });\n    Game.ui.bindElement('tardisTitaniumCost', function(){ return Game.settings.format(tardisTitaniumCost); });\n    Game.ui.bindElement('tardisSiliconCost', function(){ return Game.settings.format(tardisSiliconCost); });\n    Game.ui.bindElement('tardisMeteoriteCost', function(){ return Game.settings.format(tardisMeteoriteCost); });\n    Game.ui.bindElement('harvester', function(){ return Game.settings.format(harvester); });\n    Game.ui.bindElement('harvesterLunariteCost', function(){ return Game.settings.format(harvesterLunariteCost); });\n    Game.ui.bindElement('harvesterWoodCost', function(){ return Game.settings.format(harvesterWoodCost); });\n    Game.ui.bindElement('harvesterOilCost', function(){ return Game.settings.format(harvesterOilCost); });\n    Game.ui.bindElement('cage', function(){ return Game.settings.format(cage); });\n    Game.ui.bindElement('cageLunariteCost', function(){ return Game.settings.format(cageLunariteCost); });\n    Game.ui.bindElement('cageSiliconCost', function(){ return Game.settings.format(cageSiliconCost); });\n    Game.ui.bindElement('cageMeteoriteCost', function(){ return Game.settings.format(cageMeteoriteCost); });\n    Game.ui.bindElement('overexchange', function(){ return Game.settings.format(overexchange); });\n    Game.ui.bindElement('overexchangeMetalCost', function(){ return Game.settings.format(overexchangeMetalCost); });\n    Game.ui.bindElement('overexchangeSilverCost', function(){ return Game.settings.format(overexchangeSilverCost); });\n    Game.ui.bindElement('overexchangeHeliumCost', function(){ return Game.settings.format(overexchangeHeliumCost); });\n    \n    // Wonders - Floor 1\n    Game.ui.bindElement('preciousGemCost', function() { return Game.settings.format(preciousGemCost); });\n    Game.ui.bindElement('preciousSilverCost', function() { return Game.settings.format(preciousSilverCost); });\n    Game.ui.bindElement('preciousGoldCost', function() { return Game.settings.format(preciousGoldCost); });\n    Game.ui.bindElement('preciousActivateGemCost', function() { return Game.settings.format(preciousActivateGemCost); });\n    Game.ui.bindElement('preciousActivateSilverCost', function() { return Game.settings.format(preciousActivateSilverCost); });\n    Game.ui.bindElement('preciousActivateGoldCost', function() { return Game.settings.format(preciousActivateGoldCost); });\n    Game.ui.bindElement('energeticWoodCost', function() { return Game.settings.format(energeticWoodCost); });\n    Game.ui.bindElement('energeticCharcoalCost', function() { return Game.settings.format(energeticCharcoalCost); });\n    Game.ui.bindElement('energeticUraniumCost', function() { return Game.settings.format(energeticUraniumCost); });\n    Game.ui.bindElement('energeticActivateWoodCost', function() { return Game.settings.format(energeticActivateWoodCost); });\n    Game.ui.bindElement('energeticActivateCharcoalCost', function() { return Game.settings.format(energeticActivateCharcoalCost); });\n    Game.ui.bindElement('energeticActivateUraniumCost', function() { return Game.settings.format(energeticActivateUraniumCost); });\n    Game.ui.bindElement('techSiliconCost', function() { return Game.settings.format(techSiliconCost); });\n    Game.ui.bindElement('techGoldCost', function() { return Game.settings.format(techGoldCost); });\n    Game.ui.bindElement('techGemCost', function() { return Game.settings.format(techGemCost); });\n    Game.ui.bindElement('techActivateSiliconCost', function() { return Game.settings.format(techActivateSiliconCost); });\n    Game.ui.bindElement('techActivateGoldCost', function() { return Game.settings.format(techActivateGoldCost); });\n    Game.ui.bindElement('techActivateGemCost', function() { return Game.settings.format(techActivateGemCost); });\n    Game.ui.bindElement('meteoriteMeteoriteCost', function() { return Game.settings.format(meteoriteMeteoriteCost); });\n    Game.ui.bindElement('meteoriteIceCost', function() { return Game.settings.format(meteoriteIceCost); });\n    Game.ui.bindElement('meteoriteSiliconCost', function() { return Game.settings.format(meteoriteSiliconCost); });\n    Game.ui.bindElement('meteoriteActivateMeteoriteCost', function() { return Game.settings.format(meteoriteActivateMeteoriteCost); });\n    Game.ui.bindElement('meteoriteActivateIceCost', function() { return Game.settings.format(meteoriteActivateIceCost); });\n    Game.ui.bindElement('meteoriteActivateSiliconCost', function() { return Game.settings.format(meteoriteActivateSiliconCost); });\n\n    // Wonders - Floor 2\n    Game.ui.bindElement('commsWonderGoldCost', function() { return Game.settings.format(commsWonderGoldCost); });\n    Game.ui.bindElement('commsWonderSiliconCost', function() { return Game.settings.format(commsWonderSiliconCost); });\n    Game.ui.bindElement('commsWonderIceCost', function() { return Game.settings.format(commsWonderIceCost); });\n    Game.ui.bindElement('rocketWonderLunariteCost', function() { return Game.settings.format(rocketWonderLunariteCost); });\n    Game.ui.bindElement('rocketWonderTitaniumCost', function() { return Game.settings.format(rocketWonderTitaniumCost); });\n    Game.ui.bindElement('rocketWonderMetalCost', function() { return Game.settings.format(rocketWonderMetalCost); });\n    Game.ui.bindElement('antimatterWonderUraniumCost', function() { return Game.settings.format(antimatterWonderUraniumCost); });\n    Game.ui.bindElement('antimatterWonderLavaCost', function() { return Game.settings.format(antimatterWonderLavaCost); });\n    Game.ui.bindElement('antimatterWonderOilCost', function() { return Game.settings.format(antimatterWonderOilCost); });\n    Game.ui.bindElement('antimatterWonderMethaneCost', function() { return Game.settings.format(antimatterWonderMethaneCost); });\n    Game.ui.bindElement('portalMeteoriteCost', function() { return Game.settings.format(portalMeteoriteCost); });\n    Game.ui.bindElement('portalHeliumCost', function() { return Game.settings.format(portalHeliumCost); });\n    Game.ui.bindElement('portalSiliconCost', function() { return Game.settings.format(portalSiliconCost); });\n\n    // Wonders - Floor 3\n    Game.ui.bindElement('stargateWonderPlasmaCost', function() { return Game.settings.format(stargateWonderPlasmaCost); });\n    Game.ui.bindElement('stargateWonderSiliconCost', function() { return Game.settings.format(stargateWonderSiliconCost); });\n    Game.ui.bindElement('stargateWonderMeteoriteCost', function() { return Game.settings.format(stargateWonderMeteoriteCost); });\n}\n\nfunction legacyRefreshUI() {\n    if(energyLow) {\n        $('#energyLow').removeClass('hidden');\n    } else {\n        $('#energyLow').addClass('hidden');\n    }\n\n    if(sphere > Game.interstellar.stars.systemsConquered) {\n        $('#buildSphereInfo').hide();\n        $('#buildSphereButton').hide();\n    } else {\n        $('#buildSphereInfo').show();\n        $('#buildSphereButton').show();\n    }\n\n    $('#heaterToggled').text(heaterToggled === true ? \"Off\" : \"On\");\n    $('#plasmaticToggled').text(plasmaticToggled === true ? \"Off\" : \"On\");\n    $('#bathToggled').text(bathToggled === true ? \"Off\" : \"On\");\n    $('#charcoalToggled').text(charcoalToggled === true ? \"Off\" : \"On\");\n    $('#rocketFuelToggled').text(rocketFuelToggled === true ? \"Off\" : \"On\");\n    $('#meteoriteToggled').text(meteoriteToggled === true ? \"Off\" : \"On\");\n    $('#antimatterToggled').text(antimatterToggled === true ? \"Off\" : \"On\");\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/ui/resourceObserver.js",
    "content": "(function(){\n\n    var nextObserverId = 0;\n\n    var observers = {};\n\n    var coloringMaxCapacity = 'green';\n    var coloringZeroOrNegative = 'red';\n\n    function ResourceObserver(data) {\n        this.type = data.type || RESOURCE_OBSERVER_TYPE.CURRENT_VALUE;\n        this.resource = data.res;\n        this.htmlId = data.htmlId;\n        this.enableColoring = data.coloring || true;\n        this.percentage = data.percent || false;\n        this.value = data.value || null;\n        this.id = nextObserverId++;\n        observers[this.id] = this;\n    }\n\n    // ---------------------------------------------------------------------------\n    // basic functions\n    // ---------------------------------------------------------------------------\n    ResourceObserver.prototype.initialise = function() {\n\n    };\n\n    ResourceObserver.prototype.update = function(delta) {\n        var element = $('#' + this.htmlId);\n        if(element.length === 0) {\n            return;\n        }\n\n        var resourceData = Game.resources.getResourceData(this.resource);\n        //var resourceData = window[(this.resource).toString()]\n        if(!resourceData) {\n            return;\n        }\n        switch (this.type) {\n            case RESOURCE_OBSERVER_TYPE.CURRENT_VALUE: {\n                element.setText(Game.settings.format(resourceData.current));\n\n                if(this.enableColoring) {\n                    this.colorElementZero(element, resourceData.current);\n                    this.colorElementMax(element, resourceData.current, resourceData.capacity);\n                }\n\n                break;\n            }\n\n            case RESOURCE_OBSERVER_TYPE.SPECIFIC_VALUE: {\n                if(this.percentage === true) {\n                    element.setText(Game.settings.format(resourceData.current * this.value || 0));\n                } else {\n                    element.setText(Game.settings.format(this.value || 0));\n                }\n                if(this.enableColoring) {\n                    this.colorElementZero(element, this.value);\n                    this.colorElementTarget(element, window[(resourceData.id).toString()], this.value || 0);\n                }\n\n                break;\n            }\n\n            case RESOURCE_OBSERVER_TYPE.CAPACITY: {\n                element.setText(Game.settings.format(resourceData.capacity));\n\n                if(this.enableColoring) {\n                    this.colorElementZero(element, resourceData.capacity);\n                }\n\n                break;\n            }\n\n            case RESOURCE_OBSERVER_TYPE.PER_SECOND: {\n                element.setText(Game.settings.format(resourceData.perSecond));\n\n                if(this.enableColoring) {\n                    this.colorElementZero(element, resourceData.perSecond);\n                }\n\n                break;\n            }\n        }\n    };\n\n    ResourceObserver.prototype.colorElementZero = function (element, value) {\n        if(value <= 0) {\n            element.addClass(coloringZeroOrNegative);\n        } else {\n            element.removeClass(coloringZeroOrNegative);\n        }\n    };\n\n    ResourceObserver.prototype.colorElementMax = function(element, value, maxValue) {\n        if(!isNaN(maxValue) && maxValue !== null && value === maxValue) {\n            element.addClass(coloringMaxCapacity);\n        } else {\n            element.removeClass(coloringMaxCapacity);\n        }\n    };\n\n    ResourceObserver.prototype.colorElementTarget = function (element, value, maxValue) {\n        if(value <= maxValue) {\n            element.addClass(coloringZeroOrNegative);\n        } else {\n            element.removeClass(coloringZeroOrNegative);\n        }\n    };\n\n    ResourceObserver.prototype.delete = function() {\n        delete observers[this.id];\n    };\n\n    // ---------------------------------------------------------------------------\n    // registration\n    // ---------------------------------------------------------------------------\n    Game.ui.createResourceObserver = function(data) {\n        return new ResourceObserver(data);\n    };\n\n    var instance = {};\n\n    instance.initialise = function() {\n    };\n\n    instance.update = function(delta) {\n        for(var id in observers) {\n            var observer = observers[id];\n            observer.update(delta);\n        }\n    };\n\n    Game.uiComponents.push(instance);\n\n}());"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/ui/resourceUI.js",
    "content": "Game.resourcesUI = (function(){\n\n\tvar instance = {};\n\n\tinstance.initialise = function() {\n\t\tfor (var id in RESOURCE) {\n\t\t\tif ($('#' + RESOURCE[id]).length > 0) {\n\t\t\t\tGame.ui.bindElement(RESOURCE[id], this.createResourceDelegate(RESOURCE[id]));\n\t\t\t}\n\t\t\tif ($('#' + RESOURCE[id] + 'ps').length > 0) {\n\t\t\t\tGame.ui.bindElement(RESOURCE[id] + 'ps', this.createProductionDelegate(RESOURCE[id]));\n\t\t\t}\n\t\t\tif ($('#' + RESOURCE[id] + 'Storage').length > 0) {\n\t\t\t\tGame.ui.bindElement(RESOURCE[id] + 'Storage', this.createStorageDelegate(RESOURCE[id]));\n\t\t\t}\n\t\t\tif ($('#' + RESOURCE[id] + 'NextStorage').length > 0) {\n\t\t\t\tGame.ui.bindElement(RESOURCE[id] + 'NextStorage', this.createNextStorageDelegate(RESOURCE[id]));\n\t\t\t}\n\t\t}\n\n\t\t// the auto bindings need to be updated after this is done\n\t\tGame.ui.updateAutoDataBindings();\n\t};\n\n\tinstance.update = function(delta) {\n\n\t};\n\n\tinstance.createResourceDelegate = function(id) {\n\t\tvar func;\n\t\tif (id === RESOURCE.Science) {\n\t\t\tfunc = (function() {\n\t\t\t\tvar current = getResource(id);\n\t\t\t\tif (current < 100) {\n\t\t\t\t\treturn Game.settings.format(current, 1);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn Game.settings.format(current);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\telse if (id === RESOURCE.RocketFuel) {\n\t\t\tfunc = (function() {\n\t\t\t\tvar current = getResource(id);\n\t\t\t\tif (current < 100) {\n\t\t\t\t\treturn Game.settings.format(current, 1);\n\t\t\t\t} else {\n\t\t\t\t\treturn Game.settings.format(current);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\telse {\n\t\t\tfunc = (function() {\n\t\t\t\treturn Game.settings.format(getResource(id));\n\t\t\t});\n\t\t}\n\t\treturn func;\n\t};\n\n\tinstance.createProductionDelegate = function(id) {\n\t\tvar func;\n\t\tif (id === RESOURCE.Energy) {\n\t\t\tfunc = (function() {\n\t\t\t\tvar production = getProduction(id);\n\t\t\t\tif (production >= 0) {\n\t\t\t\t\tif (production > 250) {\n\t\t\t\t\t\treturn Game.settings.format(production);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\treturn Game.settings.format(production * 2) / 2;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tif (production < -250) {\n\t\t\t\t\t\treturn Math.round(production);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\treturn Math.round(production * 2) / 2;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\telse if (id === RESOURCE.Science) {\n\t\t\tfunc = (function() {\n\t\t\t\treturn Game.settings.format(getProduction(id), 1);\n\t\t\t});\n\t\t}\n\t\telse if (id === RESOURCE.RocketFuel) {\n\t\t\tfunc = (function() {\n\t\t\t\treturn Game.settings.format(getProduction(id), 1);\n\t\t\t});\n\t\t}\n\t\telse {\n\t\t\tfunc = (function() {\n\t\t\t\treturn Game.settings.format(getProduction(id));\n\t\t\t});\n\t\t}\n\n\t\treturn func;\n\t};\n\n\tinstance.createStorageDelegate = function(id) {\n\t\treturn (function() {\n\t\t\treturn Game.settings.format(getStorage(id));\n\t\t});\n\t};\n\n\tinstance.createNextStorageDelegate = function(id) {\n\t\treturn (function() {\n\t\t\treturn Game.settings.format(getStorage(id) * 2);\n\t\t});\n\t};\n\n\tGame.uiComponents.push(instance);\n\n\treturn instance;\n\n}());"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/ui/stargazeUI.js",
    "content": "Game.stargazeUI = (function(){\n\n\tvar instance = {};\n\t\n\tinstance.entries = {};\n    instance.introEntries = {};\n\tinstance.darkMatterEntries = {};\n    instance.carnelianEntries = {};\n    instance.prasnianEntries = {};\n    instance.hyaciniteEntries = {};\n    instance.kitrinosEntries = {};\n    instance.movitonEntries = {};\n    instance.overlordEntries = {};\n    instance.titleTemplate = null;\n    instance.navTemplate = null;\n\n    instance.tabRoot = null;\n    instance.navRoot = null;\n\n    instance.tab = null;\n\n    instance.categoryNames = {};\n\n    instance.initialise = function() {\n\n        this.tab = Game.ui.createTab({id: 'stargaze', title: 'Stargaze'});\n        this.tab.initialise();\n\n        if(sphere == 0) {\n            document.getElementById(\"stargazeTab\").className = \"hidden\";\n        }\n\n        instance.introTitleTemplate = Handlebars.compile(\n            ['<tr><td style=\"border:none;\">',\n                '<h2 class=\"default btn-link\">{{name}}</h2>',\n                '<span>{{para1}}</span>',\n                '<br><br>',\n                '<span>{{para2}}</span>',\n                '<br><br>',\n                '<span>{{para3}}</span>',\n                '<br><br>',\n                '<span>{{para4}}</span>',\n                '<br><br>',\n                '<span>{{para5}}</span>',\n                '<br><br>',\n                '</td></tr>'].join('\\n'));\n\n        instance.dmTitleTemplate = Handlebars.compile(\n            ['<tr><td style=\"border:none;\">',\n                '<h2 class=\"default btn-link\">{{name}}</h2>',\n                '<span>{{desc}}</span>',\n                '<br><br>',\n                '</td></tr>'].join('\\n'));\n\n        instance.titleTemplate = Handlebars.compile(\n            ['<tr><td style=\"border:none;\">',\n                '<h2 class=\"default btn-link\">{{name}}</h2>',\n                '<h4><b>Relationship: <span id=\"{{htmlId}}_pageOpinion\">{{opinion}}</span></b></h4>',\n                '<span>{{{desc}}}</span>',\n                '<br><br>',\n                '</td></tr>'].join('\\n'));\n\n        instance.navTemplate = Handlebars.compile(\n            ['<td style=\"vertical-align:middle;\" colspan=\"2\">',\n                    '<span>{{name}}</span>',\n                '</td>',\n                '<td style=\"vertical-align:middle; text-align:right;\" colspan=\"1\">',\n                    '<span id=\"{{htmlId}}_opinion\">{{opinion}}</span>',\n                '</td>',].join('\\n'));\n\n        instance.dmNavTemplate = Handlebars.compile(\n            ['<td style=\"vertical-align:middle;\" colspan=\"2\">',\n                    '<span>{{name}}</span>',\n                '</td>',\n                '<td style=\"vertical-align:middle; text-align:right;\" colspan=\"1\">',\n                    '<span id=\"{{htmlId}}_count\">{{count}}</span> (<span id=\"{{htmlId}}_current\">{{current}}</span>)',\n                '</td>',].join('\\n'));\n\n        instance.dmInfoTemplate = Handlebars.compile(\n            ['<tr><td>',\n                '<h3 class=\"default btn-link\">{{name}}: <span id=\"{{id}}_dmGain\">0</span></h3>',\n                '<p>{{desc}}</p>',\n                '</td></tr>'].join('\\n'));\n\n        instance.rebirthTemplate = Handlebars.compile(\n            ['<tr id=\"{{htmlId}}\"><td>',\n                '<h3 class=\"default btn-link\">{{name}}</h3>',\n                '<span>',\n                    '<p>{{{desc}}}</p>',\n                    '<p id=\"{{htmlId}}_cost\">Costs: {{cost}} Dark Matter</p>',,\n                '</span>',\n                '<div id=\"{{htmlId}}_buy\" onclick=\"Game.stargaze.upgrade(\\'{{id}}\\')\" class=\"btn btn-warning\">Rebirth</div>',\n                '<br><br>',\n                '</td></tr>'].join('\\n'));\n\n        instance.respecTemplate = Handlebars.compile(\n            ['<tr id=\"{{htmlId}}\"><td>',\n                '<h3 class=\"default btn-link\">{{name}}: <span id=\\'respecCount\\'>3</span></h3>',\n                '<span>',\n                    '<p>{{{desc}}}</p>',\n                    '<p id=\"{{htmlId}}_cost\">Costs: {{cost}} Dark Matter</p>',,\n                '</span>',\n                '<div id=\"{{htmlId}}_buy\" onclick=\"Game.stargaze.upgrade(\\'{{id}}\\')\" class=\"btn btn-warning\">Respec</div>',\n                '<br><br>',\n                '</td></tr>'].join('\\n'));\n\n        instance.upgradeTemplate = Handlebars.compile(\n            ['<tr id=\"{{htmlId}}\"><td>',\n                '<h3 class=\"default btn-link\">{{name}}: <span id=\"{{htmlId}}Achieved\">Dormant</span></h3>',\n                '<span>',\n                    '<p>{{{desc}}}</p>',\n                    '<p id=\"{{htmlId}}_cost\">Costs: {{cost}} Dark Matter</p>',\n                    '<p id=\"{{htmlId}}_opinion\">Improves relationship by {{opinion}}</p>',\n                '</span>',\n                '<div id=\"{{htmlId}}_buy\" onclick=\"Game.stargaze.upgrade(\\'{{id}}\\')\" class=\"btn btn-default\">Activate</div>',\n                '<br><br>',\n                '</td></tr>'].join('\\n'));\n\n        for(var id in Game.stargazeCategoryData){\n            Game.stargaze.categoryEntries[id] = Game.stargazeCategoryData[id];\n        }\n\n        for(var id in Game.stargaze.categoryEntries) {\n            this.tab.addCategory(id, Game.stargaze.categoryEntries[id].title);\n        }\n\n        for(var id in Game.stargaze.entries) {\n            this.createDisplay(id);\n        }\n    };\n\n    instance.update = function(delta) {\n\n        if(Game.stargaze.unlocked == true){\n            document.getElementById(\"stargazeTab\").className = \"\";\n        }\n\n        this.updateDM();\n\n        for(var id in Game.stargaze.entries){\n            var data = Game.stargaze.getStargazeData(id);\n            if(data.displayNeedsUpdate == true){\n                if(data.category == \"faction\"){\n                    $('#stargazeNav' + id + '_opinion').text(data.opinion);\n                    $('#stargazeNav' + id + '_pageOpinion').text(data.opinion);\n                    $('#intnav_' + id + '_opinion').text(data.opinion);\n                    if(data.unlocked == true){\n                        document.getElementById('stargazeTab_' + id + '_ne').className = \"collapse_stargazeTab_faction\";\n                    } else {\n                        document.getElementById('stargazeTab_' + id + '_ne').className = \"collapse_stargazeTab_faction hidden\";\n                    }\n                }\n                data.displayNeedsUpdate = false;\n            }\n        }\n\n        if(Game.stargaze.rebirthNeedsUpdate === true){\n            var stargaze = Game.stargaze;\n            // Unhides relevant elements\n            for(var i = 0; i < stargaze.rebirthUnlocked.length; i++){\n                var string = document.getElementById(stargaze.rebirthUnlocked[i]).className;\n                document.getElementById(stargaze.rebirthUnlocked[i]).className = string.substring(0, string.indexOf(\"hidden\"));\n            }\n            for(var i = 0; i < stargaze.rebirthChildUnlocked.length; i++){\n                var children = $('#'+ stargaze.rebirthChildUnlocked[i]).children();\n                for(var j = 0; j < children.length; j++){\n                    children[j].className = \"\";\n                }\n            }\n            // Hides achieved upgrades // (for later)\n            // for(var id in Game.stargaze.upgradeEntries){\n            //     var data = Game.stargaze.upgradeEntries[id];\n            //     if(data.achieved == true){\n            //         document.getElementById(\"stargazeUpg\" + id).className = \"hidden\";\n            //     }\n            // }\n\n            // Marks achieved upgrades as 'Activated'\n            for(var id in Game.stargaze.upgradeEntries){\n                var data = Game.stargaze.upgradeEntries[id];\n                if(id != 'rebirth' && id != 'respec'){\n                    if(data.achieved == true){\n                        document.getElementById(\"stargazeUpg\" + id + 'Achieved').textContent = \"Activated\";\n                        document.getElementById(\"stargazeUpg\" + id + '_buy').className = \"btn btn-default disabled\";\n                    } else{\n                        document.getElementById(\"stargazeUpg\" + id + 'Achieved').textContent = \"Dormant\";\n                        document.getElementById(\"stargazeUpg\" + id + '_buy').className = \"btn btn-default\";\n                    }\n                }\n                if((data.category == \"intro\" || data.category == \"darkMatter\") && (data.htmlId != \"stargazeUpgrebirth\" && data.htmlId != \"stargazeUpgrespec\")){\n                    document.getElementById(data.htmlId + \"_opinion\").className = \"hidden\";\n                }\n            }\n            stargaze.rebirthNeedsUpdate = false;\n        }\n    };\n\n    instance.createDMInfo = function(data, dmInfoData){\n        var tabContentRoot = $('#' + this.tab.getContentElementId(data.id));\n        var dmInfo = this.dmInfoTemplate(dmInfoData);\n        tabContentRoot.append($(dmInfo));\n    };\n\n    instance.createUpgrade = function(data, upgradeData) {\n        var tabContentRoot = $('#' + this.tab.getContentElementId(data.id));\n        if(upgradeData.id == \"rebirth\"){\n            var upgrade = this.rebirthTemplate(upgradeData);\n        } else if(upgradeData.id == \"respec\"){\n            var upgrade = this.respecTemplate(upgradeData);\n        } else {\n            var upgrade = this.upgradeTemplate(upgradeData);\n        }\n        tabContentRoot.append($(upgrade));\n        this[upgradeData.category + \"Entries\"][upgradeData.id] = upgradeData;\n        //this.upgradeObservers[upgradeData.id] = [];\n    };\n\n    instance.createContent = function(data) {\n        var target = $('#' + this.tab.getContentElementId(data.id));\n        if(data.id == \"intro\"){\n            var tabTitle = this.introTitleTemplate(data);\n        } else if (data.id == \"darkMatter\"){\n            var tabTitle = this.dmTitleTemplate(data);\n        }\n        else{\n            var tabTitle = this.titleTemplate(data);\n        }\n        target.append(tabTitle);\n        if(data.id == \"darkMatter\"){\n            for (var id in Game.darkMatter) {\n                var infoData = Game.darkMatter[id];\n                this.createDMInfo(data, $.extend({}, {id: id}, infoData));\n            }\n        }\n        for (var id in Game.stargaze.upgradeEntries) {\n            var upgradeData = Game.stargaze.upgradeEntries[id];\n            if(data.id == upgradeData.category){\n                this.createUpgrade(data, upgradeData);\n            }\n        }\n    };\n\n    instance.createStargazeNav = function(data) {\n        var target = $('#' + this.tab.getNavElementId(data.id));\n        this.createContent(data);\n        if(data.id == \"darkMatter\"){\n            var html = this.dmNavTemplate(data);\n        }\n        else{\n            var html = this.navTemplate(data);\n        }\n        target.append($(html));\n    };\n\n    instance.createDisplay = function(id) {\n        var data = Game.stargaze.getStargazeData(id);\n        this.tab.addNavEntry(data.category, id);\n\n        \n        this.createStargazeNav(data);\n\n        this.entries[data.htmlId] = data;\n    };\n\n    instance.updateDM = function(){\n        var DM = 0;\n        //Wonders\n        var wonderDM = 0;\n        if(contains(activated, \"precious\"&&\"energetic\"&&\"tech\"&&\"meteorite\")){\n            wonderDM += 4;\n        }\n        if(contains(activated, \"comms\"&&\"rocket\"&&\"antimatter\"&&\"portalRoom\")){\n            wonderDM += 4;\n        }\n        if(contains(activated, \"stargate\")){\n            wonderDM += 2;\n        }\n        //Sphere\n        var sphereDM = 0;\n        if(sphere != 0)sphereDM += 10\n        sphereDM += sphere*5;\n        //Research\n        var researchDM = Math.floor((Game.tech.entries.efficiencyResearch.current + Game.tech.entries.energyEfficiencyResearch.current + Game.tech.entries.scienceEfficiencyResearch.current + Game.tech.entries.batteryEfficiencyResearch.current)/25)*2; //25 = 2;\n        //Rank\n        var rankDM = Game.achievements.rank * 2;\n        //Swarms\n        var swarmDM = 0;\n        var x = 1;\n        while (swarm >= Game.utils.pascal(x)){\n            x += 1;\n            swarmDM += 1;\n        }\n\n        $('#wonder_dmGain').text(wonderDM);\n        $('#sphere_dmGain').text(sphereDM);\n        $('#research_dmGain').text(researchDM);\n        $('#rank_dmGain').text(rankDM);\n        $('#swarm_dmGain').text(swarmDM);\n\n        DM += wonderDM + sphereDM + researchDM + rankDM + swarmDM;\n        if(Game.stargaze.entries.darkMatter){\n            Game.stargaze.entries.darkMatter.current = DM;\n            $('#stargazeNavdarkMatter_current').text(DM);\n        }\n\n        $('#stargazeNavdarkMatter_count').text(Game.stargaze.entries.darkMatter.count);\n    }\n\n    instance.buildCostDisplay = function(observerArray, data) {\n        for(var i = 0; i < observerArray.length; i++) {\n            observerArray[i].delete();\n        }\n\n        // Empty but keep the reference\n        observerArray.length = 0;\n\n        var segments = [];\n        for(var id in data.cost) {\n            var resourceData = Game.resources.getResourceData(id);\n            if(!data) {\n                console.error(\"Unknown Resource in cost: \" + id);\n                continue;\n            }\n\n            segments.push({i: id, h: data.htmlId + '_' + id + '_c', n: resourceData.name, c: data.cost[id]});\n        }\n\n        var resultHtml = '<span>Cost: </span>';\n        for(var i = 0; i < segments.length; i++) {\n            var segmentData = segments[i];\n            resultHtml = resultHtml + '<span id=\"' + segmentData.h + '\">ERR</span> ';\n            resultHtml = resultHtml + '<span> ' + segmentData.n + '</span>';\n            if(i < segments.length - 1) {\n                resultHtml = resultHtml + '<span>, </span>';\n            }\n\n            var observer = Game.ui.createResourceObserver({htmlId: segmentData.h, value: segmentData.c, res: segmentData.i, type: RESOURCE_OBSERVER_TYPE.SPECIFIC_VALUE});\n            observerArray.push(observer);\n        }\n\n        return resultHtml;\n    };\n\n    instance.buildRocketCostDisplay = function(observerArray, data) {\n        for(var i = 0; i < observerArray.length; i++) {\n            observerArray[i].delete();\n        }\n\n        // Empty but keep the reference\n        observerArray.length = 0;\n\n        var segments = [];\n        for(var id in data.cost) {\n            var rocketPartData = Game.interstellar.rocketParts.getPartData(id);\n            if(!data) {\n                console.error(\"Unknown Part in cost: \" + id);\n                continue;\n            }\n\n            segments.push({i: id, h: data.htmlId + '_' + id + '_c', n: rocketPartData.name, c: data.cost[id]});\n        }\n\n        var resultHtml = '<span>Cost: </span>';\n        for(var i = 0; i < segments.length; i++) {\n            var segmentData = segments[i];\n            resultHtml = resultHtml + '<span id=\"' + segmentData.h + '\">ERR</span> ';\n            resultHtml = resultHtml + '<span> ' + segmentData.n + '</span>';\n            if(i < segments.length - 1) {\n                resultHtml = resultHtml + '<span>, </span>';\n            }\n\n            var observer = Game.ui.createResourceObserver({htmlId: segmentData.h, value: segmentData.c, res: segmentData.i, type: RESOURCE_OBSERVER_TYPE.SPECIFIC_VALUE});\n            observerArray.push(observer);\n        }\n\n        return resultHtml;\n    };\n\n    Game.uiComponents.push(instance);\n\n    return instance;\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/ui/statisticUI.js",
    "content": "(function(){\n\n    var instance = {};\n\n    instance.categoryTemplate = null;\n    instance.entryTemplate = null;\n\n    instance.categoryElements = {};\n    instance.rootElement = null;\n\n    instance.initialise = function() {\n        this.categoryTemplate = Handlebars.compile(\n            ['<table class=\"table\" id=\"{{id}}\">',\n                '<th class=\"default btn-link theader\" style=\"border:none;\">{{name}}</th>',\n             '</table>'].join('\\n'));\n\n        this.entryTemplate = Handlebars.compile(\n            ['<tr>',\n                '<td style=\"width:80%\">{{title}}:</td>',\n                '<td><span id=\"{{id}}_val\">0</span><br></td>',\n             '</tr>'].join('\\n'));\n\n        this.rootElement = $('#statisticContent');\n\n        for(var id in Game.statistics.entries) {\n            this.createDisplay(id);\n        }\n    };\n\n    instance.update = function(delta) {\n        for(var id in Game.statistics.entries) {\n            var data = Game.statistics.entries[id];\n\n            if(data.displayNeedsUpdate === true) {\n                this.updateDisplay(id);\n            }\n        }\n        //kongregate.stats.submit(\"timePlayed\",Game.statistics.entries.timePlayed.value);\n    };\n\n    instance.createDisplay = function(id) {\n        var data = Game.statistics.entries[id];\n\n        if (this.categoryElements[data.category] === undefined) {\n            this.createCategory(data.category);\n        }\n\n        var html = this.entryTemplate(data);\n        $('#' + this.categoryElements[data.category].id).append($(html));\n    };\n\n    instance.updateDisplay = function(id) {\n        var data = Game.statistics.entries[id];\n\n        var valueSpan = $('#' + id + \"_val\");\n\n        if(data.max > 0) {\n            valueSpan.text(Game.settings.format(data.value) + \" / \" + Game.settings.format(data.max));\n        } else {\n            if (data.type === STATISTIC_TYPE.TIME) {\n                valueSpan.text(Game.utils.getFullTimeDisplay(data.value));\n            } else {\n                valueSpan.text(data.value);\n            }\n        }\n\n        data.displayNeedsUpdate = false;\n    };\n\n    instance.createCategory = function (category) {\n        var data = {id: \"stat_cat_\" + category, name: category};\n        this.categoryElements[category] = { id: data.id };\n\n        var html = $(this.categoryTemplate(data));\n        this.rootElement.append(html);\n    };\n\n    Game.uiComponents.push(instance);\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/ui/techUI.js",
    "content": "Game.techUI = (function() {\n\tvar instance = {};\n\n\tinstance.techTable = null;\n\tinstance.techTemplate = null;\n\n\tinstance.initialise = function() {\n\t\tthis.techTable = $('#techTable');\n\t\tthis.techTemplate = Handlebars.compile([\n\t\t\t'<tr id=\"{{htmlId}}\" class=\"hidden\">',\n\t\t\t'<td>',\n\t\t\t'<h3 class=\"default btn-link\" id=\"{{htmlIdTitle}}\">{{name}}</h3>',\n\t\t\t'<span>',\n\t\t\t'{{desc}}',\n\t\t\t'<br>',\n\t\t\t'Costs <span id=\"{{htmlIdCost}}\"></span> Science',\n\t\t\t'</span>',\n\t\t\t'<br><br>',\n\t\t\t'<button id=\"{{htmlIdButton}}\" onclick=\"purchaseTech(\\'{{id}}\\')\" class=\"btn btn-default\">',\n\t\t\t'{{buttonText}}',\n\t\t\t'</button>',\n\t\t\t'<br><br>',\n\t\t\t'</td>',\n\t\t\t'</tr>'\n\t\t].join('\\n'));\n\t};\n\n\tinstance.addTech = function(data) {\n\t\tvar html = this.techTemplate(data);\n\t\tthis.techTable.append(html);\n\n\t\t// all currently used techs cost only science\n\t\tvar cost = Game.settings.format(data.cost['science']);\n\t\tdata.getCostElement().text(cost);\n\t};\n\n\tinstance.removeTech = function(data) {\n\t\t$('#' + data.htmlId).remove();\n\t};\n\n\tinstance.replaceTech = function(data) {\n\t\t// remove the old row first\n\t\tthis.removeTech(data);\n\t\tthis.addTech(data);\n\t};\n\n\treturn instance;\n}());"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/updates.js",
    "content": "Game.updates = (function(){\n\t\n\tvar instance = {};\n\tinstance.entries = [];\n\n\tinstance.versionNumber = 1;\n\tinstance.updateRead = false;\n\n\tinstance.updateTitleTemplate = Handlebars.compile(['<div id=\"updateAlert\" class=\"alert alert-info alert-dismissible fade in\">',\n\t    '<button href=\"#\" class=\"close btn.btn-info\" data-dismiss=\"alert\" aria-label=\"close\">Close</button>',\n\t    '<strong>New Update!</strong> These are the features since you last played:<br>',\n\t    '<ul id=\"updateLog\"></ul>',\n\t'</div>'].join('\\n'));\n\tinstance.updateTemplate = Handlebars.compile('<li><span>{{desc}}</span></li>');\n\n\tinstance.initialise = function(){\n\t\tif(metal != 0){\n\t\t\tvar extra = 0;\n\t\t\tvar target = $('#updateBox');\n\t\t\tvar html = this.updateTitleTemplate();\n\t\t\ttarget.append($(html));\n\t\t\tfor(var id in Game.updatesData) {\n\t\t\t\tif(this.entries.length < 5){\n\t\t\t\t\tthis.createDisplay(Game.updatesData[id]);\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\textra += 1;\n\t\t\t\t}\n\t            \n\t        }\n\t        if(extra > 0){\n\t        \tvar extraUpdates = {\n\t        \t\tdesc: '+' + extra + ' more. Click the version number to see the full changelog.',\n\t        \t\tread: false\n\t        \t}\n\t        \tthis.createDisplay(extraUpdates);\n\t        }\n\t    \tif(this.updateRead === false){\n\t    \t\tdocument.getElementById(\"updateAlert\").className = \"hidden\";\n\t    \t}\n\t    } else {\n\t    \tfor(var id in Game.updatesData) {\n\t\t\t\tGame.updatesData[id].read = true;\n\t            \n\t        }\n\t    }\n\t}\n\n\tinstance.createDisplay = function(self){\n\t\tif(self.read == false){\n\t\t\tthis.entries.push(self);\n\t\t\tvar target = $('#updateLog');\n\t        var html = this.updateTemplate(self);\n\t        target.append($(html));\n\t        self.read = true;\n\t        this.updateRead = true;\n\t\t}\n\t}\n\n\tinstance.save = function(data){\n\t\tdata.updates = {versionNumber: 1, entries: {}};\n\t\tfor(var id in Game.updatesData){\n\t\t\tdata.updates.entries[id] = Game.updatesData[id];\n\t\t}\n\t}\n\n\tinstance.load = function(data){\n\t\tif(data.updates) {\n\t\t\tif(data.updates.versionNumber && data.updates.versionNumber == 1){\n\t\t\t\tGame.updates.versionNumber = data.versionNumber;\n\t\t\t\tfor(var id in data.updates.entries){\n\t\t\t\t\tGame.updatesData[id] = data.updates.entries[id];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tinstance.getUpdateData = function(id) {\n        return Game.updatesData[id];\n    };\n\n\treturn instance;\n\n}());\n\nGame.updatesData = (function(){\n\n\tvar instance = {};\n\n\tinstance.nerfEnergyEff = {\n\t\tdesc: 'Nerfed Energy Efficiency to be 100x cheaper, but only go up to 25%',\n\t\tread: false\n\t};\n\n\tinstance.batteryEff = {\n\t\tdesc: 'Battery Efficiency Upgrade increases your battery storage by 1% (max 50)',\n\t\tread: false\n\t};\n\n\tinstance.effResearchLevel = {\n\t\tdesc: 'Changed Efficiency researches to show current level instead of next level',\n\t\tread: false\n\t};\n\n\tinstance.buffBattEff = {\n\t\tdesc: 'Buffed Battery Efficiency to go up to 200 levels instead of 50.',\n\t\tread: false\n\t};\n\n\tinstance.redDestroy = {\n\t\tdesc: 'More -> Graphics Options. Added option to turn destroy buttons red.',\n\t\tread: false\n\t};\n\n\tinstance.nerfRocketFuelResearch = {\n\t\tdesc: 'Increased the Science cost of Rocket Fuel researches',\n\t\tread: false\n\t};\n\n\tinstance.rocketFuelT3 = {\n\t\tdesc: 'Added Hydrazine Catalyst - T3 Rocket Fuel',\n\t\tread: false\n\t};\n\n\tinstance.achievFormat = {\n\t\tdesc: 'Added Achievement Number Formatting',\n\t\tread: false\n\t};\n\n\tinstance.splash = {\n\t\tdesc: 'There are now 100 Loading Messages!',\n\t\tread: false\n\t};\n\n\tinstance.stargazeIntro = {\n\t\tdesc: 'Barebones + Intro added for Stargaze tab',\n\t\tread: false\n\t};\n\n\tinstance.irs = {\n\t\tdesc: 'Added Interstellar Radar Scanner (Interstellar -> Comms)',\n\t\tread: false\n\t};\n\n\tinstance.ranks = {\n\t\tdesc: 'Added Achievement Ranks',\n\t\tread: false\n\t};\n\n\tinstance.lunarite = {\n\t\tdesc: 'Changed Space Metal to Lunarite',\n\t\tread: false\n\t};\n\n\tinstance.hideWonder = {\n\t\tdesc: 'The Wonder Tab hides itself when completed (makes space for more tabs)',\n\t\tread: false\n\t};\n\n\tinstance.dmCounter = {\n\t\tdesc: 'Dark Matter is now calculated and shown.',\n\t\tread: false\n\t};\n\n\tinstance.hideButton = {\n\t\tdesc: 'You can unhide completed tabs if wanted. More -> Graphics Options.',\n\t\tread: false\n\t};\n\n\tinstance.achivementsReset = {\n\t\tdesc: 'Achievements have been reset, you will get back any you are currently over the level needed for.',\n\t\tread: false\n\t};\n\n\tinstance.relationUpgrades = {\n\t\tdesc: 'Rebirth Upgrades now give relationship for upgrading them.',\n\t\tread: false\n\t};\n\n\tinstance.fixSecondRebirth = {\n\t\tdesc: 'Fixed Subsequent Rebirths. You can now rebirth more than once without fear of save corruption!',\n\t\tread: false\n\t};\n\n\tinstance.T5Batteries = {\n\t\tdesc: 'Added Tier 5 Batteries: Stargaze -> Kitrinos Corporation',\n\t\tread: false\n\t};\n\n\tinstance.memoryLeak = {\n\t\tdesc: 'Fixed Huge Memory Leak. The Game should run much smoother now and use much less CPU' ,\n\t\tread: false\n\t};\n\n\tinstance.multiSpheres = {\n\t\tdesc: 'Each Star System Conquered allows you to build a sphere.',\n\t\tread: false\n\t};\n\n\tinstance.autoEmc = {\n\t\tdesc: 'Added Auto Emc! Stargaze -> Prasnian Empire',\n\t\tread: false\n\t};\n\n\tinstance.respec = {\n\t\tdesc: 'Keep your DM upgrades and have the ability to respec.',\n\t\tread: false\n\t};\n\n\tinstance.segmentAndSphere = {\n\t\tdesc: 'Build 250 Segments and Dyson Sphere Button',\n\t\tread: false\n\t};\n\n\tinstance.meteoriteTier34 = {\n\t\tdesc: 'Meteorite Tiers 3 and 4. Stargaze -> Moviton Syndicate',\n\t\tread: false\n\t};\n\n\tinstance.buffCapitalShip = {\n\t\tdesc: 'Buffed Capital Ship\\' power and defense.',\n\t\tread: false\n\t};\n\n\tinstance.dmStats = {\n\t\tdesc: 'Live counter showing how much DM you will get from each section',\n\t\tread: false\n\t};\n\n\tinstance.energyEffBug = {\n\t\tdesc: 'Fixed the 25/50 max Energy Efficiency Bug',\n\t\tread: false\n\t};\n\n\tinstance.buffOilT3 = {\n\t\tdesc: 'Reduced Oil T3 energy cost',\n\t\tread: false\n\t};\n\n\tinstance.dmBoostMultiplicative = {\n\t\tdesc: 'Made Science and Resource Efficiency multiplicative with dark matter boost',\n\t\tread: false\n\t};\n\n\tinstance.antimatterDMBoost = {\n\t\tdesc: 'Fixed Antimatter not being affected by DM Boost',\n\t\tread: false\n\t};\n\n\tinstance.starListExpansion = {\n\t\tdesc: 'Massively expanded the list of star systems that can be traveled to and conquered in the interstellar tab',\n\t\tread: false\n\t};\n\n\tinstance[\"0511\"] = {\n\t\tdesc: 'Fixed several UI issues after rebirth with the interstellar tab',\n\t\tread: false\n\t};\n\t\n\tinstance.loadScreenInvert = {\n\t\tdesc: 'Inverted the loading screen colours to help night-time players retain their eyesight',\n\t\tread: false\n\t}\n\n\n\treturn instance;\n\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/utils.js",
    "content": "var StrLoc = function(str) {\n    return str;\n};\n\nString.prototype.format = function() {\n    var formatted = this;\n    for (var i = 0; i < arguments.length; i++) {\n        var key = '{' + i.toString() + '}';\n        if(formatted.indexOf(key) < 0) {\n            throw new Error(StrLoc(\"Index {0} was not defined in string: {1}\").format(i, formatted));\n        }\n\n        formatted = formatted.replace(key, arguments[i]);\n    }\n\n    return formatted;\n};\n\nNumber.prototype.clamp = function(min, max) {\n    return Math.min(Math.max(this, min), max);\n};\n\n$.fn.textWidth = function(text, font) {\n    if (!$.fn.textWidth.fakeEl) $.fn.textWidth.fakeEl = $('<span>').appendTo(document.body);\n    var htmlText = text || this.val() || this.text();\n    htmlText = $.fn.textWidth.fakeEl.text(htmlText).html(); //encode to Html\n    htmlText = htmlText.replace(/\\s/g, \"&nbsp;\"); //replace trailing and leading spaces\n    $.fn.textWidth.fakeEl.html(htmlText).css('font', font || this.css('font'));\n    return $.fn.textWidth.fakeEl.width();\n};\n\n$.fn.setText = function(text) {\n    if (this.length != 1 || this[0].nodeType != 1) {\n        return this.text(text);\n    }\n    var children = this[0].childNodes;\n    if (children.length != 1 || children[0].nodeType != 3) {\n        return this.text(text);\n    }\n    children[0].nodeValue = text;\n    return this;\n}\n\nGame.utils = (function(){\n\n    var instance = {};\n\n    instance.decimalSeparator = function() {\n        var n = 1.1;\n        n = n.toLocaleString().substring(1, 2);\n        return n;\n    }();\n\n    instance.formatEveryThirdPower = function(notations)\n    {\n        return function (value)\n        {\n            // ensure we have a number\n            var value = value * 1;\n\n            var base = 0;\n            var notationValue = '';\n            if (value >= 1000000)\n            {\n                value /= 1000;\n                while(Math.round(value) >= 1000) {\n                    value /= 1000;\n                    base++;\n                }\n\n                if (base > notations.length) {\n                    return StrLoc('Infinity');\n                } else {\n                    notationValue = notations[base];\n                }\n            }\n\n            var valueString = (Math.round(value * 1000) / 1000.0).toLocaleString();\n\n            if(notationValue !== '') {\n                var numberCount = valueString.replace(/[^0-9]/g, \"\").length;\n                var separator = valueString.indexOf(Game.utils.decimalSeparator) > 0 ? '' : Game.utils.decimalSeparator;\n                switch (numberCount) {\n                    case 1: valueString = valueString + separator + '000'; break;\n                    case 2: valueString = valueString + separator + '00'; break;\n                    case 3: valueString = valueString + separator + '0'; break;\n                }\n\n                if (numberCount > 4) {\n                    valueString = valueString.slice(0, 4 - numberCount)\n                }\n            }\n\n            return valueString + notationValue;\n        };\n    };\n\n    instance.formatScientificNotation2 = function(value) {\n        return Game.utils.formatScientificNotation(value, true)\n    };\n\n    instance.formatScientificNotation = function(value, useExponentNotation){\n        if (value === 0 || (Math.abs(value) > -1000 && Math.abs(value) < 1000))\n        {\n            return Game.utils.formatRaw(value);\n        }\n\n        var sign = value > 0 ? '' : '-';\n        value = Math.abs(value);\n        var exp = ~~(Math.log(value)/Math.LN10);\n        var num = Math.round((value/Math.pow(10, exp)) * 100) / 100;\n        var output = num.toString();\n        if (num === Math.round(num)) {\n            output += '.00';\n        } else if (num * 10 === Math.round(num * 10)) {\n            output += '0';\n        }\n\n        if(useExponentNotation === true) {\n            return sign + output + 'E+' + exp;\n        }\n\n        return sign + output + '*10^' + exp;\n    };\n\n    instance.formatRounded = function(value)\n    {\n        return (Math.round(value * 1000) / 1000).toString();\n    };\n\n    instance.formatRaw = function(value) {\n        if(value === undefined || value === null) {\n            return \"\";\n        }\n\n        return value.toString();\n    };\n\n    instance.formatters = {\n        'raw': instance.formatRaw,\n        'rounded': instance.formatRaw,\n        'name': instance.formatEveryThirdPower(['', StrLoc(' million'), StrLoc(' billion'), StrLoc(' trillion'), StrLoc(' quadrillion'),\n            StrLoc(' quintillion'), StrLoc(' sextillion'), StrLoc(' septillion'), StrLoc(' octillion'),\n            StrLoc(' nonillion'), StrLoc(' decillion')\n        ]),\n        'shortName': instance.formatEveryThirdPower(['', StrLoc('M'), StrLoc('B'), StrLoc('T'), StrLoc('Qa'), StrLoc('Qi'), StrLoc('Sx'),StrLoc('Sp'), StrLoc('Oc'), StrLoc('No'), StrLoc('De') ]),\n        'shortName2': instance.formatEveryThirdPower(['', StrLoc('M'), StrLoc('G'), StrLoc('T'), StrLoc('P'), StrLoc('E'), StrLoc('Z'), StrLoc('Y')]),\n        'scientific': instance.formatScientificNotation,\n        'scientific2': instance.formatScientificNotation2\n    };\n\n    instance.pad = function(n, width, z) {\n        z = z || '0';\n        n = n + '';\n        return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;\n    };\n\n    // Note: This has to use math.floor otherwise the value will be skewed for large time\n    instance.splitDateTime = function(seconds) {\n        // returns array of [y, d, h, m, s, z]\n        var result = [0, 0, 0, 0, 0, 0];\n        var milliSeconds = Math.floor(seconds * 1000);\n\n        result[0] = Math.floor(milliSeconds / (365 * 24 * 60 * 60 * 1000));\n\n        milliSeconds %= (365 * 24 * 60 * 60 * 1000);\n        result[1] = Math.floor(milliSeconds / (24 * 60 * 60 * 1000));\n\n        milliSeconds %= (24 * 60 * 60 * 1000);\n        result[2] = Math.floor(milliSeconds / (60 * 60 * 1000));\n\n        milliSeconds %= (60 * 60 * 1000);\n        result[3] = Math.floor(milliSeconds / (60 * 1000));\n\n        milliSeconds %= (60 * 1000);\n        result[4] = Math.floor(milliSeconds / 1000);\n        result[5] = milliSeconds;\n\n        return result;\n    };\n\n    instance.getFullTimeDisplay = function(seconds, use24hourTime) {\n        var timeSplit = this.splitDateTime(seconds);\n        var hourMinutePart = this.getTimeDisplay(seconds, use24hourTime);\n\n        if(timeSplit[1] > 0) {\n            return timeSplit[1] + ' Days ' + hourMinutePart;\n        }\n\n        return hourMinutePart;\n    };\n\n    instance.getTimeDisplay = function(seconds, use24hourTime) {\n        if (seconds === 0 || seconds === Number.POSITIVE_INFINITY) {\n            return '~~';\n        }\n\n        var timeSplit = this.splitDateTime(seconds);\n        var suffix = '';\n        if (use24hourTime === false) {\n            if (timeSplit[2] > 12) {\n                timeSplit[2] -= 12;\n                suffix = ' ' + StrLoc('pm');\n            } else {\n                suffix = ' ' + StrLoc('am');\n            }\n        }\n\n        var hourResult = this.pad(timeSplit[2], 2) + ':';\n        var minuteResult = this.pad(timeSplit[3], 2) + ':';\n        var secondResult = this.pad(timeSplit[4], 2);\n        return hourResult + minuteResult + secondResult + suffix;\n    };\n\n    instance.fibonacci = function(n, multi){\n        var a = 0, b = 1, f = 1;\n        for(var i = 2; i <= n; i++) {\n            f = a + b;\n            a = b;\n            b = f;\n        }\n        return f*(multi||1);\n    };\n\n    instance.pascal = function(n){\n        var add = 1, init = 0;\n        for(var i = 0; i < n; i++){\n            init += add;\n            add += 1;\n        }\n        return init;\n    };\n\n    instance.capitaliseFirst = function(string) {\n        return string.charAt(0).toUpperCase() + string.slice(1);\n    };\n\n    instance.randArb = function(min, max){\n        return Math.random() * (max - min) + min;\n    };\n\n    return instance;\n}());\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/variable.js",
    "content": "// Variables in save function\n\nvar versionNumber = \"V0.5.1.2 Beta\"; var companyName = \"Space\";\n\n// unlocked & activated\n\nvar researchUnlocked = false; var researched = []; var available = []; var explored = [];\nvar tabsUnlocked = []; var resourcesUnlocked = []; var noBorder = []; var rocketLaunched = false; var buttonsHidden = [];\nvar activated = []; var techUnlocked = false; var meteoriteUnlocked = false;\nvar globalEnergyLock = false;\n\n\n// Plasma\nvar plasma = 0; var plasmaps = 0;\nvar PSU = 0; var PSUSilverCost = 770000; var PSUGoldCost = 770000; var PSUUraniumCost = 550000;\nvar PSUT2 = 0; var PSUT2SilverCost = 9300000; var PSUT2GoldCost = 9300000; var PSUT2UraniumCost = 6800000;\nvar heater = 0; var heaterLunariteCost = 75000; var heaterGemCost = 68000; var heaterSiliconCost = 59000; var heaterToggled = true; var heaterEnergyInput = 1000; var heaterHydrogenInput = 10; var heaterOutput = 1;\nvar plasmatic = 0; var plasmaticLunariteCost = 810000; var plasmaticSiliconCost = 720000; var plasmaticMeteoriteCost = 970; var plasmaticToggled = true; var plasmaticEnergyInput = 8500; var plasmaticHeliumInput = 80; var plasmaticOutput = 10;\nvar bath = 0; var bathLavaCost = 6200000; var bathGoldCost = 5900000; var bathMeteoriteCost = 12100; var bathToggled = true; var bathEnergyInput = 15000; var bathHydrogenInput = 100; var bathHeliumInput = 100; var bathOutput = 140;\n\n// Energy\nvar energy = 0; var energyps = 0;\nvar battery = 0; var batteryMetalCost = 50000; var batteryGemCost = 50000; var batteryLunariteCost = 30000;\nvar batteryT2 = 0; var batteryT2MetalCost = 550000; var batteryT2GemCost = 550000; var batteryT2LunariteCost = 330000;\nvar batteryT3 = 0; var batteryT3MetalCost = 5500000; var batteryT3GemCost = 5500000; var batteryT3LunariteCost = 3300000;\nvar batteryT4 = 0; var batteryT4MetalCost = 55000000; var batteryT4GemCost = 55000000; var batteryT4LunariteCost = 33000000;\nvar batteryT5 = 0; var batteryT5MetalCost = 490000000; var batteryT5GemCost = 490000000; var batteryT5LunariteCost = 270000000;\nvar charcoalEngine = 0; var charcoalEngineMetalCost = 50; var charcoalEngineGemCost = 25; var charcoalEngineCharcoalInput = 1; var charcoalEngineOutput = 2;\nvar solarPanel = 0; var solarPanelMetalCost = 30; var solarPanelGemCost = 35; var solarPanelOutput = 1.5;\nvar methaneStation = 0; var methaneStationLunariteCost = 110; var methaneStationTitaniumCost = 90; var methaneStationMethaneInput = 6; var methaneStationOutput = 23;\nvar nuclearStation = 0; var nuclearStationLunariteCost = 20000; var nuclearStationTitaniumCost = 10000; var nuclearStationUraniumInput = 7; var nuclearStationOutput = 153;\nvar magmatic = 0; var magmaticLunariteCost = 25000; var magmaticGemCost = 20000; var magmaticSilverCost = 15000; var magmaticLavaInput = 11; var magmaticOutput = 191;\nvar fusionReactor = 0; var fusionReactorLunariteCost = 30000; var fusionReactorTitaniumCost = 20000; var fusionReactorSiliconCost = 15000; var fusionReactorHydrogenInput = 10; var fusionReactorHeliumInput = 10; var fusionReactorOutput = 273;\n\n// Uranium\nvar uranium = 0; var uraniumStorage = 50; var uraniumNextStorage = 100; var uraniumps = 0;\nvar grinder = 0; var grinderTitaniumCost = 2000; var grinderLunariteCost = 4000; var grinderGoldCost = 2000; var grinderOutput = 1;\nvar cubic = 0; var cubicUraniumCost = 80; var cubicLunariteCost = 10000; var cubicOilCost = 10000; var cubicEnergyInput = 40; var cubicOutput = 9;\nvar enricher = 0; var enricherLunariteCost = 21700; var enricherTitaniumCost = 23000; var enricherSiliconCost = 13500; var enricherEnergyInput = 180; var enricherOutput = 61;\nvar recycler = 0; var recyclerLunariteCost = 93100; var recyclerMethaneCost = 47000; var recyclerMeteoriteCost = 830; var recyclerEnergyInput = 463; var recyclerOutput = 235;\nvar planetNuke = 0; var planetNukeTitaniumCost = 486000; var planetNukeSiliconCost = 266000; var planetNukeIceCost = 364000; var planetNukeEnergyInput = 2719; var planetNukeOutput = 2412;\n\n// Lava\nvar lava = 0; var lavaStorage = 50; var lavaNextStorage = 100; var lavaps = 0;\nvar crucible = 0; var crucibleGemCost = 8000; var crucibleLunariteCost = 4000; var crucibleOutput = 1;\nvar extractor = 0; var extractorLunariteCost = 16000; var extractorTitaniumCost = 12000; var extractorSiliconCost = 6000; var extractorEnergyInput = 58; var extractorOutput = 7;\nvar extruder = 0; var extruderLunariteCost = 69000; var extruderTitaniumCost = 57000; var extruderSiliconCost = 39000; var extruderEnergyInput = 237; var extruderOutput = 43;\nvar veluptuator = 0; var veluptuatorLunariteCost = 298000; var veluptuatorGoldCost = 121000; var veluptuatorMeteoriteCost = 750; var veluptuatorEnergyInput = 689; var veluptuatorOutput = 187;\nvar condensator = 0; var condensatorLunariteCost = 288000; var condensatorGemCost = 210000; var condensatorIceCost = 238000; var condensatorEnergyInput = 4142; var condensatorOutput = 2103;\n\n// Oil\nvar oil = 0; var oilStorage = 50; var oilNextStorage = 100; var oilps = 0;\nvar pump = 0; var pumpMetalCost = 60; var pumpGemCost = 20; var pumpOutput = 1;\nvar pumpjack = 0; var pumpjackMetalCost = 250; var pumpjackGemCost = 80; var pumpjackOilCost = 50; var pumpjackEnergyInput = 4; var pumpjackOutput = 10;\nvar oilField = 0; var oilFieldLunariteCost = 2400; var oilFieldTitaniumCost = 2700; var oilFieldSiliconCost = 3900; var oilFieldEnergyInput = 12; var oilFieldOutput = 63;\nvar oilRig = 0; var oilRigLunariteCost = 19400; var oilRigTitaniumCost = 16800; var oilRigMeteoriteCost = 760; var oilRigEnergyInput = 44; var oilRigOutput = 246;\nvar fossilator = 0; var fossilatorUraniumCost = 110000; var fossilatorCharcoalCost = 96000; var fossilatorLavaCost = 167000; var fossilatorEnergyInput = 258; var fossilatorOutput = 2627;\n\n// Metal\nvar metal = 0; var metalStorage = 50; var metalNextStorage = 100; var metalps = 0;\nvar miner = 0; var minerMetalCost = 10; var minerWoodCost = 5; var minerOutput = 1;\nvar heavyDrill = 0; var heavyDrillMetalCost = 160; var heavyDrillGemCost = 60; var heavyDrillOilCost = 50; var heavyDrillEnergyInput = 2; var heavyDrillOutput = 8;\nvar gigaDrill = 0; var gigaDrillLunariteCost = 2800; var gigaDrillGemCost = 3400; var gigaDrillSiliconCost = 4100; var gigaDrillEnergyInput = 9; var gigaDrillOutput = 108;\nvar quantumDrill = 0; var quantumDrillLunariteCost = 29000; var quantumDrillGoldCost = 18700; var quantumDrillMeteoriteCost = 900; var quantumDrillEnergyInput = 24; var quantumDrillOutput = 427;\nvar multiDrill = 0; var multiDrillTitaniumCost = 184000; var multiDrillGoldCost = 184000; var multiDrillOilCost = 170000; var multiDrillEnergyInput = 131; var multiDrillOutput = 4768;\n\n// Gems\nvar gem = 0; var gemStorage = 50; var gemNextStorage = 100; var gemps = 0;\nvar gemMiner = 0; var gemMinerMetalCost = 15; var gemMinerGemCost = 10; var gemMinerOutput = 1;\nvar advancedDrill = 0; var advancedDrillMetalCost = 120; var advancedDrillGemCost = 200; var advancedDrillOilCost = 60; var advancedDrillEnergyInput = 2; var advancedDrillOutput = 4;\nvar diamondDrill = 0; var diamondDrillLunariteCost = 3400; var diamondDrillGemCost = 8000; var diamondDrillSiliconCost = 4500; var diamondDrillEnergyInput = 15; var diamondDrillOutput = 89;\nvar carbyneDrill = 0; var carbyneDrillLunariteCost = 21000; var carbyneDrillGemCost = 27000; var carbyneDrillMeteoriteCost = 800; var carbyneDrillEnergyInput = 40;  var carbyneDrillOutput = 358;\nvar diamondChamber = 0; var diamondChamberUraniumCost = 181000; var diamondChamberCharcoalCost = 185000; var diamondChamberMeteoriteCost = 12500; var diamondChamberEnergyInput = 260;  var diamondChamberOutput = 3747;\n\n// Charcoal\nvar charcoal = 0; var charcoalStorage = 50; var charcoalNextStorage = 100; var charcoalps = 0; var charcoalToggled = true;\nvar woodburner = 0; var woodburnerMetalCost = 10; var woodburnerWoodCost = 5; var woodburnerWoodInput = 2; var woodburnerOutput = 1;\nvar furnace = 0; var furnaceMetalCost = 80; var furnaceWoodCost = 40; var furnaceOilCost = 100; var furnaceEnergyInput = 3; var furnaceWoodInput = 6; var furnaceOutput = 4;\nvar kiln = 0; var kilnLunariteCost = 3500; var kilnGemCost = 6200; var kilnSiliconCost = 3800; var kilnEnergyInput = 13; var kilnWoodInput = 56; var kilnOutput = 53;\nvar fryer = 0; var fryerLunariteCost = 15800; var fryerLavaCost = 12500; var fryerMeteoriteCost = 560; var fryerEnergyInput = 34; var fryerWoodInput = 148; var fryerOutput = 210;\nvar microPollutor = 0; var microPollutorMetalCost = 133000; var microPollutorWoodCost = 189000; var microPollutorLavaCost = 160000; var microPollutorEnergyInput = 187; var microPollutorWoodInput = 950; var microPollutorOutput = 2267;\n\n// Wood\nvar wood = 0; var woodStorage = 50; var woodNextStorage = 100; var woodps = 0;\nvar woodcutter = 0; var woodcutterMetalCost = 10; var woodcutterWoodCost = 5; var woodcutterOutput = 1;\nvar laserCutter = 0; var laserCutterMetalCost = 50; var laserCutterGemCost = 90; var laserCutterOilCost = 40; var laserCutterEnergyInput = 4; var laserCutterOutput = 6;\nvar deforester = 0; var deforesterLunariteCost = 3000; var deforesterTitaniumCost = 2700; var deforesterSiliconCost = 2500; var deforesterEnergyInput = 16; var deforesterOutput = 74;\nvar infuser = 0; var infuserLunariteCost = 16000; var infuserOilCost = 31200; var infuserMeteoriteCost = 490; var infuserEnergyInput = 43; var infuserOutput = 297;\nvar forest = 0; var forestMetalCost = 122000; var forestGemCost = 151000; var forestHydrogenCost = 183000; var forestEnergyInput = 244;  var forestOutput = 3278;\n\n// Silicon\nvar silicon = 0; var siliconStorage = 50; var siliconNextStorage = 100; var siliconps = 0;\nvar blowtorch = 0; var blowtorchLunariteCost = 150; var blowtorchTitaniumCost = 30; var blowtorchOutput = 1;\nvar scorcher = 0; var scorcherLunariteCost = 500; var scorcherGemCost = 1200; var scorcherOilCost = 1600; var scorcherEnergyInput = 18; var scorcherOutput = 9;\nvar annihilator = 0; var annihilatorLunariteCost = 3000; var annihilatorGemCost = 8300; var annihilatorSilverCost = 2400; var annihilatorEnergyInput = 53; var annihilatorOutput = 40;\nvar desert = 0; var desertLunariteCost = 20000; var desertSiliconCost = 17700; var desertMeteoriteCost = 400; var desertEnergyInput = 138; var desertOutput = 157;\nvar tardis = 0; var tardisTitaniumCost = 204000; var tardisSiliconCost = 205000; var tardisMeteoriteCost = 17800; var tardisEnergyInput = 746; var tardisOutput = 1487;\n\n// Lunarite\nvar lunarite = 0; var lunariteStorage = 50; var lunariteNextStorage = 100; var lunariteps = 0;\nvar moonWorker = 0; var moonWorkerGemCost = 500; var moonWorkerOutput = 1;\nvar moonDrill = 0; var moonDrillMetalCost = 1000; var moonDrillGemCost = 600; var moonDrillOilCost = 400; var moonDrillEnergyInput = 20; var moonDrillOutput = 10;\nvar moonQuarry = 0; var moonQuarryLunariteCost = 8000; var moonQuarryGemCost = 5000; var moonQuarrySiliconCost = 3500; var moonQuarryEnergyInput = 70; var moonQuarryOutput = 53;\nvar planetExcavator = 0; var planetExcavatorTitaniumCost = 45000; var planetExcavatorIceCost = 37000; var planetExcavatorMeteoriteCost = 500; var planetExcavatorEnergyInput = 182; var planetExcavatorOutput = 207;\nvar cloner = 0; var clonerTitaniumCost = 204000; var clonerGoldCost = 150000; var clonerMethaneCost = 195000; var clonerEnergyInput = 1216; var clonerOutput = 2122;\n\n// Methane\nvar methane = 0; var methaneStorage = 50; var methaneNextStorage = 100; var methaneps = 0;\nvar vacuum = 0; var vacuumLunariteCost = 50; var vacuumGemCost = 500; var vacuumOutput = 1;\nvar suctionExcavator = 0; var suctionExcavatorLunariteCost = 100; var suctionExcavatorGemCost = 800; var suctionExcavatorOilCost = 600; var suctionExcavatorEnergyInput = 16; var suctionExcavatorOutput = 8;\nvar spaceCow = 0; var spaceCowLunariteCost = 10000; var spaceCowTitaniumCost = 9000; var spaceCowSiliconCost = 4100; var spaceCowEnergyInput = 49; var spaceCowOutput = 37;\nvar vent = 0; var ventLunariteCost = 52000; var ventHeliumCost = 47000; var ventMeteoriteCost = 390; var ventEnergyInput = 132; var ventOutput = 149;\nvar interCow = 0; var interCowLunariteCost = 14000; var interCowGoldCost = 202000; var interCowHydrogenCost = 158000; var interCowEnergyInput = 899; var interCowOutput = 1393;\n\n// Titanium\nvar titanium = 0; var titaniumStorage = 50; var titaniumNextStorage = 100; var titaniumps = 0;\nvar explorer = 0; var explorerGemCost = 1000; var explorerOutput = 1;\nvar lunariteDrill = 0; var lunariteDrillLunariteCost = 200; var lunariteDrillGemCost = 800; var lunariteDrillOilCost = 1000; var lunariteDrillEnergyInput = 13; var lunariteDrillOutput = 9;\nvar pentaDrill = 0; var pentaDrillLunariteCost = 14000; var pentaDrillGemCost = 11000; var pentaDrillSiliconCost = 5600; var pentaDrillEnergyInput = 46; var pentaDrillOutput = 49;\nvar titanDrill = 0; var titanDrillLunariteCost = 63000; var titanDrillGoldCost = 27000; var titanDrillMeteoriteCost = 600; var titanDrillEnergyInput = 123; var titanDrillOutput = 197;\nvar club = 0; var clubUraniumCost = 175000; var clubWoodCost = 164000; var clubHeliumCost = 156000; var clubEnergyInput = 690; var clubOutput = 2106;\n\n// Gold\nvar gold = 0; var goldStorage = 50; var goldNextStorage = 100; var goldps = 0;\nvar droid = 0; var droidLunariteCost = 200; var droidMethaneCost = 50; var droidOutput = 1;\nvar destroyer = 0; var destroyerLunariteCost = 500; var destroyerGemCost = 1500; var destroyerOilCost = 1000; var destroyerEnergyInput = 19; var destroyerOutput = 8;\nvar deathStar = 0; var deathStarLunariteCost = 17000; var deathStarSilverCost = 11500; var deathStarSiliconCost = 8200; var deathStarEnergyInput = 81; var deathStarOutput = 51;\nvar actuator = 0; var actuatorLunariteCost = 61000; var actuatorHeliumCost = 15700; var actuatorMeteoriteCost = 600; var actuatorEnergyInput = 223; var actuatorOutput = 211;\nvar philosopher = 0; var philosopherMetalCost = 208000; var philosopherSilverCost = 167000; var philosopherMeteoriteCost = 18000; var philosopherEnergyInput = 1324; var philosopherOutput = 2422;\n\n// Silver\nvar silver = 0; var silverStorage = 50; var silverNextStorage = 100; var silverps = 0;\nvar scout = 0; var scoutLunariteCost = 100; var scoutTitaniumCost = 20; var scoutOutput = 1;\nvar spaceLaser = 0; var spaceLaserLunariteCost = 350; var spaceLaserGemCost = 900; var spaceLaserOilCost = 1200; var spaceLaserEnergyInput = 24; var spaceLaserOutput = 13;\nvar bertha = 0; var berthaLunariteCost = 19500; var berthaTitaniumCost = 18200; var berthaSiliconCost = 11000; var berthaEnergyInput = 65; var berthaOutput = 53;\nvar cannon = 0; var cannonLunariteCost = 85100; var cannonOilCost = 93800; var cannonMeteoriteCost = 520; var cannonEnergyInput = 170; var cannonOutput = 208;\nvar werewolf = 0; var werewolfUraniumCost = 165000; var werewolfGemCost = 209000; var werewolfMethaneCost = 170000; var werewolfEnergyInput = 1008; var werewolfOutput = 2261;\n\n// Hydrogen\nvar hydrogen = 0; var hydrogenStorage = 50; var hydrogenNextStorage = 100; var hydrogenps = 0;\nvar collector = 0; var collectorLunariteCost = 6000; var collectorTitaniumCost = 4800; var collectorOutput = 1;\nvar magnet = 0; var magnetLunariteCost = 10800; var magnetTitaniumCost = 9600; var magnetGoldCost = 6600; var magnetEnergyInput = 63; var magnetOutput = 5;\nvar eCell = 0; var eCellSilverCost = 37200; var eCellGoldCost = 34200; var eCellSiliconCost = 25800; var eCellEnergyInput = 238; var eCellOutput = 28;\nvar hindenburg = 0; var hindenburgLunariteCost = 172000; var hindenburgMethaneCost = 134000; var hindenburgMeteoriteCost = 710; var hindenburgEnergyInput = 613; var hindenburgOutput = 113;\nvar harvester = 0; var harvesterLunariteCost = 250000; var harvesterWoodCost = 184000; var harvesterOilCost = 146000; var harvesterEnergyInput = 3562; var harvesterOutput = 3562;\n\n// Helium\nvar helium = 0; var heliumStorage = 50; var heliumNextStorage = 100; var heliumStorageCost = 100; var heliumps = 0;\nvar drone = 0; var droneLunariteCost = 8400; var droneSiliconCost = 6000; var droneOutput = 1;\nvar tanker = 0; var tankerLunariteCost = 12600; var tankerTitaniumCost = 10200; var tankerSiliconCost = 8400; var tankerEnergyInput = 72; var tankerOutput = 11;\nvar compressor = 0; var compressorLunariteCost = 63000; var compressorTitaniumCost = 43800; var compressorSiliconCost = 35400; var compressorEnergyInput = 248; var compressorOutput = 57;\nvar skimmer = 0; var skimmerLunariteCost = 255000; var skimmerTitaniumCost = 173000; var skimmerMeteoriteCost = 770; var skimmerEnergyInput = 670; var skimmerOutput = 232;\nvar cage = 0; var cageLunariteCost = 171000; var cageSiliconCost = 165000; var cageMeteoriteCost = 18600; var cageEnergyInput = 4075; var cageOutput = 2369;\n\n// Ice\nvar ice = 0; var iceStorage = 50; var iceNextStorage = 100; var iceStorageCost = 100; var iceps = 0;\nvar icePick = 0; var icePickLunariteCost = 17800; var icePickGemCost = 19300; var icePickOutput = 1;\nvar iceDrill = 0; var iceDrillLunariteCost = 23900; var iceDrillTitaniumCost = 21200; var iceDrillSiliconCost = 19600; var iceDrillEnergyInput = 83; var iceDrillOutput = 9;\nvar freezer = 0; var freezerLunariteCost = 117000; var freezerTitaniumCost = 86000; var freezerSiliconCost = 73000; var freezerEnergyInput = 397; var freezerOutput = 65;\nvar mrFreeze = 0; var mrFreezeWoodCost = 379000; var mrFreezeHeliumCost = 14000; var mrFreezeMeteoriteCost = 1500; var mrFreezeEnergyInput = 1135; var mrFreezeOutput = 278;\nvar overexchange = 0; var overexchangeMetalCost = 210000; var overexchangeSilverCost = 188000; var overexchangeHeliumCost = 204000; var overexchangeEnergyInput = 7397; var overexchangeOutput = 2973;\n\n// Meteorite\nvar meteorite = 0; var meteoriteStorage = 50; var meteoriteNextStorage = 100; var meteoriteStorageCost = 100; var meteoriteps = 0; var meteoriteToggled = true;\nvar printer = 0; var printerLunariteCost = 100000; var printerSiliconCost = 50000; var printerPlasmaInput = 3; var printerOutput = 1;\nvar web = 0; var webLunariteCost = 930000; var webUraniumCost = 490000; var webSiliconCost = 510000; var webPlasmaInput = 21; var webOutput = 8;\nvar smasher = 0; var smasherSiliconCost = 3230000; var smasherSilverCost = 5890000; var smasherGemCost = 8340000; var smasherPlasmaInput = 111; var smasherOutput = 72;\nvar nebulous = 0; var nebulousLunariteCost = 25800000; var nebulousLavaCost = 19700000; var nebulousGoldCost = 21900000; var nebulousPlasmaInput = 142; var nebulousOutput = 135;\n\n// Science\nvar science = 0; var scienceps = 0;\nvar lab = 0; var labMetalCost = 20; var labGemCost = 15; var labWoodCost = 10; var labOutput = 0.1;\nvar labT2 = 0; var labT2MetalCost = 1000; var labT2GemCost = 200; var labT2WoodCost = 500; var labT2Output = 1;\nvar labT3 = 0; var labT3MetalCost = 17000; var labT3GemCost = 4700; var labT3WoodCost = 9600; var labT3Output = 10;\nvar labT4 = 0; var labT4MetalCost = 610000; var labT4GemCost = 370000; var labT4WoodCost = 926000; var labT4Output = 100;\nvar labT5 = 0; var labT5MetalCost = 12400000; var labT5GemCost = 7300000; var labT5WoodCost = 15900000; var labT5Output = 1000;\n\n// Rocket & Rocket Fuel\nvar rocket = 0; var rocketFuel = 0; var rocketFuelps = 0; var rocketFuelToggled = true;\nvar chemicalPlant = 0; var chemicalPlantMetalCost = 1000; var chemicalPlantGemCost = 750; var chemicalPlantOilCost = 500; var chemicalPlantOilInput = 20; var chemicalPlantCharcoalInput = 20; var chemicalPlantOutput = 0.2;\nvar oxidisation = 0; var oxidisationMetalCost = 12000; var oxidisationGemCost = 8300; var oxidisationOilCost = 6800; var oxidisationOilInput = 100; var oxidisationCharcoalInput = 100; var oxidisationOutput = 1.5;\nvar hydrazine = 0; var hydrazineTitaniumCost = 140000; var hydrazineSiliconCost = 96300; var hydrazineGoldCost = 78600; var hydrazineMethaneInput = 520; var hydrazineOutput = 20;\n\n// Sol Centre\nvar autoResource = null;\nvar dyson = 0; var dysonTitaniumCost = 300000; var dysonGoldCost = 100000; var dysonSiliconCost = 200000; var dysonMeteoriteCost = 1000; var dysonIceCost = 100000;\nvar ring = 0; var ringOutput = 5000;\nvar swarm = 0; var swarmOutput = 25000;\nvar sphere = 0; var sphereOutput = 1000000;\n\n// Antimatter\nvar antimatter = 0; var antimatterps = 0; var antimatterStorage = 100000; var antimatterToggled = true;\n\n// Variables not being saved\n\nvar preciousGemBaseCost = 10000; var preciousSilverBaseCost = 7500; var preciousGoldBaseCost = 5000;\nvar preciousActivateGemBaseCost = 30000; var preciousActivateSilverBaseCost = 20000; var preciousActivateGoldBaseCost = 10000;\nvar energeticWoodBaseCost =  10000; var energeticCharcoalBaseCost = 5000; var energeticUraniumBaseCost = 200;\nvar energeticActivateWoodBaseCost = 30000; var energeticActivateCharcoalBaseCost = 15000; var energeticActivateUraniumBaseCost = 500;\nvar techSiliconBaseCost =  30000; var techGoldBaseCost = 18000; var techGemBaseCost = 40000;\nvar techActivateSiliconBaseCost = 50000; var techActivateGoldBaseCost = 30000; var techActivateGemBaseCost = 60000;\nvar meteoriteMeteoriteBaseCost = 5000; var meteoriteIceBaseCost = 600000; var meteoriteSiliconBaseCost = 1200000;\nvar meteoriteActivateMeteoriteBaseCost = 10000; var meteoriteActivateIceBaseCost = 2000000; var meteoriteActivateSiliconBaseCost = 4000000;\n\nvar commsWonderGoldBaseCost = 6000000; var commsWonderSiliconBaseCost = 10000000; var commsWonderIceBaseCost = 6000000;\nvar rocketWonderLunariteBaseCost = 8000000; var rocketWonderTitaniumBaseCost = 6000000; var rocketWonderMetalBaseCost = 12000000;\nvar antimatterWonderUraniumBaseCost = 6000000; var antimatterWonderLavaBaseCost = 10000000; var antimatterWonderOilBaseCost = 8000000; var antimatterWonderMethaneBaseCost = 6000000;\nvar portalMeteoriteBaseCost = 500000; var portalHeliumBaseCost = 8000000; var portalSiliconBaseCost = 6000000;\n\nvar stargateWonderPlasmaBaseCost = 500000; var stargateWonderSiliconBaseCost = 920000000; var stargateWonderMeteoriteBaseCost = 17000000;\n\nvar preciousGemCost = preciousGemBaseCost; var preciousSilverCost = preciousSilverBaseCost; var preciousGoldCost = preciousGoldBaseCost;\nvar preciousActivateGemCost = preciousActivateGemBaseCost; var preciousActivateSilverCost = preciousActivateSilverBaseCost; var preciousActivateGoldCost = preciousActivateGoldBaseCost;\nvar energeticWoodCost = energeticWoodBaseCost; var energeticCharcoalCost = energeticCharcoalBaseCost; var energeticUraniumCost = energeticUraniumBaseCost;\nvar energeticActivateWoodCost = energeticActivateWoodBaseCost; var energeticActivateCharcoalCost = energeticActivateCharcoalBaseCost; var energeticActivateUraniumCost = energeticActivateUraniumBaseCost;\nvar techSiliconCost = techSiliconBaseCost; var techGoldCost = techGoldBaseCost; var techGemCost = techGemBaseCost;\nvar techActivateSiliconCost = techActivateSiliconBaseCost; var techActivateGoldCost = techActivateGoldBaseCost; var techActivateGemCost = techActivateGemBaseCost;\nvar meteoriteMeteoriteCost = meteoriteMeteoriteBaseCost; var meteoriteIceCost = meteoriteIceBaseCost; var meteoriteSiliconCost = meteoriteSiliconBaseCost;\nvar meteoriteActivateMeteoriteCost = meteoriteActivateMeteoriteBaseCost; var meteoriteActivateIceCost = meteoriteActivateIceBaseCost; var meteoriteActivateSiliconCost = meteoriteActivateSiliconBaseCost;\n\nvar commsWonderGoldCost = commsWonderGoldBaseCost; var commsWonderSiliconCost = commsWonderSiliconBaseCost; var commsWonderIceCost = commsWonderIceBaseCost;\nvar rocketWonderLunariteCost = rocketWonderLunariteBaseCost; var rocketWonderTitaniumCost = rocketWonderTitaniumBaseCost; var rocketWonderMetalCost = rocketWonderMetalBaseCost;\nvar antimatterWonderUraniumCost = antimatterWonderUraniumBaseCost; var antimatterWonderLavaCost = antimatterWonderLavaBaseCost; var antimatterWonderOilCost = antimatterWonderOilBaseCost; var antimatterWonderMethaneCost = antimatterWonderMethaneBaseCost;\nvar portalMeteoriteCost = portalMeteoriteBaseCost; var portalHeliumCost = portalHeliumBaseCost; var portalSiliconCost = portalSiliconBaseCost;\n\nvar stargateWonderPlasmaCost = stargateWonderPlasmaBaseCost; var stargateWonderSiliconCost = stargateWonderSiliconBaseCost; var stargateWonderMeteoriteCost = stargateWonderMeteoriteBaseCost;\n\nvar timer = 0; var timer2 = 0; var statsTimer = 0; var saveTimer = 10; var secondsLeft = 0; var saved = false; var loaded = false;\nvar emcAmount = \"Max\";\n\nvar energyLow = false;\nvar resources = [\"uranium\", \"lava\", \"oil\", \"metal\", \"gem\", \"charcoal\", \"wood\", \"lunarite\", \"methane\", \"titanium\", \"gold\", \"silver\", \"silicon\", \"hydrogen\", \"helium\", \"ice\", \"meteorite\"]\nvar uraniumEmcVal = 37; var lavaEmcVal = 42;\nvar oilEmcVal = 3; var metalEmcVal = 1; var gemEmcVal = 3; var charcoalEmcVal = 2; var woodEmcVal = 1;\nvar lunariteEmcVal = 15; var methaneEmcVal = 12; var titaniumEmcVal = 17; var goldEmcVal = 14; var silverEmcVal = 16; var siliconEmcVal = 23;\nvar hydrogenEmcVal = 33; var heliumEmcVal = 39; var iceEmcVal = 44; var meteoriteEmcVal = 3;\n\nvar windowLoaded = false;\n\n// Rebirth Variables\n\nvar dmBoost = 0;\nvar gainNum = 1; var labT1Multi = 1; var labT2PlusMulti = 1; var T1Price = 1; var chemicalBoost = 1; var rocketPrice = 1; var floor1Price = 1; var floor23Price = 1; var storagePrice = 1;\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacecompany/wonder.js",
    "content": "// Wonders Tab\nfunction updateWonderCost(){\n    preciousGemCost = preciousGemBaseCost * floor1Price;\n    preciousSilverCost = preciousSilverBaseCost * floor1Price;\n    preciousGoldCost = preciousGoldBaseCost * floor1Price;\n    preciousActivateGemCost = preciousActivateGemBaseCost * floor1Price;\n    preciousActivateSilverCost = preciousActivateSilverBaseCost * floor1Price;\n    preciousActivateGoldCost = preciousActivateGoldBaseCost * floor1Price;\n    energeticWoodCost = energeticWoodBaseCost * floor1Price;\n    energeticCharcoalCost = energeticCharcoalBaseCost * floor1Price;\n    energeticUraniumCost = energeticUraniumBaseCost * floor1Price;\n    energeticActivateWoodCost = energeticActivateWoodBaseCost * floor1Price;\n    energeticActivateCharcoalCost = energeticActivateCharcoalBaseCost * floor1Price;\n    energeticActivateUraniumCost = energeticActivateUraniumBaseCost * floor1Price;\n    techSiliconCost = techSiliconBaseCost * floor1Price;\n    techGoldCost = techGoldBaseCost * floor1Price;\n    techGemCost = techGemBaseCost * floor1Price;\n    techActivateSiliconCost = techActivateSiliconBaseCost * floor1Price;\n    techActivateGoldCost = techActivateGoldBaseCost * floor1Price;\n    techActivateGemCost = techActivateGemBaseCost * floor1Price;\n    meteoriteMeteoriteCost = meteoriteMeteoriteBaseCost * floor1Price;\n    meteoriteIceCost = meteoriteIceBaseCost * floor1Price;\n    meteoriteSiliconCost = meteoriteSiliconBaseCost * floor1Price;\n    meteoriteActivateMeteoriteCost = meteoriteActivateMeteoriteBaseCost * floor1Price;\n    meteoriteActivateIceCost = meteoriteActivateIceBaseCost * floor1Price;\n    meteoriteActivateSiliconCost = meteoriteActivateSiliconBaseCost * floor1Price;\n\n    commsWonderGoldCost = commsWonderGoldBaseCost * floor23Price;\n    commsWonderSiliconCost = commsWonderSiliconBaseCost * floor23Price;\n    commsWonderIceCost = commsWonderIceBaseCost * floor23Price;\n    rocketWonderLunariteCost = rocketWonderLunariteBaseCost * floor23Price;\n    rocketWonderTitaniumCost = rocketWonderTitaniumBaseCost * floor23Price;\n    rocketWonderMetalCost = rocketWonderMetalBaseCost * floor23Price;\n    antimatterWonderUraniumCost = antimatterWonderUraniumBaseCost * floor23Price;\n    antimatterWonderLavaCost = antimatterWonderLavaBaseCost * floor23Price;\n    antimatterWonderOilCost = antimatterWonderOilBaseCost * floor23Price;\n    antimatterWonderMethaneCost = antimatterWonderMethaneBaseCost * floor23Price;\n    portalMeteoriteCost = portalMeteoriteBaseCost * floor23Price;\n    portalHeliumCost = portalHeliumBaseCost * floor23Price;\n    portalSiliconCost = portalSiliconBaseCost * floor23Price;\n    stargateWonderPlasmaCost = stargateWonderPlasmaBaseCost * floor23Price;\n    stargateWonderSiliconCost = stargateWonderSiliconBaseCost * floor23Price;\n    stargateWonderMeteoriteCost = stargateWonderMeteoriteBaseCost * floor23Price;\n}\n\nfunction updateProgressBar(elementId, percentage) {\n    if(percentage <= 100){\n        document.getElementById(elementId).textContent = Game.settings.format(percentage,2) + \"%\";\n        document.getElementById(elementId).style.width = percentage + \"%\";\n    }\n    else{\n        document.getElementById(elementId).textContent = \"100%\";\n        document.getElementById(elementId).style.width = 100 + \"%\";\n    }\n}\n\nfunction refreshWonderBars(){\n\tif(contains(resourcesUnlocked, \"preciousWonderNav\") === false){\n\t\tvar preciousGem = Math.min(preciousGemCost, getResource(RESOURCE.Gem));\n\t\tvar preciousSilver = Math.min(preciousSilverCost, getResource(RESOURCE.Silver));\n\t\tvar preciousGold = Math.min(preciousGoldCost, getResource(RESOURCE.Gold));\n\n\t\tvar preciousBar = (preciousGem + preciousSilver + preciousGold)\n\t\t\t/ (preciousGemCost + preciousSilverCost + preciousGoldCost);\n        updateProgressBar(\"preciousBar\", preciousBar * 100);\n\t}\n\tif((document.getElementById(\"activatePreciousWonder\").className === \"hidden\") === false){\n\t\tvar preciousActivateGem = Math.min(preciousActivateGemCost, getResource(RESOURCE.Gem));\n\t\tvar preciousActivateSilver = Math.min(preciousActivateSilverCost, getResource(RESOURCE.Silver));\n\t\tvar preciousActivateGold = Math.min(preciousActivateGoldCost, getResource(RESOURCE.Gold));\n\n\t\tvar preciousActivateBar = (preciousActivateGem + preciousActivateSilver + preciousActivateGold)\n\t\t\t/ (preciousActivateGemCost + preciousActivateSilverCost + preciousActivateGoldCost);\n        updateProgressBar(\"preciousActivateBar\", preciousActivateBar * 100);\n\t}\n\tif(contains(resourcesUnlocked, \"energeticWonderNav\") === false){\n\t\tvar energeticWood = Math.min(energeticWoodCost, getResource(RESOURCE.Wood));\n\t\tvar energeticCharcoal = Math.min(energeticCharcoalCost, getResource(RESOURCE.Charcoal));\n\t\tvar energeticUranium = Math.min(energeticUraniumCost, getResource(RESOURCE.Uranium));\n\n\t\tvar energeticBar = (energeticWood + energeticCharcoal + energeticUranium)\n\t\t\t/ (energeticWoodCost + energeticCharcoalCost + energeticUraniumCost);\n\t\tupdateProgressBar(\"energeticBar\", energeticBar * 100);\n\t}\n\tif((document.getElementById(\"activateEnergeticWonder\").className === \"hidden\") === false){\n\t\tvar energeticActivateWood = Math.min(energeticActivateWoodCost, getResource(RESOURCE.Wood));\n\t\tvar energeticActivateCharcoal = Math.min(energeticActivateCharcoalCost, getResource(RESOURCE.Charcoal));\n\t\tvar energeticActivateUranium = Math.min(energeticActivateUraniumCost, getResource(RESOURCE.Uranium));\n\n\t\tvar energeticActivateBar = (energeticActivateWood + energeticActivateCharcoal + energeticActivateUranium)\n\t\t\t/ (energeticActivateWoodCost + energeticActivateCharcoalCost + energeticActivateUraniumCost);\n        updateProgressBar(\"energeticActivateBar\", energeticActivateBar * 100);\n\t}\n\tif(contains(resourcesUnlocked, \"techWonderNav\") === false){\n\t\tvar techSilicon = Math.min(techSiliconCost, getResource(RESOURCE.Silicon));\n\t\tvar techGold = Math.min(techGoldCost, getResource(RESOURCE.Gold));\n\t\tvar techGem = Math.min(techGemCost, getResource(RESOURCE.Gem));\n\n\t\tvar techBar = (techSilicon + techGold + techGem)\n\t\t\t/ (techSiliconCost + techGoldCost + techGemCost);\n        updateProgressBar(\"techBar\", techBar * 100);\n\t}\n\tif((document.getElementById(\"activateTechWonder\").className === \"hidden\") === false){\n\t\tvar techActivateSilicon = Math.min(techActivateSiliconCost, getResource(RESOURCE.Silicon));\n\t\tvar techActivateGold = Math.min(techActivateGoldCost, getResource(RESOURCE.Gold));\n\t\tvar techActivateGem = Math.min(techActivateGemCost, getResource(RESOURCE.Gem));\n\n\t\tvar techActivateBar = (techActivateSilicon + techActivateGold + techActivateGem)\n\t\t\t/ (techActivateSiliconCost + techActivateGoldCost + techActivateGemCost);\n        updateProgressBar(\"techActivateBar\", techActivateBar * 100);\n\t}\n\tif(contains(resourcesUnlocked, \"meteoriteWonderNav\") === false){\n\t\tvar meteoriteMeteorite = Math.min(meteoriteMeteoriteCost, getResource(RESOURCE.Meteorite));\n\t\tvar meteoriteIce = Math.min(meteoriteIceCost, getResource(RESOURCE.Ice));\n\t\tvar meteoriteSilicon = Math.min(meteoriteSiliconCost, getResource(RESOURCE.Silicon));\n\n\t\tvar meteoriteBar = (meteoriteMeteorite + meteoriteIce + meteoriteSilicon)\n\t\t\t/ (meteoriteMeteoriteCost + meteoriteIceCost + meteoriteSiliconCost);\n        updateProgressBar(\"meteoriteBar\", meteoriteBar * 100);\n\t}\n\tif((document.getElementById(\"activateMeteoriteWonder\").className === \"hidden\") === false){\n\t\tvar meteoriteActivateMeteorite = Math.min(meteoriteActivateMeteoriteCost, getResource(RESOURCE.Meteorite));\n\t\tvar meteoriteActivateIce = Math.min(meteoriteActivateIceCost, getResource(RESOURCE.Ice));\n\t\tvar meteoriteActivateSilicon = Math.min(meteoriteActivateSiliconCost, getResource(RESOURCE.Silicon));\n\n\t\tvar meteoriteActivateBar = (meteoriteActivateMeteorite + meteoriteActivateIce + meteoriteActivateSilicon)\n\t\t\t/ (meteoriteActivateMeteoriteCost + meteoriteActivateIceCost + meteoriteActivateSiliconCost);\n        updateProgressBar(\"meteoriteActivateBar\", meteoriteActivateBar * 100);\n\t}\n\tif((document.getElementById(\"rebuildCommsWonder\").className === \"hidden\") === false){\n\t\tvar rebuildCommsGold = Math.min(commsWonderGoldCost, getResource(RESOURCE.Gold));\n\t\tvar rebuildCommsSilicon = Math.min(commsWonderSiliconCost, getResource(RESOURCE.Silicon));\n\t\tvar rebuildCommsIce = Math.min(commsWonderIceCost, getResource(RESOURCE.Ice));\n\n\t\tvar commsWonderBar = (rebuildCommsGold + rebuildCommsSilicon + rebuildCommsIce)\n\t\t\t/ (commsWonderGoldCost + commsWonderSiliconCost + commsWonderIceCost);\n        updateProgressBar(\"commsWonderBar\", commsWonderBar * 100);\n\t}\n\tif((document.getElementById(\"rebuildRocketWonder\").className === \"hidden\") === false){\n\t\tvar rebuildRocketLunarite = Math.min(rocketWonderLunariteCost, getResource(RESOURCE.Lunarite));\n\t\tvar rebuildRocketTitanium = Math.min(rocketWonderTitaniumCost, getResource(RESOURCE.Titanium));\n\t\tvar rebuildRocketMetal = Math.min(rocketWonderMetalCost, getResource(RESOURCE.Metal));\n\n\t\tvar rocketWonderBar = (rebuildRocketLunarite + rebuildRocketTitanium + rebuildRocketMetal)\n\t\t\t/ (rocketWonderLunariteCost + rocketWonderTitaniumCost + rocketWonderMetalCost);\n        updateProgressBar(\"rocketWonderBar\", rocketWonderBar * 100);\n\t}\n\tif((document.getElementById(\"rebuildAntimatterWonder\").className === \"hidden\") === false){\n\t\tvar rebuildAntimatterUranium = Math.min(antimatterWonderUraniumCost, getResource(RESOURCE.Uranium));\n\t\tvar rebuildAntimatterLava = Math.min(antimatterWonderLavaCost, getResource(RESOURCE.Lava));\n\t\tvar rebuildAntimatterOil = Math.min(antimatterWonderOilCost, getResource(RESOURCE.Oil));\n\t\tvar rebuildAntimatterMethane = Math.min(antimatterWonderMethaneCost, getResource(RESOURCE.Methane));\n\n\t\tvar antimatterWonderBar = (rebuildAntimatterUranium+rebuildAntimatterLava+rebuildAntimatterOil+rebuildAntimatterMethane)\n\t\t\t/ (antimatterWonderUraniumCost + antimatterWonderLavaCost + antimatterWonderOilCost + antimatterWonderMethaneCost);\n        updateProgressBar(\"antimatterWonderBar\", antimatterWonderBar * 100);\n\t}\n\tif((document.getElementById(\"activatePortal\").className === \"hidden\") === false){\n\t\tvar portalMeteorite = Math.min(portalMeteoriteCost, getResource(RESOURCE.Meteorite));\n\t\tvar portalHelium = Math.min(portalHeliumCost, getResource(RESOURCE.Helium));\n\t\tvar portalSilicon = Math.min(portalSiliconCost, getResource(RESOURCE.Silicon));\n\n\t\tvar portalBar = (portalMeteorite+portalHelium+portalSilicon)\n\t\t\t/ (portalMeteoriteCost + portalHeliumCost + portalSiliconCost);\n        updateProgressBar(\"portalBar\", portalBar * 100);\n\t}\n\tif((document.getElementById(\"rebuildStargate\").className === \"hidden\") === false){\n        var stargatePlasma = Math.min(stargateWonderPlasmaCost, getResource(RESOURCE.Plasma));\n        var stargateSilicon = Math.min(stargateWonderSiliconCost, getResource(RESOURCE.Silicon));\n        var stargateMeteorite = Math.min(stargateWonderMeteoriteCost, getResource(RESOURCE.Meteorite));\n\n\t\tvar stargateBar = (stargatePlasma + stargateSilicon + stargateMeteorite) /\n\t\t\t(stargateWonderPlasmaCost + stargateWonderSiliconCost + stargateWonderMeteoriteCost);\n        updateProgressBar(\"stargateWonderBar\", stargateBar * 100);\n\t}\n}\n\nfunction unlockTier3(){\n\tdocument.getElementById(\"uraniumTier3\").className = \"\";\n\tdocument.getElementById(\"lavaTier3\").className = \"\";\n\tdocument.getElementById(\"oilTier3\").className = \"\";\n\tdocument.getElementById(\"metalTier3\").className = \"\";\n\tdocument.getElementById(\"gemTier3\").className = \"\";\n\tdocument.getElementById(\"charcoalTier3\").className = \"\";\n\tdocument.getElementById(\"woodTier3\").className = \"\";\n\tdocument.getElementById(\"siliconTier3\").className = \"\";\n\tdocument.getElementById(\"lunariteTier3\").className = \"\";\n\tdocument.getElementById(\"methaneTier3\").className = \"\";\n\tdocument.getElementById(\"titaniumTier3\").className = \"\";\n\tdocument.getElementById(\"goldTier3\").className = \"\";\n\tdocument.getElementById(\"silverTier3\").className = \"\";\n\tdocument.getElementById(\"hydrogenTier3\").className = \"\";\n\tdocument.getElementById(\"heliumTier3\").className = \"\";\n\tdocument.getElementById(\"iceTier3\").className = \"\";\n}\n\nfunction unlockTier4(){\n\tdocument.getElementById(\"uraniumTier4\").className = \"\";\n\tdocument.getElementById(\"lavaTier4\").className = \"\";\n\tdocument.getElementById(\"oilTier4\").className = \"\";\n\tdocument.getElementById(\"metalTier4\").className = \"\";\n\tdocument.getElementById(\"gemTier4\").className = \"\";\n\tdocument.getElementById(\"charcoalTier4\").className = \"\";\n\tdocument.getElementById(\"woodTier4\").className = \"\";\n\tdocument.getElementById(\"siliconTier4\").className = \"\";\n\tdocument.getElementById(\"lunariteTier4\").className = \"\";\n\tdocument.getElementById(\"methaneTier4\").className = \"\";\n\tdocument.getElementById(\"titaniumTier4\").className = \"\";\n\tdocument.getElementById(\"goldTier4\").className = \"\";\n\tdocument.getElementById(\"silverTier4\").className = \"\";\n\tdocument.getElementById(\"hydrogenTier4\").className = \"\";\n\tdocument.getElementById(\"heliumTier4\").className = \"\";\n\tdocument.getElementById(\"iceTier4\").className = \"\";\n}\n\nfunction unlockTier5(){\n\tdocument.getElementById(\"uraniumTier5\").className = \"\";\n\tdocument.getElementById(\"lavaTier5\").className = \"\";\n\tdocument.getElementById(\"oilTier5\").className = \"\";\n\tdocument.getElementById(\"metalTier5\").className = \"\";\n\tdocument.getElementById(\"gemTier5\").className = \"\";\n\tdocument.getElementById(\"charcoalTier5\").className = \"\";\n\tdocument.getElementById(\"woodTier5\").className = \"\";\n\tdocument.getElementById(\"siliconTier5\").className = \"\";\n\tdocument.getElementById(\"lunariteTier5\").className = \"\";\n\tdocument.getElementById(\"methaneTier5\").className = \"\";\n\tdocument.getElementById(\"titaniumTier5\").className = \"\";\n\tdocument.getElementById(\"goldTier5\").className = \"\";\n\tdocument.getElementById(\"silverTier5\").className = \"\";\n\tdocument.getElementById(\"hydrogenTier5\").className = \"\";\n\tdocument.getElementById(\"heliumTier5\").className = \"\";\n\tdocument.getElementById(\"iceTier5\").className = \"\";\n}\n\nfunction removeTier5(){\n\tdocument.getElementById(\"uraniumTier5\").className = \"hidden\";\n\tdocument.getElementById(\"lavaTier5\").className = \"hidden\";\n\tdocument.getElementById(\"oilTier5\").className = \"hidden\";\n\tdocument.getElementById(\"metalTier5\").className = \"hidden\";\n\tdocument.getElementById(\"gemTier5\").className = \"hidden\";\n\tdocument.getElementById(\"charcoalTier5\").className = \"hidden\";\n\tdocument.getElementById(\"woodTier5\").className = \"hidden\";\n\tdocument.getElementById(\"siliconTier5\").className = \"hidden\";\n\tdocument.getElementById(\"lunariteTier5\").className = \"hidden\";\n\tdocument.getElementById(\"methaneTier5\").className = \"hidden\";\n\tdocument.getElementById(\"titaniumTier5\").className = \"hidden\";\n\tdocument.getElementById(\"goldTier5\").className = \"hidden\";\n\tdocument.getElementById(\"silverTier5\").className = \"hidden\";\n\tdocument.getElementById(\"hydrogenTier5\").className = \"hidden\";\n\tdocument.getElementById(\"heliumTier5\").className = \"hidden\";\n\tdocument.getElementById(\"iceTier5\").className = \"hidden\";\n\n\tplanetNuke = 0;\n\tcondensator = 0;\n\tfossilator = 0;\n\tmultiDrill = 0;\n\tdiamondChamber = 0;\n\tmicroPollutor = 0;\n\tforest = 0;\n\tcloner = 0;\n\tinterCow = 0;\n\tclub = 0;\n\tphilosopher = 0;\n\twerewolf = 0;\n\ttardis = 0;\n\tharvester = 0;\n\tcage = 0;\n\toverexchange = 0;\n\tupdateCost();\n}\n\n\nfunction achievePreciousWonder(){\n\tif(getResource(RESOURCE.Gem) >= preciousGemCost && getResource(RESOURCE.Silver) >= preciousSilverCost && getResource(RESOURCE.Gold) >= preciousGoldCost){\n\t\tGame.resources.takeResource(RESOURCE.Gem, preciousGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Silver, preciousSilverCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, preciousGoldCost);\n\t\tdocument.getElementById(\"preciousWonderButton\").className = \"hidden\";\n\t\tdocument.getElementById(\"preciousProgress\").className = \"hidden\";\n\t\tdocument.getElementById(\"preciousWonderNav\").className = \"\";\n\t\tdocument.getElementById(\"wonderFloor1Nav\").className = \"\";\n\t\tbuttonsHidden.push(\"preciousProgress\", \"preciousWonderButton\");\n\t\tresourcesUnlocked.push(\"preciousWonderNav\", \"wonderFloor1Nav\");\n        Game.statistics.add('wondersBuilt');\n\t}\n}\n\nfunction activatePreciousWonder(){\n\tif(getResource(RESOURCE.Gem) >= preciousActivateGemCost && getResource(RESOURCE.Silver) >= preciousActivateSilverCost && getResource(RESOURCE.Gold) >= preciousActivateGoldCost){\n\t\tGame.resources.takeResource(RESOURCE.Gem, preciousActivateGemCost);\n\t\tGame.resources.takeResource(RESOURCE.Silver, preciousActivateSilverCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, preciousActivateGoldCost);\n\t\tdocument.getElementById(\"nuclearPower\").className = \"\";\n\t\tdocument.getElementById(\"activatePreciousWonder\").className = \"hidden\";\n\t\tdocument.getElementById(\"uraniumNav\").className = \"innerPlanet\";\n\t\tdocument.getElementById(\"preciousActivation\").textContent = \"Activated\";\n\t\tdocument.getElementById(\"preciousActivation\").className = \"green\";\n\t\tresourcesUnlocked.push(\"uraniumNav\", \"nuclearPower\");\n\t\tbuttonsHidden.push(\"activatePreciousWonder\");\n\t\tactivated.push(\"precious\");\n        Game.statistics.add('wondersActivated');\n\t\tnewUnlock(\"resources\");\n\t}\n}\n\nfunction achieveEnergeticWonder(){\n\tif(getResource(RESOURCE.Wood) >= energeticWoodCost && getResource(RESOURCE.Charcoal) >= energeticCharcoalCost && getResource(RESOURCE.Uranium) >= energeticUraniumCost){\n\t\tGame.resources.takeResource(RESOURCE.Wood, energeticWoodCost);\n\t\tGame.resources.takeResource(RESOURCE.Charcoal, energeticCharcoalCost);\n\t\tGame.resources.takeResource(RESOURCE.Uranium, energeticUraniumCost);\n\t\tdocument.getElementById(\"energeticWonderButton\").className = \"hidden\";\n\t\tdocument.getElementById(\"energeticProgress\").className = \"hidden\";\n\t\tdocument.getElementById(\"energeticWonderNav\").className = \"\";\n\t\tbuttonsHidden.push(\"energeticProgress\", \"energeticWonderButton\");\n\t\tresourcesUnlocked.push(\"energeticWonderNav\");\n        Game.statistics.add('wondersBuilt');\n\t}\n}\n\nfunction activateEnergeticWonder(){\n\tif(getResource(RESOURCE.Wood) >= energeticActivateWoodCost && getResource(RESOURCE.Charcoal) >= energeticActivateCharcoalCost && getResource(RESOURCE.Uranium) >= energeticActivateUraniumCost){\n\t\tGame.resources.takeResource(RESOURCE.Wood, energeticActivateWoodCost);\n\t\tGame.resources.takeResource(RESOURCE.Charcoal, energeticActivateCharcoalCost);\n\t\tGame.resources.takeResource(RESOURCE.Uranium, energeticActivateUraniumCost);\n\t\tdocument.getElementById(\"magmaticPower\").className = \"\";\n\t\tdocument.getElementById(\"activateEnergeticWonder\").className = \"hidden\";\n\t\tdocument.getElementById(\"lavaNav\").className = \"innerPlanet\";\n\t\tdocument.getElementById(\"energeticActivation\").textContent = \"Activated\";\n\t\tdocument.getElementById(\"energeticActivation\").className = \"green\";\n\t\tresourcesUnlocked.push(\"lavaNav\", \"magmaticPower\");\n\t\tbuttonsHidden.push(\"activateEnergeticWonder\");\n\t\tactivated.push(\"energetic\");\n        Game.statistics.add('wondersActivated');\n\t\tnewUnlock(\"resources\");\n\t}\n}\n\nfunction achieveTechWonder(){\n\tif(getResource(RESOURCE.Silicon) >= techSiliconCost && getResource(RESOURCE.Gold) >= techGoldCost && getResource(RESOURCE.Gem) >= techGemCost){\n\t\tGame.resources.takeResource(RESOURCE.Silicon, techSiliconCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, techGoldCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, techGemCost);\n\t\tdocument.getElementById(\"techWonderButton\").className = \"hidden\";\n\t\tdocument.getElementById(\"techProgress\").className = \"hidden\";\n\t\tdocument.getElementById(\"techWonderNav\").className = \"\";\n\t\tbuttonsHidden.push(\"techProgress\", \"techWonderButton\");\n\t\tresourcesUnlocked.push(\"techWonderNav\");\n        Game.statistics.add('wondersBuilt');\n\t}\n}\n\nfunction activateTechWonder(){\n\tif(getResource(RESOURCE.Silicon) >= techActivateSiliconCost && getResource(RESOURCE.Gold) >= techActivateGoldCost && getResource(RESOURCE.Gem) >= techActivateGemCost){\n\t\tGame.resources.takeResource(RESOURCE.Silicon, techActivateSiliconCost);\n\t\tGame.resources.takeResource(RESOURCE.Gold, techActivateGoldCost);\n\t\tGame.resources.takeResource(RESOURCE.Gem, techActivateGemCost);\n\t\tunlockTier3();\n\t\tdocument.getElementById(\"activateTechWonder\").className = \"hidden\";\n\t\tdocument.getElementById(\"techActivation\").textContent = \"Activated\";\n\t\tdocument.getElementById(\"techActivation\").className = \"green\";\n\t\ttechUnlocked = true;\n\t\tbuttonsHidden.push(\"activateTechWonder\");\n\t\tactivated.push(\"tech\");\n        Game.statistics.add('wondersActivated');\n\t\tnewUnlock(\"resources\");\n\t}\n}\n\nfunction achieveMeteoriteWonder(){\n\tif(getResource(RESOURCE.Meteorite) >= meteoriteMeteoriteCost && getResource(RESOURCE.Ice) >= meteoriteIceCost && getResource(RESOURCE.Silicon) >= meteoriteSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, meteoriteMeteoriteCost);\n\t\tGame.resources.takeResource(RESOURCE.Ice, meteoriteIceCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, meteoriteSiliconCost);\n\t\tdocument.getElementById(\"meteoriteWonderButton\").className = \"hidden\";\n\t\tdocument.getElementById(\"meteoriteProgress\").className = \"hidden\";\n\t\tdocument.getElementById(\"meteoriteWonderNav\").className = \"\";\n\t\tbuttonsHidden.push(\"meteoriteProgress\", \"meteoriteWonderButton\");\n\t\tresourcesUnlocked.push(\"meteoriteWonderNav\");\n        Game.statistics.add('wondersBuilt');\n\t}\n}\n\nfunction activateMeteoriteWonder(){\n\tif(getResource(RESOURCE.Meteorite) >= meteoriteActivateMeteoriteCost && getResource(RESOURCE.Ice) >= meteoriteActivateIceCost && getResource(RESOURCE.Silicon) >= meteoriteActivateSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, meteoriteActivateMeteoriteCost);\n\t\tGame.resources.takeResource(RESOURCE.Ice, meteoriteActivateIceCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, meteoriteActivateSiliconCost);\n\t\tunlockTier4();\n\t\tdocument.getElementById(\"activateMeteoriteWonder\").className = \"hidden\";\n\t\tdocument.getElementById(\"meteoriteActivation\").textContent = \"Activated\";\n\t\tdocument.getElementById(\"meteoriteActivation\").className = \"green\";\n\t\tmeteoriteUnlocked = true;\n\t\tbuttonsHidden.push(\"activateMeteoriteWonder\");\n\t\tactivated.push(\"meteorite\");\n        Game.statistics.add('wondersActivated');\n\t\tnewUnlock(\"resources\");\n\n\t\tdocument.getElementById(\"wonderFloor2Nav\").className = \"sideTab\";\n\t\tdocument.getElementById(\"communicationWonderNav\").className = \"sideTab\";\n\t\tdocument.getElementById(\"rocketWonderNav\").className = \"sideTab\";\n\t\tdocument.getElementById(\"antimatterWonderNav\").className = \"sideTab\";\n\t\tdocument.getElementById(\"portalRoomNav\").className = \"sideTab\";\n\t\tresourcesUnlocked.push(\"wonderFloor2Nav\", \"communicationWonderNav\", \"rocketWonderNav\", \"antimatterWonderNav\", \"portalRoomNav\");\n\t}\n}\n\nfunction rebuildCommsWonder(){\n\tif(getResource(RESOURCE.Gold) >= commsWonderGoldCost && getResource(RESOURCE.Silicon) >= commsWonderSiliconCost && getResource(RESOURCE.Ice) >= commsWonderIceCost){\n\t\tGame.resources.takeResource(RESOURCE.Gold, commsWonderGoldCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, commsWonderSiliconCost);\n\t\tGame.resources.takeResource(RESOURCE.Ice, commsWonderIceCost);\n\t\tdocument.getElementById(\"rebuildCommsWonder\").className = \"hidden\";\n\t\tdocument.getElementById(\"commsActivation\").textContent = \"Activated\";\n\t\tdocument.getElementById(\"commsActivation\").className = \"green\";\n\t\tdocument.getElementById(\"interstellarTab_comms_ne\").className = \"collapse_interstellarTab_general\";\n\t\tbuttonsHidden.push(\"rebuildCommsWonder\");\n\t\tactivated.push(\"comms\");\n        Game.statistics.add('wondersActivated');\n        document.getElementById(\"interstellarTab\").className = \"\";\n\t\tif(document.getElementById(\"interstellarTab\").className != \"\"){\n        \ttabsUnlocked.push(\"interstellarTab\");\n        \tGame.notifySuccess(\"New Tab!\", \"You've unlocked the Interstellar Tab!\");\n        }\n\t\tnewUnlock(\"interstellar\");\n\t\tGame.removeExcess(tabsUnlocked, \"interstellarTab\");\n\n\t\tGame.interstellar.getInterstellarData('comms').unlocked = true;\n\t\tGame.interstellar.getInterstellarData('comms').displayNeedsUpdate = true;\n\t}\n}\n\nfunction rebuildRocketWonder(){\n\tif(getResource(RESOURCE.Lunarite) >= rocketWonderLunariteCost && getResource(RESOURCE.Titanium) >= rocketWonderTitaniumCost && getResource(RESOURCE.Metal) >= rocketWonderMetalCost){\n\t\tGame.resources.takeResource(RESOURCE.Lunarite, rocketWonderLunariteCost);\n\t\tGame.resources.takeResource(RESOURCE.Titanium, rocketWonderTitaniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Metal, rocketWonderMetalCost);\n\t\tdocument.getElementById(\"rebuildRocketWonder\").className = \"hidden\";\n\t\tdocument.getElementById(\"rocketActivation\").textContent = \"Activated\";\n\t\tdocument.getElementById(\"rocketActivation\").className = \"green\";\n\t\tbuttonsHidden.push(\"rebuildRocketWonder\");\n\t\tactivated.push(\"rocket\");\n        Game.statistics.add('wondersActivated');\n        if(document.getElementById(\"interstellarTab\").className != \"\"){\n        \tdocument.getElementById(\"interstellarTab\").className = \"\";\n        \ttabsUnlocked.push(\"interstellarTab\");\n        \tGame.notifySuccess(\"New Tab!\", \"You've unlocked the Interstellar Tab!\");\n        }\n\t\tdocument.getElementById(\"interstellarTab_rocket_ne\").className = \"collapse_interstellarTab_general\";\n\t\tnewUnlock(\"interstellar\");\n\t\tGame.removeExcess(tabsUnlocked, \"interstellarTab\");\n\n\t\tGame.interstellar.getInterstellarData('rocket').unlocked = true;\n\t\tGame.interstellar.getInterstellarData('rocket').displayNeedsUpdate = true;\n\t}\n}\n\nfunction rebuildAntimatterWonder(){\n\tif(getResource(RESOURCE.Uranium) >= antimatterWonderUraniumCost && getResource(RESOURCE.Lava) >= antimatterWonderLavaCost\n\t\t&& getResource(RESOURCE.Oil) >= antimatterWonderOilCost && getResource(RESOURCE.Methane) >= antimatterWonderMethaneCost){\n\t\tGame.resources.takeResource(RESOURCE.Uranium, antimatterWonderUraniumCost);\n\t\tGame.resources.takeResource(RESOURCE.Lava, antimatterWonderLavaCost);\n\t\tGame.resources.takeResource(RESOURCE.Oil, antimatterWonderOilCost);\n\t\tGame.resources.takeResource(RESOURCE.Methane, antimatterWonderMethaneCost);\n\t\tdocument.getElementById(\"rebuildAntimatterWonder\").className = \"hidden\";\n\t\tdocument.getElementById(\"antimatterActivation\").textContent = \"Activated\";\n\t\tdocument.getElementById(\"antimatterActivation\").className = \"green\";\n\t\tbuttonsHidden.push(\"rebuildAntimatterWonder\");\n\t\tactivated.push(\"antimatter\");\n        Game.statistics.add('wondersActivated');\n        if(document.getElementById(\"interstellarTab\").className != \"\"){\n        \tdocument.getElementById(\"interstellarTab\").className = \"\";\n        \ttabsUnlocked.push(\"interstellarTab\");\n        \tGame.notifySuccess(\"New Tab!\", \"You've unlocked the Interstellar Tab!\");\n        }\n\t\tdocument.getElementById(\"interstellarTab_antimatter_ne\").className = \"collapse_interstellarTab_general\";\n\t\tnewUnlock(\"interstellar\");\n\t\tGame.removeExcess(tabsUnlocked, \"interstellarTab\");\n\n\t\tGame.interstellar.getInterstellarData('antimatter').unlocked = true;\n\t\tGame.interstellar.getInterstellarData('antimatter').displayNeedsUpdate = true;\n\t}\n}\n\nfunction activatePortal(){\n\tif(getResource(RESOURCE.Meteorite) >= portalMeteoriteCost && getResource(RESOURCE.Helium) >= portalHeliumCost && getResource(RESOURCE.Silicon) >= portalSiliconCost){\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, portalMeteoriteCost);\n\t\tGame.resources.takeResource(RESOURCE.Helium, portalHeliumCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, portalSiliconCost);\n\t\tdocument.getElementById(\"activatePortal\").className = \"hidden\";\n\t\tdocument.getElementById(\"portalRoomActivation\").textContent = \"Activated\";\n\t\tdocument.getElementById(\"portalRoomActivation\").className = \"green\";\n\t\tdocument.getElementById(\"wonderFloor3Nav\").className = \"sideTab\";\n\t\tdocument.getElementById(\"stargateNav\").className = \"sideTab\";\n\t\tresourcesUnlocked.push(\"wonderFloor3Nav\", \"stargateNav\");\n\t\tbuttonsHidden.push(\"activatePortal\");\n\t\tactivated.push(\"portalRoom\");\n\t\tnewUnlock(\"wonder\");\n\t}\n}\n\nfunction rebuildStargate(){\n\tif(getResource(RESOURCE.Plasma) >= stargateWonderPlasmaCost && getResource(RESOURCE.Silicon) >= stargateWonderSiliconCost && getResource(RESOURCE.Meteorite) >= stargateWonderMeteoriteCost){\n\t\tGame.resources.takeResource(RESOURCE.Plasma, stargateWonderPlasmaCost);\n\t\tGame.resources.takeResource(RESOURCE.Silicon, stargateWonderSiliconCost);\n\t\tGame.resources.takeResource(RESOURCE.Meteorite, stargateWonderMeteoriteCost);\n\t\tdocument.getElementById(\"rebuildStargate\").className = \"hidden\";\n\t\tdocument.getElementById(\"stargateActivation\").textContent = \"Activated\";\n\t\tdocument.getElementById(\"stargateActivation\").className = \"green\";\n\t\tdocument.getElementById(\"interstellarTab_travel_ne\").className = \"collapse_interstellarTab_general\";\n\t\tdocument.getElementById(\"interstellarTab_military_ne\").className = \"collapse_interstellarTab_general\";\n\t\tbuttonsHidden.push(\"rebuildStargate\");\n\t\tactivated.push(\"stargate\");\n\t\tGame.statistics.add('wondersActivated');\n\t\tif(document.getElementById(\"interstellarTab\").className != \"\"){\n\t\t\tdocument.getElementById(\"interstellarTab\").className = \"\";\n\t\t\ttabsUnlocked.push(\"interstellarTab\");\n\t\t\tGame.notifySuccess(\"New Tab!\", \"You've unlocked the Interstellar Tab!\");\n\t\t}\n\t\tnewUnlock(\"interstellar\");\n\n\t\tGame.interstellar.getInterstellarData('stargate').unlocked = true;\n\t\tGame.interstellar.getInterstellarData('stargate').displayNeedsUpdate = true;\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/spacegarden/index.html",
    "content": "<style>section{width:100%;height:100%;border:1px solid #2d2d2d;display:flex;justify-content:center;align-items:center}canvas{display:inline-block;height:100%;width:100%;image-rendering:pixelated;image-rendering:crisp-edges;background-color:#000}</style><section id=game></section><script>eval(Function(\"[M='\u001cjVVQ?YjqO{F{PFJORwumA\u001cSQfJZqzC|TMtXtm\u001c\u001cPnLXOZiAVcPyU_yuajoDRewTb|JyInsQEzHYk~LXSFiH\u001c^EBkKFuFVIXSsKMm_rsKDikjJtG~HWfIKWn]DK?i_YI{Wr`uAWWoin}wXnP^NimXRtR|eVu~IT][ve]~a}`Cp@?ADc@Kh}CVTJKQYuEk[|LMiWLfAcFsnqWxhAS}xl]dbAy]Dd|IX\u001cQdynZnv}`T_^~\u001cNCsuQkrdvV^GOLVbCGNHQId[tDylyH{KqClGTgwseR`zV]V~S_DNU_yI{l}mpAYo|eWEp`HddsiBaa`zwfKUg^KP^V`vwPORuTTgnO]LH~KQ@ACwwQLjmJEaEjRsPEwYnX_\u001ckOXGzF~jXQxnxMl}PFM@?TfIq|gW}XMYiYv[Xc{TnX}jSGMdCY]go\u001cQhvZwP\u001cMVBvyK[eKm|etkkSt~c?NEeFm`tCt@?{o}fgSP^`F~q\u001cb~htf@Q]d`wQ|wp}RTh]p\u001c{ZvdbDa~yGo~b[FDgja\u001cpCdwucmFML_TcGE^ld\u001cn|sKGz}hrPsgkKStSGVk_yDAgNzRbhPabpeyhMHTMaJV_BmsXcIQwGSGMyFXJ{kL?pe~BJDp{oQSDy}LORXhLp^ixtE]BDovh`VjlFxiIIbgp\u001ci}kDpeKIulBKA{x}FPqu{UspbNn[u^@BxKMWzUc}Xh|ux@ArQrdJ~kF_|XAWZ^tDakORFOC]Uy`BY|E`xDSnT@^|FOCOxWDF~ZXZ?~vswHoIexrIpiUqchWCUsJ{?|XoHfXHKmsEZnMAmv@mmC|e{vG|kHiLqUY{HIGUyK?aFvMEXx{WmDUhfgmGViUC?abIWeSjPR\u001cc~S\u001cRwhKm^eH[dnk_xFFC`~cyGyuCLZlnpCUiRWGvkQk^rfI?ArvZhro{ZETnoDdY`YON@~]{NE_UT`ULj_Rb_OorStmyB~lCNjnnpA@|cFCcYRrTeAmjBuTrRMYtD_MmTvfA?}G{dZSURuNhM^nT}`sEh^nxkkxePugGXncQPA{iXUNhsejlqjKsqhNUXHuztX?^PUuFbwKbP@v]HCLiCfFKyM^gd\u001cNdytGdH|u^GSGA|oSEc~FYsGrp?eJ}}reWHrh\u001cYxvOXwIVYJ?D~SCpglEjFe[uwbXyfvTO@\u001cwKBEHkU@KqJRUc{{{Rn@Atw@iroVtJAMFD_LQz}flTIyodaUBEqsMpWBjflugzcEWIwlsua[_VTfrQ\u001ce[jeILgMJ^gcGi{tVS^}EErtGqhzLvXGIRUZvIRI~cZK~u[ss~clnVlKYom{bfguDqzLvdxgRDhf{RH]X?jQZPL^stOFBu~_p~JklW\u001cND`CXEdR]zLarSoa`ixmfj^h~}bd]G@Ue}UiBgNTdJSG_s?w|eOiRlm}?AHs\u001cUqh\u001c`yoveJQR^i[fjKX~oLsjULYx\u001c~}iON[lmpr}ZqolYOpLayl[TDi`nyZwK[i?Gcso_crYaOmSY^a[BExShLqw{Wwqn^Gm_?FjBeltTuK_U^NdVCWOgxyFwkbSILQwJVP`}XExReOfpYqnKfK]]ueyGXxS[ItoWPVLHOg^cNjs_x{^c^hP^bWhluW_Ox[?Y[LmHPcZikA^~]APrYeO|yuGZMbhxEt\u001caSm`hNMivGcl_iitxfhDtXd|XnWSnf_d\u001cyKWAJw|SoNGwLU?eB{x]DZtp|noZAgqsxsK{^j]XtutWxhVpoe[RGm@Me]^Ie@bEdT|Gj`]WtjMA`na}snP_LkWDyljoN]MfFHKRgM{zs}|qHhY]aAVSv_azuRod\u001cLY_v{ePM]ebotMvrZeTBZI\u001c`eLcajOgy[w}Hfowx~GzIwqheb`lvuxATpCfHmWua~gSvHSBf~f~?XRZUVO\u001cFkRP`jp\u001cDA@n@mm\u001cSzDDn?xfmtB`n_bloYSUF]|]|`HNzWXOLXBnjrQn|\u001cOsmgOSmIJ@e^?yTDw`anBkWj`]jvp}W[Pa`CxBo{IQYPcr|iw|CwiYS?JAGWxz@iejofdzWuDGtgK?~iPByGwrFLJl]]QFVE{JnEzHRC~TzNU{u[moKgMVda{K?oSLhRuy?tFPJuBjr~ldDfSA[\u001cmHU~sEupu^bR?c`{@LtDnyj]H\u001cRRx@^RO?zj?gWP_ROiI]?@nhp^^\u001c~O{rjDKcxOIUZmPXscw~KbmVQDfczKjOcpyvuGfbTlheurFXtL~?rQhATH_w]usnAXLczNuUixik]Af`oHXPLXXfzSGltVpXP`h`i\u001c?C@GEwZWlfJ|vhqvo}nF[bGD?@xNQowYIT?ZphKkjSvyfLBd[zlpmtdDxIfdo{Bc@Qsm|cFutStL{a`lTmWg?EZoeamZuhO{i}RgbpJK|kk}`@PdiyVu]zPYWaNXiBwstlfw~toINKUqAydDoQjrEDN_\u001cuwQVmw~EFvze_LO}}IhnJn?KF}j|\u001cb~rATPHvT{mzy}|_QROgbvPOKHGAFq}nGo\u001cVHv|^d|}[^FCr^VUQjEM}FLSJ}jUo\u001ct|OeYOLAZyqg`\u001cwdTGL|?bPGA@]^`Xk_vm@~ZcFffldn^FvR_]LU}Q^FMe`Jt@RoxSYaF{P@~[k_x[KLD]g`VIckAD{}U^zHb^Am`|n`WlYdPrcBgEk~wuW~DIYZ]kNZNEWexNmBi[qruOesmxtr`YkKYt^?vOajb]vTBkLp}@cGpl{YHgkS`QyyGTc]@SjdbW@B^LOjbgyJZrksfvVV@_SRk\u001cPh_INMxYv@C\u001cckQ~hLyCFZdzZ\u001cNCTvOe]ROahg^hVGUqQvYGfsSwdWtcfriwe~sS|``qDy^n^spue`gh]Cr?}Cbu_rCWUW`EhG?lfXX\u001ckpIfut{\u001c]VK{Mi?_{bQ}YYvdaOjOT^uo\u001cvHeukcU~||jpTdefXfD|QEtNzWnIDWmrfFEqjRW\u001cszv^`OMhDYLWq]ehkstee{pgcWedFTW?[DzHOVK|WDMl?@b|HaMa@sPm^ymsPlIUqhonViu^oD{??}KkPLnPlS@vj^A|_Y@\u001cDI}]BjcPWcOAtpeknJpqgyG|EDHm``UlQKNUDzrM?^LYDjIRzN[tsIvSZ|?j]o{{TzOGGnWZHdMEtbL`yD_[xwXIGOSgh}Ll]p}s\u001c|ZxHkFW[yeFYh]jr?vuTyrCqih|?oN@jDpExycxRFK]XE`OVeswKqwByzowcXLseQG^JTH?mnhDOtW}n`Vvvg[brDLBnC{qUWGL~?\u001ce_@~g^yHDF|AHu@MqWXAEJwMftX`_Vbe`tNoXhWudRGPoOZh^g}WHM^T`kjcNbBQVyLwAQtpzx_|EIX~ZDPnK[]D|BtPa`BXMJW_TWzmDzL}|T\u001ci^GXAfQHUfWDYSCItCTSLpqvhjuK@G_VZmMjocHkGbK\u001cHojZ``LNiSuJczegw[DsXt[wrcisvyODHb\u001cir`}S`}fOdbRCtQzRM_|L^suXDbjbMdy\u001c\u001cgf?YRPBV|jxHTOiolwPWSFtp_\u001ck^xiGoiKXJYwvntR}EqkQChKWE^uvavSYbsEqy_]uE@XMyDt~bSeyAO|{wvk\u001cZJeO?zBAQGlEWDrBsPh``t~xzf@w}bdZQk~xFlYc_GMoxYgLf^OT}cZPtIsjuffwG[Kyp]Qiqvz{pMQzLild|s^ndymaAPeFR}CC~FfuXdt\u001c?T`G]wn?Vms^h~KPo@[[_sqn|\u001czVF`tx\u001cXh_oiyFw\u001cTgVIQj^iTD|QN}snDCFNGtU]@_f]RRsJYY~VsN]Y[EridUJjY_wiMtauLHo?Q@AF^FrL\u001cvOjezraVMSSmPklygquATPUkX]{khHYwkzAVQ^ykbgUFUAjBHjaGYhf[nvZJzptjN\u001cfYftTpZUviWyfb_QwYz`wlD~\u001cXeKa[tMRMnFUxSjOScX`w}v~|wdWhd^Xbf_AOVEllr`zR_cQT~TFi@nkp`PjgqJyb~E~p~WDe`nvJTfFO|ho~Lipw@rZ\u001clnF`fK}XVoU{plKA[BHGWnQrzcMHgsXH~G?BwZQzvHhtoYaIe^@|U]Pfq{uG]XiX\u001c\u001cP[FcL\u001cBH?utBy\u001clbsSpdbeujth|k}CEqNoCyYxHlE|dyTd}PMx}xS^[FOfghJRrC]`\u001cmNnw_CJ{Iz_@SzLL|FwQH`I}c?exCvxGhRvDko]tWQWKTzhnl[Cd[rfeE]logHo|m`b_DWmaZmifK{IL{}O@snRQur|HyiGl[rD|btexmJqATQ{\u001cjBZbpOtfLp{}WHoQY@jCLqoSka{bN\u001c?edSUEz]qEgAZqHlllujJBGlScpzYFIouYW}t\u001cPSC~dWUEY~wLNG\u001cCe\u001cz{MARe|pII_~?SmLa_KScI}UJm_QsCpAwmaiXHdxaaJMkO}oHKI}DXsp_]LqnvT{{wGm|g~QCQdLH`scQdUq^jyrgC]cay?S|Iw~Ujj\u001cbO_dANdJJCk{a_CAJmZp{Jfz_Mucj{jb[?MGteWIlheid\u001clx[M[|B}|VX^WtYEKzOVzgqjEcXf_riJBbTi_kPhpZUUM``ig`IecR\u001clKykEKstZFNW@dyMc]IGFyfXtJBVY`Nlgk[LlxqrhVBlphWFNoMNe`CXTVYf^OQlZuEGLr@J`KsduaI@h[@MlfsJz?t~^T_J[}\u001cC_AOzKxRuQTWUPOWRGZxHXDHroEgn|iQZ^Hcr_LpVKg]uRTjliBqcxK]F@~owO}Ce^eJe`UMMqCASQ^i[TAWsKp{gYs{s[W\u001cMqhYAWv\u001c\u001chWanPLuRo}BOORciGwbjNlXYf\u001cZXsdLn?tTulOGFh{QXkwxH^V|jCDdpmJ{GzODRZdx~ACtDVVRBgmlAzX{`ZLeplPuHh]VPanA_IvFSJGJP?jKNA}U\u001cEgtTWhM?Pap\u001cgCj[mBnc{ZSUDly{bm{l^FTu`H`l?zHdX@IXFXfzwVxTvWLEJd^L`]EPZPFDkqBc@ECO~tL_CM[pf{tldYjFixqC~Sp]H|hVhoB_FukmSvctYt_{_gTNot^Ji@tQOM^bXmxAl{`hllih~HzwKDmY]OyJkanvKLaDXRO}_|nJvnz__NLqtaM_oSfZJQVCbPG\u001casTCyrZGdcnt{@^?G}~QjqnK{QIKGOKopDx^rkpiK[f~WGdQddkEZ{ofP]~[kqohlbpso{pEDFMxv~jhdloIzC_ilfcwxggvGk}@HiDPCrODtYVJ@trjzByUDvd^\u001clFz@@xh~ZeXd[E?`LQyFeeS]jrkaeOQVHYPjl]@PQRq\u001c|fBDOMynznZFtocc|\u001c[T\u001cUbTBBO^eVobfgnbYrF~HHQEBI@UZzMU{OH}ybDOVWqocYs`Efc[MwRcA@_sZN~`WnFtlVpDN\u001cumJPuN[[\u001cQmmJkIGPhVRU{lplVUfN[fRB\u001cbcxeuhTEcPYnZHYAHoiDgoVxuEpUXuV|XZ|wnbZKnSnTbBpPIJv}FqPxTME}Xu@gPDrg}{NVGtWs{gc]nareK@f{JZAaMMnbR~`x@_{g^GWFl\u001cg]abW|rGKVQuIJTHQmITV?KCHESLbuVN[oe[wZq_[YcqflHKhJ}i]uNuDsu_EJan^JWr^dFRpJLF\u001c~RAXLwwnPUPm~mXB|l{?Sm_ZqKJ|NCSZhNcMGkkr}jqM}cRk}nTRd[]~oCOhLzrVv]l|vRxofyzcD~`IpRwHRQhDXrRRLhgURhz\u001c{GJGHHgYHYeQZ@JzoB__mcDVuOfXo@go|WZeVNqKjEb]GjI^pQesqdYwhqo{QWSb[zt_qwoZxBftvwtEFWZyiqAHDw}wOdM]rZYy`JL]aBnT\u001cplX]ZyE|~OjIRwLK^pk[MNJ]qASljifsgzxO|~Xbh`a@xAy\u001cDV^mWGpbJ@DT@{QivkodEjGeAp~{`}AICku@|SkTuZM]KFxsRcdgDGg}QmUxMxIOvdsb~VZi}CL\u001cLuGRZGSXS}{ZCkC@aw@Uit\u001cIWq``?psiBMdsujndQoyDaDtdh^JAj|iMES|YD^zhjizcov^Ybq\u001c]s|]UEv@sCIG@WjNo?raz@Mnyto~jg[wyCtj|G{@g]Kb{Mg^[cc@CVSYIgK}qjWDlDq{fW@|gtAN]pW\u001cjo`OmwCn}PzxNiSMIz[bYIAj}l]PyMyTqV}U[rxYSs]OiEPgvWR_}i_\u001cwNQzKafZ\u001c]L~KsY`nAh~y_NovN^CNn~nrcCtI@w?mo`bEDx_Gc^jX@wZEFWL`uDOfXe\u001chKW{\u001cpa[ZvTXv}YT[pZ|W|pqpgXrVtOq~RddH@maTmkfOcGD{QP~r@A}E\u001cMIPo@sco[FKlIzXZI_p]jN}aJlKNT@zY\u001cXyKC^FDTlV@RPEiuxkMAQJYpA_tDMCbBBzQNkzeMxYs|fMhq^wX{enIyxDbphysSxs|\u001c_Xd@HZk]l{?e}mls?VoREYsOMA~vpxMdW_yhmV_WzAdiupBhDgjwJ^UUdS?]TKUS@|uLA__TZcyd]Z[EckkrTm|ki@`^?Y`EEFBn\u001cUQ?wlW[YFyGGyLUJTngPBXZSMffOFiBhRu}PyqZXT[bHw{EumUdHHBNN?[HLhCWLicmuEsXU~PRAfIXeP?lvcJz}WRscfny?vHfGjxkH`B}MJjXXcQpvABaZhSYbEwXU[ZmGiFu|V@lRk\u001cJxoXLXQ~AwXv|Reruh`qagXAioHJXD@vrF`neh^VQqyh^X}?@`v^mb_qw?twI^XHrFBFKVXoOqQAf_Fn``mZnhygsjdpoMRGofJ~RRWErjQr@J`}UFtQF{~IudQ[C\u001cZ||itSEyPg\u001cbvkIXkiGg|XhABqt~Qyi}VpUTM|TextuG~}f[omayFwQn|XyKuqg?jsPGdEmgNtC@dZu}RuLMsYffsT\u001cOeVwVbWb^]^t[^e`ghShaMEK^Q_KDTW^eyca{x?_tugKaV]AHxeaZ~GehZ~TtQ`GyOtxlHwSmai\u001cTyLhGCZbix|XcCa\u001cPdC|UFLddZpSlbNpO_wht_g@lB~LflOxaCvX@VDt`gkw^F^MLeHhgcj_fcZnd[?Cun^N_[cb^pm}BUsgC~mElbtwD@yxkWvcJZvnr@y@nP{S}gHpCD_nqgZtDoaeqnHKk^cIVOZWJ]QgFGOXzyn`lpbfbNB?X]hMmiq@\u001c~vitorc^m\u001cNhBzssncs}KiHdtoSZf{UYmzY{mI?KCDakuQdH@OvHAtGLNbxKWEFyboAOAbKldwYKhKGfZDeQ|lo}LR[vb`a^||EM@JWsbHW}PQMjsKVygJg{G`yVsSZ]KON{s`PY\u001cTQtWb]]t[Nu\u001cyWiz_TScUyUjXZ|QfqFFOiae{ZFaVhLFTt`NMFmHW|ddZtw_^mLkNK{bF?JEABlY}KoRaKBHQrYEZk]WpkZbI{~ub__jHnf^}AsvUquoIrnsG{XsKFPS~|SRSMMxqZkjJ|prIEcM_dudQlKdfItA^kNwa]|^?@uNl~AMmT|p]lqRVk@fLTa|QcDzAH^KiDhGM_LgEr_LdSRFctshbiv}FYJII\u001chOGQOeqlK?pFNTV\u001clm?QscNqTnJX\u001ctR|z`j~cFPrCDUJv\u001cOyDiQhjezzxaAFBNtRmKIfwwzsNiy~FiGuRJHSXio@AHYLG{Qz?KpDGrgkK@YMRtzw^faWtCq\u001cp_At`gulcuJD@Y}MaUCzLnEtRzUPJgOsSZOZWbVOnnm@dgMpg^LFwL}acN~eS?axU[?e`k{W_dIBuNnjti|{abHGFH`dDGo|XGMv`LP_KYLoK\u001c\u001cDaGAAXwYZJ?TQH\u001cLgx[cRRt||bSgK\u001cvPRgoJZpi}{XQoaxMDZEA_|{[}pAgqMW~]ynnhB@JsU\u001ctxYM[V~MkP[aQHF~cckGY}^pAb|`PJo_griu[nYuonpdXP?q\u001c\u001cS[fydOuj[UmB~cZgVamYEM@\u001c]|E{OUN]Pb{W]irD}L|[g\u001c^YGqdbJMHQrd_CrAWcmJNOxLB_gE?jaP?F[as{AbixigZsvscTefO?LXM_FAHwJASpsK}cvK|zSf]VmtsD}TX^uxJXnrnJLVHH]zja?YCX_GLuJVm~SzOn}motB@dnlE^@HMiL?UolYHt|QjUbHypAoWdaV]`fj|`YU{wzPsuOaMJmaOzIpvg^AwnpugGFqVidx@~jBkVL@gtGHwFJTYVHPCMrIkLATBSBMgse[uz`JqxdopPA]vV\u001cMeUmkq?@q?osd[cN\u001cJCA^rHGIvIwQ@|U\u001cgz_[qEU|^buoM`c{lz_naf_RXkdeyDUZPH?PfnTsAoFjoQuHUJBfXc?p`M\u001cCvPvwZXehjC[ICZODiYXzohnpFFeFbTArTtvoP?AjebxSMmIFg]ND~J@}Yk{|JYrlEDWqo|_V]Q_TP[`FYQVuInbAuIVOTvKysmDjklTNdeRNO[JZJL]\u001chPVxk_IgRDo}SXttqleuPKR^aw[~vxCf[Wvt\u001cWJhvRIHzGuBmB[phE[XiAn`vtYQ^IEtSiHH?HQLWQvx@E~cSVjVsE`HWshVAxrrLjyQw@otk_L{Uvw\u001c?V}J~lrZ@^eKAyviM~~vTnnMQyMJUkkRoi\u001cxUWTcJlSwtNsGE~eKhqeUgfktw[WHmX?t}NVTfr}jYXSF\u001c[gMjQaLydSPR^q`j[iCq|IGre`r@YBRdlmEBKYf?RijtAd]wiNKh@ftpcFijLMZM]rY}p~j`@PHnVempt]NDC@PR{zs|_Zd|W\u001cjw}lMQJdhVCONtSQxzNr\u001c@kWBbpugkzrouMJbwH[`SQF@zEYAicre_}aEiqnz@knEMFpVkEkDPktbGkUit@R^[`FwYGVsGmvw|\u001cNqQD@WzV~ASckJI_hW?[cX?Uy\u001ch]CPtf}\u001c~zWn^M~pISRrwr}u\u001cXUofs{ASrCBOeRa[JZzaogQz_JS}JCTl[\u001cjZTWJ~_uugYo]casDREVTYfVn[\u001cTE|RctqYT?s^xfPDKDgDOapJrsP[NyfT``FlBF~LB@esYIEQIn`CLNQ~SSEziG`cJFrfgLq~ghLoymhm\u001cvVFarBB\u001c]@C|`[SbhWdp@?N@S\u001c\u001c^BVkgk]GXgnpx|Yvz~[gySSvDnGQx}VoWPJsd[mf[{IJfMZjoh^iqr@ZjagWjE}jEbqqyvgG~XO{\u001cA`ydYYUQh}PQoFzpHnsdeBlAPAq`fIKGzwEB{qvRg`]AbHlVJix~|DcOS{wqJWZciAoCjMnTqlY|euWk`~RzkRPLohgNc]yJARtVK_OY[kh_Bff`STFcrFgBYAgNnEGY]O]bgnBqoe[zhXzpFayBq~]~xlzt}P@@Y`DLw~blopoprXCuj~dL[|@nuZgmDV}VJ^F[MUZzcfbWlEV?eLct^DktVf{rzffK|iyRe|@PD}r\u001chOnA}PlXS^IYipbfAnUkGaQ_kVdADToHgKlfL^{sdkI?K_TqT?y~pNnRRz\u001cRPNGZQeXcjQujVrsamAnSrPODLgfIpETK~^iNGqrlqPdHrwK}RknVWKoEM^u@}cbQtSZtIBB|bDcVi\u001ceGVX`]@BKjzEPJpNM_KhAQyekoPh`B_kKCa?V[Iw\u001cISf~W~ZP?kMdHKOE@@psBzqMHwwDNpn|itGwsu|AO}z@KL{JBPudNlTzgqWMRqWv~FBhZJV^{he}RqAyLVjY]jF~QJDU{sWDDrg{Tx[ZOvybT@XAInbzUjYRV`WdflMQxAKSb@cLvAPaQO}Rt{jnqVh_Sz?dlBb\u001cQbJCpeGdc~eDQfefhjIo_?|[Fv[ITmobAMIJby_^zL?Jei}KiEbbVOv|OddYBWgzfdd?BA|PqKNozCBQWqz\u001coO|vue|^aBET}xcUpV@UCkbxdtvfgVMRn}vkWtrlOVz`}VbyAOvjBZTB}uArSv{UllwvDcmpLs{e|wmE]hL`GVqN~j]TlQFq_p]CPHs`{|_jORjBBdCRaHbVFwxwg?_IHAAowV@IZsgcjddBqTIGyHrZMCVaOSMORFp?f?v}f|[f`hE^aHzl^pSsi]lOVb?]D_rw|]FvY_bRTs?g|OUdmppbdUNppztEHcaI_nI^WaD}LaERg[BSBvLc?^hdPuDftmFNabvEfrYQY{VPd|u}bbY@nmEjGoxxnrdRNiGU@PLPSLFUjfWBvI~H~fTxvKEw~yWCINCBIuXP[tWIue@FeyhDEiOXmgwwAF{zF~XwY`\u001cbTBUshISNG{SbV_PZlGRk[VKUST`y@{\u001cVgTKGZo{jlKOsQdvLawROYtln_|g\u001c]PdWfSfXhSjeatvHTAV}gs~LNDMP`wqv@xTwaVwB@gylkPafeuie|cPDPN@ketqC@~gvllP_}iWO~lP`OCo^TWmpVM|\u001cXhFGH\u001cykHDVbTWk\u001c`tONnfVI_zKwFCApKR|k\u001ckj[Qy?[uxT`BLPa{qdlqQDB]{Cgh~Ht?Rg^jYeuSYdUMVFldXyxCcJ[RtrJhYXbIO~lxMdQ_pgf@XIYZzCqEyRPaS{LgoEiHEe`oWm_sz[zcs`OUVTya\u001cF|x_wvsjFcP_NhWL\u001cUDhVkS]rw}X?w|YakPeY}WWOcJKOvN|v\u001cfPBM|s|@zPjGw?B_oSiyroy|FHUWM]h}UKsnsNH_n~^ISLNrFI_ABLMAyuY]aDkS@hMALVuXxu^YYo`@h@\u001cPgTr|XHC?tfrKeLX@OhRzsryWlYubUqWhPKGXqnpAnn?FvFslzqBhJ_XFs`|O_kdIUFMUbnqOhcjrp]Q{LpHG}KSXR~~qoTBMIbFPRxyII_mbFReY]kkf_SV`dQmhdokednRXjgOIivbADaF{PhoJM^LFntjHaZddAlzq~NH?q]p~U{NCHMWAUjZIwSsm~mtD`jpNMsb{GLGkNfi\u001cOh~c@?JNxU}K_]?wLgy^PR`iGCyIaHXPgr?htcoESI_{S?xcmNgsfS\u001cvZEaUznnHgQS]wya@MzyK|On@lHrzd@nUMxBu?[wUfz{qYqNr@A{pOT{u_^DF@pr@YpF`H`BkKMiqL~v_~?~JSiB]gdiG|M{]uH?hKJpHeeNDvojIaFatDlY}VefoHFuc_JK{KrNiJhG[xwuewoFAgRQFc@`v|ALFtPb?P[N]QRp`EyBe]aZ~b`eK?jkn?{sFd?kvJIirmpk|@~[bol`XEt\u001cQo~u|iGW]|qOaNmee?DwJdq[JmRhMtc~@czi`AH?HMzaFVArcio|zlQpEhcS`|{}{oQFXuoib\u001c`CNiScVlM_oNb^WKbhaQ|OeBr[EA?~YgbyafK_SPq{tYFZ@yFp`uaAf{eP[ZMbMMp\u001cod}@ZRgUQtrr{\u001c^|@BKr?gWT_HurLWL]{XLP}PUivWcdjYbsKfPNUjRAYjCF`SByXW@WyBWPqMlzrmA}T]pJv~iE~t@fi^pChEwLNK_aqlsEmNDuWXQEbFck@g_kxFspQe_eqhZgNbbo~wgda`_~cvsNFdkLagX@kuZa~gBbCRla@gfo\u001cIUfwvBOCsYITqxeKlsyMT?QX~V_obt{FHAAJn`RHEvux}ni?O{z[gjD]}^K|muUJlcezcziSATgs_[eunyS\u001ccbCR[KPF[EYcsmOE~}qgTPYubrGXATYJx~oWDLo^PhNP^JSw[Zv]SeT]^jkkHSE}vn{@rXsBc\u001c]rztNd?nJuHE\u001cpbaSLGrEpSvezxBwlWfwlUyXz[]c^eNzEfZj|\u001ckhnUk]|_gh^{h?H]QOL^FVbdx}pJ_nVqn|qTnWRvY~x}J\u001cqkigHG_}EYyrEPXeeh~DBPsIP}\u001cSgLe}SjRaNvLsGnGHStWD]zPpMzhdycDosOfHy}]nSVcRYDD|X?{QOZWHiPqIRbpldShx\u001ca|LmXy|m|xfyVuEm~@ZDWjxkK^GtgzZKfAUnraITLa{wmbRqJ|Y|_[`mOr\u001cHPlxvMhbiFfDNjIS{DBK[FKH\u001cdrJ@C~Y]z~v|YC]cQTYTnFeZ_Ip^verH[QXS@x]]teNhbZvoeCERjXkw?c}zFfeay_aeQKWOh^nyfyTlqbOeSJBscotNZ{|oZBbR~RsrEmp{ItkfFZQRWpGouYOdg?Bd?e]dLYNzAyS`?A^XsGcvzxxxzeNSI@]bRhgKW[vLWCk`FTHQBT^nAUEReq|yHfOcf?UfO}vmoZGmPgF_vLXWiivZ_^QHVshzk[Ybdb@btVKgn?MFyg|IPqdSYItjN[e}HNAPNzso~]I\u001cPSBCOlqMNH_FGvig}kMzY\u001cn?vD^q}[^atHpqc\u001c^{WEwApFb?O`ZHFBskIvVZtfo@xxjLUHJ`\u001cjPV}vte]URRRxIgFTJ}HaF\u001cxsn^[bXlmyJ^`KF_AbNE{X^~HKD}skiQV\u001cxyWcktvNvaHnH_OJnnhVy?v]pZFPyGVq[_kDAXGJDEWaDhHPFkH]npmfPD|V}]qIpmTnRaQfspw\u001clERettRjf|KpgLd{wtgKfGcq]VEcRIH]nCNLSNKeUJY\u001cxudfoqUufYluNYcqtFNdmn\u001cKQUKIVmSlsSMZeMF_\u001c_p|^mWeHATL`}dH}ATNATwVvvS^CkZQmCTb`~SgtlzUA^\u001cUCg~We|chTiIXiR~OpSTQwRo_qxc~XDdwpUstAjQKgeszaBQYRpAy@zmVZBr{QPkVDwvbohiEk`WP_heta~@nrL?YwpZJimkVSwtiOJRotCLDtURNOQbiDf\u001cKCTlLCrj~VfyAQTxhPSOrjameWAXc?fiL}a~tnsP}lp}VyFFmHXM]kd|wwindqXtZ\u001cEXjiSEaL~C[kete[EWQn~yCeuD~XMEe`t~N_nzn~x]]]AjasNALI[KZfeolu{|Q?TVfeBnE_NMY[duTIgL\u001cS@|hRq`[@xuO@UEAVAkRqf}TEuBCz@}hB}JMGElhq[i~mfqW?{PF?rG}Xph@aBTvV~}AQD]hrA_maYAdF}TZuAP}mX`Jim^vZAPkrGG`BN`^H\u001c_]aIj\u001cD|HA{Iqq|KNL[xcXl^lepU^kFtzKdDGhAcu`rGzajtvA?R__|\u001cb\u001cDHpcWoJmN`@Huu|\u001ceR?mztFMglwqrswS~Rdv|vY\u001cBtKHIrlGaV\u001c\u001cBFerkyKwIkJsKBhnFV[RIT[RyPJT]O^MsLVts{FJjlB\u001cPLiIKPheKn}rSKDbmiQUeYAsDDyBxV@}s^Kix|zI_F~ZgV`XHVDhTIP|[oktC|jSkB]VkvH{PP^Kqa[Yb{RCRoiYgh@FCoQo}DtNeOzzziNnYQixNN[RFF~KPAnv?JtFQwLBHl}~Y_cCmzzNiMixiweqnm|nXQXmsux_iZ\u001csAE@]ezcrHMtG}hwD@HIqLN}yZBCgT_i\u001c`}iQDNYNB\u001chj~WsYjwusJZ?epxsXk}rT{PzqqVnuTRyTFdaDnBhXvFJWt{R~EWFeYEfqbIwMnXgKfSDBhhrnL~K|ZQ}_r~henjwh]a`J]luBGvomF_hnuwfIrfRSqhF{Qo^sMxir`IVh]C~ZSp^?AxZ`qVuTdenFtaklsPbM?M`paqHvfspywGwlxPh|yC}M^wpVjI[jG?qfAuABwDfWjVwfYU]Mvmdwbs^PKrUGWvp]grSjqkcr@^OEC|y[h}EBjTa@UMcu}w@PxNwtv\u001cohk?O{m{S?}LlmH~eRnAGnLWSksbTx_fmWRqthN@uNWfZaJtRqYp{VPjgnSq?DfVH^rf{|o[@~WUchB?s_ZJpb~mKTmD@Sihh@Q]lnlImBYqXaX]MJv`O|uN{R\u001c]So~zpjqQUXb?jj\u001cJh?Pv~QR{aYaGi|uFkHB^HRwAqUOoFtTwgqYwNcaOh@?T~Z`^lD|PkygkfQieW\u001cSb@hUDEOf]aGPNNYvkP_^sxUpXn?w_GrsDdaZ\u001cDQE~@\u001c}xzaAUmgm^eJpeJOnp_UCm@klsmz?SO[q^IiCf{BeDZaRGCLeiX?GAB]YmxTf~aZy_ca~uGjGbsJjv`AJQdLdCitgEW}ANcRx{jhkkvPr\u001cgl|vYz]XChZZMOCM{ciYhAskCkinx}SjaDU~aRsBjQmbuCM^Bj]p@KiK]TkVowjqzAOBnFiBWocpLyYyl?ZhSkyY`~jPFvQvqTpTOVhQU}v^aroyy'\"\n,...']charCodeAtUinyxpf',\"for(;e<36000;c[e++]=p-=128,A=A?p-A&&A:(p==34|p==96)&&p)for(p=1;p<128;f.map((n,x)=>(U=C[n]+=(i*a/2-C[n]<<13)/((o[n]+=o[n]<4)+1/50)>>13,r[x]+=y[x]*(i-t/a))),p=p*2+i)for(f='0102021032104310531054106520654109876409876432'.split(t=0).map((n,x)=>(U=0,[...n].map((n,x)=>(U=U*997+(c[e-n]|0)|0)),a*32-1&U*997+p+!!A*129)*12+x),y=f.map((n,x)=>(U=C[n]*2+1,U=Math.log(U/(a-U)),t-=r[x]*U,U/1250)),t=~-a/(1+Math.exp(t))|1,i=h%a<t,h=h%a+(i?t:a-t)*(h>>17)-!i*t;h<a*32;h=h*64|M.charCodeAt(d++)&63);for(o=String.fromCharCode(...c);C=/[\\0-\u001f]/.exec(o);)with(o.split(C))o=join(shift());return o\")([],[],21314821,1<<17,[0,0,0,0,0,0,0,0,0,0,0,0],new Uint16Array(12<<22).fill(1<<15),new Uint8Array(12<<22),0,0,0))</script>"
  },
  {
    "path": "main/gams/gfiles/html5/spacehuggers/index.html",
    "content": "<body><script> \r\neval(Function(\"[M='hUzVmbYjETlae`gY{gc{yqt^ir}VpxEkbITyaG~RjMTUuS[UWNYavezENPvQuOWCQEQwtOGc@bRrfjpo~HkP?zURbegsxcrun]OmkLdkg`iVBIqwClLIVKtTbdRLmgn_]ul]]VO|sDfWouOFupnmfL]\u001ch~qDTLqkT[ASgS^G`gX{LCGfMqOsVau|F@A^wb~YrnradmqH^k]xioQ|jtHxlXa|fTA^SBmYyDCcmxUUSM@seNkPfytOUTVMZMHumXvOt}QTkwJfG@wyozVDtgUSyNgoOqgXdxgcHA^YbLXNVsFcmmYDZOQ_^aiVLsMDeH@TaHgyA[?@tJuiZ\u001c`|qnBFl{rf}NoppBvGE@aiq?N~OWwDSSRVGImHjbQAEvoNnCkMLLLPtaxwFsmSC@QGn~[]SJUn}?ZlNRqxVhi}\u001cu?gqIUnp?tJ_TKo[i]npMoSg\u001cV{nG`HQUs[`unfvvl~B\u001cIsYp}@Gt^VuovmLdaqwsTMfQ]LNQAmkTnZVl{s|q\u001c}{uxpMI_\u001cw_BTxaDN|eLwKRj^oNeoxGYJYuKWWBN}pugqMuOUg?KgTu~}t[[hG^l|uQ[SDcPWQ@d\u001c`TJXY@JU`TCYadHPJo\u001cPn`_f]qywKsAux~muw_{o@m}WGbJVyugHBsudO@lHObxpq?kF@SkcXq]ubUTW?Pn[dPy_KdIIe`CqsnzvBnYm`JpEUaSiFB~[zL]Ngvez`G_u_?O{xa~EZOHuhD~HLvSF^Iua}nCIhe[YJwj|gnKs^L~qcI^IcTVmAe`v{ZIb?ebYAneIsXc[kOAlrdKrELUA`h?UddZMNgW\u001cqiOE_J{`YQmMAc|?iamXl_J}^}yybKp|Kbp`]mWxip~sLkWlTHMhgEjoO_VLcnoK\u001cb`NzlTjIA^jR?JHcW{D[^^L^g?zzW@lHvRczI}F\u001cjw|\u001clUNeKRZglTl~lKn_hQ]^YCvS|Dw?PdHt[dC\u001cb\u001cubA[EsCIughZFn]JRNttoLVbAO{ifiaTyYb?DaEIPN`E\u001cByaP|dNTapz{[NTYgx~yhYM]?oH@OuI}zvzU^BmE_kxY}~tNiWHWGxtTN~[MNDwOnvYl_FTQez}y]zny]LM|YO|}nssTPb{lNUCzUp{mgYjb^@CeDE[I[T[ibckzjysXtLOhSEAAfu^oeUzZV]vPO~XJ^ltF[dud?fshURnukauLiH?HfoB^ZVJw]Gb~YfoHryiGL~Fns?~G{cSL][PuppRS_htCJqzTej|EeJGpcU`~ouzPxECGbV`ix]`?dUJdrw`vm~@qumbjqS_LdGKKz?BleXhzDPpN}eubzJHL_pKXhFul]J\u001c[b^~E[^ZYiyfcwnhXdOiDInM~tZ[xD|dlDqZvbFwZHKQZl\u001c{uO{P_T@jaZDcZ`g|_h[GnHoMZ~}~[FQSCC[yF`]KZ@QfBvhYJYTgXIUxqRtaqhUVu]\u001c@pRg@KUqM}nqDTrwrada\u001cNOgmhJdRA}FmemqLGCKwLI}hZnIMmpxa}LHueUA{?MEyGa\u001chciCnuCxH\u001corPCwShzBUYsmzG~PVR?HhkMtA_liTfmUY^fJPsNujj|[YcDVHZ_gTgIDtLSpYyfANoZyLhBWXCMQFVzSmnt]_Ro_FMFyHCpy[]lmPk@sVH}`zYicCSuD[jat@OTPq]RUeRCbIb}DapJO\u001ccV`LMNrfn?PnHV_MkMXVvDmO^i\u001coOs}czzfnGAv^^AgvpGWAE{xgPrsEdblxKXPqi?|uzc}p^C?pjDy~YBQMUn|Mrqb_APLd__NPK@J^eeSHbdfsYmlqzl~S_AJY_pwS?bA{Ri?_Ng}Ycebjx_uWE~nzSeq{QmdAQ@gabXB~dKGewLKNivSvOT~nNPOc`hvR~ya\u001cz{DczP??x|_z\u001cWcFowM|]bm\u001cfslSCycAGVPML[hrGeywFjpSjbgX`|lz|mjd\u001cl^|CrLSbG}dEU`JBB?dGGE}BYa]]NMqMd|gW?lnFWVmW{mYUmplrSkUeLzrGuG]fqQBJDszWcu?EZrfQo]PuzMxt|VDfC_bLuc@IYxpkfgByONeZo}YhkfdjyXu[d?]AG]dWAZpCUcRErqnz|ro{OtA_GZrORcC@A{jLI^rg[]NzGa`[eQntpGv]g`@tsV]NEDrBjJvw_X[VbDsNFHpfvnfW]Qjd^iVEMRd~cIaR]gX|UDr]DZkd^a]tdPLwNRHu@wIETUWnNcbSsYOOON~|k[yPjHTwhDXvrbZ@T]tvQqcHJFwkHxky~WxXgp_TL@jMO?YL^fkaONKlSSP\u001cGIpm?[elzTnz\u001ceRldyRoT\u001c[YkQqR|hSMUbr@ZnVzYtRnCNB_?GqL^FmrP}Isci_IfcpqIwC[^L|kuLZMd_^~o}uWpKmjwUEaIXXjWSLBmgQklwQD~vsgVN}~CzgP`Vp[GOmVwswp[FlW`K_VIHVMXqGZeKTntK@l^r]IIkSjcjMz]O{eb\u001cARco^_l|_alPchjM\u001cinAE^gvzXPTU^YXRMnBMZy\u001cSawIWB\u001crMLcvvGYZmDq`snjrLMcvYRSTRFK{PvpBwEtxrMqw`?\u001cvRG@hXV@Fq~VSgVem{D`eQ[TAcxbTx}tPxcMfj[Csd[FSOac?slFYwfZnSfCHrCIVMoKpKsoBXUIKj}PCMDPyF{]`YbohXJtWtboKVmkgihmWTwKxpmYfOHYk|lB|[YFTEQzJ@ciGi?gzdzZFZmOZNo{bc`v]PIpC}u\u001cbbSORsNjpRh|DBYcIs~lSqnd]FduyphpnwvTy{D[AL`eQU_Gkg\u001cYLHNUtMIGqiz_Nd?VVBDbBQQXlEnp@tdgNHi_^xkLu@D_R}B^_X`]Gyo\u001cc]CbyZu@HgoWsprxRQM@~KY\u001cnVCgwBBJZq`O\u001cIm~CzqpPtyylV@URmI`fW@kbqtHn_Z^zf}sB~C{ahQaTFdChZsMA|@Jktbjtvp?jKv_cdw[CDqdVRSXh\u001ckx@jAS^iYHYFMDuI~pWUw{v}}oxefspLntNptkQNHdZBmOWt~YGs_Hndrxh{?ihX@~OewvZyzodzr@b|[Tt?JloFqKGf[BuESNt\u001cSlaIYeiu@yHnBuZzJ[GYaNA{]V^Z^[mv[lSdTJe|_l^DjQ?i{gMkBuz\u001cLXqF_nN]InSkrL}[Jn]T}Sotl@[obh{U[NHBC]BNC_wXoADXCZ|waSWtcJ{Zn{phgpitBMv@\u001c]vDUAr~~H@WdRn{MYJZDqQcNI{WFq`?lmV^KzwdHwPavX]pUMmR^PWiz\u001cDtY@_MsSIImtUe`C[maevf`wX?m\u001czU[uGVZAsf{D|poMsnpxGEwaF~_lwhP`aUu_L|AIcQDHpTg^IuwOIPZdLSUqGrP[bUCjSWfN@oMfRxYtDORImf`ZaBYrFKbhzthdXTt}?igIEzIUQ|^[Mkm^FINMZZG^UCePICtuFSQ~jlA|Q^Ra[FLAVdcz_IZ_b`SzUOtXuePOiG`]@hYARLT_?[lq`Qu}bB}sXGr|XUzrwxRCBhy{BWeGmnAPt|CfwhJPlP_rF@dh|izw|TxciJbx?ZM{ijJ\u001cfuRyXe[sR[Ja~PFKvTC}tWsifMZtOQ?`JSBTA[aLTjhU]ghPBmkq@Anvu_yt`}faR\u001cB_lcenlMJYTwOYQJIfpMsnkJQoMYJdHCsVhJMwPeHyp?_WHc@^VP@SVOIrWD\u001cbTBJJ\u001cAqyrCiIu?pkTLoZGQocCkfRCzmlj\u001cbNfv[PUwXPdUsGkNFmknsyB^dxmr?ubTO|jvZ}vBQKzt^iCHyWJ_GgyKe@|txelUCkYuP~rfroNitz_H@RlOUfGdu|DMmXL}F~ClIZISEJJR~]}|}s]WQOjLzs]s[RxWj{LUfz\u001cqXzdr_ObZHJNxptydNdnlA@{ggECxeghZRmQcRxKm~ykogfLOjQc`X~StW`r^DJthg_}UrGht~|d\u001c{OLdbWOpU?kjyu\u001cKFGayI\u001ciN\u001cudL?|Dnn{efrktFZ`Yyd^KlUxq]tzFMspLJXq\u001ctPBfZXzELn`Dlt?krc}Q^_[gAfZ?^S|nylDsvzXII\u001cAzXmw}lqeZl^yWbcv_fFqS~_gmjbKjM[w@?gLEwH`n`|SpOIdjNp?XaJUKigMJQNr_b}|rJL]FV^RVOL`IMsUnbkQZIYCA}mm|t}WdamvrhnG}rIReM_ZyKsuCKnean^DUrPqaONvWsYAiyg^wADzotBL[lDXZi}Hw|?DxLy}P]zVWwX_]kNKVTGS~H^r~qNa[}NroATIy[`A]c}_PGCsIIpnX}J_KG]RBlkcElIpsPhxdWDR~[ZCh{tX{_b}JupV~vgwnbaCEcmemQTFq{VR}kpfoPx}g?pLgrMHzGnYBWFb~{ydRTgq^GTTBZaS]CR?{pSjAJX||~]Mk^[LBIZU[[CI?TyM^`DahjuKocv`gXgqNtElARsP{I[JTVccSFXOkifZSgB]\u001cKO`Eza@CQe}sOd_?sCjlHcg{kh|sqYfy}^sznwWYmqwRXAXShP?lffU@EH}}|Rl|[{fkR`}~IuMT`QT`~}GIyfihJLDtm`lskdHyTCQFNDz_WbEWPlHEhWo\u001cz@|ewiy~J~OAMiwYxyBoHEiFFrTp_ZamEFGghHUjxgm?Mq]ZU\u001co{ve^XxyUDwKbBjAPXGDnaOPnMKETqFK?VoHDQoMp|lm]AxswiHemUHtu^rIbsG@Epzojs]gnGT[W^_\u001cidaQxW{H^TlkaO}{YqWJR|Ex~BbnXmoojSDCW]DTkv@OW?MSRjDY[?r|ZctNAETCsitjPwVMSHIFPgV[uDBd{khPtEyakRDiiEGO[CX?xSxd`KnC[d^\u001czu~XB_[~q_knstzVUdCi{N^rdAShd~YJ`RAX_cByYQIqqKEWideO{veleD{f^Xe@|MttL{avzczCa}XFtS~oNXlgjO^?^V|Y@A^aEGcisQvdXRirbO~fmb]ZgxaRKw]?PJAmxyxN]bU|iCESlzXDdEDKF{@HBotGMrzKuua}pB@zX@RGSj{?ixYK@|n?dzgM^d\u001cVfi_|DvkGbUYRa\u001c_fwOJgpSIsKXcq[H~\u001c`PUN@lF|c`j_NhdSKriLoz~vlhLlr^kIJCljsoMoVSkVhE}EsBFP{yUD@mefXWpTH?Z|lm`yh{oZIV@b}jaNG?QohFsnj_Wnh~U@lCrcnBNP?Xxk~H^HuS}LZ\u001cPV|`Fe`|ZyA~M}HP@aMHKwmdB~`\u001cTe?hqWhTdASOEVu|OE~r~dqYYsPihwHr\u001c~X[^BH\u001cZW`nPiv~naIU}FSEOxnCwyUaYXEPC\u001czpGAelBPOtvNjXKQLNjZ{ohihOMsPlfqao__eo~Kpf_IWq]VDwgY~PMUN@FWmCF_T{YyNRLd}FSeftx\u001cCAta{OIyOQW^ZFrXeYcjVoBfy^|www]cXo]M|lrLseFy|HlEzb]Xy`Xm}kq{hJyTXutM?pyjFxWImD{OWqO@klOd?LH`XT]]R?JXVIHU[TkGFxasj_eEW^Wth[K~SznHNsADNg|gera[TMLCZW?IqPOWIYjKyiA\u001cbdLVFfrRQy@[L}PF[?FHt\u001cBdy^`]qTZwJG[KqFOnTUCFGvoANQu[RKpV?^lfKSvrzXWQGPm|k}paqHdH}CwEGKEI]S{\u001chyF`hfHf[n]g@DBgFaJpc`|wrTo_\u001c[NM~ZuNvAVQhzhGBogWn@{sY`{gaRyn{nPz?`KkzxdK\u001ckM_sgPjG?qoL_KKC`qMEf}KFgmC}FTXXf?uw\u001cnJDLCmOelCmuZRTmAdf{YcTCGRL[Ge}So_WYneOZM}qzDGyOT{VIOtSAxcKHaE}ssp`[L?ik]IHAtLm|mY\u001ce`rNCxjCUfjcmXt]caowLRCcZqoOxJArJJ@]IBXhTMp@uqbQI{wwmVSXtfpyvKAfGlI^gdPRo]^]BzhEgzpWzBnMxP`hW~cxD|Xb?kqgaC_?TsGd[Vm|xZUGIm_QlSSQdrQZLM?`EJYuAtMpYtLdxvOYXVwHG[cy`S`xqM@cuHXZvemPl^En_|mVP|UTKFgvMRCQCNSNpazlwlCrK{plYtWBMzk?[Mqh~Y~OvYWjl[]Yt~{WuMpy|Yha[oEFspWfPfPXQACBB^HD|}vLpRdFvo?EgWHFMT~ZAw{XHEUVRP[c\u001cxxaI[V[wu@XaBFMaf_rfh_^y\u001cxU_pzv_PU\u001cBohOyRbrh{ZWAe`~A`@vDwuAcqnAiHc{epOUFoAGc?@T@LpIJLUS\u001ca^`WxdtUuep_hFkg}WHExZA]wO}rZMSAEQn\u001cqpqbkhju~knhm@tFWUAOjZH{_~I]CtiowCH]?Ho@Owxp|OAusF~erDVC@Fqe`JcGId[^k`T[]NJjIZvrurykNwZCGKUd{gK\u001c~wL}iFyi?RKF[sABWLsJcyFyTaihHxdGEBfuW}iVFYB{Xhk@PYHX?yC\u001cMo\u001calhbygRLg_XYx?dEUGUPit`~g]yGWn{CvvNRTUrssJjd`dc?{ssIho[k@CBjcZdffbkIfU\u001c^xkTjgRpJw^qKcvnqFC{bXKHjbPJNa[dcD`cvSFWKKHfok?S@B@tNkLhej`l~ZTQ[C_Im@[FuK[?{}[zF?nXdklKldUnq`|_j`khRFNiwQawroZCTixrD]vhvAe\u001cpN~{]_a}VWKzk|iPie|IBIcjv?KUPfTiipm\u001czwm`qmOuC`_qqwjOlLba}ihOgPsEwdmoIMbvHRPZuNLZ{fRuq~Z_AUH~lF}UH}BQx`kVArdPf|fxVFlK~UBjyB`ThIt@X_]]cSilcYWLDtfufHNEbMY{AAUiDDgKOciLbxukun]kfesLRu[]E]MnC_crnUloJDFDMh~Cca[`H?BdXllrSfdhd_EielXuEe@sKDs{ngipxVxnSrJqa^mwH`]LNuSeUPh\u001c{rU[bbNRZNjwang\u001cxFVKgf@Wq^hTmj\u001c{oTyiGMz@{v|WK]\u001c@HG|m?eanzEIm{k\u001cDxMtPWwcsfLNvcOtnrSdT{I\u001cIDo[}LN@NpsYuzYIwXSLQrK]TiaQKivy_bhLGNmPjc^`UHD~_fF]FGVk{j^tP\u001cD_f[pjaR]hXpL]qtonsp@j^xdn`HoGyuf{YILCCMC?xJsmZVymJhER\u001c@k[SE`WnS~P_uS}aVmETAyv]I~iU?RI\u001cY}t[Zsaz[HlWig}wO@fdNX}H|B_H@_Kg^]Bxfk?qZc`UJUn]mmJKlM[fVSVQXvHBT@Lx?GG?eJsxCQ}KANSY_P^TYLiITTfsEuj~OzfjlwKeOn?nVY]iKDnqo`^j~zEaeeWXmMfeete}\u001cyPTxzTTi[M[zevsC[AhV[iE?OqMVFTJmh^gpzy`EZ[HZZ]eKl_xirgh\u001c]wCx]^q[VPT]@bI~L|@qYDApwYt_jzA|sfUm@_[YbzBp}jXFlY{sCV}PnyKxL|[jmUmBhotU~vV{H|\u001cSjw@GLbKfpliAXP@ymcU^DxardOSk?MHb\u001c@@FjAGMiuqGFwDz~G?tcIoz]cQGEq]hvlFQ]urVWHSHj_?AvbrNa_f{lLMke?uifj`B_CfAEmEuTOVbBOEcAXf]ORXSxtH`l@k}wr~e]_?Y_yGsxfK~F@~}}xmFRXIiwCyr@LQcMRtCug@pOSpZids`amiaujI\u001cr]AlMZPvBhtt|Ij{qryYrrRNvOrzSCC]Goh?TknrRAU|}iZMCoftoontUQ}QLRgiTV{BRezrWg?SjlYP]NKVrGWbJ^z[wmnz[B^ERAooWEzawVBQLXkNhqpZqPiqmj_|M{QJVw{cMkorIZlNOXN?Gvajcx_mZ?OGrOqnPHT@jUgrvNpU{WaJnLGHlvzQKxO\u001ctBK@ZIXJqZzZiVcvw`wkCeQex@N[c?`Qtosa|A]yqYNcXu|V?IxJ?@`NuMtwdyrggOxTFWSIFtKjcQ?GVsIUGfpNiYpWez}@lmEyjxV^kFGjoqj?UlwWaXYvPeqXoSF`Q`KG~SrJmhn|i]fcnNoBUPhzps\u001cW{E?qnwsWVEb@Lxgg{Weha{rk\u001cNA`gQvKKtx`KQvLI|iiP^SlZQXQ{{JJnHBF`XSisSj}nNehlD?cViMPrDUIQDCYK_xH?ywXAHu}\u001cxO~LELFANN@vt}`EeKR|ket|A_~nTHFn|LJY{GV`OH`~I|Rj_g|Ld?EFA_cKdLwX}IiaszJX^D]C}yL\u001czwQKZZ@glq|Gv`FWBIKnvC?]ekVQy[cZQBUl|arzjDVWjzQWWs{yjNcvP}I~@oKf}QCMuAsVOgYqa[VEhUuwCNv?IZw?`UAHwn[GzBritnP}[Xi}F^taw}MjzLXxjmzkfnBxi_PgGORuPMea}|RdTgendgj_tBR@LXXDFdNyvWxdSbT\u001c^\u001cxjk[xzYS}V}XF{uYFBtdeQTfhSuPJlX_yPD^_bWG`K{gQsHn``FcsMSmzqLqDfpo}_nJ~HbW}S^W@emr|de?hMYWdcPFJFA_u[]?{e[\u001c^ewg?nljqMC{E@Bu[TDCDRrD`?_{oArQWNw\u001cIRjoWhpnXDRFOf}iUH|?axW?PijjQD|XvOkxL^wjueXBnrgrddIzd|eU]f^exEWSRiL`pPUq_kn~|^jNzP]YqADQ^KANt?bTtfSOn\u001crqjcF@riLRTqYOp\u001cvZqNbUMrDpgpA{p?ODtUmpd_m^vDBTgHpNQlHw~SqC}[_tdBcrJ~Q]CjRTfNxJTR_uCu@Y[REEZ~rFVU\u001cNn[zpcKEm}cfQ_HFeQO{uV|g\u001ceXhA|IYX}LgWBC[MImPfbZOzNK?ex_]E@NL_oFOfZim\u001ct_`jXOKtCW|~|ZRdF~Ec^~gYuiTDVVlxWxHl[QtNXwnXcOLrv\u001c_F}RGXGvY[AIeiXrduq^yHj`@da~TgOrn}`hORg^LSH?KtPZAPlk_zPIN{djRGvMLjii`n?{^}SX|VsaA^PCuAPuGJMUHAvscSD^^?AEUG|qEouB}?t{NFHDjCSySkgH}_daTyvA@lCcg[stha?Z_v~jwMk[WWn_CyKcE|dTnQDVjlOoHCyRfqtmwEjNRPMeAU_DxkCpDVV\u001cHDIF^d?aaaE?l]k{YDGyqOHOpbpnz~buv@o~Rxcp^ip{oQxqpZd}_aK`PbEFVguVbg~kZkZpNiIxTsQf^^en\u001cRfjtR\u001cwK|\u001cI@FUTEVL_E[yz?RQmI}KPvoy[ASg^zRap}`aMrW?Z~Ij\u001c|ydiBK?Hsr`BUh@c\u001cO@aauLXGS}HxU_gpMCEtXGpUtvfU\u001cD}IMBtu__`khwu`Hmmd{lx^@d?IcRW|lKM~{FLg|vHBTYC}YDj}MiznUdT`ZQOXPn}vWsuxjm[IR]n^_cIZj\u001chLc|}HfE?jmnqowW?hX~[{hZwoPHVbaKfiQzkwSzGcgKyDGmZJAfQ{Kywfz@LsB`t^OtvVgQ^zilIFRZr\u001cgzLxtLHO^agRYUgiTI`QkBFMa|{?WcZEkEZqU?VCifOWN{H{Rdklgu|cn~]_[KjxW[zq^[|Xuyh__knVjC`~kfm`zTAxn~g^{V~u`IpBZlaN{^?LCF~W~`fAA\u001ckwWsjUi|BIHOS}XPVAc@mFaRRgvGUp[[J\u001c`BZkXDjuS?DBTOFJAwkp]?OCDPaUxH[glbPrOkTOW?nXhcBB[^zRXrdtYRieKcRNQop{|d|mLdzoRla[rqEWwjm{YJLnwBMLKukj]gP}G^cIcM_HLFABZNjYV_Qgd}hXe|Py}SAnsg|ax|ETWiRPAjr@cKkn?StASBPanAtnPo|L]x~ATAVdnJvSs[GfYIellXpKsiD]bwVbetHMuxafbIY\u001cwi}Qjg~KrlCFJK@N{hohpZ\u001chR|Ym_fghnpzlC[tACA@k`qmnlULjPi[oKv}enig_glqO[FOg\u001c|q}_p_IRl{ehRYUlr_uQmn]mO@ZWdn[dL^WgyDf?Ubta@kuW\u001ck?{\u001cw}[vmdqJWlbprFv\u001cMCdXONfW@]`KmZ~uUkpXU|ATJ@Yi^fZwqW@NRhk\u001ccpFFRoGzbZpe\u001c|SzzXJ|tnHwPzPPTdjNCWPTuZ]u[yUjAVOhauVKYKwW~szzXVqhtiLWwelPnexN]}\u001cFS`E|JGJPziX@ltLmZ?xG\u001ckxPM~YqoypjKUgZO_IqFcNsi\u001caTlIWKyYme^scNG?vEaD@EFUcYwGyStdal}ATWPJZmm]oZflfiAiShteBz^r^Zxfxdm`jMUT~rDx{QQu|jjPi[sYgq@[dYUPvyoxIIfyxvyIw?GLQOfVwaWLh~tERhXPpKGMRzHbl\u001c@lmfl}bFRUaUo_RRVEW^h~]T?F}xcIoZ{]yPT?GcbDBUoAu{lV[oO@xkaedcaVEknf|m~w?u}nOwklagl~VKJXhEuGi_|RF]W_LWk@TpIuUdZi|OFKNI|rOmnCLk@DZUx`JujNgY[elfxOsuNdJW__BQjRB]iS]|JkE|Aks`d|GFBWWtYG}|euQBzpqCrsQyu|JIS}[hnfV@_nIGeX@cBPXw]wU{yq]pTZ\u001cn^t?j[vGwjnqdRci[Yc]t[cvVRhmx]\u001cTf[iX^WbCkbA_Eo]uOrfILfkv\u001cbveqN{er{xhJ_aokJr`VuOKS?YA{cdeuh`bde^~YcDYqRzgXzvL`goHViVwOSgoXxE?ddrxde|g|Zv`qMMq|QtFCwcfyKlbbuLueJ\u001cskn^}gm\u001cSaPL[QmUk`SGz]mzTZIUvPVxGEPoukO{NEpaRULzyipD~|RxiieZV{gRlAaks}Gss@^|X|DxWHcT}JscOfZQvlQKFmXBZRD[OsUhd_}f~rGJoEX@DNM_btwbNCoYYKMW@hB_S~dUph{LOhkyORNeHgfSXODsVAmoum_tfbwvt?EKaIkP`BCRZWunAcogvbYNu]yld_PbElYBj?d`UjRoYybnfUE{ZrAt_kVcsInq?WvRY}DztFUXBkFvPD`CAEj_XmV_gBr[_{LPlXFX@JsWKa}Mi\u001ctMd[_fvgtvaQTZEhfWQ^aMuvhNqKmsX[ugHvMhoi{[_C\u001c]KUAFG_ZGd|VtQGTokdV^FkNim^WFH[yfD{t[]UxxlI\u001cmNLz_Gh}HBysY[DTddqK_iq{wLXZ|btmbUx]^L}VK{?FlMEsniqjczxZAgTLyWDy_ncWrdCQVR[qPVeP@cawi]?Wb]FTH~u{mhSz?ElKvvpxlWXlfYgJKSnnYJLd`eESVMk[lFHofLDRvN}nzsFXyze_`h}?NSWd]W`Kz[YVl|AH^iwe@HbrEBzO{_vtXj@oQGA{q[FPaPuaJK}t~t@Pn?tGlekJG`nes?JBPXpQfDaEK\u001cul`K`v?mWYShkfOj_tb{~[qH`w[Nkmb\u001cFe@pIAZqzLFB[qbnC@|wKn]~WGi?Y~_pawQq@VqOAiZ|TmuOkXQ\u001cgI@]^h]PupTtOwIpD_QdeLzG?`ArDU{GSq_cv@]rcbkjOPE`_tP|Xi?XvUvbLVf|cgAUS_lW~\u001cHSaV`_LJPLZRKIQ~do[\u001cwITW[TpUTsWauX|BQDX[N]jkEl]_uOWN}][NPx[J_Z]CYumaBr`?qYoVoPOPxOVdVYjyjtft}d\u001cr}TSmYwV}ejx}sGaAHL~rvhvWRTvFSVhk~whro^vR{[HSByoWxRyQoHMDoqzjRx}H~CL|dydxq{c]hkDe\u001cXyYrUynd}uHeFUFeImN@MUC]PlAt}OtxiHmXHEjTuj[|zSbn@^RmGiLDCtrAX|KSCJFvhjOMXtnq`ros?tBle?KYTjVV}BkbOullJwM\u001ci?N]~noLRu@U{kc_{@ad`DstP\u001chFW}cRgqETRlndbim{JI_NukK\u001cB]H}Wbf}ns~AHJolzJTxz|MLAz`Z\u001cannxZCw{ghlBIpJq`i[FD|tU@qFk\u001cKIk?[tgij_oMxTObdvIz~RXIjQ{cVW{u|qlCTyCkRTjMYvPi[i|p[_KmRs_a\u001cNScqu{KvAf\u001cpsR?kgFQem\u001cm@hxqAPOND?O\u001ctIbRV\u001chePAjT[w@EEpKP\u001cuaNURRXsbYvkqXiTYnS}vy]jydmABr_``VzKL^G@d{`^GEHjtgPUUjiwSkInmMKfEzrbvG~]R`qw@KmwJ~|Lk_R?|dlMwXmNX\u001cnBlkNPQhRoWoyKwmxhnJb[tsEhWd]ZuCWxcGIipS{@QfzDOOoJHwRCGZwK|Vp?pwxSWHTadsPtk\u001cvqfD{Gj}UYe}oBHsPMGOuuEmHeAVUDBAMdZ^zDg_yptUqzaBqhUgLOYsWj|\u001chnaXbw~dAFmrhgolF{?V[qRwelvR`[|VmxHBOd^TUJbergnmYrImYmnIP}A[tTqKpD[qiIQin]MSz~UCPxjg?UqRf]TvL@mx^pTQ?wgcULRem{dk_ZT^`AFAtLTAx?yTWvl}R@^fAC??JBTxqXGAAXnBSs[`y`rs?]LN^^^Ps]g`hgXb?D{Iu[oxIdsNwZOMqBF^S]]B~rBpslLoJmEkbbfOlIhiuvk_f~Bbnv?UyMbkxtkBDU?\u001cRwWi_tVV?PUwg~FcnpA[VZKEJpNR\u001cNrT}@js]XO|{M`xa|bnyBOnyHCRctb@ZqLT^_bYEN_w[o]XLf]MwLYytBMv}[r[ozE`cbirpyEONsPQjC\u001cj{dw}^^fNidlS\u001cvsaxAp~hmgPZQhuaYOi^faFlJebBuCzIVEEA]HN[GAZSA]~UhwiWq?WZH@pyf@b?km@IfcaKPWsQ`ZKl]ur^Qt~kK{ZVpfXS|yety^YITAIXMsI\u001cRcgBTr[M?VostMU}}CCCpI^B?CaE_fc@jaGa_AI}XO}WnhJKZSBF~omlYM~Uxlqxpipck\u001cQU|}\u001ckqJRfFas~hLhtzk@_hoeNlg}`fJSiCIm{rNnokBcuNqq{EL\u001cYBmoTjfwa]igmzdRyC}ZpkvCyloyazk}@yPr@Tz{wgvHI{?o?NR|qupi`ur`oDrDGuPUBt`aHgWNrQLjT|go\u001cCtGJWWDXOW|Q[Gjrnemgx]mWngk\u001csmNpQpxX]Q]zYrjfDIveRIF][]Ripht\u001cv][hzvm|qX|VvUYJG^PuavXzwTSbTpWsmIC_Pz[JTCdHO_nGVMPfZY}yudDcHkBE]|`QQAktjJG?FbIxHbpwstv@`Whb^s|HIaav]Vkol~C_QZUhB][_WfMho|Y{f@l?ITgm~AUwFbOiMDubd|ijzKJjRPoV_}d~Mccz|@g}A`~eqwslMnsu@SVjtKpfkvroFF\u001cQsr?eeR_[YO]`QID`ycU\u001c@EWHVYBtD?{YmgFPdtkWOgVANFXNPiZ@AtSvmoh~guFWI~\u001cme}@Xo~^bZV{tFpNbvQ[PYYXToE}kwM~m?wurMrja{y`P~vauFuGg{UxxUBGtGWGS{IVWGEhHUMn@fEwg{d^iPL`d`xtaUcfSVBBAfSGj|cWU\u001cpKMJcE?bmz@c]PEoleQbTx_~|}\u001cE]Z\u001cCQURq`tqYu]gmpQc|oTbpqcBE~llwiLaREHoG]Ku[UrWkaxferdj{f\u001cUqY[DMbzBrdd[xcEY\u001c_Yh^Nlnqm~|EJnPCuB?qX_rpnMiKZaXS|AOYPH}RuIkNaoKbMjbGXK{LvIcbYBrGKlSSrIzoplqLAhc{lRpzSWPe@_fEjzurUGKA[[ED`OBtjNQPqijzjfTfUPXlu~_YDyKbaeEsdpNh@@_?GY~D|OT?bXEgD\u001cyEmVhr{_G\u001cF}nz\u001c~GCxXaCzeceXQkI`zRW`}yWqjepPjA]qImkh|VIDJfT\u001cdZHdZYaIeWJ[uridYJy_l\u001cjd}dUxvoOaTKrPzGoJrgZyV[QmdGaynI[}IL[waroOWjHPwi`{ToglMDj\u001cU[DibnKq\u001cHuJXl]HI?qDImpTCDUUtT}pCKGXagP@qeZAKV_KxbpIo[}YcerY\u001cxyuM@bsaq?QYyAC^fIto{WYnoPEVYtkPHHoT?u|zbAkryj{QGz[I^}Qj?]yp?aZldP[qCW_n|Wbg_cy}I@QavRBN@P\u001cHaiTwWUV|Ixs@tq]}zAdnyyr`@S]{byA?{RT~Tce{EPRBYoaukXHZNolMC{XgWQGFuk|^_yRV]QOyGxQ_JtF?GWa`xfiRHuHZnKZbYSHz@IKkTlnMkpNg@lQG@Wb{hmdzh?F{~pbwchG?uxgEiKt}SPdoQlPCqy^h[lqQG\u001c^i[Zn}hYQeFBLMGPtq_og_AC`H?{vxp`[yVppHA[d\u001cfdPjTHUGf]]g?So`RTEeoHDtijLJpbwudB@gpW|PvrDfo|znj\u001ctJ?xs[jXTcnkW{aTHlOtL]zgR{Pq[?eBORK`sr\u001cMzJXThkpqPMT]qcGYpdmuhPFZh@wE}W}VbQ}R[BSEel}pGUmwxN{KlY_AhtMFiA]aZr@WOqY[`N{hsWq@}QIZuVH?TRMjL~ZQ{D|}HKT}qWoh_wv|RU|PWSoNfT|EGZtWsL?^|FJH]FABiJbHcudUMZ]easimQeMuQb\u001cD_ZFx{?E?hre]|mGycv]fpzJkpzMw^bZ}IBhXC@Bw|b}\u001cxfQjsjz]xJ^@uLIHb\u001c}oMAys}^_~GCG_rwY]Z\u001cz|Pma|gNIQ^frbWTgLQpw?mXfH\u001cAx`O`ebXeoY`VDqyKIvI~dt?CLd_|o`GTEfShEQj|gm@r]}t\u001c|alYOWTdoqY\u001cKCUoYT\u001cUfnWM``^_IYYZeGovO[gHNioMRWwnMXAbhVSI}}tdVw\u001cwIrg^yM^IcTups}w{A}LAVtdugLS?{AII_z_TCweAAvTHhZR~EqTF_Xqr|hpWEXXer@P}mA?pEwIOnN^RCGE@qi@|PEdEI~odRtOvqZxoh_GvDBfQMWC]O_VXwo\u001cki`jYPRhQoonccJPoy}hoKpnRRt`gQcJoNeVqUk{X}KRrPRRNT]yqQyYDyVHa@hzR`[B^bQLnLCPOd?~~N|\u001cr@TiTTWnShMrl[^MI}oLcoqy`hAn`S|ljkOCJFMbX\u001czymmtFJP`JZhqAkiWTBpxrH?W_oam|gdra]ksmIbIKTJaafNuYXxkg[NANUJ{XxpXMlyPvQs@haq\u001cBtuGXbNOz^byyFH~HXKcwQ{~CoPkiKaMH_YhUfgruDzVQcD\u001c?|tO`mbknl_?SRNXzykBsg_JuKGRtW^I_WatWkzl|\u001cmNd[B@deLkND[@IgPdEGfwu}zJ}}CnCnjFpltxIYILGcm}]{iEj^PDY~s?mXEM~EPicxe{VsPPLfkvUdDis|\u001cLcoaR]GswBiy\u001c[ly]xEW[fPsyt[kVIk\u001ct}hF~ZhQYygyEjlZeF^b\u001cYwb\u001cel][\u001c@EmdCvfZTzGx[SBqqH`VeNXrleDhSdxJf?LwsPauotYpLn|`xtgWbJoKIQlo}}mqMbpPboBt|__b}\u001cu}OTZ?eMFWk|`kpvL?ehXucwVFkiUtHBXRmBkDLyxgw^{j{@S_NlE\u001c`Mk`YCP|CwmH|Ykx\u001c^Q?^NTo]CWw_aqp]{^yktjPd|[iDem~TxGzz_JQ~BlmoS[|lLAbACSQP}}XY^YYgB@Tz}wN?oPQYHb{?T`GU~h_^qLzVE||sanefBvRGQm{g{iKwUk]lekcfUPJDjc[}XAe}mGO^[[aenLpV`oFTO\u001cnrE\u001cYlWb^JlVRf|ivYz`bK^NGika?\u001cSxfPaIX[x@hJ_NIBySxiQib[P_p?GWU`daEb|RUwse~UePOlt@|l?q\u001c`xTl{PWduoweFUHXsW|j~|gql_rH@?`mxzEceptAqYEyHs_^rWjJaRQSdzVbNpXNgwHif~xszj}apWuvZpDVMV?BuMMsTBI|BMiHywqH@gtoatbJ@rj_uTtatJqmoHzK{BPR@}OILxaR@?btVUEa\u001chb\u001c^LELmAZ\u001cDpDuy[xckYYOQD@j{pll\u001cUoxH_Dt]|fjslBwlHk\u001cD\u001cwdhxfej|_ZebsY{J`[}QTDzIkbwAkQfJ\u001cOp[cZXHdaljgRt?o|sYyGiACPmaSKPiXOJ{anVXwQki[Y_XlLGf{\u001cJuJD~[uWrGHcR@]lbmwlzIuh~{NpUn[|Y\u001cecaQSkrBmUAK}Rgkzd_yUmUs]nPOW~`OTqI|gs^wXOujFnDXsY?|?IiXUWc?^FKwvlwLzTwMWLVysKSHcN?lGrqUB}aXKOFVTj{oZuvn|YXeJSOZzDd]PhpB~atfT^PTnqo{qajmUCxJ^obXBK]~YbO`wk]qCyIegYXNdbWcw||H@EWlOvrtQ_|AHiHpcDFTrJ_nWbljp~nh[dE]]gN~APn?B^Kv{W{]uc_hsqMx}QTCGce\u001ctJTcpsxiayzMZ}nT]D[i\u001cV[sxz\u001cv\u001cHo~B|A|o}fPBoQOA|[sgACfc@yI~ESkR\u001cf^QgBzRjpLxKhTIQv\u001cV{fGOiLRoJgSiL`xeW_uqc}C\u001c`{D]X\u001coyrrV~ZUu_xH?BH~Ckq|KCRaboatUbGjwhWryBAQ\u001ctHQrICK]dS\u001cS`?_guksHrf}S`s?IJJxa@xCHgXP?n@X}EvKsiwWXfV{LtCCCFDWO`T@NlsXMAkMxPZJbDVY}H?dCgfxVZ?[aiaBSzJnKOoANBrTus|LL]oNmxY|fTi\u001cch^idfEIk[YoQWohuyxG?mu[feQ_KKgBo?u|`{mvdfbb?@UCA|sN@MzIfCT\u001cCoXtNqhX@TMJHL[w`xvd?kcDzWXeN\u001c?Js@dYz[BaJJaEHqUASFXeBnulMdTlp}U?RYiX[TZXdmF\u001cQFqMMPOWftVa[dJvtkQN\u001cYyDN`DKwzLfw|^eJvuzhx{H~UBqEQEUildfN]cQQBBIWuRsciUcsRC}Cn{OQfLWScUr|r~nnqXCKXalTNwyuEgk}rEfPTydPP`\u001clwNc`xxeak`_ltgttrzywOyhoWk\u001cu?\u001cwRFeMFKczsETBTPp^kUdqKa}OhyvdmgRFhvqNLFoAKCFKGa\u001cJSE_UNzlGrcjeOSyQllwMlW}h[qHS@tnY@g~c|GQvI[`aE}|{{dwNLzPG`cJJf|ccjcKvNm[_D_ktO~bDAcnTGuiyAesRjMPvNupIkYtbE[y?]Wrw{YDb@vV@i`zcSIu{mcj|B\u001c@iu?ArTysUvunU@iO}fCk@VEc^y`UdlyB[wsyvrntxWh^TYPEmV~PqFebyM~oTboDlyWkZG}zxZtJo{Kund{@Gv|vZqdWAEPvGHBpWg?}_W|nw\u001cebJ_IVP@GM~A\u001cEOMU~hTD^uH^UcfsyTjiV{e\u001cUuIHCJdF\u001ceRw^gUkijdWqVNFckzkbF[dZRruEX~FHxNGi]{LLJ[mFJMNtYSmCF|zmesb[bCVC~Y~UaF|wjmkU[Y^jxoSntp?R`u~I`yKmuAyKRTrsAtmMFUyL{mICAaS[ua`Vt?nBz}NEGsG_|`RjSfgugfJNP[ttn_~GK}IELjrlGCqf@PMWuJwhjwRdv_WaFDzGJwH?[NzUWGK`|LHbRVzPwP{iy|BzOPEpjzowlWCNcXH_HVzz'\",...']charCodeAtUinyxp',\"for(;e<31485;c[e++]=x-128)for(x=1;x<128;n=p.map((i,y)=>(t=r[i]*2+1,t=Math.log(t/(h-t)),A-=a[y]*t,t/1250)),A=~-h/(1+Math.exp(A))|1,U=o%h<A,o=o%h+(U?A:h-A)*(o>>15)-!U*A,p.map((i,y)=>(t=r[i]+=(U*h/2-r[i]<<15)/((C[i]+=C[i]<5)+1/20)>>15,a[y]+=n[y]*(U-A/h))),x=x*2+U)for(p='010202103203210431053105410642087641098751'.split(A=0).map((i,y)=>(t=0,[...i].map((i,y)=>(t=t*997+(c[e-i]|0)|0)),h*128-1&t*997+x)*12+y);o<h*128;o=o*64|M.charCodeAt(d++)&63);for(C=String.fromCharCode(...c);r=/[\\0-\u001f]/.exec(C);)with(C.split(r))C=join(shift());return C\")([],[],1<<15,[0,0,0,0,0,0,0,0,0,0,0,0],new Uint16Array(51e6).fill(1<<13),new Uint8Array(51e6),0,0,0))</script> \r\n"
  },
  {
    "path": "main/gams/gfiles/html5/stumble.html",
    "content": "\n<!DOCTYPE html><html><head><base href=\"https://mathsspot.com\"><style>.cloudyAvatar{display: none !important;}#ng-info{display: none !important;}#ng-logo{display: none !important;}</style><meta name=\"robots\" content=\"noindex,nofollow,noarchive\" /><link rel=\"preload\" as=\"script\" href=\"https://www.googletagservices.com/tag/js/gpt.js\" /><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" /><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossOrigin=\"crossOrigin\" /><link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://cdn.now.gg/apps-content/common/img/favicon.ico\" /><link rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"https://cdn.now.gg/apps-content/common/img/favicon.ico\" /><script>\n    window.dataLayer = window.dataLayer || [];\n    window.dataLayer.push({\n      \"gtm.start\": new Date().getTime(),\n      event: \"gtm.js\"\n    });\n  </script><script async src=\"https://www.googletagmanager.com/gtm.js?id=GTM-PRM8BWR\"></script><script async>!function(){var e=document.createElement(\"script\"),t=document.getElementsByTagName(\"script\")[0],a=\"https://cmp.quantcast.com\".concat(\"/choice/\",\"mw9xJtqPQGFbC\",\"/\",\"testngg.net\",\"/choice.js?tag_version=V2\"),n=0;e.async=!0,e.type=\"text/javascript\",e.src=a,t.parentNode.insertBefore(e,t),function(){for(var e,t=\"__tcfapiLocator\",a=[],n=window;n;){try{if(n.frames.__tcfapiLocator){e=n;break}}catch(e){}if(n===window.top)break;n=n.parent}e||(!function e(){var a=n.document,i=!!n.frames.__tcfapiLocator;if(!i)if(a.body){var o=a.createElement(\"iframe\");o.style.cssText=\"display:none\",o.name=t,a.body.appendChild(o)}else setTimeout(e,5);return!i}(),n.__tcfapi=function(){var e,t=arguments;if(!t.length)return a;if(\"setGdprApplies\"===t[0])t.length>3&&2===t[2]&&\"boolean\"==typeof t[3]&&(e=t[3],\"function\"==typeof t[2]&&t[2](\"set\",!0));else if(\"ping\"===t[0]){var n={gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"};\"function\"==typeof t[2]&&t[2](n)}else\"init\"===t[0]&&\"object\"==typeof t[3]&&(t[3]=Object.assign(t[3],{tag_version:\"V2\"})),a.push(t)},n.addEventListener(\n      \"message\",(function(e){var t=\"string\"==typeof e.data,a={};try{a=t?JSON.parse(e.data):e.data}catch(e){}var n=a.__tcfapiCall;n&&window.__tcfapi(n.command,n.version,(function(a,i){var o={__tcfapiReturn:{returnValue:a,success:i,callId:n.callId}};t&&(o=JSON.stringify(o)),e&&e.source&&e.source.postMessage&&e.source.postMessage(o,\"*\")}),n.parameter)}),!1))}();var i=function(){var e=arguments;typeof window.__uspapi!==i&&setTimeout((function(){void 0!==window.__uspapi&&window.__uspapi.apply(window.__uspapi,e)}),500)};if(void 0===window.__uspapi){window.__uspapi=i;var o=setInterval((function(){n++,window.__uspapi===i&&n<3?console.warn(\"USP is not accessible\"):clearInterval(o)}),6e3)}}();</script><meta name=\"next-font-preconnect\" /><meta charSet=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover, shrink-to-fit=no, maximum-scale=1.0, user-scalable=no\" /><meta httpEquiv=\"Cache-control\" content=\"no-cache, no-store, must-revalidate\" /><meta httpEquiv=\"Pragma\" content=\"no-cache\" /><script>\n    if (typeof window !== 'undefined') {\n      (function() {\n      let random = bytes => crypto.getRandomValues(new Uint8Array(bytes));\n      let customRandom = (alphabet, defaultSize, getRandom) => {\n        let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1;\n        let step = -~((1.6 * mask * defaultSize) / alphabet.length);\n        return (size = defaultSize) => {\n          let id = ''\n          while (true) {\n            let bytes = getRandom(step)\n            let j = step\n            while (j--) {\n              id += alphabet[bytes[j] & mask] || ''\n              if (id.length === size) return id\n            }\n          }\n        }\n      }\n      let customAlphabet = (alphabet, size = 21) => customRandom(alphabet, size, random)\n      const nanoid = customAlphabet('useandom26T198340PX75pxJACKVERYMINDBUSHWOLFGQZbfghjklqvwyzrict', 21);\n      var Storage={valuesMap:new Map,getItem(a){var b=String(a);return this.valuesMap.has(a)?String(this.valuesMap.get(b)):null},setItem(a,b){this.valuesMap.set(String(a),String(b))},removeItem(a){this.valuesMap.delete(a)},clear(){this.valuesMap.clear()},key(a){if(!a)throw new TypeError(\"Failed to execute 'key' on 'Storage': 1 argument required, but only 0 present.\");return this.valuesMap.get(a)},get length(){return this.valuesMap.size}}\n      var isNewUser = false;\n      try {\n        localStorage.setItem(\"test\", \"test\");\n        localStorage.removeItem(\"test\");\n      } catch(e) {\n        Object.defineProperty(window, \"localStorage\", {\n          value: Object.assign({}, Storage),\n          configurable: !0,\n          enumerable: !0,\n          writable: !0\n        })\n      }\n  \n      try {\n        sessionStorage.setItem(\"test\", \"test\");\n        sessionStorage.removeItem(\"test\");\n      } catch(e) {\n        Object.defineProperty(window, \"sessionStorage\", {\n          value: Object.assign({}, Storage),\n          configurable: !0,\n          enumerable: !0,\n          writable: !0\n        })\n      }\n  \n      if (!localStorage.getItem(\"fe_uaId\")) {\n        isNewUser = true;\n        sessionStorage.setItem(\"isNewUser\", \"true\");\n        localStorage.setItem(\"fe_uaId\", \"ua-\" + nanoid());\n      } else {\n        sessionStorage.removeItem(\"isNewUser\");\n      }\n      if (!sessionStorage.getItem(\"fe_uaSessionId\")) {\n        sessionStorage.setItem(\"fe_uaSessionId\", \"uasess-\" + nanoid());\n      }\n  \n      if(window && window.history && window.history.pushState && window.location.href.indexOf(\"?\") > -1) {\n        let g = new URL(window.location.href);\n          a = new URLSearchParams(g.search);\n          c = a.get(\"utm_source\");\n        c && sessionStorage.setItem(\"utm_source\", c);\n        let d = a.get(\"utm_campaign\");\n        d && sessionStorage.setItem(\"utm_campaign\", d);\n        let e = a.get(\"utm_medium\");\n        e && sessionStorage.setItem(\"utm_medium\", e);\n        let f = a.get(\"deep_link\");\n        f && sessionStorage.setItem(\"deep_link\", f);\n        let h = a.get(\"access_code\");\n        h && sessionStorage.setItem(\"access_code\", h);\n        var final = window.location.href.split(\"?\")[0];\n        if (final != window.location.href) {\n          window.history.pushState(null, document.title, final);\n        }\n      }\n  \n      const getCookie = (cname) => {\n        if (!navigator.cookieEnabled)\n          return '';\n        if (typeof document !== 'undefined') {\n          const name = cname + \"=\";\n          const ca = document.cookie.split(';');\n          for (let i = 0; i < ca.length; i += 1) {\n            let c = ca[i];\n            while (c.charAt(0) === ' ') c = c.substring(1);\n            if (c.indexOf(name) === 0) return c.substring(name.length, c.length);\n          }\n        }\n        return '';\n      }\n      window.gameInfo = {\n        id: \"7999\",\n        fsWidget: {\n          x: 40,\n          y: 15,\n        }\n      }\n      const deviceType = !!(navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && /MacIntel/.test(navigator.platform)) ? 'ipad' : '';\n      const payload = {\n        appId: \"7999\",\n        uaId: localStorage.getItem(\"fe_uaId\") || \"NA\",\n        userType: \"NA\",\n        uaSessionId: sessionStorage.getItem(\"fe_uaSessionId\") || \"NA\",\n        packageName: \"com.kitkagames.fallbuddies\",\n        originTimestamp: new Date(),\n        eventName: \"FeBootstrap\",\n        extraData: isNewUser ? { isNewUaId: true } : {},\n        deviceType: deviceType || '',\n        utmSource: sessionStorage.getItem(\"utm_source\") || getCookie('utm_source') || \"NA\",\n        utmMedium: sessionStorage.getItem(\"utm_medium\") || getCookie('utm_medium')|| \"NA\",\n        utmCampaign: sessionStorage.getItem(\"utm_campaign\") || getCookie('utm_campaign')|| \"NA\"\n      };\n      window.addEventListener('pageshow', (event) => {\n        if (event.persisted) {\n          window.location.reload();\n        }\n      });\n      fetch(\"https://mathsspot.com/2/api/play/v1/playReportEvent\", {\n        method: \"POST\",\n        headers: {\n          \"Content-Type\": \"application/json\",\n          \"x-ngg-fe-version\": \"berlin-v1.5.80.5\"\n        },\n        body: JSON.stringify(payload)\n      }).then(response => {\n        if (response.status === 205) {\n          window.location.reload();\n        }\n      }).catch(e => {})\n      try {[\"start-url\", \"media\", \"now-gg-precache\"].forEach(a => {caches.delete(a);});} catch (e) {}\n    })()\n  }\n  </script><meta property=\"og:locale\" content=\"en_US\" /><meta property=\"og:title\" content=\"Stumble Guys: Multiplayer Royale\" /><meta property=\"og:description\" content=\"Play instantly in browser with now.gg\" /><meta property=\"og:image:secure_url\" itemProp=\"image\" content=\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/ogimage/stumble-guys.jpg\" /><meta property=\"og:image:width\" content=\"1482\" /><meta property=\"og:image:height\" content=\"486\" /><meta property=\"og:image:type\" content=\"image/jpeg\" /><meta name=\"twitter:card\" content=\"summary_large_image\" /><meta name=\"twitter:title\" content=\"Stumble Guys: Multiplayer Royale\" /><meta name=\"twitter:description\" content=\"Play instantly in browser with now.gg\" /><meta name=\"twitter:image\" content=\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/ogimage/stumble-guys.jpg\" /><title>Play Stumble Guys: Multiplayer Royale Online™</title><meta name=\"apple-mobile-web-app-title\" content=\"Stumble Guys: Multiplayer Royale\" /><link rel=\"apple-touch-icon\" href=\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/pwa/Icon_192.png\" /><meta name=\"description\" content=\"Play Stumble Guys: Multiplayer Royale android game in the browser on your PC or mobile. No download required.\" /><style data-type=\"ng-fonts\" id=\"bWF0aHNzcG90LmNvbQ==\">@font-face {\n              font-family: 'icomoon';\n              src: url('https://mathsspot.com/2/play/fonts/icomoon.eot?ow6spm');\n              src: url('https://mathsspot.com/2/play/fonts/icomoon.eot?ow6spm#iefix') format('embedded-opentype'),\n              url('https://mathsspot.com/2/play/fonts/icomoon.ttf?ow6spm') format('truetype'),\n              url('https://mathsspot.com/2/play/fonts/icomoon.woff?ow6spm') format('woff'),\n              url('https://mathsspot.com/2/play/fonts/icomoon.svg?ow6spm#icomoon') format('svg');\n              font-weight: normal;\n              font-style: normal;\n              font-display: block;\n            }</style><meta name=\"next-head-count\" content=\"21\" /><link rel=\"preload\" href=\"https://mathsspot.com/2/play/_next/static/css/880e04ed7deca7e4.css\" as=\"style\" /><link rel=\"stylesheet\" href=\"https://mathsspot.com/2/play/_next/static/css/880e04ed7deca7e4.css\" data-n-g /><noscript data-n-css></noscript><script defer noModule src=\"https://mathsspot.com/2/play/_next/static/chunks/polyfills-5cd94c89d3acac5f.js\"></script><script src=\"https://mathsspot.com/2/play/_next/static/chunks/webpack-9aaa539a21af2351.js\" defer></script><script src=\"https://mathsspot.com/2/play/_next/static/chunks/framework-c4f2298f7eee3c8e.js\" defer></script><script src=\"https://mathsspot.com/2/play/_next/static/chunks/main-fa1567012fd32c1c.js\" defer></script><script src=\"https://mathsspot.com/2/play/_next/static/chunks/pages/_app-0e1f7a6fdbfd484c.js\" defer></script><script src=\"https://mathsspot.com/2/play/_next/static/chunks/641-f10a1fa1d44f15f3.js\" defer></script><script src=\"https://mathsspot.com/2/play/_next/static/chunks/161-2f01e1dd99c7b967.js\" defer></script><script src=\"https://mathsspot.com/2/play/_next/static/chunks/pages/index-b5140ce7d4f629d7.js\" defer></script><script src=\"https://mathsspot.com/2/play/_next/static/l1yxcjwsMp4McyGQVdMHJ/_buildManifest.js\" defer></script><script src=\"https://mathsspot.com/2/play/_next/static/l1yxcjwsMp4McyGQVdMHJ/_ssgManifest.js\" defer></script><script src=\"https://mathsspot.com/2/play/_next/static/l1yxcjwsMp4McyGQVdMHJ/_middlewareManifest.js\" defer></script><style data-styled data-styled-version=\"5.3.3\">.iCbSsM{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100vw;height:100vh;background:url('https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/banner/desktop/stumble-guys-multiplayer-royale.jpg') 100% 100% / cover no-repeat rgba(0,0,0,0.7);background-position:center;background-repeat:no-repeat;background-size:cover;}/*!sc*/\n  .iCbSsM .drag-react.--mobile{touch-action:none;padding:8px;width:56px;border-bottom-right-radius:100px;border-bottom-left-radius:100px;}/*!sc*/\n  .iCbSsM .drag-react.--mobile.--show{background:#1F1637;border-top-left-radius:12px;border-top-right-radius:12px;pointer-events:all;}/*!sc*/\n  .iCbSsM .drag-react.--mobile.--hide{min-height:90px;background:rgba(0,0,0,0.7);border:1px solid rgba(255,255,255,0.2);border-top-left-radius:8px;border-top-right-radius:8px;gap:16px;}/*!sc*/\n  body.rotate-screen .sc-eCImPb,body.portrait-mode .iCbSsM{width:100%;height:100%;background:url('https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/banner/desktop/stumble-guys-multiplayer-royale.jpg') 80% 80% / cover no-repeat rgba(0,0,0,0.7);}/*!sc*/\n  data-styled.g5[id=\"sc-eCImPb\"]{content:\"iCbSsM,\"}/*!sc*/\n  *,*::after,*::before{box-sizing:border-box;}/*!sc*/\n  html{font-size:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;accent-color:#FF42A5;}/*!sc*/\n  body{margin:0;padding:0;font-family:Fredoka,sans-serif;-webkit-scrollbar-width:none;-moz-scrollbar-width:none;-ms-scrollbar-width:none;scrollbar-width:none;-ms-overflow-style:none;}/*!sc*/\n  h1,h2,h3,h4,h5,h6,p{margin:0 0 0.5em 0;}/*!sc*/\n  a{color:#fff;}/*!sc*/\n  a:visited,a:hover,a:focused{color:#fff;}/*!sc*/\n  ::-webkit-scrollbar{display:none;width:0px;}/*!sc*/\n  input[type=\"checkbox\" i]{width:16px;height:16px;cursor:pointer;outline:1px solid #FF42A5;}/*!sc*/\n  label:focus-within{border:none;outline:1px solid #FF42A5;}/*!sc*/\n  body{overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100vw;height:100vh;}/*!sc*/\n  @media only screen and (orientation:portrait){body.rotate-screen{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left;position:absolute;top:-100vw;height:100vw;width:100vmax;background:#000000;overflow:hidden;}}/*!sc*/\n  @media only screen and (orientation:landscape) and (max-height:575.98px){body.portrait-mode{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:top right;-ms-transform-origin:top right;transform-origin:top right;position:absolute;top:0;right:100vw;height:100vw;width:100vh;background:black !important;overflow:hidden;}}/*!sc*/\n  body #__next{width:100%;height:100%;}/*!sc*/\n  .overlayKey{position:absolute;min-width:25px;text-align:center;-webkit-transition:left 0.1s ease-in-out,top 0.1s ease-in-out;transition:left 0.1s ease-in-out,top 0.1s ease-in-out;z-index:1;opacity:0.75;pointer-events:none;}/*!sc*/\n  .overlayKey.MOBASkill .overlayKeyValue:not(.MobaText),.overlayKey.LBM .overlayKeyValue:not(.MobaText){background:none;border:none;}/*!sc*/\n  .overlayKey.MOBASkill .overlayKeyValue:not(.MobaText) img,.overlayKey.LBM .overlayKeyValue:not(.MobaText) img{width:26px;}/*!sc*/\n  .overlayKey.FreeLook.gamepad .overlayKeyValue{position:absolute;}/*!sc*/\n  .overlayKey.Dpad > span{position:absolute;}/*!sc*/\n  .overlayKey.Pan::before,.overlayKey.Pan::after{content:\"\";}/*!sc*/\n  .overlayKey.Pan::before{height:78px;width:1px;position:absolute;background:white;-webkit-transform:translate3d(-20px,-37px,10px);-ms-transform:translate3d(-20px,-37px,10px);transform:translate3d(-20px,-37px,10px);}/*!sc*/\n  .overlayKey.Pan::after{width:78px;height:1px;position:absolute;background:white;-webkit-transform:translate3d(-59px,-40px,10px);-ms-transform:translate3d(-59px,-40px,10px);transform:translate3d(-59px,-40px,10px);}/*!sc*/\n  .overlayKey.Pan.gamepad::before,.overlayKey.Pan.gamepad::after{display:none;}/*!sc*/\n  .overlayKey.Pan.gamepad .overlayKeyValue{width:auto;height:auto;padding:10px;}/*!sc*/\n  .overlayKey.Pan.gamepad .overlayKeyValue::before{display:none;}/*!sc*/\n  .overlayKey.Pan .overlayKeyValue{width:40px;height:40px;border-radius:50%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:1;-webkit-transition:box-shadow 0.3s ease-in-out;transition:box-shadow 0.3s ease-in-out;}/*!sc*/\n  .overlayKey.Pan .overlayKeyValue::before{content:\"\";position:absolute;width:52px;height:52px;left:0;right:0;top:0;bottom:0;border:1px solid white;border-radius:50%;-webkit-transform:translate3d(-8px,-8px,10px);-ms-transform:translate3d(-8px,-8px,10px);transform:translate3d(-8px,-8px,10px);}/*!sc*/\n  .overlayKeyValue{display:block;font-size:12px;line-height:1.1;border-radius:9px;padding:2px 6px;background-color:rgba(8,10,31,0.85);border:1px solid #f7faff;position:relative;white-space:nowrap;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#f7faff;}/*!sc*/\n  .overlayKeyValue svg{width:16px;height:23px;}/*!sc*/\n  .overlayKeyValue.DpadImage{background:none;border:none;}/*!sc*/\n  .overlayKeyValue.DpadImage img{width:26px;}/*!sc*/\n  .simplebar-scrollbar:before{background-color:rgba(255,255,255,0.5);top:30px;bottom:20px;right:5px;}/*!sc*/\n  .Toastify__toast-container--top-center{top:100px;}/*!sc*/\n  .Toastify__toast-theme--colored.Toastify__toast--default{background-color:rgba(0,0,0,0.8);border:1px solid rgba(255,255,255,0.2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:4px;}/*!sc*/\n  .Toastify__toast-theme--colored.Toastify__toast--default .Toastify__toast-body{font-size:16px;-webkit-letter-spacing:0.5px;-moz-letter-spacing:0.5px;-ms-letter-spacing:0.5px;letter-spacing:0.5px;line-height:1.5em;}/*!sc*/\n  .Toastify__toast-theme--colored.Toastify__toast--default .Toastify__toast-body div{text-align:center;color:#ffffff;}/*!sc*/\n  .Toastify__toast-theme--colored.Toastify__toast--default .Toastify__toast-body div > kbd{color:#0B0223;background:#EEE3D9;padding:6px 10px;border:1px solid;margin:0 2px;font-weight:500;font-size:14px;line-height:19px;border-radius:4px;}/*!sc*/\n  .Toastify__toast-container.Toastify__toast-container--top-center{width:420px;}/*!sc*/\n  .Toastify__close-button--colored{display:none;}/*!sc*/\n  .select-container{margin:8px 0 0 0;}/*!sc*/\n  .select-container .select__control{cursor:pointer;background:rgba(255,255,255,0.1);border:none;}/*!sc*/\n  .select-container .select__indicator-separator{display:none;}/*!sc*/\n  .select-container .select__placeholder,.select-container .select__single-value{color:rgba(255,255,255,0.6);font-size:14px;}/*!sc*/\n  .select-container .select__menu{color:rgba(255,255,255,0.6);background:#444;}/*!sc*/\n  .select-container .select__option:hover{color:#aaa;background:rgba(0,0,0,.4);cursor:pointer;}/*!sc*/\n  .icon-gamepad.null{position:relative;}/*!sc*/\n  .icon-gamepad.null:after{content:'';border:2px;height:29px;width:1.5px;background:currentColor;position:absolute;-webkit-transform:rotate(40deg);-ms-transform:rotate(40deg);transform:rotate(40deg);left:10px;top:-4px;}/*!sc*/\n  .hidden{display:none;visibility:hidden;}/*!sc*/\n  .btn-bar{position:relative;font-family:Audiowide,sans-serif;width:120px;height:44px;text-transform:uppercase;}/*!sc*/\n  .btn-bar:after,.btn-bar:before{content:'';position:absolute;background:white;top:9%;height:4px;border-radius:3px;}/*!sc*/\n  .btn-bar:after{width:10%;right:16%;}/*!sc*/\n  .btn-bar:before{width:20%;right:30%;}/*!sc*/\n  .portal-page .quarter-4,.portal-page .quarter-5{position:static;width:50%;height:auto;rotate:none;background:none;}/*!sc*/\n  .portal-page .quarter-4 > li,.portal-page .quarter-5 > li{position:static;rotate:none;}/*!sc*/\n  .portal-page .quarter-4 > li > div,.portal-page .quarter-5 > li > div{position:relative;}/*!sc*/\n  .portal-page .quarter-4 > li > div > img,.portal-page .quarter-5 > li > div > img{position:static;}/*!sc*/\n  data-styled.g6[id=\"sc-global-jropKj1\"]{content:\"sc-global-jropKj1,\"}/*!sc*/\n  </style><style data-href=\"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap\">@font-face{font-family:'Fredoka';font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7nP4b87HvSqjb_WIi2yDCRwoQ_k7367_B-i2yQag0-mac3O8SLMFQ.woff) format('woff')}@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7nP4b87HvSqjb_WIi2yDCRwoQ_k7367_B-i2yQag0-mac3OwyLMFQ.woff) format('woff')}@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7nP4b87HvSqjb_WIi2yDCRwoQ_k7367_B-i2yQag0-mac3OLyXMFQ.woff) format('woff')}@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7nP4b87HvSqjb_WIi2yDCRwoQ_k7367_B-i2yQag0-mac3OFiXMFQ.woff) format('woff')}@font-face{font-family:'Fredoka';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Fredoka';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fredoka';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89XgHPyh.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89XgHPyh.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89XgHPyh.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XgHPyhRMw.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v9/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89XgHPyh.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><style data-href=\"https://fonts.googleapis.com/css2?family=Audiowide&display=swap\">@font-face{font-family:'Audiowide';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/audiowide/v16/l7gdbjpo0cum0ckerWCtkg.woff) format('woff')}@font-face{font-family:'Audiowide';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/audiowide/v16/l7gdbjpo0cum0ckerWCdmA_OMRlABolM.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Audiowide';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/audiowide/v16/l7gdbjpo0cum0ckerWCdlg_OMRlABg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style></head><body><noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-PRM8BWR\" height=\"0\" width=\"0\" style=\"display: none; visibility: hidden;\"></iframe></noscript><div id=\"__next\"><div class=\"sc-eCImPb iCbSsM landscape\"><noscript style=\"margin: auto; border-radius: 20px; padding: 20px; text-align: center; font-size: x-large; color: #ffffff; background: rgba(0, 0, 0, 0.8);\">You need to enable JavaScript to run this app.</noscript><span></span></div></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"appInfo\":{\"status\":\"Success\",\"appId\":\"7999\",\"appName\":\"Stumble Guys: Multiplayer Royale\",\"appSlug\":\"stumble-guys\",\"appType\":\"Android\",\"appDeveloperInfo\":{\"developerSlug\":\"kitka-games\",\"name\":\"Kitka Games\"},\"appGenre\":\"Action\",\"appPageUrl\":\"https://now.gg/apps/kitka-games/7999/stumble-guys.html\",\"initialOrientation\":\"landscape\",\"packageName\":\"com.kitkagames.fallbuddies\",\"media\":{\"desktop\":{\"banner\":\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/banner/desktop/stumble-guys-multiplayer-royale.jpg\"},\"tile\":\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/game-tiles/stumble-guys-multiplayer-royale.jpg\",\"icon\":\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/icon/stumble-guys-multiplayer-royale.png\",\"logo\":\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/logo/stumble-guys-multiplayer-royale.png\",\"mobile\":{\"banner\":\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/banner/mobile/stumble-guys-multiplayer-royale.jpg\"}},\"metaTags\":\"\\u003cmeta property=\\\"og:locale\\\" content=\\\"en_US\\\" /\\u003e\\n        \\u003cmeta property=\\\"og:title\\\" content=\\\"Stumble Guys: Multiplayer Royale\\\" /\\u003e\\n        \\u003cmeta property=\\\"og:description\\\" content=\\\"Play instantly in browser with now.gg\\\" /\\u003e\\n        \\n        \\n        \\u003cmeta property=\\\"og:image\\\" itemprop=\\\"image\\\" content=\\\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/ogimage/stumble-guys.jpg\\\" /\\u003e\\n        \\u003cmeta property=\\\"og:image:secure_url\\\" itemprop=\\\"image\\\" content=\\\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/ogimage/stumble-guys.jpg\\\" /\\u003e\\n        \\u003cmeta property=\\\"og:image:width\\\" content=\\\"1482\\\" /\\u003e\\n        \\u003cmeta property=\\\"og:image:height\\\" content=\\\"486\\\" /\\u003e\\n        \\u003cmeta property=\\\"og:image:type\\\" content=\\\"image/jpeg\\\" /\\u003e\\n        \\u003cmeta name=\\\"twitter:card\\\" content=\\\"summary_large_image\\\" /\\u003e\\n        \\u003cmeta name=\\\"twitter:title\\\" content=\\\"Stumble Guys: Multiplayer Royale\\\" /\\u003e\\n        \\u003cmeta name=\\\"twitter:description\\\" content=\\\"Play instantly in browser with now.gg\\\" /\\u003e\\n        \\u003cmeta name=\\\"twitter:image\\\" content=\\\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/ogimage/stumble-guys.jpg\\\" /\\u003e\\n        \\u003ctitle\\u003ePlay Stumble Guys: Multiplayer Royale Online™\\u003c/title\\u003e\\n        \\u003cmeta name=\\\"apple-mobile-web-app-title\\\" content=\\\"Stumble Guys: Multiplayer Royale\\\"/\\u003e\\n        \\u003clink rel=\\\"apple-touch-icon\\\" href=\\\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/pwa/Icon_192.png\\\" /\\u003e\\n        \\u003cmeta name=\\\"description\\\" content=\\\"Play Stumble Guys: Multiplayer Royale android game in the browser on your PC or mobile. No download required.\\\" /\\u003e\",\"widgets\":{\"mobileMenu\":{\"left\":8,\"top\":10},\"desktopFullScreen\":{\"left\":40,\"top\":15}},\"alternateUrlForProxies\":\"\",\"playTokenServiceHost\":\"kxd.fm\",\"authServiceHost\":\"now.gg\",\"embeddedGameUrl\":\"\",\"playDomain\":\"mathsspot.com\",\"pwaNudgeDelayMs\":600000,\"authClientId\":\"zBC1LCs7s7IuZzxQP9oO$$01FSC1WJAM5587593T5ZQDREQV\",\"authUseThirdPartyFlow\":true,\"wasmChromeTrialToken\":\"AnNwlqXgPIvT5wFRveNz75MZmkMXXtvU9NyBK0R6akaXzccWcDYr24cCZKhSCJZYlHgP0WC9BC1ELrCNg9CKMgQAAAB3eyJvcmlnaW4iOiJodHRwczovL21hdGhzc3BvdC5jb206NDQzIiwiZmVhdHVyZSI6IlVucmVzdHJpY3RlZFNoYXJlZEFycmF5QnVmZmVyIiwiZXhwaXJ5IjoxNjg4MDgzMTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZX0=\",\"areAdsEnabled\": false,\"playFeatures\":{\"enableHotjar\":false,\"ads\":{\"mobile\":{\"enablePrerollAds\":true,\"enableMidrollAds\":true,\"enableDisplayAds\":false},\"desktop\":{\"enablePrerollAds\":true,\"enableDisplayAds\":true,\"enableMidrollAds\":true},\"experimentTypes\":[]},\"requireAuth\":false}},\"features\":{\"nativeKeyboard\":false,\"nativeMouse\":[],\"mouseLock\":false,\"disableImap\":false,\"nativeControlsList\":[],\"shiftLock\":false,\"enableAutoMouseLock\":false,\"ads\":true,\"requireAuth\":false,\"enableHotjar\":false},\"authServiceHost\":\"https://now.gg\",\"prefix\":\"/2\",\"authUseThirdPartyFlow\":true,\"authRedirectionUrl\":\"https://now.gg/accounts/oauth2/v1/auth/?provider=$provider\\u0026response_type=none\\u0026client_id=zBC1LCs7s7IuZzxQP9oO$$01FSC1WJAM5587593T5ZQDREQV\\u0026scope=email\\u0026redirect_uri=https://mathsspot.com/accounts/auth/v1/set-nsid/\\u0026continue=$continueUrl\",\"pwaIconHost\":\"https://cdn.now.gg/apps-content/com.kitkagames.fallbuddies/pwa\",\"pwaNudgeDelayMs\":600000,\"playDomain\":\"mathsspot.com\"},\"__N_SSP\":true},\"page\":\"/\",\"query\":{\"path\":[\"kitka-games\",\"7999\",\"stumble-guys\"]},\"buildId\":\"l1yxcjwsMp4McyGQVdMHJ\",\"assetPrefix\":\"https://mathsspot.com/2/play\",\"runtimeConfig\":{\"NEXT_PUBLIC_ENVIRONMENT\":\"prod2-berlin\",\"NEXT_PUBLIC_BUGSNAG_KEY\":\"5409ce593426cf95bd284a5b809c62c5\",\"NEXT_PUBLIC_FE_VERSION\":\"berlin-v1.5.80.5\"},\"isFallback\":false,\"gssp\":true,\"customServer\":true,\"scriptLoader\":[]}</script></body></html>"
  },
  {
    "path": "main/gams/gfiles/html5/templerun2/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n<style>\n  body {\n    margin: 0;\n    padding: 0;\n    box-sizing: border-box;\n    width: 100%;\n    height: 100%;\n    overflow: hidden;\n  }\n</style>\n<script>\nfunction inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nif(!inFrame()) {\n  window.location.replace(\"/g\" + window.location.pathname.substring(5));\n}\n</script>\n</head>\n  <iframe src=\"https://games.engineering.com/temple-run-2/index.html\" width=\"100%\" height=\"100%\" style=\"width:100vw;height:100vh\" frameborder=\"0\"></iframe>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/Background.js",
    "content": "\nvar Background = function (config) {\n    var x, y,\n    curTile;\n\n    config = config || {};\n\n    this.originX = (config.x || 0) + FIELD_OFFSET_X;\n    this.originY = (config.y || 0) + FIELD_OFFSET_Y;\n\n    this.width = 10;\n    this.height = 20;\n\n    this.tiles = [];\n    for (x = 0; x < this.width; x += 1) {\n\tfor (y = 0; y < this.height; y += 1) {\n\t    curTile = new Block({ empty: true, blockX: x, blockY: y });\n\t    this.tiles.push(curTile);\n\t}\n    }\n\n    this.backdrop = new jaws.Sprite({image: 'media/background/backdrop.png'});\n    this.backdrop.x = 0;\n    this.backdrop.y = 0;\n\n    this.topBar = new jaws.Sprite({image: 'media/background/topbar.png'});\n    this.topBar.x = 181;\n    this.topBar.y = 0;\n\n    this.fullRedrawNeeded = true;\n};\n\n\nBackground.prototype.draw = function (lastPaused) {\n    var i;\n\n    if (this.fullRedrawNeeded || lastPaused) {\n\tthis.backdrop.draw();\n\t\n\tfor (i = 0; i < this.tiles.length; i += 1) {\n\t    this.tiles[i].draw();\n\t}\n\t\n\tthis.fullRedrawNeeded = false;\n\n    } else {\n\n\tthis.topBar.draw();\n\n\t// clear the swap group / previews\n\tjaws.context.fillstyle = \"#000D00\";\n\tjaws.context.fillRect(24, 42, 118, 60);\n\tjaws.context.fillRect(457, 18, 107, 341);\n\n\tfor (i = 0; i < this.tiles.length; i += 1) {\n\t    this.tiles[i].drawIfInvalid();\n\t}\n    }\n};"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/Block.js",
    "content": "\n// TODO: constants file???\nvar BLOCK_WIDTH = 24;\n\nfunction Block(config) {\n    var parent, key;\n\n    config = config || {};\n\n    this.boX = (config.boardOriginX || 0) + FIELD_OFFSET_X;\n    this.boY = (config.boardOriginY || 0) + FIELD_OFFSET_Y;\n    this.blockX = config.blockX;\n    this.blockY = config.blockY;\n\n    this.occupiedPositions = config.occupiedPositions;\n    this.addOccupied(this.blockX, this.blockY);\n\n    Block.invalidSpaces[this.blockX + \",\" + this.blockY] = true;\n\n    config.x = this.boX + BLOCK_WIDTH * this.blockX;\n    config.y = this.boY + BLOCK_WIDTH * this.blockY;\n\n    if (config.preview) {\n\tconfig.image = 'media/greyblock.png';\n    } else if (config.empty) {\n\tconfig.image = 'media/emptyblock.png';\n    }else {\n\tconfig.image = SHAPES[config.shape].image;\n    }\n\n    parent = new jaws.Sprite(config);\n    for (key in parent) {\n\tthis[key] = parent[key];\n    }\n}\n\nBlock.invalidSpaces = {};\nBlock.allInvalidated = false;\nBlock.invalidFlushed = function() {\n    Block.invalidSpaces = {};\n    Block.allInvalidated = false;\n};\nBlock.invalidateAll = function() {\n    Block.allInvalidated = true;\n};\n\nBlock.prototype.setColor = function(shape, preview) {\n    if (preview) {\n\tthis.setImage('media/greyblock.png');\n    } else {\n\tthis.setImage(SHAPES[shape].image);\n    }\n    Block.invalidSpaces[this.blockX + \",\" + this.blockY] = true;\n};\n\nBlock.prototype.moveBlock = function(dx, dy) {\n    Block.invalidSpaces[this.blockX + \",\" + this.blockY] = true;\n    this.removeOccupied(this.blockX, this.blockY);\n    this.blockX += dx;\n    this.blockY += dy;\n    Block.invalidSpaces[this.blockX + \",\" + this.blockY] = true;\n    this.addOccupied(this.blockX, this.blockY);\n    this.x += dx * BLOCK_WIDTH;\n    this.y += dy * BLOCK_WIDTH;\n};\n\nBlock.prototype.setPosition = function(blockX, blockY) {\n    Block.invalidSpaces[this.blockX + \",\" + this.blockY] = true;\n    this.removeOccupied(this.blockX, this.blockY);\n    this.blockX = blockX;\n    this.blockY = blockY;\n    Block.invalidSpaces[this.blockX + \",\" + this.blockY] = true;\n    this.addOccupied(this.blockX, this.blockY);\n    this.x = this.boX + blockX * BLOCK_WIDTH;\n    this.y = this.boY + blockY * BLOCK_WIDTH;\n};\n\nBlock.prototype.getX = function() { return this.blockX; };\nBlock.prototype.getY = function() { return this.blockY; };\n\nBlock.prototype.isPosition = function(x, y) {\n    return this.blockX === x && this.blockY === y;\n};\n\nBlock.prototype.drawIfInvalid = function() {\n    if (Block.invalidSpaces[this.blockX + \",\" + this.blockY] || Block.allInvalidated || this.blockY < 0) {\n\tthis.draw();\n    }\n};\n\nBlock.prototype.kill = function() {\n    Block.invalidSpaces[this.blockX + \",\" + this.blockY] = true;\n    this.removeOccupied(this.blockX, this.blockY);\n};\n\nBlock.prototype.removeOccupied = function(x, y) {\n    var posString = x + ',' + y;\n    if (this.occupiedPositions && this.occupiedPositions[posString]) {\n\tthis.occupiedPositions[posString] -= 1;\n    }\n};\n\nBlock.prototype.addOccupied = function(x, y) {\n    var posString = x + ',' + y;\n    if (this.occupiedPositions) {\n\tif (this.occupiedPositions[posString] === undefined) {\n\t    this.occupiedPositions[posString] = 0;\n\t}\n\tthis.occupiedPositions[posString] += 1;\n    }\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/Button.js",
    "content": "function Button(config) {\n\n    var parent = new jaws.Sprite(config),\n    key;\n\n    for (key in parent) {\n\tthis[key] = parent[key];\n    }\n}\n\nButton.prototype.isClicked = function(x, y) {\n    return this.rect().collidePoint(x, y);\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/ControlGroup.js",
    "content": "\n/**\n* The blocks that can be moved nby the user\n* @param {Array} blocks - an array of [Block] of size 4 that can be operated on\n* @param {Char} shape - the block type: i, o, j, l, s, z, t\n* @param {function({Number}x, {Number}y)} isLegalCallback - a function that retursn true if a block can be moved\n* to the new position\n*/\nfunction ControlGroup(blocks, shape, isLegalCallback) {\n    var i,\n    newX, newY,\n    shapeConf;\n    \n    // place the blocks according to the shape\n    shapeConf = SHAPES[shape];\n    this.pos = shapeConf.pos;\n    this.spin = shapeConf.spin;\n    this.bottomed = false;\n\n    this.blocks = blocks;\n    this.baseX = shapeConf.startX;\n    this.baseY = shapeConf.startY;\n\n    this.shape = shape;\n    this.kickOffsets = WALL_KICK_OFFSETS[shapeConf.kickType];\n    this.dir = 0;\n\n    this.isIllegalStart = false;\n\n    this.isLegalCallback = isLegalCallback || function() {return true;};\n\n    this.lastWasSpin = false;\n\n    for (i = 0; i < blocks.length; i += 1) {\n\tnewX = this.baseX + this.pos[i].x;\n\tnewY = this.baseY + this.pos[i].y;\n\t// see if the block placement is illegal before placing\n\tif (!this.isLegalCallback(newX, newY)) {\n\t    this.isIllegalStart = true;\n\t}\n\tthis.blocks[i].setPosition(newX, newY);\n    }\n\n    this.updateBottomedState();\n}\n\n/**\n* if the position is legal\n* @param {Number} x\n* @param {Number} y\n* @returns {Boolean} true iff the position is legal to move to\n*/\nControlGroup.prototype.isLegalPosition = function (x, y) {\n    var i,\n    blocks = this.blocks;\n\n    // if it's a currently occupied, it must be legal\n    for (i = 0; i < 4; i += 1) {\n\tif (blocks[i].isPosition(x, y)) {\n\t    return true;\n\t}\n    }\n\n    // if it's still not proven legal, then defer to the game to decide\n    return this.isLegalCallback(x, y);\n};\n\n/**\n* Shift the block left or right\n* @param {Boolean} left - true to shift left false to shift right\n* @returns {Boolean} true iff the shift was successful\n*/\nControlGroup.prototype.shift = function(left) {\n    var dx = (left ? -1 : 1),\n    i;\n\n    for (i = 0; i < 4; i += 1) {\n\tif (!this.isLegalPosition(this.blocks[i].getX()+dx, this.blocks[i].getY())) {\n\t    return false;\n\t}\n    }\n\n    this.lastWasSpin = false;\n    this.baseX += dx;\n\n    for (i = 0; i < this.blocks.length; i += 1) {\n\tthis.blocks[i].moveBlock(dx, 0);\n    }\n    this.updateBottomedState();\n\n    return true;\n};\n\nControlGroup.prototype.updateBottomedState = function() {\n    var i;\n\n    for (i = 0; i < this.blocks.length; i += 1) {\n\tif (!this.isLegalPosition(this.blocks[i].getX(), this.blocks[i].getY() + 1)) {\n\t    this.bottomed = true;\n\t    return;\n\t}\n    }\n\n    this.bottomed = false;\n};\n\n/**\n* Drop the block by one\n*/\nControlGroup.prototype.drop = function() {\n    var i;\n\n    // don't drop if bottomed\n    if (this.bottomed) {\n\treturn;\n    }\n\n    this.lastWasSpin = false;\n    this.baseY += 1;\n\n    for (i = 0; i < this.blocks.length; i += 1) {\n\tthis.blocks[i].moveBlock(0, 1);\n    }\n    this.updateBottomedState();\n};\n\n/**\n* @returns {Boolean} true if the block is bottomed and another shoudl spawn\n*/\nControlGroup.prototype.isBottomed = function() {\n    return this.bottomed;\n};\n\n/**\n* Turns the block\n* @param {Boolean} cw - true for clockwise, false for counter-clockwise\n* @returns {Boolean} true iff the block was successfully turned\n*/\nControlGroup.prototype.turn = function(cw) {\n    var kick,\n    newPos = null,\n    direction = cw ? 'cw' : 'ccw',\n    availableKicks = this.kickOffsets[this.dir][direction],\n    i;\n\n    // for possible each kick offset\n    for (i = 0; i < availableKicks.length; i += 1) {\n\tkick = availableKicks[i];\n\tnewPos = this.tryTurn(cw, kick);\n\tif (newPos) {\n\t    break;\n\t}\n    }\n\n    // if there s still no valid rotation, fail\n    if (!newPos) {\n\treturn false;\n    }\n\n    this.lastWasSpin = true;\n\n    // must be legal at this point move the bocks\n    for (i = 0; i < 4; i += 1) {\n\tthis.blocks[i].setPosition(newPos[i].x, newPos[i].y);\n    }\n    this.baseX += kick.x;\n    this.baseY += kick.y;\n\n    // keep track of the direction\n    if (cw) {\n\tthis.dir += 1;\n\tif (this.dir === 4) {\n\t    this.dir = 0;\n\t}\n    } else {\n\tthis.dir -= 1;\n\tif (this.dir === -1) {\n\t    this.dir = 3;\n\t}\n    }\n\n    this.updateBottomedState();\n\n    return true;\n};\n\n/**\n* Checks if the given rotation and kick is valid.\n* @param {Boolean} cw - true if cw, false if ccw\n* @param {Object} kick - the kick offset x/y object to try\n* @returns {Array} and array of x/y objects if valid, null if not valid\n*/\nControlGroup.prototype.tryTurn = function (cw, kick) {\n    var newX, newY,\n    oldX, oldY,\n    i,\n    newPos = [],\n    curPos;\n\n    if (this.spin === 'block') {\n\tfor (i = 0; i < this.blocks.length; i += 1) {\n\t    newX = (cw ? -1 : 1) * (this.blocks[i].blockY - this.baseY) + this.baseX + kick.x;\n\t    newY = (cw ? 1 : -1) * (this.blocks[i].blockX - this.baseX) + this.baseY + kick.y;\n\n\t    newPos[i] = {x: newX, y: newY};\n\t}\n    } else {\n\t// point turning\n\tfor (i = 0; i < this.blocks.length; i += 1) {\n\t    oldX = this.blocks[i].blockX - this.baseX;\n\t    oldY = this.blocks[i].blockY - this.baseY;\n\n\t    if (oldX >= 0) { oldX += 1; }\n\t    if (oldY >= 0) { oldY += 1; }\n\n\t    newX = (cw ? -1 : 1) * oldY;\n\t    newY = (cw ? 1 : -1) * oldX;\n\n\t    if (newX > 0) { newX -= 1; }\n\t    if (newY > 0) { newY -= 1; }\n\n\t    newPos[i] = {x: newX + this.baseX + kick.x, y: newY + this.baseY + kick.y};\n\t}\n    }\n\n    \n    // for each block\n    for (i = 0; i < 4; i += 1) {\n\tcurPos = newPos[i];\n\tif (!this.isLegalPosition(curPos.x, curPos.y)) {\n\t    return null;\n\t}\n    }\n\n    return newPos;\n\n};\n\n/**\n* Gets the positions that the block will use when it falls\n* @returns {Object} {dist:{Number}, positions: {[Object]} array of hashs of {x: Number, y: Number}}\n*/\nControlGroup.prototype.getFallPositions = function () {\n    var res = [],\n    dist = 0,\n    i,\n    curBlock,\n    notDone = true;\n\n    while (notDone) {\n\tdist += 1;\n\n\t// for each block\n\tfor (i = 0; i < 4 && notDone; i += 1) {\n\t    curBlock = this.blocks[i];\n\t    // if it's not a legal position\n\t    if (!this.isLegalPosition(curBlock.getX(), curBlock.getY() + dist)) {\n\t\t// back up one and stop dropping\n\t\tdist -= 1;\n\t\tnotDone = false;\n\t    }\n\t}\n    }\n\n    // for each block\n    for (i = 0; i < 4; i += 1) {\n\tcurBlock = this.blocks[i];\n\tres.push({x: curBlock.getX(), y: curBlock.getY() + dist});\n    }\n\n    return {dist: dist, positions: res};\n};\n\n/**\n* makes the block fall all the way to the bottom\n* forces the next cycle to be recognized as bottomed\n* @returns {Number} the distance fallen\n*/\nControlGroup.prototype.fall = function() {\n    var fall = this.getFallPositions(),\n    positions = fall.positions,\n    dist = fall.dist,\n    i, curPos;\n\n    if (dist !== 0) {\n\tthis.lastWasSpin = false;\n    }\n\n    // for each block\n    for (i = 0; i < 4; i += 1) {\n\tcurPos = positions[i];\n\tthis.blocks[i].setPosition(curPos.x, curPos.y);\n    }\n\n    this.bottomed = true;\n    return dist;\n};\n\n/**\n* Sets the preview blocks to the approproriate positions\n* @param {[Block]} previews - the 4 blocks to be modified to be put into position as preview blocks\n*/\nControlGroup.prototype.configurePreviewBlocks = function(previews) {\n    var positions = this.getFallPositions().positions,\n    i;\n    \n    for (i = 0; i < 4; i += 1) {\n\tpreviews[i].setPosition(positions[i].x, positions[i].y);\n    }\n};\n\nControlGroup.prototype.getShape = function () {\n    return this.shape;\n};\n\nControlGroup.prototype.getBlocks = function () {\n    return this.blocks;\n};\n\n/*\n* Gets the type of T spin that the group is in\n* @returns {String} 'mini' for a mini-t, 'normal' for a normal t, null for not a t spin\n*/\nControlGroup.prototype.getTSpin = function() {\n    var i,\n    testPoints = [{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],\n    count = 0,\n    mini = false,\n    curPoint;\n    \n    if (!this.lastWasSpin) {\n\treturn null;\n    }\n\n    // make sure it's actually a t\n    if (this.shape !== 't') {\n\treturn null;\n    }\n\n    // t-spin mini tests\n    if (this.dir === 0) {\n\ttestPoints[0].miniCheck = true;\n\ttestPoints[1].miniCheck = true;\n    } else if (this.dir === 1) {\n\ttestPoints[1].miniCheck = true;\n\ttestPoints[2].miniCheck = true;\n    } else if (this.dir === 2) {\n\ttestPoints[2].miniCheck = true;\n\ttestPoints[3].miniCheck = true;\n    } else if (this.dir === 3) {\n\ttestPoints[3].miniCheck = true;\n\ttestPoints[0].miniCheck = true;\n    } \n\n    // 3 point t test\n    for (i = 0; i < 4; i += 1) {\n\tcurPoint = testPoints[i]\n\tif (!this.isLegalPosition(this.baseX + curPoint.x, this.baseY + curPoint.y)) {\n\t    count += 1;\n\t} else if (curPoint.miniCheck) {\n\t    mini = true;\n\t}\n    }\n\n    if (count >= 3) {\n\tif (mini) {\n\t    return 'mini';\n\t}\n\treturn 'normal';\n    }\n    return null;\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/Game.js",
    "content": "function Game(inputMapping, autoRepeat, threshold) {\n    var thisObject = this,\n    i;\n\n    this.firstLoop = true;\n\n    this.blocks = [];    \n    this.controlGroup = null;\n\n    // make the preview blocks\n    this.previewBlocks = [];\n    for (i = 0; i < 4; i += 1) {\n\tthis.previewBlocks.push(new Block({blockX: -10, blockY: -10, preview: true}));\n    }\n\n    this.scoreOutput = new TtyBlock(\"scoreDiv\", 3);\n    this.linesOutput = new TtyBlock(\"linesDiv\", 3);\n    this.levelOutput = new TtyBlock(\"levelDiv\", 3);\n    this.tickerOutput = new TtyBlock(\"tickerDiv\", 5);\n    this.scoreTracker = new ScoreTracker(this.scoreOutput, this.linesOutput, this.levelOutput, this.tickerOutput);\n\n    this.dropPeriod = this.scoreTracker.getLevelPeriod();\n    this.timeToNextDrop = this.dropPeriod;\n\n    // TODO: find the official values for these constants\n    this.keyChargeTime = threshold;\n    this.keyRepeatTime = autoRepeat;\n    \n    this.bottomTimer = null;\n    this.bottomLockTime = 500;\n    this.lastBottomedState = false;\n\n    this.lastTime = null;\n    \n    this.gameLost = false;\n\n    // evenly distributed random piece generator\n    this.previewLength = 5;\n    this.randBag = new RandomBag(this.previewLength);\n    // make the preview blocks\n    this.previewGroups = [];\n    for (i = 0; i < this.previewLength; i += 1) {\n\tthis.previewGroups.push(new PreviewGroup(330, 70 * i + 35));\n    }\n\n    this.swapGroup = null;\n    this.swapAllowed = true;\n\n    // the currently occupied positions, number of blocks at a position\n    // indexed by the position as a string\n    this.occupiedPositions = {};\n\n    this.input = {\n\tshiftLeft: { \n\t    autoRepeat: true,\n\t    handler: function () {\n\t\tif (thisObject.controlGroup.shift(true)) {\n\t\t    thisObject.resetLockCounter(true);\n\t\t}\n\t    }\n\t},\n\tshiftRight: { \n\t    autoRepeat: true,\n\t    handler: function() {\n\t\tif (thisObject.controlGroup.shift(false)) {\n\t\t    thisObject.resetLockCounter(true);\n\t\t}\n\t    }\n\t},\n\tsoftDrop: {\n\t    autoRepeat: true,\n\t    preCharged: true,\n\t    handler: function() {\n\t\tthisObject.dropBlock();\n\t\tthisObject.scoreTracker.softDrop();\n\t    }\n\t},\n\thardDrop: { handler: function() {\n\t    var dist = thisObject.controlGroup.fall();\n\t    thisObject.scoreTracker.hardDrop(dist);\n\t    thisObject.lockBlocks();\n\t}},\n\trotateLeft: { handler: function() {\n\t    if (thisObject.controlGroup.turn(false)) {\n\t\tthisObject.resetLockCounter(true);\n\t    }\n\t}},\n\trotateRight: { handler: function() {\n\t    if (thisObject.controlGroup.turn(true)) {\n\t\tthisObject.resetLockCounter(true);\n\t    }\n\t}},\n\tswap: { handler: function() {\n\t    thisObject.swap();\n\t}}\n    };\n\n    this.inputMapping = inputMapping;\n}\n\n/**\n* drops a new block into the game\n*/\nGame.prototype.newBlock = function (calledBySwap) {\n    var thisObject = this,\n    shape = this.randBag.popQueue(),\n    newBlocks = [],\n    curBlock,\n    i;\n\n    this.dropPeriod = this.scoreTracker.getLevelPeriod();\n\n    // create some new blocks\n    for (i = 0; i < 4; i += 1) {\n\tcurBlock = new Block({blockX: -10, blockY: -10, shape: shape, occupiedPositions: this.occupiedPositions});\n\tnewBlocks.push(curBlock);\n\tthis.blocks.push(curBlock);\n    }\n\n    this.controlGroup = new ControlGroup(newBlocks, shape, function(x, y){\n\treturn thisObject.isLegalPosition(x, y);\n    });\n    \n    if (this.controlGroup.isIllegalStart) {\n\tthis.gameLost = true;\n    }\n\n    if (!calledBySwap) {\n\t// the user is allowed to swap blocks again\n\tthis.swapAllowed = true;\n    }\n\n    this.updatePreviews(this.randBag.getQueue());\n};\n\n/**\n* processes the input keys\n* @param {Number} dTime - the time in milliseconds since the last frame\n*/\nGame.prototype.processInput = function(dTime) {\n    var curInput,\n    keyName,\n    curKeys,\n    pressed,\n    curInput,\n    i;\n\n    for (actionType in this.inputMapping) {\n\tcurKeys = this.inputMapping[actionType];\n\tcurInput = this.input[actionType];\n\tpressed = false;\n\tfor (i = 0; i < curKeys.length; i += 1) {\n\t    if (jaws.pressed(curKeys[i])) {\n\t\tpressed = true;\n\t    }\n\t}\n\t\n\t//  if the key is down\n\tif (pressed) {\n\t    // if it is a 'press' frame\n\t    if (!curInput.lastState) {\n\t\tcurInput.handler();\n\t\tcurInput.lastState = true;\n\t\tcurInput.charged = (curInput.preCharged ? true : false);\n\t\tcurInput.holdTime = 0;\n\t    }\n\t    // if it supports auto-repeat\n\t    if (curInput.autoRepeat) {\n\t\tcurInput.holdTime += dTime;\n\n\t\t// if not charged and past the charge time\n\t\tif ((!curInput.charged) && (curInput.holdTime > this.keyChargeTime)) {\n\t\t    // call the handler, and reset the hold time\n\t\t    curInput.holdTime -= this.keyChargeTime;\n\t\t    curInput.handler();\n\t\t    curInput.charged = true;\n\t\t}\n\t\t// if charged and past the repeat time\n\t\tif (curInput.charged && (curInput.holdTime > this.keyRepeatTime)) {\n\t\t    curInput.holdTime -= this.keyRepeatTime;\n\t\t    curInput.handler();\n\t\t}\n\t    }\n\t} else {\n\t    // it was released\n\t    curInput.lastState = false;\n\t}\n    }\n};\n\nGame.prototype.update = function(time) {\n    var curTime,\n    dTime,\n    i;\n\n    // if the first block needs to be made\n    if (this.firstLoop) {\n\tthis.firstLoop = false;\n\n\tthis.newBlock();\n\n\tthis.lastTime = time;\n    }\n\n    curTime = time;\n    dTime = curTime - this.lastTime;\n    this.lastTime = curTime;\n\n    this.processInput(dTime);\n\n    if (!this.controlGroup.isBottomed()) {\n\tthis.lastBottomedState = false;\n\tthis.applyGravity(dTime);\n\n    } else {\n\t// if it has just touched hte bottom\n\tif (!this.lastBottomedState) {\n\t    this.resetLockCounter(false);\n\t} else {\n\t    this.bottomTimer -= dTime;\n\t    \n\t    if (this.bottomTimer <= 0 || this.slideCount >= 15) {\n\t\tthis.lockBlocks();\n\t    }\n\t}\n\tthis.lastBottomedState = true;\n    }\n\n    // update the position of the preview blocks\n    if (this.controlGroup) {\n\t// ask the control group to move the preview blocks\n\tthis.controlGroup.configurePreviewBlocks(this.previewBlocks);\n    } else {\n\t// if there is no contorl group, just move them off the screen\n\tfor (i = 0; i < 4; i += 1) {\n\t    this.previewBlocks[i].setPosition(-10, -10);\n\t}\n    }\n};\n\n/**\n* Renders the entire game scene\n*/\nGame.prototype.draw = function(dTime) {\n    var i;\n    \n    this.scoreOutput.draw(dTime);\n    this.linesOutput.draw(dTime);\n    this.levelOutput.draw(dTime);\n    this.tickerOutput.draw(dTime);\n\n    // draw the preview blocks\n    for (i = 0; i < 4; i += 1) {\n\tthis.previewBlocks[i].drawIfInvalid();\n    }\n\n    // draw the swap block\n    if (this.swapGroup) {\n\tthis.swapGroup.draw();\n    }\n\n    // draw the queue\n    for (i = 0; i < this.previewGroups.length; i += 1) {\n\tthis.previewGroups[i].draw();\n    }\n\n    for (i = 0; i < this.blocks.length; i += 1) {\n\tthis.blocks[i].drawIfInvalid();\n    }\n\n};\n\n/**\n* Returns true iff the given position can be moved into\n* @param {Number} x - the x position\n* @param {Number} y - the y position\n* @returns {Boolean} true iff the new position is legal\n*/\nGame.prototype.isLegalPosition = function (x, y) {\n    // if there is a block in the way\n    if (this.occupiedPositions[x+','+y]) {\n\treturn false;\n    }\n    \n    // if it's on the field\n    if (x >= 10 || x < 0 || y >= 20) {\n\treturn false;\n    }\n    return true;\n};\n\n/**\n* drops the controlled blocks by one\n*/\nGame.prototype.dropBlock = function (causedByGravity) {\n    if (!causedByGravity) {\n\tthis.timeToNextDrop = this.dropPeriod;\n    }\n\n    this.controlGroup.drop();\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/Game_Logic.js",
    "content": "\n/**\n* @returns {[Number]} the line numbers of all the completed rows\n*/ \nGame.prototype.getRows = function () {\n    var i,\n    rows = [],\n    res = [],\n    curRow;\n\n    // initialize the rows to 0\n    for (i = 0; i < 20; i += 1) {\n\trows[i] = 0;\n    }\n    // for each block\n    for (i = 0; i < this.blocks.length; i += 1) {\n\t// increment the appropriate row\n\tcurRow = this.blocks[i].getY();\n\trows[curRow] += 1;\n\t// if the row is full\n\tif (rows[curRow] === 10) {\n\t    res.push(curRow);\n\t}\n    }\n\n    return res;\n};\n\n/**\n* Removes the rows from the field\n*/\nGame.prototype.removeRows = function (rows) {\n    var dropDist = {},\n    i, j,\n    remove = {},\n    curBlock,\n    curY;\n\n    // initialize drops to 0\n    for (i = -4; i < 20; i += 1) {\n\tdropDist[i] = 0;\n    }\n\n    // for each removed row\n    for (i = 0; i < rows.length; i += 1) {\n\tremove[rows[i]] = true;\n\t\n\t// every row above this should be dropped another spot\n\tfor (j = -4; j < rows[i]; j += 1) {\n\t    dropDist[j] += 1;\n\t}\n    }\n\n    // for each block\n    for (i = 0; i < this.blocks.length; i += 1) {\n\tcurBlock = this.blocks[i];\n\tcurY = curBlock.getY();\n\n\t// if it is being removed\n\tif (remove[curY]) {\n\t    // remove the block\n\t    this.removeBlock(i);\n\t    i -= 1;\n\t} else {\n\t    // it is being dropped\n\t    curBlock.setPosition(curBlock.getX(), curBlock.getY() + dropDist[curY]);\n\t}\n    }\n};\n\nGame.prototype.removeBlock = function(index) {\n    this.blocks[index].kill();\n    return this.blocks.splice(index, 1);\n};\n\nGame.prototype.applyGravity = function (dTime) {\n    this.timeToNextDrop -= dTime;\n\n    // drop until there is a positive time until the next drop time is positive, or the control group s bottomed out\n    while (this.timeToNextDrop < 0 && (!this.controlGroup.isBottomed())) {\n\tthis.dropBlock(true);\n\tthis.timeToNextDrop += this.dropPeriod;\n    }\n\n    // if it exited through bottoming, reset the drop period\n    if (this.controlGroup.isBottomed()) {\n\tthis.timeToNextDrop = this.dropPeriod;\n    }\n};\n\n/**\n* Changes the shapes of the preview along the side\n* @param {[Char]} queue - the queue of pieces\n*/\nGame.prototype.updatePreviews = function(queue) {\n    var i;\n    for (i = 0; i < queue.length; i += 1) {\n\tthis.previewGroups[i].setShape(queue[i]);\n    }\n};\n\n/**\n* called when the user attempts to swap a block\n*/\nGame.prototype.swap = function() {\n    var i, j,\n    newShape,\n    oldShape = this.controlGroup.getShape(),\n    oldBlocks = this.controlGroup.getBlocks(),\n    newBlocks = [],\n    thisObject = this;\n\n    // can only be called once per drop\n    if (!this.swapAllowed) {\n\treturn;\n    }\n    this.swapAllowed = false;\n\n    // Reset the locking\n    this.resetLockCounter(false);\n\n    // remove the blocks\n    // for each block on the field\n    for (i = 0; i < this.blocks.length; i += 1) {\n\t// if the block is part of the control group, remove it\n\tfor (j = 0; j < 4; j += 1) {\n\t    if (oldBlocks[j] === this.blocks[i]) {\n\t\tthis.removeBlock(i);\n\t\ti -= 1;\n\t    }\n\t}\n    }\n    \n    // if there is a block waiting\n    if (this.swapGroup) {\n\tnewShape = this.swapGroup.getShape();\n\tfor (i = 0; i < 4; i += 1) {\n\t    newBlocks.push(new Block({blockX:-10, blockY:-10, shape: newShape, occupiedPositions: this.occupiedPositions}));\n\t    this.blocks.push(newBlocks[i]);\n\t}\n\t\n\tthis.controlGroup = new ControlGroup(newBlocks, newShape, function(x, y){\n\t    return thisObject.isLegalPosition(x, y);\n\t});\n\n\tthis.swapGroup.setShape(oldShape);\n\n\treturn;\n    }\n\n    // if there is no block waiting\n    this.swapGroup = new PreviewGroup(-100, 60);\n    this.swapGroup.setShape(oldShape);\n    this.newBlock(true);    \n\n};\n\n/**\n* locks the currnt piece in, registers lines and makes a new block\n*/\nGame.prototype.lockBlocks = function() {\n    // figure out if it a t-spin/t-spin mini\n    var tSpinType = this.controlGroup.getTSpin(),\n    scoreObject = {},\n    rows;\n\n    if (tSpinType === 'mini') {\n\tscoreObject.miniT = true;\n    } else if (tSpinType === 'normal') {\n\tscoreObject.normalT = true;\n    }\n\n    // look for rows\n    rows = this.getRows();\n    scoreObject.lines = rows.length;\n    if (rows.length > 0) {\n\tthis.removeRows(rows);\n    }\n\n    // apply the score\n    this.scoreTracker.updateScore(scoreObject);\n\n    this.newBlock();\n    this.resetLockCounter(false);\n};\n\n/**\n* Resets the lock counter, and the slide counter if not soft\n* @param {Boolean} soft = true if a soft reset, and the slide counter should not be reset\n*/\nGame.prototype.resetLockCounter = function (soft) {\n    if (soft) {\n\tthis.slideCount += 1;\n    } else {\n\tthis.slideCount = 0;\n    }\n    this.bottomTimer = this.bottomLockTime;\n};\n\n/**\n * Determines if the game is over and returns a score object\n * if it is. Otherwise, returns null\n */\nGame.prototype.getResults = function() {\n    if (this.gameLost || this.scoreTracker.gameWon()) {\n\treturn this.scoreTracker.getResults();\n    }\n    return null;\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/PreviewGroup.js",
    "content": "\nfunction PreviewGroup(baseX, baseY) {\n    var i;\n    \n    this.blocks = [];\n    this.shape = null;\n\n    // create the blocks\n    for (i = 0; i < 4; i += 1) {\n\tthis.blocks.push(new Block({\n\t    boardOriginX: baseX,\n\t    boardOriginY: baseY,\n\t    blockX: 0,\n\t    blockY: 0,\n\t    shape: 'i'\n\t}));\n    }\n}\n\n/**\n* Sets the shape and color of the blocks\n* @param {Char} shape - the letter of the new shape\n* @param {Boolean} preview - true if it should have preview colors\n*/\nPreviewGroup.prototype.setShape = function(shape) {\n    var shapeConfig = SHAPES[shape],\n    i;\n\n    this.shape = shape;\n    \n    for (i = 0; i < 4; i += 1) {\n\tthis.blocks[i].setPosition(shapeConfig.pos[i].x, shapeConfig.pos[i].y);\n\tthis.blocks[i].setColor(shape, false);\n    }\n};\n\nPreviewGroup.prototype.getShape = function () {\n    return this.shape;\n};\n\nPreviewGroup.prototype.draw = function() {\n    var i;\n    for (i = 0; i < 4; i += 1) {\n\tthis.blocks[i].draw();\n    }\n};\n\t\t\t\t"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/RandomBag.js",
    "content": "function RandomBag(queueSize) {\n    // start off empty\n    this.available = [];\n    this.queue = [];\n\n    // initialize by refilling the queue\n    while (this.queue.length < queueSize) {\n\tthis.queue.push(this.nextAvailable());\n    }\n}\n\nRandomBag.initialList = ['i', 'o', 'j', 'l', 'z', 's', 't'];\n\n/**\n* Returns the letters of the queue\n* @returns {[Char]} the letters of the queue in order of oldest to newest\n*/\nRandomBag.prototype.getQueue = function () {\n    return this.queue;\n};\n\n/**\n* Moves the queue forward by one\n* @returns {Char} the poped value\n*/\nRandomBag.prototype.popQueue = function () {\n    var res = this.queue.shift();\n    this.queue.push(this.nextAvailable());\n    return res;\n};\n\n/**\n* gets the next letter for the queue, and updates the random bag state\n* @returns {Char} the next letter for the queue\n* @private\n*/\nRandomBag.prototype.nextAvailable = function() {\n    var index, res;\n\n    // if the available needs to be rebuilt\n    if (this.available.length === 0) {\n\tthis.available = RandomBag.initialList.slice(0); // shallow copy\n    }\n\n    index = Math.floor(Math.random()*this.available.length);\n    res = this.available.splice(index, 1)[0];\n\n    return res;\n};"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/ScoreTracker.js",
    "content": "function ScoreTracker(scoreOutput, linesOutput, levelOutput, tickerOutput) {\n    this.level = 1;\n    this.score = 0;\n    this.linesRemaining = ScoreTracker.levelLines(this.level);\n\n    this.scoreOutput = scoreOutput;\n    this.linesOutput = linesOutput;\n    this.levelOutput = levelOutput;\n    this.tickerOutput = tickerOutput;\n    \n    this.curCombo = -1;\n    this.lastWasBonus = false;\n    this.backToBackCount = 0;\n\n    this.isGameWon = false;\n\n    this.outputScore();\n    this.outputLines();\n    this.outputLevel();\n}\n\nScoreTracker.levelLines = function (level) {\n    return level*5;\n};\n\nScoreTracker.prototype.updateScore = function(config) {\n    var linesCleared = 0,\n    isBonus = false,\n    scoreDiff = 0,\n    tickerLines = [],\n    i;\n\n    if (config.miniT) {\n\t// mini t spin, 1 for no lines, 2 for 1 line\n\ttickerLines.push(\"T Spin Mini\");\n\tlinesCleared += 1;\n\tscoreDiff += 100 * this.level;\n\tif (config.lines === 1) {\n\t    linesCleared += 1;\n\t    scoreDiff += 100 * this.level;\n\t}\n    } else if (config.normalT) {\n\t// normal t spin, bonus for eveything but 0 lines\n\tswitch (config.lines) {\n\tcase 0:\n\t    tickerLines.push(\"T Spin\");\n\t    linesCleared += 4;\n\t    scoreDiff += 400 * this.level;\n\t    break;\n\tcase 1:\n\t    tickerLines.push(\"T Spin Single\");\n\t    linesCleared += 8;\n\t    isBonus = true;\n\t    scoreDiff += 800 * this.level;\n\t    break;\n\tcase 2:\n\t    tickerLines.push(\"T Spin Double\");\n\t    linesCleared += 12;\n\t    isBonus = true;\n\t    scoreDiff += 1200 * this.level;\n\t    break;\n\tcase 3:\n\t    tickerLines.push(\"T SPIN TRIPLE\");\n\t    linesCleared += 16;\n\t    isBonus = true;\n\t    scoreDiff += 1600 * this.level;\n\t    break;\n\t}\n    } else if (config.lines > 0) {\n\t// plain old line clears\n\tswitch (config.lines) {\n\tcase 1:\n\t    tickerLines.push(\"Single\");\n\t    linesCleared += 1;\n\t    scoreDiff += 100 * this.level;\n\t    break;\n\tcase 2:\n\t    tickerLines.push(\"Double\");\n\t    linesCleared += 3;\n\t    scoreDiff += 300 * this.level;\n\t    break;\n\tcase 3:\n\t    tickerLines.push(\"Triple\");\n\t    linesCleared += 5;\n\t    scoreDiff += 500 * this.level;\n\t    break;\n\tcase 4:\n\t    tickerLines.push(\"TETRIS\");\n\t    linesCleared += 8;\n\t    isBonus = true;\n\t    scoreDiff += 800 * this.level;\n\t    break;\n\t}\n    }\n\n    // apply the combo\n    if (linesCleared > 0) {\n\tthis.curCombo += 1;\n\tlinesCleared += Math.floor(this.curCombo * 0.5);\n\tscoreDiff += 50 * this.curCombo * this.level;\n\tif (this.curCombo >= 1) {\n\t    tickerLines.push(\"Combo x\" + this.curCombo);\n\t}\n    } else {\n\tthis.curCombo = -1;\n    }\n\n    // apply back-to-back bonus\n    if (this.lastWasBonus && isBonus) {\n\ttickerLines.push(\"Back-to-Back\");\n\tthis.backToBackCount += 1;\n\tlinesCleared = Math.floor(linesCleared * 1.5);\t\n\tscoreDiff += this.backToBackCount * 0.5 * scoreDiff;\n    } else {\n\tthis.backToBackCount = 0;\n    }\n    // only update the last bonus state if a single through triple was gotten\n    if (config.lines > 0) {\n\tthis.lastWasBonus = isBonus;\n    }\n    \n    // apply the lines cleared\n    this.linesRemaining -= linesCleared;    \n    if (this.linesRemaining <= 0) {\n\tif (this.level < 15) {\n\t    this.level += 1;\n\t    this.linesRemaining = ScoreTracker.levelLines(this.level);\n\t} else {\n\t    this.isGameWon = true;\n\t}\n\tthis.outputLevel();\n    }\n\n    if (linesCleared > 0) {\n\tthis.outputLines();\n    }\n\n\n    this.score += scoreDiff;\n    this.outputScore();\n\n    if (tickerLines.length === 0) {\n\tthis.tickerOutput.addLine(\"\");\n    } else {\n\tfor (i = 0; i < tickerLines.length; i += 1) {\n\t    this.tickerOutput.addLine(tickerLines[i]);\n\t}\n    }\n};\n\nScoreTracker.prototype.softDrop = function() {\n    this.score += 1;\n};\n\nScoreTracker.prototype.hardDrop = function(dist) {\n    this.score += 2 * dist;\n};\n\nScoreTracker.prototype.getLinesRemaining = function() { return this.linesRemaining; };\nScoreTracker.prototype.getScore = function() { return this.score; };\nScoreTracker.prototype.getLevel = function() { return this.level; };\n\nScoreTracker.prototype.getLevelPeriod = function() {\n    var periods = [\n\t1000,\n\t800,\n\t600,\n\t470,\n\t380,\n\t250,\n\t200,\n\t160,\n\t130,\n\t90,\n\t50,\n\t27,\n\t20,\n\t15,\n\t10\n    ],\n    res = periods[(this.level < periods.length) ? this.level : periods.length - 1];\n    return res;\n};\n\nScoreTracker.prototype.gameWon = function() {\n    return this.isGameWon;\n};\n\nScoreTracker.prototype.getResults = function() {\n    return {\n\tscore: this.score,\n\tlevel: this.level,\n\twon: this.isGameWon\n    };\n};\n\nScoreTracker.prototype.outputScore = function() {\n    this.scoreOutput.addLine(\"Score:\");\n    this.scoreOutput.addLine(\"\" + this.score);\n    this.scoreOutput.addLine(\"\");\n};\n\nScoreTracker.prototype.outputLines = function() {\n    this.linesOutput.addLine(\"Lines:\");\n    this.linesOutput.addLine(\"\" + this.linesRemaining);\n    this.linesOutput.addLine(\"\");\n};\n\nScoreTracker.prototype.outputLevel = function() {\n    this.levelOutput.addLine(\"Level:\");\n    this.levelOutput.addLine(\"\" + this.level);\n    this.levelOutput.addLine(\"\");\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/Shapes.js",
    "content": "var SHAPES = {\n    i: {\n\tspin: 'corner',\n\tstartX: 5,\n\tstartY: 0,\n\tpos: [\n\t    { x: -2, y: -1 },\n\t    { x: -1, y: -1},\n\t    { x: 0, y: -1 },\n\t    { x: 1, y: -1 }\n\t],\n\timage: 'media/cyanblock.png',\n\tkickType: 'i_block'\n    },\n    o: {\n\tspin: 'corner',\n\tstartX: 5,\n\tstartY: -1,\n\tpos: [\n\t    { x: -1, y: 0 },\n\t    { x: 0, y: 0},\n\t    { x: -1, y: -1 },\n\t    { x: 0, y: -1 }\n\t],\n\timage: 'media/yellowblock.png',\n\tkickType: 'standard'\n    },\n    j: {\n\tspin: 'block',\n\tstartX: 4,\n\tstartY: -1,\n\tpos: [\n\t    { x: -1, y: -1 },\n\t    { x: -1, y: 0 },\n\t    { x: 0, y: 0 },\n\t    { x: 1, y: 0 }\n\t],\n\timage: 'media/blueblock.png',\n\tkickType: 'standard'\n    },\n    l: {\n\tspin: 'block',\n\tstartX: 4,\n\tstartY: -1,\n\tpos: [\n\t    { x: -1, y: 0 },\n\t    { x: 0, y: 0 },\n\t    { x: 1, y: 0 },\n\t    { x: 1, y: -1 }\n\t],\n\timage: 'media/orangeblock.png',\n\tkickType: 'standard'\n    },\n    s: {\n\tspin: 'block',\n\tstartX: 4,\n\tstartY: -1,\n\tpos: [\n\t    { x: -1, y: 0 },\n\t    { x: 0, y: 0 },\n\t    { x: 0, y: -1 },\n\t    { x: 1, y: -1 }\n\t],\n\timage: 'media/greenblock.png',\n\tkickType: 'standard'\n    },\n    z: {\n\tspin: 'block',\n\tstartX: 4,\n\tstartY: -1,\n\tpos: [\n\t    { x: -1, y: -1 },\n\t    { x: 0, y: -1 },\n\t    { x: 0, y: 0 },\n\t    { x: 1, y: 0 }\n\t],\n\timage: 'media/redblock.png',\n\tkickType: 'standard'\n    },\n    t: {\n\tspin: 'block',\n\tstartX: 4,\n\tstartY: -1,\n\tpos: [\n\t    { x: -1, y: 0 },\n\t    { x: 0, y: 0 },\n\t    { x: 0, y: -1 },\n\t    { x: 1, y: 0 }\n\t],\n\timage: 'media/purpleblock.png',\n\tkickType: 'standard'\n    }\n    \n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/TtyBlock.js",
    "content": "\nfunction TtyBlock (divName, numLines, rollOverLength, rollOverRemove) {\n    var i;\n\n    this.elem = document.getElementById(divName);\n\n    // slow scorlling effect variables\n    this.curPos = 0;\n    this.cursorShown = false;\n\n    // TODO: make these random starting values\n    this.timePassedType = 0;\n    this.timePassedFlash = 0;\n    \n    // time in ms\n    this.typePeriod = 30;\n    this.flashPeriod = 300;\n\n    this.lines = [];\n    for (i = 0; i < numLines; i += 1) {\n\tthis.lines.push(\"\");\n    }\n    \n    this.rollOverLength = rollOverLength || 9;\n    this.rollOverRemove = rollOverRemove || 3;\n\n    this.backlog = [];\n}\n\n\n/**\n  updates the text block\n */\nTtyBlock.prototype.draw = function (dTime) {\n    var i,\n    outputString = \"\",\n    lastLine;\n\n    this.timePassedType += dTime;\n    \n    while (this.timePassedType > this.typePeriod) {\n\tthis.curPos += 1;\n\tthis.timePassedType -= this.typePeriod;\n    }\n\n    lastLine = this.lines[this.lines.length-1];\n    \n    if (this.curPos > lastLine.length) {\n\tthis.timePassedFlash += dTime;\n\twhile (this.timePassedFlash > this.flashPeriod) {\n\t    this.cursorShown = !this.cursorShown;\n\t    this.timePassedFlash -= this.flashPeriod;\n\t}\n    }\n\n    // if I'm past the end of the last line, and there is a backlog, shift all the lines\n    if (this.curPos > lastLine.length && this.backlog.length > 0) {\n\tthis.lines.shift();\n\tlastLine = this.backlog.shift();\n\tthis.lines.push(lastLine);\n\tthis.curPos = 0;\n    }\n\n    // print all of the lines but the last one\n    for (i = 0; i < this.lines.length - 1; i += 1) {\n\toutputString += this.lines[i] + \"<br/>\";\n    }\n    outputString += lastLine.slice(0, Math.min(this.curPos, lastLine.length));\n    if (this.cursorShown) {\n\toutputString += \"_\";\n    }\n    // rewirte for html gaurds\n    outputString.replace('>', '&gt');\n    this.elem.innerHTML = outputString;\n};\n\nTtyBlock.prototype.addLine = function(str) {\n    // if the backlog is too long, then remove the last 3 values\n    if (this.backlog.length > this.rollOverLength) {\n\tthis.backlog.splice(this.backlog.length - this.rollOverRemove, this.rollOverRemove);\n    }\n\n    this.backlog.push(\"   > \" + str);\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/WallKicks.js",
    "content": "var WALL_KICK_OFFSETS = {};\n\n/*\n0 -> starting orientation\n1 -> 1 turn cw\n2 -> 2 turns\n3-> 1 turn ccw\n\nnon-I blocks\nL->2\t( 0, 0)\t(-1, 0)\t(-1,-1)\t( 0,+2)\t(-1,+2)\nL->0\t( 0, 0)\t(-1, 0)\t(-1,-1)\t( 0,+2)\t(-1,+2)\n2->R\t( 0, 0)\t(-1, 0)\t(-1,+1)\t( 0,-2)\t(-1,-2)\n2->L\t( 0, 0)\t(+1, 0)\t(+1,+1)\t( 0,-2)\t(+1,-2)\nR->0\t( 0, 0)\t(+1, 0)\t(+1,-1)\t( 0,+2)\t(+1,+2)\nR->2\t( 0, 0)\t(+1, 0)\t(+1,-1)\t( 0,+2)\t(+1,+2)\n0->L\t( 0, 0)\t(+1, 0)\t(+1,+1)\t( 0,-2)\t(+1,-2)\n0->R\t( 0, 0)\t(-1, 0)\t(-1,+1)\t( 0,-2)\t(-1,-2)\n\nI block\n0->R\t( 0, 0)\t(-2, 0)\t(+1, 0)\t(-2,-1)\t(+1,+2)\n0->L\t( 0, 0)\t(-1, 0)\t(+2, 0)\t(-1,+2)\t(+2,-1)\n\nR->2\t( 0, 0)\t(-1, 0)\t(+2, 0)\t(-1,+2)\t(+2,-1)\nR->0\t( 0, 0)\t(+2, 0)\t(-1, 0)\t(+2,+1)\t(-1,-2)\n\n2->L\t( 0, 0)\t(+2, 0)\t(-1, 0)\t(+2,+1)\t(-1,-2)\n2->R\t( 0, 0)\t(+1, 0)\t(-2, 0)\t(+1,-2)\t(-2,+1)\n\nL->0\t( 0, 0)\t(+1, 0)\t(-2, 0)\t(+1,-2)\t(-2,+1)\nL->2\t( 0, 0)\t(-2, 0)\t(+1, 0)\t(-2,-1)\t(+1,+2)\n*/\n\nWALL_KICK_OFFSETS.standard = [\n    {\n\tcw: [{x:0,y:0}, {x:-1,y:0}, {x:-1,y:-1}, {x:0,y:2}, {x:-1,y:2}],\n\tccw: [{x:0,y:0}, {x:1,y:0}, {x:1,y:-1}, {x:0,y:2}, {x:1,y:2}]\n    },{\n\tcw: [{x:0,y:0}, {x:1,y:0}, {x:1,y:1}, {x:0,y:-2}, {x:1,y:-2}],\n\tccw: [{x:0,y:0}, {x:1,y:0}, {x:1,y:1}, {x:0,y:-2}, {x:1,y:-2}]\n    },{\n\tcw: [{x:0, y:0}, {x:1,y:0}, {x:1,y:-1}, {x:0,y:2}, {x:1,y:2}],\n\tccw: [{x:0, y:0}, {x:-1, y:0}, {x:-1,y:-1}, {x:0,y:2}, {x:-1,y:2}]\n    },{\n\tcw: [{x:0,y:0}, {x:-1,y:0}, {x:-1,y:1}, {x:0,y:-2}, {x:-1,y:-2}],\n\tccw: [{x:0,y:0}, {x:-1,y:0}, {x:-1,y:1}, {x:0,y:-2}, {x:-1,y:-2}]\n    }\n];\n\nWALL_KICK_OFFSETS.i_block = [\n    {\n\tcw: [{x:0,y:0}, {x:-2,y:0}, {x:1,y:0}, {x:-2,y:1}, {x:1,y:-2}],\n\tccw: [{x:0,y:0}, {x:-1,y:0}, {x:2,y:0}, {x:-1,y:-2}, {x:2,y:1}]\n    },{\n\tcw: [{x:0,y:0}, {x:-1,y:0}, {x:2,y:0}, {x:-1,y:-2}, {x:2,y:1}],\n\tccw: [{x:0,y:0}, {x:2,y:0}, {x:-1,y:0}, {x:2,y:-1}, {x:-1,y:2}]\n    },{\n\tcw: [{x:0,y:0}, {x:2,y:0}, {x:-1,y:0}, {x:2,y:-1}, {x:-1,y:2}],\n\tccw: [{x:0,y:0}, {x:1,y:0}, {x:-2,y:0}, {x:1,y:2}, {x:-2,y:-1}]\n    },{\n\tcw: [{x:0,y:0}, {x:1,y:0}, {x:-2,y:0}, {x:1,y:2}, {x:-2,y:1}],\n\tccw: [{x:0,y:0}, {x:-2,y:0}, {x:1,y:0}, {x:-2,y:1}, {x:1,y:-2}]\n    }\n\n];\n\n\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/about.html",
    "content": "<html>\n  <head>\n    <title>TwitchTetris</title>\n    <link href=\"//fonts.googleapis.com/css?family=VT323\" rel=\"stylesheet\" type=\"text/css\" />\n    \n    <link href=\"styles.css\" rel=\"stylesheet\" type=\"text/css\" />\n  </head>\n  <body>\n\n    <table border=\"0\" class=\"mainTable\">\n      <tr>\n\t<td class=\"menuCell\">\n\t  <div class=\"menu\">\n\t    <img class=\"menuLogo\" src=\"media/background/logo.png\"></img>\n\t    <br/><br/>\n\t    \n\t    <a href=\"index.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">Play TwitchTetris</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"controls.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">Controls Options</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"highScores.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">High Scores</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"about.html\" class=\"bareLink\">\n\t      <div class=\"menuItem selectedMenuItem\">About TwitchTetris</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"http://www.leighpauls.com\" class=\"bareLink\">\n\t      <div class=\"menuItem\">About the Developer</div>\n\t    </a>\n\t    <br/>\n\n\t    <div class=\"instructions\">\n\t      <b> &gt TwitchTetris --help </b>\n\t      <p>Use the keyboard controls to rotate and move the blocks as they fall</p>\n\t      <p>Place the blocks to form horizontal lines, which will be removed and make all the blocks above fall down. If the blocks reach the top of the screen, the game is over!</p>\n\t      <p>Clear multiple lines at a time, or clear lines in consective moves to earn more points.</p>\n\t    </div>\n\n\t  </div>\n\t</td>\n\t<td class=\"contentCell\">\n\t  <div class=\"aboutText\">\n\t    <b> &gt man TwitchTeteris</b><br/>\n\t    <p>TwitchTetris is an open-source implementation of Tetris, the classic falling-block game that we all know and love, designed for those who demand the best performace from their tetris game.</p>\n\t    <p>TwitchTetris aims to be the fastest implementation of Tetris to be played within a browser. This is possible because it's implemented completely in Html5/JavaScript. It was developed out of the frustration of inconsistent performance of Flash plugins across multiple Operating Systems and Browsers, and the sad state of other available Html5 Tetris games. TwitchTetris should have the fastest reaction time to user input of any complete Tetris implementation, and should perform the most consistently over all modern browsers.</p>\n\t    \n\t    <p>This project is still in the infancy of development. Please go to <a href=\"http://code.google.com/p/html5tetris/\">the google code page</a> to report <i>any</i> bugs, problems, or suggestions that you have for the game. Contributions from other developers are also welcome.</p>\n\t    \n\t    <p>While TwitchTetris is not deisgned to generate revenue, ads are displayed on this website in order to cover the potential cost incurring high traffic. There are no plans to expand advertising past one or 2 ads per page, and obtrusive ads which make users wait to play the game will never be shown on this website.</p>\n\n\t  </div>\n\t</td>\n      </tr>\n    </table>\n\n\n\n\n  </body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/controls.html",
    "content": "<html>\n  <head>\n    <title>TwitchTetris</title>\n    <link href=\"//fonts.googleapis.com/css?family=VT323\" rel=\"stylesheet\" type=\"text/css\" />\n    \n    <link href=\"styles.css\" rel=\"stylesheet\" type=\"text/css\" />\n    <link href=\"controlsStyles.css\" rel=\"stylesheet\" type=\"text/css\" />\n\n    <script src=\"jawsjs.js\" type=\"text/javascript\"></script>\n    <script src=\"cookie.js\" type=\"text/javascript\"></script>\n    <script src=\"input.js\" type=\"text/javascript\"></script>\n    <script src=\"controls.js\" type=\"text/javascript\"></script>\n  </head>\n  <body onload=\"onControlsLoad();\">\n    <table border=\"0\" class=\"mainTable\">\n      <tr>\n\t<td class=\"menuCell\">\n\t  <div class=\"menu\">\n\t    <img class=\"menuLogo\" src=\"media/background/logo.png\"></img>\n\t    <br/><br/>\n\t    \n\t    <a href=\"index.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">Play TwitchTetris</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"controls.html\" class=\"bareLink\">\n\t      <div class=\"menuItem selectedMenuItem\">Controls Options</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"highScores.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">High Scores</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"about.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">About TwitchTetris</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"http://www.leighpauls.com\" class=\"bareLink\">\n\t      <div class=\"menuItem\">About the Developer</div>\n\t    </a>\n\t    <br/>\n\n\t    <div class=\"instructions\">\n\t      <b> &gt TwitchTetris --help </b>\n\t      <p>Use the keyboard controls to rotate and move the blocks as they fall</p>\n\t      <p>Place the blocks to form horizontal lines, which will be removed and make all the blocks above fall down. If the blocks reach the top of the screen, the game is over!</p>\n\t      <p>Clear multiple lines at a time, or clear lines in consective moves to earn more points.</p>\n\t    </div>\n\n\t  </div>\n\t</td>\n\t<td class=\"contentCell\">\n\t  <canvas id=\"dummyCanvas\" height=\"0px\" width=\"0px\"></canvas>\n\t  <div class=\"controlsArea\">\n\t    <div class=\"enableCustomDiv\">\n\t      Do you want to use a custom control scheme?\n\t      <br/>\n\t      <br/>\n\t      <form>\n\t\t<input type=\"radio\" name=\"controlStyle\" id=\"defaultRadio\" onchange=\"setDefaultControls();\"/>\n\t\t<label for=\"defaultRadio\">Default Controls</label><br/>\n\t\t<input type=\"radio\" name=\"controlStyle\" id=\"customRadio\" onchange=\"configureCustomControls();\"/>\n\t\t<label for=\"customRadio\">Custom Controls</label><br/>\n\t      </form>\n\t      <br/>\n\t      <div id=\"instructionsDefault\" class=\"withDisplay\">\n\t\tTo change your controls, select \"Custom Controls\" from above.\n\t      </div>\n\t      <div id=\"instructionsCustom\" class=\"noDisplay\">\n\t\tClick on the fields on the right to set your controls.\n\t      </div>\n\t      <div id=\"instructionsPending\" class=\"noDisplay\">\n\t\tPress a key to set this field...\n\t      </div>\n\t      <br/>\n\t      \n\t    </div>\n\t    <div class=\"customControlsDiv\">\n\t      <div class=\"controlsUnit\" id=\"rotateLeftDiv\" onclick=\"controlsUnitClicked('rotateLeft');\">\n\t\tRotate Left: <span id=\"rotateLeftValue\" class=\"controlsValue\"></span>\n\t      </div>\n\t      <div class=\"controlsUnit\" id=\"rotateRightDiv\" onclick=\"controlsUnitClicked('rotateRight');\">\n\t\tRotate Right: <span id=\"rotateRightValue\" class=\"controlsValue\"></span>\n\t      </div>\n\t      <div class=\"controlsUnit\" id=\"shiftLeftDiv\" onclick=\"controlsUnitClicked('shiftLeft');\">\n\t\tShift Left: <span id=\"shiftLeftValue\" class=\"controlsValue\"></span>\n\t      </div>\n\t      <div class=\"controlsUnit\" id=\"shiftRightDiv\" onclick=\"controlsUnitClicked('shiftRight');\">\n\t\tShift Right: <span id=\"shiftRightValue\" class=\"controlsValue\"></span>\n\t      </div>\n\t      <div class=\"controlsUnit\" id=\"softDropDiv\" onclick=\"controlsUnitClicked('softDrop');\">\n\t\tSoft Drop: <span id=\"softDropValue\" class=\"controlsValue\"></span>\n\t      </div>\n\t      <div class=\"controlsUnit\" id=\"hardDropDiv\" onclick=\"controlsUnitClicked('hardDrop');\">\n\t\tHard Drop: <span id=\"hardDropValue\" class=\"controlsValue\"></span>\n\t      </div>\n\t      <div class=\"controlsUnit\" id=\"swapDiv\" onclick=\"controlsUnitClicked('swap');\">\n\t\tSwap Peice: <span id=\"swapValue\" class=\"controlsValue\"></span>\n\t      </div>\n\t    </div>\n\n\t    <div class=\"autoRepeatArea\">\n\t      Auto-Repeat Times:<br/>\n\t      <button onclick=\"resetAutoRepeat();\">Reset Auto-Repeat</button>\n\n\t      <div class=\"autoRepeatForm\">\n\t\t<div class=\"autoRepeatDiv\">\n\t\t  AutoRepeat: <span id=\"autoRepeatValue\"></span> ms <br/>\n\t\t  <input id=\"autoRepeatRange\" type=\"range\" min=\"15\" max=\"300\" value=\"50\" step=\"5\" onchange=\"updateAutoRepeat();\"/>\n\t\t</div>\n\t\t<div class=\"thresholdDiv\">\n\t\t  Repeat Charge: <span id=\"thresholdValue\"></span> ms <br/>\n\t\t  <input id=\"thresholdRange\" type=\"range\" min=\"15\" max=\"500\" value=\"200\" step=\"5\" onchange=\"updateThreshold();\"/>\n\t\t</div>\n\t      </div>\n\t    </div>\n\n\t  </div>\n\t</td>\n      </tr>\n    </table>\n\n\n\n\n  </body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/controls.js",
    "content": "var controlsLoaded = false;\nvar curControl = null;\n\nfunction onControlsLoad() {\n    jaws.start(InputMonitor);\n    // check for an existing controls cookie\n    var customControls = readCookie('customControls');\n\n    // these actions will trigger the controls configurations\n    if (customControls === 'TRUE') {\n\t// if there is a cookie, set up the controls for it\n\tdocument.getElementById('customRadio').checked = true;\n\tconfigureCustomControls();\n    } else {\n\t// if no cookie, assign defaults, create the cookie\n\tdocument.getElementById('defaultRadio').checked = true;\n\tsetDefaultControls();\n    }\n\n    configureAutoRepeat();\n\n    controlsLoaded = true;\n}\n\nfunction setDefaultControls() {\n    stopPollingInput();\n\n    document.getElementById('instructionsDefault').setAttribute('class', 'withDisplay');\n    document.getElementById('instructionsCustom').setAttribute('class', 'noDisplay');\n    document.getElementById('instructionsPending').setAttribute('class', 'noDisplay');\n\n    // set the cookies\n    createCookie('customControls', 'FALSE', 1000);\n\n    // configure the gui to the default text\n    document.getElementById('rotateLeftValue')\n\t.innerHTML = 'Z';\n    document.getElementById('rotateRightValue')\n\t.innerHTML = 'X, UP';\n    document.getElementById('shiftLeftValue')\n\t.innerHTML = 'LEFT';\n    document.getElementById('shiftRightValue')\n\t.innerHTML = 'RIGHT';\n    document.getElementById('softDropValue')\n\t.innerHTML = 'DOWN';\n    document.getElementById('hardDropValue')\n\t.innerHTML = 'SPACE';\n    document.getElementById('swapValue')\n\t.innerHTML = 'SHIFT, C';\n}\n\nfunction configureCustomControls(fromCookie, fromThreshold) {\n    stopPollingInput();\n\n    document.getElementById('instructionsDefault').setAttribute('class', 'noDisplay');\n    document.getElementById('instructionsCustom').setAttribute('class', 'withDisplay');\n    document.getElementById('instructionsPending').setAttribute('class', 'noDisplay');\n\n    if (controlsLoaded && !fromCookie) {\n\t// the cookies need to be created & initialized\n\tcreateCookie('rotateLeft', 'Z', 1000);\n\tcreateCookie('rotateRight', 'X', 1000);\n\tcreateCookie('shiftLeft', 'LEFT', 1000);\n\tcreateCookie('shiftRight', 'RIGHT', 1000);\n\tcreateCookie('softDrop', 'DOWN', 1000);\n\tcreateCookie('hardDrop', 'SPACE', 1000);\n\tcreateCookie('swap', 'C', 1000);\n\n\tcreateCookie('customControls', 'TRUE', 1000);\n    }\n\n    // assign all of the GUI elements based on the cookie\n    document.getElementById('rotateLeftValue')\n\t.innerHTML = readCookie('rotateLeft');\n    document.getElementById('rotateRightValue')\n\t.innerHTML = readCookie('rotateRight');\n    document.getElementById('shiftLeftValue')\n\t.innerHTML = readCookie('shiftLeft');\n    document.getElementById('shiftRightValue')\n\t.innerHTML = readCookie('shiftRight');\n    document.getElementById('softDropValue')\n\t.innerHTML = readCookie('softDrop');\n    document.getElementById('hardDropValue')\n\t.innerHTML = readCookie('hardDrop');\n    document.getElementById('swapValue')\n\t.innerHTML = readCookie('swap');\n}\n\nfunction controlsUnitClicked(controlName) {\n    // if default controls, switch to custom\n    if (readCookie('customControls') !== 'TRUE') {\n\t// if no cookie, assign defaults, create the cookie\n\tdocument.getElementById('customRadio').checked = true;\n\tconfigureCustomControls();\n    }\n\n    document.getElementById('instructionsDefault').setAttribute('class', 'noDisplay');\n    document.getElementById('instructionsCustom').setAttribute('class', 'noDisplay');\n    document.getElementById('instructionsPending').setAttribute('class', 'withDisplay');\n\n    if (curControl !== null) {\n\tstopPollingInput();\n    }\n    curControl = {\n\tname:  controlName,\n\tcontainerId: controlName + 'Div'\n    };\n\n    startPollingInput();\n}\n\nfunction startPollingInput() {\n    document.getElementById(curControl.containerId).setAttribute('class', 'controlsUnit controlsUnitPending');\n    \n    inputPolling = true;\n}\n\nfunction stopPollingInput() {\n    if (curControl !== null) {\n\tinputPolling = false;\n\t\n\tdocument.getElementById(curControl.containerId).setAttribute('class', 'controlsUnit');\n\tcurControl = null;\n    }\n}\n\nfunction findWhereKeyUsed(key) {\n    var cookies = ['rotateLeft',\n\t\t   'rotateRight',\n\t\t   'shiftLeft',\n\t\t   'shiftRight',\n\t\t   'softDrop',\n\t\t   'hardDrop',\n\t\t   'swap'],\n    i;\n\n    for (i = 0; i < cookies.length; i += 1) {\n\tif (readCookie(cookies[i]) === key) {\n\t    return cookies[i];\n\t}\n    }\n\n    return null;\n}\n\nfunction reportKeyPressed(keyLower) {\n    // should never fail this case...\n    if (curControl !== null) {\n\tvar key = keyLower.toUpperCase();\n\n\t// if this key is used anywhere else\n\tvar controlUsed = findWhereKeyUsed(key);\n\tif (controlUsed !== null) {\n\t    // swap the two controls\n\t    createCookie(controlUsed, readCookie(curControl.name), 1000);\n\t    createCookie(curControl.name, key, 1000);\n\t} else {\n\t    // set this key to the new value\n\t    createCookie(curControl.name, key, 1000);\n\t}\n\n\tconfigureCustomControls(true);\n\n\tstopPollingInput();\n    }\n}\n\nfunction configureAutoRepeat() {\n    var autoRepeat = readCookie('autoRepeat');\n    if (autoRepeat === null) {\n\tautoRepeat = \"50\";\n\tcreateCookie('autoRepeat', autoRepeat, 1000);\n    }\n    var threshold = readCookie('threshold');\n    if (threshold === null) {\n\tthreshold = \"200\";\n\tcreateCookie(\"threshold\", threshold, 1000);\n    }\n\n    document.getElementById('autoRepeatRange').value = autoRepeat;\n    document.getElementById('autoRepeatValue').innerHTML = autoRepeat;\n    document.getElementById('thresholdRange').value = threshold;\n    document.getElementById('thresholdValue').innerHTML = threshold;\n}\n\nfunction updateAutoRepeat() {\n    var newVal = document.getElementById('autoRepeatRange').value;\n    document.getElementById('autoRepeatValue').innerHTML = newVal;\n    createCookie('autoRepeat', newVal, 1000);\n}\n\nfunction updateThreshold() {\n    var newVal = document.getElementById('thresholdRange').value;\n    document.getElementById('thresholdValue').innerHTML = newVal;\n    createCookie('threshold', newVal, 1000);\n}\n\nfunction resetAutoRepeat() {\n    eraseCookie('autoRepeat');\n    eraseCookie('threshold');\n    configureAutoRepeat();\n}"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/controlsStyles.css",
    "content": ".customControlsDiv\n{\n    position: absolute;\n    top: 0px;\n    right: 0px;\n}\n\n.controlsArea\n{\n    padding: 5px;\n    width: 580;\n    position: relative;\n}\n\n.controlsUnit\n{\n    margin: 10px 5px;\n    font-size: 16px;\n    font-family: VT323;\n    color: #008000;\n    background-color: #000d00;\n    border: 1px solid #008000;\n    border-radius: 5px;\n    padding: 5px 10px;\n    width: 200px;\n}\n\n.controlsUnit:hover\n{\n    cursor: pointer;\n    background-color: #008000;\n    color: #000d00;\n}\n\n.controlsUnitPending\n{\n    cursor: pointer;\n    background-color: #008000;\n    color: #000d00;\n    font-weight: bold;\n}\n\n.enableCustomDiv\n{\n    margin: 10px 5px;\n    font-size: 16px;\n    font-family: VT323;\n    color: #008000;\n    background-color: #000d00;\n    border: 1px solid #008000;\n    border-radius: 5px;\n    padding: 5px 10px;\n    width: 300px;\n    height: 245px;\n    position: absolute;\n    top: 0px;\n    left: 0px;\n}\n\n.controlsValue\n{\n    float: right;\n}\n\n.noDisplay\n{\n    display: none;\n}\n\n.withDisplay\n{\n    display: inline;\n}\n\n.autoRepeatDiv\n{\n    position: absolute;\n    bottom: 10px;\n    left: 10px;\n}\n\n.thresholdDiv\n{\n    position: absolute;\n    bottom: 10px;\n    right: 10px;\n    width: 150px;\n}\n\n.autoRepeatArea\n{\n    margin: 10px 5px;\n    font-size: 16px;\n    font-family: VT323;\n    color: #008000;\n    background-color: #000d00;\n    border: 1px solid #008000;\n    border-radius: 5px;\n    padding: 5px 10px;\n    width: 560px;\n    height: 50px;\n    position: absolute;\n    top: 265px;\n    left: 0px;\n}\n\n.autoRepeatForm\n{\n    width: 350px;\n    position: absolute;\n    right: 0px;\n    bottom: 0px;\n}"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/cookie.js",
    "content": "function createCookie(name,value,days) {\n    if (days) {\n\tvar date = new Date();\n\tdate.setTime(date.getTime()+(days*24*60*60*1000));\n\tvar expires = \"; expires=\"+date.toGMTString();\n    }\n    else var expires = \"\";\n    document.cookie = name+\"=\"+value+expires+\"; path=/\";\n}\n\nfunction readCookie(name) {\n    var nameEQ = name + \"=\";\n    var ca = document.cookie.split(';');\n    for(var i=0;i < ca.length;i++) {\n\tvar c = ca[i];\n\twhile (c.charAt(0)==' ') c = c.substring(1,c.length);\n\tif (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);\n    }\n    return null;\n}\n\nfunction eraseCookie(name) {\n    createCookie(name,\"\",-1);\n}"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/gameControls.js",
    "content": "\n// default input assignments\nvar inputAssignments = {\n    shiftLeft: ['left'],\n    shiftRight: ['right'],\n    softDrop: ['down'],\n    rotateLeft: ['z'],\n    rotateRight: ['x', 'up'],\n    swap: ['shift', 'c'],\n    hardDrop: ['space']\n};\n\nvar autoRepeatConfig = 50;\nvar thresholdConfig = 200;\n\nfunction loadGameControls() {\n    var cookies = ['rotateLeft',\n\t\t   'rotateRight',\n\t\t   'shiftLeft',\n\t\t   'shiftRight',\n\t\t   'softDrop',\n\t\t   'hardDrop',\n\t\t   'swap'],\n    i, curVal;\n    \n    // if custom controls need to be loaded\n    if (readCookie('customControls') === 'TRUE') {\n\t// for each input cookie\n\tfor (i = 0; i < cookies.length; i += 1) {\n\t    // print the controls to the table\n\t    curVal = readCookie(cookies[i]);\n\t    document.getElementById(cookies[i]).innerHTML = curVal;\n\t    // pass the controls into the config object\n\t    inputAssignments[cookies[i]] = [curVal.toLowerCase()];\n\t}\n    }\n\n    var autoRepeat = readCookie('autoRepeat');\n    if (autoRepeat !== null) {\n\tautoRepeatConfig = parseInt(autoRepeat);\n    }\n    var threshold = readCookie('threshold');\n    if (threshold != null) {\n\tthresholdConfig = parseInt(threshold);\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/highScores.html",
    "content": "<html>\n  <head>\n    <title>TwitchTetris</title>\n    <link href=\"//fonts.googleapis.com/css?family=VT323\" rel=\"stylesheet\" type=\"text/css\" />\n    \n    <link href=\"styles.css\" rel=\"stylesheet\" type=\"text/css\" />\n\n    <script src=\"highScores.js\"></script>\n    <script src=\"json-minified.js\"></script>\n  </head>\n  <body onload=\"highScoresOnLoad()\">\n\n    <table border=\"0\" class=\"mainTable\">\n      <tr>\n\t<td class=\"menuCell\">\n\t  <div class=\"menu\">\n\t    <img class=\"menuLogo\" src=\"media/background/logo.png\"></img>\n\t    <br/><br/>\n\n\t    <a href=\"index.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">Play TwitchTetris</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"controls.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">Controls Options</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"highScores.html\" class=\"bareLink\">\n\t      <div class=\"menuItem selectedMenuItem\">High Scores</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"about.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">About TwitchTetris</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"http://www.leighpauls.com\" class=\"bareLink\">\n\t      <div class=\"menuItem\">About the Developer</div>\n\t    </a>\n\t    <br/>\n\n\t    <div class=\"instructions\">\n\t      <b> &gt TwitchTetris --help </b>\n\t      <p>Use the keyboard controls to rotate and move the blocks as they fall</p>\n\t      <p>Place the blocks to form horizontal lines, which will be removed and make all the blocks above fall down. If the blocks reach the top of the screen, the game is over!</p>\n\t      <p>Clear multiple lines at a time, or clear lines in consective moves to earn more points.</p>\n\t    </div>\n\n\t  </div>\n\t</td>\n\t<td class=\"contentCell\">\n\t  <div class=\"scoreArea\">\n\t    Daily High Scores:\n\t    <div class=\"highScoresArea\" id=\"dailyScoreDiv\"></div>\n\t    <br/>\n\t  </div>\n\t</td>\n      </tr>\n    </table>\n  </body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/highScores.js",
    "content": "function getXmlHttp() {\n    if (window.XMLHttpRequest)\n    {// code for IE7+, Firefox, Chrome, Opera, Safari\n\treturn new XMLHttpRequest();\n    }\n    else\n    {// code for IE6, IE5\n\treturn new ActiveXObject(\"Microsoft.XMLHTTP\");\n    }\n}\n\nfunction highScoresOnLoad() {\n    // div called id=highScoreDiv\n    var xmlhttp = getXmlHttp();\n    xmlhttp.onreadystatechange=function()\n    {\n\tif (xmlhttp.readyState==4 && xmlhttp.status==200)\n\t{\n\t    var response = jsonParse(xmlhttp.responseText),\n\t    dailyScoreList = response.dailyScores,\n\t    dailyOutput,\n\t    i;\n\n\t    dailyOutput= '<table class=\"highScoreTable\"><tr class=\"highScoreTableHeader\"><td>#</td><td>Name</td><td>Score</td></tr>';\n\n\t    for (i = 0; i < dailyScoreList.length; i += 1) {\n\t\tcurScore = dailyScoreList[i];\n\t\tdailyOutput += '<tr><td>' + (i+1) + '</td><td>' + curScore.name + '</td><td>' + curScore.score + '</td></tr>';\n\t    }\n\n\t    dailyOutput += '</table>';\n\n\t    document.getElementById(\"dailyScoreDiv\").innerHTML = dailyOutput;\n\t}\n    }\n\n    xmlhttp.open(\"POST\", \"/score/tables\", true);\n    xmlhttp.send();\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/index.html",
    "content": "<html>\n  <head>\n    <title>TwitchTetris</title>\n    <link href=\"//fonts.googleapis.com/css?family=VT323\" rel=\"stylesheet\" type=\"text/css\" />\n\n    <link href=\"styles.css\" rel=\"stylesheet\" type=\"text/css\" />\n\n    <script src=\"cookie.js\"></script>\n    <script src=\"gameControls.js\"></script>\n\n    <script src=\"jawsjs.js\"></script>\n    <script src=\"Block.js\"></script>\n    <script src=\"Shapes.js\"></script>\n    <script src=\"WallKicks.js\"></script>\n    <script src=\"ControlGroup.js\"></script>\n    <script src=\"Background.js\"></script>\n    <script src=\"RandomBag.js\"></script>\n    <script src=\"PreviewGroup.js\"></script>\n    <script src=\"ScoreTracker.js\"></script>\n    <script src=\"TtyBlock.js\"></script>\n    <script src=\"Game.js\"></script>\n    <script src=\"Game_Logic.js\"></script>\n    <script src=\"Button.js\"></script>\n    <script src=\"tetris.js\"></script>\n\n\n    <script>\n      function onClickEvent(event){\n      if (Tetris.currentInstance) {\n      Tetris.currentInstance.mouseClicked(event.layerX, event.layerY);\n      }\n      }\n    </script>\n\n  </head>\n  <body>\n    <table border=\"0\" class=\"mainTable\">\n      <tr>\n\t<td class=\"menuCell\">\n\t  <div class=\"menu\">\n\t    <img class=\"menuLogo\" src=\"media/background/logo.png\"></img>\n\t    <br/><br/>\n\n\t    <a href=\"index.html\" class=\"bareLink\">\n\t      <div class=\"menuItem selectedMenuItem\">Play TwitchTetris</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"controls.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">Controls Options</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"highScores.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">High Scores</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"about.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">About TwitchTetris</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"http://www.leighpauls.com\" class=\"bareLink\">\n\t      <div class=\"menuItem\">About the Developer</div>\n\t    </a>\n\t    <br/>\n\n\t    <div class=\"instructions\">\n\t      <b> &gt TwitchTetris --help </b>\n\t      <p>Use the keyboard controls to rotate and move the blocks as they fall</p>\n\t      <p>Place the blocks to form horizontal lines, which will be removed and make all the blocks above fall down. If the blocks reach the top of the screen, the game is over!</p>\n\t      <p>Clear multiple lines at a time, or clear lines in consective moves to earn more points.</p>\n\t    </div>\n\n\t  </div>\n\t</td>\n\t<td class=\"contentCell\">\n\t  <div class=\"gamePanel\">\n\t\n\t    <div class=\"gameElements\">\n\t      <div class=\"ttyOutput scoreOutput\" id=\"scoreDiv\"></div>\n\t      <div class=\"ttyOutput linesOutput\" id=\"linesDiv\"></div>\n\t      <div class=\"ttyOutput levelOutput\" id=\"levelDiv\"></div>\n\t      <div class=\"ttyOutput tickerOutput\" id=\"tickerDiv\"></div>\n\t      \n\t      <div class=\"gameEndOutputHidden\" id=\"gameEndContainer\">\n\t\t<div style=\"padding:5px;\" id=\"gameEndDiv\"></div>\n\t      </div>\n\t      \n\t      <canvas class=\"gameCanvas\" id=\"gameCanvas\" width=\"600\" height=\"500\" onclick=\"onClickEvent(event)\" class=\"gameCanvas\">Your browser does not natively support Html5, or the Canvas Tag. Using this browser is slowing the progress of the web. Please get a modern browser, such as Google Chrome or Mozzila FireFox</canvas>\n\t    </div>\n\t    <div class=\"controlsTitle\">\n\t      <br/>\n\t      <b>Controls:</b><br/>\n\t      <table border=\"1\" cellpadding=\"3\" class=\"controlsTable\">\n\t\t<tr class=\"controlsTableHeader\">\n\t\t  <td width=\"80\">Move Block</td>\n\t\t  <td width=\"80\">Soft Drop</td>\n\t\t  <td width=\"80\">Rotate</td>\n\t\t  <td width=\"80\">Save Piece</td>\n\t\t  <td width=\"80\">Hard Drop</td>\n\t\t  <td width=\"80\">Pause</td>\n\t\t</tr>\n\n\t\t<tr>\n\t\t  <td><span id=\"shiftLeft\">Left</span>, <span id=\"shiftRight\">Right</span></td>\n\t\t  <td><span id=\"softDrop\">Down</span></td>\n\t\t  <td><span id=\"rotateLeft\">Z</span>, <span id=\"rotateRight\">X, Up</span></td>\n\t\t  <td><span id=\"swap\">C, Shift</span></td>\n\t\t  <td><span id=\"hardDrop\">Space</span></td>\n\t\t  <td>Esc</td>\n\t\t</tr>\n\n\t      </table>\n\t    </div>\n\t    <br/>\n\t    <a href=\"controls.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">Controls Options</div>\n\t    </a>\n\n\t  </div>\n\t</td>\n      </tr>\n    </table>\n    \n  </body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/input.js",
    "content": "var availKeys = [\n    \"backspace\",\n    \"tab\",\n    \"enter\",\n    \"shift\",\n    \"ctrl\",\n    \"alt\",\n    \"space\",\n    \"pageup\",\n    \"pagedown\",\n    \"end\",\n    \"home\",\n    \"left\",\n    \"up\",\n    \"right\",\n    \"down\",\n    \"insert\",\n    \"delete\",\n    \"multiply\",\n    \"add\",\n    \"subtract\",\n    \"decimalpoint\",\n    \"divide\",\n    \"numlock\",\n    \"scrollock\",\n    \"semicolon\",\n    \"equalsign\",\n    \"comma\",\n    \"dash\",\n    \"period\",\n    \"forwardslash\",\n    \"openbracket\",\n    \"backslash\",\n    \"closebracket\",\n    \"singlequote\",\n    \"numpad1\",\"numpad2\",\"numpad3\",\"numpad4\",\"numpad5\",\"numpad6\",\"numpad7\",\"numpad8\",\"numpad9\",\n    \"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\n    \"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\"\n];\n\nvar inputPolling = false;\n\nfunction InputMonitor() {\n    // give the program a global reference to me\n    this.setup = function(){\n\tjaws.preventDefaultKeys(availKeys);\n    };\n    \n    // do nothing\n    this.draw = function(){};\n\n    // polls the keys if appropriate\n    this.update = function() {\n\tvar i,\n\tpressed;\n\t\n\tfor (i = 0;\n\t     i < availKeys.length && inputPolling;\n\t     i += 1) {\n\t    \n\t    pressed = jaws.pressed(availKeys[i]);\n\t    if (pressed) {\n\t\treportKeyPressed(availKeys[i]);\n\t\tinputPolling = false;\n\t\tbreak;\n\t    }\n\t}\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/jawsjs.js",
    "content": "/*\n *\n * Jaws - a HTML5 canvas/javascript 2D game development framework\n *\n * Homepage:    http://jawsjs.com/\n * Works with:  Chrome 6.0+, Firefox 3.6+, 4+, IE 9+\n * License: LGPL - http://www.gnu.org/licenses/lgpl.html\n *\n * Formating guide:\n *\n *   jaws.oneFunction()\n *   jaws.one_variable = 1\n *   new jaws.OneConstructor\n *\n * Jaws uses the \"module pattern\" and exposes itself through the global \"jaws\". \n * It should play nice with all other JS libs.\n *\n * Have fun! \n *\n * ippa. \n *\n */\n\nvar jaws = (function(jaws) {\n\nvar title\nvar log_tag  \n\njaws.title = function(value) {\n  if(value) { return (title.innerHTML = value) }\n  return title.innerHTML\n}\n\n/*\n * Unpacks Jaws core-constructors into the global namespace\n * After calling unpack you can use:\n * \"Sprite()\" instead of \"jaws.Sprite()\"\n * \"Animation()\" instead of \"jaws.Animation()\"\n * .. and so on.\n *\n */\njaws.unpack = function() {\n  var make_global = [\"Sprite\", \"SpriteList\", \"Animation\", \"Viewport\", \"SpriteSheet\", \"Parallax\", \"TileMap\", \"Rect\", \"pressed\"]\n\n  make_global.forEach( function(item, array, total) {\n    if(window[item])  { jaws.log(item + \"already exists in global namespace\") }\n    else              { window[item] = jaws[item] }\n  });\n}\n\n\n/*\n * Logger, adds text to previously found or created <div id=\"jaws-log\">\n */\njaws.log = function(msg, add) {\n  if(log_tag) {\n    msg += \"<br />\"\n    if(add) { log_tag.innerHTML = log_tag.innerHTML.toString() + msg } \n    else { log_tag.innerHTML = msg }\n  }\n}\n\n/*\n * init()\n *\n * Initializes / creates:\n * - jaws.canvas / jaws.context / jaws.dom (our drawable gamearea)\n * - jaws.width / jaws.height (width/height of drawable gamearea)\n * - jaws.url_parameters (hash of key/values of all parameters in current url)\n * - title / log_tag (used internally by jaws)\n *\n * */\njaws.init = function(options) {\n  /* Find <title> tag */\n  title = document.getElementsByTagName('title')[0]\n  jaws.url_parameters = getUrlParameters()\n\n  /*\n   * If debug=1 parameter is present in the URL, let's either find <div id=\"jaws-log\"> or create the tag.\n   * jaws.log(message) will use this div for debug/info output to the gamer or developer\n   *\n   */\n  log_tag = document.getElementById('jaws-log')\n  if(jaws.url_parameters[\"debug\"]) {\n    if(!log_tag) {\n      log_tag = document.createElement(\"div\")\n      log_tag.style.cssText = \"overflow: auto; color: #aaaaaa; width: 300px; height: 150px; margin: 40px auto 0px auto; padding: 5px; border: #444444 1px solid; clear: both; font: 10px verdana; text-align: left;\"\n      document.body.appendChild(log_tag)\n    }\n  }\n\n  jaws.canvas = document.getElementsByTagName('canvas')[0]\n  if(jaws.canvas) {\n    jaws.context = jaws.canvas.getContext('2d');\n  }\n  else {\n    jaws.dom = document.getElementById(\"canvas\")\n    jaws.dom.style.position = \"relative\"  // This is needed to have sprites with position = \"absolute\" stay within the canvas\n  }\n  \n  jaws.width = jaws.canvas ? jaws.canvas.width : jaws.dom.offsetWidth\n  jaws.height = jaws.canvas ? jaws.canvas.height  : jaws.dom.offsetHeigh\n}\n\n/* \n*\n* Find the <canvas> so following draw-operations can use it.\n* If the developer didn't provide a <canvas> in his HTML, let's create one.\n*\n*/\nfunction findOrCreateCanvas() {\n jaws.canvas = document.getElementsByTagName('canvas')[0]\n  if(!jaws.canvas) {\n    jaws.canvas = document.createElement(\"canvas\")\n    jaws.canvas.width = 500\n    jaws.canvas.height = 300\n    document.body.appendChild(jaws.canvas)\n    jaws.log(\"creating canvas\", true)\n  }\n  else {\n    jaws.log(\"found canvas\", true)\n  } \n  jaws.context = jaws.canvas.getContext('2d');\n}\n\n/* \n * Quick and easy startup of a jaws gameloop. Can be called in different ways:\n *\n *  jaws.start(Game)            // Start game state Game() with default options\n *  jaws.start(Game, {fps: 30}) // Start game state Geme() with options, in this case jaws will un Game with FPS 30\n *  jaws.start(window)          //\n *\n */\njaws.start = function(game_state, options) {\n  var wanted_fps = (options && options.fps) || 60\n\n  jaws.init()\n  jaws.log(\"setupInput()\", true)\n  jaws.setupInput()\n\n  /* Callback for when one single assets has been loaded */\n  function assetLoaded(src, percent_done) {\n    jaws.log( percent_done + \"%: \" + src, true)\n  }\n\n  /* Callback for when an asset can't be loaded*/\n  function assetError(src) {\n    jaws.log( \"Error loading: \" + src)\n  }\n\n  /* Callback for when all assets are loaded */\n  function assetsLoaded() {\n    jaws.log(\"all assets loaded\", true)\n    \n    // This makes both jaws.start() and jaws.start(MenuState) possible\n    // Run game state constructor (new) after all assets are loaded\n    if( game_state && jaws.isFunction(game_state) ) { game_state = new game_state }\n    if(!game_state)                                 { game_state = window }\n\n    jaws.gameloop = new jaws.GameLoop(game_state.setup, game_state.update, game_state.draw, wanted_fps)\n    jaws.game_state = game_state\n    jaws.gameloop.start()\n  }\n\n  jaws.log(\"assets.loadAll()\", true)\n  if(jaws.assets.length() > 0)  { jaws.assets.loadAll({onload:assetLoaded, onerror:assetError, onfinish:assetsLoaded}) }\n  else                          { assetsLoaded() } \n}\n\n/*\n * Switch to a new active game state\n * Save previous game state in jaws.previous_game_state\n */\njaws.switchGameState = function(game_state) {\n  jaws.gameloop.stop()\n  \n  jaws.clearKeyCallbacks() // clear out all keyboard callbacks\n \n  if(jaws.isFunction(game_state)) { game_state = new game_state }\n  \n  jaws.previous_game_state = jaws.game_state\n  jaws.game_state = game_state\n  jaws.gameloop = new jaws.GameLoop(game_state.setup, game_state.update, game_state.draw, jaws.gameloop.fps)\n  jaws.gameloop.start()\n}\n\n/* Always return obj as an array. forceArray(1) -> [1], forceArray([1,2]) -> [1,2] */\njaws.forceArray = function(obj) {\n  return Array.isArray(obj) ? obj : [obj]\n}\n\n/* Clears canvas through context.clearRect() */\njaws.clear = function() {\n  jaws.context.clearRect(0,0,jaws.width,jaws.height)\n}\n\n/* returns true if obj is an Image */\njaws.isImage = function(obj)  { \n  return Object.prototype.toString.call(obj) === \"[object HTMLImageElement]\" \n}\n\n/* returns true of obj is a Canvas-element */\njaws.isCanvas = function(obj) { \n  return Object.prototype.toString.call(obj) === \"[object HTMLCanvasElement]\" \n}\n\n/* returns true of obj is either an Image or a Canvas-element */\njaws.isDrawable = function(obj) { \n  return jaws.isImage(obj) || jaws.isCanvas(obj) \n}\n\n/* returns true if obj is a String */\njaws.isString = function(obj) { \n  return (typeof obj == 'string') \n}\n\n/* returns true if obj is an Array */\njaws.isArray = function(obj)  { \n  return !(obj.constructor.toString().indexOf(\"Array\") == -1) \n}\n\n/* returns true of obj is a Function */\njaws.isFunction = function(obj) { \n  return (Object.prototype.toString.call(obj) === \"[object Function]\") \n}\n\n/* \n * Return a hash of url-parameters and their values\n *\n * http://test.com/?debug=1&foo=bar  ->  [debug: 1, foo: bar]\n */\nfunction getUrlParameters() {\n  var vars = [], hash;\n  var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');\n  for(var i = 0; i < hashes.length; i++) {\n    hash = hashes[i].split('=');\n    vars.push(hash[0]);\n    vars[hash[0]] = hash[1];\n  }\n  return vars;\n}\n\nreturn jaws;\n})(jaws || {});\n\nvar jaws = (function(jaws) {\n\n  var pressed_keys = {}\n  var keycode_to_string = []\n  var on_keydown_callbacks = []\n  var on_keyup_callbacks = []\n \n/*\n * Map all javascript keycodes to easy-to-remember letters/words\n */\njaws.setupInput = function() {\n  var k = []\n  \n  k[8] = \"backspace\"\n  k[9] = \"tab\"\n  k[13] = \"enter\"\n  k[16] = \"shift\"\n  k[17] = \"ctrl\"\n  k[18] = \"alt\"\n  k[19] = \"pause\"\n  k[20] = \"capslock\"\n  k[27] = \"esc\"\n  k[32] = \"space\"\n  k[33] = \"pageup\"\n  k[34] = \"pagedown\"\n  k[35] = \"end\"\n  k[36] = \"home\"\n  k[37] = \"left\"\n  k[38] = \"up\"\n  k[39] = \"right\"\n  k[40] = \"down\" \n  k[45] = \"insert\"\n  k[46] = \"delete\"\n  \n  k[91] = \"leftwindowkey\"\n  k[92] = \"rightwindowkey\"\n  k[93] = \"selectkey\"\n  k[106] = \"multiply\"\n  k[107] = \"add\"\n  k[109] = \"subtract\"\n  k[110] = \"decimalpoint\"\n  k[111] = \"divide\"\n  \n  k[144] = \"numlock\"\n  k[145] = \"scrollock\"\n  k[186] = \"semicolon\"\n  k[187] = \"equalsign\"\n  k[188] = \"comma\"\n  k[189] = \"dash\"\n  k[190] = \"period\"\n  k[191] = \"forwardslash\"\n  k[192] = \"graveaccent\"\n  k[219] = \"openbracket\"\n  k[220] = \"backslash\"\n  k[221] = \"closebracket\"\n  k[222] = \"singlequote\"\n\n  var numpadkeys = [\"numpad1\",\"numpad2\",\"numpad3\",\"numpad4\",\"numpad5\",\"numpad6\",\"numpad7\",\"numpad8\",\"numpad9\"]\n  var fkeys = [\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\"]\n  var numbers = [\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"]\n  var letters = [\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\"]\n  for(var i = 0; numbers[i]; i++)     { k[48+i] = numbers[i] }\n  for(var i = 0; letters[i]; i++)     { k[65+i] = letters[i] }\n  for(var i = 0; numpadkeys[i]; i++)  { k[96+i] = numpadkeys[i] }\n  for(var i = 0; fkeys[i]; i++)       { k[112+i] = fkeys[i] }\n  \n  keycode_to_string = k\n\n  window.onkeydown = function(e)  { handleKeyDown(e) }\n  window.onkeyup = function(e)    { handleKeyUp(e) }\n  window.onkeypress = function(e) {};\n}\n\n// handle event \"onkeydown\" by remembering what key was pressed\nfunction handleKeyUp(e) {\n  event = (e) ? e : window.event\n  var human_name = keycode_to_string[event.keyCode]\n  pressed_keys[human_name] = false\n  if(on_keyup_callbacks[human_name]) { \n    on_keyup_callbacks[human_name]() \n    e.preventDefault()\n  }\n  if(prevent_default_keys[human_name]) { e.preventDefault() }\n}\n\n// handle event \"onkeydown\" by remembering what key was un-pressed\nfunction handleKeyDown(e) {\n  event = (e) ? e : window.event  \n  var human_name = keycode_to_string[event.keyCode]\n  pressed_keys[human_name] = true\n  if(on_keydown_callbacks[human_name]) { \n    on_keydown_callbacks[human_name]()\n    e.preventDefault()\n  }\n  if(prevent_default_keys[human_name]) { e.preventDefault() }\n\n  // jaws.log(event.type + \" - \" + event.keyCode + \" \" + keycode_to_string[event.keyCode]);\n  // e.preventDefault();\n}\n\n\nvar prevent_default_keys = []\njaws.preventDefaultKeys = function(array_of_strings) {\n  array_of_strings.forEach( function(item, index) {\n    prevent_default_keys[item] = true\n  });\n}\n\n/*\n * helper to check if a given key currently is pressed. returns true or false.\n */\njaws.pressed = function(string) {\n  return pressed_keys[string]\n}\n\njaws.on_keydown = function(key, callback) {\n  if(jaws.isArray(key)) {\n    for(var i=0; key[i]; i++) {\n      on_keydown_callbacks[key[i]] = callback\n    }\n  }\n  else {\n    on_keydown_callbacks[key] = callback\n  }\n}\n\njaws.on_keyup = function(key, callback) {\n  if(jaws.isArray(key)) {\n    for(var i=0; key[i]; i++) {\n      on_keyup_callbacks[key[i]] = callback\n    }\n  }\n  else {\n    on_keyup_callbacks[key] = callback\n  }\n}\n\n/* Clean up all callbacks set by on_keydown / on_keyup */\njaws.clearKeyCallbacks = function() {\n  on_keyup_callbacks = []\n  on_keydown_callbacks = []\n}\n\nreturn jaws;\n})(jaws || {});\n\nvar jaws = (function(jaws) {\n\n/* \n * jaws.Assets()\n *\n * Mass load / processing of assets (images, sound, video, json)\n * \n */\njaws.Assets = function() {\n  this.loaded = []    // Hash of all URLs that's been loaded\n  this.loading = []   // Hash of all URLs currently loading\n  this.src_list = []  // Hash of all unloaded URLs that loadAll() will try to load\n  this.data = []      // Hash of loaded raw asset data, URLs are keys\n\n  this.image_to_canvas = true\n  this.fuchia_to_transparent = true\n  this.root = \"\"\n\n  this.file_type = {}\n  this.file_type[\"json\"] = \"json\"\n  this.file_type[\"wav\"] = \"audio\"\n  this.file_type[\"mp3\"] = \"audio\"\n  this.file_type[\"ogg\"] = \"audio\"\n  this.file_type[\"png\"] = \"image\"\n  this.file_type[\"jpg\"] = \"image\"\n  this.file_type[\"jpeg\"] = \"image\"\n  this.file_type[\"gif\"] = \"image\"\n  this.file_type[\"bmp\"] = \"image\"\n  this.file_type[\"tiff\"] = \"image\"\n  var that = this\n\n  this.length = function() {\n    return this.src_list.length\n  }\n\n  /* \n   * Get one or many resources\n   *\n   * @param   String or Array of strings\n   * @returns The raw resource or an array of resources\n   *\n   */\n  this.get = function(src) {\n    if(jaws.isArray(src)) {\n      return src.map( function(i) { return that.data[i] } )\n    }\n    else {\n      if(this.loaded[src])  { return this.data[src] }\n      else                  { jaws.log(\"No such asset: \" + src) }\n    }\n  }\n  \n  this.isLoading = function(src) {\n    return this.loading[src]\n  }\n  \n  this.isLoaded = function(src) {\n    return this.loaded[src]\n  }\n  \n  this.getPostfix = function(src) {\n    postfix_regexp = /\\.([a-zA-Z]+)/;\n    return postfix_regexp.exec(src)[1]\n  }\n\n  this.getType = function(src) {\n    var postfix = this.getPostfix(src)\n    return (this.file_type[postfix] ? this.file_type[postfix] : postfix)\n  }\n  \n  /* Add array of paths or single path to asset-list. Later load with loadAll() */\n  this.add = function(src) {\n    if(jaws.isArray(src)) { for(var i=0; src[i]; i++) { this.add(src[i]) } }\n    else                  { src = this.root + src; this.src_list.push(src) }\n    return this\n  }\n \n  /* Load all assets */\n  this.loadAll = function(options) {\n    this.load_count = 0\n    this.error_count = 0\n\n    /* With these 3 callbacks you can display progress and act when all assets are loaded */\n    this.onload = options.onload\n    this.onerror = options.onerror\n    this.onfinish = options.onfinish\n\n    for(i=0; this.src_list[i]; i++) { \n      this.load(this.src_list[i])\n    }\n  }\n\n  /* Calls onload right away if asset is available since before, otherwise try to load it */\n  this.getOrLoad = function(src, onload, onerror) {\n    if(this.data[src]) { onload() }\n    else { this.load(src, onload, onerror) }\n  }\n\n  /* Load one asset-object, i.e: {src: \"foo.png\"} */\n  this.load = function(src, onload, onerror) {\n    var asset = {}\n    asset.src = src\n    asset.onload = onload\n    asset.onerror = onerror\n    this.loading[src] = true\n\n    switch(this.getType(asset.src)) {\n      case \"image\":\n        var src = asset.src + \"?\" + parseInt(Math.random()*10000000)\n        asset.image = new Image()\n        asset.image.asset = asset // enables us to access asset in the callback\n        asset.image.onload = this.assetLoaded\n        asset.image.onerror = this.assetError\n        asset.image.src = src\n        break;\n      case \"audio\":\n        var src = asset.src + \"?\" + parseInt(Math.random()*10000000)\n        asset.audio = new Audio(src)\n        asset.audio.asset = asset         // enables us access asset in the callback\n        this.data[asset.src] = asset.audio\n        asset.audio.addEventListener(\"canplay\", this.assetLoaded, false);\n        asset.audio.addEventListener(\"error\", this.assetError, false);\n        asset.audio.load()\n        break;\n      default:\n        var src = asset.src + \"?\" + parseInt(Math.random()*10000000)\n        var req = new XMLHttpRequest()\n        req.asset = asset         // enables us access asset in the callback\n        req.onreadystatechange = this.assetLoaded\n        req.open('GET', src, true)\n        req.send(null)\n        break;\n    }\n  }\n\n  /*\n   * Callback for all asset-loading.\n   * 1) Parse data depending on filetype. Images are (optionally) converted to canvas-objects. json are parsed into native objects and so on.\n   * 2) Save processed data in internal list for easy fetching with assets.get(src) later on\n   * 3) Call callbacks if defined\n   */\n  this.assetLoaded = function(e) {\n    var asset = this.asset\n    var src = asset.src\n    var filetype = that.getType(asset.src)\n    \n    // Keep loading and loaded hash up to date\n    that.loaded[src] = true\n    that.loading[src] = false\n\n    // Process data depending differently on postfix\n    if(filetype == \"json\") {\n      if (this.readyState != 4) { return }\n      that.data[asset.src] = JSON.parse(this.responseText)\n    }\n    else if(filetype == \"image\") {\n      var new_image = that.image_to_canvas ? imageToCanvas(asset.image) : asset.image\n      if(that.fuchia_to_transparent && that.getPostfix(asset.src) == \"bmp\") { new_image = fuchiaToTransparent(new_image) }\n      that.data[asset.src] = new_image\n    }\n    else if(filetype == \"audio\") {\n      asset.audio.removeEventListener(\"canplay\", that.assetLoaded, false);\n      that.data[asset.src] = asset.audio\n    }\n    \n    that.load_count++\n    if(asset.onload)  { asset.onload() }  // single asset load()-callback\n    that.processCallbacks(asset)\n  }\n\n  this.assetError = function(e) {\n    var asset = this.asset\n    that.error_count++\n    if(asset.onerror)  { asset.onerror(asset) }\n    that.processCallbacks(asset)\n  }\n\n  this.processCallbacks = function(asset) {\n    var percent = parseInt( (that.load_count+that.error_count) / that.src_list.length * 100)\n    if(that.onload)  { that.onload(asset.src, percent) } // loadAll() - single asset has loaded callback\n    \n    // When loadAll() is 100%, call onfinish() and kill callbacks (reset with next loadAll()-call)\n    if(percent==100) { \n      if(that.onfinish) { that.onfinish() }\n      that.onload = null\n      that.onerror = null\n      that.onfinish = null\n    }         \n  }\n}\n\n/*\n * Takes an image, returns a canvas.\n * Benchmarks has proven canvas to be faster to work with then images.\n * Returns: a canvas\n */\nfunction imageToCanvas(image) {\n  var canvas = document.createElement(\"canvas\")\n  canvas.src = image.src        // Make canvas look more like an image\n  canvas.width = image.width\n  canvas.height = image.height\n\n  var context = canvas.getContext(\"2d\")\n  context.drawImage(image, 0, 0, image.width, image.height)\n  return canvas\n}\n\n/* \n * Make Fuchia (0xFF00FF) transparent\n * This is the de-facto standard way to do transparency in BMPs\n * Returns: a canvas\n */\nfunction fuchiaToTransparent(image) {\n  canvas = jaws.isImage(image) ? imageToCanvas(image) : image\n  var context = canvas.getContext(\"2d\")\n  var img_data = context.getImageData(0,0,canvas.width,canvas.height)\n  var pixels = img_data.data\n  for(var i = 0; i < pixels.length; i += 4) {\n    if(pixels[i]==255 && pixels[i+1]==0 && pixels[i+2]==255) { // Color: Fuchia\n      pixels[i+3] = 0 // Set total see-through transparency\n    }\n  }\n  context.putImageData(img_data,0,0);\n  return canvas\n}\n\n/* Scale image by factor and keep jaggy retro-borders */\nfunction retroScale(image, factor) {\n  canvas = jaws.isImage(image) ? imageToCanvas(image) : image\n  var context = canvas.getContext(\"2d\")\n  var img_data = context.getImageData(0,0,canvas.width,canvas.height)\n  var pixels = img_data.data\n\n  var canvas2 = document.createElement(\"canvas\")\n  canvas2.width = image.width * factor\n  canvas2.height = image.height * factor\n  var context2 = canvas.getContext(\"2d\")\n  var img_data2 = context2.getImageData(0,0,canvas2.width,canvas2.height)\n  var pixels2 = img_data2.data\n\n  for (var x = 0; x < canvas.width * factor; x++) { \n    for (var y = 0; y < canvas.height * factor; y++) { \n      pixels2[x*y] = pixels[x*y / factor]\n      pixels2[x*y+1] = pixels[x*y+1 / factor]\n      pixels2[x*y+2] = pixels[x*y+2 / factor]\n      pixels2[x*y+3] = pixels[x*y+3 / factor]\n    } \n  }\n\n  context2.putImageData(img_data2,0,0);\n  return canvas2\n}\n\njaws.assets = new jaws.Assets()\n\nreturn jaws;\n})(jaws || {});\n\nvar jaws = (function(jaws) {\n\n/*\n *\n * GameLoop\n *\n * function draw() {\n *    ... your stuff executed every 30 FPS ...\n * }\n *\n * gameloop = jaws.GameLoop(setup, update, draw, 30)\n * gameloop.start()\n *\n * gameloop.start() starts a 2-step process, where first all assets are loaded. \n * Then the real gameloop is started with the userspecified FPS.\n *\n * If using the shorter jaws.init() a GameLoop will automatically be created and started for you.\n *\n */\njaws.GameLoop = function(setup, update, draw, wanted_fps) {\n  this.ticks = 0\n  this.tick_duration = 0\n  this.fps = 0\n  \n  var update_id\n  var paused = false\n  var that = this\n  var mean_value = new MeanValue(20) // let's have a smooth, non-jittery FPS-value\n\n  this.start = function() {\n    jaws.log(\"gameloop start\", true)\n    this.current_tick = (new Date()).getTime();\n    this.last_tick = (new Date()).getTime(); \n    if(setup) { setup() }\n    update_id = setInterval(this.loop, 1000 / wanted_fps);\n    jaws.log(\"gameloop loop\", true)\n  }\n  \n  this.loop = function() {\n    that.current_tick = (new Date()).getTime();\n    that.tick_duration = that.current_tick - that.last_tick\n    //that.fps = parseInt(1000 / that.tick_duration)\n    that.fps = mean_value.add(1000/that.tick_duration).get()\n\n    if(!paused) {\n      if(update) { update() }\n      if(draw)   { draw() }\n      that.ticks++\n    }\n\n    that.last_tick = that.current_tick;\n  }\n  \n  this.pause = function()   { paused = true }\n  this.unpause = function() { paused = false }\n\n  this.stop = function() {\n    if(update_id) { clearInterval(update_id); }\n  }\n}\n\nfunction MeanValue(size) {\n  this.size = size\n  this.values = new Array(this.size)\n  this.value\n\n  this.add = function(value) {\n    if(this.values.length > this.size) {  // is values filled?\n      this.values.splice(0,1)\n      this.value = 0\n      for(var i=0; this.values[i]; i++) {\n        this.value += this.values[i]\n      }\n      this.value = this.value / this.size\n    }\n    this.values.push(value)\n    \n    return this\n  }\n\n  this.get = function() {\n    return parseInt(this.value)\n  }\n\n}\n\nreturn jaws;\n})(jaws || {});\n\nvar jaws = (function(jaws) {\n\n/*\n * A bread and butter Rect() - useful for basic collision detection\n */\njaws.Rect = function(x,y,width,height) {\n  this.x = x\n  this.y = y\n  this.width = width\n  this.height = height\n  this.right = x + width\n  this.bottom = y + height\n}\n\njaws.Rect.prototype.getPosition = function() {\n  return [this.x, this.y]\n}\n\njaws.Rect.prototype.move = function(x,y) {\n  this.x += x\n  this.y += y\n  this.right += x\n  this.bottom += y\n}\n\njaws.Rect.prototype.moveTo = function(x,y) {\n  this.x = x\n  this.y = y\n  this.right = this.x + this.width\n  this.bottom = this.y + this.height\n  return this\n}\n\njaws.Rect.prototype.resize = function(width,height) {\n  this.width += width\n  this.height += height\n  this.right = this.x + this.width\n  this.bottom = this.y + this.height\n  return this\n}\n\njaws.Rect.prototype.resizeTo = function(width,height) {\n  this.width = width\n  this.height = height\n  this.right = this.x + this.width\n  this.bottom = this.y + this.height\n  return this\n}\n\n// Draw a red rectangle, useful for debug\njaws.Rect.prototype.draw = function() {\n  jaws.context.strokeStyle = \"red\"\n  jaws.context.strokeRect(this.x, this.y, this.width, this.height)\n  return this\n}\n\n// Returns true if point at x, y lies within calling rect\njaws.Rect.prototype.collidePoint = function(x, y) {\n  return (x >= this.x && x <= this.right && y >= this.y && y <= this.bottom)\n}\n\n// Returns true if calling rect overlaps with given rect in any way\njaws.Rect.prototype.collideRect = function(rect) {\n  return ((this.x >= rect.x && this.x <= rect.right) || (rect.x >= this.x && rect.x <= this.right)) &&\n         ((this.y >= rect.y && this.y <= rect.bottom) || (rect.y >= this.y && rect.y <= this.bottom))\n}\n\n/*\n// Possible future functions\njaws.Rect.prototype.collideRightSide = function(rect)  { return(this.right >= rect.x && this.x < rect.x) }\njaws.Rect.prototype.collideLeftSide = function(rect)   { return(this.x > rect.x && this.x <= rect.right) }\njaws.Rect.prototype.collideTopSide = function(rect)    { return(this.y >= rect.y && this.y <= rect.bottom) }\njaws.Rect.prototype.collideBottomSide = function(rect) { return(this.bottom >= rect.y && this.y < rect.y) }\n*/\n\njaws.Rect.prototype.toString = function() { return \"[Rect \" + this.x + \", \" + this.y + \", \" + this.width + \", \" + this.height + \"]\" }\n\nreturn jaws;\n})(jaws || {});\n\n// Support CommonJS require()\nif(typeof module !== \"undefined\" && ('exports' in module)) { module.exports = jaws.Rect }\n\n/*\n * \n * When we wan't to move something visible around on the screen :).\n *\n *\n */\nvar jaws = (function(jaws) {\n\njaws.Sprite = function(options) {\n  this.options = options\n  this.set(options)  \n  this.context = options.context || jaws.context\n  if(!this.context) { this.createDiv() }  // No canvas context? Switch to DOM-based spritemode\n}\n\n/* Call setters from JSON object. Used to parse options. */\njaws.Sprite.prototype.set = function(options) {\n  this.scale_factor_x = this.scale_factor_y = (options.scale || 1)\n  if(!options.anchor_x == undefined) {this.anchor_x = options.anchor_x}\n  if(!options.anchor_y == undefined) {this.anchor_y = options.anchor_y}\n  this.x = options.x || 0\n  this.y = options.y || 0\n  this.alpha = options.alpha || 1\n  this.angle = options.angle || 0\n  this.flipped = options.flipped || false\n  this.anchor(options.anchor || \"top_left\")\n  options.image && this.setImage(options.image)\n  this.cacheOffsets()\n  return this\n}\n\n/*\n//\n// Chainable setters under consideration:\n//\njaws.Sprite.prototype.setFlipped =        function(value) { this.flipped = value; return this }\njaws.Sprite.prototype.setAlpha =          function(value) { this.alpha = value; return this }\njaws.Sprite.prototype.setAnchorX =        function(value) { this.anchor_x = value; this.cacheOffsets(); return this }\njaws.Sprite.prototype.setAnchorY =        function(value) { this.anchor_y = value; this.cacheOffsets(); return this }\njaws.Sprite.prototype.setAngle =          function(value) { this.angle = value; return this }\njaws.Sprite.prototype.setScaleFactor =    function(value) { this.scale_factor_x = this.scale_factor_y = value; this.cacheOffsets(); return this }\njaws.Sprite.prototype.setScaleFactorX =   function(value) { this.scale_factor_x = value; this.cacheOffsets(); return this }\njaws.Sprite.prototype.setScaleFactorY =   function(value) { this.scale_factor_y = value; this.cacheOffsets(); return this }\njaws.Sprite.prototype.moveX =         function(x)     { this.x += x; return this }\njaws.Sprite.prototype.moveXTo =       function(x)     { this.x = x; return this }\njaws.Sprite.prototype.moveY =         function(y)     { this.y += y; return this }\njaws.Sprite.prototype.moveYTo =       function(y)     { this.y = y; return this }\njaws.Sprite.prototype.scaleWidthTo =  function(value) { this.scale_factor_x = value; return this.cacheOffsets() }\njaws.Sprite.prototype.scaleHeightTo = function(value) { this.scale_factor_y = value; return this.cachOfffsets() }\n*/\n\n/* Sprite modifiers. Modifies 1 or more properties and returns this for chainability. */\njaws.Sprite.prototype.setImage =      function(value) { \n  var that = this\n\n  // An image, great, set this.image and return\n  if(jaws.isDrawable(value)) {\n    this.image = value\n    return this.cacheOffsets() \n  }\n  // Not an image, therefore an asset string, i.e. \"ship.bmp\"\n  else {\n    // Assets already loaded? Set this.image\n    if(jaws.assets.isLoaded(value)) { this.image = jaws.assets.get(value); this.cacheOffsets(); }\n\n    // Not loaded? Load it with callback to set image.\n    else { jaws.assets.load(value, function() { that.image = jaws.assets.get(value); that.cacheOffsets(); }) }\n  }\n  return this\n}\njaws.Sprite.prototype.flip =          function()      { this.flipped = this.flipped ? false : true; return this }\njaws.Sprite.prototype.flipTo =        function(value) { this.flipped = value; return this }\njaws.Sprite.prototype.rotate =        function(value) { this.angle += value; return this }\njaws.Sprite.prototype.rotateTo =      function(value) { this.angle = value; return this }\njaws.Sprite.prototype.moveTo =        function(x,y)   { this.x = x; this.y = y; return this }\njaws.Sprite.prototype.move =          function(x,y)   { if(x) this.x += x;  if(y) this.y += y; return this }\njaws.Sprite.prototype.scale =         function(value) { this.scale_factor_x *= value; this.scale_factor_y *= value; return this.cacheOffsets() }\njaws.Sprite.prototype.scaleTo =       function(value) { this.scale_factor_x = this.scale_factor_y = value; return this.cacheOffsets() }\njaws.Sprite.prototype.scaleWidth =    function(value) { this.scale_factor_x *= value; return this.cacheOffsets() }\njaws.Sprite.prototype.scaleHeight =   function(value) { this.scale_factor_y *= value; return this.cacheOffsets() }\njaws.Sprite.prototype.setX =          function(value) { this.x = value; return this }\njaws.Sprite.prototype.setY =          function(value) { this.y = value; return this }\njaws.Sprite.prototype.setWidth  =     function(value) { this.scale_factor_x = value/this.image.width; return this.cacheOffsets() }\njaws.Sprite.prototype.setHeight =     function(value) { this.scale_factor_y = value/this.image.height; return this.cacheOffsets() }\njaws.Sprite.prototype.resize =        function(width, height) { \n  this.scale_factor_x = (this.width + width) / this.image.width\n  this.scale_factor_y = (this.height + height) / this.image.height\n  return this.cacheOffsets()\n}\njaws.Sprite.prototype.resizeTo =      function(width, height) {\n  this.scale_factor_x = width / this.image.width\n  this.scale_factor_y = height / this.image.height\n  return this.cacheOffsets()\n}\n\n/*\n* The sprites anchor could be describe as \"the part of the sprite will be placed at x/y\"\n* or \"when rotating, what point of the of the sprite will it rotate round\"\n*\n* For example, a topdown shooter could use anchor(\"center\") --> Place middle of the ship on x/y\n* .. and a sidescroller would probably use anchor(\"center_bottom\") --> Place \"feet\" at x/y\n*/\njaws.Sprite.prototype.anchor = function(value) {\n  var anchors = {\n    top_left: [0,0],\n    left_top: [0,0],\n    center_left: [0,0.5],\n    left_center: [0,0.5],\n    bottom_left: [0,1],\n    left_bottom: [0,1],\n    top_center: [0.5,0],\n    center_top: [0.5,0],\n    center_center: [0.5,0.5],\n    center: [0.5,0.5],\n    bottom_center: [0.5,1],\n    center_bottom: [0.5,1],\n    top_right: [1,0],\n    right_top: [1,0],\n    center_right: [1,0.5],\n    right_center: [1,0.5],\n    bottom_right: [1,1],\n    right_bottom: [1,1]\n  }\n\n  if(a = anchors[value]) {\n    this.anchor_x = a[0]\n    this.anchor_y = a[1]\n    if(this.image) this.cacheOffsets();\n  }\n  return this\n}\n\njaws.Sprite.prototype.cacheOffsets = function() {\n  if(!this.image) { return }\n  \n  this.width = this.image.width * this.scale_factor_x\n  this.height = this.image.height * this.scale_factor_y\n  this.left_offset   = this.width * this.anchor_x\n  this.top_offset    = this.height * this.anchor_y\n  this.right_offset  = this.width * (1.0 - this.anchor_x)\n  this.bottom_offset = this.height * (1.0 - this.anchor_y)\n\n  if(this.cached_rect) this.cached_rect.resizeTo(this.width, this.height);\n  return this\n}\n\n/* Saves a Rect() perfectly surrouning our sprite in this.cached_rect and returns it */\njaws.Sprite.prototype.rect = function() {\n  if(!this.cached_rect) this.cached_rect = new jaws.Rect(this.x, this.top, this.width, this.height)\n  this.cached_rect.moveTo(this.x - this.left_offset, this.y - this.top_offset)\n  return this.cached_rect\n} \n\n/* Make this sprite a DOM-based <div> sprite */\njaws.Sprite.prototype.createDiv = function() {\n  this.div = document.createElement(\"div\")\n  this.div.style.position = \"absolute\"\n  if(this.image) {\n    this.div.style.width = this.image.width + \"px\"\n    this.div.style.height = this.image.height + \"px\"\n    this.div.style.backgroundImage = \"url(\" + this.image.src + \")\"\n  }\n  if(jaws.dom) { jaws.dom.appendChild(this.div) }\n  this.updateDiv()\n}\n\n/* Update properties for DOM-based sprite */\njaws.Sprite.prototype.updateDiv = function() {\n  this.div.style.left = this.x + \"px\"\n  this.div.style.top = this.y + \"px\"\n\n  var transform = \"\"\n  transform += \"rotate(\" + this.angle + \"deg) \"\n  if(this.flipped)  { transform += \"scale(-\" + this.scale_factor_x + \",\" + this.scale_factor_y + \")\"; }\n  else              { transform += \"scale(\" + this.scale_factor_x + \",\" + this.scale_factor_y + \")\"; }\n\n  this.div.style.MozTransform = transform\n  this.div.style.WebkitTransform = transform\n  this.div.style.transform = transform\n  return this\n}\n\n// Draw the sprite on screen via its previously given context\njaws.Sprite.prototype.draw = function() {\n  if(!this.image) { return this }\n  if(jaws.dom)    { return this.updateDiv() }\n\n  this.context.save()\n  this.context.translate(this.x, this.y)\n  if(this.angle!=0) { jaws.context.rotate(this.angle * Math.PI / 180) }\n  this.flipped && this.context.scale(-1, 1)\n  this.context.globalAlpha = this.alpha\n  this.context.translate(-this.left_offset, -this.top_offset) // Needs to be separate from above translate call cause of flipped\n  this.context.drawImage(this.image, 0, 0, this.width, this.height)\n  this.context.restore()\n  return this\n}\n\n// Create a new canvas context, draw sprite on it and return. Use to get a raw canvas copy of the current sprite state.\njaws.Sprite.prototype.asCanvasContext = function() {\n  var canvas = document.createElement(\"canvas\")\n  canvas.width = this.width\n  canvas.height = this.height\n\n  var context = canvas.getContext(\"2d\")\n  context.mozImageSmoothingEnabled = jaws.context.mozImageSmoothingEnabled\n\n  context.drawImage(this.image, 0, 0, this.width, this.height)\n  return context\n}\n\njaws.Sprite.prototype.toString = function() { return \"[Sprite \" + this.x + \", \" + this.y + \",\" + this.width + \",\" + this.height + \"]\" }\n\nreturn jaws;\n})(jaws || {});\n\nvar jaws = (function(jaws) {\n\n/*\n *\n * Constructor to manage your Sprites. \n *\n * Sprites (your bullets, aliens, enemies, players etc) will need to be\n * updated, draw, deleted. Often in various orders and based on different conditions.\n *\n * This is where SpriteList() comes in.\n *\n *   var enemies = new SpriteList()\n *\n *   for(i=0; i < 100; i++) { // create 100 enemies \n *     enemies.push(new Sprite({image: \"enemy.png\", x: i, y: 200}))\n *   }\n *   enemies.draw() // calls draw() on all enemies \n *   enemies.deleteIf(isOutsideCanvas)  // deletes each item in enemies that returns true when isOutsideCanvas(item) is called\n *   enemies.drawIf(isInsideViewport)   // only call draw() on items that returns true when isInsideViewport is called with item as argument \n *\n */\n\njaws.SpriteList = function() {}\njaws.SpriteList.prototype = new Array\n\njaws.SpriteList.prototype.remove = function(obj) {\n  var index = this.indexOf(obj)\n  if(index > -1) { this.splice(index, 1) }\n}\n\njaws.SpriteList.prototype.draw = function() {\n  for(i=0; this[i]; i++) { \n    this[i].draw() \n  }\n}\n\njaws.SpriteList.prototype.drawIf = function(condition) {\n  for(i=0; this[i]; i++) {\n    if( condition(this[i]) ) { this[i].draw() }\n  }\n}\n\njaws.SpriteList.prototype.update = function() {\n  for(i=0; this[i]; i++) {\n    this[i].update()\n  }\n}\n\njaws.SpriteList.prototype.updateIf = function(condition) {\n  for(i=0; this[i]; i++) {\n    if( condition(this[i]) ) { this[i].update() }\n  }\n}\n\njaws.SpriteList.prototype.deleteIf = function(condition) {\n  for(var i=0; this[i]; i++) {\n    if( condition(this[i]) ) { this.splice(i,1) }\n  }\n}\njaws.SpriteList.prototype.toString = function() { return \"[SpriteList \" + this.length + \" sprites]\" }\n\nreturn jaws;\n})(jaws || {});\n\nvar jaws = (function(jaws) {\n\n/* Cut out a rectangular piece of a an image, returns as canvas-element */\nfunction cutImage(image, x, y, width, height) {\n  var cut = document.createElement(\"canvas\")\n  cut.width = width\n  cut.height = height\n  \n  var ctx = cut.getContext(\"2d\")\n  ctx.drawImage(image, x, y, width, height, 0, 0, cut.width, cut.height)\n  \n  return cut\n};\n\n/* Cut up into frame_size pieces and put them in frames[] */\njaws.SpriteSheet = function(options) {\n  this.image = jaws.isDrawable(options.image) ? options.image : jaws.assets.data[options.image]\n  this.orientation = options.orientation || \"right\"\n  this.frame_size = options.frame_size || [32,32]\n  this.frames = []\n\n  var index = 0\n  for(var x=0; x < this.image.width; x += this.frame_size[0]) {\n    for(var y=0; y < this.image.height; y += this.frame_size[1]) {\n      this.frames.push( cutImage(this.image, x, y, this.frame_size[0], this.frame_size[1]) )\n    }\n  }\n}\n\njaws.SpriteSheet.prototype.toString = function() { return \"[SpriteSheet \" + this.frames.length + \" frames]\" }\n\nreturn jaws;\n})(jaws || {});\n\nvar jaws = (function(jaws) {\n\njaws.Parallax = function(options) {\n  this.scale = options.scale || 1\n  this.repeat_x = options.repeat_x\n  this.repeat_y = options.repeat_y\n  this.camera_x = options.camera_x || 0\n  this.camera_y = options.camera_y || 0\n  this.layers = []\n}\n\njaws.Parallax.prototype.draw = function(options) {\n  var layer, save_x, save_y;\n\n  for(var i=0; i < this.layers.length; i++) {\n    layer = this.layers[i]\n    \n    save_x = layer.x\n    save_y = layer.y\n\n    layer.x = -(this.camera_x / layer.damping)\n    layer.y = -(this.camera_y / layer.damping)\n\n    while(this.repeat_x && layer.x > 0) { layer.x -= layer.width }\n    while(this.repeat_y && layer.y > 0) { layer.y -= layer.width }\n\n    while(this.repeat_x && layer.x < jaws.width) {\n      while(this.repeat_y && layer.y < jaws.height) {\n        layer.draw()\n        layer.y += layer.height\n      }    \n      layer.y = save_y\n      layer.draw()\n      layer.x += (layer.width-1)  // -1 to compensate for glitches in repeating tiles\n    }\n    while(layer.repeat_y && !layer.repeat_x && layer.y < jaws.height) {\n      layer.draw()\n      layer.y += layer.height\n    }\n    layer.x = save_x\n  }\n}\njaws.Parallax.prototype.addLayer = function(options) {\n  var layer = new jaws.ParallaxLayer(options)\n  layer.scale(this.scale)\n  this.layers.push(layer)\n}\njaws.Parallax.prototype.toString = function() { return \"[Parallax \" + this.x + \", \" + this.y + \". \" + this.layers.length + \" layers]\" }\n\njaws.ParallaxLayer = function(options) {\n  this.damping = options.damping || 0\n  jaws.Sprite.call(this, options)\n}\njaws.ParallaxLayer.prototype = jaws.Sprite.prototype\njaws.Parallax.prototype.toString = function() { return \"[ParallaxLayer \" + this.x + \", \" + this.y + \"]\" }\n\nreturn jaws;\n})(jaws || {});\n\nvar jaws = (function(jaws) {\n\n/*\n *\n * Animation() \n *\n * Manages animation with a given list of frames and durations\n * Takes a object as argument:\n *\n * loop:    true|false  - restart animation when end is reached\n * bounce:  true|false  - rewind the animation frame by frame when end is reached\n * index:   int         - start on this frame\n * frames   array       - array of image/canvas items\n * frame_duration  int   - how long should each frame be displayed\n *\n */\njaws.Animation = function(options) {\n  this.options = options\n  this.frames = options.frames || []\n  this.frame_duration = options.frame_duration || 100   // default: 100ms between each frameswitch\n  this.index = options.index || 0                       // default: start with the very first frame\n  this.loop = options.loop || 1\n  this.bounce = options.bounce || 0\n  this.frame_direction = 1\n\n  if(options.sprite_sheet) {\n    var image = (jaws.isDrawable(options.sprite_sheet) ? options.sprite_sheet : jaws.assets.get(options.sprite_sheet))\n    var sprite_sheet = new jaws.SpriteSheet({image: image, frame_size: options.frame_size})\n    this.frames = sprite_sheet.frames\n  }\n\n  /* Initializing timer-stuff */ \n  this.current_tick = (new Date()).getTime();\n  this.last_tick = (new Date()).getTime();\n  this.sum_tick = 0\n}\n\n// Propells the animation forward by counting milliseconds and changing this.index accordingly\n// Supports looping and bouncing animations.\njaws.Animation.prototype.update = function() {\n  this.current_tick = (new Date()).getTime();\n  this.sum_tick += (this.current_tick - this.last_tick);\n  this.last_tick = this.current_tick;\n \n  if(this.sum_tick > this.frame_duration) {\n    this.index += this.frame_direction\n    this.sum_tick = 0\n  }\n  if( (this.index >= this.frames.length) || (this.index <= 0) ) {\n    if(this.bounce) {\n      this.frame_direction = -this.frame_direction\n      this.index += this.frame_direction*2\n    }\n    else if(this.loop) {\n      this.index = 0\n    }\n  }\n  return this\n}\n\n// Like array.slice but returns a new Animation-object with a subset of the frames\njaws.Animation.prototype.slice = function(start, stop) {\n  var o = {} \n  o.frame_duration = this.frame_duration\n  o.loop = this.loop\n  o.bounce = this.bounce\n  o.frame_direction = this.frame_direction\n  o.frames = this.frames.slice().slice(start, stop)\n  return new jaws.Animation(o)\n};\n\n// Moves animation forward by calling update() and then return the current frame\njaws.Animation.prototype.next = function() {\n  this.update()\n  return this.frames[this.index]\n};\n\n// returns the current frame\njaws.Animation.prototype.currentFrame = function() {\n  return this.frames[this.index]\n};\n\njaws.Animation.prototype.toString = function() { return \"[Animation, \" + this.frames.length + \" frames]\" }\n\nreturn jaws;\n})(jaws || {});\n\nvar jaws = (function(jaws) {\n\n/*\n *\n * Viewport() is a window (a Rect) into a bigger canvas/image\n *\n * It won't every go \"outside\" that image.\n * It comes with convenience methods as:\n *\n *   viewport.centerAround(player) which will do just what you think. (player needs to have properties x and y)\n *\n *\n */\njaws.Viewport = function(options) {\n  this.options = options\n  this.context = options.context || jaws.context\n  this.width = options.width || jaws.width\n  this.height = options.height || jaws.height\n  this.max_x = options.max_x || jaws.width \n  this.max_y = options.max_y || jaws.height\n  \n  this.verifyPosition = function() {\n    var max = this.max_x - this.width\n    if(this.x < 0)      { this.x = 0 }\n    if(this.x > max)    { this.x = max }\n\n    var max = this.max_y - this.height\n    if(this.y < 0)      { this.y = 0 }\n    if(this.y > max)    { this.y = max }\n  };\n \n  this.move = function(x, y) {\n    x && (this.x += x)\n    y && (this.y += y)\n    this.verifyPosition()\n  };\n  \n  this.moveTo = function(x, y) {\n    if(!(x==undefined)) { this.x = x }\n    if(!(y==undefined)) { this.y = y }\n    this.verifyPosition()\n  };\n\n  this.isOutside = function(item) {\n    return(!this.isInside(item))\n  };\n\n  this.isInside = function(item) {\n    return( item.x >= this.x && item.x <= (this.x + this.width) && item.y >= this.y && item.y <= (this.y + this.height) )\n  };\n\n  this.centerAround = function(item) {\n    this.x = (item.x - this.width / 2)\n    this.y = (item.y - this.height / 2)\n    this.verifyPosition()\n  };\n\n  this.apply = function(func) {\n    this.context.save()\n    this.context.translate(-this.x, -this.y)\n    func()\n    this.context.restore()\n  };\n  \n  this.moveTo(options.x||0, options.y||0)\n}\n\njaws.Viewport.prototype.toString = function() { return \"[Viewport \" + this.x + \", \" + this.y + \",\" + this.width + \",\" + this.height + \"]\" }\n\nreturn jaws;\n})(jaws || {});\n\nvar jaws = (function(jaws) {\n\n/*\n * TileMap - fast access to tiles\n *\n * var tile_map = new TileMap({size: [10, 10], cell_size: [16,16]})\n * var sprite = new jaws.Sprite({x: 40, y: 40})\n * var sprite2 = new jaws.Sprite({x: 41, y: 41})\n * tile_map.push(sprite)\n *\n * tile_map.at(10,10)  // []\n * tile_map.at(40,40)  // [sprite]\n * tile_map.cell(0,0)  // []\n * tile_map.cell(1,1)  // [sprite]\n *\n */\njaws.TileMap = function(options) {\n  this.cell_size = options.cell_size || [32,32]\n  this.size = options.size\n  this.cells = new Array(this.size[0])\n  this.sortFunction = undefined\n\n  for(var col=0; col < this.size[0]; col++) {\n    this.cells[col] = new Array(this.size[1])\n    for(var row=0; row < this.size[1]; row++) {\n      this.cells[col][row] = [] // populate each cell with an empty array\n    }\n  }\n}\n\n/* Clear all cells in tile map */\njaws.TileMap.prototype.clear = function() {\n  for(var col=0; col < this.size[0]; col++) {\n    for(var row=0; row < this.size[1]; row++) {\n      this.cells[col][row] = []\n    }\n  }\n}\n\n/* Sort arrays in each cell in tile map according to sorter-function (see Array.sort) */\njaws.TileMap.prototype.sortCells = function(sortFunction) {\n  for(var col=0; col < this.size[0]; col++) {\n    for(var row=0; row < this.size[1]; row++) {\n      this.cells[col][row].sort( sortFunction )\n    }\n  }\n}\n\n/*\n * Push obj (or array of objs) into our cell-grid.\n *\n * Tries to read obj.x and obj.y to calculate what cell to occopy\n */\njaws.TileMap.prototype.push = function(obj) {\n  if(obj.length) { \n    for(var i=0; i < obj.length; i++) { this.push(obj[i]) }\n    return obj\n  }\n  if(obj.rect) {\n    return this.pushAsRect(obj, obj.rect())\n  }\n  else {\n    var col = parseInt(obj.x / this.cell_size[0])\n    var row = parseInt(obj.y / this.cell_size[1])\n    return this.pushToCell(col, row, obj)\n  }\n\n}\njaws.TileMap.prototype.pushAsPoint = function(obj) {\n  if(Array.isArray(obj)) { \n    for(var i=0; i < obj.length; i++) { this.pushAsPoint(obj[i]) }\n    return obj\n  }\n  else {\n    var col = parseInt(obj.x / this.cell_size[0])\n    var row = parseInt(obj.y / this.cell_size[1])\n    return this.pushToCell(col, row, obj)\n  }\n}\n\n/* save 'obj' in cells touched by 'rect' */\njaws.TileMap.prototype.pushAsRect = function(obj, rect) {\n  var from_col = parseInt(rect.x / this.cell_size[0])\n  var to_col = parseInt((rect.right-1) / this.cell_size[0])\n  //jaws.log(\"rect.right: \" + rect.right + \" from/to col: \" + from_col + \" \" + to_col, true)\n\n  for(var col = from_col; col <= to_col; col++) {\n    var from_row = parseInt(rect.y / this.cell_size[1])\n    var to_row = parseInt((rect.bottom-1) / this.cell_size[1])\n    \n    //jaws.log(\"rect.bottom \" + rect.bottom + \" from/to row: \" + from_row + \" \" + to_row, true)\n    for(var row = from_row; row <= to_row; row++) {\n      // console.log(\"pushAtRect() col/row: \" + col + \"/\" + row + \" - \" + this.cells[col][row])\n      this.pushToCell(col, row, obj)\n    }\n  }\n  return obj\n}\n\n/* \n * Push obj to a specific cell specified by col and row \n * If cell is already occupied we create an array and push to that\n */\njaws.TileMap.prototype.pushToCell = function(col, row, obj) {\n  this.cells[col][row].push(obj)\n  if(this.sortFunction) this.cells[col][row].sort(this.sortFunction);\n  return this\n}\n\n//\n// READERS\n// \n\n/* Get objects in cell that exists at coordinates x / y  */\njaws.TileMap.prototype.at = function(x, y) {\n  var col = parseInt(x / this.cell_size[0])\n  var row = parseInt(y / this.cell_size[1])\n  // console.log(\"at() col/row: \" + col + \"/\" + row)\n  return this.cells[col][row]\n}\n\n/* Returns occupants of all cells touched by 'rect' */\njaws.TileMap.prototype.atRect = function(rect) {\n  var objects = []\n  var items\n  var from_col = parseInt(rect.x / this.cell_size[0])\n  var to_col = parseInt(rect.right / this.cell_size[0])\n  for(var col = from_col; col <= to_col; col++) {\n    var from_row = parseInt(rect.y / this.cell_size[1])\n    var to_row = parseInt(rect.bottom / this.cell_size[1])\n    \n    for(var row = from_row; row <= to_row; row++) {\n      this.cells[col][row].forEach( function(item, total) { \n        if(objects.indexOf(item) == -1) { objects.push(item) }\n      })\n    }\n  }\n  return objects\n}\n\n/* Returns all objects in tile map */\njaws.TileMap.prototype.all = function() {\n  var all = []\n  for(var col=0; col < this.size[0]; col++) {\n    for(var row=0; row < this.size[1]; row++) {\n      this.cells[col][row].forEach( function(element, total) {\n        all.push(element)\n      });\n    }\n  }\n  return all\n}\n\n/*\n * Get objects in cell at col / row\n */\njaws.TileMap.prototype.cell = function(col, row) {\n  return this.cells[col][row]\n}\n\njaws.TileMap.prototype.toString = function() { return \"[TileMap \" + this.size[0] + \" cols, \" + this.size[1] + \" rows]\" }\n\nreturn jaws;\n})(jaws || {});\n\n// Support CommonJS require()\nif(typeof module !== \"undefined\" && ('exports' in module)) { module.exports = jaws.TileMap }"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/json-minified.js",
    "content": "window.jsonParse=function(){var r=\"(?:-?\\\\b(?:0|[1-9][0-9]*)(?:\\\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\\\b)\",k='(?:[^\\\\0-\\\\x08\\\\x0a-\\\\x1f\"\\\\\\\\]|\\\\\\\\(?:[\"/\\\\\\\\bfnrt]|u[0-9A-Fa-f]{4}))';k='(?:\"'+k+'*\")';var s=new RegExp(\"(?:false|true|null|[\\\\{\\\\}\\\\[\\\\]]|\"+r+\"|\"+k+\")\",\"g\"),t=new RegExp(\"\\\\\\\\(?:([^u])|u(.{4}))\",\"g\"),u={'\"':'\"',\"/\":\"/\",\"\\\\\":\"\\\\\",b:\"\\u0008\",f:\"\\u000c\",n:\"\\n\",r:\"\\r\",t:\"\\t\"};function v(h,j,e){return j?u[j]:String.fromCharCode(parseInt(e,16))}var w=new String(\"\"),x=Object.hasOwnProperty;return function(h,\nj){h=h.match(s);var e,c=h[0],l=false;if(\"{\"===c)e={};else if(\"[\"===c)e=[];else{e=[];l=true}for(var b,d=[e],m=1-l,y=h.length;m<y;++m){c=h[m];var a;switch(c.charCodeAt(0)){default:a=d[0];a[b||a.length]=+c;b=void 0;break;case 34:c=c.substring(1,c.length-1);if(c.indexOf(\"\\\\\")!==-1)c=c.replace(t,v);a=d[0];if(!b)if(a instanceof Array)b=a.length;else{b=c||w;break}a[b]=c;b=void 0;break;case 91:a=d[0];d.unshift(a[b||a.length]=[]);b=void 0;break;case 93:d.shift();break;case 102:a=d[0];a[b||a.length]=false;\nb=void 0;break;case 110:a=d[0];a[b||a.length]=null;b=void 0;break;case 116:a=d[0];a[b||a.length]=true;b=void 0;break;case 123:a=d[0];d.unshift(a[b||a.length]={});b=void 0;break;case 125:d.shift();break}}if(l){if(d.length!==1)throw new Error;e=e[0]}else if(d.length)throw new Error;if(j){var p=function(n,o){var f=n[o];if(f&&typeof f===\"object\"){var i=null;for(var g in f)if(x.call(f,g)&&f!==n){var q=p(f,g);if(q!==void 0)f[g]=q;else{i||(i=[]);i.push(g)}}if(i)for(g=i.length;--g>=0;)delete f[i[g]]}return j.call(n,\no,f)};e=p({\"\":e},\"\")}return e}}();\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/scoreScreen.html",
    "content": "<html>\n  <head>\n    <title>TwitchTetris</title>\n    <link href=\"//fonts.googleapis.com/css?family=VT323\" rel=\"stylesheet\" type=\"text/css\" />\n    \n    <link href=\"styles.css\" rel=\"stylesheet\" type=\"text/css\" />\n\n    <script src=\"scoreScreen.js\"></script>\n    <script src=\"json-minified.js\"></script>\n  </head>\n  <body onload=\"scoreScreenOnLoad()\">\n\n    <table border=\"0\" class=\"mainTable\">\n      <tr>\n\t<td class=\"menuCell\">\n\t  <div class=\"menu\">\n\t    <img class=\"menuLogo\" src=\"media/background/logo.png\"></img>\n\t    <br/><br/>\n\n\t    <a href=\"index.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">Play TwitchTetris</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"controls.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">Controls Options</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"highScores.html\" class=\"bareLink\">\n\t      <div class=\"menuItem selectedMenuItem\">High Scores</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"about.html\" class=\"bareLink\">\n\t      <div class=\"menuItem\">About TwitchTetris</div>\n\t    </a>\n\t    <br/>\n\t    <a href=\"http://www.leighpauls.com\" class=\"bareLink\">\n\t      <div class=\"menuItem\">About the Developer</div>\n\t    </a>\n\t    <br/>\n\n\t    <div class=\"instructions\">\n\t      <b> &gt TwitchTetris --help </b>\n\t      <p>Use the keyboard controls to rotate and move the blocks as they fall</p>\n\t      <p>Place the blocks to form horizontal lines, which will be removed and make all the blocks above fall down. If the blocks reach the top of the screen, the game is over!</p>\n\t      <p>Clear multiple lines at a time, or clear lines in consective moves to earn more points.</p>\n\t    </div>\n\n\t  </div>\n\t</td>\n\t<td class=\"contentCell\">\n\t  <div class=\"scoreArea\" id=\"scoreDiv\"></div>\n\t  <div id=\"applyNameDiv\" class=\"applyNameHidden\">\n\t    Congratulations! You have made a top Score!<br/>\n\t    Enter your name and hit ENTER to submit your name!</br>\n\t    <label for=\"nameInput\">Name: </label>\n\t    <input type=\"text\" id=\"nameInput\" onkeydown=\"nameKeyDown(event)\" />\n\t  </div>\n\t  <br/><br/>\n\t  <a href=\"index.html\" class=\"bareLink\" onclick=\"trySubmitName()\">\n\t    <div class=\"playAgainButton\">\n\t      Play Again\n\t    </div>\n\t  </a>\n\n\t</td>\n      </tr>\n    </table>\n  </body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/scoreScreen.js",
    "content": "function $_GET(q) { \n    var s = window.location.search; \n    var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i'); \n    return (s=s.replace(/^\\?/,'&').match(re)) ? (typeof s[1] == 'undefined' ? '' : decodeURIComponent(s[1])) : undefined; \n}\n\nfunction getXmlHttp() {\n    if (window.XMLHttpRequest)\n    {// code for IE7+, Firefox, Chrome, Opera, Safari\n\treturn new XMLHttpRequest();\n    }\n    else\n    {// code for IE6, IE5\n\treturn new ActiveXObject(\"Microsoft.XMLHTTP\");\n    }\n}\n\nfunction scoreScreenOnLoad() {\n    var sessionRef = $_GET('tempRef');\n    \n    var xmlhttp = getXmlHttp();\n    xmlhttp.onreadystatechange=function()\n    {\n\tif (xmlhttp.readyState==4 && xmlhttp.status==200)\n\t{\n\t    var response = jsonParse(xmlhttp.responseText),\n\t    ranked = false;\n\t    output = '<br/><br/><div class=\"resTitle\">GOOD GAME!</div><br/><br/>';\n\n\t    output += '<table class=\"resultsTable\">';\n\n\t    output += '<tr><td class=\"resultsLeft\">Score:</td><td class=\"resultsRight\">' + response.userScore + '</td></tr>';\n\t    if (response.dailyRank > 0) {\n\t\toutput += '<tr><td class=\"resultsLeft\">Daily Rank:</td><td class=\"resultsRight\">'\n\t\t    + response.dailyRank + '</td></tr>';\n\t\tranked = true;\n\t\t\n\t    }\n\t    if (response.totalRank > 0) {\n\t\toutput += '<tr><td class=\"resultsLeft\">Total Rank:</td><td class=\"resultsRight\">'\n\t\t    + response.totalRank + '</td></tr>';\n\t\tranked = true;\n\t    }\n\t    output += '</table><br/><br/><br/>';\n\n\t    document.getElementById(\"scoreDiv\").innerHTML = output;\n\n\t    // if ranked, prompt for a name\n\t    if (ranked) {\n\t\tdocument.getElementById(\"applyNameDiv\").setAttribute('class', 'applyNameVisible');\n\t    }\n\t}\n    }\n\n    xmlhttp.open(\"POST\", \"/score/postGame?tempRef=\"+sessionRef, true);\n    xmlhttp.send();\n}\n\nfunction nameKeyDown(e) {\n    var keycode;\n    if (window.event) { //IE\n\tkeycode = e.keyCode;\n    } else {\n\tkeycode = e.which;\n    }\n    if (keycode === 13) { // if the enter key\n\tapplyName();\n    }\n}\n\nfunction applyName() {\n    var sessionRef = $_GET('tempRef');\n    var name = document.getElementById(\"nameInput\").value;\n\n    if (name.length < 1 || sessionRef.length < 1) return;\n\n    document.getElementById(\"applyNameDiv\").setAttribute('class', 'applyNameHidden');\n\n    var xmlhttp = getXmlHttp();\n    xmlhttp.open(\"POST\", \"/score/apply?tempRef=\"+sessionRef+\"&name=\"+name, true);\n    xmlhttp.send();\n\n    return false;\n}\n\nfunction trySubmitName() {\n    applyName();\n}"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/styles.css",
    "content": "/** PAGE ELEMENTS **/\n\n.menuCell\n{\n    background-color: #001d00;\n    vertical-align: top;\n    height: 600px;\n    color: #000000;\n}\n\n\n.instructions\n{\n    margin: 0 5;\n    font-size: 15px;\n    font-family: VT323;\n    color: #008000;\n    background-color: #000d00;\n    border: 1px solid #008000;\n    border-radius: 5px;\n    padding: 5px;\n    width: 140;\n}\n\n.menu\n{\n    width: 160;\n}\n\n.menuLogo\n{\n    width: 150px;\n    margin: 5 5;\n    text-align: center;\n}\n\n.menuItem\n{\n    font-family: VT323;\n    margin: 0 auto;\n    border: 1px solid #008000;\n    border-radius: 5px;\n    background-color: #000d00;\n    color: #008000;\n    padding: 5px;\n    width: 140px;\n    font-size: 18px;\n}\n\n.scoreArea\n{\n    width: 500px;\n}\n\n.playAgainButton\n{\n    font-family: VT323;\n    text-align: center;\n    margin: 0 auto;\n    border: 1px solid #008000;\n    border-radius: 5px;\n    background-color: #000d00;\n    color: #008000;\n    padding: 5px;\n    width: 140px;\n    font-size: 18px;\n}\n\na.bareLink:link\n{\n    text-decoration: none;\n}\na.bareLink:active\n{\n    text-decoration: none;\n}\na.bareLink:visited\n{\n    text-decoration: none;\n}\n\n.selectedMenuItem\n{\n    color: #000d00;\n    background-color: #008000;\n}\n\n.menuItem:hover\n{\n    color: #c0c0c0;    \n}\n\nbody\n{\n    background-color: #000000;\n}\n\n.aboutText\n{\n    margin: 5 5;\n    font-size: 16px;\n    font-family: VT323;\n    color: #008000;\n    background-color: #000d00;\n    border: 1px solid #008000;\n    border-radius: 5px;\n    padding: 5px;\n    width: 580;\n}\n\n.contentCell\n{\n    background-color: #001d00;\n    color: #c0c0c0;\n    font-family: VT323;\n    vertical-align: top;\n}\n\n.applyNameHidden\n{\n    visibility: hidden;\n    text-align: center;\n}\n\n.applyNameVisible\n{\n    visibility: visible;\n    text-align: center;\n}\n\n/* Page table */\n.mainTable\n{\n    margin: 0 auto;\n    border-collapse: collapse;\n    border: 1px solid #000000;\n\n}\n\n/* panel containing the game and controls */\n.gamePanel\n{\n    width: 601px;\n    position: relative;\n    top: 0; left: 0;\n}\n\n/* controls table */\n.controlsTitle\n{\n    text-align: center;\n}\n.controlsTableHeader\n{\n    color: #c0c0c0;\n    font-weight: bold;\n}\n.controlsTable\n{\n    margin: 0 auto;\n    text-align: center;\n    border-collapse: collapse;\n    border: 1px solid #008000;\n    color: #008000;\n    background-color: #000d00;\n}\n.controlsTable td\n{\n    border-color: #008000;\n}\n\n\n.gameCanvas\n{\n    border: 1px solid #008000;\n}\n\n.resTitle\n{\n    font-size: 26px;\n    text-align: center;\n}\n.resultsTable\n{\n    margin: 0 auto;\n    font-size: 26px;\n    border-collapse: collapse;\n    border: 1px solid #008000;\n    color: #008000;\n    background-color: #000d00;\n}\n.resultsTable td\n{\n    border: 1px solid #008000;\n    padding: 10px;\n    width: 200px;\n}\n\n.highScoreTable\n{\n    margin: 0 auto;\n    font-size: 18px;\n    border-collapse: collapse;\n    border: 1px solid #008000;\n    color: #008000;\n    background-color: #000d00;\n}\n.highScoreTable td\n{\n    border: 1px solid #008000;\n    width: 200px;\n}\n.highScoreTableHeader\n{\n    color: #c0c0c0;\n    font-weight: bold;\n}\n\n.resultsLeft\n{\n    text-align: right;\n}\n.resultsRight\n{\n    text-align: left;\n}\n\n/** GAME ELEMENTS **/\n.gameElements\n{\n    position: relative;\n    height: 500px;\n    width: 600px;\n}\n\n.gameCanvas\n{\n    position: absolute;\n    top: 0; left: 0;\n    z-index: 1;\n}\n\n.ttyOutput\n{\n    font-family: VT323;\n    font-size:20px;\n    position: absolute;\n    height: 0px; width: 200px;\n    color: #008800;\n    line-height: 100%;\n    z-index: 2;\n}\n.scoreOutput\n{\n    top: 140px; left: 20px;\n}\n.linesOutput\n{\n    top: 235px; left: 20px;\n}\n.levelOutput\n{\n    top: 328; left: 20px;\n}\n.tickerOutput\n{\n    top: 372; left: 435;\n}\n\n.gameEndOutputHidden\n{\n    top: 60px; left: 195px;\n    width: 210px; height: 216px;\n    background-image: url('media/background/endconsole.png');\n    visibility: hidden;\n}\n\n.gameEndOutputVisible\n{\n    font-family: VT323;\n    font-size:20px;\n    position: absolute;\n    color: #008800;\n    line-height: 100%;\n    z-index: 2;\n    top: 60px; left: 195px;\n    width: 210px; height: 216px;\n    background-image: url('media/background/endconsole.png');\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/tetris/tetris.js",
    "content": "\nFIELD_OFFSET_X = 180;\nFIELD_OFFSET_Y = 12;\n\nfunction TetrisControl() {\n    var tetris = new Tetris(this);\n\n    this.setup = function () {\n\ttetris.setup();\n    };\n    this.update = function () {\n\ttetris.update();\n    };\n    this.draw = function () {\n\ttetris.draw();\n    };\n\n    this.restart = function() {\n\t// create a new Tetris object\n\ttetris = new Tetris(this);\n\n\t// emulate an initial setup condition and the first loop\n\ttetris.setup();\n\ttetris.update();\n    };\n}\n\nfunction Tetris(controller) {\n    var background = null,\n    game = null,\n    timeOffset = 0,\n\n    lastEscapeState = false,\n    startPauseTime = 0,\n    paused = false,\n    lastPaused = false,\n\n    gameOver = false,\n\n    mouseClick = null,\n\n    self = this,\n\n    continueButton = null,\n    restartButton = null,\n\n    lastTime = null,\n    dTime = null,\n\n    gameEndTty = new TtyBlock('gameEndDiv', 10, 20, 1);\n    \n\n    this.setup = function () {\n\t// find the keys to stop\t\n\tvar stoppedKeys = [],\n\tcurAction, i;\n\tfor (curAction in inputAssignments) {\n\t    stoppedKeys = stoppedKeys.concat(inputAssignments[curAction]);\n\t}\n\tjaws.preventDefaultKeys(stoppedKeys);\n\n\n\tTetris.currentInstance = self;\n\tgame = new Game(inputAssignments, autoRepeatConfig, thresholdConfig);\n\n\tcontinueButton = new Button({image: 'media/buttons/continue.png', x: 250, y: 150});\n\trestartButton = new Button({image: 'media/buttons/restart.png', x: 250, y: 200});\n\t\n\tbackground = new Background();\n\n\ttimeOffset = (new Date()).getTime();\n    };\n\n    this.update = function() {\n\tvar realTime = (new Date()).getTime(),\n\tescapePressed = jaws.pressed('esc'),\n\tscoreObject;\n\n\tif (lastTime === null) {\n\t    dTime = 0;\n\t    lastTime = realTime;\n\t} else {\n\t    dTime = realTime - lastTime;\n\t    lastTime = realTime;\n\t}\n\t\n\tif (!paused && !gameOver) {\n\t    // see if the game should be pased\n\t    if (escapePressed && (!lastEscapeState)) {\n\t\t// go into pause mode\n\t\tstartPauseTime = realTime;\n\t\tpaused = true;\n\t    } else {\n\t\tgame.update(realTime - timeOffset);\n\t\t// see if the game is over\n\t\tscoreObject = game.getResults();\n\t\tif (scoreObject) {\n\t\t    gameOver = true;\n\n\t\t    // make the game end visible\n\t\t    document.getElementById('gameEndContainer').setAttribute('class', 'gameEndOutputVisible');\n\t\t    gameEndTty.addLine('GOOD GAME!!!');\n\t\t    gameEndTty.addLine('');\n\t\t    gameEndTty.addLine('');\n\t\t    if (scoreObject.won) {\n\t\t\tgameEndTty.addLine('You Win!');\n\t\t    } else {\n\t\t\tgameEndTty.addLine('Better Luck Next Time');\n\t\t    }\n\t\t    gameEndTty.addLine('');\n\t\t    gameEndTty.addLine('');\n\n\t\t\t/*\n\t\t    gameEndTty.addLine('Re-directing you to');\n\t\t    gameEndTty.addLine('the score screen...');\n\t\t\t*/\n\t\t\t\n\t\t\tgameEndTty.addLine('Your score was:');\n\t\t\tgameEndTty.addLine(scoreObject.score.toString());\n\t\t    gameEndTty.addLine('');\n\t\t    gameEndTty.addLine('');\n\n\t\t    //sendScoreRequest(scoreObject.score);\n\n\t\t\twindow.setTimeout(function() {\n\t\t\t\tdocument.getElementById('gameEndContainer').setAttribute('class', 'gameEndOutputHidden');\n\t\t\t\tcontroller.restart();\n\t\t\t}, 6000);\n\t\t}\n\t    }\n\t} else if (paused) {\n\t    // see if the escape key was hit\n\t    if (escapePressed && (!lastEscapeState)) {\n\t\t// change the time offset\n\t\ttimeOffset += realTime - startPauseTime;\n\t\tpaused = false;\n\t    }\n\t    // see if any buttons were pressed\n\t    if (mouseClick) {\n\t\tif (continueButton.isClicked(mouseClick.x, mouseClick.y)) {\n\t\t    // change the time offset\n\t\t    timeOffset += realTime - startPauseTime;\n\t\t    paused = false;\n\t\t}\n\t\tif (restartButton.isClicked(mouseClick.x, mouseClick.y)) {\n\t\t    // restart the game\n\t\t    controller.restart();\n\t\t    return;\n\t\t}\n\t    }\n\t} else {\n\t    // TODO: nothing???\n\t}\n\t\n\tlastEscapeState = escapePressed;\n\tmouseClick = null;\n    };\n\n    this.draw = function() {\n\n\tif (!paused && !gameOver) {\n\n\t    // draw the game\n\t    background.draw(lastPaused);\n\t    if (lastPaused) {\n\t\tlastPaused = false;\n\t\tBlock.invalidateAll();\n\t    }\n\t    game.draw(dTime);\n\t    Block.invalidFlushed();\n\n\t} else if (paused) {\n\t    // draw the game\n\t    background.draw();\n\t    game.draw(dTime);\n\n\t    //draw the pause menu\n\t    continueButton.draw();\n\t    restartButton.draw();\n\t    lastPaused = true;\n\t} else {\n\t    // continue to draw the game for game over\n\t    // draw the game\n\t    background.draw();\n\t    game.draw(dTime);\n\t}\n\n\tgameEndTty.draw(dTime);\n    };\n    \n    this.mouseClicked = function(x, y) {\n\tmouseClick = {x: x, y: y};\n    };\n}\n\nwindow.onload = function () {\n    loadGameControls();\n\n    jaws.assets.add('media/blueblock.png');\n    jaws.assets.add('media/cyanblock.png');\n    jaws.assets.add('media/greenblock.png');\n    jaws.assets.add('media/orangeblock.png');\n    jaws.assets.add('media/purpleblock.png');\n    jaws.assets.add('media/redblock.png');\n    jaws.assets.add('media/yellowblock.png');\n\n    jaws.assets.add('media/greyblock.png');\n    jaws.assets.add('media/emptyblock.png');\n\n    jaws.assets.add('media/buttons/continue.png');\n    jaws.assets.add('media/buttons/restart.png');\n\n    jaws.assets.add('media/background/backdrop.png');\n    jaws.assets.add('media/background/topbar.png');\n\n    jaws.start(TetrisControl);\n};\n\nvar redirCode;\n\nfunction redirectToScore() {\n    window.location.replace('/scoreScreen.html?tempRef=' + redirCode);\n}\n\nfunction sendScoreRequest(score) {\n    var xmlhttp;\n    if (window.XMLHttpRequest)\n    {// code for IE7+, Firefox, Chrome, Opera, Safari\n\txmlhttp=new XMLHttpRequest();\n    }\n    else\n    {// code for IE6, IE5\n\txmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\");\n    }\n    xmlhttp.onreadystatechange=function()\n    {\n\tif (xmlhttp.readyState==4 && xmlhttp.status==200)\n\t{\n\t    redirCode = xmlhttp.responseText;\n\n\t    setTimeout('redirectToScore();', 4000);\n\t}\n    }\n    \n    // World's 3rd most piss-poor obfustication technique\n    // A serious real-time/replay game monitor is needed\n    xmlhttp.open(\"POST\", \"/score/reportScore?gthbyu=\"+(score*17), true);\n    xmlhttp.send();\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/themazeofspacegoblins/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <title>Game</title>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n</head>\n<body style=\"overflow: hidden; cursor: none; background-color: black;\">\n<script>\n'use strict';class n{constructor(a,b){this.key=a;this.value=b}}class p{constructor(a=!1){this.X=()=>this.g;this.g=a}}function t(a,b){let c;c=null;for(let d of a)if(!d.X()){c=d;break}null==c&&(c=new b.prototype.constructor,a.push(c));return c};class v{constructor(a=0,b=0){this.length=()=>Math.hypot(this.x,this.y);this.clone=()=>new v(this.x,this.y);this.x=a;this.y=b}}var x=(a,b)=>new v(a.x*b,a.y*b);class da extends p{constructor(){super();this.h=new v;this.i=0;this.j=1;this.l=0;this.speed=new v;this.g=!1}W(a,b,c,d,e=new v){this.h=new v(a,b);this.j=c;this.i=0;this.l=d;this.speed=e.clone();this.g=!0}update(a){this.g&&(this.h.x+=this.speed.x*a.step,this.h.y+=this.speed.y*a.step,(this.i+=a.step)>=this.j&&(this.g=!1))}A(a){if(this.g){var b=Math.round(this.l*(1-this.i/this.j));a.setFillColor(255,255,255);var c=this.h.x,d=this.h.y;if(!(0>=b)){c+=a.J.x;d+=a.J.y;for(let f=d-b;f<d+b;++f){var e=f-d;e=\n2*(Math.sqrt(b*b-e*e)|0);a.G.fillRect(c-e/2|0,f|0,e|0,1)}}}}V(){this.g=!1}};const y=(a,b)=>{b|=0;return((a|0)%b+b)%b},z=(a,b,c)=>Math.max(b,Math.min(a,c));function A(a,b,c=0,d=0){const e=[0,8,0,8],f=[0,0,8,8];if(a.g){if(0==a.id)for(var g of a.F)g.A(b);c=Math.round(a.i.x)+c;d=Math.round(a.i.y)+d;g=3==a.j?1:a.j;g+=[1,4,6,6,6,6][a.id];var h=1;if(5==a.id){h=Array(3);for(var k=0;3>k;++k)h[k]=C(b.data,\"art\"+String(k+1));k=Math.round(15*(1-a.O));for(let m=0;16>m;++m){var l=(k+m)%15;l=h[l/5|0];D(b,l,16*g,m,16,1,c,d+m)}}else 3<=a.id&&(h=a.id-1),h=C(b.data,\"art\"+String(h)),D(b,h,16*g,0,16,16,c,d,a.s);2<=a.id&&D(b,C(b.data,\"art1\"),144+e[a.id-2],f[a.id-2],8,8,\nc+4,d+4)}}\nclass ea extends p{constructor(a,b,c){super(!0);this.da=()=>this.g&&this.h;this.ca=()=>this.i.clone();this.aa=()=>this.K;this.o=new v(a,b);this.target=this.o.clone();this.i=x(this.o,16);this.l=0;this.h=!1;this.id=c;this.B=0;this.j=2<=c?a%2==b%2?0:2:0;this.s=0;0==this.id&&(this.F=[],this.m=0);this.K=this.U=!1;this.O=0}update(a,b){this.K=!1;if(this.g){if(this.h)if(12<=(this.l+=b.step))this.o=this.target.clone(),this.o.x=y(this.o.x,a.width),this.o.y=y(this.o.y,a.height),this.i=x(this.o,16),a.v[this.o.y*\na.width+this.o.x]=this.id+1,this.h=!1;else{a=this.o;var c=this.target,d=this.l/12;this.i=x(new v((1-d)*a.x+d*c.x,(1-d)*a.y+d*c.y),16)}2<=this.id?(8<=(this.B+=b.step)&&(this.B-=8,this.j=(this.j+1)%4),5==this.id&&(this.O=(this.O+1/30*b.step)%1)):0==this.id&&this.h&&(this.s=0,0<Math.abs(this.target.x-this.o.x)?(this.j=2,this.s=this.target.x>this.o.x?0:1):0<Math.abs(this.target.y-this.o.y)&&(this.j=this.target.y>this.o.y?0:1));if(0==this.id){a=[0,0,-6,6];c=[-6,6,2,2];for(var e of this.F)e.update(b);this.h&&\n(e=this.j,1==this.s&&(e=3),6<=(this.m+=b.step)&&(t(this.F,da).W(this.i.x+8+a[e],this.i.y+8+c[e],30,4),this.m-=6))}}}control(a,b,c){var d;if(!(d=!this.g||this.h)){d=this.o.x;var e=this.o.y;d=y(d,a.width);e=y(e,a.height);d=10==a.D[e*a.width+d]}if(d)return!1;e=d=0;E(c.keyboard,\"right\")&1?d=1:E(c.keyboard,\"left\")&1?d=-1:E(c.keyboard,\"down\")&1?e=1:E(c.keyboard,\"up\")&1&&(e=-1);if(0!=d||0!=e){if(!(c=fa(a,this.o.x+d,this.o.y+e,0==this.id))&&(c=0!=this.id)){a:{c=this.o.x;var f=this.o.y,g=-d,h=-e;let k=c,l=\nf,m;do if(c+=g,f+=h,c=y(c,a.width),f=y(f,a.height),m=f*a.width+c,1==a.v[m]){c=!0;break a}while(!ha.includes(a.D[m])&&0!=a.v[m]&&(c!=k||f!=l));c=!1}c=!c}if(c)return!1;this.h=!0;this.l=0;b&&(a.L.push(Array.from(a.v)),64<a.L.length&&a.L.shift(),a.M.push(Array.from(a.D)),64<a.M.length&&a.M.shift(),a.N.push(a.S),64<a.N.length&&a.N.shift());b=this.o;d=new v(d,e);this.target=new v(b.x+d.x,b.y+d.y);a.v[this.o.y*a.width+this.o.x]=0;return!0}return!1}A(a,b){A(this,a);0>this.target.x?A(this,a,16*b.width):this.target.x>=\nb.width&&A(this,a,16*-b.width);0>this.target.y?A(this,a,0,16*b.height):this.target.y>=b.height&&A(this,a,0,16*-b.height)}V(a){return this.g&&this.U?(this.U=this.g=!1,a.v[this.o.y*a.width+this.o.x]=0,!0):!1}};const F=(a,b,c,d,e)=>{const f=[63,0,6];b=a.width/2-d/2+b;c=a.height/2-e/2+c;for(let g=0;2>=g;++g)a.setFillColor(...a.data.Y(f[g])),a.fillRect(b-6+g,c-6+g,d+12-2*g,e+12-2*g)};var ia=[[96,8],[112,18]],ja=[[100,6]],G=[[100,4],[120,8]],ka=[[112,10]],la=[[82,6]],ma=[[144,4],[120,6],[100,10]],na=[[100,4],[120,6],[144,10]],oa=[[90,6],[120,8]],pa=[[80,6],[100,8]];class H{constructor(a,b){this.Z=()=>this.text;this.ba=c=>{this.g(c)};this.text=a;this.g=b}clone(){return new H(this.text,this.g)}}\nclass I{constructor(a){this.I=()=>this.active;this.buttons=Array(a.length).fill(null).map((b,c)=>a[c].clone());this.h=Math.max(...this.buttons.map(b=>b.Z().length));this.g=0;this.active=!1}C(a=-1){0<=a&&(this.g=a%this.buttons.length);this.active=!0}update(a){if(this.active){var b=this.g;3==E(a.keyboard,\"up\")?--this.g:3==E(a.keyboard,\"down\")&&++this.g;b!=this.g&&(J(a.u,ja,.6,\"square\"),this.g=y(this.g,this.buttons.length));b=this.buttons[this.g];if(3==E(a.keyboard,\"fire\")||3==E(a.keyboard,\"start\"))b.ba(a),\nJ(a.u,G,.6,\"square\")}}A(a,b,c,d=0,e=12,f=!1){if(this.active){var g=C(a.data,\"font\"),h=C(a.data,\"fontYellow\"),k=(this.h+1)*(8+d),l=this.buttons.length*e,m=a.width/2-k/2+b,u=a.height/2-l/2+c;f&&F(a,b,c-2,k,l);for(c=0;c<this.buttons.length;++c)b=this.buttons[c].Z(),c==this.g&&(b=\" \"+b,D(a,C(a.data,\"art1\"),176,8,8,8,m-1,u+c*e)),K(a,c==this.g?h:g,b,m,u+c*e,d,0)}}};function qa(a,b,c,d,e){a=(Math.sin(a.i[c])+1)/2;a=Math.round(.67*a*3)/3;b.setFillColor(0,0,0,a);b.fillRect(d,e,8,8)}\nclass L{constructor(a=new v(0,0)){this.i=Array(10).fill(0).map((b,c)=>2*Math.PI/10*c);this.h=new v(8,0);this.g=a.clone()}update(a){for(let b=0;b<this.i.length;++b)this.i[b]=(this.i[b]+.05*a.step)%(2*Math.PI);this.h.x=(this.h.x+this.g.x*a.step)%176;this.h.y=(this.h.y+this.g.y*a.step)%160}A(a){var b=[[1,1],[4,5],[14,6],[3,11],[12,12],[7,13],[16,13],[5,17],[9,0]];const c=[[8,3],[9,9],[14,16],[16,3],[19,9]];let d=C(a.data,\"art1\"),e,f,g=Math.round(this.h.x),h=Math.round(this.h.y);a.setFillColor(0);for(let k=\n0;k<b.length;++k)e=-8+y(8*b[k][0]+g,176),f=-8+y(8*b[k][1]+h,160),D(a,d,80,0,8,8,e,f),qa(this,a,k,e,f);for(b=0;b<c.length;++b)e=-8+y(8*c[b][0]+g,176),f=-8+y(8*c[b][1]+h,160),D(a,d,80,8,8,8,e,f),qa(this,a,b,e,f)}};const M=[[\"YOU ARE A SPACE \\nTRAVELLER FROM A\\nFAR AWAY PLANET.\\nYOU ARE LOST IN\\nA MYSTERIOUS\\nSPACE MAZE.\",\"THE MAZE IS FILLED\\nWITH MONSTERS. \\nTHEY SEEM HARM-\\nLESS, BUT YOU \\nDECIDED TO KILL\\nTHEM NONETHELESS.\",\"AFTER ALL, THEY\\nPOSSESS POWER\\nSTARS YOU CAN USE\\nTO GET BACK HOME.\"],[\"CONGRATULATIONS!\\nYOU HAVE COL-\\nLECTED ENOUGH\\nPOWER STARS TO\\nRETURN HOME.\",\"TOO BAD YOU HAD\\nTO KILL DOZENS\\nOF INNOCENT\\nSPACE MONSTERS\\nFOR THAT.\",\"I HOPE YOU ARE\\nPROUD OF YOUR-\\nSELF.\"]];\nfunction ra(a,b){for(let c of a.s)c.update(b);6<=(a.l+=b.step)&&(t(a.s,da).W(a.h.x+2,a.h.y+10,30,4,new v(-2,0)),a.l-=6)}\nclass sa{constructor(a,b){this.O=c=>[\"\\n\",\" \",\"\\t\"].includes(c);this.P=()=>null;this.g=Number(a)-1;this.m=this.j=this.i=0;this.K=new L(new v(-1,0));this.F=0;this.h=new v(-16,24);this.B=0;this.s=[];this.l=0;0==this.g&&b.transition.C(!1,1,1/30,null,[0,0,0],4)}update(a){if(2!=this.g)if(this.K.update(a),this.F=(this.F+.025*a.step)%(2*Math.PI),this.h.y=24+16*Math.sin(this.F),ra(this,a),1==this.B)a.transition.I()||160<(this.h.x+=1*a.step)&&a.transition.C(!0,1,1/30,b=>{0==this.g?b.H(ta):1==this.g&&(this.g=\n2)},[0,0,0],4);else if(0==this.B&&80>this.h.x)this.h.x=Math.min(80,this.h.x+1*a.step);else if(!(a.transition.I()||this.g>=M.length))if(this.j<M[this.g][this.i].length)if(a.keyboard.R())this.j=M[this.g][this.i].length;else{if(4<=(this.m+=a.step)||this.O(M[this.g][this.i]))++this.j,this.m=0}else a.keyboard.R()&&(++this.i==M[this.g].length?this.B=1:this.m=this.j=0,J(a.u,ka,.6,\"square\"))}T(a){let b=C(a.data,\"font\");if(2==this.g)K(a,b,\"THE END\",a.width/2,a.height/2-8,0,0,!0);else{a.clear();this.K.A(a);\nfor(let c of this.s)c.A(a);D(a,C(a.data,\"art1\"),48,0,16,16,this.h.x,Math.round(this.h.y));(0<this.i||0<this.j)&&this.i<M[this.g].length&&(F(a,0,27,140,64),K(a,b,M[this.g][this.i].substring(0,this.j),8,66,0,2))}}};const N=[[1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,0,0,0,4,0,0,0,0,1,1,4,0,4,1,0,0,0,0,1,1,0,0,0,1,1,1,0,1,1,1,1,4,1,1,4,4,0,4,1,1,0,0,0,1,0,0,4,0,1,1,0,2,0,1,0,0,8,0,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,0,4,1,8,1,0,2,0,1,1,0,0,4,4,1,0,0,0,1,1,0,0,0,1,1,1,3,1,1,1,1,4,1,1,4,1,4,0,1,1,0,0,0,1,4,1,0,0,1,1,0,0,3,4,0,0,0,0,1,1,8,3,0,1,4,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,8,4,5,0,0,0,5,8,1,1,4,5,0,0,1,0,0,5,1,1,5,0,1,0,5,4,0,0,1,1,0,0,5,0,0,0,0,0,1,1,0,0,0,4,0,1,0,0,1,1,4,0,1,\n0,0,0,2,0,1,1,8,4,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,8,5,4,0,5,5,0,0,1,1,5,4,0,0,0,0,0,4,1,1,4,0,0,5,3,0,0,4,1,1,1,1,0,0,1,0,0,0,1,1,0,0,0,0,4,0,0,5,1,1,0,3,0,1,0,0,5,4,1,1,2,0,0,1,0,5,4,8,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,8,4,0,1,1,0,0,2,0,1,4,0,0,1,1,0,0,0,0,1,1,0,0,1,0,3,3,0,1,1,0,3,3,0,1,0,5,0,1,0,0,0,0,1,1,0,4,0,1,5,0,0,0,1,1,0,0,0,1,8,5,0,0,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,0,1,1,1,1,1,1,8,5,4,0,4,0,4,8,1,1,5,0,0,4,3,0,0,4,1,1,3,1,3,1,1,0,0,1,1,0,0,\n0,0,0,1,0,4,5,0,1,0,1,1,0,0,0,4,1,1,1,0,2,1,4,0,1,3,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,0,0,4,4,5,4,6,8,1,1,0,0,1,1,0,5,6,3,1,1,3,4,5,1,5,0,5,4,1,1,0,5,0,0,2,0,0,5,1,1,1,4,0,0,1,3,3,0,1,1,0,6,4,0,0,0,5,0,1,1,0,0,4,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,1,1,1,1,0,1,1,1,0,0,0,1,0,0,4,0,1,0,0,0,5,1,6,0,0,0,0,1,0,5,8,1,8,6,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,4,8,1,0,0,0,1,0,0,2,0,4,1,0,5,0,0,1,0,0,0,0,1,0,6,0,1,1,1,0,1,1,1,1,0,1,1],[1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,10,1,0,8,\n1,1,0,11,6,0,10,3,4,4,1,1,0,0,0,0,10,10,10,10,1,1,0,0,0,2,0,0,0,0,1,1,10,10,10,0,0,9,9,9,1,1,6,0,10,0,0,9,4,0,1,1,8,6,10,0,0,9,0,0,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,5,0,1,0,0,11,0,2,0,0,11,0,0,1,0,0,10,10,10,10,0,0,1,1,0,0,10,8,4,10,0,0,1,1,5,10,10,10,10,10,5,0,1,1,4,5,10,0,0,0,11,0,1,1,8,4,5,0,0,0,5,0,1,1,1,1,1,1,1,1,5,1,1],[1,1,1,1,9,1,1,1,1,1,1,8,4,0,0,0,5,6,8,1,1,4,0,3,0,5,11,5,6,1,1,1,0,5,4,0,1,1,5,1,0,5,3,0,0,2,0,1,10,0,1,10,1,11,0,6,0,0,5,1,1,8,1,1,5,0,4,1,0,1,1,0,4,\n10,5,4,8,1,8,1,1,1,1,1,9,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,4,6,0,6,0,7,0,1,0,4,6,1,7,1,7,0,0,0,1,0,7,1,2,1,0,7,0,1,1,0,0,1,1,1,10,10,10,1,1,6,11,1,5,4,6,4,0,1,1,8,6,1,8,5,4,6,4,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,0,1,0,3,0,0,6,8,1,1,0,8,5,0,2,7,0,6,1,1,11,0,1,5,0,0,0,0,1,1,3,1,1,1,10,1,1,1,1,1,8,0,0,10,0,0,0,0,1,1,0,7,0,10,0,3,2,11,1,1,0,0,0,10,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,1,8,10,2,1,0,0,5,0,4,1,10,0,0,0,1,0,0,4,8,1,0,0,0,1,1,3,3,1,\n1,1,1,3,3,1,1,0,0,11,1,8,5,0,0,1,0,0,0,0,1,5,0,4,0,0,1,2,0,11,1,11,0,0,2,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,7,1,1,1,0,1,1,1,5,0,0,1,8,1,0,6,1,1,5,1,1,1,9,1,1,6,1,0,0,1,0,0,0,0,1,0,7,1,1,1,3,1,1,10,1,1,1,7,0,1,11,1,0,0,1,0,0,1,0,1,3,1,0,1,1,4,1,1,2,1,0,7,7,1,0,4,1,1,1,1,0,1,1,1,7,1,1]];class ua extends p{constructor(){super();this.X=()=>this.g;this.h=new v;this.speed=new v;this.j=this.i=this.l=0}W(a,b,c,d,e){this.h=a.clone();this.speed=b.clone();this.j=c;this.l=d;this.i=e;this.g=!0}update(a){this.g&&(this.h.x+=this.speed.x*a.step,this.h.y+=this.speed.y*a.step,0>=(this.j-=a.step)&&(this.g=!1))}A(a){if(this.g){var b=a.data.Y(this.l),c=this.i/2|0;a.setFillColor(b[0],b[1],b[2]);a.fillRect(Math.round(this.h.x)-c,Math.round(this.h.y)-c,this.i,this.i)}}V(){this.g=!1}};const va=[1,8,9,10,11],ha=[1,10],wa=[[4,44,24],[6,47,27],[36,62,56],[44,27,56],[56,60,62]];function fa(a,b,c,d=!1){b=y(b,a.width);c=y(c,a.height);let e=a.D[c*a.width+b];return ha.includes(e)||!d&&8==e?!0:0<a.v[c*a.width+b]}\nfunction xa(a){a.D=Array.from(a.data).map(b=>va.includes(b)?b:0);a.M.length=0;a.M.push(Array.from(a.D));a.v=Array.from(a.data).map(b=>2<=b&&7>=b?b-1:0);a.L.length=0;a.L.push(Array.from(a.v));a.N.length=0;a.N.push(!1);a.g=[];ya(a);a.j=!0;a.h=0;a.i=!1;a.S=!1;for(let b of a.m)b.V()}function ya(a){for(let c=0;c<a.height;++c)for(let d=0;d<a.width;++d){var b=c*a.width+d;b=a.data[b];if(0!=b)switch(--b,b){case 1:case 2:case 3:case 4:case 5:case 6:a.g.push(new ea(d,c,b-1))}}}\nfunction za(a,b,c,d,e){b=new v(b,c);let f;for(c=0;c<d;++c){var g=Math.random()*Math.PI*2;g=x(new v(Math.cos(g),Math.sin(g)),.5*Math.random()+.5);f=e[Math.random()*e.length|0];t(a.m,ua).W(b,g,24,f,1+2*Math.random()|0)}}\nfunction Aa(a){if(a.j&&!(0<a.h)&&0!=a.L.length){a.v=Array.from(a.L.pop());a.D=Array.from(a.M.pop());a.S=a.N.pop();for(let c=0;c<a.height;++c)for(let d=0;d<a.width;++d){var b=a.v[c*a.width+d];if(0!=b){a:{--b;for(let e of a.g)if(!e.aa()&&e.id==b&&e.X()){b=e;break a}for(let e of a.g)if(!e.aa()&&e.id==b){b=e;break a}b=null}null!=b&&(b.o=new v(d,c),b.target=b.o.clone(),b.i=x(b.o,16),b.l=0,b.h=!1,b.g=b.g||!0,b.U=!1,b.K=!0)}}}}\nclass Ba{constructor(a){this.K=()=>this.i;this.B=()=>this.l==N.length;this.width=10;this.height=9;this.m=[];this.l=a;this.data=N[a-1];this.D=[];this.v=[];this.g=[];this.M=[];this.L=[];this.N=[];this.j=!0;this.h=0;this.i=!1;this.s=0;this.S=!1;xa(this);this.F=new L(new v(0,.5))}update(a){this.s=(this.s+1/12*a.step)%1;this.F.update(a);for(var b of this.m)b.update(a);var c=!1;for(var d of this.g)if(d.da()){c=!0;break}var e;d=!0;b=!1;if(!c&&!this.i){if(!this.j){this.j=!0;c=Array(this.width*this.height).fill(0);\nfor(var f=0;f<this.height;++f)for(var g=0;g<this.width;++g){var h=f*this.width+g;if(3>this.v[h]||6<this.v[h])1==this.v[h]&&8==this.D[h]&&(this.D[h]=0,za(this,16*g+8,16*f+8,16,wa[4]),this.h=20,J(a.u,na,.6,\"sine\"));else{var k=void 0;let B;var l=this.v[h],m=0;for(var u=-1;1>=u;++u)for(var w=-1;1>=w;++w)Math.abs(w)!=Math.abs(u)&&(B=y(g+w,this.width),k=y(f+u,this.height),k=k*this.width+B,(this.v[k]==l||6==this.v[k]||6==l&&3<=this.v[k]&&6>=this.v[k])&&++m);c[h]=m}}for(l=0;l<this.height;++l)for(f=0;f<this.width;++f){h=\nl*this.width+f;if((g=!(3>this.v[h]||6<this.v[h]))&&!(g=2<=c[h]))a:{h=this.v[h];for(g=-1;1>=g;++g)for(m=-1;1>=m;++m)if(Math.abs(m)!=Math.abs(g)&&(w=y(f+m,this.width),u=y(l+g,this.height),u=u*this.width+w,(this.v[u]==h||6==this.v[u]||6==h)&&2<=c[u])){g=!0;break a}g=!1}if(g){for(var q of this.g)2>q.id||q.o.x!=f||q.o.y!=l||(q.U=!0);var r=!0}}if(r){for(e of this.g)e.V(this)&&(r=e.ca(),za(this,r.x+8,r.y+8,24,wa[e.id-2]));J(a.u,ma,.7,\"sawtooth\");this.h=20}this.i=e=!0;for(q=0;q<this.height;++q)for(c=0;c<\nthis.width&&(r=q*this.width+c,e&&11==this.D[r]&&0==this.v[r]&&(e=!1),this.i&&8==this.D[r]&&(this.i=!1),e||this.i);++c);r=!1;for(q=0;q<this.width*this.height;++q)9==this.data[q]?(this.D[q]=e?10:9,r=!0):10==this.data[q]&&(this.D[q]=e?9:10,r=!0);r&&this.S!=e&&(J(a.u,oa,.6,\"square\"),this.h=16);this.S=e}if(0>=this.h){do{e=!1;for(let B of this.g)B.control(this,d,a)&&(e=!0,d=!1,0<B.id&&(b=!0));e&&(this.j=!1)}while(e)}else this.h-=a.step}b&&J(a.u,la,.5,\"square\");for(let B of this.g)B.update(this,a)}A(a){this.F.A(a);\nconst b=[0,,,,,,,10];let c=[C(a.data,\"art1\"),C(a.data,\"art2\"),C(a.data,\"art3\")],d,e;for(let f=0;f<this.height;++f)for(let g=0;g<this.width;++g)if(e=this.D[f*this.width+g],0!=e)switch(d=c[0],e){case 9:D(a,d,88,8,8,8,16*g,16*f);D(a,d,88,8,8,8,16*g+8,16*f,1);D(a,d,88,8,8,8,16*g,16*f+8,2);D(a,d,88,8,8,8,16*g+8,16*f+8,3);break;case 10:a.setFillColor(0,0,0);a.fillRect(16*g,16*f,16,16);a.setFillColor(85,0,170);a.fillRect(16*g,16*f+1,15,15);a.setFillColor(255,170,255);a.fillRect(16*g,16*f+1,14,14);a.setFillColor(170,\n85,255);a.fillRect(16*g+1,16*f+2,13,13);D(a,d,88,0,8,8,16*g+4,16*f+4);break;case 11:a.setFillColor(0,0,0);a.fillRect(16*g+1,16*f+1,14,14);a.setFillColor(85,85,85);a.fillRect(16*g+2,16*f+2,12,12);a.setFillColor(255,255,255);a.fillRect(16*g+2,16*f+2,12,11);a.setFillColor(170,170,170);a.fillRect(16*g+3,16*f+3,11,10);D(a,C(a.data,\"art2\"),176,0,8,8,16*g+4,16*f+4);D(a,d,176,0,8,8,16*g+4,16*f+3);break;case 8:this.B()&&(d=c[Math.floor(3*this.s)]);default:D(a,d,16*b[e-1],0,16,16,16*g,16*f)}for(let f of this.g)f.A(a,\nthis);for(let f of this.m)f.A(a)}};function Ca(a,b){b.transition.C(!0,3,.05,()=>{a.j=!1;a.i=0;xa(a.g)})}\nclass ta{constructor(a,b){this.P=()=>this.j&&this.g.B()?2:0;a=z(Number(a),1,N.length);this.g=new Ba(a);this.h=new I([new H(\"RESUME\",()=>{this.h.active=!1}),new H(\"RESTART\",c=>{this.h.active=!1;Ca(this,c)}),new H(\"CONTROLS\",()=>{this.s=!0}),new H(\"AUDIO: \"+(b.u.isEnabled()?\"ON \":\"OFF\"),c=>{c.u.toggle(!c.u.isEnabled());this.h.buttons[3].text=\"AUDIO: \"+(c.u.isEnabled()?\"ON \":\"OFF\")}),new H(\"QUIT\",c=>{c.transition.C(!0,3,1/30,d=>d.H(Da))})]);this.j=!1;this.i=0;this.m=20;O(b.transition.C(!1,2,1/30,null));\nthis.F=0;this.s=!1;this.B=0;this.l=1==a?3:0}update(a){a.transition.I()||(0<this.l?2==this.l?a.keyboard.R()&&(--this.l,J(a.u,G,.6,\"square\")):30<=(this.B+=a.step)&&(this.B=0,0==--this.l&&(this.m=0)):0<this.m?this.m-=a.step:this.s?a.keyboard.R()&&(J(a.u,G,.6,\"square\"),this.s=!1):this.j?(this.g.update(a),0>=(this.i-=a.step)&&(this.g.B()?a.transition.C(!0,1,1/60,b=>b.H(sa),[255,255,255],4):O(a.transition.C(!0,2,1/30,()=>{try{window.localStorage.setItem(\"jn__spacemonsters_save\",String(this.g.l+1))}catch(b){console.log(b)}this.g=\nnew Ba(this.g.l+1);this.j=!1;this.i=0;this.m=20},[0,0,0])))):this.h.I()?(this.F=(this.F+.5*a.step)%304,this.h.update(a)):3==E(a.keyboard,\"start\")?(J(a.u,pa,.6,\"square\"),this.h.C(0)):(this.g.update(a),!this.j&&this.g.K()?(this.j=!0,this.i=90):3==E(a.keyboard,\"back\")?(J(a.u,ja,.6,\"square\"),Aa(this.g)):3==E(a.keyboard,\"restart\")&&(J(a.u,G,.6,\"square\"),Ca(this,a))))}T(a){a.clear(0,0,0);a.moveTo();this.g.A(a);var b=C(a.data,\"fontYellow\");0<this.m&&(a.setFillColor(0,0,0,.67),a.fillRect(),K(a,b,\"STAGE \"+\nString(this.g.l),a.width/2,a.height/2-8,0,0,!0));if(this.s||0<this.l){b=0;var c=this.B/30;1==this.l?b=-Math.round(144*c):3==this.l&&(b=Math.round(144*(1-c)));0>=this.m&&(a.setFillColor(0,0,0,.67),a.fillRect());F(a,0,b,128,80);c=C(a.data,\"font\");let d=C(a.data,\"fontYellow\");a.moveTo(0,b);K(a,d,\"CONTROLS:\",a.width/2,32,0,0,!0);K(a,c,\"ARROW KEYS: MOVE\",a.width/2,48,0,0,!0);K(a,c,\"BACKSPACE: UNDO\",a.width/2,64,0,0,!0);K(a,c,\"R: RESTART\",a.width/2,80,0,0,!0);K(a,c,\"ENTER: PAUSE\",a.width/2,96,0,0,!0);a.moveTo()}else{if(this.h.I())for(a.setFillColor(0,\n0,0,.67),a.fillRect(),this.h.A(a,0,0,0,13,!0),c=0;2>c;++c)K(a,b,\"HINT: PRESS BACKSPACE TO UNDO A MOVE. \",a.width/2-this.F+304*c,134,0,0,!0);this.j&&(a.setFillColor(0,0,0,.67),a.fillRect(),b=C(a.data,\"clear\"),c=0,60<this.i&&(c=(this.i-60)/30),c=Math.round(a.height/2*c),D(a,b,0,0,b.width,b.height/2,a.width/2-b.width/2,a.height/2-b.height/2-c),D(a,b,0,b.height/2,b.width,b.height/2,a.width/2-b.width/2,a.height/2+c))}}};function Ea(a,b,c){a.h=1;if(!b)try{a.h=z(Number(window.localStorage.getItem(\"jn__spacemonsters_save\")),1,N.length)}catch(d){a.h=1,console.log(d)}O(c.transition.C(!0,2,1/30,d=>d.H(1==a.h?sa:ta),[0,0,0]))}\nclass Da{constructor(a,b){this.P=()=>this.h;this.h=1;this.s=0;this.j=new I([new H(\"NEW GAME\",c=>{Ea(this,!0,c)}),new H(\"CONTINUE\",c=>{Ea(this,!1,c)}),new H(\"AUDIO: \"+(b.u.isEnabled()?\"ON \":\"OFF\"),c=>{c.u.toggle(!c.u.isEnabled());this.j.buttons[2].text=\"AUDIO: \"+(c.u.isEnabled()?\"ON \":\"OFF\")})]);this.j.C();this.i=new L;this.g=null==a?0:1;this.m=1;b.transition.C(!1,1,1/30,null,[0,0,0],4);this.l=0}update(a){var b=1/60;this.i.update(a);this.s=(this.s+.05*a.step)%(2*Math.PI);if(0==this.g)b=this.i,b.g.x=\n0,b.g.y=-.5,90<=(this.l+=a.step)&&(++this.g,a=this.i,a.g.x=0,a.g.y=0);else if(!a.transition.I())if(1==this.g){if(this.m=(this.m+b*a.step)%1,3==E(a.keyboard,\"start\")||3==E(a.keyboard,\"fire\"))++this.g,J(a.u,ia,.6,\"square\")}else this.j.update(a)}T(a){a.clear();this.i.A(a);var b=C(a.data,\"logo\");let c=a.width/2-b.width/2,d=8;0==this.g&&(d+=Math.round(136*(1-this.l/90)));let e=2*Math.PI/b.height,f;for(let g=0;g<b.height;++g)f=Math.round(4*Math.sin(this.s+e*g)),D(a,b,0,g,b.width,1,f+c,g+d);0!=this.g&&(b=\na.width/2,1==this.g?.5>this.m&&K(a,C(a.data,\"fontYellow\"),\"PRESS ENTER\",b,a.height-44,0,0,!0):this.j.A(a,0,28,0,13,!0),K(a,C(a.data,\"font\"),\"#2021 JANI NYK$NEN\",b,a.height-9,0,0,!0))}};class Fa{constructor(a,b){this.P=()=>null;b.transition.C(!1,1,1/30,null,[0,0,0],4);this.g=120}update(a){a.transition.I()||(0>=(this.g-=a.step)||a.keyboard.R())&&a.transition.C(!0,1,1/30,b=>b.H(Da),[0,0,0],4)}T(a){a.clear();var b=C(a.data,\"startIntro\");D(a,b,0,0,b.width,b.height,0,0,0);D(a,C(a.data,\"art1\"),184,0,32,16,a.width/2-16,40);D(a,C(a.data,\"art1\"),216,0,32,16,a.width/2-16,56)}};class Ga{constructor(){this.P=()=>0;this.g=new I([new H(\"YES\",a=>{Ha(a.u);a.u.toggle(!0);a.H(Fa)}),new H(\"NO\",a=>{Ha(a.u);a.u.toggle(!1);a.H(Fa)})]);this.g.C(1)}update(a){this.g.update(a)}T(a){a.clear(0,85,170);K(a,C(a.data,\"font\"),\"WOULD YOU LIKE\\nTO ENABLE AUDIO?\\nYOU CAN CHANGE\\nTHIS LATER.\\n\\nPRESS ENTER TO\\nCONFIRM.\",16,12,0,1,!1);this.g.A(a,0,40,0,12)}};const Ia=(a,b,c,d=1)=>\"rgba(\"+String(a|0)+\",\"+String(b|0)+\",\"+String(c|0)+\",\"+String(z(d,0,1));function D(a,b,c,d,e,f,g,h,k=0){if(!(null==b||0>=e||0>=f)){var l=a.G;g+=a.J.x;h+=a.J.y;c|=0;d|=0;e|=0;f|=0;g|=0;h|=0;k|=0;0!=k&&l.save();0!=(k&1)&&(l.translate(e,0),l.scale(-1,1),g*=-1);0!=(k&2)&&(l.translate(0,f),l.scale(1,-1),h*=-1);l.drawImage(b,c,d,e,f,g,h,e,f);0!=k&&l.restore()}}\nfunction K(a,b,c,d,e,f=0,g=0,h=!1){let k=b.width/16|0,l=d;h&&(l=d-=c.length*(k+f)/2);for(let m=0;m<c.length;++m)h=c.charCodeAt(m),10==h?(l=d,e+=k+g):(D(a,b,h%16*k,(h/16|0)*k,k,k,l,e),l+=k+f)}\nfunction Ja(a){let b=document.createElement(\"div\");b.setAttribute(\"style\",\"position: absolute; top: 0; left: 0; z-index: -1;\");a.g=document.createElement(\"canvas\");a.g.width=160;a.g.height=144;a.g.setAttribute(\"style\",\"position: absolute; top: 0; left: 0; z-index: -1;image-rendering: optimizeSpeed;image-rendering: pixelated;image-rendering: -moz-crisp-edges;\");b.appendChild(a.g);document.body.appendChild(b);a.G=a.g.getContext(\"2d\");a.G.imageSmoothingEnabled=!1;Ka(a)}\nfunction Ka(a){var b=window.innerWidth,c=window.innerHeight;a=a.g;var d=Math.min(b/a.width,c/a.height);1<=d&&(d=Math.floor(d));let e=a.width*d;d*=a.height;c=String(c/2-d/2|0)+\"px\";b=String(b/2-e/2|0)+\"px\";a.style.width=String(e|0)+\"px\";a.style.height=String(d|0)+\"px\";a.style.top=c;a.style.left=b}function La(a,b=1){a.G.globalAlpha=z(b,0,1)}\nclass Ma{constructor(a){this.width=160;this.height=144;this.data=a;this.J=new v;this.g=this.G=null;Ja(this);window.addEventListener(\"resize\",()=>Ka(this))}moveTo(a=0,b=0){this.J.x=a|0;this.J.y=b|0}clear(a=0,b=0,c=0){this.G.fillStyle=Ia(a,b,c);this.G.fillRect(0,0,this.width,this.height)}setFillColor(a=0,b=a,c=b,d=1){this.G.fillStyle=Ia(a,b,c,d)}fillRect(a=0,b=0,c=this.width,d=this.height){a+=this.J.x;b+=this.J.y;this.G.fillRect(a|0,b|0,c|0,d|0)}};function C(a,b){for(let c of a.g)if(c.key==b)return c.value}function Na(){let a=Array(64),b,c,d;for(let e=0;e<a.length;++e)b=e>>4,c=(e&12)>>2,d=e&3,a[e]=[85*b,85*c,85*d];return a}\nfunction Oa(a,b,c,d=!1){var e=[-1,-1,-1,-1];let f=document.createElement(\"canvas\");f.width=b.width;f.height=b.height;var g=b.width/8|0;let h=b.height/8|0,k=f.getContext(\"2d\");k.drawImage(b,0,0);let l=k.getImageData(0,0,b.width,b.height),m=Uint8Array.from(l.data);let u,w;for(let B=0;B<h;++B)for(let R=0;R<g;++R){u=c[B*g+R];null==u&&(u=e);for(let aa=0;8>aa;++aa)for(let ba=0;8>ba;++ba){w=(8*B+aa)*b.width+(8*R+ba);var q=4*w;var r=m[q];let ca=m[q+1];q=m[q+2];r=85==r&&85==ca&&85==q?1:170==r&&170==ca&&170==\nq?2:255==r&&255==ca&&255==q?3:0;-1==u[r]?(l.data[4*w]=0,l.data[4*w+1]=0,l.data[4*w+2]=0,l.data[4*w+3]=0):(r=a.j[u[r]],l.data[4*w]=r[0],l.data[4*w+1]=r[1],l.data[4*w+2]=r[2],l.data[4*w+3]=255)}}if(d)for(a=b.width,b=b.height,c=Uint8Array.from(l.data),e=1;e<b;++e)for(g=0;g<a-1;++g)d=4*(e*a+g),0!=c[d+3]||255!=c[4*((e-1)*a+g)+3]&&255!=c[4*((e-1)*a+(g-1))+3]&&255!=c[4*(e*a+(g-1))+3]||(l.data[d]=0,l.data[d+1]=0,l.data[d+2]=0,l.data[d+3]=255);k.putImageData(l,0,0);return f}\nfunction P(a,b,c,d,e=!1){a.g.push(new n(b,Oa(a,c,d,e)))}function Pa(a,b,c){let d=new Image;++a.i;d.onload=()=>{++a.h;c(d)};d.src=b}\nfunction Qa(a,b,c,d,e){let f=document.createElement(\"canvas\");f.width=c;f.height=d;c=f.getContext(\"2d\");c.imageSmoothingEnabled=!1;e(f,c);e=c.getImageData(0,0,f.width,f.height);d=Uint8Array.from(e.data);for(let g=0;g<f.width*f.height*4;g+=4){for(let h=0;3>h;++h)e.data[g+h]=z(85*Math.round(d[g+h]/85),0,255);e.data[g+3]=80>d[g+3]?0:255}c.putImageData(e,0,0);a.g.push(new n(b,f))}class Ra{constructor(){this.l=()=>this.h>=this.i;this.Y=a=>this.j[a];this.i=this.h=0;this.g=[];this.j=Na()}};function E(a,b){for(let c of a.actions)if(c.key==b)return Sa(a,c.value);return 0}function Ta(a,b,c){for(let d of a.keys)if(d.key==b){d.value=c;return}a.keys.push(new n(b,c))}function Sa(a,b){for(let c of a.keys)if(c.key==b)return c.value;return 0}function Q(a,b,c){a.actions.push(new n(b,c));a.h.push(c);return a}\nclass Ua{constructor(){this.R=()=>this.g;this.keys=[];this.h=[];this.actions=[];this.g=!1;window.addEventListener(\"keydown\",a=>{var b=a.code;1!=Sa(this,b)&&(this.g=!0,Ta(this,b,3));this.h.includes(a.code)&&a.preventDefault()});window.addEventListener(\"keyup\",a=>{var b=a.code;0!=Sa(this,b)&&Ta(this,b,2);this.h.includes(a.code)&&a.preventDefault()});window.addEventListener(\"contextmenu\",a=>{a.preventDefault()});window.addEventListener(\"mousemove\",()=>{window.focus()});window.addEventListener(\"mousedown\",\n()=>{window.focus()})}update(){for(let a of this.keys)2==a.value?a.value=0:3==a.value&&(a.value=1);this.g=!1}};function J(a,b,c,d=\"square\"){a.stop();a.h=null;let e=Array(b.length);for(let f=0;f<b.length;++f)e[f]=[b[f][0],b[f][1]];a.h=e;a.s=c;Va(a,a.h[0][0],a.s,a.h[0][1],d);a.h.shift()}function Ha(a){a.j=new AudioContext;a.l=new GainNode(a.j)}\nfunction Va(a,b,c,d,e=\"square\"){a.m&&(0<a.i&&a.stop(),a.g=a.j.createOscillator(),a.g.type=e,a.i=d,c*=a.$,a.l.gain.setValueAtTime(z(c,.01,1),0),a.l.gain.exponentialRampToValueAtTime(c/2,1/60*d),a.g.connect(a.l).connect(a.j.destination),a.g.frequency.setValueAtTime(b,0),a.g.start(0))}\nclass Wa{constructor(){this.isEnabled=()=>this.m;this.l=this.g=this.j=null;this.h=[];this.s=1;this.i=0;this.m=!1;this.$=1}update(a){0<this.i&&0>=(this.i-=a.step)&&(this.stop(),0<this.h.length&&(Va(this,this.h[0][0],this.s,this.h[0][1],\"square\"),this.h.shift()))}stop(){null!=this.g&&(this.g.disconnect(),this.g.stop(0),this.g=null)}toggle(a){this.m=a}};function O(a){a.g=(new v(80,72)).clone()}\nclass Xa{constructor(){this.I=()=>this.active;this.h=0;this.i=!1;this.m=0;this.j=[0,0,0];this.active=!1;this.g=new v(80,72);this.speed=1;this.l=null;this.s=()=>{}}C(a,b,c,d,e=[0,0,0],f=0){this.i=a;this.speed=c;this.h=1;this.s=d;this.m=b;this.j=e;this.l=f;this.active=!0;return this}update(a){this.active&&0>=(this.h-=this.speed*a.step)&&((this.i=!this.i)?(this.active=!1,this.h=0):(this.h+=1,this.s(a)))}A(a){if(this.active&&0!=this.m){a.moveTo();var b=this.h;this.i&&(b=1-b);a.setFillColor(this.j[0],\nthis.j[1],this.j[2]);switch(this.m){case 1:0<this.l&&(b=Math.round(b*this.l)/this.l);La(a,b);a.fillRect(0,0,a.width,a.height);La(a);break;case 2:var c=Math.max(Math.hypot(this.g.x,this.g.y),Math.hypot(a.width-this.g.x,this.g.y),Math.hypot(a.width-this.g.x,a.height-this.g.y),Math.hypot(this.g.x,a.height-this.g.y));b=(1-b)*c;c=this.g.x;var d=this.g.y;let h=a.G;if(0>=b)h.fillRect(0,0,a.width,a.height);else if(!(b*b>=a.width*a.width+a.height*a.height)){null==c&&(c=a.width/2);null==d&&(d=a.height/2);var e=\nMath.max(0,d-b)|0,f=Math.min(a.height,d+b)|0;0<e&&h.fillRect(0,0,a.width,e);f<a.height&&h.fillRect(0,f,a.width,a.height-f);for(let k=e;k<f;++k){var g=k-d;Math.abs(g)>=b?h.fillRect(0,k|0,a.width|0,1):(e=Math.round(c-Math.sqrt(b*b-g*g)),g=Math.round(c+Math.sqrt(b*b-g*g)),0<e&&h.fillRect(0,k|0,e|0,1),g<a.width&&h.fillRect(g|0,k|0,a.width-e|0,1))}}break;case 3:b=Math.round(b*a.height/2),a.fillRect(0,0,a.width,b),a.fillRect(0,a.height-b,a.width,b)}}}};class Ya{constructor(a,b,c,d,e){this.g=a;this.step=1;this.keyboard=b;this.data=c;this.transition=d;this.u=e}H(a){this.g.H(a)}}function Za(a,b){const c=16.66667*a.g.step;a.h+=b-a.s;a.h=Math.min(5*c,a.h);a.s=b;for(b=a.h/c|0;0<b--;)!a.j&&a.data.l()&&(a.i=new a.m.prototype.constructor(null,a.g),a.j=!0),a.j&&a.i.update(a.g),a.keyboard.update(),a.transition.update(a.g),a.u.update(a.g),a.h-=c;a.j&&(a.i.T(a.l),a.transition.A(a.l));window.requestAnimationFrame(d=>Za(a,d))}\nfunction $a(a=()=>{}){var b=new ab;b.m=Ga;a(b.g);Za(b,0)}class ab{constructor(){this.data=new Ra;this.l=new Ma(this.data);this.keyboard=new Ua;this.transition=new Xa;this.u=new Wa;this.g=new Ya(this,this.keyboard,this.data,this.transition,this.u);this.s=this.h=0;this.j=!1;this.m=this.i=null}H(a){this.i=new a.prototype.constructor(this.i.P(),this.g)}};const S=[0,32,52,56],T=[0,-1,11,47],U=[0,-1,11,42],bb=[0,-1,40,62],cb=[0,-1,40,20],db=[-1,0,43,63],eb=[0,-1,44,24],V=[0,-1,4,24],fb=[0,-1,47,27],W=[0,-1,6,27],gb=[0,-1,62,56],X=[0,-1,36,56],Y=[0,-1,42,63],hb=[0,-1,56,60],ib=[0,-1,24,44],jb=[0,-1,27,15],kb=[0,-1,39,18],Z=[0,36,56,63],lb=[S,S,T,T,T,T,T,T,bb,bb,db,kb,eb,V,eb,V,eb,V,Y,Y,[0,-1,62,60],hb,kb,Z,Z,Z,Z,Z,Z,Z,Z,null,S,S,U,U,U,U,U,U,cb,cb,db,kb,V,V,V,V,V,V,Y,Y,hb,hb,[0,-1,56,61],Z,Z,Z,Z,Z,Z,Z,Z,null],mb=[null,null,null,null,null,null,null,null,\nnull,null,null,null,fb,W,fb,W,fb,W,null,null,[0,-1,47,15],jb,[21,-1,-1,-1],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,W,W,W,W,W,W,null,null,jb,jb,null,null,null,null,null,null,null,null,null,null],nb=[null,null,null,null,null,null,null,null,null,null,null,null,gb,X,gb,X,gb,X,null,null,[0,-1,62,44],ib,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,X,X,X,X,X,X,null,null,ib,ib,\nnull,null,null,null,null,null,null,null,null,null],ob=(a,b)=>{b.font=\"bold 24px Arial\";b.textAlign=\"center\";for(let c=1;0<=c;--c)b.fillStyle=0==c?\"rgb(255, 255, 85)\":\"rgb(170, 85, 0)\",b.fillText(\"STAGE\",a.width/2+c,24+c),b.fillText(\"CLEAR!\",a.width/2+c,48+c)},pb=(a,b)=>{b.font=\"bold 28px Arial\";b.textAlign=\"center\";for(let c=2;0<=c;--c)b.fillStyle=0==c?\"rgb(170, 255, 255)\":\"rgb(85, 170, 170)\",2>c&&(b.font=\"12px Arial\",b.fillText(\"THE MAZE OF\",a.width/2+c,12+c)),b.font=\"bold 24px Arial\",b.fillText(\"SPACE\",\na.width/2+c,33+c),b.fillText(\"GOBLINS\",a.width/2+c,54+c)},qb=(a,b)=>{b.textAlign=\"center\";b.fillStyle=\"white\";b.font=\"9px Arial\";b.fillText(\"A GAME BY\",a.width/2,84);b.font=\"15px Arial\";b.fillText(\"JANI NYK\\u00c4NEN\",a.width/2,98)};\nwindow.onload=()=>$a(a=>{a.u.toggle(!1);a.u.$=.5;Q(Q(Q(Q(Q(Q(Q(Q(a.keyboard,\"left\",\"ArrowLeft\"),\"up\",\"ArrowUp\"),\"right\",\"ArrowRight\"),\"down\",\"ArrowDown\"),\"fire\",\"Space\"),\"back\",\"Backspace\"),\"start\",\"Enter\"),\"restart\",\"KeyR\");Pa(a.data,\"art.png\",b=>{P(a.data,\"art1\",b,lb);P(a.data,\"art2\",b,mb);P(a.data,\"art3\",b,nb)});Qa(a.data,\"clear\",96,56,ob);Qa(a.data,\"logo\",128,96,pb);Qa(a.data,\"startIntro\",160,144,qb);Pa(a.data,\"font.png\",b=>{P(a.data,\"font\",b,Array(96).fill([-1,0,0,63]),!0);P(a.data,\"fontYellow\",\nb,Array(96).fill([-1,0,0,61]),!0)})});\n</script>\n</body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/.babelrc",
    "content": "{\n  \"presets\": [\n    [\n      \"@babel/preset-env\",\n      {\n        \"targets\": {\n          \"browsers\": [\n            \"ios >= 9\",\n            \"android >= 4\"\n          ]\n        }\n      }\n    ]\n  ]\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/.gitignore",
    "content": "node_modules\n.idea/\nnpm-debug.log\nyarn.lock\n.DS_Store\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2018 BMQB, Inc\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 all\ncopies 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 THE\nSOFTWARE.\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/README.md",
    "content": "[![LICENSE](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\nEnglish | [简体中文](./README.zh-CN.md)\n\n<h1 align=\"center\">Tower Building Game</h1>\n<p align=\"center\"><img src=\"https://o2qq673j2.qnssl.com/tower-loading.gif\"/></p>\n\n> a tower building game based on ES6 and Canvas (Tower Bloxx Deluxe Skyscraper)\n\n## Demo\n<p align=\"center\"><img src=\"https://user-images.githubusercontent.com/17680888/47480922-93a20c00-d864-11e8-8f7c-6d1d60184730.gif\"/></p>\n<h2 align=\"center\"><a href=\"https://iamkun.github.io/tower_game\">Link to online Demo (Demo Link)</a></h2>\n<h4 align=\"center\">Mobile Devices can scan following QR code:</h4>\n<p align=\"center\">\n  <img src=\"https://user-images.githubusercontent.com/17680888/47480646-abc55b80-d863-11e8-9337-4ea768ebe55d.png\" />\n</p>\n\n## Game Rule\n\nThe following are the default game rule:\n\n- In every game player starts with 3 hp. Every time a Tower block is dropped player is deduct 1 hp; game ends when hp is depleted.\n\n- Player is rewarded with 25 point for every succesful stacked blocks(Success). If a block is stacked pefectly (Perfect) on top of the previous one, then player\nrewarded with 50 points instead. Consecutive Perfects awards additional 25 points.\n\n**Note: Each Success or Perfect constitutes a floor**\n\n  For example, the first Perfect awards 50 point. The second consecutive Perfect awards 75 points.\n The third consecutive Perfect awards 100 points.  etc.\n\n<p align=\"center\">\n  <img width=\"550\" src=\"https://user-images.githubusercontent.com/17680888/47473105-d9021180-d843-11e8-8c19-b6b78d86cbdf.png\" />\n</p>\n\n## Customizing the game rule\n\n```\ngit clone https://github.com/iamkun/tower_game.git\ncd tower_game\nnpm install\nnpm start\n```\nOpen `http://localhost:8082` in a web browser.\n\n- To customize image and sound resource files directly replace the corresponding file under `assets` directory.\n- To customize game rules modify the `option` object in `index.html`.\n\n## Option\n\nUse following table of `option` constants to complete customization of game rules.\n\n**Note: all constants are optionally included**\n\n| Option | Type | Description |\n|---------|--------|-------------|\n| width          | number | Width of game interface |\n| height         | number | Height of game interface |\n| canvasId       | string | DOM ID in Canvas |\n| soundOn        | boolean | If sound is on |\n| successScore   | number | Points awarded for success |\n| perfectScore   | number | Additional points awarded for perfect |\n| <a href=\"#hookspeed\">hookSpeed</a> | function | Speed of hook's movement |\n| <a href=\"#hookangle\">hookAngle</a> | function | Angle of hook |\n| <a href=\"#landblockspeed\">landBlockSpeed</a> | function | Speed of block sway |\n| <a href=\"#setgamescore\">setGameScore</a> | function | hook for current score |\n| <a href=\"#setgamesuccess\">setGameSuccess</a> | function | hook for number of current succesful game |\n| <a href=\"#setgamefailed\">setGameFailed</a> | function | hook for number of current failed game |\n\n#### hookSpeed\nSpeed of hook's movement\nThis function takes in two parameters, currentFloor and currentScore, and returns a speed value.\n```\nfunction(currentFloor, currentScore) {\n  return number\n}\n```\n\n#### hookAngle\nAngle of hook\nThis function takes in two parameters, currentFloor and currentScore, and returns a angle value.\n```\nfunction(currentFloor, currentScore) {\n  return number\n}\n```\n\n#### landBlockSpeed\nSpeed of block sway\nThis function takes in two parameters, currentFloor and currentScore, and returns a speed value.\n```\nfunction(currentFloor, currentScore) {\n  return number\n}\n```\n\n#### setGameScore\nhook for current score\nThis function takes in one parameters, score, and sets currentScore to score.\n```\nfunction(score) {\n  // your logic\n}\n```\n\n#### setGameSuccess\nhook for number of current succesful game\nThis function takes in one parameters, score, and sets GameSuccess to successCount.\n```\nfunction(successCount) {\n  // your logic\n}\n```\n\n#### setGameFailed\nhook for number of current failed game\nThis function takes in one parameters, score, and sets GameFailed to failedCount.\n```\nfunction(failedCount) {\n  // your logic\n}\n```\n\n## License\n\nMIT license.\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/README.zh-CN.md",
    "content": "[![LICENSE](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n[English](./README.md) | 简体中文\n\n<h1 align=\"center\">盖楼游戏</h1>\n<p align=\"center\"><img src=\"https://o2qq673j2.qnssl.com/tower-loading.gif\"/></p>\n\n> 一个基于 Canvas 的盖楼游戏\n\n> Tower Building Game (Tower Bloxx Deluxe Skyscraper)\n\n## Demo 预览\n<p align=\"center\"><img src=\"https://user-images.githubusercontent.com/17680888/47480922-93a20c00-d864-11e8-8f7c-6d1d60184730.gif\"/></p>\n<h2 align=\"center\"><a href=\"https://iamkun.github.io/tower_game\">在线预览地址 (Demo Link)</a></h2>\n<h4 align=\"center\">手机设备可以扫描下方二维码</h4>\n<p align=\"center\">\n  <img src=\"https://user-images.githubusercontent.com/17680888/47480646-abc55b80-d863-11e8-9337-4ea768ebe55d.png\" />\n</p>\n\n## Game Rule 游戏规则\n\n以下为默认游戏规则，也可参照下节自定义游戏参数\n\n- 每局游戏生命值为3，掉落一块楼层生命值减1，掉落3块后游戏结束，单局游戏无时间限制\n\n- 成功盖楼加25分，完美盖楼加50分，连续完美盖楼额外加25分，楼层掉落扣除生命值1，单局游戏共有3次掉落机会\n\n栗子：第一块完美盖楼加50分，第二块连续完美盖楼加75分，第三块连续完美盖楼加100分，依此类推……\n\n<p align=\"center\">\n  <img src=\"https://o2qq673j2.qnssl.com/Fv7ewqHHXeAnUAlF7AI9ndQulEOC\" />\n</p>\n\n## Customise 自定义\n\n```\ngit clone https://github.com/iamkun/tower_game.git\ncd tower_game\nnpm install\nnpm start\n```\n打开 `http://localhost:8082`\n\n- 图片、音频资源可以直接替换 `assets` 目录下对应的资源文件\n- 游戏规则可以修改 `index.html` 文件 `L480` 的 `option` 对象\n\n## Option 自定义选项\n\n可以使用以下 `option` 表格里的参数，完成游戏自定义，**所有参数都是非必填项**\n\n| Option | Type | Description |\n|---------|--------|-------------|\n| width          | number | 游戏主画面宽度 |\n| height         | number | 游戏主画面高度 |\n| canvasId       | string | Canvas 的 DOM ID |\n| soundOn        | boolean | 是否开启声音 |\n| successScore   | number | 成功盖楼分数 |\n| perfectScore   | number | 完美盖楼额外奖励分数 |\n| <a href=\"#hookspeed\">hookSpeed</a> | function | 钩子平移速度 |\n| <a href=\"#hookangle\">hookAngle</a> | function | 钩子摆动角度 |\n| <a href=\"#landblockspeed\">landBlockSpeed</a> | function | 下方楼房横向速度 |\n| <a href=\"#setgamescore\">setGameScore</a> | function | 当前游戏分数hook |\n| <a href=\"#setgamesuccess\">setGameSuccess</a> | function | 当前游戏成功次数hook |\n| <a href=\"#setgamefailed\">setGameFailed</a> | function | 当前游戏失败次数hook |\n\n#### hookSpeed\n钩子平移速度\n函数接收两个参数，当前成功楼层和当前分数，返回速度数值\n```\nfunction(currentFloor, currentScore) {\n  return number\n}\n```\n\n#### hookAngle\n钩子摆动角度\n函数接收两个参数，当前成功楼层和当前分数，返回角度数值\n```\nfunction(currentFloor, currentScore) {\n  return number\n}\n```\n\n#### landBlockSpeed\n下方楼房平移速度\n函数接收两个参数，当前成功楼层和当前分数，返回速度数值\n```\nfunction(currentFloor, currentScore) {\n  return number\n}\n```\n\n#### setGameScore\n当前游戏分数hook\n函数接收一个参数，当前游戏分数\n```\nfunction(score) {\n  // your logic\n}\n```\n\n#### setGameSuccess\n当前游戏成功次数hook\n函数接收一个参数，当前游戏成功次数\n```\nfunction(successCount) {\n  // your logic\n}\n```\n\n#### setGameFailed\n当前游戏失败次数hook\n函数接收一个参数，当前游戏失败次数\n```\nfunction(failedCount) {\n  // your logic\n}\n```\n\n## License\n\nMIT license.\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/dist/main.js",
    "content": "!function(e){var t={};function i(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,i),a.l=!0,a.exports}i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},i.r=function(e){Object.defineProperty(e,\"__esModule\",{value:!0})},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=15)}([function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.moveDownMovement=t.tutorialMovement=t.lightningMovement=t.hookUpMovement=t.hookDownMovement=t.bgInitMovement=t.initialAngle=t.out=t.land=t.drop=t.beforeDrop=t.swing=t.rotateLeft=t.rotateRight=t.flightLayer=t.flightCount=t.ropeHeight=t.cloudSize=t.blockHeight=t.blockWidth=t.blockCount=t.bgLinearGradientOffset=t.lineInitialOffset=t.bgImgOffset=t.hookNormal=t.hookUp=t.hookDown=t.gameScore=t.perfectCount=t.failedCount=t.successCount=t.hardMode=t.gameUserOption=t.gameStartNow=void 0;t.gameStartNow=\"GAME_START_NOW\";t.gameUserOption=\"GAME_USER_OPTION\";t.hardMode=\"HARD_MODE\";t.successCount=\"SUCCESS_COUNT\";t.failedCount=\"FAILED_COUNT\";t.perfectCount=\"PERFECT_COUNT\";t.gameScore=\"GAME_SCORE\";t.hookDown=\"HOOK_DOWN\";t.hookUp=\"HOOK_UP\";t.hookNormal=\"HOOK_NORMAL\";t.bgImgOffset=\"BACKGROUND_IMG_OFFSET_HEIGHT\";t.lineInitialOffset=\"LINE_INITIAL_OFFSET\";t.bgLinearGradientOffset=\"BACKGROUND_LINEAR_GRADIENT_OFFSET_HEIGHT\";t.blockCount=\"BLOCK_COUNT\";t.blockWidth=\"BLOCK_WIDTH\";t.blockHeight=\"BLOCK_HEIGHT\";t.cloudSize=\"CLOUD_SIZE\";t.ropeHeight=\"ROPE_HEIGHT\";t.flightCount=\"FLIGHT_COUNT\";t.flightLayer=\"FLIGHT_LAYER\";t.rotateRight=\"ROTATE_RIGHT\";t.rotateLeft=\"ROTATE_LEFT\";t.swing=\"SWING\";t.beforeDrop=\"BEFORE_DROP\";t.drop=\"DROP\";t.land=\"LAND\";t.out=\"OUT\";t.initialAngle=\"INITIAL_ANGLE\";t.bgInitMovement=\"BG_INIT_MOVEMENT\";t.hookDownMovement=\"HOOK_DOWN_MOVEMENT\";t.hookUpMovement=\"HOOK_UP_MOVEMENT\";t.lightningMovement=\"LIGHTNING_MOVEMENT\";t.tutorialMovement=\"TUTORIAL_MOVEMENT\";t.moveDownMovement=\"MOVE_DOWN_MOVEMENT\"},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.drawYellowString=t.addScore=t.addFailedCount=t.addSuccessCount=t.touchEventHandler=t.getHookStatus=t.getLandBlockVelocity=t.getSwingBlockVelocity=t.getAngleBase=t.getMoveDownValue=t.checkMoveDown=void 0;var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,i):{};n.get||n.set?Object.defineProperty(t,i,n):t[i]=e[i]}return t.default=e,t}(i(0));t.checkMoveDown=function(e){return e.checkTimeMovement(n.moveDownMovement)};t.getMoveDownValue=function(e,t){var i=t?t.pixelsPerFrame:e.pixelsPerFrame.bind(e),a=e.getVariable(n.successCount),r=2*e.getVariable(n.blockHeight);return i(a<=4?1.25*r:r)};t.getAngleBase=function(e){var t=e.getVariable(n.successCount),i=e.getVariable(n.gameScore),a=e.getVariable(n.gameUserOption).hookAngle;if(a)return a(t,i);if(e.getVariable(n.hardMode))return 90;switch(!0){case t<10:return 30;case t<20:return 60;default:return 80}};t.getSwingBlockVelocity=function(e,t){var i,a=e.getVariable(n.successCount),r=e.getVariable(n.gameScore),o=e.getVariable(n.gameUserOption).hookSpeed;if(o)return o(a,r);switch(!0){case a<1:i=0;break;case a<10:i=1;break;case a<20:i=.8;break;case a<30:i=.7;break;default:i=.74}return e.getVariable(n.hardMode)&&(i=1.1),Math.sin(t/(200/i))};t.getLandBlockVelocity=function(e,t){var i=e.getVariable(n.successCount),a=e.getVariable(n.gameScore),r=e.getVariable(n.gameUserOption).landBlockSpeed;if(r)return r(i,a);var o,s=e.width;switch(!0){case i<5:o=0;break;case i<13:o=.001;break;case i<23:o=.002;break;default:o=.003}return Math.cos(t/200)*o*s};var a=function(e){return e.checkTimeMovement(n.hookDownMovement)?n.hookDown:e.checkTimeMovement(n.hookUpMovement)?n.hookUp:n.hookNormal};t.getHookStatus=a;t.touchEventHandler=function(e){if(e.getVariable(n.gameStartNow)&&!(e.debug&&e.paused||a(e)!==n.hookNormal)){e.removeInstance(\"tutorial\"),e.removeInstance(\"tutorial-arrow\");var t=e.getInstance(\"block_\".concat(e.getVariable(n.blockCount)));t&&t.status===n.swing&&(e.setTimeMovement(n.hookUpMovement,500),t.status=n.beforeDrop)}};t.addSuccessCount=function(e){var t=e.getVariable(n.gameUserOption).setGameSuccess,i=e.getVariable(n.successCount)+1;e.setVariable(n.successCount,i),e.getVariable(n.hardMode)&&e.setVariable(n.ropeHeight,e.height*e.utils.random(.35,.55)),t&&t(i)};t.addFailedCount=function(e){var t=e.getVariable(n.gameUserOption).setGameFailed,i=e.getVariable(n.failedCount)+1;e.setVariable(n.failedCount,i),e.setVariable(n.perfectCount,0),t&&t(i),i>=3&&(e.pauseAudio(\"bgm\"),e.playAudio(\"game-over\"),e.setVariable(n.gameStartNow,!1))};t.addScore=function(e,t){var i=e.getVariable(n.gameUserOption),a=i.setGameScore,r=i.successScore,o=i.perfectScore,s=e.getVariable(n.perfectCount,0),c=e.getVariable(n.gameScore),u=t?s+1:0,l=c+(r||25)+(o||25)*u;e.setVariable(n.gameScore,l),e.setVariable(n.perfectCount,u),a&&a(l)};t.drawYellowString=function(e,t){var i=t.string,n=t.size,a=t.x,r=t.y,o=t.textAlign,s=e.ctx,c=n,u=.1*c;s.save(),s.beginPath();var l=s.createLinearGradient(0,0,0,r);l.addColorStop(0,\"#FAD961\"),l.addColorStop(1,\"#F76B1C\"),s.fillStyle=l,s.lineWidth=u,s.strokeStyle=\"#FFF\",s.textAlign=o||\"center\",s.font=\"\".concat(c,\"px \").concat(\"wenxue\"),s.strokeText(i,a,r),s.fillText(i,a,r),s.restore()}},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"Engine\",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,\"Instance\",{enumerable:!0,get:function(){return a.default}});var n=r(i(14)),a=r(i(11));function r(e){return e&&e.__esModule?e:{default:e}}},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.addFlight=t.flightPainter=t.flightAction=void 0;var n=i(2),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,i):{};n.get||n.set?Object.defineProperty(t,i,n):t[i]=e[i]}return t.default=e,t}(i(0));var r=function(e,t){var i=e.visible,n=e.ready,r=e.type;if(i){var o=t.getVariable(a.cloudSize);if(!n){var s=function(e,t){var i=e.width,n=e.height,r=e.utils.random,o=e.getVariable(a.cloudSize);return{bottomToTop:{x:i*r(.3,.7),y:n,vx:0,vy:.7*e.pixelsPerFrame(n)*-1},leftToRight:{x:-1*o,y:n*r(.3,.6),vx:.4*e.pixelsPerFrame(i),vy:.1*e.pixelsPerFrame(n)*-1},rightToLeft:{x:i,y:n*r(.2,.5),vx:.4*e.pixelsPerFrame(i)*-1,vy:.1*e.pixelsPerFrame(n)},rightTopToLeft:{x:i,y:0,vx:.6*e.pixelsPerFrame(i)*-1,vy:.5*e.pixelsPerFrame(n)}}[t]}(t,r);e.ready=!0,e.width=o,e.height=o,e.x=s.x,e.y=s.y,e.vx=s.vx,e.vy=s.vy}e.x+=e.vx,e.y+=e.vy,(e.y+o<0||e.y>t.height||e.x+o<0||e.x>t.width)&&(e.visible=!1)}};t.flightAction=r;var o=function(e,t){var i=t.ctx,n=t.getImg(e.imgName);i.drawImage(n,e.x,e.y,e.width,e.height)};t.flightPainter=o;t.addFlight=function(e,t,i){if(e.getVariable(a.flightCount)!==t){var s=new n.Instance({name:\"flight_\".concat(t),action:r,painter:o});s.imgName=\"f\".concat(t),s.type=i,e.addInstance(s,a.flightLayer),e.setVariable(a.flightCount,t)}}},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.blockPainter=t.blockAction=void 0;var n=i(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,i):{};n.get||n.set?Object.defineProperty(t,i,n):t[i]=e[i]}return t.default=e,t}(i(0));var r=function(e,t){e.status===a.rotateLeft?e.y-e.width>=t.height&&(e.visible=!1,e.status=a.out,(0,n.addFailedCount)(t)):e.y>=t.height&&(e.visible=!1,e.status=a.out,(0,n.addFailedCount)(t))};t.blockAction=function(e,t,i){var o=e,s=t.getVariable(a.ropeHeight);if(o.visible){o.ready||(o.ready=!0,o.status=a.swing,e.updateWidth(t.getVariable(a.blockWidth)),e.updateHeight(t.getVariable(a.blockHeight)),e.x=t.width/2,e.y=-1.5*s);var c=t.getInstance(\"line\");switch(o.status){case a.swing:t.getTimeMovement(a.hookDownMovement,[[e.y,e.y+s]],function(t){e.y=t},{name:\"block\"}),function(e,t,i){var r=t.getVariable(a.ropeHeight);if(e.status===a.swing){var o=e,s=t.getVariable(a.initialAngle);o.angle=s*(0,n.getSwingBlockVelocity)(t,i),o.weightX=o.x+Math.sin(o.angle)*r,o.weightY=o.y+Math.cos(o.angle)*r}}(e,t,i);break;case a.beforeDrop:o.x=e.weightX-e.calWidth,o.y=e.weightY+.3*e.height,o.rotate=0,o.ay=t.pixelsPerFrame(3e-4*t.height),o.startDropTime=i,o.status=a.drop;break;case a.drop:var u=i-o.startDropTime;o.startDropTime=i,o.vy+=o.ay*u,o.y+=o.vy*u+.5*o.ay*Math.pow(u,2);var l=function(e,t){return e.y+e.height>=t.y?e.x<t.x-e.calWidth||e.x>t.collisionX+e.calWidth?1:e.x<t.x?2:e.x>t.collisionX?3:e.x>t.x+.8*e.calWidth&&e.x<t.x+1.2*e.calWidth?5:4:0}(e,c),d=c.y-e.height,h=function(e){e.originOutwardAngle=Math.atan(e.height/e.outwardOffset),e.originHypotenuse=Math.sqrt(Math.pow(e.height,2)+Math.pow(e.outwardOffset,2)),t.playAudio(\"rotate\")};switch(l){case 1:r(e,t);break;case 2:o.status=a.rotateLeft,e.y=d,e.outwardOffset=c.x+e.calWidth-e.x,h(e);break;case 3:o.status=a.rotateRight,e.y=d,e.outwardOffset=c.collisionX+e.calWidth-e.x,h(e);break;case 4:case 5:o.status=a.land;var g=t.getVariable(a.successCount);(0,n.addSuccessCount)(t),t.setTimeMovement(a.moveDownMovement,500),10!==g&&15!==g||t.setTimeMovement(a.lightningMovement,150),e.y=d,c.y=d,c.x=o.x-o.calWidth,c.collisionX=c.x+o.width;var f=.3*o.width;(o.x>t.width-2*f||o.x<-f)&&t.setVariable(a.hardMode,!0),5===l?(e.perfect=!0,(0,n.addScore)(t,!0),t.playAudio(\"drop-perfect\")):((0,n.addScore)(t),t.playAudio(\"drop\"))}break;case a.land:t.getTimeMovement(a.moveDownMovement,[[e.y,e.y+(0,n.getMoveDownValue)(t,{pixelsPerFrame:function(e){return e/2}})]],function(i){e.visible&&(e.y=i,e.y>t.height&&(e.visible=!1))},{name:e.name}),e.x+=(0,n.getLandBlockVelocity)(t,i);break;case a.rotateLeft:case a.rotateRight:var v=o.status===a.rotateRight,m=t.pixelsPerFrame(4*Math.PI),p=v?e.rotate>1.3:e.rotate<-1.3,y=v?1:-1;if(p)e.rotate+=m/8*y,e.y+=t.pixelsPerFrame(.7*t.height),e.x+=t.pixelsPerFrame(.3*t.width)*y;else{var b=(e.calWidth-e.outwardOffset)/e.calWidth;b=b>.5?b:.5,e.rotate+=m*b*y;var w=e.originOutwardAngle+e.rotate,k=v?c.collisionX+e.calWidth:c.x+e.calWidth,O=c.y;e.x=k-Math.cos(w)*e.originHypotenuse,e.y=O-Math.sin(w)*e.originHypotenuse}r(e,t)}}};var o=function(e,t){var i=e.perfect,n=t.getImg(i?\"block-perfect\":\"block\");t.ctx.drawImage(n,e.x,e.y,e.width,e.height)};t.blockPainter=function(e,t){switch(e.status){case a.swing:!function(e,t){var i=t.getImg(\"blockRope\");t.ctx.drawImage(i,e.weightX-e.calWidth,e.weightY,e.width,1.3*e.height);var n=e.weightX-e.calWidth;t.debugLineY(n)}(e,t);break;case a.drop:case a.land:o(e,t);break;case a.rotateLeft:case a.rotateRight:!function(e,t){var i=t.ctx;i.save(),i.translate(e.x,e.y),i.rotate(e.rotate),i.translate(-e.x,-e.y),o(e,t),i.restore()}(e,t)}}},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.startAnimate=t.endAnimate=void 0;var n=i(2),a=i(4),r=i(1),o=i(3),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,i):{};n.get||n.set?Object.defineProperty(t,i,n):t[i]=e[i]}return t.default=e,t}(i(0));t.endAnimate=function(e){if(e.getVariable(s.gameStartNow)){var t=e.getVariable(s.successCount,0),i=e.getVariable(s.failedCount),n=e.getVariable(s.gameScore,0),a=Number(t)>99?.1*e.width:0;(0,r.drawYellowString)(e,{string:\"层\",size:.06*e.width,x:.24*e.width+a,y:.12*e.width,textAlign:\"left\"}),(0,r.drawYellowString)(e,{string:t,size:.17*e.width,x:.22*e.width+a,y:.2*e.width,textAlign:\"right\"});var o=e.getImg(\"score\"),c=o.width,u=o.height,l=.35*e.width,d=u*l/c;e.ctx.drawImage(o,.61*e.width,.038*e.width,l,d),(0,r.drawYellowString)(e,{string:n,size:.06*e.width,x:.9*e.width,y:.11*e.width,textAlign:\"right\"});for(var h=e.ctx,g=e.getImg(\"heart\"),f=g.width,v=g.height,m=.08*e.width,p=v*m/f,y=1;y<=3;y+=1)h.save(),y<=i&&(h.globalAlpha=.2),h.drawImage(g,.66*e.width+(y-1)*m,.16*e.width,m,p),h.restore()}};t.startAnimate=function(e){if(e.getVariable(s.gameStartNow)){var t=e.getInstance(\"block_\".concat(e.getVariable(s.blockCount)));if(!t||[s.land,s.out].indexOf(t.status)>-1){if((0,r.checkMoveDown)(e)&&(0,r.getMoveDownValue)(e))return;if(e.checkTimeMovement(s.hookUpMovement))return;var i=(0,r.getAngleBase)(e),c=Math.PI*e.utils.random(i,i+5)*e.utils.randomPositiveNegative()/180;e.setVariable(s.blockCount,e.getVariable(s.blockCount)+1),e.setVariable(s.initialAngle,c),e.setTimeMovement(s.hookDownMovement,500);var u=new n.Instance({name:\"block_\".concat(e.getVariable(s.blockCount)),action:a.blockAction,painter:a.blockPainter});e.addInstance(u)}switch(Number(e.getVariable(s.successCount,0))){case 2:(0,o.addFlight)(e,1,\"leftToRight\");break;case 6:(0,o.addFlight)(e,2,\"rightToLeft\");break;case 8:(0,o.addFlight)(e,3,\"leftToRight\");break;case 14:(0,o.addFlight)(e,4,\"bottomToTop\");break;case 18:(0,o.addFlight)(e,5,\"bottomToTop\");break;case 22:(0,o.addFlight)(e,6,\"bottomToTop\");break;case 25:(0,o.addFlight)(e,7,\"rightTopToLeft\")}}}},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.tutorialPainter=t.tutorialAction=void 0;var n=i(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,i):{};n.get||n.set?Object.defineProperty(t,i,n):t[i]=e[i]}return t.default=e,t}(i(0));t.tutorialAction=function(e,t,i){var n=t.width,a=t.height,r=e.name;if(!e.ready){e.ready=!0;var o=.2*n;e.updateWidth(o),e.height=.46*o,e.x=t.calWidth-e.calWidth,e.y=.45*a,\"tutorial\"!==r&&(e.y+=1.2*e.height)}\"tutorial\"!==r&&(e.y+=Math.cos(i/200)*e.height*.01)};t.tutorialPainter=function(e,t){if(!t.checkTimeMovement(a.tutorialMovement)&&(0,n.getHookStatus)(t)===a.hookNormal){var i=t.ctx,r=e.name,o=t.getImg(r);i.drawImage(o,e.x,e.y,e.width,e.height)}}},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.hookPainter=t.hookAction=void 0;var n=i(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,i):{};n.get||n.set?Object.defineProperty(t,i,n):t[i]=e[i]}return t.default=e,t}(i(0));t.hookAction=function(e,t,i){var r=t.getVariable(a.ropeHeight);e.ready||(e.x=t.width/2,e.y=-1.5*r,e.ready=!0),t.getTimeMovement(a.hookUpMovement,[[e.y,e.y-r]],function(t){e.y=t},{after:function(){e.y=-1.5*r}}),t.getTimeMovement(a.hookDownMovement,[[e.y,e.y+r]],function(t){e.y=t},{name:\"hook\"});var o=t.getVariable(a.initialAngle);e.angle=o*(0,n.getSwingBlockVelocity)(t,i),e.weightX=e.x+Math.sin(e.angle)*r,e.weightY=e.y+Math.cos(e.angle)*r};t.hookPainter=function(e,t){var i=t.ctx,n=t.getVariable(a.ropeHeight),r=.1*n,o=t.getImg(\"hook\");i.save(),i.translate(e.x,e.y),i.rotate(2*Math.PI-e.angle),i.translate(-e.x,-e.y),t.ctx.drawImage(o,e.x-r/2,e.y,r,n+5),i.restore()}},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.cloudPainter=t.cloudAction=void 0;var n=i(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,i):{};n.get||n.set?Object.defineProperty(t,i,n):t[i]=e[i]}return t.default=e,t}(i(0));var r=function(e){var t=e.count,i=function(e){return e[Math.floor(Math.random()*e.length)]};e.imgName=i(t>6?[\"c4\",\"c5\",\"c6\",\"c7\",\"c8\"]:[\"c1\",\"c2\",\"c3\"])};t.cloudAction=function(e,t){if(!e.ready){e.ready=!0,r(e),e.width=t.getVariable(a.cloudSize),e.height=t.getVariable(a.cloudSize);var i=t.width,o=t.height,s=[{x:.1*i,y:.66*-o},{x:.65*i,y:.33*-o},{x:.1*i,y:0},{x:.65*i,y:.33*o}][e.index-1];e.x=t.utils.random(s.x,1.2*s.x),e.originX=e.x,e.ax=t.pixelsPerFrame(e.width*t.utils.random(.05,.08)*t.utils.randomPositiveNegative()),e.y=t.utils.random(s.y,1.2*s.y)}e.x+=e.ax,(e.x>=e.originX+e.width||e.x<=e.originX-e.width)&&(e.ax*=-1),(0,n.checkMoveDown)(t)&&(e.y+=1.2*(0,n.getMoveDownValue)(t)),e.y>=t.height&&(e.y=.66*-t.height,e.count+=4,r(e))};t.cloudPainter=function(e,t){var i=t.ctx,n=t.getImg(e.imgName);i.drawImage(n,e.x,e.y,e.width,e.height)}},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.linePainter=t.lineAction=void 0;var n=i(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,i):{};n.get||n.set?Object.defineProperty(t,i,n):t[i]=e[i]}return t.default=e,t}(i(0));t.lineAction=function(e,t,i){var r=e;r.ready||(r.y=t.getVariable(a.lineInitialOffset),r.ready=!0,r.collisionX=t.width-t.getVariable(a.blockWidth)),t.getTimeMovement(a.moveDownMovement,[[e.y,e.y+(0,n.getMoveDownValue)(t,{pixelsPerFrame:function(e){return e/2}})]],function(t){e.y=t},{name:\"line\"});var o=(0,n.getLandBlockVelocity)(t,i);e.x+=o,e.collisionX+=o};t.linePainter=function(e,t){var i=t.ctx;t.debug&&(i.save(),i.beginPath(),i.strokeStyle=\"red\",i.moveTo(e.x,e.y),i.lineTo(e.collisionX,e.y),i.lineWidth=1,i.stroke(),i.restore())}},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.background=t.backgroundLinearGradient=t.backgroundImg=void 0;var n=i(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,i):{};n.get||n.set?Object.defineProperty(t,i,n):t[i]=e[i]}return t.default=e,t}(i(0));var r=function(e){var t=e.getImg(\"background\"),i=t.width,r=t.height*e.width/i,o=e.getVariable(a.bgImgOffset,e.height-r);o>e.height||(e.getTimeMovement(a.moveDownMovement,[[o,o+(0,n.getMoveDownValue)(e,{pixelsPerFrame:function(e){return e/2}})]],function(e){o=e},{name:\"background\"}),e.getTimeMovement(a.bgInitMovement,[[o,o+r/4]],function(e){o=e}),e.setVariable(a.bgImgOffset,o),e.setVariable(a.lineInitialOffset,e.height-.394*r),e.ctx.drawImage(t,0,o,e.width,r))};t.backgroundImg=r;var o=function(e,t,i){var n=t+1>=e.length?e.length-1:t,a=e[n],r=e[n+1>=e.length-1?n:n+1],o=function(e){var t=a[e],n=r[e];return Math.round(t+(n-t)*i)};return\"rgb(\".concat(o(0),\", \").concat(o(1),\", \").concat(o(2),\")\")},s=function(e){var t=e.ctx.createLinearGradient(0,0,0,e.height),i=[[200,255,150],[105,230,240],[90,190,240],[85,100,190],[55,20,35],[75,25,35],[25,0,10]],r=e.getVariable(a.bgLinearGradientOffset,0);(0,n.checkMoveDown)(e)&&e.setVariable(a.bgLinearGradientOffset,r+1.5*(0,n.getMoveDownValue)(e));var s=parseInt(r/e.height,10),c=r%e.height/e.height,u=o(i,s,c),l=o(i,s+1,c);t.addColorStop(0,l),t.addColorStop(1,u),e.ctx.fillStyle=t,e.ctx.beginPath(),e.ctx.rect(0,0,e.width,e.height),e.ctx.fill();var d=function(){e.ctx.fillStyle=\"rgba(255, 255, 255, 0.7)\",e.ctx.fillRect(0,0,e.width,e.height)};e.getTimeMovement(a.lightningMovement,[],function(){},{before:d,after:d})};t.backgroundLinearGradient=s;t.background=function(e){s(e),r(e)}},function(e,t,i){\"use strict\";function n(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var a=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var i=t.name,n=t.painter,a=t.action;this.name=i,this.x=0,this.y=0,this.width=0,this.height=0,this.ax=0,this.ay=0,this.vx=0,this.vy=0,this.visible=!0,this.painter=n||null,this.action=a||null,this.ready=!1}var t,i,a;return t=e,(i=[{key:\"paint\",value:function(e){null!==this.painter&&this.visible&&this.painter(this,e)}},{key:\"update\",value:function(e,t){null!==this.action&&this.action(this,e,t)}},{key:\"updateWidth\",value:function(e){this.width=e,this.calWidth=e/2}},{key:\"updateHeight\",value:function(e){this.height=e,this.calHeight=e/2}}])&&n(t.prototype,i),a&&n(t,a),e}();t.default=a},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var n={linear:function(e,t,i,n){return i*e/n+t},easeIn:function(e,t,i,n){return i*(e/=n)*e+t},easeOut:function(e,t,i,n){return-i*(e/=n)*(e-2)+t},easeInOut:function(e,t,i,n){return(e/=n/2)<1?i/2*e*e+t:-i/2*(--e*(e-2)-1)+t}};t.default=n},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.arraySwap=t.requestAnimationFrameTool=t.isTouchDevice=t.isFunction=t.randomPositiveNegative=t.random=t.getCurrentTime=void 0;var n=function(){return+new Date};t.getCurrentTime=n;t.random=function(e,t){return Math.random()*(t-e)+e};t.randomPositiveNegative=function(){return Math.random()<.5?-1:1};t.isFunction=function(e){return\"function\"==typeof e};t.isTouchDevice=function(){return\"ontouchstart\"in window||window.navigator.msMaxTouchPoints};var a,r=(a=1e3/60,window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(function(){var t=n();e(t);var i=n();a=1e3/60-(i-t)},a)});t.requestAnimationFrameTool=r;t.arraySwap=function(e,t,i){var n=e[i];e[i]=e[t],e[t]=n}},function(e,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var n,a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,i):{};n.get||n.set?Object.defineProperty(t,i,n):t[i]=e[i]}return t.default=e,t}(i(13)),r=(n=i(12))&&n.__esModule?n:{default:n};function o(e){return function(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t<e.length;t++)i[t]=e[t];return i}}(e)||function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}()}function s(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var c=a.requestAnimationFrameTool,u=a.isFunction,l=a.isTouchDevice,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),document.createElement(\"canvas\").getContext){var i=t.canvasId,n=t.debug,r=t.width,o=t.height,s=t.highResolution,c=t.loadLimit,u=t.soundOn,d=r||window.innerWidth,h=o||window.innerHeight;this.canvas=document.getElementById(i),s&&(this.canvas.style.width=\"\".concat(d,\"px\"),this.canvas.style.height=\"\".concat(h,\"px\"),d*=2,h*=2),this.highResolution=s,this.canvas.width=d,this.canvas.height=h,this.width=this.canvas.width,this.height=this.canvas.height,this.calWidth=.5*this.width,this.calHeight=.5*this.height,this.debug=!!n,this.ctx=this.canvas.getContext(\"2d\"),this.defaultLayer=\"default\",this.layerArr=[this.defaultLayer],this.instancesObj={},this.instancesObj[this.defaultLayer]=[],this.utils=a,this.customVariable={};var g=this;this.isTouchDevice=l(),this.debugArr=[],this.assetsObj={image:{},audio:{}},this.assetsCount={image:0,audio:0},this.assetsErrorQueue=[],this.assetsErrorCount=0,this.loadLimit=c||3,this.soundOn=!!u,this.fps=0,this.lastTime=0,this.lastPausedAt=0,this.pausedTime=0,this.paused=!1,this.timeMovement={},this.timeMovementStartArr=[],this.timeMovementFinishArr=[],this.keyUpListeners={},this.keyDownListeners={},this.keyPressListeners={},this.startAnimate=function(){},this.paintUnderInstance=function(){},this.paintAboveInstance=function(){},this.endAnimate=function(){},this.touchStartListener=function(){},this.touchEndListener=function(){},this.touchMoveListener=function(){},document.addEventListener(\"keyup\",function(e){g.keyListener(e,\"keyup\")},!1),document.addEventListener(\"keydown\",function(e){g.keyListener(e,\"keydown\")},!1),document.addEventListener(\"keypress\",function(e){g.keyListener(e,\"keypress\")},!1),this.isTouchDevice?(document.addEventListener(\"touchstart\",function(e){g.touchStartListener(e)},!1),document.addEventListener(\"touchend\",function(e){g.touchEndListener(e)},!1),document.addEventListener(\"touchmove\",function(e){g.touchMoveListener(e)},!1)):(document.addEventListener(\"mousedown\",function(e){g.touchStartListener(e)},!1),document.addEventListener(\"mouseup\",function(e){g.touchEndListener(e)},!1),document.addEventListener(\"mousemove\",function(e){g.touchMoveListener(e)},!1))}else window.alert(\"HTML5 Canvas is not supported in your browser.\")}var t,i,n;return t=e,(i=[{key:\"addAudio\",value:function(e,t){var i=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(this.soundOn){n||(this.assetsCount.audio+=1);var a=new window.Audio;a.src=t,this.assetsObj.audio[e]=a,a.addEventListener(\"error\",function(){i.assetsErrorQueue.push({name:e,src:t,retry:n+1,type:\"audio\"})},!1),a.load()}}},{key:\"getAudio\",value:function(e){return this.assetsObj.audio[e]}},{key:\"playAudio\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.soundOn){var i=this.getAudio(e);if(i){if(i.play(),!t)return;i.addEventListener(\"ended\",function(){i.currentTime=0,i.play()},!1)}}}},{key:\"pauseAudio\",value:function(e){var t=this.getAudio(e);t&&t.pause()}},{key:\"setVariable\",value:function(e,t){this.customVariable[e]=t}},{key:\"getVariable\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.customVariable[e];return i||(null!==t?(this.setVariable(e,t),t):null)}},{key:\"addImg\",value:function(e,t){var i=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;n||(this.assetsCount.image+=1);var a=new window.Image;a.src=t,a.onload=function(){i.assetsObj.image[e]=a},a.onerror=function(){i.assetsErrorQueue.push({name:e,src:t,retry:n+1,type:\"image\"})}}},{key:\"getImg\",value:function(e){return this.assetsObj.image[e]}},{key:\"animate\",value:function(e){var t=this,i=e-this.pausedTime,n=this;this.paused?setTimeout(function(){t.animate.call(n,i)},100):(this.tick(i),this.clean(),this.startAnimate(this,i),this.paintUnderInstance(this),this.updateInstances(i),this.paintInstances(),this.paintAboveInstance(),this.endAnimate(this,i),this.tickTimeMovement(),this.debug&&this.showFps(),this.debug&&this.drawDebug(),c(function(e){t.animate.call(n,e)}))}},{key:\"showFps\",value:function(){this.ctx.save(),this.ctx.fillStyle=\"red\",this.ctx.font=\"\".concat(this.highResolution?32:16,\"px Arial\"),this.ctx.fillText(\"FPS: \".concat(this.fps.toFixed()),5,this.highResolution?40:20),this.ctx.restore()}},{key:\"debugLineX\",value:function(e){this.debugArr.push({type:\"lineX\",y:e})}},{key:\"debugLineY\",value:function(e){this.debugArr.push({type:\"lineY\",x:e})}},{key:\"debugDot\",value:function(e,t){this.debugArr.push({type:\"dot\",x:e,y:t})}},{key:\"drawDebug\",value:function(){var e=this;this.debugArr.forEach(function(t){var i=t.type,n=t.x,a=t.y;switch(i){case\"dot\":e.drawDebugDot(n,a);break;case\"lineX\":e.drawDebugLine(null,a);break;case\"lineY\":e.drawDebugLine(n,null)}})}},{key:\"drawDebugLine\",value:function(e,t){var i,n,a=[0,t],r=[this.width,t];e&&(a=[e,0],r=[e,this.height]),this.ctx.save(),this.ctx.strokeStyle=\"red\",this.ctx.beginPath(),(i=this.ctx).moveTo.apply(i,o(a)),(n=this.ctx).lineTo.apply(n,o(r)),this.ctx.stroke(),this.ctx.restore()}},{key:\"drawDebugDot\",value:function(e,t){this.ctx.save(),this.ctx.fillStyle=\"red\",this.ctx.beginPath(),this.ctx.arc(e,t,2,0,2*Math.PI,!0),this.ctx.fill(),this.ctx.fillStyle=\"white\",this.ctx.beginPath(),this.ctx.arc(e,t,1,0,2*Math.PI,!0),this.ctx.fill(),this.ctx.restore()}},{key:\"tick\",value:function(e){this.updateFps(e),this.lastTime=e}},{key:\"updateFps\",value:function(e){0===this.lastTime?this.fps=60:this.fps=1e3/(e-this.lastTime)}},{key:\"pixelsPerFrame\",value:function(e){return e/this.fps}},{key:\"tickTimeMovement\",value:function(){var e=this;this.timeMovementStartArr.forEach(function(t){e.timeMovement[t].processing=!0}),this.timeMovementStartArr=[],this.timeMovementFinishArr.forEach(function(t){delete e.timeMovement[t]}),this.timeMovementFinishArr=[]}},{key:\"getTimeMovement\",value:function(e,t,i){var n=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=a.before,s=a.after,c=r.default[a.easing||\"linear\"],u=a.name||\"default\",l=this.timeMovement[e];if(l){l.processing||(\"hook\"===a.name&&console.log(t),this.timeMovementStartArr.push(e),l.store[u]=[],t.forEach(function(e){l.store[u].push({start:parseFloat(e[0]),end:parseFloat(e[1])})}),o&&o());var d=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=l.duration,a=t;if(!e){var r=n.utils.getCurrentTime(),o=l.startTime;a=r-o}var s=l.store[u].map(function(e){return c(a,e.start,e.end-e.start,t)});i.apply(n,s)};this.checkTimeMovement(e)?d():(this.timeMovementFinishArr.push(e),d(!0),s&&s())}}},{key:\"checkTimeMovement\",value:function(e){var t=this.timeMovement[e]||{};return this.utils.getCurrentTime()<=t.endTime}},{key:\"setTimeMovement\",value:function(e,t){var i=this.utils.getCurrentTime();this.timeMovement[e]={startTime:i,endTime:i+t,duration:t,store:{}}}},{key:\"clean\",value:function(){this.ctx.clearRect(0,0,this.width,this.height),this.debugArr=[]}},{key:\"addLayer\",value:function(e){this.layerArr.push(e),this.instancesObj[e]=[]}},{key:\"removeLayer\",value:function(e){this.layerArr=this.layerArr.filter(function(t){return t!==e}),delete this.instancesObj[e]}},{key:\"swapLayer\",value:function(e,t){this.utils.arraySwap(this.layerArr,e,t)}},{key:\"addInstance\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.defaultLayer;this.instancesObj[t].push(e)}},{key:\"getInstance\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.defaultLayer;return this.instancesObj[t].filter(function(t){return t.name===e})[0]}},{key:\"removeInstance\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.defaultLayer;this.getInstance(e,t)&&(this.instancesObj[t]=this.instancesObj[t].filter(function(t){return t.name!==e}))}},{key:\"updateInstances\",value:function(e){var t=this;this.layerArr.forEach(function(i){t.instancesObj[i].forEach(function(i){i.update&&i.update(t,e)})})}},{key:\"paintInstances\",value:function(){var e=this;this.layerArr.forEach(function(t){e.instancesObj[t].forEach(function(t){t.paint&&t.paint(e)})})}},{key:\"togglePaused\",value:function(){var e=this.utils.getCurrentTime();this.paused=!this.paused,this.paused?this.lastPausedAt=e:this.pausedTime+=e-this.lastPausedAt}},{key:\"addKeyUpListener\",value:function(e,t){this.keyUpListeners[e]=t}},{key:\"addKeyDownListener\",value:function(e,t){this.keyDownListeners[e]=t}},{key:\"addKeyPressListener\",value:function(e,t){this.keyPressListeners[e]=t}},{key:\"findKeyListener\",value:function(e,t){return\"keyup\"===t?this.keyUpListeners[e]:\"keydown\"===t?this.keyDownListeners[e]:this.keyPressListeners[e]}},{key:\"keyListener\",value:function(e,t){var i;switch(e.keyCode){case 13:i=\"enter\";break;case 32:i=\"space\";break;case 37:i=\"leftArrow\";break;case 39:i=\"rightArrow\";break;case 38:i=\"upArrow\";break;case 40:i=\"downArrow\";break;default:i=e.keyCode}var n=this.findKeyListener(i,t);n&&n()}},{key:\"load\",value:function(e,t){var i=this,n=setInterval(function(){var a=i.assetsCount.image+i.assetsCount.audio,r=Object.keys(i.assetsObj.image).length+Object.keys(i.assetsObj.audio).length;t&&u(t)&&t({success:r,failed:i.assetsErrorCount,total:a}),i.assetsErrorQueue.length>0&&(i.assetsErrorQueue.forEach(function(e){var t=e.retry,n=e.name,a=e.src,r=e.type;t>=i.loadLimit?i.assetsErrorCount+=1:\"image\"===r?i.addImg(n,a,t):i.addAudio(n,a,t)}),i.assetsErrorQueue=[]),r===a&&(e&&u(e)?e():i.init(),clearInterval(n))},200)}},{key:\"init\",value:function(){var e=this,t=this;c(function(i){e.animate.call(t,i)})}}])&&s(t.prototype,i),n&&s(t,n),e}();t.default=d},function(e,t,i){\"use strict\";var n=i(2),a=i(1),r=i(10),o=i(9),s=i(8),c=i(7),u=i(6),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,i):{};n.get||n.set?Object.defineProperty(t,i,n):t[i]=e[i]}return t.default=e,t}(i(0)),d=i(5);window.TowerGame=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.width,i=e.height,h=e.canvasId,g=e.soundOn,f=new n.Engine({canvasId:h,highResolution:!0,width:t,height:i,soundOn:g}),v=function(e){return\"./assets/\".concat(e)};f.addImg(\"background\",v(\"background.png\")),f.addImg(\"hook\",v(\"hook.png\")),f.addImg(\"blockRope\",v(\"block-rope.png\")),f.addImg(\"block\",v(\"block.png\")),f.addImg(\"block-perfect\",v(\"block-perfect.png\"));for(var m=1;m<=8;m+=1)f.addImg(\"c\".concat(m),v(\"c\".concat(m,\".png\")));f.addLayer(l.flightLayer);for(var p=1;p<=7;p+=1)f.addImg(\"f\".concat(p),v(\"f\".concat(p,\".png\")));f.swapLayer(0,1),f.addImg(\"tutorial\",v(\"tutorial.png\")),f.addImg(\"tutorial-arrow\",v(\"tutorial-arrow.png\")),f.addImg(\"heart\",v(\"heart.png\")),f.addImg(\"score\",v(\"score.png\")),f.addAudio(\"drop-perfect\",v(\"drop-perfect.mp3\")),f.addAudio(\"drop\",v(\"drop.mp3\")),f.addAudio(\"game-over\",v(\"game-over.mp3\")),f.addAudio(\"rotate\",v(\"rotate.mp3\")),f.addAudio(\"bgm\",v(\"bgm.mp3\")),f.setVariable(l.blockWidth,.25*f.width),f.setVariable(l.blockHeight,.71*f.getVariable(l.blockWidth)),f.setVariable(l.cloudSize,.3*f.width),f.setVariable(l.ropeHeight,.4*f.height),f.setVariable(l.blockCount,0),f.setVariable(l.successCount,0),f.setVariable(l.failedCount,0),f.setVariable(l.gameScore,0),f.setVariable(l.hardMode,!1),f.setVariable(l.gameUserOption,e);for(var y=1;y<=4;y+=1){var b=new n.Instance({name:\"cloud_\".concat(y),action:s.cloudAction,painter:s.cloudPainter});b.index=y,b.count=5-y,f.addInstance(b)}var w=new n.Instance({name:\"line\",action:o.lineAction,painter:o.linePainter});f.addInstance(w);var k=new n.Instance({name:\"hook\",action:c.hookAction,painter:c.hookPainter});return f.addInstance(k),f.startAnimate=d.startAnimate,f.endAnimate=d.endAnimate,f.paintUnderInstance=r.background,f.addKeyDownListener(\"enter\",function(){f.debug&&f.togglePaused()}),f.touchStartListener=function(){(0,a.touchEventHandler)(f)},f.playBgm=function(){f.playAudio(\"bgm\",!0)},f.pauseBgm=function(){f.pauseAudio(\"bgm\")},f.start=function(){var e=new n.Instance({name:\"tutorial\",action:u.tutorialAction,painter:u.tutorialPainter});f.addInstance(e);var t=new n.Instance({name:\"tutorial-arrow\",action:u.tutorialAction,painter:u.tutorialPainter});f.addInstance(t),f.setTimeMovement(l.bgInitMovement,500),f.setTimeMovement(l.tutorialMovement,500),f.setVariable(l.gameStartNow,!0)},f}}]);"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\"\n          content=\"width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no,minimal-ui\">\n    <title>Tower</title>\n    <style>\n        * {\n            margin: 0;\n            padding: 0\n        }\n\n        img {\n            width: 100%\n        }\n\n        html {\n            background: #FFF;\n            height: 100%\n        }\n\n        body {\n            font-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n            margin: 0 auto;\n            text-align: center;\n            width: 100%;\n            height: 100%;\n            background: #F95240 url(./assets/main-bg.png)\n        }\n\n        @media screen and (min-height: 560px) {\n            html {\n                font-size: 100px\n            }\n        }\n\n        @media screen and (min-height: 640px) {\n            html {\n                font-size: 112.5px\n            }\n        }\n\n        @media screen and (min-height: 720px) {\n            html {\n                font-size: 125px\n            }\n        }\n\n        @media screen and (min-height: 800px) {\n            html {\n                font-size: 137.5px\n            }\n        }\n\n        @media screen and (min-height: 880px) {\n            html {\n                font-size: 150px\n            }\n        }\n\n        @media screen and (min-height: 960px) {\n            html {\n                font-size: 162.5px\n            }\n        }\n\n        @media screen and (min-height: 1040px) {\n            html {\n                font-size: 180px\n            }\n        }\n\n        @media screen and (min-height: 1200px) {\n            html {\n                font-size: 200px\n            }\n        }\n\n        html {\n            font-size: 17.6vh\n        }\n\n        #canvas {\n            position: fixed;\n            left: 0;\n            top: 0;\n            right: 0;\n            bottom: 0;\n            margin: auto;\n        }\n\n        a {\n            text-decoration: none\n        }\n\n        li, ul, ol {\n            list-style-type: none;\n            padding: 0;\n            margin: 0\n        }\n\n        .hide {\n            display: none\n        }\n\n        .clear {\n            clear: both\n        }\n\n        .loading {\n            background-color: #F05A50;\n            height: 100%;\n            width: 100%;\n        }\n\n        .loading .main {\n            width: 60%;\n            margin: 0 auto;\n            color: #FFF\n        }\n\n        .loading .main img {\n            width: 60%;\n            margin: 1rem auto 0\n        }\n\n        .loading .main .title {\n            font-size: .3rem\n        }\n\n        .loading .main .text {\n            font-size: .15rem\n        }\n\n        .loading .main .bar {\n            height: .12rem;\n            width: 100%;\n            border: 3px solid #FFF;\n            border-radius: .6rem;\n            margin: .1rem 0;\n        }\n\n        .loading .main .bar .sub {\n            height: .1rem;\n            width: 98%;\n            margin: .008rem auto 0;\n        }\n\n        .loading .main .bar .percent {\n            height: 100%;\n            width: 0;\n            background-color: #FFF;\n            border-radius: .6rem;\n        }\n\n        .loading .logo {\n            position: absolute;\n            bottom: .3rem;\n            left: 0;\n            right: 0\n        }\n\n        .loading .logo img {\n            width: 1rem\n        }\n\n        .content {\n            height: 100vh;\n            margin: 0 auto;\n            position: relative;\n        }\n\n        .landing .title {\n            width: 60%;\n        }\n\n        .landing .logo {\n            width: 30%;\n            position: absolute;\n            right: .2rem;\n            top: .2rem;\n        }\n\n        .landing .action-2 {\n            position: absolute;\n            bottom: .2rem;\n            width: 100%;\n        }\n\n        .landing .start {\n            width: 65%;\n        }\n\n        .slideTop {\n            -webkit-animation: st 1s ease-in-out;\n            animation: st 1s ease-in-out;\n        }\n\n        @-webkit-keyframes st {\n            0% {\n                transform: translateZ(0)\n            }\n            100% {\n                transform: translate3d(0, -100%, 0)\n            }\n        }\n\n        @keyframes st {\n            0% {\n                transform: translateZ(0)\n            }\n            100% {\n                transform: translate3d(0, -100%, 0)\n            }\n        }\n\n        .slideBottom {\n            -webkit-animation: sb 1s ease-in-out;\n            animation: sb 1s ease-in-out;\n        }\n\n        @-webkit-keyframes sb {\n            0% {\n                transform: translateZ(0)\n            }\n            100% {\n                transform: translate3d(0, 200%, 0)\n            }\n        }\n\n        @keyframes sb {\n            0% {\n                transform: translateZ(0)\n            }\n            100% {\n                transform: translate3d(0, 200%, 0)\n            }\n        }\n\n        .swing {\n            -webkit-animation: sw 2s ease-in-out alternate infinite;\n            animation: sw 2s ease-in-out alternate infinite;\n        }\n\n        @-webkit-keyframes sw {\n            0% {\n                transform: rotate(5deg);\n                transform-origin: top center;\n            }\n            100% {\n                transform: rotate(-5deg);\n                transform-origin: top center;\n            }\n        }\n\n        @keyframes sw {\n            0% {\n                transform: rotate(5deg);\n                transform-origin: top center;\n            }\n            100% {\n                transform: rotate(-5deg);\n                transform-origin: top center;\n            }\n        }\n\n        .modal .mask {\n            background-color: #000;\n            opacity: .6;\n            position: fixed;\n            height: 100%;\n            width: 100%;\n            top: 0;\n            left: 0;\n        }\n\n        .modal .modal-content {\n            position: fixed;\n            height: 100%;\n            width: 90%;\n            margin-top: .3rem;\n            top: 0;\n        }\n\n        .modal .main {\n            width: 85%;\n            margin: 0 auto;\n        }\n\n        .modal .container {\n            position: relative\n        }\n\n        .modal .bg {\n            width: 100%;\n            position: absolute;\n            top: 0;\n            left: 0\n        }\n\n        .modal .modal-main {\n            width: 100%;\n            position: absolute;\n            top: 0;\n            left: 0;\n            margin-top: -0.4rem;\n        }\n\n        .modal .over-img {\n            width: 45%;\n            margin: .8rem auto 0\n        }\n\n        .modal .over-score {\n            margin-top: -0.2rem;\n            font-size: .5rem;\n            color: #FF735C;\n            text-shadow: -2px -2px 0 #FFF, 2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px 2px 0 #FFF;\n        }\n\n        .modal .tip {\n            font-size: .16rem;\n            color: #9B724E;\n        }\n\n        .modal .over-button-b {\n            width: 70%;\n            margin: 0.1rem auto 0\n        }\n\n        .wxShare {\n            background: #000;\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            z-index: 11;\n            opacity: .9\n        }\n\n        .wxShare img {\n            width: 50%;\n            float: right;\n            margin: 10px 10px 0 0\n        }\n\n        @font-face {\n            font-family: 'wenxue';\n            src: url('./assets/wenxue.eot');\n            src: url('./assets/wenxue.eot'),\n            url('./assets/wenxue.woff'),\n            url('./assets/wenxue.ttf'),\n            url('./assets/wenxue.svg');\n        }\n\n        .font-wenxue {\n            font-family: 'wenxue';\n        }\n    </style>\n</head>\n<body>\n<canvas id=\"canvas\" class=\"hide\"></canvas>\n<div class=\"content\">\n    <div class=\"loading\">\n        <div class=\"main\"><img\n                src=\"./assets/main-loading.gif\">\n            <div class=\"progress\">\n                <div class=\"title font-wenxue\">0%</div>\n                <div class=\"bar\">\n                    <div class=\"sub\">\n                        <div class=\"percent\"></div>\n                    </div>\n                </div>\n                <div class=\"text\">加载中</div>\n            </div>\n        </div>\n\n    </div>\n    <div class=\"landing hide\">\n        <div class=\"action-1\">\n            <img\n                    src=\"./assets/main-index-title.png\"\n                    class=\"title swing\">\n        </div>\n        <div class=\"action-2\"><img id=\"start\"\n                                   src=\"./assets/main-index-start.png\"\n                                   class=\"start\"></div>\n    </div>\n    <div id=\"modal\" class=\"modal hide\">\n        <div class=\"mask\"></div>\n        <div class=\"js-modal-content modal-content\">\n            <div class=\"main\">\n                <div class=\"container\"><img\n                        src=\"./assets/main-modal-bg.png\"\n                        class=\"bg\">\n                    <div class=\"modal-main\">\n                        <div id=\"over-modal\" class=\"hide js-modal-card\"><img\n                                src=\"./assets/main-modal-over.png\"\n                                class=\"over-img\">\n                            <div id=\"score\" class=\"over-score font-wenxue\"></div>\n                            <div id=\"over-zero\" class=\"hide\">\n                                <div class=\"tip\"><p>再来一次吧！</p>\n                                    <img\n                                            src=\"./assets/main-modal-again-b.png\"\n                                            class=\"over-button-b js-reload\"><img\n                                            src=\"./assets/main-modal-invite-b.png\"\n                                            class=\"over-button-b js-invite\"></div>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n    <div class=\"wxShare hide\">\n        <img src=\"./assets/main-share-icon.png\">\n    </div>\n</div>\n<script src=\"./dist/main.js\"></script>\n<script src=\"./assets/zepto-1.1.6.min.js\"></script>\n<script>\n  var domReady, loadFinish, canvasReady, loadError, gameStart, game, score, successCount\n  // init window height and width\n  var gameWidth = window.innerWidth\n  var gameHeight = window.innerHeight\n  var ratio = 1.5\n  if (gameHeight / gameWidth < ratio) {\n    gameWidth = Math.ceil(gameHeight / ratio)\n  }\n  $('.content').css({ \"height\": gameHeight + \"px\", \"width\": gameWidth + \"px\" })\n  $('.js-modal-content').css({ \"width\": gameWidth + \"px\" })\n\n  // loading animation\n  function hideLoading() {\n    if (domReady && canvasReady) {\n      $('#canvas').show()\n      loadFinish = true\n      setTimeout(function () {\n        $('.loading').hide()\n        $('.landing').show()\n      }, 1000)\n    }\n  }\n\n  function updateLoading(status) {\n    var success = status.success\n    var total = status.total\n    var failed = status.failed\n    if (failed > 0 && !loadError) {\n      loadError = true\n      alert('加载失败 请刷新后重试')\n      return\n    }\n    var percent = parseInt((success / total) * 100);\n    if (percent === 100 && !canvasReady) {\n      canvasReady = true\n      hideLoading()\n    }\n    percent = percent > 98 ? 98 : percent\n    percent = percent + '%'\n    $('.loading .title').text(percent);\n    $('.loading .percent').css({\n      'width': percent\n    })\n  }\n\n  function overShowOver() {\n    $('#modal').show()\n    $('#over-modal').show()\n    $('#over-zero').show()\n  }\n\n  // game customization options\n  const option = {\n    width: gameWidth,\n    height: gameHeight,\n    canvasId: 'canvas',\n    soundOn: true,\n    setGameScore: function (s) {\n      score = s\n    },\n    setGameSuccess: function (s) {\n      successCount = s\n    },\n    setGameFailed: function (f) {\n      $('#score').text(score)\n      if (f >= 3) overShowOver()\n    }\n  }\n\n  // game init with option\n  function gameReady() {\n    game = TowerGame(option)\n\n    game.load(function () {\n\n      game.playBgm()\n      game.init()\n\n    }, updateLoading)\n  }\n\n  var isWechat = navigator.userAgent.toLowerCase().indexOf(\"micromessenger\") !== -1\n  if (isWechat) {\n    document.addEventListener(\"WeixinJSBridgeReady\", gameReady, false)\n  } else {\n    gameReady()\n  }\n\n  function indexHide() {\n    $('.landing .action-1').addClass('slideTop')\n    $('.landing .action-2').addClass('slideBottom')\n    setTimeout(function () {\n      $('.landing').hide()\n    }, 950)\n  }\n\n  // click event\n  $('#start').on('click', function () {\n    if (gameStart) return\n    gameStart = true\n    indexHide()\n    setTimeout(game.start, 400)\n  })\n\n  $('.js-reload').on('click', function () {\n    window.location.href = window.location.href + '?s=' + (+new Date())\n  })\n\n  $('.js-invite').on('click', function () {\n    $('.wxShare').show()\n  })\n\n  $('.wxShare').on('click', function () {\n    $('.wxShare').hide()\n  })\n\n  // listener\n  window.addEventListener('load', function () {\n    domReady = true\n    hideLoading()\n  }, false);\n</script>\n<script>\n  (function (i, s, o, g, r, a, m) {\n    i['GoogleAnalyticsObject'] = r;\n    i[r] = i[r] || function () {\n        (i[r].q = i[r].q || []).push(arguments)\n      }, i[r].l = 1 * new Date();\n    a = s.createElement(o),\n      m = s.getElementsByTagName(o)[0];\n    a.async = 1;\n    a.src = g;\n    m.parentNode.insertBefore(a, m)\n  })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');\n\n  ga('create', 'UA-46444752-20', 'auto');\n  ga('send', 'pageview');\n\n  var _hmt = _hmt || [];\n  (function () {\n    var hm = document.createElement(\"script\");\n    hm.src = \"https://hm.baidu.com/hm.js?c1b044f909411ac4213045f0478e96fc\";\n    var s = document.getElementsByTagName(\"script\")[0];\n    s.parentNode.insertBefore(hm, s);\n  })();\n</script>\n</body>\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/index.js",
    "content": "const express = require('express')\nconst path = require('path')\nconst opn = require('opn')\n\nconst server = express()\nconst host = 'http://localhost:8082'\nserver.use('/assets', express.static(path.resolve(__dirname, './assets')))\nserver.use('/dist', express.static(path.resolve(__dirname, './dist')))\n\nserver.get('*', (req, res) => {\n  res.sendFile(path.resolve(__dirname, './index.html'));\n})\n\nserver.listen(8082, () => {\n  console.log(`server started at ${host}`)\n  opn(host)\n})\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/src/animateFuncs.js",
    "content": "import { Instance } from 'cooljs'\nimport { blockAction, blockPainter } from './block'\nimport {\n  checkMoveDown,\n  getMoveDownValue,\n  drawYellowString,\n  getAngleBase\n} from './utils'\nimport { addFlight } from './flight'\nimport * as constant from './constant'\n\nexport const endAnimate = (engine) => {\n  const gameStartNow = engine.getVariable(constant.gameStartNow)\n  if (!gameStartNow) return\n  const successCount = engine.getVariable(constant.successCount, 0)\n  const failedCount = engine.getVariable(constant.failedCount)\n  const gameScore = engine.getVariable(constant.gameScore, 0)\n  const threeFiguresOffset = Number(successCount) > 99 ? engine.width * 0.1 : 0\n\n  drawYellowString(engine, {\n    string: '层',\n    size: engine.width * 0.06,\n    x: (engine.width * 0.24) + threeFiguresOffset,\n    y: engine.width * 0.12,\n    textAlign: 'left'\n  })\n  drawYellowString(engine, {\n    string: successCount,\n    size: engine.width * 0.17,\n    x: (engine.width * 0.22) + threeFiguresOffset,\n    y: engine.width * 0.2,\n    textAlign: 'right'\n  })\n  const score = engine.getImg('score')\n  const scoreWidth = score.width\n  const scoreHeight = score.height\n  const zoomedWidth = engine.width * 0.35\n  const zoomedHeight = (scoreHeight * zoomedWidth) / scoreWidth\n  engine.ctx.drawImage(\n    score,\n    engine.width * 0.61,\n    engine.width * 0.038,\n    zoomedWidth,\n    zoomedHeight\n  )\n  drawYellowString(engine, {\n    string: gameScore,\n    size: engine.width * 0.06,\n    x: engine.width * 0.9,\n    y: engine.width * 0.11,\n    textAlign: 'right'\n  })\n  const { ctx } = engine\n  const heart = engine.getImg('heart')\n  const heartWidth = heart.width\n  const heartHeight = heart.height\n  const zoomedHeartWidth = engine.width * 0.08\n  const zoomedHeartHeight = (heartHeight * zoomedHeartWidth) / heartWidth\n  for (let i = 1; i <= 3; i += 1) {\n    ctx.save()\n    if (i <= failedCount) {\n      ctx.globalAlpha = 0.2\n    }\n    ctx.drawImage(\n      heart,\n      (engine.width * 0.66) + ((i - 1) * zoomedHeartWidth),\n      engine.width * 0.16,\n      zoomedHeartWidth,\n      zoomedHeartHeight\n    )\n    ctx.restore()\n  }\n}\n\nexport const startAnimate = (engine) => {\n  const gameStartNow = engine.getVariable(constant.gameStartNow)\n  if (!gameStartNow) return\n  const lastBlock = engine.getInstance(`block_${engine.getVariable(constant.blockCount)}`)\n  if (!lastBlock || [constant.land, constant.out].indexOf(lastBlock.status) > -1) {\n    if (checkMoveDown(engine) && getMoveDownValue(engine)) return\n    if (engine.checkTimeMovement(constant.hookUpMovement)) return\n    const angleBase = getAngleBase(engine)\n    const initialAngle = (Math.PI\n        * engine.utils.random(angleBase, angleBase + 5)\n        * engine.utils.randomPositiveNegative()\n    ) / 180\n    engine.setVariable(constant.blockCount, engine.getVariable(constant.blockCount) + 1)\n    engine.setVariable(constant.initialAngle, initialAngle)\n    engine.setTimeMovement(constant.hookDownMovement, 500)\n    const block = new Instance({\n      name: `block_${engine.getVariable(constant.blockCount)}`,\n      action: blockAction,\n      painter: blockPainter\n    })\n    engine.addInstance(block)\n  }\n  const successCount = Number(engine.getVariable(constant.successCount, 0))\n  switch (successCount) {\n    case 2:\n      addFlight(engine, 1, 'leftToRight')\n      break\n    case 6:\n      addFlight(engine, 2, 'rightToLeft')\n      break\n    case 8:\n      addFlight(engine, 3, 'leftToRight')\n      break\n    case 14:\n      addFlight(engine, 4, 'bottomToTop')\n      break\n    case 18:\n      addFlight(engine, 5, 'bottomToTop')\n      break\n    case 22:\n      addFlight(engine, 6, 'bottomToTop')\n      break\n    case 25:\n      addFlight(engine, 7, 'rightTopToLeft')\n      break\n    default:\n      break\n  }\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/src/background.js",
    "content": "import { checkMoveDown, getMoveDownValue } from './utils'\nimport * as constant from './constant'\n\nexport const backgroundImg = (engine) => {\n  const bg = engine.getImg('background')\n  const bgWidth = bg.width\n  const bgHeight = bg.height\n  const zoomedHeight = (bgHeight * engine.width) / bgWidth\n  let offsetHeight = engine.getVariable(constant.bgImgOffset, engine.height - zoomedHeight)\n  if (offsetHeight > engine.height) {\n    return\n  }\n  engine.getTimeMovement(\n    constant.moveDownMovement,\n    [[offsetHeight, offsetHeight + (getMoveDownValue(engine, { pixelsPerFrame: s => s / 2 }))]],\n    (value) => {\n      offsetHeight = value\n    },\n    {\n      name: 'background'\n    }\n  )\n  engine.getTimeMovement(\n    constant.bgInitMovement,\n    [[offsetHeight, offsetHeight + (zoomedHeight / 4)]],\n    (value) => {\n      offsetHeight = value\n    }\n  )\n  engine.setVariable(constant.bgImgOffset, offsetHeight)\n  engine.setVariable(constant.lineInitialOffset, engine.height - (zoomedHeight * 0.394))\n  engine.ctx.drawImage(\n    bg,\n    0, offsetHeight,\n    engine.width, zoomedHeight\n  )\n}\n\nconst getLinearGradientColorRgb = (colorArr, colorIndex, proportion) => {\n  const currentIndex = colorIndex + 1 >= colorArr.length ? colorArr.length - 1 : colorIndex\n  const colorCurrent = colorArr[currentIndex]\n  const nextIndex = currentIndex + 1 >= colorArr.length - 1 ? currentIndex : currentIndex + 1\n  const colorNext = colorArr[nextIndex]\n  const calRgbValue = (index) => {\n    const current = colorCurrent[index]\n    const next = colorNext[index]\n    return Math.round(current + ((next - current) * proportion))\n  }\n  return `rgb(${calRgbValue(0)}, ${calRgbValue(1)}, ${calRgbValue(2)})`\n}\n\nexport const backgroundLinearGradient = (engine) => {\n  const grad = engine.ctx.createLinearGradient(0, 0, 0, engine.height)\n  const colorArr = [\n    [200, 255, 150],\n    [105, 230, 240],\n    [90, 190, 240],\n    [85, 100, 190],\n    [55, 20, 35],\n    [75, 25, 35],\n    [25, 0, 10]\n  ]\n  const offsetHeight = engine.getVariable(constant.bgLinearGradientOffset, 0)\n  if (checkMoveDown(engine)) {\n    engine.setVariable(\n      constant.bgLinearGradientOffset\n      , offsetHeight + (getMoveDownValue(engine) * 1.5)\n    )\n  }\n  const colorIndex = parseInt(offsetHeight / engine.height, 10)\n  const calOffsetHeight = offsetHeight % engine.height\n  const proportion = calOffsetHeight / engine.height\n  const colorBase = getLinearGradientColorRgb(colorArr, colorIndex, proportion)\n  const colorTop = getLinearGradientColorRgb(colorArr, colorIndex + 1, proportion)\n  grad.addColorStop(0, colorTop)\n  grad.addColorStop(1, colorBase)\n  engine.ctx.fillStyle = grad\n  engine.ctx.beginPath()\n  engine.ctx.rect(0, 0, engine.width, engine.height)\n  engine.ctx.fill()\n\n  // lightning\n  const lightning = () => {\n    engine.ctx.fillStyle = 'rgba(255, 255, 255, 0.7)'\n    engine.ctx.fillRect(0, 0, engine.width, engine.height)\n  }\n  engine.getTimeMovement(\n    constant.lightningMovement, [], () => {},\n    {\n      before: lightning,\n      after: lightning\n    }\n  )\n}\n\nexport const background = (engine) => {\n  backgroundLinearGradient(engine)\n  backgroundImg(engine)\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/src/block.js",
    "content": "import {\n  getMoveDownValue,\n  getLandBlockVelocity,\n  getSwingBlockVelocity,\n  touchEventHandler,\n  addSuccessCount,\n  addFailedCount,\n  addScore\n} from './utils'\nimport * as constant from './constant'\n\nconst checkCollision = (block, line) => {\n  // 0 goon 1 drop 2 rotate left 3 rotate right 4 ok 5 perfect\n  if (block.y + block.height >= line.y) {\n    if (block.x < line.x - block.calWidth || block.x > line.collisionX + block.calWidth) {\n      return 1\n    }\n    if (block.x < line.x) {\n      return 2\n    }\n    if (block.x > line.collisionX) {\n      return 3\n    }\n    if (block.x > line.x + (block.calWidth * 0.8) && block.x < line.x + (block.calWidth * 1.2)) {\n      // -10% +10%\n      return 5\n    }\n    return 4\n  }\n  return 0\n}\nconst swing = (instance, engine, time) => {\n  const ropeHeight = engine.getVariable(constant.ropeHeight)\n  if (instance.status !== constant.swing) return\n  const i = instance\n  const initialAngle = engine.getVariable(constant.initialAngle)\n  i.angle = initialAngle *\n    getSwingBlockVelocity(engine, time)\n  i.weightX = i.x +\n    (Math.sin(i.angle) * ropeHeight)\n  i.weightY = i.y +\n    (Math.cos(i.angle) * ropeHeight)\n}\n\nconst checkBlockOut = (instance, engine) => {\n  if (instance.status === constant.rotateLeft) {\n    // 左转 要等右上角消失才算消失\n    if (instance.y - instance.width >= engine.height) {\n      instance.visible = false\n      instance.status = constant.out\n      addFailedCount(engine)\n    }\n  } else if (instance.y >= engine.height) {\n    instance.visible = false\n    instance.status = constant.out\n    addFailedCount(engine)\n  }\n}\n\nexport const blockAction = (instance, engine, time) => {\n  const i = instance\n  const ropeHeight = engine.getVariable(constant.ropeHeight)\n  if (!i.visible) {\n    return\n  }\n  if (!i.ready) {\n    i.ready = true\n    i.status = constant.swing\n    instance.updateWidth(engine.getVariable(constant.blockWidth))\n    instance.updateHeight(engine.getVariable(constant.blockHeight))\n    instance.x = engine.width / 2\n    instance.y = ropeHeight * -1.5\n  }\n  const line = engine.getInstance('line')\n  switch (i.status) {\n    case constant.swing:\n      engine.getTimeMovement(\n        constant.hookDownMovement,\n        [[instance.y, instance.y + ropeHeight]],\n        (value) => {\n          instance.y = value\n        },\n        {\n          name: 'block'\n        }\n      )\n      swing(instance, engine, time)\n      break\n    case constant.beforeDrop:\n      i.x = instance.weightX - instance.calWidth\n      i.y = instance.weightY + (0.3 * instance.height) // add rope height\n      i.rotate = 0\n      i.ay = engine.pixelsPerFrame(0.0003 * engine.height) // acceleration of gravity\n      i.startDropTime = time\n      i.status = constant.drop\n      break\n    case constant.drop:\n      const deltaTime = time - i.startDropTime\n      i.startDropTime = time\n      i.vy += i.ay * deltaTime\n      i.y += (i.vy * deltaTime) + (0.5 * i.ay * (deltaTime ** 2))\n      const collision = checkCollision(instance, line)\n      const blockY = line.y - instance.height\n      const calRotate = (ins) => {\n        ins.originOutwardAngle = Math.atan(ins.height / ins.outwardOffset)\n        ins.originHypotenuse = Math.sqrt((ins.height ** 2)\n          + (ins.outwardOffset ** 2))\n        engine.playAudio('rotate')\n      }\n      switch (collision) {\n        case 1:\n          checkBlockOut(instance, engine)\n          break\n        case 2:\n          i.status = constant.rotateLeft\n          instance.y = blockY\n          instance.outwardOffset = (line.x + instance.calWidth) - instance.x\n          calRotate(instance)\n          break\n        case 3:\n          i.status = constant.rotateRight\n          instance.y = blockY\n          instance.outwardOffset = (line.collisionX + instance.calWidth) - instance.x\n          calRotate(instance)\n          break\n        case 4:\n        case 5:\n          i.status = constant.land\n          const lastSuccessCount = engine.getVariable(constant.successCount)\n          addSuccessCount(engine)\n          engine.setTimeMovement(constant.moveDownMovement, 500)\n          if (lastSuccessCount === 10 || lastSuccessCount === 15) {\n            engine.setTimeMovement(constant.lightningMovement, 150)\n          }\n          instance.y = blockY\n          line.y = blockY\n          line.x = i.x - i.calWidth\n          line.collisionX = line.x + i.width\n          // 作弊检测 超出左边或右边1／3\n          const cheatWidth = i.width * 0.3\n          if (i.x > engine.width - (cheatWidth * 2)\n            || i.x < -cheatWidth) {\n            engine.setVariable(constant.hardMode, true)\n          }\n          if (collision === 5) {\n            instance.perfect = true\n            addScore(engine, true)\n            engine.playAudio('drop-perfect')\n          } else {\n            addScore(engine)\n            engine.playAudio('drop')\n          }\n          break\n        default:\n          break\n      }\n      break\n    case constant.land:\n      engine.getTimeMovement(\n        constant.moveDownMovement,\n        [[instance.y, instance.y + (getMoveDownValue(engine, { pixelsPerFrame: s => s / 2 }))]],\n        (value) => {\n          if (!instance.visible) return\n          instance.y = value\n          if (instance.y > engine.height) {\n            instance.visible = false\n          }\n        },\n        {\n          name: instance.name\n        }\n      )\n      instance.x += getLandBlockVelocity(engine, time)\n      break\n    case constant.rotateLeft:\n    case constant.rotateRight:\n      const isRight = i.status === constant.rotateRight\n      const rotateSpeed = engine.pixelsPerFrame(Math.PI * 4)\n      const isShouldFall = isRight ? instance.rotate > 1.3 : instance.rotate < -1.3// 75度\n      const leftFix = isRight ? 1 : -1\n      if (isShouldFall) {\n        instance.rotate += (rotateSpeed / 8) * leftFix\n        instance.y += engine.pixelsPerFrame(engine.height * 0.7)\n        instance.x += engine.pixelsPerFrame(engine.width * 0.3) * leftFix\n      } else {\n        let rotateRatio = (instance.calWidth - instance.outwardOffset)\n          / instance.calWidth\n        rotateRatio = rotateRatio > 0.5 ? rotateRatio : 0.5\n        instance.rotate += rotateSpeed * rotateRatio * leftFix\n        const angle = instance.originOutwardAngle + instance.rotate\n        const rotateAxisX = isRight ? line.collisionX + instance.calWidth\n          : line.x + instance.calWidth\n        const rotateAxisY = line.y\n        instance.x = rotateAxisX -\n          (Math.cos(angle) * instance.originHypotenuse)\n        instance.y = rotateAxisY -\n          (Math.sin(angle) * instance.originHypotenuse)\n      }\n      checkBlockOut(instance, engine)\n      break\n    default:\n      break\n  }\n}\n\nconst drawSwingBlock = (instance, engine) => {\n  const bl = engine.getImg('blockRope')\n  engine.ctx.drawImage(\n    bl, instance.weightX - instance.calWidth\n    , instance.weightY\n    , instance.width, instance.height * 1.3\n  )\n  const leftX = instance.weightX - instance.calWidth\n  engine.debugLineY(leftX)\n}\n\nconst drawBlock = (instance, engine) => {\n  const { perfect } = instance\n  const bl = engine.getImg(perfect ? 'block-perfect' : 'block')\n  engine.ctx.drawImage(bl, instance.x, instance.y, instance.width, instance.height)\n}\n\nconst drawRotatedBlock = (instance, engine) => {\n  const { ctx } = engine\n  ctx.save()\n  ctx.translate(instance.x, instance.y)\n  ctx.rotate(instance.rotate)\n  ctx.translate(-instance.x, -instance.y)\n  drawBlock(instance, engine)\n  ctx.restore()\n}\n\nexport const blockPainter = (instance, engine) => {\n  const { status } = instance\n  switch (status) {\n    case constant.swing:\n      drawSwingBlock(instance, engine)\n      break\n    case constant.drop:\n    case constant.land:\n      drawBlock(instance, engine)\n      break\n    case constant.rotateLeft:\n    case constant.rotateRight:\n      drawRotatedBlock(instance, engine)\n      break\n    default:\n      break\n  }\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/src/cloud.js",
    "content": "import { checkMoveDown, getMoveDownValue } from './utils'\nimport * as constant from './constant'\n\nconst randomCloudImg = (instance) => {\n  const { count } = instance\n  const clouds = ['c1', 'c2', 'c3']\n  const stones = ['c4', 'c5', 'c6', 'c7', 'c8']\n  const randomImg = array => (array[Math.floor(Math.random() * array.length)])\n  instance.imgName = count > 6 ? randomImg(stones) : randomImg(clouds)\n}\n\nexport const cloudAction = (instance, engine) => {\n  if (!instance.ready) {\n    instance.ready = true\n    randomCloudImg(instance)\n    instance.width = engine.getVariable(constant.cloudSize)\n    instance.height = engine.getVariable(constant.cloudSize)\n    const engineW = engine.width\n    const engineH = engine.height\n    const positionArr = [\n      { x: engineW * 0.1, y: -engineH * 0.66 },\n      { x: engineW * 0.65, y: -engineH * 0.33 },\n      { x: engineW * 0.1, y: 0 },\n      { x: engineW * 0.65, y: engineH * 0.33 }\n    ]\n    const position = positionArr[instance.index - 1]\n    instance.x = engine.utils.random(position.x, (position.x * 1.2))\n    instance.originX = instance.x\n    instance.ax = engine.pixelsPerFrame(instance.width * engine.utils.random(0.05, 0.08)\n      * engine.utils.randomPositiveNegative())\n    instance.y = engine.utils.random(position.y, (position.y * 1.2))\n  }\n  instance.x += instance.ax\n  if (instance.x >= instance.originX + instance.width\n    || instance.x <= instance.originX - instance.width) {\n    instance.ax *= -1\n  }\n  if (checkMoveDown(engine)) {\n    instance.y += getMoveDownValue(engine) * 1.2\n  }\n  if (instance.y >= engine.height) {\n    instance.y = -engine.height * 0.66\n    instance.count += 4\n    randomCloudImg(instance)\n  }\n}\n\nexport const cloudPainter = (instance, engine) => {\n  const { ctx } = engine\n  const cloud = engine.getImg(instance.imgName)\n  ctx.drawImage(cloud, instance.x, instance.y, instance.width, instance.height)\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/src/constant.js",
    "content": "export const gameStartNow = 'GAME_START_NOW'\nexport const gameUserOption = 'GAME_USER_OPTION'\nexport const hardMode = 'HARD_MODE'\n\nexport const successCount = 'SUCCESS_COUNT'\nexport const failedCount = 'FAILED_COUNT'\nexport const perfectCount = 'PERFECT_COUNT'\nexport const gameScore = 'GAME_SCORE'\n\nexport const hookDown = 'HOOK_DOWN'\nexport const hookUp = 'HOOK_UP'\nexport const hookNormal = 'HOOK_NORMAL'\n\nexport const bgImgOffset = 'BACKGROUND_IMG_OFFSET_HEIGHT'\nexport const lineInitialOffset = 'LINE_INITIAL_OFFSET'\nexport const bgLinearGradientOffset = 'BACKGROUND_LINEAR_GRADIENT_OFFSET_HEIGHT'\n\n\nexport const blockCount = 'BLOCK_COUNT'\nexport const blockWidth = 'BLOCK_WIDTH'\nexport const blockHeight = 'BLOCK_HEIGHT'\nexport const cloudSize = 'CLOUD_SIZE'\nexport const ropeHeight = 'ROPE_HEIGHT'\nexport const flightCount = 'FLIGHT_COUNT'\nexport const flightLayer = 'FLIGHT_LAYER'\n\nexport const rotateRight = 'ROTATE_RIGHT'\nexport const rotateLeft = 'ROTATE_LEFT'\nexport const swing = 'SWING'\nexport const beforeDrop = 'BEFORE_DROP'\nexport const drop = 'DROP'\nexport const land = 'LAND'\nexport const out = 'OUT'\n\nexport const initialAngle = 'INITIAL_ANGLE'\n\nexport const bgInitMovement = 'BG_INIT_MOVEMENT'\nexport const hookDownMovement = 'HOOK_DOWN_MOVEMENT'\nexport const hookUpMovement = 'HOOK_UP_MOVEMENT'\nexport const lightningMovement = 'LIGHTNING_MOVEMENT'\nexport const tutorialMovement = 'TUTORIAL_MOVEMENT'\nexport const moveDownMovement = 'MOVE_DOWN_MOVEMENT'\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/src/flight.js",
    "content": "import { Instance } from 'cooljs'\nimport * as constant from './constant'\n\nconst getActionConfig = (engine, type) => {\n  const {\n    width, height, utils\n  } = engine\n  const { random } = utils\n  const size = engine.getVariable(constant.cloudSize)\n  const actionTypes = {\n    bottomToTop: {\n      x: width * random(0.3, 0.7),\n      y: height,\n      vx: 0,\n      vy: engine.pixelsPerFrame(height) * 0.7 * -1\n    },\n    leftToRight: {\n      x: size * -1,\n      y: height * random(0.3, 0.6),\n      vx: engine.pixelsPerFrame(width) * 0.4,\n      vy: engine.pixelsPerFrame(height) * 0.1 * -1\n    },\n    rightToLeft: {\n      x: width,\n      y: height * random(0.2, 0.5),\n      vx: engine.pixelsPerFrame(width) * 0.4 * -1,\n      vy: engine.pixelsPerFrame(height) * 0.1\n    },\n    rightTopToLeft: {\n      x: width,\n      y: 0,\n      vx: engine.pixelsPerFrame(width) * 0.6 * -1,\n      vy: engine.pixelsPerFrame(height) * 0.5\n    }\n  }\n  return actionTypes[type]\n}\n\n\nexport const flightAction = (instance, engine) => {\n  const { visible, ready, type } = instance\n  if (!visible) return\n  const size = engine.getVariable(constant.cloudSize)\n  if (!ready) {\n    const action = getActionConfig(engine, type)\n    instance.ready = true\n    instance.width = size\n    instance.height = size\n    instance.x = action.x\n    instance.y = action.y\n    instance.vx = action.vx\n    instance.vy = action.vy\n  }\n  instance.x += instance.vx\n  instance.y += instance.vy\n  if (instance.y + size < 0\n    || instance.y > engine.height\n    || instance.x + size < 0\n    || instance.x > engine.width) {\n    instance.visible = false\n  }\n}\n\nexport const flightPainter = (instance, engine) => {\n  const { ctx } = engine\n  const flight = engine.getImg(instance.imgName)\n  ctx.drawImage(flight, instance.x, instance.y, instance.width, instance.height)\n}\n\nexport const addFlight = (engine, number, type) => {\n  const flightCount = engine.getVariable(constant.flightCount)\n  if (flightCount === number) return\n  const flight = new Instance({\n    name: `flight_${number}`,\n    action: flightAction,\n    painter: flightPainter\n  })\n  flight.imgName = `f${number}`\n  flight.type = type\n  engine.addInstance(flight, constant.flightLayer)\n  engine.setVariable(constant.flightCount, number)\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/src/hook.js",
    "content": "import { getSwingBlockVelocity } from './utils'\nimport * as constant from './constant'\n\nexport const hookAction = (instance, engine, time) => {\n  const ropeHeight = engine.getVariable(constant.ropeHeight)\n  if (!instance.ready) {\n    instance.x = engine.width / 2\n    instance.y = ropeHeight * -1.5\n    instance.ready = true\n  }\n  engine.getTimeMovement(\n    constant.hookUpMovement,\n    [[instance.y, instance.y - ropeHeight]],\n    (value) => {\n      instance.y = value\n    },\n    {\n      after: () => {\n        instance.y = ropeHeight * -1.5\n      }\n    }\n  )\n  engine.getTimeMovement(\n    constant.hookDownMovement,\n    [[instance.y, instance.y + ropeHeight]],\n    (value) => {\n      instance.y = value\n    },\n    {\n      name: 'hook'\n    }\n  )\n  const initialAngle = engine.getVariable(constant.initialAngle)\n  instance.angle = initialAngle *\n    getSwingBlockVelocity(engine, time)\n  instance.weightX = instance.x +\n    (Math.sin(instance.angle) * ropeHeight)\n  instance.weightY = instance.y +\n    (Math.cos(instance.angle) * ropeHeight)\n}\n\nexport const hookPainter = (instance, engine) => {\n  const { ctx } = engine\n  const ropeHeight = engine.getVariable(constant.ropeHeight)\n  const ropeWidth = ropeHeight * 0.1\n  const hook = engine.getImg('hook')\n  ctx.save()\n  ctx.translate(instance.x, instance.y)\n  ctx.rotate((Math.PI * 2) - instance.angle)\n  ctx.translate(-instance.x, -instance.y)\n  engine.ctx.drawImage(hook, instance.x - (ropeWidth / 2), instance.y, ropeWidth, ropeHeight + 5)\n  ctx.restore()\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/src/index.js",
    "content": "import { Engine, Instance } from 'cooljs'\nimport { touchEventHandler } from './utils'\nimport { background } from './background'\nimport { lineAction, linePainter } from './line'\nimport { cloudAction, cloudPainter } from './cloud'\nimport { hookAction, hookPainter } from './hook'\nimport { tutorialAction, tutorialPainter } from './tutorial'\nimport * as constant from './constant'\nimport { startAnimate, endAnimate } from './animateFuncs'\n\nwindow.TowerGame = (option = {}) => {\n  const {\n    width,\n    height,\n    canvasId,\n    soundOn\n  } = option\n  const game = new Engine({\n    canvasId,\n    highResolution: true,\n    width,\n    height,\n    soundOn\n  })\n  const pathGenerator = (path) => `./assets/${path}`\n\n  game.addImg('background', pathGenerator('background.png'))\n  game.addImg('hook', pathGenerator('hook.png'))\n  game.addImg('blockRope', pathGenerator('block-rope.png'))\n  game.addImg('block', pathGenerator('block.png'))\n  game.addImg('block-perfect', pathGenerator('block-perfect.png'))\n  for (let i = 1; i <= 8; i += 1) {\n    game.addImg(`c${i}`, pathGenerator(`c${i}.png`))\n  }\n  game.addLayer(constant.flightLayer)\n  for (let i = 1; i <= 7; i += 1) {\n    game.addImg(`f${i}`, pathGenerator(`f${i}.png`))\n  }\n  game.swapLayer(0, 1)\n  game.addImg('tutorial', pathGenerator('tutorial.png'))\n  game.addImg('tutorial-arrow', pathGenerator('tutorial-arrow.png'))\n  game.addImg('heart', pathGenerator('heart.png'))\n  game.addImg('score', pathGenerator('score.png'))\n  game.addAudio('drop-perfect', pathGenerator('drop-perfect.mp3'))\n  game.addAudio('drop', pathGenerator('drop.mp3'))\n  game.addAudio('game-over', pathGenerator('game-over.mp3'))\n  game.addAudio('rotate', pathGenerator('rotate.mp3'))\n  game.addAudio('bgm', pathGenerator('bgm.mp3'))\n  game.setVariable(constant.blockWidth, game.width * 0.25)\n  game.setVariable(constant.blockHeight, game.getVariable(constant.blockWidth) * 0.71)\n  game.setVariable(constant.cloudSize, game.width * 0.3)\n  game.setVariable(constant.ropeHeight, game.height * 0.4)\n  game.setVariable(constant.blockCount, 0)\n  game.setVariable(constant.successCount, 0)\n  game.setVariable(constant.failedCount, 0)\n  game.setVariable(constant.gameScore, 0)\n  game.setVariable(constant.hardMode, false)\n  game.setVariable(constant.gameUserOption, option)\n  for (let i = 1; i <= 4; i += 1) {\n    const cloud = new Instance({\n      name: `cloud_${i}`,\n      action: cloudAction,\n      painter: cloudPainter\n    })\n    cloud.index = i\n    cloud.count = 5 - i\n    game.addInstance(cloud)\n  }\n  const line = new Instance({\n    name: 'line',\n    action: lineAction,\n    painter: linePainter\n  })\n  game.addInstance(line)\n  const hook = new Instance({\n    name: 'hook',\n    action: hookAction,\n    painter: hookPainter\n  })\n  game.addInstance(hook)\n\n  game.startAnimate = startAnimate\n  game.endAnimate = endAnimate\n  game.paintUnderInstance = background\n  game.addKeyDownListener('enter', () => {\n    if (game.debug) game.togglePaused()\n  })\n  game.touchStartListener = () => {\n    touchEventHandler(game)\n  }\n\n  game.playBgm = () => {\n    game.playAudio('bgm', true)\n  }\n\n  game.pauseBgm = () => {\n    game.pauseAudio('bgm')\n  }\n\n  game.start = () => {\n    const tutorial = new Instance({\n      name: 'tutorial',\n      action: tutorialAction,\n      painter: tutorialPainter\n    })\n    game.addInstance(tutorial)\n    const tutorialArrow = new Instance({\n      name: 'tutorial-arrow',\n      action: tutorialAction,\n      painter: tutorialPainter\n    })\n    game.addInstance(tutorialArrow)\n    game.setTimeMovement(constant.bgInitMovement, 500)\n    game.setTimeMovement(constant.tutorialMovement, 500)\n    game.setVariable(constant.gameStartNow, true)\n  }\n\n  return game\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/src/line.js",
    "content": "import { getMoveDownValue, getLandBlockVelocity } from './utils'\nimport * as constant from './constant'\n\nexport const lineAction = (instance, engine, time) => {\n  const i = instance\n  if (!i.ready) {\n    i.y = engine.getVariable(constant.lineInitialOffset)\n    i.ready = true\n    i.collisionX = engine.width - engine.getVariable(constant.blockWidth)\n  }\n  engine.getTimeMovement(\n    constant.moveDownMovement,\n    [[instance.y, instance.y + (getMoveDownValue(engine, { pixelsPerFrame: s => s / 2 }))]],\n    (value) => {\n      instance.y = value\n    },\n    {\n      name: 'line'\n    }\n  )\n  const landBlockVelocity = getLandBlockVelocity(engine, time)\n  instance.x += landBlockVelocity\n  instance.collisionX += landBlockVelocity\n}\n\nexport const linePainter = (instance, engine) => {\n  const { ctx, debug } = engine\n  if (!debug) {\n    return\n  }\n  ctx.save()\n  ctx.beginPath()\n  ctx.strokeStyle = 'red'\n  ctx.moveTo(instance.x, instance.y)\n  ctx.lineTo(instance.collisionX, instance.y)\n  ctx.lineWidth = 1\n  ctx.stroke()\n  ctx.restore()\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/src/tutorial.js",
    "content": "import { getHookStatus } from './utils'\nimport * as constant from './constant'\n\nexport const tutorialAction = (instance, engine, time) => {\n  const { width, height } = engine\n  const { name } = instance\n  if (!instance.ready) {\n    instance.ready = true\n    const tutorialWidth = width * 0.2\n    instance.updateWidth(tutorialWidth)\n    instance.height = tutorialWidth * 0.46\n    instance.x = engine.calWidth - instance.calWidth\n    instance.y = height * 0.45\n    if (name !== 'tutorial') {\n      instance.y += instance.height * 1.2\n    }\n  }\n  if (name !== 'tutorial') {\n    instance.y += Math.cos(time / 200) * instance.height * 0.01\n  }\n}\n\nexport const tutorialPainter = (instance, engine) => {\n  if (engine.checkTimeMovement(constant.tutorialMovement)) {\n    return\n  }\n  if (getHookStatus(engine) !== constant.hookNormal) {\n    return\n  }\n  const { ctx } = engine\n  const { name } = instance\n  const t = engine.getImg(name)\n  ctx.drawImage(t, instance.x, instance.y, instance.width, instance.height)\n}\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/towermaster/src/utils.js",
    "content": "import * as constant from './constant'\n\nexport const checkMoveDown = engine =>\n  (engine.checkTimeMovement(constant.moveDownMovement))\n\nexport const getMoveDownValue = (engine, store) => {\n  const pixelsPerFrame = store ? store.pixelsPerFrame : engine.pixelsPerFrame.bind(engine)\n  const successCount = engine.getVariable(constant.successCount)\n  const calHeight = engine.getVariable(constant.blockHeight) * 2\n  if (successCount <= 4) {\n    return pixelsPerFrame(calHeight * 1.25)\n  }\n  return pixelsPerFrame(calHeight)\n}\n\nexport const getAngleBase = (engine) => {\n  const successCount = engine.getVariable(constant.successCount)\n  const gameScore = engine.getVariable(constant.gameScore)\n  const { hookAngle } = engine.getVariable(constant.gameUserOption)\n  if (hookAngle) {\n    return hookAngle(successCount, gameScore)\n  }\n  if (engine.getVariable(constant.hardMode)) {\n    return 90\n  }\n  switch (true) {\n    case successCount < 10:\n      return 30\n    case successCount < 20:\n      return 60\n    default:\n      return 80\n  }\n}\n\nexport const getSwingBlockVelocity = (engine, time) => {\n  const successCount = engine.getVariable(constant.successCount)\n  const gameScore = engine.getVariable(constant.gameScore)\n  const { hookSpeed } = engine.getVariable(constant.gameUserOption)\n  if (hookSpeed) {\n    return hookSpeed(successCount, gameScore)\n  }\n  let hard\n  switch (true) {\n    case successCount < 1:\n      hard = 0\n      break\n    case successCount < 10:\n      hard = 1\n      break\n    case successCount < 20:\n      hard = 0.8\n      break\n    case successCount < 30:\n      hard = 0.7\n      break\n    default:\n      hard = 0.74\n      break\n  }\n  if (engine.getVariable(constant.hardMode)) {\n    hard = 1.1\n  }\n  return Math.sin(time / (200 / hard))\n}\n\nexport const getLandBlockVelocity = (engine, time) => {\n  const successCount = engine.getVariable(constant.successCount)\n  const gameScore = engine.getVariable(constant.gameScore)\n  const { landBlockSpeed } = engine.getVariable(constant.gameUserOption)\n  if (landBlockSpeed) {\n    return landBlockSpeed(successCount, gameScore)\n  }\n  const { width } = engine\n  let hard\n  switch (true) {\n    case successCount < 5:\n      hard = 0\n      break\n    case successCount < 13:\n      hard = 0.001\n      break\n    case successCount < 23:\n      hard = 0.002\n      break\n    default:\n      hard = 0.003\n      break\n  }\n  return Math.cos(time / 200) * hard * width\n}\n\nexport const getHookStatus = (engine) => {\n  if (engine.checkTimeMovement(constant.hookDownMovement)) {\n    return constant.hookDown\n  }\n  if (engine.checkTimeMovement(constant.hookUpMovement)) {\n    return constant.hookUp\n  }\n  return constant.hookNormal\n}\n\nexport const touchEventHandler = (engine) => {\n  if (!engine.getVariable(constant.gameStartNow)) return\n  if (engine.debug && engine.paused) {\n    return\n  }\n  if (getHookStatus(engine) !== constant.hookNormal) {\n    return\n  }\n  engine.removeInstance('tutorial')\n  engine.removeInstance('tutorial-arrow')\n  const b = engine.getInstance(`block_${engine.getVariable(constant.blockCount)}`)\n  if (b && b.status === constant.swing) {\n    engine.setTimeMovement(constant.hookUpMovement, 500)\n    b.status = constant.beforeDrop\n  }\n}\n\nexport const addSuccessCount = (engine) => {\n  const { setGameSuccess } = engine.getVariable(constant.gameUserOption)\n  const lastSuccessCount = engine.getVariable(constant.successCount)\n  const success = lastSuccessCount + 1\n  engine.setVariable(constant.successCount, success)\n  if (engine.getVariable(constant.hardMode)) {\n    engine.setVariable(constant.ropeHeight, engine.height * engine.utils.random(0.35, 0.55))\n  }\n  if (setGameSuccess) setGameSuccess(success)\n}\n\nexport const addFailedCount = (engine) => {\n  const { setGameFailed } = engine.getVariable(constant.gameUserOption)\n  const lastFailedCount = engine.getVariable(constant.failedCount)\n  const failed = lastFailedCount + 1\n  engine.setVariable(constant.failedCount, failed)\n  engine.setVariable(constant.perfectCount, 0)\n  if (setGameFailed) setGameFailed(failed)\n  if (failed >= 3) {\n    engine.pauseAudio('bgm')\n    engine.playAudio('game-over')\n    engine.setVariable(constant.gameStartNow, false)\n  }\n}\n\nexport const addScore = (engine, isPerfect) => {\n  const { setGameScore, successScore, perfectScore } = engine.getVariable(constant.gameUserOption)\n  const lastPerfectCount = engine.getVariable(constant.perfectCount, 0)\n  const lastGameScore = engine.getVariable(constant.gameScore)\n  const perfect = isPerfect ? lastPerfectCount + 1 : 0\n  const score = lastGameScore + (successScore || 25) + ((perfectScore || 25) * perfect)\n  engine.setVariable(constant.gameScore, score)\n  engine.setVariable(constant.perfectCount, perfect)\n  if (setGameScore) setGameScore(score)\n}\n\nexport const drawYellowString = (engine, option) => {\n  const {\n    string, size, x, y, textAlign\n  } = option\n  const { ctx } = engine\n  const fontName = 'wenxue'\n  const fontSize = size\n  const lineSize = fontSize * 0.1\n  ctx.save()\n  ctx.beginPath()\n  const gradient = ctx.createLinearGradient(0, 0, 0, y)\n  gradient.addColorStop(0, '#FAD961')\n  gradient.addColorStop(1, '#F76B1C')\n  ctx.fillStyle = gradient\n  ctx.lineWidth = lineSize\n  ctx.strokeStyle = '#FFF'\n  ctx.textAlign = textAlign || 'center'\n  ctx.font = `${fontSize}px ${fontName}`\n  ctx.strokeText(string, x, y)\n  ctx.fillText(string, x, y)\n  ctx.restore()\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/Playfab/LICENSE",
    "content": "                               Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright 2015 PlayFab Inc.\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License."
  },
  {
    "path": "main/gams/gfiles/html5/trimps/Playfab/PlayFabSDK/PlayFabClientApi.js",
    "content": "var PlayFab = typeof PlayFab != 'undefined' ? PlayFab : {};\n\nif(!PlayFab.settings) {\n    PlayFab.settings = {\n        titleId: \"9186\", // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)\n        developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)\n        advertisingIdType: null,\n        advertisingIdValue: null,\n\n        // disableAdvertising is provided for completeness, but changing it is not suggested\n        // Disabling this may prevent your advertising-related PlayFab marketplace partners from working correctly\n        disableAdvertising: false,\n        AD_TYPE_IDFA: \"Idfa\",\n        AD_TYPE_ANDROID_ID: \"Android_Id\"\n    }\n}\n\nif(!PlayFab._internalSettings) {\n    PlayFab._internalSettings = {\n        sessionTicket: null,\n        sdkVersion: \"0.16.160425\",\n        productionServerUrl: \".playfabapi.com\",\n        logicServerUrl: null,\n\n        GetServerUrl: function () {\n            return \"https://\" + PlayFab.settings.titleId + PlayFab._internalSettings.productionServerUrl;\n        },\n\n        GetLogicServerUrl: function () {\n            return PlayFab._internalSettings.logicServerUrl;\n        },\n\n        ExecuteRequest: function (completeUrl, data, authkey, authValue, callback) {\n            if (callback != null && typeof (callback) != \"function\")\n                throw \"Callback must be null of a function\";\n\n            if (data == null)\n                data = {};\n\n            var startTime = new Date();\n            var requestBody = JSON.stringify(data);\n            var xhr = new XMLHttpRequest();\n            // window.console.log(\"URL: \" + completeUrl);\n            xhr.open(\"POST\", completeUrl, true);\n\n            xhr.setRequestHeader('Content-Type', 'application/json');\n\n            if (authkey != null)\n                xhr.setRequestHeader(authkey, authValue);\n\n            xhr.setRequestHeader('X-PlayFabSDK', \"JavaScriptSDK-\" + PlayFab._internalSettings.sdkVersion);\n\n            xhr.onloadend = function () {\n                if (callback == null)\n                    return;\n\n                var result;\n                try {\n                    // window.console.log(\"parsing json result: \" + xhr.responseText);\n                    result = JSON.parse(xhr.responseText);\n                } catch (e) {\n                    result = {\n                        code: 503, // Service Unavailable\n                        status: \"Service Unavailable\",\n                        error: \"Connection error\",\n                        errorCode: 2, // PlayFabErrorCode.ConnectionError\n                        errorMessage: xhr.responseText\n                    };\n                }\n\n                result.CallBackTimeMS = new Date() - startTime;\n\n                if (result.code === 200)\n                    callback(result, null);\n                else\n                    callback(null, result);\n            }\n\n            xhr.onerror = function () {\n                if (callback == null)\n                    return;\n\n                var result;\n                try {\n                    result = JSON.parse(xhr.responseText);\n                } catch (e) {\n                    result = {\n                        code: 503, // Service Unavailable\n                        status: \"Service Unavailable\",\n                        error: \"Connection error\",\n                        errorCode: 2, // PlayFabErrorCode.ConnectionError\n                        errorMessage: xhr.responseText\n                    };\n                }\n\n                result.CallBackTimeMS = new Date() - startTime;\n                callback(null, result);\n            }\n\n            xhr.send(requestBody);\n        }\n    }\n}\n\nPlayFab.ClientApi = {\n    GetPhotonAuthenticationToken: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetPhotonAuthenticationToken\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    LoginWithAndroidDeviceID: function (request, callback) {\n        request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw \"Must be have PlayFab.settings.titleId set to call this method\";\n\n        var overloadCallback = function (result, error) {\n            if (result != null && result.data.SessionTicket != null) {\n                PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;\n                PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);\n            }\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LoginWithAndroidDeviceID\", request, null, null, overloadCallback);\n    },\n\n    LoginWithCustomID: function (request, callback) {\n        request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw \"Must be have PlayFab.settings.titleId set to call this method\";\n\n        var overloadCallback = function (result, error) {\n            if (result != null && result.data.SessionTicket != null) {\n                PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;\n                PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);\n            }\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LoginWithCustomID\", request, null, null, overloadCallback);\n    },\n\n    LoginWithEmailAddress: function (request, callback) {\n        request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw \"Must be have PlayFab.settings.titleId set to call this method\";\n\n        var overloadCallback = function (result, error) {\n            if (result != null && result.data.SessionTicket != null) {\n                PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;\n                PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);\n            }\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LoginWithEmailAddress\", request, null, null, overloadCallback);\n    },\n\n    LoginWithFacebook: function (request, callback) {\n        request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw \"Must be have PlayFab.settings.titleId set to call this method\";\n\n        var overloadCallback = function (result, error) {\n            if (result != null && result.data.SessionTicket != null) {\n                PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;\n                PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);\n            }\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LoginWithFacebook\", request, null, null, overloadCallback);\n    },\n\n    LoginWithGameCenter: function (request, callback) {\n        request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw \"Must be have PlayFab.settings.titleId set to call this method\";\n\n        var overloadCallback = function (result, error) {\n            if (result != null && result.data.SessionTicket != null) {\n                PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;\n                PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);\n            }\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LoginWithGameCenter\", request, null, null, overloadCallback);\n    },\n\n    LoginWithGoogleAccount: function (request, callback) {\n        request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw \"Must be have PlayFab.settings.titleId set to call this method\";\n\n        var overloadCallback = function (result, error) {\n            if (result != null && result.data.SessionTicket != null) {\n                PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;\n                PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);\n            }\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LoginWithGoogleAccount\", request, null, null, overloadCallback);\n    },\n\n    LoginWithIOSDeviceID: function (request, callback) {\n        request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw \"Must be have PlayFab.settings.titleId set to call this method\";\n\n        var overloadCallback = function (result, error) {\n            if (result != null && result.data.SessionTicket != null) {\n                PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;\n                PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);\n            }\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LoginWithIOSDeviceID\", request, null, null, overloadCallback);\n    },\n\n    LoginWithKongregate: function (request, callback) {\n        request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw \"Must be have PlayFab.settings.titleId set to call this method\";\n\n        var overloadCallback = function (result, error) {\n            if (result != null && result.data.SessionTicket != null) {\n                PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;\n                PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);\n            }\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LoginWithKongregate\", request, null, null, overloadCallback);\n    },\n\n    LoginWithPlayFab: function (request, callback) {\n        request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw \"Must be have PlayFab.settings.titleId set to call this method\";\n\n        var overloadCallback = function (result, error) {\n            if (result != null && result.data.SessionTicket != null) {\n                PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;\n                PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);\n            }\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LoginWithPlayFab\", request, null, null, overloadCallback);\n    },\n\n    LoginWithSteam: function (request, callback) {\n        request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw \"Must be have PlayFab.settings.titleId set to call this method\";\n\n        var overloadCallback = function (result, error) {\n            if (result != null && result.data.SessionTicket != null) {\n                PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;\n                PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);\n            }\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LoginWithSteam\", request, null, null, overloadCallback);\n    },\n\n    RegisterPlayFabUser: function (request, callback) {\n        request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw \"Must be have PlayFab.settings.titleId set to call this method\";\n\n        var overloadCallback = function (result, error) {\n            if (result != null && result.data.SessionTicket != null) {\n                PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;\n                PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);\n            }\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/RegisterPlayFabUser\", request, null, null, overloadCallback);\n    },\n\n    AddUsernamePassword: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/AddUsernamePassword\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetAccountInfo: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetAccountInfo\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetPlayFabIDsFromFacebookIDs: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetPlayFabIDsFromFacebookIDs\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetPlayFabIDsFromGameCenterIDs: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetPlayFabIDsFromGameCenterIDs\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetPlayFabIDsFromGoogleIDs: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetPlayFabIDsFromGoogleIDs\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetPlayFabIDsFromKongregateIDs: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetPlayFabIDsFromKongregateIDs\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetPlayFabIDsFromSteamIDs: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetPlayFabIDsFromSteamIDs\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetUserCombinedInfo: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetUserCombinedInfo\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    LinkAndroidDeviceID: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LinkAndroidDeviceID\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    LinkCustomID: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LinkCustomID\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    LinkFacebookAccount: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LinkFacebookAccount\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    LinkGameCenterAccount: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LinkGameCenterAccount\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    LinkGoogleAccount: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LinkGoogleAccount\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    LinkIOSDeviceID: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LinkIOSDeviceID\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    LinkKongregate: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LinkKongregate\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    LinkSteamAccount: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LinkSteamAccount\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    ReportPlayer: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/ReportPlayer\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    SendAccountRecoveryEmail: function (request, callback) {\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/SendAccountRecoveryEmail\", request, null, null, callback);\n    },\n\n    UnlinkAndroidDeviceID: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UnlinkAndroidDeviceID\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UnlinkCustomID: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UnlinkCustomID\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UnlinkFacebookAccount: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UnlinkFacebookAccount\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UnlinkGameCenterAccount: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UnlinkGameCenterAccount\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UnlinkGoogleAccount: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UnlinkGoogleAccount\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UnlinkIOSDeviceID: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UnlinkIOSDeviceID\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UnlinkKongregate: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UnlinkKongregate\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UnlinkSteamAccount: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UnlinkSteamAccount\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UpdateUserTitleDisplayName: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UpdateUserTitleDisplayName\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetFriendLeaderboard: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetFriendLeaderboard\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetFriendLeaderboardAroundCurrentUser: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetFriendLeaderboardAroundCurrentUser\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetFriendLeaderboardAroundPlayer: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetFriendLeaderboardAroundPlayer\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetLeaderboard: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetLeaderboard\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetLeaderboardAroundCurrentUser: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetLeaderboardAroundCurrentUser\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetLeaderboardAroundPlayer: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetLeaderboardAroundPlayer\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetPlayerStatistics: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetPlayerStatistics\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetPlayerStatisticVersions: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetPlayerStatisticVersions\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetUserData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetUserData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetUserPublisherData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetUserPublisherData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetUserPublisherReadOnlyData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetUserPublisherReadOnlyData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetUserReadOnlyData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetUserReadOnlyData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetUserStatistics: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetUserStatistics\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UpdatePlayerStatistics: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UpdatePlayerStatistics\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UpdateUserData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UpdateUserData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UpdateUserPublisherData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UpdateUserPublisherData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UpdateUserStatistics: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UpdateUserStatistics\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetCatalogItems: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetCatalogItems\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetPublisherData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetPublisherData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetStoreItems: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetStoreItems\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetTitleData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetTitleData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetTitleNews: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetTitleNews\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    AddUserVirtualCurrency: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/AddUserVirtualCurrency\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    ConfirmPurchase: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/ConfirmPurchase\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    ConsumeItem: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/ConsumeItem\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetCharacterInventory: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetCharacterInventory\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetPurchase: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetPurchase\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetUserInventory: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetUserInventory\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    PayForPurchase: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/PayForPurchase\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    PurchaseItem: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/PurchaseItem\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    RedeemCoupon: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/RedeemCoupon\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    StartPurchase: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/StartPurchase\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    SubtractUserVirtualCurrency: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/SubtractUserVirtualCurrency\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UnlockContainerInstance: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UnlockContainerInstance\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UnlockContainerItem: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UnlockContainerItem\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    AddFriend: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/AddFriend\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetFriendsList: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetFriendsList\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    RemoveFriend: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/RemoveFriend\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    SetFriendTags: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/SetFriendTags\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    RegisterForIOSPushNotification: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/RegisterForIOSPushNotification\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    RestoreIOSPurchases: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/RestoreIOSPurchases\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    ValidateIOSReceipt: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/ValidateIOSReceipt\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetCurrentGames: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetCurrentGames\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetGameServerRegions: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetGameServerRegions\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    Matchmake: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/Matchmake\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    StartGame: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/StartGame\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    AndroidDevicePushNotificationRegistration: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/AndroidDevicePushNotificationRegistration\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    ValidateGooglePlayPurchase: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/ValidateGooglePlayPurchase\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    LogEvent: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/LogEvent\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    WriteCharacterEvent: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/WriteCharacterEvent\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    WritePlayerEvent: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/WritePlayerEvent\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    WriteTitleEvent: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/WriteTitleEvent\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    AddSharedGroupMembers: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/AddSharedGroupMembers\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    CreateSharedGroup: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/CreateSharedGroup\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetSharedGroupData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetSharedGroupData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    RemoveSharedGroupMembers: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/RemoveSharedGroupMembers\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UpdateSharedGroupData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UpdateSharedGroupData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    ExecuteCloudScript: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/ExecuteCloudScript\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetCloudScriptUrl: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        var overloadCallback = function (result, error) {\n            PlayFab._internalSettings.logicServerUrl = result.data.Url;\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetCloudScriptUrl\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, overloadCallback);\n    },\n\n    RunCloudScript: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetLogicServerUrl() + \"/Client/RunCloudScript\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetContentDownloadUrl: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetContentDownloadUrl\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetAllUsersCharacters: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetAllUsersCharacters\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetCharacterLeaderboard: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetCharacterLeaderboard\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetCharacterStatistics: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetCharacterStatistics\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetLeaderboardAroundCharacter: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetLeaderboardAroundCharacter\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetLeaderboardForUserCharacters: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetLeaderboardForUserCharacters\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GrantCharacterToUser: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GrantCharacterToUser\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UpdateCharacterStatistics: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UpdateCharacterStatistics\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetCharacterData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetCharacterData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetCharacterReadOnlyData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetCharacterReadOnlyData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    UpdateCharacterData: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/UpdateCharacterData\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    ValidateAmazonIAPReceipt: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/ValidateAmazonIAPReceipt\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    AcceptTrade: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/AcceptTrade\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    CancelTrade: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/CancelTrade\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetPlayerTrades: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetPlayerTrades\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    GetTradeStatus: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/GetTradeStatus\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    OpenTrade: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/OpenTrade\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, callback);\n    },\n\n    AttributeInstall: function (request, callback) {\n        if (PlayFab._internalSettings.sessionTicket == null) throw \"Must be logged in to call this method\";\n\n        var overloadCallback = function (result, error) {\n            // Modify advertisingIdType:  Prevents us from sending the id multiple times, and allows automated tests to determine id was sent successfully\n            PlayFab.settings.advertisingIdType += \"_Successful\";\n\n            if (callback != null && typeof (callback) == \"function\")\n                callback(result, error);\n        };\n        PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + \"/Client/AttributeInstall\", request, \"X-Authorization\", PlayFab._internalSettings.sessionTicket, overloadCallback);\n    },\n\n    _MultiStepClientLogin: function (needsAttribution) {\n        if (needsAttribution && !PlayFab.settings.disableAdvertising && PlayFab.settings.advertisingIdType !== null && PlayFab.settings.advertisingIdValue !== null) {\n            var request = {};\n            if (PlayFab.settings.advertisingIdType === PlayFab.settings.AD_TYPE_IDFA)\n                request.Idfa = PlayFab.settings.advertisingIdValue;\n            else if (PlayFab.settings.advertisingIdType === PlayFab.settings.AD_TYPE_ANDROID_ID)\n                request.Android_Id = PlayFab.settings.advertisingIdValue;\n            else\n                return;\n            PlayFab.ClientApi.AttributeInstall(request, null);\n        }\n    }\n};\n\nvar PlayFabClientSDK = PlayFab.ClientApi;\n"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/Playfab/README.md",
    "content": "JavaScriptSDK README\n========\n1. Overview:\n----\nJavaScriptSDK for the Client API of PlayFab\n\n\n2. Prerequisites:\n----\n* Users should be very familiar with the topics covered in our [getting started guide](https://playfab.com/docs/getting-started-with-playfab/).\n\nTo connect to the PlayFab service, your machine must be running TLS v1.2 or better.\n* For Windows, this means Windows 7 and above\n* [Official Microsoft Documentation](https://msdn.microsoft.com/en-us/library/windows/desktop/aa380516%28v=vs.85%29.aspx)\n* [Support for SSL/TLS protocols on Windows](http://blogs.msdn.com/b/kaushal/archive/2011/10/02/support-for-ssl-tls-protocols-on-windows.aspx)\n\n3. Troubleshooting:\n----\nFor a complete list of available APIs, check out the [online documentation](http://api.playfab.com/Documentation/).\n\n#### Contact Us\nWe love to hear from our developer community!\nDo you have ideas on how we can make our products and services better?\n\nOur Developer Success Team can assist with answering any questions as well as process any feedback you have about PlayFab services.\n\n[Forums, Support and Knowledge Base](https://community.playfab.com/hc/en-us)\n\n\n4. Copyright and Licensing Information:\n----\n  Apache License --\n  Version 2.0, January 2004\n  http://www.apache.org/licenses/\n\n  Full details available within the LICENSE file.\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/Playfab/_arcconfig",
    "content": "{\n  \"phabricator.uri\" : \"https://phab.playfabdev.com/\"\n}"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/Playfab/_gitignore",
    "content": "testTitleData.json"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/Playfab/code.jquery.com/qunit/qunit-1.19.0.css",
    "content": "/*!\n * QUnit 1.19.0\n * http://qunitjs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2015-09-01T15:00Z\n */\n\n/** Font Family and Sizes */\n\n#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult {\n\tfont-family: \"Helvetica Neue Light\", \"HelveticaNeue-Light\", \"Helvetica Neue\", Calibri, Helvetica, Arial, sans-serif;\n}\n\n#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }\n#qunit-tests { font-size: smaller; }\n\n\n/** Resets */\n\n#qunit-tests, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult, #qunit-modulefilter {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n\n/** Header */\n\n#qunit-header {\n\tpadding: 0.5em 0 0.5em 1em;\n\n\tcolor: #8699A4;\n\tbackground-color: #0D3349;\n\n\tfont-size: 1.5em;\n\tline-height: 1em;\n\tfont-weight: 400;\n\n\tborder-radius: 5px 5px 0 0;\n}\n\n#qunit-header a {\n\ttext-decoration: none;\n\tcolor: #C2CCD1;\n}\n\n#qunit-header a:hover,\n#qunit-header a:focus {\n\tcolor: #FFF;\n}\n\n#qunit-testrunner-toolbar label {\n\tdisplay: inline-block;\n\tpadding: 0 0.5em 0 0.1em;\n}\n\n#qunit-banner {\n\theight: 5px;\n}\n\n#qunit-testrunner-toolbar {\n\tpadding: 0.5em 1em 0.5em 1em;\n\tcolor: #5E740B;\n\tbackground-color: #EEE;\n\toverflow: hidden;\n}\n\n#qunit-userAgent {\n\tpadding: 0.5em 1em 0.5em 1em;\n\tbackground-color: #2B81AF;\n\tcolor: #FFF;\n\ttext-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;\n}\n\n#qunit-modulefilter-container {\n\tfloat: right;\n\tpadding: 0.2em;\n}\n\n.qunit-url-config {\n\tdisplay: inline-block;\n\tpadding: 0.1em;\n}\n\n.qunit-filter {\n\tdisplay: block;\n\tfloat: right;\n\tmargin-left: 1em;\n}\n\n/** Tests: Pass/Fail */\n\n#qunit-tests {\n\tlist-style-position: inside;\n}\n\n#qunit-tests li {\n\tpadding: 0.4em 1em 0.4em 1em;\n\tborder-bottom: 1px solid #FFF;\n\tlist-style-position: inside;\n}\n\n#qunit-tests > li {\n\tdisplay: none;\n}\n\n#qunit-tests li.running,\n#qunit-tests li.pass,\n#qunit-tests li.fail,\n#qunit-tests li.skipped {\n\tdisplay: list-item;\n}\n\n#qunit-tests.hidepass li.running,\n#qunit-tests.hidepass li.pass {\n\tvisibility: hidden;\n\tposition: absolute;\n\twidth:   0;\n\theight:  0;\n\tpadding: 0;\n\tborder:  0;\n\tmargin:  0;\n}\n\n#qunit-tests li strong {\n\tcursor: pointer;\n}\n\n#qunit-tests li.skipped strong {\n\tcursor: default;\n}\n\n#qunit-tests li a {\n\tpadding: 0.5em;\n\tcolor: #C2CCD1;\n\ttext-decoration: none;\n}\n\n#qunit-tests li p a {\n\tpadding: 0.25em;\n\tcolor: #6B6464;\n}\n#qunit-tests li a:hover,\n#qunit-tests li a:focus {\n\tcolor: #000;\n}\n\n#qunit-tests li .runtime {\n\tfloat: right;\n\tfont-size: smaller;\n}\n\n.qunit-assert-list {\n\tmargin-top: 0.5em;\n\tpadding: 0.5em;\n\n\tbackground-color: #FFF;\n\n\tborder-radius: 5px;\n}\n\n.qunit-source {\n\tmargin: 0.6em 0 0.3em;\n}\n\n.qunit-collapsed {\n\tdisplay: none;\n}\n\n#qunit-tests table {\n\tborder-collapse: collapse;\n\tmargin-top: 0.2em;\n}\n\n#qunit-tests th {\n\ttext-align: right;\n\tvertical-align: top;\n\tpadding: 0 0.5em 0 0;\n}\n\n#qunit-tests td {\n\tvertical-align: top;\n}\n\n#qunit-tests pre {\n\tmargin: 0;\n\twhite-space: pre-wrap;\n\tword-wrap: break-word;\n}\n\n#qunit-tests del {\n\tbackground-color: #E0F2BE;\n\tcolor: #374E0C;\n\ttext-decoration: none;\n}\n\n#qunit-tests ins {\n\tbackground-color: #FFCACA;\n\tcolor: #500;\n\ttext-decoration: none;\n}\n\n/*** Test Counts */\n\n#qunit-tests b.counts                       { color: #000; }\n#qunit-tests b.passed                       { color: #5E740B; }\n#qunit-tests b.failed                       { color: #710909; }\n\n#qunit-tests li li {\n\tpadding: 5px;\n\tbackground-color: #FFF;\n\tborder-bottom: none;\n\tlist-style-position: inside;\n}\n\n/*** Passing Styles */\n\n#qunit-tests li li.pass {\n\tcolor: #3C510C;\n\tbackground-color: #FFF;\n\tborder-left: 10px solid #C6E746;\n}\n\n#qunit-tests .pass                          { color: #528CE0; background-color: #D2E0E6; }\n#qunit-tests .pass .test-name               { color: #366097; }\n\n#qunit-tests .pass .test-actual,\n#qunit-tests .pass .test-expected           { color: #999; }\n\n#qunit-banner.qunit-pass                    { background-color: #C6E746; }\n\n/*** Failing Styles */\n\n#qunit-tests li li.fail {\n\tcolor: #710909;\n\tbackground-color: #FFF;\n\tborder-left: 10px solid #EE5757;\n\twhite-space: pre;\n}\n\n#qunit-tests > li:last-child {\n\tborder-radius: 0 0 5px 5px;\n}\n\n#qunit-tests .fail                          { color: #000; background-color: #EE5757; }\n#qunit-tests .fail .test-name,\n#qunit-tests .fail .module-name             { color: #000; }\n\n#qunit-tests .fail .test-actual             { color: #EE5757; }\n#qunit-tests .fail .test-expected           { color: #008000; }\n\n#qunit-banner.qunit-fail                    { background-color: #EE5757; }\n\n/*** Skipped tests */\n\n#qunit-tests .skipped {\n\tbackground-color: #EBECE9;\n}\n\n#qunit-tests .qunit-skipped-label {\n\tbackground-color: #F4FF77;\n\tdisplay: inline-block;\n\tfont-style: normal;\n\tcolor: #366097;\n\tline-height: 1.8em;\n\tpadding: 0 0.5em;\n\tmargin: -0.4em 0.4em -0.4em 0;\n}\n\n/** Result */\n\n#qunit-testresult {\n\tpadding: 0.5em 1em 0.5em 1em;\n\n\tcolor: #2B81AF;\n\tbackground-color: #D2E0E6;\n\n\tborder-bottom: 1px solid #FFF;\n}\n#qunit-testresult .module-name {\n\tfont-weight: 700;\n}\n\n/** Fixture */\n\n#qunit-fixture {\n\tposition: absolute;\n\ttop: -10000px;\n\tleft: -10000px;\n\twidth: 1000px;\n\theight: 1000px;\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/Playfab/code.jquery.com/qunit/qunit-1.19.0.js",
    "content": "/*!\n * QUnit 1.19.0\n * http://qunitjs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2015-09-01T15:00Z\n */\n\n(function( global ) {\n\nvar QUnit = {};\n\nvar Date = global.Date;\nvar now = Date.now || function() {\n\treturn new Date().getTime();\n};\n\nvar setTimeout = global.setTimeout;\nvar clearTimeout = global.clearTimeout;\n\n// Store a local window from the global to allow direct references.\nvar window = global.window;\n\nvar defined = {\n\tdocument: window && window.document !== undefined,\n\tsetTimeout: setTimeout !== undefined,\n\tsessionStorage: (function() {\n\t\tvar x = \"qunit-test-string\";\n\t\ttry {\n\t\t\tsessionStorage.setItem( x, x );\n\t\t\tsessionStorage.removeItem( x );\n\t\t\treturn true;\n\t\t} catch ( e ) {\n\t\t\treturn false;\n\t\t}\n\t}() )\n};\n\nvar fileName = ( sourceFromStacktrace( 0 ) || \"\" ).replace( /(:\\d+)+\\)?/, \"\" ).replace( /.+\\//, \"\" );\nvar globalStartCalled = false;\nvar runStarted = false;\n\nvar toString = Object.prototype.toString,\n\thasOwn = Object.prototype.hasOwnProperty;\n\n// returns a new Array with the elements that are in a but not in b\nfunction diff( a, b ) {\n\tvar i, j,\n\t\tresult = a.slice();\n\n\tfor ( i = 0; i < result.length; i++ ) {\n\t\tfor ( j = 0; j < b.length; j++ ) {\n\t\t\tif ( result[ i ] === b[ j ] ) {\n\t\t\t\tresult.splice( i, 1 );\n\t\t\t\ti--;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\treturn result;\n}\n\n// from jquery.js\nfunction inArray( elem, array ) {\n\tif ( array.indexOf ) {\n\t\treturn array.indexOf( elem );\n\t}\n\n\tfor ( var i = 0, length = array.length; i < length; i++ ) {\n\t\tif ( array[ i ] === elem ) {\n\t\t\treturn i;\n\t\t}\n\t}\n\n\treturn -1;\n}\n\n/**\n * Makes a clone of an object using only Array or Object as base,\n * and copies over the own enumerable properties.\n *\n * @param {Object} obj\n * @return {Object} New object with only the own properties (recursively).\n */\nfunction objectValues ( obj ) {\n\tvar key, val,\n\t\tvals = QUnit.is( \"array\", obj ) ? [] : {};\n\tfor ( key in obj ) {\n\t\tif ( hasOwn.call( obj, key ) ) {\n\t\t\tval = obj[ key ];\n\t\t\tvals[ key ] = val === Object( val ) ? objectValues( val ) : val;\n\t\t}\n\t}\n\treturn vals;\n}\n\nfunction extend( a, b, undefOnly ) {\n\tfor ( var prop in b ) {\n\t\tif ( hasOwn.call( b, prop ) ) {\n\n\t\t\t// Avoid \"Member not found\" error in IE8 caused by messing with window.constructor\n\t\t\t// This block runs on every environment, so `global` is being used instead of `window`\n\t\t\t// to avoid errors on node.\n\t\t\tif ( prop !== \"constructor\" || a !== global ) {\n\t\t\t\tif ( b[ prop ] === undefined ) {\n\t\t\t\t\tdelete a[ prop ];\n\t\t\t\t} else if ( !( undefOnly && typeof a[ prop ] !== \"undefined\" ) ) {\n\t\t\t\t\ta[ prop ] = b[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a;\n}\n\nfunction objectType( obj ) {\n\tif ( typeof obj === \"undefined\" ) {\n\t\treturn \"undefined\";\n\t}\n\n\t// Consider: typeof null === object\n\tif ( obj === null ) {\n\t\treturn \"null\";\n\t}\n\n\tvar match = toString.call( obj ).match( /^\\[object\\s(.*)\\]$/ ),\n\t\ttype = match && match[ 1 ] || \"\";\n\n\tswitch ( type ) {\n\t\tcase \"Number\":\n\t\t\tif ( isNaN( obj ) ) {\n\t\t\t\treturn \"nan\";\n\t\t\t}\n\t\t\treturn \"number\";\n\t\tcase \"String\":\n\t\tcase \"Boolean\":\n\t\tcase \"Array\":\n\t\tcase \"Set\":\n\t\tcase \"Map\":\n\t\tcase \"Date\":\n\t\tcase \"RegExp\":\n\t\tcase \"Function\":\n\t\t\treturn type.toLowerCase();\n\t}\n\tif ( typeof obj === \"object\" ) {\n\t\treturn \"object\";\n\t}\n\treturn undefined;\n}\n\n// Safe object type checking\nfunction is( type, obj ) {\n\treturn QUnit.objectType( obj ) === type;\n}\n\nvar getUrlParams = function() {\n\tvar i, current;\n\tvar urlParams = {};\n\tvar location = window.location;\n\tvar params = location.search.slice( 1 ).split( \"&\" );\n\tvar length = params.length;\n\n\tif ( params[ 0 ] ) {\n\t\tfor ( i = 0; i < length; i++ ) {\n\t\t\tcurrent = params[ i ].split( \"=\" );\n\t\t\tcurrent[ 0 ] = decodeURIComponent( current[ 0 ] );\n\n\t\t\t// allow just a key to turn on a flag, e.g., test.html?noglobals\n\t\t\tcurrent[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true;\n\t\t\tif ( urlParams[ current[ 0 ] ] ) {\n\t\t\t\turlParams[ current[ 0 ] ] = [].concat( urlParams[ current[ 0 ] ], current[ 1 ] );\n\t\t\t} else {\n\t\t\t\turlParams[ current[ 0 ] ] = current[ 1 ];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn urlParams;\n};\n\n// Doesn't support IE6 to IE9, it will return undefined on these browsers\n// See also https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error/Stack\nfunction extractStacktrace( e, offset ) {\n\toffset = offset === undefined ? 4 : offset;\n\n\tvar stack, include, i;\n\n\tif ( e.stack ) {\n\t\tstack = e.stack.split( \"\\n\" );\n\t\tif ( /^error$/i.test( stack[ 0 ] ) ) {\n\t\t\tstack.shift();\n\t\t}\n\t\tif ( fileName ) {\n\t\t\tinclude = [];\n\t\t\tfor ( i = offset; i < stack.length; i++ ) {\n\t\t\t\tif ( stack[ i ].indexOf( fileName ) !== -1 ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tinclude.push( stack[ i ] );\n\t\t\t}\n\t\t\tif ( include.length ) {\n\t\t\t\treturn include.join( \"\\n\" );\n\t\t\t}\n\t\t}\n\t\treturn stack[ offset ];\n\n\t// Support: Safari <=6 only\n\t} else if ( e.sourceURL ) {\n\n\t\t// exclude useless self-reference for generated Error objects\n\t\tif ( /qunit.js$/.test( e.sourceURL ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// for actual exceptions, this is useful\n\t\treturn e.sourceURL + \":\" + e.line;\n\t}\n}\n\nfunction sourceFromStacktrace( offset ) {\n\tvar error = new Error();\n\n\t// Support: Safari <=7 only, IE <=10 - 11 only\n\t// Not all browsers generate the `stack` property for `new Error()`, see also #636\n\tif ( !error.stack ) {\n\t\ttry {\n\t\t\tthrow error;\n\t\t} catch ( err ) {\n\t\t\terror = err;\n\t\t}\n\t}\n\n\treturn extractStacktrace( error, offset );\n}\n\n/**\n * Config object: Maintain internal state\n * Later exposed as QUnit.config\n * `config` initialized at top of scope\n */\nvar config = {\n\t// The queue of tests to run\n\tqueue: [],\n\n\t// block until document ready\n\tblocking: true,\n\n\t// by default, run previously failed tests first\n\t// very useful in combination with \"Hide passed tests\" checked\n\treorder: true,\n\n\t// by default, modify document.title when suite is done\n\taltertitle: true,\n\n\t// by default, scroll to top of the page when suite is done\n\tscrolltop: true,\n\n\t// depth up-to which object will be dumped\n\tmaxDepth: 5,\n\n\t// when enabled, all tests must call expect()\n\trequireExpects: false,\n\n\t// add checkboxes that are persisted in the query-string\n\t// when enabled, the id is set to `true` as a `QUnit.config` property\n\turlConfig: [\n\t\t{\n\t\t\tid: \"hidepassed\",\n\t\t\tlabel: \"Hide passed tests\",\n\t\t\ttooltip: \"Only show tests and assertions that fail. Stored as query-strings.\"\n\t\t},\n\t\t{\n\t\t\tid: \"noglobals\",\n\t\t\tlabel: \"Check for Globals\",\n\t\t\ttooltip: \"Enabling this will test if any test introduces new properties on the \" +\n\t\t\t\t\"global object (`window` in Browsers). Stored as query-strings.\"\n\t\t},\n\t\t{\n\t\t\tid: \"notrycatch\",\n\t\t\tlabel: \"No try-catch\",\n\t\t\ttooltip: \"Enabling this will run tests outside of a try-catch block. Makes debugging \" +\n\t\t\t\t\"exceptions in IE reasonable. Stored as query-strings.\"\n\t\t}\n\t],\n\n\t// Set of all modules.\n\tmodules: [],\n\n\t// The first unnamed module\n\tcurrentModule: {\n\t\tname: \"\",\n\t\ttests: []\n\t},\n\n\tcallbacks: {}\n};\n\nvar urlParams = defined.document ? getUrlParams() : {};\n\n// Push a loose unnamed module to the modules collection\nconfig.modules.push( config.currentModule );\n\nif ( urlParams.filter === true ) {\n\tdelete urlParams.filter;\n}\n\n// String search anywhere in moduleName+testName\nconfig.filter = urlParams.filter;\n\nconfig.testId = [];\nif ( urlParams.testId ) {\n\t// Ensure that urlParams.testId is an array\n\turlParams.testId = decodeURIComponent( urlParams.testId ).split( \",\" );\n\tfor (var i = 0; i < urlParams.testId.length; i++ ) {\n\t\tconfig.testId.push( urlParams.testId[ i ] );\n\t}\n}\n\nvar loggingCallbacks = {};\n\n// Register logging callbacks\nfunction registerLoggingCallbacks( obj ) {\n\tvar i, l, key,\n\t\tcallbackNames = [ \"begin\", \"done\", \"log\", \"testStart\", \"testDone\",\n\t\t\t\"moduleStart\", \"moduleDone\" ];\n\n\tfunction registerLoggingCallback( key ) {\n\t\tvar loggingCallback = function( callback ) {\n\t\t\tif ( objectType( callback ) !== \"function\" ) {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t\"QUnit logging methods require a callback function as their first parameters.\"\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tconfig.callbacks[ key ].push( callback );\n\t\t};\n\n\t\t// DEPRECATED: This will be removed on QUnit 2.0.0+\n\t\t// Stores the registered functions allowing restoring\n\t\t// at verifyLoggingCallbacks() if modified\n\t\tloggingCallbacks[ key ] = loggingCallback;\n\n\t\treturn loggingCallback;\n\t}\n\n\tfor ( i = 0, l = callbackNames.length; i < l; i++ ) {\n\t\tkey = callbackNames[ i ];\n\n\t\t// Initialize key collection of logging callback\n\t\tif ( objectType( config.callbacks[ key ] ) === \"undefined\" ) {\n\t\t\tconfig.callbacks[ key ] = [];\n\t\t}\n\n\t\tobj[ key ] = registerLoggingCallback( key );\n\t}\n}\n\nfunction runLoggingCallbacks( key, args ) {\n\tvar i, l, callbacks;\n\n\tcallbacks = config.callbacks[ key ];\n\tfor ( i = 0, l = callbacks.length; i < l; i++ ) {\n\t\tcallbacks[ i ]( args );\n\t}\n}\n\n// DEPRECATED: This will be removed on 2.0.0+\n// This function verifies if the loggingCallbacks were modified by the user\n// If so, it will restore it, assign the given callback and print a console warning\nfunction verifyLoggingCallbacks() {\n\tvar loggingCallback, userCallback;\n\n\tfor ( loggingCallback in loggingCallbacks ) {\n\t\tif ( QUnit[ loggingCallback ] !== loggingCallbacks[ loggingCallback ] ) {\n\n\t\t\tuserCallback = QUnit[ loggingCallback ];\n\n\t\t\t// Restore the callback function\n\t\t\tQUnit[ loggingCallback ] = loggingCallbacks[ loggingCallback ];\n\n\t\t\t// Assign the deprecated given callback\n\t\t\tQUnit[ loggingCallback ]( userCallback );\n\n\t\t\tif ( global.console && global.console.warn ) {\n\t\t\t\tglobal.console.warn(\n\t\t\t\t\t\"QUnit.\" + loggingCallback + \" was replaced with a new value.\\n\" +\n\t\t\t\t\t\"Please, check out the documentation on how to apply logging callbacks.\\n\" +\n\t\t\t\t\t\"Reference: http://api.qunitjs.com/category/callbacks/\"\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n}\n\n( function() {\n\tif ( !defined.document ) {\n\t\treturn;\n\t}\n\n\t// `onErrorFnPrev` initialized at top of scope\n\t// Preserve other handlers\n\tvar onErrorFnPrev = window.onerror;\n\n\t// Cover uncaught exceptions\n\t// Returning true will suppress the default browser handler,\n\t// returning false will let it run.\n\twindow.onerror = function( error, filePath, linerNr ) {\n\t\tvar ret = false;\n\t\tif ( onErrorFnPrev ) {\n\t\t\tret = onErrorFnPrev( error, filePath, linerNr );\n\t\t}\n\n\t\t// Treat return value as window.onerror itself does,\n\t\t// Only do our handling if not suppressed.\n\t\tif ( ret !== true ) {\n\t\t\tif ( QUnit.config.current ) {\n\t\t\t\tif ( QUnit.config.current.ignoreGlobalErrors ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tQUnit.pushFailure( error, filePath + \":\" + linerNr );\n\t\t\t} else {\n\t\t\t\tQUnit.test( \"global failure\", extend(function() {\n\t\t\t\t\tQUnit.pushFailure( error, filePath + \":\" + linerNr );\n\t\t\t\t}, { validTest: true } ) );\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\n\t\treturn ret;\n\t};\n} )();\n\nQUnit.urlParams = urlParams;\n\n// Figure out if we're running the tests from a server or not\nQUnit.isLocal = !( defined.document && window.location.protocol !== \"file:\" );\n\n// Expose the current QUnit version\nQUnit.version = \"1.19.0\";\n\nextend( QUnit, {\n\n\t// call on start of module test to prepend name to all tests\n\tmodule: function( name, testEnvironment ) {\n\t\tvar currentModule = {\n\t\t\tname: name,\n\t\t\ttestEnvironment: testEnvironment,\n\t\t\ttests: []\n\t\t};\n\n\t\t// DEPRECATED: handles setup/teardown functions,\n\t\t// beforeEach and afterEach should be used instead\n\t\tif ( testEnvironment && testEnvironment.setup ) {\n\t\t\ttestEnvironment.beforeEach = testEnvironment.setup;\n\t\t\tdelete testEnvironment.setup;\n\t\t}\n\t\tif ( testEnvironment && testEnvironment.teardown ) {\n\t\t\ttestEnvironment.afterEach = testEnvironment.teardown;\n\t\t\tdelete testEnvironment.teardown;\n\t\t}\n\n\t\tconfig.modules.push( currentModule );\n\t\tconfig.currentModule = currentModule;\n\t},\n\n\t// DEPRECATED: QUnit.asyncTest() will be removed in QUnit 2.0.\n\tasyncTest: asyncTest,\n\n\ttest: test,\n\n\tskip: skip,\n\n\t// DEPRECATED: The functionality of QUnit.start() will be altered in QUnit 2.0.\n\t// In QUnit 2.0, invoking it will ONLY affect the `QUnit.config.autostart` blocking behavior.\n\tstart: function( count ) {\n\t\tvar globalStartAlreadyCalled = globalStartCalled;\n\n\t\tif ( !config.current ) {\n\t\t\tglobalStartCalled = true;\n\n\t\t\tif ( runStarted ) {\n\t\t\t\tthrow new Error( \"Called start() outside of a test context while already started\" );\n\t\t\t} else if ( globalStartAlreadyCalled || count > 1 ) {\n\t\t\t\tthrow new Error( \"Called start() outside of a test context too many times\" );\n\t\t\t} else if ( config.autostart ) {\n\t\t\t\tthrow new Error( \"Called start() outside of a test context when \" +\n\t\t\t\t\t\"QUnit.config.autostart was true\" );\n\t\t\t} else if ( !config.pageLoaded ) {\n\n\t\t\t\t// The page isn't completely loaded yet, so bail out and let `QUnit.load` handle it\n\t\t\t\tconfig.autostart = true;\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else {\n\n\t\t\t// If a test is running, adjust its semaphore\n\t\t\tconfig.current.semaphore -= count || 1;\n\n\t\t\t// Don't start until equal number of stop-calls\n\t\t\tif ( config.current.semaphore > 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// throw an Error if start is called more often than stop\n\t\t\tif ( config.current.semaphore < 0 ) {\n\t\t\t\tconfig.current.semaphore = 0;\n\n\t\t\t\tQUnit.pushFailure(\n\t\t\t\t\t\"Called start() while already started (test's semaphore was 0 already)\",\n\t\t\t\t\tsourceFromStacktrace( 2 )\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tresumeProcessing();\n\t},\n\n\t// DEPRECATED: QUnit.stop() will be removed in QUnit 2.0.\n\tstop: function( count ) {\n\n\t\t// If there isn't a test running, don't allow QUnit.stop() to be called\n\t\tif ( !config.current ) {\n\t\t\tthrow new Error( \"Called stop() outside of a test context\" );\n\t\t}\n\n\t\t// If a test is running, adjust its semaphore\n\t\tconfig.current.semaphore += count || 1;\n\n\t\tpauseProcessing();\n\t},\n\n\tconfig: config,\n\n\tis: is,\n\n\tobjectType: objectType,\n\n\textend: extend,\n\n\tload: function() {\n\t\tconfig.pageLoaded = true;\n\n\t\t// Initialize the configuration options\n\t\textend( config, {\n\t\t\tstats: { all: 0, bad: 0 },\n\t\t\tmoduleStats: { all: 0, bad: 0 },\n\t\t\tstarted: 0,\n\t\t\tupdateRate: 1000,\n\t\t\tautostart: true,\n\t\t\tfilter: \"\"\n\t\t}, true );\n\n\t\tconfig.blocking = false;\n\n\t\tif ( config.autostart ) {\n\t\t\tresumeProcessing();\n\t\t}\n\t},\n\n\tstack: function( offset ) {\n\t\toffset = ( offset || 0 ) + 2;\n\t\treturn sourceFromStacktrace( offset );\n\t}\n});\n\nregisterLoggingCallbacks( QUnit );\n\nfunction begin() {\n\tvar i, l,\n\t\tmodulesLog = [];\n\n\t// If the test run hasn't officially begun yet\n\tif ( !config.started ) {\n\n\t\t// Record the time of the test run's beginning\n\t\tconfig.started = now();\n\n\t\tverifyLoggingCallbacks();\n\n\t\t// Delete the loose unnamed module if unused.\n\t\tif ( config.modules[ 0 ].name === \"\" && config.modules[ 0 ].tests.length === 0 ) {\n\t\t\tconfig.modules.shift();\n\t\t}\n\n\t\t// Avoid unnecessary information by not logging modules' test environments\n\t\tfor ( i = 0, l = config.modules.length; i < l; i++ ) {\n\t\t\tmodulesLog.push({\n\t\t\t\tname: config.modules[ i ].name,\n\t\t\t\ttests: config.modules[ i ].tests\n\t\t\t});\n\t\t}\n\n\t\t// The test run is officially beginning now\n\t\trunLoggingCallbacks( \"begin\", {\n\t\t\ttotalTests: Test.count,\n\t\t\tmodules: modulesLog\n\t\t});\n\t}\n\n\tconfig.blocking = false;\n\tprocess( true );\n}\n\nfunction process( last ) {\n\tfunction next() {\n\t\tprocess( last );\n\t}\n\tvar start = now();\n\tconfig.depth = ( config.depth || 0 ) + 1;\n\n\twhile ( config.queue.length && !config.blocking ) {\n\t\tif ( !defined.setTimeout || config.updateRate <= 0 ||\n\t\t\t\t( ( now() - start ) < config.updateRate ) ) {\n\t\t\tif ( config.current ) {\n\n\t\t\t\t// Reset async tracking for each phase of the Test lifecycle\n\t\t\t\tconfig.current.usedAsync = false;\n\t\t\t}\n\t\t\tconfig.queue.shift()();\n\t\t} else {\n\t\t\tsetTimeout( next, 13 );\n\t\t\tbreak;\n\t\t}\n\t}\n\tconfig.depth--;\n\tif ( last && !config.blocking && !config.queue.length && config.depth === 0 ) {\n\t\tdone();\n\t}\n}\n\nfunction pauseProcessing() {\n\tconfig.blocking = true;\n\n\tif ( config.testTimeout && defined.setTimeout ) {\n\t\tclearTimeout( config.timeout );\n\t\tconfig.timeout = setTimeout(function() {\n\t\t\tif ( config.current ) {\n\t\t\t\tconfig.current.semaphore = 0;\n\t\t\t\tQUnit.pushFailure( \"Test timed out\", sourceFromStacktrace( 2 ) );\n\t\t\t} else {\n\t\t\t\tthrow new Error( \"Test timed out\" );\n\t\t\t}\n\t\t\tresumeProcessing();\n\t\t}, config.testTimeout );\n\t}\n}\n\nfunction resumeProcessing() {\n\trunStarted = true;\n\n\t// A slight delay to allow this iteration of the event loop to finish (more assertions, etc.)\n\tif ( defined.setTimeout ) {\n\t\tsetTimeout(function() {\n\t\t\tif ( config.current && config.current.semaphore > 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( config.timeout ) {\n\t\t\t\tclearTimeout( config.timeout );\n\t\t\t}\n\n\t\t\tbegin();\n\t\t}, 13 );\n\t} else {\n\t\tbegin();\n\t}\n}\n\nfunction done() {\n\tvar runtime, passed;\n\n\tconfig.autorun = true;\n\n\t// Log the last module results\n\tif ( config.previousModule ) {\n\t\trunLoggingCallbacks( \"moduleDone\", {\n\t\t\tname: config.previousModule.name,\n\t\t\ttests: config.previousModule.tests,\n\t\t\tfailed: config.moduleStats.bad,\n\t\t\tpassed: config.moduleStats.all - config.moduleStats.bad,\n\t\t\ttotal: config.moduleStats.all,\n\t\t\truntime: now() - config.moduleStats.started\n\t\t});\n\t}\n\tdelete config.previousModule;\n\n\truntime = now() - config.started;\n\tpassed = config.stats.all - config.stats.bad;\n\n\trunLoggingCallbacks( \"done\", {\n\t\tfailed: config.stats.bad,\n\t\tpassed: passed,\n\t\ttotal: config.stats.all,\n\t\truntime: runtime\n\t});\n}\n\nfunction Test( settings ) {\n\tvar i, l;\n\n\t++Test.count;\n\n\textend( this, settings );\n\tthis.assertions = [];\n\tthis.semaphore = 0;\n\tthis.usedAsync = false;\n\tthis.module = config.currentModule;\n\tthis.stack = sourceFromStacktrace( 3 );\n\n\t// Register unique strings\n\tfor ( i = 0, l = this.module.tests; i < l.length; i++ ) {\n\t\tif ( this.module.tests[ i ].name === this.testName ) {\n\t\t\tthis.testName += \" \";\n\t\t}\n\t}\n\n\tthis.testId = generateHash( this.module.name, this.testName );\n\n\tthis.module.tests.push({\n\t\tname: this.testName,\n\t\ttestId: this.testId\n\t});\n\n\tif ( settings.skip ) {\n\n\t\t// Skipped tests will fully ignore any sent callback\n\t\tthis.callback = function() {};\n\t\tthis.async = false;\n\t\tthis.expected = 0;\n\t} else {\n\t\tthis.assert = new Assert( this );\n\t}\n}\n\nTest.count = 0;\n\nTest.prototype = {\n\tbefore: function() {\n\t\tif (\n\n\t\t\t// Emit moduleStart when we're switching from one module to another\n\t\t\tthis.module !== config.previousModule ||\n\n\t\t\t\t// They could be equal (both undefined) but if the previousModule property doesn't\n\t\t\t\t// yet exist it means this is the first test in a suite that isn't wrapped in a\n\t\t\t\t// module, in which case we'll just emit a moduleStart event for 'undefined'.\n\t\t\t\t// Without this, reporters can get testStart before moduleStart  which is a problem.\n\t\t\t\t!hasOwn.call( config, \"previousModule\" )\n\t\t) {\n\t\t\tif ( hasOwn.call( config, \"previousModule\" ) ) {\n\t\t\t\trunLoggingCallbacks( \"moduleDone\", {\n\t\t\t\t\tname: config.previousModule.name,\n\t\t\t\t\ttests: config.previousModule.tests,\n\t\t\t\t\tfailed: config.moduleStats.bad,\n\t\t\t\t\tpassed: config.moduleStats.all - config.moduleStats.bad,\n\t\t\t\t\ttotal: config.moduleStats.all,\n\t\t\t\t\truntime: now() - config.moduleStats.started\n\t\t\t\t});\n\t\t\t}\n\t\t\tconfig.previousModule = this.module;\n\t\t\tconfig.moduleStats = { all: 0, bad: 0, started: now() };\n\t\t\trunLoggingCallbacks( \"moduleStart\", {\n\t\t\t\tname: this.module.name,\n\t\t\t\ttests: this.module.tests\n\t\t\t});\n\t\t}\n\n\t\tconfig.current = this;\n\n\t\tif ( this.module.testEnvironment ) {\n\t\t\tdelete this.module.testEnvironment.beforeEach;\n\t\t\tdelete this.module.testEnvironment.afterEach;\n\t\t}\n\t\tthis.testEnvironment = extend( {}, this.module.testEnvironment );\n\n\t\tthis.started = now();\n\t\trunLoggingCallbacks( \"testStart\", {\n\t\t\tname: this.testName,\n\t\t\tmodule: this.module.name,\n\t\t\ttestId: this.testId\n\t\t});\n\n\t\tif ( !config.pollution ) {\n\t\t\tsaveGlobal();\n\t\t}\n\t},\n\n\trun: function() {\n\t\tvar promise;\n\n\t\tconfig.current = this;\n\n\t\tif ( this.async ) {\n\t\t\tQUnit.stop();\n\t\t}\n\n\t\tthis.callbackStarted = now();\n\n\t\tif ( config.notrycatch ) {\n\t\t\tpromise = this.callback.call( this.testEnvironment, this.assert );\n\t\t\tthis.resolvePromise( promise );\n\t\t\treturn;\n\t\t}\n\n\t\ttry {\n\t\t\tpromise = this.callback.call( this.testEnvironment, this.assert );\n\t\t\tthis.resolvePromise( promise );\n\t\t} catch ( e ) {\n\t\t\tthis.pushFailure( \"Died on test #\" + ( this.assertions.length + 1 ) + \" \" +\n\t\t\t\tthis.stack + \": \" + ( e.message || e ), extractStacktrace( e, 0 ) );\n\n\t\t\t// else next test will carry the responsibility\n\t\t\tsaveGlobal();\n\n\t\t\t// Restart the tests if they're blocking\n\t\t\tif ( config.blocking ) {\n\t\t\t\tQUnit.start();\n\t\t\t}\n\t\t}\n\t},\n\n\tafter: function() {\n\t\tcheckPollution();\n\t},\n\n\tqueueHook: function( hook, hookName ) {\n\t\tvar promise,\n\t\t\ttest = this;\n\t\treturn function runHook() {\n\t\t\tconfig.current = test;\n\t\t\tif ( config.notrycatch ) {\n\t\t\t\tpromise = hook.call( test.testEnvironment, test.assert );\n\t\t\t\ttest.resolvePromise( promise, hookName );\n\t\t\t\treturn;\n\t\t\t}\n\t\t\ttry {\n\t\t\t\tpromise = hook.call( test.testEnvironment, test.assert );\n\t\t\t\ttest.resolvePromise( promise, hookName );\n\t\t\t} catch ( error ) {\n\t\t\t\ttest.pushFailure( hookName + \" failed on \" + test.testName + \": \" +\n\t\t\t\t\t( error.message || error ), extractStacktrace( error, 0 ) );\n\t\t\t}\n\t\t};\n\t},\n\n\t// Currently only used for module level hooks, can be used to add global level ones\n\thooks: function( handler ) {\n\t\tvar hooks = [];\n\n\t\t// Hooks are ignored on skipped tests\n\t\tif ( this.skip ) {\n\t\t\treturn hooks;\n\t\t}\n\n\t\tif ( this.module.testEnvironment &&\n\t\t\t\tQUnit.objectType( this.module.testEnvironment[ handler ] ) === \"function\" ) {\n\t\t\thooks.push( this.queueHook( this.module.testEnvironment[ handler ], handler ) );\n\t\t}\n\n\t\treturn hooks;\n\t},\n\n\tfinish: function() {\n\t\tconfig.current = this;\n\t\tif ( config.requireExpects && this.expected === null ) {\n\t\t\tthis.pushFailure( \"Expected number of assertions to be defined, but expect() was \" +\n\t\t\t\t\"not called.\", this.stack );\n\t\t} else if ( this.expected !== null && this.expected !== this.assertions.length ) {\n\t\t\tthis.pushFailure( \"Expected \" + this.expected + \" assertions, but \" +\n\t\t\t\tthis.assertions.length + \" were run\", this.stack );\n\t\t} else if ( this.expected === null && !this.assertions.length ) {\n\t\t\tthis.pushFailure( \"Expected at least one assertion, but none were run - call \" +\n\t\t\t\t\"expect(0) to accept zero assertions.\", this.stack );\n\t\t}\n\n\t\tvar i,\n\t\t\tbad = 0;\n\n\t\tthis.runtime = now() - this.started;\n\t\tconfig.stats.all += this.assertions.length;\n\t\tconfig.moduleStats.all += this.assertions.length;\n\n\t\tfor ( i = 0; i < this.assertions.length; i++ ) {\n\t\t\tif ( !this.assertions[ i ].result ) {\n\t\t\t\tbad++;\n\t\t\t\tconfig.stats.bad++;\n\t\t\t\tconfig.moduleStats.bad++;\n\t\t\t}\n\t\t}\n\n\t\trunLoggingCallbacks( \"testDone\", {\n\t\t\tname: this.testName,\n\t\t\tmodule: this.module.name,\n\t\t\tskipped: !!this.skip,\n\t\t\tfailed: bad,\n\t\t\tpassed: this.assertions.length - bad,\n\t\t\ttotal: this.assertions.length,\n\t\t\truntime: this.runtime,\n\n\t\t\t// HTML Reporter use\n\t\t\tassertions: this.assertions,\n\t\t\ttestId: this.testId,\n\n\t\t\t// Source of Test\n\t\t\tsource: this.stack,\n\n\t\t\t// DEPRECATED: this property will be removed in 2.0.0, use runtime instead\n\t\t\tduration: this.runtime\n\t\t});\n\n\t\t// QUnit.reset() is deprecated and will be replaced for a new\n\t\t// fixture reset function on QUnit 2.0/2.1.\n\t\t// It's still called here for backwards compatibility handling\n\t\tQUnit.reset();\n\n\t\tconfig.current = undefined;\n\t},\n\n\tqueue: function() {\n\t\tvar bad,\n\t\t\ttest = this;\n\n\t\tif ( !this.valid() ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction run() {\n\n\t\t\t// each of these can by async\n\t\t\tsynchronize([\n\t\t\t\tfunction() {\n\t\t\t\t\ttest.before();\n\t\t\t\t},\n\n\t\t\t\ttest.hooks( \"beforeEach\" ),\n\n\t\t\t\tfunction() {\n\t\t\t\t\ttest.run();\n\t\t\t\t},\n\n\t\t\t\ttest.hooks( \"afterEach\" ).reverse(),\n\n\t\t\t\tfunction() {\n\t\t\t\t\ttest.after();\n\t\t\t\t},\n\t\t\t\tfunction() {\n\t\t\t\t\ttest.finish();\n\t\t\t\t}\n\t\t\t]);\n\t\t}\n\n\t\t// `bad` initialized at top of scope\n\t\t// defer when previous test run passed, if storage is available\n\t\tbad = QUnit.config.reorder && defined.sessionStorage &&\n\t\t\t\t+sessionStorage.getItem( \"qunit-test-\" + this.module.name + \"-\" + this.testName );\n\n\t\tif ( bad ) {\n\t\t\trun();\n\t\t} else {\n\t\t\tsynchronize( run, true );\n\t\t}\n\t},\n\n\tpush: function( result, actual, expected, message, negative ) {\n\t\tvar source,\n\t\t\tdetails = {\n\t\t\t\tmodule: this.module.name,\n\t\t\t\tname: this.testName,\n\t\t\t\tresult: result,\n\t\t\t\tmessage: message,\n\t\t\t\tactual: actual,\n\t\t\t\texpected: expected,\n\t\t\t\ttestId: this.testId,\n\t\t\t\tnegative: negative || false,\n\t\t\t\truntime: now() - this.started\n\t\t\t};\n\n\t\tif ( !result ) {\n\t\t\tsource = sourceFromStacktrace();\n\n\t\t\tif ( source ) {\n\t\t\t\tdetails.source = source;\n\t\t\t}\n\t\t}\n\n\t\trunLoggingCallbacks( \"log\", details );\n\n\t\tthis.assertions.push({\n\t\t\tresult: !!result,\n\t\t\tmessage: message\n\t\t});\n\t},\n\n\tpushFailure: function( message, source, actual ) {\n\t\tif ( !( this instanceof Test ) ) {\n\t\t\tthrow new Error( \"pushFailure() assertion outside test context, was \" +\n\t\t\t\tsourceFromStacktrace( 2 ) );\n\t\t}\n\n\t\tvar details = {\n\t\t\t\tmodule: this.module.name,\n\t\t\t\tname: this.testName,\n\t\t\t\tresult: false,\n\t\t\t\tmessage: message || \"error\",\n\t\t\t\tactual: actual || null,\n\t\t\t\ttestId: this.testId,\n\t\t\t\truntime: now() - this.started\n\t\t\t};\n\n\t\tif ( source ) {\n\t\t\tdetails.source = source;\n\t\t}\n\n\t\trunLoggingCallbacks( \"log\", details );\n\n\t\tthis.assertions.push({\n\t\t\tresult: false,\n\t\t\tmessage: message\n\t\t});\n\t},\n\n\tresolvePromise: function( promise, phase ) {\n\t\tvar then, message,\n\t\t\ttest = this;\n\t\tif ( promise != null ) {\n\t\t\tthen = promise.then;\n\t\t\tif ( QUnit.objectType( then ) === \"function\" ) {\n\t\t\t\tQUnit.stop();\n\t\t\t\tthen.call(\n\t\t\t\t\tpromise,\n\t\t\t\t\tfunction() { QUnit.start(); },\n\t\t\t\t\tfunction( error ) {\n\t\t\t\t\t\tmessage = \"Promise rejected \" +\n\t\t\t\t\t\t\t( !phase ? \"during\" : phase.replace( /Each$/, \"\" ) ) +\n\t\t\t\t\t\t\t\" \" + test.testName + \": \" + ( error.message || error );\n\t\t\t\t\t\ttest.pushFailure( message, extractStacktrace( error, 0 ) );\n\n\t\t\t\t\t\t// else next test will carry the responsibility\n\t\t\t\t\t\tsaveGlobal();\n\n\t\t\t\t\t\t// Unblock\n\t\t\t\t\t\tQUnit.start();\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t},\n\n\tvalid: function() {\n\t\tvar include,\n\t\t\tfilter = config.filter && config.filter.toLowerCase(),\n\t\t\tmodule = QUnit.urlParams.module && QUnit.urlParams.module.toLowerCase(),\n\t\t\tfullName = ( this.module.name + \": \" + this.testName ).toLowerCase();\n\n\t\t// Internally-generated tests are always valid\n\t\tif ( this.callback && this.callback.validTest ) {\n\t\t\treturn true;\n\t\t}\n\n\t\tif ( config.testId.length > 0 && inArray( this.testId, config.testId ) < 0 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( module && ( !this.module.name || this.module.name.toLowerCase() !== module ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( !filter ) {\n\t\t\treturn true;\n\t\t}\n\n\t\tinclude = filter.charAt( 0 ) !== \"!\";\n\t\tif ( !include ) {\n\t\t\tfilter = filter.slice( 1 );\n\t\t}\n\n\t\t// If the filter matches, we need to honour include\n\t\tif ( fullName.indexOf( filter ) !== -1 ) {\n\t\t\treturn include;\n\t\t}\n\n\t\t// Otherwise, do the opposite\n\t\treturn !include;\n\t}\n\n};\n\n// Resets the test setup. Useful for tests that modify the DOM.\n/*\nDEPRECATED: Use multiple tests instead of resetting inside a test.\nUse testStart or testDone for custom cleanup.\nThis method will throw an error in 2.0, and will be removed in 2.1\n*/\nQUnit.reset = function() {\n\n\t// Return on non-browser environments\n\t// This is necessary to not break on node tests\n\tif ( !defined.document ) {\n\t\treturn;\n\t}\n\n\tvar fixture = defined.document && document.getElementById &&\n\t\t\tdocument.getElementById( \"qunit-fixture\" );\n\n\tif ( fixture ) {\n\t\tfixture.innerHTML = config.fixture;\n\t}\n};\n\nQUnit.pushFailure = function() {\n\tif ( !QUnit.config.current ) {\n\t\tthrow new Error( \"pushFailure() assertion outside test context, in \" +\n\t\t\tsourceFromStacktrace( 2 ) );\n\t}\n\n\t// Gets current test obj\n\tvar currentTest = QUnit.config.current;\n\n\treturn currentTest.pushFailure.apply( currentTest, arguments );\n};\n\n// Based on Java's String.hashCode, a simple but not\n// rigorously collision resistant hashing function\nfunction generateHash( module, testName ) {\n\tvar hex,\n\t\ti = 0,\n\t\thash = 0,\n\t\tstr = module + \"\\x1C\" + testName,\n\t\tlen = str.length;\n\n\tfor ( ; i < len; i++ ) {\n\t\thash  = ( ( hash << 5 ) - hash ) + str.charCodeAt( i );\n\t\thash |= 0;\n\t}\n\n\t// Convert the possibly negative integer hash code into an 8 character hex string, which isn't\n\t// strictly necessary but increases user understanding that the id is a SHA-like hash\n\thex = ( 0x100000000 + hash ).toString( 16 );\n\tif ( hex.length < 8 ) {\n\t\thex = \"0000000\" + hex;\n\t}\n\n\treturn hex.slice( -8 );\n}\n\nfunction synchronize( callback, last ) {\n\tif ( QUnit.objectType( callback ) === \"array\" ) {\n\t\twhile ( callback.length ) {\n\t\t\tsynchronize( callback.shift() );\n\t\t}\n\t\treturn;\n\t}\n\tconfig.queue.push( callback );\n\n\tif ( config.autorun && !config.blocking ) {\n\t\tprocess( last );\n\t}\n}\n\nfunction saveGlobal() {\n\tconfig.pollution = [];\n\n\tif ( config.noglobals ) {\n\t\tfor ( var key in global ) {\n\t\t\tif ( hasOwn.call( global, key ) ) {\n\n\t\t\t\t// in Opera sometimes DOM element ids show up here, ignore them\n\t\t\t\tif ( /^qunit-test-output/.test( key ) ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tconfig.pollution.push( key );\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction checkPollution() {\n\tvar newGlobals,\n\t\tdeletedGlobals,\n\t\told = config.pollution;\n\n\tsaveGlobal();\n\n\tnewGlobals = diff( config.pollution, old );\n\tif ( newGlobals.length > 0 ) {\n\t\tQUnit.pushFailure( \"Introduced global variable(s): \" + newGlobals.join( \", \" ) );\n\t}\n\n\tdeletedGlobals = diff( old, config.pollution );\n\tif ( deletedGlobals.length > 0 ) {\n\t\tQUnit.pushFailure( \"Deleted global variable(s): \" + deletedGlobals.join( \", \" ) );\n\t}\n}\n\n// Will be exposed as QUnit.asyncTest\nfunction asyncTest( testName, expected, callback ) {\n\tif ( arguments.length === 2 ) {\n\t\tcallback = expected;\n\t\texpected = null;\n\t}\n\n\tQUnit.test( testName, expected, callback, true );\n}\n\n// Will be exposed as QUnit.test\nfunction test( testName, expected, callback, async ) {\n\tvar newTest;\n\n\tif ( arguments.length === 2 ) {\n\t\tcallback = expected;\n\t\texpected = null;\n\t}\n\n\tnewTest = new Test({\n\t\ttestName: testName,\n\t\texpected: expected,\n\t\tasync: async,\n\t\tcallback: callback\n\t});\n\n\tnewTest.queue();\n}\n\n// Will be exposed as QUnit.skip\nfunction skip( testName ) {\n\tvar test = new Test({\n\t\ttestName: testName,\n\t\tskip: true\n\t});\n\n\ttest.queue();\n}\n\nfunction Assert( testContext ) {\n\tthis.test = testContext;\n}\n\n// Assert helpers\nQUnit.assert = Assert.prototype = {\n\n\t// Specify the number of expected assertions to guarantee that failed test\n\t// (no assertions are run at all) don't slip through.\n\texpect: function( asserts ) {\n\t\tif ( arguments.length === 1 ) {\n\t\t\tthis.test.expected = asserts;\n\t\t} else {\n\t\t\treturn this.test.expected;\n\t\t}\n\t},\n\n\t// Increment this Test's semaphore counter, then return a single-use function that\n\t// decrements that counter a maximum of once.\n\tasync: function() {\n\t\tvar test = this.test,\n\t\t\tpopped = false;\n\n\t\ttest.semaphore += 1;\n\t\ttest.usedAsync = true;\n\t\tpauseProcessing();\n\n\t\treturn function done() {\n\t\t\tif ( !popped ) {\n\t\t\t\ttest.semaphore -= 1;\n\t\t\t\tpopped = true;\n\t\t\t\tresumeProcessing();\n\t\t\t} else {\n\t\t\t\ttest.pushFailure( \"Called the callback returned from `assert.async` more than once\",\n\t\t\t\t\tsourceFromStacktrace( 2 ) );\n\t\t\t}\n\t\t};\n\t},\n\n\t// Exports test.push() to the user API\n\tpush: function( /* result, actual, expected, message, negative */ ) {\n\t\tvar assert = this,\n\t\t\tcurrentTest = ( assert instanceof Assert && assert.test ) || QUnit.config.current;\n\n\t\t// Backwards compatibility fix.\n\t\t// Allows the direct use of global exported assertions and QUnit.assert.*\n\t\t// Although, it's use is not recommended as it can leak assertions\n\t\t// to other tests from async tests, because we only get a reference to the current test,\n\t\t// not exactly the test where assertion were intended to be called.\n\t\tif ( !currentTest ) {\n\t\t\tthrow new Error( \"assertion outside test context, in \" + sourceFromStacktrace( 2 ) );\n\t\t}\n\n\t\tif ( currentTest.usedAsync === true && currentTest.semaphore === 0 ) {\n\t\t\tcurrentTest.pushFailure( \"Assertion after the final `assert.async` was resolved\",\n\t\t\t\tsourceFromStacktrace( 2 ) );\n\n\t\t\t// Allow this assertion to continue running anyway...\n\t\t}\n\n\t\tif ( !( assert instanceof Assert ) ) {\n\t\t\tassert = currentTest.assert;\n\t\t}\n\t\treturn assert.test.push.apply( assert.test, arguments );\n\t},\n\n\tok: function( result, message ) {\n\t\tmessage = message || ( result ? \"okay\" : \"failed, expected argument to be truthy, was: \" +\n\t\t\tQUnit.dump.parse( result ) );\n\t\tthis.push( !!result, result, true, message );\n\t},\n\n\tnotOk: function( result, message ) {\n\t\tmessage = message || ( !result ? \"okay\" : \"failed, expected argument to be falsy, was: \" +\n\t\t\tQUnit.dump.parse( result ) );\n\t\tthis.push( !result, result, false, message, true );\n\t},\n\n\tequal: function( actual, expected, message ) {\n\t\t/*jshint eqeqeq:false */\n\t\tthis.push( expected == actual, actual, expected, message );\n\t},\n\n\tnotEqual: function( actual, expected, message ) {\n\t\t/*jshint eqeqeq:false */\n\t\tthis.push( expected != actual, actual, expected, message, true );\n\t},\n\n\tpropEqual: function( actual, expected, message ) {\n\t\tactual = objectValues( actual );\n\t\texpected = objectValues( expected );\n\t\tthis.push( QUnit.equiv( actual, expected ), actual, expected, message );\n\t},\n\n\tnotPropEqual: function( actual, expected, message ) {\n\t\tactual = objectValues( actual );\n\t\texpected = objectValues( expected );\n\t\tthis.push( !QUnit.equiv( actual, expected ), actual, expected, message, true );\n\t},\n\n\tdeepEqual: function( actual, expected, message ) {\n\t\tthis.push( QUnit.equiv( actual, expected ), actual, expected, message );\n\t},\n\n\tnotDeepEqual: function( actual, expected, message ) {\n\t\tthis.push( !QUnit.equiv( actual, expected ), actual, expected, message, true );\n\t},\n\n\tstrictEqual: function( actual, expected, message ) {\n\t\tthis.push( expected === actual, actual, expected, message );\n\t},\n\n\tnotStrictEqual: function( actual, expected, message ) {\n\t\tthis.push( expected !== actual, actual, expected, message, true );\n\t},\n\n\t\"throws\": function( block, expected, message ) {\n\t\tvar actual, expectedType,\n\t\t\texpectedOutput = expected,\n\t\t\tok = false,\n\t\t\tcurrentTest = ( this instanceof Assert && this.test ) || QUnit.config.current;\n\n\t\t// 'expected' is optional unless doing string comparison\n\t\tif ( message == null && typeof expected === \"string\" ) {\n\t\t\tmessage = expected;\n\t\t\texpected = null;\n\t\t}\n\n\t\tcurrentTest.ignoreGlobalErrors = true;\n\t\ttry {\n\t\t\tblock.call( currentTest.testEnvironment );\n\t\t} catch (e) {\n\t\t\tactual = e;\n\t\t}\n\t\tcurrentTest.ignoreGlobalErrors = false;\n\n\t\tif ( actual ) {\n\t\t\texpectedType = QUnit.objectType( expected );\n\n\t\t\t// we don't want to validate thrown error\n\t\t\tif ( !expected ) {\n\t\t\t\tok = true;\n\t\t\t\texpectedOutput = null;\n\n\t\t\t// expected is a regexp\n\t\t\t} else if ( expectedType === \"regexp\" ) {\n\t\t\t\tok = expected.test( errorString( actual ) );\n\n\t\t\t// expected is a string\n\t\t\t} else if ( expectedType === \"string\" ) {\n\t\t\t\tok = expected === errorString( actual );\n\n\t\t\t// expected is a constructor, maybe an Error constructor\n\t\t\t} else if ( expectedType === \"function\" && actual instanceof expected ) {\n\t\t\t\tok = true;\n\n\t\t\t// expected is an Error object\n\t\t\t} else if ( expectedType === \"object\" ) {\n\t\t\t\tok = actual instanceof expected.constructor &&\n\t\t\t\t\tactual.name === expected.name &&\n\t\t\t\t\tactual.message === expected.message;\n\n\t\t\t// expected is a validation function which returns true if validation passed\n\t\t\t} else if ( expectedType === \"function\" && expected.call( {}, actual ) === true ) {\n\t\t\t\texpectedOutput = null;\n\t\t\t\tok = true;\n\t\t\t}\n\t\t}\n\n\t\tcurrentTest.assert.push( ok, actual, expectedOutput, message );\n\t}\n};\n\n// Provide an alternative to assert.throws(), for enviroments that consider throws a reserved word\n// Known to us are: Closure Compiler, Narwhal\n(function() {\n\t/*jshint sub:true */\n\tAssert.prototype.raises = Assert.prototype[ \"throws\" ];\n}());\n\nfunction errorString( error ) {\n\tvar name, message,\n\t\tresultErrorString = error.toString();\n\tif ( resultErrorString.substring( 0, 7 ) === \"[object\" ) {\n\t\tname = error.name ? error.name.toString() : \"Error\";\n\t\tmessage = error.message ? error.message.toString() : \"\";\n\t\tif ( name && message ) {\n\t\t\treturn name + \": \" + message;\n\t\t} else if ( name ) {\n\t\t\treturn name;\n\t\t} else if ( message ) {\n\t\t\treturn message;\n\t\t} else {\n\t\t\treturn \"Error\";\n\t\t}\n\t} else {\n\t\treturn resultErrorString;\n\t}\n}\n\n// Test for equality any JavaScript type.\n// Author: Philippe Rathé <prathe@gmail.com>\nQUnit.equiv = (function() {\n\n\t// Call the o related callback with the given arguments.\n\tfunction bindCallbacks( o, callbacks, args ) {\n\t\tvar prop = QUnit.objectType( o );\n\t\tif ( prop ) {\n\t\t\tif ( QUnit.objectType( callbacks[ prop ] ) === \"function\" ) {\n\t\t\t\treturn callbacks[ prop ].apply( callbacks, args );\n\t\t\t} else {\n\t\t\t\treturn callbacks[ prop ]; // or undefined\n\t\t\t}\n\t\t}\n\t}\n\n\t// the real equiv function\n\tvar innerEquiv,\n\n\t\t// stack to decide between skip/abort functions\n\t\tcallers = [],\n\n\t\t// stack to avoiding loops from circular referencing\n\t\tparents = [],\n\t\tparentsB = [],\n\n\t\tgetProto = Object.getPrototypeOf || function( obj ) {\n\t\t\t/* jshint camelcase: false, proto: true */\n\t\t\treturn obj.__proto__;\n\t\t},\n\t\tcallbacks = (function() {\n\n\t\t\t// for string, boolean, number and null\n\t\t\tfunction useStrictEquality( b, a ) {\n\n\t\t\t\t/*jshint eqeqeq:false */\n\t\t\t\tif ( b instanceof a.constructor || a instanceof b.constructor ) {\n\n\t\t\t\t\t// to catch short annotation VS 'new' annotation of a\n\t\t\t\t\t// declaration\n\t\t\t\t\t// e.g. var i = 1;\n\t\t\t\t\t// var j = new Number(1);\n\t\t\t\t\treturn a == b;\n\t\t\t\t} else {\n\t\t\t\t\treturn a === b;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\t\"string\": useStrictEquality,\n\t\t\t\t\"boolean\": useStrictEquality,\n\t\t\t\t\"number\": useStrictEquality,\n\t\t\t\t\"null\": useStrictEquality,\n\t\t\t\t\"undefined\": useStrictEquality,\n\n\t\t\t\t\"nan\": function( b ) {\n\t\t\t\t\treturn isNaN( b );\n\t\t\t\t},\n\n\t\t\t\t\"date\": function( b, a ) {\n\t\t\t\t\treturn QUnit.objectType( b ) === \"date\" && a.valueOf() === b.valueOf();\n\t\t\t\t},\n\n\t\t\t\t\"regexp\": function( b, a ) {\n\t\t\t\t\treturn QUnit.objectType( b ) === \"regexp\" &&\n\n\t\t\t\t\t\t// the regex itself\n\t\t\t\t\t\ta.source === b.source &&\n\n\t\t\t\t\t\t// and its modifiers\n\t\t\t\t\t\ta.global === b.global &&\n\n\t\t\t\t\t\t// (gmi) ...\n\t\t\t\t\t\ta.ignoreCase === b.ignoreCase &&\n\t\t\t\t\t\ta.multiline === b.multiline &&\n\t\t\t\t\t\ta.sticky === b.sticky;\n\t\t\t\t},\n\n\t\t\t\t// - skip when the property is a method of an instance (OOP)\n\t\t\t\t// - abort otherwise,\n\t\t\t\t// initial === would have catch identical references anyway\n\t\t\t\t\"function\": function() {\n\t\t\t\t\tvar caller = callers[ callers.length - 1 ];\n\t\t\t\t\treturn caller !== Object && typeof caller !== \"undefined\";\n\t\t\t\t},\n\n\t\t\t\t\"array\": function( b, a ) {\n\t\t\t\t\tvar i, j, len, loop, aCircular, bCircular;\n\n\t\t\t\t\t// b could be an object literal here\n\t\t\t\t\tif ( QUnit.objectType( b ) !== \"array\" ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\tlen = a.length;\n\t\t\t\t\tif ( len !== b.length ) {\n\t\t\t\t\t\t// safe and faster\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\t// track reference to avoid circular references\n\t\t\t\t\tparents.push( a );\n\t\t\t\t\tparentsB.push( b );\n\t\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\t\tloop = false;\n\t\t\t\t\t\tfor ( j = 0; j < parents.length; j++ ) {\n\t\t\t\t\t\t\taCircular = parents[ j ] === a[ i ];\n\t\t\t\t\t\t\tbCircular = parentsB[ j ] === b[ i ];\n\t\t\t\t\t\t\tif ( aCircular || bCircular ) {\n\t\t\t\t\t\t\t\tif ( a[ i ] === b[ i ] || aCircular && bCircular ) {\n\t\t\t\t\t\t\t\t\tloop = true;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tparents.pop();\n\t\t\t\t\t\t\t\t\tparentsB.pop();\n\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( !loop && !innerEquiv( a[ i ], b[ i ] ) ) {\n\t\t\t\t\t\t\tparents.pop();\n\t\t\t\t\t\t\tparentsB.pop();\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tparents.pop();\n\t\t\t\t\tparentsB.pop();\n\t\t\t\t\treturn true;\n\t\t\t\t},\n\n\t\t\t\t\"set\": function( b, a ) {\n\t\t\t\t\tvar aArray, bArray;\n\n\t\t\t\t\t// b could be any object here\n\t\t\t\t\tif ( QUnit.objectType( b ) !== \"set\" ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\taArray = [];\n\t\t\t\t\ta.forEach( function( v ) {\n\t\t\t\t\t\taArray.push( v );\n\t\t\t\t\t});\n\t\t\t\t\tbArray = [];\n\t\t\t\t\tb.forEach( function( v ) {\n\t\t\t\t\t\tbArray.push( v );\n\t\t\t\t\t});\n\n\t\t\t\t\treturn innerEquiv( bArray, aArray );\n\t\t\t\t},\n\n\t\t\t\t\"map\": function( b, a ) {\n\t\t\t\t\tvar aArray, bArray;\n\n\t\t\t\t\t// b could be any object here\n\t\t\t\t\tif ( QUnit.objectType( b ) !== \"map\" ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\taArray = [];\n\t\t\t\t\ta.forEach( function( v, k ) {\n\t\t\t\t\t\taArray.push( [ k, v ] );\n\t\t\t\t\t});\n\t\t\t\t\tbArray = [];\n\t\t\t\t\tb.forEach( function( v, k ) {\n\t\t\t\t\t\tbArray.push( [ k, v ] );\n\t\t\t\t\t});\n\n\t\t\t\t\treturn innerEquiv( bArray, aArray );\n\t\t\t\t},\n\n\t\t\t\t\"object\": function( b, a ) {\n\n\t\t\t\t\t/*jshint forin:false */\n\t\t\t\t\tvar i, j, loop, aCircular, bCircular,\n\t\t\t\t\t\t// Default to true\n\t\t\t\t\t\teq = true,\n\t\t\t\t\t\taProperties = [],\n\t\t\t\t\t\tbProperties = [];\n\n\t\t\t\t\t// comparing constructors is more strict than using\n\t\t\t\t\t// instanceof\n\t\t\t\t\tif ( a.constructor !== b.constructor ) {\n\n\t\t\t\t\t\t// Allow objects with no prototype to be equivalent to\n\t\t\t\t\t\t// objects with Object as their constructor.\n\t\t\t\t\t\tif ( !( ( getProto( a ) === null && getProto( b ) === Object.prototype ) ||\n\t\t\t\t\t\t\t( getProto( b ) === null && getProto( a ) === Object.prototype ) ) ) {\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// stack constructor before traversing properties\n\t\t\t\t\tcallers.push( a.constructor );\n\n\t\t\t\t\t// track reference to avoid circular references\n\t\t\t\t\tparents.push( a );\n\t\t\t\t\tparentsB.push( b );\n\n\t\t\t\t\t// be strict: don't ensure hasOwnProperty and go deep\n\t\t\t\t\tfor ( i in a ) {\n\t\t\t\t\t\tloop = false;\n\t\t\t\t\t\tfor ( j = 0; j < parents.length; j++ ) {\n\t\t\t\t\t\t\taCircular = parents[ j ] === a[ i ];\n\t\t\t\t\t\t\tbCircular = parentsB[ j ] === b[ i ];\n\t\t\t\t\t\t\tif ( aCircular || bCircular ) {\n\t\t\t\t\t\t\t\tif ( a[ i ] === b[ i ] || aCircular && bCircular ) {\n\t\t\t\t\t\t\t\t\tloop = true;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\teq = false;\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\taProperties.push( i );\n\t\t\t\t\t\tif ( !loop && !innerEquiv( a[ i ], b[ i ] ) ) {\n\t\t\t\t\t\t\teq = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tparents.pop();\n\t\t\t\t\tparentsB.pop();\n\t\t\t\t\tcallers.pop(); // unstack, we are done\n\n\t\t\t\t\tfor ( i in b ) {\n\t\t\t\t\t\tbProperties.push( i ); // collect b's properties\n\t\t\t\t\t}\n\n\t\t\t\t\t// Ensures identical properties name\n\t\t\t\t\treturn eq && innerEquiv( aProperties.sort(), bProperties.sort() );\n\t\t\t\t}\n\t\t\t};\n\t\t}());\n\n\tinnerEquiv = function() { // can take multiple arguments\n\t\tvar args = [].slice.apply( arguments );\n\t\tif ( args.length < 2 ) {\n\t\t\treturn true; // end transition\n\t\t}\n\n\t\treturn ( (function( a, b ) {\n\t\t\tif ( a === b ) {\n\t\t\t\treturn true; // catch the most you can\n\t\t\t} else if ( a === null || b === null || typeof a === \"undefined\" ||\n\t\t\t\t\ttypeof b === \"undefined\" ||\n\t\t\t\t\tQUnit.objectType( a ) !== QUnit.objectType( b ) ) {\n\n\t\t\t\t// don't lose time with error prone cases\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\treturn bindCallbacks( a, callbacks, [ b, a ] );\n\t\t\t}\n\n\t\t\t// apply transition with (1..n) arguments\n\t\t}( args[ 0 ], args[ 1 ] ) ) &&\n\t\t\tinnerEquiv.apply( this, args.splice( 1, args.length - 1 ) ) );\n\t};\n\n\treturn innerEquiv;\n}());\n\n// Based on jsDump by Ariel Flesler\n// http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html\nQUnit.dump = (function() {\n\tfunction quote( str ) {\n\t\treturn \"\\\"\" + str.toString().replace( /\\\\/g, \"\\\\\\\\\" ).replace( /\"/g, \"\\\\\\\"\" ) + \"\\\"\";\n\t}\n\tfunction literal( o ) {\n\t\treturn o + \"\";\n\t}\n\tfunction join( pre, arr, post ) {\n\t\tvar s = dump.separator(),\n\t\t\tbase = dump.indent(),\n\t\t\tinner = dump.indent( 1 );\n\t\tif ( arr.join ) {\n\t\t\tarr = arr.join( \",\" + s + inner );\n\t\t}\n\t\tif ( !arr ) {\n\t\t\treturn pre + post;\n\t\t}\n\t\treturn [ pre, inner + arr, base + post ].join( s );\n\t}\n\tfunction array( arr, stack ) {\n\t\tvar i = arr.length,\n\t\t\tret = new Array( i );\n\n\t\tif ( dump.maxDepth && dump.depth > dump.maxDepth ) {\n\t\t\treturn \"[object Array]\";\n\t\t}\n\n\t\tthis.up();\n\t\twhile ( i-- ) {\n\t\t\tret[ i ] = this.parse( arr[ i ], undefined, stack );\n\t\t}\n\t\tthis.down();\n\t\treturn join( \"[\", ret, \"]\" );\n\t}\n\n\tvar reName = /^function (\\w+)/,\n\t\tdump = {\n\n\t\t\t// objType is used mostly internally, you can fix a (custom) type in advance\n\t\t\tparse: function( obj, objType, stack ) {\n\t\t\t\tstack = stack || [];\n\t\t\t\tvar res, parser, parserType,\n\t\t\t\t\tinStack = inArray( obj, stack );\n\n\t\t\t\tif ( inStack !== -1 ) {\n\t\t\t\t\treturn \"recursion(\" + ( inStack - stack.length ) + \")\";\n\t\t\t\t}\n\n\t\t\t\tobjType = objType || this.typeOf( obj  );\n\t\t\t\tparser = this.parsers[ objType ];\n\t\t\t\tparserType = typeof parser;\n\n\t\t\t\tif ( parserType === \"function\" ) {\n\t\t\t\t\tstack.push( obj );\n\t\t\t\t\tres = parser.call( this, obj, stack );\n\t\t\t\t\tstack.pop();\n\t\t\t\t\treturn res;\n\t\t\t\t}\n\t\t\t\treturn ( parserType === \"string\" ) ? parser : this.parsers.error;\n\t\t\t},\n\t\t\ttypeOf: function( obj ) {\n\t\t\t\tvar type;\n\t\t\t\tif ( obj === null ) {\n\t\t\t\t\ttype = \"null\";\n\t\t\t\t} else if ( typeof obj === \"undefined\" ) {\n\t\t\t\t\ttype = \"undefined\";\n\t\t\t\t} else if ( QUnit.is( \"regexp\", obj ) ) {\n\t\t\t\t\ttype = \"regexp\";\n\t\t\t\t} else if ( QUnit.is( \"date\", obj ) ) {\n\t\t\t\t\ttype = \"date\";\n\t\t\t\t} else if ( QUnit.is( \"function\", obj ) ) {\n\t\t\t\t\ttype = \"function\";\n\t\t\t\t} else if ( obj.setInterval !== undefined &&\n\t\t\t\t\t\tobj.document !== undefined &&\n\t\t\t\t\t\tobj.nodeType === undefined ) {\n\t\t\t\t\ttype = \"window\";\n\t\t\t\t} else if ( obj.nodeType === 9 ) {\n\t\t\t\t\ttype = \"document\";\n\t\t\t\t} else if ( obj.nodeType ) {\n\t\t\t\t\ttype = \"node\";\n\t\t\t\t} else if (\n\n\t\t\t\t\t// native arrays\n\t\t\t\t\ttoString.call( obj ) === \"[object Array]\" ||\n\n\t\t\t\t\t// NodeList objects\n\t\t\t\t\t( typeof obj.length === \"number\" && obj.item !== undefined &&\n\t\t\t\t\t( obj.length ? obj.item( 0 ) === obj[ 0 ] : ( obj.item( 0 ) === null &&\n\t\t\t\t\tobj[ 0 ] === undefined ) ) )\n\t\t\t\t) {\n\t\t\t\t\ttype = \"array\";\n\t\t\t\t} else if ( obj.constructor === Error.prototype.constructor ) {\n\t\t\t\t\ttype = \"error\";\n\t\t\t\t} else {\n\t\t\t\t\ttype = typeof obj;\n\t\t\t\t}\n\t\t\t\treturn type;\n\t\t\t},\n\t\t\tseparator: function() {\n\t\t\t\treturn this.multiline ? this.HTML ? \"<br />\" : \"\\n\" : this.HTML ? \"&#160;\" : \" \";\n\t\t\t},\n\t\t\t// extra can be a number, shortcut for increasing-calling-decreasing\n\t\t\tindent: function( extra ) {\n\t\t\t\tif ( !this.multiline ) {\n\t\t\t\t\treturn \"\";\n\t\t\t\t}\n\t\t\t\tvar chr = this.indentChar;\n\t\t\t\tif ( this.HTML ) {\n\t\t\t\t\tchr = chr.replace( /\\t/g, \"   \" ).replace( / /g, \"&#160;\" );\n\t\t\t\t}\n\t\t\t\treturn new Array( this.depth + ( extra || 0 ) ).join( chr );\n\t\t\t},\n\t\t\tup: function( a ) {\n\t\t\t\tthis.depth += a || 1;\n\t\t\t},\n\t\t\tdown: function( a ) {\n\t\t\t\tthis.depth -= a || 1;\n\t\t\t},\n\t\t\tsetParser: function( name, parser ) {\n\t\t\t\tthis.parsers[ name ] = parser;\n\t\t\t},\n\t\t\t// The next 3 are exposed so you can use them\n\t\t\tquote: quote,\n\t\t\tliteral: literal,\n\t\t\tjoin: join,\n\t\t\t//\n\t\t\tdepth: 1,\n\t\t\tmaxDepth: QUnit.config.maxDepth,\n\n\t\t\t// This is the list of parsers, to modify them, use dump.setParser\n\t\t\tparsers: {\n\t\t\t\twindow: \"[Window]\",\n\t\t\t\tdocument: \"[Document]\",\n\t\t\t\terror: function( error ) {\n\t\t\t\t\treturn \"Error(\\\"\" + error.message + \"\\\")\";\n\t\t\t\t},\n\t\t\t\tunknown: \"[Unknown]\",\n\t\t\t\t\"null\": \"null\",\n\t\t\t\t\"undefined\": \"undefined\",\n\t\t\t\t\"function\": function( fn ) {\n\t\t\t\t\tvar ret = \"function\",\n\n\t\t\t\t\t\t// functions never have name in IE\n\t\t\t\t\t\tname = \"name\" in fn ? fn.name : ( reName.exec( fn ) || [] )[ 1 ];\n\n\t\t\t\t\tif ( name ) {\n\t\t\t\t\t\tret += \" \" + name;\n\t\t\t\t\t}\n\t\t\t\t\tret += \"( \";\n\n\t\t\t\t\tret = [ ret, dump.parse( fn, \"functionArgs\" ), \"){\" ].join( \"\" );\n\t\t\t\t\treturn join( ret, dump.parse( fn, \"functionCode\" ), \"}\" );\n\t\t\t\t},\n\t\t\t\tarray: array,\n\t\t\t\tnodelist: array,\n\t\t\t\t\"arguments\": array,\n\t\t\t\tobject: function( map, stack ) {\n\t\t\t\t\tvar keys, key, val, i, nonEnumerableProperties,\n\t\t\t\t\t\tret = [];\n\n\t\t\t\t\tif ( dump.maxDepth && dump.depth > dump.maxDepth ) {\n\t\t\t\t\t\treturn \"[object Object]\";\n\t\t\t\t\t}\n\n\t\t\t\t\tdump.up();\n\t\t\t\t\tkeys = [];\n\t\t\t\t\tfor ( key in map ) {\n\t\t\t\t\t\tkeys.push( key );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Some properties are not always enumerable on Error objects.\n\t\t\t\t\tnonEnumerableProperties = [ \"message\", \"name\" ];\n\t\t\t\t\tfor ( i in nonEnumerableProperties ) {\n\t\t\t\t\t\tkey = nonEnumerableProperties[ i ];\n\t\t\t\t\t\tif ( key in map && inArray( key, keys ) < 0 ) {\n\t\t\t\t\t\t\tkeys.push( key );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tkeys.sort();\n\t\t\t\t\tfor ( i = 0; i < keys.length; i++ ) {\n\t\t\t\t\t\tkey = keys[ i ];\n\t\t\t\t\t\tval = map[ key ];\n\t\t\t\t\t\tret.push( dump.parse( key, \"key\" ) + \": \" +\n\t\t\t\t\t\t\tdump.parse( val, undefined, stack ) );\n\t\t\t\t\t}\n\t\t\t\t\tdump.down();\n\t\t\t\t\treturn join( \"{\", ret, \"}\" );\n\t\t\t\t},\n\t\t\t\tnode: function( node ) {\n\t\t\t\t\tvar len, i, val,\n\t\t\t\t\t\topen = dump.HTML ? \"&lt;\" : \"<\",\n\t\t\t\t\t\tclose = dump.HTML ? \"&gt;\" : \">\",\n\t\t\t\t\t\ttag = node.nodeName.toLowerCase(),\n\t\t\t\t\t\tret = open + tag,\n\t\t\t\t\t\tattrs = node.attributes;\n\n\t\t\t\t\tif ( attrs ) {\n\t\t\t\t\t\tfor ( i = 0, len = attrs.length; i < len; i++ ) {\n\t\t\t\t\t\t\tval = attrs[ i ].nodeValue;\n\n\t\t\t\t\t\t\t// IE6 includes all attributes in .attributes, even ones not explicitly\n\t\t\t\t\t\t\t// set. Those have values like undefined, null, 0, false, \"\" or\n\t\t\t\t\t\t\t// \"inherit\".\n\t\t\t\t\t\t\tif ( val && val !== \"inherit\" ) {\n\t\t\t\t\t\t\t\tret += \" \" + attrs[ i ].nodeName + \"=\" +\n\t\t\t\t\t\t\t\t\tdump.parse( val, \"attribute\" );\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\tret += close;\n\n\t\t\t\t\t// Show content of TextNode or CDATASection\n\t\t\t\t\tif ( node.nodeType === 3 || node.nodeType === 4 ) {\n\t\t\t\t\t\tret += node.nodeValue;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn ret + open + \"/\" + tag + close;\n\t\t\t\t},\n\n\t\t\t\t// function calls it internally, it's the arguments part of the function\n\t\t\t\tfunctionArgs: function( fn ) {\n\t\t\t\t\tvar args,\n\t\t\t\t\t\tl = fn.length;\n\n\t\t\t\t\tif ( !l ) {\n\t\t\t\t\t\treturn \"\";\n\t\t\t\t\t}\n\n\t\t\t\t\targs = new Array( l );\n\t\t\t\t\twhile ( l-- ) {\n\n\t\t\t\t\t\t// 97 is 'a'\n\t\t\t\t\t\targs[ l ] = String.fromCharCode( 97 + l );\n\t\t\t\t\t}\n\t\t\t\t\treturn \" \" + args.join( \", \" ) + \" \";\n\t\t\t\t},\n\t\t\t\t// object calls it internally, the key part of an item in a map\n\t\t\t\tkey: quote,\n\t\t\t\t// function calls it internally, it's the content of the function\n\t\t\t\tfunctionCode: \"[code]\",\n\t\t\t\t// node calls it internally, it's an html attribute value\n\t\t\t\tattribute: quote,\n\t\t\t\tstring: quote,\n\t\t\t\tdate: quote,\n\t\t\t\tregexp: literal,\n\t\t\t\tnumber: literal,\n\t\t\t\t\"boolean\": literal\n\t\t\t},\n\t\t\t// if true, entities are escaped ( <, >, \\t, space and \\n )\n\t\t\tHTML: false,\n\t\t\t// indentation unit\n\t\t\tindentChar: \"  \",\n\t\t\t// if true, items in a collection, are separated by a \\n, else just a space.\n\t\t\tmultiline: true\n\t\t};\n\n\treturn dump;\n}());\n\n// back compat\nQUnit.jsDump = QUnit.dump;\n\n// For browser, export only select globals\nif ( defined.document ) {\n\n\t// Deprecated\n\t// Extend assert methods to QUnit and Global scope through Backwards compatibility\n\t(function() {\n\t\tvar i,\n\t\t\tassertions = Assert.prototype;\n\n\t\tfunction applyCurrent( current ) {\n\t\t\treturn function() {\n\t\t\t\tvar assert = new Assert( QUnit.config.current );\n\t\t\t\tcurrent.apply( assert, arguments );\n\t\t\t};\n\t\t}\n\n\t\tfor ( i in assertions ) {\n\t\t\tQUnit[ i ] = applyCurrent( assertions[ i ] );\n\t\t}\n\t})();\n\n\t(function() {\n\t\tvar i, l,\n\t\t\tkeys = [\n\t\t\t\t\"test\",\n\t\t\t\t\"module\",\n\t\t\t\t\"expect\",\n\t\t\t\t\"asyncTest\",\n\t\t\t\t\"start\",\n\t\t\t\t\"stop\",\n\t\t\t\t\"ok\",\n\t\t\t\t\"notOk\",\n\t\t\t\t\"equal\",\n\t\t\t\t\"notEqual\",\n\t\t\t\t\"propEqual\",\n\t\t\t\t\"notPropEqual\",\n\t\t\t\t\"deepEqual\",\n\t\t\t\t\"notDeepEqual\",\n\t\t\t\t\"strictEqual\",\n\t\t\t\t\"notStrictEqual\",\n\t\t\t\t\"throws\"\n\t\t\t];\n\n\t\tfor ( i = 0, l = keys.length; i < l; i++ ) {\n\t\t\twindow[ keys[ i ] ] = QUnit[ keys[ i ] ];\n\t\t}\n\t})();\n\n\twindow.QUnit = QUnit;\n}\n\n// For nodejs\nif ( typeof module !== \"undefined\" && module && module.exports ) {\n\tmodule.exports = QUnit;\n\n\t// For consistency with CommonJS environments' exports\n\tmodule.exports.QUnit = QUnit;\n}\n\n// For CommonJS with exports, but without module.exports, like Rhino\nif ( typeof exports !== \"undefined\" && exports ) {\n\texports.QUnit = QUnit;\n}\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( function() {\n\t\treturn QUnit;\n\t} );\n\tQUnit.config.autostart = false;\n}\n\n/*\n * This file is a modified version of google-diff-match-patch's JavaScript implementation\n * (https://code.google.com/p/google-diff-match-patch/source/browse/trunk/javascript/diff_match_patch_uncompressed.js),\n * modifications are licensed as more fully set forth in LICENSE.txt.\n *\n * The original source of google-diff-match-patch is attributable and licensed as follows:\n *\n * Copyright 2006 Google Inc.\n * http://code.google.com/p/google-diff-match-patch/\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * More Info:\n *  https://code.google.com/p/google-diff-match-patch/\n *\n * Usage: QUnit.diff(expected, actual)\n *\n */\nQUnit.diff = ( function() {\n\tfunction DiffMatchPatch() {\n\t}\n\n\t//  DIFF FUNCTIONS\n\n\t/**\n\t * The data structure representing a diff is an array of tuples:\n\t * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']]\n\t * which means: delete 'Hello', add 'Goodbye' and keep ' world.'\n\t */\n\tvar DIFF_DELETE = -1,\n\t\tDIFF_INSERT = 1,\n\t\tDIFF_EQUAL = 0;\n\n\t/**\n\t * Find the differences between two texts.  Simplifies the problem by stripping\n\t * any common prefix or suffix off the texts before diffing.\n\t * @param {string} text1 Old string to be diffed.\n\t * @param {string} text2 New string to be diffed.\n\t * @param {boolean=} optChecklines Optional speedup flag. If present and false,\n\t *     then don't run a line-level diff first to identify the changed areas.\n\t *     Defaults to true, which does a faster, slightly less optimal diff.\n\t * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.\n\t */\n\tDiffMatchPatch.prototype.DiffMain = function( text1, text2, optChecklines ) {\n\t\tvar deadline, checklines, commonlength,\n\t\t\tcommonprefix, commonsuffix, diffs;\n\n\t\t// The diff must be complete in up to 1 second.\n\t\tdeadline = ( new Date() ).getTime() + 1000;\n\n\t\t// Check for null inputs.\n\t\tif ( text1 === null || text2 === null ) {\n\t\t\tthrow new Error( \"Null input. (DiffMain)\" );\n\t\t}\n\n\t\t// Check for equality (speedup).\n\t\tif ( text1 === text2 ) {\n\t\t\tif ( text1 ) {\n\t\t\t\treturn [\n\t\t\t\t\t[ DIFF_EQUAL, text1 ]\n\t\t\t\t];\n\t\t\t}\n\t\t\treturn [];\n\t\t}\n\n\t\tif ( typeof optChecklines === \"undefined\" ) {\n\t\t\toptChecklines = true;\n\t\t}\n\n\t\tchecklines = optChecklines;\n\n\t\t// Trim off common prefix (speedup).\n\t\tcommonlength = this.diffCommonPrefix( text1, text2 );\n\t\tcommonprefix = text1.substring( 0, commonlength );\n\t\ttext1 = text1.substring( commonlength );\n\t\ttext2 = text2.substring( commonlength );\n\n\t\t// Trim off common suffix (speedup).\n\t\tcommonlength = this.diffCommonSuffix( text1, text2 );\n\t\tcommonsuffix = text1.substring( text1.length - commonlength );\n\t\ttext1 = text1.substring( 0, text1.length - commonlength );\n\t\ttext2 = text2.substring( 0, text2.length - commonlength );\n\n\t\t// Compute the diff on the middle block.\n\t\tdiffs = this.diffCompute( text1, text2, checklines, deadline );\n\n\t\t// Restore the prefix and suffix.\n\t\tif ( commonprefix ) {\n\t\t\tdiffs.unshift( [ DIFF_EQUAL, commonprefix ] );\n\t\t}\n\t\tif ( commonsuffix ) {\n\t\t\tdiffs.push( [ DIFF_EQUAL, commonsuffix ] );\n\t\t}\n\t\tthis.diffCleanupMerge( diffs );\n\t\treturn diffs;\n\t};\n\n\t/**\n\t * Reduce the number of edits by eliminating operationally trivial equalities.\n\t * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.\n\t */\n\tDiffMatchPatch.prototype.diffCleanupEfficiency = function( diffs ) {\n\t\tvar changes, equalities, equalitiesLength, lastequality,\n\t\t\tpointer, preIns, preDel, postIns, postDel;\n\t\tchanges = false;\n\t\tequalities = []; // Stack of indices where equalities are found.\n\t\tequalitiesLength = 0; // Keeping our own length var is faster in JS.\n\t\t/** @type {?string} */\n\t\tlastequality = null;\n\t\t// Always equal to diffs[equalities[equalitiesLength - 1]][1]\n\t\tpointer = 0; // Index of current position.\n\t\t// Is there an insertion operation before the last equality.\n\t\tpreIns = false;\n\t\t// Is there a deletion operation before the last equality.\n\t\tpreDel = false;\n\t\t// Is there an insertion operation after the last equality.\n\t\tpostIns = false;\n\t\t// Is there a deletion operation after the last equality.\n\t\tpostDel = false;\n\t\twhile ( pointer < diffs.length ) {\n\n\t\t\t// Equality found.\n\t\t\tif ( diffs[ pointer ][ 0 ] === DIFF_EQUAL ) {\n\t\t\t\tif ( diffs[ pointer ][ 1 ].length < 4 && ( postIns || postDel ) ) {\n\n\t\t\t\t\t// Candidate found.\n\t\t\t\t\tequalities[ equalitiesLength++ ] = pointer;\n\t\t\t\t\tpreIns = postIns;\n\t\t\t\t\tpreDel = postDel;\n\t\t\t\t\tlastequality = diffs[ pointer ][ 1 ];\n\t\t\t\t} else {\n\n\t\t\t\t\t// Not a candidate, and can never become one.\n\t\t\t\t\tequalitiesLength = 0;\n\t\t\t\t\tlastequality = null;\n\t\t\t\t}\n\t\t\t\tpostIns = postDel = false;\n\n\t\t\t// An insertion or deletion.\n\t\t\t} else {\n\n\t\t\t\tif ( diffs[ pointer ][ 0 ] === DIFF_DELETE ) {\n\t\t\t\t\tpostDel = true;\n\t\t\t\t} else {\n\t\t\t\t\tpostIns = true;\n\t\t\t\t}\n\n\t\t\t\t/*\n\t\t\t\t * Five types to be split:\n\t\t\t\t * <ins>A</ins><del>B</del>XY<ins>C</ins><del>D</del>\n\t\t\t\t * <ins>A</ins>X<ins>C</ins><del>D</del>\n\t\t\t\t * <ins>A</ins><del>B</del>X<ins>C</ins>\n\t\t\t\t * <ins>A</del>X<ins>C</ins><del>D</del>\n\t\t\t\t * <ins>A</ins><del>B</del>X<del>C</del>\n\t\t\t\t */\n\t\t\t\tif ( lastequality && ( ( preIns && preDel && postIns && postDel ) ||\n\t\t\t\t\t\t( ( lastequality.length < 2 ) &&\n\t\t\t\t\t\t( preIns + preDel + postIns + postDel ) === 3 ) ) ) {\n\n\t\t\t\t\t// Duplicate record.\n\t\t\t\t\tdiffs.splice(\n\t\t\t\t\t\tequalities[ equalitiesLength - 1 ],\n\t\t\t\t\t\t0,\n\t\t\t\t\t\t[ DIFF_DELETE, lastequality ]\n\t\t\t\t\t);\n\n\t\t\t\t\t// Change second copy to insert.\n\t\t\t\t\tdiffs[ equalities[ equalitiesLength - 1 ] + 1 ][ 0 ] = DIFF_INSERT;\n\t\t\t\t\tequalitiesLength--; // Throw away the equality we just deleted;\n\t\t\t\t\tlastequality = null;\n\t\t\t\t\tif ( preIns && preDel ) {\n\t\t\t\t\t\t// No changes made which could affect previous entry, keep going.\n\t\t\t\t\t\tpostIns = postDel = true;\n\t\t\t\t\t\tequalitiesLength = 0;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tequalitiesLength--; // Throw away the previous equality.\n\t\t\t\t\t\tpointer = equalitiesLength > 0 ? equalities[ equalitiesLength - 1 ] : -1;\n\t\t\t\t\t\tpostIns = postDel = false;\n\t\t\t\t\t}\n\t\t\t\t\tchanges = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tpointer++;\n\t\t}\n\n\t\tif ( changes ) {\n\t\t\tthis.diffCleanupMerge( diffs );\n\t\t}\n\t};\n\n\t/**\n\t * Convert a diff array into a pretty HTML report.\n\t * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.\n\t * @param {integer} string to be beautified.\n\t * @return {string} HTML representation.\n\t */\n\tDiffMatchPatch.prototype.diffPrettyHtml = function( diffs ) {\n\t\tvar op, data, x,\n\t\t\thtml = [];\n\t\tfor ( x = 0; x < diffs.length; x++ ) {\n\t\t\top = diffs[ x ][ 0 ]; // Operation (insert, delete, equal)\n\t\t\tdata = diffs[ x ][ 1 ]; // Text of change.\n\t\t\tswitch ( op ) {\n\t\t\tcase DIFF_INSERT:\n\t\t\t\thtml[ x ] = \"<ins>\" + data + \"</ins>\";\n\t\t\t\tbreak;\n\t\t\tcase DIFF_DELETE:\n\t\t\t\thtml[ x ] = \"<del>\" + data + \"</del>\";\n\t\t\t\tbreak;\n\t\t\tcase DIFF_EQUAL:\n\t\t\t\thtml[ x ] = \"<span>\" + data + \"</span>\";\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn html.join( \"\" );\n\t};\n\n\t/**\n\t * Determine the common prefix of two strings.\n\t * @param {string} text1 First string.\n\t * @param {string} text2 Second string.\n\t * @return {number} The number of characters common to the start of each\n\t *     string.\n\t */\n\tDiffMatchPatch.prototype.diffCommonPrefix = function( text1, text2 ) {\n\t\tvar pointermid, pointermax, pointermin, pointerstart;\n\t\t// Quick check for common null cases.\n\t\tif ( !text1 || !text2 || text1.charAt( 0 ) !== text2.charAt( 0 ) ) {\n\t\t\treturn 0;\n\t\t}\n\t\t// Binary search.\n\t\t// Performance analysis: http://neil.fraser.name/news/2007/10/09/\n\t\tpointermin = 0;\n\t\tpointermax = Math.min( text1.length, text2.length );\n\t\tpointermid = pointermax;\n\t\tpointerstart = 0;\n\t\twhile ( pointermin < pointermid ) {\n\t\t\tif ( text1.substring( pointerstart, pointermid ) ===\n\t\t\t\t\ttext2.substring( pointerstart, pointermid ) ) {\n\t\t\t\tpointermin = pointermid;\n\t\t\t\tpointerstart = pointermin;\n\t\t\t} else {\n\t\t\t\tpointermax = pointermid;\n\t\t\t}\n\t\t\tpointermid = Math.floor( ( pointermax - pointermin ) / 2 + pointermin );\n\t\t}\n\t\treturn pointermid;\n\t};\n\n\t/**\n\t * Determine the common suffix of two strings.\n\t * @param {string} text1 First string.\n\t * @param {string} text2 Second string.\n\t * @return {number} The number of characters common to the end of each string.\n\t */\n\tDiffMatchPatch.prototype.diffCommonSuffix = function( text1, text2 ) {\n\t\tvar pointermid, pointermax, pointermin, pointerend;\n\t\t// Quick check for common null cases.\n\t\tif ( !text1 ||\n\t\t\t\t!text2 ||\n\t\t\t\ttext1.charAt( text1.length - 1 ) !== text2.charAt( text2.length - 1 ) ) {\n\t\t\treturn 0;\n\t\t}\n\t\t// Binary search.\n\t\t// Performance analysis: http://neil.fraser.name/news/2007/10/09/\n\t\tpointermin = 0;\n\t\tpointermax = Math.min( text1.length, text2.length );\n\t\tpointermid = pointermax;\n\t\tpointerend = 0;\n\t\twhile ( pointermin < pointermid ) {\n\t\t\tif ( text1.substring( text1.length - pointermid, text1.length - pointerend ) ===\n\t\t\t\t\ttext2.substring( text2.length - pointermid, text2.length - pointerend ) ) {\n\t\t\t\tpointermin = pointermid;\n\t\t\t\tpointerend = pointermin;\n\t\t\t} else {\n\t\t\t\tpointermax = pointermid;\n\t\t\t}\n\t\t\tpointermid = Math.floor( ( pointermax - pointermin ) / 2 + pointermin );\n\t\t}\n\t\treturn pointermid;\n\t};\n\n\t/**\n\t * Find the differences between two texts.  Assumes that the texts do not\n\t * have any common prefix or suffix.\n\t * @param {string} text1 Old string to be diffed.\n\t * @param {string} text2 New string to be diffed.\n\t * @param {boolean} checklines Speedup flag.  If false, then don't run a\n\t *     line-level diff first to identify the changed areas.\n\t *     If true, then run a faster, slightly less optimal diff.\n\t * @param {number} deadline Time when the diff should be complete by.\n\t * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.\n\t * @private\n\t */\n\tDiffMatchPatch.prototype.diffCompute = function( text1, text2, checklines, deadline ) {\n\t\tvar diffs, longtext, shorttext, i, hm,\n\t\t\ttext1A, text2A, text1B, text2B,\n\t\t\tmidCommon, diffsA, diffsB;\n\n\t\tif ( !text1 ) {\n\t\t\t// Just add some text (speedup).\n\t\t\treturn [\n\t\t\t\t[ DIFF_INSERT, text2 ]\n\t\t\t];\n\t\t}\n\n\t\tif ( !text2 ) {\n\t\t\t// Just delete some text (speedup).\n\t\t\treturn [\n\t\t\t\t[ DIFF_DELETE, text1 ]\n\t\t\t];\n\t\t}\n\n\t\tlongtext = text1.length > text2.length ? text1 : text2;\n\t\tshorttext = text1.length > text2.length ? text2 : text1;\n\t\ti = longtext.indexOf( shorttext );\n\t\tif ( i !== -1 ) {\n\t\t\t// Shorter text is inside the longer text (speedup).\n\t\t\tdiffs = [\n\t\t\t\t[ DIFF_INSERT, longtext.substring( 0, i ) ],\n\t\t\t\t[ DIFF_EQUAL, shorttext ],\n\t\t\t\t[ DIFF_INSERT, longtext.substring( i + shorttext.length ) ]\n\t\t\t];\n\t\t\t// Swap insertions for deletions if diff is reversed.\n\t\t\tif ( text1.length > text2.length ) {\n\t\t\t\tdiffs[ 0 ][ 0 ] = diffs[ 2 ][ 0 ] = DIFF_DELETE;\n\t\t\t}\n\t\t\treturn diffs;\n\t\t}\n\n\t\tif ( shorttext.length === 1 ) {\n\t\t\t// Single character string.\n\t\t\t// After the previous speedup, the character can't be an equality.\n\t\t\treturn [\n\t\t\t\t[ DIFF_DELETE, text1 ],\n\t\t\t\t[ DIFF_INSERT, text2 ]\n\t\t\t];\n\t\t}\n\n\t\t// Check to see if the problem can be split in two.\n\t\thm = this.diffHalfMatch( text1, text2 );\n\t\tif ( hm ) {\n\t\t\t// A half-match was found, sort out the return data.\n\t\t\ttext1A = hm[ 0 ];\n\t\t\ttext1B = hm[ 1 ];\n\t\t\ttext2A = hm[ 2 ];\n\t\t\ttext2B = hm[ 3 ];\n\t\t\tmidCommon = hm[ 4 ];\n\t\t\t// Send both pairs off for separate processing.\n\t\t\tdiffsA = this.DiffMain( text1A, text2A, checklines, deadline );\n\t\t\tdiffsB = this.DiffMain( text1B, text2B, checklines, deadline );\n\t\t\t// Merge the results.\n\t\t\treturn diffsA.concat( [\n\t\t\t\t[ DIFF_EQUAL, midCommon ]\n\t\t\t], diffsB );\n\t\t}\n\n\t\tif ( checklines && text1.length > 100 && text2.length > 100 ) {\n\t\t\treturn this.diffLineMode( text1, text2, deadline );\n\t\t}\n\n\t\treturn this.diffBisect( text1, text2, deadline );\n\t};\n\n\t/**\n\t * Do the two texts share a substring which is at least half the length of the\n\t * longer text?\n\t * This speedup can produce non-minimal diffs.\n\t * @param {string} text1 First string.\n\t * @param {string} text2 Second string.\n\t * @return {Array.<string>} Five element Array, containing the prefix of\n\t *     text1, the suffix of text1, the prefix of text2, the suffix of\n\t *     text2 and the common middle.  Or null if there was no match.\n\t * @private\n\t */\n\tDiffMatchPatch.prototype.diffHalfMatch = function( text1, text2 ) {\n\t\tvar longtext, shorttext, dmp,\n\t\t\ttext1A, text2B, text2A, text1B, midCommon,\n\t\t\thm1, hm2, hm;\n\n\t\tlongtext = text1.length > text2.length ? text1 : text2;\n\t\tshorttext = text1.length > text2.length ? text2 : text1;\n\t\tif ( longtext.length < 4 || shorttext.length * 2 < longtext.length ) {\n\t\t\treturn null; // Pointless.\n\t\t}\n\t\tdmp = this; // 'this' becomes 'window' in a closure.\n\n\t\t/**\n\t\t * Does a substring of shorttext exist within longtext such that the substring\n\t\t * is at least half the length of longtext?\n\t\t * Closure, but does not reference any external variables.\n\t\t * @param {string} longtext Longer string.\n\t\t * @param {string} shorttext Shorter string.\n\t\t * @param {number} i Start index of quarter length substring within longtext.\n\t\t * @return {Array.<string>} Five element Array, containing the prefix of\n\t\t *     longtext, the suffix of longtext, the prefix of shorttext, the suffix\n\t\t *     of shorttext and the common middle.  Or null if there was no match.\n\t\t * @private\n\t\t */\n\t\tfunction diffHalfMatchI( longtext, shorttext, i ) {\n\t\t\tvar seed, j, bestCommon, prefixLength, suffixLength,\n\t\t\t\tbestLongtextA, bestLongtextB, bestShorttextA, bestShorttextB;\n\t\t\t// Start with a 1/4 length substring at position i as a seed.\n\t\t\tseed = longtext.substring( i, i + Math.floor( longtext.length / 4 ) );\n\t\t\tj = -1;\n\t\t\tbestCommon = \"\";\n\t\t\twhile ( ( j = shorttext.indexOf( seed, j + 1 ) ) !== -1 ) {\n\t\t\t\tprefixLength = dmp.diffCommonPrefix( longtext.substring( i ),\n\t\t\t\t\tshorttext.substring( j ) );\n\t\t\t\tsuffixLength = dmp.diffCommonSuffix( longtext.substring( 0, i ),\n\t\t\t\t\tshorttext.substring( 0, j ) );\n\t\t\t\tif ( bestCommon.length < suffixLength + prefixLength ) {\n\t\t\t\t\tbestCommon = shorttext.substring( j - suffixLength, j ) +\n\t\t\t\t\t\tshorttext.substring( j, j + prefixLength );\n\t\t\t\t\tbestLongtextA = longtext.substring( 0, i - suffixLength );\n\t\t\t\t\tbestLongtextB = longtext.substring( i + prefixLength );\n\t\t\t\t\tbestShorttextA = shorttext.substring( 0, j - suffixLength );\n\t\t\t\t\tbestShorttextB = shorttext.substring( j + prefixLength );\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( bestCommon.length * 2 >= longtext.length ) {\n\t\t\t\treturn [ bestLongtextA, bestLongtextB,\n\t\t\t\t\tbestShorttextA, bestShorttextB, bestCommon\n\t\t\t\t];\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t}\n\n\t\t// First check if the second quarter is the seed for a half-match.\n\t\thm1 = diffHalfMatchI( longtext, shorttext,\n\t\t\tMath.ceil( longtext.length / 4 ) );\n\t\t// Check again based on the third quarter.\n\t\thm2 = diffHalfMatchI( longtext, shorttext,\n\t\t\tMath.ceil( longtext.length / 2 ) );\n\t\tif ( !hm1 && !hm2 ) {\n\t\t\treturn null;\n\t\t} else if ( !hm2 ) {\n\t\t\thm = hm1;\n\t\t} else if ( !hm1 ) {\n\t\t\thm = hm2;\n\t\t} else {\n\t\t\t// Both matched.  Select the longest.\n\t\t\thm = hm1[ 4 ].length > hm2[ 4 ].length ? hm1 : hm2;\n\t\t}\n\n\t\t// A half-match was found, sort out the return data.\n\t\ttext1A, text1B, text2A, text2B;\n\t\tif ( text1.length > text2.length ) {\n\t\t\ttext1A = hm[ 0 ];\n\t\t\ttext1B = hm[ 1 ];\n\t\t\ttext2A = hm[ 2 ];\n\t\t\ttext2B = hm[ 3 ];\n\t\t} else {\n\t\t\ttext2A = hm[ 0 ];\n\t\t\ttext2B = hm[ 1 ];\n\t\t\ttext1A = hm[ 2 ];\n\t\t\ttext1B = hm[ 3 ];\n\t\t}\n\t\tmidCommon = hm[ 4 ];\n\t\treturn [ text1A, text1B, text2A, text2B, midCommon ];\n\t};\n\n\t/**\n\t * Do a quick line-level diff on both strings, then rediff the parts for\n\t * greater accuracy.\n\t * This speedup can produce non-minimal diffs.\n\t * @param {string} text1 Old string to be diffed.\n\t * @param {string} text2 New string to be diffed.\n\t * @param {number} deadline Time when the diff should be complete by.\n\t * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.\n\t * @private\n\t */\n\tDiffMatchPatch.prototype.diffLineMode = function( text1, text2, deadline ) {\n\t\tvar a, diffs, linearray, pointer, countInsert,\n\t\t\tcountDelete, textInsert, textDelete, j;\n\t\t// Scan the text on a line-by-line basis first.\n\t\ta = this.diffLinesToChars( text1, text2 );\n\t\ttext1 = a.chars1;\n\t\ttext2 = a.chars2;\n\t\tlinearray = a.lineArray;\n\n\t\tdiffs = this.DiffMain( text1, text2, false, deadline );\n\n\t\t// Convert the diff back to original text.\n\t\tthis.diffCharsToLines( diffs, linearray );\n\t\t// Eliminate freak matches (e.g. blank lines)\n\t\tthis.diffCleanupSemantic( diffs );\n\n\t\t// Rediff any replacement blocks, this time character-by-character.\n\t\t// Add a dummy entry at the end.\n\t\tdiffs.push( [ DIFF_EQUAL, \"\" ] );\n\t\tpointer = 0;\n\t\tcountDelete = 0;\n\t\tcountInsert = 0;\n\t\ttextDelete = \"\";\n\t\ttextInsert = \"\";\n\t\twhile ( pointer < diffs.length ) {\n\t\t\tswitch ( diffs[ pointer ][ 0 ] ) {\n\t\t\tcase DIFF_INSERT:\n\t\t\t\tcountInsert++;\n\t\t\t\ttextInsert += diffs[ pointer ][ 1 ];\n\t\t\t\tbreak;\n\t\t\tcase DIFF_DELETE:\n\t\t\t\tcountDelete++;\n\t\t\t\ttextDelete += diffs[ pointer ][ 1 ];\n\t\t\t\tbreak;\n\t\t\tcase DIFF_EQUAL:\n\t\t\t\t// Upon reaching an equality, check for prior redundancies.\n\t\t\t\tif ( countDelete >= 1 && countInsert >= 1 ) {\n\t\t\t\t\t// Delete the offending records and add the merged ones.\n\t\t\t\t\tdiffs.splice( pointer - countDelete - countInsert,\n\t\t\t\t\t\tcountDelete + countInsert );\n\t\t\t\t\tpointer = pointer - countDelete - countInsert;\n\t\t\t\t\ta = this.DiffMain( textDelete, textInsert, false, deadline );\n\t\t\t\t\tfor ( j = a.length - 1; j >= 0; j-- ) {\n\t\t\t\t\t\tdiffs.splice( pointer, 0, a[ j ] );\n\t\t\t\t\t}\n\t\t\t\t\tpointer = pointer + a.length;\n\t\t\t\t}\n\t\t\t\tcountInsert = 0;\n\t\t\t\tcountDelete = 0;\n\t\t\t\ttextDelete = \"\";\n\t\t\t\ttextInsert = \"\";\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tpointer++;\n\t\t}\n\t\tdiffs.pop(); // Remove the dummy entry at the end.\n\n\t\treturn diffs;\n\t};\n\n\t/**\n\t * Find the 'middle snake' of a diff, split the problem in two\n\t * and return the recursively constructed diff.\n\t * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations.\n\t * @param {string} text1 Old string to be diffed.\n\t * @param {string} text2 New string to be diffed.\n\t * @param {number} deadline Time at which to bail if not yet complete.\n\t * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.\n\t * @private\n\t */\n\tDiffMatchPatch.prototype.diffBisect = function( text1, text2, deadline ) {\n\t\tvar text1Length, text2Length, maxD, vOffset, vLength,\n\t\t\tv1, v2, x, delta, front, k1start, k1end, k2start,\n\t\t\tk2end, k2Offset, k1Offset, x1, x2, y1, y2, d, k1, k2;\n\t\t// Cache the text lengths to prevent multiple calls.\n\t\ttext1Length = text1.length;\n\t\ttext2Length = text2.length;\n\t\tmaxD = Math.ceil( ( text1Length + text2Length ) / 2 );\n\t\tvOffset = maxD;\n\t\tvLength = 2 * maxD;\n\t\tv1 = new Array( vLength );\n\t\tv2 = new Array( vLength );\n\t\t// Setting all elements to -1 is faster in Chrome & Firefox than mixing\n\t\t// integers and undefined.\n\t\tfor ( x = 0; x < vLength; x++ ) {\n\t\t\tv1[ x ] = -1;\n\t\t\tv2[ x ] = -1;\n\t\t}\n\t\tv1[ vOffset + 1 ] = 0;\n\t\tv2[ vOffset + 1 ] = 0;\n\t\tdelta = text1Length - text2Length;\n\t\t// If the total number of characters is odd, then the front path will collide\n\t\t// with the reverse path.\n\t\tfront = ( delta % 2 !== 0 );\n\t\t// Offsets for start and end of k loop.\n\t\t// Prevents mapping of space beyond the grid.\n\t\tk1start = 0;\n\t\tk1end = 0;\n\t\tk2start = 0;\n\t\tk2end = 0;\n\t\tfor ( d = 0; d < maxD; d++ ) {\n\t\t\t// Bail out if deadline is reached.\n\t\t\tif ( ( new Date() ).getTime() > deadline ) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// Walk the front path one step.\n\t\t\tfor ( k1 = -d + k1start; k1 <= d - k1end; k1 += 2 ) {\n\t\t\t\tk1Offset = vOffset + k1;\n\t\t\t\tif ( k1 === -d || ( k1 !== d && v1[ k1Offset - 1 ] < v1[ k1Offset + 1 ] ) ) {\n\t\t\t\t\tx1 = v1[ k1Offset + 1 ];\n\t\t\t\t} else {\n\t\t\t\t\tx1 = v1[ k1Offset - 1 ] + 1;\n\t\t\t\t}\n\t\t\t\ty1 = x1 - k1;\n\t\t\t\twhile ( x1 < text1Length && y1 < text2Length &&\n\t\t\t\t\ttext1.charAt( x1 ) === text2.charAt( y1 ) ) {\n\t\t\t\t\tx1++;\n\t\t\t\t\ty1++;\n\t\t\t\t}\n\t\t\t\tv1[ k1Offset ] = x1;\n\t\t\t\tif ( x1 > text1Length ) {\n\t\t\t\t\t// Ran off the right of the graph.\n\t\t\t\t\tk1end += 2;\n\t\t\t\t} else if ( y1 > text2Length ) {\n\t\t\t\t\t// Ran off the bottom of the graph.\n\t\t\t\t\tk1start += 2;\n\t\t\t\t} else if ( front ) {\n\t\t\t\t\tk2Offset = vOffset + delta - k1;\n\t\t\t\t\tif ( k2Offset >= 0 && k2Offset < vLength && v2[ k2Offset ] !== -1 ) {\n\t\t\t\t\t\t// Mirror x2 onto top-left coordinate system.\n\t\t\t\t\t\tx2 = text1Length - v2[ k2Offset ];\n\t\t\t\t\t\tif ( x1 >= x2 ) {\n\t\t\t\t\t\t\t// Overlap detected.\n\t\t\t\t\t\t\treturn this.diffBisectSplit( text1, text2, x1, y1, deadline );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Walk the reverse path one step.\n\t\t\tfor ( k2 = -d + k2start; k2 <= d - k2end; k2 += 2 ) {\n\t\t\t\tk2Offset = vOffset + k2;\n\t\t\t\tif ( k2 === -d || ( k2 !== d && v2[ k2Offset - 1 ] < v2[ k2Offset + 1 ] ) ) {\n\t\t\t\t\tx2 = v2[ k2Offset + 1 ];\n\t\t\t\t} else {\n\t\t\t\t\tx2 = v2[ k2Offset - 1 ] + 1;\n\t\t\t\t}\n\t\t\t\ty2 = x2 - k2;\n\t\t\t\twhile ( x2 < text1Length && y2 < text2Length &&\n\t\t\t\t\ttext1.charAt( text1Length - x2 - 1 ) ===\n\t\t\t\t\ttext2.charAt( text2Length - y2 - 1 ) ) {\n\t\t\t\t\tx2++;\n\t\t\t\t\ty2++;\n\t\t\t\t}\n\t\t\t\tv2[ k2Offset ] = x2;\n\t\t\t\tif ( x2 > text1Length ) {\n\t\t\t\t\t// Ran off the left of the graph.\n\t\t\t\t\tk2end += 2;\n\t\t\t\t} else if ( y2 > text2Length ) {\n\t\t\t\t\t// Ran off the top of the graph.\n\t\t\t\t\tk2start += 2;\n\t\t\t\t} else if ( !front ) {\n\t\t\t\t\tk1Offset = vOffset + delta - k2;\n\t\t\t\t\tif ( k1Offset >= 0 && k1Offset < vLength && v1[ k1Offset ] !== -1 ) {\n\t\t\t\t\t\tx1 = v1[ k1Offset ];\n\t\t\t\t\t\ty1 = vOffset + x1 - k1Offset;\n\t\t\t\t\t\t// Mirror x2 onto top-left coordinate system.\n\t\t\t\t\t\tx2 = text1Length - x2;\n\t\t\t\t\t\tif ( x1 >= x2 ) {\n\t\t\t\t\t\t\t// Overlap detected.\n\t\t\t\t\t\t\treturn this.diffBisectSplit( text1, text2, x1, y1, deadline );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Diff took too long and hit the deadline or\n\t\t// number of diffs equals number of characters, no commonality at all.\n\t\treturn [\n\t\t\t[ DIFF_DELETE, text1 ],\n\t\t\t[ DIFF_INSERT, text2 ]\n\t\t];\n\t};\n\n\t/**\n\t * Given the location of the 'middle snake', split the diff in two parts\n\t * and recurse.\n\t * @param {string} text1 Old string to be diffed.\n\t * @param {string} text2 New string to be diffed.\n\t * @param {number} x Index of split point in text1.\n\t * @param {number} y Index of split point in text2.\n\t * @param {number} deadline Time at which to bail if not yet complete.\n\t * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.\n\t * @private\n\t */\n\tDiffMatchPatch.prototype.diffBisectSplit = function( text1, text2, x, y, deadline ) {\n\t\tvar text1a, text1b, text2a, text2b, diffs, diffsb;\n\t\ttext1a = text1.substring( 0, x );\n\t\ttext2a = text2.substring( 0, y );\n\t\ttext1b = text1.substring( x );\n\t\ttext2b = text2.substring( y );\n\n\t\t// Compute both diffs serially.\n\t\tdiffs = this.DiffMain( text1a, text2a, false, deadline );\n\t\tdiffsb = this.DiffMain( text1b, text2b, false, deadline );\n\n\t\treturn diffs.concat( diffsb );\n\t};\n\n\t/**\n\t * Reduce the number of edits by eliminating semantically trivial equalities.\n\t * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.\n\t */\n\tDiffMatchPatch.prototype.diffCleanupSemantic = function( diffs ) {\n\t\tvar changes, equalities, equalitiesLength, lastequality,\n\t\t\tpointer, lengthInsertions2, lengthDeletions2, lengthInsertions1,\n\t\t\tlengthDeletions1, deletion, insertion, overlapLength1, overlapLength2;\n\t\tchanges = false;\n\t\tequalities = []; // Stack of indices where equalities are found.\n\t\tequalitiesLength = 0; // Keeping our own length var is faster in JS.\n\t\t/** @type {?string} */\n\t\tlastequality = null;\n\t\t// Always equal to diffs[equalities[equalitiesLength - 1]][1]\n\t\tpointer = 0; // Index of current position.\n\t\t// Number of characters that changed prior to the equality.\n\t\tlengthInsertions1 = 0;\n\t\tlengthDeletions1 = 0;\n\t\t// Number of characters that changed after the equality.\n\t\tlengthInsertions2 = 0;\n\t\tlengthDeletions2 = 0;\n\t\twhile ( pointer < diffs.length ) {\n\t\t\tif ( diffs[ pointer ][ 0 ] === DIFF_EQUAL ) { // Equality found.\n\t\t\t\tequalities[ equalitiesLength++ ] = pointer;\n\t\t\t\tlengthInsertions1 = lengthInsertions2;\n\t\t\t\tlengthDeletions1 = lengthDeletions2;\n\t\t\t\tlengthInsertions2 = 0;\n\t\t\t\tlengthDeletions2 = 0;\n\t\t\t\tlastequality = diffs[ pointer ][ 1 ];\n\t\t\t} else { // An insertion or deletion.\n\t\t\t\tif ( diffs[ pointer ][ 0 ] === DIFF_INSERT ) {\n\t\t\t\t\tlengthInsertions2 += diffs[ pointer ][ 1 ].length;\n\t\t\t\t} else {\n\t\t\t\t\tlengthDeletions2 += diffs[ pointer ][ 1 ].length;\n\t\t\t\t}\n\t\t\t\t// Eliminate an equality that is smaller or equal to the edits on both\n\t\t\t\t// sides of it.\n\t\t\t\tif ( lastequality && ( lastequality.length <=\n\t\t\t\t\t\tMath.max( lengthInsertions1, lengthDeletions1 ) ) &&\n\t\t\t\t\t\t( lastequality.length <= Math.max( lengthInsertions2,\n\t\t\t\t\t\t\tlengthDeletions2 ) ) ) {\n\n\t\t\t\t\t// Duplicate record.\n\t\t\t\t\tdiffs.splice(\n\t\t\t\t\t\tequalities[ equalitiesLength - 1 ],\n\t\t\t\t\t\t0,\n\t\t\t\t\t\t[ DIFF_DELETE, lastequality ]\n\t\t\t\t\t);\n\n\t\t\t\t\t// Change second copy to insert.\n\t\t\t\t\tdiffs[ equalities[ equalitiesLength - 1 ] + 1 ][ 0 ] = DIFF_INSERT;\n\n\t\t\t\t\t// Throw away the equality we just deleted.\n\t\t\t\t\tequalitiesLength--;\n\n\t\t\t\t\t// Throw away the previous equality (it needs to be reevaluated).\n\t\t\t\t\tequalitiesLength--;\n\t\t\t\t\tpointer = equalitiesLength > 0 ? equalities[ equalitiesLength - 1 ] : -1;\n\n\t\t\t\t\t// Reset the counters.\n\t\t\t\t\tlengthInsertions1 = 0;\n\t\t\t\t\tlengthDeletions1 = 0;\n\t\t\t\t\tlengthInsertions2 = 0;\n\t\t\t\t\tlengthDeletions2 = 0;\n\t\t\t\t\tlastequality = null;\n\t\t\t\t\tchanges = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tpointer++;\n\t\t}\n\n\t\t// Normalize the diff.\n\t\tif ( changes ) {\n\t\t\tthis.diffCleanupMerge( diffs );\n\t\t}\n\n\t\t// Find any overlaps between deletions and insertions.\n\t\t// e.g: <del>abcxxx</del><ins>xxxdef</ins>\n\t\t//   -> <del>abc</del>xxx<ins>def</ins>\n\t\t// e.g: <del>xxxabc</del><ins>defxxx</ins>\n\t\t//   -> <ins>def</ins>xxx<del>abc</del>\n\t\t// Only extract an overlap if it is as big as the edit ahead or behind it.\n\t\tpointer = 1;\n\t\twhile ( pointer < diffs.length ) {\n\t\t\tif ( diffs[ pointer - 1 ][ 0 ] === DIFF_DELETE &&\n\t\t\t\t\tdiffs[ pointer ][ 0 ] === DIFF_INSERT ) {\n\t\t\t\tdeletion = diffs[ pointer - 1 ][ 1 ];\n\t\t\t\tinsertion = diffs[ pointer ][ 1 ];\n\t\t\t\toverlapLength1 = this.diffCommonOverlap( deletion, insertion );\n\t\t\t\toverlapLength2 = this.diffCommonOverlap( insertion, deletion );\n\t\t\t\tif ( overlapLength1 >= overlapLength2 ) {\n\t\t\t\t\tif ( overlapLength1 >= deletion.length / 2 ||\n\t\t\t\t\t\t\toverlapLength1 >= insertion.length / 2 ) {\n\t\t\t\t\t\t// Overlap found.  Insert an equality and trim the surrounding edits.\n\t\t\t\t\t\tdiffs.splice(\n\t\t\t\t\t\t\tpointer,\n\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t[ DIFF_EQUAL, insertion.substring( 0, overlapLength1 ) ]\n\t\t\t\t\t\t);\n\t\t\t\t\t\tdiffs[ pointer - 1 ][ 1 ] =\n\t\t\t\t\t\t\tdeletion.substring( 0, deletion.length - overlapLength1 );\n\t\t\t\t\t\tdiffs[ pointer + 1 ][ 1 ] = insertion.substring( overlapLength1 );\n\t\t\t\t\t\tpointer++;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif ( overlapLength2 >= deletion.length / 2 ||\n\t\t\t\t\t\t\toverlapLength2 >= insertion.length / 2 ) {\n\n\t\t\t\t\t\t// Reverse overlap found.\n\t\t\t\t\t\t// Insert an equality and swap and trim the surrounding edits.\n\t\t\t\t\t\tdiffs.splice(\n\t\t\t\t\t\t\tpointer,\n\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t[ DIFF_EQUAL, deletion.substring( 0, overlapLength2 ) ]\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tdiffs[ pointer - 1 ][ 0 ] = DIFF_INSERT;\n\t\t\t\t\t\tdiffs[ pointer - 1 ][ 1 ] =\n\t\t\t\t\t\t\tinsertion.substring( 0, insertion.length - overlapLength2 );\n\t\t\t\t\t\tdiffs[ pointer + 1 ][ 0 ] = DIFF_DELETE;\n\t\t\t\t\t\tdiffs[ pointer + 1 ][ 1 ] =\n\t\t\t\t\t\t\tdeletion.substring( overlapLength2 );\n\t\t\t\t\t\tpointer++;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tpointer++;\n\t\t\t}\n\t\t\tpointer++;\n\t\t}\n\t};\n\n\t/**\n\t * Determine if the suffix of one string is the prefix of another.\n\t * @param {string} text1 First string.\n\t * @param {string} text2 Second string.\n\t * @return {number} The number of characters common to the end of the first\n\t *     string and the start of the second string.\n\t * @private\n\t */\n\tDiffMatchPatch.prototype.diffCommonOverlap = function( text1, text2 ) {\n\t\tvar text1Length, text2Length, textLength,\n\t\t\tbest, length, pattern, found;\n\t\t// Cache the text lengths to prevent multiple calls.\n\t\ttext1Length = text1.length;\n\t\ttext2Length = text2.length;\n\t\t// Eliminate the null case.\n\t\tif ( text1Length === 0 || text2Length === 0 ) {\n\t\t\treturn 0;\n\t\t}\n\t\t// Truncate the longer string.\n\t\tif ( text1Length > text2Length ) {\n\t\t\ttext1 = text1.substring( text1Length - text2Length );\n\t\t} else if ( text1Length < text2Length ) {\n\t\t\ttext2 = text2.substring( 0, text1Length );\n\t\t}\n\t\ttextLength = Math.min( text1Length, text2Length );\n\t\t// Quick check for the worst case.\n\t\tif ( text1 === text2 ) {\n\t\t\treturn textLength;\n\t\t}\n\n\t\t// Start by looking for a single character match\n\t\t// and increase length until no match is found.\n\t\t// Performance analysis: http://neil.fraser.name/news/2010/11/04/\n\t\tbest = 0;\n\t\tlength = 1;\n\t\twhile ( true ) {\n\t\t\tpattern = text1.substring( textLength - length );\n\t\t\tfound = text2.indexOf( pattern );\n\t\t\tif ( found === -1 ) {\n\t\t\t\treturn best;\n\t\t\t}\n\t\t\tlength += found;\n\t\t\tif ( found === 0 || text1.substring( textLength - length ) ===\n\t\t\t\t\ttext2.substring( 0, length ) ) {\n\t\t\t\tbest = length;\n\t\t\t\tlength++;\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * Split two texts into an array of strings.  Reduce the texts to a string of\n\t * hashes where each Unicode character represents one line.\n\t * @param {string} text1 First string.\n\t * @param {string} text2 Second string.\n\t * @return {{chars1: string, chars2: string, lineArray: !Array.<string>}}\n\t *     An object containing the encoded text1, the encoded text2 and\n\t *     the array of unique strings.\n\t *     The zeroth element of the array of unique strings is intentionally blank.\n\t * @private\n\t */\n\tDiffMatchPatch.prototype.diffLinesToChars = function( text1, text2 ) {\n\t\tvar lineArray, lineHash, chars1, chars2;\n\t\tlineArray = []; // e.g. lineArray[4] === 'Hello\\n'\n\t\tlineHash = {}; // e.g. lineHash['Hello\\n'] === 4\n\n\t\t// '\\x00' is a valid character, but various debuggers don't like it.\n\t\t// So we'll insert a junk entry to avoid generating a null character.\n\t\tlineArray[ 0 ] = \"\";\n\n\t\t/**\n\t\t * Split a text into an array of strings.  Reduce the texts to a string of\n\t\t * hashes where each Unicode character represents one line.\n\t\t * Modifies linearray and linehash through being a closure.\n\t\t * @param {string} text String to encode.\n\t\t * @return {string} Encoded string.\n\t\t * @private\n\t\t */\n\t\tfunction diffLinesToCharsMunge( text ) {\n\t\t\tvar chars, lineStart, lineEnd, lineArrayLength, line;\n\t\t\tchars = \"\";\n\t\t\t// Walk the text, pulling out a substring for each line.\n\t\t\t// text.split('\\n') would would temporarily double our memory footprint.\n\t\t\t// Modifying text would create many large strings to garbage collect.\n\t\t\tlineStart = 0;\n\t\t\tlineEnd = -1;\n\t\t\t// Keeping our own length variable is faster than looking it up.\n\t\t\tlineArrayLength = lineArray.length;\n\t\t\twhile ( lineEnd < text.length - 1 ) {\n\t\t\t\tlineEnd = text.indexOf( \"\\n\", lineStart );\n\t\t\t\tif ( lineEnd === -1 ) {\n\t\t\t\t\tlineEnd = text.length - 1;\n\t\t\t\t}\n\t\t\t\tline = text.substring( lineStart, lineEnd + 1 );\n\t\t\t\tlineStart = lineEnd + 1;\n\n\t\t\t\tif ( lineHash.hasOwnProperty ? lineHash.hasOwnProperty( line ) :\n\t\t\t\t\t\t\t( lineHash[ line ] !== undefined ) ) {\n\t\t\t\t\tchars += String.fromCharCode( lineHash[ line ] );\n\t\t\t\t} else {\n\t\t\t\t\tchars += String.fromCharCode( lineArrayLength );\n\t\t\t\t\tlineHash[ line ] = lineArrayLength;\n\t\t\t\t\tlineArray[ lineArrayLength++ ] = line;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn chars;\n\t\t}\n\n\t\tchars1 = diffLinesToCharsMunge( text1 );\n\t\tchars2 = diffLinesToCharsMunge( text2 );\n\t\treturn {\n\t\t\tchars1: chars1,\n\t\t\tchars2: chars2,\n\t\t\tlineArray: lineArray\n\t\t};\n\t};\n\n\t/**\n\t * Rehydrate the text in a diff from a string of line hashes to real lines of\n\t * text.\n\t * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.\n\t * @param {!Array.<string>} lineArray Array of unique strings.\n\t * @private\n\t */\n\tDiffMatchPatch.prototype.diffCharsToLines = function( diffs, lineArray ) {\n\t\tvar x, chars, text, y;\n\t\tfor ( x = 0; x < diffs.length; x++ ) {\n\t\t\tchars = diffs[ x ][ 1 ];\n\t\t\ttext = [];\n\t\t\tfor ( y = 0; y < chars.length; y++ ) {\n\t\t\t\ttext[ y ] = lineArray[ chars.charCodeAt( y ) ];\n\t\t\t}\n\t\t\tdiffs[ x ][ 1 ] = text.join( \"\" );\n\t\t}\n\t};\n\n\t/**\n\t * Reorder and merge like edit sections.  Merge equalities.\n\t * Any edit section can move as long as it doesn't cross an equality.\n\t * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.\n\t */\n\tDiffMatchPatch.prototype.diffCleanupMerge = function( diffs ) {\n\t\tvar pointer, countDelete, countInsert, textInsert, textDelete,\n\t\t\tcommonlength, changes, diffPointer, position;\n\t\tdiffs.push( [ DIFF_EQUAL, \"\" ] ); // Add a dummy entry at the end.\n\t\tpointer = 0;\n\t\tcountDelete = 0;\n\t\tcountInsert = 0;\n\t\ttextDelete = \"\";\n\t\ttextInsert = \"\";\n\t\tcommonlength;\n\t\twhile ( pointer < diffs.length ) {\n\t\t\tswitch ( diffs[ pointer ][ 0 ] ) {\n\t\t\tcase DIFF_INSERT:\n\t\t\t\tcountInsert++;\n\t\t\t\ttextInsert += diffs[ pointer ][ 1 ];\n\t\t\t\tpointer++;\n\t\t\t\tbreak;\n\t\t\tcase DIFF_DELETE:\n\t\t\t\tcountDelete++;\n\t\t\t\ttextDelete += diffs[ pointer ][ 1 ];\n\t\t\t\tpointer++;\n\t\t\t\tbreak;\n\t\t\tcase DIFF_EQUAL:\n\t\t\t\t// Upon reaching an equality, check for prior redundancies.\n\t\t\t\tif ( countDelete + countInsert > 1 ) {\n\t\t\t\t\tif ( countDelete !== 0 && countInsert !== 0 ) {\n\t\t\t\t\t\t// Factor out any common prefixies.\n\t\t\t\t\t\tcommonlength = this.diffCommonPrefix( textInsert, textDelete );\n\t\t\t\t\t\tif ( commonlength !== 0 ) {\n\t\t\t\t\t\t\tif ( ( pointer - countDelete - countInsert ) > 0 &&\n\t\t\t\t\t\t\t\t\tdiffs[ pointer - countDelete - countInsert - 1 ][ 0 ] ===\n\t\t\t\t\t\t\t\t\tDIFF_EQUAL ) {\n\t\t\t\t\t\t\t\tdiffs[ pointer - countDelete - countInsert - 1 ][ 1 ] +=\n\t\t\t\t\t\t\t\t\ttextInsert.substring( 0, commonlength );\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tdiffs.splice( 0, 0, [ DIFF_EQUAL,\n\t\t\t\t\t\t\t\t\ttextInsert.substring( 0, commonlength )\n\t\t\t\t\t\t\t\t] );\n\t\t\t\t\t\t\t\tpointer++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\ttextInsert = textInsert.substring( commonlength );\n\t\t\t\t\t\t\ttextDelete = textDelete.substring( commonlength );\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// Factor out any common suffixies.\n\t\t\t\t\t\tcommonlength = this.diffCommonSuffix( textInsert, textDelete );\n\t\t\t\t\t\tif ( commonlength !== 0 ) {\n\t\t\t\t\t\t\tdiffs[ pointer ][ 1 ] = textInsert.substring( textInsert.length -\n\t\t\t\t\t\t\t\t\tcommonlength ) + diffs[ pointer ][ 1 ];\n\t\t\t\t\t\t\ttextInsert = textInsert.substring( 0, textInsert.length -\n\t\t\t\t\t\t\t\tcommonlength );\n\t\t\t\t\t\t\ttextDelete = textDelete.substring( 0, textDelete.length -\n\t\t\t\t\t\t\t\tcommonlength );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// Delete the offending records and add the merged ones.\n\t\t\t\t\tif ( countDelete === 0 ) {\n\t\t\t\t\t\tdiffs.splice( pointer - countInsert,\n\t\t\t\t\t\t\tcountDelete + countInsert, [ DIFF_INSERT, textInsert ] );\n\t\t\t\t\t} else if ( countInsert === 0 ) {\n\t\t\t\t\t\tdiffs.splice( pointer - countDelete,\n\t\t\t\t\t\t\tcountDelete + countInsert, [ DIFF_DELETE, textDelete ] );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdiffs.splice(\n\t\t\t\t\t\t\tpointer - countDelete - countInsert,\n\t\t\t\t\t\t\tcountDelete + countInsert,\n\t\t\t\t\t\t\t[ DIFF_DELETE, textDelete ], [ DIFF_INSERT, textInsert ]\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\tpointer = pointer - countDelete - countInsert +\n\t\t\t\t\t\t( countDelete ? 1 : 0 ) + ( countInsert ? 1 : 0 ) + 1;\n\t\t\t\t} else if ( pointer !== 0 && diffs[ pointer - 1 ][ 0 ] === DIFF_EQUAL ) {\n\n\t\t\t\t\t// Merge this equality with the previous one.\n\t\t\t\t\tdiffs[ pointer - 1 ][ 1 ] += diffs[ pointer ][ 1 ];\n\t\t\t\t\tdiffs.splice( pointer, 1 );\n\t\t\t\t} else {\n\t\t\t\t\tpointer++;\n\t\t\t\t}\n\t\t\t\tcountInsert = 0;\n\t\t\t\tcountDelete = 0;\n\t\t\t\ttextDelete = \"\";\n\t\t\t\ttextInsert = \"\";\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif ( diffs[ diffs.length - 1 ][ 1 ] === \"\" ) {\n\t\t\tdiffs.pop(); // Remove the dummy entry at the end.\n\t\t}\n\n\t\t// Second pass: look for single edits surrounded on both sides by equalities\n\t\t// which can be shifted sideways to eliminate an equality.\n\t\t// e.g: A<ins>BA</ins>C -> <ins>AB</ins>AC\n\t\tchanges = false;\n\t\tpointer = 1;\n\n\t\t// Intentionally ignore the first and last element (don't need checking).\n\t\twhile ( pointer < diffs.length - 1 ) {\n\t\t\tif ( diffs[ pointer - 1 ][ 0 ] === DIFF_EQUAL &&\n\t\t\t\t\tdiffs[ pointer + 1 ][ 0 ] === DIFF_EQUAL ) {\n\n\t\t\t\tdiffPointer = diffs[ pointer ][ 1 ];\n\t\t\t\tposition = diffPointer.substring(\n\t\t\t\t\tdiffPointer.length - diffs[ pointer - 1 ][ 1 ].length\n\t\t\t\t);\n\n\t\t\t\t// This is a single edit surrounded by equalities.\n\t\t\t\tif ( position === diffs[ pointer - 1 ][ 1 ] ) {\n\n\t\t\t\t\t// Shift the edit over the previous equality.\n\t\t\t\t\tdiffs[ pointer ][ 1 ] = diffs[ pointer - 1 ][ 1 ] +\n\t\t\t\t\t\tdiffs[ pointer ][ 1 ].substring( 0, diffs[ pointer ][ 1 ].length -\n\t\t\t\t\t\t\tdiffs[ pointer - 1 ][ 1 ].length );\n\t\t\t\t\tdiffs[ pointer + 1 ][ 1 ] =\n\t\t\t\t\t\tdiffs[ pointer - 1 ][ 1 ] + diffs[ pointer + 1 ][ 1 ];\n\t\t\t\t\tdiffs.splice( pointer - 1, 1 );\n\t\t\t\t\tchanges = true;\n\t\t\t\t} else if ( diffPointer.substring( 0, diffs[ pointer + 1 ][ 1 ].length ) ===\n\t\t\t\t\t\tdiffs[ pointer + 1 ][ 1 ] ) {\n\n\t\t\t\t\t// Shift the edit over the next equality.\n\t\t\t\t\tdiffs[ pointer - 1 ][ 1 ] += diffs[ pointer + 1 ][ 1 ];\n\t\t\t\t\tdiffs[ pointer ][ 1 ] =\n\t\t\t\t\t\tdiffs[ pointer ][ 1 ].substring( diffs[ pointer + 1 ][ 1 ].length ) +\n\t\t\t\t\t\tdiffs[ pointer + 1 ][ 1 ];\n\t\t\t\t\tdiffs.splice( pointer + 1, 1 );\n\t\t\t\t\tchanges = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tpointer++;\n\t\t}\n\t\t// If shifts were made, the diff needs reordering and another shift sweep.\n\t\tif ( changes ) {\n\t\t\tthis.diffCleanupMerge( diffs );\n\t\t}\n\t};\n\n\treturn function( o, n ) {\n\t\tvar diff, output, text;\n\t\tdiff = new DiffMatchPatch();\n\t\toutput = diff.DiffMain( o, n );\n\t\tdiff.diffCleanupEfficiency( output );\n\t\ttext = diff.diffPrettyHtml( output );\n\n\t\treturn text;\n\t};\n}() );\n\n// Get a reference to the global object, like window in browsers\n}( (function() {\n\treturn this;\n})() ));\n\n(function() {\n\n// Don't load the HTML Reporter on non-Browser environments\nif ( typeof window === \"undefined\" || !window.document ) {\n\treturn;\n}\n\n// Deprecated QUnit.init - Ref #530\n// Re-initialize the configuration options\nQUnit.init = function() {\n\tvar tests, banner, result, qunit,\n\t\tconfig = QUnit.config;\n\n\tconfig.stats = { all: 0, bad: 0 };\n\tconfig.moduleStats = { all: 0, bad: 0 };\n\tconfig.started = 0;\n\tconfig.updateRate = 1000;\n\tconfig.blocking = false;\n\tconfig.autostart = true;\n\tconfig.autorun = false;\n\tconfig.filter = \"\";\n\tconfig.queue = [];\n\n\t// Return on non-browser environments\n\t// This is necessary to not break on node tests\n\tif ( typeof window === \"undefined\" ) {\n\t\treturn;\n\t}\n\n\tqunit = id( \"qunit\" );\n\tif ( qunit ) {\n\t\tqunit.innerHTML =\n\t\t\t\"<h1 id='qunit-header'>\" + escapeText( document.title ) + \"</h1>\" +\n\t\t\t\"<h2 id='qunit-banner'></h2>\" +\n\t\t\t\"<div id='qunit-testrunner-toolbar'></div>\" +\n\t\t\t\"<h2 id='qunit-userAgent'></h2>\" +\n\t\t\t\"<ol id='qunit-tests'></ol>\";\n\t}\n\n\ttests = id( \"qunit-tests\" );\n\tbanner = id( \"qunit-banner\" );\n\tresult = id( \"qunit-testresult\" );\n\n\tif ( tests ) {\n\t\ttests.innerHTML = \"\";\n\t}\n\n\tif ( banner ) {\n\t\tbanner.className = \"\";\n\t}\n\n\tif ( result ) {\n\t\tresult.parentNode.removeChild( result );\n\t}\n\n\tif ( tests ) {\n\t\tresult = document.createElement( \"p\" );\n\t\tresult.id = \"qunit-testresult\";\n\t\tresult.className = \"result\";\n\t\ttests.parentNode.insertBefore( result, tests );\n\t\tresult.innerHTML = \"Running...<br />&#160;\";\n\t}\n};\n\nvar config = QUnit.config,\n\thasOwn = Object.prototype.hasOwnProperty,\n\tdefined = {\n\t\tdocument: window.document !== undefined,\n\t\tsessionStorage: (function() {\n\t\t\tvar x = \"qunit-test-string\";\n\t\t\ttry {\n\t\t\t\tsessionStorage.setItem( x, x );\n\t\t\t\tsessionStorage.removeItem( x );\n\t\t\t\treturn true;\n\t\t\t} catch ( e ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}())\n\t},\n\tmodulesList = [];\n\n/**\n* Escape text for attribute or text content.\n*/\nfunction escapeText( s ) {\n\tif ( !s ) {\n\t\treturn \"\";\n\t}\n\ts = s + \"\";\n\n\t// Both single quotes and double quotes (for attributes)\n\treturn s.replace( /['\"<>&]/g, function( s ) {\n\t\tswitch ( s ) {\n\t\tcase \"'\":\n\t\t\treturn \"&#039;\";\n\t\tcase \"\\\"\":\n\t\t\treturn \"&quot;\";\n\t\tcase \"<\":\n\t\t\treturn \"&lt;\";\n\t\tcase \">\":\n\t\t\treturn \"&gt;\";\n\t\tcase \"&\":\n\t\t\treturn \"&amp;\";\n\t\t}\n\t});\n}\n\n/**\n * @param {HTMLElement} elem\n * @param {string} type\n * @param {Function} fn\n */\nfunction addEvent( elem, type, fn ) {\n\tif ( elem.addEventListener ) {\n\n\t\t// Standards-based browsers\n\t\telem.addEventListener( type, fn, false );\n\t} else if ( elem.attachEvent ) {\n\n\t\t// support: IE <9\n\t\telem.attachEvent( \"on\" + type, function() {\n\t\t\tvar event = window.event;\n\t\t\tif ( !event.target ) {\n\t\t\t\tevent.target = event.srcElement || document;\n\t\t\t}\n\n\t\t\tfn.call( elem, event );\n\t\t});\n\t}\n}\n\n/**\n * @param {Array|NodeList} elems\n * @param {string} type\n * @param {Function} fn\n */\nfunction addEvents( elems, type, fn ) {\n\tvar i = elems.length;\n\twhile ( i-- ) {\n\t\taddEvent( elems[ i ], type, fn );\n\t}\n}\n\nfunction hasClass( elem, name ) {\n\treturn ( \" \" + elem.className + \" \" ).indexOf( \" \" + name + \" \" ) >= 0;\n}\n\nfunction addClass( elem, name ) {\n\tif ( !hasClass( elem, name ) ) {\n\t\telem.className += ( elem.className ? \" \" : \"\" ) + name;\n\t}\n}\n\nfunction toggleClass( elem, name ) {\n\tif ( hasClass( elem, name ) ) {\n\t\tremoveClass( elem, name );\n\t} else {\n\t\taddClass( elem, name );\n\t}\n}\n\nfunction removeClass( elem, name ) {\n\tvar set = \" \" + elem.className + \" \";\n\n\t// Class name may appear multiple times\n\twhile ( set.indexOf( \" \" + name + \" \" ) >= 0 ) {\n\t\tset = set.replace( \" \" + name + \" \", \" \" );\n\t}\n\n\t// trim for prettiness\n\telem.className = typeof set.trim === \"function\" ? set.trim() : set.replace( /^\\s+|\\s+$/g, \"\" );\n}\n\nfunction id( name ) {\n\treturn defined.document && document.getElementById && document.getElementById( name );\n}\n\nfunction getUrlConfigHtml() {\n\tvar i, j, val,\n\t\tescaped, escapedTooltip,\n\t\tselection = false,\n\t\tlen = config.urlConfig.length,\n\t\turlConfigHtml = \"\";\n\n\tfor ( i = 0; i < len; i++ ) {\n\t\tval = config.urlConfig[ i ];\n\t\tif ( typeof val === \"string\" ) {\n\t\t\tval = {\n\t\t\t\tid: val,\n\t\t\t\tlabel: val\n\t\t\t};\n\t\t}\n\n\t\tescaped = escapeText( val.id );\n\t\tescapedTooltip = escapeText( val.tooltip );\n\n\t\tif ( config[ val.id ] === undefined ) {\n\t\t\tconfig[ val.id ] = QUnit.urlParams[ val.id ];\n\t\t}\n\n\t\tif ( !val.value || typeof val.value === \"string\" ) {\n\t\t\turlConfigHtml += \"<input id='qunit-urlconfig-\" + escaped +\n\t\t\t\t\"' name='\" + escaped + \"' type='checkbox'\" +\n\t\t\t\t( val.value ? \" value='\" + escapeText( val.value ) + \"'\" : \"\" ) +\n\t\t\t\t( config[ val.id ] ? \" checked='checked'\" : \"\" ) +\n\t\t\t\t\" title='\" + escapedTooltip + \"' /><label for='qunit-urlconfig-\" + escaped +\n\t\t\t\t\"' title='\" + escapedTooltip + \"'>\" + val.label + \"</label>\";\n\t\t} else {\n\t\t\turlConfigHtml += \"<label for='qunit-urlconfig-\" + escaped +\n\t\t\t\t\"' title='\" + escapedTooltip + \"'>\" + val.label +\n\t\t\t\t\": </label><select id='qunit-urlconfig-\" + escaped +\n\t\t\t\t\"' name='\" + escaped + \"' title='\" + escapedTooltip + \"'><option></option>\";\n\n\t\t\tif ( QUnit.is( \"array\", val.value ) ) {\n\t\t\t\tfor ( j = 0; j < val.value.length; j++ ) {\n\t\t\t\t\tescaped = escapeText( val.value[ j ] );\n\t\t\t\t\turlConfigHtml += \"<option value='\" + escaped + \"'\" +\n\t\t\t\t\t\t( config[ val.id ] === val.value[ j ] ?\n\t\t\t\t\t\t\t( selection = true ) && \" selected='selected'\" : \"\" ) +\n\t\t\t\t\t\t\">\" + escaped + \"</option>\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( j in val.value ) {\n\t\t\t\t\tif ( hasOwn.call( val.value, j ) ) {\n\t\t\t\t\t\turlConfigHtml += \"<option value='\" + escapeText( j ) + \"'\" +\n\t\t\t\t\t\t\t( config[ val.id ] === j ?\n\t\t\t\t\t\t\t\t( selection = true ) && \" selected='selected'\" : \"\" ) +\n\t\t\t\t\t\t\t\">\" + escapeText( val.value[ j ] ) + \"</option>\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( config[ val.id ] && !selection ) {\n\t\t\t\tescaped = escapeText( config[ val.id ] );\n\t\t\t\turlConfigHtml += \"<option value='\" + escaped +\n\t\t\t\t\t\"' selected='selected' disabled='disabled'>\" + escaped + \"</option>\";\n\t\t\t}\n\t\t\turlConfigHtml += \"</select>\";\n\t\t}\n\t}\n\n\treturn urlConfigHtml;\n}\n\n// Handle \"click\" events on toolbar checkboxes and \"change\" for select menus.\n// Updates the URL with the new state of `config.urlConfig` values.\nfunction toolbarChanged() {\n\tvar updatedUrl, value,\n\t\tfield = this,\n\t\tparams = {};\n\n\t// Detect if field is a select menu or a checkbox\n\tif ( \"selectedIndex\" in field ) {\n\t\tvalue = field.options[ field.selectedIndex ].value || undefined;\n\t} else {\n\t\tvalue = field.checked ? ( field.defaultValue || true ) : undefined;\n\t}\n\n\tparams[ field.name ] = value;\n\tupdatedUrl = setUrl( params );\n\n\tif ( \"hidepassed\" === field.name && \"replaceState\" in window.history ) {\n\t\tconfig[ field.name ] = value || false;\n\t\tif ( value ) {\n\t\t\taddClass( id( \"qunit-tests\" ), \"hidepass\" );\n\t\t} else {\n\t\t\tremoveClass( id( \"qunit-tests\" ), \"hidepass\" );\n\t\t}\n\n\t\t// It is not necessary to refresh the whole page\n\t\twindow.history.replaceState( null, \"\", updatedUrl );\n\t} else {\n\t\twindow.location = updatedUrl;\n\t}\n}\n\nfunction setUrl( params ) {\n\tvar key,\n\t\tquerystring = \"?\";\n\n\tparams = QUnit.extend( QUnit.extend( {}, QUnit.urlParams ), params );\n\n\tfor ( key in params ) {\n\t\tif ( hasOwn.call( params, key ) ) {\n\t\t\tif ( params[ key ] === undefined ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tquerystring += encodeURIComponent( key );\n\t\t\tif ( params[ key ] !== true ) {\n\t\t\t\tquerystring += \"=\" + encodeURIComponent( params[ key ] );\n\t\t\t}\n\t\t\tquerystring += \"&\";\n\t\t}\n\t}\n\treturn location.protocol + \"//\" + location.host +\n\t\tlocation.pathname + querystring.slice( 0, -1 );\n}\n\nfunction applyUrlParams() {\n\tvar selectedModule,\n\t\tmodulesList = id( \"qunit-modulefilter\" ),\n\t\tfilter = id( \"qunit-filter-input\" ).value;\n\n\tselectedModule = modulesList ?\n\t\tdecodeURIComponent( modulesList.options[ modulesList.selectedIndex ].value ) :\n\t\tundefined;\n\n\twindow.location = setUrl({\n\t\tmodule: ( selectedModule === \"\" ) ? undefined : selectedModule,\n\t\tfilter: ( filter === \"\" ) ? undefined : filter,\n\n\t\t// Remove testId filter\n\t\ttestId: undefined\n\t});\n}\n\nfunction toolbarUrlConfigContainer() {\n\tvar urlConfigContainer = document.createElement( \"span\" );\n\n\turlConfigContainer.innerHTML = getUrlConfigHtml();\n\taddClass( urlConfigContainer, \"qunit-url-config\" );\n\n\t// For oldIE support:\n\t// * Add handlers to the individual elements instead of the container\n\t// * Use \"click\" instead of \"change\" for checkboxes\n\taddEvents( urlConfigContainer.getElementsByTagName( \"input\" ), \"click\", toolbarChanged );\n\taddEvents( urlConfigContainer.getElementsByTagName( \"select\" ), \"change\", toolbarChanged );\n\n\treturn urlConfigContainer;\n}\n\nfunction toolbarLooseFilter() {\n\tvar filter = document.createElement( \"form\" ),\n\t\tlabel = document.createElement( \"label\" ),\n\t\tinput = document.createElement( \"input\" ),\n\t\tbutton = document.createElement( \"button\" );\n\n\taddClass( filter, \"qunit-filter\" );\n\n\tlabel.innerHTML = \"Filter: \";\n\n\tinput.type = \"text\";\n\tinput.value = config.filter || \"\";\n\tinput.name = \"filter\";\n\tinput.id = \"qunit-filter-input\";\n\n\tbutton.innerHTML = \"Go\";\n\n\tlabel.appendChild( input );\n\n\tfilter.appendChild( label );\n\tfilter.appendChild( button );\n\taddEvent( filter, \"submit\", function( ev ) {\n\t\tapplyUrlParams();\n\n\t\tif ( ev && ev.preventDefault ) {\n\t\t\tev.preventDefault();\n\t\t}\n\n\t\treturn false;\n\t});\n\n\treturn filter;\n}\n\nfunction toolbarModuleFilterHtml() {\n\tvar i,\n\t\tmoduleFilterHtml = \"\";\n\n\tif ( !modulesList.length ) {\n\t\treturn false;\n\t}\n\n\tmodulesList.sort(function( a, b ) {\n\t\treturn a.localeCompare( b );\n\t});\n\n\tmoduleFilterHtml += \"<label for='qunit-modulefilter'>Module: </label>\" +\n\t\t\"<select id='qunit-modulefilter' name='modulefilter'><option value='' \" +\n\t\t( QUnit.urlParams.module === undefined ? \"selected='selected'\" : \"\" ) +\n\t\t\">< All Modules ></option>\";\n\n\tfor ( i = 0; i < modulesList.length; i++ ) {\n\t\tmoduleFilterHtml += \"<option value='\" +\n\t\t\tescapeText( encodeURIComponent( modulesList[ i ] ) ) + \"' \" +\n\t\t\t( QUnit.urlParams.module === modulesList[ i ] ? \"selected='selected'\" : \"\" ) +\n\t\t\t\">\" + escapeText( modulesList[ i ] ) + \"</option>\";\n\t}\n\tmoduleFilterHtml += \"</select>\";\n\n\treturn moduleFilterHtml;\n}\n\nfunction toolbarModuleFilter() {\n\tvar toolbar = id( \"qunit-testrunner-toolbar\" ),\n\t\tmoduleFilter = document.createElement( \"span\" ),\n\t\tmoduleFilterHtml = toolbarModuleFilterHtml();\n\n\tif ( !toolbar || !moduleFilterHtml ) {\n\t\treturn false;\n\t}\n\n\tmoduleFilter.setAttribute( \"id\", \"qunit-modulefilter-container\" );\n\tmoduleFilter.innerHTML = moduleFilterHtml;\n\n\taddEvent( moduleFilter.lastChild, \"change\", applyUrlParams );\n\n\ttoolbar.appendChild( moduleFilter );\n}\n\nfunction appendToolbar() {\n\tvar toolbar = id( \"qunit-testrunner-toolbar\" );\n\n\tif ( toolbar ) {\n\t\ttoolbar.appendChild( toolbarUrlConfigContainer() );\n\t\ttoolbar.appendChild( toolbarLooseFilter() );\n\t}\n}\n\nfunction appendHeader() {\n\tvar header = id( \"qunit-header\" );\n\n\tif ( header ) {\n\t\theader.innerHTML = \"<a href='\" +\n\t\t\tsetUrl({ filter: undefined, module: undefined, testId: undefined }) +\n\t\t\t\"'>\" + header.innerHTML + \"</a> \";\n\t}\n}\n\nfunction appendBanner() {\n\tvar banner = id( \"qunit-banner\" );\n\n\tif ( banner ) {\n\t\tbanner.className = \"\";\n\t}\n}\n\nfunction appendTestResults() {\n\tvar tests = id( \"qunit-tests\" ),\n\t\tresult = id( \"qunit-testresult\" );\n\n\tif ( result ) {\n\t\tresult.parentNode.removeChild( result );\n\t}\n\n\tif ( tests ) {\n\t\ttests.innerHTML = \"\";\n\t\tresult = document.createElement( \"p\" );\n\t\tresult.id = \"qunit-testresult\";\n\t\tresult.className = \"result\";\n\t\ttests.parentNode.insertBefore( result, tests );\n\t\tresult.innerHTML = \"Running...<br />&#160;\";\n\t}\n}\n\nfunction storeFixture() {\n\tvar fixture = id( \"qunit-fixture\" );\n\tif ( fixture ) {\n\t\tconfig.fixture = fixture.innerHTML;\n\t}\n}\n\nfunction appendUserAgent() {\n\tvar userAgent = id( \"qunit-userAgent\" );\n\n\tif ( userAgent ) {\n\t\tuserAgent.innerHTML = \"\";\n\t\tuserAgent.appendChild(\n\t\t\tdocument.createTextNode(\n\t\t\t\t\"QUnit \" + QUnit.version  + \"; \" + navigator.userAgent\n\t\t\t)\n\t\t);\n\t}\n}\n\nfunction appendTestsList( modules ) {\n\tvar i, l, x, z, test, moduleObj;\n\n\tfor ( i = 0, l = modules.length; i < l; i++ ) {\n\t\tmoduleObj = modules[ i ];\n\n\t\tif ( moduleObj.name ) {\n\t\t\tmodulesList.push( moduleObj.name );\n\t\t}\n\n\t\tfor ( x = 0, z = moduleObj.tests.length; x < z; x++ ) {\n\t\t\ttest = moduleObj.tests[ x ];\n\n\t\t\tappendTest( test.name, test.testId, moduleObj.name );\n\t\t}\n\t}\n}\n\nfunction appendTest( name, testId, moduleName ) {\n\tvar title, rerunTrigger, testBlock, assertList,\n\t\ttests = id( \"qunit-tests\" );\n\n\tif ( !tests ) {\n\t\treturn;\n\t}\n\n\ttitle = document.createElement( \"strong\" );\n\ttitle.innerHTML = getNameHtml( name, moduleName );\n\n\trerunTrigger = document.createElement( \"a\" );\n\trerunTrigger.innerHTML = \"Rerun\";\n\trerunTrigger.href = setUrl({ testId: testId });\n\n\ttestBlock = document.createElement( \"li\" );\n\ttestBlock.appendChild( title );\n\ttestBlock.appendChild( rerunTrigger );\n\ttestBlock.id = \"qunit-test-output-\" + testId;\n\n\tassertList = document.createElement( \"ol\" );\n\tassertList.className = \"qunit-assert-list\";\n\n\ttestBlock.appendChild( assertList );\n\n\ttests.appendChild( testBlock );\n}\n\n// HTML Reporter initialization and load\nQUnit.begin(function( details ) {\n\tvar qunit = id( \"qunit\" );\n\n\t// Fixture is the only one necessary to run without the #qunit element\n\tstoreFixture();\n\n\tif ( qunit ) {\n\t\tqunit.innerHTML =\n\t\t\t\"<h1 id='qunit-header'>\" + escapeText( document.title ) + \"</h1>\" +\n\t\t\t\"<h2 id='qunit-banner'></h2>\" +\n\t\t\t\"<div id='qunit-testrunner-toolbar'></div>\" +\n\t\t\t\"<h2 id='qunit-userAgent'></h2>\" +\n\t\t\t\"<ol id='qunit-tests'></ol>\";\n\t}\n\n\tappendHeader();\n\tappendBanner();\n\tappendTestResults();\n\tappendUserAgent();\n\tappendToolbar();\n\tappendTestsList( details.modules );\n\ttoolbarModuleFilter();\n\n\tif ( qunit && config.hidepassed ) {\n\t\taddClass( qunit.lastChild, \"hidepass\" );\n\t}\n});\n\nQUnit.done(function( details ) {\n\tvar i, key,\n\t\tbanner = id( \"qunit-banner\" ),\n\t\ttests = id( \"qunit-tests\" ),\n\t\thtml = [\n\t\t\t\"Tests completed in \",\n\t\t\tdetails.runtime,\n\t\t\t\" milliseconds.<br />\",\n\t\t\t\"<span class='passed'>\",\n\t\t\tdetails.passed,\n\t\t\t\"</span> assertions of <span class='total'>\",\n\t\t\tdetails.total,\n\t\t\t\"</span> passed, <span class='failed'>\",\n\t\t\tdetails.failed,\n\t\t\t\"</span> failed.\"\n\t\t].join( \"\" );\n\n\tif ( banner ) {\n\t\tbanner.className = details.failed ? \"qunit-fail\" : \"qunit-pass\";\n\t}\n\n\tif ( tests ) {\n\t\tid( \"qunit-testresult\" ).innerHTML = html;\n\t}\n\n\tif ( config.altertitle && defined.document && document.title ) {\n\n\t\t// show ✖ for good, ✔ for bad suite result in title\n\t\t// use escape sequences in case file gets loaded with non-utf-8-charset\n\t\tdocument.title = [\n\t\t\t( details.failed ? \"\\u2716\" : \"\\u2714\" ),\n\t\t\tdocument.title.replace( /^[\\u2714\\u2716] /i, \"\" )\n\t\t].join( \" \" );\n\t}\n\n\t// clear own sessionStorage items if all tests passed\n\tif ( config.reorder && defined.sessionStorage && details.failed === 0 ) {\n\t\tfor ( i = 0; i < sessionStorage.length; i++ ) {\n\t\t\tkey = sessionStorage.key( i++ );\n\t\t\tif ( key.indexOf( \"qunit-test-\" ) === 0 ) {\n\t\t\t\tsessionStorage.removeItem( key );\n\t\t\t}\n\t\t}\n\t}\n\n\t// scroll back to top to show results\n\tif ( config.scrolltop && window.scrollTo ) {\n\t\twindow.scrollTo( 0, 0 );\n\t}\n});\n\nfunction getNameHtml( name, module ) {\n\tvar nameHtml = \"\";\n\n\tif ( module ) {\n\t\tnameHtml = \"<span class='module-name'>\" + escapeText( module ) + \"</span>: \";\n\t}\n\n\tnameHtml += \"<span class='test-name'>\" + escapeText( name ) + \"</span>\";\n\n\treturn nameHtml;\n}\n\nQUnit.testStart(function( details ) {\n\tvar running, testBlock, bad;\n\n\ttestBlock = id( \"qunit-test-output-\" + details.testId );\n\tif ( testBlock ) {\n\t\ttestBlock.className = \"running\";\n\t} else {\n\n\t\t// Report later registered tests\n\t\tappendTest( details.name, details.testId, details.module );\n\t}\n\n\trunning = id( \"qunit-testresult\" );\n\tif ( running ) {\n\t\tbad = QUnit.config.reorder && defined.sessionStorage &&\n\t\t\t+sessionStorage.getItem( \"qunit-test-\" + details.module + \"-\" + details.name );\n\n\t\trunning.innerHTML = ( bad ?\n\t\t\t\"Rerunning previously failed test: <br />\" :\n\t\t\t\"Running: <br />\" ) +\n\t\t\tgetNameHtml( details.name, details.module );\n\t}\n\n});\n\nfunction stripHtml( string ) {\n\t// strip tags, html entity and whitespaces\n\treturn string.replace(/<\\/?[^>]+(>|$)/g, \"\").replace(/\\&quot;/g, \"\").replace(/\\s+/g, \"\");\n}\n\nQUnit.log(function( details ) {\n\tvar assertList, assertLi,\n\t\tmessage, expected, actual, diff,\n\t\tshowDiff = false,\n\t\ttestItem = id( \"qunit-test-output-\" + details.testId );\n\n\tif ( !testItem ) {\n\t\treturn;\n\t}\n\n\tmessage = escapeText( details.message ) || ( details.result ? \"okay\" : \"failed\" );\n\tmessage = \"<span class='test-message'>\" + message + \"</span>\";\n\tmessage += \"<span class='runtime'>@ \" + details.runtime + \" ms</span>\";\n\n\t// pushFailure doesn't provide details.expected\n\t// when it calls, it's implicit to also not show expected and diff stuff\n\t// Also, we need to check details.expected existence, as it can exist and be undefined\n\tif ( !details.result && hasOwn.call( details, \"expected\" ) ) {\n\t\tif ( details.negative ) {\n\t\t\texpected = escapeText( \"NOT \" + QUnit.dump.parse( details.expected ) );\n\t\t} else {\n\t\t\texpected = escapeText( QUnit.dump.parse( details.expected ) );\n\t\t}\n\n\t\tactual = escapeText( QUnit.dump.parse( details.actual ) );\n\t\tmessage += \"<table><tr class='test-expected'><th>Expected: </th><td><pre>\" +\n\t\t\texpected +\n\t\t\t\"</pre></td></tr>\";\n\n\t\tif ( actual !== expected ) {\n\n\t\t\tmessage += \"<tr class='test-actual'><th>Result: </th><td><pre>\" +\n\t\t\t\tactual + \"</pre></td></tr>\";\n\n\t\t\t// Don't show diff if actual or expected are booleans\n\t\t\tif ( !( /^(true|false)$/.test( actual ) ) &&\n\t\t\t\t\t!( /^(true|false)$/.test( expected ) ) ) {\n\t\t\t\tdiff = QUnit.diff( expected, actual );\n\t\t\t\tshowDiff = stripHtml( diff ).length !==\n\t\t\t\t\tstripHtml( expected ).length +\n\t\t\t\t\tstripHtml( actual ).length;\n\t\t\t}\n\n\t\t\t// Don't show diff if expected and actual are totally different\n\t\t\tif ( showDiff ) {\n\t\t\t\tmessage += \"<tr class='test-diff'><th>Diff: </th><td><pre>\" +\n\t\t\t\t\tdiff + \"</pre></td></tr>\";\n\t\t\t}\n\t\t} else if ( expected.indexOf( \"[object Array]\" ) !== -1 ||\n\t\t\t\texpected.indexOf( \"[object Object]\" ) !== -1 ) {\n\t\t\tmessage += \"<tr class='test-message'><th>Message: </th><td>\" +\n\t\t\t\t\"Diff suppressed as the depth of object is more than current max depth (\" +\n\t\t\t\tQUnit.config.maxDepth + \").<p>Hint: Use <code>QUnit.dump.maxDepth</code> to \" +\n\t\t\t\t\" run with a higher max depth or <a href='\" + setUrl({ maxDepth: -1 }) + \"'>\" +\n\t\t\t\t\"Rerun</a> without max depth.</p></td></tr>\";\n\t\t}\n\n\t\tif ( details.source ) {\n\t\t\tmessage += \"<tr class='test-source'><th>Source: </th><td><pre>\" +\n\t\t\t\tescapeText( details.source ) + \"</pre></td></tr>\";\n\t\t}\n\n\t\tmessage += \"</table>\";\n\n\t// this occours when pushFailure is set and we have an extracted stack trace\n\t} else if ( !details.result && details.source ) {\n\t\tmessage += \"<table>\" +\n\t\t\t\"<tr class='test-source'><th>Source: </th><td><pre>\" +\n\t\t\tescapeText( details.source ) + \"</pre></td></tr>\" +\n\t\t\t\"</table>\";\n\t}\n\n\tassertList = testItem.getElementsByTagName( \"ol\" )[ 0 ];\n\n\tassertLi = document.createElement( \"li\" );\n\tassertLi.className = details.result ? \"pass\" : \"fail\";\n\tassertLi.innerHTML = message;\n\tassertList.appendChild( assertLi );\n});\n\nQUnit.testDone(function( details ) {\n\tvar testTitle, time, testItem, assertList,\n\t\tgood, bad, testCounts, skipped, sourceName,\n\t\ttests = id( \"qunit-tests\" );\n\n\tif ( !tests ) {\n\t\treturn;\n\t}\n\n\ttestItem = id( \"qunit-test-output-\" + details.testId );\n\n\tassertList = testItem.getElementsByTagName( \"ol\" )[ 0 ];\n\n\tgood = details.passed;\n\tbad = details.failed;\n\n\t// store result when possible\n\tif ( config.reorder && defined.sessionStorage ) {\n\t\tif ( bad ) {\n\t\t\tsessionStorage.setItem( \"qunit-test-\" + details.module + \"-\" + details.name, bad );\n\t\t} else {\n\t\t\tsessionStorage.removeItem( \"qunit-test-\" + details.module + \"-\" + details.name );\n\t\t}\n\t}\n\n\tif ( bad === 0 ) {\n\t\taddClass( assertList, \"qunit-collapsed\" );\n\t}\n\n\t// testItem.firstChild is the test name\n\ttestTitle = testItem.firstChild;\n\n\ttestCounts = bad ?\n\t\t\"<b class='failed'>\" + bad + \"</b>, \" + \"<b class='passed'>\" + good + \"</b>, \" :\n\t\t\"\";\n\n\ttestTitle.innerHTML += \" <b class='counts'>(\" + testCounts +\n\t\tdetails.assertions.length + \")</b>\";\n\n\tif ( details.skipped ) {\n\t\ttestItem.className = \"skipped\";\n\t\tskipped = document.createElement( \"em\" );\n\t\tskipped.className = \"qunit-skipped-label\";\n\t\tskipped.innerHTML = \"skipped\";\n\t\ttestItem.insertBefore( skipped, testTitle );\n\t} else {\n\t\taddEvent( testTitle, \"click\", function() {\n\t\t\ttoggleClass( assertList, \"qunit-collapsed\" );\n\t\t});\n\n\t\ttestItem.className = bad ? \"fail\" : \"pass\";\n\n\t\ttime = document.createElement( \"span\" );\n\t\ttime.className = \"runtime\";\n\t\ttime.innerHTML = details.runtime + \" ms\";\n\t\ttestItem.insertBefore( time, assertList );\n\t}\n\n\t// Show the source of the test when showing assertions\n\tif ( details.source ) {\n\t\tsourceName = document.createElement( \"p\" );\n\t\tsourceName.innerHTML = \"<strong>Source: </strong>\" + details.source;\n\t\taddClass( sourceName, \"qunit-source\" );\n\t\tif ( bad === 0 ) {\n\t\t\taddClass( sourceName, \"qunit-collapsed\" );\n\t\t}\n\t\taddEvent( testTitle, \"click\", function() {\n\t\t\ttoggleClass( sourceName, \"qunit-collapsed\" );\n\t\t});\n\t\ttestItem.appendChild( sourceName );\n\t}\n});\n\nif ( defined.document ) {\n\n\t// Avoid readyState issue with phantomjs\n\t// Ref: #818\n\tvar notPhantom = ( function( p ) {\n\t\treturn !( p && p.version && p.version.major > 0 );\n\t} )( window.phantom );\n\n\tif ( notPhantom && document.readyState === \"complete\" ) {\n\t\tQUnit.load();\n\t} else {\n\t\taddEvent( window, \"load\", QUnit.load );\n\t}\n} else {\n\tconfig.pageLoaded = true;\n\tconfig.autorun = true;\n}\n\n})();\n"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/Playfab/licenses/jquery-license.txt",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2015 The jQuery Foundation\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": "main/gams/gfiles/html5/trimps/Playfab/licenses/qunit-license.txt",
    "content": "Copyright jQuery Foundation and other contributors, https://jquery.org/\n\nThis software consists of voluntary contributions made by many\nindividuals. For exact contribution history, see the revision history\navailable at https://github.com/jquery/qunit\n\nThe following license applies to all parts of this software except as\ndocumented below:\n\n====\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.\n\n====\n\nAll files located in the node_modules directory are externally maintained\nlibraries used by this software which have their own licenses; we\nrecommend you read them, as their terms may differ from the terms above."
  },
  {
    "path": "main/gams/gfiles/html5/trimps/config.js",
    "content": "/*\t\tTrimps\n\t\tCopyright (C) 2019 Zach Hood\n\n\t\tThis program is free software: you can redistribute it and/or modify\n\t\tit under the terms of the GNU General Public License as published by\n\t\tthe Free Software Foundation, either version 3 of the License, or\n\t\t(at your option) any later version.\n\n\t\tThis program is distributed in the hope that it will be useful,\n\t\tbut WITHOUT ANY WARRANTY; without even the implied warranty of\n\t\tMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n\t\tGNU General Public License for more details.\n\n\t\tYou should have received a copy of the GNU General Public License\n\t\talong with this program (if you are reading this on the original\n\t\tauthor's website, you can find a copy at\n\t\t<trimps.github.io/license.txt>). If not, see\n\t\t<http://www.gnu.org/licenses/>. */\n\n//Spoilers ahead, proceed with caution\nfunction newGame () {\nvar toReturn = {\n\tglobal: {\n\t\t//New and accurate version\n\t\tstringVersion: '5.6.4',\n\t\t//Leave 'version' at 4.914 forever, for compatability with old saves\n\t\tversion: 4.914,\n\t\tisBeta: false,\n\t\tbetaV: 0,\n\t\tkillSavesBelow: 0.13,\n\t\tuniqueId: new Date().getTime() + \"\" + Math.floor(Math.random() * 1e10),\n\t\tplayerGathering: \"\",\n\t\tplayerModifier: 1,\n\t\tbuildingsQueue: [],\n\t\ttimeLeftOnCraft: 0,\n\t\tcrafting: \"\",\n\t\ttimeLeftOnTrap: -1,\n\t\tworld: 1,\n\t\tuniverse: 1,\n\t\tgridArray: [],\n\t\tmapGridArray: [],\n\t\tmapsOwnedArray: [],\n\t\tcurrentMapId: \"\",\n\t\tlastClearedCell: -1,\n\t\tlastClearedMapCell: -1,\n\t\tpauseFight: true,\n\t\tsoldierHealth: 0,\n\t\tsoldierHealthMax: 0,\n\t\tsoldierHealthRemaining: 0,\n\t\tsoldierCurrentAttack: 0,\n\t\tsoldierCurrentBlock: 0,\n\t\tsoldierEnergyShield: 0,\n\t\tsoldierEnergyShieldMax: 0,\n\t\tshieldLayersUsed: 0,\n\t\tfighting: false,\n\t\thealth: 50,\n\t\tattack: 6,\n\t\tblock: 0,\n\t\tautoBattle: false,\n\t\tautoCraftModifier: 0,\n\t\tstart: new Date().getTime(),\n\t\ttime: 0,\n\t\tportalTime: new Date().getTime(),\n\t\tlastFightUpdate: \"\",\n\t\tbattleCounter: 0,\n\t\tfiring: false,\n\t\tmapsActive: false,\n\t\tpreMapsActive: false,\n\t\tswitchToMaps: false,\n\t\tswitchToWorld: false,\n\t\tlookingAtMap: \"\",\n\t\tmapsOwned: 0,\n\t\ttotalMapsEarned: 0,\n\t\tfreshFight: false,\n\t\ttab: \"All\",\n\t\trepeatMap: false,\n\t\tbuyAmt: 1,\n\t\tnumTab: 1,\n\t\tspreadsheetMode: false,\n\t\tlockTooltip: false,\n\t\tportalActive: false,\n\t\tmapsUnlocked: false,\n\t\tlastOnline: 0,\n\t\tbuyTab: \"all\",\n\t\tnextQueueId: 0,\n\t\tkongBonusMode: false,\n\t\tcanRespecPerks: true,\n\t\trespecActive: false,\n\t\theliumLeftover: 0,\n\t\tviewingUpgrades: false,\n\t\ttotalPortals: 0,\n\t\ttotalRadPortals: 0,\n\t\tlastCustomAmt: 1,\n\t\ttrapBuildAllowed: false,\n\t\ttrapBuildToggled: false,\n\t\tlastSkeletimp: 0,\n\t\tpp: [],\n\t\thighestLevelCleared: 0,\n\t\thighestRadonLevelCleared: 0,\n\t\tb: 0,\n\t\tchallengeActive: \"\",\n\t\tselectedChallenge: \"\",\n\t\tlastOfflineProgress: \"\",\n\t\tsLevel: 0,\n\t\tportalColor: 0,\n\t\ttotalGifts: 0,\n\t\tbrokenPlanet: false,\n\t\tformation: 0,\n\t\tbestHelium: 0,\n\t\ttempHighHelium: 0,\n\t\ttotalHeliumEarned: 0,\n\t\tbestRadon: 0,\n\t\ttempHighRadon: 0,\n\t\ttotalRadonEarned: 0,\n\t\tradonLeftover: 0,\n\t\tnewUniverse: 1,\n\t\tremovingPerks: false,\n\t\tlastBreedTime: 0,\n\t\tantiStacks: 0,\n\t\tprisonClear: 0,\n\t\tfrugalDone: false,\n\t\tglassDone: false,\n\t\tlastUnlock: 0,\n\t\tlowestGen: -1,\n\t\tbreedBack: -1,\n\t\ttitimpLeft: 0,\n\t\tmapBonus: 0,\n\t\tmapRunCounter: 0,\n\t\tmapCounterGoal: 0,\n\t\tslowDone: false,\n\t\tturkimpTimer: 0,\n\t\tstatsMode: \"current\",\n\t\tachievementBonus: 0,\n\t\tlastLowGen: 0,\n\t\tpresimptStore: \"food\",\n\t\tlastWarp: 0,\n\t\tzoneStarted: new Date().getTime(),\n\t\tmapStarted: new Date().getTime(),\n\t\tbionicOwned: 0,\n\t\troboTrimpLevel: 0,\n\t\troboTrimpCooldown: 0,\n\t\tuseShriek: false,\n\t\tusingShriek: false,\n\t\tautoUpgrades: false,\n\t\tautoUpgradesAvailable: false,\n\t\tautoPrestiges: 0,\n\t\tautoStorage: false,\n\t\tautoStorageAvailable: false,\n\t\ttotalVoidMaps: 0,\n\t\tvoidMapsToggled: false,\n\t\tvoidBuff: \"\",\n\t\tlastVoidMap: 0,\n\t\tvoidSeed: Math.floor(Math.random() * 1000000),\n\t\tscrySeed: Math.floor(Math.random() * 1000000),\n\t\theirloomSeed: Math.floor(Math.random() * 1000000),\n\t\tcoreSeed: Math.floor(Math.random() * 1000000),\n\t\theirloomBoneSeed: Math.floor(Math.random() * 1000000),\n\t\tbestHeirloomSeed: Math.floor(Math.random() * 1000000),\n\t\teggSeed: Math.floor(Math.random() * 1000000),\n\t\tmutationSeed: Math.floor(Math.random() * 1000000),\n\t\tenemySeed: Math.floor(Math.random() * 1000000),\n\t\tu2WorldSeed: Math.floor(Math.random() * 1000000),\n\t\treincarnateSeed: Math.floor(Math.random() * 1000000),\n\t\theirloomsExtra: [],\n\t\theirloomsCarried: [],\n\t\tStaffEquipped: {},\n\t\tShieldEquipped: {},\n\t\tCoreEquipped: {},\n\t\tnullifium: 0,\n\t\tmaxCarriedHeirlooms: 1,\n\t\tselectedHeirloom: [],\n\t\tlastPortal: -1,\n\t\tlastRadonPortal: 0,\n\t\taddonUser: false,\n\t\teggLoc: -1,\n\t\tresearched: false,\n\t\tbonePortalThisRun: false,\n\t\tmaxSplit: 1,\n\t\tmaxSoldiersAtStart: -1,\n\t\tplayFabLoginType: -1,\n\t\tlastCustomExact: 1,\n\t\tvoidMaxLevel: -1,\n\t\tvoidMaxLevel2: -1,\n\t\trememberInfo: false,\n\t\tspireActive: false,\n\t\tspireDeaths: 0,\n\t\tGeneticistassist: false,\n\t\tGeneticistassistSetting: -1,\n\t\tGeneticistassistSteps: [-1, 1, 10, 30],\n\t\tspireRows: 0,\n\t\tgoldenUpgrades: 0,\n\t\tvoidDeaths: 0,\n\t\tessence: 0,\n\t\tspentEssence: 0,\n\t\tskeleSeed: Math.floor(Math.random() * 1000000),\n\t\tdecayDone: false,\n\t\tdailyChallenge: {},\n\t\trecentDailies: [],\n\t\tdailyHelium: 0,\n\t\tbreedTime: 1,\n\t\tmagmite: 0,\n\t\tmagmaFuel: 0,\n\t\tgeneratorMode: 1, //0 passive, 1 active, 2 hybrid\n\t\ttrimpsGenerated: 0,\n\t\ttimeSinceLastGeneratorTick: -1,\n\t\tcanMagma: true,\n\t\tlastBonePresimpt: 0,\n\t\trunningChallengeSquared: false,\n\t\ttotalSquaredReward: 0,\n\t\tArchaeologyDone: false,\n\t\tarchString: \"\",\n\t\tarchThresh: 50,\n\t\ttrackedAchieve: null,\n\t\tmayhemCompletions: 0,\n\t\tpandCompletions: 0,\n\t\tperkPresetU1: {\n\t\t\tperkPreset1: {},\n\t\t\tperkPreset2: {},\n\t\t\tperkPreset3: {}\n\t\t},\n\t\tperkPresetU2: {\n\t\t\tperkPreset1: {},\n\t\t\tperkPreset2: {},\n\t\t\tperkPreset3: {}\n\t\t},\n\t\timprovedAutoStorage: false,\n\t\tfirstCustomAmt: -1,\n\t\tfirstCustomExact: -1,\n\t\tautoGolden: -1,\n\t\tautoGoldenU2: -1,\n\t\tautoStructureSetting: {enabled: false},\n\t\tautoStructureSettingU2: {enabled: false},\n\t\tautoJobsSetting: {enabled: false},\n\t\tautoJobsSettingU2: {enabled: false},\n\t\tautoEquipSetting: {enabled: false},\n\t\tautoEquipSettingU2: {enabled: false},\n\t\tautoEquipUnlocked: false,\n\t\tpassive: true,\n\t\tspiresCompleted: 0,\n\t\tlastSpireCleared: 0,\n\t\tsugarRush: 0,\n\t\tholidaySeed: Math.floor(Math.random() * 100000),\n\t\thideMapRow: false,\n\t\tmapExtraBonus: \"\",\n\t\trealBreedTime: 0,\n\t\tfluffyExp: 0,\n\t\tfluffyExp2: 0,\n\t\tfluffyPrestige: 0,\n\t\tfluffyPrestige2: 0,\n\t\tselectedMapPreset: 1,\n\t\trunFluffyExp: 0,\n\t\trunTokens: 0,\n\t\tbestTokens: 0,\n\t\tgenPaused: false,\n\t\tcanMapAtZone: false,\n\t\tcapTrimp: false,\n\t\tlastSoldierSentAt: new Date().getTime(),\n\t\tsupervisionSetting: 100,\n\t\tcanScryCache: false,\n\t\twaitToScry: false,\n\t\twaitToScryMaps: false,\n\t\tfreeTalentRespecs: 3,\n\t\tgenStateConfig: [],\n\t\tuberNature: \"\",\n\t\t//For the log notation base \n\t\tlogNotBase: 10,\n\t\tlowestShield: 100,\n\t\themmTimer: 150,\n\t\tarmyAttackCount: 0,\n\t\tfightAttackCount: 0,\n\t\tmapHealthActive: false,\n\t\tvoidPowerActive: false,\n\t\tstormDone: false,\n\t\texterminateDone: false,\n\t\tparityBonus: 1,\n\t\thazShieldCredit: 0,\n\t\tzoneRes: [0],\n\t\talchemyUnlocked: false,\n\t\tfarmlandsUnlocked: false,\n\t\tpotionData: null,\n\t\tpotionAuto: null,\n\t\tautoBattleData: null,\n\t\tcanGuString: false,\n\t\tguString: \"\",\n\t\tlastU2Voids: 0,\n\t\tlastHeirlooms: {\n\t\t\tu1: {\n\t\t\t\tShield: -1,\n\t\t\t\tStaff: -1\n\t\t\t},\n\t\t\tu2: {\n\t\t\t\tShield: -1,\n\t\t\t\tStaff: -1\n\t\t\t}\n\t\t},\n\t\tmapPresets: {\n\t\t\tp1: {\n\t\t\t\tloot: 0,\n\t\t\t\tdifficulty: 0,\n\t\t\t\tsize: 0,\n\t\t\t\tbiome: \"Random\",\n\t\t\t\tspecMod: \"0\",\n\t\t\t\tperf: false,\n\t\t\t\textra: 0,\n\t\t\t\toffset: 'd'\n\t\t\t},\n\t\t\tp2: {\n\t\t\t\tloot: 0,\n\t\t\t\tdifficulty: 0,\n\t\t\t\tsize: 0,\n\t\t\t\tbiome: \"Random\",\n\t\t\t\tspecMod: \"0\",\n\t\t\t\tperf: false,\n\t\t\t\textra: 0,\n\t\t\t\toffset: 'd'\t\n\t\t\t},\n\t\t\tp3: {\n\t\t\t\tloot: 0,\n\t\t\t\tdifficulty: 0,\n\t\t\t\tsize: 0,\n\t\t\t\tbiome: \"Random\",\n\t\t\t\tspecMod: \"0\",\n\t\t\t\tperf: false,\n\t\t\t\textra: 0,\n\t\t\t\toffset: 'd'\n\t\t\t},\n\t\t\tp4: {\n\t\t\t\tloot: 0,\n\t\t\t\tdifficulty: 0,\n\t\t\t\tsize: 0,\n\t\t\t\tbiome: \"Random\",\n\t\t\t\tspecMod: \"0\",\n\t\t\t\tperf: false,\n\t\t\t\textra: 0,\n\t\t\t\toffset: 'd'\n\t\t\t},\n\t\t\tp5: {\n\t\t\t\tloot: 0,\n\t\t\t\tdifficulty: 0,\n\t\t\t\tsize: 0,\n\t\t\t\tbiome: \"Random\",\n\t\t\t\tspecMod: \"0\",\n\t\t\t\tperf: false,\n\t\t\t\textra: 0,\n\t\t\t\toffset: 'd'\t\n\t\t\t}\n\t\t},\n\t\tmapPresets2: {\n\t\t\tp1: {\n\t\t\t\tloot: 0,\n\t\t\t\tdifficulty: 0,\n\t\t\t\tsize: 0,\n\t\t\t\tbiome: \"Random\",\n\t\t\t\tspecMod: \"0\",\n\t\t\t\tperf: false,\n\t\t\t\textra: 0,\n\t\t\t\toffset: 'd'\n\t\t\t},\n\t\t\tp2: {\n\t\t\t\tloot: 0,\n\t\t\t\tdifficulty: 0,\n\t\t\t\tsize: 0,\n\t\t\t\tbiome: \"Random\",\n\t\t\t\tspecMod: \"0\",\n\t\t\t\tperf: false,\n\t\t\t\textra: 0,\n\t\t\t\toffset: 'd'\t\n\t\t\t},\n\t\t\tp3: {\n\t\t\t\tloot: 0,\n\t\t\t\tdifficulty: 0,\n\t\t\t\tsize: 0,\n\t\t\t\tbiome: \"Random\",\n\t\t\t\tspecMod: \"0\",\n\t\t\t\tperf: false,\n\t\t\t\textra: 0,\n\t\t\t\toffset: 'd'\n\t\t\t},\n\t\t\tp4: {\n\t\t\t\tloot: 0,\n\t\t\t\tdifficulty: 0,\n\t\t\t\tsize: 0,\n\t\t\t\tbiome: \"Random\",\n\t\t\t\tspecMod: \"0\",\n\t\t\t\tperf: false,\n\t\t\t\textra: 0,\n\t\t\t\toffset: 'd'\n\t\t\t},\n\t\t\tp5: {\n\t\t\t\tloot: 0,\n\t\t\t\tdifficulty: 0,\n\t\t\t\tsize: 0,\n\t\t\t\tbiome: \"Random\",\n\t\t\t\tspecMod: \"0\",\n\t\t\t\tperf: false,\n\t\t\t\textra: 0,\n\t\t\t\toffset: 'd'\t\n\t\t\t}\n\t\t},\n\t\tlootAvgs: {\n\t\t\tfood: {average:0, accumulator: 0},\n\t\t\twood: {average:0, accumulator: 0},\n\t\t\tmetal: {average:0, accumulator: 0},\n\t\t\tgems: {average:0, accumulator: 0},\n\t\t\tfragments: {average:0, accumulator: 0},\n\t\t\tscience: {average:0, accumulator: 0}\n\t\t},\n\t\tmenu: {\n\t\t\tbuildings: true,\n\t\t\tjobs: false,\n\t\t\tupgrades: false\n\t\t},\n\t\tmessages: {\n\t\t\tStory: {\n\t\t\t\tenabled: true\n\t\t\t},\n\t\t\tLoot: {\n\t\t\t\tenabled: true,\n\t\t\t\tprimary: true,\n\t\t\t\tsecondary: true,\n\t\t\t\tbone: true,\n\t\t\t\texotic: true,\n\t\t\t\thelium: true,\n\t\t\t\tessence: true,\n\t\t\t\ttoken: true,\n\t\t\t\tmagma: true,\n\t\t\t\tevents: true,\n\t\t\t\tcache: true,\n\t\t\t\texp: true,\n\t\t\t\t//runetrinkets: true,\n\t\t\t},\n\t\t\tUnlocks: {\n\t\t\t\tenabled: true,\n\t\t\t\trepeated: true,\n\t\t\t\tunique: true\n\t\t\t},\n\t\t\tCombat: {\n\t\t\t\tenabled: true,\n\t\t\t\ttrimp: true,\n\t\t\t\tenemy: true\n\t\t\t},\n\t\t\tNotices: {\n\t\t\t\tenabled: true\n\t\t\t}\n\t\t},\n\t\tprestige: {\n\t\t\tattack: 13,\n\t\t\thealth: 14,\n\t\t\tcost: 57,\n\t\t\tblock: 10\n\t\t},\n\t\tdifs: {\n\t\t\tattack: 0,\n\t\t\thealth: 0,\n\t\t\tblock: 0,\n\t\t\ttrainers: 0\n\t\t},\n\t\tgetEnemyAttack: function (level, name, ignoreImpStat) {\n\t\t\tvar world = getCurrentMapObject();\n\t\t\tvar amt = 0;\n\t\t\tworld = (game.global.mapsActive) ? world.level : game.global.world;\n\t\t\tvar attackBase = (game.global.universe == 2) ? 750 : 50;\n\t\t\tamt += attackBase * Math.sqrt(world) * Math.pow(3.27, world / 2);\n\t\t\tamt -= 10;\n\t\t\tif (world == 1){\n\t\t\t\tamt *= 0.35;\n\t\t\t\tamt = (amt * 0.20) + ((amt * 0.75) * (level / 100));\n\t\t\t}\n\t\t\telse if (world == 2){\n\t\t\t\tamt *= 0.5;\n\t\t\t\tamt = (amt * 0.32) + ((amt * 0.68) * (level / 100));\n\t\t\t}\n\t\t\telse if (world < 60)\n\t\t\t\tamt = (amt * 0.375) + ((amt * 0.7) * (level / 100));\n\t\t\telse{\n\t\t\t\tamt = (amt * 0.4) + ((amt * 0.9) * (level / 100));\n\t\t\t\tamt *= Math.pow(1.15, world - 59);\n\t\t\t}\n\t\t\tif (world < 60) amt *= 0.85;\n\t\t\tif (world > 6 && game.global.mapsActive) amt *= 1.1;\n\t\t\tif (!ignoreImpStat)\n\t\t\t\tamt *= game.badGuys[name].attack;\n\t\t\tif (game.global.universe == 2){\n\t\t\t\tvar part1 = (world > 40) ? 40 : world;\n\t\t\t\tvar part2 = (world > 60) ? 20 : world - 40;\n\t\t\t\tvar part3 = (world - 60);\n\t\t\t\tif (part2 < 0) part2 = 0;\n\t\t\t\tif (part3 < 0) part3 = 0;\n\t\t\t\tamt *= Math.pow(1.5, part1);\n\t\t\t\tamt *= Math.pow(1.4, part2);\n\t\t\t\tamt *= Math.pow(1.32, part3);\n\t\t\t}\n\t\t\treturn Math.floor(amt);\n\t\t},\n\t\tgetEnemyHealth: function (level, name, ignoreImpStat) {\n\t\t\tvar world = getCurrentMapObject();\n\t\t\tworld = (game.global.mapsActive) ? world.level : game.global.world;\n\t\t\tvar amt = 0;\n\t\t\tvar healthBase = (game.global.universe == 2) ? 10e7 : 130;\n\t\t\tamt += healthBase * Math.sqrt(world) * Math.pow(3.265, world / 2);\n\t\t\tamt -= 110;\n\t\t\tif (world == 1 || world == 2 && level < 10){\n\t\t\t\tamt *= 0.6;\n\t\t\tamt = (amt * 0.25) + ((amt * 0.72) * (level / 100));\n\t\t\t}\n\t\t\telse if (world < 60)\n\t\t\t\tamt = (amt * 0.4) + ((amt * 0.4) * (level / 110));\n\t\t\telse{\n\t\t\t\tamt = (amt * 0.5) + ((amt * 0.8) * (level / 100));\n\t\t\t\tamt *= Math.pow(1.1, world - 59);\n\t\t\t}\n\t\t\tif (world < 60) amt *= 0.75;\n\t\t\tif (world > 5 && game.global.mapsActive) amt *= 1.1;\n\t\t\tif (!ignoreImpStat)\n\t\t\t\tamt *= game.badGuys[name].health;\n\t\t\tif (game.global.universe == 2){\n\t\t\t\tvar part1 = (world > 60) ? 60 : world;\n\t\t\t\tvar part2 = (world - 60);\n\t\t\t\tif (part2 < 0) part2 = 0;\n\t\t\t\tamt *= Math.pow(1.4, part1);\n\t\t\t\tamt *= Math.pow(1.32, part2);\n\t\t\t}\n\t\t\treturn Math.floor(amt);\n\t\t}\n\t},\n\therbs: {\n\t\tPotatoes: {\n\t\t\towned: 0,\n\t\t\tcowned: 0,\n\t\t},\n\t\tMushrooms: {\n\t\t\towned: 0,\n\t\t\tcowned: 0,\n\t\t},\n\t\tSeaweed: {\n\t\t\towned: 0,\n\t\t\tcowned: 0,\n\t\t},\n\t\tFirebloom: {\n\t\t\towned: 0,\n\t\t\tcowned: 0,\n\t\t},\n\t\tBerries: {\n\t\t\towned: 0,\n\t\t\tcowned: 0,\n\t\t},\n\t},\n\tempowerments: {\n\t\tPoison: {\n\t\t\tdescription: function () {\n\t\t\t\treturn \"When this Empowerment is active, each successful attack by your Trimps stacks a debuff on the enemy, causing it to take <b>\" + this.formatModifier(this.getModifier()) + \"%</b> of the damage you dealt every attack until it dies. Each attack by your Trimps will further add to the poison effect.\";\n\t\t\t},\n\t\t\tupgradeDescription: function () {\n\t\t\t\treturn \"Increases the percentage of damage that sticks to enemies as poison during the Empowerment of Poison by <b>\" + this.formatModifier(this.baseModifier) + \"%</b>. You currently poison for <b>\" + this.formatModifier(this.getModifier()) + \"%</b>, and next level will cause you to poison for <b>\" + this.formatModifier(this.getModifier(1)) + \"%</b>.\";\n\t\t\t},\n\t\t\tbaseModifier: 0.01,\n\t\t\tgetModifier: function (change) {\n\t\t\t\tif (!change) change = 0;\n\t\t\t\treturn ((this.getLevel() + change) * this.baseModifier);\n\t\t\t},\n\t\t\tformatModifier: function (number){\n\t\t\t\treturn prettify(number * 100);\n\t\t\t},\n\t\t\tgetDamage: function(){\n\t\t\t\tif (getEmpowerment() == \"Poison\" && getUberEmpowerment() == \"Poison\") return (this.currentDebuffPower * 2);\n\t\t\t\treturn this.currentDebuffPower;\n\t\t\t},\n\t\t\tgetLevel: function(){\n\t\t\t\tvar level = this.level;\n\t\t\t\tif (game.talents.nature2.purchased) level += 5;\n\t\t\t\treturn level;\n\t\t\t},\n\t\t\tgetRetainBonus: function(){\n\t\t\t\tvar extra = 0;\n\t\t\t\tif (game.talents.nature2.purchased){\n\t\t\t\t\textra += 5;\n\t\t\t\t}\n\t\t\t\tif (Fluffy.isRewardActive('naturesWrath')){\n\t\t\t\t\textra += 10;\n\t\t\t\t}\n\t\t\t\treturn extra;\n\t\t\t},\n\t\t\tcolor: \"#33bb33\",\n\t\t\tcurrentDebuffPower: 0,\n\t\t\tlevel: 1,\n\t\t\tretainLevel: 0,\n\t\t\ttokens: 0,\n\t\t\tnextUberCost: 0,\n\t\t\tenlightenDesc: \"your Trimps deal 3x damage, and Poison Nature stacks deal 2x damage\"\n\t\t},\n\t\tWind: {\n\t\t\tdescription: function () {\n\t\t\t\treturn \"When this Empowerment is active, each successful attack by your Trimps stacks a debuff on the enemy, causing winds to swell and knock extra resources into your reach. Each stack increases Helium gained from the World by <b>\" + this.formatModifier(this.getModifier(0, true)) + \"%</b> and increases all other basic resources gained from all sources by <b>\" + this.formatModifier(this.getModifier()) + \"%</b> until that enemy dies (maximum of \" + this.stackMax() + \" stacks). This bonus does not apply to Fragments, and the helium bonus does not apply to maps.\";\n\t\t\t},\n\t\t\tupgradeDescription: function () {\n\t\t\t\treturn \"Increases the amount of extra Helium you find in the World by <b>\" + this.formatModifier(this.baseModifier) + \"%</b> and non-Helium basic resources from all sources by <b>\" + this.formatModifier(this.baseModifier * 10) + \"%</b> per stack when the Empowerment of Wind is active. Your current bonus is <b>\" + this.formatModifier(this.getModifier(0, true)) + \"%</b> Helium, and next level will bring your bonus to <b>\" + this.formatModifier(this.getModifier(1, true)) + \"%</b> extra helium. Non-Helium resource gain is always \" + ((Fluffy.isRewardActive('naturesWrath')) ? \"double\" : \"10x\") + \" that of Helium, and the Helium bonus does not apply in maps.\";\n\t\t\t},\n\t\t\tbaseModifier: 0.001,\n\t\t\tgetModifier: function (change, forHelium) {\n\t\t\t\tif (!change) change = 0;\n\t\t\t\tvar mod = ((this.getLevel() + change) * this.baseModifier);\n\t\t\t\tif (!forHelium) mod *= 10;\n\t\t\t\tif (forHelium && Fluffy.isRewardActive(\"naturesWrath\")){\n\t\t\t\t\tmod *= 5;\n\t\t\t\t}\n\t\t\t\treturn mod;\n\t\t\t},\n\t\t\tformatModifier: function (number) {\n\t\t\t\treturn prettify(number * 100);\n\t\t\t},\n\t\t\tgetCombatModifier: function (forHelium) {\n\t\t\t\tvar mod = this.currentDebuffPower * this.getModifier(0, forHelium);\n\t\t\t\treturn mod;\n\t\t\t},\n\t\t\tgetLevel: function(){\n\t\t\t\tvar level = this.level;\n\t\t\t\tif (game.talents.nature2.purchased) level += 5;\n\t\t\t\treturn level;\n\t\t\t},\n\t\t\tgetRetainBonus: function(){\n\t\t\t\tvar extra = 0;\n\t\t\t\tif (game.talents.nature2.purchased){\n\t\t\t\t\textra += 5;\n\t\t\t\t}\n\t\t\t\tif (getUberEmpowerment() == \"Wind\"){\n\t\t\t\t\textra += 5;\n\t\t\t\t}\n\t\t\t\treturn extra;\n\t\t\t},\n\t\t\tcurrentDebuffPower: 0,\n\t\t\tcolor: \"#337733\",\n\t\t\tlevel: 1,\n\t\t\tretainLevel: 0,\n\t\t\tstackMax: function(){\n\t\t\t\treturn (getUberEmpowerment() == \"Wind\") ? 300 : 200;\n\t\t\t},\n\t\t\ttokens: 0,\n\t\t\tnextUberCost: 0,\n\t\t\tenlightenDesc: \"you gain a 10x increase in all non-Helium loot, Wind stacks accumulate twice as fast, Wind can stack to 300, Wind gains an additional 5% stack transfer rate, and your Trimps gain access to the Wind Formation. This new Formation prevents any enemies in Wind Zones from falling below 1HP before they have 300 stacks of Wind. Wind Formation also grants all bonuses of Scrying Formation and allows collection of Dark Essence with no Trimp stat penalty\",\n\t\t\tformationDesc: \"You have been Enlightened by Wind! While in this Formation in a Wind Zone, enemies will never fall below 1HP before they have 300 stacks of Wind.<br/><br/>This Formation also allows collection of Dark Essence, and grants all bonuses of the Scryer Formation.\"\n\t\t},\n\t\tIce: {\n\t\t\tdescription: function () {\n\t\t\t\treturn \"When this Empowerment is active, enemies will be Chilled each time your Trimps attack. The Chill debuff stacks, reduces the damage that enemy deals by <b>\" + this.formatModifier(this.getModifier()) + \"%</b> (compounding) per stack, and increases the damage your Trimps deal to that enemy by \" + ((Fluffy.isRewardActive('naturesWrath')) ? \" twice that amount (with diminishing returns, max of +200% attack)\" : \"the same amount (with diminishing returns, max of 100%)\") + \" until it dies.\" + this.overkillDesc();\n\t\t\t},\n\t\t\tupgradeDescription: function () {\n\t\t\t\treturn \"Reduces the enemy's damage dealt from each stack of Chilled when the Empowerment of Ice is active by <b>\" + this.formatModifier(1 - this.baseModifier) + \"%</b> (compounding), and increases the damage your Trimps deal to that enemy by \" + ((Fluffy.isRewardActive('naturesWrath')) ? \" twice that amount (with diminishing returns, max of +200% attack)\" : \"the same amount (with diminishing returns, max of 100%)\") + \". Your current bonus is <b>\" + this.formatModifier(this.getModifier()) + \"%</b>, and next level will bring your bonus to <b>\" + this.formatModifier(this.getModifier(1)) + \"%</b>.\" + this.overkillDesc();\n\t\t\t},\n\t\t\toverkillDesc: function(){\n\t\t\t\tvar level = this.getLevel();\n\t\t\t\tif (level < 50) return \"<div style='margin-top: 10px'><b>You will earn +1 Overkill during Ice Zones once you reach Level 50, and a second Overkill cell at Level 100!</b></div>\";\n\t\t\t\telse if (level < 100) return \"<div style='margin-top: 10px'><b>You are earning +1 Overkill during Ice Zones! Earn another at Level 100!</b></div>\";\n\t\t\t\telse return \"<div style='margin-top: 10px'><b>Your Ice level is\" + ((level > 100) ? \" over\" : \"\") + \" 100, and you are gaining an additional 2 cells of Overkill during Ice Zones!</b></div>\";\n\t\t\t},\n\t\t\tbaseModifier: 0.01,\n\t\t\tgetModifier: function (change) {\n\t\t\t\tif (!change) change = 0;\n\t\t\t\treturn Math.pow(1 - this.baseModifier, (this.getLevel() + change));\n\t\t\t},\n\t\t\tgetCombatModifier: function () {\n\t\t\t\treturn Math.pow(this.getModifier(), this.currentDebuffPower);\n\t\t\t},\n\t\t\tgetDamageModifier: function() {\n\t\t\t\tvar mod = 1 - this.getCombatModifier();\n\t\t\t\tif (Fluffy.isRewardActive('naturesWrath')) mod *= 2;\n\t\t\t\treturn mod;\n\t\t\t},\n\t\t\tformatModifier: function (number){\n\t\t\t\treturn prettify((1 - number) * 100);\n\t\t\t},\n\t\t\tgetLevel: function(){\n\t\t\t\tvar level = this.level;\n\t\t\t\tif (game.talents.nature2.purchased) level += 5;\n\t\t\t\treturn level;\n\t\t\t},\n\t\t\tgetRetainBonus: function(){\n\t\t\t\tvar extra = 0;\n\t\t\t\tif (game.talents.nature2.purchased){\n\t\t\t\t\textra += 5;\n\t\t\t\t}\n\t\t\t\treturn extra;\n\t\t\t},\n\t\t\tcolor: \"#3333bb\",\n\t\t\tcurrentDebuffPower: 0,\n\t\t\tlevel: 1,\n\t\t\tretainLevel: 0,\n\t\t\ttokens: 0,\n\t\t\tnextUberCost: 0,\n\t\t\tget enlightenDesc(){\n\t\t\t\treturn \"your Trimps gain +2 maximum Overkill cells \" + ((game.global.spiresCompleted >= 2) ? \" and +0.25% increased Fluffy Exp per Ice level <b>(currently \" + prettify(game.empowerments.Ice.getLevel() * 0.25) + \"%)</b>\" : \"\") + \" for your entire run. In Ice Zones, Ice stacks accumulate twice as fast, and if an enemy is hit by your Trimps while it has 20 or more stacks of Ice and is below 50% health, it will instantly shatter! The shards of Ice from the shattered enemy destroy everything in their path, triggering your maximum Overkill regardless of your damage\";\n\t\t\t}\n\t\t}\n\t},\n\tsingleRunBonuses: {\n\t\tgoldMaps: {\n\t\t\tname: \"Golden Maps\",\n\t\t\ttext: \"+100% Map Loot\",\n\t\t\tcost: 20,\n\t\t\tconfirmation: \"You are about to purchase Golden Maps for 20 bones. All of your current and future maps will gain +100% loot added to their normal loot roll <b>until your next Portal</b>. Is this what you wanted to do?\", \n\t\t\towned: false,\n\t\t\tfire: function () {\n\t\t\t\tgame.unlocks.goldMaps = true;\n\t\t\t\trefreshMaps();\n\t\t\t}\n\t\t},\n\t\tquickTrimps: {\n\t\t\tname: \"Quick Trimps\",\n\t\t\ttext: \"+100% Breed Speed\",\n\t\t\tcost: 20,\n\t\t\tconfirmation: \"You are about to purchase Quick Trimps for 20 bones. This will cause your Trimps to breed twice as fast <b>until your next Portal</b>. Is this what you wanted to do?\",\n\t\t\towned: false,\n\t\t\tfire: function () {\n\t\t\t\tswapClass(\"psColor\", \"psColorOrange\", document.getElementById(\"trimpsPs\"));\n\t\t\t},\n\t\t\treset: function () {\n\t\t\t\tswapClass(\"psColor\", \"psColorWhite\", document.getElementById(\"trimpsPs\"));\n\t\t\t},\n\t\t\tload: function () {\n\t\t\t\tthis.fire();\n\t\t\t}\n\t\t},\n\t\tsharpTrimps: {\n\t\t\tname: \"Sharp Trimps\",\n\t\t\ttext: \"+50% Trimp Damage\",\n\t\t\tcost: 25,\n\t\t\tconfirmation: \"You are about to purchase Sharp Trimps for 25 bones. This will cause your Trimps to deal 50% more damage <b>until your next Portal</b>. Is this what you wanted to do?\",\n\t\t\towned: false,\n\t\t\tfire: function () {\n\t\t\t\tswapClass(\"attackColor\", \"attackColorOrange\", document.getElementById(\"goodGuyAttack\"));\n\t\t\t},\n\t\t\treset: function () {\n\t\t\t\tswapClass(\"attackColor\", \"attackColorNormal\", document.getElementById(\"goodGuyAttack\"));\n\t\t\t},\n\t\t\tload: function () {\n\t\t\t\tthis.fire();\n\t\t\t}\n\n\t\t},\n\t\theliumy: {\n\t\t\tget name(){ \n\t\t\t\treturn (game.global.universe == 2) ? \"Radonculous\" : \"Heliumy\";\n\t\t\t},\n\t\t\tget text(){\n\t\t\t\treturn \"+25% \" + heliumOrRadon();\n\t\t\t},\n\t\t\tcost: 100,\n\t\t\tget confirmation(){\n\t\t\t\treturn \"You are about to purchase \" + this.name + \" for 100 bones. This will cause you to earn 25% more \" + heliumOrRadon() + \" from all sources <b>until your next Portal</b>. Is this what you wanted to do?\"\n\t\t\t},\n\t\t\towned: false,\n\t\t\tfire: function () {\n\t\t\t\tswapClass(\"hePhColor\", \"hePhColorOrange\", document.getElementById(\"heliumPh\"));\n\t\t\t},\n\t\t\treset: function () {\n\t\t\t\tswapClass(\"hePhColor\", \"hePhColorNormal\", document.getElementById(\"heliumPh\"));\n\t\t\t},\n\t\t\tload: function () {\n\t\t\t\tthis.fire();\n\t\t\t}\n\t\t}\n\t},\n\toptions: {\n\t\tdisplayed: false,\n\t\tmenu: {\n\t\t\tautoSave: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"popular general\",\n\t\t\t\tdescription: \"Automatically save the game once per minute\",\n\t\t\t\ttitles: [\"Not Saving\", \"Auto Saving\"],\n\t\t\t\tonToggle: function () {\n\t\t\t\t\tvar elem = document.getElementById(\"saveIndicator\");\n\t\t\t\t\tif (this.enabled) elem.innerHTML = \"<span class='autosaving'>(AutoSaving)</span>\";\n\t\t\t\t\telse elem.innerHTML = \"<span class='notAutosaving'>(Not AutoSaving)</span>\";\n\t\t\t\t}\n\t\t\t},\n\t\t\tusePlayFab: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"popular general cloud\",\n\t\t\t\tdescription: \"When the game saves, every 30 minutes also back up a copy online with PlayFab. While using this setting, you will be asked if you want to download your online save if it is ever ahead of the version on your computer. You can also manually import your save from PlayFab through the Import menu.\",\n\t\t\t\ttitles: [\"Not Saving Online\", \"Saving with PlayFab\"],\n\t\t\t\tonToggle: function () {\n\t\t\t\t\tvar indicatorElem = document.getElementById(\"playFabIndicator\");\n\t\t\t\t\tif (this.enabled == 1) indicatorElem.className = \"icomoon icon-wifi iconStateGood\";\n\t\t\t\t\telse indicatorElem.className = \"\";\n\t\t\t\t},\n\t\t\t\t//lockUnless: function (){return false}\n\t\t\t},\n\t\t\tstandardNotation: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"layout\",\n\t\t\t\tdescription: \"Swap between Standard Formatting (12.7M, 540B), Engineering Notation (12.7e6, 540e9), Scientific Notation (1.27e7, 5.40e11), Alphabetic Notation (12.7b, 540c), Hybrid Notation (Standard up to e96, then Engineering. Mimics Standard pre 4.6), and Logarithmic Notation (10^7.10, 10^8.73). Hold Ctrl while clicking Logarithmic Notation to change the base.\",\n\t\t\t\ttitles: [\"Scientific Notation\", \"Standard Formatting\", \"Engineering Notation\", \"Alphabetic Notation\", \"Hybrid Notation\", \"Logarithmic Notation\"],\n\t\t\t\tonToggle: function () {\n\t\t\t\t\tdocument.getElementById(\"tab5Text\").innerHTML = \"+\" + prettify(game.global.lastCustomAmt);\n\t\t\t\t}\n\t\t\t},\n\t\t\ttooltips: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"alerts\",\n\t\t\t\tdescription: \"<p><b>Showing Tooltips<b> will ensure that all tooltips are shown when you mouse over them.</p><p><b>Shift for Tooltips</b> will hide most tooltips by default, unless you are holding your shift key. Keep this setting in mind when unlocking new things to do, as much of the game is explained in tooltips!</p>\",\n\t\t\t\ttitles: [\"Shift for Tooltips\", \"Showing Tooltips\"]\n\t\t\t},\n\t\t\ttooltipPosition: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"alerts\",\n\t\t\t\tdescription: \"Toggle the position of your tooltips between top right, centered above or centered below the mouse.\",\n\t\t\t\ttitles: [\"Top Right Tips\", \"Center Bottom Tips\", \"Center Top Tips\"]\n\t\t\t},\n\t\t\tqueueAnimation: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"layout animation performance\",\n\t\t\t\tdescription: \"Toggle on or off the building queue blue color animation.\",\n\t\t\t\ttitles: [\"No Queue Animation\", \"Queue Animation\"]\n\t\t\t},\n\t\t\tbarOutlines: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"layout\",\n\t\t\t\tdescription: \"Toggle on or off a black bar at the end of all progress bars. Can help discern where the progress bar ends.\",\n\t\t\t\ttitles: [\"No Outline\", \"Outline\"],\n\t\t\t\tonToggle: function () {\n\t\t\t\t\tvar outlineStyle = (this.enabled) ? \"2px solid black\" : \"none\";\n\t\t\t\t\tvar bars = document.getElementsByClassName(\"progress-bar\");\n\t\t\t\t\tfor (var x = 0; x < bars.length; x++){\n\t\t\t\t\t\tbars[x].style.borderRight = outlineStyle;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tmenuFormatting: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"layout\",\n\t\t\t\tdescription: \"Toggle on or off large number formatting for jobs and buildings on the left menu.\",\n\t\t\t\ttitles: [\"No Menu Formatting\", \"Formatting Menu\"]\n\t\t\t},\n\t\t\tformatPerkLevels: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"layout\",\n\t\t\t\tdescription: \"Toggle on or off large number formatting for Perk levels.\",\n\t\t\t\ttitles: [\"No Perk Formatting\", \"Formatting Perk Levels\"]\n\t\t\t},\n\t\t\tsmallPerks: {\n\t\t\t\textraTags: \"layout\",\n\t\t\t\tenabled: 0,\n\t\t\t\tdescription: \"Shrink the size of perk buttons in the Portal and View Perks windows. <b>Large Perk Buttons</b> is default and fits 5 buttons per row. <b>Small Perk Buttons</b> shrinks the size to fit 6 per row, and <b>Tiny Perk Buttons</b> fits 7 per row.\",\n\t\t\t\ttitles: [\"Large Perk Buttons\", \"Small Perk Buttons\", \"Tiny Perk Buttons\"]\n\t\t\t},\n\t\t\tprogressBars: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"performance\",\n\t\t\t\tdescription: \"Toggle progress bars to on, off, or performance. Performance and off will reduce CPU usage.\",\n\t\t\t\ttitles: [\"No Progress Bars\", \"Progress Bars\", \"Performance Bars\"],\n\t\t\t\tonToggle: function () {\n\t\t\t\tvar bars = document.getElementsByClassName(\"progress-bar\");\n\t\t\t\t\tfor (var x = 0; x < bars.length; x++){\n\t\t\t\t\t\tif (this.enabled == 2) bars[x].className += \" noTransition\";\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tbars[x].className = bars[x].className.replace(\" noTransition\", \"\");\n\t\t\t\t\t\t\tif (this.enabled == 0) bars[x].style.width = \"0%\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tconfirmhole: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"alerts\",\n\t\t\t\tdescription: \"Toggles on or off the confirmation popup on scary purchases like Wormholes.\",\n\t\t\t\ttitles: [\"Not Confirming\", \"Confirming\"],\n\t\t\t},\n\t\t\tlockOnUnlock: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"qol\",\n\t\t\t\tdescription: \"Enables/disables the locking of buildings, jobs, upgrades, and equipment for 1 second after unlocking something new. Useful to prevent accidental purchases.\",\n\t\t\t\ttitles: [\"Not Locking\", \"Locking\"],\n\t\t\t},\n\t\t\tachievementPopups: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"alerts\",\n\t\t\t\tdescription: \"Decide whether or not you want popups on completing an achievement.\",\n\t\t\t\ttitles: [\"No Achieve Popup\", \"Popup Achievements\"]\n\t\t\t},\n\t\t\tmapLoot: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"qol\",\n\t\t\t\tdescription: \"<p>Choose which upgrades you want first if it has been a while since you last ran maps.</p><p><b>Tier first</b> will cause maps to drop all items for the lowest tier before moving to the next. (Greatsword II -> Breastplate II -> Shield III)</p><p><b>Equip first</b> will start from Shield and drop all available Shield prestiges before continuing to Dagger and so on. (Shield III -> Shield IV -> Dagger III)</p>\",\n\t\t\t\ttitles: [\"Tier First\", \"Equip First\"],\n\t\t\t\tsecondLocation: [\"togglemapLoot2\", \"togglemapLootCM\"]\n\t\t\t},\n\t\t\trepeatUntil: {\n\t\t\t\tenabled: 0,\n\t\t\t\tdescription: \"<p><b>Repeat Forever</b> will cause the map to continually repeat if Repeat Maps is enabled.</p><p><b>Repeat to 10</b> will repeat unless you have 10 Map Bonus stacks.</p><p><b>Repeat for Items</b> will repeat unless there are no more special items left for that level of map.</p><p><b>Repeat for Any</b> will repeat unless there are no special items available AND you can not earn more Map Bonus stacks.</p><p><b>This setting only matters if Repeat is on. Toggling Repeat off will still leave the map when it is finished no matter what.</b></p>\",\n\t\t\t\tget titles(){\n\t\t\t\t\tvar arr = [\"Repeat Forever\", \"Repeat to 10\", \"Repeat for Items\", \"Repeat for Any\"];\n\t\t\t\t\tif (this.enabled == 0 && game.global.mapCounterGoal > game.global.mapRunCounter){\n\t\t\t\t\t\tvar count = (game.global.mapCounterGoal - game.global.mapRunCounter);\n\t\t\t\t\t\tarr[0] = \"Repeat \" + count + \" Time\" + needAnS(count);\n\t\t\t\t\t}\n\t\t\t\t\treturn arr;\n\t\t\t\t},\n\t\t\t\tonToggle: function(){\n\t\t\t\t\tgame.global.mapCounterGoal = 0;\n\t\t\t\t},\n\t\t\t\tlocked: true,\n\t\t\t\tsecondLocation: ['togglerepeatUntilCM']\n\t\t\t},\n\t\t\texitTo: {\n\t\t\t\tenabled: 0,\n\t\t\t\tdescription: \"Choose whether to go to the Maps Screen or World after completing a map.\",\n\t\t\t\ttitles: [\"Exit to Maps\", \"Exit to World\"],\n\t\t\t\tlocked: true,\n\t\t\t\tsecondLocation: ['toggleexitToCM']\n\t\t\t},\n\t\t\trepeatVoids: {\n\t\t\t\tenabled: 0,\n\t\t\t\tdescription: \"Decide if you want to continue running the rest of your Void Maps after finishing one.\",\n\t\t\t\ttitles: [\"One Void Map\", \"Finish All Voids\"],\n\t\t\t\tlocked: true,\n\t\t\t\tsecondLocation: ['togglerepeatVoidsCM']\n\t\t\t},\n\t\t\tboneAlerts: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"alerts\",\n\t\t\t\tdescription: \"Hide popup confirmation messages when spending rare resources in the Bone Trader or Heirlooms menus.\",\n\t\t\t\ttitles: [\"Not Confirming Rare\", \"Confirming Rare Stuff\"]\n\t\t\t},\n\t\t\tshowAlerts: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"alerts\",\n\t\t\t\tdescription: \"Toggle on or off the display of yellow alert icons when unlocking something new.\",\n\t\t\t\ttitles: [\"Not Alerting\", \"Alerting\"]\n\t\t\t},\n\t\t\tshowFullBreed: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"popular general\",\n\t\t\t\tdescription: \"Display time to breed a full group of soldiers next to the current breed timer.\",\n\t\t\t\ttitles: [\"Less Breed Timer\", \"More Breed Timer\"]\n\t\t\t},\n\t\t\tdarkTheme: {\n\t\t\t\textraTags: \"general\",\n\t\t\t\tenabled: 1,\n\t\t\t\tdescription: \"Toggle between the default Trimps theme, a custom dark theme made by u/Grabarz19, a gradient theme by u/5h3i1ah, and the default theme with a black background.\",\n\t\t\t\ttitles: [\"Black Background\", \"Default Theme\", \"Dark Theme\", \"Gradient Theme\"],\n\t\t\t\t//styleName index should always be equal to title index minus 2, and should match the css file name\n\t\t\t\tstyleNames: [\"dark\", \"gradient\"],\n\t\t\t\tremoveStyles: function () {\n\t\t\t\t\tfor (var x = 0; x < this.styleNames.length; x++){\n\t\t\t\t\t\tvar link = document.getElementById(this.styleNames[x] + \"Theme\");\n\t\t\t\t\t\tif (!link) continue;\n\t\t\t\t\t\tdocument.head.removeChild(link);\n\t\t\t\t\t}\n\t\t\t\t\tdocument.getElementById(\"innerWrapper\").style.backgroundColor = \"initial\";\n\t\t\t\t},\n\t\t\t\tapplyStyle: function (titleIndex){\n\t\t\t\t\tvar styleName = this.styleNames[titleIndex - 2];\n\t\t\t\t\tvar link = document.createElement('link');\n\t\t\t\t\tlink.type = 'text/css';\n\t\t\t\t\tlink.rel = 'stylesheet';\n\t\t\t\t\tlink.href = 'css/' + styleName + '.css';\n\t\t\t\t\tlink.id = styleName + 'Theme';\n\t\t\t\t\tdocument.head.appendChild(link);\n\t\t\t\t},\n\t\t\t\tonToggle: function () {\n\t\t\t\t\tthis.removeStyles();\n\t\t\t\t\tif (this.enabled == 1) return;\n\t\t\t\t\tif (this.enabled == 0){\n\t\t\t\t\t\tdocument.getElementById(\"innerWrapper\").style.backgroundColor = \"black\";\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tthis.applyStyle(this.enabled);\n\t\t\t\t}\n\t\t\t},\n\t\t\tfadeIns: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"layout performance animation\",\n\t\t\t\tdescription: \"Toggle on or off the fade in effect on elements.\",\n\t\t\t\ttitles: [\"Not Fading\", \"Fading\"]\n\t\t\t},\n\t\t\textraStats: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"layout\",\n\t\t\t\tdescription: \"Toggle on or off adding extra information to map items.\",\n\t\t\t\ttitles: [\"Minimalist Maps\", \"Extra Map Info\"],\n\t\t\t\tonToggle: function () {\n\t\t\t\t\trefreshMaps();\n\t\t\t\t}\n\t\t\t},\n\t\t\tuseAverages: {\n\t\t\t\textraTags: \"popular general\",\n\t\t\t\tenabled: 0,\n\t\t\t\tdescription: \"Toggle whether or not loot from maps and the world should be counted in the loot breakdown and tooltip calculations. Calculates a moving average of the loot. If you want to clear the average, try toggling it off and on again.\",\n\t\t\t\ttitles: [\"Not Averaging\", \"Averaging\"],\n\t\t\t\tonToggle: function () {\n\t\t\t\t\tfor (var item in game.global.lootAvgs){\n\t\t\t\t\t\tgame.global.lootAvgs[item] = {\n\t\t\t\t\t\t\taverage: 0,\n\t\t\t\t\t\t\taccumulator: 0\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t\tdocument.getElementById('gemsPs').style.display = 'block';\n\t\t\t\t}\n\t\t\t},\n\t\t\tvoidPopups: {\n\t\t\t\textraTags: \"alerts\",\n\t\t\t\tenabled: 1,\n\t\t\t\tdescription: \"Decide whether or not you want popups on looting an Heirloom.\",\n\t\t\t\ttitles: [\"No Heirloom Pop\", \"Popping Heirlooms\"]\n\t\t\t},\n\t\t\tdetailedPerks: {\n\t\t\t\textraTags: \"qol\",\n\t\t\t\tenabled: 0,\n\t\t\t\tdescription: \"Decide whether or not to show extra information on Perk buttons\",\n\t\t\t\ttitles: [\"Minimal Perk Info\", \"Extra Perk Info\"]\n\t\t\t},\n\t\t\talwaysAbandon: {\n\t\t\t\textraTags: \"general\",\n\t\t\t\tenabled: 0,\n\t\t\t\tdescription: \"Decide whether or not to wait for soldiers to die on switching between maps and world. Toggling this on will automatically abandon your soldiers.\",\n\t\t\t\ttitles: [\"Wait to Travel\", \"Auto Abandon\"]\n\t\t\t},\n\t\t\textraMapBtns: {\n\t\t\t\textraTags: \"layout\",\n\t\t\t\tenabled: 0,\n\t\t\t\tdescription: \"Toggle the button menu to the right of the map grid\",\n\t\t\t\ttitles: [\"Less Map Buttons\", \"Extra Map Buttons\"],\n\t\t\t\tonToggle: function () {\n\t\t\t\t\tif (!game.global.mapsActive) return;\n\t\t\t\t\tvar setTo = (this.enabled) ? [\"8\", \"2\"] : [\"10\", \"off\"];\n\t\t\t\t\tswapClass(\"col-xs\", \"col-xs-\" + setTo[0], document.getElementById(\"gridContainer\"));\n\t\t\t\t\tswapClass(\"col-xs\", \"col-xs-\" + setTo[1], document.getElementById(\"extraMapBtns\"));\n\t\t\t\t},\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn (game.global.totalPortals > 0)\n\t\t\t\t},\n\t\t\t\tsecondLocation: [\"toggleextraMapBtnsCM\"]\n\t\t\t},\n\t\t\tGeneticistassistTarget: {\n\t\t\t\tenabled: 0,\n\t\t\t\tdisableOnUnlock: false,\n\t\t\t\textraTags: \"popular general\",\n\t\t\t\tdescription: \"Customize your three available Geneticistassist targets, choose options for firing and sending, and decide whether or not Geneticistassist should start automatically when unlocked each run.\",\n\t\t\t\ttitles: [\"Geneticistassist Settings\"],\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn (game.global.Geneticistassist);\n\t\t\t\t}\n\t\t\t},\n\t\t\tliquification: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"general\",\n\t\t\t\tdescription: \"Enable or disable Liquification. Nothing in game should be impossible to complete with Liquification enabled, but if you just want to slow things down then you have every right to do so.\",\n\t\t\t\ttitles: [\"Liquification Off\", \"Liquification On\"],\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn (game.global.spiresCompleted > 0);\n\t\t\t\t}\n\n\t\t\t},\n\t\t\toverkillColor: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"layout\",\n\t\t\t\tdescription: \"Choose if you would like to see a different cell color for cells that you overkilled. <b>No Overcolors</b> will not change any colors based on Overkill. <b>Normal Overkill Colors</b> is the default setting, and shows a special color for cells that were Overkilled. <b>Connected Overkill Colors</b> will show the Overkill cell colors for all cells while Overkilling.\",\n\t\t\t\ttitles: [\"No Overcolors\", \"Normal Overkill Colors\", \"Connected Overkill Colors\"],\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn (!game.portal.Overkill.locked)\n\t\t\t\t},\n\t\t\t},\n\t\t\tforceQueue: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"qol\",\n\t\t\t\tget description() {\n\t\t\t\t\tvar appliesTo = \" only to Warpstation\";\n\t\t\t\t\tif (game.global.improvedAutoStorage) appliesTo = \" to Warpstation and AutoStorage\";\n\t\t\t\t\treturn \"Choose whether or not to force instant-craft buildings to use the queue. Currently applies \" + appliesTo + \". May be useful for double checking prices before building!\";\n\t\t\t\t},\n\t\t\t\ttitles: [\"Not Forcing Queue\", \"Forcing Queue\"],\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn (game.global.sLevel >= 4);\n\t\t\t\t}\n\t\t\t},\n\t\t\tmapsOnSpire: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"other\",\n\t\t\t\tdescription: \"Choose whether you would like the game to pause combat by sending you to maps when you reach a Spire. <b>Keep Fighting at Spires</b> will not interrupt you when reaching a Spire, <b>Map at Spires</b> will send you to maps on every Spire, <b>Map at Top 2 Spires</b> will send you to maps at the highest and second highest level Spire reached, and <b>Map at Top Spire</b> will switch to maps only on the single highest Spire reached.\",\n\t\t\t\ttitles: [\"Keep Fighting at Spires\", \"Map at Spires\", \"Map at Top 2 Spires\", \"Map at Top Spire\"],\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn (game.global.highestLevelCleared >= 199);\n\t\t\t\t},\n\t\t\t\tsecondLocation: [\"togglemapsOnSpireCM\"]\n\t\t\t},\n\t\t\tmapAtZone: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"other\",\n\t\t\t\tdescription: \"When enabled, you will automatically abandon your Trimps in the World and enter the Map Chamber as soon as you hit your specified Zone number.<br/><br/><b>Configure with hotkey Z</b>\",\n\t\t\t\tget titles(){\n\t\t\t\t\tvar nextZone = \"\";\n\t\t\t\t\tvar setZone = this.getSetZone();\n\t\t\t\t\tif (setZone.length == 1) nextZone = setZone[0].world;\n\t\t\t\t\telse {\n\t\t\t\t\t\tfor (var x = 0; x < setZone.length; x++){\n\t\t\t\t\t\t\tif (game.global.world < setZone[x].world || (game.global.world == setZone[x].world && (game.global.lastClearedCell + 2) < setZone[x].cell)){\n\t\t\t\t\t\t\t\tnextZone = setZone[x].world;\n\t\t\t\t\t\t\t\tif (x < setZone.length - 1) nextZone += \"+\";\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (nextZone == \"\") \n\t\t\t\t\t\t\tnextZone = (setZone.length) ? setZone[0].world : \"one\";\n\t\t\t\t\t}\n\t\t\t\t\tif (game.talents.maz.purchased){\n\t\t\t\t\t\tnextZone += \" (\";\n\t\t\t\t\t\tif (game.global.universe == 2) nextZone += this.U2Mode.toUpperCase();\n\t\t\t\t\t\telse nextZone += this.U1Mode.toUpperCase();\n\t\t\t\t\t\tnextZone += \")\";\n\t\t\t\t\t}\n\t\t\t\t\treturn [\"No Map At Zone\", \"Map At Z\" + nextZone];\n\t\t\t\t},\n\t\t\t\tsetZone: [{world: 200}],\n\t\t\t\tsetZoneB: [{world: 200}],\n\t\t\t\tsetZoneU2: [{world: 10}],\n\t\t\t\tsetZoneU2B: [{world: 10}],\n\t\t\t\tU1Mode: 'a',\n\t\t\t\tU2Mode: 'a',\n\t\t\t\tgetMaxSettings: function(){\n\t\t\t\t\tif (game.global.universe == 1) return 6;\n\t\t\t\t\tif (game.global.universe == 2) return 7;\n\t\t\t\t},\n\t\t\t\tgetSetZone: function(){\n\t\t\t\t\tif (game.global.universe == 2){\n\t\t\t\t\t\tif (this.U2Mode == 'a') return this.setZoneU2;\n\t\t\t\t\t\treturn this.setZoneU2B;\n\t\t\t\t\t}\n\t\t\t\t\tif (this.U1Mode == 'a') return this.setZone;\n\t\t\t\t\treturn this.setZoneB;\n\t\t\t\t},\n\t\t\t\tswapPreset: function(){\n\t\t\t\t\tcancelTooltip();\n\t\t\t\t\tif (game.global.universe == 2){\n\t\t\t\t\t\tthis.U2Mode = (this.U2Mode == 'a') ? 'b' : 'a';\n\t\t\t\t\t}\n\t\t\t\t\telse{\n\t\t\t\t\t\tthis.U1Mode = (this.U1Mode == 'a') ? 'b' : 'a';\n\t\t\t\t\t}\n\t\t\t\t\ttooltip('Set Map At Zone', null, 'update');\n\t\t\t\t},\n\t\t\t\tstoreSetting: function(setting){\n\t\t\t\t\tif (game.global.universe == 2){\n\t\t\t\t\t\tif (this.U2Mode == 'a') {\n\t\t\t\t\t\t\tthis.setZoneU2 = setting;\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.setZoneU2B = setting;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif (this.U1Mode == 'a') {\n\t\t\t\t\t\tthis.setZone = setting;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tthis.setZoneB = setting;\n\t\t\t\t},\n\t\t\t\taddRow: function(){\n\t\t\t\t\tfor (var x = 0; x < this.getMaxSettings(); x++){\n\t\t\t\t\t\tvar elem = document.getElementById('mazWorld' + x);\n\t\t\t\t\t\tif (!elem) continue;\n\t\t\t\t\t\tif (elem.value == -1) {\n\t\t\t\t\t\t\tvar parent = document.getElementById('mazRow' + x);\n\t\t\t\t\t\t\tif (parent){\n\t\t\t\t\t\t\t\tparent.style.display = 'block';\n\t\t\t\t\t\t\t\telem.value = game.global.world + 1;\n\t\t\t\t\t\t\t\tupdateMazPreset(x);\n\t\t\t\t\t\t\t\tbreak;\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\tvar btnElem = document.getElementById('mazAddRowBtn');\n\t\t\t\t\tfor (var y = 0; y < this.getMaxSettings(); y++){\n\t\t\t\t\t\tvar elem = document.getElementById('mazWorld' + y);\n\t\t\t\t\t\tif (elem && elem.value == \"-1\"){\t\t\t\n\t\t\t\t\t\t\tbtnElem.style.display = 'inline-block';\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tbtnElem.style.display = 'none';\n\t\t\t\t},\n\t\t\t\tremoveRow: function(index){\n\t\t\t\t\tvar elem = document.getElementById('mazRow' + index);\n\t\t\t\t\tif (!elem) return;\n\t\t\t\t\tdocument.getElementById('mazWorld' + index).value = -1;\n\t\t\t\t\tvar checkBox = document.getElementById('mazCheckbox' + index);\n\t\t\t\t\tswapClass(\"icon-\", \"icon-checkbox-unchecked\", checkBox);\n\t\t\t\t\tcheckBox.setAttribute('data-checked', false);\n\t\t\t\t\tcheckBox = document.getElementById('mazEnableSetting' + index);\n\t\t\t\t\tswapClass(\"icon-\", \"icon-checkbox-checked\", checkBox);\n\t\t\t\t\tcheckBox.setAttribute('data-checked', true);\n\t\t\t\t\tdocument.getElementById('mazPreset' + index).value = 0;\n\t\t\t\t\tdocument.getElementById('mazRepeat' + index).value = 0;\n\t\t\t\t\tdocument.getElementById('mazRepeatUntil' + index).value = 0;\n\t\t\t\t\telem.style.display = 'none';\n\t\t\t\t\tvar btnElem = document.getElementById('mazAddRowBtn');\n\t\t\t\t\tbtnElem.style.display = 'inline-block';\n\t\t\t\t},\n\t\t\t\tsave: function(){\n\t\t\t\t\tvar setting = [];\n\t\t\t\t\tvar error = \"\";\n\t\t\t\t\tloop1: \n\t\t\t\t\tfor (var x = 0; x < this.getMaxSettings(); x++){\n\t\t\t\t\t\tvar world = document.getElementById('mazWorld' + x);\n\t\t\t\t\t\tif (!world || world.value == \"-1\") {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t};\n\t\t\t\t\t\tworld = parseInt(world.value, 10);\n\t\t\t\t\t\tvar check = readNiceCheckbox(document.getElementById('mazCheckbox' + x));\n\t\t\t\t\t\tvar preset = parseInt(document.getElementById('mazPreset' + x).value, 10);\n\t\t\t\t\t\tvar repeat = parseInt(document.getElementById('mazRepeat' + x).value, 10);\n\t\t\t\t\t\tvar until = parseInt(document.getElementById('mazRepeatUntil' + x).value, 10);\n\t\t\t\t\t\tvar exit = parseInt(document.getElementById('mazExit' + x).value, 10);\n\t\t\t\t\t\tvar bwWorld = parseInt(document.getElementById('mazBwWorld' + x).value, 10);\n\t\t\t\t\t\tvar cell = parseInt(document.getElementById('mazCell' + x).value, 10);\n\t\t\t\t\t\tvar enableCheck = readNiceCheckbox(document.getElementById('mazEnableSetting' + x));\n\t\t\t\t\t\tvar times = parseInt(document.getElementById('mazTimes' + x).value, 10);\n\t\t\t\t\t\tvar through = parseInt(document.getElementById('mazThrough' + x).value, 10);\n\t\t\t\t\t\tvar rx = parseInt(document.getElementById('mazRx' + x).value, 10);\n\t\t\t\t\t\tif (isNaN(through) || through > 1000) through = 1000;\n\t\t\t\t\t\telse if (through < 10) through = 10;\n\t\t\t\t\t\tif (isNaN(world) || world < 10){\n\t\t\t\t\t\t\terror += \" Preset \" + (x + 1) + \" needs a value for Start Zone that's greater than 10.\";\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (world > 1000) {\n\t\t\t\t\t\t\terror += \" Preset \" + (x + 1) + \" needs a value for Start Zone that's less than 1000.\";\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (times != -1 && times != 1 && times != 2 && times != 3 && times != 5 && times != 10 && times != 30) times = -1;\n\t\t\t\t\t\tif (cell < 1) cell = 1;\n\t\t\t\t\t\tif (cell > 100) cell = 100;\n\t\t\t\t\t\tfor (var y = 0; y < setting.length; y++){\n\t\t\t\t\t\t\t//No reason to run if one finishes before the other starts\n\t\t\t\t\t\t\tif (through < setting[y].start || setting[y].through < world) continue;\n\t\t\t\t\t\t\t//Only run conflict detection if both presets match on cell\n\t\t\t\t\t\t\tif (setting[y].cell == cell){\n\t\t\t\t\t\t\t\tvar errorText = \" Preset \" + (x + 1) + \" and Preset \" + (y + 1) + \" would conflict with this setup.\"\n\t\t\t\t\t\t\t\t//If both presets repeat, check for conflicts\n\t\t\t\t\t\t\t\tif (times != -1 && setting[y].times != -1){\n\t\t\t\t\t\t\t\t\t//Repeat every zone always conflicts\n\t\t\t\t\t\t\t\t\tif (times == 1 || setting[y].times == 1){\n\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t//Repeat every 2 zones always conflicts with 1, 3, and 5. Conflicts with 2 and 10 if both starts are odd or even.\n\t\t\t\t\t\t\t\t\telse if (times == 2){\n\t\t\t\t\t\t\t\t\t\t//If preset y repeats every 2, 10 or 30, check that one world is odd and one is even\n\t\t\t\t\t\t\t\t\t\tif (setting[y].times == 10 || setting[y].times == 2 || setting[y].times == 30){\n\t\t\t\t\t\t\t\t\t\t\tif ((world % 2) == (setting[y].world % 2)){\n\t\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t//If preset y repeats at anything other than 0, 2, 10 or 30, it fails\n\t\t\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t//Repeat every 3 zones always conflicts with anything that doesn't repeat every 3 or 30 zones\n\t\t\t\t\t\t\t\t\telse if (times == 3){\n\t\t\t\t\t\t\t\t\t\t//If both presets repeat every 3 zones, see if they would intersect\n\t\t\t\t\t\t\t\t\t\tif (setting[y].times == 3 || setting[y].times == 30){\n\t\t\t\t\t\t\t\t\t\t\tif (setting[y].world % 3 == world % 3) {\n\t\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t//If preset y repeats at anything other than 3, it will conflict\n\t\t\t\t\t\t\t\t\t\telse{\n\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t//Repeat every 5 zones always conflicts with 1, 2, 3.\n\t\t\t\t\t\t\t\t\telse if (times == 5){\n\t\t\t\t\t\t\t\t\t\t//If preset y doesn't repeat, or repeats at 5 or 10 or 30, check if both worlds % 5 match\n\t\t\t\t\t\t\t\t\t\tif (setting[y].times == 5 || setting[y].times == 10 || setting[y].times == 30){\n\t\t\t\t\t\t\t\t\t\t\tvar intersect = ((world - setting[y].world) % 5);\n\t\t\t\t\t\t\t\t\t\t\tif (intersect == 0) {\n\t\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t//Anything else fails\n\t\t\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t//Repeat every 10 zones conflicts with 2 if both are even or odd, conflicts with 3 always, conflicts with 5 if both % 5 match, conflicts with 10 or 30 if both % 10 match\n\t\t\t\t\t\t\t\t\t//Repeat every 30 zones conflicts with 2 if both are even or odd, conflicts with 3 if both % 3 match, conflicts with 5 if both % 5 match, conflicts with 10 if both % 10 match, and 30 if both % 30 match\n\t\t\t\t\t\t\t\t\telse if (times == 10 || times == 30){\n\t\t\t\t\t\t\t\t\t\tif (setting[y].times == 2){\n\t\t\t\t\t\t\t\t\t\t\tif ((world % 2) == (setting[y].world % 2)){\n\t\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t//3 For 10\n\t\t\t\t\t\t\t\t\t\telse if (times == 10 && setting[y].times == 3){\n\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t//3 For 30\n\t\t\t\t\t\t\t\t\t\telse if (setting[y].times == 3){\n\t\t\t\t\t\t\t\t\t\t\tif (setting[y].world % 3 == world % 3){\n\t\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\telse if (setting[y].times == 5){\n\t\t\t\t\t\t\t\t\t\t\tif ((world % 5) == (setting[y].world % 5)){\n\t\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t//10 for 10 and 30, and 30 for 10\n\t\t\t\t\t\t\t\t\t\telse if (setting[y].times == 10 || (setting[y].times == 30 && times == 10)){\n\t\t\t\t\t\t\t\t\t\t\tif ((world % 10) == (setting[y].world % 10)){\n\t\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\telse if (setting[y].times == 30){\n\t\t\t\t\t\t\t\t\t\t\tif ((world % 30) == (setting[y].world % 30)){\n\t\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t//Either none repeats or only 1 repeats\n\t\t\t\t\t\t\t\t\tif (setting[y].world == world) {\n\t\t\t\t\t\t\t\t\t\terror += \" Preset \" + (x + 1) + \" and Preset \" + (y + 1) + \" cannot exit at the same Zone and Cell number.\";\n\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t//If this preset doesn't repeat and y does, and if y starts on a lower zone than this preset, check for conflict\n\t\t\t\t\t\t\t\t\tif (setting[y].times != -1 && times == -1 && setting[y].world < world){\n\t\t\t\t\t\t\t\t\t\tif ((world - setting[y].world) % setting[y].times == 0){\n\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t//If this preset repeats and y does not, and if this preset starts at a lower zone than y, check for conflict\n\t\t\t\t\t\t\t\t\tif (setting[y].times == -1 && times != -1 && world < setting[y].world){\n\t\t\t\t\t\t\t\t\t\tif ((setting[y].world - world) % times == 0){\n\t\t\t\t\t\t\t\t\t\t\terror += errorText;\n\t\t\t\t\t\t\t\t\t\t\tcontinue loop1;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar presetMax = 9;\n\t\t\t\t\t\tif (preset == 5 && (game.global.universe != 2 || game.global.highestRadonLevelCleared < 69)) preset = 0;\n\t\t\t\t\t\tif (preset < 0 || preset > presetMax) preset = 0;\n\t\t\t\t\t\tif (repeat < 0 || repeat > 2) repeat = 0;\n\t\t\t\t\t\tif (until < 0 || until > 9) until = 0;\n\t\t\t\t\t\tif (until == 5 && preset != 3) until = 0;\n\t\t\t\t\t\tif (exit < 0 || exit > 2) exit = 0;\n\t\t\t\t\t\tif (until == 9 && isNaN(rx) || rx < 1) rx = 10;\n\t\t\t\t\t\tif (rx > 9999) rx = 9999;\n\t\t\t\t\t\tif (!bwWorld || preset != 3 || isNaN(bwWorld) || bwWorld < 125 || bwWorld > 1000) bwWorld = 125;\n\t\t\t\t\t\tif (bwWorld > 125){\n\t\t\t\t\t\t\tvar adj = bwWorld - 125;\n\t\t\t\t\t\t\tif (bwWorld % 15 != 0) bwWorld = 125 + (Math.floor(adj / 15) * 15);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar thisSetting = {\n\t\t\t\t\t\t\tworld: world,\n\t\t\t\t\t\t\tthrough: through,\n\t\t\t\t\t\t\tcell: cell,\n\t\t\t\t\t\t\tcheck: check,\n\t\t\t\t\t\t\tpreset: preset,\n\t\t\t\t\t\t\trepeat: repeat,\n\t\t\t\t\t\t\tuntil: until,\n\t\t\t\t\t\t\texit: exit,\n\t\t\t\t\t\t\tbwWorld: bwWorld,\n\t\t\t\t\t\t\ttimes: times,\n\t\t\t\t\t\t\ton: enableCheck\n\t\t\t\t\t\t};\n\t\t\t\t\t\tif (rx && until == 9) thisSetting.rx = rx;\n\t\t\t\t\t\tsetting.push(thisSetting);\n\t\t\t\t\t}\n\t\t\t\t\tif (error){\n\t\t\t\t\t\tvar elem = document.getElementById('mazError');\n\t\t\t\t\t\tif (elem) elem.innerHTML = error;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tsetting.sort(function(a, b){if (a.world == b.world) return (a.cell > b.cell) ? 1 : -1; return (a.world > b.world) ? 1 : -1});\n\t\t\t\t\tthis.storeSetting(setting);\n\t\t\t\t\tthis.enabled = 1;\n\t\t\t\t\ttoggleSetting('mapAtZone', null, false, true);\n\t\t\t\t\tcancelTooltip(true);\n\t\t\t\t},\n\t\t\t\tsecondLocation: [\"togglemapAtZone2\", \"togglemapAtZoneCM\"],\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn game.global.canMapAtZone;\n\t\t\t\t}\n\t\t\t},\n\t\t\ttimestamps: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"qol\",\n\t\t\t\tdescription: \"Choose whether or not to display timestamps in the message log. <b>Local Timestamps</b> will log the current time according to your computer, <b>Run Timestamps</b> will log how long it has been since your run started. Note that toggling this setting will not add or remove timestamps from previous messages, but will add or remove them to or from any new ones.\",\n\t\t\t\ttitles: [\"No Timestamps\", \"Local Timestamps\", \"Run Timestamps\"]\n\t\t\t},\n\t\t\tgaFire: {\n\t\t\t\tenabled: 1,\n\t\t\t\tlocked: true,\n\t\t\t\textraTags: \"qol\",\n\t\t\t\tdescription: \"<p>Toggle between <b>Limited GA Firing</b>, <b>Geneticistassist Fire</b> and <b>No GA Firing</b>.</p><p><b>Limited GA Firing</b> will prevent Geneticistassist from firing Farmers, Lumberjacks, or Miners.</p><p><b>Geneticistassist Fire</b> is the default value, and allows Geneticistassist to fire anything.</p><p><b>No GA Firing</b> prevents your Geneticistassist from being able to fire anything at all, including other Geneticists.</p>\",\n\t\t\t\ttitles: [\"Limited GA Firing\", \"Geneticistassist Fire\", \"No GA Firing\"],\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn game.global.Geneticistassist\n\t\t\t\t}\n\t\t\t},\n\t\t\ttinyButtons: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"layout\",\n\t\t\t\tdescription: \"Shrink the buttons in the menu where you purchase Buildings, Upgrades, Jobs, and Equipment. <b>Large Buttons</b> is default and fits 4 buttons per row. <b>Small Buttons</b> shrinks the size to fit 5 per row, and <b>Tiny Buttons</b> fits 6 per row. Small and Tiny may not be readable on small screens.\",\n\t\t\t\ttitles: [\"Large Buttons\", \"Small Buttons\", \"Tiny Buttons\"],\n\t\t\t\tonToggle: function () {\n\t\t\t\t\tvar classNames = [\"buttonSizeLarge\", \"buttonSizeSmall\", \"buttonSizeTiny\"];\n\t\t\t\t\tswapClass(\"buttonSize\", classNames[this.enabled], document.getElementById('buyHere'));\n\t\t\t\t}\n\t\t\t},\n\t\t\tmasteryTab: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"alerts\",\n\t\t\t\tdescription: \"Choose what you would like to see on your Mastery Tab! <b>No Mastery Info</b> will keep the tab clean and static. <b>Alert Mastery</b> will show an alert on the tab as soon as a new Mastery becomes affordable. <b>Show Essence</b> will always show your total amount of unspent essence on the tab. <b>Hybrid Essence</b> will show your total amount of unspent essence on the tab, but will switch to the alert icon once you have enough essence for a new Mastery.\",\n\t\t\t\ttitles: [\"No Mastery Info\", \"Alert Mastery\", \"Show Essence\", \"Hybrid Alerts\"],\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn (game.global.highestLevelCleared >= 180)\n\t\t\t\t},\n\t\t\t\tonToggle: function () {\n\t\t\t\t\tupdateTalentNumbers();\n\t\t\t\t}\n\t\t\t},\n\t\t\tbigPopups: {\n\t\t\t\tenabled: 1,\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn (game.global.highestLevelCleared >= 79);\n\t\t\t\t},\n\t\t\t\tget description(){\n\t\t\t\t\tvar text = \"<p>This setting applies to big popups that occur after hitting certain milestones each portal. This setting will currently block: the Improbability popup\";\n\t\t\t\t\tif (game.global.highestLevelCleared >= 199) text += \", the popup at Corruption\";\n\t\t\t\t\tif (game.global.highestLevelCleared >= 219) text += \", the popup at The Spire\";\n\t\t\t\t\tif (game.global.highestLevelCleared >= 249) text += \", and the popup on reaching Magma.\";\n\t\t\t\t\ttext += \"</p><p>Note that this setting only blocks large popups once your Highest Zone Reached is 20 Zones past the location of the popup</p>\";\n\t\t\t\t\treturn text;\n\t\t\t\t},\n\t\t\t\textraTags: \"alerts popups\",\n\t\t\t\ttitles: [\"Block Big Popups\", \"Allow Big Popups\"]\n\n\t\t\t},\n\t\t\tgeneratorStart: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"general\",\n\t\t\t\tget description(){\n\t\t\t\t\tvar text = \"<p>Choose what mode the Dimensional Generator should start each run on. <b>Default Generator</b> will continue with whatever setting you were using at the end of your last run. <b>The Rest of The Settings<b> are named by what mode will be set to active at the start of each run.</p>\";\n\t\t\t\t\tif (game.permanentGeneratorUpgrades.Supervision.owned) text += \"<p><b>Hold Ctrl while clicking to open the Generator State Configuration menu</b></p>\";\n\t\t\t\t\treturn text;\n\t\t\t\t},\n\t\t\t\tget titles () {\n\t\t\t\t\tvar arr = [\"Default Generator\", \"Gain Fuel\", \"Gain Mi\"];\n\t\t\t\t\tif (game.permanentGeneratorUpgrades.Hybridization.owned) arr.push(\"Hybrid\");\n\t\t\t\t\treturn arr;\n\t\t\t\t},\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn (game.global.highestLevelCleared >= 229);\n\t\t\t\t},\n\t\t\t\tsecondLocation: [\"togglegeneratorStartPopup\"]\n\t\t\t},\n\t\t\tshowSnow: {\n\t\t\t\tenabled: 1,\n\t\t\t\tlockUnless: function(){\n\t\t\t\t\treturn holidayObj.checkActive(\"Snowy\");\n\t\t\t\t},\n\t\t\t\textraTags: \"general\",\n\t\t\t\tdescription: \"Disable the snow effect in the world. <b>This will take effect on the next Zone after this setting is changed</b>. This setting is temporary, and will melt when the snow does.\",\n\t\t\t\ttitles: [\"No Snow\", \"Show Snow\"]\n\t\t\t},\n\t\t\tshowHoliday: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"general\",\n\t\t\t\tdescription: \"<p>Choose between <b>Show Pumpkimps</b>, <b>Bordered Pumpkimps</b>, and <b>No Pumpkimps</b>. This setting applies only to the visual effect of Pumpkimp Zones in the world, does not apply to maps, and has no impact on how many Pumpkimps or Pumpkimp Zones actually spawn. This setting is temporary and will rot away after the Pumpkimp season!</p><p><b>Show Pumpkimps</b> is the default, and displays Pumpkimp Zones as normal.</p><p><b>Bordered Pumpkimps</b> displays Pumpkimp cells by changing the border color instead of the background color.</p><p><b>No Pumpkimps</b> will not show any indicator at all that a world Zone is a Pumpkimp Zone. Pumpkimps will still spawn at the same rate.</p>\",\n\t\t\t\ttitles: [\"No Pumpkimps\", \"Show Pumpkimps\", \"Bordered Pumpkimps\"],\n\t\t\t\tlockUnless: function(){\n\t\t\t\t\treturn (holidayObj.checkActive(\"Pumpkimp\"));\n\t\t\t\t}\n\t\t\t},\n\t\t\tgeneSend: {\n\t\t\t\tenabled: 0,\n\t\t\t\tlocked: true,\n\t\t\t\textraTags: \"other\",\n\t\t\t\tdescription: \"<p>When <b>Using Gene Send</b> is enabled, as long as you have one Geneticist, AutoFight will automatically send soldiers to fight if they have been breeding for longer than your Geneticistassist setting.</p><p>When <b>Enforce Gene Send</b> is enabled, as long as you have one Geneticist, AutoFight will never send a group of Trimps to fight unless you are at max population or you have reached your set Geneticistassist timer.</p><p>Finally, if you choose <b>Wait For Gene Send</b> and have at least one Geneticist, AutoFight will only send Trimps to fight after they have been breeding long enough to reach your set Geneticistassist timer. This guarantees that Anticipation and Geneticist levels build up for as long as your set timer, but may result in no soldiers being sent for some time while you sit at full population.</p>\",\n\t\t\t\ttitles: [\"No Gene Sending\", \"Using Gene Send\", \"Enforce Gene Send\", \"Wait For Gene Send\"]\n\t\t\t},\n\t\t\tfireForJobs: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"other\",\n\t\t\t\tdescription: \"When enabled, hiring Trimps for jobs with scaling price increases (Trainer, Explorer, etc) while you have no workspaces will attempt to fire Farmers, Lumberjacks and Miners until you have enough room.\",\n\t\t\t\ttitles: [\"Not Firing For Jobs\", \"Firing For Jobs\"]\n\t\t\t},\n\t\t\tctrlGigas: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"other\",\n\t\t\t\tdescription: \"When enabled, all Gigastation purchases will act as if the Ctrl key was held, regardless of whether or not it actually was held. When disabled, you will have to hold Ctrl to tell Gigastations to automatically purchase Warpstations (See Gigastation tooltip for more info).\",\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn (game.global.highestLevelCleared >= 60);\n\t\t\t\t},\n\t\t\t\ttitles: [\"Dynamic Giga Ctrl\", \"Always Giga Ctrl\"]\n\t\t\t},\n\t\t\tshowHeirloomAnimations: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"performance\",\n\t\t\t\tdescription: \"Enable/Disable animations on Heirlooms.\",\n\t\t\t\tlockUnless: function () {\n\t\t\t\t\treturn (game.global.highestLevelCleared >= 499);\n\t\t\t\t},\n\t\t\t\ttitles: [\"No Heirloom Animations\", \"Heirloom Animations\"]\n\t\t\t},\n\t\t\thotkeys: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"other\",\n\t\t\t\tdescription: \"Enable or disable hotkeys.\",\n\t\t\t\ttitles: [\"Disable Hotkeys\", \"Enable Hotkeys\"]\n\t\t\t},\n\t\t\tclimbBw: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"qol\",\n\t\t\t\tdescription: \"Decide whether or not you want your Trimps to automatically run the next Bionic Wonderland once they&apos;ve gotten all of the items from their current one. Repeat Maps must be toggled on for Climb BW to work.\",\n\t\t\t\ttitles: [\"Don&apos;t Climb BW\", \"Climb BW\"],\n\t\t\t\tsecondLocation: [\"toggleclimbBwCM\", \"toggleclimbBw2\"],\n\t\t\t\tlockUnless: function(){\n\t\t\t\t\treturn (game.global.highestLevelCleared >= 124);\n\t\t\t\t}\n\t\t\t},\n\t\t\tofflineProgress: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"other\",\n\t\t\t\tdescription: \"<p><b>No Offline Progress</b> will cause no extra resources to be earned and no time to be warped when you return to the game. The Portal and Zone timers will not advance while offline, and the game will be in the same state you left it when you come back. This can be useful for speedrun achievements or if you just really really don&apos;t trust your Trimps when you&apos;re gone.</p><p><b>Hybrid Offline</b> combines Time Warp and Trustworthy Trimps into the best offline experience that Science can buy. Time Warp caps at 24 hours, so using Hybrid Offline will grant Trustworthy Trimps at the beginning of your Time Warp for all offline time over 24 hours, and will also grant Trustworthy Trimps for any extra time should you choose to end Time Warp early. Note that the Portal Time and Time in Zone clocks will advance for all time granted by Trustworthy Trimps and by Time Warp.</p><p><b>Time Warp Only</b> will grant up to 24 hours of your offline progress as Time Warp without granting any extra resources from Trustworthy Trimps at the beginning (for time over 24 hours), or at the end (for canceled Time Warp time). This can also be useful for timed runs or tracking stats, as the time added will be capped to however much time you spend in Time Warp.</p><p><b>Trustworthy Trimps Only</b> will skip Time Warp when you come back and grant resources for all time offline from Trustworthy Trimps. For when you want to get back in the game as soon as possible!</p><p style=&apos;text-align: center&apos;><b>This setting can be changed from the Time Warp screen<br/>or in Settings -> Other</b></p>\",\n\t\t\t\t//description: \"Disables or enables earning resources while offline. <b>Warning: If this is toggled off, no resources will be earned from Trustworthy Trimps when coming back to the game after being offline.</b> This also stops the current run timer when offline and can be helpful if you are analysing stats and do not want resources counted when there is no timer running\",\n\t\t\t\ttitles: [\"No Offline Progress\", \"Hybrid Offline\", \"Time Warp Only\", \"Trustworthy Trimps Only\"],\n\t\t\t\tsecondLocation: [\"toggleofflineProgresstimewarp\"]\n\t\t\t},\n\t\t\tarchAutomator: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"other\",\n\t\t\t\tdescription: \"Customize the Archaeology Automator. Has no effect unless running the Archaeology Challenge.\",\n\t\t\t\ttitles: [\"Archaeology Automator\"],\n\t\t\t\tlockUnless: function(){\n\t\t\t\t\treturn (game.global.highestRadonLevelCleared >= 94);\n\t\t\t\t}\n\t\t\t},\n\t\t\thideCompleteAchieves: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"layout\",\n\t\t\t\tdescription: \"Show or hide completed achievements.\",\n\t\t\t\ttitles: [\"Hiding Achieves\", \"Showing all Achieves\"]\n\t\t\t},\n\t\t\tsealedSpire: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"other\",\n\t\t\t\tdescription: \"Your Spire is Sealed, but you can look at it here if you want to.\",\n\t\t\t\ttitles: [\"View the Spire\"],\n\t\t\t\tlockUnless: function(){\n\t\t\t\t\treturn (playerSpire.sealed);\n\t\t\t\t},\n\t\t\t\tonToggle: function(){\n\t\t\t\t\tplayerSpire.openPopup();\n\t\t\t\t}\n\t\t\t},\n\t\t\tsaveOnPause: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"other\",\n\t\t\t\tdescription: \"Save when pausing the game. Note that regardless of this setting, the game will not be saved on pause if AutoSave is disabled.\",\n\t\t\t\ttitles: [\"Don't Save on Pause\", \"Save on Pause\"]\n\t\t\t},\n\t\t\tpauseGame: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"other\",\n\t\t\t\tdescription: \"Pause your game. This will pause all resource gathering, offline progress, and timers. (Hotkey: Space)\",\n\t\t\t\ttitles: [\"Not Paused\", \"Paused\"],\n\t\t\t\ttimeAtPause: 0,\n\t\t\t\tonToggle: function () {\n\t\t\t\t\tif (this.enabled) {\n\t\t\t\t\t\tthis.timeAtPause = new Date().getTime();\n\t\t\t\t\t\tif (game.options.menu.autoSave.enabled == 1 && game.options.menu.saveOnPause.enabled == 1) save(false, true);\n\t\t\t\t\t\tswapClass(\"timer\", \"timerPaused\", document.getElementById(\"portalTimer\"));\n\t\t\t\t\t\thandlePauseMessage(true);\n\t\t\t\t\t}\n\t\t\t\t\telse if (this.timeAtPause) {\n\t\t\t\t\t\tvar now = new Date().getTime();\n\t\t\t\t\t\tvar dif = now - this.timeAtPause;\n\t\t\t\t\t\tgame.global.portalTime += dif;\n\t\t\t\t\t\tgame.global.lastSkeletimp += dif;\n\t\t\t\t\t\tgame.global.zoneStarted += dif;\n\t\t\t\t\t\tgame.global.mapStarted += dif;\n\t\t\t\t\t\tgame.global.lastGeneratorTick += dif;\n\t\t\t\t\t\tgame.global.lastSoldierSentAt += dif;\n\t\t\t\t\t\tif (game.portal.Frenzy.frenzyStarted != -1) game.portal.Frenzy.frenzyStarted += dif;\n\t\t\t\t\t\tthis.timeAtPause = 0;\n\t\t\t\t\t\tgame.global.time = 0;\n\t\t\t\t\t\tgame.global.lastOnline = now;\n\t\t\t\t\t\tgame.global.start = now;\n\t\t\t\t\t\tswapClass(\"timer\", \"timerNotPaused\", document.getElementById(\"portalTimer\"));\n\t\t\t\t\t\thandlePauseMessage(false);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tlocked: true\n\t\t\t},\n\t\t\tdisablePause: {\n\t\t\t\tenabled: 1,\n\t\t\t\textraTags: \"other\",\n\t\t\t\tdescription: \"You can pause the game by clicking the run timer in the bottom right of the screen. This setting allows you to remove that ability!\",\n\t\t\t\ttitles: [\"Disable Pausing\", \"Enable Pausing\"]\n\t\t\t},\n\t\t\tdeleteSave: {\n\t\t\t\tenabled: 0,\n\t\t\t\textraTags: \"reset hard wipe clear other\",\n\t\t\t\tdescription: \"Delete your save and start fresh. Your Trimps will not be happy.\",\n\t\t\t\ttitles: [\"Delete Save\"],\n\t\t\t\tonToggle: function () {\n\t\t\t\t\tcancelTooltip();\n\t\t\t\t\ttooltip('Reset', null, 'update');\n\t\t\t\t\tgame.global.lockTooltip = true;\n\t\t\t\t\ttooltipUpdateFunction = \"\";\n\t\t\t\t\tthis.enabled = 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\ttalents: {\n\t\tportal: {\n\t\t\tdescription: \"Unlock Portal immediately after clearing Z20.\",\n\t\t\tname: \"Portal Generator\",\n\t\t\ttier: 1,\n\t\t\tpurchased: false,\n\t\t\ticon: \"eye-open\",\n\t\t},\n\t\tbionic: {\n\t\t\tdescription: \"<p>Automatically pick up each level of Bionic Wonderland (BW) as you pass a BW Zone. Will not work if you have already missed any BWs this run, or if you reach a Zone higher than any BW you have ever cleared before.</p><p>In addition, give all current and future copies of Bionic Wonderland the 'Fast Attacks' special modifier.</p>\",\n\t\t\tname: \"Bionic Magnet I\",\n\t\t\tonPurchase: function (clear) {\n\t\t\t\taddMapModifier('Bionic', 'fa');\n\t\t\t},\n\t\t\tonRespec: function () {\n\t\t\t\taddMapModifier('Bionic', null, true);\n\t\t\t},\n\t\t\ttier: 1,\n\t\t\tpurchased: false,\n\t\t\ticon: \"magnet\"\n\t\t},\n\t\tturkimp: {\n\t\t\tdescription: \"Increases the chance of finding a Turkimp by 33%, the bonus time from each Turkimp by 5 minutes, and increases the time cap by 10 minutes.\",\n\t\t\tname: \"Turkimp Tamer I\",\n\t\t\ttier: 1,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*spoon-knife\"\n\t\t},\n\t\thousing: {\n\t\t\tdescription: \"Unlock Mansion, Hotel, Nursery, Resort, Gateway, Wormhole, and Collector automatically when passing the Zone they drop at.\",\n\t\t\tname: \"Home Detector\",\n\t\t\ttier: 1,\n\t\t\tpurchased: false,\n\t\t\ticon: \"home\"\n\t\t},\n\t\tbounty: {\n\t\t\tdescription: \"Unlock Bounty immediately after clearing Z15.\",\n\t\t\tname: \"Bounty Hunter\",\n\t\t\ttier: 1,\n\t\t\tpurchased: false,\n\t\t\ticon: \"th-large\",\n\t\t},\n\t\texplorers: {\n\t\t\tdescription: \"Automatically picks up SpeedExplorer books when you pass their Zone.\",\n\t\t\tname: \"Explorer Aura I\",\n\t\t\ttier: 1,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*map-signs\"\n\t\t},\n\t\tvoidPower: {\n\t\t\tdescription: \"Your Trimps gain 15% attack and health inside Void Maps.\",\n\t\t\tname: \"Void Power I\",\n\t\t\ttier: 2,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*heart5\",\n\t\t\tgetTotalVP: function(){\n\t\t\t\treturn (game.talents.voidPower2.purchased) ? ((game.talents.voidPower3.purchased) ? 65 : 35) : 15;\n\t\t\t}\n\t\t},\n\t\tpierce: {\n\t\t\tdescription: \"Reduce the amount of enemy damage that can pierce block by 25%.\",\n\t\t\tname: \"Metallic Coat\",\n\t\t\ttier: 2,\n\t\t\tpurchased: false,\n\t\t\ticon: \"tint\"\n\t\t},\n\t\theirloom: {\n\t\t\tdescription: \"You can spend an extra 10% of your Nu on your Heirlooms, bringing the total to 60%.\",\n\t\t\tname: \"Heirnuum I\",\n\t\t\ttier: 2,\n\t\t\tpurchased: false,\n\t\t\ticon: \"grain\"\n\t\t},\n\t\therbalist: {\n\t\t\tget description(){ \n\t\t\t\treturn \"Your Trimps learn to harvest special Herbs while collecting Food! Increases Trimp Attack by a number based on your total stored food. Grants +30% Attack at \" + prettify(1e25) + \" Food, or +300% at \" + prettify(1e250) + \". At your current total of \" + prettify(game.resources.food.owned) + \" Food, <b>you \" + ((this.purchased) ? \"are gaining\" : \"would gain\") + \" +\" + prettify((this.getBonus() - 1) * 100) + \"% Trimp Attack</b>.\";\n\t\t\t},\n\t\t\tgetBonus: function(){\n\t\t\t\tif (game.resources.food.owned < 1) return 1;\n\t\t\t\tvar amt = 1 + (log10(game.resources.food.owned) / 83.3);\n\t\t\t\tif (amt < 1 || isNumberBad(amt)) return 1;\n\t\t\t\treturn amt;\n\t\t\t},\n\t\t\tname: \"Herbalist\",\n\t\t\ttier: 2,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*tree\",\n\t\t},\n\t\theadstart: {\n\t\t\tdescription: \"Corruption begins 5 levels earlier, at Zone 176.\",\n\t\t\tname: \"Headstart I\",\n\t\t\ttier: 2,\n\t\t\tpurchased: false,\n\t\t\ticon: \"road\"\n\t\t},\n\t\tscry: {\n\t\t\tget description(){\n\t\t\t\treturn \"When fighting Corrupted \" + ((game.global.spiresCompleted >= 2) ? \"or Healthy \" : \"\") + \"cells in Scryer Formation, grants 50% more Dark Essence and doubles your attack.\";\n\t\t\t},\n\t\t\tname: \"Scryhard I\",\n\t\t\ttier: 2,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*spinner9\"\n\t\t},\n\t\tvoidPower2: {\n\t\t\tdescription: \"Your Trimps gain an additional 20% attack and health inside Void Maps.\",\n\t\t\tname: \"Void Power II\",\n\t\t\ttier: 3,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*heart5\",\n\t\t\trequires: \"voidPower\"\n\t\t},\n\t\tmapLoot: {\n\t\t\tdescription: \"Reduces the starting point of the Low Map Level Loot Penalty by 1 level. This allows you to earn the same amount of loot by doing a map at your current Zone number, or at your current Zone number minus 1.\",\n\t\t\tname: \"Map Reducer I\",\n\t\t\ttier: 3,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*gift2\"\n\t\t},\n\t\tskeletimp: {\n\t\t\tdescription: \"Double the chance for a Megaskeletimp to appear instead of a Skeletimp.\",\n\t\t\tname: \"King of Bones I\",\n\t\t\ttier: 3,\n\t\t\tpurchased: false,\n\t\t\ticon: \"italic\",\n\t\t},\n\t\tmapHealth: {\n\t\t\tdescription: \"Your Trimps gain +100% health in maps.\",\n\t\t\tname: \"Safe Mapping\",\n\t\t\ttier: 3,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*map-signs\"\n\t\t},\n\t\theadstart2: {\n\t\t\tdescription: \"Corruption begins an additional 10 levels earlier, at Zone 166.\",\n\t\t\tname: \"Headstart II\",\n\t\t\ttier: 3,\n\t\t\tpurchased: false,\n\t\t\ticon: \"road\",\n\t\t\trequires: \"headstart\"\n\t\t},\n\t\tdaily: {\n\t\t\tdescription: \"Gain +50% attack when running a Daily Challenge.\",\n\t\t\tname: \"Legs for Days\",\n\t\t\ttier: 3,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*calendar4\"\n\t\t},\n\t\thyperspeed: {\n\t\t\tdescription: \"Reduce the time in between fights and attacks by 100ms.\",\n\t\t\tname: \"Hyperspeed I\",\n\t\t\ttier: 4,\n\t\t\tpurchased: false,\n\t\t\ticon: \"fast-forward\"\n\t\t},\n\t\tblacksmith: {\n\t\t\tget description () {\n\t\t\t\treturn \"Each cleared Zone through Z\" + Math.floor((getHighestLevelCleared(false, true) + 1) / 2) + \" (half of your highest Zone reached) will drop all available equipment prestiges from maps.\";\n\t\t\t},\n\t\t\tname: \"Blacksmithery I\",\n\t\t\ttier: 4,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*hammer2\"\n\t\t},\n\t\tturkimp2: {\n\t\t\tdescription: \"Learn to grow your own Turkimp, increasing the bonus from +50% to +100%, and making the Turkimp bonus available permanently.\",\n\t\t\tname: \"Turkimp Tamer II\",\n\t\t\ttier: 4,\n\t\t\tpurchased: false,\n\t\t\trequires: \"turkimp\",\n\t\t\ticon: \"*spoon-knife\",\n\t\t\tonPurchase: function(){\n\t\t\t\tdocument.getElementById(\"turkimpBuff\").style.display = \"block\";\n\t\t\t\tif (game.global.playerGathering) setGather(game.global.playerGathering);\n\t\t\t},\n\t\t\tonRespec: function(){\n\t\t\t\tif (game.global.turkimpTimer <= 0)\n\t\t\t\t\tdocument.getElementById(\"turkimpBuff\").style.display = \"none\";\n\t\t\t\tif (game.global.playerGathering) setGather(game.global.playerGathering);\n\n\t\t\t}\n\t\t},\n\t\tmagimp: {\n\t\t\tdescription: \"Grants a 2% chance to find a Randimp in World and Maps. Randimps will grant the bonus of a random World or Map Exotic Import (based on current location) on death.\",\n\t\t\tname: \"Randimp\",\n\t\t\ttier: 4,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*dice\"\n\t\t},\n\t\theadstart3: {\n\t\t\tdescription: \"Corruption begins an additional 15 levels earlier, at Zone 151.\",\n\t\t\tname: \"Headstart III\",\n\t\t\ttier: 4,\n\t\t\tpurchased: false,\n\t\t\ticon: \"road\",\n\t\t\trequires: \"headstart2\"\n\t\t},\n\t\tmapBattery: {\n\t\t\tdescription: \"Doubles the Zone bonus for completing maps once you reach 10 stacks.\",\n\t\t\tname: \"Map Battery\",\n\t\t\ttier: 4,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*battery-3\"\n\t\t},\n\t\thyperspeed2: {\n\t\t\tget description(){\n\t\t\t\tvar percent = 50;\n\t\t\t\tif (game.talents.liquification3.purchased) percent = 75;\n\t\t\t\treturn \"Reduce the time in between fights and attacks by an additional 100ms through Z\" + Math.floor((getHighestLevelCleared(false, true) + 1) * (percent / 100)) + \" (\" + percent + \"% of your highest Zone reached).\";\n\t\t\t},\n\t\t\tname: \"Hyperspeed II\",\n\t\t\ttier: 5,\n\t\t\tpurchased: false,\n\t\t\trequires: \"hyperspeed\",\n\t\t\ticon: \"fast-forward\"\n\t\t},\n\t\tblacksmith2: {\n\t\t\tget description () {\n\t\t\t\treturn \"Each cleared Zone through Z\" + Math.floor((getHighestLevelCleared(false, true) + 1) * 0.75) + \" (75% of your highest Zone reached) will drop all available equipment prestiges from maps.\";\n\t\t\t},\n\t\t\tname: \"Blacksmithery II\",\n\t\t\trequires: \"blacksmith\",\n\t\t\ttier: 5,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*hammer2\"\n\t\t},\n\t\tskeletimp2: {\n\t\t\tdescription: \"Reduce the minimum time between Skeletimp spawns by 10 minutes.\",\n\t\t\tname: \"King of Bones II\",\n\t\t\ttier: 5,\n\t\t\tpurchased: false,\n\t\t\ticon: \"italic\",\n\t\t\trequires: \"skeletimp\"\n\t\t},\n\t\tquickGen: {\n\t\t\tdescription: \"Increase the amount of speed that the Dimensional Generator gains per Zone by 50%. In addition, completing a Void Map at or above Z230 grants +10 Magmite.\",\n\t\t\tname: \"Expert Gen\",\n\t\t\ttier: 5,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*diamonds\"\n\t\t},\n\t\tmagmaFlow: {\n\t\t\tdescription: \"Cause two extra Magma cells to appear on any Zone that already has Magma.\",\n\t\t\tname: \"Magma Flow\",\n\t\t\ttier: 5,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*fire\",\n\t\t},\n\t\texplorers2: {\n\t\t\tdescription: \"Start with an extra SpeedExplorer book after each Portal.\",\n\t\t\tname: \"Explorer Aura II\",\n\t\t\ttier: 5,\n\t\t\tpurchased: false,\n\t\t\trequires: \"explorers\",\n\t\t\ticon: \"*map-signs\"\n\t\t},\n\t\tvoidPower3: {\n\t\t\tdescription: \"Your Trimps gain an additional 30% attack and health inside Void Maps, and all current and future Void Maps gain the 'Fast Attacks' special modifier.\",\n\t\t\tname: \"Void Power III\",\n\t\t\tonPurchase: function (clear) {\n\t\t\t\tif(game.global.world > 1)\n\t\t\t\taddMapModifier('Void', 'fa');\n\t\t\t},\n\t\t\tonRespec: function () {\n\t\t\t\taddMapModifier('Void', null, true);\n\t\t\t},\n\t\t\ttier: 6,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*heart5\",\n\t\t\trequires: \"voidPower2\"\n\t\t},\n\t\tblacksmith3: {\n\t\t\tget description () {\n\t\t\t\treturn \"Each cleared Zone through Z\" + Math.floor((getHighestLevelCleared(false, true) + 1) * 0.9) + \" (90% of your highest Zone reached) will drop all available equipment prestiges from maps.\";\n\t\t\t},\n\t\t\tname: \"Blacksmithery III\",\n\t\t\trequires: \"blacksmith2\",\n\t\t\ttier: 6,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*hammer2\"\n\t\t},\n\t\theirloom2: {\n\t\t\tdescription: \"You can spend another extra 10% of your Nu on your Heirlooms, bringing the total to 70%.\",\n\t\t\tname: \"Heirnuum II\",\n\t\t\ttier: 6,\n\t\t\tpurchased: false,\n\t\t\trequires: \"heirloom\",\n\t\t\ticon: \"grain\"\n\t\t},\n\t\tliquification: {\n\t\t\tget description () {\n\t\t\t\tif (game.global.universe == 2) return \"This Mastery is currently disabled in Universe 2\";\n\t\t\t\tvar text = (this.purchased) ? \"This mastery is increasing \" : \"This mastery would increase \";\n\t\t\t\tvar totalSpires = game.global.spiresCompleted;\n\t\t\t\tvar fluffyCount = Fluffy.isRewardActive(\"liquid\");\n\t\t\t\tvar fluffyText = \"Y\";\n\t\t\t\tif (fluffyCount > 0){\n\t\t\t\t\tif (fluffyCount == 1) fluffyText = \"Counting your Fluffy bonus as half of a Spire, y\";\n\t\t\t\t\telse fluffyText = \"Counting your two Fluffy bonuses as one Spire, y\"\n\t\t\t\t\ttotalSpires += (fluffyCount * 0.5);\n\t\t\t\t}\n\t\t\t\treturn \"Increase your Liquification bonus by 5%, as if you had completed 1 extra Spire. \" + fluffyText + \"ou have completed \" + totalSpires + \" unique Spire\" + ((totalSpires == 1) ? \"\" : \"s\") + \", giving you \" + (totalSpires * 5) + \"% of your highest Zone reached (through Z\" + Math.floor((totalSpires / 20) * (getHighestLevelCleared(false, true) + 1)) + \"). \" + text + \" your bonus to \" + ((totalSpires + 1) * 5) + \"% of your highest Zone reached (through Z\" + Math.floor(((totalSpires + 1) / 20) * (getHighestLevelCleared(false, true) + 1)) + \").\";\n\t\t\t},\n\t\t\tname: \"Liquification I\",\n\t\t\ttier: 6,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*water\"\n\t\t},\n\t\tmaz:{\n\t\t\tdescription: \"Unlock a second preset to use with Map At Zone!\",\n\t\t\tname: \"Map at Zonier\",\n\t\t\ttier: 6,\n\t\t\tpurchased: false,\n\t\t\tonRespec: function(){\n\t\t\t\tgame.options.menu.mapAtZone.U1Mode = 'a';\n\t\t\t\tgame.options.menu.mapAtZone.U2Mode = 'a';\n\t\t\t},\n\t\t\ticon: \"*map-o\"\n\t\t},\n\t\tscry2: {\n\t\t\tdescription: \"Complete an entire Void Map in Scryer Formation to earn an additional 50% Helium.\",\n\t\t\tname: \"Scryhard II\",\n\t\t\ttier: 6,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*spinner9\",\n\t\t\trequires: \"scry\"\n\t\t},\n\t\tmagmamancer: {\n\t\t\tdescription: \"Magmamancers will now increase Trimp Attack by the same amount that they increase Metal. In addition, start every post-magma Zone with 5 minutes of credit already applied to your Magmamancers.\",\n\t\t\tname: \"Magmamancermancy\",\n\t\t\ttier: 7,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*fire2\"\n\t\t},\n\t\tmapLoot2: {\n\t\t\tdescription: \"Reduces the min and max number of cells by 5 when creating maps.\",\n\t\t\tname: \"Map Reducer II\",\n\t\t\ttier: 7,\n\t\t\tpurchased: false,\n\t\t\trequires: \"mapLoot\",\n\t\t\ticon: \"*gift2\"\n\t\t},\n\t\tnature: {\n\t\t\tdescription: \"Increase your token trading ratio from 10:5 to 10:8.\",\n\t\t\tname: \"Natural Diplomacy I\",\n\t\t\ttier: 7,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*tree3\"\n\t\t},\n\t\tdeciBuild: {\n\t\t\tdescription: \"Buildings in the queue are constructed 10 at a time. In addition, buildings added to the queue via AutoStructure are added 10 at a time if needed.\",\n\t\t\tname: \"Deca Build\",\n\t\t\ttier: 7,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*hammer\"\n\t\t},\n\t\tstillRowing: {\n\t\t\tdescription: \"Increase the looting bonus for completing a full row in a Spire by 50%, from 2% extra loot to 3%.\",\n\t\t\tname: \"Still Rowing I\",\n\t\t\ttier: 7,\n\t\t\tpurchased: false,\n\t\t\ticon: \"align-justify\"\n\t\t},\n\t\tpatience: {\n\t\t\tdescription: \"Anticipation can now reach 45 stacks.\",\n\t\t\tname: \"Patience\",\n\t\t\ttier: 7,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*clock2\"\n\t\t},\n\t\tvoidSpecial: {\n\t\t\tget description() {\n\t\t\t\tvar text = \"<p>Receive 1 free Void Map after using your Portal for each 100 Zones cleared last run. \" + heliumOrRadon() + \" from Void Maps is also increased by 0.25% for each Zone cleared last run.</p>\";\n\t\t\t\tvar amt = (getLastPortal() * 0.0025);\n\t\t\t\ttext += \"<p>You reached <b>Z\" + getLastPortal() + \"</b> last Portal, \";\n\t\t\t\tif (this.purchased) text += \" earning you a bonus of \";\n\t\t\t\telse text += \" which would earn you a bonus of \";\n\t\t\t\ttext +=  prettify(amt * 100) + \"% extra \" + heliumOrRadon() + \" and \" + Math.floor(getLastPortal() / 100) + \" Void Maps.</p>\";\n\t\t\t\ttext += \"<p>Your value for \\\"Last Portal Zone\\\" only changes if you Portal after Z99 or collect an Heirloom, meaning it won't be reset by early restarts.</p>\"\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tname: \"Void Specialization I\",\n\t\t\ttier: 8,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*feed\"\n\t\t},\n\t\thealthStrength: {\n\t\t\tdescription: \"Your Trimps gain 15% additive damage per Healthy cell in your current Zone.\",\n\t\t\tname: \"Strength in Health I\",\n\t\t\ttier: 8,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*aid-kit\"\n\t\t},\n\t\tnature2: {\n\t\t\tdescription: \"Add 5 levels to the Upgrade and Stack Transfer of all 3 Empowerments of Nature, without increasing the costs.\",\n\t\t\tname: \"Natural Diplomacy II\",\n\t\t\ttier: 8,\n\t\t\tpurchased: false,\n\t\t\trequires: \"nature\",\n\t\t\ticon: \"*tree3\"\n\t\t},\n\t\tliquification2: {\n\t\t\tget description () {\n\t\t\t\tif (game.global.universe == 2) return \"This Mastery is currently disabled in Universe 2\";\n\t\t\t\tvar text = (this.purchased) ? \"This mastery is increasing \" : \"This mastery would increase \";\n\t\t\t\tvar totalSpires = game.global.spiresCompleted;\n\t\t\t\tif (game.talents.liquification.purchased) totalSpires++;\n\t\t\t\tvar fluffyCount = Fluffy.isRewardActive(\"liquid\");\n\t\t\t\tvar fluffyText = \"\";\n\t\t\t\tif (fluffyCount > 0){\n\t\t\t\t\tif (fluffyCount == 1) fluffyText = \" and your Fluffy bonus as half of a Spire\";\n\t\t\t\t\telse fluffyText += \" and your two Fluffy bonuses as another\"\n\t\t\t\t\ttotalSpires += (fluffyCount * 0.5);\n\t\t\t\t}\n\t\t\t\treturn \"Increase your Liquification bonus by another 5%, as if you had completed 1 extra Spire. Counting Liquification I as one Spire\" + fluffyText + \", you have completed the equivalent of \" + totalSpires + \" unique Spire\" + ((totalSpires == 1) ? \"\" : \"s\") + \", giving you \" + (totalSpires * 5) + \"% of your highest Zone reached (through Z\" + Math.floor((totalSpires / 20) * (getHighestLevelCleared(false, true) + 1)) + \"). \" + text + \" your bonus to \" + ((totalSpires + 1) * 5) + \"% of your highest Zone reached (through Z\" + Math.floor(((totalSpires + 1) / 20) * (getHighestLevelCleared(false, true) + 1)) + \").\";\n\t\t\t},\n\t\t\tname: \"Liquification II\",\n\t\t\ttier: 8,\n\t\t\trequires: \"liquification\",\n\t\t\tpurchased: false,\n\t\t\ticon: \"*water\"\n\t\t},\n\t\tstillRowing2: {\n\t\t\tdescription: \"Your Trimps will now gain attack equal to 2x their looting bonus from each Spire row cleared.\",\n\t\t\tname: \"Still Rowing II\",\n\t\t\ttier: 8,\n\t\t\tpurchased: false,\n\t\t\trequires: \"stillRowing\",\n\t\t\ticon: \"align-justify\"\n\t\t},\n\t\tamalg: {\n\t\t\tdescription: \"Causes the 50% damage bonus from each Amalgamator to be compounding rather than additive.\",\n\t\t\tname: \"Amalgagreater\",\n\t\t\ttier: 8,\n\t\t\tpurchased: false,\n\t\t\ticon: \"scale\"\n\t\t},\n\t\tvoidSpecial2: {\n\t\t\tget description(){\n\t\t\t\tvar petName = Fluffy.getName();\n\t\t\t\tvar stackLevel = (game.global.universe == 2) ? 17 : 6;\n\t\t\t\tvar resName = heliumOrRadon();\n\t\t\t\tif (game.global.universe == 2 && Fluffy.getLevel() < 15){\n\t\t\t\t\t//no spoilers\n\t\t\t\t\tpetName = \"Fluffy\";\n\t\t\t\t\tstackLevel = 6;\n\t\t\t\t\tresName = \"Helium\";\n\t\t\t\t}\n\t\t\t\t var text = \"<p>Gain a second Void Map per 100 Zones cleared last run, but the first one is earned at Z50 (then 150, 250 etc). In addition, if \" + petName + \"'s level \" + stackLevel + \" bonus is active, this allows \" + petName + \" to stack 1 additional Void Map, adding another 50% \" + resName + \" bonus to the stack.</p>\";\n\t\t\t\t text += \"<p>You reached <b>Z\" + getLastPortal() + \"</b> last Portal,\";\n\t\t\t\t if (this.purchased) text += \" earning you a bonus of \";\n\t\t\t\t else text += \" which would earn you a bonus of \";\n\t\t\t\t var maps = Math.floor((getLastPortal() + 50) / 100);\n\t\t\t\t text += maps + \" more Void Maps (\" + (maps + Math.floor((getLastPortal()) / 100)) + \" including Void Specialization I).</p>\";\n\t\t\t\t text += \"<p>Your value for \\\"Last Portal Zone\\\" only changes if you Portal after Z99 or collect an Heirloom, meaning it won't be reset by early restarts.</p>\"\n\t\t\t\t return text;\n\t\t\t},\n\t\t\tname: \"Void Specialization II\",\n\t\t\ttier: 9,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*feed\",\n\t\t\trequires: \"voidSpecial\"\n\t\t},\n\t\tbionic2: {\n\t\t\tdescription: \"Adds Prestigious to Bionic Wonderland maps. This will make every Bionic Wonderland have two Prestige upgrades, including your first run that normally just has a RoboTrimp upgrade. In addition, gain +50% attack whenever you're in a map that is higher than your current World.\",\n\t\t\tname: \"Bionic Magnet II\",\n\t\t\ttier: 9,\n\t\t\tpurchased: false,\n\t\t\tonPurchase: function () {\n\t\t\t\trefreshMaps();\n\t\t\t},\n\t\t\tafterRespec: function () {\n\t\t\t\trefreshMaps();\n\t\t\t},\n\t\t\ticon: \"magnet\"\n\t\t},\n\t\tfluffyExp: {\n\t\t\tget description(){\n\t\t\t\tvar prestige = Fluffy.getCurrentPrestige();\n\t\t\t\treturn \"\" + Fluffy.getName() + \" gains +25% more Exp per Zone for each completed Evolution. \" + Fluffy.getName() + \" has Evolved \" + prestige + \" time\" + needAnS(prestige) + \", \" + ((this.purchased) ? \"earning\" : \"which would earn\") + \" you a bonus of +\" + prettify(prestige * 25) + \"% Exp.\";\n\t\t\t},\n\t\t\tget name(){\n\t\t\t\tvar name = Fluffy.getName();\n\t\t\t\treturn name.substring(0, name.length - 1) + \"focus\";\n\t\t\t},\n\t\t\ttier: 9,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*library\"\n\t\t},\n\t\tfluffyAbility: {\n\t\t\tget description(){\n\t\t\t\treturn \"Gain one extra \" + Fluffy.getName() + \" ability. This works as if \" + Fluffy.getName() + \" Evolved, but doesn't increase \" + Fluffy.getName() + \"'s damage bonus.\";\n\t\t\t},\n\t\t\tget name(){\n\t\t\t\tvar name = Fluffy.getName();\n\t\t\t\treturn name.substring(0, name.length - 1) + \"finity\";\n\t\t\t},\n\t\t\ttier: 9,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*infinity\"\n\t\t},\n\t\toverkill: {\n\t\t\tdescription: \"Allows you to Overkill yet another cell.\",\n\t\t\tname: \"Excessive\",\n\t\t\ttier: 9,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*fighter-jet\"\n\t\t},\n\t\tcrit: {\n\t\t\tget description(){\n\t\t\t\tvar text = \"<p>Adds +1 to your MegaCrit modifier, and adds 50% of your Shield Heirloom's Crit Chance to your Crit Chance again.</p>\";\n\t\t\t\tif (getHeirloomBonus(\"Shield\", \"critChance\") > 0) text += \"<p>Your Shield currently has a bonus of \" + getHeirloomBonus(\"Shield\", \"critChance\") + \"%, so this Mastery \" + ((this.purchased) ? \"is giving you\" : \"would give you\") + \" +\" + (getHeirloomBonus(\"Shield\", \"critChance\") / 2) + \"% additional Crit Chance.</p>\";\n\t\t\t\telse text += \"<p>However, you do not currently have Crit Chance on your Shield.</p>\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tname: \"Charged Crits\",\n\t\t\ttier: 9,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*power\"\n\t\t},\n\t\tvoidMastery: {\n\t\t\tget description(){\n\t\t\t\tvar voidStackCount = Fluffy.getVoidStackCount();\n\t\t\t\tvar text = \"<p>Grants 3 spectacular bonuses to your Void Maps\";\n\t\t\t\tif (game.global.universe == 2 && !Fluffy.isRewardActive('void')) text += \", though the first two are currently incompatible with Scruffy. Scruffy tries but seriously just can't figure out the whole stacking thing yet.\";\n\t\t\t\telse text += \"!\";\n\t\t\t\tvar petName = Fluffy.getName();\n\t\t\t\tvar stackLevel = (game.global.universe == 2) ? 17 : 6;\n\t\t\t\tvar resName = heliumOrRadon();\n\t\t\t\tif (game.global.universe == 2 && Fluffy.getLevel() < 15){\n\t\t\t\t\t//no spoilers\n\t\t\t\t\tpetName = \"Fluffy\";\n\t\t\t\t\tstackLevel = 6;\n\t\t\t\t\tresName = \"Helium\";\n\t\t\t\t}\n\t\t\t\ttext += \"</p><p>1. The \" + petName + \" bonus for stacked Void Maps calculates with compounding gains, rather than additive. Each Void Map in the stack increases the \" + resName + \" gain from the stack by x1.5 rather than +50%.</p>\";\n\t\t\t\ttext += \"<p>2. If \" + petName + \"'s level \" + stackLevel + \" bonus is active, allows Void Maps to infinitely stack. HOWEVER, this requires that the bonus \" + resName + \" does not increase past the amount that \" + petName + \" can normally stack, which for you would cap the bonus to a \" + voidStackCount + \" stack. To clarify, a 100 stack or a \" + voidStackCount + \" stack map would both grant \" + prettify((Math.pow(1.5, voidStackCount - 1) - 1) * 100) + \"% bonus \" + heliumOrRadon() + \" to each map in the stack, but the entire stack will still be completed instantly and each map in the stack will receive the maximum bonus.</p>\";\n\t\t\t\ttext += \"<p>3. Your Trimps gain 5x damage inside Void Maps</p>\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tname: \"Master of the Void\",\n\t\t\ttier: 10,\n\t\t\tpurchased: false,\n\t\t\trequires: \"voidSpecial2\",\n\t\t\ticon: \"*podcast\"\n\t\t},\n\t\thealthStrength2: {\n\t\t\tget description(){\n\t\t\t\tvar text = \"<p>Adds 1 extra Healthy cell for every Spire completed this run. Healthy cells will also drop an additional 20% of the Zone's value in Helium, bringing the total up to 65%. Spire I will count for 1 Healthy cell once Healthy cells begin to appear in the World, but does not cause them to start spawning earlier.</p>\";\n\t\t\t\ttext += \"<p>On your current run, you have cleared \" + ((game.global.lastSpireCleared == 0) ? \"no Spires\" : \"through Spire \" + romanNumeral(game.global.lastSpireCleared)) + \", so this Mastery is granting \" + game.global.lastSpireCleared + \" extra Healthy cell\" + needAnS(game.global.lastSpireCleared) + \". On your current Zone, you're finding \" + mutations.Healthy.cellCount() + \" Healthy cells.</p>\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tname: \"Strength in Health II\",\n\t\t\ttier: 10,\n\t\t\tpurchased: false,\n\t\t\trequires: \"healthStrength\",\n\t\t\ticon: \"*aid-kit\"\n\t\t},\n\t\tstillMagmamancer: {\n\t\t\tdescription: \"Start every post-magma Zone with an additional 60 seconds of credit already applied to your Magmamancers per Spire row completed this run. In addition, every 2 Spires you complete this run increases the maximum time that Magmamancers can stack by 10 minutes!\",\n\t\t\tname: \"Still Magmamancing\",\n\t\t\ttier: 10,\n\t\t\tpurchased: false,\n\t\t\trequires: [\"stillRowing2\", \"magmamancer\"],\n\t\t\ticon: \"*equalizer\"\n\t\t},\n\t\tliquification3: {\n\t\t\tget description () {\n\t\t\t\tif (game.global.universe == 2) return \"Liquification is disabled in Universe 2, but <b>Hyperspeed II's bonus will now function up to 75% of your Highest Zone Reached (through Z\" + Math.floor(game.global.highestRadonLevelCleared * 0.75) + \") rather than a measly 50%</b>\";\n\t\t\t\tvar text = (this.purchased) ? \"This mastery is increasing \" : \"This mastery would increase \";\n\t\t\t\tvar totalSpires = game.global.spiresCompleted;\n\t\t\t\tif (game.talents.liquification.purchased) totalSpires++;\n\t\t\t\tif (game.talents.liquification2.purchased) totalSpires++;\n\t\t\t\tvar fluffyCount = Fluffy.isRewardActive(\"liquid\");\n\t\t\t\tvar fluffyText = \"\";\n\t\t\t\tif (fluffyCount > 0){\n\t\t\t\t\tif (fluffyCount == 1) fluffyText = \" and your Fluffy bonus as half of a Spire\";\n\t\t\t\t\telse fluffyText += \" and your two Fluffy bonuses as another\"\n\t\t\t\t\ttotalSpires += (fluffyCount * 0.5);\n\t\t\t\t}\n\t\t\t\treturn \"Increase your Liquification bonus by <b>10%</b>, as if you had completed <b>2 extra Spires</b>. In addition, <b>Hyperspeed II's bonus will also now function up to 75% of your Highest Zone Reached (through Z\" + Math.floor(game.global.highestLevelCleared * 0.75) + \") rather than a measly 50%</b>.<br/><br/>Counting Liquification I and II as two Spires\" + fluffyText + \", you have completed the equivalent of \" + totalSpires + \" unique Spire\" + ((totalSpires == 1) ? \"\" : \"s\") + \", giving you \" + (totalSpires * 5) + \"% of your highest Zone reached (through Z\" + Math.floor((totalSpires / 20) * (getHighestLevelCleared(false, true) + 1)) + \"). \" + text + \" your bonus to \" + ((totalSpires + 2) * 5) + \"% of your highest Zone reached (through Z\" + Math.floor(((totalSpires + 2) / 20) * (getHighestLevelCleared(false, true) + 1)) + \").\";\n\t\t\t},\n\t\t\tname: \"Liquification III\",\n\t\t\ttier: 10,\n\t\t\tpurchased: false,\n\t\t\trequires: \"liquification2\",\n\t\t\ticon: \"*water\"\n\t\t},\n\t\tmesmer: {\n\t\t\tget description(){\n\t\t\t\tvar number = (game.global.highestRadonLevelCleared >= 49) ? \"2/3\" : \"2\";\n\t\t\t\tvar totalDesc = (game.global.highestRadonLevelCleared >= 49) ? \"<span class='icomoon icon-infinity'></span>\" : \"2\";\n\t\t\t\tvar challengeList = (game.global.highestRadonLevelCleared >= 49) ? \"Trappapalooza, \" : \"\";\n\t\t\t\tchallengeList += \"Trapper, Coordinate, Trimp, Obliterated or Eradicated\"\n\t\t\t\tvar text = \"<p>Triples the Challenge<sup>\" + number + \"</sup> bonus for all Challenge<sup>\" + number + \"</sup>s that have normal reward scaling (Does not include \" + challengeList + \").</p>\";\n\t\t\t\tvar currentC2 = countChallengeSquaredReward(true);\n\t\t\t\ttext += \"<p>You currently have a C<sup>\" + totalDesc + \"</sup> bonus of \" + prettify(currentC2) + \"%.\";\n\t\t\t\ttotalDesc = \"Challenge<sup>\" + totalDesc + \"</sup> bonus \"\n\t\t\t\tif (this.purchased){\n\t\t\t\t\tvar newVal = countChallengeSquaredReward(true, \"noMesmer\");\n\t\t\t\t\ttext += \" Removing this Mastery would reduce your bonus by \" + prettify(currentC2 - newVal) + \"%, bringing your total \" + totalDesc + \"down to \" + prettify(newVal) + \"%.</p>\";\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tvar newVal = countChallengeSquaredReward(true, \"mesmer\");\n\t\t\t\t\ttext += \" Purchasing this Mastery would increase your bonus by \" + prettify(newVal - currentC2) + \"%, bringing your total \" + totalDesc + \"up to \" + prettify(newVal) + \"%.</p>\";\n\t\t\t\t}\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tname: \"Mesmer\",\n\t\t\ttier: 10,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*shrink\",\n\t\t\tonPurchase: function(){\n\t\t\t\tcountChallengeSquaredReward();\n\t\t\t},\n\t\t\tafterRespec: function(){\n\t\t\t\tcountChallengeSquaredReward();\n\t\t\t}\n\t\t},\n\t\tangelic: {\n\t\t\tdescription: \"Your Trimps heal for 50% of their remaining health immediately before each attack. Due to the intense amount of evil present, Trimps cannot heal in never-before-cleared Spires.\",\n\t\t\tname: \"Angelic\",\n\t\t\ttier: 10,\n\t\t\tpurchased: false,\n\t\t\ticon: \"*star-half-empty\"\n\t\t}\n\t\t//don't forget to add new talent tier to getHighestTalentTier()\n\t},\n\t//portal\n\tportal: {\n\t\tLooting_II: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tpriceBase: 100000,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Apply your skills at salvaging things from the Spire to increase all loot gained by 0.25% per level. The price for this perk increases additively, and each level will cost exactly 10000 more than the previous level.\",\n\t\t\tadditive: true,\n\t\t\tadditiveInc: 10000,\n\t\t\tmodifier: 0.0025\n\t\t},\n\t\tCarpentry_II: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tpriceBase: 100000,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"You've learned to look more objectively at the no longer mysterious building designs, allowing you to increase housing space by 0.25% per level. This multiplies on top of Carpentry I, but the bonus stacks additively. The price for this perk also increases additively, and each level will cost exactly 10000 more than the previous level.\",\n\t\t\tadditive: true,\n\t\t\tadditiveInc: 10000,\n\t\t\tmodifier: 0.0025\n\t\t},\n\t\tMotivation_II: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tpriceBase: 50000,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Corruption and impending doom are great motivators to work a bit harder! Increases Trimp gather speed by 1% per level. The price for this perk increases additively, and each level will cost exactly 1000 more than the previous level.\",\n\t\t\tadditive: true,\n\t\t\tadditiveInc: 1000,\n\t\t\tmodifier: 0.01\n\t\t},\n\t\tPower_II: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tpriceBase: 20000,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"You find strength in the desire to some day return home. Anger your Trimps by making them listen to you talk about it all the time, increasing their damage by 1% per level. The price for this perk increases additively, and each level will cost exactly 500 more than the previous level.\",\n\t\t\tadditive: true,\n\t\t\tadditiveInc: 500,\n\t\t\tmodifier: 0.01\n\t\t},\n\t\tToughness_II: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tpriceBase: 20000,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"You feel more grounded as you remember where you came from. Spread your toughness to your Trimps, increasing health by 1% per level. The price for this perk increases additively, and each level will cost exactly 500 more than the previous level.\",\n\t\t\tadditive: true,\n\t\t\tadditiveInc: 500,\n\t\t\tmodifier: 0.01\n\t\t},\n\t\tCapable: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tpriceBase: 1e8,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"You can sense great power within Fluffy, but he'll need some training. Each level of Capable allows Fluffy to gain 1 level of Experience. Respeccing to remove Capable will temporarily remove any bonuses associated with Fluffy's level and Experience, but all Exp will be saved until you add points back. Each level of Capable is 10x more expensive than the last, and buying the first level will allow Fluffy to take Portals with you. <b>Maximum of 10 levels.</b>\",\n\t\t\tmax: 10,\n\t\t\tspecialGrowth: 10,\n\t\t\tonChange: function(){\n\t\t\t\tFluffy.handleBox();\n\t\t\t}\n\t\t},\n\t\tCunning: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tmodifier: 0.25,\n\t\t\tpriceBase: 1e11,\n\t\t\theliumSpent: 0,\n\t\t\tget tooltip(){\n\t\t\t\treturn \"Fluffy demands more helium! Each level of Cunning will increase the final amount of Experience Fluffy gains from each Zone by \" + Math.round(this.modifier * 100) + \"% (additive).\"\n\t\t\t}\n\t\t},\n\t\tCurious: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tmodifier: 80,\n\t\t\tpriceBase: 1e14,\n\t\t\theliumSpent: 0,\n\t\t\tget tooltip() {\n\t\t\t\treturn \"Fluffy is coming along, but he's coming along slowly. Each point of Curious will speed up Fluffy's progression by adding \" + this.modifier + \" Exp to the base amount he gains per Zone clear.\"\n\t\t\t}\n\t\t},\n\t\tClassy: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tmodifier: 3,\n\t\t\tpriceBase: 1e17,\n\t\t\theliumSpent: 0,\n\t\t\tget tooltip() {\n\t\t\t\tvar level = (this.levelTemp) ? this.level + this.levelTemp : this.level;\n\t\t\t\treturn \"Reduce the Zone that Fluffy can start earning Experience at by \" + this.modifier + \".\" + \" With \" + level + \" level\" + needAnS(level) + \" in Classy, Fluffy will start earning Experience at Z\" + (301 - (level * this.modifier)) + \". <b>Maximum of 75 levels.</b>\";\n\t\t\t},\n\t\t\tmax: 75\n\t\t},\n\t\tOverkill: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tradLocked: true,\n\t\t\tpriceBase: 1000000,\n\t\t\theliumSpent: 0,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\ttooltip: \"You have overcome the otherworldly objective of obtaining Overkill, outstanding! Each level of this perk will allow 0.5% of your overkill damage to harm the next enemy. If this damage kills the next enemy, you will lose no time moving through that cell. <b>Maximum of 30 levels.</b>\",\n\t\t\tmax: 30\n\t\t},\n\t\tResourceful: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tmodifier: 0.05,\n\t\t\tpriceBase: 50000,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Spending time with limited maps has taught you how to be more resourceful. Each level will allow you to spend 5% fewer resources <b>than the current cost</b> per level on all structures.\"\n\t\t},\n\t\tCoordinated: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tpriceBase: 150000,\n\t\t\tmodifier: 0.98,\n\t\t\theliumSpent: 0,\n\t\t\tcurrentSend: 1,\n\t\t\tonChange: function (overrideLevel) {\n\t\t\t\tvar newValue = 1;\n\t\t\t\tvar level = (overrideLevel) ? this.level + this.levelTemp : this.level;\n\t\t\t\tvar currentMod = 0.25 * Math.pow(this.modifier, level);\n\t\t\t\tcurrentMod += 1;\n\t\t\t\tfor (var x = 0; x < game.upgrades.Coordination.done; x++){\n\t\t\t\t\tnewValue = Math.ceil(newValue * currentMod);\n\t\t\t\t}\n\t\t\t\tif (overrideLevel) return newValue;\n\t\t\t\tthis.currentSend = newValue;\n\t\t\t},\n\t\t\ttooltip: \"Use knowledge gained while studying Coordinated Bad Guys to reduce the amount of Trimps required per level of Coordination by 2% <b>of current amount (compounding)</b>, while keeping the stat bonus the same.\"\n\t\t},\n\t\tSiphonology: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tmax: 3,\n\t\t\tpriceBase: 100000,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Use strategies discovered in alternate dimensions to siphon Map Bonus Damage stacks from lower level maps. For each level of Siphonology, you will earn stacks from maps one level lower than your current Zone number. <b>Maximum of 3 levels.</b>\",\n\t\t},\n\t\tAnticipation: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tmax: 10,\n\t\t\tmodifier: 0.02,\n\t\t\tpriceBase: 1000,\n\t\t\theliumSpent: 0,\n\t\t\tonChange: function () {\n\t\t\t\tif (this.level <= 0) {\n\t\t\t\t\tgame.global.antiStacks = 0;\n\t\t\t\t\tupdateAntiStacks();\n\t\t\t\t}\n\t\t\t},\n\t\t\tget tooltip(){\n\t\t\t\tvar time = game.talents.patience.purchased ? 45 : 30;\n\t\t\t\treturn \"Use your experiences in understanding the attention span of Trimps to increase the damage dealt by all soldiers based on how long it took to get an army together. Increases damage by 2% per level per second up to \" + time + \" seconds. <b>Maximum of 10 levels.</b>\"\n\t\t\t}\n\t\t},\n\t\tResilience: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tradLocked: true,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tmodifier: 0.1,\n\t\t\tpriceBase: 100,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Use your acquired skills in Trimp strengthening to gain a 10% <b>compounding</b> increase to total Trimp health.\"\n\t\t},\n\t\tMeditation: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tmodifier: 1,\n\t\t\tpriceBase: 75,\n\t\t\theliumSpent: 0,\n\t\t\tmax: 7,\n\t\t\ttooltip: \"Your experiences in the Dimension of Strong Things have taught you the value of taking your time. Every level of Meditation will increase your Trimps' gather speed by 1% for every 10 minutes spent on the same Zone, up to 1 hour, even when offline. This bonus is reset after clearing the current Zone. <b>Maximum of 7 levels.</b>\",\n\t\t\tgetBonusPercent: function (justStacks) {\n\t\t\t\tvar timeOnZone = getGameTime() - game.global.zoneStarted;\n\t\t\t\ttimeOnZone = Math.floor(timeOnZone / 600000);\n\t\t\t\tif (timeOnZone > 6) timeOnZone = 6;\n\t\t\t\telse if (timeOnZone <= 0) return 0;\n\t\t\t\tif (justStacks) return timeOnZone;\n\t\t\t\treturn (timeOnZone * this.modifier * getPerkLevel(\"Meditation\"));\n\t\t\t}\n\t\t},\n\t\tRelentlessness:{\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tmodifier: 0.05,\n\t\t\totherModifier: 0.3,\n\t\t\tpriceBase: 75,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"You've seen too many Trimps fall, it's time for more aggressive training. Bringing back these memories will cause your Trimps to gain a 5% chance to critically strike for +130% damage at level 1, and they will gain an additional 5% crit chance and 30% crit damage per level. <b>Maximum of 10 levels.</b>\",\n\t\t\tmax: 10\n\t\t},\n\t\tMasterfulness: {\n\t\t\tradLocked: true,\n\t\t\tpriceBase: 100e21,//sx\n\t\t\tradLevel: 0,\n\t\t\tmax: 10,\n\t\t\tradSpent: 0,\n\t\t\tspecialGrowth: 50,\n\t\t\ttooltip: \"Each level of Masterfulness grants +1 to levels of both Greed and Tenacity beyond their caps. Maximum of 10 levels.\"\n\t\t},\n\t\tGreed: {\n\t\t\tpriceBase: 10e9,\n\t\t\tradLocked: true,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tgetMult: function(){\n\t\t\t\treturn Math.pow(this.getBonusAmt(), getPerkLevel(\"Greed\") + getPerkLevel(\"Masterfulness\"));\n\t\t\t},\n\t\t\tgetBonusAmt: function(){\n\t\t\t\tvar tribs = game.buildings.Tribute.owned;\n\t\t\t\tif (tribs > 1250) tribs = 1250;\n\t\t\t\ttribs -= 600;\n\t\t\t\tvar mod = 1.025;\n\t\t\t\tif (tribs <= 0) return mod;\n\t\t\t\tmod += (0.00015 * tribs); //+0.015% per tribute above 600\n\t\t\t\tmod += (Math.floor(tribs / 25) * 0.0035); //+0.35% per 25 tributes above 600\n\t\t\t\treturn mod;\n\t\t\t},\n\t\t\ttooltip: \"Feeling poor? Just get more resources! Each level increases all loot gained by 2.5% (compounding). Starting once you have 600 Tributes, every Tribute you purchase (up to 1250) will <b>add</b> 0.015% to the compounding bonus. Every 25th Tribute you purchase will also add an additional 0.35% to the compounding bonus. For example: If you have 750 Tributes, you'll earn a 6.8% compounding Loot bonus for each level of Greed. <b>Maximum of 40 levels.</b>\",\n\t\t\tmax: 40\n\t\t},\n\t\tTenacity: {\n\t\t\tpriceBase: 50e6,\n\t\t\tradLocked: true,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\ttimeLastZone: -1,\n\t\t\tgetMult: function(){\n\t\t\t\treturn Math.pow(this.getBonusAmt(), getPerkLevel(\"Tenacity\") + getPerkLevel(\"Masterfulness\"));\n\t\t\t},\n\t\t\tgetCarryoverMult: function(){\n\t\t\t\tvar mult = 0.5\n\t\t\t\tmult += 0.15 * Fluffy.isRewardActive('tenacity');\n\t\t\t\treturn mult;\n\t\t\t},\n\t\t\tgetTime: function(){\n\t\t\t\tvar minutes = getZoneMinutes();\n\t\t\t\tvar lastZone = this.timeLastZone;\n\t\t\t\tif (lastZone == -1) lastZone = 0;\n\t\t\t\tif (lastZone > 120) lastZone = 120;\n\t\t\t\tminutes += (lastZone * this.getCarryoverMult());\n\t\t\t\tif (minutes > 120) minutes = 120;\n\t\t\t\treturn minutes;\n\t\t\t},\n\t\t\tgetBonusAmt: function(){\n\t\t\t\tvar time = this.getTime();\n\t\t\t\tif (time <= 60){\n\t\t\t\t\ttime *= (10 / 6)\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\ttime -= 60;\n\t\t\t\t\ttime *= (2 / 6);\n\t\t\t\t\ttime += 100;\n\t\t\t\t}\n\t\t\t\treturn (1.1 + (Math.floor(time / 4) * 0.01));\n\t\t\t},\n\t\t\ttooltip: \"If things seem tough, just try hitting them harder. Each level increases your Trimps' Attack by 10% (compounding). For every 4 minutes you spend on one Zone, 1% is <b>added</b> to the compounding bonus, with a max of 2 hours. When you clear a Zone, you carry 50% of the time you spent last Zone (up to 2 hours) with you to the new Zone. For example: If you have spent an hour on one Zone, you'll earn a 25% compounding Attack bonus for each level of Tenacity. <b>Maximum of 40 levels.</b>\",\n\t\t\tmax: 40\n\t\t},\n\t\tCriticality: {\n\t\t\tmodifier: 0.1,\n\t\t\tpriceBase: 100,\n\t\t\tradLocked: true,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\ttooltip: \"When your Critical Strikes just aren't doing enough, try Criticality! Each level increases your Trimps' Critical Strike Damage by 10% (additive).\",\n\t\t},\n\t\tEquality: {\n\t\t\tmodifier: 0.9,\n\t\t\tpriceBase: 1,\n\t\t\tradLocked: true,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\ttooltip: \"Produce a Calming Aura from your Portal Device, reducing the Attack of Bad Guys AND Trimps by 10% (compounding). You can enable Equality Scaling, which causes Equality to start inactive and gain one level each time your Trimps die up to your purchased Perk level.\",\n\t\t\tgetModifier: function(isTrimp){\n\t\t\t\tvar modifier = this.modifier;\n\t\t\t\tif (!isTrimp) return modifier;\n\t\t\t\tvar tempModifier = 1 - this.modifier;\n\t\t\t\ttempModifier *= (game.heirlooms.Shield.inequality.currentBonus / 1000);\n\t\t\t\tmodifier += tempModifier;\n\t\t\t\treturn modifier;\n\t\t\t},\n\t\t\tgetMult: function(isTrimp){\n\t\t\t\treturn Math.pow(this.getModifier(isTrimp), this.getActiveLevels());\n\t\t\t},\n\t\t\tgetActiveLevels: function(){\n\t\t\t\tvar perkLevel = getPerkLevel(\"Equality\");\n\t\t\t\tif (this.scalingActive && this.scalingCount < perkLevel) return this.scalingCount;\n\t\t\t\tif (!this.scalingActive && this.disabledStackCount > -1) return this.disabledStackCount;\n\t\t\t\treturn perkLevel;\n\t\t\t},\n\t\t\tspecialGrowth: 1.5,\n\t\t\tscalingActive: false,\n\t\t\tscalingSetting: 5,\n\t\t\treversingSetting: 5,\n\t\t\tscalingReverse: true,\n\t\t\tdisabledStackCount: -1,\n\t\t\tscalingCount: 0\n\t\t},\n\t\tCarpentry: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tradLocked: true,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tmodifier: 0.1,\n\t\t\tpriceBase: 25,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"You've built quite a few houses and you're getting pretty good at it. Bringing your expertise in construction back through the portal will allow you to house 10% more Trimps per level <b>than the current amount (compounds)</b>.\"\n\t\t},\n\t\tArtisanistry: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tmodifier: 0.05,\n\t\t\tpriceBase: 15,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tradLocked: true,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"You're beginning to notice ways to make equally powerful equipment with considerably fewer resources. Bringing back these new ideas will allow you to spend 5% fewer resources <b>than the current cost</b> per level on all equipment.\"\n\t\t},\n\t\tRange: {\n\t\t\tlevel: 0,\n\t\t\tlocked: true,\n\t\t\tmodifier: 2,\n\t\t\tmax: 10,\n\t\t\tpriceBase: 1,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tradLocked: true,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Use your new-found leadership skills in order to increase the minimum damage your Trimps deal by 2% per level. Stacks up to 10 times, doesn't affect max damage. At 10 levels, you will get a minimum of 100% benefit from all attack damage per strike.\",\n\t\t},\n\t\tAgility: {\n\t\t\tlevel: 0,\n\t\t\tmodifier: 0.05,\n\t\t\tpriceBase: 4,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Crank your portal into overdrive, increasing the clock speed of the Universe. Each level reduces the time between Trimp and Bad Guy attacks by 5% <b>of the current time (compounds)</b>. <b>Maximum of 20 levels.</b>\",\n\t\t\tmax: 20,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tlocked: false,\n\t\t\tradLocked: false\n\t\t},\n\t\tBait: {\n\t\t\tlevel: 0,\n\t\t\tmodifier: 1,\n\t\t\tpriceBase: 4,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"A few of these in your traps are sure to bring in extra Trimps. Each level allows traps to catch $modifier$ extra Trimp.\",\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tlocked: false,\n\t\t\tradLocked: false\n\t\t},\n\t\tTrumps: {\n\t\t//fiveTrimpMax worldUnlock\n\t\t\tlevel: 0,\n\t\t\tmodifier: 1,\n\t\t\tpriceBase: 3,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Practicing aggressive strategizing allows you to earn $modifier$ extra max population from each battle territory bonus.\",\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tlocked: false,\n\t\t\tradLocked: false\n\t\t},\n\t\t//breed main\n\t\tPheromones: {\n\t\t\tlevel: 0,\n\t\t\tmodifier: 0.1,\n\t\t\tpriceBase: 3,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Bring some pheromones with you to ensure that your Trimps will permanently breed 10% faster.\",\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tlocked: false,\n\t\t\tradLocked: false\n\t\t},\n\t\t//trapThings main\n\t\tPackrat: {\n\t\t\tmodifier: 0.2,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Study the ancient, secret Trimp methods of hoarding. Each level increases the amount of stuff you can shove in each Barn, Shed, and Forge by 20%.\",\n\t\t\tpriceBase: 3,\n\t\t\tlevel: 0,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tlocked: false,\n\t\t\tradLocked: false\n\t\t},\n\t\t//updatePs updates\n\t\t//gather main\n\t\tMotivation: {\n\t\t\tmodifier: 0.05,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Practice public speaking with your Trimps. Each level increases the amount of resources that workers produce by 5%.\",\n\t\t\tpriceBase: 2,\n\t\t\tlevel: 0,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tlocked: false,\n\t\t\tradLocked: false\n\t\t},\n\t\t//startFight main\n\t\tPower: {\n\t\t\tlevel: 0,\n\t\t\tmodifier: 0.05,\n\t\t\tpriceBase: 1,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Trimps learn through example. Spending some time bench pressing dead Elephimps should inspire any future Trimps to become stronger too. Adds 5% attack permanently to your Trimps.\",\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tlocked: false,\n\t\t\tradLocked: false\n\t\t},\n\t\t//startFight main\n\t\tToughness: {\n\t\t\tmodifier: 0.05,\n\t\t\tpriceBase: 1,\n\t\t\theliumSpent: 0,\n\t\t\ttooltip: \"Pay your Trimps to knock you around a little bit. By learning to not be such a wuss, your Trimps will be less wussy as well. Adds 5% health permanently to your Trimps.\",\n\t\t\tlevel: 0,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tlocked: false,\n\t\t\tradLocked: false\n\t\t},\n\t\t//rewardResources main\n\t\tLooting: {\n\t\t\tmodifier: 0.05,\n\t\t\tpriceBase: 1,\n\t\t\theliumSpent: 0,\n\t\t\tget tooltip(){return \"Walk back through the empty Zones, learning how to milk them for every last drop. Each level permanently increases the amount of resources gained from battle (Including \" + heliumOrRadon(false, true) + \") by 5%.\"},\n\t\t\tlevel: 0,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tlocked: false,\n\t\t\tradLocked: false\n\t\t},\n\t\tPrismal: {\n\t\t\tmodifier: 0.01,\n\t\t\tpriceBase: 1,\n\t\t\tradLocked: false,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\ttooltip: \"Crystallize some Radon, creating an interdimensional Prism that you can carry back through Portals. Each level adds 1% to your Trimps' Prismatic Shield and makes your Trimps feel 5% more comfortable in battle. Once you have 20 or more points of Prismal, you will automatically collect Prismalicious from the Prismatic Palace after completing Z20. <b>Maximum of 100 levels.</b>\",\n\t\t\tmax: 100,\n\t\t\tonChange: function(){\n\t\t\t\tif (!game.upgrades.Prismatic.done) document.getElementById(\"blockDiv\").style.visibility = \"visible\";\n\t\t\t}\n\t\t},\n\t\tHunger: {\n\t\t\tradLocked: true,\n\t\t\tpriceBase: 1000000,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\ttooltip: \"If Soldiers get hungry, the enemies are free food! Use your extra Overkill damage to process World enemies into healthy free-range meat! Each level of Hunger will allow your Trimps to turn 3% of their Overkill damage into some permanent damage. <b>Maximum of 30 levels.</b>\",\n\t\t\tmax: 30,\n\t\t\tgetMult: function(){\n\t\t\t\tif (this.storedDamage < 1) return 1;\n\t\t\t\tvar amt = ((log10(this.storedDamage) / 80) * (this.radLevel / 30));\n\t\t\t\tamt += 1;\n\t\t\t\tif (amt < 1 || isNumberBad(amt)) return 1;\n\t\t\t\treturn amt;\n\t\t\t},\n\t\t\tstoredDamage: 0\n\t\t},\n\t\tChampionism: {\n\t\t\tradLocked: true,\n\t\t\tpriceBase: 1e9,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\tbaseStats: 0.01,\n\t\t\tstatsPerLevel: 0.005,\n\t\t\tget tooltip(){\n\t\t\t\tvar extra = (this.levelTemp) ? this.levelTemp : 0;\n\t\t\t\tvar text = \"Huffy has learned much from Assaulting his Spire, now store some of that knowledge in your Portal! Gain \" + (this.baseStats * 100) + \"% attack and health plus another \" + (this.statsPerLevel * 100) + \"% per Spire Assault level cleared, compounding per perk level. \"\n\t\t\t\tif (this.radLevel + extra > 0) text += \"<br/><br/>You are currently gaining \" + formatMultAsPercent(this.getMult(0, extra), true) + \" attack and health. Your next Spire Assault level will increase this bonus to \" + formatMultAsPercent(this.getMult(1, extra), true) + \", or your next perk level will increase this bonus to \" + formatMultAsPercent(this.getMult(0, 1 + extra), true) + \".\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tgetMult: function(addAb, addLev){\n\t\t\t\tvar level = this.radLevel;\n\t\t\t\tvar abLevel = autoBattle.maxEnemyLevel - 1;\n\t\t\t\tif (addAb) abLevel += addAb;\n\t\t\t\tif (addLev) level += addLev;\n\t\t\t\tvar base = this.baseStats + (this.statsPerLevel * abLevel);\n\t\t\t\treturn Math.pow(1 + base, level);\n\t\t\t},\n\t\t\tspecialGrowth: 5,\n\t\t},\n\t\tFrenzy: {\n\t\t\tradLocked: true,\n\t\t\tpriceBase: 1e15,\n\t\t\tradLevel: 0,\n\t\t\tradSpent: 0,\n\t\t\ttooltip: \"Each level grants your Trimps a 0.1% chance on attack to enter a Frenzy for 5 seconds per perk level, granting +50% attack (additive) per perk level. If your Trimps die while Frenzied, half of the remaining time on Frenzy is removed. Frenzy time can be refreshed once half of its total time has elapsed, but only if the group of Trimps that earned the buff has not died yet.\",\n\t\t\tfrenzyStarted: -1,\n\t\t\tdeathless: true,\n\t\t\t//in seconds\n\t\t\tfrenzyLeft: function(){\n\t\t\t\tif (this.frenzyStarted == -1) return 0;\n\t\t\t\tvar timeSince = Math.floor((new Date().getTime() - this.frenzyStarted) / 1000);\n\t\t\t\tvar remaining = this.frenzyTime() - timeSince;\n\t\t\t\tif (remaining <= 0) return 0;\n\t\t\t\treturn remaining;\n\t\t\t},\n\t\t\tdrawStacks: function(){\n\t\t\t\tif (this.frenzyStarted == -1 || autoBattle.oneTimers.Mass_Hysteria.owned) manageStacks(null, null, true, 'frenzyPerkStacks', null, null, true);\n\t\t\t\telse{\n\t\t\t\t\tvar icon = \"\";\n\t\t\t\t\tif (this.canRecharge()) icon = 'icon-star-full';\n\t\t\t\t\telse if (this.deathless) icon = 'icon-star-half-empty';\n\t\t\t\t\telse icon = 'icon-star-empty';\n\t\t\t\t\tmanageStacks('Frenzied', this.frenzyLeft(), true, 'frenzyPerkStacks', 'icomoon ' + icon, this.stackTooltip('frenzy'), false);\n\t\t\t\t}\n\t\t\t},\n\t\t\tstackTooltip: function(){\n\t\t\t\tvar timeLeft = this.frenzyLeft();\n\t\t\t\tif (timeLeft <= 0) return \"Your Trimps are no longer frenzied!\";\n\t\t\t\tvar rechargeTime = Math.ceil(timeLeft - (this.frenzyTime() / 2));\n\t\t\t\tvar text = \"Your Trimps are frenzied for \" + timeLeft + \" second\" + needAnS(timeLeft) + \"! They are dealing \" + prettify((this.getAttackMult() - 1) * 100) + \"% more damage.<br/><br/>\";\n\t\t\t\tif (!this.deathless) text += \"Your Trimps have died under this Frenzy buff and will be unable to recharge it.\";\n\t\t\t\telse if (rechargeTime < 0) text += \"Your Trimps are able to refresh this Frenzy buff!\";\n\t\t\t\telse text += \"The Trimps that earned this Frenzy buff are still alive, and they will be able to refresh its duration starting in \" + rechargeTime + \" second\" + needAnS(rechargeTime) + \".\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tfrenzyActive: function(){\n\t\t\t\tif (game.global.universe == 1) return false;\n\t\t\t\tif (this.radLevel <= 0) return false;\n\t\t\t\tif (game.global.challengeActive == \"Berserk\") return false;\n\t\t\t\tif (autoBattle.oneTimers.Mass_Hysteria.owned) return true;\n\t\t\t\tif (this.frenzyStarted == -1) return false;\n\t\t\t\treturn true;\n\t\t\t},\n\t\t\tgetAttackMult: function(){\n\t\t\t\tif (!this.frenzyActive()) return 1;\n\t\t\t\treturn 1 + (0.5 * this.radLevel);\n\t\t\t},\n\t\t\tcanRecharge: function(){\n\t\t\t\tif (!this.deathless) return false;\n\t\t\t\tif (this.frenzyLeft() < (this.frenzyTime() / 2)) return true;\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tfrenzyTime: function(){\n\t\t\t\treturn this.radLevel * 5;\n\t\t\t},\n\t\t\ttrimpAttacked: function(){\n\t\t\t\tif (game.global.challengeActive == \"Berserk\") return;\n\t\t\t\tif (autoBattle.oneTimers.Mass_Hysteria.owned) return;\n\t\t\t\tif (this.frenzyLeft() > 0 && !this.canRecharge()) return;\n\t\t\t\tvar chance = this.radLevel;\n\t\t\t\tvar roll = Math.floor(Math.random() * 1000);\n\t\t\t\tif (roll < chance){\n\t\t\t\t\tthis.frenzyStarted = new Date().getTime();\n\t\t\t\t\tthis.deathless = true;\n\t\t\t\t\tthis.drawStacks();\n\t\t\t\t}\n\t\t\t},\n\t\t\tbeforeAttack: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t\tif (this.frenzyStarted == -1) return;\n\t\t\t\tif (this.frenzyLeft() > 0) return;\n\t\t\t\tthis.frenzyStarted = -1;\n\t\t\t},\n\t\t\ttrimpDied: function(){\n\t\t\t\tthis.deathless = false;\n\t\t\t\tif (this.frenzyStarted == -1) return;\n\t\t\t\tvar timeLeft = this.frenzyLeft();\n\t\t\t\tif (timeLeft > 1) this.frenzyStarted -= (timeLeft * 500);\n\t\t\t\telse this.frenzyStarted = -1\n\t\t\t\tthis.drawStacks();\n\t\t\t}\n\t\t},\n\t\tObservation: {\n\t\t\tradLocked: true,\n\t\t\tpriceBase: 5e18,\n\t\t\tradLevel: 0,\n\t\t\tmax: 50,\n\t\t\tradSpent: 0,\n\t\t\tget tooltip(){\n\t\t\t\tvar useTemp = false;\n\t\t\t\tif (game.global.viewingUpgrades || portalWindowOpen) useTemp = true;\n\t\t\t\tvar perkLevel = this.radLevel + 1;\n\t\t\t\tif (useTemp) perkLevel += this.levelTemp;\n\t\t\t\tvar text = \"Grants your Trimps the ability to locate small Runetrinkets around the World. For each level of this perk, your Trimps will gain a chance per Zone cleared above Z100 to find a Runetrinket. Each Runetrinket increases your Trimps' attack, health, and gathered primary resources by 1% (additive) per perk level. You can store a maximum of \" + this.trinketsPerLevel + \" Runetrinkets per perk level, reducing levels in this perk will deactivate any trinkets above cap but not lose them. Runetrinkets persist through Portal and never reset. The chance to find a Runetrinket increases by about 50% per level of this Perk, and scales as the Zone number increases (up to Z200). You'll also find 1 guaranteed Runetrinket every 25 Zones above Z100 for every 2 levels of this perk.\";\n\t\t\t\ttext += \"<br/><br/>You have \" + prettify(this.trinkets) + \" Runetrinket\" + needAnS(this.trinkets) + \".\";\n\t\t\t\ttext += \" You are currently gaining \" + formatMultAsPercent(this.getMult(useTemp), true) + \" attack, health, and gathered resources and you can store a total of \" + prettify(perkLevel * 1000) + \" Runetrinkets.<br/><br/>\" + this.getChanceText(useTemp);\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tspecialGrowth: 2,\n\t\t\ttrinkets: 0,\n\t\t\ttrinketsPerLevel: 1000,\n\t\t\tseed: Math.floor(Math.random() * 1e6),\n\t\t\tgetChanceText: function(useTemp){\n\t\t\t\tvar chance = this.getDropChance(game.global.world + 1, false, useTemp);\n\t\t\t\tif (chance <= 0){\n\t\t\t\t\treturn \"You will have a <b>\" + prettify(this.getDropChance(101, false, useTemp)) + \"%</b> chance to find a Runetrinket at Z100.\";\n\t\t\t\t}\n\t\t\t\treturn \"You have a <b>\" + prettify(chance) + \"%</b> chance to find a Runetrinket at the end of this Zone.\";\n\t\t\t},\n\t\t\tgetMult: function(useTemp){\n\t\t\t\tvar perkLevel = this.radLevel + 1;\n\t\t\t\tif (useTemp) perkLevel += this.levelTemp;\n\t\t\t\tvar trinkets = this.trinkets;\n\t\t\t\tvar cap = perkLevel * this.trinketsPerLevel;\n\t\t\t\tif (trinkets > cap) trinkets = cap;\n\t\t\t\treturn 1 + ((trinkets * perkLevel) / 100);\n\t\t\t},\n\t\t\tgetDropChance: function(forceWorld, ignoreAlch, useTemp){\n\t\t\t\tvar perkLevel = this.radLevel + 1;\n\t\t\t\tif (useTemp) perkLevel += this.levelTemp;\n\t\t\t\tvar useWorld = (forceWorld) ? forceWorld : game.global.world;\n\t\t\t\tif (useWorld < 101) return 0;\n\t\t\t\tif (useWorld > 201) useWorld = 200;\n\t\t\t\tvar zones = useWorld - 100;\n\t\t\t\tvar chance = ((1 + ((perkLevel - 1) / 2)) * Math.pow(1.03, zones));\n\t\t\t\tif (game.global.challengeActive == \"Alchemy\" && !ignoreAlch) chance = alchObj.getRunetrinketMult(chance);\n\t\t\t\treturn chance;\n\t\t\t},\n\t\t\tgiveTrinket: function(amt){\n\t\t\t\tif (!amt) amt = 1;\n\t\t\t\tvar cap = (this.trinketsPerLevel * (this.radLevel + 1));\n\t\t\t\tif (this.trinkets >= cap) return;\n\t\t\t\tif (this.trinkets + amt > cap) amt = cap - this.trinkets;\n\t\t\t\tthis.trinkets += amt;\n\t\t\t\tmessage(\"You found \" + amt + \" Runetrinket\" + needAnS(amt) + \"!\", \"Loot\", \"*link4\", \"runetrinket\", \"runetrinket\");\n\t\t\t\tif (this.trinkets >= 7500) giveSingleAchieve(\"Heavy Trinker\");\n\t\t\t},\n\t\t\tonNextWorld: function(){\n\t\t\t\tvar seed = this.seed++;\n\t\t\t\tvar roll = getRandomIntSeeded(seed, 0, 10000);\n\t\t\t\tvar chance = this.getDropChance() * 100;\n\t\t\t\tif (roll < chance) this.giveTrinket();\n\t\t\t\tif (game.global.world > 100 && game.global.world % 25 == 0){\n\t\t\t\t\tvar free = Math.floor(this.radLevel / 2);\n\t\t\t\t\tif (free > 0) this.giveTrinket(free);\n\t\t\t\t}\n\t\t\t},\n\t\t\tonChange: function(){\n\t\t\t\tif (typeof game.global.messages.Loot.runetrinket === 'undefined') game.global.messages.Loot.runetrinket = true;\n\t\t\t}\n\t\t}\n\t},\n\tc2: {\n\t\tDiscipline: 0,\n\t\tMetal: 0,\n\t\tSize: 0,\n\t\tBalance: 0,\n\t\tMeditate: 0,\n\t\tTrimp: 0,\n\t\tTrapper: 0,\n\t\tElectricity: 0,\n\t\tCoordinate: 0,\n\t\tSlow: 0,\n\t\tNom: 0,\n\t\tMapology: 0,\n\t\tToxicity: 0,\n\t\tWatch: 0,\n\t\tLead: 0,\n\t\tObliterated: 0,\n\t\tEradicated: 0,\n\t\t//U2\n\t\tUnlucky: 0,\n\t\tDownsize: 0,\n\t\tTransmute: 0,\n\t\tUnbalance: 0,\n\t\tDuel: 0,\n\t\tTrappapalooza: 0,\n\t\tWither: 0,\n\t\tQuest: 0,\n\t\tStorm: 0,\n\t\tBerserk:0,\n\t\tGlass: 0\n\t},\n\tchallenges: {\n\t\tDaily: {\n\t\t\tget description(){\n\t\t\t\treturn (isSaving) ? \"\" : getDailyChallenge(0);\n\t\t\t},\n\t\t\tfilter: function () {\n\t\t\t\tif (portalUniverse == 2){\n\t\t\t\t\treturn (game.global.highestRadonLevelCleared >= 29);\n\t\t\t\t}\n\t\t\t\treturn (game.global.highestLevelCleared >= 99);\n\t\t\t},\n\t\t\tallowU2: true,\n\t\t\tstart: function () {\n\t\t\t\tstartDaily();\n\t\t\t},\n\t\t\tabandon: function () {\n\t\t\t\tabandonDaily();\n\t\t\t},\n\t\t\tgetCurrentReward: function(){\n\t\t\t\tvar res = (game.global.universe == 2) ? game.resources.radon.owned : game.resources.helium.owned + game.stats.spentOnWorms.value;\n\t\t\t\tvar value = getDailyHeliumValue(countDailyWeight()) / 100;\n\t\t\t\tif (res > 0) res = Math.floor(res * value);\n\t\t\t\treturn res;\n\t\t\t},\n\t\t\tfireAbandon: true,\n\t\t\tget unlockString(){\n\t\t\t\treturn (portalUniverse == 2) ? \"reach Zone 30\" : \"reach Zone 100\";\n\t\t\t}\n\t\t},\n\t\tDiscipline: {\n\t\t\tdescription: \"Tweak the portal to bring you back to a universe where Trimps are less disciplined, in order to teach you how to be a better Trimp trainer. Your Trimps' minimum damage will be drastically lower, but their high end damage will be considerably higher. Completing The Dimension Of Anger will cause Trimp damage to return to normal.\",\n\t\t\tfilter: function () {\n\t\t\t\treturn (getTotalPerkResource(true) >= 30);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.challenges.Discipline.completed = true;\n\t\t\t\tunlockPerk(\"Range\");\n\t\t\t\tmessage(\"You have completed the <b>Discipline Challenge!</b> You have unlocked a new perk, and your Trimps have regained their Discipline.\", \"Notices\");\n\t\t\t},\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Tweak the portal to bring you back to a universe where Trimps are less disciplined, in order to teach you how to be a better Trimp trainer. Your Trimps' minimum damage will be drastically lower, but their high end damage will be considerably higher.\",\n\t\t\tunlocks: \"Range\",\n\t\t\tunlockString: \"have 30 total Helium\"\n\t\t},\n\t\tMetal: {\n\t\t\tdescription: \"Tweak the portal to bring you to an alternate reality, where the concept of Miners does not exist, to force yourself to become frugal with equipment crafting strategies. If you complete The Dimension Of Anger without disabling the challenge, miners will re-unlock.\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 24);\n\t\t\t},\n\t\t\tabandon: function () {\n\t\t\t\tgame.worldUnlocks.Miner.fire();\n\t\t\t\tif (this.heldBooks >= 1){\n\t\t\t\t\tgame.upgrades.Speedminer.locked = 0;\n\t\t\t\t\tif (this.heldBooks > 1){\n\t\t\t\t\t\tgame.upgrades.Speedminer.allowed += this.heldBooks - 1;\n\t\t\t\t\t}\n\t\t\t\t\tunlockUpgrade(\"Speedminer\");\n\t\t\t\t}\n\t\t\t\tif (this.heldMegaBooks >= 1){\n\t\t\t\t\tgame.upgrades.Megaminer.locked = 0;\n\t\t\t\t\tif (this.heldMegaBooks > 1){\n\t\t\t\t\t\tgame.upgrades.Megaminer.allowed += this.heldMegaBooks - 1;\n\t\t\t\t\t}\n\t\t\t\t\tunlockUpgrade(\"Megaminer\");\n\t\t\t\t}\n\t\t\t\tif (this.holdMagma)\n\t\t\t\t\tunlockUpgrade(\"Magmamancers\");\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.challenges.Metal.abandon();\n\t\t\t\tunlockPerk(\"Artisanistry\");\n\t\t\t\tgame.challenges.Metal.completed = true;\n\t\t\t\tmessage(\"You have completed the <b>Metal Challenge!</b> You have unlocked a new perk, and Miners have returned to your game.\", \"Notices\");\n\t\t\t},\n\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Tweak the portal to bring you to alternate reality, where the concept of Miners does not exist, to force yourself to become frugal with equipment crafting strategies.\",\n\t\t\tfireAbandon: false,\n\t\t\theldBooks: 0,\n\t\t\theldMegaBooks: 0,\n\t\t\tholdMagma: false,\n\t\t\tunlocks: \"Artisanistry\",\n\t\t\tunlockString: \"reach Zone 25\"\n\t\t},\n\t\tSize: {\n\t\t\tdescription: \"Tweak the portal to bring you to an alternate reality, where Trimps are bigger and stronger, to force yourself to figure out a way to build larger housing. Your Trimps will gather 50% more resources, but your housing will fit 50% fewer Trimps. If you complete The Dimension of Anger without disabling the challenge, your stats will return to normal.\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 34);\n\t\t\t},\n\t\t\tabandon: function () {\n\t\t\t\tgame.jobs.Farmer.modifier *= (2/3);\n\t\t\t\tgame.jobs.Lumberjack.modifier *= (2/3);\n\t\t\t\tgame.jobs.Miner.modifier *= (2/3);\n\t\t\t\tgame.resources.trimps.maxMod = 1;\n\t\t\t},\n\t\t\tstart: function () {\n\t\t\t\tgame.jobs.Farmer.modifier *= 1.5;\n\t\t\t\tgame.jobs.Lumberjack.modifier *= 1.5;\n\t\t\t\tgame.jobs.Miner.modifier *= 1.5;\n\t\t\t\tgame.resources.trimps.maxMod = 0.5;\n\t\t\t},\n\t\t\tonComplete: function (){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.challenges.Size.abandon();\n\t\t\t\tgame.challenges.Size.completed = true;\n\t\t\t\tunlockPerk(\"Carpentry\");\n\t\t\t\tmessage(\"You have completed the <b>Size Challenge!</b> You have unlocked a new perk, and your Trimps have been reduced down to their normal size.\", \"Notices\");\n\t\t\t},\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Tweak the portal to bring you to an alternate reality, where Trimps are bigger and stronger, to force yourself to figure out a way to build larger housing. Your Trimps will gather 50% more resources, but your housing will fit 50% fewer Trimps.\",\n\t\t\tfireAbandon: true,\n\t\t\tunlocks: \"Carpentry\",\n\t\t\tunlockString: \"reach Zone 35\"\n\t\t},\n\t\tBalance: {\n\t\t\tdescription: \"Your scientists have discovered a chaotic dimension filled with helium. All enemies have 100% more health, enemies in world deal 17% more damage, and enemies in maps deal 135% more damage. Starting at Zone 6, every time an enemy in the world is slain you will gain a stack of 'Unbalance'. Every time an enemy in a map is slain, you will lose a stack of Unbalance. Each stack of Unbalance reduces your health by 1%, but increases your Trimps' gathering speed by 1%. Unbalance can only stack to 250. Completing <b>Zone 40</b> with this challenge active will grant an additional 100% of all helium earned up to that point. This challenge is repeatable!\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 39);\n\t\t\t},\n\t\t\tbalanceStacks: 0,\n\t\t\taddStack: function () {\n\t\t\t\tthis.balanceStacks++;\n\t\t\t\tif (this.balanceStacks > 250) this.balanceStacks = 250;\n\t\t\t\telse {\n\t\t\t\t\tgame.global.soldierHealthMax *= 0.99;\n\t\t\t\t\tif (game.global.soldierHealth > game.global.soldierHealthMax) game.global.soldierHealth = game.global.soldierHealthMax;\n\t\t\t\t}\n\t\t\t\tif (this.balanceStacks > this.highestStacks) this.highestStacks = this.balanceStacks;\n\t\t\t},\n\t\t\tremoveStack: function () {\n\t\t\t\tthis.balanceStacks--;\n\t\t\t\tif (this.balanceStacks < 0) this.balanceStacks = 0;\n\t\t\t\telse {\n\t\t\t\t\tgame.global.soldierHealthMax /= 0.99;\n\t\t\t\t}\n\t\t\t},\n\t\t\tabandon: function () {\n\t\t\t\tthis.balanceStacks = 0;\n\t\t\t\tupdateBalanceStacks();\n\t\t\t},\n\t\t\tgetHealthMult: function (formatText) {\n\t\t\t\tvar num = Math.pow(0.99, this.balanceStacks);\n\t\t\t\tif (formatText) return Math.floor((1 - num) * 100) + \"%\";\n\t\t\t\treturn num;\n\t\t\t},\n\t\t\tgetGatherMult: function (formatText) {\n\t\t\t\tif (formatText) return this.balanceStacks + \"%\";\n\t\t\t\treturn ((this.balanceStacks * 0.01) + 1);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tif (game.challenges.Balance.highestStacks <= 100) giveSingleAchieve(\"Underbalanced\");\n\t\t\t\tvar reward = game.challenges.Balance.heldHelium;\n\t\t\t\tmessage(\"You have completed the Balance challenge! You have been rewarded with \" + prettify(reward) + \" Helium, and you may repeat the challenge.\", \"Notices\");\n\t\t\t\tgame.challenges.Balance.abandon();\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\taddHelium(reward);\n\t\t\t},\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Your scientists have discovered a chaotic dimension filled with unharvestable but pretty helium. All enemies have 100% more health, enemies in world deal 17% more damage, and enemies in maps deal 135% more damage. Starting at Zone 6, every time an enemy in the world is slain you will gain a stack of 'Unbalance'. Every time an enemy in a map is slain, you will lose a stack of Unbalance. Each stack of Unbalance reduces your health by 1%, but increases your Trimps' gathering speed by 1%. Unbalance can only stack to 250.\",\n\t\t\thighestStacks: 0,\n\t\t\tfireAbandon: true,\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 40,\n\t\t\tunlockString: \"reach Zone 40\"\n\t\t},\n\t\tScientist: {\n\t\t\tget description (){\n\t\t\t\tvar is5 = (game.global.highestLevelCleared >= 129 && game.global.sLevel >= 4);\n\t\t\t\treturn \"Attempt modifying the portal to \" + ((is5) ? \"retain positive qualities from previous dimensions\" : \"harvest resources when travelling\") + \". Until you perfect the technique, you will start with <b>_</b> science but will be unable to research or hire scientists\" + ((is5) ? \" and <b style='color: maroon'>all enemy damage will be 10X higher</b>\" : \"\") + \". Choose your upgrades wisely! Clearing <b>'The Block' (11)</b> with this challenge active will cause you to * each time you use your portal.\"\n\t\t\t},\n\t\t\tmustRestart: true,\n\t\t\tcompleted: false,\n\t\t\theldBooks: 0,\n\t\t\tfilter: function (fromCheck) {\n\t\t\t\tif (portalUniverse == 2) return false;\n\t\t\t\tif (game.global.sLevel == 0) return (game.global.highestLevelCleared >= 39);\n\t\t\t\telse if (game.global.sLevel == 1) return (game.global.highestLevelCleared >= 49);\n\t\t\t\telse if (game.global.sLevel == 2) {\n\t\t\t\t\treturn (game.global.highestLevelCleared >= 89);\n\t\t\t\t}\n\t\t\t\telse if (game.global.sLevel == 3){\n\t\t\t\t\t return (game.global.highestLevelCleared >= 109);\n\t\t\t\t}\n\t\t\t\telse if (game.global.sLevel >= 4){\n\t\t\t\t\treturn (game.global.highestLevelCleared >= 129);\n\t\t\t\t}\n\t\t\t\telse return true;\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.global.sLevel = getScientistLevel();\n\t\t\t\tgame.challenges.Scientist.abandon();\n\t\t\t\tmessage(\"You have completed the <b>Scientist Challenge!</b> From now on, you'll \" + getScientistInfo(game.global.sLevel, true) + \" every time you portal. You've unlocked Scientists, and <b>Don't forget that you can click Research on your Science again!</b>\", \"Notices\");\n\t\t\t},\n\t\t\tabandon: function () {\n\t\t\t\tgame.worldUnlocks.Scientist.fire();\n\t\t\t\tdocument.getElementById(\"scienceCollectBtn\").style.display = \"block\";\n\t\t\t\tfor (var x = 0; x < this.heldBooks; x++){\n\t\t\t\t\tunlockUpgrade(\"Speedscience\");\n\t\t\t\t}\n\t\t\t\tmessage(\"You can research science again!\", \"Notices\");\n\t\t\t\tif (game.global.sLevel >= 4) {\n\t\t\t\t\tif (game.buildings.Warpstation.craftTime > 0){\n\t\t\t\t\t\tgame.buildings.Warpstation.craftTime = 0;\n\t\t\t\t\t\taddNewSetting('forceQueue');\n\t\t\t\t\t}\n\t\t\t\t\tdocument.getElementById(\"autoPrestigeBtn\").style.display = \"block\";\n\t\t\t\t}\n\t\t\t},\n\t\t\tstart: function () {\n\t\t\t\tdocument.getElementById(\"scienceCollectBtn\").style.display = \"none\";\n\t\t\t\tgame.resources.science.owned = getScientistInfo(getScientistLevel());\n\t\t\t\tgame.global.autoUpgrades = false;\n\t\t\t\tgame.global.autoPrestiges = 0;\n\t\t\t\ttoggleAutoPrestiges(true);\n\t\t\t\ttoggleAutoUpgrades(true);\n\t\t\t},\n\t\t\tonLoad: function () {\n\t\t\t\tdocument.getElementById(\"scienceCollectBtn\").style.display = \"none\";\n\t\t\t},\n\t\t\tfireAbandon: false,\n\t\t\tunlockString: function () {\n\t\t\t\tif (game.global.sLevel == 0) return \"reach Zone 40\";\n\t\t\t\telse if (game.global.sLevel == 1) return \"reach Zone 50\";\n\t\t\t\telse if (game.global.sLevel == 2) return \"reach Zone 90\";\n\t\t\t\telse if (game.global.sLevel == 3) return \"reach Zone 110\";\n\t\t\t\telse if (game.global.sLevel >= 4) return \"reach Zone 130\";\n\t\t\t}\n\t\t},\n\t\tMeditate: {\n\t\t\tdescription: \"Visit a dimension where everything is stronger, in an attempt to learn how to better train your Trimps. All enemies will have +100% health and +50% attack, but your Trimps will gather 25% faster. Completing <b>'Trimple of Doom' (33)</b> will return the world to normal.\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 44);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tunlockPerk(\"Meditation\");\n\t\t\t\tmessage(\"You have completed the 'Meditate' challenge! The dimension has returned to normal, and you have unlocked a new perk!\", \"Notices\");\n\t\t\t},\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Visit a dimension where everything is stronger, in an attempt to learn how to better train your Trimps. All enemies will have +100% health and +50% attack, but your Trimps will gather 25% faster.\",\n\t\t\tunlocks: \"Meditation\",\n\t\t\tunlockString: \"reach Zone 45\"\n\t\t},\n\t\tDecay: {\n\t\t\tdescription: \"Tweak the portal to bring you to an alternate reality, where added chaos will help you learn to create a peaceful place. You will gain 10x loot (excluding helium), 10x gathering, and 5x Trimp attack, but a stack of Decay will accumulate every second. Each stack of Decay reduces loot, gathering, and Trimp attack by 0.5% of the current amount. These stacks reset each time a Blimp is killed and cap at 999. Completing <b>Zone 55</b> with this challenge active will allow you to select the Gardens biome when creating maps, and all future Gardens maps created will gain +25% loot.\",\n\t\t\tcompleted: false,\n\t\t\tdecayValue: 0.995,\n\t\t\tabandon: function () {\n\t\t\t\tupdateDecayStacks();\n\t\t\t},\n\t\t\tmaxStacks: 999,\n\t\t\tfireAbandon: true,\n\t\t\tstacks: 0,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 54);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tgame.challenges.Decay.completed = true;\n\t\t\t\tgame.global.decayDone = true;\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.challenges.Decay.abandon();\n\t\t\t\tmessage(\"You have completed the Decay challenge! All stats have been returned to normal, and you can now create more powerful Gardens maps at will!\", \"Notices\")\t\n\t\t\t},\n\t\t\tcompleteAfterZone: 55,\n\t\t\tunlockString: \"reach Zone 55\",\n\t\t},\n\t\tTrimp: {\n\t\t\tdescription: \"Tweak the portal to bring you to a dimension where Trimps explode if more than 1 fights at a time. You will not be able to learn Coordination, but completing <b>'The Block' (11)</b> will teach you how to keep your Trimps alive for much longer.\",\n\t\t\tcompleted: false,\n\t\t\theldBooks: 0,\n\t\t\tfireAbandon: true,\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Tweak the portal to bring you to a dimension where Trimps explode if more than 1 fights at a time. You will not be able to learn Coordination.\",\n\t\t\treplaceSquareThresh: 40,\n\t\t\treplaceSquareReward: 3,\n\t\t\treplaceSquareGrowth: 3,\n\t\t\tunlocks: \"Resilience\",\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 59);\n\t\t\t},\n\t\t\tabandon: function () {\n\t\t\t\tif (game.challenges.Trimp.heldBooks > 1)\n\t\t\t\t\tgame.upgrades.Coordination.allowed += game.challenges.Trimp.heldBooks - 1;\n\t\t\t\tif (game.challenges.Trimp.heldBooks > 0)\n\t\t\t\t\tunlockUpgrade(\"Coordination\");\n\t\t\t\tdocument.getElementById(\"realTrimpName\").innerHTML = \"Trimps\";\n\t\t\t},\n\t\t\tstart: function () {\n\t\t\t\tdocument.getElementById(\"realTrimpName\").innerHTML = \"Trimp\";\n\t\t\t},\n\t\t\tonLoad: function () {\n\t\t\t\tthis.start();\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.challenges.Trimp.abandon();\n\t\t\t\tunlockPerk(\"Resilience\");\n\t\t\t\tmessage(\"You have completed the <b>Trimp Challenge!</b> You have unlocked the 'Resilience' perk, and your Trimps can fight together again.\", \"Notices\");\n\t\t\t},\n\t\t\tunlockString: \"reach Zone 60\"\n\t\t},\n\t\tTrapper: {\n\t\t\tdescription: \"Travel to a dimension where Trimps refuse to breed in captivity, teaching yourself new ways to take advantage of situations where breed rate is low. Clearing <b>'Trimple Of Doom' (33)</b> with this challenge active will return your breeding rate to normal. Note that any bonuses that cause housing to come prefilled with Trimps will not work in a dimension where Trimps cannot breed.\",\n\t\t\tcompleted: false,\n\t\t\theldBooks: 0,\n\t\t\tfireAbandon: true,\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Travel to a dimension where Trimps refuse to breed in captivity, good luck!\",\n\t\t\treplaceSquareThresh: 50,\n\t\t\treplaceSquareGrowth: 2,\n\t\t\tunlocks: \"Anticipation\",\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 69);\n\t\t\t},\n\t\t\tstart: function () {\n\t\t\t\tdocument.getElementById('trimpsBreedingTitle').innerHTML = \"bored\";\n\t\t\t},\n\t\t\tonLoad: function () {\n\t\t\t\tthis.start();\n\t\t\t},\n\t\t\tabandon: function () {\n\t\t\t\tdocument.getElementById('trimpsBreedingTitle').innerHTML = \"breeding\";\n\t\t\t\tfor (var x = 0; x < game.challenges.Trapper.heldBooks; x++){\n\t\t\t\t\tunlockUpgrade(\"Potency\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.challenges.Trapper.abandon();\n\t\t\t\tunlockPerk(\"Anticipation\");\n\t\t\t\tmessage(\"You have completed the 'Trapper' challenge! Your Trimps now remember how to breed, and you have unlocked a new perk!\", \"Notices\");\n\t\t\t},\n\t\t\tunlockString: \"reach Zone 70\"\n\t\t},\n\t\tElectricity: {\n\t\t\tdescription: \"Use the keys you found in the Prison to bring your portal to an extremely dangerous dimension. In this dimension enemies will electrocute your Trimps, stacking a debuff with each attack that damages Trimps for 10% of total health per turn per stack, and reduces Trimp attack by 10% per stack. Clearing <b>'The Prison' (80)</b> will reward you with an additional 200% of all helium earned up to but not including Zone 80. This is repeatable!\",\n\t\t\tcompleted: false,\n\t\t\thasKey: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (portalUniverse == 1 && game.global.prisonClear > 0);\n\t\t\t},\n\t\t\tfireAbandon: true,\n\t\t\tabandon: function () {\n\t\t\t\tgame.challenges.Electricity.stacks = 0;\n\t\t\t\tupdateElectricityStacks();\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tvar reward = Math.floor(game.challenges.Electricity.heldHelium * 2);\n\t\t\t\tif (game.global.challengeActive == \"Electricity\") message(\"You have completed the Electricity challenge! You have been rewarded with \" + prettify(reward) + \" Helium, and you may repeat the challenge.\", \"Notices\");\n\t\t\t\tgame.challenges.Electricity.heldHelium = 0;\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\taddHelium(reward);\n\t\t\t\tgame.challenges.Electricity.stacks = 0;\n\t\t\t\tupdateElectricityStacks();\n\t\t\t\trefreshMaps();\n\t\t\t},\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 79,\n\t\t\tallowSquared: true,\n\t\t\tattacksInARow: 0,\n\t\t\tsquaredDescription: \"Use the keys you found in the Prison to bring your portal to an extremely dangerous dimension. In this dimension enemies will electrocute your Trimps, stacking a debuff with each attack that damages Trimps for 10% of total health per turn per stack, and reduces Trimp attack by 10% per stack.\",\n\t\t\tstacks: 0,\n\t\t\tunlockString: \"clear 'The Prison' at Zone 80\"\n\t\t},\n\t\tFrugal: {\n\t\t\tdescription: \"Bring yourself to a dimension where Equipment is cheap but unable to be prestiged, in order to teach yourself better resource and equipment management. Completing <b>'Dimension of Anger' (20)</b> with this challenge active will return missing books to maps, and your new skills in Frugality will permanently cause MegaBooks to increase gather speed by 60% instead of 50%.\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 99);\n\t\t\t},\n\t\t\tstart: function (reset) {\n\t\t\t\tvar mod = (reset) ? 1.2 : 1.1;\n\t\t\t\tfor (var item in game.equipment){\n\t\t\t\t\tvar cost = (item == \"Shield\") ? \"wood\" : \"metal\";\n\t\t\t\t\tgame.equipment[item].cost[cost][1] = mod;\n\t\t\t\t}\n\t\t\t},\n\t\t\tonLoad: function () {\n\t\t\t\tthis.start();\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.global.frugalDone = true;\n\t\t\t\tgame.challenges.Frugal.abandon();\n\t\t\t\tmessage(\"You have completed the 'Frugal' challenge! You can once again find equipment upgrades in maps, and Megabooks now increase gather rates by an extra 10%!\", \"Notices\");\n\t\t\t},\n\t\t\tfireAbandon: true,\n\t\t\tabandon: function () {\n\t\t\t\tthis.start(true);\n\t\t\t},\n\t\t\tunlockString: \"reach Zone 100\"\n\t\t},\n\t\tLife: {\n\t\t\tdescription: \"Explore a dimension that is normally populated by the Undead, but is currently plagued by a quickly moving virus that can bring things back to life. All enemies in this dimension have 500% extra attack and 1000% extra health. Attacking a normal undead enemy gives your Trimps 1 stack of Unliving, which increases Trimp attack and health by 10% (additive) per stack. Trimps can have a maximum of 150 stacks of Unliving, and attacking a Living enemy will remove 5 stacks of Unliving. Completing <b>Zone 110</b> will reward you with an additional 400% of all helium earned up to that point. This is repeatable!\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 109)\n\t\t\t},\n\t\t\theliumMultiplier: 4,\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 110,\n\t\t\tunlockString: \"reach Zone 110\",\n\t\t\tstacks: 150,\n\t\t\tmaxStacks: 150,\n\t\t\tfireAbandon: true,\n\t\t\tlowestStacks: 150,\n\t\t\tgetHealthMult: function(forDisplay){\n\t\t\t\tvar mult = (this.stacks / 10);\n\t\t\t\tif (forDisplay) return (prettify(mult * 100) + \"%\");\n\t\t\t\treturn 1 + mult;\n\t\t\t},\n\t\t\tarrayHolder: [[]],\n\t\t\tstart: function () {\n\t\t\t\tupdateLivingStacks();\n\t\t\t},\n\t\t\tabandon: function () {\n\t\t\t\tif (document.getElementById('livingBuff')) document.getElementById('goodGuyName').removeChild(document.getElementById('livingBuff'));\n\t\t\t}\n\t\t},\n\t\tMapocalypse: {\n\t\t\tdescription: \"Experience a slightly distorted version of the 'Electricity' dimension, to help understand the relationship between maps and the world. Everything will work exactly the same as Electricity, but all maps will have an extra 300% difficulty. Clearing <b>'The Prison' (80)</b> will cause the world to return to normal. You <b>will</b> receive the Helium reward from Electricity.\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 114);\n\t\t\t},\n\t\t\tfireAbandon: true,\n\t\t\tabandon: function () {\n\t\t\t\tfor (var x = 0; x < game.global.mapsOwnedArray.length; x++){\n\t\t\t\t\tgame.global.mapsOwnedArray[x].difficulty = parseFloat(game.global.mapsOwnedArray[x].difficulty) - this.difficultyIncrease;\n\t\t\t\t}\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tvar reward = Math.floor(game.challenges.Electricity.heldHelium * 2);\n\t\t\t\tmessage(\"You have completed the Mapocalypse challenge! You have unlocked the 'Siphonology' Perk, and have been rewarded with \" + prettify(reward) + \" Helium.\", \"Notices\");\n\t\t\t\tunlockPerk(\"Siphonology\");\n\t\t\t\tgame.challenges.Mapocalypse.abandon();\n\t\t\t\tgame.challenges.Electricity.heldHelium = 0;\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\taddHelium(reward);\n\t\t\t\tgame.challenges.Electricity.stacks = 0;\n\t\t\t\tupdateElectricityStacks();\n\t\t\t\trefreshMaps();\n\t\t\t},\n\t\t\tunlocks: \"Siphonology\",\n\t\t\tunlockString: \"reach Zone 115\",\n\t\t\tdifficultyIncrease: 3\n\t\t},\n\t\tCoordinate: {\n\t\t\tdescription: \"Visit a dimension where Bad Guys are Coordinated but never fast, to allow you to study naturally evolved Coordination. Completing <b>'Dimension of Anger' (20)</b> with this challenge active will cause all enemies to lose their Coordination.\",\n\t\t\tcompleted: false,\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Visit a dimension where Bad Guys are Coordinated but never fast, chip 'em down!\",\n\t\t\treplaceSquareFreq: 3,\n\t\t\treplaceSquareThresh: 30,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 119);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tunlockPerk(\"Coordinated\");\n\t\t\t\tmessage(\"You have completed the 'Coordinate' challenge! The Bad Guys on this world no longer fight together, and have regained their speed. You have unlocked the 'Coordinated' perk!\", \"Notices\");\n\t\t\t},\n\t\t\tunlocks: \"Coordinated\",\n\t\t\tunlockString: \"reach Zone 120\"\n\t\t},\n\t\tCrushed: {\n\t\t\tdescription: \"Journey to a dimension where the atmosphere is rich in helium, but Bad Guys have a 50% chance to Critical Strike for +400% damage unless your Block is as high as your current Health. Clearing <b>Bionic Wonderland (Z125)</b> will reward you with an additional 400% of all helium earned up to but not including Z125. This challenge is repeatable.\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 124);\n\t\t\t},\n\t\t\tcritsTaken: 0,\n\t\t\tfireAbandon: true,\n\t\t\tabandon: function () {\n\t\t\t\tdocument.getElementById(\"badCrit\").innerHTML = \"\";\n\t\t\t\tdocument.getElementById(\"badCanCrit\").style.display = \"none\";\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tvar heliumAdded = (game.challenges.Crushed.heldHelium * 4);\n\t\t\t\tmessage(\"You have completed the Crushed challenge! You have been rewarded with \" + prettify(heliumAdded) + \" Helium.\", \"Notices\");\n\t\t\t\tgame.challenges.Crushed.heldHelium = 0;\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\taddHelium(heliumAdded);\n\t\t\t\tif (game.challenges.Crushed.critsTaken == 0) giveSingleAchieve(\"Thick Skinned\");\n\t\t\t\tgame.challenges.Crushed.abandon();\n\t\t\t},\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 124,\n\t\t\tunlockString: \"reach Zone 125\"\n\t\t},\n\t\tSlow: {\n\t\t\tdescription: \"Legends tell of a dimension inhabited by incredibly fast Bad Guys, where blueprints exist for a powerful yet long forgotten weapon and piece of armor. All Bad Guys will attack first in this dimension, but clearing <b>Zone 120</b> with this challenge active will forever-after allow you to create these new pieces of equipment.\",\n\t\t\tcompleted: false,\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Legends tell of a dimension inhabited by incredibly fast Bad Guys, and you seem to want to go there to prove something. All Bad Guys will attack first in this dimension, watch your health!\",\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 129);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tmessage(\"You have completed the Slow challenge! You have found the patterns for the Gambeson and the Arbalest!\", \"Notices\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tif (!game.global.slowDone){\n\t\t\t\t\tunlockEquipment(\"Arbalest\");\n\t\t\t\t\tunlockEquipment(\"Gambeson\");\n\t\t\t\t}\n\t\t\t\tgame.global.slowDone = true;\n\t\t\t},\n\t\t\tunlockString: \"reach Zone 130\"\n\t\t},\n\t\tNom: {\n\t\t\tdescription: \"Travel to a dimension where Bad Guys enjoy the taste of Trimp. Whenever a group of Trimps dies, the Bad Guy will eat them, gaining 25% (compounding) more attack damage and healing for 5% of their maximum health. The methane-rich atmosphere causes your Trimps to lose 5% of their total health after each attack, but the Bad Guys are too big and slow to attack first. Clearing <b>Zone 145</b> will reward you with an additional 450% of all helium earned up to that point. This is repeatable!\",\n\t\t\tcompleted: false,\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Travel to a dimension where Bad Guys enjoy the taste of Trimp. Whenever a group of Trimps dies, the Bad Guy will eat them, gaining 25% (compounding) more attack damage and healing for 5% of their maximum health. The methane-rich atmosphere causes your Trimps to lose 5% of their total health after each attack, but the Bad Guys are too big and slow to attack first.\",\n\t\t\theliumMultiplier: 4.5,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 144);\n\t\t\t},\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 145,\n\t\t\tunlockString: \"reach Zone 145\"\n\t\t},\n\t\tMapology: {\n\t\t\tdescription: \"Travel to a dimension where maps are scarce, in an attempt to learn to be more resourceful. You will earn one map Credit for each World Zone you clear, and it costs 1 credit to run 1 map. Completing <b>Zone 100</b> with this challenge active will return you to your original dimension. Double prestige from Scientist IV will not work during this challenge.\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 149);\n\t\t\t},\n\t\t\tfireAbandon: true,\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Travel to a dimension where maps are scarce, in an attempt to learn to be more resourceful. You will earn one map Credit for each World Zone you clear, and it costs 1 credit to run 1 map. <b>Double prestige from Scientist IV and the Blacksmithery mastery will not function while this challenge is active.</b>\",\n\t\t\tabandon: function (){\n\t\t\t\tdocument.getElementById(\"mapCreditsLeft\").innerHTML = \"\";\n\t\t\t},\n\t\t\tonLoad: function () {\n\t\t\t\tupdateMapCredits();\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tmessage(\"You have completed the Mapology challenge! You have unlocked the 'Resourceful' Perk! Cheaper stuff!\", \"Notices\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tunlockPerk(\"Resourceful\");\n\t\t\t\tgame.challenges.Mapology.abandon();\n\t\t\t},\n\t\t\tunlocks: \"Resourceful\",\n\t\t\tcredits: 0,\n\t\t\tunlockString: \"reach Zone 150\"\n\t\t},\n\t\tToxicity: {\n\t\t\tdescription: \"Travel to a dimension rich in helium, but also rich in toxic Bad Guys. All Bad Guys have 5x attack and 2x health. Each time you attack a Bad Guy, your Trimps lose 5% of their health, and toxins are released into the air which reduce the breeding speed of your Trimps by 0.3% (of the current amount), but also increase all resources obtained by 0.15% (including Helium), stacking up to 1500 times. These stacks will reset when you clear a Zone. Completing <b>Zone 165</b> with this challenge active will reward you with an additional 400% of all helium earned up to that point. This is repeatable!\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 164);\n\t\t\t},\n\t\t\thighestStacks: 0,\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 165,\n\t\t\theliumMultiplier: 4,\n\t\t\tstacks: 0,\n\t\t\tmaxStacks: 1500, //Changing this breaks the feat spaghetti\n\t\t\tstackMult: 0.997,\n\t\t\tlootMult: 0.15,\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Travel to a dimension filled with the glory that comes from killing toxic Bad Guys. All Bad Guys have 5x attack and 2x health. Each time you attack a Bad Guy, your Trimps lose 5% of their health, and toxins are released into the air which reduce the breeding speed of your Trimps by 0.3% (of the current amount), but also increase all loot found by 0.15%, stacking up to 1500 times. These stacks will reset when you clear a Zone.\",\n\t\t\tunlockString: \"reach Zone 165\"\n\t\t},\n\t\tDevastation: {\n\t\t\tdescription: \"Travel to a harsh dimension where Trimps are penalized for the mistakes of previous generations. If your army is killed at any point, any overkill damage will be applied 750% to the next group of Trimps to fight. Completing <b>Imploding Star (Zone 170)</b> will return the world to normal.\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 169);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tmessage(\"You have completed the Devastation challenge! Your world has been returned to normal, and you have unlocked the Overkill perk!\", \"Notices\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tunlockPerk(\"Overkill\");\n\t\t\t\taddNewSetting('overkillColor');\n\t\t\t\trefreshMaps();\n\t\t\t},\n\t\t\tlastOverkill: -1,\n\t\t\tunlocks: \"Overkill\",\n\t\t\tunlockString: \"reach Zone 170\"\n\t\t},\n\t\tWatch: {\n\t\t\tdescription: \"Travel to a strange dimension where life is easier but harder at the same time. At the end of each World Zone any available equipment upgrades will drop, and any unassigned Trimps will be split evenly amongst Farmer, Lumberjack, and Miner. However, resource production and drops from all sources will be halved, and all enemies will deal 25% more damage. Completing <b>Zone 180</b> with this challenge active will reward you with an additional 200% of all helium earned up to that point.\",\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 179);\n\t\t\t},\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Travel to a strange dimension where life is easier but harder at the same time. At the end of each World Zone any available equipment upgrades will drop, and any unassigned Trimps will be split evenly amongst Farmer, Lumberjack, and Miner. However, resource production and drops from all sources will be halved, and all enemies will deal 25% more damage. Relax and let the Trimps figure it out for themselves, you know you want to.\",\n\t\t\theliumMultiplier: 2,\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 180,\n\t\t\tunlockString: \"reach Zone 180\",\n\t\t\tenteredMap: false\n\t\t},\n\t\tLead: {\n\t\t\tdescription: \"Travel to a dimension where life is easier or harder depending on the time. Odd numbered Zones will cause double resources to be earned from all sources, and will give your Trimps 50% extra attack. Starting an even numbered Zone will cause all enemies to gain 200 stacks of <b>Momentum</b>. Clearing a World cell will cause 1 stack to be lost, and each stack will increase the enemy's damage and health by 4%, and block pierce by 0.1%. If your Trimps attack without killing their target, they will lose 0.03% of their health per enemy stack. Completing <b>Zone 180</b> with this challenge active will reward you with an additional 300% of all helium earned up to that point.\",\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 179);\n\t\t\t},\n\t\t\theliumMultiplier: 3,\n\t\t\tstacks: 0,\n\t\t\theldHelium: 0,\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Travel to a dimension where life is easier or harder depending on the time. Odd numbered Zones will cause double resources to be earned from all sources, and will give your Trimps 50% extra attack. Starting an even numbered Zone will cause all enemies to gain 200 stacks of <b>Momentum</b>. Clearing a World cell will cause 1 stack to be lost, and each stack will increase the enemy's damage and health by 4%, and block pierce by 0.1%. If your Trimps attack without killing their target, they will lose 0.03% of their health per enemy stack.\",\n\t\t\theliumThrough: 180,\n\t\t\tunlockString: \"reach Zone 180\",\n\t\t\tfireAbandon: true,\n\t\t\tabandon: function () {\n\t\t\t\tif (document.getElementById('determinedBuff')) document.getElementById('determinedBuff').style.display = \"none\";\n\t\t\t}\n\t\t},\n\t\tCorrupted: {\n\t\t\tget description(){ return \"Travel to a dimension where enemies have 3X attack and Corruption runs rampant, beginning at Z60. The Corruption in this dimension grants helium, but 50% less than normal. Improbabilities and Void Maps will still not gain strength or double reward until Z\" + mutations.Corruption.start(true) + \". Completing <b>Zone 190</b> with this challenge active will reward you with an extra 200% helium earned from any source up to that point, and will instantly transport you back to your normal dimension.\"},\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 189);\n\t\t\t},\n\t\t\theliumMultiplier: 2,\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 190,\n\t\t\thiredGenes: false,\n\t\t\tunlockString: \"reach Zone 190\"\n\t\t},\n\t\tDomination: {\n\t\t\tdescription: \"Travel to a dimension where the strongest Bad Guys gain strength from those weaker than them. Most Bad Guys have 90% less health and attack, but the final Bad Guy in every World Zone and Map has 2.5x more damage, 7.5x more health, and heals for 5% every time they attack your Trimps. But they also drop three times as much Helium! Clearing <b>Zone 215</b> will also reward you with an extra 100% of helium earned from any source up to that point, and will instantly teleport you back to your normal dimension!\",\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 214);\n\t\t\t},\n\t\t\theliumMultiplier: 1,\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 215,\n\t\t\tunlockString: \"reach Zone 215\",\n\t\t\tfireAbandon: true,\n\t\t\tabandon: function(){\n\t\t\t\tvar elem = document.getElementById('dominationDebuffContainer');\n\t\t\t\tif (elem) elem.style.display = 'none';\n\t\t\t}\n\t\t},\n\t\tObliterated: {\n\t\t\tget squaredDescription() {\n\t\t\t\tvar num = prettify(1e12);\n\t\t\t\treturn \"Against your better judgement, travel to a dimension that's simply just not very friendly. Liquimps are unable to liquify, enemies have \" + num + \"x attack and health, and equipment is \" + num + \"x more expensive. Every 10 Zones, enemy attack and health will increase by another 10x.\"\n\t\t\t},\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 424);\n\t\t\t},\n\t\t\treplaceSquareFreq: 1,\n\t\t\treplaceSquareThresh: 10,\n\t\t\tonlySquared: true,\n\t\t\tallowSquared: true,\n\t\t\tfireAbandon: true,\n\t\t\tunlockString: \"reach Zone 425\",\n\t\t\tmustRestart: true,\n\t\t\tzoneScaling: 10,\n\t\t\tzoneScaleFreq: 10\n\t\t},\n\t\tEradicated: {\n\t\t\tget squaredDescription() {\n\t\t\t\tvar num = prettify(game.challenges.Eradicated.scaleModifier);\n\t\t\t\treturn \"If you thought Obliterated was not very friendly, wait until you see this dimension! Liquimps are unable to liquify, enemies have \" + num + \"x attack and health, and equipment is \" + num + \"x more expensive. Every 2 Zones, enemy attack and health will increase by another \" + game.challenges.Eradicated.zoneScaling + \"x. <b>However, you'll earn 1 extra Coordination per Zone you clear! Oh and Magma, Corruption, and Nature start at Z1.</b>\"\n\t\t\t},\n\t\t\tfilter: function () {\n\t\t\t\treturn (game.global.totalSquaredReward >= 4500);\n\t\t\t},\n\t\t\treplaceSquareFreq: 1,\n\t\t\treplaceSquareThresh: 2,\n\t\t\treplaceSquareReward: 10,\n\t\t\treplaceSquareGrowth: 2,\n\t\t\tscaleModifier: 1e20,\n\t\t\tonlySquared: true,\n\t\t\tallowSquared: true,\n\t\t\tfireAbandon: true,\n\t\t\tunlockString: \"reach 4500% Challenge<sup>2</sup> bonus\",\n\t\t\tmustRestart: true,\n\t\t\tzoneScaling: 3,\n\t\t\tzoneScaleFreq: 2,\n\t\t\tstart: function(){\n\t\t\t\tstartTheMagma();\n\t\t\t}\n\t\t},\n\t\tExperience: {\n\t\t\tdescription: \"Fluffy tells you about a special dimension with some interesting sights he'd like to see. Starting at Z300, any Map at World level or higher has a 20% chance to contain a Wonder. Clearing that cell will grant Fluffy 3 Zones worth of Exp, but will also increase Enemy Attack and Health by 15% (compounding) for the rest of the Challenge. Once a Wonder is found, another cannot be found for 5 more World Zones. Completing Bionic Wonderland XXXIII (L605) or higher while at or above Z601 in the World will complete the Challenge. When the Challenge ends, Fluffy gains an extra 5% of all Experience earned during the Challenge for every Wonder he saw, plus another 50% for every BW tier above XXXIII this Challenge was completed on (up to +350% for XL). The Challenge will also automatically complete with no extra bonus from Bionic Wonderlands after beating World Z700. This Challenge can be repeated!\",\n\t\t\twonders: 0,\n\t\t\tnextWonder: 300,\n\t\t\tcompleteAfterZone: 700,\n\t\t\theldExperience: 0,\n\t\t\tunlockString: \"reach Zone 600\",\n\t\t\tfireAbandon: true,\n\t\t\tonMapEnemyKilled: function(mapLevel){\n\t\t\t\tif (game.global.world < this.nextWonder) return;\n\t\t\t\tif (mapLevel < game.global.world) return;\n\t\t\t\tvar mapObj = getCurrentMapObject();\n\t\t\t\tvar chance = 5 * mapObj.size;\n\t\t\t\tvar roll = Math.floor(Math.random() * chance);\n\t\t\t\tif (roll == 0){\n\t\t\t\t\tthis.nextWonder = game.global.world + 5;\n\t\t\t\t\tthis.wonders++;\n\t\t\t\t\tmessage(\"Fluffy has Experienced the Wonder of \" + mapObj.name + \"!\", \"Notices\");\n\t\t\t\t\tFluffy.rewardExp(3);\n\t\t\t\t\tthis.drawStacks();\n\t\t\t\t}\n\t\t\t},\n\t\t\tstart: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tonNextWorld: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tonLoad: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tthis.clearStacks();\n\t\t\t},\n\t\t\tonComplete: function(mapLevel){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tvar extraTiers = Math.floor((mapLevel - 605) / 15);\n\t\t\t\tif (extraTiers > 7) extraTiers = 7;\n\t\t\t\tif (!extraTiers) extraTiers = 0;\n\t\t\t\tvar xp = this.heldExperience;\n\t\t\t\txp *= this.getFinalXpMult(extraTiers);\n\t\t\t\tif (Fluffy.canGainExp()){\n\t\t\t\t\tgame.global.fluffyExp += xp;\n\t\t\t\t\tFluffy.getBestExpStat().value += xp;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tmessage(\"You have completed the Experience Challenge! Fluffy has gained an additional \" + prettify(xp) + \" Experience (\" + prettify(this.heldExperience) + \" earned, \" + prettify(this.wonders * 5) + \"% from \" + this.wonders + \" Wonder\" + needAnS(this.wonders) + \" + \" + prettify(extraTiers * 50) + \"% from extra BW tiers), and your World has been returned to normal.\", \"Notices\");\n\t\t\t\tthis.wonders = 0;\n\t\t\t\tthis.heldExperience = 0;\n\t\t\t\tthis.clearStacks();\n\t\t\t},\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 599)\n\t\t\t},\n\t\t\tclearStacks: function(){\n\t\t\t\tmanageStacks(null, null, true, 'experienceWonderStacks', null, null, true);\n\t\t\t},\n\t\t\tdrawStacks: function(){\n\t\t\t\tvar color = (this.nextWonder == 300) ? \"Grey\" : (game.global.world >= this.nextWonder) ? \"Green\" : \"Red\";\n\t\t\t\tmanageStacks('Wonders Experienced', this.wonders, true, 'experienceWonderStacks', 'icomoon icon-pictures', this.wonderTooltip(), false, false, 'xpColor');\n\t\t\t\tswapClass('xpColor', 'xpColor' + color, document.getElementById('experienceWonderStacks'));\n\t\t\t},\n\t\t\tgetFinalXpMult: function(extraTiers){\n\t\t\t\tvar addBw = 0;\n\t\t\t\tif (extraTiers && extraTiers > 0){\t\t\t\t\t\n\t\t\t\t\taddBw = (extraTiers * 0.5);\n\t\t\t\t}\n\t\t\t\treturn (this.wonders * 0.05) + addBw;\n\t\t\t},\n\t\t\tgetEnemyMult: function(){\n\t\t\t\treturn Math.pow(1.15, this.wonders);\n\t\t\t},\n\t\t\twonderTooltip: function(){\n\t\t\t\tvar text = \"Fluffy has seen \" + this.wonders + \" Wonder\" + needAnS(this.wonders) + \", bringing the extra Experience bonus at the end of the Challenge to \" + prettify(this.getFinalXpMult() * 100) + \"% of all Exp earned. Enemies have +\" + prettify((this.getEnemyMult() - 1) * 100) + \"% increased Attack and Health.<br/><br/>\";\n\t\t\t\tif (this.nextWonder == 300) text += \"The first Wonder can be seen starting at Z300.\"\n\t\t\t\telse if (game.global.world <= this.nextWonder) text += \"Fluffy last saw a Wonder on Z\" + (this.nextWonder - 5) + \", and the next one is available at Z\" + this.nextWonder + \".\";\n\t\t\t\telse text += \"Fluffy thinks you could find a Wonder now if you ran a few maps!\";\n\t\t\t\tif (this.heldExperience > 0){\n\t\t\t\t\ttext += \"<br/><br/>Fluffy has earned a total of \" + prettify(this.heldExperience) + \" Exp so far, and will gain an extra \" + prettify(this.heldExperience * this.getFinalXpMult()) + \"&nbsp;-&nbsp;\" + prettify(this.heldExperience * this.getFinalXpMult(7)) + \" Exp on completion (depending on BW tier).\"\n\t\t\t\t}\n\t\t\t\treturn text;\n\t\t\t}\n\t\t},\n\t\t//U2 Challenges\n\t\tUnlucky: {\n\t\t\tdescription: \"Your Trimps will never get far in this harsh Universe without learning how to control their luck. Tweak your Portal to bring you to a an alternate reality where your Trimps' minimum damage will be drastically lower, but their high end damage will be considerably higher. Each time your Trimps attack, 5 alternate timelines will open up. If the first digit of your Trimps' minimum attack is even, the timeline where your Trimps did the most damage will become reality. If the first digit is odd, the timeline where your Trimps did the least amount of damage will instead become reality. Clearing the <b>Dimension of Rage (Zone 15)</b> will complete this Challenge!\",\n\t\t\tsquaredDescription: \"Tweak your Portal to bring you to a an alternate reality where your Trimps' minimum damage will be drastically lower, but their high end damage will be considerably higher. Each time your Trimps attack, 5 alternate timelines will open up. If the first digit of your Trimps' minimum attack is even, the timeline where your Trimps did the most damage will become reality. If the first digit is odd, the timeline where your Trimps did the least amount of damage will instead become reality.\",\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 14);\n\t\t\t},\n\t\t\tcompleteAfterMap: \"Dimension of Rage\",\n\t\t\tonComplete: function(){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.challenges.Unlucky.completed = true;\n\t\t\t\tunlockPerk(\"Range\");\n\t\t\t\tmessage(\"You have completed the <b>Unlucky Challenge!</b> You have unlocked a new perk, and your Trimps' damage has normalized.\", \"Notices\");\n\t\t\t},\n\t\t\tallowU2: true,\n\t\t\tblockU1: true,\n\t\t\tallowSquared: true,\n\t\t\tunlocks: \"Range\",\n\t\t\tunlockString: \"reach Zone 15\",\n\t\t\tlastHitLucky: false\n\t\t},\n\t\tDownsize: {\n\t\t\tdescription: \"Tweak the portal to bring you to an alternate reality, where Trimps are incredibly antisocial and refuse to share a house with any other Trimps. Each housing building will only provide 1 Trimp, but the morale boost and smaller society causes all Trimps to gather 5x as many resources per second. Clearing <b>Prismatic Palace (Zone 20)</b> will complete this Challenge!\",\n\t\t\tsquaredDescription: \"Tweak the portal to bring you to an alternate reality, where Trimps are incredibly antisocial and refuse to share a house with any other Trimps. Each housing building will only provide 1 Trimp, but the morale boost and smaller society causes all Trimps to gather 5x as many resources per second.\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 19);\n\t\t\t},\n\t\t\tcompleteAfterMap: \"Prismatic Palace\",\n\t\t\tonComplete: function (){\n\t\t\t\tvar buildings = game.buildings;\n\t\t\t\tvar hutCount = buildings.Hut.owned;\n\t\t\t\tif (buildings.House.owned == hutCount && buildings.Mansion.owned == hutCount && buildings.Hotel.owned == hutCount && buildings.Resort.owned == hutCount)\n\t\t\t\t\tgiveSingleAchieve(\"Perfectly Balanced\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.challenges.Downsize.completed = true;\n\t\t\t\tunlockPerk(\"Carpentry\");\n\t\t\t\tmessage(\"You have completed the <b>Downsize Challenge!</b> You have unlocked a new perk, and your Trimps are once again willing to share houses.\", \"Notices\");\n\t\t\t},\n\t\t\tallowU2: true,\n\t\t\tblockU1: true,\n\t\t\tallowSquared: true,\n\t\t\tunlocks: \"Carpentry\",\n\t\t\tunlockString: \"reach Zone 20\"\n\t\t},\n\t\tTransmute: {\n\t\t\tdescription: \"Tweak the portal to bring you to an alternate reality where Metal cannot drop or be gathered at all. At the end of each Zone, your Food, Wood, and Science are completely consumed and 75% of the net amount of consumed resources become Metal. Clearing <b>Zone 25</b> will complete this Challenge!\",\n\t\t\tsquaredDescription: \"Tweak the portal to bring you to an alternate reality where Metal cannot drop or be gathered at all. At the end of each Zone, your Food, Wood, and Science are completely consumed and 75% of the net amount of consumed resources become Metal.\",\n\t\t\tcompleted: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 24);\n\t\t\t},\n\t\t\tabandon: function () {\n\t\t\t\tgame.worldUnlocks.Miner.fire();\n\t\t\t\tif (this.heldBooks >= 1){\n\t\t\t\t\tgame.upgrades.Speedminer.locked = 0;\n\t\t\t\t\tif (this.heldBooks > 1){\n\t\t\t\t\t\tgame.upgrades.Speedminer.allowed += this.heldBooks - 1;\n\t\t\t\t\t}\n\t\t\t\t\tunlockUpgrade(\"Speedminer\");\n\t\t\t\t}\n\t\t\t\tif (this.holdMagma)\n\t\t\t\t\tunlockUpgrade(\"Magmamancers\");\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.challenges.Transmute.abandon();\n\t\t\t\tunlockPerk(\"Artisanistry\");\n\t\t\t\tgame.challenges.Transmute.completed = true;\n\t\t\t\tmessage(\"You have completed the <b>Transmute Challenge!</b> You have unlocked a new perk, and Miners have returned to your game.\", \"Notices\");\n\t\t\t\tvar jobCount = 0;\n\t\t\t\tfor (var job in game.jobs) jobCount += game.jobs[job].owned; //Dragimp adds 1\n\t\t\t\tif (jobCount - game.jobs.Dragimp.owned - game.jobs.Amalgamator.owned == 0 && game.stats.trimpsFired.value == 0) giveSingleAchieve(\"Resourceyphobe\");\n\t\t\t},\n\t\t\tonNextWorld: function(){\n\t\t\t\tvar resCount = game.resources.food.owned + game.resources.wood.owned + game.resources.science.owned;\n\t\t\t\tgame.resources.food.owned = 0;\n\t\t\t\tgame.resources.wood.owned = 0;\n\t\t\t\tgame.resources.science.owned = 0;\n\t\t\t\tresCount *= 0.75;\n\t\t\t\taddResCheckMax(\"metal\", resCount, false, false, false, true);\n\t\t\t},\n\t\t\tcompleteAfterZone: 25,\n\t\t\tallowU2: true,\n\t\t\tblockU1: true,\n\t\t\tallowSquared: true,\n\t\t\tfireAbandon: false,\n\t\t\theldBooks: 0,\n\t\t\tholdMagma: false,\n\t\t\tunlocks: \"Artisanistry\",\n\t\t\tunlockString: \"reach Zone 25\"\n\t\t},\n\t\tUnbalance: {\n\t\t\tdescription: \"Your scientists have discovered a new chaotic dimension! All enemies have 50% more attack, enemies in world have 100% more health, and enemies in maps have 200% more health. Starting at Zone 6, every time an enemy in the world is slain you will gain a stack of 'Unbalance'. Every time an enemy in a map is slain, you will lose a stack of Unbalance. Each stack of Unbalance reduces your attack by 1%, but increases your Trimps' gathering speed by 1%. Unbalance can stack to 500. Clearing <b>Zone 35</b> will complete this Challenge!\",\n\t\t\tsquaredDescription: \"Travel to a fun chaotic dimension! All enemies have 50% more attack, enemies in world have 100% more health, and enemies in maps have 200% more health. Starting at Zone 6, every time an enemy in the world is slain you will gain a stack of 'Unbalance'. Every time an enemy in a map is slain, you will lose a stack of Unbalance. Each stack of Unbalance reduces your attack by 1%, but increases your Trimps' gathering speed by 1%.\",\n\t\t\tcompleted: false,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\tallowSquared: true,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 34);\n\t\t\t},\n\t\t\tbalanceStacks: 0,\n\t\t\taddStack: function () {\n\t\t\t\tthis.balanceStacks++;\n\t\t\t\tif (this.balanceStacks > 500) this.balanceStacks = 500;\n\t\t\t\tif (this.balanceStacks > this.highestStacks) this.highestStacks = this.balanceStacks;\n\t\t\t},\n\t\t\tremoveStack: function () {\n\t\t\t\tthis.balanceStacks--;\n\t\t\t\tif (this.balanceStacks < 0) this.balanceStacks = 0;\n\t\t\t},\n\t\t\tabandon: function () {\n\t\t\t\tthis.balanceStacks = 0;\n\t\t\t\tupdateBalanceStacks();\n\t\t\t},\n\t\t\tgetAttackMult: function (formatText) {\n\t\t\t\tvar num = Math.pow(0.99, this.balanceStacks);\n\t\t\t\tif (formatText) return Math.floor((1 - num) * 100) + \"%\";\n\t\t\t\treturn num;\n\t\t\t},\n\t\t\tgetGatherMult: function (formatText) {\n\t\t\t\tif (formatText) return this.balanceStacks + \"%\";\n\t\t\t\treturn ((this.balanceStacks * 0.01) + 1);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tif (this.balanceStacks >= 500) giveSingleAchieve(\"Upsized\");\n\t\t\t\tmessage(\"You have completed the Unbalance challenge! You have unlocked the Equality Perk!\", \"Notices\");\n\t\t\t\tgame.challenges.Unbalance.abandon();\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tunlockPerk(\"Equality\");\n\t\t\t\tdocument.getElementById(\"equalityTab\").style.display = \"table-cell\";\n\t\t\t},\n\t\t\thighestStacks: 0,\n\t\t\tfireAbandon: true,\n\t\t\tunlockString: \"reach Zone 35\",\n\t\t\tcompleteAfterZone: 35,\n\t\t\tunlocks: \"Equality\"\n\t\t},\n\t\tBublé: {\n\t\t\tdescription: \"Tweak the portal to bring you to an alternate reality where Trimps really really don't like taking damage. Your Trimps start in this reality with an extra 250% Prismatic Shield, but as soon as they take any damage to health at all, they will refuse to fight again and the challenge will end. Clearing <b>Zone 40</b> without failing will complete this Challenge - granting an additional 500% of all Radon earned up to that point. Failing this Challenge will grant an additional 200% of all Radon earned up to the spot where you failed.\",\n\t\t\tcompleted: false,\n\t\t\tallowU2: true,\n\t\t\tblockU1: true,\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 40,\n\t\t\tfireAbandon: true,\n\t\t\tabandon: function(){\n\t\t\t\tthis.onFail();\n\t\t\t},\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 39);\n\t\t\t},\n\t\t\tonFail: function(){\n\t\t\t\tvar reward = game.challenges.Bublé.heldHelium * 2;\n\t\t\t\tmessage(\"Oh no, you failed the Bublé challenge! You have been rewarded with \" + prettify(reward) + \" extra Radon, and you may try again.\", \"Notices\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\taddHelium(reward);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tif (game.global.canRespecPerks && !game.global.bonePortalThisRun && game.portal.Prismal.radLevel == 0) giveSingleAchieve(\"Unpoppable\");\n\t\t\t\tvar reward = game.challenges.Bublé.heldHelium;\n\t\t\t\treward *= 5;\n\t\t\t\tmessage(\"You have completed the Bublé challenge! You're a hero among Trimps! You have been rewarded with \" + prettify(reward) + \" extra Radon, and you may repeat the challenge.\", \"Notices\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\taddHelium(reward);\t\t\t\n\t\t\t},\n\t\t\tunlockString: \"reach Zone 40\",\n\t\t\tcompleteAfterZone: 40\n\t\t},\n\t\tDuel: {\n\t\t\tdescription: \"It's your Trimps vs the Bad Guys! Both teams start with 50 points, and both teams' Crit Chance is locked to the amount of points the OTHER team has. Getting a Critical Strike steals 1 point from the other team, winning a battle steals 2 points, and winning a battle in one hit steals 5 points. Any team below 20 points gains 10x health, any team below 10 points always attacks first, and any team above 50 points gains 3x damage. Clearing <b>Zone 45</b> will complete this Challenge!\",\n\t\t\tsquaredDescription: \"It's your Trimps vs the Bad Guys! Both teams start with 50 points, and both teams' Crit Chance is locked to the amount of points the OTHER team has. Getting a Critical Strike steals 1 point from the other team, winning a battle steals 2 points, and winning a battle in one hit steals 5 points. Any team below 20 points gains 10x health, Enemies attack first when less than 10 points (<b>Trimps cannot become Fast on this Challenge in Challenge<sup>3</sup> mode!</b>), and any team above 50 points gains 3x damage.\",\n\t\t\tcompleted: false,\n\t\t\tallowU2: true,\n\t\t\tblockU1: true,\n\t\t\tfireAbandon: true,\n\t\t\ttrimpStacks: 50,\n\t\t\tenemyStacks: 50,\n\t\t\tlowestTrimpStacks: 50,\n\t\t\thealthMult: 10,\n\t\t\tallowSquared: true,\n\t\t\tabandon: function(){\n\t\t\t\tmanageStacks(null, null, true, 'trimpDuelPoints', null, null, true);\n\t\t\t\tmanageStacks(null, null, false, 'enemyDuelPoints', null, null, true);\n\t\t\t},\n\t\t\tdrawStacks: function(){\n\t\t\t\tif (this.trimpStacks < this.lowestTrimpStacks) this.lowestTrimpStacks = this.trimpStacks;\n\t\t\t\tmanageStacks('Duel Points', this.trimpStacks, true, 'trimpDuelPoints', 'icomoon icon-abacus', this.stackTooltip(true), false);\n\t\t\t\tmanageStacks('Duel Points', this.enemyStacks, false, 'enemyDuelPoints', 'icomoon icon-abacus', this.stackTooltip(false), false);\n\t\t\t},\n\t\t\tstackTooltip: function(isTrimp){\n\t\t\t\tvar name = (isTrimp) ? \"Your Trimps\" : \"The Bad Guys\";\n\t\t\t\tvar stacks = (isTrimp) ? this.trimpStacks : this.enemyStacks;\n\t\t\t\tvar text = name + \" have \" + stacks + \" Duel Points.\";\n\t\t\t\tif (stacks > 50) text += \" \" + name + \" have 3x attack for being over 50 points.\";\n\t\t\t\telse if (stacks < 10) text += \" \" + name + \" always attack first and have 10x health for being below 10 points.\";\n\t\t\t\telse if (stacks < 20) text += \" \" + name + \" have 10x health for being below 20 points.\";\n\t\t\t\ttext += \"<br/><br/>\" + name + \" have \" + ((isTrimp) ? this.enemyStacks : this.trimpStacks) + \"% Crit Chance based on \" + ((isTrimp) ? \"enemy\" : \"your\") + \" stacks.\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tif (this.lowestTrimpStacks >= 20) giveSingleAchieve(\"Pwnd\");\n\t\t\t\tmessage(\"You have completed the Duel challenge! You have unlocked the Criticality Perk!\", \"Notices\");\n\t\t\t\tgame.challenges.Duel.abandon();\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tunlockPerk(\"Criticality\");\n\t\t\t},\n\t\t\tfilter: function() {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 44);\n\t\t\t},\n\t\t\tunlocks: \"Criticality\",\n\t\t\tunlockString: \"reach Zone 45\",\n\t\t\tcompleteAfterZone: 45\n\t\t},\n\t\tMelt: {\n\t\t\tdescription: \"Tweak the portal to bring you to an alternate reality, where there's plenty of risk and Radon. You will gain 10x loot (excluding Radon), 10x gathering, and 5x Trimp attack, but a stack of Melt will accumulate every second. Each stack of Melt reduces loot, gathering, and Trimp attack by 1% of the current amount. These stacks reset each time a Zone is cleared and cap at 500. Clearing <b>Melting Point (Zone 50) <i>or</i> Zone 55</b> will complete this Challenge - granting an additional 400% of all Radon collected through Z50. This Challenge is repeatable!\",\n\t\t\tcompleted: false,\n\t\t\tabandon: function () {\n\t\t\t\tthis.stacks = 0;\n\t\t\t\tupdateDecayStacks();\n\t\t\t},\n\t\t\tdecayValue: 0.99,\n\t\t\tfireAbandon: true,\n\t\t\tallowU2: true,\n\t\t\tblockU1: true,\n\t\t\tstacks: 0,\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 50,\n\t\t\tmaxStacks: 500,\n\t\t\tlargestStacks: 0,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 49);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tif (this.largestStacks <= 150) giveSingleAchieve(\"Solid\");\n\t\t\t\tvar reward = game.challenges.Melt.heldHelium;\n\t\t\t\treward *= 4;\n\t\t\t\tmessage(\"You have completed the Melt challenge! You have been rewarded with \" + prettify(reward) + \" Radon, and you may repeat the challenge.\", \"Notices\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.challenges.Melt.abandon();\n\t\t\t\taddHelium(reward);\t\t\t\n\t\t\t},\n\t\t\tunlockString: \"reach Zone 50\",\n\t\t\tcompleteAfterMap: \"Melting Point\",\n\t\t\tcompleteAfterZone: 55\n\t\t},\n\t\tTrappapalooza: {\n\t\t\tdescription: \"Travel to a dimension where Trimps refuse to breed in captivity, teaching you to stop breeding such weak Trimps. Trimps also seem to release an unfortunate burst of radiation when Trapped in this reality, instantly destroying 10% of your stored Food, Wood, Metal, and Science. So like, be careful of that. Clearing <b>Melting Point (Zone 50)</b> will complete this Challenge!\",\n\t\t\tsquaredDescription: \"Travel to a dimension where Trimps refuse to breed in captivity, teaching you to stop breeding such weak Trimps. Trimps also release an unfortunate burst of radiation when Trapped in this reality, instantly destroying 10% of your stored Food, Wood, Metal, and Science. But you know to be careful of that.\",\n\t\t\tcompleted: false,\n\t\t\theldBooks: 0,\n\t\t\tfireAbandon: true,\n\t\t\tallowU2: true,\n\t\t\tblockU1: true,\n\t\t\tallowSquared: true,\n\t\t\treplaceSquareThresh: 50,\n\t\t\treplaceSquareGrowth: 2,\n\t\t\treplaceSquareReward: 3,\n\t\t\tunlocks: \"Resilience\",\n\t\t\tcompleteAfterMap: \"Melting Point\",\n\t\t\ttrappedAt50: false,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 59);\n\t\t\t},\n\t\t\tstart: function () {\n\t\t\t\tdocument.getElementById('trimpsBreedingTitle').innerHTML = \"bored\";\n\t\t\t},\n\t\t\tonLoad: function () {\n\t\t\t\tthis.start();\n\t\t\t},\n\t\t\tabandon: function () {\n\t\t\t\tdocument.getElementById('trimpsBreedingTitle').innerHTML = \"breeding\";\n\t\t\t\tfor (var x = 0; x < game.challenges.Trappapalooza.heldBooks; x++){\n\t\t\t\t\tunlockUpgrade(\"Potency\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tif (!this.trappedAt50) giveSingleAchieve(\"Coastapalooza\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.challenges.Trappapalooza.abandon();\n\t\t\t\tunlockPerk(\"Resilience\");\n\t\t\t\tmessage(\"You have completed the 'Trappapalooza' challenge! Your Trimps now remember how to breed, and you have unlocked a new perk!\", \"Notices\");\n\t\t\t},\n\t\t\tunlockString: \"reach Zone 60\"\n\t\t},\n\t\tQuagmire: {\n\t\t\tdescription: \"Travel to an extremely muddy dimension. It's hard to walk out here, making Agility difficult. Your Trimps start each run with 100 stacks of Motivated, increasing all Loot gained by 40% per stack (including Radon). After each Zone, your Trimps gain 1 stack of Exhausted, reducing Trimp damage and breed speed by 10% per stack in the World, and 5% per stack in maps (compounding). For every 10 stacks of Exhausted, your Trimps will also attack 100ms slower. You'll also have access to run a special map called 'The Black Bog', which will always scale to Zone level and is such a terrifying map that Exotic Imp-orts are unable to spawn there. Completing 'The Black Bog' will reduce your Trimps' Exhausted by 1 stack, but will also reduce their Motivated by 1 stack. Exhausted stacks can be negative, and will increase damage and breed speed. Completing Z70 or reaching 0 Motivated stacks with this Challenge active will end the Challenge, returning the World to normal. If the Challenge is ended by completing Z70, you will gain an additional 250% of all Radon earned.\",\n\t\t\tmotivatedStacks: 100,\n\t\t\texhaustedStacks: 0,\n\t\t\tcompleted: false,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\tallowSquared: false,\n\t\t\tcompleteAfterZone: 70,\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 70,\n\t\t\tunlockString: \" reach Zone 70\",\n\t\t\tfireAbandon: true,\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 69);\n\t\t\t},\n\t\t\tstart: function(){\n\t\t\t\tcreateMap(-1, \"The Black Bog\", \"Darkness\", 10, 150, 3, true);\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tvar reward = game.challenges.Quagmire.heldHelium;\n\t\t\t\treward *= 2.5;\n\t\t\t\tmessage(\"You have completed the Quagmire challenge! You have gained an extra \" + prettify(reward) + \" Radon, and your world has been returned to normal.\", \"Notices\");\n\t\t\t\taddHelium(reward);\n\t\t\t\tgame.challenges.Quagmire.abandon();\n\t\t\t},\n\t\t\tdrawStacks: function(){\n\t\t\t\tmanageStacks('Motivated', this.motivatedStacks, true, 'quagmireMotivatedStacks', 'glyphicon glyphicon-gift iconPadLeft', this.stackTooltip(\"Motivated\"), false);\n\t\t\t\tmanageStacks('Exhausted', this.exhaustedStacks, true, 'quagmireExhaustedStacks', 'glyphicon glyphicon-bed iconPadLeft', this.stackTooltip(\"Exhausted\"), false);\n\t\t\t},\n\t\t\tonLoad: function() {\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tonNextWorld: function(){\n\t\t\t\tthis.exhaustedStacks++;\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tstackTooltip: function(which){\n\t\t\t\tif (which == \"Motivated\"){\n\t\t\t\t\treturn \"Your Trimps are Motivated, increasing all Loot gained (including Radon) by \" + prettify((game.challenges.Quagmire.getLootMult() - 1) * 100) + \"%.\";\n\t\t\t\t}\n\t\t\t\tvar exhaustMult = game.challenges.Quagmire.getExhaustMult();\n\t\t\t\tif (exhaustMult < 1) return \"Your Trimps are exhausted, having only \" + prettify(exhaustMult * 100) + \"% of their normal damage and breed speed.\";\n\t\t\t\treturn \"Your Trimps are not at all exhausted, and have \" + prettify((exhaustMult - 1) * 100) + \"% more damage and breed speed.\";\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tthis.motivatedStacks = 100;\n\t\t\t\tthis.exhaustedStacks = 0;\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tmanageStacks('Motivated', null, true, 'quagmireMotivatedStacks', null, null, true);\n\t\t\t\tmanageStacks('Exhausted', null, true, 'quagmireExhaustedStacks', null, null, true);\n\t\t\t\tthis.removeBog();\n\t\t\t},\n\t\t\tgetSpeedPenalty: function(){\n\t\t\t\tif (this.exhaustedStacks < 10) return 0;\n\t\t\t\tvar slowCount = Math.floor(this.exhaustedStacks / 10);\n\t\t\t\treturn (slowCount * 100);\n\t\t\t},\n\t\t\tgetLootMult: function(){\n\t\t\t\treturn 1 + (this.motivatedStacks * 0.4);\n\t\t\t},\n\t\t\tremoveBog: function(){\n\t\t\t\tvar bogMap = this.getBogMap();\n\t\t\t\tif (!bogMap) return;\n\t\t\t\tif (game.global.mapsActive && game.global.currentMapId == bogMap.id){\n\t\t\t\t\tmapsClicked(true);\n\t\t\t\t}\n\t\t\t\tbogMap.noRecycle = false;\n\t\t\t\trecycleMap(getMapIndex(bogMap.id), false, false, true);\n\t\t\t\tif (game.global.preMapsActive) mapsSwitch(true, true);\n\t\t\t},\n\t\t\tgetBogMap: function(){\n\t\t\t\tfor (var x = 0; x < game.global.mapsOwnedArray.length; x++){\n\t\t\t\t\tif (game.global.mapsOwnedArray[x].location == \"Darkness\"){\n\t\t\t\t\t\treturn game.global.mapsOwnedArray[x];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tgetExhaustMult: function(){\n\t\t\t\tif (this.exhaustedStacks == 0) return 1;\n\t\t\t\tvar mult = 1;\n\t\t\t\tvar mod = (game.global.mapsActive) ? 0.05 : 0.1;\n\t\t\t\tif (this.exhaustedStacks < 0) mult = Math.pow((1 + mod), Math.abs(this.exhaustedStacks));\n\t\t\t\telse mult = Math.pow((1 - mod), this.exhaustedStacks);\n\t\t\t\treturn mult;\n\t\t\t}\n\t\t},\n\t\tWither: {\n\t\t\tdescription: \"Travel to an ultra scary alternate reality with horrific Bad Guys. Enemies heal for 25% of their maximum health before each attack. If an enemy ever heals itself back to 100% health, your army will fall to despair and instantly wither away. Every enemy slain by your Trimps in the World or World-level Maps grants 1 stack of Hardness to your Trimps (stacking up to 10,000 and increasing Health by 0.1% per stack) and 1 stack of Horror to all enemies (increasing Attack by 0.05% per stack). Whenever a group of Trimps is killed by Wither, Trimps lose half of their stacks of Hardness and block the enemy's ability to heal and Wither for an amount of cells equal to 10% of the Hardness stacks lost. Clearing <b>Zone 70</b> will complete this Challenge.\",\n\t\t\tsquaredDescription: \"Travel to an ultra scary alternate reality with horrific Bad Guys. Enemies heal for 25% of their maximum health before each attack. If an enemy ever heals itself back to 100% health, your army will fall to despair and instantly wither away. Every enemy slain by your Trimps in the World or World-level Maps grants 1 stack of Hardness to your Trimps (stacking up to 10,000 and increasing Health by 0.1% per stack) and 1 stack of Horror to all enemies (increasing Attack by 0.05% per stack). Whenever a group of Trimps is killed by Wither, Trimps lose half of their stacks of Hardness and block the enemy's ability to heal and Wither for an amount of cells equal to 10% of the Hardness stacks lost. Plaguebringer is disabled during Wither<sup>3</sup>\",\n\t\t\tcompleted: false,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\tallowSquared: true,\n\t\t\tunlocks: \"Tenacity\",\n\t\t\tcompleteAfterZone: 70,\n\t\t\tunlockString: \" reach Zone 70\",\n\t\t\tfireAbandon: true,\n\t\t\ttrimpStacks: 0,\n\t\t\tenemyStacks: 0,\n\t\t\thealImmunity: 0,\n\t\t\tonComplete: function(){\n\t\t\t\tif (this.trimpStacks >= 10000) giveSingleAchieve(\"Witherproof\");\n\t\t\t\tmessage(\"You have completed the Wither challenge! Your world has been returned to normal, and you have unlocked the Tenacity perk!\", \"Notices\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tunlockPerk(\"Tenacity\");\n\t\t\t\tgame.challenges.Wither.abandon();\n\t\t\t},\n\t\t\tfilter: function() {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 69);\n\t\t\t},\n\t\t\taddStacks: function(){\n\t\t\t\tif (!game.global.mapsActive || getCurrentMapObject().level >= game.global.world){\n\t\t\t\t\tif (this.trimpStacks < 10000){\n\t\t\t\t\t\tif (game.global.soldierHealth > 0){\n\t\t\t\t\t\t\tvar increase = this.getTrimpHealthMult();\n\t\t\t\t\t\t\tthis.trimpStacks++;\n\t\t\t\t\t\t\tincrease = ((this.getTrimpHealthMult() / increase) - 1);\n\t\t\t\t\t\t\taddSoldierHealth(increase);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse{\n\t\t\t\t\t\t\tthis.trimpStacks++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tthis.enemyStacks++;\n\t\t\t\t}\n\t\t\t\tif (this.healImmunity > 0) this.healImmunity--;\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\twitherTrimps: function(){\n\t\t\t\tvar lostStacks = Math.ceil(this.trimpStacks * 0.5);\n\t\t\t\tthis.healImmunity = Math.floor(lostStacks * 0.1);\n\t\t\t\tthis.trimpStacks -= lostStacks;\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tvar healthReduce = (1 / this.getTrimpHealthMult()) - 1;\n\t\t\t\tif (healthReduce < 0)\n\t\t\t\t\taddSoldierHealth(healthReduce);\n\t\t\t\tthis.trimpStacks = 0;\n\t\t\t\tthis.enemyStacks = 0;\n\t\t\t\tthis.healImmunity = 0;\n\t\t\t\tmanageStacks(null, null, true, 'witherHardenedStacks', null, null, true);\n\t\t\t\tmanageStacks(null, null, false, 'witherHorrorStacks', null, null, true);\n\t\t\t\tmanageStacks(null, null, true, 'witherImmunityStacks', null, null, true);\n\t\t\t},\n\t\t\tdrawStacks: function(){\n\t\t\t\tmanageStacks('Hardened', this.trimpStacks, true, 'witherHardenedStacks', 'glyphicon glyphicon-heart', this.stackTooltip(true), false);\n\t\t\t\tmanageStacks('Horror', this.enemyStacks, false, 'witherHorrorStacks', 'glyphicon glyphicon-screenshot', this.stackTooltip(false), false);\n\t\t\t\tif (this.healImmunity > 0)\n\t\t\t\t\tmanageStacks('Wither Immunity', this.healImmunity, true, 'witherImmunityStacks', 'icomoon icon-plus', 'Enemies cannot heal or inflict Wither while your Trimps have Wither Immunity.')\n\t\t\t\telse\n\t\t\t\t\tmanageStacks(null, null, true, 'witherImmunityStacks', null, null, true);\n\t\t\t},\n\t\t\tonLoad: function() {\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tstackTooltip: function(isTrimp){\n\t\t\t\tvar name = (isTrimp) ? \"Your Trimps\" : \"The Bad Guys\";\n\t\t\t\tvar buffName = (isTrimp) ? \"Hardened\" : \"Horror\";\n\t\t\t\tvar stat = (isTrimp) ? \"Health\" : \"Attack\";\n\t\t\t\tvar stacks = (isTrimp) ? this.trimpStacks : this.enemyStacks;\n\t\t\t\tvar mult = (isTrimp) ? this.getTrimpHealthMult() : this.getEnemyAttackMult();\n\t\t\t\tmult = prettify((mult - 1) * 100);\n\t\t\t\tvar text = name + \" have \" + stacks + \" stack\" + needAnS(stacks) + \" of \" + buffName + \", increasing their \" + stat + \" by \" + mult + \"%.\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tgetEnemyAttackMult: function(){\n\t\t\t\treturn (1 + (0.0005 * this.enemyStacks)); \n\t\t\t},\n\t\t\tgetTrimpHealthMult: function(){\n\t\t\t\treturn (1 + (0.001 * this.trimpStacks));\n\t\t\t}\n\t\t},\n\t\tRevenge: {\n\t\t\tdescription: \"Travel to an exceptionally harsh dimension filled with vengeful creatures, including the Trimps. Enemies have 10x health on even zone numbers. If your army is killed at any point, any overkill damage will be applied 750% to the next group of Trimps to fight. Any time a group of Trimps is killed by this Overkill damage, your Trimps gain a stack of 'Revenge', increasing their Attack and Health by 20% (additive). However if your Trimps ever reach 20 stacks of Revenge, you will instantly fail the Challenge. Clearing <b>Zone 80</b> with less than 20 stacks of Revenge will complete this Challenge.\",\n\t\t\tcompleted: false,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 79);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tif (this.stacks == 19) giveSingleAchieve(\"Close Call\");\n\t\t\t\tmessage(\"You have completed the Revenge challenge! Your world has been returned to normal, and you have unlocked the Hunger perk!\", \"Notices\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tunlockPerk(\"Hunger\");\n\t\t\t},\n\t\t\tonFail: function(){\n\t\t\t\tmessage(\"You have failed the Revenge Challenge! Better luck next time!\", \"Notices\");\n\t\t\t\tthis.stacks = 0;\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tthis.abandon();\n\t\t\t},\n\t\t\taddStack: function(){\n\t\t\t\tthis.stacks++;\n\t\t\t\tif (this.stacks >= 20) this.onFail();\n\t\t\t\telse this.drawStacks();\n\t\t\t},\n\t\t\tfireAbandon: true,\n\t\t\tabandon: function(){\n\t\t\t\tmanageStacks(null, null, true, 'revengeChallengeStacks', null, null, true);\n\t\t\t},\n\t\t\tdrawStacks: function(){\n\t\t\t\tmanageStacks('Revenge', this.stacks, true, 'revengeChallengeStacks', 'icomoon icon-bomb', this.stackTooltip(true), false);\n\t\t\t},\n\t\t\tonLoad: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tstackTooltip: function(){\n\t\t\t\tvar text = \"Your Trimps have been killed by enemy overkill damage \" + this.stacks + \" time\" + needAnS(this.stacks);\n\t\t\t\ttext += \"<br/><br/>Your Trimps have \" + prettify(this.getMult()) + \"x Attack and Health, but you will fail the challenge if they get \" + (20 - this.stacks) + \" more stack\" + needAnS(20 - this.stacks) + \"!\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tgetMult: function(){\n\t\t\t\treturn 1 + (this.stacks * .2);\n\t\t\t},\n\t\t\tstacks: 0,\n\t\t\tlastOverkill: -1,\n\t\t\tcompleteAfterZone: 80,\n\t\t\tunlocks: \"Hunger\",\n\t\t\tunlockString: \"reach Zone 80\"\n\t\t},\n\t\tQuest: {\n\t\t\tdescription: \"Travel to an alternate reality where Trimps really love questing. Enemies in this reality gain 10% extra health each zone starting at Z6 (compounding). However, you'll also get a random Quest each Zone starting at 6. Completing this quest will grant a 2x Radon multiplier for the rest of the Zone (does not stack), and will increase your Trimps' attack by 10% for the rest of the Challenge (compounding). Check messages or the Zone info tooltip for quest progress. Clearing <b>Zone 85</b> will complete this Challenge, returning Trimp Attack and Enemy Health to normal.\",\n\t\t\tget squaredDescription(){\n\t\t\t\treturn \"Travel to an alternate reality where Trimps really love questing. Enemies in this reality gain 10% extra health each zone starting at Z\" + this.getQuestStartZone(true) + \" (compounding). However, you'll also get a random Quest each Zone starting at the same Zone. Your Quest start Zone is always equal to your highest Zone on C3 minus 80, but never lower than 6. Completing this quest will grant a 2x Radon multiplier for the rest of the Zone (does not stack), and will increase your Trimps' attack by 10% for the rest of the Challenge (compounding). Check messages or the Zone info tooltip for quest progress.\";\n\t\t\t},\n\t\t\tcompleted: false,\n\t\t\tallowU2: true,\n\t\t\tblockU1: true,\n\t\t\tcompleteAfterZone: 85,\n\t\t\tquestId: -1,\n\t\t\tquestComplete: false,\n\t\t\tquestProgress: 0,\n\t\t\tresource: \"\",\n\t\t\tfinishedQuests: 0,\n\t\t\tquestsMade: 0,\n\t\t\tallowSquared: true,\n\t\t\tquestDescriptions: [\"Quintuple (x5) your {resource}\", \"Double your {resource}\", \"Complete 5 Maps at Zone level\", \"One-shot 5 world enemies\", \"Don't let your shield break before Cell 100\", \"Don't run a map before Cell 100\", \"Buy a Smithy\"],\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 84);\n\t\t\t},\n\t\t\tgetAttackMult: function(){\n\t\t\t\treturn Math.pow(1.1, this.finishedQuests);\n\t\t\t},\n\t\t\tgetHealthMult: function(){\n\t\t\t\tvar questStart = this.getQuestStartZone();\n\t\t\t\tif (game.global.world < questStart) return 1;\n\t\t\t\treturn Math.pow(1.1, game.global.world - questStart - 1);\n\t\t\t},\n\t\t\tcheckQuest: function(){\n\t\t\t\tif (this.questId == -1) return;\n\t\t\t\tif (this.questComplete) return;\n\t\t\t\tif (this.questId <= 1){ //resource gain quests\n\t\t\t\t\tvar owned = game.resources[this.resource].owned;\n\t\t\t\t\tif (owned >= this.questProgress) this.completeQuest();\n\t\t\t\t}\n\t\t\t\telse if (this.questId <= 3){ //Check if quest progress >= 5\n\t\t\t\t\tif (this.questProgress >= 5) this.completeQuest();\n\t\t\t\t}\n\t\t\t\telse if (this.questId <= 5){ //Complete 99th cell with 0 questProgress\n\t\t\t\t\tif (this.questProgress == 0) this.completeQuest();\n\t\t\t\t}\n\t\t\t\telse if (this.questId == 6){ //Only called when buying smithy, complete the quest\n\t\t\t\t\tthis.completeQuest();\n\t\t\t\t}\n\t\t\t},\n\t\t\tonStartFight: function(){\n\t\t\t\tif (this.questId == -1) return;\n\t\t\t\tif (this.questComplete) return;\n\t\t\t\tif (this.questId < 2) return; //resource quests checked from gather\n\t\t\t\tif (this.questId <= 3) this.checkQuest();\n\t\t\t\telse if (this.questId <= 5 && game.global.lastClearedCell == 98) this.checkQuest();\n\t\t\t\t//Do nothing for 6, checkQuest called from smithy purchase\n\t\t\t},\n\t\t\tgetQuestProgress: function(){\n\t\t\t\tif (this.questId == -1) return \"\";\n\t\t\t\tif (this.questComplete) return \"Quest Complete!\";\n\t\t\t\tif (this.questId <= 1){\n\t\t\t\t\treturn prettify(game.resources[this.resource].owned) + \" / \" + prettify(this.questProgress) + \" \" + this.resource;\n\t\t\t\t}\n\t\t\t\tif (this.questId <= 3){\n\t\t\t\t\treturn this.questProgress + \" / 5\";\n\t\t\t\t}\n\t\t\t\tif (this.questId <= 5){\n\t\t\t\t\tif (this.questProgress > 0) return \"Failed!\";\n\t\t\t\t\treturn \"Still Earnable!\";\n\t\t\t\t}\n\t\t\t\tif (this.questId == 6){\n\t\t\t\t\treturn \"0 / 1\";\n\t\t\t\t}\n\t\t\t},\n\t\t\tcompleteQuest: function(){\t\t\t\n\t\t\t\tthis.questComplete = true;\n\t\t\t\tthis.finishedQuests++;\n\t\t\t\tif (this.finishedQuests == 80 && this.questsMade == 80) giveSingleAchieve(\"Level Up\");\n\t\t\t\tmessage(\"You have completed your quest! You've completed \" + this.finishedQuests + \" / \" + this.questsMade + \" quests.\", \"Notices\", \"*question2\", \"questMessage questSuccess\")\n\t\t\t},\n\t\t\tfailQuest: function(){\n\t\t\t\tmessage(\"Oh no, you failed your quest! You've completed \" + this.finishedQuests + \" / \" + this.questsMade + \" quests.\", \"Notices\", \"*exclamation\", \"questMessage questFail\")\n\t\t\t},\n\t\t\tdisableOverkill: function(){\n\t\t\t\treturn false;\n\t\t\t\tif (!game.global.challengeActive == \"Quest\" || this.questComplete || game.global.mapsActive || this.questId != 3) return false;\n\t\t\t\treturn true;\n\t\t\t},\n\t\t\tgetNextQuest: function(){\n\t\t\t\tif (this.questId != -1 && !this.questComplete) this.failQuest();\n\t\t\t\tvar quests = [];\n\t\t\t\tfor (var y = 0; y < this.questDescriptions.length; y++){\n\t\t\t\t\tif (y != 6 || this.questId != 6) quests.push(y);\n\t\t\t\t}\n\t\t\t\tvar roll = Math.floor(seededRandom(game.global.u2WorldSeed++) * quests.length);\n\t\t\t\troll = quests[roll];\n\t\t\t\tthis.questId = roll;\n\t\t\t\tthis.questComplete = false;\n\t\t\t\tthis.questsMade++;\n\t\t\t\tif (roll <= 1){\n\t\t\t\t\tvar resCheck = [\"food\", \"wood\", \"metal\", \"gems\", \"science\"];\n\t\t\t\t\tvar res = [];\n\t\t\t\t\tfor (var x = 0; x < resCheck.length; x++){\n\t\t\t\t\t\tif (game.resources[resCheck[x]].owned > 0) res.push(resCheck[x]);\n\t\t\t\t\t}\n\t\t\t\t\tif (res.length == 0){\n\t\t\t\t\t\tres.push(\"food\");\n\t\t\t\t\t\tgame.resources.food.owned = 5;\n\t\t\t\t\t}\n\t\t\t\t\tvar resRoll = Math.floor(seededRandom(game.global.u2WorldSeed++) * res.length);\n\t\t\t\t\tthis.resource = res[resRoll];\n\t\t\t\t\tvar mult = (roll == 0) ? 5 : 2;\n\t\t\t\t\tthis.questProgress = game.resources[res[resRoll]].owned * mult;\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tthis.questProgress = 0;\n\t\t\t\t\tthis.res = \"\";\n\t\t\t\t}\n\t\t\t\tmessage(\"You have a new quest! <b>\" + this.getQuestDescription() + \"</b>. Good luck!\", \"Notices\", \"*exclamation\", \"questMessage questNew\")\n\t\t\t},\n\t\t\tgetQuestDescription: function(addProgress){\n\t\t\t\tif (this.questId == -1) \"No active quest\";\n\t\t\t\tvar desc = this.questDescriptions[this.questId];\n\t\t\t\tif (this.questId <= 1) desc = desc.replace(\"{resource}\", this.resource);\n\t\t\t\tif (addProgress) desc += \". Progress: \" + this.getQuestProgress();\n\t\t\t\treturn desc;\n\t\t\t},\n\t\t\tgetQuestStartZone: function(desc){\n\t\t\t\tvar questStart = (desc ||game.global.runningChallengeSquared) ? game.c2.Quest - 80 : 6;\n\t\t\t\tif (questStart < 6) questStart = 6;\n\t\t\t\treturn questStart;\n\t\t\t},\n\t\t\tonNextWorld: function(){\n\t\t\t\tvar questStart = this.getQuestStartZone();\n\t\t\t\tif (game.global.world >= questStart){\n\t\t\t\t\tthis.getNextQuest();\n\t\t\t\t}\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tmessage(\"You have completed the Quest challenge! Your World has been returned to normal and you have unlocked the Greed Perk!\", \"Notices\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tunlockPerk(\"Greed\");\n\t\t\t},\n\t\t\tunlockString: \"reach Zone 85\",\n\t\t\tunlocks: \"Greed\"\n\t\t},\n\t\tArchaeology: {\n\t\t\tdescription: \"Travel to a dimension with lots of buried Relics. When starting this challenge, you'll be granted access to 5 special new upgrades called Relics that grant a compounding increase to your Attack, Breed Speed, Radon, Resource Gain (Food, Wood, Metal, Science and Gems), and one that decreases Enemy Attack. These upgrades all cost science and increase in cost whenever any of them are purchased. However, your Attack, Breed Speed, Radon, Resource Gain, and Enemy Health Relics all decrease by 1 Relic level every Zone and can go negative. All Radon drops have a base increase of +200% in this dimension. Completing <b>Z90</b> with this Challenge active will grant an additional +500% of all Radon earned. After the first time you complete this Challenge, you'll gain the ability to create maps with Small and Large Research Caches! After the second time you complete this Challenge, you'll unlock powerful customization for AutoGold.\",\n\t\t\tcompleted: false,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\tallowSquared: false,\n\t\t\tcompleteAfterZone: 90,\n\t\t\theldHelium: 0,\n\t\t\theliumThrough: 90,\n\t\t\tunlockString: \" reach Zone 90\",\n\t\t\tfireAbandon: true,\n\t\t\tpauseAuto: false,\n\t\t\toverZero: false,\n\t\t\tpoints: {\n\t\t\t\tattack: 0,\n\t\t\t\tenemyAttack: 0,\n\t\t\t\tradon: 0,\n\t\t\t\tscience: 0,\n\t\t\t\tbreed: 0\n\t\t\t},\n\t\t\tpurchases: 0,\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 89);\n\t\t\t},\n\t\t\tautomatorTooltip: function(){\n\t\t\t\tvar text = \"<div id='ArchaeologyAutomatorError' style='color: red'></div>\";\n\t\t\t\ttext += \"<div>The Archaeology Automator is any Archaeologist's best friend (once they figure out how to use it)! Below you'll need to enter a string for the Automator to parse. Your string should be separated by commas, and will indicate priority for Relic purchases.<br/><br/>An example of a viable string would be '-10a,5s,5r,10s,10r,5a'. <b>Use 'a' for trimp Attack, 'e' for Enemy attack, 'r' for Radon, 's' for reSource, and 'b' for Breed speed.</b><br/><br/>As previously stated, each rule (separated by commas) in this string dictates the priority of that particular upgrade. With the given example string, the Automator will first buy Trimp Attack Relics until they're at or above -10, then will attempt to get the Resource Relic up to positive 5 points, then it will do the same with Radon. Once all of these Relics lose a point, the Automator will go back and fill Attack back up to -10 first, then Resource back up to 5, then Radon back to 5, then will move on to trying to get Resource to 10. Each time points are lost in a Relic, or if the Automator string is modified, the Automator will start back at the first rule and work its way back up.</div>\";\n\t\t\t\tvar selectedPerc = game.global.archThresh;\n\t\t\t\tvar options = \"<option value='0.1'\" + ((selectedPerc == 0.1) ? \" selected\" : \"\") + \">0.1%</option><option value='1'\" + ((selectedPerc == 1) ? \" selected\" : \"\") + \">1%</option><option value='5'\" + ((selectedPerc == 5) ? \" selected\" : \"\") + \">5%</option><option value='10'\" + ((selectedPerc == 10) ? \" selected\" : \"\") + \">10%</option><option value='25'\" + ((selectedPerc == 25) ? \" selected\" : \"\") + \">25%</option><option value='50'\" + ((selectedPerc == 50) ? \" selected\" : \"\") + \">50%</option><option value='99'\" + ((selectedPerc == 99) ? \" selected\" : \"\") + \">99%</option>\";\n\t\t\t\ttext += \"<br/>Purchase when the Relic cost is less than or equal to <select id='ArchaeologyAutomatorSelect'>\" + options + \"</select> of your total Science\";\n\t\t\t\ttext += \"<br/><input style='width: 100%' value='\" + game.global.archString + \"' type='text' id='ArchaeologyAutomatorInput'/>\"\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tgetDefs: function(){\n\t\t\t\treturn {\n\t\t\t\t\ta: \"attack\",\n\t\t\t\t\te: \"enemyAttack\",\n\t\t\t\t\tr: \"radon\",\n\t\t\t\t\tb: \"breed\",\n\t\t\t\t\ts: \"science\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tsaveAutomator: function(){\n\t\t\t\tvar elem = document.getElementById('ArchaeologyAutomatorInput');\n\t\t\t\tvar error = \"\";\n\t\t\t\tvar val = \"\";\n\t\t\t\tif (elem !== null) val = htmlEncode(elem.value);\n\t\t\t\tval = val.replace(/\\s/g, '')\n\t\t\t\tif (val == \"\" || !val){\n\t\t\t\t\tgame.global.archString = \"\";\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar defs = this.getDefs();\n\t\t\t\tvar split = val.split(',');\n\t\t\t\tif (!split.length) {\n\t\t\t\t\tgame.global.archString = \"\";\n\t\t\t\t\tcancelTooltip();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (split.length > 25){\n\t\t\t\t\terror += \"You can only have a maximum of 25 separate Automator rules for this Challenge. You currently have \" + split.length + \" in your string.<br/>\"\n\t\t\t\t}\n\t\t\t\tfor (var x = 0; x < split.length; x++){\n\t\t\t\t\tvar rule = split[x];\n\t\t\t\t\trule = rule.split(/(\\d+)/);\n\t\t\t\t\tvar letter = rule[2];\n\t\t\t\t\tvar number = parseInt(rule[1], 10);\n\t\t\t\t\tif (isNumberBad(number)){\n\t\t\t\t\t\terror += \"Unable to parse number in rule \" + (x + 1) + \" at '\" + split[x] + \"'. Please make sure this is a valid number.<br/>\";\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tif (rule[0] == \"-\") number *= -1;\n\t\t\t\t\tif (!defs[letter]) {\n\t\t\t\t\t\terror += \"Unable to parse rule \" + (x + 1) + \" at '\" + split[x] + \"'. Please use a, e, r, s, or b as the only letters in your string.<br/>\";\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tif (number > 50) {\n\t\t\t\t\t\terror += \"Rule \" + (x + 1) + \" is attempting to set a value of \" + number + \", but the maximum Relic level is 50. Please use a number less than or equal to 50.<br/>\";\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (error != \"\") {\n\t\t\t\t\tvar errElem = document.getElementById('ArchaeologyAutomatorError');\n\t\t\t\t\tif (!errElem) return;\n\t\t\t\t\terrElem.innerHTML = error;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar selectElem = document.getElementById(\"ArchaeologyAutomatorSelect\");\n\t\t\t\tvar thresh = (selectElem == null) ? 50 : parseInt(selectElem.value, 10);\n\t\t\t\tgame.global.archString = val;\n\t\t\t\tgame.global.archThresh = thresh;\n\t\t\t\tcancelTooltip();\n\t\t\t},\n\t\t\tcheckAutomator: function(makePurchase){\n\t\t\t\tif (this.pauseAuto || game.global.archString == \"\") return \"off\";\n\t\t\t\tvar costMax = game.resources.science.owned;\n\t\t\t\tcostMax *= (game.global.archThresh / 100);\n\t\t\t\tvar nextCost = this.getNextCost();\t\t\n\t\t\t\tvar defs = this.getDefs();\n\t\t\t\tvar split = game.global.archString.split(',');\n\t\t\t\tfor (var x = 0; x < split.length; x++){\n\t\t\t\t\tvar rule = split[x];\n\t\t\t\t\trule = rule.split(/(\\d+)/);\n\t\t\t\t\tvar letter = rule[2];\n\t\t\t\t\tvar number = parseInt(rule[1], 10);\n\t\t\t\t\tif (rule[0] == \"-\") number *= -1;\n\t\t\t\t\tvar points = this.getPoints(defs[letter]);\n\t\t\t\t\tif (points < number) {\n\t\t\t\t\t\tif (nextCost > costMax) return defs[letter] + \"RelicCost\";\n\t\t\t\t\t\tif (makePurchase) buyUpgrade(defs[letter] + \"Relic\", undefined, true);\n\t\t\t\t\t\treturn defs[letter];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn \"satisfied\";\n\t\t\t},\n\t\t\tgetTooltip: function(what){\n\t\t\t\tvar cap = what[0].toUpperCase() + what.slice(1);\n\t\t\t\tvar extra = \"\";\n\t\t\t\tif (cap == \"Breed\") {\n\t\t\t\t\tcap = \"Breed Speed\";\n\t\t\t\t}\n\t\t\t\telse if (cap == \"Science\"){\n\t\t\t\t\tcap = \"Resource Gain\"\n\t\t\t\t\textra = \" (Food, Wood, Metal, Science, and Gems)\";\n\t\t\t\t}\n\t\t\t\tvar text;\n\t\t\t\tvar statPercent = prettify((this.getStatMult(what) - 1) * 100);\n\t\t\t\tif (what == \"enemyAttack\"){\n\t\t\t\t\ttext = \"Decreases all Enemy Attack by \" + Math.floor((this.getBaseStatMult(what) -1) * 100) + \"%. You currently have \" + ((statPercent >= 0) ? \"+\" : \"\") + statPercent + \"% to Enemy Attack.\";\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\ttext = \"Increases all \" + cap + extra + \" by \" + Math.floor((this.getBaseStatMult(what) -1) * 100) + \"%. You currently have \" + ((statPercent >= 0) ? \"+\" : \"\") + statPercent + \"% to \" + cap + \".\";\n\t\t\t\t}\n\t\t\t\ttext += \"<br/><br/><b>Hold Ctrl while clicking any relic upgrade to access the Relic Automator!</b>\";\n\t\t\t\ttext += \"<br/><br/>You have discovered \" + (this.getPoints(what) + game.global.world - 1) + \" of these Relics and \" + this.purchases + \" total Relics. Each Relic has a max of 50 positive levels at a time. Cost increases based on total purchased Relics.\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tbuyRelic: function(what, noTip){\n\t\t\t\tvar increase = game.upgrades[what].relic;\n\t\t\t\tthis.points[increase]++;\n\t\t\t\tif (this.points[increase] >= 1) this.overZero = true;\n\t\t\t\tthis.purchases++;\n\t\t\t\tthis.updateButton(increase);\n\t\t\t\tif (!noTip)\n\t\t\t\ttooltip(what, \"upgrades\", \"update\");\n\t\t\t},\n\t\t\tupdateButton: function(what){\n\t\t\t\tvar ownedElem = document.getElementById(what + \"RelicOwned\");\n\t\t\t\tif (ownedElem != null)\n\t\t\t\t\townedElem.innerHTML = this.points[what];\n\t\t\t},\n\t\t\tgetBaseStatMult: function(what){\n\t\t\t\tif (what == \"breed\") return 1.1;\n\t\t\t\treturn 1.05;\n\t\t\t},\n\t\t\tgetStatMult: function(what, forcePoints){\n\t\t\t\tvar points = (typeof forcePoints === 'undefined') ? this.points[what] : forcePoints;\n\t\t\t\tif (what == \"enemyAttack\") points *= -1;\n\t\t\t\tvar amt = Math.pow(this.getBaseStatMult(what), points);\n\t\t\t\tif (what == \"radon\") amt *= 3;\n\t\t\t\treturn amt;\n\t\t\t},\n\t\t\tgetNextCost: function(){\n\t\t\t\treturn (Math.floor(Math.pow(1.1, this.purchases) * 1e6));\n\t\t\t},\n\t\t\tgetPoints: function(what){\n\t\t\t\treturn this.points[what];\n\t\t\t},\n\t\t\tstart: function(){\n\t\t\t\tfor (var item in this.points){\n\t\t\t\t\tunlockUpgrade(item + \"Relic\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tvar reward = game.challenges.Archaeology.heldHelium;\n\t\t\t\treward *= 5;\n\t\t\t\tif (this.overZero == false) giveSingleAchieve(\"Unassisted\");\n\t\t\t\tmessage(\"You have completed the Archaeology Challenge! You have gained an extra \" + prettify(reward) + \" Radon, and your world has been returned to normal.\", \"Notices\");\n\t\t\t\taddHelium(reward);\n\t\t\t\tif (game.global.ArchaeologyDone && !game.global.canGuString){\n\t\t\t\t\tgame.global.canGuString = true;\n\t\t\t\t\tmessage(\"Now that you've mastered the skill of Archaeology, you've gained the ability to use a more powerful Custom Golden Upgrade automator! See the AutoGold tooltip or Ctrl Click AutoGold for more info.\", \"Notices\");\n\t\t\t\t}\n\t\t\t\tif (!game.global.ArchaeologyDone){\n\t\t\t\t\tmessage(\"You've gained the ability to create Small and Large Research Caches in Maps!\", \"Notices\");\n\t\t\t\t\tgame.global.ArchaeologyDone = true;\n\t\t\t\t}\n\t\t\t\tgame.challenges.Archaeology.abandon();\n\t\t\t},\n\t\t\tonNextWorld: function(){\n\t\t\t\tfor (var item in this.points){\n\t\t\t\t\tthis.points[item]--;\n\t\t\t\t\tthis.updateButton(item);\n\t\t\t\t}\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tfor (var item in this.points){\n\t\t\t\t\tgame.upgrades[item + \"Relic\"].locked = 1;\n\t\t\t\t}\n\t\t\t\tdrawAllUpgrades();\n\t\t\t},\n\t\t},\n\t\tMayhem: {\n\t\t\tget description(){\n\t\t\t\tvar text = \"\";\n\t\t\t\tif (game.global.mayhemCompletions >= this.maxRuns) text += \"<b>NOTICE: You have already completed Mayhem \" + this.maxRuns + \" times, and will no longer gain a bonus for future runs.</b><br/>\";\n\t\t\t\ttext += \"Travel to a very hectic dimension. The final Cell of each Zone is a Poisonous boss enemy, and all Map enemies are also Poisonous. Poisonous Enemies stack 20% of their damage on your Trimps as poison, which is taken as damage after each attack until your Trimps die. Each Zone starts with \" + this.getStartStacks() + \" stacks of Mayhem, and each stack increases the damage and health of the final Cell Boss Enemy for that Zone by 10%. Completing a map reduces the Mayhem stacks for that Zone by 1 and an additional 1 for each level of the Map above the Zone's level (For example, a level 15 map will remove 3 stacks per completion when at Z13). Completing <b>Z100</b> with this Challenge active will grant your Trimps a permanent, stacking, additive <b>\" + prettify((game.global.mayhemCompletions * 10) + 10) + \"%</b> bonus to Radon or Helium, and Trimp Attack and Health in Universes 1 and 2. Each time Mayhem is completed, the reward for next time increases by an additional 10% and Enemies gain 3x damage and health for all future runs of Mayhem. The amount of Mayhem stacks that each Zone starts with is always equal to 1000 minus 5 for each highest Zone cleared above Z100 in this Universe (You have cleared Z\" + game.global.highestRadonLevelCleared + \" and start each Zone with \" + this.getStartStacks() + \" stacks)\";\n\t\t\t\ttext += \" <b>You have completed Mayhem \" + game.global.mayhemCompletions + \" / \" + this.maxRuns + \" maximum times. Your Trimps have +\" + prettify((this.getTrimpMult() - 1) * 100) + \"% Attack, Health, and Helium or Radon, and your next run of Mayhem will spawn Bad Guys with \" + prettify(Math.pow(3, game.global.mayhemCompletions)) + \"x Attack and Health.</b>\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tstacks: 1000,\n\t\t\tpoison: 0,\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 99);\n\t\t\t},\n\t\t\tgetEnemyMult: function(){\n\t\t\t\treturn Math.pow(3, game.global.mayhemCompletions);\n\t\t\t},\n\t\t\tgetBossMult: function(){\n\t\t\t\tif (this.stacks <= 0) this.stacks = 0;\n\t\t\t\treturn 1 + (0.1 * this.stacks);\n\t\t\t},\n\t\t\tgetTrimpMult: function(){\n\t\t\t\tvar comps = game.global.mayhemCompletions;\n\t\t\t\treturn 1 + (((comps / 2) * (comps + 1)) / 10);\n\t\t\t},\n\t\t\tonNextWorld: function(){\n\t\t\t\tthis.stacks = this.getStartStacks();\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tgetStartStacks: function(){\n\t\t\t\tvar start = 1000;\n\t\t\t\tvar lvls = (game.global.highestRadonLevelCleared - 100);\n\t\t\t\tif (lvls < 0) lvls = 0;\n\t\t\t\tstart -= (lvls * 5);\n\t\t\t\tif (start < 100) start = 100;\n\t\t\t\treturn start;\n\t\t\t},\n\t\t\tclearedMap: function(level){\n\t\t\t\tvar dif = level - game.global.world + 1;\n\t\t\t\tif (dif > 0){\n\t\t\t\t\tthis.stacks -= dif;\n\t\t\t\t\tif (this.stacks <= 0) this.stacks = 0;\n\t\t\t\t\tthis.drawStacks();\n\t\t\t\t}\n\t\t\t\tif (this.stacks <= 0) this.stacks = 0;\n\t\t\t\tif (game.global.lastClearedCell == 98){\n\t\t\t\t\tvar cell = game.global.gridArray[99];\n\t\t\t\t\tif (cell.health < 0) return;\n\t\t\t\t\tcell.maxHealth = cell.preMayhemHealth * this.getBossMult();\n\t\t\t\t\tif (cell.health > cell.maxHealth)\n\t\t\t\t\t\tcell.health = cell.maxHealth;\n\t\t\t\t}\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tmanageStacks(null, null, true, 'mayhemChallengeStacks', null, null, true);\n\t\t\t\tmanageStacks(null, null, true, 'mayhemPoisonStacks', null, null, true);\n\t\t\t},\n\t\t\tdrawStacks: function(){\n\t\t\t\tmanageStacks('Mayhem', this.stacks, true, 'mayhemChallengeStacks', 'icomoon icon-bomb', this.stackTooltip(), false);\n\t\t\t\tif (this.poison > 0){\n\t\t\t\t\tmanageStacks('Poison', prettify(this.poison), true, 'mayhemPoisonStacks', 'icomoon icon-flask', this.poisonTooltip(), false);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tmanageStacks(null, null, true, 'mayhemPoisonStacks', null, null, true);\n\t\t\t\t}\n\t\t\t},\n\t\t\tonLoad: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tpoisonTooltip: function(){\n\t\t\t\treturn \"Your Trimps are Poisoned! They take <b>\" + prettify(this.poison) + \"</b> damage after each attack. Poison bypasses Prismatic Shield!\";\n\t\t\t},\n\t\t\tstackTooltip: function(){\n\t\t\t\tvar text = \"The Final Enemy of this Zone has \" + this.stacks + \" stacks of Mayhem, granting +\" + prettify((this.getBossMult() - 1) * 100) + \"% Damage and Health. Complete Maps to lower these stacks.\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tvar oldAmt = this.getTrimpMult();\n\t\t\t\tif (game.global.mayhemCompletions < this.maxRuns) {\n\t\t\t\t\tgame.global.mayhemCompletions++;\n\t\t\t\t\tvar newAmt = this.getTrimpMult();\n\t\t\t\t\tmessage(\"You have completed the Mayhem Challenge! Your Trimps have gained +\" + prettify((newAmt - oldAmt) * 100) + \"% Helium or Radon and Trimp Attack and Health in Universe 1 and 2, and future runs of this Challenge will be 3x more difficult. You have now completed Mayhem \" + game.global.mayhemCompletions + \" time\" + needAnS(game.global.mayhemCompletions) + \". Your new total Mayhem bonus is +\" + prettify((newAmt - 1) * 100) + \"%\", \"Notices\");\n\t\t\t\t}\n\t\t\t\telse message(\"You completed Mayhem again, just for fun!\", \"Notices\");\n\t\t\t\tif (game.global.mayhemCompletions >= 25) giveSingleAchieve(\"Peace\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tgame.challenges.Mayhem.abandon();\n\t\t\t},\n\t\t\tcompleted: false,\n\t\t\tmaxRuns: 25,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\tallowSquared: false,\n\t\t\tcompleteAfterZone: 100,\n\t\t\tunlockString: \" reach Zone 100\",\n\t\t},\n\t\tStorm: {\n\t\t\tget description(){\n\t\t\t\treturn game.challenges.Storm.getDesc();\n\t\t\t},\n\t\t\tgetDesc: function(forC3){\n\t\t\t\tvar text = \"Travel to a dimension that storms year-round. Trimps gain Storm stacks after every attack, damaging them for \" + prettify(this.alphaLoss * 100) + \"% of their max hp per stack. Enemies gain Cloudy stacks after every attack. Every \" + this.mutationThresh + \" Cloudy particles causes a Stormcloud on that enemy, causing them to gain max hp and damage, and take extra damage from gamma bursts. Cloudy stacks stick around after bad guys die, and each new group of bad guys start with a Cloudy stack for each Stormcloud on the previous enemy. Cloudy stacks cannot accrue and Stormclouds have no effect in maps, but Trimps in maps have -0.05% attack per Cloudy stack on the enemy. Defeating an enemy in a map will remove 1 Cloudy stack.\";\n\t\t\t\tif (!forC3) text += \" Completing <b>Z105</b> with this Challenge active will return the Dimension to normal\" + ((game.global.stormDone) ? \".\" : \" and reward you with a brand new building to help with the weather!\");\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tcompleted: false,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\tallowSquared: true,\n\t\t\tget squaredDescription(){\n\t\t\t\treturn game.challenges.Storm.getDesc(true);\n\t\t\t},\n\t\t\tcompleteAfterZone: 105,\n\t\t\tunlockString: \" reach Zone 105\",\n\t\t\tfireAbandon: true,\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 104);\n\t\t\t},\n\t\t\talpha: 0,\n\t\t\tbeta: 0,\n\t\t\tmutations: 0,\n\t\t\talphaLoss: 0.05,\n\t\t\tmutationThresh: 5,\n\t\t\tmutationAttack: 1.05,\n\t\t\tmutationHealth: 1.2,\n\t\t\tmutationGammaMult: 1.4,\n\t\t\tcellStartAttack: -1,\n\t\t\tcellStartHealth: -1,\n\t\t\ttotalClouds: 0,\n\t\t\tmutated: false,\n\t\t\tdrawStacks: function(){\n\t\t\t\tmanageStacks('Static', this.alpha, true, 'stormAlphaStacks', 'icomoon icon-bolt', this.stackTooltip('alpha'), false);\n\t\t\t\tif (this.beta > 0){\n\t\t\t\t\tmanageStacks('Cloudy', this.beta, false, 'stormBetaStacks', 'icomoon icon-cloudy2', this.stackTooltip('beta'), false);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tmanageStacks(null, null, false, 'stormBetaStacks', null, null, true);\n\t\t\t\t}\n\t\t\t\tif (this.mutations > 0){\n\t\t\t\t\tmanageStacks('Stormcloud', this.mutations, false, 'stormMutationStacks', 'icomoon icon-lightning', this.stackTooltip('mutations'), false);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tmanageStacks(null, null, false, 'stormMutationStacks', null, null, true);\n\t\t\t\t}\n\t\t\t},\n\t\t\tstackTooltip: function(type){\n\t\t\t\tif (type == 'alpha') return \"Your Trimps are taking \" + prettify(this.alphaLoss * this.alpha * 100) + \"% of their max health as damage after each attack.\";\n\t\t\t\tif (type == 'beta') return \"This enemy is amassing clouds! For every \" + this.mutationThresh + \" Cloudy stacks, this enemy will gain 1 Stormcloud.\";\n\t\t\t\tif (type == 'mutations') return \"This enemy is engulfed by the Storm! It has \" + prettify((this.getHealthMult() - 1) * 100) + \"% extra health, \" + prettify((this.getAttackMult() - 1) * 100) + \"% extra attack, and takes \" + prettify((this.getGammaMult() - 1) * 100) + \"% extra damage from Gamma Bursts.\";\n\t\t\t},\n\t\t\tenemyAttacked: function(cell){\n\t\t\t\tthis.beta++;\n\t\t\t\tif (this.beta > this.mutationThresh * 50) this.beta = this.mutationThresh * 50;\n\t\t\t\tthis.checkMutate(cell);\n\t\t\t},\n\t\t\tgetAttackMult: function(){\n\t\t\t\treturn (Math.pow(this.mutationAttack, this.mutations));\n\t\t\t},\n\t\t\tgetHealthMult: function(){\n\t\t\t\treturn (Math.pow(this.mutationHealth, this.mutations));\n\t\t\t},\n\t\t\tgetGammaMult: function(){\n\t\t\t\treturn (Math.pow(this.mutationGammaMult, this.mutations));\n\t\t\t},\n\t\t\tgetMapMult: function(){\n\t\t\t\treturn Math.pow(0.9995, this.beta);\n\t\t\t},\n\t\t\tcheckMutate: function(cell){\n\t\t\t\tthis.mutations = Math.floor(this.beta / this.mutationThresh);\n\t\t\t\tif (this.mutations > 0) this.mutated = true;\n\t\t\t\tif (!cell || cell.health <= 0) return;\n\t\t\t\tvar startHealth = cell.maxHealth;\n\t\t\t\tcell.maxHealth = this.cellStartHealth * this.getHealthMult();\n\t\t\t\tvar healthChange = cell.maxHealth - startHealth;\n\t\t\t\tif (healthChange > 0) cell.health += healthChange;\n\t\t\t\tif (cell.health > cell.maxHealth) cell.health = cell.maxHealth;\n\t\t\t\tcell.attack = this.cellStartAttack * this.getAttackMult();\n\t\t\t\tupdateAllBattleNumbers();\n\t\t\t},\n\t\t\tenemyDied: function(){\n\t\t\t\tif (game.global.mapsActive){\n\t\t\t\t\tthis.beta--;\n\t\t\t\t\tif (this.beta < 0) this.beta = 0;\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tthis.beta = this.mutations;\n\t\t\t\t\tthis.cellStartHealth = -1;\n\t\t\t\t\tthis.cellStartAttack = -1;\n\t\t\t\t}\n\t\t\t\tthis.checkMutate(getCurrentWorldCell());\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tvar cell = getCurrentWorldCell();\n\t\t\t\tif (!cell) return;\n\t\t\t\tif (this.cellStartHealth > 0) cell.maxHealth = this.cellStartHealth;\n\t\t\t\tif (cell.health > cell.maxHealth) cell.health = cell.maxHealth;\n\t\t\t\tif (this.cellStartAttack > 0) cell.attack = this.cellStartAttack;\n\t\t\t\tupdateAllBattleNumbers();\n\t\t\t\tmanageStacks(null, null, false, 'stormMutationStacks', null, null, true);\n\t\t\t\tmanageStacks(null, null, false, 'stormBetaStacks', null, null, true);\n\t\t\t\tmanageStacks(null, null, true, 'stormAlphaStacks', null, null, true);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tif (!this.mutated) giveSingleAchieve(\"Clear Skies\");\n\t\t\t\tmessage(\"You have completed the Storm Challenge and unlocked the Antenna building!\", \"Notices\");\n\t\t\t\tunlockBuilding('Antenna');\n\t\t\t\tgame.global.stormDone = true;\n\t\t\t\tgame.challenges.Storm.abandon();\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t}\n\t\t},\n\t\tInsanity: {\n\t\t\tget description(){\n\t\t\t\treturn \"Travel to a dimension where instability takes over the mind. Maps above your World level have a chance to spawn a Horrimp in each cell, with the chance based on both actual map level and its level relative to your current World Zone. Horrimps are stronger than regular imps and when killed, give you a stack of Insanity. Maximum stacks is 500. Insanity decreases your health by 1% (compounding) but increases all resources gained (including radon) by 13.133% (additive). Every map (n below map level) ran reduces your current insanity by 2n and your maximum insanity by n. Challenge ends after clearing Z110. Completing this challenge will reward you with an additional 500% of all Radon earned and a feeling of deep satisfaction.\";\n\t\t\t},\n\t\t\tcompleted: false,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\theliumThrough: 110,\n\t\t\theldHelium: 0,\n\t\t\tcompleteAfterZone: 110,\n\t\t\tunlockString: \" reach Zone 110\",\n\t\t\tfireAbandon: true,\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 109);\n\t\t\t},\n\t\t\tinsanity: 0,\n\t\t\tmaxInsanity: 500,\n\t\t\thighestLevel: 0,\n\t\t\tdrawStacks: function(){\n\t\t\t\tmanageStacks('Insanity', this.insanity, true, 'insanityStacks', 'icomoon icon-grin', this.stackTooltip(), false);\n\t\t\t},\n\t\t\tstackTooltip: function(type){\n\t\t\t\tvar text = toZalgo(\"YOU ARE GOING CRAZY.\", 99, 5);\n\t\t\t\tvar mapObj = getCurrentMapObject();\n\t\t\t\tif (game.global.mapsActive && mapObj) text += \"<br/><br/>You have a \" + prettify(this.getHorrimpChance(mapObj.level)) + \"% chance per cell to find a Horrimp.\";\n\t\t\t\tif (this.insanity <= 0) return text;\n\t\t\t\tvar showLoot = (this.insanity == 500) ? 66.6666 : this.getLootMult().toFixed(4);\n\t\t\t\ttext += \"<br/><br/>Your Trimps have x\" + (this.getHealthMult()).toFixed(4) + \" health and x\" + showLoot + \" loot.\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tgetHealthMult: function(){\n\t\t\t\treturn Math.pow(0.99, this.insanity);\n\t\t\t},\n\t\t\tgetLootMult: function(){\n\t\t\t\treturn 1 + (this.insanity * 0.1313332);\n\t\t\t},\n\t\t\taddStack: function(){\n\t\t\t\tthis.insanity++;\n\t\t\t\tif (game.global.soldierHealth > 0){\n\t\t\t\t\tgame.global.soldierHealthMax *= 0.99;\n\t\t\t\t\tif (game.global.soldierHealth > game.global.soldierHealthMax) game.global.soldierHealth = game.global.soldierHealthMax;\n\t\t\t\t}\n\t\t\t\tif (this.insanity > this.maxInsanity) this.insanity = this.maxInsanity;\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tcompleteMap: function(level){\n\t\t\t\tvar oldInsanity = this.insanity;\n\t\t\t\tlevel = game.global.world - level;\n\t\t\t\tif (level <= 0) return;\n\t\t\t\tthis.insanity -= (level * 2);\n\t\t\t\tthis.maxInsanity -= level;\n\t\t\t\tif (this.maxInsanity < 1) this.maxInsanity = 1;\n\t\t\t\tif (this.insanity <= 0) this.insanity = 0;\n\t\t\t\tvar dif = oldInsanity - this.insanity;\n\t\t\t\tif (game.global.soldierHealth > 0 && dif > 0){\n\t\t\t\t\tgame.global.soldierHealthMax /= Math.pow(0.99, dif);\n\t\t\t\t}\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tgetHorrimpChance: function(level){\n\t\t\t\tif (level > this.highestLevel) this.highestLevel = level;\n\t\t\t\tlevel = level - game.global.world;\n\t\t\t\tif (level <= 0) return 0;\n\t\t\t\tvar world = game.global.world;\n\t\t\t\tif (world > 100) world = 100;\n\t\t\t\treturn (level * 9 * (world / 100));\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tthis.insanity = 0;\n\t\t\t\tmanageStacks(null, null, true, 'insanityStacks', null, null, true);\n\t\t\t},\n\t\t\tonLoad: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tif (this.highestLevel <= 50 && this.insanity == 500) giveSingleAchieve(\"Actually Insane\");\n\t\t\t\tvar reward = game.challenges.Insanity.heldHelium;\n\t\t\t\treward *= 5;\n\t\t\t\tmessage(\"You have completed the Insanity challenge! You have gained an extra \" + prettify(reward) + \" Radon, and your world has been returned to normal.\", \"Notices\");\n\t\t\t\taddHelium(reward);\n\t\t\t\tgame.challenges.Insanity.abandon();\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t},\n\t\t\tstart: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t}\n\t\t},\n\t\tBerserk: {\n\t\t\tget description(){\n\t\t\t\treturn \"Travel to a dimension filled with lots of mild annoyances, sure to drive your Trimps berserk. All enemies in this dimension have 50% more attack and health. Every time your Trimps attack they have a 5% chance to become Frenzied, causing all kills to heal for 1% of max health, and also stack +50% attack and -2% max health, up to 25 times. If a frenzied group dies or is abandoned, your Trimps gain a permanent Weakened stack, reducing health by 4.99% per stack when outside of frenzy. If weakened stacks reach 20, Trimps can no longer become frenzied. Due to this dimension's annoying nature, the Angelic Mastery does not work. Completing Z115 will unlock a new perk!\";\n\t\t\t},\n\t\t\tcompleted: false,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\tallowSquared: true,\n\t\t\tsquaredDescription: \"Travel to a dimension filled with lots of mild annoyances, sure to drive your Trimps berserk. All enemies in this dimension have 50% more attack and health. Every time your Trimps attack they have a 5% chance to become Frenzied, causing all kills to heal for 1% of max health, and also stack +50% attack and -2% max health, up to 25 times. If a frenzied group dies or is abandoned, your Trimps gain a permanent Weakened stack, reducing health by 4.99% per stack when outside of frenzy. If weakened stacks reach 20, Trimps can no longer become frenzied. Due to this dimension's annoying nature, the Angelic Mastery and Frenzy Perk do not work.\",\n\t\t\tcompleteAfterZone: 115,\n\t\t\tunlockString: \" reach Zone 115\",\n\t\t\tfireAbandon: true,\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 114);\n\t\t\t},\n\t\t\tweakened: 0,\n\t\t\tfrenzyStacks: 0,\n\t\t\tstartHealth: 0,\n\t\t\tfullWeakAt: -1,\n\t\t\tunlocks: \"Frenzy\",\n\t\t\tdrawStacks: function(){\n\t\t\t\tvar weakenedIcon = (this.weakened < 7) ? \"icon-battery2\" : (this.weakened < 14) ? \"icon-battery3\" : (this.weakened < 19) ? \"icon-battery4\" : \"icon-battery5\";\n\t\t\t\tmanageStacks('Weakened', this.weakened, true, 'weakenedStacks', 'icomoon ' + weakenedIcon, this.stackTooltip('weakened'), false);\n\t\t\t\tvar frenzyIcon = (this.frenzyStacks < 1) ? \"icon-star-empty\" : (this.frenzyStacks < 25) ? \"icon-star-half\" : \"icon-star-full\";\n\t\t\t\tmanageStacks('Frenzied', this.frenzyStacks, true, 'frenzyStacks', 'icomoon ' + frenzyIcon, this.stackTooltip('frenzy'), false);\n\t\t\t},\n\t\t\tstackTooltip: function(type){\n\t\t\t\tif (type == 'frenzy') {\n\t\t\t\t\tif (this.frenzyStacks <= 0) return \"Your Trimps are currently chillin, but they have a 5% chance per attack to enter a frenzy!\";\n\t\t\t\t\treturn \"Your Trimps are in a wild frenzy! They currently have -\" + prettify((1 - this.getHealthMult()) * 100) + \"% max health, +\" + prettify((this.getAttackMult() - 1) * 100) + \"% attack, and heal for 1% of their maximum health after killing an enemy.\";\n\t\t\t\t}\n\t\t\t\tif (this.weakened == 0) return \"Your Trimps currently are not weakened! Keep it up, save your Frenzied Trimps!\";\n\t\t\t\tif (this.weakened < 20) return \"When not frenzied, your Trimps have -\" + prettify((1 - this.getHealthMult(true)) * 100) + \"% health.<br/><br/><b>Be careful! At 20 stacks, your Trimps will no longer be able to become frenzied.</b>\";\n\t\t\t\treturn \"Your Trimps have -\" + prettify((1 - this.getHealthMult(true)) * 100) + \"% health and can no longer become frenzied.\";\n\t\t\t},\n\t\t\tgetHealthMult: function(getWeak){\n\t\t\t\tif (this.frenzyStacks == 0 || getWeak)\treturn 1 - (this.weakened * .0499);\n\t\t\t\treturn 1 - (this.frenzyStacks * 0.02);\n\t\t\t},\n\t\t\tgetAttackMult: function(){\n\t\t\t\treturn 1 + (0.5 * this.frenzyStacks);\n\t\t\t},\n\t\t\tenemyDied: function(){\n\t\t\t\tif (this.frenzyStacks <= 0) return;\n\t\t\t\tvar oldBonus = this.getHealthMult();\n\t\t\t\tthis.frenzyStacks++;\n\t\t\t\tif (this.frenzyStacks > 25) this.frenzyStacks = 25;\n\t\t\t\tif (game.global.soldierHealth > 0){\n\t\t\t\t\tgame.global.soldierHealth += (game.global.soldierHealthMax * 0.01);\n\t\t\t\t\tthis.updateHealth(oldBonus);\n\t\t\t\t}\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\ttrimpDied: function(){\n\t\t\t\tif (this.frenzyStacks <= 0) return;\n\t\t\t\tthis.weakened++;\n\t\t\t\tif (this.weakened == 20) this.fullWeakAt = game.global.world;\n\t\t\t\tif (this.weakened > 20) this.weakened = 20;\n\t\t\t\tthis.frenzyStacks = 0;\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tattacked: function(){\n\t\t\t\tif (this.frenzyStacks > 0) return;\n\t\t\t\tif (this.weakened >= 20) return;\n\t\t\t\tvar oldBonus = this.getHealthMult();\n\t\t\t\tif (Math.floor(Math.random() * 100) < 5) this.frenzyStacks = 1\n\t\t\t\telse return;\n\t\t\t\tthis.updateHealth(oldBonus);\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tupdateHealth: function(oldBonus){\n\t\t\t\tif (game.global.soldierHealth <= 0) return;\n\t\t\t\tvar newBonus = this.getHealthMult();\n\t\t\t\tgame.global.soldierHealthMax *= (newBonus / oldBonus);\n\t\t\t\tif (game.global.soldierHealth > game.global.soldierHealthMax) game.global.soldierHealth = game.global.soldierHealthMax;\n\t\t\t\tupdateAllBattleNumbers();\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tif (game.global.soldierHealth > 0) {\n\t\t\t\t\tgame.global.soldierHealthMax /= this.getHealthMult();\n\t\t\t\t\tif (game.global.soldierHealth > game.global.soldierHealthMax) game.global.soldierHealth = game.global.soldierHealthMax;\n\t\t\t\t}\n\t\t\t\tthis.frenzyStacks = 0;\n\t\t\t\tthis.weakened = 0;\n\t\t\t\tmanageStacks(null, null, true, 'frenzyStacks', null, null, true);\n\t\t\t\tmanageStacks(null, null, true, 'weakenedStacks', null, null, true);\n\t\t\t},\n\t\t\tonLoad: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tif (this.weakened == 20 && this.fullWeakAt < 100) giveSingleAchieve(\"You're Doing it Wrong\");\n\t\t\t\tunlockPerk(\"Frenzy\");\n\t\t\t\tmessage(\"You have completed the Berserk challenge! You have unlocked the Frenzy Perk and your world has been returned to normal.\", \"Notices\");\n\t\t\t\tgame.challenges.Berserk.abandon();\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t},\n\t\t\tstart: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t}\n\t\t},\n\t\tExterminate: {\n\t\t\tget description(){\n\t\t\t\treturn \"Travel to a dimension filled with nasty bugs. All non-special World enemies are high attack, low health, fast bug enemies. Whenever a group of Trimps kills a bug enemy, that group of Trimps will become Experienced until death, allowing them to attack first against fast enemies. However, wasting time in Maps allows the swarm to grow, granting +50% permanent additive attack and health to all World enemies per map started in this Universe. Completing Z120 with this Challenge active will unlock a special new Building!\";\n\t\t\t},\n\t\t\tcompleted: false,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\tcompleteAfterZone: 120,\n\t\t\tunlockString: \" reach Zone 120\",\n\t\t\tfireAbandon: true,\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 119);\n\t\t\t},\n\t\t\tswarmStacks: 0,\n\t\t\texperienced: false,\n\t\t\tachieveDone: false,\n\t\t\tdrawStacks: function(){\n\t\t\t\tif (this.experienced) manageStacks('Experienced', -1, true, 'experiencedStacks', 'icomoon icon-graduate', this.stackTooltip('experienced'), false);\n\t\t\t\telse manageStacks(null, null, true, 'experiencedStacks', null, null, true);\n\t\t\t\tif (this.swarmStacks > 0) manageStacks('The Swarm Grows', this.swarmStacks, false, 'swarmStacks', 'icomoon icon-bug', this.stackTooltip('swarm'), false);\n\t\t\t\telse manageStacks(null, null, true, 'swarmStacks', null, null, true);\n\t\t\t},\n\t\t\tstackTooltip: function(type){\n\t\t\t\tif (type == \"experienced\") return \"This group of Trimps has killed a bug and knows their weakness, allowing them to attack first.\";\n\t\t\t\treturn \"All World enemies in this dimension\" + ((!game.global.mapsActive) ? \" have grown while you were \" : \" are growing while you are \") + \"in maps, granting +\" + prettify((this.getSwarmMult() - 1) * 100) + \"% attack and health.\";\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tthis.swarmStacks = 0;\n\t\t\t\tthis.experienced = false;\n\t\t\t\tmanageStacks(null, null, true, 'experiencedStacks', null, null, true);\n\t\t\t\tmanageStacks(null, null, false, 'swarmStacks', null, null, true);\n\t\t\t},\n\t\t\tonLoad: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tkilledBug: function(){\n\t\t\t\tif (game.global.challengeActive != \"Exterminate\") return;\n\t\t\t\tthis.experienced = true;\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\ttrimpDied: function(){\n\t\t\t\tthis.experienced = false;\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tstartedMap: function(){\n\t\t\t\tthis.swarmStacks++;\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tgetSwarmMult: function(){\n\t\t\t\treturn 1 + (0.5 * this.swarmStacks);\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tif (this.achieveDone) giveSingleAchieve(\"The Tortoise and the Bugs\");\n\t\t\t\tgame.global.exterminateDone = true;\n\t\t\t\tunlockBuilding(\"Hub\");\n\t\t\t\tmessage(\"You have completed the Exterminate Challenge! You have unlocked the Hub, a revolutionary new way to store your extra Trimps!\", \"Notices\");\n\t\t\t\tgame.challenges.Exterminate.abandon();\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t}\n\t\t},\n\t\tNurture: {\n\t\t\tget description(){\n\t\t\t\treturn \"Travel to a dimension filled with gigantic monsters. All enemies have 2x attack, World enemies have 2x health and map enemies have 10x health. Luckily, Scruffy has a brother in this dimension who will help you out if you level him up! You'll gain access to the special Laboratory building while on this challenge, which will give bonus Exp to Scruffy's brother, Cruffys. Check the Scruffy and Laboratory tooltips while on this Challenge for more info. Clearing <b>Z135</b> with this Challenge active will grant an additional 400% of all Radon earned up until that point, and will (mostly) return the world to normal.\" + ((game.portal.Observation.radLocked) ? \" <b>Complete this Challenge with Cruffys at Level 10 or higher to earn a new Perk!</b>\" : \"\");\n\t\t\t},\n\t\t\tcompleted: false,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\theliumThrough: 135,\n\t\t\theldHelium: 0,\n\t\t\tcompleteAfterZone: 135,\n\t\t\tunlockString: \" reach Zone 130.\",\n\t\t\tfireAbandon: true,\n\t\t\trewardsList: [\"cruf1\", \"cruf2\", \"cruf3\", \"cruf4\", \"cruf5\", \"cruf6\", \"cruf7\", \"cruf8\", \"cruf9\", \"cruf10\"],\n\t\t\ttotalXp: 0,\n\t\t\tfirstLevelXp: 300000,\n\t\t\tgrowth: 2.5,\n\t\t\tlevel: 0,\n\t\t\tcruffysUntil: false,\n\t\t\tachieveDone: false,\n\t\t\tgetLevel: function(){\n\t\t\t\treturn this.level;\n\t\t\t},\n\t\t\tgetRadonMult: function(){\n\t\t\t\tvar level = this.getLevel();\n\t\t\t\tvar mult = 1;\n\t\t\t\tif (level >= 1) mult *= 1.5;\n\t\t\t\tif (level >= 2) mult *= 2;\n\t\t\t\tif (level >= 3) mult *= 2.5;\n\t\t\t\tif (level >= 4) mult *= 3;\n\t\t\t\tif (level >= 6) mult *= 1.75;\n\t\t\t\tif (level >= 7) mult *= 2;\n\t\t\t\tif (level >= 8) mult *= 1.1;\n\t\t\t\tif (level >= 9) mult *= 1.1;\n\t\t\t\tif (level >= 10) mult *= Math.pow(1.04, (level - 9));\n\t\t\t\treturn mult;\n\t\t\t},\n\t\t\tgetResourceBoost: function(){\n\t\t\t\tvar level = this.getLevel();\n\t\t\t\tvar mult = 1;\n\t\t\t\tif (level >= 3) mult += 0.15;\n\t\t\t\tif (level >= 7) mult += 0.25;\n\t\t\t\tif (level >= 9) mult += 0.2;\n\t\t\t\tif (level >= 10) mult += (0.1 * (level - 9));\n\t\t\t\treturn mult;\n\t\t\t},\n\t\t\tgetStatBoost: function(){\n\t\t\t\tvar level = this.getLevel();\n\t\t\t\tvar mult = 1;\n\t\t\t\tif (level >= 2) mult += 0.05;\n\t\t\t\tif (level >= 6) mult += 0.1;\n\t\t\t\tif (level >= 9) mult += 0.2;\n\t\t\t\tif (level >= 10) mult += (0.1 * (level - 9));\n\t\t\t\treturn mult;\n\t\t\t},\n\t\t\tcountBonusZones: function(){\n\t\t\t\tvar level = this.getLevel();\n\t\t\t\tvar bonus = 0;\n\t\t\t\tif (level >= 8) bonus += 5;\n\t\t\t\tif (level >= 9) bonus += 5;\n\t\t\t\tif (level >= 10) bonus += Math.floor((level - 9) / 2);\n\t\t\t\tif (bonus > 15) bonus = 15;\n\t\t\t\treturn bonus;\n\t\t\t},\n\t\t\tboostsActive: function(){\n\t\t\t\tif (game.global.universe != 2) return false;\n\t\t\t\tif (game.global.challengeActive == \"Nurture\" || (this.cruffysUntil && game.global.world <= this.cruffysUntil)) return true;\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tgetExp: function(){\n\t\t\t\tvar exp = this.getNextExp();\n\t\t\t\treturn [this.getLevel(), exp[0], exp[1]]\n\t\t\t},\n\t\t\tgetNextExp: function(){\n\t\t\t\tvar level = this.getLevel();\n\t\t\t\tvar experience = this.totalXp;\n\t\t\t\tvar removeExp = 0;\n\t\t\t\tif (level > 0){\n\t\t\t\t\tremoveExp = Math.floor(this.firstLevelXp * ((Math.pow(this.growth, level) - 1) / (this.growth - 1)));\n\t\t\t\t}\n\t\t\t\tvar totalNeeded = Math.floor(this.firstLevelXp * ((Math.pow(this.growth, level + 1) - 1) / (this.growth - 1)));\n\t\t\t\ttotalNeeded -= removeExp;\n\t\t\t\texperience -= removeExp;\n\t\t\t\treturn [experience, totalNeeded];\n\t\t\t},\n\t\t\tgaveExp: function(reward){\n\t\t\t\tif (this.level >= 19) return;\n\t\t\t\tthis.totalXp += reward * game.buildings.Laboratory.getExpMult();\n\t\t\t\tthis.calculateLevel();\n\t\t\t\tif (this.level >= 19 && game.global.world <= 69) this.achieveDone = true;\n\t\t\t},\n\t\t\tcalculateLevel: function(){\n\t\t\t\tthis.level = Math.floor(log10(((this.totalXp / this.firstLevelXp) * (this.growth - 1)) + 1) / log10(this.growth));\n\t\t\t\tif (this.level > 19) this.level = 19;\n\t\t\t},\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 129);\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tvar world = Math.min(135, game.global.world);\n\t\t\t\tthis.cruffysUntil = world + this.countBonusZones();\n\t\t\t\tgame.buildings.Laboratory.locked = 1;\n\t\t\t\tdrawAllBuildings();\n\t\t\t},\n\t\t\tonLoad: function(){\n\t\t\t\tFluffy.cruffysToggled = true;\n\t\t\t\tthis.calculateLevel();\n\t\t\t\tFluffy.updateExp();\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tvar reward = game.challenges.Nurture.heldHelium;\n\t\t\t\treward *= 4;\n\t\t\t\tmessage(\"You have completed the Nurture challenge! You have gained an extra \" + prettify(reward) + \" Radon, and your world has been returned to normal.\", \"Notices\");\n\t\t\t\taddHelium(reward);\n\t\t\t\tgame.challenges.Nurture.abandon();\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tif (game.portal.Observation.radLocked && this.getLevel() >= 10) {\n\t\t\t\t\tunlockPerk(\"Observation\");\n\t\t\t\t\tif (game.portal.Observation.trinkets == 0) game.portal.Observation.trinkets = 10;\n\t\t\t\t\tmessage(\"You have also unlocked the Observation Perk!\", \"Notices\");\n\t\t\t\t}\n\t\t\t\tif (this.achieveDone) giveSingleAchieve(\"Nurtured AF\");\n\t\t\t},\n\t\t\tstart: function(){\n\t\t\t\tunlockBuilding(\"Laboratory\");\n\t\t\t\tFluffy.cruffysToggled = true;\n\t\t\t\tFluffy.updateExp();\n\t\t\t}\n\t\t},\n\t\tPandemonium: {\n\t\t\tget description(){\n\t\t\t\tvar text = \"\";\n\t\t\t\tif (game.global.pandCompletions >= this.maxRuns) text += \"<b>NOTICE: You have already completed Pandemonium \" + this.maxRuns + \" times, and will no longer gain a bonus for future runs.</b><br/>\";\n\t\t\t\ttext += \"Travel to a chaotically windy dimension. Map enemies at or below World level will obliterate 75% of your Metal, Wood and Food after each enemy killed. For each map level above world level, 5% (additively) fewer resources will be destroyed, with +10 map enemies destroying only 25%. You start the Challenge with 100 stacks of Order. Each Zone, 10% of your current Order stacks will be converted into Pandemonium stacks on the Enemy. Each Pandemonium stack increases Enemy's attack and health by 100% per stack, and has 10x effect on the final boss of each Zone. The final boss is a Windy enemy who will blow away 1% of your Food, Wood and Metal per stack of Pandemonium per attack. Completing a map grants you 1 Order stack for each level above your World Zone (Max 100), and reduces enemy Pandemonium by the same amount. Completing <b>Z150</b> with this Challenge active will grant your Trimps a permanent, stacking, additive <b>\" + prettify((game.global.pandCompletions * 10) + 10) + \"%</b> bonus to Helium or Radon, Trimp Attack, Trimp Health, and Resources Gathered in Universe 1 and 2. Each time Pandemonium is completed, the reward for next time increases by an additional 10%, Enemies gain 5x damage and health, and Equipment is 5x more expensive for all future runs of Pandemonium. Starting on your fourth run, the Wind will be too strong for Trimps to hold a Shield. Another piece of equipment will be disabled every 2 completions after Shield is lost.\";\n\t\t\t\tvar scaleMult = this.getEnemyMult();\n\t\t\t\ttext += \" <b>You have completed Pandemonium \" + game.global.pandCompletions + \" / \" + this.maxRuns + \" maximum times. Your Trimps have +\" + prettify((this.getTrimpMult() - 1) * 100) + \"% Attack, Health, Radon or Helium, and gathered resources in U1 and U2, and your next run of Pandemonium will spawn Bad Guys with \" + prettify(scaleMult) + \"x Attack and Health\";\n\t\t\t\tvar disabledCount = this.disabledEquipCount();\n\t\t\t\tif (disabledCount == 0) text += \" and all Equipment will be \" + prettify(scaleMult) + \"x more expensive.</b>\";\n\t\t\t\telse text += \", all Equipment will be \" + prettify(scaleMult) + \"x more expensive, and the first \" + disabledCount + \" Equipment\" + needAnS(disabledCount) + \" will be disabled.</b>\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tpandemonium: 0,\n\t\t\torder: 100,\n\t\t\tblockedEquips: [],\n\t\t\tfireAbandon: true,\n\t\t\tisEquipBlocked: function(which){\n\t\t\t\tvar equips = [\"Shield\", \"Dagger\", \"Boots\", \"Mace\", \"Helmet\", \"Polearm\", \"Pants\", \"Battleaxe\", \"Shoulderguards\", \"Greatsword\", \"Breastplate\"];\n\t\t\t\tvar index = equips.indexOf(which);\n\t\t\t\tif (index == -1) return false;\n\t\t\t\tvar blocked = this.disabledEquipCount();\n\t\t\t\tif (index >= blocked) return false;\n\t\t\t\treturn true;\n\t\t\t},\n\t\t\tunlockEquips: function(){\n\t\t\t\tvar equips = [\"Shield\", \"Dagger\", \"Boots\", \"Mace\", \"Helmet\", \"Polearm\", \"Pants\", \"Battleaxe\", \"Shoulderguards\", \"Greatsword\", \"Breastplate\"];\n\t\t\t\tvar blocked = this.disabledEquipCount();\n\t\t\t\tfor (var x = 0; x < blocked; x++){\n\t\t\t\t\tvar equipName = equips[x];\n\t\t\t\t\tvar worldUnlock = game.worldUnlocks[equipName];\n\t\t\t\t\tif (worldUnlock.world > game.global.world) continue;\n\t\t\t\t\tunlockEquipment(equipName);\n\t\t\t\t}\n\t\t\t},\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 149);\n\t\t\t},\n\t\t\tgetEnemyMult: function(){\n\t\t\t\treturn Math.pow(5, game.global.pandCompletions);\n\t\t\t},\n\t\t\tgetBossMult: function(){\n\t\t\t\treturn (1 + (this.pandemonium * 10)) * this.getEnemyMult();\n\t\t\t},\n\t\t\tgetTrimpMult: function(){\n\t\t\t\tvar comps = game.global.pandCompletions;\n\t\t\t\treturn 1 + (((comps / 2) * (comps + 1)) / 10);\n\t\t\t},\n\t\t\tgetPandMult: function(){\n\t\t\t\treturn (1 + this.pandemonium) * this.getEnemyMult();\n\t\t\t},\n\t\t\tbossShredMult: function(){\n\t\t\t\tvar amt = (0.01 * this.pandemonium);\n\t\t\t\tif (amt > 1) amt = 1;\n\t\t\t\treturn amt;\n\t\t\t},\n\t\t\tmapShredMult: function(mapLevel){\n\t\t\t\tvar dif = mapLevel - game.global.world;\n\t\t\t\treturn (0.75 - (dif * 0.05));\n\t\t\t},\n\t\t\tonNextWorld: function(){\n\t\t\t\tif (this.order == 0){\n\t\t\t\t\tthis.drawStacks();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar remove = Math.ceil(this.order * 0.1);\n\t\t\t\tthis.order -= remove;\n\t\t\t\tthis.pandemonium += remove;\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tonBossAttack: function(){\n\t\t\t\tthis.shredResources(this.bossShredMult());\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tonMapEnemyKilled: function(level){\n\t\t\t\tthis.shredResources(this.mapShredMult(level));\n\t\t\t},\n\t\t\tshredResources: function(mult){\n\t\t\t\tbuyAutoEquip();\n\t\t\t\tautoUpgrades();\n\t\t\t\tbuyAutoStructures();\n\t\t\t\tif (mult > 1) mult = 1;\n\t\t\t\tvar toRemove = [\"food\", \"wood\", \"metal\"];\n\t\t\t\tfor (var x = 0; x < toRemove.length; x++){\n\t\t\t\t\tvar name = toRemove[x];\n\t\t\t\t\tvar removeAmt = game.resources[name].owned * mult;\n\t\t\t\t\tgame.resources[name].owned -= removeAmt;\n\t\t\t\t\tif (game.resources[name].owned < 0) game.resources[name].owned = 0;\n\t\t\t\t\taddAvg(name, (removeAmt * -1));\n\t\t\t\t}\n\t\t\t},\n\t\t\tclearedMap: function(level){\n\t\t\t\tvar dif = level - game.global.world;\n\t\t\t\tif (this.order + dif > 100) dif = 100 - this.order;\n\t\t\t\tif (dif > 0){\n\t\t\t\t\tthis.order += dif;\n\t\t\t\t\tthis.pandemonium -= dif;\n\t\t\t\t\tif (this.pandemonium < 0 || this.order > 100){\n\t\t\t\t\t\tthis.pandemonium = 0;\n\t\t\t\t\t\tthis.order = 100;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.drawStacks();\n\t\t\t\tvar cell = game.global.gridArray[game.global.lastClearedCell + 1];\n\t\t\t\tif (cell.health < 0) return;\n\t\t\t\tif (cell.preMayhemHealth){\n\t\t\t\t\tif (game.global.lastClearedCell == 98) cell.maxHealth = cell.preMayhemHealth * this.getBossMult();\n\t\t\t\t\telse cell.maxHealth = cell.preMayhemHealth * this.getPandMult();\n\t\t\t\t}\n\t\t\t\tif (cell.maxHealth != -1 && cell.health > cell.maxHealth)\n\t\t\t\t\tcell.health = cell.maxHealth;\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tmanageStacks(null, null, true, 'pandOrderStacks', null, null, true);\n\t\t\t\tmanageStacks(null, null, false, 'pandPandStacks', null, null, true);\n\t\t\t\tthis.unlockEquips();\n\t\t\t},\n\t\t\tdrawStacks: function(){\n\t\t\t\tmanageStacks('Order', this.order, true, 'pandOrderStacks', 'icomoon icon-yingyang', this.orderTooltip(), false);\n\t\t\t\tif (this.pandemonium > 0){\n\t\t\t\t\tmanageStacks('Pandemonium', this.pandemonium, false, 'pandPandStacks', 'icomoon icon-network', this.pandTooltip(), false);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tmanageStacks(null, null, false, 'pandPandStacks', null, null, true);\n\t\t\t\t}\n\t\t\t},\n\t\t\tonLoad: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tdisabledEquipCount: function(){\n\t\t\t\tvar count = game.global.pandCompletions - 2;\n\t\t\t\tif (count <= 0) return 0;\n\t\t\t\treturn Math.min(11, Math.ceil(count / 2));\n\t\t\t},\n\t\t\tstart: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tpandTooltip: function(){\n\t\t\t\tif (!game.global.mapsActive && game.global.lastClearedCell == 98) return \"This Boss Enemy will shred \" + prettify(this.bossShredMult() * 100) + \"% of your resources with each Attack, and has \" + prettify(1000 * this.pandemonium) + \"% increased Attack and Health. Completing maps will remove some of these stacks.\";\n\t\t\t\treturn \"This Enemy has \" + prettify(100 * this.pandemonium) + \"% more Attack and Health. Completing maps will remove some of these stacks.\";\n\t\t\t},\n\t\t\torderTooltip: function(){\n\t\t\t\tif (this.order == 0) return \"There is no Order. Your Trimps are in full blown panic and one of them seems to have stolen your shoe.\";\n\t\t\t\treturn \"10% of these stacks will convert into Pandemonium stacks when this Zone is completed. Increases the orderliness of your Trimps by \" + prettify(Math.pow(1.1111111, this.order)) + \"%.\";\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tgame.challenges.Pandemonium.abandon();\n\t\t\t\tvar oldAmt = this.getTrimpMult();\n\t\t\t\tif (game.global.pandCompletions < this.maxRuns) {\n\t\t\t\t\tgame.global.pandCompletions++;\n\t\t\t\t\tvar newAmt = this.getTrimpMult();\n\t\t\t\t\tmessage(\"You have completed the Pandemonium Challenge! Your Trimps have gained +\" + prettify((newAmt - oldAmt) * 100) + \"% Radon or Helium, Damage, Health and Gathered Resources in Universe 1 and 2, and future runs of this Challenge will be 5x more difficult. You have now completed Pandemonium \" + game.global.pandCompletions + \" time\" + needAnS(game.global.pandCompletions) + \". Your new total Pandemonium bonus is +\" + prettify((newAmt - 1) * 100) + \"%\", \"Notices\");\n\t\t\t\t}\n\t\t\t\telse message(\"You completed Pandemonium again, just for fun!\", \"Notices\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\t\n\t\t\t},\n\t\t\tcompleted: false,\n\t\t\tmaxRuns: 25,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\tallowSquared: false,\n\t\t\tcompleteAfterZone: 150,\n\t\t\tunlockString: \" reach Zone 150\",\n\t\t},\n\t\tAlchemy: {\n\t\t\tget description(){\n\t\t\t\t// + ((!game.global.alchemyUnlocked) ? \" <b>Complete a Z155 Void Map with 15 or more Gaseous Brews and no Potions of the Void while on this Challenge to unlock the permanent skill of Alchemy.</b>\" : \"\")\n\t\t\t\treturn \"Travel to a dimension where maps are filled with useful herbs. Collect different herbs from different types of maps, and use Alchemy to create powerful potions to strengthen your Trimps. Clearing <b>Z155</b> with this Challenge active will grant an additional 400% of all Radon earned up until that point, and will return the world to normal. You can repeat this challenge!\" + ((!game.global.farmlandsUnlocked) ? \" <b>Complete this Challenge once to unlock the ability to create a brand new type of map that should greatly aid your Alchemy.</b>\" : \"\");\n\t\t\t},\n\t\t\tcompleted: false,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\theliumThrough: 155,\n\t\t\theldHelium: 0,\n\t\t\tcompleteAfterZone: 155,\n\t\t\tunlockString: \" reach Zone 155.\",\n\t\t\tfireAbandon: true,\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 154);\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tif (!game.global.alchemyUnlocked) alchObj.tab.style.display = 'none';\n\t\t\t\tcancelTooltip();\n\t\t\t},\n\t\t\tonLoad: function(){\n\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tvar reward = game.challenges.Alchemy.heldHelium;\n\t\t\t\treward *= 4;\n\t\t\t\tmessage(\"You have completed the Alchemy challenge! You have gained an extra \" + prettify(reward) + \" Radon, and your world has been returned to normal.\", \"Notices\");\n\t\t\t\tif (!game.global.farmlandsUnlocked){\n\t\t\t\t\tgame.global.farmlandsUnlocked = true;\n\t\t\t\t\tmessage(\"You have unlocked the ability to create Farmlands Maps! Farmlands Maps have +100% Loot in Universe 2 and rotate between the other map types based on the zone at which they're run. See the Map Creation biome selection tooltip for more info!\", \"Notices\");\n\t\t\t\t}\n\t\t\t\taddHelium(reward);\n\t\t\t\tgame.challenges.Alchemy.abandon();\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t},\n\t\t\tstart: function(){\n\t\t\t\talchObj.tab.style.display = 'table-cell';\n\t\t\t}\n\t\t},\n\t\tHypothermia: {\n\t\t\tdescription: \"Travel to a dimension where heat is hard to come by. Every time you start a new Zone with enough Wood your Trimps will automatically construct a Bonfire, which will generate 1 Ember Stack per Zone per active Bonfire. Ember stacks increase Radon earned by +300% (additive) and Enemy Stats by 3% (compounding). Ember stacks reduce gathered and looted Wood by 5% (compounding) in the World, and reduce wood in Maps only when a Bonfire is currently burning. Bonfires burn for 5 Zones each before they burn out, but only 1 will burn out every 5 Zones. The amount of Wood required to build a Bonfire increases every time one is built. In addition, the air is so cold that the door to your ship has frozen shut, and Perks cannot be modified while this Challenge is active. Completing <b>Frozen Castle</b> with this Challenge active will grant you an additional 400% of all Radon earned up to that point and return the world to normal. Completing Z200 without clearing Frozen Castle will fail the Challenge. The first time you complete this Challenge unlocks a new Perk!\",\n\t\t\tcompleted: false,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\tfailAfterZone: 200,\n\t\t\theliumThrough: 200,\n\t\t\theldHelium: 0,\n\t\t\tunlockString: \" reach Zone 175.\",\n\t\t\tfireAbandon: true,\n\t\t\tbonfires: 0,\n\t\t\ttotalBonfires: 0,\n\t\t\tlastBurn: 0,\n\t\t\tembers: 0,\n\t\t\tfilter: function(){\n\t\t\t\treturn (getHighestLevelCleared(true) >= 174);\n\t\t\t},\n\t\t\tstart: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tonLoad: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tgetEnemyMult: function(){\n\t\t\t\treturn Math.pow(1.03, this.embers);\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tmanageStacks(null, null, true, 'hypoBonfireStacks', null, null, true);\n\t\t\t\tmanageStacks(null, null, true, 'hypoEmberStacks', null, null, true);\n\t\t\t},\n\t\t\tonFail: function(){\n\t\t\t\tmessage(\"You completed Z200 without completing Frozen Castle, and have failed Hypothermia! Your world has been returned to normal.\", \"Notices\");\n\t\t\t\tgame.challenges.Hypothermia.abandon();\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tvar reward = game.challenges.Hypothermia.heldHelium;\n\t\t\t\treward *= 4;\n\t\t\t\tif (game.portal.Masterfulness.radLocked){\n\t\t\t\t\tmessage(\"You have completed your first Hypothermia challenge! You have gained an extra \" + prettify(reward) + \" Radon, unlocked the Masterfulness Perk, and your world has been returned to normal!\", \"Notices\");\n\t\t\t\t\tgame.portal.Masterfulness.radLocked = false;\n\t\t\t\t}\n\t\t\t\telse message(\"You have completed the Hypothermia challenge! You have gained an extra \" + prettify(reward) + \" Radon, and your world has been returned to normal.\", \"Notices\");\n\t\t\t\taddHelium(reward);\n\t\t\t\tgame.challenges.Hypothermia.abandon();\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tif (this.embers >= 400) giveSingleAchieve(\"Burn Baby Burn\");\n\t\t\t\t\n\t\t\t},\n\t\t\tdrawStacks: function(){\n\t\t\t\tmanageStacks('Bonfires', this.bonfires, true, 'hypoBonfireStacks', 'icomoon icon-fire', this.bonfireTooltip(), false);\n\t\t\t\tmanageStacks('Embers', this.embers, true, 'hypoEmberStacks', 'icomoon icon-fire2', this.emberTooltip(), false);\n\t\t\t},\n\t\t\tgetBonfireLength: function(){\n\t\t\t\treturn 5;\n\t\t\t},\n\t\t\tbonfireTooltip: function(){\n\t\t\t\tif (this.bonfires == 0) return \"You have no Bonfires. Your Trimps are sad and cold. Next Bonfire will be constructed at \" + prettify(this.bonfirePrice()) + \" Wood.\";\n\t\t\t\tvar bonfireLength = this.getBonfireLength();\n\t\t\t\treturn \"You have \" + this.bonfires + \" Bonfire\" + needAnS(this.bonfires) + \". Your Trimps will automatically construct another Bonfire once you start a Zone with \" + prettify(this.bonfirePrice()) + \" total Wood. Your next bonfire will expire at the start of Zone \" + (this.lastBurn + bonfireLength) + \".\";\n\t\t\t},\n\t\t\temberTooltip: function(){\n\t\t\t\treturn \"You have \" + this.embers + \" Ember\" + needAnS(this.embers) + \", increasing your Radon gain by \" + prettify((this.getRadonMult() - 1) * 100) + \"% and Enemy stats by \" + prettify((this.getEnemyMult() - 1) * 100) + \"%. All wood gathered and looted from the World is reduced by \" + prettifyTiny(this.getWoodMult(true)) + \", wood from Maps is reduced by the same amount but only when a Bonfire is burning.\";\n\t\t\t},\n\t\t\tgetRadonMult: function(){\n\t\t\t\treturn 1 + (3 * this.embers);\n\t\t\t},\n\t\t\tgetWoodMult: function(checkBurning){\n\t\t\t\tif (!checkBurning && game.global.mapsActive && this.bonfires == 0) return 1;\n\t\t\t\treturn Math.pow(0.95, this.embers);\n\t\t\t},\n\t\t\tonNextWorld: function(){\n\t\t\t\t//expire bonfires\n\t\t\t\tif (this.bonfires > 0){\n\t\t\t\t\tthis.embers += this.bonfires;\n\t\t\t\t\tvar burnFreq = this.getBonfireLength();\n\t\t\t\t\tif (this.lastBurn + burnFreq <= game.global.world){\n\t\t\t\t\t\tthis.bonfires--;\n\t\t\t\t\t\tthis.lastBurn = game.global.world;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t//buy new\n\t\t\t\tvar price = this.bonfirePrice();\n\t\t\t\tif (game.resources.wood.owned >= price){\n\t\t\t\t\tthis.addBonfire();\n\t\t\t\t\tgame.resources.wood.owned -= price;\n\t\t\t\t}\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tbonfirePrice: function(){\n\t\t\t\treturn Math.pow(100, this.totalBonfires) * 1e10;\n\t\t\t},\n\t\t\taddBonfire: function(){\n\t\t\t\tif (this.bonfires == 0) this.lastBurn = game.global.world;\n\t\t\t\tthis.bonfires++;\n\t\t\t\tthis.totalBonfires++;\n\t\t\t\tthis.drawStacks();\n\t\t\t}\n\t\t},\n\t\tGlass: {\n\t\t\tget description() {\n\t\t\t\treturn \"Travel to a dimension with fragile but dangerous Enemies. All Bad Guys are Fast and have x100 Attack. Hitting a Bad Guy without killing it creates a stack of Glass. Each Glass stack increases the base Enemy Attack multiplier by +1x. Every 100 Glass, Enemy Attack doubles. Every 1000 Glass, Enemy Health doubles. Every \" + prettify(10000) + \" Glass, Enemies gain a Crystallized stack and Glass stacks reset to 0. Each Crystallized stack reduces Enemy Health by 20% (compounding) but also gives them a 10% chance to reflect an attack, and reaching 10 Crystallized stacks fails this Challenge. Killing an Enemy at or above World level removes two stacks of Glass plus one for every Crystallized stack on the Enemy, but Crystallized can never be removed. Completing <b>Z175</b> with this Challenge active will permanently cause all Radon earned to be increased by 10% (compounding) per Zone above Z175.\";\n\t\t\t},\n\t\t\tget squaredDescription() {\n\t\t\t\treturn \"Travel to a dimension with fragile but dangerous Enemies. All Bad Guys are Fast and have x100 Attack. Hitting a Bad Guy without killing it creates a stack of Glass. Each Glass stack increases the base Enemy Attack multiplier by +1x. Every 100 Glass, Enemy Attack doubles. Every 1000 Glass, Enemy Health doubles. Every \" + prettify(10000) + \" Glass, Enemies gain a Crystallized stack and Glass stacks reset to 0. Each Crystallized stack reduces Enemy Health by 20% (compounding) but also gives them a 10% chance to reflect an attack, and reaching 10 Crystallized stacks fails this Challenge. Killing an Enemy at or above World level removes two stacks of Glass plus one for every Crystallized stack on the Enemy, but Crystallized can never be removed.\";\n\t\t\t},\n\t\t\tfilter: function () {\n\t\t\t\treturn (getHighestLevelCleared(true) >= 174);\n\t\t\t},\n\t\t\tshards: 0,\n\t\t\tcrystals: 0,\n\t\t\tblockU1: true,\n\t\t\tallowU2: true,\n\t\t\tallowSquared: true,\n\t\t\tfireAbandon: true,\n\t\t\tallowMesmer: true,\n\t\t\tunlockString: \"reach Zone 175\",\n\t\t\tcellStartHealth: 0,\n\t\t\tcompleteAfterZone: 175,\n\t\t\thighestGlass: 0,\n\t\t\tonEnemyKilled: function(){\n\t\t\t\tif (this.shards <= 0) return;\n\t\t\t\tif (game.global.mapsActive && getCurrentMapObject().level < game.global.world) return;\n\t\t\t\tthis.shards -= (2 + this.crystals);\n\t\t\t\tif (this.shards < 0) this.shards = 0;\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tnotOneShot: function(){\t\t\n\t\t\t\tthis.shards++;\n\t\t\t\tif (this.shards >= 10000){\n\t\t\t\t\tthis.shards = 0;\n\t\t\t\t\tthis.crystals++;\n\t\t\t\t\tthis.updateCellHealth();\n\t\t\t\t\tif (this.crystals == 10){\n\t\t\t\t\t\tabandonChallenge();\n\t\t\t\t\t\tmessage(\"You hit 10 Crystallized stacks and have failed the Glass Challenge! Your World has been returned to normal.\", \"Notices\");\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (this.shards > this.highestGlass) this.highestGlass = this.shards;\n\t\t\t\tif (this.shards % 1000 == 0) this.updateCellHealth();\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tabandon: function(){\n\t\t\t\tthis.shards = 0;\n\t\t\t\tthis.crystals = 0;\n\t\t\t\tthis.updateCellHealth();\n\t\t\t\tmanageStacks(null, null, false, 'glassShardStacks', null, null, true);\n\t\t\t\tmanageStacks(null, null, false, 'glassCrystalStacks', null, null, true);\n\t\t\t},\n\t\t\tcheckReflect: function(cell, trimpAttack){\n\t\t\t\tif (this.crystals <= 0) return;\n\t\t\t\tvar reflectChance = (this.reflectChance() * 10) - 1;\n\t\t\t\tvar roll = Math.floor(Math.random() * 10);\n\t\t\t\tif (roll <= reflectChance){\n\t\t\t\t\treduceSoldierHealth(Math.min(cell.maxHealth, trimpAttack));\n\t\t\t\t}\n\t\t\t},\n\t\t\tonComplete: function(){\n\t\t\t\tmessage(\"You have completed the Glass Challenge! Your World has been returned to normal, and from now on every Zone above Z175 will grant an extra 10% compounding Radon per Zone!\", \"Notices\");\n\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\tthis.abandon();\n\t\t\t\tgame.global.glassDone = true;\n\t\t\t\tif (this.highestGlass < 3) giveSingleAchieve(\"Unbreakable\");\n\t\t\t},\n\t\t\tonLoad: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tstart: function(){\n\t\t\t\tthis.drawStacks();\n\t\t\t},\n\t\t\tupdateCellHealth: function(){\n\t\t\t\tvar cell = (game.global.mapsActive) ? game.global.mapGridArray[game.global.lastClearedMapCell + 1] : game.global.gridArray[game.global.lastClearedCell + 1];\n\t\t\t\tif (!cell || cell.health <= 0) return;\n\t\t\t\tvar startHealth = cell.maxHealth;\n\t\t\t\tcell.maxHealth = this.cellStartHealth * this.healthMult();\n\t\t\t\tvar healthChange = cell.maxHealth - startHealth;\n\t\t\t\tif (healthChange > 0) cell.health += healthChange;\n\t\t\t\tif (cell.health > cell.maxHealth) cell.health = cell.maxHealth;\n\t\t\t},\n\t\t\tdrawStacks: function(){\n\t\t\t\tmanageStacks('Glass', this.shards, false, 'glassShardStacks', 'icomoon icon-tint', this.shardTooltip(), false, true);\n\t\t\t\tmanageStacks('Crystallized', this.crystals, false, 'glassCrystalStacks', 'icomoon icon-glass3', this.crystalTooltip(), false);\n\t\t\t},\n\t\t\tattackMult: function(){\n\t\t\t\treturn Math.pow(2, Math.floor(this.shards / 100)) * (100 + this.shards);\n\t\t\t},\n\t\t\tshardHealthMult: function(){\n\t\t\t\treturn Math.pow(2, Math.floor(this.shards / 100));\n\t\t\t},\n\t\t\tcrystalHealthMult: function(){\n\t\t\t\treturn Math.pow(0.8, this.crystals);\n\t\t\t},\n\t\t\thealthMult: function(){\n\t\t\t\treturn this.shardHealthMult() * this.crystalHealthMult();\n\t\t\t},\n\t\t\tshardTooltip: function(){\n\t\t\t\tvar doubles = Math.floor(this.shards / 100);\n\t\t\t\treturn \"Enemies gain a stack of Glass when hit but not killed. Enemies have \" + prettify(100 + this.shards) + \"x base attack, doubled \" + doubles + \" time\" + needAnS(doubles) + \", bringing total Enemy Attack to +\" + prettify((this.attackMult() - 1) * 100) + \"%. Enemy Health increased by +\" + prettify((this.healthMult() - 1) * 100) + \"%. Remove two stacks of Glass when killing any Enemy at or above World Level.\";\n\t\t\t},\n\t\t\treflectChance: function(){\n\t\t\t\treturn 0.1 * this.crystals;\n\t\t\t},\n\t\t\tcrystalTooltip: function(){\n\t\t\t\treturn \"Enemies gain a stack of Crystalized on reaching 10,000 Glass. \" + prettify(this.reflectChance() * 100) + \"% chance of reflecting an attack, and Health reduced by \" + prettify((1 - this.healthMult()) * 100) + \"%. Challenge will fail on reaching 10 Crystallized stacks. Enemies killed at or above World Level cause \" + (2 + this.crystals) + \" stacks of Glass to be removed.\";\n\t\t\t}\n\t\t\t\n\t\t},\n\t},\n\tstats:{\n\t\ttrimpsKilled: {\n\t\t\ttitle: \"Dead Trimps\",\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tbattlesWon: {\n\t\t\ttitle: \"Battles Won\",\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tbattlesLost: {\n\t\t\ttitle: \"Battles Lost\",\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tgemsCollected: {\n\t\t\ttitle: \"Gems Collected\",\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0,\n\t\t\tdisplay: function () {\n\t\t\t\treturn ((this.value + this.valueTotal) > 0)\n\t\t\t}\n\t\t},\n\t\tmapsCleared: {\n\t\t\ttitle: \"Maps Cleared\",\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tzonesCleared: {\n\t\t\ttitle: \"Zones Cleared\",\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\ttrimpsFired: {\n\t\t\ttitle: \"Trimps Fired\",\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0,\n\t\t\t//This stat was added in 3.6 and the numbers will look bad for a few months.\n\t\t\t//Open maybe 10/21/16ish\n\t\t\tdisplay: function () {return false;}\n\t\t},\n\t\tspentOnWorms: {\n\t\t\ttitle: \"Wormholed Helium\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn ((this.value + this.valueTotal) > 0)\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 1);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tgoldenUpgrades: {\n\t\t\ttitle: \"Golden Upgrades\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\theliumHour: {\n\t\t\tget title(){ \n\t\t\t\tvar abv = (game.global.universe == 2) ? \"Rn\" : \"He\";\n\t\t\t\treturn abv + \"/Hour this Run\"\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\tvar resOwned = (game.global.universe == 2) ? game.resources.radon.owned : game.resources.helium.owned;\n\t\t\t\treturn (resOwned > 0);\n\t\t\t},\n\t\t\tvalue: function (useTemp) {\n\t\t\t\tvar timeThisPortal = new Date().getTime() - game.global.portalTime;\n\t\t\t\tif (timeThisPortal < 1) return 0;\n\t\t\t\ttimeThisPortal /= 3600000;\n\t\t\t\tvar resToUse;\n\t\t\t\tif (game.global.universe == 2){\n\t\t\t\t\tresToUse = (useTemp) ? game.global.tempHighRadon : game.resources.radon.owned;\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tresToUse = (useTemp) ? game.global.tempHighHelium : game.resources.helium.owned;\n\t\t\t\t}\n\t\t\t\treturn Math.floor(resToUse / timeThisPortal);\n\t\t\t}\n\t\t},\n\t\tbestHeliumHourThisRun: {\n\t\t\tget title(){ \n\t\t\t\tvar abv = (game.global.universe == 2) ? \"Rn\" : \"He\";\n\t\t\t\treturn \"Best \" + abv + \"/Hour this Run\"\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.storedValue > 0);\n\t\t\t},\n\t\t\tstoredValue: 0,\n\t\t\tatZone: 0,\n\t\t\tvalue: function () {\n\t\t\t\treturn prettify(game.stats.bestHeliumHourThisRun.storedValue) + \", Z:\" + game.stats.bestHeliumHourThisRun.atZone;\n\t\t\t},\n\t\t\tevaluate: function () { //called from portalTime\n\t\t\t\tvar heHr = game.stats.heliumHour.value();\n\t\t\t\tif (heHr > this.storedValue){\n\t\t\t\t\tthis.storedValue = heHr;\n\t\t\t\t\tthis.atZone = game.global.world;\n\t\t\t\t}\n\t\t\t},\n\t\t\tonPortal: function () {\n\t\t\t\tthis.storedValue = 0;\n\t\t\t\tthis.atZone = 0;\n\t\t\t},\n\t\t\tnoFormat: true\n\t\t},\n\t\ttotalHelium: {\n\t\t\ttitle: \"Total Helium Earned\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.totalHeliumEarned > 0);\n\t\t\t},\n\t\t\tvalueTotal: function () {\n\t\t\t\treturn game.global.totalHeliumEarned;\n\t\t\t}\n\t\t},\n\t\tbestHeliumHour: {\n\t\t\ttitle: \"Best He/Hour all Runs\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.valueTotal > 0);\n\t\t\t},\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tdailyBonusHelium: {\n\t\t\ttitle: \"Daily Challenge Helium\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0);\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 1);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\ttotalRadon: {\n\t\t\ttitle: \"Total Radon Earned\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.totalRadonEarned > 0);\n\t\t\t},\n\t\t\tvalueTotal: function () {\n\t\t\t\treturn game.global.totalRadonEarned;\n\t\t\t}\n\t\t},\n\t\tbestRadonHour: {\n\t\t\ttitle: \"Best Rn/Hour all Runs\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.valueTotal > 0);\n\t\t\t},\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tdailyBonusRadon: {\n\t\t\ttitle: \"Daily Challenge Radon\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0);\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 2);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tzonesLiquified: {\n\t\t\ttitle: \"Zones Liquified\",\n\t\t\tdisplay: function() {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0)\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\thighestVoidMap: {\n\t\t\ttitle: \"Highest Void Map Clear\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0);\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 1);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0,\n\t\t\tnoAdd: true,\n\t\t\tevaluate: function() { //called on completion of void map\n\t\t\t\tif (game.global.universe == 2){\n\t\t\t\t\tgame.stats.highestVoidMap2.evaluate();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (game.global.world > this.value) this.value = game.global.world;\n\t\t\t\tif (game.global.world > this.valueTotal) this.valueTotal = game.global.world;\n\t\t\t}\n\t\t},\n\t\thighestVoidMap2: {\n\t\t\ttitle: \"Highest U2 Void Map\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0);\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 2);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0,\n\t\t\tnoAdd: true,\n\t\t\tevaluate: function() { //called on completion of void map\n\t\t\t\tif (game.global.world > this.value) this.value = game.global.world;\n\t\t\t\tif (game.global.world > this.valueTotal) this.valueTotal = game.global.world;\n\t\t\t}\n\t\t},\n\t\ttotalVoidMaps: {\n\t\t\ttitle: \"Total Void Maps Cleared\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0,\n\t\t},\n\t\ttotalHeirlooms: { //added from createHeirloom to value\n\t\t\ttitle: \"Heirlooms Found\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tcoresFound: {\n\t\t\ttitle: \"Cores Found\",\n\t\t\tdisplay: function (){\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0);\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 1);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tcellsOverkilled: {\n\t\t\ttitle: \"World Cells Overkilled\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0);\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 1);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\ttrimpsGenerated: {\n\t\t\ttitle: \"Trimps from Generator\",\n\t\t\tdisplay: function() {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0);\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 1);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tdecayedNurseries: {\n\t\t\ttitle: \"Burned Nurseries\",\n\t\t\tdisplay: function() {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0);\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 1);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tbestTokens: {\n\t\t\tget title () {\n\t\t\t\tif (game.global.statsMode == \"current\") return \"Tokens This Run\"\n\t\t\t\treturn \"Most Tokens\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0)\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 1);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0,\n\t\t\tnoAdd: true,\n\t\t\tkeepHighest: true\n\t\t},\n\t\tamalgamators: {\n\t\t\ttitle: \"Amalgamators Befriended\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0)\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 1);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tbestFluffyExp: {\n\t\t\tget title () {\n\t\t\t\t if (game.global.statsMode == \"current\") return \"Fluffy Exp This Run\"\n\t\t\t\t return \"Best Fluffy Exp\"\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0)\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 1);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0,\n\t\t\tnoAdd: true,\n\t\t\tkeepHighest: true\n\t\t},\n\t\tbestFluffyExp2: {\n\t\t\tget title () {\n\t\t\t\t if (game.global.statsMode == \"current\") return \"Scruffy Exp This Run\"\n\t\t\t\t return \"Best U2 Scruffy Exp\"\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.value > 0 || this.valueTotal > 0)\n\t\t\t},\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn (game.global.universe == 2);\n\t\t\t},\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0,\n\t\t\tnoAdd: true,\n\t\t\tkeepHighest: true\n\t\t},\n\t\tfluffyExpHour: {\n\t\t\tget title() { \n\t\t\t\treturn Fluffy.getName() + \" Exp/Hr this Run\"\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (Fluffy.getBestExpStat().value > 0);\n\t\t\t},\n\t\t\tvalue: function () {\n\t\t\t\tvar timeThisPortal = new Date().getTime() - game.global.portalTime;\n\t\t\t\tif (timeThisPortal < 1) return 0;\n\t\t\t\ttimeThisPortal /= 3600000;\n\t\t\t\treturn Math.floor(Fluffy.getBestExpStat().value / timeThisPortal);\n\t\t\t}\n\t\t},\n\t\tbestFluffyExpHourThisRun: {\n\t\t\tget title(){\n\t\t\t\treturn \"Best \" + Fluffy.getName() + \" Exp/Hr this Run\"\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.storedValue > 0);\n\t\t\t},\n\t\t\tstoredValue: 0,\n\t\t\tatZone: 0,\n\t\t\tvalue: function () {\n\t\t\t\treturn prettify(game.stats.bestFluffyExpHourThisRun.storedValue) + \", Z:\" + game.stats.bestFluffyExpHourThisRun.atZone;\n\t\t\t},\n\t\t\tevaluate: function () { //called from portalTime\n\t\t\t\tvar xpHr = game.stats.fluffyExpHour.value();\n\t\t\t\tif (xpHr > this.storedValue){\n\t\t\t\t\tthis.storedValue = xpHr;\n\t\t\t\t\tthis.atZone = game.global.world;\n\t\t\t\t}\n\t\t\t},\n\t\t\tonPortal: function () {\n\t\t\t\tthis.storedValue = 0;\n\t\t\t\tthis.atZone = 0;\n\t\t\t},\n\t\t\tnoFormat: true\n\t\t},\n\t\tbestFluffyExpHour: {\n\t\t\ttitle: \"Best Fluffy Exp/Hr\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.valueTotal > 0);\n\t\t\t},\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tbestFluffyExpHour2: {\n\t\t\ttitle: \"Best Scruffy Exp/Hr\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.valueTotal > 0);\n\t\t\t},\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tfluffyPats: {\n\t\t\ttitle: \"Fluffy Pats\",\n\t\t\tdisplay: function(){\n\t\t\t\treturn (this.valueTotal > 0);\n\t\t\t},\n\t\t\tvalueTotal: 0\n\t\t},\n\t\tscruffyPats: {\n\t\t\ttitle: \"Scruffy Pats\",\n\t\t\tdisplay: function(){\n\t\t\t\treturn (this.valueTotal > 0);\n\t\t\t},\n\t\t\tvalueTotal: 0\n\t\t},\n\t\ttotalPortals: {\n\t\t\ttitle: \"Total Portals Used\",\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn game.global.universe == 1;\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.totalPortals > 0);\n\t\t\t},\n\t\t\tvalueTotal: function () {\n\t\t\t\treturn game.global.totalPortals;\n\t\t\t}\n\t\t},\n\t\ttotalRadPortals: {\n\t\t\ttitle: \"Total Radon Portals\",\n\t\t\tdisplayCurrent: function(){\n\t\t\t\treturn game.global.universe == 2;\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.totalRadPortals > 0);\n\t\t\t},\n\t\t\tvalueTotal: function () {\n\t\t\t\treturn game.global.totalRadPortals;\n\t\t\t}\n\t\t},\n\t\tplanetsBroken: {\n\t\t\ttitle: \"Planets Broken\",\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.valueTotal > 0);\n\t\t\t},\n\t\t\tvalueTotal: 0\n\t\t},\n\t\thighestLevel: {\n\t\t\ttitle: \"Highest Zone\",\n\t\t\tvalueTotal: function () {\n\t\t\t\treturn game.global.highestLevelCleared + 1;\n\t\t\t}\n\t\t},\n\t\thighestRadLevel: {\n\t\t\ttitle: \"Highest Zone U2\",\n\t\t\tvalueTotal: function () {\n\t\t\t\treturn game.global.highestRadonLevelCleared + 1;\n\t\t\t},\n\t\t\tdisplay: function(){\n\t\t\t\treturn (game.global.highestRadonLevelCleared > 0);\n\t\t\t}\n\t\t},\n\t\ttdKills: {\n\t\t\ttitle: \"Trap/Tower Kills\",\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0,\n\t\t\tdisplay: function(){\n\t\t\t\treturn (playerSpire.initialized);\n\t\t\t}\n\t\t},\n\t\tsaDust: {\n\t\t\ttitle: \"SA Dust Earned\",\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0,\n\t\t\tdisplay: function(){\n\t\t\t\treturn (game.global.highestRadonLevelCleared >= 74);\n\t\t\t}\n\t\t},\n\t\tsaShards: {\n\t\t\ttitle: \"SA Shards Earned\",\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0,\n\t\t\tdisplay: function(){\n\t\t\t\treturn (this.value + this.valueTotal > 0);\n\t\t\t}\n\t\t},\n\t\tsaKills: {\n\t\t\ttitle: \"SA Enemies Killed\",\n\t\t\tvalue: 0,\n\t\t\tvalueTotal: 0,\n\t\t\tdisplay: function(){\n\t\t\t\treturn (game.global.highestRadonLevelCleared >= 74);\n\t\t\t}\n\t\t},\n\t\tsaHighestLevel: {\n\t\t\ttitle: \"SA Highest Level\",\n\t\t\tvalueTotal: 0,\n\t\t\tdisplay: function(){\n\t\t\t\treturn (game.global.highestRadonLevelCleared >= 74);\n\t\t\t}\n\t\t}\n\t},\n\tgeneratorUpgrades: {\n\t\tEfficiency: {\n\t\t\tbase: 5e8,\n\t\t\tbaseCost: 8,\n\t\t\tupgrades: 0,\n\t\t\tmodifier: 1,\n\t\t\ttickAtFuel: function(fuel){\n\t\t\t\treturn Math.floor(Math.sqrt(fuel) * ((this.base * 0.1 * this.upgrades) + this.base));\n\t\t\t},\n\t\t\tcost: function(){\n\t\t\t\treturn this.baseCost + (8 * this.upgrades);\n\t\t\t},\n\t\t\tdescription: function(){\n\t\t\t\tvar burnRate = getFuelBurnRate();\n\t\t\t\treturn \"Your Generator currently grants \" + prettify(scaleNumberForBonusHousing(this.tickAtFuel(burnRate))) + \" Max Trimps per tick at \" + burnRate + \" fuel (the amount of fuel needed to tick). Purchase this to increase the Generator's efficiency by 10% (additive)\";\n\t\t\t}\n\t\t},\n\t\tCapacity: {\n\t\t\tbase: 3,\n\t\t\tbaseCost: 32,\n\t\t\tupgrades: 0,\n\t\t\tmodifier: 3,\n\t\t\tbaseIncrease: 0.4,\n\t\t\tcost: function(){\n\t\t\t\treturn this.baseCost + (32 * this.upgrades);\n\t\t\t},\n\t\t\tnextModifier: function(){\n\t\t\t\treturn this.baseIncrease + this.modifier;\n\t\t\t},\n\t\t\tdescription: function(){\n\t\t\t\treturn \"Your Generator can currently store \" + prettify(this.modifier) + \" fuel. Purchase this to increase the fuel capacity by \" + prettify(this.baseIncrease) + \". The more fuel you have in storage, the more housing you'll create per tick!\";\n\t\t\t}\n\t\t},\n\t\tSupply: {\n\t\t\tbase: 0.2,\n\t\t\tbaseCost: 64,\n\t\t\tbaseIncrease: 0.02,\n\t\t\tupgrades: 0,\n\t\t\tmodifier: 0.2,\n\t\t\tcost: function(){\n\t\t\t\treturn this.baseCost + (64 * this.upgrades);\n\t\t\t},\n\t\t\tnextModifier: function(){\n\t\t\t\treturn this.baseIncrease + this.modifier;\n\t\t\t},\n\t\t\tdescription: function(){\n\t\t\t\tvar currentAmt = this.modifier;\n\t\t\t\tvar maxZone = ((currentAmt - 0.2) / 0.01) + mutations.Magma.start();\n\t\t\t\treturn \"The Magma at Zone \" + mutations.Magma.start() + \" contains 0.2 fuel per cell, and each Zone after that can drop 0.01 more. Your generator can currently only harvest a max of \" + prettify(this.modifier) + \" per cell, meaning some fuel after Z\" + prettify(maxZone) + \" will be unharvestable. Purchase this upgrade to increase the amount you can harvest per cell by <b>0.02</b>, taking advantage of <b>2 extra Zones</b>.\";\n\t\t\t}\n\t\t},\n\t\tOverclocker: {\n\t\t\tbase: 0.5,\n\t\t\tbaseCost: 512,\n\t\t\tbaseIncrease: 0.01,\n\t\t\tupgrades: 0,\n\t\t\tmodifier: 0.5,\n\t\t\tcost: function () {\n\t\t\t\treturn this.baseCost + (32 * this.upgrades);\n\t\t\t},\n\t\t\tnextModifier: function () {\n\t\t\t\tif (this.upgrades == 0) return this.modifier;\n\t\t\t\treturn this.modifier * (1 - this.baseIncrease);\n\t\t\t},\n\t\t\tdescription: function () {\n\t\t\t\tvar requires = \"<p class='\" + ((game.permanentGeneratorUpgrades.Hybridization.owned && game.permanentGeneratorUpgrades.Storage.owned) ? \"green\" : \"red\") + \"'>Requires Hybridization and Storage.</p>\";\n\t\t\t\tvar text = requires + \"<p>The first level of this upgrade will cause the Dimensional Generator to overclock instead of wasting fuel whenever you find more fuel than you can store. Overclocking will cause an instant Generator tick at a base of 50% effectiveness.</p><p>Every upgrade purchased after the first will reduce the Overclocking penalty by 1%, compounding.</p>\";\n\t\t\t\tif (this.upgrades > 0)\n\t\t\t\t\ttext += \"<p>Your current Overclocker effectiveness is \" + ((1 - this.modifier) * 100).toFixed(2) + \"%. Next level, your Overclocker effectiveness will be \" + ((1 - (this.modifier * (1 - this.baseIncrease))) * 100).toFixed(2) + \"%.</p>\";\n\t\t\t\treturn text;\n\t\t\t}\n\t\t}\n\t},\n\tpermanentGeneratorUpgrades: {\n\t\tHybridization: {\n\t\t\tdescription: \"Unlock the ability to switch your Dimensional Generator to Hybrid mode. Hybrid mode will automatically switch to Gain Fuel when fuel is below max, and Gain Mi when fuel is full.\",\n\t\t\tcost: 300,\n\t\t\towned: false\n\t\t},\n\t\tStorage: {\n\t\t\tdescription: \"Unlock extra fuel storage. This storage will always be equal to your normal fuel cap and will only store extra fuel above your normal cap. Fuel in this extra storage does not increase generator Trimps/tick, but acts as nice padding to help prevent wasted fuel. Hybrid mode will attempt to fill your extra storage halfway.\",\n\t\t\tcost: 600,\n\t\t\towned: false\n\t\t},\n\t\tShielding: {\n\t\t\tdescription: \"Reduce the amount of Magmite that decays after each portal by 10% (additive)\",\n\t\t\tcost: 1050,\n\t\t\towned: false\n\t\t},\n\t\tSlowburn: {\n\t\t\tdescription: \"Reduce the rate of fuel consumption per tick by 0.1, from 0.5 to 0.4\",\n\t\t\tcost: 1875,\n\t\t\towned: false\n\t\t},\n\t\tSupervision: {\n\t\t\tdescription: \"<p>Gain 3 Automation/Micromanagement tools for your Generator!</p><ul><li>Gain the ability to pause the Dimensional Generator by clicking the clock.</li><li>Get a sweet button to configure specific Zones to switch Generator states at. You'll also gain the ability to Ctrl + Click the Generator Start setting in the Settings menu to open up the same interface.</li><li>Add a Slider to your Generator window, allowing you to lower your maximum fuel capacity and gain greater control over Overclocker. Lowering your capacity below your stored amount of fuel will not waste any fuel, but the first time Overclocker is triggered, all extra fuel will be consumed.</li></ul>\",\n\t\t\tcost: 2000,\n\t\t\towned: false,\n\t\t\tonPurchase: function() {\n\t\t\t\tvar elem = document.getElementById('generatorWindow');\n\t\t\t\tif (elem != null)\n\t\t\t\t\telem.innerHTML = getGeneratorHtml();\n\t\t\t\tupdateGeneratorInfo();\n\t\t\t}\n\t\t},\n\t\tSimulacrum: {\n\t\t\tdescription: \"All new generated dimensions now come with copies of your Trimps inside them. Gone are the days of ramping up breeding to fill your dimensions with Trimps!\",\n\t\t\tcost: 2500,\n\t\t\towned: false\n\t\t}\n\t},\n\t//Total 4448% after 4.6\n\ttierValues: [0, 0.3, 1, 2.5, 5, 10, 20, 40, 80, 160, 250, 400, 750, 1200, 2000],\n\t//rip colorsList, 11/28/15 - 11/28/17. He served us well until it became obvious that CSS was better.\n\t//colorsList: [\"white\", \"#155515\", \"#151565\", \"#551555\", \"#954515\", \"#651515\", \"#951545\", \"#35a5a5\", \"#d58565\", \"#d53535\"],\n\tachievements: {\n\t\tzones: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Zone Progress\",\n\t\t\tdescription: function (number) {\n\t\t\t\treturn \"Complete Zone \" + this.breakpoints[number];\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (this.breakpoints.length > this.finished) return game.global.highestLevelCleared + \" / \" + this.breakpoints[this.finished];\n\t\t\t\treturn \"Highest is \" + game.global.highestLevelCleared;\n\t\t\t},\n\t\t\tevaluate: function () { return game.global.highestLevelCleared},\n\t\t\tbreakpoints: [2, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 350, 400, 450, 500],\n\t\t\ttiers: [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8],\n\t\t\tnames: [\"This is Easy\", \"Blimp Slayer\", \"Groundbreaker\", \"The Beginning\", \"Determined\", \"Professor\", \"Trimp Aficionado\", \"Slayer of Planets\", \"Motivated\", \"Electric\", \"Stronk\", \"Endurance\", \"Unwavering\", \"Coordinated\", \"Resolved\", \"Steadfast\", \"Grit\", \"Perseverance\", \"Persistence\", \"Tenacity\", \"The Instigator\", \"The Destroyer\", \"The Eradicator\", \"The Exterminator\", \"Heat Maker\", \"Heat Hater\", \"Heat Breaker\", \"Heat Slayer\", \"Heat Expert\", \"Heat Bender\", \"Volcanic\", \"Magma Master\", \"Acre of Nature\", \"Aspirer\", \"Insane\", \"Spire Master\"],\n\t\t\ticon: \"icomoon icon-compass2\",\n\t\t\tnewStuff: [],\n\t\t},\n\t\tzones2: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Zone Progress: U2\",\n\t\t\tdescription: function (number) {\n\t\t\t\treturn \"Complete Zone \" + this.breakpoints[number] + \" in Universe 2\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.finished > 0 || game.global.universe == 2);\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (this.breakpoints.length > this.finished) return game.global.highestRadonLevelCleared + \" / \" + this.breakpoints[this.finished];\n\t\t\t\treturn \"Highest is \" + game.global.highestRadonLevelCleared;\n\t\t\t},\n\t\t\tevaluate: function() {return game.global.highestRadonLevelCleared;},\n\t\t\tbreakpoints: [2, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 225, 250],\n\t\t\ttiers: [9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14],\n\t\t\tnames: [\"This is Harder\", \"Second Coming\", \"Blimp Destroyer\", \"Improbable Again\", \"Unstoppable\", \"Progresser\", \"Fifty Fifty\", \"Actually Unbroken\", \"Lucky 7D\", \"Apt\", \"The Unshocked\", \"Universalist\", \"Through the Unknown\", \"Swarming\", \"Steamroller\", \"Universal Destroyer\", \"Eater of Zones\", \"Bringer of Progress\", \"Major Zonage\", \"Master of Alchemy\", \"Ballistic\", \"Neverending Journey\", \"Zone Eater\", \"Zone Feaster\"],\n\t\t\ticon: \"icomoon icon-navigation\",\n\t\t\tnewStuff: [],\n\t\t\tsize: 1.4\n\t\t},\n\t\tdamage: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Trimp Damage\",\n\t\t\tdescription: function (number) {\n\t\t\t\treturn \"Reach \" + prettify(this.breakpoints[number]) + \" displayed damage\";\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (this.breakpoints.length > this.finished) return prettify(this.highest) + \" / \" + prettify(this.breakpoints[this.finished]);\n\t\t\t\treturn \"Highest is \" + prettify(this.highest);\n\t\t\t},\n\t\t\thighest: 0,\n\t\t\tbreakpoints: [100, 100000, 1e+11, 1e+17, 1e+23, 1e+29, 1e+35, 1e+41, 1e+47, 1e+53, 1e+60, 1e+67],\n\t\t\ttiers: [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6],\n\t\t\tnames: [\"Lead Trimps\", \"Silver Trimps\", \"Golden Trimps\", \"Copper Trimps\", \"Platinum Trimps\", \"Iron Trimps\", \"Steel Trimps\", \"Obsidian Trimps\", \"Cobalt Trimps\", \"Topaz Trimps\", \"Diamond Trimps\", \"Transcendental Trimps\"],\n\t\t\ticon: \"icomoon icon-bomb\",\n\t\t\tnewStuff: []\n\t\t},\n\t\ttrimps: {\n\t\t\tfinished: 0,\n\t\t\thighest: 0,\n\t\t\ttitle: \"Trimps Owned\",\n\t\t\tdescription: function (number) {\n\t\t\t\treturn \"Have  \" + prettify(this.breakpoints[number]) + \" total Trimps\";\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (this.breakpoints.length > this.finished) return prettify(Math.floor(this.highest)) + \" / \" + prettify(this.breakpoints[this.finished]);\n\t\t\t\treturn \"Highest is \" + prettify(Math.floor(this.highest));\n\t\t\t},\n\t\t\tbreakpoints: [50, 150, 300, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000, 10000000000, 100000000000],\n\t\t\ttiers: [1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4],\n\t\t\tnames: [\"Too Many Trimps\", \"Overcrowding\", \"This Is Trimp\", \"It Takes a Tribe\", \"It Takes a Town\", \"It Takes a City\", \"A Milli Trimpi\", \"Trimpsponential Growth\", \"MMMEGATRIMPS\", \"It Takes a Nation\", \"It Takes a Planet\", \"It Takes a Universe\"],\n\t\t\ticon: \"icomoon icon-group\",\n\t\t\tnewStuff: []\n\t\t},\n\t\thousing: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Real Estate\",\n\t\t\tdescription: function (number) {\n\t\t\t\tif (number == 9) return \"Use the Dimensional Generator\";\n\t\t\t\treturn \"Build your first  \" + this.breakpoints[number];\n\t\t\t},\n\t\t\tbreakpoints: [\"Hut\", \"House\", \"Mansion\", \"Hotel\", \"Resort\", \"Gateway\", \"Wormhole\", \"Collector\", \"Warpstation\", \"Generator\"],\n\t\t\ttiers: [1, 1, 1, 1, 2, 2, 2, 2, 3, 5],\n\t\t\tnames: [\"Tiny Homes\", \"Residential Development\", \"Taste for Luxury\", \"Fancy\", \"The Skyline\", \"Dimensional Drift\", \"Too Cool For Helium\", \"Space From Stars\", \"To Infinity and Beyond\", \"Mass Generation\"],\n\t\t\ticon: \"icomoon icon-building-o\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tportals: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Total Portals\",\n\t\t\tdescription: function (number) {\n\t\t\t\tvar s = (number > 0) ? \"s\" : \"\";\n\t\t\t\treturn \"Use the Portal \" + prettify(this.breakpoints[number]) + \" time\" + s;\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.totalPortals > 0);\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (this.breakpoints.length > this.finished) return this.evaluate() + \" / \" + this.breakpoints[this.finished];\n\t\t\t\treturn this.evaluate() + \" total\";\n\t\t\t},\n\t\t\tevaluate: function () { return game.global.totalPortals},\n\t\t\tbreakpoints: [1, 3, 10, 20, 50, 100, 200, 500],\n\t\t\ttiers: [1, 2, 2, 2, 3, 3, 4, 4],\n\t\t\tnames: [\"A Trimp Through Time\", \"When The Wild Things Are\", \"A Time Like No Other\", \"Venti Timeachino\", \"Time of Your Life\", \"Centennial Trimper\", \"Amnesia\", \"Dedicated Traveller\"],\n\t\t\ticon: \"icomoon icon-history\",\n\t\t\tnewStuff: []\n\t\t},\n\t\ttotalZones: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Total Zone Clears\",\n\t\t\tdescription: function (number) {\n\t\t\t\treturn \"Clear  \" + prettify(this.breakpoints[number]) + \" total Zones\";\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn game.stats.zonesCleared.value + game.stats.zonesCleared.valueTotal;\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (this.breakpoints.length > this.finished) return this.evaluate() + \" / \" + this.breakpoints[this.finished];\n\t\t\t\treturn prettify(this.evaluate()) + \" total\";\n\t\t\t},\n\t\t\tbreakpoints: [30, 70, 130, 200, 400, 777, 1000, 1500, 10000, 50000],//total Zones according to stats\n\t\t\ttiers: [2, 2, 3, 3, 3, 4, 4, 5, 7, 7],\n\t\t\tnames: [\"Pathfinder\", \"Bushwhacker\", \"Pioneer\", \"Seeker\", \"Adventurer\", \"Lucky Resolve\", \"GigaClearer\", \"Globetrotter\", \"Vanquisher\", \"Conquistador\"],\n\t\t\ticon: \"icomoon icon-globe3\",\n\t\t\tnewStuff: []\n\t\t},\n\t\ttotalMaps: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Total Map Clears\",\n\t\t\tdescription: function (number) {\n\t\t\t\treturn \"Clear  \" + prettify(this.breakpoints[number]) + \" total Maps\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (this.evaluate() > 0);\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (this.breakpoints.length > this.finished) return prettify(this.evaluate()) + \" / \" + prettify(this.breakpoints[this.finished]);\n\t\t\t\treturn prettify(this.evaluate()) + \" total\";\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn game.stats.mapsCleared.value + game.stats.mapsCleared.valueTotal;\n\t\t\t},\n\t\t\tbreakpoints: [50, 100, 2000, 5000, 10000, 20000, 50000, 100000],//total maps according to stats\n\t\t\ttiers: [1, 2, 2, 3, 3, 4, 4, 5],\n\t\t\tnames: [\"Map Maker\", \"Map Runner\", \"Map Destroyer\", \"Map Annihilator\", \"Map Slaughterer\", \"Map Commander\", \"Maptain\", \"Cartographer\"],\n\t\t\ticon: \"icomoon icon-map4\",\n\t\t\tnewStuff: []\n\t\t},\n\t\ttotalHelium: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Helium Collection\",\n\t\t\tdescription: function (number) {\n\t\t\t\treturn \"Gather \" + prettify(this.breakpoints[number]) + \" total Helium\";\n\t\t\t},\n\t\t\tprogress: function (){\n\t\t\t\tif (this.breakpoints.length > this.finished) return prettify(Math.floor(this.evaluate() * 10000) / 10000) + \" / \" + prettify(this.breakpoints[this.finished]);\n\t\t\t\treturn prettify(this.evaluate()) + \" total\";\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn game.global.totalHeliumEarned;\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.totalHeliumEarned > 0);\n\t\t\t},\n\t\t\tbreakpoints: [100, 10e2, 10e3, 10e4, 10e5, 10e6, 10e7, 10e8, 10e10, 10e11, 10e13, 10e15],\n\t\t\ttiers: [1, 2, 3, 4, 5, 6, 6, 7, 7, 7, 8, 8],\n\t\t\tnames: [\"Cool\", \"Crisp\", \"Brisk\", \"Chilly\", \"Frosty\", \"Frigid\", \"Frozen\", \"Gelid\", \"Glacial\", \"Freaking Cold\", \"Arctic\", \"Absolute Zero\"],\n\t\t\ticon: \"glyphicon glyphicon-oil\",\n\t\t\tnewStuff: []\n\t\t},\n\t\ttotalRadon: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Radon Collection\",\n\t\t\tdescription: function (number) {\n\t\t\t\treturn \"Gather \" + prettify(this.breakpoints[number]) + \" total Radon\";\n\t\t\t},\n\t\t\tprogress: function (){\n\t\t\t\tif (this.breakpoints.length > this.finished) return prettify(Math.floor(this.evaluate() * 10000) / 10000) + \" / \" + prettify(this.breakpoints[this.finished]);\n\t\t\t\treturn prettify(this.evaluate()) + \" total\";\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn game.global.totalRadonEarned;\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.totalRadonEarned > 0 || game.global.universe == 2);\n\t\t\t},\n\t\t\tbreakpoints: [100, 1e4, 5e5, 1e7, 1e9, 1e11, 1e13, 1e16, 1e19, 1e21, 1e24],\n\t\t\ttiers: [9, 9, 10, 10, 10, 11, 12, 12, 13, 13, 13],\n\t\t\tnames: [\"Radon Runner\", \"The Irradiated\", \"Radelicious\", \"Radon Quixote\", \"Radon Racer\", \"Raging Radon\", \"Radon Wrangler\", \"All Said and Radone\", \"Radominating\", \"Rads to Riches\", \"Radonculous\"],\n\t\t\ticon: \"icomoon icon-battery\",\n\t\t\tnewStuff: []\n\t\t},\n\t\theliumHour: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Helium Per Hour\",\n\t\t\tdescription: function (number) {\n\t\t\t\treturn \"Reach \" + prettify(this.breakpoints[number]) + \" Helium Per Hour\";\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (this.breakpoints.length > this.finished) return prettify(Math.floor(this.evaluate() * 10000) / 10000) + \" / \" + prettify(this.breakpoints[this.finished]);\n\t\t\t\treturn \"Currently at \" + prettify(this.evaluate());\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn game.stats.heliumHour.value();\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.totalHeliumEarned > 0);\n\t\t\t},\n\t\t\tbreakpoints: [10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e9, 1e11, 1e13, 1e15, 5e17],\n\t\t\ttiers: [2, 3, 3, 4, 4, 5, 6, 7, 7, 8, 8, 9],\n\t\t\tnames: [\"Coldlector\", \"Centelium\", \"Frosty Tanker\", \"Blimp Snatcher\", \"Squeaky Dasher\", \"Quick N Cool\", \"Hour Bender\", \"Acquired Frost\", \"Vacuum\", \"Levitator\", \"Soarer\", \"Cool Runnings\"],\n\t\t\ticon: \"icomoon icon-cloudy2\",\n\t\t\tnewStuff: []\n\t\t},\n\t\ttotalHeirlooms: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Heirloom Collection\",\n\t\t\tdescription: function (number) {\n\t\t\t\tvar number = this.breakpoints[number];\n\t\t\t\tvar s = (number > 1) ? \"s\" : \"\";\n\t\t\t\treturn \"Collect \" + prettify(number) + \" Heirloom\" + s;\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (this.breakpoints.length > this.finished) return this.evaluate() + \" / \" + this.breakpoints[this.finished];\n\t\t\t\treturn prettify(this.evaluate()) + \" total\";\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn game.stats.totalHeirlooms.value + game.stats.totalHeirlooms.valueTotal;\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.totalPortals >= 5);\n\t\t\t},\n\t\t\tbreakpoints: [1, 10, 40, 100, 500, 1111, 2000, 5000, 10000],\n\t\t\ttiers: [2, 2, 3, 3, 4, 5, 6, 7, 8],\n\t\t\tnames: [\"Finder\", \"Gatherer\", \"Accumulator\", \"Fancier\", \"Aficionado\", \"Devotee\", \"Connoisseur\", \"Expert\", \"Curator\"],\n\t\t\ticon: \"icomoon icon-archive\",\n\t\t\tnewStuff: []\n\t\t},\n\t\ttotalGems: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Gem Collection\",\n\t\t\tdescription: function (number) {\n\t\t\t\tvar number = this.breakpoints[number];\n\t\t\t\tvar s = (number > 1) ? \"s\" : \"\";\n\t\t\t\treturn \"Collect  \" + prettify(number) + \" Gem\" + s;\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (this.breakpoints.length > this.finished) return prettify(this.evaluate()) + \" / \" + prettify(this.breakpoints[this.finished]);\n\t\t\t\treturn prettify(this.evaluate()) + \" total\";\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn game.stats.gemsCollected.value + game.stats.gemsCollected.valueTotal;\n\t\t\t},\n\t\t\tbreakpoints: [1, 1e+9, 1e+21, 1e+30, 1e+39, 1e+48],//total gems according to statistics\n\t\t\ttiers: [1, 2, 3, 4, 5, 6],\n\t\t\tnames: [\"What's This For?\", \"Collector of Shinies\", \"Dragimp Lover\", \"Expert of Shinies\", \"Jeweller\", \"Gemaster\"],\n\t\t\ticon: \"icomoon icon-diamond\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tdailyHelium: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Daily Bonus\",\n\t\t\tdescription: function (number) {\n\t\t\t\tvar number = this.breakpoints[number];\n\t\t\t\treturn \"Earn \" + prettify(number) + \" Helium from the Daily Challenge\";\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn game.stats.dailyBonusHelium.value + game.stats.dailyBonusHelium.valueTotal;\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (this.breakpoints.length > this.finished) return prettify(this.evaluate()) + \" / \" + prettify(this.breakpoints[this.finished]);\n\t\t\t\treturn prettify(this.evaluate()) + \" total\";\n\t\t\t},\n\t\t\tbreakpoints: [5e5, 1e6, 5e6, 2.5e7, 2e9, 1e12, 1e15, 1e21],\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestLevelCleared >= 99);\n\t\t\t},\n\t\t\ttiers: [3, 4, 5, 6, 7, 8, 8, 9],\n\t\t\tnames: [\"Daytermined\", \"Daydicated\", \"Daystiny\", \"Daylighted\", \"Daystroyer\", \"Daylusional\", \"Dayrailed\", \"Daypocalyptic\"],\n\t\t\ticon: \"icomoon icon-sun\",\n\t\t\tnewStuff: []\n\t\t},\n\t\thumaneRun: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Humane Run\",\n\t\t\tdescription: function (number){\n\t\t\t\tvar number = this.breakpoints[number];\n\t\t\t\treturn \"<span style='font-size: .8em'>Reach Z\" + number + \" after losing no more than one fight per Zone.</span>\";\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\tif (!this.earnable || game.stats.battlesLost.value > this.lastZone + 1) return 0;\n\t\t\t\treturn game.global.world;\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (!this.earnable && this.lastZone == -1) return \"You need to portal to become eligible\";\n\t\t\t\tif (!this.earnable) return \"You lost more than once on Z\" + this.lastZone;\n\t\t\t\tif (game.stats.battlesLost.value > this.lastZone + 1) return \"You lost too many fights!\";\n\t\t\t\tif (game.stats.battlesLost.value == this.lastZone + 1) return \"You've lost once this Zone, be careful!\";\n\t\t\t\treturn \"Still Earnable!\";\n\t\t\t},\n\t\t\tearnable: true,\n\t\t\tlastZone: 0,\n\t\t\tbreakpoints: [5, 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 600],\n\t\t\ttiers: [1, 4, 5, 6, 7, 7, 7, 7, 8, 8, 8, 9],\n\t\t\tnames: [\"Sitter\", \"Watchdog\", \"Nanny\", \"Caretaker\", \"Supervisor\", \"Advocate\", \"Guardian\", \"Coddler\", \"Savior\", \"Defender\", \"Trimp Lover\", \"Righteous\"],\n\t\t\ticon: \"glyphicon glyphicon-eye-open\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tmapless: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Mapless Drifter\",\n\t\t\tdescription: function (number){\n\t\t\t\tvar number = this.breakpoints[number];\n\t\t\t\treturn \"<span style='font-size: .8em'>Reach U2 Z\" + number + \" without ever entering a Map.</span>\";\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\tif (!this.earnable || game.global.universe == 1) return 0;\n\t\t\t\treturn game.global.world;\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\tif (game.global.universe == 1) return \"You must be in Universe 2!\"\n\t\t\t\tif (!this.earnable && this.lastZone == -1) return \"You need to portal to become eligible\";\n\t\t\t\tif (!this.earnable) return \"You ran a Map on Z\" + this.lastZone;\n\t\t\t\treturn \"Still Earnable!\";\n\t\t\t},\n\t\t\tdisplay: function(){\n\t\t\t\treturn (game.global.highestRadonLevelCleared > 1 || game.global.universe == 2);\n\t\t\t},\n\t\t\tearnable: true,\n\t\t\tlastZone: 0,\n\t\t\tbreakpoints: [20, 30, 40, 50, 60, 70, 80, 90, 100, 125, 150, 175],\n\t\t\ttiers: [10, 10, 11, 11, 11, 11, 11, 12, 12, 13, 13, 13],\n\t\t\tnames: [\"Map Misser\", \"Map Lacker\", \"Mapophobia\", \"GPS\", \"Undisoriented\", \"Need No Map\", \"The Efficient\", \"Bulldozer\", \"Worldly\", \"Big Pusher\", \"Defragmented\", \"Stubborn\"],\n\t\t\ticon: \"icomoon icon-map-signs\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tshielded: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Shielded\",\n\t\t\tdescription: function (number){\n\t\t\t\tvar number1 = this.breakpoints[number];\n\t\t\t\tvar number2 = this.breakpoints2[number];\n\t\t\t\treturn \"<span style='font-size: .8em'>Reach U2 Z\" + number1 + \" without your Shield falling below \" + number2 + \"%.</span>\";\n\t\t\t},\n\t\t\tevaluate: function (number) {\n\t\t\t\tif (game.global.universe == 1) return 0;\n\t\t\t\tvar nextBreakpoint = (number) ? this.breakpoints2[number] : this.breakpoints2[this.finished];\n\t\t\t\tif (game.global.lowestShield < nextBreakpoint) return 0;\n\t\t\t\treturn game.global.world;\n\t\t\t},\n\t\t\tprogress: function (index) {\n\t\t\t\tif (index < this.finished) return \"Already earned!\";\n\t\t\t\tif (game.global.universe == 1) return \"You must be in Universe 2!\";\n\t\t\t\tvar breakpoint2 = this.breakpoints2[index];\n\t\t\t\tif (game.global.lowestShield < breakpoint2) return \"Your Shield has already hit \" + game.global.lowestShield + \"% this run.\";\n\t\t\t\treturn \"Still Earnable! Lowest is \" + game.global.lowestShield + \"%\";\n\t\t\t},\n\t\t\tdisplay: function(){\n\t\t\t\treturn (game.global.highestRadonLevelCleared >= 1);\n\t\t\t},\n\t\t\tbreakpoints: [40, 50, 60, 70, 80, 90, 100, 125, 150, 175, 200, 225],\n\t\t\tbreakpoints2: [25, 35, 45, 50, 50, 50, 60, 60, 70, 70, 70, 75],\n\t\t\ttiers: [11, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14],\n\t\t\tnames: [\"Crumb of Comfort\", \"Common Comfort\", \"Controlled Comfort\", \"Certain Comfort\", \"Copious Comfort\", \"Critical Comfort\", \"Cosmic Comfort\", \"Colossal Comfort\", \"Ceaseless Comfort\", \"Complete Comfort\", \"Couple-Cent Comfort\", \"Crazy Comfort\"],\n\t\t\ticon: \"icomoon icon-shield2\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tblockTimed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Speed: The Block\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"Clear The Block in less than \" + number + \" from start of run\";\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.totalPortals >= 1 || this.finished >= 1);\n\t\t\t},\n\t\t\tu: 1,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [480, 240, 120, 60],//In minutes\n\t\t\ttiers: [1, 1, 2, 2],\n\t\t\tnames: [\"Block Hobbyist\", \"Block Apprentice\", \"Block Professional\", \"Block Rockstar\"],\n\t\t\ticon: \"icomoon icon-alarmclock\",\n\t\t\tnewStuff: []\n\t\t},\n\t\twallTimed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Speed: The Wall\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"Clear The Wall in less than \" + number + \" from start of run\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestLevelCleared >= 10 && (game.global.totalPortals >= 1 || this.finished >= 1));\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 1,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [480, 240, 120, 60],//In minutes\n\t\t\ttiers: [2, 2, 2, 3],\n\t\t\tnames: [\"Wall Novice\", \"Wall Student\", \"Wall Contender\", \"Wall Scaler\"],\n\t\t\ticon: \"icomoon icon-alarmclock\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tangerTimed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Speed: Anger\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"Clear DoA in less than \" + number + \" from start of run\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestLevelCleared >= 14 && (game.global.totalPortals >= 1 || this.finished >= 1));\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 1,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [480, 240, 120, 60, 1],//In minutes\n\t\t\ttiers: [2, 2, 3, 3, 8],\n\t\t\tnames: [\"Angry Jogger\", \"Angry Runner\", \"Angry Sprinter\", \"Angry Racer\", \"Angry Teleporter\"],\n\t\t\ticon: \"icomoon icon-alarmclock\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tdoomTimed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Speed: Doom\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"Clear ToD in less than \" + number + \" from start of run\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestLevelCleared >= 19 && (game.global.totalPortals >= 1 || this.finished >= 1));\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 1,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [480, 240, 120, 60],//In minutes\n\t\t\ttiers: [2, 3, 3, 4],\n\t\t\tnames: [\"Walk to Doom\", \"Trot to Doom\", \"Canter to Doom\", \"Gallop to Doom\"],\n\t\t\ticon: \"icomoon icon-alarmclock\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tprisonTimed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Speed: The Prison\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"Clear Prison in less than \" + number + \" from start of run\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestLevelCleared >= 32 && (game.global.totalPortals >= 1 || this.finished >= 1));\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 1,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [480, 360, 240, 180, 150, 120, 105, 90, 10], //In minutes\n\t\t\ttiers: [3, 4, 4, 5, 5, 5, 6, 6, 8],\n\t\t\tnames: [\"Prison Odyssey\", \"Prison Expedition\", \"Prison Adventure\", \"Prison Trek\", \"Prison Tour\", \"Prison Road Trip\", \"Prison Hike\", \"Prison Jog\", \"Prison Sprint\"],\n\t\t\ticon: \"icomoon icon-alarmclock\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tbionicTimed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Speed: Bionic\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"<span style='font-size: .8em'>Clear Bionic Wonderland in less than \" + number + \" from start of run</span>\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestLevelCleared >= 79);\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 1,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [1440, 1200, 720, 480, 210, 150], //In minutes\n\t\t\ttiers: [4, 4, 5, 5, 6, 6],\n\t\t\tnames: [\"Lover of Bots\", \"Friend of Bots\", \"Acquaintance of Bots\", \"Bot Disliker\", \"Bot Hater\", \"Bot Slayer\"],\n\t\t\ticon: \"icomoon icon-alarmclock\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tstarTimed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Speed: Star\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"<span style='font-size: .8em'>Clear Imploding Star in less than \" + number + \" from start of run</span>\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestLevelCleared >= 124);\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 1,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [1680, 1080, 390, 180, 150, 50, 5], //In minutes\n\t\t\ttiers: [5, 5, 5, 6, 6, 7, 8],\n\t\t\tnames: [\"Cosmic Curiosity\", \"Star Struck\", \"Space Speeder\", \"Intense Inertia\", \"Stellar Striker\", \"Insane Imploder\", \"Born Imploded\"],\n\t\t\ticon: \"icomoon icon-alarmclock\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tspireTimed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Speed: Spire\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"<span style='font-size: .8em'>Clear the Spire in less than \" + number + \" from start of run</span>\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestLevelCleared >= 169);\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 1,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [1300, 900, 500, 200, 175, 60, 2],\n\t\t\ttiers: [6, 6, 6, 7, 7, 7, 8],\n\t\t\tnames: [\"Spire Trialer\", \"Spire Rider\", \"Spire Strider\", \"Spire Glider\", \"Spire Flier\", \"Inspired\", \"Spire Spirer\"],\n\t\t\ticon: \"icomoon icon-alarmclock\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tspire2Timed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Speed: Spire II\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"<span style='font-size: .8em'>Clear Spire II in less than \" + number + \" from start of run</span>\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestLevelCleared >= 269);\n\t\t\t}, \n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 1,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [500, 200, 120, 60, 10],\n\t\t\ttiers: [6, 7, 8, 8, 9],\n\t\t\tnames: [\"Toxic Treader\", \"Toxic Trotter\", \"Toxic Traveller\", \"Toxic Tempo\", \"Toxic Teleporter\"],\n\t\t\ticon: \"icomoon icon-alarmclock\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tspire3Timed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Speed: Spire III\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"<span style='font-size: .8em'>Clear Spire III in less than \" + number + \" from start of run</span>\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestLevelCleared >= 369);\n\t\t\t}, \n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 1,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [480, 240, 120, 80, 20],\n\t\t\ttiers: [6, 7, 8, 8, 9],\n\t\t\tnames: [\"Chillin\", \"Arctic Accelerator\", \"Rimy Runner\", \"Subzero Sprinter\", \"Frigid and Furious\"],\n\t\t\ticon: \"icomoon icon-alarmclock\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tspire4Timed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Speed: Spire IV\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"<span style='font-size: .8em'>Clear Spire IV in less than \" + number + \" from start of run</span>\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestLevelCleared >= 469);\n\t\t\t}, \n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 1,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [4320, 2880, 1440, 300, 60, 30, 11],\n\t\t\ttiers: [8, 8, 8, 8, 9, 9, 10],\n\t\t\tnames: [\"Windy Walker\", \"Gusty Gait\", \"Breeze Breaker\", \"Zippy Zephyr\", \"Temporal Tempest\", \"Stratus Screamer\", \"Tearin\\' Tornado\"],\n\t\t\ticon: \"icomoon icon-alarmclock\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tspire5Timed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"Speed: Spire V\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"<span style='font-size: .8em'>Clear Spire V in less than \" + number + \" from start of run</span>\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestLevelCleared >= 569);\n\t\t\t}, \n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 1,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [1440, 360, 120, 40, 20],\n\t\t\ttiers: [8, 9, 9, 10, 10],\n\t\t\tnames: [\"actiVe\", \"resolVed\", \"traVeler\", \"driVen\", \"triVialized\"],\n\t\t\ticon: \"icomoon icon-alarmclock\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tbigWallTimed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"U2 Speed: Big Wall\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"<span style='font-size: .8em'>Clear Big Wall in less than \" + number + \" from start of run</span>\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.universe == 2 || game.global.highestRadonLevelCleared >= 6);\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 2,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [100, 50, 10, 4],//In minutes\n\t\t\ttiers: [9, 9, 10, 11],\n\t\t\tnames: [\"Big Wall Crawler\", \"Big Wall Scholar\", \"Big Wall Mauler\", \"Big Wall Baller\"],\n\t\t\ticon: \"icomoon icon-clock2\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tpalaceTimed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"U2 Speed: Palace\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"<span style='font-size: .8em'>Clear Prismatic Palace in less than \" + number + \" from start of run</span>\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestRadonLevelCleared >= 20);\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 2,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [180, 90, 40, 12],//In minutes\n\t\t\ttiers: [10, 10, 11, 12],\n\t\t\tnames: [\"Peasant\", \"Jester\", \"Advisor\", \"Ruler\"],\n\t\t\ticon: \"icomoon icon-clock2\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tatlantrimpTimed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"U2 Speed: Atlantrimp\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"<span style='font-size: .8em'>Clear Atlantrimp in less than \" + number + \" from start of run</span>\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestRadonLevelCleared >= 32);\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 2,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [240, 60, 20],//In minutes\n\t\t\ttiers: [10, 11, 12],\n\t\t\tnames: [\"Sinker\", \"Floater\", \"Swimmer\"],\n\t\t\ticon: \"icomoon icon-clock2\",\n\t\t\tnewStuff: []\n\t\t},\n\t\tmeltingTimed: {\n\t\t\tfinished: 0,\n\t\t\ttitle: \"U2 Speed: Melting\",\n\t\t\tdescription: function (number) {\n\t\t\t\tnumber = formatMinutesForDescriptions(this.breakpoints[number]);\n\t\t\t\treturn \"<span style='font-size: .8em'>Clear Melting Point in less than \" + number + \" from start of run</span>\";\n\t\t\t},\n\t\t\tdisplay: function () {\n\t\t\t\treturn (game.global.highestRadonLevelCleared >= 49);\n\t\t\t},\n\t\t\tevaluate: function () {\n\t\t\t\treturn getMinutesThisPortal();\n\t\t\t},\n\t\t\tprogress: function () {\n\t\t\t\treturn \"Best run is \" + formatMinutesForDescriptions(this.highest);\n\t\t\t},\n\t\t\tu: 2,\n\t\t\thighest: 0,\n\t\t\treverse: true,\n\t\t\ttimed: true,\n\t\t\tshowAll: true,\n\t\t\tbreakpoints: [360, 100, 45, 30],//In minutes\n\t\t\ttiers: [11, 12, 12, 12],\n\t\t\tnames: [\"Thawed\", \"Tempered\", \"Melty\", \"Molten\"],\n\t\t\ticon: \"icomoon icon-clock2\",\n\t\t\tnewStuff: []\n\t\t},\n\t\toneOffs: {\n\t\t\t//Turns out this method of handling the feats does NOT scale well... adding stuff to the middle is a nightmare\n\t\t\tfinished: [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false],\n\t\t\ttitle: \"Feats\",\n\t\t\tget descriptions () {\n\t\t\t\treturn [\"Complete the Dimension of Anger before buying Bounty\", \"Reach Z30 with no respec and 60 or less He spent\", \"Have over \" + prettify(1e6) + \" traps at once\", \"Die 50 times to a single Voidsnimp\", \"Beat Balance, never having more than 100 stacks\", \"Reach Zone 10 with 5 or fewer dead Trimps\", \"Reach exactly 1337 He/Hr\", \"Attack 20 times without dying in Electricity\", \"Create a perfect Map\", \"Use up all 7 Daily Challenges\", \"Equip a magnificent or better Staff and Shield\", \"Reach Z60 with 1000 or fewer dead Trimps\", \"Reach Z120 without using manual research\", \"Reach Z75 without buying any housing\", \"Find an uncommon heirloom at Z146 or higher\", \"Spend over \" + prettify(250e3) + \" total He on Wormholes\", \"Reach Z60 with rank III or lower equipment\", \"Kill an Improbability in one hit\", \"Beat a Lv 60+ Destructive Void Map with no deaths\", \"Beat Crushed without being crit past Z5\", \"Kill an enemy with 100 stacks of Nom\", \"Break the Planet with 5 or fewer lost battles\", \"Reach Z60 without hiring a single Trimp\", \"Complete a Zone above 99 without falling below 150 stacks on Life\", \"Spend at least 10 minutes breeding an army with Geneticists\", \"Beat Toxicity, never having more than 400 stacks\", \"Own 100 of all housing buildings\", \"Overkill every possible world cell before Z60\", \"Complete Watch without entering maps or buying Nurseries\", \"Complete Lead with 100 or fewer lost battles\", \"Build your 10th Spire Floor\", \"Kill \" + prettify(1e6) + \" enemies in your Spire\", \"Equip a Magmatic Staff and Shield\", \"Bring a world enemy's attack below 1\", \"Complete Lead with 1 or fewer Gigastations\", \"Complete Corrupted without Geneticists\", \"Complete a Void Map at Z215 on Domination\", \"Complete The Spire with 0 deaths\", \"Overkill an Omnipotrimp\", \"Defeat a Healthy enemy with 200 stacks of wind\", \"Build up a Poison debuff that's 1000x higher than your attack\", \"Earn a Challenge<sup>2</sup> bonus of 2000%\", \"Complete a Bionic Wonderland map 45 levels higher than your Zone number\", \"Beat the Spire with no respec and \" + prettify(100e6) + \" or less He Spent\", \"Defeat an enemy on Obliterated\", \"Find an Amalgamator on Z1\", \"Get 10 Red Crits in a row\", \"Beat Z75 on the Scientist V challenge\", \"Gain at least 01189998819991197253 He from one Bone Portal\", \"Kill an Enemy on Eradicated\", \"Complete Spire V with no deaths\", \"Build your 20th Spire Floor\", \"Complete a Bionic Wonderland map 200 levels higher than your Zone number\", \"Complete Spire II on the Coordinate challenge\", \"Beat Spire II with no respec and \" + prettify(1e9) + \" or less He spent\", \"Beat Imploding Star on Obliterated\", \"Close 750 Nurseries at the same time\", \"Earn Dark Essence with no respec and 0 He spent\", \"Reach Magma on Obliterated\", \"Break the Planet on Eradicated\"];\n\t\t\t},\n\t\t\ttiers: [2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9],\n\t\t\tdescription: function (number) {\n\t\t\t\treturn this.descriptions[number];\n\t\t\t},\n\t\t\tfilters: [19, 29, 29, -1, 39, 59, -1, 79, -1, 99, 124, 59, 119, 74, -1, -1, 59, 59, 59, 124, 144, 59, 59, 109, -1, 164, 59, -1, 179, 179, 199, 199, 229, 245, 179, 189, 214, 199, 229, 299, 235, 65, 169, 199, 424, 349, -1, 129, 399, 549, 599, 199, 324, 299, 299, 424, 229, 179, 424, 549],\n\t\t\tfilterLevel: function(){\n\t\t\t\treturn game.global.highestLevelCleared;\n\t\t\t},\n\t\t\ticon: \"icomoon icon-flag\",\n\t\t\tnames: [\"Forgot Something\", \"Underachiever\", \"Hoarder\", \"Needs Block\", \"Underbalanced\", \"Peacekeeper\", \"Elite Feat\", \"Grounded\", \"Maptastic\", \"Now What\", \"Swag\", \"Workplace Safety\", \"No Time for That\", \"Tent City\", \"Consolation Prize\", \"Holey\", \"Shaggy\", \"One-Hit Wonder\", \"Survivor\", \"Thick Skinned\", \"Great Host\", \"Unbroken\", \"Unemployment\", \"Very Sneaky\", \"Extra Crispy\", \"Trimp is Poison\", \"Realtor\", \"Gotta Go Fast\", \"Grindless\", \"Leadership\", \"Defender\", \"Stoned\", \"Swagmatic\", \"Brr\", \"Unsatisfied Customer\", \"Organic Trimps\", \"Fhtagn\", \"Invincible\", \"Mighty\", \"Mother Lode\", \"Infected\", \"Challenged\", \"Bionic Sniper\", \"Nerfed\", \"Obliterate\", \"M'Algamator\", \"Critical Luck\", \"AntiScience\", \"HeMergency\", \"Eradicate\", \"Invisible\", \"Power Tower\", \"Bionic Nuker\", \"Hypercoordinated\", \"Nerfeder\", \"Imploderated\", \"Wildfire\", \"Unessenceted\", \"Melted\", \"Screwed\"],\n\t\t\tnewStuff: []\n\t\t},\n\t\toneOffs2: {\n\t\t\t//Turns out this method of handling the feats does NOT scale well... adding stuff to the middle is a nightmare. Yet I copy/pasted it again for Universe 2 and probably will do the same for U3. Oh well.\n\t\t\tfinished: [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false],\n\t\t\ttitle: \"U2 Feats\",\n\t\t\tdisplay: function(){\n\t\t\t\treturn (Fluffy.checkU2Allowed());\n\t\t\t},\n\t\t\tget descriptions () {\n\t\t\t\treturn [\"Reach exactly 1337 Rn/Hr\", \"One-shot a Dimension of Rage enemy on Unlucky while Unlucky\", \"Complete Downsize with an equal amount of Huts, Houses, Mansions, Hotels and Resorts\", \"Complete Transmute without hiring a single Trimp\", \"Complete Unbalance with 500 stacks of Unbalance\", \"Complete Bublé without using Prismal or respeccing Perks\", \"Complete Duel without ever falling below 20 points\", \"Complete Melt without ever having more than 150 stacks\", \"Complete Trappapalooza without Trapping on or above Z50\", \"Complete Wither with \" + prettify(10000) + \" stacks of Hardened\", \"Reach a session score of 100-0 at L5+ in SA\", \"Kill a L20+ SA Enemy without Shock, Bleed or Poison\", \"Complete Revenge with exactly 19 stacks\", \"Complete 80/80 quests on Quest\", \"Complete Archaeology without ever having more than 0 of one Relic\", \"Complete Storm without ever encountering a Stormcloud\", \"Complete Insanity with 500 stacks without running a map above lvl 50\", \"Finish Berserk after reaching 20 Weakened Stacks before Z100\", \"Reach 100 Swarm Stacks by Z120 then complete Exterminate\", \"Reach L19 Cruffys by Z70 then complete Nurture\", \"Collect 7500 Runetrinkets\", \"Complete all 25 Mayhems\", \"Complete a Z155 Void Map with 10 Gas Brews and 0 Void Pots\", \"Complete Hypothermia with at least 400 Embers\", \"Complete Glass without ever having more than 2 stacks\"];\n\t\t\t},\n\t\t\ttiers: [10,10,10,11,11,11,11,11,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,14,14],\n\t\t\tdescription: function (number) {\n\t\t\t\treturn this.descriptions[number];\n\t\t\t},\n\t\t\tfilters: [-1,14,19,24,34,39,44,49,59,69,75,75,79,84,94,104,109,114,119,135,135,100,150,175,175],\n\t\t\tfilterLevel: function(){\n\t\t\t\treturn game.global.highestRadonLevelCleared;\n\t\t\t},\n\t\t\ticon: \"glyphicon glyphicon-flag\",\n\t\t\tnames: [\"Eliter Feat\", \"Don't Need Luck\", \"Perfectly Balanced\", \"Resourceyphobe\", \"Upsized\", \"Unpoppable\", \"Pwnd\", \"Solid\", \"Coastapalooza\", \"Witherproof\", \"Huffstle\", \"Just Smack It\", \"Close Call\", \"Level Up\", \"Unassisted\", \"Clear Skies\", \"Actually Insane\", \"You're Doing it Wrong\", \"The Tortoise and the Bugs\", \"Nurtured AF\", \"Heavy Trinker\", \"Peace\", \"Mad Scientist\", \"Burn Baby Burn\", \"Unbreakable\"],\n\t\t\tnewStuff: []\n\t\t},\n\t},\n\n\theirlooms: { //Basic layout for modifiers. Steps can be set specifically for each modifier, or else default steps will be used\n\t\t//NOTE: currentBonus is the only thing that will persist!\n\t\tvalues: [10, 20, 30, 50, 150, 300, 800, 2000, 5000, 15000, 100000, 750000],\n\t\trecycleOverride: [-1,-1,-1,-1,-1,-1,-1,-1,-1,25e4,1e6, 7.5e7],\n\t\tcoreValues: function(tier){\n\t\t\treturn Math.floor(Math.pow(10, tier) * 20) * 2;\n\t\t},\n\t\tslots: [1,2,3,3,3,4,4,5,5,6,6,7],\n\t\tdefaultSteps: [[3, 6, 1], [3, 6, 1], [3, 6, 1], [6, 12, 1], [16, 40, 2], [32, 80, 4], [64, 160, 8], [128, 320, 16], [256, 640, 32], [512, 1280, 64], [1024, 2560, 128], [2048, 5120, 256]],\n\t\trarityNames: ['Common', 'Uncommon', 'Rare', 'Epic', 'Legendary', 'Magnificent', 'Ethereal', 'Magmatic', 'Plagued', 'Radiating', 'Hazardous', 'Enigmatic'],\n\t\trarities:[[5000,3500,1500],[1000,5000,4000],[-1,3500,5000,1500],[-1,2000,4000,4000],[-1,1500,3000,5000,500],[-1,800,2000,6000,1000,200],[-1,400,1000,7000,1000,500,100],[-1,200,500,6000,2200,800,300],[-1,-1,-1,5000,3000,1700,300],[-1,-1,-1,2500,5000,2000,500],[-1,-1,-1,-1,7000,2400,500,100],[-1,-1,-1,-1,6000,3170,680,150],[-1,-1,-1,-1,3000,5000,1650,350],[-1,-1,-1,-1,-1,4500,3000,2000,500],[-1,-1,-1,-1,-1,1500,2000,5000,1500],[-1,-1,-1,-1,-1,-1,1000,6000,3000],[-1,-1,-1,-1,-1,-1,-1,-1,7500,2500],[-1,-1,-1,-1,-1,-1,-1,-1,5000,5000],[-1,-1,-1,-1,-1,-1,-1,-1,-1,10000],[-1,-1,-1,-1,-1,-1,-1,-1,-1,8500,1500],[-1,-1,-1,-1,-1,-1,-1,-1,-1,7000,3000],[-1,-1,-1,-1,-1,-1,-1,-1,-1,3000,7000],[-1,-1,-1,-1,-1,-1,-1,-1,-1,1000,8500,500],[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9000,1000],[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7000,3000]],\n\t\trarityBreakpoints:[41,60,80,100,125,146,166,181,201,230,300,400,500,600,700,1,40,80,100,135,175,200,225,250],\n\t\tuniverseBreakpoints: [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2],\n\t\tpriceIncrease: [1.5, 1.5, 1.25, 1.19, 1.15, 1.12, 1.1, 1.06, 1.04, 1.03, 1.02, 1.015],\n\t\tcanReplaceMods: [true, true, true, true, true, true, true, true, false, false, false, false],\n\t\tCore: {\n\t\t\tfireTrap: {\n\t\t\t\tname: \"Fire Trap Damage\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [[10,25,1],[10,25,1],[10,25,1],[25,50,1],[50,100,2],[100,199,3],[200,400,4]]\n\t\t\t},\n\t\t\tpoisonTrap: {\n\t\t\t\tname: \"Poison Trap Damage\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [-1,[10,25,1],[10,25,1],[25,50,1],[50,100,2],[100,199,3],[200,400,4]]\n\t\t\t},\n\t\t\tlightningTrap: {\n\t\t\t\tname: \"Lightning Trap Damage\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [-1,-1,[1,10,1],[10,20,1],[20,50,2],[50,100,2],[100,199,3]],\n\t\t\t\tspecialDescription: function (modifier) {\n\t\t\t\t\treturn \"Increases the damage dealt by Lightning Trap\" + ((playerSpireTraps.Lightning.level >= 4) ? \", Shocked, and its column boost to Fire and Poison Traps \" : \" and Shocked \") + \"by \" + prettify(modifier) + \"%.\";\n\t\t\t\t},\n\t\t\t},\n\t\t\trunestones: {\n\t\t\t\tname: \"Runestone Drop Rate\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [[10,25,1],[10,25,1],[10,25,1],[25,50,1],[50,100,2],[100,199,3],[200,400,4]]\n\t\t\t},\n\t\t\tstrengthEffect: {\n\t\t\t\tname: \"Strength Tower Effect\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [[1,10,1],[1,10,1],[1,10,1],[10,20,1],[20,50,2],[50,100,2],[100,199,3]],\n\t\t\t\tspecialDescription: function (modifier) {\n\t\t\t\t\treturn \"Increases the damage dealt by Fire Traps on the same Floor as a Strength Tower by \" + prettify(modifier) + \"%. Does not increase the world bonus to Trimps.\";\n\t\t\t\t},\n\t\t\t},\n\t\t\tcondenserEffect: {\n\t\t\t\tname: \"Condenser Effect\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [-1,[1,5,0.25],[1,5,0.25],[5,10,0.25],[5,15,0.5],[10,20,0.5],[20,30,0.5]],\n\t\t\t\tmax: [-1,10,10,15,25,35,50],\n\t\t\t\tspecialDescription: function(modifier) {\n\t\t\t\t\treturn \"Increases the amount of Poison damage compounded by the Condenser Tower by \" + prettify(modifier) + \"%. Does not increase the world bonus to Trimps.\";\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\tStaff: {\n\t\t\tmetalDrop: {\n\t\t\t\tname: \"Metal Drop Rate\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t},\n\t\t\tfoodDrop: {\n\t\t\t\tname: \"Food Drop Rate\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t},\n\t\t\twoodDrop: {\n\t\t\t\tname: \"Wood Drop Rate\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t},\n\t\t\tgemsDrop: {\n\t\t\t\tname: \"Gem Drop Rate\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t},\n\t\t\tfragmentsDrop: {\n\t\t\t\tname: \"Fragment Drop Rate\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t},\n\t\t\tFarmerSpeed: {\n\t\t\t\tname: \"Farmer Efficiency\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t},\n\t\t\tLumberjackSpeed: {\n\t\t\t\tname: \"Lumberjack Efficiency\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t},\n\t\t\tMinerSpeed: {\n\t\t\t\tname: \"Miner Efficiency\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t},\n\t\t\tDragimpSpeed: {\n\t\t\t\tname: \"Dragimp Efficiency\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t},\n\t\t\tExplorerSpeed: {\n\t\t\t\tname: \"Explorer Efficiency\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t},\n\t\t\tScientistSpeed: {\n\t\t\t\tname: \"Scientist Efficiency\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t},\n\t\t\tFluffyExp: {\n\t\t\t\theirloopy: true,\n\t\t\t\tget name(){\n\t\t\t\t\treturn \"Pet (\" + Fluffy.getName() + \") Exp\";\n\t\t\t\t},\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [-1, -1, -1, -1, -1, -1, -1, -1, [25, 50, 1],[50,100,1],[75,200,1],[124,400,1.2]]\n\t\t\t},\n\t\t\tParityPower: {\n\t\t\t\tname: \"Parity Power\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,[200,500,10]]\n\t\t\t},\n\t\t\tempty: {\n\t\t\t\tname: \"Empty\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t}\n\t\t},\n\t\tShield: {\n\t\t\tplayerEfficiency: {\n\t\t\t\tname: \"Player Efficiency\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [[8,16,1],[8,16,1],[8,16,1],[16,32,2],[32,64,4],[64,128,8],[128,256,16],[256,512,32],[512,1024,64],[1024,2048,128],[2048,4096,256],[4096,8192,512]]\n\t\t\t},\n\t\t\ttrainerEfficiency: {\n\t\t\t\tname: \"Trainer Efficiency\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [[10,20,1],[10,20,1],[10,20,1],[20,40,2],[40,60,2],[60,80,2],[80,100,2],[100,120,2],[120,140,2],-1,-1,-1]\n\t\t\t},\n\t\t\tstorageSize: {\n\t\t\t\tname: \"Storage Size\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [[32,64,4],[32,64,4],[32,64,4],[64,128,4],[128,256,8],[256,512,16],[512,768,16],[768,1024,16],[1024,1280,16],-1,-1,-1]\n\t\t\t},\n\t\t\tbreedSpeed: {\n\t\t\t\tname: \"Breed Speed\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [[5,10,1],[5,10,1],[5,10,1],[10,20,1],[70,100,3],[100,130,3],[130,160,3],[160,190,3],[190,220,3],[220,280,5],[260, 360, 10],[300,400,10]]\n\t\t\t},\n\t\t\ttrimpHealth: {\n\t\t\t\tname: \"Trimp Health\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [[6,20,2],[6,20,2],[6,20,2],[20,40,2],[50,100,5],[100,150,5],[150,200,5],[200,260,6],[260,356,8],[360,460,10],[600,750,10],[800,1100,20]]\n\t\t\t},\n\t\t\ttrimpAttack: {\n\t\t\t\tname: \"Trimp Attack\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [[6,20,2],[6,20,2],[6,20,2],[20,40,2],[50,100,5],[100,150,5],[150,200,5],[200,260,6],[260,356,8],[360,460,10],[600,750,10],[800,1100,20]]\n\t\t\t},\n\t\t\ttrimpBlock: {\n\t\t\t\tname: \"Trimp Block\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [[4,7,1],[4,7,1],[4,7,1],[7,10,1],[28,40,1],[48,60,1],[68,80,1],[88,100,1],[108,120,1],-1,-1,-1]\n\t\t\t},\n\t\t\tcritDamage: {\n\t\t\t\tname: \"Crit Damage, additive\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tsteps: [[40,60,5],[40,60,5],[40,60,5],[60,100,5],[100,200,10],[200,300,10],[300,400,10],[400,500,10],[500,650,15],[650,850,20],[850,1100,25],[1100,1700,50]],\n\t\t\t\tfilter: function () {\n\t\t\t\t\treturn (!game.portal.Relentlessness.locked);\n\t\t\t\t}\n\t\t\t},\n\t\t\tcritChance: {\n\t\t\t\tname: \"Crit Chance, additive\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\theirloopy: true,\n\t\t\t\tsteps: [[1.4,2.6,0.2],[1.4,2.6,0.2],[1.4,2.6,0.2],[2.6,5,0.2],[5,7.4,0.2],[7.4,9.8,0.2],[9.8,12.2,0.2],[12.3,15.9,0.3],[20,30,0.5],[30,50,0.5],[50,80,0.25],[80,95,0.3]],\n\t\t\t\tfilter: function () {\n\t\t\t\t\treturn (!game.portal.Relentlessness.locked);\n\t\t\t\t},\n\t\t\t\tmax: [30,30,30,30,30,30,30,30,100,125,200,260]\n\t\t\t},\n\t\t\tvoidMaps: {\n\t\t\t\tname: \"Void Map Drop Chance\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\theirloopy: true,\n\t\t\t\tspecialDescription: function(modifier){\n\t\t\t\t\treturn \"*Void Map Drop Chance on Hazardous and higher Heirlooms has a lower percentage than previous Heirloom tiers, but also causes 1 extra Void Map to drop every 10th zone you clear.\"\n\t\t\t\t},\n\t\t\t\tsteps: [[5,7,0.5],[5,7,0.5],[5,7,0.5],[8,11,0.5],[12,16,0.5],[17,22,0.5],[24,30,0.5],[32,38,0.5],[40,50,0.25],[50,60,0.25],[5,7,0.1],[8,12,0.1]],\n\t\t\t\tmax: [50,50,50,50,50,50,50,50,80,99,40,50]\n\t\t\t},\n\t\t\tplaguebringer: {\n\t\t\t\tname: \"Plaguebringer\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\theirloopy: true,\n\t\t\t\tspecialDescription: function (modifier) {\n\t\t\t\t\treturn modifier + \"% of all non-lethal damage and nature stacks you afflict on your current enemy are copied onto the next enemy. Plaguebringer damage cannot bring an enemy below 5% health, but nature stacks will continue to accumulate.\"\n\t\t\t\t},\n\t\t\t\tsteps: [-1, -1, -1, -1, -1, -1, -1, -1, [1, 15, 0.5],[15,30,0.5],[30,45,0.5],[40,50,0.5]],\n\t\t\t\tmax: [0,0,0,0,0,0,0,0,75,100,125,150]\n\t\t\t},\n\t\t\tprismatic: {\n\t\t\t\tname: \"Prismatic Shield\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tnoScaleU2: true,\n\t\t\t\tspecialDescription: function(){\n\t\t\t\t\treturn \"ADDS this amount on to your total Prismatic Shield. This modifier can only function in the Radon Universe.\"\n\t\t\t\t},\n\t\t\t\tsteps: [-1,-1,-1,-1,-1,-1, -1,-1,-1,[10,50,1],[10,40,1],[30,60,2]],\n\t\t\t\tmax:[0,0,0,0,0,0,0,0,0,250,500,750]\n\t\t\t},\n\t\t\tgammaBurst: {\n\t\t\t\tname: \"Gamma Burst\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tstacks: 0,\n\t\t\t\tspecialDescription: function(modifier){\n\t\t\t\t\treturn \"Each attack by your Trimps adds 1 stack of Charging. When Charging reaches 5 stacks, your Trimps will release a burst of energy, dealing \" + prettify(modifier) + \"% of their attack damage. Stacks reset after releasing a Burst or when your Trimps die.\";\n\t\t\t\t},\n\t\t\t\tsteps: [-1,-1,-1,-1,-1,-1, -1,-1,-1,[1000,2000,100],-1,-1],\n\t\t\t},\n\t\t\tinequality: {\n\t\t\t\tname: \"Inequality\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\tspecialDescription: function(){\n\t\t\t\t\treturn \"Reduces the Equality penalty on your Trimps by this amount without changing Enemy reduction.\";\n\t\t\t\t},\n\t\t\t\tsteps: [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,[50,200,0.25]],\n\t\t\t\tmax:[0,0,0,0,0,0,0,0,0,0,0,400]\n\t\t\t},\n\t\t\tempty: {\n\t\t\t\tname: \"Empty\",\n\t\t\t\tcurrentBonus: 0,\n\t\t\t\trarity: 1\n\t\t\t}\n\t\t}\n\n\t},\n\ttrimpDeathTexts: [\"ceased to be\", \"bit the dust\", \"took a dirt nap\", \"expired\", \"kicked the bucket\", \"evaporated\", \"needed more armor\", \"exploded\", \"melted\", \"fell over\", \"swam the river Styx\", \"turned into jerky\", \"forgot to put armor on\", \"croaked\", \"flatlined\", \"won't follow you to battle again\", \"died. Lame\", \"lagged out\", \"imp-loded\"],\n\tbadGuyDeathTexts: [\"slew\", \"killed\", \"destroyed\", \"extinguished\", \"liquidated\", \"vaporized\", \"demolished\", \"ruined\", \"wrecked\", \"obliterated\"],\n\n\tsettings: {\n\t\tspeed: 10,\n\t\tspeedTemp: 0,\n\t\tslowdown: false,\n                ewma_alpha: 0.05,\n                ewma_ticks: 10, // 1 second\n\t},\n\n\tresources: {\n\t\tfood: {\n\t\t\towned: 0,\n\t\t\tmax: 500\n\t\t},\n\t\twood: {\n\t\t\towned: 0,\n\t\t\tmax: 500\n\t\t},\n\t\tmetal: {\n\t\t\towned: 0,\n\t\t\tmax: 500\n\t\t},\n\t\ttrimps: {\n\t\t\towned: 0,\n\t\t\tmax: 10,\n\t\t\tmaxMod: 1,\n\t\t\trealMax: function () {\n\t\t\t\t//Mirror any changes here to canCommitCarpentry to check leveltemps\n\t\t\t\tvar num = this.max;\n\t\t\t\tif (game.global.challengeActive == \"Downsize\"){\n\t\t\t\t\tnum = game.global.totalGifts + game.unlocks.impCount.TauntimpAdded + 10;\n\t\t\t\t\tnum += countTotalHousingBuildings();\n\t\t\t\t}\n\t\t\t\tnum *= this.maxMod;\n\t\t\t\tif (getPerkLevel(\"Carpentry\") > 0) num = Math.floor(num * (Math.pow(1 + game.portal.Carpentry.modifier, getPerkLevel(\"Carpentry\"))));\n\t\t\t\tif (getPerkLevel(\"Carpentry_II\") > 0) num = Math.floor(num * (1 + (game.portal.Carpentry_II.modifier * getPerkLevel(\"Carpentry_II\"))));\n\t\t\t\tnum = Math.floor(num * alchObj.getPotionEffect(\"Elixir of Crafting\"));\n\t\t\t\tif (autoBattle.bonuses.Scaffolding.level > 0) num = Math.floor(num * autoBattle.bonuses.Scaffolding.getMult());\n\t\t\t\treturn num;\n\t\t\t},\n\t\t\tworking: 0,\n\t\t\tspeed: 5,\n\t\t\tget employed () {\n\t\t\t\tvar total = 0;\n\t\t\t\tfor (var job in game.jobs) {\n\t\t\t\t\ttotal += game.jobs[job].owned;\n\t\t\t\t}\n\t\t\t\ttotal -= game.jobs.Dragimp.owned;\n\t\t\t\treturn total;\n\t\t\t},\n\t\t\tset employed (value) {\n\t\t\t\tconsole.warn('employed is now a getter, and does not need to be set');\n\t\t\t\treturn;\n\t\t\t},\n\t\t\tsoldiers: 0,\n\t\t\tmaxSoldiers: 1,\n\t\t\tgetCurrentSend: function (checkLevelTemp) {\n\t\t\t\tvar amt = (getPerkLevel(\"Coordinated\")) ? ((checkLevelTemp) ? game.portal.Coordinated.onChange(true) : game.portal.Coordinated.currentSend) : game.resources.trimps.maxSoldiers;\n\t\t\t\tif (game.jobs.Amalgamator.owned > 0) {\n\t\t\t\t\tamt *= game.jobs.Amalgamator.getPopulationMult();\n\t\t\t\t}\n\t\t\t\treturn amt;\n\t\t\t},\n\t\t\tpotency: 0.0085\n\t\t},\n\t\tscience: {\n\t\t\towned: 0,\n\t\t\tmax: -1\n\t\t},\n\t\tgems: {\n\t\t\towned: 0,\n\t\t\tmax: -1\n\t\t},\n\t\tfragments: {\n\t\t\towned: 0,\n\t\t\tmax: -1\n\t\t},\n\t\thelium: {\n\t\t\towned: 0,\n\t\t\tmax: -1\n\t\t},\n\t\tradon: {\n\t\t\towned: 0,\n\t\t\tmax: -1\n\t\t}\n\t},\n\tequipment: {\n\t\tShield: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"A big, wooden shield. Adds $healthCalculated$ health to each soldier per level.\",\n\t\t\tblocktip: \"A big, wooden shield. Adds $blockCalculated$ block to each soldier per level.\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\twood: [40, 1.2]\n\t\t\t},\n\t\t\toc: 40,\n\t\t\thealth: 4,\n\t\t\thealthCalculated: 4,\n\t\t\tblockNow: false,\n\t\t\tblock: 1.5,\n\t\t\tblockCalculated: 1.5,\n\t\t\tprestige: 1\n\t\t},\n\t\tDagger: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"Better than nothing. Adds $attackCalculated$ attack to each soldier per level\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\tmetal: [40, 1.2]\n\t\t\t},\n\t\t\toc: 40,\n\t\t\tattack: 2,\n\t\t\tattackCalculated: 2,\n\t\t\tprestige: 1\n\t\t},\n\t\tBoots: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"At least their feet will be safe. Adds $healthCalculated$ health to each soldier per level\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\tmetal: [55, 1.2]\n\t\t\t},\n\t\t\toc: 55,\n\t\t\thealth: 6,\n\t\t\thealthCalculated: 6,\n\t\t\tprestige: 1\n\t\t},\n\t\t//2\n\t\tMace: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"It's kind of heavy for your Trimps, but they'll manage. Adds $attackCalculated$ attack to each soldier per level\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\tmetal: [80, 1.2]\n\t\t\t},\n\t\t\toc: 80,\n\t\t\tattack: 3,\n\t\t\tattackCalculated: 3,\n\t\t\tprestige: 1\n\t\t},\n\t\tHelmet: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"Provides a decent amount of protection to the Trimps' heads, adding $healthCalculated$ health to each soldier per level.\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\tmetal: [100, 1.2]\n\t\t\t},\n\t\t\toc: 100,\n\t\t\thealth: 10,\n\t\t\thealthCalculated: 10,\n\t\t\tprestige: 1\n\t\t},\n\t\t//3\n\t\tPolearm: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"This thing is big and pointy. It adds $attackCalculated$ attack to each soldier per level\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\tmetal: [140, 1.2]\n\t\t\t},\n\t\t\toc: 140,\n\t\t\tattack: 4,\n\t\t\tattackCalculated: 4,\n\t\t\tprestige: 1\n\t\t},\n\t\tPants: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"Pants designed specificially for the little Trimps! Adds $healthCalculated$ health to each soldier per level.\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\tmetal: [160, 1.2]\n\t\t\t},\n\t\t\toc: 160,\n\t\t\thealth: 14,\n\t\t\thealthCalculated: 14,\n\t\t\tprestige: 1\n\t\t},\n\t\t//4\n\t\tBattleaxe: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"This weapon is pretty intimidating, but your Trimps think they can handle it. Adds $attackCalculated$ attack to each soldier per level\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\tmetal: [230, 1.2]\n\t\t\t},\n\t\t\toc: 230,\n\t\t\tattack: 7,\n\t\t\tattackCalculated: 7,\n\t\t\tprestige: 1\n\t\t},\n\t\tShoulderguards: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"These shoulderguards will help keep your Trimps' necks and shoulders safe, and they look cool too. Adds $healthCalculated$ health to each soldier per level\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\tmetal: [275, 1.2]\n\t\t\t},\n\t\t\toc: 275,\n\t\t\thealth: 23,\n\t\t\thealthCalculated: 23,\n\t\t\tprestige: 1\n\t\t},\n\t\t//5\n\t\tGreatsword: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"This sword looks sweet. Seriously, if you could see it you'd think it looked sweet. Trust me. Adds $attackCalculated$ attack to each soldier per level\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\tmetal: [375, 1.2]\n\t\t\t},\n\t\t\toc: 375,\n\t\t\tattack: 9,\n\t\t\tattackCalculated: 9,\n\t\t\tprestige: 1\n\t\t},\n\t\tBreastplate: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"Some real, heavy duty armor. Everyone looks badass in heavy duty armor. Adds $healthCalculated$ health to each soldier per level\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\tmetal: [415, 1.2]\n\t\t\t},\n\t\t\toc: 415,\n\t\t\thealth: 35,\n\t\t\thealthCalculated: 35,\n\t\t\tprestige: 1\n\t\t},\n\t\tArbalest: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"A powerful ranged weapon. Your Trimps can do some damage with this sucker. Adds $attackCalculated$ attack to each soldier per level\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\tmetal: [450, 1.2]\n\t\t\t},\n\t\t\toc: 450,\n\t\t\tattack: 15,\n\t\t\tattackCalculated: 15,\n\t\t\tprestige: 1\n\t\t},\n\t\tGambeson: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"A cozy and thick padded jacket that goes under the breastplate. Your Trimps think they're great! Adds $healthCalculated$ health to each soldier per level.\",\n\t\t\tmodifier: 1,\n\t\t\tlevel: 0,\n\t\t\tcost: {\n\t\t\t\tmetal: [500, 1.2]\n\t\t\t},\n\t\t\toc: 500,\n\t\t\thealth: 60,\n\t\t\thealthCalculated: 60,\n\t\t\tprestige: 1\n\t\t}\n\t},\n\n\tbadGuys: {\n\t\tLiquimp: {\n\t\t\tlocation: \"None\",\n\t\t\tlocked: 1,\n\t\t\tattack: 3,\n\t\t\thealth: 200,\n\t\t\tfast: true,\n\t\t\tloot: function () {\n\t\t\t\trewardLiquidZone();\n\t\t\t}\n\t\t},\n\t\t//Special Mobs for Exterminate\n\t\tArachnimp: {\n\t\t\tlocation: \"Exterminate\",\n\t\t\tlocked: 0,\n\t\t\tattack: 3e3,\n\t\t\thealth: 0.1,\n\t\t\tfast: true,\n\t\t\tloot: function(){\n\t\t\t\tgame.challenges.Exterminate.killedBug();\n\t\t\t}\n\t\t},\n\t\tBeetlimp: {\n\t\t\tlocation: \"Exterminate\",\n\t\t\tlocked: 0,\n\t\t\tattack: 1e3,\n\t\t\thealth: 0.2,\n\t\t\tfast: true,\n\t\t\tloot: function(){\n\t\t\t\tgame.challenges.Exterminate.killedBug();\n\t\t\t}\n\t\t},\n\t\tMantimp: {\n\t\t\tlocation: \"Exterminate\",\n\t\t\tlocked: 0,\n\t\t\tattack: 3e3,\n\t\t\thealth: 0.1,\n\t\t\tfast: true,\n\t\t\tloot: function(){\n\t\t\t\tgame.challenges.Exterminate.killedBug();\n\t\t\t}\n\t\t},\n\t\tButterflimp: {\n\t\t\tlocation: \"Exterminate\",\n\t\t\tlocked: 0,\n\t\t\tattack: 2e3,\n\t\t\thealth: 0.1,\n\t\t\tfast: true,\n\t\t\tloot: function(){\n\t\t\t\tgame.challenges.Exterminate.killedBug();\n\t\t\t}\n\t\t},\n\t\t//Special Mob for Insanity\n\t\tHorrimp: {\n\t\t\tlocation: \"None\",\n\t\t\tlocked: 1,\n\t\t\tattack: 15,\n\t\t\thealth: 60,\n\t\t\tfast: true,\n\t\t\tloot: function(){\n\t\t\t\tgame.challenges.Insanity.addStack();\n\t\t\t}\n\t\t},\n\t\tPresimpt: {\n\t\t\tlocation: \"World\",\n\t\t\tget locked(){\n\t\t\t\treturn (holidayObj.checkActive(\"Snowy\") ? 0 : 1);\n\t\t\t},\n\t\t\tattack: 1.1,\n\t\t\thealth: 1.5,\n\t\t\tfast: false,\n\t\t\tloot: function () {\n\t\t\t\t//Happy Politically Correct Holidays, everyone!\n\t\t\t\tgivePresimptLoot();\n\t\t\t}\n\t\t},\n\t\tTurkimp: {\n\t\t\tlocation: \"World\",\n\t\t\tlocked: 1,\n\t\t\tattack: 1,\n\t\t\thealth: 1.6,\n\t\t\tfast: false,\n\t\t\tloot: function () {\n\t\t\t\t//Happy Thanksgiving and stuff.\n\t\t\t\t//Also, happy post thanksgiving and stuff.\n\t\t\t\t//Also, happy normal days now I guess\n\t\t\t\tactivateTurkimpPowers();\n\t\t\t}\n\t\t},\n\t\tMagimp: {\n\t\t\tlocation: \"All\",\n\t\t\t//Renamed from magimp to randimp to prevent confusion with magnimp\n\t\t\tdisplayName: \"Randimp\",\n\t\t\tlocked: 1,\n\t\t\tattack: 1, \n\t\t\thealth: 1,\n\t\t\tfast: false,\n\t\t\tloot: function(level){\n\t\t\t\tvar imports = [];\n\t\t\t\tfor (var item in game.unlocks.imps){\n\t\t\t\t\tvar badGuy = game.badGuys[item];\n\t\t\t\t\tif (((game.global.mapsActive && badGuy.location == \"Maps\") || (!game.global.mapsActive && badGuy.location == \"World\")) && badGuy.world <= game.global.world){\n\t\t\t\t\t\timports.push(item);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvar enemySeed = (game.global.mapsActive) ? Math.floor(Math.random() * 10000000) : game.global.enemySeed++;\n\t\t\t\tvar selected = imports[getRandomIntSeeded(enemySeed, 0, imports.length)];\n\t\t\t\tgame.badGuys[selected].loot(level, true);\n\t\t\t}\n\t\t},\n\t\tPumpkimp: {\n\t\t\tlocation: \"Maps\",\n\t\t\tget locked(){\n\t\t\t\treturn (holidayObj.checkActive(\"Pumpkimp\") ? 0 : 1);\n\t\t\t},\n\t\t\tattack: 0.9,\n\t\t\thealth: 1.5,\n\t\t\tfast: false,\n\t\t\tloot: function () {\n\t\t\t\t//Happy Halloween and stuff.\n\t\t\t\tgivePumpkimpLoot();\n\t\t\t}\n\t\t},\n\t\tSquimp: {\n\t\t\tlocation: \"All\",\n\t\t\tattack: 0.8,\n\t\t\thealth: 0.7,\n\t\t\tfast: true\n\t\t},\n\t\tElephimp: {\n\t\t\tlocation: \"All\",\n\t\t\tattack: 0.9,\n\t\t\thealth: 1.3,\n\t\t\tfast: false\n\t\t},\n\t\tTurtlimp: {\n\t\t\tlocation: \"All\",\n\t\t\tattack: 0.9,\n\t\t\thealth: 1.3,\n\t\t\tfast: false\n\t\t},\n\t\tChimp: {\n\t\t\tlocation: \"All\",\n\t\t\tattack: 1,\n\t\t\thealth: 1,\n\t\t\tfast: false\n\t\t},\n\t\tPenguimp: {\n\t\t\tlocation: \"All\",\n\t\t\tattack: 1.1,\n\t\t\thealth: 0.7,\n\t\t\tfast: false\n\t\t},\n\t\tSnimp: {\n\t\t\tlocation: \"All\",\n\t\t\tattack: 1.05,\n\t\t\thealth: 0.8,\n\t\t\tfast: true\n\t\t},\n\t\tGorillimp: {\n\t\t\tlocation: \"All\",\n\t\t\tattack: 0.9,\n\t\t\thealth: 1.1,\n\t\t\tfast: true\n\t\t},\n\t\tShrimp: {\n\t\t\tlocation: \"Sea\",\n\t\t\tattack: 0.8,\n\t\t\thealth: 0.9,\n\t\t\tfast: true\n\t\t},\n\t\tMountimp: {\n\t\t\tlocation: \"Mountain\",\n\t\t\tattack: 0.5,\n\t\t\thealth: 2,\n\t\t\tfast: false\n\t\t},\n\t\tFrimp: {\n\t\t\tlocation: \"Forest\",\n\t\t\tattack: 0.75,\n\t\t\thealth: 1.2,\n\t\t\tfast: true\n\t\t},\n\t\tChickimp: {\n\t\t\tlocation: \"Sea\",\n\t\t\tattack: 0.8,\n\t\t\thealth: 1.1,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"food\", 0.5, level, true);\n\t\t\t\tmessage(\"That Chickimp dropped \" + prettify(amt) + \" food!\", \"Loot\", \"apple\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tHippopotamimp: {\n\t\t   location: \"Sea\",\n\t\t   attack: 1.4,\n\t\t   health: 1.1,\n\t\t   fast: false\n\t\t},\n\t\tOnoudidimp: {\n\t\t\tlocation: \"Mountain\",\n\t\t\tattack: 0.8,\n\t\t\thealth: 1.4,\n\t\t\tfast: false\n\t\t},\n\t\t//Honorary Imps\n\t\tKittimp: {\n\t\t\t//Designed by K1d_5h31d0n\n\t\t\tlocation: \"Forest\",\n\t\t\tlocation2: \"Mountain\",\n\t\t\tattack: 1,\n\t\t\thealth: 0.85,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"food\", 0.5, level, true);\n\t\t\t\tmessage(\"You hear nearby Kittimps running away in fear and decide to check out their former home. There, you find a prey pile with \" + prettify(amt) + \" food!\", \"Loot\", \"apple\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tGrimp: {\n\t\t\t//Designed by Grabarz\n\t\t\tlocation: \"Forest\",\n\t\t\tattack: 1.1,\n\t\t\thealth: 1.5,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"wood\", 0.5, level, true);\n\t\t\t\tmessage(\"That Grimp dropped \" + prettify(amt) + \" wood!\", \"Loot\", \"tree-deciduous\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tGolimp: {\n\t\t\t//Designed by Syc_Golem\n\t\t\tlocation: \"Depths\",\n\t\t\tattack: 1.2,\n\t\t\thealth: 1.4,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar random = Math.floor(Math.random() * 5);\n\t\t\t\tvar amt;\n\t\t\t\tvar res;\n\t\t\t\tvar icon;\n\t\t\t\tvar tag;\n\t\t\t\tif (random === 0) {\n\t\t\t\t\tamt = rewardResource(\"fragments\", 1, level, true);\n\t\t\t\t\tres = \"fragments\";\n\t\t\t\t\ticon = \"th\";\n\t\t\t\t\ttag = \"secondary\";\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tamt = rewardResource(\"metal\", 0.3, level, true);\n\t\t\t\t\tres = \"bars of metal\";\n\t\t\t\t\ticon = \"*cubes\";\n\t\t\t\t\ttag = \"primary\";\n\t\t\t\t}\n\t\t\t\tmessage(\"The Golimp fell to pieces! You manage to grab \" + prettify(amt) + \" \" + res + \" before it begins pulling itself together.\", \"Loot\", icon, null, tag);\n\t\t\t}\n\t\t},\n\t\tSeirimp: {\n\t\t\t//Designed by Seiyria\n\t\t\tlocation: \"Mountain\",\n\t\t\tattack: 1.15,\n\t\t\thealth: 1.4,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"metal\", 0.5, level, true);\n\t\t\t\tmessage(\"That Seirimp dropped \" + prettify(amt) + \" metal! Neat-O.\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tSlagimp: {\n\t\t\tlocation: \"Depths\",\n\t\t\tattack: 0.9,\n\t\t\thealth: 1,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"gems\", 0.3, level, true);\n\t\t\t\tmessage(\"That Slagimp fell over, and \" + prettify(amt) + \" gems popped out! How about that?!\", \"Loot\", \"*diamond\", null, 'secondary');\n\t\t\t}\n\t\t},\n\t\tMoltimp: {\n\t\t\tlocation: \"Depths\",\n\t\t\tattack: 1.2,\n\t\t\thealth: 0.7,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"metal\", 0.2, level, true);\n\t\t\t\tmessage(\"The Moltimp thanked you for the combat, and handed you \" + prettify(amt) + \" bars of metal! Then he died.\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tLavimp: {\n\t\t\tlocation: \"Depths\",\n\t\t\tattack: 1,\n\t\t\thealth: 0.8,\n\t\t\tfast: true\n\t\t},\n\t\tFlowimp: {\n\t\t\tlocation: \"Plentiful\",\n\t\t\tattack: 1.3,\n\t\t\thealth: 0.95,\n\t\t\tfast: false\n\t\t},\n\t\tKangarimp: {\n\t\t\tlocation: \"Plentiful\",\n\t\t\tattack: 0.95,\n\t\t\thealth: 0.95,\n\t\t\tfast: true\n\t\t},\n\t\tGnomimp: {\n\t\t\tlocation: \"Plentiful\",\n\t\t\tattack: 0.8,\n\t\t\thealth: 1,\n\t\t\tfast: false\n\t\t},\n\t\tSlosnimp: {\n\t\t\tlocation: \"Plentiful\",\n\t\t\tattack: 1.05,\n\t\t\thealth: 0.8,\n\t\t\tfast: false\n\t\t},\n\t\tEntimp: {\n\t\t\tlocation: \"Plentiful\",\n\t\t\tattack: 0.6,\n\t\t\thealth: 1.3,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"wood\", 0.35, level, true);\n\t\t\t\tmessage(\"The Entimp is no more. You manage to salvage \" + prettify(amt) + \" logs of wood from his trunk!\", \"Loot\", \"tree-deciduous\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tSquirrimp: {\n\t\t\tlocation: \"Plentiful\",\n\t\t\tattack: 1,\n\t\t\thealth: 1.1,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"food\", 0.35, level, true);\n\t\t\t\tmessage(\"Time for some stew! You scored \" + prettify(amt) + \" food from that Squirrimp!\", \"Loot\", \"apple\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tGravelimp: {\n\t\t\tlocation: \"Plentiful\",\n\t\t\tattack: 0.8,\n\t\t\thealth: 1.4,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"metal\", 0.35, level, true);\n\t\t\t\tmessage(\"You sift through the Gravelimp, and manage to find \" + prettify(amt) + \" bars of metal! Good on you!\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tBlimp: {\n\t\t\tlocation: \"World\",\n\t\t\tlast: true,\n\t\t\tworld: 5,\n\t\t\tattack: 1.2,\n\t\t\thealth: 2,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"food\", 2, level);\n\t\t\t\trewardResource(\"wood\", 2, level);\n\t\t\t\trewardResource(\"metal\", 2, level);\n\t\t\t\tmessage(\"That Blimp dropped \" + prettify(amt) + \" Food, Wood and Metal! That should be useful.\", \"Loot\", \"piggy-bank\", null, 'primary');\n\t\t\t\tif (game.global.runningChallengeSquared) return;\n\t\t\t\tvar minLevel = (game.global.universe == 2) ? 16 : 21;\n\t\t\t\tif (game.global.world >= minLevel && (getTotalPortals() >= 1 || game.global.portalActive)){\n\t\t\t\t\tif (game.resources.helium.owned == 0) fadeIn(\"helium\", 10);\n\t\t\t\t\tamt = 1;\n\t\t\t\t\tif (game.global.challengeActive == \"Domination\") amt *= 3;\n\t\t\t\t\tamt = rewardResource(\"helium\", amt, level);\n\t\t\t\t\tmessage(\"You were able to extract \" + prettify(amt) + \" \" + heliumOrRadon(true) + \"s from that Blimp!\", \"Loot\", heliumIcon(true), \"helium\", \"helium\");\n\t\t\t\t\tif (game.global.world >= 40 && game.global.challengeActive == \"Balance\") {\n\t\t\t\t\t\tgame.challenges.Balance.onComplete();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tCthulimp: {\n\t\t\tlocation: \"Void\",\n\t\t\tlast: true,\n\t\t\tworld: 6,\n\t\t\tattack: 2,\n\t\t\thealth: 5,\n\t\t\tfast: true,\n\t\t\tloot: function (level, fromFluffy, fluffyCount) {\n\t\t\t\t// if (game.global.challengeActive == \"Alchemy\" && !game.global.alchemyUnlocked && game.global.world == 155 && alchObj.getPotionCount(\"Potion of the Void\") == 0 && alchObj.getPotionCount(\"Gaseous Brew\") >= 15){\n\t\t\t\t// \tgame.global.alchemyUnlocked = true;\n\t\t\t\t// \tmessage(\"You have successfully cleared a Z155 Void Map on Alchemy with \" + alchObj.getPotionCount(\"Gaseous Brew\") + \" Gaseous Brews and no Potions of the Void! The Void recognizes your superiority, and has granted you the ability to use Alchemy in any dimension of this Universe.\", \"Notices\");\n\t\t\t\t// }\n\t\t\t\tif (game.global.universe == 2) autoBattle.completedVoidMap(game.global.world);\n\t\t\t\tif (game.global.challengeActive == \"Alchemy\" && game.global.world == 155 && alchObj.getPotionCount('Gaseous Brew') >= 10 && alchObj.getPotionCount('Potion of the Void') == 0) giveSingleAchieve(\"Mad Scientist\");\n\t\t\t\tif (game.resources.helium.owned == 0) fadeIn(\"helium\", 10);\n\t\t\t\tvar amt = (game.global.world >= 60 && game.global.universe == 1) ? 10 : 2;\n\t\t\t\tif (mutations.Magma.active()) amt *= 3;\n\t\t\t\tif (game.global.challengeActive == \"Domination\"){\n\t\t\t\t\tamt *= 3;\n\t\t\t\t\tif (game.global.world == 215) giveSingleAchieve(\"Fhtagn\");\n\t\t\t\t}\n\t\t\t\tvar percentage = 1;\n\t\t\t\tvar rewardPercent = 1;\n\t\t\t\tif (game.global.universe == 1 && game.global.world >= mutations.Corruption.start(true)){\n\t\t\t\t\trewardPercent = 2;\n\t\t\t\t\tpercentage = (game.global.challengeActive == \"Corrupted\") ? 0.075 : 0.15;\n\t\t\t\t\tvar corrCount = mutations.Corruption.cellCount();\n\t\t\t\t\tif (mutations.Healthy.active()) corrCount -= mutations.Healthy.cellCount();\n\t\t\t\t\tpercentage *= corrCount;\n\t\t\t\t\tif (mutations.Healthy.active()){\n\t\t\t\t\t\tvar healthyValue = (game.talents.healthStrength2.purchased) ? 0.65 : 0.45;\n\t\t\t\t\t\tamt *= ((mutations.Healthy.cellCount() * healthyValue) + percentage + 1);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tamt *= (percentage + 1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (game.talents.voidSpecial.purchased){\n\t\t\t\t\tamt *= ((getLastPortal() * 0.0025) + 1);\n\t\t\t\t}\n\n\t\t\t\tvar fluffyBonus = 1;\n\t\t\t\tif (fromFluffy){\n\t\t\t\t\tvar maxFloof = Fluffy.getVoidStackCount() - 1;\n\t\t\t\t\tvar countFloof = (fluffyCount > maxFloof) ? maxFloof : fluffyCount;\n\t\t\t\t\tif (game.talents.voidMastery.purchased){\n\t\t\t\t\t\tfluffyBonus = Math.pow(1.5, countFloof);\n\t\t\t\t\t}\n\t\t\t\t\telse{\n\t\t\t\t\t\tfluffyBonus = (1 + (0.5 * countFloof));\n\t\t\t\t\t}\n\t\t\t\t\tamt *= fluffyBonus;\n\t\t\t\t\tamt *= fluffyCount;\n\t\t\t\t}\n\t\t\t\tvar bonusMagmite = 10;\n\t\t\t\tif (fluffyCount) bonusMagmite *= fluffyCount;\n\t\t\t\tif (game.talents.quickGen.purchased && game.global.world >= 230 && game.global.universe == 1){\n\t\t\t\t\tgame.global.magmite += bonusMagmite;\n\t\t\t\t\tupdateGeneratorInfo();\n\t\t\t\t}\n\t\t\t\tif (game.talents.scry2.purchased && game.global.canScryCache) amt *= 1.5;\n\n\t\t\t\t//Void map helium modifiers above here\n\t\t\t\t\n\t\t\t\tif (game.global.runningChallengeSquared)\n\t\t\t\t\tamt = 0;\n\t\t\t\telse\n\t\t\t\t\tamt = rewardResource(\"helium\", amt, level, false, rewardPercent);\n\t\t\t\t\n\t\t\t\tgame.stats.highestVoidMap.evaluate();\n\t\t\t\tgame.stats.totalVoidMaps.value += (fromFluffy && fluffyCount) ? fluffyCount : 1;\n\t\t\t\tvar msg = \"Cthulimp and the map it came from crumble into the darkness. You find yourself instantly teleported to \";\t\t\t\t\n\t\t\t\tif (fromFluffy && fluffyCount == 1){\n\t\t\t\t\tmsg = \"Before you even realized you were in a new Void Map, Fluffy snuck to the end and quickly stole all the loot.\";\n\t\t\t\t\tif (!game.global.runningChallengeSquared) msg += \" You gained another \" + prettify(amt) + \" \" + heliumOrRadon() + \"!\";\n\t\t\t\t\tmessage(msg, \"Loot\", heliumIcon(true), \"helium\", \"helium\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\telse if (fromFluffy){\n\t\t\t\t\tmsg = \"Before you even realize what's happening, \" + Fluffy.getName() + \" has entered and cleared the remaining \" + fluffyCount + \" Void Maps and quickly stole all the loot!\";\n\t\t\t\t\tif (!game.global.runningChallengeSquared) msg += \" After earning a bonus on each of +\" + prettify((fluffyBonus - 1) * 100) + \"% \" + heliumOrRadon() + \", you've earned an additional \" + prettify(amt) + \" \" + heliumOrRadon() + \"!\";\n\t\t\t\t\tmessage(msg, \"Loot\", heliumIcon(true), \"helium\", \"helium\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (game.options.menu.repeatVoids.enabled && game.global.totalVoidMaps > 1){\n\t\t\t\t\tmsg += \"the next Void map\";\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tmsg += ((game.options.menu.exitTo.enabled) ? \"the world \" : \"your map chamber\");\n\t\t\t\t}\n\t\t\t\tif (game.global.runningChallengeSquared) msg += \".\";\n\t\t\t\telse msg += \" with an extra \" + prettify(amt) + \" \" + heliumOrRadon() + \"!\";\n\t\t\t\tmessage(msg, \"Loot\", heliumIcon(true), \"helium\", \"helium\");\n\t\t\t\t\n\t\t\t}\n\t\t},\n\t\tShadimp: {\n\t\t\tlocation: \"Void\",\n\t\t\tworld: 6,\n\t\t\tattack: 1.2,\n\t\t\thealth: 1.3,\n\t\t\tfast: true\n\t\t},\n\t\tVoidsnimp: {\n\t\t\tlocation: \"Void\",\n\t\t\tworld: 6,\n\t\t\tattack: 2.1,\n\t\t\thealth: 0.5,\n\t\t\tfast: true\n\t\t},\n\t\tMegablimp: {\n\t\t\tlocation: \"Hell\",\n\t\t\tlast: true,\n\t\t\tworld: 15,\n\t\t\tattack: 1.1,\n\t\t\thealth: 4,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tcheckAchieve(\"angerTimed\");\n\t\t\t\tif (game.upgrades.Bounty.done == 0) giveSingleAchieve(\"Forgot Something\");\n\t\t\t}\n\t\t},\n\t\tDragimp: {\n\t\t\tlocation: \"World\",\n\t\t\tworld: 17,\n\t\t\tattack: 1,\n\t\t\thealth: 1.5,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"gems\", 0.35, level, false);\n\t\t\t\tmessage(\"That Dragimp dropped \" + prettify(amt) + \" gems!\", \"Loot\", \"*diamond\", null, 'secondary');\n\t\t\t}\n\t\t},\n\t\tMitschimp: {\n\t\t\tlocation: \"Block\",\n\t\t\tlast: true,\n\t\t\tworld: 10,\n\t\t\tattack: 1.2,\n\t\t\thealth: 2.5,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tcheckAchieve(\"blockTimed\");\n\t\t\t\tvar amt = rewardResource(\"wood\", 2, level, true);\n\t\t\t\tmessage(\"Mitschimp dropped \" + prettify(amt) + \" wood!\", \"Loot\", \"tree-deciduous\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tBrickimp: {\n\t\t\tlocation: \"Wall\",\n\t\t\tlast: true,\n\t\t\tworld: 7,\n\t\t\tattack: 1.2,\n\t\t\thealth: 2.5,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tif (game.global.universe == 1)\n\t\t\t\t\tcheckAchieve(\"wallTimed\")\n\t\t\t\telse if (game.global.universe == 2)\n\t\t\t\t\tcheckAchieve(\"bigWallTimed\");\n\t\t\t}\n\t\t},\n\t\tPrismimp: {\n\t\t\tlocation: \"Prismatic\",\n\t\t\tworld: 20,\n\t\t\tattack: 1.3,\n\t\t\thealth: 2,\n\t\t\tfast: true,\n\t\t\tloot: function(level){\n\t\t\t\tvar amt = rewardResource(\"gems\", 1, level, true);\n\t\t\t\tmessage(\"That Prismimp dropped \" + prettify(amt) + \" gems, how sweet of it!\", \"Loot\", \"*diamond\", null, 'secondary');\n\t\t\t}\n\t\t},\n\t\tRainbimp: {\n\t\t\tlocation: \"Prismatic\",\n\t\t\tworld: 20,\n\t\t\tattack: 2,\n\t\t\thealth: 4,\n\t\t\tfast: false,\n\t\t\tloot: function(level){\n\t\t\t\tvar amt = rewardResource(\"gems\", 4, level, true);\n\t\t\t\tmessage(\"You feel bad about slaying an incredibly rare Rainbimp, but at least he dropped \" + prettify(amt) + \" gems! Totally worth.\", \"Loot\", \"*diamond\", null, 'secondary');\t\n\t\t\t}\n\t\t},\n\t\tLightimp: {\n\t\t\tlocation: \"Prismatic\",\n\t\t\tworld: 20,\n\t\t\tattack: 3,\n\t\t\thealth: 6,\n\t\t\tfast: false,\n\t\t\tlast: true,\n\t\t\tloot: function(level){\n\t\t\t\tvar amt = rewardResource(\"gems\", 6, level, true);\n\t\t\t\tmessage(\"The Lightimp's light floats up and away, unbothered by the fact that you just killed its body. Since it doesn't want the body anymore, you break it down in to \" + prettify(amt) + \" gems!\", \"Loot\", \"*diamond\", null, 'secondary');\n\t\t\t\tcheckAchieve(\"palaceTimed\");\n\t\t\t}\n\t\t},\n\t\tMeltimp: {\n\t\t\tlocation: \"Melting\",\n\t\t\tworld: 50,\n\t\t\tattack: 3,\n\t\t\thealth: 6,\n\t\t\tfast: false,\n\t\t\tlast: true,\n\t\t\tloot: function(level){\n\t\t\t\tvar amt = rewardResource(\"metal\", 5, level, true);\n\t\t\t\tmessage(\"What a surprise, the Meltimp is melting! You find a healthy stack of \" + prettify(amt) + \" metal where it used to be!\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t\tcheckAchieve(\"meltingTimed\");\n\t\t\t}\n\t\t},\n\t\tSweltimp: {\n\t\t\tlocation: \"Melting\",\n\t\t\tworld: 50,\n\t\t\tattack: 1.3,\n\t\t\thealth: 2,\n\t\t\tfast: true,\n\t\t\tloot: function(level){\n\t\t\t\tvar amt = rewardResource(\"metal\", 2, level, true);\n\t\t\t\tmessage(\"That Sweltimp chucked \" + prettify(amt) + \" bars of metal right at your head! You'll take it though, thanks guy!\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tIndianimp: {\n\t\t\tlocation: \"Doom\",\n\t\t\tlast: true,\n\t\t\tworld: 33,\n\t\t\tattack: 1.07,\n\t\t\thealth: 0.9,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tcheckAchieve(\"doomTimed\");\n\t\t\t\tvar amt = rewardResource(\"metal\", 2, level, true);\n\t\t\t\tmessage(\"Indianimp dropped \" + prettify(amt) + \" metal!\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t\tif (game.global.runningChallengeSquared) return;\n\t\t\t\tif (game.global.challengeActive == \"Trapper\"){\n\t\t\t\t\tgame.challenges.Trapper.onComplete();\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Meditate\"){\n\t\t\t\t\tgame.challenges.Meditate.onComplete();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tPoseidimp: {\n\t\t\tlocation: \"Atlantis\",\n\t\t\tlast: true,\n\t\t\tworld: 33,\n\t\t\tattack: 1.25,\n\t\t\thealth: 2,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tcheckAchieve(\"atlantrimpTimed\");\n\t\t\t\tvar amt = rewardResource(\"food\", 2, level, true);\n\t\t\t\tvar text = \"Poseidimp explodes into a swirling tornado of fish and aquatic life. You catch some of it and bring back \" + prettify(amt) + \" Food!\";\n\t\t\t\tmessage(text, \"Loot\", \"apple\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tWarden: {\n\t\t\tlocation: \"Prison\",\n\t\t\tlast: true,\n\t\t\tworld: 80,\n\t\t\tattack: 2,\n\t\t\thealth: 3,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tcheckAchieve(\"prisonTimed\");\n\t\t\t\tif (game.global.runningChallengeSquared) return;\n\t\t\t\tif (game.global.challengeActive == \"Electricity\" || game.global.challengeActive == \"Mapocalypse\") {\n\t\t\t\t\tgame.challenges[game.global.challengeActive].onComplete();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t//Putting Bionic Wonderland stuff right.... here cause why not\n\t\tRobotrimp: {\n\t\t\tlocation: \"Bionic\",\n\t\t\tlast: true,\n\t\t\tworld: 125,\n\t\t\tattack: 2.1,\n\t\t\thealth: 2.9,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar mapLevel = game.global.mapsOwnedArray[getMapIndex(game.global.currentMapId)].level;\n\t\t\t\tif (mapLevel >= game.global.world + 45) giveSingleAchieve(\"Bionic Sniper\");\n\t\t\t\tif (mapLevel >= game.global.world + 200) giveSingleAchieve(\"Bionic Nuker\");\n\t\t\t\tif (game.global.challengeActive == \"Experience\" && mapLevel >= 605 && game.global.world > 600) game.challenges.Experience.onComplete(mapLevel);\n\t\t\t\tcheckAchieve(\"bionicTimed\");\n\t\t\t\tvar amt1 = rewardResource(\"wood\", 1, level, true);\n\t\t\t\tvar amt2 = rewardResource(\"food\", 1, level, true);\n\t\t\t\tmessage(\"Robotrimp discombobulated. Loot inspection reveals: \" + prettify(amt1) + \" wood and \" + prettify(amt2) + \" food. Splendiferous.\", \"Loot\", \"*cogs\", null, 'primary');\n\t\t\t\tif (game.global.challengeActive == \"Crushed\") {\n\t\t\t\t\tgame.challenges.Crushed.onComplete();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tMechimp: {\n\t\t\tlocation: \"Bionic\",\n\t\t\tworld: 125,\n\t\t\tattack: 1,\n\t\t\thealth: 1.5,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"metal\", .25, level, true);\n\t\t\t\tmessage(\"Mechimp disengaged. Reward encountered: \" + prettify(amt) + \" bars of metal. Huzzah.\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tDestructimp: {\n\t\t\tlocation: \"Bionic\",\n\t\t\tworld: 125,\n\t\t\tattack: 1.4,\n\t\t\thealth: 0.8,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"metal\", .25, level, true);\n\t\t\t\tmessage(\"Destructimp shorted out. Salvage results: \" + prettify(amt) + \" bars of metal. Acceptable.\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tTerminatimp: {\n\t\t\tlocation: \"Bionic\",\n\t\t\tworld: 125,\n\t\t\tattack: 1.2,\n\t\t\thealth: 1.2,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"metal\", .25, level, true);\n\t\t\t\tmessage(\"Terminatimp Terminated. Findings: \" + prettify(amt) + \" bars of metal. Hasta la Vista.\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tAutoimp: {\n\t\t\tlocation: \"Bionic\",\n\t\t\tworld: 125,\n\t\t\tattack: 1.4,\n\t\t\thealth: 1.3,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"metal\", .5, level, true);\n\t\t\t\tmessage(\"Autoimp force quit. Memory dump provides \" + prettify(amt) + \" bars of metal and no clues. It's a feature!\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tArtimp: {\n\t\t\tlocation: \"Bionic\",\n\t\t\tworld: 125,\n\t\t\tattack: 1.3,\n\t\t\thealth: 1.5,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"metal\", 0.3, level, true);\n\t\t\t\tmessage(\"The Artimp wordlessly sputters, whirrs, beeps, then drops \" + prettify(amt) + \" perfect cubes of metal on the ground. Cubist art is your favorite!\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\t//End Bionic Wonderland stuff\n\t\t//Start Imploding Star stuff\n\t\tNeutrimp: {\n\t\t\tlocation: \"Star\",\n\t\t\tlast: true,\n\t\t\tworld: 170,\n\t\t\tattack: 1.3,\n\t\t\thealth: 2.5,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tcheckAchieve(\"starTimed\");\n\t\t\t\tvar amt1 = rewardResource(\"wood\", 1.5, level, true);\n\t\t\t\tvar amt2 = rewardResource(\"metal\", 1.5, level, true);\n\t\t\t\tmessage(\"The Neutrimp gasps, shimmers, squeaks, then poofs into a quickly dispersing purple cloud. You spend a few moments trying to make sense of what you've just seen, but look around and find \" + prettify(amt1) + \" wood and \" + prettify(amt2) + \" metal instead!\", \"Loot\", \"*cogs\", null, 'primary');\n\t\t\t\tif (game.global.challengeActive == \"Devastation\") {\n\t\t\t\t\tgame.challenges.Devastation.onComplete();\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Obliterated\"){\n\t\t\t\t\tgiveSingleAchieve(\"Imploderated\")\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tFusimp: {\n\t\t\tlocation: \"Star\",\n\t\t\tworld: 170,\n\t\t\tattack: 1.4,\n\t\t\thealth: 1.8,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"metal\", .5, level, true);\n\t\t\t\tmessage(\"The Fusimp explodes, leaving behind \" + prettify(amt) + \" bars of metal and a nice dose of radiation.\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tHydrogimp: {\n\t\t\tlocation: \"Star\",\n\t\t\tworld: 170,\n\t\t\tattack: 1.8,\n\t\t\thealth: 2.2,\n\t\t\tfast: false,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"food\", 1, level, true);\n\t\t\t\tmessage(\"Before you can blink, the Hydrogimp vaporizes. That's fine though, it left \" + prettify(amt) + \" food for you!\", \"Loot\", \"apple\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tCarbimp: {\n\t\t\tlocation: \"Star\",\n\t\t\tworld: 170,\n\t\t\tattack: 1,\n\t\t\thealth: 4,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tvar amt = rewardResource(\"wood\", 1, level, true);\n\t\t\t\tmessage(\"The Carbimp begins to crackle and shrink. Within a few seconds, all that's left is \" + prettify(amt) + \" wood.\", \"Loot\", \"tree-deciduous\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\t//End Imploding Star stuff\n\t\tImprobability: {\n\t\t\tlocked: 1,\n\t\t\tlocation: \"World\",\n\t\t\tlast: true,\n\t\t\tworld: 59,\n\t\t\tattack: 1.2,\n\t\t\thealth: 6,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tif (game.global.spireActive) return;\n\t\t\t\tif (!game.global.brokenPlanet && game.global.universe == 1) planetBreaker();\n\t\t\t\tif (game.global.runningChallengeSquared) return;\n\t\t\t\tvar amt = (game.global.world >= mutations.Corruption.start(true)) ? 10 : 5;\n\t\t\t\tif (game.global.universe == 2) amt = 1;\n\t\t\t\tif (game.global.challengeActive == \"Domination\") amt *= 3;\n\t\t\t\tif (getTotalPortals() > 0 || game.global.portalActive){\n\t\t\t\t\tamt = rewardResource(\"helium\", amt, level);\n\t\t\t\t\tmessage(\"You managed to steal \" + prettify(amt) + \" \" + heliumOrRadon(true) + \"s from that Improbability. That'll teach it.\", \"Loot\", heliumIcon(true), 'helium', 'helium');\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Slow\" && game.global.world == 120){\n\t\t\t\t\tgame.challenges.Slow.onComplete();\n\t\t\t\t}\n\t\t\t\telse if ((game.global.challengeActive == \"Life\" && game.global.world == 110) || (game.global.challengeActive == \"Nom\" && game.global.world == 145) || (game.global.challengeActive == \"Toxicity\" && game.global.world == 165) || ((game.global.challengeActive == \"Watch\" || game.global.challengeActive == \"Lead\") && game.global.world >= 180) || (game.global.challengeActive == \"Corrupted\" && game.global.world >= 190) || (game.global.challengeActive == \"Domination\" && game.global.world >= 215)){\n\t\t\t\t\tvar challenge = game.global.challengeActive;\n\t\t\t\t\tif (game.global.challengeActive == \"Watch\" && !game.challenges.Watch.enteredMap && game.buildings.Nursery.purchased == 0) giveSingleAchieve(\"Grindless\");\n\t\t\t\t\tif (game.global.challengeActive == \"Lead\" && game.upgrades.Gigastation.done <= 1) giveSingleAchieve(\"Unsatisfied Customer\");\n\t\t\t\t\tif (game.global.challengeActive == \"Lead\" && game.stats.battlesLost.value <= 100) giveSingleAchieve(\"Leadership\");\n\t\t\t\t\tif (game.global.challengeActive == \"Corrupted\" && !game.challenges.Corrupted.hiredGenes && game.jobs.Geneticist.owned == 0) giveSingleAchieve(\"Organic Trimps\");\n\t\t\t\t\tif (game.global.challengeActive == \"Toxicity\" && game.challenges.Toxicity.highestStacks <= 400) giveSingleAchieve(\"Trimp is Poison\");\n\t\t\t\t\tif (game.global.challengeActive == \"Life\"){\n\t\t\t\t\t\tif (game.challenges.Life.lowestStacks == 150) giveSingleAchieve(\"Very Sneaky\");\n\t\t\t\t\t\tgame.challenges.Life.abandon();\n\t\t\t\t\t}\n\t\t\t\t\tvar reward = (game.challenges[challenge].heliumMultiplier) ? game.challenges[challenge].heliumMultiplier : 2;\n\t\t\t\t\treward = game.challenges[challenge].heldHelium * reward;\n\t\t\t\t\tmessage(\"You have completed the \" + challenge + \" challenge! You have been rewarded with \" + prettify(reward) + \" Helium, and you may repeat the challenge.\", \"Notices\");\n\t\t\t\t\tgame.challenges[challenge].heldHelium = 0;\n\t\t\t\t\tgame.global.challengeActive = \"\";\n\t\t\t\t\taddHelium(reward);\n\t\t\t\t\tif (challenge == \"Domination\") game.challenges.Domination.abandon();\n\t\t\t\t}\n\t\t\t\telse if (game.global.challengeActive == \"Mapology\" && game.global.world == 100){\n\t\t\t\t\tgame.challenges.Mapology.onComplete();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tOmnipotrimp: {\n\t\t\tlocked: 1,\n\t\t\tlocation: \"World\",\n\t\t\tlast: true,\n\t\t\tworld: 59,\n\t\t\tattack: 1.2,\n\t\t\thealth: 6,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tif (game.global.spireActive){\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Eradicated\" && game.global.world >= 59 && !game.global.brokenPlanet) planetBreaker();\n\t\t\t\tif (!game.global.runningChallengeSquared){\n\t\t\t\t\tvar amt = 30;\n\t\t\t\t\tamt = rewardResource(\"helium\", amt, level);\n\t\t\t\t\tmessage(\"You managed to steal \" + prettify(amt) + \" \" + heliumOrRadon(true) + \" from that Omnipotrimp. That'll teach it.\", \"Loot\", heliumIcon(true), 'helium', 'helium');\n\t\t\t\t}\n\t\t\t\tif (game.global.world % 5 == 0){\n\t\t\t\t\tmessage(\"The Omnipotrimp explodes, killing all of your soldiers!\", \"Combat\", null, null, 'trimp');\n\t\t\t\t\tgame.stats.trimpsKilled.value += game.resources.trimps.soldiers;\n\t\t\t\t\tgame.global.soldierHealth = 0;\n\t\t\t\t\tgame.global.fighting = false;\n\t\t\t\t\tgame.resources.trimps.soldiers = 0;\n\t\t\t\t\tupdateGoodBar();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tMutimp: {\n\t\t\tlocation: \"World\",\n\t\t\tlocked: 1,\n\t\t\tattack: 3,\n\t\t\thealth: 6,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tamt = rewardResource(\"metal\", 5, level);\n\t\t\t\tmessage(\"Radioactive waste spills to the ground as the Mutimp falls. You send a few Trimps to grab the shiny stuff in the toxic sludge, which ends up being \" + prettify(amt) + \" bars of metal!\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tHulking_Mutimp: {\n\t\t\tlocation: \"World\",\n\t\t\tlocked: 1,\n\t\t\tattack: 5,\n\t\t\thealth: 12,\n\t\t\tfast: true,\n\t\t\tloot: function (level) {\n\t\t\t\tamt = rewardResource(\"metal\", 8, level);\n\t\t\t\tmessage(\"Radioactive waste spills to the ground as the Hulking Mutimp falls. You send a few Trimps to grab the shiny stuff in the toxic sludge, which ends up being \" + prettify(amt) + \" bars of metal!\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tDarknimp: {\n\t\t\tlocation: \"Darkness\",\n\t\t\tlocked: 0,\n\t\t\tlast: true,\n\t\t\tfast: true,\n\t\t\tattack: 2,\n\t\t\thealth: 3,\n\t\t\tworld: 6,\n\t\t\tloot: function(){\n\t\t\t\tif (game.global.challengeActive == \"Quagmire\"){\n\t\t\t\t\tmessage(\"You have completed The Black Bog! 1 stack of Exhausted and Motivated have been removed from your Trimps.\", \"Notices\");\n\t\t\t\t\tgame.challenges.Quagmire.motivatedStacks--;\n\t\t\t\t\tgame.challenges.Quagmire.exhaustedStacks--;\n\t\t\t\t\tif (game.challenges.Quagmire.motivatedStacks <= 0) game.challenges.Quagmire.abandon();\n\t\t\t\t\telse game.challenges.Quagmire.drawStacks();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tFreezo: {\n\t\t\tlocation: \"Frozen\",\n\t\t\tlocked: 0,\n\t\t\tlast: true,\n\t\t\tfast: false,\n\t\t\tworld: -1,\n\t\t\tattack: 3,\n\t\t\thealth: 4,\n\t\t\tloot: function(){\n\t\t\t\tcreateHeirloom(null, false, false, true);\n\t\t\t\tvar rarity = getHeirloomRarity(game.global.world, game.global.heirloomSeed, false, true);\n\t\t\t\trarity = game.heirlooms.rarityNames[rarity];\n\t\t\t\tmessage(\"You have completed the Frozen Castle! The map has melted, but you managed to find a \" + rarity + \" Heirloom!\", \"Notices\");\t\t\t\n\t\t\t\tif (game.global.challengeActive == \"Hypothermia\") game.challenges.Hypothermia.onComplete();\n\t\t\t}\n\t\t},\n\t\tFrosnimp: {\n\t\t\tlocation: \"Frozen\",\n\t\t\tattack: 1.5,\n\t\t\thealth: 1,\n\t\t\tfast: true\n\t\t},\n\t\t//Exotics\n\t\tGoblimp: {\n\t\t\tlocation: \"Maps\",\n\t\t\tlocked: 1,\n\t\t\tworld: 6,\n\t\t\tattack: 1,\n\t\t\thealth: 1,\n\t\t\tdropDesc: \"Drops 6x Gems\",\n\t\t\tfast: false,\n\t\t\tloot: function (level, fromMagimp) {\n\t\t\t\tvar name = (fromMagimp) ? \"Randimp\" : \"Goblimp\";\n\t\t\t\tvar amt = rewardResource(\"gems\", 3, level, true);\n\t\t\t\tmessage(\"That \" + name + \" dropped \" + prettify(amt) + \" gems! What a bro!\", \"Loot\", \"*diamond\", \"exotic\", 'exotic');\n\t\t\t\tgame.unlocks.impCount.Goblimp++;\n\t\t\t}\n\t\t},\n\t\tFeyimp: {\n\t\t\tlocation: \"World\",\n\t\t\tlocked: 1,\n\t\t\tworld: 1,\n\t\t\tattack: 1,\n\t\t\thealth: 1,\n\t\t\tdropDesc: \"Drops 15x Gems\",\n\t\t\tfast: false,\n\t\t\tloot: function (level, fromMagimp) {\n\t\t\t\tvar name = (fromMagimp) ? \"Randimp\" : \"Feyimp\";\n\t\t\t\tif (game.resources.gems.owned == 0) fadeIn(\"gems\", 10);\n\t\t\t\tvar amt = rewardResource(\"gems\", 7.5, level);\n\t\t\t\tmessage(\"That \" + name + \" gave you \" + prettify(amt) + \" gems! Thanks \" + name + \"!\", \"Loot\", \"*diamond\", \"exotic\", \"exotic\");\n\t\t\t\tgame.unlocks.impCount.Feyimp++;\n\t\t\t}\n\t\t},\n\t\tFlutimp: {\n\t\t\tlocation: \"Maps\",\n\t\t\tlocked: 1,\n\t\t\tworld: 6,\n\t\t\tattack: 1,\n\t\t\thealth: 1,\n\t\t\tfast: false,\n\t\t\tdropDesc: \"Drops Fragments\",\n\t\t\tloot: function (level, fromMagimp) {\n\t\t\t\tvar name = (fromMagimp) ? \"Randimp\" : \"Flutimp\";\n\t\t\t\tvar amt = rewardResource(\"fragments\", 1, level, true);\n\t\t\t\tmessage(\"You stole \" + prettify(amt) + \" fragments from that \" + name + \"! It really didn't look like she needed them though, don't feel bad.\", \"Loot\", \"th\", \"exotic\", \"exotic\");\n\t\t\t\tgame.unlocks.impCount.Flutimp++;\n\t\t\t}\n\t\t},\n\t\tTauntimp: {\n\t\t\tlocation: \"World\",\n\t\t\tlocked: 1,\n\t\t\tworld: 1,\n\t\t\tattack: 1,\n\t\t\thealth: 1,\n\t\t\tfast: false,\n\t\t\tdropDesc: \"Grants an extra 0.3% of current Trimps\",\n\t\t\tloot: function (level, fromMagimp) {\n\t\t\t\tvar name = (fromMagimp) ? \"Randimp\" : \"Tauntimp\";\n\t\t\t\tvar amt = Math.ceil(game.resources.trimps.max * 0.003);\n\t\t\t\tif (game.global.challengeActive == \"Downsize\"){\n\t\t\t\t\tamt = game.global.totalGifts + game.unlocks.impCount.TauntimpAdded + 10;\n\t\t\t\t\tamt += countTotalHousingBuildings();\n\t\t\t\t\tamt = Math.ceil(amt * 0.003);\n\t\t\t\t}\n\t\t\t\tgame.unlocks.impCount.Tauntimp++;\n\t\t\t\tgame.unlocks.impCount.TauntimpAdded += amt;\n\t\t\t\tamt = (game.global.challengeActive == \"Trapper\" || game.global.challengeActive == \"Trappapalooza\") ? addMaxHousing(amt, false) : addMaxHousing(amt, true);\n\t\t\t\tvar msg = \"It's nice, warm, and roomy in that dead \" + name + \". \";\n\t\t\t\tif (game.global.challengeActive != \"Trapper\" && game.global.challengeActive != \"Trappapalooza\"){\n\t\t\t\t\tmsg += \"You found \";\n\t\t\t\t\tif (amt == 1) msg += prettify(amt) + \" Trimp inside, and it looks hella bored.\";\n\t\t\t\t\telse msg += prettify(amt) + \" Trimps inside, and they all seem content to stay living there!\";\n\t\t\t\t\tmessage(msg, \"Loot\", \"gift\", \"exotic\", \"exotic\");\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tmessage(msg + \" There's enough room for \" + prettify(amt) + \" Trimp\" + ((amt == 1) ? \"\" : \"s\") + \" to live inside\" + ((amt == 1) ? \", though it will be quite lonely.\" : \"!\"), \"Loot\", \"gift\", \"exotic\", \"exotic\");\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tWhipimp: {\n\t\t\tlocation: \"World\",\n\t\t\tlocked: 1,\n\t\t\tworld: 1,\n\t\t\tattack: 1,\n\t\t\thealth: 1,\n\t\t\tfast: false,\n\t\t\tdropDesc: \"Grants 0.3% Trimp resource production speed\",\n\t\t\tloot: function (level, fromMagimp) {\n\t\t\t\tvar name = (fromMagimp) ? \"Randimp\" : \"Whipimp\";\n\t\t\t\tgame.unlocks.impCount.Whipimp++;\n\t\t\t\tgame.jobs.Farmer.modifier *= 1.003;\n\t\t\t\tgame.jobs.Lumberjack.modifier *= 1.003;\n\t\t\t\tgame.jobs.Miner.modifier *= 1.003;\n\t\t\t\tgame.jobs.Scientist.modifier *= 1.003;\n\t\t\t\tgame.jobs.Dragimp.modifier *= 1.003;\n\t\t\t\tgame.jobs.Explorer.modifier *= 1.003;\n\t\t\t\tvar amt = Math.pow(1.003, game.unlocks.impCount.Whipimp);\n\t\t\t\tamt = (amt - 1) * 100;\n\t\t\t\tvar s = (game.unlocks.impCount.Whipimp == 1) ? \"\" : \"s\";\n\t\t\t\tmessage(\"Seeing the \" + name + s + \" fall is causing all of your Trimps to work \" + amt.toFixed(2) + \"% harder!\", \"Loot\", \"star\", \"exotic\", \"exotic\");\n\t\t\t}\n\t\t},\n\t\tVenimp: {\n\t\t\tlocation: \"World\",\n\t\t\tlocked: 1,\n\t\t\tworld: 1,\n\t\t\tattack: 1,\n\t\t\thealth: 1,\n\t\t\tfast: false,\n\t\t\tdropDesc: \"Grants 0.3% Trimp breed speed\",\n\t\t\tloot: function (level, fromMagimp) {\n\t\t\t\tvar name = (fromMagimp) ? \"Randimp\" : \"Venimp\";\n\t\t\t\tgame.unlocks.impCount.Venimp++;\n\t\t\t\tvar amt = Math.pow(1.003, game.unlocks.impCount.Venimp);\n\t\t\t\tamt = (amt - 1) * 100;\n\t\t\t\tmessage(\"The ground up \" + name + \" now increases your Trimps' breed speed by \" + amt.toFixed(2) + \"%!\", \"Loot\", \"glass\", \"exotic\", \"exotic\");\n\t\t\t}\n\t\t},\n\t\tJestimp: {\n\t\t\tlocation: \"Maps\",\n\t\t\tlocked: 1,\n\t\t\tworld: 1,\n\t\t\tattack: 1,\n\t\t\thealth: 1,\n\t\t\tfast: false,\n\t\t\tdropDesc: \"45 seconds of production for 1 random resource\",\n\t\t\tloot: function (level, fromMagimp) {\n\t\t\t\tvar name = (fromMagimp) ? \"Randimp\" : \"Jestimp\";\n\t\t\t\tvar eligible = [\"food\", \"wood\", \"metal\", \"science\"];\n\t\t\t\tif (game.jobs.Dragimp.owned > 0) eligible.push(\"gems\");\n\t\t\t\tvar roll = Math.floor(Math.random() * eligible.length);\n\t\t\t\tvar item = eligible[roll];\n\t\t\t\tvar amt = simpleSeconds(item, 45);\n\t\t\t\tamt = scaleToCurrentMap(amt);\n\t\t\t\taddResCheckMax(item, amt, null, null, true);\n\t\t\t\tmessage(\"That \" + name + \" gave you \" + prettify(amt) + \" \" + item + \"!\", \"Loot\", \"*dice\", \"exotic\", \"exotic\");\n\t\t\t\tgame.unlocks.impCount.Jestimp++;\n\t\t\t}\n\t\t},\n\t\tTitimp: {\n\t\t\tlocation: \"Maps\",\n\t\t\tlocked: 1,\n\t\t\tworld: 1,\n\t\t\tattack: 1,\n\t\t\thealth: 1,\n\t\t\tfast: false,\n\t\t\tdropDesc: \"+100% damage for 30 seconds in maps\",\n\t\t\tloot: function (level, fromMagimp) {\n\t\t\t\tvar name = (fromMagimp) ? \"Randimp\" : \"Titimp\";\n\t\t\t\tvar timeRemaining = parseInt(game.global.titimpLeft, 10);\n\t\t\t\tif (timeRemaining > 0) {\n\t\t\t\t\ttimeRemaining += 30;\n\t\t\t\t\tif (timeRemaining > 45) timeRemaining = 45;\n\t\t\t\t}\n\t\t\t\telse timeRemaining = 30;\n\t\t\t\tgame.global.titimpLeft = timeRemaining;\n\t\t\t\tvar roll = Math.floor(Math.random() * 100);\n\t\t\t\tvar text = \"That \" + name + \" made your Trimps super strong!\";\n\t\t\t\tif (roll == 1 && !fromMagimp) text += \" (Titimp wishes to remind you that his name is pronounced \\\"Tie Timp\\\")\";\n\t\t\t\tmessage(text, \"Loot\", \"*hammer\", \"exotic\", \"exotic\");\n\t\t\t}\n\t\t},\n\t\tChronoimp: {\n\t\t\tlocation: \"Maps\",\n\t\t\tlocked: 1,\n\t\t\tworld: 1,\n\t\t\tattack: 1,\n\t\t\thealth: 1,\n\t\t\tfast: false,\n\t\t\tdropDesc: \"5 seconds of production for all basic resources\",\n\t\t\tloot: function (level, fromMagimp) {\n\t\t\t\tvar name = (fromMagimp) ? \"Randimp\" : \"Chronoimp\";\n\t\t\t\tvar eligible = [\"food\", \"wood\", \"metal\", \"science\"];\n\t\t\t\tif (game.jobs.Dragimp.owned > 0) eligible.push(\"gems\");\n\t\t\t\tvar cMessage = \"That \" + name + \" dropped \";\n\t\t\t\tfor (var x = 0; x < eligible.length; x++){\n\t\t\t\t\tvar item = eligible[x];\n\t\t\t\t\tvar amt = simpleSeconds(item, 5);\n\t\t\t\t\tamt = scaleToCurrentMap(amt);\n\t\t\t\t\taddResCheckMax(item, amt, null, null, true);\n\t\t\t\t\tcMessage += prettify(amt) + \" \" + item;\n\t\t\t\t\tif (x == (eligible.length - 1)) cMessage += \"!\";\n\t\t\t\t\telse if (x == (eligible.length - 2)) cMessage += \", and \";\n\t\t\t\t\telse cMessage += \", \";\n\t\t\t\t}\n\t\t\t\tmessage(cMessage, \"Loot\", \"hourglass\", \"exotic\", \"exotic\");\n\t\t\t\tgame.unlocks.impCount.Chronoimp++;\n\t\t\t}\n\t\t},\n\t\tMagnimp: {\n\t\t\tlocation: \"World\",\n\t\t\tlocked: 1,\n\t\t\tworld: 1,\n\t\t\tattack: 1,\n\t\t\thealth: 1,\n\t\t\tfast: false,\n\t\t\tdropDesc: \"0.3% extra loot from maps and Zones (Not Helium)\",\n\t\t\tloot: function (level, fromMagimp) {\n\t\t\t\tvar name = (fromMagimp) ? \"Randimp\" : \"Magnimp\";\n\t\t\t\tgame.unlocks.impCount.Magnimp++;\n\t\t\t\tvar amt = Math.pow(1.003, game.unlocks.impCount.Magnimp);\n\t\t\t\tamt = (amt - 1) * 100;\n\t\t\t\tmessage(\"You killed a \" + name + \"! The strong magnetic forces now increase your loot by \" + amt.toFixed(2) + \"%!\", \"Loot\", \"magnet\", \"exotic\", \"exotic\");\n\t\t\t}\n\t\t},\n\t\tSkeletimp: {\n\t\t\tlocation: \"World\",\n\t\t\tlocked: 1,\n\t\t\tworld: 1,\n\t\t\tattack: 0.77,\n\t\t\thealth: 2,\n\t\t\tfast: false,\n\t\t\tloot: function () {\n\t\t\t\tmessage(\"Your Trimps managed to pull 1 perfectly preserved bone from that Skeletimp!\", \"Loot\", \"italic\", null, \"bone\");\n\t\t\t\tgame.global.b++;\n\t\t\t\tgame.global.lastSkeletimp = new Date().getTime();\n\t\t\t\tupdateSkeleBtn();\n\t\t\t}\n\t\t},\n\t\tMegaskeletimp: {\n\t\t\tlocation: \"World\",\n\t\t\tlocked: 1,\n\t\t\tworld: 1,\n\t\t\tattack: 0.99,\n\t\t\thealth: 2.5,\n\t\t\tfast: false,\n\t\t\tloot: function () {\n\t\t\t\tmessage(\"That was a pretty big Skeletimp. Your Trimps scavenged the remains and found 2 perfectly preserved bones!\", \"Loot\", \"italic\", null, \"bone\");\n\t\t\t\tgame.global.b += 2;\n\t\t\t\tgame.global.lastSkeletimp  = new Date().getTime();\n\t\t\t\tupdateSkeleBtn();\n\t\t\t}\n\t\t}\n\n\t},\n\n\tmapConfig: {\n\t\tnames: {\n\t\t\tprefix: [\"Whispering\", \"Sandy\", \"Little\", \"Big\", \"Rancid\", \"Tired\", \"Laughing\", \"Weeping\", \"Windy\", \"Terrible\", \"Nasty\", \"Dirty\",\n\t\t\t\"Red\", \"Black\", \"Singing\", \"Fiery\", \"Rocky\", \"Haunted\", \"Forgotten\", \"Miserable\", \"Cursed\", \"Tainted\", \"Blessed\", \"Sacred\",\n\t\t\t\"Abandoned\", \"Natural\", \"Enchanted\", \"Magical\", \"Calm\", \"Rugged\", \"Violent\", \"Weird\", \"Secret\", \"Forbidden\", \"Bewitched\",\n\t\t\t\"Dark\", \"Light\", \"Magnificent\", \"Evil\", \"Holy\", \"Hallowed\", \"Desecrated\", \"Silent\", \"Eternal\", \"Underground\", \"Temperate\", \"Chilly\",\n\t\t\t\"Muddy\", \"Dank\", \"Steamy\", \"Humid\", \"Dry\", \"Putrid\", \"Foul\", \"Dangerous\", \"Marred\", \"Blighted\", \"Crystal\", \"Frozen\", \"Simple\", \"Timeless\"],\n\t\t\tsuffix: [\"Creek.Sea\", \"Coast.Sea\", \"Swamp.Sea\", \"Forest.Forest\", \"Mountain.Mountain\", \"Beach.Sea\", \"Hill.Mountain\", \"Butte.Mountain\",\n\t\t\t\"Ridge.Mountain\", \"Mesa.Mountain\", \"Valley.Depths\", \"Peak.Mountain\", \"Canyon.Depths\", \"Plateau.Mountain\", \"Crag.Depths\",\n\t\t\t\"Crater.Depths\", \"Oaks.Forest\",  \"Volcano.Mountain\", \"Glacier.Sea\",  \"Brook.Sea\", \"Cave.Depths\",  \"Sea.Sea\", \"Ocean.Sea\",\n\t\t\t\"Lake.Sea\", \"Jungle.Forest\", \"Island.Sea\", \"Ruins.Depths\", \"Temple.Depths\", \"Bog.Sea\", \"Grove.Forest\", \"Jungle.Forest\",\n\t\t\t\"Thicket.Forest\", \"Woods.Forest\", \"Oasis.Forest\", \"Mineshaft.Depths\", \"Tunnel.Depths\", \"Depths.Depths\", \"Cavern.Depths\",\n\t\t\t\"Gardens.Plentiful\", \"Gardens.Plentiful\", \"Gardens.Plentiful\", \"Gardens.Plentiful\", \"Gardens.Plentiful\", \"Gardens.Plentiful\",\n\t\t\t\"Gardens.Plentiful\", \"Gardens.Plentiful\", \"Gardens.Plentiful\", \"Farms.Farmlands\"]\n\t\t},\n\t\tlocations: {\n\t\t//Add new resources to function getMapIcon in updates.js to get icons on maps\n\t\t\tSea: {\n\t\t\t\tresourceType: \"Food\"\n\t\t\t},\n\t\t\tMountain: {\n\t\t\t\tresourceType: \"Metal\"\n\t\t\t},\n\t\t\tForest: {\n\t\t\t\tresourceType: \"Wood\"\n\t\t\t},\n\t\t\tDepths: {\n\t\t\t\tresourceType: \"Gems\"\n\t\t\t},\n\t\t\tPlentiful: {\n\t\t\t\tresourceType: \"Any\"\n\t\t\t},\n\t\t\tFarmlands: {\n\t\t\t\tresourceType: \"Scaling\"\n\t\t\t},\n\t\t\tHell: {\n\t\t\t\tresourceType: \"Metal\",\n\t\t\t\tupgrade: \"Portal\"\n\t\t\t},\n\t\t\tPrismatic: {\n\t\t\t\tresourceType: \"Any\",\n\t\t\t\tupgrade: \"Prismalicious\"\n\t\t\t},\n\t\t\tBlock: {\n\t\t\t\tresourceType: \"Wood\",\n\t\t\t\tupgrade: \"Shieldblock\"\n\t\t\t},\n\t\t\tWall: {\n\t\t\t\tresourceType: \"Food\",\n\t\t\t\tupgrade: \"Bounty\"\n\t\t\t},\n\t\t\tMelting: {\n\t\t\t\tresourceType: \"Metal\",\n\t\t\t\tupgrade: \"SmithFree\"\n\t\t\t},\n\t\t\tDoom: {\n\t\t\t\tresourceType: \"Metal\",\n\t\t\t\tupgrade: [ \"AncientTreasure\", \"Relentlessness\"]\n\t\t\t},\n\t\t\tAtlantis: {\n\t\t\t\tresourceType: \"Food\",\n\t\t\t\tupgrade: [\"AncientTreasure\"]\n\t\t\t},\n\t\t\tPrison: {\n\t\t\t\tresourceType: \"Food\",\n\t\t\t\tupgrade: \"Keys\"\n\t\t\t},\n\t\t\tBionic: {\n\t\t\t\tresourceType: \"Any\",\n\t\t\t\tupgrade: [\"roboTrimp\", \"Geneticistassist\"]\n\t\t\t},\n\t\t\tVoid: {\n\t\t\t\tresourceType: \"Any\",\n\t\t\t\tupgrade: [\"AutoStorage\", \"Heirloom\", \"ImprovedAutoStorage\", \"MapAtZone\", \"AutoEquip\"]\n\t\t\t},\n\t\t\tFrozen: {\n\t\t\t\tresourceType: \"Any\"\n\t\t\t},\n\t\t\tStar: {\n\t\t\t\tresourceType: \"Metal\"\n\t\t\t},\n\t\t\tDarkness: {\n\t\t\t\tresourceType: \"Any\"\n\t\t\t},\n\t\t\tAll: {\n\t\t\t\tresourceType: \"Metal\"\n\t\t\t}\n\t\t},\n\t\tsizeBase: 50,\n\t\tsizeRange: 25,\n\t\tdifficultyBase: 1.2,\n\t\tdifficultyRange: 0.45,\n\t\tlootBase: 1.3,\n\t\tlootRange: 0.3\n\t},\n\n\tmapUnlocks: {\n\t\troboTrimp: {\n\t\t\tworld: 125,\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"*chain\",\n\t\t\ttitle: \"RoboTrimp\",\n\t\t\tcanRunWhenever: true,\n\t\t\tfilterUpgrade: true,\n\t\t\tspecialFilter: function (world) {\n\t\t\t\tvar tier = Math.floor((world - 125) / 15);\n\t\t\t\treturn ((game.global.bionicOwned == tier + 1) || (game.global.roboTrimpLevel == tier));\n\t\t\t},\n\t\t\tgetShriekValue: function () {\n\t\t\t\tvar level = game.global.roboTrimpLevel;\n\t\t\t\tif (level == 0) return 1;\n\t\t\t\tif (level == 1) return 0.85;\n\t\t\t\treturn (0.85 * Math.pow(0.90, level - 1));\n\t\t\t},\n\t\t\tcreateMap: function(tier) {\n\t\t\t\tgame.global.bionicOwned++;\n\t\t\t\tif (game.global.bionicOwned == 1)\n\t\t\t\t\tmessage(\"You found a map to the Bionic Wonderland. Sounds fun!\", \"Story\");\n\t\t\t\telse\n\t\t\t\t\tmessage(\"You found a map to an even more advanced version of the Bionic Wonderland! Looks scary... Your scientists remind you that you can only carry 3 of these incredibly heavy, metallic maps at a time.\", \"Story\");\n\t\t\t\tvar roman = romanNumeral(tier + 1);\n\t\t\t\tcreateMap(((tier * 15) + 125), \"Bionic Wonderland \" + roman, \"Bionic\", 3, 100, 2.6, true);\n\t\t\t\tpurgeBionics();\n\t\t\t},\n\t\t\tfire: function (fromTalent) {\n\t\t\t\tvar level = game.global.mapsOwnedArray[getMapIndex(game.global.currentMapId)].level;\n\t\t\t\tvar bionicTier = parseInt(((level - 125) / 15), 10) + 1;\n\t\t\t\tif (level + 15 < (getObsidianStart() + 100) && bionicTier == game.global.bionicOwned) {\n\t\t\t\t\tthis.createMap(bionicTier);\n\t\t\t\t}\n\t\t\t\tif (fromTalent === true) return;\n\t\t\t\tif (bionicTier - 1 == game.global.roboTrimpLevel) {\n\t\t\t\t\tcheckNewBionicUpgrades(level);\n\t\t\t\t\tif (game.global.roboTrimpLevel == 0){\n\t\t\t\t\t\tcancelTooltip();\n\t\t\t\t\t\tvar text = \"There seems to be a small RoboTrimp that you appear to have orphaned. You decide to take him with you, since you're pretty good at training stuff. He deals <b>20%</b> extra damage for you, and has a special ability. You can learn more about the special ability by hovering over the new <span class='icomoon icon-chain'></span> icon by your soldiers.<br/><br/>You also found a map to a more powerful version of the Bionic Wonderland. You would bet there's another RoboTrimp who needs 'rescuing' in there.\";\n\t\t\t\t\t\tif (game.options.menu.tooltips.enabled == 0) text += '<br/><br/><b>Just a heads up</b>: You have tooltips disabled, so you will need to hold shift when you mouse over the <span class=\"icomoon icon-chain\"></span> to read about it.';\n\t\t\t\t\t\ttext += \"<br/><br/><b>Special Bionic Wonderland QOL Bonuses</b><br/>You will also find some special new Quality of Life bonuses in Bionic Wonderland maps! If you see a Bionic Wonderland map with a yellow background, that means there's a permanent QOL unlock inside. For your first map, you've unlocked Foremany!<br/><br/><b>Foremany</b><br/>\" + game.bwRewards.Foremany.description;\n\t\t\t\t\t\ttooltip('confirm', null, 'update', text, null, 'RoboTrimp');\n\t\t\t\t\t\tgame.global.roboTrimpLevel = 1;\n\t\t\t\t\t\tdocument.getElementById(\"chainHolder\").style.visibility = 'visible';\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tgame.global.roboTrimpLevel++;\n\t\t\t\t\t\tvar values = game.global.roboTrimpLevel;\n\t\t\t\t\t\tvalues = [(values) * 20, ((1 - this.getShriekValue()) * 100).toFixed(1)];\n\t\t\t\t\t\tmessage(\"<span class='icomoon icon-chain'></span> Hey look, another baby RoboTrimp! You decide to add him to your collection. You now deal \" + Math.floor(values[0]) + \"% extra damage thanks to your pets, and MagnetoShriek now removes \" + Math.floor(values[1]) + \"% of an Improbability's attack\", \"Notices\");\n\t\t\t\t\t\tfor (var reward in game.bwRewards){\n\t\t\t\t\t\t\tif (level == game.bwRewards[reward].requires) {\n\t\t\t\t\t\t\t\tif (game.bwRewards[reward].fire && typeof game.bwRewards[reward].fire === 'function') game.bwRewards[reward].fire();\n\t\t\t\t\t\t\t\tmessage(\"You also just unlocked \" + reward + \"!\", \"Notices\")\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}\n\t\t\t}\n\t\t},\n\t\tGeneticistassist: {\n\t\t\t//depricated upgrade, leave in for compatibility in case someone was on this map\n\t\t\tworld: 170,\n\t\t\tlevel: 79,\n\t\t\ticon: \"*clipboard\",\n\t\t\ttitle: \"Geneticistassist\",\n\t\t\tcanRunOnce: true,\n\t\t\tfilterUpgrade: true,\n\t\t\tspecialFilter: function (){\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\t// tooltip('The Geneticistassist', null, 'update');\n\t\t\t\t// game.global.Geneticistassist = true;\n\t\t\t\t// unlockJob(\"Geneticist\");\n\t\t\t\t// addNewSetting(\"GeneticistassistTarget\");\n\t\t\t\t// addNewSetting(\"geneSend\");\n\t\t\t}\n\t\t},\n\t\tAutoStorage: {\n\t\t\tworld: 50,\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"*eye4\",\n\t\t\ttitle: \"Auspicious Presence\",\n\t\t\tcanRunOnce: true,\n\t\t\tfilterUpgrade: true,\n\t\t\tspecialFilter: function(world) {\n\t\t\t\treturn !game.global.autoStorageAvailable;\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\tvar text = \"From the void, an auspicious presence reaches out and fills your mind. You feel at peace with the world. It asks you what you desire most, and without a second thought you reply that you wish your Trimps were smart enough to manage storage structures on their own. The presence lets you know that it is done, then dissipates. You instantly regret not asking to go home.\";\n\t\t\t\ttooltip('confirm', null, 'update', text, null, 'Auspicious Presence');\n\t\t\t\tgame.global.autoStorageAvailable = true;\n\t\t\t\tdocument.getElementById(\"autoStorageBtn\").style.display = \"block\";\n\t\t\t\tcreateHeirloom();\n\t\t\t\tmessage(\"You found an Heirloom!\", \"Loot\", \"*archive\", null, \"secondary\", null, null, true);\n\t\t\t}\n\t\t},\n\t\tImprovedAutoStorage: {\n\t\t\tworld: 100,\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"*eye4\",\n\t\t\ttitle: \"Auspicious Presence Part II\",\n\t\t\tcanRunOnce: true,\n\t\t\tfilterUpgrade: true,\n\t\t\tspecialFilter: function(world) {\n\t\t\t\treturn !game.global.improvedAutoStorage;\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\tvar text = \"<p>From the void, an auspicious presence reaches out and fills your mind. You feel at peace with the world. It asks you what you desire most. Wait... hasn't this happened before? Last time you asked for your Trimps to be smart enough to manage storage structures on their own. You can make it better this time! You excitedly ask for your Trimps to waste less resources when managing resources on their own. The presence lets you know that it is done, then dissipates. You get serious déjà-vu while regretting not asking to go home.</p><p style='font-weight: bold'>From now on, storage facilities will be constructed instantly. If you collect more resources from one source than you can hold, the extra resources will be used to build new storage facilities without wasting any resources. You may not be home, but your Trimps are now quite talented!</p>\";\n\t\t\t\ttooltip('confirm', null, 'update', text, null, 'Auspicious Presence Part II', null, null, true);\n\t\t\t\tenableImprovedAutoStorage();\n\t\t\t\tcreateHeirloom();\n\t\t\t\tmessage(\"You found an Heirloom!\", \"Loot\", \"*archive\", null, \"secondary\");\n\t\t\t}\n\t\t},\n\t\tMapAtZone: {\n\t\t\tworld: 150,\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"*eye4\",\n\t\t\ttitle: \"Auspicious Presence Part III\",\n\t\t\tcanRunOnce: true,\n\t\t\tfilterUpgrade: true,\n\t\t\tspecialFilter: function(world) {\n\t\t\t\treturn !game.global.canMapAtZone;\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\tvar text = \"<p>From the void, an auspicious presence reaches out and fills your mind. You feel at peace with the world. It asks you what you desire most. Wait... how many times has this happened now? You're fairly positive that there was something you regretted not asking last time, but you can't quite remember. You've asked for Trimps to be able to manage storage structures, and you've asked for them to be better at managing those structures. Even though you're content with your storage solutions, you suddenly realize the perfect request! You wish the Trimps would stop pushing so far through the Zones while you're sleeping, so you ask for a way to tell the Trimps to stop fighting at a Zone of your choosing. The presence lets you know that it is done, then dissipates. You realize as soon as it leaves that you could have asked to go home, but you don't really want to anymore. Next time you'll make sure to ask for invincible Trimps though, that may have been a better choice.</p><p style='font-weight: bold'>From now on, you have access to the Map At Zone setting. This setting can be accessed through the Map Sidebar, Settings, or the 'Configure Maps' popup!</p>\";\n\t\t\t\ttooltip('confirm', null, 'update', text, null, 'Auspicious Presence Part III', null, null, true);\n\t\t\t\tgame.global.canMapAtZone = true;\n\t\t\t\taddNewSetting(\"mapAtZone\");\n\t\t\t\tcreateHeirloom();\n\t\t\t\tmessage(\"You found an Heirloom!\", \"Loot\", \"*archive\", null, \"secondary\");\n\t\t\t}\n\t\t},\n\t\tAutoEquip: {\n\t\t\tworld: 350,\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"*eye4\",\n\t\t\ttitle: \"Auspicious Presence Part IV\",\n\t\t\tcanRunOnce: true,\n\t\t\tfilterUpgrade: true,\n\t\t\tspecialFilter: function(world){\n\t\t\t\treturn !game.global.autoEquipUnlocked;\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\tvar text = \"<p>From the void, an auspicious presence reaches out and fills your mind. You feel at peace with the world. It asks you what you desire most. Wait... This has DEFINITELY happened before... hasn't it? You're pretty sure it has, but you have no actual memory of it. But you do... but also you don't. Wait, who even are you? Where are you? What are you?</p><p>You sit on the ground and contemplate things for a few hours while the Auspicious Presence waits patiently. You finally stand up and demand that the Trimps become smart enough to level up their own equipment! You can't see how this could go badly. The presence lets you know that it is done, then it dissipates. As soon as it is gone, you realize you could have just asked for invincible Trimps, but you're pretty sure you'll remember next time.</p><p style='font-weight: bold'>From now on, you have access to AutoEquip!</p>\";\n\t\t\t\ttooltip('confirm', null, 'update', text, null, 'Auspicious Presence Part IV', null, null, true);\n\t\t\t\tgame.global.autoEquipUnlocked = true;\n\t\t\t\ttoggleAutoEquip(true);\n\t\t\t\tcreateHeirloom();\n\t\t\t\tmessage(\"You found an Heirloom!\", \"Loot\", \"*archive\", null, \"secondary\");\n\t\t\t}\n\t\t},\n\t\tAncientTreasure: {\n\t\t\tworld: 33,\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"piggy-bank\",\n\t\t\ttitle: \"Ancient Treasure\",\n\t\t\tcanRunOnce: true,\n\t\t\tfilterUpgrade: true,\n\t\t\tspecialFilter: function(world) {\n\t\t\t\treturn !game.portal.Relentlessness.locked;\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\taddResCheckMax(\"food\", game.resources.food.owned);\n\t\t\t\taddResCheckMax(\"wood\", game.resources.wood.owned);\n\t\t\t\taddResCheckMax(\"metal\", game.resources.metal.owned);\n\t\t\t\tvar text;\n\t\t\t\tif (game.global.universe == 2) text = \"You heroically slay the mighty Poseidimp, and do a little ransacking in celebration. You come across a strange, brightly glowing chest that seems to be calling you to it. You go over and carefully open it up to see it filled to the brim with the exact amount of resources you currently already had. Your Food, Wood, and Metal have been doubled!\";\n\t\t\t\telse text = \"After barely escaping a fierce boulder, you check out the relic you found in there. It glows extremely bright for a few seconds before disappearing, and you look at your storages to see that your Food, Wood, and Metal have been doubled!\";\n\t\t\t\tmessage(text, \"Story\", \"piggy-bank\", \"highlightStoryMessage\");\n\t\t\t}\n\t\t},\n\t\tSmithFree: {\n\t\t\tworld: 50,\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"*home5\",\n\t\t\ttitle: \"SmithFree\",\n\t\t\tfilterUpgrade: true,\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function(){\n\t\t\t\tvar toAdd = (autoBattle.oneTimers.Smithriffic.owned) ? 2 : 1; \n\t\t\t\tgame.buildings.Smithy.owned += toAdd;\n\t\t\t\tgame.buildings.Smithy.purchased += toAdd;\n\t\t\t\tif (game.global.challengeActive == \"Quest\" && game.challenges.Quest.questId == 6) game.challenges.Quest.checkQuest();\n\t\t\t\tvar a = (toAdd == 2) ? \"two\" : \"a\";\n\t\t\t\tvar it = (toAdd == 2) ? \"them\" : \"it\";\n\t\t\t\tvar appear = (toAdd == 2) ? \"appear\" : \"appears\";\n\t\t\t\tmessage(\"At the end of that very hot map, you find \" + a + \" tiny, dehydrated Smithy building\" + needAnS(toAdd) + \". You bring \" + it + \" back to your town and drop \" + it + \" in a glass of water, and \" + a + \" full-sized Smithy\" + needAnS(toAdd) + \" instantly \" + appear + \"!\", \"Story\", \"*home5\", \"highlightStoryMessage\");\n\t\t\t}\n\t\t},\n\t\tHeirloom: {\n\t\t\tworld: 6,\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"*archive\",\n\t\t\ttitle: \"Heirloom\",\n\t\t\tfilterUpgrade: true,\n\t\t\tcanRunWhenever: true,\n\t\t\tfire: function () {\n\t\t\t\tcreateHeirloom();\n\t\t\t\tif (game.global.world >= 60 && game.global.voidDeaths == 0 && game.global.voidBuff == \"bleed\") giveSingleAchieve(\"Survivor\");\n\t\t\t\tmessage(\"You found an Heirloom!\", \"Loot\", \"*archive\", null, \"secondary\");\n\t\t\t}\n\t\t},\n\t\tKeys: {\n\t\t\tworld: 80,\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"*key4\",\n\t\t\ttitle: \"The Warden's Keys\",\n\t\t\tfilterUpgrade: true,\n\t\t\tcanRunOnce: true,\n\t\t\tspecialFilter: function () {\n\t\t\t\treturn (game.global.prisonClear == 0);\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tmessage(\"You have slain the Warden and taken his keys. How weird would it be if they fit in that key hole on the portal?\", \"Story\");\n\t\t\t\tgame.challenges.Electricity.hasKey = true;\n\t\t\t\tgame.global.prisonClear++;\n\t\t\t}\n\t\t},\n\t\tRelentlessness: {\n\t\t\tworld: 33,\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"compressed\",\n\t\t\ttitle: \"Unleash the Crit\",\n\t\t\tfilterUpgrade: true,\n\t\t\tcanRunOnce: true,\n\t\t\tspecialFilter: function () {\n\t\t\t\treturn game.portal.Relentlessness.locked;\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tmessage(\"You've never been here before. Like, ever. This entire place felt cold and unfamiliar. Where are you? Why have so many Trimps had to fall to get here? You're suddenly angry, it's time to take a stand.\", \"Story\");\n\t\t\t\tmessage(\"You have permanantly unlocked a new Perk, Relentlessness, which will remain unlocked through portals.\", \"Notices\");\n\t\t\t\tgame.portal.Relentlessness.locked = false;\n\t\t\t}\n\t\t},\n\t\tPortal: {\n\t\t\tworld: -1,\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"repeat\",\n\t\t\ttitle: \"Portal\",\n\t\t\tfilterUpgrade: true,\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function (level, fromGenerator) {\n\t\t\t\tif (!this.canRunOnce) return;\n\t\t\t\tvar color = (game.global.universe == 2) ? \"blue\" : \"green\";\n\t\t\t\tvar resource = heliumOrRadon();\n\t\t\t\tvar messageText = (fromGenerator) ? \"The world feels a little bit less angry as you fire off your handy Portal Generator. You can tell that somewhere in some dimension, a Megablimp is no more. In front of you, \" + ((game.global.runningChallengeSquared) ? \"a \" + color + \", shining box appears\" : \"45 \" + resource + \" and a \" + color + \", shining box appear\") + \" on the ground. In tiny writing on the box, you can make out the words 'Time portal. THIS SIDE UP'.\" : \"Don't ever let anyone tell you that you didn't just kill that Megablimp. Because you did. As he melts away into nothingness, you notice a \" + color + \", shining box on the ground. In tiny writing on the box, you can make out the words 'Time portal. THIS SIDE UP'.\";\n\t\t\t\tmessage(messageText, \"Story\");\n\t\t\t\tgame.global.portalActive = true;\n\t\t\t\tfadeIn(\"portalBtn\", 10);\n\t\t\t\tif (game.global.runningChallengeSquared) return;\n\t\t\t\tfadeIn(\"helium\", 10);\n\t\t\t\taddHelium(45);\n\t\t\t\tif (!fromGenerator){\n\t\t\t\t\tmessage(\"<span class='\" + heliumIcon() + \"'></span> You were able to extract 45 \" + heliumOrRadon(true) + \"s from that Blimp! Now that you know how to do it, you'll be able to extract \" + resource + \" from normal Blimps.\", \"Story\");\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Metal\"){\n\t\t\t\t\tgame.challenges.Metal.onComplete();\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Size\"){\n\t\t\t\t\tgame.challenges.Size.onComplete();\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Discipline\"){\n\t\t\t\t\tgame.challenges.Discipline.onComplete();\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Frugal\"){\n\t\t\t\t\tgame.challenges.Frugal.onComplete();\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Coordinate\"){\n\t\t\t\t\tgame.challenges.Coordinate.onComplete();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tPrismalicious: {\n\t\t\tworld: -1,\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"*shield2\",\n\t\t\ttitle: \"Prismalicious\",\n\t\t\tfilterUpgrade: true,\n\t\t\tcanRunOnce: true,\n\t\t\tmessage: \"Oh goodness, another Prism to polish!\",\n\t\t\tfire: function(){\n\t\t\t\tunlockUpgrade(\"Prismalicious\");\n\t\t\t}\n\t\t},\n\t\tShieldblock: {\n\t\t\tworld: 10,\n\t\t\tmessage: \"That thing dropped a book. Doesn't look like an ordinary book. Looks... blockier...\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Shieldblock\",\n\t\t\tfilterUpgrade: true,\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Shieldblock\");\n\t\t\t\tif (game.global.runningChallengeSquared) return;\n\t\t\t\tif (game.global.challengeActive == \"Scientist\"){\n\t\t\t\t\tgame.challenges.Scientist.onComplete();\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Trimp\"){\n\t\t\t\t\tgame.challenges.Trimp.onComplete();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tBounty: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"It's all shiny and stuff. You're pretty sure you've never seen a book this shiny.\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Bounty\",\n\t\t\tfilterUpgrade: true,\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tif (!this.canRunOnce) return;\n\t\t\t\tunlockUpgrade(\"Bounty\");\n\t\t\t}\n\t\t},\n\t\tSupershield: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Shield!\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Supershield\",\n\t\t\tprestige: true,\n\t\t\tlast: 1,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Supershield\");\n\t\t\t}\n\t\t},\n\t\tDagadder: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Dagger!\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Dagadder\",\n\t\t\tprestige: true,\n\t\t\tlast: 1,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Dagadder\");\n\t\t\t}\n\t\t},\n\t\tBootboost: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Boots!\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Bootboost\",\n\t\t\tprestige: true,\n\t\t\tlast: 1,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Bootboost\");\n\t\t\t}\n\t\t},\n\t\tMegamace: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Mace!\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Megamace\",\n\t\t\tprestige: true,\n\t\t\tlast: 2,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Megamace\");\n\t\t\t}\n\t\t},\n\t\tHellishmet: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Helmet!\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Hellishmet\",\n\t\t\tprestige: true,\n\t\t\tlast: 2,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Hellishmet\");\n\t\t\t}\n\t\t},\n\t\tPolierarm: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Polearm!\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Polierarm\",\n\t\t\tprestige: true,\n\t\t\tlast: 3,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Polierarm\");\n\t\t\t}\n\t\t},\n\t\tPantastic: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Pants!\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Pantastic\",\n\t\t\tprestige: true,\n\t\t\tlast: 3,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Pantastic\");\n\t\t\t}\n\t\t},\n\t\tAxeidic: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Battleaxe!\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Axeidic\",\n\t\t\tprestige: true,\n\t\t\tlast: 4,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Axeidic\");\n\t\t\t}\n\t\t},\n\t\tSmoldershoulder: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Shoulderguards!\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Smoldershoulder\",\n\t\t\tprestige: true,\n\t\t\tlast: 4,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Smoldershoulder\");\n\t\t\t}\n\t\t},\n\t\tGreatersword: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Greatsword!\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Greatersword\",\n\t\t\tprestige: true,\n\t\t\tlast: 5,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Greatersword\");\n\t\t\t}\n\t\t},\n\t\tBestplate: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Breastplate!\",\n\t\t\ttitle: \"Bestplate\",\n\t\t\tlevel: \"last\",\n\t\t\ticon: \"book\",\n\t\t\tprestige: true,\n\t\t\tlast: 5,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Bestplate\");\n\t\t\t}\n\t\t},\n\t\tHarmbalest: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Arbalest!\",\n\t\t\ttitle: \"Harmbalest\",\n\t\t\tlevel: \"last\",\n\t\t\tspecialFilter: function () {\n\t\t\t\treturn (game.equipment.Arbalest.locked == 0);\n\t\t\t},\n\t\t\ticon: \"book\",\n\t\t\tprestige: true,\n\t\t\tlast: 5,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Harmbalest\");\n\t\t\t}\n\t\t},\n\t\tGambesOP: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"You found a book that will teach you how to upgrade your Gambeson!\",\n\t\t\ttitle: \"GambesOP\",\n\t\t\tlevel: \"last\",\n\t\t\tspecialFilter: function () {\n\t\t\t\treturn (game.equipment.Gambeson.locked == 0);\n\t\t\t},\n\t\t\ticon: \"book\",\n\t\t\tprestige: true,\n\t\t\tlast: 5,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"GambesOP\");\n\t\t\t}\n\t\t},\n\t\tSpeedexplorer: {\n\t\t\tworld: -1,\n\t\t\tspecialFilter: function (mapLevel) {\n\t\t\t\tvar booksNeeded = Math.floor((mapLevel - this.next) / 10);\n\t\t\t\treturn (booksNeeded > 0);\n\t\t\t},\n\t\t\taddToCount: true,\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"A well-hidden book\",\n\t\t\tnext: 10,\n\t\t\tfire: function (unused, fromAuto) {\n\t\t\t\tvar mapLevel;\n\t\t\t\tif (!fromAuto){\n\t\t\t\t\tif (!getCurrentMapObject() || !getCurrentMapObject().level) return;\n\t\t\t\t\tvar mapLevel = getCurrentMapObject().level;\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tmapLevel = game.global.world;\n\t\t\t\t}\n\t\t\t\tvar booksNeeded = Math.floor((mapLevel - this.next) / 10);\n\t\t\t\tif (booksNeeded > 0){\n\t\t\t\t\tfor (var x = 0; x < booksNeeded; x++) {\n\t\t\t\t\t\tunlockUpgrade(\"Speedexplorer\");\n\t\t\t\t\t\tthis.next += 10;\n\t\t\t\t\t}\n\t\t\t\t\tvar copy = (booksNeeded == 1) ? \"copy\" : booksNeeded + \" copies\";\n\t\t\t\t\tmessage(\"The \" + copy + \" of 'Speedexplorer' under these bushes will certainly be useful!\", \"Unlocks\", null, null, 'repeated', convertUnlockIconToSpan(this));\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tTheBlock: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"Holy cowimp! A unique map!\",\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"th-large\",\n\t\t\ttitle: \"The Block\",\n\t\t\tstartAt: 11,\n\t\t\tblockU2: true,\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tmessage(\"You just made a map to The Block!\", \"Story\");\n\t\t\t\tcreateMap(11, \"The Block\", \"Block\", 2, 100, 1.3, true, true);\n\t\t\t}\n\t\t},\n\t\tTheWall: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"Oh snap! Another unique map!\",\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"th-large\",\n\t\t\ttitle: \"The Wall\",\n\t\t\tblockU2: true,\n\t\t\tstartAt: 15,\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tmessage(\"You just made a map to The Wall!\", \"Story\");\n\t\t\t\tcreateMap(15, \"The Wall\", \"Wall\", 2, 100, 1.5, true, true);\n\t\t\t}\n\t\t},\n\t\tBigWall: {\n\t\t\tworld: -1,\n\t\t\tmessage: \"Oh snap! Another unique map!\",\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"th-large\",\n\t\t\ttitle: \"Big Wall\",\n\t\t\tblockU1: true,\n\t\t\tstartAt: 7,\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tmessage(\"You just made a map to Big Wall!\", \"Story\");\n\t\t\t\tcreateMap(7, \"Big Wall\", \"Wall\", 4, 150, 3.5, true, true);\n\t\t\t}\n\t\t},\n\t\tThePrison: {\n\t\t\tstartAt: 80,\n\t\t\tlevel: [1, 10],\n\t\t\ticon: \"th-large\",\n\t\t\tcanRunOnce: true,\n\t\t\tblockU2: true,\n\t\t\ttitle: \"The Prison\",\n\t\t\tfire: function () {\n\t\t\t\tgame.global.mapsUnlocked = true;\n\t\t\t\tcreateMap(80, \"The Prison\", \"Prison\", 2.6, 100, 2.6, true);\n\t\t\t\tmessage(\"You found The Prison! You have a bad feeling about going in...\", \"Story\");\n\t\t\t}\n\t\t},\n\t\tBionicWonderland: {\n\t\t\tstartAt: 125,\n\t\t\tlevel: [1, 15],\n\t\t\ticon: \"th-large\",\n\t\t\tblockU2: true,\n\t\t\tcanRunOnce: true,\n\t\t\ttitle: \"Bionic Wonderland\",\n\t\t\tfire: function () {\n\t\t\t\tmessage(\"You found a map to the Bionic Wonderland. Sounds fun!\", \"Story\");\n\t\t\t\tgame.global.bionicOwned++;\n\t\t\t\tcreateMap(125, \"Bionic Wonderland\", \"Bionic\", 3, 100, 2.6, true);\n\t\t\t}\n\t\t},\n\t\tImplodingStar: {\n\t\t\tstartAt: 170,\n\t\t\tlevel: [1, 15],\n\t\t\ticon: 'th-large',\n\t\t\tblockU2: true,\n\t\t\tcanRunOnce: true,\n\t\t\ttitle: 'Imploding Star',\n\t\t\tfire: function () {\n\t\t\t\tmessage(\"You found a map to an Imploding Star inside of a supercooled dimension. The temperature there is perfect!\", \"Story\");\n\t\t\t\tcreateMap(170, \"Imploding Star\", \"Star\", 3, 100, 3.2, true);\n\t\t\t}\n\t\t},\n\t\tMansion: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 8,\n\t\t\tmessage: \"You found plans for a Mansion! Your Trimps will be pretty stoked\",\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"*home4\",\n\t\t\ttitle: \"Mansion\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tif (!this.canRunOnce) return;\n\t\t\t\tunlockBuilding(\"Mansion\");\n\t\t\t}\n\t\t},\n\t\tHotel: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 14,\n\t\t\tmessage: \"You found plans for a hotel! (A decent hotel, too)\",\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"*office\",\n\t\t\ttitle: \"The Trimps' Guide to Cheap Hotel Construction\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tif (!this.canRunOnce) return;\n\t\t\t\tunlockBuilding(\"Hotel\");\n\t\t\t}\n\t\t},\n\t\tUberHut: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 18,\n\t\t\tmessage: \"This extremely technical book will teach anyone who can understand the big words how to make bigger huts.\",\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Hut hut hut\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"UberHut\");\n\t\t\t}\n\t\t},\n\t\tUberHouse: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 29,\n\t\t\tmessage: \"This book talks about adding a second floor to your homes! Mind... blown...\",\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"A Tale of Two Stories\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"UberHouse\");\n\t\t\t}\n\t\t},\n\t\tUberMansion: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 34,\n\t\t\tmessage: \"This book will teach you how to make your Trimps share their mansions!\",\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Sharing is Caring\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"UberMansion\");\n\t\t\t}\n\t\t},\n\t\tUberHotel: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 40,\n\t\t\tmessage: \"This book will teach you how to build smaller hotel rooms!\",\n\t\t\tlevel: [5, 10],\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"The Art of Tiny Hotel Rooms\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"UberHotel\");\n\t\t\t}\n\t\t},\n\t\tUberResort: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 47,\n\t\t\tlevel: [5, 10],\n\t\t\tmessage: \"Wow! This book! It's so Resortsfull!\",\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Time for a better vacation\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"UberResort\");\n\t\t\t}\n\t\t},\n\t\tResort: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 25,\n\t\t\tmessage: \"You found plans for a huge resort!\",\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"*building\",\n\t\t\ttitle: \"Time for a vacation\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tif (!this.canRunOnce) return;\n\t\t\t\tunlockBuilding(\"Resort\");\n\t\t\t}\n\t\t},\n\t\tGateway: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 30,\n\t\t\tmessage: \"You found a key to Dimension ZZZ!\",\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"cog\",\n\t\t\ttitle: \"Transgalactic Gateway\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tif (!this.canRunOnce) return;\n\t\t\t\tunlockBuilding(\"Gateway\");\n\t\t\t}\n\t\t},\n\t\tWormhole: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 37,\n\t\t\tblockU2: true,\n\t\t\tmessage: \"You found a crystal powerful enough to create wormholes!\",\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"link\",\n\t\t\ttitle: \"Inter-Dimensional Hole-Maker\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tif (!this.canRunOnce) return;\n\t\t\t\tunlockBuilding(\"Wormhole\");\n\t\t\t}\n\t\t},\n\t\tCollector: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 50,\n\t\t\tmessage: \"You found plans for some sort of overly complicated solar panel.\",\n\t\t\tlevel: [3, 19],\n\t\t\ticon: \"dashboard\",\n\t\t\ttitle: \"Collector\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tif (!this.canRunOnce) return;\n\t\t\t\tunlockBuilding(\"Collector\");\n\t\t\t}\n\t\t},\n\t\tTrapstorm: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 10,\n\t\t\tmessage: \"A book that teaches your Foremen a new skill. Riveting.\",\n\t\t\tlevel: [5, 15],\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Trapstorm\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Trapstorm\");\n\t\t\t}\n\t\t},\n\n\t\tNursery: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 23,\n\t\t\tblockU2: true,\n\t\t\tmessage: \"You found blueprints for some sort of nursery that can harness more power from gems.\",\n\t\t\tlevel: [5, 20],\n\t\t\ticon: \"home\",\n\t\t\ttitle: \"Nursery\",\n\t\t\tcanRunOnce: true,\n\t\t\tfire: function () {\n\t\t\t\tunlockBuilding(\"Nursery\");\n\t\t\t}\n\t\t},\n\t\t//This one is for all maps\n\t\tgems: {\n\t\t\tworld: -1,\n\t\t\tlevel: [0, 7],\n\t\t\ticon: \"*diamond\",\n\t\t\ttitle: \"Gems\",\n\t\t\trepeat: 5,\n\t\t\tfire: function (level) {\n\t\t\t\tvar amt = rewardResource(\"gems\", 0.5, level, true);\n\t\t\t\tmessage(\"You found \" + prettify(amt) + \" gems! Terrific!\", \"Loot\", \"*diamond\", null, \"secondary\");\n\t\t\t}\n\t\t},\n\t\t//This one is for depths maps\n\t\tGems: {\n\t\t\tworld: -1,\n\t\t\tlevel: [0, 4],\n\t\t\trepeat: 3,\n\t\t\ticon: \"*diamond\",\n\t\t\ttitle: \"Gems\",\n\t\t\tfilter: true,\n\t\t\tfire: function (level) {\n\t\t\t\tvar amt = rewardResource(\"gems\", 0.5, level, true);\n\t\t\t\tmessage(\"You found \" + prettify(amt) + \" gems! Terrific!\", \"Loot\", \"*diamond\", null, \"secondary\");\n\t\t\t}\n\t\t},\n\t\tAny: {\n\t\t\tworld: -1,\n\t\t\tlevel: [0, 2],\n\t\t\ticon: \"*leaf2\",\n\t\t\ttitle: \"Food/Wood/Metal\",\n\t\t\trepeat: 2,\n\t\t\tfilter: true,\n\t\t\tfire: function (level) {\n\t\t\t\tvar rand = Math.floor(Math.random() * 3);\n\t\t\t\tswitch(rand) {\n\t\t\t\t\tcase 0:\n\t\t\t\t\t\tgame.mapUnlocks.Food.fire(level);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 1:\n\t\t\t\t\t\tgame.mapUnlocks.Wood.fire(level);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 2:\n\t\t\t\t\t\tgame.mapUnlocks.Metal.fire(level);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tMetal: {\n\t\t\tworld: -1,\n\t\t\tlevel: [0, 2],\n\t\t\ticon: \"*cubes\",\n\t\t\ttitle: \"Metal\",\n\t\t\trepeat: 2,\n\t\t\tfilter: true,\n\t\t\tfire: function (level) {\n\t\t\t\tif (game.global.challengeActive == \"Transmute\"){\n\t\t\t\t\tmessage(\"As expected, there was no Metal here.\", \"Loot\", \"*cubes\", null, \"primary\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar amt = rewardResource(\"metal\", 0.5, level, true);\n\t\t\t\tmessage(\"You just found \" + prettify(amt) + \" bars of metal! Convenient!\", \"Loot\", \"*cubes\", null, \"primary\");\n\t\t\t}\n\t\t},\n\t\tFood: {\n\t\t\tworld: -1,\n\t\t\tlevel: [0, 2],\n\t\t\ticon: \"apple\",\n\t\t\ttitle: \"Food\",\n\t\t\trepeat: 2,\n\t\t\tfilter: true,\n\t\t\tfire: function (level) {\n\t\t\t\tvar amt = rewardResource(\"food\", 0.5, level, true);\n\t\t\t\tmessage(\"That guy just left \" + prettify(amt) + \" food on the ground! Sweet!\", \"Loot\", \"apple\", null, \"primary\");\n\t\t\t}\n\t\t},\n\t\tWood: {\n\t\t\tworld: -1,\n\t\t\tlevel: [0, 2],\n\t\t\ticon: \"tree-deciduous\",\n\t\t\ttitle: \"Wood\",\n\t\t\trepeat: 2,\n\t\t\tfilter: true,\n\t\t\tfire: function (level) {\n\t\t\t\tvar amt = rewardResource(\"wood\", 0.5, level, true);\n\t\t\t\tmessage(\"You just found \" + prettify(amt) + \" wood! That's pretty neat!\", \"Loot\", \"tree-deciduous\", null, \"primary\");\n\t\t\t}\n\t\t}\n\t},\n\n\t//if you put a function in here as fire, you won't have anything unlocked, the name is just for funsies\n\t//-1 is all worlds, -2 is even world numbers, -3 is odd world numbers, -5 is every 5th world\n\t//min is inclusive, max is exclusive. too lazy to fix\n\t//More important stuff should be towards the top in case of bailouts\n\tworldUnlocks: {\n\t\tShield: {\n\t\t\tmessage: \"You found plans for a shield! It even tells you how to upgrade it, if you have enough wood. That was nice of that Bad Guy.\",\n\t\t\tworld: 1,\n\t\t\ttitle: \"New Armor\",\n\t\t\tlevel: 4,\n\t\t\ticon: \"question-sign\"\n\t\t},\n\t\tBoots: {\n\t\t\tmessage: \"You found plans for Boots! Swell!\",\n\t\t\tworld: 1,\n\t\t\tlevel: 49,\n\t\t\ttitle: \"New Armor\",\n\t\t\ticon: \"question-sign\"\n\t\t},\n\t\tDagger: {\n\t\t\tmessage: \"You found plans for a Dagger! Fancy!\",\n\t\t\tworld: 1,\n\t\t\tlevel: 19,\n\t\t\ttitle: \"New Weapon\",\n\t\t\ticon: \"question-sign\"\n\t\t},\n\t\tMace: {\n\t\t\tmessage: \"You found plans for a mace!\",\n\t\t\tworld: 2,\n\t\t\tlevel: 19,\n\t\t\ttitle: \"New Weapon\",\n\t\t\ticon: \"question-sign\"\n\t\t},\n\t\tHelmet: {\n\t\t\tmessage: \"You found plans for a helmet!\",\n\t\t\tworld: 2,\n\t\t\tlevel: 49,\n\t\t\ttitle: \"New Armor\",\n\t\t\ticon: \"question-sign\"\n\t\t},\n\t\tPolearm: {\n\t\t\tmessage: \"You found plans for a Polearm!\",\n\t\t\tworld: 3,\n\t\t\tlevel: 19,\n\t\t\ttitle: \"New Weapon\",\n\t\t\ticon: \"question-sign\"\n\t\t},\n\t\tPants: {\n\t\t\tmessage: \"You found plans for Pants!\",\n\t\t\tworld: 3,\n\t\t\tlevel: 49,\n\t\t\ttitle: \"New Armor\",\n\t\t\ticon: \"question-sign\"\n\t\t},\n\t\tBattleaxe: {\n\t\t\tmessage: \"You found plans for a Battleaxe!\",\n\t\t\tworld: 4,\n\t\t\tlevel: 19,\n\t\t\ttitle: \"New Weapon\",\n\t\t\ticon: \"question-sign\"\n\t\t},\n\t\tShoulderguards: {\n\t\t\tmessage: \"You found plans for Shoulderguards!\",\n\t\t\tworld: 4,\n\t\t\tlevel: 49,\n\t\t\ttitle: \"New Armor\",\n\t\t\ticon: \"question-sign\"\n\t\t},\n\t\tGreatsword: {\n\t\t\tmessage: \"You found plans for a Greatsword!\",\n\t\t\tworld: 5,\n\t\t\tlevel: 19,\n\t\t\ttitle: \"New Weapon\",\n\t\t\ticon: \"question-sign\"\n\t\t},\n\t\tBreastplate: {\n\t\t\tmessage: \"You found plans for a Breastplate!\",\n\t\t\tworld: 5,\n\t\t\tlevel: 49,\n\t\t\ttitle: \"New Armor\",\n\t\t\ticon: \"question-sign\"\n\t\t},\n\t\t//Non Equipment\n\t\tBloodlust: {\n\t\t\tmessage: \"You found an ancient book titled Bloodlust. You should look at it or something.\",\n\t\t\tworld: 1,\n\t\t\tlevel: 9,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Bloodlust\",\n\t\t\tfire: function() {\n\t\t\t\tunlockUpgrade(\"Bloodlust\");\n\t\t\t}\n\t\t},\n\t\tEfficiency: {\n\t\t\tmessage: \"Hey, this book might be for you!\",\n\t\t\tworld: -2,\n\t\t\tlevel: 9,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Efficiency\",\n\t\t\tfire: function() {\n\t\t\t\tunlockUpgrade(\"Efficiency\");\n\t\t\t}\n\t\t},\n\t\tGym: {\n\t\t\tmessage: \"Hey look, plans for a new Gym!\",\n\t\t\tworld: 2,\n\t\t\tlevel: 4,\n\t\t\tblockU2: true,\n\t\t\ticon: \"home\",\n\t\t\ttitle: \"New Building\",\n\t\t\tfire: function() {\n\t\t\t\tunlockBuilding(\"Gym\");\n\t\t\t\tdocument.getElementById(\"blockDiv\").style.visibility = \"visible\";\n\t\t\t}\n\t\t},\n\t\tPrism1: {\n\t\t\tmessage: \"You find a small handcut gem that seems to coat you in a bubble of light when you hold it! You should have your Scientists research some way to polish it.\",\n\t\t\tworld: 2,\n\t\t\tlevel: 4,\n\t\t\tblockU1: true,\n\t\t\ticon: \"*shield2\",\n\t\t\ttitle: \"Better than block\",\n\t\t\tfire: function() {\n\t\t\t\tunlockUpgrade(\"Prismatic\");\n\t\t\t}\n\t\t},\n\t\tTrainTacular: {\n\t\t\tmessage: \"This book is for your Trainers!\",\n\t\t\tworld: -5,\n\t\t\tblockU2: true,\n\t\t\tlevel: 9,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"TrainTacular\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"TrainTacular\");\n\t\t\t}\n\t\t},\n\t\tSmithy: {\n\t\t\tmessage: \"Your equipment isn't going to cut it in this Universe. Better get someone to ugprade it for you!\",\n\t\t\tworld: 5,\n\t\t\tlevel: 9,\n\t\t\tblockU1: true,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Smithy\",\n\t\t\tfire: function(){\n\t\t\t\tunlockBuilding(\"Smithy\");\n\t\t\t}\n\t\t},\n\t\tWarpstation: {\n\t\t\tmessage: \"Time to colonize the galaxy.\",\n\t\t\tworld: 60,\n\t\t\tlevel: 19,\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\ttitle: \"The Galaxy will be your Ocean\",\n\t\t\ticon: \"*rocket4\",\n\t\t\tfire: function () {\n\t\t\t\tunlockBuilding(\"Warpstation\");\n\t\t\t}\n\t\t},\n\t\tGymystic: {\n\t\t\tworld: -5,\n\t\t\tblockU2: true,\n\t\t\tstartAt: 25,\n\t\t\tlastAt: 55,\n\t\t\tlevel: 44,\n\t\t\ticon: \"book\",\n\t\t\tmessage: \"Trimp cave paintings predicted the existence of a book such as this one, you had no idea it actually existed. It smells dusty.\",\n\t\t\ttitle: \"Some old, dusty book\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Gymystic\");\n\t\t\t}\n\t\t},\n\t\tGymystic2: {\n\t\t\tworld: -25,\n\t\t\tblockU2: true,\n\t\t\tstartAt: 75,\n\t\t\tlastAt: 150,\n\t\t\tlevel: 54,\n\t\t\ticon: \"book\",\n\t\t\tdisplayAs: \"Gymystic\",\n\t\t\tmessage: \"Trimp cave paintings predicted the existence of a book such as this one, you had no idea it actually existed. It smells dusty.\",\n\t\t\ttitle: \"Some old, dusty book\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Gymystic\");\n\t\t\t}\n\t\t},\n\t\tMeteorologists: {\n\t\t\tworld: 30,\n\t\t\tblockU1: true,\n\t\t\tlevel: 19,\n\t\t\ticon: \"*radio2\",\n\t\t\tcanRunOnce: true,\n\t\t\tdisplayAs: \"Meteorologists\",\n\t\t\tmessage: \"You've found an ancient relic that looks like some sort of mechanical dish. Perhaps you could train your Trimps to use this to your advantage!\",\n\t\t\ttitle: \"Mechanical Dish\",\n\t\t\tfire: function(){\n\t\t\t\tthis.canRunOnce = false;\n\t\t\t\tif (!game.global.runningChallengeSquared || game.global.stormDone)\n\t\t\t\t\tunlockJob(\"Meteorologist\");\n\t\t\t}\n\t\t},\n\t\tDominance: {\n\t\t\tworld: 70,\n\t\t\tlevel: 44,\n\t\t\ticon: \"book\",\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\ttitle: \"Formation\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Dominance\");\n\t\t\t}\n\t\t},\n\t\tBarrier: {\n\t\t\tworld: 80,\n\t\t\tlevel: 44,\n\t\t\ticon: \"book\",\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\ttitle: \"Formation\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Barrier\");\n\t\t\t}\n\t\t},\n\t\tPotency: {\n\t\t\tmessage: \"This book will help your Trimps make more Trimps!\",\n\t\t\tworld: -5,\n\t\t\tlevel: 29,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Trimpma Sutra\",\n\t\t\tfire: function () {\n\t\t\t\tif (game.global.challengeActive == \"Trapper\" || game.global.challengeActive == \"Trappapalooza\"){\n\t\t\t\t\tmessage(\"Your Scientists let you know that your Trimps won't understand the book, but they offer to hold on to it for you for later. How nice of them!\", \"Notices\");\n\t\t\t\t\tgame.challenges[game.global.challengeActive].heldBooks++;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tunlockUpgrade(\"Potency\");\n\t\t\t}\n\t\t},\n/* \t\tSuperShriek: {\n\t\t\tmessage: \"This book will help your RoboTrimp shriek louder!\",\n\t\t\tworld: 183,\n\t\t\tlevel: 5,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"MagnetoShriek is love, MagnetoShriek is life\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"SuperShriek\");\n\t\t\t}\n\t\t}, */\n\t\t//19 is for Armor\n\t\tMiner: {\n\t\t\tmessage: \"You found an ancient book about mining. With some research you should be able to teach the Trimps to mine!\",\n\t\t\tworld: 1,\n\t\t\tlevel: 29,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Miner\",\n\t\t\tfire: function () {\n\t\t\t\tif (game.global.challengeActive == \"Metal\" || game.global.challengeActive == \"Transmute\"){\n\t\t\t\t\tvar challenge = game.challenges[game.global.challengeActive];\n\t\t\t\t\tmessage(\"Your Trimps simply do not understand what this book is talking about. It's blowing their minds. What is a 'Miner'?!\", \"Notices\");\n\t\t\t\t\tchallenge.fireAbandon = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tunlockUpgrade(\"Miners\");\n\t\t\t}\n\t\t},\n\t\tTrainer: {\n\t\t\tmessage: \"You found a book about proper physical training!\",\n\t\t\tblockU2: true,\n\t\t\tworld: 3,\n\t\t\tlevel: 3,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Step Up Your Block Game!\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Trainers\");\n\t\t\t}\n\t\t},\n\t\tScientist: {\n\t\t\tmessage: \"You found a book about Einstrimp!\",\n\t\t\tworld: 1,\n\t\t\tlevel: 39,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Scientist\",\n\t\t\tfire: function () {\n\t\t\t\tif (game.global.challengeActive == \"Scientist\"){\n\t\t\t\t\tmessage(\"Your Trimps think they're too good at Science to read your dumb book. They're already working on Portal technology!\", \"Notices\");\n\t\t\t\t\tgame.challenges.Scientist.fireAbandon = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tunlockUpgrade(\"Scientists\");\n\t\t\t}\n\t\t},\n\t\tExplorer: {\n\t\t\tmessage: \"You found a book detailing the intricacies of solo exploration!\",\n\t\t\tworld: 15,\n\t\t\tlevel: 39,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Explorer\",\n\t\t\tfire: function () {\n\t\t\t\tif (game.upgrades.Explorers.allowed === 0) unlockUpgrade(\"Explorers\");\n\t\t\t}\n\t\t},\n\t\tSpeedscience: {\n\t\t\tmessage: \"You found a book called Speedscience! What do you think it could possibly do?!\",\n\t\t\tbrokenPlanet: -1,\n\t\t\tworld: -2,\n\t\t\tlevel: 39,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Speedscience\",\n\t\t\tfire: function () {\n\t\t\tif (game.global.challengeActive == \"Scientist\"){\n\t\t\t\tmessage(\"You found a book called Speedscience, but you haven't found anyone to read it. Such a shame.\", \"Notices\");\n\t\t\t\tgame.challenges.Scientist.heldBooks++;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\tunlockUpgrade(\"Speedscience\");\n\t\t\t}\n\t\t},\n\t\tMegascience: {\n\t\t\tmessage: \"You found a book called Megascience! It seems to fade in and out of reality.\",\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\tworld: -2,\n\t\t\tlevel: 39,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Megascience\",\n\t\t\tblockU2: true,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Megascience\");\n\t\t\t}\n\t\t},\n\t\tGigastation: {\n\t\t\tmessage: \"You found blueprints detailing how to upgrade your Warpstation. Blimey!\",\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\tworld: -1,\n\t\t\tstartAt: 61,\n\t\t\tlastAt: 69,\n\t\t\tlevel: 19,\n\t\t\ticon: \"*make-group\",\n\t\t\ttitle: \"Gigastation\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Gigastation\");\n\t\t\t}\n\t\t},\n\t\tGigastation2: {\n\t\t\tmessage: \"You found blueprints detailing how to upgrade your Warpstation. Blimey!\",\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\tworld: -2,\n\t\t\tstartAt: 70,\n\t\t\tlastAt: 78,\n\t\t\tlevel: 19,\n\t\t\ticon: \"*make-group\",\n\t\t\tdisplayAs: \"Gigastation\",\n\t\t\ttitle: \"Gigastation\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Gigastation\");\n\t\t\t}\n\t\t},\n\t\tGigastation3: {\n\t\t\tmessage: \"You found blueprints detailing how to upgrade your Warpstation. Blimey!\",\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\tworld: -33,\n\t\t\tstartAt: 81,\n\t\t\tlastAt: 90,\n\t\t\tlevel: 19,\n\t\t\ticon: \"*make-group\",\n\t\t\ttitle: \"Gigastation\",\n\t\t\tdisplayAs: \"Gigastation\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Gigastation\");\n\t\t\t}\n\t\t},\n\t\tGigastation4: {\n\t\t\tmessage: \"You found blueprints detailing how to upgrade your Warpstation. Blimey!\",\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\tworld: -5,\n\t\t\tstartAt: 95,\n\t\t\tlastAt: 170,\n\t\t\tlevel: 19,\n\t\t\ticon: \"*make-group\",\n\t\t\ttitle: \"Gigastation\",\n\t\t\tdisplayAs: \"Gigastation\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Gigastation\");\n\t\t\t}\n\t\t},\n\t\tGigastation5: {\n\t\t\tmessage: \"You found blueprints detailing how to upgrade your Warpstation. Blimey!\",\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\tworld: -10,\n\t\t\tstartAt: 180,\n\t\t\tlastAt: 229,\n\t\t\tlevel: 19,\n\t\t\ticon: \"*make-group\",\n\t\t\tdisplayAs: \"Gigastation\",\n\t\t\ttitle: \"Gigastation\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Gigastation\");\n\t\t\t}\n\t\t},\n\t\tMagmamancer: {\n\t\t\tmessage: \"You find a smouldering book that looks like it was pushed from the core of this planet. Inside are drawings of Trimps performing rituals with Gems and Magma. It's very hot to the touch, but you take it with you as you haven't had new reading material in a while.\",\n\t\t\tworld: 230,\n\t\t\tlevel: 90,\n\t\t\ticon: \"book\",\n\t\t\tblockU2: true,\n\t\t\ttitle: \"Magmamancers\",\n\t\t\tfire: function () {\n\t\t\t\tif (game.global.challengeActive == \"Metal\" || game.global.challengeActive == \"Transmute\"){\n\t\t\t\t\tvar challenge = game.challenges[game.global.challengeActive];\n\t\t\t\t\tchallenge.holdMagma = true;\n\t\t\t\t\tmessage(\"This book really doesn't help too much while you're dealing with the minerlessness of this dimension. Better let your scientists hold this one for you for a bit.\", \"Notices\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tunlockUpgrade(\"Magmamancers\");\n\t\t\t}\n\t\t},\n\t\t//49 is for weapon\n\t\tSpeedfarming:{\n\t\t\tmessage: \"You found a book called Speedfarming! It looks delicious!\",\n\t\t\tbrokenPlanet: -1,\n\t\t\tworld: -1,\n\t\t\tlevel: 79,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Speedfarming\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Speedfarming\");\n\t\t\t}\n\t\t},\n\t\tMegafarming:{\n\t\t\tmessage: \"You found a book called Megafarming! It indicates that you should actually water your crops. Brilliant!\",\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\tworld: -1,\n\t\t\tlevel: 79,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Megafarming\",\n\t\t\tblockU2: true,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Megafarming\");\n\t\t\t}\n\t\t},\n\n\t\tSpeedlumber: {\n\t\t\tmessage: \"You found a book called Speedlumber! It looks long.\",\n\t\t\tbrokenPlanet: -1,\n\t\t\tworld: -1,\n\t\t\tlevel: 69,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Speedlumber\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Speedlumber\");\n\t\t\t}\n\t\t},\n\t\tMegalumber: {\n\t\t\tmessage: \"You found a book called Megalumber! The quote on the back reads 'How much wood could a Wood Trimp chop if a Wood Trimp could chop wood?'\",\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\tworld: -1,\n\t\t\tlevel: 69,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Megalumber\",\n\t\t\tblockU2: true,\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Megalumber\");\n\t\t\t}\n\t\t},\n\t\tSpeedminer: {\n\t\t\tmessage: \"You found a book called Speedminer!\",\n\t\t\tbrokenPlanet: -1,\n\t\t\tworld: -1,\n\t\t\tlevel: 59,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Speedminer\",\n\t\t\tfire: function() {\n\t\t\t\tif (game.global.challengeActive == \"Metal\" || game.global.challengeActive == \"Transmute\"){\n\t\t\t\t\tvar challenge = game.challenges[game.global.challengeActive];\n\t\t\t\t\tif (game.jobs.Scientist.owned > 0){\n\t\t\t\t\t\tvar notS = (game.jobs.Scientist.owned == 1) ? \"s\" : \"\";\n\t\t\t\t\t\tmessage(\"Your Scientist\" + needAnS(game.jobs.Scientist.owned) + \" stare\" + notS + \" blankly at you for a moment, then slowly and quietly place\" + notS + \" the new book on the shelves.\", \"Notices\");\n\t\t\t\t\t}\n\t\t\t\t\telse{\n\t\t\t\t\t\tmessage(\"You don't have any Scientists to not know how to handle this book, so everything's chill.\", \"Notices\");\n\t\t\t\t\t}\n\t\t\t\t\tchallenge.heldBooks++;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tunlockUpgrade(\"Speedminer\");\n\t\t\t}\n\t\t},\n\t\tMegaminer: {\n\t\t\tmessage: \"You found a book called Megaminer! The front is really shiny and has a Trimp on it. Creepy, it seems to follow your eyes.\",\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\tworld: -1,\n\t\t\tlevel: 59,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Megaminer\",\n\t\t\tblockU2: true,\n\t\t\tfire: function() {\n\t\t\t\tif (game.global.challengeActive == \"Metal\"){\n\t\t\t\t\tmessage(\"Your scientists appreciate the fact that you've managed to find another useless book, but they make sure to let you know it's still useless.\", \"Notices\");\n\t\t\t\t\tgame.challenges.Metal.heldMegaBooks++;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tunlockUpgrade(\"Megaminer\");\n\t\t\t}\n\t\t},\n\t\tGeneticist: {\n\t\t\tmessage: \"Your Trimps report a strange bronze object on the floor, and you decide to come look at it. It looks freaky, so you ask one of your Trimps to pick it up first. He instantly starts itching his face and babbling off a bunch of science stuff, so you let another Trimp touch it and he does the same. This seems to make your Trimps smarter than Scientists, but may cause side effects.\",\n\t\t\tbrokenPlanet: 1,\n\t\t\taddClass: \"brokenUpgrade\",\n\t\t\tworld: 70,\n\t\t\tlevel: 49,\n\t\t\ttitle: \"The Great Bell of Trimp\",\n\t\t\ticon: \"bell\",\n\t\t\tfire: function () {\n\t\t\t\tunlockJob(\"Geneticist\");\n\t\t\t}\n\t\t},\n\t\tForeman: {\n\t\t\tmessage: \"You found a crafting foreman! He will build buildings automatically for you!\",\n\t\t\tworld: -1,\n\t\t\tlevel: 89,\n\t\t\ticon: \"user\",\n\t\t\ttitle: \"Foreman\",\n\t\t\tfire: function () {\n\t\t\t\tgame.global.autoCraftModifier += 0.25;\n\t\t\t\tupdateForemenCount();\n\t\t\t}\n\t\t},\n\t\tAnger: {\n\t\t\tworld: 20,\n\t\t\tlevel: 99,\n\t\t\tblockU2: true,\n\t\t\ticon: \"eye-open\",\n\t\t\ttitle: \"The End Of The Road\",\n\t\t\tfire: function () {\n\t\t\t\tmessage(\t\"You look down and see a green gem that seems to stare back. You pick it up and feel adrenaline surge through your body. Probably best to bring this back to the lab for some research.\", \"Story\");\n\t\t\t\tunlockUpgrade(\"Anger\");\n\t\t\t}\n\t\t},\n\t\tRage: {\n\t\t\tworld: 15,\n\t\t\tlevel: 99,\n\t\t\tblockU1: true,\n\t\t\ticon: \"eye-open\",\n\t\t\ttitle: \"The Start Of A Journey\",\n\t\t\tfire: function(){\n\t\t\t\tmessage(\"You look down and see a blue gem that seems to stare back. You pick it up and are immediately overwhelmed by feelings of intense power. You figure this could be used to focus your Portal Generator in this Universe.\", \"Story\");\n\t\t\t\tunlockUpgrade(\"Rage\");\n\t\t\t}\n\t\t},\n\t\tPrismaticPalace: {\n\t\t\tworld: 20,\n\t\t\tlevel: 99,\n\t\t\tblockU1: true,\n\t\t\ticon: \"certificate\",\n\t\t\ttitle: \"The Prismatic Palace Awaits...\",\n\t\t\tfire: function () {\n\t\t\t\tmessage(\"You found a map to a strange place. Better go kill stuff in it!\", \"Story\");\n\t\t\t\tcreateMap(20, \"Prismatic Palace\", \"Prismatic\", 4, 100, 4, true, true);\n\t\t\t}\n\t\t},\n\t\tMeltingPoint: {\n\t\t\tworld: 50,\n\t\t\tlevel: 55,\n\t\t\tblockU1: true,\n\t\t\ticon: \"*map\",\n\t\t\ttitle: \"Not a place to get fondue\",\n\t\t\tfire: function () {\n\t\t\t\tmessage(\"This map is hot to the touch. Better go inside!\", \"Story\");\n\t\t\t\tcreateMap(50, \"Melting Point\", \"Melting\", 4, 100, 3.5, true, true);\n\t\t\t}\n\t\t},\n\t\tCoordination: {\n\t\t\tmessage: \"You find an ancient book titled Coordination. Exciting.\",\n\t\t\tworld: -1,\n\t\t\tlevel: 99,\n\t\t\tget icon (){\n\t\t\t\treturn (game.global.world == mutations.Magma.start() - 1) ?  \"*archive2\" : \"book\";\n\t\t\t},\n\t\t\ttitle: \"Coordination\",\n\t\t\tfire: function() {\n\t\t\t\tif (game.global.challengeActive == \"Trimp\"){\n\t\t\t\t\tif (!checkIfLiquidZone())\n\t\t\t\t\t\tmessage(\"Your scientists don't think that it's a very smart idea to try any of the suggestions in this book.\", \"Notices\");\n\t\t\t\t\tgame.challenges.Trimp.heldBooks ++;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tunlockUpgrade(\"Coordination\");\n\t\t\t}\n\t\t},\n\t\tBlockmaster: {\n\t\t\tmessage: \"You found a book discussing tactics for better blocking!\",\n\t\t\tblockU2: true,\n\t\t\tworld: 4,\n\t\t\tlevel: 29,\n\t\t\ticon: \"book\",\n\t\t\ttitle: \"Blockmaster\",\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade(\"Blockmaster\");\n\t\t\t}\n\t\t},\n\t\tEgg: {\n\t\t\tmessage: \"This egg looks crazy. Seriously, guys, come look at this crazy egg!\",\n\t\t\tworld: 17,\n\t\t\tlevel: 55,\n\t\t\ticon: \"record\",\n\t\t\ttitle: \"Egg\",\n\t\t\tfire: function () {\n\t\t\t\tif (game.upgrades.Egg.allowed === 0) unlockUpgrade(\"Egg\");\n\t\t\t}\n\t\t},\n\t\tDoom: {\n\t\t\tworld: 33,\n\t\t\tlevel: [15, 50],\n\t\t\ticon: \"th-large\",\n\t\t\ttitle: \"Too dark to see\",\n\t\t\tblockU2: true,\n\t\t\tfire: function () {\n\t\t\t\tcreateMap(33, \"Trimple Of Doom\", \"Doom\", 3, 100, 1.8, true);\n\t\t\t\tmessage(\"There is something strange about this map. It doesn't seem to reflect any light at all, just pure darkness.\", \"Story\");\n\t\t\t}\n\t\t},\n\t\tAtlantrimp: {\n\t\t\tworld: 33,\n\t\t\tlevel: [15, 50],\n\t\t\tblockU1: true,\n\t\t\ticon: \"th-large\",\n\t\t\ttitle: \"It's a wet map\",\n\t\t\tfire: function () {\n\t\t\t\tcreateMap(33, \"Atlantrimp\", \"Atlantis\", 3, 100, 1.8, true);\n\t\t\t\tmessage(\"You found an incredibly wet map. It seems to actually be generating water out of nothing, making storage very difficult without flooding the surrounding area. You're sure your Scientists can handle it though, they seem pretty smart.\", \"Story\");\n\t\t\t}\n\t\t},\n\t\tWorshipper: {\n\t\t\tmessage: \"Having some Trimps Worship Scruffy might help him grow stronger quicker!\",\n\t\t\tworld: 50,\n\t\t\tlevel: [10,70],\n\t\t\tblockU1: true,\n\t\t\ticon: \"*library\",\n\t\t\ttitle: \"Cult of Scruffy\",\n\t\t\tfire: function(){\n\t\t\t\tunlockJob(\"Worshipper\");\n\t\t\t}\n\t\t},\n\t\tFirstMap: {\n\t\t\tworld: 6,\n\t\t\tlevel: [1, 5],\n\t\t\ticon: \"th-large\",\n\t\t\ttitle: \"Tricky Paradise\",\n\t\t\tfire: function () {\n\t\t\t\tgame.global.mapsUnlocked = true;\n\t\t\t\tunlockMapStuff();\n\t\t\t\tcreateMap(6, \"Tricky Paradise\", \"Plentiful\", 1.2, 45, 0.85);\n\t\t\t\tmessage(\"You found your first map! Travel to your map chamber to check it out.\", \"Story\");\n\t\t\t}\n\t\t},\n\t\teasterEgg: {\n\t\t\tworld: -1,\n\t\t\tget locked(){\n\t\t\t\treturn ((holidayObj.checkActive(\"Eggy\") ? 0 : 1));\n\t\t\t},\n\t\t\tlevel: [0, 99],\n\t\t\ttitle: \"Colored Egg\",\n\t\t\ticon: \"*droplet\",\n\t\t\taddClass: function () {\n\t\t\t\treturn \"easterEgg easterEgg\" + getRandomIntSeeded(game.global.eggSeed + 1, 0, 4);\n\t\t\t},\n\t\t\tchance: 0.2,\n\t\t\tfire: function (){}\n\t\t},\n\t\t//Multiples\n\t\tMap: {\n\t\t\tworld: -1,\n\t\t\tstartAt: 6,\n\t\t\tlevel: [0, 20],\n\t\t\trepeat: 10,\n\t\t\ticon: \"th\",\n\t\t\ttitle: \"Map Fragments\",\n\t\t\tfire: function() {\n\t\t\t\tvar amt = rewardResource(\"fragments\");\n\t\t\t\tmessage(\"You found \" + prettify(amt) + \" map fragments!\", \"Loot\", \"th\", null, \"secondary\");\n\t\t\t}\n\t\t},\n\t\t//portal Trumps\n\t\tfiveTrimpMax: {\n\t\t\tworld: -1,\n\t\t\tlevel: [10, 20],\n\t\t\ticon: \"gift\",\n\t\t\ttitle: \"Battle Territory Bonus!\",\n\t\t\trepeat: 45,\n\t\t\tfire: function () {\n\t\t\t\tvar amt = 5 + (game.portal.Trumps.modifier * getPerkLevel(\"Trumps\"));\n\t\t\t\tgame.global.totalGifts += amt;\n\t\t\t\tamt = addMaxHousing(amt, bwRewardUnlocked(\"AutoStructure\"));\n\t\t\t\tmessage(\"You have cleared enough land to support \" + prettify(amt) + \" more Trimps!\", \"Loot\", \"gift\", null, \"secondary\");\n\t\t\t}\n\t\t},\n\t\tfruit: {\n\t\t\tworld: -1,\n\t\t\tlevel: [0, 4],\n\t\t\ticon: \"apple\",\n\t\t\ttitle: \"Food\",\n\t\t\trepeat: 9,\n\t\t\tfire: function (level) {\n\t\t\t\tvar amt = rewardResource(\"food\", 0.5, level);\n\t\t\t\tmessage(\"That guy just left \" + prettify(amt) + \" food on the ground! Sweet!\", \"Loot\", \"apple\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tgroundLumber: {\n\t\t\tworld: -1,\n\t\t\tlevel: [0, 2],\n\t\t\ticon: \"tree-deciduous\",\n\t\t\ttitle: \"Wood\",\n\t\t\trepeat: 8,\n\t\t\tfire: function (level) {\n\t\t\t\tvar amt = rewardResource(\"wood\", 0.5, level);\n\t\t\t\tmessage(\"You just found \" + prettify(amt) + \" wood! That's pretty neat!\", \"Loot\", \"tree-deciduous\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tfreeMetals: {\n\t\t\tworld: -1,\n\t\t\tlevel: [3, 5],\n\t\t\ttitle: \"Metal\",\n\t\t\ticon: \"*cubes\",\n\t\t\trepeat: 6,\n\t\t\tfire: function (level) {\n\t\t\t\tif (game.global.challengeActive == \"Transmute\"){\n\t\t\t\t\tmessage(\"As expected, there was no Metal here.\", \"Loot\", \"*cubes\", null, \"primary\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar amt = rewardResource(\"metal\", 0.5, level);\n\t\t\t\tmessage(\"You just found \" + prettify(amt) + \" bars of metal! Convenient!\", \"Loot\", \"*cubes\", null, 'primary');\n\t\t\t}\n\t\t},\n\t\tspireMetals: {\n\t\t\tworld: -1,\n\t\t\tstart: 200,\n\t\t\tlevel: [1,4],\n\t\t\trepeat: 4,\n\t\t\tfire: function (level) {\n\t\t\t\tif (game.global.challengeActive == \"Transmute\"){\n\t\t\t\t\tmessage(\"As expected, there was no Metal here.\", \"Loot\", \"*cubes\", null, \"primary\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!game.global.spireActive) return;\n\t\t\t\tvar amt = rewardResource(\"metal\", 25, level);\n\t\t\t\tmessage(\"There sure is a lot of metal just tossed around in this Spire! You just found \" + prettify(amt) + \" more!\", \"Loot\", \"*safe\", \"spireMetalsMsg\", \"primary\");\n\t\t\t},\n\t\t\tspecialFilter: function (){\n\t\t\t\treturn checkIfSpireWorld();\n\t\t\t},\n\t\t\ttitle: \"Spire Metal\",\n\t\t\ticon: \"*safe\",\n\t\t\taddClass: \"spireMetals\"\n\t\t}\n\t},\n\t//buildings with percent = true cannot have multiple purchases at a time\n\tbuildings: {\n\t\tTrap: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 5,\n\t\t\ttooltip: function () {\n\t\t\t\tvar catchAmt = (getPerkLevel(\"Bait\") + 1);\n\t\t\t\tvar s = (catchAmt > 1) ? \"s\" : \"\";\n\t\t\t\treturn \"Each Trap allows you to catch \" + prettify(catchAmt) + \" thing\" + s + \".\";\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tfood: 10,\n\t\t\t\twood: 10\n\t\t\t},\n\t\t\tfirst: function () {\n\t\t\t\tif (document.getElementById(\"trimps\").style.visibility == \"hidden\") fadeIn(\"trimps\", 10);\n\t\t\t}\n\t\t},\n\t\tBarn: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 10,\n\t\t\ttooltip: \"Increases your maximum food by 100%.\",\n\t\t\tpercent: true,\n\t\t\tcost: {\n\t\t\t\tfood: function () {\n\t\t\t\t\treturn calculatePercentageBuildingCost(\"Barn\", \"food\", 0.25);\n\t\t\t\t}\n\t\t\t},\n\t\t\tincrease: {\n\t\t\t\twhat: \"food.max.mult\",\n\t\t\t\tby: 2\n\t\t\t}\n\t\t},\n\t\tShed: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 10,\n\t\t\tpercent: true,\n\t\t\ttooltip: \"Increases your maximum wood by 100%.\",\n\t\t\tcost: {\n\t\t\t\twood: function () {\n\t\t\t\t\treturn calculatePercentageBuildingCost(\"Shed\", \"wood\", 0.25);\n\t\t\t\t}\n\t\t\t},\n\t\t\tincrease: {\n\t\t\t\twhat: \"wood.max.mult\",\n\t\t\t\tby: 2\n\t\t\t}\n\t\t},\n\t\tForge: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 10,\n\t\t\tpercent: true,\n\t\t\ttooltip: \"Increases your maximum metal by 100%.\",\n\t\t\tcost: {\n\t\t\t\tmetal: function () {\n\t\t\t\t\treturn calculatePercentageBuildingCost(\"Forge\", \"metal\", 0.25);\n\t\t\t\t}\n\t\t\t},\n\t\t\tincrease: {\n\t\t\t\twhat: \"metal.max.mult\",\n\t\t\t\tby: 2\n\t\t\t}\n\t\t},\n\t\tHut: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 10,\n\t\t\tAP: true,\n\t\t\ttooltip: \"Has room for $incby$ more lovely Trimp{s}. All Trimp housing has enough workspaces for only half of the Trimps that can live there.\",\n\t\t\tcost: {\n\t\t\t\tfood: [125, 1.24],\n\t\t\t\twood: [75, 1.24]\n\t\t\t},\n\t\t\tincrease: {\n\t\t\t\twhat: \"trimps.max\",\n\t\t\t\tby: 3\n\t\t\t}\n\t\t},\n\t\tHouse: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 20,\n\t\t\tAP: true,\n\t\t\ttooltip: \"A better house for your Trimps! Each house supports up to $incby$ more Trimp{s}.\",\n\t\t\tcost: {\n\t\t\t\tfood: [1500, 1.22],\n\t\t\t\twood: [750, 1.22],\n\t\t\t\tmetal: [150, 1.22]\n\t\t\t},\n\t\t\tincrease: {\n\t\t\t\twhat: \"trimps.max\",\n\t\t\t\tby: 5\n\t\t\t}\n\t\t},\n\t\tMansion: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 60,\n\t\t\tAP: true,\n\t\t\ttooltip: \"A pretty sick mansion for your Trimps to live in. Each Mansion supports $incby$ more Trimp{s}.\",\n\t\t\tcost: {\n\t\t\t\tgems: [100, 1.2],\n\t\t\t\tfood: [3000, 1.2],\n\t\t\t\twood: [2000, 1.2],\n\t\t\t\tmetal: [500, 1.2]\n\n\t\t\t},\n\t\t\tincrease: {\n\t\t\t\twhat: \"trimps.max\",\n\t\t\t\tby: 10\n\t\t\t}\n\t\t},\n\t\tHotel: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 120,\n\t\t\tAP: true,\n\t\t\ttooltip: \"A fancy hotel for many Trimps to live in. Complete with room service and a mini bar. Supports $incby$ Trimp{s}.\",\n\t\t\tcost: {\n\t\t\t\tgems: [2000, 1.18],\n\t\t\t\tfood: [10000, 1.18],\n\t\t\t\twood: [12000, 1.18],\n\t\t\t\tmetal: [5000, 1.18]\n\n\t\t\t},\n\t\t\tincrease: {\n\t\t\t\twhat: \"trimps.max\",\n\t\t\t\tby: 20\n\t\t\t}\n\t\t},\n\t\tResort: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 240,\n\t\t\tAP: true,\n\t\t\ttooltip: \"A huge resort for your Trimps to live in. Sucks for the ones still stuck in huts. Supports $incby$ Trimp{s}.\",\n\t\t\tcost: {\n\t\t\t\tgems: [20000, 1.16],\n\t\t\t\tfood: [100000, 1.16],\n\t\t\t\twood: [120000, 1.16],\n\t\t\t\tmetal: [50000, 1.16]\n\n\t\t\t},\n\t\t\tincrease: {\n\t\t\t\twhat: \"trimps.max\",\n\t\t\t\tby: 40\n\t\t\t}\n\t\t},\n\t\tGateway: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 480,\n\t\t\tAP: true,\n\t\t\ttooltip: \"A Gateway to another dimension, where your Trimps can sleep and work. Supports $incby$ Trimp{s}.\",\n\t\t\tcost: {\n\t\t\t\tfragments: [3000, 1.14],\n\t\t\t\tgems: [20000, 1.14],\n\t\t\t\tmetal: [75000, 1.14]\n\t\t\t},\n\t\t\tincrease: {\n\t\t\t\twhat: \"trimps.max\",\n\t\t\t\tby: 100\n\t\t\t}\n\t\t},\n\t\tWormhole: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 600,\n\t\t\tblockU2: true,\n\t\t\tAP: true,\n\t\t\ttooltip: \"Use your crazy, helium-cooled, easy-to-aim wormhole generator to create easy-to-travel links to other colonizable planets where your Trimps can sleep and work. Each supports $incby$ Trimps. <b>This building costs helium to create.</b>\",\n\t\t\tcost: {\n\t\t\t\thelium: [10, 1.075],\n\t\t\t\tmetal: [100000, 1.1]\n\t\t\t},\n\t\t\tincrease:{\n\t\t\t\twhat: \"trimps.max\",\n\t\t\t\tby: 1500\n\t\t\t}\n\t\t},\n\t\tCollector: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 1200,\n\t\t\tAP: true,\n\t\t\ttooltip: \"Each collector allows you to harvest more of the power of your home star, allowing your Trimps to colonize a larger chunk of your solar system. Each supports $incby$ Trimp{s}.\",\n\t\t\tcost: {\n\t\t\t\tgems: [500000000000, 1.12]\n\t\t\t},\n\t\t\tincrease: {\n\t\t\t\twhat: \"trimps.max\",\n\t\t\t\tby: 5000\n\t\t\t}\n\t\t},\n\t\tWarpstation: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 1200,\n\t\t\torigTime: 1200,\n\t\t\tAP: true,\n\t\t\tblockU2: true,\n\t\t\ttooltip: \"Create a gigantic Warpstation, capable of housing tons of Trimps and instantly transporting them back to the home planet when needed. Supports $incby$ Trimps.\",\n\t\t\tcost: {\n\t\t\t\tgems: [100000000000000, 1.4],\n\t\t\t\tmetal: [1000000000000000, 1.4]\n\t\t\t},\n\t\t\tincrease: {\n\t\t\t\twhat: \"trimps.max\",\n\t\t\t\tby: 10000\n\t\t\t}\n\t\t},\n\t\tHub: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 1,\n\t\t\tAP: false,\n\t\t\tblockU1: true,\n\t\t\ttooltip: \"<p>Cannot be purchased directly. Level is always equal to your total amount of Huts, Houses, Mansions, Hotels, Resorts, Gateways, and Collectors. Supports $incby$ Trimps.</p><p>Automatically unlocks on reaching Zone 60 in Universe 2</p>\",\n\t\t\tincrease: {\n\t\t\t\twhat: \"trimps.max\",\n\t\t\t\tby: 25000\n\t\t\t},\n\t\t\tonUnlock: function(){\n\t\t\t\tvar buildings = game.buildings;\n\t\t\t\tvar collectors = buildings.Collector.owned;\n\t\t\t\tif (autoBattle.oneTimers.Collectology.owned) collectors *= autoBattle.oneTimers.Collectology.getHubs();\n\t\t\t\tvar total = buildings.Hut.owned + buildings.House.owned + buildings.Mansion.owned + buildings.Hotel.owned + buildings.Resort.owned + buildings.Gateway.owned + collectors;\n\t\t\t\taddMaxHousing(this.increase.by * total, bwRewardUnlocked(\"AutoStructure\"));\n\t\t\t\tthis.owned = total;\n\t\t\t\tthis.purchased = total;\n\t\t\t}\n\t\t},\n\t\tGym: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 20,\n\t\t\tAP: true,\n\t\t\tblockU2: true,\n\t\t\ttooltip: \"A building where your Trimps can work out. Each Gym increases the amount of damage each trimp can block by $incby$~\",\n\t\t\tcost: {\n\t\t\t\twood: [400, 1.185]\n\t\t\t},\n\t\t\tincrease: {\n\t\t\twhat: \"global.block\",\n\t\t\tby: 4\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tif (game.upgrades.Gymystic.done === 0) return;\n\t\t\t\tvar oldBlock = game.buildings.Gym.increase.by;\n\t\t\t\tgame.buildings.Gym.increase.by *= (game.upgrades.Gymystic.modifier + (0.01 * (game.upgrades.Gymystic.done - 1)));\n\t\t\t\tgame.global.block += ((game.buildings.Gym.increase.by - oldBlock) * (game.buildings.Gym.owned));\n\t\t\t}\n\t\t},\n\t\tSmithy: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 120,\n\t\t\tAP: true,\n\t\t\tblockU1: true,\n\t\t\ttooltip: \"Build a Smithy to help produce better Equipment for your Trimps. Each Smithy in your village increases Trimp Attack and Health by 25% (compounding).\",\n\t\t\tcost: {\n\t\t\t\tget gems(){var exp = (Fluffy.isRewardActive('smithy')) ? 40 : 50; return [500, exp]},\n\t\t\t\tget metal() {var exp = (Fluffy.isRewardActive('smithy')) ? 40 : 50; return [10000, exp]},\n\t\t\t\tget wood(){var exp = (Fluffy.isRewardActive('smithy')) ? 40 : 50; return [5000, exp]}\n\t\t\t},\n\t\t\tgetMult: function(){\n\t\t\t\treturn Math.pow(1.25, this.owned);\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\taddSoldierHealth(0.25);\n\t\t\t\tif (game.global.challengeActive == \"Quest\" && game.challenges.Quest.questId == 6) game.challenges.Quest.checkQuest();\n\t\t\t}\n\t\t},\n\t\tTribute: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 120,\n\t\t\tAP: true,\n\t\t\ttooltip: \"Pay a tribute of food to your Dragimp, increasing his appetite and his speed. He will gather gems 5% faster (compounding).\",\n\t\t\tcost: {\n\t\t\t\tfood: [10000, 1.05]\n\t\t\t},\n\t\t\tincrease: {\n\t\t\t\twhat: \"Dragimp.modifier.mult\",\n\t\t\t\tby: 1.05\n\t\t\t}\n\t\t},\n\t\tNursery: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 120,\n\t\t\tAP: true,\n\t\t\tblockU2: true,\n\t\t\tget tooltip () {\n\t\t\t\tif (mutations.Magma.active())\n\t\t\t\t\treturn \"<p>Magma is generally not conductive to a healthy Nursery environment. Each Nursery will still increase Trimps per second from breeding by 1% (compounding), but 10% of your active Nurseries will shut down each Zone as the Magma moves closer. Safety first!</p><p>You have purchased \" + prettify(this.purchased) + \" total Nurseries.</p>\";\n\t\t\t\treturn \"Construct a gem-powered nursery, where baby Trimps can grow up faster. Increases Trimps per second from breeding by 1% (compounding).\";\n\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tgems: [400000, 1.06],\n\t\t\t\twood: [1000000, 1.06],\n\t\t\t\tmetal: [500000, 1.06]\n\t\t\t}\n\t\t},\n\t\tMicrochip: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 1000,\n\t\t\tblockU1: true,\n\t\t\ttooltip: function () {\n\t\t\t\tvar text = \"Unlocks a\" + ((game.buildings.Microchip.owned == 0) ? \"\" : \"nother\") + \" Scientist level, upgrading your portal and <b>allowing you to \" + getScientistInfo(game.buildings.Microchip.purchased + 1, true) + \" every time you Portal to this Universe</b>.<br/><br/>Microchips attach directly to your Portal Device, and only ever have to be purchased once. Your Portal Device has room for 5 total Microchips.\"\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tscience: [1000000, 1000]\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\tif (this.owned == 5) {\n\t\t\t\t\tthis.locked = 1;\n\t\t\t\t\tvar elem = document.getElementById('Microchip');\n\t\t\t\t\tif (elem) document.getElementById('buildingsHere').removeChild(elem);\n\t\t\t\t}\n\t\t\t\tif (this.owned > 5) this.owned = 5;\n\t\t\t}\n\t\t},\n\t\tAntenna: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 100000,\n\t\t\tblockU1: true,\n\t\t\ttooltip: function(){\n\t\t\t\tvar text = \"<p>Build an antenna for your Meteorologists to use in their meteorological duties. Each Antenna increases the bonus granted per Meteorologist by a flat 0.05% (20 Antennas would double their bonus), but only 1 Antenna can be built for every 5 Zones completed above Z100 in Universe 2 on your highest run ever. Thanks to the extra-dimensional origin of the Antenna design, these Antennas persist in the world when you use your Time Portal!</p>\";\n\t\t\t\ttext += \"<p>Once 5 antennas have been built, your Trimps can use the new advanced weather data to increase the yield of crops, granting 50% of the Meteorologist's bonus percentage to Food income as well.</p>\"\n\t\t\t\ttext += \"<p>Once 10 Antennas have been built, your Soldiers can use the data to always properly dress for the weather, granting 50% of the Meteorologist's bonus percentage to Soldier Health.</p>\";\n\t\t\t\ttext += \"<p>Once 15 Antennas have been built, the network will be strong enough to locate rich mineral deposits all over the planet, granting 50% of the Meteorologist's bonus percentage to Mining income!</p>\";\n\t\t\t\ttext += \"<p>Once 20 Antennas have been built, the network becomes so strong that all non-Radon Meteorologist bonuses are increased to 75% of the Meteorologist's bonus! For each 5 Antennas built after 20, the Meteorologists' non-Radon bonuses are increased by another 25%.</p>\"\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tmetal: [1e30,50]\n\t\t\t},\n\t\t\tgetExtraMult: function(){\n\t\t\t\tif (this.owned < 20) return 0.5;\n\t\t\t\treturn 0.5 + (0.25 * Math.floor((this.owned - 15)/5));\n\t\t\t}\n\t\t},\n\t\tLaboratory: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tpurchased: 0,\n\t\t\tcraftTime: 1000,\n\t\t\tblockU1: true,\n\t\t\tAP: true,\n\t\t\ttooltip: function(){\n\t\t\t\tvar lab = game.buildings.Laboratory;\n\t\t\t\tvar text = \"Build a giant Laboratory that Cruffys can use for research. Each Laboratory constructed increases Cruffys' Exp gain by 10% (compounding), but will pollute the world with toxic waste and research chemicals, increasing all Enemy attack and health by 3.5% (compounding).\";\n\t\t\t\tif (lab.owned > 0) text += \"<br/><br/><b>Currently increasing Cruffys' Exp by \" + prettify(100 * (lab.getExpMult() - 1)) + \"% and Enemy attack and health by \" + prettify(100 * (lab.getEnemyMult() - 1)) + \"%.</b>\"\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tgetExpMult: function(){\n\t\t\t\treturn Math.pow(1.1, this.owned);\n\t\t\t},\n\t\t\tgetEnemyMult: function(){\n\t\t\t\treturn Math.pow(1.035, this.owned);\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tmetal: [100, 1.5],\n\t\t\t\tfood: [100, 1.5]\n\t\t\t}\n\t\t}\n\t},\n//jobs\n\tjobs: {\n\t\tFarmer: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\ttooltip: \"Train one of your Trimps in the ancient art of farming. Each Farmer harvests $modifier$ food per second.\",\n\t\t\tcost: {\n\t\t\t\tfood: 5\n\t\t\t},\n\t\t\tincrease: \"food\",\n\t\t\tmodifier: 0.5\n\t\t},\n\t\tLumberjack: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\ttooltip: \"Show a Trimp how to cut one of those weird trees down. Each Lumberjack hauls back $modifier$ logs per second.\",\n\t\t\tcost: {\n\t\t\t\tfood: 5\n\t\t\t},\n\t\t\tincrease: \"wood\",\n\t\t\tmodifier: 0.5\n\t\t},\n\t\tMiner: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\ttooltip: \"Send your misbehaving Trimps to the mines for some therapeutic work. Each Miner can find and smelt $modifier$ bars of metal per second.\",\n\t\t\tcost: {\n\t\t\t\tfood: 20\n\t\t\t},\n\t\t\tincrease: \"metal\",\n\t\t\tmodifier: 0.5\n\t\t},\n\t\tScientist: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\ttooltip: \"It takes some patience, but you can teach these Trimps to do some research for you. Each Scientist records $modifier$ units of pure science each second.\",\n\t\t\tcost: {\n\t\t\t\tfood: 100\n\t\t\t},\n\t\t\tincrease: \"science\",\n\t\t\tmodifier: 0.5\n\t\t},\n\t\tTrainer: {\n\t\t\tlocked: 1,\n\t\t\tallowAutoFire: true,\n\t\t\towned: 0,\n\t\t\tblockU2: true,\n\t\t\ttooltip: function () {\n\t\t\t\tvar text = \"Each trainer will increase the base amount your soldiers can block by \";\n\t\t\t\tvar heirloomBonus = getHeirloomBonus(\"Shield\", \"trainerEfficiency\");\n\t\t\t\tvar modifier = game.jobs.Trainer.modifier;\n\t\t\t\tif (heirloomBonus > 0){\n\t\t\t\t\tmodifier = calcHeirloomBonus(\"Shield\", \"trainerEfficiency\", modifier).toFixed(1);\n\t\t\t\t\treturn text + modifier + \"%. (\" + game.jobs.Trainer.modifier + \"% increased by \" + heirloomBonus + \"% thanks to \" + game.global.ShieldEquipped.name + \")\";\n\t\t\t\t}\n\t\t\t\treturn text + modifier + \"%.\";\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tfood: [750, 1.1]\n\t\t\t},\n\t\t\tincrease: \"custom\",\n\t\t\tmodifier: 20\n\t\t},\n\t\tExplorer: {\n\t\t\tlocked: 1,\n\t\t\tallowAutoFire: true,\n\t\t\towned: 0,\n\t\t\ttooltip: \"Each explorer will find an average of $modifier$ fragments each second.\",\n\t\t\tcost: {\n\t\t\t\tfood: [15000, 1.1]\n\t\t\t},\n\t\t\tincrease: \"fragments\",\n\t\t\tmodifier: 0.4\n\t\t},\n\t\tDragimp: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tincrease: \"gems\",\n\t\t\tmodifier: 0.5\n\t\t},\n\t\tGeneticist: {\n\t\t\tlocked: 1,\n\t\t\tallowAutoFire: true,\n\t\t\towned: 0,\n\t\t\tblockU2: true,\n\t\t\tget tooltip (){\n\t\t\t\tvar text = \"<p>Each Geneticist will increase the health of each Trimp by 1% (compounding), but slows the rate at which baby Trimps grow by 2% (compounding).</p>\"\n\t\t\t\tif (this.owned > 0) {\n\t\t\t\t\tvar breedMult = Math.pow(.98, game.jobs.Geneticist.owned);\n\t\t\t\t\tvar breedDisplay = (breedMult > 0.0001) ? breedMult.toFixed(4) : breedMult.toExponential(3);\n\t\t\t\t\tvar healthMult = Math.pow(1.01, this.owned);\n\t\t\t\t\tvar healthDisplay = prettify((healthMult * 100) - 100) + \"%\";\n\t\t\t\t\ttext += \"<p>Owning \" + prettify(this.owned) + \" Geneticist\" + ((this.owned == 1) ? \"\" : \"s\") + \" multiplies your breed speed by \" + breedDisplay + \", and adds \" + healthDisplay + \" Health.</p>\";\n\t\t\t\t}\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tfood: [1000000000000000, 1.03],\n\t\t\t},\n\t\t\tincrease: \"custom\",\n\t\t\tmodifier: 1\n\t\t},\n\t\tMagmamancer: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tblockU2: true,\n\t\t\tallowAutoFire: true,\n\t\t\tget tooltip(){\n\t\t\t\tvar timeStr;\n\t\t\t\tvar max = 120;\n\t\t\t\tvar timeOnZone = Math.floor((getGameTime() - game.global.zoneStarted) / 60000);\n\t\t\t\tif (game.talents.magmamancer.purchased) timeOnZone += 5;\n\t\t\t\tif (game.talents.stillMagmamancer.purchased){\n\t\t\t\t\ttimeOnZone = Math.floor(timeOnZone + game.global.spireRows);\n\t\t\t\t\tvar extraMax = game.global.spireRows * 0.5;\n\t\t\t\t\tmax = Math.floor((extraMax + max) / 10) * 10;\n\t\t\t\t}\n\t\t\t\tvar bonus = (this.getBonusPercent() - 1) * 100;\n\n\t\t\t\tif (timeOnZone >= max)\n\t\t\t\t\ttimeStr = \"over \" + max + \" minutes (Max)\";\n\t\t\t\telse{\n\t\t\t\t\tvar remaining = 10 - (timeOnZone % 10);\n\t\t\t\t\tvar nextBonus = ((this.getBonusPercent(false, Math.floor(timeOnZone / 10) + 1) - 1) * 100);\n\t\t\t\t\ttimeStr = prettify(timeOnZone) + \" minute\" + ((timeOnZone == 1) ? \"\" : \"s\") + \". In \" + prettify(remaining) + \" minute\" + ((remaining == 1) ? \"\" : \"s\") + \", this bonus will increase to \" + prettify(nextBonus) + \"%\";\n\t\t\t\t\tif (timeOnZone < 10) bonus = 0;\n\t\t\t\t}\n\t\t\t\tvar currentMag = (((1 - Math.pow(0.9999, this.owned)) * 3));\n\t\t\t\tvar nextMag = (((1 - Math.pow(0.9999, this.owned + 1)) * 3));\n\t\t\t\tvar nextBonus = (1 - (currentMag / nextMag)) * 100;\n\t\t\t\tvar textString = \"<p>Train a Magmamancer to craft pickaxe heads infused with Gems and Magma, custom for the unique rocks in each Zone. The more Magmamancers you have and the longer you spend in one Zone, the more Metal your Trimps will be able to gather!</p><p>For each 10 minutes you spend in a Zone with Magmamancers up to \" + max + \" minutes, your Magmamancer bonus will increase by 20% (compounding). Your current bonus is <b>\" + prettify(bonus) + \"%</b>, and \" + ((game.talents.magmamancer.purchased) ? \"counting your Magmamancermancy \" + ((game.talents.stillMagmamancer.purchased) ? \" Masteries\" : \" Mastery\") + \" \" : \"\") + \"you've been on this Zone for \" + timeStr + \".</p>\";\n\t\t\t\tif (this.owned > 0) textString += \"<p>Your next Magmamancer will increase the total bonus by \" + prettify(nextBonus) + \"% (compounding, hold Ctrl to see formula)</p>\";\n\t\t\t\telse textString += \"<p>After training your first Magmamancer, your bonus metal will be \" + prettify((nextMag * (Math.pow(1.2, this.getBonusPercent(true)) - 1)) * 100) + \"%. (Hold Ctrl to see formula)</p>\";\n\t\t\t\tif (ctrlPressed) textString += \"<b><p>M = Magmamancer count. T = Time on Zone in minutes, divided by 10, rounded down.</p><p>Metal/Sec *= 1 + (((1 - (0.9999 ^ M)) * 3) * ((1.2 ^ T) - 1))</p><b>\";\n\t\t\t\treturn textString;\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tgems: [1e60, 1.01]\n\t\t\t},\n\t\t\tincrease: \"custom\",\n\t\t\tmodifier: 1,\n\t\t\tgetBonusPercent: function (justStacks, forceTime) {\n\t\t\t\tvar boostMult = 0.9999;\n\t\t\t\tvar boostMax = 3;\n\t\t\t\tvar expInc = 1.2;\n\t\t\t\tvar timeMax = 12;\n\t\t\t\tvar timeOnZone;\n\t\t\t\tif (typeof forceTime === 'undefined'){\n\t\t\t\t\tvar timeOnZone = getGameTime() - game.global.zoneStarted;\n\t\t\t\t\tif (game.talents.magmamancer.purchased) timeOnZone += 300000;\n\t\t\t\t\tif (game.talents.stillMagmamancer.purchased){\n\t\t\t\t\t\ttimeOnZone = Math.floor(timeOnZone + (60000 * game.global.spireRows));\n\t\t\t\t\t\tvar extraMax = game.global.spireRows * 0.05;\n\t\t\t\t\t\ttimeMax = Math.floor(extraMax + timeMax);\n\t\t\t\t\t}\n\t\t\t\t\ttimeOnZone = Math.floor(timeOnZone / 600000);\n\t\t\t\t\t\n\t\t\t\t\tif (timeOnZone > timeMax) timeOnZone = timeMax;\n\t\t\t\t\telse if (timeOnZone <= 0) return 1;\n\t\t\t\t}\n\t\t\t\telse timeOnZone = forceTime;\n\t\t\t\tif (justStacks) return timeOnZone;\n\t\t\t\treturn 1 + ((((1 - Math.pow(boostMult, this.owned)) * boostMax)) * (Math.pow(expInc, timeOnZone) - 1));\n\t\t\t}\n\t\t},\n\t\tAmalgamator: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tallowAutoFire: true,\n\t\t\tget tooltip(){\n\t\t\t\tvar ratio = this.getTriggerThresh();\n\t\t\t\tvar currentRatio = (game.resources.trimps.realMax() / game.resources.trimps.getCurrentSend());\n\t\t\t\tvar text = \"<p>Amalgamators cannot be hired or fired manually. They are magical beings that could barely be considered Trimps anymore, and they will automatically show up to your town whenever your total population to army size ratio rises above <b>\" + prettify(ratio) + \":1</b>. Completing Spires II through V will each divide this ratio by 10. If your ratio ever falls below \" + prettify(1e3) + \":1, an Amalgamator will leave. Your current ratio is <b>\" + prettify(currentRatio) + \":1</b>. At your current army size, you need <b>\" + prettify(ratio * game.resources.trimps.getCurrentSend()) + \"</b> total Trimps to trigger the next Amalgamator.</p></p><p>Amalgamators fuse some of your spare Trimps to other soldiers, greatly strengthening them. Each Amalgamator increases the amount of Trimps that must be sent into each battle by 1000x (compounding), increases health by 40x (compounding), and increases damage by 50% \" + ((game.talents.amalg.purchased) ? \"(compounding)\" : \"(additive)\") + \".</p><p>In addition, having at least one Amalgamator will cause Anticipation stacks to increase based on when the last soldiers were sent, rather than being based on time spent actually breeding.</p>\";\n\t\t\t\tif (game.global.challengeActive == \"Trimp\"){\n\t\t\t\t\ttext += \"<p><i>\" + toZalgo(\"This particular Universe seems to directly conflict with the Amalgamators, yet they're here and the Trimps they Amalgamate seem immune to the dimensional restrictions. Things are getting weird though.\", 1, Math.ceil(game.global.world / 100)) + \"</i></p>\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t\ttext += \"<p><i>Some say the Amalgamators are a curse, some say they're a blessing. The Amalgamators themselves mostly just say \\\"Blerghhhh\\\".</i></p>\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tcost: {\n\t\t\t},\n\t\t\tincrease: \"custom\",\n\t\t\tpopulationModifier: 1000,\n\t\t\thealthModifier: 40,\n\t\t\tdamageModifier: 0.5,\n\t\t\tfireThresh: 1e3,\n\t\t\tgetTriggerThresh: function () {\n\t\t\t\tvar startPoint = 1e10;\n\t\t\t\tvar creditedSpires = game.global.lastSpireCleared;\n\t\t\t\tif (creditedSpires < 2) return startPoint;\n\t\t\t\tif (creditedSpires > 5) creditedSpires = 5;\n\t\t\t\tvar reduction = Math.pow(10, (creditedSpires - 1));\n\t\t\t\treturn (startPoint / reduction);\n\t\t\t},\n\t\t\tgetFireThresh: function () {\n\t\t\t\treturn this.fireThresh;\n\t\t\t},\n\t\t\tgetHealthMult: function () {\n\t\t\t\treturn Math.pow(this.healthModifier, this.owned);\n\t\t\t},\n\t\t\tgetPopulationMult: function () {\n\t\t\t\treturn Math.pow(this.populationModifier, this.owned);\n\t\t\t},\n\t\t\tgetDamageMult: function () {\n\t\t\t\tif (game.talents.amalg.purchased) return Math.pow((1 + this.damageModifier), this.owned);\n\t\t\t\treturn (this.owned * this.damageModifier) + 1;\n\t\t\t}\n\t\t},\n\t\tMeteorologist: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tvestedHires: 0,\n\t\t\tblockU1: true,\n\t\t\tallowAutoFire: true,\n\t\t\tget tooltip(){\n\t\t\t\tvar pct = (1 + (0.05 * game.buildings.Antenna.owned))\n\t\t\t\tvar text = \"<p>Increase the amount of Radon gained from all sources by \" + prettify(pct) + \"% per Meteorologist hired. Meteorologists require some time to get situated after being hired, and must be active for an entire Zone before they can start collecting any extra Radon.</p>\";\n\t\t\t\tif (this.owned != this.vestedHires){\n\t\t\t\t\tvar notVested = this.owned - this.vestedHires;\n\t\t\t\t\ttext += \"<p>You have \" + this.owned + \" Meteorologist\" + needAnS(this.owned) + \", but \" + notVested + \" \" + ((notVested == 1) ? \"was\" : \"were\") + \" hired on this Zone and \" + ((notVested == 1) ? \"is\" : \"are\") + \" not yet available.</p>\";\n\t\t\t\t}\n\t\t\t\ttext += \"<p>\" + this.vestedHires + \" Meteorologist\" + needAnS(this.vestedHires) + \" \" + ((this.vestedHires == 1) ? \"is\" : \"are\") + \" currently collecting, granting \" + prettify(this.vestedHires * pct) + \"% extra Radon.</p>\";\n\t\t\t\tif (game.buildings.Antenna.owned >= 5 && this.vestedHires > 0){\n\t\t\t\t\ttext += \"<p>Thanks to your super cool Antenna array, you're also gaining +\" + prettify((this.getExtraMult() - 1) * 100) + \"% extra Food from gathering\";\n\t\t\t\t\tif (game.buildings.Antenna.owned >= 10){\n\t\t\t\t\t\ttext += ((game.buildings.Antenna.owned >= 15) ? \", \" : \" and \") + \" Health for your Soldiers\";\n\t\t\t\t\t\tif (game.buildings.Antenna.owned >= 15) text += \", and Metal from mining\";\n\t\t\t\t\t}\n\t\t\t\t\ttext += \"!</p>\";\n\t\t\t\t}\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tincrease: \"custom\",\n\t\t\tcost: {\n\t\t\t\tfood: [1e6, 5]\n\t\t\t},\n\t\t\tgetMult: function(){\n\t\t\t\tvar pct = (0.01 + (0.0005 * game.buildings.Antenna.owned));\n\t\t\t\treturn 1 + (this.vestedHires * pct);\n\t\t\t},\n\t\t\tgetExtraMult: function(){\n\t\t\t\tvar mult = this.getMult() - 1;\n\t\t\t\tmult *= game.buildings.Antenna.getExtraMult();\n\t\t\t\treturn (1 + mult);\n\t\t\t},\n\t\t\tafterFire: function(){\n\t\t\t\tif (this.vestedHires > this.owned) this.vestedHires = this.owned;\n\t\t\t},\n\t\t\tonNextWorld: function(){\n\t\t\t\tthis.vestedHires = this.owned;\n\t\t\t}\n\t\t},\n\t\tWorshipper: {\n\t\t\tlocked: 1,\n\t\t\towned: 0,\n\t\t\tblockU1: true,\n\t\t\tallowAutoFire: true,\n\t\t\tget tooltip(){\n\t\t\t\treturn \"Worshippers always cost 25% of the total amount of Food gathered and looted from World or Maps in your previous 4 Zones (not including current Zone). Each Worshipper grants a 0.5% chance to grant 25-50% of an entire Zone worth of Scruffy Exp per World Cell cleared. However, 2 Worshippers will stop Worshipping after each Zone cleared. Max of 50.\"\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tget food(){return game.jobs.Worshipper.getCost()},\n\t\t\t},\n\t\t\tgetCost: function(){\n\t\t\t\tvar num = 0;\n\t\t\t\tif (game.global.zoneRes.length >= 2){\n\t\t\t\t\tfor (var x = 1; x < game.global.zoneRes.length; x++){\n\t\t\t\t\t\tnum += game.global.zoneRes[x];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tnum *= 0.25;\n\t\t\t\treturn Math.max(num,1);\n\t\t\t},\n\t\t\tonNextWorld: function(){\n\t\t\t\tif (this.owned <= 2) this.owned = 0;\n\t\t\t\telse this.owned -= 2;\n\t\t\t},\n\t\t\tgetXpChance: function(){\n\t\t\t\treturn this.owned * 0.5;\n\t\t\t},\n\t\t\tgetCellPenalty: function(){\n\t\t\t\treturn this.owned * 0.0005;\n\t\t\t},\n\t\t\tmax: 50,\n\t\t\tincrease: \"custom\"\n\t\t}\n\t},\n\n\tgoldenUpgrades: {\n\t\tHelium: {\n\t\t\ttooltip: function() {\n\t\t\t\treturn \"Increase \" + heliumOrRadon() + \" gain by \" + prettify(game.goldenUpgrades.Helium.nextAmt() * 100) + \"%.\";\n\t\t\t},\n\t\t\tnextAmt: function() {\n\t\t\t\treturn 0.01 * (game.global.goldenUpgrades + 1);\n\t\t\t},\n\t\t\tcurrentBonus: 0,\n\t\t\tpurchasedAt: []\n\t\t},\n\t\tBattle: {\n\t\t\ttooltip: function() {\n\t\t\t\treturn \"Increase Trimp attack and health by \" + prettify(game.goldenUpgrades.Battle.nextAmt() * 100) + \"%.\";\n\t\t\t},\n\t\t\tnextAmt: function() {\n\t\t\t\treturn 0.03 * (game.global.goldenUpgrades + 1);\n\t\t\t},\n\t\t\tcurrentBonus: 0,\n\t\t\tpurchasedAt: []\n\t\t},\n\t\tVoid: {\n\t\t\ttooltip: function() {\n\t\t\t\treturn \"Decrease the minimum amount of enemies between Void Map drops by \" + prettify(game.goldenUpgrades.Void.nextAmt() * 100) + \"%.\";\n\t\t\t},\n\t\t\tnextAmt: function() {\n\t\t\t\treturn 0.02 * (game.global.goldenUpgrades + 1);\n\t\t\t},\n\t\t\tcurrentBonus: 0,\n\t\t\tpurchasedAt: []\n\t\t}\n\t},\n\n\tupgrades: {\n\t//Archaeology Upgrades\n\t\tattackRelic: {\n\t\t\tname: \"Attack Relic\",\n\t\t\tisRelic: true,\n\t\t\trelic: \"attack\",\n\t\t\tget tooltip() {return game.challenges.Archaeology.getTooltip(\"attack\")},\n\t\t\tlocked: 1,\n\t\t\tdone: 0,\n\t\t\tallowed: -1,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tget science(){ return game.challenges.Archaeology.getNextCost()}\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\tgame.challenges.Archaeology.buyRelic(\"attack\");\n\t\t\t}\n\t\t},\n\t\tenemyAttackRelic: {\n\t\t\tname: \"Enemy Attack Relic\",\n\t\t\tisRelic: true,\n\t\t\trelic: \"enemyAttack\",\n\t\t\tget tooltip() {return game.challenges.Archaeology.getTooltip(\"enemyAttack\")},\n\t\t\tlocked: 1,\n\t\t\tdone: 0,\n\t\t\tallowed: -1,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tget science(){ return game.challenges.Archaeology.getNextCost()}\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\tgame.challenges.Archaeology.buyRelic(\"enemyAttack\");\n\t\t\t}\n\t\t},\n\t\tradonRelic: {\n\t\t\tname: \"Radon Relic\",\n\t\t\tisRelic: true,\n\t\t\trelic: \"radon\",\n\t\t\tget tooltip() {return game.challenges.Archaeology.getTooltip(\"radon\")},\n\t\t\tlocked: 1,\n\t\t\tdone: 0,\n\t\t\tallowed: -1,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tget science(){ return game.challenges.Archaeology.getNextCost()}\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\tgame.challenges.Archaeology.buyRelic(\"radon\");\n\t\t\t}\n\t\t},\n\t\tscienceRelic: {\n\t\t\tname: \"Resource Relic\",\n\t\t\tisRelic: true,\n\t\t\trelic: \"science\",\n\t\t\tget tooltip() {return game.challenges.Archaeology.getTooltip(\"science\")},\n\t\t\tlocked: 1,\n\t\t\tdone: 0,\n\t\t\tallowed: -1,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tget science(){ return game.challenges.Archaeology.getNextCost()}\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\tgame.challenges.Archaeology.buyRelic(\"science\");\n\t\t\t}\n\t\t},\n\t\tbreedRelic: {\n\t\t\tname: \"Breed Relic\",\n\t\t\tisRelic: true,\n\t\t\trelic: \"breed\",\n\t\t\tget tooltip() {return game.challenges.Archaeology.getTooltip(\"breed\")},\n\t\t\tlocked: 1,\n\t\t\tdone: 0,\n\t\t\tallowed: -1,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tget science(){ return game.challenges.Archaeology.getNextCost()}\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\tgame.challenges.Archaeology.buyRelic(\"breed\");\n\t\t\t}\n\t\t},\n\t//Important Upgrades\n\t\tCoordination: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"This book will teach your soldiers how to utilize the buddy system. Fighting will now require <coord>% more Trimps (rounded up), but attack and health will grow for each new Trimp.\",\n\t\t\tdone: 0,\n\t\t\tallowed: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [250, 1.3],\n\t\t\t\t\tfood: [600, 1.3],\n\t\t\t\t\twood: [600, 1.3],\n\t\t\t\t\tmetal: [300, 1.3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.resources.trimps.maxSoldiers = Math.ceil(1.25 * game.resources.trimps.maxSoldiers);\n\t\t\t\tif (getPerkLevel(\"Coordinated\")) game.portal.Coordinated.currentSend = Math.ceil(game.portal.Coordinated.currentSend * ((0.25 * Math.pow(game.portal.Coordinated.modifier, getPerkLevel(\"Coordinated\"))) + 1));\n\t\t\t}\n\t\t},\n\t\tGigastation: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Prestige your Warpstation, increasing the amount of Trimps it can house by 20% and the base cost by 75%. There's no turning back, learning these blueprints will make your previous model of Warpstation obsolete but functional, and you will keep all Trimps housed there. Learning this will build one new Warpstation. <b>Holding Ctrl will cause as many Warpstations as you currently own to be purchased immediately after Gigastation, if you can afford them.</b>\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tgems: [100000000000000, 1.75],\n\t\t\t\t\tmetal: [1000000000000000, 1.75],\n\t\t\t\t\tscience: [100000000000, 1.4]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function (heldCtrl, noTip) {\n\t\t\t\tif (game.buildings.Warpstation.purchased > game.buildings.Warpstation.owned){\n\t\t\t\t\tclearQueue('Warpstation');\n\t\t\t\t}\n\t\t\t\tvar oldAmt = game.buildings.Warpstation.owned;\n\t\t\t\tgame.global.lastWarp = game.buildings.Warpstation.owned;\n\t\t\t\tgame.buildings.Warpstation.increase.by *= 1.20;\n\t\t\t\tgame.buildings.Warpstation.cost.gems[0] *= 1.75;\n\t\t\t\tgame.buildings.Warpstation.cost.metal[0] *= 1.75;\n\t\t\t\tgame.buildings.Warpstation.purchased = 1;\n\t\t\t\tgame.buildings.Warpstation.owned = 1;\n\t\t\t\taddMaxHousing(game.buildings.Warpstation.increase.by, bwRewardUnlocked(\"AutoStructure\"));\n\t\t\t\tif (!noTip) noTip = false;\n\t\t\t\tif ((ctrlPressed || heldCtrl) && oldAmt > 1) buyBuilding(\"Warpstation\", false, noTip, oldAmt - 1);\n\t\t\t}\n\t\t},\n\n\t//One Time Use Upgrades, in order of common unlock order\n\t\tBattle: { //0\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"Figure out how to teach these Trimps to kill some Bad Guys.\",\n\t\t\tdone: 0,\n\t\t\tallowed: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 10\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tfadeIn(\"equipmentTitleDiv\", 10);\n\t\t\t\tfadeIn(\"equipmentTab\", 10);\n\t\t\t\tfadeIn(\"battleContainer\", 10);\n\t\t\t\tbuildGrid();\n\t\t\t\tliquifyZone();\n\t\t\t\tdrawGrid();\n\t\t\t\tgame.global.BattleClock = -1;\n\t\t\t\tfadeIn(\"metal\", 10);\n\t\t\t\tif (game.global.slowDone) {\n\t\t\t\t\tunlockEquipment(\"Gambeson\");\n\t\t\t\t\tunlockEquipment(\"Arbalest\");\n\t\t\t\t}\n\t\t\t\tif (bwRewardUnlocked(\"AutoJobs\")){\n\t\t\t\t\tunlockJob(\"Lumberjack\");\n\t\t\t\t\tbuyAutoJobs(true);\n\t\t\t\t}\n\t\t\t\tif (getEnergyShieldMult() > 0) document.getElementById(\"blockDiv\").style.visibility = \"visible\"\n\t\t\t}\n\t\t},\n\t\tBloodlust: { //1\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"This book will teach your Trimps to Battle on their own.\",\n\t\t\tdone: 0,\n\t\t\tallowed: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 60,\n\t\t\t\t\tfood: 150\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.global.autoBattle = true;\n\t\t\t\tpauseFight(true);\n\t\t\t\tfadeIn(\"pauseFight\", 1);\n\t\t\t}\n\t\t},\n\t\tPrismatic: { //U2 W2\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Polish the strange Prism you found. When your Trimps bring the polished Prism to Battle, they gain <b>50%</b> of their maximum Health as <b>Prismatic Shield</b>!. All enemy damage hits your Prismatic Shield before Health, and Prismatic Shield always regenerates to full after an enemy is killed.\",\n\t\t\tdone: 0,\n\t\t\tallowed: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 3500,\n\t\t\t\t\twood: 2500,\n\t\t\t\t\tmetal: 1500\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\tupdateAllBattleNumbers();\n\t\t\t\tdocument.getElementById(\"blockDiv\").style.visibility = \"visible\";\n\t\t\t}\n\t\t},\n\t\tBlockmaster: { //4\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will increase the block gained from each Gym by 50%.\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [750, 1.17],\n\t\t\t\t\tfood: [2000, 1.17],\n\t\t\t\t\tmetal: [1000, 1.17]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.global.block = Math.ceil(1.5 * game.global.block);\n\t\t\t\tgame.buildings.Gym.increase.by = Math.ceil(1.5 * game.buildings.Gym.increase.by);\n\t\t\t}\n\t\t},\n\t\tTrapstorm: { //10\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book details the fine art of teaching your foremen to actually do stuff instead of just sitting around. When asked, your foremen will start construction on a new Trap if the queue is empty.\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 10000,\n\t\t\t\t\tfood: 100000,\n\t\t\t\t\twood: 100000\n\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.global.trapBuildAllowed = true;\n\t\t\t\tfadeIn(\"autoTrapBtn\", 10);\n\t\t\t\ttoggleAutoTrap(true);\n\t\t\t}\n\t\t},\n\t\tShieldblock: { //11\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book explains methods of using a shield to actually block damage. The current shield will need to be completely destroyed and rebuilt, but it will give block instead of health. <b>This is permanent</b>. $Your Shield Must be Prestige III or higher$\",\n\t\t\tdone: 0,\n\t\t\tspecialFilter: function () {\n\t\t\t\treturn (game.equipment.Shield.prestige >= 3) ? true : false;\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 3000,\n\t\t\t\t\twood: 10000\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\tvar equipment = game.equipment.Shield;\n\t\t\t\tprestigeEquipment(\"Shield\", false, true);\n\t\t\t\tequipment.blockNow = true;\n\t\t\t\tequipment.tooltip = game.equipment.Shield.blocktip;\n\t\t\t\tequipment.blockCalculated = Math.round(equipment.block * Math.pow(1.19, ((equipment.prestige - 1) * game.global.prestige.block) + 1));\n\t\t\t\tlevelEquipment(\"Shield\", 1);\n\t\t\t}\n\t\t},\n\t\tBounty: { //15\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"This book will teach your Farmers, Lumberjacks, Miners, Scientists, and Explorers to all be twice as productive.\",\n\t\t\tdone: 0,\n\t\t\tallowed: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [40000, 2],\n\t\t\t\t\tfood: [100000, 2],\n\t\t\t\t\twood: [100000, 2],\n\t\t\t\t\tmetal: [100000, 2]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.jobs.Farmer.modifier *= 2;\n\t\t\t\tgame.jobs.Lumberjack.modifier *= 2;\n\t\t\t\tgame.jobs.Miner.modifier *= 2;\n\t\t\t\tgame.jobs.Scientist.modifier *= 2;\n\t\t\t\tgame.jobs.Explorer.modifier *= 2;\n\n\t\t\t}\n\t\t},\n\t\tEgg: { //17\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Your top scientists are pretty sure this is a Dragimp egg. They know Dragimps love shiny things, maybe it'll come out for some gems.\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tgems: 10000\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.jobs.Dragimp.owned = 1;\n\t\t\t\tfadeIn(\"gemsPs\", 10);\n\t\t\t\tunlockBuilding(\"Tribute\");\n\t\t\t}\n\t\t},\n\t\tPrismalicious: { //U2 Z20 Prismatic Palace\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Once again, this Prism will need to be polished before it can offer your Trimps any protection. After it's polished, this Prism will grant an additional 50% Prismatic Shield to your Trimps!\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 10000,\n\t\t\t\t\tgems: 10000,\n\t\t\t\t\twood: 15000\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function(){\n\n\t\t\t}\n\t\t},\n\t\tAnger: { //20\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Your scientists are pissed. Not because of anything you did, but this gem seems to be making them mad. It'll take some research, but you think you can create a map to the place the gem originated from.\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 100000,\n\t\t\t\t\tfragments: 15\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tmessage(\"You just made a map to the Dimension of Anger! Should be fun!\", \"Notices\");\n\t\t\t\tcreateMap(20, \"Dimension of Anger\", \"Hell\", 3, 100, 2.5, true, true);\n\t\t\t}\n\t\t},\n\t\tRage: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Unsurprisingly, that Rage Gem you brought back has everyone up the walls. You should probably hurry up and figure out a way to extract the map from inside before your Scientists end up killing eachother.\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 100000,\n\t\t\t\t\tfragments: 15\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tmessage(\"You just made a map to the Dimension of Rage! Sounds like a great time!\", \"Notices\");\n\t\t\t\tcreateMap(15, \"Dimension of Rage\", \"Hell\", 3, 100, 6, true, true);\n\t\t\t}\n\t\t},\n\t\tGymystic: { //25\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will cause each gym you purchase to increase the block provided by all Gyms by 5%. Each consecutive level of this upgrade will increase the block provided by an additional 1%. <b>The extra block provided compounds per Gym.</b>\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\twood: 1000000000,\n\t\t\t\t\tscience: 5000000\n\t\t\t\t}\n\t\t\t},\n\t\t\tmodifier: 1.05,\n\t\t\tfire: function () {\n\t\t\t\tvar oldBlock = game.buildings.Gym.increase.by;\n\t\t\t\tvar base = (game.upgrades.Blockmaster.done) ? 6 : 4;\n\t\t\t\tgame.buildings.Gym.increase.by = base * Math.pow(game.upgrades.Gymystic.modifier + (0.01 * (game.upgrades.Gymystic.done)), game.buildings.Gym.owned);\n\t\t\t\tgame.global.block += ((game.buildings.Gym.increase.by - oldBlock) * game.buildings.Gym.owned);\n\t\t\t}\n\t\t},\n\t\tSuperShriek: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\tget tooltip (){\n\t\t\t\tvar text = \"This book will teach your Robotrimp how to do a much better job of shrieking, allowing MagnetoShriek to be used on multiple Corrupted cells in addition to Improbabilities. Upgraded MagnetoShriek starts off only being able to affect 1 cell at a time, but each use after purchasing this upgrade will extend the bonus by one additional cell, up to a max of 5 cells (resets on portal). <br/><br/> Each new Bionic Wonderland clear starting at Z185 will permanently increase the cell count cap by 1.\";\n\t\t\t\tvar cap = 5;\n\t\t\t\tif (game.global.roboTrimpLevel >= 5)\n\t\t\t\t\tcap += game.global.roboTrimpLevel - 4;\n\t\t\t\tvar cleared = (game.global.roboTrimpLevel - 4);\n\t\t\t\ttext += \" <b>You have cleared \" + cleared + \" Bionic Wonderland\" + ((cleared == 1) ? \"\" : \"s\") + \" at 185 or higher, and your MagnetoShriek cell count cap will be \" + cap + \"</b>\";\n\t\t\t\treturn text;\n\t\t\t}\n\t\t},\n\t//Formations\n\t\tFormations: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"The air may be filled with pollution, but your Trimps seem to be getting smarter and a battle technique from what could only be a past life has crept into your memory. This would probably be a good opportunity to teach it to your Trimps. Once researched, you will be able to enter the 'Heap Formation'. This can be toggled to increase your Trimps' health by 4x, but reduce block and attack by half.\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 10000000000,\n\t\t\t\t\tfood: 100000000000\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockFormation(\"start\");\n\t\t\t}\n\t\t},\n\t\tDominance: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Another formation has crept back into your memory. Where are these coming from? Who are you? Who cares, this one will allow your Trimps to deal 4x damage at the cost of half health and block.\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 20000000000,\n\t\t\t\t\tfood: 200000000000\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockFormation(2);\n\t\t\t}\n\t\t},\n\t\tBarrier: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Woah, you just remembered that all Trimps lifting their shields in the same direction at the same time can produce a nice protecting wall. Seems like common sense now that you thought of it. This formation increases block by 4x and cuts the amount of block that enemies can pierce by 50%, at the cost of half attack and health.\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 40000000000,\n\t\t\t\t\tfood: 400000000000\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockFormation(3);\n\t\t\t}\n\t\t},\n\t//Jobs, in order of unlock\n\t\tMiners: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"You really don't like reading books, but it seems better than mining yourself.\",\n\t\t\tdone: 0,\n\t\t\tallowed: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 60,\n\t\t\t\t\twood: 300,\n\t\t\t\t\tmetal: 100\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockJob(\"Miner\");\n\t\t\t\tautoBalanceJob(\"Miner\");\n\t\t\t}\n\t\t},\n\t\tScientists: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"You really don't believe it, but that book indicates that Trimps can be smart. Better read it and find out how.\",\n\t\t\tdone: 0,\n\t\t\tallowed: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 100,\n\t\t\t\t\tfood: 350\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockJob(\"Scientist\");\n\t\t\t\tautoBalanceJob(\"Scientist\");\n\t\t\t}\n\t\t},\n\t\tTrainers: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"This book holds all of the secrets of upper management. Train your Trimps to train other Trimps.\",\n\t\t\tdone: 0,\n\t\t\tallowed: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 500,\n\t\t\t\t\tfood: 1000\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockJob(\"Trainer\");\n\t\t\t}\n\t\t},\n\t\tExplorers: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"This book will allow you to hire trimps who can create map fragments for you!\",\n\t\t\tdone: 0,\n\t\t\tallowed: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 50000,\n\t\t\t\t\tfragments: 5\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockJob(\"Explorer\");\n\t\t\t\tfadeIn(\"fragmentsPs\", 10);\n\t\t\t}\n\t\t},\n\t\tMagmamancers: {\n\t\t\tlocked: 1,\n\t\t\ttooltip: \"Your scientists think they can study this book to figure out how to train Trimps as Magmamancers. According to your scientists, according to legend, Magmamancers require gems instead of food as sustainance and can increase the rate of Metal gathering more and more as they stay on the same Zone.\",\n\t\t\tdone: 0,\n\t\t\tallowed: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: 50e15,\n\t\t\t\t\tgems: 1e60\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockJob(\"Magmamancer\");\n\t\t\t}\n\t\t},\n\t//Housing upgrades, in order of unlock\n\t\tUberHut: {\n\t\t\t\tlocked: 1,\n\t\t\t\tallowed: 0,\n\t\t\t\ttooltip: \"This book will increase the space gained from each Hut by 100%.\",\n\t\t\t\tdone: 0,\n\t\t\t\tcost: {\n\t\t\t\t\tresources: {\n\t\t\t\t\t\tscience: 30000,\n\t\t\t\t\t\tfood: 200000,\n\t\t\t\t\t\tmetal: 100000\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tfire: function () {\n\t\t\t\t\taddMaxHousing(game.buildings.Hut.owned * game.buildings.Hut.increase.by, bwRewardUnlocked(\"AutoStructure\"));\n\t\t\t\t\tgame.buildings.Hut.increase.by *= 2;\n\t\t\t\t}\n\t\t\t},\n\t\tUberHouse: {\n\t\t\t\tlocked: 1,\n\t\t\t\tallowed: 0,\n\t\t\t\ttooltip: \"This book will increase the space gained from each House by 100%.\",\n\t\t\t\tdone: 0,\n\t\t\t\tcost: {\n\t\t\t\t\tresources: {\n\t\t\t\t\t\tscience: 300000,\n\t\t\t\t\t\tfood: 2000000,\n\t\t\t\t\t\tmetal: 1000000\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tfire: function () {\n\t\t\t\t\taddMaxHousing(game.buildings.House.owned * game.buildings.House.increase.by, bwRewardUnlocked(\"AutoStructure\"));\n\t\t\t\t\tgame.buildings.House.increase.by *= 2;\n\t\t\t\t}\n\t\t\t},\n\t\tUberMansion: {\n\t\t\t\tlocked: 1,\n\t\t\t\tallowed: 0,\n\t\t\t\ttooltip: \"This book will increase the space gained from each Mansion by 100%.\",\n\t\t\t\tdone: 0,\n\t\t\t\tcost: {\n\t\t\t\t\tresources: {\n\t\t\t\t\t\tscience: 3000000,\n\t\t\t\t\t\tfood: 20000000,\n\t\t\t\t\t\tmetal: 10000000\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tfire: function () {\n\t\t\t\t\taddMaxHousing(game.buildings.Mansion.owned * game.buildings.Mansion.increase.by, bwRewardUnlocked(\"AutoStructure\"));\n\t\t\t\t\tgame.buildings.Mansion.increase.by *= 2;\n\t\t\t\t}\n\t\t\t},\n\t\tUberHotel: {\n\t\t\t\tlocked: 1,\n\t\t\t\tallowed: 0,\n\t\t\t\ttooltip: \"This book will increase the space gained from each Hotel by 100%.\",\n\t\t\t\tdone: 0,\n\t\t\t\tcost: {\n\t\t\t\t\tresources: {\n\t\t\t\t\t\tscience: 30000000,\n\t\t\t\t\t\tfood: 200000000,\n\t\t\t\t\t\tmetal: 100000000\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tfire: function () {\n\t\t\t\t\taddMaxHousing(game.buildings.Hotel.owned * game.buildings.Hotel.increase.by, bwRewardUnlocked(\"AutoStructure\"));\n\t\t\t\t\tgame.buildings.Hotel.increase.by *= 2;\n\t\t\t\t}\n\t\t\t},\n\t\tUberResort: {\n\t\t\t\tlocked: 1,\n\t\t\t\tallowed: 0,\n\t\t\t\ttooltip: \"This book will increase the space gained from each Resort by 100%.\",\n\t\t\t\tdone: 0,\n\t\t\t\tcost: {\n\t\t\t\t\tresources: {\n\t\t\t\t\t\tscience: 300000000,\n\t\t\t\t\t\tfood: 2000000000,\n\t\t\t\t\t\tmetal: 1000000000\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tfire: function () {\n\t\t\t\t\taddMaxHousing(game.buildings.Resort.owned * game.buildings.Resort.increase.by, bwRewardUnlocked(\"AutoStructure\"));\n\t\t\t\t\tgame.buildings.Resort.increase.by *= 2;\n\t\t\t\t}\n\t\t\t},\n\t//Equipment Prestiges\n\t\tSupershield: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your shield. This will bring your shield to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of stats given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1200, 1.7],\n\t\t\t\t\tgems: [40, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Shield\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Shield\");\n\t\t\t}\n\t\t},\n\t\tDagadder: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your dagger. This will bring your dagger to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of attack given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1250, 1.7],\n\t\t\t\t\tgems: [60, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Dagger\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Dagger\");\n\t\t\t}\n\t\t},\n\t\tBootboost: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your boots. This will bring your boots to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of health given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1300, 1.7],\n\t\t\t\t\tgems: [70, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Boots\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Boots\");\n\t\t\t}\n\t\t},\n\t\tMegamace: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your mace. This will bring your mace to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of attack given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1400, 1.7],\n\t\t\t\t\tgems: [100, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Mace\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Mace\");\n\t\t\t}\n\t\t},\n\t\tHellishmet: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your helmet. This will bring your helmet to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of health given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1450, 1.7],\n\t\t\t\t\tgems: [150, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Helmet\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Helmet\");\n\t\t\t}\n\t\t},\n\t\tPolierarm: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your polearm. This will bring your polearm to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of attack given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1550, 1.7],\n\t\t\t\t\tgems: [225, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Polearm\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Polearm\");\n\t\t\t}\n\t\t},\n\t\tPantastic: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your pants. This will bring your pants to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of health given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1600, 1.7],\n\t\t\t\t\tgems: [275, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Pants\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Pants\");\n\t\t\t}\n\t\t},\n\t\tAxeidic: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your axe. This will bring your axe to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of attack given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1700, 1.7],\n\t\t\t\t\tgems: [400, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Battleaxe\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Battleaxe\");\n\t\t\t}\n\t\t},\n\t\tSmoldershoulder: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your shoulderguards. This will bring your shoulderguards to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of health given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1750, 1.7],\n\t\t\t\t\tgems: [525, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Shoulderguards\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Shoulderguards\");\n\t\t\t}\n\t\t},\n\t\tGreatersword: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your greatsword. This will bring your greatsword to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of attack given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1850, 1.7],\n\t\t\t\t\tgems: [650, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Greatsword\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Greatsword\");\n\t\t\t}\n\t\t},\n\t\tBestplate: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your breastplate. This will bring your breastplate to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of health given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1900, 1.7],\n\t\t\t\t\tgems: [800, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Breastplate\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Breastplate\");\n\t\t\t}\n\t\t},\n\t\tHarmbalest: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your arbalest. This will bring your arbalest to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of attack given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1950, 1.7],\n\t\t\t\t\tgems: [810, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Arbalest\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Arbalest\");\n\t\t\t}\n\t\t},\n\t\tGambesOP: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"Researching this will prestige your gambeson. This will bring your gambeson to level 1 and vastly increase the cost of further upgrades, but will vastly increase the amount of health given. @\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [2000, 1.7],\n\t\t\t\t\tgems: [820, 3]\n\t\t\t\t}\n\t\t\t},\n\t\t\tprestiges: \"Gambeson\",\n\t\t\tfire: function () {\n\t\t\t\tprestigeEquipment(\"Gambeson\");\n\t\t\t}\n\t\t},\n\t//Repeatable upgrades, in order of frequency (rarest first)\n\t\tPotency: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will teach your trimps how to be 10% more efficient at making baby Trimps!\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1000, 1.4],\n\t\t\t\t\twood: [4000, 1.4]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\t//psh\n\t\t\t}\n\t\t},\n\t\tTrainTacular: { //5\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will teach your Trainers to increase block by an additional 5%!\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [1000, 1.7],\n\t\t\t\t\tfood: [2000, 1.7],\n\t\t\t\t\twood: [3000, 1.7],\n\t\t\t\t\tmetal: [2000, 1.7]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.jobs.Trainer.modifier = Math.ceil(game.jobs.Trainer.modifier += 5);\n\t\t\t}\n\t\t},\n\t\tEfficiency: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will teach you how to be twice as productive in everything you do! Hurray! <b>Note that this applies only to your productivity, not workers.</b>\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [400, 1.25],\n\t\t\t\t\tfood: [400, 1.2],\n\t\t\t\t\twood: [400, 1.2],\n\t\t\t\t\tmetal: [400, 1.2]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.global.playerModifier *= 2;\n\t\t\t}\n\t\t},\n\t\tSpeedminer: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will teach your Trimps how to mine 25% faster!\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [200, 1.4],\n\t\t\t\t\tmetal: [500, 1.4]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.jobs.Miner.modifier *= 1.25;\n\t\t\t}\n\t\t},\n\t\tSpeedlumber: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will teach your Trimps how to cut wood 25% faster!\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [200, 1.4],\n\t\t\t\t\twood: [500, 1.4]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.jobs.Lumberjack.modifier *= 1.25;\n\t\t\t}\n\t\t},\n\t\tSpeedfarming: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will teach your Trimps how to farm 25% faster!\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [200, 1.4],\n\t\t\t\t\tfood: [500, 1.4]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.jobs.Farmer.modifier *= 1.25;\n\t\t\t}\n\t\t},\n\t\tSpeedscience: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will teach your Trimps how to science things 25% faster!\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [400, 1.4]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.jobs.Scientist.modifier *= 1.25;\n\t\t\t}\n\t\t},\n\t\tSpeedexplorer: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will teach your Trimps how to explore 300% more efficiently!\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [200, 28.9],\n\t\t\t\t\tfragments: [500, 4]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tgame.jobs.Explorer.modifier *= 4;\n\t\t\t}\n\t\t},\n\t\tMegaminer: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will teach your Trimps how to mine ?% faster!\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [10000000000, 1.4],\n\t\t\t\t\tmetal: [100000000000, 1.4]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tvar amt = (game.global.frugalDone) ? 1.6 : 1.5;\n\t\t\t\tgame.jobs.Miner.modifier *= amt;\n\t\t\t}\n\t\t},\n\t\tMegalumber: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will teach your Trimps how to chop wood ?% faster!\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [10000000000, 1.4],\n\t\t\t\t\twood: [100000000000, 1.4]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tvar amt = (game.global.frugalDone) ? 1.6 : 1.5;\n\t\t\t\tgame.jobs.Lumberjack.modifier *= amt;\n\t\t\t}\n\t\t},\n\t\tMegafarming: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will teach your Trimps how to farm ?% faster!\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [10000000000, 1.4],\n\t\t\t\t\tfood: [100000000000, 1.4]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tvar amt = (game.global.frugalDone) ? 1.6 : 1.5;\n\t\t\t\tgame.jobs.Farmer.modifier *= amt;\n\t\t\t}\n\t\t},\n\t\tMegascience: {\n\t\t\tlocked: 1,\n\t\t\tallowed: 0,\n\t\t\ttooltip: \"This book will teach your Trimps how to science things ?% faster!\",\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tscience: [100000000000, 1.6]\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tvar amt = (game.global.frugalDone) ? 1.6 : 1.5;\n\t\t\t\tgame.jobs.Scientist.modifier *= amt;\n\t\t\t}\n\t\t},\n\t},\n\n\ttriggers: {\n\t\tTrap: {\n\t\t\tdone: 0,\n\t\t\tmessage: function(){\n\t\t\t\tif (game.global.universe == 2) return \"It's time to get some Trimps up in here.\";\n\t\t\t\treturn \"Maybe there's something meaty and delicious here to Trap.\"\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tfood: 5,\n\t\t\t\t\twood: 5\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tfadeIn(\"buyCol\", 10);\n\t\t\t\tunlockBuilding(\"Trap\");\n\t\t\t\tif (game.global.universe == 2){\n\t\t\t\t\tgame.triggers.upgrades.done = 1;\n\t\t\t\t\tgame.triggers.upgrades.fire();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\twood: {\n\t\t\tdone: 0,\n\t\t\tmessage: function(){\n\t\t\t\tif (game.global.universe == 2) return \"Ah wood, the building material of kings. The building material of everyone else too, but still.\";\n\t\t\t\treturn \"You'll need some wood to build stuff...\"\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tfood: 5\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tfadeIn(\"wood\", 10);\n\n\t\t\t}\n\t\t},\n\t\tBarn: {\n\t\t\tdone: 0,\n\t\t\tmessage: function(){\n\t\t\t\tif (game.global.universe == 2) return \"You almost forgot how to build a Barn, but now you remember. Proud of you!\";\n\t\t\t\treturn \"The food stores are getting pretty full, maybe you should start thinking about a Barn.\"\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tfood: 350\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockBuilding(\"Barn\");\n\t\t\t}\n\t\t},\n\t\tShed: {\n\t\t\tdone: 0,\n\t\t\tmessage: function(){\n\t\t\t\tif (game.global.universe == 2) return \"Wet wood won't work! Better get a Shed going.\";\n\t\t\t\treturn \"A nice Shed would allow you to keep more wood on hand.\"\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\twood: 350\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockBuilding(\"Shed\");\n\t\t\t}\n\t\t},\n\t\tForge: {\n\t\t\tdone: 0,\n\t\t\tmessage: function(){\n\t\t\t\tif (game.global.universe == 2) return \"What better place to store metal than a building that can smelt it?\";\n\t\t\t\treturn \"A nice Forge would allow you to store more metal.\"\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\tmetal: 350\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockBuilding(\"Forge\");\n\t\t\t}\n\t\t},\n\t\tjobs: {\n\t\t\tdone: 0,\n\t\t\tmessage: function(){\n\t\t\t\tif (game.global.universe == 2) return \"You caught your very first Trimp in this new dimension! It can smell other Trimps on you and looks confused. You promptly send him off to work!\";\n\t\t\t\treturn \"There's a weird impish little creature in the trap. A Trimp, you decide to call it. Since you're so creative, you could probably train this Trimp to help out.\"\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\ttrimps: 1\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tfadeIn(\"jobsTab\", 10);\n\t\t\t\tdocument.getElementById(\"trimpTitle\").innerHTML = \"Trimps\";\n\t\t\t\tdocument.getElementById(\"empHide\").style.visibility = \"visible\";\n\t\t\t\tunlockJob(\"Farmer\");\n\t\t\t\tdocument.getElementById(\"jobsTitleDiv\").style.display = \"block\";\n\t\t\t\tgame.global.menu.jobs = true;\n\t\t\t}\n\t\t},\n\t\tLumberjack: {\n\t\t\tdone: 0,\n\t\t\tcost: {\n\t\t\t\tjobs: {\n\t\t\t\t\tFarmer: 1\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockJob(\"Lumberjack\");\n\t\t\t}\n\t\t},\n\t\tupgrades: {\n\t\t\tdone: 0,\n\t\t\tmessage: function(){\n\t\t\t\tif (game.global.universe == 2) return \"Where would you be in life without Science? Not this dimension, that's for sure.\";\n\t\t\t\treturn \"This planet feels so familiar, yet so foreign. Maybe it's time to start sciencing things.\"\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\ttrimps: 2,\n\t\t\t\t\tfood: 15\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tfadeIn(\"upgradesTab\", 10);\n\t\t\t\tfadeIn(\"science\", 10);\n\t\t\t\tdocument.getElementById(\"upgradesTitleDiv\").style.display = \"block\";\n\t\t\t\tgame.global.menu.upgrades = true;\n\t\t\t}\n\t\t},\n\t\tBattle: {\n\t\t\tdone: 0,\n\t\t\tonce: function() {document.getElementById(\"upgradesTitleSpan\").innerHTML = \"Upgrades\";},\n\t\t\tmessage: function(){\n\t\t\t\tif (game.global.universe == 2) return \"As you finally step out into the Battle Zones, the first thing you notice is that your Heirlooms feel weaker here. Oh well, 1000 more times into the fray... \";\n\t\t\t\treturn \"War... what is it good for? Exploration, or something.\"\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tspecial: function () {\n\t\t\t\t\treturn (game.triggers.upgrades.done > 0 && game.resources.science.owned > 0 && game.triggers.jobs.done > 0);\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockUpgrade('Battle');\n\t\t\t\tdocument.getElementById(\"upgradesTitleSpan\").innerHTML = \"Upgrades\";\n\t\t\t}\n\t\t},\n\t\tHut: {\n\t\t\tdone: 0,\n\t\t\tmessage: function(){\n\t\t\t\tif (game.global.universe == 2) return \"The newly established Trimp zoning committee is too busy drooling to approve anything, so you take it on yourself to start building some Huts.\";\n\t\t\t\treturn \"Doesn't seem like all of these little guys will fit in your ship. Luckily, you remember how to make small huts for shelter.\"\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\ttrimps: 8\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockBuilding('Hut');\n\t\t\t}\n\t\t},\n\t\tHouse: {\n\t\t\tdone: 0,\n\t\t\tmessage: function(){\n\t\t\t\tif (game.global.universe == 2) return \"The TZC has finally approved a House blueprint. To your surprise, it looks fairly decent! You decide to immediately build some.\";\n\t\t\t\treturn \"It's starting to get pretty crowded up in here. Maybe you should start building some better housing.\"\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tresources: {\n\t\t\t\t\ttrimps: 65\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tunlockBuilding('House');\n\t\t\t}\n\t\t},\n\t\tbreeding: {\n\t\t\tdone: 0,\n\t\t\tmessage: function () {\n\t\t\t\tif (game.global.challengeActive == \"Trapper\" || game.global.challengeActive == \"Trappapalooza\") return \"Your Trimps look really bored.\";\n\t\t\t\telse if (game.global.universe == 2) return \"Better hurry up to the fighting Zones so you don't have to sit around here all day watching Trimps breed.\";\n\t\t\t\telse return \"Apparently the Trimps breed if they're not working. Doesn't look pleasant.\";\n\t\t\t},\n\t\t\tcost: {\n\t\t\t\tspecial: function () {\n\t\t\t\t\treturn (game.resources.trimps.owned - game.resources.trimps.employed >= 2) ? true : false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tfire: function () {\n\t\t\t\tdocument.getElementById(\"unempHide\").style.visibility = \"visible\";\n\t\t\t}\n\t\t}\n\t},\n\tunlocks: {\n\t\timps: {\n\t\t\tGoblimp: false,\n\t\t\tFeyimp: false,\n\t\t\tFlutimp: false,\n\t\t\tTauntimp: false,\n\t\t\tVenimp: false,\n\t\t\tWhipimp: false,\n\t\t\tJestimp: false,\n\t\t\tTitimp: false,\n\t\t\tChronoimp: false,\n\t\t\tMagnimp: false,\n\t\t},\n\t\timpCount: {\n\t\t\tGoblimp: 0,\n\t\t\tFeyimp: 0,\n\t\t\tFlutimp: 0,\n\t\t\tTauntimp: 0,\n\t\t\tTauntimpAdded: 0,\n\t\t\tVenimp: 0,\n\t\t\tWhipimp: 0,\n\t\t\tJestimp: 0,\n\t\t\tTitimp: 0,\n\t\t\tChronoimp: 0,\n\t\t\tMagnimp: 0\n\t\t}\n\t},\n\tbwRewards:{\n\t\tForemany: {\n\t\t\trequires: 125,\n\t\t\tdescription: \"Repurpose some of those RoboTrimps you found into an army of Robotic Foremen. Permanently adds 50000 Foreman to your town to aid in construction.\",\n\t\t\tfire: function(){\n\t\t\t\tgame.global.autoCraftModifier += 12500;\n\t\t\t\tupdateForemenCount();\n\t\t\t}\n\t\t},\n\t\tAutoJobs: {\n\t\t\trequires: 140,\n\t\t\tdescription: \"Unlock the Job Automator, the envy of Human Resourceimps across the Universe.\",\n\t\t\tfire: function(){\n\t\t\t\ttoggleAutoJobs(true);\n\t\t\t}\n\t\t},\n\t\tAutoStructure: {\n\t\t\trequires: 155,\n\t\t\tget description(){\n\t\t\t\tvar text = \"Unlock the AutoStructure tool, allowing you to automatically purchase structures. In addition, all housing and battle territory bonuses will come with ready-to-fight Trimps inside\";\n\t\t\t\tif (game.global.highestLevelCleared >= 229) text += \" (Not including the Dimensional Generator)\";\n\t\t\t\ttext += \"!\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tfire: function(){\n\t\t\t\ttoggleAutoStructure(true);\n\t\t\t}\n\t\t},\n\t\tGeneticistassist: {\n\t\t\trequires: 170,\n\t\t\tdescription: \"Unlock Geneticistassist, the most powerful Geneticist Automator in this side of the galaxy!\",\n\t\t\tfire: function() {\n\t\t\t\ttooltip('The Geneticistassist', null, 'update');\n\t\t\t\tgame.global.Geneticistassist = true;\n\t\t\t\tunlockJob(\"Geneticist\");\n\t\t\t\taddNewSetting(\"GeneticistassistTarget\");\n\t\t\t\taddNewSetting(\"geneSend\");\n\t\t\t}\n\t\t},\n\t\tDoubleBuild: {\n\t\t\trequires: 185,\n\t\t\tdescription: \"Stacked items in the Building Queue will be constructed two at a time.\",\n\t\t}\n\t},\n\tget workspaces () {\n\t\treturn Math.ceil(this.resources.trimps.realMax() / 2) - this.resources.trimps.employed;\n\t},\n\tset workspaces (value) {\n\t\tconsole.warn('workspaces is now a getter, and does not need to be set');\n\t\treturn;\n\t},\n};\nreturn toReturn;\n}\nvar game = newGame();\n"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/css/bootstrap.css",
    "content": "/*!\n * Bootstrap v3.3.4 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n  font-family: sans-serif;\n  -webkit-text-size-adjust: 100%;\n      -ms-text-size-adjust: 100%;\n}\nbody {\n  margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n  vertical-align: baseline;\n}\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n[hidden],\ntemplate {\n  display: none;\n}\na {\n  background-color: transparent;\n}\na:active,\na:hover {\n  outline: 0;\n}\nabbr[title] {\n  border-bottom: 1px dotted;\n}\nb,\nstrong {\n  font-weight: bold;\n}\ndfn {\n  font-style: italic;\n}\nh1 {\n  margin: .67em 0;\n  font-size: 2em;\n}\nmark {\n  color: #000;\n  background: #ff0;\n}\nsmall {\n  font-size: 80%;\n}\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\nsup {\n  top: -.5em;\n}\nsub {\n  bottom: -.25em;\n}\nimg {\n  border: 0;\n}\nsvg:not(:root) {\n  overflow: hidden;\n}\nfigure {\n  margin: 1em 40px;\n}\nhr {\n  height: 0;\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n}\npre {\n  overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  margin: 0;\n  font: inherit;\n  color: inherit;\n}\nbutton {\n  overflow: visible;\n}\nbutton,\nselect {\n  text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button;\n  cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  padding: 0;\n  border: 0;\n}\ninput {\n  line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n  padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n  -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\nfieldset {\n  padding: .35em .625em .75em;\n  margin: 0 2px;\n  border: 1px solid #c0c0c0;\n}\nlegend {\n  padding: 0;\n  border: 0;\n}\ntextarea {\n  overflow: auto;\n}\noptgroup {\n  font-weight: bold;\n}\ntable {\n  border-spacing: 0;\n  border-collapse: collapse;\n}\ntd,\nth {\n  padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n  *,\n  *:before,\n  *:after {\n    color: #000 !important;\n    text-shadow: none !important;\n    background: transparent !important;\n    -webkit-box-shadow: none !important;\n            box-shadow: none !important;\n  }\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\";\n  }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  img {\n    max-width: 100% !important;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  select {\n    background: #fff !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .btn > .caret,\n  .dropup > .btn > .caret {\n    border-top-color: #000 !important;\n  }\n  .label {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #ddd !important;\n  }\n}\n@font-face {\n  font-family: 'Glyphicons Halflings';\n\n  src: url('../fonts/glyphicons-halflings-regular.eot');\n  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n  content: \"\\2a\";\n}\n.glyphicon-plus:before {\n  content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n  content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n  content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n  content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n  content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n  content: \"\\270f\";\n}\n.glyphicon-glass:before {\n  content: \"\\e001\";\n}\n.glyphicon-music:before {\n  content: \"\\e002\";\n}\n.glyphicon-search:before {\n  content: \"\\e003\";\n}\n.glyphicon-heart:before {\n  content: \"\\e005\";\n}\n.glyphicon-star:before {\n  content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n  content: \"\\e007\";\n}\n.glyphicon-user:before {\n  content: \"\\e008\";\n}\n.glyphicon-film:before {\n  content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n  content: \"\\e010\";\n}\n.glyphicon-th:before {\n  content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n  content: \"\\e012\";\n}\n.glyphicon-ok:before {\n  content: \"\\e013\";\n}\n.glyphicon-remove:before {\n  content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n  content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n  content: \"\\e016\";\n}\n.glyphicon-off:before {\n  content: \"\\e017\";\n}\n.glyphicon-signal:before {\n  content: \"\\e018\";\n}\n.glyphicon-cog:before {\n  content: \"\\e019\";\n}\n.glyphicon-trash:before {\n  content: \"\\e020\";\n}\n.glyphicon-home:before {\n  content: \"\\e021\";\n}\n.glyphicon-file:before {\n  content: \"\\e022\";\n}\n.glyphicon-time:before {\n  content: \"\\e023\";\n}\n.glyphicon-road:before {\n  content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n  content: \"\\e025\";\n}\n.glyphicon-download:before {\n  content: \"\\e026\";\n}\n.glyphicon-upload:before {\n  content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n  content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n  content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n  content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n  content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n  content: \"\\e032\";\n}\n.glyphicon-lock:before {\n  content: \"\\e033\";\n}\n.glyphicon-flag:before {\n  content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n  content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n  content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n  content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n  content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n  content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n  content: \"\\e040\";\n}\n.glyphicon-tag:before {\n  content: \"\\e041\";\n}\n.glyphicon-tags:before {\n  content: \"\\e042\";\n}\n.glyphicon-book:before {\n  content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n  content: \"\\e044\";\n}\n.glyphicon-print:before {\n  content: \"\\e045\";\n}\n.glyphicon-camera:before {\n  content: \"\\e046\";\n}\n.glyphicon-font:before {\n  content: \"\\e047\";\n}\n.glyphicon-bold:before {\n  content: \"\\e048\";\n}\n.glyphicon-italic:before {\n  content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n  content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n  content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n  content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n  content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n  content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n  content: \"\\e055\";\n}\n.glyphicon-list:before {\n  content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n  content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n  content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n  content: \"\\e059\";\n}\n.glyphicon-picture:before {\n  content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n  content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n  content: \"\\e063\";\n}\n.glyphicon-tint:before {\n  content: \"\\e064\";\n}\n.glyphicon-edit:before {\n  content: \"\\e065\";\n}\n.glyphicon-share:before {\n  content: \"\\e066\";\n}\n.glyphicon-check:before {\n  content: \"\\e067\";\n}\n.glyphicon-move:before {\n  content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n  content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n  content: \"\\e070\";\n}\n.glyphicon-backward:before {\n  content: \"\\e071\";\n}\n.glyphicon-play:before {\n  content: \"\\e072\";\n}\n.glyphicon-pause:before {\n  content: \"\\e073\";\n}\n.glyphicon-stop:before {\n  content: \"\\e074\";\n}\n.glyphicon-forward:before {\n  content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n  content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n  content: \"\\e077\";\n}\n.glyphicon-eject:before {\n  content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n  content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n  content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n  content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n  content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n  content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n  content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n  content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n  content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n  content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n  content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n  content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n  content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n  content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n  content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n  content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n  content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n  content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n  content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n  content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n  content: \"\\e101\";\n}\n.glyphicon-gift:before {\n  content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n  content: \"\\e103\";\n}\n.glyphicon-fire:before {\n  content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n  content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n  content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n  content: \"\\e107\";\n}\n.glyphicon-plane:before {\n  content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n  content: \"\\e109\";\n}\n.glyphicon-random:before {\n  content: \"\\e110\";\n}\n.glyphicon-comment:before {\n  content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n  content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n  content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n  content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n  content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n  content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n  content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n  content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n  content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n  content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n  content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n  content: \"\\e122\";\n}\n.glyphicon-bell:before {\n  content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n  content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n  content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n  content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n  content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n  content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n  content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n  content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n  content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n  content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n  content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n  content: \"\\e134\";\n}\n.glyphicon-globe:before {\n  content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n  content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n  content: \"\\e137\";\n}\n.glyphicon-filter:before {\n  content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n  content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n  content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n  content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n  content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n  content: \"\\e143\";\n}\n.glyphicon-link:before {\n  content: \"\\e144\";\n}\n.glyphicon-phone:before {\n  content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n  content: \"\\e146\";\n}\n.glyphicon-usd:before {\n  content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n  content: \"\\e149\";\n}\n.glyphicon-sort:before {\n  content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n  content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n  content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n  content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n  content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n  content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n  content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n  content: \"\\e157\";\n}\n.glyphicon-expand:before {\n  content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n  content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n  content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n  content: \"\\e161\";\n}\n.glyphicon-flash:before {\n  content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n  content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n  content: \"\\e164\";\n}\n.glyphicon-record:before {\n  content: \"\\e165\";\n}\n.glyphicon-save:before {\n  content: \"\\e166\";\n}\n.glyphicon-open:before {\n  content: \"\\e167\";\n}\n.glyphicon-saved:before {\n  content: \"\\e168\";\n}\n.glyphicon-import:before {\n  content: \"\\e169\";\n}\n.glyphicon-export:before {\n  content: \"\\e170\";\n}\n.glyphicon-send:before {\n  content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n  content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n  content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n  content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n  content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n  content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n  content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n  content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n  content: \"\\e179\";\n}\n.glyphicon-header:before {\n  content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n  content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n  content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n  content: \"\\e183\";\n}\n.glyphicon-tower:before {\n  content: \"\\e184\";\n}\n.glyphicon-stats:before {\n  content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n  content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n  content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n  content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n  content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n  content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n  content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n  content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n  content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n  content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n  content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n  content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n  content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n  content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n  content: \"\\e200\";\n}\n.glyphicon-cd:before {\n  content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n  content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n  content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n  content: \"\\e204\";\n}\n.glyphicon-copy:before {\n  content: \"\\e205\";\n}\n.glyphicon-paste:before {\n  content: \"\\e206\";\n}\n.glyphicon-alert:before {\n  content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n  content: \"\\e210\";\n}\n.glyphicon-king:before {\n  content: \"\\e211\";\n}\n.glyphicon-queen:before {\n  content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n  content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n  content: \"\\e214\";\n}\n.glyphicon-knight:before {\n  content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n  content: \"\\e216\";\n}\n.glyphicon-tent:before {\n  content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n  content: \"\\e218\";\n}\n.glyphicon-bed:before {\n  content: \"\\e219\";\n}\n.glyphicon-apple:before {\n  content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n  content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n  content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n  content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n  content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n  content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n  content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n  content: \"\\e227\";\n}\n.glyphicon-btc:before {\n  content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n  content: \"\\e227\";\n}\n.glyphicon-yen:before {\n  content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n  content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n  content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n  content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n  content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n  content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n  content: \"\\e232\";\n}\n.glyphicon-education:before {\n  content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n  content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n  content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n  content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n  content: \"\\e237\";\n}\n.glyphicon-oil:before {\n  content: \"\\e238\";\n}\n.glyphicon-grain:before {\n  content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n  content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n  content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n  content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n  content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n  content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n  content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n  content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n  content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n  content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n  content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n  content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n  content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n  content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n  content: \"\\e253\";\n}\n.glyphicon-console:before {\n  content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n  content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n  content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n  content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n  content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n  content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n  content: \"\\e260\";\n}\n* {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\n*:before,\n*:after {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\nhtml {\n  font-size: 10px;\n\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #333;\n  background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\na {\n  color: #337ab7;\n  text-decoration: none;\n}\na:hover,\na:focus {\n  color: #23527c;\n  text-decoration: underline;\n}\na:focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\nfigure {\n  margin: 0;\n}\nimg {\n  vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  display: block;\n  max-width: 100%;\n  height: auto;\n}\n.img-rounded {\n  border-radius: 6px;\n}\n.img-thumbnail {\n  display: inline-block;\n  max-width: 100%;\n  height: auto;\n  padding: 4px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: all .2s ease-in-out;\n       -o-transition: all .2s ease-in-out;\n          transition: all .2s ease-in-out;\n}\n.img-circle {\n  border-radius: 50%;\n}\nhr {\n  margin-top: 20px;\n  margin-bottom: 20px;\n  border: 0;\n  border-top: 1px solid #eee;\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n}\n[role=\"button\"] {\n  cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n  font-family: inherit;\n  font-weight: 500;\n  line-height: 1.1;\n  color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n  font-weight: normal;\n  line-height: 1;\n  color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n  margin-top: 20px;\n  margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n  font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n  font-size: 75%;\n}\nh1,\n.h1 {\n  font-size: 36px;\n}\nh2,\n.h2 {\n  font-size: 30px;\n}\nh3,\n.h3 {\n  font-size: 24px;\n}\nh4,\n.h4 {\n  font-size: 18px;\n}\nh5,\n.h5 {\n  font-size: 14px;\n}\nh6,\n.h6 {\n  font-size: 12px;\n}\np {\n  margin: 0 0 10px;\n}\n.lead {\n  margin-bottom: 20px;\n  font-size: 16px;\n  font-weight: 300;\n  line-height: 1.4;\n}\n@media (min-width: 768px) {\n  .lead {\n    font-size: 21px;\n  }\n}\nsmall,\n.small {\n  font-size: 85%;\n}\nmark,\n.mark {\n  padding: .2em;\n  background-color: #fcf8e3;\n}\n.text-left {\n  text-align: left;\n}\n.text-right {\n  text-align: right;\n}\n.text-center {\n  text-align: center;\n}\n.text-justify {\n  text-align: justify;\n}\n.text-nowrap {\n  white-space: nowrap;\n}\n.text-lowercase {\n  text-transform: lowercase;\n}\n.text-uppercase {\n  text-transform: uppercase;\n}\n.text-capitalize {\n  text-transform: capitalize;\n}\n.text-muted {\n  color: #777;\n}\n.text-primary {\n  color: #337ab7;\n}\na.text-primary:hover {\n  color: #286090;\n}\n.text-success {\n  color: #3c763d;\n}\na.text-success:hover {\n  color: #2b542c;\n}\n.text-info {\n  color: #31708f;\n}\na.text-info:hover {\n  color: #245269;\n}\n.text-warning {\n  color: #8a6d3b;\n}\na.text-warning:hover {\n  color: #66512c;\n}\n.text-danger {\n  color: #a94442;\n}\na.text-danger:hover {\n  color: #843534;\n}\n.bg-primary {\n  color: #fff;\n  background-color: #337ab7;\n}\na.bg-primary:hover {\n  background-color: #286090;\n}\n.bg-success {\n  background-color: #dff0d8;\n}\na.bg-success:hover {\n  background-color: #c1e2b3;\n}\n.bg-info {\n  background-color: #d9edf7;\n}\na.bg-info:hover {\n  background-color: #afd9ee;\n}\n.bg-warning {\n  background-color: #fcf8e3;\n}\na.bg-warning:hover {\n  background-color: #f7ecb5;\n}\n.bg-danger {\n  background-color: #f2dede;\n}\na.bg-danger:hover {\n  background-color: #e4b9b9;\n}\n.page-header {\n  padding-bottom: 9px;\n  margin: 40px 0 20px;\n  border-bottom: 1px solid #eee;\n}\nul,\nol {\n  margin-top: 0;\n  margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n  margin-bottom: 0;\n}\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n.list-inline {\n  padding-left: 0;\n  margin-left: -5px;\n  list-style: none;\n}\n.list-inline > li {\n  display: inline-block;\n  padding-right: 5px;\n  padding-left: 5px;\n}\ndl {\n  margin-top: 0;\n  margin-bottom: 20px;\n}\ndt,\ndd {\n  line-height: 1.42857143;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0;\n}\n@media (min-width: 768px) {\n  .dl-horizontal dt {\n    float: left;\n    width: 160px;\n    overflow: hidden;\n    clear: left;\n    text-align: right;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .dl-horizontal dd {\n    margin-left: 180px;\n  }\n}\nabbr[title],\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted #777;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\nblockquote {\n  padding: 10px 20px;\n  margin: 0 0 20px;\n  font-size: 17.5px;\n  border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n  margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n  display: block;\n  font-size: 80%;\n  line-height: 1.42857143;\n  color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n  content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  text-align: right;\n  border-right: 5px solid #eee;\n  border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n  content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n  content: '\\00A0 \\2014';\n}\naddress {\n  margin-bottom: 20px;\n  font-style: normal;\n  line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #c7254e;\n  background-color: #f9f2f4;\n  border-radius: 4px;\n}\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #fff;\n  background-color: #333;\n  border-radius: 3px;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: bold;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\npre {\n  display: block;\n  padding: 9.5px;\n  margin: 0 0 10px;\n  font-size: 13px;\n  line-height: 1.42857143;\n  color: #333;\n  word-break: break-all;\n  word-wrap: break-word;\n  background-color: #f5f5f5;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\npre code {\n  padding: 0;\n  font-size: inherit;\n  color: inherit;\n  white-space: pre-wrap;\n  background-color: transparent;\n  border-radius: 0;\n}\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n.container {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n@media (min-width: 768px) {\n  .container {\n    width: 750px;\n  }\n}\n@media (min-width: 992px) {\n  .container {\n    width: 970px;\n  }\n}\n@media (min-width: 1200px) {\n  .container {\n    width: 1170px;\n  }\n}\n.container-fluid {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n.row {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n  float: left;\n}\n.col-xs-12 {\n  width: 100%;\n}\n.col-xs-11 {\n  width: 91.66666667%;\n}\n.col-xs-10 {\n  width: 83.33333333%;\n}\n.col-xs-9 {\n  width: 75%;\n}\n.col-xs-8 {\n  width: 66.66666667%;\n}\n.col-xs-7 {\n  width: 58.33333333%;\n}\n.col-xs-6 {\n  width: 50%;\n}\n.col-xs-5 {\n  width: 41.66666667%;\n}\n.col-xs-4 {\n  width: 33.33333333%;\n}\n.col-xs-3 {\n  width: 25%;\n}\n.col-xs-2 {\n  width: 16.66666667%;\n}\n.col-xs-1 {\n  width: 8.33333333%;\n}\n.col-xs-pull-12 {\n  right: 100%;\n}\n.col-xs-pull-11 {\n  right: 91.66666667%;\n}\n.col-xs-pull-10 {\n  right: 83.33333333%;\n}\n.col-xs-pull-9 {\n  right: 75%;\n}\n.col-xs-pull-8 {\n  right: 66.66666667%;\n}\n.col-xs-pull-7 {\n  right: 58.33333333%;\n}\n.col-xs-pull-6 {\n  right: 50%;\n}\n.col-xs-pull-5 {\n  right: 41.66666667%;\n}\n.col-xs-pull-4 {\n  right: 33.33333333%;\n}\n.col-xs-pull-3 {\n  right: 25%;\n}\n.col-xs-pull-2 {\n  right: 16.66666667%;\n}\n.col-xs-pull-1 {\n  right: 8.33333333%;\n}\n.col-xs-pull-0 {\n  right: auto;\n}\n.col-xs-push-12 {\n  left: 100%;\n}\n.col-xs-push-11 {\n  left: 91.66666667%;\n}\n.col-xs-push-10 {\n  left: 83.33333333%;\n}\n.col-xs-push-9 {\n  left: 75%;\n}\n.col-xs-push-8 {\n  left: 66.66666667%;\n}\n.col-xs-push-7 {\n  left: 58.33333333%;\n}\n.col-xs-push-6 {\n  left: 50%;\n}\n.col-xs-push-5 {\n  left: 41.66666667%;\n}\n.col-xs-push-4 {\n  left: 33.33333333%;\n}\n.col-xs-push-3 {\n  left: 25%;\n}\n.col-xs-push-2 {\n  left: 16.66666667%;\n}\n.col-xs-push-1 {\n  left: 8.33333333%;\n}\n.col-xs-push-0 {\n  left: auto;\n}\n.col-xs-offset-12 {\n  margin-left: 100%;\n}\n.col-xs-offset-11 {\n  margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n  margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n  margin-left: 75%;\n}\n.col-xs-offset-8 {\n  margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n  margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n  margin-left: 50%;\n}\n.col-xs-offset-5 {\n  margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n  margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n  margin-left: 25%;\n}\n.col-xs-offset-2 {\n  margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n  margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n  margin-left: 0;\n}\n@media (min-width: 768px) {\n  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n    float: left;\n  }\n  .col-sm-12 {\n    width: 100%;\n  }\n  .col-sm-11 {\n    width: 91.66666667%;\n  }\n  .col-sm-10 {\n    width: 83.33333333%;\n  }\n  .col-sm-9 {\n    width: 75%;\n  }\n  .col-sm-8 {\n    width: 66.66666667%;\n  }\n  .col-sm-7 {\n    width: 58.33333333%;\n  }\n  .col-sm-6 {\n    width: 50%;\n  }\n  .col-sm-5 {\n    width: 41.66666667%;\n  }\n  .col-sm-4 {\n    width: 33.33333333%;\n  }\n  .col-sm-3 {\n    width: 25%;\n  }\n  .col-sm-2 {\n    width: 16.66666667%;\n  }\n  .col-sm-1 {\n    width: 8.33333333%;\n  }\n  .col-sm-pull-12 {\n    right: 100%;\n  }\n  .col-sm-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-sm-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-sm-pull-9 {\n    right: 75%;\n  }\n  .col-sm-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-sm-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-sm-pull-6 {\n    right: 50%;\n  }\n  .col-sm-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-sm-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-sm-pull-3 {\n    right: 25%;\n  }\n  .col-sm-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-sm-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-sm-pull-0 {\n    right: auto;\n  }\n  .col-sm-push-12 {\n    left: 100%;\n  }\n  .col-sm-push-11 {\n    left: 91.66666667%;\n  }\n  .col-sm-push-10 {\n    left: 83.33333333%;\n  }\n  .col-sm-push-9 {\n    left: 75%;\n  }\n  .col-sm-push-8 {\n    left: 66.66666667%;\n  }\n  .col-sm-push-7 {\n    left: 58.33333333%;\n  }\n  .col-sm-push-6 {\n    left: 50%;\n  }\n  .col-sm-push-5 {\n    left: 41.66666667%;\n  }\n  .col-sm-push-4 {\n    left: 33.33333333%;\n  }\n  .col-sm-push-3 {\n    left: 25%;\n  }\n  .col-sm-push-2 {\n    left: 16.66666667%;\n  }\n  .col-sm-push-1 {\n    left: 8.33333333%;\n  }\n  .col-sm-push-0 {\n    left: auto;\n  }\n  .col-sm-offset-12 {\n    margin-left: 100%;\n  }\n  .col-sm-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-sm-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-sm-offset-9 {\n    margin-left: 75%;\n  }\n  .col-sm-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-sm-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-sm-offset-6 {\n    margin-left: 50%;\n  }\n  .col-sm-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-sm-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-sm-offset-3 {\n    margin-left: 25%;\n  }\n  .col-sm-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-sm-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-sm-offset-0 {\n    margin-left: 0;\n  }\n}\n@media (min-width: 992px) {\n  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n    float: left;\n  }\n  .col-md-12 {\n    width: 100%;\n  }\n  .col-md-11 {\n    width: 91.66666667%;\n  }\n  .col-md-10 {\n    width: 83.33333333%;\n  }\n  .col-md-9 {\n    width: 75%;\n  }\n  .col-md-8 {\n    width: 66.66666667%;\n  }\n  .col-md-7 {\n    width: 58.33333333%;\n  }\n  .col-md-6 {\n    width: 50%;\n  }\n  .col-md-5 {\n    width: 41.66666667%;\n  }\n  .col-md-4 {\n    width: 33.33333333%;\n  }\n  .col-md-3 {\n    width: 25%;\n  }\n  .col-md-2 {\n    width: 16.66666667%;\n  }\n  .col-md-1 {\n    width: 8.33333333%;\n  }\n  .col-md-pull-12 {\n    right: 100%;\n  }\n  .col-md-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-md-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-md-pull-9 {\n    right: 75%;\n  }\n  .col-md-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-md-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-md-pull-6 {\n    right: 50%;\n  }\n  .col-md-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-md-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-md-pull-3 {\n    right: 25%;\n  }\n  .col-md-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-md-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-md-pull-0 {\n    right: auto;\n  }\n  .col-md-push-12 {\n    left: 100%;\n  }\n  .col-md-push-11 {\n    left: 91.66666667%;\n  }\n  .col-md-push-10 {\n    left: 83.33333333%;\n  }\n  .col-md-push-9 {\n    left: 75%;\n  }\n  .col-md-push-8 {\n    left: 66.66666667%;\n  }\n  .col-md-push-7 {\n    left: 58.33333333%;\n  }\n  .col-md-push-6 {\n    left: 50%;\n  }\n  .col-md-push-5 {\n    left: 41.66666667%;\n  }\n  .col-md-push-4 {\n    left: 33.33333333%;\n  }\n  .col-md-push-3 {\n    left: 25%;\n  }\n  .col-md-push-2 {\n    left: 16.66666667%;\n  }\n  .col-md-push-1 {\n    left: 8.33333333%;\n  }\n  .col-md-push-0 {\n    left: auto;\n  }\n  .col-md-offset-12 {\n    margin-left: 100%;\n  }\n  .col-md-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-md-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-md-offset-9 {\n    margin-left: 75%;\n  }\n  .col-md-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-md-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-md-offset-6 {\n    margin-left: 50%;\n  }\n  .col-md-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-md-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-md-offset-3 {\n    margin-left: 25%;\n  }\n  .col-md-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-md-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-md-offset-0 {\n    margin-left: 0;\n  }\n}\n@media (min-width: 1200px) {\n  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n    float: left;\n  }\n  .col-lg-12 {\n    width: 100%;\n  }\n  .col-lg-11 {\n    width: 91.66666667%;\n  }\n  .col-lg-10 {\n    width: 83.33333333%;\n  }\n  .col-lg-9 {\n    width: 75%;\n  }\n  .col-lg-8 {\n    width: 66.66666667%;\n  }\n  .col-lg-7 {\n    width: 58.33333333%;\n  }\n  .col-lg-6 {\n    width: 50%;\n  }\n  .col-lg-5 {\n    width: 41.66666667%;\n  }\n  .col-lg-4 {\n    width: 33.33333333%;\n  }\n  .col-lg-3 {\n    width: 25%;\n  }\n  .col-lg-2 {\n    width: 16.66666667%;\n  }\n  .col-lg-1 {\n    width: 8.33333333%;\n  }\n  .col-lg-pull-12 {\n    right: 100%;\n  }\n  .col-lg-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-lg-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-lg-pull-9 {\n    right: 75%;\n  }\n  .col-lg-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-lg-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-lg-pull-6 {\n    right: 50%;\n  }\n  .col-lg-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-lg-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-lg-pull-3 {\n    right: 25%;\n  }\n  .col-lg-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-lg-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-lg-pull-0 {\n    right: auto;\n  }\n  .col-lg-push-12 {\n    left: 100%;\n  }\n  .col-lg-push-11 {\n    left: 91.66666667%;\n  }\n  .col-lg-push-10 {\n    left: 83.33333333%;\n  }\n  .col-lg-push-9 {\n    left: 75%;\n  }\n  .col-lg-push-8 {\n    left: 66.66666667%;\n  }\n  .col-lg-push-7 {\n    left: 58.33333333%;\n  }\n  .col-lg-push-6 {\n    left: 50%;\n  }\n  .col-lg-push-5 {\n    left: 41.66666667%;\n  }\n  .col-lg-push-4 {\n    left: 33.33333333%;\n  }\n  .col-lg-push-3 {\n    left: 25%;\n  }\n  .col-lg-push-2 {\n    left: 16.66666667%;\n  }\n  .col-lg-push-1 {\n    left: 8.33333333%;\n  }\n  .col-lg-push-0 {\n    left: auto;\n  }\n  .col-lg-offset-12 {\n    margin-left: 100%;\n  }\n  .col-lg-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-lg-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-lg-offset-9 {\n    margin-left: 75%;\n  }\n  .col-lg-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-lg-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-lg-offset-6 {\n    margin-left: 50%;\n  }\n  .col-lg-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-lg-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-lg-offset-3 {\n    margin-left: 25%;\n  }\n  .col-lg-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-lg-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-lg-offset-0 {\n    margin-left: 0;\n  }\n}\ntable {\n  background-color: transparent;\n}\ncaption {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  color: #777;\n  text-align: left;\n}\nth {\n  text-align: left;\n}\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n  padding: 8px;\n  line-height: 1.42857143;\n  vertical-align: top;\n  border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n  border-top: 0;\n}\n.table > tbody + tbody {\n  border-top: 2px solid #ddd;\n}\n.table .table {\n  background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n  padding: 5px;\n}\n.table-bordered {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n  border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n  background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n  background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n  position: static;\n  display: table-column;\n  float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n  position: static;\n  display: table-cell;\n  float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n  background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n  background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n  background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n  background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n  background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n  background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n  background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n  background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n  background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n  background-color: #ebcccc;\n}\n.table-responsive {\n  min-height: .01%;\n  overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: 15px;\n    overflow-y: hidden;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid #ddd;\n  }\n  .table-responsive > .table {\n    margin-bottom: 0;\n  }\n  .table-responsive > .table > thead > tr > th,\n  .table-responsive > .table > tbody > tr > th,\n  .table-responsive > .table > tfoot > tr > th,\n  .table-responsive > .table > thead > tr > td,\n  .table-responsive > .table > tbody > tr > td,\n  .table-responsive > .table > tfoot > tr > td {\n    white-space: nowrap;\n  }\n  .table-responsive > .table-bordered {\n    border: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:first-child,\n  .table-responsive > .table-bordered > tbody > tr > th:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n  .table-responsive > .table-bordered > thead > tr > td:first-child,\n  .table-responsive > .table-bordered > tbody > tr > td:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n    border-left: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:last-child,\n  .table-responsive > .table-bordered > tbody > tr > th:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n  .table-responsive > .table-bordered > thead > tr > td:last-child,\n  .table-responsive > .table-bordered > tbody > tr > td:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n    border-right: 0;\n  }\n  .table-responsive > .table-bordered > tbody > tr:last-child > th,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n  .table-responsive > .table-bordered > tbody > tr:last-child > td,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n    border-bottom: 0;\n  }\n}\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: 20px;\n  font-size: 21px;\n  line-height: inherit;\n  color: #333;\n  border: 0;\n  border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9;\n  line-height: normal;\n}\ninput[type=\"file\"] {\n  display: block;\n}\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\nselect[multiple],\nselect[size] {\n  height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\noutput {\n  display: block;\n  padding-top: 7px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555;\n}\n.form-control {\n  display: block;\n  width: 100%;\n  height: 34px;\n  padding: 6px 12px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n  border-color: #66afe9;\n  outline: 0;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n  color: #999;\n  opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n  color: #999;\n}\n.form-control::-webkit-input-placeholder {\n  color: #999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n  background-color: #eee;\n  opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n  cursor: not-allowed;\n}\ntextarea.form-control {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n  input[type=\"date\"],\n  input[type=\"time\"],\n  input[type=\"datetime-local\"],\n  input[type=\"month\"] {\n    line-height: 34px;\n  }\n  input[type=\"date\"].input-sm,\n  input[type=\"time\"].input-sm,\n  input[type=\"datetime-local\"].input-sm,\n  input[type=\"month\"].input-sm,\n  .input-group-sm input[type=\"date\"],\n  .input-group-sm input[type=\"time\"],\n  .input-group-sm input[type=\"datetime-local\"],\n  .input-group-sm input[type=\"month\"] {\n    line-height: 30px;\n  }\n  input[type=\"date\"].input-lg,\n  input[type=\"time\"].input-lg,\n  input[type=\"datetime-local\"].input-lg,\n  input[type=\"month\"].input-lg,\n  .input-group-lg input[type=\"date\"],\n  .input-group-lg input[type=\"time\"],\n  .input-group-lg input[type=\"datetime-local\"],\n  .input-group-lg input[type=\"month\"] {\n    line-height: 46px;\n  }\n}\n.form-group {\n  margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n  min-height: 20px;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  position: absolute;\n  margin-top: 4px \\9;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n  position: relative;\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n  cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n  cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n  cursor: not-allowed;\n}\n.form-control-static {\n  min-height: 34px;\n  padding-top: 7px;\n  padding-bottom: 7px;\n  margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-sm {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-sm {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n  height: auto;\n}\n.form-group-sm .form-control {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.form-group-sm .form-control {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.form-group-sm .form-control,\nselect[multiple].form-group-sm .form-control {\n  height: auto;\n}\n.form-group-sm .form-control-static {\n  height: 30px;\n  min-height: 32px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n}\n.input-lg {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.input-lg {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n  height: auto;\n}\n.form-group-lg .form-control {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.form-group-lg .form-control {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.form-group-lg .form-control,\nselect[multiple].form-group-lg .form-control {\n  height: auto;\n}\n.form-group-lg .form-control-static {\n  height: 46px;\n  min-height: 38px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n}\n.has-feedback {\n  position: relative;\n}\n.has-feedback .form-control {\n  padding-right: 42.5px;\n}\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2;\n  display: block;\n  width: 34px;\n  height: 34px;\n  line-height: 34px;\n  text-align: center;\n  pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n  width: 46px;\n  height: 46px;\n  line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n  width: 30px;\n  height: 30px;\n  line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n  color: #3c763d;\n}\n.has-success .form-control {\n  border-color: #3c763d;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n  border-color: #2b542c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n  color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n  color: #8a6d3b;\n}\n.has-warning .form-control {\n  border-color: #8a6d3b;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n  border-color: #66512c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n  color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n  color: #a94442;\n}\n.has-error .form-control {\n  border-color: #a94442;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n  border-color: #843534;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #a94442;\n}\n.has-error .form-control-feedback {\n  color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n  top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n  top: 0;\n}\n.help-block {\n  display: block;\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: #737373;\n}\n@media (min-width: 768px) {\n  .form-inline .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-static {\n    display: inline-block;\n  }\n  .form-inline .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .form-inline .input-group .input-group-addon,\n  .form-inline .input-group .input-group-btn,\n  .form-inline .input-group .form-control {\n    width: auto;\n  }\n  .form-inline .input-group > .form-control {\n    width: 100%;\n  }\n  .form-inline .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio,\n  .form-inline .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio label,\n  .form-inline .checkbox label {\n    padding-left: 0;\n  }\n  .form-inline .radio input[type=\"radio\"],\n  .form-inline .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .form-inline .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n  padding-top: 7px;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n  min-height: 27px;\n}\n.form-horizontal .form-group {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .control-label {\n    padding-top: 7px;\n    margin-bottom: 0;\n    text-align: right;\n  }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n  right: 15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-lg .control-label {\n    padding-top: 14.333333px;\n  }\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-sm .control-label {\n    padding-top: 6px;\n  }\n}\n.btn {\n  display: inline-block;\n  padding: 6px 12px;\n  margin-bottom: 0;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  -ms-touch-action: manipulation;\n      touch-action: manipulation;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n  color: #333;\n  text-decoration: none;\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n  outline: 0;\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n  pointer-events: none;\n  cursor: not-allowed;\n  filter: alpha(opacity=65);\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  opacity: .65;\n}\n.btn-default {\n  color: #333;\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default .badge {\n  color: #fff;\n  background-color: #333;\n}\n.btn-primary {\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #2e6da4;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  color: #fff;\n  background-color: #286090;\n  border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n  background-color: #337ab7;\n  border-color: #2e6da4;\n}\n.btn-primary .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.btn-success {\n  color: #fff;\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success .badge {\n  color: #5cb85c;\n  background-color: #fff;\n}\n.btn-info {\n  color: #fff;\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info .badge {\n  color: #5bc0de;\n  background-color: #fff;\n}\n.btn-warning {\n  color: #fff;\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning .badge {\n  color: #f0ad4e;\n  background-color: #fff;\n}\n.btn-danger {\n  color: #fff;\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger .badge {\n  color: #d9534f;\n  background-color: #fff;\n}\n.btn-link {\n  font-weight: normal;\n  color: #337ab7;\n  border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n  background-color: transparent;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n  border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n  color: #23527c;\n  text-decoration: underline;\n  background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n  color: #777;\n  text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n  padding: 1px 5px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-block {\n  display: block;\n  width: 100%;\n}\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n.fade {\n  opacity: 0;\n  -webkit-transition: opacity .15s linear;\n       -o-transition: opacity .15s linear;\n          transition: opacity .15s linear;\n}\n.fade.in {\n  opacity: 1;\n}\n.collapse {\n  display: none;\n}\n.collapse.in {\n  display: block;\n}\ntr.collapse.in {\n  display: table-row;\n}\ntbody.collapse.in {\n  display: table-row-group;\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-timing-function: ease;\n       -o-transition-timing-function: ease;\n          transition-timing-function: ease;\n  -webkit-transition-duration: .35s;\n       -o-transition-duration: .35s;\n          transition-duration: .35s;\n  -webkit-transition-property: height, visibility;\n       -o-transition-property: height, visibility;\n          transition-property: height, visibility;\n}\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top: 4px dashed;\n  border-right: 4px solid transparent;\n  border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n  position: relative;\n}\n.dropdown-toggle:focus {\n  outline: 0;\n}\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0;\n  font-size: 14px;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .15);\n  border-radius: 4px;\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu .divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n  display: block;\n  padding: 3px 20px;\n  clear: both;\n  font-weight: normal;\n  line-height: 1.42857143;\n  color: #333;\n  white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  color: #262626;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #337ab7;\n  outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n  background-image: none;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n  display: block;\n}\n.open > a {\n  outline: 0;\n}\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: 12px;\n  line-height: 1.42857143;\n  color: #777;\n  white-space: nowrap;\n}\n.dropdown-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 990;\n}\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n  content: \"\";\n  border-top: 0;\n  border-bottom: 4px solid;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n  .navbar-right .dropdown-menu {\n    right: 0;\n    left: auto;\n  }\n  .navbar-right .dropdown-menu-left {\n    right: auto;\n    left: 0;\n  }\n}\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n  z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n  margin-left: -1px;\n}\n.btn-toolbar {\n  margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n  float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n  margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n.btn-group > .btn:first-child {\n  margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-right: 12px;\n  padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn .caret {\n  margin-left: 0;\n}\n.btn-lg .caret {\n  border-width: 5px 5px 0;\n  border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n  border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n  display: block;\n  float: none;\n  width: 100%;\n  max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n  float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n  margin-top: -1px;\n  margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n  display: table-cell;\n  float: none;\n  width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n  width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n  left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n.input-group {\n  position: relative;\n  display: table;\n  border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n  float: none;\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-group .form-control {\n  position: relative;\n  z-index: 2;\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle;\n}\n.input-group-addon {\n  padding: 6px 12px;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1;\n  color: #555;\n  text-align: center;\n  background-color: #eee;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\n.input-group-addon.input-sm {\n  padding: 5px 10px;\n  font-size: 12px;\n  border-radius: 3px;\n}\n.input-group-addon.input-lg {\n  padding: 10px 16px;\n  font-size: 18px;\n  border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n.input-group-btn {\n  position: relative;\n  font-size: 0;\n  white-space: nowrap;\n}\n.input-group-btn > .btn {\n  position: relative;\n}\n.input-group-btn > .btn + .btn {\n  margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n  z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n  margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n  margin-left: -1px;\n}\n.nav {\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n.nav > li {\n  position: relative;\n  display: table-cell;\n}\n.nav > li > a {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n  text-decoration: none;\n  background-color: #eee;\n}\n.nav > li.disabled > a {\n  color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n  color: #777;\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n  background-color: #eee;\n  border-color: #337ab7;\n}\n.nav .nav-divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.nav > li > a > img {\n  max-width: none;\n}\n.nav-tabs {\n  border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n  float: left;\n  margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n  margin-right: 2px;\n  line-height: 1.42857143;\n  border: 1px solid transparent;\n  border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n  border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n  color: #555;\n  cursor: default;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n  width: 100%;\n  border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n  float: none;\n}\n.nav-tabs.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-tabs.nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs.nav-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs.nav-justified > .active > a,\n  .nav-tabs.nav-justified > .active > a:hover,\n  .nav-tabs.nav-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.nav-pills > li {\n  float: left;\n}\n.nav-pills > li > a {\n  border-radius: 4px;\n}\n.nav-pills > li + li {\n  margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n  color: #fff;\n  background-color: #337ab7;\n}\n.nav-stacked > li {\n  float: none;\n}\n.nav-stacked > li + li {\n  margin-top: 2px;\n  margin-left: 0;\n}\n.nav-justified {\n  width: 100%;\n}\n.nav-justified > li {\n  float: none;\n}\n.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs-justified {\n  border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs-justified > .active > a,\n  .nav-tabs-justified > .active > a:hover,\n  .nav-tabs-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.tab-content > .tab-pane {\n  display: none;\n}\n.tab-content > .active {\n  display: block;\n}\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar {\n  position: relative;\n  min-height: 50px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n  .navbar {\n    border-radius: 4px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-header {\n    float: left;\n  }\n}\n.navbar-collapse {\n  padding-right: 15px;\n  padding-left: 15px;\n  overflow-x: visible;\n  -webkit-overflow-scrolling: touch;\n  border-top: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n  overflow-y: auto;\n}\n@media (min-width: 768px) {\n  .navbar-collapse {\n    width: auto;\n    border-top: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-collapse.collapse {\n    display: block !important;\n    height: auto !important;\n    padding-bottom: 0;\n    overflow: visible !important;\n  }\n  .navbar-collapse.in {\n    overflow-y: visible;\n  }\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-static-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n  max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    max-height: 200px;\n  }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .container > .navbar-header,\n  .container-fluid > .navbar-header,\n  .container > .navbar-collapse,\n  .container-fluid > .navbar-collapse {\n    margin-right: 0;\n    margin-left: 0;\n  }\n}\n.navbar-static-top {\n  z-index: 1000;\n  border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n  .navbar-static-top {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n@media (min-width: 768px) {\n  .navbar-fixed-top,\n  .navbar-fixed-bottom {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0;\n  border-width: 1px 0 0;\n}\n.navbar-brand {\n  float: left;\n  height: 50px;\n  padding: 15px 15px;\n  font-size: 18px;\n  line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n  text-decoration: none;\n}\n.navbar-brand > img {\n  display: block;\n}\n@media (min-width: 768px) {\n  .navbar > .container .navbar-brand,\n  .navbar > .container-fluid .navbar-brand {\n    margin-left: -15px;\n  }\n}\n.navbar-toggle {\n  position: relative;\n  float: right;\n  padding: 9px 10px;\n  margin-top: 8px;\n  margin-right: 15px;\n  margin-bottom: 8px;\n  background-color: transparent;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.navbar-toggle:focus {\n  outline: 0;\n}\n.navbar-toggle .icon-bar {\n  display: block;\n  width: 22px;\n  height: 2px;\n  border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n  margin-top: 4px;\n}\n@media (min-width: 768px) {\n  .navbar-toggle {\n    display: none;\n  }\n}\n.navbar-nav {\n  margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n  padding-top: 10px;\n  padding-bottom: 10px;\n  line-height: 20px;\n}\n@media (max-width: 767px) {\n  .navbar-nav .open .dropdown-menu {\n    position: static;\n    float: none;\n    width: auto;\n    margin-top: 0;\n    background-color: transparent;\n    border: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-nav .open .dropdown-menu > li > a,\n  .navbar-nav .open .dropdown-menu .dropdown-header {\n    padding: 5px 15px 5px 25px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a {\n    line-height: 20px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-nav .open .dropdown-menu > li > a:focus {\n    background-image: none;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-nav {\n    float: left;\n    margin: 0;\n  }\n  .navbar-nav > li {\n    float: left;\n  }\n  .navbar-nav > li > a {\n    padding-top: 15px;\n    padding-bottom: 15px;\n  }\n}\n.navbar-form {\n  padding: 10px 15px;\n  margin-top: 8px;\n  margin-right: -15px;\n  margin-bottom: 8px;\n  margin-left: -15px;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n  .navbar-form .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control-static {\n    display: inline-block;\n  }\n  .navbar-form .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .navbar-form .input-group .input-group-addon,\n  .navbar-form .input-group .input-group-btn,\n  .navbar-form .input-group .form-control {\n    width: auto;\n  }\n  .navbar-form .input-group > .form-control {\n    width: 100%;\n  }\n  .navbar-form .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio,\n  .navbar-form .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio label,\n  .navbar-form .checkbox label {\n    padding-left: 0;\n  }\n  .navbar-form .radio input[type=\"radio\"],\n  .navbar-form .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .navbar-form .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n@media (max-width: 767px) {\n  .navbar-form .form-group {\n    margin-bottom: 5px;\n  }\n  .navbar-form .form-group:last-child {\n    margin-bottom: 0;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-form {\n    width: auto;\n    padding-top: 0;\n    padding-bottom: 0;\n    margin-right: 0;\n    margin-left: 0;\n    border: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n}\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  margin-bottom: 0;\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.navbar-btn {\n  margin-top: 8px;\n  margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n  margin-top: 14px;\n  margin-bottom: 14px;\n}\n.navbar-text {\n  margin-top: 15px;\n  margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n  .navbar-text {\n    float: left;\n    margin-right: 15px;\n    margin-left: 15px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-left {\n    float: left !important;\n  }\n  .navbar-right {\n    float: right !important;\n    margin-right: -15px;\n  }\n  .navbar-right ~ .navbar-right {\n    margin-right: 0;\n  }\n}\n.navbar-default {\n  background-color: #f8f8f8;\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n  color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n  color: #5e5e5e;\n  background-color: transparent;\n}\n.navbar-default .navbar-text {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n  color: #333;\n  background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n  color: #ccc;\n  background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n  border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n  background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n  background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n    color: #777;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #333;\n    background-color: transparent;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #555;\n    background-color: #e7e7e7;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #ccc;\n    background-color: transparent;\n  }\n}\n.navbar-default .navbar-link {\n  color: #777;\n}\n.navbar-default .navbar-link:hover {\n  color: #333;\n}\n.navbar-default .btn-link {\n  color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n  color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n  color: #ccc;\n}\n.navbar-inverse {\n  background-color: #222;\n  border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n  color: #444;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n  border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n  background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n  background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n  border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n@media (max-width: 767px) {\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n    border-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n    color: #9d9d9d;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #fff;\n    background-color: transparent;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #fff;\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #444;\n    background-color: transparent;\n  }\n}\n.navbar-inverse .navbar-link {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n  color: #fff;\n}\n.navbar-inverse .btn-link {\n  color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n  color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n  color: #444;\n}\n.breadcrumb {\n  padding: 8px 15px;\n  margin-bottom: 20px;\n  list-style: none;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n}\n.breadcrumb > li {\n  display: inline-block;\n}\n.breadcrumb > li + li:before {\n  padding: 0 5px;\n  color: #ccc;\n  content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n  color: #777;\n}\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: 20px 0;\n  border-radius: 4px;\n}\n.pagination > li {\n  display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n  position: relative;\n  float: left;\n  padding: 6px 12px;\n  margin-left: -1px;\n  line-height: 1.42857143;\n  color: #337ab7;\n  text-decoration: none;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n  margin-left: 0;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n  color: #23527c;\n  background-color: #eee;\n  border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n  z-index: 2;\n  color: #fff;\n  cursor: default;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n  border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n  padding: 10px 16px;\n  font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n  border-top-left-radius: 6px;\n  border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n  border-top-right-radius: 6px;\n  border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n  padding: 5px 10px;\n  font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n  border-top-left-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n  border-top-right-radius: 3px;\n  border-bottom-right-radius: 3px;\n}\n.pager {\n  padding-left: 0;\n  margin: 20px 0;\n  text-align: center;\n  list-style: none;\n}\n.pager li {\n  display: inline;\n}\n.pager li > a,\n.pager li > span {\n  display: inline-block;\n  padding: 5px 14px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n  text-decoration: none;\n  background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n  float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n  float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n}\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.label:empty {\n  display: none;\n}\n.btn .label {\n  position: relative;\n  top: -1px;\n}\n.label-default {\n  background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n  background-color: #5e5e5e;\n}\n.label-primary {\n  background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n  background-color: #286090;\n}\n.label-success {\n  background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n  background-color: #449d44;\n}\n.label-info {\n  background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n  background-color: #31b0d5;\n}\n.label-warning {\n  background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n  background-color: #ec971f;\n}\n.label-danger {\n  background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n  background-color: #c9302c;\n}\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: 12px;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  background-color: #777;\n  border-radius: 10px;\n}\n.badge:empty {\n  display: none;\n}\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n  top: 0;\n  padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.list-group-item > .badge {\n  float: right;\n}\n.list-group-item > .badge + .badge {\n  margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n.jumbotron {\n  padding: 30px 15px;\n  margin-bottom: 30px;\n  color: inherit;\n  background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n  color: inherit;\n}\n.jumbotron p {\n  margin-bottom: 15px;\n  font-size: 21px;\n  font-weight: 200;\n}\n.jumbotron > hr {\n  border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n  border-radius: 6px;\n}\n.jumbotron .container {\n  max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n  .jumbotron {\n    padding: 48px 0;\n  }\n  .container .jumbotron,\n  .container-fluid .jumbotron {\n    padding-right: 60px;\n    padding-left: 60px;\n  }\n  .jumbotron h1,\n  .jumbotron .h1 {\n    font-size: 63px;\n  }\n}\n.thumbnail {\n  display: block;\n  padding: 4px;\n  margin-bottom: 20px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: border .2s ease-in-out;\n       -o-transition: border .2s ease-in-out;\n          transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n  margin-right: auto;\n  margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n  border-color: #337ab7;\n}\n.thumbnail .caption {\n  padding: 9px;\n  color: #333;\n}\n}\n@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n@-o-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n.progress {\n  height: 20px;\n  margin-bottom: 20px;\n  overflow: hidden;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n  float: left;\n  width: 0;\n  height: 100%;\n  font-size: 12px;\n  line-height: 20px;\n  color: #fff;\n  text-align: center;\n  background-color: #337ab7;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n  -webkit-transition: width .1s ease;\n       -o-transition: width .1s ease;\n          transition: width .1s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  -webkit-background-size: 40px 40px;\n          background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\n       -o-animation: progress-bar-stripes 2s linear infinite;\n          animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n  background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n  background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n  background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n  background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n.media-body {\n  width: 10000px;\n}\n.media-object {\n  display: block;\n}\n.media-right,\n.media > .pull-right {\n  padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n  padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n  display: table-cell;\n  vertical-align: top;\n}\n.media-middle {\n  vertical-align: middle;\n}\n.media-bottom {\n  vertical-align: bottom;\n}\n.media-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n.list-group {\n  padding-left: 0;\n  margin-bottom: 20px;\n}\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\na.list-group-item {\n  color: #555;\n}\na.list-group-item .list-group-item-heading {\n  color: #333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n  color: #555;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n  color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n  color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  z-index: 2;\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n  color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n  color: #c7ddef;\n}\n.list-group-item-success {\n  color: #3c763d;\n  background-color: #dff0d8;\n}\na.list-group-item-success {\n  color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n  color: #3c763d;\n  background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n  color: #fff;\n  background-color: #3c763d;\n  border-color: #3c763d;\n}\n.list-group-item-info {\n  color: #31708f;\n  background-color: #d9edf7;\n}\na.list-group-item-info {\n  color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n  color: #31708f;\n  background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n  color: #fff;\n  background-color: #31708f;\n  border-color: #31708f;\n}\n.list-group-item-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n}\na.list-group-item-warning {\n  color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n  color: #8a6d3b;\n  background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n  color: #fff;\n  background-color: #8a6d3b;\n  border-color: #8a6d3b;\n}\n.list-group-item-danger {\n  color: #a94442;\n  background-color: #f2dede;\n}\na.list-group-item-danger {\n  color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n  color: #a94442;\n  background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n  color: #fff;\n  background-color: #a94442;\n  border-color: #a94442;\n}\n.list-group-item-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.list-group-item-text {\n  margin-bottom: 0;\n  line-height: 1.3;\n}\n.panel {\n  margin-bottom: 20px;\n  background-color: #fff;\n  border: 1px solid transparent;\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n  padding: 15px;\n}\n.panel-heading {\n  padding: 10px 15px;\n  border-bottom: 1px solid transparent;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n  color: inherit;\n}\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: 16px;\n  color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n  color: inherit;\n}\n.panel-footer {\n  padding: 10px 15px;\n  background-color: #f5f5f5;\n  border-top: 1px solid #ddd;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n  margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n  border-width: 1px 0;\n  border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n  border-top: 0;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n  border-bottom: 0;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n  border-top-width: 0;\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n  margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n  border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n  border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n  border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n  border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n  border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n  border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n  border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n  border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n  border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n  border-bottom: 0;\n}\n.panel > .table-responsive {\n  margin-bottom: 0;\n  border: 0;\n}\n.panel-group {\n  margin-bottom: 20px;\n}\n.panel-group .panel {\n  margin-bottom: 0;\n  border-radius: 4px;\n}\n.panel-group .panel + .panel {\n  margin-top: 5px;\n}\n.panel-group .panel-heading {\n  border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n  border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n  border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n  border-bottom: 1px solid #ddd;\n}\n.panel-default {\n  border-color: #ddd;\n}\n.panel-default > .panel-heading {\n  color: #333;\n  background-color: #f5f5f5;\n  border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n  color: #f5f5f5;\n  background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ddd;\n}\n.panel-primary {\n  border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #337ab7;\n}\n.panel-success {\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n  color: #dff0d8;\n  background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #d6e9c6;\n}\n.panel-info {\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n  color: #d9edf7;\n  background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #bce8f1;\n}\n.panel-warning {\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n  color: #fcf8e3;\n  background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #faebcc;\n}\n.panel-danger {\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n  color: #f2dede;\n  background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: #f5f5f5;\n  border: 1px solid #e3e3e3;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n  border-color: #ddd;\n  border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n  padding: 24px;\n  border-radius: 6px;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: 3px;\n}\n.close {\n  float: right;\n  font-size: 21px;\n  font-weight: bold;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  filter: alpha(opacity=20);\n  opacity: .2;\n}\n.close:hover,\n.close:focus {\n  color: #000;\n  text-decoration: none;\n  cursor: pointer;\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\nbutton.close {\n  -webkit-appearance: none;\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n}\n.modal-open {\n  overflow: hidden;\n}\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow: hidden;\n  -webkit-overflow-scrolling: touch;\n  outline: 0;\n}\n.modal.fade .modal-dialog {\n  -webkit-transition: -webkit-transform .3s ease-out;\n       -o-transition:      -o-transform .3s ease-out;\n          transition:         transform .3s ease-out;\n  -webkit-transform: translate(0, -25%);\n      -ms-transform: translate(0, -25%);\n       -o-transform: translate(0, -25%);\n          transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n  -webkit-transform: translate(0, 0);\n      -ms-transform: translate(0, 0);\n       -o-transform: translate(0, 0);\n          transform: translate(0, 0);\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n.modal-content {\n  position: relative;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #999;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  outline: 0;\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color: #000;\n}\n.modal-backdrop.fade {\n  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.modal-backdrop.in {\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.modal-header {\n  min-height: 16.42857143px;\n  padding: 15px;\n  border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n  margin-top: -2px;\n}\n.modal-title {\n  margin: 0;\n  line-height: 1.42857143;\n}\n.modal-body {\n  position: relative;\n  padding: 15px;\n}\n.modal-footer {\n  padding: 15px;\n  text-align: right;\n  border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n  margin-bottom: 0;\n  margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n  margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n  margin-left: 0;\n}\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n@media (min-width: 768px) {\n  .modal-dialog {\n    width: 600px;\n    margin: 30px auto;\n  }\n  .modal-content {\n    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n  }\n  .modal-sm {\n    width: 300px;\n  }\n}\n@media (min-width: 992px) {\n  .modal-lg {\n    width: 900px;\n  }\n}\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 12px;\n  font-weight: normal;\n  line-height: 1.4;\n  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.tooltip.in {\n  filter: alpha(opacity=90);\n  opacity: .9;\n}\n.tooltip.top {\n  padding: 5px 0;\n  margin-top: -3px;\n}\n.tooltip.right {\n  padding: 0 5px;\n  margin-left: 3px;\n}\n.tooltip.bottom {\n  padding: 5px 0;\n  margin-top: 3px;\n}\n.tooltip.left {\n  padding: 0 5px;\n  margin-left: -3px;\n}\n.tooltip-inner {\n  max-width: 200px;\n  padding: 3px 8px;\n  color: #fff;\n  text-align: center;\n  text-decoration: none;\n  background-color: #000;\n  border-radius: 4px;\n}\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n  right: 5px;\n  bottom: 0;\n  margin-bottom: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n  bottom: 0;\n  left: 5px;\n  margin-bottom: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n  top: 50%;\n  left: 0;\n  margin-top: -5px;\n  border-width: 5px 5px 5px 0;\n  border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n  top: 50%;\n  right: 0;\n  margin-top: -5px;\n  border-width: 5px 0 5px 5px;\n  border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n  top: 0;\n  right: 5px;\n  margin-top: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n  top: 0;\n  left: 5px;\n  margin-top: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: none;\n  max-width: 276px;\n  padding: 1px;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: left;\n  white-space: normal;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n}\n.popover.top {\n  margin-top: -10px;\n}\n.popover.right {\n  margin-left: 10px;\n}\n.popover.bottom {\n  margin-top: 10px;\n}\n.popover.left {\n  margin-left: -10px;\n}\n.popover-title {\n  padding: 8px 14px;\n  margin: 0;\n  font-size: 14px;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-radius: 5px 5px 0 0;\n}\n.popover-content {\n  padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n  position: absolute;\n  display: block;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.popover > .arrow {\n  border-width: 11px;\n}\n.popover > .arrow:after {\n  content: \"\";\n  border-width: 10px;\n}\n.popover.top > .arrow {\n  bottom: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-color: #999;\n  border-top-color: rgba(0, 0, 0, .25);\n  border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n  bottom: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-color: #fff;\n  border-bottom-width: 0;\n}\n.popover.right > .arrow {\n  top: 50%;\n  left: -11px;\n  margin-top: -11px;\n  border-right-color: #999;\n  border-right-color: rgba(0, 0, 0, .25);\n  border-left-width: 0;\n}\n.popover.right > .arrow:after {\n  bottom: -10px;\n  left: 1px;\n  content: \" \";\n  border-right-color: #fff;\n  border-left-width: 0;\n}\n.popover.bottom > .arrow {\n  top: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-width: 0;\n  border-bottom-color: #999;\n  border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n  top: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-width: 0;\n  border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n  top: 50%;\n  right: -11px;\n  margin-top: -11px;\n  border-right-width: 0;\n  border-left-color: #999;\n  border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n  right: 1px;\n  bottom: -10px;\n  content: \" \";\n  border-right-width: 0;\n  border-left-color: #fff;\n}\n.carousel {\n  position: relative;\n}\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n.carousel-inner > .item {\n  position: relative;\n  display: none;\n  -webkit-transition: .6s ease-in-out left;\n       -o-transition: .6s ease-in-out left;\n          transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n  .carousel-inner > .item {\n    -webkit-transition: -webkit-transform .6s ease-in-out;\n         -o-transition:      -o-transform .6s ease-in-out;\n            transition:         transform .6s ease-in-out;\n\n    -webkit-backface-visibility: hidden;\n            backface-visibility: hidden;\n    -webkit-perspective: 1000;\n            perspective: 1000;\n  }\n  .carousel-inner > .item.next,\n  .carousel-inner > .item.active.right {\n    left: 0;\n    -webkit-transform: translate3d(100%, 0, 0);\n            transform: translate3d(100%, 0, 0);\n  }\n  .carousel-inner > .item.prev,\n  .carousel-inner > .item.active.left {\n    left: 0;\n    -webkit-transform: translate3d(-100%, 0, 0);\n            transform: translate3d(-100%, 0, 0);\n  }\n  .carousel-inner > .item.next.left,\n  .carousel-inner > .item.prev.right,\n  .carousel-inner > .item.active {\n    left: 0;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n  }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  display: block;\n}\n.carousel-inner > .active {\n  left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n.carousel-inner > .next {\n  left: 100%;\n}\n.carousel-inner > .prev {\n  left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n  left: 0;\n}\n.carousel-inner > .active.left {\n  left: -100%;\n}\n.carousel-inner > .active.right {\n  left: 100%;\n}\n.carousel-control {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 15%;\n  font-size: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.carousel-control.left {\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control.right {\n  right: 0;\n  left: auto;\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n  color: #fff;\n  text-decoration: none;\n  filter: alpha(opacity=90);\n  outline: 0;\n  opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n  position: absolute;\n  top: 50%;\n  z-index: 5;\n  display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n  left: 50%;\n  margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n  right: 50%;\n  margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n  width: 20px;\n  height: 20px;\n  margin-top: -10px;\n  font-family: serif;\n  line-height: 1;\n}\n.carousel-control .icon-prev:before {\n  content: '\\2039';\n}\n.carousel-control .icon-next:before {\n  content: '\\203a';\n}\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  padding-left: 0;\n  margin-left: -30%;\n  text-align: center;\n  list-style: none;\n}\n.carousel-indicators li {\n  display: inline-block;\n  width: 10px;\n  height: 10px;\n  margin: 1px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #000 \\9;\n  background-color: rgba(0, 0, 0, 0);\n  border: 1px solid #fff;\n  border-radius: 10px;\n}\n.carousel-indicators .active {\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  background-color: #fff;\n}\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n  text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-prev,\n  .carousel-control .icon-next {\n    width: 30px;\n    height: 30px;\n    margin-top: -15px;\n    font-size: 30px;\n  }\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .icon-prev {\n    margin-left: -15px;\n  }\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-next {\n    margin-right: -15px;\n  }\n  .carousel-caption {\n    right: 20%;\n    left: 20%;\n    padding-bottom: 30px;\n  }\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n  display: table;\n  content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n  clear: both;\n}\n.center-block {\n  display: block;\n  margin-right: auto;\n  margin-left: auto;\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n.hidden {\n  display: none !important;\n}\n.affix {\n  position: fixed;\n}\n@-ms-viewport {\n  width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important;\n}\n@media (max-width: 767px) {\n  .visible-xs {\n    display: block !important;\n  }\n  table.visible-xs {\n    display: table;\n  }\n  tr.visible-xs {\n    display: table-row !important;\n  }\n  th.visible-xs,\n  td.visible-xs {\n    display: table-cell !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-block {\n    display: block !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline {\n    display: inline !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm {\n    display: block !important;\n  }\n  table.visible-sm {\n    display: table;\n  }\n  tr.visible-sm {\n    display: table-row !important;\n  }\n  th.visible-sm,\n  td.visible-sm {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-block {\n    display: block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md {\n    display: block !important;\n  }\n  table.visible-md {\n    display: table;\n  }\n  tr.visible-md {\n    display: table-row !important;\n  }\n  th.visible-md,\n  td.visible-md {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-block {\n    display: block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg {\n    display: block !important;\n  }\n  table.visible-lg {\n    display: table;\n  }\n  tr.visible-lg {\n    display: table-row !important;\n  }\n  th.visible-lg,\n  td.visible-lg {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-block {\n    display: block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (max-width: 767px) {\n  .hidden-xs {\n    display: none !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .hidden-sm {\n    display: none !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .hidden-md {\n    display: none !important;\n  }\n}\n@media (min-width: 1200px) {\n  .hidden-lg {\n    display: none !important;\n  }\n}\n.visible-print {\n  display: none !important;\n}\n@media print {\n  .visible-print {\n    display: block !important;\n  }\n  table.visible-print {\n    display: table;\n  }\n  tr.visible-print {\n    display: table-row !important;\n  }\n  th.visible-print,\n  td.visible-print {\n    display: table-cell !important;\n  }\n}\n.visible-print-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-block {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline-block {\n    display: inline-block !important;\n  }\n}\n@media print {\n  .hidden-print {\n    display: none !important;\n  }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/css/dark.css",
    "content": "#innerWrapper{\n\tbackground: black !important;\n}\n#saveGame, .greenText {\n    color: #64A823\n}\n.NoticesMessage {\n    color: #AD2A2A;\n}\n\n#playFabLoginError{\n\tcolor: #AD2A2A;\n}\n\n#battleSideTitle {\n    border: 1px solid #212121\n}\n\n.battleCell {\n    border: 1px solid #000;\n    color: #000;  \n}\n\n#grid,\n#mapGrid {\n    background: #5D5D5D;\n}\n\n.cellColorOverkill {\n    background-color:#3E4A19 !important;\n\tcolor: black !important;\n}\n\n.voidBadge {\n    background-color: rgb(28, 5, 51) !important;\n}\n\n.trimpBadge{\n    background-color:#574800;\n}\n\n#fluffyBox {\n    border: none;\n    color: #b72cb7;\n    background-color: #2b112b;\n}\n\n.fluffyIcon {\n    text-shadow: -1px -1px 0 #b72cb7, 1px -1px 0 #b72cb7, -1px 1px 0 #b72cb7, 1px 1px 0 #b72cb7;\n}\n\n.red {\n    color: #AD2A2A;\n}\n\n.talentItem {\n    border-color: #5d5d5d;\n\t    margin-left: -1px;\n    margin-top: -1px;\n    margin-bottom: 0px;\n    margin-right: 0px;\n}\n\n.battleCell.TrimpmasSnow, .badge.TrimpmasSnow, .badge.CorruptSnow, .badge.HotSnow, .badNameMutation.TrimpmasSnow, .badNameMutation.CorruptSnow, .badNameMutation.HotSnow, .badNameMutation.Healthy{\n    color: #003a54;\n    background: linear-gradient(45deg, rgba(255, 255, 255, 0.6), rgba(189, 255, 255, 0.6));\n}\n\n.battleCell.CorruptSnow {\n    color: #2E0854;\n   background: linear-gradient(45deg, rgba(255, 255, 255, 0.6), rgba(221, 175, 255, 0.6));\n}\n\n.battleCell.HealthySnow{\n    color: #313D36;\n    background: linear-gradient(45deg, rgba(255,255,255,0.8), rgba(214, 214, 175, 0.6));\n}\n\n.battleCell.HotSnow {\n    color: #8c0000;\n    background: linear-gradient(45deg, rgba(255, 255, 255, 0.6), rgba(253, 175, 175, 0.6));\n}\n.presimpt {\n    color: rgba(64, 220, 64, 0.88) !important;\n    background: rgba(220, 64, 64, 0.5);\n}\n\n.talentRowLocked .talentNotPurchased {\n    background-color: #3F3F3F;\n}\n\n.talentPurchased {\n    background-color: #194A19;\n}\n\n.talentRowUnlocked .talentNotPurchased.talentReqNeeded {\n    background-color: #441817;\n}\n\n.talentItem {\n    width: calc(16.666666667% + 1px);\n}\n\n#battleContainer {\n    border: 0px;\n    color: #C8C8C8\n}\n#logContainer {\n    border: 1px solid #212121;\n    padding-top: 0px;\n    color: #C8C8C8\n}\n.playerGather {\n    border: 0px;\n    color: #C8C8C8;\n    margin-bottom: 0px\n}\n\n#battleContainer,\n#outerBuyContainer,\n#logContainer,\n.playerGather,\n#queueContainer {\n    background: #000 none repeat scroll 0% 0%\n}\n.btn-default {\n\tcolor: black;\n\tborder: 0px;\n    background-color: #5D5D5D;\n}\n.btn-info {\n    background-color: #283D44;\n}\n.btn-warning {\n    background-color: #574800;\n}\n.btn-primary {\n    background-color: #183854;\n}\n.btn-success {\n    background-color: #194A19;\n}\n.btn-danger {\n    background-color: #441817;\n}\n\n.warningColor,\n.colorWarning {\n    color: #C8C8C8;\n    background-color: #574800;\n}\n\n.btn-info,\n.btn-warning,\n.btn-primary,\n.btn-success,\n.btn-danger {\n\tborder: 0px;\n}\n\n.btn-group,\n.btn-group-vertical {\n    vertical-align: top\n}\n.exotic {\n    color: #d078d6 !important;\n    background: #202020 none repeat scroll 0% 0%\n}\n#food {\n    border: 1px solid #212121\n}\n#wood {\n    border: 1px solid #212121;\n    margin-left: -1px\n}\n#metal {\n    border: 1px solid #212121;\n    margin-top: -1px\n}\n#science {\n    border: 1px solid #212121;\n    margin-left: -1px;\n    margin-top: -1px\n}\n.resourceRow >:first-child {\n    padding-right: 0px;\n\twidth: 50%; \n}\n.resourceRow >:nth-child(2) {\n    padding-left: 0px;\n\tpadding-right: 0px;\n\twidth: 50%; \n}\n#fragments {\n    border: 1px solid #212121;\n    border-left: 1px solid #212121\n}\n#gems {\n    border: 1px solid #212121;\n    border-left: 1px solid #212121;\n    border-top: 1px solid #212121;\n    margin-top: -1px;\n    height: calc(33.3% + 1px)\n}\n#helium {\n    border: 1px solid #212121;\n    border-left: 1px solid #212121;\n    margin-top: -1px\n}\n#miscColumn {\n    padding-left: 0px;\n\tmargin-left: -2px;\n    padding-right: calc(0.75vw - 2px);\n}\n#buyCol {\n   padding-right: 0.5vw;   \n}\n.playerGatherSm {\n    height: 33.3%\n}\n#resourceColumn {\n    padding-right: 0px;\n\tmargin-left: 0; \n    width: 33.33333333%;\n}\n#resourceColumn .row {\n    padding-right: 0;\n    padding-left: 0;\n    margin-right: 0;\n    margin-left: 0;\n}\n.psText {\n    color: #C8C8C8 !important\n}\n\n.progress {\n    background-color: #7E7E7E;\n    border-radius: 0px\n}\n#trapArea {\n    border: 1px solid #212121\n}\n.workBtn {\n    border: 1px solid #5D5D5D;\n}\n#queueContainer {\n    border: 1px solid #212121\n}\n\n.dangerColor, .colorDanger, .stateDanger {\n    background-color: #441817;\n}\n.successColor, .colorSuccess {\n    background-color: #194A19;\n}\n\n#outerBuyContainer {\n    border: 1px solid #212121;\n}\n.thing {\n    margin-left: -1px;\n    margin-right: 0px;\n    margin-top: -1px;\n    width: calc(25% + 1px);\n    border-color: #5D5D5D;\n}\n\n.thing5 {\n\twidth: 20%;\n\tmargin-left: 0;\n}\n\n#generatorWindow{\n\twidth: calc(100% + 1px);\n}\n\n/* Small Buttons */\n\n#buyHere.buttonSizeSmall div .buyBox .thing{\n\twidth: 19.8%;\n\tmargin-left: -1px;\n    margin-right: 0px;\n    margin-top: -1px;\n}\n\n#buyHere.buttonSizeSmall div .buyBox #GeneticistassistContainer{\n\twidth: 39.5%;\n}\n\n/* Tiny Buttons */\n\n#buyHere.buttonSizeTiny div .buyBox .thing{\n\twidth: 16.6666666%;\n\tmargin-left: -1px;\n    margin-right: 0px;\n    margin-top: -1px;\n}\n\n#buyHere.buttonSizeTiny div .buyBox #GeneticistassistContainer{\n\twidth: 33.2333333%;\n}\n\n\n#GeneticistassistContainer {\n     width: 50%;\n}\n\n#Geneticistassist.stateDisabled {\n    background-color:#441817;\n}\n\n.portalThing, .challengeThing{\n\twidth: 20%;\n}\n\n#gridContainer.col-xs-8{\n\tpadding-right: 0px;\n}\n\n#battleBtnsColumn {\n\tpadding-right: 0px;\n}\n\n.settingBtntrue:hover, .settingBtn1:hover {\n\tcolor: #fff;\n\tbackground-color: #449d44;\n\tborder-color: #398439;\n}\n\n.settingBtnfalse:hover, .settingBtn0:hover {\n\tcolor: #fff;\n\tbackground-color: #D64541 ;\n\tborder-color: #ac2925;\n}\n\n.settingBtn2:hover {\n    color: #fff;\n    background-color: #ab7324;\n    border-color: #885b1c;\n}\n\n.infoColor{\n\tbackground-color: #33616F;\n}\n\n#mapsHere{\n\tpadding-left: 1px;\n\tpadding-top: 1px;\n}\n\n.mapElementSelected {\n\tborder: 1px solid black;\n\t-webkit-box-shadow: 0 0 0 0.2vw #002B3B inset;\n\t   -moz-box-shadow: 0 0 0 0.2vw #002B3B inset;\n            box-shadow: 0 0 0 0.2vw #002B3B inset;\n}\n\n.mapElementNotSelected {\n\tborder: 1px solid black;\n\t-webkit-box-shadow: 0 0 0 1px #000 inset;\n\t   -moz-box-shadow: 0 0 0 1px #000 inset;\n            box-shadow: 0 0 0 1px #000 inset;\n}\n\n.thingColorCanNotAfford,\n.tabSelected,\n.perkColorOff {\n\tbackground: #3F3F3F;\n}\n\n.perkColorMaxed {\n\tbackground: #2F2F3F;\n}\n\n.portalThing.additive.perkColorOff {\n\tbackground-color:#283628\n\t}\n\n.thingColorFiringJob,\n.fireBtnFiring {\n\tbackground: #441817;\n}\n\n.thingColorCanAfford,\n.fireBtnNotFiring,\n.tabNotSelected {\n\tbackground: black;\n}\n\n.noRecycleDone {\n\tbackground-color: #441817 !important;\n}\n\n.noRecycle {\n\tbackground-color: #194A19 !important;\n}\n\n.goldMap {\n\tbackground-color: #574800 !important;\n}\n\n.mapThing {\n\tbackground-color: #3F3F3F;\n}\n\n.cellColorBeaten {\n\tbackground: #194A19 !important;\n\tcolor: black !important;\n}\n.battleCell.Pumpkimp{\n\tbackground-color: #a65300;\t\n}\n\n.pumpkimp{\n\tcolor: #f2b600 !important;\n}\n\n.cellColorCurrent {\n\tbackground: #574800 !important;\n\tcolor: black !important;\n}\n\n.postSpire ul li.cellColorNotBeaten {\n\tbackground: #5D5D5D;\n}\n\n.spire ul li.spireCell.cellColorNotBeaten{\n\tbackground-color: #625D7D;\n}\n\n.brokenUpgrade {\n\tcolor: #3B003B;\n}\n\n.tealColor {\n\tbackground-color: #283D44 !important;\n}\n\n.tealColor:hover {\n\tbackground-color: #318696 !important;\n}\n\n.buyTabsUl > li > a {\n\tborder: 1px solid #212121;\n\tborder-bottom: 1px solid rgb(221, 221, 221);\n}\n\n#portalTimer {\n\tbackground-color: #121212;\n}\n\n.autosaving {\n\tbackground-color: #194A19;\n}\n\n.notAutosaving {\n\tbackground-color: #441817;\n}\n\n.settingBtntrue, .settingBtn1 {\n\tbackground-color: #194A19;\n}\n.settingBtnfalse, .settingBtn0{\n\tbackground-color: #441817;\n}\n.settingBtn2{\n\tbackground-color: #574800;\n}\n\n#boneBoostsColumn,\n#boneImportsColumn,\n#boneMiscColumn {\n\tbackground-color: #000;\n}\n\n.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {\n\tborder-top:1px solid black;\n}\n\n.primaryColor, .colorPrimary {\n\tbackground-color: #183854;\n}\n\n.boneBtnStateOn{\n\tbackground-color: #183854;\n}\n\n#searchSettings{\n\tcolor: white;\n}\n\n.workBtn.workColorOff:hover {\n background-color: #202020;\n}\n\n.workBtn.primaryColor:hover, .colorPrimary.hoverColor:hover {\n background-color: #286090;\n color: #fff;\n}\n\n#achievementMainClose:hover,\n#heirloomsPopupBtns .icon-close:hover,\n.achievementBtnClose:hover {\n color: #c9302c;\n}\n\n#achievementHelp:hover {\n color: #5050F9;\n}\n\n#heirloomsPopupBtns .icon-archive:hover {\n color: #d531d5;\n}\n\n.achievementBtnGo:hover {\n color: #40c840;\n}\n\n#searchSettings:hover {\n border-color: #838383;\n}\n\n.thingColorGoldenUpgrade {\nbackground-color:#574800;\ncolor: #C8C8C8 !important;\n}\n\n.table-striped > tbody > tr:nth-of-type(2n) {\n\tbackground-color: #060606;\n}\n\nhr{\n\tborder-color: black;\n}\n\ninput, button, select, textarea{\n\tbackground-color: black;\n}\n\n.progress-bar {\n\tbackground-color:#283D44;\n}\n\n.percentColorBlue {\n\tbackground-color: #002B3B;\n}\n\n.percentColorYellow {\n\tbackground-color: #574800;\n}\n\n.percentColorOrange {\n\tbackground-color: #3F2600;\n}\n\n.percentColorRed {\n\tbackground-color: #441817;\n}\n\n.boneBuyColumn {\n\tborder-color: #202020;\n}\n\n#settingsRow,\n#boneWrapper,\n.boneBuyColumn,\n.boneBuyDesc,\n.miscDesc,\n.table-striped > tbody > tr:nth-of-type(2n+1),\n#tooltipDiv,\n#tooltipDiv2,\n.progress {\n\tbackground-color: #202020;\n}\n\n.queueItem {\n\tborder-color: #5D5D5D;\n}\n\n.autoUpgradeBtn {\n border-color: #5D5D5D;\n}\n\n.autoUpgradeBtn.colorSuccess:hover {\n background-color: #449d44;\n color: #fff;\n}\n\n.autoUpgradeBtn.colorDanger:hover {\n background-color: #c9302c;\n color: #fff;\n}\n\n#queueItemsHere > :nth-child(1) {\n\tborder-color:#574800;\n}\n\n#mapLevelInput {\n border-color: #838383;\n}\n\n.incrementBtn {\n border-color: #5D5D5D;\n background-color: black;\n color: #C8C8C8;\n}\n\n.incrementBtn:hover {\n background-color: #202020;\n}\n\n.autoUpgradeBtn.colorWarning:hover {\n background-color: #ab7324;\n color: #fff;\n}\n\n#tooltipDiv, #tooltipDiv2 {\n\tborder-color: #002B3B;\n}\n\n.boneBtn {\n border-color: #202020;\n}\n\n#animationDiv{\n\tbackground-color: #002B3B;\n}\n\n.advSelect {\n    color: #C8C8C8;\n}\n\n#grid,\n#mapGrid,\n.workBtn,\n#queueRow,\n#noQueue,\n#outerBuyContainer,\n.settingBtntrue, .settingBtn1,\n.settingBtnfalse, .settingBtn0,\n.settingBtn2,\n#boneWrapper,\n#tooltipDiv,\n#tooltipDiv2,\ninput, button, select, textarea,\n#trimpsTimeToFill,\n#foodTimeToFill,\n#woodTimeToFill,\n#metalTimeToFill,\n.psColorWhite,\n#biomeAdvMapsSelect,\n#mapLevelInput,\n.thing,\n.badge,\n.dmgColorWhite,\n.formationBtn,\n.buyTabsUl > li > a,\n#numTabs > ul > li > a,\n.queueItem,\n.tealColor,\n#portalTimer,\n#specificChallengeDescription,\n#portalTabs *,\n#portalWrapper,\n#pastUpgradesBtn,\n.btn-info,\n.btn-warning,\n.btn-primary,\n.btn-success,\n.btn-danger,\n.dangerColor,\n.colorDanger,\n.successColor,\n.colorSuccess,\n.autosaving,\n.notAutosaving,\n.progress > div > span,\n.voidMessage,\n.voidBadge,\n#heirloomsPopupBtns {\n\tcolor: #C8C8C8;\n}\n\n\n.voidMessage, .voidBadge, .voidCell.cellColorNotBeaten{\n\tbackground-color: rgb(28, 5, 51);\n\tcolor: #C8C8C8;\n}\n\n#voidMapsBtn:hover { background-color:#390E65;}\n\n.portalMkPreview,\n#chainHolder > span{\n\tcolor: #C8C8C8 !important;\n}\n\n#portalTabs {\n\tborder-color:#212121;\n}\n\n#specificChallengeDescription {\n\tbackground-color: black;\n}\n\n.formationBtn {\n\tborder-color: #5D5D5D;\n}\n\n.formationStateDisabled {\n\tbackground-color: #000 !important;\n}\n\n.formationStateEnabled {\n\tbackground-color: #194A19 !important;\n}\n\n.badge {\n\tbackground-color: #202020;\n}\n\n.psColorOrange, .attackColorOrange, .hePhColorOrange {\n\tcolor: #B9B416;\n}\n\n.StoryMessage {\n\tcolor: #00bdbd;\n}\n\n.helium{\n\tcolor: #00aaff;\n}\n\n#fireBtn{\n\tborder-color: #5D5D5D;\n}\n\n.dmgColorRed {\n\tcolor: #691E1E;\n}\n\n.tabNotSelected:hover {\n\tbackground-color:#202020;\n}\n\n#tab1Text:hover,\n#tab2Text:hover,\n#tab3Text:hover,\n#tab4Text:hover,\n#tab5Text:hover,\n#tab5Text2:hover{\n\tborder-color:#212121;\n}\n\n\n\n.nav-tabs.nav-justified > li > a{\n\tborder-bottom: 1px solid #212121;\n\t\n}\n\n#portalTabs > *:hover{\n\tbackground-color:#202020;\n}\n#portalTabs > * > *:hover {\n\tborder-color: #212121;\n\tborder-bottom: 0;\n}\n.shriekStateEnabled {\n\tbackground-color: #194A19 !important;\n}\n\n.shriekStateDisabled {\n\tbackground-color: #441817 !important;\n}\n\n#buyTabs > ul > li a {\n\tborder-bottom: 1px solid #212121;\n}\n\n#critSpan, #badCrit {\ncolor:#8F8F00\n}\n\n.turkimp {\n    background-color:rgba(39, 20, 0, 0.9);\n    color:#C06100;\n}\n\n#turkimpBuff {\n    background-color:rgba(39, 20, 0, 0.9);\n    color:#C06100;\n}\n\n.alert {\n background-color: #003066;\n box-shadow: 1px 1px 0 0 #C8C8C8 inset;\n}\n\n.challengeThing {\n\tmargin-left:0px;\n\tmargin-top: 0px;\n\tborder: 0;\n\tcolor:#C8C8C8;\n\tbackground-color: #283d44;\n}\n.challengeThing:hover {\n\tbackground-color: #233237;\n}\n\n.challengeRepeatable{\n\tbackground-color: #337ab7;\n\tcolor: white;\n}\n\n.challengeRepeatable:hover{\n\tbackground-color: #285f8f;\n}\n\n.finishedChallenge{\n\tbackground-color:#5D5D5D\n}\n\n.finishedChallenge:hover { \n\tbackground-color: #515151;\n}\n\n.thingColorSquared {\n    background-color: #800080 !important;\n    color: inherit;\n}\n\n.thingColorSquared:hover {\n    background-color: #6e006e !important;\n    color: inherit;\n}\n\n#challengeDaily {\n    background-color: #936e00;\n}\n\n#challengeDaily:hover {\n    background-color: #7f5f00;\n}\n\n.alert{\n    padding: 1.5% 4.8%;\n}\n\n.shriekStateCooldown{\n\tbackground-color: #202020 !important;\n}\n\n\n\n.importsTable > tbody > tr{background-color:#202020;}\n\n.importOwned{\n\tbackground-color: #194A19 !important;\n}\n\n#trimpsTimeToFill,\n#foodTimeToFill,\n#woodTimeToFill,\n#metalTimeToFill,\n#trimpsTimeToFill,\n.innerFightBar,\n#portalTitle,\n#portalHelium,\n#portalTotalHelium,\n#portalTotalPortals,\n#portalStory,\n#challengeTitle,\n#challengeDescription\n {\n\ttext-shadow:\n\t -1px -1px 0 #000,  \n\t  1px -1px 0 #000,\n\t -1px 1px 0 #000,\n\t  1px 1px 0 #000;\n}\n\n#determinedBuff{\n\tcolor: #B9B416;\n}\n\n#heirloomsBtn {\n background-color: #300E61;\n border: 0;\n color: #C8C8C8;\n}\n\n#heirloomsPopup{\n\tborder: 0.2vw solid rgb(0, 43, 59);\n}\n\n#heirloomsBtn:hover {\n background-color: #5A4080;\n border: 0;\n}\n\n.portalMk1 {\n\tbackground-color: rgba(0, 128, 0, 0.4);\n}\n.portalMk2 {\n\tbackground-color: rgba(0, 179, 134, 0.4);\n}\n.portalMk3 {\n\tbackground-color: rgba(61, 176, 248, 0.4);\n}\n.portalMk4 {\n\tbackground-color: rgba(42, 106, 147, 0.4);\n}\n.portalMk5 {\n\tbackground:transparent repeating-radial-gradient(rgba(0, 179, 134, 0) 10%, rgba(61, 176, 248, 0.4) 10%, rgba(42, 106, 147, 0.4) 10%, rgba(27, 56, 75, 0.4) 20%) repeat scroll 0% 0%;\n}\n\n\n#portalError,\n#portalWrapper #flagMustRestart {\n\tcolor: #AD2A2A;\n}\n\n.activatePortalBtn {\n    text-shadow:none;\n}\n\n#toggleusePlayFab.settingBtn0 {\n   background-color:#0A0A8C;\n}\n#toggleusePlayFab.settingBtn0:hover {\n   color:#fff;\n   border-color:#1D1D86;\n   background-color:#5050F9;\n}\n\n.iconStateBad {\n    color: #AD2A2A;\n}\n\n#talentRespecBtn {\n    border-color: #5D5D5D;\n}\n\n#talentRespecBtn.colorDanger:hover {\n    background-color: #c9302c;\n    color: #fff;\n}\n.fireBtnFiring:hover {\n    background-color: #c9302c;\n    color: #fff;\n}\n\n.fireBtnNotFiring:hover {\n    background-color: #202020;\n}\n\n.thingColorFiringJob.thing.jobThing:hover {\n    background-color: #612221;\n}\n\n/* Delete below if hated */\n.thing.thingColorCanAfford:hover {\n background-color: #202020;\n}\n\n.thing.thingColorGoldenUpgrade:hover {\n background-color: #685700;\n}\n.talentRowUnlocked .talentItem.talentNotPurchased:hover:not(.talentReqNeeded):hover {\n background-color: #202020;\n}\n\n#buyBox {\n    background: white !important;\n}\n.mapElementNotSelected.mapThing:hover {\n background-color: #565656;\n}\n\n.noRecycle.mapElementNotSelected.mapThing:hover {\n background-color:#226322 !important;\n}\n\n.noRecycleDone.mapElementNotSelected.mapThing:hover {\n background-color:#612221 !important;\n}\n\n.goldMap.mapElementNotSelected.mapThing:hover {\n background-color:#776200 !important;\n}\n\n.workBtn.infoColor:hover {\n    background-color: #447f91;\n    color: white;\n}\n\n.workBtn.dangerColor:hover {\n    background-color: #672523;\n    color: #fff;\n}\n\n#generatorUpgradeDescription {\n    background-color: #000000;\n    color: #C8C8C8;\n}\n \n#magmiteCost {\n    border: 1px solid #5D5D5D;\n}\n \n#tipCost b {\n    color: #AD2A2A !important;\n}\n \n#generatorUpgradeTitle {\n    color: #5b5bf6;\n    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;\n}\n \n#magmiteOwned {\n    color: #b40000;\n    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;\n}\n\n.redText{\n\tcolor: #AD2A2A !important;\n}\n\n.liquid ul li {\n    background: #574800;\n}\n\n.LiquimpMessage {\n    background-color: rgba(90, 90, 223, 0.42) !important;\n}\n\n.battleCell.cellColorNotBeaten.Living, .battleCell.cellColorBeaten.Living, .badge.Living, .badNameMutation.Living{\n\tbackground-color: black !important;\n\tcolor: white !important;\n}\n\n.badNameMutation.Healthy, .badge.Healthy, .battleCell.Healthy, .message.Healthy{\n\tbackground: initial;\n\tbackground-color: #3D2C15;\n\tcolor: white;\n}\n\n.badNameMutation.Corruption{\n\tbackground: initial;\n\tbackground-color: #2f006d;\n\tcolor: white;\n}\n\n.battleCell.Corruption, .badge.Corruption{\n\tbackground: initial;\n\tbackground-color: #2E0854;\n\tcolor: #DDDDFF;\n}\n\n.battleCell.Magma, .badge.Magma, .badNameMutation.Magma, .message.Magma {\n\tbackground: initial;\n\tbackground-color: #8c0000;\n\tcolor: #FFDDDD;\n}\n\n.permGenUpgrade {\n\twidth: calc(33.33333333% + 1px);\n}\n\n#lootBdBtn{\n\tcolor: #1e4c74;\n\ttext-shadow:\n\t-1px -1px 0 #b8b8b8,  \n\t\t1px -1px 0 #969696,\n\t-1px 1px 0 #969696,\n\t\t1px 1px 0 #969696;\n\tfont-size: 1.6vw;\n}\n\n#lootBdBtn:hover{\n\tcolor: #173753;\n\ttext-shadow:\n\t-1px -1px 0 #969696,  \n\t\t1px -1px 0 #969696,\n\t-1px 1px 0 #969696,\n\t\t1px 1px 0 #969696;\n}\n\n#playerSpireSpirePanel{\n\tborder: 2px solid #c8c8c8;\n}\n\n#playerSpireInfoPanel{\n\tcolor: #c8c8c8;\n}\n\n#playerSpireSmallPanel{\n\tcolor: #c8c8c8;\n}\n\n.playerSpireCell{\n\tborder: 1px solid #c8c8c8;\n}\n\n.playerSpireEnemy{\n\tcolor: #c8c8c8;\n}\n\n.spireTrapBox{\n\tborder: 2px solid #c8c8c8;\n}\n\n.spireTrapBoxSmall{\n\tborder: 2px solid #c8c8c8;\n}\n\n#playerSpireTab a{\n\tbackground-color: #5a4603;\n}\n\n#energyShield {\n    background: linear-gradient(0deg, rgb(84, 41, 202) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%, rgb(84, 41, 202) 100%);\n}\n\n.alchemyPopupCraft.brew{\n\tbackground-color: #182436;\n}\n\n.alchemyPopupCraft.potion{\n\tbackground-color: #2d2e1d;\n}\n\n.alchemyCraftCost{\n\tbackground-color: rgba(82, 82, 82, 0.5);\n}\n\n.autoRingSelect{\n\tcolor: #C8C8C8;\n}\n\n.equalityTabScalingOff a{\n\tbackground-color: #35341c !important;\n}\n.equalityTabScalingOff a:hover{\n\tbackground-color: #222113 !important;\n}\n\n.equalityTabScalingOn a{\n\tbackground-color: #1a1d3a !important;\n}\n.equalityTabScalingOn a:hover{\n\tbackground-color: #0a0b18 !important;\n}"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/css/gradient.css",
    "content": "  #mapGrid ul li.battleCell.TrimpmasSnow{\n\tcolor: #0082bc;\n\tbackground: linear-gradient(45deg, rgba(255,255,255,0.8), rgba(189,255,255,0.8)) !important;\n  }\n  .battleCell.cellColorNotBeaten.Corruption\n  {\n\tbackground: -webkit-linear-gradient(top, #33095b 0%,#23063f 100%) !important;\n  }\n\n  .battleCell.cellColorBeaten.Corruption\n  {\n\tbackground: -webkit-linear-gradient(top, #8114ff 0%,#6e10cc 100%) !important;\n  }\n\n  .battleCell.cellColorBeaten, #mapGrid ul li.battleCell.cellColorBeaten\n  {\n\tbackground: -webkit-linear-gradient(top, #008d00 0%, #006c00 100%) !important;\n  }\n\n  #grid .battleRow\n  {\n\tbackground: -webkit-linear-gradient(top, #999999 0%,#686868 90%) !important;\n  }\n\n  #mapGrid\n  {\n\tbackground: rgba(0,0,0,0) !important;\n  }\n\n  #mapGrid .cellColorNotBeaten\n  {\n\tbackground: -webkit-linear-gradient(top, #b9b9b9 0%,#686868 100%) !important;\n  }\n\n  #wrapper.wrapperBroken #innerWrapper{ \n\tbackground: -webkit-linear-gradient(left, #323341 12%,#626368 29.5%,#727275 47%,#727275 53%,#4c4d56 70.5%,#323341 88%); \n  }\n\n  #wrapper.wrapperUnbroken #innerWrapper{\n\tbackground: -webkit-linear-gradient(top, #323341 12%,#626368 29.5%,#727275 47%,#727275 53%,#4c4d56 70.5%,#323341 88%);\n  }\n\n  #autoPrestigeBtn.settingBtn4 {\n\tbackground: -webkit-linear-gradient(-45deg, #5a00d2 0%, #8a00ff 10%, #5a00d2 20%, #8a00ff 30%, #5a00d2 40%, #8a00ff 50%, #5a00d2 60%, #8a00ff 70%, #5a00d2 80%, #8a00ff 90%, #5a00d2 100%);\n  }\n\n  .cellColorOverkill, #mapGrid ul li.battleCell.cellColorOverkill\n  {\n\tbackground: -webkit-linear-gradient(top, #74e800 0%,#5ab500 100%) !important;\n  }\n\n  #mapGrid ul li.battleCell.cellColorOverkill.voidCell\n  {\n\tbackground: -webkit-linear-gradient(top, #845def 0%,#7251d6 100%) !important;\n  }\n\n  #mapGrid ul li.battleCell.cellColorBeaten.voidCell\n  {\n\tbackground: -webkit-linear-gradient(top, #8114ff 0%,#6e10cc 100%) !important;\n  }\n\n  #mapGrid .battleCell.cellColorNotBeaten.voidCell\n  {\n\tbackground: -webkit-linear-gradient(top, #33095b 0%,#23063f 100%) !important;\n  }\n\n  #mapGrid ul li.voidCell.cellColorNotBeaten.CorruptSnow{\n\tcolor: #6082bc;\n\tbackground: linear-gradient(45deg, rgba(255,255,255,0.8), rgba(221,175,255,0.8)) !important;\n  }\n\n  .battleCell.cellColorOverkill.Corruption\n  {\n\tbackground: -webkit-linear-gradient(top, #845def 0%,#7251d6 100%) !important;\n  }\n\n  .spireCell.cellColorNotBeaten\n  {\n\tbackground: -webkit-linear-gradient(top, #9b96b7 0%,#85819e 100%) !important;\n  }\n\n  .battleCell.Magma.cellColorNotBeaten\n  {\n\tbackground: -webkit-linear-gradient(top, #960000 0%,#7c0000 100%) !important;\n  }\n\n  .battleCell.Magma.cellColorBeaten\n  {\n\tbackground: -webkit-linear-gradient(top, #633300 0%,#492600 100%) !important;\n  }\n\n  .battleCell.Magma.cellColorOverkill\n  {\n\tbackground: -webkit-linear-gradient(top, #895000 0%,#704100 100%) !important;\n  }\n\n  .battleCell.empoweredCellPoison\n  {\n\tbackground: -webkit-linear-gradient(top,rgba(60, 180, 60, 0.75) 0%, rgba(45, 135, 45, 0.75) 100%) !important;\n  }\n\n  .battleCell.empoweredCellPoison.cellColorBeaten\n  {\n\tbackground: -webkit-linear-gradient(top,rgba(40, 135, 40, 0.75) 0%, rgba(30, 90, 30, 0.75) 100%) !important;\n  }\n\n  .battleCell.empoweredCellPoison.cellColorOverkill\n  {\n\tbackground: -webkit-linear-gradient(top,rgba(90, 220, 90, 0.75) 0%, rgba(50, 150, 50, 0.75) 100%) !important;\n  }\n\n  .battleCell.empoweredCellWind\n  {\n\tbackground: -webkit-linear-gradient(top,rgba(72, 90, 156, 0.75) 0%, rgba(54, 68, 117, 0.75) 100%) !important;\n  }\n\n  .battleCell.empoweredCellWind.cellColorBeaten\n  {\n\tbackground: -webkit-linear-gradient(top,rgba(33, 46, 165, 0.75) 0%, rgba(23, 33, 110, 0.75) 100%) !important;\n  }\n\n  .battleCell.empoweredCellWind.cellColorOverkill\n  {\n\tbackground: -webkit-linear-gradient(top,rgba(124, 150, 208, 0.75) 0%, rgba(93, 116, 156, 0.75) 100%) !important;\n  }\n\n  .battleCell.empoweredCellIce\n  {\n\tbackground: -webkit-linear-gradient(top,rgba(60, 60, 240, 0.75) 0%, rgba(45, 45, 180, 0.75) 100%) !important;\n  }\n\n  .battleCell.empoweredCellIce.cellColorBeaten\n  {\n\tbackground: -webkit-linear-gradient(top,rgba(60, 60, 180, 0.75) 0%, rgba(40, 40, 120, 0.75) 100%) !important;\n  }\n\n  .battleCell.empoweredCellIce.cellColorOverkill\n  {\n\tbackground: -webkit-linear-gradient(top,rgba(125, 125, 250, 0.75) 0%, rgba(83, 83, 165, 0.75) 100%) !important;\n  }\n\n  #grid.liquid ul#row9 li\n  {\n\tbackground: -webkit-linear-gradient(top, #ffff00 0%,#f7f700 100%);\n  }\n\n  #grid.liquid ul#row8 li\n  {\n\tbackground: -webkit-linear-gradient(top, #f7f700 0%,#f0f000 100%);\n  }\n\n  #grid.liquid ul#row7 li\n  {\n\tbackground: -webkit-linear-gradient(top, #f0f000 0%,#e8e800 100%);\n  }\n\n  #grid.liquid ul#row6 li\n  {\n\tbackground: -webkit-linear-gradient(top, #e8e800 0%,#e0e000 100%);\n  }\n\n  #grid.liquid ul#row5 li\n  {\n\tbackground: -webkit-linear-gradient(top, #e0e000 0%,#d9d900 100%);\n  }\n\n  #grid.liquid ul#row4 li\n  {\n\tbackground: -webkit-linear-gradient(top, #d9d900 0%,#d1d100 100%);\n  }\n\n  #grid.liquid ul#row3 li\n  {\n\tbackground: -webkit-linear-gradient(top, #d1d100 0%,#c9c900 100%);\n  }\n\n  #grid.liquid ul#row2 li\n  {\n\tbackground: -webkit-linear-gradient(top, #c9c900 0%,#c1c100 100%);\n  }\n\n  #grid.liquid ul#row1 li\n  {\n\tbackground: -webkit-linear-gradient(top, #c1c100 0%,#baba00 100%);\n  }\n\n  #grid.liquid ul#row0 li\n  {\n\tbackground: -webkit-linear-gradient(top, #baba00 0%,#b2b200 100%);\n  }\n\n  .liquid .battleCell.cellColorCurrent {\n\tbackground: -webkit-linear-gradient(top, rgb(186, 186, 0) 0%, rgb(178, 178, 0) 100%) !important;\n  }\n\n  .battleCell.cellColorBeaten.Healthy\n  {\n\tbackground: -webkit-linear-gradient(top, #38829b 0%,#246267 100%) !important;\n  }\n\n  .battleCell.cellColorOverkill.Healthy\n  {\n\tbackground: -webkit-linear-gradient(top, #38a2bb 0%,#248287 100%) !important;\n  }\n\n  .battleCell.cellColorNotBeaten.Healthy\n  {\n\tbackground: -webkit-linear-gradient(top, #493519 0%,#312311 100%) !important;\n  }\n\n  .battleCell.cellColorNotBeaten.Pumpkimp, #mapGrid ul li.battleCell.cellColorNotBeaten.mapPumpkimp\n  {\n\tbackground: -webkit-linear-gradient(top, #F27900, #BF5F00) !important;\n  }\n\n  .battleCell.cellColorBeaten.Pumpkimp, #mapGrid ul li.battleCell.cellColorBeaten.mapPumpkimp\n  {\n\tbackground: -webkit-linear-gradient(top, #BF8C00 0%, #8C6700 100%) !important;\n  }\n\n  .battleCell.cellColorOverkill.Pumpkimp, #mapGrid ul li.battleCell.cellColorOverkill.mapPumpkimp\n  {\n\tbackground: -webkit-linear-gradient(top, #F2B200 0%, #BF8C00 100%) !important;\n  }\n\n  #row9 .battleCell.cellColorNotBeaten.Pumpkimp\n  {\n\tbackground: -webkit-linear-gradient(top, #008000, #004D00) !important;\n  }\n\n  #row9 .battleCell.cellColorBeaten.Pumpkimp\n  {\n\tbackground: -webkit-linear-gradient(top, #007300 0%, #005c00 100%) !important;\n  }\n\n  #row9 .battleCell.cellColorOverkill.Pumpkimp\n  {\n\tbackground: -webkit-linear-gradient(top, #67CF00 0%,#4D9C00 100%) !important;\n  }\n\n  .battleCell.cellColorCurrent, .battleCell.empoweredCellIce.cellColorCurrent, .battleCell.empoweredCellPoison.cellColorCurrent, .battleCell.empoweredCellWind.cellColorCurrent, #mapGrid .battleCell.TrimpmasSnow.cellColorCurrent\n  {\n\tbackground: -webkit-linear-gradient(top, #ffff00 0%,#b2b200 100%) !important;\n  }\n\n  .battleCell.cellColorNotBeaten.Pumpkimp.Corruption\n  {\n\tbackground: -webkit-linear-gradient(top, #803345, #4D1E2A) !important;\n  }\n\n  .battleCell.cellColorNotBeaten.Pumpkimp.Healthy\n  {\n\tbackground: -webkit-linear-gradient(top, #A65B0D, #733F09) !important;\n  }\n\n  .battleCell.cellColorNotBeaten.Pumpkimp.Magma\n  {\n\tbackground: -webkit-linear-gradient(top, #BF2903, #8C1E03) !important;\n  }\n\n  .battleCell.cellColorBeaten.Pumpkimp.Healthy\n  {\n\tbackground: -webkit-linear-gradient(top, #658567 0%, #476445 100%) !important;\n  }\n\n  .battleCell.cellColorOverkill.Pumpkimp.Healthy\n  {\n\tbackground: -webkit-linear-gradient(top, #76A77D 0%, #58855A 100%) !important;\n  }\n\n  .battleCell.cellColorBeaten.Pumpkimp.Magma\n  {\n\tbackground: -webkit-linear-gradient(top, #823100 0%, #5F1C00 100%) !important;\n  }\n\n  .battleCell.cellColorOverkill.Pumpkimp.Magma\n  {\n\tbackground: -webkit-linear-gradient(top, #AC4100 0%, #8A2A00 100%) !important;\n  }\n\n  .battleCell.cellColorOverkill.Pumpkimp.Corruption\n  {\n\tbackground: -webkit-linear-gradient(top, #AB7878 0%, #895F6B 100%) !important;\n  }\n\n  .battleCell.cellColorBeaten.Pumpkimp.Corruption\n  {\n\tbackground: -webkit-linear-gradient(top, #A05080 0%, #7D3C66 100%) !important;\n  }\n  \n\n\n#grid.liquid ul#row8 li.Pumpkimp {\n\tbackground: -webkit-linear-gradient(top, #F27900, #ec7600) !important;\n}\n#grid.liquid ul#row7 li.Pumpkimp {\n\tbackground: -webkit-linear-gradient(top, #ec7600, #e77300) !important;\n}\n#grid.liquid ul#row6 li.Pumpkimp {\n\tbackground: -webkit-linear-gradient(top, #e77300, #e17000) !important;\n}\n#grid.liquid ul#row5 li.Pumpkimp {\n\tbackground: -webkit-linear-gradient(top, #e17000, #db6d00) !important;\n}\n#grid.liquid ul#row4 li.Pumpkimp {\n\tbackground: -webkit-linear-gradient(top, #db6d00, #d66b00) !important;\n}\n#grid.liquid ul#row3 li.Pumpkimp {\n\tbackground: -webkit-linear-gradient(top, #d66b00, #d06800) !important;\n}\n#grid.liquid ul#row2 li.Pumpkimp {\n\tbackground: -webkit-linear-gradient(top, #d06800, #ca6500) !important;\n}\n#grid.liquid ul#row1 li.Pumpkimp {\n\tbackground: -webkit-linear-gradient(top, #ca6500, #c56200) !important;\n}\n#grid.liquid ul#row0 li.Pumpkimp {\n\tbackground: -webkit-linear-gradient(top, #c56200, #bf5f00) !important;\n}\n\n#grid.liquid ul#row8 li.Pumpkimp.Magma {\n\tbackground: -webkit-linear-gradient(top, #BF2903, #B92803) !important;\n}\n#grid.liquid ul#row7 li.Pumpkimp.Magma {\n\tbackground: -webkit-linear-gradient(top, #B92803, #B42703) !important;\n}\n#grid.liquid ul#row6 li.Pumpkimp.Magma {\n\tbackground: -webkit-linear-gradient(top, #B42703, #AE2503) !important;\n}\n#grid.liquid ul#row5 li.Pumpkimp.Magma {\n\tbackground: -webkit-linear-gradient(top, #AE2503, #A82403) !important;\n}\n#grid.liquid ul#row4 li.Pumpkimp.Magma {\n\tbackground: -webkit-linear-gradient(top, #A82403, #A32303) !important;\n}\n#grid.liquid ul#row3 li.Pumpkimp.Magma {\n\tbackground: -webkit-linear-gradient(top, #A32303, #9D2203) !important;\n}\n#grid.liquid ul#row2 li.Pumpkimp.Magma {\n\tbackground: -webkit-linear-gradient(top, #9D2203, #972003) !important;\n}\n#grid.liquid ul#row1 li.Pumpkimp.Magma {\n\tbackground: -webkit-linear-gradient(top, #972003, #921F03) !important;\n}\n#grid.liquid ul#row0 li.Pumpkimp.Magma {\n\tbackground: -webkit-linear-gradient(top, #921F03, #8C1E03) !important;\n}\n\n#grid.liquid ul#row8 li.Pumpkimp.Corruption {\n\tbackground: -webkit-linear-gradient(top, #803345, #7a3142) !important;\n}\n#grid.liquid ul#row7 li.Pumpkimp.Corruption {\n\tbackground: -webkit-linear-gradient(top, #7a3142, #752e3f) !important;\n}\n#grid.liquid ul#row6 li.Pumpkimp.Corruption {\n\tbackground: -webkit-linear-gradient(top, #752e3f, #6f2c3c) !important;\n}\n#grid.liquid ul#row5 li.Pumpkimp.Corruption {\n\tbackground: -webkit-linear-gradient(top, #6f2c3c, #692a39) !important;\n}\n#grid.liquid ul#row4 li.Pumpkimp.Corruption {\n\tbackground: -webkit-linear-gradient(top, #692a39, #642736) !important;\n}\n#grid.liquid ul#row3 li.Pumpkimp.Corruption {\n\tbackground: -webkit-linear-gradient(top, #642736, #5e2533) !important;\n}\n#grid.liquid ul#row2 li.Pumpkimp.Corruption {\n\tbackground: -webkit-linear-gradient(top, #5e2533, #582533) !important;\n}\n#grid.liquid ul#row1 li.Pumpkimp.Corruption {\n\tbackground: -webkit-linear-gradient(top, #582533, #53202d) !important;\n}\n#grid.liquid ul#row0 li.Pumpkimp.Corruption {\n\tbackground: -webkit-linear-gradient(top, #53202d, #4d1e2a) !important;\n}\n\n#grid.liquid ul#row8 li.Pumpkimp.Healthy {\n\tbackground: -webkit-linear-gradient(top, #a65b0d, #a0580d) !important;\n}\n#grid.liquid ul#row7 li.Pumpkimp.Healthy {\n\tbackground: -webkit-linear-gradient(top, #a0580d, #9b550c) !important;\n}\n#grid.liquid ul#row6 li.Pumpkimp.Healthy {\n\tbackground: -webkit-linear-gradient(top, #9b550c, #95520c) !important;\n}\n#grid.liquid ul#row5 li.Pumpkimp.Healthy {\n\tbackground: -webkit-linear-gradient(top, #95520c, #8f4f0b) !important;\n}\n#grid.liquid ul#row4 li.Pumpkimp.Healthy {\n\tbackground: -webkit-linear-gradient(top, #8f4f0b, #8a4b0b) !important;\n}\n#grid.liquid ul#row3 li.Pumpkimp.Healthy {\n\tbackground: -webkit-linear-gradient(top, #8a4b0b, #84480a) !important;\n}\n#grid.liquid ul#row2 li.Pumpkimp.Healthy {\n\tbackground: -webkit-linear-gradient(top, #84480a, #7e450a) !important;\n}\n#grid.liquid ul#row1 li.Pumpkimp.Healthy {\n\tbackground: -webkit-linear-gradient(top, #7e450a, #794209) !important;\n}\n#grid.liquid ul#row0 li.Pumpkimp.Healthy {\n\tbackground: -webkit-linear-gradient(top, #794209, #733f09) !important;\n}\n\n#grid.liquid ul#row9 li.Magma {\n\tbackground: -webkit-linear-gradient(top, #960000 0%,#930000 100%) !important;\n}\n#grid.liquid ul#row8 li.Magma {\n\tbackground: -webkit-linear-gradient(top, #930000 0%,#910000 100%) !important;\n}\n#grid.liquid ul#row7 li.Magma {\n\tbackground: -webkit-linear-gradient(top, #910000 0%,#8e0000 100%) !important;\n}\n#grid.liquid ul#row6 li.Magma {\n\tbackground: -webkit-linear-gradient(top, #8e0000 0%,#8c0000 100%) !important;\n}\n#grid.liquid ul#row5 li.Magma {\n\tbackground: -webkit-linear-gradient(top, #8c0000 0%,#890000 100%) !important;\n}\n#grid.liquid ul#row4 li.Magma {\n\tbackground: -webkit-linear-gradient(top, #890000 0%,#860000 100%) !important;\n}\n#grid.liquid ul#row3 li.Magma {\n\tbackground: -webkit-linear-gradient(top, #860000 0%,#840000 100%) !important;\n}\n#grid.liquid ul#row2 li.Magma {\n\tbackground: -webkit-linear-gradient(top, #840000 0%,#810000 100%) !important;\n}\n#grid.liquid ul#row1 li.Magma {\n\tbackground: -webkit-linear-gradient(top, #810000 0%,#7f0000 100%) !important;\n}\n#grid.liquid ul#row0 li.Magma {\n\tbackground: -webkit-linear-gradient(top, #7f0000 0%,#7c0000 100%) !important;\n}\n\n#grid.liquid ul#row9 li.Corruption {\n    background: -webkit-linear-gradient(top, #33095b 0%,#310958 100%) !important;\n}\n#grid.liquid ul#row8 li.Corruption {\n    background: -webkit-linear-gradient(top, #310958 0%,#300855 100%) !important;\n}\n#grid.liquid ul#row7 li.Corruption {\n    background: -webkit-linear-gradient(top, #300855 0%,#2e0853 100%) !important;\n}\n#grid.liquid ul#row6 li.Corruption {\n    background: -webkit-linear-gradient(top, #2e0853 0%,#2d0850 100%) !important;\n}\n#grid.liquid ul#row5 li.Corruption {\n    background: -webkit-linear-gradient(top, #2d0850 0%,#2b084d 100%) !important;\n}\n#grid.liquid ul#row4 li.Corruption {\n    background: -webkit-linear-gradient(top, #2b084d 0%,#29074a 100%) !important;\n}\n#grid.liquid ul#row3 li.Corruption {\n    background: -webkit-linear-gradient(top, #29074a 0%,#280747 100%) !important;\n}\n#grid.liquid ul#row2 li.Corruption {\n    background: -webkit-linear-gradient(top, #280747 0%,#260745 100%) !important;\n}\n#grid.liquid ul#row1 li.Corruption {\n    background: -webkit-linear-gradient(top, #260745 0%,#250642 100%) !important;\n}\n#grid.liquid ul#row0 li.Corruption {\n    background: -webkit-linear-gradient(top, #250642 0%,#23063f 100%) !important;\n}\n\n#grid.liquid ul#row9 li.Healthy {\n    background: -webkit-linear-gradient(top, #493519 0%,#473318 100%) !important;\n}\n#grid.liquid ul#row8 li.Healthy {\n    background: -webkit-linear-gradient(top, #473318 0%,#443117 100%) !important;\n}\n#grid.liquid ul#row7 li.Healthy {\n    background: -webkit-linear-gradient(top, #443117 0%,#423017 100%) !important;\n}\n#grid.liquid ul#row6 li.Healthy {\n    background: -webkit-linear-gradient(top, #423017 0%,#3F2E16 100%) !important;\n}\n#grid.liquid ul#row5 li.Healthy {\n    background: -webkit-linear-gradient(top, #3F2E16 0%,#3D2C15 100%) !important;\n}\n#grid.liquid ul#row4 li.Healthy {\n    background: -webkit-linear-gradient(top, #3D2C15 0%,#3B2A14 100%) !important;\n}\n#grid.liquid ul#row3 li.Healthy {\n    background: -webkit-linear-gradient(top, #3B2A14 0%,#382813 100%) !important;\n}\n#grid.liquid ul#row2 li.Healthy {\n    background: -webkit-linear-gradient(top, #382813 0%,#362713 100%) !important;\n}\n#grid.liquid ul#row1 li.Healthy {\n    background: -webkit-linear-gradient(top, #362713 0%,#332512 100%) !important;\n}\n#grid.liquid ul#row0 li.Healthy {\n    background: -webkit-linear-gradient(top, #332512 0%,#312311 100%) !important;\n}\n\n#grid.liquid ul#row9 li.Pumpkimp {\n\tbackground: -webkit-linear-gradient(top, #008000, #007a00) !important;\n}\n\n\n\n#grid.liquid ul#row9 li.battleCell.cellColorNotBeaten.Living,\n#grid.liquid ul#row8 li.battleCell.cellColorNotBeaten.Living,\n#grid.liquid ul#row7 li.battleCell.cellColorNotBeaten.Living,\n#grid.liquid ul#row6 li.battleCell.cellColorNotBeaten.Living,\n#grid.liquid ul#row5 li.battleCell.cellColorNotBeaten.Living,\n#grid.liquid ul#row4 li.battleCell.cellColorNotBeaten.Living,\n#grid.liquid ul#row3 li.battleCell.cellColorNotBeaten.Living,\n#grid.liquid ul#row2 li.battleCell.cellColorNotBeaten.Living,\n#grid.liquid ul#row1 li.battleCell.cellColorNotBeaten.Living,\n#grid.liquid ul#row0 li.battleCell.cellColorNotBeaten.Living {\n\tbackground: black !important;\n}"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/css/style.css",
    "content": "h1,h2,h3,h4,h5,h6{\n\tpadding: 0;\n\tmargin: 0;\n\tfont-size: inherit;\n}\n/*Top Row*/\n.badge {\n\tbackground-color: #3b3b3b;\n}\nbody {\n\tbackground-color: black;\n\toverflow-y: hidden;\n\toverflow-x: hidden;\n}\n.spire ul li.spireCell.cellColorNotBeaten{\n\tbackground-color: #928DAD;\n}\n\n.spire ul li.spireCell.cellColorNotBeaten.Corruption{\n\tbackground-color: #2E0854;\n}\n\n.spire ul li.spireCell.cellColorNotBeaten.Healthy{\n\tbackground-color: #3D2C15;\n}\n\n.spire ul li.spireCell.cellColorNotBeaten.Magma{\n\tbackground-color: #8c0000;\n\tcolor: #FFDDDD;\n}\n\n.smallEnemyName{\n\tfont-size: 0.8em;\n}\n\n.liquid ul li{\n\tborder: 0;\n\tbackground: yellow;\n}\n\n.liquid{\n\tborder: 3px solid black;\n}\n\n.LiquimpMessage{\n\tbackground-color: #5A5ADF !important;\n\tcolor: white !important;\n}\n\n.progress-bar {\n    -webkit-transition: width .1s ease;\n\ttransition: width .1s ease;\n}\n\n.autoBattleBarHolder .progress-bar {\n    -webkit-transition: width .33s ease;\n\ttransition: width .33s ease;\n}\n\n#wrapper {\n    height: 100vh;\n    background-size: auto 100%;\n}\n\n#topRow {\n    /*height: 285px;*/\n    height: 18vw;\n    margin-bottom: 10px;\n}\n\n#talentsContainer, #talentsHere{\n\twidth: 100%;\n}\n\n.LootMessage.runetrinket{\n\tbackground-color: black;\n\tcolor: #0ad3da;\n}\n\n.essenceMessage{\n\tbackground-color: black;\n\tcolor: #59b300;\n}\n\n.expMessage{\n\tbackground-color: black;\n\tcolor: #0acaec;\n}\n\n\n.noMarg{\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n/* .critTier6{\n\tcolor: #069cf3;\n\ttext-shadow: 0.05vw 0.05vw 0.05vw #ff0000, -0.05vw 0.05vw 0.05vw #ff0000, 0.05vw -0.05vw 0.05vw #ff0000, -0.05vw -0.05vw 0.05vw #ff0000, 0.15vw 0.15vw 0.15vw #2608ac, -0.15vw 0.15vw 0.15vw #2608ac, 0.15vw -0.15vw 0.15vw #2608ac, -0.15vw -0.15vw 0.15vw #2608ac,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n} */\n\n.critTier6{\n\tcolor: #06f32e;\n\ttext-shadow: 0.05vw 0.05vw 0.05vw #036113, -0.05vw 0.05vw 0.05vw #036113, 0.05vw -0.05vw 0.05vw #036113, -0.05vw -0.05vw 0.05vw #036113, 0.15vw 0.15vw 0.15vw #2608ac, -0.15vw 0.15vw 0.15vw #2608ac, 0.15vw -0.15vw 0.15vw #2608ac, -0.15vw -0.15vw 0.15vw #2608ac,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n}\n\n\n.talentItem{\n\tdisplay: inline-block;\n\twidth: 16.666666%;\n\ttext-align: center;\n\tborder: 1px solid white;\n\tpadding: 2% 0%;\n\tcursor: pointer;\n}\n\n#talentsTitle{\n\ttext-align: center;\n\tfont-size: 1.9vw;\n}\n\n#talentsAffordable{\n\tfont-size: 1.5vw;\n\tpadding-top: 0.2vw;\n}\n\n#talentsCost{\n\ttext-align: center;\n\tfont-size: 1.5vw;\n}\n\n#talentRespecBtn{\n\ttext-align: center;\n\tborder: 1px solid white;\n\tpadding: 0.5vw 0;\n\tfont-size: 0.95vw;\n}\n\n.talentIcon{\n\tfont-size: 1.1vw;\n}\n\n.talentIcon .icomoon{\n\tfont-size: 1.15vw;\n\tline-height: 1.15vw;\n}\n\n#addChallenge{\n\tdisplay: block;\n\ttext-align: center;\n\tfont-size: 1.05em;\n\tfont-weight: bold;\n}\n\n.talentName{\n\tfont-size: 0.58vw;\n}\n\n.talentPurchased{\n\tbackground-color: #5cb85c;\n\tcolor: white;\n}\n\n.talentNotPurchased{\n\tbackground-color: black;\n\tcolor: white;\n}\n\n.talentRow{\n\tborder: 1px solid white;\n}\n\n.talentLocked{\n\tcursor: default;\n\tfont-size: 1.75vw;\n}\n\n.talentRowLocked .talentNotPurchased{\n\tbackground-color: grey;\n\tcolor: white;\n}\n\n.talentRowUnlocked .talentNotPurchased.talentReqNeeded{\n\tbackground-color: #d9534f;\n\tcolor: white;\n}\n\n.talentNotPurchased.talentCanBuyRow, .talentReqNeeded.talentCanBuyRow{\n\tbackground-color: #88860a !important;\n}\n\n.talentPurchased.talentCanBuyRow{\n\tbackground-color: #424104 !important;\n}\n\n.talentNotPurchased.talentIdealRow, .talentReqNeeded.talentIdealRow{\n\tbackground-color: #04195c !important\n}\n\n.talentPurchased.talentIdealRow{\n\tbackground-color: #020a2c !important;\n}\n\n.playerGather {\n    font-size: 1.1vw;\n    text-align: center;\n    width: 100%;\n\theight: 100%;\n    border: 2px solid white;\n    background: rgba(121, 121, 123, 0.5);\n    margin-bottom: 3%;\n    color: white;\n}\n\n.GACustomInput{\n\twidth: 33%;\n\tmargin: 0 0.15%;\n}\n\n#GATargetError, #mapAtZoneErrorText{\n\ttext-align: center;\n\tcolor: red;\n\tfont-size: 1.2em;\n}\n\n.holidaySaleDesc{\n\tcolor: red;\n\tfont-weight: bold;\n}\n\n.holidaySale{\n\tfont-weight: bold;\n\tcolor: red;\n\tbackground-color: rgba(255, 255, 255, 0.5);\n\tdisplay: inline-block;\n}\n\n.saleStrike{\n\ttext-decoration: line-through;\n\tfont-size: 0.8em;\n\tcolor: red;\n\tbackground-color: rgba(255, 255, 255, 0.5);\n}\n\n.titleSpan {\n\tfont-size: 0.9vw;\n\tdisplay: block;\n}\n\n.titleDiv .row{\n\tpadding: 0.2vw 0;\n}\n\n#jobsTitleUnemployed{\n\tfont-size: .9vw;\n\tdisplay: block;\n}\n\n.dmgColorWhite{\n\tcolor: white;\n}\n\n.dmgColorRed{\n\tcolor: red;\n}\n\n.shriekStateCooldown{\n\tbackground-color: grey !important;\n}\n \n.shriekStateEnabled{\n\tbackground-color: #5cb85c !important;\n }\n\n.shriekStateDisabled{\n\tbackground-color: #d9534f !important;\n }\n \n .formationStateEnabled{\n\tbackground-color: #5cb85c !important;\n }\n \n .formationStateDisabled{\n\tbackground-color: grey !important;\n }\n \n.resourceRow{\n\theight: 50%;\n\tpadding-right: .25vw;\n}\n\n.nav > li {\n\tcursor: pointer;\n}\n\n#resourceColumn {\n\theight: 100%;\n\tpadding-right: 0;\n}\n.maxH{\n\theight: 100%;\n}\n\n#miscColumn {\n    margin-right: 0;\n\theight: 100%;\n\twidth: 8.6%;\n\tpadding-left: 0.5vw;\n\tpadding-right: 0.5vw;\n}\n\n#trimpsColumn {\n    padding-right: .25vw;\n\tpadding-left: 0;\n    height: 100%;\n}\n\n.resourceRow >:first-child {\n    padding-right: .25vw;\n}\n\n.resourceRow >:nth-child(2) {\n    padding-left: .25vw;\n\tpadding-right: 0;\n}\n\n.resourceRow{\n\tpadding-right: 0;\n}\n\n#resourceColumn{\n\tpadding-left: 0;\n\tmargin-left: 15px;\n\twidth: calc(33.33333333% - 15px);\n\tpadding-right: 15px;\n}\n\n#trimpsTimeToFill {\n\tcolor: black;\n\tmargin-top: 4%;\n}\n\n.resProgress {\n    height: 12%;\n}\n\n.playerGatherSm {\n    height: 32.5%;\n}\n\n.playerGatherSm > .title {\n\tfont-size: 1.2vw;\n}\n\n#trimps {\n    height: 100%;\n}\n\n.title {\n    font-weight: bold;\n    font-size: 1.4em;\n}\n\n#logBtnGroup {\n    height: 2vw;\n\tfont-size: 1vw;\n}\n\n#logBtnGroup div button {\n\tfont-size: 0.8vw;\n}\n\n.workBtn {\n    border: 1px solid white;\n    background: rgba(0, 0, 0, 1);\n    font-size: 1.12em;\n    text-align: center;\n    padding: 0.2vw;\n}\n\n.toggleConfigBtn{\n\toverflow: hidden;\n\theight: 1.35vw;\n}\n\n.toggleConfigBtn div{\n\tdisplay: inline-block;\n\ttext-align: center; \n}\n\n.toggleConfigBtn div:first-child{\n\twidth: 80%; \n}\n\n.toggleConfigBtn div:nth-child(2){\n\twidth: 20%; \n\tbackground-color: grey;\n\tfloat: right;\n}\n\n.toggleConfigBtn div:nth-child(2):hover{\n\tbackground-color: #666666;\n}\n\n.toggleConfigBtn div span{\n\tline-height: 1.2em;\n\tfont-size: 1.1em;\n}\n\n#autoGoldenChoices{\n\twidth: 100%;\n}\n\n.autoGoldenChoice{\n\twidth: 30%;\n\ttext-align: center;\n\tmargin: 0 1.66%;\n\tpadding: 1.66% 0;\n\tborder: 1px solid black;\n\tdisplay: inline-block;\n}\n\n#autoPurchaseConfigTable tbody tr td{\n\tpadding: 5px;\n}\n\n#autoPurchaseConfigTable tbody tr td:nth-child(2) div:first-child{\n\tborder-left: 1px solid black;\n}\n\n.structConfigCheckbox, .jobConfigCheckbox, .equipConfigCheckbox{\n\ttransform: scale(2.5);\n}\n\n.autoCheckbox{\n\tcursor: pointer;\n\t-webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n\tuser-select: none;\n\tfont-size: 1.3vw;\n\tmargin-top: 0.1vw;\n}\n\n.Mutimp{\n\tcolor: #00d936;\n}\n\n#autoPurchaseConfigTable{\n\twidth: 100%;\n\tfont-size: 1.2vw;\n}\n\n#autoPurchaseConfigTable tbody tr td div div select{\n\tpadding: 1%;\n}\n\n.structConfigQuantity, .jobConfigQuantity, .equipConfigQuantity{\n\tdisplay: inline-block;\n\twidth: 50%;\n\tpadding: 1%;\n\tline-height: normal;\n\tborder-width: 1px;\n\tmargin-right: 10%;\n}\n\n.equipConfigQuantity{\n\twidth: 40%;\n}\n\n.incrementBtn {\n    border: 1px solid white;\n    background: rgba(255, 255, 255, .75);\n\tcolor: black;\n    font-size: 1vw;\n    text-align: center;\n    padding: 4px;\n}\n\n#scienceCollectBtn{\n\tfont-size: 1em;\n}\n\n.portalBtn{\n\tfont-size: .6vw;\n}\n\n#portalTimer{\n\tcursor: pointer;\n}\n\n#portalTimer.timerPaused{\n\tcolor: red;\n  animation: blinker 2.5s cubic-bezier(.5, 0, 1, 1) infinite alternate;  \n}\n@keyframes blinker { to { background-color: red; color: white; } }\n\n.lowPad {\n\tpadding-left: 5px;\n\tpadding-right: 5px;\n}\n\n.noPad {\n\tpadding-left: 0;\n\tpadding-right: 0;\n}\n\n#science {\n    padding-top: 3.5%;\n}\n\n.collectRow {\n    margin-top: 5px;\n    padding-left: 5px;\n    padding-right: 5px;\n}\n\n.collectRow >:first-child {\n    padding-right: 2px;\n}\n\n.collectRow >:nth-child(2) {\n    padding-left: 2px;\n}\n\n.psText {\n    font-size: 1.2em;\n\tdisplay: block;\n    text-align: center;\n}\n\n.bdHover {\n\tcursor: pointer;\n}\n\n#innerWrapper{\n\tmargin: 0;\n\tpadding: 0;\n\tpadding: 0.5%;\n\theight: 100%;\n}\n\n.psText:hover, .bdHover:hover{\n\ttext-decoration: underline;\n\tcolor: #318696 !important;\n}\n\n.psQ{\n\tborder: 1px solid white;\n\tborder-radius: 50%;\n\twidth: 10%;\n\tfont-size: .8em;\n\tbackground-color: blue;\n\tpadding: 1.75% 4%;\n}\n\n.bdTableSm{\n\tfont-size: .85vw;\n\ttext-align: center;\n}\n\n.bdTableSm > tbody > tr > td{\n\tborder: 1px solid black;\n}\n\n.bdTable{\n\tfont-size: 1.1em;\n\ttext-align: center;\n}\n\n.bdTable > tbody > tr > td{\n\twidth: 33%;\n\tborder: 1px solid black;\n}\n\n.bdTitle{\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\n}\n\n.bdPercent{\n\t\n}\n\n.bdNumber{\n\t\n}\n\n.collectRow {}\n\n#trapArea {\n    border: 1px solid white;\n    display: inline-block;\n    padding: 2%;\n    margin-bottom: 2%;\n    margin-top: 2%;\n    width: 85%;\n}\n\n#trappingBar {}\n\n#trappingProgress {\n    margin-top: 3%;\n}\n\n#empHide,\n#unempHide {\n    font-size: 1.2em;\n}\n\n#logContainer {\n    border: 2px solid white;\n    height: 100%;\n    width: 100%;\n    background: rgba(121, 121, 123, 0.5);\n    color: white;\n}\n\n#logColumn {\n    padding-left: .25vw;\n\theight: 100%;\n\twidth: 41.4%;\n}\n\n\n\n#buyCol {\n\theight: 100%;\n\tpadding-right: .25vw;\n}\n\n.alert {\n    background-color: yellow;\n    color: black;\n\tmin-width: initial;\n\tpadding: 2% 5.5%;\n\tfont-size: 1em;\n\tborder-radius: 100%;\n}\n\n#settingsAlert.alert{\n\tbackground-color: #d9534f;\n}\n\n#mapsBtn .alert{\n\tbackground-color: #2E0854;\n\tcolor: #DDDDFF;\n}\n\n\n#foremenCount,\n#buildSpeed {\n    font-size: 1.12em;\n    margin-top: 5px;\n}\n\n#queueContainer {\n    background: rgba(121, 121, 123, 0.5);\n    border: 2px solid white;\n    margin-bottom: 10px;\n    padding-bottom: 5px;\n    padding-top: 5px;\n    height: 85px;\n\t\n}\n\n.queueItem {\n    display: inline-block;\n    font-size: 1.1em;\n    color: white;\n    border: 1px solid white;\n    cursor: pointer;\n    text-align: center;\n    padding: 2px;\n\toverflow: hidden; \n\tposition: relative;\n}\n\n.queueItemName, #queueTimeRemaining{\n\tz-index: 2 !important;\n\tposition: relative;\n}\n\n#animationDiv{\n\tposition:absolute; \n    top:0; \n\tleft: 0;\n    width:100%; \n    height: 100%;\n    background:#1E90FF;\n\topacity: 0;\n\tz-index: 1 !important;\n}\n\n#queueItemsHere >:nth-child(1) {\n    border: 2px solid yellow;\n    margin-left: 5px;\n}\n\n#queueRow {\n    color: white;\n    font-size: 1.2em;\n    text-align: center;\n}\n\n#buildingsCollectBtn {\n    width: 95%;\n}\n\n#buildingsQueue {\n    overflow-y: auto;\n    height: 40px;\n}\n\n#noQueue {\n    font-size: 1.4em;\n    color: white;\n    padding-left: 5px;\n}\n\n#fireBtn {\n\tborder: 1px solid white;\n\tfont-size: 0.9vw;\n}\n\n#viewChallengeText, #extraChallengeStuff {\n\tfont-size: 1.3vw;\n\tcolor: white;\n}\n\n#viewChallengeText ul{\n\toverflow-y: auto;\n\tmax-height: 22vw;\n}\n\n#viewChallenge{\n\tmax-height: 60vh;\n\toverflow-y: auto;\n}\n\n.nextChallenge {\n\tbackground-color: black !important;\n\tcolor: white;\n}\n\n#portalRow {\n\tmargin-top: 1vw;\n}\n\n.nav > li > a:hover {\n    background: rgba(0, 0, 0, 0.5);\n}\n\n.nav > li > a:focus {\n    background: none;\n}\n\n.nav-tabs>li>a {\n\tcolor: white;\n    font-size: 1vw;\n\tpadding: 4px;\n}\n\n#portalPresets{\n\tborder: 1px solid white;\n\tbackground: black;\n\tmargin: 0.5vw 0;\n}\n\n#buyHere {\n    width: 100%;\n    overflow-y: auto;\n    padding: 5px;\n    margin-bottom: 5px;\n    margin-top: 5px;\n}\n\n.titleDiv {\n    font-size: 1.5em;\n    padding: 5px 0 5px 0;\n    text-align: center;\n    width: calc(100% - 10px);\n}\n\n#buyMaxUl{\n\tlist-style: none;\n\tpadding: 0;\n}\n\n#buyMaxUl li{\n\tdisplay: inline-block;\n\tfont-size: 1.1vw;\n\twidth: calc(20% - 2px - 0.2vw);\n\ttext-align: center;\n\tborder: 1px solid black;\n\tbackground-color: #000040;\n\tcolor: #d0d0d0;\n\tborder-radius: 10px;\n\tmargin: 0.1vw;\n\tcursor: pointer;\n}\n\n#buyMaxUl li:hover{\n\tcolor: #000040;\n\tbackground-color: #d0d0d0;;\n}\n\n#buyContainer {\n\toverflow-y: auto;\n\theight: calc(99vh - 20vw - 195px);\n}\n\n#outerBuyContainer{\n\tborder: 2px solid white;\n\tmargin: 0 0 5px 0;\n\tbackground: rgba(121,121,123,0.5);\n\tcolor: white;\n}\n\n\n#buyHere {\n    padding: 5px;\n\tmargin-bottom: 5px;\n\tmargin-top: 5px;\n}\n\n.thing {\n    display: inline-block;\n\twidth: 24.2%;\n\tmargin-left: 0.25%;\n\tmargin-right: 0.25%;\n    padding: .2vh;\n    text-align: center;\n    background-color: grey;\n    color: white;\n    font-size: .85vw;\n    border: 1px solid white;\n}\n\n#GeneticistassistContainer{\n\tdisplay: inline-block;\n\twidth: 48.9%;\n\tborder: 0;\n\tpadding: 0;\n\tbackground-color: rgba(0,0,102,1);\n}\n\n#generatorWindow{\n\twidth: 98.3%;\n\tmargin-bottom: 2px;\n}\n\n.generatorStateActive{\n\tbackground-color: #8c0000;\n}\n\n.generatorStatePassive{\n\tbackground-color: #000040;\n}\n\n.generatorStateHybridActive{\n\tbackground: linear-gradient(to right, #318696 14%,#8c0000 55%);\n}\n\n.generatorStateHybridPassive{\n\tbackground: linear-gradient(to right, #318696 14%,#000040 55%);\n}\n\n/* Small Buttons */\n\n#buyHere.buttonSizeSmall div .buyBox .thing{\n\twidth: 19.5%;\n\tfont-size: .68vw;\n\tmargin-left: 0.15%;\n\tmargin-right: 0.15%;\n}\n\n#buyHere.buttonSizeSmall div .buyBox #GeneticistassistContainer{\n\twidth: 39.3%;\n}\n\n#buyHere.buttonSizeSmall div .buyBox #generatorWindow{\n\twidth: 98.7%;\n\tfont-size: 0.85vw;\n}\n\n/* Tiny Buttons */\n\n#buyHere.buttonSizeTiny div .buyBox .thing{\n\twidth: 16.4666666%;\n\tfont-size: .58vw;\n\tmargin-left: 0.1%;\n\tmargin-right: 0.1%;\n}\n\n#buyHere.buttonSizeTiny div .buyBox #GeneticistassistContainer{\n\twidth: 33.1333333%;\n}\n\n#buyHere.buttonSizeTiny div .buyBox #generatorWindow{\n\twidth: 99.7999996%;\n\tfont-size: 0.85vw;\n}\n\n\n\n.noBotMarg{\n\tmargin-bottom: 0;\n}\n\n.noTopMarg{\n\tmargin-top: 0;\n}\n\n\n#disableOnUnlockCheck{\n\theight: 1vw;\n\twidth: 1vw;\n\tline-height: 1vw;\n\tmargin: 0;\n\ttransform: scale(1.25);\n}\n\n#GADisableCheck{\n\tfont-size: 1vw;\n\tline-height: 1vw;\n\theight: 1vw;\n\twidth: 100%;\n\tmargin-top: 0.5vw;\n}\n\n#GeneticistassistContainer div{\n\twidth: 50% !important;\n\tmargin: 0 !important; \n}\n\n#GeneticistassistContainer #Geneticist{\n\tborder-right: 0;\n}\n\n#GeneticistassistContainer #Geneticistassist{\n\tborder-left: 0;\n}\n\n#Geneticistassist.stateHappy{\n\tbackground: rgba(0,0,0,0);\n}\n\n#Geneticistassist.stateHappy.thingColorCtrl{\n\tbackground: radial-gradient(#444 45%, rgba(0,0,0,0) 60%);\n}\n\n#Geneticistassist.stateHiring{\n\tbackground: rgba(0,166,41,0.4);\n}\n\n#Geneticistassist.stateHiring.thingColorCtrl{\n\tbackground: radial-gradient(black 45%, rgba(0,166,41,0.4) 60%);\n}\n\n#Geneticistassist.stateFiring{\n\tbackground: rgba(140,35,0,0.4);\n}\n\n#Geneticistassist.stateFiring.thingColorCtrl{\n\tbackground: radial-gradient(#444 45%, rgba(140,35,0,0.4) 60%);\n}\n\n#battleContainer {\n    border: 2px solid white;\n    background: rgba(121, 121, 123, 0.5);\n    color: white;\n    padding: 0.25vw;\n    height: 100%;\n    width: 100%;\n\tfont-size: 1vw;\n}\n\n.fightBar{\n\theight: 1.4vw;\n\tfont-size: 1.6vw !important;\n\tfont-weight: bold;\n}\n\n.innerFightBar{\n\tfont-size: 1.4vw !important;\n\tline-height: 1.4vw !important;\n}\n\n#battleHeadContainer {\n\tmargin-bottom: 0.3vw;\n}\n\n#battleHead {\n    text-align: center;\n}\n\n#goodGuyBar,\n#badGuyBar {\n    -webkit-transition: width .6s ease;\n    transition: width .6s ease;\n}\n\n#actualBadName {\n\tdisplay: inline-block;\n\tmin-width: 8vw;\n}\n\n#gridRow {\n    height: calc(99% - 140px);\n\tpadding-left: 0;\n\tmargin-left: 0;\n}\n\n#settingsRow {\n    position: fixed;\n    bottom: 0;\n    background-color: #545353;\n    width: 100%;\n    left: 0;\n\tcolor: white;\n\tz-index: 7;\n}\n\n#settingsTable > tbody > tr > td {\n\twidth: 9.1% !important;\n\tborder: 1px solid black;\n\tdisplay: table-cell !important;\n\ttext-align: center;\n}\n\n.col-xs-off{\n\tdisplay: none;\n}\n\n#extraMapBtns {\n\tpadding-left: 0;\n}\n\n#extraMapBtns div:first-child{\n\tmargin-top: 0;\n}\n\n.noTitle.title {\n\tdisplay: none;\n}\n\n\n.settingsBtn {\n    font-size: 1.3vw;\n\tborder: 1px solid black;\n\tcursor: pointer;\n\ttext-align: center;\n\n}\n\n.settingBtntrue, .settingBtn1{\n\tbackground-color: #5cb85c;\n}\n\n.settingBtntrue:hover, .settingBtn1:hover{\n\tbackground-color: #449d44;\n}\n\n.settingBtnfalse, .settingBtn0{\n\tbackground-color: #d9534f;\n}\n\n.settingBtnfalse:hover, .settingBtn0:hover{\n\tbackground-color: #d43f3a;\n}\n\n.settingBtn2, .btn-yellow{\n\tbackground-color: yellow;\n\tcolor: black;\n}\n\n.settingBtn2:hover, .btn-yellow:hover{\n\tbackground-color: #e6e600;\n\tcolor: black;\n}\n\n.btn-disabled, .btn-disabled:hover, .colorDisabled, .colorDisabled:hover{\n\tcolor: white;\n\tbackground-color: grey;\n\tborder-color:rgb(100, 100, 100);\n}\n\n.settingBtn3{\n\tbackground-color: #318696;\n}\n\n.settingBtn3:hover{\n\tbackground-color: #287280;\n}\n\n.settingBtn4{\n\tbackground-color: #47008c;\n}\n\n.settingBtn4:hover{\n\tbackground-color: #1f003d;\n}\n\n.settingBtn5{\n\tbackground-color: #423705;\n}\n\n.settingBtn5:hover{\n\tbackground-color: #2e2604;\n}\n\n.settingBtn0, .settingBtn1, .settingBtn3, .settingBtn4 {\n    color: white;\n}\n\n.optionContainer {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tmargin-left: 2vw;\n\tmargin-right: 2vw;\n\tmargin-bottom: 1vw;\n\twidth: 15.5vw;\n}\n\n.maxCenter .optionContainer{\n\tmargin: 0 2.5%;\n\twidth: 45%;\n}\n\n#talentsEssenceTotal{\n\tline-height: 1em;\n\tfont-size: 0.8em;\n}\n\n.optionContainer.settingFit12{\n\tmargin-left: 0.58vw;\n\tmargin-right: 0.58vw;\n}\n\n.optionItemDescription{\n\tpadding-left: .5vw;\n\tpadding-right: .5vw;\n\tfont-size: 1vw;\n}\n\n#settingTitleBar{\n\ttext-align: center;\n\tpadding-top: 1.5vw;\n\tmargin-bottom: 1.5vw;\n}\n\n#settingsHere{\n\tmargin-bottom: 2vw;\n}\n\n#searchSettingsTitle{\n\tfont-size: 1.5vw;\n\tmargin: 0 3vw;\n}\n\n#searchSettings{\n\tcolor: black;\n\tfont-size: 1.5vw;\n\tline-height: 1.5vw;\n\twidth: 30%;\n}\n\n#settingSearchResults{\n\theight: 5.2vw;\n}\n\n#settingsTabs{\n\tmargin-top: 0.75vw;\n}\n\n.settingTypeBtn{\n\tfont-size: 1.5vw;\n\tline-height: 1.5vw;\n\tmargin-top: 0.4vw;\n\tmargin-bottom: 0.5vw;\n\tmargin-right: 0;\n}\n\n#numTabs > ul > li > a {\n\tpadding: 3px;\n\tborder-radius: 0;\n}\n\n.buyTabsUl > li > a {\n\tborder: 1px solid #ddd;\n\tborder-radius: 8px 8px 0 0 !important;\n}\n\n.buyTab{\n\tfont-size: 1vw;\n}\n\n#mapsHere, #voidMapsHere {\n\theight: calc(100vh - 31.5vw - 90px);\n    overflow-y: auto;\n\twidth: 100%;\n}\n\n#mapsHere.mapSize0{\n\theight: calc(100vh - 31.5vw + 3.25vw - 90px);\n}\n\n#mapsHere.mapSize2{\n\theight: calc(100vh - 31.5vw - 2.5vw - 90px);\n}\n\n#equipmentTitleDiv .lowPad, #buildingsTitleDiv .lowPad:nth-child(2) {\n    cursor: default;\n}\n\n\n\n#settingsTable {\n    width: 100%;\n}\n\n.pointer {\n    cursor: pointer;\n}\n\n.inline {\n    display: inline-block;\n}\n\n.progress {\n    margin-bottom: 0;\n}\n\n#rightCol {\n\theight: calc(99vh - 20vw - 27px);\n\tpadding-left: .25vw;\n}\n\n.ownedArea {\n    font-size: 1.3em;\n}\n\n#leftMenu {\n    height: 100%;\n    padding: 10px;\n    padding-top: 0;\n}\n\n.buyTitle {\n    font-size: 1.5em;\n    cursor: pointer;\n}\n\n.message {\n    display: block;\n    margin-top: 5px;\n\tfont-size: .9vw;\n\tmargin-bottom: 0;\n}\n\n#buildings {\n    text-align: center;\n}\n\n#grid,\n#mapGrid {\n    width: 100%;\n    height: 100%;\n    color: black;\n    background: rgba(255, 255, 255, 0.25);\n    text-align: left;\n\tlist-style: none;\n\tpadding-left: 0;\n\tcursor: default;\n}\n\n.battleRow{\n\tlist-style: none;\n\tpadding-left: 0;\n\tmargin-bottom: 0;\n}\n\n.battleCell {\n    border: 1px solid black;\n\tdisplay: inline-block;\n\ttext-align: center;\n}\n\n#log {\n    height: calc(100% - 2.1vw);\n    width: 100%;\n    overflow-y: scroll;\n    padding-left: 5px;\n    padding-top: 2px;\n    padding-right: 5px;\n}\n\n#tooltipDiv, #tooltipDiv2 {\n    width: 32.5vw;\n    position: absolute;\n    background: lightgrey;\n    display: none;\n    padding: 10px;\n    border: 2px solid blue;\n    font-size: 0.9vw;\n\tz-index: 7;\n}\n\n#tooltipDiv2{\n\tz-index: 6;\n}\n\n#tooltipDiv.tooltipExtraHeirloom{\n\tbackground-color: initial;\n\tborder: initial;\n}\n@media only screen and (max-width: 1000px) {\n\t#tooltipDiv.tooltipExtraEquality{\n\t\twidth: 80%;\n\t\tleft: 10% !important;\n\t}\n  }\n\n\n#tooltipDiv .selectedHeirloomItem{\n\tfont-size: 1.5vw;\n}\n\n#tooltipDiv .selectedHeirloomItem.heirloomRare11{\n\tfont-size: 1.25vw;\n}\n\n#tooltipDiv.tooltipExtraHeirloom hr{\n\tdisplay: none;\n}\n\n#tooltipDiv .heirloomMod{\n\tbackground-color: initial;\n\tborder: initial;\n\tmargin: initial;\n}\n\n.heirloomRenameTip{\n\tmargin-top: 0.2vw;\n    font-size: 0.8vw;\n    color: white;\n    display: block;\n}\n\n@media screen and (max-width: 1200px) {\n    #tooltipDiv{\n\t\tfont-size: 1.1vw;\n\t}\n}\n\n\n#tooltipDiv > hr {\n\tmargin-top: 1vh;\n\tmargin-bottom: 1vh;\n}\n\n.onMapName{\n\twidth: 90%;\n\tdisplay: inline-block;\n}\n\n.onMapIcon{\n\twidth: 5%;\n\tdisplay: inline-block;\n}\n\n.alignCenter{\n\ttext-align: center;\n}\n\n#tipTitle, #tipTitle2 {\n    font-size: 1.2em;\n    text-align: center;\n}\n\n.fightBtn{\n\twidth: 100%;\n\tfont-size: 1.1vw !important;\n\tpadding: 0.15vw 0.3vw;\n\tdisplay: block;\n}\n\n#mapsBtnText{\n\tmargin-top: 0.08em;\n}\n\n.shrinkBtnText div:first-child{\n\tmargin-top: 0.3em !important;\n\tfont-size: 0.9vw !important;\n}\n\n@media screen and (max-height: 800px) {\n    .fightBtn{\n\t\tfont-size: .95vw !important;\n\t}\n}\n\n#lootBdTabs{\n\tbackground-color: black;\n}\n\n#lootBdTabs > li{\n\tborder: 1px solid white;\n}\n\n#pauseFight{\n\tfont-size: 1vw;\n}\n\n.battleStatsTitle {\n\toverflow: hidden;\n    font-size: 1.1em;\n\tmax-height: 1.55em;\n\tdisplay: inline-block;\n}\n\n.badBadge {\n\tfont-size: .8em;\n}\n\n#badCanCrit{\n\tfont-size: 0.88em;\n}\n\n.trimpBadge {\n\tfont-size: .8em;\n\tbackground-color: yellow;\n\tcolor: black;\n}\n\n.antiBadge{\n\tfont-size: .8em;\n}\n\n.sugarRushBadge{\n\tbackground-color: #d96c00;\n\tcolor: black;\n}\n\n#determinedBuff{\n\tcolor: orange;\n\tpadding: 6px 7px 2px 7px;\n}\n\n#momentumIcon{\n\tpadding-left: 4px;\n}\n\n.autosaving{\n\tcolor: white; \n\tbackground-color: #5cb85c; \n\tborder-radius: 25px; \n\tpadding: 0.25em;\n\tfont-size: .9em;\n}\n\n.notAutosaving{\n\tcolor: white; \n\tbackground-color: #d9534f; \n\tfont-size: .9em;\n\tborder-radius: 25px; \n\tpadding: 0.25em;\n}\n\n.errorMessage {\n    color: red;\n}\n\n.battleSideBtnContainer{\n\tmargin-top: 0.2vw;\n}\n\n#battleTimer {\n    text-align: center;\n    font-size: 1.5em;\n}\n\n#battleBtnsColumn{\n\tpadding-right: 1px;\n\tpadding-left: 0;\n}\n\n#battleSideTitle {\n    font-size: 1.1vw;\n    text-align: center;\n    background-color: rgba(0, 0, 0, 0.3);\n\tpadding-top: 5%;\n\tpadding-bottom: 5%;\n\t\n}\n\n.brokenUpgrade {\n\tcolor: purple;\n}\n\n.niceScroll::-webkit-scrollbar-track {\n    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);\n    border-radius: 5px;\n    background-color: #F5F5F5;\n}\n\n.niceScroll::-webkit-scrollbar {\n    width: 12px;\n    background-color: #F5F5F5;\n}\n\n.niceScroll::-webkit-scrollbar-thumb {\n    border-radius: 10px;\n    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);\n    background-color: #555;\n}\n\n.noselect {\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n}\n\n.trimpsInfoPopup a{\n\tfont-weight: bold;\n}\n\n.logFlt {\n    border-radius: 0;\n}\n\n.battleStatsTitle {\n    cursor: default;\n}\n\n#preMapsTitle {\n    text-align: center;\n    font-size: 1.3em;\n}\n\n#mapChamberTitleRow{\n\theight: 30px;\n}\n\n#selectedMapContainer {\n    font-size: 1.1vw;\n    text-align: center;\n\tmargin-bottom: 5px;\n}\n.selectMapBtn{\n\tfont-size: 1.1vw;\n}\n.mapStatsValue {\n\ttext-align: left;\n}\n\n.mapStatsTitle {\n\ttext-align: right;\n}\n\n#mapsCreateRow {\n\ttext-align: center;\n\tfont-size: 1vw;\n\tbackground-color: rgba(0, 0, 0, 0.5);\n\tpadding-top: 1.1vw;\n\tmargin-right: 1px;\n}\n\n\n.advSelect {\n\tcolor: black;\n}\n\n#advPerfectCheckbox{\n\ttransform: scale(1.5);\n}\n\n#advMapsControlBtns{\n\tposition: absolute;\n\tleft: 0.1vw;\n\ttop: 0;\n\tcursor: default;\n}\n\n#advMapsControlBtns span {\n\twidth: 25%;\n}\n\n#advMapsRow, #advMapsRow2{\n\ttext-align: center;\n\tfont-size: .9vw;\n\tbackground-color: rgba(0,0,0,0.5);\n\tpadding-bottom: 1vw;\n\tmargin-right: 1px;\n}\n\n#advMapsTitle{\n\tfont-size: 1.2vw;\n}\n\n.advMapsTitle{\n\tdisplay: inline-block;\n}\n\n.mapPreset{\n\tposition: relative;\n\ttop: -0.1em;\n}\n\n.presetSelectionOn{\n\tcolor: #109409;\n\ttext-shadow:\n\t-1px -1px 0 black,  \n\t\t1px -1px 0 black,\n\t-1px 1px 0 black,\n\t\t1px 1px 0 black;\n\tfont-weight: bold;\n\ttext-decoration: underline;\n}\n\n.mapBonus10{\n\tcolor: #00ff18;\n\ttext-shadow:\n\t-1px -1px 0 black,  \n\t\t1px -1px 0 black,\n\t-1px 1px 0 black,\n\t\t1px 1px 0 black;\n}\n\n#selectedMapName {\n    text-decoration: underline;\n\tpadding-top: 10px;\n}\n\n#mapLevelInput {\n\tcolor: black;\n\twidth: 3.3vw;\n}\n\n.green {\n    color: green;\n}\n\n.red {\n    color: red;\n}\n.natureUpgradeCost .green{\n\tcolor: white;\n\ttext-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;\n}\n\n.natureUpgradeCost .red, .natureUpgradeLevel .red{\n\ttext-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;\n}\n\n.natureUpgradeCost .orange{\n\ttext-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;\n}\n\n.orange{\n\tcolor: #ac4816;\n}\n\n.xpColorGrey .badge{\n\tbackground-color: #3b3b3b;\n}\n\n.xpColorGreen .badge{\n\tbackground-color: #097740;\n}\n\n.xpColorRed .badge{\n\tbackground-color: #921707;\n}\n\n#portalWrapper{\n\tcolor: black;\n\twidth: 100vw;\n\theight: 100vh;\n\tpadding: 0.6%;\n\ttext-align: center;\n\tpadding-left: 5vw;\n\tpadding-right: 5vw;\n}\n\n.portalPreview{\n\tdisplay: inline-block;\n\tborder: 1px solid white;\n\tmargin: 0.4%;\n\twidth: 30%;\n\theight: 5vw;\n\tpadding-top: 1.9vw;\n\tfont-size: 1vw;\n}\n\n.portalTitleBtn:hover{\n\ttext-decoration: underline;\n}\n\n.portalPreview.selected{\n\tborder: 1px solid yellow;\n}\n\n.portalMk1{\n\tbackground-color: green;\n}\n\n.portalMk2{\n\tbackground-color: #00b386;\n}\n\n.portalMk3{\n\tbackground-color: #3db0f8;\n}\n\n.portalMk4{\n\tbackground-color: #2a6a93;\n}\n\n.portalMk5{\n\tbackground: transparent repeating-radial-gradient(rgba(1,120,90,0.95) 10%, rgba(37,110,155,0.95) 10%, rgba(23,57,79,0.95) 10%, rgba(17,34,46,0.95) 20%)  repeat scroll 0% 0%;\n}\n\n.portalMk6{\n\tbackground: transparent radial-gradient(rgba(0,0,128,0.7), rgba(48,0,97,0.7), rgba(0,0,90,0.7));\n}\n\n.portalMkPreview{\n\tbackground-color: black;\n\tcolor: white !important;\n}\n\n.portalMk5 #portalStory,\n .portalMk5 #challengeDescriptionPre,\n .portalMk5 #challengeName,\n .portalMk5 #portalTitle,\n .portalMk5 #portalError,\n .portalMk5 #portalHelium,\n .portalMk5 #portalTotalHelium,\n .portalMk5 #portalTotalSpent,\n .portalMk5 #portalTotalPortals,\n .portalMk5 .challengeTitle{\n  color: white !important;\n}\n\n.portalMk6 #portalStory,\n .portalMk6 #challengeDescriptionPre,\n .portalMk6 #challengeName,\n .portalMk6 #portalTitle,\n .portalMk6 #portalError,\n .portalMk6 #portalHelium,\n .portalMk6 #portalTotalHelium,\n .portalMk6 #portalTotalSpent,\n .portalMk6 #portalTotalPortals,\n .portalMk6 .challengeTitle{\n  color: white !important;\n}\n\n.portalMk5 #flagMustRestart{\n\tcolor: #C55B5B;\n\n}\n\n#titleRow{\n\theight: 6.5vw;\n\tmargin-bottom: 0.5vw;\n}\n\n.titleCol{\n\tdisplay: inline-block;\n\twidth: 35%;\n\tpadding: 0 1%;\n\tposition: absolute;\n\ttop: 0.5vw;\n}\n\n#titleCol1{\n\tleft: 22%;\n}\n\n#titleCol2{\n\tposition: absolute;\n\tleft: 47%;\n}\n\n.perkColorOn{\n\tbackground-color: #000;\n}\n\n.perkColorOff, .colorBuyOff{\n\tbackground-color: #808080;\n}\n\n.perkColorMaxed{\n\tbackground-color: #696980;\n}\n\n.portalThing.detailed{\n\tfont-size: 0.96vw;\n\tline-height: 1.1vw;\n}\n\n.portalThing{\n\twidth: 19.3%;\n\tfont-size: 1.1vw;\n}\n\n.portalThing.tinyPerk{\n\twidth: 13.78%;\n\tfont-size: 0.96vw;\n\theight: 3.3em;\n}\n\n.portalThing.tinyPerk.detailed{\n\theight: 5.2em;\n}\n\n.portalThing.smallPerk{\n\twidth: 16.16%;\n\tletter-spacing: -0.01em;\n\theight: 3.3em;\n\tpadding-top: calc(0.2vh + 0.02em);\n}\n\n.portalThing.smallPerk.detailed{\n\theight: 5.2em;\n}\n\n.portalThing.smallPerk.changingOn{\n\tline-height: 0.85em;\n\tpadding-top: calc(0.2vh + 0.05em);\n}\n\n.portalThing.tinyPerk.changingOn{\n\tline-height: 0.78em;\n\tpadding-top: calc(0.2vh + 0.16em);\n}\n\n.portalThing.smallPerk.detailed.changingOn, .portalThing.tinyPerk.detailed.changingOn{\n\tline-height: 0.88em;\n\tpadding-top: calc(0.2vh + 0.06em);\n\tpadding-bottom: calc(0.2vh + 0.09em);\n}\n\n.portalThing.tinyPerk .thingName{\n\tletter-spacing: -0.01em;\n}\n\n.portalThing.detailed.tinyPerk{\n\tfont-size: 0.96vw;\n}\n\n.portalThing .thingName{\n\tfont-size: 1em;\n\tfont-weight: bold;\n}\n\n.portalThing .thingOwned{\n\tfont-size: 0.9em;\n}\n\n.portalThing.additive.perkColorOn{\n\tbackground-color: #004010;\n}\n\n.portalThing.additive.perkColorOff{\n\tbackground-color: #809080\n}\n\n#statsWrapper, #achievementWrapper, #heirloomWrapper{\n\tbackground-color: black;\n\twidth: 100vw;\n\theight: 100vh;\n\tpadding: 20px;\n\ttext-align: center;\n\tpadding-left: 5vw;\n\tpadding-right: 5vw;\n\tfont-size: 1.5vw;\n\tcolor: white;\n}\n\n#modReplaceBox, #modUpgradeBox{\n\tborder: 0.1vw solid #777;\n\tfont-size: 1.05vw;\n\tpadding: 0.2vw;\n\tpadding-top: 0.55vw;\n\theight: 6vw;\n}\n\n#addCarriedBtn, #recycleAllHeirloomsBtn, #sortHeirloomsBtn{\n\tdisplay: inline-block;\n\twidth: initial;\n\tfont-size: 0.9vw;\n\tpadding: 0.1vw 0.2vw;\n\tmargin: 0;\n}\n\n.heirloomEquippedContainer.col-xs-4 {\n\tfont-size: 1.7vw;\n}\n\n.heirloomEquippedContainer.col-xs-4 div{\n\tmargin-top: 0.5vw;\n\tmargin-bottom: 0.25vw !important;\n}\n\n.heirloomBtnGroup{\n\tbackground-color: #333;\n\tborder-top: 0.1vw solid #555;\n\tfont-size: 1.3vw;\n}\n\n.heirBtn{\n\tdisplay: inline-block;\n\tpadding: 0.2vw 0.5vw;\n\tmargin-top: 0.1vw;\n\tmargin-bottom: 0.1vw;\n\tborder: 0.1vw solid #777;\n\tcursor: pointer;\n}\n\n.heirBtn.heirloomBtnActive:hover{\n\t-webkit-box-shadow:inset 0px 0px 0px 0.2vw #fff;\n    -moz-box-shadow:inset 0px 0px 0px 0.2vw #fff;\n    box-shadow:inset 0px 0px 0px 0.2vw #fff;\n\topacity: 0.5;\n}\n\n#modReplaceBtn{\n\tpadding: 0.25vw;\n\twidth: 90%;\n\tmargin-left: 5%;\n\tmargin-top: 2%;\n\tdisplay: block;\n}\n\n.modUpgradeBtn{\n\twidth: 30%;\n\tdisplay: inline-block;\n\tfont-size: 0.8em;\n\tpadding: 0.25vw;\n}\n\n#modCantReplace{\n\tmargin-top: 1vw;\n}\n\n.squaredError{\n\tbackground-color: #000;\n\tcolor: white;\n\tborder: 0.3em solid #990099;\n}\n\n.magmiteError{\n\tbackground-color: #000040;\n\tcolor: white;\n}\n\n.dailyError{\n\tbackground-color: #b38600;\n\tcolor: white;\n}\n\n.portalError{\n\tdisplay: block;\n\tpadding: 0.3vw;\n}\n\n.heirloomBtnActive, .heirloomRecycleWarning{\n\tbackground-color: #3b0076;\n\tcolor: #DDDDFF;\n}\n\n.heirloomBtnInactive{\n\tbackground-color: #333;\n\tcolor: white;\n}\n\n#modUpgradeCost{\n\tmargin-bottom: calc(0.4vw - 1px);\n}\n\n#modReplaceSelect{\n\tbackground-color: black;\n\tcursor: pointer;\n\tmargin-top: 2%;\n\tborder: 0.2vw solid purple;\n\tmargin-left: -0.2vw;\n\tmargin-bottom: 0.25vw;\n}\n\n.heirloomMod:hover{\n\tbackground-color: #333;\n}\n\n.heirloomThing{\n\tcolor: white;\n\tfont-size: 2vw;\n\tline-height: 2vw;\n\ttext-align: center;\n\twidth: 2vw;\n\tdisplay: inline-block;\n}\n\n.heirloomChangeIcon{\n\tdisplay: inline-block;\n\tfont-size: 2.5vw;\n\twidth: 20%;\n\tpadding: 2%;\n\ttext-align: center;\n\tcursor: pointer;\n}\n\n#selectedHeirloomIcon{\n\tcursor: pointer;\n}\n\n.heirloomChangeIcon:hover{\n\tbackground-color: rgb(27, 25, 25);\n}\n\n.heirloomRare0{\n\tcolor: #888888;\n}\n\n.heirloomRare0 .heirloomMod:hover,.heirloomRare0.rarityBdBox{\n\tborder: 0.2vw solid #888;\n}\n\n.heirloomRare1{\n\tcolor: #1f7e1f;\n}\n\n.heirloomRare1 .heirloomMod:hover, .heirloomRare1.rarityBdBox{\n\tborder: 0.2vw solid #1f7e1f;\n}\n\n.heirloomRare2{\n\tcolor: #2b2bce;\n}\n\n.heirloomRare2 .heirloomMod:hover, .heirloomRare2.rarityBdBox{\n\tborder: 0.2vw solid #2b2bce;\n}\n\n.heirloomRare3{\n\tcolor: #7e1f7e;\n}\n\n.heirloomRare3 .heirloomMod:hover, .heirloomRare3.rarityBdBox{\n\tborder: 0.2vw solid #7e1f7e;\n}\n\n.heirloomRare4{\n\tcolor: #e2722e;\n}\n\n.heirloomRare4 .heirloomMod:hover, .heirloomRare4.rarityBdBox{\n\tborder: 0.2vw solid #e2722e;\n}\n\n.heirloomRare5{\n\tcolor: #b92727;\n}\n\n.heirloomRare5 .heirloomMod:hover, .heirloomRare5.rarityBdBox{\n\tborder: 0.2vw solid #b92727;\n}\n\n.heirloomRare6{\n\tcolor: #2693ff;\n\t\ttext-shadow:\n\t -0.15vw -0.15vw 0.2vw #5000ba,  \n\t  0.15vw -0.15vw 0.25vw #5b00d3,\n\t -0.15vw 0.15vw 0.2vw #6600ec,\n\t  0.15vw 0.15vw 0.3vw #2f006d;\n}\n\n.selectedHeirloomItem.heirloomRare6{\nbackground: -moz-linear-gradient(-45deg,  #000b38 0%, #280021 50%, #000b38 100%); \nbackground: -webkit-linear-gradient(-45deg,  #000b38 0%,#280021 50%,#000b38 100%); \nbackground: linear-gradient(135deg,  #000b38 0%,#280021 50%,#000b38 100%); \n}\n\n.selectedHeirloomItem.heirloomRare7{\nbackground: linear-gradient(135deg,  #000000 0%, #400000 50%, #100000 100%); \n}\n\n.heirloomRare6 .heirloomMod:hover, .heirloomRare6.rarityBdBox{\n\tborder: 0.2vw solid #2693ff;\n}\n\n.heirloomRare6 .heirloomMod{\n\tbackground-color: initial;\n}\n\n.heirloomRare7{\n\tcolor: #730000;\n\ttext-shadow: \n\t\t\t1px 1px 2px #ff9326, \n\t\t\t0 0 25px #ff4000, \n\t\t\t0 0 5px #f37900, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(140,35,0,0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(89,0,0,0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(102,0,0,0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(89,0,0,0.72);\t\n}\n\n.heirloomRare7.heirloomThing, .heirloomRare7 div .selectedHeirloomIcon{\n\tcolor: #730000;\n\ttext-shadow: \n\t\t\t1px 1px 2px #ff9326, \n\t\t\t0 0 25px #ff4000, \n\t\t\t0 0 5px #f37900, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(140,35,0,0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(89,0,0,0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(102,0,0,0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(89,0,0,0.72);\n}\n\n.heirloomRare7.heirloomThing.animated, .heirloomRare7 div .selectedHeirloomIcon.animated{\n\tanimation: heirRare7Animated 7s infinite;\n}\n\n@keyframes heirRare7Animated{\n\t0% {\n\t\ttext-shadow: \n\t\t\t1px 1px 2px #ff9326, \n\t\t\t0 0 25px #ff4000, \n\t\t\t0 0 5px #f37900, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(140,35,0,0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(89,0,0,0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(102,0,0,0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(89,0,0,0.72);\t\n\t\t\t  animation-timing-function: ease-in;\n\t}\n\t50% {\n\t\ttext-shadow: \n\t\t\t1px 1px 8px #ff9326, \n\t\t\t0 0 50px #ff4000, \n\t\t\t0 0 25px #f37900, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(140,35,0,0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(89,0,0,0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(102,0,0,0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(89,0,0,0.72);\t\n\t\t\t  animation-timing-function: ease-out;\n\t}\n\t100% {\n\ttext-shadow: \n\t\t\t1px 1px 2px #ff9326, \n\t\t\t0 0 25px #ff4000, \n\t\t\t0 0 5px #f37900, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(140,35,0,0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(89,0,0,0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(102,0,0,0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(89,0,0,0.72);\t\n\t}\n}\n\n\n\n.heirloomRare7 .heirloomMod:hover, .heirloomRare7.rarityBdBox{\n\tborder: 0.2vw solid #8c0000;\n}\n\n.heirloomRare7 .heirloomMod{\n\tbackground-color: initial;\n}\n\n.heirloomRare8{\n\tcolor: #0e5a07;\n\ttext-shadow: \n\t\t\t1px 1px 2px rgba(15, 158, 74, 0.6), \n\t\t\t0 0 25px rgba(43, 64, 185, 0.6), \n\t\t\t0 0 5px rgba(33, 114, 51, 0.6);\n}\n\n.specDesc8{\n\tcolor: #0f9e4a;\n}\n\n.heirloomRare8.heirloomThing, .heirloomRare8 div .selectedHeirloomIcon{\n\tcolor: #083604;\n\ttext-shadow: \n\t\t\t1px 1px 2px #0f9e4a, \n\t\t\t0 0 25px #2a40bb, \n\t\t\t0 0 5px #217233, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(70, 3, 82, 0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(37, 80, 12, 0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(124, 126, 9, 0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(33, 9, 36, 0.72);\n}\n\n.heirloomRare8.animated.heirloomThing, .heirloomRare8.animated div .selectedHeirloomIcon{\n\tanimation: heirRare8Animated 30s infinite;\n}\n\n@keyframes heirRare8Animated{\n\t0% {\n\t\ttext-shadow: \n\t\t\t1px 1px 2px #0f9e4a, \n\t\t\t0 0 25px #2a40bb, \n\t\t\t0 0 5px #217233, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(70, 3, 82, 0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(37, 80, 12, 0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(124, 126, 9, 0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(33, 9, 36, 0.72);\t\n\t\t\t  animation-timing-function: ease-out;\n\t\ttransform: rotate(0deg);\n\t}\n\t50% {\n\t\ttext-shadow: \n\t\t\t1px 1px 8px #0f9e4a, \n\t\t\t0 0 50px #2a40bb, \n\t\t\t0 0 25px #217233, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(70, 3, 82, 0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(37, 80, 12, 0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(124, 126, 9, 0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(33, 9, 36, 0.72);\t\n\t\t\t  animation-timing-function: ease-in;\n\t\ttransform: rotate(180deg);\n\t}\n\t100% {\n\ttext-shadow: \n\t\t\t1px 1px 2px #0f9e4a, \n\t\t\t0 0 25px #2a40bb, \n\t\t\t0 0 5px #217233, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(70, 3, 82, 0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(37, 80, 12, 0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(124, 126, 9, 0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(33, 9, 36, 0.72);\n\t\ttransform: rotate(360deg);\n\t}\n}\n\n.heirloomRare8 .heirloomMod:hover, .heirloomRare8.rarityBdBox{\n\tborder: 0.2vw solid #0e5a07;\n}\n\n.heirloomRare8 .heirloomMod{\n\tbackground-color: initial;\n}\n\n.heirloomRare9{\n\tcolor: #5f39e6;\n\ttext-shadow: \n\t\t\t1px 1px 2px rgba(11, 2, 138, 0.6), \n\t\t\t0 0 25px rgba(3, 110, 17, 0.6), \n\t\t\t0 0 5px rgba(38, 28, 128, 0.6);\n}\n\n.rarityBdBox.heirloomRare9{\n\tcolor: #15025a;\n\tfont-weight: bold;\n\ttext-shadow: \n\t\t\t1px 1px 8px #fff, \n\t\t\t0 0 50px #0bff02, \n\t\t\t0 0 25px #053d03, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(17, 71, 1, 0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(13, 0, 89, 0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(5, 44, 1, 0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(24, 0, 89, 0.72);\n}\n\n.heirloomRare9.heirloomThing, .heirloomRare9 div .selectedHeirloomIcon{\n\tcolor: #15025a;\n\ttext-shadow: \n\t\t\t1px 1px 2px #837601, \n\t\t\t0 0 25px #3614b4, \n\t\t\t0 0 5px #4d4607, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(17, 71, 1, 0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(13, 0, 89, 0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(5, 44, 1, 0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(24, 0, 89, 0.72);\n}\n\n.heirloomRare9.heirloomThing.animated, .heirloomRare9 div .selectedHeirloomIcon.animated{\n\tanimation: heirRare9Animated 7s infinite;\n}\n\n.specDesc9{\n\tcolor: #5f39e6;\n}\n\n.heirloomRare9 .heirloomMod:hover, .heirloomRare9.rarityBdBox{\n\tborder: 0.2vw solid #15025a;\n}\n\n.heirloomRare9 .heirloomMod{\n\tbackground-color: initial;\n}\n\n@keyframes heirRare9Animated{\n\t0% {\n\t\ttext-shadow: \n\t\t\t1px 1px 2px #837601, \n\t\t\t0 0 25px #3614b4, \n\t\t\t0 0 5px #4d4607, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(17, 71, 1, 0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(13, 0, 89, 0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(5, 44, 1, 0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(24, 0, 89, 0.72);\t\n\t\t\t  animation-timing-function: ease-in;\n\t}\n\t50% {\n\t\ttext-shadow: \n\t\t\t1px 1px 8px #033f01, \n\t\t\t0 0 50px #0bff02, \n\t\t\t0 0 25px #053d03, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(17, 71, 1, 0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(13, 0, 89, 0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(5, 44, 1, 0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(24, 0, 89, 0.72);\t\n\t\t\t  animation-timing-function: ease-out;\n\t}\n\t100% {\n\ttext-shadow: \n\t\t\t1px 1px 2px #837601, \n\t\t\t0 0 25px #3614b4, \n\t\t\t0 0 5px #4d4607, \n\t\t\t-0.17vw -0.17vw 0.17vw rgba(17, 71, 1, 0.8),  \n\t\t\t  0.17vw -0.17vw 0.17vw rgba(13, 0, 89, 0.72),\n\t\t\t -0.17vw 0.17vw 0.17vw rgba(5, 44, 1, 0.58),\n\t\t\t  0.17vw 0.17vw 0.3vw rgba(24, 0, 89, 0.72);\t\n\t}\n}\n\n.rarityBdBox.heirloomRare10, .heirloomRare10{\n    color: #ffa229;\n\ttext-shadow: 0.05vw 0.05vw 0.05vw #400549, -0.05vw 0.05vw 0.05vw #400549, 0.05vw -0.05vw 0.05vw #400549, -0.05vw -0.05vw 0.05vw #400549, 0.15vw 0.15vw 0.15vw #bf0000, -0.15vw 0.15vw 0.15vw #bf0000, 0.15vw -0.15vw 0.15vw #bf0000, -0.15vw -0.15vw 0.15vw #bf0000,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n}\n\n.specDesc10{\n\tcolor: #ffa229;\n}\n\n.heirloomRare10 .heirloomMod:hover, .heirloomRare10.rarityBdBox{\n\tborder: 0.2vw solid #ffa229;\n}\n\n.heirloomRare10 .heirloomMod{\n\tbackground-color: initial;\n}\n\n.heirloomRare10.heirloomThing, .heirloomRare10 div .selectedHeirloomIcon, .rarityBdBox.heirloomRare10 {\n    color: #ffa229;\n\ttext-shadow: 0.05vw 0.05vw 0.05vw #bf0000, -0.05vw 0.05vw 0.05vw #bf0000, 0.05vw -0.05vw 0.05vw #bf0000, -0.05vw -0.05vw 0.05vw #bf0000, 0.15vw 0.15vw 0.15vw #bf0000, -0.15vw 0.15vw 0.15vw #bf0000, 0.15vw -0.15vw 0.15vw #bf0000, -0.15vw -0.15vw 0.15vw #bf0000,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n}\n\n.heirloomRare10.heirloomThing.animated, .heirloomRare10 div .selectedHeirloomIcon.animated, .rarityBdBox.heirloomRare10 {\n\tanimation: heirRare10Animated 6s infinite;\n}\n\n@keyframes heirRare10Animated{\n\t0% {\n\t\ttext-shadow: 0.05vw 0.05vw 0.05vw #9b980c, -0.05vw 0.05vw 0.05vw #9b980c, 0.05vw -0.05vw 0.05vw #9b980c, -0.05vw -0.05vw 0.05vw #9b980c, 0.15vw 0.15vw 0.15vw #bf0000, -0.15vw 0.15vw 0.15vw #bf0000, 0.15vw -0.15vw 0.15vw #bf0000, -0.15vw -0.15vw 0.15vw #bf0000,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n\t}\n\t25% {\n\t\ttext-shadow: 0.05vw 0.05vw 0.05vw #bf0000, -0.05vw 0.05vw 0.05vw #bf0000, 0.05vw -0.05vw 0.05vw #bf0000, -0.05vw -0.05vw 0.05vw #bf0000, 0.15vw 0.15vw 0.15vw #bf0000, -0.15vw 0.15vw 0.15vw #bf0000, 0.15vw -0.15vw 0.15vw #bf0000, -0.15vw -0.15vw 0.15vw #bf0000,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n\t}\n\t50% {\n\t\ttext-shadow: 0.05vw 0.05vw 0.05vw #4a0555, -0.05vw 0.05vw 0.05vw #4a0555, 0.05vw -0.05vw 0.05vw #4a0555, -0.05vw -0.05vw 0.05vw #4a0555, 0.15vw 0.15vw 0.15vw #bf0000, -0.15vw 0.15vw 0.15vw #bf0000, 0.15vw -0.15vw 0.15vw #bf0000, -0.15vw -0.15vw 0.15vw #bf0000,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n\t}\n\t75% {\n\t\ttext-shadow: 0.05vw 0.05vw 0.05vw #bf0000, -0.05vw 0.05vw 0.05vw #bf0000, 0.05vw -0.05vw 0.05vw #bf0000, -0.05vw -0.05vw 0.05vw #bf0000, 0.15vw 0.15vw 0.15vw #bf0000, -0.15vw 0.15vw 0.15vw #bf0000, 0.15vw -0.15vw 0.15vw #bf0000, -0.15vw -0.15vw 0.15vw #bf0000,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n\t}\n\t100% {\n\t\ttext-shadow: 0.05vw 0.05vw 0.05vw #9b980c, -0.05vw 0.05vw 0.05vw #9b980c, 0.05vw -0.05vw 0.05vw #9b980c, -0.05vw -0.05vw 0.05vw #9b980c, 0.15vw 0.15vw 0.15vw #bf0000, -0.15vw 0.15vw 0.15vw #bf0000, 0.15vw -0.15vw 0.15vw #bf0000, -0.15vw -0.15vw 0.15vw #bf0000,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n\t}\n}\n\n.selectedHeirloomItem.heirloomRare10{\n\tfont-size: 1.55vw;\n}\n\n.selectedHeirloomItem.heirloomRare11{\n\tfont-size: 1.35vw;\n}\n\n.rarityBdBox.heirloomRare11, .heirloomRare11{\n    color: #1989d4;\n\ttext-shadow: 0.05vw 0.05vw 0.05vw #050c49, -0.05vw 0.05vw 0.05vw #050c49, 0.05vw -0.05vw 0.05vw #050c49, -0.05vw -0.05vw 0.05vw #050c49, 0.15vw 0.15vw 0.15vw #5f0468, -0.15vw 0.15vw 0.15vw #5f0468, 0.15vw -0.15vw 0.15vw #5f0468, -0.15vw -0.15vw 0.15vw #5f0468,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n}\n\n.specDesc11{\n\tcolor: #1989d4;\n}\n\n.heirloomRare11 .heirloomMod:hover, .heirloomRare11.rarityBdBox{\n\tborder: 0.2vw solid #1989d4;\n}\n\n.heirloomRare11 .heirloomMod{\n\tbackground-color: initial;\n}\n\n.selectedHeirloomItem.heirloomRare11{\n\tbackground: linear-gradient(15deg,  #000 0%, #050c49 25%, #000 50%, #af00bf 75%,#000b38 100%); \n}\n\n.heirloomRare11.heirloomThing, .heirloomRare11 div .selectedHeirloomIcon, .rarityBdBox.heirloomRare11 {\n    color: #1989d4;\n\ttext-shadow: 0.05vw 0.05vw 0.05vw #af00bf, -0.05vw 0.05vw 0.05vw #af00bf, 0.05vw -0.05vw 0.05vw #af00bf, -0.05vw -0.05vw 0.05vw #af00bf, 0.15vw 0.15vw 0.15vw #af00bf, -0.15vw 0.15vw 0.15vw #af00bf, 0.15vw -0.15vw 0.15vw #af00bf, -0.15vw -0.15vw 0.15vw #af00bf,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n}\n\n.heirloomRare11.heirloomThing.animated, .heirloomRare11 div .selectedHeirloomIcon.animated, .rarityBdBox.heirloomRare11 {\n\tanimation: heirRare11Animated 60s infinite;\n}\n\n@keyframes heirRare11Animated{\n\t0% {\n\t\ttext-shadow: 0.05vw 0.05vw 0.05vw #abd6da, -0.05vw 0.05vw 0.05vw #abd6da, 0.05vw -0.05vw 0.05vw #abd6da, -0.05vw -0.05vw 0.05vw #abd6da, 0.15vw 0.15vw 0.15vw #abd6da, -0.15vw 0.15vw 0.15vw #abd6da, 0.15vw -0.15vw 0.15vw #abd6da, -0.15vw -0.15vw 0.15vw #abd6da,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n\t}\n\t20% {\n\t\ttext-shadow: 0.05vw 0.05vw 0.05vw #af00bf, -0.05vw 0.05vw 0.05vw #af00bf, 0.05vw -0.05vw 0.05vw #af00bf, -0.05vw -0.05vw 0.05vw #af00bf, 0.15vw 0.15vw 0.15vw #af00bf, -0.15vw 0.15vw 0.15vw #af00bf, 0.15vw -0.15vw 0.15vw #af00bf, -0.15vw -0.15vw 0.15vw #af00bf,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n\t}\n\t40% {\n\t\ttext-shadow: 0.05vw 0.05vw 0.05vw #af00bf, -0.05vw 0.05vw 0.05vw #af00bf, 0.05vw -0.05vw 0.05vw #af00bf, -0.05vw -0.05vw 0.05vw #af00bf, 0.15vw 0.15vw 0.15vw #091374, -0.15vw 0.15vw 0.15vw #091374, 0.15vw -0.15vw 0.15vw #091374, -0.15vw -0.15vw 0.15vw #091374,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n\t}\n\t60% {\n\t\ttext-shadow: 0.05vw 0.05vw 0.05vw #091374, -0.05vw 0.05vw 0.05vw #091374, 0.05vw -0.05vw 0.05vw #091374, -0.05vw -0.05vw 0.05vw #091374, 0.15vw 0.15vw 0.15vw #af00bf, -0.15vw 0.15vw 0.15vw #af00bf, 0.15vw -0.15vw 0.15vw #af00bf, -0.15vw -0.15vw 0.15vw #af00bf,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n\t}\n\t80% {\n\t\ttext-shadow: 0.05vw 0.05vw 0.05vw #091374, -0.05vw 0.05vw 0.05vw #091374, 0.05vw -0.05vw 0.05vw #091374, -0.05vw -0.05vw 0.05vw #091374, 0.15vw 0.15vw 0.15vw #091374, -0.15vw 0.15vw 0.15vw #091374, 0.15vw -0.15vw 0.15vw #091374, -0.15vw -0.15vw 0.15vw #091374,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n\t}\n\t100% {\n\t\ttext-shadow: 0.05vw 0.05vw 0.05vw #abd6da, -0.05vw 0.05vw 0.05vw #abd6da, 0.05vw -0.05vw 0.05vw #abd6da, -0.05vw -0.05vw 0.05vw #abd6da, 0.15vw 0.15vw 0.15vw #abd6da, -0.15vw 0.15vw 0.15vw #abd6da, 0.15vw -0.15vw 0.15vw #abd6da, -0.15vw -0.15vw 0.15vw #abd6da,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n\t}\n}\n\n\n.upgradeCostTextMax{\n\tfont-size: 0.7em;\n\tmargin-top: -2.5%;\n\tdisplay: block;\n}\n\n.upgradeCostTextMax span:first-child{\n\tfont-size: 1.1em;\n\tdisplay: block;\n}\n\n.upgradeCostTextMax span:nth-child(2){\n\tdisplay: block;\n}\n\n#specialModDescription{\n\tfont-size: 0.8vw;\n\tmargin-bottom: 0.45vw;\n}\n\n#heirRare{\n\tbackground-color: #111;\n\tfont-size: 1.1vw;\n\ttext-align: center;\n}\n\n.rarityBdBox{\n\tdisplay: inline-block;\n\twidth: 15%;\n\tmargin: 0.1vw;\n\t\n}\n\n#heirloomRarityMisc{\n\tmargin-top: .25vw;\n\tline-height: 0.8em;\n}\n\n#buyHeirloomArea .miscDesc{\n\tmargin-top: 0;\n}\n\n#heirloomRarityMisc div{\n\tpadding: 0.2vw 0;\n}\n\n#heirloomRarityMisc .heirloomRare6{\n\tbackground-color: black;\n}\n\n\n#modBreakdown{\n\tmargin-top: 0.45vw;\n\twidth: 95%;\n\tmargin-left: 2.5%;\n}\n\n.selectedHeirloomIcon{\n\tfont-size: 3.5vw;\n\ttext-align: center;\n\tline-height: 2vw;\n}\n\n#ShieldEquipped, #StaffEquipped, #CoreEquipped{\n\tbackground-color: #333;\n\tdisplay: inline-block;\n\tpadding: 1vw;\n\twidth: 4.6vw;\n\theight: 4.6vw;\n\tfont-size: 2.5vw;\n\tline-height: 2.5vw;\n\tmargin-bottom: -0.25vw;\n\t-webkit-box-shadow:inset 0px 0px 0px 0.2vw #646473;\n    -moz-box-shadow:inset 0px 0px 0px 0.2vw #646473;\n    box-shadow:inset 0px 0px 0px 0.2vw #646473;\n}\n\n#ShieldEquippedName, #StaffEquippedName, #CoreEquippedName{\n\tfont-size: 1.4vw;\n\tline-height: 1.4vw;\n}\n\n.renameHeirloomBtn{\n\tbackground-color: black;\n\tcolor: white;\n\tcursor: pointer;\n\tborder: 1px solid white;\n\tpadding: 0.25vw;\n\tborder-radius: 25px;\n\tfont-size: 1vw;\n\tdisplay: inline-block;\n\tposition: relative;\n\ttop: -0.4vw;\n}\n\n#renameHeirloomBtn:hover{\n\tbackground-color: #222;\n}\n\n.selectedHeirloomRow{\n\tmargin-bottom: 0.4vw;\n}\n\n#equippedHeirlooms{\n\tfont-size: 2vw;\n\tmargin-bottom: 1vw;\n\tbackground-color: #111;\n\tborder: 0.3vw solid #555;\n}\n\n#carriedHeirlooms{\n\tfont-size: 1.3vw;\n\tbackground-color: #111;\n\tborder: 0.3vw solid #555;\n\tmargin-bottom: 1vw;\n}\n\n#carriedHeirloomsText, #extraHeirloomsText{\n\tfont-size: 1vw;\n\tline-height: 1.3vw;\n\tdisplay: inline-block;\n}\n\n#extraHeirloomsHere{\n\tpadding: 0.5vw;\n\t\n}\n\n.heirloomModBtn{\n\tborder: 1px solid white;\n\tcursor: pointer;\n\tcolor: white;\n}\n\n.critRow{\n\tbackground-color: black !important;\n\tcolor: white;\n}\n\n.critRow td{\n\tborder: 1px solid white !important;\n}\n\n#logBtnGroup div{\n\twidth: 24%;\n}\n\n#logConfigBtn{\n\ttext-align: center;\n}\n\n#logConfigHolder{\n\twidth: 5% !important;\n}\n\n.fluffyCalcRow{\n\tbackground-color: #2b112b !important;\n\tcolor: #b72cb7 !important;\n}\n\n.fluffyCalcRow td{\n\tborder: 1px solid white !important;\n}\n\n.corruptedCalcRow{\n\tbackground-color: #2E0854 !important;\n\tcolor: #DDDDFF !important;\n}\n\n.corruptedCalcRow td{\n\tborder: 1px solid white !important;\n}\n\n.healthyCalcRow td{\n\tborder: 1px solid white !important;\n}\n\n.healthyCalcRow{\n\tbackground-color: #3D2C15 !important;\n\tcolor: #FFFFFF !important;\n}\n\n.mutationSumRow td{\n\tborder: 0 !important;\n}\n\n.mutationSumRow{\n\tborder: 2px solid black;\n}\n\n.mutationSumRow.corruptedCalcRow{\n\tborder-bottom: 0;\n}\n\n.mutationSumRow.healthyCalcRow{\n\tborder-top: 0;\n\tborder-bottom: 2px solid #2E0854;;\n}\n\n.mutationSumRow.mutationTotalRow{\n\tborder-top: 0;\n}\n\n\n\n\n.heirloomMod{\n\tcursor: pointer;\n\tpadding: 0.2vw 0.4vw 0.2vw 0.4vw;\n\tborder: 0.2vw solid #333;\n\tbackground-color: #222;\n\tborder-radius: 40px;\n\tmargin-bottom: 0.3vw;\n\tdisplay: inline-block;\n}\n\n.heirloomMod.innate{\n    cursor: initial;\n    border: initial;\n    font-size: 1.3vw;\n    text-align: center;\n    display: block;\n    margin-bottom: -0.5vw;\n    margin-top: -0.5vw;\n}\n\n.heirloomMod.innate:hover{\n\tborder:initial;\n}\n\n.heirloomThing:hover{\n text-shadow:\n -0.15vw -0.15vw 0.2vw #aaa,  \n 0.15vw -0.15vw 0.2vw #aaa,\n -0.15vw 0.15vw 0.2vw #aaa,\n 0.15vw 0.15vw 0.2vw #aaa;\n\tcursor: pointer;\n}\n\n.spireMetals, .spireMetalsMsg{\n\tcolor: #f2b600;\n\ttext-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;\n}\n\n.iconSelected{\n\tborder: 1px solid red;\n}\n\n#extraHeirlooms{\n\tfont-size: 1.3vw;\n\tbackground-color: #111;\n\tborder: 0.3vw solid #555;\n\tmargin-bottom: 1vw;\n\toverflow-y: auto;\n\tmax-height: 20vw;\n}\n\n.selectedHeirloomItem{\n\tfont-size: 1.8vw;\n\tborder: 0.3vw solid #555;\n\tpadding: 0.4vw;\n\tpadding-left: 2vw;\n\ttext-align: left;\n\tbackground-color: #111111;\n}\n\n\n\n\n#heirloomTitleBar{\n\tpadding: 1vw;\n\tbackground-color: #222;\n\tborder: 0.3vw solid #555;\n\tmargin-bottom: 1vw;\n}\n\n#nullifiumContainer{\n\tcolor: #8a008a;\n}\n\n.heirInfo{\n\tfont-size: 1vw;\n\tline-height: 1vw;\n\tpadding: 0.3vw 0.5vw 0.3vw 0.5vw;\n\tborder-radius: 50px;\n}\n\n#heirloomHelp{\n\tfont-size: 1vw;\n\tline-height: 1vw;\n\tmargin-bottom: 0.5vw;\n}\n\n#nullifiumCount{\n\tfont-weight: bold;\n}\n\n#selectedHeirloomTitle{\n\tfont-size: 2.3vw;\n\tcursor: pointer;\n}\n\n#selectedHeirloomTitle:hover{\n\ttext-decoration: underline;\n}\n\n#heirloomNameInput{\n\twidth: 70%;\n}\n\n.heirloomEquipped{\n\tcolor: white;\n}\n\n#achievementWrapper{\n\tbackground-color:black;\n\n\tpadding: 2vw 5vw 2vw 5vw;\n}\n\n#achievementsHere{\n\toverflow-y:  auto;\n\theight: calc(98% - 9.5vw);\n\tbackground: rgba(60, 60, 60, 0.4);\n\ttext-align: center;\n}\n\n#achievementGoldenBonusContainer{\n\tfont-size: 0.65em;\n\tcolor: #ffd700;\n}\n\n.littleAchievementWrapper{\n\twidth: 85%;\n\tdisplay: inline-block;\n\ttext-align: left;\n}\n\n.achievementContainer{\n\tmargin: 0.5%;\n\tdisplay: inline-block;\n\tcolor: black;\n\tfont-size: 1.22vw;\n\tline-height: 1.45vw;\n\ttext-align: center;\n\tpadding-top: 0.15vw;\n\tborder-style: solid;\n\tborder-width: 0.1vw;\n\tborder-left-width: 1vw;\n\tcursor: default;\n}\n\n.achievementTitle{\n\twidth: 15%;\n\tborder: 0.2vw solid white;\n\tbackground-color: white;\n\ttext-align: center;\n\tdisplay: inline-block;\n\tfont-size: 1.1vw;\n\tcolor: black;\n\tline-height: 1.4vw;\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tmargin-top: 0.4vw;\n}\n\n.helium{\n\tcolor: #00bfff;\n}\n\n.doubleTall{\n\tline-height: 4.1vw;\n}\n\n.tripleTall{\n\tline-height: 6.52vw;\n}\n\n.quadTall{\n\tline-height: 9.2vw;\n}\n\n.quinTall{\n\tline-height: 11.59vw;\n}\n\n#achievementPopup{\n\tposition: absolute;\n\ttop: 80%;\n\twidth: 35%;\n\tleft: 32.5%;\n\tbackground: rgba(220, 220, 220, 0.95);\n\tcolor: #3f3f3f;\n\tfont-size: 1.5vw;\n\ttext-align: center;\n\tborder-radius: 25px;\n\tborder: 4px outset #536373;\n\tz-index: 99999999999999;\n}\n\n#heirloomsPopup{\n\tposition: absolute;\n\ttop: 40%;\n\twidth: 35%;\n\tleft: 32.5%;\n\tfont-size: 1.5vw;\n\tbackground-color: #111;\n\tborder: 0.2vw solid #ccc;\n\tz-index: 10;\n}\n\n#heirloomsPopupBtns{\n\ttext-align: center;\n\tcolor: white;\n\tbackground-color: #333;\n\tborder-bottom: #222;\n}\n\n\n\n#heirloomsPopupHere .selectedHeirloomItem{\n\tborder: 0 !important;\n}\n\n#heirloomsPopupBtns .icon-archive{\n\tcolor: #8a008a;\n}\n\n#heirloomsPopupBtns .icon-close{\n\tcolor: #6f1f1f;\n\tpadding-left: 0.2vw;\n}\n\n#heirloomsPopupBtns .icomoon{\n\tfloat: right;\n\tmargin-right: 0.5vw;\n\tcursor: pointer;\n\tmargin-top: 0.2vw;\n}\n\n\n#achievementHover{\n\twidth: 100%;\n\tbackground: rgba(220, 220, 220, 0.95);\n\tcolor: #3f3f3f;\n\tfont-size: 1.5vw;\n\ttext-align: center;\n\tborder-radius: 25px;\n\tborder: 4px outset #536373;\n\n}\n\n#achievementMessage{\n\twidth: 98%;\n\tbackground-color: blue;\n\tcolor: white;\n\ttext-align: center;\n}\n\n#achievementTopRow{\n\theight: 10vw;\n\toverflow: hidden;\n}\n\n#achievementMainButtons{\n\tposition: absolute;\n\tfont-size: 2vw;\n\tleft: 95%;\n\tz-index: 999999;\n}\n\n#achievementHelp{\n\tcolor: #202080;\n\tcursor: pointer;\n}\n\n.bdZoneTitle{\n\tfont-size: 1.1em;\n}\n\n#roboTrimpBtn{\n\ttext-align: center;\n}\n\n#chainHolder{\n\twidth: 100%;\n\tborder-radius: 25px;\n\tdisplay: inline-block;\n\tbackground-color: grey;\n\tborder: 1px solid black;\n\tline-height: 0.9em;\n\tfont-size: 0.9em;\n\tcolor: black;\n\tpadding-top: 0.1em;\n}\n\n#achievementHelpContainer{\n\tfont-size: 1.3vw;\n}\n\n#achievementMainClose, #achievementClose2{\n\tcolor: #6f1f1f;\n\tcursor: pointer;\n}\n\n#achievementClose2{\n\tfont-size: 2.5vw;\n}\n\n#achievementHeader{\n\tfont-size: 1.5vw;\n}\n\n.achievementMainTitle{\n\tfont-weight: bold;\n\tfont-size: 1.3em;\n}\n\n.achievementPopupIcon{\n\tfont-size: 3.8em;\n}\n\n#achievementPopupDescription, #achievementHoverDescription, #achievementTrackerDescription{\n\tfont-size: .85em;\n}\n\n#achievementPopupReward, #achievementHoverReward, #achievementTrackerReward{\n\tfont-size: .85em;\n}\n\n#achievementHoverProgress, #achievementTrackerProgress {\n\tfont-size: .75em;\n\tfont-weight: bold;\n}\n\n#achievementPopupTitle, #achievementHoverTitle, #achievementTrackerTitle{\n\tfont-weight: bold;\n\tdisplay: inline-block;\n}\n\n.achievementBtns{\n\tleft: 87%;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tz-index: 50;\n}\n\n.achievementBtnClose{\n\tcursor: pointer;\n\tcolor: #6f1f1f;\n\tfont-size: 1.15em;\n}\n\n.achievementBtnGo{\n\tcursor: pointer;\n\tcolor: #1f6f1f;\n\tmargin-right: 0.1vw;\n}\n\n#achievementHover .row .col-xs-8, #achievementTracker .row .col-xs-8 {\n\ttext-align: center;\n}\n\n#achievementTracker .row{\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n\n\n.achieveTier1 {\n\tcolor: #155515;\n\tborder-color: #155515;\n}\n\n.achieveTier2 {\n\tcolor: #151565;\n\tborder-color: #151565;\n}\n\n.achieveTier3 {\n\tcolor: #551555;\n\tborder-color: #551555;\n}\n\n.achieveTier4 {\n\tcolor: #954515;\n\tborder-color: #954515;\n}\n\n.achieveTier5 {\n\tcolor: #651515;\n\tborder-color: #651515;\n}\n\n.achieveTier6 {\n\tcolor: #951545;\n\tborder-color: #951545;\n}\n\n.achieveTier7 {\n\tcolor: #35a5a5;\n\tborder-color: #35a5a5;\n}\n\n.achieveTier8 {\n\tcolor: #d58565;\n\tborder-color: #d58565;\n}\n\n.achieveTier9 {\n\tborder-image: linear-gradient(to top, #2286ad 0%,#000000 30%,#661310 50%,#000000 80%,#2286ad 100%);\n\tborder-image-slice: 3;\n}\n\n.achievementPopupIcon.achieveTier9, #achievementHoverTitle.achieveTier9, #achievementPopupTitle.achieveTier9, #achievementTrackerTitle.achieveTier9 {\n\tbackground-image: radial-gradient(ellipse at center, #2286ad 0%,#000000 30%,#661310 50%,#000000 80%,#2286ad 100%);\n\tcolor: black;\n\t-webkit-background-clip: text;\n\tbackground-clip: text;\n\t-webkit-text-fill-color: transparent;\n\tborder-radius: 25px;\n}\n\n.achieveTier10 {\n\tborder-image: linear-gradient(to top, #bd6543 0%,#661310 30%,#a18900 50%,#661310 80%,#bd6543 100%);\n\tborder-image-slice: 3;\n}\n\n.achievementPopupIcon.achieveTier10, #achievementHoverTitle.achieveTier10, #achievementPopupTitle.achieveTier10, #achievementTrackerTitle.achieveTier10 {\n\tbackground-image: radial-gradient(ellipse at center, #bd6543 0%,#661310 30%,#665700 50%,#661310 80%,#bd6543 100%);\n\tcolor: black;\n\t-webkit-background-clip: text;\n\tbackground-clip: text;\n\t-webkit-text-fill-color: transparent;\n\tborder-radius: 25px;\n}\n\n.achieveTier10 {\n\tborder-image: linear-gradient(to top, #bd6543 0%,#661310 30%,#a18900 50%,#661310 80%,#bd6543 100%);\n\tborder-image-slice: 3;\n}\n\n.achievementPopupIcon.achieveTier10, #achievementHoverTitle.achieveTier10, #achievementPopupTitle.achieveTier10, #achievementTrackerTitle.achieveTier10 {\n\tbackground-image: radial-gradient(ellipse at center, #bd6543 0%,#661310 30%,#665700 50%,#661310 80%,#bd6543 100%);\n\tcolor: black;\n\t-webkit-background-clip: text;\n\tbackground-clip: text;\n\t-webkit-text-fill-color: transparent;\n\tborder-radius: 25px;\n}\n\n.achieveTier11 {\n\tborder-image: linear-gradient(to top, #551555 0%,#35a5a5 30%,#1900ff 50%,#35a5a5 80%,#551555 100%);\n\tborder-image-slice: 3;\n}\n\n.achievementPopupIcon.achieveTier11, #achievementHoverTitle.achieveTier11, #achievementPopupTitle.achieveTier11, #achievementTrackerTitle.achieveTier11 {\n\tbackground-image: radial-gradient(ellipse at center, #551555 0%,#1b5353 30%,#1900ff 50%,#1b5353 80%,#551555 100%);\n\tcolor: black;\n\t-webkit-background-clip: text;\n\tbackground-clip: text;\n\t-webkit-text-fill-color: transparent;\n\tborder-radius: 25px;\n}\n\n.achieveTier12 {\n\tborder-image: linear-gradient(to top, #620f0f 0%,#d58565 30%,#951545 50%,#d58565 80%,#620f0f 100%);\n\tborder-image-slice: 3;\n}\n\n.achievementPopupIcon.achieveTier12, #achievementHoverTitle.achieveTier12, #achievementPopupTitle.achieveTier12, #achievementTrackerTitle.achieveTier12 {\n\tbackground-image: radial-gradient(ellipse at center, #620f0f 0%,#d58565 30%,#951545 50%,#d58565 80%,#620f0f 100%);\n\tcolor: black;\n\t-webkit-background-clip: text;\n\tbackground-clip: text;\n\t-webkit-text-fill-color: transparent;\n\tborder-radius: 25px;\n}\n\n.achieveTier13 {\n\tborder-image: linear-gradient(to top, rgba(136,5,136,1) 0%, rgba(75,40,80,1) 15%, rgba(6,124,33,1) 30%, rgba(179,0,255,1) 45%, rgba(6,7,84,1) 50%, rgba(179,0,255,1) 55%, rgba(6,124,33,1) 70%, rgba(75,40,80,1) 85%, rgba(136,5,136,1) 100%);\n\tborder-image-slice: 3;\n}\n\n.achievementPopupIcon.achieveTier13, #achievementHoverTitle.achieveTier13, #achievementPopupTitle.achieveTier13, #achievementTrackerTitle.achieveTier13 {\n\tbackground-image: radial-gradient(ellipse at center, rgba(136,5,136,1) 0%, rgba(75,40,80,1) 15%, rgba(6,124,33,1) 30%, rgba(179,0,255,1) 45%, rgba(6,7,84,1) 50%, rgba(179,0,255,1) 55%, rgba(6,124,33,1) 70%, rgba(75,40,80,1) 85%, rgba(136,5,136,1) 100%);\n\tcolor: black;\n\t-webkit-background-clip: text;\n\tbackground-clip: text;\n\t-webkit-text-fill-color: transparent;\n\tborder-radius: 25px;\n}\n\n.achieveTier14 {\n\tborder-image: linear-gradient(to top, #000000 0%,#ff00ff 13%,#000000 33%, #ff00ff 46%,#000000 66%,#ff00ff 80%,#000000 100%);\n\tborder-image-slice: 3;\n}\n\n.achievementPopupIcon.achieveTier14, #achievementHoverTitle.achieveTier14, #achievementPopupTitle.achieveTier14, #achievementTrackerTitle.achieveTier14 {\n\tbackground-image: radial-gradient(ellipse at center, #000000 0%,#ff00ff 13%,#000000 33%, #ff00ff 46%,#000000 66%,#ff00ff 80%,#000000 100%);\n\tcolor: black;\n\t-webkit-background-clip: text;\n\tbackground-clip: text;\n\t-webkit-text-fill-color: transparent;\n\tborder-radius: 25px;\n}\n\n#statsTitle{\n\tfont-size: 3vw;\n}\n\n.activatePortalBtn{\n\tfont-size: 1.3vw;\n\tmargin: 15px;\n}\n\n#portalStory{\n\tdisplay: inline-block;\n\tfont-size: 1.15vw;\n}\n\n.dailyTopRow{\n\tbackground-color: black;\n\tcolor: white;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n#challengeDescriptionPre{\n\tfont-size: 1.25vw;\n}\n\n#perkCol, #challengeCol{\n\tpadding: 0 1%;\n}\n\n#portalUpgradesHere{\n\tdisplay: inline-block;\n\tmax-height: calc(100vh - 21.3vw);\n\toverflow-y: auto;\n}\n\n#portalTitle{\n\twidth: 100%;\n\tfont-size: 3.3vw;\n\ttext-align: center;\n\tmargin-top: 0.9vw;\n}\n\n#portalHelium{\n\tfont-size: 2vw;\n\tline-height: 2.8vw;\n}\n\n#portalTotalPortals, #portalTotalSpent, #portalTotalHelium{\n\tfont-size: 1.3vw;\n\tline-height: 1.7vw;\n}\n\n.inPortalBtn{\n\tfont-size: 2vw !important;\n}\n\n.inPortalBtnSm{\n\tfont-size: 1.3vw !important;\n\tmargin-bottom: .5vw;\n}\n\n.NoticesMessage {\n    color: red;\n\tbackground: rgba(0, 0, 0, 0.5);\n}\n.StoryMessage {\n\tcolor: #00FFFF;\n}\n.StoryMessage.highlightStoryMessage{\n\tbackground-color: black;\n\tborder: 1px solid red;\n\tpadding: 2%;\n}\n#saveGame{\n\tcolor: #7CFC00;\n}\n\n.greenText{\n\tcolor: green !important;\n}\n\n.redText{\n\tcolor: red !important;\n}\n\n.exotic{\n\tcolor: #640169 !important;\n\tbackground: rgba(255, 255, 255, 0.5);\n}\n\n.pumpkimp{\n\tcolor: orange !important;\n\tbackground: rgba(0, 0, 0, 0.75);\n}\n\n.presimpt{\n\tcolor: rgb(64, 220, 64) !important;\n\tbackground: rgba(220, 64, 64, 0.75);\n}\n\n.presimptBones{\n\tcolor: white !important;\n\tfont-weight: bold;\n}\n\n.statToggleBtn{\n\tfont-size: 1.5vw;\n\tborder: 5px solid black;\n}\n\n.eggMessage{\n\tcolor: #8beab7;\n\tbackground-color: #222;\n\tdisplay: block;\n\tpadding: 2%;\n}\n\n.badNameMutation{\n\tfont-weight: bold;\n\tpadding: 0px 0.2vw;\n}\n\n/* VISUAL MUTATIONS HERE */\n\n.battleCell.TrimpmasSnow, .badNameMutation.TrimpmasSnow{\n    color: #0082bc;\n    background: linear-gradient(45deg, rgba(255,255,255,0.8), rgba(189,255,255,0.8));\n}\n\n.battleCell.CorruptSnow, .badNameMutation.CorruptSnow, #mapGrid ul li.voidCell.cellColorNotBeaten.CorruptSnow{\n    color: #6082bc;\n    background: linear-gradient(45deg, rgba(255,255,255,0.8), rgba(221,175,255,0.8));\n}\n\n.battleCell.HotSnow, .badNameMutation.HotSnow{\n    color: #b0828c;\n    background: linear-gradient(45deg, rgba(255,255,255,0.8), rgba(253,175,175,0.8));\n}\n\n.battleCell.HealthySnow, .badNameMutation.HealthySnow{\n    color: #313D36;\n    background: linear-gradient(45deg, rgba(255,255,255,0.8), rgba(214, 214, 175, 0.8));\n}\n\n.liquid ul li.TrimpmasSnow{\n\tcolor: black;\n\tbackground: yellow;\n}\n\n.liquid ul li.battleCell.cellColorCurrent.Corruption {\n    background-color: #2E0854 !important;\n}\n\n.liquid ul li.battleCell.cellColorCurrent.Living {\n    background: black !important;\n}\n\n.battleCell.Pumpkimp, .badge.Pumpkimp{\n\tbackground-color: #d96c00;\n\tcolor: black;\n}\n\n.battleCell.PumpkimpBordered {\n    box-shadow: inset 0px 0px 5px #d96c00;\n}\n\n.battleCell.Pumpkimp.Corruption{\n\tbackground-color: #672938;\n\tcolor: white; \n}\n\n.battleCell.Pumpkimp.Magma{\n\tbackground-color: #A62400;\n\tcolor: white;\n}\n\n.battleCell.Pumpkimp.Healthy{\n\tbackground-color: #8B4C0B;\n\tcolor: white;\n}\n\n.badNameMutation.Pumpkimp{\n\tbackground-color: #d96c00;\n\tcolor: black;\t\n}\n\n.pumpkimpRow{\n\tbackground-color: #d96c00 !important;\n\tcolor: black;\t\n}\n\n.cellColorNotBeaten.battleCell.mapPumpkimp{\n\tbackground-color: #d96c00;\n\tcolor: black;\n}\n\n#row9 .battleCell.Pumpkimp{\n\tbackground-color: #006600;\n}\n\n#row9 .battleCell.PumpkimpBordered {\n    box-shadow: inset 0px 0px 5px #006600;\n}\n\n/* MUTATIONS HERE */\n\n.battleCell.cellColorNotBeaten.Living, .battleCell.cellColorBeaten.Living, .badge.Living, .badNameMutation.Living{\n\tbackground: black !important;\n\tcolor: white !important;\n}\n\n.badNameMutation.Healthy, .badge.Healthy, .battleCell.Healthy, .message.Healthy{\n\tbackground: initial;\n\tbackground-color: #3D2C15;\n\tcolor: white;\n}\n\n.badNameMutation.Corruption{\n\tbackground: initial;\n\tbackground-color: #2f006d;\n\tcolor: white;\n}\n\n.battleCell.Corruption, .badge.Corruption{\n\tbackground: initial;\n\tbackground-color: #2E0854;\n\tcolor: #DDDDFF;\n}\n\n.battleCell.Magma, .badge.Magma, .badNameMutation.Magma, .message.Magma {\n\tbackground: initial;\n\tbackground-color: #8c0000;\n\tcolor: #FFDDDD;\n}\n\n.easterEgg0{\n\tcolor: #83ddd6;\n}\n\n.easterEgg1{\n\tcolor: #f4c7c7;\n}\n\n.easterEgg2{\n\tcolor: #8beab7;\n}\n\n.easterEgg3{\n\tcolor: #f6f297;\n}\n\n.eggCell{\n\tcursor: pointer;\n}\n\n.eggCell:hover .easterEgg{\n\tcolor: white;\n}\n\n.fluffyRowComplete{\n\tfont-weight: bold;\n\tbackground: rgba(0, 0, 0, 0.25)\n}\n\n.fluffyEvolveText{\n\tdisplay: inline-block;\n\twidth: 100%;\n\ttext-align: center;\n\tbackground-color: #740774;\n\tcolor: white;\n\tfont-size: 1.1em;\n\tfont-weight: bold;\n}\n\n.fluffFormDaily{\n\tcolor: #9a7300;\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\tcursor: pointer;\n}\n\n.fluffFormZone{\n\tcolor: #040675;\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\tcursor: pointer;\n}\n\n.fluffFormCurious{\n\tcolor: #69043F;\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\tcursor: pointer;\n}\n\n.fluffFormCunning{\n\tcolor: #37770d;\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\tcursor: pointer;\n}\n\n.fluffFormSpecial{\n\tcolor: rgb(245, 8, 245);\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\tcursor: pointer;\n}\n\n.fluffFormStaff{\n\tcolor: #0e5a07;\n\ttext-shadow: \n\t1px 1px 2px rgba(15, 158, 74, 0.2), \n\t0 0 25px rgba(43, 64, 185, 0.2), \n\t0 0 5px rgba(33, 114, 51, 0.2);\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\tcursor: pointer;\n}\n\n.fluffFormClassy{\n\tcolor: #085B70;\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\tcursor: pointer;\t\n}\n\n.fluffFormFlufffocus{\n\tcolor: rgb(221, 18, 18);\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\tcursor: pointer;\t\t\n}\n\n.fluffFormKnowledge{\n\tcolor: #2b115b;\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\tcursor: pointer;\t\n}\n\n.fluffFormIce{\n\tcolor: #3232c8;\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\tcursor: pointer;\t\n}\n\n.fluffFormLab{\n\tcolor: #b8360f;\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\tcursor: pointer;\t\n}\n\n.fluffFormBattlescruff{\n\tcolor: #0e198f;\n\tfont-weight: bold;\n\ttext-decoration: underline;\n\tcursor: pointer;\n}\n\n#fluffyExpBreakdown{\n\tmin-height: calc(1.5em + 1vw);\n\tpadding: 0.5vw 1.5vw;\n}\n\n#fluffyExpBreakdown:not(:empty){\n\tfont-style: italic;\n\tbackground-color: #474747;\n\tcolor: #dadada;\n}\n\n.fluffyThird{\n\twidth: 33%;\n\tdisplay: inline-block;\n\ttext-align: center;\n\tfont-weight: bold;\n\tfont-size: 1.2em;\n}\n\n#fluffyLevelBreakdownContainer{\n\tmax-height: 50vh;\n\toverflow-y: auto;\n\twidth: 100%;\n\tfont-size: 1vw;\n}\n\n#fluffyTooltipTopContainer{\n\tfont-size: 1vw;\n}\n\n#fluffyLevelBreakdown{\n\tborder: 1px solid black;\n\tfont-size: 0.8em;\n\twidth: 100%;\n}\n\n#fluffyLevelBreakdown tbody tr td:first-child{\n\twidth: 8%;\n\ttext-align: center;\n}\n\n#fluffyLevelBreakdown tbody tr td:nth-child(2){\n\tpadding: 0.5em;\n}\n\n#fluffyLevelBreakdown tbody tr td{\n\tborder: 1px solid black;\n}\n\n#turkimpBuff, #fluffyBox{\n\twidth: 100%;\n\ttext-align: center;\n\tbackground: rgba(102, 51, 0, 0.7);\n\tcolor: #CC6600;\n\tfont-size: .8em;\n\tpadding-top: .2vw;\n\theight: 3em;\n}\n\n#fluffyBox{\n\tfont-size: .7em;\n\theight: 3.44em;\n\tfont-weight: bold;\n\tcursor: pointer;\n    color: #b72cb7;\n    background-color: #2b112b;\n}\n\n.fluffyIcon{\n\tcolor: black;\n\ttext-shadow: -1px -1px 0 #b72cb7, 1px -1px 0 #b72cb7, -1px 1px 0 #b72cb7, 1px 1px 0 #b72cb7;\n}\n\n#fluffyExpContainer{\n\theight: 0.8em;\n\tfloat: bottom;\n\tmargin-top: 0.3em;\n}\n\n#fluffyExp{\n\twidth: 50%;\n\tbackground-color: green;\n}\n\n.turkimp{\n\tbackground: rgba(102, 51, 0, 0.9);\n\tcolor: #CC6600;\n}\n\n.noRecycle{\n\tbackground-color: #5cb85c;\n}\n\n.noRecycleDone{\n\tbackground-color: red;\n}\n\n.bwUpgradeAvailable{\n\tbackground-color: #e2e220 !important;\n\tcolor: black !important;\n}\n\n.stackedVoids{\n\tfont-weight: bold;\n\tcolor: #15FF00;\n}\n\n.voidMap{\nbackground: -moz-linear-gradient(-45deg,  #2f006d 0%, #30046d 12%, #320370 25%, #3f0a6d 39%, #2f095e 50%, #2e0854 51%, #220535 60%, #25063d 76%, #12031e 92%, #131313 100%);\nbackground: -webkit-linear-gradient(-45deg,  #2f006d 0%,#30046d 12%,#320370 25%,#3f0a6d 39%,#2f095e 50%,#2e0854 51%,#220535 60%,#25063d 76%,#12031e 92%,#131313 100%);\nbackground: linear-gradient(135deg,  #2f006d 0%,#30046d 12%,#320370 25%,#3f0a6d 39%,#2f095e 50%,#2e0854 51%,#220535 60%,#25063d 76%,#12031e 92%,#131313 100%);\nfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f006d', endColorstr='#131313',GradientType=1 ); \ncolor: #DDDDFF !important;\n}\n\n.blackMap{\n\tbackground-color: black;\n\tcolor: white;\n}\n\n.voidMessage, .voidBadge, .voidCell.cellColorNotBeaten{\n\tbackground-color: #2E0854;\n\tcolor: #DDDDFF;\n}\n\n.sizeSecReduced{\n\tfont-size: 1.1em !important;\n\tmargin-top: 0.2em;\n}\n\n#resourceColumn .sizeSecReduced{\n\tletter-spacing: -0.04em;\n\tmargin-left: -3%;\n}\n\n#miscColumn .sizeSecReduced{\n\tletter-spacing: -0.05em;\n}\n\n.seventhColumn{\n\twidth: 14.2857% !important;\n}\n\n#gemsPs .sizeSecReduced, #fragmentsPs .sizeSecReduced{\n\tfont-size: 0.85em !important;\n}\n\n.planetBreakDescription{\n\tfont-weight: bold;\n}\n\n.planetBreakDescription b{\n\tfont-weight: bolder;\n}\n\n.planetBreakDescription .good{\n\tcolor: green;\n}\n\n.planetBreakDescription .bad{\n\tcolor: red;\n}\n\n#voidMapsBtn:hover{\n\tbackground-color: #1f0539;\n\tcolor: #FFF;\n}\n\n\n#mapsBtn{\n\toverflow: hidden;\n\tpadding: 0;\n\theight: 1.9em;\n}\n\n#mapsBtn div{\n\tdisplay: inline-block;\n\ttext-align: center; \n}\n\n#mapsBtn div:first-child{\n\twidth: 80%;\n\tpadding: 0.15vw 0.3vw;\n\tfloat: left;\n}\n\n#mapsBtn div:nth-child(2){\n\twidth: 20%; \n\tbackground-color: grey;\n\tfloat: right;\n\tpadding-top: 0.2em;\n\theight: 1.9em;\n}\n\n#mapsBtn div:nth-child(2):hover{\n\tbackground-color: #666666;\n}\n\n#mapsBtn div:nth-child(2) span{\n\tline-height: 1.2em;\n\tfont-size: 1.1em;\n}\n\n.voidBadge{\n\tfont-size: 0.9em;\n}\n\n\n.successColor, .colorSuccess{\n\tbackground-color: #5cb85c;\n\tcolor: white;\n}\n\n.btn.colorSuccess{\n\tborder: 1px solid #4cae4c;\n}\n\n.successColor:hover, .colorSuccess:hover{\n\tbackground-color: #449d44;\n\tborder-color: #398439;\n\tcolor: white;\n}\n\n.colorVoidy{\n\tbackground-color: #3e1b5a;\n\tborder: 1px solid #844eaf;\n\tcolor: white;\n}\n\n.colorVoidy:hover{\n\tbackground-color: #28113b;\n\tborder-color: #653c86;\n\tcolor: white;\n}\n\n.colorVoidy.darkBorder{\n\tborder: 1px solid #251036;\n}\n\n.colorVoidy.darkBorder:hover{\n\tborder-color: #13081b;\n}\n\n.colorNavy{\n\tbackground-color: #070b3b;\n\tborder-color: #0e1569;\n\tcolor: white;\n}\n\n.colorNavy:hover{\n\tbackground-color: #060925;\n\tborder-color: #060b42;\n\tcolor: white;\n}\n\n.dangerColor, .colorDanger, .stateDanger{\n\tbackground-color: #d9534f;\n\tcolor: white;\n}\n\n.btn.colorDanger{\n\tborder: 1px solid #d43f3a;\n}\n\n.colorDanger:hover{\n\tbackground-color: #c9302c;\n\tborder-color: #ac2925;\n\tcolor: white;\n}\n\n.stateDanger.thingColorCtrl{\n\tbackground: radial-gradient(black 45%, #d9534f 60%);\n}\n\n.autoUpgradeBtn.colorSuccess:hover, .dailyTop.colorSuccess:hover, .colorSuccess.hoverColor:hover {\n\tbackground-color: #449d44;\n}\n\n.autoUpgradeBtn.colorDanger:hover, #talentRespecBtn.colorDanger:hover, .colorDanger.hoverColor:hover {\n\tbackground-color: #d43f3a;\n}\n\n.colorDark{\n\tbackground-color: #0f0f1e;\n\tcolor: #a8a8b7;\n}\n\n.workColorOff{\n\tbackground-color: black;\n}\n\n.workColorTurkimp{\n\tbackground-color: rgba(102,51,0,0.7);\n}\n\n.workColorOn{\nbackground-color: rgba(255,255,255,0.25);\n\t\n}\n\n.infoColor, .colorInfo{\n\tbackground-color: #5bc0de;\n}\n\n.btn.colorInfo{\n\tborder: 1px solid #46b8da;\n}\n\n.infoColor:hover, .colorInfo:hover{\n\tborder-color: #269abc;\n\tbackground-color: #31b0d5;\n}\n\n.warningColor, .colorWarning{\n\tbackground-color: yellow;\n\tcolor: black;\n}\n\n.autoUpgradeBtn.colorWarning:hover{\n\tbackground-color: #cccc00;\n}\n\n.primaryColor, .colorPrimary{\n\tbackground-color: #337ab7;\n\tcolor: white;\n}\n\n.colorPrimary.hoverColor:hover{\n\tbackground-color: #2d6da3;\n}\n\n.greyColor, .colorGrey{\n\tbackground-color: grey;\n}\n.tealColor, .colorTeal{\n\tbackground-color: #318696 !important;\n\tcolor: white;\n}\n\n.tealColor:hover, .colorTeal.hoverColor:hover{\n\tbackground-color: #2b7583 !important;\n\tcolor: white;\n}\n#boneWrapper{\n\tposition: absolute;\n\tcolor: black;\n\tbackground: rgba(255, 255, 255, 0.98);\n\tborder: 2px solid black;\n\twidth: 90vw;\n\tmargin: 5vh 5vw 5vh 5vw;\n\tz-index: 5;\n\ttext-align: center;\n\tfont-size: 1.3vw;\n\tpadding: .5vw 2vw;\n}\n\n#singleRunBonuses{\n\tmargin-top: -2.5%;\n\tborder: 2px solid #636262;\n\tmargin-bottom: 1%;\n\n}\n\n#singleRunBonuses div .boneBtn{\n\tfont-size: 0.95em;\n}\n\n.singleBonusBox{\n\twidth: 50%;\n\tdisplay: inline-block;\n\tpadding: 2%;\n\tborder: 1px solid #636262;\n}\n\n#minusRes{\n\tcolor: red;\n\tborder: 1px solid red;\n\tfont-size: .8em;\n}\n\n#boostPreviewContainer{\n\twidth: 100%;\n\ttext-align: left;\n\tmargin-bottom: 1vw;\n}\n\n\n.boostSpacer{\n\n\tfont-size: .8em;\n}\n\n.importsPreview{\n\ttext-align: left;\n\tmargin-bottom: .1vw;\n\twidth: 90%;\n\tdisplay: inline-block;\n}\n\n.bundleBtn{\n\tfont-size: .8em;\n}\n\n.boneBtnStateOff{\n\tbackground-color: grey;\n\tcolor: white;\n}\n\n.boneBtnStateOn{\n\tbackground-color: #337ab7;\n\tcolor: white;\n}\n\n.boneBtnStateTeal{\n\tbackground-color: #318696;\n}\n\n.kredImg{\n\twidth: 1.5vw;\n}\n\n#addBundleBtn{\n\tmargin-bottom: 1vw;\n\tpadding-top: 1vw;\n\tpadding-bottom: 1vw;\n\tcolor: white;\n} \n\n.titleCell{\n\ttext-decoration: underline;\n\tfont-weight: bold;\n}\n\n.importLocation{\n\ttext-align: center;\n\ttext-decoration: underline;\n\tfont-size: .8em;\n\tfont-weight: bold;\n}\n\n#bundleTitle{\n\tfont-size: 2vw;\n\tmargin-bottom: .5vw;\n}\n\n#importsPreview1{\n\tmargin-top: 1vw;\n\tmargin-bottom: 1vw;\n}\n\n#boneBtnText{\n\tfont-size: .9vw;\n}\n\n.boneBtn{\n    border: 1px solid white;\n    text-align: center;\n    padding: .1vw;\n}\n\n#boneBuyRow{\n\theight: 27vw;\n}\n\n#getBonesBtn{\n\tcolor: white;\n\tborder: 1px solid black;\n}\n\n#getBonesBtn:hover{\n\tbackground-color: #326332;\n}\n\n.boneBuyDesc{\n\tfont-size: .8em;\n\tbackground-color: #d0d0d0;\n}\n\n.miscDesc{\n\tbackground-color: #d0d0d0;\n\tmargin-top: .5vw;\n\tmargin-bottom: 1vw;\n\tfont-size: 0.9vw;\n}\n\n#boneFlavorRow{\n\tfont-size: 1.2vw;\n\tmargin-top: .6vw;\n\tmargin-bottom: .6vw;\n}\n#boneTopRow{\n\tfont-size: 4vw;\n}\n#boneTitleContainer{\n\tfont-weight: bold;\n\tfont-size: 3vw;\n}\n#boneOwnedContainer{\n\tfont-size: 2vw;\n}\n#purchaseBonesTitle{\n\tfont-size: 3vw;\n}\n\n#importBuyDesc{\n\tfont-size: .9em;\n}\n\n.messageCheckboxHolder input{\n\twidth: 1vw;\n\theight: 1vw;\n\tmargin: 0;\n}\n\n.messageConfigTitle{\n\tfont-size: 2vw;\n\tfont-weight: bold;\n}\n\n.messageNameHolder{\n\tfont-size: 1.3vw;\n}\n\n#messageConfigMessage{\n\theight: 3vw;\n\tfont-size: 1.2vw;\n}\n\n.messageConfigCheckbox{\n\tfont-size: 1.1vw;\n}\n\n.thingSmall{\n\tdisplay: inline-block;\n\tfont-size: 1.3em;\n\tborder: 1px solid black;\n\twidth: 25%;\n\tcolor: white;\n\tmargin-top: .5vw;\n\tmargin-bottom: .5vw;\n}\n\n.thing5{\n\twidth: 19.5%;\n}\n\n.permGenUpgrade{\n\twidth: 32.5%;\n}\n\n.importPreviewName{\n\tfont-weight: bold;\n}\n\n.importPreviewLoot{\n\twidth: 83%;\n\ttext-align: right;\n\tpadding-left: 1vw;\n\n}\n\n#importPurchaseBtn{\n\tmargin-top: .5vw;\n}\n\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n  padding: .2vw;\n}\n\n.buyBoostBtn{\n\tmargin-bottom: .5vw;\n}\n\n.table{\n\tmargin-bottom: 0;\n}\n\n#boneBuyTableContainer{\n\ttext-align: center;\n}\n\n#boneBuyTable{\n\tbackground-color: #337ab7;\n\tcolor: white;\n\twidth: 45%;\n\tmargin-left: 27.5%;\n\ttext-align: left;\n\tmargin-top: 1vw;\n}\n\n\n#boneBuyTable > tbody > tr{\n\tborder-bottom: 1vw solid white;\n}\n\n\n#boneBuyTable > tbody > tr > td:first-child{\n\tpadding-left: 1vw;\n\twidth: 30%;\n\tpadding-right: 0;\n}\n\n.boneBuyColumn{\n\tbackground-color: #e1e1e1;\n\theight: 100%;\n\tborder: .5vw solid white;\n}\n\n\n#boneBuyTable > tbody > tr > td:nth-child(2){\n\ttext-align: center;\n}\n\n#boneBuyTable > tbody > tr > td:nth-child(3){\n\ttext-align: right;\n\tpadding-right: 1vw;\n}\n\n\n.importsTable > tbody > tr:hover{\n\tbackground-color: grey;\n\tcursor: pointer;\n}\n\n.importsTable > tbody > tr {\n\tbackground-color: #d0d0d0;\n\tfont-size: .75vw;\n}\n\n.importOwned{\n\tbackground-color: green !important;\n\tcolor: white;\n}\n\n#mapBonus{\n\tfont-size: .8em;\n}\n\n#blockDiv{\n\twidth: 28.33333333%;\n}\n\n#damageDiv{\n\twidth: 55%;\n}\n\n#critSpan, #badCrit, .critSpan{\n\tfont-weight: bold;\n\tcolor: yellow;\n\tfont-size: .9em;\n}\n\n.critTier4{\n\tcolor: #9e18f8;\n}\n\n.critTier5{\n\tcolor: #ffa229;\n\ttext-shadow: 0.05vw 0.05vw 0.05vw #400549, -0.05vw 0.05vw 0.05vw #400549, 0.05vw -0.05vw 0.05vw #400549, -0.05vw -0.05vw 0.05vw #400549, 0.15vw 0.15vw 0.15vw #bf0000, -0.15vw 0.15vw 0.15vw #bf0000, 0.15vw -0.15vw 0.15vw #bf0000, -0.15vw -0.15vw 0.15vw #bf0000,5px 5px 1.4vw black, 5px -5px 1.4vw black, -5px 5px 1.4vw black, -5px -5px 1.4vw black;\n}\n\n#critSpan .critTier4 .icomoon{\n\tposition: absolute;\n    top: 12%;\n    font-size: 1.1vw;\n}\n\n#tab5{\n\twidth: 2.2%;\n}\n\n#tab5 a{\n\tdisplay: inline-block;\n\twidth: calc(50% - 0.5px);\n}\n\n#tab5 a:nth-child(2){\n\tmargin-left: -4px;\n}\n\n.goldMap{\n\tbackground-color: #998100;\n}\n\n#bonesFrom{\n\tmargin-top: .5vw;\n\tdisplay: inline-block;\n}\n\n#getBundleBtn{\n\tmargin-top: .5vw;\n\tmargin-left: -4px;\n\tborder: 1px solid black;\n\tfont-size: 0.8em !important;\n\tcolor: white !important;\n\tbackground-color: #4692a8;\n\tpadding: 0.25vw;\n}\n\n#getBundleBtn:hover{\n\tbackground-color: #2a5866;\n}\n\n#challengesHere{\n\tmargin-bottom: 1vw;\n}\n\n#portalBtnContainer{\n\tmargin-top: 0.5em;\n}\n\n.tinyTextTip table tbody tr td{\n\tfont-size: 0.75em;\n}\n\n#specificChallengeDescription{\n\tmin-height: 10vw;\n\toverflow-y: auto;\n\toverflow-x: hidden;\n\tmargin: 0.5vw;\n\tcolor: #318696;\n\tbackground-color: #d0d0d0;\n}\n\n#specificChallengeDescription.challengeDescriptionLg{\n\tmax-height: 14.3vw;\t\n}\n\n#specificChallengeDescription.challengeDescriptionSm{\n\tmax-height: 14.05vw;\n\tmargin-top: -0.1vw;\n}\n\n#challenges{\n\tmargin: 0 1vw;\n}\n\n.challengeTitle{\n\ttext-align: center;\n\tfont-size: 1.3vw;\n\tfont-weight: bold;\n}\n\n#challengeDescription{\n\tfont-size: 1vw;\n\theight: 22.5vw;\n}\n\n#portalTabs{\n    background: black;\n\tborder: 1px solid white;\n\tmargin-bottom: .5vw;\n\tmargin-top: .5vw;\n}\n\n#ptabRemove > a {\n\tcolor: red;\n}\n\n#portalError{\n\tbackground-color: black;\n\tcolor: red;\n\tdisplay: block;\n\tpadding: 2%;\n\tfont-size: 0.9vw;\n\tmargin-top: -3%\n}\n\n.challengeThing{\n\tbackground-color: #318696;\n\tcolor: white;\n\tfont-size: 1.1vw;\n\twidth: 19.4%;\n\theight: 1.8vw;\n}\n\n.challengeThing:hover{\n\tbackground-color: #2b7583;\t\n}\n\n.challengeRepeatable{\n\tbackground-color: #1d4567;\n\tcolor: white;\n}\n\n.challengeRepeatable:hover{\n\tbackground-color: #122a3f;\n}\n\n#challengeDaily{\n\tbackground-color: #b38600;\n}\n\n#challengeDaily:hover{\n\tbackground-color: #9a7300;\n}\n\n#extraGridInfo{\n\tfont-size: 1vw;\n}\n\n#extraGridInfoTitle{\n\ttext-align: center;\n\tfont-weight: bold;\n\tfont-size: 1.2vw;\n}\n\n#extraGridInfoSummary{\n\tmargin-top: 1vw;\n\tfont-size: 1.1vw;\n}\n\n#extraGridInfoSub{\n\tfont-weight: bold;\n\tmargin-top: 1vw;\n}\n\n#extraGridInfoBtns{\n\tmargin-top: 1vw;\n\ttext-align: center;\n\tfont-size: 1.3vw;\n\n}\n\n.finishedChallenge {\n\tbackground-color: grey;\n}\n\n.finishedChallenge:hover {\n\tbackground-color: #737373;\n}\n\n.formationBtn{\n\tbackground-color: grey;\n\tcolor: white;\n\ttext-align: center;\n\tborder: 1px solid black;\n\tborder-radius: 4px;\n\tdisplay: none;\n}\n\n#offlineFormations{\n\ttext-align: center;\n}\n\n.formationBtn.offlineForm{\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n#helpContainer {\n\tfont-size: 1.1vw;\n}\n\n.pauseMsg{\n\tbackground-color: black;\n\tfont-size: 1.5vw;\n\tpadding: 0.6vw;\n\tborder: 0.2vw solid white;\n}\n\n#lootBdBtn{\n\tcolor: #337ab7;\n\ttext-shadow:\n\t-1px -1px 0 white,  \n\t\t1px -1px 0 white,\n\t-1px 1px 0 white,\n\t\t1px 1px 0 white;\n\tfont-size: 1.6vw;\n}\n\n#lootBdBtn:hover{\n\tcolor: #286090;\n\ttext-shadow:\n\t-1px -1px 0 white,  \n\t\t1px -1px 0 white,\n\t-1px 1px 0 white,\n\t\t1px 1px 0 white;\n}\n\n#lootBdContainer{\n\tmargin-top: 5%;\n\tmargin-right: 12.5%;\n}\n\n.btn-warning {\n  color: #fff;\n  background-color: #ce8c2d;\n  border-color: #885b1c;\n}\n\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  color: #fff;\n  background-color: #ab7324;\n  border-color: #885b1c;\n}\n\n.btn-info {\n  color: #000;\n}\n\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  color: #000;\n}\n\n.btn-new{\n\tbackground-color: black;\n\tcolor: #ff00ff !important;\n\tfont-weight: bold;\n\twidth: 100%;\n\tcursor: auto;\n}\n\n#flagMustRestart{\n\tcolor: maroon;\n}\n\ninput[type=number] {\n    -moz-appearance:textfield;\n}\n\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    margin: 0;\n}\n\n.progress {\n    position: relative;\n}\n\n.progress > div > span {\n    position: absolute;\n    display: block;\n    width: 100%;\n\tfont-size: 1vw;\n\tline-height: 1vw;\n\tmargin: 0;\n\tpadding: 0;\n\tcolor: black;\n }\n \n .noTransition {\n\t-webkit-transition: none !important;\n       -o-transition: none !important;\n          transition: none !important;\n }\n \n #miscColumn  span {\n\tfont-size: 1.2vw !important;\n}\n\n.mapElementSelected {\n\t-webkit-box-shadow:inset 0px 0px 0px 0.2vw #7D2A2A;\n    -moz-box-shadow:inset 0px 0px 0px 0.2vw #7D2A2A;\n    box-shadow:inset 0px 0px 0px 0.2vw #7D2A2A;\n\tborder: 0;\n}\n\n.mapElementNotSelected {\n\tborder: 1px solid white;\n}\n\n.thingColorDone {\n\tbackground-color: #004000;\n\tcolor: white !important;\n}\n\n.thingColorSquared {\n\tbackground-color: #990099 !important;\n\tcolor: white !important;\n}\n\n.thingColorSquared:hover {\n\tbackground-color: #800080 !important;\n\tcolor: white !important;\n}\n\n.thingColorInfinite {\n\tbackground-color: #003b99 !important;\n\tcolor: white !important;\n}\n\n.thingColorInfinite:hover {\n\tbackground-color: #012052 !important;\n\tcolor: white !important;\n}\n\n.thingColorSquared.cBorderOn, .thingColorInfinite.cBorderOn{\n\t-webkit-box-shadow:inset 0px 0px 0px 0.2vw #bfdfff;\n    -moz-box-shadow:inset 0px 0px 0px 0.2vw #bfdfff;\n    box-shadow:inset 0px 0px 0px 0.2vw #bfdfff;\n\tborder: 0;\t\n}\n\n.colorSquared{\n\tcolor: #990099;\n}\n\n.thingColorCtrl {\n\tbackground: radial-gradient(#000066 45%, black 60%);\n}\n\n.thingColorGoldenUpgrade {\n\tbackground: #ffd700;\n\tcolor: black !important;\n}\n\n.thingColorCanAfford {\n\tbackground: black;\n}\n\n.thingColorCanNotAfford {\n\tbackground: grey;\n}\n\n.thingColorFiringJob {\n\tbackground: red;\n}\n\n.thingColorCanAffordRelicOff{\n\tbackground: linear-gradient(to right, black 45%, rgba(166, 0, 0, 1) 60%);\n}\n\n.thingColorCanNotAffordRelicOff{\n\tbackground: linear-gradient(to right, grey 45%, rgba(166, 0, 0, 0.4) 60%);\n}\n\n.thingColorCanAffordRelicSatisfied{\n\tbackground: linear-gradient(to right, black 45%, rgba(15, 90, 2, 1) 60%);\n}\n\n.thingColorCanNotAffordRelicSatisfied{\n\tbackground: linear-gradient(to right, grey 45%, rgba(15, 90, 2, 0.4) 60%);\n}\n\n.thingColorCanAffordRelicNextWaiting{\n\tbackground: linear-gradient(to right, black 45%, rgba(90, 84, 2, 1) 60%);\n}\n\n.thingColorCanNotAffordRelicNextWaiting{\n\tbackground: linear-gradient(to right, grey 45%, rgba(90, 84, 2, 0.4) 60%);\n}\n\n.thingColorCanAffordRelicBuying{\n\tbackground: linear-gradient(to right, black 45%, rgba(4, 3, 114, 1) 60%);\n}\n\n.thingColorCanNotAffordRelicBuying{\n\tbackground: linear-gradient(to right, grey 45%, rgba(4, 3, 114, 0.4) 60%);\n}\n\n.fireBtnFiring {\n\tbackground: rgba(255,0,0,0.5);\n}\n\n.fireBtnNotFiring {\n\tbackground: rgba(255,255,255,0.25);\n}\n\n.tabSelected {\n\tbackground: rgba(0,0,0,0.5);\n}\n\n.tabNotSelected {\n\tbackground: rgba(255,255,255,0.25);\n}\n\n.tabNotEnabled {\n\tbackground: rgb(128,128,128);\n}\n\n#NewTab.tabNotSelected {\n\tbackground: rgba(255,255,0,0.5);\n}\n\n#NewTab.tabSelected {\n\tbackground: rgba(64,64,0,0.75);\n}\n\n#buyTabs > ul > .tabSelected a {\n\tborder-bottom: 0;\n}\n\n#buyTabs .tabSelected a {\n    background: rgba(0, 0, 0, 0.5);\n}\n\n.tabSelected.buyTab {\n    background: rgba(255,255,255,0.25);\n}\n\n.natureUpgradeLevel{\n\tposition: absolute;\n\tfont-size: 1vw;\n\ttop: 2%;\n\tleft: 2%;\n}\n\n.natureUpgradeCost{\n\tposition: absolute;\n\tfont-size: 1vw;\n\ttop: 50%;\n\tleft: 2%;\n}\n\n.natureBuyIconMini .natureUpgradeCost{\n\ttop: 2%;\n\tleft: 0%;\n\tfont-size: 0.9vw;\n\twidth: 100%;\n\ttext-align: center;\n}\n\n.empowerTabPoison a, .empoweredCellPoison, .tabColPoison, .badNamePoison, #poisonEmpowermentIcon{\n\tbackground: rgba(50, 150, 50, 0.75) !important;\n}\n\n.tabColPoison{\n    box-shadow:inset 0px 0px 0px 0.2vw #1e571e;\n}\n\n.empowerTabWind a, .empoweredCellWind, .tabColWind, .badNameWind, #windEmpowermentIcon{\n\tbackground: rgba(60, 75, 130, 0.75) !important;\n}\n\n.tabColWind{\n    box-shadow:inset 0px 0px 0px 0.2vw #283257;\n}\n\n.empowerTabIce a, .empoweredCellIce, .tabColIce, .badNameIce, #iceEmpowermentIcon{\n\tbackground: rgba(50, 50, 200, 0.75) !important;\n}\n\n.tabColIce{\n    box-shadow:inset 0px 0px 0px 0.2vw #1f1f79;\n}\n\n.empowerTabIce.tabSelected a, .empowerTabIce a:hover {\n    background: rgba(30, 30, 120, 0.75) !important;\n}\n\n.empowerTabWind.tabSelected a, .empowerTabWind a:hover {\n    background: rgba(36, 45, 78, 0.75) !important;\n}\n\n.empowerTabPoison.tabSelected a, .empowerTabPoison a:hover {\n    background: rgba(30, 90, 30, 0.75) !important;\n}\n\n.empowerCellIce, .empowerCellPoison, .empowerCellWind{\n\tcolor: black !important;\n}\n\n.badNamePoison, .badNameWind, .badNameIce{\n\tfont-weight: bold;\n\tcolor: white;\n}\n\n.natureTop{\n\tbackground-color: rgba(0, 0, 0, 0.4);\n\tmargin: 0.19vw;\n\ttext-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;\n\tz-index: 4;\n\tmargin-bottom: 0.78vw;\n}\n\n#infoSpanPoison{\n\tbackground: rgb(20, 80, 20);\n}\n\n#infoSpanWind{\n\tbackground: rgb(30, 35, 65);\n}\n\n#infoSpanIce{\n\tbackground: rgb(25, 25, 125);\n}\n\n.infoSpanNature{\n\tdisplay: inline-block;\n\tfont-size: 0.7vw;\n\tborder-radius: 50px;\n\tborder: 1px solid rgba(255, 255, 255, 0.3);\n\twidth: 4vw;\n\tpadding: 0.1vw;\n\tpadding-top: 0.2vw;\n\tposition: absolute;\n\ttop: 0.4vw;\n\tleft: 0.25vw;\n}\n\n.infoSpanNature span{\n\tfont-size: 0.6vw;\n\tcolor: yellow;\n}\n\n.natureColDescription{\n\tfont-size: 0.8vw;\n\tline-height: 0.8vw;\n\tdisplay: block;\n\tmargin-bottom: 2vw;\n\tdisplay: none;\n}\n\n.tabColNature{\n\ttext-align: center;\n\tfont-size: 1.5vw;\n\tpadding-bottom: 0.78vw;\n\theight: 100%;\n}\n\n.natureBuyIcon{\n\tfont-size: 2vw;\n\tdisplay: block;\n\twidth: 88%;\n\tmargin-left: 6%;\n\tborder: 5px solid rgba(0, 0, 0, 0.7);\n\tpadding-top: 7.5%;\n\tmargin-bottom: 2%;\n\tcursor: pointer;\n\tposition: relative;\n\theight: 3.1vw;\n\tbackground-color: rgba(0, 0, 0, 0.5);\n\tz-index:3;\n}\n\n.natureBuyIcon:hover{\n\tbackground-color: rgba(0, 0, 0, 0.2);\n\tborder-color: rgba(0, 0, 0, 0.8);\n}\n\n.natureBigIcon{\n\tposition: absolute;\n\tleft: 75%;\n\ttop: 0.35vw;\n}\n\n.natureBuyIconMini{\n\tfont-size: 1.5vw;\n\tfloat: left;\n\twidth: 43%;\n\tmargin-left: 2%;\n\tpadding-top: 7%;\n\tpadding-bottom: 5%;\n\theight: 4vw;\n}\n\n.natureBuyIconMini:first-child{\n\tmargin-left: 6%;\n}\n\n.natureSmallIcon{\n\tposition: absolute;\n\ttop: 1.6vw;\n\tleft: 60%;\n}\n\n.natureSmallIcon.icon-shuffle3{\n\tleft: 15%;\n}\n\n.natureBackgroundIcon{\n\tposition: absolute;\n\tfont-size: 13vw;\n\ttop: 27%;\n\tleft: 5%;\n\tz-index: 2;\n\tcolor: rgba(255, 255, 255, 0.08);\n}\n\n.natureBackgroundIcon.icon-air{\n\tleft: 6%;\n\tfont-size: 12vw;\n\ttop: 30%;\n}\n\n.natureBackgroundIcon.icon-certificate{\n\tleft: 8%;\n}\n\n#natureA span{\n\tfont-size: 0.8vw;\n}\n\n#natureContainer .row{\n\toverflow: hidden;\n}\n\n.natureUberName{\n\tfont-size: 0.9vw;\n}\n\n.natureMessage{\n\ttext-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;\n\tpadding: 1%;\n\tcolor: white;\n}\n\n.natureMessage.poison{\n\tbackground-color: #164116;\n}\n\n.natureMessage.wind{\n\tbackground-color: #283257;\n}\n\n.natureMessage.ice{\n    background-color: #141452;\n}\n\n\n.cellColorBeaten{\n\tbackground: green !important;\n\tcolor: black !important;\n}\n\n.cellColorCurrent {\n\tbackground: yellow !important;\n\tcolor: black !important;\n}\n\n.cellColorOverkill {\n\tbackground: #67cf00 !important;\n\tcolor: black !important;\n}\n\n.percentColorBlue {\n\tbackground-color: #00B2EE;\n}\n\n.percentColorYellow {\n\tbackground-color: yellow;\n}\n\n.percentColorOrange {\n\tbackground-color: #FFA824;\n}\n\n.percentColorRed {\n\tbackground-color: red;\n}\n\n.psColorWhite {\n\tcolor: white;\n}\n\n.psColorOrange, .attackColorOrange, .hePhColorOrange {\n\tcolor: orange;\n}\n\nsup{\n\t/*nm, u?*/\n\ttop: -0.3em;\n}\n\n\n\n.autoUpgradeBtn{\n\tborder: 1px solid white;\n\tdisplay: none;\n\tfont-size: 0.9vw;\n}\n\n.heirloomsBtnColor{\n\tbackground-color: #673aa7;\n\tborder: 1px solid #5b3394;\n}\n\n.heirloomsBtnColor:hover{\n\tbackground-color: #59328f;\n\tcolor: white;\n}\n\n\n.cBorderOn{\n\t-webkit-box-shadow:inset 0px 0px 0px 0.2vw #7D2A2A;\n    -moz-box-shadow:inset 0px 0px 0px 0.2vw #7D2A2A;\n    box-shadow:inset 0px 0px 0px 0.2vw #7D2A2A;\n\tborder: 0;\n\t\n}\n\n.queueItemBack{\n\tdisplay: inline-block;\n}\n\n#heliumPh.heliumPh{\n\tfont-size: 0.9em !important;\n}\n\n.playFabRow div:nth-child(2){\n\tborder-left: 1px solid black;\n}\n\n#playFabLoginError{\n\tcolor: red;\n\tfont-size: 1.1em;\n\ttext-align: center;\n\tfont-weight: bold;\n}\n\n.inactiveBtn{\n\tborder: 1px solid black;\n\tbackground-color: #333333;\n\tcolor: white;\n\twidth: 100%;\n\ttext-align: center;\n\tborder-radius: 10px;\n\tdisplay: inline-block;\n}\n\n#toggleusePlayFab.settingBtn0, .pFabEnable{\n\tbackground-color: #00008c !important;\n}\n\n#toggleusePlayFab.settingBtn0:hover, .pFabEnable:hover{\n\tbackground-color: #00005a !important;\n\tcolor: white !important;\n}\n\n#tooltipDiv.tooltipExtraLg{\n\twidth: 50%;\n}\n\n#tooltipDiv.tooltipExtraSuperLg{\n\twidth: 65%;\n}\n\n#tooltipDiv.tooltipExtraBiggest{\n\twidth: 90%;\n}\n\n#playFabLoginInfo{\n\tpadding-left: 0;\n}\n\n#playFabIndicator{\n\tfont-size: 1.2em;\n}\n\n.iconStateGood{\n\tcolor: green;\n}\n\n.iconStateBad{\n\tcolor: red;\n}\n\n.statContainer{\n\tmargin-bottom: 1vh;\n}\n\n#statsRow{\n\tmax-height: calc(100vh - 18vw);\n\tmargin-bottom: 1vw;\n\toverflow-y: auto;\n}\n\n.spirePoem {\n\tfont-style: italic;\n\tfont-weight: bold;\n\tdisplay: block;\n\ttext-align: center;\n}\n\n.formFifth{\n\twidth: 20%;\n\tfloat: left;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.formSixth{\n\twidth: 16.66666667%;\n\tfloat: left;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n#dgChangeBtnContainer{\n\theight: 1.6vw;\n}\n\n.dgChangeBtn{\n\tborder: 1px solid white;\n    font-size: 1.12em;\n    text-align: center;\n\tpadding: 0.09vw 0.2vw 0 0.2vw;\n\theight: 100%;\n\tdisplay: inline-block;\n}\n\n.eradicatedBtns #generatorPassiveBtn, .eradicatedBtns #generatorHybridBtn{\n\tbackground-color: grey !important;\n}\n\n#generatorStateConfigBtn{\n\tbackground-color: grey;\n\tpadding-left: 0.4vw;\n\tpadding-right: 0.4vw;\n}\n\n#genStateConfigTop .optionContainer{\n\twidth: 50%;\n\tdisplay: inline-block;\n\tmargin: 0;\n}\n\n#generatorStateConfigBtn .glyphicon::before{\n\tfont-size: 0.8vw;\n}\n\n#generatorStateConfigBtn:hover{\n\tbackground-color: #6b6b6b;\n}\n\n#generatorPauseBtn{\n\tfont-size: 0.8em;\n\tdisplay: inline-block;\n\tpadding: 0 5%;\n}\n\n#generatorSlider{\n\tcursor: pointer;\n}\n\n#magmiteOwned, #generatorUpgradeTitle{\n\tfont-size: 1.2em;\n\tfont-weight: bold;\n\ttext-align: center;\n\tdisplay: inline-block;\n\twidth: 50%;\n}\n\n#magmiteOwned{\n\tcolor: #8c0000;\n}\n\n#generatorUpgradeTitle{\n\tcolor: #000040;\n}\n\n.generatorUpgradeTitle{\n\ttext-align: center;\n\tfont-size: 1.1em;\n\tfont-weight: bold;\n\tpadding: 1%;\n}\n\n#magmiteCost, #generatorUpgradeName{\n\ttext-align: center;\n\tfont-size: 1.2em;\n\tdisplay: inline-block;\n\twidth: 50%;\n}\n\n#generatorUpgradeName{\n\tfont-weight: bold;\n}\n\n#magmiteCost.canAfford{\n\tcolor: #80c780; \n}\n\n#magmiteCost.cantAfford{\n\tcolor: #d9534f;\n}\n\n#generatorUpgradeDescription{\n\tbackground-color: #777777;\n\tpadding: 0.5%;\n\tmargin-top: 1%;\n\tcolor: #333333;\n\tmin-height: 6.8vw;\n}\n\n#generatorNextTick {\n\tposition: absolute;\n\ttop: 60%;\n\tfont-size: 1.5em;\n\tcolor: black;\n\t\ttext-shadow:\n\t -1px -1px 0 #FFF,  \n\t  1px -1px 0 #FFF,\n\t -1px 1px 0 #FFF,\n\t  1px 1px 0 #FFF;\n\t  text-align: center;\n\t  width: 100%;\n\t  left: 0;\n}\n\n#generatorProducingContainer{\n\tfont-size: 1.1em;\n\tpadding-top: 10%;\t\n}\n\n#generatorProducingColumn.hasPause #generatorProducingContainer{\n\tpadding-top: 5%;\n}\n\n#generatorTickContainer{\n\theight: 5vw;\n\twidth: 5vw;\n\tdisplay: inline-block;\n\tposition: relative;\n\tmargin-top: 3%;\n}\n\n#fuelContainer{\n\twidth: 5vw;\n\theight: 5vw;\n\tdisplay: inline-block;\n\tposition: relative;\n\tborder: 1px solid black;\n\tmargin-top: 3%;\n\ttransform: rotate(180deg);\n}\n\n#fuelGlass {\n\tbackground: linear-gradient( 45deg, white, lightblue, white, lightblue, white, lightblue );\n\topacity: 0.5;\n\twidth:100%;\n\theight: 100%;\n}\n\n#genTitleContainer{\n\tdisplay: inline-block;\n\twidth: 40%;\n\tfloat: left;\n}\n\n\n#generatorTitle{\n\tmargin-bottom: 0.25vw;\n\tfont-size: 1.2em;\n}\n\n#generatorUpgradeBtn{\n\tmargin-top: 0.5vw;\n\tfont-size: 1.1em;\n\tdisplay: inline-block;\n\twidth: 70%;\n}\n\n#genGaugeContainer{\n\tbackground: rgba(0, 0, 0, 0.2);\n\tpadding-right: 0;\n\tdisplay: inline-block;\n\twidth: 60%;\n\tfloat: right;\n}\n\n#genGaugeContainer .row{\n\tmargin: 0;\n}\n\n#fuelBar{\n\tbackground-color: #b6a800;\n\tposition: absolute;\n\theight: 100%;\n\ttop: 0%;\n\twidth: 100%;\n\ttransition: height 0.5s ease-out;\n}\n\n#fuelStorageBar{\n\tbackground-color: #8c4600;\n\tposition: absolute;\n\theight: 100%;\n\ttop: 0%;\n\twidth: 100%;\n\ttransition: height 0.5s ease-out;\n}\n\n#fuelOwnedText{\n\tposition: absolute;\n\twidth: 100%;\n\tleft: 0;\n\ttop: 25%;\n\tcolor: black;\n\ttransform: rotate(180deg);\n}\n\n#overclockerTargetTime{\n\ttext-align: center;\n\tfont-size: 1.3em;\n\tpadding: 0.5%;\n}\n\n.overclockerBtn{\n\twidth: 25%;\n\tdisplay: inline-block;\n\tcolor: white;\n}\n\n.radial-progress {\n\tbackground-color: #919191;\n\tborder: 1px solid black;\n\twidth: 100%;\n\theight: 100%;\n\tborder-radius: 50%;\n\tposition: relative;\n}\n\n.radial-progress  .radial-progress-circle {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tborder-radius: 50%;\n}\n\n.radial-progress   .radial-progress-arrow {\n\tposition: absolute;\n\tleft: 45%;\n\twidth: 10%;\n\theight: 50%;\n}\n\n.radial-progress   .radial-progress-arrow.mobile {\n\tbackground-color: #000;\n}\n\n.radial-progress   .radial-progress-arrow.static {\n\tbackground-color: #515151;\n\tborder: 1px solid black;\n}\n\n.radial-progress .radial-progress-knob {\n\tposition:absolute;\n\ttop: 45%;\n\tleft: 45%;\n\twidth: 10%;\n\theight: 10%;\n\tborder-radius: 50%;\n\tborder: 1px solid black;\n}\n\n#donateForm input[type=\"image\"]{\n\tbackground-color: initial !important;\n}\n\n.icon-controller-play{\n\tfont-size: 1.4em;\n}\n\n.patchNotice{\n\tfont-size: 1.1vw;\n\tborder: 0.2vw solid white;\n}\n\n.niceCheckbox{\n\tcursor: pointer;\n}\n\n.mapExtraAfford1{\n\tbackground-color: #09470b;\n\tcolor: #c8c8c8;\n}\n\n.mapExtraAfford2{\n\tbackground-color: #805300;\n\tcolor: #c8c8c8;\n}\n\n#playerSpirePopout{\n\tposition: absolute;\n\ttop: 5vh;\n\tleft: 5vw;\n\twidth: 90vw;\n\theight: 90vh;\n\tpointer-events: none;\n\tz-index: 3 !important;\n}\n\n#playerSpireSpirePanel{\n\twidth: calc(30vw - 4px);\n\tborder: 2px solid #dadada;\n\theight: 100%;\n\tdisplay: inline-block;\n\tbackground-color: black;\n\tpointer-events: auto;\n\tpadding: 0.5vw;\n}\n\n#playerSpireSpireSpirePanel{\n\twidth: 100%;\n\theight: 100%;\n\n}\n\n#floatingCombatText{\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0.5vw;\n\tborder: 1px solid black;\n\theight: 90vh;\n\twidth: calc(25vw - 4px);\n\tpointer-events: none;\n}\n\n#playerSpireInfoPanel{\n\twidth: 60vw;\n\theight: 100%;\n\tdisplay: inline-block;\n\tcolor: #dadada;\n\tfont-size: 1vw;\n\tvertical-align: top;\n\tbackground-color: black;\n\tpointer-events: auto;\n\tpadding: 1% 2.5%;\n\toverflow-y: auto;\n\tborder: 2px solid #dadada;\n\tborder-left: 0;\n}\n\n#playerSpireSmallPanel{\n\twidth: 9vw;\n\theight: 100%;\n\tdisplay: none;\n\tcolor: #dadada;\n\tbackground-color: black;\n\tvertical-align: top;\n\tfont-size: 1vw;\n\tpointer-events: auto;\n\tposition: relative;\n\tborder: 2px solid #dadada;\n\tborder-left: 0;\n\toverflow-y: auto;\n}\n\n.playerSpireCell{\n    width: calc(20%);\n    height: calc(5% + 1px);\n    margin-left: -1px;\n    margin-top: -1px;\n\tborder: 1px solid #dadada;\n\tdisplay: block;\n\ttext-align: center;\n\tcursor: pointer;\n\tfloat: left;\n\tposition: relative;\n\tbackground-size: cover;\n\tbackground-repeat: no-repeat;\n}\n\n.playerSpireEnemy{\n\ttext-align: center;\n\twidth: 60%;\n\theight: 60%;\n\tdisplay: inline-block;\n\tmargin-top: 1vh;\n\tborder: 0.1vw solid #5a5a5a;\n\tfont-weight: bold;\n\tcolor: white;\n\tfont-size: 0.8vw;\n\tbackground-clip: padding-box;\n\tcursor: pointer;\n\tposition: relative;\n}\n\n.playerSpireEnemyText{\n\theight: 100%;\n\twidth: 100%;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: block;\n\tz-index: 10;\n}\n\n.spireUniqueIcon{\n\tposition: absolute;\n\ttop: 10%;\n\tleft: 82%;\n\tfont-size: 0.45vw;\n\tcolor: #5c5c5c;\n\tz-index: 0;\n}\n\n.spireTrapBox, .spireControlBox{\n\tcursor: pointer;\n\tborder: 2px solid #dadada;\n\tpadding: 0.5vw;\n\tdisplay: inline-block;\n\tmargin: 0.5%;\n\ttext-align: center;\n\twidth: 24%;\n}\n\n.spireControlBox{\n\twidth: 19%;\n}\n\n.spireTrapBox{\n\theight: 4.2vw;\n\tvertical-align: top;\n\tposition: relative;\n}\n\n.spireTrapBoxSmall{\n\tposition: relative;\n}\n\n.spireTrapBox.playerSpireUpgrade{\n\theight: initial;\n}\n\n.spireControlBoxDbl{\n\twidth: 19%;\n\tmargin: 0.5%;\n\tdisplay: inline-block;\n\ttext-align: center;\n}\n\n.spireControlBoxDbl div{\n\tdisplay: inline-block;\n\twidth: 45%;\n\tmargin: 2.5%;\n\tpadding: 0.25vw;\n\tcursor: pointer;\n\tborder: 1px solid #dadada;\n}\n\n.spireTrapBoxSmall, .spireControlBoxSmall{\n\tcursor: pointer;\n\tborder: 2px solid #dadada;\n\tpadding: 0.5vw;\n\tdisplay: inline-block;\n\tmargin: 0.25vw;\n\ttext-align: center;\n\twidth: calc(100% - 0.5vw);\n}\n\n.spireTrapBox.selected, .spireTrapBoxSmall.selected, .spireControlBox.selected{\n\tborder: 2px solid yellow !important;\n}\n\n#playerSpireTitle{\n\tpadding: 1vw;\n\tfont-weight: bold;\n\tfont-size: 1.5vw;\n}\n\n#playerSpireHelp{\n\tborder: 2px solid blue;\n\tfont-size: 0.8vw;\n\tpadding: 0.5vw;\n\tdisplay: block;\n}\n\n#playerSpireInfoTop{\n\ttext-align: center;\n\tmargin-top: 1vw;\n}\n\n.floatingCombatText{\n\ttext-shadow:\n\t-1px -1px 0 white,  \n\t\t1px -1px 0 white,\n\t-1px 1px 0 white,\n\t\t1px 1px 0 white;\n\tfont-weight: bold;\n\tz-index: 9999999999;\n\tfont-size: 0.8vw;\n}\n\n#playerSpireCloseBtnSm, #playerSpireCloseBtn{\n\tposition: absolute;\n\ttop: 1.5%;\n\tleft: 97%;\n\tcolor: red;\n\tfont-size: 1.5vw;\n\tcursor: pointer;\n}\n\n#playerSpireHelpBtn{\n\tposition: absolute;\n\ttop: 1.5%;\n\tleft: 95%;\n\tcolor: blue;\n\tfont-size: 1.5vw;\n\tcursor: pointer;\n}\n\n#playerSpireCloseBtnSm{\n\tleft: 82%;\n\ttop: 0.5%;\n}\n\n#playerSpireInfoTopSm{\n\tpadding: 5%;\n}\n\n#playerSpireTab a{\n\tbackground-color: #a27d02;\n}\n\n#playerSpireTab a:hover{\n\tbackground-color: #6d5403;\n}\n\n#playerSpireTab.pausedSpire a{\n\tbackground-color: #ca0505;\n}\n\n#playerSpireTab.pausedSpire a:hover{\n\tbackground-color: #6b0202;\n}\n\n#playerSpireTutorial{\n\tcolor: #dadada;\n\tfont-weight: bold;\n\tmargin-top: 5%;\n\tdisplay: inline-block;\n\tfont-size: 0.9vw;\n}\n\n.spireQuest{\n\tborder: 1px solid blue;\n\tpadding: 2%;\n\tfont-size: 1.2vw;\n}\n\n.spirePresetBtns{\n\theight: 4vw;\n\tmargin-top: 1vw;\n}\n\n.spirePresetBtns span{\n\tborder: 1px solid white;\n\tpadding: 5%;\n\twidth: 45%;\n\tmargin: 1.5%;\n\tcursor: pointer;\n\tcolor: white;\n\tfont-weight: bold;\n\tbackground-color: black;\n}\n\n.spirePresetBtns span:hover{\n\tbackground-color: #383838;\n}\n\n.playerSpireTooltipTrapName{\n\tcolor: white; \n\tpadding: 0.4vw; \n\tfont-weight: bold;\n\tmargin-bottom: 0.5vw;\n\tborder: 1px solid white;\n\tdisplay: inline-block;\n}\n\n.spireTrapIcon, .spireTrapBox .icomoon, .spireTrapBoxSmall .icomoon{\n\tposition: absolute;\n\ttop: 25%;\n\tleft: 1%;\n\tcolor: #dadada;\n\tfont-size: 1vw;\n\ttext-shadow:\n\t-1px -1px 0 black,  \n\t\t1px -1px 0 black,\n\t-1px 1px 0 black,\n\t\t1px 1px 0 black;\n}\n\n.spireTrapBox .icomoon{\n\ttop: 12%;\n\tleft: 2%;\n}\n\n.spireTrapBoxSmall .icomoon{\n\tleft: 2%;\n}\n\n.spireTrapBoxSmall .icon-bolt{\n\tleft: 5%;\n}\n\n.spireTrapIcon .icon-bolt{\n\tpadding-left: 25%;\n}\n\n#spireSettingsTooltip{\n\tpadding: 1vw;\n\tpadding-top: 0.5vw;\n}\n\n#spireSettingsTooltip b{\n\tfont-size: 1.4vw;\n\tdisplay: block;\n\tmargin-bottom: 0.5vw;\n\tmargin-top: 0.5vw;\n}\n\n.spireOption{\n\twidth: 25%;\n\tdisplay: inline-block;\n\tfont-size: 1.1vw;\n}\n\n.spireOption span{\n\tfont-size: 1.5vw;\n\tfloat: right;\n\tmargin-right: 1.5vw;\n\tmargin-bottom: 1vw;\n}\n\n#playerSpireTutorial{\n\toverflow-y: auto;\n}\n\n.spirePausedYes{\n\tbackground-color: #ca0505;\n}\n\n.playerSpireEnemy.shocked{\n\tcolor: #e4c305;\n\ttext-shadow:\n\t-1px -1px 0 black,  \n\t\t1px -1px 0 black,\n\t-1px 1px 0 black,\n\t\t1px 1px 0 black;\n}\n\n.thing.thingColorCanNotAfford .affordSR{\n\tdisplay: none;\n}\n\n.thing.thingColorCanAfford .cantAffordSR{\n\tdisplay: none;\n}\n\n.screenReaderAchievements{\n\tfont-size: 0.8vw;\n}\n\n.screenReaderAchievements tbody tr td{\n\tpadding: 0.1vw;\n\tborder: 1px solid white;\n}\n\n.screenReaderPerk{\n\tfont-size: 0.5em;\n}\n\n#swapPortalUniverseBtn{\n\tposition: absolute;\n\ttop: 1vw;\n\tleft: 1vw;\n\tpadding: 1vw;\n\ttext-align: center;\n\tbackground-color: black;\n\tcolor: white;\n\tfont-weight: bold;\n\tfont-size: 1vw;\n\tborder: 1px solid white;\n\tcursor: pointer;\n}\n\n#swapPortalUniverseBtn:hover{\n\tbackground-color: rgb(53, 52, 52);\n}\n\n/* #soldierHealthTextContainer{\n\twidth: 0%;\n\theight: 100%;\n\tborder-radius: 2%;\n\ttop: 0;\n\tleft: 0;\n\ttext-align: center;\n}\n\n.progress > #soldierHealthTextContainer > span{\n\tfont-size: 1.4vw !important;\n\tline-height: 1.4vw !important;\n\n} */\n\n#energyShield, #energyShieldLayer, #energyShieldLayer2{\n\t\n\tposition: absolute;\n\twidth: 0%;\n\theight: 100%;\n\tborder-radius: 2%;\n\ttop: 0;\n\tleft: 0;\n\tpointer-events:none;\n}\n\n.es0{\n\tbackground: linear-gradient(0deg, rgb(33, 0, 124) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%, rgb(33, 0, 124) 100%);\n}\n\n.es1{\n\tbackground: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(179, 56, 56) 30%, rgb(209, 87, 87) 50%, rgb(165, 54, 54) 70%, rgba(0, 0, 0, 0) 100%);\n}\n\n.es2{\n\tbackground: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(14, 78, 19) 30%, rgb(74, 190, 119) 50%, rgb(54, 165, 104) 70%, rgba(0, 0, 0, 0) 100%);\n}\n\n.energyShieldIcon{\n\tposition: absolute;\n\ttop: 12%;\n\tleft: -14%;\n}\n\n#upgradesContainer{\n\tmin-height: calc(4vw + 1vh + 5px);\n}\n\n#gammaSpan .badge{\n\tcolor: #7e65da;\n\tbackground-color: black;\n}\n\n.achieveColorRed{\n\tbackground-color: #b32d00;\n\tbackground: repeating-linear-gradient(\n\t\t135deg,\n\t\t#b32d00,\n\t\t#b32d00 10px,\n\t\t#8f2401 10px,\n\t\t#8f2401 20px\n\t);\n}\n\n.achieveColorYellow{\n\tbackground-color: #C5C515;\n\tbackground: repeating-linear-gradient(\n\t\t\t\t45deg,\n\t\t\t\t#C5C515,\n\t\t\t\t#C5C515 10px,\n\t\t\t\t#9b9b11 10px,\n\t\t\t\t#9b9b11 20px\n\t);\n}\n\n.achieveColorGreen{\n\tbackground-color: #159515;\n}\n\n.achieveColorGrey{\n\tbackground-color: grey;\n}\n\n.heirloomSpent{\n\tfont-size: 0.8em;\n\ttext-decoration: italic;\n}\n\n#challengeTrappapalooza .thingName, #challengePandemonium .thingName{\n\tfont-size: 0.9vw;\n}\n\n.questMessage{\n\tfont-size: 1.1vw;\n\tpadding: 2%;\n\tbackground-color: black;\n}\n\n.questNew{\n\tcolor: #4b39e6;\n}\n\n.questSuccess{\n\tcolor: #0c8d2c;\n}\n\n.questMessage .icomoon{\n\tcolor: yellow;\n}\n\n.questFail .icomoon{\n\tcolor: grey;\n}\n\n.equalityColorOn{\n\tbackground-color: #449d44;\n}\n\n.equalityColorOff{\n\tbackground-color: #d43f3a;\n}\n\n.toggleAllBtn{\n\tpadding: 2%;\n\tfont-weight: bold;\n\tfont-size: 1.2vw;\n}\n\n#autoEquipMiscTable{\n\twidth: 100%;\n}\n\n#autoEquipMiscTable tbody tr td{\n\twidth: 18%;\n\ttext-align: center;\n\tpadding: 0.5%;\n}\n\n#autoEquipMiscTable tbody tr td:nth-child(3){\n\twidth: 23%;\n}\n\n#autoEquipMiscTable tbody tr td .toggleAllBtn{\n\tfont-size: 0.9vw;\n\tpadding: 0.5vw 0;\n\twidth: 100%;\n}\n\n.Obsidian.cellColorNotBeaten{\n\tbackground-color: black !important;\n\tcolor: white !important;\n\tborder-color: #8c0000 !important;\n}\n\n.obsidianMessage{\n\tpadding: 1vw;\n\tfont-size: 1.1vw;\n\tborder: 0.5vw solid #8c0000;\n\tbackground-color: black;\n\tcolor: white;\n}\n\n.fullDarkEssence{\n\tdisplay: block;\n\tcolor: #00FFFF;\n\tbackground-color: #000;\n\tpadding: 2%;\n\tfont-size: 1.5vw;\n}\n\n#offlineWrapper{\n\tanimation: timewarp 240s infinite linear;\n\tcolor: white; \n\twidth: 100vw; \n\theight: 100vh; \n\tdisplay: none;\n\tbackground: linear-gradient(270deg, #000, #361212, #000, #042904, #000, #0f054d, #000);\n\tbackground-size: 400% 400%;\n}\n\n@keyframes timewarp{\n\t0%{background-position:0% 50%}\n    50%{background-position:100% 50%}\n    100%{background-position:0% 50%}\n}\n\n#offlineTitle{\n\tfont-size: 2vw;\n\ttext-align: center;\n}\n\n#offlineInnerWrapper{\n\twidth: 50%;\n\tmargin-left: 25%;\n\tfont-size: 1.5vw;\n\tpadding-top: 10%;\n}\n\n#offlineProgressWrapper{\n\twidth: 100%;\n\theight: 3vw;\n}\n\n#offlineExtraInfo{\n\tfont-size: 1.2vw;\n\ttext-align: right;\n}\n\n#offlineProgressText{\n\tleft: 0;\n\tpadding-top: 0.35vw;\n\twidth: 100%;\n\tposition: absolute;\n\tfont-weight: bold;\n\ttext-align: center;\n\tcolor: black;\n\tfont-size: 1.7vw;\n}\n\n.offlineMapBtn{\n\twidth: 47%;\n\tmargin: 1%;\n\tfont-size: 1vw;\n}\n\n#offlineTimeOffline{\n\tpadding-top: 2vw;\n\ttext-align: center;\n}\n\n.offlineExtraBtn{\n\twidth: 45%;\n\tmargin: 2vw 2%;\n\tdisplay: inline-block;\n\tfont-size: 1.2vw;\n}\n\n#offlineExtraBtnsContainer, #offlineMapBtns, #offlineZoneBtns{\n\theight: 20vw;\n\tborder: 1px solid white;\n\tpadding-top: 2vw;\n}\n\n#offlineZoneBtns{\n\ttext-align: center;\n}\n\n#offlineEffective{\n\tbackground-color: black;\n\tcolor: red;\n\tfont-weight: bold;\n\tfont-size: 0.9em;\n\ttext-align: center;\n}\n\n#offlineSettingContainer{\n\ttext-align: center;\n}\n\n.mazRow div input{\n\twidth: 100%;\n}\n\n.mazRow div select{\n\twidth: 100%;\n}\n\n.mazRow{\n\tpadding: 0 2%;\n\tmargin: 0 1%;\n\tfont-weight: bold;\n}\n\n.mazRow.titles div{\n\ttext-align: center;\n\tfont-weight: bold;\n}\n\n.mazRow.titles{\n\tborder: 1px solid black;\n\tmargin: 0 1%;\n\tpadding: 0.2% 2%;\n}\n\n#mazAddRowBtn, #mazSwapPresetBtn{\n\tmargin-top: 0.5vw;\n}\n\n.mazDelete, .mazWorld, .mazCheckbox, .mazPreset, .mazRepeat, .mazRepeatUntil, .mazExit, .mazBwWorld, .mazCell, .mazTimes, .mazThrough, .mazRx{\n\tdisplay: inline-block;\n}\n\n.mazDelete .icomoon{\n\tposition: relative;\n\ttop: 0.6vw;\n\tleft: -0.55vw;\n\tcolor: red;\n\tfont-weight: bold;\n\tfont-size: 2vw;\n}\n\n#mazError{\n\tfont-weight: bold;\n\tcolor: red;\n}\n\n.mazDelete{\n\twidth: 2%;\n\tcursor: pointer;\n}\n\n.mazWorld, .mazCell, .mazThrough{\n\twidth: 7.5%;\n}\n\n.mazCheckbox{\n\twidth: 4%;\n}\n\n.mazPreset{\n\twidth: 11%;\n}\n\n.mazRepeat{\n\twidth: 13%;\n}\n\n.mazRepeatUntil{\n\twidth: 14.5%;\n}\n\n.mazExit{\n\twidth: 14.5%;\n}\n\n.mazTimes{\n\twidth: 13.5%;\n}\n\n.mazBwZoneOff.mazRxOff .mazTimes.select{\n\twidth: 14.5%;\n}\n\n.mazBwZoneOn .mazRepeatUntil, .mazRxOn .mazRepeatUntil{\n\twidth: 14%;\n}\n\n.mazBwZoneOn .mazExit, .mazRxOn .mazExit{\n\twidth: 11.5%;\n}\n\n.mazBwZoneOn .mazRepeat, .mazRxOn .mazRepeat{\n\twidth: 10%;\n}\n\n.mazBwZoneOn .mazPreset, .mazRxOn .mazPreset{\n\twidth: 10%;\n}\n\n.mazBwZoneOff .mazBwWorld, .mazRxOff .mazRx{\n\tdisplay: none;\n}\n\n.mazBwZoneOn .mazBwWorld, .mazRxOn .mazRx{\n\twidth: 8%;\n}\n\n.mazBwZoneOn .mazTimes, .mazRxOn .mazTimes{\n\twidth: 14%;\n}\n\n.mazBwMainOff .mazRepeatUntil select .mazBwClimbOption{\n\tdisplay: none;\n}\n\n.iconPadLeft{\n\tpadding-left: 0.1vw;\n}\n\n.blackMap ul li.cellColorNotBeaten{\n\tbackground-color: #000000;\n\tcolor: #535353;\n\tborder-color: #3f3f3f;\n}\n\n.blackMap ul li.cellColorBeaten{\n\tbackground-color: #142916 !important;\n\tcolor: #757575 !important;\n\tborder-color: #3f3f3f;\n}\n\n.blackMap ul li.cellColorCurrent{\n\tbackground-color: #43491a !important;\n\tcolor: #dadada !important;\n\tborder-color: #3f3f3f;\n}\n\n#achievementTracker{\n\tposition: absolute;\n\ttop: 11.5%;\n\twidth: calc(40.5vw - 15px);\n\theight: 4.8vw;\n\tz-index: 2;\n\tcolor: #3f3f3f;\n\tfont-size: 1vw;\n\ttext-align: center;\n\tborder-radius: 25px;\n\tborder: 4px outset #536373;\n\tdisplay: none;\n\tbackground-color: #dcdcdc;\n}\n\n#achievementTrackerIconContainer{\n\tfont-size: 1vw;\n}\n\n#achievementTrackerProgress, #achievementTrackerReward{\n\tfont-size: 0.82em;\n\tmargin-top: 0.2vw;\n}\n\n.pinnedAchieve{\n\tmargin-left: 10%;\n}\n\n.achieveTrackerColorRed{\n\tbackground: repeating-linear-gradient(\n\t\t\t\t135deg,\n\t\t\t\trgba(220, 220, 220, 0.9),\n\t\t\t\trgba(220, 220, 220, 0.9) 10px,\n\t\t\t\trgba(200, 200, 200, 0.9) 10px,\n\t\t\t\trgba(200, 200, 200, 0.9) 20px\n\t);\n\tborder: 4px outset #b32d00 !important;\n}\n\n.achieveTrackerColorRed .row .noPad #achievementTrackerProgress{\n\tcolor: #b32d00;\n}\n\n.achieveTrackerColorYellow{\n\tbackground: repeating-linear-gradient(\n\t\t\t\t45deg,\n\t\t\t\trgba(220, 220, 220, 0.9),\n\t\t\t\trgba(220, 220, 220, 0.9) 10px,\n\t\t\t\trgba(200, 200, 200, 0.9) 10px,\n\t\t\t\trgba(200, 200, 200, 0.9) 20px\n\t);\n\tborder: 4px outset #C5C515 !important;\n}\n\n.achieveTrackerColorGreen{\n\tborder: 4px outset #159515 !important;\n}\n\n.achieveTrackerColorGreen .row .noPad #achievementTrackerProgress{\n\tcolor: #159515;\n}\n\n.achieveTrackerColorGrey{\n\tbackground-color: grey;\n}\n\n#closeTrackedAchieve{\n\tposition: absolute;\n\tleft: 95%;\n\tcolor: #8f0505;\n\ttext-shadow:\n\t-1px -1px 0 black,  \n\t\t1px -1px 0 black,\n\t-1px 1px 0 black,\n\t\t1px 1px 0 black;\n\tz-index: 9999999;\n}\n\n#achievementTrackerTitle{\n\tfont-size: 1.4vw;\n}\n\n#mayhemPoisonStacks span{\n\tcolor: #0d9208;\n\tbackground-color: black;\n}\n\n.col-hidden{\n\tdisplay: none;\n}\n\n#challengeMayhem:not(.finishedChallenge), #challengePandemonium:not(.finishedChallenge){\n\tbackground-color: #0d9208;\n}\n\n#breakdownScrollWrapper{\n\tmax-height: 70vh;\n\toverflow-y: auto;\n}\n\n.shieldLayerCalcRow{\n\tbackground-color: #b33838 !important;\n\tcolor: #fff !important;\n}\n\n.gridOverlayGreenGradient{\n\tbackground:linear-gradient(0deg, rgba(246,255,247,0.1) 0%, rgba(84,246,122,0.4) 68%, rgba(84,246,122,1) 100%) !important;\n}\n\n.gridOverlayGreenGradientliquid{\n\tbackground:linear-gradient(0deg, rgba(255,255,0,0.5) 0%, rgba(168,250,62,0.9) 68%, rgba(84,246,122,1) 100%) !important;\n}\n\n.gridOverlayGreenGradientliquid ul li{\n\tborder: 0;\n}\n\n.alchemyPopupHerb{\n\tdisplay: inline-block;\n\twidth: 20%;\n\tfont-size: 1.3vw;\n\tborder: 1px solid black;\n\ttext-align: center;\n}\n\n#alchemyCraftTable{\n\twidth: 100%;\n}\n\n.alchemyPopupCraft.brew:nth-child(2){\n\tborder-right: 3px solid black;\n}\n\n.alchemyPopupCraft{\n\twidth: 20%;\n\tborder: 1px solid black;\n\theight: 10vw;\n\tvertical-align: top;\n\tpadding: 0.5em;\n}\n\n.alchemyPopupCraft .btn{\n\tfont-size: 0.8em;\n\tborder: 1px solid white;\n}\n\n.alchemyPopupCraft.brew{\n\tbackground-color: #a8c3eb;\n}\n\n.alchemyPopupCraft.potion{\n\tbackground-color: #dce0a1;\n}\n\n.alchemyEnemyStats{\n\tfont-weight: bold;\n\tfont-style: italic;\n\ttext-align: center;\n\tcolor: white;\n\tbackground-color: black;\n\tpadding: 1%;\n\tfont-size: 1.1em;\n}\n\n.alchemyPopupName{\n\ttext-align: center;\n\tfont-weight: bold;\n}\n\n.alchemyTitle{\n\ttext-align: center;\n\tfont-weight: bold;\n\tfont-size: 1.5vw;\n\tmargin-top: 0.5%;\n\tmargin-bottom: 0.25%;\n}\n\n.alchemyNegative{\n\tcolor: red;\n}\n\n.alchemyPotionEffect{\n\tfont-style: italic;\n\tfont-size: 0.9em;\n}\n\n.alchemyCraftCost{\n\tbackground-color: rgba(163, 162, 162, 0.7);\n\tdisplay: block;\n\tmargin: 0 -0.5em;\n\tpadding: 0.1em 0.5em;\n}\n\n#alchemyDropsTable{\n\twidth: 100%;\n\ttext-align: center;\n\tfont-size: 1.2em;\n}\n\n#alchemyDropsTable tbody tr:first-child td{\n\tfont-weight: bold;\n}\n\n#alchemyDropsTable tbody tr td{\n\twidth: calc(100% / 13);\n\tborder: 1px solid black;\n}\n\n.alchemyAuto input{\n\twidth: 30%;\n}\n\n#autoItemsDiv{\n\tmax-height: 11em;\n\toverflow-y: auto;\n\tbackground-color: #222222;\n\toverflow-x: hidden;\n}\n\n#autoItemsDiv.modeLg{\n\tmax-height: 16em;\n}\n\n.abOptions .btn{\n\tmin-width: 15%;\n}\n\n.abOptions{\n\tcolor: white;\n\tpadding: 0.5%;\n\tborder: 3px solid white;\n\tmargin: 0.5%;\n\tmargin-bottom: 0;\n}\n\n.abMiscBox{\n\tdisplay: inline-block;\n\tcolor: white;\n\twidth: 33.33%;\n\tpadding: 0.25% 0.5%;\n\ttext-align: center;\n\tborder: 3px solid white;\n\tmargin: 0.5%;\n\tvertical-align: top;\n\tmin-height: 11.4em;\n}\n\n.presetItems{\n\tmin-height: 6vw;\n\tfont-size: 0.9em;\n}\n\n.abMiscBox.preset{\n\twidth: calc((63.66% - 24px) / 3)\n}\n\n.autoItem{\n\tdisplay: inline-block;\n\twidth: calc((100% - 1.4em - 2px) / 7);\n\ttext-align: center;\n\tcursor: pointer;\n\tpadding: 0.2em;\n\tcolor: white;\n\tmargin-right: 0.1em;\n\tmargin-left: 0.1em;\n\tmargin-top: 0.1em;\n}\n\n.autoItem:first-child{\n\tmargin-left: calc(0.1em + 1px);\n}\n\n/* .autoItem:nth-child(7){\n\tmargin-right: 0;\n} */\n\n.autoItemEquipped{\n\tborder: 1px solid #42bd7f;\n\tbackground-color: #097740;\n\tcolor: white;\n}\n\n.autoItemEquipped:hover{\n\tborder: 1px solid #2e865a;\n\tbackground-color: #054e2a;\n\tcolor: white;\n}\n\n.autoColorOrange{\n\tborder: 1px solid #d69252;\n\tbackground-color: #8f4907;\n\tcolor: white;\n}\n\n.autoColorOrange:hover{\n\tborder: 1px solid #8f6136;\n\tbackground-color: #613003;\n\tcolor: white;\n}\n\n.autoColorTeal{\n\tborder: 1px solid #3c96a7;\n\tbackground-color: #077b8f;\n\tcolor: white;\n}\n\n.autoColorTeal:hover{\n\tborder: 1px solid #2b6c79;\n\tbackground-color: #045361;\n\tcolor: white;\n}\n\n.autoColorGrey{\n\tborder: 1px solid #ddddff; \n\tcolor: white !important; \n\tbackground-color: #43434d;\n\tcursor: default;\n}\n\n.autoColorGrey.active{\n\tcursor: pointer;\n}\n\n.autoColorGrey.active:hover{\n\tborder: 1px solid #4c4c58; \n\tcolor: white;\n\tbackground-color: #26262c;\n}\n\n.autoItemEquipped.btn-md, .autoItemHide.btn-md, .autoColorOrange.btn-md, .autoColorGrey.btn-md, .autoItemUpgrade.btn-md, .colorVoidy.btn-md{\n\tfont-size: 0.75vw;\n\tpadding: 0.25vw 0.5vw;\n}\n\n.autoItemEquipped.btn-lg, .autoItemUpgrade.btn-lg, .autoColorOrange.btn-lg, .autoColorGrey.btn-lg, .autoItemHide.btn-lg, .colorVoidy.btn-lg{\n\tfont-size: 1vw;\n\tpadding: 0.3vw 0.5vw;\n}\n\n.autoItemNotEquipped{\n\tborder: 1px solid #6b6a6a;\n\tbackground-color: black;\n}\n\n.autoItemNotEquipped:hover{\n\tborder: 1px solid #4b4a4a;\n\tbackground-color: #202020;\n}\n\n#autoDust{\n\ttext-align: center;\n\tfont-size: 1.5em;\n\tfont-weight: bold;\n}\n\n#abLevelButtons{\n\ttext-align: center;\n}\n\n.autoItemUpgrade{\n\tborder: 1px solid #5e5de8;\n\tbackground-color: #090792;\n\tmargin-bottom: 0.1em;\n\tmargin-top: 0;\n\tcolor: white;\n}\n\n.autoItemUpgrade.btn{\n\tmargin: 0;\n}\n\n.autoItemUpgrade:hover{\n\tborder: 1px solid #3f3fa0;\n\tbackground-color: #060472;\n\tcolor: white;\n}\n\n.abError{\n\tcolor: #921707;\n}\n\n.autoItemHide{\n\tborder: 1px solid #d73e2b;\n\tbackground-color: #921707;\n\tmargin-bottom: 0.1em;\n\tmargin-top: 0;\n\tcolor: white;\n}\n\n.btn.autoItemHide{\n\tmargin: 0;\n}\n\n.autoItemHide:hover{\n\tborder: 1px solid #86271b;\n\tbackground-color: #641005;\n\tcolor: white;\n}\n\n.autoItemRestore{\n\tborder: 1px solid #2fac6d;\n\tbackground-color: #097740;\n\tmargin-bottom: 0.1em;\n\tmargin-top: 0;\n}\n\n.autoItemRestore:hover{\n\tborder: 1px solid #1f7449;\n\tbackground-color: #064b29;\n}\n\n#autoBattleNotes{\n\tfont-size: 1.2em;\n\tfont-weight: bold;\n\ttext-align: center;\n\theight: 4em;\n\tbackground-color: #222222;\n\tcolor: white;\n}\n\n.autoStats{\n\tdisplay: inline-block;\n\twidth: 50%;\n\tpadding: 1%;\n\tfont-size: 0.9vw;\n\tvertical-align: top;\n}\n\n.autoBattleBarHolder{\n\twidth: 48%;\n\tmargin-left: 1%;\n\tmargin-right: 1%;\n\tdisplay: inline-block;\n\tbackground-color: black;\n\tborder-radius: 20px;\n}\n\n.autoBattleBarHolder .progress-bar{\n\tborder-radius: 20px;\n}\n\n.rightBar{\n\tfloat: right !important;\n}\n\n.autoBattleBarHolder .progress-bar .innerFightBar{\n\ttext-align: center;\n\tdisplay: block;\n\tmin-width: 100%;\n\tfloat: left;\n}\n\n.autoBattleBarHolder .progress-bar.rightBar .innerFightBar{\n\tfloat: right;\n}\n\n\n\n.autoBattleTopName{\n\tfont-weight: bold;\n\tdisplay: inline-block;\n\twidth: 50%;\n\ttext-align: center;\n\tfont-size: 1.5em;\n}\n\n.autoBonusBox{\n\twidth: calc((100% - 2px) / 6);\n\tborder: 1px solid black;\n\tcursor: pointer;\n\tdisplay: inline-block;\n\tpadding: 0.5%;\n\tcolor: white;\n\ttext-align: center;\n\tvertical-align: top;\n\theight: 9.5em;\n\tborder-color: #918f8f;\n\tfont-size: 0.9vw;\n}\n\n#Extra_LimbsBonusBox{\n\tbackground-color: #443b05;\n\tborder-color: #e7d156;\n}\n\n#Extra_LimbsBonusBox:hover{\n\tbackground-color: #2c2604;\n\tborder-color: #b1a044;\n}\n\n.autoOneTimerNotOwned{\n\tbackground-color: #070b3b;\n\tborder-color: #3a48e6;\n}\n\n.autoOneTimerNotOwned:hover{\n\tbackground-color: #060925 !important;\n\tborder-color: #3a48e6 !important;\n}\n\n.autoOneTimerOwned, .autoOneTimerOwned:hover{\n\tbackground-color: #171931 !important;\n\tborder-color: #5b66e9 !important;\n\tcursor: default;\n}\n\n\n.autoBonusBox:hover{\n\tbackground-color: #111111;\n}\n\n.autoStatsBreakup{\n\tdisplay: inline-block;\n\twidth: 33.332%;\n\tvertical-align: top;\n}\n\n.contractBox{\n\twidth: calc((100% / 3));\n\tborder: 1px solid black;\n\tdisplay: inline-block;\n\ttext-align: center;\n\tbackground-color: #140716;\n\tcolor: white;\n\tpadding: 0.5%;\n\theight: 11em;\n\tvertical-align: top;\n}\n\n.contractTitle{\n\tfont-weight: bold;\n\tfont-size: 1.3em;\n}\n\n.contractDescription{\n\theight: 60%;\n\tfont-size: 0.95em;\n}\n\n.equalityTabScalingOff a{\n\tbackground-color: #504e2b !important;\n}\n.equalityTabScalingOff a:hover{\n\tbackground-color: #3b3a21 !important;\n}\n\n.equalityTabScalingOn a{\n\tbackground-color: #333a74 !important;\n}\n.equalityTabScalingOn a:hover{\n\tbackground-color: #252953 !important;\n}\n\n.contractDescription.descriptionSm{\n\tfont-size: 0.9em;\n}\n\n#autoBattleMenuButtons .btn{\n\tborder-radius: 12px 12px 0 0;\n\tpadding: 0.35vw 1.5vw;\n\tfont-size: 0.95vw;\n}\n\n.darkBorder.btn.autoColorOrange{\n\tborder: 1px solid #613003;\n}\n\n.darkBorder.btn.autoItemHide{\n\tborder: 1px solid #641005;\n}\n\n.darkBorder.btn.autoItemUpgrade{\n\tborder: 1px solid #060472;\n}\n\n.darkBorder.btn.autoColorGrey{\n\tborder: 1px solid #26262c;\n}\n\n.contractBox .btn{\n\tfont-size: 1em;\n}\n\n.abTabNone a{\n\tbackground-color: #3e1b5a;\n\tcolor: white;\n}\n\n.abTabNone:hover a{\n\tbackground-color: #28113b !important;\n}\n\n.abTabWinning a{\n\tbackground-color: #097740;\n\tcolor: white;\n}\n\n.abTabWinning:hover a{\n\tbackground-color: #054e2a !important;\n}\n\n.abTabLosing a{\n\tbackground-color: #921707;\n\tcolor: white;\n}\n\n.abTabLosing:hover a{\n\tbackground-color: #641005 !important;\n\tcolor: white;\n}\n\n#alchemyTab a{\n\tbackground-color: #072b09;\n\tcolor: white;\n}\n\n#alchemyTab:hover a{\n\tbackground-color: #041605;\n\tcolor: white;\n}\n\n#abHelpBtn{\n\ttop: 0.05em;\n\tleft: 84vw;\n\tposition: absolute; \n\tfont-size: 2.5em; \n\tcolor: #090792;\n\tcursor: pointer;\n}\n\n#abCloseBtn{\n\ttop: 0;\n\tleft: 87vw;\n\tposition: absolute;\n\tfont-size: 2.7em;\n\tcursor: pointer;\n\tcolor: #921707;\n}\n\n.ringContainer{\n\twidth: 33.33333%;\n\theight: 12.5em;\n\tvertical-align: top;\n\tdisplay: inline-block;\n\tpadding: 0.5%;\n\tbackground-color: #3a3939;\n\tcolor: white;\n}\n\n.autoRingSelect{\n\twidth: 100%;\n\tcolor: black;\n\tpadding: 0.2em;\n}\n\n\n\n\ninput[type=range] {\n\t-webkit-appearance: none;\n\tmargin: 18px 0;\n\twidth: 100%;\n}\n\ninput[type=range]:focus {\n\toutline: none;\n}\n\ninput[type=range]::-webkit-slider-runnable-track {\n\twidth: 100%;\n\theight: 0.6vh;\n\tcursor: pointer;\n\tbox-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n\tbackground: #337ab7;\n\tborder-radius: 1.3px;\n\tborder: 0.2px solid #010101;\n}\n  \ninput[type=range]::-webkit-slider-thumb {\n\tbox-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n\tborder: 1px solid #000000;\n\theight: 3vh;\n\twidth: 0.6vw;\n\tborder-radius: 3px;\n\tbackground: #ffffff;\n\tcursor: pointer;\n\t-webkit-appearance: none;\n\tmargin-top: -1.3vh;\n}\n  \ninput[type=range]:focus::-webkit-slider-runnable-track {\n\tbackground: #367ebd;\n}\n  \ninput[type=range]::-moz-range-track {\n\twidth: 100%;\n\theight: 0.6vh;\n\tcursor: pointer;\n\tbox-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n\tbackground: #337ab7;\n\tborder-radius: 1.3px;\n\tborder: 0.2px solid #010101;\n}\n  \ninput[type=range]::-moz-range-thumb {\n\tbox-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n\tborder: 1px solid #000000;\n\theight: 3vh;\n\twidth: 0.6vw;\n\tborder-radius: 3px;\n\tbackground: #ffffff;\n\tcursor: pointer;\n}\n\ninput[type=range]{background: transparent;}\n"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/css/styleBak.css",
    "content": "#settingsRow{\n\tposition: fixed;\n\tbottom: 0;\n\tbackground-color: grey;\n\twidth: 100%;\n\tleft: 0;\n\theight: 30px;\n}\n\n#settingsTable{\n\twidth: 100%;\n}\n#buyCol{\n\theight: 100%;\n}\n#wrapper{\n\tpadding: 15px;\n\theight: 100%;\n}\n.thing {\n\tborder: 1px solid black;\n}\n#grid {\n\twidth: 100%;\n\theight: 100%;\n}\n.battleCell{\n\twidth: 10%;\n\theight: 10%;\n}\n.pointer{\n\tcursor: pointer;\n}\n\n.inline{\n\tdisplay: inline-block;\n}\n\n.playerGather{\n\tfont-size: 1.2em;\n\ttext-align: center;\n\twidth: 100%;\n\theight: 96%;\n\tborder: 1px solid black;\n\tpadding-bottom: 10px;\n}\n.progress {\n\tmargin-bottom: 0;\n}\n.title{\n\tfont-weight: bold;\n\tfont-size: 1.4em;\n}\n#rightCol{\n\theight: 100%;\n}\n#topRow{\n\theight: 18%;\n\tmin-height: 180px;\n}\n\n.ownedArea{\n\tfont-size: 1.3em;\n}\n#bottomRow{\n\theight: 75%;\n\tmin-height: 500px;\n}\n#leftMenu{\n\theight: 100%;\n\tpadding: 10px;\n\tpadding-top: 0;\n}\n\n.buyTitle{\n\tfont-size: 1.5em;\n\tcursor: pointer;\n}\n.colDiv{\n\ttext-align: center;\n\tfont-size: 1.2em;\n}\n.message{\n\tdisplay: block;\n\tmargin-top: 5px;\n\tfont-size: 1.3em;\n}\n#logContainer{\n\tmargin-top: 10px;\n\twidth: 100%;\n\tborder: 2px solid black;\n\tpadding-top: 5px;\n}\n.titleRow{\n\tmargin: 0;\n\tmargin-bottom: 5px;\n\tcolor: black;\n\tborder-bottom: 2px solid black;\n}\n.buyHere{\n\theight: 150px;\n\tpadding: 5px;\n\toverflow-y: auto;\n}\n.thing{\n\tdisplay: inline-block;\n\twidth: 30%;\n\tpadding: 5px;\n\ttext-align: center;\n\tbackground-color: #5B6073;\n\tcolor: white;\n\tfont-size: 1.2em;\n\tborder: 1px solid white;\n}\n.queueItem{\n\tdisplay: inline-block;\n\tfont-size: .9em;\n\tborder: 1px solid black;\n\tcursor: pointer;\n\ttext-align: center;\n\tpadding: 2px;\n}\n#fireBtn{\n\tmargin-top: 5px;\n\tmin-width: 60%;\n\tpadding: 4px;\n}\n#structuresCollectBtn{\n\tmin-width: 60%;\n\tpadding: 4px;\n}\n#scienceCollectBtn{\n\tmin-width: 60%;\n\tpadding: 4px;\n}\n#structuresQueue{\n\theight: 50px;\n\toverflow-y: auto;\n}\n\n#noQueue{\n\tfont-size: 1.4em;\n}\n.queueItem:nth-child(0){\n\tborder: 1px solid yellow;\n}\n#structures{\n\ttext-align: center;\n}\n.queue{\n\tpadding: 3px;\n\tcolor: black;\n}\n#trimpTrapText{\n\tfont-size: .75em;\n}\n\n.buyBox{\n\tborder: 2px solid black;\n\tmargin: 0 0 5px 0;\n}\n\n#grid{\n\theight: 50%;\n\twidth: 100%;\n\tborder-top: 0;\n\ttext-align: center;\n}\n#mapGrid{\n\theight: 50%;\n\twidth: 100%;\n\tborder-top: 0;\n\ttext-align: center;\n}\n.battleCell{\n\tborder: 1px solid black;\n}\n.collecting{\n\tpadding: 6px;\n}\n\n#log{\n\tmargin-top: 5px;\n\theight: 25%;\n\tmax-height: 40%;\n\twidth: 100%;\n\toverflow-y: scroll;\n\tpadding-left: 5px;\n\tpadding-top: 2px;\n\tpadding-right: 5px;\n}\n\n#settings{\n\tpadding-top: 25px;\n}\n#tooltipDiv{\n\twidth: 25%;\n\tposition: absolute;\n\tbackground: lightgrey;\n\tdisplay: none;\n\tpadding: 10px;\n\tborder: 2px solid blue;\n\tfont-size: 1.2em;\n}\n.maxCenter: {\n\twidth: 100%;\n\ttext-align: center;\n}\n#tipTitle {\n\tfont-size: 1.2em;\n\ttext-align: center;\n}\n.battleStatsTitle{\n\tfont-size: 1.2em;\n}\n.errorMessage {\n\tcolor: red;\n}\n#battleContainer{\n border: 2px solid black;\n padding: 10px;\n}\n#battleTimer{\n\ttext-align: center;\n\tfont-size: 1.5em;\n}\n#battleHead{\n\ttext-align: center;\n}\n#equipmentContainer{\n\tpadding-left: 25px;\n\toverflow-y: auto;\n\toverflow-x: hidden;\n\theight: 50%;\n}\n\n#battleHeadTitle{\n\tfont-size: 1.6em;\n\ttext-align: center;\n\tdisplay: inline-block;\n}\n\n.equipmentThing{\n\tdisplay: inline-block;\n\twidth: 100%;\n\tpadding: 5px;\n\ttext-align: center;\n\tbackground-color: black;\n\tcolor: white;\n\tfont-size: 1.2em;\n\tborder: 1px solid white;\n}\n\n.niceScroll::-webkit-scrollbar-track\n{\n\t-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);\n\tborder-radius: 5px;\n\tbackground-color: #F5F5F5;\n}\n\n.niceScroll::-webkit-scrollbar\n{\n\twidth: 12px;\n\tbackground-color: #F5F5F5;\n}\n\n.niceScroll::-webkit-scrollbar-thumb\n{\n\tborder-radius: 10px;\n\t-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);\n\tbackground-color: #555;\n}\n\n.noselect {\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n}\n\n.logFlt{\n\tborder-radius: 0;\n}\n\n#preMapsTitle{\n\twidth: 100%;\n\ttext-align: center;\n\tfont-size: 1.3em;\n}\n#selectedMapContainer{\n\tfont-size: 1.2em;\n\ttext-align: center;\n}\n#selectedMapName{\n\ttext-decoration: underline;\n}\n\n@media (max-height:768px){\n\t#grid{\n\t\theight: 28%;\n\t\twidth: 100%;\n\t}\n\t#mapGrid{\n\t\theight: 30%;\n\t\twidth: 100%;\n\t}\n\t#equipmentContainer{\n\t\theight: 30%;\n\t}\n\t#buyCol{\n\t\theight: 60%;\n\t}\n\t.title{\n\t\tfont-size: 1.1em;\n\t}\n\t.ownedArea{\n\t\tfont-size: 1em;\n\t}\n\t.workBtn{\n\t\tpadding: 2px;\n\t}\n\t.logFlt{\n\t\tpadding: 0;\n\t}\n\t#battleHeadTitle{\n\t\tfont-size: 1em;\n\t}\n\t.fightBtn{\n\t\tfont-size: .8em;\n\t\tpadding: 3px;\n\t}\n\t#wrapper{\n\t\theight: 95%;\n\t}\n\t.thing{\n\t\tfont-size: .9em;\n\t}\n\t.equipmentThing{\n\t\tfont-size: .9em;\n\t}\n\t.titleRow{\n\t\tfont-size: .8em;\n\t}\n}"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/fonts/icomoon/style.css",
    "content": "@font-face {\n\tfont-family: 'icomoon';\n\tsrc:url('fonts/icomoon.eot?dsqjf2');\n\tsrc:url('fonts/icomoon.eot?#iefixdsqjf2') format('embedded-opentype'),\n\t\turl('fonts/icomoon.ttf?dsqjf2') format('truetype'),\n\t\turl('fonts/icomoon.woff?dsqjf2') format('woff'),\n\t\turl('fonts/icomoon.svg?dsqjf2#icomoon') format('svg');\n\tfont-weight: normal;\n\tfont-style: normal;\n}\n\n[class^=\"icon-\"], [class*=\" icon-\"] {\n\tfont-family: 'icomoon';\n\tspeak: none;\n\tfont-style: normal;\n\tfont-weight: normal;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\n\t/* Better Font Rendering =========== */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\n.icon-glass3:before {\n\tcontent: \"\\f000\";\n}\n.icon-music3:before {\n\tcontent: \"\\f001\";\n}\n.icon-search2:before {\n\tcontent: \"\\f002\";\n}\n.icon-envelope-o:before {\n\tcontent: \"\\f003\";\n}\n.icon-heart3:before {\n\tcontent: \"\\f004\";\n}\n.icon-star2:before {\n\tcontent: \"\\f005\";\n}\n.icon-star-o:before {\n\tcontent: \"\\f006\";\n}\n.icon-user3:before {\n\tcontent: \"\\f007\";\n}\n.icon-film2:before {\n\tcontent: \"\\f008\";\n}\n.icon-th-large:before {\n\tcontent: \"\\f009\";\n}\n.icon-th:before {\n\tcontent: \"\\f00a\";\n}\n.icon-th-list:before {\n\tcontent: \"\\f00b\";\n}\n.icon-check2:before {\n\tcontent: \"\\f00c\";\n}\n.icon-close:before {\n\tcontent: \"\\f00d\";\n}\n.icon-search-plus:before {\n\tcontent: \"\\f00e\";\n}\n.icon-search-minus:before {\n\tcontent: \"\\f010\";\n}\n.icon-power-off:before {\n\tcontent: \"\\f011\";\n}\n.icon-signal2:before {\n\tcontent: \"\\f012\";\n}\n.icon-cog3:before {\n\tcontent: \"\\f013\";\n}\n.icon-trash-o:before {\n\tcontent: \"\\f014\";\n}\n.icon-home5:before {\n\tcontent: \"\\f015\";\n}\n.icon-file-o:before {\n\tcontent: \"\\f016\";\n}\n.icon-clock-o:before {\n\tcontent: \"\\f017\";\n}\n.icon-road2:before {\n\tcontent: \"\\f018\";\n}\n.icon-download5:before {\n\tcontent: \"\\f019\";\n}\n.icon-arrow-circle-o-down:before {\n\tcontent: \"\\f01a\";\n}\n.icon-arrow-circle-o-up:before {\n\tcontent: \"\\f01b\";\n}\n.icon-inbox2:before {\n\tcontent: \"\\f01c\";\n}\n.icon-play-circle-o:before {\n\tcontent: \"\\f01d\";\n}\n.icon-repeat:before {\n\tcontent: \"\\f01e\";\n}\n.icon-refresh:before {\n\tcontent: \"\\f021\";\n}\n.icon-list-alt:before {\n\tcontent: \"\\f022\";\n}\n.icon-lock3:before {\n\tcontent: \"\\f023\";\n}\n.icon-flag3:before {\n\tcontent: \"\\f024\";\n}\n.icon-headphones2:before {\n\tcontent: \"\\f025\";\n}\n.icon-volume-off:before {\n\tcontent: \"\\f026\";\n}\n.icon-volume-down:before {\n\tcontent: \"\\f027\";\n}\n.icon-volume-up:before {\n\tcontent: \"\\f028\";\n}\n.icon-qrcode2:before {\n\tcontent: \"\\f029\";\n}\n.icon-barcode2:before {\n\tcontent: \"\\f02a\";\n}\n.icon-tag2:before {\n\tcontent: \"\\f02b\";\n}\n.icon-tags:before {\n\tcontent: \"\\f02c\";\n}\n.icon-book3:before {\n\tcontent: \"\\f02d\";\n}\n.icon-bookmark3:before {\n\tcontent: \"\\f02e\";\n}\n.icon-print2:before {\n\tcontent: \"\\f02f\";\n}\n.icon-camera3:before {\n\tcontent: \"\\f030\";\n}\n.icon-font2:before {\n\tcontent: \"\\f031\";\n}\n.icon-bold2:before {\n\tcontent: \"\\f032\";\n}\n.icon-italic2:before {\n\tcontent: \"\\f033\";\n}\n.icon-text-height2:before {\n\tcontent: \"\\f034\";\n}\n.icon-text-width2:before {\n\tcontent: \"\\f035\";\n}\n.icon-align-left2:before {\n\tcontent: \"\\f036\";\n}\n.icon-align-center:before {\n\tcontent: \"\\f037\";\n}\n.icon-align-right2:before {\n\tcontent: \"\\f038\";\n}\n.icon-align-justify:before {\n\tcontent: \"\\f039\";\n}\n.icon-list4:before {\n\tcontent: \"\\f03a\";\n}\n.icon-dedent:before {\n\tcontent: \"\\f03b\";\n}\n.icon-indent:before {\n\tcontent: \"\\f03c\";\n}\n.icon-video-camera2:before {\n\tcontent: \"\\f03d\";\n}\n.icon-image3:before {\n\tcontent: \"\\f03e\";\n}\n.icon-pencil4:before {\n\tcontent: \"\\f040\";\n}\n.icon-map-marker:before {\n\tcontent: \"\\f041\";\n}\n.icon-adjust2:before {\n\tcontent: \"\\f042\";\n}\n.icon-tint:before {\n\tcontent: \"\\f043\";\n}\n.icon-edit2:before {\n\tcontent: \"\\f044\";\n}\n.icon-share-square-o:before {\n\tcontent: \"\\f045\";\n}\n.icon-check-square-o:before {\n\tcontent: \"\\f046\";\n}\n.icon-arrows:before {\n\tcontent: \"\\f047\";\n}\n.icon-step-backward:before {\n\tcontent: \"\\f048\";\n}\n.icon-fast-backward:before {\n\tcontent: \"\\f049\";\n}\n.icon-backward3:before {\n\tcontent: \"\\f04a\";\n}\n.icon-play4:before {\n\tcontent: \"\\f04b\";\n}\n.icon-pause3:before {\n\tcontent: \"\\f04c\";\n}\n.icon-stop3:before {\n\tcontent: \"\\f04d\";\n}\n.icon-forward5:before {\n\tcontent: \"\\f04e\";\n}\n.icon-fast-forward:before {\n\tcontent: \"\\f050\";\n}\n.icon-step-forward:before {\n\tcontent: \"\\f051\";\n}\n.icon-eject2:before {\n\tcontent: \"\\f052\";\n}\n.icon-chevron-left2:before {\n\tcontent: \"\\f053\";\n}\n.icon-chevron-right2:before {\n\tcontent: \"\\f054\";\n}\n.icon-plus-circle:before {\n\tcontent: \"\\f055\";\n}\n.icon-minus-circle:before {\n\tcontent: \"\\f056\";\n}\n.icon-times-circle:before {\n\tcontent: \"\\f057\";\n}\n.icon-check-circle:before {\n\tcontent: \"\\f058\";\n}\n.icon-question-circle:before {\n\tcontent: \"\\f059\";\n}\n.icon-info-circle:before {\n\tcontent: \"\\f05a\";\n}\n.icon-crosshairs:before {\n\tcontent: \"\\f05b\";\n}\n.icon-times-circle-o:before {\n\tcontent: \"\\f05c\";\n}\n.icon-check-circle-o:before {\n\tcontent: \"\\f05d\";\n}\n.icon-ban:before {\n\tcontent: \"\\f05e\";\n}\n.icon-arrow-left4:before {\n\tcontent: \"\\f060\";\n}\n.icon-arrow-right4:before {\n\tcontent: \"\\f061\";\n}\n.icon-arrow-up4:before {\n\tcontent: \"\\f062\";\n}\n.icon-arrow-down4:before {\n\tcontent: \"\\f063\";\n}\n.icon-mail-forward:before {\n\tcontent: \"\\f064\";\n}\n.icon-expand:before {\n\tcontent: \"\\f065\";\n}\n.icon-compress:before {\n\tcontent: \"\\f066\";\n}\n.icon-plus3:before {\n\tcontent: \"\\f067\";\n}\n.icon-minus3:before {\n\tcontent: \"\\f068\";\n}\n.icon-asterisk:before {\n\tcontent: \"\\f069\";\n}\n.icon-exclamation-circle:before {\n\tcontent: \"\\f06a\";\n}\n.icon-gift2:before {\n\tcontent: \"\\f06b\";\n}\n.icon-leaf3:before {\n\tcontent: \"\\f06c\";\n}\n.icon-fire2:before {\n\tcontent: \"\\f06d\";\n}\n.icon-eye3:before {\n\tcontent: \"\\f06e\";\n}\n.icon-eye-slash:before {\n\tcontent: \"\\f070\";\n}\n.icon-exclamation-triangle:before {\n\tcontent: \"\\f071\";\n}\n.icon-plane:before {\n\tcontent: \"\\f072\";\n}\n.icon-calendar3:before {\n\tcontent: \"\\f073\";\n}\n.icon-random:before {\n\tcontent: \"\\f074\";\n}\n.icon-comment:before {\n\tcontent: \"\\f075\";\n}\n.icon-magnet3:before {\n\tcontent: \"\\f076\";\n}\n.icon-chevron-up2:before {\n\tcontent: \"\\f077\";\n}\n.icon-chevron-down2:before {\n\tcontent: \"\\f078\";\n}\n.icon-retweet2:before {\n\tcontent: \"\\f079\";\n}\n.icon-shopping-cart2:before {\n\tcontent: \"\\f07a\";\n}\n.icon-folder3:before {\n\tcontent: \"\\f07b\";\n}\n.icon-folder-open2:before {\n\tcontent: \"\\f07c\";\n}\n.icon-arrows-v:before {\n\tcontent: \"\\f07d\";\n}\n.icon-arrows-h:before {\n\tcontent: \"\\f07e\";\n}\n.icon-bar-chart:before {\n\tcontent: \"\\f080\";\n}\n.icon-twitter-square:before {\n\tcontent: \"\\f081\";\n}\n.icon-facebook-square:before {\n\tcontent: \"\\f082\";\n}\n.icon-camera-retro:before {\n\tcontent: \"\\f083\";\n}\n.icon-key4:before {\n\tcontent: \"\\f084\";\n}\n.icon-cogs2:before {\n\tcontent: \"\\f085\";\n}\n.icon-comments:before {\n\tcontent: \"\\f086\";\n}\n.icon-thumbs-o-up:before {\n\tcontent: \"\\f087\";\n}\n.icon-thumbs-o-down:before {\n\tcontent: \"\\f088\";\n}\n.icon-star-half2:before {\n\tcontent: \"\\f089\";\n}\n.icon-heart-o:before {\n\tcontent: \"\\f08a\";\n}\n.icon-sign-out:before {\n\tcontent: \"\\f08b\";\n}\n.icon-linkedin-square:before {\n\tcontent: \"\\f08c\";\n}\n.icon-thumb-tack:before {\n\tcontent: \"\\f08d\";\n}\n.icon-external-link:before {\n\tcontent: \"\\f08e\";\n}\n.icon-sign-in:before {\n\tcontent: \"\\f090\";\n}\n.icon-trophy3:before {\n\tcontent: \"\\f091\";\n}\n.icon-github-square:before {\n\tcontent: \"\\f092\";\n}\n.icon-upload5:before {\n\tcontent: \"\\f093\";\n}\n.icon-lemon-o:before {\n\tcontent: \"\\f094\";\n}\n.icon-phone3:before {\n\tcontent: \"\\f095\";\n}\n.icon-square-o:before {\n\tcontent: \"\\f096\";\n}\n.icon-bookmark-o:before {\n\tcontent: \"\\f097\";\n}\n.icon-phone-square:before {\n\tcontent: \"\\f098\";\n}\n.icon-twitter5:before {\n\tcontent: \"\\f099\";\n}\n.icon-facebook5:before {\n\tcontent: \"\\f09a\";\n}\n.icon-github7:before {\n\tcontent: \"\\f09b\";\n}\n.icon-unlock:before {\n\tcontent: \"\\f09c\";\n}\n.icon-credit-card3:before {\n\tcontent: \"\\f09d\";\n}\n.icon-feed5:before {\n\tcontent: \"\\f09e\";\n}\n.icon-hdd-o:before {\n\tcontent: \"\\f0a0\";\n}\n.icon-bullhorn2:before {\n\tcontent: \"\\f0a1\";\n}\n.icon-bell-o:before {\n\tcontent: \"\\f0a2\";\n}\n.icon-certificate:before {\n\tcontent: \"\\f0a3\";\n}\n.icon-hand-o-right:before {\n\tcontent: \"\\f0a4\";\n}\n.icon-hand-o-left:before {\n\tcontent: \"\\f0a5\";\n}\n.icon-hand-o-up:before {\n\tcontent: \"\\f0a6\";\n}\n.icon-hand-o-down:before {\n\tcontent: \"\\f0a7\";\n}\n.icon-arrow-circle-left:before {\n\tcontent: \"\\f0a8\";\n}\n.icon-arrow-circle-right:before {\n\tcontent: \"\\f0a9\";\n}\n.icon-arrow-circle-up:before {\n\tcontent: \"\\f0aa\";\n}\n.icon-arrow-circle-down:before {\n\tcontent: \"\\f0ab\";\n}\n.icon-globe2:before {\n\tcontent: \"\\f0ac\";\n}\n.icon-wrench2:before {\n\tcontent: \"\\f0ad\";\n}\n.icon-tasks:before {\n\tcontent: \"\\f0ae\";\n}\n.icon-filter2:before {\n\tcontent: \"\\f0b0\";\n}\n.icon-briefcase3:before {\n\tcontent: \"\\f0b1\";\n}\n.icon-arrows-alt:before {\n\tcontent: \"\\f0b2\";\n}\n.icon-group:before {\n\tcontent: \"\\f0c0\";\n}\n.icon-chain:before {\n\tcontent: \"\\f0c1\";\n}\n.icon-cloud3:before {\n\tcontent: \"\\f0c2\";\n}\n.icon-flask:before {\n\tcontent: \"\\f0c3\";\n}\n.icon-cut:before {\n\tcontent: \"\\f0c4\";\n}\n.icon-copy3:before {\n\tcontent: \"\\f0c5\";\n}\n.icon-paperclip:before {\n\tcontent: \"\\f0c6\";\n}\n.icon-floppy-o:before {\n\tcontent: \"\\f0c7\";\n}\n.icon-square:before {\n\tcontent: \"\\f0c8\";\n}\n.icon-bars:before {\n\tcontent: \"\\f0c9\";\n}\n.icon-list-ul:before {\n\tcontent: \"\\f0ca\";\n}\n.icon-list-ol:before {\n\tcontent: \"\\f0cb\";\n}\n.icon-strikethrough2:before {\n\tcontent: \"\\f0cc\";\n}\n.icon-underline2:before {\n\tcontent: \"\\f0cd\";\n}\n.icon-table3:before {\n\tcontent: \"\\f0ce\";\n}\n.icon-magic:before {\n\tcontent: \"\\f0d0\";\n}\n.icon-truck2:before {\n\tcontent: \"\\f0d1\";\n}\n.icon-pinterest4:before {\n\tcontent: \"\\f0d2\";\n}\n.icon-pinterest-square:before {\n\tcontent: \"\\f0d3\";\n}\n.icon-google-plus-square:before {\n\tcontent: \"\\f0d4\";\n}\n.icon-google-plus4:before {\n\tcontent: \"\\f0d5\";\n}\n.icon-money:before {\n\tcontent: \"\\f0d6\";\n}\n.icon-caret-down:before {\n\tcontent: \"\\f0d7\";\n}\n.icon-caret-up:before {\n\tcontent: \"\\f0d8\";\n}\n.icon-caret-left:before {\n\tcontent: \"\\f0d9\";\n}\n.icon-caret-right:before {\n\tcontent: \"\\f0da\";\n}\n.icon-columns:before {\n\tcontent: \"\\f0db\";\n}\n.icon-sort:before {\n\tcontent: \"\\f0dc\";\n}\n.icon-sort-desc:before {\n\tcontent: \"\\f0dd\";\n}\n.icon-sort-asc:before {\n\tcontent: \"\\f0de\";\n}\n.icon-envelope:before {\n\tcontent: \"\\f0e0\";\n}\n.icon-linkedin4:before {\n\tcontent: \"\\f0e1\";\n}\n.icon-rotate-left:before {\n\tcontent: \"\\f0e2\";\n}\n.icon-gavel:before {\n\tcontent: \"\\f0e3\";\n}\n.icon-dashboard:before {\n\tcontent: \"\\f0e4\";\n}\n.icon-comment-o:before {\n\tcontent: \"\\f0e5\";\n}\n.icon-comments-o:before {\n\tcontent: \"\\f0e6\";\n}\n.icon-bolt:before {\n\tcontent: \"\\f0e7\";\n}\n.icon-sitemap:before {\n\tcontent: \"\\f0e8\";\n}\n.icon-umbrella:before {\n\tcontent: \"\\f0e9\";\n}\n.icon-clipboard3:before {\n\tcontent: \"\\f0ea\";\n}\n.icon-lightbulb-o:before {\n\tcontent: \"\\f0eb\";\n}\n.icon-exchange:before {\n\tcontent: \"\\f0ec\";\n}\n.icon-cloud-download2:before {\n\tcontent: \"\\f0ed\";\n}\n.icon-cloud-upload2:before {\n\tcontent: \"\\f0ee\";\n}\n.icon-user-md:before {\n\tcontent: \"\\f0f0\";\n}\n.icon-stethoscope:before {\n\tcontent: \"\\f0f1\";\n}\n.icon-suitcase2:before {\n\tcontent: \"\\f0f2\";\n}\n.icon-bell3:before {\n\tcontent: \"\\f0f3\";\n}\n.icon-coffee:before {\n\tcontent: \"\\f0f4\";\n}\n.icon-cutlery:before {\n\tcontent: \"\\f0f5\";\n}\n.icon-file-text-o:before {\n\tcontent: \"\\f0f6\";\n}\n.icon-building-o:before {\n\tcontent: \"\\f0f7\";\n}\n.icon-hospital-o:before {\n\tcontent: \"\\f0f8\";\n}\n.icon-ambulance:before {\n\tcontent: \"\\f0f9\";\n}\n.icon-medkit:before {\n\tcontent: \"\\f0fa\";\n}\n.icon-fighter-jet:before {\n\tcontent: \"\\f0fb\";\n}\n.icon-beer:before {\n\tcontent: \"\\f0fc\";\n}\n.icon-h-square:before {\n\tcontent: \"\\f0fd\";\n}\n.icon-plus-square:before {\n\tcontent: \"\\f0fe\";\n}\n.icon-angle-double-left:before {\n\tcontent: \"\\f100\";\n}\n.icon-angle-double-right:before {\n\tcontent: \"\\f101\";\n}\n.icon-angle-double-up:before {\n\tcontent: \"\\f102\";\n}\n.icon-angle-double-down:before {\n\tcontent: \"\\f103\";\n}\n.icon-angle-left:before {\n\tcontent: \"\\f104\";\n}\n.icon-angle-right:before {\n\tcontent: \"\\f105\";\n}\n.icon-angle-up:before {\n\tcontent: \"\\f106\";\n}\n.icon-angle-down:before {\n\tcontent: \"\\f107\";\n}\n.icon-desktop:before {\n\tcontent: \"\\f108\";\n}\n.icon-laptop3:before {\n\tcontent: \"\\f109\";\n}\n.icon-tablet3:before {\n\tcontent: \"\\f10a\";\n}\n.icon-mobile4:before {\n\tcontent: \"\\f10b\";\n}\n.icon-circle-o:before {\n\tcontent: \"\\f10c\";\n}\n.icon-quote-left:before {\n\tcontent: \"\\f10d\";\n}\n.icon-quote-right:before {\n\tcontent: \"\\f10e\";\n}\n.icon-spinner12:before {\n\tcontent: \"\\f110\";\n}\n.icon-circle2:before {\n\tcontent: \"\\f111\";\n}\n.icon-mail-reply:before {\n\tcontent: \"\\f112\";\n}\n.icon-github-alt:before {\n\tcontent: \"\\f113\";\n}\n.icon-folder-o:before {\n\tcontent: \"\\f114\";\n}\n.icon-folder-open-o:before {\n\tcontent: \"\\f115\";\n}\n.icon-smile-o:before {\n\tcontent: \"\\f118\";\n}\n.icon-frown-o:before {\n\tcontent: \"\\f119\";\n}\n.icon-meh-o:before {\n\tcontent: \"\\f11a\";\n}\n.icon-gamepad:before {\n\tcontent: \"\\f11b\";\n}\n.icon-keyboard-o:before {\n\tcontent: \"\\f11c\";\n}\n.icon-flag-o:before {\n\tcontent: \"\\f11d\";\n}\n.icon-flag-checkered:before {\n\tcontent: \"\\f11e\";\n}\n.icon-terminal2:before {\n\tcontent: \"\\f120\";\n}\n.icon-code2:before {\n\tcontent: \"\\f121\";\n}\n.icon-mail-reply-all:before {\n\tcontent: \"\\f122\";\n}\n.icon-star-half-empty:before {\n\tcontent: \"\\f123\";\n}\n.icon-location-arrow:before {\n\tcontent: \"\\f124\";\n}\n.icon-crop2:before {\n\tcontent: \"\\f125\";\n}\n.icon-code-fork:before {\n\tcontent: \"\\f126\";\n}\n.icon-chain-broken:before {\n\tcontent: \"\\f127\";\n}\n.icon-question2:before {\n\tcontent: \"\\f128\";\n}\n.icon-info3:before {\n\tcontent: \"\\f129\";\n}\n.icon-exclamation:before {\n\tcontent: \"\\f12a\";\n}\n.icon-superscript3:before {\n\tcontent: \"\\f12b\";\n}\n.icon-subscript3:before {\n\tcontent: \"\\f12c\";\n}\n.icon-eraser2:before {\n\tcontent: \"\\f12d\";\n}\n.icon-puzzle-piece:before {\n\tcontent: \"\\f12e\";\n}\n.icon-microphone:before {\n\tcontent: \"\\f130\";\n}\n.icon-microphone-slash:before {\n\tcontent: \"\\f131\";\n}\n.icon-shield3:before {\n\tcontent: \"\\f132\";\n}\n.icon-calendar-o:before {\n\tcontent: \"\\f133\";\n}\n.icon-fire-extinguisher:before {\n\tcontent: \"\\f134\";\n}\n.icon-rocket3:before {\n\tcontent: \"\\f135\";\n}\n.icon-maxcdn:before {\n\tcontent: \"\\f136\";\n}\n.icon-chevron-circle-left:before {\n\tcontent: \"\\f137\";\n}\n.icon-chevron-circle-right:before {\n\tcontent: \"\\f138\";\n}\n.icon-chevron-circle-up:before {\n\tcontent: \"\\f139\";\n}\n.icon-chevron-circle-down:before {\n\tcontent: \"\\f13a\";\n}\n.icon-html53:before {\n\tcontent: \"\\f13b\";\n}\n.icon-css32:before {\n\tcontent: \"\\f13c\";\n}\n.icon-anchor:before {\n\tcontent: \"\\f13d\";\n}\n.icon-unlock-alt:before {\n\tcontent: \"\\f13e\";\n}\n.icon-bullseye:before {\n\tcontent: \"\\f140\";\n}\n.icon-ellipsis-h:before {\n\tcontent: \"\\f141\";\n}\n.icon-ellipsis-v:before {\n\tcontent: \"\\f142\";\n}\n.icon-rss-square:before {\n\tcontent: \"\\f143\";\n}\n.icon-play-circle:before {\n\tcontent: \"\\f144\";\n}\n.icon-ticket3:before {\n\tcontent: \"\\f145\";\n}\n.icon-minus-square:before {\n\tcontent: \"\\f146\";\n}\n.icon-minus-square-o:before {\n\tcontent: \"\\f147\";\n}\n.icon-level-up2:before {\n\tcontent: \"\\f148\";\n}\n.icon-level-down2:before {\n\tcontent: \"\\f149\";\n}\n.icon-check-square:before {\n\tcontent: \"\\f14a\";\n}\n.icon-pencil-square:before {\n\tcontent: \"\\f14b\";\n}\n.icon-external-link-square:before {\n\tcontent: \"\\f14c\";\n}\n.icon-share-square:before {\n\tcontent: \"\\f14d\";\n}\n.icon-compass4:before {\n\tcontent: \"\\f14e\";\n}\n.icon-caret-square-o-down:before {\n\tcontent: \"\\f150\";\n}\n.icon-caret-square-o-up:before {\n\tcontent: \"\\f151\";\n}\n.icon-caret-square-o-right:before {\n\tcontent: \"\\f152\";\n}\n.icon-eur:before {\n\tcontent: \"\\f153\";\n}\n.icon-gbp:before {\n\tcontent: \"\\f154\";\n}\n.icon-dollar:before {\n\tcontent: \"\\f155\";\n}\n.icon-inr:before {\n\tcontent: \"\\f156\";\n}\n.icon-cny:before {\n\tcontent: \"\\f157\";\n}\n.icon-rouble:before {\n\tcontent: \"\\f158\";\n}\n.icon-krw:before {\n\tcontent: \"\\f159\";\n}\n.icon-bitcoin:before {\n\tcontent: \"\\f15a\";\n}\n.icon-file:before {\n\tcontent: \"\\f15b\";\n}\n.icon-file-text3:before {\n\tcontent: \"\\f15c\";\n}\n.icon-sort-alpha-asc2:before {\n\tcontent: \"\\f15d\";\n}\n.icon-sort-alpha-desc2:before {\n\tcontent: \"\\f15e\";\n}\n.icon-sort-amount-asc2:before {\n\tcontent: \"\\f160\";\n}\n.icon-sort-amount-desc2:before {\n\tcontent: \"\\f161\";\n}\n.icon-sort-numeric-asc2:before {\n\tcontent: \"\\f162\";\n}\n.icon-sort-numeric-desc:before {\n\tcontent: \"\\f163\";\n}\n.icon-thumbs-up2:before {\n\tcontent: \"\\f164\";\n}\n.icon-thumbs-down2:before {\n\tcontent: \"\\f165\";\n}\n.icon-youtube-square:before {\n\tcontent: \"\\f166\";\n}\n.icon-youtube6:before {\n\tcontent: \"\\f167\";\n}\n.icon-xing4:before {\n\tcontent: \"\\f168\";\n}\n.icon-xing-square:before {\n\tcontent: \"\\f169\";\n}\n.icon-youtube-play:before {\n\tcontent: \"\\f16a\";\n}\n.icon-dropbox3:before {\n\tcontent: \"\\f16b\";\n}\n.icon-stack-overflow:before {\n\tcontent: \"\\f16c\";\n}\n.icon-instagram3:before {\n\tcontent: \"\\f16d\";\n}\n.icon-flickr6:before {\n\tcontent: \"\\f16e\";\n}\n.icon-adn:before {\n\tcontent: \"\\f170\";\n}\n.icon-bitbucket:before {\n\tcontent: \"\\f171\";\n}\n.icon-bitbucket-square:before {\n\tcontent: \"\\f172\";\n}\n.icon-tumblr4:before {\n\tcontent: \"\\f173\";\n}\n.icon-tumblr-square:before {\n\tcontent: \"\\f174\";\n}\n.icon-long-arrow-down:before {\n\tcontent: \"\\f175\";\n}\n.icon-long-arrow-up:before {\n\tcontent: \"\\f176\";\n}\n.icon-long-arrow-left:before {\n\tcontent: \"\\f177\";\n}\n.icon-long-arrow-right:before {\n\tcontent: \"\\f178\";\n}\n.icon-apple2:before {\n\tcontent: \"\\f179\";\n}\n.icon-windows2:before {\n\tcontent: \"\\f17a\";\n}\n.icon-android2:before {\n\tcontent: \"\\f17b\";\n}\n.icon-linux:before {\n\tcontent: \"\\f17c\";\n}\n.icon-dribbble5:before {\n\tcontent: \"\\f17d\";\n}\n.icon-skype3:before {\n\tcontent: \"\\f17e\";\n}\n.icon-foursquare3:before {\n\tcontent: \"\\f180\";\n}\n.icon-trello:before {\n\tcontent: \"\\f181\";\n}\n.icon-female:before {\n\tcontent: \"\\f182\";\n}\n.icon-male:before {\n\tcontent: \"\\f183\";\n}\n.icon-gittip:before {\n\tcontent: \"\\f184\";\n}\n.icon-sun-o:before {\n\tcontent: \"\\f185\";\n}\n.icon-moon-o:before {\n\tcontent: \"\\f186\";\n}\n.icon-archive2:before {\n\tcontent: \"\\f187\";\n}\n.icon-bug2:before {\n\tcontent: \"\\f188\";\n}\n.icon-vk2:before {\n\tcontent: \"\\f189\";\n}\n.icon-weibo:before {\n\tcontent: \"\\f18a\";\n}\n.icon-renren2:before {\n\tcontent: \"\\f18b\";\n}\n.icon-pagelines:before {\n\tcontent: \"\\f18c\";\n}\n.icon-stack-exchange:before {\n\tcontent: \"\\f18d\";\n}\n.icon-arrow-circle-o-right:before {\n\tcontent: \"\\f18e\";\n}\n.icon-arrow-circle-o-left:before {\n\tcontent: \"\\f190\";\n}\n.icon-caret-square-o-left:before {\n\tcontent: \"\\f191\";\n}\n.icon-dot-circle-o:before {\n\tcontent: \"\\f192\";\n}\n.icon-wheelchair:before {\n\tcontent: \"\\f193\";\n}\n.icon-vimeo-square:before {\n\tcontent: \"\\f194\";\n}\n.icon-try:before {\n\tcontent: \"\\f195\";\n}\n.icon-plus-square-o:before {\n\tcontent: \"\\f196\";\n}\n.icon-space-shuttle:before {\n\tcontent: \"\\f197\";\n}\n.icon-slack:before {\n\tcontent: \"\\f198\";\n}\n.icon-envelope-square:before {\n\tcontent: \"\\f199\";\n}\n.icon-wordpress3:before {\n\tcontent: \"\\f19a\";\n}\n.icon-openid:before {\n\tcontent: \"\\f19b\";\n}\n.icon-bank:before {\n\tcontent: \"\\f19c\";\n}\n.icon-graduation-cap2:before {\n\tcontent: \"\\f19d\";\n}\n.icon-yahoo2:before {\n\tcontent: \"\\f19e\";\n}\n.icon-google3:before {\n\tcontent: \"\\f1a0\";\n}\n.icon-reddit2:before {\n\tcontent: \"\\f1a1\";\n}\n.icon-reddit-square:before {\n\tcontent: \"\\f1a2\";\n}\n.icon-stumbleupon-circle:before {\n\tcontent: \"\\f1a3\";\n}\n.icon-stumbleupon4:before {\n\tcontent: \"\\f1a4\";\n}\n.icon-delicious2:before {\n\tcontent: \"\\f1a5\";\n}\n.icon-digg:before {\n\tcontent: \"\\f1a6\";\n}\n.icon-pied-piper:before {\n\tcontent: \"\\f1a7\";\n}\n.icon-pied-piper-alt:before {\n\tcontent: \"\\f1a8\";\n}\n.icon-drupal:before {\n\tcontent: \"\\f1a9\";\n}\n.icon-joomla2:before {\n\tcontent: \"\\f1aa\";\n}\n.icon-language2:before {\n\tcontent: \"\\f1ab\";\n}\n.icon-fax:before {\n\tcontent: \"\\f1ac\";\n}\n.icon-building:before {\n\tcontent: \"\\f1ad\";\n}\n.icon-child:before {\n\tcontent: \"\\f1ae\";\n}\n.icon-paw:before {\n\tcontent: \"\\f1b0\";\n}\n.icon-spoon:before {\n\tcontent: \"\\f1b1\";\n}\n.icon-cube:before {\n\tcontent: \"\\f1b2\";\n}\n.icon-cubes:before {\n\tcontent: \"\\f1b3\";\n}\n.icon-behance2:before {\n\tcontent: \"\\f1b4\";\n}\n.icon-behance-square:before {\n\tcontent: \"\\f1b5\";\n}\n.icon-steam3:before {\n\tcontent: \"\\f1b6\";\n}\n.icon-steam-square:before {\n\tcontent: \"\\f1b7\";\n}\n.icon-recycle:before {\n\tcontent: \"\\f1b8\";\n}\n.icon-automobile:before {\n\tcontent: \"\\f1b9\";\n}\n.icon-cab:before {\n\tcontent: \"\\f1ba\";\n}\n.icon-tree3:before {\n\tcontent: \"\\f1bb\";\n}\n.icon-spotify2:before {\n\tcontent: \"\\f1bc\";\n}\n.icon-deviantart3:before {\n\tcontent: \"\\f1bd\";\n}\n.icon-soundcloud4:before {\n\tcontent: \"\\f1be\";\n}\n.icon-database3:before {\n\tcontent: \"\\f1c0\";\n}\n.icon-file-pdf-o:before {\n\tcontent: \"\\f1c1\";\n}\n.icon-file-word-o:before {\n\tcontent: \"\\f1c2\";\n}\n.icon-file-excel-o:before {\n\tcontent: \"\\f1c3\";\n}\n.icon-file-powerpoint-o:before {\n\tcontent: \"\\f1c4\";\n}\n.icon-file-image-o:before {\n\tcontent: \"\\f1c5\";\n}\n.icon-file-archive-o:before {\n\tcontent: \"\\f1c6\";\n}\n.icon-file-audio-o:before {\n\tcontent: \"\\f1c7\";\n}\n.icon-file-movie-o:before {\n\tcontent: \"\\f1c8\";\n}\n.icon-file-code-o:before {\n\tcontent: \"\\f1c9\";\n}\n.icon-vine2:before {\n\tcontent: \"\\f1ca\";\n}\n.icon-codepen2:before {\n\tcontent: \"\\f1cb\";\n}\n.icon-jsfiddle:before {\n\tcontent: \"\\f1cc\";\n}\n.icon-life-bouy:before {\n\tcontent: \"\\f1cd\";\n}\n.icon-circle-o-notch:before {\n\tcontent: \"\\f1ce\";\n}\n.icon-ra:before {\n\tcontent: \"\\f1d0\";\n}\n.icon-empire:before {\n\tcontent: \"\\f1d1\";\n}\n.icon-git-square:before {\n\tcontent: \"\\f1d2\";\n}\n.icon-git2:before {\n\tcontent: \"\\f1d3\";\n}\n.icon-hacker-news:before {\n\tcontent: \"\\f1d4\";\n}\n.icon-tencent-weibo:before {\n\tcontent: \"\\f1d5\";\n}\n.icon-qq2:before {\n\tcontent: \"\\f1d6\";\n}\n.icon-wechat:before {\n\tcontent: \"\\f1d7\";\n}\n.icon-paper-plane2:before {\n\tcontent: \"\\f1d8\";\n}\n.icon-paper-plane-o:before {\n\tcontent: \"\\f1d9\";\n}\n.icon-history2:before {\n\tcontent: \"\\f1da\";\n}\n.icon-circle-thin:before {\n\tcontent: \"\\f1db\";\n}\n.icon-header:before {\n\tcontent: \"\\f1dc\";\n}\n.icon-paragraph:before {\n\tcontent: \"\\f1dd\";\n}\n.icon-sliders:before {\n\tcontent: \"\\f1de\";\n}\n.icon-share-alt:before {\n\tcontent: \"\\f1e0\";\n}\n.icon-share-alt-square:before {\n\tcontent: \"\\f1e1\";\n}\n.icon-bomb:before {\n\tcontent: \"\\f1e2\";\n}\n.icon-futbol-o:before {\n\tcontent: \"\\f1e3\";\n}\n.icon-tty:before {\n\tcontent: \"\\f1e4\";\n}\n.icon-binoculars2:before {\n\tcontent: \"\\f1e5\";\n}\n.icon-plug:before {\n\tcontent: \"\\f1e6\";\n}\n.icon-slideshare2:before {\n\tcontent: \"\\f1e7\";\n}\n.icon-twitch2:before {\n\tcontent: \"\\f1e8\";\n}\n.icon-yelp3:before {\n\tcontent: \"\\f1e9\";\n}\n.icon-newspaper-o:before {\n\tcontent: \"\\f1ea\";\n}\n.icon-wifi:before {\n\tcontent: \"\\f1eb\";\n}\n.icon-calculator3:before {\n\tcontent: \"\\f1ec\";\n}\n.icon-paypal5:before {\n\tcontent: \"\\f1ed\";\n}\n.icon-google-wallet:before {\n\tcontent: \"\\f1ee\";\n}\n.icon-cc-visa:before {\n\tcontent: \"\\f1f0\";\n}\n.icon-cc-mastercard:before {\n\tcontent: \"\\f1f1\";\n}\n.icon-cc-discover:before {\n\tcontent: \"\\f1f2\";\n}\n.icon-cc-amex:before {\n\tcontent: \"\\f1f3\";\n}\n.icon-cc-paypal:before {\n\tcontent: \"\\f1f4\";\n}\n.icon-cc-stripe:before {\n\tcontent: \"\\f1f5\";\n}\n.icon-bell-slash:before {\n\tcontent: \"\\f1f6\";\n}\n.icon-bell-slash-o:before {\n\tcontent: \"\\f1f7\";\n}\n.icon-trash2:before {\n\tcontent: \"\\f1f8\";\n}\n.icon-copyright:before {\n\tcontent: \"\\f1f9\";\n}\n.icon-at:before {\n\tcontent: \"\\f1fa\";\n}\n.icon-eyedropper2:before {\n\tcontent: \"\\f1fb\";\n}\n.icon-paint-brush:before {\n\tcontent: \"\\f1fc\";\n}\n.icon-birthday-cake:before {\n\tcontent: \"\\f1fd\";\n}\n.icon-area-chart:before {\n\tcontent: \"\\f1fe\";\n}\n.icon-pie-chart3:before {\n\tcontent: \"\\f200\";\n}\n.icon-line-chart:before {\n\tcontent: \"\\f201\";\n}\n.icon-lastfm4:before {\n\tcontent: \"\\f202\";\n}\n.icon-lastfm-square:before {\n\tcontent: \"\\f203\";\n}\n.icon-toggle-off:before {\n\tcontent: \"\\f204\";\n}\n.icon-toggle-on:before {\n\tcontent: \"\\f205\";\n}\n.icon-bicycle:before {\n\tcontent: \"\\f206\";\n}\n.icon-bus:before {\n\tcontent: \"\\f207\";\n}\n.icon-ioxhost:before {\n\tcontent: \"\\f208\";\n}\n.icon-angellist:before {\n\tcontent: \"\\f209\";\n}\n.icon-cc:before {\n\tcontent: \"\\f20a\";\n}\n.icon-ils:before {\n\tcontent: \"\\f20b\";\n}\n.icon-meanpath:before {\n\tcontent: \"\\f20c\";\n}\n.icon-buysellads:before {\n\tcontent: \"\\f20d\";\n}\n.icon-connectdevelop:before {\n\tcontent: \"\\f20e\";\n}\n.icon-dashcube:before {\n\tcontent: \"\\f210\";\n}\n.icon-forumbee:before {\n\tcontent: \"\\f211\";\n}\n.icon-leanpub:before {\n\tcontent: \"\\f212\";\n}\n.icon-sellsy:before {\n\tcontent: \"\\f213\";\n}\n.icon-shirtsinbulk:before {\n\tcontent: \"\\f214\";\n}\n.icon-simplybuilt:before {\n\tcontent: \"\\f215\";\n}\n.icon-skyatlas:before {\n\tcontent: \"\\f216\";\n}\n.icon-cart-plus:before {\n\tcontent: \"\\f217\";\n}\n.icon-cart-arrow-down:before {\n\tcontent: \"\\f218\";\n}\n.icon-diamond:before {\n\tcontent: \"\\f219\";\n}\n.icon-ship:before {\n\tcontent: \"\\f21a\";\n}\n.icon-user-secret:before {\n\tcontent: \"\\f21b\";\n}\n.icon-motorcycle:before {\n\tcontent: \"\\f21c\";\n}\n.icon-street-view:before {\n\tcontent: \"\\f21d\";\n}\n.icon-heartbeat:before {\n\tcontent: \"\\f21e\";\n}\n.icon-venus:before {\n\tcontent: \"\\f221\";\n}\n.icon-mars:before {\n\tcontent: \"\\f222\";\n}\n.icon-mercury:before {\n\tcontent: \"\\f223\";\n}\n.icon-intersex:before {\n\tcontent: \"\\f224\";\n}\n.icon-transgender-alt:before {\n\tcontent: \"\\f225\";\n}\n.icon-venus-double:before {\n\tcontent: \"\\f226\";\n}\n.icon-mars-double:before {\n\tcontent: \"\\f227\";\n}\n.icon-venus-mars:before {\n\tcontent: \"\\f228\";\n}\n.icon-mars-stroke:before {\n\tcontent: \"\\f229\";\n}\n.icon-mars-stroke-v:before {\n\tcontent: \"\\f22a\";\n}\n.icon-mars-stroke-h:before {\n\tcontent: \"\\f22b\";\n}\n.icon-neuter:before {\n\tcontent: \"\\f22c\";\n}\n.icon-genderless:before {\n\tcontent: \"\\f22d\";\n}\n.icon-facebook-official:before {\n\tcontent: \"\\f230\";\n}\n.icon-pinterest-p:before {\n\tcontent: \"\\f231\";\n}\n.icon-whatsapp:before {\n\tcontent: \"\\f232\";\n}\n.icon-server:before {\n\tcontent: \"\\f233\";\n}\n.icon-user-plus2:before {\n\tcontent: \"\\f234\";\n}\n.icon-user-times:before {\n\tcontent: \"\\f235\";\n}\n.icon-bed:before {\n\tcontent: \"\\f236\";\n}\n.icon-viacoin:before {\n\tcontent: \"\\f237\";\n}\n.icon-train:before {\n\tcontent: \"\\f238\";\n}\n.icon-subway:before {\n\tcontent: \"\\f239\";\n}\n.icon-medium:before {\n\tcontent: \"\\f23a\";\n}\n.icon-y-combinator:before {\n\tcontent: \"\\f23b\";\n}\n.icon-optin-monster:before {\n\tcontent: \"\\f23c\";\n}\n.icon-opencart:before {\n\tcontent: \"\\f23d\";\n}\n.icon-expeditedssl:before {\n\tcontent: \"\\f23e\";\n}\n.icon-battery-4:before {\n\tcontent: \"\\f240\";\n}\n.icon-battery-3:before {\n\tcontent: \"\\f241\";\n}\n.icon-battery-2:before {\n\tcontent: \"\\f242\";\n}\n.icon-battery-1:before {\n\tcontent: \"\\f243\";\n}\n.icon-battery-0:before {\n\tcontent: \"\\f244\";\n}\n.icon-mouse-pointer:before {\n\tcontent: \"\\f245\";\n}\n.icon-i-cursor:before {\n\tcontent: \"\\f246\";\n}\n.icon-object-group:before {\n\tcontent: \"\\f247\";\n}\n.icon-object-ungroup:before {\n\tcontent: \"\\f248\";\n}\n.icon-sticky-note:before {\n\tcontent: \"\\f249\";\n}\n.icon-sticky-note-o:before {\n\tcontent: \"\\f24a\";\n}\n.icon-cc-jcb:before {\n\tcontent: \"\\f24b\";\n}\n.icon-cc-diners-club:before {\n\tcontent: \"\\f24c\";\n}\n.icon-clone:before {\n\tcontent: \"\\f24d\";\n}\n.icon-balance-scale:before {\n\tcontent: \"\\f24e\";\n}\n.icon-hourglass-o:before {\n\tcontent: \"\\f250\";\n}\n.icon-hourglass-1:before {\n\tcontent: \"\\f251\";\n}\n.icon-hourglass-2:before {\n\tcontent: \"\\f252\";\n}\n.icon-hourglass-3:before {\n\tcontent: \"\\f253\";\n}\n.icon-hourglass:before {\n\tcontent: \"\\f254\";\n}\n.icon-hand-grab-o:before {\n\tcontent: \"\\f255\";\n}\n.icon-hand-paper-o:before {\n\tcontent: \"\\f256\";\n}\n.icon-hand-scissors-o:before {\n\tcontent: \"\\f257\";\n}\n.icon-hand-lizard-o:before {\n\tcontent: \"\\f258\";\n}\n.icon-hand-spock-o:before {\n\tcontent: \"\\f259\";\n}\n.icon-hand-pointer-o:before {\n\tcontent: \"\\f25a\";\n}\n.icon-hand-peace-o:before {\n\tcontent: \"\\f25b\";\n}\n.icon-trademark:before {\n\tcontent: \"\\f25c\";\n}\n.icon-registered:before {\n\tcontent: \"\\f25d\";\n}\n.icon-creative-commons2:before {\n\tcontent: \"\\f25e\";\n}\n.icon-gg:before {\n\tcontent: \"\\f260\";\n}\n.icon-gg-circle:before {\n\tcontent: \"\\f261\";\n}\n.icon-tripadvisor:before {\n\tcontent: \"\\f262\";\n}\n.icon-odnoklassniki:before {\n\tcontent: \"\\f263\";\n}\n.icon-odnoklassniki-square:before {\n\tcontent: \"\\f264\";\n}\n.icon-get-pocket:before {\n\tcontent: \"\\f265\";\n}\n.icon-wikipedia-w:before {\n\tcontent: \"\\f266\";\n}\n.icon-safari2:before {\n\tcontent: \"\\f267\";\n}\n.icon-chrome2:before {\n\tcontent: \"\\f268\";\n}\n.icon-firefox2:before {\n\tcontent: \"\\f269\";\n}\n.icon-opera2:before {\n\tcontent: \"\\f26a\";\n}\n.icon-internet-explorer:before {\n\tcontent: \"\\f26b\";\n}\n.icon-television:before {\n\tcontent: \"\\f26c\";\n}\n.icon-contao:before {\n\tcontent: \"\\f26d\";\n}\n.icon-500px2:before {\n\tcontent: \"\\f26e\";\n}\n.icon-amazon:before {\n\tcontent: \"\\f270\";\n}\n.icon-calendar-plus-o:before {\n\tcontent: \"\\f271\";\n}\n.icon-calendar-minus-o:before {\n\tcontent: \"\\f272\";\n}\n.icon-calendar-times-o:before {\n\tcontent: \"\\f273\";\n}\n.icon-calendar-check-o:before {\n\tcontent: \"\\f274\";\n}\n.icon-industry:before {\n\tcontent: \"\\f275\";\n}\n.icon-map-pin:before {\n\tcontent: \"\\f276\";\n}\n.icon-map-signs:before {\n\tcontent: \"\\f277\";\n}\n.icon-map-o:before {\n\tcontent: \"\\f278\";\n}\n.icon-map4:before {\n\tcontent: \"\\f279\";\n}\n.icon-commenting:before {\n\tcontent: \"\\f27a\";\n}\n.icon-commenting-o:before {\n\tcontent: \"\\f27b\";\n}\n.icon-houzz:before {\n\tcontent: \"\\f27c\";\n}\n.icon-vimeo5:before {\n\tcontent: \"\\f27d\";\n}\n.icon-black-tie:before {\n\tcontent: \"\\f27e\";\n}\n.icon-fonticons:before {\n\tcontent: \"\\f280\";\n}\n.icon-number:before {\n\tcontent: \"\\e96c\";\n}\n.icon-number2:before {\n\tcontent: \"\\e96d\";\n}\n.icon-number3:before {\n\tcontent: \"\\e96e\";\n}\n.icon-number4:before {\n\tcontent: \"\\e96f\";\n}\n.icon-number5:before {\n\tcontent: \"\\e970\";\n}\n.icon-number6:before {\n\tcontent: \"\\e971\";\n}\n.icon-number7:before {\n\tcontent: \"\\e972\";\n}\n.icon-number8:before {\n\tcontent: \"\\e973\";\n}\n.icon-number9:before {\n\tcontent: \"\\e974\";\n}\n.icon-number10:before {\n\tcontent: \"\\e975\";\n}\n.icon-number11:before {\n\tcontent: \"\\e976\";\n}\n.icon-number12:before {\n\tcontent: \"\\e977\";\n}\n.icon-number13:before {\n\tcontent: \"\\e978\";\n}\n.icon-number14:before {\n\tcontent: \"\\e979\";\n}\n.icon-number15:before {\n\tcontent: \"\\e97a\";\n}\n.icon-number16:before {\n\tcontent: \"\\e97b\";\n}\n.icon-number17:before {\n\tcontent: \"\\e97c\";\n}\n.icon-number18:before {\n\tcontent: \"\\e97d\";\n}\n.icon-number19:before {\n\tcontent: \"\\e97e\";\n}\n.icon-number20:before {\n\tcontent: \"\\e97f\";\n}\n.icon-quote2:before {\n\tcontent: \"\\e980\";\n}\n.icon-quote3:before {\n\tcontent: \"\\e981\";\n}\n.icon-tag3:before {\n\tcontent: \"\\e982\";\n}\n.icon-tag4:before {\n\tcontent: \"\\e983\";\n}\n.icon-link3:before {\n\tcontent: \"\\e984\";\n}\n.icon-link4:before {\n\tcontent: \"\\e985\";\n}\n.icon-cabinet:before {\n\tcontent: \"\\e986\";\n}\n.icon-cabinet2:before {\n\tcontent: \"\\e987\";\n}\n.icon-calendar4:before {\n\tcontent: \"\\e988\";\n}\n.icon-calendar5:before {\n\tcontent: \"\\e989\";\n}\n.icon-calendar6:before {\n\tcontent: \"\\e98a\";\n}\n.icon-file2:before {\n\tcontent: \"\\e98b\";\n}\n.icon-file3:before {\n\tcontent: \"\\e98c\";\n}\n.icon-file4:before {\n\tcontent: \"\\e98d\";\n}\n.icon-files:before {\n\tcontent: \"\\e98e\";\n}\n.icon-phone4:before {\n\tcontent: \"\\e98f\";\n}\n.icon-tablet4:before {\n\tcontent: \"\\e990\";\n}\n.icon-window:before {\n\tcontent: \"\\e991\";\n}\n.icon-monitor:before {\n\tcontent: \"\\e992\";\n}\n.icon-ipod:before {\n\tcontent: \"\\e993\";\n}\n.icon-tv3:before {\n\tcontent: \"\\e994\";\n}\n.icon-camera4:before {\n\tcontent: \"\\e995\";\n}\n.icon-camera5:before {\n\tcontent: \"\\e996\";\n}\n.icon-camera6:before {\n\tcontent: \"\\e997\";\n}\n.icon-film3:before {\n\tcontent: \"\\e998\";\n}\n.icon-film4:before {\n\tcontent: \"\\e999\";\n}\n.icon-film5:before {\n\tcontent: \"\\e99a\";\n}\n.icon-microphone2:before {\n\tcontent: \"\\e99b\";\n}\n.icon-microphone3:before {\n\tcontent: \"\\e99c\";\n}\n.icon-microphone4:before {\n\tcontent: \"\\e99d\";\n}\n.icon-drink2:before {\n\tcontent: \"\\e99e\";\n}\n.icon-drink3:before {\n\tcontent: \"\\e99f\";\n}\n.icon-drink4:before {\n\tcontent: \"\\e9a0\";\n}\n.icon-drink5:before {\n\tcontent: \"\\e9a1\";\n}\n.icon-coffee2:before {\n\tcontent: \"\\e9a2\";\n}\n.icon-mug2:before {\n\tcontent: \"\\e9a3\";\n}\n.icon-icecream:before {\n\tcontent: \"\\e9a4\";\n}\n.icon-cake2:before {\n\tcontent: \"\\e9a5\";\n}\n.icon-inbox3:before {\n\tcontent: \"\\e9a6\";\n}\n.icon-download6:before {\n\tcontent: \"\\e9a7\";\n}\n.icon-upload6:before {\n\tcontent: \"\\e9a8\";\n}\n.icon-inbox4:before {\n\tcontent: \"\\e9a9\";\n}\n.icon-checkmark3:before {\n\tcontent: \"\\e9aa\";\n}\n.icon-checkmark4:before {\n\tcontent: \"\\e9ab\";\n}\n.icon-cancel:before {\n\tcontent: \"\\e9ac\";\n}\n.icon-cancel2:before {\n\tcontent: \"\\e9ad\";\n}\n.icon-plus4:before {\n\tcontent: \"\\e9ae\";\n}\n.icon-plus5:before {\n\tcontent: \"\\e9af\";\n}\n.icon-minus4:before {\n\tcontent: \"\\e9b0\";\n}\n.icon-minus5:before {\n\tcontent: \"\\e9b1\";\n}\n.icon-notice:before {\n\tcontent: \"\\e9b2\";\n}\n.icon-notice2:before {\n\tcontent: \"\\e9b3\";\n}\n.icon-cog4:before {\n\tcontent: \"\\e9b4\";\n}\n.icon-cogs3:before {\n\tcontent: \"\\e9b5\";\n}\n.icon-cog5:before {\n\tcontent: \"\\e9b6\";\n}\n.icon-warning3:before {\n\tcontent: \"\\e9b7\";\n}\n.icon-health:before {\n\tcontent: \"\\e9b8\";\n}\n.icon-suitcase3:before {\n\tcontent: \"\\e9b9\";\n}\n.icon-suitcase4:before {\n\tcontent: \"\\e9ba\";\n}\n.icon-suitcase5:before {\n\tcontent: \"\\e9bb\";\n}\n.icon-picture:before {\n\tcontent: \"\\e9bc\";\n}\n.icon-pictures:before {\n\tcontent: \"\\e9bd\";\n}\n.icon-pictures2:before {\n\tcontent: \"\\e9be\";\n}\n.icon-android3:before {\n\tcontent: \"\\e9bf\";\n}\n.icon-marvin:before {\n\tcontent: \"\\e9c0\";\n}\n.icon-pacman2:before {\n\tcontent: \"\\e9c1\";\n}\n.icon-cassette:before {\n\tcontent: \"\\e9c2\";\n}\n.icon-watch:before {\n\tcontent: \"\\e9c3\";\n}\n.icon-chronometer:before {\n\tcontent: \"\\e9c4\";\n}\n.icon-watch2:before {\n\tcontent: \"\\e9c5\";\n}\n.icon-alarmclock:before {\n\tcontent: \"\\e9c6\";\n}\n.icon-time:before {\n\tcontent: \"\\e9c7\";\n}\n.icon-time2:before {\n\tcontent: \"\\e9c8\";\n}\n.icon-headphones3:before {\n\tcontent: \"\\e9c9\";\n}\n.icon-wallet2:before {\n\tcontent: \"\\e9ca\";\n}\n.icon-checkmark5:before {\n\tcontent: \"\\e9cb\";\n}\n.icon-cancel3:before {\n\tcontent: \"\\e9cc\";\n}\n.icon-eye4:before {\n\tcontent: \"\\e9cd\";\n}\n.icon-position:before {\n\tcontent: \"\\e9ce\";\n}\n.icon-sitemap2:before {\n\tcontent: \"\\e9cf\";\n}\n.icon-sitemap3:before {\n\tcontent: \"\\e9d0\";\n}\n.icon-cloud4:before {\n\tcontent: \"\\e9d1\";\n}\n.icon-upload7:before {\n\tcontent: \"\\e9d2\";\n}\n.icon-chart:before {\n\tcontent: \"\\e9d3\";\n}\n.icon-chart2:before {\n\tcontent: \"\\e9d4\";\n}\n.icon-chart3:before {\n\tcontent: \"\\e9d5\";\n}\n.icon-chart4:before {\n\tcontent: \"\\e9d6\";\n}\n.icon-chart5:before {\n\tcontent: \"\\e9d7\";\n}\n.icon-chart6:before {\n\tcontent: \"\\e9d8\";\n}\n.icon-location4:before {\n\tcontent: \"\\e9d9\";\n}\n.icon-download7:before {\n\tcontent: \"\\e9da\";\n}\n.icon-basket:before {\n\tcontent: \"\\e9db\";\n}\n.icon-folder4:before {\n\tcontent: \"\\e9dc\";\n}\n.icon-gamepad2:before {\n\tcontent: \"\\e9dd\";\n}\n.icon-alarm2:before {\n\tcontent: \"\\e9de\";\n}\n.icon-alarm-cancel:before {\n\tcontent: \"\\e9df\";\n}\n.icon-phone5:before {\n\tcontent: \"\\e9e0\";\n}\n.icon-phone6:before {\n\tcontent: \"\\e9e1\";\n}\n.icon-image4:before {\n\tcontent: \"\\e9e2\";\n}\n.icon-open:before {\n\tcontent: \"\\e9e3\";\n}\n.icon-sale:before {\n\tcontent: \"\\e9e4\";\n}\n.icon-direction2:before {\n\tcontent: \"\\e9e5\";\n}\n.icon-map5:before {\n\tcontent: \"\\e9e6\";\n}\n.icon-trashcan:before {\n\tcontent: \"\\e9e7\";\n}\n.icon-vote:before {\n\tcontent: \"\\e9e8\";\n}\n.icon-graduate:before {\n\tcontent: \"\\e9e9\";\n}\n.icon-lab2:before {\n\tcontent: \"\\e9ea\";\n}\n.icon-tie:before {\n\tcontent: \"\\e9eb\";\n}\n.icon-football:before {\n\tcontent: \"\\e9ec\";\n}\n.icon-eightball:before {\n\tcontent: \"\\e9ed\";\n}\n.icon-bowling:before {\n\tcontent: \"\\e9ee\";\n}\n.icon-bowlingpin:before {\n\tcontent: \"\\e9ef\";\n}\n.icon-baseball:before {\n\tcontent: \"\\e9f0\";\n}\n.icon-soccer:before {\n\tcontent: \"\\e9f1\";\n}\n.icon-3dglasses:before {\n\tcontent: \"\\e9f2\";\n}\n.icon-microwave:before {\n\tcontent: \"\\e9f3\";\n}\n.icon-refrigerator:before {\n\tcontent: \"\\e9f4\";\n}\n.icon-oven:before {\n\tcontent: \"\\e9f5\";\n}\n.icon-washingmachine:before {\n\tcontent: \"\\e9f6\";\n}\n.icon-mouse2:before {\n\tcontent: \"\\e9f7\";\n}\n.icon-smiley:before {\n\tcontent: \"\\e9f8\";\n}\n.icon-sad3:before {\n\tcontent: \"\\e9f9\";\n}\n.icon-mute:before {\n\tcontent: \"\\e9fa\";\n}\n.icon-hand2:before {\n\tcontent: \"\\e9fb\";\n}\n.icon-radio2:before {\n\tcontent: \"\\e9fc\";\n}\n.icon-satellite:before {\n\tcontent: \"\\e9fd\";\n}\n.icon-medal2:before {\n\tcontent: \"\\e9fe\";\n}\n.icon-medal3:before {\n\tcontent: \"\\e9ff\";\n}\n.icon-switch3:before {\n\tcontent: \"\\ea00\";\n}\n.icon-key5:before {\n\tcontent: \"\\ea01\";\n}\n.icon-cord:before {\n\tcontent: \"\\ea02\";\n}\n.icon-locked:before {\n\tcontent: \"\\ea03\";\n}\n.icon-unlocked2:before {\n\tcontent: \"\\ea04\";\n}\n.icon-locked2:before {\n\tcontent: \"\\ea05\";\n}\n.icon-unlocked3:before {\n\tcontent: \"\\ea06\";\n}\n.icon-magnifier:before {\n\tcontent: \"\\ea07\";\n}\n.icon-zoomin:before {\n\tcontent: \"\\ea08\";\n}\n.icon-zoomout:before {\n\tcontent: \"\\ea09\";\n}\n.icon-stack2:before {\n\tcontent: \"\\ea0a\";\n}\n.icon-stack3:before {\n\tcontent: \"\\ea0b\";\n}\n.icon-stack4:before {\n\tcontent: \"\\ea0c\";\n}\n.icon-davidstar:before {\n\tcontent: \"\\ea0d\";\n}\n.icon-cross3:before {\n\tcontent: \"\\ea0e\";\n}\n.icon-moonandstar:before {\n\tcontent: \"\\ea0f\";\n}\n.icon-transformers:before {\n\tcontent: \"\\ea10\";\n}\n.icon-batman:before {\n\tcontent: \"\\ea11\";\n}\n.icon-spaceinvaders:before {\n\tcontent: \"\\ea12\";\n}\n.icon-skeletor:before {\n\tcontent: \"\\ea13\";\n}\n.icon-lamp:before {\n\tcontent: \"\\ea14\";\n}\n.icon-lamp2:before {\n\tcontent: \"\\ea15\";\n}\n.icon-umbrella2:before {\n\tcontent: \"\\ea16\";\n}\n.icon-streetlight:before {\n\tcontent: \"\\ea17\";\n}\n.icon-bomb2:before {\n\tcontent: \"\\ea18\";\n}\n.icon-archive3:before {\n\tcontent: \"\\ea19\";\n}\n.icon-battery2:before {\n\tcontent: \"\\ea1a\";\n}\n.icon-battery3:before {\n\tcontent: \"\\ea1b\";\n}\n.icon-battery4:before {\n\tcontent: \"\\ea1c\";\n}\n.icon-battery5:before {\n\tcontent: \"\\ea1d\";\n}\n.icon-battery6:before {\n\tcontent: \"\\ea1e\";\n}\n.icon-megaphone2:before {\n\tcontent: \"\\ea1f\";\n}\n.icon-megaphone3:before {\n\tcontent: \"\\ea20\";\n}\n.icon-patch:before {\n\tcontent: \"\\ea21\";\n}\n.icon-pil:before {\n\tcontent: \"\\ea22\";\n}\n.icon-injection:before {\n\tcontent: \"\\ea23\";\n}\n.icon-thermometer2:before {\n\tcontent: \"\\ea24\";\n}\n.icon-lamp3:before {\n\tcontent: \"\\ea25\";\n}\n.icon-lamp4:before {\n\tcontent: \"\\ea26\";\n}\n.icon-lamp5:before {\n\tcontent: \"\\ea27\";\n}\n.icon-cube2:before {\n\tcontent: \"\\ea28\";\n}\n.icon-box2:before {\n\tcontent: \"\\ea29\";\n}\n.icon-box3:before {\n\tcontent: \"\\ea2a\";\n}\n.icon-diamond2:before {\n\tcontent: \"\\ea2b\";\n}\n.icon-bag:before {\n\tcontent: \"\\ea2c\";\n}\n.icon-moneybag:before {\n\tcontent: \"\\ea2d\";\n}\n.icon-grid2:before {\n\tcontent: \"\\ea2e\";\n}\n.icon-grid3:before {\n\tcontent: \"\\ea2f\";\n}\n.icon-list5:before {\n\tcontent: \"\\ea30\";\n}\n.icon-list6:before {\n\tcontent: \"\\ea31\";\n}\n.icon-ruler2:before {\n\tcontent: \"\\ea32\";\n}\n.icon-ruler3:before {\n\tcontent: \"\\ea33\";\n}\n.icon-layout:before {\n\tcontent: \"\\ea34\";\n}\n.icon-layout2:before {\n\tcontent: \"\\ea35\";\n}\n.icon-layout3:before {\n\tcontent: \"\\ea36\";\n}\n.icon-layout4:before {\n\tcontent: \"\\ea37\";\n}\n.icon-layout5:before {\n\tcontent: \"\\ea38\";\n}\n.icon-layout6:before {\n\tcontent: \"\\ea39\";\n}\n.icon-layout7:before {\n\tcontent: \"\\ea3a\";\n}\n.icon-layout8:before {\n\tcontent: \"\\ea3b\";\n}\n.icon-layout9:before {\n\tcontent: \"\\ea3c\";\n}\n.icon-layout10:before {\n\tcontent: \"\\ea3d\";\n}\n.icon-layout11:before {\n\tcontent: \"\\ea3e\";\n}\n.icon-layout12:before {\n\tcontent: \"\\ea3f\";\n}\n.icon-layout13:before {\n\tcontent: \"\\ea40\";\n}\n.icon-layout14:before {\n\tcontent: \"\\ea41\";\n}\n.icon-tools2:before {\n\tcontent: \"\\ea42\";\n}\n.icon-screwdriver:before {\n\tcontent: \"\\ea43\";\n}\n.icon-paint:before {\n\tcontent: \"\\ea44\";\n}\n.icon-hammer3:before {\n\tcontent: \"\\ea45\";\n}\n.icon-brush2:before {\n\tcontent: \"\\ea46\";\n}\n.icon-pen2:before {\n\tcontent: \"\\ea47\";\n}\n.icon-chat2:before {\n\tcontent: \"\\ea48\";\n}\n.icon-comments2:before {\n\tcontent: \"\\ea49\";\n}\n.icon-chat3:before {\n\tcontent: \"\\ea4a\";\n}\n.icon-chat4:before {\n\tcontent: \"\\ea4b\";\n}\n.icon-volume:before {\n\tcontent: \"\\ea4c\";\n}\n.icon-volume2:before {\n\tcontent: \"\\ea4d\";\n}\n.icon-volume3:before {\n\tcontent: \"\\ea4e\";\n}\n.icon-equalizer3:before {\n\tcontent: \"\\ea4f\";\n}\n.icon-resize:before {\n\tcontent: \"\\ea50\";\n}\n.icon-resize2:before {\n\tcontent: \"\\ea51\";\n}\n.icon-stretch:before {\n\tcontent: \"\\ea52\";\n}\n.icon-narrow:before {\n\tcontent: \"\\ea53\";\n}\n.icon-resize3:before {\n\tcontent: \"\\ea54\";\n}\n.icon-download8:before {\n\tcontent: \"\\ea55\";\n}\n.icon-calculator4:before {\n\tcontent: \"\\ea56\";\n}\n.icon-library2:before {\n\tcontent: \"\\ea57\";\n}\n.icon-auction:before {\n\tcontent: \"\\ea58\";\n}\n.icon-justice:before {\n\tcontent: \"\\ea59\";\n}\n.icon-stats:before {\n\tcontent: \"\\ea5a\";\n}\n.icon-stats2:before {\n\tcontent: \"\\ea5b\";\n}\n.icon-attachment3:before {\n\tcontent: \"\\ea5c\";\n}\n.icon-hourglass2:before {\n\tcontent: \"\\ea5d\";\n}\n.icon-abacus:before {\n\tcontent: \"\\ea5e\";\n}\n.icon-pencil5:before {\n\tcontent: \"\\ea5f\";\n}\n.icon-pen3:before {\n\tcontent: \"\\ea60\";\n}\n.icon-pin2:before {\n\tcontent: \"\\ea61\";\n}\n.icon-pin3:before {\n\tcontent: \"\\ea62\";\n}\n.icon-discout:before {\n\tcontent: \"\\ea63\";\n}\n.icon-edit3:before {\n\tcontent: \"\\ea64\";\n}\n.icon-scissors3:before {\n\tcontent: \"\\ea65\";\n}\n.icon-profile2:before {\n\tcontent: \"\\ea66\";\n}\n.icon-profile3:before {\n\tcontent: \"\\ea67\";\n}\n.icon-profile4:before {\n\tcontent: \"\\ea68\";\n}\n.icon-rotate:before {\n\tcontent: \"\\ea69\";\n}\n.icon-rotate2:before {\n\tcontent: \"\\ea6a\";\n}\n.icon-reply3:before {\n\tcontent: \"\\ea6b\";\n}\n.icon-forward6:before {\n\tcontent: \"\\ea6c\";\n}\n.icon-retweet3:before {\n\tcontent: \"\\ea6d\";\n}\n.icon-shuffle3:before {\n\tcontent: \"\\ea6e\";\n}\n.icon-loop4:before {\n\tcontent: \"\\ea6f\";\n}\n.icon-crop3:before {\n\tcontent: \"\\ea70\";\n}\n.icon-square2:before {\n\tcontent: \"\\ea71\";\n}\n.icon-square3:before {\n\tcontent: \"\\ea72\";\n}\n.icon-circle3:before {\n\tcontent: \"\\ea73\";\n}\n.icon-dollar2:before {\n\tcontent: \"\\ea74\";\n}\n.icon-dollar3:before {\n\tcontent: \"\\ea75\";\n}\n.icon-coins:before {\n\tcontent: \"\\ea76\";\n}\n.icon-pig:before {\n\tcontent: \"\\ea77\";\n}\n.icon-bookmark4:before {\n\tcontent: \"\\ea78\";\n}\n.icon-bookmark5:before {\n\tcontent: \"\\ea79\";\n}\n.icon-addressbook:before {\n\tcontent: \"\\ea7a\";\n}\n.icon-addressbook2:before {\n\tcontent: \"\\ea7b\";\n}\n.icon-safe:before {\n\tcontent: \"\\ea7c\";\n}\n.icon-envelope2:before {\n\tcontent: \"\\ea7d\";\n}\n.icon-envelope3:before {\n\tcontent: \"\\ea7e\";\n}\n.icon-radioactive:before {\n\tcontent: \"\\ea7f\";\n}\n.icon-music4:before {\n\tcontent: \"\\ea80\";\n}\n.icon-presentation:before {\n\tcontent: \"\\ea81\";\n}\n.icon-male2:before {\n\tcontent: \"\\ea82\";\n}\n.icon-female2:before {\n\tcontent: \"\\ea83\";\n}\n.icon-aids:before {\n\tcontent: \"\\ea84\";\n}\n.icon-heart4:before {\n\tcontent: \"\\ea85\";\n}\n.icon-info4:before {\n\tcontent: \"\\ea86\";\n}\n.icon-info5:before {\n\tcontent: \"\\ea87\";\n}\n.icon-piano:before {\n\tcontent: \"\\ea88\";\n}\n.icon-rain:before {\n\tcontent: \"\\ea89\";\n}\n.icon-snow:before {\n\tcontent: \"\\ea8a\";\n}\n.icon-lightning:before {\n\tcontent: \"\\ea8b\";\n}\n.icon-sun2:before {\n\tcontent: \"\\ea8c\";\n}\n.icon-moon2:before {\n\tcontent: \"\\ea8d\";\n}\n.icon-cloudy:before {\n\tcontent: \"\\ea8e\";\n}\n.icon-cloudy2:before {\n\tcontent: \"\\ea8f\";\n}\n.icon-car:before {\n\tcontent: \"\\ea90\";\n}\n.icon-bike:before {\n\tcontent: \"\\ea91\";\n}\n.icon-truck3:before {\n\tcontent: \"\\ea92\";\n}\n.icon-bus2:before {\n\tcontent: \"\\ea93\";\n}\n.icon-bike2:before {\n\tcontent: \"\\ea94\";\n}\n.icon-plane2:before {\n\tcontent: \"\\ea95\";\n}\n.icon-paperplane:before {\n\tcontent: \"\\ea96\";\n}\n.icon-rocket4:before {\n\tcontent: \"\\ea97\";\n}\n.icon-book4:before {\n\tcontent: \"\\ea98\";\n}\n.icon-book5:before {\n\tcontent: \"\\ea99\";\n}\n.icon-barcode3:before {\n\tcontent: \"\\ea9a\";\n}\n.icon-barcode4:before {\n\tcontent: \"\\ea9b\";\n}\n.icon-expand2:before {\n\tcontent: \"\\ea9c\";\n}\n.icon-collapse:before {\n\tcontent: \"\\ea9d\";\n}\n.icon-popout:before {\n\tcontent: \"\\ea9e\";\n}\n.icon-popin:before {\n\tcontent: \"\\ea9f\";\n}\n.icon-target2:before {\n\tcontent: \"\\eaa0\";\n}\n.icon-badge:before {\n\tcontent: \"\\eaa1\";\n}\n.icon-badge2:before {\n\tcontent: \"\\eaa2\";\n}\n.icon-ticket4:before {\n\tcontent: \"\\eaa3\";\n}\n.icon-ticket5:before {\n\tcontent: \"\\eaa4\";\n}\n.icon-ticket6:before {\n\tcontent: \"\\eaa5\";\n}\n.icon-microphone5:before {\n\tcontent: \"\\eaa6\";\n}\n.icon-cone:before {\n\tcontent: \"\\eaa7\";\n}\n.icon-blocked2:before {\n\tcontent: \"\\eaa8\";\n}\n.icon-stop4:before {\n\tcontent: \"\\eaa9\";\n}\n.icon-keyboard3:before {\n\tcontent: \"\\eaaa\";\n}\n.icon-keyboard4:before {\n\tcontent: \"\\eaab\";\n}\n.icon-radio3:before {\n\tcontent: \"\\eaac\";\n}\n.icon-printer2:before {\n\tcontent: \"\\eaad\";\n}\n.icon-checked:before {\n\tcontent: \"\\eaae\";\n}\n.icon-error:before {\n\tcontent: \"\\eaaf\";\n}\n.icon-add:before {\n\tcontent: \"\\eab0\";\n}\n.icon-minus6:before {\n\tcontent: \"\\eab1\";\n}\n.icon-alert:before {\n\tcontent: \"\\eab2\";\n}\n.icon-pictures3:before {\n\tcontent: \"\\eab3\";\n}\n.icon-atom:before {\n\tcontent: \"\\eab4\";\n}\n.icon-eyedropper3:before {\n\tcontent: \"\\eab5\";\n}\n.icon-globe3:before {\n\tcontent: \"\\eab6\";\n}\n.icon-globe4:before {\n\tcontent: \"\\eab7\";\n}\n.icon-shipping:before {\n\tcontent: \"\\eab8\";\n}\n.icon-yingyang:before {\n\tcontent: \"\\eab9\";\n}\n.icon-compass5:before {\n\tcontent: \"\\eaba\";\n}\n.icon-zip:before {\n\tcontent: \"\\eabb\";\n}\n.icon-zip2:before {\n\tcontent: \"\\eabc\";\n}\n.icon-anchor2:before {\n\tcontent: \"\\eabd\";\n}\n.icon-lockedheart:before {\n\tcontent: \"\\eabe\";\n}\n.icon-magnet4:before {\n\tcontent: \"\\eabf\";\n}\n.icon-navigation:before {\n\tcontent: \"\\eac0\";\n}\n.icon-tags2:before {\n\tcontent: \"\\eac1\";\n}\n.icon-heart5:before {\n\tcontent: \"\\eac2\";\n}\n.icon-heart6:before {\n\tcontent: \"\\eac3\";\n}\n.icon-usb:before {\n\tcontent: \"\\eac4\";\n}\n.icon-clipboard4:before {\n\tcontent: \"\\eac5\";\n}\n.icon-clipboard5:before {\n\tcontent: \"\\eac6\";\n}\n.icon-clipboard6:before {\n\tcontent: \"\\eac7\";\n}\n.icon-switch4:before {\n\tcontent: \"\\eac8\";\n}\n.icon-ruler4:before {\n\tcontent: \"\\eac9\";\n}\n.icon-add-to-list:before {\n\tcontent: \"\\e600\";\n}\n.icon-classic-computer:before {\n\tcontent: \"\\e601\";\n}\n.icon-controller-fast-backward:before {\n\tcontent: \"\\e602\";\n}\n.icon-creative-commons-attribution:before {\n\tcontent: \"\\e603\";\n}\n.icon-creative-commons-noderivs:before {\n\tcontent: \"\\e604\";\n}\n.icon-creative-commons-noncommercial-eu:before {\n\tcontent: \"\\e605\";\n}\n.icon-creative-commons-noncommercial-us:before {\n\tcontent: \"\\e606\";\n}\n.icon-creative-commons-public-domain:before {\n\tcontent: \"\\e607\";\n}\n.icon-creative-commons-remix:before {\n\tcontent: \"\\e608\";\n}\n.icon-creative-commons-share:before {\n\tcontent: \"\\e609\";\n}\n.icon-creative-commons-sharealike:before {\n\tcontent: \"\\e60a\";\n}\n.icon-creative-commons:before {\n\tcontent: \"\\e60b\";\n}\n.icon-document-landscape:before {\n\tcontent: \"\\e60c\";\n}\n.icon-remove-user:before {\n\tcontent: \"\\e60d\";\n}\n.icon-warning:before {\n\tcontent: \"\\e60e\";\n}\n.icon-arrow-bold-down:before {\n\tcontent: \"\\e60f\";\n}\n.icon-arrow-bold-left:before {\n\tcontent: \"\\e610\";\n}\n.icon-arrow-bold-right:before {\n\tcontent: \"\\e611\";\n}\n.icon-arrow-bold-up:before {\n\tcontent: \"\\e612\";\n}\n.icon-arrow-down:before {\n\tcontent: \"\\e613\";\n}\n.icon-arrow-left:before {\n\tcontent: \"\\e614\";\n}\n.icon-arrow-long-down:before {\n\tcontent: \"\\e615\";\n}\n.icon-arrow-long-left:before {\n\tcontent: \"\\e616\";\n}\n.icon-arrow-long-right:before {\n\tcontent: \"\\e617\";\n}\n.icon-arrow-long-up:before {\n\tcontent: \"\\e618\";\n}\n.icon-arrow-right:before {\n\tcontent: \"\\e619\";\n}\n.icon-arrow-up:before {\n\tcontent: \"\\e61a\";\n}\n.icon-arrow-with-circle-down:before {\n\tcontent: \"\\e61b\";\n}\n.icon-arrow-with-circle-left:before {\n\tcontent: \"\\e61c\";\n}\n.icon-arrow-with-circle-right:before {\n\tcontent: \"\\e61d\";\n}\n.icon-arrow-with-circle-up:before {\n\tcontent: \"\\e61e\";\n}\n.icon-bookmark:before {\n\tcontent: \"\\e61f\";\n}\n.icon-bookmarks:before {\n\tcontent: \"\\e620\";\n}\n.icon-chevron-down:before {\n\tcontent: \"\\e621\";\n}\n.icon-chevron-left:before {\n\tcontent: \"\\e622\";\n}\n.icon-chevron-right:before {\n\tcontent: \"\\e623\";\n}\n.icon-chevron-small-down:before {\n\tcontent: \"\\e624\";\n}\n.icon-chevron-small-left:before {\n\tcontent: \"\\e625\";\n}\n.icon-chevron-small-right:before {\n\tcontent: \"\\e626\";\n}\n.icon-chevron-small-up:before {\n\tcontent: \"\\e627\";\n}\n.icon-chevron-thin-down:before {\n\tcontent: \"\\e628\";\n}\n.icon-chevron-thin-left:before {\n\tcontent: \"\\e629\";\n}\n.icon-chevron-thin-right:before {\n\tcontent: \"\\e62a\";\n}\n.icon-chevron-thin-up:before {\n\tcontent: \"\\e62b\";\n}\n.icon-chevron-up:before {\n\tcontent: \"\\e62c\";\n}\n.icon-chevron-with-circle-down:before {\n\tcontent: \"\\e62d\";\n}\n.icon-chevron-with-circle-left:before {\n\tcontent: \"\\e62e\";\n}\n.icon-chevron-with-circle-right:before {\n\tcontent: \"\\e62f\";\n}\n.icon-chevron-with-circle-up:before {\n\tcontent: \"\\e630\";\n}\n.icon-cloud:before {\n\tcontent: \"\\e631\";\n}\n.icon-controller-fast-forward:before {\n\tcontent: \"\\e632\";\n}\n.icon-controller-jump-to-start:before {\n\tcontent: \"\\e633\";\n}\n.icon-controller-next:before {\n\tcontent: \"\\e634\";\n}\n.icon-controller-paus:before {\n\tcontent: \"\\e635\";\n}\n.icon-controller-play:before {\n\tcontent: \"\\e636\";\n}\n.icon-controller-record:before {\n\tcontent: \"\\e637\";\n}\n.icon-controller-stop:before {\n\tcontent: \"\\e638\";\n}\n.icon-controller-volume:before {\n\tcontent: \"\\e639\";\n}\n.icon-dot-single:before {\n\tcontent: \"\\e63a\";\n}\n.icon-dots-three-horizontal:before {\n\tcontent: \"\\e63b\";\n}\n.icon-dots-three-vertical:before {\n\tcontent: \"\\e63c\";\n}\n.icon-dots-two-horizontal:before {\n\tcontent: \"\\e63d\";\n}\n.icon-dots-two-vertical:before {\n\tcontent: \"\\e63e\";\n}\n.icon-download:before {\n\tcontent: \"\\e63f\";\n}\n.icon-emoji-flirt:before {\n\tcontent: \"\\e640\";\n}\n.icon-flow-branch:before {\n\tcontent: \"\\e641\";\n}\n.icon-flow-cascade:before {\n\tcontent: \"\\e642\";\n}\n.icon-flow-line:before {\n\tcontent: \"\\e643\";\n}\n.icon-flow-parallel:before {\n\tcontent: \"\\e644\";\n}\n.icon-flow-tree:before {\n\tcontent: \"\\e645\";\n}\n.icon-install:before {\n\tcontent: \"\\e646\";\n}\n.icon-layers:before {\n\tcontent: \"\\e647\";\n}\n.icon-open-book:before {\n\tcontent: \"\\e648\";\n}\n.icon-resize-100:before {\n\tcontent: \"\\e649\";\n}\n.icon-resize-full-screen:before {\n\tcontent: \"\\e64a\";\n}\n.icon-save:before {\n\tcontent: \"\\e64b\";\n}\n.icon-select-arrows:before {\n\tcontent: \"\\e64c\";\n}\n.icon-sound-mute:before {\n\tcontent: \"\\e64d\";\n}\n.icon-sound:before {\n\tcontent: \"\\e64e\";\n}\n.icon-trash:before {\n\tcontent: \"\\e64f\";\n}\n.icon-triangle-down:before {\n\tcontent: \"\\e650\";\n}\n.icon-triangle-left:before {\n\tcontent: \"\\e651\";\n}\n.icon-triangle-right:before {\n\tcontent: \"\\e652\";\n}\n.icon-triangle-up:before {\n\tcontent: \"\\e653\";\n}\n.icon-uninstall:before {\n\tcontent: \"\\e654\";\n}\n.icon-upload-to-cloud:before {\n\tcontent: \"\\e655\";\n}\n.icon-upload:before {\n\tcontent: \"\\e656\";\n}\n.icon-add-user:before {\n\tcontent: \"\\e657\";\n}\n.icon-address:before {\n\tcontent: \"\\e658\";\n}\n.icon-adjust:before {\n\tcontent: \"\\e659\";\n}\n.icon-air:before {\n\tcontent: \"\\e65a\";\n}\n.icon-aircraft-landing:before {\n\tcontent: \"\\e65b\";\n}\n.icon-aircraft-take-off:before {\n\tcontent: \"\\e65c\";\n}\n.icon-aircraft:before {\n\tcontent: \"\\e65d\";\n}\n.icon-align-bottom:before {\n\tcontent: \"\\e65e\";\n}\n.icon-align-horizontal-middle:before {\n\tcontent: \"\\e65f\";\n}\n.icon-align-left:before {\n\tcontent: \"\\e660\";\n}\n.icon-align-right:before {\n\tcontent: \"\\e661\";\n}\n.icon-align-top:before {\n\tcontent: \"\\e662\";\n}\n.icon-align-vertical-middle:before {\n\tcontent: \"\\e663\";\n}\n.icon-archive:before {\n\tcontent: \"\\e664\";\n}\n.icon-area-graph:before {\n\tcontent: \"\\e665\";\n}\n.icon-attachment:before {\n\tcontent: \"\\e666\";\n}\n.icon-awareness-ribbon:before {\n\tcontent: \"\\e667\";\n}\n.icon-back-in-time:before {\n\tcontent: \"\\e668\";\n}\n.icon-back:before {\n\tcontent: \"\\e669\";\n}\n.icon-bar-graph:before {\n\tcontent: \"\\e66a\";\n}\n.icon-battery:before {\n\tcontent: \"\\e66b\";\n}\n.icon-beamed-note:before {\n\tcontent: \"\\e66c\";\n}\n.icon-bell:before {\n\tcontent: \"\\e66d\";\n}\n.icon-blackboard:before {\n\tcontent: \"\\e66e\";\n}\n.icon-block:before {\n\tcontent: \"\\e66f\";\n}\n.icon-book:before {\n\tcontent: \"\\e670\";\n}\n.icon-bowl:before {\n\tcontent: \"\\e671\";\n}\n.icon-box:before {\n\tcontent: \"\\e672\";\n}\n.icon-briefcase:before {\n\tcontent: \"\\e673\";\n}\n.icon-browser:before {\n\tcontent: \"\\e674\";\n}\n.icon-brush:before {\n\tcontent: \"\\e675\";\n}\n.icon-bucket:before {\n\tcontent: \"\\e676\";\n}\n.icon-cake:before {\n\tcontent: \"\\e677\";\n}\n.icon-calculator:before {\n\tcontent: \"\\e678\";\n}\n.icon-calendar:before {\n\tcontent: \"\\e679\";\n}\n.icon-camera:before {\n\tcontent: \"\\e67a\";\n}\n.icon-ccw:before {\n\tcontent: \"\\e67b\";\n}\n.icon-chat:before {\n\tcontent: \"\\e67c\";\n}\n.icon-check:before {\n\tcontent: \"\\e67d\";\n}\n.icon-circle-with-cross:before {\n\tcontent: \"\\e67e\";\n}\n.icon-circle-with-minus:before {\n\tcontent: \"\\e67f\";\n}\n.icon-circle-with-plus:before {\n\tcontent: \"\\e680\";\n}\n.icon-circle:before {\n\tcontent: \"\\e681\";\n}\n.icon-circular-graph:before {\n\tcontent: \"\\e682\";\n}\n.icon-clapperboard:before {\n\tcontent: \"\\e683\";\n}\n.icon-clipboard:before {\n\tcontent: \"\\e684\";\n}\n.icon-clock:before {\n\tcontent: \"\\e685\";\n}\n.icon-code:before {\n\tcontent: \"\\e686\";\n}\n.icon-cog:before {\n\tcontent: \"\\e687\";\n}\n.icon-colours:before {\n\tcontent: \"\\e688\";\n}\n.icon-compass:before {\n\tcontent: \"\\e689\";\n}\n.icon-copy:before {\n\tcontent: \"\\e68a\";\n}\n.icon-credit-card:before {\n\tcontent: \"\\e68b\";\n}\n.icon-credit:before {\n\tcontent: \"\\e68c\";\n}\n.icon-cross:before {\n\tcontent: \"\\e68d\";\n}\n.icon-cup:before {\n\tcontent: \"\\e68e\";\n}\n.icon-cw:before {\n\tcontent: \"\\e68f\";\n}\n.icon-cycle:before {\n\tcontent: \"\\e690\";\n}\n.icon-database:before {\n\tcontent: \"\\e691\";\n}\n.icon-dial-pad:before {\n\tcontent: \"\\e692\";\n}\n.icon-direction:before {\n\tcontent: \"\\e693\";\n}\n.icon-document:before {\n\tcontent: \"\\e694\";\n}\n.icon-documents:before {\n\tcontent: \"\\e695\";\n}\n.icon-drink:before {\n\tcontent: \"\\e696\";\n}\n.icon-drive:before {\n\tcontent: \"\\e697\";\n}\n.icon-drop:before {\n\tcontent: \"\\e698\";\n}\n.icon-edit:before {\n\tcontent: \"\\e699\";\n}\n.icon-email:before {\n\tcontent: \"\\e69a\";\n}\n.icon-emoji-happy:before {\n\tcontent: \"\\e69b\";\n}\n.icon-emoji-neutral:before {\n\tcontent: \"\\e69c\";\n}\n.icon-emoji-sad:before {\n\tcontent: \"\\e69d\";\n}\n.icon-erase:before {\n\tcontent: \"\\e69e\";\n}\n.icon-eraser:before {\n\tcontent: \"\\e69f\";\n}\n.icon-export:before {\n\tcontent: \"\\e6a0\";\n}\n.icon-eye:before {\n\tcontent: \"\\e6a1\";\n}\n.icon-feather:before {\n\tcontent: \"\\e6a2\";\n}\n.icon-flag:before {\n\tcontent: \"\\e6a3\";\n}\n.icon-flash:before {\n\tcontent: \"\\e6a4\";\n}\n.icon-flashlight:before {\n\tcontent: \"\\e6a5\";\n}\n.icon-flat-brush:before {\n\tcontent: \"\\e6a6\";\n}\n.icon-folder-images:before {\n\tcontent: \"\\e6a7\";\n}\n.icon-folder-music:before {\n\tcontent: \"\\e6a8\";\n}\n.icon-folder-video:before {\n\tcontent: \"\\e6a9\";\n}\n.icon-folder:before {\n\tcontent: \"\\e6aa\";\n}\n.icon-forward:before {\n\tcontent: \"\\e6ab\";\n}\n.icon-funnel:before {\n\tcontent: \"\\e6ac\";\n}\n.icon-game-controller:before {\n\tcontent: \"\\e6ad\";\n}\n.icon-gauge:before {\n\tcontent: \"\\e6ae\";\n}\n.icon-globe:before {\n\tcontent: \"\\e6af\";\n}\n.icon-graduation-cap:before {\n\tcontent: \"\\e6b0\";\n}\n.icon-grid:before {\n\tcontent: \"\\e6b1\";\n}\n.icon-hair-cross:before {\n\tcontent: \"\\e6b2\";\n}\n.icon-hand:before {\n\tcontent: \"\\e6b3\";\n}\n.icon-heart-outlined:before {\n\tcontent: \"\\e6b4\";\n}\n.icon-heart:before {\n\tcontent: \"\\e6b5\";\n}\n.icon-help-with-circle:before {\n\tcontent: \"\\e6b6\";\n}\n.icon-help:before {\n\tcontent: \"\\e6b7\";\n}\n.icon-home:before {\n\tcontent: \"\\e6b8\";\n}\n.icon-hour-glass:before {\n\tcontent: \"\\e6b9\";\n}\n.icon-image-inverted:before {\n\tcontent: \"\\e6ba\";\n}\n.icon-image:before {\n\tcontent: \"\\e6bb\";\n}\n.icon-images:before {\n\tcontent: \"\\e6bc\";\n}\n.icon-inbox:before {\n\tcontent: \"\\e6bd\";\n}\n.icon-infinity:before {\n\tcontent: \"\\e6be\";\n}\n.icon-info-with-circle:before {\n\tcontent: \"\\e6bf\";\n}\n.icon-info:before {\n\tcontent: \"\\e6c0\";\n}\n.icon-key:before {\n\tcontent: \"\\e6c1\";\n}\n.icon-keyboard:before {\n\tcontent: \"\\e6c2\";\n}\n.icon-lab-flask:before {\n\tcontent: \"\\e6c3\";\n}\n.icon-landline:before {\n\tcontent: \"\\e6c4\";\n}\n.icon-language:before {\n\tcontent: \"\\e6c5\";\n}\n.icon-laptop:before {\n\tcontent: \"\\e6c6\";\n}\n.icon-leaf:before {\n\tcontent: \"\\e6c7\";\n}\n.icon-level-down:before {\n\tcontent: \"\\e6c8\";\n}\n.icon-level-up:before {\n\tcontent: \"\\e6c9\";\n}\n.icon-lifebuoy:before {\n\tcontent: \"\\e6ca\";\n}\n.icon-light-bulb:before {\n\tcontent: \"\\e6cb\";\n}\n.icon-light-down:before {\n\tcontent: \"\\e6cc\";\n}\n.icon-light-up:before {\n\tcontent: \"\\e6cd\";\n}\n.icon-line-graph:before {\n\tcontent: \"\\e6ce\";\n}\n.icon-link:before {\n\tcontent: \"\\e6cf\";\n}\n.icon-list:before {\n\tcontent: \"\\e6d0\";\n}\n.icon-location-pin:before {\n\tcontent: \"\\e6d1\";\n}\n.icon-location:before {\n\tcontent: \"\\e6d2\";\n}\n.icon-lock-open:before {\n\tcontent: \"\\e6d3\";\n}\n.icon-lock:before {\n\tcontent: \"\\e6d4\";\n}\n.icon-log-out:before {\n\tcontent: \"\\e6d5\";\n}\n.icon-login:before {\n\tcontent: \"\\e6d6\";\n}\n.icon-loop:before {\n\tcontent: \"\\e6d7\";\n}\n.icon-magnet:before {\n\tcontent: \"\\e6d8\";\n}\n.icon-magnifying-glass:before {\n\tcontent: \"\\e6d9\";\n}\n.icon-mail:before {\n\tcontent: \"\\e6da\";\n}\n.icon-man:before {\n\tcontent: \"\\e6db\";\n}\n.icon-map:before {\n\tcontent: \"\\e6dc\";\n}\n.icon-mask:before {\n\tcontent: \"\\e6dd\";\n}\n.icon-medal:before {\n\tcontent: \"\\e6de\";\n}\n.icon-megaphone:before {\n\tcontent: \"\\e6df\";\n}\n.icon-menu:before {\n\tcontent: \"\\e6e0\";\n}\n.icon-message:before {\n\tcontent: \"\\e6e1\";\n}\n.icon-mic:before {\n\tcontent: \"\\e6e2\";\n}\n.icon-minus:before {\n\tcontent: \"\\e6e3\";\n}\n.icon-mobile:before {\n\tcontent: \"\\e6e4\";\n}\n.icon-modern-mic:before {\n\tcontent: \"\\e6e5\";\n}\n.icon-moon:before {\n\tcontent: \"\\e6e6\";\n}\n.icon-mouse:before {\n\tcontent: \"\\e6e7\";\n}\n.icon-music:before {\n\tcontent: \"\\e6e8\";\n}\n.icon-network:before {\n\tcontent: \"\\e6e9\";\n}\n.icon-new-message:before {\n\tcontent: \"\\e6ea\";\n}\n.icon-new:before {\n\tcontent: \"\\e6eb\";\n}\n.icon-news:before {\n\tcontent: \"\\e6ec\";\n}\n.icon-note:before {\n\tcontent: \"\\e6ed\";\n}\n.icon-notification:before {\n\tcontent: \"\\e6ee\";\n}\n.icon-old-mobile:before {\n\tcontent: \"\\e6ef\";\n}\n.icon-old-phone:before {\n\tcontent: \"\\e6f0\";\n}\n.icon-palette:before {\n\tcontent: \"\\e6f1\";\n}\n.icon-paper-plane:before {\n\tcontent: \"\\e6f2\";\n}\n.icon-pencil:before {\n\tcontent: \"\\e6f3\";\n}\n.icon-phone:before {\n\tcontent: \"\\e6f4\";\n}\n.icon-pie-chart:before {\n\tcontent: \"\\e6f5\";\n}\n.icon-pin:before {\n\tcontent: \"\\e6f6\";\n}\n.icon-plus:before {\n\tcontent: \"\\e6f7\";\n}\n.icon-popup:before {\n\tcontent: \"\\e6f8\";\n}\n.icon-power-plug:before {\n\tcontent: \"\\e6f9\";\n}\n.icon-price-ribbon:before {\n\tcontent: \"\\e6fa\";\n}\n.icon-price-tag:before {\n\tcontent: \"\\e6fb\";\n}\n.icon-print:before {\n\tcontent: \"\\e6fc\";\n}\n.icon-progress-empty:before {\n\tcontent: \"\\e6fd\";\n}\n.icon-progress-full:before {\n\tcontent: \"\\e6fe\";\n}\n.icon-progress-one:before {\n\tcontent: \"\\e6ff\";\n}\n.icon-progress-two:before {\n\tcontent: \"\\e700\";\n}\n.icon-publish:before {\n\tcontent: \"\\e701\";\n}\n.icon-quote:before {\n\tcontent: \"\\e702\";\n}\n.icon-radio:before {\n\tcontent: \"\\e703\";\n}\n.icon-reply-all:before {\n\tcontent: \"\\e704\";\n}\n.icon-reply:before {\n\tcontent: \"\\e705\";\n}\n.icon-retweet:before {\n\tcontent: \"\\e706\";\n}\n.icon-rocket:before {\n\tcontent: \"\\e707\";\n}\n.icon-round-brush:before {\n\tcontent: \"\\e708\";\n}\n.icon-rss:before {\n\tcontent: \"\\e709\";\n}\n.icon-ruler:before {\n\tcontent: \"\\e70a\";\n}\n.icon-scissors:before {\n\tcontent: \"\\e70b\";\n}\n.icon-share-alternitive:before {\n\tcontent: \"\\e70c\";\n}\n.icon-share:before {\n\tcontent: \"\\e70d\";\n}\n.icon-shareable:before {\n\tcontent: \"\\e70e\";\n}\n.icon-shield:before {\n\tcontent: \"\\e70f\";\n}\n.icon-shop:before {\n\tcontent: \"\\e710\";\n}\n.icon-shopping-bag:before {\n\tcontent: \"\\e711\";\n}\n.icon-shopping-basket:before {\n\tcontent: \"\\e712\";\n}\n.icon-shopping-cart:before {\n\tcontent: \"\\e713\";\n}\n.icon-shuffle:before {\n\tcontent: \"\\e714\";\n}\n.icon-signal:before {\n\tcontent: \"\\e715\";\n}\n.icon-sound-mix:before {\n\tcontent: \"\\e716\";\n}\n.icon-sports-club:before {\n\tcontent: \"\\e717\";\n}\n.icon-spreadsheet:before {\n\tcontent: \"\\e718\";\n}\n.icon-squared-cross:before {\n\tcontent: \"\\e719\";\n}\n.icon-squared-minus:before {\n\tcontent: \"\\e71a\";\n}\n.icon-squared-plus:before {\n\tcontent: \"\\e71b\";\n}\n.icon-star-outlined:before {\n\tcontent: \"\\e71c\";\n}\n.icon-star:before {\n\tcontent: \"\\e71d\";\n}\n.icon-stopwatch:before {\n\tcontent: \"\\e71e\";\n}\n.icon-suitcase:before {\n\tcontent: \"\\e71f\";\n}\n.icon-swap:before {\n\tcontent: \"\\e720\";\n}\n.icon-sweden:before {\n\tcontent: \"\\e721\";\n}\n.icon-switch:before {\n\tcontent: \"\\e722\";\n}\n.icon-tablet:before {\n\tcontent: \"\\e723\";\n}\n.icon-tag:before {\n\tcontent: \"\\e724\";\n}\n.icon-text-document-inverted:before {\n\tcontent: \"\\e725\";\n}\n.icon-text-document:before {\n\tcontent: \"\\e726\";\n}\n.icon-text:before {\n\tcontent: \"\\e727\";\n}\n.icon-thermometer:before {\n\tcontent: \"\\e728\";\n}\n.icon-thumbs-down:before {\n\tcontent: \"\\e729\";\n}\n.icon-thumbs-up:before {\n\tcontent: \"\\e72a\";\n}\n.icon-thunder-cloud:before {\n\tcontent: \"\\e72b\";\n}\n.icon-ticket:before {\n\tcontent: \"\\e72c\";\n}\n.icon-time-slot:before {\n\tcontent: \"\\e72d\";\n}\n.icon-tools:before {\n\tcontent: \"\\e72e\";\n}\n.icon-traffic-cone:before {\n\tcontent: \"\\e72f\";\n}\n.icon-tree:before {\n\tcontent: \"\\e730\";\n}\n.icon-trophy:before {\n\tcontent: \"\\e731\";\n}\n.icon-tv:before {\n\tcontent: \"\\e732\";\n}\n.icon-typing:before {\n\tcontent: \"\\e733\";\n}\n.icon-unread:before {\n\tcontent: \"\\e734\";\n}\n.icon-untag:before {\n\tcontent: \"\\e735\";\n}\n.icon-user:before {\n\tcontent: \"\\e736\";\n}\n.icon-users:before {\n\tcontent: \"\\e737\";\n}\n.icon-v-card:before {\n\tcontent: \"\\e738\";\n}\n.icon-video:before {\n\tcontent: \"\\e739\";\n}\n.icon-vinyl:before {\n\tcontent: \"\\e73a\";\n}\n.icon-voicemail:before {\n\tcontent: \"\\e73b\";\n}\n.icon-wallet:before {\n\tcontent: \"\\e73c\";\n}\n.icon-water:before {\n\tcontent: \"\\e73d\";\n}\n.icon-500px-with-circle:before {\n\tcontent: \"\\e73e\";\n}\n.icon-500px:before {\n\tcontent: \"\\e73f\";\n}\n.icon-basecamp:before {\n\tcontent: \"\\e740\";\n}\n.icon-behance:before {\n\tcontent: \"\\e741\";\n}\n.icon-creative-cloud:before {\n\tcontent: \"\\e742\";\n}\n.icon-dropbox:before {\n\tcontent: \"\\e743\";\n}\n.icon-evernote:before {\n\tcontent: \"\\e744\";\n}\n.icon-flattr:before {\n\tcontent: \"\\e745\";\n}\n.icon-foursquare:before {\n\tcontent: \"\\e746\";\n}\n.icon-google-drive:before {\n\tcontent: \"\\e747\";\n}\n.icon-google-hangouts:before {\n\tcontent: \"\\e748\";\n}\n.icon-grooveshark:before {\n\tcontent: \"\\e749\";\n}\n.icon-icloud:before {\n\tcontent: \"\\e74a\";\n}\n.icon-mixi:before {\n\tcontent: \"\\e74b\";\n}\n.icon-onedrive:before {\n\tcontent: \"\\e74c\";\n}\n.icon-paypal:before {\n\tcontent: \"\\e74d\";\n}\n.icon-picasa:before {\n\tcontent: \"\\e74e\";\n}\n.icon-qq:before {\n\tcontent: \"\\e74f\";\n}\n.icon-rdio-with-circle:before {\n\tcontent: \"\\e750\";\n}\n.icon-renren:before {\n\tcontent: \"\\e751\";\n}\n.icon-scribd:before {\n\tcontent: \"\\e752\";\n}\n.icon-sina-weibo:before {\n\tcontent: \"\\e753\";\n}\n.icon-skype-with-circle:before {\n\tcontent: \"\\e754\";\n}\n.icon-skype:before {\n\tcontent: \"\\e755\";\n}\n.icon-slideshare:before {\n\tcontent: \"\\e756\";\n}\n.icon-smashing:before {\n\tcontent: \"\\e757\";\n}\n.icon-soundcloud:before {\n\tcontent: \"\\e758\";\n}\n.icon-spotify-with-circle:before {\n\tcontent: \"\\e759\";\n}\n.icon-spotify:before {\n\tcontent: \"\\e75a\";\n}\n.icon-swarm:before {\n\tcontent: \"\\e75b\";\n}\n.icon-vine-with-circle:before {\n\tcontent: \"\\e75c\";\n}\n.icon-vine:before {\n\tcontent: \"\\e75d\";\n}\n.icon-vk-alternitive:before {\n\tcontent: \"\\e75e\";\n}\n.icon-vk-with-circle:before {\n\tcontent: \"\\e75f\";\n}\n.icon-vk:before {\n\tcontent: \"\\e760\";\n}\n.icon-xing-with-circle:before {\n\tcontent: \"\\e761\";\n}\n.icon-xing:before {\n\tcontent: \"\\e762\";\n}\n.icon-yelp:before {\n\tcontent: \"\\e763\";\n}\n.icon-dribbble-with-circle:before {\n\tcontent: \"\\e764\";\n}\n.icon-dribbble:before {\n\tcontent: \"\\e765\";\n}\n.icon-facebook-with-circle:before {\n\tcontent: \"\\e766\";\n}\n.icon-facebook:before {\n\tcontent: \"\\e767\";\n}\n.icon-flickr-with-circle:before {\n\tcontent: \"\\e768\";\n}\n.icon-flickr:before {\n\tcontent: \"\\e769\";\n}\n.icon-github-with-circle:before {\n\tcontent: \"\\e76a\";\n}\n.icon-github:before {\n\tcontent: \"\\e76b\";\n}\n.icon-google-with-circle:before {\n\tcontent: \"\\e76c\";\n}\n.icon-google:before {\n\tcontent: \"\\e76d\";\n}\n.icon-instagram-with-circle:before {\n\tcontent: \"\\e76e\";\n}\n.icon-instagram:before {\n\tcontent: \"\\e76f\";\n}\n.icon-lastfm-with-circle:before {\n\tcontent: \"\\e770\";\n}\n.icon-lastfm:before {\n\tcontent: \"\\e771\";\n}\n.icon-linkedin-with-circle:before {\n\tcontent: \"\\e772\";\n}\n.icon-linkedin:before {\n\tcontent: \"\\e773\";\n}\n.icon-pinterest-with-circle:before {\n\tcontent: \"\\e774\";\n}\n.icon-pinterest:before {\n\tcontent: \"\\e775\";\n}\n.icon-rdio:before {\n\tcontent: \"\\e776\";\n}\n.icon-stumbleupon-with-circle:before {\n\tcontent: \"\\e777\";\n}\n.icon-stumbleupon:before {\n\tcontent: \"\\e778\";\n}\n.icon-tumblr-with-circle:before {\n\tcontent: \"\\e779\";\n}\n.icon-tumblr:before {\n\tcontent: \"\\e77a\";\n}\n.icon-twitter-with-circle:before {\n\tcontent: \"\\e77b\";\n}\n.icon-twitter:before {\n\tcontent: \"\\e77c\";\n}\n.icon-vimeo-with-circle:before {\n\tcontent: \"\\e77d\";\n}\n.icon-vimeo:before {\n\tcontent: \"\\e77e\";\n}\n.icon-youtube-with-circle:before {\n\tcontent: \"\\e77f\";\n}\n.icon-youtube:before {\n\tcontent: \"\\e780\";\n}\n.icon-home4:before {\n\tcontent: \"\\e781\";\n}\n.icon-home2:before {\n\tcontent: \"\\e782\";\n}\n.icon-home3:before {\n\tcontent: \"\\e783\";\n}\n.icon-office:before {\n\tcontent: \"\\e784\";\n}\n.icon-newspaper:before {\n\tcontent: \"\\e785\";\n}\n.icon-pencil3:before {\n\tcontent: \"\\e786\";\n}\n.icon-pencil2:before {\n\tcontent: \"\\e787\";\n}\n.icon-quill:before {\n\tcontent: \"\\e788\";\n}\n.icon-pen:before {\n\tcontent: \"\\e789\";\n}\n.icon-blog:before {\n\tcontent: \"\\e78a\";\n}\n.icon-eyedropper:before {\n\tcontent: \"\\e78b\";\n}\n.icon-droplet:before {\n\tcontent: \"\\e78c\";\n}\n.icon-paint-format:before {\n\tcontent: \"\\e78d\";\n}\n.icon-image2:before {\n\tcontent: \"\\e78e\";\n}\n.icon-images2:before {\n\tcontent: \"\\e78f\";\n}\n.icon-camera2:before {\n\tcontent: \"\\e790\";\n}\n.icon-headphones:before {\n\tcontent: \"\\e791\";\n}\n.icon-music2:before {\n\tcontent: \"\\e792\";\n}\n.icon-play:before {\n\tcontent: \"\\e793\";\n}\n.icon-film:before {\n\tcontent: \"\\e794\";\n}\n.icon-video-camera:before {\n\tcontent: \"\\e795\";\n}\n.icon-dice:before {\n\tcontent: \"\\e796\";\n}\n.icon-pacman:before {\n\tcontent: \"\\e797\";\n}\n.icon-spades:before {\n\tcontent: \"\\e798\";\n}\n.icon-clubs:before {\n\tcontent: \"\\e799\";\n}\n.icon-diamonds:before {\n\tcontent: \"\\e79a\";\n}\n.icon-bullhorn:before {\n\tcontent: \"\\e79b\";\n}\n.icon-connection:before {\n\tcontent: \"\\e79c\";\n}\n.icon-podcast:before {\n\tcontent: \"\\e79d\";\n}\n.icon-feed:before {\n\tcontent: \"\\e79e\";\n}\n.icon-mic2:before {\n\tcontent: \"\\e79f\";\n}\n.icon-book2:before {\n\tcontent: \"\\e7a0\";\n}\n.icon-books:before {\n\tcontent: \"\\e7a1\";\n}\n.icon-library:before {\n\tcontent: \"\\e7a2\";\n}\n.icon-file-text:before {\n\tcontent: \"\\e7a3\";\n}\n.icon-profile:before {\n\tcontent: \"\\e7a4\";\n}\n.icon-file-empty:before {\n\tcontent: \"\\e7a5\";\n}\n.icon-files-empty:before {\n\tcontent: \"\\e7a6\";\n}\n.icon-file-text2:before {\n\tcontent: \"\\e7a7\";\n}\n.icon-file-picture:before {\n\tcontent: \"\\e7a8\";\n}\n.icon-file-music:before {\n\tcontent: \"\\e7a9\";\n}\n.icon-file-play:before {\n\tcontent: \"\\e7aa\";\n}\n.icon-file-video:before {\n\tcontent: \"\\e7ab\";\n}\n.icon-file-zip:before {\n\tcontent: \"\\e7ac\";\n}\n.icon-copy2:before {\n\tcontent: \"\\e7ad\";\n}\n.icon-paste:before {\n\tcontent: \"\\e7ae\";\n}\n.icon-stack:before {\n\tcontent: \"\\e7af\";\n}\n.icon-folder2:before {\n\tcontent: \"\\e7b0\";\n}\n.icon-folder-open:before {\n\tcontent: \"\\e7b1\";\n}\n.icon-folder-plus:before {\n\tcontent: \"\\e7b2\";\n}\n.icon-folder-minus:before {\n\tcontent: \"\\e7b3\";\n}\n.icon-folder-download:before {\n\tcontent: \"\\e7b4\";\n}\n.icon-folder-upload:before {\n\tcontent: \"\\e7b5\";\n}\n.icon-price-tag2:before {\n\tcontent: \"\\e7b6\";\n}\n.icon-price-tags:before {\n\tcontent: \"\\e7b7\";\n}\n.icon-barcode:before {\n\tcontent: \"\\e7b8\";\n}\n.icon-qrcode:before {\n\tcontent: \"\\e7b9\";\n}\n.icon-ticket2:before {\n\tcontent: \"\\e7ba\";\n}\n.icon-cart:before {\n\tcontent: \"\\e7bb\";\n}\n.icon-coin-dollar:before {\n\tcontent: \"\\e7bc\";\n}\n.icon-coin-euro:before {\n\tcontent: \"\\e7bd\";\n}\n.icon-coin-pound:before {\n\tcontent: \"\\e7be\";\n}\n.icon-coin-yen:before {\n\tcontent: \"\\e7bf\";\n}\n.icon-credit-card2:before {\n\tcontent: \"\\e7c0\";\n}\n.icon-calculator2:before {\n\tcontent: \"\\e7c1\";\n}\n.icon-lifebuoy2:before {\n\tcontent: \"\\e7c2\";\n}\n.icon-phone2:before {\n\tcontent: \"\\e7c3\";\n}\n.icon-phone-hang-up:before {\n\tcontent: \"\\e7c4\";\n}\n.icon-address-book:before {\n\tcontent: \"\\e7c5\";\n}\n.icon-envelop:before {\n\tcontent: \"\\e7c6\";\n}\n.icon-pushpin:before {\n\tcontent: \"\\e7c7\";\n}\n.icon-location3:before {\n\tcontent: \"\\e7c8\";\n}\n.icon-location2:before {\n\tcontent: \"\\e7c9\";\n}\n.icon-compass3:before {\n\tcontent: \"\\e7ca\";\n}\n.icon-compass2:before {\n\tcontent: \"\\e7cb\";\n}\n.icon-map3:before {\n\tcontent: \"\\e7cc\";\n}\n.icon-map2:before {\n\tcontent: \"\\e7cd\";\n}\n.icon-history:before {\n\tcontent: \"\\e7ce\";\n}\n.icon-clock3:before {\n\tcontent: \"\\e7cf\";\n}\n.icon-clock2:before {\n\tcontent: \"\\e7d0\";\n}\n.icon-alarm:before {\n\tcontent: \"\\e7d1\";\n}\n.icon-bell2:before {\n\tcontent: \"\\e7d2\";\n}\n.icon-stopwatch2:before {\n\tcontent: \"\\e7d3\";\n}\n.icon-calendar2:before {\n\tcontent: \"\\e7d4\";\n}\n.icon-printer:before {\n\tcontent: \"\\e7d5\";\n}\n.icon-keyboard2:before {\n\tcontent: \"\\e7d6\";\n}\n.icon-display:before {\n\tcontent: \"\\e7d7\";\n}\n.icon-laptop2:before {\n\tcontent: \"\\e7d8\";\n}\n.icon-mobile3:before {\n\tcontent: \"\\e7d9\";\n}\n.icon-mobile2:before {\n\tcontent: \"\\e7da\";\n}\n.icon-tablet2:before {\n\tcontent: \"\\e7db\";\n}\n.icon-tv2:before {\n\tcontent: \"\\e7dc\";\n}\n.icon-drawer:before {\n\tcontent: \"\\e7dd\";\n}\n.icon-drawer2:before {\n\tcontent: \"\\e7de\";\n}\n.icon-box-add:before {\n\tcontent: \"\\e7df\";\n}\n.icon-box-remove:before {\n\tcontent: \"\\e7e0\";\n}\n.icon-download4:before {\n\tcontent: \"\\e7e1\";\n}\n.icon-upload4:before {\n\tcontent: \"\\e7e2\";\n}\n.icon-floppy-disk:before {\n\tcontent: \"\\e7e3\";\n}\n.icon-drive2:before {\n\tcontent: \"\\e7e4\";\n}\n.icon-database2:before {\n\tcontent: \"\\e7e5\";\n}\n.icon-undo:before {\n\tcontent: \"\\e7e6\";\n}\n.icon-redo:before {\n\tcontent: \"\\e7e7\";\n}\n.icon-undo2:before {\n\tcontent: \"\\e7e8\";\n}\n.icon-redo2:before {\n\tcontent: \"\\e7e9\";\n}\n.icon-forward4:before {\n\tcontent: \"\\e7ea\";\n}\n.icon-reply2:before {\n\tcontent: \"\\e7eb\";\n}\n.icon-bubble:before {\n\tcontent: \"\\e7ec\";\n}\n.icon-bubbles:before {\n\tcontent: \"\\e7ed\";\n}\n.icon-bubbles2:before {\n\tcontent: \"\\e7ee\";\n}\n.icon-bubble2:before {\n\tcontent: \"\\e7ef\";\n}\n.icon-bubbles3:before {\n\tcontent: \"\\e7f0\";\n}\n.icon-bubbles4:before {\n\tcontent: \"\\e7f1\";\n}\n.icon-user2:before {\n\tcontent: \"\\e7f2\";\n}\n.icon-users2:before {\n\tcontent: \"\\e7f3\";\n}\n.icon-user-plus:before {\n\tcontent: \"\\e7f4\";\n}\n.icon-user-minus:before {\n\tcontent: \"\\e7f5\";\n}\n.icon-user-check:before {\n\tcontent: \"\\e7f6\";\n}\n.icon-user-tie:before {\n\tcontent: \"\\e7f7\";\n}\n.icon-quotes-left:before {\n\tcontent: \"\\e7f8\";\n}\n.icon-quotes-right:before {\n\tcontent: \"\\e7f9\";\n}\n.icon-hour-glass2:before {\n\tcontent: \"\\e7fa\";\n}\n.icon-spinner:before {\n\tcontent: \"\\e7fb\";\n}\n.icon-spinner2:before {\n\tcontent: \"\\e7fc\";\n}\n.icon-spinner3:before {\n\tcontent: \"\\e7fd\";\n}\n.icon-spinner4:before {\n\tcontent: \"\\e7fe\";\n}\n.icon-spinner5:before {\n\tcontent: \"\\e7ff\";\n}\n.icon-spinner6:before {\n\tcontent: \"\\e800\";\n}\n.icon-spinner7:before {\n\tcontent: \"\\e801\";\n}\n.icon-spinner8:before {\n\tcontent: \"\\e802\";\n}\n.icon-spinner9:before {\n\tcontent: \"\\e803\";\n}\n.icon-spinner10:before {\n\tcontent: \"\\e804\";\n}\n.icon-spinner11:before {\n\tcontent: \"\\e805\";\n}\n.icon-binoculars:before {\n\tcontent: \"\\e806\";\n}\n.icon-search:before {\n\tcontent: \"\\e807\";\n}\n.icon-zoom-in:before {\n\tcontent: \"\\e808\";\n}\n.icon-zoom-out:before {\n\tcontent: \"\\e809\";\n}\n.icon-enlarge:before {\n\tcontent: \"\\e80a\";\n}\n.icon-shrink:before {\n\tcontent: \"\\e80b\";\n}\n.icon-enlarge2:before {\n\tcontent: \"\\e80c\";\n}\n.icon-shrink2:before {\n\tcontent: \"\\e80d\";\n}\n.icon-key3:before {\n\tcontent: \"\\e80e\";\n}\n.icon-key2:before {\n\tcontent: \"\\e80f\";\n}\n.icon-lock2:before {\n\tcontent: \"\\e810\";\n}\n.icon-unlocked:before {\n\tcontent: \"\\e811\";\n}\n.icon-wrench:before {\n\tcontent: \"\\e812\";\n}\n.icon-equalizer:before {\n\tcontent: \"\\e813\";\n}\n.icon-equalizer2:before {\n\tcontent: \"\\e814\";\n}\n.icon-cog2:before {\n\tcontent: \"\\e815\";\n}\n.icon-cogs:before {\n\tcontent: \"\\e816\";\n}\n.icon-hammer:before {\n\tcontent: \"\\e817\";\n}\n.icon-magic-wand:before {\n\tcontent: \"\\e818\";\n}\n.icon-aid-kit:before {\n\tcontent: \"\\e819\";\n}\n.icon-bug:before {\n\tcontent: \"\\e81a\";\n}\n.icon-pie-chart2:before {\n\tcontent: \"\\e81b\";\n}\n.icon-stats-dots:before {\n\tcontent: \"\\e81c\";\n}\n.icon-stats-bars:before {\n\tcontent: \"\\e81d\";\n}\n.icon-stats-bars2:before {\n\tcontent: \"\\e81e\";\n}\n.icon-trophy2:before {\n\tcontent: \"\\e81f\";\n}\n.icon-gift:before {\n\tcontent: \"\\e820\";\n}\n.icon-glass:before {\n\tcontent: \"\\e821\";\n}\n.icon-glass2:before {\n\tcontent: \"\\e822\";\n}\n.icon-mug:before {\n\tcontent: \"\\e823\";\n}\n.icon-spoon-knife:before {\n\tcontent: \"\\e824\";\n}\n.icon-leaf2:before {\n\tcontent: \"\\e825\";\n}\n.icon-rocket2:before {\n\tcontent: \"\\e826\";\n}\n.icon-meter:before {\n\tcontent: \"\\e827\";\n}\n.icon-meter2:before {\n\tcontent: \"\\e828\";\n}\n.icon-hammer2:before {\n\tcontent: \"\\e829\";\n}\n.icon-fire:before {\n\tcontent: \"\\e82a\";\n}\n.icon-lab:before {\n\tcontent: \"\\e82b\";\n}\n.icon-magnet2:before {\n\tcontent: \"\\e82c\";\n}\n.icon-bin:before {\n\tcontent: \"\\e82d\";\n}\n.icon-bin2:before {\n\tcontent: \"\\e82e\";\n}\n.icon-briefcase2:before {\n\tcontent: \"\\e82f\";\n}\n.icon-airplane:before {\n\tcontent: \"\\e830\";\n}\n.icon-truck:before {\n\tcontent: \"\\e831\";\n}\n.icon-road:before {\n\tcontent: \"\\e832\";\n}\n.icon-accessibility:before {\n\tcontent: \"\\e833\";\n}\n.icon-target:before {\n\tcontent: \"\\e834\";\n}\n.icon-shield2:before {\n\tcontent: \"\\e835\";\n}\n.icon-power:before {\n\tcontent: \"\\e836\";\n}\n.icon-switch2:before {\n\tcontent: \"\\e837\";\n}\n.icon-power-cord:before {\n\tcontent: \"\\e838\";\n}\n.icon-clipboard2:before {\n\tcontent: \"\\e839\";\n}\n.icon-list-numbered:before {\n\tcontent: \"\\e83a\";\n}\n.icon-list3:before {\n\tcontent: \"\\e83b\";\n}\n.icon-list2:before {\n\tcontent: \"\\e83c\";\n}\n.icon-tree2:before {\n\tcontent: \"\\e83d\";\n}\n.icon-menu5:before {\n\tcontent: \"\\e83e\";\n}\n.icon-menu2:before {\n\tcontent: \"\\e83f\";\n}\n.icon-menu3:before {\n\tcontent: \"\\e840\";\n}\n.icon-menu4:before {\n\tcontent: \"\\e841\";\n}\n.icon-cloud2:before {\n\tcontent: \"\\e842\";\n}\n.icon-cloud-download:before {\n\tcontent: \"\\e843\";\n}\n.icon-cloud-upload:before {\n\tcontent: \"\\e844\";\n}\n.icon-cloud-check:before {\n\tcontent: \"\\e845\";\n}\n.icon-download2:before {\n\tcontent: \"\\e846\";\n}\n.icon-upload2:before {\n\tcontent: \"\\e847\";\n}\n.icon-download3:before {\n\tcontent: \"\\e848\";\n}\n.icon-upload3:before {\n\tcontent: \"\\e849\";\n}\n.icon-sphere:before {\n\tcontent: \"\\e84a\";\n}\n.icon-earth:before {\n\tcontent: \"\\e84b\";\n}\n.icon-link2:before {\n\tcontent: \"\\e84c\";\n}\n.icon-flag2:before {\n\tcontent: \"\\e84d\";\n}\n.icon-attachment2:before {\n\tcontent: \"\\e84e\";\n}\n.icon-eye2:before {\n\tcontent: \"\\e84f\";\n}\n.icon-eye-plus:before {\n\tcontent: \"\\e850\";\n}\n.icon-eye-minus:before {\n\tcontent: \"\\e851\";\n}\n.icon-eye-blocked:before {\n\tcontent: \"\\e852\";\n}\n.icon-bookmark2:before {\n\tcontent: \"\\e853\";\n}\n.icon-bookmarks2:before {\n\tcontent: \"\\e854\";\n}\n.icon-sun:before {\n\tcontent: \"\\e855\";\n}\n.icon-contrast:before {\n\tcontent: \"\\e856\";\n}\n.icon-brightness-contrast:before {\n\tcontent: \"\\e857\";\n}\n.icon-star-empty:before {\n\tcontent: \"\\e858\";\n}\n.icon-star-half:before {\n\tcontent: \"\\e859\";\n}\n.icon-star-full:before {\n\tcontent: \"\\e85a\";\n}\n.icon-heart2:before {\n\tcontent: \"\\e85b\";\n}\n.icon-heart-broken:before {\n\tcontent: \"\\e85c\";\n}\n.icon-man2:before {\n\tcontent: \"\\e85d\";\n}\n.icon-woman:before {\n\tcontent: \"\\e85e\";\n}\n.icon-man-woman:before {\n\tcontent: \"\\e85f\";\n}\n.icon-happy:before {\n\tcontent: \"\\e860\";\n}\n.icon-happy2:before {\n\tcontent: \"\\e861\";\n}\n.icon-smile:before {\n\tcontent: \"\\e862\";\n}\n.icon-smile2:before {\n\tcontent: \"\\e863\";\n}\n.icon-tongue:before {\n\tcontent: \"\\e864\";\n}\n.icon-tongue2:before {\n\tcontent: \"\\e865\";\n}\n.icon-sad:before {\n\tcontent: \"\\e866\";\n}\n.icon-sad2:before {\n\tcontent: \"\\e867\";\n}\n.icon-wink:before {\n\tcontent: \"\\e868\";\n}\n.icon-wink2:before {\n\tcontent: \"\\e869\";\n}\n.icon-grin:before {\n\tcontent: \"\\e86a\";\n}\n.icon-grin2:before {\n\tcontent: \"\\e86b\";\n}\n.icon-cool:before {\n\tcontent: \"\\e86c\";\n}\n.icon-cool2:before {\n\tcontent: \"\\e86d\";\n}\n.icon-angry:before {\n\tcontent: \"\\e86e\";\n}\n.icon-angry2:before {\n\tcontent: \"\\e86f\";\n}\n.icon-evil:before {\n\tcontent: \"\\e870\";\n}\n.icon-evil2:before {\n\tcontent: \"\\e871\";\n}\n.icon-shocked:before {\n\tcontent: \"\\e872\";\n}\n.icon-shocked2:before {\n\tcontent: \"\\e873\";\n}\n.icon-baffled:before {\n\tcontent: \"\\e874\";\n}\n.icon-baffled2:before {\n\tcontent: \"\\e875\";\n}\n.icon-confused:before {\n\tcontent: \"\\e876\";\n}\n.icon-confused2:before {\n\tcontent: \"\\e877\";\n}\n.icon-neutral:before {\n\tcontent: \"\\e878\";\n}\n.icon-neutral2:before {\n\tcontent: \"\\e879\";\n}\n.icon-hipster:before {\n\tcontent: \"\\e87a\";\n}\n.icon-hipster2:before {\n\tcontent: \"\\e87b\";\n}\n.icon-wondering:before {\n\tcontent: \"\\e87c\";\n}\n.icon-wondering2:before {\n\tcontent: \"\\e87d\";\n}\n.icon-sleepy:before {\n\tcontent: \"\\e87e\";\n}\n.icon-sleepy2:before {\n\tcontent: \"\\e87f\";\n}\n.icon-frustrated:before {\n\tcontent: \"\\e880\";\n}\n.icon-frustrated2:before {\n\tcontent: \"\\e881\";\n}\n.icon-crying:before {\n\tcontent: \"\\e882\";\n}\n.icon-crying2:before {\n\tcontent: \"\\e883\";\n}\n.icon-point-up:before {\n\tcontent: \"\\e884\";\n}\n.icon-point-right:before {\n\tcontent: \"\\e885\";\n}\n.icon-point-down:before {\n\tcontent: \"\\e886\";\n}\n.icon-point-left:before {\n\tcontent: \"\\e887\";\n}\n.icon-warning2:before {\n\tcontent: \"\\e888\";\n}\n.icon-notification2:before {\n\tcontent: \"\\e889\";\n}\n.icon-question:before {\n\tcontent: \"\\e88a\";\n}\n.icon-plus2:before {\n\tcontent: \"\\e88b\";\n}\n.icon-minus2:before {\n\tcontent: \"\\e88c\";\n}\n.icon-info2:before {\n\tcontent: \"\\e88d\";\n}\n.icon-cancel-circle:before {\n\tcontent: \"\\e88e\";\n}\n.icon-blocked:before {\n\tcontent: \"\\e88f\";\n}\n.icon-cross2:before {\n\tcontent: \"\\e890\";\n}\n.icon-checkmark:before {\n\tcontent: \"\\e891\";\n}\n.icon-checkmark2:before {\n\tcontent: \"\\e892\";\n}\n.icon-spell-check:before {\n\tcontent: \"\\e893\";\n}\n.icon-enter:before {\n\tcontent: \"\\e894\";\n}\n.icon-exit:before {\n\tcontent: \"\\e895\";\n}\n.icon-play2:before {\n\tcontent: \"\\e896\";\n}\n.icon-pause:before {\n\tcontent: \"\\e897\";\n}\n.icon-stop:before {\n\tcontent: \"\\e898\";\n}\n.icon-previous:before {\n\tcontent: \"\\e899\";\n}\n.icon-next:before {\n\tcontent: \"\\e89a\";\n}\n.icon-backward:before {\n\tcontent: \"\\e89b\";\n}\n.icon-forward2:before {\n\tcontent: \"\\e89c\";\n}\n.icon-play3:before {\n\tcontent: \"\\e89d\";\n}\n.icon-pause2:before {\n\tcontent: \"\\e89e\";\n}\n.icon-stop2:before {\n\tcontent: \"\\e89f\";\n}\n.icon-backward2:before {\n\tcontent: \"\\e8a0\";\n}\n.icon-forward3:before {\n\tcontent: \"\\e8a1\";\n}\n.icon-first:before {\n\tcontent: \"\\e8a2\";\n}\n.icon-last:before {\n\tcontent: \"\\e8a3\";\n}\n.icon-previous2:before {\n\tcontent: \"\\e8a4\";\n}\n.icon-next2:before {\n\tcontent: \"\\e8a5\";\n}\n.icon-eject:before {\n\tcontent: \"\\e8a6\";\n}\n.icon-volume-high:before {\n\tcontent: \"\\e8a7\";\n}\n.icon-volume-medium:before {\n\tcontent: \"\\e8a8\";\n}\n.icon-volume-low:before {\n\tcontent: \"\\e8a9\";\n}\n.icon-volume-mute:before {\n\tcontent: \"\\e8aa\";\n}\n.icon-volume-mute2:before {\n\tcontent: \"\\e8ab\";\n}\n.icon-volume-increase:before {\n\tcontent: \"\\e8ac\";\n}\n.icon-volume-decrease:before {\n\tcontent: \"\\e8ad\";\n}\n.icon-loop3:before {\n\tcontent: \"\\e8ae\";\n}\n.icon-loop2:before {\n\tcontent: \"\\e8af\";\n}\n.icon-infinite:before {\n\tcontent: \"\\e8b0\";\n}\n.icon-shuffle2:before {\n\tcontent: \"\\e8b1\";\n}\n.icon-arrow-up-left:before {\n\tcontent: \"\\e8b2\";\n}\n.icon-arrow-up3:before {\n\tcontent: \"\\e8b3\";\n}\n.icon-arrow-up-right:before {\n\tcontent: \"\\e8b4\";\n}\n.icon-arrow-right3:before {\n\tcontent: \"\\e8b5\";\n}\n.icon-arrow-down-right:before {\n\tcontent: \"\\e8b6\";\n}\n.icon-arrow-down3:before {\n\tcontent: \"\\e8b7\";\n}\n.icon-arrow-down-left:before {\n\tcontent: \"\\e8b8\";\n}\n.icon-arrow-left3:before {\n\tcontent: \"\\e8b9\";\n}\n.icon-arrow-up-left2:before {\n\tcontent: \"\\e8ba\";\n}\n.icon-arrow-up2:before {\n\tcontent: \"\\e8bb\";\n}\n.icon-arrow-up-right2:before {\n\tcontent: \"\\e8bc\";\n}\n.icon-arrow-right2:before {\n\tcontent: \"\\e8bd\";\n}\n.icon-arrow-down-right2:before {\n\tcontent: \"\\e8be\";\n}\n.icon-arrow-down2:before {\n\tcontent: \"\\e8bf\";\n}\n.icon-arrow-down-left2:before {\n\tcontent: \"\\e8c0\";\n}\n.icon-arrow-left2:before {\n\tcontent: \"\\e8c1\";\n}\n.icon-circle-up:before {\n\tcontent: \"\\e8c2\";\n}\n.icon-circle-right:before {\n\tcontent: \"\\e8c3\";\n}\n.icon-circle-down:before {\n\tcontent: \"\\e8c4\";\n}\n.icon-circle-left:before {\n\tcontent: \"\\e8c5\";\n}\n.icon-tab:before {\n\tcontent: \"\\e8c6\";\n}\n.icon-move-up:before {\n\tcontent: \"\\e8c7\";\n}\n.icon-move-down:before {\n\tcontent: \"\\e8c8\";\n}\n.icon-sort-alpha-asc:before {\n\tcontent: \"\\e8c9\";\n}\n.icon-sort-alpha-desc:before {\n\tcontent: \"\\e8ca\";\n}\n.icon-sort-numeric-asc:before {\n\tcontent: \"\\e8cb\";\n}\n.icon-sort-numberic-desc:before {\n\tcontent: \"\\e8cc\";\n}\n.icon-sort-amount-asc:before {\n\tcontent: \"\\e8cd\";\n}\n.icon-sort-amount-desc:before {\n\tcontent: \"\\e8ce\";\n}\n.icon-command:before {\n\tcontent: \"\\e8cf\";\n}\n.icon-shift:before {\n\tcontent: \"\\e8d0\";\n}\n.icon-ctrl:before {\n\tcontent: \"\\e8d1\";\n}\n.icon-opt:before {\n\tcontent: \"\\e8d2\";\n}\n.icon-checkbox-checked:before {\n\tcontent: \"\\e8d3\";\n}\n.icon-checkbox-unchecked:before {\n\tcontent: \"\\e8d4\";\n}\n.icon-radio-checked:before {\n\tcontent: \"\\e8d5\";\n}\n.icon-radio-checked2:before {\n\tcontent: \"\\e8d6\";\n}\n.icon-radio-unchecked:before {\n\tcontent: \"\\e8d7\";\n}\n.icon-crop:before {\n\tcontent: \"\\e8d8\";\n}\n.icon-make-group:before {\n\tcontent: \"\\e8d9\";\n}\n.icon-ungroup:before {\n\tcontent: \"\\e8da\";\n}\n.icon-scissors2:before {\n\tcontent: \"\\e8db\";\n}\n.icon-filter:before {\n\tcontent: \"\\e8dc\";\n}\n.icon-font:before {\n\tcontent: \"\\e8dd\";\n}\n.icon-ligature:before {\n\tcontent: \"\\e8de\";\n}\n.icon-ligature2:before {\n\tcontent: \"\\e8df\";\n}\n.icon-text-height:before {\n\tcontent: \"\\e8e0\";\n}\n.icon-text-width:before {\n\tcontent: \"\\e8e1\";\n}\n.icon-font-size:before {\n\tcontent: \"\\e8e2\";\n}\n.icon-bold:before {\n\tcontent: \"\\e8e3\";\n}\n.icon-underline:before {\n\tcontent: \"\\e8e4\";\n}\n.icon-italic:before {\n\tcontent: \"\\e8e5\";\n}\n.icon-strikethrough:before {\n\tcontent: \"\\e8e6\";\n}\n.icon-omega:before {\n\tcontent: \"\\e8e7\";\n}\n.icon-sigma:before {\n\tcontent: \"\\e8e8\";\n}\n.icon-page-break:before {\n\tcontent: \"\\e8e9\";\n}\n.icon-superscript:before {\n\tcontent: \"\\e8ea\";\n}\n.icon-subscript:before {\n\tcontent: \"\\e8eb\";\n}\n.icon-superscript2:before {\n\tcontent: \"\\e8ec\";\n}\n.icon-subscript2:before {\n\tcontent: \"\\e8ed\";\n}\n.icon-text-color:before {\n\tcontent: \"\\e8ee\";\n}\n.icon-pagebreak:before {\n\tcontent: \"\\e8ef\";\n}\n.icon-clear-formatting:before {\n\tcontent: \"\\e8f0\";\n}\n.icon-table:before {\n\tcontent: \"\\e8f1\";\n}\n.icon-table2:before {\n\tcontent: \"\\e8f2\";\n}\n.icon-insert-template:before {\n\tcontent: \"\\e8f3\";\n}\n.icon-pilcrow:before {\n\tcontent: \"\\e8f4\";\n}\n.icon-ltr:before {\n\tcontent: \"\\e8f5\";\n}\n.icon-rtl:before {\n\tcontent: \"\\e8f6\";\n}\n.icon-section:before {\n\tcontent: \"\\e8f7\";\n}\n.icon-paragraph-left:before {\n\tcontent: \"\\e8f8\";\n}\n.icon-paragraph-center:before {\n\tcontent: \"\\e8f9\";\n}\n.icon-paragraph-right:before {\n\tcontent: \"\\e8fa\";\n}\n.icon-paragraph-justify:before {\n\tcontent: \"\\e8fb\";\n}\n.icon-indent-increase:before {\n\tcontent: \"\\e8fc\";\n}\n.icon-indent-decrease:before {\n\tcontent: \"\\e8fd\";\n}\n.icon-share3:before {\n\tcontent: \"\\e8fe\";\n}\n.icon-new-tab:before {\n\tcontent: \"\\e8ff\";\n}\n.icon-embed:before {\n\tcontent: \"\\e900\";\n}\n.icon-embed2:before {\n\tcontent: \"\\e901\";\n}\n.icon-terminal:before {\n\tcontent: \"\\e902\";\n}\n.icon-share2:before {\n\tcontent: \"\\e903\";\n}\n.icon-mail5:before {\n\tcontent: \"\\e904\";\n}\n.icon-mail2:before {\n\tcontent: \"\\e905\";\n}\n.icon-mail3:before {\n\tcontent: \"\\e906\";\n}\n.icon-mail4:before {\n\tcontent: \"\\e907\";\n}\n.icon-google2:before {\n\tcontent: \"\\e908\";\n}\n.icon-google-plus:before {\n\tcontent: \"\\e909\";\n}\n.icon-google-plus2:before {\n\tcontent: \"\\e90a\";\n}\n.icon-google-plus3:before {\n\tcontent: \"\\e90b\";\n}\n.icon-google-drive2:before {\n\tcontent: \"\\e90c\";\n}\n.icon-facebook4:before {\n\tcontent: \"\\e90d\";\n}\n.icon-facebook2:before {\n\tcontent: \"\\e90e\";\n}\n.icon-facebook3:before {\n\tcontent: \"\\e90f\";\n}\n.icon-ello:before {\n\tcontent: \"\\e910\";\n}\n.icon-instagram2:before {\n\tcontent: \"\\e911\";\n}\n.icon-twitter4:before {\n\tcontent: \"\\e912\";\n}\n.icon-twitter2:before {\n\tcontent: \"\\e913\";\n}\n.icon-twitter3:before {\n\tcontent: \"\\e914\";\n}\n.icon-feed2:before {\n\tcontent: \"\\e915\";\n}\n.icon-feed3:before {\n\tcontent: \"\\e916\";\n}\n.icon-feed4:before {\n\tcontent: \"\\e917\";\n}\n.icon-youtube5:before {\n\tcontent: \"\\e918\";\n}\n.icon-youtube2:before {\n\tcontent: \"\\e919\";\n}\n.icon-youtube3:before {\n\tcontent: \"\\e91a\";\n}\n.icon-youtube4:before {\n\tcontent: \"\\e91b\";\n}\n.icon-twitch:before {\n\tcontent: \"\\e91c\";\n}\n.icon-vimeo4:before {\n\tcontent: \"\\e91d\";\n}\n.icon-vimeo2:before {\n\tcontent: \"\\e91e\";\n}\n.icon-vimeo3:before {\n\tcontent: \"\\e91f\";\n}\n.icon-lanyrd:before {\n\tcontent: \"\\e920\";\n}\n.icon-flickr5:before {\n\tcontent: \"\\e921\";\n}\n.icon-flickr2:before {\n\tcontent: \"\\e922\";\n}\n.icon-flickr3:before {\n\tcontent: \"\\e923\";\n}\n.icon-flickr4:before {\n\tcontent: \"\\e924\";\n}\n.icon-picassa:before {\n\tcontent: \"\\e925\";\n}\n.icon-picassa2:before {\n\tcontent: \"\\e926\";\n}\n.icon-dribbble4:before {\n\tcontent: \"\\e927\";\n}\n.icon-dribbble2:before {\n\tcontent: \"\\e928\";\n}\n.icon-dribbble3:before {\n\tcontent: \"\\e929\";\n}\n.icon-forrst:before {\n\tcontent: \"\\e92a\";\n}\n.icon-forrst2:before {\n\tcontent: \"\\e92b\";\n}\n.icon-deviantart:before {\n\tcontent: \"\\e92c\";\n}\n.icon-deviantart2:before {\n\tcontent: \"\\e92d\";\n}\n.icon-steam:before {\n\tcontent: \"\\e92e\";\n}\n.icon-steam2:before {\n\tcontent: \"\\e92f\";\n}\n.icon-dropbox2:before {\n\tcontent: \"\\e930\";\n}\n.icon-onedrive2:before {\n\tcontent: \"\\e931\";\n}\n.icon-github6:before {\n\tcontent: \"\\e932\";\n}\n.icon-github2:before {\n\tcontent: \"\\e933\";\n}\n.icon-github3:before {\n\tcontent: \"\\e934\";\n}\n.icon-github4:before {\n\tcontent: \"\\e935\";\n}\n.icon-github5:before {\n\tcontent: \"\\e936\";\n}\n.icon-wordpress:before {\n\tcontent: \"\\e937\";\n}\n.icon-wordpress2:before {\n\tcontent: \"\\e938\";\n}\n.icon-joomla:before {\n\tcontent: \"\\e939\";\n}\n.icon-blogger:before {\n\tcontent: \"\\e93a\";\n}\n.icon-blogger2:before {\n\tcontent: \"\\e93b\";\n}\n.icon-tumblr3:before {\n\tcontent: \"\\e93c\";\n}\n.icon-tumblr2:before {\n\tcontent: \"\\e93d\";\n}\n.icon-yahoo:before {\n\tcontent: \"\\e93e\";\n}\n.icon-tux:before {\n\tcontent: \"\\e93f\";\n}\n.icon-apple:before {\n\tcontent: \"\\e940\";\n}\n.icon-finder:before {\n\tcontent: \"\\e941\";\n}\n.icon-android:before {\n\tcontent: \"\\e942\";\n}\n.icon-windows:before {\n\tcontent: \"\\e943\";\n}\n.icon-windows8:before {\n\tcontent: \"\\e944\";\n}\n.icon-soundcloud3:before {\n\tcontent: \"\\e945\";\n}\n.icon-soundcloud2:before {\n\tcontent: \"\\e946\";\n}\n.icon-skype2:before {\n\tcontent: \"\\e947\";\n}\n.icon-reddit:before {\n\tcontent: \"\\e948\";\n}\n.icon-linkedin3:before {\n\tcontent: \"\\e949\";\n}\n.icon-linkedin2:before {\n\tcontent: \"\\e94a\";\n}\n.icon-lastfm3:before {\n\tcontent: \"\\e94b\";\n}\n.icon-lastfm2:before {\n\tcontent: \"\\e94c\";\n}\n.icon-delicious:before {\n\tcontent: \"\\e94d\";\n}\n.icon-stumbleupon3:before {\n\tcontent: \"\\e94e\";\n}\n.icon-stumbleupon2:before {\n\tcontent: \"\\e94f\";\n}\n.icon-stackoverflow:before {\n\tcontent: \"\\e950\";\n}\n.icon-pinterest3:before {\n\tcontent: \"\\e951\";\n}\n.icon-pinterest2:before {\n\tcontent: \"\\e952\";\n}\n.icon-xing3:before {\n\tcontent: \"\\e953\";\n}\n.icon-xing2:before {\n\tcontent: \"\\e954\";\n}\n.icon-flattr2:before {\n\tcontent: \"\\e955\";\n}\n.icon-foursquare2:before {\n\tcontent: \"\\e956\";\n}\n.icon-paypal4:before {\n\tcontent: \"\\e957\";\n}\n.icon-paypal2:before {\n\tcontent: \"\\e958\";\n}\n.icon-paypal3:before {\n\tcontent: \"\\e959\";\n}\n.icon-yelp2:before {\n\tcontent: \"\\e95a\";\n}\n.icon-file-pdf:before {\n\tcontent: \"\\e95b\";\n}\n.icon-file-openoffice:before {\n\tcontent: \"\\e95c\";\n}\n.icon-file-word:before {\n\tcontent: \"\\e95d\";\n}\n.icon-file-excel:before {\n\tcontent: \"\\e95e\";\n}\n.icon-libreoffice:before {\n\tcontent: \"\\e95f\";\n}\n.icon-html5:before {\n\tcontent: \"\\e960\";\n}\n.icon-html52:before {\n\tcontent: \"\\e961\";\n}\n.icon-css3:before {\n\tcontent: \"\\e962\";\n}\n.icon-git:before {\n\tcontent: \"\\e963\";\n}\n.icon-svg:before {\n\tcontent: \"\\e964\";\n}\n.icon-codepen:before {\n\tcontent: \"\\e965\";\n}\n.icon-chrome:before {\n\tcontent: \"\\e966\";\n}\n.icon-firefox:before {\n\tcontent: \"\\e967\";\n}\n.icon-IE:before {\n\tcontent: \"\\e968\";\n}\n.icon-opera:before {\n\tcontent: \"\\e969\";\n}\n.icon-safari:before {\n\tcontent: \"\\e96a\";\n}\n.icon-IcoMoon:before {\n\tcontent: \"\\e96b\";\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"utf-8\">\n  \n\t<title>Trimps 5.6.4</title>\n\t<meta name=\"description\" content=\"Trimps\">\n\t<meta name=\"author\" content=\"Greensatellite\">\n\t<link rel=\"stylesheet\" href=\"css/bootstrap.css\">\n\t<link rel=\"stylesheet\" href=\"fonts/icomoon/style.css\">\n\t<link rel=\"icon\" href=\"favicon.ico\" type=\"image/x-icon\">\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/style.css?32\" />\n<!-- <script>\n  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\n  ga('create', 'UA-64748869-1', 'auto');\n  ga('send', 'pageview');\n\n</script> -->\n</head>\n<!-- \t\tTrimps\n\t\tCopyright (C) 2021 Zach Hood\n\n\t\tThis program is free software: you can redistribute it and/or modify\n\t\tit under the terms of the GNU General Public License as published by\n\t\tthe Free Software Foundation, either version 3 of the License, or\n\t\t(at your option) any later version.\n\n\t\tThis program is distributed in the hope that it will be useful,\n\t\tbut WITHOUT ANY WARRANTY; without even the implied warranty of\n\t\tMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n\t\tGNU General Public License for more details.\n\n\t\tYou should have received a copy of the GNU General Public License\n\t\talong with this program (if you are reading this on the original\n\t\tauthor's website, you can find a copy at\n\t\t<trimps.github.io/license.txt>). If not, see\n\t\t<http://www.gnu.org/licenses/>. -->\n<body onblur=\"gameUnfocused()\">\n\t<noscript>\n\t<div id=\"checkJavascript\" style=\"position: absolute; height: 100%; width: 100%; font-size: 2vw; padding: 10%; color: white; background-color: black; z-index: 1000000;\">\n\t\tFor some reason, your browser is having trouble loading this game. This game runs on javascript, and if you have an addon such as noscript, you may need to tell it to allow scripts from http://trimps.github.io, which is where this game is hosted.<br/><br/>\n\t\tIf you are not using any addons that might interfere with javascript, try using the latest versions of Chrome or Firefox. \n\t</div>\n\t</noscript>\n\t<div id=\"offlineWrapper\">\n\t\t<div id=\"offlineInnerWrapper\">\n\t\t\t<div id=\"offlineTitle\">\n\t\t\t\tMaking up lost time...\n\t\t\t</div>\n\t\t\t<div id=\"offlineProgressWrapper\" class='progress'>\n\t\t\t\t<span id='offlineProgressText'>Starting...</span>\n\t\t\t\t<div class=\"progress-bar\" role=\"progressbar\" id=\"offlineProgress\">&nbsp;</div>\n\t\t\t</div>\n\t\t\t<div class='row'>\n\t\t\t\t<div class='col-xs-3'>\n\t\t\t\t\t<div id='offlineZoneNumber'>Zone</div>\n\t\t\t\t\t<div id='offlineCellNumber'>Cell </div>\n\t\t\t\t</div>\n\t\t\t\t<div class='col-xs-9'>\n\t\t\t\t\t<div id='offlineExtraInfo'></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class='row'>\n\t\t\t\t<div id='offlineMapBtns' class='col-xs-6'>\n\t\t\t\t\t<div id='offlineMapText' style='text-align: center;'>Wanna run a map?</div>\n\t\t\t\t\t<div id='offlineMapBtnsInner'>\n\t\t\t\t\t\t<span id=\"offlineMapBtn0\" class=\"offlineMapBtn btn btn-md btn-success\" onclick=\"offlineProgress.runFirstMap(0);\">World Level Map</span>\n\t\t\t\t\t\t<span id=\"offlineMapBtn1\" class=\"offlineMapBtn btn btn-md btn-success\" onclick=\"offlineProgress.runFirstMap(-1);\">-1 Level map</span>\n\t\t\t\t\t\t<span id=\"offlineMapBtn2\" class=\"offlineMapBtn btn btn-md btn-success\" onclick=\"offlineProgress.runFirstMap(-2);\">-2 Level map</span>\n\t\t\t\t\t\t<span id=\"offlineMapBtn3\" class=\"offlineMapBtn btn btn-md btn-success\" onclick=\"offlineProgress.runFirstMap(-3);\">-3 Level map</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id='offlineZoneBtns' class='col-xs-6'>\n\t\t\t\t\t<div id='offlineInMapDescription' style='text-align: center;'></div>\n\t\t\t\t\t<span id='offlineZoneBtn' onclick=\"offlineProgress.leaveMap();\" class=\"offlineExtraBtn btn btn-md btn-primary\">Back to World</span>\n\t\t\t\t</div>\n\t\t\t\t<div id='offlineExtraBtnsContainer' class='col-xs-6' style='position: absolute; left: 50%; width: 25%;'>\n\t\t\t\t\t<div id='offlineTimeOffline'></div>\n\t\t\t\t\t<div class='btn btn-lg btn-info offlineExtraBtn' onclick=\"tooltip('Lost Time', null, 'update');\">What is This?!</div>\n\t\t\t\t\t<div class='btn btn-lg btn-danger offlineExtraBtn' onclick='usingRealTimeOffline = false'>Stop Here</div>\n\t\t\t\t\t<div id='offlineFormations'></div>\n\t\t\t\t\t<div id='offlineSettingContainer'></div>\n\t\t\t\t\t<div id='offlineEffective'></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t\n\t\t</div>\n\t</div>\n\t<div id=\"boneWrapper\" style=\"display: none\">\n\t\t<div id=\"boneWrapper0\">\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col-xs-2\">\t\t\t\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-xs-8\">\n\t\t\t\t\t<div id=\"boneTitleContainer\">\n\t\t\t\t\t\tBone Trader\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"boneOwnedContainer\">\n\t\t\t\t\t\tYou have <span id=\"bonesOwned\">0</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"mainBoneHowTo\">\n\t\t\t\t\t\tYou can earn bones as you progress through the world by killing Skeletimps and Megaskeletimps.\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"boneFlavorRow\">\n\t\t\t\t\t\tThe Bone Trader trades bones for... bonuses\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-xs-2\">\n\t\t\t\t\t<div class=\"boneBtn dangerColor pointer noselect\" onclick=\"hideBones()\">\n\t\t\t\t\t\tClose\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div id=\"boneBuyRow\" class=\"row\">\n\t\t\t\t<div id=\"boneBoostsColumn\" class=\"col-xs-4 boneBuyColumn\">\n\t\t\t\t\t<div class=\"boneBuyTitle\">Boosts</div>\n\t\t\t\t\t<div class=\"boostSpacer\">\n\t\t\t\t\t<div class=\"boneBuyDesc\">Instantly earn the next 12 or 36 hours worth of resources! If you don't have enough storage, storage will be purchased (and the cost deducted) automatically.</div>\n\t\t\t\t\t<div id=\"boostSelectContainer\">\n\t\t\t\t\t\t<div id=\"boost0\" class=\"thingSmall pointer noselect boneBtnStateTeal\" onclick=\"selectBoost(0)\">\n\t\t\t\t\t\t\t12 hours\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div id=\"boost1\" class=\"thingSmall pointer noselect boneBtnStateOff\" onclick=\"selectBoost(1)\">\n\t\t\t\t\t\t\t36 hours\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"boostPreviewContainer\">\n\t\t\t\t\t\t<table id=\"boostPreview\" class=\"table table-striped\">\n\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>+ <span class=\"glyphicon glyphicon-apple\" title=\"food\"></span> <span id=\"foodBoostPreview\">0</span></td>\n\t\t\t\t\t\t\t\t<td><span class=\"glyphicon glyphicon-home\" title=\"storage added\"></span> <span id=\"BarnAdded\">0</span> Barns Auto-purchased</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>+ <span class=\"glyphicon glyphicon-tree-deciduous\" title=\"wood\"></span> <span id=\"woodBoostPreview\">0</span></td>\n\t\t\t\t\t\t\t\t<td><span class=\"glyphicon glyphicon-home\" title=\"storage added\"></span> <span id=\"ShedAdded\">0</span> Sheds Auto-purchased</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>+ <span class=\"icomoon icon-cubes\" title=\"metal\"></span> <span id=\"metalBoostPreview\">0</span></td>\n\t\t\t\t\t\t\t\t<td><span class=\"glyphicon glyphicon-home\" title=\"storage added\"></span> <span id=\"ForgeAdded\"></span> Forges Auto-purchased</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">+ <span class=\"icomoon icon-diamond\" title=\"gems\"></span> <span id=\"gemsBoostPreview\">0</span></td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td colspan=\"2\">+ <Span class=\"glyphicon glyphicon-th\" title=\"fragments\"></span> <span id=\"fragmentsBoostPreview\">0</span></td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t\t<div id=\"minusRes\" style=\"display: none\">\n\t\t\t\t\t\t\tOne of your storage structures will be more expensive than the amount you can receive from this boost. Spend some resources first to get the most benefit!\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"purchaseContainerBoost\">\n\t\t\t\t\t\t<div class=\"boneBtn boneBtnStateOn pointer noselect buyBoostBtn\" id=\"boostPurchaseBtn0\" onclick=\"tooltip('Confirm Purchase', null, 'update', 'You are about to purchase 12 hours of instant production for 20 bones. Is this what you wanted to do?', 'purchaseBoost(0)', 20)\">\n\t\t\t\t\t\t\tBuy 12 Hours (20 bones)\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"boneBtn boneBtnStateOn pointer noselect buyBoostBtn\" id=\"boostPurchaseBtn1\" onclick=\"tooltip('Confirm Purchase', null, 'update', 'You are about to purchase 36 hours of instant production for 40 bones. Is this what you wanted to do?', 'purchaseBoost(1)', 40)\">\n\t\t\t\t\t\t\tBuy 36 Hours (40 bones)\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"boneImportsColumn\" class=\"col-xs-4 boneBuyColumn\">\n\t\t\t\t\t<div class=\"boneBuyTitle\">Exotic Imp-orts</div>\n\t\t\t\t\t<div class=\"boostSpacerImports boostSpacer\">\n\t\t\t\t\t<div class=\"boneBuyDesc\">Exotic Imp-orts will be unlocked permanently once purchased, and will stick around through portals. Each has a 3% chance to spawn per cell and better loot than normal enemies. Collect them all!</div>\n\t\t\t\t\t<div class=\"importsPreview\">\n\t\t\t\t\t\t<div class=\"importLocation\">Spawns in World</div>\n\t\t\t\t\t\t<table class=\"table importsTable\" id=\"importsTableWorld0\">\t\t\t\t\t\t\n\t\t\t\t\t\t</table>\n\t\t\t\t\t\t<div class=\"importLocation table-hover\">Spawns in Maps</div>\n\t\t\t\t\t\t<table class=\"table importsTable\" id=\"importsTableMaps0\">\t\t\t\t\t\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"purchaseContainerImports\">\n\t\t\t\t\t\t<div class=\"boneBtn boneBtnStateOff pointer noselect\" id=\"importPurchaseBtn\" onclick=\"tooltip('Confirm Purchase', null, 'update', 'You are about to purchase a new Exotic Import for 50 bones. This new Bad Guy will begin spawning in your next Zone or Map at about an average of 3 spawns per 100 squares. Is this what you wanted to do?', 'purchaseImport()', 50)\"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t</div>\n\t\t\t\t<div id=\"boneMiscColumn\" class=\"col-xs-4 boneBuyColumn\">\n\t\t\t\t\t<div class=\"boneBuyTitle\">Other Goodies</div>\n\t\t\t\t\t\t<div class=\"boostSpacer\">\n\t\t\t\t\t\t<div id=\"buyHeliumArea\">\n\t\t\t\t\t\t\t<div class=\"boneBtn boneBtnStateOn pointer noselect\" id=\"heliumPurchaseBtn\" onclick=\"tooltip('Confirm Purchase', null, 'update', 'You are about to purchase one Instant Portal for 100 bones. Your new helium will appear in the View Perks menu at the bottom of the screen. Is this what you wanted to do?', 'purchaseMisc(\\'helium\\')', 100)\"> \n\t\t\t\t\t\t\t\tBuy Bone Portal (100 bones)\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"miscDesc\">\n\t\t\t\t\t\t\t\t<b><span id=\"heliumGainedMisc\"></span></b><br/>\n\t\t\t\t\t\t\t\t<span id=\"bonePortalDescription\">Automatically gain helium equal to the amount you earned on your best run</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div id=\"singleRunBonuses\">\n\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div id=\"buyHeirloomArea\">\n\t\t\t\t\t\t\t<div class=\"boneBtn boneBtnStateOn pointer noselect\" id=\"heirloomPurchaseBtn\" onclick=\"tooltip('Confirm Purchase', null, 'update', 'You are about to purchase one Heirloom for 30 bones. This will be created at a random rarity, and will be just like completing a Void Map at your highest ever Zone reached. Are you sure?', 'purchaseMisc(\\'heirloom\\')', 30)\"> \n\t\t\t\t\t\t\t\tBuy Heirloom (30 bones)\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"miscDesc\">\n\t\t\t\t\t\t\t\t<div id=\"heirloomRarityMisc\"></div>\n\t\t\t\t\t\t\t\tGet&nbsp;one&nbsp;Heirloom&nbsp;at&nbsp;the&nbsp;chances&nbsp;above,&nbsp;based&nbsp;on&nbsp;highest&nbsp;zone\n\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div id=\"wrapper\" style=\"background: url(css/bg2.png) center repeat-x;\">\n\t<div id=\"innerWrapper\">\n\t\t<div id=\"warnings\"></div>\n\t\t<div class=\"row\" id=\"topRow\">\n\t\t\t<div class=\"col-xs-4\" id=\"resourceColumn\">\n\t\t\t\t<div class=\"row resourceRow\">\n\t\t\t\t\t<div class=\"col-xs-6 maxH\">\n\t\t\t\t\t\t<div id=\"food\" class=\"playerGather\">\n\t\t\t\t\t\t\t<span class=\"title\">Food</span>\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t<span class=\"ownedArea bdHover\" onclick=\"getMaxResources('Food')\"><span id=\"foodOwned\">0</span> / <span id=\"foodMax\"></span></span>\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t<div class=\"progress resProgress\">\n\t\t\t\t\t\t\t\t<div class=\"progress-bar percentColorBlue\" id=\"foodBar\" role=\"progressbar\">\n\t\t\t\t\t\t\t\t\t<span id=\"foodTimeToFill\"></span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"row collectRow\">\n\t\t\t\t\t\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t\t\t\t\t\t<div id=\"foodCollectBtn\" class=\"workBtn workColorOff pointer noselect\" onclick=\"setGather('food')\">Gather</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t\t\t\t\t\t<span class=\"psText sizeSecRegular pointer noselect\" id=\"foodPs\" onclick=\"getPsString('food')\">+0/sec</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class=\"col-xs-6 maxH\">\n\t\t\t\t\t\t<div id=\"wood\" class=\"playerGather\" style=\"visibility: hidden;\">\n\t\t\t\t\t\t\t<span class=\"title\">Wood</span>\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t<span class=\"ownedArea bdHover\" onclick=\"getMaxResources('Wood')\"><span id=\"woodOwned\">0</span> / <span id=\"woodMax\"></span></span>\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t<div class=\"progress resProgress\">\n\t\t\t\t\t\t\t\t<div class=\"progress-bar percentColorBlue\" id=\"woodBar\" role=\"progressbar\">\n\t\t\t\t\t\t\t\t\t<span id=\"woodTimeToFill\"></span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<div class=\"row collectRow\">\n\t\t\t\t\t\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t\t\t\t\t\t<div id=\"woodCollectBtn\" class=\"workBtn workColorOff pointer noselect\" onclick=\"setGather('wood')\">Chop</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t\t\t\t\t\t<span class=\"psText sizeSecRegular pointer noselect\" id=\"woodPs\" onclick=\"getPsString('wood')\">+0/sec</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"row resourceRow\">\n\t\t\t\t\t<div class=\"col-xs-6 maxH\">\n\t\t\t\t\t\t<div id=\"metal\" class=\"playerGather\" style=\"visibility: hidden;\">\n\t\t\t\t\t\t\t<span class=\"title\">Metal</span>\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t<span class=\"ownedArea bdHover\" onclick=\"getMaxResources('Metal')\"><span id=\"metalOwned\">0</span> / <span id=\"metalMax\"></span></span>\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t<div class=\"progress resProgress\">\n\t\t\t\t\t\t\t\t<div class=\"progress-bar percentColorBlue\" id=\"metalBar\" role=\"progressbar\">\n\t\t\t\t\t\t\t\t\t<span id=\"metalTimeToFill\"></span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"row collectRow\">\n\t\t\t\t\t\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t\t\t\t\t\t<div id=\"metalCollectBtn\" class=\"workBtn workColorOff pointer noselect\" onclick=\"setGather('metal')\">Mine</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t\t\t\t\t\t<span class=\"psText sizeSecRegular pointer noselect\" id=\"metalPs\" onclick=\"getPsString('metal')\">+0/sec</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"col-xs-6 maxH\">\n\t\t\t\t\t\t<div id=\"science\" class=\"playerGather\" style=\"visibility: hidden;\">\n\t\t\t\t\t\t\t<span class=\"title\">Science</span>\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t<span class=\"ownedArea\"><span id=\"scienceOwned\">0</span></span>\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t<div class=\"row collectRow\">\n\t\t\t\t\t\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t\t\t\t\t\t<div id=\"scienceCollectBtn\" class=\"workBtn workColorOff pointer noselect\" onclick=\"setGather('science')\">Research</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t\t\t\t\t\t<span class=\"psText sizeSecRegular pointer noselect\" id=\"sciencePs\" onclick=\"getPsString('science')\">+0/sec</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-1\" id=\"miscColumn\">\n\t\t\t\t<div id=\"fragments\" class=\"playerGather playerGatherSm\" style=\"visibility: hidden;\">\n\t\t\t\t\t<span class=\"title\">Fragments</span>\n\t\t\t\t\t<br/>\n\t\t\t\t\t<span class=\"ownedArea\"><span id=\"fragmentsOwned\">0</span></span>\n\t\t\t\t\t<br/>\n\t\t\t\t\t<span class=\"psText sizeSecRegular pointer noselect\" id=\"fragmentsPs\" style=\"display: none\" onclick=\"getPsString('fragments')\">+0/sec</span>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"gems\" class=\"playerGather playerGatherSm\" style=\"visibility: hidden;\">\n\t\t\t\t\t<span class=\"title\">Gems</span>\n\t\t\t\t\t<br/>\n\t\t\t\t\t<span class=\"ownedArea\"><span id=\"gemsOwned\">0</span></span>\n\t\t\t\t\t<br/>\n\t\t\t\t\t<span class=\"psText sizeSecRegular pointer noselect\" id=\"gemsPs\" style=\"display: none\" onclick=\"getPsString('gems')\">+0/sec</span>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"helium\" class=\"playerGather playerGatherSm\" style=\"display: none\">\n\t\t\t\t\t<span id=\"heliumName\" class=\"title\">Helium</span>\n\t\t\t\t\t<br/>\n\t\t\t\t\t<span class=\"ownedArea\"><span id=\"heliumOwned\">0</span></span>\n\t\t\t\t\t<br/>\n\t\t\t\t\t<span id=\"heliumPh\" class=\"heliumPh hePhColorNormal\"></span>\n\t\t\t\t\t\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-2\" id=\"trimpsColumn\">\n\t\t\t\t<div id=\"trimps\" class=\"playerGather\" style=\"visibility: hidden;\">\n\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t<div class=\"col-xs-3\" style=\"padding-right: 0\">\n\t\t\t\t\t\t\t<div id=\"turkimpBuff\" style=\"display: none\" onmouseover=\"tooltip('Well Fed', null, event)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t<span class=\"icomoon icon-spoon-knife\"></span><br/><span id=\"turkimpTime\"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t\t\t\t<div class=\"maxCenter\">\n\t\t\t\t\t\t\t\t<span id=\"trimpTitle\" class=\"title\">???</span>\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"col-xs-3\" style=\"padding-left: 0\">\n\t\t\t\t\t\t\t<div id=\"fluffyBox\" style=\"display: none\" onmouseover=\"tooltip('Fluffy', null, event)\" onmouseout=\"tooltip('hide')\" onclick=\"tooltip('Fluffy', null, 'update')\">\n\t\t\t\t\t\t\t\t<span class=\"fluffyIcon glyphicon glyphicon-user\"></span>&nbsp;Lv<span id='fluffyLevel'></span><br/><div class=\"progress\" id=\"fluffyExpContainer\"><span class=\"progress-bar noTransition\" id=\"fluffyExp\">&nbsp;</span></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<span class=\"ownedArea pointer noselect bdHover\" onclick=\"getMaxTrimps()\"><span id=\"trimpsOwned\">0</span> / <span id=\"trimpsMax\">10</span></span>\n\t\t\t\t\t<br/>\n\t\t\t\t\t<div class=\"progress resProgress\">\n\t\t\t\t\t\t<div class=\"progress-bar percentColorBlue\" id=\"trimpsBar\" role=\"progressbar\"><span id=\"trimpsTimeToFill\"></span></div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"unempHide\" style=\"visibility: hidden\">\n\t\t\t\t\t\t<span id=\"trimpsUnemployed\">0</span>&nbsp;<span id='trimpsBreedingTitle'>breeding</span>\n\t\t\t\t\t\t<br/><span id=\"trimpsPs\" class=\"pointer sizeSecRegular noselect bdHover psColorWhite\" onclick=\"getTrimpPs()\">+0/sec</span>\n\t\t\t\t\t\t<br/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"empHide\" style=\"visibility: hidden\">\n\t\t\t\t\t\t<span id=\"trimpsEmployed\">0</span>/<span id=\"maxEmployed\">0</span> employed\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"trapArea\">\n\t\t\t\t\t\t<div id=\"trimpsCollectBtn\" class=\"workBtn workColorOff pointer noSelect\" onclick=\"setGather('trimps')\">Check&nbsp;Traps&nbsp;(<span id=\"trimpTrapText\">1</span>)</div>\n\t\t\t\t\t\t<div id=\"trimpsCollecting\" class=\"collecting\" style=\"display: none\">Trapping (<span id=\"trimpTrapText2\">1</span>)</div>\n\t\t\t\t\t\t<div class=\"progress\" id=\"trappingProgress\">\n\t\t\t\t\t\t\t<div class=\"progress-bar\" id=\"trappingBar\" role=\"progressbar\"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-5\" id=\"logColumn\">\n\t\t\t\t<div id=\"logContainer\">\n\t\t\t\t\t<div class=\"btn-group btn-group-justified\" id=\"logBtnGroup\" role=\"group\">\n\t\t\t\t\t\t<div class=\"btn-group\" role=\"group\">\n\t\t\t\t\t\t\t<button id=\"StoryFilter\" onclick=\"filterMessage('Story')\" type=\"button\" class=\"btn btn-success logFlt\">Story</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"btn-group\" role=\"group\">\n\t\t\t\t\t\t\t<button id=\"LootFilter\" onclick=\"filterMessage('Loot')\" type=\"button\" class=\"btn btn-success logFlt\">Loot</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"btn-group\" role=\"group\">\n\t\t\t\t\t\t\t<button id=\"UnlocksFilter\" onclick=\"filterMessage('Unlocks')\" type=\"button\" class=\"btn btn-success logFlt\">Unlocks</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"btn-group\" role=\"group\">\n\t\t\t\t\t\t\t<button id=\"CombatFilter\" type=\"button\" onclick=\"filterMessage('Combat')\" class=\"btn btn-success logFlt\">Combat</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div id=\"logConfigHolder\" class=\"btn-group\" role=\"group\">\n\t\t\t\t\t\t\t<button id=\"logConfigBtn\" type=\"button\" onclick=\"tooltip('Message Config', null, 'update')\" class=\"btn btn-default logFlt\"><span class='glyphicon glyphicon-cog'></span></button>\n\t\t\t\t\t\t</div>\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"achievementTracker\">\n\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t<span id=\"closeTrackedAchieve\" onclick=\"startTrackAchieve()\" class=\"icomoon icon-close\" style='cursor: pointer'></span>\n\t\t\t\t\t\t\t<div id=\"achievementTrackerIconContainer\" class=\"col-xs-2 noPad\">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"col-xs-4 noPad\">\n\t\t\t\t\t\t\t\t<div id=\"achievementTrackerTitle\"></div>\n\t\t\t\t\t\t\t\t<div id=\"achievementTrackerDescription\"></div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"col-xs-5 noPad\">\n\t\t\t\t\t\t\t\t<div id=\"achievementTrackerProgress\" class=\"trackerProgress\"></div>\n\t\t\t\t\t\t\t\t<div id=\"achievementTrackerReward\"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"col-xs-1 noPad\">\n\t\t\t\t\t\t\t\t&nbsp;\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"log\" class=\"niceScroll\">\n\t\t\t\t\t\t<span class=\"storyMessage message\"><span class='glyphicon glyphicon-star'></span>A green shimmer erupts then disappears, and you hit the ground. You look pretty hungry...</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"row\" id=\"bottomRow\">\n\t\t\t<div id=\"buyCol\" class=\"col-xs-5\" style=\"visibility: hidden;\">\n\t\t\t\t<div id=\"queueContainer\">\n\t\t\t\t\t<div class=\"row\" id=\"queueRow\">\n\t\t\t\t\t\t<div class=\"col-xs-4 lowPad\">\n\t\t\t\t\t\t\t<span id=\"foremenCount\"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"col-xs-2 lowPad\">\n\t\t\t\t\t\t\t<span id=\"buildSpeed\"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"col-xs-3 lowPad\">\n\t\t\t\t\t\t\t<div id=\"autoTrapBtn\" style=\"display: none\" onclick=\"toggleAutoTrap()\" class=\"pointer noselect colorDanger autoUpgradeBtn\">AutoTraps Off</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"col-xs-3\">\n\t\t\t\t\t\t\t<div id=\"buildingsCollectBtn\" onclick=\"setGather('buildings')\" class=\"workBtn workColorOff pointer noselect\">Build</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"queue niceScroll\" id=\"buildingsQueue\">\n\t\t\t\t\t\t<span id='noQueue'>Nothing in queue...</span><div id=\"queueItemsHere\"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"outerBuyContainer\">\t\n\t\t\t\t<div id=\"buyTabs\">\n\t\t\t\t\t<ul id=\"buyTabsUl\" class=\"nav nav-tabs nav-justified buyTabsUl\">\n\t\t\t\t\t\t<li role=\"presentation\" id=\"allTab\" onclick=\"filterTabs('all')\" class=\"tabNotSelected buyTab\"><a id=\"allA\">All</a></li>\n\t\t\t\t\t\t<li role=\"presentation\" id=\"buildingsTab\" onclick=\"filterTabs('buildings')\" class=\"tabNotSelected buyTab\"><a id=\"buildingsA\"><span id=\"buildingsAlert\" class=\"alert badge\"></span>Buildings</a></li>\n\t\t\t\t\t\t<li role=\"presentation\" id=\"jobsTab\" style=\"visibility: hidden\" onclick=\"filterTabs('jobs')\" class=\"tabNotSelected buyTab\"><a id=\"jobsA\"><span id=\"jobsAlert\" class=\"alert badge\"></span>Jobs</a></li>\n\t\t\t\t\t\t<li role=\"presentation\" id=\"upgradesTab\" style=\"visibility: hidden\" onclick=\"filterTabs('upgrades')\" class=\"tabNotSelected buyTab\"><a id=\"upgradesA\"><span id=\"upgradesAlert\" class=\"alert badge\"></span>Upgrades</a></li>\n\t\t\t\t\t\t<li role=\"presentation\" id=\"equipmentTab\" style=\"visibility: hidden\" onclick=\"filterTabs('equipment')\" class=\"tabNotSelected buyTab\"><a id=\"equipmentA\"><span id=\"equipmentAlert\" class=\"alert badge\"></span>Equipment</a></li>\t\t\n\t\t\t\t\t</ul>\n\t\t\t\t\t<ul id=\"buyTabsUl2\" class=\"nav nav-tabs nav-justified buyTabsUl\">\n\t\t\t\t\t\t<li role=\"presentation\" id=\"talentsTab\" style='display: none' onclick=\"filterTabs('talents')\" class=\"tabNotSelected buyTab\" onmouseover=\"tooltip('Mastery', null, event)\" onmouseout=\"tooltip('hide')\"><a id=\"talentA\"><span id=\"talentsAlert\" class=\"alert badge\"></span>Mastery<span id=\"talentsEssenceTotal\"></span></a></li>\t\t\n\t\t\t\t\t\t<li role=\"presentation\" id=\"equalityTab\" style='display: none'  onclick=\"tooltip('Scale Equality Scaling', null, 'update', true)\" class=\"tabNotSelected equalityTabScaling buyTab\" onmouseover=\"tooltip('Equality Scaling', null, event, true)\" onmouseout=\"tooltip('hide')\"><a id=\"equalityA\">Equality</a></li>\t\t\n\t\t\t\t\t\t<li role=\"presentation\" id=\"natureTab\" style='display: none'  onclick=\"filterTabs('nature')\" class=\"tabNotSelected buyTab empowerTabNone\" onmouseover=\"tooltip('Empowerments of Nature', null, event)\" onmouseout=\"tooltip('hide')\"><a id=\"natureA\">Nature</a></li>\t\t\n\t\t\t\t\t\t<li role=\"presentation\" id=\"playerSpireTab\" style='display: none' onclick=\"playerSpire.openPopup()\" class=\"tabNotSelected buyTab pausedSpireNo\"><a id=\"spireA\">Spire</a></li>\n\t\t\t\t\t\t<li role=\"presentation\" id=\"alchemyTab\" style='display: none' onclick=\"alchObj.openPopup()\" class=\"tabNotSelected buyTab alchTabNone\"><a id=\"alchemyA\">Alchemy</a></li>\n\t\t\t\t\t\t<li role=\"presentation\" id=\"autoBattleTab\" style='display: none' onclick=\"autoBattle.popup()\" class=\"tabNotSelected buyTab abTabNone\"><a id=\"autoBattleA\">SA</a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\n\t\t\t\t\t<div id=\"numTabs\" class=\"numTabs\">\n\t\t\t\t\t\t<ul class=\"nav nav-tabs nav-justified\">\n\t\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotSelected\" id=\"tab1\" onclick=\"numTab(1)\">\n\t\t\t\t\t\t\t\t<a id=\"tab1Text\">+1</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotSelected\" id=\"tab2\" onclick=\"numTab(2)\">\n\t\t\t\t\t\t\t\t<a id=\"tab2Text\">+10</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotSelected\" id=\"tab3\" onclick=\"numTab(3)\">\n\t\t\t\t\t\t\t\t<a id=\"tab3Text\">+25</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotSelected\" id=\"tab4\" onclick=\"numTab(4)\">\n\t\t\t\t\t\t\t\t<a id=\"tab4Text\">+100</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotSelected\" id=\"tab5\">\n\t\t\t\t\t\t\t\t<a id=\"tab5Text\" onclick=\"numTab(5)\">+1</a>\n\t\t\t\t\t\t\t\t<a id=\"tab5Text2\" onclick=\"tooltip('Custom', null, 'update')\">Custom</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotSelected\" id=\"tab6\" onclick=\"numTab(6)\" onmouseover=\"tooltip('Buy Max', 'customText', event, 'Switching to this option will spend the majority of your resources with each purchase. <b>Click twice to customize.</b>')\" onmouseout=\"tooltip('hide')\" >\n\t\t\t\t\t\t\t\t<a id=\"tab6Text\">Max</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"buyContainer\" class=\"niceScroll\">\n\n\n\t\t\t\t\t\t<div id=\"buyHere\" class=\"niceScroll buttonSizeLarge\">\n\n\t\t\t\t\t\t\t<div id=\"buildingsContainer\">\n\t\t\t\t\t\t\t\t<div id=\"buildingsTitleDiv\" class=\"titleDiv\">\n\t\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3\" style=\"padding-right: 5px\">\n\t\t\t\t\t\t\t\t\t\t\t<span id=\"buildingsTitleSpan\" class=\"titleSpan\">Buildings</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3 lowPad\">&nbsp;</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3 lowPad\">\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"autoStructureBtn\" onmouseover='tooltip(\"AutoStructure\", null, event)' onmouseout='tooltip(\"hide\")' class=\"toggleConfigBtn pointer noselect colorDanger autoUpgradeBtn\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div id='autoStructureText' onclick=\"toggleAutoStructure()\">AutoStructure</div><div onclick=\"tooltip('Configure AutoStructure', null, 'update')\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class='glyphicon glyphicon-cog'></span></div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3\" style=\"padding-left: 5px\">\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"autoStorageBtn\" class=\"pointer noselect colorDanger autoUpgradeBtn\" onmouseover=\"tooltip('AutoStorage', 'customText', event, 'Enabling this will cause your Trimps to automatically add a storage building to the queue if you reach max capacity. This will work on and offline if enabled.')\" onmouseout=\"tooltip('hide')\" onclick=\"toggleAutoStorage()\">AutoStorage</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"buyBox\" id=\"buildingsHere\">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"jobsContainer\">\n\t\t\t\t\t\t\t\t<div id=\"jobsTitleDiv\" class=\"titleDiv\" style=\"display: none\">\n\t\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3\" style=\"padding-right: 5px\">\n\t\t\t\t\t\t\t\t\t\t\t<span id=\"jobsTitleSpan\" class=\"titleSpan\">Jobs</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3 lowPad\">\n\t\t\t\t\t\t\t\t\t\t\t<span id=\"jobsTitleUnemployed\" class=\"titleSpan\"></span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3 lowPad\">\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"autoJobsBtn\" onmouseover='tooltip(\"AutoJobs\", null, event)' onmouseout='tooltip(\"hide\")' class=\"toggleConfigBtn pointer noselect colorDanger autoUpgradeBtn\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div id='autoJobsText' onclick=\"toggleAutoJobs()\">AutoJobs</div><div onclick=\"tooltip('Configure AutoJobs', null, 'update')\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class='glyphicon glyphicon-cog'></span></div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3\" style=\"padding-left: 5px\">\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"fireBtn\" class=\"pointer noselect fireBtnNotFiring\" onclick=\"fireMode()\" onmouseover=\"tooltip('Fire Trimps',null,event)\" onmouseout=\"tooltip('hide')\">Fire</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"buyBox\" id=\"jobsHere\">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"upgradesContainer\">\n\t\t\t\t\t\t\t\t<div id=\"upgradesTitleDiv\" style=\"display: none\" class=\"titleDiv\">\n\t\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3\" style=\"padding-right: 5px\">\n\t\t\t\t\t\t\t\t\t\t\t<span id=\"upgradesTitleSpan\" class=\"titleSpan\">Upgrades<br/>(Research first)</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3 lowPad\">\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"autoGoldenBtn\" onmouseover=\"tooltip('AutoGold', null, event)\" onmouseout=\"tooltip('hide')\" class=\"pointer noselect settingBtn0 autoUpgradeBtn\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div id='autoGoldenText' onclick=\"toggleAutoGolden()\">AutoGold</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3 lowPad\">\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"autoPrestigeBtn\" class=\"pointer noselect autoUpgradeBtn settingBtn0\" onmouseover=\"tooltip('AutoPrestige', null, event)\" onmouseout=\"tooltip('hide')\" onclick=\"toggleAutoPrestiges()\">AutoPrestige</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3\" style=\"padding-left: 5px\">\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"autoUpgradeBtn\" class=\"pointer noselect colorDanger autoUpgradeBtn\" onmouseover=\"tooltip('AutoUpgrade', null, event)\" onmouseout=\"tooltip('hide')\" onclick=\"toggleAutoUpgrades()\">AutoUpgrade</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"buyBox\" id=\"upgradesHere\">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"equipmentContainer\">\n\t\t\t\t\t\t\t\t<div id=\"equipmentTitleDiv\" style=\"display: none\" class=\"titleDiv\">\n\t\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3\">\n\t\t\t\t\t\t\t\t\t\t\t<span id=\"equipmentTitleSpan\" class=\"titleSpan\">Equipment</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3 lowPad\">&nbsp;</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3 lowPad\">&nbsp;</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-xs-3\" style=\"padding-left: 5px\">\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"autoEquipBtn\" onmouseover='tooltip(\"AutoEquip\", null, event)' onmouseout='tooltip(\"hide\")' class=\"toggleConfigBtn pointer noselect colorDanger autoUpgradeBtn\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div id='autoEquipText' onclick=\"toggleAutoEquip()\">AutoEquip</div><div onclick=\"tooltip('Configure AutoEquip', null, 'update')\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class='glyphicon glyphicon-cog'></span></div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<div class=\"buyBox\" id=\"equipmentHere\"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"talentsContainer\" style=\"display: none\">\n\t\t\t\t\t\t\t\t<div class='row noMarg'>\n\t\t\t\t\t\t\t\t\t<div class='col-xs-3 lowPad'><div id='talentsAffordable'></div></div>\n\t\t\t\t\t\t\t\t\t<div class='col-xs-6 lowPad'>\n\t\t\t\t\t\t\t\t\t\t<div id=\"talentsTitle\">\n\t\t\t\t\t\t\t\t\t\t\t<span id='essenceOwned'>0</span> Dark Essence\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class='col-xs-3 lowPad'>\n\t\t\t\t\t\t\t\t\t\t<div class='pointer noselect colorDanger' onmouseover='tooltip(\"Respec Masteries\", null, event)' onmouseout='tooltip(\"hide\")' onclick='respecTalents()' id='talentRespecBtn'>Respec (20 bones)</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div id=\"talentsCost\">Your next mastery costs <span id='talentsNextCost'>0</span>.</div>\n\t\t\t\t\t\t\t\t<div id=\"talentsHere\" onload=\"preventZoom(this)\"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"natureContainer\" style=\"display: none; height: 100%;\">\n\t\t\t\t\t\t\t\t<div class='row noMarg' style=\"height: 100%;\">\n\t\t\t\t\t\t\t\t\t<div id='tabColPoison' class='col-xs-4 tabColPoison tabColNature noPad'>\n\t\t\t\t\t\t\t\t\t\t<div class='natureTop'>\n\t\t\t\t\t\t\t\t\t\t\t<div class='natureTitle'>\n\t\t\t\t\t\t\t\t\t\t\t\t<span id='infoSpanPoison' class='infoSpanNature' onmouseover=\"natureTooltip(event, 'description', 'Poison')\" onmouseout=\"tooltip('hide')\"><span class='icomoon icon-info2'></span></span>\n\t\t\t\t\t\t\t\t\t\t\t\tPoison\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\tTokens: <span id=\"tokenCountPoison\">0</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<span class='natureBuyIcon noselect' onmouseover=\"natureTooltip(event, 'upgrade', 'Poison')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('upgrade', 'Poison')\">\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeLevel' id='natureUpgradePoisonLevel'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureUpgradePoisonCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBigIcon icomoon icon-plus'></span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<span class='natureBuyIcon noselect' onmouseover=\"natureTooltip(event, 'stackTransfer', 'Poison')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('stackTransfer', 'Poison')\">\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeLevel' id='natureStackTransferPoisonLevel'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureStackTransferPoisonCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBigIcon icomoon icon-rotate-left'></span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<span id='uberPoisonContainer' class='natureBuyIcon natureUberContainer noselect' onmouseover=\"natureTooltip(event, 'uberEmpower', 'Poison')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('uberEmpower', 'Poison')\">\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeLevel natureUberName' id='uberPoisonName'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureUberEmpowerPoisonCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBigIcon glyphicon glyphicon-king'></span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<div class=\"transferButtons\">\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBuyIcon noselect natureBuyIconMini' onmouseover=\"natureTooltip(event, 'convert', 'Poison', 'Wind')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('convert', 'Poison', 'Wind')\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='naturePoisonWindCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureSmallIcon icomoon icon-shuffle3'></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureSmallIcon icomoon icon-air'></span>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBuyIcon noselect natureBuyIconMini' onmouseover=\"natureTooltip(event, 'convert', 'Poison', 'Ice')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('convert', 'Poison', 'Ice')\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='naturePoisonIceCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureSmallIcon icomoon icon-shuffle3'></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureSmallIcon glyphicon glyphicon-certificate'></span>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<span class='natureBackgroundIcon icomoon icon-flask'></span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div id='tabColWind' class='col-xs-4 tabColWind tabColNature noPad'>\n\t\t\t\t\t\t\t\t\t\t<div class='natureTop'>\n\t\t\t\t\t\t\t\t\t\t\t<div class='natureTitle'>\n\t\t\t\t\t\t\t\t\t\t\t\t<span id='infoSpanWind' class='infoSpanNature' onmouseover=\"natureTooltip(event, 'description', 'Wind')\" onmouseout=\"tooltip('hide')\"><span class='icomoon icon-info2'></span></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\tWind\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\tTokens: <span id=\"tokenCountWind\">0</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<span class='natureBuyIcon noselect' onmouseover=\"natureTooltip(event, 'upgrade', 'Wind')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('upgrade', 'Wind')\">\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeLevel' id='natureUpgradeWindLevel'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureUpgradeWindCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBigIcon icomoon icon-plus'></span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<span class='natureBuyIcon noselect' onmouseover=\"natureTooltip(event, 'stackTransfer', 'Wind')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('stackTransfer', 'Wind')\">\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeLevel' id='natureStackTransferWindLevel'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureStackTransferWindCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBigIcon icomoon icon-rotate-left'></span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<span id='uberWindContainer' class='natureBuyIcon natureUberContainer noselect' onmouseover=\"natureTooltip(event, 'uberEmpower', 'Wind')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('uberEmpower', 'Wind')\">\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeLevel natureUberName' id='uberWindName'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureUberEmpowerWindCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBigIcon glyphicon glyphicon-king'></span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<div class='transferButtons'>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBuyIcon noselect natureBuyIconMini' onmouseover=\"natureTooltip(event, 'convert', 'Wind', 'Poison')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('convert', 'Wind', 'Poison')\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureWindPoisonCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureSmallIcon icomoon icon-shuffle3'></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureSmallIcon icomoon icon-flask'></span>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBuyIcon noselect natureBuyIconMini' onmouseover=\"natureTooltip(event, 'convert', 'Wind', 'Ice')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('convert', 'Wind', 'Ice')\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureWindIceCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureSmallIcon icomoon icon-shuffle3'></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureSmallIcon glyphicon glyphicon-certificate'></span>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<span class='natureBackgroundIcon icomoon icon-air'></span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div id='tabColIce' class='col-xs-4 tabColIce tabColNature noPad'>\n\t\t\t\t\t\t\t\t\t\t<div class='natureTop'>\n\t\t\t\t\t\t\t\t\t\t\t<div class='natureTitle'>\n\t\t\t\t\t\t\t\t\t\t\t\t<span id='infoSpanIce' class='infoSpanNature' onmouseover=\"natureTooltip(event, 'description', 'Ice')\" onmouseout=\"tooltip('hide')\"></span>\n\t\t\t\t\t\t\t\t\t\t\t\tIce\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\tTokens: <span id=\"tokenCountIce\">0</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<span class='natureBuyIcon noselect' onmouseover=\"natureTooltip(event, 'upgrade', 'Ice')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('upgrade', 'Ice')\">\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeLevel' id='natureUpgradeIceLevel'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureUpgradeIceCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBigIcon icomoon icon-plus'></span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<span class='natureBuyIcon noselect' onmouseover=\"natureTooltip(event, 'stackTransfer', 'Ice')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('stackTransfer', 'Ice')\">\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeLevel' id='natureStackTransferIceLevel'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureStackTransferIceCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBigIcon icomoon icon-rotate-left'></span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<span id='uberIceContainer' class='natureBuyIcon noselect natureUberContainer' onmouseover=\"natureTooltip(event, 'uberEmpower', 'Ice')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('uberEmpower', 'Ice')\">\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeLevel natureUberName' id='uberIceName'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureUberEmpowerIceCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBigIcon glyphicon glyphicon-king'></span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<div class=\"transferButtons\">\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBuyIcon noselect natureBuyIconMini' onmouseover=\"natureTooltip(event, 'convert', 'Ice', 'Poison')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('convert', 'Ice', 'Poison')\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureIcePoisonCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureSmallIcon icomoon icon-shuffle3'></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureSmallIcon icomoon icon-flask'></span>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t<span class='natureBuyIcon noselect natureBuyIconMini' onmouseover=\"natureTooltip(event, 'convert', 'Ice', 'Wind')\" onmouseout=\"tooltip('hide');\" onclick=\"naturePurchase('convert', 'Ice', 'Wind')\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureUpgradeCost' id='natureIceWindCost'></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureSmallIcon icomoon icon-shuffle3'></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class='natureSmallIcon icomoon icon-air'></span>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<span class='natureBackgroundIcon icomoon icon-certificate'></span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-7\" id=\"rightCol\">\n\t\t\t\t<div id=\"battleContainer\" style=\"visibility: hidden\">\n\t\t\t\t\t<div id=\"battleHeadContainer\">\n\t\t\t\t\t\t<div class=\"row\" id=\"battleStatsRow\">\n\t\t\t\t\t\t\t<div class=\"col-xs-6\" id=\"goodGuyCol\">\n\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t<div id='colGoodGuyName' class=\"col-xs-9\" style=\"padding-right: 5px\">\n\t\t\t\t\t\t\t\t\t<!-- Update in resetGame if adding to name -->\n\t\t\t\t\t\t\t\t\t\t<div class=\"battleStatsTitle\" id=\"goodGuyName\"><span id='realTrimpName'>Trimps</span>&nbsp;(<span id=\"trimpsFighting\">1</span>) <span id=\"anticipationSpan\"></span> <span id=\"titimpBuff\"></span> <span id=\"debuffSpan\"></span></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div id='colStances' class=\"col-xs-3\" style=\"padding-left: 5px;\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"row noPad\" style=\"padding-right: 15px;\">\n\t\t\t\t\t\t\t\t\t\t\t<div id='form0Container' class=\"formFifth noPad\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"formationBtn pointer formationStateDisabled\" onclick=\"setFormation('0')\" id=\"formation0\" onmouseover=\"tooltip('No Formation', 'customText', event, 'Clear your formations, return to normal stats, and derp around the battlefield. (Hotkeys: X or 1)')\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t\t\t\t\tX\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div id='form1Container' class=\"formFifth noPad\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"formationBtn pointer formationStateDisabled\" onclick=\"setFormation('1')\" id=\"formation1\" onmouseover=\"tooltip('Heap Formation', 'customText', event, 'Trimps gain 4x health but lose half of their attack and block. (Hotkeys: H or 2)')\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t\t\t\t\tH\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div id='form2Container' class=\"formFifth noPad\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"formationBtn pointer formationStateDisabled\" onclick=\"setFormation('2')\" id=\"formation2\" onmouseover=\"tooltip('Dominance Formation', 'customText', event, 'Trimps gain 4x attack but lose half of their health and block. (Hotkeys: D or 3)')\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t\t\t\t\tD\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div id='form3Container' class=\"formFifth noPad\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"formationBtn pointer formationStateDisabled\" onclick=\"setFormation('3')\" id=\"formation3\" onmouseover=\"tooltip('Barrier Formation', 'customText', event, 'Trimps gain 4x block and 50% block pierce reduction but lose half of their health and attack. (Hotkeys: B or 4)')\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t\t\t\t\tB\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div id='form4Container' class=\"formFifth noPad\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"formationBtn pointer formationStateDisabled\" onclick=\"setFormation('4')\" id=\"formation4\" onmouseover=\"tooltip('Scryer Formation', null, event)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t\t\t\t\tS\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div id='form5Container' class=\"formSixth noPad\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"formationBtn pointer formationStateDisabled\" onclick=\"setFormation('5')\" id=\"formation5\" onmouseover=\"natureTooltip(event, 'formation')\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t\t\t\t\tN\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"row guyRow\" id=\"goodGuyStatsRow\">\n\t\t\t\t\t\t\t\t\t<div id='damageDiv' class=\"col-xs-6 lbdHover pointer noselect bdHover\" style=\"padding-right: 0\" onclick=\"getBattleStatBd('attack')\">\n\t\t\t\t\t\t\t\t\t\t<span id=\"goodGuyAttack\" class='attackColorNormal'></span> DMG <span id=\"critSpan\"></span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"col-xs-4 noPad pointer noselect bdHover\" id=\"blockDiv\" style=\"visibility: hidden\" onclick=\"getBattleStatBd('block')\">\n\t\t\t\t\t\t\t\t\t\t<span id=\"goodGuyBlock\">0</span> <span id='goodGuyBlockName'>BLK</span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"col-xs-2 pointer noselect\" style=\"padding-left: 0\" id=\"roboTrimpBtn\" onclick=\"magnetoShriek()\">\n\t\t\t\t\t\t\t\t\t\t<span id=\"chainHolder\" class=\"shriekStateCooldown\" style='visibility: hidden' onmouseover=\"tooltip('MagnetoShriek', null, event)\" onmouseout=\"tooltip('hide')\"><span id=\"roboTrimpTurnsLeft\"></span> <span class=\"icomoon icon-chain\" style=\"color: white\"></span></span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"progress fightBar\">\n\t\t\t\t\t\t\t\t\t<div class=\"progress-bar percentColorBlue\" id=\"goodGuyBar\" role=\"progressbar\">\n\t\t\t\t\t\t\t\t\t\t<span style='z-index:3' class=\"bdHover pointer noselect innerFightBar\" onclick=\"getBattleStatBd('health')\">\n\t\t\t\t\t\t\t\t\t\t\t<span id=\"goodGuyHealth\">0</span>/<span id=\"goodGuyHealthMax\">0</span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"progress-bar es0\" role=\"progressbar\" id=\"energyShield\">&nbsp;</div>\n\t\t\t\t\t\t\t\t\t<div class=\"progress-bar es1\" role=\"progressbar\" id=\"energyShieldLayer\">&nbsp;</div>\n\t\t\t\t\t\t\t\t\t<div class=\"progress-bar es2\" role=\"progressbar\" id=\"energyShieldLayer2\">&nbsp;</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"col-xs-6\" id=\"badGuyCol\" style=\"visibility: hidden\">\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t<div class=\"col-xs-11\">\n\t\t\t\t\t\t\t\t\t<span class=\"battleStatsTitle\"><span id=\"badGuyName\"></span> <span id=\"corruptionBuff\"></span><span id=\"voidBuff\"></span><span id=\"badCanCrit\" style=\"display: none\" class=\"badge\" onmouseover=\"tooltip('Crushing Blows', 'customText', event, 'Your current health is higher than your block, making you vulnerable to critical strikes from your enemies. Better fix that...')\" onmouseout=\"tooltip('hide')\"><span class=\"icomoon icon-hair-cross\"></span></span><span id='badDebuffSpan'></span></span><br/>\n\t\t\t\t\t\t\t\t\t<div class=\"guyRow\" id=\"badGuyRow\">\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<span id=\"badGuyAttack\" class=\"dmgColorWhite\"></span> DMG <span id=\"badCrit\"></span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"col-xs-1\" style=\"font-size: 1.5em; padding: 0;\">\n\t\t\t\t\t\t\t\t\t\t<div id=\"lootBdContainer\">\n\t\t\t\t\t\t\t\t\t\t<span id=\"lootBdBtn\" class=\"icomoon icon-gift2 pointer\" onclick=\"getLootBd('Food/Wood/Metal')\"></span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"progress fightBar\">\n\t\t\t\t\t\t\t\t\t<div class=\"progress-bar percentColorBlue\" id=\"badGuyBar\" role=\"progressbar\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"innerFightBar\">\n\t\t\t\t\t\t\t\t\t\t\t<span id=\"badGuyHealth\">0</span>/<span id=\"badGuyHealthMax\">0</span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"row\" id=\"gridRow\">\n\t\t\t\t\t\t<div class=\"col-xs-2\" id=\"battleBtnsColumn\">\n\t\t\t\t\t\t\t<div id=\"battleSideTitle\" onmouseover=\"getZoneStats(event)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t<span id=\"worldName\">Zone</span> <span id=\"worldNumber\">1</span><br/><span id=\"mapBonus\"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn btn-primary fightBtn\" id=\"fightBtn\" onmouseover=\"tooltip('Fight',null,event)\" onmouseout=\"tooltip('hide')\" onclick=\"fightManual()\">\n\t\t\t\t\t\t\t\t\tFight\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn btn-danger fightBtn\" id=\"pauseFight\" onmouseover=\"tooltip('AutoFight',null,event)\" onmouseout=\"tooltip('hide')\" onclick=\"pauseFight()\" style=\"display: none\">\n\t\t\t\t\t\t\t\t\tAutoFight Off\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\">\n\t\t\t\t\t\t\t\t<div id=\"mapsBtn\" onmouseover=\"tooltip('Maps', null, event)\" onmouseout=\"tooltip('hide')\" style=\"display: none\">\n\t\t\t\t\t\t\t\t\t<div id='mapsBtnText' onclick=\"mapsClicked()\">Maps</div><div onclick=\"tooltip('Configure Maps', null, 'update')\">\n\t\t\t\t\t\t\t\t\t\t<span class='glyphicon glyphicon-cog'></span></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn voidMessage fightBtn\" id=\"voidMapsBtn\" onclick=\"toggleVoidMaps()\" style=\"display: none\">\n\t\t\t\t\t\t\t\t\tVoid Maps\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn btn-info fightBtn\" id=\"portalBtn\" onmouseover=\"tooltip('Portal', null, event)\" onmouseout=\"tooltip('hide')\" onclick=\"portalClicked()\" style=\"display: none\">\n\t\t\t\t\t\t\t\t\tPortal\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn btn-danger fightBtn\" id=\"repeatBtn\" onmouseover=\"tooltip('Repeat Map', null, event)\" onmouseout=\"tooltip('hide')\" onclick = \"repeatClicked()\" style=\"display: none\">\n\t\t\t\t\t\t\t\t\tRepeat Off\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\" style=\"display: none\" id=\"heirloomBtnContainer\">\n\t\t\t\t\t\t\t\t<span id=\"heirloomsBtn\" class=\"btn fightBtn heirloomsBtnColor\" onclick=\"toggleHeirlooms()\">Heirlooms</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\" style=\"display: none\" id=\"boneBtnContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn btn-default fightBtn\" id=\"boneBtnMain\" onclick=\"showBones()\">\n\t\t\t\t\t\t\t\t\t<span id=\"boneBtnText\">Bone Trader</span>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\" style=\"display: none\" id=\"finishDailyBtnContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn btn-success fightBtn\" id=\"finishDailyBtn\" onclick=\"tooltip('Finish Daily', null, 'update')\">\n\t\t\t\t\t\t\t\t\tFinish Daily\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\" style=\"display: none\" id=\"exitSpireBtnContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn btn-danger fightBtn\" id=\"exitSpireBtn\" onclick=\"tooltip('Exit Spire', null, 'update')\">\n\t\t\t\t\t\t\t\t\tExit Spire\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"col-xs-10\" id=\"gridContainer\">\n\t\t\t\t\t\t\t<div id=\"grid\"></div>\n\t\t\t\t\t\t\t<div id=\"preMaps\" style=\"display: none\">\n\t\t\t\t\t\t\t<div style=\"display: none\" id=\"mapsCreateRow\" class=\"row\">\n\t\t\t\t\t\t\t\t<div id='advMapsControlBtns'>\n\t\t\t\t\t\t\t\t\t<span id='advMapsHideBtn' class='icomoon icon-minus-circle pointer' onclick='hideAdvMaps()' onmouseover=\"tooltip('Show/Hide Map Config', 'advMaps', event)\" onmouseout=\"tooltip('hide')\"></span>\n\t\t\t\t\t\t\t\t\t<span id='advMapsPreset1' class='pointer mapPreset presetSelectionOff' onclick='selectAdvMapsPreset(1)' onmouseover=\"tooltip('Map Preset', 'advMaps', event)\" onmouseout=\"tooltip('hide')\">1</span>\n\t\t\t\t\t\t\t\t\t<span id='advMapsPreset2' class='pointer mapPreset presetSelectionOff' onclick='selectAdvMapsPreset(2)' onmouseover=\"tooltip('Map Preset', 'advMaps', event)\" onmouseout=\"tooltip('hide')\">2</span>\n\t\t\t\t\t\t\t\t\t<span id='advMapsPreset3' class='pointer mapPreset presetSelectionOff' onclick='selectAdvMapsPreset(3)' onmouseover=\"tooltip('Map Preset', 'advMaps', event)\" onmouseout=\"tooltip('hide')\">3</span>\n\t\t\t\t\t\t\t\t\t<span id='advMapsPreset4' class='pointer mapPreset presetSelectionOff' onclick='selectAdvMapsPreset(4)' onmouseover=\"tooltip('Map Preset', 'advMaps', event)\" onmouseout=\"tooltip('hide')\">4</span>\n\t\t\t\t\t\t\t\t\t<span id='advMapsPreset5' class='pointer mapPreset presetSelectionOff' onclick='selectAdvMapsPreset(5)' onmouseover=\"tooltip('Map Preset', 'advMaps', event)\" onmouseout=\"tooltip('hide')\">5</span>\n\t\t\t\t\t\t\t\t\t<span id='advMapsSaveBtn' class='icomoon icon-save pointer' onclick='saveAdvMaps()' onmouseover=\"tooltip('Save Map Settings', 'advMaps', event)\" onmouseout=\"tooltip('hide')\"></span>\t\n\t\t\t\t\t\t\t\t\t<span id='advMapsResetBtn' class='icomoon icon-refresh pointer' onclick='resetAdvMaps(true)' onmouseover=\"tooltip('Reset Map Settings', 'advMaps', event)\" onmouseout=\"tooltip('hide')\"></span>\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span id='advMapsRecycleBtn' class=\"icomoon icon-trash-o pointer iconStateBad\" onmouseover=\"tooltip('Recycle All', null, event)\" onmouseout=\"tooltip('hide')\" onclick=\"recycleBelow(false)\"></span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div id=\"mapLevelContainer\" class=\"col-xs-4\">\n\t\t\t\t\t\t\t\t\tLevel <span class=\"pointer noselect incrementBtn\" onclick=\"incrementMapLevel(-1)\"><span class=\"glyphicon glyphicon-download\"></span></span><input onkeyup=\"updateMapCost()\" type=\"number\" id=\"mapLevelInput\" onfocusout=\"checkMapLevelInput(this)\"><span class=\"pointer noselect incrementBtn\" onclick=\"incrementMapLevel(1)\"><span class=\"glyphicon glyphicon-upload\"></span></span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div id=\"mapCostContainer\" class=\"col-xs-4 lowPad\">\n\t\t\t\t\t\t\t\t\t<span id=\"mapCostFragmentCost\"></span><span id=\"mapCostFragmentText\"> Fragments</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div id=\"mapCreateBtn\" onclick='buyMap()' class=\"workBtn primaryColor pointer noselect col-xs-4\">\n\t\t\t\t\t\t\t\t\tCreate\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"advMapsRow\" class=\"row\">\n\t\t\t\t\t\t\t\t<div id=\"advLootContainer\" class=\"col-xs-3 mapConfigContainer lowPad\">\n\t\t\t\t\t\t\t\t\t<div class=\"advMapsTitle\" onmouseover=\"tooltip('Loot', 'advMaps', event)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t\tLoot\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t\t\t<input value=\"0\" id=\"lootAdvMapsRange\" class=\"mapSelector mapInput\" type=\"range\" min=\"0\" max=\"9\" oninput=\"updateMapNumbers()\" onchange=\"updateMapNumbers()\">\n\t\t\t\t\t\t\t\t\t<div id=\"lootAdvMapsText\"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div id=\"advSizeContainer\" class=\"col-xs-3 mapConfigContainer lowPad\">\n\t\t\t\t\t\t\t\t\t<div class=\"advMapsTitle\" onmouseover=\"tooltip('Size', 'advMaps', event)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t\tSize\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t\t\t<input value=\"0\" id=\"sizeAdvMapsRange\" class=\"mapSelector mapInput\" type=\"range\" min=\"0\" max=\"9\" oninput=\"updateMapNumbers()\" onchange=\"updateMapNumbers()\">\n\t\t\t\t\t\t\t\t\t<div id=\"sizeAdvMapsText\"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div id=\"advDifficultyContainer\" class=\"col-xs-3 mapConfigContainer lowPad\">\n\t\t\t\t\t\t\t\t\t<div class=\"advMapsTitle\" onmouseover=\"tooltip('Difficulty', 'advMaps', event)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t\tDifficulty\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t\t\t<input value=\"0\" id=\"difficultyAdvMapsRange\" class=\"mapSelector mapInput\" type=\"range\" min=\"0\" max=\"9\" oninput=\"updateMapNumbers()\" onchange=\"updateMapNumbers()\">\n\t\t\t\t\t\t\t\t\t<div id=\"difficultyAdvMapsText\"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div id=\"advBiomeContainer\" class=\"col-xs-3 mapConfigContainer lowPad\" onmouseover=\"tooltip('Biome', 'advMaps', event)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t<div class=\"advMapsTitle\">\n\t\t\t\t\t\t\t\t\t\tBiome\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t\t\t<select id=\"biomeAdvMapsSelect\" class=\"advSelect\" onchange=\"updateMapCost()\">\n\t\t\t\t\t\t\t\t\t\t<option value=\"Random\">Random</option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"Mountain\">Mountain</option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"Forest\">Forest</option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"Sea\">Sea</option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"Depths\">Depths</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"advMapsRow2\" class=\"row\">\n\t\t\t\t\t\t\t\t<div class=\"col-xs-2 mapConfigContainer lowPad\"></div>\n\t\t\t\t\t\t\t\t<div class=\"col-xs-3 mapConfigContainer lowPad\">\n\t\t\t\t\t\t\t\t\t<div class=\"advMapsTitle\" onmouseover=\"tooltip('Special Modifier', 'advMaps', event)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t\tSpecial Modifier\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t\t\t<select id=\"advSpecialSelect\" class=\"advSelect\" onchange=\"updateMapCost()\">\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"col-xs-2 mapConfigContainer lowPad\">\n\t\t\t\t\t\t\t\t\t<div id=\"advPerfectLocked\" style=\"border: 1px solid white\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"advMapsTitle\" id='advPerfectLockedText'>\n\t\t\t\t\t\t\t\t\t\t\tUnlock at Z110\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<span class=\"icomoon icon-lock3\"></span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div id=\"advPerfectUnlocked\" style=\"display: none\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"advMapsTitle\" onmouseover=\"tooltip('Perfect Sliders', 'advMaps', event)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t\t\tPerfect Sliders\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t\t\t\t<span id=\"advPerfectCheckbox\" class=\"icomoon icon-checkbox-unchecked niceCheckbox\" data-checked=\"false\" onclick=\"swapNiceCheckbox(this); updateMapNumbers()\"></span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"col-xs-3 mapConfigContainer lowPad\">\n\t\t\t\t\t\t\t\t\t<div id=\"advExtraLevelLocked\" style=\"border: 1px solid white\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"advMapsTitle\" id='advExtraLockedText'>\n\t\t\t\t\t\t\t\t\t\t\tUnlock at Z210\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<span class=\"icomoon icon-lock3\"></span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div id=\"advExtraLevelUnlocked\" style=\"display: none\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"advMapsTitle\" onmouseover=\"tooltip('Extra Zones', 'advMaps', event)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t\t\t\t\tExtra Zones\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t\t\t\t<select id=\"advExtraLevelSelect\" class=\"advSelect\" onchange=\"updateMapCost()\"></select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"col-xs-2 mapConfigContainer lowPad\"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"heirRare\" style=\"display: none\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"selectedMapContainer\" class=\"row\">\n\t\t\t\t\t\t\t\t<div id=\"selectedMapCol\" class=\"col-xs-3 lowPad\">\n\t\t\t\t\t\t\t\t\t<div id=\"selectedMapName\"></div><br/>\n\t\t\t\t\t\t\t\t\t<div id=\"mapCreditsLeft\" title=\"Earn 1 Credit for each zone you clear while on this challenge\"></div>\n\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t<div id=\"mapStatsCol3\" class=\"col-xs-5 lowPad\">\n\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t<div class=\"col-xs-7 mapStatsCol\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"mapStatsTitle\">Items</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"mapStatsTitle\">Resource</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div id=\"mapStatsCol4\" class=\"col-xs-5 mapStatsCol\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"mapStatsValue\" id=\"mapStatsItems\"></div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"mapStatsValue\" id=\"mapStatsResource\"></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div id=\"selectMapBtns\">\n\t\t\t\t\t\t\t\t\t<span id=\"selectMapBtn\" class=\"workBtn pointer noselect infoColor selectMapBtn\" style=\"visibility: hidden\" onclick=\"runMap()\">\n\t\t\t\t\t\t\t\t\t\tRun Map\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<span id=\"recycleMapBtn\" class=\"workBtn pointer noselect dangerColor selectMapBtn\" style=\"visibility: hidden\" onclick=\"recycleMap()\">\n\t\t\t\t\t\t\t\t\t\tRecycle Map\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div id=\"mapStatsCol1\" class=\"col-xs-2 mapStatsCol\">\n\t\t\t\t\t\t\t\t\t<div class=\"mapStatsTitle\">Size</div>\n\t\t\t\t\t\t\t\t\t<div class=\"mapStatsTitle\">Difficulty</div>\n\t\t\t\t\t\t\t\t\t<div class=\"mapStatsTitle\">Loot</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div id=\"mapStatsCol2\" class=\"col-xs-2 mapStatsCol\">\n\t\t\t\t\t\t\t\t\t<div class=\"mapStatsValue\" id=\"mapStatsSize\"></div>\n\t\t\t\t\t\t\t\t\t<div class=\"mapStatsValue\" id=\"mapStatsDifficulty\"></div>\n\t\t\t\t\t\t\t\t\t<div class=\"mapStatsValue\" id=\"mapStatsLoot\"></div>\n\t\t\t\t\t\t\t\t</div>\t\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"mapsHere\" class=\"mapSize1 niceScroll\">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"voidMapsHere\" class=\"niceScroll\">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"mapGrid\" class=\"gridShrunk\" style=\"display: none;\"></div>\n\t\t\t\t\t\t\t<div id=\"extraGridInfo\" style=\"display: none;\">\n\t\t\t\t\t\t\t\t<div id=\"extraGridInfoTitle\"></div>\n\t\t\t\t\t\t\t\t<div id=\"extraGridInfoSummary\"></div>\n\t\t\t\t\t\t\t\t<div id=\"extraGridInfoSub\"></div>\n\t\t\t\t\t\t\t\t<div id=\"extraGridInfoBtns\">\n\t\t\t\t\t\t\t\t\t<span class=\"btn btn-info\" onclick=\"restoreGrid()\">Continue</span>\n\t\t\t\t\t\t\t\t</div> \n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div id=\"extraMapBtns\" class=\"col-xs-off\">\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn settingBtn1 fightBtn\" id=\"togglemapLoot2\" onmouseout=\"tooltip('hide')\" onclick=\"toggleSetting('mapLoot')\">\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn settingBtn1 fightBtn\" id=\"togglerepeatUntil\" onmouseout=\"tooltip('hide')\" onclick=\"toggleSetting('repeatUntil')\">\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn settingBtn1 fightBtn\" id=\"toggleexitTo\" onmouseout=\"tooltip('hide')\" onclick=\"toggleSetting('exitTo')\">\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn settingBtn1 fightBtn\" id=\"togglemapAtZone2\" onmouseout=\"tooltip('hide')\" onclick=\"toggleSetting('mapAtZone')\">\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\" style=\"display: none\" id=\"repeatVoidsContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn settingBtn1 fightBtn\" id=\"togglerepeatVoids\" onmouseout=\"tooltip('hide')\" onclick=\"toggleSetting('repeatVoids')\">\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"battleSideBtnContainer\" style=\"display: none\" id=\"climbBwContainer\">\n\t\t\t\t\t\t\t\t<span class=\"btn settingBtn1 fightBtn\" id=\"toggleclimbBw2\" onmouseout=\"tooltip('hide')\" onclick=\"toggleSetting('climbBw')\">\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\t\t\t\t\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div id=\"settingsRow\">\n\t\t\t<table id=\"settingsTable\">\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=\"btn btn-info\" onclick=\"save(false, true)\">\n\t\t\t\t\t\tSave <span id=\"saveIndicator\"></span><span id=\"playFabIndicator\"></span>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td class=\"btn btn-info\" onclick=\"tooltip('Export', null, 'update')\">\n\t\t\t\t\t\t<div>Export</div>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td class=\"btn btn-info\" onclick=\"tooltip('Import', null, 'update')\">\n\t\t\t\t\t\t<div>Import</div>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td class=\"btn btn-success\" onclick=\"toggleStats()\">\n\t\t\t\t\t\t<div>Stats</div>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td class=\"btn tealColor\" onclick=\"toggleAchievementWindow()\">\n\t\t\t\t\t\t<div>Achieves</div>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td class=\"btn btn-default\" onclick=\"toggleSettingsMenu()\">\n\t\t\t\t\t\t<div id='settingsText'>Settings</div>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td class=\"btn\" id=\"pastUpgradesBtn\" onclick=\"viewPortalUpgrades()\">\n\t\t\t\t\t\t\n\t\t\t\t\t</td>\n\t\t\t\t\t<td class=\"btn btn-new\">\n\t\t\t\t\t\t\tV <span id=\"versionNumber\"></span>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td id=\"portalTimer\" class=\"timerNotPaused\" onclick=\"toggleSetting('pauseGame')\" onmouseover=\"tooltip('Pause the game', 'customText', event, game.options.menu['pauseGame'].description)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t<span id=\"portalTime\">&nbsp;</span>&nbsp;&nbsp;<span style='font-size: 0.85em; line-height: 0.85em;' class='icomoon icon-pause3'></span>&nbsp;\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t\t<div id=\"settingsHere\" style=\"display: none\">\n\t\t\t\t<div id='searchSettingsWindow'>\n\t\t\t\t\t<div id='settingTitleBar'>\n\t\t\t\t\t\t<div class='noselect optionContainer settingsBtn tealColor settingTypeBtn' onclick='toggleSettingSection(false)'>Browse All</div>\n\t\t\t\t\t\t<span id='searchSettingsTitle'>Choose a Category Below, or Search for a Setting/Keyword:</span>&nbsp;\n\t\t\t\t\t\t<input id='searchSettings' onkeyup='searchSettings(this)' /><br/>\n\t\t\t\t\t\t<div id='settingsTabs'>\n\t\t\t\t\t\t\t<ul class=\"nav nav-tabs nav-justified\">\n\t\t\t\t\t\t\t\t<li role=\"presentation\" style='display: none' id='NewTab' onclick=\"settingTab('New')\" class=\"tabNotSelected settingTab\"><a>New</a></li>\n\t\t\t\t\t\t\t\t<li role=\"presentation\" id='GeneralTab' onclick=\"settingTab('General')\" class=\"tabNotSelected settingTab\"><a>General</a></li>\n\t\t\t\t\t\t\t\t<li role=\"presentation\" id='PerformanceTab' onclick=\"settingTab('Performance')\" class=\"tabNotSelected settingTab\"><a>Performance</a></li>\n\t\t\t\t\t\t\t\t<li role=\"presentation\"  id='QOLTab' onclick=\"settingTab('QOL')\" class=\"tabNotSelected settingTab\"><a>Quality of Life</a></li>\n\t\t\t\t\t\t\t\t<li role=\"presentation\"  id='AlertsTab' onclick=\"settingTab('Alerts')\" class=\"tabNotSelected settingTab\"><a>Pop-ups and Alerts</a></li>\n\t\t\t\t\t\t\t\t<li role=\"presentation\"  id='LayoutTab' onclick=\"settingTab('Layout')\" class=\"tabNotSelected settingTab\"><a>Layout</a></li>\n\t\t\t\t\t\t\t\t<li role=\"presentation\"  id='OtherTab' onclick=\"settingTab('Other')\" class=\"tabNotSelected settingTab\"><a>Other</a></li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\t\t\t\t\t\n\t\t\t\t\t<div id='settingSearchResults'></div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"allSettings\" style=\"display: none\">\n\t\t\t\t\t<div class='noselect optionContainer settingsBtn tealColor' onclick='toggleSettingSection(true)'>Back to Search</div>\n\t\t\t\t\t<div id=\"allSettingsHere\"></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t</div>\n\n\t<div id=\"portalWrapper\" style=\"display: none\" class=\"portalMk0\">\n\t\t<div id='swapPortalUniverseBtn' onmouseover=\"tooltip('Change Universe', null, event)\" onmouseout=\"tooltip('hide')\" onclick=\"swapPortalUniverse()\">Change Universe</div>\n\t\t<div id='titleRow'>\n\t\t\t<div id='titleCol1' class='titleCol'>\n\t\t\t\t<div>\n\t\t\t\t\t<div id=\"portalTitle\"></div>\n\t\t\t\t\t<div id=\"portalError\" style=\"display: none\"></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div id='titleCol2' class='titleCol'>\n\t\t\t\t<div>\n\t\t\t\t\t<div id=\"portalHelium\"><span id=\"portalHeliumOwned\">0</span> Helium Canisters</div>\n\t\t\t\t\t<div id=\"portalTotalHelium\"><span id=\"totalHeliumEarned\">0</span> Earned All Time</div>\n\t\t\t\t\t<div id=\"portalTotalSpent\"><span id=\"totalHeliumSpent\">0</span> Spent on Perks</div>\n\t\t\t\t\t<div id=\"portalTotalPortals\"><span id=\"totalPortals\">0</span> Portals Used</div>\t\t\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"row\" id=\"portalRow\">\n\t\t\t<div id=\"perkCol\" class=\"col-xs-7\">\n\t\t\t<div class=\"challengeTitle\">Perks</div>\n\t\t\t<div id=\"portalStory\"></div>\n\t\t\t<div id=\"portalPresets\" class=\"numTabs\">\n\t\t\t\t<ul class=\"nav nav-tabs nav-justified\" id=\"portalPresetsTabs\">\n\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotSelected\" id=\"presetTab1\" onclick=\"presetTab(1, true)\" onmouseover=\"tooltip('Perk Preset', null, event, 1)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t<a id=\"presetTab1Text\">Preset 1</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotSelected\" id=\"presetTab2\" onclick=\"presetTab(2, true)\" onmouseover=\"tooltip('Perk Preset', null, event, 2)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t<a id=\"presetTab2Text\">Preset 2</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotSelected\" id=\"presetTab3\" onclick=\"presetTab(3, true)\" onmouseover=\"tooltip('Perk Preset', null, event, 3)\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t<a id=\"presetTab3Text\">Preset 3</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotEnabled\" id=\"presetTabSave\" onclick=\"savePerkPreset()\" onmouseover=\"tooltip('Perk Preset', null, event, 'Save')\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t<a>Save</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotEnabled\" id=\"presetTabLoad\" onclick=\"loadPerkPreset()\" onmouseover=\"tooltip('Perk Preset', null, event, 'Load')\" onmouseout=\"tooltip('hide')\">\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<a>Load</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotEnabled\" id=\"presetTabRename\" onclick=\"renamePerkPreset(true)\" onmouseover=\"tooltip('Perk Preset', null, event, 'Rename')\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t<a>Rename</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotEnabled\" id=\"presetTabExport\" onclick=\"tooltip('Export Perks', null, 'update')\" onmouseover=\"tooltip('Perk Preset', null, event, 'Export')\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t<a>Export</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotEnabled\" id=\"presetTabImport\" onclick=\"tooltip('Import Perks', null, 'update')\" onmouseover=\"tooltip('Perk Preset', null, event, 'Import')\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t<a>Import</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t\t\t<div id=\"pnumTabs\" class=\"numTabs\">\n\t\t\t\t\t<ul class=\"nav nav-tabs nav-justified\" id=\"portalTabs\">\n\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotSelected\" id=\"ptab1\" onclick=\"numTab(1, true)\">\n\t\t\t\t\t\t\t<a id=\"ptab1Text\">+1</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\"  class=\"tabNotSelected\" id=\"ptab2\" onclick=\"numTab(2, true)\">\n\t\t\t\t\t\t\t<a id=\"ptab2Text\">+10</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\"  class=\"tabNotSelected\" id=\"ptab3\" onclick=\"numTab(3, true)\">\n\t\t\t\t\t\t\t<a id=\"ptab3Text\">+25</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\"  class=\"tabNotSelected\" id=\"ptab4\" onclick=\"numTab(4, true)\">\n\t\t\t\t\t\t\t<a id=\"ptab4Text\">+100</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\"  class=\"tabNotSelected\" id=\"ptab5\" onclick=\"tooltip('Custom', null, 'update', true)\">\n\t\t\t\t\t\t\t<a id=\"ptab5Text\">Custom</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotSelected\" id=\"ptab6\" onclick=\"numTab(6, true)\" onmouseover=\"tooltip('Buy Max', 'customText', event, 'Switching to this option will spend the majority of your Helium with each purchase. <b>Click twice to customize.</b>')\" onmouseout=\"tooltip('hide')\">\n\t\t\t\t\t\t\t<a id=\"ptab6Text\">Max</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\" class=\"tabNotSelected pointer\" id=\"ptabInfo\" onclick=\"toggleSetting('detailedPerks', null, true)\">\n\t\t\t\t\t\t\t<a id=\"ptabInfoText\">More Info</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li role=\"presentation\" id=\"ptabRemove\" style=\"display: none\" onclick=\"toggleRemovePerks()\">\n\t\t\t\t\t\t\t<a id=\"ptabRemoveText\">Remove</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\t\t\n\t\t\t\t<div id=\"portalUpgradesHere\" class=\"niceScroll\"></div>\n\t\t\t</div>\n\t\t\t<div id=\"challengeCol\" class=\"col-xs-5\">\n\t\t\t\t<div id=\"viewChallenge\" style=\"display: none\">\n\t\t\t\t<div style='text-align: center'><span class=\"thing thingColorSquared pointer\" style='width: 50%; display: inline-block;'  onmouseover=\"tooltip('Challenge2', null, event, true)\" onmouseout=\"tooltip('hide')\" id='challengeSquaredViewBtn'>Challenge<sup><span id='challengeSquaredName'>2</span></sup> - <span id='challengeSquaredBonusAmtView'>0</span>% bonus</span></div>\n\t\t\t\t\t<span id=\"viewChallengeText\">You do not currently have an active challenge.</span>\n\t\t\t\t<br/><br/>\n\t\t\t\t<div class=\"btn btn-warning inPortalBtn\" style=\"display: none\" id=\"cancelChallengeBtn\" onclick=\"confirmAbandonChallenge()\">Abandon Challenge</div>\n\t\t\t\t<span id=\"extraChallengeStuff\"></span>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"challenges\"  style=\"display: none\">\n\t\t\t\t\t<div id='challengeTitleNoSquared'>\n\t\t\t\t\t\t<div class=\"challengeTitle\">Challenges</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id='challengeTitleSquared' style='display: none'>\n\t\t\t\t\t\t<div class=\"challengeTitle\" style='display: inline-block; width: 50%; padding: 0; margin: 0;'>Challenges</div><div style='display: inline-block; width: 50%; padding: 0; margin: 0;'><span id='inPortalC2Button' class=\"thing thingColorSquared pointer\" style='width: 75%; display: inline-block;' onclick=\"toggleChallengeSquared()\"  onmouseover=\"tooltip('Challenge2', null, event)\" onmouseout=\"tooltip('hide')\">Challenge<sup><span id='inPortalC2Name'>2</span></sup> - <span id='challengeSquaredBonusAmt'>0</span>% bonus</span></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t<div id=\"challengeDescription\">\n\t\t\t\t\t\t<span id=\"challengeDescriptionPre\">You can also choose to activate a challenge before using your portal. Completing a challenge will earn you a permanent reward. You can abandon or view an active challenge at any time by clicking the \"View Perks\" button.</span>\n\t\t\t\t\t\t<span id=\"flagMustRestart\" style=\"display: none;\"><b>If you abandon this challenge, the portal will become unstable and the world will restart (you'll keep permanent bonuses like helium)</b></span>\n\n\t\t\t\t\t\t<div id=\"specificChallengeDescription\" class=\"challengeDescriptionLg\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"challengesHere\">\n\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div id=\"portalBtnContainer\">\n\t\t\t<div class=\"btn btn-primary inPortalBtn\" id=\"activatePortalBtn\" onclick=\"activateClicked()\">Activate Portal</div>\n\t\t\t<div class=\"btn btn-danger inPortalBtn\" id=\"cancelPortalBtn\" onclick=\"cancelTooltip(); cancelPortal()\">Cancel</div>\n\t\t\t<div class=\"btn btn-warning inPortalBtn\" style=\"display: none\" id=\"respecPortalBtn\" onclick=\"respecPerks()\" onmouseover=\"tooltip('Respec', null, event)\" onmouseout=\"tooltip('hide')\"></div>\n\t\t\t<div class=\"btn btn-success inPortalBtn\" style='display: none' id=\"swapToCurrentChallengeBtn\" onclick=\"swapToCurrentChallenge()\" onmouseover=\"tooltip('View Current Challenge', 'customText', event, 'Swap the Challenge Selection pane to instead display your current challenge, or vice versa')\" onmouseout=\"tooltip('hide')\">View Current Challenge</div>\n\t\t\t<div class=\"btn btn-warning inPortalBtn\" style=\"display: none\" id=\"clearPerksBtn\" onclick=\"clearPerks()\">Clear All Perks</div>\n\t\t</div>\n\t</div>\n\t<div id=\"achievementWrapper\" style=\"display: none\">\n\t\t<div id=\"achievementMainButtons\">\n\t\t\t<span id=\"achievementHelp\" onclick=\"toggleAchievementHelp()\" class=\"icomoon icon-question-circle\"></span>\n\t\t\t<span id=\"achievementMainClose\" onclick=\"toggleAchievementWindow()\" class=\"icomoon icon-close\"></span>\n\t\t</div>\n\t\t<div class=\"row\" id=\"achievementTopRow\">\n\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t<div id=\"achievementHover\" style=\"display: none\">\n\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t<div id=\"achievementHoverIconContainer\" class=\"col-xs-3 lowPad\">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"col-xs-8\">\n\t\t\t\t\t\t\t<div id=\"achievementHoverTitle\"></div>\n\t\t\t\t\t\t\t<div id=\"achievementHoverDescription\"></div>\n\t\t\t\t\t\t\t<div id=\"achievementHoverProgress\"></div>\n\t\t\t\t\t\t\t<div id=\"achievementHoverReward\"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t<div class=\"maxCenter\" id=\"achievementHeader\">\n\t\t\t\t\t<span class=\"achievementMainTitle\">Achievements</span><br/>\n\t\t\t\t\t<span class=\"achievementTotals\">You are dealing <span id=\"achievementTotalPercent\"></span>% extra damage<span id=\"achievementFluff\"></span>.</span>\n\t\t\t\t\t<div id=\"achievementGoldenBonusContainer\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"achievementHelpContainer\" style=\"display: none\">\n\t\t\t\t\tYou can earn achievements by doing stuff. Each achievement will boost the amount of damage your Trimps can deal, and later achievements grant a larger bonus. You can learn more about an achievement by hovering your mouse over it. <b>Click on an Achievement on this screen to track it!</b>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-1\">\n\t\t\t</div>\n\t\t</div>\n\t\t<div id=\"achievementsHere\" class=\"niceScroll\"></div>\n\t\t<div style='text-align: center;'><span id=\"achievementClose2\" onclick=\"toggleAchievementWindow()\" class=\"icomoon icon-close\"></span></div>\n\t</div>\n\t<div id=\"statsWrapper\" style=\"display: none\">\n\t\t<span id=\"statsTitle\">Statistics!</span><br/>\n\t\t<div class=\"row\" id=\"statsBtnRow\">\n\t\t\t<div class=\"col-xs-3\">\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-3 btn btn-info statToggleBtn\" id='totalSelectBtn' onclick='toggleStats(\"total\")'>\n\t\t\t\tTotal\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-3 btn btn-success statToggleBtn\" id=\"currentSelectBtn\" onclick=\"toggleStats('current')\">\n\t\t\t\tCurrent Run\n\t\t\t</div>\n\t\t</div>\n\t\t<br/>\n\t\t<div class=\"row\" id=\"statsRow\">\n\t\t\t<div class=\"col-xs-4\" id=\"statCol1\">\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-4\" id=\"statCol2\">\t\t\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-4\" id=\"statCol3\">\n\t\t\t</div>\t\t\t\n\t\t</div>\n\t\t<div class=\"btn btn-danger inPortalBtn\" id=\"closeStatsBtn\" onclick=\"toggleStats()\">Close</div>&nbsp;<div class=\"btn btn-info inPortalBtn\" id=\"closeStatsBtn\" onclick=\"tooltip('Trimps Info', null, 'update')\">Trimps Info</div>\n\t</div>\n\t<div id=\"heirloomWrapper\" style=\"display: none\">\n\t\t<div id=\"heirloomTitleBar\" class=\"row\"><div class=\"col-xs-5\">Heirlooms - Gifts to past you from future you</div><div class=\"col-xs-5\" id=\"nullifiumContainer\">You have <span id=\"nullifiumCount\"></span> Nullifium<span id=\"heirloomSpirestoneCount\"></span></div><div class=\"col-xs-1\"><div onclick=\"toggleHeirloomHelp()\" class=\"pointer noselect colorPrimary heirBtn heirInfo\">Help</div></div><div class=\"col-xs-1\"><div class=\"pointer noselect colorDanger heirBtn heirInfo\" onclick=\"toggleHeirlooms()\">Close</div></div></div>\n\t\t<div id=\"heirloomHelp\" style=\"display: none\">\n\t\t\tHeirlooms are powerful items that can drop with a variety of bonuses and a variety of rarities. You will earn one Heirloom every time a Void Map is completed, and you have a better chance to get higher rarities if you complete the Void Map at higher zones. Once you have an Heirloom, you can click the icon below to select it.<br/><br/>\n\t\t\tOnce you've selected an Heirloom, you can see all of its stats on the right side of this screen. <b style='color: red'>You can click a stat to upgrade or replace it.</b> The currency to upgrade and replace stats, <b style='color: red'>Nullifium, or Nu,</b> can only be gathered by recycling an Heirloom. <b style='color: rgb(75, 41, 197)'>You can also click on the Heirloom's name on this menu to rename it, or click on the icon to change it!</b> <b style='color: red'>You can upgrade any Staff and Shield to HALF the value of your total earned Nu. Nu is not spent, but dictates how powerful your Heirlooms can be!</b><br/><br/>\n\t\t\tYou can only carry a few Heirlooms (other than the two you have equipped) back through the Portal with you when you use it. <b style='color: red'>Any Heirlooms in the \"Temporary\" section will be recycled for Nullifium on portal.</b>\n\t\t</div>\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t<div id=\"equippedHeirlooms\">\n\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t<div id='ShieldEquippedContainer' class=\"col-xs-6 heirloomEquippedContainer\">\n\t\t\t\t\t\t\tEquipped Shield<br/>\n\t\t\t\t\t\t\t<div id=\"ShieldEquipped\"></div><br/>\n\t\t\t\t\t\t\t<span id=\"ShieldEquippedName\"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div id='CoreEquippedContainer' class=\"col-xs-4 heirloomEquippedContainer\" style='display: none;'>\n\t\t\t\t\t\t\tEquipped Core<br/>\n\t\t\t\t\t\t\t<div id=\"CoreEquipped\"></div><br/>\n\t\t\t\t\t\t\t<span id=\"CoreEquippedName\"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div id='StaffEquippedContainer' class=\"col-xs-6 heirloomEquippedContainer\">\n\t\t\t\t\t\t\tEquipped Staff<br/>\n\t\t\t\t\t\t\t<div id=\"StaffEquipped\"></div><br/>\n\t\t\t\t\t\t\t<span id=\"StaffEquippedName\"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"equippedHeirloomsBtnGroup\" class=\"heirloomBtnGroup\" style=\"visibility: hidden\">\n\t\t\t\t\t\t<div id=\"unequipHeirloomBtn\" class=\"noselect heirloomBtnActive heirBtn\"  onclick=\"unequipHeirloom()\">Unequip</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"carriedHeirlooms\">\n\t\t\t\t\tCarried <span id=\"carriedHeirloomsText\"></span> <div id=\"addCarriedBtn\" onclick=\"addCarried()\" class=\"heirloomBtnActive heirBtn noselect\"></div>\n\t\t\t\t\t<div id=\"carriedHeirloomsHere\"></div>\n\t\t\t\t\t<div id=\"carriedHeirloomsBtnGroup\" class=\"heirloomBtnGroup\" style=\"visibility: hidden\">\n\t\t\t\t\t\t<div id=\"equipHeirloomBtn\" class=\"noselect heirloomBtnActive heirBtn\"  onclick=\"equipHeirloom()\">Equip</div>\n\t\t\t\t\t\t<div id=\"stopCarryHeirloomBtn\" class=\"noselect heirloomBtnActive heirBtn\"  onclick=\"stopCarryHeirloom()\">Stop Carrying</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"extraHeirlooms\">\n\t\t\t\t\tTemporary <span id=\"extraHeirloomsText\"></span> <div id=\"recycleAllHeirloomsBtn\" onclick=\"recycleAllHeirloomsClicked()\" class=\"heirloomBtnActive heirBtn noselect\">Recycle All</div>&nbsp;<div id=\"sortHeirloomsBtn\" onclick=\"sortHeirlooms()\" class=\"heirloomBtnActive heirBtn noselect\">Sort</div>\n\t\t\t\t\t<div id=\"extraHeirloomsHere\"></div>\n\t\t\t\t\t<div id=\"extraHeirloomsBtnGroup\" class=\"heirloomBtnGroup\" style=\"visibility: hidden\">\n\t\t\t\t\t\t<div id=\"equipHeirloomBtn2\" class=\"noselect heirloomBtnActive heirBtn\"  onclick=\"equipHeirloom()\">Equip</div>\n\t\t\t\t\t\t<div id=\"carryHeirloomBtn\" class=\"noselect heirloomBtnActive heirBtn\"  onclick=\"carryHeirloom()\">Carry</div>\n\t\t\t\t\t\t<div id=\"recycleHeirloomBtn\" class=\"noselect heirloomBtnActive heirBtn\"  onclick=\"recycleHeirloom()\">Recycle</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-6\">\n\t\t\t\t<div id=\"selectedHeirloom\"></div>\n\t\t\t\t<div id=\"modBreakdown\" style=\"display: none\">\n\t\t\t\t\t<div id=\"specialModDescription\" style=\"display: none\"></div>\n\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t<div class=\"col-xs-6\" id=\"modReplaceBox\">\n\t\t\t\t\t\t\t<div id=\"modCantReplace\" style=\"display: none\"></div>\n\t\t\t\t\t\t\t<select id=\"modReplaceSelect\"></select><br/>\n\t\t\t\t\t\t\t<div id=\"modReplaceBtn\" class=\"heirloomBtnActive heirBtn noselect\" onclick=\"replaceMod()\">Replace</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"col-xs-6\" id=\"modUpgradeBox\">\n\t\t\t\t\t\t\t<div id=\"modUpgradeCost\"></div>\n\t\t\t\t\t\t\t<div id=\"modUpgradeBtn\" class=\"heirloomBtnActive heirBtn noselect modUpgradeBtn\" onclick=\"upgradeMod()\">x1<br/>&nbsp;</div>\n\t\t\t\t\t\t\t<div id=\"modUpgradeBtn10\" class=\"heirloomBtnActive heirBtn noselect modUpgradeBtn\" onclick=\"upgradeMod(false, 10)\">x10<br/>&nbsp;</div>\n\t\t\t\t\t\t\t<div id=\"modUpgradeBtn100\" class=\"heirloomBtnActive heirBtn noselect modUpgradeBtn\" onclick=\"upgradeMod(false, 100)\">x100<br/>&nbsp;</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\t\t\t\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div id=\"achievementPopup\" style=\"display: none\">\n\t\t<span class=\"achievementBtns\">\n\t\t\t<span class=\"achievementBtnGo icomoon icon-newspaper-o\" onclick=\"toggleAchievementWindow()\"></span>\n\t\t\t<span class=\"achievementBtnClose icomoon icon-close\" onclick=\"closeAchievementPopup()\"></span>\t\n\t\t</span>\n\t\t<div class=\"row\">\n\t\t\t<div id=\"achievementPopupIconContainer\" class=\"col-xs-3 lowPad\">\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-8\">\n\t\t\t\t<div id=\"achievementPopupTitle\"></div>\n\t\t\t\t<div id=\"achievementPopupDescription\"></div>\n\t\t\t\t<div id=\"achievementPopupReward\"></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div id=\"heirloomsPopup\" style=\"display: none\">\n\t\t<div id=\"heirloomsPopupBtns\">\n\t\t\tYou Found an Heirloom!\n\n\t\t\t<span class=\"heirloomPopupBtn icomoon icon-close\" onclick=\"closeHeirPopup()\"></span>\n\t\t\t<span class=\"heirloomPopupBtn icomoon icon-archive\" onclick=\"toggleHeirlooms(); closeHeirPopup();\"></span>\n\t\t</div>\n\t\t<div id=\"heirloomsPopupHere\">\n\t\t\n\t\t</div>\n\t</div>\n\t<div id=\"tooltipDiv\" class=\"tooltipExtraNone\" style=\"display: none\">\n\t\t<div id=\"tipTitle\"></div>\n\t\t<hr/>\n\t\t<div id=\"tipText\"></div>\n\t\t<hr/>\n\t\t<div id=\"tipCost\"></div>\n\t</div>\n\t<div id=\"tooltipDiv2\" class=\"tooltipExtraNone\" style=\"display: none\">\n\t\t<div id=\"tipTitle2\"></div>\n\t\t<hr/>\n\t\t<div id=\"tipText2\"></div>\n\t\t<hr/>\n\t\t<div id=\"tipCost2\"></div>\n\t</div>\n\t<div id='playerSpirePopout' style='display: none'>\n\t\t<div id='playerSpireSpirePanel'>\n\t\t\t<div id='playerSpireSpireSpirePanel' class='noselect'>\n\t\t\t\t&nbsp;\n\t\t\t</div><div id='floatingCombatText'>\n\t\t\t</div>\n\t\t\t&nbsp;\n\t\t</div><div id='playerSpireSmallPanel' class='niceScroll'>\n\t\t\t&nbsp;\n\t\t</div><div id='playerSpireInfoPanel' class='niceScroll'>\n\t\t\t&nbsp;\n\t\t</div>\n\t</div>\n\t<script type=\"text/javascript\" src=\"Playfab/PlayFabSDK/PlayFabClientApi.js\"></script>\n\t<script type=\"text/javascript\" src=\"lz-string.js\"></script>\n\t<script type=\"text/javascript\" src=\"decimal.min.js\"></script>\n\t<script type=\"text/javascript\" src=\"config.js?52\"></script>\n\t<script type=\"text/javascript\" src=\"updates.js?52\"></script>\n\t<script type=\"text/javascript\" src=\"playerSpire.js?52\"></script>\n\t<script type=\"text/javascript\" src=\"objects.js?52\"></script>\n\t<script type=\"text/javascript\" src=\"main.js?52\"></script>\n\t\n</body>\n\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/license.txt",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 2, June 1991\n\n Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/>\n 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\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 licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.  This\nGeneral Public License applies to most of the Free Software\nFoundation's software and to any other program whose authors commit to\nusing it.  (Some other Free Software Foundation software is covered by\nthe GNU Lesser General Public License instead.)  You can apply it to\nyour programs, too.\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\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n  To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have.  You must make sure that they, too, receive or can get the\nsource code.  And you must show them these terms so they know their\nrights.\n\n  We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n  Also, for each author's protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware.  If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors' reputations.\n\n  Finally, any free program is threatened constantly by software\npatents.  We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary.  To prevent this, we have made it clear that any\npatent must be licensed for everyone's free use or not licensed at all.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                    GNU GENERAL PUBLIC LICENSE\n   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n  0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License.  The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage.  (Hereinafter, translation is included without limitation in\nthe term \"modification\".)  Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n  1. You may copy and distribute verbatim copies of the Program's\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n  2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) You must cause the modified files to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in\n    whole or in part contains or is derived from the Program or any\n    part thereof, to be licensed as a whole at no charge to all third\n    parties under the terms of this License.\n\n    c) If the modified program normally reads commands interactively\n    when run, you must cause it, when started running for such\n    interactive use in the most ordinary way, to print or display an\n    announcement including an appropriate copyright notice and a\n    notice that there is no warranty (or else, saying that you provide\n    a warranty) and that users may redistribute the program under\n    these conditions, and telling the user how to view a copy of this\n    License.  (Exception: if the Program itself is interactive but\n    does not normally print such an announcement, your work based on\n    the Program is not required to print an announcement.)\n\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable\n    source code, which must be distributed under the terms of Sections\n    1 and 2 above on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three\n    years, to give any third party, for a charge no more than your\n    cost of physically performing source distribution, a complete\n    machine-readable copy of the corresponding source code, to be\n    distributed under the terms of Sections 1 and 2 above on a medium\n    customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer\n    to distribute corresponding source code.  (This alternative is\n    allowed only for noncommercial distribution and only if you\n    received the program in object code or executable form with such\n    an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it.  For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable.  However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n  4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License.  Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n  5. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n  6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions.  You may not impose any further\nrestrictions on the recipients' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n  7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions 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\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n  8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded.  In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n  9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation.  If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n  10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission.  For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this.  Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\n                            NO WARRANTY\n\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\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\nconvey 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    {description}\n    Copyright (C) {year}  {fullname}\n\n    This program is free software; you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation; either version 2 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 General Public License for more details.\n\n    You should have received a copy of the GNU General Public License along\n    with this program; if not, write to the Free Software Foundation, Inc.,\n    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n\nAlso add information on how to contact you by electronic and paper mail.\n\nIf the program is interactive, make it output a short notice like this\nwhen it starts in an interactive mode:\n\n    Gnomovision version 69, Copyright (C) year name of author\n    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, the commands you use may\nbe called something other than `show w' and `show c'; they could even be\nmouse-clicks or menu items--whatever suits your program.\n\nYou should also get your employer (if you work as a programmer) or your\nschool, if any, to sign a \"copyright disclaimer\" for the program, if\nnecessary.  Here is a sample; alter the names:\n\n  Yoyodyne, Inc., hereby disclaims all copyright interest in the program\n  `Gnomovision' (which makes passes at compilers) written by James Hacker.\n\n  {signature of Ty Coon}, 1 April 1989\n  Ty Coon, President of Vice\n\nThis General Public License does not permit incorporating your program into\nproprietary programs.  If your program is a subroutine library, you may\nconsider it more useful to permit linking proprietary applications with the\nlibrary.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.\n\n"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/lz-string.js",
    "content": "// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>\n// This work is free. You can redistribute it and/or modify it\n// under the terms of the WTFPL, Version 2\n// For more information see LICENSE.txt or http://www.wtfpl.net/\n//\n// For more information, the home page:\n// http://pieroxy.net/blog/pages/lz-string/testing.html\n//\n// LZ-based compression algorithm, version 1.5 beta\nvar LZString = (function() {\n\n// private property\nvar f = String.fromCharCode;\nvar keyStrBase64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\nvar keyStrUriSafe = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$\";\nvar baseReverseDic = {};\n\nvar lzs_GetMap = function() {\n  return new Map();\n}\n\nif (typeof Map === \"undefined\") {\n  var lzs_NewCompatMap = function() {\n    this.data = {};\n  }\n  \n  lzs_NewCompatMap.prototype.get = function(key) {\n    if (this.data.hasOwnProperty(key)) return this.data[key];\n    return null;\n  }\n  lzs_NewCompatMap.prototype.set = function(key,value) {\n    this.data[key] = value;\n  }\n  lzs_NewCompatMap.prototype.has = function(key) {\n    return this.data.hasOwnProperty(key);\n  }\n  lzs_NewCompatMap.prototype[\"delete\"] = function(key) {\n    delete this.data[key];\n  }\n  \n  lzs_GetMap = function() {\n    return new lzs_NewCompatMap();\n  };\n}\n\nfunction getBaseValue(alphabet, character) {\n  if (!baseReverseDic[alphabet]) {\n    baseReverseDic[alphabet] = {};\n    for (var i=0 ; i<alphabet.length ; i++) {\n      baseReverseDic[alphabet][alphabet[i]] = i;\n    }\n  }\n  return baseReverseDic[alphabet][character];\n}\n\nvar LZString = {\n  compressToBase64 : function (input) {\n    if (input == null) return \"\";\n    var res = LZString._compress(input, 6, function(a){return keyStrBase64.charAt(a);});\n    switch (res.length % 4) { // To produce valid Base64\n    default: // When could this happen ?\n    case 0 : return res;\n    case 1 : return res+\"===\";\n    case 2 : return res+\"==\";\n    case 3 : return res+\"=\";\n    }\n  },\n\n  decompressFromBase64 : function (input) {\n    if (input == null) return \"\";\n    if (input == \"\") return null;\n    return LZString._decompress(input.length, 32, function(index) { return getBaseValue(keyStrBase64, input.charAt(index)); });\n  },\n\n  compressToUTF16 : function (input) {\n    if (input == null) return \"\";\n    return LZString._compress(input, 15, function(a){return f(a+32);}) + \" \";\n  },\n\n  decompressFromUTF16: function (compressed) {\n    if (compressed == null) return \"\";\n    if (compressed == \"\") return null;\n    return LZString._decompress(compressed.length, 16384, function(index) { return compressed.charCodeAt(index) - 32; });\n  },\n\n  //compress into uint8array (UCS-2 big endian format)\n  compressToUint8Array: function (uncompressed) {\n    var compressed = LZString.compress(uncompressed);\n    var buf=new Uint8Array(compressed.length*2); // 2 bytes per character\n\n    for (var i=0, TotalLen=compressed.length; i<TotalLen; i++) {\n      var current_value = compressed.charCodeAt(i);\n      buf[i*2] = current_value >>> 8;\n      buf[i*2+1] = current_value % 256;\n    }\n    return buf;\n  },\n\n  //decompress from uint8array (UCS-2 big endian format)\n  decompressFromUint8Array:function (compressed) {\n    if (compressed===null || compressed===undefined){\n        return LZString.decompress(compressed);\n    } else {\n        var buf=new Array(compressed.length/2); // 2 bytes per character\n        for (var i=0, TotalLen=buf.length; i<TotalLen; i++) {\n          buf[i]=compressed[i*2]*256+compressed[i*2+1];\n        }\n\n        var result = [];\n        buf.forEach(function (c) {\n          result.push(f(c));\n        });\n        return LZString.decompress(result.join(''));\n\n    }\n\n  },\n\n\n  //compress into a string that is already URI encoded\n  compressToEncodedURIComponent: function (input) {\n    if (input == null) return \"\";\n    return LZString._compress(input, 6, function(a){return keyStrUriSafe.charAt(a);});\n  },\n\n  //decompress from an output of compressToEncodedURIComponent\n  decompressFromEncodedURIComponent:function (input) {\n    if (input == null) return \"\";\n    if (input == \"\") return null;\n    input = input.replace(/ /g, \"+\");\n    return LZString._decompress(input.length, 32, function(index) { return getBaseValue(keyStrUriSafe, input.charAt(index)); });\n  },\n\n  compress: function (uncompressed) {\n    return LZString._compress(uncompressed, 16, function(a){return f(a);});\n  },\n  _compress: function (uncompressed, bitsPerChar, getCharFromInt) {\n    if (uncompressed == null) return \"\";\n    var i, value,\n        context_dictionary= lzs_GetMap(),\n        context_dictionaryToCreate= lzs_GetMap(),\n        context_c=\"\",\n        context_wc=\"\",\n        context_w=\"\",\n        context_enlargeIn= 2, // Compensate for the first entry which should not count\n        context_dictSize= 3,\n        context_numBits= 2,\n        context_data=[],\n        context_data_val=0,\n        context_data_position=0,\n        ii;\n\n    for (ii = 0; ii < uncompressed.length; ii += 1) {\n      context_c = uncompressed[ii];\n      if (!context_dictionary.has(context_c)) {\n        context_dictionary.set(context_c,context_dictSize++);\n        context_dictionaryToCreate.set(context_c, true);\n      }\n\n      context_wc = context_w + context_c;\n      if (context_dictionary.has(context_wc)) {\n        context_w = context_wc;\n      } else {\n        if (context_dictionaryToCreate.has(context_w)) {\n          if (context_w.charCodeAt(0)<256) {\n            for (i=0 ; i<context_numBits ; i++) {\n              context_data_val = (context_data_val << 1);\n              if (context_data_position == bitsPerChar-1) {\n                context_data_position = 0;\n                context_data.push(getCharFromInt(context_data_val));\n                context_data_val = 0;\n              } else {\n                context_data_position++;\n              }\n            }\n            value = context_w.charCodeAt(0);\n            for (i=0 ; i<8 ; i++) {\n              context_data_val = (context_data_val << 1) | (value&1);\n              if (context_data_position == bitsPerChar-1) {\n                context_data_position = 0;\n                context_data.push(getCharFromInt(context_data_val));\n                context_data_val = 0;\n              } else {\n                context_data_position++;\n              }\n              value = value >> 1;\n            }\n          } else {\n            value = 1;\n            for (i=0 ; i<context_numBits ; i++) {\n              context_data_val = (context_data_val << 1) | value;\n              if (context_data_position ==bitsPerChar-1) {\n                context_data_position = 0;\n                context_data.push(getCharFromInt(context_data_val));\n                context_data_val = 0;\n              } else {\n                context_data_position++;\n              }\n              value = 0;\n            }\n            value = context_w.charCodeAt(0);\n            for (i=0 ; i<16 ; i++) {\n              context_data_val = (context_data_val << 1) | (value&1);\n              if (context_data_position == bitsPerChar-1) {\n                context_data_position = 0;\n                context_data.push(getCharFromInt(context_data_val));\n                context_data_val = 0;\n              } else {\n                context_data_position++;\n              }\n              value = value >> 1;\n            }\n          }\n          context_enlargeIn--;\n          if (context_enlargeIn == 0) {\n            context_enlargeIn = Math.pow(2, context_numBits);\n            context_numBits++;\n          }\n          context_dictionaryToCreate[\"delete\"](context_w);\n        } else {\n          value = context_dictionary.get(context_w);\n          for (i=0 ; i<context_numBits ; i++) {\n            context_data_val = (context_data_val << 1) | (value&1);\n            if (context_data_position == bitsPerChar-1) {\n              context_data_position = 0;\n              context_data.push(getCharFromInt(context_data_val));\n              context_data_val = 0;\n            } else {\n              context_data_position++;\n            }\n            value = value >> 1;\n          }\n\n\n        }\n        context_enlargeIn--;\n        if (context_enlargeIn == 0) {\n          context_enlargeIn = Math.pow(2, context_numBits);\n          context_numBits++;\n        }\n        // Add wc to the dictionary.\n        context_dictionary.set(context_wc, context_dictSize++);\n        context_w = String(context_c);\n      }\n    }\n\n    // Output the code for w.\n    if (context_w !== \"\") {\n      if (context_dictionaryToCreate.has(context_w)) {\n        if (context_w.charCodeAt(0)<256) {\n          for (i=0 ; i<context_numBits ; i++) {\n            context_data_val = (context_data_val << 1);\n            if (context_data_position == bitsPerChar-1) {\n              context_data_position = 0;\n              context_data.push(getCharFromInt(context_data_val));\n              context_data_val = 0;\n            } else {\n              context_data_position++;\n            }\n          }\n          value = context_w.charCodeAt(0);\n          for (i=0 ; i<8 ; i++) {\n            context_data_val = (context_data_val << 1) | (value&1);\n            if (context_data_position == bitsPerChar-1) {\n              context_data_position = 0;\n              context_data.push(getCharFromInt(context_data_val));\n              context_data_val = 0;\n            } else {\n              context_data_position++;\n            }\n            value = value >> 1;\n          }\n        } else {\n          value = 1;\n          for (i=0 ; i<context_numBits ; i++) {\n            context_data_val = (context_data_val << 1) | value;\n            if (context_data_position == bitsPerChar-1) {\n              context_data_position = 0;\n              context_data.push(getCharFromInt(context_data_val));\n              context_data_val = 0;\n            } else {\n              context_data_position++;\n            }\n            value = 0;\n          }\n          value = context_w.charCodeAt(0);\n          for (i=0 ; i<16 ; i++) {\n            context_data_val = (context_data_val << 1) | (value&1);\n            if (context_data_position == bitsPerChar-1) {\n              context_data_position = 0;\n              context_data.push(getCharFromInt(context_data_val));\n              context_data_val = 0;\n            } else {\n              context_data_position++;\n            }\n            value = value >> 1;\n          }\n        }\n        context_enlargeIn--;\n        if (context_enlargeIn == 0) {\n          context_enlargeIn = Math.pow(2, context_numBits);\n          context_numBits++;\n        }\n        context_dictionaryToCreate[\"delete\"](context_w);\n      } else {\n        value = context_dictionary.get(context_w);\n        for (i=0 ; i<context_numBits ; i++) {\n          context_data_val = (context_data_val << 1) | (value&1);\n          if (context_data_position == bitsPerChar-1) {\n            context_data_position = 0;\n            context_data.push(getCharFromInt(context_data_val));\n            context_data_val = 0;\n          } else {\n            context_data_position++;\n          }\n          value = value >> 1;\n        }\n\n\n      }\n      context_enlargeIn--;\n      if (context_enlargeIn == 0) {\n        context_enlargeIn = Math.pow(2, context_numBits);\n        context_numBits++;\n      }\n    }\n\n    // Mark the end of the stream\n    value = 2;\n    for (i=0 ; i<context_numBits ; i++) {\n      context_data_val = (context_data_val << 1) | (value&1);\n      if (context_data_position == bitsPerChar-1) {\n        context_data_position = 0;\n        context_data.push(getCharFromInt(context_data_val));\n        context_data_val = 0;\n      } else {\n        context_data_position++;\n      }\n      value = value >> 1;\n    }\n\n    // Flush the last char\n    while (true) {\n      context_data_val = (context_data_val << 1);\n      if (context_data_position == bitsPerChar-1) {\n        context_data.push(getCharFromInt(context_data_val));\n        break;\n      }\n      else context_data_position++;\n    }\n    return context_data.join('');\n  },\n\n  decompress: function (compressed) {\n    if (compressed == null) return \"\";\n    if (compressed == \"\") return null;\n    return LZString._decompress(compressed.length, 32768, function(index) { return compressed.charCodeAt(index); });\n  },\n\n  _decompress: function (length, resetValue, getNextValue) {\n    var dictionary = lzs_GetMap(),\n        next,\n        enlargeIn = 4,\n        dictSize = 4,\n        numBits = 3,\n        entry = \"\",\n        result = [],\n        i,\n        w,\n        bits, resb, maxpower, power,\n        c,\n        data = {val:getNextValue(0), position:resetValue, index:1};\n\n    for (i = 0; i < 3; i += 1) {\n      dictionary.set(i, i);\n    }\n\n    bits = 0;\n    maxpower = Math.pow(2,2);\n    power=1;\n    while (power!=maxpower) {\n      resb = data.val & data.position;\n      data.position >>= 1;\n      if (data.position == 0) {\n        data.position = resetValue;\n        data.val = getNextValue(data.index++);\n      }\n      bits |= (resb>0 ? 1 : 0) * power;\n      power <<= 1;\n    }\n\n    switch (next = bits) {\n      case 0:\n          bits = 0;\n          maxpower = Math.pow(2,8);\n          power=1;\n          while (power!=maxpower) {\n            resb = data.val & data.position;\n            data.position >>= 1;\n            if (data.position == 0) {\n              data.position = resetValue;\n              data.val = getNextValue(data.index++);\n            }\n            bits |= (resb>0 ? 1 : 0) * power;\n            power <<= 1;\n          }\n        c = f(bits);\n        break;\n      case 1:\n          bits = 0;\n          maxpower = Math.pow(2,16);\n          power=1;\n          while (power!=maxpower) {\n            resb = data.val & data.position;\n            data.position >>= 1;\n            if (data.position == 0) {\n              data.position = resetValue;\n              data.val = getNextValue(data.index++);\n            }\n            bits |= (resb>0 ? 1 : 0) * power;\n            power <<= 1;\n          }\n        c = f(bits);\n        break;\n      case 2:\n        return \"\";\n    }\n    dictionary.set(3, c);\n    w = c;\n    result.push(c);\n    while (true) {\n      if (data.index > length) {\n        return \"\";\n      }\n\n      bits = 0;\n      maxpower = Math.pow(2,numBits);\n      power=1;\n      while (power!=maxpower) {\n        resb = data.val & data.position;\n        data.position >>= 1;\n        if (data.position == 0) {\n          data.position = resetValue;\n          data.val = getNextValue(data.index++);\n        }\n        bits |= (resb>0 ? 1 : 0) * power;\n        power <<= 1;\n      }\n\n      switch (c = bits) {\n        case 0:\n          bits = 0;\n          maxpower = Math.pow(2,8);\n          power=1;\n          while (power!=maxpower) {\n            resb = data.val & data.position;\n            data.position >>= 1;\n            if (data.position == 0) {\n              data.position = resetValue;\n              data.val = getNextValue(data.index++);\n            }\n            bits |= (resb>0 ? 1 : 0) * power;\n            power <<= 1;\n          }\n\n          dictionary.set(dictSize++, f(bits));\n          c = dictSize-1;\n          enlargeIn--;\n          break;\n        case 1:\n          bits = 0;\n          maxpower = Math.pow(2,16);\n          power=1;\n          while (power!=maxpower) {\n            resb = data.val & data.position;\n            data.position >>= 1;\n            if (data.position == 0) {\n              data.position = resetValue;\n              data.val = getNextValue(data.index++);\n            }\n            bits |= (resb>0 ? 1 : 0) * power;\n            power <<= 1;\n          }\n          dictionary.set(dictSize++, f(bits));\n          c = dictSize-1;\n          enlargeIn--;\n          break;\n        case 2:\n          return result.join('');\n      }\n\n      if (enlargeIn == 0) {\n        enlargeIn = Math.pow(2, numBits);\n        numBits++;\n      }\n\n      if (dictionary.get(c)) {\n        entry = dictionary.get(c);\n      } else {\n        if (c === dictSize) {\n          entry = w + w[0];\n        } else {\n          return null;\n        }\n      }\n      result.push(entry);\n\n      // Add w+entry[0] to the dictionary.\n      dictionary.set(dictSize++, w + entry[0]);\n      enlargeIn--;\n\n      w = entry;\n\n      if (enlargeIn == 0) {\n        enlargeIn = Math.pow(2, numBits);\n        numBits++;\n      }\n\n    }\n  }\n};\n  return LZString;\n})();\n\nif (typeof define === 'function' && define.amd) {\n  define(function () { return LZString; });\n} else if( typeof module !== 'undefined' && module != null ) {\n  module.exports = LZString\n}"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/main.js",
    "content": "//Contact me via Kongregate as GreenSatellite, reddit on /r/Trimps, or Email at trimpsgame@gmail.com\n//This UI layout was made possible by bootstrap http://www.getbootstrap.com, and the icons are from Glyphicons http://www.glyphicons.com and Icomoon https://icomoon.io\n//If you want to learn how to make javascript games, this is the short tutorial that got me started: http://dhmholley.co.uk/incrementals.html\n\n/*\t\tTrimps\n\t\tCopyright (C) 2019 Zach Hood\n\n\t\tThis program is free software: you can redistribute it and/or modify\n\t\tit under the terms of the GNU General Public License as published by\n\t\tthe Free Software Foundation, either version 3 of the License, or\n\t\t(at your option) any later version.\n\n\t\tThis program is distributed in the hope that it will be useful,\n\t\tbut WITHOUT ANY WARRANTY; without even the implied warranty of\n\t\tMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n\t\tGNU General Public License for more details.\n\n\t\tYou should have received a copy of the GNU General Public License\n\t\talong with this program (if you are reading this on the original\n\t\tauthor's website, you can find a copy at\n\t\t<trimps.github.io/license.txt>). If not, see\n\t\t<http://www.gnu.org/licenses/>. */\n\"use strict\";\nif (typeof kongregate === 'undefined' && document.getElementById(\"boneBtn\") !== null) {\n\tvar boneBtn = document.getElementById(\"getBonesBtn\");\n\tboneBtn.onclick = \"\";\n\tboneBtn.innerHTML = \"Kongregate API not loaded! You cannot submit high scores or spend Kreds. Try refreshing or contacting Kongregate support!\";\n\tboneBtn.style.backgroundColor = \"#d9534f\";\n\tdocument.getElementById(\"getBundleBtn\").style.display = \"none\";\n}\nif (typeof usingScreenReader === 'undefined'){\n\tvar usingScreenReader = false;\n}\ndocument.getElementById(\"versionNumber\").innerHTML = game.global.stringVersion;\n\nfunction autoSave() {\n    if (game.options.menu.autoSave.enabled && !usingRealTimeOffline) save();\n    setTimeout(autoSave, 60000);\n}\n\nvar lastOnlineSave = -1800000;\nvar isSaving = false;\nvar disableSaving = false;\nfunction save(exportThis, fromManual) {\n\tisSaving = true;\n\tautoBattle.save();\n    var saveString = JSON.stringify(game);\n    var saveGame = JSON.parse(saveString);\n\tisSaving = false;\n    delete saveGame.worldUnlocks;\n    delete saveGame.badGuys;\n    delete saveGame.mapConfig;\n\tdelete saveGame.global.prestige;\n\tdelete saveGame.trimpDeathTexts;\n\tdelete saveGame.badGuyDeathTexts;\n\tdelete saveGame.tierValues;\n\tdelete saveGame.workspaces;\n\tdelete saveGame.resources.trimps.employed;\n\tdelete saveGame.bwRewards;\n    for (var item in saveGame.equipment) {\n\t\tdelete saveGame.equipment[item].tooltip;\n\t\tdelete saveGame.equipment[item].blocktip;\n        delete saveGame.equipment[item].cost;\n    }\n    for (var itemA in saveGame.buildings) {\n        delete saveGame.buildings[itemA].tooltip;\n        delete saveGame.buildings[itemA].cost;\n\t\tdelete saveGame.buildings.Barn.increase;\n\t\tdelete saveGame.buildings.Forge.increase;\n\t\tdelete saveGame.buildings.Shed.increase;\n\t\tdelete saveGame.buildings.origTime;\n    }\n    for (var itemB in saveGame.upgrades) {\n        delete saveGame.upgrades[itemB].tooltip;\n        delete saveGame.upgrades[itemB].cost;\n\t\tdelete saveGame.upgrades[itemB].prestiges;\n\t\tdelete saveGame.upgrades[itemB].modifier;\n    }\n    for (var itemC in saveGame.jobs) {\n        delete saveGame.jobs[itemC].tooltip;\n        delete saveGame.jobs[itemC].cost;\n    }\n    for (var itemD in saveGame.triggers) {\n        delete saveGame.triggers[itemD].message;\n        delete saveGame.triggers[itemD].cost;\n    }\n\tfor (var itemE in saveGame.mapUnlocks){\n\t\tvar unlock = saveGame.mapUnlocks[itemE];\n\t\tdelete unlock.level;\n\t\tdelete unlock.message;\n\t\tdelete unlock.icon;\n\t\tdelete unlock.world;\n\t\tdelete unlock.repeat;\n\t\tdelete unlock.startAt;\n\t\tdelete unlock.blockU2;\n\t\tdelete unlock.blockU1;\n\t}\n\tfor (var itemP in saveGame.portal){\n\t\tvar portal = saveGame.portal[itemP];\n\t\tdelete portal.modifier;\n\t\tdelete portal.priceBase;\n\t\tdelete portal.tooltip;\n\t\tdelete portal.otherModifier;\n\t\tdelete portal.additiveInc;\n\t\tdelete portal.specialGrowth;\n\t\tdelete portal.max;\n\t}\n\tfor (var itemS in saveGame.options.menu){\n\t\tvar settingItem = saveGame.options.menu[itemS];\n\t\tdelete settingItem.description;\n\t\tdelete settingItem.titles;\n\t\tdelete settingItem.locked;\n\t\tdelete settingItem.secondLocation;\n\t\tdelete settingItem.extraTags;\n\t}\n\tvar challenge = saveGame.global.challengeActive;\n\tif (!challenge && game.challenges.Nurture.cruffysUntil && game.challenges.Nurture.cruffysUntil >= game.global.world) challenge = \"Nurture\";\n\tif (challenge == \"Mapocalypse\") challenge = \"Electricity\";\n\tfor (var itemF in saveGame.challenges){\n\t\tif (itemF != challenge){\n\t\t\tdelete saveGame.challenges[itemF];\n\t\t\tcontinue;\n\t\t}\n\t\tvar challenge = saveGame.challenges[itemF];\n\t\tdelete challenge.unlockString;\n\t\tdelete challenge.squaredDescription;\n\t\tdelete challenge.replaceSquareFreq;\n\t\tdelete challenge.replaceSquareReward;\n\t\tdelete challenge.replaceSquareThresh;\n\t\tdelete challenge.replaceSquareGrowth;\n\t\tdelete challenge.zoneScaling;\n\t\tdelete challenge.scaleModifier;\n\t\tdelete challenge.zoneScaleFreq;\n\t\tdelete challenge.description;\n\t\tdelete challenge.heliumThrough;\n\t\tdelete challenge.completeAfterZone;\n\t\tdelete challenge.completeAfterMap;\n\t}\n\tfor (var itemG in saveGame.achievements){\n\t\tvar achievement = saveGame.achievements[itemG];\n\t\tdelete achievement.tiers;\n\t\tdelete achievement.breakpoints;\n\t\tdelete achievement.breakpoints2;\n\t\tdelete achievement.names;\n\t\tdelete achievement.descriptions;\n\t\tdelete achievement.title;\n\t\tdelete achievement.icon;\n\t\tdelete achievement.newStuff;\n\t\tdelete achievement.filters;\n\t\tdelete achievement.timed;\n\t\tdelete achievement.size;\n\t}\n\tdelete saveGame.heirlooms.values;\n\tdelete saveGame.heirlooms.defaultSteps;\n\tdelete saveGame.heirlooms.rarityNames;\n\tdelete saveGame.heirlooms.rarities;\n\tdelete saveGame.heirlooms.rarityBreakpoints;\n\tfor (var itemHT in saveGame.heirlooms){\n\t\tfor (var itemHI in saveGame.heirlooms[itemHT]){\n\t\t\tvar heirloom = saveGame.heirlooms[itemHT][itemHI];\n\t\t\tdelete heirloom.name;\n\t\t\tdelete heirloom.steps;\n\t\t}\n\t}\n\tfor (var itemTL in saveGame.talents){\n\t\tvar talent = saveGame.talents[itemTL];\n\t\tdelete talent.icon;\n\t\tdelete talent.description;\n\t\tdelete talent.tier;\n\t\tdelete talent.requires;\n\t\tdelete talent.name;\n\t}\n\tfor (var itemGU in saveGame.generatorUpgrades){\n\t\tvar genUp = saveGame.generatorUpgrades[itemGU];\n\t\tdelete genUp.base;\n\t\tdelete genUp.baseCost;\n\t\tdelete genUp.baseIncrease;\n\t}\n\tfor (var itemPGU in saveGame.permanentGeneratorUpgrades){\n\t\tvar genUp = saveGame.permanentGeneratorUpgrades[itemPGU];\n\t\tdelete genUp.description;\n\t\tdelete genUp.cost;\n\t}\n\tfor (var itemEmp in saveGame.empowerments){\n\t\tvar empUp = saveGame.empowerments[itemEmp];\n\t\tdelete empUp.baseModifier;\n\t\tdelete empUp.color;\n\t\tdelete empUp.formationDesc;\n\t\tdelete empUp.enlightenDesc;\n\t}\n\tfor (var itemSrb in saveGame.singleRunBonuses){\n\t\titemSrb = saveGame.singleRunBonuses[itemSrb];\n\t\tdelete itemSrb.name;\n\t\tdelete itemSrb.text;\n\t\tdelete itemSrb.cost;\n\t\tdelete itemSrb.confirmation;\n\t}\n\tfor (var itemStat in saveGame.stats){\n\t\titemStat = saveGame.stats[itemStat];\n\t\tdelete itemStat.title;\n\t}\n\tsaveGame.playerSpire = playerSpire.save();\n    saveString = LZString.compressToBase64(JSON.stringify(saveGame));\n    if (exportThis) return saveString;\n\tif (disableSaving) {\n\t\tmessage(\"Due to an error occuring, saving has been disabled to prevent corruption\", \"Notices\");\n\t\tpostMessages();\n\t\treturn;\n\t}\n\ttry{\n\t\tlocalStorage.setItem(\"trimpSave1\",saveString);\n\t\tif (localStorage.getItem(\"trimpSave1\") == saveString){\n\t\t\tmessage(\"Game Saved!\", \"Notices\");\n\t\t}\n\t\telse {\n\t\t\tmessage(\"For some reason, your game is not saving. Make sure you export and back up your save!\", \"Notices\");\n\t\t}\n\t}\n\tcatch(e){\n\t\tif(e.name == \"NS_ERROR_FILE_CORRUPTED\") {\n        message(\"Sorry, it looks like your browser storage has been corrupted. Please clear your storage by going to Tools -> Clear Recent History -> Cookies and set time range to 'Everything'. This will remove the corrupted browser storage across all sites.\", \"Notices\");\n\t\t}\n\t\telse\n\t\tmessage(\"For some reason, your game is not saving. Make sure you export and back up your save!\", \"Notices\");\n\t\t}\n\n\tif (game.options.menu.usePlayFab.enabled == 1 && playFabId){\n\t\tvar timeSinceSave = performance.now() - lastOnlineSave;\n\t\tif ((timeSinceSave < 7200000 && !fromManual) || timeSinceSave < 60000){\n\t\t\treturn;\n\t\t}\n\t\tsaveToPlayFab(saveString);\n\t}\n\n}\n\nfunction load(saveString, autoLoad, fromPf) {\n\tif (usingRealTimeOffline) offlineProgress.finish(true);\n\tvar savegame;\n\t//oldVersion mostly deprecated, but still used for compat with saves from before stringVersion\n\tvar oldVersion = 0;\n\tvar oldStringVersion = '';\n\tvar betaV = -1;\n\tvar fromImport = false;\n\tvar unparsedSave;\n\tif (saveString === true) fromImport = true\n    if (saveString) {\n        savegame = JSON.parse(LZString.decompressFromBase64(((fromImport) ? document.getElementById(\"importBox\").value.replace(/(\\r\\n|\\n|\\r|\\s)/gm,\"\") : saveString)));\n        tooltip('hide');\n\t\tif (!savegame) {\n\t\t\tmessage(\"It looks like your import code isn't working properly. Please make sure that your export code is saved in a text file compatible with all of the characters. If you believe this code should be working, you can Email it to Trimpsgame@gmail.com and I will do my best to restore it for you!\", \"Notices\");\n\t\t\treturn false;\n\t\t}\n\t\telse if (fromImport){\n\t\t\tgame.options.menu.usePlayFab.enabled = 0;\n\t\t\ttoggleSetting(\"usePlayFab\", null, false, true);\n\t\t\tplayFabId = -1;\n\t\t}\n    } else  {\n\t\ttry {\n\t\t\tunparsedSave = localStorage.getItem(\"trimpSave1\");\n\t\t}\n\t\tcatch (e) {\n\t\t\tmessage(\"Your browser is preventing Trimps from accessing localStorage, and you will not be able to save or load your progress. Please check your browser settings to ensure that 3rd party cookies are not disabled, and that you're not using any addons that might interrupt storage! <br/><br/> AutoSave has been disabled to prevent damage to your save. If you previously had a save file, it should still be waiting for you once you fix your browser settings.\", \"Notices\");\n\t\t\tgame.options.menu.autoSave.enabled = 0;\n\t\t\tgame.options.menu.autoSave.onToggle();\n\t\t\treturn false;\n\t\t}\n        if (unparsedSave !== null) savegame = JSON.parse(LZString.decompressFromBase64(unparsedSave));\n\t\telse {\n\t\t\ttooltip(\"Welcome\", null, \"update\");\n\t\t\treturn false;\n\t\t}\n    }\n\tif (typeof savegame === 'undefined' || savegame === null || typeof savegame.global === 'undefined') {\n\t\ttooltip(\"Welcome\", null, \"update\");\n\t\treturn false;\n\t}\n\toldVersion = savegame.global.version;\n\toldStringVersion = (savegame.global.stringVersion) ? savegame.global.stringVersion.split('.') : null;\n\tbetaV = savegame.global.betaV;\n\tif (savegame.global.isBeta && !game.global.isBeta){\n\t\tmessage(\"You can't import a save from the beta version to this version!\", \"Notices\");\n\t\treturn false;\n\t}\n\tif ((oldStringVersion && oldStringVersion.length && (compareVersion(oldStringVersion, game.global.stringVersion.split('.'), true)))) {\n\t\tmessage(\"Your save file is from a newer version of Trimps (v\" + savegame.global.stringVersion + \") than what your computer is running (v\" + game.global.stringVersion + \"). Refresh or restart your browser!\", \"Notices\");\n\t\treturn false;\n\t}\n\tresetGame();\n\n    if (game.global.killSavesBelow > oldVersion) {\n\t\tif (savegame.global.version == 0.07){\n\t\t\tgame.global.kongBonusMode = true;\n\t\t\tactivateKongBonus(savegame.global.world);\n\t\t\treturn false;\n\t\t}\n        message(\"I'm so terribly sorry, but your previous save game (version \" + savegame.global.version + \") does not work in the new version. This should be the last reset!\", \"Notices\");\n        return false;\n    }\n\telse if (game.global.isBeta) {\n\t\tsavegame.global.isBeta = true;\n\t}\n\tsavegame.global.version = game.global.version;\n\tsavegame.global.stringVersion = game.global.stringVersion;\n\tsavegame.global.betaV = game.global.betaV;\n\t//Compatibility to new message filter config. Separated from other compatibility as it needs to go into effect before game has the old booleans copied over it.\n\tif (oldVersion < 3.51){\n\t\taddNewSetting(\"timestamps\");\n\t\tvar oldMsg = savegame.global.messages;\n\t\tsavegame.global.messages = game.global.messages;\n\t\tfor (var item in oldMsg){\n\t\t\tsavegame.global.messages.enabled = oldMsg[item];\n\t\t}\n\t}\n\t//Load global\n\tif (typeof savegame.global !== 'undefined') {\n        for (var item in game.global) {\n            if (item == \"time\" || item == \"start\" || item == \"lastFightUpdate\" || item == \"prestige\") continue;\n            if (typeof savegame.global[item] !== 'undefined') game.global[item] = savegame.global[item];\n            if (item == \"buildingsQueue\") {\n                for (var itemA in game.global.buildingsQueue) {\n                    addQueueItem(game.global.buildingsQueue[itemA]);\n                }\n\t\t\t\tgame.global.nextQueueId = game.global.buildingsQueue.length;\n            }\n        }\n\t}\n\t//c^2\n\tif (typeof savegame.c2 !== 'undefined'){\n\t\tfor (var item in game.c2){\n\t\t\tif (savegame.c2[item]) game.c2[item] = savegame.c2[item];\n\t\t}\n\t}\n\t//Load the rest of the game.categories\n    for (var a in game) { //global, resources, jobs, buildings, upgrades, triggers, equipment, settings, options\n        if (a == \"global\") continue;\n        if (a == \"badGuys\") continue;\n        if (a == \"worldUnlocks\") continue;\n        if (a == \"mapConfig\") continue;\n\t\t// if (a == \"herbs\"){ //or any other two step object\n\t\t// \tif (typeof savegame[a] === 'undefined') continue;\n\t\t// \tfor (var b in game[a]){\n\t\t// \t\tif (typeof savegame[a][b] !== 'undefined') game[a][b] = savegame[a][b];\n\t\t// \t}\n\t\t// }\n\t\tif (a == \"options\" && savegame.options){\n\t\t\tfor (var itemO in savegame.options.menu){\n\t\t\t\tif (game.options.menu[itemO]) game.options.menu[itemO].enabled = savegame.options.menu[itemO].enabled;\n\t\t\t\tif (itemO == \"mapAtZone\"){\n\t\t\t\t\tvar mazSave = savegame.options.menu.mapAtZone;\n\t\t\t\t\tvar mazGame = game.options.menu.mapAtZone;\n\t\t\t\t\tmazGame.setZone = mazSave.setZone;\n\t\t\t\t\tif (mazSave.setZoneB) mazGame.setZoneB = mazSave.setZoneB;\n\t\t\t\t\tif (mazSave.setZoneU2) mazGame.setZoneU2 = mazSave.setZoneU2;\n\t\t\t\t\tif (mazSave.setZoneU2B) mazGame.setZoneU2B = mazSave.setZoneU2B;\n\t\t\t\t\tif (mazSave.U1Mode) mazGame.U1Mode = mazSave.U1Mode;\n\t\t\t\t\tif (mazSave.U2Mode) mazGame.U2Mode = mazSave.U2Mode;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (typeof savegame.options.menu.GeneticistassistTarget !== 'undefined' && savegame.options.menu.GeneticistassistTarget.disableOnUnlock) game.options.menu.GeneticistassistTarget.disableOnUnlock = true;\n\t\t\tif (savegame.options.menu.pauseGame && savegame.options.menu.pauseGame.timeAtPause) game.options.menu.pauseGame.timeAtPause = savegame.options.menu.pauseGame.timeAtPause;\n\t\t\tcontinue;\n\t\t}\n        var topSave = savegame[a];\n        if (typeof topSave === 'undefined' || topSave === null) continue;\n\t\tif (savegame.global.brokenPlanet) game.global.prestige.cost = 53;\n\t\tif (a == \"equipment\"){\n\t\t\tloadEquipment(topSave);\n\t\t\tcontinue;\n\t\t}\n\t\tvar topGame = game[a];\n        for (var b in topGame) { //each item in main category (resource names, job names, etc)\n            var midSave = topSave[b];\n            if (typeof midSave === 'undefined' || midSave === null) continue;\n            var midGame = topGame[b];\n            if (typeof midSave !== 'object') midGame = midSave;\n            else\n                for (var c in midGame) { //purchased, cost, etc\n                    if (c == \"cost\") continue;\n                    if (c == \"tooltip\") continue;\n\t\t\t\t\tif (a == \"mapUnlocks\" && c == \"repeat\") continue;\n\t\t\t\t\tif (a == \"stats\" && c == \"title\") continue; //title is being deleted from stats now, but I guess this has to stay forever for 4.8 compatibility.\n\t\t\t\t\tif (a == \"resources\" && b == \"trimps\" && c == \"employed\") {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tif (a == \"resources\" && c == \"owned\"){\n\t\t\t\t\t\t//check bad entries here.\n\t\t\t\t\t}\n\t\t\t\t\tif (a == \"buildings\" && c == \"purchased\"){\n\t\t\t\t\t\tif (savegame.buildings[b].purchased < 0) savegame.buildings[b].purchased = 0;\n\t\t\t\t\t}\n                    var botSave = midSave[c];\n                    if (typeof botSave === 'undefined' || botSave === null) continue;\n\t\t\t\t\tif (a == \"heirlooms\"){\n\t\t\t\t\t\tif (typeof botSave.currentBonus !== 'undefined')\n\t\t\t\t\t\t\tmidGame[c].currentBonus = botSave.currentBonus;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n                    midGame[c] = botSave;\n                }\n        }\n    }\n\tgame.global.lockTooltip = false;\n\tautoBattle.resetAll();\n\tplayerSpire.resetToDefault();\n\talchObj.load();\n\tautoBattle.load();\n\tif (savegame.playerSpire) playerSpire.load(savegame.playerSpire)\n\t//Compatibility\n\n\tif (oldVersion === 1.0){\n\t\tvar hasPortal = false;\n\t\tfor (var portItem in game.portal){\n\t\t\tvar portUpgrade = game.portal[portItem];\n\t\t\tif (portUpgrade.level > 0) hasPortal = true;\n\t\t\tif (typeof portUpgrade.level === 'undefined') continue;\n\t\t\tfor (var d = 0; d < portUpgrade.level; d++){\n\t\t\t\tportUpgrade.heliumSpent += Math.ceil((d / 2) + portUpgrade.priceBase * Math.pow(1.3, d));\n\t\t\t}\n\t\t}\n\t\tif (hasPortal) game.global.totalPortals = 1;\n\t}\n\tif (oldVersion === 1.01){\n\t\tgame.jobs.Dragimp.modifier = (0.5 * Math.pow(1.05, game.buildings.Tribute.owned));\n\t}\n\tif (oldVersion <= 1.02){\n\t\tfor (var checkResourceMax in game.resources){\n\t\t\tvar toCheckMax = game.resources[checkResourceMax];\n\t\t\tif (toCheckMax.max == -1) continue;\n\t\t\ttoCheckMax.max = parseFloat(toCheckMax.max);\n\t\t}\n\t}\n\tif (oldVersion <= 1.06){\n\t\tgame.resources.trimps.max += (game.buildings.Mansion.owned * 2);\n\t\tgame.buildings.Mansion.increase.by = 10;\n\t}\n\tif (oldVersion <= 1.07){\n\t\tgame.global.highestLevelCleared = game.global.world;\n\t\tgame.resources.trimps.max += (game.buildings.Wormhole.owned * 500);\n\t\tgame.buildings.Wormhole.increase.by = \"1000\";\n\t\tif (game.global.world >= 33) game.worldUnlocks.Doom.fire();\n\t}\n\tif (oldVersion < 1.1){\n\t\tif (game.global.world >= 25){\n\t\t\tfor (var mys = 0; mys < Math.floor((game.global.world - 20) / 5); mys++){\n\t\t\t\tunlockUpgrade(\"Gymystic\");\n\t\t\t}\n\t\t}\n\t}\n\tif (oldVersion < 2.213) {\n\t\tfor (var item in game.options.menu){\n\t\t\tgame.options.menu[item].enabled = (game.options.menu[item].enabled) ? 1 : 0;\n\t\t}\n\t}\n\tif (oldVersion < 2.3){\n\t\tif (game.global.highestLevelCleared >= 80) game.global.prisonClear++;\n\t\tif (game.global.world >= 70) {\n\t\t\tmessage(\"Welcome to 2.3! Since you are currently past Zone 70, you have automatically unlocked the new Challenge - 'Trapper' and the new Job - 'Geneticist'\", \"Notices\");\n\t\t\tunlockJob(\"Geneticist\");\n\t\t}\n\t\telse if (game.global.highestLevelCleared >= 69){\n\t\t\tmessage(\"Welcome to 2.3! Since you have previously cleared up to at least Zone 70, you have unlocked the new Challenge - 'Trapper'!\", \"Notices\");\n\t\t}\n\t}\n\tif (oldVersion < 2.7){\n\t\tfor (var statName in game.stats){\n\t\t\tvar statItem = game.stats[statName];\n\t\t\tif (typeof statItem.valueTotal !== 'undefined' && typeof statItem.value !== 'undefined') {\n\t\t\t\tstatItem.valueTotal = statItem.value;\n\t\t\t\tstatItem.value = 0;\n\t\t\t}\n\t\t\telse if (typeof statItem.valueTotal !== 'undefined' && typeof statItem.valueTotal !== 'function' && typeof savegame.stats !== 'undefined'){\n\t\t\t\tif (typeof savegame.stats[statName] !== 'undefined') {\n\t\t\t\t\tstatItem.valueTotal = savegame.stats[statName].value;\n\t\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (game.global.totalHeliumEarned > 0){\n\t\t\tvar totalHelium = 0;\n\t\t\tfor (var item in game.portal){\n\t\t\t\tif (game.portal[item].locked) continue;\n\t\t\t\tvar portUpgrade = game.portal[item];\n\t\t\t\tif (typeof portUpgrade.level === 'undefined' || portUpgrade.level <= 0) continue;\n\t\t\t\ttotalHelium += portUpgrade.heliumSpent;\n\t\t\t}\n\t\t\tvar newTHV = totalHelium + game.global.heliumLeftover + game.resources.helium.owned;\n\t\t\tif (game.global.totalHeliumEarned - newTHV > 0) game.stats.spentOnWorms.valueTotal = game.global.totalHeliumEarned - newTHV;\n\t\t\tgame.global.totalHeliumEarned = newTHV;\n\t\t}\n\t}\n\tvar noOfflineTooltip = false;\n\tif (oldVersion < 2.72){\n\t\tachievementCompatibilityUnlock();\n\t\tnoOfflineTooltip = true;\n\t}\n\tif (oldVersion < 2.73){\n\t\tif (game.jobs.Geneticist.owned > 0) game.global.lastLowGen = (game.global.lowestGen > 0) ? game.global.lowestGen : game.jobs.Geneticist.owned;\n\t}\n\tif (oldVersion < 2.75){\n\t\tgame.buildings.Wormhole.increase.by = 1500;\n\t}\n\tif (oldVersion < 2.81 && typeof game.global.lootAvgs !== 'undefined'){\n\t\tgame.global.lootAvgs.fragments = {average:0, accumulator: 0}\n\t}\n\tif (oldVersion < 2.9){\n\t\tif (game.options.menu.showFullBreed.enabled == 2) game.options.menu.showFullBreed.enabled = 1;\n\t\tif (game.global.totalPortals >= 5) message(\"Heavy use of the portal has created a chance for the Void to seep into your world. Be alert.\", \"Story\", null, \"voidMessage\");\n\t}\n\tif (oldVersion < 3){\n\t\tgame.global.heirloomSeed = getRandomIntSeeded(game.global.voidSeed, 0, 1000000);\n\t}\n\tif (oldVersion < 3.1){\n\t\tgame.global.heirloomBoneSeed = getRandomIntSeeded(game.global.heirloomSeed, 0, 1000000);\n\t}\n\t/* if (oldVersion < 3.11){\n\t\tgame.global.eggSeed = getRandomIntSeeded(game.global.heirloomBoneSeed, 0, 1000000);\n\t\tcancelTooltip();\n\t\tnoOfflineTooltip = true;\n\t\ttooltip(\"Eggs\", null, 'update');\n\t} */\n\tif (oldVersion < 3.2){\n\t\tgame.global.researched = true;\n\t}\n\tif (oldVersion < 3.21){\n\t\tgame.achievements.oneOffs.finished.push(false);\n\t\tgame.achievements.oneOffs.filters.push(-1);\n\t}\n\tif (oldVersion < 3.23){\n\t\tgame.global.autoPrestiges = (game.global.autoPrestiges === true) ? 1 : 0;\n\t\tgame.global.voidMaxLevel = game.global.highestLevelCleared;\n\t}\n\tif (oldVersion < 3.3){\n\t\tif (game.global.highestLevelCleared >= 59) game.global.autoUpgradesAvailable = true;\n\t\tif (game.global.sLevel >= 4) game.buildings.Warpstation.craftTime = 0;\n\t}\n\tif (oldVersion < 3.6){\n\t\tif (game.achievements.oneOffs.finished.length > 12)\n\t\t\tgame.achievements.oneOffs.finished.splice(12, game.achievements.oneOffs.finished.length - 12);\n\t\tvar newFinished = game.achievements.oneOffs.finished;\n\t\tvar removed = newFinished.splice(10, 2);\n\t\tfor (var x = 0; x < 12; x++) newFinished.push(false);\n\t\tnewFinished.splice(18, 0, removed[0]);\n\t\tnewFinished.splice(19, 0, removed[1]);\n\t\tgame.achievements.oneOffs.finished = newFinished;\n\t\taddNewSetting(\"tinyButtons\");\n\t}\n\tif (oldVersion < 3.7){\n\t\tgame.global.messages.Loot.essence = true;\n\t\tif (game.global.highestLevelCleared >= 180) addNewSetting('masteryTab');\n\t}\n\tif (oldVersion < 3.71){\n\t\tcheckAchieve(\"totalHelium\");\n\t}\n\tif (oldVersion < 3.81){\n\t\tfor (var x = 0; x < game.global.gridArray.length; x++){\n\t\t\tif (game.global.gridArray[x].corrupted) game.global.gridArray[x].mutation = \"Corruption\";\n\t\t}\n\t}\n\tif (oldVersion < 3.811){\n\t\tgame.global.messages.Loot.events = true;\n\t}\n\tif (oldVersion < 4){\n\t\tif (game.global.world >= 230) game.global.canMagma = false;\n\t\telse if (game.global.highestLevelCleared > 229){\n\t\t\tgame.global.highestLevelCleared = 229;\n\t\t\tif (game.global.roboTrimpLevel > 8)\n\t\t\t\tgame.global.roboTrimpLevel = 8;\n\t\t}\n\t\tgame.resources.trimps.potency = 0.0085;\n\t\tif (game.global.spentEssence > 0){\n\t\t\tfor (var item in game.talents){\n\t\t\t\tgame.talents[item].purchased = false;\n\t\t\t\tif (item == \"foreman\") continue;\n\t\t\t\tif (game.talents[item].purchased && typeof game.talents[item].onRespec === 'function') game.talents[item].onRespec();\n\t\t\t}\n\t\t\tif (typeof savegame.talents.foreman !== 'undefined' && savegame.talents.foreman.purchased) game.global.autoCraftModifier -= 1250;\n\t\t\tif (typeof savegame.talents.foreman2 !== 'undefined' && savegame.talents.foreman2.purchased) game.global.autoCraftModifier -= 3750;\n\t\t\tgame.global.essence += game.global.spentEssence;\n\t\t\tgame.global.spentEssence = 0;\n\t\t\tmessage(\"Due to a rework of the current Masteries, all of your spent Dark Essence has been refunded for free! Don't forget to repurchase your Masteries!\", \"Notices\");\n\t\t\tupdateTalentNumbers();\n\t\t}\n\t\tgame.global.messages.Loot.magma = true;\n\t}\n\tif (oldVersion < 4.01){\n\t\tgame.global.messages.Loot.events = true;\n\t\tif (game.stats.trimpsGenerated.value > 0){\n\t\t\tgame.global.trimpsGenerated = game.stats.trimpsGenerated.value;\n\t\t\tgame.stats.trimpsGenerated.value = scaleNumberForBonusHousing(game.stats.trimpsGenerated.value);\n\t\t}\n\t\tif (game.stats.highestVoidMap.valueTotal > 230)\n\t\t\tgame.stats.highestVoidMap.valueTotal = 230;\n\t}\n\tif (oldVersion < 4.1){\n\t\tgame.achievements.humaneRun.earnable = false;\n\t\tgame.achievements.humaneRun.lastZone = -1;\n\t}\n\tif (oldVersion < 4.2){\n\t\tif (game.global.highestLevelCleared > 64){\n\t\t\ttooltip(\"UnlockedChallenge2\", null, 'update');\n\t\t\tnoOfflineTooltip = true;\n\t\t}\n\t}\n\tif (oldVersion == 4.2){\n\t\tcountChallengeSquaredReward();\n\t}\n\tif (oldVersion < 4.3){\n\t\tif (game.global.Geneticistassist)\n\t\t\taddNewSetting(\"geneSend\");\n\t\taddNewSetting('fireForJobs');\n\t\tif (game.global.highestLevelCleared >= 59)\n\t\t\taddNewSetting('ctrlGigas');\n\t\tif (game.global.spentEssence > 0)\n\t\t\trespecTalents(false, true);\n\t}\n\tif (oldVersion < 4.31 && game.global.world >= 230){\n\t\tgame.stats.decayedNurseries.value = game.buildings.Nursery.purchased - game.buildings.Nursery.owned;\n\t}\n\tif (oldVersion < 4.5 && typeof game.portal.Looting_II !== 'undefined' && game.portal.Looting_II.locked == false){\n\t\tgame.global.spiresCompleted = 1;\n\t\tgame.global.b += 20;\n\t\tmessage(\"Welcome to Patch 4.5! Since you have already cleared Spire I, you have been given 20 bones and earned 5% Zone Liqufication. Click 'What's New' to see what's new!\", \"Story\");\n\t}\n\tif (oldVersion < 4.6){\n\t\tif (game.global.highestLevelCleared >= 79) addNewSetting('bigPopups');\n\t\tif (game.talents.bionic.purchased) game.talents.bionic.onPurchase();\n\t\t// sessionMapValues Will break things after 4.7\n\t\t// preset.specMod = \"0\";\n\t\t// preset.perf = false;\n\t\t// preset.extra = 0;\n\t\tgame.jobs.Explorer.modifier *= 4;\n\t\tvar booksNeeded = Math.floor((game.global.world - 10) / 10);\n\t\tif (booksNeeded > 0){\n\t\t\tfor (var x = 0; x < booksNeeded; x++) {\n\t\t\t\tunlockUpgrade(\"Speedexplorer\");\n\t\t\t\tgame.mapUnlocks.Speedexplorer.next += 10;\n\t\t\t}\n\t\t}\n\t\tfor (var item in game.c2){\n\t\t\tif (savegame.challenges && savegame.challenges[item] && savegame.challenges[item].highestSquared) game.c2[item] = savegame.challenges[item].highestSquared;\n\t\t}\n\t\taddNewFeats([3, 6, 19, 20, 25, 26, 30, 31, 32, 33, 34, 35]);\n\t\tcountChallengeSquaredReward();\n\t\tif (checkLowestHeirloom() >= 7) giveSingleAchieve(\"Swagmatic\");\n\t}\n\telse if (oldVersion < 4.601) {\n\t\t//only run if game was already on 4.6\n\t\tgame.mapUnlocks.Speedexplorer.next -= 10;\n\t}\n\tif (oldVersion < 4.602){\n\t\tgame.global.messages.Loot.cache = true;\n\t}\n\tif (oldVersion < 4.603 && typeof game.global.messages.Loot.token === 'undefined'){\n\t\tgame.global.messages.Loot.token = true;\n\t}\n\tif (oldVersion < 4.7){\n\t\tif (oldVersion >= 4.6) game.global.mapPresets.p1 = savegame.global.sessionMapValues;\n\t\tif (game.global.spiresCompleted >= 2) game.portal.Capable.locked = false;\n\t\tif (game.global.spiresCompleted >= 3) game.portal.Cunning.locked = false;\n\t\tif (game.global.spiresCompleted >= 4) game.portal.Curious.locked = false;\n\t\taddNewSetting(\"smallPerks\");\n\t\tif (game.options.menu.masteryTab.lockUnless()) addNewSetting(\"masteryTab\");\n\t\tgame.global.messages.Loot.bone = true;\n\t}\n\tif (oldVersion < 4.71){\n\t\tif (game.global.challengeActive == \"Trimp\" && game.global.world >= 230){\n\t\t\tif (game.upgrades.Coordination.done > 0){\n\t\t\t\tgame.global.capTrimp = true;\n\t\t\t\tmessage(\"I'm terribly sorry, but your Trimp<sup>2</sup> run appears to have more than one Trimp fighting, which kinda defeats the purpose. Your score for this Challenge<sup>2</sup> will be capped at 230.\", \"Notices\")\n\t\t\t}\n\t\t\telse {\n\t\t\t\tgame.upgrades.Coordination.allowed = 0;\n\t\t\t\tgame.upgrades.Coordination.locked = true;\n\t\t\t\tgame.challenges.Trimp.heldBooks += 100;\n\t\t\t}\n\t\t}\n\t\tif (game.c2.Trimp > 230) game.c2.Trimp = 230;\n\t\tcountChallengeSquaredReward();\n\t}\n\tif (oldVersion < 4.8){\n\t\tgame.options.menu.mapAtZone.setZone = [game.options.menu.mapAtZone.setZone];\n\t\tif (savegame.unlocks && savegame.unlocks.quickTrimps) game.singleRunBonuses.quickTrimps.owned = true;\n\t\tif (savegame.unlocks && savegame.unlocks.goldMaps) game.singleRunBonuses.goldMaps.owned = true;\n\t\tcheckAchieve(\"dailyHelium\");\n\t\tcheckAchieve(\"totalHeirlooms\");\n\t\treevaluateTimedAchieve(\"spireTimed\");\n\t\treevaluateTimedAchieve(\"spire2Timed\");\n\t\treevaluateTimedAchieve(\"spire4Timed\");\n\t\taddNewFeats([0, 33, 38, 39, 40, 41]);\n\t\tcalculateAchievementBonus();\n\t}\n\tif (oldVersion < 4.801){\n\t\tif (countPurchasedTalents() == 40) game.global.essence = 0;\n\t}\n\tif (oldVersion < 4.813){\n\t\t//Fix for people who haven't played since the 2016 Trimpmas event, with the old style TrimpmasSnow.\n\t\tfor (var x = 0; x < game.global.gridArray.length; x++){\n\t\t\tif (game.global.gridArray[x].mutation == \"TrimpmasSnow\") delete game.global.gridArray[x].mutation;\n\t\t}\n\t}\n\tif (oldVersion < 4.814) {\n\t\tif (oldVersion > 2.8){\n\t\t\tvar resources = ['food', 'wood', 'metal', 'gems', 'fragments'];\n\t\t\tvar newAvgs = {};\n\t\t\tfor (var x = 0; x < resources.length; x++) {\n\t\t\t\tvar res = resources[x];\n\t\t\t\tnewAvgs[res] = {\n\t\t\t\t\taccumulator: 0,\n\t\t\t\t\taverage: game.global.lootAvgs[res].reduce(function(a, b) {\n\t\t\t\t\t\treturn a + b;\n\t\t\t\t\t}, 0)\n\t\t\t\t\t/ (game.global.lootAvgs[res].length || 1)\n\t\t\t\t};\n\t\t\t}\n\t\t\tgame.global.lootAvgs = newAvgs;\n\t\t}\n\t\tgame.settings.ewma_alpha = 0.05;\n\t\tgame.settings.ewma_ticks = 10;\n\t}\n\tif (oldVersion < 4.9){\n\t\tif (game.global.spentEssence > 0){\n\t\t\trespecTalents(true, true);\n\t\t\tmessage(\"<span style='color: #1ab1d6; font-size: 1.2em;'>WELCOME TO 4.9!</span> Due to a rework of the current Masteries, all of your spent Dark Essence has been refunded for free! Don't forget to repurchase your Masteries!\", \"Notices\", null, \"patchNotice\");\n\t\t}\n\t\tif (game.global.spiresCompleted >= 5){\n\t\t\tgame.portal.Classy.locked = false;\n\t\t\tmessage(\"Since you've previously cleared Spire V, you've unlocked the brand new <b>Classy</b> perk!\", \"Notices\", null, \"patchNotice\");\n\t\t}\n\t\tgame.global.mapPresets.p1.offset = 'd';\n\t\tgame.global.mapPresets.p2.offset = 'd';\n\t\tgame.global.mapPresets.p3.offset = 'd';\n\t\taddNewFeats([8, 20, 28, 43, 46, 47]);\n\t\tif (game.global.spiresCompleted >= 1){\n\t\t\tvar bonus = Math.pow(4, game.global.spiresCompleted);\n\t\t\tmessage(\"Since you've previously cleared \" + game.global.spiresCompleted + \" Spires, you've gained a \" + bonus + \"x bonus to all Dark Essence drops! Each new Spire you clear will increase this by another 4x.\", \"Notices\", null, \"patchNotice\");\n\t\t}\n\t\tFluffy.calculateInfo();\n\t\tif (Fluffy.isRewardActive('void')){\n\t\t\tvar mapsRemoved = 0;\n\t\t\tfor (var x = game.global.mapsOwnedArray.length; x >= 0; x--){\n\t\t\t\tvar thisMap = game.global.mapsOwnedArray[x];\n\t\t\t\tif (!thisMap) continue;\n\t\t\t\tif (game.global.lookingAtMap == thisMap.id || game.global.currentMapId == thisMap.id) continue;\n\t\t\t\tif (thisMap.location != \"Void\") continue;\n\t\t\t\tgame.global.totalVoidMaps--;\n\t\t\t\tgame.global.mapsOwnedArray.splice(x, 1);\n\t\t\t\tgame.global.mapsOwned--;\n\t\t\t\tmapsRemoved++;\n\t\t\t}\n\t\t\tfor (var y = 0; y < mapsRemoved; y++){\n\t\t\t\tcreateVoidMap(false, false, true);\n\t\t\t}\n\t\t}\n\t}\n\tif (oldStringVersion == null){\n\t\t//Last version was pre 4.10.0. Run compat code for 4.10.0\n\t\tif (game.global.spiresCompleted >= 1){\n\t\t\tplayerSpire.init();\n\t\t\tplayerSpire.spirestones = 20;\n\t\t\tplayerSpire.openPopup();\n\t\t}\n\t\tif (game.achievements.oneOffs.finished.length < 48){\n\t\t\tfor (var x = game.achievements.oneOffs.finished.length; x < 48; x++){\n\t\t\t\tgame.achievements.oneOffs.finished[x] = false;\n\t\t\t}\n\t\t}\n\t\taddNewFeats([9, 30, 31, 36, 48, 49, 50, 51, 56, 57, 58, 59]);\n\t\tif (game.global.recentDailies.length >= 7) giveSingleAchieve(\"Now What\");\n\t\toldStringVersion = [4, 10, 0];\n\t}\n\telse {\n\t\toldStringVersion = [parseInt(oldStringVersion[0], 10), parseInt(oldStringVersion[1], 10), parseInt(oldStringVersion[2], 10)];\n\t}\n\t//Last version was at least 4.10.0, continue as normal\n\tif (compareVersion([4, 10, 2], oldStringVersion)){\n\t\t//Bug fix for a few missing spires\n\t\tif (game.global.spiresCompleted >= 1 && !playerSpire.initialized){\n\t\t\tplayerSpire.init();\n\t\t\tplayerSpire.spirestones = 20;\n\t\t\tplayerSpire.openPopup();\n\t\t}\n\t}\n\tif (compareVersion([4,11,0], oldStringVersion)){\n\t\tif (game.global.freeTalentRespecs < 3) game.global.freeTalentRespecs++;\n\t}\n\tif (compareVersion([5,0,0], oldStringVersion)){\n\t\t//Create backup of old save\n\t\tif (unparsedSave){\n\t\t\ttry{\n\t\t\t\tlocalStorage.setItem(\"trimpBackup1\",unparsedSave);\n\t\t\t}\n\t\t\tcatch(e){\n\t\t\t\tconsole.log(e);\n\t\t\t}\n\t\t}\n\t\t//Give Nu for value of current Heirlooms\n\t\tvar spentValue = 0;\n\t\tif (game.global.ShieldEquipped.name) spentValue += getTotalHeirloomRefundValue(game.global.ShieldEquipped, true);\n\t\tif (game.global.StaffEquipped.name) spentValue += getTotalHeirloomRefundValue(game.global.StaffEquipped, true);\n\t\tfor (var hc = 0; hc < game.global.heirloomsCarried.length; hc++){\n\t\t\tvar loom = game.global.heirloomsCarried[hc];\n\t\t\tif (loom.type == \"Core\") continue;\n\t\t\tspentValue += getTotalHeirloomRefundValue(loom, true);\n\t\t}\n\t\tfor (var he = 0; he < game.global.heirloomsExtra.length; he++){\n\t\t\tvar loom = game.global.heirloomsExtra[he];\n\t\t\tif (loom.type == \"Core\") continue;\n\t\t\tspentValue += getTotalHeirloomRefundValue(loom, true);\n\t\t}\n\t\tgame.global.nullifium += spentValue;\n\t\t//Talent Conversion\n\t\tif (savegame.talents){\n\t\t\tgame.talents.heirloom.purchased = (savegame.talents.turkimp2 && savegame.talents.turkimp2.purchased);\n\t\t\tgame.talents.turkimp2.purchased = (savegame.talents.turkimp3 && savegame.talents.turkimp3.purchased);\n\t\t\tgame.talents.heirloom2.purchased = (savegame.talents.turkimp4 && savegame.talents.turkimp4.purchased);\n\t\t\tgame.talents.mapHealth.purchased = (savegame.talents.nature && savegame.talents.nature.purchased);\n\t\t\tgame.talents.nature.purchased = (savegame.talents.nature2 && savegame.talents.nature2.purchased);\n\t\t\tgame.talents.nature2.purchased = (savegame.talents.nature3 && savegame.talents.nature3.purchased);\n\t\t\tgame.global.freeTalentRespecs++;\n\t\t\tif (game.global.freeTalentRespecs > 3) game.global.freeTalentRespecs = 3;\n\t\t}\n\t\t//Convert Perk Presets\n\t\tif (typeof savegame.global.perkPreset1 !== 'undefined'){\n\t\t\tgame.global.perkPresetU1.perkPreset1 = savegame.global.perkPreset1;\n\t\t\tgame.global.perkPresetU1.perkPreset2 = savegame.global.perkPreset2;\n\t\t\tgame.global.perkPresetU1.perkPreset3 = savegame.global.perkPreset3;\n\t\t}\n\t\tgame.portal.Classy.max = 75;\n\t\t//U2 Message for people above E8L10\n\t\tif (game.global.fluffyPrestige > 8){\n\t\t\tcancelTooltip();\n\t\t\ttooltip(\"A Whole New World\", null, 'update');\n\t\t\tnoOfflineTooltip = true;\n\t\t}\n\t}\n\tif (compareVersion([5,0,3], oldStringVersion)){\n\t\tif (game.global.highestRadonLevelCleared > 0){\n\t\t\tgame.global.voidMaxLevel2 = game.global.highestRadonLevelCleared;\n\t\t\tgame.global.voidMaxLevel = game.global.lastPortal;\n\t\t}\n\t}\n\tif (compareVersion([5,0,4], oldStringVersion)){\n\t\tgame.portal.Trumps.locked = false;\n\t}\n\tif (compareVersion([5,1,0], oldStringVersion)){\n\t\tif (savegame.options && savegame.options.menu){\n\t\t\tif (savegame.options.menu.mapAtZone){\n\t\t\t\tvar arr = [];\n\t\t\t\tfor (var x = 0; x < savegame.options.menu.mapAtZone.setZone.length; x++){\n\t\t\t\t\tarr.push({\n\t\t\t\t\t\tworld: savegame.options.menu.mapAtZone.setZone[x],\n\t\t\t\t\t\tcheck: false,\n\t\t\t\t\t\tpreset: 0,\n\t\t\t\t\t\trepeat: 0,\n\t\t\t\t\t\tuntil: 0,\n\t\t\t\t\t\texit: 0,\n\t\t\t\t\t\tbwWorld: 125\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tgame.options.menu.mapAtZone.setZone = arr;\n\t\t\t\tif (savegame.options.menu.mapAtZone.setZoneU2){\n\t\t\t\t\tarr = [];\n\t\t\t\t\tfor (var x = 0; x < savegame.options.menu.mapAtZone.setZoneU2.length; x++){\n\t\t\t\t\t\tarr.push({\n\t\t\t\t\t\t\tworld: savegame.options.menu.mapAtZone.setZoneU2[x],\n\t\t\t\t\t\t\tcheck: false,\n\t\t\t\t\t\t\tpreset: 0,\n\t\t\t\t\t\t\trepeat: 0,\n\t\t\t\t\t\t\tuntil: 0,\n\t\t\t\t\t\t\texit: 0,\n\t\t\t\t\t\t\tbwWorld: 125\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\tgame.options.menu.mapAtZone.setZoneU2 = arr;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (game.global.ShieldEquipped.name){\n\t\t\tgame.global.ShieldEquipped.id = 1;\n\t\t\tgame.global.ShieldEquipped.icon = '*shield3';\n\t\t}\n\t\tif (game.global.StaffEquipped.name){\n\t\t\tgame.global.StaffEquipped.id = 2;\n\t\t\tgame.global.StaffEquipped.icon = 'grain';\n\t\t}\n\t\tif (game.global.CoreEquipped.name) game.global.CoreEquipped.icon = 'adjust';\n\t\tfor (var hc = 0; hc < game.global.heirloomsCarried.length; hc++){\n\t\t\tvar loom = game.global.heirloomsCarried[hc];\n\t\t\tloom.id = (3 + hc);\n\t\t\tvar type = loom.type;\n\t\t\tloom.icon = ((type == \"Core\") ? 'adjust' : (type == \"Shield\") ? '*shield3' : 'grain');\n\t\t}\n\t\tfor (var he = 0; he < game.global.heirloomsExtra.length; he++){\n\t\t\tvar loom = game.global.heirloomsExtra[he];\n\t\t\tloom.id = (3 + game.global.heirloomsCarried.length + he);\n\t\t\tvar type = loom.type;\n\t\t\tloom.icon = ((type == \"Core\") ? 'adjust' : (type == \"Shield\") ? '*shield3' : 'grain');\n\t\t}\n\t\tif (game.buildings.Microchip.owned > 5) game.buildings.Microchip.owned = 5;\n\t}\n\tif (compareVersion([5,3,0], oldStringVersion)){\n\t\tif (game.global.freeTalentRespecs < 3) game.global.freeTalentRespecs++;\n\t\tif (savegame.talents){\n\t\t\tgame.talents.herbalist.purchased = (savegame.talents.foreman && savegame.talents.foreman.purchased);\n\t\t\tif (savegame.talents.foreman && savegame.talents.foreman.purchased && game.global.roboTrimpLevel == 0){\n\t\t\t\t//Probably isn't possible that someone had a t2 mastery without ever doing a BW but you never know\n\t\t\t\tgame.global.autoCraftModifier -= 12500;\n\t\t\t\tupdateForemenCount();\n\t\t\t}\n\t\t\telse if ((!savegame.talents.foreman || !savegame.talents.foreman.purchased) && game.global.roboTrimpLevel >= 1){\n\t\t\t\tgame.global.autoCraftModifier += 12500;\n\t\t\t\tupdateForemenCount();\n\t\t\t}\n\t\t\tgame.talents.mapHealth.purchased = (savegame.talents.doubleBuild && savegame.talents.doubleBuild.purchased);\n\t\t\tgame.talents.maz.purchased = (savegame.talents.mapHealth && savegame.talents.mapHealth.purchased);\n\t\t\tgame.talents.mapBattery.purchased = (savegame.talents.autoJobs && savegame.talents.autoJobs.purchased);\n\t\t\tif (savegame.talents.autoJobs && savegame.talents.autoJobs.purchased && game.global.roboTrimpLevel < 2){\n\t\t\t\ttoggleAutoJobs(true, true);\n\t\t\t}\n\t\t\tgame.talents.magimp.purchased = (savegame.talents.autoStructure && savegame.talents.autoStructure.purchased);\n\t\t\tif (savegame.talents.autoStructure && savegame.talents.autoStructure.purchased && game.global.roboTrimpLevel < 3){\n\t\t\t\ttoggleAutoStructure(true, true);\n\t\t\t}\n\t\t}\n\t\tgame.global.lootAvgs.science = {average: 0, accumulator: 0};\n\t\tgame.achievements.oneOffs2.finished.push(false);\n\t\tgame.global.autoGoldenU2 = game.global.autoGolden;\n\t\tif (game.global.roboTrimpLevel > 0){\n\t\t\tnoOfflineTooltip = true;\n\t\t\tvar text = \"<b style='font-size: 1.5em; color: blue'>Welcome to Patch 5.3.0!</b> For your past completions of \" + game.global.roboTrimpLevel + \" unique Bionic Wonderland Tier\" + needAnS(game.global.roboTrimpLevel) + \", you have unlocked the following permanent special bonuses: Foremany (Permanently adds 50000 Foreman to your town to aid in construction)\";\n\t\t\tif (game.global.roboTrimpLevel > 1) text += \", AutoJobs\";\n\t\t\tif (game.global.roboTrimpLevel > 2) text += \", AutoStructure\";\n\t\t\tif (game.global.roboTrimpLevel > 4) text += \", and Double Build (Stacked items in the Building Queue will be constructed two at a time)\";\n\t\t\ttext += \".\";\n\t\t\tif (game.global.highestLevelCleared >= 179) text += \" As these bonuses were previously Masteries and are now not, new Masteries have been added to replace these!\";\n\t\t\ttext += \"<br/><br/>A lot of other new stuff has just been added to Trimps as well, click <a target='_blank' href='https://trimps.github.io/updates.html'>What's New</a> in the bottom right of your game window to see the full patch notes!\";\n\t\t\ttooltip('confirm', null, 'update', text, null, 'Welcome to 5.3.0', 'Got it!', null, true);\n\t\t}\n\t}\n\tif (compareVersion([5,4,0], oldStringVersion)){\n\t\tif (game.portal.Overkill.radLevel){\n\t\t\tgame.portal.Hunger.radLevel = game.portal.Overkill.radLevel;\n\t\t\tgame.portal.Hunger.radSpent = game.portal.Overkill.radSpent;\n\t\t\tgame.portal.Overkill.radLevel = 0;\n\t\t\tgame.portal.Overkill.radSpent = 0;\n\t\t}\n\t\tif (!game.portal.Overkill.radLocked){\n\t\t\tgame.portal.Hunger.radLocked = false;\n\t\t}\n\t\tgame.portal.Overkill.radLocked = true;\n\t\tif (game.global.fluffyPrestige2 > 0) game.global.fluffyExp2 += 349525000;\n\t\tgame.global.fluffyPrestige2 = 0;\n\t\tgame.global.mapPresets.p4 = Object.assign({}, game.global.mapPresets.p1);\n\t\tgame.global.mapPresets.p5 = Object.assign({}, game.global.mapPresets.p2);\n\t\tgame.global.mapPresets2.p4 = Object.assign({}, game.global.mapPresets2.p1);\n\t\tgame.global.mapPresets2.p5 = Object.assign({}, game.global.mapPresets2.p2);\n\t\tgame.global.messages.Loot.exp = true;\n\t\tif (game.global.universe == 2 && game.global.world > 50) unlockJob(\"Worshipper\");\n\t\tif (game.global.mayhemCompletions > game.challenges.Mayhem.maxRuns) game.global.mayhemCompletions = game.challenges.Mayhem.maxRuns;\n\t\tfor (var x = 0; x < 4; x++) game.achievements.oneOffs2.finished.push(false);\n\t}\n\tif (compareVersion([5,5,0], oldStringVersion)){\n\t\tif (game.global.challengeActive == \"Archaeology\" && game.global.world >= 91) game.challenges.Archaeology.onComplete();\n\t\tgame.portal.Equality.reversingSetting = game.portal.Equality.scalingSetting + 1;\n\t\tif (game.portal.Equality.reversingSetting > 10) game.portal.Equality.reversingSetting = 10;\n\t\taddNewFeats([10,11,19,20,21,22], true);\n\t\tcheckAchieve(\"zones2\");\n\t\tcheckAchieve(\"totalRadon\");\n\t\tif (game.global.highestRadonLevelCleared >= 74){\n\t\t\tnoOfflineTooltip = true;\n\t\t\tautoBattle.firstUnlock();\n\t\t}\n\t}\n\tif (compareVersion([5,6,0], oldStringVersion)){\n\t\taddNewFeats([23, 24], true);\n\t}\n\t//End compatibility\n\t//Test server only\n\t//End test server only\n\t//Temporary until next patch\n\n\t//Move these back to 5,5,0 on next patch\n\tif (game.portal.Observation.trinkets >= 7500) giveSingleAchieve(\"Heavy Trinker\");\n\tif (game.global.mayhemCompletions >= 25) giveSingleAchieve(\"Peace\");\n\n\t//End Temporary\n\tportalUniverse = game.global.universe;\n\tFluffy.handleBox();\n\tif (!getCurrentMapObject()) {\n\t\tgame.global.currentMapId = \"\";\n\t\tgame.global.mapGridArray = [];\n\t\tgame.global.lastClearedMapCell = -1;\n\t}\n\n\tif (game.buildings.Gym.locked === 0) document.getElementById(\"blockDiv\").style.visibility = \"visible\";\n\tif (getEnergyShieldMult() > 0 && game.upgrades.Battle.done) document.getElementById(\"blockDiv\").style.visibility = \"visible\"\n\n    if (game.global.gridArray.length > 0) {\n        document.getElementById(\"battleContainer\").style.visibility = \"visible\";\n\t\tfadeIn(\"equipmentTab\", 10);\n\t\tfadeIn(\"equipmentTitleDiv\", 10);\n        drawGrid();\n\t\tif (checkIfSpireWorld() && !game.global.spireActive) clearSpireMetals();\n        document.getElementById('metal').style.visibility = \"visible\";\n        for (var x = 0; x <= game.global.lastClearedCell; x++) {\n            swapClass(\"cellColor\", \"cellColorBeaten\", document.getElementById(\"cell\" + x));\n        }\n        if (game.global.battleClock > 0) document.getElementById(\"battleTimer\").style.visibility = \"visible\";\n    }\n    if (game.global.mapGridArray.length > 0 && game.global.currentMapId !== \"\") {\n        drawGrid(true);\n        for (var y = 0; y <= game.global.lastClearedMapCell; y++) {\n            swapClass(\"cellColor\", \"cellColorBeaten\", document.getElementById(\"mapCell\" + y));\n        }\n    } else if (game.global.mapGridArray.length === 0 && game.global.mapsActive) game.global.mapsActive = false;\n    if (game.resources.trimps.owned > 0 || game.buildings.Trap.owned > 0) game.buildings.Trap.first();\n    if (game.global.autoBattle) {\n        fadeIn(\"pauseFight\", 1);\n        pauseFight(true);\n    }\n    for (var itemC in game.global.mapsOwnedArray) {\n\t\tif (game.global.mapsOwnedArray[itemC].name == \"Dimension of Anger\") game.global.mapsOwnedArray[itemC].level = 20;\n        unlockMap(itemC);\n    }\n\tfor (var messageBool in game.global.messages){\n\t\tif (!game.global.messages[messageBool].enabled){\n\t\t\tfilterMessage(messageBool, true);\n\t\t}\n\t}\n\tgame.global.buyTab = \"all\";\n\tfilterTabs(\"all\");\n\tif (game.global.mapsUnlocked) unlockMapStuff();\n\trepeatClicked(true);\n\tdocument.getElementById(\"worldNumber\").innerHTML = game.global.world;\n    mapsSwitch(true);\n    checkTriggers(true);\n\ttoggleAutoTrap(true);\n\ttoggleAutoStructure(true);\n\ttoggleAutoJobs(true);\n\ttoggleAutoEquip(true);\n\ttoggleAutoGolden(true);\n    setGather(game.global.playerGathering);\n    numTab(1);\n\tif (!fromPf && game.options.menu.usePlayFab.enabled == 1) {\n\t\tgame.options.menu.usePlayFab.enabled = 0;\n\t\ttoggleSetting(\"usePlayFab\", null, false, true);\n\t\tif (!enablePlayFab()) noOfflineTooltip = true;\n\t}\n\tif (fromPf){\n\t\tgame.options.menu.usePlayFab.enabled = 1;\n\t\ttoggleSetting(\"usePlayFab\", null, false, true);\n\t}\n\tif (game.global.portalActive) {fadeIn(\"portalBtn\", 10); fadeIn(\"helium\", 10);}\n\telse if (game.resources.helium.owned > 0 || game.resources.radon.owned > 0) fadeIn(\"helium\", 10);\n\tdocument.getElementById('heliumName').innerHTML = heliumOrRadon();\n\tdocument.getElementById('goodGuyBlockName').innerHTML = (game.global.universe == 2) ? \"<span class='energyShieldIcon icomoon icon-shield2'></span>\" : \"BLK\";\n\tif (game.jobs.Explorer.locked === 0) fadeIn(\"fragmentsPs\", 10);\n\tif (game.buildings.Tribute.locked === 0 || game.options.menu.useAverages.enabled) fadeIn(\"gemsPs\", 10);\n    if (game.global.autoCraftModifier > 0)\n        document.getElementById(\"foremenCount\").innerHTML = (game.global.autoCraftModifier * 4) + \" Foremen\";\n    if (game.global.fighting) startFight();\n\tif (game.options.menu.darkTheme.enabled != 1) game.options.menu.darkTheme.onToggle();\n\tupdateLabels();\n\tif (game.global.viewingUpgrades){\n\t\tviewPortalUpgrades();\n\t\tif (game.global.respecActive) respecPerks();\n\t}\n\telse game.global.respecActive = false;\n\tif (game.global.kongBonusMode) activateKongBonus();\n\n\tif (game.global.challengeActive && typeof game.challenges[game.global.challengeActive].onLoad !== 'undefined') game.challenges[game.global.challengeActive].onLoad();\n\tif (game.global.challengeActive != \"Scientist\") document.getElementById(\"scienceCollectBtn\").style.display = \"block\";\n\tif (game.global.brokenPlanet) {\n\t\tdocument.getElementById(\"wrapper\").style.background = \"url(css/bg2_vert.png) center repeat-y\";\n\t\tdocument.getElementById(\"wrapper\").className = \"wrapperBroken\";\n\t\tif (game.global.roboTrimpLevel > 0) displayRoboTrimp();\n\t}\n\tif (game.global.challengeActive == \"Balance\" || game.global.challengeActive == \"Unbalance\"){\n\t\tupdateBalanceStacks();\n\t}\n\tif (game.global.spireActive) handleExitSpireBtn();\n\tgame.options.displayed = false;\n\tgame.options.menu.barOutlines.onToggle();\n\tgame.options.menu.progressBars.onToggle();\n\tgame.options.menu.autoSave.onToggle();\n\tgame.options.menu.tinyButtons.onToggle();\n\n\tdisplayPerksBtn();\n\tdisplayGoldenUpgrades();\n\tif (game.global.highestLevelCleared >= 180) updateTalentNumbers();\n\t//3.6 bug fix\n\tif (getAchievementStrengthLevel() <= 0) {\n\t\tgame.global.goldenUpgrades = 0;\n\t\tfor (var item in game.goldenUpgrades){\n\t\t\tgame.goldenUpgrades[item].currentBonus = 0;\n\t\t}\n\t}\n\tfireMode(true);\n\n\tif (game.global.autoUpgradesAvailable){\n\t\tdocument.getElementById(\"autoUpgradeBtn\").style.display = \"block\";\n\t\ttoggleAutoUpgrades(true);\n\t}\n\tif (game.global.sLevel >= 4){\n\t\tdocument.getElementById(\"autoPrestigeBtn\").style.display = \"block\";\n\t\ttoggleAutoPrestiges(true);\n\t}\n\tif (game.global.autoStorageAvailable){\n\t\tdocument.getElementById(\"autoStorageBtn\").style.display = \"block\";\n\t\ttoggleAutoStorage(true);\n\t}\n\tunlockFormation(\"all\");\n\tsetFormation();\n\ttoggleSetting(\"mapLoot\", null, false, true);\n\ttoggleSetting(\"repeatUntil\", null, false, true);\n\ttoggleSetting(\"exitTo\", null, false, true);\n\ttoggleSetting(\"repeatVoids\", null, false, true);\n\ttoggleSetting(\"mapAtZone\", null, false, true);\n\tgame.global.removingPerks = false;\n\tgame.global.switchToMaps = false;\n\n\tif (game.global.voidBuff) setVoidBuffTooltip();\n\tif (game.upgrades.Gigastation.done >= 1) loadGigastations();\n\tcheckChallengeSquaredAllowed();\n\n\tif (oldVersion < 2){\n\t\tif (game.global.world == 59){\n\t\t\tgame.global.gridArray[99].name = \"Improbability\";\n\t\t\tmessage(\"Your Scientists have detected an anomaly at the end of this Zone. Exercise caution.\", \"Notices\");\n\t\t}\n\t\telse if (game.global.world == 60 && game.global.lastClearedCell <= 10){\n\t\t\tplanetBreaker();\n\t\t\tgame.global.world = 59;\n\t\t\tnextWorld();\n\t\t}\n\t\telse if (game.global.world >= 60){\n\t\t\tmessage(\"There is a new anomaly at 59, but you are too far past to reach it. You will have to use your portal to see the changes it brings. It looks like you have access to a new challenge, however!\", \"Notices\");\n\t\t}\n\t\telse {\n\t\t\tmessage(\"Your scientists have detected an anomaly at the end of Zone 59. They warn you to be careful if you intend to approach it.\", \"Notices\");\n\t\t}\n\t}\n\tdocument.getElementById(\"tab5Text\").innerHTML = \"+\" + prettify(game.global.lastCustomAmt);\n\tgame.global.lastUnlock = 0;\n\tif (game.resources.gems.owned > 0) fadeIn(\"gems\", 10);\n\tif (game.global.lastSkeletimp > 0) updateSkeleBtn();\n\tif (game.talents.turkimp2.purchased || game.global.turkimpTimer > 0) document.getElementById(\"turkimpBuff\").style.display = \"block\";\n\tif (game.global.totalPortals >= 5) document.getElementById(\"heirloomBtnContainer\").style.display = \"block\";\n\tcalculateAchievementBonus();\n\tif(game.global.firing)\n\t\tswapClass(\"fireBtn\", \"fireBtnFiring\", document.getElementById(\"fireBtn\"));\n\telse\n\t\tswapClass(\"fireBtn\", \"fireBtnNotFiring\", document.getElementById(\"fireBtn\"));\n\tloadSingleBonusColors()\n\thandlePoisonDebuff();\n\thandleIceDebuff();\n\thandleWindDebuff();\n\tsetEmpowerTab();\n\trefreshMaps();\n\tsetAdvMaps2UnlockText();\n\tcountChallengeSquaredReward();\n\tmanageEqualityStacks();\n\tsetTrimpColSize();\n\tsetUniverseStyle();\n\tif (game.global.totalVoidMaps > 0 && !game.global.mapsActive) addVoidAlert();\n\tif (!game.options.menu.pauseGame.enabled) {\n\t\t//If not paused and offline progress is enabled, run offline progress\n\t\tif (game.options.menu.offlineProgress.enabled)\n\t\t\tcheckOfflineProgress(noOfflineTooltip);\n\t\t//If not paused and offline progress is disabled, fix clock\n\t\telse {\n\t\t\tvar timeToAdd = (new Date().getTime() - game.global.lastOnline);\n\t\t\tgame.global.portalTime += timeToAdd;\n\t\t\tgame.global.zoneStarted += timeToAdd;\n\t\t}\n\t}\n\t//If paused, set clock pulse\n\telse {\n\t\thandlePauseMessage(true);\n\t\tupdatePortalTimer();\n\t\tdocument.getElementById(\"portalTimer\").className = \"timerPaused\";\n\t}\n\treturn true;\n}\n\nfunction compareVersion(compareTo, compare, parseFirst){\n\tif (parseFirst){\n\t\tcompareTo = [parseInt(compareTo[0], 10), parseInt(compareTo[1], 10), parseInt(compareTo[2], 10)];\n\t\tcompare = [parseInt(compare[0], 10), parseInt(compare[1], 10), parseInt(compare[2], 10)];\n\t}\n\t//Returns true if compare (old version) is older than compareTo (new version)\n\t//Use case like 'compareVersion([4,11,0], [4,10,0])' to see if compat code for 4.11.0 should run on a save from 4.10.0. Would be true.\n\tif (compare[0] < compareTo[0]) return true;\n\tif (compare[0] > compareTo[0]) return false;\n\tif (compare[1] < compareTo[1]) return true;\n\tif (compare[1] > compareTo[1]) return false;\n\tif (compare[2] < compareTo[2]) return true;\n\treturn false;\n}\n\nfunction handlePauseMessage(send){\n\t//post the message\n\tif (send){\n\t\tpostMessages();\n\t\tif (document.getElementsByClassName('pauseMsg').length == 0){\n\t\t\tvar text = \"<b>YOUR GAME IS PAUSED!</b> Click the flashing timer in the bottom right\" + ((game.options.menu.hotkeys.enabled) ? \", or press the spacebar\" : \"\") + \" to unpause.\";\n\t\t\tmessage(text, \"Notices\", null, 'pauseMsg');\n\t\t\tpostMessages();\n\t\t}\n\t\treturn;\n\t}\n\t//clear the message\n\tpostMessages();\n\tvar pauseMsgs = document.getElementsByClassName('pauseMsg');\n\tvar log = document.getElementById('log');\n\tfor (var x = 0; x < pauseMsgs.length; x++){\n\t\tlog.removeChild(pauseMsgs[x]);\n\t}\n}\n\nfunction reevaluateTimedAchieve(achieveName){\n\tvar best = 0;\n\tvar achieve = game.achievements[achieveName];\n\tif (!achieve) return;\n\tif (achieve.highest == 0 && achieve.finished == 0) return;\n\tfor (var x = achieve.breakpoints.length - 1; x >= 0; x--){\n\t\tif (achieve.highest < achieve.breakpoints[x]) {\n\t\t\tbest = x + 1;\n\t\t\tbreak;\n\t\t}\n\t}\n\tachieve.finished = best;\n}\n\nfunction startTrackAchieve(group, index){\n\tif (!group || (game.global.trackedAchieve != null && game.global.trackedAchieve[0] == group && game.global.trackedAchieve[1] == index)){\n\t\tgame.global.trackedAchieve = null;\n\t\ttrackAchievement();\n\t\tdisplayAchievements();\n\t\treturn;\n\t}\n\tvar achievement = game.achievements[group];\n\tvar one = (typeof achievement.finished !== 'number');\n\tif (((!one && !achievement.showAll && index > achievement.finished) || (one && (achievement.filterLevel() < achievement.filters[index] && !achievement.finished[index])))){\n\t\t//Locked\n\t\tgame.global.trackedAchieve = null;\n\t\treturn;\n\t}\n\tgame.global.trackedAchieve = [group, index];\n\ttrackAchievement();\n\tdisplayAchievements();\n}\n\nfunction trackAchievement(){\n\tvar tracker = document.getElementById('achievementTracker');\n\tif (!tracker) return;\n\tif (game.global.trackedAchieve == null){\n\t\tif (tracker.style.display != 'none') tracker.style.display = 'none';\n\t\treturn;\n\t}\n\ttracker.style.display = 'block';\n\tdisplayAchievementPopup(game.global.trackedAchieve[0], false, game.global.trackedAchieve[1], true);\n\tvar displayColor = \"\";\n\tvar item = game.global.trackedAchieve[0];\n\tvar x = game.global.trackedAchieve[1];\n\tvar achievement = game.achievements[item];\n\tvar one = (typeof achievement.finished !== 'number');\n\tif ((!one && achievement.finished == x) || (one && !achievement.finished[x] && achievement.filterLevel() >= achievement.filters[x])) {\n\t\tif (item == \"humaneRun\" || item == \"mapless\" || item == \"shielded\")\n\t\t\tdisplayColor = (achievement.evaluate(x) == 0) ? \"achieveTrackerColorRed\" : \"achieveTrackerColorYellow\";\n\t\telse if (achievement.timed){\n\t\t\tdisplayColor = (game.global.universe != achievement.u || achievement.evaluate() >= achievement.breakpoints[achievement.finished]) ? \"achieveTrackerColorRed\": \"achieveTrackerColorYellow\";\n\t\t}\n\t\telse\n\t\t\tdisplayColor = (one && !checkFeatEarnable(achievement.names[x])) ? \"achieveTrackerColorRed\" : \"achieveTrackerColorYellow\";\n\t}\n\telse if ((one && achievement.finished[x]) || (!one && achievement.finished > x)) {\n\t\tdisplayColor = \"achieveTrackerColorGreen\";\n\t}\n\tvar progElem = document.getElementById('achievementTrackerProgress');\n\tif (!progElem.innerHTML){\n\t\tvar text = \"\";\n\t\tif (displayColor == \"achieveTrackerColorGreen\") text += \"<span style='color: #159515'><b>Progress:</b> Complete!</span>\";\n\t\telse if (displayColor == \"achieveTrackerColorRed\") text += \"<b>Progress:</b> Not Earnable!\";\n\t\telse if (displayColor == \"achieveTrakcerColorYellow\") text += \"<b>Progress:</b> Still Earnable!\";\n\t\tif (text != \"\") progElem.innerHTML = text;\n\t}\n\ttracker.className = displayColor;\n}\n\nfunction addNewFeats(indexArray, u2){\n\t//After adding new feats, call this with the index of the new feats\n\tvar newFeats = [];\n\tvar inserted = 0;\n\tvar oldFeats = (u2) ? game.achievements.oneOffs2.finished : game.achievements.oneOffs.finished;\n\tfor (var x = 0; x < (oldFeats.length + indexArray.length); x++){\n\t\tif (indexArray.length > inserted && indexArray[inserted] == x){\n\t\t\t newFeats.push(false);\n\t\t\t inserted++;\n\t\t}\n\t\telse {\n\t\t\tnewFeats.push(oldFeats[x - inserted]);\n\t\t}\n\t}\n\tif (u2) game.achievements.oneOffs2.finished = newFeats;\n\telse game.achievements.oneOffs.finished = newFeats;\n}\n\nfunction loadGigastations() {\n\tvar modifier = Math.pow(1.75, game.upgrades.Gigastation.done);\n\tgame.buildings.Warpstation.cost.gems[0] *= modifier;\n\tgame.buildings.Warpstation.cost.metal[0] *= modifier;\n}\n\nfunction addMapModifier(location, modifier, clear){\n\tfor (var x = 0; x < game.global.mapsOwnedArray.length; x++){\n\t\tvar map = game.global.mapsOwnedArray[x];\n\t\tif (map.location != location) continue;\n\t\tmap.bonus = (clear) ? \"\" : modifier;\n\t\tvar parent = document.getElementById(map.id);\n\t\tif (!parent) continue;\n\t\tvar levelSpan = parent.getElementsByClassName('mapLevel')[0];\n\t\tif (!clear){\n\t\t\tlevelSpan.innerHTML += getMapSpecTag(modifier);\n\t\t\tcontinue;\n\t\t}\n\t\tvar mapSpec = levelSpan.getElementsByClassName('mapSpec')[0];\n\t\tif (mapSpec != null)\n\t\t\tlevelSpan.removeChild(mapSpec);\n\t}\n}\n\nvar trimpStatsDisplayed = false;\nfunction toggleStats(toggleMode){\n\tif (toggleMode) {\n\t\tgame.global.statsMode = toggleMode;\n\t\ttrimpStatsDisplayed = !trimpStatsDisplayed;\n\t}\n\tif (game.global.totalPortals == 0) document.getElementById(\"statsBtnRow\").style.display = \"none\";\n\tdocument.getElementById(\"statsWrapper\").style.display = (trimpStatsDisplayed) ? \"none\" : \"block\";\n\tdocument.getElementById(\"wrapper\").style.display = (trimpStatsDisplayed) ? \"block\" : \"none\";\n\ttrimpStatsDisplayed = !trimpStatsDisplayed;\n\tvar mode = game.global.statsMode;\n\tif (mode == \"current\") {\n\t\tdocument.getElementById(\"currentSelectBtn\").style.border = \"5px solid yellow\";\n\t\tdocument.getElementById(\"totalSelectBtn\").style.border = \"5px solid black\";\n\t}\n\telse {\n\t\tdocument.getElementById(\"totalSelectBtn\").style.border = \"5px solid yellow\";\n\t\tdocument.getElementById(\"currentSelectBtn\").style.border = \"5px solid black\";\n\t}\n\tif (trimpStatsDisplayed){\n\t\tdisplayAllStats(true);\n\t}\n}\n\nfunction displayRoboTrimp() {\n\tif (game.global.roboTrimpLevel <= 0) return;\n\tvar elem = document.getElementById(\"chainHolder\");\n\telem.style.visibility = \"visible\";\n\tif (game.global.roboTrimpCooldown > 0){\n\t\tswapClass(\"shriekState\", \"shriekStateCooldown\", elem);\n\t\tdocument.getElementById('roboTrimpTurnsLeft').innerHTML = game.global.roboTrimpCooldown;\n\t}\n\telse {\n\t\tdocument.getElementById('roboTrimpTurnsLeft').innerHTML = \"\";\n\t\tvar swapIn = (game.global.useShriek) ? 'shriekStateEnabled' : 'shriekStateDisabled';\n\t\tswapClass(\"shriekState\", swapIn, elem);\n\t}\n\tif (usingScreenReader){\n\t\telem.title = (game.global.useShriek) ? \"Deactivate MagnetoShriek\" : \"Activate MagnetoShriek\";\n\t}\n}\n\nfunction magnetoShriek() {\n\tif (game.global.universe != 1) return;\n\tif (game.global.roboTrimpCooldown > 0 || !game.global.roboTrimpLevel || game.global.world < 60) return;\n\tgame.global.useShriek = !game.global.useShriek;\n\tif (usingScreenReader){\n\t\tscreenReaderAssert(\"MagnetoShriek \" + ((game.global.useShriek) ? \"activated and will be used on this Zone's boss\" : \"deactivated\") + \". Click again to \" + ((game.global.useShriek) ? \"deactivate\" : \"activate\"));\n\t}\n\tdisplayRoboTrimp();\n\tif (game.global.useShriek && !game.global.mapsActive){\n        var cell = getCurrentWorldCell();\n\t\tif (cell.name == \"Improbability\" || cell.name  == \"Omnipotrimp\"){\n\t\t\tactivateShriek();\n\t\t}\n\t}\n}\n\nfunction activateShriek() {\n\tgame.global.usingShriek = true;\n\tgame.global.useShriek = false;\n\tgame.global.roboTrimpCooldown = 5;\n\tdisplayRoboTrimp();\n\tupdateAllBattleNumbers();\n}\n\nfunction disableShriek() {\n\tgame.global.usingShriek = false;\n\tgame.global.useShriek = false;\n\tswapClass(\"dmgColor\", \"dmgColorWhite\", document.getElementById(\"badGuyAttack\"));\n}\n\nfunction displayAllStats(buildAll) {\n\tif (buildAll) document.getElementById(\"statsRow\").innerHTML = '<div class=\"col-xs-3\" id=\"statCol1\"></div><div class=\"col-xs-3\" id=\"statCol2\"></div><div class=\"col-xs-3\" id=\"statCol3\"></div><div class=\"col-xs-3\" id=\"statCol4\"></div>';\n\tvar mode = game.global.statsMode;\n\tvar column = 1;\n\tfor (var item in game.stats){\n\t\tvar stat = game.stats[item];\n\t\tif (typeof stat.display === 'function'){\n\t\t\tif (!stat.display()) continue;\n\t\t}\n\t\tif (mode == \"current\" && typeof stat.displayCurrent === 'function'){\n\t\t\tif (!stat.displayCurrent()) continue;\n\t\t}\n\t\tif (typeof stat.value === 'undefined' && mode == 'current') continue;\n\t\tif (typeof stat.valueTotal == 'undefined' && mode == 'total') continue;\n\t\tvar value = (mode == 'current') ? stat.value : stat.valueTotal;\n\t\tvalue = (typeof value === 'function') ? value() : value;\n\t\tif (mode == 'total' && typeof stat.valueTotal !== 'function' && typeof stat.value !== 'undefined' && !stat.noAdd) value += stat.value;\n\t\tif (!stat.noFormat) value = prettify(value);\n\t\tif (buildAll){\n\t\t\tdocument.getElementById(\"statCol\" + column).innerHTML += '<div class=\"statContainer\" id=\"stat' + item + 'Container\"><span class=\"statTitle\">' + stat.title + '</span><br/><span class=\"statValue\" id=\"stat' + item + 'Value\">' + value + '</span></div>'\n\t\t\tcolumn++;\n\t\t\tif (column == 5) column = 1;\n\t\t}\n\t\telse {\n\t\t\tvar elem = document.getElementById(\"stat\" + item + \"Value\");\n\t\t\tif (elem && value) elem.innerHTML = value;\n\t\t}\n\t}\n}\n\nfunction countChallengeSquaredReward(numberOnly, mesmerPreview, getUniverseArray){\n\t//\"noMesmer\" for mesmerPreview forces the calculation while ignoring mesmer\n\t//\"mesmer\" for mesmerPreview forces the calculation to include mesmer\n\tvar reward = 0;\n\tvar rewardU2 = 0;\n\tif (!mesmerPreview) mesmerPreview = false;\n\tfor (var item in game.challenges){\n\t\tvar challenge = game.challenges[item];\n\t\tif (!challenge.allowSquared) continue;\n\t\tvar thisReward = getIndividualSquaredReward(item, false, mesmerPreview);\n\t\tif (challenge.allowU2 && challenge.blockU1) rewardU2 += thisReward;\n\t\telse reward += thisReward;\n\t}\n\tif (reward > 60000) reward = 60000;\n\tif (getUniverseArray) return [reward, rewardU2];\n\treward *= ((rewardU2 / 100) + 1);\n\tif (reward >= 2000 && !mesmerPreview) giveSingleAchieve(\"Challenged\");\n\tif (numberOnly) return reward;\n\tgame.global.totalSquaredReward = reward;\n}\n\nvar squaredConfig = {\n\t\trewardFreq: 10,\n\t\trewardEach: 1,\n\t\trewardGrowth: 1,\n\t\tthresh: 100,\n}\n\nfunction getIndividualSquaredReward(challengeName, forceHighest, mesmerPreview){\n\tif (!forceHighest) forceHighest = game.c2[challengeName];\n\tif (forceHighest < 1) return 0;\n\tvar obsidianStart = getObsidianStart();\n\tif (forceHighest > obsidianStart) forceHighest = obsidianStart;\n\tvar challenge = game.challenges[challengeName];\n\tvar bonus = 0;\n\tvar thresh = (challenge.replaceSquareThresh) ? challenge.replaceSquareThresh : squaredConfig.thresh;\n\tvar reward = (challenge.replaceSquareReward) ? challenge.replaceSquareReward : squaredConfig.rewardEach;\n\tvar rewardGrowth = (challenge.replaceSquareGrowth) ? challenge.replaceSquareGrowth : squaredConfig.rewardGrowth;\n\tvar freq = (challenge.replaceSquareFreq) ? challenge.replaceSquareFreq : squaredConfig.rewardFreq;\n\tvar addedBonuses = 0;\n\tvar loops = Math.ceil(forceHighest / thresh);\n\tif ((game.talents.mesmer.purchased || mesmerPreview == \"mesmer\") && (!challenge.onlySquared || challenge.allowMesmer) && mesmerPreview != \"noMesmer\"){\n\t\tif (!challenge.replaceSquareFreq && !challenge.replaceSquareGrowth && !challenge.replaceSquareReward && !challenge.replaceSquareThresh){\n\t\t\treward *= 3;\n\t\t\trewardGrowth *= 3;\n\t\t}\n\t}\n\tvar obsidianStartBase = getObsidianStart(true);\n\tfor (var x = 0; x < loops; x++){\n\t\tvar count = (x == loops - 1) ? forceHighest - addedBonuses : thresh;\n\t\tvar toAdd = (count - (count % freq));\n\t\tvar extraBonus = 1;\n\t\tif (addedBonuses + toAdd > obsidianStartBase){\n\t\t\tif (addedBonuses >= obsidianStartBase) extraBonus = 5;\n\t\t\telse{\n\t\t\t\tvar nonBonused = obsidianStartBase - addedBonuses;\n\t\t\t\tvar overCap = (addedBonuses + toAdd) - obsidianStartBase;\n\t\t\t\textraBonus = ((overCap / (overCap + nonBonused)) * 4) + 1;\n\t\t\t}\n\t\t}\n\t\taddedBonuses += count - (count % freq);\n\t\tcount = Math.floor(count / freq);\n\t\tbonus += count * ((rewardGrowth * x) + reward) * extraBonus;\n\t}\n\t//console.log(addedBonuses);\n\treturn Math.round(bonus);\n}\n\nvar portalWindowOpen = false;\nvar challengeSquaredMode = false;\nvar savedBuyAmt = -1;\nfunction portalClicked(noUniChange) {\n\tif (!noUniChange){\n\t\tportalUniverse = game.global.universe;\n\t}\n\tupdatePortalUniverseBtn();\n\tif (game.global.runningChallengeSquared && !game.global.challengeActive) game.global.runningChallengeSquared = false;\n\tchallengeSquaredMode = false;\n\tportalWindowOpen = true;\n\tcancelTooltip();\n\tgame.global.viewingUpgrades = false;\n\tgame.global.respecActive = false;\n\tresetPresets();\n\tgame.global.tempHighHelium = game.resources.helium.owned;\n\tgame.global.tempHighRadon = game.resources.radon.owned;\n\tif (portalUniverse == 2){\n\t\tgame.resources.helium.respecMax = game.resources.radon.owned + game.global.radonLeftover;\n\t}\n\telse{\n\t\tgame.resources.helium.respecMax = game.resources.helium.owned + game.global.heliumLeftover;\n\t}\n\n\tgame.resources.helium.totalSpentTemp = 0;\n\tdocument.getElementById(\"wrapper\").style.display = \"none\";\n\tvar bgColor = \"\";\n\tvar sLevel = getSLevel(true);\n\tif (sLevel == 5 && game.global.portalColor != 0) sLevel = game.global.portalColor - 1;\n\tif (sLevel == 1) bgColor = \"#00b386\";\n\telse if (sLevel == 2) bgColor = \"#3db0f8\";\n\telse if (sLevel == 3) bgColor = \"#2a6a93\";\n\telse bgColor = \"green\";\n\tswapClass(\"portalMk\", \"portalMk\" + (sLevel + 1), document.getElementById(\"portalWrapper\"));\n\tfadeIn(\"portalWrapper\", 10);\n\tvar titleText = \"Time Portal\";\n\tif (getSLevel(true) >= 1) titleText += \" Mk. \" + romanNumeral(getSLevel(true) + 1);\n\tif (getSLevel(true) == 5) titleText = \"<div class='pointer portalTitleBtn' onclick='tooltip(\\\"Change Portal Color\\\", null, \\\"update\\\")'>\" + titleText + \"</div>\";\n\tvar portalStory = (getSLevel(true) >= 1) ? heliumOrRadon(false, true) + \" goes in, victory comes out\" : ((portalUniverse == 1) ? \"Well, you did it. You followed your instincts through this strange world, made your way through the Dimension of Anger, and obtained this portal. But why? Maybe there will be answers through this portal... Your scientists tell you they can overclock it to bring more memories and items back, but they'll need helium to cool it.\" : \"The Radon Universe is harsh. Your Portal still retains some information about the Scientist upgrades, but it'll need an upgrade of its own to be able to utilize them in this new Universe.<br/><b>Be ready to manually Gather some Food!</b>\");\n\tdocument.getElementById(\"portalTitle\").innerHTML = titleText;\n\tdocument.getElementById(\"portalStory\").innerHTML = portalStory;\n\tvar resName = (portalUniverse == 1) ? \"Helium\" : \"Radon\";\n\tdocument.getElementById(\"portalHelium\").innerHTML = '<span id=\"portalHeliumOwned\">' + prettify(game.resources.helium.respecMax) + '</span> ' + resName;\n\tvar totalEarned = (portalUniverse == 1) ? game.global.totalHeliumEarned : game.global.totalRadonEarned;\n\tdocument.getElementById(\"totalHeliumEarned\").innerHTML = prettify(totalEarned);\n\tdocument.getElementById(\"totalHeliumSpent\").innerHTML = prettify(countHeliumSpent(false, true));\n\tdocument.getElementById(\"totalPortals\").innerHTML = getTotalPortals(true);\n\tdocument.getElementById(\"activatePortalBtn\").style.display = \"inline-block\";\n\tdocument.getElementById(\"activatePortalBtn\").innerHTML = \"Activate Portal\";\n\tdocument.getElementById(\"challengeSquaredBonusAmt\").innerHTML = prettify(game.global.totalSquaredReward);\n\tdocument.getElementById('inPortalC2Name').innerHTML = (game.global.highestRadonLevelCleared >= 49) ? \"<span class='icomoon icon-infinity'></span>\" : \"2\";\n\tvar className = (game.global.highestRadonLevelCleared >= 49) ? \"thingColorInfinite\" : \"thingColorSquared\";\n\tswapClass(\"thingColor\", className, document.getElementById('inPortalC2Button'))\n\tdocument.getElementById(\"challengeDescription\").style.height = (getSLevel(true) >= 1) ? \"19vw\" : \"22.5vw\";\n\tdocument.getElementById(\"challengeDescriptionPre\").innerHTML = (getSLevel(true) >= 1) ? \"Don't forget to bring a challenge<br/>\" : 'You can also choose to activate a challenge before using your portal. Completing a challenge will earn you a permanent reward. You can abandon or view an active challenge at any time by clicking the \"View Perks\" button.';\n\tif (game.global.canRespecPerks) {\n\t\tdocument.getElementById(\"respecPortalBtn\").innerHTML = \"Respec\";\n\t\tdocument.getElementById(\"respecPortalBtn\").style.display = \"inline-block\";\n\t}\n\tdocument.getElementById('swapToCurrentChallengeBtn').style.display = (game.global.challengeActive) ? 'inline-block' : 'none';\n\tswapToCurrentChallenge(true);\n\tdisplayChallenges();\n\tsavedBuyAmt = game.global.buyAmt;\n\tnumTab(1, true);\n\tgame.global.buyAmt = 1;\n\tdisplayPortalUpgrades();\n\tgame.global.removingPerks = false;\n\tif (game.global.canRespecPerks && game.global.totalPortals > 0)\n\t\trespecPerks(true);\n}\n\nfunction savePortalColor(setting){\n\tgame.global.portalColor = setting;\n\tswapClass('portalMk', 'portalMk' + setting, document.getElementById('portalWrapper'));\n\ttooltip('Change Portal Color', null, 'update');\n}\n\nfunction getTotalPortals(usePortalUniverse){\n\tvar universe = (usePortalUniverse) ? portalUniverse : game.global.universe;\n\tif (universe == 1) return game.global.totalPortals;\n\tif (universe == 2) return game.global.totalRadPortals;\n}\n\nfunction toggleChallengeSquared(){\n\tif (portalUniverse == 2 && game.global.highestRadonLevelCleared < 49) return;\n\tchallengeSquaredMode = !challengeSquaredMode;\n\tdisplayChallenges();\n}\n\nfunction displayChallenges() {\n\tvar challengeCount = 0;\n\tgame.global.selectedChallenge = \"\";\n\tvar challengesHere = document.getElementById(\"challengesHere\");\n\tdocument.getElementById(\"specificChallengeDescription\").innerHTML = \"<br/><br/><br/>Click a challenge below to learn more about and/or run it!\";\n\tvar challengeHTML = '<div class=\"noselect pointer challengeThing thing\" id=\"challenge0\" onclick=\"selectChallenge(0)\"><span class=\"thingName\">None</span></div>';\n\tvar firstFail = false;\n\tvar extraClass = \"\";\n\tfor (var what in game.challenges){\n\t\tvar thisFail = false;\n\t\tvar name = \"\";\n\t\tvar challenge = game.challenges[what];\n\t\tif (portalUniverse == 1 && challenge.blockU1) continue;\n\t\tif (portalUniverse == 2 && !challenge.allowU2) continue;\n\t\tif (challengeSquaredMode && portalUniverse == 2 && game.global.highestRadonLevelCleared < 49) continue;\n\t\tif (!challengeSquaredMode && challenge.onlySquared) continue;\n\t\tif (challengeSquaredMode && !challenge.allowSquared) continue;\n\t\tif (!challenge.filter(true)) {\n\t\t\tif (firstFail || what == \"Daily\" || challengeSquaredMode) continue;\n\t\t\tif (what != \"Scientist\") firstFail = true;\n\t\t\tthisFail = true;\n\t\t}\n\t\tchallengeCount++;\n\t\tvar done = false;\n\t\tif (game.portal[game.challenges[what].unlocks]) done = isPerkUnlocked(game.challenges[what].unlocks, true);\n\t\telse if (what == \"Scientist\" && game.global.sLevel > 0) {\n\t\t\tif (game.global.sLevel >= 4 && game.global.highestLevelCleared >= 129){\n\t\t\t\tname = \"Scientist V\";\n\t\t\t\tif (game.global.sLevel == 5) done = true;\n\t\t\t}\n\t\t\telse if (game.global.sLevel >= 3 && game.global.highestLevelCleared >= 109) {\n\t\t\t\tif (game.global.highestLevelCleared < 124 && game.global.sLevel == 4) {\n\t\t\t\t\tfirstFail = false;\n\t\t\t\t\tthisFail = false;\n\t\t\t\t}\n\t\t\t\tname = (thisFail) ? \"Scientist V\" : \"Scientist IV\";\n\t\t\t\tif (game.global.sLevel == 4) done = true;\n\t\t\t}\n\t\t\telse if (game.global.sLevel >= 2 && game.global.highestLevelCleared >= 89){\n\t\t\t\tname = (thisFail) ? \"Scientist IV\" : \"Scientist III\";\n\t\t\t\tif (game.global.sLevel == 3) done = true;\n\t\t\t}\n\t\t\telse if (game.global.sLevel == 1 && game.global.highestLevelCleared < 44){\n\t\t\t\tdone = true;\n\t\t\t\tname = \"Scientist I\";\n\t\t\t\tthisFail = false;\n\t\t\t\tfirstFail = false;\n\t\t\t}\n\t\t\telse if (game.global.sLevel >= 1 && game.global.highestLevelCleared >= 49){\n\t\t\t\tname = (thisFail) ? \"Scientist III\" : \"Scientist II\";\n\t\t\t\tif (game.global.sLevel == 2) done = true;\n\t\t\t}\n\t\t\telse if (thisFail) name = \"Scientist II\";\n\t\t\telse done = true;\n\t\t}\n\t\telse if (what == \"Decay\") done = game.global.decayDone;\n\t\telse if (what == \"Frugal\") done = game.global.frugalDone;\n\t\telse if (what == \"Slow\") done = game.global.slowDone;\n\t\telse if (what == \"Storm\") done = game.global.stormDone;\n\t\telse if (what == \"Mayhem\") done = game.global.mayhemCompletions >= game.challenges.Mayhem.maxRuns;\n\t\telse if (what == \"Pandemonium\") done = game.global.pandCompletions >= game.challenges.Pandemonium.maxRuns;\n\t\telse if (what == \"Exterminate\") done = game.global.exterminateDone;\n\t\telse if (what == \"Glass\") done = game.global.glassDone;\n\t\tdone = (done) ? \"finishedChallenge\" : \"\";\n\t\tif (challenge.heliumThrough || what == \"Experience\") done = \"challengeRepeatable\";\n\t\tif (challengeSquaredMode) done = '\" style=\"background-color: ' + getChallengeSquaredButtonColor(what);\n\t\tif (thisFail) done = \"nextChallenge\";\n\t\tif (!name) name = what;\n\t\t//make sure the challengeSquaredMode color still works after messing with line below\n\t\tchallengeHTML += '<div class=\"noselect pointer challengeThing thing ' + done + '\" id=\"challenge' + what + '\" onclick=\"selectChallenge(\\'' + what + '\\')\"><span class=\"thingName\">' + name + '</span></div>';\n\t}\n\tchallengesHere.innerHTML = challengeHTML;\n\tif (challengeCount > 0) document.getElementById(\"challenges\").style.display = \"block\";\n\tdocument.getElementById(\"flagMustRestart\").style.display = \"none\";\n\tswapClass('challengeDescription', 'challengeDescriptionLg', document.getElementById('specificChallengeDescription'));\n\n}\n\nfunction getChallengeSquaredButtonColor(challenge){\n\tvar percent = game.c2[challenge] / getHighestLevelCleared(true);\n\tvar r = parseInt(255 - (percent * 102), 10);\n\tvar g = parseInt(255 - (percent * 255), 10);\n\t//var b = parseInt(255 - (percent * 102)); commenting this out and reusing r is technically an optimization\n\tvar rgb = \"rgb(\" + r + \",\" + g + \",\" + r + \")\";\n\tif (percent < .5) rgb += \"; color: black; border-color: black\";\n\treturn rgb;\n}\n\nfunction selectChallenge(what) {\n\tcancelTooltip();\n\tdisplayChallenges();\n\tdocument.getElementById(\"challenge\" + what).className += \" cBorderOn\";\n\tdocument.getElementById('activatePortalBtn').style.display = 'inline-block';\n\tvar addChallenge = document.getElementById(\"addChallenge\");\n\tif (what === 0){\n\t\tgame.global.selectedChallenge = \"\";\n\t\tdocument.getElementById(\"specificChallengeDescription\").innerHTML = \"<br/><br/><br/>Click a challenge below to learn more about and/or run it!\";\n\t\tdocument.getElementById(\"flagMustRestart\").style.display = \"none\";\n\t\tswapClass('challengeDescription', 'challengeDescriptionLg', document.getElementById('specificChallengeDescription'));\n\t\tif (addChallenge !== null) addChallenge.innerHTML = \"\";\n\t\treturn;\n\t}\n\tif (!game.challenges[what].filter()){\n\t\tvar unlockString = (typeof game.challenges[what].unlockString === 'function') ? game.challenges[what].unlockString() : game.challenges[what].unlockString;\n\t\tdocument.getElementById(\"specificChallengeDescription\").innerHTML = \"You will unlock this challenge once you \" + unlockString;\n\t\tgame.global.selectedChallenge = \"\";\n\t\tdocument.getElementById(\"flagMustRestart\").style.display = \"none\";\n\t\tswapClass('challengeDescription', 'challengeDescriptionLg', document.getElementById('specificChallengeDescription'));\n\t\tif (addChallenge !== null) addChallenge.innerHTML = \"\";\n\t\treturn;\n\t}\n\tvar desc = (challengeSquaredMode) ? game.challenges[what].squaredDescription + \" \" + getSpecialSquaredRewards(game.challenges[what]) : game.challenges[what].description;\n\tdesc += \"<b>\";\n\tif (challengeSquaredMode) {\n\t\tvar reward = getIndividualSquaredReward(what);\n\t\tvar obsidianStart = getObsidianStart();\n\t\tvar highestZone = game.c2[what];\n\t\tvar number = (portalUniverse == 1) ? \"2\" : \"3\";\n\t\tif (obsidianStart < highestZone) highestZone += \" (Capped to \" + obsidianStart + \" by Obsidian)\";\n\t\tdesc += \" Your highest Zone reached for this Challenge<sup>\" + number + \"</sup> is Z\" + highestZone + \", earning you \" + prettify(reward);\n\t\tif (game.global.highestRadonLevelCleared >= 49){\n\t\t\tvar rewards = countChallengeSquaredReward(false, false, true);\n\t\t\trewards = (portalUniverse == 1) ? rewards[1] : rewards[0]\n\t\t\tdesc += \"% Challenge<sup>\" + number + \"</sup> bonus, and adding \" + prettify(reward * (1 + (rewards / 100))) + \"% to your total Challenge<sup><span class='icomoon icon-infinity'></span></sup> bonus.\";\n\t\t}\n\t\telse{\n\t\t\tdesc += \"% extra attack and health, and \" + prettify(reward / 10) + \"% more Helium from all sources.\";\n\t\t}\n\t\tif (portalUniverse == 1 && game.global.highestLevelCleared >= (getObsidianStart(true) - 2)) desc += \"<br/><b style='color: blue'>Zones above Z\" + getObsidianStart(true) + \" are worth 5x more Challenge<sup>2</sup> bonus!</b>\";\n\t}\n\telse if (game.portal[game.challenges[what].unlocks]) desc += (isPerkUnlocked(game.challenges[what].unlocks, true)) ? \" You will not earn a new perk.\" : \" You will also earn a new Perk!\";\n\telse if (what == \"Scientist\") {\n\t\tvar sciLev = getScientistLevel();\n\t\tif (sciLev == game.global.sLevel) desc += \" You have already completed this challenge!\";\n\t\tdesc = desc.replace(\"_\", getScientistInfo(sciLev));\n\t\tdesc = desc.replace(\"*\", getScientistInfo(sciLev, true));\n\t}\n\tdesc += \"</b>\";\n\tdocument.getElementById(\"specificChallengeDescription\").innerHTML = desc;\n\tgame.global.selectedChallenge = what;\n\tdocument.getElementById(\"flagMustRestart\").style.display = (game.challenges[what].mustRestart) ? \"inline\" : \"none\";\n\tvar descSize = (game.challenges[what].mustRestart) ? \"challengeDescriptionSm\" : \"challengeDescriptionLg\";\n\tswapClass('challengeDescription', descSize, document.getElementById('specificChallengeDescription'));\n\n\tif (addChallenge !== null){\n\t\taddChallenge.innerHTML = \"You have the <b>\" + what + \" Challenge</b> active.\";\n\t\taddChallenge.className = (challengeSquaredMode) ? \"colorSquared\" : \"\";\n\t}\n\tif (what == \"Daily\") updateDailyClock();\n}\n\nfunction getSLevel(usePortalUniverse){\n\tvar universe = game.global.universe;\n\tif (usePortalUniverse) universe = portalUniverse;\n\tif (universe == 1) return game.global.sLevel;\n\treturn game.buildings.Microchip.owned;\n}\n\nfunction getScientistLevel() {\n\tif (game.global.sLevel == 0) return 1;\n\tif (game.global.highestLevelCleared >= 49 && game.global.sLevel == 1) return 2;\n\tif (game.global.highestLevelCleared >= 89 && game.global.sLevel == 2) return 3;\n\tif (game.global.highestLevelCleared >= 109 && game.global.sLevel == 3) return 4;\n\tif (game.global.highestLevelCleared >= 129 && game.global.sLevel >= 4) return 5;\n\treturn game.global.sLevel;\n}\n\nfunction getScientistInfo(number, reward){\n\tswitch (number){\n\t\tcase 1: {\n\t\t\treturn (reward) ? \"start with 5000 Science, 100 Food, 100 Wood, 10 Traps, and 1 Foreman\" : 11500;\n\t\t}\n\t\tcase 2: {\n\t\t\treturn (reward) ? \"start with 5 Barns, 5 Sheds, 5 Forges, and T2 Equipment unlocked\" : 8000;\n\t\t}\n\t\tcase 3: {\n\t\t\treturn (reward) ? \"start with full Trimps and 200% player efficiency\" : 1500;\n\t\t}\n\t\tcase 4: {\n\t\t\treturn (reward) ? \"earn two levels of each prestige upgrade per map\" + ((game.global.universe == 1) ? \", unlock AutoPrestiges, and your Warpstations will build instantly, skipping the queue\" : \"\") + \". This bonus will apply\" : 70;\n\t\t}\n\t\tcase 5: {\n\t\t\treturn (reward) ? \"permanently increase all \" + heliumOrRadon() + \" found by 0.5% to the power of your current Zone number. You'll also start with 1000% player efficiency and 50 Barns, Sheds, and Forges\" : 1500;\n\t\t}\n\t}\n}\n\nfunction confirmAbandonChallenge(){\n\tif (game.global.challengeActive == \"Daily\"){\n\t\ttooltip(\"Finish Daily\", null, 'update');\n\t\treturn;\n\t}\n\tvar text = \"Are you sure you want to abandon this challenge?\";\n\tif (game.challenges[game.global.challengeActive].mustRestart) text += \" <b>Abandoning this challenge will cause the portal to become unstable and start you from the beginning of this run. (You'll keep your permanent rewards like helium and perks)</b><br/><br/>Click Confirm to abandon the challenge and restart at Z1, Cancel to go back, or Restart to go back to Z1 with the same challenge.\";\n\ttooltip('confirm', null, 'update', text, 'abandonChallenge()', 'Abandon Challenge');\n\tif (game.challenges[game.global.challengeActive].mustRestart) document.getElementById(\"confirmTipCost\").innerHTML += '<div class=\"btn btn-success\" onclick=\"abandonChallenge(true); cancelTooltip()\">Restart Challenge</div>';\n}\n\nfunction abandonChallenge(restart){\n\tvar challengeName = game.global.challengeActive;\n\tvar challenge = game.challenges[challengeName];\n\tif (game.global.runningChallengeSquared){\n\t\tif (game.global.world > game.c2[game.global.challengeActive])\n\t\t\tgame.c2[game.global.challengeActive] = game.global.world;\n\t\tif (game.global.capTrimp && game.c2.Trimp > 230) game.c2.Trimp = 230;\n\t\tcountChallengeSquaredReward();\n\t\tif (!restart) {\n\t\t\tfadeIn(\"helium\", 10);\n\t\t\tgame.global.runningChallengeSquared = false;\n\t\t\tif (game.global.universe == 2 && (game.global.world > 30 || (game.global.world == 30 && game.global.lastClearedCell >= 29))) unlockJob(\"Meteorologist\");\n\t\t}\n\t}\n\tgame.global.challengeActive = \"\";\n\tif (challenge.fireAbandon && typeof challenge.abandon !== 'undefined') challenge.abandon();\n\tcancelPortal();\n\tif (challengeName == \"Scientist\"){\n\t\tdocument.getElementById(\"scienceCollectBtn\").style.display = \"block\";\n\t}\n\tif (game.challenges[challengeName].mustRestart){\n\t\tif (restart) game.global.selectedChallenge = challengeName;\n\t\tresetGame(true);\n\t}\n\tif (challengeName != \"Daily\")\n\t\tmessage(\"Your challenge has been abandoned.\", \"Notices\");\n\trefreshMaps();\n}\n\nfunction checkChallengeSquaredAllowed(){\n\tdocument.getElementById('challengeTitleSquared').style.display = (game.global.highestLevelCleared >= 64) ? \"block\" : \"none\";\n\tdocument.getElementById('challengeTitleNoSquared').style.display = (game.global.highestLevelCleared >= 64) ? \"none\" : \"block\";\n}\n\nfunction formatDailySeedDate(){\n\tif (!game.global.dailyChallenge.seed) return \"\";\n\tvar seed = String(game.global.dailyChallenge.seed);\n\treturn seed.substr(0, 4) + '-' + seed.substr(4, 2) + '-' + seed.substr(6);\n}\n\nfunction getSpecialSquaredRewards(challenge){\n\tvar description = \"\";\n\tif (challenge.replaceSquareReward || challenge.replaceSquareThresh || challenge.replaceSquareFreq || challenge.replaceSquareGrowth){\n\t\tvar threshes = (challenge.replaceSquareThresh) ? challenge.replaceSquareThresh : squaredConfig.thresh;\n\t\tvar reward = (challenge.replaceSquareReward) ? challenge.replaceSquareReward : squaredConfig.rewardEach;\n\t\tvar freq = (challenge.replaceSquareFreq) ? challenge.replaceSquareFreq : squaredConfig.rewardFreq;\n\t\tvar rewardIncrease = (challenge.replaceSquareGrowth) ? challenge.replaceSquareGrowth : squaredConfig.rewardGrowth;\n\t\tdescription += \"<span class='colorSquared'>This challenge issues rewards differently than most other Challenge<sup>\" + ((portalUniverse == 1) ? \"2\" : \"3\") + \"</sup>s.\";\n\t\tdescription += ((challenge.replaceSquareReward) ? \"<b>\" : \"\")  + \" You will gain \" + reward + \"% \" + ((portalUniverse == 1) ? \"attack and health, and \" + prettify(reward / 10) + \"% Helium\" : \"to your bonus\") + ((challenge.replaceSquareReward) ? \"</b>\" : \"\");\n\t\tdescription += ((challenge.replaceSquareFreq) ? \"<b>\" : \"\") + \" for every \" + freq + \" Zone\" + needAnS(freq) + \" reached.\" + ((challenge.replaceSquareFreq) ? \"</b>\" : \"\");\n\t\tdescription += ((challenge.replaceSquareThresh) ? \"<b>\" : \"\") + \" Every \" + threshes + \" Zone\" + needAnS(threshes) + \" reached,\" + ((challenge.replaceSquareThresh) ? \"</b>\" : \"\");\n\t\tdescription += ((challenge.replaceSquareGrowth) ? \"<b>\" : \"\") + \" this bonus will increase by \" + rewardIncrease + \"%\" + ((portalUniverse == 1) ? \" attack and health, and \" + prettify(rewardIncrease / 10) + \"% Helium\" : \"\") + \".</span> \" + ((challenge.replaceSquareGrowth) ? \"</b>\" : \"\");\n\t}\n\treturn description;\n}\n\nfunction needAnS(number){\n\t//this will save so many lines if I don't forget about it\n\treturn (number == 1) ? \"\" : \"s\";\n}\n\nfunction getSquaredDescriptionInRun(hideDesc){\n\tif (!game.global.runningChallengeSquared) return \"\";\n\tvar challenge = game.challenges[game.global.challengeActive];\n\tvar description = \"\";\n\tif (!hideDesc){\n\t\tdescription = \"\\\"\" + challenge.squaredDescription + \"\\\" \" + getSpecialSquaredRewards(challenge);\n\t}\n\tdescription += \"<b>You are currently at Zone \" + game.global.world;\n\tvar portalText = (game.global.viewingUpgrades) ? \"abandon the challenge \" : \"use the portal \";\n\tvar dif = getIndividualSquaredReward(game.global.challengeActive, game.global.world) - getIndividualSquaredReward(game.global.challengeActive);\n\tvar highest = game.c2[game.global.challengeActive];\n\tvar rewards = countChallengeSquaredReward(false, false, true);\n\tvar reward = (game.global.universe == 1) ? rewards[0] : rewards[1];\n\tvar number = (game.global.universe == 1) ? \"2\" : \"3\";\n\tif (highest > 0){\n\t\tif (dif >= 1){\n\t\t\tdescription += \", <span class='greenText'>your previous highest for this challenge was Zone \" + highest + \". If you \" + portalText + \"now, you'll add \" + prettify(dif) + \"% to your total Challenge<sup>\" + number + \"</sup> bonus, bringing it to \" + prettify(dif + reward) + \"%.\";\n\t\t\tif (game.global.highestRadonLevelCleared >= 49){\n\t\t\t\tvar c2 = (game.global.universe == 1) ? (rewards[0] + dif) : rewards[0];\n\t\t\t\tvar c3 = (game.global.universe == 1) ? rewards[1] : (rewards[1] + dif);\n\t\t\t\tdescription += \" Your new Challenge<sup><span class='icomoon icon-infinity'></span></sup> bonus will be \" + prettify((1 + (c3 / 100)) * c2) + \"%.\";\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tdescription += \", <span class='redText'>your best for this challenge is Zone \" + highest + \". If you \" + portalText + \"now, your total Challenge<sup>\" + number + \"</sup> bonus will stay at \" + prettify(reward) + \"%.\";\n\t\t}\n\t}\n\telse{\n\t\tif (dif <= 0){\n\t\t\tdescription += \". <span class='redText'>You'll need to reach at least Zone \" + ((challenge.replaceSquareFreq) ? challenge.replaceSquareFreq : squaredConfig.rewardFreq) + \" before you'll add anything to your current Challenge<sup>\" + number + \"</sup> bonus of \" + prettify(reward) + \"%.\";\n\t\t}\n\t\telse{\n\t\t\tdescription += \". <span class='greenText'>If you \" + portalText + \"now, you'll add \" + prettify(dif) + \"% to your Challenge<sup>\" + number + \"</sup> bonus, bringing the total to \" + prettify(dif + reward) + \"%.\";\n\t\t\tif (game.global.highestRadonLevelCleared >= 49){\n\t\t\t\tvar c2 = (game.global.universe == 1) ? (rewards[0] + dif) : rewards[0];\n\t\t\t\tvar c3 = (game.global.universe == 1) ? rewards[1] : (rewards[1] + dif);\n\t\t\t\tdescription += \" Your new Challenge<sup><span class='icomoon icon-infinity'></span></sup> bonus will be \" + prettify((1 + (c3 / 100)) * c2) + \"%.\";\n\t\t\t}\n\t\t}\n\t}\n\n\tdescription += \"</span></b>\";\n\treturn description;\n}\n\nfunction viewPortalUpgrades() {\n\tif (game.global.totalPortals == 0) return;\n\tportalUniverse = game.global.universe;\n\tvar c2Btn = document.getElementById('challengeSquaredViewBtn');\n\tif (c2Btn){\n\t\tif (game.global.highestLevelCleared >= 49 && game.global.runningChallengeSquared){\n\t\t\tc2Btn.style.display = 'inline-block';\n\t\t\tdocument.getElementById('challengeSquaredBonusAmtView').innerHTML = prettify(game.global.totalSquaredReward);\n\t\t\tdocument.getElementById('challengeSquaredName').innerHTML = (game.global.highestRadonLevelCleared >= 49) ? \"<span class='icomoon icon-infinity'></span>\" : \"2\";\n\t\t\tvar className = (game.global.highestRadonLevelCleared >= 49) ? \"thingColorInfinite\" : \"thingColorSquared\";\n\t\t\tswapClass(\"thingColor\", className, c2Btn)\n\t\t}\n\t\telse\n\t\t\tc2Btn.style.display = 'none';\n\t}\n\n\tcancelTooltip();\n\tgame.global.viewingUpgrades = true;\n\tupdatePortalUniverseBtn();\n\tgame.resources.helium.respecMax = (game.global.universe == 2) ? game.global.radonLeftover : game.global.heliumLeftover;\n\tdocument.getElementById(\"viewChallenge\").style.display = \"block\";\n\tresetPresets();\n\tvar challengeText = \"\";\n\tif (game.global.challengeActive){\n\t\tchallengeText = getCurrentChallengePane();\n\t}\n\telse\n\t\tchallengeText = \"You don't have an active challenge.\";\n\tif (game.global.universe == 2 && !game.global.portalActive){\n\t\tdocument.getElementById('extraChallengeStuff').innerHTML = \"<br/>If you can't handle this Universe, you can always return to Universe 1. However, returning before finding the Portal Device will invalidate all Scruffy Exp and Radon earned.<br/><span onclick='screwThisUniverse()' class='inPortalBtn btn btn-danger'>Return to Universe 1</span>\"\n\t}\n\tdocument.getElementById(\"viewChallengeText\").innerHTML = challengeText;\n\tdocument.getElementById(\"wrapper\").style.display = \"none\";\n\tswapClass(\"portalMk\", \"portalMkPreview\", document.getElementById(\"portalWrapper\"));\n\tfadeIn(\"portalWrapper\", 10);\n\tdocument.getElementById(\"portalTitle\").innerHTML = \"View Perks\";\n\tvar totalAvailable = (portalUniverse == 1) ? game.global.heliumLeftover : game.global.radonLeftover;\n\tvar resName = (portalUniverse == 1) ? \"Helium\" : \"Radon\";\n\tdocument.getElementById(\"portalHelium\").innerHTML = '<span id=\"portalHeliumOwned\">' + prettify(parseFloat(totalAvailable, 10)) + '</span> ' + resName + ' Left Over';\n\tdocument.getElementById(\"portalStory\").innerHTML = \"These are all of your perks! You can reset them once per run.\";\n\tdocument.getElementById(\"totalHeliumSpent\").innerHTML = prettify(countHeliumSpent(false, true));\n\tvar totalEarned = (portalUniverse == 1) ? game.global.totalHeliumEarned : game.global.totalRadonEarned;\n\tdocument.getElementById(\"totalHeliumEarned\").innerHTML = prettify(totalEarned);\n\tdocument.getElementById(\"totalPortals\").innerHTML = getTotalPortals(true);\n\tdocument.getElementById(\"cancelPortalBtn\").innerHTML = \"Cancel\";\n\tdocument.getElementById(\"activatePortalBtn\").style.display = \"none\";\n\tif (game.global.canRespecPerks) {\n\t\tdocument.getElementById(\"respecPortalBtn\").innerHTML = \"Respec\";\n\t\tdocument.getElementById(\"respecPortalBtn\").style.display = \"inline-block\";\n\t}\n\tdocument.getElementById(\"swapToCurrentChallengeBtn\").style.display = \"none\";\n\tsavedBuyAmt = game.global.buyAmt;\n\tnumTab(1, true);\n\tgame.global.buyAmt = 1;\n\tdisplayPortalUpgrades();\n\tupdatePortalChallengeAbandonButton();\n}\n\nfunction screwThisUniverse(confirmed){\n\tif (!confirmed){\n\t\ttooltip('confirm', null, 'update', 'Are you sure you want to return to Universe 1? You will lose any Radon and Scruffy Exp earned so far.', 'screwThisUniverse(true)', 'Abandon Scruffy', 'I\\'m sure he\\'ll be fine');\n\t\treturn;\n\t}\n\tgame.global.totalRadonEarned -= game.resources.radon.owned;\n\tgame.resources.radon.owned = 0;\n\tgame.global.fluffyExp2 -= Fluffy.getBestExpStat().value;\n\tFluffy.getBestExpStat().value = 0;\n\tportalUniverse = 1;\n\tresetGame(true);\n\tdocument.getElementById('finishDailyBtnContainer').style.display = 'none';\n}\n\nfunction getObsidianStart(baseOnly){\n\tvar start = 701;\n\tif (baseOnly) return start;\n\tvar radLevels = game.global.highestRadonLevelCleared;\n\tvar bonus = 0;\n\tbonus += (radLevels > 100) ? 100 + (Math.floor((radLevels - 100) / 50) * 10) : Math.floor(radLevels / 10) * 10;\n\tstart += bonus;\n\tif (start > 810) start = 810;\n\treturn start;\n}\n\nvar lookingAtCurrentChallenge = false;\nfunction swapToCurrentChallenge(updateOnly){\n\tif (!updateOnly) lookingAtCurrentChallenge = !lookingAtCurrentChallenge;\n\tvar btnElem = document.getElementById('swapToCurrentChallengeBtn');\n\tvar viewChallengeElem = document.getElementById('viewChallenge');\n\tvar challengesElem = document.getElementById('challenges');\n\tif (lookingAtCurrentChallenge){\n\t\tviewChallengeElem.style.display = 'block';\n\t\tchallengesElem.style.display = 'none';\n\t\tdocument.getElementById('viewChallengeText').innerHTML = getCurrentChallengePane();\n\t\tupdatePortalChallengeAbandonButton();\n\t\tbtnElem.innerHTML = \"Select New Challenge\";\n\t\tvar c2Reward = document.getElementById('challengeSquaredBonusAmtView');\n\t\tif (c2Reward !== null)\n\t\t\tc2Reward.innerHTML = prettify(game.global.totalSquaredReward);\n\t}\n\telse {\n\t\tviewChallengeElem.style.display = 'none';\n\t\tchallengesElem.style.display = 'block';\n\t\tbtnElem.innerHTML = \"View Current Challenge\";\n\t}\n}\n\nfunction getCurrentChallengePane(){\n\tvar challengeText = \"\";\n\tvar description;\n\tif (game.global.challengeActive == \"Daily\")\n\t\tdescription = getCurrentDailyDescription();\n\telse if (game.global.runningChallengeSquared)\n\t\tdescription = getSquaredDescriptionInRun();\n\telse\n\t\tdescription = game.challenges[game.global.challengeActive].description;\n\tif (game.global.challengeActive == \"Scientist\"){\n\t\tvar sciLevel = getScientistLevel();\n\t\tdescription = description.replace('_', getScientistInfo(sciLevel));\n\t\tdescription = description.replace('*', getScientistInfo(sciLevel, true));\n\t}\n\tchallengeText = \"You have the \";\n\tchallengeText += (game.global.challengeActive == \"Daily\") ? formatDailySeedDate() + \" \" + game.global.challengeActive + \" challenge active. \" + description : game.global.challengeActive + \" challenge active. \" + description;\n\treturn challengeText;\n}\n\nfunction updatePortalChallengeAbandonButton(){\n\tvar abandonElem = document.getElementById(\"cancelChallengeBtn\");\n\tif (game.global.challengeActive){\n\t\tabandonElem.style.display = \"inline-block\";\n\t\tif (game.global.challengeActive == \"Daily\") {\n\t\t\tswapClass('btn-', 'btn-success', abandonElem);\n\t\t\tabandonElem.innerHTML = \"Finish Daily\";\n\t\t}\n\t\telse{\n\t\t\tabandonElem.innerHTML = \"Abandon Challenge\";\n\t\t\tswapClass('btn-', 'btn-warning', abandonElem);\n\t\t}\n\t}\n\telse abandonElem.style.display = 'none';\n}\n\nfunction getHighestLevelCleared(usePortalUniverse, obsidianLimit){\n\tvar universe = (usePortalUniverse) ? portalUniverse : game.global.universe;\n\tvar level = 0;\n\tif (universe == 2) level = game.global.highestRadonLevelCleared;\n\telse level = game.global.highestLevelCleared;\n\tif (obsidianLimit){\n\t\tvar obs = getObsidianStart();\n\t\tif (level > obs) return obs;\n\t}\n\treturn level;\n}\n\nfunction getVoidMaxLevel(){\n\tvar universe = game.global.universe;\n\tif (universe == 2) return game.global.voidMaxLevel2;\n\telse return game.global.voidMaxLevel;\n}\n\nfunction setVoidMaxLevel(amt){\n\tvar universe = game.global.universe;\n\tif (universe == 2) game.global.voidMaxLevel2 = amt;\n\telse game.global.voidMaxLevel = amt;\n}\n\nfunction unlockPerk(what){\n\tvar perk = game.portal[what];\n\tif (game.global.universe == 2){\n\t\tif (typeof perk.radLocked !== 'undefined') perk.radLocked = false;\n\t}\n\telse{\n\t\tif (typeof perk.locked !== 'undefined') perk.locked = false;\n\t}\n}\n\nfunction isPerkUnlocked(what, usePortalUniverse){\n\tvar perk = game.portal[what];\n\tvar universe = (usePortalUniverse) ? portalUniverse: game.global.universe;\n\tif (universe == 2){\n\t\tif (typeof perk.radLocked !== 'undefined' && !perk.radLocked) return true;\n\t\treturn false;\n\t}\n\telse{\n\t\tif (typeof perk.locked !== 'undefined' && !perk.locked) return true;\n\t\treturn false;\n\t}\n}\n\nfunction getPerkLevel(what, usePortalUniverse){\n\tvar portUpgrade = game.portal[what];\n\tvar universe = (usePortalUniverse) ? portalUniverse : game.global.universe;\n\tif (universe == 1) {\n\t\tif (typeof portUpgrade.level !== 'undefined') return portUpgrade.level;\n\t\treturn 0;\n\t}\n\tif (universe == 2){\n\t\tif (typeof portUpgrade.radLevel !== 'undefined') return portUpgrade.radLevel;\n\t\treturn 0;\n\t}\n\treturn 0;\n}\n\nfunction getSpentPerkResource(what, usePortalUniverse){\n\tvar portUpgrade = game.portal[what];\n\tvar universe = (usePortalUniverse) ? portalUniverse : game.global.universe;\n\tif (universe == 1) {\n\t\tif (typeof portUpgrade.level !== 'undefined') return portUpgrade.heliumSpent;\n\t\treturn 0;\n\t}\n\tif (universe == 2){\n\t\tif (typeof portUpgrade.radLevel !== 'undefined') return portUpgrade.radSpent;\n\t\treturn 0;\n\t}\n\treturn 0;\n}\n\nfunction getTotalPerkResource(usePortalUniverse){\n\tvar universe = (usePortalUniverse) ? portalUniverse : game.global.universe;\n\tif (universe == 2) return game.global.totalRadonEarned;\n\telse return game.global.totalHeliumEarned;\n}\n\nfunction getLastPortal(){\n\tvar portalZone = -1;\n\tif (game.global.universe == 2) return game.global.lastRadonPortal;\n\treturn game.global.lastPortal;\n}\n\nfunction displayPortalUpgrades(fromTab){\n\tdocument.getElementById('ptabInfoText').innerHTML = (game.options.menu.detailedPerks.enabled) ? \"Less Info\" : \"More Info\";\n\ttoggleRemovePerks(true);\n\tvar elem = document.getElementById(\"portalUpgradesHere\");\n\telem.innerHTML = \"\";\n\tif (!fromTab) game.resources.helium.totalSpentTemp = 0;\n\tfor (var what in game.portal){\n\t\tvar itemName = what.replace('_', ' ');\n\t\tvar portUpgrade = game.portal[what];\n\t\tif (!fromTab){\n\t\t\tportUpgrade.levelTemp = 0;\n\t\t\tportUpgrade.heliumSpentTemp = 0;\n\t\t}\n\t\tif (portalUniverse == 2 && (typeof portUpgrade.radLevel === 'undefined' || portUpgrade.radLocked)) continue;\n\t\tif (portalUniverse == 1 && (typeof portUpgrade.level === 'undefined' || portUpgrade.locked)) continue;\n\t\tvar spentRes = getSpentPerkResource(what, true) + portUpgrade.heliumSpentTemp;\n\t\tvar level = getPerkLevel(what, true);\n\t\tvar combinedLevel = level + portUpgrade.levelTemp;\n\t\tif (what == \"Greed\" || what == \"Tenacity\") level += game.portal.Masterfulness.radLevel + game.portal.Masterfulness.levelTemp;\n\t\tvar html = \"\";\n\t\tif (usingScreenReader){\n\t\t\thtml += '<button class=\"thing noSelect pointer jobThing\" onclick=\"tooltip(\\'' + what + '\\',\\'portal\\',\\'screenRead\\')\">' + itemName + ' Info</button>';\n\t\t}\n\t\thtml += '<div role=\"button\" onmouseover=\"tooltip(\\'' + what + '\\',\\'portal\\',event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"';\n\t\tvar htmlClass = \"noselect pointer portalThing thing perkColorOff\";\n\t\tif (usingScreenReader) htmlClass += \" screenReaderPerk\";\n\t\tif (game.options.menu.detailedPerks.enabled == 1) htmlClass += \" detailed\";\n\t\tif (game.options.menu.smallPerks.enabled) htmlClass += (game.options.menu.smallPerks.enabled == 1) ? \" smallPerk\" : \" tinyPerk\";\n\t\tif (portUpgrade.additive) htmlClass += \" additive\";\n\t\thtmlClass += \" changingOff\";\n\t\thtml += htmlClass + '\" id=\"' + what + '\" onclick=\"buyPortalUpgrade(\\'' + what + '\\')\"><span class=\"thingName\">' + what.replace('_', ' ');\n\t\tif (usingScreenReader) html += \"<span id='screenReaderPerkAfford\" + what + \"'></span>\";\n\t\thtml += '</span>';\n\n\t\tif (game.options.menu.detailedPerks.enabled == 1 || usingScreenReader){\n\t\thtml += '<br/>Level:&nbsp;<span class=\"thingOwned\"><b><span id=\"' + what + 'Owned\">' + ((game.options.menu.formatPerkLevels.enabled) ? prettify(level) : level) + '</span></b>';\n\t\tif (!portUpgrade.max || portUpgrade.max > combinedLevel) html += \"<br/>Price: <span id='\" + what + \"Price'>\" + prettify(getPortalUpgradePrice(what)) + \"</span>\";\n\t\telse html += \"<br/>Price: <span id='\" + what + \"Price'>Max</span>\";\n\t\thtml += '<br/>Spent: <span id=\"' + what + 'Spent\">' + prettify(spentRes) + '</span>';\n\t\t}\n\t\telse html += '<br/><span class=\"thingOwned\">Lv:&nbsp;<span id=\"' + what + 'Owned\">' + ((game.options.menu.formatPerkLevels.enabled) ? prettify(level) : level) + '</span>';\n\t\thtml += '</span></div>';\n\t\tif (what == \"Equality\"){\n\t\t\tvar state = game.portal.Equality.scalingActive ? \"On\" : \"Off\";\n\t\t\thtml += '<div role=\"button\" onmouseover=\"tooltip(\\'Equality Scaling\\', null, event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"' + htmlClass + ' equalityColor' + state + '\" id=\"equalityScaling\" onclick=\"toggleEqualityScale()\"><span class=\"thingName\">Scale Equality</span><br/><span class=\"thingOwned\"><span id=\"equalityScalingState\">' + state + '</span>';\n\t\t\tif (game.options.menu.detailedPerks.enabled) html += \"<br/>&nbsp;<br/>&nbsp;\";\n\t\t\thtml += \"</span></div>\";\n\t\t}\n\t\telem.innerHTML += html;\n\t\tupdatePerkColor(what);\n\t\tupdatePerkLevel(what);\n\t}\n}\n\nfunction toggleEqualityScale(){\n\tif (ctrlPressed){\n\t\ttooltip('Scale Equality Scaling', null, 'update');\n\t\treturn;\n\t}\n\tgame.portal.Equality.scalingActive = !game.portal.Equality.scalingActive;\n\tmanageEqualityStacks();\n\tupdateEqualityScaling();\n}\n\nfunction manageEqualityStacks(){\n\tif (game.global.universe != 2) return;\n\tif (game.portal.Equality.radLocked) return;\n\tif (game.portal.Equality.scalingCount < 0) game.portal.Equality.scalingCount = 0;\n\tif (game.portal.Equality.scalingCount > game.portal.Equality.radLevel) game.portal.Equality.scalingCount = game.portal.Equality.radLevel;\n\tvar tabElem = document.getElementById('equalityTab');\n\tvar tabTextElem = document.getElementById('equalityA');\n\tvar activeStacks = game.portal.Equality.getActiveLevels();\n\tvar text = activeStacks + \" stack\" + needAnS(activeStacks) + \" of Equality are active, multiplying the Attack of Trimps \";\n\tvar enemyMult = game.portal.Equality.getMult(false);\n\tif (game.heirlooms.Shield.inequality.currentBonus > 0){\n\t\tvar trimpMult = game.portal.Equality.getMult(true);\n\t\t\n\t\ttext += \" by \" + prettifyTiny(trimpMult) + \" and Enemies by \" + prettifyTiny(enemyMult);\n\t}\n\telse {\n\t\ttext += \" and Enemies by \" + prettifyTiny(enemyMult);\n\t}\n\n\tif (game.global.universe == 2 && !game.portal.Equality.radLocked && game.portal.Equality.scalingActive){\n\t\tswapClass('equalityTabScaling', 'equalityTabScalingOn', tabElem);\n\t\ttabTextElem.innerHTML = \"Equality (Scaling On)\";\n\t\ttext += \". Scaling is on.\";\n\t\tmanageStacks('Equality Scaling', activeStacks, true, 'equalityStacks', 'icomoon icon-arrow-bold-down', text, false);\n\t}\n\telse{\n\t\ttext += \". Scaling is off.\";\n\t\tswapClass('equalityTabScaling', 'equalityTabScalingOff', tabElem);\n\t\ttabTextElem.innerHTML = \"Equality (Scaling Off)\";\n\t\tmanageStacks('Equality Scaling', activeStacks, true, 'equalityStacks', 'icomoon icon-arrow-bold-down', text, false);\n\t}\n}\n\nfunction scaleEqualityScale(slider, whatDo){\n\tif (whatDo == \"reverse\"){\n\t\tgame.portal.Equality.scalingReverse = !game.portal.Equality.scalingReverse;\n\t\treturn;\n\t}\n\tvar val = slider.value;\n\tvar textElem;\n\tif (slider.id == \"scaleEqualitySlider\"){\n\t\tif (!(val >= 0) || !(val <= 10)) val = 5;\n\t\tgame.portal.Equality.scalingSetting = val;\n\t\ttextElem = document.getElementById('equalityCurrentScale');\n\t\t\n\t}\n\telse if (slider.id == \"scaleEqualitySliderReverse\"){\n\t\tif (!(val >= 0) || !(val <= 10)) val = 5;\n\t\tgame.portal.Equality.reversingSetting = val;\n\t\ttextElem = document.getElementById('equalityCurrentScaleReverse')\n\t}\n\telse if (slider.id == \"equalityDisabledSlider\"){\n\t\tif (!(val >= 0) || !(val <= game.portal.Equality.radLevel)) val = -1;\n\t\tgame.portal.Equality.disabledStackCount = val;\n\t\tif (val == -1) val = \"Max (\" + game.portal.Equality.radLevel + \")\";\n\t\ttextElem = document.getElementById('equalityDisabledStackCount');\n\t\tmanageEqualityStacks();\n\t}\n\tif (textElem) textElem.innerHTML = val;\n}\n\nfunction updateEqualityScaling(){\n\tvar suffix = (game.global.viewingUpgrades || portalWindowOpen) ? \"\" : \"2\";\n\tvar elem = document.getElementById(\"equalityScaling\" + suffix);\n\tif (!elem) return;\n\tvar stateElem = document.getElementById(\"equalityScalingState\" + suffix);\n\tif (game.portal.Equality.scalingActive){\n\t\tstateElem.innerHTML = \"On\";\n\t\tswapClass(\"equalityColor\", \"equalityColorOn\", elem);\n\t}\n\telse {\n\t\tstateElem.innerHTML = \"Off\";\n\t\tswapClass(\"equalityColor\", \"equalityColorOff\", elem);\n\t}\n}\n\nfunction updatePerkColor(what){\n\tvar elem = document.getElementById(what);\n\tif (!elem) return;\n\tvar perk = game.portal[what];\n\tvar perkClass;\n\tvar level = getPerkLevel(what, true);\n\tif (game.global.removingPerks){\n\t\tvar removableLevel = (game.global.respecActive) ? (level + perk.levelTemp) : perk.levelTemp;\n\t\tperkClass = (removableLevel > 0) ? \"perkColorOn\" : \"perkColorOff\";\n\t\tif (usingScreenReader){\n\t\t\tvar affordElem = document.getElementById('screenReaderPerkAfford' + what);\n\t\t\tif (affordElem){\n\t\t\t\taffordElem.innerHTML = (removableLevel > 0) ? \", Can Buy\" : \", Not Affordable\";\n\t\t\t}\n\t\t}\n\t}\n\telse\n\t{\n\t\tvar buyAmt = (game.global.buyAmt == \"Max\") ? 1 : game.global.buyAmt;\n\t\tvar price = getPortalUpgradePrice(what, false, buyAmt);\n\t\tvar canSpend = game.resources.helium.respecMax - game.resources.helium.totalSpentTemp;\n\t\tif (perk.max && (perk.max < level + perk.levelTemp + buyAmt)) perkClass = \"perkColorMaxed\";\n\t\telse\n\t\tperkClass = ((canSpend >= price)) ? \"perkColorOn\" : \"perkColorOff\";\n\t\tif (usingScreenReader){\n\t\t\tvar affordElem = document.getElementById('screenReaderPerkAfford' + what);\n\t\t\t\n\t\t\tif (affordElem){\n\t\t\t\tif (perkClass == \"perkColorMaxed\") affordElem.innerHTML = \", Max\";\n\t\t\t\telse affordElem.innerHTML = (removableLevel > 0) ? \", Can Buy\" : \", Not Affordable\";\n\t\t\t}\n\t\t}\n\t}\n\tswapClass(\"perkColor\", perkClass, elem);\n}\n\nfunction updateAllPerkColors(){\n\tfor (var item in game.portal){\n\t\t\tif (game.portal[item].locked) continue;\n\t\t\tupdatePerkColor(item);\n\t}\n}\n\nfunction activateKongBonus(oldWorld){\n\tvar helium = 0;\n\tvar addText = \"\";\n\tif (oldWorld > 0){\n\t\thelium = Math.floor(oldWorld / 2);\n\t\taddText = \"You earned \" + helium + \" bonus points for reaching World \" + oldWorld + \".\";\n\t}\n\telse {\n\t\thelium = game.resources.helium.owned;\n\t\taddText = \"You still have \" + helium + \" bonus points to spend!\";\n\t}\n\tdocument.getElementById(\"wrapper\").style.display = \"none\";\n\tvar portalWrapper = document.getElementById(\"portalWrapper\");\n\tportalWrapper.style.backgroundColor = \"black\";\n\tportalWrapper.style.color = \"white\";\n\tdocument.getElementById(\"portalTitle\").innerHTML = \"Beta Bonus\";\n\tdocument.getElementById(\"portalStory\").innerHTML = \"Thank you so much for helping test the beta version of Trimps. All of the support and feedback was amazing! This version still needs some feedback and tweaks before it will be perfect, but saves will not be purposely reset again. Enjoy! \" + addText;\n\tdocument.getElementById(\"portalHelium\").innerHTML = '<span id=\"portalHeliumOwned\">' + helium + '</span> Bonus Points';\n\tdocument.getElementById(\"cancelPortalBtn\").innerHTML = \"No Thanks\";\n\tdocument.getElementById(\"activatePortalBtn\").innerHTML = \"Finished\";\n\t\tdocument.getElementById(\"activatePortalBtn\").style.display = \"inline-block\";\n\n\tfadeIn(\"portalWrapper\", 10);\n\tgame.resources.helium.owned = helium;\n\tgame.resources.helium.respecMax = helium;\n\tdisplayPortalUpgrades();\n\tnumTab(1, true);\n}\n\nvar usingRealTimeOffline = false;\nvar offlineProgress = {\n\twrapperElem: document.getElementById('offlineWrapper'),\n\tinnerWrapperElem: document.getElementById('innerWrapper'),\n\tprogressElem: document.getElementById('offlineProgress'),\n\tprogressTextElem: document.getElementById('offlineProgressText'),\n\tcellElem: document.getElementById('offlineCellNumber'),\n\tzoneElem: document.getElementById('offlineZoneNumber'),\n\textraInfoElem: document.getElementById('offlineExtraInfo'),\n\tmapBtnsElem: document.getElementById('offlineMapBtns'),\n\tmapTextElem: document.getElementById('offlineMapText'),\n\tzoneBtnsElem: document.getElementById('offlineZoneBtns'),\n\tinMapDescriptionElem: document.getElementById('offlineInMapDescription'),\n\ttimeOfflineElem: document.getElementById('offlineTimeOffline'),\n\tmapBtnsInnerElem: document.getElementById('offlineMapBtnsInner'),\n\teffectiveElem: document.getElementById('offlineEffective'),\n\tformationsElem: document.getElementById('offlineFormations'),\n\tmapBtns: [document.getElementById('offlineMapBtn0'), document.getElementById('offlineMapBtn1'), document.getElementById('offlineMapBtn2'), document.getElementById('offlineMapBtn3')],\n\tprogressMax: -1,\n\tstartTime: -1,\n\tcurrentFluff: \"\",\n\tnextFluffIn: -1,\n\trepeatSetting: false,\n\trepeatUntil: 2,\n\texitTo: 1,\n\tmaxTicks: 864000,\n\tlastEnemyKilled: 0,\n\tticksProcessed: 0,\n\tmapsAllowed: 0,\n\tcountThisMap: false,\n\tloop: null,\n\tlastLoop: -1,\n\tloopTicks: 0,\n\tfluff: function(){\n\t\tvar fluffs = [\"Your Trimps really missed you\", \"Your Trimps didn't do dishes while you were gone\", \"A Scientist has been locked outside all night\", \"There's a Snimp in the pantry\", \"Your Trimps threw a party while you were out\", \"Your Trimps raided your fridge while you were gone\", \"Some Trimps toilet papered your ship\", \"Your Trimps were a few minutes away from burning the place down\", \"The Turkimps escaped again\", \"Your Trimps ran the AC all night\", \"Wow, such speed\", \"Your Trimps dinged your ship while out on a joyride\", \"One of your Trimps got a tattoo while you were gone\"];\n\t\tif (game.global.fluffyExp > 0) {\n\t\t\tvar name = Fluffy.getName();\n\t\t\tfluffs.push(name + \" reminds you that he's not a babysitter\");\n\t\t\tfluffs.push(name + \" wrote a novel while you were gone\");\n\t\t\tfluffs.push(name + \" really missed you\");\n\t\t\tfluffs.push(name + \" greets you excitedly\");\n\t\t\tfluffs.push(name + \" forgives you for leaving\");\n\t\t}\n\t\tthis.currentFluff = fluffs[Math.floor(Math.random() * fluffs.length)];\n\t\treturn this.currentFluff;\n\t},\n\tupdateFormations: function(){\n\t\tif (!game.upgrades.Formations.done) {\n\t\t\tthis.formationsElem.style.display = 'none';\n\t\t\treturn;\n\t\t}\n\t\tvar text = \"<div class='formationBtn offlineForm pointer \" + ((game.global.formation == 0) ? 'formationStateEnabled' : 'formationStateDisabled') + \"' onclick='setFormation(\\\"0\\\")'>X</div>\";\n\t\ttext += \"<div class='formationBtn offlineForm pointer \" + ((game.global.formation == 1) ? 'formationStateEnabled' : 'formationStateDisabled') + \"' onclick='setFormation(\\\"1\\\")'>H</div>\";\n\t\tif (game.upgrades.Dominance.done) text += \"<div class='formationBtn offlineForm pointer \" + ((game.global.formation == 2) ? 'formationStateEnabled' : 'formationStateDisabled') + \"' onclick='setFormation(\\\"2\\\")'>D</div>\";\n\t\tif (game.upgrades.Barrier.done) text += \"<div class='formationBtn offlineForm pointer \" + ((game.global.formation == 3) ? 'formationStateEnabled' : 'formationStateDisabled') + \"' onclick='setFormation(\\\"3\\\")'>B</div>\";\n\t\tif (getHighestLevelCleared() >= 180) text += \"<div class='formationBtn offlineForm pointer \" + ((game.global.formation == 4) ? 'formationStateEnabled' : 'formationStateDisabled') + \"' onclick='setFormation(\\\"4\\\")'>S</div>\";\n\t\tif (game.global.uberNature == \"Wind\") text += \"<div class='formationBtn offlineForm pointer \" + ((game.global.formation == 5) ? 'formationStateEnabled' : 'formationStateDisabled') + \"' onclick='setFormation(\\\"5\\\")'>W</div>\";\n\t\tthis.formationsElem.innerHTML = text;\n\t\tthis.formationsElem.style.display = 'block';\n\t},\n\tupdateMapBtns: function(){\n\t\tif (game.global.preMapsActive || game.global.mapsActive) {\n\t\t\tthis.zoneBtnsElem.style.display = 'block';\n\t\t\tthis.mapBtnsElem.style.display = 'none';\n\t\t}\n\t\telse{\n\t\t\tthis.zoneBtnsElem.style.display = 'none';\n\t\t\tthis.mapBtnsElem.style.display = 'block';\n\t\t}\n\t\tif (this.mapsAllowed < 1){\n\t\t\tthis.mapBtnsInnerElem.style.display = 'none';\n\t\t\tthis.mapTextElem.innerHTML = \"No maps available<br/>Gain 1 map for each 8 hours away\";\n\t\t\treturn;\n\t\t}\n\t\tthis.mapBtnsInnerElem.style.display = 'block';\n\t\tvar world = game.global.world;\n\t\tvar frags = game.resources.fragments.owned;\n\t\tfor (var x = 0; x < 4; x++){\n\t\t\tvar useWorld = world - x;\n\t\t\tif (useWorld < 6){\n\t\t\t\tthis.mapBtns[x].style.display = 'none';\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tdocument.getElementById('mapLevelInput').value = useWorld;\n\t\t\tvar price = updateMapCost(true);\n\t\t\tif (x == 4 && price > frags){\n\t\t\t\tthis.mapTextElem.innerHTML = \"Oof, you don't have enough fragments to run a map.\"\n\t\t\t}\n\t\t\telse this.mapTextElem.innerHTML = \"You can run <b>\" + this.mapsAllowed + \" map\" + needAnS(this.mapsAllowed) + \"</b> while you wait!<br/>Use \" + ((this.mapsAllowed == 1) ? \"it\" : \"them\") + \" wisely...<br/>You have \" + prettify(frags) + \" Fragments.\";\n\t\t\tthis.mapBtns[x].style.display = (price > frags) ? 'none' : 'inline-block';\t\t\n\t\t\tthis.mapBtns[x].innerHTML = \"Z \" + useWorld + \" map<br/>\" + prettify(price) + \" Frags<br/>\" + this.countMapItems(useWorld) + \" items\";\n\t\t}\n\t},\n\tcountMapItems: function(useWorld){\n\t\tvar dummy = {location: \"All\", level: useWorld, size: 100};\n\t\treturn addSpecials(true, true, dummy);\n\t},\n\tgetHelpText: function(){\n\t\tvar text = \"<p>While you were out, your Trimps didn't get much done - unless you count destruction of property. Luckily you have a Time Portal! While you can't go forward in time, you can go back to keep the Trimps in line and I'll wait here for you.</p>\";\n\t\ttext += \"<p>While you're in the past, everything will progress like normal, just much faster. The temporal displacement effects give you blurry vision and a headache (making fine control impossible), but you can force your Trimps to stop and run 1 map whenever you want for each 8 hours spent offline! Maps created this way will use your first preset settings at your selected level with Repeat for Items and Exit to World.</p>\";\n\t\ttext += \"<p>If your Trimps look stuck, you can always <b>Stop Here</b> to regain full control of your Trimps, and you'll still receieve resources from Trustworthy Trimps for any unused Time Warp time!</p>\"\n\t\ttext += \"<p><b>You can Time Warp for 100% of the time you spent offline, up to a maximum of 24 hours.</b></p>\"\n\t\ttext += \"<div style='text-align: center; border: 1px solid black;'><b>You can change your Offline Progress setting to suit your needs!</b><br/><br/>\" + getSettingHtml(game.options.menu.offlineProgress, \"offlineProgress\", null, \"timewarp\") + \"</div>\";\n\t\treturn text;\n\t},\n\tstart: function(){\n\t\tif (!game.global.lastOnline) return;\n\t\tvar rightNow = new Date().getTime();\n\t\tif (game.global.lastOfflineProgress > rightNow){\n\t\t\tgame.global.lastOfflineProgress = rightNow;\n\t\t\treturn;\n\t\t}\n\t\tclearTimeout(this.loop);\n\t\tthis.loop = null;\n\t\tgame.global.lastOfflineProgress = rightNow;\n\t\tvar offlineTime = rightNow - game.global.lastOnline;\n\t\tvar dif = Math.floor(offlineTime / 100);\n\t\tvar ticks = (dif > this.maxTicks) ? this.maxTicks : dif;\n\t\t//ticks = this.maxTicks;\n\t\tif (game.options.menu.offlineProgress.enabled == 1){\n\t\t\tvar unusedTicks = (dif - ticks);\n\t\t\tif (unusedTicks > 0){\n\t\t\t\ttrustworthyTrimps(true, (unusedTicks / 10));\n\t\t\t}\n\t\t}\n\t\tgame.global.portalTime += (ticks * 100);\n\t\tgame.global.zoneStarted += (ticks * 100);\n\t\tusingRealTimeOffline = true;\n\t\tthis.progressMax = ticks;\n\t\tthis.lastEnemyKilled = 0;\n\t\tthis.ticksProcessed = 0;\n\t\tthis.mapsAllowed = Math.floor(this.progressMax / 288000);\n\t\tthis.wrapperElem.style.display = 'block';\n\t\tthis.innerWrapperElem.style.display = 'none';\n\t\tthis.startTime = rightNow;\n\t\tthis.repeatSetting = game.global.repeatMap;\n\t\tthis.repeatUntil = game.options.menu.repeatUntil.enabled;\n\t\tthis.exitTo = game.options.menu.exitTo.enabled;\n\t\tthis.timeOfflineElem.innerHTML = \"Welcome back! You were offline for \" + this.formatTime(Math.floor(offlineTime / 1000)) + \".\";\n\t\tthis.updateBar(0);\n\t\tvar x = 0;\n\t\tthis.nextFluffIn = -1;\n\t\tvar loopTicks = 100;\n\t\tthis.lastLoop = new Date().getTime();\n\t\tvar updateFreq = 2000;\n\t\tvar nextUpdate = updateFreq;\n\t\tthis.updateFormations();\n\t\t(function loop() {\n\t\t\tx += loopTicks;\n\t\t\tif (x >= nextUpdate){\n\t\t\t\tofflineProgress.updateBar(x);\n\t\t\t\tnextUpdate += updateFreq;\n\t\t\t}\n\t\t\tfor(var i = 0; i < loopTicks; i++) {\n\t\t\t\tgameLoop(true)\n\t\t\t\tofflineProgress.ticksProcessed++;\n\t\t\t\tgame.global.zoneStarted -= 100;\n\t\t\t\tgame.global.portalTime -= 100;\n\t\t\t\tgame.global.lastSoldierSentAt -= 100;\n\t\t\t}\n\t\t\tvar now = new Date().getTime();\n\t\t\tvar timeSpent = now - offlineProgress.lastLoop;\n\t\t\tif (timeSpent < 50){\n\t\t\t\tloopTicks += 5;\n\t\t\t}\n\t\t\telse if (timeSpent > 100 && loopTicks > 50){\n\t\t\t\tloopTicks -= 5;\n\t\t\t}\n\t\t\tofflineProgress.loopTicks = loopTicks;\n\t\t\tofflineProgress.lastLoop = now;\n\t\t\tif (x < ticks && usingRealTimeOffline){\n\t\t\t\tofflineProgress.loop = setTimeout(loop, 0);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tofflineProgress.finish();\n\t\t\t}\n\t\t})();\n\t},\n\tfinish: function(reset){\n\t\tclearTimeout(this.loop);\n\t\tthis.loop = null;\n\t\tusingRealTimeOffline = false;\n\t\tthis.wrapperElem.style.display = 'none';\n\t\tthis.innerWrapperElem.style.display = 'block';\n\t\tgame.global.repeatMap = this.repeatSetting;\n\t\trepeatClicked(true);\n\t\tgame.options.menu.repeatUntil.enabled = this.repeatUntil;\n\t\ttoggleSetting(\"repeatUntil\", null, false, true);\n\t\tgame.options.menu.exitTo.enabled = this.exitTo;\n\t\ttoggleSetting(\"exitTo\", null, false, true);\n\t\ttoggleSetting(\"mapAtZone\", null, false, true);\n\t\tvar secondsRemaining = Math.floor((this.progressMax - this.ticksProcessed) / 10);\n\t\tthis.progressMax = -1;\n\t\tthis.ticksProcessed = 0;\n\t\tthis.startTime = -1;\n\t\tthis.nextFluffIn = -1;\n\t\tif (secondsRemaining > 60 && !reset && game.options.menu.offlineProgress.enabled == 1){\n\t\t\tgame.global.portalTime -= (secondsRemaining * 1000);\n\t\t\tgame.global.zoneStarted -= (secondsRemaining * 1000);\n\t\t\ttrustworthyTrimps(false, secondsRemaining);\n\t\t}\n\t},\n\tupdateBar: function(current){\n\t\tvar width = ((current / this.progressMax) * 100).toFixed(1) + \"%\";\n\t\tthis.progressElem.style.width = width;\n\t\tthis.cellElem.innerHTML = \"Cell \" + (game.global.lastClearedCell + 2);\n\t\tthis.zoneElem.innerHTML = \"Zone \" + game.global.world;\n\t\tthis.progressTextElem.innerHTML = prettify(current) + \" / \" + prettify(this.progressMax) + \" ticks (\" + width + \")\";\n\t\tthis.updateMapBtns();\n\t\tif (game.global.mapsActive){\n\t\t\tvar map = getCurrentMapObject();\n\t\t\tvar mapDesc = \"<span style='font-size: 0.8em'>Mapping in \" + map.name + \" (\" + map.level + \")<br/>Cell \" + (game.global.lastClearedMapCell + 1) + \"<br/>\" + this.countMapItems(map.level) + \" items remain</span>\";\n\t\t\tif (this.countThisMap) mapDesc += \"<br/><span style='font-size: 0.6em'>Looks like you still haven't cleared this map. If you want to leave and make an easier one, I won't count it against you!</span>\"\n\t\t\tthis.inMapDescriptionElem.innerHTML = mapDesc;\n\t\t}\n\t\telse if (game.global.preMapsActive)\n\t\t\tthis.inMapDescriptionElem.innerHTML = \"Sitting in the Map Chamber (lame)\";\n\t\tif (current == 0){\n\t\t\tthis.extraInfoElem.innerHTML = \"Starting Offline Progress... (Updates every 2000 processed loops)\";\n\t\t\treturn;\n\t\t}\n\t\tvar timeSpent = Math.floor((new Date().getTime() - this.startTime) / 1000);\n\t\tif (timeSpent > this.nextFluffIn){\n\t\t\tthis.fluff();\n\t\t\tthis.nextFluffIn = timeSpent + 30;\n\t\t}\n\t\tvar speed = (current / (timeSpent * 10));\n\t\tvar remaining = Math.floor(((this.progressMax - current) / speed) / 10);\n\t\tvar extraText = prettify(current / 10) + \" seconds processed in \" + prettify(timeSpent) + \" seconds (\" + this.loopTicks + \"L/F, \" + prettify(speed) + \"x speed)<br/>Estimated completion in \" + this.formatTimeClock(remaining);\n\t\textraText += \"<br/>\" + this.currentFluff;\n\t\tthis.extraInfoElem.innerHTML = extraText;\n\t\tif (this.ticksProcessed - this.lastEnemyKilled > 25000) {\n\t\t\tthis.effectiveElem.innerHTML = \"Progress has slowed to a crawl!\"\n\t\t}\n\t\telse{\n\t\t\tthis.effectiveElem.innerHTML = \"\";\n\t\t}\n\t},\n\tleaveMap: function(){\n\t\tthis.zoneBtnsElem.style.display = 'none';\n\t\tif (!game.global.mapsActive && !game.global.preMapsActive) return;\n\t\tgame.options.menu.exitTo.enabled = 1;\n\t\tmapsClicked(true);\n\t\tif (game.global.preMapsActive)\n\t\t\tmapsClicked(true);\n\t},\n\trunFirstMap: function(worldDif){\n\t\tif (this.mapsAllowed < 1) return;\n\t\tif (game.global.mapsActive) return;\n\t\tgame.options.menu.exitTo.enabled = 1;\n\t\tgame.global.repeatMap = true;\n\t\tgame.options.menu.repeatUntil.enabled = 2;\n\t\tworldDif = parseInt(worldDif, 10);\n\t\tif (!worldDif) worldDif = 0;\n\t\tvar world = game.global.world;\n\t\tif (worldDif == 0 || worldDif == -1 || worldDif == -2 || worldDif == -3) world += worldDif;\n\t\tif (!game.global.mapsActive && !game.global.preMapsActive) mapsClicked(true);\n\t\tdocument.getElementById('mapLevelInput').value = world;\n\t\tvar mapStatus = buyMap();\n\t\tif (mapStatus == 1){\n\t\t\tif (game.global.currentMapId) recycleMap();\n\t\t\tselectMap(game.global.mapsOwnedArray[game.global.mapsOwnedArray.length - 1].id);\n\t\t\trunMap();\n\t\t\tthis.mapBtnsElem.style.display = 'none';\n\t\t\tthis.countThisMap = true;\n\t\t}\n\t},\n\tformatTime: function(seconds){\n\t\tif (seconds < 60) return seconds + \" second\" + needAnS(seconds);\n\t\tvar minutes = Math.floor(seconds / 60);\n\t\tseconds %= 60;\n\t\tif (minutes < 60) return minutes + \" minute\" + needAnS(minutes) + ((seconds > 0) ? \" and \" + seconds + \" second\" + needAnS(seconds) : \"\");\n\t\tvar hours = Math.floor(minutes / 60);\n\t\tminutes %= 60;\n\t\tif (hours <= 24) return hours + \" hour\" + needAnS(hours) + ((minutes > 0) ? \" and \" + minutes + \" minute\" + needAnS(minutes) : \"\");\n\t\tvar days = Math.floor(hours / 24);\n\t\thours %= 24;\n\t\treturn days + \" day\" + needAnS(days) + \" and \" + hours + \" hour\" + needAnS(hours);\n\t},\n\tformatTimeClock: function(seconds){\n\t\tfunction fillNumber(number){\n\t\t\treturn (number < 10) ? \"0\" + number : number;\n\t\t}\n\t\tvar minutes = Math.floor(seconds / 60);\n\t\tseconds %= 60;\n\t\tvar hours = Math.floor(minutes / 60);\n\t\tminutes %= 60;\n\t\treturn fillNumber(hours) + \":\" + fillNumber(minutes) + \":\" + fillNumber(seconds);\n\t}\n}\n\nfunction checkOfflineProgress(noTip){\n\tif (new Date().getTime() - game.global.lastOnline < 300000) return;\n\tif (game.options.menu.offlineProgress.enabled == 1 || game.options.menu.offlineProgress.enabled == 2){\n\t\tofflineProgress.start();\n\t}\n\telse if (game.options.menu.offlineProgress.enabled == 3){\n\t\ttrustworthyTrimps(noTip);\n\t}\n}\n\n//48 hours = 172800\nvar savedOfflineText = \"\";\nfunction trustworthyTrimps(noTip, forceTime){\n\tif (!game.global.lastOnline) return;\n\tvar rightNow = new Date().getTime();\n\tvar textArray = [];\n\tvar dif = 0;\n\tif (forceTime){\n\t\tdif = forceTime;\n\t}\n\telse{\n\t\tif (game.global.lastOfflineProgress > rightNow){\n\t\t\tgame.global.lastOfflineProgress = rightNow;\n\t\t\treturn;\n\t\t}\n\t\tgame.global.lastOfflineProgress = rightNow;\n\t\tdif = rightNow - game.global.lastOnline;\n\t\tdif = Math.floor(dif / 1000);\n\t}\n\tif (dif < 60) return;\n\tvar textString = \"\";\n\tvar storageBought = [];\n\tvar compatible = [\"Farmer\", \"Lumberjack\", \"Miner\", \"Dragimp\", \"Explorer\"];\n\tvar storages = ['Barn', 'Shed', 'Forge'];\n\tfor (var x = 0; x < compatible.length; x++){\n\t\tvar job = game.jobs[compatible[x]];\n\t\tvar resName = job.increase;\n\t\tvar resource = game.resources[resName];\n\t\tvar amt = job.owned * job.modifier;\n\t\tamt += (amt * getPerkLevel(\"Motivation\") * game.portal.Motivation.modifier);\n\t\tif (getPerkLevel(\"Motivation_II\") > 0) amt *= (1 + (getPerkLevel(\"Motivation_II\") * game.portal.Motivation_II.modifier));\n\t\tif (job != \"Explorer\"){\n\t\t\tif (game.global.challengeActive == \"Alchemy\") amt *= alchObj.getPotionEffect(\"Potion of Finding\");\n\t\t\tamt *= alchObj.getPotionEffect(\"Elixir of Finding\");\n\t\t}\n\t\tif (game.global.pandCompletions && job != \"Explorer\") amt *= game.challenges.Pandemonium.getTrimpMult();\n\t\tif (!game.portal.Observation.radLocked && game.global.universe == 2 && game.portal.Observation.trinkets > 0) amt *= game.portal.Observation.getMult();\n\t\tif (resName == \"food\" || resName == \"wood\" || resName == \"metal\"){\n\t\t\tamt *= getParityBonus();\n\t\t\tif (autoBattle.oneTimers.Gathermate.owned && game.global.universe == 2) amt *= autoBattle.oneTimers.Gathermate.getMult();\n\t\t}\n\t\tif (Fluffy.isRewardActive('gatherer')) amt *= 2;\n\t\tif (getPerkLevel(\"Meditation\") > 0 || (game.jobs.Magmamancer.owned > 0 && resName == \"metal\")) {\n\t\t\tvar medLevel = getPerkLevel(\"Meditation\");\n\t\t\tvar toAlter;\n\t\t\tvar originalAmt = amt;\n\t\t\t//Find how many stacks of 10 minutes were already stacked before logging out\n\t\t\tvar timeAtLastOnline = Math.floor((game.global.lastOnline - game.global.zoneStarted) / 600000);\n\t\t\t//Figure out what percentage of the total time offline one 10 minute chunk is. This will be used to modify amt to the proper amount in 10 minute chunks in order to mimic stacks\n\t\t\tvar chunkPercent = 60000 / dif;\n\t\t\t//Start at 100% untouched\n\t\t\tvar remaining = 100;\n\t\t\t//if a 10 minute chunk is larger than the time offline, no need to scale in chunks, skip to the end.\n\t\t\tvar loops = 6;\n\t\t\tif (game.jobs.Magmamancer.owned && resName == \"metal\") loops = 12;\n\t\t\tif (timeAtLastOnline < loops && chunkPercent < 100){\n\t\t\t\t//Start from however many stacks were held before logging out. End at 5 stacks, the 6th will be all time remaining rather than chunks and handled at the end\n\t\t\t\tfor (var z = timeAtLastOnline; z < loops; z++){\n\t\t\t\t\t//If no full chunks left, let the final calculation handle it\n\t\t\t\t\tif (remaining < chunkPercent) break;\n\t\t\t\t\t//Remove a chunk from remaining, as it is about to be calculated\n\t\t\t\t\tremaining -= chunkPercent;\n\t\t\t\t\t//Check for z == 0 after removing chunkPercent, that way however much time was left before the first stack doesn't get calculated as having a stack\n\t\t\t\t\tif (z == 0) continue;\n\t\t\t\t\t//Find out exactly how much of amt needs to be modified to make up for this chunk\n\t\t\t\t\ttoAlter = (originalAmt * chunkPercent / 100);\n\t\t\t\t\t//Remove it from toAlter\n\t\t\t\t\tamt -= toAlter;\n\t\t\t\t\t//Modify and add back\n\t\t\t\t\tif (medLevel && z < 6)\n\t\t\t\t\t\tamt += (toAlter * (1 + (z * 0.01 * medLevel)));\n\t\t\t\t\t//loops will only set to 72 if the current resource is metal and the player has Magmamancers\n\t\t\t\t\tif (loops == 12)\n\t\t\t\t\t\tamt += (toAlter * game.jobs.Magmamancer.getBonusPercent(false, z));\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (remaining){\n\t\t\t\t//Check again how much needs to be altered\n\t\t\t\ttoAlter = (originalAmt * (remaining / 100));\n\t\t\t\t//Remove\n\t\t\t\tamt -= toAlter;\n\t\t\t\t//Modify and add back the final amount\n\t\t\t\tif (medLevel)\n\t\t\t\t\tamt += (toAlter) * (1 + (game.portal.Meditation.getBonusPercent() * 0.01));\n\t\t\t\tif (loops == 12)\n\t\t\t\t\tamt += (toAlter * game.jobs.Magmamancer.getBonusPercent());\n\t\t\t}\n\t\t}\n\t\tif (game.global.challengeActive == \"Decay\" || game.global.challengeActive == \"Melt\"){\n\t\t\tvar challenge = game.challenges[game.global.challengeActive];\n\t\t\tamt *= 10;\n\t\t\tamt *= Math.pow(challenge.decayValue, challenge.stacks);\n\t\t}\n\t\tif (game.global.challengeActive == \"Meditate\") amt *= 1.25;\n\t\tif (game.global.challengeActive == \"Balance\") amt *= game.challenges.Balance.getGatherMult();\n\t\tif (game.global.challengeActive == \"Unbalance\") amt *= game.challenges.Unbalance.getGatherMult();\n\t\tif (game.global.challengeActive == \"Archaeology\" && resource != \"fragments\") amt *= game.challenges.Archaeology.getStatMult(\"science\");\n\t\tif (game.global.challengeActive == \"Insanity\" && resource != \"fragments\") amt *= game.challenges.Insanity.getLootMult();\n\t\tif (game.challenges.Nurture.boostsActive() && resource != \"fragments\") amt *= game.challenges.Nurture.getResourceBoost();\n\t\tif (game.global.challengeActive == \"Daily\"){\n\t\t\tif (typeof game.global.dailyChallenge.famine !== 'undefined' && x < 4){\n\t\t\t\tamt *= dailyModifiers.famine.getMult(game.global.dailyChallenge.famine.strength);\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.dedication !== 'undefined'){\n\t\t\t\tamt *= dailyModifiers.dedication.getMult(game.global.dailyChallenge.dedication.strength);\n\t\t\t}\n\t\t}\n\t\tamt = calcHeirloomBonus(\"Staff\", compatible[x] + \"Speed\", amt);\n\t\tamt *= dif;\n\t\tif (x < 3){\n\t\t\tvar newMax = resource.max + (resource.max * game.portal.Packrat.modifier * getPerkLevel(\"Packrat\"));\n\t\t\tnewMax = calcHeirloomBonus(\"Shield\", \"storageSize\", newMax);\n\t\t\tvar allowed = (newMax - resource.owned);\n\t\t\tif (amt > allowed){\n\t\t\t\tif (!game.global.autoStorage) {\n\t\t\t\t\tamt = allowed;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tvar storageBuilding = game.buildings[storages[x]];\n\t\t\t\t\tvar count;\n\t\t\t\t\tfor (count = 1; count < 300; count++){\n\t\t\t\t\t\tamt -= storageBuilding.cost[resName]();\n\t\t\t\t\t\tstorageBuilding.owned++;\n\t\t\t\t\t\tstorageBuilding.purchased++;\n\t\t\t\t\t\tresource.max *= 2;\n\t\t\t\t\t\tnewMax = resource.max + (resource.max * game.portal.Packrat.modifier * getPerkLevel(\"Packrat\"));\n\t\t\t\t\t\tnewMax = calcHeirloomBonus(\"Shield\", \"storageSize\", newMax);\n\t\t\t\t\t\tif (newMax > (resource.owned + amt)) break;\n\t\t\t\t\t}\n\t\t\t\t\tvar s = (count > 1) ? \"s\" : \"\";\n\t\t\t\t\tstorageBought.push(count + \" \" + storages[x] + s + \", \");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (amt > 0){\n\t\t\tresource.owned += amt;\n\t\t\ttextString = prettify(amt) + \" \" + resName + \", \";\n\t\t\ttextArray.push(textString);\n\t\t\tif (resName == \"gems\") game.stats.gemsCollected.value += amt;\n\t\t}\n\t}\n\tif (textArray.length === 0) return;\n\ttextString = \"While you were away, your Trimps were able to produce \";\n\tfor (var y = 0; y < textArray.length; y++){\n\t\ttextString += textArray[y];\n\t\tif (y == textArray.length -2) textString += \"and \";\n\t}\n\ttextString = textString.slice(0, -2);\n\tif (storageBought.length) {\n\t\ttextString += \" <b>after buying</b> \";\n\t\tfor (var z = 0; z < storageBought.length; z++){\n\t\t\ttextString += storageBought[z];\n\t\t\tif (z == storageBought.length - 2) textString += \"and \";\n\t\t}\n\t\ttextString = textString.slice(0, -2);\n\t}\n\ttextString += \".\";\n\tif (playerSpire.initialized && playerSpire.lootAvg.average){\n\t\tvar avg = playerSpire.getRsPs();\n\t\tif (!isNumberBad(avg)){\n\t\t\tvar rsReward = (dif * 0.75 * avg);\n\t\t\tplayerSpire.runestones += rsReward;\n\t\t\ttextString += \"<br/>Your Spire Traps and Towers have also produced <b>\" + prettify(rsReward) + \"</b> Runestones while you were away!\";\n\t\t}\n\t}\n\tif (!noTip) tooltip(\"Trustworthy Trimps\", null, \"update\", textString);\n\telse savedOfflineText = textString;\n}\n\nfunction respecPerks(fromPortal){\n\tif (game.global.challengeActive == \"Hypothermia\" && game.global.viewingUpgrades){\n\t\tdocument.getElementById('portalStory').innerHTML = \"<span style='color: red'>You cannot change your perks while on the Hypothermia Challenge!</span>\";\n\t\treturn;\n\t}\n\tif (!game.global.canRespecPerks) return;\n\t//if (!game.global.viewingUpgrades) return;\n\tgame.global.respecActive = true;\n\tdisplayPortalUpgrades(true);\n\tnumTab(1, true);\n\tif (portalUniverse == 2){\n\t\tgame.resources.helium.respecMax = (game.global.viewingUpgrades) ? game.global.radonLeftover : game.global.radonLeftover + game.resources.radon.owned;\n\t}\n\telse{\n\t\tgame.resources.helium.respecMax = (game.global.viewingUpgrades) ? game.global.heliumLeftover : game.global.heliumLeftover + game.resources.helium.owned;\n\t}\n\tdocument.getElementById(\"portalHeliumOwned\").innerHTML = prettify(game.resources.helium.respecMax - game.resources.helium.totalSpentTemp);\n\tdocument.getElementById(\"respecPortalBtn\").style.display = \"none\";\n\tif (!fromPortal){\n\t\tdocument.getElementById(\"portalStory\").innerHTML = \"You can only respec once per run. Clicking cancel will not consume this use.\";\n\t\tdocument.getElementById(\"portalTitle\").innerHTML = \"Respec Perks\";\n\t}\n\tdocument.getElementById(\"ptabRemove\").style.display = \"table-cell\";\n\tdocument.getElementById(\"clearPerksBtn\").style.display = \"inline-block\";\n\tif (selectedPreset)\n\t\tswapClass('tab', 'tabNotSelected', document.getElementById('presetTabLoad'));\n}\n\nvar portalUniverse = -1;\nfunction swapPortalUniverse(){\n\tif (game.global.viewingUpgrades) return;\n\tif (portalUniverse == 1) portalUniverse = 2;\n\telse portalUniverse = 1;\n\tportalClicked(true);\n\tupdatePortalUniverseBtn();\n}\n\nfunction updatePortalUniverseBtn(){\n\tvar btn = document.getElementById('swapPortalUniverseBtn');\n\tif (game.global.viewingUpgrades || !Fluffy.checkU2Allowed()){\n\t\tbtn.style.display = 'none';\n\t\treturn;\n\t}\n\telse{\n\t\tbtn.style.display = 'block';\n\t}\n\tvar text = \"Change to Universe \";\n\tif (portalUniverse == 1) text += \"2\";\n\telse text += \"1\";\n\tbtn.innerHTML = text;\n}\n\nfunction clearPerks(){\n\tif (!game.global.respecActive) return;\n\tvar leftRes = (portalUniverse == 2) ? game.global.radonLeftover : game.global.heliumLeftover;\n\tvar thisRunRes = (portalUniverse == 2) ? game.resources.radon.owned : game.resources.helium.owned;\n\tgame.resources.helium.respecMax = (game.global.viewingUpgrades) ? leftRes : leftRes + thisRunRes;\n\tgame.resources.helium.totalSpentTemp = 0;\n\tfor (var item in game.portal){\n\t\tif (!isPerkUnlocked(item, true)) continue;\n\t\tvar portUpgrade = game.portal[item];\n\t\tif ((portalUniverse == 1 && typeof portUpgrade.level === 'undefined') || (portalUniverse == 2 && typeof portUpgrade.radLevel === 'undefined')) continue;\n\t\tportUpgrade.levelTemp = 0;\n\t\tportUpgrade.levelTemp -= getPerkLevel(item, true);\n\t\tvar spent = getSpentPerkResource(item, true);\n\t\tgame.resources.helium.respecMax += spent;\n\t\tportUpgrade.heliumSpentTemp = 0;\n\t\tportUpgrade.heliumSpentTemp -= spent;\n\t}\n\tdisplayPortalUpgrades(true);\n\tdocument.getElementById(\"portalHeliumOwned\").innerHTML = prettify(game.resources.helium.respecMax);\n\tif (game.global.viewingUpgrades) {\n\t\tdocument.getElementById(\"respecPortalBtn\").style.display = \"none\";\n\t\tdocument.getElementById(\"activatePortalBtn\").innerHTML = \"Confirm\";\n\t\tdocument.getElementById(\"activatePortalBtn\").style.display = \"inline-block\";\n\t}\n\tdocument.getElementById(\"totalHeliumSpent\").innerHTML = prettify(countHeliumSpent(true, true));\n}\n\nfunction countHeliumSpent(checkTemp, usePortalUniverse){\n\tvar count = 0;\n\tvar universe = (usePortalUniverse) ? portalUniverse : game.global.universe;\n\tfor (var item in game.portal){\n\t\titem = game.portal[item];\n\t\tif (universe == 2){\n\t\t\tif (typeof item.radLevel === 'undefined') continue;\n\t\t\tcount += item.radSpent;\n\t\t}\n\t\telse {\n\t\t\tif (typeof item.level === 'undefined') continue;\n\t\t\tcount += item.heliumSpent;\n\t\t}\n\t\t\n\t\tif (checkTemp && item.heliumSpentTemp) count += item.heliumSpentTemp;\n\t}\n\treturn count;\n}\n\nfunction activateClicked(){\n\tif (game.global.viewingUpgrades){\n\t\tvar refund = game.resources.helium.respecMax - game.resources.helium.totalSpentTemp;\n\t\tif (!commitPortalUpgrades()) return;\n\t\tif (game.global.universe == 2){\n\t\t\tgame.global.radonLeftover = refund;\n\t\t\tif (game.portal.Frenzy.radLevel <= 0 && game.portal.Frenzy.frenzyStarted != -1){\n\t\t\t\tgame.portal.Frenzy.frenzyStarted = -1;\n\t\t\t\tgame.portal.Frenzy.drawStacks();\n\t\t\t}\n\t\t}\n\t\telse{\n\t\t\tgame.global.heliumLeftover = refund;\n\t\t}\n\t\tif (game.global.respecActive) game.global.canRespecPerks = false;\n\t\tcancelPortal();\n\t\tgame.resources.helium.respecMax = 0;\n\t\treturn;\n\t}\n\tvar newText = \"\";\n\tif (game.global.selectedChallenge){\n\t\tif (challengeSquaredMode)\n\t\t\tnewText += \" <span id='addChallenge' class='colorSquared'>You are about to run the <b style='font-size: 1.1em'>\" + game.global.selectedChallenge + \" Challenge<sup>\" + ((portalUniverse == 1) ? \"2\" : \"3\") + \"</sup></b></span><br/>\";\n\t\telse\n\t\t\tnewText += \" <span id='addChallenge'>You are about to run the <b style='font-size: 1.1em'>\" + game.global.selectedChallenge + \" Challenge</b></span><br/>\";\n\t}\n\telse newText += \" <span id='addChallenge'></span>\";\n\tif (game.global.kongBonusMode){\n\t\tnewText = \"All set?\";\n\t}\n\telse newText += \"<div id='portalConfirmStory'>Are you sure you want to enter the portal? You will lose all progress other than the portal-compatible upgrades you've earned, such as Helium, Perks, Bones, and Exotic Imports. Who knows where or when it will send you.</div><br/>\";\n\n\tif (game.global.challengeActive == \"Daily\") newText += \"<span class='dailyError portalError'>You still have the Daily challenge active! If you portal right now, your reward will be applied at the beginning of your next run. Alternatively, click 'Finish Daily' in the World or inside 'View Perks' to get the bonus now.</span>\";\n\tif (game.global.runningChallengeSquared) newText += \"<div class='squaredError portalError'>\" + getSquaredDescriptionInRun(true) + \"</div>\";\n\tif (game.global.heirloomsExtra.length){\n\t\tvar s = (game.global.heirloomsExtra.length > 1) ? \"s\" : \"\";\n\t\tvar spirestones = recycleAllExtraHeirlooms(false, true);\n\t\tvar highestTier = 0;\n\t\tfor (var x = 0; x < game.global.heirloomsExtra.length; x++){\n\t\t\tif (game.global.heirloomsExtra[x].rarity > highestTier) highestTier = game.global.heirloomsExtra[x].rarity;\n\t\t}\n\t\thighestTier = game.heirlooms.rarityNames[highestTier];\n\t\tnewText += \"<div class='heirloomRecycleWarning portalError'>You have \" + game.global.heirloomsExtra.length + \" extra Heirloom\" + s + \" (highest rarity is \" + highestTier + \"), which will be recycled for \" + prettify(recycleAllExtraHeirlooms(true)) + \" Nullifium \" + ((spirestones > 0) ? \" and \" + prettify(spirestones) + \" Spirestones \" : \"\") + \"if you portal now. Make sure you carry any that you want to save!</div>\";\n\t}\n\tif (game.global.world >= 230 && canAffordGeneratorUpgrade()){\n\t\tnewText += \"<div class='magmiteError portalError'>You have \" + prettify(game.global.magmite) + \" Magmite, which is enough purchase an upgrade for your Dimensional Generator! If you portal now, \" + ((game.permanentGeneratorUpgrades.Shielding.owned) ? \"20\" : \"30\") + \"% of your Magmite will decay.<div style='text-align: center'><span onclick='cancelTooltip(); tooltip(\\\"Upgrade Generator\\\", null, \\\"update\\\")' class='btn btn-lg btn-success'>Spend Magmite</span></div></div><br/>\";\n\t}\n\tvar btnText = \"<div class='btn btn-info btn-lg' onclick='activatePortal()'>Let's do it.</div>&nbsp;<div class='btn btn-lg btn-warning' onclick='cancelTooltip()'>Wait, I'm not ready!</div>\";\n\ttooltip('Activate Portal', 'customText', 'update', newText, btnText);\n\tgame.global.lockTooltip = true;\n\tvar tooltipElem = document.getElementById('tooltipDiv');\n\ttooltipElem.style.left = \"33.75%\";\n\ttooltipElem.style.top = \"25%\";\n}\n\nfunction enablePerkConfirmBtn(){\n\tif (portalWindowOpen && game.global.selectedChallenge == \"Daily\") return;\n\tdocument.getElementById(\"activatePortalBtn\").innerHTML = \"Confirm\";\n\tdocument.getElementById(\"activatePortalBtn\").style.display = \"inline-block\";\n}\n\nfunction getPerkBuyCount(perkName){\n\tvar perk = game.portal[perkName];\n\tif (!perk) return 0;\n\tif (game.global.buyAmt != \"Max\") return game.global.buyAmt;\n\tvar heliumAvailable = (game.resources.helium.respecMax - game.resources.helium.totalSpentTemp) * game.global.maxSplit;\n\tvar toBuy = 0;\n\tvar perkLevels = getPerkLevel(perkName, true);\n\tif (!perk.additive){\n\t\tvar growth = (perk.specialGrowth) ? perk.specialGrowth : 1.3;\n\t\t//if (portalUniverse == 2 && !perk.specialGrowth) growth = 1.5;\n\t\tvar toSpend = 0;\n\t\tvar currentLevel = perkLevels + perk.levelTemp;\n\t\tvar priceBase = perk.priceBase;\n\t\twhile (toBuy < 1000 && toSpend < heliumAvailable){\n\t\t\tif (toBuy > 1000) return Infinity;\n\t\t\tvar nextLevel = currentLevel + toBuy;\n\t\t\ttoSpend += Math.ceil(((nextLevel) / 2) + priceBase * Math.pow(growth, nextLevel));\n\t\t\tif (isNumberBad(toSpend)) return 1;\n\t\t\ttoBuy++;\n\t\t}\n\t\ttoBuy--;\n\t}\n\telse {\n\t\t//Let it be known that buy max on additive perks only exists because The Amazing GhostFrog is a math wizard. \n\t\t//I spent hours bashing my head against a wall trying to figure it out, and she came up with this formula in a few minutes.\n\t\tvar levels = perkLevels + perk.levelTemp;\n\t\tvar increase = perk.additiveInc\n\t\tvar nextPurchaseCost = perk.priceBase + (levels * increase);\n\t\tvar A = (increase / 2);\n\t\tvar B = (nextPurchaseCost - A);\n\t\tvar C = heliumAvailable * -1;\n\t\tvar affordableLevels = ((B * -1) + Math.sqrt(Math.pow(B, 2) - (4 * A * C))) / (2 * A);\n\t\ttoBuy = Math.floor(affordableLevels);\n\t}\n\tif (toBuy <= 0) toBuy = 1;\n\tif (perk.max && ((perkLevels + perk.levelTemp + toBuy) > perk.max)) toBuy = perk.max - perkLevels - perk.levelTemp;\n\treturn toBuy;\n}\n\nfunction buyPortalUpgrade(what){\n\tif (game.global.challengeActive == \"Hypothermia\" && game.global.viewingUpgrades){\n\t\tdocument.getElementById('portalStory').innerHTML = \"<span style='color: red'>You cannot change your perks while on the Hypothermia Challenge!</span>\";\n\t\treturn;\n\t}\n\tif (!game.global.kongBonusMode && !game.global.portalActive && !game.global.respecActive && !game.global.viewingUpgrades) return;\n\tif (game.global.buyAmt != \"Max\" && isNaN(game.global.buyAmt)) {\n\t\tnumTab(1);\n\t\treturn;\n\t}\n\tvar toBuy = game.portal[what];\n\tif (game.global.removingPerks){\n\t\tremovePerk(what);\n\t\tupdateAllPerkColors();\n\t\tenablePerkConfirmBtn();\n\t\tdocument.getElementById(\"totalHeliumSpent\").innerHTML = prettify(countHeliumSpent(true, true));\n\t\treturn;\n\t}\n\tvar levelsToAdd = getPerkBuyCount(what);\n\tif (toBuy.max < getPerkLevel(what, true) + toBuy.levelTemp + levelsToAdd) return;\n\tvar price = getPortalUpgradePrice(what, false, levelsToAdd);\n\tvar canSpend = game.resources.helium.respecMax - game.resources.helium.totalSpentTemp;\n\tif (canSpend >= price){\n\t\tdocument.getElementById(\"ptabRemove\").style.display = \"table-cell\";\n\t\ttoBuy.levelTemp += levelsToAdd;\n\t\tgame.resources.helium.totalSpentTemp += price;\n\t\ttoBuy.heliumSpentTemp += price;\n\t\tcanSpend -= price;\n\t\tupdatePerkLevel(what);\n\t\ttooltip(what, \"portal\", \"update\");\n\t\tdocument.getElementById(\"portalHeliumOwned\").innerHTML = prettify(canSpend);\n\t\tenablePerkConfirmBtn();\n\t\tif (game.global.buyAmt == \"Max\") displayPortalUpgrades(true);\n\t\telse updateAllPerkColors();\n\t}\n\tdocument.getElementById(\"totalHeliumSpent\").innerHTML = prettify(countHeliumSpent(true, true));\n}\n\nvar selectedPreset = 0;\nfunction presetTab(tabNum){\n\tswapClass('tab', 'tabNotSelected', document.getElementById('presetTabSave'));\n\tif (game.global.respecActive)\n\t\tswapClass('tab', 'tabNotSelected', document.getElementById('presetTabLoad'));\n\tswapClass('tab', 'tabNotSelected', document.getElementById('presetTabRename'));\n\tswapClass('tab', 'tabSelected', document.getElementById('presetTab' + tabNum));\n\tif (selectedPreset > 0) swapClass('tab', 'tabNotSelected', document.getElementById('presetTab' + selectedPreset));\n\tselectedPreset = tabNum;\n}\n\nfunction resetPresets(){\n\tswapClass('tab', 'tabNotEnabled', document.getElementById('presetTabSave'));\n\tswapClass('tab', 'tabNotEnabled', document.getElementById('presetTabLoad'));\n\tswapClass('tab', 'tabNotEnabled', document.getElementById('presetTabRename'));\n\tselectedPreset = 0;\n\tvar presetGroup = (portalUniverse == 2) ? game.global.perkPresetU2 : game.global.perkPresetU1;\n\tfor (var x = 1; x <= 3; x++){\n\t\tvar preset = presetGroup[\"perkPreset\" + x];\n\t\tswapClass('tab', 'tabNotSelected', document.getElementById('presetTab' + x));\n\t\tdocument.getElementById('presetTab' + x + 'Text').innerHTML = (preset.Name) ? preset.Name : \"Preset \" + x;\n\t}\n}\n\nfunction getPerkPresetGroup(){\n\treturn (portalUniverse == 2) ? game.global.perkPresetU2 : game.global.perkPresetU1;\n}\n\nfunction savePerkPreset(){\n\tvar to = selectedPreset;\n\tif (to == 0) return;\n\tvar saved = {};\n\tvar presetGroup = getPerkPresetGroup();\n\tvar levelName = (portalUniverse == 2) ? \"radLevel\" : \"level\";\n\tfor(var item in game.portal){\n\t\tvar temp = (game.portal[item].levelTemp) ? game.portal[item].levelTemp : 0;\n\t\tif ((portalUniverse == 1 && game.portal[item].locked !== false) || (portalUniverse == 2 && game.portal[item].radLocked !== false) || game.portal[item][levelName] + temp == 0) continue;\n\t\tsaved[item] = game.portal[item][levelName] + temp;\n\t}\n\tif (presetGroup[\"perkPreset\" + to].Name) saved.Name = presetGroup[\"perkPreset\" + to].Name;\n\tpresetGroup[\"perkPreset\" + to] = saved;\n\tdocument.getElementById('presetTab' + to + 'Text').innerHTML = ((saved.Name) ? saved.Name : \"Preset \" + to);\n}\n\nfunction renamePerkPreset(needTooltip, name){\n\tif (selectedPreset == 0) return;\n\tvar presetGroup = getPerkPresetGroup();\n\tif (presetGroup[\"perkPreset\" + selectedPreset] == {}) return;\n\tif (needTooltip){\n\t\ttooltip(\"Rename Preset\", null, \"update\");\n\t\treturn;\n\t}\n\tvar elem = document.getElementById('renamePresetBox');\n\tif (!elem || !elem.value) return;\n\tpresetGroup[\"perkPreset\" + selectedPreset].Name = htmlEncode(elem.value.substring(0, 25));\n\tcancelTooltip();\n\tfor (var x = 1; x <= 3; x++){\n\t\tvar preset = presetGroup[\"perkPreset\" + x];\n\t\tdocument.getElementById('presetTab' + x + 'Text').innerHTML = (preset.Name) ? preset.Name : \"Preset \" + x;\n\t}\n}\n\nfunction loadPerkPreset(){\n\tif (!game.global.respecActive) return;\n\tif (selectedPreset == 0) return;\n\tvar presetNumber = selectedPreset;\n\tvar presetGroup = getPerkPresetGroup();\n\tvar perkSetting = presetGroup[\"perkPreset\" + presetNumber];\n\tif (isObjectEmpty(perkSetting)) return;\n\tclearPerks();\n\tfor (var item in perkSetting){\n\t\tif (!game.portal[item] || !isPerkUnlocked(item, true)) continue;\n\t\tvar changeAmt = perkSetting[item] - getPerkLevel(item, true) - game.portal[item].levelTemp;\n\t\tvar price = (changeAmt != 0) ? getPortalUpgradePrice(item, (changeAmt < 0), changeAmt) : 0;\n\t\tif (game.resources.helium.respecMax - game.resources.helium.totalSpentTemp < price) continue;\n\t\tgame.portal[item].levelTemp += changeAmt;\n\t\tgame.resources.helium.totalSpentTemp += price;\n\t\tgame.portal[item].heliumSpentTemp += price;\n\t\tupdatePerkLevel(item);\n\t}\n\tdocument.getElementById(\"portalHeliumOwned\").innerHTML = prettify(game.resources.helium.respecMax - game.resources.helium.totalSpentTemp);\n\tenablePerkConfirmBtn();\n\tupdateAllPerkColors();\n\tdocument.getElementById(\"totalHeliumSpent\").innerHTML = prettify(countHeliumSpent(true, true));\n}\n\nfunction exportPerks(){\n\t//First, make a blank object to hold the perk info\n\tvar exportPerks = {};\n\tvar levelName = (portalUniverse == 2) ? \"radLevel\" : \"level\";\n\tfor (var item in game.portal){\n\t\t//For smaller strings and backwards compatibility, perks not added to the object will be treated as if the perk is supposed to be level 0.\n\t\tif ((portalUniverse == 1 && game.portal[item].locked !== false) || (portalUniverse == 2 && game.portal[item].radLocked !== false) || game.portal[item][levelName] <= 0) continue;\n\t\t//Add the perk to the object with the desired level\n\t\texportPerks[item] = game.portal[item][levelName];\n\t}\n\n\t//At this point you should have an object like this:\n\t//{\n\t//\tLooting: 10,\n\t//\tToughness: 5,\n\t//\tPower: 7\n\t//} This would set Looting to 10, Toughness to 5, Power to 7, and all other unlocked perks to level 0.\n\n\t//JSON.stringify() the object\n\texportPerks = JSON.stringify(exportPerks);\n\t//And finally, compress it to base 64 with LZString. I suggest grabbing a copy of LZString.js from github.com/trimps to ensure there are no differences between our versions (beta 1.5).\n\treturn LZString.compressToBase64(exportPerks);\n}\n\nfunction importPerks() {\n\t//This function was written by the brilliant Grimy. Thanks Grimy!\n\tvar levels;\n\tvar levelName = (portalUniverse == 2) ? \"radLevel\" : \"level\";\n\ttry {\n\t\tlevels = JSON.parse(LZString.decompressFromBase64(document.getElementById('perkImportBox').value.replace(/\\s/gm, '')));\n\t} catch (e) { return \"Something went really wrong, what did you even just try to do?!\"}\n\tif (!levels)\n\t\treturn \"This doesn't look like a valid perk string.\";\n\tif (levels.global)\n\t\treturn \"This looks like a save string, rather than a perk string. To import a save string, use the Import button on the main screen.\";\n\t// Check that everything is in order. Don't touch anything yet.\n\tvar respecNeeded = false;\n\tvar heNeeded = 0;\n\tvar changeAmt = {};\n\tvar price = {};\n\tvar levelCount = 0;\n\n\tfor (var perk in game.portal) {\n\t\tif (!levels[perk]){\n\t\t\tif (portalUniverse == 1 && game.portal[perk].locked !== false) continue;\n\t\t\tif (portalUniverse == 2 && game.portal[perk].radLocked !== false) continue;\n\t\t\tif (game.portal[perk][levelName] + game.portal[perk].levelTemp == 0) continue;\n\t\t\tlevels[perk] = 0;\n\t\t}\n\t\t// parseInt parses \"1e6\" as 1, so we use parseFloat then floor as a replacement\n\t\tvar level = Math.floor(parseFloat(levels[perk]));\n\t\tlevelCount += level;\n\n\t\tif (game.portal[perk].locked || level > game.portal[perk].max || isNumberBad(level))\n\t\t\treturn \"Cannot set \" + perk + \" to level \" + level + \".\";\n\n\t\tif (portalUniverse == 1 && level < game.portal[perk].level) respecNeeded = true;\n\t\telse if (portalUniverse == 2 && level < game.portal[perk].radLevel) respecNeeded = true;\n\n\t\tchangeAmt[perk] = level - game.portal[perk][levelName] - game.portal[perk].levelTemp;\n\t\tprice[perk] = changeAmt[perk] > 0 ? getPortalUpgradePrice(perk, false, changeAmt[perk]) :\n\t\t\t\t\t  changeAmt[perk] < 0 ? -getPortalUpgradePrice(perk, true, -changeAmt[perk]) : 0;\n\t\theNeeded += price[perk];\n\t}\n\tif (heNeeded > game.resources.helium.respecMax - game.resources.helium.totalSpentTemp)\n\t\treturn \"You don't have enough \" + heliumOrRadon(false, true) + \" to afford this perk setup.\";\n\n\tif (respecNeeded && !game.global.canRespecPerks)\n\t\treturn \"This perk setup would require a respec, but you don't have one available.\";\n\n\t// Okay, now we can actually set the perks.\n\tcancelTooltip();\n\tif (respecNeeded && !game.global.respecActive)\n\t\trespecPerks();\n\tif (levelCount == 0){\n\t\tclearPerks();\n\t}\n\telse{\n\t\tfor (perk in changeAmt) {\n\t\t\tgame.portal[perk].levelTemp += changeAmt[perk];\n\t\t\tgame.resources.helium.totalSpentTemp += price[perk];\n\t\t\tgame.portal[perk].heliumSpentTemp += price[perk];\n\t\t\tupdatePerkLevel(perk);\n\t\t}\n\t}\n\n\tdocument.getElementById(\"portalHeliumOwned\").innerHTML = prettify(game.resources.helium.respecMax - game.resources.helium.totalSpentTemp);\n\tenablePerkConfirmBtn();\n\tupdateAllPerkColors();\n\tdocument.getElementById(\"totalHeliumSpent\").innerHTML = prettify(countHeliumSpent(true, true));\n}\n\nfunction removePerk(what) {\n\tvar removeAmt = game.global.buyAmt;\n\tvar perkLevel = getPerkLevel(what, true);\n\tif (removeAmt == \"Max\") removeAmt = Math.ceil((perkLevel + game.portal[what].levelTemp) * game.global.maxSplit);\n\tif (isNumberBad(removeAmt)){\n\t\tconsole.log(\"Remove Amount is \" + removeAmt);\n\t\treturn;\n\t}\n\tvar toBuy = game.portal[what];\n\tvar realTemp = (game.global.respecActive) ? toBuy.levelTemp + perkLevel : toBuy.levelTemp;\n\tvar forceZeroSpent = false;\n\tif (realTemp < removeAmt) removeAmt = realTemp;\n\tvar refund = getPortalUpgradePrice(what, true, removeAmt);\n\t//Error Checking\n\tvar tempLevelTemp = perkLevel + toBuy.levelTemp - removeAmt;\n\tif (isNumberBad(tempLevelTemp)) {\n\t\tconsole.log(\"Trying to set perk level to \" + tempLevelTemp);\n\t\treturn;\n\t}\n\tvar perkSpent = getSpentPerkResource(what, true);\n\tvar tempHeliumSpentTemp = perkSpent + toBuy.heliumSpentTemp - refund;\n\tvar totalEarned = (portalUniverse == 2) ? game.global.totalRadonEarned : game.global.totalHeliumEarned;\n\tif (isNumberBad(tempHeliumSpentTemp)){\n\t\tif (!isNaN(tempHeliumSpentTemp) && tempHeliumSpentTemp < 0 && (totalEarned > Math.abs(tempHeliumSpentTemp) * 1e14)){\n\t\t\tforceZeroSpent = true;\n\t\t}\n\t\telse{\n\t\t\tconsole.log(\"Trying to set helium spent on perk to \" + tempHeliumSpentTemp);\n\t\t\treturn;\n\t\t}\n\t}\n\tvar tempTotalSpentTemp = game.resources.helium.totalSpentTemp - refund;\n\tif (isNaN(tempTotalSpentTemp) || !isFinite(tempTotalSpentTemp)){\n\t\tconsole.log(\"Trying to set spent helium to \" + tempTotalSpentTemp);\n\t\treturn;\n\t}\n\ttoBuy.levelTemp -= removeAmt;\n\ttoBuy.heliumSpentTemp -= refund;\n\tif (forceZeroSpent) {\n\t\ttoBuy.heliumSpentTemp = perkSpent * -1;\n\t\ttoBuy.levelTemp = perkLevel * -1;\n\t}\n\tif (toBuy.levelTemp + perkLevel == 0){\n\t\tvar roundingError = toBuy.heliumSpentTemp + perkSpent;\n\t\tif (roundingError){\n\t\t\tconsole.log('rounding error of ' + roundingError + ', adding to refund');\n\t\t\trefund += roundingError;\n\t\t\ttoBuy.heliumSpentTemp = perkSpent * -1;\n\t\t}\n\t}\n\tgame.resources.helium.totalSpentTemp -= refund;\n\tupdatePerkLevel(what);\n\ttooltip(what, \"portal\", \"update\");\n\tvar canSpend = game.resources.helium.respecMax;\n\tdocument.getElementById(\"portalHeliumOwned\").innerHTML = prettify(canSpend - game.resources.helium.totalSpentTemp);\n}\n\nfunction isNumberBad(number) {\n\treturn (isNaN(number) || typeof number === 'undefined' || number < 0 || !isFinite(number) || number == null);\n}\n\nfunction updatePerkLevel(what){\n\tvar textElem = document.getElementById(what + \"Owned\");\n\tif (!textElem) return;\n\tvar nextCostElem = document.getElementById(what + \"Price\");\n\tvar spentElem = document.getElementById(what + \"Spent\");\n\tvar perkElem = document.getElementById(what);\n\tvar toBuy = game.portal[what];\n\tvar level = getPerkLevel(what, true);\n\tif (what == \"Tenacity\" || what == \"Greed\") level += game.portal.Masterfulness.radLevel + game.portal.Masterfulness.levelTemp;\n\tif (what == \"Masterfulness\"){\n\t\tupdatePerkLevel('Greed');\n\t\tupdatePerkLevel('Tenacity');\n\t}\n\tvar text = level + toBuy.levelTemp;\n\tif (game.options.menu.formatPerkLevels.enabled) text = prettify(text);\n\tif (toBuy.levelTemp){\n\t\tif (game.options.menu.smallPerks.enabled){\n\t\t\ttext += \"<br/>(\";\n\t\t}\n\t\telse text += \"&nbsp;(\"\n\t\tif (toBuy.levelTemp > 0) text += \"+\";\n\t\ttext += ((game.options.menu.formatPerkLevels.enabled) ? prettify(toBuy.levelTemp) : toBuy.levelTemp) + \")\";\n\t\tswapClass('changing', 'changingOn', perkElem);\n\t}\n\telse {\n\t\tswapClass('changing', 'changingOff', perkElem);\n\t}\n\tif (spentElem !== null){\n\t\tspentElem.innerHTML = prettify(getSpentPerkResource(what, true) + toBuy.heliumSpentTemp);\n\t\tnextCostElem.innerHTML = (!toBuy.max || toBuy.max > level + toBuy.levelTemp) ? prettify(getPortalUpgradePrice(what)) : \"Max\";\n\t}\n\ttextElem.innerHTML = text;\n}\n\nfunction toggleRemovePerks(noUpdate){\n\tvar perkElem = document.getElementById(\"ptabRemove\");\n\tvar perkTextElem = document.getElementById(\"ptabRemoveText\");\n\tif (!noUpdate) game.global.removingPerks = !game.global.removingPerks;\n\tif (!game.global.removingPerks){\n\t\tperkElem.style.background = \"rgba(255, 255, 255, 0.25)\";\n\t\tperkTextElem.style.color = \"red\";\n\t}\n\telse {\n\t\tperkElem.style.background = \"rgba(214, 29, 29, 0.75)\";\n\t\tperkTextElem.style.color = \"white\";\n\t}\n\tupdateAllPerkColors();\n}\n\nfunction unlockMapStuff(){\n\tfadeIn(\"fragments\", 10);\n\tfadeIn(\"gems\", 10);\n\tfadeIn(\"mapsBtn\", 10);\n}\n\nfunction getPortalUpgradePrice(what, removing, forceAmt){\n\tvar toCheck = game.portal[what];\n\tvar tempLevel;\n\tvar nextLevel;\n\tvar toAmt;\n\tif (!removing){\n\t\ttoAmt = (forceAmt) ? forceAmt : getPerkBuyCount(what);\n\t}\n\ttempLevel = getPerkLevel(what, true) + toCheck.levelTemp;\n\tvar amt = 0;\n\tif (toCheck.additive){\n\t\tif (removing)\n\t\t\tnextLevel = tempLevel - forceAmt;\n\t\telse\n\t\t\tnextLevel = tempLevel + toAmt;\n\t\tamt = getAdditivePrice(nextLevel, toCheck) - getAdditivePrice(tempLevel, toCheck);\n\t\tif (amt == 0){\n\t\t\tvar increase = toCheck.additiveInc\n\t\t\tamt = (toCheck.priceBase + (tempLevel * increase)) * toAmt;\n\t\t}\n\t\tif (removing) amt = Math.abs(amt);\n\t}\n\telse {\n\t\tif (removing){\n\t\t\ttoAmt = forceAmt;\n\t\t\ttempLevel -= forceAmt;\n\t\t}\n\t\tif (toAmt > 1000) return Infinity;\n\t\tvar growth = (toCheck.specialGrowth) ? toCheck.specialGrowth : 1.3;\n\t\t//if (portalUniverse == 2 && !toCheck.specialGrowth) growth = 1.5;\n\t\tfor (var x = 0; x < toAmt; x++){\n\t\t\tamt += Math.ceil(((tempLevel + x) / 2) + toCheck.priceBase * Math.pow(growth, tempLevel + x));\n\t\t}\n\t}\n\treturn amt;\n}\n\nfunction getAdditivePrice(atLevel, portalUpgrade){\n\treturn (((atLevel - 1) * atLevel) / 2 * portalUpgrade.additiveInc) + (portalUpgrade.priceBase * atLevel);\n}\n\nfunction commitPortalUpgrades(usingPortal){\n\tif (!usingPortal && !canCommitCarpentry()) return false; //And coordinated\n\tcheckHandleResourcefulRespec();\n\tfor (var item in game.portal){\n\t\tif (game.portal[item].locked) continue;\n\t\tvar portUpgrade = game.portal[item];\n\t\tif (typeof portUpgrade.level === 'undefined' && portalUniverse == 1) continue;\n\t\tif (typeof portUpgrade.radLevel === 'undefined' && portalUniverse == 2) continue;\n\t\tif (portalUniverse == 1){\n\t\t\tportUpgrade.level += portUpgrade.levelTemp;\n\t\t\tportUpgrade.heliumSpent += portUpgrade.heliumSpentTemp;\n\t\t}\n\t\telse if (portalUniverse == 2){\n\t\t\tportUpgrade.radLevel += portUpgrade.levelTemp;\n\t\t\tportUpgrade.radSpent += portUpgrade.heliumSpentTemp;\n\t\t}\n\t\tif (portUpgrade.levelTemp !== 0 && portUpgrade.onChange) portUpgrade.onChange();\n\t\tportUpgrade.levelTemp = 0;\n\t\tportUpgrade.heliumSpentTemp = 0;\n\t}\n\tif (game.portal.Equality.scalingCount > game.portal.Equality.radLevel) game.portal.Equality.scalingCount = game.portal.Equality.radLevel;\n\tif (game.portal.Equality.disabledStackCount > game.portal.Equality.radLevel) game.portal.Equality.disabledStackCount = game.portal.Equality.radLevel;\n\tif (game.global.respecActive || game.global.viewingUpgrades){\n\t\tif (portalUniverse == 1){\n\t\t\tgame.global.heliumLeftover = game.resources.helium.respecMax - game.resources.helium.totalSpentTemp;\n\t\t}\n\t\telse if (portalUniverse == 2){\n\t\t\tgame.global.radonLeftover = game.resources.helium.respecMax - game.resources.helium.totalSpentTemp;\n\t\t}\n\t\tgame.resources.helium.totalSpentTemp = 0;\n\t\treturn true;\n\t}\n\tif (portalUniverse == 1){\n\t\tgame.resources.helium.owned -= (game.resources.helium.totalSpentTemp);\n\t}\n\telse if (portalUniverse == 2){\n\t\tgame.resources.radon.owned -= (game.resources.helium.totalSpentTemp);\n\t}\n\tgame.resources.helium.totalSpentTemp = 0;\n\treturn true;\n}\n\nfunction canCommitCarpentry(noInfinity){ //Uh, and Coordinated. This checks coordinated too.\n\t//This function cannot just use trimps.realMax(), as it needs to check levelTemp\n\tvar newMax = game.resources.trimps.max;\n\tif (game.global.challengeActive == \"Downsize\"){\n\t\tnewMax = game.global.totalGifts + game.unlocks.impCount.TauntimpAdded + 10;\n\t\tnewMax += countTotalHousingBuildings();\n\t}\n\tnewMax *= game.resources.trimps.maxMod;\n\tnewMax = Math.floor(newMax * (Math.pow(1 + game.portal.Carpentry.modifier, getPerkLevel(\"Carpentry\") + game.portal.Carpentry.levelTemp)));\n\tif (typeof game.portal.Carpentry_II.levelTemp !== 'undefined') newMax = Math.floor(newMax * (1 + (game.portal.Carpentry_II.modifier * (getPerkLevel(\"Carpentry_II\") + game.portal.Carpentry_II.levelTemp))));\n\tnewMax = Math.floor(newMax * (alchObj.getPotionEffect(\"Elixir of Crafting\")));\n\tif (game.global.universe == 2 && autoBattle.bonuses.Scaffolding.level > 0) newMax = Math.floor(newMax * autoBattle.bonuses.Scaffolding.getMult());\n\tvar error = document.getElementById(\"portalError\");\n\terror.innerHTML = \"\";\n\tvar good = true;\n\tvar soldiers = game.resources.trimps.getCurrentSend(true);\n    if (newMax < (soldiers * 2.4)) {\n        error.innerHTML += \"You do not have enough max Trimps with this Perk setup to sustain your Coordination. \";\n\t\terror.style.display = \"block\";\n\t\tgood = false;\n\t}\n\tif (Math.ceil(newMax / 2) < game.resources.trimps.employed){\n\t\tvar over = (game.resources.trimps.employed - Math.ceil(newMax / 2));\n\t\tif (!noInfinity && freeManyWorkspaces(over)){\n\t\t\treturn canCommitCarpentry(true);\n\t\t}\n\t\terror.innerHTML += \"You have too many workers assigned for this Perk setup.\";\n\t\terror.style.display = \"block\";\n\t\tgood = false;\n\t}\n\treturn good;\n}\n\nfunction checkHandleResourcefulRespec(){\n\tif (getPerkLevel(\"Resourceful\") > game.portal.Resourceful.levelTemp) clearQueue();\n}\n\nfunction clearQueue(specific) {\n\tvar existing = 0;\n\tfor (var x = 0; x < game.global.nextQueueId; x++){\n\t\tif (!document.getElementById(\"queueItem\" + x)) continue;\n\t\texisting++;\n\t\tif (specific && game.global.buildingsQueue[existing - 1].split('.')[0] != specific) continue;\n\t\telse existing--;\n\t\tremoveQueueItem(\"queueItem\" + x, true);\n\t}\n}\n\nfunction activatePortal(){\n\tif (game.global.selectedChallenge == \"Daily\"){\n\t\tif (getDailyChallenge(readingDaily, false, true) !== nextDaily) {\n\t\t\tdocument.getElementById(\"portalStory\").innerHTML = \"<span style='color: red'>The daily challenge has changed since you looked at it. The challenge description has been refreshed, click Activate Portal to run it!</span>\";\n\t\t\tgetDailyChallenge();\n\t\t\treturn;\n\t\t\t}\n\t}\n\tif (game.global.challengeActive == \"Daily\"){\n\t\tabandonDaily();\n\t}\n\tif (game.global.challengeActive == \"Bublé\"){\n\t\tgame.challenges.Bublé.abandon();\n\t}\n\tif (game.global.runningChallengeSquared && game.global.challengeActive){\n\t\tif (game.global.world > game.c2[game.global.challengeActive])\n\t\t\tgame.c2[game.global.challengeActive] = game.global.world;\n\t\tgame.global.challengeActive = \"\";\n\t\tif (game.global.capTrimp && game.c2.Trimp > 230) game.c2.Trimp = 230;\n\t}\n\tgame.global.runningChallengeSquared = (game.global.selectedChallenge) ? challengeSquaredMode : false;\n\tvar refund = game.resources.helium.respecMax - game.resources.helium.totalSpentTemp;\n\tif (!commitPortalUpgrades(true)) return;\n\tif (portalUniverse == 1)\tgame.global.heliumLeftover = refund;\n\telse if (portalUniverse == 2) game.global.radonLeftover = refund;\n\tif (game.global.universe == 1 && portalUniverse == 2) game.global.heliumLeftover += game.resources.helium.owned;\n\telse if (game.global.universe == 2 && portalUniverse == 1) game.global.radonLeftover += game.resources.radon.owned;\n\tgame.global.newUniverse = portalUniverse;\n\tif (portalUniverse == 2 && game.global.totalRadPortals == 0) {\n\t\tsetAutoGoldenSetting(0);\n\t\ttoggleAutoGolden(true);\n\t}\n\tcancelPortal(true);\n\tgame.resources.helium.respecMax = 0;\n\tif (game.global.universe == 2) game.global.totalRadPortals++;\n\telse game.global.totalPortals++;\n\tresetGame(true);\n\tdisplayPerksBtn();\n\thandleFinishDailyBtn();\n\tdocument.getElementById(\"portalUpgradesHere\").innerHTML = \"\";\n\tif (game.global.universe == 2) {\n\t\tmessage(\"A blue shimmer erupts then disappears as you gracefully take its place. You look like you don't belong here... Well, better start gathering some food.\", \"Story\")\n\t}\n\telse{\n\t\tmessage(\"A green shimmer erupts then disappears, and you hit the ground. You look pretty hungry...\", \"Story\");\n\t}\n}\n\nfunction cancelPortal(keep){\n\tportalUniverse = game.global.universe;\n\tportalWindowOpen = false;\n\tif (game.global.kongBonusMode){\n\t\tgame.global.kongBonusMode = false;\n\t\tif (!keep) resetGame();\n\t\tmessage(\"A green shimmer erupts then disappears, and you hit the ground. You look pretty hungry...\", \"Story\");\n\t}\n\tgame.global.viewingUpgrades = false;\n\tgame.global.respecActive = false;\n\tif (!keep)\n\t\tgame.global.selectedChallenge = \"\";\n\tresetPresets();\n\tdocument.getElementById(\"clearPerksBtn\").style.display = \"none\";\n\tdocument.getElementById(\"respecPortalBtn\").style.display = \"none\";\n\tdocument.getElementById(\"portalUpgradesHere\").innerHTML = \"\";\n\tdocument.getElementById(\"portalWrapper\").style.display = \"none\";\n\tfadeIn(\"wrapper\", 10);\n\tdocument.getElementById(\"challenges\").style.display = \"none\";\n\tdocument.getElementById(\"viewChallenge\").style.display = \"none\";\n\tdocument.getElementById(\"cancelChallengeBtn\").style.display = \"none\";\n\tdocument.getElementById(\"extraChallengeStuff\").innerHTML = \"\";\n\tdocument.getElementById(\"portalError\").style.display = \"none\";\n\tdocument.getElementById(\"ptabRemove\").style.display = \"none\";\n\tdocument.getElementById(\"swapToCurrentChallengeBtn\").style.display = \"none\";\n\tlookingAtCurrentChallenge = false;\n\tgame.global.removingPerks = false;\n\tgame.resources.helium.respecMax = 0;\n\trestoreNumTab();\n}\n\nfunction restoreNumTab(){\n\tif (savedBuyAmt == -1)\n\t\treturn;\n\tgame.global.buyAmt = savedBuyAmt;\n\tswitch(savedBuyAmt){\n\t\tcase 1:\n\t\t\tnumTab(1);\n\t\t\tbreak;\n\t\tcase 10:\n\t\t\tnumTab(2);\n\t\t\tbreak;\n\t\tcase 25:\n\t\t\tnumTab(3);\n\t\t\tbreak;\n\t\tcase 100:\n\t\t\tnumTab(4);\n\t\t\tbreak;\n\t\tcase \"Max\":\n\t\t\tgame.global.buyAmt = 1;\n\t\t\tnumTab(6);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tnumTab(5);\n\t\t\tbreak;\n\t}\n}\n\nfunction loadEquipment(oldEquipment){\n\t//Now with 100% less save breaking on balance tweaks! Flexibility ftw.\n\tvar newEquipment = game.equipment;\n\tfor (var item in oldEquipment){\n\t\t//Name changes would go here, I suppose\n\n\t\tif (typeof newEquipment[item] === 'undefined') continue;\n\t\tvar oldEquip = oldEquipment[item];\n\t\tvar newEquip = newEquipment[item];\n\t\tnewEquip.locked = oldEquip.locked;\n\t\tnewEquip.modifier = oldEquip.modifier;\n\t\tnewEquip.level = oldEquip.level;\n\t\tnewEquip.prestige = oldEquip.prestige;\n\t\tvar stat;\n\t\tif (oldEquip.blockNow){\n\t\t\tstat = \"block\";\n\t\t\tnewEquip.blockNow = true;\n\t\t\tnewEquip.tooltip = newEquip.blocktip;\n\t\t}\n\t\telse stat = (typeof newEquip.health !== 'undefined') ? \"health\" : \"attack\";\n\n\t\tif (newEquip.prestige > 1) prestigeEquipment(item, newEquip.prestige);\n\n\t\tif (typeof oldEquip[stat + \"Calculated\"] === 'undefined') oldEquip[stat + \"Calculated\"] = oldEquip[stat];\n\t\tif (newEquip[stat + \"Calculated\"] != oldEquip[stat + \"Calculated\"]){\n\t\t\tvar dif = newEquip[stat + \"Calculated\"] - oldEquip[stat + \"Calculated\"];\n\t\t\t//Leaving the debug stuff for this just in case. This function could be nasty if stuff goes wrong.\n/*\t\t\tconsole.log(\"Equipment: \" + item + \". Updated from:\");\n\t\t\tconsole.log(oldEquip);\n\t\t\tconsole.log(\"Updated to: \");\n\t\t\tconsole.log(newEquip);\n\t\t\tconsole.log(\"dif is \" + dif); */\n\t\t\tgame.global[stat] += dif * newEquip.level;\n\t\t}\n\t}\n}\n\n\nfunction getCurrentMapObject() {\n    return game.global.mapsOwnedArray[getMapIndex(game.global.currentMapId)];\n}\n\nfunction scaleLootLevel(level, mapLevel) {\n    var world = game.global.world;\n    if (mapLevel > 0) world = mapLevel;\n    level += ((world - 1) * 100);\n    return level;\n}\n\nfunction rewardResource(what, baseAmt, level, checkMapLootScale, givePercentage){\n    var map;\n\tvar world;\n\tvar cell = level;\n    if (checkMapLootScale) {\n        map = getCurrentMapObject();\n        level = scaleLootLevel(level, map.level);\n\t\tworld = map.level;\n    } else {\n        level = scaleLootLevel(level);\n\t\tworld = game.global.world;\n    }\n\tvar amt = 0;\n\tif (what == \"food\" || what == \"metal\" || what == \"wood\"){\n\t\t//Base * speed books\n\t\tvar maxSpeedBookLevel = (game.global.universe == 2 || (game.global.universe == 1 && game.global.world <= 59)) ? game.global.world : 59;\n\t\tvar tempModifier = 0.5 * Math.pow(1.25, maxSpeedBookLevel);\n\t\t//Mega books\n\t\tif (game.global.world >= 60 && game.global.universe == 1) {\n\t\t\tif (game.global.frugalDone) tempModifier *= Math.pow(1.6, game.global.world - 59);\n\t\t\telse tempModifier *= Math.pow(1.5, game.global.world - 59);\n\t\t}\n\t\t//Bounty\n\t\tif (game.global.world >= 15) tempModifier *= 2;\n\t\t//Whipimp\n\t\tif (game.unlocks.impCount.Whipimp) tempModifier *= Math.pow(1.003, game.unlocks.impCount.Whipimp);\n\t\tif ((game.talents.turkimp2.purchased || game.global.turkimpTimer > 0) && (game.global.playerGathering == \"food\" || game.global.playerGathering == \"metal\" || game.global.playerGathering == \"wood\")) tempModifier *= (game.talents.turkimp2.purchased) ? ((game.talents.turkimp2.purchased) ? 1.333 : 1.249) : 1.166;\n\t\t//Half of max can work, a little less than third on average are applied to one of these 3 jobs. 0.16 is pretty average.\n\t\tvar avgSec = tempModifier * (game.resources.trimps.realMax() * 0.16);\n\t\t//Base is 7 seconds at 1 baseAmt\n\t\tif (game.global.world < 100)\n\t\t\tamt = avgSec * 7 * baseAmt;\n\t\telse\n\t\t\tamt = avgSec * 10 * baseAmt;\n\t}\n\telse if (what == \"fragments\"){\n\t\tif (game.options.menu.useAverages.enabled && document.getElementById(\"fragmentsPs\").style.opacity == 0) fadeIn(\"fragmentsPs\", 10);\n\t\tamt = Math.floor(Math.pow(1.15, game.global.world) * game.global.world * game.global.world * 0.02);\n\t\tif (baseAmt > 1) {\n\t\t\tamt *= baseAmt;\n\t\t}\n\t}\n\telse{\n\t\tif (what == \"helium\") level = Math.round((level - 1900) / 100);\n\t\telse if (what == \"gems\"){\n\t\t\tlevel = level - 400;\n\t\t\t//Adding 3 seconds worth of dragimp production on top of normal gem resource gains\n\t\t\tamt = game.jobs.Dragimp.modifier * 3 * baseAmt;\n\t\t}\n\t\tlevel *= 1.35;\n\t\tif (level < 0) level = 0;\n\t\tamt += baseAmt * Math.pow(1.23, Math.sqrt(level));\n\t\tamt += baseAmt * level;\n\t}\n\t//Scale 20% across the Zone, depending on cell number\n\tif (what != \"helium\" && what != \"fragments\"){\n\t\tamt = (amt * .8) + ((amt * .002) * (cell + 1));\n\t}\n\tif (checkMapLootScale){\n\t\tvar compare = game.global.world;\n\t\tif (world > compare && map.location != \"Bionic\"){\n\t\t\tamt *= Math.pow(1.1, (world - compare));\n\t\t}\n\t\telse {\n\t\t\tif (game.talents.mapLoot.purchased)\n\t\t\t\tcompare--;\n\t\t\tif (world < compare){\n\t\t\t\t//-20% loot compounding for each level below world\n\t\t\t\tamt *= Math.pow(0.8, (compare - world));\n\t\t\t}\n\t\t}\n\t\t//Add map loot bonus\n\t\tamt = Math.round(amt * map.loot);\n\n\t}\n\t//Add Looting\n\t\n\tif (getPerkLevel(\"Looting\")) amt += (amt * getPerkLevel(\"Looting\") * game.portal.Looting.modifier);\n\tif (getPerkLevel(\"Looting_II\")) amt *= (1 + (getPerkLevel(\"Looting_II\") * game.portal.Looting_II.modifier));\n\tif (what == \"helium\") amt *= alchObj.getRadonMult();\n\tif (what != \"fragments\" && what != \"helium\"){\n\t\tif (game.global.challengeActive == \"Alchemy\") amt *= alchObj.getPotionEffect(\"Potion of Finding\");\n\t\tamt *= alchObj.getPotionEffect(\"Elixir of Finding\");\n\t}\n\tif (getPerkLevel(\"Greed\")) amt *= game.portal.Greed.getMult();\n\tif (game.global.challengeActive == \"Quagmire\") amt *= game.challenges.Quagmire.getLootMult();\n\tif (Fluffy.isRewardActive(\"wealthy\") && what != \"helium\") amt *= 2;\n\tvar spireRowBonus = (game.talents.stillRowing.purchased) ? 0.03 : 0.02;\n\tif (game.global.spireRows > 0) amt *= 1 + (game.global.spireRows * spireRowBonus);\n\tif (game.global.totalSquaredReward > 0 && what == \"helium\") amt *= ((game.global.totalSquaredReward / 1000) + 1);\n\tif (game.unlocks.impCount.Magnimp && what != \"helium\") amt *= Math.pow(1.003, game.unlocks.impCount.Magnimp);\n\tif (game.global.mayhemCompletions > 0 && what == \"helium\") amt *= game.challenges.Mayhem.getTrimpMult();\n\tif (autoBattle.bonuses.Radon.level > 0 && game.global.universe == 2 && what == \"helium\") amt *= autoBattle.bonuses.Radon.getMult();\n\tif (game.global.pandCompletions > 0 && what == \"helium\") amt *= game.challenges.Pandemonium.getTrimpMult();\n\tif (game.global.challengeActive == \"Archaeology\" && what != \"helium\" && what != \"fragments\"){\n\t\tamt *= game.challenges.Archaeology.getStatMult(\"science\");\n\t}\n\tif (game.global.challengeActive == \"Archaeology\" && what == \"helium\"){\n\t\tamt *= game.challenges.Archaeology.getStatMult(\"radon\");\n\t}\n\tif (game.global.challengeActive == \"Insanity\" && what != \"fragments\"){\n\t\tamt *= game.challenges.Insanity.getLootMult();\n\t}\n\tif (game.challenges.Nurture.boostsActive() && what != \"fragments\" && what != \"helium\") amt *= game.challenges.Nurture.getResourceBoost();\n\tif (game.global.challengeActive == \"Nurture\" && what == \"helium\"){\n\t\tamt *= game.challenges.Nurture.getRadonMult();\n\t}\n\tif (game.global.challengeActive == \"Hypothermia\" && what == \"helium\"){\n\t\tamt *= game.challenges.Hypothermia.getRadonMult();\n\t}\n\tif (game.global.challengeActive == \"Hypothermia\" && what == \"wood\"){\n\t\tamt *= game.challenges.Hypothermia.getWoodMult();\n\t}\n\tif (game.global.challengeActive == \"Toxicity\"){\n\t\tvar toxMult = (game.challenges.Toxicity.lootMult * game.challenges.Toxicity.stacks) / 100;\n\t\tamt *= (1 + toxMult);\n\t}\n\tif (what != \"helium\") {\n\t\tif (game.global.challengeActive == \"Decay\" || game.global.challengeActive == \"Melt\"){\n\t\t\tvar challenge = game.challenges[game.global.challengeActive];\n\t\t\tamt *= 10;\n\t\t\tamt *= Math.pow(challenge.decayValue, challenge.stacks);\n\t\t}\n\t\tamt = calcHeirloomBonus(\"Staff\", what + \"Drop\", amt);\n\t\tif (isScryerBonusActive()) amt *= 2;\n\t\tif (game.global.challengeActive == \"Daily\"){\n\t\t\tif (typeof game.global.dailyChallenge.famine !== 'undefined' && what != \"fragments\"){\n\t\t\t\tamt *= dailyModifiers.famine.getMult(game.global.dailyChallenge.famine.strength);\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.karma !== 'undefined'){\n\t\t\t\tamt *= dailyModifiers.karma.getMult(game.global.dailyChallenge.karma.strength, game.global.dailyChallenge.karma.stacks);\n\t\t\t}\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Watch\" && what != \"helium\") amt /= 2;\n\tif (game.global.challengeActive == \"Lead\" && ((game.global.world % 2) == 1)) amt *= 2;\n\tif (getEmpowerment() == \"Wind\"){\n\t\tif (what == \"helium\"){\n\t\t\tif (!game.global.mapsActive){\n\t\t\t\tamt *= (1 + game.empowerments.Wind.getCombatModifier(true));\n\t\t\t}\n\t\t}\n\t\telse if (what != \"fragments\")\n\t\t\tamt *= (1 + (game.empowerments.Wind.getCombatModifier()));\n\t}\n\tif (what != \"helium\" && what != \"fragments\" && getUberEmpowerment() == \"Wind\"){\n\t\tamt *= 10;\n\t}\n\tif (what == \"helium\"){\n\t\tif (game.singleRunBonuses.heliumy.owned) amt *= 1.25;\n\t\tif (getSLevel() >= 5) amt *= Math.pow(1.005, game.global.world);\n\t\tif (game.goldenUpgrades.Helium.currentBonus > 0) amt *= 1 + game.goldenUpgrades.Helium.currentBonus;\n\t\tif (playerSpireTraps.Condenser.owned) amt *= (1 + (playerSpireTraps.Condenser.getWorldBonus() / 100));\n\t\tif (game.global.challengeActive == \"Quest\" && game.challenges.Quest.questComplete) amt *= 2;\n\t\tvar fluffyBonus = Fluffy.isRewardActive(\"helium\");\n\t\tamt += (amt * (fluffyBonus * 0.25));\n\t\tif (Fluffy.isRewardActive(\"radortle\")){\n\t\t\tamt *= Fluffy.getRadortleMult();\n\t\t}\n\t\tif (game.jobs.Meteorologist.vestedHires > 0) amt *= game.jobs.Meteorologist.getMult();\n\t\tif (game.global.universe == 2 && game.global.glassDone && game.global.world > 175){\n\t\t\tvar glassMult = Math.pow(1.1, game.global.world - 175);\n\t\t\tamt *= glassMult;\n\t\t}\n\t}\n\tif (givePercentage > 0) amt *= givePercentage;\n\tamt = Math.floor(amt);\n\tif (what == \"helium\"){\n\t\taddHelium(amt);\n\t}\n\telse\n\t\taddResCheckMax(what, amt);\n\tif (game.options.menu.useAverages.enabled){\n\t\taddAvg(what, amt);\n\t}\n    return amt;\n};\n\nfunction isScryerBonusActive(){\n\tif (game.global.formation != 4 && game.global.formation != 5) return false;\n\tif (game.global.mapsActive && game.global.waitToScryMaps) return false;\n\tif (!game.global.mapsActive && game.global.waitToScry) return false;\n\treturn true;\n}\n\nfunction addHelium(amt){\n\tif (game.global.challengeActive) distributeToChallenges(amt);\n\tif (game.global.universe == 2){\n\t\tgame.resources.radon.owned += amt;\n\t\tgame.global.totalRadonEarned += amt;\n\t}\n\telse{\n\t\tgame.resources.helium.owned += amt;\n\t\tgame.global.totalHeliumEarned += amt;\n\t}\n\tif (portalWindowOpen && game.global.universe == portalUniverse){\n\t\tvar heElem = document.getElementById('portalHelium');\n\t\tgame.resources.helium.respecMax += amt;\n\t\tgame.global.tempHighHelium += amt;\n\t\tvar resName = (game.global.universe == 2) ? \"Radon\" : \"Helium\";\n\t\tif (heElem != null) heElem.innerHTML = '<span id=\"portalHeliumOwned\">' + prettify(game.resources.helium.respecMax - game.resources.helium.totalSpentTemp) + '</span> ' + resName;\n\t}\n\tif (game.global.universe == 2) checkAchieve(\"totalRadon\");\n\telse checkAchieve(\"totalHelium\");\n}\n\nfunction addResCheckMax(what, number, noStat, fromGather, nonFilteredLoot, transmuteReward) {\n\tif (game.global.challengeActive == \"Transmute\" && what == \"metal\" && !transmuteReward){\n\t\treturn;\n\t}\n\tvar res = game.resources[what];\n\tif (nonFilteredLoot && game.options.menu.useAverages.enabled){\n\t\taddAvg(what, number);\n\t}\n\tif (res.max == -1) {\n\t\tres.owned += number;\n\t\tif (!noStat && what == \"gems\") game.stats.gemsCollected.value += number;\n\t\treturn;\n\t}\n\tif (!noStat && what == \"food\") game.global.zoneRes[0] += number;\n\tvar newMax = getMaxForResource(what);\n    if (res.owned + number <= newMax) res.owned += number;\n    else {\n\t\tif (game.global.autoStorage && game.global.improvedAutoStorage && (what == \"food\" || what == \"wood\" || what == \"metal\")){\n\t\t\tvar storage = (what == \"food\") ? \"Barn\" : (what == \"wood\") ? \"Shed\" : (what == \"metal\") ? \"Forge\" : \"\";\n\t\t\tres.owned += number;\n\t\t\twhile (res.owned > newMax){\n\t\t\t\tif (!buyBuilding(storage, true, true, 1))\n\t\t\t\t\tbreak;\n\t\t\t\tnewMax *= 2;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t\tres.owned = newMax;\n\t}\n}\n\nfunction getMaxForResource(what){\n\tvar res = game.resources[what];\n\tif (!res.max) return 0;\n\tvar newMax = res.max + (res.max * game.portal.Packrat.modifier * getPerkLevel(\"Packrat\"));\n\tnewMax = calcHeirloomBonus(\"Shield\", \"storageSize\", newMax);\n\treturn newMax;\n}\n\n// Exponentially weighted moving average is less jumpy than a normal\n// moving average, so we can include jestimps.\n// https://en.wikipedia.org/wiki/Moving_average\n//\n// Averaging smoothness is controlled by `game.settings.ewma_alpha`,\n// which should be between 0 and 1 (exclusive). Lower values provide\n// more smoothness, higher values have less lag. Default value of 0.05\n//\n// The time between average updates is now controlled by\n// `game.settings.ewma_ticks`, which is the number of ticks between\n// updates. The default value is 10, i.e. every 1 second.\n\nfunction addAvg(what, number) {\n\tif (game.global.challengeActive == \"Transmute\" && what == \"metal\") return;\n\tvar avgA = game.global.lootAvgs[what];\n\tif (typeof avgA === 'undefined') return;\n\tavgA.accumulator += number;\n}\n\nfunction getAvgLootSecond(what) {\n\tvar avgA = game.global.lootAvgs[what];\n\tif (typeof avgA === 'undefined') return 0;\n\treturn (avgA.average > 0.01) ? avgA.average : 0;\n}\n\nfunction curateAvgs() {\n\tfor (var what in game.global.lootAvgs) {\n            if (typeof game.global.lootAvgs[what] !== 'object') continue;\n            var avgA = game.global.lootAvgs[what];\n            avgA.average = avgA.average * (1 - game.settings.ewma_alpha)\n                         + avgA.accumulator\n                           * game.settings.ewma_alpha\n                           / game.settings.ewma_ticks\n                           * game.settings.speed;\n            avgA.accumulator = 0;\n\t}\n}\n\nfunction fireMode(noChange) {\n    if (!noChange) game.global.firing = !game.global.firing;\n    var elem = document.getElementById(\"fireBtn\");\n    if (game.global.firing) {\n        elem.className = elem.className.replace(\"fireBtnNotFiring\", \"fireBtnFiring\");\n        elem.innerHTML = \"Firing\";\n    } else {\n        elem.className = elem.className.replace(\"fireBtnFiring\", \"fireBtnNotFiring\");\n        elem.innerHTML = \"Fire\";\n    }\n    if (!noChange && !game.global.lockTooltip)\n\t\t tooltip(\"Fire Trimps\", null, \"update\");\n}\n\nfunction setGather(what, updateOnly) {\n\tif (what == \"science\" && game.global.challengeActive == \"Scientist\") return;\n\tif (what == \"metal\" && game.global.challengeActive == \"Transmute\") return;\n\tif (game.options.menu.pauseGame.enabled && !updateOnly) return;\n    var toGather = game.resources[what];\n    var colorOn = \"workColorOn\";\n\tvar btnText = \"\";\n\tvar collectBtn;\n\tif ((game.talents.turkimp2.purchased || game.global.turkimpTimer > 0) && (what == \"food\" || what == \"wood\" || what == \"metal\")){\n\t\tcolorOn = \"workColorTurkimp\";\n\t\tbtnText = \"<span class='icomoon icon-spoon-knife'></span>\";\n\t}\n    if (typeof toGather === 'undefined' && what != \"buildings\") return;\n\tvar toUpdate = (updateOnly) ? what : game.global.playerGathering;\n    if (toUpdate !== \"\") {\n\t\tcollectBtn = document.getElementById(toUpdate + \"CollectBtn\");\n        collectBtn.innerHTML = setGatherTextAs(toUpdate, false);\n        swapClass(\"workColor\", \"workColorOff\", collectBtn);\n    }\n    if (updateOnly) return;\n\tgame.global.playerGathering = what;\n\tupdateBuildSpeed();\n\tcollectBtn = document.getElementById(what + \"CollectBtn\");\n    collectBtn.innerHTML = btnText + setGatherTextAs(what, true);\n    swapClass(\"workColor\", colorOn, collectBtn);\n}\n\nfunction updateBuildSpeed(){\n\tvar modifier = (game.global.autoCraftModifier > 0) ? game.global.autoCraftModifier : 0;\n    if (game.global.playerGathering == \"buildings\") modifier += getPlayerModifier();\n\tdocument.getElementById(\"buildSpeed\").innerHTML = (modifier > 0) ? prettify(Math.floor(modifier * 100)) + \"%\" : \"\";\n}\n\nfunction setGatherTextAs(what, on) {\n\tif (what == \"science\") game.global.researched = true;\n    var trimpTrapText = '(<span id=\"trimpTrapText\">' + prettify(game.buildings.Trap.owned) + '</span>)';\n    switch (what) {\n    case \"food\":\n        return (on) ? \"Gathering\" : \"Gather\";\n    case \"wood\":\n        return (on) ? \"Chopping\" : \"Chop\";\n    case \"metal\":\n        return (on) ? \"Mining\" : \"Mine\";\n    case \"science\":\n        return (on) ? \"Researching\" : \"Research\";\n    case \"buildings\":\n        return (on) ? \"Building\" : \"Build\";\n    case \"trimps\":\n        return (on) ? (\"Trapping \" + trimpTrapText) : (\"Check Traps \" + trimpTrapText);\n    }\n}\n\nfunction gather() {\n    var what = game.global.playerGathering;\n    var amount;\n\tif (game.talents.turkimp2.purchased || game.global.turkimpTimer > 0){\n\t\tupdateTurkimpTime();\n\t}\n    for (var job in game.jobs) {\n\t\tvar perSec = 0;\n\t\tvar increase = game.jobs[job].increase;\n\t\tif (increase == \"custom\") continue;\n        if (game.jobs[job].owned > 0){\n\t\t\tperSec = (game.jobs[job].owned * game.jobs[job].modifier);\n\t\t\tif (getPerkLevel(\"Motivation\") > 0) perSec += (perSec * getPerkLevel(\"Motivation\") * game.portal.Motivation.modifier);\n\t\t\tif (getPerkLevel(\"Motivation_II\") > 0) perSec *= (1 + (getPerkLevel(\"Motivation_II\") * game.portal.Motivation_II.modifier));\n\t\t\tif (increase != \"fragments\" && increase != \"science\"){\n\t\t\t\tif (game.global.challengeActive == \"Alchemy\") perSec *= alchObj.getPotionEffect(\"Potion of Finding\");\n\t\t\t\tperSec *= alchObj.getPotionEffect(\"Elixir of Finding\");\n\t\t\t}\n\t\t\tif (game.global.pandCompletions && increase != \"fragments\") perSec *= game.challenges.Pandemonium.getTrimpMult();\n\t\t\tif (!game.portal.Observation.radLocked && game.global.universe == 2 && game.portal.Observation.trinkets > 0) perSec *= game.portal.Observation.getMult();\n\t\t\tif (increase == 'food' || increase == 'metal' || increase == 'wood'){\n\t\t\t\tperSec *= getParityBonus();\n\t\t\t\tif (autoBattle.oneTimers.Gathermate.owned && game.global.universe == 2) perSec *= autoBattle.oneTimers.Gathermate.getMult();\n\t\t\t}\n\t\t\tif (getPerkLevel(\"Meditation\") > 0) perSec *= (1 + (game.portal.Meditation.getBonusPercent() * 0.01));\n\t\t\tif ((increase == \"food\" && game.buildings.Antenna.owned >= 5) || (increase == \"metal\" && game.buildings.Antenna.owned >= 15)) perSec *= game.jobs.Meteorologist.getExtraMult();\n\t\t\tif (Fluffy.isRewardActive(\"gatherer\")) perSec *= 2;\n\t\t\tif (game.jobs.Magmamancer.owned > 0 && increase == \"metal\") perSec *= game.jobs.Magmamancer.getBonusPercent();\n\t\t\tif (game.global.challengeActive == \"Meditate\") perSec *= 1.25;\n\t\t\telse if (game.global.challengeActive == \"Downsize\") perSec *= 5;\n\t\t\tif (game.global.challengeActive == \"Toxicity\"){\n\t\t\t\tvar toxMult = (game.challenges.Toxicity.lootMult * game.challenges.Toxicity.stacks) / 100;\n\t\t\t\tperSec *= (1 + toxMult);\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Archaeology\" && increase != \"fragments\"){\n\t\t\t\tperSec *= game.challenges.Archaeology.getStatMult(\"science\");\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Insanity\" && increase != \"fragments\"){\n\t\t\t\tperSec *= game.challenges.Insanity.getLootMult();\n\t\t\t}\n\t\t\tif (game.challenges.Nurture.boostsActive()) perSec *= game.challenges.Nurture.getResourceBoost();\n\t\t\tif (game.global.challengeActive == \"Balance\"){\n\t\t\t\tperSec *= game.challenges.Balance.getGatherMult();\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Unbalance\"){\n\t\t\t\tperSec *= game.challenges.Unbalance.getGatherMult();\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Decay\" || game.global.challengeActive == \"Melt\"){\n\t\t\t\tvar challenge = game.challenges[game.global.challengeActive];\n\t\t\t\tperSec *= 10;\n\t\t\t\tperSec *= Math.pow(challenge.decayValue, challenge.stacks);\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Hypothermia\" && increase == \"wood\"){\n\t\t\t\tperSec *= game.challenges.Hypothermia.getWoodMult(true);\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Daily\"){\n\t\t\t\tif (typeof game.global.dailyChallenge.dedication !== 'undefined')\n\t\t\t\t\tperSec *= dailyModifiers.dedication.getMult(game.global.dailyChallenge.dedication.strength);\n\t\t\t\tif (typeof game.global.dailyChallenge.famine !== 'undefined' && increase != \"fragments\" && increase != \"science\")\n\t\t\t\t\tperSec *= dailyModifiers.famine.getMult(game.global.dailyChallenge.famine.strength);\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Watch\") perSec /= 2;\n\t\t\tif (game.global.challengeActive == \"Lead\" && ((game.global.world % 2) == 1)) perSec*= 2;\n\t\t\tif (job != \"Explorer\" && getEmpowerment() == \"Wind\"){\n\t\t\t\tperSec *= (1 + (game.empowerments.Wind.getCombatModifier()));\n\t\t\t}\n\t\t\tperSec = calcHeirloomBonus(\"Staff\", job + \"Speed\", perSec);\n\t\t}\n\t\tif (what && increase == what){\n\t\t\tif ((game.talents.turkimp2.purchased || game.global.turkimpTimer > 0) && (what == \"food\" || what == \"wood\" || what == \"metal\")){\n\t\t\t\tvar tBonus = 1.5;\n\t\t\t\tif (game.talents.turkimp2.purchased) tBonus = 2;\n\t\t\t\telse if (game.talents.turkimp2.purchased) tBonus = 1.75;\n\t\t\t\tperSec *= tBonus;\n\t\t\t}\n\t\t\tperSec += getPlayerModifier();\n\t\t}\n\t\tamount = perSec / game.settings.speed;\n\t\tif (game.options.menu.useAverages.enabled) perSec += getAvgLootSecond(increase);\n\t\tif (game.resources[increase].max > 0){\n\t\t\tvar timeToFillElem = document.getElementById(increase + \"TimeToFill\");\n\t\t\tif (timeToFillElem) timeToFillElem.textContent = calculateTimeToMax(game.resources[increase], perSec, null, true);\n\t\t}\n\t\taddResCheckMax(increase, amount, null, true);\n\t}\n\tif (game.global.challengeActive == \"Quest\" && game.challenges.Quest.questId < 2) game.challenges.Quest.checkQuest();\n    if (what === \"\" || what == \"buildings\") return;\n    if (what == \"trimps\") {\n        trapThings();\n        return;\n    }\n}\n\nfunction getPlayerModifier(){\n\tvar playerModifier = game.global.playerModifier;\n\treturn calcHeirloomBonus(\"Shield\", \"playerEfficiency\", playerModifier);\n}\n\nfunction calculateTimeToMax(resource, perSec, toNumber, fromGather) {\n\tif (perSec <= 0) return \"\";\n\tvar remaining = (toNumber != null) ? toNumber : calcHeirloomBonus(\"Shield\", \"storageSize\", ((resource.max * (1 + game.portal.Packrat.modifier * getPerkLevel(\"Packrat\"))))) - resource.owned;\n\tif (remaining <= 0) return \"\";\n\tvar toFill = Math.floor(remaining / perSec);\n\tvar years = Math.floor(toFill / 31536000);\n\tvar days = Math.floor(toFill / 86400) % 365;\n\tvar hours = Math.floor( toFill / 3600) % 24;\n\tvar minutes = Math.floor(toFill / 60) % 60;\n\tvar seconds = (toFill % 60) + 1;\n\tif (seconds == 60){\n\t\tminutes++;\n\t\tseconds = 0;\n\t\ttoFill++;\n\t}\n\tif (minutes == 60 && hours == 0){\n\t\thours = 1;\n\t\tminutes = 0;\n\t\ttoFill++;\n\t}\n\tif (!isFinite(years)) return \"Long Time\";\n\tif (toFill < 60) {\n\t\tif (toFill < 1 && fromGather) return \"\";\n\t\treturn Math.floor(seconds) + \" Sec\" + ((Math.floor(seconds) == 1) ? \"\" : \"s\");\n\t}\n\tif (toFill < 3600) return minutes + \" Min\" + ((minutes == 1) ? \"\" : \"s\") + \" \" + seconds + \" Sec\" + ((seconds == 1) ? \"\" : \"s\");\n\tif (toFill < 86400) return hours + \" Hour\" + ((hours == 1) ? \"\" : \"s\") + \" \" + minutes + \" Min\" + ((minutes == 1) ? \"\" : \"s\");\n\tif (toFill < 31536000) return days + \" Day\" + ((days == 1) ? \"\" : \"s\") + \" \" + hours + \" Hour\" + ((hours == 1) ? \"\" : \"s\");\n\treturn prettify(years) + \" Year\" + ((years == 1) ? \"\" : \"s\") + \" \" + days + \" Day\" + ((days == 1) ? \"\" : \"s\");\n}\n\nfunction checkTriggers(force) {\n    for (var item in game.triggers) {\n        var trigger = game.triggers[item];\n        if (force) {\n            if ((trigger.done == 1) && (typeof trigger.once === 'undefined')) trigger.fire();\n            else if (typeof trigger.once == 'function' && trigger.done == 1) {\n                trigger.once();\n            }\n            continue;\n        }\n        if (trigger.done === 0 && canAffordTwoLevel(game.triggers[item])) {\n            trigger.fire();\n            trigger.done = 1;\n\t\t\tif (typeof trigger.message == 'function') message(trigger.message(), \"Story\");\n            else if (typeof trigger.message !== 'undefined') message(trigger.message, \"Story\");\n        }\n    }\n}\n\nfunction canAffordTwoLevel(whatObj, takeEm) {\n\tif (whatObj.specialFilter && !whatObj.specialFilter()) return false;\n\tif (whatObj.prestiges && game.equipment[whatObj.prestiges].locked) return false;\n    for (var costGroup in whatObj.cost) {\n        if (costGroup == \"special\") {\n            var toReturn = whatObj.cost.special();\n            return toReturn;\n        }\n        var group = game[costGroup];\n        var whatObjCost = whatObj.cost[costGroup];\n        for (var res in whatObjCost) {\n\t\t\tif (typeof group === 'undefined') return false;\n            var realItem = group[res];\n            var cost = whatObjCost[res];\n            if (typeof cost === 'function') cost = cost();\n            if (typeof cost[1] !== 'undefined') cost = resolvePow(cost, whatObj);\n\t\t\tvar artMult = Math.pow(1 - game.portal.Artisanistry.modifier, getPerkLevel(\"Artisanistry\"));\n\t\t\tif (game.global.challengeActive == \"Daily\" && typeof game.global.dailyChallenge.metallicThumb !== 'undefined'){\n\t\t\t\tartMult *= dailyModifiers.metallicThumb.getMult(game.global.dailyChallenge.metallicThumb.strength);\n\t\t\t}\n\t\t\tif (autoBattle.oneTimers.Artisan.owned && game.global.universe == 2){\n\t\t\t\tvar mod = autoBattle.oneTimers.Artisan.getMult();\n\t\t\t\tartMult = (artMult == -1) ? mod : artMult * mod;\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Obliterated\"){\n\t\t\t\tartMult = (artMult == -1) ? 1e12 : (1e12 * artMult);\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Eradicated\"){\n\t\t\t\tvar mod = game.challenges.Eradicated.scaleModifier\n\t\t\t\tartMult = (artMult == -1) ? mod : (mod * artMult);\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Pandemonium\"){\n\t\t\t\tvar mod = game.challenges.Pandemonium.getEnemyMult();\n\t\t\t\tartMult = (artMult == -1) ? mod : (mod * artMult);\n\t\t\t}\n\t\t\tif (whatObj.prestiges && (res == \"metal\" || res == \"wood\")) cost *= artMult;\n            if (group[res].owned < cost) return false;\n            if (takeEm) group[res].owned -= cost;\n        }\n    }\n    return true;\n}\n\nfunction resolvePow(cost, whatObj, addOwned) {\n\tif (!addOwned) addOwned = 0;\n    var compare;\n    if (typeof whatObj.done !== 'undefined') compare = 'done';\n    if (typeof whatObj.level !== 'undefined') compare = 'level';\n    if (typeof whatObj.owned !== 'undefined') compare = 'owned';\n\tif (typeof whatObj.purchased !== 'undefined') compare = 'purchased';\n    return (Math.floor(cost[0] * Math.pow(cost[1], (whatObj[compare] + addOwned))));\n}\n\n//Now with equipment! buyAmt\nfunction canAffordBuilding(what, take, buildCostString, isEquipment, updatingLabel, forceAmt, autoPerc){\n\tif (what == \"Hub\") return;\n\tvar costString = \"\";\n\tvar toBuy;\n\tif (!isEquipment) toBuy = game.buildings[what];\n\telse toBuy = game.equipment[what];\n\tvar purchaseAmt = 1;\n\tif (forceAmt) purchaseAmt = forceAmt;\n\telse {\n\t\tif (game.global.buyAmt == \"Max\"){\n\t\t\tif (!updatingLabel) purchaseAmt = calculateMaxAfford(toBuy, !isEquipment, isEquipment);\n\t\t}\n\t\telse purchaseAmt = game.global.buyAmt;\n\t}\n\tif (typeof toBuy === 'undefined') return false;\n\tif (what == \"Antenna\"){\n\t\tpurchaseAmt = 1;\n\t\tvar canBuyAntenna = (game.buildings.Antenna.purchased + 1) <= Math.floor((game.global.highestRadonLevelCleared - 100) / 5);\n\t\tif (!buildCostString && !canBuyAntenna) return false;\n\t\tcostString += \"<span class='color: \" + ((canBuyAntenna) ? \"green\" : \"red\") + \"'>Complete Z\" + (100 + (5 * (game.buildings.Antenna.purchased + 1))) + \"</span>, \"\n\t}\n\tfor (var costItem in toBuy.cost) {\n\t\tvar color = \"green\";\n\t\tvar price = 0;\n\t\tprice = parseFloat(getBuildingItemPrice(toBuy, costItem, isEquipment, purchaseAmt));\n\t\tif (isEquipment){\n\t\t\tvar artMult = Math.pow(1 - game.portal.Artisanistry.modifier, getPerkLevel(\"Artisanistry\"));\n\t\t\tif (game.global.challengeActive == \"Daily\" && typeof game.global.dailyChallenge.metallicThumb !== 'undefined'){\n\t\t\t\tartMult *= dailyModifiers.metallicThumb.getMult(game.global.dailyChallenge.metallicThumb.strength);\n\t\t\t}\n\t\t\tif (autoBattle.oneTimers.Artisan.owned && game.global.universe == 2){\n\t\t\t\tvar mod = autoBattle.oneTimers.Artisan.getMult();\n\t\t\t\tartMult = (artMult == -1) ? mod : artMult * mod;\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Obliterated\"){\n\t\t\t\tartMult = (artMult == -1) ? 1e12 : (1e12 * artMult);\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Eradicated\"){\n\t\t\t\tvar mod = game.challenges.Eradicated.scaleModifier\n\t\t\t\tartMult = (artMult == -1) ? mod : (mod * artMult);\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Pandemonium\"){\n\t\t\t\tvar mod = game.challenges.Pandemonium.getEnemyMult();\n\t\t\t\tartMult = (artMult == -1) ? mod : (mod * artMult);\n\t\t\t}\n\t\t\tprice = Math.ceil(price * artMult);\n\t\t}\n\t\telse if (getPerkLevel(\"Resourceful\")) price = Math.ceil(price * (Math.pow(1 - game.portal.Resourceful.modifier, getPerkLevel(\"Resourceful\"))));\n\t\tif (autoPerc > 0){\n\t\t\tif (price > game.resources[costItem].owned * (autoPerc / 100))\n\t\t\t\treturn false;\n\t\t\tcontinue;\n\t\t}\n\t\telse if (price > game.resources[costItem].owned || !(isFinite(price))) {\n\t\t\tif (buildCostString) color = \"red\";\n\t\t\telse return false;\n\t\t}\n\t\tif (buildCostString) {\n\t\t\tvar percent;\n\t\t\tif (color == \"red\"){\n\t\t\t\tif ((costItem == \"food\" || costItem == \"wood\" || costItem == \"metal\") && price > getMaxForResource(costItem))\n\t\t\t\t\tcolor = \"orange\";\n\t\t\t\tvar thisPs = getPsString(costItem, true);\n\t\t\t\tif (thisPs > 0)\n\t\t\t\t{\n\t\t\t\t\tpercent = calculateTimeToMax(null, thisPs, (price - game.resources[costItem].owned));\n\t\t\t\t\tpercent = \"(\" + percent + \")\";\n\t\t\t\t}\n\t\t\t\telse percent = \"(<span class='icomoon icon-infinity'></span>)\";\n\t\t\t}\n\t\t\telse{\n\t\t\t\tpercent = (game.resources[costItem].owned > 0) ? prettify(((price / game.resources[costItem].owned) * 100).toFixed(1)) : 0;\n\t\t\t\tpercent = \"(\" + percent + \"%)\";\n\t\t\t}\n\t\t\tcostString += '<span class=\"' + color + '\">' + costItem + ':&nbsp;' + prettify(price) + '&nbsp;' + percent + '</span>, ';\n\t\t}\n\t\tif (take) game.resources[costItem].owned -= price;\n\t}\n\tif (buildCostString) {\n\t\tcostString = costString.slice(0, -2);\n\t\treturn costString;\n\t}\n\treturn true;\n}\n\nfunction getBuildingItemPrice(toBuy, costItem, isEquipment, purchaseAmt){\n\tvar price = 0;\n\tvar compare = (isEquipment) ? \"level\" : \"purchased\";\n\tvar thisCost = toBuy.cost[costItem];\n\t\tif (typeof thisCost[1] !== 'undefined'){\n\t\t\tprice =  Math.floor((thisCost[0] * Math.pow(thisCost[1], toBuy[compare])) * ((Math.pow(thisCost[1], purchaseAmt) - 1) / (thisCost[1] - 1)));\n\t\t}\n\t\telse if (typeof thisCost === 'function') {\n\t\t\tprice = thisCost();\n\t\t}\n\t\telse {\n\t\t\tprice = thisCost * purchaseAmt;\n\t\t}\n\treturn price;\n}\n\nfunction buyBuilding(what, confirmed, fromAuto, forceAmt) {\n\tif (game.options.menu.pauseGame.enabled) return false;\n\tif (what == \"Hub\") return;\n\tif (!forceAmt && !confirmed && game.options.menu.lockOnUnlock.enabled == 1 && (new Date().getTime() - 1000 <= game.global.lastUnlock)) return false;\n\tvar toBuy = game.buildings[what];\n\tvar purchaseAmt = 1;\n\tif (what == \"Antenna\") purchaseAmt = 1;\n\telse if (forceAmt) purchaseAmt = Math.min(forceAmt, calculateMaxAfford(toBuy, true, false, false, true));\n\telse if (!toBuy.percent) purchaseAmt = (game.global.buyAmt == \"Max\") ? calculateMaxAfford(toBuy, true, false) : game.global.buyAmt;\n\tif (purchaseAmt > 1e10) purchaseAmt = 1e10;\n\t//if (what == \"Antenna\" && (game.buildings.Antenna.purchased + purchaseAmt) > Math.floor((game.global.highestRadonLevelCleared - 100) / 5)) return false;\n    if (typeof toBuy === 'undefined') return false;\n\tvar canAfford = ((forceAmt) ? canAffordBuilding(what, false, false, false, false, purchaseAmt) : canAffordBuilding(what));\n\tif (purchaseAmt == 0) return false;\n\tif (canAfford){\n\t\tif (what == \"Wormhole\" && !confirmed && game.options.menu.confirmhole.enabled && !fromAuto){\n\t\t\ttooltip('Confirm Purchase', null, 'update', 'You are about to purchase ' + purchaseAmt + ' Wormholes, <b>which cost helium</b>. Make sure you can earn back what you spend!', 'buyBuilding(\\'Wormhole\\', true, false, ' + purchaseAmt + ')');\n\t\t\treturn false;\n\t\t}\n\t\tif (forceAmt) canAffordBuilding(what, true, false, false, false, purchaseAmt);\n\t\telse canAffordBuilding(what, true);\n\t\tgame.buildings[what].purchased += purchaseAmt;\n\t\tif (getCraftTime(game.buildings[what]) == 0) {\n\t\t\tfor (var x = 0; x < purchaseAmt; x++) buildBuilding(what);\n\t\t}\n\t\telse\n\t\tstartQueue(what, purchaseAmt);\n\t}\n\telse\n\t\treturn false;\n\tif (!fromAuto) tooltip(what, \"buildings\", \"update\");\n\treturn true;\n}\n\nfunction getCraftTime(buildingObj){\n\tvar time = buildingObj.craftTime;\n\tif (time == 0 && game.options.menu.forceQueue.enabled == 1) {\n\t\treturn buildingObj.origTime;\n\t}\n\treturn time;\n}\n\nfunction refundQueueItem(what) {\n\tvar name = what.split('.');\n    var struct = game.buildings[name[0]];\n\tstruct.purchased -= parseInt(name[1], 10);\n    for (var costItem in struct.cost) {\n\t\tvar thisCostItem = struct.cost[costItem];\n\t\tvar refund = 0;\n\t\tif (typeof thisCostItem[1] !== 'undefined')\n\t\t\trefund =  Math.floor((thisCostItem[0] * Math.pow(thisCostItem[1], struct.purchased)) * ((Math.pow(thisCostItem[1], name[1]) - 1) / (thisCostItem[1] - 1)));\n\t\telse if (typeof struct.cost[costItem] === 'function') refund += struct.cost[costItem]();\n\t\telse\n\t\t\trefund = thisCostItem * name[1];\n\t\tif (getPerkLevel(\"Resourceful\")) refund = Math.ceil(refund * (Math.pow(1 - game.portal.Resourceful.modifier, getPerkLevel(\"Resourceful\"))));\n\t\taddResCheckMax(costItem, parseFloat(refund), true);\n    }\n}\n\nfunction startQueue(what, count) {\n    game.global.buildingsQueue.push(what + \".\" + (count));\n    addQueueItem(what + \".\" + count);\n}\n\nfunction craftBuildings(makeUp) {\n    var buildingsBar = document.getElementById(\"animationDiv\");\n\tif (buildingsBar == null) return;\n\tvar timeRemaining = document.getElementById(\"queueTimeRemaining\");\n    var speedElem = document.getElementById(\"buildSpeed\");\n    if (game.global.crafting === \"\" && game.global.buildingsQueue.length > 0) {\n        setNewCraftItem();\n    }\n    if ((game.global.autoCraftModifier <= 0 && game.global.playerGathering != \"buildings\") || game.global.crafting === \"\") {\n        speedElem.innerHTML = \"\";\n        return;\n    }\n    var modifier = (game.global.autoCraftModifier > 0) ? game.global.autoCraftModifier : 0;\n    if (game.global.playerGathering == \"buildings\") modifier += getPlayerModifier();\n    if (!makeUp) {\n        speedElem.innerHTML = prettify(Math.floor(modifier * 100)) + \"%\";\n        game.global.timeLeftOnCraft -= ((1 / game.settings.speed) * modifier);\n\t\tvar percent = 1 - (game.global.timeLeftOnCraft / getCraftTime(game.buildings[game.global.crafting]));\n\n\t\tvar timeLeft = (game.global.timeLeftOnCraft / modifier).toFixed(1);\n\t\tif (timeLeft < 0.1 || isNumberBad(timeLeft)) timeLeft = 0.1;\n        if (timeRemaining) timeRemaining.textContent = \" - \" + timeLeft + \" Seconds\";\n\t\tif (game.options.menu.queueAnimation.enabled) buildingsBar.style.opacity = percent;\n\t\telse buildingsBar.style.opacity = \"0\";\n        if (game.global.timeLeftOnCraft > 0) return;\n    }\n\tbuildBuilding(game.global.crafting);\n\tif (game.global.trapBuildToggled && game.global.trapBuildAllowed && game.global.buildingsQueue.length == 1 && game.global.buildingsQueue[0] == \"Trap.1\"){\n\t\tautoTrap();\n\t\treturn;\n\t}\n    removeQueueItem(\"first\");\n\tif (game.global.buildingsQueue.length === 0){\n\t\tcheckEndOfQueue();\n\t}\n\telse{\n\t\tsetNewCraftItem();\n\t}\n}\n\nfunction buildBuilding(what) {\n    var building = game.buildings[what];\n    var toIncrease;\n\tbuilding.owned++;\n\tcheckAchieve(\"housing\", what);\n    if (building.owned == 1 && typeof building.first !== 'undefined') building.first();\n\tvar ownedElem = document.getElementById(what + \"Owned\");\n\tif (ownedElem)\n\t\townedElem.innerHTML = building.owned;\n\tif (typeof building.increase !== 'undefined'){\n\t\tif (building.increase.what == \"trimps.max\"){\n\t\t\taddMaxHousing(building.increase.by, bwRewardUnlocked(\"AutoStructure\"));\n\t\t}\n\t\telse {\n\t\t\tvar buildingSplit = building.increase.what.split('.');\n\t\t\tif (buildingSplit[0] == \"global\") toIncrease = game.global;\n\t\t\telse if (buildingSplit[0] == \"Dragimp\") toIncrease = game.jobs.Dragimp;\n\t\t\telse\n\t\t\t\ttoIncrease = game.resources[buildingSplit[0]];\n\t\t\tif (buildingSplit[2] == \"mult\") toIncrease[buildingSplit[1]] = parseFloat(toIncrease[buildingSplit[1]]) * parseFloat(building.increase.by).toFixed(5);\n\t\t\telse\n\t\t\t\ttoIncrease[buildingSplit[1]] += parseFloat(building.increase.by);\n\t\t}\n\t}\n\tif (typeof building.fire !== 'undefined') building.fire();\n\tif (what == \"Wormhole\"){\n\t\tvar spent = Math.floor((building.cost.helium[0] * Math.pow(building.cost.helium[1], building.owned - 1)));\n\t\tif (getPerkLevel(\"Resourceful\")) spent = Math.ceil(spent * (Math.pow(1 - game.portal.Resourceful.modifier, getPerkLevel(\"Resourceful\"))));\n\t\tgame.global.totalHeliumEarned -= parseFloat(spent);\n\t\tgame.stats.spentOnWorms.value += parseFloat(spent);\n\t\tif (game.stats.spentOnWorms.value + game.stats.spentOnWorms.valueTotal > 250000) giveSingleAchieve(\"Holey\");\n\t}\n\tnumTab();\n\tif (!game.buildings.Hub.locked){\n\t\tvar hubbable = [\"Hut\", \"House\", \"Mansion\", \"Hotel\", \"Resort\", \"Gateway\", \"Collector\"];\n\t\tif (hubbable.indexOf(what) != -1) buildBuilding(\"Hub\");\n\t\tif (what == \"Collector\" && autoBattle.oneTimers.Collectology.owned){\n\t\t\tvar extraHubs = autoBattle.oneTimers.Collectology.getHubs() - 1;\n\t\t\tfor (var x = 0; x < extraHubs; x++){\n\t\t\t\tbuildBuilding(\"Hub\");\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction setNewCraftItem() {\n    var queueItem = game.global.buildingsQueue[0].split('.')[0];\n    game.global.crafting = queueItem;\n    game.global.timeLeftOnCraft = getCraftTime(game.buildings[queueItem]);\n\tvar elem = document.getElementById(\"queueItemsHere\").firstChild;\n\tvar timeLeft = (game.global.timeLeftOnCraft / (game.global.autoCraftModifier + getPlayerModifier())).toFixed(1);\n\tif (elem){\n\t\tvar timeElem = document.getElementById(\"queueTimeRemaining\");\n\t\tif (timeLeft < 0.1 || isNumberBad(timeLeft)) timeLeft = 0.1;\n\t\tif (!timeElem) elem.innerHTML += \"<span id='queueTimeRemaining'> - \" + timeLeft + \" Seconds</span><div id='animationDiv'></div>\";\n\t\telse timeElem.textContent = \" - \" + timeLeft + \" Seconds\";\n\t}\n\tif (elem && timeLeft <= 0.1) {timeLeft = 0.1; if (game.options.menu.queueAnimation.enabled) document.getElementById(\"animationDiv\").style.opacity = '1'}\n}\n\nfunction calculatePercentageBuildingCost(what, resourceToCheck, costModifier, replaceMax){\n\tvar struct = game.buildings[what];\n\tvar res = game.resources[resourceToCheck];\n\tvar dif = struct.purchased - struct.owned;\n\tvar max = (replaceMax) ? replaceMax : res.max;\n\treturn Math.floor(costModifier * max * Math.pow(struct.increase.by, dif));\n}\n\nfunction trapThings() {\n    var trap = game.buildings.Trap;\n    var trimps = game.resources.trimps;\n\tvar trimpsMax = trimps.realMax();\n\tvar TrapOwned = document.getElementById(\"TrapOwned\");\n    if (game.global.timeLeftOnTrap == -1) {\n        if (trimps.owned < trimpsMax && trap.owned >= 1)\n            game.global.timeLeftOnTrap = trimps.speed;\n        else {\n            document.getElementById(\"trappingBar\").style.width = \"0%\";\n            if (TrapOwned) TrapOwned.innerHTML = trap.owned;\n            return;\n        }\n    }\n    game.global.timeLeftOnTrap -= ((1 / game.settings.speed) * getPlayerModifier());\n    if (game.global.timeLeftOnTrap <= 0 && trimps.owned < trimpsMax && trap.owned >= 1) {\n\t\ttrap.owned--;\n\t\tvar trapValue = 1;\n\t\tif (getPerkLevel(\"Bait\") > 0) trapValue += (getPerkLevel(\"Bait\") * game.portal.Bait.modifier);\n\t\tif (Fluffy.isRewardActive(\"trapper\")) trapValue *= 10;\n        trimps.owned += trapValue;\t\t\n\t\tif (trimps.owned > trimpsMax) trimps.owned = trimpsMax;\n        game.global.timeLeftOnTrap = -1;\n\t\tif (TrapOwned) TrapOwned.innerHTML = trap.owned;\n\t\tif (game.global.challengeActive == \"Trappapalooza\"){\n\t\t\tgame.resources.food.owned *= 0.9;\n\t\t\tgame.resources.wood.owned *= 0.9;\n\t\t\tgame.resources.metal.owned *= 0.9;\n\t\t\tgame.resources.science.owned *= 0.9;\n\t\t\tif (game.global.world >= 50) game.challenges.Trappapalooza.trappedAt50 = true;\n\t\t}\n    }\n    if (game.options.menu.progressBars.enabled) document.getElementById(\"trappingBar\").style.width = (100 - ((game.global.timeLeftOnTrap / trimps.speed) * 100)) + \"%\";\n}\n\n\nfunction toggleAutoTooltipHelp(){\n\tvar btnElem = document.getElementById('autoTooltipHelpBtn');\n\tvar helpElem = document.getElementById('autoTooltipHelpDiv');\n\tif (!btnElem || !helpElem) return;\n\tif (helpElem.style.display == \"block\"){\n\t\thelpElem.style.display = \"none\";\n\t\tbtnElem.innerHTML = \"Help\";\n\t}\n\telse {\n\t\thelpElem.style.display = \"block\";\n\t\tbtnElem.innerHTML = \"Hide Help\";\n\t}\n\tverticalCenterTooltip();\n}\n\nvar lastAutoJob = 0;\nfunction buyAutoJobs(allowRatios){\n\tif (game.options.menu.pauseGame.enabled)\n\t\treturn;\n\tvar setting = getAutoJobsSetting();\n\tif (!setting.enabled || !bwRewardUnlocked(\"AutoJobs\")) return;\n\tif (loops - lastAutoJob < 20) return;\n\tif (allowRatios) lastAutoJob = loops;\n\tvar trimps = game.resources.trimps;\n\tvar breedCount = (trimps.owned - trimps.employed > 2) ? Math.floor(trimps.owned - trimps.employed) : 0;\n\tvar workspaces = game.workspaces;\n\tif (breedCount < workspaces) workspaces = Math.floor(breedCount * 0.1);\n\t//Non-ratio jobs\n\tvar others = [\"Trainer\", \"Explorer\", \"Magmamancer\", \"Meteorologist\", \"Worshipper\"];\n\tfor (var x = 0; x < others.length; x++){\n\t\tvar thisSetting = setting[others[x]];\n\t\tif (!thisSetting || !thisSetting.enabled) continue;\n\t\tif (game.jobs[others[x]].max && game.jobs[others[x]].max <= game.jobs[others[x]].owned) continue;\n\t\tvar item = others[x];\n\t\tif (game.jobs[item].locked) continue;\n\t\tautoBuyJob(item, false, thisSetting.value, thisSetting.buyMax);\n\t}\n\t//Ratio jobs\n\tif (!allowRatios || workspaces <= 0) return;\n\tvar ratios = [\"Farmer\", \"Lumberjack\", \"Miner\", \"Scientist\"];\n\tvar totalRatio = 0;\n\t//Check all settings and calculate total ratio\n\tfor (var x = 0; x < ratios.length; x++){\n\t\tif (game.jobs[ratios[x]].locked) continue;\n\t\tvar thisSetting = setting[ratios[x]];\n\t\tif (!thisSetting || !thisSetting.enabled) continue;\n\t\tif (ratios[x] == \"Scientist\" && thisSetting.buyMax && game.jobs.Scientist.owned >= thisSetting.buyMax) continue;\n\t\ttotalRatio += thisSetting.ratio;\n\t}\n\t//Assign ratio jobs\n\tfor (var x = 0; x < ratios.length; x++){\n\t\tvar thisSetting = setting[ratios[x]];\n\t\tif (!thisSetting || !thisSetting.enabled) continue;\n\t\tvar item = ratios[x];\n\t\tif (game.jobs[item].locked) continue;\n\t\tvar toBuy = workspaces * (setting[item].ratio / totalRatio);\n\t\tif (isNumberBad(toBuy)) {\n\t\t\tconsole.log('wanted to buy ' + toBuy + ' ' + ratios[x] + 's.');\n\t\t\tcontinue;\n\t\t}\n\t\tvar useMax = (ratios[x] == \"Scientist\" && thisSetting.buyMax) ? thisSetting.buyMax : false; \n\t\tautoBuyJob(item, true, Math.floor(toBuy), useMax);\n\t}\n\tcalculateParityBonus();\n}\n\nfunction autoBalanceJob(which){\n\t//Fired when miners and scientists are unlocked and maybe other places later, requires autoJobs\n\tvar setting = getAutoJobsSetting();\n\tif (!setting || !setting.enabled || !bwRewardUnlocked(\"AutoJobs\")) return;\n\tif (!setting[which] || !setting[which].enabled || !setting.Farmer || !setting.Farmer.enabled) return;\n\tvar want = game.jobs.Farmer.owned * (setting[which].ratio / setting.Farmer.ratio);\n\twant = Math.floor(want);\n\tif (setting.buyMax) want = Math.max(want, setting.buyMax);\n\tif (game.workspaces > want) autoBuyJob(which, true, want);\n}\n\nfunction autoBuyJob(what, isRatio, purchaseAmt, max){\n\tvar owned = game.jobs[what].owned;\n\tvar job = game.jobs[what];\n\tif (max && owned >= max) return;\n\tvar buyAmt;\n\tbuyAmt = (isRatio) ? purchaseAmt : calculateMaxAfford(job, false, false, true, false, purchaseAmt);\n\tif (buyAmt <= 0) return;\n\tvar workspaces = game.workspaces;\n\tvar checkAndFix = false;\n\tvar fireAmt = 0;\n\tif (max && (owned + buyAmt > max)) buyAmt = max - owned;\n\tif (!isRatio && workspaces < buyAmt) {\n\t\tworkspaces = game.workspaces;\n\t\tfireAmt = buyAmt - workspaces;\n\t\t// Check to see if there are enough workers to fire\n\t\tif (!((game.jobs.Miner.owned + game.jobs.Farmer.owned + game.jobs.Lumberjack.owned) < fireAmt)) {\n\t\t\tvar freed = freeWorkspace(fireAmt);\n\t\t\tif (!freed) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (workspaces < buyAmt && freed){\n\t\t\t\tworkspaces = buyAmt;\n\t\t\t\tcheckAndFix = true;\n\t\t\t}\t\n\t\t}\n\t}\n\tfor (var costItem in job.cost) {\n        if (checkJobItem(what, true, costItem, null, buyAmt) !== true) return false;\n    }\n\tjob.owned += buyAmt;\n\tif (checkAndFix){\n\t\tworkspaces = game.workspaces;\n\t\tif (workspaces < 0)\n\t\t\tfreeWorkspace(Math.abs(workspaces));\n\t}\n}\n\nfunction buyJob(what, confirmed, noTip) {\n\tif (what == \"Amalgamator\") return;\n\tvar checkAndFix = false;\n\tif (game.options.menu.pauseGame.enabled) return;\n\tif (game.global.challengeActive == \"Scientist\" && what == \"Scientist\") return;\n\tif (game.global.challengeActive == \"Corrupted\" && what == \"Geneticist\") game.challenges.Corrupted.hiredGenes = true;\n\tif (!confirmed && game.options.menu.lockOnUnlock.enabled == 1 && (new Date().getTime() - 1000 <= game.global.lastUnlock)) return;\n\tvar purchaseAmt;\n\tif (game.global.firing){\n\t\tif (game.jobs[what].owned < 1) return;\n\t\tpurchaseAmt = (game.global.buyAmt == \"Max\") ? calculateMaxAfford(game.jobs[what], false, false, true) : game.global.buyAmt;\n\t\tgame.jobs[what].owned -= purchaseAmt;\n\t\tgame.stats.trimpsFired.value += purchaseAmt;\n\t\tif (game.jobs[what].owned < 0) game.jobs[what].owned = 0;\n\t\tif (typeof game.jobs[what].afterFire !== 'undefined') game.jobs[what].afterFire();\n\t\tcalculateParityBonus();\n\t\treturn;\n\t}\n\tvar workspaces = game.workspaces;\n\tvar firingForJobs = false;\n\tvar fireAmt;\n\tif (game.options.menu.fireForJobs.enabled && game.jobs[what].allowAutoFire){\n\t\tpurchaseAmt = (game.global.buyAmt == \"Max\") ? calculateMaxAfford(game.jobs[what], false, false, true) : game.global.buyAmt;\n\t\tif (workspaces < purchaseAmt) {\n\t\t\tworkspaces = game.workspaces;\n\t\t\tfireAmt = purchaseAmt - workspaces;\n\t\t\t// Check to see if there are enough workers to fire\n\t\t\tif (!((game.jobs.Miner.owned + game.jobs.Farmer.owned + game.jobs.Lumberjack.owned) < fireAmt)) {\n\t\t\t\tfiringForJobs = true;\n\t\t\t}\n\t\t\t// Fire later in case the purchase cannot be afforded\n\t\t}\n\t}\n\n\n\t// Don't explicitly check if workspaces <= 0, delegate that to canAffordJob\n\t// That way, firingForJobs is accounted for\n\t// canAffordJob will check workspaces <= 0 anyway\n\n\tif (!canAffordJob(what, false, workspaces, firingForJobs)) return;\n\n\tif (firingForJobs) {\n\t\t// Now that we know if can afford the purchase, we can fire workers\n\n\t\tvar freed = freeWorkspace(fireAmt);\n\t\tif (!freed) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (workspaces < purchaseAmt && freed){\n\t\t\tworkspaces = purchaseAmt;\n\t\t\tcheckAndFix = true;\n\t\t}\n\t}\n\tvar added = canAffordJob(what, true, workspaces);\n\tgame.jobs[what].owned += added;\n\n\n\tif (!noTip) tooltip(what, \"jobs\", \"update\");\n\tif (checkAndFix){\n\t\tworkspaces = game.workspaces;\n\t\tif (workspaces < 0)\n\t\t\tfreeWorkspace(Math.abs(workspaces));\n\t}\n\tcalculateParityBonus();\n}\n\nfunction addGeneticist(amount){\n\tif (game.global.challengeActive == \"Corrupted\") game.challenges.Corrupted.hiredGenes = true;\n\tvar workspaces = game.workspaces;\n\tvar owned = game.resources.trimps.owned - game.resources.trimps.employed;\n\tif (owned < 1) return;\n\tif (owned < amount)\n\t\tamount = owned;\n\tif (workspaces <= 0) {\n\t\tif (!game.options.menu.gaFire.enabled) return;\n\t\t//try to free up a workspace if possible\n\t\tif (!freeWorkspace(amount)){\n\t\t\tamount = 1;\n\t\t\tif (!freeWorkspace(amount))\n\t\t\t\treturn;\n\t\t}\n\t}\n\tvar cost = game.jobs.Geneticist.cost.food;\n\tvar price = Math.floor((cost[0] * Math.pow(cost[1], game.jobs.Geneticist.owned)) * ((Math.pow(cost[1], amount) - 1) / (cost[1] - 1)));\n\tif (game.resources.food.owned < price) {\n\t\tprice = getNextGeneticistCost();\n\t\tif (game.resources.food.owned < price) return;\n\t\tamount = 1;\n\t}\n\tgame.resources.food.owned -= price;\n\tgame.jobs.Geneticist.owned += amount;\n}\n\nfunction removeGeneticist(amount){\n\tif (game.jobs.Geneticist.owned < amount) return;\n\tgame.jobs.Geneticist.owned -= amount;\n}\n\nfunction getNextGeneticistCost(){\n\tvar geneticist = game.jobs.Geneticist;\n\treturn resolvePow(geneticist.cost.food, geneticist, 1);\n}\n\nfunction freeWorkspace(amount){\n\tif (!amount) amount = 1;\n\tvar toCheck = [];\n\tif (game.jobs.Miner.owned >= amount) toCheck.push('Miner');\n\tif (game.jobs.Farmer.owned >= amount) toCheck.push('Farmer');\n\tif (game.jobs.Lumberjack.owned >= amount) toCheck.push('Lumberjack');\n\tif (toCheck.length == 0) return false;\n\tvar selected = toCheck[Math.floor(Math.random() * toCheck.length)];\n\tgame.jobs[selected].owned -= amount;\n\treturn true;\n}\n\nfunction freeManyWorkspaces(amount){\n\tif (amount < 3) return freeWorkspace(amount);\n\tvar toCheck = [];\n\tvar rem = Math.ceil(amount / 3);\n\tif (game.jobs.Miner.owned >= rem) toCheck.push('Miner');\n\tif (game.jobs.Farmer.owned >= rem) toCheck.push('Farmer');\n\tif (game.jobs.Lumberjack.owned >= rem) toCheck.push('Lumberjack');\n\tif (toCheck.length == 0) return false;\n\tif (toCheck.length < 3){\n\t\trem = Math.ceil(amount / 2);\n\t\tvar tempCheck = [];\n\t\tfor (var y = 0; y < toCheck.length; y++){\n\t\t\tif (game.jobs[toCheck[y]].owned >= rem) tempCheck.push(toCheck[y]);\n\t\t}\n\t\ttoCheck = tempCheck;\n\t}\n\tif (toCheck.length == 0) return false;\n\telse if (toCheck.length == 1){\n\t\tif (game.jobs[toCheck[0]].owned < amount) return false;\n\t}\n\tfor (var x = 0; x < toCheck.length; x++){\n\t\tgame.jobs[toCheck[x]].owned -= rem;\n\t}\n\treturn true;\n}\n\n\n\nfunction calculateMaxAfford(itemObj, isBuilding, isEquipment, isJob, forceMax, forceRatio){ //don't use forceMax for jobs until you fix that second return. forceMax and forceRatio indicate that they're from an auto, and ignore firing\n\tif (!itemObj.cost){\n\t\t//console.log(\"no cost\", itemObj);\n\t\treturn 1;\n\t}\n\tvar mostAfford = -1;\n\tvar currentOwned = (itemObj.purchased) ? itemObj.purchased : ((itemObj.level) ? itemObj.level : itemObj.owned);\n\tif (!currentOwned) currentOwned = 0;\n\tif (isJob && game.global.firing && !forceRatio) return Math.floor(currentOwned * game.global.maxSplit);\n\t//if (itemObj == game.equipment.Shield) console.log(currentOwned);\n\tfor (var item in itemObj.cost){\n\t\tvar price = itemObj.cost[item];\n\t\tvar toBuy;\n\t\tvar resource = game.resources[item];\n\t\tvar resourcesAvailable = resource.owned;\n\t\tif (game.global.maxSplit != 1 && !forceMax && !forceRatio) resourcesAvailable = Math.floor(resourcesAvailable * game.global.maxSplit);\n\t\telse if (forceRatio) resourcesAvailable = Math.floor(resourcesAvailable * forceRatio);\n\t\tif (!resource || typeof resourcesAvailable === 'undefined'){\n\t\t\tconsole.log(\"resource \" + item + \" not found\");\n\t\t\treturn 1;\n\t\t}\n\t\tif (typeof price[1] !== 'undefined'){\n\t\t\tvar start = price[0];\n\t\t\tif (isEquipment){\n\t\t\t\tvar artMult = Math.pow(1 - game.portal.Artisanistry.modifier, getPerkLevel(\"Artisanistry\"));\n\t\t\t\tif (game.global.challengeActive == \"Daily\" && typeof game.global.dailyChallenge.metallicThumb !== 'undefined'){\n\t\t\t\t\tartMult *= dailyModifiers.metallicThumb.getMult(game.global.dailyChallenge.metallicThumb.strength);\n\t\t\t\t}\n\t\t\t\tif (autoBattle.oneTimers.Artisan.owned && game.global.universe == 2){\n\t\t\t\t\tvar mod = autoBattle.oneTimers.Artisan.getMult();\n\t\t\t\t\tartMult = (artMult == -1) ? mod : artMult * mod;\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Obliterated\"){\n\t\t\t\t\tartMult = (artMult == -1) ? 1e12 : (1e12 * artMult);\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Eradicated\"){\n\t\t\t\t\tvar mod = game.challenges.Eradicated.scaleModifier\n\t\t\t\t\tartMult = (artMult == -1) ? mod : (mod * artMult);\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Pandemonium\"){\n\t\t\t\t\tvar mod = game.challenges.Pandemonium.getEnemyMult();\n\t\t\t\t\tartMult = (artMult == -1) ? mod : (mod * artMult);\n\t\t\t\t}\n\t\t\t\tstart = Math.ceil(start * artMult);\n\t\t\t}\n\t\t\tif (isBuilding && getPerkLevel(\"Resourceful\")) start = start * (Math.pow(1 - game.portal.Resourceful.modifier, getPerkLevel(\"Resourceful\")));\n\t\t\ttoBuy = Math.floor(log10(((resourcesAvailable / (start * Math.pow(price[1], currentOwned))) * (price[1] - 1)) + 1) / log10(price[1]));\n\t\t\t//if (itemObj == game.equipment.Shield) console.log(toBuy);\n\t\t}\n\t\telse if (typeof price === 'function') {\n\t\t\treturn 1;\n\t\t}\n\t\telse {\n\t\t\tif (isBuilding && getPerkLevel(\"Resourceful\")) price = Math.ceil(price * (Math.pow(1 - game.portal.Resourceful.modifier, getPerkLevel(\"Resourceful\"))));\n\t\t\ttoBuy = Math.floor(resourcesAvailable / price);\n\t\t}\n\t\tif (mostAfford == -1 || mostAfford > toBuy) mostAfford = toBuy;\n\t}\n\tif (forceRatio && (mostAfford <= 0 || isNaN(mostAfford))) return 0;\n\tif (isBuilding && mostAfford > 1000000000) return 1000000000;\n\tif (mostAfford <= 0) return 1;\n\tif (isJob && itemObj.max && itemObj.owned + mostAfford > itemObj.max) return (itemObj.max - itemObj.owned);\n\treturn mostAfford;\n}\n\nfunction getTooltipJobText(what, toBuy) {\n    var job = game.jobs[what];\n\tif (toBuy <= 0) toBuy = game.global.buyAmt;\n\tif (toBuy == \"Max\") toBuy = calculateMaxAfford(job, false, false, true);\n\tvar fullText = \"\";\n    for (var item in job.cost) {\n\t\tvar result = (checkJobItem(what, false, item, false, toBuy))\n        var color =  (result === 0) ? \"orange\" : ((result == true) ? \"green\" : \"red\");\n        fullText += '<span class=\"' + color + '\">' + item + ':&nbsp;' + checkJobItem(what, false, item, true, toBuy) + '</span>, ';\n    }\n    fullText = fullText.slice(0, -2);\n    return fullText;\n}\n\nfunction canAffordJob(what, take, workspaces, updatingLabel, fromAuto) {\n\tif (game.jobs[what].max <= game.jobs[what].owned) return false;\n\tvar ignoreWorkspaces = (game.jobs[what].allowAutoFire && ((game.options.menu.fireForJobs.enabled && updatingLabel) || fromAuto));\n\tif (workspaces <= 0 && !ignoreWorkspaces) return false;\n    var trimps = game.resources.trimps;\n\tvar toBuy = 1;\n\tif (game.global.buyAmt == \"Max\"){\n\t\tworkspaces = Math.floor(workspaces * game.global.maxSplit);\n\t\tif (workspaces <= 0) workspaces++;\n\t\tif (!updatingLabel) toBuy = calculateMaxAfford(game.jobs[what], false, false, true);\n\t}\n\telse toBuy = game.global.buyAmt;\n\tif (game.jobs[what].max && game.jobs[what].owned + toBuy > game.jobs[what].max) toBuy = game.jobs[what].max - game.jobs[what].owned;\n    if (!ignoreWorkspaces && workspaces >= 0 && workspaces < toBuy) toBuy = workspaces;\n    if (!ignoreWorkspaces && (trimps.owned - trimps.employed - toBuy < 0)) return false;\n    var job = game.jobs[what];\n    for (var costItem in job.cost) {\n        if (checkJobItem(what, take, costItem, null, toBuy) !== true) return false;\n    }\n\tif (take) return toBuy;\n    return true;\n}\n\nfunction checkJobItem(what, take, costItem, amtOnly, toBuy) {\n    var job = game.jobs[what];\n    var cost = job.cost[costItem];\n    var price = 0;\n\tif (!toBuy) toBuy = game.global.buyAmt;\n\tif (typeof cost[1] !== 'undefined')\n\t\tprice =  Math.floor((cost[0] * Math.pow(cost[1], job.owned)) * ((Math.pow(cost[1], toBuy) - 1) / (cost[1] - 1)));\n\telse\n\t\tprice = cost * toBuy;\n    if (amtOnly) {\n\t\tvar percent;\n\t\tif (game.resources[costItem].owned < price){\n\t\t\tvar thisPs = getPsString(costItem, true);\n\t\t\tif (thisPs > 0)\n\t\t\t{\n\t\t\t\tpercent = calculateTimeToMax(null, thisPs, (price - game.resources[costItem].owned));\n\t\t\t\tpercent = \"(\" + percent + \")\";\n\t\t\t}\n\t\t\telse percent = \"(<span class='icomoon icon-infinity'></span>)\";\n\t\t}\n\t\telse{\n\t\t\tpercent = (game.resources[costItem].owned > 0) ? prettify(((price / game.resources[costItem].owned) * 100).toFixed(1)) : 0;\n\t\t\tpercent = \"(\" + percent + \"%)\";\n\t\t}\n\t\treturn prettify(price) + \"&nbsp;\" + percent;\n\t}\n    if (take) {\n        game.resources[costItem].owned -= price;\n        return true;\n    }\n\tif (game.resources[costItem].max > 0 && getMaxForResource(costItem) < price){\n\t\treturn 0;\n\t}\n    if (game.resources[costItem].owned < price) {\n        return false;\n    }\n    return true;\n}\n\nfunction canAffordCoordinationTrimps(){\n\tif (game.global.challengeActive == \"Trappapalooza\") return ((game.resources.trimps.owned - game.resources.trimps.employed) >= Math.ceil(game.resources.trimps.getCurrentSend() * 0.25));\n\treturn (game.resources.trimps.realMax() >= (game.resources.trimps.getCurrentSend() * 3))\n}\n\nfunction buyUpgrade(what, confirmed, noTip, heldCtrl) {\n\tif (game.options.menu.pauseGame.enabled) return;\n\tif (!confirmed && !noTip && game.options.menu.lockOnUnlock.enabled == 1 && (new Date().getTime() - 1000 <= game.global.lastUnlock)) return;\n    if (what == \"Coordination\") {\n       if (!canAffordCoordinationTrimps()) return false;\n    }\n    var upgrade = game.upgrades[what];\n\tif (upgrade.locked == 1) return;\n\tvar usingCtrl = (typeof heldCtrl !== 'undefined') ? heldCtrl : (game.options.menu.ctrlGigas.enabled && what == \"Gigastation\") ? true : ctrlPressed;\n\tif (upgrade.isRelic && usingCtrl && !noTip) {\n\t\ttooltip(\"Archaeology Automator\", null, 'update');\n\t\treturn;\n\t}\n\tif (upgrade.isRelic && game.challenges.Archaeology.getPoints(game.upgrades[what].relic) >= 50){\n\t\treturn;\n\t}\n    var canAfford = canAffordTwoLevel(upgrade);\n    if (!canAfford) return false;\n\tif (what == \"Gigastation\" && !confirmed && !noTip && game.options.menu.confirmhole.enabled){\n\t\ttooltip('Confirm Purchase', null, 'update', 'You are about to purchase a Gigastation, <b>which is not a renewable upgrade</b>. Make sure you have purchased all of the Warpstations you can afford first!', 'buyUpgrade(\\'Gigastation\\', true, false, ' + usingCtrl + ')');\n\t\treturn;\n\t}\n\tif (what == \"Shieldblock\" && !confirmed && game.options.menu.confirmhole.enabled && getHighestLevelCleared() >= 30){\n\t\ttooltip('Confirm Purchase', null, 'update', 'You are about to modify your Shield, causing it to block instead of grant health until your next portal. Are you sure?', 'buyUpgrade(\\'Shieldblock\\', true)');\n\t\treturn;\n\t}\n\tcanAfford = canAffordTwoLevel(upgrade, true);\n\tif (upgrade.isRelic){\n\t\tgame.challenges.Archaeology.buyRelic(what, noTip);\n\t\treturn;\n\t}\n\tupgrade.fire(usingCtrl, noTip);\n\tupgrade.done++;\n\tif (upgrade.prestiges){\n\t\tvar resName = (what == \"Supershield\") ? \"wood\" : \"metal\";\n\t\tupgrade.cost.resources[resName] = getNextPrestigeCost(what);\n\t}\n\tif ((upgrade.allowed - upgrade.done) <= 0) upgrade.locked = 1;\n\tvar dif = upgrade.allowed - upgrade.done;\n\tvar ownedElem = document.getElementById(what + \"Owned\");\n    if (dif > 1) {\n\t\tdif -= 1;\n\t\tif (ownedElem)\n        \townedElem.innerHTML = upgrade.done + \"(+\" + dif + \")\";\n\t\tif (!noTip) tooltip(what, \"upgrades\", \"update\");\n        return true;\n    } else if (dif == 1) {\n\t\tif (!noTip) tooltip(what, \"upgrades\", \"update\");\n\t\tif (ownedElem)\n        \townedElem.innerHTML = upgrade.done;\n        return true;\n\t}\n\tvar upgradesHereElem = document.getElementById(\"upgradesHere\")\n\tvar removeElem = document.getElementById(what);\n\tif (removeElem) upgradesHereElem.removeChild(removeElem);\n\tif (usingScreenReader){\n\t\tvar tooltipElem = document.getElementById('srTooltip' + what);\n\t\tif (tooltipElem) upgradesHereElem.removeChild(tooltipElem);\n\t}\n    if (!noTip) tooltip(\"hide\");\n\treturn true;\n}\n\nfunction getDesiredGenes(ovr){\n\tvar breed_speed = 0.00085 * Math.pow(1.1,game.upgrades.Potency.done) * Math.pow(1.01,game.buildings.Nursery.owned) * (1 + 0.1*getPerkLevel(\"Pheromones\")) * Math.pow(1.003,game.unlocks.impCount.Venimp);\n\tvar maxGenes = (Math.floor(Math.log(12 * breed_speed * game.resources.trimps.owned / game.resources.trimps.soldiers) / -Math.log(0.98)));\n\treturn maxGenes;\n}\n\nvar DecimalBreed = Decimal.clone({precision: 30, rounding: 4});\nvar missingTrimps = new DecimalBreed(0);\nvar srLastBreedTime = \"\";\nfunction breed() {\n    var trimps = game.resources.trimps;\n\tcheckAchieve(\"trimps\", trimps.owned);\n    \n\tvar trimpsMax = trimps.realMax();\n\tvar maxBreedable = new DecimalBreed(trimpsMax).minus(trimps.employed);\n\tif (missingTrimps.cmp(0) < 0) missingTrimps = new DecimalBreed(0);\n\tvar decimalOwned = missingTrimps.add(trimps.owned);\n\tvar breeding = decimalOwned.minus(trimps.employed);\n    if (breeding.cmp(2) == -1 || game.global.challengeActive == \"Trapper\" || game.global.challengeActive == \"Trappapalooza\") {\n        updatePs(0, true);\n\t\tdocument.getElementById(\"trimpsTimeToFill\").innerHTML = \"\";\n\t\tsrLastBreedTime = \"\";\n        return;\n\t}\n\tvar potencyMod = new DecimalBreed(trimps.potency);\n\t//Add potency (book)\n\tif (game.upgrades.Potency.done > 0) potencyMod = potencyMod.mul(Math.pow(1.1, game.upgrades.Potency.done));\n\t//Add Nurseries\n\tif (game.buildings.Nursery.owned > 0) potencyMod = potencyMod.mul(Math.pow(1.01, game.buildings.Nursery.owned));\n\t//Add Venimp\n\tif (game.unlocks.impCount.Venimp > 0) potencyMod = potencyMod.mul(Math.pow(1.003, game.unlocks.impCount.Venimp));\n\t//Broken Planet\n\tif (game.global.brokenPlanet) potencyMod = potencyMod.div(10);\n\t//Pheromones\n\tpotencyMod = potencyMod.mul(1+ (getPerkLevel(\"Pheromones\") * game.portal.Pheromones.modifier));\n\n\t//Quick Trimps\n\tif (game.singleRunBonuses.quickTrimps.owned) potencyMod = potencyMod.mul(2);\n\t//Challenges\n\tif (game.global.challengeActive == \"Daily\"){\n\t\tif (typeof game.global.dailyChallenge.dysfunctional !== 'undefined'){\n\t\t\tpotencyMod = potencyMod.mul(dailyModifiers.dysfunctional.getMult(game.global.dailyChallenge.dysfunctional.strength));\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.toxic !== 'undefined'){\n\t\t\tpotencyMod = potencyMod.mul(dailyModifiers.toxic.getMult(game.global.dailyChallenge.toxic.strength, game.global.dailyChallenge.toxic.stacks));\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Toxicity\" && game.challenges.Toxicity.stacks > 0){\n\t\tpotencyMod = potencyMod.mul(Math.pow(game.challenges.Toxicity.stackMult, game.challenges.Toxicity.stacks));\n\t}\n\tif (game.global.challengeActive == \"Archaeology\"){\n\t\tpotencyMod = potencyMod.mul(game.challenges.Archaeology.getStatMult(\"breed\"));\n\t}\n\tif (game.global.voidBuff == \"slowBreed\"){\n\t\tpotencyMod = potencyMod.mul(0.2);\n\t}\n\tif (game.global.challengeActive == \"Quagmire\"){\n\t\tpotencyMod = potencyMod.mul(game.challenges.Quagmire.getExhaustMult());\n\t}\n\tpotencyMod = calcHeirloomBonusDecimal(\"Shield\", \"breedSpeed\", potencyMod);\n\t//console.log(getDesiredGenes(potencyMod.toNumber()));\n\n\t//Geneticist\n\tif (game.jobs.Geneticist.owned > 0) potencyMod = potencyMod.mul(Math.pow(.98, game.jobs.Geneticist.owned));\n\t\n\tbreeding = potencyMod.mul(breeding);\n    updatePs(breeding.toNumber(), true);\n\tpotencyMod = potencyMod.div(10).add(1);\n\tvar timeRemaining = DecimalBreed.log10(maxBreedable.div(decimalOwned.minus(trimps.employed))).div(DecimalBreed.log10(potencyMod)).div(10);\n\t\n\t//Calculate full breed time\n\tvar fullBreed = \"\";\n\tvar currentSend = game.resources.trimps.getCurrentSend();\n\tvar totalTime = DecimalBreed.log10(maxBreedable.div(maxBreedable.minus(currentSend))).div(DecimalBreed.log10(potencyMod)).div(10);\n\t//breeding, potencyMod, timeRemaining, and totalTime are DecimalBreed\n\tgame.global.breedTime = currentSend / breeding.toNumber();\n\tif (game.jobs.Geneticist.locked == false && game.global.Geneticistassist && game.global.GeneticistassistSetting > 0){\n\t\tvar target = new Decimal(game.global.GeneticistassistSetting);\n\t\t//tired of typing Geneticistassist\n\t\tvar GAElem = document.getElementById('Geneticistassist');\n\t\tvar GAIndicator = document.getElementById('GAIndicator');\n\t\tvar canRun = false;\n\t\tvar now = new Date().getTime();\n\t\tif (lastGAToggle == -1) canRun = true;\n\t\telse if (new Date().getTime() > lastGAToggle + 2000){\n\t\t\tlastGAToggle = -1;\n\t\t\tcanRun = true;\n\t\t}\n\t\tif (!GAElem){\n\t\t\tif (usingRealTimeOffline){\n\t\t\t\tdrawAllJobs(true);\n\t\t\t\tGAElem = document.getElementById('Geneticistassist');\n\t\t\t\tGAIndicator = document.getElementById('GAIndicator');\n\t\t\t}\n\t\t}\n\t\tif (GAElem && canRun){\n\t\t\tvar thresh = new DecimalBreed(totalTime.mul(0.02));\n\t\t\tvar compareTime;\n\t\t\tif (timeRemaining.cmp(1) > 0 && timeRemaining.cmp(target.add(1)) > 0){\n\t\t\t\tcompareTime = new DecimalBreed(timeRemaining.add(-1));\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcompareTime = new DecimalBreed(totalTime);\n\t\t\t}\n\t\t\tif (!thresh.isFinite()) thresh = new Decimal(0);\n\t\t\tif (!compareTime.isFinite()) compareTime = new Decimal(999);\n\t\t\tvar genDif = new DecimalBreed(Decimal.log10(target.div(compareTime)).div(Decimal.log10(1.02))).ceil();\n\n\t\t\tif (compareTime.cmp(target) < 0) {\n\t\t\t\tswapClass(\"state\", \"stateHiring\", GAElem);\n\t\t\t\tif (game.resources.food.owned * 0.01 < getNextGeneticistCost()){\n\t\t\t\t\tGAIndicator.innerHTML = \" (<span style='font-size: 0.8em' class='glyphicon glyphicon-apple'></span>)\";\n\t\t\t\t}\n\t\t\t\telse if (timeRemaining.cmp(1) < 0 || target.minus((now - game.global.lastSoldierSentAt) / 1000).cmp(timeRemaining) > 0){\n\t\t\t\t\tif (genDif.cmp(0) > 0){\n\t\t\t\t\t\tif (genDif.cmp(10) > 0) genDif = new Decimal(10);\n\t\t\t\t\t\taddGeneticist(genDif.toNumber());\n\t\t\t\t\t}\n\t\t\t\t\tGAIndicator.innerHTML = \" (+)\";\n\t\t\t\t}\n\t\t\t\telse GAIndicator.innerHTML = \" (<span style='font-size: 0.8em' class='icmoon icon-clock3'></span>)\";\n\t\t\t}\n\t\t\telse if (compareTime.add(thresh.mul(-1)).cmp(target) > 0  || (potencyMod.cmp(1) == 0)){\n\t\t\t\tif (!genDif.isFinite()) genDif = new Decimal(-1);\n\t\t\t\tswapClass(\"state\", \"stateFiring\", GAElem);\n\t\t\t\tGAIndicator.innerHTML = \" (-)\";\n\t\t\t\tif (genDif.cmp(0) < 0 && game.options.menu.gaFire.enabled != 2){\n\t\t\t\t\tif (genDif.cmp(-10) < 0) genDif = new Decimal(-10);\n\t\t\t\t\tremoveGeneticist(genDif.abs().toNumber());\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\tswapClass(\"state\", \"stateHappy\", GAElem);\n\t\t\t\tGAIndicator.innerHTML = \"\";\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\t\n\ttimeRemaining = timeRemaining.toNumber();\n\ttotalTime = totalTime.toNumber();\n\tdecimalOwned = decimalOwned.add(breeding.div(10));\n\ttimeRemaining = (game.options.menu.showFullBreed.enabled > 0) ? timeRemaining.toFixed(1) : Math.ceil(timeRemaining);\n\tvar remainingTime = timeRemaining;\n\ttimeRemaining += \" Secs\";\n\t\t//Display full breed time if desired\n\tvar totalTimeText = Math.ceil(totalTime * 10) / 10;\n\tif (game.options.menu.showFullBreed.enabled){\n\t\tfullBreed = totalTimeText + \" Secs\";\n\t\ttimeRemaining += \" / \" + fullBreed;\n\t}\n\n\tif (decimalOwned.cmp(trimpsMax) >= 0 && trimps.owned >= trimpsMax) {\n\t\ttrimps.owned = trimpsMax;\n\t\tmissingTrimps = new DecimalBreed(0);\n\t\tvar updateGenes = false;\n\t\tif (game.options.menu.geneSend.enabled == 3 && game.global.lastBreedTime / 1000 < game.global.GeneticistassistSetting){\n\t\t\tgame.global.lastBreedTime += 100;\n\t\t\tif (remainingTime == 0.0)\n\t\t\t\tupdateGenes = true;\n\t\t}\n\t\tsrLastBreedTime = (fullBreed) ? fullBreed : \"\";\n\t\tdocument.getElementById(\"trimpsTimeToFill\").innerHTML = srLastBreedTime;\n\t\tif (updateGenes || (!game.global.fighting && totalTimeText == \"0.0\")){\n\t\t\tupdateStoredGenInfo(breeding.toNumber());\n\t\t}\n        return;\n    }\n\tdocument.getElementById(\"trimpsTimeToFill\").innerHTML = timeRemaining;\n\tsrLastBreedTime = timeRemaining;\n\tvar oldTrimps = trimps.owned;\n\ttrimps.owned = decimalOwned.toNumber();\n\tif (decimalOwned.cmp(trimps.owned) != 0 && breeding.cmp(0) > 0){\n\t\tmissingTrimps = decimalOwned.minus(trimps.owned);\n\t}\n\telse {\n\t\tmissingTrimps = new DecimalBreed(0);\n\t}\n\tif (trimps.owned >= trimpsMax) trimps.owned = trimpsMax;\n\telse game.global.realBreedTime += 100;\n\tgame.global.lastBreedTime += 100;\n\tupdateStoredGenInfo(breeding);\n}\n\nfunction updateStoredGenInfo(breeding){\n\tif (game.jobs.Geneticist.locked == 0) {\n\t\tif (game.global.breedBack > 0) game.global.breedBack -= breeding / game.settings.speed;\n\t\tif (game.global.lowestGen == -1) game.global.lowestGen = game.jobs.Geneticist.owned;\n\t\telse if (game.jobs.Geneticist.owned < game.global.lowestGen) game.global.lowestGen = game.jobs.Geneticist.owned;\n\t}\n}\n\nvar lastGAToggle = -1;\nvar GATimeout;\nfunction toggleGeneticistassist(updateOnly){\n\tif (ctrlPressed && !updateOnly) {\n\t\tcancelTooltip();\n\t\ttooltip('Geneticistassist Settings', null, 'update');\n\t\treturn;\n\t}\n\tvar steps = game.global.GeneticistassistSteps;\n\tvar currentStep = steps.indexOf(game.global.GeneticistassistSetting);\n\tvar indicatorElem = document.getElementById('GAIndicator');\n\tif (indicatorElem == null) return;\n\tif (currentStep == -1){\n\t\tgame.global.GeneticistassistSetting = steps[0];\n\t\tupdateOnly = true;\n\t}\n\tindicatorElem.innerHTML = \"\";\n\tif (!updateOnly){\n\t\tcurrentStep++;\n\t\tif (currentStep > (steps.length - 1)) currentStep = 0;\n\t\tgame.global.GeneticistassistSetting = steps[currentStep];\n\t\tif (currentStep > 0){\n\t\t\tindicatorElem.innerHTML = ' (2)';\n\t\t\tclearTimeout(GATimeout);\n\t\t\tGATimeout = setTimeout(function(){ indicatorElem.innerHTML = ' (1)' }, 1000);\n\t\t\tlastGAToggle = new Date().getTime();\n\t\t}\n\t\telse {lastGAToggle = -1; clearTimeout(GATimeout)};\n\t}\n\tvar elem = document.getElementById('Geneticistassist');\n\tif (ctrlPressed) swapClass(\"thingColor\", \"thingColorCtrl\", elem);\n\telse swapClass(\"thingColor\", \"thingColorNone\", elem);\n\tcurrentStep = steps[currentStep];\n\tvar text = \"\";\n\tif (currentStep == -1) {\n\t\ttext = \"Disabled\";\n\t\tswapClass(\"state\", \"stateDanger\", elem);\n\t}\n\telse text = \"<span class='icomoon icon-target'></span> \" + currentStep + \" Second\" + ((currentStep > 1) ? \"s\" : \"\");\n\tdocument.getElementById(\"GeneticistassistSetting\").innerHTML = text;\n}\n\nfunction customizeGATargets(){\n\tvar error = \"\";\n\tvar toKeep = [-1];\n\tvar disableCheck = document.getElementById('disableOnUnlockCheck');\n\tif (disableCheck != null){\n\t\tvar checked = readNiceCheckbox(disableCheck);\n\t\tgame.options.menu.GeneticistassistTarget.disableOnUnlock = checked;\n\t\tif (checked && game.jobs.Geneticist.locked) game.global.GeneticistassistSetting = -1;\n\t}\n\tfor (var x = 1; x <= 3; x++){\n\t\tvar elem = document.getElementById('target' + x);\n\t\tif (!elem) {\n\t\t\terror = \"Unable to pull info from input boxes. Try saving and refreshing?\";\n\t\t\tbreak;\n\t\t}\n\t\tvar val = parseFloat(elem.value);\n\t\tif (toKeep.indexOf(val) != -1) {\n\t\t\terror = val + \" cannot be used twice. Please choose unique numbers!\";\n\t\t\tbreak;\n\t\t}\n\t\tif (isNumberBad(val)){\n\t\t\terror = elem.value + \" seconds would be really difficult to target. Could you pick a slightly more... numerical number?\";\n\t\t\tbreak;\n\t\t}\n\t\tif (val < 0.5) {\n\t\t\terror = \"All numbers must be greater than 0.5. \" + elem.value + \" is not.\";\n\t\t\tbreak;\n\t\t}\n\t\tif (val > 5000){\n\t\t\terror = \"Sorry, all numbers must be less than 5000.\";\n\t\t\tbreak;\n\t\t}\n\t\ttoKeep.push(val);\n\t}\n\tif (error){\n\t\tdocument.getElementById(\"GATargetError\").innerHTML = error;\n\t\treturn;\n\t}\n\tvar currentStep = game.global.GeneticistassistSteps.indexOf(game.global.GeneticistassistSetting);\n\tif (currentStep == -1) currentStep = 0;\n\tcancelTooltip();\n\tgame.global.GeneticistassistSteps = toKeep;\n\tgame.global.GeneticistassistSetting = toKeep[currentStep];\n\ttoggleGeneticistassist(true);\n}\n\nfunction log10(val) {\n  return Math.log(val) / Math.LN10;\n}\n\nfunction testGymystic(oldPercent) {\n\tvar number = game.buildings.Gym.increase.by;\n\tgame.buildings.Gym.increase.by *= Math.pow(1 - oldPercent, game.buildings.Gym.owned);\n\n\tgame.buildings.Gym.increase.by *= Math.pow(game.upgrades.Gymystic.modifier, game.buildings.Gym.owned);\n\tgame.global.block -= (game.buildings.Gym.increase.by - number) * game.buildings.Gym.owned;\n\n}\n\nfunction prestigeEquipment(what, fromLoad, noInc) {\n    var equipment = game.equipment[what];\n\tif (!fromLoad && !noInc) equipment.prestige++;\n\tvar resource = (what == \"Shield\") ? \"wood\" : \"metal\";\n\tvar cost = equipment.cost[resource];\n\tvar prestigeMod = 0;\n\tif (equipment.prestige >= 4) prestigeMod = (((equipment.prestige - 3) * 0.85) + 2);\n\telse prestigeMod = (equipment.prestige - 1);\n    cost[0] = Math.round(equipment.oc * Math.pow(1.069, ((prestigeMod) * game.global.prestige.cost) + 1));\n\tvar stat;\n\tif (equipment.blockNow) stat = \"block\";\n\telse stat = (typeof equipment.health !== 'undefined') ? \"health\" : \"attack\";\n\tif (!fromLoad) game.global[stat] -= (equipment[stat + \"Calculated\"] * equipment.level);\n\tif (!fromLoad) game.global.difs[stat] -= (equipment[stat + \"Calculated\"] * equipment.level);\n    equipment[stat + \"Calculated\"] = Math.round(equipment[stat] * Math.pow(1.19, ((equipment.prestige - 1) * game.global.prestige[stat]) + 1));\n\t//No need to touch level if it's newNum\n\tif (fromLoad) return;\n\tequipment.level = 0;\n\tif (!noInc && !fromLoad) levelEquipment(what, 1);\n\tvar numeral = (usingScreenReader) ? prettify(equipment.prestige) : romanNumeral(equipment.prestige);\n    if (document.getElementById(what + \"Numeral\") !== null) document.getElementById(what + \"Numeral\").innerHTML = numeral;\n}\n\nfunction getNextPrestigeCost(what){\n\tvar equipment = game.equipment[game.upgrades[what].prestiges];\n\tvar prestigeMod;\n\tvar nextPrestigeCount = equipment.prestige + 1;\n\tif (nextPrestigeCount >= 4) prestigeMod = (((nextPrestigeCount - 3) * 0.85) + 2);\n\telse prestigeMod = (nextPrestigeCount - 1);\n    return Math.round(equipment.oc * Math.pow(1.069, ((prestigeMod) * game.global.prestige.cost) + 1));\n}\n\nfunction getNextPrestigeValue(what){\n\tvar name = game.upgrades[what].prestiges;\n\tvar equipment = game.equipment[name];\n\tvar stat;\n\tif (equipment.blockNow) stat = \"block\";\n\telse stat = (typeof equipment.health !== 'undefined') ? \"health\" : \"attack\";\n\tvar toReturn = Math.round(equipment[stat] * Math.pow(1.19, ((equipment.prestige) * game.global.prestige[stat]) + 1));\n\treturn prettify(toReturn) + \" \" + stat;\n}\n\nfunction getHighestPrestige(){\n\tvar lowest = -1;\n\tfor (var item in game.equipment) {\n\t\tvar prestige = game.equipment[item].prestige;\n\t\tif (lowest == -1) lowest = prestige;\n\t\telse if (lowest < prestige) lowest = prestige;\n\t}\n\treturn lowest;\n}\n\nfunction createMap(newLevel, nameOverride, locationOverride, lootOverride, sizeOverride,  difficultyOverride, setNoRecycle, messageOverride) {\n    game.global.mapsOwned++;\n    game.global.totalMapsEarned++;\n    var world = (newLevel) ? newLevel : game.global.world;\n\t//(newLevel > 5 && newLevel <= game.global.world) ? newLevel : game.global.world;\n    var mapName = getRandomMapName();\n\tmapName = mapName.split('.');\n\tvar lootg = parseFloat(getRandomMapValue(\"loot\"));\n\tif (game.singleRunBonuses.goldMaps.owned) lootg += 1;\n\tif (lootOverride && game.singleRunBonuses.goldMaps.owned) lootOverride += 1;\n\tif (typeof mapName[1] === 'undefined') mapName[1] = \"All\";\n\tif (nameOverride) mapName[0] = nameOverride;\n\telse world += getExtraMapLevels();\n\tvar mapDifficulty = (difficultyOverride) ? difficultyOverride : getRandomMapValue(\"difficulty\");\n\tif (game.global.challengeActive == \"Mapocalypse\") mapDifficulty = parseFloat(mapDifficulty) + game.challenges.Mapocalypse.difficultyIncrease;\n    var newMap = {\n        id: \"map\" + game.global.totalMapsEarned,\n        name: mapName[0],\n\t\tlocation: (locationOverride) ? locationOverride : mapName[1],\n        clears: 0,\n        level: world,\n        difficulty: mapDifficulty,\n        size: (sizeOverride) ? sizeOverride : Math.floor(getRandomMapValue(\"size\")),\n\t\tloot: (lootOverride) ? lootOverride : lootg,\n\t\tnoRecycle: setNoRecycle ? true : false\n\t};\n\tvar maxLoot = getMapMinMax('loot', 0)[1];\n\tif (game.singleRunBonuses.goldMaps.owned) maxLoot++;\n\tif (!nameOverride && newMap.difficulty == getMapMinMax('difficulty', 0)[0] && newMap.size == getMapMinMax('size', 0)[0] && newMap.loot == maxLoot)\n\t\tgiveSingleAchieve('Maptastic')\n\tif (newMap.location == 'Plentiful' && game.global.decayDone){\n\t\tnewMap.loot += .25;\n\t}\n\tif (game.global.farmlandsUnlocked && newMap.location == 'Farmlands' && game.global.universe == 2){\n\t\tnewMap.loot += 1;\n\t}\n\tvar specialModifier = getSpecialModifierSetting();\n\tif (!nameOverride && specialModifier != \"0\"){\n\t\tnewMap.bonus = specialModifier;\n\t}\n\tif (locationOverride == \"Bionic\" && game.talents.bionic.purchased){\n\t\tnewMap.bonus = \"fa\";\n\t}\n\tgame.global.mapsOwnedArray.push(newMap);\n    if (!messageOverride) message(\"You just made \" + mapName[0] + \"!\", \"Loot\", \"th-large\", null, 'secondary');\n    unlockMap(game.global.mapsOwnedArray.length - 1);\n}\n\nfunction checkMapLevelInput(elem){\n\tvar value = parseInt(elem.value, 10);\n\tif (isNaN(value)) elem.value = game.global.world;\n\tif (value < 6) elem.value = 6;\n\tif (value > game.global.world) elem.value = game.global.world;\n\tupdateMapCost();\n}\n\nfunction incrementMapLevel(amt){\n\tvar elem = document.getElementById(\"mapLevelInput\");\n\tvar newNum = parseInt(elem.value, 10) + amt;\n\tif (newNum < 6 || isNaN(newNum)) elem.value = 6;\n\telse if (newNum > game.global.world) elem.value = game.global.world;\n\telse elem.value = newNum;\n\tupdateMapCost();\n\thideAdvMaps(true);\n\tif (usingScreenReader) {\n\t\tdocument.getElementById('screenReaderTooltip').innerHTML = \"Map level set to \" + newNum;\n\t}\n}\n\nfunction saveAdvMaps(){\n\tvar preset = getMapPreset();\n\tpreset.loot = getMapSliderValue('loot');\n\tpreset.size = getMapSliderValue('size');\n\tpreset.difficulty = getMapSliderValue('difficulty');\n\tpreset.biome = getMapBiomeSetting();\n\tpreset.specMod = getSpecialModifierSetting();\n\tpreset.perf = checkPerfectChecked();\n\tpreset.extra = getExtraMapLevels();\n\tpreset.offset = getMapZoneOffset();\n}\n\nfunction getMapPreset(){\n\tvar name = \"mapPresets\" + ((game.global.universe == 2) ? \"2\" : \"\");\n\treturn game.global[name][\"p\" + game.global.selectedMapPreset];\n}\n\nfunction selectAdvMapsPreset(num){\n\tgame.global.selectedMapPreset = num;\n\tresetAdvMaps();\n}\n\nfunction updatePresetColor(){\n\tfor (var x = 1; x <= 5; x++){\n\t\tvar elem = document.getElementById(\"advMapsPreset\" + x);\n\t\tvar newClass = (game.global.selectedMapPreset == x) ? \"presetSelectionOn\" : \"presetSelectionOff\";\n\t\tswapClass(\"presetSelection\", newClass, elem);\n\t}\n}\n\nfunction getMapZoneOffset(){\n\tvar worldInput = (parseInt(document.getElementById('mapLevelInput').value, 10));\n\tvar offset = worldInput - game.global.world;\n\treturn offset;\n}\n\nfunction resetAdvMaps(fromClick) {\n\t//if !fromClick, loads saved map settings. Otherwise resets to 0\n\tvar preset = getMapPreset();\n\t//level\n\tvar levelValue = game.global.world;\n\tif (!fromClick && preset.offset != 'd') levelValue += preset.offset;\n\tif (fromClick) preset.offset = 'd';\n\tdocument.getElementById(\"mapLevelInput\").value = levelValue;\n\t//sliders\n\tvar inputs = [\"loot\", \"difficulty\", \"size\"];\n\tfor (var x = 0; x < inputs.length; x++){\n\t\tvar thisVal = (!fromClick && preset[inputs[x]]) ? preset[inputs[x]] : 0;\n\t\tdocument.getElementById(inputs[x] + \"AdvMapsRange\").value = thisVal;\n\t}\n\t//biome\n\tvar biomeElem = document.getElementById(\"biomeAdvMapsSelect\");\n\tif (game.global.decayDone && document.getElementById('gardenOption') === null) \n\t\tbiomeElem.innerHTML += \"<option id='gardenOption' value='Plentiful'>Gardens</option>\";\n\tif (game.global.farmlandsUnlocked && document.getElementById('farmlandsOption') === null) \n\t\tbiomeElem.innerHTML += \"<option id='farmlandsOption' value='Farmlands'>Farmlands</option>\";\n\tbiomeElem.value = (preset.biome && !fromClick) ? preset.biome : \"Random\";\n\t//bottom row\n\thideAdvMaps(true);\n\tdocument.getElementById('advSpecialSelect').value = (!fromClick && preset.specMod) ? preset.specMod : \"0\";\n\tswapNiceCheckbox(document.getElementById('advPerfectCheckbox'), (!fromClick && preset.perf));\n\tdocument.getElementById('advExtraLevelSelect').value = (!fromClick && preset.extra > 0) ? preset.extra.toString() : \"0\";\n\tupdatePresetColor();\n\tupdateMapNumbers();\n}\n\nfunction updateMapNumbers(readChange){\n\tadjustMap('loot', getMapSliderValue('loot'));\n\tadjustMap('difficulty', getMapSliderValue('difficulty'));\n\tadjustMap('size', getMapSliderValue('size'));\n\tupdateMapCost();\n\tif (usingScreenReader && readChange){\n\t\tvar text = document.getElementById(readChange + 'AdvMapsText');\n\t\tif (text != null){\n\t\t\tdocument.getElementById('screenReaderTooltip').innerHTML = readChange + \" set to \" + text.innerHTML;\n\t\t}\n\t}\n}\n\n\nfunction hideAdvMaps(displayOnly, hideForVoid){\n\tif (!displayOnly) game.global.hideMapRow = !game.global.hideMapRow;\n\tvar hidden = (hideForVoid) ? true : game.global.hideMapRow;\n\tdocument.getElementById('advMapsHideBtn').className = (hidden) ? \"icomoon icon-plus-circle pointer\" : \"icomoon icon-minus-circle pointer\";\n\tdocument.getElementById('advMapsRow').style.display = (hidden) ? \"none\" : \"block\";\n\tdocument.getElementById('mapsCreateRow').style.paddingBottom = (hidden) ? \"1vw\" : \"0\";\n\tvar maps2 = checkAdvMaps2(hidden);\n\tvar mapSize = (hidden) ? \"0\" : ((maps2) ? \"2\" : \"1\");\n\tswapClass('mapSize', 'mapSize' + mapSize, document.getElementById('mapsHere'));\n}\n\nfunction getUnlockZone(what){\n\t//Accepts special, perfect, and extra\n\tvar levels = {\n\t\tu2: {\n\t\t\tspecial: 14,\n\t\t\tperfect: 29,\n\t\t\textra: 49\n\t\t},\n\t\tu1: {\n\t\t\tspecial: 59,\n\t\t\tperfect: 109,\n\t\t\textra: 209\n\t\t}\n\t}\n\treturn levels['u' + game.global.universe][what];\n}\n\nfunction setAdvMaps2UnlockText(){\n\tdocument.getElementById('advPerfectLockedText').innerHTML = \"Unlock at Z\" + (getUnlockZone(\"perfect\") + 1);\n\tdocument.getElementById('advExtraLockedText').innerHTML = \"Unlock at Z\" + (getUnlockZone(\"extra\") + 1);\n}\n\nfunction checkAdvMaps2(hidden){\n\tvar elem2 = document.getElementById('advMapsRow2');\n\tvar elem = document.getElementById('advMapsRow');\n\tvar enabled2 = (getHighestLevelCleared() >= getUnlockZone('special'));\n\tif (hidden){\n\t\telem2.style.display = 'none';\n\t\treturn false;\n\t}\n\tif (!enabled2) {\n\t\telem.style.paddingBottom = '1vw';\n\t\telem2.style.display = 'none';\n\t\treturn false;\n\t}\n\tdocument.getElementById('advPerfectLocked').style.display = (getHighestLevelCleared() >= getUnlockZone('perfect')) ? 'none' : 'block';\n\tdocument.getElementById('advPerfectUnlocked').style.display = (getHighestLevelCleared() >= getUnlockZone('perfect')) ? 'block' : 'none';\n\tdocument.getElementById('advExtraLevelLocked').style.display = (getHighestLevelCleared() >= getUnlockZone('extra')) ? 'none' : 'block';\n\tdocument.getElementById('advExtraLevelUnlocked').style.display = (getHighestLevelCleared() >= getUnlockZone('extra')) ? 'block' : 'none';\n\tif (getHighestLevelCleared() >= getUnlockZone('extra')) setAdvExtraZoneText();\n\tif (getHighestLevelCleared() >= getUnlockZone('perfect')) checkSlidersForPerfect();\n\tpopulateSpecialModifiers();\n\telem2.style.display = 'block';\n\telem.style.paddingBottom = '0.5vw';\n\treturn true;\n}\n\nfunction populateSpecialModifiers(){\n\tvar elem = document.getElementById('advSpecialSelect');\n\tvar setting = elem.value;\n\tif (!setting) setting = \"0\";\n\telem.innerHTML = \"\";\n\tvar newOptions = \"<option value='0'>No Modifier</option>\";\n\tfor (var item in mapSpecialModifierConfig){\n\t\tvar bonusItem = mapSpecialModifierConfig[item];\n\t\tvar unlocksAt = (game.global.universe == 2) ? bonusItem.unlocksAt2 : bonusItem.unlocksAt;\n\t\tif ((typeof unlocksAt === 'function' && !unlocksAt()) || unlocksAt == -1 || getHighestLevelCleared() + 1 < unlocksAt){\n\t\t\tcontinue;\n\t\t}\n\t\tnewOptions += \"<option value='\" + item + \"'>\" + bonusItem.name + \"</option>\";\n\t}\n\telem.innerHTML = newOptions;\n\telem.value = setting;\n}\n\nfunction setAdvExtraZoneText(){\n\tvar enabled = (parseInt(document.getElementById('mapLevelInput').value, 10) == game.global.world);\n\tvar elem = document.getElementById('advExtraLevelSelect');\n\telem.style.display = enabled ? 'inline-block' : 'none';\n\tif (!enabled) return;\n\tif (elem.innerHTML == \"\"){\n\t\tvar text = \"\"\n\t\tfor (var x = 0; x <= 10; x++){\n\t\t\tvar className = (affordMaxLevelsPerfect(x)) ? \"mapExtraAfford1\" : ((affordMaxLevelsCheap(x) ? \"mapExtraAfford2\" : \"mapExtraNoAfford\"));\n\t\t\ttext += '<option class=\"' + className + '\" id=\"advExtra' + x + '\" value=\"'+ x + '\">+' + x + '</option>';\n\t\t}\n\t\telem.innerHTML = text;\n\t}\n\tfor (var x = 0; x <= 10; x++){\n\t\tdocument.getElementById(\"advExtra\" + x).innerHTML = \"+\" + x + \" (Zone \" + (game.global.world + x) + \")\";\n\t}\n}\n\nfunction updateExtraLevelColors(){\n\tfor (var x = 0; x <= 10; x++){\n\t\tvar elem = document.getElementById('advExtra' + x);\n\t\tif (!elem) continue;\n\t\tvar className = (affordMaxLevelsPerfect(x)) ? \"mapExtraAfford1\" : ((affordMaxLevelsCheap(x) ? \"mapExtraAfford2\" : \"mapExtraNoAfford\"));\n\t\tswapClass('mapExtra', className, elem);\n\t}\n}\n\nfunction affordMaxLevelsPerfect(levels){\n\tvar baseCost = 0;\n\tbaseCost += 27; //sliders\n\tbaseCost *= (game.global.world >= 60) ? 0.74 : 1;\n\tbaseCost += 6; //perfect checkbox\n\tif (levels > 0) baseCost += (10 * levels);\n\tif (game.resources.fragments.owned >= updateMapCost(true, baseCost)) return true;\n\treturn false;\n}\n\nfunction affordMaxLevelsCheap(levels){\n\tvar baseCost = 0;\n\tif (levels > 0) baseCost += (10 * levels);\n\tif (game.resources.fragments.owned >= updateMapCost(true, baseCost)) return true;\n\treturn false;\n}\n\nfunction getMapSliderValue(what){\n\t//returns 0-9 as an int\n\tvar val = parseInt(document.getElementById(what + \"AdvMapsRange\").value, 10);\n\tif (val >= 0 && val <= 9)\n\t\treturn val;\n\treturn 0\n}\n\nfunction getMapBiomeSetting(){\n\t//returns a biome or \"Random\" as a string\n\tvar val = document.getElementById(\"biomeAdvMapsSelect\").value;\n\tif (!val) return \"Random\";\n\treturn val;\n}\n\nfunction getSpecialModifierSetting(){\n\t//Returns either \"0\" or the name of the object in mapSpecialModifierConfig\n\tif (getHighestLevelCleared() < getUnlockZone('special')) return \"0\";\n\tvar setting = document.getElementById('advSpecialSelect').value;\n\tif (!setting) return \"0\";\n\treturn setting;\n}\n\nfunction checkPerfectChecked(){\n\t//Returns true or false\n\tif (getHighestLevelCleared() < getUnlockZone('perfect')) return false;\n\tif (!checkSlidersForPerfect()) return false;\n\treturn (readNiceCheckbox(document.getElementById('advPerfectCheckbox')));\n}\n\nfunction getExtraMapLevels(){\n\t//Returns an int, 0-10\n\tif (getHighestLevelCleared() < getUnlockZone('extra')) return 0;\n\tif (parseInt(document.getElementById('mapLevelInput').value, 10) != game.global.world) return 0;\n\tvar value = document.getElementById('advExtraLevelSelect').value;\n\tif (!value) return 0;\n\treturn parseInt(value, 10);\n}\n\nfunction checkSlidersForPerfect(){\n\tvar enabled = checkMaxSliders();\n\tdocument.getElementById('advPerfectCheckbox').style.display = (enabled) ? 'inline-block' : 'none';\n\treturn enabled;\n}\n\nfunction adjustMap(what, value) {\n\tvar minMax = getMapMinMax(what, value);\n\tif (what != \"size\") {\n\t\tminMax[0] = Math.floor(minMax[0] * 100) + \"%\";\n\t\tminMax[1] = Math.floor(minMax[1] * 100) + \"%\";\n\t}\n\tvar text = \"\";\n\tif (checkPerfectChecked())\n\t\ttext = (what == \"loot\") ? minMax[1] : minMax[0];\n\telse \n\t\ttext = \"Min \" + minMax[0] + \", Max \" + minMax[1];\n\tdocument.getElementById(what + \"AdvMapsText\").innerHTML = text;\n\tupdateMapCost();\n\thideAdvMaps(true);\n}\n\nfunction initializeInputText() {\n\tadjustMap('loot', 0);\n\tadjustMap('size', 0);\n\tadjustMap('difficulty', 0);\n}\n\nvar mapSpecialModifierConfig = {\n\tfa: {\n\t\tname: \"Fast Attacks\",\n\t\tunlocksAt: 60,\n\t\tunlocksAt2: 15,\n\t\tget description(){\n\t\t\tvar text = \"All attacks in this map happen 100ms faster.\";\n\t\t\tif (game.talents.hyperspeed2.purchased) text += \" <span style='color: red'>Does not stack with Hyperspeed II</span>\";\n\t\t\treturn text;\n\t\t},\n\t\tcostIncrease: 7,\n\t\tabv: \"FA\"\n\t},\n\tlc: {\n\t\tname: \"Large Cache\",\n\t\tunlocksAt: 60,\n\t\tunlocksAt2: 15,\n\t\tdescription: \"Earn 20 seconds of production for either food, wood, or metal at random each time you complete this map.\",\n\t\tcostIncrease: 7,\n\t\tcache: true,\n\t\tonCompletion: function (){\n\t\t\tcacheReward(\"random\", 20, this.name);\n\t\t},\n\t\tabv: \"LC\"\n\t},\n\tssc: {\n\t\tname: \"Small Savory Cache\",\n\t\tunlocksAt: 85,\n\t\tunlocksAt2: 25,\n\t\tdescription: \"Earn 10 seconds of food production each time you complete this map.\",\n\t\tcostIncrease: 10,\n\t\tcache: true,\n\t\tonCompletion: function () {\n\t\t\tcacheReward(\"food\", 10, this.name);\n\t\t},\n\t\tabv: \"SSC\"\n\t},\n\tswc: {\n\t\tname: \"Small Wooden Cache\",\n\t\tunlocksAt: 85,\n\t\tunlocksAt2: 25,\n\t\tdescription: \"Earn 10 seconds of wood production each time you complete this map.\",\n\t\tcostIncrease: 10,\n\t\tcache: true,\n\t\tonCompletion: function () {\n\t\t\tcacheReward(\"wood\", 10, this.name);\n\t\t},\n\t\tabv: \"SWC\"\n\t},\n\tsmc: {\n\t\tname: \"Small Metal Cache\",\n\t\tunlocksAt: 85,\n\t\tunlocksAt2: 25,\n\t\tdescription: \"Earn 10 seconds of metal production each time you complete this map.\",\n\t\tcostIncrease: 10,\n\t\tcache: true,\n\t\tonCompletion: function () {\n\t\t\tcacheReward(\"metal\", 10, this.name);\n\t\t},\n\t\tabv: \"SMC\"\n\t},\n\tsrc: {\n\t\tname: \"Small Research Cache\",\n\t\tunlocksAt: -1,\n\t\tunlocksAt2: function(){\n\t\t\treturn game.global.ArchaeologyDone;\n\t\t},\n\t\tdescription: \"Earn 10 seconds of science production each time you complete this map.\",\n\t\tcostIncrease: 10,\n\t\tcache: true,\n\t\tonCompletion: function () {\n\t\t\tcacheReward(\"science\", 10, this.name);\n\t\t},\n\t\tabv: \"SRC\"\n\t},\n\tp: {\n\t\tname: \"Prestigious\",\n\t\tunlocksAt: 135,\n\t\tunlocksAt2: 55,\n\t\tdescription: \"This map can hold two different equipment prestige upgrades, if two are available.\",\n\t\tcostIncrease: 10,\n\t\tabv: \"P\"\n\t},\n\thc: {\n\t\tname: \"Huge Cache\",\n\t\tunlocksAt: 160,\n\t\tunlocksAt2: 65,\n\t\tdescription: \"Earn 40 seconds of production for either food, wood, or metal at random each time you complete this map.\",\n\t\tcostIncrease: 14,\n\t\tcache: true,\n\t\tonCompletion: function () {\n\t\t\tcacheReward(\"random\", 40, this.name);\n\t\t},\n\t\tabv: \"HC\"\n\t},\n\tlsc: {\n\t\tname: \"Large Savory Cache\",\n\t\tunlocksAt: 185,\n\t\tunlocksAt2: 85,\n\t\tdescription: \"Earn 20 seconds of food production each time you complete this map.\",\n\t\tcostIncrease: 18,\n\t\tcache: true,\n\t\tonCompletion: function () {\n\t\t\tcacheReward(\"food\", 20, this.name);\n\t\t},\n\t\tabv: \"LSC\"\n\t},\n\tlwc: {\n\t\tname: \"Large Wooden Cache\",\n\t\tunlocksAt: 185,\n\t\tunlocksAt2: 85,\n\t\tdescription: \"Earn 20 seconds of wood production each time you complete this map.\",\n\t\tcostIncrease: 18,\n\t\tcache: true,\n\t\tonCompletion: function () {\n\t\t\tcacheReward(\"wood\", 20, this.name);\n\t\t},\n\t\tabv: \"LWC\"\n\t},\n\tlmc: {\n\t\tname: \"Large Metal Cache\",\n\t\tunlocksAt: 185,\n\t\tunlocksAt2: 85,\n\t\tdescription: \"Earn 20 seconds of metal production each time you complete this map.\",\n\t\tcostIncrease: 18,\n\t\tcache: true,\n\t\tonCompletion: function () {\n\t\t\tcacheReward(\"metal\", 20, this.name);\n\t\t},\n\t\tabv: \"LMC\"\n\t},\n\tlrc: {\n\t\tname: \"Large Research Cache\",\n\t\tunlocksAt: -1,\n\t\tunlocksAt2: function(){\n\t\t\treturn game.global.ArchaeologyDone;\n\t\t},\n\t\tdescription: \"Earn 20 seconds of science production each time you complete this map.\",\n\t\tcostIncrease: 18,\n\t\tcache: true,\n\t\tonCompletion: function () {\n\t\t\tcacheReward(\"science\", 20, this.name);\n\t\t},\n\t\tabv: \"LRC\"\n\t}\n};\n\nfunction cacheReward(resourceName, time, cacheName){\n\tif (resourceName == \"random\"){\n\t\tvar eligible = [\"food\", \"wood\", \"metal\"];\n\t\tvar roll = Math.floor(Math.random() * eligible.length);\n\t\tresourceName = eligible[roll];\n\t}\n\tvar amt = simpleSeconds(resourceName, time);\n\tamt = scaleToCurrentMap(amt, false, !game.global.canScryCache);\n\taddResCheckMax(resourceName, amt, null, null, true);\n\tmessage(\"You open the \" + cacheName + \" at the end of the map to find \" + prettify(amt) + \" \" + resourceName + \"!\", \"Loot\", \"*dice\", null, \"cache\");\n\tif (Fluffy.isRewardActive(\"lucky\")){\n\t\tif (Math.floor(Math.random() * 100) < 25) {\n\t\t\taddResCheckMax(resourceName, amt, null, null, true);\n\t\t\tmessage(\"Fluffy found another \" + cacheName + \" with another \" + prettify(amt) + \" \" + resourceName + \"!\", \"Loot\", \"*dice\", null, \"cache\");\n\t\t}\n\t}\n}\n\nfunction updateMapCost(getValue, forceBaseCost){\n\tvar mapLevel =  parseInt(document.getElementById(\"mapLevelInput\").value, 10);\n\tvar baseCost = 0;\n\tif (mapLevel > game.global.world || mapLevel < 6 || isNaN(mapLevel)) return;\n\tif (getValue && forceBaseCost != null){\n\t\tbaseCost = forceBaseCost;\n\t}\n\telse{\n\t\t//Sliders: 27 total * 0.74 = ~20\n\t\tbaseCost += getMapSliderValue(\"size\");\n\t\tbaseCost += getMapSliderValue(\"loot\");\n\t\tbaseCost += getMapSliderValue(\"difficulty\");\n\t\tbaseCost *= (game.global.world >= 60) ? 0.74 : 1;\n\t\t//Perfect Checkbox\n\t\tif (checkPerfectChecked()){\n\t\t\tbaseCost += 6;\n\t\t}\n\t\t//Extra Levels\n\t\tvar extraLevels = getExtraMapLevels();\n\t\tif (extraLevels > 0){\n\t\t\tbaseCost += (10 * extraLevels);\n\t\t}\n\t}\n\t//Special Modifier\n\tvar specialModifier = getSpecialModifierSetting();\n\tif (specialModifier != \"0\"){\n\t\tbaseCost += mapSpecialModifierConfig[specialModifier].costIncrease;\n\t}\n\tbaseCost += mapLevel;\n\tbaseCost = Math.floor((((baseCost / 150) * (Math.pow(1.14, baseCost - 1))) * mapLevel * 2) * Math.pow((1.03 + (mapLevel / 50000)), mapLevel));\n\tif (document.getElementById(\"biomeAdvMapsSelect\").value != \"Random\") baseCost *= 2;\n\tif (getValue) return baseCost;\n\tdocument.getElementById(\"mapCostFragmentCost\").innerHTML = prettify(baseCost);\n\tif (getHighestLevelCleared() >= getUnlockZone('extra')) updateExtraLevelColors();\n}\n\nfunction checkMaxSliders(){\n\tvar total = getMapSliderValue(\"size\") + getMapSliderValue(\"loot\") + getMapSliderValue(\"difficulty\");\n\tif (total == 27) return true;\n\treturn false;\n}\n\n\nfunction getRandomMapValue(what) { //sliders only. what can be loot, size or difficulty;\n\tvar advValue = getMapSliderValue(what);\n\tif (advValue > 9) advValue = 9;\n\telse if (advValue < 0) advValue = 0;\n\tvar minMax = getMapMinMax(what, advValue);\n\tvar min = minMax[0];\n\tvar max = minMax[1];\n\tif (checkPerfectChecked()) {\n\t\tif (what == \"loot\") return max;\n\t\treturn min;\n\t}\n\tmin *= 100;\n\tmax *= 100;\n\tvar x;\n\tvar x = Math.floor(Math.random() * (max + 1 - min)) + min;\n\treturn (x / 100).toFixed(3)\n}\n\nfunction getMapMinMax(what, value){\n\tvar base = game.mapConfig[what + \"Base\"];\n\tvar range = game.mapConfig[what + \"Range\"];\n\tif (what == \"size\" && game.talents.mapLoot2.purchased) base -= 5;\n\tvar minMax = [base - range, base + range];\n\tif (what == \"loot\"){\n\t\tminMax[0] += ((range / 5) * value);\n\t}\n\telse{\n\t\tminMax[1] -= ((range / 5) * value);\n\t\tif (what == \"size\") minMax[1] = Math.floor(minMax[1]);\n\t}\n\treturn minMax;\n}\n\nfunction buyMap() {\n\tif (game.options.menu.pauseGame.enabled == 1) return;\n\tvar cost = updateMapCost(true);\n\tvar newLevel = parseInt(document.getElementById(\"mapLevelInput\").value, 10);\n\tif (!newLevel || newLevel <= 5 || newLevel > game.global.world || isNaN(newLevel) || isNaN(cost)) {\n\t\tmessage(\"You must create a map between level 6 and your highest Zone, \" + game.global.world + \".\", \"Notices\");\n\t\treturn -1;\n\t}\n\tif (cost > 0 && game.resources.fragments.owned >= cost){\n\t\tif (game.global.mapsOwnedArray.length >= 100) {\n\t\t\tmessage(\"Woah, that's a lot of maps. You're certain your Scientists will just lose them if you make any more. Better recycle a few of them, it's good for the environment anyways.\", \"Notices\");\n\t\t\treturn -2;\n\t\t}\n\t\tgame.resources.fragments.owned -= cost;\n\t\tcreateMap(newLevel);\n\t\tif (!game.global.currentMapId) selectMap(game.global.mapsOwnedArray[game.global.mapsOwnedArray.length - 1].id);\n\t\treturn 1;\n\t}\n\telse message(\"You can't afford this map! You need \" + prettify(cost) + \" fragments.\", \"Notices\");\n\treturn -3;\n}\n\nfunction checkVoidMap() {\n\tif (game.global.ShieldEquipped && game.global.ShieldEquipped.rarity >= 10 && game.heirlooms.Shield.voidMaps.currentBonus > 0){\n\t\tgame.global.hazShieldCredit++;\n\t\tif (game.global.hazShieldCredit >= 1000){\n\t\t\tcreateVoidMap();\n\t\t\tgame.global.hazShieldCredit = 0;\n\t\t}\n\t}\n\tif (game.global.totalPortals < 5) return;\n\tif (game.global.universe == 2 && game.global.totalRadPortals < 1) return;\n\tvar max = getVoidMaxLevel();\n\tif (getLastPortal() != -1){\n\t\t\tif (max < game.global.world){\n\t\t\t\tsetVoidMaxLevel(game.global.world);\n\t\t\t\tif ((getLastPortal() + 25) < game.global.world)\n\t\t\t\t\tsetVoidMaxLevel(getHighestLevelCleared(false, true));\n\t\t\t}\n\t\tif ((max - getLastPortal()) < 25) {\n\t\t\tmax = getLastPortal();\n\t\t}\n\t}\n\tif (max > 200) max = 200;\n\tvar min = (max > 80) ? (1000 + ((max - 80) * 13)) : 1000;\n\tmin *= (1 - (getHeirloomBonus(\"Shield\", \"voidMaps\") / 100));\n\tvar extraV = 0;\n\tif (game.challenges.Nurture.boostsActive() && game.challenges.Nurture.getLevel >= 4) extraV = 0.2;\n\tmin *= (1 - (game.goldenUpgrades.Void.currentBonus + extraV));\n\tvar chance = (Math.floor((game.global.lastVoidMap - min) / 10) / 50000);\n\tgame.global.lastVoidMap++;\n\tif (chance < 0) return;\n\tif (seededRandom(game.global.voidSeed++) >= chance) return;\n\tcreateVoidMap();\n\tgame.global.lastVoidMap = 0;\n\treturn 1;\n}\n\nfunction seededRandom(seed){\n\tvar x = Math.sin(seed++) * 10000;\n\treturn parseFloat((x - Math.floor(x)).toFixed(7));\n}\n\nfunction getRandomIntSeeded(seed, minIncl, maxExcl) {\n\tvar toReturn = Math.floor(seededRandom(seed) * (maxExcl - minIncl)) + minIncl;\n\treturn (toReturn === maxExcl) ? minIncl : toReturn;\n}\n\nfunction createVoidMap(forcePrefix, forceSuffix, skipMessage) {\n\tvar prefixes = ['Deadly', 'Poisonous', 'Heinous', 'Destructive']; //Must match size of void specials\n\tvar suffixes = ['Nightmare', 'Void', 'Descent', 'Pit'];\n\t//Size/loot/dif\n\tvar profiles = [[100, 3, 4], [90, 2.5, 4], [100, 2.5, 3.5], [85, 2, 4.5]]; //If a difficulty below 3.5 or above 5.5 is ever added, don't forget to work something out with planetBreaker and buffVoidMaps first. Sorry! -Past you\n\tvar voidSpecials = ['doubleAttack', 'slowBreed', 'getCrit', 'bleed'];\n\tgame.global.totalMapsEarned++;\n\tvar prefixNum = (forcePrefix && prefixes.indexOf(forcePrefix) >= 0) ? prefixes.indexOf(forcePrefix) : Math.floor(Math.random() * prefixes.length);\n\tvar suffixNum = (forceSuffix && suffixes.indexOf(forceSuffix) >= 0) ? suffixes.indexOf(forceSuffix) : Math.floor(Math.random() * suffixes.length);\n\tprofiles = profiles[suffixNum];\n\tif (game.global.world <= 59) {\n\t\tprofiles[2] -= 2;\n\t\tprofiles[1] -= 1;\n\t}\n\tif (game.global.challengeActive == \"Mapocalypse\") profiles[2] = profiles[2] + game.challenges.Mapocalypse.difficultyIncrease;\n\tvar mapName = prefixes[prefixNum] + \" \" + suffixes[suffixNum];\n\tvar stackedMap = false;\n\tvar stackCount = Fluffy.getVoidStackCount();\n\tif (game.talents.voidMastery.purchased && stackCount > 1) stackCount = 999;\n\tif (game.global.totalVoidMaps > 0 && stackCount > 1){\n\t\tfor (var x = 0; x < game.global.mapsOwnedArray.length; x++){\n\t\t\tvar newMap = game.global.mapsOwnedArray[x];\n\t\t\tif (newMap.location != \"Void\" || newMap.name != mapName || (newMap.stacked + 1) >= stackCount) continue;\n\t\t\tnewMap.stacked = (newMap.stacked) ? newMap.stacked + 1 : 1;\n\t\t\tstackedMap = true;\n\t\t\tvar mapElem = document.getElementById(newMap.id);\n\t\t\tif (mapElem){\n\t\t\t\tvar innerElem = mapElem.getElementsByClassName('stackedVoids');\n\t\t\t\tif (innerElem.length){\n\t\t\t\t\tinnerElem[0].innerHTML = \"(x\" + (newMap.stacked + 1) + \") \";\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t}\n\tif (!stackedMap){\n\t\tvar map = ({\n\t\t\tid: \"map\" + game.global.totalMapsEarned,\n\t\t\tname: mapName,\n\t\t\tlocation: \"Void\",\n\t\t\tclears: 0,\n\t\t\tlevel: -1,\n\t\t\tsize: profiles[0],\n\t\t\tloot: (game.singleRunBonuses.goldMaps.owned) ? (profiles[1] + 1) : profiles[1],\n\t\t\tdifficulty: profiles[2],\n\t\t\tnoRecycle: true,\n\t\t\tvoidBuff: voidSpecials[prefixNum],\n\t\t\tstacked: 0\n\t\t});\n\t\tif (game.talents.voidPower3.purchased)\n\t\t\tmap.bonus = 'fa';\t\n\t\tgame.global.mapsOwnedArray.push(map);\n\t}\n\tgame.global.totalVoidMaps++;\n\tif (!skipMessage){\n\t\tmessage(\"A chill runs down your spine, and the Bad Guy quickly frosts over. A purple glow radiates from the ground in front of you, and a Void Map appears.\", \"Loot\", \"th-large\", \"voidMessage\", 'secondary');\n\t\taddVoidAlert();\n\t}\n\tif (!stackedMap)\n\t\tunlockMap(game.global.mapsOwnedArray.length - 1);\n\treturn mapName;\n}\n\nfunction buffVoidMaps(){\n\tvar difficultyCap = 3.5;\n\tif (game.global.challengeActive == \"Mapocalypse\") {\n\t\tdifficultyCap += 3;\n\t}\n\tfor (var x = 0; x < game.global.mapsOwnedArray.length; x++){\n\t\tvar map = game.global.mapsOwnedArray[x];\n\t\tif (map.location != \"Void\" || map.difficulty >= difficultyCap) continue;\n\t\tmap.loot += 1;\n\t\tmap.difficulty += 2;\n\t}\n\trefreshMaps();\n\tif (game.global.currentMapId === \"\") clearMapDescription();\n}\n\nfunction addVoidAlert(){\n\tif (game.global.switchToMaps || game.global.preMapsActive) return;\n\tvar alert = document.getElementById('voidAlert')\n\tif (alert !== null) {\n\t\talert.innerHTML = game.global.totalVoidMaps;\n\t\treturn;\n\t}\n\tdocument.getElementById('mapsBtnText').innerHTML += ' <span id=\"voidAlert\" class=\"alert badge\">' + game.global.totalVoidMaps + '</span>';\n}\n\nvar voidBuffConfig = {\n\t\tdoubleAttack: {\n\t\t\ticon: 'icomoon icon-pushpin',\n\t\t\ttext: 'This Bad Guy attacks twice - once before you, and once again after you.',\n\t\t\ttitle: 'Void Attack',\n\t\t},\n\t\tslowBreed: {\n\t\t\ticon: 'icomoon icon-cloudy2',\n\t\t\ttext: 'This map is reducing the repopulation speed of your Trimps by 80%.',\n\t\t\ttitle: 'Void Gas',\n\t\t},\n\t\tgetCrit: {\n\t\t\ticon: 'icomoon icon-heart6',\n\t\t\ttext: 'This Bad Guy has a 25% chance to crit you for 400% extra damage.',\n\t\t\ttitle: 'Void Strength',\n\t\t},\n\t\tbleed: {\n\t\t\ticon: \"icomoon icon-drop\",\n\t\t\ttext: 'Every time this Bad Guy attacks, you will lose an additional 20% of your <b>current</b> health.',\n\t\t\ttitle: 'Void Bleed',\n\t\t}\n}\n\nfunction setVoidBuffTooltip(){\n\tvar buff = voidBuffConfig[game.global.voidBuff];\n\tvar stackCount = \"\";\n\tvar elem = document.getElementById('voidBuff');\n\telem.innerHTML = '<span class=\"badge badBadge voidBadge\" onmouseover=\"tooltip(\\'' + buff.title + '\\', \\'customText\\', event, \\'' + buff.text + '\\')\" onmouseout=\"tooltip(\\'hide\\')\"><span class=\"' + buff.icon + '\"></span></span>&nbsp;';\n}\n\nvar heirloomsShown = false;\nvar selectedMod;\nfunction toggleHeirlooms(){\n\theirloomsShown = !heirloomsShown;\n\tdocument.getElementById(\"heirloomWrapper\").style.display = (heirloomsShown) ? \"block\" : \"none\";\n\tdocument.getElementById(\"wrapper\").style.display = (heirloomsShown) ? \"none\" : \"block\";\n\tdocument.getElementById(\"heirloomSpirestoneCount\").style.display = (game.global.spiresCompleted >= 1) ? \"inline-block\" : \"none\";\n\tif (heirloomsShown) populateHeirloomWindow();\n\telse {\n\t\tgame.global.selectedHeirloom = [];\n\t\tif (game.options.menu.autoSave.enabled == 1) save();\n\t}\n}\n\nfunction scaleHeirloomModUniverse(type, modName, value){\n\tvar mod = game.heirlooms[type][modName]\n\tvar heirloopy = (Fluffy.isRewardActive(\"heirloopy\") && mod.heirloopy);\n\tif (!heirloopy && type != \"Core\" && game.global.universe == 2 && !mod.noScaleU2) value *= 0.1;\n\treturn value;\n}\n\nfunction getHeirloomBonus(type, mod){\n\tif (!game.heirlooms[type] || !game.heirlooms[type][mod]){\n\t\tconsole.log('oh noes', type, mod)\n\t}\n\tvar bonus = game.heirlooms[type][mod].currentBonus;\n\tif (mod == \"gammaBurst\" && game.global.ShieldEquipped && game.global.ShieldEquipped.rarity >= 10){\n\t\tbonus = getHazardGammaBonus();\n\t}\n\treturn scaleHeirloomModUniverse(type, mod, bonus);\n}\n\nfunction getParityBonus(){\n\tif (!game.global.StaffEquipped || game.global.StaffEquipped.rarity < 10) return 1;\n\tvar amt = game.global.parityBonus;\n\tif (amt < 1 || isNumberBad(amt)) amt = 1;\n\treturn amt;\n}\n\nfunction calculateParityBonus(){\n\tif (!game.global.StaffEquipped || game.global.StaffEquipped.rarity < 10) {\n\t\tgame.global.parityBonus = 1;\n\t\treturn;\n\t}\n\tvar allowed = [\"Farmer\", \"Lumberjack\", \"Miner\"];\n\tvar totalWorkers = 0;\n\tvar workerRatios = [];\n\tvar numWorkers = [];\n\tfor (var x = 0; x < allowed.length; x++){\n\t\tvar thisWorkers = game.jobs[allowed[x]].owned;\n\t\ttotalWorkers += thisWorkers;\n\t\tnumWorkers[x] = thisWorkers;\n\t}\n\tfor (var x = 0; x < numWorkers.length; x++){\n\t\tworkerRatios.push(numWorkers[x] / totalWorkers);\n\t}\n\tvar resourcePop = totalWorkers;\n\tresourcePop = Math.log(resourcePop) / Math.log(3);\n\tvar largestWorker = Math.log(Math.max(...numWorkers)) / Math.log(3);\n\tvar spreadFactor = resourcePop - largestWorker;\n    var preLoomBonus = (spreadFactor*spreadFactor);\n\tvar finalWithParity = (1 + preLoomBonus) * getHazardParityMult();\n\tgame.global.parityBonus = finalWithParity;\n\treturn finalWithParity;\n}\n\nfunction getHazardParityMult(heirloom){\n\tvar equipped = false;\n\tif (!heirloom){\n\t\theirloom = game.global.StaffEquipped;\n\t\tequipped = true;\n\t}\n\tif (!heirloom || heirloom.type != \"Staff\" || heirloom.rarity < 10) return 0;\n\tvar spent = getTotalHeirloomRefundValue(heirloom,true);\n\tspent += 1e6;\n\tvar mult = (log10(spent) / 5);\n\tvar parityPower = 1;\n\tif (heirloom.rarity >= 11){\n\t\tif (equipped) parityPower = 1 + (game.heirlooms.Staff.ParityPower.currentBonus / 1000);\n\t\telse {\n\t\t\tfor (var x = 0; x < heirloom.mods.length; x++){\n\t\t\t\tif (heirloom.mods[x][0] == \"ParityPower\"){\n\t\t\t\t\tparityPower = 1 + (heirloom.mods[x][1] / 1000);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tmult *= parityPower;\n\tif (mult < 0) mult = 0;\n\tif (isNumberBad(mult)) mult = 0;\n\treturn mult;\n}\n\nfunction getHazardGammaBonus(heirloom){\n\tif (!heirloom) heirloom = game.global.ShieldEquipped;\n\tif (!heirloom || heirloom.type != \"Shield\" || heirloom.rarity < 10) return 0;\n\tvar spent = getTotalHeirloomRefundValue(heirloom,true);\n\tspent += 1e6\n\tvar mult = (heirloom.rarity == 11) ? 10000 : 4000;\n\treturn (log10(spent) * mult);\n}\n\nfunction calcHeirloomBonusDecimal(type, name, number, getValueOnly){\n\tvar mod = getHeirloomBonus(type, name);\n\tif (!mod) return number;\n\tif (getValueOnly) return mod;\n\tif (mod <= 0) return number;\n\treturn number.mul((mod / 100) + 1);\n}\n\nfunction calcHeirloomBonus(type, name, number, getValueOnly){\n\tvar mod = getHeirloomBonus(type, name);\n\tif (!mod) return number;\n\tif (getValueOnly) return mod;\n\tif (mod <= 0) return number;\n\treturn (number * ((mod / 100) + 1));\n}\n\nfunction populateHeirloomWindow(){\n\t//Reset\n\thideHeirloomSelectButtons();\n\t//Equipped hat\n\tdocument.getElementById(\"ShieldEquipped\").innerHTML = generateHeirloomIcon(game.global.ShieldEquipped, \"Equipped\");\n\tdocument.getElementById(\"ShieldEquippedName\").innerHTML = (typeof game.global.ShieldEquipped.name !== 'undefined') ? game.global.ShieldEquipped.name : \"Nothing.\";\n\t//Equipped staff\n\tdocument.getElementById(\"StaffEquipped\").innerHTML = generateHeirloomIcon(game.global.StaffEquipped, \"Equipped\");\n\tdocument.getElementById(\"StaffEquippedName\").innerHTML = (typeof game.global.StaffEquipped.name !== 'undefined') ? game.global.StaffEquipped.name : \"Nothing.\";\n\tvar coreContainer = document.getElementById('CoreEquippedContainer');\n\tvar staffContainer = document.getElementById('StaffEquippedContainer');\n\tvar shieldContainer = document.getElementById('ShieldEquippedContainer');\n\tif (game.stats.coresFound.value > 0 || game.stats.coresFound.valueTotal > 0){\n\t\tcoreContainer.style.display = 'inline-block';\n\t\tswapClass('col', 'col-xs-4', staffContainer);\n\t\tswapClass('col', 'col-xs-4', shieldContainer);\n\t\tdocument.getElementById(\"CoreEquipped\").innerHTML = generateHeirloomIcon(game.global.CoreEquipped, \"Equipped\");\n\t\tdocument.getElementById(\"CoreEquippedName\").innerHTML = (typeof game.global.CoreEquipped.name !== 'undefined') ? game.global.CoreEquipped.name : \"Nothing.\";\n\t}\n\telse{\n\t\tcoreContainer.style.display = 'none';\n\t\tswapClass('col', 'col-xs-6', staffContainer);\n\t\tswapClass('col', 'col-xs-6', shieldContainer);\n\t}\n\tdisplayAddCarriedBtn();\n\tdisplayCarriedHeirlooms();\n\tdisplayExtraHeirlooms();\n\tdocument.getElementById(\"nullifiumCount\").innerHTML = prettify(game.global.nullifium);\n\tdocument.getElementById(\"recycleAllHeirloomsBtn\").style.display = (game.global.heirloomsExtra.length) ? \"inline-block\" : \"none\";\n\tif (game.options.menu.showHeirloomAnimations.enabled){\n\t\tvar fidgetSpinners = document.getElementsByClassName('heirloomRare8');\n\t\tfor (var x = 0; x < fidgetSpinners.length; x++){\n\t\t\tfidgetSpinners[x].style.animationDelay = \"-\" + ((new Date().getTime() / 1000) % 30).toFixed(1) + \"s\";\n\t\t}\n\t}\n\tupdateHeirloomSpirestoneCount();\n}\n\nfunction heirloomSort(a,b){\n    if (a.rarity > b.rarity) return -1;\n\tif (a.rarity < b.rarity) return 1;\n\tif (a.type == b.type) return 0;\n\tif (a.type == \"Core\") return -1;\n\tif (b.type == \"Core\") return 1;\n\tif (a.type == \"Shield\") return -1;\n\tif (b.type == \"Shield\") return 1;\n\treturn 0;\n}\n\nfunction sortHeirlooms(){\n\tgame.global.heirloomsExtra.sort(heirloomSort);\n\tpopulateHeirloomWindow();\n}\n\nfunction displayCarriedHeirlooms(){\n\tvar tempHtml = \"\";\n\tfor (var x = 0; x < game.global.heirloomsCarried.length; x++){\n\t\tif (game.global.heirloomsCarried[x] == null) {\n\t\t\tgame.global.heirloomsCarried.splice(x, 1);\n\t\t\tx--;\n\t\t\tcontinue;\n\t\t}\n\t\ttempHtml += generateHeirloomIcon(game.global.heirloomsCarried[x], \"Carried\", x);\n\t}\n\tif (!tempHtml) tempHtml += \"You are not carrying any Heirlooms\";\n\tdocument.getElementById(\"carriedHeirloomsHere\").innerHTML = tempHtml;\n}\n\nfunction getNextCarriedCost(){\n\treturn (game.heirlooms.values[game.global.maxCarriedHeirlooms - 1] * 4);\n}\n\nfunction getMaxCarriedHeirlooms(){\n\tvar spires = game.global.spiresCompleted;\n\tif (spires > 3) spires = 3;\n\treturn game.global.maxCarriedHeirlooms + spires;\n}\n\nfunction displayAddCarriedBtn(){\n\tvar realMaxHeirlooms = getMaxCarriedHeirlooms();\n\tdocument.getElementById(\"carriedHeirloomsText\").innerHTML = \" - You can carry <b>\" + realMaxHeirlooms + \"</b> additional Heirloom\" + needAnS(realMaxHeirlooms) + \" through the Portal.\";\n\tvar elem = document.getElementById(\"addCarriedBtn\");\n\tif (game.global.maxCarriedHeirlooms > game.heirlooms.values.length){\n\t\telem.style.display = \"none\";\n\t\treturn;\n\t}\n\telem.style.display = \"inline-block\";\n\tvar cost = getNextCarriedCost();\n\telem.innerHTML = \"Add Slot (\" + prettify(cost) + \" Nu)\";\n\tif (game.global.nullifium < cost) swapClass(\"heirloomBtn\", \"heirloomBtnInactive\", elem);\n\telse swapClass(\"heirloomBtn\", \"heirloomBtnActive\", elem);\n}\n\nfunction addCarried(confirmed){\n\tif (game.global.maxCarriedHeirlooms > game.heirlooms.values.length){\n\t\telem.style.display = \"none\";\n\t\treturn;\n\t}\n\tvar cost = getNextCarriedCost();\n\tif (game.global.nullifium < cost) return;\n\tif (!confirmed) {\n\t\ttooltip('confirm', null, 'update', 'You are about to purchase 1 extra slot to carry Heirlooms through the Portal for ' + cost + ' Nullifium. Are you sure?' , 'addCarried(true)', 'Upgrade Carried Slots');\n\t\treturn;\n\t}\n\tgame.global.nullifium -= cost;\n\tgame.global.maxCarriedHeirlooms++;\n\tpopulateHeirloomWindow();\n}\n\nfunction toggleHeirloomHelp(){\n\tif (usingScreenReader){\n\t\tvar text = \"Heirlooms are powerful items that can drop with a variety of bonuses and a variety of rarities. You will earn one Heirloom every time a Void Map is completed, and you have a better chance to get higher rarities if you complete the Void Map at higher zones. You can recycle extra Heirlooms to earn a special new resource called Nullifium, and you can use this Nullifium to upgrade the Heirlooms you want to keep! \";\n\t\ttext += \"To interract with Heirlooms while using a Screen Reader, there are a few keyboard shortcuts. Your Nullifium count is displayed in an H1, so you can always check with 1 or shift 1 while on this screen. Press 2 or shift 2 to move to your equipped Heirlooms, 3 or shift 3 to move to your carried Heirlooms, and 4 or shift 4 to move to your extra Heirlooms. Press B to find selectable Heirlooms.\"\n\t\ttext += \"Your Extra Heirlooms will be automatically recycled whenever you use your portal. You can carry a limited amount of Heirlooms back through the portal with you, but they must be in your Carried inventory. \"\n\t\tdocument.getElementById('screenReaderTooltip').innerHTML = text;\n\t\treturn;\n\t}\n\tvar elem = document.getElementById(\"heirloomHelp\");\n\telem.style.display = (elem.style.display == \"block\") ? \"none\" : \"block\";\n}\n\nfunction displayExtraHeirlooms(){\n\tvar tempHtml = \"\";\n\tvar extraExtraText = game.global.heirloomsExtra.length;\n\tif (!extraExtraText) {\n\t\tdocument.getElementById(\"extraHeirloomsHere\").innerHTML = \"You have no extra Heirlooms\";\n\t\tdocument.getElementById(\"extraHeirloomsText\").innerHTML = \"\";\n\t\treturn;\n\t}\n\tfor (var y = 0; y < extraExtraText; y++){\n\t\ttempHtml += generateHeirloomIcon(game.global.heirloomsExtra[y], \"Extra\", y);\n\t}\n\tdocument.getElementById(\"extraHeirloomsHere\").innerHTML = tempHtml;\n\tvar s = (extraExtraText > 1) ? \"s\" : \"\";\n\tvar heirloomExtraText = \" - \" + extraExtraText + \" Heirloom\" + s + \", recycled for \" + prettify(recycleAllExtraHeirlooms(true)) + \" Nu\";\n\tif (game.global.spiresCompleted >= 1) heirloomExtraText += \" and \" + prettify(recycleAllExtraHeirlooms(false, true)) + \" Ss\";\n\theirloomExtraText += \" on Portal\";\n\tdocument.getElementById(\"extraHeirloomsText\").innerHTML = heirloomExtraText;\n\tdocument.getElementById(\"recycleAllHeirloomsBtn\").style.display = (game.global.heirloomsExtra.length) ? \"inline-block\" : \"none\";\n\tif (game.options.menu.showHeirloomAnimations.enabled){\n\t\tvar fidgetSpinners = document.getElementById(\"extraHeirloomsHere\").getElementsByClassName('heirloomRare8');\n\t\tfor (var x = 0; x < fidgetSpinners.length; x++){\n\t\t\tfidgetSpinners[x].style.animationDelay = \"-\" + ((new Date().getTime() / 1000) % 30).toFixed(1) + \"s\";\n\t\t}\n\t}\n}\n\nfunction selectHeirloom(number, location, noScreenUpdate){\n\thideHeirloomSelectButtons();\n\tgame.global.selectedHeirloom = [number, location];\n\tif (!noScreenUpdate) populateHeirloomWindow();\n\tvar heirloom = game.global[location];\n\tif (number > -1) heirloom = heirloom[number];\n\tswitch (location){\n\t\tcase \"StaffEquipped\":\n\t\tcase \"ShieldEquipped\":\n\t\tcase \"CoreEquipped\":\n\t\t\tdocument.getElementById(\"equippedHeirloomsBtnGroup\").style.visibility = \"visible\";\n\t\t\tbreak;\n\t\tcase \"heirloomsCarried\":\n\t\t\tdocument.getElementById(\"carriedHeirloomsBtnGroup\").style.visibility = \"visible\";\n\t\t\tdocument.getElementById(\"equipHeirloomBtn\").innerHTML = (typeof game.global[heirloom.type + \"Equipped\"].name === 'undefined') ? \"Equip\" : \"Swap\";\n\t\t\tbreak;\n\t\tcase \"heirloomsExtra\":\n\t\t\tdocument.getElementById(\"extraHeirloomsBtnGroup\").style.visibility = \"visible\";\n\t\t\tdocument.getElementById(\"equipHeirloomBtn2\").innerHTML = (typeof game.global[heirloom.type + \"Equipped\"].name === 'undefined') ? \"Equip\" : \"Swap\";\n\t\t\tif (game.global.heirloomsCarried.length < getMaxCarriedHeirlooms()) swapClass(\"heirloomBtn\", \"heirloomBtnActive\", document.getElementById(\"carryHeirloomBtn\"));\n\t\t\tdocument.getElementById(\"recycleHeirloomBtn\").innerHTML = \"Recycle (+\" + prettify(getHeirloomRecycleValue(heirloom)) + ((heirloom.type == \"Core\") ? \" Spirestones)\" : \" Nullifium)\");\n\t\t\tbreak;\n\t}\n\tdisplaySelectedHeirloom(undefined, undefined, undefined, undefined, undefined, undefined, true);\n}\n\nfunction recycleHeirloom(confirmed){\n\tvar heirloom = getSelectedHeirloom();\n\tif (game.global.selectedHeirloom[0] == -1 || game.global.selectedHeirloom[1] == \"heirloomsCarried\") return;\n\tvar value;\n\tvar resource;\n\tif (heirloom.type == \"Core\"){\n\t\tvalue = Math.floor(getTotalHeirloomRefundValue(heirloom));\n\t\tresource = \"Spirestones\";\n\t}\n\telse{\n\t\tvalue = getHeirloomRecycleValue(heirloom);\n\t\tresource = \"Nullifium\";\n\t}\n\tif (!confirmed) {\n\t\ttooltip('confirm', null, 'update', 'You are about to recycle ' + heirloom.name + ' for ' + prettify(value) + ' ' + resource + '. Are you sure?' , 'recycleHeirloom(true)', 'Recycle Heirloom');\n\t\treturn;\n\t}\n\tif (heirloom.type == \"Core\") playerSpire.giveSpirestones(value);\n\telse game.global.nullifium += value;\n\tgame.global.heirloomsExtra.splice(game.global.selectedHeirloom[0], 1);\n\tpopulateHeirloomWindow();\n}\n\nfunction recycleAllExtraHeirlooms(valueOnly, checkCores){\n\tvar extraHeirlooms = game.global.heirloomsExtra;\n\tvar value = 0;\n\tvar coreValue = 0;\n\tfor (var item in extraHeirlooms){\n\t\tvar heirloom = extraHeirlooms[item];\n\t\tif (heirloom.type == \"Core\"){\n\t\t\tif (valueOnly) continue;\n\t\t\tcoreValue += getTotalHeirloomRefundValue(heirloom);\n\t\t}\n\t\telse {\n\t\t\tif (checkCores) continue;\n\t\t\tvalue += getHeirloomRecycleValue(heirloom);\n\t\t}\n\t}\n\tif (valueOnly) return value;\n\tif (checkCores) return coreValue;\n\tgame.global.nullifium += value;\n\tplayerSpire.giveSpirestones(coreValue);\n\tgame.global.heirloomsExtra = [];\n}\n\nfunction recycleAllHeirloomsClicked(confirmed){\n\tif (!confirmed){\n\t\tvar s = (game.global.heirloomsExtra.length == 1) ? \"\" : \"s\";\n\t\tvar spirestones = recycleAllExtraHeirlooms(false, true);\n\t\tvar messageString = \"You have \" + game.global.heirloomsExtra.length + \" extra Heirloom\" + s + \", which will be recycled for \" + prettify(recycleAllExtraHeirlooms(true)) + \" Nullifium \" + ((spirestones > 0) ? \" and \" + prettify(spirestones) + \" Spirestones\" : \"\") + \". Are you sure?\";\n\t\ttooltip(\"confirm\", null, \"update\", messageString, \"recycleAllHeirloomsClicked(true)\", \"Recycle All Heirlooms\");\n\t\treturn;\n\t}\n\trecycleAllExtraHeirlooms();\n\tpopulateHeirloomWindow();\n}\n\nfunction recalculateHeirloomBonuses(){\n\tfor (var item in game.heirlooms.Staff) game.heirlooms.Staff[item].currentBonus = 0;\n\tfor (var item in game.heirlooms.Shield) game.heirlooms.Shield[item].currentBonus = 0;\n\tfor (var item in game.heirlooms.Core) game.heirlooms.Core[item].currentBonus = 0;\n\tif (game.global.StaffEquipped){\n\t\tfor (var item in game.global.StaffEquipped.mods){\n\t\t\tvar mod = game.global.StaffEquipped.mods[item];\n\t\t\tgame.heirlooms.Staff[mod[0]].currentBonus = mod[1];\n\t\t}\n\t}\n\tif (game.global.ShieldEquipped){\n\t\tfor (var item in game.global.ShieldEquipped.mods){\n\t\t\tvar mod = game.global.ShieldEquipped.mods[item];\n\t\t\tgame.heirlooms.Shield[mod[0]].currentBonus = mod[1];\n\t\t}\n\t}\n\tif (game.global.CoreEquipped){\n\t\tfor (var item in game.global.CoreEquipped.mods){\n\t\t\tvar mod = game.global.CoreEquipped.mods[item];\n\t\t\tgame.heirlooms.Core[mod[0]].currentBonus = mod[1];\n\t\t}\n\t}\n}\n\n\nfunction unequipHeirloom(heirloom, toLocation, noScreenUpdate){\n\tif (!noScreenUpdate) cancelTooltip();\n\tif (!heirloom) heirloom = getSelectedHeirloom();\n\tif (!toLocation) toLocation = \"heirloomsCarried\";\n\tif (toLocation == \"heirloomsCarried\" && game.global.heirloomsCarried.length >= getMaxCarriedHeirlooms()){\n\t\ttooltip(\"Unequip Heirloom\", null, 'update');\n\t\treturn;\n\t}\n\tgame.global[heirloom.type + \"Equipped\"] = {};\n\tif (toLocation == \"heirloomsCarried\") game.global.heirloomsCarried.push(heirloom);\n\telse game.global.heirloomsExtra.push(heirloom);\n\t//Remove bonuses\n\tfor (var item in game.heirlooms[heirloom.type]){\n\t\tvar stat = game.heirlooms[heirloom.type][item];\n\t\tif (item == 'trimpHealth') {\n\t\t\tif (game.global.universe == 2) addSoldierHealth((1 / (1 + (stat.currentBonus / 1000))) - 1);\n\t\t\telse addSoldierHealth((1 / (1 + (stat.currentBonus / 100))) - 1);\n\t\t}\n\t\tgame.heirlooms[heirloom.type][item].currentBonus = 0;\n\t}\n\tif (!noScreenUpdate) populateHeirloomWindow();\n\tupdateGammaStacks();\n\tupdateAllBattleNumbers();\n\tcalculateParityBonus();\n}\n\nfunction equipHeirloomById(id, type){\n\tif (game.global[type + \"Equipped\"].id == id) return false;\n\tfor (var x = 0; x < game.global.heirloomsCarried.length; x++){\n\t\tif (game.global.heirloomsCarried[x].id == id) {\n\t\t\tselectHeirloom(x, 'heirloomsCarried', true);\n\t\t\tequipHeirloom(true);\n\t\t\treturn;\n\t\t}\n\t}\n}\n\nfunction equipHeirloom(noScreenUpdate){\n\tvar heirloom = getSelectedHeirloom();\n\tif (heirloom == game.global.ShieldEquipped || heirloom == game.global.StaffEquipped) return;\n\tif (game.global.selectedHeirloom[1] == \"heirloomsExtra\") game.global.heirloomsExtra.splice(game.global.selectedHeirloom[0], 1);\n\telse game.global.heirloomsCarried.splice(game.global.selectedHeirloom[0], 1);\n\tif (typeof game.global[heirloom.type + \"Equipped\"].name !== 'undefined') unequipHeirloom(game.global[heirloom.type + \"Equipped\"], game.global.selectedHeirloom[1], noScreenUpdate);\n\tgame.global[heirloom.type + \"Equipped\"] = heirloom;\n\t//Add bonuses\n\tfor (var item in heirloom.mods){\n\t\tvar bonus = heirloom.mods[item][1];\n\t\tvar name = heirloom.mods[item][0];\n\t\tgame.heirlooms[heirloom.type][heirloom.mods[item][0]].currentBonus = bonus;\n\t\tif (name == 'trimpHealth'){\n\t\t\tif (game.global.universe == 2) addSoldierHealth(bonus / 1000);\n\t\t\telse addSoldierHealth(bonus / 100);\n\t\t}\n\t}\n\tif (!noScreenUpdate) populateHeirloomWindow();\n\tif (checkLowestHeirloom() >= 5) giveSingleAchieve(\"Swag\");\n\tif (checkLowestHeirloom() >= 7) giveSingleAchieve(\"Swagmatic\");\n\tupdateAllBattleNumbers();\n\tcalculateParityBonus();\n}\n\nfunction checkLowestHeirloom(){\n\tif (typeof game.global.StaffEquipped.rarity === 'undefined' || typeof game.global.ShieldEquipped.rarity === 'undefined') return -1;\n\tvar lowest = game.global.StaffEquipped.rarity;\n\tif (lowest > game.global.ShieldEquipped.rarity) lowest = game.global.ShieldEquipped.rarity;\n\treturn lowest;\n}\n\nfunction carryHeirloom(){\n\tvar heirloom = getSelectedHeirloom();\n\tif (game.global.heirloomsCarried.length >= getMaxCarriedHeirlooms()) return;\n\tgame.global.heirloomsExtra.splice(game.global.selectedHeirloom[0], 1);\n\tgame.global.heirloomsCarried.push(heirloom);\n\tpopulateHeirloomWindow();\n}\n\nfunction stopCarryHeirloom(){\n\tvar heirloom = getSelectedHeirloom();\n\tgame.global.heirloomsCarried.splice(game.global.selectedHeirloom[0], 1);\n\tgame.global.heirloomsExtra.push(heirloom);\n\tpopulateHeirloomWindow();\n}\n\nfunction getSelectedHeirloom(locationOvr, indexOvr){\n\tif (typeof locationOvr === 'undefined') locationOvr = game.global.selectedHeirloom[1];\n\tif (typeof indexOvr === 'undefined') indexOvr = game.global.selectedHeirloom[0];\n\tvar heirloom = game.global[locationOvr];\n\tif (indexOvr > -1) heirloom = heirloom[indexOvr];\n\treturn heirloom;\n}\n\nfunction hideHeirloomSelectButtons(){\n\tdocument.getElementById(\"equippedHeirloomsBtnGroup\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"carriedHeirloomsBtnGroup\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"extraHeirloomsBtnGroup\").style.visibility = \"hidden\";\n\tswapClass(\"heirloomBtn\", \"heirloomBtnInactive\", document.getElementById(\"carryHeirloomBtn\"));\n\tdocument.getElementById(\"selectedHeirloom\").innerHTML = \"\";\n\tdocument.getElementById(\"modBreakdown\").style.display = \"none\";\n}\n\nfunction generateHeirloomIcon(heirloom, location, number){\n\tif (typeof heirloom.name === 'undefined') return \"<span class='icomoon icon-sad3'></span>\";\n\tvar icon = getHeirloomIcon(heirloom);\n\tvar animated = (game.options.menu.showHeirloomAnimations.enabled) ? \"animated \" : \"\";\n\tvar html = '<span role=\"button\" aria-label=\"' + heirloom.name + '\"  class=\"heirloomThing ' + animated + 'heirloomRare' + heirloom.rarity;\n\tif (location == \"Equipped\") html += ' equipped';\n\tvar locText = \"\";\n\tif (location == \"Equipped\") locText += '-1,\\'' + heirloom.type + 'Equipped\\'';\n\telse locText += number + ', \\'heirlooms' + location + '\\'';\n\thtml += '\" onmouseover=\"tooltip(\\'Heirloom\\', null, event, null, ' + locText + ')\" onmouseout=\"tooltip(\\'hide\\')\" onclick=\"selectHeirloom(';\n\thtml += locText + ', this)\"> <span class=\"' + icon + '\"></span></span>';\n\treturn html;\n}\n\nfunction getHeirloomIcon(heirloom){\n\tvar prefix = \"\";\n\tvar iconName = heirloom.icon;\n\tif (!iconName){\n\t\tvar type = heirloom.type;\n\t\theirloom.icon = ((type == \"Core\") ? 'adjust' : (type == \"Shield\") ? '*shield3' : 'grain');\n\t\ticonName = heirloom.icon;\n\t}\n\tif (iconName.charAt(0) == \"*\") {\n\t\ticonName = iconName.replace(\"*\", \"\");\n\t\tprefix =  \"icomoon icon-\"\n\t}\n\telse prefix = \"glyphicon glyphicon-\";\n\treturn prefix + iconName;\n}\n\nfunction htmlEncode(text) {\n\ttext = replaceAll(text, \"&\", \"&amp;\");\n\ttext = replaceAll(text, \"'\", \"&apos;\");\n\ttext = replaceAll(text, '\"', \"&quot;\");\n\ttext = replaceAll(text, \"<\", \"&lt;\");\n\ttext = replaceAll(text, \">\", \"&gt;\");\n\treturn text;\n}\n\n//from stackoverflow.com/questions/1144783\nfunction escapeRegExp(str) {\n    return str.replace(/([.*+?^=!:${}()|\\[\\]\\/\\\\])/g, \"\\\\$1\");\n}\n\nfunction replaceAll(str, find, replace) {\n    return str.replace(new RegExp(escapeRegExp(find), 'g'), replace);\n}\n\nfunction saveHeirloomIcon(icon){\n\tgetSelectedHeirloom().icon = icon;\n\tpopulateHeirloomWindow();\n\tdisplaySelectedHeirloom();\n\tcancelTooltip();\n}\n\nvar lastDisplayedHeirloom = new Date().getTime();\nfunction displaySelectedHeirloom(modSelected, selectedIndex, fromTooltip, locationOvr, indexOvr, fromPopup, fromSelect){\n\tif (fromPopup && !game.options.menu.voidPopups.enabled) return;\n\tvar heirloom = getSelectedHeirloom(locationOvr, indexOvr);\n\tvar icon = getHeirloomIcon(heirloom);\n\tvar animated = (game.options.menu.showHeirloomAnimations.enabled) ? \"animated \" : \"\";\n\tvar html = '<div class=\"selectedHeirloomItem ' + animated + 'heirloomRare' + heirloom.rarity + '\"><div class=\"row selectedHeirloomRow\"><div onclick=\"tooltip(\\'Change Heirloom Icon\\', null, \\'update\\')\" class=\"col-xs-2 selectedHeirloomIcon\" id=\"' + ((fromTooltip) ? 'tooltipHeirloomIcon' : 'selectedHeirloomIcon') + '\"><span class=\"' + icon + '\"></span></div><div class=\"col-xs-10\"><h5 aria-label=\"Rename Heirloom\" onclick=\"renameHeirloom(';\n\tif (fromPopup) html += 'false, true';\n\thtml += ')\" id=\"selectedHeirloomTitle\" style=\"margin: 10px 0\">' + heirloom.name + '</h5> '\n\tif (!fromTooltip) html += '<span id=\"renameContainer\"></span>';\n\thtml+= '</div></div>';\n\tvar isEquipped = (game.global.selectedHeirloom[1] == \"StaffEquipped\" || game.global.selectedHeirloom[1] == \"ShieldEquipped\" || game.global.selectedHeirloom[1] == \"CoreEquipped\");\n\tvar addBr = false;\n\tif (!fromPopup && !fromTooltip && isEquipped){\n\t\thtml += '<span class=\"heirloomEquipped\">Equipped</span>&nbsp;';\n\t\taddBr = true;\n\t}\n\tvar spent = getTotalHeirloomRefundValue(heirloom, true);\n\tvar res = (heirloom.type == \"Core\") ? \"Ss\" : \"Nu\";\n\tif (spent <= 0) spent = 0;\n\thtml += \"<span class='heirloomSpent'>\" + prettify(spent);\n\tvar allowed;\n\tif (heirloom.type == \"Core\"){\n\t\tallowed = playerSpire.spirestones;\n\t}\n\telse{\n\t\tallowed = Math.floor(game.global.nullifium * getNuSpendMult());\n\t}\n\tif (heirloom.type != \"Core\") html += \" / \" + (prettify(allowed));\n\thtml += \" \" + res + \" Spent\";\n\tif (heirloom.type != \"Core\") html += \" - \" + prettify(Math.max((allowed - spent), 0)) + \" Unspent\";\n\thtml += \"</span>\";\n\thtml += \"<br/>\";\n\tvar srText = \"Selected \" + heirloom.name + \", \" + ((isEquipped) ? \"your equipped \" + heirloom.type : \"unequipped \" + heirloom.type) + \". Has the following mods: \";\n\tvar noneEmpty = true;\n\tvar opacity = (modSelected) ? 'style=\"opacity: 0.5\" ' : '';\n\tfor (var x = 0; x < heirloom.mods.length; x++){\n\t\tsrText += heirloom.mods[x][0] + \" - \" + prettify(scaleHeirloomModUniverse(heirloom.type, heirloom.mods[x][0], heirloom.mods[x][1])) + \"%. \";\n\t\tif (heirloom.mods[x][0] == \"empty\"){\n\t\t\t\thtml += '- <span role=\"button\" class=\"heirloomMod heirloomModEmpty\" ';\n\t\t\t\tif (modSelected && selectedIndex != x) html += opacity;\n\t\t\t\thtml += 'onclick=\"selectMod(' + x;\n\t\t\t\tif (fromPopup) html += ', true';\n\t\t\t\thtml+= ')\">Empty</span><br/>';\n\t\t\t}\n\t\telse{\n\t\t\tvar nextCost = getModUpgradeCost(heirloom, x, 1);\n\t\t\tvar icon2;\n\t\t\tif (heirloom.type == \"Core\") icon2 = (allowed >= nextCost) ? \"!\" : \"&bull;\";\n\t\t\telse icon2 = (allowed - spent >= nextCost) ? \"!\" : \"&bull;\";\n\t\t\thtml += icon2 + ' <span role=\"button\" class=\"heirloomMod\" ';\n\t\t\tif (modSelected && selectedIndex != x) html += opacity;\n\t\t\thtml += 'onclick=\"selectMod(' + x;\n\t\t\tif (fromPopup) html += ', true';\n\t\t\thtml += ')\">' + prettify(scaleHeirloomModUniverse(heirloom.type, heirloom.mods[x][0], heirloom.mods[x][1])) + '% ' + game.heirlooms[heirloom.type][heirloom.mods[x][0]].name + ((heirloom.mods[x][0] == 'voidMaps' && heirloom.rarity >= 10) ? \"*\" : \"\") + '</span><br/>';\n\t\t}\n\t}\n\tif (heirloom.type == \"Shield\" && heirloom.rarity >= 10){\n\t\tvar innerHtml = prettify(scaleHeirloomModUniverse(\"Shield\", \"gammaBurst\", getHazardGammaBonus(heirloom))) + '% Gamma Burst (Innate)';\n\t\thtml += \"<span data-set='FEED ME' data-og='\" + innerHtml + \"' onmouseover='htmlTextReplace(this, true)' onmouseout='htmlTextReplace(this,false)' role='button' class='heirloomMod innate'>\";\n\t\thtml += innerHtml + '</span>'\n\t}\n\tif (heirloom.type == \"Staff\" && heirloom.rarity >= 10){\n\t\tvar innerHtml = prettify((getHazardParityMult(heirloom) - 1) * 100) + '% Parity (Innate)';\n\t\thtml += \"<span data-set='FEED ME' data-og='\" + innerHtml + \"' onmouseover='htmlTextReplace(this, true)' onmouseout='htmlTextReplace(this,false)' role='button' class='heirloomMod innate'>\";\n\t\thtml += innerHtml + '</span><span class=\"heirloomMod innate\" style=\"font-size: 1vw\">Gain a gathering bonus based on worker distribution equality</span>'\n\t}\n\tif (fromTooltip) return html;\n\tif (usingScreenReader){\n\t\tdocument.getElementById('screenReaderTooltip').innerHTML = srText + \"<br/><br/>Press 5 or shift 5 then B to view this Heirloom and its mods.\";\n\t}\n\tif (fromPopup){\n\t\tdocument.getElementById(\"heirloomsPopupHere\").innerHTML = html;\n\t\tdocument.getElementById(\"heirloomsPopup\").style.display = \"inline-block\";\n\t\treturn;\n\t}\n\tif (fromSelect) html += \"<span class='heirloomRenameTip'>Tip: You can click on this Heirloom's name or icon in this window to change them!</span>\"\n\tdocument.getElementById(\"selectedHeirloom\").innerHTML = html;\n\tif (heirloom.rarity == 8 && animated)\n\t\tdocument.getElementById('selectedHeirloomIcon').style.animationDelay = \"-\" + ((new Date().getTime() / 1000) % 30).toFixed(1) + \"s\";\n}\n\nfunction htmlTextReplace(elem, mouseOn){\n\tvar og = elem.getAttribute('data-og');\n\tvar set = elem.getAttribute('data-set');\n\telem.innerHTML = (mouseOn) ? set : og;\n}\n\nfunction renameHeirloom(cancel, fromPopup){\n\tif (fromPopup && !swapFromPopup()) return;\n\tvar inputText = document.getElementById(\"heirloomNameInput\");\n\tvar heirloom = getSelectedHeirloom();\n\tvar titleElem = document.getElementById(\"selectedHeirloomTitle\");\n\tvar containerElem = document.getElementById(\"renameContainer\");\n\tif (cancel){\n\t\tcontainerElem.innerHTML = \"\";\n\t\ttitleElem.innerHTML = heirloom.name;\n\t\treturn;\n\t}\n\tif (!inputText){\n\t\tcontainerElem.innerHTML = \"<input maxlength='25' id='heirloomNameInput' value='\" + heirloom.name + \"'/> <span onclick='renameHeirloom()' class='renameHeirloomBtn'>Save</span><span class='renameHeirloomBtn' onclick='renameHeirloom(true)'>Cancel</span>\";\n\t\ttitleElem.innerHTML = \"\";\n\t\treturn;\n\t}\n\tvar value = inputText.value;\n\tif (value.length < 1) return;\n\tvalue = htmlEncode(value.substring(0, 25));\n\theirloom.name = value;\n\ttitleElem.innerHTML = value;\n\tif (game.global.selectedHeirloom[1] == (heirloom.type + \"Equipped\")) document.getElementById(heirloom.type + \"EquippedName\").innerHTML = value;\n\tcontainerElem.innerHTML = \"\";\n}\n\nfunction closeHeirPopup(){\n\tdocument.getElementById(\"heirloomsPopup\").style.display = \"none\";\n}\n\nfunction swapFromPopup(){\n\tcloseHeirPopup();\n\tif (!heirloomsShown) toggleHeirlooms();\n\tif (game.global.heirloomsExtra.length) {\n\t\tgame.global.selectedHeirloom = [game.global.heirloomsExtra.length - 1, \"heirloomsExtra\"];\n\t\tdisplaySelectedHeirloom();\n\t\treturn true;\n\t}\n\treturn false;\n}\n\nfunction selectMod(which, fromPopup){\n\tif (fromPopup && !swapFromPopup()) return;\n\tselectedMod = which;\n\tdisplaySelectedHeirloom(true, which);\n\tvar heirloom = getSelectedHeirloom();\n\tvar mod = heirloom.mods[which];\n\tvar resourceShort = \"Nu\";\n\tvar isCore = (heirloom.type == \"Core\");\n\tvar resourceCount = game.global.nullifium * getNuSpendMult() - getTotalHeirloomRefundValue(heirloom, true);\n\tif (isCore){\n\t\tresourceShort = \"Ss\";\n\t\tresourceCount = playerSpire.spirestones;\n\t}\n\tvar modConfig = game.heirlooms[heirloom.type][mod[0]];\n\tdocument.getElementById(\"modBreakdown\").style.display = \"block\";\n\tbuildModOptionDdl(heirloom.type, heirloom.rarity, mod[0]);\n\tdocument.getElementById(\"modUpgradeBox\").style.display = (mod[0] == \"empty\" || checkModCap(mod, modConfig, heirloom)) ? \"none\" : \"block\";\n\tvar replaceCost = getModReplaceCost(heirloom, mod);\n\tvar upgradeCost = getModUpgradeCost(heirloom, which);\n\tvar replaceBtn = document.getElementById(\"modReplaceBtn\");\n\tvar upgradeBtn = document.getElementById(\"modUpgradeBtn\");\n\tvar upgradeBtn10 = document.getElementById(\"modUpgradeBtn10\");\n\tvar upgradeBtn100 = document.getElementById(\"modUpgradeBtn100\");\n\tvar upgradeCost10 = getModUpgradeCost(heirloom, which, 10);\n\tvar upgradeCost100 = getModUpgradeCost(heirloom, which, 100);\n\tvar newClass = (replaceCost > resourceCount) ? \"heirloomBtnInactive\" : \"heirloomBtnActive\";\n\tswapClass(\"heirloomBtn\", newClass, replaceBtn);\n\tnewClass = (upgradeCost > resourceCount) ? \"heirloomBtnInactive\" : \"heirloomBtnActive\";\n\tswapClass(\"heirloomBtn\", newClass, upgradeBtn);\n\tnewClass = (upgradeCost10 > resourceCount) ? \"heirloomBtnInactive\" : \"heirloomBtnActive\";\n\tswapClass(\"heirloomBtn\", newClass, upgradeBtn10);\n\tnewClass = (upgradeCost100 > resourceCount) ? \"heirloomBtnInactive\" : \"heirloomBtnActive\";\n\tswapClass(\"heirloomBtn\", newClass, upgradeBtn100);\n\treplaceBtn.innerHTML = (mod[0] == \"empty\") ? \"Add (\" + prettify(replaceCost) + \" \" + resourceShort + \")\" : \"Replace (\" + prettify(replaceCost) + \" \" + resourceShort + \")\";\n\tvar step = (typeof modConfig.steps !== 'undefined') ? modConfig.steps : game.heirlooms.defaultSteps;\n\tstep = step[heirloom.rarity];\n\tvar upgradeCostText = \"Each upgrade adds \" + prettify(scaleHeirloomModUniverse(heirloom.type, mod[0], step[2])) + \"%\";\n\tif (modConfig.max){\n\t\tif (mod[1] < modConfig.max[heirloom.rarity])\n\t\t\tupgradeCostText = \"<span class='upgradeCostTextMax'><span>\" + upgradeCostText + \"</span><span>Max of \" + scaleHeirloomModUniverse(heirloom.type, mod[0], modConfig.max[heirloom.rarity]) + \"%</span></span>\"\n\t\telse upgradeCostText = \"At Max!\";\n\t}\n\tdocument.getElementById(\"modUpgradeCost\").innerHTML = upgradeCostText;\n\tupgradeBtn.innerHTML = \"x1<br/>\" + prettify(upgradeCost) + \" \" + resourceShort + \"\";\n\tupgradeBtn10.innerHTML = \"x10<br/>\" + prettify(upgradeCost10) + \" \" + resourceShort + \"\";\n\tupgradeBtn100.innerHTML = \"x100<br/>\" + prettify(upgradeCost100) + \" \" + resourceShort + \"\";\n\tvar modDescElem = document.getElementById(\"specialModDescription\");\n\tif (modConfig.specialDescription && (mod[0] != 'voidMaps' || heirloom.rarity >= 10)){\n\t\tmodDescElem.style.display = \"block\";\n\t\tmodDescElem.innerHTML = modConfig.specialDescription(scaleHeirloomModUniverse(heirloom.type, mod[0], mod[1]));\n\t\tmodDescElem.className = \"specDesc\" + heirloom.rarity;\n\t}\n\telse modDescElem.style.display = \"none\";\n}\n\nfunction checkModCap(mod, modConfig, heirloom){\n\tif (!modConfig.cap) return false;\n\tvar steps = (modConfig.steps) ? modConfig.steps : game.heirlooms.defaultSteps;\n\tsteps = steps[heirloom.rarity];\n\tif (mod[1] >= steps[1]) return true;\n\treturn false;\n}\n\nfunction getModUpgradeValue(heirloom, modIndex, count){\n\tif (!count) count = 1;\n\tvar mod = heirloom.mods[modIndex]\n\tvar modConfig = game.heirlooms[heirloom.type][mod[0]];\n\tvar step = (typeof modConfig.steps !== 'undefined') ? modConfig.steps : game.heirlooms.defaultSteps;\n\tstep = step[heirloom.rarity];\n\tvar result = parseFloat(mod[1] + (step[2] * count));\n\tif (modConfig.max && result > modConfig.max[heirloom.rarity]) return false;\n\tresult = (Math.round(result * 100) / 100);\n\treturn (result);\n}\n\nfunction getModUpgradeCost(heirloom, modIndex, count){\n\tif (!count) count = 1;\n\tvar mod = heirloom.mods[modIndex];\n\tvar modConfig = game.heirlooms[heirloom.type][mod[0]];\n\tif (modConfig.max && getModUpgradeValue(heirloom, modIndex, count) === false) return Infinity;\n\tvar cost = 0;\n\tfor (var x = 0; x < count; x++){\n\t\tvar tempCost = (getHeirloomBaseValue(heirloom) / 2);\n\t\ttempCost *= getStepPriceIncrease(heirloom, mod, x);\n\t\tcost += Math.floor(tempCost);\n\t}\n\treturn Math.floor(cost);\n}\n\nfunction getStepPriceIncrease(heirloom, mod, add){\n\tif (!add) add = 0;\n\tvar modConfig = game.heirlooms[heirloom.type][mod[0]];\n\tvar priceIncrease = game.heirlooms.priceIncrease;\n\tvar step = (typeof modConfig.steps !== 'undefined') ? modConfig.steps : game.heirlooms.defaultSteps;\n\tstep = step[heirloom.rarity];\n\tif (mod[1] + (step[2] * add) <= step[1]) return 1;\n\treturn Math.pow(priceIncrease[heirloom.rarity], (((mod[1] - step[1]) / step[2]) + add));\n}\n\nfunction getTotalHeirloomRefundValue(heirloom, ignoreBase){\n\tvar total = 0;\n\tfor (var x = 0; x < heirloom.mods.length; x++){\n\t\tvar thisMod = heirloom.mods[x];\n\t\t//Create a dummy heirloom with a copy of this mod at 0 upgrades to count price\n\t\tvar dummyHeirloom = setupDummyHeirloom(heirloom, thisMod);\n\t\ttotal += countPriceOfUpgrades(dummyHeirloom, heirloom.mods[x][3]);\n\t}\n\tvar baseValue;\n\tif (game.heirlooms.recycleOverride[heirloom.rarity] != -1) baseValue = game.heirlooms.recycleOverride[heirloom.rarity];\n\telse baseValue = (getHeirloomBaseValue(heirloom) / 2);\n\tif (ignoreBase){\n\t\tbaseValue = 0;\n\t\tif (typeof heirloom.replaceSpent === 'number') baseValue += heirloom.replaceSpent;\n\t}\n\tvar result = Math.floor(total) + Math.floor(baseValue);\n\tif (isNumberBad(result)) return 0;\n\treturn result;\n}\n\nfunction getHeirloomRecycleValue(heirloom){\n\tif (heirloom.type == \"Core\") return getTotalHeirloomRefundValue(heirloom);\n\tvar baseValue;\n\tif (game.heirlooms.recycleOverride[heirloom.rarity] != -1) baseValue = game.heirlooms.recycleOverride[heirloom.rarity];\n\telse baseValue = (getHeirloomBaseValue(heirloom) / 2);\n\tif (heirloom.nuMod) baseValue *= heirloom.nuMod;\n\treturn baseValue;\n}\n\nfunction getHeirloomBaseValue(heirloom){\n\tif (heirloom.type == \"Core\") return game.heirlooms.coreValues(heirloom.rarity);\n\tvar amt = game.heirlooms.values[heirloom.rarity];\n\treturn amt;\n}\n\n//Dummy heirloom for mod recycle price calculating\nfunction setupDummyHeirloom(heirloom, mod){\n\tvar modConfig = game.heirlooms[heirloom.type][mod[0]];\n\tvar step = (typeof modConfig.steps !== 'undefined') ? modConfig.steps : game.heirlooms.defaultSteps;\n\tstep = step[heirloom.rarity];\n\tvar dummyMod = [mod[0], mod[1] - (mod[3] * step[2]), mod[2], 0, mod[4]];\n\tvar dummyHeirloom = {rarity: heirloom.rarity, step: step[2], type: heirloom.type, mods: [dummyMod]};\n\treturn dummyHeirloom;\n}\n\nfunction countPriceOfUpgrades(dummyHeirloom, count){\n\tvar total = 0;\n\tfor (var x = 0; x < count; x++){\n\t\tvar newTotal = Math.ceil(getModUpgradeCost(dummyHeirloom, 0));\n\t\tif (newTotal == Infinity){\n\t\t\tconsole.log(dummyHeirloom); break;\n\t\t}\n\t\ttotal += newTotal;\n\t\tdummyHeirloom.mods[0][3]++;\n\t\tdummyHeirloom.mods[0][1] += dummyHeirloom.step;\n\t\tdummyHeirloom.mods[0][1] = (Math.round(dummyHeirloom.mods[0][1] * 100) / 100); //Damn you, javascript\n\t}\n\treturn total;\n}\n\nfunction upgradeMod(confirmed, count){\n\tvar heirloom = getSelectedHeirloom();\n\tif (!count) count = 1;\n\tvar cost = Math.ceil(getModUpgradeCost(heirloom, selectedMod, count));\n\tif (cost == Infinity) return;\n\tvar resource = heirloom.type == \"Core\" ? playerSpire.spirestones : ((game.global.nullifium * getNuSpendMult()) - getTotalHeirloomRefundValue(heirloom, true));\n\tvar resourceName = heirloom.type == \"Core\" ? \"Spirestones\" : \"Nullifium\";\n\tif (resource < cost) return;\n\tif (!confirmed && game.options.menu.boneAlerts.enabled == 1) {\n\t\ttooltip('confirm', null, 'update', 'You are about to upgrade ' + game.heirlooms[heirloom.type][heirloom.mods[selectedMod][0]].name + ((count > 1) ? ' 10 times' : '') + ' for ' + prettify(cost) + ' ' + resourceName + '. Are you sure?' , 'upgradeMod(true, ' + count + ')', 'Upgrade Mod');\n\t\treturn;\n\t}\n\tif (heirloom.type == \"Core\") playerSpire.spirestones -= cost;\n\tvar newBonus = getModUpgradeValue(heirloom, selectedMod, count);\n\tvar mod = heirloom.mods[selectedMod];\n\tmod[1] = newBonus;\n\tmod[3] += count;\n\tif (game.global.selectedHeirloom[1] == \"ShieldEquipped\" || game.global.selectedHeirloom[1] == \"StaffEquipped\" || game.global.selectedHeirloom[1] == \"CoreEquipped\"){\n\t\tgame.heirlooms[heirloom.type][heirloom.mods[selectedMod][0]].currentBonus = newBonus;\n\t}\n\tdisplaySelectedHeirloom();\n\tselectHeirloom(game.global.selectedHeirloom[0], game.global.selectedHeirloom[1]);\n\tselectMod(selectedMod);\n\tdocument.getElementById(\"nullifiumCount\").innerHTML = prettify(game.global.nullifium);\n}\n\nfunction getNuSpendMult(){\n\tvar mult = 0.5;\n\tif (game.talents.heirloom2.purchased) mult = 0.7;\n\telse if (game.talents.heirloom.purchased) mult = 0.6;\n\tif ((game.global.universe == 2 && Fluffy.isRewardActive('biggerbetterheirlooms')) || (game.global.universe == 1 && game.global.fluffyExp2 >= 357913941000)) mult += 0.1;\n\treturn mult;\n}\n\nfunction getModReplaceCost(heirloom, mod){\n\tvar value = getHeirloomBaseValue(heirloom);\n\treturn (mod[0] == \"empty\") ? value : (value * 3);\n}\n\nfunction replaceMod(confirmed){\n\tvar heirloom = getSelectedHeirloom();\n\tvar resourceLong = \"Nullifium\";\n\tvar resourceShort = \"Nu\";\n\tvar isCore = (heirloom.type == \"Core\");\n\tvar resourceCount = game.global.nullifium * getNuSpendMult();\n\tif (isCore){\n\t\tresourceLong = \"Spirestones\";\n\t\tresourceShort = \"Ss\";\n\t\tresourceCount = playerSpire.spirestones;\n\t}\n\telse\n\tresourceCount -= getTotalHeirloomRefundValue(heirloom, true);\n\tvar mod = heirloom.mods[selectedMod];\n\tif (!game.heirlooms.canReplaceMods[heirloom.rarity] && mod[0] != \"empty\") return;\n\tvar cost = getModReplaceCost(heirloom, mod);\n\tvar newModName = document.getElementById(\"modReplaceSelect\").value;\n\tif (newModName == -1) return;\n\tvar newMod = game.heirlooms[heirloom.type][newModName];\n\tif (typeof newMod === 'undefined'){\n\t\tconsole.log(\"something broke\");\n\t\treturn;\n\t}\n\tif (resourceCount < cost) return;\n\tif (!confirmed && game.options.menu.boneAlerts.enabled == 1) {\n\t\tvar oldName = game.heirlooms[heirloom.type][heirloom.mods[selectedMod][0]].name;\n\t\tvar text = (oldName == \"Empty\") ? \"You are about to add \" : \"You are about to replace \" + oldName + \" with \";\n\t\ttext += newMod.name + ' for ' + prettify(cost) + ' ' + resourceLong + '. ';\n\t\ttext += \" Are you sure?\";\n\t\tvar tipName = (oldName == \"Empty\") ? \"Add Mod\" : \"Replace Mod\";\n\t\ttooltip('confirm', null, 'update', text, 'replaceMod(true)', tipName);\n\t\treturn;\n\t}\n\tif (isCore){\n\t\tplayerSpire.spirestones -= cost;\n\t}\n\telse{\n\t\tif (!heirloom.replaceSpent) heirloom.replaceSpent = 0;\n\t\theirloom.replaceSpent += cost;\n\t}\n\tvar steps = (typeof newMod.steps !== 'undefined') ? newMod.steps : game.heirlooms.defaultSteps;\n\tsteps = steps[heirloom.rarity];\n\tmod[0] = newModName;\n\tif (!heirloom.repSeed)\n\t\theirloom.repSeed = getRandomIntSeeded(game.global.heirloomSeed, 1, 10e6);\n\tmod[4] = getRandomIntSeeded(heirloom.repSeed++, 1, 10e6);\n\tsteps = getRandomBySteps(steps, mod);\n\tmod[1] = steps[0];\n\tmod[2] = steps[1];\n\tmod[3] = 0;\n\tif (!game.heirlooms.canReplaceMods[heirloom.rarity]) {\n\t\theirloom.mods.sort(function(a, b){\n\t\t\ta = a[0].toLowerCase();\n\t\t\tb = b[0].toLowerCase();\n\t\t\tif (a == \"empty\") return 1;\n\t\t\tif (b == \"empty\" || b > a) return -1;\n\t\t\treturn a > b\n\t\t})\n\t\tvar newIndex = heirloom.mods.indexOf(mod);\n\t\tif (newIndex >= 0) selectedMod = newIndex;\n\t}\n\trecalculateHeirloomBonuses();\n\tdisplaySelectedHeirloom();\n\tselectMod(selectedMod);\n\tdocument.getElementById(\"nullifiumCount\").innerHTML = prettify(game.global.nullifium);\n\tif (game.global.spiresCompleted >= 1){\n\t\tupdateHeirloomSpirestoneCount();\n\t}\n}\n\nfunction updateHeirloomSpirestoneCount(){\n\tdocument.getElementById(\"heirloomSpirestoneCount\").innerHTML = \"&nbsp;and <b>\" + prettify(playerSpire.spirestones) + \"</b> Spirestones\";\n}\n\nfunction buildModOptionDdl(type, rarity, selectedMod){\n\tif (!game.heirlooms.canReplaceMods[rarity] && selectedMod != \"empty\"){\n\t\tdocument.getElementById('modReplaceBtn').style.display = 'none';\n\t\tdocument.getElementById('modReplaceSelect').style.display = 'none';\n\t\tdocument.getElementById('modCantReplace').style.display = 'block';\n\t\tdocument.getElementById('modCantReplace').innerHTML = \"Can't replace mods other than 'Empty' at this tier.\"\n\t\treturn;\n\t}\n\telse {\n\t\tdocument.getElementById('modReplaceBtn').style.display = 'block';\n\t\tdocument.getElementById('modReplaceSelect').style.display = 'inline-block';\n\t\tdocument.getElementById('modCantReplace').style.display = 'none';\n\t}\n\tvar html = '';\n\thtml += '<option value=\"-1\">Select a Mod</option>';\n\tfor (var item in game.heirlooms[type]){\n\t\tif (item == 'empty') continue;\n\t\tif (checkSelectedModsFor(item)) continue;\n\t\tvar thisMod = game.heirlooms[type][item];\n\t\tif (thisMod.steps && thisMod.steps[rarity] === -1) continue;\n\t\tif (typeof thisMod.filter !== 'undefined' && !thisMod.filter()) continue;\n\t\thtml += '<option value=\"' + item + '\">' + thisMod.name + '</option>';\n\t}\n\tdocument.getElementById(\"modReplaceSelect\").innerHTML = html;\n}\n\nfunction setHeirRareText(forBones){\n\tvar rarityBreakpoint = (forBones) ? getHeirloomZoneBreakpoint(game.global.highestLevelCleared + 1) : getHeirloomZoneBreakpoint();\n\tvar nextAt = \"\";\n\tvar html = \"\";\n\tif (!forBones){\n\t\tvar breakpoint = getHeirloomZoneBreakpoint();\n\t\tif (breakpoint == game.heirlooms.rarityBreakpoints.length) nextAt = \"Max Rarity\";\n\t\telse{\n\t\t\tnextAt = \"Next Rarity Increase at Z\" + game.heirlooms.rarityBreakpoints[breakpoint];\n\t\t\tif (game.heirlooms.universeBreakpoints[breakpoint] > game.global.universe) nextAt += \" in Universe \" + game.heirlooms.universeBreakpoints[breakpoint];\n\t\t}\n\t\thtml = \"<b>Current Heirloom Drop Rates</b> - \" + nextAt + \"<br/>\";\n\t}\n\tvar rarities = getHeirloomRarityRanges(game.global.world, forBones);\n\tvar canLower = (Fluffy.isRewardActive(\"stickler\")) ? 500 : 0;\n\tfor (var x = 0; x < rarities.length; x++){\n\t\tvar rarity = rarities[x];\n\t\tif (rarity == -1) continue;\n\t\tif (!forBones) html += \"<div class='rarityBdBox heirloomRare\" + x + \"'>\" + game.heirlooms.rarityNames[x] + \"<br/>\" + (rarity / 100) + \"%</div>\";\n\t\telse html += \"<div class='rarityBdBox heirloomRare\" + x + \" forBones' title='\" + game.heirlooms.rarityNames[x] + \"'>\" + (rarity / 100) + \"%</div>\";\n\t}\n\tif (forBones) document.getElementById(\"heirloomRarityMisc\").innerHTML = html;\n\telse\tdocument.getElementById(\"heirRare\").innerHTML = html;\n}\n\nfunction checkSelectedModsFor(what){\n\tvar heirloom = getSelectedHeirloom();\n\tfor (var mod in heirloom.mods){\n\t\tif (heirloom.mods[mod][0] == what) return true;\n\t}\n\treturn false;\n}\n\nfunction createHeirloom(zone, fromBones, spireCore, forceBest){\n\tvar slots = game.heirlooms.slots;\n\tvar rarityNames = game.heirlooms.rarityNames;\n\t//Determine Type\n\tvar seed = (fromBones) ? game.global.heirloomBoneSeed : game.global.heirloomSeed;\n\tif (forceBest) seed = game.global.bestHeirloomSeed;\n\tvar type;\n\tvar rarity;\n\tif (spireCore){\n\t\ttype = \"Core\";\n\t\trarity = Math.round((zone - 200) / 100);\n\t\tif (rarity > 6) rarity = 6;\n\t\tif (rarity < 0) rarity = 0;\n\t\tgame.stats.coresFound.value++;\n\t\tseed = game.global.coreSeed;\n\t}\n\telse{\n\t\ttype = (getRandomIntSeeded(seed++, 0, 2) == 0) ? \"Shield\" : \"Staff\";\n\t\t//Determine type rarity\n\t\trarity = getHeirloomRarity(zone, seed++, fromBones, forceBest);\n\t}\n\t//Sort through modifiers and build a list of eligible items. Check filters if applicable\n\tvar eligible = [];\n\tfor (var item in game.heirlooms[type]){\n\t\tvar heirloom = game.heirlooms[type][item];\n\t\tif (item == \"empty\" && (rarity == 0 || rarity == 1)) continue;\n\t\tif (typeof heirloom.filter !== 'undefined' && !heirloom.filter()) continue;\n\t\tif (heirloom.steps && heirloom.steps[rarity] === -1) continue;\n\t\teligible.push(item);\n\t}\n\n\tslots = slots[rarity];\n\tvar name = rarityNames[rarity] + \" \" + type;\n\t//Heirloom configuration\n\t//{name: \"\", type: \"\", rarity: #, mods: [[ModName, value, createdStepsFromCap, upgradesPurchased, seed]]}\n\tvar buildHeirloom = {id: (game.stats.totalHeirlooms.valueTotal + game.stats.totalHeirlooms.value), nuMod: 1, name: name, type: type, repSeed: getRandomIntSeeded(seed++, 1, 10e6), rarity: rarity, mods: []};\n\tbuildHeirloom.icon = ((type == \"Core\") ? 'adjust' : (type == \"Shield\") ? '*shield3' : 'grain')\n\tvar x = 0;\n\tif (!game.heirlooms.canReplaceMods[rarity]){\n\t\tx++;\n\t\tbuildHeirloom.mods.push([\"empty\", 0, 0, 0, getRandomIntSeeded(seed++, 0, 1000)]);\n\t}\n\tfor (x; x < slots; x++){\n\t\tvar roll = getRandomIntSeeded(seed++, 0, eligible.length);\n\t\tvar thisMod = eligible[roll];\n\t\teligible.splice(roll, 1);\n\t\tvar steps = (typeof game.heirlooms[type][thisMod].steps !== 'undefined') ? game.heirlooms[type][thisMod].steps : game.heirlooms.defaultSteps;\n\t\tsteps = getRandomBySteps(steps[rarity], null, seed++);\n\t\tbuildHeirloom.mods.push([thisMod, steps[0], steps[1], 0, getRandomIntSeeded(seed++, 0, 1000)]);\n\t}\n\tseed += 6 - (x * 2);\n\tbuildHeirloom.mods.sort(function(a, b){\n\t\ta = a[0].toLowerCase();\n\t\tb = b[0].toLowerCase();\n\t\tif (a == \"empty\") return 1;\n\t\tif (b == \"empty\" || b > a) return -1;\n\t\treturn a > b\n\t})\n\tif (game.global.challengeActive == \"Daily\" && !fromBones){\n\t\tbuildHeirloom.nuMod *= (1 + (getDailyHeliumValue(countDailyWeight()) / 100));\n\t}\n\tif (autoBattle.oneTimers.Nullicious.owned && game.global.universe == 2) buildHeirloom.nuMod *= autoBattle.oneTimers.Nullicious.getMult();\n\tgame.global.heirloomsExtra.push(buildHeirloom);\n\tdisplaySelectedHeirloom(false, 0, false, \"heirloomsExtra\", game.global.heirloomsExtra.length - 1, true);\n\tgame.stats.totalHeirlooms.value++;\n\tcheckAchieve(\"totalHeirlooms\");\n\tif (heirloomsShown) displayExtraHeirlooms();\n\tif (spireCore) game.global.coreSeed = seed;\n\telse if (fromBones) game.global.heirloomBoneSeed = seed;\n\telse if (forceBest) game.global.bestHeirloomSeed = seed;\n\telse game.global.heirloomSeed = seed;\n}\n\nfunction getRandomBySteps(steps, mod, seed){\n\t\tif (mod && typeof mod[4] !== 'undefined'){\n\t\t\tseed = mod[4]++;\n\t\t}\n\t\tvar possible = ((steps[1] - steps[0]) / steps[2]);\n\t\tvar roll = getRandomIntSeeded(seed, 0, possible + 1);\n\t\tvar result = steps[0] + (roll * steps[2]);\n\t\tresult = Math.round(result * 100) / 100;\n\t\treturn ([result, Math.round(possible - roll)]);\n}\n\nfunction getHeirloomZoneBreakpoint(zone, forBones){\n\tif (!zone) zone = game.global.world;\n\tvar rarityBreakpoints = game.heirlooms.rarityBreakpoints;\n\tvar universeBreakpoints = game.heirlooms.universeBreakpoints;\n\tvar universe = game.global.universe;\n\tif (forBones && game.global.totalRadPortals > 0) universe = 2;\n\tfor (var x = 0; x < rarityBreakpoints.length; x++){\n\t\tif (zone < rarityBreakpoints[x] && universe <= universeBreakpoints[x]) return x;\n\t\tif (universe < universeBreakpoints[x]) return x;\n\t}\n\treturn rarityBreakpoints.length;\n}\n\nfunction getHeirloomRarityRanges(zone, forBones){\n\tif (forBones){\n\t\tif (game.global.totalRadPortals > 0) zone = game.global.highestRadonLevelCleared + 1;\n\t\telse zone = game.global.highestLevelCleared + 1;\n\t}\n\tvar rarities = game.heirlooms.rarities[getHeirloomZoneBreakpoint(zone, forBones)];\n\tvar canLower = 0;\n\tvar addBonus = false;\n\tif (Fluffy.isRewardActive(\"stickler\") && !(forBones && game.global.universe == 1 && game.global.totalRadPortals > 0)){\n\t\tcanLower = 500;\n\t\taddBonus = true;\n\t}\n\tvar newRarities = [];\n\tfor (var x = 0; x < rarities.length; x++){\n\t\tif (rarities[x] == -1) {\n\t\t\tnewRarities.push(-1);\n\t\t\tcontinue;\n\t\t}\n\t\tvar newRarity = rarities[x];\n\t\tif (canLower > 0){\n\t\t\tif (newRarity > canLower){\n\t\t\t\tnewRarity -= canLower;\n\t\t\t\tcanLower = 0;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcanLower -= newRarity;\n\t\t\t\tnewRarities.push(-1);\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\t\tif (addBonus && ((rarities.length - 1 == x) || rarities[x + 1] == -1)){\n\t\t\tnewRarity += 500;\n\t\t}\n\t\tnewRarities.push(newRarity);\n\t}\n\treturn newRarities;\n}\n\nfunction getHeirloomRarity(zone, seed, fromBones, forceBest){ //Zone is optional, and will override world\n\tif (!zone) zone = game.global.world;\n\tvar rarities = getHeirloomRarityRanges(zone, fromBones);\n\tvar nextTest = 0;\n\tvar selectedRarity;\n\tvar rarityRoll = getRandomIntSeeded(seed, 0, 10000);\n\tif (forceBest) rarityRoll = 9999;\n\tfor (var y = 0; y < rarities.length; y++){\n\t\tif (rarities[y] == -1) continue;\n\t\tnextTest += rarities[y];\n\t\tif (rarityRoll < nextTest) {\n\t\t\tselectedRarity = y;\n\t\t\tbreak;\n\t\t}\n\t}\n\tif (zone >= 146 && selectedRarity == 1) giveSingleAchieve(\"Consolation Prize\");\n\treturn selectedRarity;\n}\n\nfunction getRandomMapName() {\n    var namesObj = game.mapConfig.names;\n    var roll = Math.floor(Math.random() * (namesObj.prefix.length - 1));\n    var name = namesObj.prefix[roll];\n\tvar suffix;\n\tvar biome = document.getElementById(\"biomeAdvMapsSelect\").value;\n\tif (biome != \"Random\"){\n\t\tvar possibilities = [];\n\t\tfor (var item in namesObj.suffix){\n\t\t\tif (namesObj.suffix[item].split('.')[1] == biome) possibilities.push(namesObj.suffix[item]);\n\t\t}\n\t\troll = Math.floor(Math.random() * (possibilities.length - 1));\n\t\tsuffix = possibilities[roll];\n\t}\n\telse{\n\t\troll = Math.floor(Math.random() * (namesObj.suffix.length - 1));\n\t\tsuffix = namesObj.suffix[roll];\n\t\tif (suffix == \"Farms.Farmland\") suffix = \"Gardens.Plentiful\";\n\t}\n    return name + \" \" + suffix;\n}\n\nfunction buildMapGrid(mapId) {\n\tif (game.global.formation == 4 || game.global.formation == 5) game.global.canScryCache = true;\n\tgame.global.mapStarted = getGameTime();\n    var map = game.global.mapsOwnedArray[getMapIndex(mapId)];\n    var array = [];\n\tvar imports = [];\n\tfor (var item in game.unlocks.imps){\n\t\tif (!game.unlocks.imps[item]) continue;\n\t\tvar badGuy = game.badGuys[item];\n\t\tif (badGuy.location == \"Maps\" && badGuy.world <= map.level){\n\t\t\timports.push(item);\n\t\t}\n\t}\n\tvar fastTarget = 0;\n\tvar forceNextFast = false;\n\tvar fastEvery = -1;\n\tvar forced = 0;\n\tif (game.global.universe == 2){\n\t\tfastTarget = map.size / 6;\n\t\tvar roll = Math.floor(Math.random() * 3);\n\t\tif (roll == 0) fastTarget--;\n\t\telse if (roll == 2) fastTarget++;\n\t\tvar highAdd = (map.level - game.global.world);\n\t\tif (highAdd > 0) fastTarget += (highAdd * 0.5);\n\t\tif (fastTarget < 1) fastTarget = 1;\n\t\tfastEvery = Math.floor(map.size / fastTarget);\n\t}\n    for (var i = 0; i < map.size; i++) {\n\t\tvar thisFast = (fastTarget && (forceNextFast || i % fastEvery == 0));\n        var cell = {\n            level: i + 1,\n            maxHealth: -1,\n            health: -1,\n            attack: -1,\n            special: \"\",\n            text: \"\",\n            name: getRandomBadGuy(map.location, i + 1, map.size, map.level, imports, false, false, thisFast)\n\t\t};\n\t\tif (thisFast && !game.badGuys[cell.name].fast) forceNextFast = true;\n\t\telse forceNextFast = false;\n\t\tif (thisFast && game.badGuys[cell.name].fast) forced++;\n\t\tif (map.location == \"Frozen\" || (game.badGuys.Presimpt.locked == 0 && game.options.menu.showSnow && game.options.menu.showSnow.enabled)){\n\t\t\tif (map.location == \"Void\") cell.vm = \"CorruptSnow\";\n\t\t\telse cell.vm = \"TrimpmasSnow\"\n\t\t}\n\t\tarray.push(cell);\n\t}\n    game.global.mapGridArray = array;\n\taddSpecials(true);\n\tif (game.global.challengeActive == \"Exterminate\") game.challenges.Exterminate.startedMap();\n}\n\nfunction getMapIndex(mapId) {\n\tfor (var x = 0; x < game.global.mapsOwnedArray.length; x++) {\n\t\tif (game.global.mapsOwnedArray[x].id == mapId) return x;\n\t}\n}\n\nfunction getUberEmpowerment(){\n\tif (game.global.world < getNatureStartZone()) return \"\";\n\treturn game.global.uberNature;\n}\n\nfunction getEmpowerment(adjust, getNaming){\n\tvar natureStartingZone = getNatureStartZone();\n\tvar adjWorld = game.global.world;\n\tif (typeof adjust !== 'undefined') adjWorld += adjust;\n\tif (adjWorld < natureStartingZone) return false;\n\tvar activeEmpowerments = [\"Poison\", \"Wind\", \"Ice\"];\n\tvar naming = [\"Toxic\", \"Gusty\", \"Frozen\"];\n\tadjWorld = Math.floor((adjWorld - natureStartingZone) / 5);\n\tadjWorld = adjWorld % activeEmpowerments.length;\n\tif (getNaming) return naming[adjWorld];\n\treturn activeEmpowerments[adjWorld];\n}\n\nfunction getNatureStartZone(){\n\tif (game.global.universe == 2) return 9999;\n\treturn (game.global.challengeActive == \"Eradicated\") ? 1 : 236;\n}\n\nfunction stackPoison(trimpAttack){\n\tif (Fluffy.isRewardActive(\"plaguebrought\")) trimpAttack *= 2;\n\tgame.empowerments.Poison.currentDebuffPower += Math.ceil(game.empowerments.Poison.getModifier() * trimpAttack);\n\tif (game.empowerments.Poison.getDamage() > trimpAttack * 1000) giveSingleAchieve(\"Infected\");\n\thandlePoisonDebuff();\n}\n\nfunction handlePoisonDebuff(){\n\tvar elem = document.getElementById('poisonEmpowermentIcon');\n\tif (getEmpowerment() != \"Poison\"){\n\t\tgame.empowerments.Poison.currentDebuffPower = 0;\n\t\tif (elem == null) return;\n\t\telem.style.display = 'none';\n\t\treturn;\n\t}\n\tif (elem == null){\n\t\tdocument.getElementById('badDebuffSpan').innerHTML += '<span class=\"badge badBadge\" id=\"poisonEmpowermentIcon\" onmouseover=\"tooltip(\\'Poisoned\\', null, event)\" onmouseout=\"tooltip(\\'hide\\')\"><span id=\"poisonEmpowermentText\"></span><span class=\"icomoon icon-flask\"></span></span>';\n\t\telem = document.getElementById('poisonEmpowermentIcon');\n\t}\n\telem.style.display = 'inline-block';\n\tdocument.getElementById('poisonEmpowermentText').innerHTML = prettify(game.empowerments.Poison.getDamage());\n}\n\nfunction handleIceDebuff() {\n\tvar elem = document.getElementById('iceEmpowermentIcon');\n\tif (getEmpowerment() != \"Ice\"){\n\t\tgame.empowerments.Ice.currentDebuffPower = 0;\n\t\tif (elem == null) return;\n\t\telem.style.display = 'none';\n\t\treturn;\n\t}\n\tif (elem == null){\n\t\tdocument.getElementById('badDebuffSpan').innerHTML += '<span class=\"badge badBadge\" id=\"iceEmpowermentIcon\" onmouseover=\"tooltip(\\'Chilled\\', null, event)\" onmouseout=\"tooltip(\\'hide\\')\"><span id=\"iceEmpowermentText\"></span><span class=\"glyphicon glyphicon-certificate\"></span></span>';\n\t\telem = document.getElementById('iceEmpowermentIcon');\n\t}\n\telem.style.display = 'inline-block';\n\tdocument.getElementById('iceEmpowermentText').innerHTML = prettify(game.empowerments.Ice.currentDebuffPower);\n}\n\nfunction handleWindDebuff() {\n\tif (game.empowerments.Wind.currentDebuffPower > game.empowerments.Wind.stackMax())\n\t\tgame.empowerments.Wind.currentDebuffPower = game.empowerments.Wind.stackMax();\n\tvar elem = document.getElementById('windEmpowermentIcon');\n\tif (getEmpowerment() != \"Wind\"){\n\t\tgame.empowerments.Wind.currentDebuffPower = 0;\n\t\tif (elem == null) return;\n\t\telem.style.display = 'none';\n\t\treturn;\n\t}\n\tif (elem == null){\n\t\tdocument.getElementById('badDebuffSpan').innerHTML += '<span class=\"badge badBadge\" id=\"windEmpowermentIcon\" onmouseover=\"tooltip(\\'Breezy\\', null, event)\" onmouseout=\"tooltip(\\'hide\\')\"><span id=\"windEmpowermentText\"></span><span class=\"icomoon icon-air\"></span></span>';\n\t\telem = document.getElementById('windEmpowermentIcon');\n\t}\n\telem.style.display = 'inline-block';\n\tdocument.getElementById('windEmpowermentText').innerHTML = prettify(game.empowerments.Wind.currentDebuffPower);\n}\n\nfunction handleDominationDebuff() {\n\tvar dominating = false;\n\tvar enemy = (game.global.mapsActive) ? getCurrentMapCell() : getCurrentWorldCell();\n\tif (game.global.mapsActive){\n\t\tif (game.global.lastClearedMapCell + 2 == getCurrentMapObject().size) dominating = true;\n\t}\n\telse if (game.global.lastClearedCell == 98) dominating = true;\n\tvar elem = document.getElementById('dominationDebuffContainer');\n\tif (!game.global.challengeActive || enemy.name == \"Liquimp\"){\n\t\tif (elem == null) return;\n\t\telem.style.display = 'none';\n\t\treturn;\n\t}\n\tif (elem == null){\n\t\tdocument.getElementById('badDebuffSpan').innerHTML += '<span class=\"badge badBadge\" id=\"dominationDebuffContainer\" onmouseover=\"tooltip(\\'Domination' + ((dominating) ? 'Dominating' : 'Weak') + '\\', null, event)\" onmouseout=\"tooltip(\\'hide\\')\"><span id=\"dominationDebuffIcon\" class=\"icomoon icon-' + ((dominating) ? 'podcast' : 'feed') + '\"></span></span>';\n\t\treturn;\n\t}\n\telem.style.display = 'inline-block';\n\tvar iconElem = document.getElementById('dominationDebuffIcon');\n\tif (!iconElem) return;\n\tif (dominating && iconElem.className != 'icomoon icon-podcast') {\n\t\ticonElem.className = 'icomoon icon-podcast';\n\t\telem.onmouseover = function (){tooltip(\"DominationDominating\", null, event)}\n\t}\n\telse if (!dominating && iconElem.className != 'icomoon icon-feed'){\n\t\ticonElem.className = 'icomoon icon-feed';\n\t\telem.onmouseover = function (){tooltip(\"DominationWeak\", null, event)}\n\t}\n}\n\nfunction setEmpowerTab(){\n\tvar empowerMod = getEmpowerment();\n\tvar empowerTab = document.getElementById('natureTab');\n\tif (getHighestLevelCleared() < 235 || game.global.universe == 2) {\n\t\tempowerTab.style.display = 'none';\n\t\treturn;\n\t}\n\tempowerTab.style.display = 'table-cell';\n\tif (empowerMod == false){\n\t\tswapClass(\"empowerTab\", \"empowerTabNone\", empowerTab);\n\t\tdocument.getElementById('natureA').innerHTML = \"Nature\";\n\t\treturn;\n\t}\n\tvar icons = {\n\t\tPoison: \"icomoon icon-flask\",\n\t\tIce: \"glyphicon glyphicon-certificate\",\n\t\tWind: \"icomoon icon-air\"\n\t}\n\tswapClass(\"empowerTab\", \"empowerTab\" + empowerMod, empowerTab);\n\tdocument.getElementById('natureA').innerHTML = \"<span class='\" + icons[empowerMod] + \"'></span> Nature\";\n}\n\nfunction updateEmpowerCosts(){\n\tfor (var item in game.empowerments){\n\t\tvar emp = game.empowerments[item];\n\t\tdocument.getElementById('natureUpgrade' + item + 'Cost').innerHTML = checkAndFormatTokens(getNextNatureCost(item), item);\n\t\tdocument.getElementById('natureStackTransfer' + item + 'Cost').innerHTML = (emp.retainLevel >= 80) ? \"<span class='red'>Max</span>\" : checkAndFormatTokens(getNextNatureCost(item, true), item);\n\t\tvar uberCost = emp.nextUberCost;\n\t\tdocument.getElementById('natureUberEmpower' + item + 'Cost').innerHTML = (emp.getLevel() < 50) ? \"\" : checkAndFormatTokens(uberCost, item);\n\t\t//Loop again to set conversion prices for this nature type\n\t\tvar purchaseAmount = ctrlPressed ? Math.floor(emp.tokens / 10) * 10 : 10;\n\t\tfor (var itemY in game.empowerments){\n\t\t\tif (itemY == item) continue;\n\t\t\tdocument.getElementById('nature' + item + itemY + 'Cost').innerHTML = checkAndFormatTokens(purchaseAmount, item);\n\t\t}\n\t}\n}\n\nfunction checkAndFormatTokens(tokenCost, empowerment){\n\tvar canAfford = (game.empowerments[empowerment].tokens >= tokenCost);\n\treturn \"<span class='\" + ((canAfford) ? \"green\" : \"orange\") + \"'>\" + prettify(tokenCost) + \"&nbsp;Tokens</span>\";\n}\n\nfunction getRetainModifier(empowermentName){\n\tvar empowerment = game.empowerments[empowermentName];\n\tvar bonusLevels = empowerment.getRetainBonus();\n\treturn 0.01 * (empowerment.retainLevel + bonusLevels);\n}\n\nfunction resetEmpowerStacks(){\n\tvar empowerment = getEmpowerment();\n\tfor (var item in game.empowerments){\n\t\tif (item == empowerment){\n\t\t\tgame.empowerments[item].currentDebuffPower = 1 + (Math.ceil(game.empowerments[item].currentDebuffPower * getRetainModifier(item)));\n\t\t\tcontinue;\n\t\t}\n\t\tgame.empowerments[item].currentDebuffPower = 1;\n\t}\n\thandlePoisonDebuff();\n\thandleWindDebuff();\n\thandleIceDebuff();\n}\n\nfunction natureTooltip(event, doing, spending, convertTo){\n\tvar tipTitle = \"\";\n\tvar tipText = \"\";\n\tvar tipCost = 0;\n\tif (doing == 'upgrade'){\n\t\ttipTitle = \"Upgrade Empowerment of \" + spending;\n\t\tvar emp = game.empowerments[spending];\n\t\ttipText = emp.upgradeDescription();\n\t\ttipCost = getNextNatureCost(spending);\n\t}\n\telse if (doing == 'description'){\n\t\ttipTitle = \"Empowerment of \" + spending;\n\t\ttipText = game.empowerments[spending].description();\n\t}\n\telse if (doing == 'convert'){\n\t\ttipTitle = \"Convert \" + spending + \" to \" + convertTo;\n\t\ttipCost = ctrlPressed ? Math.floor(game.empowerments[spending].tokens / 10) * 10 : 10;\n\t\tvar convertRate = (game.talents.nature.purchased) ? 8 : 5;\n\t\ttipText = \"<p>Trade \" + tipCost + \" Tokens of \" + spending + \" and get back \" + (tipCost / 10 * convertRate) + \" Tokens of \" + convertTo + \".</p>\";\n\t\tif (!ctrlPressed) tipText += \"<p><b>Hold Ctrl to convert as many tokens as you can afford!</b></p>\";\n\t}\n\telse if (doing == 'stackTransfer'){\n\t\ttipTitle = \"Upgrade \" + spending + \" Stack Transfer Rate\";\n\t\tvar retainLevel = game.empowerments[spending].retainLevel;\n\t\tvar cap = 80;\n\t\tvar bonusLevels = game.empowerments[spending].getRetainBonus();\n\t\tretainLevel += bonusLevels;\n\t\tcap += bonusLevels;\n\t\tif (retainLevel >= cap){\n\t\t\ttipText = \"You are currently at the maximum level for Stack Transfer Rate, allowing <b>\" + cap + \"%</b> of your stacks to transfer.\";\n\t\t\ttipCost = 0;\n\t\t}\n\t\telse{\n\t\t\ttipText = \"Currently, a minimum of <b>\" + prettify(getRetainModifier(spending) * 100) + \"%</b> of your stacks transfer after you kill a Bad Guy during the Empowerment of \" + spending + \". Each level of this upgrade will increase the transfer rate by <b>1%</b>, bringing you to <b>\" + prettify((getRetainModifier(spending) + 0.01) * 100) + \"%</b>. Maximum of \" + cap + \" levels.\";\n\t\t\ttipCost = getNextNatureCost(spending, true);\n\t\t}\n\t}\n\telse if (doing == 'uberEmpower'){\n\t\tif (game.empowerments[spending].getLevel() < 50){\n\t\t\ttipTitle = \"Locked\";\n\t\t\ttipText = \"Upgrade Empowerment of \" + spending + \" to Level 50 to unlock.\";\n\t\t\ttipCost = 0;\n\t\t}\n\t\telse{\n\t\t\ttipTitle = \"Activate Enlightened \" + spending;\n\t\t\ttipText = \"<p>Sacrifice your Tokens and return them back to Nature, enlightening your Trimps on how to be one with \" + spending + \"!</p><p>While Enlightened, \" + game.empowerments[spending].enlightenDesc + \".\";\n\t\t\tvar cost = game.empowerments[spending].nextUberCost;\n\t\t\ttipText += \"</p><p>This bonus lasts until your next Portal, and only one Enlightenment can be activated per Portal. Enlightenments can be purchased at any point in your run, but the effects will not activate until Nature enters your World.</p><p>Each time this Enlightenment is activated, its cost increases by 150 Tokens of \" + spending + \". Each time you start a Daily Challenge, the costs of all 3 Enlightenments will decrease by 33% or 50 Tokens, whichever number is greater, but never more than 100.</p>\";\n\t\t\ttipCost = cost;\n\t\t}\n\n\t}\n\telse if (doing == 'formation' && game.global.uberNature == \"Wind\"){\n\t\tvar emp = getUberEmpowerment();\n\t\ttipTitle = \"Wind Formation\";\n\t\ttipText = game.empowerments.Wind.formationDesc;\n\t\ttipText += \"<br/><br/>\" + getExtraScryerText(5);\n\t\ttipText += \"<br/>(Hotkeys: W or 6)\";\n\t\ttipCost = \"\";\n\t}\n\tif (tipCost == 0) tipCost = \"\";\n\telse tipCost = (game.empowerments[spending].tokens < tipCost) ? \"<span class='red'>\" + prettify(tipCost) + \" Tokens of \" + spending + \"</span>\" : \"<span class='green'>\" + prettify(tipCost) + \" Tokens of \" + spending + \"</span>\";\n\ttooltip(tipTitle, 'customText', event, tipText, tipCost, null, null, null, null, true);\n\ttooltipUpdateFunction = function () {natureTooltip(event, doing, spending, convertTo)}\n}\n\nfunction displayNature(){\n\tupdateNatureInfoSpans();\n}\n\nfunction rewardToken(empowerment, countOnly, atZone){\n\t// if (empowerment == getUberEmpowerment()){\n\t// \tvar noTokenText = [\"That empowered enemy was looking a bit ill, and you find no tokens. What a shame!\"];\n\t// \tvar useText = Math.floor(Math.random() * noTokenText.length);\n\t// \tuseText = noTokenText[useText];\n\t// \tmessage(useText, \"Loot\", \"*medal2\", \"empoweredCell\" + empowerment, 'token');\n\t// \treturn 0;\n\t// }\n\tvar world = (countOnly) ? atZone : game.global.world;\n\tvar tokens = Math.floor((world - 241) / 15) + 1;\n\tvar unbuffedTokens = tokens;\n\tif (game.global.challengeActive == \"Daily\"){\n\t\ttokens *= (1 + (getDailyHeliumValue(countDailyWeight()) / 100));\n\t}\n\ttokens = Math.floor(tokens);\n\tif (countOnly) return tokens;\n\tgame.empowerments[empowerment].tokens += tokens;\n\tmessage(\"You found \" + prettify(tokens) + \" Token\" + ((tokens == 1) ? \"\" : \"s\") + \" of \" + empowerment + \"!\", \"Loot\", \"*medal2\", \"empoweredCell\" + empowerment, 'token');\n\tif (game.global.buyTab == \"nature\")\n\t\tupdateNatureInfoSpans();\n\tgame.stats.bestTokens.value += unbuffedTokens;\n\treturn tokens;\n}\n\nfunction updateNatureInfoSpans(){\n\tfor (var item in game.empowerments){\n\t\tvar emp = game.empowerments[item];\n\t\tdocument.getElementById('infoSpan' + item).innerHTML = \"<span class='icomoon icon-info2'></span>&nbsp\" + emp.formatModifier(emp.getModifier(0, true)) + \"%\";\n\t\tdocument.getElementById('tokenCount' + item).innerHTML = prettify(emp.tokens);\n\t\tvar bonusLevels = emp.getRetainBonus();\n\t\tdocument.getElementById('natureUpgrade' + item + 'Level').innerHTML = \"Lv: \" + prettify(emp.getLevel());\n\t\tdocument.getElementById('natureStackTransfer' + item + 'Level').innerHTML = \"Lv: \" + prettify(emp.retainLevel + bonusLevels);\n\t\tdocument.getElementById('uber' + item + \"Name\").innerHTML = ((emp.getLevel() < 50) ? \"Locked\" : (game.global.uberNature != \"\") ? \"<span class='red'>\" + game.global.uberNature + \" active</span>\" : \"Enlightened \" + item);\n\t\tvar unlockZone = 235;\n\t\tvar mainWindow = document.getElementById('tabCol' + item);\n\t\tif (item == \"Wind\") unlockZone = 240;\n\t\telse if (item == \"Ice\") unlockZone = 245;\n\t\tif (getHighestLevelCleared() < unlockZone) mainWindow.style.display = 'none';\n\t\telse mainWindow.style.display = 'block';\n\t}\n\tupdateEmpowerCosts();\n}\n\nfunction naturePurchase(doing, spending, convertTo){\n\tif (doing == 'upgrade'){\n\t\tvar cost = getNextNatureCost(spending);\n\t\tvar empowerment = game.empowerments[spending];\n\t\tif (empowerment.tokens < cost) return;\n\t\tempowerment.tokens -= cost;\n\t\tempowerment.level++;\n\t\tupdateNatureInfoSpans();\n\t\tnatureTooltip('update', doing, spending);\n\t\treturn;\n\t}\n\tif (doing == \"convert\"){\n\t\tvar spendEmp = game.empowerments[spending];\n\t\tvar amount = ctrlPressed ? Math.floor(game.empowerments[spending].tokens / 10) * 10 : 10;\n\t\tif (spendEmp.tokens < amount) return;\n\t\tspendEmp.tokens -= amount;\n\t\tvar convertRate = (game.talents.nature.purchased) ? 8 : 5;\n\t\tgame.empowerments[convertTo].tokens += amount / 10 * convertRate;\n\t\tupdateNatureInfoSpans();\n\t\tnatureTooltip('update', doing, spending, convertTo);\n\t\treturn;\n\t}\n\tif (doing == \"stackTransfer\"){\n\t\tvar empowerment = game.empowerments[spending];\n\t\tif (empowerment.retainLevel >= 80)\n\t\t\treturn;\n\t\tvar cost = getNextNatureCost(spending, true);\n\t\tif (empowerment.tokens < cost) return;\n\t\tempowerment.tokens -= cost;\n\t\tempowerment.retainLevel++;\n\t\tupdateNatureInfoSpans();\n\t\tnatureTooltip('update', doing, spending);\n\t\treturn;\n\t}\n\tif (doing == \"uberEmpower\"){\n\t\tif (game.global.uberNature != \"\") return;\n\t\tvar spendingEmpowerment = game.empowerments[spending];\n\t\tif (spendingEmpowerment.getLevel() < 50) return;\n\t\tvar cost = spendingEmpowerment.nextUberCost;\n\t\tif (spendingEmpowerment.tokens < cost) return;\n\t\tspendingEmpowerment.tokens -= cost;\n\t\tspendingEmpowerment.nextUberCost += 150;\n\t\tgame.global.uberNature = spending;\n\t\tupdateNatureInfoSpans();\n\t\tnatureTooltip('update', doing, spending);\n\t\tif (spending == \"Wind\")\n\t\t\tunlockFormation(5);\n\t}\n}\n\nfunction dailyReduceEnlightenmentCost(){\n\tfor (var item in game.empowerments){\n\t\tvar emp = game.empowerments[item];\n\t\tvar oneThird = Math.floor(emp.nextUberCost / 3);\n\t\tif (oneThird > 100) oneThird = 100;\n\t\tif (oneThird > 50){\n\t\t\temp.nextUberCost -= oneThird;\n\t\t}\n\t\telse{\n\t\t\temp.nextUberCost -= 50;\n\t\t}\n\t\tif (emp.nextUberCost < 0) emp.nextUberCost = 0;\n\t}\n\tupdateNatureInfoSpans();\n}\n\nfunction getNextNatureCost(empowerment, forRetain){\n\tempowerment = game.empowerments[empowerment];\n\tvar scale = ((forRetain) ? 2 : 4);\n\tvar level = ((forRetain) ? empowerment.retainLevel + 1 : empowerment.level);\n\treturn scale + ((level - 1) * scale);\n}\n\nvar mutations = {\n\tLiving: {\n\t\tactive: function () {\n\t\t\treturn game.global.challengeActive == \"Life\";\n\t\t},\n\t\trandomStart: function (currentArray, fromPattern){\n\t\t\tvar seed = game.global.world * 20;\n\t\t\tvar directions = [-11, -10, -9, -1, 1, 9, 10, 11];\n\t\t\tvar count = 0;\n\t\t\tvar passes = 0;\n\t\t\tvar last = getRandomIntSeeded(seed++, 0, 100);\n\t\t\tvar rolls = getRandomIntSeeded(seed++, 4, 30);\n\t\t\tcurrentArray[last] = \"Living\";\n\t\t\tfor (var x = 0; x < rolls; x++){\n\t\t\t\tvar dirRoll = getRandomIntSeeded(seed++, 0, 8);\n\t\t\t\tlast = this.checkDirection(directions[dirRoll], last);\n\t\t\t\tcurrentArray[last] = \"Living\";\n\t\t\t}\n\t\t\tif (!fromPattern) this.updateGrid(currentArray);\n\t\t\tthis.savePattern(currentArray, true);\t\n\t\t\treturn currentArray;\n\t\t},\n\t\tcheckDirection: function (amt, x){\n\t\t\tvar toCheck = x;\n\t\t\tif ((amt == -11 || amt == 9 || amt == -1) && (x % 10 == 0)){\n\t\t\t\tif (amt == -1) toCheck += 9;\n\t\t\t\telse if (amt == -11) toCheck--;\n\t\t\t\telse toCheck += 19;\n\t\t\t}\n\t\t\telse if ((amt == -9 || amt == 11 || amt == 1) && (x % 10 == 9)){\n\t\t\t\tif (amt == 1) toCheck -= 9;\n\t\t\t\telse if (amt == -9) toCheck -= 19;\n\t\t\t\telse toCheck++;\n\t\t\t}\n\t\t\telse toCheck += amt;\n\t\t\tif (toCheck > 99) toCheck -= 100;\n\t\t\telse if (toCheck < 0) toCheck += 100;\n\t\t\treturn toCheck;\n\t\t},\n\t\tchange: function () {\n\t\t\tif (!game.upgrades.Battle.done) return;\n\t\t\tif (game.global.mapsActive || game.global.preMapsActive) return;\n\t\t\tvar newArray = [];\n\t\t\tfor (var x = 0; x < 100; x++){\n\t\t\t\tnewArray[x] = \"\";\n\t\t\t}\n\t\t\tif (game.challenges.Life.arrayHolder[0].length == 0 || (game.challenges.Life.arrayHolder.length == 4 && this.checkDuplicates())){\n\t\t\t\tthis.randomStart(newArray);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tnewArray = this.nextMove(newArray);\n\t\t\tthis.updateGrid(newArray);\n\t\t\tthis.savePattern(newArray);\n\t\t},\n\t\tsavePattern: function (newArray, reset){\n\t\t\tif (reset) game.challenges.Life.arrayHolder = [];\n\t\t\tvar toSave = [];\n\t\t\tfor (var x = 0; x < 100; x++){\n\t\t\t\tif (newArray[x] == \"Living\")\n\t\t\t\t\ttoSave.push(x);\n\t\t\t}\n\t\t\tgame.challenges.Life.arrayHolder.unshift(toSave);\n\t\t\tif (game.challenges.Life.arrayHolder.length > 4)\n\t\t\t\tgame.challenges.Life.arrayHolder = game.challenges.Life.arrayHolder.slice(0, 4);\n\t\t},\n\t\tgetLastArray: function(){\n\t\t\tvar lastArray = game.challenges.Life.arrayHolder[0];\n\t\t\tvar newArray = [];\n\t\t\tfor (var x = 0; x < 100; x++){\n\t\t\t\tnewArray.push(\"\");\n\t\t\t}\n\t\t\tfor (var y = 0; y < lastArray.length; y++){\n\t\t\t\tnewArray[lastArray[y]] = \"Living\";\n\t\t\t}\n\t\t\treturn newArray;\n\t\t},\n\t\tcheckDuplicates: function () {\n\t\t\tvar arrayHolder = game.challenges.Life.arrayHolder;\n\t\t\tfor (var x = 0; x < arrayHolder.length - 1; x++){\n\t\t\t\tvar comparing = arrayHolder[x];\n\t\t\t\tmid: \n\t\t\t\tfor (var y = x + 1; y < arrayHolder.length; y++) {\n\t\t\t\t\tvar compareTo = arrayHolder[y];\n\t\t\t\t\tif (comparing.length != compareTo.length) continue;\n\t\t\t\t\tfor (var z = 0; z < comparing.length; z++){\n\t\t\t\t\t\tif (comparing[z] != compareTo[z])\n\t\t\t\t\t\t\tcontinue mid;\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tupdateGrid: function (newArray) {\n\t\t\tvar lastArray = this.getLastArray();\n\t\t\tfor (var y = 0; y < 100; y++){\n\t\t\t\tvar wasAlive = (lastArray[y] == \"Living\");\n\t\t\t\tvar isAlive = (newArray[y] == \"Living\");\n\t\t\t\tif (isAlive && !wasAlive){\n\t\t\t\t\tdocument.getElementById('cell'+ y).className += \" Living\";\n\t\t\t\t\tgame.global.gridArray[y].mutation = \"Living\";\n\t\t\t\t\tif (game.global.lastClearedCell + 1 == y){\n\t\t\t\t\t\tvar elem = document.getElementById('livingMutationContainer');\n\t\t\t\t\t\tif (elem != null){\n\t\t\t\t\t\t\tdocument.getElementById('livingMutationContainer').className = \"badNameMutation Living\"\n\t\t\t\t\t\t\tdocument.getElementById('livingMutationName').innerHTML = \"Living \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (wasAlive && !isAlive){\n\t\t\t\t\tvar elem = document.getElementById('cell' + y);\n\t\t\t\t\tvar oldClassName = elem.className.split(' Living');\n\t\t\t\t\tvar newClassName = oldClassName[0];\n\t\t\t\t\tif (oldClassName.length > 1) newClassName += oldClassName[1];\n\t\t\t\t\telem.className = newClassName;\n\t\t\t\t\tgame.global.gridArray[y].mutation = \"\";\n\t\t\t\t\tif (game.global.lastClearedCell + 1 == y){\n\t\t\t\t\t\tvar elem = document.getElementById('livingMutationContainer');\n\t\t\t\t\t\tif (elem != null){\n\t\t\t\t\t\t\tdocument.getElementById('livingMutationContainer').className = \"\"\n\t\t\t\t\t\t\tdocument.getElementById('livingMutationName').innerHTML = \"\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\t\t\t\n\t\t\t}\n\t\t},\n\t\tnextMove: function (currentArray){\n\t\t\tvar lastPattern = this.getLastArray();\n\t\t\tvar activeCells = 0;\n\t\t\tfor (var x = 0; x < lastPattern.length; x++){\n\t\t\t\tvar neighborCount = 0;\n\t\t\t\tvar directions = [-11, -10, -9, -1, 1, 9, 10, 11];\n\t\t\t\tfor (var y = 0; y < directions.length; y++){\n\t\t\t\t\tif (lastPattern[this.checkDirection(directions[y], x)] == \"Living\")\n\t\t\t\t\t\tneighborCount++;\n\t\t\t\t}\n\t\t\t\tif (neighborCount == 3 || (neighborCount == 2 && lastPattern[x] == \"Living\")){\n\t\t\t\t\tcurrentArray[x] = \"Living\";\n\t\t\t\t\tactiveCells++;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn currentArray;\n\t\t},\n\t\tpattern: function (currentArray){\n\t\t\treturn this.randomStart(currentArray, true);\n\t\t}\n\t},\n\tCorruption: {\n\t\tstart: function (ignoreCorrupted){\n\t\t\tif (game.global.universe == 2) return 9999;\n\t\t\tif (game.global.challengeActive == \"Eradicated\") return 1;\n\t\t\tvar start = (game.talents.headstart.purchased && !game.global.runningChallengeSquared) ? ((game.talents.headstart2.purchased) ? ((game.talents.headstart3.purchased) ? 151 : 166) : 176) : 181;\n\t\t\tif (ignoreCorrupted) return start;\n\t\t\treturn (game.global.challengeActive == \"Corrupted\") ? 60 : start;\n\t\t},\n\t\tactive: function (){\n\t\t\tif (game.global.universe != 1) return false;\n\t\t\treturn (game.global.world >= this.start());\n\t\t},\n\t\tcellCount: function(){\n\t\t\tvar possible = Math.floor((game.global.world - this.start()) / 3) + 2;\n\t\t\tif (possible > 80) possible = 80;\n\t\t\treturn possible;\n\t\t},\n\t\tpattern: function (currentArray) {\n\t\t   var possible = this.cellCount();\n\t\t   var spread = (Math.floor(possible / 6) + 1) * 10;\n\t\t   if (spread > 100) spread = 100;\n\t\t   var addCorrupteds = getAmountInRange(spread, possible);\n\t\t   for (var a = 0; a < addCorrupteds.length; a++){\n\t\t\tif (currentArray[addCorrupteds[a]] != \"\") continue;\n\t\t\tcurrentArray[addCorrupteds[a]] = \"Corruption\";\n\t\t   }\n\t\t   return currentArray;\n\t\t  },\n\t\tattack: function (cellNum, name) {\n\t\t\treturn game.global.getEnemyAttack(cellNum, name, true) * this.statScale(3);\n\t\t},\n\t\thealth: function (cellNum, name) {\n\t\t\treturn game.global.getEnemyHealth(cellNum, name, true) * this.statScale(10);\n\t\t},\n\t\tstatScale: function (base){\n\t\t\tvar startPoint = (game.global.challengeActive == \"Corrupted\" || game.global.challengeActive == \"Eradicated\") ? 1 : 150;\n\t\t\tvar scales = Math.floor((game.global.world - startPoint) / 6);\n\t\t\tbase *= Math.pow(1.05, scales);\n\t\t\treturn base;\n\t\t},\n\t\treward: function (effect) {\n\t\t\tif (game.global.world < 20 || game.global.runningChallengeSquared) return;\n\t\t\tvar percentage = (game.global.challengeActive == \"Corrupted\") ? 0.075 : 0.15;\n\t\t\tvar baseValue = (game.global.world >= this.start(true)) ? 10 : 5;\n\t\t\tif (mutations.Magma.active()) baseValue *= 3;\n\t\t\tvar amt = rewardResource(\"helium\", baseValue, 99, false, percentage);\n\t\t\tvar text = \"The corruption quickly swirls into the air and dissipates. <span class='helium'>You see \" + prettify(amt) + \" canisters of Helium left on the ground and pick them up. Useful!</span>\";\n\t\t\tmessage(text, \"Loot\", heliumIcon(true), \"voidMessage\", \"helium\");\n\t\t},\n\t\ttooltip: function (effectName) {\n\t\t\tvar mutText = mutationEffects[effectName].text;\n\t\t\tvar text = \"\";\n\t\t\tif (game.global.spireActive){\n\t\t\t\tif (effectName == \"none\") return \"This enemy is missing an effect thanks to Fluffy! It will still drop \" + ((game.global.challengeActive == \"Corrupted\") ? \"7.5%\" : \"15%\") + \" of the helium you would normally get from completing this Zone.\";\n\t\t\t\ttext = mutText[0].toUpperCase() + mutText.substring(1);\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttext = \"All corrupted enemies currently deal \" + prettify(this.statScale(3)) + \"X damage and have \" + prettify(this.statScale(10)) + \"X health. In addition, \" + mutText;\n\t\t\t}\n\t\t\ttext += \" It will also drop \" + ((game.global.challengeActive == \"Corrupted\") ? \"7.5%\" : \"15%\") + \" of the helium you would normally get from completing this Zone.\";\n\t\t\treturn text;\n\t\t},\n\t\teffects: ['corruptDbl', 'corruptBleed', 'corruptStrong', 'corruptTough', 'corruptDodge', 'corruptCrit'],\n\t\tnamePrefix: 'Corrupt'\n\t},\n\tMagma: {\n\t\tstart: function (){\n\t\t\tif (game.global.universe == 2) return 9999;\n\t\t\tif (game.global.challengeActive == \"Eradicated\") return 1;\n\t\t\treturn 230;\n\t\t},\n\t\tactive: function (){\n\t\t\tif (game.global.universe != 1) return false;\n\t\t\treturn (game.global.canMagma && game.global.world >= this.start());\n\t\t},\n        minBranchLength : 1,\n        maxBranchLength : 2,\n        get targetCells () {return (game.talents.magmaFlow.purchased) ? 18 : 16},\n        get singlePathMaxSize () {return (game.talents.magmaFlow.purchased) ? 18 : 16},\n        discardMultiplePaths: true,\n        discardMaxThreshold: 20,\n\t\tmultiplier: -1,\n\t\tlastCalculatedMultiplier: -1,\n\t\tgetTrimpDecay: function (demandRecount){\n\t\t\tif (!this.active) return;\n\t\t\tif (this.multiplier == -1 || demandRecount) {\n\t\t\t\tvar start = this.start();\n\t\t\t\tvar zones = game.global.world - this.start() + 1;\n\t\t\t\tthis.multiplier = 1;\n\t\t\t\tfor (var x = 0; x < zones; x++){\n\t\t\t\t\tthis.multiplier *= this.getTrimpDecayMult(x + start);\n\t\t\t\t}\n\t\t\t\tthis.lastCalculatedMultiplier = game.global.world;\n\t\t\t}\n\t\t\treturn this.multiplier;\n\t\t},\n\t\tincreaseTrimpDecay: function () {\n\t\t\tif (this.lastCalculatedMultiplier >= game.global.world) return;\n\t\t\tif (this.multiplier == -1) {\n\t\t\t\tthis.getTrimpDecay(true);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar newMult = this.getTrimpDecayMult();\n\t\t\tthis.multiplier *= newMult;\n\t\t\tthis.lastCalculatedMultiplier = game.global.world;\n\t\t},\n\t\tgetTrimpDecayMult: function (world){\n\t\t\treturn 0.8;\n\t\t},\n        getEligibleOrigin: function(currentArray, riversPrior) {\n\t\t\tif(game.global.world % 5 === 0 && riversPrior === 0) {\n\t\t\t\tif (game.global.spireActive){\n\t\t\t\t\treturn {x: 0, y: 0};\n\t\t\t\t}\n\t\t\t\treturn {x: 9, y: 9};\n\t\t\t}\n            var b,i,x,y;\n\n            loop:\n            for(b = 0; b < 100; b++) { //random a position on the edge\n                var random = getRandomIntSeeded(game.global.mutationSeed++, 0, 10);\n                var side = getRandomIntSeeded(game.global.mutationSeed++, 0, 4);\n\n                var originX, originY;\n\n                switch(side) {\n                    case 0:\n                        originX = 0;\n                        originY = random;\n                        break;\n                    case 1:\n                        originX = 9;\n                        originY = random;\n                        break;\n                    case 2:\n                        originX = random;\n                        originY = 0;\n                        break;\n                    default:\n                        originX = random;\n                        originY = 9;\n                }\n\n                for(x = originX - 1; x <= originX + 1; x++) { //check all 9 cells around the randomed origin; retry if any of them is occupied\n                    for(y = originY - 1; y <= originY + 1; y++) {\n                        if(x < 0 || x > 9 || y < 0 || y > 9)\n                            continue;\n\n                        if(currentArray[x * 10 + y] == \"Magma\")\n                            continue loop;\n                    }\n                }\n\n                return {x: originX, y: originY};\n            }\n\n            return null; //if there is no space available on edges\n        },\n        addBranch: function(currentArray, arr, length, direction) {\n            var count = 0;\n\n            if(direction !== undefined) {\n                for(var i = 0; i < length; i++) {\n                    var vector; //this is the x,y of the next cell to occupy\n                    switch(direction) { //translate direction\n                        case 0:\n                            vector = {x: arr[arr.length - 1].x + 1, y: arr[arr.length - 1].y}; //up\n                            break;\n                        case 1:\n                            vector = {x: arr[arr.length - 1].x - 1, y: arr[arr.length - 1].y}; //down\n                            break;\n                        case 2:\n                            vector = {x: arr[arr.length - 1].x, y: arr[arr.length - 1].y + 1}; //right\n                            break;\n                        default:\n                            vector = {x: arr[arr.length - 1].x, y: arr[arr.length - 1].y - 1}; //mystery\n                    }\n\n                    if(vector.x < 0 || vector.x > 9 || vector.y < 0 || vector.y > 9) //end the branch if out of bounds\n                        return count;\n\n                    switch(direction) { //check the 5 cells in the direction of which we're going\n                                        //for example going up we'll be checking these cells:\n                                        //-----\n                                        //-XXX-\n                                        //-X|X-\n                                        //-----\n                        case 0:\n                            for(var x = vector.x; x <= vector.x + 1; x++) { //iterating over the 6 cells\n                                for(var y = vector.y - 1; y <= vector.y + 1; y++) {\n                                    if(x == vector.x && y == vector.y) //ignore origin\n                                        continue;\n\n                                    if(x < 0 || x > 9 || y < 0 || y > 9) //ignore out of bounds\n                                        continue;\n\n                                    if(currentArray[x * 10 + y] == \"Magma\") //end the branch if one of the cells is occupied\n                                        return count;\n                                }\n                            }\n                            break;\n                        case 1:\n                            for(var x = vector.x; x >= vector.x - 1; x--) {\n                                for(var y = vector.y - 1; y <= vector.y + 1; y++) {\n                                    if(x == vector.x && y == vector.y)\n                                        continue;\n\n                                    if(x < 0 || x > 9 || y < 0 || y > 9)\n                                        continue;\n\n                                    if(currentArray[x * 10 + y] == \"Magma\")\n                                        return count;\n                                }\n                            }\n                            break;\n                        case 2:\n                            for(var x = vector.x - 1; x <= vector.x + 1; x++) {\n                                for(var y = vector.y; y <= vector.y + 1; y++) {\n                                    if(x == vector.x && y == vector.y)\n                                        continue;\n\n                                    if(x < 0 || x > 9 || y < 0 || y > 9)\n                                        continue;\n\n                                    if(currentArray[x * 10 + y] == \"Magma\")\n                                        return count;\n                                }\n                            }\n                            break;\n                        default:\n                            for(var x = vector.x - 1; x <= vector.x + 1; x++) {\n                                for(var y = vector.y; y >= vector.y - 1; y--) {\n                                    if(x == vector.x && y == vector.y)\n                                        continue;\n\n                                    if(x < 0 || x > 9 || y < 0 || y > 9)\n                                        continue;\n\n                                    if(currentArray[x * 10 + y] == \"Magma\")\n                                        return count;\n                                }\n                            }\n                    }\n\n                    currentArray[vector.x * 10 + vector.y] = \"Magma\"; //if all is okay, continue the branch\n                    arr.push(vector);\n                    count++;\n                }\n            }\n\n            return count; //return the number of cells this branch succesfully occupied\n        },\n        addPrettyRiver: function(currentArray, origin, length) {\n            var arr = [origin]; //this is the full array of vectors of the path just as a helper to other functions\n            var i,j,l;\n\n            var branchLength, previousDirection = -1, pathDone;\n\n            for(i = 0; i < 100; i++) {\n                branchLength = getRandomIntSeeded(game.global.mutationSeed++,\n                length < this.minBranchLength ? length : this.minBranchLength,\n                length > this.maxBranchLength ? this.maxBranchLength + 1 : length + 1);\n\n                var dirArr;\n\n                if(i == 0) { //always generate first branch facing outwards from edge origin point\n                    dirArr = [];\n                    dirArr[0] = origin.x == 0 ? 0 : (origin.x == 9 ? 1 : (origin.y == 0 ? 2 : 3));\n                }\n                else { //next branches use a viable direction determined by this\n                    dirArr = getAmountInRange(4, 4); //get a random array of directions\n                    l = dirArr.length;\n                    for(j = 0; j < l; j++) {\n                        if(dirArr[j] == previousDirection ||\n                           (dirArr[j] == 0 && previousDirection == 1) ||\n                           (dirArr[j] == 1 && previousDirection == 0) ||\n                           (dirArr[j] == 2 && previousDirection == 3) ||\n                           (dirArr[j] == 3 && previousDirection == 2)\n                           ) // don't go the same way as before or opposite\n                            dirArr[j] = null;\n                    }\n\n                    for(j = 0; j < 4; j++) { //delete the thrown away directions\n                        l = dirArr.indexOf(null);\n                        if(l > -1)\n                            dirArr.splice(l, 1);\n                        else\n                            break;\n                    }\n\n                    if(dirArr[0] === undefined) //if all directions were not viable, quit out of the entire river\n                        return length;          //return leftover length\n                }\n\n\n                for(j = 0; j < 4; j++) {\n                    pathDone = this.addBranch(currentArray, arr, branchLength, dirArr[0]); //try doing a branch in one of the directions from the array of directions\n                    if(pathDone > 0) { //if the branch placed at least one cell, break out and do another branch\n                        length -= pathDone; //reduce length leftover by number of cells done by branch\n                        previousDirection = dirArr[0];\n                        break;\n                    }\n\n                    dirArr.splice(0, 1); //if the branch did not place any cells, remove the direction from the direction array\n\n                    if(dirArr[0] === undefined) //if all directions were not viable, quit out of the entire river\n                        return length;          //return leftover length\n                }\n\n                if(length <= 0) //if there's no leftover length, we're done\n                    break;\n            }\n\n            return length;\n        },\n        generateRivers : function (currentArray) {\n            var i, origin, riversAmt = 0;\n\n            var targetCells = this.targetCells;\n\t\t\tvar singlePathMaxSize = this.singlePathMaxSize;\n            for(var i = 0; i < 20; i++) {\n                if(targetCells > 0) { //if we're still supposed to be adding cells\n                    var newTarget = targetCells > singlePathMaxSize ? singlePathMaxSize : targetCells; //determine target river length\n\n                    origin = this.getEligibleOrigin(currentArray, riversAmt);\n                    if(origin === null) { //this will never occur unless the edges of the map are completely filled up\n                        return riversAmt;\n                    }\n\n                    currentArray[origin.x * 10 + origin.y] = \"Magma\"; //the origin is not part of the path, so we're adding it here\n\n                    riversAmt++;\n\n                    if(newTarget - 1 <= 0 && targetCells - 1 <= 0) { // if there's only 1 length left to make a path, just do the origin, then leave\n                        break;\n                    }\n\n                    var cellsLeftOver = this.addPrettyRiver(currentArray, origin, newTarget - 1);\n                    targetCells -= newTarget - cellsLeftOver;\n                }\n                else break;\n            }\n\n            return riversAmt;\n        },\n        pattern: function (currentArray) {\n            var i, j, rivers;\n\n            var tempCurrentArray = [];\n            for(i = 0; i < currentArray.length; i++)\n                tempCurrentArray[i] = currentArray[i];\n\n            var threshold = this.discardMultiplePaths ? this.discardMaxThreshold : 1;\n\n            for(i = 0; i <= threshold; i++) {\n                rivers = this.generateRivers(currentArray);\n\t\t\t\tif(rivers == Math.ceil(this.targetCells / this.singlePathMaxSize))\n\t\t\t\t\tbreak;\n                else if(i != threshold) {\n                    for(j = 0; j < tempCurrentArray.length; j++)\n                        currentArray[j] = tempCurrentArray[j];\n                }\n            }\n           var replacedCorruptions = 0;\n\n            for(i = 0; i < tempCurrentArray.length; i++) {\n                if(tempCurrentArray[i] == \"Corruption\" && currentArray[i] == \"Magma\")\n                    replacedCorruptions++;\n            }\n\n            if (replacedCorruptions > 0) {\n                for(i = 0; i < currentArray.length; i++) {\n                   if(currentArray[i] == \"\") {\n                        currentArray[i] = \"Corruption\";\n                        replacedCorruptions--;\n\n                        if(replacedCorruptions <= 0)\n                            break;\n                    }\n                }\n            }\n           return currentArray;\n          },\n\t\tattack: function (cellNum, name) {\n\t\t\treturn game.global.getEnemyAttack(cellNum, name);\n\t\t},\n\t\thealth: function (cellNum, name) {\n\t\t\treturn game.global.getEnemyHealth(cellNum, name);\n\t\t},\n\t\tstatScale: function (base){\n\t\t\treturn base;\n\t\t},\n\t\treward: function (effect) {\n\t\t\tif (game.global.genPaused && game.global.challengeActive == \"Eradicated\") return;\n\t\t\tvar amt;\n\t\t\tvar text;\n\t\t\tif (!game.global.genPaused && (game.global.generatorMode == 1 || (game.global.generatorMode == 2 && (getGeneratorFuelCap(false, true) - game.global.magmaFuel > 0.01)))){\n\t\t\t\tamt = game.generatorUpgrades.Supply.modifier;\n\t\t\t\tvar zoneCap = 0.2 + ((game.global.world - this.start()) * 0.01);\n\t\t\t\tamt = Math.min(amt, zoneCap);\n\t\t\t\tgame.global.magmaFuel = Math.round((game.global.magmaFuel + amt) * 100) / 100;\n\t\t\t\tvar cap = getGeneratorFuelCap(true);\n\t\t\t\tif (game.global.magmaFuel > cap){\n\t\t\t\t\tif (game.generatorUpgrades.Overclocker.upgrades > 0){\n\t\t\t\t\t\tvar rate = getFuelBurnRate();\n\t\t\t\t\t\tvar aboveCap = game.global.magmaFuel - cap;\n\t\t\t\t\t\trate = Math.ceil(aboveCap / rate);\n\t\t\t\t\t\ttext = \"You earned \" + prettify(amt) + \" fuel, triggering \" + rate + \" Overclock\" + ((rate > 1) ? \"s\" : \"\") + \"!\";\n\t\t\t\t\t\tfor (var x = 0; x < rate; x++){\n\t\t\t\t\t\t\tgeneratorTick(true);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (game.global.magmaFuel > cap)\n\t\t\t\t\t\t\tgame.global.magmaFuel = cap;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvar dif = game.global.magmaFuel - cap;\n\t\t\t\t\t\tif (dif <= 0) dif = 0;\n\t\t\t\t\t\tamt -= dif;\n\t\t\t\t\t\tif (amt <= 0.001) amt = 0;\n\t\t\t\t\t\ttext = \"You earned \" + prettify(amt) + \" fuel! (\" + prettify(dif) + \" destroyed, not enough capacity)\";\n\t\t\t\t\t\tgame.global.magmaFuel = cap;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t\ttext = \"You earned \" + prettify(amt) + \" fuel!\";\n\t\t\t\tchangeGeneratorState(null, true);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tamt = getMagmiteReward();\n\t\t\t\ttext = \"You earned \" + prettify(amt) + \" Magmite!\";\n\t\t\t\tgame.global.magmite += amt;\n\t\t\t\tupdateGeneratorUpgradeHtml();\n\t\t\t\tvar elem = document.getElementById('upgradeMagmiteTotal');\n\t\t\t\tif (elem)\n\t\t\t\t\telem.innerHTML = prettify(game.global.magmite) + \" Mi\";\n\t\t\t}\n\t\t\tupdateGeneratorInfo();\n\t\t\tmessage(text, \"Loot\", heliumIcon(true), \"Magma\", \"magma\");\n\t\t},\n\t\teffects: ['none'],\n\t\tnamePrefix: 'Magma'\n\t},\n\tObsidian: {\n\t\tstart: function (){\n\t\t\treturn getObsidianStart();\n\t\t},\n\t\tactive: function (){\n\t\t\treturn (game.global.world >= this.start());\n\t\t},\n\t\tpattern: function (currentArray) {\n\t\t   for (var x = 0; x < currentArray.length; x++){\n\t\t\t   if (currentArray[x] == \"Corruption\" || currentArray[x] == \"Healthy\" || !currentArray[x]) currentArray[x] = \"Obsidian\";\n\t\t   }\n\t\t   return currentArray;\n\t\t  },\n\t\ttooltip: function () {\n\t\t\tvar text = \"This enemy is rock solid, and there is no way to get past.\";\n\t\t\tif (Fluffy.checkU2Allowed()){\n\t\t\t\tif (game.global.world == 810) text += \" This Zone is even more rocky and solid than anything you've seen before. You don't think there's any way to get past for now.\";\n\t\t\t\telse text += \" Time to go to the Radon Universe and find a way to melt these Zones!\";\n\t\t\t}\n\t\t\telse text += \" Fluffy suggests that you find a way to get him to Evolution 8 Level 10 as quickly as possible so he can help you melt these Zones!\";\n\t\t\treturn text;\n\t\t},\n\t\teffects: ['obsidian'],\n\t\tnamePrefix: 'Hardened'\n\t},\n\tHealthy: {\n\t\tactive: function (){\n\t\t\tif (game.global.universe != 1) return false;\n\t\t\treturn (game.global.lastSpireCleared >= 2);\n\t\t},\n\t\tcellCount: function(){\n\t\t\tvar lastSpire = game.global.lastSpireCleared;\n\t\t\tvar world = game.global.world;\n\t\t\tif (lastSpire < 2) \n\t\t\t\treturn 0;\n\t\t\tlastSpire *= 100;\n\t\t\tif (world > lastSpire + 199) \n\t\t\t\tworld = lastSpire + 199;\n\t\t\tvar possible = Math.floor((world - 300) / 15) + 2;\n\t\t\tif (game.talents.healthStrength2.purchased) possible += game.global.lastSpireCleared;\n\t\t\tif (possible > 80) possible = 80;\n\t\t\treturn possible;\n\t\t},\n\t\tpattern: function (currentArray) {\n\t\t\tvar possible = this.cellCount();\n\t\t\tvar spread = (Math.floor(possible / 6) + 1) * 10;\n\t\t\tif (spread > 100) spread = 100;\n\t\t\tvar corruptions = [];\n\t\t\tfor (var x = 0; x < currentArray.length; x++){\n\t\t\t\tif (currentArray[x] == \"Corruption\") corruptions.push(x);\n\t\t\t\tif (corruptions.length >= spread) break;\n\t\t\t}\n\t\t\tvar addCorrupteds = getAmountInRange(corruptions.length, possible);\n\t\t\tfor (var a = 0; a < currentArray.length; a++){\n\t\t\t currentArray[corruptions[addCorrupteds[a]]] = \"Healthy\";\n\t\t\t}\n\t\t\treturn currentArray;\n\t\t  },\n\t\tattack: function (cellNum, name) {\n\t\t\treturn game.global.getEnemyAttack(cellNum, name, true) * this.statScale(5);\n\t\t},\n\t\thealth: function (cellNum, name) {\n\t\t\treturn game.global.getEnemyHealth(cellNum, name, true) * this.statScale(14);\n\t\t},\n\t\tstatScale: function (base){\n\t\t\tvar scales = Math.floor((game.global.world - 150) / 6);\n\t\t\tbase *= Math.pow(1.05, scales);\n\t\t\treturn base;\n\t\t},\n\t\treward: function (effect) {\n\t\t\tif (game.empowerments.Wind.currentDebuffPower >= 200) giveSingleAchieve(\"Mother Lode\");\n\t\t\tif (game.global.world < 20 || game.global.runningChallengeSquared) return;\n\t\t\tvar percentage = 0.45;\n\t\t\tvar baseValue = 30;\n\t\t\tif (game.talents.healthStrength2.purchased) percentage += .2;\n\t\t\tvar amt = rewardResource(\"helium\", baseValue, 99, false, percentage);\n\t\t\tvar text = \"The land looks even healthier now that the Bad Guy is dead! <span class='helium'>You find \" + prettify(amt) + \" canisters of Helium and figure it was worth it.</span>\";\n\t\t\tmessage(text, \"Loot\", heliumIcon(true), \"Healthy\", \"helium\");\n\t\t},\n\t\ttooltip: function (effectName) {\n\t\t\tvar mutText = mutationEffects[effectName].text;\n\t\t\tvar text = \"\";\n\t\t\tif (game.global.spireActive){\n\t\t\t\tif (effectName == \"none\") return \"This enemy is missing an effect thanks to Fluffy! It will still drop 45% of the helium you would normally get from completing this Zone.\";\n\t\t\t\ttext = mutText[0].toUpperCase() + mutText.substring(1);\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttext = \"All Healthy enemies currently deal \" + prettify(this.statScale(5)) + \"X damage and have \" + prettify(this.statScale(14)) + \"X health. In addition, \" + mutText;\n\t\t\t}\n\t\t\ttext += \" It will also drop 45% of the helium you would normally get from completing this Zone.\";\n\t\t\treturn text;\n\t\t},\n\t\teffects: ['healthyDbl', 'healthyBleed', 'healthyStrong', 'healthyTough', 'healthyCrit'],\n\t\tnamePrefix: 'Healthy'\n\t}\n}\n\nvar mutationEffects = {\n\tobsidian: {\n\t\ticon: 'icomoon icon-infinity',\n\t\ttitle: 'Obsidian'\n\t},\n\tcorruptDbl: {\n\t\ticon: 'icomoon icon-pushpin',\n\t\ttext: 'this Bad Guy attacks twice - once before you, and once again after you.',\n\t\ttitle: 'Corrupted Stamina'\n\t},\n\tcorruptCrit: {\n\t\ticon: 'icomoon icon-heart6',\n\t\ttext: 'this Bad Guy has a 25% chance to crit you for 400% extra damage.',\n\t\ttitle: 'Corrupted Precision'\n\t},\n\tcorruptBleed: {\n\t\ticon: \"icomoon icon-drop\",\n\t\ttext: 'every time this Bad Guy attacks, you will lose an additional 20% of your <b>current</b> health.',\n\t\ttitle: 'Corrupted Sharpness'\n\t},\n\tcorruptStrong: {\n\t\ticon: 'icomoon icon-hammer',\n\t\ttext: 'this Bad Guy has an additional 2x attack.',\n\t\ttitle: 'Corrupted Strength'\n\t},\n\tcorruptTough: {\n\t\ticon: 'icomoon icon-shield2',\n\t\ttext: 'this Bad Guy has an additional 5x health.',\n\t\ttitle: 'Corrupted Toughness'\n\t},\n\tcorruptDodge: {\n\t\ticon: 'icomoon icon-air',\n\t\ttext: 'this Bad Guy has a 30% chance to dodge your attacks.',\n\t\ttitle: 'Corrupted Agility'\n\t},\n\thealthyDbl: {\n\t\ticon: 'icomoon icon-pushpin',\n\t\ttext: 'this Bad Guy attacks twice for 1.5x damage - once before you, and once again after you.',\n\t\ttitle: 'Healthy and Tireless'\n\t},\n\thealthyCrit: {\n\t\ticon: 'icomoon icon-heart6',\n\t\ttext: 'this Bad Guy has a 25% chance to crit you for 600% extra damage.',\n\t\ttitle: 'Healthy and Precise'\n\t},\n\thealthyBleed: {\n\t\ticon: \"icomoon icon-drop\",\n\t\ttext: 'every time this Bad Guy attacks, you will lose an additional 30% of your <b>current</b> health.',\n\t\ttitle: 'Healthy and Sharp'\n\t},\n\thealthyStrong: {\n\t\ticon: 'icomoon icon-hammer',\n\t\ttext: 'this Bad Guy has an additional 2.5x attack.',\n\t\ttitle: 'Healthy and Strong'\n\t},\n\thealthyTough: {\n\t\ticon: 'icomoon icon-shield2',\n\t\ttext: 'this Bad Guy has an additional 7.5x health.',\n\t\ttitle: 'Healthy and Tough'\n\t},\n\tnone: {\n\t\ticon: 'glyphicon glyphicon-star-empty',\n\t\ttext: '',\n\t\ttitle: 'Emptiness'\n\t}\n}\n\nvar visualMutations = {\n\tPumpkimp: {\n\t\tactive: function (){\n\t\t\tif (!holidayObj.checkActive(\"Pumpkimp\")) return false;\n\t\t\tif (game.global.world == 1) return false;\n\t\t\tif (checkIfSpireWorld()) return false;\n\t\t\treturn (getRandomIntSeeded(game.global.holidaySeed++, 0, 100) < 8);\n\t\t},\n\t\tpattern: function(currentArray) {\n\t\t\tvar loc = getRandomIntSeeded(game.global.mutationSeed++, 0, 4);\n\t\t\tvar design = [1,2,3,4,5,10,11,12,13,14,15,16,20,21,25,26,30,32,33,34,36,40,41,42,44,45,46,50,51,52,53,54,55,56,60,61,63,65,66,71,72,73,74,75,82,83,84,93];\n\t\t\tfor (var x = 0; x < 100 - loc; x++){\n\t\t\t\tif (currentArray[x + loc] == \"\" && design.indexOf(x) != -1) currentArray[x + loc] = \"Pumpkimp\";\n\t\t\t}\n            return currentArray;\n\t\t},\n\t\thighlightMob: \"Pumpkimp\"\n\t},\n\tTrimpmasSnow: {\n\t\tactive: function() {\n\t\t\tif (!holidayObj.checkActive(\"Snowy\")) return false;\n\t\t\treturn (game.options.menu.showSnow.enabled);\n\t\t},\n\t\tpattern: function(currentArray, mutationArray) {\n\t\t\tvar winner, i, l = currentArray.length;\n\t\t\tfor(i = 0; i < l; i++) {\n\t\t\t\twinner = \"\";\n\t\t\t\tif (mutationArray[i] === \"\"){\n\t\t\t\t\tif ((i % 10) > 0 && mutationArray[i - 1]){\n\t\t\t\t\t\twinner = mutationArray[i - 1];\n\t\t\t\t\t}\n\t\t\t\t\tif (winner != \"Healthy\" && i > 9 && mutationArray[i - 10]){\n\t\t\t\t\t\twinner = mutationArray[i - 10];\n\t\t\t\t\t}\n\t\t\t\t\tif (winner != \"Healthy\" && i < 90 && mutationArray[i + 10]){\n\t\t\t\t\t\twinner = mutationArray[i + 10];\n\t\t\t\t\t}\n\t\t\t\t\tif (winner != \"Healthy\" && (i % 10 < 9) && mutationArray[i + 1]){\n\t\t\t\t\t\twinner = mutationArray[i + 1];\n\t\t\t\t\t}\n\t\t\t\t\tif (winner == \"Healthy\")\n\t\t\t\t\t\twinner = \"HealthySnow\";\n\t\t\t\t\telse if (winner == \"Magma\")\n\t\t\t\t\t\twinner = \"HotSnow\";\n\t\t\t\t\telse if (winner == \"Corruption\")\n\t\t\t\t\t\twinner = \"CorruptSnow\";\n\t\t\t\t\telse winner = \"\";\n\t\t\t\t\tcurrentArray[i] = (winner) ? winner : \"TrimpmasSnow\";\n\t\t\t\t}\n\t\t\t\telse currentArray[i] = \"TrimpmasSnow\";\n\t\t\t}\n\t\t\treturn currentArray;\n\t\t},\n\t\tnamePrefix: \"Snowy\"\n\t},\n\tCorruptSnow: {\n\t\tactive: function () {\n\t\t\treturn false;\n\t\t},\n\t\tnamePrefix: \"Snowy\"\n\t},\n\tHotSnow: {\n\t\tactive: function () {\n\t\t\treturn false;\n\t\t},\n\t\tnamePrefix: \"Snowy\"\n\t},\n\tHealthySnow: {\n\t\tactive: function () {\n\t\t\treturn false;\n\t\t},\n\t\tnamePrefix: \"Snowy\"\n\t},\n\t\n}\n\nfunction startTheMagma(){\n\tif (game.global.challengeActive == \"Obliterated\") giveSingleAchieve(\"Melted\");\n\tvar reward = (game.global.runningChallengeSquared) ? 0 : rewardResource(\"helium\", 60, 99);\n\ttooltip('The Magma', null, 'update', reward);\n\tvar genSetting = game.options.menu.generatorStart.enabled;\n\tif (game.global.challengeActive == \"Eradicated\") game.global.generatorMode = 1;\n\telse if (genSetting){\n\t\tif (genSetting == 3 && game.permanentGeneratorUpgrades.Hybridization.owned) game.global.generatorMode = 2;\n\t\telse if (genSetting == 2) game.global.generatorMode = 0;\n\t\telse if (genSetting == 1) game.global.generatorMode = 1;\n\t\telse {\n\t\t\tgame.global.generatorMode = 0;\n\t\t\tgame.options.menu.generatorStart.enabled = 0;\n\t\t}\n\t}\n\tdrawAllBuildings();\n\tif (game.global.challengeActive == \"Eradicated\") return;\n\tif (game.global.challengeActive != 'Trimp')\n\t\tgame.upgrades.Coordination.allowed += 100;\n\telse game.challenges.Trimp.heldBooks += 100;\n\tdrawAllUpgrades();\n}\n\nfunction decayNurseries(){\n\tif (game.buildings.Nursery.owned <= 0) return;\n\tvar afterDecay = Math.floor(game.buildings.Nursery.owned * 0.9);\n\tvar decayed = (game.buildings.Nursery.owned - afterDecay)\n\tgame.stats.decayedNurseries.value += decayed;\n\tif (decayed >= 750) giveSingleAchieve(\"Wildfire\");\n\tgame.buildings.Nursery.owned = afterDecay;\n\n}\n\nfunction getMagmiteReward(){\n/* \tvar amt = game.global.world - 230;\n\tamt = Math.floor(amt / 5) + 1;\n\treturn amt; */\n\tvar amt = 1;\n\t// if (game.global.challengeActive == \"Daily\"){\n\t// \tamt *= (1 + (getDailyHeliumValue(countDailyWeight()) / 100));\n\t// \tamt = Math.floor(amt);\n\t// }\n\treturn amt;\n}\n\nfunction canAffordGeneratorUpgrade(){\n\tfor (var unlock in game.generatorUpgrades){\n\t\tif (game.global.magmite >= game.generatorUpgrades[unlock].cost())\n\t\t\treturn true;\n\t}\n\tfor (var permUnlock in game.permanentGeneratorUpgrades){\n\t\tif (!game.permanentGeneratorUpgrades[permUnlock].owned && game.global.magmite >= game.permanentGeneratorUpgrades[permUnlock].cost)\n\t\t\treturn true;\n\t}\n\treturn false;\n}\n\n\nfunction getGeneratorFuelCap(includeStorage, checkingHybrid){\n\tvar cap = game.generatorUpgrades.Capacity.modifier;\n\tif (game.permanentGeneratorUpgrades.Supervision.owned && game.global.supervisionSetting < 100){\n\t\tcap *= (game.global.supervisionSetting / 100);\n\t}\n\tif (checkingHybrid && game.permanentGeneratorUpgrades.Storage.owned){\n\t\treturn cap * 1.5;\n\t}\n\tif (includeStorage && game.permanentGeneratorUpgrades.Storage.owned){\n\t\treturn cap * 2;\n\t}\n\telse return cap;\n}\n\nfunction increaseTheHeat(){\n\tif (game.resources.trimps.soldiers > 0) {\n\t\tvar newMult = mutations.Magma.getTrimpDecayMult(game.global.world);\n\t\tgame.global.soldierCurrentAttack *= newMult;\n\t\tgame.global.soldierHealthMax *= newMult;\n\t\tif (game.global.soldierHealth > game.global.soldierHealthMax)\n\t\t\tgame.global.soldierHealth = game.global.soldierHealthMax;\n\t\tif (game.global.soldierHealth <= 0) game.global.soldierHealth = 0;\n\t}\n}\n\nfunction updateGeneratorInfo(){\n\tif (!mutations.Magma.active()) return;\n\tvar elem = document.getElementById('generatorWindow');\n\t//update fuel\n\tvar currentFuel = game.global.magmaFuel;\n\t//update efficiency\n\tvar nextTickAmount = getGeneratorTickAmount();\n\n\t//get state\n\tvar state = ['Passive', 'Active', 'Hybrid'];\n\tstate = state[game.global.generatorMode];\n\tif (elem == null){\n\t\tdocument.getElementById('buildingsHere').innerHTML += getGeneratorHtml(true);\n\t}\n\tchangeGeneratorState(null, true);\n\tif (game.permanentGeneratorUpgrades.Hybridization.owned) document.getElementById('generatorHybridBtn').style.display = 'inline-block';\n\tif (game.permanentGeneratorUpgrades.Supervision.owned) document.getElementById('generatorStateConfigBtn').style.display = 'inline-block';\n\tupdateGeneratorFuel();\n\tdocument.getElementById('generatorTrimpsPs').innerHTML = prettify(scaleNumberForBonusHousing(nextTickAmount));\n\tdocument.getElementById('upgradeMagmiteTotal').innerHTML = prettify(game.global.magmite) + \" Mi\";\n}\n\nfunction saveGenStateConfig(){\n\tvar errorElem = document.getElementById('genStateConfigError');\n\tif (!errorElem) return;\n\tvar inputs = document.getElementsByClassName(\"genStateConfigInput\");\n\tfor (var x = 0; x < inputs.length; x++){\n\t\tvar scrollElem = document.getElementById('genStateConfigScroll' + x);\n\t\tif (!scrollElem || !inputs[x]) return;\n\t\tvar newSetting = [parseInt(scrollElem.dataset.value, 10), parseInt(inputs[x].value, 10)];\n\t\tif (isNumberBad(newSetting[1])){\n\t\t\terrorElem.innerHTML = scrollElem.value + \" is not a valid number\";\n\t\t\treturn;\n\t\t}\n\t\tif (newSetting[1] < 231 && newSetting[1] != 0) {\n\t\t\terrorElem.innerHTML = \"Must use either 0 or a Zone number larger than 230\";\n\t\t\treturn;\n\t\t}\n\t\tif (game.global.genStateConfig.length <= x) game.global.genStateConfig.push(newSetting)\n\t\telse game.global.genStateConfig[x] = newSetting;\n\t}\n\trefreshGenStateConfigTooltip();\n\tcancelTooltip();\n}\n\nfunction getGenStateConfigTooltip(){\n\tvar tooltipText = \"<div id='genStateConfigTop'><div style='font-size: 1.2vw; text-align: right; width: 40%; margin-right: 10%; display: inline-block;'>Starting Setting: </div>\" + getSettingHtml(game.options.menu.generatorStart, 'generatorStart', null, \"Popup\") + \"</div>\";\n\tvar savedSettings = game.global.genStateConfig;\n\tvar btnsAllowed = 2;\n\tfor (var x = 0; x < btnsAllowed; x++){\n\t\tvar thisSetting;\n\t\tif (savedSettings.length <= x) thisSetting = [-1, 0];\n\t\telse thisSetting = savedSettings[x];\n\t\ttooltipText += \"<div>\";\n\t\ttooltipText += '<div style=\"text-align: right; width: 40%; margin-right: 10%; display: inline-block; font-size: 1.2vw;\">At Zone <input class=\"genStateConfigInput\" type=\"number\" style=\"width: 50%; padding-left: 0.6vw;\" id=\"genStateConfigInput' + x + '\" value=\"' + thisSetting[1] + '\">: </div>'\n\t\ttooltipText += '<div data-value=\"' + thisSetting[0] + '\" style=\"display: inline-block; width: 50%;\" id=\"genStateConfigScroll' + x + '\" class=\"genStateConfigScroll noselect settingsBtn settingBtn' + (thisSetting[0] + 1) + '\" onclick=\"toggleGenStateConfig(this, ' + x + ')\">' + getGenStateConfigBtnText(thisSetting[0]) + '</div>';\n\t\ttooltipText += \"</div>\";\n\t}\n\ttooltipText += \"</div>\";\n\treturn tooltipText;\n}\n\nfunction refreshGenStateConfigTooltip(){\n\tvar elem = document.getElementById('genStateConfigTooltip');\n\tif (elem) elem.innerHTML = getGenStateConfigTooltip();\n}\n\nfunction toggleGenStateConfig(elem, num){\n\tvar currentSetting = parseInt(elem.dataset.value, 10);\n\tcurrentSetting++;\n\tif (currentSetting == 3) currentSetting = -1;\n\telem.dataset.value = currentSetting;\n\tswapClass('settingBtn', 'settingBtn' + (currentSetting + 1), elem);\n\telem.innerHTML = getGenStateConfigBtnText(currentSetting);\n}\n\nfunction getGenStateConfigBtnText(num){\n\tvar text;\n\tswitch(num){\n\t\tcase -1: text = \"Don't Change At Zone\"; break;\n\t\tcase 0: text = \"Set to Gain Fuel\"; break;\n\t\tcase 1: text = \"Set to Gain Mi\"; break;\n\t\tcase 2: text = \"Set to Hybrid\"; break;\n\t}\n\treturn text;\n}\n\nfunction checkGenStateSwitch(){\n\tif (game.global.universe == 2) return;\n\tif (game.global.genStateConfig.length < 1) return -1;\n\tif (!game.permanentGeneratorUpgrades.Supervision.owned) return;\n\tif (game.global.world < 231) return;\n\tvar world = game.global.world;\n\tfor (var x = 0; x < game.global.genStateConfig.length; x++){\n\t\tif (game.global.genStateConfig[x][1] == world) {\n\t\t\tvar setTo = game.global.genStateConfig[x][0];\n\t\t\t//great, changeGeneratorState has fuel on 1 and mi on 0, and the settings are the opposite.\n\t\t\tif (setTo == 0) setTo = 1;\n\t\t\telse if (setTo == 1) setTo = 0;\n\t\t\tif (setTo >= 0 && setTo <= 2) changeGeneratorState(setTo);\n\t\t\treturn;\n\t\t}\n\t}\n\t\n}\n\nfunction getGeneratorHtml(getContainer){\n\tvar html = \"\";\n\tif (getContainer)\n\t\thtml += \"<div class='thing generatorState' id='generatorWindow'>\"\n\thtml += \"<div id='genTitleContainer'><div id='generatorTitle'>Dimensional Generator</div>\";\n\thtml += \"<div id='dgChangeBtnContainer'\" + ((game.global.challengeActive == \"Eradicated\") ? \" class='eradicatedBtns'\" : \"\") + \"><span id='generatorActiveBtn' onclick='changeGeneratorState(1)' class='dgChangeBtn pointer noselect colorDanger hoverColor'>Gain Fuel</span> <span onclick='changeGeneratorState(0)' id='generatorPassiveBtn' class='dgChangeBtn pointer noselect colorPrimary hoverColor'>Gain Mi</span> <span onclick='changeGeneratorState(2)' id='generatorHybridBtn' class='dgChangeBtn pointer noselect colorTeal hoverColor' style='display: none'>Hybrid</span> <span style='display: none' onclick='tooltip(\\\"Configure Generator State\\\", null, \\\"update\\\")' id='generatorStateConfigBtn' class='pointer noselect hoverColor dgChangeBtn colorDefault'><span class='glyphicon glyphicon-cog'></span></span></div>\";\n\thtml += \"<div id='generatorUpgradeBtn' onclick='tooltip(\\\"Upgrade Generator\\\", null, \\\"update\\\")'class='workBtn pointer noselect colorDark hoverColor'>Upgrade (<span id='upgradeMagmiteTotal'></span>)</div></div><div id='genGaugeContainer'><div class='row'><div class='col-xs-4'><div id='fuelContainer'><div id='fuelBar'></div><div id='fuelStorageBar'></div><div id='fuelGlass'></div><div id='fuelOwnedText'>Fuel<br/><span id='generatorFuelOwned'>0</span> / <span id='generatorFuelMax'>0</span></div></div></div>\"\n\tif (game.permanentGeneratorUpgrades.Supervision.owned)\n\t\thtml += \"<div class='col-xs-4 hasSlider' id='generatorProducingColumn'><div id='generatorProducingContainer'>Producing<br/><span id='generatorTrimpsPs'>0</span><br/>Housing/Tick</div><div id='generatorSliderBox'><input id='generatorSlider' onchange='saveSupervisionSetting()' type='range' min='1' max='100' value='\" + game.global.supervisionSetting + \"' /></div></div>\";\n\telse\n\t\thtml += \"<div class='col-xs-4' id='generatorProducingColumn'><div id='generatorProducingContainer'>Producing<br/><span id='generatorTrimpsPs'>0</span><br/>Housing/Tick</div></div>\";\n\thtml += \"<div class='col-xs-4'><div id='generatorTickContainer' onclick='pauseGenerator()' onmouseover='updatePauseBtn(true)' onmouseout='updatePauseBtn(false)'\" + ((game.permanentGeneratorUpgrades.Supervision.owned) ? \" style='cursor: pointer'\" : \"\") + \"> <div id='generatorRadialContainer' class='radial-progress'> <div class='radial-progress-circle'> <div class='radial-progress-arrow static''></div></div><div id='generatorRadial' class='radial-progress-circle'> <div class='radial-progress-arrow mobile'></div> </div> <div id='clockKnob' class='radial-progress-knob generatorState'></div></div><span id='generatorNextTick' style='pointer-events: none;'>0</span></div></div></div></div>\";\n\tif (getContainer) html += \"</div>\";\n\treturn html;\n}\n\nvar mousedOverClock = false;\nfunction updatePauseBtn(show){\n\tif (!game.permanentGeneratorUpgrades.Supervision.owned) return;\n\tmousedOverClock = show;\n\tvar elem = document.getElementById('generatorNextTick');\n\tif (show && !game.global.genPaused){\n\t\tif (elem)\n\t\t\telem.innerHTML = \"<span class='icomoon icon-pause3'></span>\";\n\t}\n\telse if (show){\n\t\tif (elem)\n\t\t\telem.innerHTML = \"<span class='icomoon icon-controller-play'></span>\";\n\t}\n\telse {\n\t\tupdateNextGeneratorTickTime();\n\t}\n\t\n}\n\nfunction pauseGenerator(updateOnly){\n\tif (!game.permanentGeneratorUpgrades.Supervision.owned) return;\n\tif (!updateOnly) game.global.genPaused = !game.global.genPaused;\n\tupdateNextGeneratorTickTime();\n\tchangeGeneratorState(null, true);\n}\n\nfunction saveSupervisionSetting(){\n\tvar elem = document.getElementById('generatorSlider');\n\tif (!elem) return;\n\tvar value = parseInt(elem.value, 10);\n\tif (isNaN(value)) return;\n\tvalue = Math.round(value);\n\tif (value < 1) value = 1;\n\tif (value > 100) value = 100;\n\tgame.global.supervisionSetting = value;\n\tupdateGeneratorInfo();\n}\n\nfunction countTotalHousingBuildings(){\n\tvar buildings = game.buildings;\n\treturn buildings.Hut.owned + buildings.House.owned + buildings.Mansion.owned + buildings.Hotel.owned + buildings.Resort.owned + buildings.Gateway.owned + buildings.Collector.owned + buildings.Hub.owned;\n}\n\nfunction scaleNumberForBonusHousing(num){\n\tif (getPerkLevel(\"Carpentry\") > 0) num = Math.floor(num * (Math.pow(1 + game.portal.Carpentry.modifier, getPerkLevel(\"Carpentry\"))));\n\tif (getPerkLevel(\"Carpentry_II\") > 0) num = Math.floor(num * (1 + (game.portal.Carpentry_II.modifier * getPerkLevel(\"Carpentry_II\"))));\n\tnum *= alchObj.getPotionEffect(\"Elixir of Crafting\");\n\tif (game.global.universe == 2 && autoBattle.bonuses.Scaffolding.level > 0) num *= autoBattle.bonuses.Scaffolding.getMult();\n\tif (game.global.challengeActive == \"Daily\" && typeof game.global.dailyChallenge.large !== \"undefined\")\n\t\tnum = Math.floor(num * dailyModifiers.large.getMult(game.global.dailyChallenge.large.strength));\n\tif (game.global.challengeActive == \"Size\")\n\t\tnum *= 0.5;\n\treturn num;\n}\n\nfunction buyGeneratorUpgrade(item){\n\tif (item == \"Overclocker\" && (!game.permanentGeneratorUpgrades.Hybridization.owned || !game.permanentGeneratorUpgrades.Storage.owned))\n\t\treturn;\n\tvar upgrade = game.generatorUpgrades[item];\n\tif (typeof upgrade === 'undefined') {\n\t\tbuyPermanentGeneratorUpgrade(item);\n\t\treturn;\n\t}\n\tvar cost = upgrade.cost();\n\tif (game.global.magmite < cost) return;\n\tgame.global.magmite -= cost;\n\tif (game.global.magmite <= 0) game.global.magmite = 0;\n\tif (typeof upgrade.nextModifier !== 'undefined')\n\t\tupgrade.modifier = upgrade.nextModifier();\n\tupgrade.upgrades++;\n\tupdateGeneratorUpgradeHtml();\n\tupdateGeneratorInfo();\n\tshowGeneratorUpgradeInfo(item);\n}\n\nfunction buyPermanentGeneratorUpgrade(item){\n\tvar upgrade = game.permanentGeneratorUpgrades[item];\n\tif (typeof upgrade === 'undefined') return;\n\tvar cost = upgrade.cost;\n\tif (game.global.magmite < cost) return;\n\tif (upgrade.owned) return;\n\tgame.global.magmite -= cost;\n\tif (game.global.magmite <= 0) game.global.magmite = 0;\n\tupgrade.owned = true;\n\tupdateGeneratorUpgradeHtml();\n\tupdateGeneratorInfo();\n\tshowGeneratorUpgradeInfo(item, true);\n\tif (typeof upgrade.onPurchase !== 'undefined') upgrade.onPurchase();\n}\n\nfunction getGeneratorUpgradeHtml(){\n\t\tvar tooltipText = \"<div id='generatorUpgradeTooltip'>\";\n\t\ttooltipText += \"<div class='generatorUpgradeTitle'>Multi Upgrades</div>\";\n\t\tfor (var item in game.generatorUpgrades){\n\t\t\ttooltipText += \"<div class='thing pointer noselect thingColor' onclick='showGeneratorUpgradeInfo(\\\"\" + item + \"\\\")' id='generatorUpgrade\" + item + \"'></div>\";\n\t\t}\n\t\ttooltipText += \"<div class='generatorUpgradeTitle'>One and Done Upgrades</div>\";\n\t\tfor (var item in game.permanentGeneratorUpgrades){\n\t\t\ttooltipText += \"<div class='thing pointer noselect thingColor permGenUpgrade' onclick='showGeneratorUpgradeInfo(\\\"\" + item + \"\\\", true)' id='generatorUpgrade\" + item + \"'></div>\";\n\t\t}\n\t\ttooltipText += \"<br/><div id='generatorUpgradeDescription' class='noselect'><b>Click an upgrade to learn more about it!</b><br/></div>\";\n\t\ttooltipText += \"</div>\";\n\t\treturn tooltipText;\n}\n\nfunction updateGeneratorUpgradeHtml(){\n\tif (document.getElementById('generatorUpgradeTooltip') == null) return;\n\tfor (var item in game.generatorUpgrades){\n\t\tvar elem = document.getElementById('generatorUpgrade' + item);\n\t\tif (elem == null) continue;\n\t\tvar upgrade = game.generatorUpgrades[item];\n\t\tvar cost = upgrade.cost();\n\t\tvar text = item + \"<br/>\" + upgrade.upgrades;\n\t\telem.innerHTML = text;\n\t\tvar state = (game.global.magmite >= cost) ? \"CanAfford\" : \"CanNotAfford\";\n\t\tif (item == \"Overclocker\" && (!game.permanentGeneratorUpgrades.Hybridization.owned || !game.permanentGeneratorUpgrades.Storage.owned))\n\t\t\tstate = \"CanNotAfford\";\n\t\tswapClass('thingColor', 'thingColor' + state, elem);\n\t}\n\tfor (var item in game.permanentGeneratorUpgrades){\n\t\tvar elem = document.getElementById('generatorUpgrade' + item);\n\t\tif (elem == null) continue;\n\t\tvar upgrade = game.permanentGeneratorUpgrades[item];\n\t\tvar cost = upgrade.cost;\n\t\tvar text = item + \"<br/>\";\n\t\ttext += (upgrade.owned) ? \"Done\" : prettify(cost) + \" Mi\";\n\t\telem.innerHTML = text;\n\t\tvar state;\n\t\tif (upgrade.owned)\n\t\t\tstate = \"Done\";\n\t\telse\n\t\t\tstate = (game.global.magmite >= cost) ? \"CanAfford\" : \"CanNotAfford\";\n\t\tswapClass('thingColor', 'thingColor' + state, elem);\n\t}\n\tvar magmiteElem = document.getElementById('magmiteOwned');\n\tif (magmiteElem != null) magmiteElem.innerHTML = \"Magmite: \" + prettify(game.global.magmite) + \"<br/>\";\n\tif (document.getElementById('magmiteCost') != null && lastViewedDGUpgrade)\n\t\tshowGeneratorUpgradeInfo(lastViewedDGUpgrade[0], lastViewedDGUpgrade[1]);\n}\n\n\nfunction getGeneratorTickTime(){\n\tvar baseTick = 60;\n\tvar zoneMult = (game.talents.quickGen.purchased) ? 1.03 : 1.02;\n\tvar tickTime = Math.ceil(1 / Math.pow(zoneMult, Math.floor((game.global.world - mutations.Magma.start()) / 3)) * baseTick * 10) / 10;\n\treturn (tickTime < 5) ? 5 : tickTime;\n}\n\nfunction canGeneratorTick(){\n\treturn (game.global.timeSinceLastGeneratorTick >= (getGeneratorTickTime() * 1000));\n}\n\nvar lastViewedDGUpgrade;\nfunction showGeneratorUpgradeInfo(item, permanent){\n\tvar elem = document.getElementById('generatorUpgradeDescription');\n\tif (elem == null) return;\n\tvar description;\n\tvar cost;\n\tif (permanent) {\n\t\tdescription = game.permanentGeneratorUpgrades[item].description;\n\t\tcost = game.permanentGeneratorUpgrades[item].cost;\n\t}\n\telse {\n\t\tdescription = game.generatorUpgrades[item].description();\n\t\tcost = game.generatorUpgrades[item].cost();\n\t}\n\tvar color = (game.global.magmite >= cost) ? \"Success\" : \"Danger\";\n\tif (item == \"Overclocker\" && (!game.permanentGeneratorUpgrades.Hybridization.owned || !game.permanentGeneratorUpgrades.Storage.owned))\n\t\t\tcolor = \"Danger\";\n\tvar text;\n\tif (permanent && game.permanentGeneratorUpgrades[item].owned){\n\t\tcolor = \"Grey\";\n\t\ttext = \"Done\";\n\t}\n\telse text = \"Buy: \" + prettify(cost) + \" Magmite\";\n\telem.innerHTML = \"<div id='generatorUpgradeName'>\" + item + \"</div><div onclick='buyGeneratorUpgrade(\\\"\" + item + \"\\\")' id='magmiteCost' class='pointer noSelect hoverColor color\" + color + \"'>\" + text + \"</div>\" + description + \"<br/>\";\n\tlastViewedDGUpgrade = [item, permanent];\n\tverticalCenterTooltip();\n}\n\nvar thisTime = 0;\nfunction updateNextGeneratorTickTime(){\n\t//update tick time\n\tvar nextTickElem = document.getElementById('generatorNextTick');\n\tif (game.global.genPaused){\n\t\tif (nextTickElem)\n\t\tnextTickElem.innerHTML = (mousedOverClock) ? \"<span class='icomoon icon-controller-play'></span>\" : '<span class=\"icomoon icon-pause3\"></span>';\n\t\treturn;\n\t}\n    var tickTime = getGeneratorTickTime();\n    var nextTickIn = (tickTime * 1000) - game.global.timeSinceLastGeneratorTick;\n    var framesPerVisual = 10;\n    nextTickIn /= 1000;\n    nextTickIn = (isNumberBad(nextTickIn)) ? 0 : nextTickIn;\n    nextTickIn = Math.round(nextTickIn * 10) / 10;\n\tif(Math.round((nextTickIn + 0.1) * 10) / 10 == tickTime) {\n\t\tthisTime = framesPerVisual - 1;\n\t}\n\tif (nextTickElem)\n    \tnextTickElem.innerHTML = (mousedOverClock && game.permanentGeneratorUpgrades.Supervision.owned) ? \"<span class='icomoon icon-pause3'></span>\" : prettify(Math.floor(nextTickIn + 1));\n    var countingTick = Math.round((tickTime - nextTickIn) * 10) / 10;\n    countingTick = Math.round(countingTick * 10) / 10;\n\tif (thisTime >= framesPerVisual - 1) {\n\t\tthisTime = 0;\n\t\tvar timeRemaining = tickTime - countingTick;\n\t\tif(timeRemaining != 0 && timeRemaining <= framesPerVisual / 10) {\n\t\t\ttimeRemaining -= 0.1;\n\t\t\ttimeRemaining = Math.round(timeRemaining * 10) / 10;\n\t\t\tthisTime = framesPerVisual;\n\t\t\tframesPerVisual = timeRemaining * 10;\n\t\t\tthisTime -= framesPerVisual;\n\t\t}\n\t\tgoRadial(document.getElementById('generatorRadial'), countingTick, tickTime, 100 * framesPerVisual);\n\t}\n    else thisTime++;\n}\n\nfunction updateGeneratorFuel(){\n\tvar currentFuel = game.global.magmaFuel;\n\tvar maxFuel = getGeneratorFuelCap();\n\tdocument.getElementById('generatorFuelOwned').innerHTML = prettify(currentFuel);\n\tdocument.getElementById('generatorFuelMax').innerHTML = prettify(maxFuel);\n\tvar bar = document.getElementById('fuelStorageBar');\n\tvar percent;\n\tif (currentFuel > maxFuel) {\n\t\tvar storageCap = getGeneratorFuelCap(true);\n\n\t\tpercent = Math.ceil(((currentFuel - maxFuel) / (storageCap - maxFuel)) * 100);\n\t\tif (percent > 100) percent = 100;\n\t\tif (percent < 0) percent = 0;\n\t\t//bar.style.top = (100 - percent) + \"%\";\n\t\tbar.style.height = percent + \"%\";\n\t}\n\telse {\n\t\t//bar.style.top = \"100%\";\n\t\tbar.style.height = \"0%\";\n\t}\n\tbar = document.getElementById('fuelBar');\n\tpercent = Math.ceil((currentFuel / maxFuel) * 100);\n\tif (percent > 100) percent = 100;\n\t//bar.style.top = (100 - percent) + \"%\";\n\tbar.style.height = percent + \"%\";\n\n}\n\nfunction changeGeneratorState(to, updateOnly){\n\tif (game.global.universe == 2) return;\n\t//0 passive, 1 active, 2 hybrid\n\tif (game.global.challengeActive == \"Eradicated\") to = 1;\n\tif (!updateOnly)\n\t\tgame.global.generatorMode = to;\n\tto = game.global.generatorMode;\n\tif (game.global.genPaused) to = 0;\n\tif (game.global.genPaused && game.global.challengeActive == \"Eradicated\") to = 1;\n\tif (to == 2){\n\t\tif (game.global.magmaFuel < getGeneratorFuelCap(false, true)){\n\t\t\tto = 3;\n\t\t}\n\t}\n\tvar state = ['Passive', 'Active', 'HybridPassive', 'HybridActive'];\n\tstate = state[to];\n\tswapClass('generatorState', 'generatorState' + state, document.getElementById('generatorWindow'));\n\tswapClass('generatorState', 'generatorState' + state, document.getElementById('clockKnob'));\n}\n\nfunction generatorTick(fromOverclock){\n\tif (!mutations.Magma.active()) return;\n\tif (game.global.genPaused){\n\t\tupdateNextGeneratorTickTime();\n\t\treturn;\n\t}\n\tvar fuelRate = getFuelBurnRate();\n\tif (!fromOverclock){\n\t\tif (game.global.magmaFuel < fuelRate) return;\n\t\tgame.global.timeSinceLastGeneratorTick += 100;\n\t\tupdateNextGeneratorTickTime();\n\t\tif (!canGeneratorTick()) {\n\t\t\treturn;\n\t\t}\n\t}\n\tcheckAchieve(\"housing\", \"Generator\");\n\tvar tickAmt = getGeneratorTickAmount();\n\tif (fromOverclock) tickAmt *= (1 - game.generatorUpgrades.Overclocker.modifier);\n\tvar scaledTick = addMaxHousing(tickAmt, game.permanentGeneratorUpgrades.Simulacrum.owned);\n\tgame.stats.trimpsGenerated.value += scaledTick;\n\tgame.global.trimpsGenerated += tickAmt;\n\tgame.global.magmaFuel = Math.round((game.global.magmaFuel - fuelRate) * 100) / 100;\n\tif (!fromOverclock){\n\t\tif (game.global.magmaFuel >= fuelRate)\n\t\t\tgame.global.timeSinceLastGeneratorTick = 0;\n\t\telse {\n\t\t\tgame.global.timeSinceLastGeneratorTick = 0;\n\t\t\tgoRadial(document.getElementById('generatorRadial'), 0, 10, 0);\n\t\t\tdocument.getElementById('generatorNextTick').innerHTML = 0;\n\t\t}\n\t}\n\tupdateGeneratorInfo();\n\tchangeGeneratorState(null, true);\n}\n\nfunction addMaxHousing(amt, giveTrimps){\n\tvar wasFull = (game.resources.trimps.owned == game.resources.trimps.realMax());\n\tgame.resources.trimps.max += amt;\n\tamt = scaleNumberForBonusHousing(amt);\n\tif (game.global.challengeActive == \"Trapper\" || game.global.challengeActive == \"Trappapalooza\") return amt;\n\tif (!giveTrimps) return amt;\n\tif (wasFull){\n\t\tgame.resources.trimps.owned = game.resources.trimps.realMax();\n\t\treturn amt;\n\t}\n\tgame.resources.trimps.owned += amt;\n\treturn amt;\n}\n\nfunction getGeneratorTickAmount(){\n\tvar fuelAmt = getGeneratorFuelCap();\n\tfuelAmt = (game.global.magmaFuel > fuelAmt) ? fuelAmt : game.global.magmaFuel;\n\treturn game.generatorUpgrades.Efficiency.tickAtFuel(fuelAmt);\n}\n\nfunction getFuelBurnRate(){\n\tvar rate = 0.5;\n\tif (game.permanentGeneratorUpgrades.Slowburn.owned) rate -= 0.1;\n\treturn rate;\n}\n\nfunction getMagmiteDecayAmt(){\n\tvar rate = 30;\n\tif (game.permanentGeneratorUpgrades.Shielding.owned)\n\t\trate -= 10;\n\treturn rate;\n}\n\nvar canSkeletimp = false;\nfunction buildGrid() {\n    var world = game.global.world;\n    var array = [];\n\tvar imports = [];\n\tfor (var item in game.unlocks.imps){\n\t\tif (!game.unlocks.imps[item]) continue;\n\t\tvar badGuy = game.badGuys[item];\n\t\tif (badGuy.location == \"World\" && badGuy.world <= world){\n\t\t\timports.push(item);\n\t\t}\n\t}\n\tcanSkeletimp = false;\n\tvar skeleMin = 2700000;\n\tif (game.talents.skeletimp2.purchased) skeleMin -= 600000\n\tif ((new Date().getTime() - game.global.lastSkeletimp) >= skeleMin) canSkeletimp = true;\n\tvar corrupteds = [];\n\tfor (var w = 0; w < 100; w++){\n\t\tcorrupteds.push(\"\");\n\t}\n\tfor (var item in mutations){\n\t\tif (mutations[item].active()){\n\t\t\tcorrupteds = mutations[item].pattern(corrupteds);\n\t\t}\n\t}\n\tvar vms = [];\n\tfor (var y = 0; y < 100; y++){\n\t\tvms.push(\"\");\n\t}\n\tfor (var vmItem in visualMutations){\n\t\tif (visualMutations[vmItem].active()){\n\t\t\tvms = visualMutations[vmItem].pattern(vms, corrupteds);\n\t\t}\n\t}\n\tvar needsEmpower = false;\n\tif (game.global.challengeActive != \"Eradicated\" && game.global.world > 236 && game.global.world % 5 == 1)\n\t\tneedsEmpower = true;\n    for (var i = 0; i < 100; i++) {\n        var newCell = {\n            level: i + 1,\n            maxHealth: -1,\n            health: -1,\n            attack: -1,\n            special: \"\",\n            text: \"\",\n            name: getRandomBadGuy(null, i + 1, 100, world, imports, corrupteds[i], vms[i])\n        };\n\t\tif (corrupteds[i] != \"\") {\n\t\t\tnewCell.mutation = corrupteds[i];\n\t\t\tif ((typeof mutations[corrupteds[i]].effects !== 'undefined'))\n\t\t\t\tnewCell.corrupted = getSeededRandomFromArray(game.global.mutationSeed++, mutations[corrupteds[i]].effects);\n\t\t}\n\t\tif (vms[i] != \"\") {\n\t\t\tnewCell.vm = vms[i];\n\t\t}\n\t\tif ((i >= 50 && needsEmpower && typeof newCell.corrupted === 'undefined') || (i == 98 && needsEmpower)){\n\t\t\tnewCell.empowerment = getEmpowerment(-1);\n\t\t\tneedsEmpower = false;\n\t\t}\n\t\tarray.push(newCell);\n    }\n    game.global.gridArray = array;\n    addSpecials();\n}\n\nfunction getSeededRandomFromArray(seed, array){\n\treturn array[getRandomIntSeeded(seed, 0, array.length)];\n}\n\nfunction getAmountInRange(maxRange, toKeep)\n{\n\tvar toShuffle = [];\n\tfor (var w = 0; w < maxRange; w++){\n\t\tif (w != 99) toShuffle.push(w);\n\t}\n    for (var x = Math.floor(toShuffle.length / 2); x < toShuffle.length; x++)\n    {\n        var random = getRandomIntSeeded(game.global.mutationSeed++, 0, toShuffle.length);\n        var hold = toShuffle[x];\n        toShuffle[x] = toShuffle[random];\n        toShuffle[random] = hold;\n    }\n    return toShuffle.slice(0, toKeep);\n}\n\nfunction setMutationTooltip(which, mutation){\n\tvar elem = document.getElementById('corruptionBuff');\n\tvar effect = mutationEffects[which];\n\tif (typeof effect === 'undefined') return;\n\tif (typeof mutations[mutation].tooltip === 'undefined') return;\n\telem.innerHTML = '<span class=\"badge badBadge ' + mutation + '\" onmouseover=\"tooltip(\\'' + effect.title + '\\', \\'customText\\', event, \\'' + mutations[mutation].tooltip(which) + '\\')\" onmouseout=\"tooltip(\\'hide\\')\"><span class=\"' + effect.icon + '\"></span></span>&nbsp;';\n}\n\nfunction setVoidCorruptionIcon(regularMap){\n\tvar attackScale = \"\";\n\tvar healthScale = \"\";\n\tif (regularMap || !mutations.Magma.active()){\n\t\tattackScale = (mutations.Corruption.statScale(3) / 2);\n\t\thealthScale = (mutations.Corruption.statScale(10) / 2);\n\t}\n\telse {\n\t\tattackScale = (mutations.Corruption.statScale(3));\n\t\thealthScale = (mutations.Corruption.statScale(10));\n\t}\n\tvar text = \"This \" + ((regularMap) ? \"map\" : \"Void Map\") + \" has become unstable due to Corruption. Enemy attack increased by \" + prettify(attackScale) + \"X, and health increased by \" + prettify(healthScale) + \"X.\";\n\tvar title = \"\";\n\tif (!regularMap){\n\t\ttext += \" Helium at the end of the map is now double what you would earn from a World Zone, including Corrupted cells!\";\n\t\ttitle = \"Void Corruption\";\n\t}\n\telse title = \"Map Corruption\";\n\tdocument.getElementById('corruptionBuff').innerHTML = '<span class=\"badge badBadge voidBadge\" onmouseover=\"tooltip(\\'' + title + '\\', \\'customText\\', event, \\'' + text + '\\')\" onmouseout=\"tooltip(\\'hide\\')\"><span class=\"glyphicon glyphicon-plus\"></span></span>&nbsp;';\n}\n\nfunction getRandomBadGuy(mapSuffix, level, totalCells, world, imports, mutation, visualMutation, fastOnly) {\n\tvar selected;\n\tvar force = false;\n\tvar enemySeed = (mapSuffix) ? Math.floor(Math.random() * 10000000) : game.global.enemySeed;\n\tvar badGuysArray = [];\n\tif (mapSuffix == \"Darkness\") imports = [];\n    for (var item in game.badGuys) {\n\t\tvar badGuy = game.badGuys[item];\n\t\tif (badGuy.locked) continue;\n\t\tif (badGuy.location == \"Maps\" && !mapSuffix) continue;\n\t\tvar locationMatch = false;\n\t\tif (mapSuffix && badGuy.location2 && badGuy.location2 == mapSuffix) locationMatch = true;\n\t\tif (mapSuffix && badGuy.location == mapSuffix) locationMatch = true;\n\t\tif (level == totalCells && badGuy.last && (locationMatch || (!mapSuffix && badGuy.location == \"World\")) && world >= badGuy.world) {\n\t\t\tif (item == \"Blimp\" && (world != 5 && world  != 10 && world < 15)) continue;\n\t\t\tif (!mapSuffix && ((game.global.brokenPlanet || (game.global.universe == 2 && game.global.world >= 20)) || game.global.world == 59) && item == \"Blimp\"){\n\t\t\t\tif (mutations.Magma.active())\n\t\t\t\t\titem = \"Omnipotrimp\";\n\t\t\t\telse\n\t\t\t\t\titem = \"Improbability\";\n\t\t\t}\n\t\t\tselected = item;\n\t\t\tforce = true;\n\t\t\tbreak;\n\t\t}\n\t\tif (!mapSuffix && game.global.challengeActive == \"Exterminate\"){\n\t\t\tif (badGuy.location == \"Exterminate\") badGuysArray.push(item);\n\t\t\tcontinue;\n\t\t}\n\t\tif (!badGuy.last && (!fastOnly || badGuy.fast) && (typeof badGuy.world === 'undefined' || game.global.world >= game.badGuys[item].world) && (badGuy.location == \"All\" || (mapSuffix && (badGuy.location == \"Maps\" || locationMatch)) || (!mapSuffix && badGuy.location == \"World\"))){\n\t\t\tbadGuysArray.push(item);\n\t\t}\n\t}\n\tif (!mapSuffix && canSkeletimp && !force && (getRandomIntSeeded(enemySeed++, 0, 100) < 5)) {\n\t\tcanSkeletimp = false;\n\t\tgame.global.enemySeed = enemySeed;\n\t\treturn (getRandomIntSeeded(game.global.skeleSeed++, 0, 100) < ((game.talents.skeletimp.purchased) ? 20 : 10)) ? \"Megaskeletimp\" : \"Skeletimp\";\n\t}\n\tvar exoticChance = 3;\n\tif (Fluffy.isRewardActive(\"exotic\")) exoticChance = 3.5;\n\tif (imports.length && !force && ((getRandomIntSeeded(enemySeed++, 0, 1000) / 10) < (imports.length * exoticChance))){\n\t\tif (!mapSuffix) game.global.enemySeed = enemySeed;\n\t\treturn imports[getRandomIntSeeded(enemySeed++, 0, imports.length)];\n\t}\n\tif (!mapSuffix && !force) {\n\t\tvar chance = .35 * (1 / (100 - 1 - (exoticChance * imports.length)));\n\t\tchance = Math.round(chance * 100000);\n\t\tif (game.talents.turkimp.purchased) chance *= 1.33;\n\t\tvar roll = getRandomIntSeeded(enemySeed++, 0, 100000);\n\t\tif (roll < chance) {\n\t\t\tif (!mapSuffix) game.global.enemySeed = enemySeed;\n\t\t\treturn \"Turkimp\";\n\t\t}\n\t}\n\tif (game.talents.magimp.purchased && mapSuffix != \"Darkness\" && !force){\n\t\tvar chance = 2 * (1 / (100 - 1 - (exoticChance * imports.length)));\n\t\tchance = Math.round(chance * 100000);\n\t\tvar roll = getRandomIntSeeded(enemySeed++, 0, 100000);\n\t\tif (roll < chance) {\n\t\t\tif (!mapSuffix) game.global.enemySeed = enemySeed;\n\t\t\treturn \"Magimp\";\n\t\t}\n\t}\n\t//Halloween\n\tif (!mapSuffix && !force && visualMutation == 'Pumpkimp'){\n\t\tif (getRandomIntSeeded(enemySeed++, 0, 10) < 5){\n\t\t\tgame.global.enemySeed = enemySeed;\n\t\t\t return \"Pumpkimp\";\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Insanity\" && mapSuffix && !force){\n\t\tif (getRandomIntSeeded(enemySeed++,0,10000) < (game.challenges.Insanity.getHorrimpChance(world) * 100)) return \"Horrimp\";\n\t}\n\tif (game.global.challengeActive == \"Daily\"  && typeof game.global.dailyChallenge.mutimps !== 'undefined' && !mapSuffix && !force){\n\t\tvar mutStr = game.global.dailyChallenge.mutimps.strength;\n\t\tif (level <= dailyModifiers.mutimps.getMaxCellNum(mutStr)){\n\t\t\tvar mobName = mutStr < 6 ? \"Mutimp\" : \"Hulking_Mutimp\";\n\t\t\tif (getRandomIntSeeded(enemySeed++, 0, 10) < 4){\n\t\t\t\tgame.global.enemySeed = enemySeed;\n\t\t\t\treturn mobName;\n\t\t\t}\n\t\t}\n\t}\n\tif (!force) selected = badGuysArray[getRandomIntSeeded(enemySeed++, 0, badGuysArray.length)];\n\tif (!mapSuffix) game.global.enemySeed = enemySeed;\n\treturn selected;\n\n}\n\nfunction convertUnlockIconToSpan(special){\n\tvar title = \"\";\n\tif (special.title) title = \"title='\" + special.title + \"' \";\n\tvar prefix = \"\";\n\tvar icon = special.icon;\n\t\tif (icon && icon.charAt(0) == \"*\") {\n\t\t\ticon = icon.replace(\"*\", \"\");\n\t\t\tprefix =  \"icomoon icon-\"\n\t\t}\n\t\telse prefix = \"glyphicon glyphicon-\";\n    return '<span ' + title + 'class=\"' + prefix + icon + '\"></span>';\n}\n\nfunction convertIconNameToSpan(iconName){\n\tvar prefix = \"\";\n\t\tif (iconName.charAt(0) == \"*\") {\n\t\t\ticonName = iconName.replace(\"*\", \"\");\n\t\t\tprefix =  \"icomoon icon-\"\n\t\t}\n\t\telse prefix = \"glyphicon glyphicon-\";\n    return '<span class=\"' + prefix + iconName + '\"></span>';\n}\n\nfunction addSpecialToLast(special, array, item) {\n    array[array.length - 1].text = convertUnlockIconToSpan(special);\n    array[array.length - 1].special = item;\n    return array;\n}\n\nfunction addSpecialToNthLast(special, array, item, n){\n\tarray[array.length - n].text = convertUnlockIconToSpan(special);\n\tarray[array.length - n].special = item;\n\treturn array;\n}\n\nfunction addSpecials(maps, countOnly, map, getPrestiges) { //countOnly must include map. Only counts upgrades set to spawn on \"last\".\n\tvar specialCount = 0;\n\tvar array;\n\tvar unlocksObj;\n\tvar world;\n\tvar max;\n\tvar prestigeArray = [];\n\tvar hasPrestigious = false;\n\tif (getPrestiges) map = {location: \"All\", level: game.global.world, size: 100}\n    if (maps) {\n        array = game.global.mapGridArray;\n        unlocksObj = game.mapUnlocks;\n\t\tif (!countOnly) map = game.global.mapsOwnedArray[getMapIndex(game.global.currentMapId)];\n\t\thasPrestigious = (game.global.mapExtraBonus == \"p\" || (map.location == \"Bionic\" && game.talents.bionic2.purchased));\n\t\tworld = map.level;\n        max = map.size;\n    } else {\n        array = game.global.gridArray;\n        unlocksObj = game.worldUnlocks;\n        world = game.global.world;\n        max = 100;\n\t}\n    var canLast = 1;\n\tvar prestigeItemsAvailable = [];\n    for (var item in unlocksObj) {\n        var special = unlocksObj[item];\n\t\tif (special.locked) continue;\n\t\tif (game.global.universe == 2 && special.blockU2) continue;\n\t\tif (game.global.universe == 1 && special.blockU1) continue;\n\t\tif (game.global.challengeActive == \"Pandemonium\"){\n\t\t\tif (maps && special.prestige && game.challenges.Pandemonium.isEquipBlocked(game.upgrades[item].prestiges)) continue;\n\t\t\tif (!maps && game.challenges.Pandemonium.isEquipBlocked(item)) continue;\n\t\t}\n\t\tif (item == \"easterEgg\"){\n\t\t\tgame.global.eggSeed += 3;\n\t\t\tif (seededRandom(game.global.eggSeed) >= special.chance) continue;\n\t\t}\n\t\tif (special.brokenPlanet && ((special.brokenPlanet == 1 && !game.global.brokenPlanet) || special.brokenPlanet == -1 && game.global.brokenPlanet)) continue;\n\t\tif (map && game.global.challengeActive == \"Frugal\" && special.prestige) continue;\n\t\tif (special.startAt < 0) continue;\n\t\tif (special.lastAt < game.global.world) continue;\n\t\tif ((maps) && (special.filterUpgrade)){\n\t\t\tvar mapConfigLoc = game.mapConfig.locations[map.location];\n\t\t\tif (typeof mapConfigLoc.upgrade === 'object'){\n\t\t\t\tvar usable = false;\n\t\t\t\tfor (var x = 0; x < mapConfigLoc.upgrade.length; x++){\n\t\t\t\t\tif (mapConfigLoc.upgrade[x] != item) continue;\n\t\t\t\t\tusable = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (!usable) continue;\n\t\t\t}\n\t\t\telse if (mapConfigLoc.upgrade != item) continue;\n\t\t}\n        if ((special.level == \"last\" && canLast > 0 && special.world <= world && (special.canRunOnce || special.canRunWhenever))) {\n\t\t\tif (canLast == 2 && !special.prestige) continue;\n\t\t\tif (typeof special.specialFilter !== 'undefined'){\n\t\t\t\tif (!special.specialFilter(world)) continue;\n\t\t\t}\n\t\t\tif (special.startAt > world) continue;\n\t\t\tif (countOnly){\n\t\t\t\t\tspecialCount++;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\tarray = addSpecialToLast(special, array, item);\n\t\t\tif (hasPrestigious && canLast == 1 && item == \"roboTrimp\")\n\t\t\t\tcanLast = 3;\n\t\t\telse\n\t\t\t\tcanLast = 0;\n\t\t\tcontinue;\n        }\n\n        if (typeof special.canRunOnce !== 'undefined' && !special.canRunOnce) continue;\n\n        if (special.world != world && special.world > 0) continue;\n        if ((special.world == -2) && ((world % 2) !== 0)) continue;\n        if ((special.world == -3) && ((world % 2) != 1)) continue;\n        if ((special.world == -5) && ((world % 5) !== 0)) continue;\n        if ((special.world == -33) && ((world % 3) !== 0)) continue;\n\t\tif ((special.world == -10) && ((world % 10) !== 0)) continue;\n\t\tif ((special.world == -20) && ((world % 20) !== 0)) continue;\n\t\tif ((special.world == -25) && ((world % 25) !== 0)) continue;\n\t\t\n\t\tif ((maps) && (special.filter)){\n\t\t\tvar mapResType = game.mapConfig.locations[map.location].resourceType;\n\t\t\tif (mapResType == \"Scaling\") mapResType = getFarmlandsResType(map);\n\t\t\tif (mapResType != item) continue;\n\t\t}\n\t\tif (typeof special.specialFilter !== 'undefined'){\n\t\t\tif (!special.specialFilter(world)) continue;\n\t\t}\n        if ((typeof special.startAt !== 'undefined') && (special.startAt > world)) continue;\n        if (typeof special.canRunOnce === 'undefined' && (special.level == \"last\") && canLast > 0 && (special.last <= (world - 5))) {\n\t\t\tif (!countOnly)\n\t\t\tif (canLast == 2 && !special.prestige) continue;\n\t\t\tif (countOnly){\n\t\t\t\tspecialCount += Math.floor((world - special.last) / 5);\n\t\t\t\tif (getPrestiges && special.prestige) prestigeArray.push(item);\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (special.prestige && maps && game.options.menu.mapLoot.enabled == 0) {\n\t\t\t\tprestigeItemsAvailable.push(item);\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (hasPrestigious && special.prestige){\n\t\t\t\tif (canLast == 1) {\n\t\t\t\t\tarray = addSpecialToLast(special, array, item);\n\t\t\t\t\tcanLast = 2;\n\t\t\t\t}\n\t\t\t\telse if (canLast == 2){\n\t\t\t\t\taddSpecialToNthLast(special, array, item, 2);\n\t\t\t\t\tcanLast = 0;\n\t\t\t\t}\n\t\t\t\telse if (canLast == 3){\n\t\t\t\t\taddSpecialToNthLast(special, array, item, 3);\n\t\t\t\t\tcanLast = 2;\n\t\t\t\t}\n\t\t\t\tcontinue;\t\n\t\t\t}\n\t\t\tarray = addSpecialToLast(special, array, item);\n            canLast = 0;\n            continue;\n        }\n\t\tif (special.level == \"last\") continue;\n\t\tif (special.canRunOnce === true && countOnly) {specialCount++; continue;}\n\t\tif (!countOnly)  findHomeForSpecial(special, item, array, max);\n\t\t//for repeating items that should be counted\n\t\telse if (special.addToCount) specialCount++;\n    }\n\tif (getPrestiges) return prestigeArray;\n\tif (countOnly) return specialCount;\n\tif (canLast && prestigeItemsAvailable.length && maps){\n\t\t//tier first\n\t\tvar bestIndex = 0;\n\t\tvar secondBestIndex = 0;\n\t\tvar bestZone = game.mapUnlocks[prestigeItemsAvailable[0]].last;\n\t\tvar secondBestZone = bestZone;\n\t\tfor (var x = 1; x < prestigeItemsAvailable.length; x++){\n\t\t\tvar thisUpgrade = game.mapUnlocks[prestigeItemsAvailable[x]];\n\t\t\tif (thisUpgrade.last < bestZone){\n\t\t\t\tsecondBestIndex = bestIndex;\n\t\t\t\tsecondBestZone = bestZone;\n\t\t\t\tbestIndex = x;\n\t\t\t\tbestZone = thisUpgrade.last;\n\t\t\t}\n\t\t\telse if (thisUpgrade.last < secondBestZone || bestIndex == secondBestIndex){\n\t\t\t\tsecondBestIndex = x;\n\t\t\t\tsecondBestZone = thisUpgrade.last;\n\t\t\t}\n\t\t}\n\t\tarray = addSpecialToLast(game.mapUnlocks[prestigeItemsAvailable[bestIndex]], array, prestigeItemsAvailable[bestIndex]);\n\t\tif (hasPrestigious && secondBestIndex != bestIndex)\n\t\t\tarray = addSpecialToNthLast(game.mapUnlocks[prestigeItemsAvailable[secondBestIndex]], array, prestigeItemsAvailable[secondBestIndex], 2);\n\t}\n}\n\n\nfunction getFarmlandsResType(){\n\tvar rota = [\"Any\", \"Metal\", \"Wood\", \"Food\", \"Gems\"];\n\tvar index = game.global.world % 5;\n\treturn rota[index];\n}\n\nfunction findHomeForSpecial(special, item, array, max){\n\tvar level;\n\tvar repeat = (typeof special.repeat !== 'undefined');\n\tvar repeatFreq = (repeat) ? special.repeat : 0;\n\tvar x = 0;\n\tvar done = false;\n\twhile (done === false) {\n\t\tif (special.prestige) level = array.length - 2;\n\t\telse if (typeof special.level === 'object') level = ((Math.floor(Math.random() * (special.level[1] - special.level[0])) + special.level[0]) + (x * repeatFreq));\n\t\telse level = special.level + (x * repeatFreq);\n\t\tif (level >= max) break;\n\t\t//Resolve resource conflicts. Try +5, reverse, -5, then bail out.\n\t\tvar hax = 5;\n\t\tif (typeof array[level] === 'undefined') console.log(level + \", \" + item);\n\t\twhile (array[level].special !== \"\") {\n\t\t\tif (hax >= 5) {\n\t\t\t\thax++;\n\t\t\t\tlevel++;\n\t\t\t}\n\t\t\tif (hax <= 4) {\n\t\t\t\thax--;\n\t\t\t\tlevel--;\n\t\t\t}\n\t\t\tif (hax == 10 || level >= max) {\n\t\t\t\thax = 4;\n\t\t\t\tlevel -= 6;\n\t\t\t}\n\t\t\tif (hax === 0 || level <= 0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif (hax !== 0 && level < max) {\n\t\t\tvar addClass;\n\t\t\tif (special.addClass) addClass = (typeof special.addClass === 'function') ? special.addClass() : special.addClass;\n\t\t\telse addClass = \"\";\n\t\t\tvar prefix = \"\";\n\t\t\tvar icon = special.icon;\n\t\t\tif (icon && icon.charAt(0) == \"*\") {\n\t\t\t\ticon = icon.replace(\"*\", \"\");\n\t\t\t\tprefix =  \"icomoon icon-\"\n\t\t\t}\n\t\t\telse prefix = \"glyphicon glyphicon-\";\n\t\t\tif (typeof special.title !== 'undefined')\n\t\t\tarray[level].text = '<span title=\"' + special.title + '\" class=\"' + prefix + icon + ' ' + addClass + '\"></span>';\n\t\t\telse{\n\t\t\tarray[level].text = '<span class=\"' + prefix + icon + ' ' + addClass +  '\"></span>';\n\t\t\t}\n\t\t\tarray[level].special = item;\n\t\t}\n\t\tif (!repeat) done = true;\n\t\tx++;\n\t\tif (x == max) {\n\t\t\tdone = true;\n\t\t\tbreak;\n\t\t}\n\t}\n}\n\nfunction dropPrestiges(){\n\tvar toDrop = addSpecials(true, true, null, true);\n\tfor (var x = 0; x < toDrop.length; x++){\n\t\tunlockUpgrade(toDrop[x]);\n\t\tvar prestigeUnlock = game.mapUnlocks[toDrop[x]];\n\t\tif (getSLevel() >= 4 && game.global.challengeActive != \"Mapology\" && (Math.ceil(prestigeUnlock.last / 5) % 2 == 0)) {\n\t\t\tunlockUpgrade(toDrop[x]);\n\t\t\tprestigeUnlock.last += 10;\n\t\t}\n\t\telse prestigeUnlock.last += 5;\n\t}\n}\n\nfunction drawGrid(maps) { //maps t or f. This function overwrites the current grid, be carefulz\n\tvar grid = (maps) ? document.getElementById(\"mapGrid\") : document.getElementById(\"grid\");\n\n\tvar map;\n    grid.innerHTML = \"\";\n    var cols = 10;\n\tvar rows = 10;\n\tif (maps){\n\t\tmap = getCurrentMapObject();\n\t\tif (map.size == 150){\n\t\t\trows = 10;\n\t\t\tcols = 15;\n\t\t}\n\t\telse{\n\t\t\tcols = Math.floor(Math.sqrt(map.size));\n\t\t\tif (map.size % cols === 0) rows = map.size / cols;\n\t\t\telse\trows = ((map.size - (cols * cols)) > cols) ? cols + 2 : cols + 1;\n\t\t}\n\t}\n\tvar className = \"\";\n\tif (game.global.universe == 1 && game.global.world == 60 && !maps) className = \"gridOverlayGreenGradient\"\n\tif (!maps && game.global.gridArray[0].name == \"Liquimp\") className += \"liquid\";\n\telse if (!maps && game.global.spireActive) className = \"spire\";\n\telse if (maps && map.location == \"Darkness\") className = \"blackMap\"\n\tgrid.className = className;\n    var counter = 0;\n    var idText = (maps) ? \"mapCell\" : \"cell\";\n    var size = 0;\n    if (maps) size = game.global.mapGridArray.length;\n    for (var i = 0; i < rows; i++) {\n        if (maps && counter >= size) return;\n        var row = document.createElement(\"ul\");\n\t\tgrid.insertBefore(row, grid.childNodes[0]);\n        row.setAttribute(\"id\", \"row\" + i);\n\t\trow.className = \"battleRow\";\n        for (var x = 0; x < cols; x++) {\n            if (maps && counter >= size) return;\n\t\t\tvar cell = document.createElement(\"li\");\n\t\t\tcell.setAttribute(\"id\", idText + counter);\n\t\t\trow.appendChild(cell);\n\t\t\tcell.style.width = (100 / cols) + \"%\";\n\t\t\tcell.style.paddingTop = ((100 / cols) / 19)+ \"vh\";\n\t\t\tcell.style.paddingBottom = ((100 / cols) / 19) + \"vh\";\n\t\t\tcell.style.fontSize = ((cols / 14) + 1) + \"vh\";\n\t\t\tvar className = \"battleCell cellColorNotBeaten\"\n\t\t\tif (maps && game.global.mapGridArray[counter].name == \"Pumpkimp\") className += \" mapPumpkimp\";\n\t\t\tif (maps && map.location == \"Void\") className += \" voidCell\";\n\t\t\tif (!maps && game.global.gridArray[counter].mutation) className += \" \" + game.global.gridArray[counter].mutation;\n\t\t\tif (!maps && game.global.gridArray[counter].vm){\n\t\t\t\tclassName += \" \" + game.global.gridArray[counter].vm;\n\t\t\t}\n\t\t\telse if (maps && game.global.mapGridArray[counter].vm){\n\t\t\t\tclassName += \" \" + game.global.mapGridArray[counter].vm;\n\t\t\t}\n\t\t\tif (!maps && game.global.gridArray[counter].empowerment){\n\t\t\t\tclassName += \" empoweredCell\" + game.global.gridArray[counter].empowerment;\n\t\t\t\tcell.title = \"Token of \" + game.global.gridArray[counter].empowerment;\n\t\t\t}\n\t\t\telse if (!maps && checkIfSpireWorld() && game.global.spireActive) className += \" spireCell\";\n            cell.className = className;\n            cell.innerHTML = (maps) ? game.global.mapGridArray[counter].text : game.global.gridArray[counter].text;\n\t\t\tif (cell.innerHTML === \"\") cell.innerHTML = \"&nbsp;\";\n\t\t\tif (!maps && game.global.gridArray[counter].special == \"easterEgg\"){\n\t\t\t\tcell.onclick = function () { easterEggClicked(); };\n\t\t\t\tgame.global.eggLoc = counter;\n\t\t\t\tcell.className += \" eggCell\";\n\t\t\t\tcell.setAttribute(\"title\", \"Colored Egg\");\n\t\t\t\tcell.setAttribute(\"role\", \"button\");\n\t\t\t}\n\t\t\tcounter++;\n        }\n    }\n}\n\nfunction easterEggClicked(){\n\tif (game.global.eggLoc == -1) return;\n\tvar elem = document.getElementById(\"cell\" + game.global.eggLoc);\n\tvar gridLoc = game.global.gridArray[game.global.eggLoc];\n\telem.innerHTML = \"&nbsp;\";\n\telem.onclick = \"\";\n\tgridLoc.special = \"\";\n\tgridLoc.text = \"\";\n\tvar startText;\n\tif (game.global.lastClearedCell == game.global.eggLoc - 1) startText = [\"Oh, there seems to be an egg on the ground. You throw it really hard to break it, and find \"];\n\telse if (game.global.lastClearedCell > game.global.eggLoc) startText = [\"You use your amazing sense of hindsight, and send a Trimp to check behind you for eggs. It found one containing \", \"You just remembered you wanted to look for treasure. You send a Trimp backwards to check and it found an egg containing \"];\n\telse startText = [\"You see a brightly colored egg off in the distance and send a Trimp to retrieve it for you. Inside is \", \"You send a Trimp to sneak forward checking for eggs. After getting turned around multiple times, it found an egg that had \", \"Hey there's an egg up there! You send a few Trimps to retrieve it and they bring back \"];\n\tstartText = startText[Math.floor(Math.random() * startText.length)];\n\tvar roll = seededRandom(game.global.eggSeed - 1);\n\tif (game.global.totalPortals < 5){ //Give metal if player doesn't have 5 total portals and VM/Heirloom/Nu was rolled\n\t\tif (roll > 0.84 && (roll <= 0.92 || game.global.totalPortals == 0)) roll = 0.84;\n\t}\n\tif (roll <= 0.84 || (roll > 0.92 && game.global.runningChallengeSquared)){\n\t\tvar reward = '';\n\t\tvar rewardRoll = getRandomIntSeeded(game.global.eggSeed - 2, 1, 6);\n\t\tif (roll <= 0.25) reward = \"food\";\n\t\telse if (roll <= 0.54) reward = \"wood\";\n\t\telse reward = \"metal\";\n\t\tvar amt = rewardResource(reward, (rewardRoll / 1.5), game.global.eggLoc);\n\t\tstartText += prettify(amt) + \" \" + reward.charAt(0).toUpperCase() + reward.slice(1) + \"!\";\n\t}\n\telse if (roll <= 0.89){\n\t\tvar amt = Math.round(game.global.world / 4);\n\t\tif (game.global.universe == 2) amt *= 1000;\n\t\tif (amt <= 0) amt = 1;\n\t\tgame.global.nullifium += amt;\n\t\tstartText += prettify(amt) + \" Nullifium!\";\n\t}\n\telse if (roll <= 0.91){\n\t\tcreateHeirloom();\n\t\tstartText += \"an Heirloom!\";\n\t}\n\telse if (roll <= 0.92){\n\t\tcreateVoidMap();\n\t\tstartText += \"a Void Map!\";\n\t}\n\telse{\n\t\tif (game.resources.helium.owned == 0) fadeIn(\"helium\", 10);\n\t\tvar amt = (game.global.universe == 2) ? 1 : (game.global.world >= 59) ? 5 : 1;\n\t\tamt = rewardResource(\"helium\", amt, 99);\n\t\tstartText += prettify(amt) + ((game.global.universe == 2) ? \" Radon!\" : \" Helium!\");\n\t}\n\tmessage(startText, \"Loot\", \"*droplet\", \"eggMessage easterEgg\" + getRandomIntSeeded(game.global.eggSeed + 1, 0, 4));\n\tgame.global.eggLoc = -1;\n}\n\nfunction fightManual() {\n\tif (game.options.menu.pauseGame.enabled) return;\n\tif (game.global.time < 1000) return;\n    battle(true);\n}\n\nfunction pauseFight(updateOnly) {\n    if (!updateOnly) game.global.pauseFight = !game.global.pauseFight;\n\tvar color = (!game.global.pauseFight) ? \"btn-success\" : \"btn-danger\";\n\tvar elem = document.getElementById(\"pauseFight\");\n\telem.className = \"\";\n\telem.className = \"btn fightBtn \" + color;\n\telem.innerHTML = (!game.global.pauseFight) ? \"AutoFight On\" : \"AutoFight Off\";\n}\n\nfunction recycleBelow(confirmed, forceLevel){\n\tvar level = (forceLevel) ? forceLevel : parseInt(document.getElementById(\"mapLevelInput\").value, 10);\n\tif (isNaN(level) || level < 6) return;\n\tif (!confirmed) {\n\t\ttooltip('confirm', null, 'update', 'You are about to recycle all maps below level ' + level + '. Are you sure?' , 'recycleBelow(true)', 'Mass Recycle');\n\t\treturn;\n\t}\n\tvar refund = 0;\n\tvar total = 0;\n\tfor (var x = game.global.mapsOwnedArray.length - 1; x >= 0; x--){\n\t\tvar item = game.global.mapsOwnedArray[x];\n\t\tif (game.global.currentMapId == item.id && game.global.mapsActive) continue;\n\t\tif (!item.noRecycle && item.level < level) {\n\t\t\trefund += recycleMap(x, true);\n\t\t\ttotal++;\n\t\t\t}\n\t}\n\tif (total > 0) message(\"Recycled \" + total + \" maps for \" + prettify(refund) + \" fragments.\", \"Notices\");\n}\n\nfunction recycleMap(map, fromMass, killVoid, noRefund) {\n    if (typeof map === 'undefined' || map == -1) {\n\t\tif (game.global.lookingAtMap === \"\") return;\n\t\tmap = getMapIndex(game.global.lookingAtMap);\n\t}\n    if (map === null) return;\n\tvar mapObj = game.global.mapsOwnedArray[map];\n\tvar loc = \"mapsHere\";\n\tif (killVoid){\n\t\tgame.global.voidBuff = \"\";\n\t\tdocument.getElementById(\"voidBuff\").innerHTML = \"\";\n\t}\n\tif (mapObj.location == \"Void\") loc = \"voidMapsHere\";\n\tif (mapObj.noRecycle) {\n\t\tgame.global.currentMapId = \"\";\n\t\tgame.global.lastClearedMapCell = -1;\n\t\tgame.global.mapGridArray = [];\n\t\tmapsSwitch(true);\n\t\treturn;\n\t}\n    document.getElementById(loc).removeChild(document.getElementById(mapObj.id));\n    if (game.global.currentMapId == mapObj.id){\n\t\tgame.global.lookingAtMap = \"\";\n\t\tgame.global.currentMapId = \"\";\n\t\tgame.global.lastClearedMapCell = -1;\n\t}\n\telse if (game.global.lookingAtMap == mapObj.id) game.global.lookingAtMap = \"\";\n\tgame.global.mapsOwned--;\n\tvar refund;\n\tif (!killVoid && !noRefund) {\n\t\trefund = getRecycleValue(mapObj.level);\n\t\tgame.resources.fragments.owned += refund;\n\t\tif (!fromMass) message(\"Recycled \" + mapObj.name + \" for \" + prettify(refund) + \" fragments.\", \"Notices\");\n\t}\n\tgame.global.mapsOwnedArray.splice(map, 1);\n    if (killVoid) {\n\t\tgame.global.totalVoidMaps -= (mapObj.stacked) ? mapObj.stacked + 1 : 1;\n\t\treturn;\n\t}\n\tif (!noRefund){\n\t\tmapsSwitch(true, true);\n\t}\n\treturn refund;\n}\n\nfunction getRecycleValue(level) {\n\tvar baseCost = level;\n\tif (baseCost < 6 || isNaN(baseCost)) return;\n\tbaseCost = Math.floor((((baseCost / 150) * (Math.pow(1.14, baseCost - 1))) * baseCost * 2) * Math.pow((1.03 + (baseCost / 50000)), baseCost));\n\tbaseCost *= 0.8;\n\treturn Math.floor(baseCost);\n}\n\nfunction updateMapCredits() {\n\tvar s = (game.challenges.Mapology.credits == 1) ? \"\" : \"s\"\n\tdocument.getElementById(\"mapCreditsLeft\").innerHTML = game.challenges.Mapology.credits + \" Map Credit\" + s;\n}\n\nfunction messageMapCredits() {\n\tvar s = (game.challenges.Mapology.credits == 1) ? \"\" : \"s\"\n\tmessage(\"You have \" + game.challenges.Mapology.credits + \" Map Credit\" + s + \" left!\", \"Notices\");\n}\n\nfunction mapsClicked(confirmed) {\n\tif (game.options.menu.pauseGame.enabled) return;\n\tif (game.global.mapsActive && getCurrentMapObject().location == \"Void\" && !confirmed && !game.global.switchToMaps){\n\t\ttooltip('confirm', null, 'update', 'You are about to abandon this Void Map, which will cause you to lose all current progress in this map. Are you sure?' , 'mapsClicked(true)', 'Abandon Void Map');\n\t\treturn;\n\t}\n\tif (game.global.mapsActive && getCurrentMapObject().location == \"Darkness\" && !confirmed && !game.global.switchToMaps){\n\t\ttooltip('confirm', null, 'update', 'You are about to abandon The Black Bog, which will cause you to lose all current progress in this map. Are you sure?' , 'mapsClicked(true)', 'Abandon Black Bog');\n\t\treturn;\n\t}\n    if (game.global.switchToMaps || game.global.switchToWorld || game.options.menu.alwaysAbandon.enabled == 1 || confirmed) {\n\t\tif (!game.global.preMapsActive){\n\t\t\tif (game.global.spireActive && !game.global.mapsActive && game.global.fighting) deadInSpire();\n\t\t\tgame.global.switchToMaps = true;\n\t\t\tif (game.resources.trimps.soldiers > 0){\n\t\t\t\tgame.global.soldierHealth = 0;\n\t\t\t\tgame.stats.trimpsKilled.value += game.resources.trimps.soldiers;\n\t\t\t\tgame.stats.battlesLost.value++;\n\t\t\t\tgame.resources.trimps.soldiers = 0;\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Berserk\") game.challenges.Berserk.trimpDied();\n\t\t\tif (game.global.challengeActive == \"Exterminate\") game.challenges.Exterminate.trimpDied();\n\t\t\tif (getPerkLevel(\"Frenzy\")) game.portal.Frenzy.trimpDied();\n\t\t\tif (game.global.challengeActive == \"Storm\"){\n\t\t\t\tgame.challenges.Storm.alpha = 0;\n\t\t\t\tgame.challenges.Storm.drawStacks();\n\t\t\t}\n\t\t\tvar bar = document.getElementById(\"goodGuyBar\");\n\t\t\tswapClass(\"percentColor\", \"percentColorRed\", bar);\n\t\t\tbar.style.width = \"0%\";\n\t\t\tvar healthElem = document.getElementById(\"goodGuyHealth\");\n\t\t\tif (healthElem != null) healthElem.innerHTML = 0;\n\t\t\tif (game.global.challengeActive == \"Nom\") {\n\t\t\t\tvar cell;\n\t\t\t\tvar cellNum;\n\t\t\t\tif (game.global.mapsActive) {\n\t\t\t\t\tcellNum = game.global.lastClearedMapCell + 1;\n\t\t\t\t\tcell = game.global.mapGridArray[cellNum];\n\t\t\t\t} else {\n\t\t\t\t\tcellNum = game.global.lastClearedCell + 1;\n\t\t\t\t\tcell = game.global.gridArray[cellNum];\n\t\t\t\t}\n\t\t\t\tcell.nomStacks = (cell.nomStacks) ? cell.nomStacks + 1 : 1;\n\t\t\t\tif (cell.nomStacks > 100) cell.nomStacks = 100;\n\t\t\t\tupdateNomStacks(cell.nomStacks);\n\t\t\t\tif (cell.health > 0) cell.health += (cell.maxHealth * 0.05);\n\t\t\t\telse cell.health = 0;\n\t\t\t\tif (cell.health > cell.maxHealth) cell.health = cell.maxHealth;\n\t\t\t\tupdateBadBar(cell);\n\t\t\t}\n\t\t}\n\t\tmapsSwitch();\n        return;\n    }\n    if (game.global.fighting && !game.global.preMapsActive) {\n\t\tmessage(\"Waiting to travel until your soldiers are finished.\", \"Notices\");\n\n\t\tdocument.getElementById(\"mapsBtn\").className = \"btn btn-warning fightBtn shrinkBtnText\";\n\t\tdocument.getElementById(\"mapsBtnText\").innerHTML = \"Abandon Soldiers\";\n\t}\n    if (game.global.preMapsActive) {\n        mapsSwitch();\n        return;\n    }\n\tgame.global.switchToMaps = true;\n}\n\nfunction mapsSwitch(updateOnly, fromRecycle) {\n\tgame.global.titimpLeft = 0;\n\tupdateGammaStacks(true);\n\tupdateTitimp();\n\tif (game.global.challengeActive == \"Quagmire\") game.challenges.Quagmire.drawStacks();\n    if (!updateOnly) {\n\t\t//Coming out of maps or world (not necessarily to map chamber)\n\t\tgame.global.fighting = false;\n        game.global.switchToMaps = false;\n        game.global.switchToWorld = false;\n\t\tgame.global.voidBuff = \"\";\n        if (game.global.preMapsActive) {\n            game.global.mapsActive = false;\n            game.global.preMapsActive = false;\n\t\t} \n\t\telse game.global.preMapsActive = true;\n\t}\n\tif (!updateOnly)\n\t\tgame.global.mapExtraBonus = \"\";\n\n\tvar currentMapObj;\n\tif (game.global.spireActive) handleExitSpireBtn();\n\thandleFinishDailyBtn();\n\tif (game.global.currentMapId !== \"\") currentMapObj = getCurrentMapObject();\n\tvar mapsBtnText = document.getElementById(\"mapsBtnText\");\n\tvar recycleBtn = document.getElementById(\"recycleMapBtn\");\n\trecycleBtn.innerHTML = \"Recycle Map\";\n\tdocument.getElementById(\"mapsBtn\").className = \"btn btn-warning fightBtn\";\n\tdocument.getElementById('togglemapAtZone2').style.display = (game.global.canMapAtZone) ? \"block\" : \"none\";\n    if (game.global.preMapsActive) {\n\t\t//Switching to Map Chamber\n\t\trefreshMaps();\n\t\tif (currentMapObj && (currentMapObj.location == \"Void\" || currentMapObj.location == \"Darkness\")) {\n\t\t\trecycleMap(-1, true, true);\n\t\t\tcurrentMapObj = false;\n\t\t}\n\t\tgame.global.mapCounterGoal = 0;\n\t\tgame.global.mapsActive = false;\n\t\tsetNonMapBox();\n\t\tdocument.getElementById(\"battleHeadContainer\").style.display = \"none\";\n\t\tdocument.getElementById(\"mapsCreateRow\").style.display = \"block\";\n\t\tif (!fromRecycle) resetAdvMaps();\n        document.getElementById(\"grid\").style.display = \"none\";\n        document.getElementById(\"preMaps\").style.display = \"block\";\n        toggleMapGridHtml();\n        mapsBtnText.innerHTML = \"World\";\n        if (game.global.lookingAtMap && !game.global.currentMapId) selectMap(game.global.lookingAtMap, true);\n\t\telse if (game.global.currentMapId === \"\") {\n\t\t\tclearMapDescription();\n\t\t} \n\t\telse {\n            selectMap(game.global.currentMapId, true);\n            document.getElementById(\"selectMapBtn\").innerHTML = \"Continue\";\n            document.getElementById(\"selectMapBtn\").style.visibility = \"visible\";\n            recycleBtn.style.visibility = \"visible\";\n\t\t\tif (currentMapObj.noRecycle) recycleBtn.innerHTML = \"Abandon Map\";\n\t\t}\n\t}\n\telse if (game.global.mapsActive) {\n\t\t//Switching to maps\n\t\tif (!updateOnly) resetEmpowerStacks();\n\t\tif (game.global.formation != 4 && game.global.formation != 5) game.global.waitToScryMaps = true;\n\t\tif (game.global.usingShriek) {\n\t\t\tdisableShriek();\n\t\t\tgame.global.useShriek = true;\n\t\t}\n\t\tif (currentMapObj.location == \"Void\"){\n\t\t\tcurrentMapObj.level = game.global.world;\n\t\t\tdocument.getElementById(\"repeatVoidsContainer\").style.display = \"block\";\n\t\t}\n\t\telse document.getElementById(\"repeatVoidsContainer\").style.display = \"none\";\n\t\tif (currentMapObj.location == \"Darkness\"){\n\t\t\tcurrentMapObj.level = game.global.world;\n\t\t}\n\t\tif (currentMapObj.location == \"Bionic\"){\n\t\t\tdocument.getElementById(\"climbBwContainer\").style.display = \"block\";\n\t\t\ttoggleSetting('climbBw', null, false, true);\n\t\t}\n\t\telse document.getElementById(\"climbBwContainer\").style.display = \"none\";\n\t\tdocument.getElementById(\"mapsCreateRow\").style.display = \"none\";\n        document.getElementById(\"grid\").style.display = \"none\";\n        document.getElementById(\"preMaps\").style.display = \"none\";\n        toggleMapGridHtml(true, currentMapObj);\n\t} \n\telse {\n\t\t//Switching to world\n\t\tif (!updateOnly) resetEmpowerStacks();\n\t\tgame.global.mapCounterGoal = 0;\n\t\tif (game.global.formation != 4 && game.global.formation != 5) game.global.waitToScry = true;\n\t\tif (game.global.lastClearedCell == 98 && game.global.useShriek && !game.global.usingShriek)\n\t\t\tactivateShriek();\n\t\tdocument.getElementById(\"battleHeadContainer\").style.display = \"block\";\n\t\tdocument.getElementById(\"mapsCreateRow\").style.display = \"none\";\n        document.getElementById(\"grid\").style.display = \"block\";\n        document.getElementById(\"preMaps\").style.display = \"none\";\n        toggleMapGridHtml();\n\t\tsetNonMapBox();\n\n    }\n\ttoggleVoidMaps(true);\n}\n\nfunction toggleMapGridHtml(on, currentMapObj){\n\tvar settings = (on) ? [\"block\", \"2\", \"8\", \"block\"] : [\"none\", \"off\", \"10\", \"none\"];\n\tdocument.getElementById(\"mapGrid\").style.display = settings[0];\n\tif (game.options.menu.extraMapBtns.enabled){\n\t\tswapClass(\"col-xs\", \"col-xs-\" + settings[1], document.getElementById(\"extraMapBtns\"));\n\t\tswapClass(\"col-xs\", \"col-xs-\" + settings[2], document.getElementById(\"gridContainer\"));\n\t}\n\tdocument.getElementById(\"repeatBtn\").style.display = settings[3];\n\tif (!on) return;\n\tvar innerText = game.global.mapBonus;\n\tif (game.talents.mapBattery.purchased && game.global.mapBonus == 10) innerText = \"<span class='mapBonus10'>\" + innerText + \"</span>\";\n\tdocument.getElementById(\"mapsBtnText\").innerHTML = (game.global.mapBonus) ? \"Maps (\" + innerText + \")\" : \"Maps\";\n\tdocument.getElementById(\"mapBonus\").innerHTML = \"\";\n\tdocument.getElementById(\"battleHeadContainer\").style.display = \"block\";\n\tif (!currentMapObj) return;\n\tvar worldNumElem = document.getElementById(\"worldNumber\");\n\tworldNumElem.style.display = 'inline';\n\tworldNumElem.innerHTML = \"<br/>Lv: \" + currentMapObj.level;\n\tdocument.getElementById(\"worldName\").innerHTML = currentMapObj.name;\n}\n\nfunction clearMapDescription(){\n\tdocument.getElementById(\"selectMapBtn\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"recycleMapBtn\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"selectedMapName\").innerHTML = \"Select a Map!\";\n\tdocument.getElementById(\"mapStatsSize\").innerHTML = \"\";\n\tdocument.getElementById(\"mapStatsDifficulty\").innerHTML = \"\";\n\tdocument.getElementById(\"mapStatsLoot\").innerHTML = \"\";\n\tdocument.getElementById(\"mapStatsItems\").innerHTML = \"\";\n\tdocument.getElementById(\"mapStatsResource\").innerHTML = \"\";\n}\n\nfunction setNonMapBox(){\n\tdocument.getElementById(\"mapsBtnText\").innerHTML = \"Maps\";\n\tif (game.global.totalVoidMaps > 0) addVoidAlert();\n\tvar worldNumElem = document.getElementById(\"worldNumber\");\n\tworldNumElem.style.display = (game.global.spireActive) ? 'none' : 'inline';\n\tdocument.getElementById(\"worldNumber\").innerHTML = game.global.world;\n\tvar mapBonus = document.getElementById(\"mapBonus\");\n\tvar bonus = game.global.mapBonus;\n\tif (game.talents.mapBattery.purchased && bonus == 10) bonus *= 2;\n\tif (bonus > 0) mapBonus.innerHTML = prettify(bonus * 20) + \"% Map Bonus\";\n\telse mapBonus.innerHTML = \"\";\n\tdocument.getElementById(\"worldName\").innerHTML = (game.global.spireActive) ? ((checkIfSpireWorld(true) == 1) ? \"Spire\" : \"Spire \" + romanNumeral(checkIfSpireWorld(true))) : \"Zone\";\t\n}\n\nfunction repeatClicked(updateOnly){\n\tif (!updateOnly) game.global.repeatMap = !game.global.repeatMap;\n\tvar color = (game.global.repeatMap) ? \"btn-success\" : \"btn-danger\";\n\tvar elem = document.getElementById(\"repeatBtn\");\n\tvar elem2 = document.getElementById(\"repeatBtn2\");\n\telem.className = \"\";\n\telem.className = \"btn fightBtn \" + color;\n\telem.innerHTML = (game.global.repeatMap) ? \"Repeat On\" : \"Repeat Off\";\n\tif (elem2 !== null){\n\t\tcolor = (game.global.repeatMap) ? \"settingBtn1\" : \"settingBtn0\"; \n\t\tswapClass(\"settingBtn\", color, elem2);\n\t\telem2.innerHTML = (game.global.repeatMap) ? \"Repeat On\" : \"Repeat Off\";\n\t}\n}\n\nfunction selectMap(mapId, force) {\n\tif (game.options.menu.pauseGame.enabled && !force) return;\n    if (!force && game.global.currentMapId !== \"\") {\n        message(\"You must finish or recycle your current map before moving on.\", \"Notices\");\n        return;\n    }\n    var map = getMapIndex(mapId);\n    map = game.global.mapsOwnedArray[map];\n\tif (!map) return;\n    document.getElementById(\"selectedMapName\").innerHTML = map.name;\n\tdocument.getElementById(\"mapStatsSize\").innerHTML = (Math.floor(map.size));\n\tdocument.getElementById(\"mapStatsDifficulty\").innerHTML = Math.floor(map.difficulty * 100) + \"%\";\n\tdocument.getElementById(\"mapStatsLoot\").innerHTML = Math.floor(map.loot * 100) + \"%\";\n\tdocument.getElementById(\"mapStatsItems\").innerHTML = (map.location == \"Void\") ? \"&nbsp;\" : addSpecials(true, true, map);\n\tdocument.getElementById(\"mapStatsResource\").innerHTML = game.mapConfig.locations[map.location].resourceType;\n\tif (typeof game.global.mapsOwnedArray[getMapIndex(game.global.lookingAtMap)] !== 'undefined') {\n\t\tvar prevSelected = document.getElementById(game.global.lookingAtMap);\n\t\tprevSelected.className = prevSelected.className.replace(\"mapElementSelected\",\"mapElementNotSelected\");\n\t}\n\tvar currentSelected = document.getElementById(mapId);\n\tcurrentSelected.className = currentSelected.className.replace(\"mapElementNotSelected\", \"mapElementSelected\");\n    game.global.lookingAtMap = mapId;\n    document.getElementById(\"selectMapBtn\").innerHTML = \"Run Map\";\n    document.getElementById(\"selectMapBtn\").style.visibility = \"visible\";\n\tdocument.getElementById(\"recycleMapBtn\").style.visibility = (map.noRecycle) ? \"hidden\" : \"visible\";\n}\n\nfunction runMap() {\n\tif (game.options.menu.pauseGame.enabled) return;\n    if (game.global.lookingAtMap === \"\") return;\n\tif (game.global.challengeActive == \"Watch\") game.challenges.Watch.enteredMap = true;\n\tif (game.global.challengeActive == \"Mapology\" && !game.global.currentMapId) {\n\t\tif (game.challenges.Mapology.credits < 1){\n\t\t\tmessage(\"You are all out of Map Credits! Clear some more Zones to earn some more.\", \"Notices\");\n\t\t\treturn;\n\t\t}\n\t\tgame.challenges.Mapology.credits--;\n\t\tif (game.challenges.Mapology.credits <= 0) game.challenges.Mapology.credits = 0;\n\t\tupdateMapCredits();\n\t\tmessageMapCredits()\n\t}\n\tif (game.achievements.mapless.earnable){\n\t\tgame.achievements.mapless.earnable = false;\n\t\tgame.achievements.mapless.lastZone = game.global.world;\n\t}\n\tif (game.global.challengeActive == \"Quest\" && game.challenges.Quest.questId == 5 && !game.challenges.Quest.questComplete){\n\t\tgame.challenges.Quest.questProgress++;\n\t\tif (game.challenges.Quest.questProgress == 1) game.challenges.Quest.failQuest();\n\t}\n\tif (game.global.formation != 4 && game.global.formation != 5) game.global.canScryCache = false;\n    var mapId = game.global.lookingAtMap;\n    game.global.preMapsActive = false;\n    game.global.mapsActive = true;\n\tgame.global.currentMapId = mapId;\n\tgame.global.mapRunCounter = 0;\n\tmapsSwitch(true);\n\tvar mapObj = getCurrentMapObject();\n\tif (mapObj.bonus){\n\t\tgame.global.mapExtraBonus = mapObj.bonus;\n\t}\n    if (game.global.lastClearedMapCell == -1) {\n        buildMapGrid(mapId);\n        drawGrid(true);\n\t\t\n\t\tif (mapObj.location == \"Void\"){\n\t\t\tgame.global.voidDeaths = 0;\n\t\t\tgame.global.voidBuff = mapObj.voidBuff;\n\t\t\tsetVoidBuffTooltip();\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Insanity\") game.challenges.Insanity.drawStacks();\n\tif (game.global.challengeActive == \"Pandemonium\") game.challenges.Pandemonium.drawStacks();\n}\n\nfunction getHousingMultiplier(){\n\tamt = 1;\n\tif (getPerkLevel(\"Carpentry\")) amt *= Math.pow((1 + game.portal.Carpentry.modifier), getPerkLevel(\"Carpentry\"));\n\tif (getPerkLevel(\"Carpentry_II\") > 0) amt *= (1 + (game.portal.Carpentry_II.modifier * getPerkLevel(\"Carpentry_II\")));\n\tamt *= alchObj.getPotionEffect(\"Elixir of Crafting\");\n\treturn amt;\n}\n\nfunction battleCoordinator(makeUp) {\n    if (!game.global.fighting) {\n        battle(null);\n        return;\n\t}\n\tif (game.options.menu.pauseGame.enabled) return;\n    game.global.battleCounter += (1000 / game.settings.speed);\n\tvar num = (getPerkLevel(\"Agility\")) ? 1000 * Math.pow(1 - game.portal.Agility.modifier, getPerkLevel(\"Agility\")) : 1000;\n\tif (game.talents.hyperspeed.purchased) num -= 100;\n\tif (game.talents.hyperspeed2.purchased)\n\t\tvar hsZoneMod = game.talents.liquification3.purchased ? 0.75 : 0.5;\n\t\tif (game.global.world <= Math.floor((getHighestLevelCleared(false, true) + 1) * hsZoneMod)){\n\t\t\tnum -= 100;\n\t\t}\n\telse if (game.global.mapExtraBonus == \"fa\")\n\t\tnum -= 100;\n\tif (!game.global.mapsActive && game.global.gridArray[0].name == \"Liquimp\" && num < 400)\n\t\tnum = 400;\n\tif (game.global.challengeActive == \"Quagmire\") num += game.challenges.Quagmire.getSpeedPenalty();\n\tif (game.global.battleCounter >= num) {\n        game.global.battleCounter -= num; //Thanks grabz\n        fight(makeUp);\n    }\n}\n\nfunction battle(force) {\n\tvar trimps = game.resources.trimps;\n\tvar trimpsMax = trimps.realMax();\n\tif (game.global.fighting) return;\n\tif (game.global.soldierHealth <= 0) document.getElementById('critSpan').innerHTML = \"\";\n    if ((game.global.switchToMaps || game.global.switchToWorld) && trimps.soldiers === 0) {\n        mapsSwitch();\n        return;\n    }\n    if (game.global.preMapsActive) return;\n    var pause = (force) ? false : game.global.pauseFight;\n    if (!game.global.autoBattle && !force) return;\n\tif (pause) return;\n    if (trimps.soldiers > 0) {\n        startFight();\n        return;\n\t}\n\tvar breeding = (trimps.owned - trimps.employed);\n\tvar currentSend = game.resources.trimps.getCurrentSend();\n\tif (game.global.justAmalged == true && game.resources.trimps.owned < game.resources.trimps.realMax() && game.global.breedBack > 0 && !force){\n\t\treturn;\n\t}\n\telse {\n\t\tgame.global.justAmalged = false;\n\t}\n\tif (checkAmalgamate() && !force){\n\t\treturn;\n\t}\n\tif (breeding < currentSend) return;\n\tvar gensUp = (game.global.GeneticistassistSetting > 0 && game.jobs.Geneticist.owned > 0);\n\tif (game.options.menu.geneSend.enabled && gensUp){\n\t\tif (game.global.lastBreedTime / 1000 >= game.global.GeneticistassistSetting)\n\t\t\tforce = true;\n\t}\n    if (force || game.global.challengeActive == \"Trapper\" || game.global.challengeActive == \"Trappapalooza\") {\n        trimps.soldiers = currentSend;\n        trimps.owned -= currentSend;\n    } else {\n        //var max = Math.ceil((trimpsMax - trimps.employed) * 0.05);\n        if ((game.options.menu.geneSend.enabled != 3 || !gensUp) && (trimps.owned >= trimpsMax || (game.global.breedTime <= 0.1 && (game.options.menu.geneSend.enabled != 2 || !gensUp)))) {\n            trimps.soldiers = currentSend;\n            trimps.owned -= currentSend;\n        }\n    }\n    if (game.resources.trimps.soldiers < currentSend) {\n        return;\n    }\n    startFight();\n}\n\nfunction checkAmalgamate(){\n\tif (game.global.universe == 2) return;\n\tvar amalgJoinTexts = [\n\t\t\"A small black hole opens up in the sky and a shrill noise echoes across the town. A few moments later, an Amalgamator is standing in front of you. It looks around briefly, grabs a few Trimps, and runs off towards your soldiers.\", \n\t\t\"While out walking a Trimp, you suddenly find yourself teleported back to your ship, standing face to face with an Amalgamator. You introduce yourself but it doesn't seem up for conversation.\",\n\t\t\"Suddenly, the largest rain drops you've ever seen start falling from the sky - each drop is at least 1000 times larger than normal. One particularly large drop hits the ground and an Amalgamator pops out! It sends out a quick telepathic greeting, then goes off to find your Trimps.\",\n\t\t\"You're sitting down about to enjoy a rare dinner break, when an Amalgamator gets interested in your dimension and replaces the spacetime of your meal with itself. You really hope they don't do that again.\",\n\t\t\"As you're helping your Trimps cross a deeper-than-average stream, you notice a column of bubbles coming up near your Trimps. A gurgling sound begins to grow from the source of the bubbles, and your Trimps start to get a little freaked out. Suddenly an Amalgamator bursts to the surface, spits some water at a Trimp, then teleports to your town.\"];\n\tvar amalgLeaveTexts = [\n\t\t\"You hear the second or third most chilling sound you've ever heard, and your Amalgamator pops up in front of you. It smacks you with a small stick to show dissatisfaction, then disappears in a puff of smoke.\", \n\t\t\"While walking through your town, you notice your Amalgamator throwing a fit, kicking over food carts and anything else not tied down. You approach it but before you can ask what's wrong, it smacks you with a small stick to show dissatisfaction, then it scurries away.\", \n\t\t\"You watch as your Amalgamator struggles to find enough free Trimps, panic searching in places such as under rocks or between the leaves of trees. It suddenly seems to remember that it doesn't have to be there, smacks you with a small stick to show dissatisfaction, and turns into nothing.\",\n\t\t\"While in town, a Scientist approaches you to let you know that your Amalgamator is getting upset and to keep an eye out for him. Just as you're finishing the conversation, the Amalgamator appears in front of you. It smacks you both with a small stick to show dissatisfaction, then turns into a small puddle of water - which you ask the Scientist to clean up.\"];\n\tif (game.global.challengeActive == \"Trapper\" || game.global.challengeActive == \"Trappapalooza\") return false;\n\tif (game.global.spireActive) return false;\n\tvar ratio = (game.resources.trimps.realMax() / game.resources.trimps.getCurrentSend());\n\tif (game.jobs.Amalgamator.owned > 0 && ratio < game.jobs.Amalgamator.getFireThresh()){\n\t\tgame.jobs.Amalgamator.owned--;\n\t\tif (game.jobs.Amalgamator.owned == 0){\n\t\t\t game.jobs.Amalgamator.locked = 1;\n\t\t\t drawAllJobs();\n\t\t}\n\t\tvar text = amalgLeaveTexts[Math.floor(Math.random() * amalgLeaveTexts.length)];\n\t\tif (game.jobs.Amalgamator.owned > 1) text = text.replace(\" your Amalgamator \", \" one of your Amalgamators \");\n\t\tif (game.global.challengeActive == \"Trimp\") text = toZalgo(text, 10, game.jobs.Amalgamator.owned);\n\t\tgame.stats.amalgamators.value--;\n\t\tmessage(text, \"Notices\");\n\t}\n\telse {\n\t\tif (ratio < game.jobs.Amalgamator.getTriggerThresh()) return false;\n\t\tgame.jobs.Amalgamator.locked = 0;\n\t\tgame.jobs.Amalgamator.owned++;\n\t\tif (game.global.world == 1) giveSingleAchieve(\"M'Algamator\");\n\t\tif (game.jobs.Amalgamator.owned == 1 && game.stats.amalgamators.valueTotal == 0) tooltip(\"First Amalgamator\", null, 'update');\n\t\tvar text = amalgJoinTexts[Math.floor(Math.random() * amalgJoinTexts.length)];\n\t\tif (game.jobs.Amalgamator.owned > 1) text = text.replace(\" an \", \" another \");\n\t\tif (game.global.challengeActive == \"Trimp\") text = toZalgo(text, Math.floor(Math.random() * 200), game.jobs.Amalgamator.owned);\n\t\tgame.stats.amalgamators.value++;\n\t\tmessage(text, \"Notices\");\n\t}\n\tgame.global.breedBack = game.resources.trimps.getCurrentSend() / 2;\n\tgame.global.lastLowGen = game.global.lowestGen;\n\tgame.global.lowestGen = -1;\n\tvar toTake = game.resources.trimps.getCurrentSend();\n\tif (game.resources.trimps.owned / 3 < toTake) toTake = game.resources.trimps.owned / 3;\n\tgame.resources.trimps.owned -= toTake;\n\tgame.global.justAmalged = true;\n\treturn true;\n}\n\nfunction getBadCoordLevel(){\n\t//For Coordinate challenge\n\tvar world = (game.global.mapsActive) ? getCurrentMapObject().level : game.global.world;\n\tvar amt = 1;\n\tfor (var x = 0; x < world - 1; x++){\n\t\tamt = Math.ceil(amt * 1.25);\n\t}\n\treturn amt;\n}\n\nfunction getPierceAmt(){\n\tvar base = 0.2;\n\tif (game.global.challengeActive == \"Lead\") base += (Math.min(game.challenges.Lead.stacks, 200) * 0.001);\n\tif (game.global.formation == 3) base *= 0.5;\n\tif (game.talents.pierce.purchased) base *= 0.75;\n\treturn base;\n}\n\nfunction startFight() {\n\tif (game.global.challengeActive && typeof game.challenges[game.global.challengeActive].onStartFight === 'function'){\n\t\tgame.challenges[game.global.challengeActive].onStartFight();\n\t}\n\tgame.global.battleCounter = 0;\n    document.getElementById(\"badGuyCol\").style.visibility = \"visible\";\n    var cellNum;\n    var cell;\n    var cellElem;\n\tvar badCoord;\n\tvar instaFight = false;\n\tvar madeBadGuy = false;\n\tvar map = false;\n    if (game.global.mapsActive) {\n        cellNum = game.global.lastClearedMapCell + 1;\n\t\tcell = game.global.mapGridArray[cellNum];\n\t\tif (!cell){\n\t\t\tmapsSwitch();\n\t\t\tconsole.log('Crash from missing map cell averted!')\n\t\t\treturn;\n\t\t}\n        cellElem = document.getElementById(\"mapCell\" + cellNum);\n\t\tmap = game.global.mapsOwnedArray[getMapIndex(game.global.currentMapId)];\n    } else {\n        cellNum = game.global.lastClearedCell + 1;\n        cell = game.global.gridArray[cellNum];\n        cellElem = document.getElementById(\"cell\" + cellNum);\n\t\tif (cellElem == null){ //Not sure what causes this to be needed, but on very rare occasions, this can prevent some save files from freezing on load\n\t\t\tif (game.global.lastClearedCell != 99) {\n\t\t\t\t if (game.global.lastClearedCell == -1){\n\t\t\t\t\tbuildGrid();\n\t\t\t\t\tdrawGrid();\n\t\t\t\t\tdocument.getElementById(\"battleContainer\").style.visibility = \"visible\";\n\t\t\t\t\tdocument.getElementById('metal').style.visibility = \"visible\";\n\t\t\t\t\tconsole.log(\"Attempted to fight in World when no grid was initialized. Find an adult\");\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tnextWorld();\n\t\t\tgame.stats.zonesCleared.value++;\n\t\t\tcheckAchieve(\"totalZones\");\n\t\t\tconsole.log(\"crisis averted\");\n\t\t\treturn;\n\t\t}\n    }\n\tswapClass(\"cellColor\", \"cellColorCurrent\", cellElem);\n\tvar badName = \"<span id='actualBadName'>\" + cell.name + \"</span>\";\n\tvar displayedName;\n\tif (typeof game.badGuys[cell.name].displayName !== 'undefined'){\n\t\tbadName = game.badGuys[cell.name].displayName;\n\t\tdisplayedName = \"<span id='actualBadName'>\" + badName + \"</span>\";\n\t}\n\tif ((cell.name == \"Improbability\") && game.global.spireActive){\n\t\tdisplayedName = \"Druopitee\";\n\t\tif (game.global.challengeActive == \"Coordinate\") displayedName = \"Druopitee and Pals\";\n\t}\n\telse if (cell.name == \"Omnipotrimp\" && game.global.spireActive){\n\t\tdisplayedName = \"Echo of Druopitee\";\n\t\tif (game.global.challengeActive == \"Coordinate\") displayedName = \"<span class='smallEnemyName'>Echoes of Druopitee and Pals</span>\";\n\t}\n\telse if (cell.name == \"Improbability\" && game.global.challengeActive == \"Coordinate\") {\n\t\tdisplayedName = \"Improbabilities\";\n\t}\n\telse if (game.global.challengeActive == \"Coordinate\"){\n\t\tbadCoord = getBadCoordLevel();\n\t\tvar newName = cell.name.replace('_', ' ') + \"s\" + \" (\" + prettify(badCoord) + \")\";\n\t\tbadName = badName.replace(cell.name, newName);\n\t\tdisplayedName = badName;\n\t}\n\telse {\n\t\tdisplayedName = badName.replace('_', ' ');\n\t}\n\tif (displayedName == \"Mutimp\" || displayedName == \"Hulking Mutimp\"){\n\t\tdisplayedName = \"<span class='Mutimp'>\" + displayedName + \"</span>\";\n\t}\n\tif (mutations.Living.active()){\n\t\tbadName = \"<span id='livingMutationContainer'\" + ((cell.mutation == \"Living\") ? \" class='badNameMutation Living'\" : \"\") + \"><span id='livingMutationName'>\" + ((cell.mutation == \"Living\") ? \"Living \" : \"\") + \"</span>\" + displayedName + \"</span>\";\n\t}\n\telse if (cell.vm && visualMutations[cell.vm].highlightMob && (displayedName == visualMutations[cell.vm].highlightMob)){\n\t\tvar tempName = (cell.mutation) ? mutations[cell.mutation].namePrefix + \" \" + displayedName : displayedName;\n\t\tbadName = \"<span class='badNameMutation \" + cell.vm + \"'>\" + tempName + \"</span>\";\n\t}\n\telse if (cell.mutation) {\n\t\tbadName = \"<span class='badNameMutation \" + cell.mutation + \"'>\" + mutations[cell.mutation].namePrefix + \" \" + displayedName + \"</span>\";\n\t}\n\telse if (cell.vm && visualMutations[cell.vm].namePrefix){\n\t\tbadName = \"<span class='badNameMutation \" + cell.vm + \"'>\" + visualMutations[cell.vm].namePrefix + \" \" + displayedName + \"</span>\"\n\t}\n\telse\n\t\tbadName = displayedName;\n\tif (cell.empowerment){\n\t\tbadName = getEmpowerment(-1, true) + \" \" + badName;\n\t\tbadName = \"<span class='badNameMutation badName\" + getEmpowerment(-1) + \"'>\" + badName + \"</span>\";\n\t}\n\tif (cell.name == \"Omnipotrimp\" && game.global.world % 5 == 0 && !game.global.spireActive){\n\t\tbadName += ' <span class=\"badge badBadge Magma\" onmouseover=\"tooltip(\\'Superheated\\', \\'customText\\', event, \\'This Omnipotrimp is Superheated, and will explode on death.\\')\" onmouseout=\"tooltip(\\'hide\\')\"><span class=\"icomoon icon-fire2\"></span></span>';\n\t}\n\tif (game.global.brokenPlanet && !game.global.mapsActive){\n\t\tbadName += ' <span class=\"badge badBadge\" onmouseover=\"tooltip(\\'Pierce\\', \\'customText\\', event, \\'' + prettify(getPierceAmt() * 100) + '% of the damage from this Bad Guy pierces through block\\')\" onmouseout=\"tooltip(\\'hide\\')\"><span class=\"glyphicon glyphicon-tint\"></span></span>';\n\t}\n\tif (game.global.challengeActive == \"Glass\" || game.global.challengeActive == \"Slow\" || ((game.badGuys[cell.name].fast || cell.mutation == \"Corruption\") && game.global.challengeActive != \"Coordinate\" && game.global.challengeActive != \"Nom\"))\n\t\tbadName += ' <span class=\"badge badBadge\" onmouseover=\"tooltip(\\'Fast\\', \\'customText\\', event, \\'This Bad Guy is fast and attacks first\\')\" onmouseout=\"tooltip(\\'hide\\')\"><span class=\"glyphicon glyphicon-forward\"></span></span>';\n\tif ((game.global.challengeActive == \"Electricity\" || game.global.challengeActive == \"Mapocalypse\")){\n\t\tbadName += ' <span class=\"badge badBadge\" onmouseover=\"tooltip(\\'Electric\\', \\'customText\\', event, \\'This Bad Guy is electric and stacks a debuff on your Trimps\\')\" onmouseout=\"tooltip(\\'hide\\')\"><span class=\"icomoon icon-power-cord\"></span></span>';\n\t}\n\tdocument.getElementById(\"badGuyName\").innerHTML = badName;\n\tif (game.global.challengeActive == \"Domination\") handleDominationDebuff();\n\tvar corruptionStart = mutations.Corruption.start(true);\n\tif (cell.maxHealth == -1 && checkIfSpireWorld() && game.global.spireActive && !game.global.mapsActive && cell.corrupted){\n\t\tif (Fluffy.isRewardActive(\"eliminator\")){\n\t\t\tcell.corrupted = \"none\";\n\t\t}\n\t\telse if (Fluffy.isRewardActive(\"purifier\")){\n\t\t\tif (getRandomIntSeeded(game.global.mutationSeed++, 0, 100) < 50) cell.corrupted = \"none\";\n\t\t}\n\t}\n\tif (cell.mutation)\n\t\tsetMutationTooltip(cell.corrupted, cell.mutation);\n\telse if (map && map.location == \"Void\" && game.global.world >= corruptionStart){\n\t\tsetVoidCorruptionIcon();\n\t}\n\telse if (map && mutations.Magma.active()){\n\t\tsetVoidCorruptionIcon(true);\n\t}\n\telse\n\t\tdocument.getElementById('corruptionBuff').innerHTML = \"\";\n\tif (game.global.challengeActive == \"Balance\" || game.global.challengeActive == \"Unbalance\") updateBalanceStacks();\n\tif (game.global.challengeActive == \"Toxicity\") updateToxicityStacks();\n    if (cell.maxHealth == -1) {\n\t\trefillEnergyShield();\n\t\tvar overkill = 0;\n\t\tvar plaguebringer = 0;\n\n\t\tif (cell.health != -1) overkill = cell.health;\n\t\tif (cell.mutation && typeof mutations[cell.mutation].attack !== 'undefined')\n\t\t\tcell.attack = mutations[cell.mutation].attack(cell.level, cell.name);\n\t\telse\n\t\t\tcell.attack = game.global.getEnemyAttack(cell.level, cell.name);\n\t\tif (cell.mutation && typeof mutations[cell.mutation].health !== 'undefined')\n\t\t\tcell.health = mutations[cell.mutation].health(cell.level, cell.name);\n\t\telse\n\t\t\tcell.health = game.global.getEnemyHealth(cell.level, cell.name);\n\t\tif (game.global.spireActive && checkIfSpireWorld() && !game.global.mapsActive){\n\t\t\tcell.origAttack = cell.attack;\n\t\t\tcell.origHealth = cell.health;\n\t\t\tcell.attack = getSpireStats(cell.level, cell.name, \"attack\");\n\t\t\tcell.health = getSpireStats(cell.level, cell.name, \"health\");\n\t\t}\n\t\tif (cell.corrupted == \"corruptStrong\") cell.attack *= 2;\n\t\tif (cell.corrupted == \"healthyStrong\") cell.attack *= 2.5;\n\t\tif (cell.corrupted == \"corruptTough\") cell.health *= 5;\n\t\tif (cell.corrupted == \"healthyTough\") cell.health *= 7.5;\n\t\tif (cell.empowerment){\n\t\t\tif (cell.mutation != \"Corruption\"){\n\t\t\t\tcell.health = mutations.Corruption.health(cell.level, cell.name);\n\t\t\t\tcell.attack = mutations.Corruption.attack(cell.level, cell.name);\n\t\t\t}\n\t\t\tcell.health *= 4;\n\t\t\tcell.attack *= 1.2;\n\t\t}\n\t\tif (game.global.challengeActive == \"Obliterated\" || game.global.challengeActive == \"Eradicated\"){\n\t\t\tvar oblitMult = (game.global.challengeActive == \"Eradicated\") ? game.challenges.Eradicated.scaleModifier : 1e12;\n\t\t\tvar zoneModifier = Math.floor(game.global.world / game.challenges[game.global.challengeActive].zoneScaleFreq);\n\t\t\toblitMult *= Math.pow(game.challenges[game.global.challengeActive].zoneScaling, zoneModifier);\n\t\t\tcell.health *= oblitMult;\n\t\t\tcell.attack *= oblitMult;\n\t\t}\n\t\tif (game.global.challengeActive == \"Daily\"){\n\t\t\tif (typeof game.global.dailyChallenge.badHealth !== 'undefined'){\n\t\t\t\tcell.health *= dailyModifiers.badHealth.getMult(game.global.dailyChallenge.badHealth.strength);\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.badMapHealth !== 'undefined' && game.global.mapsActive){\n\t\t\t\tcell.health *= dailyModifiers.badMapHealth.getMult(game.global.dailyChallenge.badMapHealth.strength);\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.empower !== 'undefined'){\n\t\t\t\tif (!game.global.mapsActive)\n\t\t\t\t\tcell.health *= dailyModifiers.empower.getMult(game.global.dailyChallenge.empower.strength, game.global.dailyChallenge.empower.stacks);\n\t\t\t\tupdateDailyStacks(\"empower\");\n\t\t\t}\n\t\t}\n\t\tif (game.global.challengeActive == \"Life\") {\n\t\t\tcell.health *= 11;\n\t\t\tcell.attack *= 6;\n\t\t}\n\t\tif (game.global.challengeActive == \"Coordinate\") cell.health *= badCoord;\n        if (game.global.mapsActive) {\n            var difficulty = map.difficulty;\n            cell.attack *= difficulty;\n            cell.health *= difficulty;\n\t\t\tif (game.global.world >= corruptionStart){\n\t\t\t\tif (mutations.Magma.active() && map.location == \"Void\"){\n\t\t\t\t\tcell.attack *= (mutations.Corruption.statScale(3)).toFixed(1);\n\t\t\t\t\tcell.health *= (mutations.Corruption.statScale(10)).toFixed(1);\n\t\t\t\t}\n\t\t\t\telse if (map.location == \"Void\" || mutations.Magma.active()){\n\t\t\t\t\tcell.attack *= (mutations.Corruption.statScale(3) / 2).toFixed(1);\n\t\t\t\t\tcell.health *= (mutations.Corruption.statScale(10) / 2).toFixed(1);\n\t\t\t\t}\n\t\t\t}\n        }\n\t\tif (game.global.challengeActive == \"Meditate\") cell.health *= 2;\n\t\telse if (game.global.challengeActive == \"Toxicity\"){\n\t\t\tcell.attack *= 5;\n\t\t\tcell.health *= 2;\n\t\t}\n\t\telse if (game.global.challengeActive == \"Balance\"){\n\t\t\tcell.attack *= (game.global.mapsActive) ? 2.35 : 1.17;\n\t\t\tcell.health *= 2;\n\t\t}\n\t\telse if (game.global.challengeActive == \"Unbalance\"){\n\t\t\tcell.health *= (game.global.mapsActive) ? 2 : 3;\n\t\t\tcell.attack *= 1.5;\n\t\t}\n\t\telse if (game.global.challengeActive == \"Lead\" && (game.challenges.Lead.stacks > 0)){\n\t\t\tcell.health *= (1 + (Math.min(game.challenges.Lead.stacks, 200) * 0.04));\n\t\t}\n\t\telse if (game.global.challengeActive == \"Domination\"){\n\t\t\tvar dominating = false;\n\t\t\tif (map && map.size == cellNum + 1) dominating = true;\n\t\t\telse if (!map && cellNum == 99) dominating = true;\n\t\t\tif (dominating){\n\t\t\t\tcell.attack *= 2.5;\n\t\t\t\tcell.health *= 7.5;\n\t\t\t}\n\t\t\telse{\n\t\t\t\tcell.attack *= 0.1;\n\t\t\t\tcell.health *= 0.1;\n\t\t\t}\n\t\t}\n\t\telse if (game.global.challengeActive == \"Quest\"){\n\t\t\tcell.health *= game.challenges.Quest.getHealthMult();\n\t\t}\n\t\telse if (game.global.challengeActive == \"Revenge\" && game.global.world % 2 == 0){\n\t\t\tcell.health *= 10;\n\t\t}\n\t\telse if (game.global.challengeActive == \"Mayhem\"){\n\t\t\tvar mayhemMult = game.challenges.Mayhem.getEnemyMult();\n\t\t\tcell.health *= mayhemMult;\n\t\t\tcell.attack *= mayhemMult;\n\t\t}\n\t\telse if (game.global.challengeActive == \"Exterminate\"){\n\t\t\tvar extMult = game.challenges.Exterminate.getSwarmMult();\n\t\t\tcell.health *= extMult;\n\t\t\tcell.attack *= extMult;\n\t\t}\n\t\telse if (game.global.challengeActive == \"Hypothermia\"){\n\t\t\tvar hypMult = game.challenges.Hypothermia.getEnemyMult();\n\t\t\tcell.health *= hypMult;\n\t\t\tcell.attack *= hypMult;\n\t\t}\n\t\telse if (game.global.challengeActive == \"Experience\"){\n\t\t\tvar xpMult = game.challenges.Experience.getEnemyMult();\n\t\t\tcell.health *= xpMult;\n\t\t\tcell.attack *= xpMult;\n\t\t}\n\t\tif (game.global.challengeActive == \"Duel\"){\n\t\t\tif (game.challenges.Duel.enemyStacks < 20) cell.health *= game.challenges.Duel.healthMult;\n\t\t}\n\t\tif (cell.name == 'Improbability' || cell.name == \"Omnipotrimp\"){\n\t\t\tif (game.global.roboTrimpLevel && game.global.useShriek) activateShriek();\n\t\t\tif (game.global.world >= corruptionStart) {\n\t\t\t\tif (game.global.spireActive) {\n\t\t\t\t\tcell.origHealth *= mutations.Corruption.statScale(10);\n\t\t\t\t\tcell.origAttack *= mutations.Corruption.statScale(3);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tcell.health *= mutations.Corruption.statScale(10);\n\t\t\t\t\tcell.attack *= mutations.Corruption.statScale(3);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (game.global.challengeActive == \"Nurture\"){\n\t\t\tif (map) cell.health *= 10;\n\t\t\telse cell.health *= 2;\n\t\t\tcell.health *= game.buildings.Laboratory.getEnemyMult();\n\t\t}\n\t\tif (game.global.challengeActive == \"Alchemy\"){\n\t\t\tvar alchMap = (map) ? true : false;\n\t\t\tvar alchVoid = (alchMap && map.location == \"Void\");\n\t\t\tvar statMult = alchObj.getEnemyStats(alchMap, alchVoid) + 1;\n\t\t\tcell.attack *= statMult;\n\t\t\tcell.health *= statMult;\n\t\t}\n\t\t//Mayhem and Storm last so attack and health restore properly\n\t\tif (((game.global.challengeActive == \"Mayhem\" && cellNum == 99 && !game.global.mapsActive) || game.global.challengeActive == \"Pandemonium\")){\n\t\t\tcell.preMayhemHealth = cell.health;\n\t\t\tif (cellNum == 99 && !game.global.mapsActive) cell.health *= game.challenges[game.global.challengeActive].getBossMult();\n\t\t\telse cell.health *= game.challenges.Pandemonium.getPandMult();\n\t\t}\n\t\tif (game.global.challengeActive == \"Storm\" && !map){\n\t\t\tgame.challenges.Storm.cellStartAttack = cell.attack;\n\t\t\tgame.challenges.Storm.cellStartHealth = cell.health;\n\t\t\tcell.health *= game.challenges.Storm.getHealthMult();\n\t\t\tcell.attack *= game.challenges.Storm.getAttackMult();\n\t\t}\n\t\tif (game.global.challengeActive == \"Glass\"){\n\t\t\tgame.challenges.Glass.cellStartHealth = cell.health;\n\t\t\tcell.health *= game.challenges.Glass.healthMult();\n\t\t}\n\t\t//End bonuses that alter starting attack/health\n\t\tcell.maxHealth = cell.health;\n\t\tif (overkill == \"shatter\") cell.health = 0;\n\t\telse if (getPerkLevel(\"Overkill\") && !(!map && game.global.gridArray[0].name == \"Liquimp\")) cell.health -= (overkill * getPerkLevel(\"Overkill\") * 0.005);\n\t\tif (cell.health < 1) {\n\t\t\tvar overkillerCount = Fluffy.isRewardActive(\"overkiller\");\n\t\t\tif (game.talents.overkill.purchased) overkillerCount++;\n\t\t\tif (getEmpowerment() == \"Ice\"){\n\t\t\t\tif (game.empowerments.Ice.getLevel() >= 50) overkillerCount++;\n\t\t\t\tif (game.empowerments.Ice.getLevel() >= 100) overkillerCount++;\n\t\t\t}\n\t\t\tif (getUberEmpowerment() == \"Ice\") overkillerCount += 2;\n\t\t\tif (cell.OKcount <= overkillerCount){\n\t\t\t\tvar nextCell = (game.global.mapsActive) ? game.global.mapGridArray[cellNum + 1] : game.global.gridArray[cellNum + 1];\n\t\t\t\tif (nextCell){\n\t\t\t\t\tnextCell.health = (overkill == \"shatter\" && (cellNum != 98 || !game.global.spireActive)) ? \"shatter\" : Math.abs(cell.health);\n\t\t\t\t\tnextCell.OKcount = cell.OKcount + 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\tcell.health = 0;\n\t\t\tcell.overkilled = true;\n\t\t\tif (cell.name == \"Improbability\") giveSingleAchieve(\"One-Hit Wonder\");\n\t\t\tif (cell.name == \"Omnipotrimp\") giveSingleAchieve(\"Mighty\");\n\t\t\tinstaFight = true;\n\t\t\tif (!game.global.mapsActive) game.stats.cellsOverkilled.value++;\n\t\t}\n\t\telse \n\t\t{\n\t\t\tif (cell.plaguebringer){\n\t\t\t\tif (cell.health > cell.maxHealth * 0.05){\n\t\t\t\t\tcell.health -= cell.plaguebringer;\n\t\t\t\t\tif (cell.health < cell.maxHealth * 0.05) cell.health = cell.maxHealth * 0.05;\n\t\t\t\t}\n\t\t\t\tvar empowerment = getEmpowerment();\n\t\t\t\tif (empowerment){\n\t\t\t\t\tif (empowerment == \"Poison\"){\n\t\t\t\t\t\tstackPoison(cell.plaguebringer);\n\t\t\t\t\t\t//stackPoison handles the poison debuff and plaguebrought scaling\n\t\t\t\t\t}\n\t\t\t\t\tif (empowerment == \"Wind\"){\n\t\t\t\t\t\tvar hits = cell.plagueHits;\n\t\t\t\t\t\tif (getEmpowerment() == \"Wind\" && getUberEmpowerment() == \"Wind\") hits *= 2;\n\t\t\t\t\t\tif (Fluffy.isRewardActive(\"plaguebrought\")) hits *= 2;\n\t\t\t\t\t\tgame.empowerments[empowerment].currentDebuffPower += Math.ceil(hits);\n\t\t\t\t\t\thandleWindDebuff();\n\t\t\t\t\t}\n\t\t\t\t\tif (empowerment == \"Ice\"){\n\t\t\t\t\t\tvar hits = cell.plagueHits;\n\t\t\t\t\t\tif (getEmpowerment() == \"Ice\" && getUberEmpowerment() == \"Ice\") hits *= 2;\n\t\t\t\t\t\tif (Fluffy.isRewardActive(\"plaguebrought\")) hits *= 2;\n\t\t\t\t\t\tgame.empowerments[empowerment].currentDebuffPower += Math.ceil(hits);\n\t\t\t\t\t\thandleIceDebuff();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (game.global.formation == 4 || game.global.formation == 5){\n\t\t\t\tif (game.global.mapsActive) game.global.waitToScryMaps = false;\n\t\t\t\telse game.global.waitToScry = false;\n\t\t\t}\n\t\t}\n\t\tmadeBadGuy = true;\n    }\n\telse if (game.global.challengeActive == \"Nom\" && cell.nomStacks){\n\t\tupdateNomStacks(cell.nomStacks);\n\t}\n    var trimpsFighting = game.resources.trimps.maxSoldiers;\n\tvar currentSend = game.resources.trimps.getCurrentSend();\n    if (game.global.soldierHealth <= 0) {\n\t\tif (getHeirloomBonus(\"Shield\", \"gammaBurst\") > 0){\n\t\t\tgame.heirlooms.Shield.gammaBurst.stacks = 0;\n\t\t\tupdateGammaStacks();\n\t\t}\n\t\tgame.global.armyAttackCount = 0;\n\t\tgame.global.fightAttackCount = 0;\n\t\tgame.global.battleCounter = 0;\n\t\tif (cell.name == \"Voidsnimp\" && !game.achievements.oneOffs.finished[game.achievements.oneOffs.names.indexOf(\"Needs Block\")]) {\n\t\t\tif (!cell.killCount) cell.killCount = 1;\n\t\t\telse cell.killCount++;\n\t\t\tif (cell.killCount >= 50) giveSingleAchieve(\"Needs Block\");\n\t\t}\n\t\tif (game.global.realBreedTime >= 600000 && game.jobs.Geneticist.owned >= 1) giveSingleAchieve(\"Extra Crispy\");\n\t\tif (getPerkLevel(\"Anticipation\")){\n\t\t\tgame.global.antiStacks = (game.jobs.Amalgamator.owned > 0) ? Math.floor((getGameTime() - game.global.lastSoldierSentAt) / 1000) : Math.floor(game.global.lastBreedTime / 1000);\n\t\t\tif (game.talents.patience.purchased){\n\t\t\t\tif (game.global.antiStacks >= 45)\n\t\t\t\t\tgame.global.antiStacks = 45;\n\t\t\t}\n\t\t\telse if (game.global.antiStacks >= 30) game.global.antiStacks = 30;\n\t\t\tupdateAntiStacks();\n\t\t}\n\t\tgame.global.lastSoldierSentAt = getGameTime();\n\t\tgame.global.lastBreedTime = 0;\n\t\tgame.global.realBreedTime = 0;\n\t\tif ((game.global.challengeActive == \"Electricity\" || game.global.challengeActive == \"Mapocalypse\")) {\n\t\t\tgame.challenges.Electricity.stacks = 0;\n\t\t\tgame.challenges.Electricity.attacksInARow = 0;\n\t\t\tupdateElectricityStacks();\n\t\t}\n\t\tif (game.global.challengeActive == \"Daily\"){\n\t\t\tif (typeof game.global.dailyChallenge.plague !== 'undefined'){\n\t\t\t\tgame.global.dailyChallenge.plague.stacks = 0;\n\t\t\t\tupdateDailyStacks('plague');\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.weakness !== 'undefined'){\n\t\t\t\tgame.global.dailyChallenge.weakness.stacks = 0;\n\t\t\t\tupdateDailyStacks('weakness');\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.rampage !== 'undefined'){\n\t\t\t\tgame.global.dailyChallenge.rampage.stacks = 0;\n\t\t\t\tupdateDailyStacks('rampage');\n\t\t\t}\n\t\t}\n\t\tgame.global.difs.attack = 0;\n\t\tgame.global.difs.health = 0;\n\t\tgame.global.difs.block = 0;\n\t\tgame.global.difs.trainers = game.jobs.Trainer.owned;\n        game.global.soldierHealthMax = game.global.health;\n\t\tgame.global.maxSoldiersAtStart = game.resources.trimps.maxSoldiers;\n\t\tgame.global.soldierCurrentAttack = game.global.attack;\n\t\t//Amalgamators\n\t\tif (game.jobs.Amalgamator.owned > 0){\n\t\t\tgame.global.soldierHealthMax *= game.jobs.Amalgamator.getHealthMult();\n\t\t}\n\t\t//Magma\n\t\tif (mutations.Magma.active()){\n\t\t\tvar magMult = mutations.Magma.getTrimpDecay();\n\t\t\tgame.global.soldierHealthMax *= magMult;\n\t\t\tgame.global.soldierCurrentAttack *= magMult;\n\t\t}\n\t\t//Soldiers\n\t\tgame.global.soldierHealthMax *= trimpsFighting;\n\t\tgame.global.soldierCurrentAttack *= trimpsFighting;\t\n\t\t//Toughness\n\t\tif (getPerkLevel(\"Toughness\") > 0) game.global.soldierHealthMax += (game.global.soldierHealthMax * getPerkLevel(\"Toughness\") * game.portal.Toughness.modifier);\n\t\tif (getPerkLevel(\"Toughness_II\") > 0) game.global.soldierHealthMax *= (1 + (game.portal.Toughness_II.modifier * getPerkLevel(\"Toughness_II\")));\n\t\t//Observation\n\t\tif (!game.portal.Observation.radLocked && game.global.universe == 2 && game.portal.Observation.trinkets > 0) game.global.soldierHealthMax *= game.portal.Observation.getMult();\n\t\tif (getPerkLevel(\"Championism\") > 0) game.global.soldierHealthMax *= game.portal.Championism.getMult();\n\t\tif (game.global.mayhemCompletions) game.global.soldierHealthMax *= game.challenges.Mayhem.getTrimpMult();\n\t\tif (game.global.pandCompletions) game.global.soldierHealthMax *= game.challenges.Pandemonium.getTrimpMult();\n\t\tif (autoBattle.bonuses.Stats.level > 0 && game.global.universe == 2) game.global.soldierHealthMax *= autoBattle.bonuses.Stats.getMult();\n\t\tif (game.global.challengeActive == \"Alchemy\") game.global.soldierHealthMax *= alchObj.getPotionEffect(\"Potion of Strength\");\n\t\tif (game.talents.mapHealth.purchased && game.global.mapsActive){\n\t\t\tgame.global.soldierHealthMax *= 2;\n\t\t\tgame.global.mapHealthActive = true;\n\t\t}\n\t\telse game.global.mapHealthActive = false;\n\t\tif (game.global.lowestGen >= 0) {\n\t\t\tif (game.global.breedBack <= 0) {\n\t\t\t\tgame.global.soldierHealthMax *= Math.pow(1.01, game.global.lowestGen);\n\t\t\t\tgame.global.lastLowGen = game.global.lowestGen;\n\t\t\t\tgame.global.lowestGen = -1;\n\t\t\t}\n\t\t\telse game.global.lastLowGen = 0;\n\t\t\tgame.global.breedBack = currentSend / 2;\n\t\t}\n\t\tif (game.goldenUpgrades.Battle.currentBonus > 0){\n\t\t\tgame.global.soldierHealthMax *= game.goldenUpgrades.Battle.currentBonus + 1;\n\t\t}\n\t\tif (game.global.challengeActive == \"Insanity\" && game.challenges.Insanity.insanity > 0){\n\t\t\tgame.global.soldierHealthMax *= game.challenges.Insanity.getHealthMult();\n\t\t}\n\t\t//Smithy\n\t\tif (game.global.universe == 2 && game.buildings.Smithy.owned > 0){\n\t\t\tgame.global.soldierHealthMax *= game.buildings.Smithy.getMult();\n\t\t}\n\t\t//Fluffy U2 Healthy\n\t\tif (Fluffy.isRewardActive(\"healthy\")){\n\t\t\tgame.global.soldierHealthMax *= 1.5;\n\t\t}\n\t\tif (game.buildings.Antenna.owned >= 10){\n\t\t\tgame.global.soldierHealthMax *= game.jobs.Meteorologist.getExtraMult();\n\t\t}\n\t\t//Resilience\n\t\tif (getPerkLevel(\"Resilience\") > 0) game.global.soldierHealthMax *= Math.pow(game.portal.Resilience.modifier + 1, getPerkLevel(\"Resilience\"));\n\t\t//Power\n\t\tif (getPerkLevel(\"Power\") > 0) game.global.soldierCurrentAttack += (game.global.soldierCurrentAttack * getPerkLevel(\"Power\") * game.portal.Power.modifier);\n\t\tif (getPerkLevel(\"Power_II\") > 0) game.global.soldierCurrentAttack *= (1 + (game.portal.Power_II.modifier * getPerkLevel(\"Power_II\")));\n\t\tgame.global.soldierCurrentBlock = getBaseBlock() * trimpsFighting;\n\t\tgame.global.soldierHealthMax = calcHeirloomBonus(\"Shield\", \"trimpHealth\", game.global.soldierHealthMax);\n\t\t//block handled in getBaseBlock()\n\t\tif (game.global.challengeActive == \"Daily\" && typeof game.global.dailyChallenge.pressure !== 'undefined') game.global.soldierHealthMax *= dailyModifiers.pressure.getMult(game.global.dailyChallenge.pressure.strength, game.global.dailyChallenge.pressure.stacks);\n\t\tif (game.global.formation !== 0 && game.global.formation != 5){\n\t\t\tgame.global.soldierHealthMax *= (game.global.formation == 1) ? 4 : 0.5;\n\t\t\tvar formAttackMod = 0.5;\n\t\t\tif (game.global.formation == 2) formAttackMod = 4;\n\t\t\tgame.global.soldierCurrentAttack *= formAttackMod;\n\t\t\t//block handled in getBaseBlock()\n\t\t}\n\t\tif (game.global.challengeActive == \"Balance\"){\n\t\t\tgame.global.soldierHealthMax *= game.challenges.Balance.getHealthMult();\n\t\t}\n\t\tif (game.global.challengeActive == \"Life\"){\n\t\t\tgame.global.soldierHealthMax *= game.challenges.Life.getHealthMult();\n\t\t}\n\t\tif (game.global.challengeActive == \"Revenge\") game.global.soldierHealthMax *= game.challenges.Revenge.getMult();\n\t\tif (game.global.challengeActive == \"Duel\" && game.challenges.Duel.trimpStacks < 20) game.global.soldierHealthMax *= game.challenges.Duel.healthMult;\t\n\t\tif (game.talents.voidPower.purchased && game.global.voidBuff){\n\t\t\tgame.global.soldierHealthMax *= ((game.talents.voidPower.getTotalVP() / 100) + 1);\n\t\t\tgame.global.voidPowerActive = true;\n\t\t}\n\t\telse game.global.voidPowerActive = false;\n\t\tif (game.global.challengeActive == \"Wither\"){\n\t\t\tgame.global.soldierHealthMax *= game.challenges.Wither.getTrimpHealthMult();\n\t\t}\n\t\tif (game.global.totalSquaredReward > 0)\n\t\t\tgame.global.soldierHealthMax *= ((game.global.totalSquaredReward / 100) + 1);\n\t\tif (game.global.challengeActive == \"Berserk\"){\n\t\t\tgame.global.soldierHealthMax *= game.challenges.Berserk.getHealthMult();\n\t\t}\n\t\tif (game.challenges.Nurture.boostsActive()) game.global.soldierHealthMax *= game.challenges.Nurture.getStatBoost();\n\n\t\t//Soldier starting health is determined\n\t\tgame.global.soldierHealth = game.global.soldierHealthMax;\n\t\t//Finished setting up new army\n\t\trefillEnergyShield();\n\t\tif (game.global.challengeActive == \"Devastation\" || game.global.challengeActive == \"Revenge\") {\n\t\t\tvar lastOverkill = game.challenges[game.global.challengeActive].lastOverkill;\n\t\t\tif (lastOverkill != -1) reduceSoldierHealth(lastOverkill * 7.5);\n\t\t\tgame.challenges[game.global.challengeActive].lastOverkill = -1;\n\t\t\tif (game.global.soldierHealth < 1){\n\t\t\t\tgame.global.soldierHealth = 0;\n\t\t\t\tif (game.global.challengeActive == \"Revenge\"){\n\t\t\t\t\tgame.challenges.Revenge.addStack();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (game.global.challengeActive == \"Lead\") manageLeadStacks();\n    }\n\telse {\n\t\tif (game.global.challengeActive == \"Lead\") manageLeadStacks();\n\t\tif (game.resources.trimps.soldiers != currentSend && game.global.maxSoldiersAtStart > 0){\n\t\t\tvar freeTrimps = (game.resources.trimps.owned - game.resources.trimps.employed);\n\t\t\tvar newTrimps = ((game.resources.trimps.maxSoldiers - game.global.maxSoldiersAtStart)  / game.global.maxSoldiersAtStart) + 1;\n\t\t\tvar requiredTrimps = (currentSend - game.resources.trimps.soldiers);\n\t\t\tif (freeTrimps >= requiredTrimps) {\n\t\t\t\tgame.resources.trimps.owned -= requiredTrimps;\n\t\t\t\tvar oldHealth = game.global.soldierHealthMax;\n\t\t\t\tgame.global.soldierHealthMax *= newTrimps;\n\t\t\t\tgame.global.soldierHealth += (game.global.soldierHealthMax - oldHealth);\n\t\t\t\tgame.global.soldierCurrentAttack *= newTrimps;\n\t\t\t\tgame.global.soldierCurrentBlock *= newTrimps;\n\t\t\t\tgame.resources.trimps.soldiers = currentSend;\n\t\t\t\tgame.global.maxSoldiersAtStart = game.resources.trimps.maxSoldiers;\n\t\t\t}\n\t\t}\n\t\t//Check map health differences\n\t\tif (game.talents.mapHealth.purchased){\n\t\t\tif (game.global.mapHealthActive && !map){\n\t\t\t\tgame.global.soldierHealthMax /= 2;\n\t\t\t\tif (game.global.soldierHealth > game.global.soldierHealthmax) game.global.soldierHealth = game.global.soldierHealthMax;\n\t\t\t\tgame.global.mapHealthActive = false;\n\t\t\t\tif (game.global.universe == 2){ \n\t\t\t\t\tgame.global.soldierEnergyShieldMax /= 2;\n\t\t\t\t\tif (game.global.soldierEnergyShield > game.global.soldierEnergyShieldMax) game.global.soldierEnergyShield = game.global.soldierEnergyShieldMax;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (!game.global.mapHealthActive && map){\n\t\t\t\tgame.global.soldierHealthMax *= 2;\n\t\t\t\tgame.global.mapHealthActive = true;\n\t\t\t\tif (game.global.universe == 2) game.global.soldierEnergyShieldMax *= 2;\n\t\t\t}\n\t\t}\n\t\tif (game.talents.voidPower.purchased){\n\t\t\tvar mod = 1 + (game.talents.voidPower.getTotalVP() / 100);\n\t\t\tif (game.global.voidPowerActive && (!map || map.location != \"Void\")){\n\t\t\t\tgame.global.soldierHealthMax /= mod;\n\t\t\t\tif (game.global.soldierHealth > game.global.soldierHealthmax) game.global.soldierHealth = game.global.soldierHealthMax;\n\t\t\t\tgame.global.voidPowerActive = false;\n\t\t\t}\n\t\t\telse if (!game.global.voidPowerActive && map && map.location == \"Void\"){\n\t\t\t\tgame.global.soldierHealthMax *= mod;\n\t\t\t\tgame.global.voidPowerActive = true;\n\t\t\t}\n\t\t}\n\t\t//Check differences in equipment, apply perks, bonuses, and formation\n\t\tif (game.global.difs.health !== 0) {\n\t\t\tvar healthTemp = trimpsFighting * game.global.difs.health * ((game.portal.Toughness.modifier * getPerkLevel(\"Toughness\")) + 1);\n\t\t\tif (mutations.Magma.active()){\n\t\t\t\thealthTemp *= mutations.Magma.getTrimpDecay();\n\t\t\t}\n\t\t\tif (getPerkLevel(\"Toughness_II\")) healthTemp *= (1 + (game.portal.Toughness_II.modifier * getPerkLevel(\"Toughness_II\")));\n\t\t\tif (!game.portal.Observation.radLocked && game.global.universe == 2 && game.portal.Observation.trinkets > 0) healthTemp *= game.portal.Observation.getMult();\n\t\t\tif (getPerkLevel(\"Championism\")) healthTemp *= game.portal.Championism.getMult();\n\t\t\tif (game.global.mayhemCompletions) healthTemp *= game.challenges.Mayhem.getTrimpMult();\n\t\t\tif (autoBattle.bonuses.Stats.level > 0 && game.global.universe == 2) healthTemp *= autoBattle.bonuses.Stats.getMult();\n\t\t\tif (game.global.challengeActive == \"Alchemy\") healthTemp *= alchObj.getPotionEffect(\"Potion of Strength\");\n\t\t\tif (game.global.pandCompletions) healthTemp *= game.challenges.Pandemonium.getTrimpMult();\n\t\t\tif (game.talents.mapHealth.purchased && game.global.mapsActive) healthTemp *= 2;\n\t\t\tif (Fluffy.isRewardActive(\"healthy\")) healthTemp *= 1.5;\n\t\t\tif (game.jobs.Geneticist.owned > 0) healthTemp *= Math.pow(1.01, game.global.lastLowGen);\n\t\t\tif (game.goldenUpgrades.Battle.currentBonus > 0) healthTemp *= game.goldenUpgrades.Battle.currentBonus + 1;\n\t\t\tif (game.global.universe == 2 && game.buildings.Smithy.owned > 0) healthTemp *= game.buildings.Smithy.getMult();\n\t\t\tif (game.global.challengeActive == \"Insanity\") healthTemp *= game.challenges.Insanity.getHealthMult();\n\t\t\tif (getPerkLevel(\"Resilience\") > 0) healthTemp *= Math.pow(game.portal.Resilience.modifier + 1, getPerkLevel(\"Resilience\"));\n\t\t\tif (game.global.challengeActive == \"Daily\" && typeof game.global.dailyChallenge.pressure !== 'undefined') healthTemp *= dailyModifiers.pressure.getMult(game.global.dailyChallenge.pressure.strength, game.global.dailyChallenge.pressure.stacks);\n\t\t\tif (game.global.formation !== 0 && game.global.formation !== 5){\n\t\t\t\thealthTemp *= (game.global.formation == 1) ? 4 : 0.5;\n\t\t\t}\n\t\t\tif (game.global.totalSquaredReward > 0)\n\t\t\t\thealthTemp *= ((game.global.totalSquaredReward / 100) + 1);\n\t\t\tif (game.global.challengeActive == \"Balance\"){\n\t\t\t\thealthTemp *= game.challenges.Balance.getHealthMult();\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Revenge\") healthTemp *= game.challenges.Revenge.getMult();\n\t\t\tif (game.global.challengeActive == \"Life\"){\n\t\t\t\thealthTemp *= game.challenges.Life.getHealthMult();\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Duel\" && game.challenges.Duel.trimpStacks < 20) healthTemp *= game.challenges.Duel.healthMult;\n\t\t\tif (game.global.challengeActive == \"Wither\"){\n\t\t\t\thealthTemp *= game.challenges.Wither.getTrimpHealthMult();\n\t\t\t}\n\t\t\tif (game.challenges.Nurture.boostsActive()) healthTemp *= game.challenges.Nurture.getStatBoost();\n\t\t\thealthTemp = calcHeirloomBonus(\"Shield\", \"trimpHealth\", healthTemp);\n\t\t\tif (game.jobs.Amalgamator.owned > 0)\n\t\t\t\thealthTemp *= game.jobs.Amalgamator.getHealthMult();\n\t\t\tif (game.global.challengeActive == \"Berserk\") {\n\t\t\t\thealthTemp *= game.challenges.Berserk.getHealthMult();\n\t\t\t}\n\t\t\tgame.global.soldierHealthMax += healthTemp;\n\t\t\tgame.global.soldierHealth += healthTemp;\n\t\t\tgame.global.difs.health = 0;\n\t\t\tif (game.global.soldierHealth <= 0) game.global.soldierHealth = 0;\n\t\t}\n\t\tif (game.global.difs.attack !== 0) {\n\t\t\tvar attackTemp = trimpsFighting * game.global.difs.attack * ((game.portal.Power.modifier * getPerkLevel(\"Power\")) + 1);\n\t\t\tif (mutations.Magma.active()){\n\t\t\t\tattackTemp *= mutations.Magma.getTrimpDecay();\n\t\t\t}\n\t\t\tif (getPerkLevel(\"Power_II\")) attackTemp *= (1 + (game.portal.Power_II.modifier * getPerkLevel(\"Power_II\")));\n\t\t\tif (game.global.formation !== 0 && game.global.formation != 5){\n\t\t\t\tattackTemp *= (game.global.formation == 2) ? 4 : 0.5;\n\t\t\t}\n\t\t\tgame.global.soldierCurrentAttack += attackTemp;\n\t\t\tgame.global.difs.attack = 0;\n\t\t}\n\t\tif (game.global.difs.block !== 0) {\n\t\t\tvar blockTemp = (trimpsFighting * game.global.difs.block * ((game.global.difs.trainers * (calcHeirloomBonus(\"Shield\", \"trainerEfficiency\", game.jobs.Trainer.modifier) / 100)) + 1));\n\t\t\tif (game.global.formation !== 0 && game.global.formation !== 5){\n\t\t\t\tblockTemp *= (game.global.formation == 3) ? 4 : 0.5;\n\t\t\t}\n\t\t\tblockTemp = calcHeirloomBonus(\"Shield\", \"trimpBlock\", blockTemp);\n\t\t\tgame.global.soldierCurrentBlock += blockTemp;\n\t\t\tgame.global.difs.block = 0;\n\t\t}\n\t}\n\tif (game.global.soldierHealth > game.global.soldierHealthMax) game.global.soldierHealth = game.global.soldierHealthMax;\n\tif (!instaFight) updateAllBattleNumbers(game.resources.trimps.soldiers < currentSend);\n    game.global.fighting = true;\n    game.global.lastFightUpdate = new Date();\n\tif (instaFight) fight();\n}\n\nfunction refillEnergyShield(){\n\tgame.global.shieldLayersUsed = 0;\n\tgame.global.soldierEnergyShieldMax = getMaxEnergyShield();\n\tgame.global.soldierEnergyShield = game.global.soldierEnergyShieldMax;\n}\n\nfunction updateAllBattleNumbers (skipNum) {\n\tif (usingRealTimeOffline) return;\n\tvar cellNum;\n    var cell;\n    var cellElem;\n    if (game.global.mapsActive) {\n        cellNum = game.global.lastClearedMapCell + 1;\n        cell = game.global.mapGridArray[cellNum];\n        cellElem = document.getElementById(\"mapCell\" + cellNum);\n    } else {\n        cellNum = game.global.lastClearedCell + 1;\n        cell = game.global.gridArray[cellNum];\n        cellElem = document.getElementById(\"cell\" + cellNum);\n    }\n\tif (cellElem == null) return;\n    swapClass(\"cellColor\", \"cellColorCurrent\", cellElem);\n    document.getElementById(\"goodGuyHealthMax\").innerHTML = prettify(game.global.soldierHealthMax);\n\tupdateGoodBar();\n\tupdateBadBar(cell);\n\tdocument.getElementById(\"badGuyHealthMax\").innerHTML = prettify(cell.maxHealth);\n\tif (!skipNum && game.global.challengeActive == \"Trimp\" && game.jobs.Amalgamator.owned > 0) document.getElementById(\"trimpsFighting\").innerHTML = toZalgo(prettify(game.resources.trimps.getCurrentSend()), game.global.world);\n\telse if (!skipNum) document.getElementById(\"trimpsFighting\").innerHTML = prettify(game.resources.trimps.getCurrentSend());\n\tvar blockDisplay = \"\";\n\tif (game.global.universe == 2){\n\t\tvar esMax = game.global.soldierEnergyShieldMax;\n\t\tvar esMult = getEnergyShieldMult();\n\t\tvar layers = Fluffy.isRewardActive('shieldlayer');\n\t\tif (layers > 0){\n\t\t\tesMax *= layers + 1;\n\t\t\tesMult *= layers + 1;\n\t\t}\n\t\tblockDisplay = prettify(esMax) + \" (\" + Math.round(esMult * 100) + \"%)\";\n\t}\n\telse blockDisplay = prettify(game.global.soldierCurrentBlock);\n\tdocument.getElementById(\"goodGuyBlock\").innerHTML = blockDisplay;\n\tdocument.getElementById(\"goodGuyAttack\").innerHTML = calculateDamage(game.global.soldierCurrentAttack, true, true);\n\tvar badAttackElem = document.getElementById(\"badGuyAttack\");\n\tbadAttackElem.innerHTML = calculateDamage(cell.attack, true, false, false, cell);\n\tif (game.global.usingShriek) {\n\t\tswapClass(\"dmgColor\", \"dmgColorRed\", badAttackElem);\n\t\tbadAttackElem.innerHTML += '<span class=\"icomoon icon-chain\"></span>';\n\t}\n}\n\nfunction toZalgo(string, seed, strength){\n\tstring = string.toString();\n\tif (!strength) strength = 8;\n\tvar zalgo_table = ['\\u0315', '\\u031b', '\\u0340', '\\u0341', '\\u0358', '\\u0321', '\\u0322', '\\u0327', '\\u0328', '\\u0334', '\\u0335', '\\u0336', '\\u034f', '\\u035c', '\\u035d', '\\u035e', '\\u035f', '\\u0360', '\\u0362', '\\u0361', '\\u0489'];\n\tseed *= 1000;\n\tvar newString = \"\";\n\tfor (var x = 0; x < string.length; x++){\n\t\tvar rand = getRandomIntSeeded(seed - x, 0, 10);\n\t\tnewString += string[x];\n\t\tif (rand < strength){\n\t\t\tnewString += zalgo_table[getRandomIntSeeded(seed + x, 0, zalgo_table.length)];\n\t\t}\n\t}\n\treturn newString;\n}\n\nfunction updateGoodBar() {\n    document.getElementById(\"goodGuyHealth\").innerHTML = prettify(game.global.soldierHealth);\n\tif (!game.options.menu.progressBars.enabled) return;\n\tvar barElem = document.getElementById(\"goodGuyBar\");\n\tif (game.global.universe == 2){\n\t\tvar maxLayers = (Fluffy.isRewardActive('shieldlayer'));\n\t\tvar layers = maxLayers - game.global.shieldLayersUsed;\n\t\tvar esElem = document.getElementById(\"energyShield\");\n\t\tvar layerElem = document.getElementById(\"energyShieldLayer\");\n\t\tvar layer2Elem = document.getElementById(\"energyShieldLayer2\");\n\t\tif (game.global.soldierEnergyShieldMax <= 0 || game.global.soldierHealth <= 0 || game.global.soldierEnergyShield <= 0){\n\t\t\tesElem.style.width = \"0%\";\n\t\t\tlayerElem.style.width = \"0%\";\n\t\t\tlayer2Elem.style.width = \"0%\";\n\t\t}\n\t\telse if (layers > 1){\n\t\t\tesElem.style.width = \"100%\";\n\t\t\tlayerElem.style.width = \"100%\";\n\t\t\tvar es = ((game.global.soldierEnergyShield / game.global.soldierEnergyShieldMax) * 100);\n\t\t\tlayer2Elem.style.width = es + \"%\";\n\t\t}\n\t\telse if (layers > 0){\n\t\t\tesElem.style.width = \"100%\";\n\t\t\tvar es = ((game.global.soldierEnergyShield / game.global.soldierEnergyShieldMax) * 100);\n\t\t\tlayerElem.style.width = es + \"%\";\n\t\t\tlayer2Elem.style.width = \"0%\";\n\t\t}\n\t\telse{\n\t\t\tvar es = ((game.global.soldierEnergyShield / game.global.soldierEnergyShieldMax) * 100);\n\t\t\tesElem.style.width = es + \"%\";\n\t\t\tlayerElem.style.width = \"0%\";\n\t\t\tlayer2Elem.style.width = \"0%\";\n\t\t}\n\t}\n    var percent = ((game.global.soldierHealth / game.global.soldierHealthMax) * 100);\n    barElem.style.width = percent + \"%\";\n\tswapClass(\"percentColor\", getBarColorClass(percent), barElem);\n}\n\nfunction getEnergyShieldMult(){\n\tif (game.global.universe != 2) return 0;\n\tvar total = 0;\n\tif (game.upgrades.Prismatic.done) total += 0.5; //Prismatic: Drops Z2\n\tif (game.upgrades.Prismalicious.done) total += 0.5; //Prismalicious: Drops from Prismatic Palace at Z20\n\tif (getPerkLevel(\"Prismal\") > 0) total += (getPerkLevel(\"Prismal\") * game.portal.Prismal.modifier); //Prismal perk, total possible is 100%\n\ttotal += (Fluffy.isRewardActive(\"prism\") * 0.25); //Fluffy Prism reward, 25% each, total of 25% available\n\tif (game.global.challengeActive == \"Bublé\") total += 2.5; //Bublé challenge - 100%\n\tif (autoBattle.oneTimers.Suprism.owned) total += autoBattle.oneTimers.Suprism.getMult();\n\tif (getHeirloomBonus(\"Shield\", \"prismatic\") > 0) total += (getHeirloomBonus(\"Shield\", \"prismatic\") / 100);\n\t\n\treturn total;\n}\n\nfunction getMaxEnergyShield(){\n\treturn game.global.soldierHealthMax * getEnergyShieldMult();\n}\n\nfunction updateBadBar(cell) {\n\tdocument.getElementById(\"badGuyHealth\").innerHTML = prettify(cell.health);\n\tif (!game.options.menu.progressBars.enabled) return;\n\tvar barElem = document.getElementById(\"badGuyBar\");\n\tvar percent = ((cell.health / cell.maxHealth) * 100);\n    barElem.style.width = percent + \"%\";\n\tswapClass(\"percentColor\", getBarColorClass(percent), barElem);\n}\n\nfunction getBaseBlock(){\n\tvar baseBlock = Math.floor((game.global.block * (game.jobs.Trainer.owned * (calcHeirloomBonus(\"Shield\", \"trainerEfficiency\", game.jobs.Trainer.modifier) / 100)) + game.global.block));\n\tbaseBlock = calcHeirloomBonus(\"Shield\", \"trimpBlock\", baseBlock);\n\tif (game.global.formation !== 0 && game.global.formation !== 5){\n\t\tbaseBlock *= (game.global.formation == 3) ? 4 : 0.5;\n\t}\n\treturn baseBlock;\n}\n\nfunction calculateDamage(number, buildString, isTrimp, noCheckAchieve, cell, noFluctuation) { //number = base attack\n    var fluctuation = .2; //%fluctuation\n\tvar maxFluct = -1;\n\tvar minFluct = -1;\n\tif (getPerkLevel(\"Equality\")) number *= game.portal.Equality.getMult(isTrimp);\n\tif (isTrimp){\n\t\t//Situational Trimp damage increases\n\t\tif (!game.portal.Observation.radLocked && game.global.universe == 2 && game.portal.Observation.trinkets > 0) {\n\t\t\tnumber *= game.portal.Observation.getMult();\n\t\t}\n\t\tif (game.global.universe == 2 && game.buildings.Smithy.owned > 0){\n\t\t\tnumber *= game.buildings.Smithy.getMult();\n\t\t}\n\t\tif (game.global.challengeActive == \"Unbalance\"){\n\t\t\tnumber *= game.challenges.Unbalance.getAttackMult();\n\t\t}\n\t\tif (game.jobs.Amalgamator.owned > 0){\n\t\t\tnumber *= game.jobs.Amalgamator.getDamageMult();\n\t\t}\n\t\tif (game.challenges.Electricity.stacks > 0) { //Electricity\n\t\t\tnumber *= (1 - (game.challenges.Electricity.stacks * 0.1));\n\t\t}\n\t\tif (game.global.antiStacks > 0) {\n\t\t\tnumber *= ((game.global.antiStacks * getPerkLevel(\"Anticipation\") * game.portal.Anticipation.modifier) + 1);\n\t\t\tupdateAntiStacks();\n\t\t}\n\t\tif (!game.global.mapsActive && game.global.mapBonus > 0){\n\t\t\tvar mapBonus = game.global.mapBonus;\n\t\t\tif (game.talents.mapBattery.purchased && mapBonus == 10) mapBonus *= 2;\n\t\t\tnumber *= ((mapBonus * .2) + 1);\n\t\t}\n\t\tif (game.global.titimpLeft >= 1 && game.global.mapsActive){\n\t\t\tnumber *= 2;\n\t\t}\n\t\tif (game.global.achievementBonus > 0){\n\t\t\tnumber *= (1 + (game.global.achievementBonus / 100));\n\t\t}\n\t\tif (game.global.challengeActive == \"Discipline\" || game.global.challengeActive == \"Unlucky\"){\n\t\t\tfluctuation = .995;\n\t\t}\n\t\telse if (getPerkLevel(\"Range\") > 0){\n\t\t\tminFluct = fluctuation - (.02 * getPerkLevel(\"Range\"));\n\t\t}\n\t\tif (game.global.challengeActive == \"Decay\" || game.global.challengeActive == \"Melt\"){\n\t\t\tvar challenge = game.challenges[game.global.challengeActive];\n\t\t\tnumber *= 5;\n\t\t\tnumber *= Math.pow(challenge.decayValue, challenge.stacks);\n\t\t}\n\t\tif (game.global.roboTrimpLevel > 0){\n\t\t\tnumber *= ((0.2 * game.global.roboTrimpLevel) + 1);\n\t\t}\n\t\tif (game.global.challengeActive == \"Lead\" && ((game.global.world % 2) == 1)){\n\t\t\tnumber *= 1.5;\n\t\t}\n\t\tif (game.goldenUpgrades.Battle.currentBonus > 0){\n\t\t\tnumber *= game.goldenUpgrades.Battle.currentBonus + 1;\n\t\t}\n\t\tif (game.talents.voidPower.purchased && game.global.voidBuff){\n\t\t\tnumber *= ((game.talents.voidPower.getTotalVP() / 100) + 1);\n\t\t}\n\t\tif (game.global.totalSquaredReward > 0){\n\t\t\tnumber *= ((game.global.totalSquaredReward / 100) + 1)\n\t\t}\n\t\tif (getEmpowerment() == \"Ice\"){\n\t\t\tnumber *= 1 + game.empowerments.Ice.getDamageModifier();\n\t\t}\n\t\tif (game.talents.magmamancer.purchased){\n\t\t\tnumber *= game.jobs.Magmamancer.getBonusPercent();\n\t\t}\n\t\tif (game.talents.stillRowing2.purchased){\n\t\t\tnumber *= ((game.global.spireRows * 0.06) + 1);\n\t\t}\n\t\tif (game.talents.healthStrength.purchased && mutations.Healthy.active()){\n\t\t\tnumber *= ((0.15 * mutations.Healthy.cellCount()) + 1);\n\t\t}\n\t\tif (game.global.voidBuff && game.talents.voidMastery.purchased){\n\t\t\tnumber *= 5;\n\t\t}\n\t\tif (game.talents.scry.purchased && !game.global.mapsActive && isScryerBonusActive()){\n\t\t\tvar worldCell = getCurrentWorldCell();\n\t\t\tif (worldCell.mutation == \"Corruption\" || worldCell.mutation == \"Healthy\"){\n\t\t\t\tnumber *= 2;\n\t\t\t}\n\t\t}\n\t\tif (game.talents.daily.purchased && game.global.challengeActive == \"Daily\"){\n\t\t\tnumber *= 1.5;\n\t\t}\n\t\tif (game.global.sugarRush > 0){\n\t\t\tnumber *= sugarRush.getAttackStrength();\n\t\t}\n\t\tif (game.global.challengeActive == \"Life\") {\n\t\t\tnumber *= game.challenges.Life.getHealthMult();\n\t\t}\n\t\tif (game.singleRunBonuses.sharpTrimps.owned){\n\t\t\tnumber *= 1.5;\n\t\t}\n\t\tif (game.global.mapsActive && game.talents.bionic2.purchased && getCurrentMapObject().level > game.global.world){\n\t\t\tnumber *= 1.5;\n\t\t}\n\t\tif (playerSpireTraps.Strength.owned){\n\t\t\tvar strBonus = playerSpireTraps.Strength.getWorldBonus();\n\t\t\tnumber *= (1 + (strBonus / 100));\n\t\t}\n\t\tif (getUberEmpowerment() == \"Poison\"){\n\t\t\tnumber *= 3;\n\t\t}\n\t\tif (Fluffy.isRewardActive('voidSiphon') && game.stats.totalVoidMaps.value){\n\t\t\tnumber *= (1 + (game.stats.totalVoidMaps.value * 0.05));\n\t\t}\n\t\tif (getPerkLevel(\"Tenacity\")){\n\t\t\tnumber *= game.portal.Tenacity.getMult();\n\t\t}\n\t\tif (getPerkLevel(\"Hunger\")){\n\t\t\tnumber *= game.portal.Hunger.getMult();\n\t\t}\n\t\tif (game.portal.Frenzy.frenzyActive()){\n\t\t\tnumber *= game.portal.Frenzy.getAttackMult();\n\t\t}\n\t\tif (getPerkLevel(\"Championism\")) number *= game.portal.Championism.getMult();\n\t\tif (game.talents.herbalist.purchased){\n\t\t\tnumber *= game.talents.herbalist.getBonus();\n\t\t}\n\t\tif (game.global.mayhemCompletions){\n\t\t\tnumber *= game.challenges.Mayhem.getTrimpMult();\n\t\t}\n\t\tif (autoBattle.bonuses.Stats.level > 0 && game.global.universe == 2) number *= autoBattle.bonuses.Stats.getMult();\n\t\tif (game.global.challengeActive == \"Alchemy\") number *= alchObj.getPotionEffect(\"Potion of Strength\");\n\t\t\n\t\tif (game.global.pandCompletions){\n\t\t\tnumber *= game.challenges.Pandemonium.getTrimpMult();\n\t\t}\n\t\tif (game.global.challengeActive == \"Daily\"){\n\t\t\tif (typeof game.global.dailyChallenge.minDamage !== 'undefined'){\n\t\t\t\tif (minFluct == -1) minFluct = fluctuation;\n\t\t\t\tminFluct += dailyModifiers.minDamage.getMult(game.global.dailyChallenge.minDamage.strength);\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.maxDamage !== 'undefined'){\n\t\t\t\tif (maxFluct == -1) maxFluct = fluctuation;\n\t\t\t\tmaxFluct += dailyModifiers.maxDamage.getMult(game.global.dailyChallenge.maxDamage.strength);\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.weakness !== 'undefined'){\n\t\t\t\tnumber *= dailyModifiers.weakness.getMult(game.global.dailyChallenge.weakness.strength, game.global.dailyChallenge.weakness.stacks);\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.oddTrimpNerf !== 'undefined' && ((game.global.world % 2) == 1)){\n\t\t\t\t\tnumber *= dailyModifiers.oddTrimpNerf.getMult(game.global.dailyChallenge.oddTrimpNerf.strength);\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.evenTrimpBuff !== 'undefined' && ((game.global.world % 2) == 0)){\n\t\t\t\t\tnumber *= dailyModifiers.evenTrimpBuff.getMult(game.global.dailyChallenge.evenTrimpBuff.strength);\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.rampage !== 'undefined'){\n\t\t\t\tnumber *= dailyModifiers.rampage.getMult(game.global.dailyChallenge.rampage.strength, game.global.dailyChallenge.rampage.stacks);\n\t\t\t}\n\t\t}\n\t\tif (game.global.challengeActive == \"Revenge\") number *= game.challenges.Revenge.getMult();\n\t\tif (game.global.challengeActive == \"Duel\" && game.challenges.Duel.trimpStacks > 50) number *= 3;\n\t\tif (game.global.challengeActive == \"Quest\") number *= game.challenges.Quest.getAttackMult();\n\t\tif (game.global.challengeActive == \"Quagmire\") number *= game.challenges.Quagmire.getExhaustMult();\n\t\tif (game.global.challengeActive == \"Archaeology\") number *= game.challenges.Archaeology.getStatMult(\"attack\");\n\t\tif (game.global.challengeActive == \"Storm\" && game.global.mapsActive) number *= game.challenges.Storm.getMapMult();\n\t\tif (game.global.challengeActive == \"Berserk\") number *= game.challenges.Berserk.getAttackMult();\n\t\tif (game.challenges.Nurture.boostsActive()) number *= game.challenges.Nurture.getStatBoost();\n\t\tnumber = calcHeirloomBonus(\"Shield\", \"trimpAttack\", number);\n\t\tif (Fluffy.isActive()){\n\t\t\tnumber *= Fluffy.getDamageModifier();\n\t\t}\n\n\n\t}\n\telse {\n\t\t//Situational Bad Guy damage increases\n\t\tif (game.global.universe == 2) fluctuation = 0.5;\n\t\tif (game.global.challengeActive){\n\t\t\t//Challenge bonuses here\n\t\t\tif (game.global.challengeActive == \"Nurture\"){\n\t\t\t\tnumber *= 2;\n\t\t\t\tnumber *= game.buildings.Laboratory.getEnemyMult();\n\t\t\t}\n\t\t\telse if (game.global.challengeActive == \"Coordinate\"){\n\t\t\t\tnumber *= getBadCoordLevel();\n\t\t\t}\n\t\t\telse if (game.global.challengeActive == \"Meditate\"){\n\t\t\t\tnumber *= 1.5;\n\t\t\t}\n\t\t\telse if (game.global.challengeActive == \"Nom\" && typeof cell.nomStacks !== 'undefined'){\n\t\t\t\tnumber *= Math.pow(1.25, cell.nomStacks);\n\t\t\t}\n\t\t\telse if (game.global.challengeActive == \"Watch\") {\n\t\t\t\tnumber *= 1.25;\n\t\t\t}\n\t\t\telse if (game.global.challengeActive == \"Lead\"){\n\t\t\t\tnumber *= (1 + (Math.min(game.challenges.Lead.stacks, 200) * 0.04));\n\t\t\t}\n\t\t\telse if (game.global.challengeActive == \"Scientist\" && getScientistLevel() == 5) {\n\t\t\t\tnumber *= 10;\n\t\t\t}\n\t\t\telse if (game.global.challengeActive == \"Corrupted\"){\n\t\t\t\tnumber *= 3;\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Daily\"){\n\t\t\t\tif (typeof game.global.dailyChallenge.badStrength !== 'undefined'){\n\t\t\t\t\tnumber *= dailyModifiers.badStrength.getMult(game.global.dailyChallenge.badStrength.strength);\n\t\t\t\t}\n\t\t\t\tif (typeof game.global.dailyChallenge.badMapStrength !== 'undefined' && game.global.mapsActive){\n\t\t\t\t\tnumber *= dailyModifiers.badMapStrength.getMult(game.global.dailyChallenge.badMapStrength.strength);\n\t\t\t\t}\n\t\t\t\tif (typeof game.global.dailyChallenge.bloodthirst !== 'undefined'){\n\t\t\t\t\tnumber *= dailyModifiers.bloodthirst.getMult(game.global.dailyChallenge.bloodthirst.strength, game.global.dailyChallenge.bloodthirst.stacks)\n\t\t\t\t}\n\t\t\t\tif (typeof game.global.dailyChallenge.empower !== 'undefined' && !game.global.mapsActive){\n\t\t\t\t\tnumber *= dailyModifiers.empower.getMult(game.global.dailyChallenge.empower.strength, game.global.dailyChallenge.empower.stacks);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Duel\" && game.challenges.Duel.enemyStacks > 50) number *= 3;\n\t\t\tif (game.global.challengeActive == \"Wither\") number *= game.challenges.Wither.getEnemyAttackMult();\n\t\t\tif (game.global.challengeActive == \"Archaeology\") number *= game.challenges.Archaeology.getStatMult(\"enemyAttack\");\n\t\t\tif (game.global.challengeActive == \"Mayhem\" && !game.global.mapsActive && cell && cell.level == 100) number *= game.challenges.Mayhem.getBossMult();\n\t\t\tif (game.global.challengeActive == \"Glass\") number *= game.challenges.Glass.attackMult();\n\t\t\tif (game.global.challengeActive == \"Pandemonium\"){\n\t\t\t\tif (!game.global.mapsActive && cell && cell.level == 100) number *= game.challenges.Pandemonium.getBossMult();\n\t\t\t\telse number *= game.challenges.Pandemonium.getPandMult();\n\t\t\t}\n\t\t}\n\t\tif (game.global.usingShriek) {\n\t\t\tnumber *= game.mapUnlocks.roboTrimp.getShriekValue();\n\t\t}\n\t\t//Keep ice last for achievements\n\t\tif (getEmpowerment() == \"Ice\"){\n\t\t\tnumber *= game.empowerments.Ice.getCombatModifier();\n\t\t\tif (number >= 0 && number < 1 && !game.global.mapsActive) giveSingleAchieve(\"Brr\");\n\t\t}\n\t\tif (game.global.world >= getObsidianStart() && !game.global.mapsActive) number = Infinity;\n\t}\n\tif (minFluct > 1) minFluct = 1;\n\tif (maxFluct == -1) maxFluct = fluctuation;\n\tif (minFluct == -1) minFluct = fluctuation;\n\tvar min = Math.floor(number * (1 - minFluct));\n\tif (noFluctuation) return min;\n\tvar max = Math.ceil(number + (number * maxFluct));\n\tvar runningUnlucky = game.global.challengeActive == \"Unlucky\";\n\tvar actuallyLucky = false;\n    if (buildString || runningUnlucky) {\n\t\tvar critMin = min;\n\t\tvar critMax = max;\n\t\tif (isTrimp) {\n\t\t\tif (noCheckAchieve) return max;\n\t\t\tvar critChance = getPlayerCritChance();\n\t\t\tif (critChance >= 1){\n\t\t\t\tvar critDamage = getPlayerCritDamageMult();\n\t\t\t\tnumber *= critDamage;\n\t\t\t\tif (Math.floor(critChance) >= 2) number *= getMegaCritDamageMult(Math.floor(critChance));\n\t\t\t\tcritMin = Math.floor(number * (1 - minFluct));\n\t\t\t\tcritMax = Math.ceil(number + (number * maxFluct));\n\t\t\t}\n\t\t\tif (!buildString && isTrimp) {//Aka running unlucky but not building a string\n\t\t\t\tif (Number(critMin.toString()[0]) % 2 == 0) actuallyLucky = true;\n\t\t\t\tgame.challenges.Unlucky.lastHitLucky = actuallyLucky;\n\t\t\t}\n\t\t\telse{\n\t\t\t\tcheckAchieve(\"damage\", critMax);\n\t\t\t}\n\t\t}\n\t\tif (buildString){ //Aka maybe running Unlucky but probably not but just building a string anyways\n\t\t\treturn prettify(critMin) + \"-\" + prettify(critMax);\n\t\t}\n\t}\n\tfunction rollMax(){\n\t\treturn Math.floor(Math.random() * ((max + 1) - min)) + min;\n\t}\n\tif (runningUnlucky && isTrimp){\n\t\tvar worst = rollMax();\n\t\tvar best = worst;\n\t\tfor (var x = 0; x < 4; x++){\n\t\t\tvar roll = rollMax();\n\t\t\tif (roll < worst) worst = roll;\n\t\t\tif (roll > best) best = roll;\n\t\t}\n\t\tif (actuallyLucky) return best;\n\t\treturn worst;\n\t}\n    return rollMax();\n}\n\nfunction updateForemenCount(){\n\tdocument.getElementById(\"foremenCount\").innerHTML = (game.global.autoCraftModifier * 4) + \" Foremen\";\n\tupdateBuildSpeed();\n}\n\nfunction tryScry(){\n\tvar roll = getRandomIntSeeded(game.global.scrySeed, 0, 100);\n\tif (roll < 50 || roll > 52) return;\n\tvar reward = calculateScryingReward();\n\tif (reward <= 0) return;\n\tif (countHeliumSpent() <= 0 && game.global.canRespecPerks && !game.global.bonePortalThisRun) giveSingleAchieve(\"Unessenceted\");\n\tgame.global.essence += reward;\n\tvar maxCost = getTotalTalentCost();\n\tvar talentCount = countPurchasedTalents();\n\tvar maxTalents = Object.keys(game.talents).length;\n\tif (game.global.spentEssence + game.global.essence > maxCost || talentCount == maxTalents){\n\t\tif (talentCount == maxTalents){\n\t\t\tgame.global.essence = 0;\n\t\t}\n\t\telse{\n\t\t\tgame.global.essence = Math.max(maxCost - game.global.spentEssence, 0);\n\t\t\tgame.global.essence = Math.round(game.global.essence);\n\t\t}\n\t\tmessage(\"You have no more use for Dark Essence!\", \"Loot\", \"*cloud3\", \"essenceMessage\", \"essence\");\n\t}\n\telse {\n\t\tvar essenceRemaining = countRemainingEssenceDrops();\n\t\tmessage(\"You found \" + prettify(reward) + \" Dark Essence! There \" + ((essenceRemaining == 1) ? \"is \" : \"are \") + essenceRemaining + \" Essence drop\" + needAnS(essenceRemaining) + \" left in the current Zone.\", \"Loot\", \"*cloud3\", \"essenceMessage\", \"essence\");\n\t}\n\tupdateTalentNumbers();\n\treturn reward;\n}\n\nfunction tryWorship(){\n\tvar roll = getRandomIntSeeded(game.global.scrySeed, 0, 10000);\n\tvar chance = game.jobs.Worshipper.getXpChance() * 100;\n\tif (roll >= chance) return;\n\troll = getRandomIntSeeded(game.global.scrySeed * 2,25,51);\n\tvar reward = Fluffy.getExpReward(true, (roll / 100));\n\tgame.global.fluffyExp2 += reward;\n\tif (game.global.challengeActive == \"Nurture\"){\n\t\tgame.challenges.Nurture.gaveExp(reward);\n\t}\n\tmessage(\"Your Worshippers successfully inspire Scruffy, granting \" + prettify(reward) + \" Exp!\", \"Loot\", \"*library\", \"expMessage\", \"exp\");\n}\n\nfunction countRemainingEssenceDrops(){\n\tvar cellsRemaining = 100 - game.global.lastClearedCell - 1;\n\tvar count = 0;\n\tfor (var x = 1; x <= cellsRemaining; x++){\n\t\tvar roll = getRandomIntSeeded(game.global.scrySeed + x, 0, 100);\n\t\tif (roll < 50 || roll > 52) continue;\n\t\tcount++;\n\t}\n\treturn count;\n}\n\nfunction calculateScryingReward(){\n\tvar scryableLevels = game.global.world - 180;\n\tif (scryableLevels <= 0) return 0;\n\tvar modAmt = (game.global.canMagma) ? 1.1683885 : 1.11613; //4.0 compatibility\n\tvar num = (1 * Math.pow(modAmt, scryableLevels)) / 3;\n\tif (game.talents.scry.purchased && !game.global.mapsActive){\n\t\tvar worldCell = getCurrentWorldCell();\n\t\tif (worldCell.mutation == \"Corruption\" || worldCell.mutation == \"Healthy\"){\n\t\t\tnum *= 1.5;\n\t\t}\n\t}\n\tif (game.global.spiresCompleted >= 1){\n\t\tnum *= Math.pow(4, game.global.spiresCompleted);\n\t}\n\tif (game.global.challengeActive == \"Daily\"){\n\t\tnum *= (1 + (getDailyHeliumValue(countDailyWeight()) / 100));\n\t}\n\tnum = Math.floor(num);\n\treturn (num < 1) ? 1 : num;\n}\n\nfunction getHighestUnlockedTalentTier(){\n\tvar totalTiers = getHighestTalentTier();\n\tvar colsPerTier = 6;\n\n\tvar affordable = checkAffordableTalents();\n\tvar required = 0;\n\tfor (var x = 2; x <= totalTiers; x++){\n\t\tvar add = (x > colsPerTier) ? colsPerTier : x;\n\t\trequired += add;\n\t\tif (required > affordable) return x;\n\t}\n\treturn totalTiers;\n}\n\nfunction getHighestIdealRow(){\n\tvar idealPoints = [16, 22, 28, 34, 40, 46, 51, 55, 58, 60];\n\tvar affordable = checkAffordableTalents();\n\tfor (var x = 0; x < idealPoints.length; x++){\n\t\tif (affordable < idealPoints[x]) return x;\n\t}\n\treturn idealPoints.length;\n}\n\nfunction displayTalents(){\n\tvar html = \"<div class='talentTierRow talentRowUnlocked'>\";\n\tvar currentTier = 1;\n\tvar tiers = getAllowedTalentTiers();\n\tvar purchasePower = getHighestUnlockedTalentTier();\n\tvar highestBuyoutRow = getHighestPurchaseableRow();\n\tvar highestIdealRow = getHighestIdealRow();\n\tfor (var item in game.talents){\n\t\tvar talent = game.talents[item];\n\t\tif (talent.tier > currentTier) {\n\t\t\tcurrentTier = talent.tier;\n\t\t\thtml += \"</div><div class='talentTierRow talentRow\" + ((tiers[currentTier - 1] > 0) ? 'Unlocked' : 'Locked') + \"'>\";\n\t\t}\n\t\tvar talentClass = ((ctrlPressed && talent.tier <= highestBuyoutRow) ? ((talent.tier <= highestIdealRow) ? \"talentIdealRow \" : \"talentCanBuyRow \") : \"\") + \"talentItem noselect talent\" + ((talent.purchased) ? \"Purchased\" : \"NotPurchased\");\n\t\tif (typeof talent.requires !== 'undefined'){\n\t\t\tvar requires;\n\t\t\tif (Array.isArray(talent.requires)) requires = talent.requires;\n\t\t\telse requires = [talent.requires];\n\t\t\tfor (var x = 0; x < requires.length; x++){\n\t\t\t\tif (!game.talents[requires[x]].purchased){ \n\t\t\t\t\ttalentClass += \" talentReqNeeded\";\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tvar icon = (talent.icon.charAt(0) == \"*\") ? \"icomoon icon-\" + talent.icon.substr(1) : \"glyphicon glyphicon-\" + talent.icon;\n\t\tif (currentTier > purchasePower){\n\t\t\thtml += \"<div\";\n\t\t\tif (usingScreenReader) html += \" role='button' title='Locked'\";\n\t\t\thtml += \" class='talentItem noselect talentNotPurchased talentLocked'><span class='talentIcon'><span class='icomoon icon-locked'></span></span></div>\";\n\t\t}\n\t\telse if (usingScreenReader){\n\t\t\tvar statusText = \"\";\n\t\t\ttalentClass += \" screenReadTalent\";\n\t\t\tif (talentClass.search('ReqNeeded') >= 0) statusText = \"Requirement Not Met\";\n\t\t\telse if (talentClass.search('NotPurchased') >= 0) statusText = \"Not Purchased\";\n\t\t\telse statusText = \"Purchased\"\n\t\t\thtml += \"<div role='button' class='\" + talentClass + \"' onclick='tooltip(\\\"\" + item + \"\\\", \\\"talents\\\", \\\"screenRead\\\")'>\" + talent.name + \" Info</div>\";\n\t\t\thtml += \"<div role='button' class='\" + talentClass + \"' onclick='purchaseTalent(\\\"\" + item + \"\\\")'><span class='talentIcon'><span class='\" + icon + \"'></span></span><br/><div class='talentName'>Tier \" + talent.tier + \" \" + statusText + \" \" + talent.name + \"</div></div>\";\t\t\t\n\t\t}\n\t\telse {\n\t\t\thtml += \"<div class='\" + talentClass + \"' onmouseover='tooltip(\\\"\" + item + \"\\\", \\\"talents\\\", event)' onmouseout='tooltip(\\\"hide\\\")' onclick='purchaseTalent(\\\"\" + item + \"\\\")'><span class='talentIcon'><span class='\" + icon + \"'></span></span><br/><div class='talentName'>\" + talent.name + \"</div></div>\";\n\t\t}\n\t}\n\thtml += \"</div>\";\n\tdocument.getElementById('talentsHere').innerHTML = html;\n\tvar respecBtn = document.getElementById('talentRespecBtn');\n\tvar respecAvailable = (game.global.b >= 20 || game.global.freeTalentRespecs) ? 'colorDanger' : 'colorBuyOff';\n\tswapClass('color', respecAvailable, respecBtn)\n\tif (game.global.freeTalentRespecs > 0) respecBtn.innerHTML = \"Respec (\" + game.global.freeTalentRespecs + \" Free!)\";\n\telse respecBtn.innerHTML = \"Respec (20 Bones)\";\n\tupdateTalentNumbers();\n}\n\nfunction updateTalentNumbers(){\n\tvar mainEssenceElem = document.getElementById('essenceOwned')\n\tvar nextCostElem = document.getElementById('talentsNextCost')\n\tvar talentsCostElem = document.getElementById('talentsCost');\n\tvar alertElem = document.getElementById('talentsAlert');\n\tvar countElem = document.getElementById('talentsEssenceTotal');\n\tvar affordableElem = document.getElementById('talentsAffordable');\n\t//Check primary elements, update\n\tif (mainEssenceElem == null || nextCostElem == null) {return;}\n\n\tvar nextCost = getNextTalentCost();\n\tmainEssenceElem.innerHTML = prettify(game.global.essence);\n\tvar affordable = checkAffordableTalents() - countPurchasedTalents();\n\tif (affordable > 0){\n\t\taffordableElem.innerHTML = affordable + \" Affordable\";\n\t}\n\telse{\n\t\taffordableElem.innerHTML = \"\";\n\t}\n\tif (nextCost == -1){\n\t\ttalentsCostElem.style.display = 'none';\n\t\talertElem.innerHTML = \"\";\n\t\tcountElem.innerHTML = \"\";\n\t\treturn;\n\t}\n\ttalentsCostElem.style.display = \"block\";\n\tnextCostElem.innerHTML = prettify(nextCost);\n\t//Check setting elements, update\n\tif (alertElem == null || countElem == null) return;\n\tif ((game.options.menu.masteryTab.enabled == 1 || game.options.menu.masteryTab.enabled == 3) && nextCost <= game.global.essence){\n\t\talertElem.innerHTML = \"!\";\n\t\tcountElem.innerHTML = \"\";\n\t\treturn;\n\t}\n\talertElem.innerHTML = \"\";\n\tcountElem.innerHTML = (game.options.menu.masteryTab.enabled >= 2) ? \" (\" + prettify(game.global.essence) + \")\" : \"\";\n}\n\nfunction respecTalents(confirmed, force){\n\tif (!force && game.global.freeTalentRespecs > 0) {\n\t\tif (!confirmed){\n\t\t\ttooltip('Confirm Respec Masteries', null, 'update', true);\n\t\t\treturn;\n\t\t}\n\t\tgame.global.freeTalentRespecs--;\n\t}\n\telse if (!force){\n\t\tif (game.global.b < 20) return;\n\t\tif (!confirmed){\n\t\t\ttooltip('Confirm Respec Masteries', null, 'update');\n\t\t\treturn;\n\t\t}\n\t\t\tgame.global.b -= 20;\n\t\t\tupdateSkeleBtn();\n\t}\n\tfor (var item in game.talents){\n\t\tvar wasPurchased = game.talents[item].purchased;\n\t\tif (game.talents[item].purchased && typeof game.talents[item].onRespec === 'function') game.talents[item].onRespec();\n\t\tgame.talents[item].purchased = false;\n\t\tif (wasPurchased && typeof game.talents[item].afterRespec === 'function') game.talents[item].afterRespec();\n\t}\n\tgame.global.essence += game.global.spentEssence;\n\tgame.global.spentEssence = 0;\n\tdisplayTalents();\n}\n\nfunction purchaseTalent(what){\n\t//from user click\n\tvar talent = game.talents[what];\n\tif (ctrlPressed && canPurchaseRow(talent.tier)){\n\t\tpurchaseTalentRow(talent.tier);\n\t\treturn;\n\t}\n\tcompleteTalentPurchase(talent);\n}\n\nfunction completeTalentPurchase(talent){\n\t//from purchaseTalent or other functions\n\tif (talent.purchased) return;\n\tif (getAllowedTalentTiers()[talent.tier - 1] <= 0) return;\n\tif (typeof talent.requires !== 'undefined'){\n\t\tvar requires;\n\t\tif (Array.isArray(talent.requires)) requires = talent.requires;\n\t\telse requires = [talent.requires];\n\t\tfor (var x = 0; x < requires.length; x++){\n\t\t\tif (!game.talents[requires[x]].purchased){ \n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n\tvar cost = getNextTalentCost();\n\tif (game.global.essence < cost && prettify(game.global.essence) != prettify(cost)) return;\n\tif (game.global.essence < cost) game.global.essence = cost;\n\tgame.global.essence -= cost;\n\tgame.global.spentEssence += cost;\n\ttalent.purchased = true;\n\tif (typeof talent.onPurchase === 'function') talent.onPurchase();\n\tif (countPurchasedTalents() == Object.keys(game.talents).length) game.global.essence = 0;\n\tdisplayTalents();\n}\n\nfunction purchaseTalentRow(tier){\n\tfor (var item in game.talents){\n\t\tvar talent = game.talents[item];\n\t\tif (talent.tier > tier) return;\n\t\tcompleteTalentPurchase(talent);\n\t}\n}\n\nfunction canPurchaseRow(tierNumber){\n\tvar totalRequiredPurchases = 0;\n\tfor (var x = tierNumber; x > 0; x--){\n\t\tvar purchasedThisTier = countPurchasedTalents(x);\n\t\ttotalRequiredPurchases += (6 - purchasedThisTier);\n\t}\n\tif (checkAffordableTalents() - countPurchasedTalents() >= totalRequiredPurchases) \n\t\treturn true;\n\treturn false;\n}\n\nfunction getHighestPurchaseableRow(){\n\tvar canBuy = checkAffordableTalents() - countPurchasedTalents();\n\tvar maxTier = getHighestTalentTier();\n\tvar needToSpend = 0;\n\tfor (var x = 1; x <= maxTier; x++){\n\t\tneedToSpend += (6 - countPurchasedTalents(x));\n\t\tif (needToSpend > canBuy) return x - 1;\n\t}\n\treturn maxTier;\n}\n\nfunction getHighestTalentTier(){\n\treturn game.talents[Object.keys(game.talents)[Object.keys(game.talents).length - 1]].tier;\n}\n\nfunction getAllowedTalentTiers(){\n\tvar totalTiers = getHighestTalentTier();\n\tvar colsPerTier = 6;\n\n\tvar ownedLastTier = countPurchasedTalents(1);\n\tvar allowed = [colsPerTier - ownedLastTier];\n\tfor (var x = 2; x <= totalTiers; x++){\n\t\tvar ownedThisTier = countPurchasedTalents(x);\n\t\tif (ownedLastTier <= 1){\n\t\t\t//-1 means the tier is locked\n\t\t\tallowed.push(-1);\n\t\t}\n\t\telse if (ownedLastTier == colsPerTier) {\n\t\t\t//previous tier is maxxed out, so anything in this tier can be purchased\n\t\t\tallowed.push(colsPerTier - ownedThisTier);\n\t\t}\n\t\telse{\n\t\t\t//previous tier is not maxxed out. 0 is possible and means the tier is displayed (not locked), but not greyed out and not purchaseable\n\t\t\tallowed.push(ownedLastTier - ownedThisTier - 1);\n\t\t}\n\t\townedLastTier = ownedThisTier;\n\t}\n\treturn allowed;\n}\n\nfunction initTalents(){\n\tfor (var item in game.talents){\n\t\tif (!game.talents[item].purchased) continue;\n\t\tif (typeof game.talents[item].onPurchase === 'function') game.talents[item].onPurchase();\n\t}\n}\n\nfunction countPurchasedTalents(tier){\n\tvar count = 0;\n\tfor (var item in game.talents){\n\t\tif ((!tier || game.talents[item].tier == tier) && game.talents[item].purchased) count++;\n\t}\n\treturn count;\n}\n\nfunction checkAffordableTalents(){\n\tvar totalEssence = game.global.spentEssence + game.global.essence;\n\tvar talentCount = Object.keys(game.talents).length;\n\tvar totalPrice = 0;\n\tfor (var x = 0; x < talentCount; x++){\n\t\ttotalPrice += getNextTalentCost(x);\n\t\tif (totalPrice > totalEssence) return x;\n\t}\n\treturn talentCount;\n}\n\nfunction getNextTalentCost(forceAmt){\n\tvar count = (isNaN(forceAmt)) ? countPurchasedTalents() : forceAmt;\n\tif (count == Object.keys(game.talents).length) return -1;\n\tif (count >= 25){\n\t\t//2824295364810 == Math.floor(10 * Math.pow(3, 24)) == cost of talent 25\n\t\treturn Math.floor(2824295364810 * Math.pow(6, count - 24));\n\t}\n\treturn Math.floor(10 * Math.pow(3, count));\n}\n\nfunction getTotalTalentCost(){\n\tvar count = Object.keys(game.talents).length;\n\t//1412147682400 == 10 * (Math.pow(3, 24) - 1) / 2 == cost of 1-25\n\treturn 1412147682400 + (2824295364810 * (Math.pow(6, count - 24) - 1) / 5);\n}\n\n\nfunction checkIfSpireWorld(getNumber){\n\tif (game.global.universe == 2) return false; //until 5.1.0\n\tif (game.global.world >= 200 && (game.global.world % 100) == 0){\n\t\tvar spireNumber = (Math.round(game.global.world / 100) - 1);\n\t\tif (spireNumber > (game.global.lastSpireCleared + 1)){\n\t\t\treturn false\n\t\t}\n\t\tif (getNumber){\n\t\t\treturn spireNumber;\n\t\t}\n\t\treturn true;\n\t}\n\treturn false;\n}\n\nfunction rewardLiquidZone(){\n\tmessageLock = true;\n\tgame.stats.battlesWon.value += 99;\n\tvar voidMaps = 0;\n\tvar unlocks = [\"\", \"\"]; //[unique, repeated]\n\tvar food = game.resources.food.owned;\n\tvar wood = game.resources.wood.owned;\n\tvar metal = game.resources.metal.owned;\n\tvar helium = game.resources.helium.owned;\n\tvar fragments = game.resources.fragments.owned;\n\tvar trimpsCount = game.resources.trimps.realMax();\n\tvar tokText;\n\tvar trackedImps = {\n\t\tFeyimp: 0,\n\t\tMagnimp: 0,\n\t\tTauntimp: 0,\n\t\tVenimp: 0,\n\t\tWhipimp: 0,\n\t\tSkeletimp: 0,\n\t\tMegaskeletimp: 0\n\t};\n\tvar hiddenUpgrades = [\"fiveTrimpMax\", \"Map\", \"fruit\", \"groundLumber\", \"freeMetals\", \"Foreman\", \"FirstMap\"];\n\tfor (var x = 1; x < 100; x++){\n\t\tgame.global.voidSeed++;\n\t\tgame.global.scrySeed++;\n\t\tif (isScryerBonusActive()) tryScry();\n\t\tif (checkVoidMap() == 1) voidMaps++;\n\t\tvar cell = game.global.gridArray[x];\n\t\tif (cell.special !== \"\"){\n\t\t\tvar unlock = game.worldUnlocks[cell.special];        \n\t\t\tif (typeof unlock !== 'undefined' && typeof unlock.fire !== 'undefined') {\n\t\t\t\tunlock.fire(x);\n\t\t\t\tif (hiddenUpgrades.indexOf(cell.special) == -1){\n\t\t\t\t\tvar index = (unlock.world < 0) ? 1 : 0;\n\t\t\t\t\tif (unlocks[index] !== \"\") unlocks[index] += \", \";\n\t\t\t\t\tif (typeof unlock.displayAs !== 'undefined')\n\t\t\t\t\t\tunlocks[index] += unlock.displayAs;\n\t\t\t\t\telse\n\t\t\t\t\t\tunlocks[index] += cell.special;\t\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tunlockEquipment(cell.special);\n\t\t\t}\n\t\t}\n\t\tif (cell.mutation && typeof mutations[cell.mutation].reward !== 'undefined') mutations[cell.mutation].reward(cell.corrupted);\n\t\tif (cell.empowerment){\n\t\t\tvar tokReward = rewardToken(cell.empowerment);\n\t\t\tif (game.global.messages.Loot.token && game.global.messages.Loot.enabled && tokReward){\n\t\t\t\ttokText = \"<span class='message empoweredCell\" + cell.empowerment + \"'>Found \" + prettify(tokReward) + \" Token\" + ((tokReward == 1) ? \"\" : \"s\") + \" of \" + cell.empowerment + \"!</span>\";\n\t\t\t}\n\t\t}\n\t\tif (typeof game.badGuys[cell.name].loot !== 'undefined') game.badGuys[cell.name].loot(cell.level);\n\t\tif (typeof trackedImps[cell.name] !== 'undefined'){\n\t\t\ttrackedImps[cell.name]++;\n\t\t}\n\t}\n\tmessageLock = false;\n\tvar text = \"\";\n\tvar addUniques = (unlocks[0] !== \"\" && game.global.messages.Unlocks.unique);\n\tvar addRepeateds = (unlocks[1] !== \"\" && game.global.messages.Unlocks.repeated);\n\tif ((addUniques || addRepeateds) && game.global.messages.Unlocks.enabled){\n\t\t text += \"Unlocks Found: \";\n\t\t if (addUniques){\n\t\t\t text += unlocks[0];\n\t\t\t if (addRepeateds) text += \", \";\n\t\t }\n\t\tif (addRepeateds)\n\t\t\ttext += unlocks[1];\n\t\ttext += \"<br/>\";\n\t}\n\tif (game.global.messages.Loot.enabled && (game.global.messages.Loot.primary || game.global.messages.Loot.secondary)){\n\t\ttext += \"Resources Found:\";\n\t\tvar heCount = game.resources.helium.owned - helium;\n\t\tif (game.global.messages.Loot.helium && heCount > 0){\n\t\t\ttext += \" Helium - \" + prettify(heCount) + \",\";\n\t\t}\n\t\tif (game.global.messages.Loot.secondary){\n\t\t\ttext += \" Max Trimps - \" + prettify(game.resources.trimps.realMax() - trimpsCount) + \",\";\n\t\t\ttext += \" Fragments - \" + prettify(game.resources.fragments.owned - fragments) + \",\";\n\t\t}\n\t\tif (game.global.messages.Loot.primary){\n\t\t\ttext += \" Food - \" + prettify(game.resources.food.owned - food) + \",\";\n\t\t\ttext += \" Wood - \" + prettify(game.resources.wood.owned - wood) + \",\";\n\t\t\ttext += \" Metal - \" + prettify(game.resources.metal.owned - metal) + \",\";\n\t\t}\n\t\t\n\t\ttext = text.slice(0, -1);\n\t\ttext += \"<br/>\";\n\t}\n\tvar trackedList = \"\";\n\tvar bones = \"\";\n\tfor (var item in trackedImps){\n\t\tif (trackedImps[item] > 0){\n\t\t\tif (item == \"Skeletimp\" || item == \"Megaskeletimp\"){\n\t\t\t\tbones = item;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (trackedList !== \"\") trackedList += \", \";\n\t\t\ttrackedList += item + \" - \" + trackedImps[item];\n\t\t}\n\t}\n\tif (trackedList != \"\" && game.global.messages.Loot.exotic && game.global.messages.Loot.enabled){\n\t\ttrackedList = \"Rare Imps: \" + trackedList + \"<br/>\";\n\t\ttext += trackedList;\n\t}\n\tif (bones != \"\" && game.global.messages.Loot.bone && game.global.messages.Loot.enabled){\n\t\tbones = \"Found a \" + bones + \"!<br/>\";\n\t\ttext += bones;\n\t}\n\tif (tokText != null){\n\t\ttext += tokText + \"<br/>\";\n\t}\n\tif (text){\n\t\ttext = \"You liquified a Liquimp!<br/>\" + text;\n\t\ttext = text.slice(0, -5);\n\t\tmessage(text, \"Notices\", \"star\", \"LiquimpMessage\");\n\t}\n\tif (game.global.challengeActive == \"Lead\"){\n\t\tgame.challenges.Lead.stacks -= 100;\n\t\tmanageLeadStacks();\n\t}\n\tgame.stats.zonesLiquified.value++;\n\tnextWorld();\n}\n\nfunction checkIfLiquidZone(){\n\tif (game.global.universe == 2) return;\n\tif (game.options.menu.liquification.enabled == 0 || game.global.challengeActive == \"Obliterated\" || game.global.challengeActive == \"Eradicated\") return false;\n\tvar spireCount = game.global.spiresCompleted;\n\tif (game.talents.liquification.purchased) spireCount++;\n\tif (game.talents.liquification2.purchased) spireCount++;\n\tif (game.talents.liquification3.purchased) spireCount += 2;\n\tspireCount += (Fluffy.isRewardActive(\"liquid\") * 0.5);\n\tvar liquidAmount = ((spireCount) / 20);\n\tif (game.global.world > ((getHighestLevelCleared(false, true) + 1) * liquidAmount) || checkIfSpireWorld()){\n\t\treturn false;\n\t}\n\treturn true;\n}\n\nfunction liquifyZone(){\n\tif (!checkIfLiquidZone()) return;\n\tvar grid = game.global.gridArray;\n\tvar trackedImps = {\n\t\tFeyimp: 0,\n\t\tTauntimp: 0,\n\t\tWhipimp: 0,\n\t\tVenimp: 0,\n\t\tMagnimp: 0,\n\t\tSkeletimp: 0,\n\t\tMegaskeletimp: 0\n\t};\n\t//Move first resource/unlock\n\tif (grid[0].special !== \"\"){\n\t\tfor (var x = 1; x < grid.length; x++){\n\t\t\tif (grid[x].special === \"\"){\n\t\t\t\tgrid[x].text = grid[0].text;\n\t\t\t\tgrid[x].special = grid[0].special;\n\t\t\t\tgrid[0].text = \"\";\n\t\t\t\tgrid[0].special = \"\";\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t//If the first enemy is important, move it\n\tif (typeof trackedImps[grid[0].name] !== 'undefined'){\n\t\tfor (var y = 1; y < grid.length; y++){\n\t\t\tif (typeof trackedImps[grid[y].name] === 'undefined'){\n\t\t\t\tgrid[y].name = grid[0].name;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tgrid[0].name = \"Liquimp\";\n}\n\nfunction nextWorld() {\n\tif (game.global.world > getHighestLevelCleared()){\n\t\tif (game.global.universe == 2){\n\t\t\tgame.global.highestRadonLevelCleared = game.global.world;\n\t\t}\n\t\telse{\n\t\t\tgame.global.highestLevelCleared = game.global.world;\n\t\t}\n\t\tsetVoidMaxLevel(game.global.world);\n\t\tif (game.global.universe == 1){\n\t\t\tif (game.global.world == 199) addNewSetting('mapsOnSpire');\n\t\t\telse if (game.global.world == 180) {\n\t\t\t\tunlockFormation(4);\n\t\t\t\tfilterTabs('talents');\n\t\t\t\taddNewSetting('masteryTab');\n\t\t\t}\n\t\t\telse if (game.global.world == 64) tooltip(\"UnlockedChallenge2\", null, 'update');\n\t\t\telse if (game.global.world == 60) addNewSetting(\"ctrlGigas\");\n\t\t\telse if (game.global.world == 79) addNewSetting(\"bigPopups\");\n\t\t}\n\t\telse if (game.global.universe == 2){\n\t\t\tif (game.global.world == 49) tooltip(\"UnlockedChallenge3\", null, 'update');\n\t\t\tcountChallengeSquaredReward();\n\t\t\tif (game.global.world == 74) autoBattle.firstUnlock();\n\t\t}\n\t}\n\tFluffy.rewardExp();\n    game.global.world++;\n    document.getElementById(\"worldNumber\").innerHTML = game.global.world;\n\tgame.global.mapBonus = 0;\n\tdocument.getElementById(\"mapBonus\").innerHTML = \"\";\n    game.global.lastClearedCell = -1;\n    game.global.gridArray = [];\n    document.getElementById(\"grid\").innerHTML = \"\";\n\tif (checkIfSpireWorld()) startSpire();\n\tbuildGrid();\n\tliquifyZone();\n\tdrawGrid();\n\tbuyAutoJobs(true);\n\tvar msgText = getWorldText(game.global.world);\n\tif (msgText){\n\t\tvar extraClass = null;\n\t\tif (Array.isArray(msgText)){\n\t\t\textraClass = msgText[1];\n\t\t\tmsgText = msgText[0];\n\t\t}\n\t\tmessage(\"Z:\" + game.global.world + \" \" + msgText, \"Story\", null, extraClass)\n\t};\n\tif (game.global.canMagma) checkAchieve(\"zones\");\n\tcheckGenStateSwitch();\n\tif (game.global.challengeActive == \"Scientist\" && game.global.highestLevelCleared >= 129 && getSLevel() >= 4 && game.global.world == 76){\n\t\tgiveSingleAchieve(\"AntiScience\");\n\t}\n\tif (getPerkLevel(\"Tenacity\")){\n\t\tif (game.portal.Tenacity.timeLastZone != -1) game.portal.Tenacity.timeLastZone *= game.portal.Tenacity.getCarryoverMult();\n\t\tgame.portal.Tenacity.timeLastZone += getZoneMinutes();\n\t\t\n\t}\n\tgame.global.zoneStarted = getGameTime();\n\tif (game.global.challengeActive == \"Mapology\") {\n\t\tgame.challenges.Mapology.credits++;\n\t\tupdateMapCredits();\n\t}\n\tif (game.global.roboTrimpLevel && game.global.brokenPlanet) {\n\t\tif (game.global.roboTrimpCooldown > 0) game.global.roboTrimpCooldown--;\n\t\tdisplayRoboTrimp();\n\t}\n\tif (game.global.challengeActive == \"Toxicity\") {\n\t\tgame.challenges.Toxicity.stacks = 0;\n\t\tupdateToxicityStacks();\n\t}\n\tif (game.global.challengeActive == \"Watch\"){\n\t\tif (game.global.world > 6) dropPrestiges();\n\t\tif (!getAutoJobsSetting().enabled)\n\t\t\tassignExtraWorkers()\n\t}\n\tif (game.global.challengeActive == \"Lead\"){\n\t\tif ((game.global.world % 2) == 0) game.challenges.Lead.stacks = 200;\n\t\tmanageLeadStacks();\n\t}\n\tif (game.global.challengeActive == \"Decay\" || game.global.challengeActive == \"Melt\"){\n\t\tvar challenge = game.challenges[game.global.challengeActive];\n\t\tchallenge.stacks = 0;\n\t}\n\tif (game.global.challengeActive == \"Daily\"){\n\t\tif (typeof game.global.dailyChallenge.toxic !== 'undefined'){\n\t\t\tgame.global.dailyChallenge.toxic.stacks = 0;\n\t\t\tupdateDailyStacks('toxic');\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.karma !== 'undefined'){\n\t\t\tgame.global.dailyChallenge.karma.stacks = 0;\n\t\t\tupdateDailyStacks('karma');\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.pressure !== 'undefined'){\n\t\t\tdailyModifiers.pressure.resetTimer();\n\t\t}\n\t}\n\tif (game.talents.blacksmith.purchased && (game.global.challengeActive != \"Mapology\" || !game.global.runningChallengeSquared)){\n\t\tvar smithWorld = .5;\n\t\tif (game.talents.blacksmith3.purchased) smithWorld = .9;\n\t\telse if (game.talents.blacksmith2.purchased) smithWorld = 0.75;\n\t\tsmithWorld =  Math.floor((getHighestLevelCleared(false, true) + 1) * smithWorld);\n\t\tif (game.global.world <= smithWorld){\n\t\t\tdropPrestiges();\n\t\t}\n\t}\n\tif (game.talents.bionic.purchased && game.global.universe == 1){\n\t\tvar bTier = ((game.global.world - 126) / 15);\n\t\tif (game.global.world >= 126) game.mapUnlocks.BionicWonderland.canRunOnce = false;\n\t\tif (bTier % 1 === 0 && bTier == game.global.bionicOwned && game.global.roboTrimpLevel >= bTier) {\n\t\t\tgame.mapUnlocks.roboTrimp.createMap(bTier);\n\t\t\trefreshMaps();\n\t\t}\n\t}\n\tif (game.talents.housing.purchased) {\n\t\tautoUnlockHousing();\n\t}\n\tif (game.global.universe == 2 && getPerkLevel(\"Prismal\") >= 20 && game.global.world == 21 && game.upgrades.Prismalicious.locked == 1){\n\t\tunlockUpgrade(\"Prismalicious\");\n\t\tgame.mapUnlocks.Prismalicious.canRunOnce = false;\n\t}\n\tif (game.talents.explorers.purchased){\n\t\tif (Math.floor((game.global.world - game.mapUnlocks.Speedexplorer.next) / 10)){\n\t\t\tgame.mapUnlocks.Speedexplorer.fire(0, true);\n\t\t\tif (game.global.currentMapId){\n\t\t\t\tfor (var x = 0; x < game.global.mapGridArray.length; x++){\n\t\t\t\t\tif (game.global.mapGridArray[x].special == \"Speedexplorer\") game.global.mapGridArray[x].special = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif (game.talents.portal.purchased && game.global.world == 21 && game.mapUnlocks.Portal.canRunOnce){\n\t\tgame.mapUnlocks.Portal.fire(0, true);\n\t\tgame.mapUnlocks.Portal.canRunOnce = false;\n\t\trefreshMaps();\n\t}\n\tif (game.talents.bounty.purchased && game.global.world == 16 && game.mapUnlocks.Bounty.canRunOnce){\n\t\tgame.mapUnlocks.Bounty.fire();\n\t\tgame.mapUnlocks.Bounty.canRunOnce = false;\n\t\trefreshMaps();\n\t}\n\tif (game.global.universe == 1 && game.global.world == mutations.Corruption.start(true)){\n\t\ttooltip(\"Corruption\", null, 'update');\n\t}\n\tif (mutations.Magma.active()){\n\t\tif (game.global.world == mutations.Magma.start()){\n\t\t\tstartTheMagma();\n\t\t}\n\t\tmutations.Magma.increaseTrimpDecay();\n\t\tincreaseTheHeat();\n\t\tdecayNurseries();\n\t}\n\tif (game.global.challengeActive == \"Eradicated\" && game.global.world <= 101) unlockUpgrade(\"Coordination\");\n\tif (game.global.world == 30 && game.global.canRespecPerks && !game.global.bonePortalThisRun && countHeliumSpent() <= 60) giveSingleAchieve(\"Underachiever\");\n\telse if (game.global.world == 10 && game.stats.trimpsKilled.value <= 5) giveSingleAchieve(\"Peacekeeper\");\n\telse if (game.global.world == 60){\n\t\tif (game.stats.trimpsKilled.value <= 1000) giveSingleAchieve(\"Workplace Safety\");\n\t\tif ((game.stats.cellsOverkilled.value + (game.stats.zonesLiquified.value * 50)) == 2950) giveSingleAchieve(\"Gotta Go Fast\");\n\t\tif (getHighestPrestige() <= 3) giveSingleAchieve(\"Shaggy\");\n\t\t//Without Hiring Anything\n\t\tvar jobCount = 0;\n\t\tfor (var job in game.jobs) jobCount += game.jobs[job].owned; //Dragimp adds 1\n\t\tif (jobCount - game.jobs.Dragimp.owned - game.jobs.Amalgamator.owned == 0 && game.stats.trimpsFired.value == 0) giveSingleAchieve(\"Unemployment\");\n\t\tif (game.global.universe == 2) buffVoidMaps();\n\t}\n\telse if (game.global.world == 65) checkChallengeSquaredAllowed();\n\telse if (game.global.world == 75 && checkHousing(true) == 0) giveSingleAchieve(\"Tent City\");\n\telse if (game.global.world == 120 && !game.global.researched) giveSingleAchieve(\"No Time for That\");\n\tif (game.global.challengeActive == \"Life\"){\n\t\tif (game.global.world >= 100 && game.challenges.Life.lowestStacks == 150) giveSingleAchieve(\"Very Sneaky\");\n\t\tgame.challenges.Life.lowestStacks = game.challenges.Life.stacks;\n\t}\n\tdisplayGoldenUpgrades();\n\tif (game.achievements.humaneRun.earnable){\n\t\tif (game.stats.battlesLost.value > game.achievements.humaneRun.lastZone + 1){\n\t\t\tgame.achievements.humaneRun.lastZone = game.global.world - 1;\n\t\t\tgame.achievements.humaneRun.earnable = false;\n\t\t}\n\t\telse{\n\t\t\tcheckAchieve(\"humaneRun\");\n\t\t\tgame.achievements.humaneRun.lastZone = game.stats.battlesLost.value;\n\t\t\t}\n\t}\n\tsetEmpowerTab();\n\tif (game.global.buyTab == \"nature\") updateNatureInfoSpans();\n\tif (game.global.world == 236 && getUberEmpowerment() == \"Wind\") unlockFormation(5);\n\tif (game.global.world >= 241 && game.global.world % 5 == 1){\n\t\tresetEmpowerStacks();\n\t}\n\tgame.stats.zonesCleared.value++;\n\tcheckAchieve(\"totalZones\");\n\tif (game.global.universe == 2){\n\t\tcheckAchieve(\"mapless\");\n\t\tcheckAchieve(\"shielded\");\n\t\tcheckAchieve(\"zones2\");\n\t}\n\n\tif (game.global.challengeActive){\n\t\tvar challenge = game.challenges[game.global.challengeActive];\n\t\tif (!game.global.runningChallengeSquared && challenge.completeAfterZone && challenge.completeAfterZone == game.global.world - 1 && typeof challenge.onComplete !== 'undefined') challenge.onComplete();\n\t\telse if (typeof challenge.onNextWorld !== 'undefined') challenge.onNextWorld();\n\t}\n\tif (game.global.challengeActive == \"Exterminate\" && game.challenges.Exterminate.swarmStacks >= 100 && game.global.world <= 120) game.challenges.Exterminate.achieveDone = true;\n\tif (game.global.challengeActive == \"Hypothermia\" && game.global.world > game.challenges.Hypothermia.failAfterZone) game.challenges.Hypothermia.onFail();\n\tgame.jobs.Meteorologist.onNextWorld();\n\tgame.jobs.Worshipper.onNextWorld();\n\tif (!game.portal.Observation.radLocked && game.global.universe == 2) game.portal.Observation.onNextWorld();\n\tif (game.global.capTrimp) message(\"I'm terribly sorry, but your Trimp<sup>2</sup> run appears to have more than one Trimp fighting, which kinda defeats the purpose. Your score for this Challenge<sup>2</sup> will be capped at 230.\", \"Notices\");\n\tif (game.global.world >= getObsidianStart()){\n\t\tvar next = (game.global.highestRadonLevelCleared >= 99) ? \"50\" : \"10\";\n\t\tvar text;\n\t\tif (!Fluffy.checkU2Allowed()) text = \" Fluffy has an idea for remelting the world, but it will take a tremendous amount of energy from a place Fluffy isn't yet powerful enough to send you. Fluffy asks you to help him reach the <b>10th Level of his 8th Evolution</b>, and he promises he'll make it worth your time.\";\n\t\telse if (game.global.world == 810) text = \"\";\n\t\telse text = \" However, all is not lost! Every \" + next + \" Zones of progress you make in the Radon Universe will allow you to harness enough energy for Fluffy to slow down the hardening of your World for an extra 10 Zones in this Universe.\";\n\t\tmessage(\"The Magma has solidified into impenetrable Obsidian; your Trimps have no hope of progressing here right now.\" + text, \"Notices\", null, \"obsidianMessage\");\n\t}\n\tgame.global.zoneRes.unshift(0);\n\tif (game.global.zoneRes.length > 5) game.global.zoneRes.pop();\n\tif (game.global.world == 60 && game.global.universe == 2 && game.global.exterminateDone && game.buildings.Hub.locked){\n\t\tunlockBuilding(\"Hub\");\n\t}\n\tif (game.global.world == 175 && game.global.universe == 2){\n\t\tmessage(\"You see a strange light radiating out of a strange ice cube in a strange spot in the Zone. You have a nearby Trimp crack it open, and find a map to a Frozen Castle!\", \"Story\");\n\t\tcreateMap(175, \"Frozen Castle\", \"Frozen\", 10, 100, 5, true, true);\n\t}\n\tif (game.global.world >= 176 && game.global.world <= 200 && game.global.universe == 2){\n\t\tfor (var z = 0; z < game.global.mapsOwnedArray.length; z++){\n\t\t\tif (game.global.mapsOwnedArray[z].location == 'Frozen'){\n\t\t\t\tgame.global.mapsOwnedArray[z].level = game.global.world;\n\t\t\t\tif (game.global.currentMapId == game.global.mapsOwnedArray[z].id){\n\t\t\t\t\tgame.global.currentMapId = \"\";\n\t\t\t\t\tgame.global.lastClearedMapCell = -1;\n\t\t\t\t\tgame.global.mapGridArray = [];\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction checkMapAtZoneWorld(runMap){\n\tvar nextCell = game.global.lastClearedCell;\n\tif (nextCell == -1) nextCell = 1;\n\telse nextCell += 2;\n\tvar currentSetting = game.options.menu.mapAtZone.getSetZone();\n\tif (game.options.menu.mapAtZone.enabled && game.global.canMapAtZone && !game.global.preMapsActive){\n\t\tfor (var x = 0; x < currentSetting.length; x++){\n\t\t\tif (currentSetting[x].through < game.global.world) continue;\n\t\t\tvar nextRepeat = false;\n\t\t\tif (currentSetting[x].times > -1){\n\t\t\t\tif (game.global.world > currentSetting[x].world && (game.global.world - currentSetting[x].world) % currentSetting[x].times == 0) nextRepeat = true;\n\t\t\t}\n\t\t\tif (currentSetting[x].on !== false && (nextRepeat || game.global.world == currentSetting[x].world) && ((!currentSetting[x].cell && nextCell == 1) || nextCell == currentSetting[x].cell)){\n\t\t\t\tif (runMap){\n\t\t\t\t\trunMapAtZone(x);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn currentSetting[x];\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction runMapAtZone(index){\n\tvar setting = game.options.menu.mapAtZone.getSetZone()[index];\n\tif (setting.preset == 5 && !game.global.challengeActive == \"Quagmire\" && setting.check) return;\n\tif (setting.preset == 4 && !getNextVoidId() && setting.check) return;\n\tif (setting.cell == 100 && (game.global.challengeActive == \"Mayhem\" || game.global.challengeActive == \"Pandemonium\")) startFight();\n\tmapsClicked(true);\n\tif (game.global.spireActive && game.global.lastClearedCell != -1) deadInSpire();\n\ttoggleSetting('mapAtZone', null, false, true);\n\tif (!setting || !setting.check) return;\n\t//Don't change repeat if the setting is to run void maps, instead change void repeat\n\tif (setting.repeat && setting.preset != 4) {\n\t\tgame.global.repeatMap = (setting.repeat == 1);\n\t\tif (usingRealTimeOffline) offlineProgress.repeatSetting = game.global.repeatMap;\n\t\trepeatClicked(true);\n\t}\n\tif (setting.exit){\n\t\tgame.options.menu.exitTo.enabled = (setting.exit - 1);\n\t\tif (usingRealTimeOffline) offlineProgress.exitTo = game.options.menu.exitTo.enabled;\n\t\ttoggleSetting('exitTo', null, false, true);\n\t}\n\tif (setting.until && setting.until != 5){\n\t\tif (setting.until >= 6){\n\t\t\tgame.options.menu.repeatUntil.enabled = 0;\n\t\t}\n\t\telse game.options.menu.repeatUntil.enabled = (setting.until - 1);\n\t\tif (usingRealTimeOffline) offlineProgress.repeatUntil = game.options.menu.repeatUntil.enabled;\n\t\ttoggleSetting('repeatUntil', null, false, true);\n\t}\n\tif (setting.preset == 3){\n\t\tvar nextBw = getNextBwId();\n\t\tif (nextBw) {\n\t\t\tgame.options.menu.climbBw.enabled = (setting.until == 5) ? 1 : 0;\n\t\t\ttoggleSetting('climbBw', null, false, true);\n\t\t\tif (setting.until == 5){\n\t\t\t\tgame.options.menu.repeatUntil.enabled = 2;\n\t\t\t\tif (usingRealTimeOffline) offlineProgress.repeatUntil = game.options.menu.repeatUntil.enabled;\n\t\t\t\ttoggleSetting('repeatUntil', null, false, true);\n\t\t\t}\n\t\t\tif (game.global.currentMapId) recycleMap();\n\t\t\tselectMap(nextBw);\n\t\t\trunMap();\n\t\t}\n\t\treturn;\n\t}\n\telse if (setting.preset == 4){\n\t\tvar nextVoid = getNextVoidId();\n\t\tif (nextVoid){\n\t\t\tif (setting.repeat){\n\t\t\t\tgame.options.menu.repeatVoids.enabled = ((setting.repeat == 1) ? 1 : 0);\n\t\t\t}\n\t\t\tif (game.global.currentMapId) recycleMap();\n\t\t\tselectMap(nextVoid);\n\t\t\trunMap();\n\t\t}\n\t\treturn;\n\t}\n\telse if (setting.preset == 5){\n\t\tif (game.global.challengeActive == \"Quagmire\"){\n\t\t\tvar bogMap = game.challenges.Quagmire.getBogMap();\n\t\t\tif (bogMap){\n\t\t\t\tif (game.global.currentMapId) recycleMap();\n\t\t\t\tselectMap(bogMap.id);\n\t\t\t\trunMap();\n\t\t\t}\n\t\t\tif (setting.until == 6) game.global.mapCounterGoal = 25;\n\t\t\tif (setting.until == 7) game.global.mapCounterGoal = 50;\n\t\t\tif (setting.until == 8) game.global.mapCounterGoal = 100;\n\t\t\tif (setting.until == 9) game.global.mapCounterGoal = setting.rx;\n\t\t}\n\t\treturn;\n\t}\n\telse if (setting.preset >= 8){\n\t\tvar location = (setting.preset == 8) ? \"Melting\" : \"Frozen\";\n\t\tvar meltMap = -1;\n\t\tfor (var x = 0; x < game.global.mapsOwnedArray.length; x++){\n\t\t\tif (game.global.mapsOwnedArray[x].location == location){\n\t\t\t\tmeltMap = x;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif (meltMap > -1){\n\t\t\tif (game.global.currentMapId) recycleMap();\n\t\t\tselectMap(game.global.mapsOwnedArray[meltMap].id);\n\t\t\trunMap();\n\t\t}\n\t\tif (setting.until == 6) game.global.mapCounterGoal = 25;\n\t\tif (setting.until == 7) game.global.mapCounterGoal = 50;\n\t\tif (setting.until == 8) game.global.mapCounterGoal = 100;\n\t\tif (setting.until == 9) game.global.mapCounterGoal = setting.rx;\n\t\treturn;\n\t}\n\tif (game.global.mapsOwnedArray.length >= 50){\n\t\trecycleBelow(true, game.global.world - 3);\n\t}\n\tvar preset = setting.preset;\n\tif (preset > 5) preset -= 3;\n\tselectAdvMapsPreset(preset + 1);\n\tvar mapStatus = buyMap();\n\tif (mapStatus == 1){\n\t\tif (game.global.currentMapId) recycleMap();\n\t\tselectMap(game.global.mapsOwnedArray[game.global.mapsOwnedArray.length - 1].id);\n\t\trunMap();\n\t}\n\tif (setting.until == 6) game.global.mapCounterGoal = 25;\n\tif (setting.until == 7) game.global.mapCounterGoal = 50;\n\tif (setting.until == 8) game.global.mapCounterGoal = 100;\n\tif (setting.until == 9) game.global.mapCounterGoal = setting.rx;\n}\n\nfunction purgeBionics(){\n\tvar bionicMaps = game.global.mapsOwnedArray.filter(function(map){return map.location == \"Bionic\";});\n\tif (bionicMaps.length > 3){\n\t\tvar trim = bionicMaps.length - 3;\n\t\tfor (var x = 0; x < trim; x++){\n\t\t\tvar index = game.global.mapsOwnedArray.indexOf(bionicMaps[x]);\n\t\t\tif (game.global.mapsOwnedArray[index].id == game.global.currentMapId){\n\t\t\t\tif (game.global.mapsActive) continue;\n\t\t\t\tgame.global.currentMapId = \"\";\n\t\t\t\tgame.global.mapGridArray = [];\n\t\t\t\tgame.global.lookingAtMap = \"\";\n\t\t\t\tgame.global.lastClearedMapCell = -1;\n\t\t\t}\n\t\t\tmessage(\"Recycled \" + bionicMaps[x].name + \".\", \"Notices\");\n\t\t\tgame.global.mapsOwnedArray.splice(index, 1);\n\t\t}\n\t}\n}\n\nfunction getHighestBionic(){\n\tif (game.global.roboTrimpLevel == 0) return 0;\n\treturn 125 + ((game.global.roboTrimpLevel - 1) * 15);\n}\n\nfunction bwRewardUnlocked(name){\n\tif (getHighestBionic() >= game.bwRewards[name].requires) return true;\n\treturn false;\n}\n\nfunction getNextLockedBwReward(){\n\tvar bwLevel = getHighestBionic();\n\tfor (var item in game.bwRewards){\n\t\tif (bwLevel < game.bwRewards[item].requires) return item;\n\t}\n\treturn -1;\n}\n\nfunction checkNewBionicUpgrades(level){\n\tif (level > getHighestBionic()){\n\t\tfor (var item in game.bwRewards){\n\t\t\tif (level == game.bwRewards[item].requires){\n\t\t\t\tif (typeof game.bwRewards[item].fire !== 'undefined') game.bwRewards[item].fire();\n\t\t\t\t//skip tooltip at 125 as it is included in the first robotrimp popup\n\t\t\t\tif (level != 125) tooltip(item, 'customText', 'lock', game.bwRewards[item].description);\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction autoUnlockHousing(){\n\tvar house = \"\";\n\t\tswitch (game.global.world) {\n\t\t\tcase 9:\n\t\t\t\thouse = \"Mansion\";\n\t\t\t\tbreak;\n\t\t\tcase 15:\n\t\t\t\thouse = \"Hotel\";\n\t\t\t\tbreak;\n\t\t\tcase 24:\n\t\t\t\thouse = \"Nursery\";\n\t\t\t\tbreak;\n\t\t\tcase 26:\n\t\t\t\thouse = \"Resort\";\n\t\t\t\tbreak;\n\t\t\tcase 31:\n\t\t\t\thouse = \"Gateway\";\n\t\t\t\tbreak;\n\t\t\tcase 37:\n\t\t\t\thouse = \"Wormhole\";\n\t\t\t\tbreak;\n\t\t\tcase 51:\n\t\t\t\thouse = \"Collector\";\n\t\t\t\tbreak;\n\t\t\tdefault: return;\n\t\t}\n\t\tif (!house) return;\n\t\thouse = game.mapUnlocks[house];\n\t\tif (!house.canRunOnce) return;\n\t\tif (game.global.universe == 2 && house.blockU2) return;\n\t\thouse.fire();\n\t\thouse.canRunOnce = false;\n\t\tmessage(house.message, \"Unlocks\", null, null, 'unique', convertUnlockIconToSpan(house));\n}\n\nfunction startSpire(confirmed){\n\tvar spireNum = checkIfSpireWorld(true);\n\tif (!confirmed){\n\t\tgame.global.spireDeaths = 0;\n\t\tgame.global.spireActive = true;\n\t\tsetNonMapBox();\n\t\tvar spireSetting = game.options.menu.mapsOnSpire.enabled;\n\t\tif (spireSetting && !checkMapAtZoneWorld()){\n\t\t\tvar highestSpire = Math.floor((getHighestLevelCleared() - 99) / 100);\n\t\t\tif (spireSetting == 1 || (spireSetting == 2 && spireNum >= highestSpire - 1) || (spireSetting == 3 && spireNum >= highestSpire)){\n\t\t\t\tgame.global.fighting = false;\n\t\t\t\tmapsSwitch();\n\t\t\t}\n\t\t\telse handleExitSpireBtn();\n\t\t}\n\t\telse handleExitSpireBtn();\n\t\tif (spireNum == 1){\n\t\t\tcancelTooltip();\n\t\t\ttooltip(\"The Spire\", null, 'update');\n\t\t}\n\t\treturn;\n\t}\n\tcancelTooltip();\n}\n\nfunction handleExitSpireBtn(){\n\tvar display = (game.global.spireActive && !game.global.mapsActive && !game.global.preMapsActive) ? \"block\" : \"none\";\n\tdocument.getElementById('exitSpireBtnContainer').style.display = display;\n}\n\nfunction getSpireStats(cellNum, name, what){\n\tvar base = (what == \"attack\") ? game.global.getEnemyAttack(100, null, true) : (game.global.getEnemyHealth(100, null, true) * 2);\n\tvar mod = (what == \"attack\") ? 1.17 : 1.14;\n\tvar spireNum = checkIfSpireWorld(true);\n\tif (spireNum > 1){\n\t\tvar modRaiser = 0;\n\t\tmodRaiser += ((spireNum - 1) / 100);\n\t\tif (what == \"attack\") modRaiser *= 8;\n\t\tif (what == \"health\") modRaiser *= 2;\n\t\tmod += modRaiser;\n\t}\n\tbase *= Math.pow(mod, cellNum);\n\tbase *= game.badGuys[name][what];\n\treturn base;\n}\n\nfunction deadInSpire(){\n\tgame.global.spireDeaths++;\n\tif (game.global.spireDeaths >= 10) {\n\t\tmessage(\"You're not yet ready. Maybe you'll be of use in the next lifetime.\", \"Story\");\n\t\tendSpire();\n\t\treturn;\n\t}\n\tvar s = (game.global.spireDeaths > 1) ? \"s\" : \"\";\n\tvar has = (game.global.spireDeaths > 1) ? \"have\" : \"has\";\n\tmessage(game.global.spireDeaths + \" group\" + s + \" of Trimps \" + has + \" perished in the Spire.\", \"Notices\");\n}\n\nfunction endSpire(cancelEarly){\n\tgame.global.spireActive = false;\n\tvar cell = getCurrentWorldCell();\n\tif (!cell) return;\n\tcell.health = cell.origHealth;\n\tcell.attack = cell.origAttack;\n\tcell.maxHealth = cell.origHealth;\n\tdocument.getElementById('grid').className = \"\";\n\tif (game.global.lastClearedCell == 98) {\n\t\tvar elem = document.getElementById(\"actualBadName\");\n\t\tif (!elem) elem = document.getElementById(\"badGuyName\");\n\t\tif (elem && cell.name == \"Omnipotrimp\") elem.innerHTML = elem.innerHTML.replace(\"Echo of Druopitee\", \"Omnipotrimp\");\n\t\telse if (elem) elem.innerHTML = elem.innerHTML.replace(\"Druopitee\", \"Improbability\");\n\t}\n\tclearSpireMetals();\n\tsetNonMapBox();\n\thandleExitSpireBtn();\n}\n\nfunction getCurrentWorldCell(){\n\treturn game.global.gridArray[game.global.lastClearedCell + 1];\n}\n\nfunction getCurrentMapCell(){\n\treturn (game.global.mapGridArray.length > game.global.lastClearedMapCell) ? game.global.mapGridArray[game.global.lastClearedMapCell + 1] : -1;\n}\n\nfunction clearSpireMetals(){\n\tvar spireMetal = document.getElementsByClassName('spireMetals');\n\tfor (var x = 0; x < spireMetal.length; x++){\n\t\tspireMetal[x].style.visibility = 'hidden';\n\t}\n}\n\n//Big storyline spoilers in the function below, be careful if you care\n\nfunction getSpireStory(spireNum, row){\n\tvar spires = {\n\t\tspire2: {\n\t\t\tr2: \"Everything in this Spire seems less tidy than the last, he never thought the first was something you could pass. You find a small note amongst some Nullifium.<br/><span class='spirePoem'>Healthy mutation bad...<br/>Slows delirium</span>Well that doesn't really sound like a bad thing. \",\n\t\t\tr4: \"As you near the halfway point without too much strife, the Spire itself seems to become alive. You don't know what could be activating it since Druopitee is dead, so you keep your head down and you watch where you tread.<br/><br/>There's also some little containers floating a tiny bit off the ground, so you go check em out. \" ,\n\t\t\tr6: \"A humming vibration suddenly fills the air, and a voice booms from the walls. <span class='spirePoem'>There is a piece of me in every last Spire<br/>I will ensure that Corruption is never retired<br/>Though your resolve is something that I admire<br/>Your little plan will surely backfire<br/></span>So it seems like all of the Spires are actually sentient thanks to Druopitee. You're just glad the narrator isn't trying to do the poetry anymore. Hey wait...<br/><br/>\",\n\t\t\tr7: \"<span class='spirePoem'>I see you found my notes on my Healthy mutation<br/>I bet you even think it could be your salvation<br/>Improving this world must be quite the temptation<br/>But your journey will surely end in frustration</span>Well, you definitely want to get your hands on some of that Healthy mutation now. \",\n\t\t\tr8: \"Nothing here but a bunch of boxes, so you decide to rummage through them. \",\n\t\t\tr9: \"<span class='spirePoem'>Even if you were able, which you surely are not<br/>A Healthier world would not hasten your trot<br/>For there's strength in Health and you would be distraught<br/>At the difficult challenge you yourself had wrought</span>It sounds like he's trying to tell you that the Healthy mutation would make your enemies even stronger. Still seems like releasing it would be the right thing to do, though. \",\n\t\t\tr10: \"As the Echo of Druopitee falls, you notice a large tank of some brown looking liquid, and you see pipes and tubes running from it to the top of the Spire. A label on the tank seems to indicate that this is the Healthy mutation and that you shouldn't touch it. But you know that what you want and what Druopitee wants are different things, so you start turning all the nozzles you can find. A fine brown mist begins to spout from the top of the Spire and you can tell that the world is finally healing. Now you just hope he was lying about this making the enemies stronger... \"\n\t\t},\n\t\tspire3: {\n\t\t\tr2: \"There seems to be a pattern here of each spire looking considerably more trashed than the one before it. The walls feel cold and the vibration inside is very faint. Nobody's watching you, so you dig around looking for some stuff to take. \",\n\t\t\tr4: \"The vibrations within the walls grow stronger with each step you take towards the top. The air has become noticeably warmer, and you expect the walls to start talking to you again soon. \",\n\t\t\tr6: \"<span class='spirePoem'>WHAT<br/>WHO<br/>How...</span>That didn't seem very coherent. It seems like destroying his Echo in the last Spire has made some sort of impact. \",\n\t\t\tr7: \"<span class='spirePoem'>I see that you're attempting some planetary healing<br/>Leaving me steaming in an unappealing feeling<br/>Your freewheeling and stealing has just reached the ceiling<br/>Now commence kneeling or be sent off reeling</span>At least he's gained enough consciousness back to continue with the threats. You know that now is not the time to back down. \",\n\t\t\tr8: \"<span class='spirePoem'>It's obvious that you want the Corruption to slow<br/>So I'll point out something you might not yet know<br/>My Spires are infinite, there is no plateau<br/>You are doomed and you've been so since long long ago</span>His Spires might be infinite, but it's not possible for his consciousness to be. You decide you'll worry about the rest of the spires once you've beaten Druopitee into nothingness. \",\n\t\t\tr9: \"<span class='spirePoem'>Still you climb on, won't your strength ever waver?<br/>You're determined to be this planet's true savior?<br/>Stop to reconsider, we could be something greater<br/>Or continue your path as a time traveling slaver</span>Slaver?! Your Trimps all know that they're free to leave whenever they want. He's just trying to get under your skin! \",\n\t\t\tr10: \"Well, that's one Druopitee and two Echoes of Druopitee down now. He says that he has infinite Spires and infinite versions of himself, but you could tell at the end there that his Echoes are losing power. You might be able to knock the sentience out of all of his Spires by just clearing one more! You set your sights 100 Zones forward, turn some more nozzles to spread some more Health around the world, you take your helium, spit on the floor of the Spire, and move on. \"\n\t\t},\n\t\tspire4: {\n\t\t\tr2: \"As you guessed before you even stepped in, this Spire is in even worse condition than the one before. The air is colder, the walls are more still, and there's a feeling of vacancy. Might as well look for stuff to take! \",\n\t\t\tr4: \"You wonder if the Echo of Druopitee will even be able to speak anymore. You know he'll be at the top waiting, just like the infinite other Spires, but maybe he'll just leave you be this time. \",\n\t\t\tr6: \"The Spire is warming up again. Maybe Druopitee will make his final appearance soon. \",\n\t\t\tr7: \"<span class='spirePoem'>Please just go around, there's nothing to see<br/>Why is my demise something you must guarantee?<br/>I beg you once more, please hear my plea<br/>We could rule for all time, just you and me</span>No thanks, Druopitee. It's kinda nice to see him scared though! \",\n\t\t\tr8: \"<span class='spirePoem'>Well here is something I wouldn't normally say<br/>Since it seems like you won't be going away<br/>Each of my Echoes you slay makes my mind decay<br/>I may not be able to communicate after today</span>Yes, that was becoming pretty obvious. His mind must really be decaying fast if he thought this admission would be anything other than motivating. \",\n\t\t\tr9: \"<span class='spirePoem'>Why don't you care that you're making things harder?<br/>To repair the planet you'd give enemies armor?<br/>When I brought you here, I thought you'd be smarter<br/>But it seems like there's no room left to barter</span>No, there's not. You're almost there. \",\n\t\t\tr10: \"As this third Echo of Druopitee falls, the Spire suddenly feels twice as cold. Druopitee told you that he placed infinite versions of himself in infinite Spires, but his will should no longer be conscious in any of them. You turn another set of knobs to release some more of the Healthy mutation into the world, and you figure there's nothing better to do than to keep looking for more to release. You just wouldn't be surprised to not hear from Druopitee again, at least not in this timeline. \"\n\t\t},\n\t\tspire5: {\n\t\t\tr2: \"While you walk through the Spire, you whistle a tune. You haven't yet tired, your motivations zoom. As Fluffy checks for loot in this dark, dusty room, you suddenly see fire and hear a huge boom. \",\n\t\t\tr6: \"Against your better judgment, you continue to climb. Heat fills this dungeon, and doubt fills your mind. You feel a great evil that's long been confined, but with reluctance you move on for the good of Trimpkind. \",\t\t\t\n\t\t\tr4: \"The fires still grow, but they leave a clear path. Just one direction shown, the thought makes you laugh. Unwisely Druopitee tried to rig this booby trap, but the fire shows the way to go so you thank him for the map. \",\t\t\t\n\t\t\tr7: \"You're close to the top of this large, awful tower. Your fearful thoughts drop, your will is empowered. Luckily you have Fluffy to support you in this hour, you two will never stop until these echoes are devoured.\",\n\t\t\tr8: \"The presence here is unique from what you felt before. You know it can't speak but it's not done for. An intrusive thought knocks on your mind's back door:<br/><span class='spirePoem'>You are weak. I'll be on the top floor.</span> \",\n\t\t\tr9: \"Another thought enters your mind, this time louder than before:<br/><span class='spirePoem'>Your death warrant's signed, soon you'll be no more.<br/>I gave you everything you have, it was no easy chore.<br/>Your Trimps are MINE, prepare for war!</span><br/>Even in death this guy's a dick. \",\n\t\t\tr10: \"As yet another Echo of Druopitee fades into nothingness, you feel something urging you to check underneath a loose stone in the corner of the room. After lifting it up, you find a small notebook with the words \\\"Global Domination\\\" written on it. The text all seems to be in Druopitee's handwriting, which you instantly recognize from the books you've found around the planet. The first few pages all discuss Druopitee's success with various creatures here, followed by multiple pages documenting failures at attempts to control the Trimps. The very last page with any writing in it indicates that Druopitee intended to create leaders they'd be more likely to follow, by creating clones of himself mixed with varying amounts of Trimp DNA. Is this where Fluffy came from?! \"\n\t\t}\n\t}\n\tvar spire = spires['spire' + spireNum];\n\tif (typeof spire == 'undefined') return '';\n\tvar rowText = spire['r' + row];\n\tif (typeof rowText == 'undefined') return '';\n\treturn rowText;\n}\n\nfunction giveSpireReward(level){\n\tvar spireWorld = checkIfSpireWorld(true);\n\tif (level != 0 && level % 10 == 0) game.global.spireRows++;\n\tif (spireWorld == 1){\n\t\trewardSpire1(level);\n\t\treturn;\n\t}\n\t//Spire 2+ only here\n\tvar text = \"\";\n\tswitch(level){\n\t\tcase(20):\n\t\t\tvar nuReward = 200 * Math.pow(2, spireWorld - 2);\n\t\t\tgame.global.nullifium += nuReward;\n\t\t\tmessage(getSpireStory(spireWorld, 2) + \"You found \" + nuReward + \" Nullifium!\", \"Story\");\n\t\t\tbreak;\n\t\tcase(40):\n\t\t\tif (!game.global.runningChallengeSquared){\n\t\t\t\tamt = giveHeliumReward(15);\n\t\t\t\tmessage(getSpireStory(spireWorld, 4) + \"You help yourself to a container filled with \" + prettify(amt) + \" Helium!\", \"Story\");\n\t\t\t}\n\t\t\telse message(getSpireStory(spireWorld, 4) + ((spireWorld == 2) ? \"Gah! They're all empty!\" : \"\"), \"Story\");\n\t\t\tbreak;\n\t\tcase(50):\n\t\t\tif (spireWorld == 2){\n\t\t\t\tif (Fluffy.getCapableLevel() > 0){\n\t\t\t\t\tmessage(\"Out of the corner of your eye, you notice a creature who doesn't seem like he belongs. You walk up closer and notice that it's Fluffy! You turn around expecting to see your other Fluffy, but there is only one. You turn back as he waves at you in recognition, you feel a bit lightheaded, but you've had weirder things happen on this planet. You decide to keep moving up the Spire with your new old friend.\", \"Story\");\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tmessage(\"Out of the corner of your eye, you notice a creature who doesn't seem like he belongs. You walk up closer and notice that it's a Trimp! Only this Trimp is purple instead of blue, obviously a result of some experiments by Druopitee. You let him know not to worry, and that you'll keep him safe. You name him Fluffy, and vow to never let any harm come to him. <b>Gained 1 Trimp!</b>\", \"Story\");\n\t\t\t\t\t//I know that adding 1 trimp doesn't do anything at all, but I'm no liar (on purpose)\n\t\t\t\t\tgame.resources.trimps.owned++;\n\t\t\t\t}\n\t\t\t\tFluffy.handleBox();\n\t\t\t}\n\t\t\telse{\n\t\t\t\t//Spire III+\n\t\t\t\tvar fluffReward = Fluffy.rewardExp(2);\n\t\t\t\tif (fluffReward)\n\t\t\t\t\tmessage(\"Fluffy suddenly drops to all of his extremities and begins closely inspecting the walls. After a few moments he chooses a location and smashes a hole in it, then pulls a small book out of said hole. Without even opening it up, he eats the book and gains \" + prettify(fluffReward) + \" experience! What a magnificent creature.\", \"Story\");\n\t\t\t}\n\t\t\tbreak;\n\t\tcase(60):\n\t\t\tvar nuReward = 300 * Math.pow(2, spireWorld - 2);\n\t\t\tgame.global.nullifium += nuReward;\n\t\t\tmessage(getSpireStory(spireWorld, 6) + \"You found \" + nuReward + \" Nullifium!</span>\", \"Story\");\n\t\t\tbreak;\n\t\tcase(70):\t\t\t\n\t\t\tvar heirloomLevel = 400;\n\t\t\tif (spireWorld > 3) heirloomLevel = ((spireWorld + 1) * 100);\n\t\t\tmessage(getSpireStory(spireWorld, 7) + \"You found a Z\" + heirloomLevel + \" Heirloom!\", \"Story\");\n\t\t\tcreateHeirloom(heirloomLevel);\n\t\t\tbreak;\n\t\tcase(80):\n\t\t\tvar tokReward = 5 * (spireWorld - 1);\n\t\t\tgame.empowerments.Poison.tokens += tokReward;\n\t\t\tgame.empowerments.Wind.tokens += tokReward;\n\t\t\tgame.empowerments.Ice.tokens += tokReward;\n\t\t\tgame.stats.bestTokens.value += (tokReward * 3);\n\t\t\tmessage(getSpireStory(spireWorld, 8) + \"You found \" + tokReward + \" of each type of Nature Token!\", \"Story\");\n\t\t\tif (game.global.buyTab == \"nature\")\n\t\t\t\tupdateNatureInfoSpans();\n\t\t\tbreak;\n\t\tcase(90):\n\t\t\tif (!game.global.runningChallengeSquared){\n\t\t\t\tamt = giveHeliumReward(30);\n\t\t\t\tmessage(getSpireStory(spireWorld, 9) + \"You figure you'll help yourself to another container filled with \" + prettify(amt) + \" Helium!\", \"Story\");\n\t\t\t}\n\t\t\telse message(getSpireStory(spireWorld, 9) + \"You search around for some more resources but find nothing. Lame.\", \"Story\");\n\t\t\tbreak;\n\t\tcase(100):\n\t\t\tif (game.global.spireDeaths == 0) giveSingleAchieve(\"Invincible\");\n\t\t\tif (spireWorld >= 5 && game.global.spireDeaths == 0) giveSingleAchieve(\"Invisible\");\n\t\t\tvar text = getSpireStory(spireWorld, 10);\n\t\t\tif (!game.global.runningChallengeSquared){\n\t\t\t\tvar amt = giveHeliumReward(100);\n\t\t\t\ttext += \" You find a large stockpile of <b>\" + prettify(amt) + \" Helium</b> and <b>a brand new Spire Core</b>!\";\n\t\t\t}\n\t\t\telse text += \" You find a <b>brand new Spire Core</b>!\";\n\t\t\tif (spireWorld == 6){\n\t\t\t\tvar talentCount = countPurchasedTalents();\n\t\t\t\tvar maxTalents = Object.keys(game.talents).length;\n\t\t\t\tif (talentCount < maxTalents){\n\t\t\t\t\tvar maxCost = getTotalTalentCost();\n\t\t\t\t\tif (game.global.spentEssence + game.global.essence < maxCost){\n\t\t\t\t\t\tvar oldEssence = game.global.essence;\n\t\t\t\t\t\tgame.global.essence = Math.max(maxCost - game.global.spentEssence, 0);\n\t\t\t\t\t\tgame.global.essence = Math.round(game.global.essence);\n\t\t\t\t\t\tif (game.global.essence > oldEssence)\n\t\t\t\t\t\ttext += \"<br/><span class='fullDarkEssence'>At the top of this Spire, you found a gigantic, pitch-black cache with \" + prettify(game.global.essence - oldEssence) + \" Dark Essence inside, just enough to complete your entire collection!</span><br/>\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tcreateHeirloom(game.global.world, false, true);\n\t\t\tif (game.global.spiresCompleted < spireWorld){\n\t\t\t\tgame.global.spiresCompleted = spireWorld;\n\t\t\t\tgame.global.b += 20;\n\t\t\t\ttext += \" For your first time killing this Echo in any timeline, you have permanently added another 5% to your Liquification bonus, increased your Dark Essence gains by 4x, and earned <b>20 bones!</b>\"\n\t\t\t\tswitch (spireWorld){\n\t\t\t\t\tcase 2: \n\t\t\t\t\t\ttext += \" You have also unlocked the <b>Capable</b> perk and can carry an additional Heirloom!\";\n\t\t\t\t\t\tgame.portal.Capable.locked = false;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 3:\n\t\t\t\t\t\ttext += \" You have also unlocked the <b>Cunning</b> perk and can carry an additional Heirloom!\"\n\t\t\t\t\t\tgame.portal.Cunning.locked = false;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 4:\n\t\t\t\t\t\ttext += \" You have also unlocked the <b>Curious</b> perk!\"\n\t\t\t\t\t\tgame.portal.Curious.locked = false;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 5:\n\t\t\t\t\t\ttext += \" You have also unlocked the <b>Classy</b> perk!<b>\";\n\t\t\t\t\t\tgame.portal.Classy.locked = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (spireWorld == 2 && game.global.canRespecPerks && !game.global.bonePortalThisRun && countHeliumSpent() <= 1e9) giveSingleAchieve(\"Nerfeder\");\n\t\t\tif (game.global.challengeActive == \"Coordinate\") giveSingleAchieve(\"Hypercoordinated\");\n\t\t\tgame.global.lastSpireCleared = spireWorld;\n\t\t\tmessage(text, \"Story\");\n\t\t\tgame.global.spireActive = false;\n\t\t\tsetNonMapBox();\n\t\t\thandleExitSpireBtn();\n\t\t\tvar spireAchieve = \"spire\" + spireWorld + \"Timed\";\n\t\t\tif (typeof game.achievements[spireAchieve] !== 'undefined'){\n\t\t\t\tcheckAchieve(spireAchieve);\n\t\t\t}\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tif (game.global.runningChallengeSquared) return;\n\t\t\tamt = 0.5;\n\t\t\tamt *= Math.pow(1.01, level);\n\t\t\tamt = giveHeliumReward(amt);\n\t\t\tmessage(\"As you're leaving, you find \" + prettify(amt) + \" helium!\", \"Loot\", heliumIcon(true), \"helium\", \"helium\");\n\t\t\treturn;\t\t\t\t\n\t}\n}\n\nfunction rewardSpire1(level){\n\tvar amt = 0;\n\tvar text = \"\";\n\tswitch(level){\n\t\tcase 10:\n\t\t\ttext = \"The voice booms again, and sounds as if it is coming from the walls themselves.<br/><br/><span class='spirePoem'>It has been forever, yet now we meet,<br/>I'm not surprised you don't remember me.<br/>I believe it is I who you currently seek,<br/>Lifetimes ago I was Druopitee.</span>\";\n\t\t\tif (game.portal.Toughness_II.locked) text += \"<br/>You're glad you remembered his name correctly! You feel tougher as memories begin to flood back, and <b>unlocked Toughness II</b>!\";\n\t\t\tmessage(text, \"Story\");\n\t\t\tgame.portal.Toughness_II.locked = false;\n\t\t\tbreak;\n\t\tcase 20:\n\t\t\tmessage(\"<span class='spirePoem'>On our planet you and I studied time,<br/>We realized Warp Speed could affect that line.<br/>I took our work in a ship of my own design,<br/>To test the effects of our new paradigm.</span><br/>Oh yeah. That's where you knew him from! Wait doesn't he owe you some money? You feel fair taking a vial of <b>40 Nullifium</b> from a research table.\", \"Story\");\n\t\t\tgame.global.nullifium += 40;\n\t\t\tbreak;\n\t\tcase 30:\n\t\t\ttext += \"<span class='spirePoem'>My tests made other dimensions appear,<br/>I found this planet in one and flew here.<br/>There were hordes of enemies, if that wasn't clear,<br/>The finding was huge but the threat severe.</span><br/>Ah, so you're in a different dimension than your friends and family, comforting.\";\n\t\t\tif (game.portal.Power_II.locked) text += \" Your desire to go home some day causes strength to flow through you, and you <b>unlocked Power II</b>!\";\n\t\t\tmessage(text, \"Story\");\n\t\t\tgame.portal.Power_II.locked = false;\n\t\t\tbreak;\n\t\tcase 40:\n\n\t\t\ttext = \"<span class='spirePoem'>To stay safe, I built many large towers.<br/>I'd climb up, and I'd peer out for hours.<br/>I searched for lifetimes, my mind became devoured,<br/>then one day I found a way to gain power.</span><br/>Dammit Druopitee. This is all going to end up being his fault, isn't it? \";\n\t\t\tif (!game.global.runningChallengeSquared){\n\t\t\t\tamt = giveHeliumReward(15);\n\t\t\t\ttext += \"You help yourself to a container filled with \" + prettify(amt) + \" Helium, and figure he'll owe you a lot more than that once you hear some more.\";\n\t\t\t\t}\n\t\t\telse\n\t\t\t\ttext += \"You look for something to steal to try and even the playing field, but can't find anything. Oh well.\";\n\t\t\tmessage(text, \"Story\");\n\t\t\tbreak;\n\t\tcase 50:\n\t\t\ttext = \"<span class='spirePoem'>After many lifetimes of observation,<br/>I had finally found my salvation.<br/>An airborne chemical to cause great mutation,<br/>the Corruption was my new creation.</span><br/>Yup, totally his fault.\";\n\t\t\tif (game.portal.Motivation_II.locked) text += \"Your desire to stop him is so strong that you've <b>unlocked Motivation II</b>!\"\n\t\t\tmessage(text, \"Story\");\n\t\t\tgame.portal.Motivation_II.locked = false;\n\t\t\tbreak;\n\t\tcase 60:\n\t\t\tgame.global.nullifium += 60;\n\t\t\tmessage(\"<span class='spirePoem'>I pumped Corruption up from my spires,<br/>I watched as it spread outward like wildfires.<br/>They now bowed to me, their brains freshly rewired,<br/>I had almost all that I desired.</span><br/>You feel like anyone willing to pump something called 'Corruption' into a planet's atmosphere probably qualifies as a supervillain. You feel no remorse taking another vial filled with <b>60 Nullifium</b>!\", \"Story\");\n\t\t\tbreak;\n\t\tcase 70:\n\t\t\tmessage(\"<span class='spirePoem'>But Trimps, who in numbers are tough as stone,<br/>weren't changed and I couldn't control them alone.<br/>So I got in my ship and I went to our home,<br/>I brought you here to the native Trimp Zones.</span><br/>You don't remember that, but are pretty sure you weren't OK with it. Kidnapping definitely justifies taking this research <b>Heirloom</b> you just found. \", \"Story\");\n\t\t\tcreateHeirloom(201);\n\t\t\tbreak;\n\t\tcase 80:\n\t\t\ttext = \"<span class='spirePoem'>You disliked my plan and had to be forced,<br/>so I wiped your mind and plotted your course.<br/>I came up with plans for equipment and resorts,<br/>I wrote all I knew and left you reports.</span><br/>Oh HE wrote those? Now that you think about it, you can see a lot of ways the designs could be improved\";\n\t\t\ttext += (game.portal.Carpentry_II.locked) ? \", and <b>unlocked Carpentry II</b>!\" : \".\";\n\t\t\tmessage(text, \"Story\");\n\t\t\tgame.portal.Carpentry_II.locked = false;\n\t\t\tbreak;\n\t\tcase 90:\n\t\t\ttext = \"<span class='spirePoem'>Your Trimps grew strong while I watched and waited,<br/>Their loyalty can not be debated.<br/>You knew not of my plan, yet participated,<br/>Now bow to me or be terminated.</span><br/>Yeah you don't really feel too much like bowing and probably won't be doing that.\";\n\t\t\tif (!game.global.runningChallengeSquared){\n\t\t\t\tamt = giveHeliumReward(30);\n\t\t\t\ttext += \" You did however find \" + prettify(amt) + \" more Helium just sitting around, which you feel no qualms about taking.\";\n\t\t\t}\n\t\t\tmessage(text, \"Story\");\n\t\t\tbreak;\n\t\tcase 100:\n\t\t\tif (game.global.spireDeaths == 0) giveSingleAchieve(\"Invincible\");\n\t\t\ttext = \"Druopitee collapses to the floor. You were hoping he'd be a little more sane, but whatever. You shut down the corruption device and hope the planet will repair itself soon, then you rummage through his stuff and find keys, surely for the ship!\";\n\t\t\tif (!game.global.runningChallengeSquared){\n\t\t\t\tamt = giveHeliumReward(100);\n\t\t\t\ttext += \" You also find a massive stockpile of <b>\" + prettify(amt) + \" Helium</b>.\";\n\t\t\t}\n\t\t\tif (game.portal.Looting_II.locked) text += \" Your skills at salvaging things from this Spire have helped you <b>unlock Looting II</b>.\";\n\t\t\tif (game.global.spiresCompleted < 1){\n\t\t\t\ttext += \"<br/><br/>You notice a small timeworn chest in the back of the room, where Druopitee had been storing the Skeletimp bones that he had collected over many timelines. You open it and find <b>20 Perfect Skeletimp Bones!</b> You can tell though that these bones won't be here next time. The Spire's power grants you a permanent 4x bonus to all Dark Essence you collect, you can carry an additional Heirloom back through the Portal, and your Portal has also modified itself to now Liquify Zones equal to 5% of your highest Zone reached. You're not quite sure what a liquify is, but you're excited to find out! \"\n\t\t\t\tgame.global.b += 20;\n\t\t\t\tupdateSkeleBtn();\n\t\t\t\tgame.global.spiresCompleted = 1;\n\t\t\t\ttext += \"<br/><br/><b>You've also found a large, pulsing core that seems to be powering the Spire. You try to carefully remove it but instead smash it into 20 still-humming pieces! You give the pieces to your Scientists, who name the magical new material \\\"Spirestones\\\" and use them to begin construction on your own Spire!</b>\"\n\t\t\t\tplayerSpire.init();\n\t\t\t\tplayerSpire.rewardSpirestones(1);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tcreateHeirloom(200, false, true);\n\t\t\t\ttext += \"<br/><br/><b>You were able to properly remove the Core this time, and have found a Common Spire Core Heirloom!</b>\";\n\t\t\t}\n\t\t\ttext += \"<br/><br/>You've helped the Trimps establish a legendary population and economy, and have brought down the man responsible for the chaos in this world. You could leave now and the Universe will forever be better because you existed. Trimps will erect statues of you as long as their civilization survives. But you know there are still other spires out there, pumping Corruption into the planet. Maybe the statues would be bigger if you stayed and helped out?\";\n\t\t\tmessage(text, \"Story\");\n\t\t\tgame.portal.Looting_II.locked = false;\n\t\t\tcheckAchieve(\"spireTimed\");\n\t\t\tif (game.global.canRespecPerks && !game.global.bonePortalThisRun && countHeliumSpent() <= 100e6) giveSingleAchieve(\"Nerfed\");\n\t\t\tgame.global.spireActive = false;\n\t\t\tgame.global.lastSpireCleared = 1;\n\t\t\tsetNonMapBox();\n\t\t\thandleExitSpireBtn();\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tif (game.global.runningChallengeSquared) return;\n\t\t\tamt = 0.5;\n\t\t\tamt *= Math.pow(1.01, level);\n\t\t\tamt = giveHeliumReward(amt);\n\t\t\tmessage(\"You found \" + prettify(amt) + \" helium!\", \"Loot\", heliumIcon(true), \"helium\", \"helium\");\n\t}\n}\n\nvar goldenUpgradesShown = false;\nfunction displayGoldenUpgrades(redraw) {\n\tif (goldenUpgradesShown && !redraw) return false;\n\tif (getAvailableGoldenUpgrades() <= 0) return false;\n\tif (!goldenUpgradesShown) game.global.lastUnlock = new Date().getTime();\n\tvar html = \"\";\n\tfor (var item in game.goldenUpgrades){\n\t\tvar upgrade = game.goldenUpgrades[item];\n\t\tif (item == \"Void\" && (game.global.totalPortals < 5 || (game.global.universe == 2 && game.global.totalRadPortals < 1))) continue;\n\t\tvar color = \"thingColorGoldenUpgrade\";\n\t\tif (\n\t\t\t(item == \"Void\" && (parseFloat((game.goldenUpgrades.Void.currentBonus + game.goldenUpgrades.Void.nextAmt()).toFixed(2)) > 0.72)) ||\n\t\t\t(item == \"Helium\" && game.global.runningChallengeSquared)\n\t\t){\n\t\t\tcolor = \"thingColorCanNotAfford\";\n\t\t}\n\t\tvar displayName = item;\n\t\tif (displayName == \"Helium\" && game.global.universe == 2) displayName = \"Radon\";\n\t\tif (usingScreenReader){\n\t\t\thtml += '<button id=\"srTooltip' + item + '\" class=\"thing goldenUpgradeThing noSelect pointer upgradeThing\" onclick=\"tooltip(\\'' + item + '\\',\\'goldenUpgrades\\',\\'screenRead\\')\">Golden ' + item + ' Info</button><button onmouseover=\"tooltip(\\'' + item + '\\',\\'goldenUpgrades\\',event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"' + color + ' thing goldenUpgradeThing noselect pointer upgradeThing\" id=\"' + item + 'Golden\" onclick=\"buyGoldenUpgrade(\\'' + item + '\\')\"><span class=\"thingName\">Golden ' + displayName + ' ' + prettify(game.global.goldenUpgrades + 1) + '</span>, <span class=\"thingOwned\" id=\"golden' + item + 'Owned\">' + upgrade.purchasedAt.length + '</span></button>';\n\t\t}\n\t\telse{\n\t\t\thtml += '<div onmouseover=\"tooltip(\\'' + item + '\\', \\'goldenUpgrades\\', event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"' + color + ' thing goldenUpgradeThing noselect pointer upgradeThing\" id=\"' + item + 'Golden\" onclick=\"buyGoldenUpgrade(\\'' + item + '\\'); tooltip(\\'hide\\')\"><span class=\"thingName\">Golden ' + displayName + ' ' + romanNumeral(game.global.goldenUpgrades + 1) + '</span><br/><span class=\"thingOwned\" id=\"golden' + item + 'Owned\">' + upgrade.purchasedAt.length + '</span></div>';\n\t\t}\n\t}\n\tvar elem = document.getElementById('upgradesHere');\n\telem.innerHTML =  html + elem.innerHTML;\n\tgoldenUpgradesShown = true;\n\treturn true;\n}\n\nfunction removeGoldenUpgrades() {\n\tif (!goldenUpgradesShown) return false;\n\tvar elems = document.getElementsByClassName('goldenUpgradeThing');\n\tvar parent = document.getElementById('upgradesHere');\n\tfor (var x = elems.length - 1; x >= 0; x--){\n\t\tparent.removeChild(elems[x]);\n\t}\n\tgoldenUpgradesShown = false;\n\treturn true;\n}\n\nfunction getAvailableGoldenUpgrades(){\n\tvar tier = getAchievementStrengthLevel();\n\tif (tier == 0) return 0;\n\treturn Math.floor(game.global.world / getGoldenFrequency(tier)) - game.global.goldenUpgrades + countExtraAchievementGoldens();\n}\n\nfunction getGoldenFrequency(fluffTier){\n\tif (fluffTier > 6) fluffTier = 6;\n\treturn 50 - ((fluffTier - 1) * 5);\n}\n\nfunction buyGoldenUpgrade(what) {\n\tif (what == \"Helium\" && game.global.runningChallengeSquared) return;\n\tif (game.options.menu.lockOnUnlock.enabled == 1 && (new Date().getTime() - 1000 <= game.global.lastUnlock)) return;\n\tvar totalAvailable = getAvailableGoldenUpgrades();\n\tif (totalAvailable <= 0) return false;\n\tif (what == \"Void\" && (parseFloat((game.goldenUpgrades.Void.currentBonus + game.goldenUpgrades.Void.nextAmt()).toFixed(2)) > 0.72)) return;\n\tvar upgrade = game.goldenUpgrades[what];\n\tif (!upgrade) {\n\t\tsetAutoGoldenSetting(0);\n\t\ttoggleAutoGolden(true);\n\t\treturn;\n\t}\n\tvar oldBonus = upgrade.currentBonus;\n\tupgrade.currentBonus += upgrade.nextAmt();\n\tif (what == \"Battle\"){\n\t\tvar increase = (((1 + upgrade.currentBonus) / (1 + oldBonus)) - 1);\n\t\taddSoldierHealth(increase);\n\t}\n\tupgrade.purchasedAt.push(game.global.goldenUpgrades);\n\tgame.global.goldenUpgrades++;\n\tremoveGoldenUpgrades();\n\tgame.stats.goldenUpgrades.value++;\n\tif (game.stats.goldenUpgrades.valueTotal + game.stats.goldenUpgrades.value >= 77 && getAutoGoldenSetting() == -1){\n\t\tunlockAutoGolden();\n\t}\n\tif (totalAvailable > 1) displayGoldenUpgrades();\n\treturn true;\n}\n\nfunction unlockAutoGolden(){\n\ttooltip('AutoGolden Unlocked', null, 'update');\n\tgame.global.autoGolden = 0;\n\tgame.global.autoGoldenU2 = 0;\n\ttoggleAutoGolden(true);\n}\n\nfunction giveHeliumReward(mod){ //used for spire only\n\tvar amt = rewardResource(\"helium\", mod, 99);\n\treturn amt;\n}\n\nfunction checkHousing(getHighest, skipU2){\n\t//returns the lowest number of housing buildings\n\tvar count = -1;\n\tfor (var item in game.buildings){\n\t\tvar building = game.buildings[item];\n\t\tif (building.increase && building.increase.what == \"trimps.max\") {\n\t\t\tif (count == -1) count = building.owned;\n\t\t\telse if (skipU2 && building.blockU1){\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (getHighest){\n\t\t\t\tif (count < building.owned) count = building.owned;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif (count > building.owned) count = building.owned;\n\t\t\t}\n\t\t}\n\t}\n\treturn count;\n}\n\nfunction assignExtraWorkers(){\n\tvar workspaces = game.workspaces;\n\tvar freeTrimps = (game.resources.trimps.owned - game.resources.trimps.employed);\n\t//Won't leave you with less than 15% of your max as breeders\n\tif (freeTrimps - workspaces < Math.floor(game.resources.trimps.realMax() * 0.15)) return;\n\tif (freeTrimps < workspaces) workspaces = freeTrimps;\n\tif (workspaces <= 0) return;\n\tvar jobs = [\"Farmer\", \"Lumberjack\", \"Miner\"];\n\tvar split = Math.floor(workspaces / 3);\n\tif (game.resources.food.owned < (split * 30)) split = Math.floor(game.resources.food.owned / 30);\n\tfor (var x = 0; x < jobs.length; x++){\n\t\tgame.jobs[jobs[x]].owned += split;\n\t}\n\tgame.resources.food.owned -= (split * 30);\n}\n\nfunction distributeToChallenges(amt) {\n\tvar challenge = game.global.challengeActive;\n\tif (challenge == \"Mapocalypse\") challenge = \"Electricity\";\n\tif (!challenge || typeof game.challenges[challenge].heliumThrough === 'undefined') return;\n\tvar challengeObj = game.challenges[challenge];\n\tif (game.global.world <= challengeObj.heliumThrough) challengeObj.heldHelium += amt;\n}\n\nvar dailyModifiers = {\n\tminDamage: {\n            description: function (str) {\n                return \"Trimp min damage reduced by \" + prettify(this.getMult(str) * 100) + \"% (additive).\";\n            },\n            getMult: function (str) {\n                return 0.1 + ((str - 1) * 0.01);\n            },\n            getWeight: function (str) {\n\t\t\t\treturn (1 / ((1.2 + (1 - this.getMult(str))) / 2 / 1.1)) - 1;\n            },\n            minMaxStep: [41, 90, 1],\n            chance: 1\n        },\n        maxDamage: {\n            description: function (str) {\n                return \"Trimp max damage increased by \" + prettify(this.getMult(str) * 100) + \"% (additive).\";\n            },\n            getMult: function (str) {\n                return str;\n            },\n            getWeight: function (str) {\n                return (1 - ((1.2 + (1 + str)) / 2 / 1.1));\n            },\n            minMaxStep: [1, 5, 0.25],\n            chance: 1\n        },\n\t\tplague: { //Half of electricity\n\t\t\tdescription: function (str) {\n                return \"Enemies stack a debuff with each attack, damaging Trimps for \" + prettify(this.getMult(str, 1) * 100) + \"% of total health per turn per stack, resets on Trimp death.\"\n            },\n            getMult: function (str, stacks) {\n                return 0.01 * str * stacks;\n\t\t\t},\n\t\t\tgetWeight: function (str) {\n\t\t\t\tvar count = Math.ceil((1 + Math.sqrt(1 + 800/str))/2);\n\t\t\t\treturn (6 - (0.1 * count) + (0.8 / count) + (str / 8)) / 1.75;\n\t\t\t},\n\t\t\tminMaxStep: [1, 10, 1],\n\t\t\tchance: 0.3,\n\t\t\ticon: \"*bug2\",\n\t\t\tincompatible: [\"rampage\", \"weakness\"],\n\t\t\tstackDesc: function (str, stacks) {\n\t\t\t\treturn \"Your Trimps are taking \" + prettify(this.getMult(str, stacks) * 100) + \"% damage after each attack.\";\n\t\t\t}\n        },\n\t\tweakness: {\n\t\t\tdescription: function (str) {\n\t\t\t\treturn \"Enemies stack a debuff with each attack, reducing Trimp attack by \" + prettify(100 - this.getMult(str, 1) * 100) + \"% per stack. Stacks cap at 9 and reset on Trimp death.\";\n\t\t\t},\n\t\t\tgetMult: function (str, stacks) {\n\t\t\t\treturn 1 - (0.01 * str * stacks);\n\t\t\t},\n\t\t\tgetWeight: function (str) {\n\t\t\t\treturn str / 4;\n\t\t\t},\n\t\t\tminMaxStep: [1, 10, 1],\n\t\t\tchance: 0.6,\n\t\t\ticon: \"fire\",\n\t\t\tincompatible: [\"bogged\", \"plague\"],\n\t\t\tstackDesc: function (str, stacks) {\n\t\t\t\treturn \"Your Trimps have \" + prettify(100 - this.getMult(str, stacks) * 100) + \"% less attack.\";\n\t\t\t}\n\t\t},\n\t\tlarge: {\n            description: function (str) {\n                return \"All housing can store \" + prettify(100 - this.getMult(str) * 100) + \"% fewer Trimps\";\n            },\n            getMult: function(str) {\n                return 1 - (0.01 * str);\n            },\n            getWeight: function (str) {\n                return (1 / this.getMult(str) - 1) * 2;\n            },\n            start: function (str) {\n                game.resources.trimps.maxMod = this.getMult(str);\n            },\n            abandon: function (str) {\n                game.resources.trimps.maxMod = 1;\n            },\n            minMaxStep: [10, 60, 1],\n            chance: 1\n        },\n\t\tdedication: {\n\t\t\tdescription: function (str) {\n\t\t\t\treturn \"Gain \" + prettify((this.getMult(str) * 100) - 100) + \"% more resources from gathering\";\n\t\t\t},\n\t\t\tgetMult: function(str) {\n\t\t\t\treturn 1 + (0.1 * str);\n\t\t\t},\n\t\t\tgetWeight: function (str) {\n\t\t\t\treturn 0.075 * str * -1;\n\t\t\t},\n\t\t\tincompatible: [\"famine\"],\n\t\t\tminMaxStep: [5, 40, 1],\n\t\t\tchance: 0.75\n\t\t},\n\t\tfamine: {\n            description: function (str) {\n                return \"Gain \" + prettify(100 - (this.getMult(str) * 100)) + \"% less Metal, Food, Wood, and Gems from all sources\";\n            },\n            getMult: function (str) {\n                return 1 - (0.01 * str);\n            },\n            getWeight: function (str) {\n                return (1 / this.getMult(str) - 1) / 2;\n\t\t\t},\n\t\t\tincompatible: [\"dedication\"],\n            minMaxStep: [40, 80, 1],\n            chance: 2\n        },\n\t\tbadStrength: {\n\t\t\tdescription: function (str) {\n\t\t\t\treturn \"Enemy attack increased by \" + prettify((this.getMult(str) * 100) - 100) + \"%.\";\n\t\t\t},\n\t\t\tgetMult: function (str) {\n\t\t\t\treturn 1 + (0.2 * str);\n\t\t\t},\n\t\t\tgetWeight: function (str){\n\t\t\t\treturn 0.1 * str;\n\t\t\t},\n\t\t\tminMaxStep: [5, 15, 1],\n\t\t\tchance: 1\n\t\t},\n\t\tbadHealth: {\n\t\t\tdescription: function (str) {\n\t\t\t\treturn \"Enemy health increased by \" + prettify((this.getMult(str) * 100) - 100) + \"%.\";\n\t\t\t},\n\t\t\tgetMult: function (str) {\n\t\t\t\treturn 1 + (0.2 * str);\n\t\t\t},\n\t\t\tgetWeight: function (str){\n\t\t\t\treturn 0.2 * str;\n\t\t\t},\n\t\t\tminMaxStep: [3, 15, 1],\n\t\t\tchance: 1\n\t\t},\n\t\tbadMapStrength: {\n            description: function (str) {\n                return \"Enemy attack in maps increased by \" + prettify((this.getMult(str) * 100) - 100) + \"%.\";\n            },\n            getMult: function (str) {\n                return 1 + (0.3 * str);\n            },\n            getWeight: function (str){\n                return (0.1 * (1 + 1/3)) * str;\n            },\n            minMaxStep: [3, 15, 1],\n            chance: 1\n        },\n        badMapHealth: {\n            description: function (str) {\n                return \"Enemy health in maps increased by \" + prettify((this.getMult(str) * 100) - 100) + \"%.\";\n            },\n            getMult: function (str) {\n                return 1 + (0.3 * str);\n            },\n            getWeight: function (str){\n                return (0.3 * str) * (5 / 8);\n            },\n            minMaxStep: [3, 10, 1],\n            chance: 1\n        },\n\t\tcrits: {\n            description: function (str) {\n                return \"Enemies have a 25% chance to crit for \" + prettify(this.getMult(str) * 100) + \"% of normal damage.\";\n            },\n            getMult: function (str) {\n                return 1 + (0.5 * str);\n            },\n            getWeight: function (str) {\n                return 0.15 * this.getMult(str);\n            },\n            minMaxStep: [1, 24, 1],\n            chance: 0.75\n\t\t},\n\t\ttrimpCritChanceUp: {\n\t\t\tdescription: function (str) {\n\t\t\t\treturn \"Your Trimps have +\" + prettify(this.getMult(str) * 100) + \"% Crit Chance.\";\n\t\t\t},\n\t\t\tgetMult: function(str) {\n\t\t\t\treturn str / 10;\n\t\t\t},\n\t\t\tgetWeight: function (str) {\n\t\t\t\treturn .25 * str * -1;\n\t\t\t},\n\t\t\tminMaxStep: [5, 10, 1],\n\t\t\tincompatible: [\"trimpCritChanceDown\"],\n\t\t\tchance: 1.25\n\t\t},\n\t\ttrimpCritChanceDown: {\n            description: function (str) {\n                return \"Your Trimps have -\" + prettify(this.getMult(str) * 100) + \"% Crit Chance.\";\n            },\n            getMult: function (str) {\n                return str / 10;\n            },\n            getWeight: function (str) {\n\t\t\t\treturn (str  / 4.5);\n            },\n\t\t\tminMaxStep: [2, 7, 1],\n\t\t\tincompatible: [\"trimpCritChanceUp\"],\n            chance: 0.75\n\t\t},\n        bogged: {\n            description: function (str) {\n                return \"Your Trimps lose \" + prettify(this.getMult(str) * 100) + \"% of their max health after each attack.\";\n            },\n            getMult: function (str) {\n                return 0.01 * str;\n            },\n            getWeight: function (str) {\n                var count = Math.ceil(1 / this.getMult(str));\n                return (6 - ((0.2 * (count > 60 ? 60 : count) / 2)) + ((((500 * count + 400) / count) / 500)-1)) / 1.5;\n\t\t\t},\n\t\t\tincompatible: [\"rampage\", \"weakness\"],\n            minMaxStep: [1, 5, 1],\n            chance: 0.3\n        },\n\t\tdysfunctional: {\n            description: function (str) {\n                return \"Your Trimps breed \" + prettify(100 - (this.getMult(str) * 100)) + \"% slower\";\n            },\n            getMult: function (str) {\n                return 1 - (str * 0.05);\n            },\n            getWeight: function (str){\n                return ((1 / this.getMult(str))-1)/6;\n            },\n            minMaxStep: [10, 18, 1],\n            chance: 1\n        },\n\t\toddTrimpNerf: {\n            description: function (str) {\n                return \"Trimps have \" + prettify(100 - (this.getMult(str) * 100)) + \"% less attack on odd numbered Zones\";\n            },\n            getMult: function (str) {\n                return 1 - (str * 0.02);\n            },\n            getWeight: function (str){\n                return (1 / this.getMult(str) - 1) / 1.5;\n            },\n            minMaxStep: [15, 40, 1],\n            chance: 1\n        },\n        evenTrimpBuff: {\n            description: function (str) {\n                return \"Trimps have \" + prettify((this.getMult(str) * 100) - 100) + \"% more attack on even numbered Zones\";\n            },\n            getMult: function (str) {\n                return 1 + (str * 0.2);\n            },\n            getWeight: function (str){\n                return (this.getMult(str) - 1) * -1;\n            },\n            minMaxStep: [1, 10, 1],\n            chance: 1\n        },\n\t\tkarma: {\n\t\t\tdescription: function (str) {\n\t\t\t\treturn 'Gain a stack after killing an enemy, increasing all non ' + heliumOrRadon(false, true) + ' loot by ' + prettify((this.getMult(str, 1) * 100) - 100) + '%. Stacks cap at ' + this.getMaxStacks(str) + ', and reset after clearing a Zone.';\n\t\t\t},\n\t\t\tstackDesc: function (str, stacks){\n\t\t\t\treturn \"Your Trimps are finding \" + prettify((this.getMult(str, stacks) * 100) - 100) + \"% more loot!\";\n\t\t\t},\n\t\t\tgetMaxStacks: function (str) {\n\t\t\t\treturn Math.floor((str % 9) * 25) + 300;\n\t\t\t},\n\t\t\tgetMult: function (str, stacks) {\n\t\t\t\tvar realStrength = Math.ceil(str / 9);\n\t\t\t\treturn 1 + (0.0015 * realStrength * stacks);\n\t\t\t},\n\t\t\tgetWeight: function (str){\n\t\t\t\treturn (this.getMult(str, this.getMaxStacks(str)) - 1) / -2;\n\t\t\t},\n\t\t\ticon: \"*arrow-up\",\n\t\t\tminMaxStep: [1, 45, 1],\n\t\t\tchance: 1\n\t\t},\n\t\ttoxic: {\n\t\t\tdescription: function (str) {\n\t\t\t\treturn \"Gain a stack after killing an enemy, reducing breed speed by \" + prettify(100 - (this.getMult(str, 1) * 100)) + '% (compounding). Stacks cap at ' + this.getMaxStacks(str) + ', and reset after clearing a Zone.';\n\t\t\t},\n\t\t\tstackDesc: function (str, stacks){\n\t\t\t\treturn \"Your Trimps are breeding \" + prettify(100 - (this.getMult(str, stacks) * 100)) + \"% slower.\";\n\t\t\t},\n\t\t\tgetMaxStacks: function (str) {\n\t\t\t\treturn Math.floor((str % 9) * 25) + 300;\n\t\t\t},\n\t\t\tgetMult: function (str, stacks) {\n\t\t\t\tvar realStrength = Math.ceil(str / 9);\n\t\t\t\treturn Math.pow((1 - 0.001 * realStrength), stacks);\n\t\t\t},\n\t\t\tgetWeight: function (str){\n\t\t\t\treturn (1 / this.getMult(str, this.getMaxStacks(str)) - 1) / 6;\n\t\t\t},\n\t\t\ticon: \"*radioactive\",\n\t\t\tminMaxStep: [1, 45, 1],\n\t\t\tchance: 1\n\t\t},\n\t\tbloodthirst: {\n\t\t\tdescription: function (str) {\n\t\t\t\treturn \"Enemies gain a stack of Bloodthirst whenever Trimps die. Every \" + this.getFreq(str) + \" stacks, enemies will heal to full and gain an additive 50% attack. Stacks cap at \" + this.getMaxStacks(str) + \" and reset after killing an enemy.\";\n\t\t\t},\n\t\t\tstackDesc: function (str, stacks) {\n\t\t\t\tvar freq = this.getFreq(str);\n\t\t\t\tvar max = this.getMaxStacks(str);\n\t\t\t\tvar text = \"This Bad Guy\";\n\t\t\t\tif (stacks < max) {\n\t\t\t\t\tvar next = (freq - (stacks % freq));\n\t\t\t\t\ttext += \" will heal to full and gain attack in \" + next + \" stack\" + ((next == 1) ? \"\" : \"s\") + \", \" + ((stacks >= freq) ? \"\" : \" and\") + \" gains 1 stack whenever Trimps die\";\n\t\t\t\t}\n\t\t\t\tif (stacks >= freq){\n\t\t\t\t\tif (stacks < max) text += \", and\";\n\t\t\t\t\ttext += \" currently has \" + prettify((this.getMult(str, stacks) * 100) - 100) + \"% more attack\";\n\t\t\t\t}\n\t\t\t\ttext += \".\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tgetMaxStacks: function (str) {\n\t\t\t\treturn (this.getFreq(str) * (2 + Math.floor(str / 2)));\n\t\t\t},\n\t\t\tgetFreq: function(str){\n\t\t\t\treturn 10 - str;\n\t\t\t},\n\t\t\tgetMult: function (str, stacks){\n\t\t\t\tvar count = Math.floor(stacks / this.getFreq(str));\n\t\t\t\treturn 1 + (0.5 * count);\n\t\t\t},\n\t\t\tgetWeight: function (str) {\n\t\t\t\treturn 0.5 + (0.25 * Math.floor(str / 2));\n\t\t\t},\n\t\t\tminMaxStep: [1, 7, 1],\n\t\t\tchance: 1,\n\t\t\ticon: \"*flask\",\n\t\t\ticonOnEnemy: true\n\t\t},\n\t\texplosive: {\n\t\t\tdescription: function (str) {\n\t\t\t\tvar text = \"Enemies instantly deal \" + prettify(this.getMult(str) * 100) + \"% of their attack damage when killed\";\n\t\t\t\tif (str > 15) {\n\t\t\t\t\ttext += \" unless your block is as high as your maximum health\";\n\t\t\t\t}\n\t\t\t\ttext += \".\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tgetMult: function (str) {\n\t\t\t\treturn str;\n\t\t\t},\n\t\t\tgetWeight: function (str) {\n\t\t\t\tvar mult = this.getMult(str);\n\t\t\t\tif (str <= 15){\n\t\t\t\t\treturn (3/20 * mult) + (1/4);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn (1/14 * mult) - (1/7);\n\t\t\t\t}\n\t\t\t},\n\t\t\tget minMaxStep(){\n\t\t\t\tif (portalUniverse == 1) return [5, 30, 1];\n\t\t\t\treturn [5, 10, 1];\n\t\t\t},\n\t\t\tchance: 1\n\t\t},\n\t\tslippery: {\n\t\t\tdescription: function (str) {\n\t\t\t\treturn \"Enemies have a \" + prettify(this.getMult(str) * 100) + \"% chance to dodge your attacks on \" + ((str <= 15) ? \"odd\" : \"even\") + \" Zones.\";\n\t\t\t},\n\t\t\tgetMult: function (str){\n\t\t\t\tif (str > 15) str -= 15;\n\t\t\t\treturn 0.02 * str;\n\t\t\t},\n\t\t\tgetWeight: function (str) {\n\t\t\t\treturn (1 / (1 - this.getMult(str)) - 1) * 10 / 1.5;\n\t\t\t},\n\t\t\tminMaxStep: [1, 30, 1],\n\t\t\tchance: 1\n\t\t},\n\t\trampage: {\n\t\t\tdescription: function (str) {\n\t\t\t\treturn \"Gain a stack after killing an enemy, increasing Trimp attack by \" + prettify((this.getMult(str, 1) * 100) - 100) + '% (additive). Stacks cap at ' + this.getMaxStacks(str) + ', and reset when your Trimps die.';\n\t\t\t},\n\t\t\tstackDesc: function (str, stacks){\n\t\t\t\treturn \"Your Trimps are dealing \" + prettify((this.getMult(str, stacks) * 100) - 100) + \"% more damage.\";\n\t\t\t},\n\t\t\tgetMaxStacks: function (str) {\n\t\t\t\treturn Math.floor((str % 10 + 1) * 10);\n\t\t\t},\n\t\t\tgetMult: function (str, stacks) {\n\t\t\t\tvar realStrength = Math.ceil(str / 10);\n\t\t\t\treturn 1 + (0.01 * realStrength * stacks);\n\t\t\t},\n\t\t\tgetWeight: function (str){\n\t\t\t\treturn (1 - this.getMult(str, 1)) * this.getMaxStacks(str);\n\t\t\t},\n\t\t\ticon: \"*fire\",\n\t\t\tincompatible: [\"plague\", \"bogged\"],\n\t\t\tminMaxStep: [1, 40, 1],\n\t\t\tchance: 1\n\t\t},\n\t\tmutimps: {\n\t\t\tdescription: function (str) {\n\t\t\t\tvar size = str % 5;\n\t\t\t\tif (size == 0) size = \"\";\n\t\t\t\telse size = \"the first \" + prettify(size * 2) + \" rows of\";\n\n\t\t\t\tvar name = (str < 4) ? \"Mutimps\" : \"Hulking Mutimps\";\n\t\t\t\treturn \"40% of Bad Guys in \" + size + \" the World will be mutated into \" + name + \".\";\n\t\t\t},\n\t\t\tgetWeight: function (str) {\n\t\t\t\treturn (str / 10) * 1.5;\n\t\t\t},\n\t\t\tgetMaxCellNum: function (str) {\n\t\t\t\tif (str > 5) str -= 5;\n\t\t\t\tstr--;\n\t\t\t\tvar values = [19, 39, 59, 79, 99];\n\t\t\t\treturn values[str];\n\t\t\t},\n\t\t\tminMaxStep: [1, 10, 1],\n\t\t\tchance: 1\n\t\t},\n\t\tempower: {\n\t\t\tdescription: function (str) {\n\t\t\t\tvar s = (str == 1) ? \"\" : \"s\";\n\t\t\t\treturn \"All enemies gain \" + str + \" stack\" + s + \" of Empower whenever your Trimps die in the World. Empower increases the attack and health of Bad Guys in the World by 0.2% per stack, can stack to 9999, and never resets.\";\n\t\t\t},\n\t\t\tgetWeight: function (str) {\n\t\t\t\treturn (str / 6) * 2;\n\t\t\t},\n\t\t\tstackDesc: function (str, stacks){\n\t\t\t\treturn \"This Bad Guy is Empowered and has \" + prettify((this.getMult(str, stacks) * 100) - 100) + \"% more health and attack.\";\n\t\t\t},\n\t\t\tstacksToAdd: function (str){\n\t\t\t\treturn str;\n\t\t\t},\n\t\t\tgetMult: function (str, stacks){\n\t\t\t\treturn 1 + (0.002 * stacks);\n\t\t\t},\n\t\t\tgetMaxStacks: function (str) {\n\t\t\t\treturn 9999;\n\t\t\t},\n\t\t\tworldStacksOnly: true,\n\t\t\ticonOnEnemy: true,\n\t\t\ticon: \"baby-formula\",\n\t\t\tminMaxStep: [1, 10, 1],\n\t\t\tchance: 1\n\t\t},\n\t\tpressure: {\n\t\t\tdescription: function (str) {\n\t\t\t\treturn \"Trimps gain a stack of Pressure every \" + Math.round(this.timePerStack(str)) + \" seconds. Each stack of pressure reduces Trimp health by 1%. Max of \" + Math.round(this.getMaxStacks(str)) + \" stacks, stacks reset after clearing a Zone.\";\n\t\t\t},\n\t\t\tgetWeight: function(str){\n\t\t\t\tvar time = (105 - this.timePerStack(str));\n\t\t\t\tvar stacks = this.getMaxStacks(str);\n\t\t\t\treturn (((time * 1.3) + stacks) / 200);\n\t\t\t},\n\t\t\tgetMult: function(str, stacks){\n\t\t\t\treturn Math.pow(0.99, stacks);\n\t\t\t},\n\t\t\taddSecond: function(){\n\t\t\t\tvar modifier = game.global.dailyChallenge.pressure;\n\t\t\t\tmodifier.timer = (modifier.timer) ? modifier.timer + 1 : 1;\n\t\t\t\tif (modifier.timer >= 60){\n\t\t\t\t\tthis.addStack();\n\t\t\t\t\tmodifier.timer = 0;\n\t\t\t\t}\n\t\t\t\tupdateDailyStacks('pressure');\n\t\t\t},\n\t\t\taddStack: function() {\n\t\t\t\tvar global = game.global;\n\t\t\t\tvar challenge = global.dailyChallenge.pressure;\n\t\t\t\tif (this.getMaxStacks(challenge.strength) <= challenge.stacks) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tchallenge.stacks++;\n\t\t\t\tif (global.fighting){\n\t\t\t\t\tglobal.soldierHealthMax *= 0.99;\n\t\t\t\t\tif (global.soldierHealthMax < global.soldierHealth)\n\t\t\t\t\t\tglobal.soldierHealth = global.soldierHealthMax;\n\t\t\t\t\tif (global.soldierHealth < 0)\n\t\t\t\t\t\tglobal.soldierHealth = 0;\n\t\t\t\t}\n\t\t\t},\n\t\t\ttimePerStack: function(str){\n\t\t\t\tvar thisStr = Math.ceil(str / 4) - 1;\n\t\t\t\treturn (45 + (thisStr * 5));\n\t\t\t},\n\t\t\tresetTimer: function(){\n\t\t\t\tvar modifier = game.global.dailyChallenge.pressure;\n\t\t\t\tmodifier.timer = 0;\n\t\t\t\tmodifier.stacks = 0;\n\t\t\t\tupdateDailyStacks('pressure');\n\t\t\t},\n\t\t\tstackDesc: function(str, stacks){\n\t\t\t\treturn \"Your Trimps are under a lot of pressure. Maximum health is reduced by \" + prettify((1 - this.getMult(str, stacks)) * 100) + \"%.\";\n\t\t\t},\n\t\t\tgetMaxStacks: function(str){\n\t\t\t\tvar thisStr = Math.floor(str % 4);\n\t\t\t\treturn (45 + (thisStr * 5));\n\t\t\t},\n\t\t\ticon: \"*heart3\",\n\t\t\tminMaxStep: [1, 16, 1],\n\t\t\tchance: 1\n\t\t},\n\t\tmirrored: {\n\t\t\tdescription: function (str) {\n\t\t\t\tvar reflectChance = this.getReflectChance(str);\n\t\t\t\treturn \"Enemies have a\" + (reflectChance.toString()[0] == '8' ? 'n' : '') + \" \" + prettify(reflectChance) + \"% chance to reflect an attack, dealing \" + prettify(this.getMult(str) * 100) + \"% of damage taken back to your Trimps (will not reflect damage done above the Enemy's max health).\";\n\t\t\t},\n\t\t\tgetReflectChance: function(str){\n\t\t\t\treturn (Math.ceil(str / 10)) * 10;\n\t\t\t},\n\t\t\tgetMult: function(str){\n\t\t\t\treturn ((str % 10) + 1) / 10;\n\t\t\t},\n\t\t\tgetWeight: function(str){\n\t\t\t\treturn ((((this.getReflectChance(str) + 90) / 100) * 0.85) * ((this.getMult(str) + 0.9) * 0.85));\n\t\t\t},\n\t\t\ttestWeights: function(){\n\t\t\t\tvar min = 0;\n\t\t\t\tvar max = 0;\n\t\t\t\tfor (var x = this.minMaxStep[0]; x <= this.minMaxStep[1]; x += this.minMaxStep[2]){\n\t\t\t\t\tvar result = this.getWeight(x);\n\t\t\t\t\tif (min == 0)\n\t\t\t\t\t\tmin = result;\n\t\t\t\t\telse if (result < min)\n\t\t\t\t\t\tmin = result;\n\t\t\t\t\tif (result > max)\n\t\t\t\t\t\tmax = result;\n\t\t\t\t}\n\t\t\t\treturn \"Min: \" + min + \", Max: \" + max;\n\t\t\t},\n\t\t\treflectDamage: function(str, attack){\n\t\t\t\tif (Math.floor(Math.random() * 100) >= this.getReflectChance(str))\n\t\t\t\t\treturn 0;\n\t\t\t\treturn this.getMult(str) * attack;\n\t\t\t},\n\t\t\tminMaxStep: [1, 100, 1],\n\t\t\tchance: 1\n\t\t},\n\t\tmetallicThumb: {\n\t\t\tdescription: function (str) {\n\t\t\t\treturn \"Equipment is \" + prettify((1 - this.getMult(str)) * 100) + \"% cheaper.\";\n\t\t\t},\n\t\t\tgetWeight: function (str) {\n\t\t\t\treturn ((str + 3) / 26);\n\t\t\t},\n\t\t\tgetMult: function(str){\n\t\t\t\treturn 1 - (str/100 * 5);\n\t\t\t},\n\t\t\tminMaxStep: [1, 10, 1],\n\t\t\tchance: 1\n\t\t},\n\t\themmorrhage: {\n\t\t\tdescription: function (str){\n\t\t\t\tvar res = this.getResources(str);\n\t\t\t\tvar text = \"Every 15 seconds, your stored \";\n\t\t\t\tfor (var x = 1; x < res.length; x++){\n\t\t\t\t\tif (x == 2){\n\t\t\t\t\t\tif (res.length == 3) text += \" and \";\n\t\t\t\t\t\telse text += \", \";\n\t\t\t\t\t}\n\t\t\t\t\telse if (x == 3){\n\t\t\t\t\t\ttext += \", and \";\n\t\t\t\t\t}\n\t\t\t\t\ttext += res[x].charAt(0).toUpperCase() + res[x].slice(1);\n\t\t\t\t}\n\t\t\t\ttext += \" is reduced by \" + prettify(res[0]) + \"%\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tgetResources: function(str){\n\t\t\t\tstr = str + \"\";\n\t\t\t\tvar strength = (str.length >= 4) ? parseInt(str[3], 0) : 0;\n\t\t\t\tstrength = 25 + (strength * 5);\n\t\t\t\tvar res = [strength];\n\t\t\t\tif (parseInt(str[0], 10) < 7) res.push('food');\n\t\t\t\tif (str.length < 2) {\n\t\t\t\t\tif (res.length < 2) res.push('food');\n\t\t\t\t\treturn res;\n\t\t\t\t}\n\t\t\t\tif (parseInt(str[1], 10) < 7) res.push('wood');\n\t\t\t\tif (str.length < 3) {\n\t\t\t\t\tif (res.length < 2) res.push('wood');\n\t\t\t\t\treturn res;\n\t\t\t\t}\n\t\t\t\tif (parseInt(str[2], 10) < 7) res.push('metal');\n\t\t\t\tif (res.length < 2) res.push('metal');\n\t\t\t\treturn res;\n\t\t\t},\n\t\t\tgetWeight: function(str){\n\t\t\t\tvar res = this.getResources(str);\n\t\t\t\tvar base = (0.3 * res.length) * (1 + (res[0] / 50));\n\t\t\t\treturn base;\n\t\t\t},\n\t\t\treduceTimer: function(str){\n\t\t\t\tgame.global.hemmTimer--;\n\t\t\t\tif (game.global.hemmTimer <= 0){\n\t\t\t\t\tthis.takeStuff();\n\t\t\t\t\tgame.global.hemmTimer = 150;\n\t\t\t\t}\n\t\t\t},\n\t\t\ttakeStuff: function(){\n\t\t\t\tvar res = this.getResources(game.global.dailyChallenge.hemmorrhage.strength);\n\t\t\t\tvar mult = 1 - (res[0] / 100);\n\t\t\t\tfor (var x = 1; x < res.length; x++){\n\t\t\t\t\tgame.resources[res[x]].owned *= mult;\n\t\t\t\t}\n\t\t\t},\n\t\t\tblockU1: true,\n\t\t\tminMaxStep: [0,9999,1],\n\t\t\tchance: 2\n\t\t},\n/* \t\tdisarmed: {\n\t\t\tequipmentList: [\"Boots\", \"Mace\", \"Helmet\", \"Polearm\", \"Pants\", \"Battleaxe\", \"Shoulderguards\", \"Greatsword\", \"Breastplate\", \"Arbalest\", \"Gambeson\"],\n\t\t\tdescription: function (str) {\n\t\t\t\treturn \"You can't use something\"\n\t\t\t},\n\t\t\tgetBannedEquipment(str, checkOne){\n\t\t\t\tif (checkOne) return (this.equipmentList.indexOf(checkOne) < str);\n\t\t\t},\n\t\t\tminMaxStep: [1, 11, 1],\n\t\t\tchance: 1\n\t\t} */\n\t};\n\nfunction getCurrentDailyDescription(){\n\tvar daily = game.global.dailyChallenge;\n\tif (!daily) return \"\";\n\tvar returnText = \"<ul style='text-align: left'>\";\n\tfor (var item in daily){\n\t\tif (item == 'seed') continue;\n\t\treturnText += \"<li>\" + dailyModifiers[item].description(daily[item].strength) + \"</li>\";\n\t}\n\tvar portalUni = (game.global.viewingUpgrades) ? game.global.universe : portalUniverse;\n\treturnText += \"</ul>Challenge has no end point, and grants an <u><b>additional \"  + prettify(getDailyHeliumValue(countDailyWeight())) + \"%</b></u> of all \" + getDailyRewardText(portalUni) + \" earned before finishing.\";\n\treturn returnText;\n}\n\nfunction testAllWeights(){\n\tfor (var item in dailyModifiers){\n\t\tconsole.log(item, dailyModifiers[item].getWeight(dailyModifiers[item].minMaxStep[0]), dailyModifiers[item].getWeight(dailyModifiers[item].minMaxStep[1]));\n\t}\n}\n\nfunction startDaily(){\n\tfor (var item in game.global.dailyChallenge){\n\t\tif (item == \"seed\") continue;\n\t\tif (typeof dailyModifiers[item].start !== 'undefined') dailyModifiers[item].start(game.global.dailyChallenge[item].strength, game.global.dailyChallenge[item].stacks);\n\t}\n\tgame.global.recentDailies.push(game.global.dailyChallenge.seed);\n\tif (game.global.recentDailies.length == 7) giveSingleAchieve(\"Now What\");\n\thandleFinishDailyBtn();\n\tdailyReduceEnlightenmentCost();\n}\n\nfunction countDailyWeight(dailyObj){\n\tvar weight = 0;\n\tif (!dailyObj) dailyObj = game.global.dailyChallenge;\n\tfor (var item in dailyObj){\n\t\tif (item == \"seed\") continue;\n\t\tweight += dailyModifiers[item].getWeight(dailyObj[item].strength);\n\t}\n\treturn weight;\n}\n\nfunction getDailyHeliumValue(weight){\n\t//min 2, max 6\n\tvar value = 75 * weight + 20;\n\tif (value < 100) value = 100;\n\telse if (value > 500) value = 500;\n\tif (Fluffy.isRewardActive(\"dailies\")) value += 100;\n\treturn value;\n}\n\nfunction handleFinishDailyBtn(){\n\tvar display = (game.global.challengeActive == \"Daily\" && !game.global.mapsActive && !game.global.preMapsActive) ? \"block\" : \"none\";\n\tdocument.getElementById('finishDailyBtnContainer').style.display = display;\n}\n\n//Use abandonChallenge(), not abandonDaily(). abandonChallenge will already call this function, and will also clean up other challenge things.\nfunction abandonDaily(){\n\tif (Object.keys(game.global.dailyChallenge).length === 0) return;\n\tfor (var item in game.global.dailyChallenge){\n\t\tif (item == \"seed\") continue;\n\t\tif (typeof dailyModifiers[item].abandon !== 'undefined') dailyModifiers[item].abandon(game.global.dailyChallenge[item].strength, game.global.dailyChallenge[item].stacks);\n\t\tif (typeof dailyModifiers[item].icon !== 'undefined'){\n\t\t\tvar stackElem = document.getElementById(item + 'DailyStacks');\n\t\t\tif (stackElem != null) stackElem.style.display = 'none';\n\t\t}\n\t}\n\tvar reward = game.challenges.Daily.getCurrentReward();\n\tif (!isNumberBad(reward)){\n\t\taddHelium(reward);\n\t\tgame.global.dailyHelium += reward;\n\t\tif (game.global.universe == 1)\tgame.stats.dailyBonusHelium.value += reward;\n\t\telse if (game.global.universe == 2) game.stats.dailyBonusRadon.value += reward;\n\t\tcheckAchieve('dailyHelium');\n\t}\n\telse console.log('attempted to give ' + reward + ' as daily challenge reward.');\n\tmessage(\"You have completed the Daily challenge! You have been rewarded with \" + prettify(reward) + \" extra \" + heliumOrRadon() + \"!\", \"Notices\");\n\tgame.global.dailyChallenge = {};\n\thandleFinishDailyBtn();\n\treturn reward;\n}\n\nfunction checkCompleteDailies(){\n\tvar currentCompleteObj = game.global.recentDailies;\n\tvar newCompleteObj = [];\n\tfor (var x = 0; x > -7; x--){\n\t\tvar timeString = getDailyTimeString(x);\n\t\tif (currentCompleteObj.indexOf(timeString) != -1)\n\t\t\tnewCompleteObj.push(timeString);\n\t}\n\tgame.global.recentDailies = newCompleteObj;\n}\n\nfunction updateDailyStacks(what){\n\tvar elem = document.getElementById(what + \"DailyStacks\");\n\tif (game.global.dailyChallenge[what].stacks == 0 || (dailyModifiers[what].worldStacksOnly && game.global.mapsActive)){\n\t\tif (elem == null) return;\n\t\telse elem.style.display = \"none\";\n\t\treturn;\n\t}\n\tif (elem == null){\n\t\tvar html = \"<span id='\" + what + \"DailyStacks' class='badge antiBadge' onmouseover='tooltip(\\\"\" + what + \"\\\", \\\"dailyStack\\\", event)' onmouseout='tooltip(\\\"hide\\\")'><span id='\" + what + \"DailyStacksCount'>\" + game.global.dailyChallenge[what].stacks + \"</span>\";\n\t\tvar icon = (dailyModifiers[what].icon.charAt(0) == \"*\") ? \"icomoon icon-\" + dailyModifiers[what].icon.substr(1) : \"glyphicon glyphicon-\" + dailyModifiers[what].icon;\n\t\thtml += \"<span class='\" + icon + \"'></span></span>\";\n\t\tvar target = (dailyModifiers[what].iconOnEnemy) ? document.getElementById('badDebuffSpan') : document.getElementById('debuffSpan');\n\t\ttarget.innerHTML += html;\n\t\treturn;\n\t}\n\telse document.getElementById(what + \"DailyStacksCount\").innerHTML = game.global.dailyChallenge[what].stacks;\n\telem.style.display = \"inline-block\";\n}\n\nfunction updateDailyClock(justTime){\n\tvar elem = document.getElementById('dailyResetTimer');\n\tif (elem == null && !justTime) return;\n\tvar now = new Date();\n\tvar secondsRemaining = 59 - now.getUTCSeconds();\n\tvar minutesRemaining = 59 - now.getUTCMinutes();\n\tvar hoursRemaining = 23 - now.getUTCHours();\n\tif (secondsRemaining <= 9) secondsRemaining = \"0\" + secondsRemaining;\n\tif (minutesRemaining <= 9) minutesRemaining = \"0\" + minutesRemaining;\n\tif (hoursRemaining <= 9) hoursRemaining = \"0\" + hoursRemaining;\n\tvar timeRemaining = hoursRemaining + \":\" + minutesRemaining + \":\" + secondsRemaining;\n\tif (justTime) return timeRemaining;\n\telem.innerHTML = timeRemaining;\n}\n\nfunction getDailyTimeString(add, makePretty, getDayOfWeek){\n\tvar today = new Date();\n\tif (!add) add = 0;\n\ttoday.setUTCDate(today.getUTCDate() + add + lastAdd);\n\tif (getDayOfWeek) return today.getUTCDay();\n\tvar year = today.getUTCFullYear();\n\tvar month = today.getUTCMonth() + 1; //For some reason January is month 0? Why u do dis?\n\tif (month < 10) month = \"0\" + month;\n\tvar day = today.getUTCDate();\n\tif (day < 10) day = \"0\" + day;\n\tif (makePretty) return year + \"-\" + month + \"-\" + day;\n\tvar seedStr = String(year) + String(month) + String(day);\n\tseedStr = parseInt(seedStr, 10);\n\treturn seedStr;\n}\n\nfunction dayOfWeek(number){\n\tvar days = [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"];\n\treturn days[number];\n}\n\nfunction getDailyTopText(add){\n\treadingDaily = add;\n\tvar returnText = \"\";\n\treturnText += \"<div class='row dailyTopRow'>\";\n\tvar checkedDayDone = false;\n\tvar todayOfWeek = getDailyTimeString(0, false, true);\n\tfor (var x = 0; x < 7; x++){\n\t\tvar dayIndex = (todayOfWeek * -1) + x;\n\t\tif (dayIndex > 0)\n\t\t\tdayIndex = (x - todayOfWeek) - 7;\n\t\tvar dayDone = (game.global.recentDailies.indexOf(getDailyTimeString(dayIndex)) != -1);\n\t\tif (add == dayIndex) checkedDayDone = dayDone;\n\t\treturnText += \"<div onmouseover='tooltip(\\\"Switch Daily\\\", null, event, \" + dayIndex + \")' onmouseout='cancelTooltip()' onclick='getDailyChallenge(\" + dayIndex + \")' class='col-xs-1 seventhColumn noselect lowPad pointer dailyTop \";\n\t\tif (add == dayIndex)\n\t\t\treturnText += 'colorInfo';\n\t\telse if (dayDone)\n\t\t\treturnText += 'colorGrey';\n\t\telse\n\t\t\treturnText += 'colorSuccess';\n\t\treturnText += \"'>\" + dayOfWeek(getDailyTimeString(dayIndex, false, true)).charAt(0);\n\t\tif (!dayDone){\n\t\t\tvar heliumValue = getDailyHeliumValue(countDailyWeight(getDailyChallenge(dayIndex, true)));\n\t\t\treturnText += \"<br/>\" + prettify(heliumValue) + \"%\";\n\t\t}\n\t\telse returnText += \"<br/>Done\";\n\t\treturnText += \"</div>\";\n\t}\n\treturnText += \"</div>\";\n\t//returnText += \"<div style='text-align: left; padding: 10px;'><span class='btn btn-md btn-primary' onclick='lastAdd += 7; selectChallenge(\\\"Daily\\\");'>Test Server Only - Travel To Next Week</span></div>\"\n\treturnText += \"<div class='row' style='margin: 0'><div class='col-xs-6 lowPad dailyTop' style='font-weight: bold'>\" + dayOfWeek(getDailyTimeString(add, false, true)) + \" \" + getDailyTimeString(add, true) + \"</div><div class='col-xs-6 dailyTop lowPad'>\" + dayOfWeek(getDailyTimeString(1, false, true)) + \" resets in <span id='dailyResetTimer'>00:00:00</span></div></div>\";\n\n\tif (checkedDayDone)\n\t\treturnText += \"<b class='redText'>You have already attempted this Daily Challenge!</b><br/><br/>\";\n\treturn [returnText, !checkedDayDone];\n}\n\nvar nextDaily = \"\";\nvar lastAdd = 0; //internal starting seed\nvar readingDaily = 0;\nfunction getDailyChallenge(add, objectOnly, textOnly){\n\tcheckCompleteDailies();\n\tvar now = new Date().getTime();\n\tvar dateSeed  = getDailyTimeString(add);\n\tvar returnText = \"\";\n\tvar portalUni = (game.global.viewingUpgrades) ? game.global.universe : portalUniverse;\n\tif (!objectOnly){\n\t\treturnText = getDailyTopText(add);\n\t\tif (!returnText[1]){\n\t\t\t//if (document.getElementById('specificChallengeDescription') != null) document.getElementById('specificChallengeDescription').innerHTML = returnText[0];\n\t\t\tdocument.getElementById('activatePortalBtn').style.display = 'none';\n\t\t\t//return returnText[0];\n\t\t}\n\t\telse document.getElementById('activatePortalBtn').style.display = 'inline-block';\n\t\treturnText = returnText[0];\n\t\treturnText += \"<ul style='text-align: left'>\";\n\t}\n\tvar seedStr = getRandomIntSeeded(dateSeed + 2, 1, 1e9);\n\t//seedStr = getRandomIntSeeded(seedStr, 1, 1e9);\n\tvar weightTarget = getRandomIntSeeded(seedStr++, 25, 51) / 10;\n\t//Build a list of all modifiers to choose from\n\tvar modifierList = [];\n\tvar totalChance = 0;\n\tvar dailyObject = {};\n\n\tfor (var item in dailyModifiers){\n\t\tif (portalUni == 1 && dailyModifiers[item].blockU1) continue;\n\t\tmodifierList.push(item);\n\t\ttotalChance += dailyModifiers[item].chance;\n\t}\n\tvar chanceMod = 1000 / totalChance;\n\tvar currentWeight = 0;\n\tvar maxLoops = modifierList.length;\n\tvar sizeCount = [0,0,0];// < 0.3, < 1, >= 1\n\tvar sizeTarget = [getRandomIntSeeded(seedStr++, 0, 2), getRandomIntSeeded(seedStr++, 1, 5), getRandomIntSeeded(seedStr++, 2, 6)]\n\tif (weightTarget < 2.75) {\n\t\tsizeTarget[2] = 0; sizeTarget[0] += 2;\n\t}\n\tmainLoop:\n\tfor (var x = 0; x < maxLoops; x++){\n\t\tvar maxZLoops = modifierList.length;\n\t\tvar firstChoice = [];\n\t\tmodLoop:\n\t\tfor (var z = 0; z < maxZLoops; z++){\n\t\t\tvar roll = getRandomIntSeeded(seedStr++, 0, 1000);\n\t\t\tvar selectedIndex;\n\t\t\tvar checkedTotal = 0;\n\t\t\tlookupLoop:\n\t\t\tfor (var y = 0; y < modifierList.length; y++){\n\t\t\t\tcheckedTotal += dailyModifiers[modifierList[y]].chance * chanceMod;\n\t\t\t\tif ((roll < checkedTotal) || y == modifierList.length - 1){\n\t\t\t\t\ttotalChance -= dailyModifiers[modifierList[y]].chance;\n\t\t\t\t\tchanceMod = 1000 / totalChance;\n\t\t\t\t\tselectedIndex = y;\n\t\t\t\t\tbreak lookupLoop;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar selectedMod = modifierList[selectedIndex];\n\t\t\tvar modObj = dailyModifiers[selectedMod];\n\t\t\tvar str = modObj.minMaxStep[0] + (getRandomIntSeeded(seedStr++, 0, Math.floor(((modObj.minMaxStep[1] + modObj.minMaxStep[2]) * (1 / modObj.minMaxStep[2]))) - modObj.minMaxStep[0]) * modObj.minMaxStep[2]);\n\t\t\tvar modWeight = modObj.getWeight(str);\n\t\t\tvar modSize = (modWeight < 0.85) ? 0 : ((modWeight < 1.85) ? 1 : 2);\n\t\t\tif ((modWeight + currentWeight > weightTarget + 1) ) continue;\n\t\t\tif (everythingInArrayGreaterEqual(sizeTarget, sizeCount)){\n\t\t\t\t//use it and stuff\n\t\t\t}\n\t\t\telse if (sizeCount[modSize] >= sizeTarget[modSize] && z != maxZLoops - 1){\n\t\t\t\tif (!firstChoice.length) firstChoice = [selectedMod, str, selectedIndex, modSize, modWeight];\n\t\t\t\tcontinue modLoop;\n\t\t\t}\n\t\t\telse if (z == maxZLoops - 1 && firstChoice.length){\n\t\t\t\tselectedMod = firstChoice[0];\n\t\t\t\tmodObj = dailyModifiers[selectedMod];\n\t\t\t\tselectedIndex = firstChoice[2];\n\t\t\t\tstr = firstChoice[1];\n\t\t\t\tmodSize = firstChoice[3];\n\t\t\t\tmodWeight = firstChoice[4];\n\t\t\t}\n\n\t\t\t//It's been officially selected by this point\n\t\t\tsizeCount[modSize]++;\n\t\t\tif (!objectOnly) returnText += \"<li>\" + modObj.description(str) + \"</li>\";\n\t\t\tdailyObject[modifierList[selectedIndex]] = {strength: str, stacks: 0};\n\t\t\t//console.log(selectedMod + \"(strength: \" + str + \", weight: \" + modObj.getWeight(str) + \"): \" + modObj.description(str));\n\t\t\tcurrentWeight += modWeight;\n\t\t\tif (x > 0 && (currentWeight > weightTarget || (currentWeight >= weightTarget - 0.5 && currentWeight <= weightTarget + 0.5))){\n\t\t\t\tbreak mainLoop;\n\t\t\t}\n\t\t\tmodifierList.splice(selectedIndex, 1);\n\t\t\tif (modObj.incompatible){\n\t\t\t\tfor (var x = 0; x < modObj.incompatible.length; x++){\n\t\t\t\t\tvar incompatibleIndex = modifierList.indexOf(modObj.incompatible[x]);\n\t\t\t\t\tif (incompatibleIndex >= 0){\n\t\t\t\t\t\tmodifierList.splice(incompatibleIndex, 1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak modLoop;\n\t\t}\n\n\t}\n\tdailyObject.seed = dateSeed;\n\tif (objectOnly) return dailyObject;\n\tif (countDailyWeight(dailyObject) != currentWeight) console.log('mismatch, objectCount = ' + countDailyWeight(dailyObject) + \", current = \" + currentWeight);\n\treturnText += \"</ul>Challenge has no end point, and grants an <u><b>additional \"  + prettify(getDailyHeliumValue(currentWeight)) + \"%</b></u> of all \";\n\treturnText += getDailyRewardText(portalUni);\n\treturnText += \" earned before finishing. <b>Can only be run once!</b> Reward does not count toward Bone Portals or affect best \" + ((portalUni == 2) ? \"Rn\" : \"He\") + \"/Hr stat.\";\n\tif (textOnly) return returnText;\n\tnextDaily = returnText;\n\tif (document.getElementById('specificChallengeDescription') != null) document.getElementById('specificChallengeDescription').innerHTML = returnText;\n\tupdateDailyClock();\n/* \tconsole.log(\"\");\n\tconsole.log(\"Attempted challenge with weight of \" + weightTarget + \", built challenge with weight of \" + currentWeight);\n\tconsole.log(\"Target max for small, medium, large mods were: \", sizeTarget[0], sizeTarget[1], sizeTarget[2]);\n\tconsole.log(\"Actually made for small, medium large: \", sizeCount[0], sizeCount[1], sizeCount[2]);\n\tconsole.log(\"\");\n\tconsole.log(\"Took \" + (new Date().getTime() - now) + \"ms\");\n\tconsole.log(\"\");\n\tconsole.log(\"\"); */\n\treturn returnText;\n}\n\nfunction getDailyRewardText(portalUni){\n\tvar returnText = \"\";\n\tif (portalUni == 2){\n\t\treturnText += \"Radon, Nu from Heirlooms earned during the run, and Scruffy Exp\";\n\t}\n\telse {\n\t\treturnText += \"Helium\" + ((game.global.highestLevelCleared >= 179) ? \", \" : \", and\") + \" Nu from Heirlooms earned during the run\";\n\t\tif (game.global.highestLevelCleared >= 179) returnText += ((game.global.highestLevelCleared >= 235) ? \", \" : \", and \") + \"Dark Essence\";\n\t\tif (game.global.highestLevelCleared >= 235) returnText += ((game.portal.Capable.locked == false) ? \", \" : \", and \") + \"Nature Tokens\";\n\t\tif (game.portal.Capable.locked == false) returnText += \", and Fluffy Exp\";\n\t} \n\treturn returnText;\n}\n\nvar testLastAdd = 0;\nfunction testDailySpread(){\n\tfor (var x = 0; x < 7; x++){\n\t\tvar testObj = getDailyChallenge(testLastAdd, true);\n\t\tfor (var item in testObj){\n\t\t\tif (item == \"plague\" || item == \"bogged\") console.log(item, testLastAdd);\n\t\t}\n\t\ttestLastAdd++;\n\t}\n}\n\nfunction everythingInArrayGreaterEqual(smaller, bigger){\n\tif (bigger.length < smaller.length) return false;\n\tfor (var x = 0; x < smaller.length; x++){\n\t\tif (smaller[x] > bigger[x]) return false;\n\t}\n\treturn true;\n}\n\nvar fightLoops = 0;\nvar rewardingTimeoutHeirlooms = false;\nvar redCritCounter = 0;\nfunction fight(makeUp) {\n\tfightLoops++;\n\tvar randomText;\n    var cellNum;\n    var cell;\n    var cellElem;\n\tvar currentMapObj;\n\tvar isVoid = false;\n\tgame.global.passive = false;\n    if (game.global.mapsActive) {\n        cellNum = game.global.lastClearedMapCell + 1;\n        cell = game.global.mapGridArray[cellNum];\n        cellElem = document.getElementById(\"mapCell\" + cellNum);\n\t\tcurrentMapObj = getCurrentMapObject();\n\t\tif (currentMapObj.location == \"Void\") isVoid = true;\n    } else {\n        cellNum = game.global.lastClearedCell + 1;\n        cell = game.global.gridArray[cellNum];\n        cellElem = document.getElementById(\"cell\" + cellNum);\n    }\n    if (game.global.soldierHealth <= 0) {\n\t\tif (isVoid) game.global.voidDeaths++;\n\t\tgame.stats.trimpsKilled.value += game.resources.trimps.soldiers;\n\t\tgame.stats.battlesLost.value++;\n\t\tif (game.global.challengeActive == \"Daily\"){\n\t\t\tif (typeof game.global.dailyChallenge.bloodthirst !== 'undefined'){\n\t\t\t\tgame.global.dailyChallenge.bloodthirst.stacks++;\n\t\t\t\tvar maxStacks = dailyModifiers.bloodthirst.getMaxStacks(game.global.dailyChallenge.bloodthirst.strength);\n\t\t\t\tif (game.global.dailyChallenge.bloodthirst.stacks > maxStacks) {\n\t\t\t\t\tgame.global.dailyChallenge.bloodthirst.stacks = maxStacks;\n\t\t\t\t}\n\t\t\t\telse if (game.global.dailyChallenge.bloodthirst.stacks % dailyModifiers.bloodthirst.getFreq(game.global.dailyChallenge.bloodthirst.strength) == 0){\n\t\t\t\t\tcell.health = cell.maxHealth;\n\t\t\t\t}\n\t\t\t\tupdateDailyStacks('bloodthirst');\n\t\t\t}\n\t\t\tif (!game.global.passive && typeof game.global.dailyChallenge.empower !== 'undefined'){\n\t\t\t\tif (!game.global.mapsActive){\n\t\t\t\t\tgame.global.dailyChallenge.empower.stacks += dailyModifiers.empower.stacksToAdd(game.global.dailyChallenge.empower.strength);\n\t\t\t\t\tvar maxStack = dailyModifiers.empower.getMaxStacks(game.global.dailyChallenge.empower.strength);\n\t\t\t\t\tif (game.global.dailyChallenge.empower.stacks >= maxStack) game.global.dailyChallenge.empower.stacks = maxStack;\n\t\t\t\t}\n\t\t\t\tupdateDailyStacks('empower');\n\t\t\t}\n\t\t}\n        var s = (game.resources.trimps.soldiers > 1) ? \"s \" : \" \";\n\t\trandomText = game.trimpDeathTexts[Math.floor(Math.random() * game.trimpDeathTexts.length)];\n\t\tvar msgText = prettify(game.resources.trimps.soldiers) + \" Trimp\" + s + \"just \" + randomText + \".\";\n\t\tif (usingScreenReader) msgText = \"Cell \" + cellNum + \": \" + msgText;\n        message(msgText, \"Combat\", null, null, 'trimp');\n\t\tif (game.global.spireActive && !game.global.mapsActive) deadInSpire();\n        game.global.fighting = false;\n        game.resources.trimps.soldiers = 0;\n\t\tif (game.global.challengeActive == \"Nom\") {\n\t\t\tcell.nomStacks = (cell.nomStacks) ? cell.nomStacks + 1 : 1;\n\t\t\tif (cell.nomStacks > 100) cell.nomStacks = 100;\n\t\t\tupdateNomStacks(cell.nomStacks);\n\t\t\tif (cell.health > 0) cell.health += (cell.maxHealth * 0.05);\n\t\t\telse cell.health = 0;\n\t\t\tif (cell.health > cell.maxHealth) cell.health = cell.maxHealth;\n\t\t\tupdateBadBar(cell);\n\t\t}\n        return;\n    }\n    if (cell.health <= 0 || !isFinite(cell.health)) {\n\t\tgame.stats.battlesWon.value++;\n\t\tif (!game.global.mapsActive){\n\t\t\tgame.global.voidSeed++;\n\t\t\tgame.global.scrySeed++;\n\t\t}\n\t\tif ((game.global.formation == 4 || game.global.formation == 5) && !game.global.mapsActive && !game.global.waitToScry) tryScry();\n\t\tif (game.jobs.Worshipper.owned > 0 && !game.global.mapsActive) tryWorship();\n\t\tif (game.global.challengeActive == \"Nom\" && cell.nomStacks == 100) giveSingleAchieve(\"Great Host\");\n\t\tif (game.global.challengeActive == \"Obliterated\") giveSingleAchieve(\"Obliterate\");\n\t\tif (game.global.challengeActive == \"Eradicated\") giveSingleAchieve(\"Eradicate\");\t\n\t\tif (game.global.usingShriek) disableShriek();\n\t\t//Death message\n\t\trandomText = game.badGuyDeathTexts[Math.floor(Math.random() * game.badGuyDeathTexts.length)];\n\t\tvar displayName = cell.name;\n\t\tif (typeof game.badGuys[cell.name].displayName !== 'undefined') displayName = game.badGuys[cell.name].displayName;\n\t\tvar firstChar = displayName.charAt(0);\n\t\tvar aAn = (firstChar == \"A\" || firstChar == \"E\" || firstChar == \"I\" || firstChar == \"O\" || firstChar == \"U\") ? \" an \" : \" a \";\n\t\tvar killedText = \"You \" + randomText + aAn + displayName;\n\t\tif (game.global.challengeActive == \"Coordinate\") killedText += \" group\";\n\t\tkilledText += \"!\";\n\t\tif (usingScreenReader) killedText = \"Cell \" + cellNum + \": \" + killedText;\n        if (!game.global.spireActive || cellNum != 99 || game.global.mapsActive) message(killedText, \"Combat\", null, null, 'enemy');\n\t\ttry{\n\t\t\tif (typeof kongregate !== 'undefined' && !game.global.mapsActive) kongregate.stats.submit(\"HighestLevel\", ((game.global.world * 100) + cell.level));\n\t\t}\n\t\tcatch(err){\n\t\t\tconsole.debug(err);\n\t\t}\n\t\tif (usingRealTimeOffline) offlineProgress.lastEnemyKilled = offlineProgress.ticksProcessed;\n\t\t//Challenge Shenanigans\n\t\tif (game.global.challengeActive == \"Lead\" && cell.name != \"Liquimp\") manageLeadStacks(!game.global.mapsActive);\n\t\tif ((game.global.challengeActive == \"Balance\" || game.global.challengeActive == \"Unbalance\") && game.global.world >= 6){\n\t\t\tvar chal = game.challenges[game.global.challengeActive];\n\t\t\tif (game.global.mapsActive) chal.removeStack();\n\t\t\telse chal.addStack();\n\t\t\tupdateBalanceStacks();\n\t\t}\n\t\tif (game.global.challengeActive == \"Daily\"){\n\t\t\tif (typeof game.global.dailyChallenge.karma !== 'undefined'){\n\t\t\t\tgame.global.dailyChallenge.karma.stacks++;\n\t\t\t\tvar maxStack = dailyModifiers.karma.getMaxStacks(game.global.dailyChallenge.karma.strength);\n\t\t\t\tif (game.global.dailyChallenge.karma.stacks >= maxStack) game.global.dailyChallenge.karma.stacks = maxStack;\n\t\t\t\tupdateDailyStacks('karma');\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.toxic !== 'undefined'){\n\t\t\t\tgame.global.dailyChallenge.toxic.stacks++;\n\t\t\t\tvar maxStack = dailyModifiers.toxic.getMaxStacks(game.global.dailyChallenge.toxic.strength);\n\t\t\t\tif (game.global.dailyChallenge.toxic.stacks >= maxStack) game.global.dailyChallenge.toxic.stacks = maxStack;\n\t\t\t\tupdateDailyStacks('toxic');\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.rampage !== 'undefined'){\n\t\t\t\tgame.global.dailyChallenge.rampage.stacks++;\n\t\t\t\tvar maxStack = dailyModifiers.rampage.getMaxStacks(game.global.dailyChallenge.rampage.strength);\n\t\t\t\tif (game.global.dailyChallenge.rampage.stacks >= maxStack) game.global.dailyChallenge.rampage.stacks = maxStack;\n\t\t\t\tupdateDailyStacks('rampage');\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.bloodthirst !== 'undefined'){\n\t\t\t\tgame.global.dailyChallenge.bloodthirst.stacks = 0;\n\t\t\t\tupdateDailyStacks('bloodthirst');\n\t\t\t}\n\t\t}\n\t\tif (game.global.challengeActive == \"Wither\"){\n\t\t\tgame.challenges.Wither.addStacks();\n\t\t}\n\t\t//All inclusive Challenge Shenanigans\n\t\tif (game.global.challengeActive && game.challenges[game.global.challengeActive].onEnemyKilled) game.challenges[game.global.challengeActive].onEnemyKilled();\n\t\tif (game.global.mapsActive && game.global.challengeActive && game.challenges[game.global.challengeActive].onMapEnemyKilled) game.challenges[game.global.challengeActive].onMapEnemyKilled(currentMapObj.level);\n\t\t//Html stuff\n\t\tif (cell.overkilled && game.options.menu.overkillColor.enabled){\n\t\t\tif (game.options.menu.overkillColor.enabled == 2){\n\t\t\t\tvar prevCellElem = document.getElementById(((game.global.mapsActive) ? \"mapCell\" : \"cell\") + (cellNum - 1));\n\t\t\t\tif (prevCellElem) swapClass(\"cellColor\", \"cellColorOverkill\", prevCellElem);\n\t\t\t}\n\t\t\tswapClass(\"cellColor\", \"cellColorOverkill\", cellElem);\n\t\t}\n\t\telse\tswapClass(\"cellColor\", \"cellColorBeaten\", cellElem);\n        if (game.global.mapsActive) game.global.lastClearedMapCell = cellNum;\n        else {\n\t\t\tgame.global.lastClearedCell = cellNum;\n\t\t}\n        game.global.fighting = false;\n        document.getElementById(\"badGuyCol\").style.visibility = \"hidden\";\n\t\tdocument.getElementById('corruptionBuff').innerHTML = \"\";\n\t\t//Loot!\n\t\tif (cell.empowerment){\n\t\t\trewardToken(cell.empowerment);\n\t\t}\n        var unlock;\n        if (game.global.mapsActive) unlock = game.mapUnlocks[cell.special];\n        else {\n\t\t\tcheckVoidMap();\n\t\t\tunlock = game.worldUnlocks[cell.special];\n\t\t}\n        var noMessage = false;\n        if (typeof unlock !== 'undefined' && typeof unlock.fire !== 'undefined') {\n            unlock.fire(cell.level);\n            if (game.global.mapsActive) {\n                if (typeof game.mapUnlocks[cell.special].last !== 'undefined') {\n\t\t\t\t\tgame.mapUnlocks[cell.special].last += 5;\n\t\t\t\t\tif (typeof game.upgrades[cell.special].prestige && getSLevel() >= 4 && game.global.challengeActive != \"Mapology\" && (Math.ceil(game.mapUnlocks[cell.special].last / 5) % 2 == 1)){\n\t\t\t\t\t\tunlock.fire(cell.level);\n\t\t\t\t\t\tgame.mapUnlocks[cell.special].last += 5;\n\t\t\t\t\t\tmessage(unlock.message.replace(\"a book\", \"two books\"), \"Unlocks\", null, null, 'repeated', cell.text);\n\t\t\t\t\t\tnoMessage = true;\n\t\t\t\t\t}\n\t\t\t\t}\n                if (typeof game.mapUnlocks[cell.special].canRunOnce !== 'undefined') game.mapUnlocks[cell.special].canRunOnce = false;\n\t\t\t\tif (unlock.filterUpgrade) refreshMaps();\n            }\n\n        } else if (cell.special !== \"\") {\n            unlockEquipment(cell.special);\n        }\n\t\tif (cell.mutation && typeof mutations[cell.mutation].reward !== 'undefined') mutations[cell.mutation].reward(cell.corrupted);\n\t\tvar doNextVoid = false;\n\t\tif (typeof unlock !== 'undefined' && typeof unlock.message !== 'undefined' && !noMessage) message(unlock.message, \"Unlocks\", null, null, ((unlock.world > 0) ? 'unique' : 'repeated'), cell.text);\n\t\tif (typeof game.badGuys[cell.name].loot !== 'undefined') game.badGuys[cell.name].loot(cell.level);\n\t\tif (!game.global.mapsActive && game.global.spireActive && checkIfSpireWorld()) {\n\t\t\tgiveSpireReward(cell.level);\n\t\t}\n\t\t//Post Loot\n\t\tresetEmpowerStacks();\n\n\t\t//Map and World split here for non-loot stuff, anything for both goes above\n\t\t//Map Only\n        if (game.global.mapsActive && cellNum == (game.global.mapGridArray.length - 1)) {\n\t\t\t//ayy you beat a map\n\t\t\tif (usingRealTimeOffline && offlineProgress.countThisMap){\n\t\t\t\tofflineProgress.mapsAllowed--;\n\t\t\t\tofflineProgress.countThisMap = false;\n\t\t\t}\n\t\t\tvar mapObj = getCurrentMapObject();\n\t\t\tgame.stats.mapsCleared.value++;\n\t\t\tcheckAchieve(\"totalMaps\");\n\t\t\talchObj.mapCleared(mapObj);\n\t\t\tvar shouldRepeat = (game.global.repeatMap);\n\t\t\tvar nextBw = false;\n\t\t\tgame.global.mapRunCounter++;\n\t\t\tif (game.options.menu.repeatUntil.enabled == 0 && game.global.mapCounterGoal > 0) toggleSetting('repeatUntil', null, false, true);\n\t\t\tif (game.global.challengeActive && game.challenges[game.global.challengeActive].clearedMap) game.challenges[game.global.challengeActive].clearedMap(mapObj.level);\n\t\t\tvar mapBonusEarned = 0;\n\t\t\tif ((currentMapObj.level >= (game.global.world - getPerkLevel(\"Siphonology\"))) && game.global.mapBonus < 10) mapBonusEarned = 1;\n\t\t\tgame.global.mapBonus += mapBonusEarned;\n\t\t\tif (game.global.challengeActive == \"Quest\" && game.challenges.Quest.questId == 2){\n\t\t\t\tgame.challenges.Quest.questProgress += mapBonusEarned;\n\t\t\t\tgame.challenges.Quest.checkQuest();\n\t\t\t}\n\t\t\tvar mapBonusReached = (game.global.mapBonus == 10);\n\t\t\tvar allItemsEarned = (addSpecials(true, true, mapObj) == 0);\n\t\t\tif (mapObj.name.search(\"Bionic Wonderland\") > -1 && allItemsEarned && game.options.menu.climbBw.enabled == 1 && game.global.repeatMap){\n\t\t\t\tvar maz = checkMapAtZoneWorld();\n\t\t\t\tif (maz && maz.preset == 3 && maz.bwWorld <= mapObj.level){\n\t\t\t\t\tvar bwWorld = maz.bwWorld;\n\t\t\t\t\tif (maz.times > 0 && game.global.world > maz.world){\n\t\t\t\t\t\tvar repeats = Math.round((game.global.world - maz.world) / maz.times);\n\t\t\t\t\t\tif (repeats > 0) bwWorld += (maz.times * repeats);\n\t\t\t\t\t}\n\t\t\t\t\tif (bwWorld <= mapObj.level){\n\t\t\t\t\t\tnextBw = false;\n\t\t\t\t\t}\n\t\t\t\t\telse{\n\t\t\t\t\t\tnextBw = getNextBwId();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tnextBw = getNextBwId();\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (game.options.menu.repeatUntil.enabled == 0 && game.global.mapCounterGoal > 0 && game.global.mapRunCounter >= game.global.mapCounterGoal) shouldRepeat = false;\n\t\t\telse if (game.options.menu.repeatUntil.enabled == 1 && mapBonusReached) shouldRepeat = false;\n\t\t\telse if (game.options.menu.repeatUntil.enabled == 2 && allItemsEarned) shouldRepeat = false;\n\t\t\telse if (game.options.menu.repeatUntil.enabled == 3 && allItemsEarned && (mapBonusReached || mapBonusEarned == 0)) shouldRepeat = false;\n\t\t\tif (mapObj.bonus && mapSpecialModifierConfig[mapObj.bonus].onCompletion){\n\t\t\t\tmapSpecialModifierConfig[mapObj.bonus].onCompletion();\n\t\t\t}\n\t\t\tvar skip = false;\n\t\t\tif (isVoid) {\n\t\t\t\tif (currentMapObj.stacked > 0){\n\t\t\t\t\tvar timeout = 1500;\n\t\t\t\t\tif (currentMapObj.stacked > 3) timeout = 1000;\n\t\t\t\t\trewardingTimeoutHeirlooms = true;\n\t\t\t\t\tfor (var x = 0; x < currentMapObj.stacked; x++){\n\t\t\t\t\t\tsetTimeout((function(z) {\n\t\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\t\tif (rewardingTimeoutHeirlooms) createHeirloom(z);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})(game.global.world), (timeout * (x + 1)));\n\t\t\t\t\t}\n\t\t\t\t\tgame.badGuys.Cthulimp.loot(99, true, currentMapObj.stacked);\n\t\t\t\t}\n\t\t\t\tcurrentMapObj.noRecycle = false;\n\t\t\t\trecycleMap(-1, true, true);\n\t\t\t\tif (game.options.menu.repeatVoids.enabled == 1){\n\t\t\t\t\t//repeat void maps\n\t\t\t\t\tif (game.global.totalVoidMaps > 0) doNextVoid = getNextVoidId();\n\t\t\t\t}\n\t\t\t\tskip = true;\n\t\t\t}\n\t\t\tif (!game.global.runningChallengeSquared && game.global.challengeActive && game.challenges[game.global.challengeActive].completeAfterMap){\n\t\t\t\tvar challenge = game.challenges[game.global.challengeActive];\n\t\t\t\tif (mapObj.name == challenge.completeAfterMap && typeof challenge.onComplete !== 'undefined'){\n\t\t\t\t\tchallenge.onComplete();\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Insanity\"){\n\t\t\t\tgame.challenges.Insanity.completeMap(mapObj.level);\n\t\t\t}\n\t\t\tif (currentMapObj.location != \"Frozen\" && !nextBw && shouldRepeat && !game.global.switchToMaps && (game.global.challengeActive != \"Mapology\" || game.challenges.Mapology.credits >= 1) && !skip){\n\t\t\t\tif (game.global.mapBonus > 0){\n\t\t\t\t\tvar innerText = game.global.mapBonus;\n\t\t\t\t\tif (game.talents.mapBattery.purchased && game.global.mapBonus == 10) innerText = \"<span class='mapBonus10'>\" + innerText + \"</span>\";\n\t\t\t\t\tdocument.getElementById(\"mapsBtnText\").innerHTML = \"Maps (\" + innerText + \")\";\n\t\t\t\t}\n\t\t\t\tgame.global.lastClearedMapCell = -1;\n\t\t\t\tbuildMapGrid(game.global.currentMapId);\n\t\t\t\tdrawGrid(true);\n\t\t\t\tif (game.global.challengeActive == \"Mapology\") {\n\t\t\t\t\tgame.challenges.Mapology.credits--;\n\t\t\t\t\tif (game.challenges.Mapology.credits <= 0) game.challenges.Mapology.credits = 0;\n\t\t\t\t\tupdateMapCredits();\n\t\t\t\t\tmessageMapCredits();\n\t\t\t\t}\n\t\t\t\tfightManual();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\telse{\n\t\t\t\tif (game.global.switchToMaps){\n\t\t\t\t\tgame.global.soldierHealth = 0;\n\t\t\t\t\tgame.resources.trimps.soldiers = 0;\n\t\t\t\t\tupdateGoodBar();\n\t\t\t\t}\n\t\t\t\tgame.global.preMapsActive = (game.options.menu.exitTo.enabled && nextBw == false) ? false : true;\n\t\t\t\tgame.global.mapsActive = false;\n\t\t\t\tgame.global.lastClearedMapCell = -1;\n\t\t\t\tgame.global.currentMapId = \"\";\n\t\t\t\tgame.global.mapGridArray = [];\n\t\t\t\tgame.global.fighting = false;\n\t\t\t\tgame.global.switchToMaps = false;\n\t\t\t\tgame.global.mapExtraBonus = \"\";\n\t\t\t\tmapsSwitch(true);\n\t\t\t\tif (nextBw){\n\t\t\t\t\tgame.global.lookingAtMap = nextBw;\n\t\t\t\t\trunMap();\n\t\t\t\t}\n\t\t\t\telse if (doNextVoid !== false){\n\t\t\t\t\tgame.global.lookingAtMap = doNextVoid;\n\t\t\t\t\trunMap();\n\t\t\t\t}\n\t\t\t\telse if (isVoid && game.global.preMapsActive && game.global.totalVoidMaps > 0) {\n\t\t\t\t\ttoggleVoidMaps();\n\t\t\t\t}\n\t\t\t\telse if (currentMapObj.location == \"Frozen\"){\n\t\t\t\t\tdocument.getElementById(\"mapsHere\").removeChild(document.getElementById(currentMapObj.id));\n\t\t\t\t\tgame.global.mapsOwnedArray.splice(getMapIndex(currentMapObj.id), 1);\n\t\t\t\t\tgame.global.lookingAtMap = \"\";\n\t\t\t\t\tmapsSwitch(true);\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t//World Only\n        if (!game.global.mapsActive && cellNum == 99) {\n\t\t\tnextWorld();\n\t\t}\n\t\tvar startMaZ = false;\n\t\tif (!game.global.mapsActive) startMaZ = checkMapAtZoneWorld(true);\n        if (startMaZ !== true && game.global.soldierHealth > 0)\n\t\t\tbattle(true);\n        return;\n    }\n\tvar cellAttack = calculateDamage(cell.attack, false, false, false, cell);\n\tif (getEmpowerment() == \"Ice\"){\n\t\tvar badAttackElem = document.getElementById(\"badGuyAttack\");\n\t\tbadAttackElem.innerHTML = calculateDamage(cell.attack, true, false, false, cell);\n\t}\n\tvar badCrit = false;\n\tif (game.global.challengeActive == \"Crushed\"){\n\t\tif (checkCrushedCrit()) {\n\t\t\tcellAttack *= 5;\n\t\t\tbadCrit = true;\n\t\t\tif (game.global.world > 5) game.challenges.Crushed.critsTaken++;\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Duel\"){\n\t\tvar critChance = game.challenges.Duel.trimpStacks;\n\t\tvar roll = Math.floor(Math.random() * 100);\n\t\tif (roll < critChance) {\n\t\t\tcellAttack *= 10;\n\t\t\tbadCrit = true;\n\t\t}\n\t}\n\tif (game.global.voidBuff == \"getCrit\" || cell.corrupted == 'corruptCrit' || cell.corrupted == 'healthyCrit'){\n\t\tif (Math.floor(Math.random() * 4) == 0){\n\t\t\tcellAttack *= (cell.corrupted == 'healthyCrit') ? 7 : 5;\n\t\t\tbadCrit = true;\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Daily\"){\n\t\tif (typeof game.global.dailyChallenge.crits !== 'undefined'){\n\t\t\tif (Math.floor(Math.random() * 4) == 0){\n\t\t\t\tcellAttack *= dailyModifiers.crits.getMult(game.global.dailyChallenge.crits.strength);\n\t\t\t\tbadCrit = true;\n\t\t\t}\n\t\t}\n\t}\n    var attackAndBlock = (cellAttack - game.global.soldierCurrentBlock);\n\tvar pierce = 0;\n\tif (game.global.brokenPlanet && !game.global.mapsActive){\n\t\tpierce = getPierceAmt();\n\t\tvar atkPierce = pierce * cellAttack;\n\t\tif (attackAndBlock < atkPierce) attackAndBlock = atkPierce;\n\t}\n\tif (attackAndBlock < 0) attackAndBlock = 0;\n\tif (getPerkLevel(\"Frenzy\") > 0) game.portal.Frenzy.beforeAttack();\n\tvar trimpAttack = calculateDamage(game.global.soldierCurrentAttack, false, true);\n\tif (getEmpowerment() == \"Ice\"){\n\t\tdocument.getElementById('goodGuyAttack').innerHTML = calculateDamage(game.global.soldierCurrentAttack, true, true);\n\t}\n\tupdateTitimp();\n\tvar critTier = 0;\n\tvar critSpan = document.getElementById(\"critSpan\");\n\tcritSpan.innerHTML = \"\";\n\tvar critChance = getPlayerCritChance();\n\tif (critChance > 0){\n\t\tcritTier = Math.floor(critChance);\n\t\tcritChance = critChance % 1;\n\t\tif (Math.random() < critChance){\n\t\t\tcritTier++;\n\t\t}\n\t\tif (critTier > 0){\n\t\t\ttrimpAttack *= getPlayerCritDamageMult();\n\t\t\tif (critTier > 1) trimpAttack *= getMegaCritDamageMult(critTier);\n\t\t}\n\t}\n\tif (critChance < 0){\n\t\tif (Math.random() < Math.abs(critChance)){\n\t\t\tcritTier = -1;\n\t\t\ttrimpAttack *= 0.2;\n\t\t}\n\t}\n\tvar attacked = false;\n\tvar wasAttacked = false;\n\tvar badDodge = false;\n\tif (cell.corrupted == \"corruptDodge\"){\n\t\tif (Math.random() < 0.3) badDodge = true;\n\t}\n\tif (game.global.challengeActive == \"Daily\" && typeof game.global.dailyChallenge.slippery !== 'undefined'){\n\t\tvar slipStr = game.global.dailyChallenge.slippery.strength;\n\t\tif ((slipStr > 15 && game.global.world % 2 == 0) || (slipStr <= 15 && game.global.world % 2 == 1)){\n\t\t\tif (Math.random() < dailyModifiers.slippery.getMult(slipStr)) badDodge = true;\n\t\t}\n\t}\n\tvar overkill = 0;\n\tvar plaguebringer = 0;\n\tvar impOverkill = 0;\n\tvar trimpsWereFull = (game.global.soldierHealth == game.global.soldierHealthMax);\n\tvar enemyWasFull = (cell.health == cell.maxHealth);\n\tvar thisKillsTheTrimp = function() {\n\t\timpOverkill -= game.global.soldierHealth;\n\t\tgame.global.soldierHealth = 0;\n\t\tif (game.global.challengeActive == \"Mayhem\"){\n\t\t\tgame.challenges.Mayhem.poison = 0;\n\t\t\tgame.challenges.Mayhem.drawStacks();\n\t\t}\n\t\tif (game.global.challengeActive == \"Storm\" && !game.global.mapsActive){\n\t\t\tgame.challenges.Storm.alpha = 0;\n\t\t}\n\t};\n\tvar thisKillsTheBadGuy = function() {\n\t\tcell.health = 0;\n\t};\n\t//Angelic Heal\n\tif (game.talents.angelic.purchased && game.global.challengeActive != 'Berserk' && (!game.global.spireActive || game.global.mapsActive || (Math.floor((game.global.world - 100) / 100) <= game.global.spiresCompleted))){\n\t\tgame.global.soldierHealth += (game.global.soldierHealth / 2);\n\t\tif (game.global.soldierHealth > game.global.soldierHealthMax) game.global.soldierHealth = game.global.soldierHealthMax;\n\t}\n\tif (game.global.challengeActive == \"Wither\"){\n\t\tif (game.challenges.Wither.healImmunity <= 0 && cell.health < cell.maxHealth){\n\t\t\tvar heal = Math.floor(cell.maxHealth / 4);\n\t\t\tcell.health += heal;\n\t\t\tif (cell.health >= cell.maxHealth) {\n\t\t\t\tgame.global.soldierHealth = 0;\n\t\t\t\tgame.challenges.Wither.witherTrimps();\n\t\t\t\tcell.health = cell.maxHealth;\n\t\t\t}\n\t\t}\n\t}\n\tif (game.global.world >= getObsidianStart() && !game.global.mapsActive){\n\t\tgame.global.soldierHealth = 0;\n\t}\n\tvar checkFast = (game.global.challengeActive == \"Glass\" || game.global.challengeActive == \"Slow\" || ((((game.badGuys[cell.name].fast || cell.mutation == \"Corruption\") && game.global.challengeActive != \"Nom\") || game.global.voidBuff == \"doubleAttack\") && game.global.challengeActive != \"Coordinate\"));\n\tif (game.global.soldierHealth <= 0) checkFast = false;\n\tif (checkFast && game.global.challengeActive == \"Exterminate\" && game.challenges.Exterminate.experienced) checkFast = false;\n\tvar forceSlow = false;\n\tif (game.global.challengeActive == \"Duel\"){\n\t\tif (game.challenges.Duel.enemyStacks < 10) checkFast = true;\n\t\telse if (game.challenges.Duel.trimpStacks < 10 && !game.global.runningChallengeSquared) forceSlow = true;\n\t}\n\n\tif (trimpAttack > 0 && checkFast && !forceSlow) {\n\t\t//Fighting a fast enemy, Trimps attack last\n\t\treduceSoldierHealth(attackAndBlock, true);\n\t\twasAttacked = true;\n        if (game.global.soldierHealth > 0) {\n\t\t\tif (!badDodge){\n\t\t\t\tif (getEmpowerment() == \"Poison\"){\n\t\t\t\t\tcell.health -= game.empowerments.Poison.getDamage();\n\t\t\t\t\tstackPoison(trimpAttack);\n\t\t\t\t}\n\t\t\t\tif (trimpAttack >= cell.health) {\n\t\t\t\t\toverkill = trimpAttack - cell.health;\n\t\t\t\t\tif (cell.name == \"Improbability\" && enemyWasFull) giveSingleAchieve(\"One-Hit Wonder\");\n\t\t\t\t\tif (enemyWasFull && game.global.challengeActive == \"Unlucky\" && game.global.mapsActive && currentMapObj.name == \"Dimension of Rage\"){\n\t\t\t\t\t\tif (!game.challenges.Unlucky.lastHitLucky) giveSingleAchieve(\"Don't Need Luck\")\n\t\t\t\t\t}\n\t\t\t\t\tif (!game.global.mapsActive && enemyWasFull && game.global.challengeActive == \"Quest\" && game.challenges.Quest.questId == 3) game.challenges.Quest.questProgress++;\n\t\t\t\t}\n\t\t\t\telse if (getPlaguebringerModifier() > 0){\n\t\t\t\t\tplaguebringer = trimpAttack * getPlaguebringerModifier();\n\t\t\t\t}\n\t\t\t\tif (game.global.challengeActive == \"Glass\" && trimpAttack < cell.health) game.challenges.Glass.notOneShot();\n\t\t\t\tcell.health -= trimpAttack;\n\t\t\t\tattacked = true;\n\t\t\t\tif ((game.global.voidBuff == \"doubleAttack\" || cell.corrupted == 'corruptDbl' || cell.corrupted == 'healthyDbl') && cell.health > 0){\n\t\t\t\t\treduceSoldierHealth((cell.corrupted == 'healthyDbl') ? attackAndBlock * 1.5 : attackAndBlock, true);\n\t\t\t\t\tif (game.global.soldierHealth < 0) thisKillsTheTrimp();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\telse thisKillsTheTrimp();\n\t\tif (cell.health < 1 && game.global.formation == 5 && getUberEmpowerment() == \"Wind\" && getEmpowerment() == \"Wind\" && game.empowerments.Wind.currentDebuffPower < game.empowerments.Wind.stackMax()){\n\t\t\tcell.health = 1;\n\t\t}\n        if (cell.health <= 0) {\n\t\t\tthisKillsTheBadGuy();\n\t\t}\n    }\n\telse {\n\t\t//Fighting a slow enemy, Trimps attack first\n\t\tif (game.global.soldierHealth > 0){\n\t\t\tif (!badDodge){\n\t\t\t\tif (getEmpowerment() == \"Poison\"){\n\t\t\t\t\tcell.health -= game.empowerments.Poison.getDamage();\n\t\t\t\t\tstackPoison(trimpAttack);\n\t\t\t\t}\n\t\t\t\tif (trimpAttack >= cell.health){\n\t\t\t\t\toverkill = trimpAttack - cell.health;\n\t\t\t\t\tif (cell.name == \"Improbability\" && enemyWasFull) giveSingleAchieve(\"One-Hit Wonder\");\n\t\t\t\t\tif (enemyWasFull && game.global.challengeActive == \"Unlucky\" && game.global.mapsActive && currentMapObj.name == \"Dimension of Rage\"){\n\t\t\t\t\t\tif (!game.challenges.Unlucky.lastHitLucky) giveSingleAchieve(\"Don't Need Luck\")\n\t\t\t\t\t}\n\t\t\t\t\tif (!game.global.mapsActive && enemyWasFull && game.global.challengeActive == \"Quest\" && game.challenges.Quest.questId == 3) game.challenges.Quest.questProgress++;\n\t\t\t\t}\n\t\t\t\telse if (getPlaguebringerModifier() > 0){\n\t\t\t\t\tplaguebringer = trimpAttack * getPlaguebringerModifier();\n\t\t\t\t}\n\t\t\t\tcell.health -= trimpAttack;\n\t\t\t\tattacked = true;\n\t\t\t}\n\t\t\tif (cell.health < 1 && game.global.formation == 5 && getUberEmpowerment() == \"Wind\" && getEmpowerment() == \"Wind\" && game.empowerments.Wind.currentDebuffPower < game.empowerments.Wind.stackMax()){\n\t\t\t\tcell.health = 1;\n\t\t\t}\n\t\t\tif (cell.health > 0) {\n\t\t\t\treduceSoldierHealth(attackAndBlock, true);\n\t\t\t\twasAttacked = true;\n\t\t\t}\n\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthisKillsTheBadGuy();\n\t\t\t\t}\n\t\t\tif (game.global.soldierHealth < 0) thisKillsTheTrimp();\n\t\t}\n\t}\n\t//After attack stuff\n\tif (wasAttacked && !game.global.mapsActive && cellNum == 99 && game.global.challengeActive && game.challenges[game.global.challengeActive].onBossAttack) game.challenges[game.global.challengeActive].onBossAttack();\n\tif (game.global.challengeActive == \"Mayhem\" && attacked){\n\t\tgame.global.soldierHealth -= game.challenges.Mayhem.poison;\n\t\tif (game.global.soldierHealth < 0) thisKillsTheTrimp();\n\t}\n\tif (game.global.soldierHealth > 0 && getHeirloomBonus(\"Shield\", \"gammaBurst\") > 0){\n\t\tvar burst = game.heirlooms.Shield.gammaBurst;\n\t\tburst.stacks++;\n\t\tvar triggerStacks = (autoBattle.oneTimers.Burstier.owned) ? 4 : 5;\n\t\tif (burst.stacks >= triggerStacks){\n\t\t\tburst.stacks = triggerStacks;\n\t\t\tif (cell.health > 0){\n\t\t\t\tvar burstDamage = calcHeirloomBonus(\"Shield\", \"gammaBurst\", trimpAttack)\n\t\t\t\tif (game.global.challengeActive == \"Storm\" && game.challenges.Storm.mutations > 0) burstDamage *= game.challenges.Storm.getGammaMult();\n\t\t\t\tcell.health -= burstDamage;\n\t\t\t\tburst.stacks = 0;\n\t\t\t\tif (cell.health > 0 && getPlaguebringerModifier() > 0){\n\t\t\t\t\tplaguebringer += (burstDamage * getPlaguebringerModifier());\n\t\t\t\t}\n\t\t\t\tif (getUberEmpowerment() == \"Wind\" && getEmpowerment() == \"Wind\" && game.global.formation == 5 && cell.health < 1) {\n\t\t\t\t\tcell.health = 1;\n\t\t\t\t}\n\t\t\t\telse if (cell.health <= 0){\n\t\t\t\t\toverkill = Math.abs(cell.health);\n\t\t\t\t\tthisKillsTheBadGuy();\n\t\t\t\t}\n\t\t\t\tif (getEmpowerment() == \"Poison\") stackPoison(burstDamage);\n\t\t\t}\n\t\t}\n\t\tupdateGammaStacks();\n\t}\n\t//if (game.global.challengeActive == \"Quagmire\") overkill = 0;\n\t//if (game.global.challengeActive == \"Archaeology\" && !game.global.mapsActive) overkill = 0;\n\t//if (game.challenges.Quest.disableOverkill()) overkill = 0;\n\tif (getUberEmpowerment() == \"Wind\" && getEmpowerment() == \"Wind\" && game.global.formation == 5) {\n\t\toverkill = 0;\n\t\tif (plaguebringer == 0) plaguebringer = 1;\n\t}\n\tif ((cell.health / cell.maxHealth < 0.5) && getUberEmpowerment() == \"Ice\" && getEmpowerment() == \"Ice\" && game.empowerments.Ice.currentDebuffPower > 20) {\n\t\tcell.health = 0;\n\t\tthisKillsTheBadGuy();\n\t\toverkill = \"shatter\";\n\t}\n\tif (game.global.challengeActive == \"Daily\" && typeof game.global.dailyChallenge.mirrored !== 'undefined' && attacked && game.global.soldierHealth > 0){\n\t\treduceSoldierHealth(dailyModifiers.mirrored.reflectDamage(game.global.dailyChallenge.mirrored.strength, Math.min(cell.maxHealth, trimpAttack)));\n\t\tif (game.global.soldierHealth <= 0)\n\t\t\tthisKillsTheTrimp();\n\t}\n\tif (game.global.challengeActive == \"Glass\" && attacked && game.global.soldierHealth > 0){\n\t\tgame.challenges.Glass.checkReflect(cell, trimpAttack);\n\t\tif (game.global.soldierHealth <= 0) thisKillsTheTrimp();\n\t}\n\tif ((game.global.challengeActive == \"Electricity\" || game.global.challengeActive == \"Mapocalypse\") && attacked){\n\t\tgame.global.soldierHealth -= game.global.soldierHealthMax * (game.challenges.Electricity.stacks * 0.1);\n\t\tif (game.global.soldierHealth < 0) thisKillsTheTrimp();\n\t\tif (game.global.challengeActive == \"Electricity\"){\n\t\t\tgame.challenges.Electricity.attacksInARow++;\n\t\t\tif(game.challenges.Electricity.attacksInARow >= 20) giveSingleAchieve(\"Grounded\");\n\t\t}\n\t}\n\tif ((game.global.challengeActive == \"Electricity\" || game.global.challengeActive == \"Mapocalypse\") && wasAttacked){\n\t\tgame.challenges.Electricity.stacks++;\n\t\tupdateElectricityStacks();\n\t}\n\tif (game.global.challengeActive == \"Storm\" && !game.global.mapsActive){\n\t\tif (game.global.soldierHealth > 0){\n\t\t\tgame.challenges.Storm.alpha++;\n\t\t\tgame.global.soldierHealth -= game.global.soldierHealthMax * (game.challenges.Storm.alpha * game.challenges.Storm.alphaLoss);\n\t\t\tif (game.global.soldierHealth < 0) thisKillsTheTrimp();\n\t\t}\n\t\tif (cell.health > 0){\n\t\t\tgame.challenges.Storm.enemyAttacked(cell);\n\t\t}\n\t\tgame.challenges.Storm.drawStacks();\n\t}\n\tif (getEmpowerment() == \"Ice\" && attacked){\n\t\tvar addStacks = 1;\n\t\tif (getUberEmpowerment() == \"Ice\" && getEmpowerment() == \"Ice\") addStacks *= 2;\n\t\tif (Fluffy.isRewardActive(\"plaguebrought\")) addStacks *= 2;\n\t\tgame.empowerments.Ice.currentDebuffPower += addStacks;\n\t\thandleIceDebuff();\n\t}\n\tif (getEmpowerment() == \"Wind\" && attacked) {\n\t\tvar addStacks = 1;\n\t\tif (getUberEmpowerment() == \"Wind\" && getEmpowerment() == \"Wind\") addStacks *= 2;\n\t\tif (Fluffy.isRewardActive(\"plaguebrought\")) addStacks *= 2;\n\t\tgame.empowerments.Wind.currentDebuffPower += addStacks;\n\t\tif (game.empowerments.Wind.currentDebuffPower > game.empowerments.Wind.stackMax()) game.empowerments.Wind.currentDebuffPower = game.empowerments.Wind.stackMax();\n\t\thandleWindDebuff();\n\t}\n\tif (getPerkLevel(\"Frenzy\") > 0 && attacked && game.global.soldierHealth > 0){\n\t\tgame.portal.Frenzy.trimpAttacked();\n\t}\n\tif (game.global.challengeActive == \"Daily\"){\n\t\tif (typeof game.global.dailyChallenge.plague !== 'undefined'){\n\t\t\tif (attacked){\n\t\t\t\tgame.global.soldierHealth -= game.global.soldierHealthMax * dailyModifiers.plague.getMult(game.global.dailyChallenge.plague.strength, game.global.dailyChallenge.plague.stacks);\n\t\t\t\tif (game.global.soldierHealth < 0) thisKillsTheTrimp();\n\t\t\t}\n\t\t\tif (wasAttacked) {\n\t\t\t\tgame.global.dailyChallenge.plague.stacks++;\n\t\t\t\tupdateDailyStacks('plague');\n\t\t\t}\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.bogged !== 'undefined'){\n\t\t\tif (attacked){\n\t\t\t\tgame.global.soldierHealth -= game.global.soldierHealthMax * dailyModifiers.bogged.getMult(game.global.dailyChallenge.bogged.strength);\n\t\t\t\tif (game.global.soldierHealth < 0) thisKillsTheTrimp();\n\t\t\t}\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.weakness !== 'undefined'){\n\t\t\tif (wasAttacked) {\n\t\t\t\tgame.global.dailyChallenge.weakness.stacks++;\n\t\t\t\tif (game.global.dailyChallenge.weakness.stacks >= 9) game.global.dailyChallenge.weakness.stacks = 9;\n\t\t\t\tupdateDailyStacks('weakness');\n\t\t\t}\n\t\t}\n\t}\n\tvar dominating = false;\n\tif (game.global.challengeActive == \"Domination\"){\n\t\tif (game.global.mapsActive && currentMapObj.size == cellNum + 1) dominating = true;\n\t\telse if (!game.global.mapsActive && cellNum == 99) dominating = true;\n\t}\n\tif (cell.health > 0 && dominating){\n\t\tif (cell.health / cell.maxHealth < 0.95)\n\t\t\tcell.health += (cell.maxHealth * 0.05);\n\t\tif (cell.health > cell.maxHealth) cell.health = cell.maxHealth;\n\t}\n\tif (game.global.challengeActive == \"Toxicity\" && attacked) {\n\t\tvar tox = game.challenges.Toxicity;\n\t\ttox.stacks++;\n\t\tif (tox.stacks > tox.maxStacks) tox.stacks = tox.maxStacks;\n\t\tif (tox.stacks > tox.highestStacks) tox.highestStacks = tox.stacks;\n\t\tupdateToxicityStacks();\n\t}\n\tif (!game.global.mapsActive && game.global.challengeActive == \"Life\" && attacked) {\n\t\tvar life = game.challenges.Life;\n\t\tvar oldStacks = life.stacks;\n\t\tif (cell.mutation == \"Living\")\n\t\t\tlife.stacks -= 5;\n\t\telse\n\t\t\tlife.stacks++;\n\t\tif (life.stacks > life.maxStacks) life.stacks = life.maxStacks;\n\t\tif (life.stacks < 0) life.stacks = 0;\n\t\tif (life.stacks != oldStacks){\n\t\t\tgame.global.soldierHealthMax = game.global.soldierHealthMax / (1 + (oldStacks / 10)) * (1 + (life.stacks / 10));\n\t\t\tgame.global.soldierHealth = game.global.soldierHealth / (1 + (oldStacks / 10)) * (1 + (life.stacks / 10))\n\t\t\tif (game.global.soldierHealthMax < game.global.soldierHealth){\n\t\t\t\tgame.global.soldierHealth = game.global.soldierHealthMax;\n\t\t\t}\n\t\t\tif (game.global.soldierHealth < 0) thisKillsTheTrimp();\n\t\t\tupdateAllBattleNumbers();\n\t\t}\n\t\tupdateLivingStacks();\n\t}\n\tif ((game.global.challengeActive == \"Nom\" || game.global.challengeActive == \"Toxicity\") && attacked){\n\t\tgame.global.soldierHealth -= game.global.soldierHealthMax * 0.05;\n\t\tif (game.global.soldierHealth < 0) thisKillsTheTrimp();\n\t}\n\telse if (game.global.challengeActive == \"Lead\" && attacked && cell.health > 0){\n\t\tgame.global.soldierHealth -= (game.global.soldierHealthMax * Math.min(game.challenges.Lead.stacks, 200) * 0.0003);\n\t\tif (game.global.soldierHealth < 0) thisKillsTheTrimp();\n\t}\n\tif (game.global.challengeActive == \"Berserk\" && attacked){\n\t\tgame.challenges.Berserk.attacked();\n\t}\n\tif ((game.global.voidBuff == \"bleed\" || cell.corrupted == 'corruptBleed' || cell.corrupted == 'healthyBleed') && wasAttacked) {\n\t\tvar bleedMod = (cell.corrupted == 'healthyBleed') ? 0.3 : 0.2;\n\t\tgame.global.soldierHealth -= (game.global.soldierHealth * bleedMod);\n\t\tif (game.global.soldierHealth < 1) thisKillsTheTrimp();\n\t}\n\n\t//Crit/Overkill\n\tif (game.global.challengeActive == \"Duel\"){\n\t\tvar challenge = game.challenges.Duel;\n\t\tvar trimpPoints = 0;\n\t\tvar enemyPoints = 0;\n\t\tif (badCrit) enemyPoints++;\n\t\tif (critTier > 0) trimpPoints++;\n\t\tif (game.global.soldierHealth <= 0){\n\t\t\tif (trimpsWereFull) enemyPoints += 5;\n\t\t\telse enemyPoints += 2;\n\t\t}\n\t\tif (cell.health <= 0){\n\t\t\tif (enemyWasFull) trimpPoints += 5;\n\t\t\telse trimpPoints += 2;\n\t\t}\n\t\tchallenge.enemyStacks += enemyPoints - trimpPoints;\n\t\tchallenge.trimpStacks += trimpPoints - enemyPoints;\n\t\tif (challenge.enemyStacks > 100) {\n\t\t\tchallenge.enemyStacks = 100;\n\t\t\tchallenge.trimpStacks = 0;\n\t\t}\n\t\tif (challenge.trimpStacks > 100){\n\t\t\tchallenge.trimpStacks = 100;\n\t\t\tchallenge.enemyStacks = 0;\n\t\t}\n\t\tchallenge.drawStacks();\n\t}\n\tcritSpan.innerHTML = getCritText(critTier);\n\tif (critTier >= 3) redCritCounter++;\n\telse redCritCounter = 0;\n\tif (redCritCounter >= 10) giveSingleAchieve(\"Critical Luck\");\n\tvar badCritText;\n\tif (badDodge) badCritText = \"Dodge!\";\n\telse if (badCrit && wasAttacked) badCritText = \"Crit!\";\n\telse badCritText = \"\";\n\tdocument.getElementById(\"badCrit\").innerHTML =  badCritText;\n\tif (cell.health <= 0) game.global.battleCounter = 800;\n\tif (!game.global.mapsActive && getPerkLevel(\"Hunger\")){\n\t\tgame.portal.Hunger.storedDamage += overkill;\n\t}\n    if (overkill) {\n\t\tvar nextCell = (game.global.mapsActive) ? game.global.mapGridArray[cellNum + 1] : game.global.gridArray[cellNum + 1];\n\t\tif (nextCell) {\n\t\t\tnextCell.health = overkill;\n\t\t\tnextCell.OKcount = 1;\n\t\t}\n\t}\n\telse if (plaguebringer > 0) {\n\t\tvar nextCell = (game.global.mapsActive) ? game.global.mapGridArray[cellNum + 1] : game.global.gridArray[cellNum + 1];\n\t\tif (nextCell) {\n\t\t\tif (!nextCell.plaguebringer) nextCell.plaguebringer = plaguebringer;\n\t\t\telse nextCell.plaguebringer += plaguebringer;\n\t\t\tif (!nextCell.plagueHits) nextCell.plagueHits = getPlaguebringerModifier();\n\t\t\telse nextCell.plagueHits += getPlaguebringerModifier();\n\t\t}\t\t\n\t}\n\tif (game.global.challengeActive == \"Devastation\" && impOverkill){\n\t\tgame.challenges.Devastation.lastOverkill = impOverkill;\n\t}\n\tif (game.global.challengeActive == \"Revenge\" && impOverkill){\n\t\tgame.challenges.Revenge.lastOverkill = impOverkill;\n\t}\n\tif (cell.health <= 0 && typeof game.global.dailyChallenge.explosive !== 'undefined'){\n\t\tif (game.global.dailyChallenge.explosive.strength <= 15 || game.global.soldierHealthMax > game.global.soldierCurrentBlock){\n\t\t\tvar explodeDamage = cellAttack * dailyModifiers.explosive.getMult(game.global.dailyChallenge.explosive.strength);\n\t\t\tvar explodeAndBlock = explodeDamage - game.global.soldierCurrentBlock;\n\t\t\tif (explodeAndBlock < 0) explodeAndBlock = 0;\n\t\t\tif (pierce > 0){\n\t\t\t\tvar explodePierce = pierce * explodeDamage;\n\t\t\t\tif (explodeAndBlock < explodePierce) explodeAndBlock = explodePierce;\n\t\t\t}\n\t\t\treduceSoldierHealth(explodeAndBlock);\n\t\t\tif (game.global.soldierHealth <= 0) thisKillsTheTrimp();\n\t\t}\n\t}\n\tif (cell.health <= 0 && game.global.challengeActive == \"Storm\"){\n\t\tgame.challenges.Storm.enemyDied();\n\t}\n\tif (cell.health <= 0 && game.global.challengeActive == \"Berserk\"){\n\t\tgame.challenges.Berserk.enemyDied();\n\t}\n\tif (game.global.soldierHealth <= 0 && game.global.challengeActive == \"Berserk\"){\n\t\tgame.challenges.Berserk.trimpDied();\n\t}\n\tif (game.global.soldierHealth <= 0 && game.global.challengeActive == \"Exterminate\"){\n\t\tgame.challenges.Exterminate.trimpDied();\n\t}\n\tif (getPerkLevel(\"Frenzy\") && game.global.soldierHealth <= 0){\n\t\tgame.portal.Frenzy.trimpDied();\n\t}\n\tif (cell.health > 0){\n\t\tgame.global.fightAttackCount++;\n\t}\n\telse {\n\t\tgame.global.fightAttackCount = 0;\n\t}\n\tif (game.global.soldierHealth > 0){\n\t\tgame.global.armyAttackCount++;\n\t}\n\telse if (game.portal.Equality.scalingActive && game.global.armyAttackCount <= game.portal.Equality.scalingSetting){\n\t\tgame.portal.Equality.scalingCount++;\n\t\tmanageEqualityStacks();\n\t}\n\tif (game.global.fightAttackCount > 0 && game.portal.Equality.scalingActive && game.portal.Equality.scalingReverse && game.global.fightAttackCount % game.portal.Equality.reversingSetting == 0 && game.global.armyAttackCount > game.portal.Equality.scalingSetting && cell.health > 0){\n\t\tgame.portal.Equality.scalingCount--;\n\t\tmanageEqualityStacks();\n\t}\n    if (makeUp) return;\n    updateGoodBar();\n\tupdateBadBar(cell);\n}\n\nfunction reduceSoldierHealth(amt, directAttack){\n\tif (game.global.soldierHealth <= 0) return;\n\tif (game.global.challengeActive == \"Mayhem\" && (game.global.mapsActive || game.global.lastClearedCell == 98)){\n\t\tgame.challenges.Mayhem.poison += (amt * .2);\n\t\tgame.challenges.Mayhem.drawStacks();\n\t}\n\tvar wasFull = (game.global.soldierHealth >= game.global.soldierHealthMax)\n\tif (game.global.universe == 2){\n\t\tif (game.global.soldierEnergyShield > 0){\n\t\t\tvar maxLayers = (Fluffy.isRewardActive(\"shieldlayer\") + 1);\n\t\t\tvar layers = maxLayers - game.global.shieldLayersUsed;\n\t\t\tfor (var x = 0; x < layers; x++){\n\t\t\t\tgame.global.soldierEnergyShield -= amt;\n\t\t\t\tif (game.global.soldierEnergyShield > 0){\n\t\t\t\t\tvar pctRemaining = Math.ceil(game.global.soldierEnergyShield / game.global.soldierEnergyShieldMax * 100);\n\t\t\t\t\tif (game.global.lowestShield > pctRemaining) game.global.lowestShield = pctRemaining;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tgame.global.shieldLayersUsed++;\n\t\t\t\tamt = Math.abs(game.global.soldierEnergyShield);\n\t\t\t\tif (game.global.shieldLayersUsed < maxLayers) game.global.soldierEnergyShield = game.global.soldierEnergyShieldMax;\n\n\t\t\t}\n\n\t\t\tif (game.global.challengeActive == \"Bublé\") game.challenges.Bublé.onFail();\n\t\t\tif (game.global.challengeActive == \"Quest\" && game.challenges.Quest.questId == 4 && !game.challenges.Quest.questComplete){\n\t\t\t\tgame.challenges.Quest.questProgress++;\n\t\t\t\tif (game.challenges.Quest.questProgress == 1) game.challenges.Quest.failQuest();\n\t\t\t}\n\t\t}\n\t\tgame.global.lowestShield = 0;\n\t}\n\tgame.global.soldierHealth -= amt;\n\tif (game.global.soldierHealth <= 0 && !wasFull && Fluffy.isRewardActive(\"reincarnate\")){\n\t\tvar roll = getRandomIntSeeded(game.global.reincarnateSeed++, 0, 10);\n\t\tif (roll == 6 || roll == 9) game.global.soldierHealth = game.global.soldierHealthMax;\n\t}\n}\n\nfunction addSoldierHealth(modifier){\n\tif (game.global.soldierHealth > 0){\n\t\tvar increase = game.global.soldierHealthMax * modifier;\n\t\tgame.global.soldierHealth += increase;\n\t\tgame.global.soldierHealthMax += increase;\n\t\tif (game.global.soldierHealth > game.global.soldierHealthMax) game.global.soldierHealth = game.global.soldierHealthMax;\n\t}\n}\n\nfunction getPlaguebringerModifier(){\n\tif (game.global.challengeActive == \"Wither\" && game.global.runningChallengeSquared) return 0;\n\tvar amt = 0;\n\tvar shieldBonus = (getHeirloomBonus(\"Shield\", \"plaguebringer\") / 100);\n\tif (shieldBonus > 0) amt += shieldBonus;\n\tif (Fluffy.isRewardActive(\"plaguebrought\")) amt += 0.5;\n\treturn amt;\n}\n\nfunction getNextVoidId(){\n\tfor (var x = 0; x < game.global.mapsOwnedArray.length; x++){\n\t\t if (game.global.mapsOwnedArray[x].location == \"Void\") return game.global.mapsOwnedArray[x].id;\n\t}\n\treturn false;\n}\n\nfunction getNextBwId(){\n\tvar currLevel = 124;\n\tvar map = getCurrentMapObject();\n\tif (map && map.name.search(\"Bionic Wonderland\") > -1){\n\t\tcurrLevel = map.level;\n\t}\n\tfor (var x = (game.global.mapsOwnedArray.length - 1); x >= 0; x--){\n\t\tvar map = game.global.mapsOwnedArray[x];\n\t\tif (map.level > currLevel && map.name.search(\"Bionic Wonderland\") > -1) return map.id;\n\t}\n\treturn false;\n}\n\nfunction getCritText(critTier){\n\tswitch(critTier){\n\t\tcase -1:\n\t\t\treturn \"<span style='color: cyan'>Weak!</span>\";\n\t\tcase 1: \n\t\t\treturn \"Crit!\";\n\t\tcase 2:\n\t\t\treturn \"<span style='color: orange'>CRIT!</span>\";\n\t\tcase 3:\n\t\t\treturn \"<span style='color: red'>CRIT!!</span>\";\n\t\tcase 4:\n\t\t\treturn \"<span class='critTier4'>CRIT<span class='icomoon icon-atom'></span></span>\";\n\t\tcase 5:\n\t\t\treturn \"<span class='critTier5'><span class='icomoon icon-bomb'></span> CRIT</span>\";\n\t\tcase 6:\n\t\t\treturn \"<span class='critTier6'><span class='icomoon icon-diamond'></span> CRIT!</span>\";\n\t}\n\treturn \"\";\n}\n\nfunction getPlayerCritChance(){ //returns decimal: 1 = 100%\n\tif (game.global.challengeActive == \"Duel\") return (game.challenges.Duel.enemyStacks / 100);\n\tvar critChance = 0;\n\tcritChance += (game.portal.Relentlessness.modifier * getPerkLevel(\"Relentlessness\"));\n\tcritChance += (getHeirloomBonus(\"Shield\", \"critChance\") / 100);\n\tif (game.talents.crit.purchased && getHeirloomBonus(\"Shield\", \"critChance\")) critChance += (getHeirloomBonus(\"Shield\", \"critChance\") * 0.005);\n\tif (Fluffy.isRewardActive(\"critChance\")) critChance += (0.5 * Fluffy.isRewardActive(\"critChance\"));\n\tif (game.challenges.Nurture.boostsActive() && game.challenges.Nurture.getLevel() >= 5) critChance += 0.35;\n\tif (game.global.challengeActive == \"Daily\"){\n\t\tif (typeof game.global.dailyChallenge.trimpCritChanceUp !== 'undefined'){\n\t\t\tcritChance += dailyModifiers.trimpCritChanceUp.getMult(game.global.dailyChallenge.trimpCritChanceUp.strength);\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.trimpCritChanceDown !== 'undefined'){\n\t\t\tcritChance -= dailyModifiers.trimpCritChanceDown.getMult(game.global.dailyChallenge.trimpCritChanceDown.strength);\n\t\t}\n\t}\n\tif (critChance > 6) critChance = 6;\n\treturn critChance;\n}\n\nfunction getPlayerCritDamageMult(){\n\tvar relentLevel = getPerkLevel(\"Relentlessness\");\n\tvar critMult = (((game.portal.Relentlessness.otherModifier * relentLevel) + (getHeirloomBonus(\"Shield\", \"critDamage\") / 100)) + 1);\n\tcritMult += (getPerkLevel(\"Criticality\") * game.portal.Criticality.modifier);\n\tif (relentLevel > 0) critMult += 1;\n\tif (game.challenges.Nurture.boostsActive() && game.challenges.Nurture.getLevel() >= 5) critMult += 0.5;\n\tcritMult += alchObj.getPotionEffect(\"Elixir of Accuracy\");\n\treturn critMult;\n}\n\nfunction getMegaCritDamageMult(critTier){\n\t//critTier 1 is yellow and returns 1 from this. critTier 2 is orange, 3 is red, 4 is purple.\n\tvar base = 5;\n\tif (Fluffy.isRewardActive(\"megaCrit\")) base += 2;\n\tif (game.talents.crit.purchased) base += 1;\n\treturn Math.pow(base, critTier - 1);\n}\n\nfunction manageLeadStacks(remove){\n\tvar challenge = game.challenges.Lead;\n\n\tvar elem = document.getElementById(\"leadBuff\");\n\n\tvar determinedBuff = document.getElementById(\"determinedBuff\");\n\tif ((game.global.world % 2) == 1){\n\t\tif (determinedBuff == null) {\n\t\t\tdocument.getElementById(\"goodGuyName\").innerHTML += '&nbsp<span class=\"badge antiBadge\" id=\"determinedBuff\" onmouseover=\"tooltip(\\'Determined\\', \\'customText\\', event, \\'Your Trimps are determined to succeed. They gain 50% attack and earn double resources from all sources.\\')\" onmouseout=\"tooltip(\\'hide\\')\"><span class=\"icomoon icon-sun2\"></span></span>';\n\t\t\tdeterminedBuff = document.getElementById(\"determinedBuff\");\n\t\t}\n\t\tdeterminedBuff.style.display = \"inline\";\n\t}\n\telse if (determinedBuff != null) determinedBuff.style.display = \"none\";\n\n\tif (challenge.stacks <= 0){\n\t\treturn;\n\t}\n\tif (remove && challenge.stacks) challenge.stacks--;\n\n\tif (elem === null) {\n\t\tdocument.getElementById(\"badGuyName\").innerHTML += '&nbsp;<span class=\"badge badBadge\" id=\"leadBuff\" onmouseover=\"tooltip(\\'Momentum\\', null, event)\" onmouseout=\"tooltip(\\'hide\\')\"><span id=\"leadStacks\">' + challenge.stacks + '</span><span id=\"momentumIcon\" class=\"icomoon icon-hourglass\"></span></span>';\n\t}\n\telse\tdocument.getElementById(\"leadStacks\").innerHTML = challenge.stacks;\n\tswapClass('icon-hourglass', 'icon-hourglass-' + (3 - Math.floor(challenge.stacks / 67)), document.getElementById('momentumIcon'));\n}\n\nfunction updateToxicityStacks(){\n\tvar elem = document.getElementById(\"toxicityBuff\");\n\tvar stackCount = game.challenges.Toxicity.stacks;\n\tif (elem === null) {\n\t\tdocument.getElementById(\"badGuyName\").innerHTML += '&nbsp;<span class=\"badge badBadge\" id=\"toxicityBuff\" onmouseover=\"tooltip(\\'Toxic\\', null, event)\" onmouseout=\"tooltip(\\'hide\\')\"><span id=\"toxicityStacks\">' + stackCount + '</span><span class=\"icomoon icon-radioactive\"></span></span>';\n\t\treturn;\n\t}\n\tdocument.getElementById(\"toxicityStacks\").innerHTML = stackCount;\n}\n\nfunction updateLivingStacks(){\n\tvar elem = document.getElementById(\"livingBuff\");\n\tvar stackCount = game.challenges.Life.stacks;\n\tif (stackCount < game.challenges.Life.lowestStacks) game.challenges.Life.lowestStacks = stackCount;\n\tif (elem === null) {\n\t\tdocument.getElementById(\"goodGuyName\").innerHTML += '&nbsp<span class=\"badge antiBadge\" id=\"livingBuff\" onmouseover=\"tooltip(\\'Unliving\\', null, event)\" onmouseout=\"tooltip(\\'hide\\')\"><span id=\"livingStacks\">' + stackCount + '</span>&nbsp;<span style=\"margin-top: 2%\" class=\"icomoon icon-shareable\"></span></span>';\t\t\n\t\treturn;\n\t}\n\tdocument.getElementById(\"livingStacks\").innerHTML = stackCount;\n}\n\nfunction checkCrushedCrit(){\n\tvar badCrit = false;\n\tvar canCritElem = document.getElementById(\"badCanCrit\");\n\tif (game.global.soldierHealth > game.global.soldierCurrentBlock){\n\t\tcanCritElem.style.display = \"inline-block\";\n\t\tif (Math.floor(Math.random() * 2) == 0) badCrit = true;\n\t}\n\telse canCritElem.style.display = \"none\";\n\treturn badCrit;\n}\n\nfunction updateElectricityStacks(tipOnly){\n\tvar elem = document.getElementById(\"debuffSpan\");\n\tif (game.challenges.Electricity.stacks > 0){\n\t\tvar number = game.challenges.Electricity.stacks * 10;\n\t\tvar addText = 'Your Trimps are dealing ' + number + '% less damage and taking ' + number + '% of their total health as damage per attack.';\n\t\telem.innerHTML = '<span class=\"badge trimpBadge\" onmouseover=\"tooltip(\\'Electrified\\', \\'customText\\', event, \\'' + addText + '\\'); updateElectricityTip()\" onmouseout=\"tooltip(\\'hide\\')\">' + game.challenges.Electricity.stacks + '<span class=\"icomoon icon-power\"></span></span>';\n\t\tif (tipOnly){\n\t\t\tdocument.getElementById('tipText').innerHTML = addText;\n\t\t\treturn;\n\t\t}\n\t\tdocument.getElementById(\"goodGuyAttack\").innerHTML = calculateDamage(game.global.soldierCurrentAttack, true, true);\n\t}\n\telse elem.innerHTML = \"\";\n}\n\nfunction updateElectricityTip(){\n\ttooltipUpdateFunction = function () {\n\t\tupdateElectricityStacks(true);\n\t};\n}\n\nfunction updateAntiStacks(){\n\tvar elem = document.getElementById(\"anticipationSpan\");\n\tif (game.global.antiStacks > 0){\n\t\tvar number = ((game.global.antiStacks * getPerkLevel(\"Anticipation\") * game.portal.Anticipation.modifier));\n\t\tnumber = Math.floor(number * 100);\n\t\tvar verb = game.jobs.Amalgamator.owned > 0 ? \"prepare\" : \"populate\";\n\t\tvar s = game.global.antiStacks == 1 ? '' : 's';\n\t\telem.innerHTML = '<span class=\"badge antiBadge\" onmouseover=\"tooltip(\\'Anticipation\\', \\'customText\\', event, \\'Your Trimps are dealing ' + number + '% extra damage for taking ' + game.global.antiStacks + ' second' + s + ' to ' + verb + '.\\')\" onmouseout=\"tooltip(\\'hide\\')\">' + game.global.antiStacks + '<span class=\"icomoon icon-target2\"></span></span>';\n\t}\n\telse elem.innerHTML = \"\";\n}\n\nfunction updateTitimp(){\n\tvar elem = document.getElementById(\"titimpBuff\");\n\tif (game.global.titimpLeft < 1){\n\t\telem.innerHTML = \"\";\n\t\treturn;\n\t}\n\t\tvar number = Math.floor(game.global.titimpLeft);\n\t\telem.innerHTML = '<span class=\"badge antiBadge\" onmouseover=\"tooltip(\\'Titimp\\', \\'customText\\', event, \\'Your Trimps are dealing double damage, thanks to the Titimp!\\');\" onmouseout=\"tooltip(\\'hide\\')\">' + number + '<span class=\"icomoon icon-hammer\"></span></span>';\n}\n\nfunction updateNomStacks(number){\n\tvar elem = document.getElementById('nomStack');\n\tif (elem == null){\n\t\tdocument.getElementById('badGuyName').innerHTML += ' <span class=\"badge badBadge\" onmouseover=\"tooltip(\\'Nom\\', \\'customText\\', event, \\'This Bad Guy is nice and plump from eating Trimps. Increases attack damage by 25% per stack\\');\" onmouseout=\"tooltip(\\'hide\\')\"><span id=\"nomStack\">' + number + '</span><span class=\"glyphicon glyphicon-scale\"></span></span>';\n\t}\n\telse elem.innerHTML = number;\n}\n\nfunction updateBalanceStacks(){\n\tvar elem = document.getElementById('balanceSpan');\n\tif (elem === null) {\n\t\tdocument.getElementById(\"goodGuyName\").innerHTML += \"<span id='balanceSpan'></span>\";\n\t\telem = document.getElementById(\"balanceSpan\");\n\t}\n\tvar challenge = (game.global.challengeActive == \"Unbalance\") ? game.challenges.Unbalance : game.challenges.Balance;\n\tif (game.global.challengeActive == \"Unbalance\" && challenge.balanceStacks > 0) {\n\t\telem.style.display = \"inline-block\";\n\t\telem.innerHTML = ' <span class=\"badge antiBadge\" onmouseover=\"tooltip(\\'Unbalance\\', \\'customText\\', event, \\'Your Trimps have ' + challenge.getAttackMult(true) + ' less attack, but all Trimps can gather ' + challenge.getGatherMult(true) + ' faster. You will gain one stack from killing Bad Guys in the world, and lose one stack for killing Bad Guys in maps.\\');\" onmouseout=\"tooltip(\\'hide\\')\"><span id=\"balanceStack\">' + challenge.balanceStacks + '</span><span class=\"icomoon icon-balance-scale\"></span></span>';\n\t}\n\telse if (challenge.balanceStacks > 0) {\n\t\telem.style.display = \"inline-block\";\n\t\telem.innerHTML = ' <span class=\"badge antiBadge\" onmouseover=\"tooltip(\\'Unbalance\\', \\'customText\\', event, \\'Your Trimps have ' + challenge.getHealthMult(true) + ' less health, but all Trimps can gather ' + challenge.getGatherMult(true) + ' faster. You will gain one stack from killing Bad Guys in the world, and lose one stack for killing Bad Guys in maps.\\');\" onmouseout=\"tooltip(\\'hide\\')\"><span id=\"balanceStack\">' + challenge.balanceStacks + '</span><span class=\"icomoon icon-balance-scale\"></span></span>';\n\t}\n\telse elem.style.display = \"none\";\n}\n\nfunction updateGammaStacks(reset){\n\tvar bonus = getHeirloomBonus(\"Shield\", \"gammaBurst\");\n\tif (bonus <= 0 || reset){\n\t\tgame.heirlooms.Shield.gammaBurst.stacks = 0;\n\t\tmanageStacks(null, null, true, 'gammaSpan', null, null, true);\n\t\treturn;\n\t}\n\tvar tipText = \"Your Trimps are charging up for a Gamma Burst! When Charging reaches 5 stacks, your Trimps will release a burst of energy, dealing \" + prettify(bonus) + \"% of their attack damage.\";\n\tmanageStacks('Charging', game.heirlooms.Shield.gammaBurst.stacks, true, 'gammaSpan', 'glyphicon glyphicon-flash', tipText, false);\n}\n\nfunction manageStacks(stackName, stackCount, isTrimps, elemName, icon, tooltipText, forceHide, addSpace, addClass){\n\tvar elem = document.getElementById(elemName);\n\tvar parentName = (isTrimps) ? \"goodGuyName\" : \"badDebuffSpan\";\n\tvar parent = document.getElementById(parentName);\n\tif (forceHide){\n\t\tif (elem === null) return;\n\t\tparent.removeChild(elem);\n\t\treturn;\n\t}\n\tif (elem === null){\n\t\tvar className = (addClass) ? \" class='\" + addClass + \"'\" : \"\";\n\t\tparent.innerHTML += \"<span id='\" + elemName + \"'\" + className + \"></span>\";\n\t\telem = document.getElementById(elemName);\n\t}\n\tif (stackCount == -1) stackCount = \"\";\n\tvar space = (addSpace) ? \"&nbsp;\" : \"\";\n\telem.innerHTML = ' <span class=\"badge antiBadge\" onmouseover=\"tooltip(\\'' + stackName + '\\', \\'customText\\', event, \\'' + tooltipText + '\\');\" onmouseout=\"tooltip(\\'hide\\')\"><span>' + stackCount + '</span>' + space + '<span class=\"' + icon + '\"></span></span>';\n}\n\nfunction buyEquipment(what, confirmed, noTip, forceAmt) {\n\n\tif (game.options.menu.pauseGame.enabled) return;\n\tif (!confirmed && game.options.menu.lockOnUnlock.enabled == 1 && (new Date().getTime() - 1000 <= game.global.lastUnlock)) return;\n\tvar toBuy = game.equipment[what];\n\tvar purchaseAmt = 1;\n\tif (forceAmt) purchaseAmt = forceAmt;\n\telse if (!toBuy.percent) purchaseAmt = (game.global.buyAmt == \"Max\") ? calculateMaxAfford(toBuy, false, true) : game.global.buyAmt;\n\tif (typeof toBuy === 'undefined') return;\n\tvar canAfford = canAffordBuilding(what, false, false, true, false, purchaseAmt);\n\tif (canAfford) {\n\t\tcanAffordBuilding(what, true, false, true, false, purchaseAmt);\n\t\tlevelEquipment(what, purchaseAmt);\n\t}\n\tif (!noTip) tooltip(what, \"equipment\", \"update\");\n}\n\nfunction levelEquipment(what, manualNumber) {\n\tvar toBuy = game.equipment[what];\n\tvar number = (manualNumber) ? manualNumber : game.global.buyAmt;\n\ttoBuy.level += number;\n\tvar stat;\n\tif (toBuy.blockNow) stat = \"block\";\n\telse stat = (typeof toBuy.health !== 'undefined') ? \"health\" : \"attack\";\n\tvar toAdd = (toBuy[stat + \"Calculated\"] * number);\n\tgame.global[stat] += toAdd;\n\tgame.global.difs[stat] += toAdd;\n}\n\nfunction affordOneTier(what, whereFrom, take) {\n    //take, true/false to take resources or not or something like that probably\n    //don't send shit in here to take without checking first though\n    var buyFrom = game[whereFrom];\n    var toBuy = game.equipment[what];\n    for (var item in toBuy.cost) {\n        var cost;\n        if (typeof toBuy.cost[item] === 'function') cost = toBuy.cost[item]();\n        if (typeof toBuy.cost[item][1] !== 'undefined') cost = resolvePow(toBuy.cost[item], toBuy);\n        if (cost > buyFrom[item].owned) return false;\n        if (take) buyFrom[item].owned -= cost;\n    }\n    return true;\n}\n\nfunction fadeIn(elem, speed) {\n\telem = document.getElementById(elem);\n\tif (elem.style.display != \"none\" && elem.style.visibility != \"hidden\" && elem.style.opacity != 0) return;\n    elem.style.opacity = 0;\n    if (elem.style.display == \"none\") elem.style.display = \"block\";\n    if (elem.style.visibility == \"hidden\") elem.style.visibility = \"visible\";\n\tif (typeof game.options.menu.fadeIns && game.options.menu.fadeIns.enabled == 0) {\n\t\telem.style.opacity = 1;\n\t\treturn;\n\t}\n\tvar total = 100 * speed;\n\tvar start = performance.now();\n    var fadeCallback = function (timer) {\n\t\tvar opacity = (timer - start) / total;\n        elem.style.opacity = opacity;\n        if (opacity < 1) {\n            requestAnimationFrame(fadeCallback);\n        }\n    };\n\trequestAnimationFrame(fadeCallback);\n}\n\nfunction autoTrap() {\n\tif (game.resources.food.owned >= 10 && game.resources.wood.owned >= 10){\n\t\tgame.resources.food.owned -= 10;\n\t\tgame.resources.wood.owned -= 10;\n\t\tgame.buildings.Trap.purchased++;\n\t\tif (game.global.buildingsQueue[0] == \"Trap.1\"){\n\t\t\tsetNewCraftItem();\n\t\t\treturn;\n\t\t}\n\t\tstartQueue(\"Trap\", 1);\n\t}\n}\n\nfunction planetBreaker(){\n\tif (game.global.challengeActive == \"Eradicated\") giveSingleAchieve(\"Screwed\");\n\tif (game.global.roboTrimpLevel > 0) document.getElementById(\"chainHolder\").style.visibility = \"visible\";\n\tgame.stats.planetsBroken.valueTotal++;\n\tgame.global.brokenPlanet = true;\n\tdocument.getElementById(\"wrapper\").style.background = \"url(css/bg2_vert.png) center repeat-y\";\n\tdocument.getElementById(\"wrapper\").className = \"wrapperBroken\";\n\ttooltip(\"The Improbability\", null, 'update');\n\tif (!game.global.autoUpgradesAvailable){\n\t\tgame.global.autoUpgradesAvailable = true;\n\t\tdocument.getElementById(\"autoUpgradeBtn\").style.display = \"block\";\n\t}\n\tgame.global.prestige.cost = 53;\n\tdocument.getElementById(\"upgradesHere\").innerHTML = \"\";\n\tfor (var item in game.equipment){\n\t\tprestigeEquipment(item, true, true);\n\t}\n\tunlockUpgrade(\"Formations\");\n\tbuffVoidMaps();\n\tif (game.stats.battlesLost.value <= 5) giveSingleAchieve(\"Unbroken\");\n}\n\nfunction restoreGrid(){\n\tdocument.getElementById(\"extraGridInfo\").style.display = \"none\";\n\tdocument.getElementById(\"grid\").style.display = \"block\";\n}\n\nfunction setFormation(what) {\n\tif (what) {\n\t\tif (game.options.menu.pauseGame.enabled) return;\n\t\twhat = parseInt(what, 10);\n\t\tswapClass(\"formationState\", \"formationStateDisabled\", document.getElementById(\"formation\" + game.global.formation));\n\t\tif ((what == 4 || what == 5) && game.global.formation != 5 && game.global.formation != 4){\n\t\t\tif (game.global.mapsActive) game.global.waitToScryMaps = true;\n\t\t\telse game.global.waitToScry = true;\n\t\t}\n\t\tif (game.global.mapsActive){\n\t\t\tif (what != 4 && what != 5) game.global.canScryCache = false;\n\t\t\telse if (game.global.lastClearedMapCell == -1) game.global.canScryCache = true;\n\t\t}\n\t\tif (game.global.soldierHealth > 0) {\n\t\t\tvar health = 1;\n\t\t\tvar block = 1;\n\t\t\tvar attack = 1;\n\t\t\tswitch (game.global.formation){\n\t\t\t\tcase 1:\n\t\t\t\t\thealth /= 4;\n\t\t\t\t\tattack *= 2;\n\t\t\t\t\tblock *= 2;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 2:\n\t\t\t\t\thealth *= 2;\n\t\t\t\t\tattack /= 4;\n\t\t\t\t\tblock *= 2;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 3:\n\t\t\t\t\thealth *= 2;\n\t\t\t\t\tattack *= 2;\n\t\t\t\t\tblock /= 4;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 4:\n\t\t\t\t\thealth *= 2;\n\t\t\t\t\tattack *= 2;\n\t\t\t\t\tblock *= 2;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tswitch (what){\n\t\t\t\tcase 1:\n\t\t\t\t\thealth *= 4;\n\t\t\t\t\tattack /= 2;\n\t\t\t\t\tblock /= 2;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 2:\n\t\t\t\t\thealth /= 2;\n\t\t\t\t\tattack *= 4;\n\t\t\t\t\tblock /= 2;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 3:\n\t\t\t\t\thealth /= 2;\n\t\t\t\t\tattack /= 2;\n\t\t\t\t\tblock *= 4;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 4:\n\t\t\t\t\thealth /= 2;\n\t\t\t\t\tattack /= 2;\n\t\t\t\t\tblock /= 2;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar oldHealth = game.global.soldierHealthMax;\n\t\t\tgame.global.soldierHealthMax *= health;\n\t\t\tgame.global.soldierHealth -= oldHealth - game.global.soldierHealthMax;\n\t\t\tif (game.global.soldierHealth <= 0) game.global.soldierHealth = 0;\n\t\t\tgame.global.soldierCurrentBlock *= block;\n\t\t\tgame.global.soldierCurrentAttack *= attack;\n\t\t\tupdateAllBattleNumbers(true);\n\t\t}\n\t\tgame.global.formation = what;\n\t}\n\telse swapClass(\"formationState\", \"formationStateDisabled\", document.getElementById(\"formation0\"));\n\tvar toSet = (what) ? what : game.global.formation;\n\tswapClass(\"formationState\", \"formationStateEnabled\", document.getElementById(\"formation\" + toSet));\n\tif (usingRealTimeOffline) offlineProgress.updateFormations();\n}\n\nfunction unlockFormation(what){\n\tif (what == 5 || ((what == \"start\" || what == \"all\") && game.global.uberNature == \"Wind\")){\n\t\tif (game.global.uberNature){\n\t\t\tfor (var x = 0; x < 5; x++){\n\t\t\t\tswapClass('form', 'formSixth', document.getElementById('form' + x + 'Container'));\n\t\t\t}\n\t\t\tdocument.getElementById('form5Container').style.display = \"inline-block\";\n\t\t\tvar uberElem = document.getElementById('formation5');\n\t\t\tuberElem.innerHTML = \"W\";\n\t\t\tuberElem.style.display = \"block\";\n\t\t}\n\t}\n\tif (what != \"start\" && !game.upgrades.Formations.done) return;\n\tif (what == \"start\" || (what == \"all\" && game.upgrades.Formations.done == 1)){\n\t\tdocument.getElementById(\"formation0\").style.display = \"block\";\n\t\tdocument.getElementById(\"formation1\").style.display = \"block\";\n\t}\n\tif (what == 2 || (game.upgrades.Dominance.done == 1)){\n\t\tdocument.getElementById(\"formation2\").style.display = \"block\";\n\t}\n\tif (what == 3 || (game.upgrades.Barrier.done == 1)){\n\t\tdocument.getElementById(\"formation3\").style.display = \"block\";\n\t}\n\tif ((game.global.world >= 60 && getHighestLevelCleared() >= 180) && (what == \"start\" || what == \"all\" || what == 4)){\n\t\tdocument.getElementById(\"formation4\").style.display = \"block\";\n\t}\n\tif (usingRealTimeOffline) offlineProgress.updateFormations();\n}\n\nfunction hideFormations() {\n\tfor (var x = 0; x < 5; x++){\n\t\tdocument.getElementById(\"formation\" + x).style.display = \"none\";\n\t\tswapClass('form', 'formFifth', document.getElementById('form' + x + 'Container'));\n\t}\n\tdocument.getElementById('form5Container').style.display = \"none\";\n}\n\n//Bones\n\nvar boneTemp = {\n\tselectedBoost: 0,\n\tselectedImport: \"\",\n\tselectedMisc: \"\",\n\tbundle: [],\n\tbundleMode: false\n};\n\nvar bonesShown = false;\nfunction showBones() {\n\tbonesShown = true;\n\tdocument.getElementById(\"boneWrapper\").style.display = \"block\";\n\tselectBoost(0);\n\tupdateBones();\n\tboneTemp.selectedImport = \"\";\n\tupdateImports(0);\n\thidePurchaseBones();\n\tboneTemp.bundle = [];\n\tif (getTotalPortals() < 1) {\n\t\tdocument.getElementById(\"buyHeliumArea\").style.display = \"none\";\n\t\tdocument.getElementById(\"buyHeirloomArea\").style.display = \"none\";\n\t}\n\telse {\n\t\tif (game.global.totalPortals >= 5) {\n\t\t\tdocument.getElementById(\"buyHeirloomArea\").style.display = \"block\";\n\t\t\tsetHeirRareText(true);\n\t\t}\n\t\telse document.getElementById(\"buyHeirloomArea\").style.display = \"none\";\n\t}\n\tupdateImportButton(\"First, select an Imp\", false);\n\tvar heliumGainedArea = document.getElementById(\"heliumGainedMisc\");\n\tvar heDescElem = document.getElementById(\"bonePortalDescription\");\n\tvar heText = \"+ \" + prettify(boostHe(true)) + \" \" + heliumOrRadon();\n\tvar heDesc = \"Automatically gain \" + heliumOrRadon();\n\tvar fluffyStat = Fluffy.getBestExpStat();\n\tif (game.stats.bestTokens.valueTotal >= 3 && game.global.universe == 1) {\n\t\theDesc += (fluffyStat > 0) ? \", \" : \" and \";\n\t\theDesc += \"Nature Tokens\";\n\t\theText += \", \" + prettify(Math.floor(game.stats.bestTokens.valueTotal / 3)) + \"x each Token\";\n\t}\n\tif (fluffyStat.valueTotal > 0 && Fluffy.canGainExp()) {\n\t\theDesc += \" and \" + Fluffy.getName() + \" Exp\";\n\t\theText += \", \" + prettify(fluffyStat.valueTotal) + \" \" + Fluffy.getName() + \" Exp\";\n\t}\n\telse document.getElementById('boneBuyRow').style.height = \"27vw\";\n\theDesc += \" equal to the amount you earned on your best run.\";\n\tif (fluffyStat > 0){\n\t\tif (!Fluffy.canGainExp()) {\n\t\t\theDesc += \"<br/><b>\" + Fluffy.getName() + \" is at Level 10 and will not gain Exp!\";\n\t\t}\n\t\telse\n\t\t\theDesc += \"<br/>(\" + Fluffy.getName() + \" Exp does not include bonuses from Dailies)\";\n\t\tdocument.getElementById('boneBuyRow').style.height = \"28vw\";\n\t}\n\theliumGainedArea.innerHTML = heText;\n\theDescElem.innerHTML = heDesc;\n\tdisplaySingleRunBonuses();\n\tif (typeof kongregate === 'undefined') return;\n\tif (countUnpurchasedImports() < 4) {\n\t\tdocument.getElementById(\"bundleRow\").style.display = \"none\";\n\t\tdocument.getElementById(\"getBundleBtn\").style.display = \"none\";\n\t}\n}\n\nfunction heliumOrRadon(addStorage, usePortalUniverse){\n\tvar universe = game.global.universe;\n\tif (usePortalUniverse) universe = portalUniverse;\n\tvar name = (universe == 2) ? \"Radon\" : \"Helium\";\n\tif (!addStorage) return name;\n\tname += (universe == 2) ? \" Vial\" : \" Canister\";\n\treturn name;\n}\n\nfunction heliumIcon(includePrefix){\n\tif (includePrefix){\n\t\treturn (game.global.universe == 1) ? \"glyphicon glyphicon-oil\" : \"icomoon icon-battery\";\n\t}\n\treturn (game.global.universe == 1) ? \"oil\" : \"*battery\";\n}\n\nfunction updateImportButton(text, enabled){\n\tvar elem = document.getElementById(\"importPurchaseBtn\");\n\telem.innerHTML = text + \" (50 bones)\";\n\tswapClass('boneBtnState', 'boneBtnState' + ((enabled) ? 'On' : 'Off'), elem);\n}\n\nfunction updateImports(which) {\n\tvar count = 0;\n\tvar world = document.getElementById(\"importsTableWorld\" + which);\n\tvar maps = document.getElementById(\"importsTableMaps\" + which);\n\tworld.innerHTML = \"\";\n\tmaps.innerHTML = \"\";\n\tfor (var item in game.unlocks.imps){\n\t\tvar badGuy = game.badGuys[item];\n\t\tvar elem = (badGuy.location == \"World\") ? world : maps;\n\t\tcount++;\n\t\tvar row = elem.insertRow();\n\t\tvar toRun = (which == 1) ? 'addToBundle' : 'selectImp';\n\t\ttoRun += '(\"' + item + '\")';\n\t\tif (game.unlocks.imps[item]){\n\t\t\trow.className = 'importOwned';\n\t\t}\n\t\telse\n\t\trow.setAttribute('onclick', toRun);\n\t\trow.id = (which == 1) ? item + \"1\" : item;\n\t\tvar name = row.insertCell();\n\t\tname.className = \"importPreviewName\";\n\t\tname.innerHTML = item;\n\t\tvar loot = row.insertCell();\n\t\tloot.className = \"importPreviewLoot\";\n\t\tloot.innerHTML = badGuy.dropDesc;\n\t}\n}\n\nfunction selectImp(name){\n\tif (boneTemp.selectedImport) document.getElementById(boneTemp.selectedImport).className = \"\";\n\tdocument.getElementById(name).className = \"tealColor\";\n\tboneTemp.selectedImport = name;\n\tupdateImportButton(\"Buy \" + name, true);\n\n}\n\n\nfunction hideBones() {\n\tbonesShown = false;\n\tdocument.getElementById(\"boneWrapper\").style.display = \"none\";\n\tupdateSkeleBtn();\n}\n\nfunction simpleSeconds(what, seconds) {\n\t//Come home to the impossible flavour of balanced resource gain. Come home, to simple seconds.\n\t\tvar compatible = [\"Farmer\", \"Lumberjack\", \"Miner\", \"Dragimp\", \"Explorer\"];\n\t\tvar jobName;\n\t\tswitch (what) {\n\t\t\tcase \"food\":\n\t\t\t\tjobName = \"Farmer\";\n\t\t\t\tbreak;\n\t\t\tcase \"wood\":\n\t\t\t\tjobName = \"Lumberjack\";\n\t\t\t\tbreak;\n\t\t\tcase \"metal\":\n\t\t\t\tjobName = \"Miner\";\n\t\t\t\tbreak;\n\t\t\tcase \"gems\":\n\t\t\t\tjobName = \"Dragimp\";\n\t\t\t\tbreak;\n\t\t\tcase \"fragments\":\n\t\t\t\tjobName = \"Explorer\";\n\t\t\t\tbreak;\n\t\t\tcase \"science\":\n\t\t\t\tjobName = \"Scientist\";\n\t\t\t\tbreak;\n\t\t}\n\t\tvar job = game.jobs[jobName];\n\t\tvar amt = job.owned * job.modifier * seconds;\n\t\tamt += (amt * getPerkLevel(\"Motivation\") * game.portal.Motivation.modifier);\n\t\tif (getPerkLevel(\"Motivation_II\") > 0) amt *= (1 + (getPerkLevel(\"Motivation_II\") * game.portal.Motivation_II.modifier));\n\t\tif (what != \"science\" && what != \"fragments\"){\n\t\t\tif (game.global.challengeActive == \"Alchemy\") amt *= alchObj.getPotionEffect(\"Potion of Finding\");\n\t\t\tamt *= alchObj.getPotionEffect(\"Elixir of Finding\");\n\t\t}\n\t\tif (game.global.pandCompletions && what != \"fragments\") amt *= game.challenges.Pandemonium.getTrimpMult();\n\t\tif (!game.portal.Observation.radLocked && game.global.universe == 2 && game.portal.Observation.trinkets > 0) amt *= game.portal.Observation.getMult();\n\t\tif (getPerkLevel(\"Meditation\") > 0) amt *= (1 + (game.portal.Meditation.getBonusPercent() * 0.01));\n\t\tif (what == \"food\" || what == \"wood\" || what == \"metal\"){\n\t\t\tamt *= getParityBonus();\n\t\t\tif (autoBattle.oneTimers.Gathermate.owned && game.global.universe == 2) amt *= autoBattle.oneTimers.Gathermate.getMult();\n\t\t}\n\t\tif ((what == \"food\" && game.buildings.Antenna.owned >= 5) || (what == \"metal\" && game.buildings.Antenna.owned >= 15)) amt *= game.jobs.Meteorologist.getExtraMult();\n\t\tif (Fluffy.isRewardActive('gatherer')) amt *= 2;\n\t\tif (game.jobs.Magmamancer.owned > 0 && what == \"metal\") amt *= game.jobs.Magmamancer.getBonusPercent();\n\t\tif (game.global.challengeActive == \"Meditate\") amt *= 1.25;\n\t\telse if (game.global.challengeActive == \"Size\") amt *= 1.5;\n\t\tif (game.global.challengeActive == \"Toxicity\"){\n\t\t\tvar toxMult = (game.challenges.Toxicity.lootMult * game.challenges.Toxicity.stacks) / 100;\n\t\t\tamt *= (1 + toxMult);\n\t\t}\n\t\tif (game.global.challengeActive == \"Watch\") amt /= 2;\n\t\tif (game.global.challengeActive == \"Lead\" && ((game.global.world % 2) == 1)) amt *= 2;\n\t\tif (game.global.challengeActive == \"Balance\"){\n\t\t\tamt *= game.challenges.Balance.getGatherMult();\n\t\t}\n\t\tif (what == \"wood\" && game.global.challengeActive == \"Hypothermia\") amt *= game.challenges.Hypothermia.getWoodMult();\n\t\tif (game.global.challengeActive == \"Unbalance\"){\n\t\t\tamt *= game.challenges.Unbalance.getGatherMult();\n\t\t}\n\t\tif (game.global.challengeActive == \"Daily\"){\n\t\t\tif (typeof game.global.dailyChallenge.famine !== 'undefined' && what != \"fragments\" && what != \"science\"){\n\t\t\t\tamt *= dailyModifiers.famine.getMult(game.global.dailyChallenge.famine.strength);\n\t\t\t}\n\t\t\tif (typeof game.global.dailyChallenge.dedication !== 'undefined'){\n\t\t\t\tamt *= dailyModifiers.dedication.getMult(game.global.dailyChallenge.dedication.strength);\n\t\t\t}\n\t\t}\n\t\tif (game.global.challengeActive == \"Decay\" || game.global.challengeActive == \"Melt\"){\n\t\t\tvar challenge = game.challenges[game.global.challengeActive];\n\t\t\tamt *= 10;\n\t\t\tamt *= Math.pow(challenge.decayValue, challenge.stacks);\n\t\t}\n\t\tif (game.challenges.Nurture.boostsActive()) amt *= game.challenges.Nurture.getResourceBoost();\n\t\tif (getEmpowerment() == \"Wind\"){\n\t\t\tamt *= (1 + (game.empowerments.Wind.getCombatModifier()));\n\t\t}\n\t\tamt = calcHeirloomBonus(\"Staff\", jobName + \"Speed\", amt);\n\t\tif (game.global.playerGathering == what){\n\t\t\tif ((game.talents.turkimp2.purchased || game.global.turkimpTimer > 0) && (what == \"food\" || what == \"metal\" || what == \"wood\")){\n\t\t\t\tvar tBonus = 1.5;\n\t\t\t\tif (game.talents.turkimp2.purchased) tBonus = 2;\n\t\t\t\telse if (game.talents.turkimp2.purchased) tBonus = 1.75;\n\t\t\t\tamt *= tBonus;\n\t\t\t}\n\t\t\tamt += getPlayerModifier() * seconds;\n\t\t}\n\t\treturn amt;\n}\n\nfunction scaleToCurrentMap(amt, ignoreBonuses, ignoreScry) {\n    var map = getCurrentMapObject();\n\tvar world = map.level;\n\tvar compare = game.global.world;\n\tif (world > compare && map.location != \"Bionic\"){\n\t\tamt *= Math.pow(1.1, (world - compare));\n\t}\n\telse {\n\t\tif (game.talents.mapLoot.purchased)\n\t\t\tcompare--;\n\t\tif (world < compare){\n\t\t\t//-20% loot compounding for each level below world\n\t\t\tamt *= Math.pow(0.8, (compare - world));\n\t\t}\n\t}\n\t//Add map loot bonus\n\tamt = Math.round(amt * map.loot);\n\tif (ignoreBonuses) return amt;\n\tamt = scaleLootBonuses(amt, ignoreScry);\n\treturn amt;\n}\n\nfunction scaleLootBonuses(amt, ignoreScry){\n\tif (game.unlocks.impCount.Magnimp) amt *= Math.pow(1.003, game.unlocks.impCount.Magnimp);\n\tif (getPerkLevel(\"Looting\")) amt += (amt * getPerkLevel(\"Looting\") * game.portal.Looting.modifier);\n\tif (getPerkLevel(\"Looting_II\")) amt *= (1 + (getPerkLevel(\"Looting_II\") * game.portal.Looting_II.modifier));\n\tif (game.global.challengeActive == \"Alchemy\") amt *= alchObj.getPotionEffect(\"Potion of Finding\");\n\tamt *= alchObj.getPotionEffect(\"Elixir of Finding\");\n\tif (getPerkLevel(\"Greed\")) amt *= game.portal.Greed.getMult();\n\tif (Fluffy.isRewardActive(\"wealthy\")) amt *= 2;\n\tif (getUberEmpowerment() == \"Wind\") amt *= 10;\n\tif (!ignoreScry && isScryerBonusActive()) amt *= 2;\n\tif (game.global.challengeActive == \"Quagmire\") amt *= game.challenges.Quagmire.getLootMult();\n\tif (game.global.challengeActive == \"Archaeology\") amt *= game.challenges.Archaeology.getStatMult(\"science\");\n\tif (game.global.challengeActive == \"Insanity\") amt *= game.challenges.Insanity.getLootMult();\n\tif (game.challenges.Nurture.boostsActive()) amt *= game.challenges.Nurture.getResourceBoost();\n\treturn amt;\n}\n\n//12 - 43200\n//36 - 129600\nfunction addBoost(level, previewOnly) {\n\tvar compatible = [\"Farmer\", \"Lumberjack\", \"Miner\", \"Dragimp\", \"Explorer\"];\n\tvar storage = [\"Barn\", \"Shed\", \"Forge\"];\n\tvar add = 43200;\n\tif (level == 1) add *= 3;\n\tfor (var x = 0; x < compatible.length; x++){\n\t\tvar job = game.jobs[compatible[x]];\n\t\tvar resource = game.resources[job.increase];\n\t\tvar amt = job.owned * job.modifier * add;\n\t\tamt += (amt * getPerkLevel(\"Motivation\") * game.portal.Motivation.modifier);\n\t\tif (getPerkLevel(\"Motivation_II\") > 0) amt *= (1 + (getPerkLevel(\"Motivation_II\") * game.portal.Motivation_II.modifier));\n\t\tif (job != \"Explorer\"){\n\t\t\tif (game.global.challengeActive == \"Alchemy\") amt *= alchObj.getPotionEffect(\"Potion of Finding\");\n\t\t\tamt *= alchObj.getPotionEffect(\"Elixir of Finding\");\n\t\t}\n\t\tif (game.global.pandCompletions && job != \"Explorer\") amt *= game.challenges.Pandemonium.getTrimpMult();\n\t\tif (!game.portal.Observation.radLocked && game.global.universe == 2 && game.portal.Observation.trinkets > 0) amt *= game.portal.Observation.getMult();\n\t\tif (getPerkLevel(\"Meditation\") > 0) amt *= (1 + (game.portal.Meditation.getBonusPercent() * 0.01));\n\t\tif (Fluffy.isRewardActive('gatherer')) amt *= 2;\n\t\tif (resource == \"food\" || resource == \"wood\" || resource == \"metal\"){\n\t\t\tamt *= getParityBonus();\n\t\t\tif (autoBattle.oneTimers.Gathermate.owned && game.global.universe == 2) amt *= autoBattle.oneTimers.Gathermate.getMult();\n\t\t}\n\t\tif (game.jobs.Magmamancer.owned > 0 && job.increase == \"metal\") amt *= game.jobs.Magmamancer.getBonusPercent();\n\t\tif (game.global.challengeActive == \"Meditate\") amt *= 1.25;\n\t\tif (game.global.challengeActive == \"Toxicity\"){\n\t\t\tvar toxMult = (game.challenges.Toxicity.lootMult * game.challenges.Toxicity.stacks) / 100;\n\t\t\tamt *= (1 + toxMult);\n\t\t}\n\t\tif (game.global.challengeActive == \"Watch\") amt /= 2;\n\t\tif (game.global.challengeActive == \"Lead\" && ((game.global.world % 2) == 1)) amt *= 2;\n\t\tif (game.global.challengeActive == \"Archaeology\" && resource != \"fragments\") amt *= game.challenges.Archaeology.getStatMult(\"science\");\n\t\tif (game.global.challengeActive == \"Insanity\") amt *= game.challenges.Insanity.getLootMult();\n\t\tif (game.challenges.Nurture.boostsActive()) amt *= game.challenges.Nurture.getResourceBoost();\n\t\tamt = calcHeirloomBonus(\"Staff\", compatible[x] + \"Speed\", amt);\n\t\tif (typeof storage[x] !== 'undefined'){\n\t\t\tvar tempTotal = amt + resource.owned;\n\t\t\tvar tempMax = resource.max;\n\t\t\tvar structCount = 0;\n\t\t\tvar storageBuilding = game.buildings[storage[x]];\n\t\t\tvar packMod = getPerkLevel(\"Packrat\") * game.portal.Packrat.modifier;\n\t\t\twhile (tempTotal > calcHeirloomBonus(\"Shield\", \"storageSize\", tempMax + (tempMax * packMod))){\n\t\t\t\tvar nextCost = calculatePercentageBuildingCost(storage[x], job.increase, 0.25, tempMax);\n\t\t\t\tif (!previewOnly){\n\t\t\t\t\tresource.max *= 2;\n\t\t\t\t\tstorageBuilding.purchased++;\n\t\t\t\t\tstorageBuilding.owned++;\n\t\t\t\t}\n\t\t\t\ttempMax *= 2;\n\t\t\t\ttempTotal -= nextCost;\n\t\t\t\tamt -= nextCost;\n\t\t\t\tstructCount++;\n\t\t\t}\n\t\t\tdocument.getElementById(storage[x] + \"Added\").innerHTML = structCount;\n\t\t}\n\t\tif (amt < 0) toggleMinusRes(true);\n\t\tif (!previewOnly) resource.owned += amt;\n\t\tif (!previewOnly && job.increase == \"gems\"){\n\t\t\tgame.stats.gemsCollected.value += amt;\n\t\t\tcheckAchieve(\"totalGems\");\n\t\t}\n\t\tdocument.getElementById(job.increase + \"BoostPreview\").innerHTML = prettify(amt);\n\t}\n}\n\nfunction toggleMinusRes(on){\n\tdocument.getElementById(\"minusRes\").style.display = (on) ? \"block\" : \"none\";\n\tdocument.getElementById(\"boostPreview\").style.display = (on) ? \"none\" : \"table\";\n}\n\nfunction selectBoost(num){\n\ttoggleMinusRes();\n\taddBoost(num, true);\n\tvar other = (num === 0) ? 1 : 0;\n\tswapClass('boneBtnState', 'boneBtnStateOff', document.getElementById(\"boost\" + other));\n\tswapClass('boneBtnState', 'boneBtnStateTeal', document.getElementById(\"boost\" + num));\n}\n\nfunction purchaseBoost(num){\n\tvar cost = (num === 0) ? 20 : 40;\n\tif (game.global.b < cost) {showPurchaseBones(); return;}\n\tgame.global.b -= cost;\n\tupdateBones();\n\taddBoost(num);\n\taddBoost(num, true);\n\tsuccessPurchaseFlavor();\n}\n\nfunction checkBundleForImp(what, justHighlight){\n\tfor (var x = 0; x < boneTemp.bundle.length; x++) {\n\t\tif (boneTemp.bundle[x] == what) {\n\t\t\tif (!justHighlight) return true;\n\t\t\tdocument.getElementById(\"what\").style.border = \"2px solid green\";\n\t\t}\n\t}\n\treturn false;\n}\n//#337ab7\nfunction addToBundle(what) {\n\tvar bundleCount = boneTemp.bundle.length;\n\tvar bundleBtn = document.getElementById(\"addBundleBtn\");\n\tvar bundleTitle = document.getElementById(\"bundleTitle\");\n\tvar bundleBtnColor;\n\tvar bundleBtnText;\n\tvar titleText;\n\tvar rowColor;\n\tif (checkBundleForImp(what)){\n\t\tbundleCount--;\n\t\trowColor = \"\";\n\t\tboneTemp.bundle.splice(boneTemp.bundle.indexOf(what), 1);\n\t}\n\telse {\n\t\tif (bundleCount == 4) return;\n\t\tboneTemp.bundle.push(what);\n\t\tbundleCount++;\n\t\trowColor = \"tealColor\";\n\t}\n\tif (bundleCount == 4){\n\t\tbundleBtnColor = \"#337ab7\";\n\t\tbundleBtnText = 'Buy Bundle And 100 Bones (100 <span class=\"kredSpan\"><img class=\"kredImg\" src=\"imgs/kred_single.png\"></img></span>)';\n\t\ttitleText = \"Everything seems to be in order here\";\n\t}\n\telse{\n\t\tbundleBtnColor = \"grey\";\n\t\tbundleBtnText = \"Select \" + (4 - bundleCount) + \" more Imps!\";\n\t\ttitleText = \"Select \" + (4 - bundleCount) + \" Exotic Imports!\";\n\t}\n\tbundleBtn.style.backgroundColor = bundleBtnColor;\n\tbundleBtn.innerHTML = bundleBtnText;\n\tbundleTitle.innerHTML = titleText;\n\tdocument.getElementById(what + \"1\").className = rowColor;\n}\n\nfunction purchaseBundleClicked(){\n\tif (boneTemp.bundle.length != 4) return;\n\tkredPurchase(\"0.imports\");\n}\n\nfunction purchaseBundle(){\n\tgame.global.b += 100;\n\tupdateBones();\n\tboneTemp.selectedImport = \"\";\n\tfor (var x = 0; x < boneTemp.bundle.length; x++){\n\t\tgame.unlocks.imps[boneTemp.bundle[x]] = true;\n\t}\n\tupdateImports(0);\n\tboneTemp.bundle = [];\n}\n\nfunction purchaseImport(){\n\tif (game.global.b < 50) {showPurchaseBones(); return;}\n\tif (!boneTemp.selectedImport) return;\n\tgame.global.b -= 50;\n\tupdateBones();\n\tgame.unlocks.imps[boneTemp.selectedImport] = true;\n\tboneTemp.selectedImport = \"\";\n\tupdateImports(0);\n\tboneTemp.bundle = [];\n\tupdateImportButton(\"First, select an Imp\", false);\n\ttry{\n\tif (typeof ga !== 'undefined') ga('send', 'event', 'MTX', \"Import\");\n\t\t}\n\tcatch(err){\n\t\tconsole.debug(err);\n\t}\n}\n\nfunction purchaseMisc(what){\n\tvar cost;\n\tvar result;\n\tswitch (what){\n\t\tcase \"helium\":\n\t\t\tif (game.global.b < 100) {showPurchaseBones(); return;}\n\t\t\tgame.global.b -= 100;\n\t\t\tboostHe();\n\t\t\tbreak;\n\t\tcase \"heirloom\":\n\t\t\tif (game.global.b < 30) return;\n\t\t\tgame.global.b -= 30;\n\t\t\tcreateHeirloom(game.global.highestLevelCleared + 1, true);\n\t\t\tbreak;\n\t}\n\tupdateBones();\n\tsuccessPurchaseFlavor();\n}\n\nfunction purchaseSingleRunBonus(what){\n\tif (what == \"heliumy\" && game.global.runningChallengeSquared) return;\n\tif (what == \"quickTrimps\" && (game.global.challengeActive == \"Trapper\" || game.global.challengeActive == \"Trappapalooza\")) return;\n\tvar bonus = game.singleRunBonuses[what];\n\tif (!bonus) return;\n\tif (bonus.owned) return;\n\tif (game.global.b < bonus.cost) {\n\t\tshowPurchaseBones();\n\t\treturn;\n\t}\n\tgame.global.b -= bonus.cost;\n\tbonus.owned = true;\n\tif (bonus.fire) bonus.fire();\n\tupdateBones();\n\tsuccessPurchaseFlavor();\n\tdisplaySingleRunBonuses();\n}\n\nfunction displaySingleRunBonuses(){\n\tvar anyPortals = (getTotalPortals() == 0);\n\tvar html = \"<div class='boneBuyTitle'>Single Run Bonuses</div><div class='boneBuyDesc'>These all last until your next \" + ((anyPortals) ? \"soft reset\" : \"Portal\") + \". Use them wisely!</div>\";\n\tfor (var item in game.singleRunBonuses){\n\t\tvar bonus = game.singleRunBonuses[item];\n\t\thtml += \"<div id='\" + item + \"SingleBonusBox' class='singleBonusBox'>\";\n\t\tdocument.getElementById('singleRunBonuses').style.marginTop = (anyPortals) ? \"0\" : \"-2.5%\";\n\t\tvar btnClass;\n\t\tvar btnText;\n\t\tif (bonus.owned){\n\t\t\t btnClass = 'boneBtnStateOff';\n\t\t\t btnText = 'Active!';\n\t\t}\n\t\telse {\n\t\t\tif (item == \"heliumy\" && game.global.runningChallengeSquared){\n\t\t\t\tbtnClass = 'boneBtnStateOff';\n\t\t\t\tbtnText = \"Disabled on C<sup>2</sup>\";\n\t\t\t}\n\t\t\telse if (item == \"quickTrimps\" && (game.global.challengeActive == \"Trapper\" || game.global.challengeActive == \"Trappapalooza\")){\n\t\t\t\tbtnClass = 'boneBtnStateOff';\n\t\t\t\tbtnText = \"Disabled on \" + game.global.challengeActive;\n\t\t\t}\n\t\t\telse{\n\t\t\t\tif (game.global.b < bonus.cost)\n\t\t\t\t\tbtnClass = 'boneBtnStateOff'\n\t\t\t\telse \n\t\t\t\t\tbtnClass = 'boneBtnStateOn';\n\t\t\t\tbtnText = bonus.name + \" (\" + bonus.cost + \" bones)\";\n\t\t\t}\n\t\t}\n\t\thtml += \"<div class='boneBtn \" + btnClass + \" pointer noselect' id='\" + item + \"PurchaseBtn'\";\n\t\tif (btnClass == 'boneBtnStateOn'){\n\t\t\tvar confText = bonus.confirmation;\n\t\t\thtml += \" onclick='tooltip(\\\"Confirm Purchase\\\", null, \\\"update\\\", \\\"\" + confText + \"\\\", \\\"purchaseSingleRunBonus(&#39;\" + item + \"&#39;)\\\", 20)'>\" + btnText + \"</div>\";\n\t\t}\n\t\telse\n\t\t\thtml += \">\" + btnText + \"</div>\";\n\t\thtml += bonus.text;\n\t\thtml += \"</div>\";\n\t}\n\tdocument.getElementById(\"singleRunBonuses\").innerHTML = html;\n}\n\nfunction successPurchaseFlavor(){\n\tdocument.getElementById(\"boneFlavorRow\").innerHTML = \"The Bone Trader takes the bones, casts a spell, then begins to make soup\";\n}\n\nfunction updateBones() {\n\tdocument.getElementById(\"bonesOwned\").innerHTML = prettify(game.global.b) + \" \" + ((game.global.b == 1) ? \"Bone\" : \"Bones\");\n\tupdateSkeleBtn();\n\tdisplaySingleRunBonuses();\n\tupdateBoneBtnColors();\n}\n\nfunction updateBoneBtnColors(){\n\tvar prices = {\n\t\tboostPurchaseBtn0: 20,\n\t\tboostPurchaseBtn1: 40,\n\t\theliumPurchaseBtn: 100,\n\t\theirloomPurchaseBtn: 30\n\t}\n\tfor (var item in prices){\n\t\tvar elem = document.getElementById(item);\n\t\tif (!elem) continue;\n\t\tvar swapTo = game.global.b >= prices[item] ? \"boneBtnStateOn\" : \"boneBtnStateOff\";\n\t\tswapClass(\"boneBtnState\", swapTo, elem);\n\t}\n}\n\nfunction boostHe(checkOnly) {\n\tvar level = getHighestLevelCleared() - 19;\n\tvar amt = (game.global.universe == 2) ? game.global.bestRadon : 30;\n\tif (!checkOnly) {\n\t\tif (!game.global.canRespecPerks) game.global.bonePortalThisRun = true;\n\t\tgame.global.canRespecPerks = true;\n\t}\n\tif (level <= 0 && game.global.universe == 1) {\n\t\tif (checkOnly) return amt;\n\t\tgame.global.heliumLeftover += amt;\n\t\tgame.global.totalPortals++;\n\t\tcheckAchieve(\"portals\", null, false, true);\n\t\tdisplayPerksBtn();\n\t\treturn;\n\t}\n\tfor (var x = 0; x < level; x++) {\n\t\tamt += Math.round(Math.pow(1.23, Math.sqrt(x + 1)));\n\t\tamt += (x + 1);\n\t}\n\tif (game.global.universe != 2) {\n\t\tamt = (amt > game.global.bestHelium) ? amt : game.global.bestHelium;\n\t}\n\tif (checkOnly) return amt;\n\tif (amt >= 1189998819991197253) giveSingleAchieve(\"HeMergency\");\n\tif (game.global.universe == 2){\n\t\tgame.global.radonLeftover += amt;\n\t\tgame.global.totalRadonEarned += amt;\n\t}\n\telse{\n\t\tgame.global.heliumLeftover += amt;\n\t\tgame.global.totalHeliumEarned += amt;\n\t}\n\tvar fluffyStat = Fluffy.getBestExpStat();\n\tif (fluffyStat.valueTotal > 0){\n\t\tif (game.global.universe == 2) game.global.fluffyExp2 += fluffyStat.valueTotal;\n\t\telse game.global.fluffyExp += fluffyStat.valueTotal;\n\t\tFluffy.handleBox();\n\t}\n\tif (game.stats.bestTokens.valueTotal >= 3 && game.global.universe == 1){\n\t\tvar tokenReward = Math.floor(game.stats.bestTokens.valueTotal / 3)\n\t\tgame.empowerments.Poison.tokens += tokenReward;\n\t\tgame.empowerments.Wind.tokens += tokenReward;\n\t\tgame.empowerments.Ice.tokens += tokenReward;\n\t\tif (game.global.buyTab == \"nature\")\n\t\t\tupdateNatureInfoSpans();\n\t}\n\tif (game.global.universe == 2) game.global.totalRadPortals++;\n\telse game.global.totalPortals++;\n\tcheckAchieve(\"portals\", null, false, true);\n\tcheckAchieve(\"totalHelium\");\n\tcheckAchieve(\"totalRadon\");\n\tdisplayPerksBtn();\n}\n\nfunction countUnpurchasedImports(){\n\tvar count = 0;\n\tfor (var item in game.unlocks.imps){\n\t\tif (!game.unlocks.imps[item]) count++;\n\t}\n\treturn count;\n}\n\nfunction showPurchaseBones() {\n\tif (typeof kongregate === 'undefined') return;\n\tdocument.getElementById(\"boneWrapper0\").style.display = \"none\";\n\tdocument.getElementById(\"boneWrapper1\").style.display = \"block\";\n}\n\nfunction hidePurchaseBones() {\n\tdocument.getElementById(\"boneWrapper0\").style.display = \"block\";\n\tvar elem1 = document.getElementById(\"boneWrapper1\");\n\tif (elem1){\n\t\telem1.style.display = \"none\";\n\t\tdocument.getElementById(\"boneWrapper2\").style.display = \"none\";\n\t}\n}\n\nfunction kredPurchase(what) {\n\tif (typeof kongregate === 'undefined') return;\n\tboneTemp.waitingFor = what;\n\tif (what == \"0.imports\" && boneTemp.bundle.length != 4) {\n\t\thidePurchaseBones();\n\t\tdocument.getElementById(\"addToBundleRow\").style.border = \"1px solid green\";\n\t\treturn;\n\t}\n\tkongregate.mtx.purchaseItems([what], onPurchaseResult);\n}\n\nfunction startBundling(){\n\tdocument.getElementById(\"boneWrapper1\").style.display = \"none\";\n\tdocument.getElementById(\"boneWrapper2\").style.display = \"block\";\n\tdocument.getElementById(\"bundleTitle\").innerHTML = \"Select 4 Exotic Imports!\";\n\tvar btn = document.getElementById(\"addBundleBtn\");\n\tbtn.innerHTML = \"First, Select 4 Imps\";\n\tbtn.style.backgroundColor = \"grey\";\n\tboneTemp.bundle = [];\n\tupdateImports(1);\n}\n\nfunction onPurchaseResult(result) {\n\tif (!result.success)\t{\n\t\tboneTemp.waitingFor = \"\";\n\t\treturn;\n\t}\n\tif (result.success){\n\t\tvar split = boneTemp.waitingFor.split('.');\n\t\tif (split[1] == \"bones\") game.global.b += parseInt(split[0], 10);\n\t\tif (split[1] == \"imports\") purchaseBundle();\n\t\tupdateBones();\n\t\thidePurchaseBones();\n\t\tvar num = (split[0] > 0) ? split[0] : \"\";\n\t\tvar tooltipText = \"Your purchase of \";\n\t\ttooltipText += (split[0] > 0) ? split[0] + \" bones has completed successfully!\" : \"the Exotic Imp-Ort Bundle has completed successfully, and your new Bad Guys will start spawning in your next Zone/map!\";\n\t\ttooltipText += \" Below is the export code for your save file. <b>Please copy, paste, and back this up to somewhere safe, just in case.</b> Thank you for your support!\";\n\t\ttooltip('Export', null, 'update', tooltipText);\n\t\tboneTemp.waitingFor = \"\";\n\t}\n}\n\nvar sugarRush = {\n\tgetAttackStrength: function () {\n\t\tvar minWorld = (game.global.universe == 2) ? 60 : 200;\n\t\treturn (2 + Math.floor((game.global.world - minWorld) / 100));\n\t},\n\ticon: 'icomoon icon-bag',\n\ttimeEach: 600,\n\tmaxTime: 1500,\n\ticonEnabled: false,\n\tstart: function () {\n\t\tgame.global.sugarRush += this.timeEach;\n\t\tif (game.global.sugarRush > this.maxTime)\n\t\t\tgame.global.sugarRush = this.maxTime;\n\t\tthis.enableIcon();\n\t},\n\tgetIconElement: function (){\n\t\treturn document.getElementById('sugarRushBuff');\n\t},\n\tenableIcon: function () {\n\t\tvar elem = this.getIconElement();\n\t\tif (!elem){\n\t\t\tdocument.getElementById('goodGuyName').innerHTML += ' <span class=\"badge antiBadge sugarRushBadge\" id=\"sugarRushBuff\" onmouseover=\"tooltip(\\'Sugar Rush\\', \\'customText\\', event, sugarRush.tooltipText())\" onmouseout=\"tooltip(\\'hide\\')\"><span class=\"' + this.icon + '\"></span></span>';\t\t\t\n\t\t\treturn;\n\t\t}\n\t\telem.style.display = 'inline-block';\n\t\tthis.iconEnabled = true;\n\t},\n\tdisableIcon: function () {\n\t\tvar elem = this.getIconElement();\n\t\tif (!elem)\n\t\t\treturn;\n\t\telem.style.display = 'none';\n\t\tthis.iconEnabled = false;\n\t},\n\ttick: function () {\n\t\tgame.global.sugarRush--;\n\t\tif (game.global.sugarRush <= 0){\n\t\t\tgame.global.sugarRush = 0;\n\t\t\tthis.disableIcon();\n\t\t\treturn;\n\t\t}\n\t\tif (!this.iconEnabled) this.enableIcon();\n\t},\n\ttooltipText: function () {\n\t\tvar timeLeft = game.global.sugarRush;\n\t\tif (timeLeft < 60) {\n\t\t\ttimeLeft += \" second\" + ((timeLeft == 1) ? \"\" : \"s\");\n\t\t}\n\t\telse {\n\t\t\ttimeLeft = Math.floor(timeLeft / 60);\n\t\t\ttimeLeft += \" minute\" + ((timeLeft == 1) ? \"\" : \"s\");\n\t\t}\n\t\treturn \"Trimps are not at all used to sugar, but they seem to be really enjoying it! <b>Attack is increased \" + this.getAttackStrength() + \"X for the next \" + timeLeft + \"</b>.\";\n\t}\n}\n\nfunction givePumpkimpLoot(){\n\tvar eligible = [\"food\", \"food\", \"food\", \"nothing\", \"nothing\", \"nothing\", \"nothing\", \"nothing\", \"wood\", \"metal\"];\n\tvar success = [\n\t\t\"Oops, that Pumpkimp just wanted to give you some candy. You found \",\n\t\t\"When checking the Pumpkimp for loot, you find a pouch that says to take one. You take all \",\n\t\t\"That Pumpkimp gave you \",\n\t\t\"Right before you finish the Pumpkimp off, it throws a large bag at you and rolls away. Inside, you find \",\n\t\t\"This Pumpkimp was still in pretty good shape, so you let your Trimps carve it. Inside, they found \",\n\t\t\"That Pumpkimp was so smashed that he gave you \",\n\t\t\"You dig through what's left of the Pumpkimp and find \",\n\t\t\"Aww man, there's seeds and orange stuff everywhere. At least you found \",\n\t\t\"You're not wearing a costume, but you'll still take this \",\n\t\t\"Heck yes, this Pumpkimp has your favorite treat! You picked up \",\n\t\t\"What a haunting sight! The Pumpkimp was punted by a plump Trimp after the fight. As it flies away, it drops \"\n\t];\n\tvar failures = [\n\t\t\"That Pumpkimp gave you nothing! What a jerk!\",\n\t\t\"Lame, this one just has stringy stuff in it.\",\n\t\t\"You crack open your newly captured Pumpkimp and find... Nothing!\",\n\t\t\"Right before you finish the Pumpkimp off, it winks at you and rolls away. That was pretty weird.\",\n\t\t\"As the Pumpkimp takes his final breath, he manages to mutter the word 'Trick'. No loot here.\",\n\t\t\"You search the Pumpkimp for loot, but find nothing. Someone wasn't in the holiday spirit!\",\n\t\t\"That Pumpkimp rolled away before you could finish him off, yelling stuff about tricks.\",\n\t\t\"Thanks, you hate getting tricks instead of treats.\",\n\t\t\"You might have hit that Pumpkimp a bit too hard, there's nothing left to give you candy.\"\n\t];\n\tvar attackBuff = [\n\t\t\"The Pumpkimp suddenly bursts, spewing huge amounts of candy into the air. Your Trimps scramble about to pick up all they can and gain Sugar Rush!\",\n\t\t\"This Pumpkimp was so large that your Trimps could feast for weeks on all the candy inside. Oh, nope, looks like they'll be done in about 10 minutes. In the mean time, they should have a bit of extra energy!\",\n\t\t\"This Pumpkimp was totally stuffed with various types of sugary things. You give them all to your Trimps, which results in a huge boost of energy!\",\n\t\t\"Your Trimps have begun carrying pillowcases with them in hopes of a legendary Pumpkimp like the one you just found. Filled to the brim with sugary goodies, this Pumpkimp should sate your Trimps for a few minutes!\"\n\t];\n\tif (game.jobs.Dragimp.owned > 0) eligible.push(\"gems\");\n\tif (game.upgrades.Explorers.allowed > 0) eligible.push(\"fragments\");\n\tif (game.global.universe == 1){\n\t\tif (game.global.world > 200 && !game.global.mapsActive) eligible.push(\"attack\");\n\t}\n\telse if (game.global.universe == 2){\n\t\tif (game.global.world > 60 && !game.global.mapsActive) eligible.push(\"attack\");\n\t}\n\t//I really wanted to call it Pumpkin Seed, but this can probably be useful for other holidays without bogging down the save file more.\n\tvar roll = (game.global.mapsActive) ? Math.floor(Math.random() * eligible.length) : getRandomIntSeeded(game.global.holidaySeed++, 0, eligible.length);\n\tvar item = eligible[roll];\n\tif (item == \"metal\" && (game.global.challengeActive == \"Metal\" || game.global.challengeActive == \"Transmute\")) item = \"nothing\";\n\tif (item == \"nothing\") {\n\t\tvar failNumber = Math.floor(Math.random() * failures.length);\n\t\tmessage(failures[failNumber], \"Loot\", \"*magic-wand\", \"pumpkimp\", \"events\");\n\t\treturn;\n\t}\n\tif (item == \"attack\"){\n\t\tsugarRush.start();\n\t\tvar rollNumber = Math.floor(Math.random() * attackBuff.length);\n\t\tmessage(attackBuff[rollNumber], \"Loot\", \"*bag\", \"pumpkimp\", \"events\");\n\t\treturn;\n\t}\n\tvar lootStrength = (game.global.mapsActive) ? 3 : 20;\n\tvar minRoll = (game.global.mapsActive) ? 1 : 30;\n\tvar seconds = Math.floor(Math.random() * lootStrength) + minRoll;\n\tvar lootRoll = Math.floor(Math.random() * lootStrength) + minRoll;\n\tvar amt = simpleSeconds(item, seconds);\n\tif (item != \"science\") amt += rewardResource(item, 0.5 * lootRoll, 50);\n\tif (game.global.mapsActive){\n\t\tamt = scaleToCurrentMap(amt, true);\n\t}\n\taddResCheckMax(item, amt);\n\tvar messageNumber = Math.floor(Math.random() * success.length);\n\tmessage(success[messageNumber] + prettify(amt) + \" \" + item + \"!\", \"Loot\", \"*magic-wand\", \"pumpkimp\", \"events\");\n}\n\nfunction activateTurkimpPowers() {\n\t//15 mins = 900K ms\n\t//25 mins = 1.5M ms\n\tvar addEach = (game.talents.turkimp.purchased) ? 1200000 : 900000;\n\tvar maxTurk = (game.talents.turkimp.purchased) ? 2100000 : 1500000;\n\tvar timeToExpire = game.global.turkimpTimer;\n\ttimeToExpire += addEach;\n\tif (timeToExpire > maxTurk) timeToExpire = maxTurk;\n\tgame.global.turkimpTimer = timeToExpire;\n\tif (game.talents.turkimp2.purchased) return;\n\tdocument.getElementById(\"turkimpBuff\").style.display = \"block\";\n\tif (game.global.playerGathering) setGather(game.global.playerGathering);\n\tvar possibilities = [\n\t\"Yum, Turkimp! You eat some and put some in your pockets for later.\",\n\t\"You seem very happy to see that this land came with free food too! You gobble up some turkimp.\",\n\t\"You're quite grateful to finally eat some protein! You eat a bunch of Turkimp and find a Trimp to carry the rest back for you.\",\n\t\"Apparently your scientists are vegetarians. Hurray, more Turkimp for you!\",\n\t\"You hear a loud gobbling sound in the distance, it sounds angry. You disregard it because this Turkimp is delicious!\",\n\t\"Ah, Turkimp. Nature's version of a Chickimp with a weirder head. Sure is tasty! You eat your fill and save some for later.\"\n\t];\n\tvar roll = Math.floor(Math.random() * possibilities.length);\n\tmessage(possibilities[roll], \"Loot\", \"*spoon-knife\", \"turkimp\", \"secondary\");\n\n}\n\nfunction givePresimptLoot(){\n\tvar eligible = [\"food\", \"food\", \"wood\", \"wood\", \"metal\",  \"metal\", \"metal\", \"metal\", \"metal\", \"metal\", \"metal\"];\n\tvar boneTime = 30;\n\tboneTime *= 60000;\n\tif (new Date().getTime() > (game.global.lastBonePresimpt + boneTime))\n\t\teligible.push(\"bones\");\n\tvar success = [\n\t\t\"Your fingers are cold and numb, but that won't stop them from opening up this Presimpt! Inside you find \",\n\t\t\"You contemplate saving this Presimpt to give to a Trimp, but you really really like opening them yourself. So you do, and you find \",\n\t\t\"Imagine losing a fight to a Presimpt. You got this one though, and inside you see \",\n\t\t\"You wonder what actually created these evil sentient gifts. However you instantly forget your concerns when you see the \",\n\t\t\"You were hoping for a TV or something, but you'll have to make do with the \",\n\t\t\"You run to the motionless Presimpt and give him a good shake. Sounds like \",\n\t\t\"One of your Trimps excitedly grabs the Presimpt and brings it to you. You let him open it to find \",\n\t\t\"Nothing like some global conquest during the Holidays! You open your Presimpt and find \",\n\t\t\"You're a bit curious as to where the Presimpts hide during the rest of the year, but you forget about it when you see your new shiny \",\n\t\t\"You'll never complain about free stuff, and this Presimpt is full of it! Found \",\n\t\t\"You hurriedly open up the Presimpt, and find \",\n\t\t\"Ooh look, a Presimpt! You tear it open and receive \",\n\t\t\"Nifty! That Presimpt was carrying around \",\n\t\t\"Presimpts for everyone! Wait there's only one. Presimpt for you! With \",\n\t\t\"This Presimpt has little snowman markings all over it! Inside, you find \"];\n\tif (game.global.spireRows >= 15 || game.global.universe == 2){\n\t\tvar name = Fluffy.getName();\n\t\tsuccess.push(name + \" seems really excited about all the Presimpts, so you let him open this one to find \");\n\t\tsuccess.push(\"Without even a second of pause, \" + name + \" zooms to the Presimpt and tears it open. He brings you back the \");\n\t\tsuccess.push(name + \" is too busy eating the purple snow to open this one, so you do it yourself. Inside, you find \");\n\t}\n\tif (game.jobs.Dragimp.owned > 0) eligible.push(\"gems\", \"gems\", \"gems\", \"gems\");\n\telse eligible.push(\"food\", \"food\", \"wood\", \"metal\");\n\tif (game.upgrades.Explorers.allowed > 0) eligible.push(\"fragments\", \"fragments\", \"fragments\");\n\telse eligible.push(\"food\", \"wood\", \"metal\");\n\tvar roll = Math.floor(Math.random() * eligible.length);\n\tvar item = game.global.presimptStore;\n\tgame.global.presimptStore = eligible[roll];\n\tif (item == \"bones\") {\n\t\tmessage(\"You shake the Presimpt before opening it, and can tell there's something special in this one. Yup! That thoughtful Presimpt gave you a perfectly preserved bone!\", \"Loot\", \"*gift\", \"presimpt presimptBones\");\n\t\tgame.global.lastBonePresimpt = new Date().getTime();\n\t\tgame.global.b++;\n\t\tupdateSkeleBtn();\n\t\treturn;\n\t}\n\tvar randomBoost = Math.floor(Math.random() * 4) + 2;\n\tvar amt = rewardResource(item, randomBoost, (game.global.lastClearedCell + 1));\n\tvar messageNumber = Math.floor(Math.random() * success.length);\n\tmessage(success[messageNumber] + prettify(amt) + \" \" + item + \"!\", \"Loot\", \"*gift\", \"presimpt\", \"events\");\n}\n\nfunction updateTurkimpTime() {\n\tif (game.global.turkimpTimer > 0)\n\t\tgame.global.turkimpTimer -= 100;\n\tvar timeRemaining = game.global.turkimpTimer;\n\tvar elem = document.getElementById(\"turkimpTime\");\n\tif (game.talents.turkimp2.purchased){\n\t\telem.innerHTML = \"<span class='icomoon icon-infinity'></span>\";\n\t\treturn;\n\t}\n\tif (timeRemaining <= 0) {\n\t\tgame.global.turkimpTimer = 0;\n\t\tdocument.getElementById(\"turkimpBuff\").style.display = \"none\";\n\t\tif (game.global.playerGathering) setGather(game.global.playerGathering);\n\t}\n\ttimeRemaining /= 1000;\n\tvar mins = Math.floor(timeRemaining / 60);\n\tvar seconds = Math.ceil(timeRemaining % 60);\n\tif (seconds <= 9) seconds = \"0\" + seconds;\n\tif (seconds == 60){\n\t\tseconds = \"00\";\n\t\tmins++;\n\t}\n\tif (mins < 10) mins = \"0\" + mins;\n\telem.innerHTML = mins + \":\" + seconds;\n}\n\nfunction formatMinutesForDescriptions(number){\n\tvar text;\n\tvar minutes = Math.floor(number % 60);\n\tvar hours = Math.floor(number / 60);\n\tif (hours == 0) text = minutes + \" min\" + ((minutes == 1) ? \"\" : \"s\");\n\telse if (minutes > 0) {\n\t\tif (minutes < 10) minutes = \"0\" + minutes;\n\t\ttext = hours + \":\" + minutes;\n\t}\n\telse {\n\t\tvar s = (hours == 1) ? \"\" : \"s\";\n\t\ttext = hours + \" hour\" + s;\n\t}\n\treturn text;\n}\n\nfunction formatSecondsForDescriptions(number){\n\tvar text;\n\tvar seconds = Math.round(number % 60);\n\tvar minutes = Math.floor(number / 60);\n\tif (minutes == 0) text = seconds + \" sec\" + ((seconds == 1) ? \"\" : \"s\");\n\telse if (seconds > 0) {\n\t\tif (seconds < 10) seconds = \"0\" + seconds;\n\t\ttext = minutes + \":\" + seconds;\n\t}\n\telse {\n\t\tvar s = (minutes > 1) ? \"s\" : \"\";\n\t\ttext = minutes + \" min\" + s;\n\t}\n\treturn text;\t\n}\n\nfunction formatSecondsForZoneTime(number){\n\tvar text;\n\tvar seconds = Math.round(number % 60);\n\tvar minutes = Math.round(Math.floor(number / 60) % 60);\n\tvar hours = Math.floor(number / 3600);\n\tif (minutes == 0 && hours == 0) text = seconds + \" second\" + needAnS(seconds);\n\telse if (minutes < 60 && hours == 0){\n\t\ttext = minutes + \" min\" + needAnS(minutes) + \", \" + seconds + \" sec\" + needAnS(seconds);\n\t}\n\telse {\n\t\tif (seconds < 10) seconds = \"0\" + seconds;\n\t\tif (minutes < 10) minutes = \"0\" + minutes;\n\t\tif (hours < 10) hours = \"0\" + hours;\n\t\ttext = hours + \":\" + minutes + \":\" + seconds;\n\t}\n\treturn text;\t\n}\n\nfunction getMinutesThisPortal(){\n\tvar timeSince = getGameTime() - game.global.portalTime;\n\ttimeSince /= 1000;\n\treturn Math.floor(timeSince / 60);\n}\n\n\n\n//Timeouts\nfunction costUpdatesTimeout() {\n\tcheckButtons(\"buildings\");\n    checkButtons(\"jobs\");\n    checkButtons(\"equipment\");\n    checkButtons(\"upgrades\");\n    checkTriggers();\n\tif (tooltipUpdateFunction) tooltipUpdateFunction();\n\tsetTimeout(costUpdatesTimeout, 250);\n}\n\nfunction toggleVoidMaps(updateOnly){\n\tvar elem = document.getElementById(\"voidMapsBtn\");\n\tvar mapsHere = document.getElementById(\"mapsHere\");\n\tvar voidMapsHere = document.getElementById(\"voidMapsHere\");\n\tvar mapsCreate = document.getElementById(\"mapsCreateRow\");\n\tvar heirRare = document.getElementById(\"heirRare\"); //it rhymes\n\tif (!updateOnly) game.global.voidMapsToggled = !game.global.voidMapsToggled;\n\telse if (!game.global.preMapsActive) game.global.voidMapsToggled = false;\n\tif (!game.global.voidMapsToggled){\n\t\tvoidMapsHere.style.display = \"none\";\n\t\tmapsHere.style.display = \"block\";\n\t\tmapsCreate.style.display = \"block\";\n\t\theirRare.style.display = \"none\";\n\t\telem.innerHTML = \"Void Maps (\" + game.global.totalVoidMaps + \")\";\n\t\telem.style.display = (game.global.totalVoidMaps <= 0 || !game.global.preMapsActive) ? \"none\" : \"block\";\n\t\thideAdvMaps(true);\n\t\treturn;\n\t}\n\telem.style.display = \"block\";\n\tvoidMapsHere.style.display = \"block\";\n\tmapsHere.style.display = \"none\";\n\tmapsCreate.style.display = \"none\";\n\theirRare.style.display = \"block\";\n\tsetHeirRareText();\n\thideAdvMaps(true, true);\n\telem.innerHTML = \"Back\";\n}\n\nfunction toggleAllAutoStructures(btnElem){\n\tvar elems = document.getElementsByClassName('autoCheckbox');\n\tvar nextOn = btnElem.dataset.nexton == 'true';\n\tfor (var x = 0; x < elems.length; x++){\n\t\tswapNiceCheckbox(elems[x], nextOn);\n\t}\n\tbtnElem.dataset.nexton = !nextOn;\n\tbtnElem.innerHTML = \"Toggle All Structures \" + ((nextOn) ? \"Off\" : \"On\");\n\tvar newClass = (nextOn) ? \"colorDanger\" : \"colorPrimary\";\n\tswapClass(\"color\", newClass, btnElem);\n}\n\nfunction setAllAutoStructurePercent(selectElem){\n\tvar value = selectElem.value;\n\tvar elems = document.getElementsByClassName('structSelect');\n\tvar options = [\"0.1\", \"1\", \"5\", \"10\", \"25\", \"50\", \"99\"];\n\tvar selectedIndex = options.indexOf(value);\n\tfor (var x = 0; x < elems.length; x++){\n\t\tvar elem = elems[x];\n\t\telem.selectedIndex = selectedIndex;\n\t}\n}\n\nfunction getAutoStructureSetting(){\n\treturn (game.global.universe == 2) ? game.global.autoStructureSettingU2 : game.global.autoStructureSetting;\n}\n\nfunction toggleAutoStructure(noChange, forceOff){\n\tvar setting = getAutoStructureSetting();\n\tif (!noChange) setting.enabled = !setting.enabled;\n\tvar btnElem = document.getElementById('autoStructureBtn');\n\tif (bwRewardUnlocked(\"AutoStructure\") && !forceOff)\n\t\tbtnElem.style.display = 'block';\n\telse{\n\t\tbtnElem.style.display = 'none';\n\t\treturn;\n\t}\n\tvar color = (setting.enabled) ? \"colorSuccess\" : \"colorDanger\";\n\tswapClass(\"color\", color, btnElem);\n\tvar text = (setting.enabled) ? \"AutoStructure On\" : \"AutoStructure Off\";\n\tdocument.getElementById('autoStructureText').innerHTML = text;\n}\n\nfunction getAutoJobsSetting(){\n\treturn (game.global.universe == 2) ? game.global.autoJobsSettingU2 : game.global.autoJobsSetting;\n}\n\nfunction toggleAutoJobs(noChange, forceOff){\n\tvar setting = getAutoJobsSetting();\n\tif (!noChange) setting.enabled = !setting.enabled;\n\tvar btnElem = document.getElementById('autoJobsBtn');\n\tif (bwRewardUnlocked(\"AutoJobs\") && !forceOff)\n\t\tbtnElem.style.display = 'block';\n\telse{\n\t\tbtnElem.style.display = 'none';\n\t\treturn;\n\t}\n\tvar color = (setting.enabled) ? \"colorSuccess\" : \"colorDanger\";\n\tswapClass(\"color\", color, btnElem);\n\tvar text = (setting.enabled) ? \"AutoJobs On\" : \"AutoJobs Off\";\n\tdocument.getElementById('autoJobsText').innerHTML = text;\n}\n\nfunction toggleAutoEquip(noChange, forceOff){\n\tvar setting = getAutoEquipSetting();\n\tif (!noChange) setting.enabled = !setting.enabled;\n\tvar btnElem = document.getElementById('autoEquipBtn');\n\tif (game.global.autoEquipUnlocked && !forceOff)\n\t\tbtnElem.style.display = 'block';\n\telse{\n\t\tbtnElem.style.display = 'none';\n\t\treturn;\n\t}\n\tvar color = (setting.enabled) ? \"colorSuccess\" : \"colorDanger\";\n\tswapClass(\"color\", color, btnElem);\n\tvar text = (setting.enabled) ? \"AutoEquip On\" : \"AutoEquip Off\";\n\tdocument.getElementById('autoEquipText').innerHTML = text;\n}\n\nfunction getAutoGoldenSetting(){\n\treturn (game.global.universe == 1) ? game.global.autoGolden : game.global.autoGoldenU2;\n}\n\nfunction setAutoGoldenSetting(setTo){\n\tif (game.global.universe == 1) game.global.autoGolden = setTo;\n\telse game.global.autoGoldenU2 = setTo;\n}\n\nvar lastAutoGoldenToggle = -1;\nfunction toggleAutoGolden(noChange){\n\tif (!noChange && ctrlPressed && game.global.canGuString){\n\t\tarchoGolden.popup();\n\t\treturn;\n\t}\n\tvar max = (getTotalPortals() > 0) ? 5 : 3;\n\tif (game.global.canGuString) max++;\n\tif (getAutoGoldenSetting() >= max) setAutoGoldenSetting(0);\n\tif (!noChange && getAutoGoldenSetting() != -1){\n\t\tsetAutoGoldenSetting(getAutoGoldenSetting() + 1);\n\t\tif (getAutoGoldenSetting() == max)\n\t\t\tsetAutoGoldenSetting(0);\n\t\tlastAutoGoldenToggle = new Date().getTime();\n\t}\n\tvar setting = getAutoGoldenSetting();\n\tvar btnElem = document.getElementById('autoGoldenBtn');\n\tif (setting != -1)\n\t\tbtnElem.style.display = 'block';\n\telse{\n\t\tbtnElem.style.display = 'none';\n\t\treturn;\n\t}\n\tvar color = \"settingBtn\" + setting;\n\tswapClass(\"settingBtn\", color, btnElem);\n\tvar texts = [\"AutoGold Off\", \"AutoGold Helium\", \"AutoGold Battle\"];\n\tif (getTotalPortals() > 0){\n\t\ttexts.push(\"AutoGold Voidlium\");\n\t\ttexts.push(\"AutoGold Voidtle\")\n\t}\n\tif (game.global.universe == 2){\n\t\ttexts[1] = \"AutoGold Radon\";\n\t\tif (texts.length > 3) texts[3] = \"AutoGold Voidon\";\n\t}\n\tif (game.global.canGuString){\n\t\ttexts.push(\"Custom AutoGold\");\n\t}\n\tvar text = texts[setting];\n\tif (!noChange && setting != 0) text += ' <span id=\"autoGoldenTimeLeft\">(4)</span>';\n\tdocument.getElementById('autoGoldenText').innerHTML = text;\n}\n\nfunction saveAutoJobsConfig(){\n\tvar setting = getAutoJobsSetting();\n\tvar checkboxes = document.getElementsByClassName('autoCheckbox');\n\tvar quantboxes = document.getElementsByClassName('jobConfigQuantity');\n\tvar ratios = [\"Farmer\", \"Lumberjack\", \"Miner\", \"Scientist\"];\n\tif (!validateJobRatios()) return;\n\tfor(var x = 0; x < checkboxes.length; x++){\n\t\tvar name = checkboxes[x].id.split('autoJobCheckbox')[1];\n\t\tvar checked = checkboxes[x].dataset.checked == 'true';\n\t\tif (!checked && !setting[name]) continue;\n\t\tif (!setting[name]) setting[name] = {};\n\t\tsetting[name].enabled = checked;\n\t\tif (ratios.indexOf(name) != -1){\n\t\t\tsetting[name].ratio = parseFloat(quantboxes[x].value);\n\t\t\tif (name == \"Scientist\") {\n\t\t\t\tvar max = quantboxes[quantboxes.length - 1].value;\n\t\t\t\tmax = convertNotationsToNumber(max);\n\t\t\t\tmax = isNumberBad(max) ? 0 : max;\n\t\t\t\tsetting.Scientist.buyMax = max;\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\t\tsetting[name].value = parseFloat(document.getElementById('autoJobSelect' + name).value) / 100;\n\t\tvar max = convertNotationsToNumber(quantboxes[x].value);\n\t\tmax = (isNumberBad(max)) ? 0 : max;\n\t\tif (game.jobs[name].max && max > game.jobs[name].max) max = game.jobs[name].max;\n\t\tsetting[name].buyMax = max;\n\t}\n\tvar gatherElem = document.getElementById('autoJobSelfGather');\n\tif (gatherElem){\n\t\tif (gatherElem.value) setting.portalGather = gatherElem.value;\n\t\telse delete setting.portalGather;\n\t}\n\tcancelTooltip();\n}\n\nfunction validateJobRatios(){\n\tvar ratios = [\"Farmer\", \"Lumberjack\", \"Miner\", \"Scientist\"];\n\tvar errorElem = document.getElementById('autoJobsError');\n\tfor (var x = 0; x < ratios.length; x++){\n\t\tvar check = document.getElementById('autoJobCheckbox' + ratios[x]);\n\t\tvar quant = document.getElementById('autoJobQuant' + ratios[x]);\n\t\tif (check == null || quant == null) return false;\n\t\tif (!check.checked) continue;\n\t\tquant = parseFloat(quant.value);\n\t\tif (quant < 0){\n\t\t\terrorElem.innerHTML = \"Cannot use a number smaller than 0 for \" + ratios[x] + \" ratio.\";\n\t\t\treturn false;\n\t\t}\n\t\tif (isNumberBad(quant)){\n\t\t\terrorElem.innerHTML = \"Must use an actual number for \" + ratios[x] + \" ratio.\";\n\t\t\treturn false;\n\t\t}\n\t}\n\terrorElem.innerHTML = \"\";\n\treturn true;\n}\n\nfunction saveAutoStructureConfig(){\n\tvar setting = getAutoStructureSetting();\n\tvar checkboxes = document.getElementsByClassName('autoCheckbox');\n\tvar quantboxes = document.getElementsByClassName('structConfigQuantity');\n\tfor(var x = 0; x < checkboxes.length; x++){\n\t\tvar name = checkboxes[x].id.split('structConfig')[1];\n\t\tvar checked = (checkboxes[x].dataset.checked == 'true');\n\t\tif (!checked && !setting[name]) continue;\n\t\tif (!setting[name]) setting[name] = {};\n\t\tsetting[name].enabled = checked;\n\t\tsetting[name].value = document.getElementById('structSelect' + name).value;\n\t\tvar max = parseInt(quantboxes[x].value, 10);\n\t\tif (max > 10000) max = 10000;\n\t\tmax = (isNumberBad(max)) ? 0 : max;\n\t\tsetting[name].buyMax = max;\n\t}\n\tif (game.global.universe == 1 && getHighestLevelCleared() >= 229){\n\t\tvar nurseryZoneElem = document.getElementById('structZoneNursery');\n\t\tif (nurseryZoneElem !== null && nurseryZoneElem.value >= 1 && !isNumberBad(nurseryZoneElem.value)){\n\t\t\tsetting.NurseryZones = nurseryZoneElem.value;\n\t\t}\n\t\telse if (typeof setting.NurseryZones !== 'undefined') \n\t\t\tdelete setting.NurseryZones;\n\t}\n\tcancelTooltip();\n}\n\nfunction saveAutoEquipConfig(){\n\tvar setting = getAutoEquipSetting();\n\tvar checkboxes = document.getElementsByClassName('autoCheckbox');\n\tvar quantboxes = document.getElementsByClassName('equipConfigQuantity');\n\tfor(var x = 0; x < checkboxes.length; x++){\n\t\tvar name = checkboxes[x].id.split('equipConfig')[1];\n\t\tvar checked = (checkboxes[x].dataset.checked == 'true');\n\t\tif (!checked && !setting[name]) continue;\n\t\tif (!setting[name]) setting[name] = {};\n\t\tsetting[name].enabled = checked;\n\t\tsetting[name].value = document.getElementById('equipSelect' + name).value;\n\t\tvar max = parseInt(quantboxes[x].value, 10);\n\t\tif (max > 10000) max = 10000;\n\t\tmax = (isNumberBad(max)) ? 0 : max;\n\t\tsetting[name].buyMax = max;\n\t}\n\tvar highestTierElem = document.getElementById('highestTierOnlyBtn');\n\tsetting.highestTier = (highestTierElem.dataset.on == 'true');\n\tcancelTooltip();\n}\n\nfunction buyAutoStructures(){\n\tif (game.options.menu.pauseGame.enabled)\n\t\treturn;\n\tvar setting = getAutoStructureSetting();\n\tvar maxBuild = 1;\n\tif (bwRewardUnlocked(\"DoubleBuild\")) maxBuild = 2;\n\tif (game.talents.deciBuild.purchased) maxBuild = 10;\n\tif (!setting.enabled || !bwRewardUnlocked(\"AutoStructure\")) return;\n\tvar order = [\"Tribute\", \"Smithy\", \"Nursery\", \"Laboratory\", \"Gym\", \"Warpstation\", \"Hut\", \"House\", \"Mansion\", \"Hotel\", \"Resort\", \"Gateway\", \"Collector\", \"Wormhole\"];\n\tfor (var x = 0; x < order.length; x++){\n\t\tvar item = order[x];\n\t\tif (!setting[item]) continue;\n\t\tif (typeof setting.NurseryZones !== 'undefined' && game.global.world < setting.NurseryZones && item == \"Nursery\")\n\t\t\tcontinue;\n\t\tvar building = game.buildings[item];\n\t\tif (building.locked) continue;\n\t\tvar purchased = building.purchased;\n\t\tvar buyMax = setting[item].buyMax;\n\t\tif (item == \"Nursery\" && game.global.world >= 230)\n\t\t\tpurchased -= game.stats.decayedNurseries.value;\n\t\tif (typeof buyMax !== 'undefined' && buyMax > 0){\n\t\t\tif (purchased >= buyMax)\n\t\t\t\tcontinue;\n\t\t\tif (maxBuild + purchased > buyMax) maxBuild = buyMax - purchased;\n\t\t}\n\t\tif (!game.buildings[item].locked && setting[item].enabled){\n\t\t\tvar settingValue = parseFloat(setting[item].value);\n\t\t\tvar wantToBuy = calculateMaxAfford(game.buildings[item], true, false, false, setting[item].buyMax, settingValue / 100);\n\t\t\tif (wantToBuy > maxBuild) wantToBuy = maxBuild;\n\t\t\tif (game.global.buildingsQueue.length < 10 && wantToBuy > 0){\n\t\t\t\tif (canAffordBuilding(item, false, false, false, false, wantToBuy, settingValue)){\n\t\t\t\t\tbuyBuilding(item, true, true, wantToBuy);\n\t\t\t\t}\n\t\t\t\telse if (canAffordBuilding(item, false, false, false, false, 1, settingValue)){\n\t\t\t\t\tbuyBuilding(item, true, true, 1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif (setting.Gigastation && setting.Gigastation.enabled && game.upgrades.Gigastation.allowed > game.upgrades.Gigastation.done && game.buildings.Warpstation.owned >= setting.Gigastation.buyMax){\n\t\tvar costMult = parseFloat(setting.Gigastation.value);\n\t\tcostMult /= 100;\n\t\tvar costs = game.upgrades.Gigastation.cost.resources;\n\t\tvar owned = game.upgrades.Gigastation.done;\n\t\tif (\n\t\t\t(game.resources.science.owned * costMult) >= (costs.science[0] * Math.pow(costs.science[1], owned)) &&\n\t\t\t(game.resources.gems.owned * costMult) >= (costs.gems[0] * Math.pow(costs.gems[1], owned)) &&\n\t\t\t(game.resources.metal.owned * costMult) >= (costs.metal[0] * Math.pow(costs.metal[1], owned))\n\t\t) autoBuyUpgrade('Gigastation');\n\t}\n}\n\nfunction getAutoEquipSetting(){\n\treturn (game.global.universe == 2) ? game.global.autoEquipSettingU2 : game.global.autoEquipSetting;\n}\n\nfunction setAllAutoEquipPercent(type, selectElem){\n\tvar value = selectElem.value;\n\tvar elems = document.getElementsByClassName('equipSelect' + type);\n\tvar options = [\"0.1\", \"1\", \"5\", \"10\", \"25\", \"50\", \"99\"];\n\tvar selectedIndex = options.indexOf(value);\n\tfor (var x = 0; x < elems.length; x++){\n\t\tvar elem = elems[x];\n\t\telem.selectedIndex = selectedIndex;\n\t}\n}\n\nfunction toggleAutoEquipHighestTier(btnElem){\n\tvar on = btnElem.dataset.on == 'true';\n\tbtnElem.dataset.on = !on;\n\tbtnElem.innerHTML = \"Only Buy From Highest Tier \" + ((on) ? \"Off\" : \"On\");\n\tvar newClass = (on) ? \"colorDanger\" : \"colorSuccess\";\n\tswapClass(\"color\", newClass, btnElem);\n}\n\nfunction uncheckAutoEquip(type, btnElem){\n\tvar elems = document.getElementsByClassName('checkbox' + type);\n\tvar nextOn = btnElem.dataset.nexton == 'true';\n\tfor (var x = 0; x < elems.length; x++){\n\t\tswapNiceCheckbox(elems[x], nextOn);\n\t}\n\tbtnElem.dataset.nexton = !nextOn;\n\tbtnElem.innerHTML = \"Toggle All \" + ((type == \"Wep\") ? \"Weapons\" : \"Armor\") + \" \" + ((nextOn) ? \"Off\" : \"On\");\n\tvar newClass = (nextOn) ? \"colorDanger\" : \"colorPrimary\";\n\tswapClass(\"color\", newClass, btnElem);\n}\n\nfunction buyAutoEquip(){\n\tif (loops - 20 < lastPurchasedPrestige) return;\n\tif (game.options.menu.pauseGame.enabled)\n\t\treturn;\n\tvar setting = getAutoEquipSetting();\n\tif (!setting.enabled || !game.global.autoEquipUnlocked) return;\n\tvar highestPrestige = 0;\n\tif (setting.highestTier){\n\t\tfor (var item in game.equipment){\n\t\t\tif (!setting[item]) continue;\n\t\t\tif (!setting[item].enabled) continue;\n\t\t\tvar equip = game.equipment[item];\n\t\t\tif (equip.prestige > highestPrestige) highestPrestige = equip.prestige;\n\t\t}\n\t}\n\tfor (var item in game.equipment){\n\t\tif (!setting[item]) continue;\n\t\tif (!setting[item].enabled) continue;\n\t\tvar equip = game.equipment[item];\n\t\tif (setting.highestTier & equip.prestige < highestPrestige) continue;\n\t\tif (equip.locked) continue;\n\t\tvar level = equip.level;\n\t\tvar buyMax = setting[item].buyMax;\n\t\tif (buyMax > 0 && level >= buyMax) continue;\n\t\tvar settingValue = parseFloat(setting[item].value);\n\t\tvar wantToBuy = calculateMaxAfford(game.equipment[item], false, true, false, buyMax, settingValue / 100);\n\t\tif (buyMax != 0 && (wantToBuy > (buyMax - equip.level))) wantToBuy = buyMax - equip.level;\n\t\tif (wantToBuy > 0) buyEquipment(item, true, true, wantToBuy);\n\t}\t\n}\n\n\nfunction toggleAutoTrap(updateOnly) {\n\tvar elem = document.getElementById(\"autoTrapBtn\");\n\tif (!game.global.trapBuildAllowed){\n\t\telem.style.display = \"none\";\n\t\telem.innerHTML = \"AutoTraps Off\";\n\t\tswapClass(\"color\", \"colorDanger\", elem);\n\t\treturn;\n\t}\n\telse if (elem.style.display == \"none\") fadeIn(\"autoTrapBtn\", 10);\n\tif (!updateOnly) game.global.trapBuildToggled = !game.global.trapBuildToggled;\n\tif (game.global.trapBuildToggled){\n\t\tswapClass(\"color\", \"colorSuccess\", elem);\n\t\telem.innerHTML = \"AutoTraps On\";\n\t\treturn;\n\t}\n\tswapClass(\"color\", \"colorDanger\", elem);\n\telem.innerHTML = \"AutoTraps Off\";\n}\n\nfunction toggleAutoStorage(noChange){\n\tif (!noChange) game.global.autoStorage = !game.global.autoStorage;\n\tvar elem = document.getElementById(\"autoStorageBtn\");\n\tif (game.global.autoStorage) {\n\t\tswapClass(\"color\", \"colorSuccess\", elem);\n\t\telem.innerHTML = \"AutoStorage On\";\n\t}\n\telse {\n\t\tswapClass(\"color\", \"colorDanger\", elem);\n\t\telem.innerHTML = \"AutoStorage Off\";\n\t}\n}\n\n\nfunction autoStorage(){\n\tvar toCheck = [\"food\", \"wood\", \"metal\"];\n\tvar storage = [\"Barn\", \"Shed\", \"Forge\"];\n\tfor (var x = 0; x < 3; x++){\n\t\tvar resource = game.resources[toCheck[x]];\n\t\tvar max = Math.floor(resource.max + (resource.max * game.portal.Packrat.modifier * getPerkLevel(\"Packrat\")));\n\t\tmax = calcHeirloomBonus(\"Shield\", \"storageSize\", max);\n\t\tif (resource.owned >= (max * 0.99) && canAffordBuilding(storage[x], false)) {\n\t\t\tbuyBuilding(storage[x], false, true);\n\t\t\tbreak;\n\t\t}\n\t}\n}\n\nfunction toggleAutoUpgrades(noChange){\n\tif (!game.global.autoUpgradesAvailable) {\n\t\tgame.global.autoUpgrades = false;\n\t\tnoChange = true;\n\t}\n\tvar elem = document.getElementById(\"autoUpgradeBtn\");\n\tif (!noChange) game.global.autoUpgrades = !game.global.autoUpgrades;\n\tif (game.global.autoUpgrades){\n\t\tswapClass(\"color\", \"colorSuccess\", elem);\n\t\telem.innerHTML = \"AutoUpgrade On\";\n\t}\n\telse {\n\t\tswapClass(\"color\", \"colorDanger\", elem);\n\t\telem.innerHTML = \"AutoUpgrade Off\";\n\t}\n}\n\nvar lastAutoPrestigeToggle = -1;\nvar pantsMode = false;\nfunction toggleAutoPrestiges(noChange){\n\tvar autoPrestigeToggles = [\"AutoPrestige Off\", \"AutoPrestige All\", \"Weapons Only\", \"Weapons First\"];\n\tif (pantsMode) autoPrestigeToggles.push(\"PANTS ONLY\");\n\tif (!noChange) {\n\t\tgame.global.autoPrestiges++;\n\t\tlastAutoPrestigeToggle = new Date().getTime();\n\t}\n\tif (game.global.autoPrestiges >= autoPrestigeToggles.length) game.global.autoPrestiges = 0;\n\tvar elem = document.getElementById(\"autoPrestigeBtn\");\n\tswapClass(\"settingBtn\", \"settingBtn\" + game.global.autoPrestiges, elem);\n\telem.innerHTML = autoPrestigeToggles[game.global.autoPrestiges];\n}\n\nfunction autoUpgrades() {\n\tautoGoldenUpgrades();\n\tvar autoUpgradeSetting = game.global.autoUpgrades;\n\tvar autoPrestigeSetting = game.global.autoPrestiges;\n\tif (!autoUpgradeSetting && !autoPrestigeSetting) return;\n\tif (game.options.menu.pauseGame.enabled == 1) return;\n\tvar timerCheck = (lastAutoPrestigeToggle == -1 || (new Date().getTime() - lastAutoPrestigeToggle >= 2000));\n\tif (timerCheck) lastAutoPrestigeToggle = -1;\n\tvar equipmentAvailable = {armor: [], weapons: []}\n\tvar boughtUpgrade = false;\n\tfor (var item in game.upgrades){\n\t\tvar upgradeObj = game.upgrades[item];\n\t\tif (upgradeObj.locked || item == \"Shieldblock\" || item == \"Gigastation\" || upgradeObj.isRelic) continue;\n\t\tif (upgradeObj.prestiges){\n\t\t\tif (autoPrestigeSetting == 0) continue;\n\t\t\tif (game.equipment[upgradeObj.prestiges].locked == 1) continue;\n\t\t\tvar type = (typeof game.equipment[upgradeObj.prestiges].health === 'undefined') ? \"weapons\" : \"armor\";\n\t\t\tequipmentAvailable[type].push(item);\n\t\t\tcontinue;\n\t\t}\n\t\tif (!autoUpgradeSetting) continue;\n\t\tif ((!boughtUpgrade || game.global.gridArray[0].name == \"Liquimp\") && autoBuyUpgrade(item)){\n\t\t\tif (autoPrestigeSetting != 0 && timerCheck)\n\t\t\t\tboughtUpgrade = true;\n\t\t\telse\n\t\t\t\treturn;\n\t\t}\n\t}\n\tif (autoPrestigeSetting != 0 && timerCheck) autoPrestiges(equipmentAvailable);\n}\n\nvar archoGolden = {\n\tpopup: function(){\n\t\tvar text = \"<div id='ArchaeologyAutomatorError' style='color: red'></div>\";\n\t\ttext += \"<div>Below you'll need to enter a string for the Automator to parse. Your string should be separated by commas, and will indicate priority for Golden Upgrade purchases.<br/><br/>An example of a viable string would be '8v,10b,10r,10b'. <b>Use 'r' for Golden Radon (interchangeable with 'h' for Golden Helium), 'b' for Golden Battle, and 'v' for Golden Void.</b><br/><br/>As previously stated, each rule (separated by commas) in this string dictates the priority of that particular upgrade. With the given example string, the Automator will first buy 8 Golden Voids, then 10 Golden Battle, then 10 Golden Radon, then 10 Golden Battle. Requests to buy Golden Void will be skipped above 72%.</div>\";\n\t\ttext += \"<br/><input style='width: 100%' value='\" + game.global.guString + \"' type='text' id='ArchaeologyAutomatorInput'/>\"\n\t\ttooltip('confirm', null, 'update', text, 'archoGolden.save()', 'Custom AutoGolden', 'Save', true);\n\t},\n\tgetDefs: function(){\n\t\treturn {\n\t\t\tr: \"Helium\",\n\t\t\th: \"Helium\",\n\t\t\tb: \"Battle\",\n\t\t\tv: \"Void\",\n\t\t}\n\t},\n\tsave: function(){\n\t\tvar elem = document.getElementById('ArchaeologyAutomatorInput');\n\t\tvar error = \"\";\n\t\tvar val = \"\";\n\t\tif (elem !== null) val = htmlEncode(elem.value);\n\t\tval = val.replace(/\\s/g, '')\n\t\tif (val == \"\" || !val){\n\t\t\tgame.global.guString = \"\";\n\t\t\treturn;\n\t\t}\n\t\tvar defs = this.getDefs();\n\t\tvar split = val.split(',');\n\t\tif (!split.length) {\n\t\t\tgame.global.guString = \"\";\n\t\t\tcancelTooltip();\n\t\t\treturn;\n\t\t}\n\t\tif (split.length > 25){\n\t\t\terror += \"You can only have a maximum of 25 separate Automator rules for this Challenge. You currently have \" + split.length + \" in your string.<br/>\"\n\t\t}\n\t\tfor (var x = 0; x < split.length; x++){\n\t\t\tvar rule = split[x];\n\t\t\trule = rule.split(/(\\d+)/);\n\t\t\tvar letter = rule[2];\n\t\t\tvar number = parseInt(rule[1], 10);\n\t\t\tif (isNumberBad(number)){\n\t\t\t\terror += \"Unable to parse number in rule \" + (x + 1) + \" at '\" + split[x] + \"'. Please make sure this is a valid number.<br/>\";\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (rule[0] == \"-\" || number == 0){\n\t\t\t\terror += \"Unable to parse rule \" + (x + 1) + \" at '\" + split[x] + \"'. Please use numbers greater than 0\";\n\t\t\t}\n\t\t\tif (!defs[letter]) {\n\t\t\t\terror += \"Unable to parse rule \" + (x + 1) + \" at '\" + split[x] + \"'. Please use r, h, b, or v as the only letters in your string.<br/>\";\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (number > 999) {\n\t\t\t\terror += \"Rule \" + (x + 1) + \" is attempting to set a value of \" + number + \", but the maximum is 999. Please use a number less than or equal to 999.<br/>\";\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\t\tif (error != \"\") {\n\t\t\tvar errElem = document.getElementById('ArchaeologyAutomatorError');\n\t\t\tif (!errElem) return;\n\t\t\terrElem.innerHTML = error;\n\t\t\treturn;\n\t\t}\n\t\tgame.global.guString = val;\n\t\tcancelTooltip();\n\t},\n\tgetNext: function(){\n\t\tif (game.global.guString == \"\") return false;\t\t\n\t\tvar defs = this.getDefs();\n\t\tvar split = game.global.guString.split(',');\n\t\tvar done = {};\n\t\tfor (var x = 0; x < split.length; x++){\n\t\t\tvar rule = split[x];\n\t\t\trule = rule.split(/(\\d+)/);\n\t\t\tvar name = defs[rule[2]];\n\t\t\tvar number = parseInt(rule[1], 10);\n\t\t\tvar purchased = game.goldenUpgrades[name].purchasedAt.length;\n\t\t\tvar old = done[name] ? done[name] : 0;\n\t\t\tif (purchased < (number + old)) {\n\t\t\t\treturn name;\n\t\t\t}\n\t\t\tif (done[name]) done[name] += number;\n\t\t\telse done[name] = number;\n\t\t}\n\t\treturn false;\n\t}\n}\n\nfunction autoGoldenUpgrades(){\n\tif (getAutoGoldenSetting() <= 0)\n\t\treturn;\n\tif (lastAutoGoldenToggle != -1){\n\t\tvar timeRemaining = Math.floor((new Date().getTime() - lastAutoGoldenToggle) / 1000);\n\t\tvar timeLeftElem = document.getElementById('autoGoldenTimeLeft');\n\t\tif (timeRemaining <= 3){\n\t\t\ttimeRemaining = 4 - timeRemaining;\n\t\t\tif (timeLeftElem === null)\n\t\t\t\tdocument.getElementById('autoGoldenText').innerHTML += ' <span id=\"autoGoldenTimeLeft\">(' + timeRemaining + ')</span>';\n\t\t\telse timeLeftElem.innerHTML = '(' + timeRemaining + ')';\n\t\t\treturn;\n\t\t}\n\t\telse{\n\t\t\tlastAutoGoldenToggle = -1;\n\t\t\tif (timeLeftElem !== null)\n\t\t\t\ttimeLeftElem.innerHTML = \"\";\n\t\t}\n\n\t}\n\tif (!goldenUpgradesShown || getAvailableGoldenUpgrades() <= 0)\n\t\treturn;\n\tvar selections = [\"\", \"Helium\", \"Battle\", \"Void\", \"Void\"];\n\tvar selected;\n\tvar setting = getAutoGoldenSetting();\n\tif (setting == 5){\n\t\tselected = archoGolden.getNext();\n\t\tif (!selected) return;\n\t}\n\telse{\n\t\tselected = selections[setting];\n\t\tif (selected == \"Void\" && (parseFloat((game.goldenUpgrades.Void.currentBonus + game.goldenUpgrades.Void.nextAmt()).toFixed(2)) > 0.72)){\n\t\t\tif (getAutoGoldenSetting() == 3) selected = \"Helium\";\n\t\t\telse selected = \"Battle\";\n\t\t}\n\t\tif (selected == \"Helium\" && game.global.runningChallengeSquared){\n\t\t\treturn;\n\t\t}\n\t}\n\tbuyGoldenUpgrade(selected);\n}\n\nfunction autoPrestiges(equipmentAvailable) {\n\tvar autoPrestigeSetting = game.global.autoPrestiges;\n\tif (typeof game.global.gridArray[0] !== 'undefined' && game.global.gridArray[0].name == \"Liquimp\"){\n\t\tfor (var w = 0; w < equipmentAvailable.weapons.length; w++){\n\t\t\tautoBuyUpgrade(equipmentAvailable.weapons[w]);\n\t\t}\n\t\tif (autoPrestigeSetting == 2) return;\n\t\tfor (var a = 0; a < equipmentAvailable.armor.length; a++){\n\t\t\tautoBuyUpgrade(equipmentAvailable.armor[a]);\n\t\t}\n\t\treturn;\n\t}\n\tvar cheapestWeapon = getCheapestPrestigeUpgrade(equipmentAvailable.weapons);\n\tif (autoPrestigeSetting == 2) { //Weapons Only\n\t\tif (cheapestWeapon[0])\tautoBuyUpgrade(cheapestWeapon[0]);\n\t\treturn;\n\t}\n\tif (autoPrestigeSetting == 4){ // Pants only\n\t\tif (equipmentAvailable.armor.indexOf(\"Pantastic\") != -1) autoBuyUpgrade(\"Pantastic\");\n\t\treturn;\n\t}\n\tvar cheapestArmor = getCheapestPrestigeUpgrade(equipmentAvailable.armor);\n\tif (!cheapestWeapon[0]) {\n\t\tif (cheapestArmor[0]){\n\t\t\tif (autoPrestigeSetting == 3 && ((cheapestArmor[0] == \"Supershield\" && game.resources.wood.owned < cheapestArmor[1] * 20) || (cheapestArmor[0] != \"Supershield\" && game.resources.metal.owned < cheapestArmor[1] * 20))) return;\n\t\t\tautoBuyUpgrade(cheapestArmor[0]);\n\t\t}\n\t\treturn;\n\t}\n\tif (!cheapestArmor[0]){\n\t\tautoBuyUpgrade(cheapestWeapon[0]);\n\t\treturn;\n\t}\n\tvar toBuy;\n\tif (autoPrestigeSetting == 1) //All\n\t\ttoBuy = (cheapestWeapon[1] < cheapestArmor[1]) ? cheapestWeapon[0] : cheapestArmor[0];\n\telse if (autoPrestigeSetting == 3) //Weapons First\n\t\ttoBuy = (cheapestWeapon[1] < (cheapestArmor[1] * 20)) ? cheapestWeapon[0] : cheapestArmor[0];\n\tif (!toBuy) return;\n\tvar bought = autoBuyUpgrade(toBuy);\n\tif (toBuy == \"Supershield\" && !bought && (autoPrestigeSetting == 1 || autoPrestigeSetting == 3)) autoBuyUpgrade(cheapestWeapon[0]);\n\telse if (cheapestArmor[0] == \"Supershield\" && !bought && autoPrestigeSetting == 1) autoBuyUpgrade(cheapestArmor[0]);\n}\n\nfunction getCheapestPrestigeUpgrade(upgradeArray) {\n\tvar cheapest = [false, -1]; //0 is name, 1 is cost\n\tvar shieldCheck = false;\n\tvar shieldCost = -1;\n\tvar artMult = (getPerkLevel(\"Artisanistry\")) ? Math.pow(1 - game.portal.Artisanistry.modifier, getPerkLevel(\"Artisanistry\")) : -1;\n\tif (game.global.challengeActive == \"Daily\" && typeof game.global.dailyChallenge.metallicThumb !== 'undefined'){\n\t\tvar mtMult = dailyModifiers.metallicThumb.getMult(game.global.dailyChallenge.metallicThumb.strength);\n\t\tartMult = (artMult == -1) ? mtMult : artMult * mtMult;\n\t}\n\tif (autoBattle.oneTimers.Artisan.owned && game.global.universe == 2){\n\t\tvar mod = autoBattle.oneTimers.Artisan.getMult();\n\t\tartMult = (artMult == -1) ? mod : artMult * mod;\n\t}\n\tif (game.global.challengeActive == \"Obliterated\"){\n\t\tartMult = (artMult == -1) ? 1e12 : (1e12 * artMult);\n\t}\n\tif (game.global.challengeActive == \"Eradicated\"){\n\t\tvar mod = game.challenges.Eradicated.scaleModifier\n\t\tartMult = (artMult == -1) ? mod : (mod * artMult);\n\t}\n\tif (game.global.challengeActive == \"Pandemonium\"){\n\t\tvar mod = game.challenges.Pandemonium.getEnemyMult();\n\t\tartMult = (artMult == -1) ? mod : (mod * artMult);\n\t}\n\tfor (var x = 0; x < upgradeArray.length; x++) {\n\t\tvar upgradeObj = game.upgrades[upgradeArray[x]];\n\t\tif (!upgradeObj || upgradeObj.locked) continue;\n\t\tvar res = (typeof upgradeObj.cost.resources.metal !== 'undefined') ? 'metal' : 'wood';\n\t\tvar thisCost = upgradeObj.cost.resources[res];\n\t\tif  (artMult != -1) thisCost *= artMult;\n\t\tif (res == \"wood\"){\n\t\t\tvar wepFirstMult = 1;\n\t\t\tif (game.global.autoPrestiges == 3) wepFirstMult = 20;\n\t\t\t//If weapons first is on, only allow Supershield to be considered as cheapest if its cost is < 5% of total wood\n\t\t\tif (upgradeArray.length > 1 && game.resources.wood.owned < thisCost * wepFirstMult) continue;\n\t\t\tshieldCheck = true;\n\t\t\tshieldCost = thisCost;\n\t\t}\n\t\t\n\t\tif (cheapest[1] == -1 || thisCost < cheapest[1]) cheapest = [upgradeArray[x], thisCost];\n\t}\n\tif (cheapest[0] && cheapest[0] != 'Supershield' && shieldCheck && shieldCost != -1 && game.resources.metal.owned < cheapest[1]) cheapest = ['Supershield', shieldCost];\n\treturn cheapest;\n}\n\nvar lastPurchasedPrestige = -1;\nfunction autoBuyUpgrade(item){\n\tvar purchase = buyUpgrade(item, false, true);\n\tif (!purchase) return false;\n\tif (game.upgrades[item].locked){\n\t\tgame.upgrades[item].alert = false;\n\t\tif (countAlertsIn(\"upgrades\") <= 0) document.getElementById(\"upgradesAlert\").innerHTML = \"\";\n\t}\n\tif (game.upgrades[item].prestiges) lastPurchasedPrestige = loops;\n\treturn true;\n}\n\nvar Fluffy = {\n\tfirstLevel: 1000,\n\tgetFirstLevel: function () {\n\t\tvar prestigeRequire = Math.pow(this.prestigeExpModifier, this.getCurrentPrestige());\t\n\t\treturn this.firstLevel * prestigeRequire;\n\t},\n\tgrowth: 4,\n\tspecialExpModifier: 1, //For events, test server, etc\n\tspecialModifierReason: \"\",\n\tget baseExp(){\n\t\tif (game.global.universe == 2) return 2.5;\n\t\treturn 50;\n\t},\n\tget expGrowth(){\n\t\tif (game.global.universe == 2) return 1.02;\n\t\treturn 1.015\n\t},\n\tcurrentLevel: 0,\n\tprestigeDamageModifier: 5,\n\tprestigeExpModifier: 5,\n\tcurrentExp: [],\n\tdamageModifiers: [1, 1.1, 1.3, 1.6, 2, 2.5, 3.1, 3.8, 4.6, 5.5, 6.5],\n\tdamageModifiers2: [1, 1.1, 1.3, 1.6, 2, 2.5, 3.1, 3.8, 4.6, 5.5, 25.5, 30.5, 38, 48, 61, 111, 171, 241, 321, 411, 511, 511],\n\trewards: [\"stickler\", \"helium\", \"liquid\", \"purifier\", \"lucky\", \"void\", \"helium\", \"liquid\", \"eliminator\", \"overkiller\"],\n\tprestigeRewards: [\"dailies\", \"voidance\", \"overkiller\", \"critChance\", \"megaCrit\", \"superVoid\", \"voidelicious\", \"naturesWrath\", \"voidSiphon\", \"plaguebrought\"],\n\trewardsU2: [\"trapper\", \"prism\", \"heirloopy\", \"radortle\", \"healthy\", \"wealthy\", \"critChance\", \"gatherer\", \"dailies\", \"exotic\", \"shieldlayer\", \"tenacity\", \"megaCrit\", \"critChance\", \"smithy\", \"biggerbetterheirlooms\", \"shieldlayer\", \"void\", \"moreVoid\", \"tenacity\", \"justdam\"],\n\tprestigeRewardsU2: [],\n\tcheckU2Allowed: function(){\n\t\tif (game.global.universe == 2) return true;\n\t\tvar prestige = this.getCurrentPrestige();\n\t\tif (prestige > 8) return true;\n\t\tif (prestige < 8) return false;\n\t\tif (this.currentLevel >= 10) return true;\n\t\treturn false;\n\t},\n\tgetDamageModifiers: function(){\n\t\tif (game.global.universe == 1) return this.damageModifiers;\n\t\treturn this.damageModifiers2;\n\t},\n\tprestige: function () {\n\t\tif (game.global.universe == 2) return;\n\t\tthis.calculateLevel();\n\t\tif (this.currentLevel < 10) return;\n\t\tthis.setCurrentExpTo(0);\n\t\tthis.addToPrestige(1);\n\t\tthis.handleBox();\n\t},\n\tabortPrestige: function () {\n\t\tif (this.getCurrentPrestige() < 1) return;\n\t\tthis.addToPrestige(-1);\n\t\tthis.setCurrentExpTo(Math.floor(this.getFirstLevel() * ((Math.pow(this.growth, 10) - 1) / (this.growth - 1))));\n\t\tthis.handleBox();\n\t},\n\tcanGainExp: function () {\n\t\tif (!this.isCapableHighEnough(this.currentLevel, true)) return false;\n\t\treturn true;\n\t},\n\tisCapableHighEnough: function(fluffyLevel, notEqual){\n\t\tvar capableLevel = this.getCapableLevel();\n\t\tif (notEqual) return (fluffyLevel < capableLevel);\n\t\treturn (fluffyLevel <= capableLevel);\n\t},\n\tisActive: function(){\n\t\treturn (game.global.spireRows >= 15 || this.getCapableLevel() > 0);\n\t},\n\tisMaxLevel: function() {\n\t\treturn (this.currentLevel == this.getRewardList().length);\n\t},\n\tgetBestExpStat: function(){\n\t\tif (game.global.universe == 2) return game.stats.bestFluffyExp2;\n\t\treturn game.stats.bestFluffyExp;\n\t},\n\tgetBestExpHourStat: function(){\n\t\tif (game.global.universe == 2) return game.stats.bestFluffyExpHour2;\n\t\treturn game.stats.bestFluffyExpHour;\n\t},\n\tgetCurrentExp: function(){\n\t\tif (game.global.universe == 2) return game.global.fluffyExp2;\n\t\treturn game.global.fluffyExp;\n\t},\n\tsetCurrentExpTo: function(amt){\n\t\tif (game.global.universe == 2) game.global.fluffyExp2 = amt;\n\t\telse game.global.fluffyExp = amt;\n\t},\n\tgetCurrentPrestige: function(){\n\t\tif (game.global.universe == 2) return game.global.fluffyPrestige2;\n\t\treturn game.global.fluffyPrestige;\n\t},\n\taddToPrestige: function(amt){\n\t\tif (game.global.universe == 2) game.global.fluffyPrestige2 += amt;\n\t\telse game.global.fluffyPrestige += amt;\n\t},\n\tgetCapableLevel: function(){\n\t\tif (game.global.universe == 2) return this.rewardsU2.length;\n\t\treturn getPerkLevel(\"Capable\");\n\t},\n\tgetRewardList: function(){\n\t\tif (game.global.universe == 2) return this.rewardsU2;\n\t\treturn this.rewards;\n\t},\n\tgetPrestigeRewardList: function(){\n\t\tif (game.global.universe == 2) return this.prestigeRewardsU2;\n\t\treturn this.prestigeRewards;\n\t},\n\tlastPat: 0,\n\tpatSeed: Math.floor(Math.random() * 1000),\n\tpat: function(){\n\t\tvar stat = (game.global.universe == 1) ? game.stats.fluffyPats : game.stats.scruffyPats;\n\t\tstat.valueTotal++;\n\t\tthis.lastPat = new Date().getTime();\n\t\tthis.patSeed++;\n\t\tthis.refreshTooltip();\n\t},\n\tgetFluff: function () {\n\t\tvar possibilities = [];\n\t\tvar timeSeed = Math.floor(new Date().getTime() / 1000 / 30);\n\t\tvar name = this.getName();\n\t\tif (new Date().getTime() - this.lastPat < 15000){\n\t\t\tvar stat = (game.global.universe == 1) ? game.stats.fluffyPats.valueTotal : game.stats.scruffyPats.valueTotal;\n\t\t\tvar extra = \"You've pet \" + name + \" \" + stat + \" time\" + needAnS(stat) + \".\";\n\t\t\tpossibilities = [name + \" makes a purr-like sound. \" + extra, name + \" reminds you to scratch behind the ears. \" + extra, name + \" appreciates the pat! \" + extra, name + \" thinks you're the best. \" + extra, name + \" frickin loves pats! \" + extra, name + \" looks quite happy. \" + extra];\n\t\t\ttimeSeed = this.patSeed;\n\t\t}\n\t\telse if (this.currentLevel == this.getRewardList().length){\n\t\t\tpossibilities = [name + \"'s just chillin.\", name + \" can now predict the future, though he won't tell you what's going to happen.\", name + \"'s looking pretty buff.\", name.toUpperCase() + \" SMASH\", name + \"'s smelling great today.\", name + \" is a model Trimp.\", name + \" can do anything.\", name + \" once killed a Snimp with a well-timed insult.\", name + \" can juggle 3 dozen scientists without breaking a sweat.\", name + \" does a barrel roll.\", name + \"'s thinking about writing a book.\"];\n\t\t}\n\t\telse {\n\t\t\tpossibilities = [\"He's enjoying the grind.\", \"He can't wait to get stronger.\", \"He could probably use a shower.\", \"He's growing up so fast.\", \"His fur is looking healthy today.\", \"He's feeling quite capable.\", \"He still drools a bit in his sleep.\", \"He loves a good game of fetch.\", \"He's been practicing juggling.\", \"He does a flip.\", \"He's the only Trimp not scared by your campfire ghost stories.\"];\n\t\t}\n\t\treturn possibilities[getRandomIntSeeded(timeSeed, 0, possibilities.length)];\n\t},\n\tgetExp: function(){\n\t\tif (this.currentExp.length != 3) this.handleBox();\n\t\treturn this.currentExp;\n\t},\n\tgetName: function(){\n\t\tif (game.global.universe == 2) return \"Scruffy\";\n\t\telse return \"Fluffy\";\n\t},\n\tcalculateExp: function(){\n\t\tvar level = this.currentLevel;\n\t\tvar experience = this.getCurrentExp();\n\t\tvar removeExp = 0;\n\t\tif (level > 0){\n\t\t\tremoveExp = Math.floor(this.getFirstLevel() * ((Math.pow(this.growth, level) - 1) / (this.growth - 1)));\n\t\t}\n\t\tvar totalNeeded = Math.floor(this.getFirstLevel() * ((Math.pow(this.growth, level + 1) - 1) / (this.growth - 1)));\n\t\texperience -= removeExp;\n\t\ttotalNeeded -= removeExp;\n\t\tthis.currentExp = [level, experience, totalNeeded];\n\t},\n\tcalculateLevel: function(){\n\t\tvar level = Math.floor(log10(((this.getCurrentExp() / this.getFirstLevel()) * (this.growth - 1)) + 1) / log10(this.growth));\n\t\tif (!this.isCapableHighEnough(level)) level = this.getCapableLevel();\n\t\tif (game.global.universe == 1 && game.global.fluffyPrestige == 8 && this.currentLevel == 9 && level == 10){\n\t\t\ttooltip(\"A Whole New World\", null, 'update');\n\t\t}\n\t\tthis.currentLevel = level;\n\t},\n\tcalculateInfo: function(){\n\t\tif (!this.isActive()){\n\t\t\tthis.currentLevel = 0;\n\t\t\tthis.currentExp = [];\n\t\t\treturn;\n\t\t}\n\t\tthis.calculateLevel();\n\t\tthis.calculateExp();\n\t\tthis.updateExp();\n\t\tif (this.currentLevel >= 1) giveSingleAchieve(\"Consolation Prize\");\n\t},\n\tupdateExp: function(){\n\t\tvar expElem = document.getElementById('fluffyExp');\n\t\tvar lvlElem = document.getElementById('fluffyLevel');\n\t\tvar fluffyInfo = (this.cruffysTipActive()) ? game.challenges.Nurture.getExp() : this.getExp();\n\t\tvar width = Math.ceil((fluffyInfo[1] / fluffyInfo[2]) * 100);\n\t\tif (width > 100) width = 100;\n\t\texpElem.style.width = width + \"%\";\n\t\tlvlElem.innerHTML = fluffyInfo[0];\n\t},\n\trewardExp: function(count){\n\t\tif (!this.canGainExp()) return;\n\t\tif ((game.global.world < (this.getMinZoneForExp() + 1)) && !count) return;\n\t\tvar reward = this.getExpReward(true, count);\n\t\tif (game.global.universe == 2) game.global.fluffyExp2 += reward;\n\t\telse game.global.fluffyExp += reward;\n\t\tif (game.global.challengeActive == \"Nurture\") game.challenges.Nurture.gaveExp(reward);\n\t\tif (game.global.challengeActive == \"Experience\") game.challenges.Experience.heldExperience += reward;\n\t\tthis.handleBox();\n\t\treturn reward;\n\t},\n\tgetMinZoneForExp: function(){\n\t\tif (game.global.universe == 2) return 0;\n\t\tvar zone = 300;\n\t\tif (getPerkLevel(\"Classy\")) zone -= (getPerkLevel(\"Classy\") * game.portal.Classy.modifier);\n\t\treturn Math.floor(zone);\n\t},\n\tgetExpReward: function(givingExp, count) {\n\t\tvar xpZone = game.global.world - this.getMinZoneForExp();\n\t\tif (game.global.universe == 2) xpZone *= 3;\n\t\tvar reward = (this.baseExp + (getPerkLevel(\"Curious\") * game.portal.Curious.modifier)) * Math.pow(this.expGrowth, xpZone) * (1 + (getPerkLevel(\"Cunning\") * game.portal.Cunning.modifier));\n\t\treward *= this.specialExpModifier;\n\t\tif (game.talents.fluffyExp.purchased)\n\t\t\treward *= 1 + (0.25 * this.getCurrentPrestige());\n\t\tif (playerSpireTraps.Knowledge.owned){\n\t\t\tvar knowBonus = playerSpireTraps.Knowledge.getWorldBonus();\n\t\t\treward *= (1 + (knowBonus / 100));\n\t\t}\n\t\tif (autoBattle.oneTimers.Battlescruff.owned && game.global.universe == 2){\n\t\t\treward *= (1 + ((autoBattle.maxEnemyLevel - 1) / 50));\n\t\t}\n\t\tif (count) reward *= count;\n\t\tif (getHeirloomBonus(\"Staff\", \"FluffyExp\") > 0){\n\t\t\treward *= (1 + (getHeirloomBonus(\"Staff\", \"FluffyExp\") / 100));\n\t\t}\n\t\tif (givingExp) this.getBestExpStat().value += reward;\n\t\t//----Modifiers below this comment will not apply to best fluffy exp bone portal credit or stats----\n\t\tif (game.global.challengeActive == \"Daily\")\n\t\t\treward *= (1 + (getDailyHeliumValue(countDailyWeight()) / 100));\n\t\tif (getUberEmpowerment() == \"Ice\") reward *= (1 + (game.empowerments.Ice.getLevel() * 0.0025));\n\t\treturn reward;\n\t},\n\tgetLevel: function(ignoreCapable){\n\t\tif (this.currentExp.length != 3) this.handleBox();\n\t\tvar level = this.currentLevel;\n\t\tvar capableLevels = this.getCapableLevel();\n\t\tif (ignoreCapable){\n\t\t\tlevel = Math.floor(log10(((this.getCurrentExp() / this.getFirstLevel()) * (this.growth - 1)) + 1) / log10(this.growth));\n\t\t\tif (level >= this.getRewardList().length) level = this.getRewardList().length;\n\t\t\treturn level;\n\t\t}\n\t\tif (!this.isCapableHighEnough(level)) level = capableLevels;\n\t\treturn level;\n\t},\n\tgetDamageModifier: function () {\n\t\tvar exp = this.getExp();\n\t\tvar prestigeBonus = Math.pow(this.prestigeDamageModifier, this.getCurrentPrestige());\n\t\tvar minLevel = (game.talents.fluffyAbility.purchased) ? 0 : 1;\n\t\tif (exp[0] < minLevel || exp.length != 3) return 1;\n\t\tvar damageModifiers = this.getDamageModifiers();\n\t\tvar bonus = damageModifiers[exp[0]];\n\t\tif (exp[0] >= damageModifiers.length || (exp[0] == this.getCapableLevel() && !(game.global.universe == 2 && this.getCapableLevel() == 10))) return 1 + ((bonus - 1) * prestigeBonus);\n\t\tvar remaining = (damageModifiers[exp[0] + 1] - bonus);\n\t\tbonus += ((exp[1] / exp[2]) * remaining);\n\t\treturn 1 + ((bonus - 1) * prestigeBonus);\n\t},\n\tgetBonusForLevel: function(level) {\n\t\tvar prestigeBonus = Math.pow(this.prestigeDamageModifier, this.getCurrentPrestige());\n\t\tvar damageModifiers = this.getDamageModifiers();\n\t\tvar possible = (damageModifiers[level] - damageModifiers[level - 1]) * 100 * prestigeBonus;\n\t\tif (this.currentLevel >= level) {\n\t\t\treturn prettify(Math.round(possible)) + \"%\";\n\t\t}\n\t\tif (level == this.currentLevel + 1 && this.isCapableHighEnough(this.currentLevel, true)) {\n\t\t\tvar earned = possible * (this.currentExp[1] / this.currentExp[2]);\n\t\t\treturn prettify(earned) + \"% / \" + prettify(Math.round(possible)) + \"%\";\n\t\t}\n\t\treturn \"0% / \" + prettify(Math.round(possible)) + \"%\";\n\t},\n\tisRewardActive: function(reward){\n\t\tvar calculatedPrestige = this.getCurrentPrestige();\n\t\tif (game.talents.fluffyAbility.purchased) calculatedPrestige++;\n\t\tif (this.currentLevel + calculatedPrestige == 0) return 0;\n\t\tvar indexes = [];\n\t\tvar rewardsList = this.getRewardList();\n\t\tvar prestigeRewardsList = this.getPrestigeRewardList();\n\t\tfor(var x = 0; x < rewardsList.length; x++){\n\t\t\tif (rewardsList[x] == reward)\n\t\t\t\tindexes.push(x);\n\t\t}\n\t\tfor (var z = 0; z < prestigeRewardsList.length; z++){\n\t\t\tif (prestigeRewardsList[z] == reward)\n\t\t\t\tindexes.push(rewardsList.length + z)\n\t\t}\n\t\tvar count = 0;\n\t\tfor (var y = 0; y < indexes.length; y++){\n\t\t\tif (this.currentLevel + calculatedPrestige > indexes[y]) count++;\n\t\t}\n\t\treturn count;\n\t},\n\thandleBox: function(){\n\t\tvar boxElem = document.getElementById('fluffyBox');\n\t\tvar xpElem = document.getElementById('fluffyExpContainer');\n\t\tif (Fluffy.isActive()){\n\t\t\tboxElem.style.display = 'block';\n\t\t\tthis.calculateInfo();\n\t\t\tif (this.currentLevel == this.getRewardList().length)\n\t\t\t\txpElem.style.display = 'none';\n\t\t\telse\n\t\t\t\txpElem.style.display = 'block';\n\t\t}\n\t\telse {\n\t\t\tboxElem.style.display = 'none';\n\t\t}\n\t},\n\trefreshTooltip: function (justOnce) {\n\t\tif (openTooltip != \"Fluffy\") return;\n\t\tvar fluffyTip = Fluffy.tooltip(true);\n\t\tvar topElem = document.getElementById('fluffyTooltipTopContainer');\n\t\tvar bottomElem = document.getElementById('fluffyLevelBreakdownContainer');\n\t\tif (topElem && bottomElem) {\n\t\t\ttopElem.innerHTML = fluffyTip[0];\n\t\t\tbottomElem.innerHTML = fluffyTip[1];\n\t\t\tif (!justOnce) setTimeout(Fluffy.refreshTooltip, 1000);\n\t\t}\n\t\t\n\t},\n\tcheckAndRunVoidance: function() {\n\t\tif (!this.isRewardActive('voidance')) return;\n\t\tfor (var x = 0; x < 2; x++){\n\t\t\tvar map = createVoidMap();\n\t\t\tvar mapName = map.split(' ');\n\t\t\tcreateVoidMap(mapName[0], mapName[1]);\n\t\t}\n\t},\n\tcheckAndRunVoidelicious: function () {\n\t\tif (!this.isRewardActive('voidelicious')) return;\n\t\tvar prefixes = ['Deadly', 'Poisonous', 'Heinous', 'Destructive'];\n\t\tvar suffixes = ['Nightmare', 'Void', 'Descent', 'Pit'];\n\t\tfor (var x = 0; x < prefixes.length; x++){\n\t\t\tfor (var y = 0; y < suffixes.length; y++){\n\t\t\t\tcreateVoidMap(prefixes[x], suffixes[y]);\n\t\t\t}\n\t\t}\n\n\t},\n\texpBreakdown: function (what) {\n\t\tvar elem = document.getElementById(\"fluffyExpBreakdown\");\n\t\tswitch(what){\n\t\t\tcase \"clear\":\n\t\t\t\telem.innerHTML = \"\";\n\t\t\t\treturn;\n\t\t\tcase \"daily\":\n\t\t\t\tvar text = 'Applies when running a Daily Challenge, and matches the extra ' + heliumOrRadon() + ' from your Daily.' \n\t\t\t\ttext += ((game.global.challengeActive == \"Daily\") ? ' Currently ' + prettify(1 + (getDailyHeliumValue(countDailyWeight()) / 100)) + '.' : ' Currently 1.');\n\t\t\t\ttext += \" Does not apply to Best \" + Fluffy.getName() + \" Exp.\"\n\t\t\t\telem.innerHTML = text;\n\t\t\t\treturn;\n\t\t\tcase \"zone\":\n\t\t\t\telem.innerHTML = 'Your Zone number. Currently ' + game.global.world + '.';\n\t\t\t\treturn;\n\t\t\tcase \"cunning\":\n\t\t\t\telem.innerHTML = 'The amount of levels placed in the Cunning Perk. Currently ' + getPerkLevel(\"Cunning\") + '.';\n\t\t\t\treturn;\n\t\t\tcase \"curious\":\n\t\t\t\telem.innerHTML = 'The amount of levels placed in the Curious Perk. Currently ' + getPerkLevel(\"Curious\") + '.';\n\t\t\t\treturn;\n\t\t\tcase \"classy\":\n\t\t\t\telem.innerHTML = 'The Zone Fluffy can start earning Experience at. This value is normally 301, and is currently reduced by ' + Math.floor(getPerkLevel(\"Classy\") * game.portal.Classy.modifier) + ' thanks to ' + ((game.portal.Classy.modifier > 1) ? getPerkLevel(\"Classy\") + \" level\" + ((getPerkLevel(\"Classy\") == 1) ? \"\" : \"s\") + \" of \" : \"\") + 'Classy.';\n\t\t\t\treturn;\n\t\t\tcase \"special\":\n\t\t\t\telem.innerHTML = this.specialModifierReason;\n\t\t\t\treturn;\n\t\t\tcase \"staff\":\n\t\t\t\telem.innerHTML = 'The bonus modifier applied from \"Pet Exp\" on a Plagued or higher tier Staff. Currently ' + (1 + (getHeirloomBonus(\"Staff\", \"FluffyExp\") / 100)).toFixed(2) + '.';\n\t\t\t\treturn;\n\t\t\tcase \"flufffocus\":\n\t\t\t\telem.innerHTML = 'The bonus modifier from the Flufffocus Mastery (+25% exp per Prestige). ' + Fluffy.getName() + ' has evolved ' + this.getCurrentPrestige() + ' time' + ((this.getCurrentPrestige() == 1) ? '' : 's') + ', bringing this modifier to ' + prettify(1 + (0.25 * this.getCurrentPrestige())) + '.';\n\t\t\t\treturn;\n\t\t\tcase \"knowledge\":\n\t\t\t\telem.innerHTML = 'The bonus from your Knowledge Towers. You have ' + playerSpireTraps.Knowledge.owned + ' Knowledge Tower' + needAnS(playerSpireTraps.Knowledge.owned) + ', granting a bonus of ' + playerSpireTraps.Knowledge.getWorldBonus(true) + '% each, bringing this modifier to ' + (1 + (playerSpireTraps.Knowledge.getWorldBonus() / 100)) + \".\";\n\t\t\t\treturn;\n\t\t\tcase \"ice\":\n\t\t\t\telem.innerHTML = 'From Enlightened Ice. Equal to (1 + (0.0025 * Ice Levels)), currently ' + prettify((1 + (0.0025 * game.empowerments.Ice.getLevel()))) + '. Does not apply to Best Fluffy Exp.'\n\t\t\t\treturn;\n\t\t\tcase \"labs\":\n\t\t\t\telem.innerHTML = 'From Nurture. Increases Exp gain by 10% (compounding) per constructed Laboratory. Currently granting ' + prettify(game.buildings.Laboratory.getExpMult()) + 'x.';\n\t\t\t\treturn;\n\t\t\tcase \"battlescruff\":\n\t\t\t\telem.innerHTML = 'From the Battlescruff Spire Assault reward. Increases Scruffy XP gained by 2% per level cleared, currently granting ' + prettify(1 + ((autoBattle.maxEnemyLevel - 1) / 50)) + 'x.';\n\t\t}\n\t},\n\tcruffysToggled: false,\n\tcruffysTipActive: function(){\n\t\tif (!this.cruffysToggled) return false;\n\t\tif (game.challenges.Nurture.boostsActive()) return true;\n\t\tthis.cruffysToggled = false;\n\t\treturn false;\n\t},\n\ttoggleCruffys: function(){\n\t\tvar tipTitle = document.getElementById('tipTitle');\n\t\tthis.cruffysToggled = !this.cruffysToggled;\n\t\tif (tipTitle != null) tipTitle.innerHTML = (this.cruffysToggled) ? \"<b>IT'S CRUFFYS</b>\" : this.getName();\n\t\tthis.handleBox();\n\t\tthis.refreshTooltip();\n\t\tvar toggleBtn = document.getElementById('toggleCruffyTipBtn');\n\t\tif (toggleBtn != null) toggleBtn.innerHTML = \"Show \" + ((this.cruffysToggled) ? \"Scruffy\" : \"Cruffys\") + \" Info\";\n\t\tvar patBtn = document.getElementById('fluffyPatBtn');\n\t\tif (patBtn != null) patBtn.style.display = (this.cruffysToggled) ? \"none\" : \"inline-block\";\n\t},\n\ttooltip: function (big){\n\t\tvar showCruffys = (this.cruffysTipActive());\n\t\tvar savedLevel = Fluffy.getLevel(true);\n\t\tvar fluffyInfo = Fluffy.getExp();\n\t\tvar rewardsList = this.getRewardList();\n\t\tvar prestigeRewardsList = this.getPrestigeRewardList();\n\t\tvar calculatedPrestige = this.getCurrentPrestige();\n\t\tvar name = this.getName();\n\t\tif (game.talents.fluffyAbility.purchased) \n\t\t\tcalculatedPrestige++;\n\t\tif (calculatedPrestige > prestigeRewardsList.length) \n\t\t\tcalculatedPrestige = prestigeRewardsList.length + 1;\n\n\t\tif (showCruffys){\n\t\t\trewardsList = game.challenges.Nurture.rewardsList;\n\t\t\tsavedLevel = game.challenges.Nurture.getLevel();\n\t\t\tcalculatedPrestige = 0;\n\t\t\tfluffyInfo = game.challenges.Nurture.getExp();\n\t\t\tname = \"Cruffys\";\n\t\t}\n\n\t\tvar bottomText = \"\";\n\t\tvar topText = \"<div style='width: 100%; font-size: 0.95em;'><div class='fluffyThird'>\";\n\t\tvar minZoneForExp = Fluffy.getMinZoneForExp() + 1;\n\t\tif (game.global.universe == 1 && (this.getCurrentPrestige() > 0 || this.currentLevel == rewardsList.length)) topText += \"<span style='color: #740774'>Evolution \" + this.getCurrentPrestige() + \" </span>\";\n\t\ttopText += \"Level \" + fluffyInfo[0] + \"</div><div class='fluffyThird'>\";\n\t\tif (savedLevel >= rewardsList.length && (!showCruffys || fluffyInfo[0] >= 19)) {\n\t\t\ttopText += \"Max\"\n\t\t}\n\t\telse {\n\t\t\ttopText += (Fluffy.canGainExp()) ? \"<span>\" : \"<span class='red'>\"\n\t\t\ttopText += prettify(fluffyInfo[1]) + \" / \" + prettify(fluffyInfo[2]) + \" Exp\";\n\t\t\ttopText += \"</span>\";\n\t\t}\n\t\tif (!showCruffys) topText += \"</div><div class='fluffyThird'>+\" + prettify((Fluffy.getDamageModifier() - 1) * 100) + \"% damage\"\n\t\ttopText += \"</div></div>\";\n\t\tif (showCruffys && game.global.challengeActive != \"Nurture\"){\n\t\t\ttopText += \"- Cruffys cannot gain Experience after the Nurture Challenge ends, but will stick around for \" + (game.challenges.Nurture.cruffysUntil - game.global.world) + \" more Zones.<br/>- \" + Fluffy.getFluff();\n\t\t}\n\t\telse if (!Fluffy.isMaxLevel() && (!showCruffys || fluffyInfo[0] < 19)){\n\t\t\tif (savedLevel > fluffyInfo[0]) topText += \"<span class='red'>- \" + name + \"'s level and damage bonus are currently reduced. \" + name + \" will return to level \" + savedLevel + \" when points are placed back in Capable.</span>\";\n\t\t\telse if (!Fluffy.canGainExp()) topText += \"<span class='red'>- \" + name + \" needs \" + ((this.getCapableLevel() == 0) ? \" at least one point of Capable to gain any Exp\" + ((game.portal.Capable.locked) ? \". Complete Spire II to unlock Capable!\" : \"\") : \" more points in Capable to gain Exp above level \" + this.getCapableLevel() + \".\") + \"</span>\";\n\t\t\telse {\n\t\t\t\tif (game.global.world < minZoneForExp) topText += \"<span class='red'>- \" + name + \" cannot gain any Experience from Zones lower than \" + minZoneForExp + \"</span>\";\n\t\t\t\telse{\n\t\t\t\t\tvar remainingXp = fluffyInfo[2] - fluffyInfo[1];\n\t\t\t\t\tvar xpReward = Fluffy.getExpReward();\n\t\t\t\t\tif (showCruffys) xpReward *= game.buildings.Laboratory.getExpMult();\n\t\t\t\t\tvar fluffyStat = Fluffy.getBestExpStat();\n\t\t\t\t\tvar remainingRuns = (fluffyStat.value > 0) ? Math.ceil(remainingXp / fluffyStat.value) : -1;\n\t\t\t\t\ttopText += \"- \" + name + \" is earning \" + prettify(xpReward) + \" Exp per Zone. \" + name + \" needs \" + prettify(remainingXp) + \" more Exp to level\";\n\t\t\t\t\tif (remainingRuns > -1 && !showCruffys) topText += \", equivalent to repeating your current run to this zone about \" + prettify(remainingRuns) + \" more time\" + needAnS(remainingRuns) + \".\";\n\t\t\t\t\telse topText += \".\";\n\t\t\t\t\ttopText += \"<br/>- \" + Fluffy.getFluff();\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\telse topText += \"- \" + Fluffy.getFluff();\n\t\ttopText += \"</br>\";\n\t\tif (!big) return topText;\n\t\t//clicked\n\n\t\tif (Fluffy.currentLevel == 10 && this.getCurrentPrestige() < prestigeRewardsList.length)\n\t\t\ttopText += \"<span class='fluffyEvolveText'>\" + name + \" is ready to Evolve! This will reset his damage bonus and most abilities back to level 0, but he will regrow to be stronger than ever. You can cancel this Evolution at any point to return to level 10.<br/><span class='btn btn-md btn-success' onclick='Fluffy.prestige(); Fluffy.refreshTooltip(true);'>Evolve!</span></span><br/>\";\n\t\tif (Fluffy.canGainExp() && game.global.world >= minZoneForExp && (!showCruffys || fluffyInfo[0] < 19)) {\n\t\t\ttopText += \"- \" + name + \"'s Exp gain at the end of each Zone is equal to: \";\n\t\t\tvar fluffFormula = \"<br/><span style='padding-left: 1em'>\";\n\t\t\tvar startNumber = Fluffy.getMinZoneForExp();\n\t\t\tif (isPerkUnlocked(\"Classy\")) startNumber = '<span class=\"fluffFormClassy\" onmouseover=\"Fluffy.expBreakdown(\\'classy\\')\" onmouseout=\"Fluffy.expBreakdown(\\'clear\\')\">' + (startNumber + 1) + \"</span> - 1\";\n\t\t\tif (isPerkUnlocked(\"Curious\")) fluffFormula += \"(\" + Fluffy.baseExp + \" + (Curious * \" + game.portal.Curious.modifier + \")) * (\" + Fluffy.expGrowth + \"^(Zone - \" + startNumber + \")) * (1 + (Cunning * \" + game.portal.Cunning.modifier + \"))\";\n\t\t\telse if (isPerkUnlocked(\"Cunning\")) fluffFormula += Fluffy.baseExp + \" * (\" + Fluffy.expGrowth + \"^(Zone - \" + startNumber + \")) * (1 + (Cunning * \" + game.portal.Cunning.modifier + \"))\";\n\t\t\telse if (game.global.universe == 2) fluffFormula += Fluffy.baseExp + \" * (\" + Fluffy.expGrowth + \"^(Zone * 3))\";\n\t\t\telse fluffFormula += Fluffy.baseExp + \" * (\" + Fluffy.expGrowth + \"^(Zone - \" + startNumber + \"))\";\n\t\t\tfluffFormula += \"</span>\";\n\t\t\tif (getHighestLevelCleared() >= 29) fluffFormula += ' * <span class=\"fluffFormDaily\" onmouseover=\"Fluffy.expBreakdown(\\'daily\\')\" onmouseout=\"Fluffy.expBreakdown(\\'clear\\')\">daily' + heliumOrRadon() + 'Modifier</span>';\n\t\t\tif (game.talents.fluffyExp.purchased && game.global.universe == 1) fluffFormula += ' * <span class=\"fluffFormFlufffocus\" onmouseover=\"Fluffy.expBreakdown(\\'flufffocus\\')\" onmouseout=\"Fluffy.expBreakdown(\\'clear\\')\">Flufffocus</span>';\n\t\t\tif (getHeirloomBonus(\"Staff\", \"FluffyExp\") > 0) fluffFormula += ' * <span class=\"fluffFormStaff\" onmouseover=\"Fluffy.expBreakdown(\\'staff\\')\" onmouseout=\"Fluffy.expBreakdown(\\'clear\\')\">Staff</span>';\n\t\t\tif (playerSpireTraps.Knowledge.owned) fluffFormula += ' * <span class=\"fluffFormKnowledge\" onmouseover=\"Fluffy.expBreakdown(\\'knowledge\\')\" onmouseout=\"Fluffy.expBreakdown(\\'clear\\')\">Knowledge</span>';\n\t\t\tif (Fluffy.specialExpModifier > 1) fluffFormula += ' * <span class=\"fluffFormSpecial\" onmouseover=\"Fluffy.expBreakdown(\\'special\\')\" onmouseout=\"Fluffy.expBreakdown(\\'clear\\')\">' + Fluffy.specialExpModifier + \"</span>\";\n\t\t\tif (getUberEmpowerment() == \"Ice\") fluffFormula += ' * <span class=\"fluffFormIce\" onmouseover=\"Fluffy.expBreakdown(\\'ice\\')\" onmouseout=\"Fluffy.expBreakdown(\\'clear\\')\">Ice</span>';\n\t\t\tif (showCruffys) fluffFormula += ' * <span class=\"fluffFormLab\" onmouseover=\"Fluffy.expBreakdown(\\'labs\\')\" onmouseout=\"Fluffy.expBreakdown(\\'clear\\')\">Labs</span>';\n\t\t\tif (game.global.universe == 2 && autoBattle.oneTimers.Battlescruff.owned) fluffFormula += ' * <span class=\"fluffFormBattlescruff\" onmouseover=\"Fluffy.expBreakdown(\\'battlescruff\\')\" onmouseout=\"Fluffy.expBreakdown(\\'clear\\')\">Battlescruff</span>';\n\t\t\tfluffFormula = fluffFormula.replace('Zone', '<span onmouseover=\"Fluffy.expBreakdown(\\'zone\\')\" onmouseout=\"Fluffy.expBreakdown(\\'clear\\')\" class=\"fluffFormZone\">Zone</span>');\n\t\t\tfluffFormula = fluffFormula.replace('Cunning', '<span onmouseover=\"Fluffy.expBreakdown(\\'cunning\\')\" onmouseout=\"Fluffy.expBreakdown(\\'clear\\')\" class=\"fluffFormCunning\">Cunning</span>')\n\t\t\tfluffFormula = fluffFormula.replace('Curious', '<span onmouseover=\"Fluffy.expBreakdown(\\'curious\\')\" onmouseout=\"Fluffy.expBreakdown(\\'clear\\')\" class=\"fluffFormCurious\">Curious</span>')\t\t\t\n\t\t\ttopText += fluffFormula;\n\t\t}\n\t\tif (calculatedPrestige > 0 && Fluffy.currentLevel < 10 && !(calculatedPrestige == 1 && game.talents.fluffyAbility.purchased))\n\t\t\ttopText += \"<br/><span class='btn btn-sm btn-warning' onmousedown='cancelTooltip(); tooltip(\\\"confirm\\\", null, \\\"update\\\", \\\"You are about to abort \" + name + \"&#39;s Evolution. This will return you to level 10 on your last Evolution, but you will permanently lose all Experience earned towards the current Evolution. Are you sure you want to abort?\\\", \\\"Fluffy.abortPrestige()\\\", \\\"Abort Evolution\\\")'>Abort Evolution</span>\"\n\t\tvar xpBreakdownFill = (document.getElementById('fluffyExpBreakdown') ? document.getElementById('fluffyExpBreakdown').innerHTML : \"\");\n\t\ttopText += \"<div id='fluffyExpBreakdown'>\" + xpBreakdownFill + \"</div>\";\n\t\tbottomText += \"<table id='fluffyLevelBreakdown'><tbody><tr style='font-weight: bold; font-size: 1.25em; text-align: center;'><td style='padding: 0 1em'>Level</td><td>Ability</td><td style='padding: 0 1em'>+Damage</td></tr>\";\n\t\tfor (var x = 0; x < rewardsList.length; x++){\n\t\t\tvar highlighted;\n\t\t\t// if (showCruffys) highlighted = (cruffysLevel >= (x + 1));\n\t\t\t// else \n\t\t\thighlighted = ((fluffyInfo[0] + calculatedPrestige) >= (x + 1));\n\t\t\tbottomText += (highlighted) ? \"<tr class='fluffyRowComplete'>\" : \"<tr>\";\n\t\t\tif (savedLevel < x && calculatedPrestige == 0 && game.global.universe == 1)\n\t\t\t\tbottomText += \"<td>Lv \" + (x + 1) + \"</td><td>????</td><td></td>\"\n\t\t\telse{\n\t\t\t\tvar levelDisplay = (x + 1) - calculatedPrestige;\n\t\t\t\tif (levelDisplay < 0) levelDisplay = 0;\n\t\t\t\tvar description = (fluffyInfo[0] < levelDisplay - 2) ? \"????\" : Fluffy.rewardConfig[rewardsList[x]].description;\n\t\t\t\tbottomText += \"<td>Lv \" + levelDisplay + \"</td><td>\" + description + \"</td>\";\n\t\t\t\tif (showCruffys) bottomText += \"<td></td></tr>\"\n\t\t\t\telse bottomText += \"<td style='text-align: center'>\" + ((levelDisplay > 0) ? Fluffy.getBonusForLevel(levelDisplay) : \"&nbsp;\") + \"</td></tr>\";\n\t\t\t}\n\t\t}\n\t\tvar countedPrestige = calculatedPrestige;\n\t\tif (fluffyInfo[0] == rewardsList.length) countedPrestige++;\n\t\tif (countedPrestige > 0){\n\t\t\tfor (var y = 0; y < prestigeRewardsList.length; y++){\n\t\t\t\tvar levelDisplay = rewardsList.length + (y + 1) - countedPrestige;\n\t\t\t\tif (levelDisplay > rewardsList.length) continue;\n\t\t\t\tif (levelDisplay < 0) levelDisplay = 0;\n\t\t\t\tbottomText += (fluffyInfo[0] >= rewardsList.length - calculatedPrestige + (y + 1)) ? \"<tr class='fluffyRowComplete'>\" : \"<tr>\";\n\t\t\t\tlevelDisplay = ((countedPrestige - 1 == y && countedPrestige != calculatedPrestige) ? levelDisplay : ((countedPrestige == calculatedPrestige) ? levelDisplay : levelDisplay + 1));\n\t\t\t\tvar displayedPrestige = y + 1;\n\t\t\t\tif (calculatedPrestige != this.getCurrentPrestige()) {\n\t\t\t\t\tdisplayedPrestige -= (calculatedPrestige - this.getCurrentPrestige())\n\t\t\t\t}\n\t\t\t\tbottomText += \"<td><b>E\" + displayedPrestige + \"</b> Lv \" + levelDisplay + \"</td><td>\" + Fluffy.rewardConfig[prestigeRewardsList[y]].description + \"</td>\";\n\t\t\t\tbottomText += \"<td style='text-align: center'>\" + ((levelDisplay > 0 && calculatedPrestige > y) ? Fluffy.getBonusForLevel(levelDisplay) : \"&nbsp;\") + \"</td></tr>\";\n\t\t\t}\n\t\t}\n\t\tbottomText += \"</tbody></table>\"\n\t\treturn [topText, bottomText];\n\t},\n\tgetVoidStackCount: function () {\n\t\tvar count = 1;\n\t\tif (this.isRewardActive('void')) count++;\n\t\telse return 1;\n\t\tif (this.isRewardActive('superVoid')) count += 4;\n\t\tif (game.talents.voidSpecial2.purchased) count++;\n\t\treturn count;\n\t},\n\tgetRadortleMult: function(){\n\t\treturn Math.pow(1.03, game.global.lastRadonPortal);\n\t},\n\trewardConfig: {\n\t\tstickler: {\n\t\t\tdescription: \"Adds a 5% chance to earn the highest available heirloom tier, and subtracts a 5% chance from the lowest tier.\"\n\t\t},\n\t\tpurifier: {\n\t\t\tdescription: \"Corrupt and Healthy enemies in active Spires have a 50% chance to be missing their special ability.\"\n\t\t},\n\t\tlucky: {\n\t\t\tdescription: \"When completing a map with a cache, you have a +25% chance to find a second cache.\"\n\t\t},\n\t\toverkiller: {\n\t\t\tdescription: \"Overkill can now reach one extra enemy.\"\n\t\t},\n\t\thelium: {\n\t\t\tget description(){\n\t\t\treturn heliumOrRadon() + \" gain from all sources is increased by 25%.\"\n\t\t\t}\n\t\t},\n\t\tvoid: {\n\t\t\tget description(){\n\t\t\t\treturn \"Allows up to two Void Maps with the same name to stick together. After completing this 2x Void Map, \" + Fluffy.getName() + \" will clear the extra one instantly, granting 50% more \" + heliumOrRadon() + \" than normal and a second Heirloom.\";\n\t\t\t}\n\t\t},\n\t\tmoreVoid: {\n\t\t\tget description(){\n\t\t\t\treturn \"Start each U2 run with 1 extra Void Map for every 5 Void Maps cleared on your last U2 run. (\" + game.stats.totalVoidMaps.value + \" cleared so far this run, granting \" + Math.floor(game.stats.totalVoidMaps.value / 5) + \" extra next run)\";\n\t\t\t}\n\t\t},\n\t\teliminator: {\n\t\t\tdescription: \"Corrupt and Healthy enemies in active Spires no longer have any special abilities.\"\n\t\t},\n\t\tliquid: {\n\t\t\tdescription: \"Adds 2.5% to your liquification bonus (half of a Spire).\"\n\t\t},\n\t\tvoidance: {\n\t\t\tdescription: \"Each Portal, start with two double stacked Void Maps.\"\n\t\t},\n\t\tdailies: {\n\t\t\tget description(){\n\t\t\t\treturn \"Adds 100% to the \" + heliumOrRadon() + \" modifier of all Daily Challenges.\";\n\t\t\t}\n\t\t},\n\t\tcritChance: {\n\t\t\tdescription: \"Gives your Trimps an additional 50% crit chance.\"\n\t\t},\n\t\tmegaCrit: {\n\t\t\tget description(){\n\t\t\t\tvar chance = Math.ceil(getPlayerCritChance());\n\t\t\t\tvar text = \"Adds +2x to your MegaCrit multiplier, increasing \";\n\t\t\t\tif (chance < 3) chance = 3;\n\t\t\t\tvar current = [getMegaCritDamageMult(chance - 1), getMegaCritDamageMult(chance)];\n\t\t\t\tvar start = getMegaCritDamageMult(2);\n\t\t\t\tif (!Fluffy.isRewardActive('megaCrit')) current = [Math.pow(start + 2, chance - 2), Math.pow((start + 2), chance - 1)];\n\t\t\t\tvar counted = 0;\n\t\t\t\tfor (var x = chance - 1; x < chance + 1; x++){\n\t\t\t\t\ttext += \"<span class='critSpan' style='background-color: #5f5f5f; padding: 0.3%;'>\" + getCritText(x) + \"</span> damage to \" + current[counted] + \"x\";\n\t\t\t\t\tif (counted == 0) text += \" and \";\n\t\t\t\t\telse text += \".\";\n\t\t\t\t\tcounted++;\n\t\t\t\t}\n\t\t\t\treturn text;\n\t\t\t}\n\t\t},\n\t\tsuperVoid: {\n\t\t\tget description(){\n\t\t\t\tvar count = 6;\n\t\t\t\tif (game.talents.voidSpecial2.purchased) count++;\n\t\t\t\treturn \"Allows an additional 4 Void Maps with the same name to stick together, bringing the max stack size to \" + count + \". Each map in the stack that Fluffy clears grants an additional 50% Helium to all other maps in the stack, giving a bonus of up to +\" + Math.floor((count - 1) * 50) + \"% to each of the \" + (count - 1) + \" Fluffy maps from a \" + count + \" stack.\"\n\t\t\t}\n\t\t},\n\t\tvoidelicious: {\n\t\t\tdescription: \"Start each Portal with 1 of each uniquely named Void Map (16 total).\"\n\t\t},\n\t\tnaturesWrath: {\n\t\t\tdescription: \"Improves Empowerments of Nature! Poison gains +10 to Stack Transfer rate, Helium rewards from Wind are increased by 5x, and the damage bonus from Ice is doubled.\"\n\t\t},\n\t\tvoidSiphon: {\n\t\t\tdescription: \"Your Trimps gain 5% attack each time you clear a Void Map. This bonus stacks additively and resets on Portal.\"\n\t\t},\n\t\tplaguebrought: {\n\t\t\tdescription: \"Your Trimps gain +50% to their Plaguebringer modifier, and all Nature stacks accumulate twice as fast.\"\n\t\t},\n\t\ttrapper: {\n\t\t\tdescription: \"Traps are 10x larger and more effective.\"\n\t\t},\n\t\thealthy: {\n\t\t\tdescription: \"Your Trimps gain +50% health.\"\n\t\t},\n\t\twealthy: {\n\t\t\tget description(){\n\t\t\t\treturn \"Doubles the amount of resources gained from Battle (excluding \" + heliumOrRadon() + \").\";\n\t\t\t}\n\t\t},\n\t\tprism: {\n\t\t\tdescription: \"Adds 25% of your Trimps' max health to their Prismatic Shield.\"\n\t\t},\n\t\tgatherer: {\n\t\t\tdescription: \"Resources gathered by your Trimps are doubled.\"\n\t\t},\n\t\texotic: {\n\t\t\tdescription: \"Increases the chance of finding Exotic Imports, bringing the average from 3 per zone to 3.5.\"\n\t\t},\n\t\treincarnate: {\n\t\t\tdescription: \"When a group of Trimps would die, they have a 20% chance to be restored to full health instead. Cannot trigger if Trimps were killed in one hit.\"\n\t\t},\n\t\theirloopy: {\n\t\t\tdescription: \"Pet Exp, Plaguebringer, Void Map Drop Chance and Crit Chance mods on Heirlooms no longer suffer a penalty in Universe 2.\"\n\t\t},\n\t\tradortle: {\n\t\t\tget description(){\n\t\t\t\treturn \"Increases Radon gain from all sources by 3% for each Zone you reached on your last Portal in this Universe (compounding). You reached Z\" + game.global.lastRadonPortal + \" last Portal, worth +\" + prettify((Fluffy.getRadortleMult() - 1) * 100) + \"% Radon.\";\n\t\t\t}\n\t\t},\n\t\tshieldlayer: {\n\t\t\tdescription: \"Gives your Prismatic Shield an additional layer.\"\n\t\t},\n\t\ttenacity: {\n\t\t\tdescription: \"Start each zone with 15% of last zone's Tenacity time already applied.\"\n\t\t},\n\t\tsmithy: {\n\t\t\tdescription: \"Reduces the compounding cost increase of all Smithy materials by 20% (from x50 per Smithy purchased to x40).\"\n\t\t},\n\t\tbiggerbetterheirlooms: {\n\t\t\tdescription: \"Allows you to spend an additional 10% of your total earned Nullifium on all of your Heirlooms.\"\n\t\t},\n\t\tjustdam: {\n\t\t\tdescription: \"Provides no bonus other than damage. Will some day evolve into a more powerful boost!\"\n\t\t},\n\n\t\t//Cruffys\n\t\tcruf1: {\n\t\t\tdescription: \"Multiplies Radon earned by 1.5.\"\n\t\t},\n\t\tcruf2: {\n\t\t\tdescription: \"Multiplies Radon earned by 2, and grants 5% increased health and attack to your Trimps.\"\n\t\t},\n\t\tcruf3: {\n\t\t\tdescription: \"Multiplies Radon earned by 2.5, and increases all looted or gathered resources by 15%.\"\n\t\t},\n\t\tcruf4: {\n\t\t\tdescription: \"Multiplies Radon earned by 3, and grants 20% Void Map Drop Chance.\"\n\t\t},\n\t\tcruf5: {\n\t\t\tdescription: \"Grants 35% Crit Chance and adds 50% to base Crit Damage.\"\n\t\t},\n\t\tcruf6: {\n\t\t\tdescription: \"Multiplies Radon earned by 1.75, and increases Cruffys' Trimp health and attack bonuses by 10%.\"\n\t\t},\n\t\tcruf7: {\n\t\t\tdescription: \"Multiplies Radon earned by 2, and adds 25% to the Level 3 Resource bonus.\"\n\t\t},\n\t\tcruf8: {\n\t\t\tdescription: \"Multiplies Radon earned by 1.1, and Cruffys will stick around for 5 Zones after Nurture ends, granting all non-Radon bonuses.\"\n\t\t},\n\t\tcruf9: {\n\t\t\tdescription: \"Multiplies Radon earned by 1.1, and increases Cruffys' Trimp attack, health, and resource bonuses by an additional 20%. Cruffys will stay in your Universe for 5 additional Zones after Nurture ends.\"\n\t\t},\n\t\tcruf10: {\n\t\t\tget description(){\n\t\t\t\tvar text = \"Multiplies Radon earned by 1.04, and increases Cruffys' Trimp attack, health, and resource bonuses by an additional 10%. Cruffys will stay in your Universe for 1 additional Zone after Nurture ends for every 2 levels earned (11, 13, 15 etc). This is repeatable up to 10 times to a max level of 19.\"\n\t\t\t\tvar level = game.challenges.Nurture.getLevel();\n\t\t\t\tif (level > 10){\n\t\t\t\t\tvar stick = Math.floor((level - 9) / 2);\n\t\t\t\t\ttext += \"<br/><br/><b>Currently multiplying Radon earned by \" + prettify(Math.pow(1.04, (level - 9))) + \", increasing attack, health and resources by \" + prettify((level - 9) * 10) + \"% and Cruffys will stay for \" + stick + \" additional Zone\" + needAnS(stick) + \".</b>\";\n\t\t\t\t}\n\t\t\t\treturn text;\n\t\t\t}\n\t\t}\n\t}\n}\n//PlayFab Stuff\n\nvar playFabId = -1;\n\nfunction enablePlayFab(){\n\tvar loggedIn = (playFabId != -1);\n\tif (!loggedIn){\n\t\ttooltip(\"PlayFab Login\", null, \"update\");\n\t\tloggedIn = tryPlayFabAutoLogin();\n\t}\n\tif (playFabId == -1) {\n\t\treturn false;\n\t}\n\treturn true;\n}\n\nfunction tryPlayFabAutoLogin(){\n\tvar type = game.global.playFabLoginType;\n\t//-1 = not set, 1 = Kongregate, 2 = PlayFab\n\tif (type == -1) return false;\n\tif (type == 1){\n\t\tplayFabLoginWithKongregate();\n\t\treturn true;\n\t}\n\tif (type == 2){\n\t\tvar info = readPlayFabInfo();\n\t\tif (!info) return false;\n\t\tplayFabLoginWithPlayFab(info[0], info[1], (type == 2));\n\t\tgame.global.playFabLoginType = type;\n\t\treturn true;\n\t}\n\treturn false;\n}\n\n\nfunction getPlayFabLoginHTML(){\n\tvar tipHtml = [];\n\ttipHtml[0] = \"<div id='playFabLoginError'></div><div class='row playFabRow'>\";\n\tif (typeof kongregate !== 'undefined'){\n\t\tvar userId = (kongregate && kongregate.services && kongregate.services.getUserId) ? kongregate.services.getUserId() : 0;\n\t\ttipHtml[0] += \"<div id='playFabKongregateContainer' class='col-xs-6'><b>Login With Kongregate</b><br/>\"\n\t\tif (userId > 0){\n\t\t\ttipHtml[0] += \"<div id='playFabKongLoggedIn'>Click the button below to link a PlayFab account to your Kongregate account and begin or resume backing up your save online!<br/><br/><div class='alignCenter'><span class='btn btn-sm btn-primary' onclick='playFabLoginWithKongregate()'>Connect Kongregate<br/>To PlayFab</span></div></div>\";\n\t\t}\n\t\telse\n\t\t\ttipHtml[0] += \"<div id='playFabKongNotLoggedIn'>You are playing from Kongregate, but not logged in.<span class='inactiveBtn''>Must Be Logged In</span></div>\";\n\t\ttipHtml[0] += \"</div>\";\n\t}\n\telse {\n\tvar info = false;\n\tif (game.global.rememberInfo) {\n\t\tinfo = readPlayFabInfo();\n\t}\n\t\ttipHtml[0] += \"<div id='playFabLoginContainer' class='col-xs-6'><b id='playFabLoginTitle'>Login to PlayFab</b><br/><span id='playFabEmailHidden' style='display: none'>Your Email<br/><span id='emailNotice' style='font-size: 0.8em'>(For recovery, not required)<br/></span><input type='text' id='registerEmail' /></span><span id='usernameBox'>PlayFab Username<br/><input type='text' id='loginUserName' \" + ((info) ? \"value='\" + info[0] + \"'\" : \"\") + \"/></span><span id='playFabPasswordBox'><br/>Password <span style='font-size: 0.8em'>(6-30 Chars)</span><br/><input type='password' id='loginPassword'\" + ((info) ? \" value='\" + info[1] + \"'\" : \"\") + \"/></span><br/><div id='playFabConfirmPasswordHidden' style='display: none'>Confirm Password<br/><input type='password' id='confirmPassword' /><br/></div><span id='rememberInfoBox'>Remember Account Info<br/><input type='checkbox' id='rememberInfo' \" + ((info) ? \"checked='true'\" : \"\") + \"/><br/></span><div id='playFabLoginBtn' class='btn btn-sm btn-info' onclick='playFabLoginWithPlayFab()'>Login</div><div id='playFabRegisterBtn' class='btn btn-sm btn-info' style='display: none' onclick='playFabRegisterPlayFabUser()'>Register</div><span style='display: none' id='playFabRecoverBtns'><div class='btn btn-sm btn-info' onclick='playFabRecoverInfo(false)' style='display: none'>Get Username</div><div class='btn btn-sm btn-primary' onclick='playFabRecoverInfo(true)'>Send Password Reset Email</div></span><div id='playFabSwitchRegisterBtn' onclick='switchForm(true)' class='btn btn-sm btn-primary'>Register Playfab Account</div><div id='playFabSwitchRecoveryBtn' onclick='switchForm(false)' class='btn btn-sm btn-warning'>Recover Account Info</div></div>\"\n\t}\n\ttipHtml[0] += \"<div id='playFabLoginInfo' class='col-xs-6'><ul><li>While connected to PlayFab, every time you manually save and <b>once per 30 minutes when auto-saving</b>, your file will also be sent to PlayFab's servers.</li><li>Data will be cleared from PlayFab's servers after 3 months of inactivity, this is not a permanent save!</li></ul>\"\n\ttipHtml[1] = \"<div class='btn btn-sm btn-danger' onclick='cancelTooltip()'>Cancel</div>\";\n\treturn tipHtml;\n}\n\nfunction switchForm(register){ //true for register, false for recovery\n\tvar title = document.getElementById(\"playFabLoginTitle\");\n\tvar emailInput = document.getElementById(\"playFabEmailHidden\");\n\tvar loginBtn = document.getElementById(\"playFabLoginBtn\");\n\tvar registerBtn = document.getElementById(\"playFabRegisterBtn\");\n\tvar recoverBtn = document.getElementById(\"playFabRecoverBtns\");\n\tvar switchBtn = document.getElementById(\"playFabSwitchRegisterBtn\");\n\tvar passBox = document.getElementById(\"playFabPasswordBox\");\n\tvar nameBox = document.getElementById(\"usernameBox\");\n\tvar rememberBox = document.getElementById(\"rememberInfoBox\");\n\tvar emailNotice = document.getElementById(\"emailNotice\");\n\tvar switchRecoveryBtn = document.getElementById(\"playFabSwitchRecoveryBtn\");\n\tvar confirmPasswordBtn = document.getElementById(\"playFabConfirmPasswordHidden\");\n\tif (emailInput != null) emailInput.style.display = \"block\";\n\tif (loginBtn != null) loginBtn.style.display = \"none\";\n\tif (registerBtn != null && register) registerBtn.style.display = \"inline-block\";\n\telse if (recoverBtn != null && !register) recoverBtn.style.display = \"inline-block\";\n\tif (nameBox != null && !register) nameBox.style.display = \"none\";\n\tif (emailNotice != null && !register) emailNotice.style.display = \"none\";\n\tif (switchBtn != null) switchBtn.style.display = \"none\";\n\tif (passBox != null && !register) passBox.style.display = \"none\";\n\tif (rememberBox != null && !register) rememberBox.style.display = \"none\";\n\tif (switchRecoveryBtn != null) switchRecoveryBtn.style.display = \"none\";\n\tif (confirmPasswordBtn != null && register) confirmPasswordBtn.style.display = \"block\";\n\tif (title != null) title.innerHTML = (register) ? \"Register a PlayFab Account\" : \"Recover PlayFab Account Info - <i>Must have provided Email during registration</i>\";\n}\n\nfunction playFabRecoverInfo(needsPassword){\n\tvar error = document.getElementById(\"playFabLoginError\");\n\tvar emailElem = document.getElementById(\"registerEmail\");\n\tvar requestData = {\n\t\t\tTitleId: \"9186\",\n\t\t\tEmail: emailElem.value\n\t\t}\n\tif (needsPassword){\n\t\ttry {\n\t\t\tPlayFab.ClientApi.SendAccountRecoveryEmail(requestData, playFabRecoverCallback);\n\t\t}\n\t\tcatch (e) {\n\t\t\tif (error != null) error.innerHTML = e.errorMessage;\n\t\t}\n\t\treturn;\n\t}\n\ttry {\n\t\tPlayFab.ClientApi.GetAccountInfo(requestData, playFabRecoverCallback);\n\t}\n\tcatch (e) {\n\t\tconsole.log(e);\n\t\tif (error != null) error.innerHTML = e.errorMessage;\n\t}\n}\n\nfunction playFabRecoverCallback(data, error){\n\tvar errorElem = document.getElementById(\"playFabLoginError\");\n\tconsole.log(data, error);\n\tif (errorElem == null) return;\n\tif (error) {\n\t\terrorElem.innerHTML = error.errorMessage;\n\t\treturn;\n\t}\n\tif (data.Username) {\n\t\terrorElem.innerHTML = \"<span style='color: green'>Username is \" + data.Username + \"</span>\";\n\t\treturn;\n\t}\n\tif (data.status == \"OK\") errorElem.innerHTML = \"<span style='color: green'>Recovery Email Sent!</span>\";\n\n}\n\nfunction switchFormToRecovery(){\n\tvar title = document.getElementById(\"playFabLoginTitle\");\n\tif (title != null)\n\tvar emailInput = document.getElementById(\"playFabEmailHidden\");\n\tif (emailInput != null) emailInput.style.display = block;\n\n}\n\nfunction playFabRegisterPlayFabUser(){\n\tvar error = document.getElementById(\"playFabLoginError\");\n\tif (typeof PlayFab === 'undefined' || typeof PlayFab.ClientApi === 'undefined'){\n\t\terror.innerHTML = \"Unable to Initialize the PlayFab API. Please check to make sure third-party scripts are enabled for Trimps, and that PlayFab is not blocked.\";\n\t\treturn;\n\t}\n\tvar saveLogin = false;\n\tvar nameElem = document.getElementById(\"loginUserName\");\n\tvar passElem = document.getElementById(\"loginPassword\");\n\tvar emailElem = document.getElementById(\"registerEmail\");\n\tvar rememberElem = document.getElementById(\"rememberInfo\");\n\tvar confirmPasswordElem = document.getElementById(\"confirmPassword\");\n\tif (rememberElem && rememberElem.checked == true) saveLogin = true;\n\tif (nameElem == null || passElem == null || emailElem == null || rememberElem == null || confirmPasswordElem == null){\n\t\t//Elements required to register are missing, rebuild login screen\n\t\ttooltip(\"PlayFab Login\", null, \"update\");\n\t\treturn;\n\t}\n\tif (confirmPasswordElem.value != passElem.value){\n\t\terror.innerHTML = \"Passwords do not match!\";\n\t\treturn;\n\t}\n\tvar requestData = {\n\t\tTitleId: \"9186\",\n\t\tUsername: nameElem.value,\n\t\tPassword: passElem.value,\n\t\tRequireBothUsernameAndEmail: false\n\t}\n\tif (emailElem.value) {\n\t\trequestData.Email = emailElem.value;\n\t\trequestData.RequireBothUsernameAndEmail = true;\n\t}\n\ttry {\n\t\tPlayFab.ClientApi.RegisterPlayFabUser(requestData, playFabLoginCallback);\n\t\tif (saveLogin) {\n\t\t\tstorePlayFabInfo(username, pass);\n\t\t\tgame.global.playFabLoginType = 2;\n\t\t}\n\t\telse game.global.playFabLoginType = -1;\n\t}\n\tcatch (e){\n\t\terror.innerHTML = \"Unable to send registration request to PlayFab.\";\n\t}\n}\n\nfunction playFabLoginWithPlayFab(username, pass){\n\tvar error = document.getElementById(\"playFabLoginError\");\n\tif (typeof PlayFab === 'undefined' || typeof PlayFab.ClientApi === 'undefined'){\n\t\terror.innerHTML = \"Unable to Initialize the PlayFab API. Please check to make sure third-party scripts are enabled for Trimps, and that PlayFab is not blocked.\";\n\t\treturn;\n\t}\n\tvar saveLogin = false;\n\tif (!username || !pass){\n\t\tvar nameElem = document.getElementById(\"loginUserName\");\n\t\tvar passElem = document.getElementById(\"loginPassword\");\n\t\tvar rememberElem = document.getElementById(\"rememberInfo\");\n\t\tif (rememberElem && rememberElem.checked == true) saveLogin = true;\n\t\tif (nameElem == null || passElem == null){\n\t\t\t//Elements required to login are missing, rebuild login screen\n\t\t\ttooltip(\"PlayFab Login\", null, \"update\");\n\t\t\treturn;\n\t\t}\n\t\telse{\n\t\t\tusername = nameElem.value;\n\t\t\tpass = passElem.value;\n\t\t}\n\t}\n\tvar requestData = {\n\t\tTitleId: \"9186\",\n\t\tUsername: username,\n\t\tPassword: pass\n\t}\n\ttry {\n\t\tPlayFab.ClientApi.LoginWithPlayFab(requestData, playFabLoginCallback);\n\t\tif (saveLogin) {\n\t\t\tstorePlayFabInfo(username, pass);\n\t\t\tgame.global.playFabLoginType = 2;\n\t\t\tgame.global.rememberInfo = true;\n\t\t}\n\t\telse {\n\t\t\tgame.global.playFabLoginType = -1;\n\t\t\tgame.global.rememberInfo = false;\n\t\t\t}\n\t}\n\tcatch (e){\n\t\terror.innerHTML = \"Unable to send login request to PlayFab.\";\n\t}\n}\n\n\nfunction playFabLoginWithKongregate(attempt){\n\tvar error = document.getElementById(\"playFabLoginError\");\n\tif (typeof PlayFab === 'undefined' || typeof PlayFab.ClientApi === 'undefined'){\n\t\terror.innerHTML = \"Unable to Initialize the PlayFab API. Please check to make sure third-party scripts are enabled for Trimps, and that PlayFab is not blocked.\";\n\t\treturn;\n\t}\n\tif (typeof kongregate === 'undefined'){\n\t\tconsole.log(\"something went wrong... Kongregate defined but not defined?\");\n\t\t//This should really never get to this function if Kongregate isn't defined\n\t\treturn;\n\t}\n\tvar userId = (kongregate && kongregate.services && kongregate.services.getUserId) ? kongregate.services.getUserId() : 0;\n\tif (userId == 0){\n\t\t\tif (!error) tooltip(\"PlayFab Login\", null, \"update\");\n\t\t\tif (error) error.innerHTML = \"You must be logged in to Kongregate to do that.\";\n\t\t\tif (kongregate && (typeof kongregate.services === 'undefined' || typeof kongregate.services.getUserId === 'undefined')) {\n\t\t\t\tif (!attempt) attempt = 2;\n\t\t\t\telse attempt++;\n\t\t\t\tif (attempt < 6) {\n\t\t\t\t\tif (error) error.innerHTML += \"&nbsp;<span class='greenText'>Attempting to Connect again, attempt: \" + attempt + \"/5</span>\";\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tplayFabLoginWithKongregate(attempt);\n\t\t\t\t\t}, 1500)\n\t\t\t\t}\n\t\t\t\telse if (error) error.innerHTML += \" Unable to connect after 5 tries.\";\n\t\t\t}\n\t\treturn;\n\t}\n\tvar authTicket = kongregate.services.getGameAuthToken();\n\tvar requestData = {\n\t\tTitleId: \"9186\",\n\t\tKongregateId: userId,\n\t\tAuthTicket: authTicket,\n\t\tCreateAccount: true\n\t}\n\ttry {\n\t\tPlayFab.ClientApi.LoginWithKongregate(requestData, playFabLoginCallback);\n\t\tgame.global.playFabLoginType = 1;\n\t}\n\tcatch (e){\n\t\terror.innerHTML = \"Unable to send login request to PlayFab.\";\n\t\t//Not sure if this will ever trigger, better safe\n\t}\n}\n\nfunction playFabLoginCallback(data, error){\n\tif (error){\n\t\tvar errorElem = document.getElementById(\"playFabLoginError\");\n\t\tif (errorElem != null && error.errorMessage){\n\t\t\terrorElem.style.display = \"block\";\n\t\t\terrorElem.innerHTML = error.errorMessage;\n\t\t}\n\t\treturn;\n\t}\n\tif (data){\n\t\tplayFabId = data.data.PlayFabId;\n\t\tif (playFabSaveErrors > 0) {\n\t\t\tplayFabAttemptReconnect(true);\n\t\t\treturn;\n\t\t}\n\t\tcancelTooltip();\n\t\tplayFabSaveCheck();\n\t}\n}\n\nfunction cancelPlayFab(){\n\tcancelTooltip();\n\tplayFabId = -1;\n\tgame.global.playFabLoginType = -1;\n}\n\nfunction playFabSaveCheck(){\n\tif (playFabId == -1) return false;\n\tif (typeof PlayFab === 'undefined' || typeof PlayFab.ClientApi === 'undefined'){\n\t\t//Should never get this far without the api\n\t\tconsole.log(error);\n\t\treturn;\n\t}\n\tvar requestData = {\n\t\tKeys: [\"saveString\"],\n\t\tPlayFabId: playFabId\n\t}\n\ttry {\n\t\tPlayFab.ClientApi.GetUserData(requestData, playFabSaveCheckCallback);\n\t}\n\tcatch (e){console.log(e);}\n}\n\nfunction playFabSaveCheckCallback(data, error){\n\tif (error || !data){\n\t\tconsole.log(\"error checking existing PlayFab data\");\n\t\tconsole.log(error);\n\t\treturn;\n\t}\n\tif (data){\n\t\tvar playFabSave;\n\t\ttry{\n\t\t\tplayFabSave = JSON.parse(LZString.decompressFromBase64(data.data.Data.saveString.Value));\n\t\t}\n\t\tcatch(e){\n\t\t\tconsole.log(e);\n\t\t\treturn;\n\t\t}\n\t\tif (!playFabSave || !playFabSave.global) return;\n\t\tvar playFabHelium = (playFabSave.global.totalHeliumEarned) ? playFabSave.global.totalHeliumEarned : 0;\n\t\tvar playFabTotalZones = (playFabSave.stats.zonesCleared.value) ? (playFabSave.stats.zonesCleared.value + playFabSave.stats.zonesCleared.valueTotal) : 0;\n\t\tvar playFabHighestZone = (playFabSave.global.highestLevelCleared) ? playFabSave.global.highestLevelCleared : 0;\n\t\tif (playFabHelium > parseFloat(game.global.totalHeliumEarned) || playFabHighestZone > parseFloat(game.global.highestLevelCleared) || (playFabTotalZones > (game.stats.zonesCleared.value + game.stats.zonesCleared.valueTotal))){\n\t\t\ttooltip(\"PlayFab Conflict\", null, \"update\", playFabHelium, playFabHighestZone, playFabTotalZones);\n\t\t\treturn;\n\t\t}\n\t\tplayFabFinishLogin(false);\n\t}\n}\n\nfunction playFabFinishLogin(downloadFirst){\n\tif (downloadFirst){\n\t\tloadFromPlayFab();\n\t\treturn;\n\t}\n\tcancelTooltip();\n\tgame.options.menu.usePlayFab.enabled = 1;\n\ttoggleSetting(\"usePlayFab\", null, false, true);\n}\n\nfunction saveToPlayFab(saveString){\n\tif (game.global.isBeta) return;\n\tif (!playFabId || typeof PlayFab === 'undefined' || typeof PlayFab.ClientApi === 'undefined') return false;\n\tvar requestData = {\n\t\tTitleId: \"9186\",\n\t\tData: {\n\t\t\tsaveString: saveString\t\t}\n\t}\n\ttry{\n\t\tPlayFab.ClientApi.UpdateUserData(requestData, saveToPlayFabCallback);\n\t}\n\tcatch(e){console.log(e);}\n\n}\n\nvar playFabSaveErrors = 0;\n\nfunction saveToPlayFabCallback(data, error){\n\tif (error){\n\t\tplayFabSaveErrors++;\n\t\tmessage(\"Unable to back up your save to PlayFab! Double check your internet connection, and don't forget to back up your save manually.\", \"Notices\");\n\t\tswapClass(\"iconState\", \"iconStateBad\", document.getElementById('playFabIndicator'));\n\t\tconsole.log(error);\n\t\tif (playFabId != -1) {\n\t\t\tplayFabAttemptReconnect();\n\t\t}\n\t\treturn false;\n\t}\n\tif (data){\n\t\tswapClass(\"iconState\", \"iconStateGood\", document.getElementById('playFabIndicator'));\n\t\tlastOnlineSave = performance.now();\n\t\tmessage(\"Game saved and backed up to PlayFab! Next automatic online save in 2 hours.\", \"Notices\", null, \"save\");\n\t\treturn true;\n\t}\n}\n\nfunction playFabAttemptReconnect(reconnected){\n\tconsole.log((reconnected) ? \"Reconnected\" : \"Attempting to reconnect\");\n\tif (reconnected){\n\t\tplayFabSaveErrors = 0;\n\t\tmessage(\"Reconnected to PlayFab!\", \"Notices\", null, \"save\");\n\t\tswapClass(\"iconState\", \"iconStateGood\", document.getElementById('playFabIndicator'));\n\t\treturn;\n\t}\n\tif (game.global.playFabLoginType >= 1) tryPlayFabAutoLogin();\n}\n\nfunction loadFromPlayFab(){\n\tif (!playFabId || typeof PlayFab === 'undefined' || typeof PlayFab.ClientApi === 'undefined') return false;\n\tvar requestData = {\n\t\tKeys: [\"saveString\"],\n\t\tPlayFabId: playFabId\n\t}\n\ttry{\n\t\tPlayFab.ClientApi.GetUserData(requestData, loadFromPlayFabCallback);\n\t}\n\tcatch(e){console.log(e);}\n}\n\nfunction loadFromPlayFabCallback(data, error){\n\tif (error){\n\t\tconsole.log(error);\n\t\treturn;\n\t}\n\tif (data){\n\t\tvar id = playFabId;\n\t\tif (load(data.data.Data.saveString.Value, false, true)){\n\t\t\tplayFabId = id;\n\t\t\tplayFabFinishLogin();\n\t\t\tgame.options.displayed = (document.getElementById('settingsHere').style.display == \"block\");\n\t\t\treturn;\n\t\t}\n\t\tgame.options.menu.usePlayFab.enabled = 0;\n\t\ttoggleSetting(\"usePlayFab\", null, false, true);\n\t\tplayFabId = -1;\n\t}\n}\n\nfunction storePlayFabInfo(name, pass){\n\ttry{\n\t\tlocalStorage.setItem(\"playFabName\", name);\n\t\tlocalStorage.setItem(\"playFabPass\", pass);\n\t}\n\tcatch(e){console.log(e)}\n\treturn false;\n}\n\nfunction readPlayFabInfo(){\n\tvar info = [false, false];\n\ttry {\n\t\tinfo[0] = localStorage.getItem(\"playFabName\");\n\t\tinfo[1] = localStorage.getItem(\"playFabPass\");\n\t}\n\tcatch (e) {console.log(e)}\n\tif (info[0] && info[1]) return info;\n\treturn false;\n}\n\nvar loops = 0;\nfunction gameLoop(makeUp, now) {\n    gather(makeUp);\n    craftBuildings();\n\tif (game.global.trapBuildToggled && game.global.trapBuildAllowed && game.global.buildingsQueue.length === 0) autoTrap();\n    breed(makeUp);\n    battleCoordinator(makeUp);\n\tif (game.global.titimpLeft) game.global.titimpLeft -= 0.1;\n\tloops++;\n\t//every 300ms\n\tif (loops % 3 == 0){\n\t\tautoBattle.update();\n\t}\n\t//every 400ms\n\tif (loops % 4 == 0){\n\t\tbuyAutoStructures();\n\t}\n\t//every half second\n\tif (loops % 5 == 0){\n\t\tif (game.global.autoUpgradesAvailable) autoUpgrades();\n\t}\n\t//every second\n\tif (loops % 10 == 0){\n\t\trunEverySecond(makeUp);\n\t}\n\t//every 2 seconds\n\tif (loops % 20 == 0){\n\t\tif (mutations.Living.active()){\n\t\t\tmutations.Living.change();\n\t\t}\n\t\tif (usingScreenReader) screenReaderSummary();\n\t\tif ((game.global.alchemyUnlocked && game.global.universe == 2) || game.global.challengeActive == \"Alchemy\") alchObj.autoCraft();\n\t}\n\tif (bwRewardUnlocked(\"AutoJobs\")){\n\t\t//Ratio jobs every 30 seconds (or every zone, see nextWorld)\n\t\tif (loops % 300 == 0){\n\t\t\tbuyAutoJobs(true);\n\t\t}\n\t\t//Non ratio jobs every 2 seconds (non ratio jobs are still purchased with buyAutoJobs(true))\n\t\telse if (loops % 20 == 0){\n\t\t\tbuyAutoJobs();\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Daily\" && typeof game.global.dailyChallenge.hemmorrhage !== 'undefined'){\n\t\tdailyModifiers.hemmorrhage.reduceTimer();\n\t}\n\t//loot averages\n\tif (loops % game.settings.ewma_ticks == 0){\n\t\tif (game.options.menu.useAverages.enabled) curateAvgs();\n\t}\n\n\tif (mutations.Magma.active()) generatorTick();\n\tif (!makeUp) postMessages();\n}\n\nfunction runEverySecond(makeUp){\n\t//Change game state\n\tif (game.global.challengeActive == \"Decay\" || game.global.challengeActive == \"Melt\") updateDecayStacks(true);\n\tif (game.global.challengeActive == \"Daily\" && typeof game.global.dailyChallenge.pressure !== 'undefined') dailyModifiers.pressure.addSecond();\n\tif (game.global.challengeActive == \"Archaeology\") game.challenges.Archaeology.checkAutomator(true);\n\tif (game.global.autoStorage == true) autoStorage();\n\tif (game.global.sugarRush > 0) sugarRush.tick();\n\t//Achieves\n\tcheckAchieve(\"totalGems\");\n\tif (game.buildings.Trap.owned > 1000000) giveSingleAchieve(\"Hoarder\");\n\tif (Math.floor(game.stats.heliumHour.value()) == 1337) {\n\t\tif (game.global.universe == 1)\n\t\t\tgiveSingleAchieve(\"Elite Feat\");\n\t\tif (game.global.universe == 2)\n\t\t\tgiveSingleAchieve(\"Eliter Feat\");\n\t}\n\t//Display and stats\n\tif (savedOfflineText && !game.global.lockTooltip) {\n\t\ttooltip(\"Trustworthy Trimps\", null, \"update\", savedOfflineText);\n\t\tsavedOfflineText = \"\";\n\t}\n\tif (trimpStatsDisplayed) displayAllStats();\n\tif (game.resources.helium.owned > 0 || game.resources.radon.owned > 0){\n\t\t game.stats.bestHeliumHourThisRun.evaluate();\n\t\t document.getElementById(\"heliumPh\").innerHTML = prettify(game.stats.heliumHour.value()) + \"/hr\";\n\t\t if (game.global.universe == 1) checkAchieve(\"heliumHour\");\n\t}\n\tif (Fluffy.getBestExpStat().value > 0) game.stats.bestFluffyExpHourThisRun.evaluate();\n\tif (game.global.selectedChallenge == \"Daily\") updateDailyClock();\n\tif (game.global.autoEquipUnlocked) buyAutoEquip();\n\tFluffy.handleBox();\n\tupdatePortalTimer();\n\tif (playerSpire.initialized)\n\t\tplayerSpire.moveEnemies(makeUp);\n\ttrackAchievement();\n\tholidayObj.checkAll();\n}\n\nfunction getGameTime(){\n\treturn game.global.start + game.global.time;\n}\n\nfunction gameTimeout() {\n\tif (game.options.menu.pauseGame.enabled) {\n\t\tsetTimeout(gameTimeout, 100);\n\t\treturn;\n\t}\n\tvar now = new Date().getTime();\n\t//4432\n\tif ((now - game.global.start - game.global.time) > 3600000){\t\n\t\tcheckOfflineProgress();\n\t\tgame.global.start = now;\n\t\tgame.global.time = 0;\n\t\tgame.global.lastOnline = now;\n\t\tsetTimeout(gameTimeout, (1000 / game.settings.speed));\n\t\treturn;\n\t}\n\tgame.global.lastOnline = now;\n    var tick = 1000 / game.settings.speed;\n    game.global.time += tick;\n\tvar dif = (now - game.global.start) - game.global.time;\n    while (dif >= tick) {\n        runGameLoop(true, now);\n        dif -= tick;\n        game.global.time += tick;\n\t\tctrlPressed = false;\n\t}\n    runGameLoop(null, now);\n    updateLabels();\n    setTimeout(gameTimeout, (tick - dif));\n}\n\n/**\n * Passes parameters to gameLoop, handles errors.\n * @param  {bool} makeUp makeUp causes the function to loop to exhaust ticks\n * @param  {Date} now    Date.now()\n */\nfunction runGameLoop(makeUp, now) {\n\tif (usingRealTimeOffline) return;\n\ttry {\n\t\tgameLoop(makeUp, now);\n\t} catch (e) {\n\t\tunlockTooltip(); // Override any other tooltips\n\t\ttooltip('hide');\n\t\ttooltip('Error', null, 'update', e.stack);\n\t\tthrow(e);\n\t}\n}\nfunction updatePortalTimer(justGetTime) {\n\tif (game.global.portalTime < 0) return;\n\tvar timeSince = getGameTime() - game.global.portalTime;\n\ttimeSince /= 1000;\n\tvar timeString = formatSecondsAsClock(timeSince);\n\tif (justGetTime) return timeString;\n\tif (game.options.menu.pauseGame.enabled) timeString = timeString + \" (PAUSED)\";\n\tdocument.getElementById(\"portalTime\").textContent = timeString;\n}\n\nfunction formatSecondsAsClock(timeSince, maxOutputs){\n\tvar days = Math.floor(timeSince / 86400);\n\tvar hours = Math.floor( timeSince / 3600) % 24;\n\tvar minutes = Math.floor(timeSince / 60) % 60;\n\tvar seconds = Math.floor(timeSince % 60);\n\tvar timeArray = [days, hours, minutes, seconds];\n\tvar timeString = \"\";\n\tvar startAt = (maxOutputs) ? maxOutputs : 0;\n\tfor (var x = startAt; x < 4; x++){\n\t\tvar thisTime = timeArray[x];\n\t\tthisTime = thisTime.toString();\n\t\ttimeString += (thisTime.length < 2) ? \"0\" + thisTime : thisTime;\n\t\tif (x != 3) timeString += \":\";\n\t}\n\treturn timeString;\n}\n\nfunction preventZoom(elem){\n\telem.addEventListener(\"wheel\", zoomShortcut); //add the event\n}\n  \nfunction zoomShortcut(e){\n\tif(e.ctrlKey){\n\t\tevent.preventDefault();\n\t}\n}\n\nfunction mapLevelHotkey(up){\n\tif (!game.global.preMapsActive) return;\n\tif (!game.options.menu.hotkeys.enabled) return;\n\tif (usingScreenReader) return;\n\tvar worldInput = (parseInt(document.getElementById('mapLevelInput').value, 10));\n\tvar extraLevelsAvailable = (getHighestLevelCleared() >= getUnlockZone('extra'));\n\tvar extraElem = document.getElementById('advExtraLevelSelect');\n\tvar extraSetting = parseInt(extraElem.value, 10);\n\tif (worldInput > game.global.world) {\n\t\tdocument.getElementById(\"mapLevelInput\").value = game.global.world;\n\t\tupdateMapCost();\n\t\treturn;\n\t}\n\tif (worldInput < 6){\n\t\tdocument.getElementById(\"mapLevelInput\").value = 6;\n\t\tupdateMapCost();\n\t\treturn;\n\t}\n\tif (up){\n\t\tif (worldInput < game.global.world) incrementMapLevel(1);\n\t\telse if (extraLevelsAvailable && extraSetting < 10) {\n\t\t\textraElem.value = extraSetting + 1;\n\t\t}\n\t\tupdateMapCost();\n\t\treturn;\n\t}\n\tif (extraLevelsAvailable && extraSetting > 0){\n\t\textraElem.value = extraSetting - 1;\n\t}\n\telse {\n\t\tif (worldInput > 6) incrementMapLevel(-1);\n\t}\n\tupdateMapCost();\n}\n\nvar shiftPressed = false;\nvar ctrlPressed = false;\n// X = 88, h = 72, d = 68, b = 66\ndocument.addEventListener('keydown', function (e) {\n\tvar checkStatus = function () {\n\t\treturn game.options.menu.hotkeys.enabled == 1 && !game.global.preMapsActive && !game.global.lockTooltip && !ctrlPressed && !heirloomsShown && !geneMenuOpen && !game.options.displayed && !portalWindowOpen && !trimpStatsDisplayed && !trimpAchievementsOpen;\n\t};\n\tvar checkLettersOk = function () {\n\t\treturn game.options.menu.hotkeys.enabled == 1 && !game.global.lockTooltip && !ctrlPressed && !heirloomsShown && !game.options.displayed && !portalWindowOpen && !trimpStatsDisplayed && !trimpAchievementsOpen && !usingRealTimeOffline;\n\t};\n\tswitch(e.keyCode){\n\t\tcase 27: //escape\n\t\t\tcancelTooltip();\n\t\t\tif (playerSpire.popupOpen) playerSpire.closePopup();\n\t\t\tif (heirloomsShown) toggleHeirlooms();\n\t\t\tif (trimpStatsDisplayed) toggleStats();\n\t\t\tif (trimpAchievementsOpen) toggleAchievementWindow();\n\t\t\tif (game.options.displayed) toggleSettingsMenu();\n\t\t\tif (portalWindowOpen || game.global.viewingUpgrades) cancelPortal();\n\t\t\tif (bonesShown) hideBones();\n\t\t\tbreak;\n\t\tcase 16:\n\t\t\tshiftPressed = true;\n\t\t\tif (typeof onShift === 'function') onShift();\n\t\t\tonShift = null;\n\t\t\tbreak;\n\t\tcase 17:\n\t\tcase 224:\n\t\tcase 91:\n\t\tcase 93:\n\t\t\tvar wasCtrl = ctrlPressed;\n\t\t\tctrlPressed = true;\n\t\t\tif (!wasCtrl){\n\t\t\t\ttoggleGeneticistassist(true);\n\t\t\t\tcheckButtons(\"upgrades\");\n\t\t\t\tif (game.global.buyTab == \"nature\")\n\t\t\t\t\tupdateNatureInfoSpans();\n\t\t\t\tif (game.global.buyTab == \"talents\") displayTalents();\n\t\t\t}\n\t\t\te.preventDefault();\n\t\t\tbreak;\n\t\t\n\t\tcase 192: // `\n\t\tcase 48: //0\n\t\tcase 96: //num0\n\t\t\tif (playerSpire.popupOpen)\n\t\t\t\tplayerSpire.selectTrap(\"sell\");\n\t\t\tbreak;\n\t\tcase 49: //1\n\t\tcase 97: //num1\n\t\t\tif (playerSpire.popupOpen && !playerSpireTraps.Fire.locked){\n\t\t\t\tplayerSpire.selectTrap(\"Fire\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\tcase 88: //x\n\t\t\tif (checkStatus() && game.upgrades.Formations.done) setFormation('0');\n\t\t\tbreak;\n\t\tcase 50: //2\n\t\tcase 98: //num2\n\t\t\tif (playerSpire.popupOpen && !playerSpireTraps.Frost.locked){\n\t\t\t\tplayerSpire.selectTrap(\"Frost\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\tcase 72: //h\n\t\t\tif (checkStatus() && game.upgrades.Formations.done) setFormation('1');\n\t\t\tbreak;\n\t\tcase 51: //3\n\t\tcase 99: //num3\n\t\t\tif (playerSpire.popupOpen && !playerSpireTraps.Poison.locked){\n\t\t\t\tplayerSpire.selectTrap(\"Poison\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\tcase 68: //d\n\t\t\tif (checkStatus() && game.upgrades.Dominance.done) setFormation('2');\n\t\t\tbreak;\n\t\tcase 52: //4\n\t\tcase 100: //num4\n\t\t\tif (playerSpire.popupOpen && !playerSpireTraps.Lightning.locked){\n\t\t\t\tplayerSpire.selectTrap(\"Lightning\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\tcase 66: //b\n\t\t\tif (checkStatus() && game.upgrades.Barrier.done) setFormation('3');\n\t\t\tbreak;\n\t\tcase 53: //5\n\t\tcase 101: //num5\n\t\t\tif (playerSpire.popupOpen && !playerSpireTraps.Strength.locked){\n\t\t\t\tplayerSpire.selectTrap(\"Strength\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\tcase 83: //s\n\t\t\tif (checkStatus() && game.global.world >= 60 && getHighestLevelCleared() >= 180) setFormation('4');\n\t\t\tbreak;\n\t\tcase 54: //6\n\t\tcase 102: //num6\n\t\t\tif (playerSpire.popupOpen && !playerSpireTraps.Condenser.locked){\n\t\t\t\tplayerSpire.selectTrap(\"Condenser\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\tcase 87: //W\n\t\t\tif (checkStatus() && game.global.uberNature == \"Wind\") setFormation('5');\n\t\tcase 55: //7\n\t\tcase 103: //num7\n\t\t\tif (playerSpire.popupOpen && !playerSpireTraps.Knowledge.locked)\n\t\t\t\tplayerSpire.selectTrap(\"Knowledge\");\n\t\t\tbreak;\n\t\tcase 13:\n\t\t\tvar confirmCheck = document.getElementById(\"confirmTooltipBtn\");\n\t\t\tif (confirmCheck !== null && typeof confirmCheck.onclick == 'function'){\n\t\t\t\tconfirmCheck.onclick();\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 77:\n\t\t\t// M for maps\n\t\t\tif (checkLettersOk() && game.global.mapsUnlocked) {\n\t\t\t\tmapsClicked();\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 82:\n\t\t\t// R for repeat\n\t\t\tif (checkLettersOk() && game.global.mapsActive) {\n\t\t\t\trepeatClicked();\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 65:\n\t\t\t// A for AutoFight\n\t\t\tif (checkLettersOk() && game.global.autoBattle) {\n\t\t\t\tpauseFight();\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 67:\n\t\t\t// C for Continue/Run Map\n\t\t\tif (checkLettersOk() && game.global.lookingAtMap && game.global.preMapsActive){\n\t\t\t\trunMap();\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 32:\n\t\t\t// Space for pause\n\t\t\tif (checkLettersOk()){\n\t\t\t\ttoggleSetting('pauseGame');\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 70:\n\t\t\t// F for fight\n\t\t\tif (checkLettersOk() && game.upgrades.Battle.done) {\n\t\t\t\tfightManual();\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 73: \n\t\t\t//i for spIre Assault\n\t\t\tif (game.global.highestRadonLevelCleared >= 74){\n\t\t\t\tif (game.global.lockTooltip && lastTooltipTitle == \"Spire Assault\") cancelTooltip();\n\t\t\t\telse if (checkLettersOk()) autoBattle.popup();\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 80: //p for sPire\n\t\t\tif (checkLettersOk() && playerSpire.initialized){\n\t\t\t\tif (playerSpire.popupOpen) playerSpire.closePopup();\n\t\t\t\telse playerSpire.openPopup();\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 90: //z for map at zone\n\t\t\tif (checkLettersOk() && game.global.canMapAtZone){\n\t\t\t\tcancelTooltip();\n\t\t\t\ttoggleSetting(\"mapAtZone\", undefined, false, false, false, true);\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 38: \n\t\t\t//Up arrow for map levels\n\t\t\tmapLevelHotkey(true);\n\t\t\tbreak;\n\t\tcase 40: \n\t\t\t//Down arrow for map levels\n\t\t\tmapLevelHotkey(false);\n\t\t\tbreak;\n\t\tcase 84: //t\n\t\t\tif (checkLettersOk() && game.global.portalActive) portalClicked();\n\t\t\tbreak;\n\t\tcase 69: //e\n\t\t\tif (checkLettersOk() && !game.portal.Equality.radLocked){tooltip('hide'); tooltip('Scale Equality Scaling', null, 'update', true);}\n\t\t\tbreak;\n\t}\n}, true);\n\n\nfunction gameUnfocused(){\n\tctrlPressed = false;\n\tshiftPressed = false;\n}\n\ndocument.addEventListener('keyup', function(e) {\n\tif (e.keyCode == 16){\n\t\tif (game.options.menu.tooltips.enabled == false) tooltip('hide');\n\t\tshiftPressed = false;\n\t}\n\tif (e.keyCode == 17 || e.keyCode == 224 || e.keyCode == 91 || e.keyCode == 93){\n\t\tctrlPressed = false;\n\t\tcheckButtons(\"upgrades\");\n\t\ttoggleGeneticistassist(true);\n\t\tif (game.global.buyTab == \"nature\")\n\t\t\tupdateNatureInfoSpans();\n\t\tif (game.global.buyTab == \"talents\") \n\t\t\tdisplayTalents();\n\t}\n\n}, true);\n\n\nload();\nif (game.global.isBeta) message(\"Note: You are playing on the beta/dev version. You will be unable to export your save from this version to the live version, and this server may go down or change without warning. Thank you for helping test!\", \"Notices\");\nholidayObj.checkAll();\ndisplayPerksBtn();\n\nsetTimeout(autoSave, 60000);\ncostUpdatesTimeout();\nsetTimeout(gameTimeout, (1000 / game.settings.speed));\n\nif (usingScreenReader) screenReaderSummary();\n\npreventZoom(document.getElementById('talentsContainer'));\ndocument.getElementById('mapLevelInput').addEventListener('keydown', function(e) {\n    if (e.which === 38 || e.which === 40) {\n        e.preventDefault();\n    }\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/objects.js",
    "content": "var holidayObj = {\n    holiday: \"\",\n    lastCheck: null,\n    holidays: {\n        Eggy: {\n            check: function(day, month){\n                if (month == 3) return true;\n            }\n        },\n        Pumpkimp: {\n            check: function(day, month){\n                if (month == 9 || (month == 10 && day <= 5)) return true;\n            }\n        },\n        Snowy: {\n            check: function(day, month){\n                if ((month == 11 && day >= 15) || (month == 0 && day <= 15)) return true;\n            }\n        }\n    },\n    checkActive: function(name){\n        return (this.holiday == name);\n    },\n    checkAll: function(){\n        var date = new Date();\n        if (this.lastCheck != null && ((date.getTime() - this.lastCheck.getTime()) < 120000)) return;\n        this.lastCheck = date;\n        var day = date.getUTCDate();\n        var month = date.getUTCMonth();\n        for (var holiday in this.holidays){\n            if (this.holidays[holiday].check(day, month)){\n                if (!this.holiday){\n                    message(\"Loaded \" + holiday + \" event!\", \"Notices\");\n                }\n                this.holiday = holiday;\n                return;\n            }\n        }\n        if (this.holiday){\n            message(this.holiday + \" event has come to an end!\", \"Notices\");\n        }\n        this.holiday = \"\";\n        return;\n    }\n}\n\nvar alchObj = {\n    tab: document.getElementById('alchemyTab'),\n    load: function(){\n        if (game.global.potionData != null) this.potionsOwned = game.global.potionData;\n        else {\n            for (var x = 0; x < this.potionsOwned.length; x++){\n                this.potionsOwned[x] = 0;\n                this.potionAuto[x] = 0;\n            }\n        }\n        if (game.global.potionAuto != null) this.potionAuto = game.global.potionAuto;\n        if (this.potionsOwned.length < this.potionNames.length){\n            var need = this.potionNames.length - this.potionsOwned.length;\n            for (var x = 0; x < need; x++){\n                this.potionsOwned.push(0);\n                this.potionAuto.push(0);\n            }\n        }\n        this.tab.style.display = (game.global.alchemyUnlocked || game.global.challengeActive == \"Alchemy\") ? 'table-cell' : 'none';\n        this.unlock();\n    },\n    rewards: {\n        Metal: \"Potatoes\",\n        Wood: \"Mushrooms\",\n        Food: \"Seaweed\",\n        Gems: \"Firebloom\",\n        Any: \"Berries\",\n    },\n    potionNames: [\"Herby Brew\", \"Gaseous Brew\", \"Potion of Finding\", \"Potion of the Void\", \"Potion of Strength\", \"Elixir of Crafting\", \"Elixir of Finding\", \"Elixir of Accuracy\"],\n    potionsOwned: [0,0,0,0,0,0,0,0],\n    potionAuto: [0,0,0,0,0,0,0,0],\n    getRunetrinketMult: function(chance){\n        var notFind = 100 - chance;\n        notFind *= Math.pow(0.99, this.potionsOwned[2]);\n        return (100 - notFind);\n    },\n    getRunetrinketBonusAmt: function(){\n        var world = (game.global.world < 101) ? 101 : game.global.world;\n        var orig = game.portal.Observation.getDropChance(world);\n        var newMult = game.portal.Observation.getDropChance(world, true);\n        return orig - newMult;\n    },\n    potions: [\n        {\n            challenge: true,\n            cost: [[\"Potatoes\",5,10]],\n            description: \"Increases all Herbs found by 100% (compounding). <span class='red'>Increases Enemy Attack/Health by 75% (compounding)</span>\",\n            effectText: \"+#% Herbs found\",\n            enemyMult: 1.75,\n            effectComp: 2,\n        },\n        {\n            challenge: true,\n            cost: [[\"Mushrooms\",5,5]],\n            description: \"Increases all Radon gained by 10% (compounding). <span class='red'>Increases Enemy Attack/Health by 30% (compounding)</span>\",\n            effectText: \"+#% Radon\",\n            enemyMult: 1.3,\n            effectComp: 1.10,\n        },\n        {\n            challenge: true,\n            cost: [[\"Seaweed\",5,4]],\n            description: \"Increases all non-radon resources earned by 25% additively. Reduces chance to not find a Runetrinket by 1% (compounding). <span class='red'>Increases the cost of all other Potions by 50% (compounding)</span>\",\n            effectText: \"+#% res\",\n            effect: 0.25,\n        },\n\n        {\n            challenge: true,\n            cost: [[\"Firebloom\",5,4]],\n            description: \"Nullifies 5% (compounding) of increased enemy stats from Potions while in Void Maps. <span class='red'>Increases the cost of all other Potions by 50% (compounding)</span>\",\n            effectText: \"#% nullified void stats\",\n            effectComp: 0.95,\n            inverseComp: true\n        },\n        {\n            challenge: true,\n            cost: [[\"Berries\",5,4]],\n            description: \"Increases Trimp Attack/Health by 15% additively. <span class='red'>Increases the cost of all other Potions by 50% (compounding)</span>\",\n            effectText: \"+#% Stats\",\n            effect: 0.15,\n        },\n        {\n            challenge: false,\n            cost: [[\"Potatoes\",2000,4],[\"Berries\",1000,4],[\"Seaweed\",1000,4]],\n            description: \"Increases all housing by 5% (compounding).\",\n            effectText: \"+#% housing\",\n            effectComp: 1.05,\n        },\n        {\n            challenge: false,\n            cost: [[\"Mushrooms\",10000,4],[\"Potatoes\",3000,4]],\n            description: \"Increases all non-radon resources by 5% (compounding).\",\n            effectText: \"+#% resources\",\n            effectComp: 1.05,\n        },\n        {\n            challenge: false,\n            cost: [[\"Firebloom\",7000,4],[\"Seaweed\",3000,4]],\n            description: \"Increases Crit Damage by 25%.\",\n            effectText: \"+#% Crit Damage\",\n            effect: 0.25,\n        }\n    ],\n    allPotionGrowth: 1.5,\n    getPotionCost: function(potionName, getText){\n        var index = this.potionNames.indexOf(potionName);\n        if (index == -1) return \"\";\n        var potion = this.potions[index];\n        var cost = potion.cost;\n        var costObj = [];\n        var costText = \"\";\n        var owned = 0;\n        var thisOwned = this.potionsOwned[index];\n        if (potion.challenge && !potion.enemyMult){\n            for (var y = 0; y < this.potionsOwned.length; y++){\n                if (this.potions[y].challenge != (game.global.challengeActive == \"Alchemy\")) continue;\n                if (y != index && !this.potions[y].enemyMult) owned += this.potionsOwned[y]; //no cost increase for enemyMult potions\n            }\n        }\n        for (var x = 0; x < cost.length; x++){\n            var thisCost = Math.ceil(cost[x][1] * Math.pow(cost[x][2], thisOwned));\n            if (potion.challenge) thisCost *= Math.pow(this.allPotionGrowth, owned);\n            if (getText){\n                var ownedName = (game.global.challengeActive == \"Alchemy\") ? \"cowned\" : \"owned\";\n                var color = (game.herbs[cost[x][0]][ownedName] < thisCost) ? \"red\" : \"green\";\n                costText += \"<span class='\" + color + \"'>\" + prettify(thisCost) + \" \" + cost[x][0] + \"</span>\";\n                if (cost.length == x + 2){\n                    if (cost.length > 2) costText += \",\";\n                    costText += \" and \";\n                }\n                else if (cost.length != x + 1) costText += \", \";\n            }\n            else costObj.push([cost[x][0], thisCost]);\n        }\n        if (getText) return costText;\n        return costObj;\n    },\n    getPotionEffect: function(potionName){\n        if (game.global.universe != 2) return 1;\n        var index = this.potionNames.indexOf(potionName);\n        if (index == -1) return 1;\n        var potion = this.potions[index];\n        var onChallenge = (game.global.challengeActive == \"Alchemy\");\n        if (potion.challenge && !onChallenge) return 1;\n        if (!potion.effect && !potion.effectComp) return 1;\n        var owned = this.potionsOwned[index];\n        if (potion.effect) return 1 + (potion.effect * owned);\n        return Math.pow(potion.effectComp, owned);\n\n    },\n    getRadonMult: function(){\n        if (game.global.challengeActive != \"Alchemy\") return 1;\n        var base = 51;\n        base *= this.getPotionEffect(\"Gaseous Brew\");\n        return base;\n    },\n    getPotionCount: function(potionName){\n        return this.potionsOwned[this.potionNames.indexOf(potionName)];\n    },\n    getEnemyStats: function(map, voidMap){\n        //Challenge only\n        var baseMod = 0.1;\n        baseMod *= Math.pow(this.potions[0].enemyMult, this.potionsOwned[0]); //Herby Brew\n        baseMod *= Math.pow(this.potions[1].enemyMult, this.potionsOwned[1]); //Gaseous Brew\n        if (voidMap) {\n            baseMod *= 10;\n            if (this.potionsOwned[3] > 0) baseMod *= this.getPotionEffect(\"Potion of the Void\");\n            return baseMod;\n        }\n        if (map) return baseMod * 3;\n        return baseMod;\n    },\n    unlock: function(){\n        if (typeof game.global.messages.Loot.alchemy === 'undefined') game.global.messages.Loot.alchemy = true;\n    },\n    mapCleared: function(mapObj){\n        if (game.global.universe != 2) return;\n        if (game.global.challengeActive != \"Alchemy\" && !game.global.alchemyUnlocked) return;\n        if (!mapObj || !mapObj.location) return;\n        var resType = game.mapConfig.locations[mapObj.location].resourceType;\n        if (resType == \"Scaling\") resType = getFarmlandsResType(mapObj);\n        var resource = this.rewards[resType];\n        if (!resource) return;\n        var amt = this.getDropRate(mapObj.level);\n        if (mapObj.location == \"Farmlands\") amt *= 1.5;\n        if (amt <= 0) return;\n        if (game.global.challengeActive == \"Alchemy\"){\n            game.herbs[resource].cowned += amt;\n        }\n        else{\n            game.herbs[resource].owned += amt;\n        }\n        message(\"You found \" + prettify(amt) + \" \" + resource + \"!\", \"Loot\", \"*leaf3\", \"alchemy\", \"alchemy\");\n        this.openPopup(true);\n    },\n    canAffordPotion: function(potionName){\n        var cost = this.getPotionCost(potionName);\n        if (!cost) return false;\n        var owned = (game.global.challengeActive == \"Alchemy\") ? \"cowned\" : \"owned\";\n\n        for (var x = 0; x < cost.length; x++){\n            var resOwned = game.herbs[cost[x][0]][owned];\n            if (resOwned < cost[x][1]) return false;\n        }\n        return true;\n    },\n    craftPotion: function(potionName){\n        if (!this.canAffordPotion(potionName)) return;\n        var cost = this.getPotionCost(potionName);\n        var ownedName = (game.global.challengeActive == \"Alchemy\") ? \"cowned\" : \"owned\";\n        for (var x = 0; x < cost.length; x++){\n            game.herbs[cost[x][0]][ownedName] -= cost[x][1];\n        }\n        var index = this.potionNames.indexOf(potionName);\n        this.potionsOwned[index]++;\n        game.global.potionData = this.potionsOwned;\n        this.openPopup(true);\n    },\n    zoneScale: 1.14,\n    extraMapScale: 1.25,\n    getDropRate: function(mapLevel){\n        var world = game.global.world;\n        var dif = mapLevel - world;\n        if (dif < 0) return 0;\n        var base = ((2 + (Math.floor(world / 10) * 5)) * Math.pow(this.zoneScale, world));\n        base = Math.floor(base * Math.pow(this.extraMapScale, dif));\n        base *= this.getPotionEffect(\"Herby Brew\");\n        return base;\n    },\n    openPopup: function(updateOnly){\n        if (updateOnly && (lastTooltipTitle != \"Alchemy\" || !game.global.lockTooltip)) return;\n        var herbContainer = (updateOnly) ? document.getElementById('alchHerbContainer') : null;\n        if (updateOnly && !herbContainer) updateOnly = false;\n        var text = (updateOnly) ? \"\" : \"<div class='alchemyTitle'>Herbs</div><div id='alchHerbContainer'>\";\n        var ownedName = (game.global.challengeActive == \"Alchemy\") ? \"cowned\" : \"owned\";\n        for (var herb in game.herbs){\n            text += \"<div class='alchemyPopupHerb'><span class='alchemyPopupName'>\" + herb + \"</span><br/>\" + prettify(game.herbs[herb][ownedName]) + \"</div>\";\n        }\n        if (updateOnly){\n            herbContainer.innerHTML = text;\n        }\n        else text += \"</div>\";\n        text += \"<div class='alchemyTitle'>Crafts</div>\";\n        text += \"<table id='alchemyCraftTable'><tbody><tr>\"\n        var count = 0;\n        for (var x = 0; x < this.potions.length; x++){\n            var potion = this.potions[x];\n            if ((game.global.challengeActive == \"Alchemy\") != potion.challenge) continue;\n            if (count % 5 == 0) text += \"</tr><tr>\";\n            \n            var name = this.potionNames[x];\n            var effectAmt = this.getPotionEffect(name);\n            if (potion.inverseComp) effectAmt = 1 - effectAmt;\n            else effectAmt--;\n            var effectText = prettify(this.potionsOwned[x]) + \" owned, \" + potion.effectText.replace(\"#\", prettify((effectAmt) * 100));\n            if (name == \"Potion of Finding\") effectText += \", +\" + this.getRunetrinketBonusAmt().toFixed(2) + \"% RT chance\"\n            var btnClass = (this.canAffordPotion(name)) ? \"colorSuccess\" : \"colorDisabled\";\n            if (updateOnly){\n                var craftBtn = document.getElementById('alchCraftBtn' + x);\n                if (!craftBtn) {\n                    cancelTooltip();\n                    console.log('button not found for refresh');\n                    return;\n                }\n                swapClass('color', btnClass, craftBtn);\n                document.getElementById('alchPotionEffect' + x).innerHTML = effectText;\n                document.getElementById('alchPotionCost' + x).innerHTML = this.getPotionCost(name, true);\n            }\n            else\n            text += \"<td class='alchemyPopupCraft \" + ((potion.enemyMult) ? 'brew' : 'potion') + \"'><div class='alchemyPopupName'>\" + name + \"</div><span id='alchCraftBtn\" + x + \"' onclick='alchObj.craftPotion(\\\"\" + name + \"\\\")' class='btn btn-sm \" + btnClass + \"' style='width: 80%; margin-left: 10%;'>Craft</span><br/><span id='alchPotionEffect\" + x + \"' class='alchemyPotionEffect'>\" + effectText + \"</span><br/><span id='alchPotionCost\" + x + \"' class='alchemyCraftCost'>\" + this.getPotionCost(name, true) + \"</span><div class='alchemyAuto'>AutoCraft up to: <input value='\" + this.potionAuto[x] + \"' type='number' id='potionAuto\" + x + \"' /></div><span class='alchemyCraftDescription'>\" + potion.description + \"</span></td>\";\n            \n            count++;\n        }\n        text += \"</tr></tbody></table><div id='alchBottomText'>\";\n        if (updateOnly) text = \"\";\n        if (game.global.challengeActive == \"Alchemy\"){\n            text += \"<div class='alchemyEnemyStats'>Enemies in this dimension are enchanted, gaining +\" + prettify(this.getEnemyStats(false, false) * 100) + \"% enemy stats in World, +\" + prettify(this.getEnemyStats(true, false) * 100) + \"% in Maps, and +\" + prettify(this.getEnemyStats(true, true) * 100) + \"% in Void Maps. All Radon drops are increased by \" + prettify((this.getRadonMult() - 1)  * 100) + \"%.\";\n            text += \"</div>\";\n        }\n        text += \"<div class='alchemyTitle'>Drop Rates</div><table id='alchemyDropsTable'><tbody>\";\n        var row1 = \"<tr><td style='font-weight: bold; font-style: italic'>Map Level</td>\";\n        var row2 = \"<tr><td style='font-weight: bold; font-style: italic'>Drop Amt</td>\";\n        for (var y = game.global.world - 1; y <= game.global.world + 10; y++){\n            row1 += \"<td>\" + y + \"</td>\";\n            row2 += \"<td>\" + prettify(this.getDropRate(y)) + \"</td>\";\n        }\n        text += row1 + \"</tr>\" + row2 + \"</tr></tbody></table>\";\n        if (updateOnly){\n            document.getElementById('alchBottomText').innerHTML = text;\n            return;\n        }\n        text += \"</div>\";\n        tooltip('confirm', null, 'update', text, 'alchObj.save()', 'Alchemy', 'Save and Close')\n    },\n    autoCraft: function(){\n        //called once every 2 seconds after alchemy is unlocked or during challenge\n        var onChallenge = (game.global.challengeActive == \"Alchemy\");\n        for (var x = 0; x < this.potions.length; x++){\n            var potion = this.potions[x];\n            if ((potion.challenge) != onChallenge) continue;\n            if (this.potionsOwned[x] >= this.potionAuto[x]) continue;\n            if (this.canAffordPotion(this.potionNames[x])) this.craftPotion(this.potionNames[x]);\n        }\n    },\n    save: function(){\n        for (var x = 0; x < this.potions.length; x++){\n            var elem = document.getElementById('potionAuto' + x);\n            if (!elem) continue;\n            var val = elem.value;\n            if (!val || isNumberBad(val)) continue;\n            this.potionAuto[x] = val;\n        }\n        game.global.potionAuto = this.potionAuto;\n    },\n    portal: function(){\n        for (var x = 0; x < this.potions.length; x++){\n            if (this.potions[x].challenge) this.potionsOwned[x] = 0;\n        }\n        for (var herb in game.herbs){\n            game.herbs[herb].cowned = 0;\n        }\n        if (!game.global.alchemyUnlocked) this.tab.style.display = 'none';\n        game.global.potionData = this.potionsOwned;\n    }\n}\n\nvar autoBattle = {\n    frameTime: 300,\n    speed: 1,\n    enemyLevel: 1,\n    maxEnemyLevel: 1,\n    autoLevel: true,\n    dust: 0,\n    shards: 0,\n    shardDust: 0,\n    trimp: null,\n    enemy: null,\n    seed: 4568654,\n    enemiesKilled: 0,\n    sessionEnemiesKilled: 0,\n    sessionTrimpsKilled: 0,\n    maxItems: 4,\n    notes: \"&nbsp;\",\n    popupMode: \"items\",\n    battleTime: 0,\n    lastSelect: \"\",\n    lastActions: [],\n    activeContract: \"\",\n    lootAvg: {\n        accumulator: 0,\n        counter: 0\n    },\n    presets: {\n        names: [\"Preset 1\", \"Preset 2\", \"Preset 3\"],\n        p1: [],\n        p2: [],\n        p3: []\n    },\n    rings: {\n        level: 1,\n        mods: [\"attack\"]\n    },\n    template: function(){\n        return {\n            level: 1,\n            isTrimp: false,\n            baseHealth: 50,\n            health: 50,\n            maxHealth: 50,\n            baseAttack: 5,\n            attack: 5,\n            baseAttackSpeed: 5000,\n            attackSpeed: 5000,\n            lastAttack: 0,\n            shockChance: 0,\n            shockMod: 0,\n            bleedChance: 0,\n            bleedMod: 0,\n            bleedTime: 0,\n            poisonChance: 0,\n            poisonTime: 0,\n            poisonMod: 0,\n            poisonStack: 2,\n            poisonRate: 1,\n            poisonTick: 1000,\n            poisonHeal: 0,\n            defense: 0,\n            lifesteal: 0,\n            shockResist: 0,\n            poisonResist: 0,\n            bleedResist: 0,\n            lifestealResist: 0,\n            slowAura: 1,\n            damageTakenMult: 1,\n            enrageMult: 1.25,\n            enrageFreq: 60,\n            explodeDamage: 0,\n            explodeFreq: -1,\n            lastExplode: 0,\n            berserkMod: -1,\n            berserkStack: 0,\n            ethChance: 0,\n            dmgTaken: 0,\n            dustMult: 0,\n            gooStored: 0,\n            lastGoo: -1,\n            bleed: {\n                time: 0,\n                mod: 0\n            },\n            poison: {\n                time: 0,\n                mod: 0,\n                lastTick: 0,\n                stacks: 0,\n                expired: false,\n                hitsAtMax: 0\n            },\n            shock: {\n                time: 0,\n                mod: 0,\n                count: 0,\n            }\n        }\n    },\n    unlockAllItems: function(){\n        for (var item in this.items){\n            this.items[item].owned = true;\n        }\n    },\n\n    resetAll: function(){\n        this.enemyLevel = 1;\n        this.maxEnemyLevel = 1;\n        this.autoLevel = true;\n        this.dust = 0;\n        this.shards = 0;\n        this.trimp = null;\n        this.enemy = null;\n        this.enemiesKilled = 0;\n        this.lastActions = [];\n        this.activeContract = \"\";\n        this.resetStats();\n        this.rings = this.getFreshRings();\n        for (var item in this.items){\n            item = this.items[item];\n            item.owned = (item.zone) ? false : true;\n            item.equipped = false;\n            item.hidden = false;\n            item.level = 1;\n        }\n        for (var bonus in this.bonuses){\n            this.bonuses[bonus].level = 0;\n        }\n        for (var oneTimer in this.oneTimers){\n            this.oneTimers[oneTimer].owned = false;\n        }\n        for (var setting in this.settings){\n            this.settings[setting].enabled = this.settings[setting].default;\n        }\n        this.items.Sword.equipped = true;\n        this.items.Pants.equipped = true;\n        this.presets.p1 = [];\n        this.presets.p2 = [];\n        this.presets.p3 = [];\n        this.resetCombat();\n    },\n    save: function(){\n        var data = {};\n        data.enemyLevel = this.enemyLevel;\n        data.dust = this.dust;\n        data.shards = this.shards;\n        data.enemiesKilled = this.enemiesKilled;\n        data.maxEnemyLevel = this.maxEnemyLevel;\n        data.autoLevel = this.autoLevel;\n        data.lastActions = this.lastActions;\n        data.presets = this.presets;\n        data.activeContract = this.activeContract;\n        data.items = {};\n        data.rings = this.rings;\n        for (var item in this.items){\n            var thisItem = this.items[item];\n            if (!thisItem.owned) continue;\n            data.items[item] = {};\n            var saveItem = data.items[item];    \n            saveItem.equipped = thisItem.equipped;\n            saveItem.owned = thisItem.owned;\n            saveItem.level = thisItem.level;\n            saveItem.hidden = thisItem.hidden;\n        }\n        data.bonuses = {};\n        for (var bonus in this.bonuses){\n            var thisBonus = this.bonuses[bonus];\n            if (thisBonus.level == 0) continue;\n            data.bonuses[bonus] = thisBonus.level;\n        }\n        data.oneTimers = {};\n        for (var oneTimer in this.oneTimers){\n            var thisOneTimer = this.oneTimers[oneTimer];\n            if (!thisOneTimer.owned) continue;\n            data.oneTimers[oneTimer] = true;\n        }\n        data.settings = {};\n        for (var setting in this.settings){\n            if (setting == \"practice\") continue;\n            var thisSetting = this.settings[setting];\n            if (thisSetting.enabled == thisSetting.default) continue;\n            data.settings[setting] = thisSetting.enabled; \n        }\n        game.global.autoBattleData = data;\n    },\n    load: function(){\n        var data = game.global.autoBattleData;\n        var tab = document.getElementById('autoBattleTab');\n        var canAb = (game.global.highestRadonLevelCleared >= 74);\n        if (!canAb || !data || !data.items){\n            this.resetAll();\n            if (!canAb) tab.style.display = 'none';\n            else tab.style.display = 'table-cell';\n            return;\n        }\n        tab.style.display = 'table-cell';\n        this.enemyLevel = data.enemyLevel;\n        this.dust = data.dust;\n        this.shards = data.shards ? data.shards : 0;\n        this.enemiesKilled = data.enemiesKilled;\n        this.maxEnemyLevel = data.maxEnemyLevel;\n        this.autoLevel = data.autoLevel;\n        if (data.rings && data.rings.level) this.rings = data.rings;\n        else this.rings = this.getFreshRings();\n        if (data.activeContract) this.activeContract = data.activeContract;\n        if (data.presets) this.presets = data.presets;\n        else{\n            this.presets.p1 = [];\n            this.presets.p2 = [];\n            this.presets.p3 = [];\n        }\n        if (data.lastActions) this.lastActions = data.lastActions;\n        for (var x = 0; x < this.lastActions.length; x++){\n            if (!this.lastActions[x][6]) this.lastActions[x][6] = 0;\n        }\n        for (var item in this.items){\n            var saveItem = data.items[item];\n            var thisItem = this.items[item];\n            if (!saveItem) {\n                //thisItem.owned = false;\n                thisItem.equipped = false;\n                thisItem.level = 1;\n                thisItem.hidden = false;\n                continue;\n            }\n            \n            thisItem.owned = saveItem.owned;\n            thisItem.equipped = saveItem.equipped;\n            thisItem.level = saveItem.level;\n            if (typeof saveItem.hidden !== 'undefined')\n            thisItem.hidden = saveItem.hidden;\n        }\n        for (var bonus in this.bonuses){\n            if (!data.bonuses || !data.bonuses[bonus]){\n                this.bonuses[bonus].level = 0;\n                continue;\n            }\n            this.bonuses[bonus].level = data.bonuses[bonus];\n        }\n        for (var oneTimer in this.oneTimers){\n            if (!data.oneTimers || !data.oneTimers[oneTimer]){\n                this.oneTimers[oneTimer].owned = false;\n                continue;\n            }\n            this.oneTimers[oneTimer].owned = true;\n        }\n        for (var setting in this.settings){\n            if (!data.settings || typeof data.settings[setting] == 'undefined'){\n                this.settings[setting].enabled = this.settings[setting].default;\n                continue;\n            }\n            this.settings[setting].enabled = data.settings[setting];\n        }\n        if (!this.presets.names) this.presets.names = [\"Preset 1\", \"Preset 2\", \"Preset 3\"];\n        game.stats.saHighestLevel.valueTotal = this.maxEnemyLevel;\n        this.resetCombat(true);\n    },\n    firstUnlock: function(){\n        this.load();\n        tooltip('hide');\n        tooltip('confirm', null, 'update', \"<i>\\\"As you approach the infinitely tall Spire, a Trimp rushes out and embraces Scruffy. Scruffy introduces you to Huffy, who seems to have also realized that Druopitee is kind of a prick. Huffy lets you know that he managed to destroy the Corruption device at the top, but that it was now crawling with horrible shadowy enemies. Huffy lets you know that he is shielded from the Portal inside the Spire, but that even when you Portal and forget him, he can use your subconscious to help direct him in cleansing the Spire and finding artifacts to make your Trimps stronger.\\\"</i><br/><br/>You've finally made it to Huffy and the first Spire in this Universe. Huffy needs your help removing all of the Enemies! Check out the new tab titled 'SA' to get started.<br/><br/><b>A tip for once you're in</b>: Huffy has figured out how to put on Pants and a Sword but is struggling beyond that. Click two other items to equip them ASAP!\", null, 'Spire Assault Unlocked!', 'Continue', false, true);\n    },\n    savePreset: function(slot){\n        this.presets[slot] = [];\n        for (var item in this.items){\n            if (this.items[item].equipped) this.presets[slot].push(item);\n        }\n        this.presets[slot].push([\"level\", this.enemyLevel]);\n        if (this.rings.mods.length) {\n            var ringMods = [\"ring\"];\n            for (var x = 0; x < this.rings.mods.length; x++){\n                ringMods.push(this.rings.mods[x]);\n            }\n            this.presets[slot].push(ringMods);\n        }\n        this.popup(true, false, true);\n    },\n    loadPreset: function(slot){\n        var preset = this.presets[slot];\n        var plength = preset.length;\n        var maxAdd = this.getMaxItems();\n        var added = 0;\n        for (var item in this.items){\n            this.items[item].equipped = false;\n            if (this.settings.loadHide.enabled) this.items[item].hidden = (this.items[item].owned) ? true : false;\n        }\n        for (var x = 0; x < plength; x++){\n            var thisPreset = preset[x];\n            if (Array.isArray(thisPreset)){\n                if (this.settings.loadLevel.enabled && thisPreset[0] == \"level\" && thisPreset[1] <= this.maxEnemyLevel){\n                    this.enemyLevel = thisPreset[1];\n                }\n                else if (this.settings.loadRing.enabled && thisPreset[0] == \"ring\"){\n                    for (var y = 1; y < thisPreset.length; y++){\n                        this.changeRing(null, y - 1, thisPreset[y])\n                    }\n                }\n                continue;\n            }\n            if (!this.items[thisPreset] || !this.items[thisPreset].owned) continue;\n            if (added >= maxAdd) continue;\n            this.items[thisPreset].equipped = true;\n            this.items[thisPreset].hidden = false;\n            added++;\n        }\n        this.popupMode = 'items';\n        this.resetCombat(true);\n        this.popup(true, false, true);\n    },\n    getItemOrder: function(){\n        var items = [];\n        for (var item in this.items){\n            items.push({name: item, zone: (this.items[item].zone) ? this.items[item].zone : 0})\n        }\n        function itemSort(a,b){\n            if (a.zone > b.zone) return 1;\n\t        if (a.zone < b.zone) return -1;\n        }\n        items.sort(itemSort);\n        return items;\n    },\n    getContracts: function(){\n        var items = this.getItemOrder();\n        var contracts = [];\n        for (var x = 0; x < items.length; x++){\n            if (!this.items[items[x].name].owned) {\n                contracts.push(items[x].name)\n                if (contracts.length >= 3) return contracts;\n            }\n        }\n        return contracts;\n    },\n    contractPrice: function(item){\n        var itemObj = this.items[item];\n        var dif = itemObj.zone - 75\n        var total = (100 * Math.pow(1.2023, dif));\n        if (itemObj.dustType == \"shards\") total /= 1e9;\n        return total;\n    },\n    oneTimerPrice: function(item){\n        var itemObj = this.oneTimers[item];\n        var allItems = this.getItemOrder();\n        var index = itemObj.requiredItems - 1;\n        if (itemObj.useShards) index++;\n        if (index <= 6) return 10000;\n        var lastItem = allItems[index];\n        var contractPrice = this.contractPrice(lastItem.name);\n        if (itemObj.useShards) return Math.ceil(contractPrice / 2);\n        return Math.ceil(contractPrice * 1000) / 10;\n    },\n    toggleSetting: function(which){\n        var setting = this.settings[which];\n        if (setting.enabled == setting.text.length - 1) setting.enabled = 0;\n        else setting.enabled++;\n        if (setting.onToggle) setting.onToggle();\n        this.popup(true, false, true);\n    },\n    settings: {\n        loadHide: {\n            enabled: 1,\n            default: 1,\n            text: [\"Leave Items on Preset Load\", \"Hide Unused Items on Preset Load\"]\n        },\n        loadLevel: {\n            enabled: 1,\n            default: 1,\n            text: [\"Leave Enemy Level on Preset Load\", \"Set Enemy Level on Preset Load\"]\n        },\n        loadRing: {\n            enabled: 1,\n            default: 1,\n            text: [\"Leave Ring on Preset Load\", \"Load Ring Mods on Preset Load\"],\n            hideUnless: function(){\n                return (autoBattle.oneTimers.The_Ring.owned);\n            }\n        },\n        practice: {\n            enabled: 0,\n            default: 0,\n            text: [\"Practice Off - 10x Speed, no Dust or Progress\", \"Practice On - 10x Speed, no Dust or Progress\"],\n            onToggle: function(){\n                if (this.enabled) autoBattle.speed = 10;\n                else autoBattle.speed = 1;\n                autoBattle.resetCombat(true);\n            }\n        }\n    },\n    items: {\n        //Starting items\n        Menacing_Mask: {\n            owned: true,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            description: function(){\n                return \"-\" + prettify((1 - this.trimpAttackSpeed()) * 100) + \"% Huffy Attack Time, +\" + prettify((1 - this.enemyAttackSpeed()) * -100) + \"% Enemy Attack Time.\";\n            },\n            upgrade: \"-2% Huffy Attack Time, +2% Enemy Attack Time (compounding)\",\n            trimpAttackSpeed: function(){\n                return Math.pow(0.98, this.level);\n            },\n            enemyAttackSpeed: function(){ \n                return 1.05 * Math.pow(1.02, (this.level - 1));\n            },\n            doStuff: function(){\n                autoBattle.trimp.attackSpeed *= this.trimpAttackSpeed();\n                autoBattle.enemy.attackSpeed *= this.enemyAttackSpeed();\n            },\n            priceMod: 5\n        },\n        Sword: {\n            owned: true,\n            equipped: true,\n            hidden: false,\n            level: 1,\n            description: function(){\n                return \"+\" + this.effect() + \" attack damage.\";\n            },\n            upgrade: \"+1 attack damage\",\n            effect: function(){\n                return this.level;\n            },\n            doStuff: function(){\n                autoBattle.trimp.attack += this.effect();\n            },\n            priceMod: 2.5\n        },\n        Armor: {\n            owned: true,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            description: function(){\n                return \"+\" + prettify(this.effect()) + \" base health.\";\n            },\n            upgrade: \"+20 base health\",\n            effect: function(){\n                return 20 * this.level;\n            },\n            doStuff: function(){\n                autoBattle.trimp.maxHealth += this.effect();\n            },\n            priceMod: 5\n        },\n        Rusty_Dagger: {\n            owned: true,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            description: function(){\n                return \"Can create a Bleed on the Enemy for 10 seconds. +\" + prettify(this.bleedMod() * 100) + \"% Bleed Damage\" + ((this.level >= 5) ? \", +\" + prettify(this.attack()) + \" Attack\" : \"\") + \". +\" + prettify(this.bleedChance()) + \"% Bleed Chance, doubled if the Enemy is Shocked or Poisoned.\";\n            },\n            upgrade: \"+10 Attack and +20% Bleed Damage per 5 levels. +5% Bleed Damage and +3% Bleed Chance\",\n            attack: function(){\n                return Math.floor(this.level / 5) * 10;\n            },\n            bleedChance: function(){\n                return 17 + (3 * this.level);\n            },\n            bleedMod: function(){\n                var val = 0.1 + (0.05 * this.level);\n                val += (Math.floor(this.level / 5) * 0.2);\n                return val;\n            },\n            doStuff: function(){\n                autoBattle.trimp.attack += this.attack();\n                autoBattle.trimp.bleedMod += this.bleedMod();\n                if (autoBattle.trimp.bleedTime < 10000) autoBattle.trimp.bleedTime = 10000;\n                autoBattle.trimp.bleedChance += (autoBattle.enemy.poison.time > 0 || autoBattle.enemy.shock.time > 0) ? (this.bleedChance() * 2) : this.bleedChance();\n            },\n            startPrice: 25,\n            priceMod: 4\n        },\n        Fists_of_Goo: {\n            owned: true,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            description: function(){\n                return \"Can create a Poison on the Enemy for 10 seconds. +\" + prettify(this.effect()) + \" Poison Damage. +25% Poison Chance, doubled if the enemy is bleeding or shocked.\"\n            },\n            upgrade: \"+1 poison damage\",\n            effect: function(){\n                return this.level;\n            },\n            doStuff: function(){\n                autoBattle.trimp.poisonMod += this.effect();\n                autoBattle.trimp.poisonChance += (autoBattle.enemy.shock.time > 0 || autoBattle.enemy.bleed.time > 0) ? 50 : 25;\n                if (autoBattle.trimp.poisonTime < 10000) autoBattle.trimp.poisonTime = 10000;\n            },\n            priceMod: 6,\n            startPrice: 50\n        },\n        Battery_Stick: {\n            owned: true,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            description: function(){\n                return \"Can create a Shock on the Enemy for 10 seconds. +\" + prettify(this.shockMod() * 100) + \"% Shock Damage. +35% Shock Chance, doubled if the enemy is bleeding or poisoned.\";\n            },\n            upgrade: \"+10% Shock Damage\",\n            shockMod: function(){\n                return 0.15 + (0.1 * this.level);\n            },\n            doStuff: function(){\n                autoBattle.trimp.shockChance += (autoBattle.enemy.bleed.time > 0 || autoBattle.enemy.poison.time > 0) ? 70 : 35;\n                autoBattle.trimp.shockMod += this.shockMod();\n                autoBattle.trimp.shockTime = 10000;\n            },\n            startPrice: 25,\n            priceMod: 4\n        },\n        Pants: {\n            owned: true,\n            equipped: true,\n            hidden: false,\n            level: 1,\n            description: function(){\n                return \"+\" + prettify(this.effect()) + \" Defense.\"\n            },\n            upgrade: \"+1 Defense\",\n            effect: function(){\n                return this.level;\n            },\n            doStuff: function(){\n                autoBattle.trimp.defense += this.effect();\n            },\n        },\n        //unlockables\n\n        //raincoat, 75\n        //pouch 78\n        Chemistry_Set: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 81,\n            description: function(){\n                var stacks = this.poisonStack();\n                return \"+50% Poison Chance if the Enemy is not already Poisoned. +\" + this.defenseEffect() + \" Defense if the Enemy is Poisoned. +\" + prettify(this.poisonChance()) + \"% Poison Chance. Poisons you inflict can stack \" + stacks + \" more time\" + needAnS(stacks) + \".\";\n            },\n            upgrade: \"+1 Max Poison Stack per 4 levels. +1 Defense, +4% standard Poison Chance\",\n            defenseEffect: function(){\n                return this.level;\n            },\n            poisonChance: function(){\n                return 6 + (this.level * 4);\n            },\n            poisonStack: function(){\n                var levels = Math.floor(this.level / 4);\n                return 1 + levels;\n            },\n            doStuff: function(){\n                if (autoBattle.enemy.poison.time > 0) autoBattle.trimp.defense += this.defenseEffect();\n                else autoBattle.trimp.poisonChance += 50;\n                autoBattle.trimp.poisonChance += this.poisonChance();\n                autoBattle.trimp.poisonStack += this.poisonStack();\n            },\n            priceMod: 4,\n            startPrice: 200\n        },\n        //bad medkit - 84\n        Comfy_Boots: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 87,\n            description: function(){\n                return \"+\" + prettify(this.defense()) + \" Defense. +\" + prettify(this.resistance()) + \"% to all Resistances.\";\n            },\n            upgrade: \"+2 Defense, +5% Resist\",\n            defense: function(){\n                return 2 + (this.level * 2);\n            },\n            resistance: function(){\n                return (this.level * 5);\n            },\n            doStuff: function(){\n                autoBattle.trimp.defense += this.defense();\n                var res = this.resistance();\n                autoBattle.trimp.bleedResist += res;\n                autoBattle.trimp.poisonResist += res;\n                autoBattle.trimp.shockResist += res;\n            },\n            startPrice: 430\n        },\n        //Labcoat 90\n        Lifegiving_Gem: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 93,\n            description: function(){\n                return \"Increases Dust gained from Enemies by \" + prettify(this.effect() * 100) + \"% PLUS your Lifesteal amount when the Enemy dies.\"\n            },\n            upgrade: \"+10% Dust Gained\",\n            effect: function(){\n                return 0.2 + (0.1 * this.level);\n            },\n            dustIncrease: function(){\n                return this.effect() + Math.max(0, (autoBattle.trimp.lifesteal - autoBattle.enemy.lifestealResist));\n            },\n            startPrice: 650,\n            priceMod: 4\n        },\n        Mood_Bracelet: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 95,\n            description: function(){\n                return \"-\" + prettify((1 - this.effect()) * 100) + \"% Attack Time and +\" + prettify(this.defense()) + \" Defense if the Enemy is not Bleeding.\"\n            },\n            upgrade: \"-3% Attack Time (compounding), +4 Defense\",\n            effect: function(){\n                return 0.8765 * Math.pow(0.97, this.level);\n            },\n            defense: function(){\n                return 6 + (4 * this.level);\n            },\n            doStuff: function(){\n                if (autoBattle.enemy.bleed.time <= 0){\n                    autoBattle.trimp.attackSpeed *= this.effect();\n                    autoBattle.trimp.defense += this.defense();\n                }\n            },\n            priceMod: 4,\n            startPrice: 1100\n        },\n        Hungering_Mold: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 98,\n            description: function(){\n                return \"Heal for \" + prettify(this.healAmt()) + \" per stack of Poison whenever one of your Poisons deals damage. Your Poisons tick \" + prettify((1 - this.tickMult()) * 100) + \"% faster.\";\n            },\n            upgrade: \"+0.5 Heal on Poison Tick, +1% Poison Tick Speed\",\n            healAmt: function(){\n                return 0.5 + (0.5 * this.level);\n            },\n            tickMult: function(){\n                return 0.909 * Math.pow(0.99, this.level);\n            },\n            doStuff: function(){\n                autoBattle.trimp.poisonTick *= this.tickMult();\n                autoBattle.trimp.poisonHeal += this.healAmt();\n            },\n            priceMod: 5,\n            startPrice: 2000\n        },\n        Recycler: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 100,\n            description: function(){\n                return \"+\" + prettify(this.effect() * 100) + \"% Lifesteal. Huffy's Lifesteal heals twice as much off of Bleed damage.\";\n            },\n            upgrade: \"+5% Lifesteal\",\n            effect: function(){\n                return 0.2 + (0.05 * this.level);\n            },\n            doStuff: function(){\n                autoBattle.trimp.lifesteal += this.effect();\n            },\n            startPrice: 2800,\n            priceMod: 5\n        },\n        Shining_Armor: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 103,\n            description: function(){\n                return \"+\" + prettify(this.defense()) + \" Defense. +\" + prettify(this.health()) + \" Health.\";\n            },\n            upgrade: \"+6 defense, +100 health\",\n            defense: function(){\n                return 14 + (6 * this.level);\n            },\n            health: function(){\n                return 200 + (this.level * 100);\n            },\n            doStuff: function(){\n                autoBattle.trimp.defense += this.defense();\n                autoBattle.trimp.maxHealth += this.health();\n            },\n            priceMod: 5,\n            startPrice: 4000\n        },\n        Shock_and_Awl:{\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 105,\n            description: function(){\n                return \"Can create a Shock on an enemy for 20 seconds. +\" + prettify(this.attack()) + \" Attack, +\" + prettify(this.shockChance()) + \"% Shock Chance, +\" + prettify(this.shockMod() * 100) + \"% Shock Damage. -25% Attack Time if the Enemy is not Shocked, +25% Lifesteal if the Enemy is Shocked.\";\n            },\n            upgrade: \"+4 Attack, +10% Shock Chance, +10% Shock Damage\",\n            attack: function(){\n                return 6 + (4 * this.level);\n            },\n            shockChance: function(){\n                return 20 + (10 * this.level);\n            },\n            shockMod: function(){\n                return .40 + (.1 * this.level);\n            },\n            doStuff: function(){\n                if (autoBattle.trimp.shockTime < 20000) autoBattle.trimp.shockTime = 20000;\n                autoBattle.trimp.shockMod += this.shockMod();\n                autoBattle.trimp.shockChance += this.shockChance();\n                autoBattle.trimp.attack += this.attack();\n                if (autoBattle.enemy.shock.time <= 0) autoBattle.trimp.attackSpeed *= 0.75;\n                else autoBattle.trimp.lifesteal += 0.25;\n            },\n            priceMod: 5,\n            startPrice: 5750\n        },\n        //spiked gloves - 108\n        Tame_Snimp: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 110,\n            description: function(){\n                return \"Can create a Poison on the Enemy for 10 seconds. +\" + prettify(this.poisonChance()) + \"% Poison Chance, +\" + prettify(this.poisonMod()) + \" Poison Damage. Enemy Attack is reduced by 15% while the Enemy is Poisoned.\";\n            },\n            upgrade: \"+10% Poison Chance, +2 Poison Damage\",\n            poisonChance: function(){\n                return 30 + (10 * this.level);\n            },\n            poisonMod: function(){\n                return 5 + (2 * this.level);\n            },\n            doStuff: function(){\n                if (autoBattle.enemy.poison.time > 0) autoBattle.enemy.attack *= 0.85;\n                if (autoBattle.trimp.poisonTime < 10000) autoBattle.trimp.poisonTime = 10000;\n                autoBattle.trimp.poisonChance += this.poisonChance();\n                autoBattle.trimp.poisonMod += this.poisonMod();\n            },\n            priceMod: 5.5,\n            startPrice: 15000\n        },\n        Lich_Wraps: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 113,\n            description: function(){\n                return \"When Poisoned, Bleeding, or Shocked, gain +\" + prettify(this.attack()) + \" Attack, -15% Attack Time, +\" + prettify(this.lifesteal() * 100) + \"% Lifesteal, and take \" + prettify((1 - this.damageTakenMult()) * 100) + \"% less damage from all sources.\";\n            },\n            upgrade: \"+6 Attack, +6% Lifesteal, -3% damage taken (compounding, never reaching 75%)\",\n            damageTakenMult: function(){\n                return (((0.825 * Math.pow(0.93, (this.level - 1))) / 1.5) + 0.25);\n            },\n            attack: function(){\n                return 9 + (6 * this.level);\n            },\n            lifesteal: function(){\n                return 0.09 + (0.06 * this.level);\n            },\n            doStuff: function(){\n                if (autoBattle.trimp.bleed.time > 0 || autoBattle.trimp.shock.time > 0 || autoBattle.trimp.poison.time > 0){\n                    autoBattle.trimp.damageTakenMult *= this.damageTakenMult();\n                    autoBattle.trimp.attack += this.attack();\n                    autoBattle.trimp.lifesteal += this.lifesteal();\n                    autoBattle.trimp.attackSpeed *= 0.85;\n                }\n            },\n            priceMod: 4,\n            startPrice: 25000\n\n        },\n        Wired_Wristguards: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 115,\n            description: function(){\n                return \"+\" + prettify(this.defense()) + \" Defense, +\" + prettify(this.shockChance()) + \"% Shock Chance, +\" + prettify(this.shockMod() * 100) + \"% Shock Damage, +50% to all Resistances. If the Enemy is Shocked, increase its Attack Time by \" + prettify((this.enemySpeed() - 1) * 100) + \"%.\";\n            },\n            upgrade: \"+3 Defense, +15% Shock Chance, +15% Shock Damage, +2% Enemy Attack Time\",\n            defense: function(){\n                return 7 + (3 * this.level);\n            },\n            shockChance: function(){\n                return 25 + (15 * this.level);\n            },\n            shockMod: function(){\n                return 0.25 + (0.15 * this.level);\n            },\n            enemySpeed: function(){\n                return 1.18 + (0.02 * this.level);\n            },\n            doStuff: function(){\n                autoBattle.trimp.defense += this.defense();\n                autoBattle.trimp.shockChance += this.shockChance();\n                autoBattle.trimp.shockMod += this.shockMod();\n                autoBattle.trimp.shockResist += 50;\n                autoBattle.trimp.poisonResist += 50;\n                autoBattle.trimp.bleedResist += 50;\n                if (autoBattle.enemy.shock.time > 0){\n                    autoBattle.enemy.attackSpeed *= this.enemySpeed();\n                }\n            },\n            startPrice: 44000,\n            priceMod: 4.5\n        },\n\n        Sword_and_Board: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 120,\n            description: function(){\n                return \"+\" + prettify(this.attack()) + \" Attack, +\" + prettify(this.defense()) + \" Defense, +\" + prettify(this.health()) + \" Health, +\" + prettify(this.resists()) + \"% to all Resistances.\";\n            },\n            upgrade: \"+5 Attack, +50 Health, +4 Defense, +10% Resists\",\n            attack: function(){\n                return 10 + (5 * this.level);\n            },\n            defense: function(){\n                return 6 + (4 * this.level);\n            },\n            health: function(){\n                return 350 + (50 * this.level);\n            },\n            resists: function(){\n                return 10 + (10 * this.level);\n            },\n            doStuff: function(){\n                autoBattle.trimp.attack += this.attack();\n                autoBattle.trimp.defense += this.defense();\n                autoBattle.trimp.maxHealth += this.health();\n                var resists = this.resists();\n                autoBattle.trimp.shockResist += resists;\n                autoBattle.trimp.poisonResist += resists;\n                autoBattle.trimp.bleedResist += resists;\n            },\n            priceMod: 5,\n            startPrice: 90000\n        },\n        Bilious_Boots: {\n            owned: false,\n            euipped: false,\n            hidden: false,\n            level: 1,\n            zone: 122,\n            description: function(){\n                return \"+\" + prettify(this.poisonMod()) + \" Poison Damage, +1 Max Poison Stack, +\" + prettify(this.health()) + \" Health, +\" + prettify(this.resists()) + \"% to all Resistances.\";\n            },\n            upgrade: \"+3 Poison Damage, +50 Health, +10% Resists\",\n            poisonMod: function(){\n                return 7 + (3 * this.level);\n            },\n            health: function(){\n                return 150 + (50 * this.level);\n            },\n            resists: function(){\n                return 10 + (10 * this.level);\n            },\n            doStuff: function(){\n                var resists = this.resists();\n                autoBattle.trimp.shockResist += resists;\n                autoBattle.trimp.poisonResist += resists;\n                autoBattle.trimp.bleedResist += resists;\n                autoBattle.trimp.poisonMod += this.poisonMod();\n                autoBattle.trimp.maxHealth += this.health();\n                autoBattle.trimp.poisonStack++;\n            },\n            priceMod: 5,\n            startPrice: 100000\n        },\n        Bloodstained_Gloves: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 123,\n            description: function(){\n                return \"+\" + prettify(this.bleedChance()) + \"% to Bleed Chance, +\" + prettify(this.attack()) + \" Attack, -25% Enemy Attack Time, -25% Enemy Attack Damage. Fills up \" + prettify(this.barFill() * 100) + \"% of your Attack Speed bar whenever you cause or receive a Bleed.\";\n            },\n            upgrade: \"+5% Bleed Chance, +2 Attack, +5% bar filled on Bleed\",\n            attack: function(){\n                return 6 + (this.level * 2)\n            },\n            onBleed: function(){\n                autoBattle.trimp.lastAttack += (autoBattle.trimp.attackSpeed * this.barFill());\n            },\n            bleedChance: function(){\n                return 25 + (5 * this.level);\n            },\n            barFill: function(){\n                return 0.20 + (0.05 * this.level);\n            },\n            doStuff: function(){\n                autoBattle.trimp.bleedChance += this.bleedChance();\n                autoBattle.enemy.attackSpeed *= 0.75;\n                autoBattle.enemy.attack *= 0.75;\n                autoBattle.trimp.attack += this.attack();\n            },\n            startPrice: 160000\n        },\n        Unlucky_Coin: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 125,\n            description: function(){\n                return \"+\" + prettify(this.attack()) + \" Attack. +\" + prettify(this.lifesteal() * 100) + \"% Lifesteal if the Enemy is not Poisoned or Bleeding.\";\n            },\n            upgrade: \"+4 Attack, +10% Lifesteal\",\n            attack: function(){\n                return 11 + (this.level * 4);\n            },\n            lifesteal: function(){\n                return 0.2 + (this.level * .1);\n            },\n            doStuff: function(){\n                autoBattle.trimp.attack += this.attack();\n                if (autoBattle.enemy.bleed.time <= 0 && autoBattle.enemy.poison.time <= 0){\n                    autoBattle.trimp.lifesteal += this.lifesteal();\n                }\n            },\n            priceMod: 5,\n            startPrice: 400000\n        },\n        Eelimp_in_a_Bottle: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 130,\n            description: function(){\n                return \"+\" + prettify(this.shockChance()) + \"% Shock Chance, +\" + prettify(this.shockMod() * 100) + \"% Shock Damage, +\" + prettify(this.shockResist()) + \"% Shock Resist. -\" + prettify((1 - this.attackSpeed()) * 100) + \"% Attack Time if the Enemy is Shocked. When you Shock an Enemy, they lose all progress towards their attack. +\" + prettify(this.attack()) + \" Attack for each time you've Shocked this Enemy (up to 10 times).\";\n            },\n            upgrade: \"+5% Shock Chance, +5% Shock Damage, -5% Attack Time, +5% Shock Resist, +1 Attack per Shock\",\n            attackSpeed: function(){\n                return 0.9 * Math.pow(0.95, this.level);\n            },\n            shockChance: function(){\n                return 35 + (5 * this.level);\n            },\n            shockMod: function(){\n                return .65 + (.1 * this.level);\n            },\n            shockResist: function(){\n                return 10 + (5 * this.level);\n            },\n            attack: function(){\n                return 2 + this.level;\n            },\n            doStuff: function(){\n                autoBattle.trimp.shockMod += this.shockMod();\n                autoBattle.trimp.shockChance += this.shockChance();\n                if (autoBattle.enemy.shock.time >= 0) autoBattle.trimp.attackSpeed *= this.attackSpeed();\n                autoBattle.trimp.attack += (Math.min(10, autoBattle.enemy.shock.count) * this.attack());\n                autoBattle.trimp.shockResist += this.shockResist();\n            },\n            priceMod: 5,\n            startPrice: 1000000\n        },        \n        Big_Cleaver: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 133,\n            description: function(){\n                return \"Can create a Bleed on the Enemy for 10 seconds. +100% Bleed Chance if the Enemy is at full Health, otherwise +25%. +\" + prettify(this.attack()) + \" Attack if the Enemy is Bleeding. +\" + prettify(this.bleedMod() * 100) + \"% Bleed Damage, +\" + prettify(this.health()) + \" Health.\";\n            },\n            upgrade: \"+2 Attack, +25% Bleed Damage, +100 Health\",\n            attack: function(){\n                return 30 + (this.level * 2);\n            },\n            bleedMod: function(){\n                return 1 + (0.25 * this.level);\n            },\n            health: function(){\n                return 500 + (100 * this.level);\n            },\n            doStuff: function(){\n                if (autoBattle.enemy.health == autoBattle.enemy.maxHealth) autoBattle.trimp.bleedChance += 100;\n                else autoBattle.trimp.bleedChance += 25;\n                autoBattle.trimp.maxHealth += this.health();\n                if (autoBattle.enemy.bleed.time > 0) autoBattle.trimp.attack += this.attack();\n                autoBattle.trimp.bleedMod += this.bleedMod();\n                if (autoBattle.trimp.bleedTime <= 10000) autoBattle.trimp.bleedTime = 10000;\n            },\n            priceMod: 4,\n            startPrice: 3000000\n        },\n        The_Globulator: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 135,\n            description: function(){\n                return \"+\" + prettify(this.defense()) + \" Defense and +\" + prettify(this.health()) + \" Max Health if the Enemy is Poisoned. On adding a new Poison Stack to an Enemy that hasn't had poisons expire, heal for half of this item's Max Health. If the Enemy is at Max Poison Stacks, non-Lifesteal healing effects on you are doubled. +\" + prettify(this.poisonMod()) + \" Poison Damage.\"\n            },\n            upgrade: \"+5 Defense, +500 Health, +10 Poison Damage\",\n            defense: function(){\n                return 25 + (5 * this.level);\n            },\n            health: function(){\n                return 500 + (500 * this.level);\n            },\n            poisonMod: function(){\n                return 15 + (10 * this.level);\n            },\n            onPoisonStack: function(stacks){\n                if (stacks == 1) autoBattle.trimp.maxHealth += this.health();\n                if (autoBattle.enemy.poison.expired) return;\n                autoBattle.trimp.health += (this.health() / 2);\n                if (autoBattle.trimp.health > autoBattle.trimp.maxHealth) autoBattle.trimp.health = autoBattle.trimp.maxHealth;\n            },\n            doStuff: function(){\n                if (autoBattle.enemy.poison.time > 0){\n                    autoBattle.trimp.maxHealth += this.health();\n                    autoBattle.trimp.defense += this.defense();\n                }\n                autoBattle.trimp.poisonMod += this.poisonMod();\n            },\n            startPrice: 5e6,\n            priceMod: 10\n        },\n        Metal_Suit: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 138,\n            description: function(){\n                return \"+\" + prettify(this.defense()) + \" Defense, +\" + prettify(this.health()) + \" Health, +\" + prettify(this.resist()) + \"% Bleed Resist. If Huffy has an item that can create a Bleed, gain +\" + prettify(this.attack()) + \" Attack.\"\n            },\n            upgrade: \"+30 Defense, +1000 Health, +20% Bleed Resist, +5 Attack\",\n            attack: function(){\n                return 10 + (5 * this.level);\n            },\n            defense: function(){\n                return (-10 + (this.level * 30));\n            },\n            health: function(){\n                return (-500 + (this.level * 1000));\n            },\n            resist: function(){\n                return 30 + (20 * this.level);\n            },\n            doStuff: function(){\n                if (autoBattle.items.Rusty_Dagger.equipped || autoBattle.items.Big_Cleaver.equipped) autoBattle.trimp.attack += this.attack();\n                autoBattle.trimp.maxHealth += this.health();\n                autoBattle.trimp.defense += this.defense();\n                autoBattle.trimp.bleedResist += this.resist();\n            },\n            priceMod: 10,\n            startPrice: 6e6\n        },\n        Nozzled_Goggles: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 140,\n            description: function(){\n                return \"The Enemy is always Shocked, taking at least \" + prettify(this.shockMod() * 100) + \"% more damage. +\" + prettify(this.health()) + \" Health, +\" + prettify(this.resist()) +  \"% Poison Resist, +3 Maximum Poison Stacks.\";\n            },\n            upgrade: \"+20% PermaShock Damage, +500 Health, 20% Poison Resist\",\n            shockMod: function(){\n                return (0.2 * this.level);\n            },\n            health: function(){\n                return (-500 + (this.level * 1000));\n            },\n            resist: function(){\n                return (20 * this.level);\n            },\n            doStuff: function(){\n                var enemy = autoBattle.enemy;\n                if (enemy.shock.time <= 0 || enemy.shock.mod < this.shockMod()){\n                    enemy.shock.time = 9999999;\n                    enemy.shock.mod = this.shockMod();\n                }\n                autoBattle.trimp.maxHealth += this.health();\n                autoBattle.trimp.poisonResist += this.resist();\n                autoBattle.trimp.poisonStack += 3;\n            },\n            startPrice: 7e6,\n            priceMod: 10\n        },\n        Sundering_Scythe: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 143,\n            description: function(){\n                return \"-\" + prettify((1 - this.attackTime()) * 100) + \"% Attack Time, +\" + prettify(this.attack()) + \" Attack, +\" + prettify(this.health()) + \" Health, +\" + prettify(this.lifesteal() * 100) + \"% Lifesteal. Your Shocks last a maximum of 10 seconds, and your Bleeds can be reapplied when below 5 seconds.\";\n            },\n            upgrade: \"-5% Attack Time, +5 Attack, +250 Health, +5% Lifesteal\",\n            attackTime: function(){\n                return 0.842 * Math.pow(0.95, this.level);\n            },\n            attack: function(){\n                return 15 + (5 * this.level);\n            },\n            health: function(){\n                return 500 + (250 * this.level);\n            },\n            lifesteal: function(){\n                return 0.15 + (0.05 * this.level);\n            },\n            doStuff: function(){\n                autoBattle.trimp.attackSpeed *= this.attackTime();\n                autoBattle.trimp.attack += this.attack();\n                autoBattle.trimp.maxHealth += this.health();\n                autoBattle.trimp.lifesteal += this.lifesteal();\n            },\n            startPrice: 15e6,\n            priceMod: 10\n        },\n        //Shank 145\n        Plague_Bringer: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 148,\n            description: function(){\n                return \"Your Poisons tick +\" + prettify((1 - this.tickMult()) * 100) + \"% faster. +\" + prettify(this.eachPoison()) + \" Poison Damage for every percentage point of Bleed or Shock resist on the Enemy. Heal for \" + prettify(this.healAmt()) + \" per stack of Poison when your Poisons deal damage.\" \n            },\n            upgrade: \"+2% Poison Tick Rate, +0.05 Poison Damage per Enemy Resist, +5 Heal on Poison Tick\",\n            tickMult: function(){\n                return 0.816 * Math.pow(0.98, this.level);\n            },\n            eachPoison: function(){\n                return 0.05 + (0.05 * this.level);\n            },\n            healAmt: function(){\n                return 5 + (5 * this.level);\n            },\n            poisonMod: function(){\n                var res = autoBattle.enemy.bleedResist + autoBattle.enemy.shockResist;\n                return Math.floor(res * this.eachPoison());\n            },\n            doStuff: function(){\n                autoBattle.trimp.poisonMod += this.poisonMod();\n                autoBattle.trimp.poisonTick *= this.tickMult();\n                autoBattle.trimp.poisonHeal += this.healAmt();\n            },\n            startPrice: 70e6,\n            priceMod: 10\n        },\n        Very_Large_Slime: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 150,\n            description: function(){\n                return \"Can create a Poison for 20 seconds. +\" + prettify(this.poisonChance()) + \"% Poison Chance, +\" + prettify(this.poisonMod()) + \" Poison Damage, +\" + prettify(this.defense()) + \" Defense, +\" + prettify(this.health()) + \" Health. Every third hit against an Enemy with Max Poison Stacks adds another Max Stack (up to +\" + prettify(this.maxStacks()) + \" Max Stacks).\"; \n            },\n            upgrade: \"+15% Poison Chance, +20 Poison Damage, +50 Defense, +500 Health, +2 Max Stacks\",\n            poisonChance: function(){\n                return 35 + (15 * this.level);\n            },\n            poisonMod: function(){\n                return 10 + (20 * this.level);\n            },\n            defense: function(){\n                return 50 + (50 * this.level);\n            },\n            health: function(){\n                return 500 + (500 * this.level);\n            },\n            maxStacks: function(){\n                return 8 + (this.level * 2);\n            },\n            doStuff: function(){\n                autoBattle.trimp.poisonChance += this.poisonChance();\n                autoBattle.trimp.poisonMod += this.poisonMod();\n                if (autoBattle.trimp.poisonTime < 20000) autoBattle.trimp.poisonTime = 20000;\n                autoBattle.trimp.defense += this.defense();\n                autoBattle.trimp.maxHealth += this.health();\n                autoBattle.trimp.poisonStack += Math.min(this.maxStacks(), Math.floor(autoBattle.enemy.poison.hitsAtMax / 3));\n            },\n            startPrice: 100e6,\n            priceMod: 10\n        },\n        //Monkimp Paw, 155\n        Grounded_Crown: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 160,\n            description: function(){\n                return \"+\" + prettify(this.attack()) + \" Attack, +\" + prettify(this.shockMod() * 100) + \"% Shock Damage, +\" + prettify(this.defense()) + \" Defense, +\" + prettify(this.health()) + \" Health. If the Enemy is Poisoned or Bleeding, Huffy loses 20% of his Max Health per second.\";\n            },\n            upgrade: \"+50 Attack, +50% Shock Damage, +50 Defense, +1000 Health\",\n            attack: function(){\n                return 50 + (50 * this.level);\n            },\n            shockMod: function(){\n                return 0.5 + (0.5 * this.level);\n            },\n            defense: function(){\n                return (50 * this.level);\n            },\n            health: function(){\n                return 500 + (1000 * this.level);\n            },\n            afterCheck: function(){\n                if (autoBattle.enemy.poison.time > 0 || autoBattle.enemy.bleed.time > 0){\n                    var mod = 20 / autoBattle.frameTime;\n                    autoBattle.trimp.health -= (autoBattle.trimp.maxHealth * mod * autoBattle.trimp.damageTakenMult);\n                    if (autoBattle.trimp.health < 0.01) autoBattle.trimp.health = 0;\n                }\n            },\n            doStuff: function(){\n                \n                autoBattle.trimp.attack += this.attack();\n                autoBattle.trimp.shockMod += this.shockMod();\n                autoBattle.trimp.defense += this.defense();\n                autoBattle.trimp.maxHealth += this.health();\n            },\n            startPrice: 650e6,\n            priceMod: 10\n        },\n        Fearsome_Piercer: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 165,\n            description: function(){\n                return \"+\" + prettify(this.attack()) + \" Attack, +\" + prettify(this.lifesteal() * 100) + \"% Lifesteal, +\" + prettify(this.bleedMod() * 100) + \"% Bleed Damage, +\" + prettify(this.bleedChance()) + \"% Bleed Chance. If you have an item that can cause a Bleed, the Enemy starts combat with 25% less Max Health.\"\n            },\n            upgrade: \"+75 Attack, +10% Lifesteal, +75% Bleed Damage, +50% Bleed Chance\",\n            attack: function(){\n                return 125 + (75 * this.level);\n            },\n            lifesteal: function(){\n                return 0.3 + (0.1 * this.level);\n            },\n            bleedMod: function(){\n                return 0.25 + (0.75 * this.level);\n            },\n            bleedChance: function(){\n                return 25 + (50 * this.level);\n            },\n            onEnemy: function(){\n                if (autoBattle.items.Rusty_Dagger.equipped || autoBattle.items.Big_Cleaver.equipped || autoBattle.items.Bag_of_Nails.equipped){\n                    autoBattle.enemy.baseHealth *= 0.75;\n                    autoBattle.enemy.maxHealth *= 0.75;\n                    autoBattle.enemy.health = autoBattle.enemy.maxHealth;\n                }\n            },\n            doStuff: function(){\n                autoBattle.trimp.attack += this.attack();\n                autoBattle.trimp.lifesteal += this.lifesteal();\n                autoBattle.trimp.bleedMod += this.bleedMod();\n                autoBattle.trimp.bleedChance += this.bleedChance();\n            },\n            startPrice: 1.5e9,\n            priceMod: 10\n        },\n        Bag_of_Nails: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 168,\n            startPrice: 2.7e9,\n            priceMod: 10,\n            description: function(){\n                return \"Can create a Bleed on the Enemy for 10 seconds. Enemies are unaffected by your Slow Aura, but deal 25% less damage while Bleeding. +\" + prettify(this.attack()) + \" Attack, +\" + prettify(this.bleedMod() * 100) + \"% Bleed Damage, +\" + prettify(this.health()) + \" Health.\"\n            },\n            upgrade: \"+100 Attack, +75% Bleed Damage, +500 Health\",\n            attack: function(){\n                return 150 + (this.level * 100);\n            },\n            bleedMod: function(){\n                return 1.25 + (0.75 * this.level);\n            },\n            health: function(){\n                return 500 + (500 * this.level);\n            },\n            doStuff: function(){\n                if (autoBattle.enemy.bleed.time > 0){\n                    autoBattle.enemy.attack *= 0.75;\n                    autoBattle.enemy.noSlow = true;\n                }\n                else autoBattle.enemy.noSlow = false;\n                autoBattle.trimp.attack += this.attack();\n                autoBattle.trimp.bleedMod += this.bleedMod();\n                autoBattle.trimp.maxHealth += this.health();\n                if (autoBattle.trimp.bleedTime <= 10000) autoBattle.trimp.bleedTime = 10000;\n            }\n        },\n        Blessed_Protector: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 170,\n            description: function(){\n                return \"+\" + prettify(this.health()) + \" Health, +\" + prettify(this.defense()) + \" Defense, +\" + prettify(this.lifesteal() * 100) + \"% Lifesteal. Huffy gains 0.5% increased Attack for each % of his missing Health. When Huffy is below 50% Health, take 30% less damage from all sources. \" \n            },\n            upgrade: \"+1000 Health, +100 Defense, +25% Lifesteal\",\n            health: function(){\n                return 1000 + (1000 * this.level);\n            },\n            defense: function(){\n                return 100 + (100 * this.level);\n            },\n            lifesteal: function(){\n                return 0.25 + (0.25 * this.level);\n            },\n            afterCheck: function(){\n                var healthPct = autoBattle.trimp.health / autoBattle.trimp.maxHealth;\n                if (healthPct < 0.5){\n                    autoBattle.trimp.damageTakenMult *= 0.7;\n                }\n                if (healthPct < 1){\n                    var boost = (1 - healthPct);\n                    boost = (1 + (boost * 0.5));\n                    autoBattle.trimp.attack *= boost;\n                }\n            },\n            doStuff: function(){\n                autoBattle.trimp.maxHealth += this.health();\n                autoBattle.trimp.defense += this.defense();\n                autoBattle.trimp.lifesteal += this.lifesteal();\n            },\n            startPrice: 4e9,\n            priceMod: 10\n        },\n        The_Doomspring:{\n            description: function(){\n                var stack = prettify((1 - this.attackTime()) * 100);\n                return \"+\" + prettify(this.health()) + \" Health, -\" + stack + \"% Attack Time. For every 15000 damage taken this battle, -\" + stack + \"% more Attack Time. Stacks up to \" + this.stacks() + \" times.\";\n            },\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 180,\n            upgrade: \"-5% Attack Time, +1500 Health, +1 stacks\",\n            attackTime: function(){\n                return 0.842 * Math.pow(0.95, this.level);\n            },\n            health: function(){\n                return 1500 + (1500 * this.level);\n            },\n            stacks: function(){\n                return 2 + this.level;\n            },\n            doStuff: function(){\n                var stacks = Math.floor(autoBattle.trimp.dmgTaken / 15000) + 1;\n                var maxStacks = this.stacks();\n                if (stacks > maxStacks) stacks = maxStacks;\n                autoBattle.trimp.attackSpeed *= Math.pow(this.attackTime(), stacks);\n                autoBattle.trimp.maxHealth += this.health();\n            },\n            dustType: \"shards\",\n            startPrice: 22,\n            priceMod: 15\n        },\n        Snimp__Fanged_Blade: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 185,\n            description: function(){\n                return \"+\" + prettify(this.attack()) + \" Attack, +\" + this.poisonStack() + \" Max Poison Stacks. If the enemy is Poisoned, +\" + prettify(this.bleedMod() * 100) + \"% Bleed Damage. If the enemy is Bleeding, +\" + prettify(this.poisonMod()) + \" Poison Damage.\";\n            },\n            upgrade: \"+250 Attack, +5 Max Poison Stacks, +200% Bleed Damage, +250 Poison Damage\",\n            attack: function(){\n                return 250 + (250 * this.level);\n            },\n            poisonMod: function(){\n                return 250 * this.level;\n            },\n            bleedMod: function(){\n                return 1 + (2 * this.level);\n            },\n            poisonStack: function(){\n                return 5 * this.level;\n            },\n            doStuff: function(){\n                autoBattle.trimp.attack += this.attack();\n                autoBattle.trimp.poisonStack += this.poisonStack();\n                if (autoBattle.enemy.poison.time > 0) autoBattle.trimp.bleedMod += this.bleedMod();\n                if (autoBattle.enemy.bleed.time > 0) autoBattle.trimp.poisonMod += this.poisonMod();\n            },\n            dustType: \"shards\",\n            startPrice: 159,\n            priceMod: 15\n        },\n        //Dopp signet 190\n        Wrath_Crafted_Hatchet:{\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 195,\n            description: function(){\n                return \"+\" + prettify(this.attack()) + \" Attack, +\" + prettify(this.health()) + \" Health, +\" + prettify(this.defense()) + \" Defense, -\" + prettify((1 - this.attackTime()) * 100) + \"% Attack Time.\";\n            },\n            upgrade: \"+750 Attack, +2000 Health, +200 Defense, -5% Attack Time\",\n            attack: function(){\n                return 1250 + (750 * this.level);\n            },\n            attackTime: function(){\n                return 0.842 * Math.pow(0.95, this.level);\n            },\n            health: function(){\n                return 2000 + (2000 * this.level);\n            },\n            defense: function(){\n                return 200 + (200 * this.level);\n            },\n            doStuff: function(){\n                autoBattle.trimp.attack += this.attack();\n                autoBattle.trimp.maxHealth += this.health();\n                autoBattle.trimp.attackSpeed *= this.attackTime();\n                autoBattle.trimp.defense += this.defense();\n            },\n            dustType: \"shards\",\n            startPrice: 400,\n            priceMod: 15\n        },\n        //basket of souls 200\n        Goo_Golem: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 205,\n            description: function(){\n                return \"+\" + prettify(this.health()) + \" Health, +\" + prettify(this.poisonMod()) + \" Poison Damage, +\" + prettify(this.poisonStack()) + \" Max Poison Stacks. If the Enemy is Poisoned, all damage Huffy takes is stored in the Golem, and Huffy takes 10% of the Golem's stored damage every second.\";\n            },\n            upgrade: \"+1000 Health, +400 Poison Damage, +5 Max Poison Stacks\",\n            health: function(){\n                return 2000 + (1000 * this.level);\n            },\n            poisonMod: function(){\n                return 400 * this.level;\n            },\n            poisonStack: function(){\n                return 5 + (5 * this.level);\n            },\n            active: function(){\n                if (this.equipped && autoBattle.enemy.poison.time > 0) return true;\n                return false;\n            },\n            doStuff: function(){\n                autoBattle.trimp.maxHealth += this.health();\n                autoBattle.trimp.poisonMod += this.poisonMod();\n                autoBattle.trimp.poisonStack += this.poisonStack();\n                if (autoBattle.battleTime > autoBattle.trimp.lastGoo + 1000){     \n                    if (autoBattle.trimp.lastGoo == -1) autoBattle.trimp.lastGoo = autoBattle.battleTime;\n                    else autoBattle.trimp.lastGoo += 1000;\n                    var dmg = autoBattle.trimp.gooStored * 0.1;\n                    autoBattle.trimp.gooStored -= dmg;\n                    autoBattle.damageCreature(autoBattle.trimp, dmg, true);\n                }\n            },\n            dustType: \"shards\",\n            startPrice: 2500,\n            priceMod: 15\n        },\n        Omni_Enhancer: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 210,\n            description: function(){\n                return \"+\" + prettify(this.attack()) + \" Attack, +\" + prettify(this.bleedMod() * 100) + \"% Bleed Damage, +\" + prettify(this.shockMod() * 100) + \"% Shock Damage, +\" + prettify(this.poisonMod()) + \" Poison Damage, +1 Poison Stack Rate, and Poisons tick 10% faster.\";\n            },\n            upgrade: \"+2500 Attack, +300% Bleed Damage, +300% Shock Damage, +1000 Poison Damage\",\n            attack: function(){\n                return 2500 + (2500 * this.level);\n            },\n            bleedMod: function(){\n                return 4 + (3 * this.level);\n            },\n            shockMod: function(){\n                return 4 + (3 * this.level);\n            },\n            poisonMod: function(){\n                return (1000 * this.level);\n            },\n            doStuff: function(){\n                autoBattle.trimp.attack += this.attack();\n                autoBattle.trimp.bleedMod += this.bleedMod();\n                autoBattle.trimp.shockMod += this.shockMod();\n                autoBattle.trimp.poisonMod += this.poisonMod();\n                autoBattle.trimp.poisonTick *= 0.9;\n                autoBattle.trimp.poisonRate++;\n            },\n            dustType: \"shards\",\n            startPrice: 6300,\n            priceMod: 15\n        },\n        //Final calc items\n        Bad_Medkit: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 84,\n            description: function(){\n                return \"Causes Bleeds you generate from other items to last at least \" + this.bleedTime() + \" seconds. +\" + prettify(this.bleedChance()) + \"% Bleed Chance. +\" + prettify(this.lifesteal() * 100) + \"% Lifesteal if the enemy is Bleeding.\";\n            },\n            upgrade: \"+1s Minimum Bleed Time, +4% Bleed Chance, +2.5% Lifesteal\",\n            bleedTime: function(){\n                return 11 + (1 * this.level);\n            },\n            lifesteal: function(){\n                return 0.175 + (0.025 * this.level);\n            },\n            bleedChance: function(){\n                return 21 + (this.level * 4);\n            },\n            doStuff: function(){\n                if (autoBattle.trimp.bleedTime > 0 && autoBattle.trimp.bleedTime < (this.bleedTime() * 1000)) autoBattle.trimp.bleedTime = this.bleedTime() * 1000;\n                if (autoBattle.enemy.bleed.time > 0) autoBattle.trimp.lifesteal += this.lifesteal();\n                autoBattle.trimp.bleedChance += this.bleedChance();\n            },\n            startPrice: 300\n        },\n        Putrid_Pouch: {\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 78,\n            description: function(){\n                return \"-10% Attack Time and +\" + prettify(this.defense()) + \" Defense if the Enemy is Poisoned. Causes Poisons you generate from other items to last at least \" + prettify(this.poisonTime() / 1000) + \" seconds. +\" + prettify(this.poisonChance()) + \"% Poison Chance.\";\n            },\n            upgrade: \"+1s Poison Duration, +6% Poison Chance, +3 Defense\",\n            poisonTime: function(){\n                return 19000 + (this.level * 1000);\n            },\n            poisonChance: function(){\n                return 14 + (this.level * 6);\n            },\n            defense: function(){\n                return 7 + (3 * this.level);\n            },\n            doStuff: function(){\n                if (autoBattle.enemy.poison.time > 0){\n                    autoBattle.trimp.attackSpeed *= 0.9;\n                    autoBattle.trimp.defense += this.defense();\n                }\n                var poisonTime = this.poisonTime();\n                if (autoBattle.trimp.poisonTime > 0 && autoBattle.trimp.poisonTime < poisonTime) autoBattle.trimp.poisonTime = poisonTime;\n                autoBattle.trimp.poisonChance += this.poisonChance();\n            },\n            startPrice: 150,\n            priceMod: 4\n        },\n        Raincoat: { //After all bleed chance\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 75,\n            description: function(){\n                return \"If you have a chance to cause Bleeding, gain +\" + prettify(this.defense()) + \" Defense, +\" + prettify(this.health()) + \" Health, +\" + prettify(this.lifesteal() * 100) + \"% Lifesteal, and +\" + prettify(this.bleedDamage() * 100) + \"% Bleed Damage.\";\n            },\n            upgrade: \"+2 defense, +20 health, +2.5% Lifesteal, +10% Bleed Damage\",\n            defense: function(){\n                return 4 + (this.level * 2);\n            },\n            health: function(){\n                return 20 + (20 * this.level);\n            },\n            lifesteal: function(){\n                return 0.125 + (0.025 * this.level)\n            },\n            bleedDamage: function(){\n                return 0.2 + (0.1 * this.level);\n            },\n            doStuff: function(){\n                var bleedChance = autoBattle.trimp.bleedChance;\n                if (autoBattle.items.Sacrificial_Shank.equipped) bleedChance = Math.floor(bleedChance * 0.75);\n                if (bleedChance > autoBattle.enemy.bleedResist && autoBattle.trimp.bleedTime > 0 && autoBattle.trimp.bleedMod > 0){\n                    autoBattle.trimp.defense += this.defense();\n                    autoBattle.trimp.maxHealth += this.health();\n                    autoBattle.trimp.lifesteal += this.lifesteal();\n                    autoBattle.trimp.bleedMod += this.bleedDamage();\n                }\n            },\n            startPrice: 100,\n            priceMod: 4\n        },\n        Labcoat: { //after all poison chance\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 90,\n            description: function(){\n                return \"If you have a chance to cause Poison, gain +\" + prettify(this.health()) + \" Health, -\" + prettify((1 - this.attackTime()) * 100) + \"% Attack Time, and +\" + prettify(this.poisonMod()) + \" Poison Damage.\";\n            },\n            upgrade: \"+25 Health, -1% Attack Time, +1 Poison Damage\",\n            health: function(){\n                return 25 + (25 * this.level);\n            },\n            attackTime: function(){\n                return Math.pow(0.99, this.level);\n            },\n            poisonMod: function(){\n                return 1 + this.level;\n            },\n            doStuff: function(){\n                var poisonChance = autoBattle.trimp.poisonChance;\n                if (autoBattle.items.Sacrificial_Shank.equipped) poisonChance = Math.floor(poisonChance * 0.75);\n                if (poisonChance > autoBattle.enemy.poisonResist && autoBattle.trimp.poisonMod > 0 && autoBattle.trimp.poisonTime > 0){\n                    autoBattle.trimp.maxHealth += this.health();\n                    autoBattle.trimp.attackSpeed *= this.attackTime();\n                    autoBattle.trimp.poisonMod += this.poisonMod();\n                }\n            },\n            startPrice: 1500,\n            priceMod: 4.5\n        },\n        Aegis: { //after all health\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 118,\n            description: function(){\n                return \"+\" + this.defenseEffect() + \" Defense. If Huffy's Health % is higher than Enemy Health %, gain +\" + prettify(this.shockChance()) + \"% Shock Chance, +\" + prettify(this.shockMod() * 100) + \"% Shock Damage, 15s Shock Time. Otherwise, this item's Defense is doubled and gain +\" + prettify(this.lifestealEffect() * 100) + \"% Lifesteal.\";\n            },\n            upgrade: \"+4 Defense, +10% Shock Chance, +10% Shock Damage, +10% Lifesteal\",\n            defenseEffect: function(){\n                return 6 + (4 * this.level);\n            },\n            shockChance: function(){\n                return 15 + (10 * this.level);\n            },\n            shockMod: function(){\n                return 0.15 + (0.1 * this.level);\n            },\n            lifestealEffect: function(){\n                return 0.05 + (0.1 * this.level);\n            },\n            doStuff: function(){\n                var hufPct = autoBattle.trimp.health / autoBattle.trimp.maxHealth;\n                var enemyPct = autoBattle.enemy.health / autoBattle.enemy.maxHealth;\n                if (hufPct > enemyPct){\n                    autoBattle.trimp.shockChance += this.shockChance();\n                    autoBattle.trimp.shockMod += this.shockMod();\n                    if (autoBattle.trimp.shockTime < 15000) autoBattle.trimp.shockTime = 15000;\n                    autoBattle.trimp.defense += this.defenseEffect();\n                }\n                else{\n                    autoBattle.trimp.lifesteal += this.lifestealEffect();\n                    autoBattle.trimp.defense += (this.defenseEffect() * 2);\n                }\n            },\n            priceMod: 8,\n            startPrice: 65000,\n        },\n        Sacrificial_Shank: { //after all status chances\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 145,\n            enemyReduced: 0,\n            description: function(){\n                return \"Multiply Huffy's and the Enemy's highest status effect chance (before resists) by 0.75. -\" + prettify((1 - this.attackTime()) * 100) + \"% Attack Time, +\" + prettify(this.resist()) + \" to all Resists, and +\" + prettify(this.lifesteal() * 100) + \"% Lifesteal per 10% Huffy or Enemy status chance lost.\";\n            },\n            upgrade: \"-1% Attack Time, +1% Resists, +1% Lifesteal per 10% status chance lost\",\n            attackTime: function(){\n                return Math.pow(0.99, this.level);\n            },\n            resist: function(){\n                return (1 * this.level);\n            },\n            lifesteal: function(){\n                return (0.01 * this.level);\n            },\n            onEnemy: function(){\n                var toReduce = [\"poisonChance\", \"bleedChance\", \"shockChance\"];\n                var totalReduce = 0;\n                var highestElem = \"\";\n                var highestChance = 0;\n                for (var x = 0; x < toReduce.length; x++){\n                    var name = toReduce[x];\n                    if (autoBattle.enemy[name] > highestChance) {\n                        highestChance = autoBattle.enemy[name];\n                        highestElem = name;\n                    }\n                }\n                var thisReduce = autoBattle.enemy[highestElem] * 0.25;\n                if (thisReduce > 0){\n                    autoBattle.enemy[highestElem] -= thisReduce;\n                    totalReduce += thisReduce;\n                }\n                this.enemyReduced = totalReduce;\n            },\n            doStuff: function(){\n                var toReduce = [\"poisonChance\", \"bleedChance\", \"shockChance\"];\n                var totalReduce = this.enemyReduced;\n                var highestElem = \"\";\n                var highestChance = 0;\n                for (var x = 0; x < toReduce.length; x++){\n                    var name = toReduce[x];\n                    if (autoBattle.trimp[name] > highestChance) {\n                        highestChance = autoBattle.trimp[name];\n                        highestElem = name;\n                    }\n                }\n                var thisReduce = autoBattle.trimp[highestElem] * 0.25;\n                if (thisReduce > 0){\n                    autoBattle.trimp[highestElem] -= thisReduce;\n                    totalReduce += thisReduce;\n                }\n                totalReduce = Math.floor(totalReduce / 10);\n                if (totalReduce <= 0) return;\n                autoBattle.trimp.attackSpeed *= Math.pow(this.attackTime(), totalReduce);\n                autoBattle.trimp.lifesteal += (this.lifesteal() * totalReduce);\n                autoBattle.trimp.poisonResist += (this.resist() * totalReduce);\n                autoBattle.trimp.bleedResist += (this.resist() * totalReduce);\n                autoBattle.trimp.shockResist += (this.resist() * totalReduce);\n            },\n            startPrice: 2500000,\n            priceMod: 4\n        },\n        Basket_of_Souls: { //after all additive lifesteal and health (before monkimp)\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 200,\n            description: function(){\n                return \"+\" + prettify(this.health()) + \" Health, +\" + prettify(this.defense()) + \" Defense, +\" + prettify(this.lifesteal() * 100) + \"% Lifesteal, +\" + prettify(this.bleedMod() * 100) + \"% Bleed Damage, +\" + prettify(this.shockMod() * 100) + \"% Shock Damage. Multiplies Huffy's Max Health by his Lifesteal value, then multiplies his Lifesteal by 0.5.\"\n            },\n            upgrade: \"+1000 Health, +300 Defense, +100% Lifesteal, +200% Bleed Damage, +200% Shock Damage\",\n            health: function(){\n                return 2000 + (1000 * this.level);\n            },\n            defense: function(){\n                return 300 + (200 * this.level);\n            },\n            lifesteal: function(){\n                return 2 + (this.level);\n            },\n            bleedMod: function(){\n                return 3 + (2 * this.level);\n            },\n            shockMod: function(){\n                return 3 + (2 * this.level);\n            },\n            doStuff: function(){\n                autoBattle.trimp.maxHealth += this.health();\n                autoBattle.trimp.defense += this.defense();\n                autoBattle.trimp.lifesteal += this.lifesteal();\n                autoBattle.trimp.bleedMod += this.bleedMod();\n                autoBattle.trimp.shockMod += this.shockMod();\n                if (autoBattle.items.Monkimp_Paw.equipped) autoBattle.trimp.lifesteal *= 0.75; //monkimp paw special interaction\n                autoBattle.trimp.maxHealth *= autoBattle.trimp.lifesteal;\n                autoBattle.trimp.lifesteal *= 0.5;\n            },\n            dustType: \"shards\",\n            startPrice: 1000,\n            priceMod: 15\n            \n        },\n        Monkimp_Paw: { //after basket of souls\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 155,\n            description: function(){\n                return \"+\" + prettify(this.attack()) + \" Attack, removes a fourth of your total Lifesteal.\"\n            },\n            upgrade: \"+100 Attack\",\n            attack: function(){\n                return (100 * this.level);\n            },\n            doStuff: function(){\n                autoBattle.trimp.attack += this.attack();\n                if (!autoBattle.items.Basket_of_Souls.equipped) autoBattle.trimp.lifesteal *= 0.75; //basket of souls special interaction\n                if (autoBattle.trimp.lifesteal < 0) autoBattle.trimp.lifesteal = 0;\n            },\n            startPrice: 200e6,\n            priceMod: 10\n        },\n        Spiked_Gloves: { //after all attack\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 108,\n            description: function(){\n                return \"+\" + this.formatEffect() + \"% Attack damage.\";\n            },\n            upgrade: \"+5% attack damage\",\n            formatEffect: function(){\n                return prettify(this.effect() * 100);\n            },\n            effect: function(){\n                return .2 + (0.05 * this.level);\n            },\n            doStuff: function(){\n                autoBattle.trimp.attack *= (1 + this.effect());\n            },\n            startPrice: 10000,\n            priceMod: 6,\n        },\n        Doppelganger_Signet: { //actual final attack item\n            owned: false,\n            equipped: false,\n            hidden: false,\n            level: 1,\n            zone: 190,\n            longText: true,\n            description: function(){\n                return \"Summon a Doppelganger which grants you 50% damage reduction, 2x Attack, and +1 Poison Stack Rate while it is alive. Your Doppelganger will explode after taking damage equal to your Max Health or if it would kill the Enemy, redealing all damage dealt so far this fight, and shredding 50% Enemy Defense.\";\n            },\n            onDeath: function(){\n                var damageDealt = autoBattle.enemy.dmgTaken;\n                autoBattle.damageCreature(autoBattle.enemy, damageDealt, false, true);\n                autoBattle.enemy.defense *= 0.5;\n                autoBattle.trimp.doppDown = true;\n            },\n            doStuff: function(){\n                if (autoBattle.trimp.doppDown) return;\n                autoBattle.trimp.attack *= 2;\n                autoBattle.trimp.damageTakenMult *= 0.5;\n                autoBattle.trimp.poisonRate++;\n                if (autoBattle.trimp.dmgTaken >= autoBattle.trimp.maxHealth || autoBattle.enemy.dmgTaken >= autoBattle.enemy.health) this.onDeath();\n            },\n            noUpgrade: true,\n            dustType: \"shards\"\n        },\n\n    },\n    bonuses: {\n        Extra_Limbs: {\n            description: function(){\n                return \"Huffy can equip 1 additional item.<br/><br/>\"\n            },\n            level: 0,\n            price: 100,\n            priceMod: 100\n        },\n        Radon: {\n            description: function(){\n                return \"Increase all Radon earned by +10% per level.<br/>\"\n            },\n            getMult: function(){\n                return 1 + (this.level * 0.1);\n            },\n            level: 0,\n            price: 30000,\n            priceMod: 3\n        },\n        Stats: {\n            description: function(){\n                return \"Increases Attack and Health in U2 by +10% per level.<br/>\"\n            },\n            getMult: function(){\n                return 1 + (this.level * 0.1);\n            },\n            level: 0,\n            price: 20000,\n            priceMod: 3\n        },\n        Scaffolding: {\n            description: function(){\n                return \"Each level adds +100% Housing and increases the bonus of all other Scaffolds by 10%.\"\n            },\n            getMult: function(){\n                return 1 + (this.level * Math.pow(1.1, this.level - 1))\n            },\n            level: 0,\n            price: 50,\n            useShards: true,\n            priceMod: 10\n        }\n    },\n    oneTimers: {\n        Gathermate: {\n            get description(){\n                return \"Gather 5% more Food, Wood, and Metal in U2 for each Spire Assault level cleared.\";\n            },\n            owned: false,\n            getMult: function(){\n                return 1 + (0.05 * (autoBattle.maxEnemyLevel - 1));\n            },\n            requiredItems: 7\n        },\n        Smithriffic: {\n            description: \"Get an extra Smithy when completing Melting Point.\",\n            owned: false,\n            requiredItems: 11\n        },\n        Championism: {\n            description: \"Unlock a new Perk!\",\n            owned: false,\n            onPurchase: function(){\n                game.portal.Championism.radLocked = false;\n            },\n            requiredItems: 15\n        },\n        Master_of_Arms: {\n            description: \"Huffy gains +200 Health, +10 Attack, and +2 Poison Damage.\",\n            owned: false,\n            requiredItems: 19\n        },\n        Artisan: {\n            get description(){\n                return \"All U2 Equipment costs 1% less for each SA level cleared. (Currently \" + prettify((1 - this.getMult()) * 100) + \"% cheaper)\";\n            },\n            owned: false,\n            getMult: function(){\n                return Math.pow(0.99, autoBattle.maxEnemyLevel - 1);\n            },\n            requiredItems: 21\n        },\n        Battlescruff: {\n            description: \"Increases all Scruffy XP gained by +2% for each Spire Assault level cleared.\",\n            owned: false,\n            requiredItems: 23\n        },\n        Collectology: {\n            description: \"Collectors add 2 Hubs each PLUS another extra Hub for every 30 Spire Assault levels cleared.\",\n            owned: false,\n            requiredItems: 28,\n            getHubs: function(){\n                return 2 + Math.floor((autoBattle.maxEnemyLevel - 1) / 30);\n            }\n        },\n        Dusty_Tome: {\n            description: \"+5% Dust found on all levels per Spire Assault level cleared.\",\n            owned: false,\n            requiredItems: 32\n        },\n        Whirlwind_of_Arms: {\n            description: \"+1000 Health, +25 Attack, +10 Poison Damage.\",\n            owned: false,\n            requiredItems: 34\n        },\n        Nullicious: {\n            description: \"Increase the base Nu value of U2 Heirlooms by 0.5% per Spire Assault level cleared.\",\n            owned: false,\n            requiredItems: 36,\n            getMult: function(){\n                return 1 + ((autoBattle.maxEnemyLevel - 1) * 0.005);\n            }\n        },\n        Suprism: {\n            description: \"Increases Prismatic Shield by 3% per Spire Assault level cleared.\",\n            getMult: function(){\n                return ((autoBattle.maxEnemyLevel -1) * 0.03);\n            },\n            owned: false,\n            requiredItems: 39,\n        },\n        The_Ring: {\n            description: \"Unlock The Ring.\",\n            owned: false,\n            requiredItems: 42,\n            useShards: true,\n            onPurchase: function(){\n                document.getElementById('autoBattleRingBtn').style.display = 'inline-block';\n            }\n        },\n        Mass_Hysteria: {\n            description: \"Frenzy is always active.\",\n            owned: false,\n            requiredItems: 45,\n            useShards: true\n        },\n        Burstier: {\n            description: \"Gamma Burst now triggers at 4 stacks.\",\n            owned: false,\n            requiredItems: 48,\n            useShards: true\n        }\n    },\n    fight: function(){\n        if (!this.trimp || !this.enemy) this.resetCombat();\n        this.enemy.lastAttack += this.frameTime;\n        this.trimp.lastAttack += this.frameTime;\n\n        this.enemy.maxHealth = this.enemy.baseHealth;\n        this.trimp.maxHealth = this.trimp.baseHealth;\n        this.enemy.attackSpeed = this.enemy.baseAttackSpeed;\n        this.trimp.attackSpeed = this.trimp.baseAttackSpeed;\n        this.trimp.attack = this.trimp.baseAttack;\n        this.enemy.attack = this.enemy.baseAttack;\n\n        this.trimp.shockChance = 0;\n        this.trimp.shockMod = 0;\n        this.trimp.shockTime = 0;\n        \n        this.trimp.bleedChance = 0;\n        this.trimp.bleedMod = 0;\n        this.trimp.bleedTime = 0;\n\n        this.trimp.poisonChance = 0;\n        this.trimp.poisonTime = 0;\n        this.trimp.poisonMod = 0;\n        this.trimp.poisonStack = 2;\n        this.trimp.poisonTick = 1000;\n        this.trimp.poisonHeal = 0;\n        this.trimp.poisonRate = 1;\n\n        this.trimp.shockResist = 0;\n        this.trimp.poisonResist = 0;\n        this.trimp.bleedResist = 0;\n\n        this.trimp.defense = 0;\n        this.trimp.lifesteal = 0;\n        this.trimp.damageTakenMult = 1;\n        this.trimp.slowAura = 1;\n\n        this.trimp.dustMult = 0;\n        \n        this.checkItems();\n\n        var trimpAttackTime = this.trimp.attackSpeed;\n        if (this.trimp.lastAttack >= trimpAttackTime){\n            this.trimp.lastAttack -= trimpAttackTime;\n            this.attack(this.trimp, this.enemy);\n        }\n        this.checkPoison(this.trimp);\n        if (this.trimp.bleed.time > 0) this.trimp.bleed.time -= this.frameTime;\n        if (this.trimp.shock.time > 0) this.trimp.shock.time -= this.frameTime;\n        if (this.enemy.health <= 0) {\n            this.enemyDied();\n            return;\n        }\n        if (this.trimp.health <= 0){\n            this.trimpDied();\n            return;\n        }\n        if (!this.enemy.noSlow) this.enemy.attackSpeed *= this.trimp.slowAura;\n        var enemyAttackTime = this.enemy.attackSpeed;\n        if (this.enemy.lastAttack >= enemyAttackTime){\n            this.enemy.lastAttack -= enemyAttackTime;\n            this.attack(this.enemy, this.trimp);\n        }\n        if (this.enemy.explodeFreq != -1){\n            this.enemy.lastExplode += this.frameTime;\n            if (this.enemy.lastExplode >= this.enemy.explodeFreq){\n                this.enemy.lastExplode -= this.enemy.explodeFreq;\n                var dmg = (this.enemy.explodeDamage * this.getAttack(this.enemy)) - this.trimp.defense;\n                this.damageCreature(this.trimp, dmg);\n            }\n        }\n        this.checkPoison(this.enemy);\n        if (this.enemy.bleed.time > 0) this.enemy.bleed.time -= this.frameTime;\n        if (this.enemy.shock.time > 0 && this.enemy.shock.time != 9999999) this.enemy.shock.time -= this.frameTime;\n        if (this.trimp.health > this.trimp.maxHealth) this.trimp.health = this.trimp.maxHealth;\n        if (this.enemy.health > this.enemy.maxHealth) this.enemy.health = this.enemy.maxHealth;\n        if (this.trimp.health <= 0){\n            this.trimpDied();\n            return;\n        }\n        if (this.enemy.health <= 0) {\n            this.enemyDied();\n            return;\n        }\n    },\n    checkItems: function(){\n        if (this.oneTimers.Master_of_Arms.owned){\n            this.trimp.maxHealth += 200;\n            this.trimp.attack += 10;\n            this.trimp.poisonMod += 2;\n        }\n        if (this.oneTimers.Whirlwind_of_Arms.owned){\n            this.trimp.maxHealth += 1000;\n            this.trimp.attack += 25;\n            this.trimp.poisonMod += 10;\n        }\n        for (var x = 0; x < this.rings.mods.length; x++){\n            var modObj = this.ringStats[this.rings.mods[x]];\n            modObj.doStuff(this.getRingStatAmt(modObj));\n        }\n        var ringDmg = this.getRingStatusDamage();\n        if (ringDmg > 0){\n            ringDmg /= 100;\n            this.trimp.bleedMod += ringDmg;\n            this.trimp.shockMod += ringDmg;\n            this.trimp.poisonMod += this.getRingPoisonDamage();\n        }\n        var ringChance = this.getRingStatusChance();\n        if (ringChance > 0){\n            this.trimp.bleedChance += ringChance;\n            this.trimp.shockChance += ringChance;\n            this.trimp.poisonChance += ringChance;\n        }\n        for (var item in this.items){\n            var itemObj = this.items[item];\n            if (!itemObj.equipped) continue;\n            if (itemObj.doStuff)  itemObj.doStuff();\n        }\n\n        if (this.items.Sundering_Scythe.equipped && this.trimp.shockTime > 10000) this.trimp.shockTime = 10000;\n        if (this.items.Blessed_Protector.equipped) this.items.Blessed_Protector.afterCheck();\n        if (this.items.Grounded_Crown.equipped) this.items.Grounded_Crown.afterCheck();\n        \n        this.trimp.attackSpeed *= this.enemy.slowAura;\n        if (this.trimp.attackSpeed <= 500){\n            this.trimp.slowAura += ((500 - this.trimp.attackSpeed) / 1000)\n            this.trimp.attackSpeed = 500;\n        }\n    },\n    damageCreature: function(creature, dmg, fromGoo, ignoreEth){\n        dmg *= creature.damageTakenMult;\n        if (creature.isEthereal && !ignoreEth) creature.health += dmg;\n        else {\n            if (!fromGoo && creature.isTrimp && this.items.Goo_Golem.equipped && this.items.Goo_Golem.active()){\n                creature.gooStored += dmg;\n            }\n            else {\n                creature.health -= dmg;\n                creature.dmgTaken += dmg;\n            }\n        }\n        return dmg;\n    },\n    checkPoison: function(creature){\n        var opponent = creature.isTrimp ? this.enemy : this.trimp;\n        if (creature.poison.time > 0){\n            creature.poison.lastTick += this.frameTime;\n            var tickTime = opponent.poisonTick;\n            if (creature.poison.lastTick >= tickTime){\n                var shockMod = 1;\n                if (creature.shock.time > 0){\n                    shockMod += creature.shock.mod;\n                }\n                creature.poison.lastTick -= tickTime;\n                creature.poison.time -= tickTime;\n                var dmg = (creature.poison.mod * creature.poison.stacks * shockMod)\n                dmg = this.damageCreature(creature, dmg);\n                if (opponent.poisonHeal) {\n                    var healFor = (opponent.poisonHeal * creature.poison.stacks);\n                    if (this.items.The_Globulator.equipped) healFor *= 2;\n                    this.trimp.health += healFor;\n                    if (this.trimp.health > this.trimp.maxHealth) this.trimp.health = this.trimp.maxHealth;\n                }\n                if (creature.poison.time <= 0){\n                    creature.poison.time = 0;\n                    creature.poison.mod = 0;\n                    creature.poison.lastTick = 0;\n                    creature.poison.stacks = 0;\n                    creature.poison.expired = true;\n                    creature.poison.hitsAtMax = 0;\n                }\n            }\n        }\n    },\n    getAttack: function(fighterObj){\n        if (fighterObj.isTrimp) return fighterObj.attack;\n        return fighterObj.attack * this.getEnrageMult() * this.getBerserkMult();\n    },\n    getBerserkMult: function(){\n        if (this.enemy.berserkMod == -1) return 1;\n        return Math.pow(this.enemy.berserkMod, Math.floor(this.enemy.berserkStack / this.enemy.berserkEvery));\n    },\n    rollDamage: function(attacker){\n        var baseAttack = this.getAttack(attacker);\n        var attack = baseAttack * 0.2;\n        var roll = Math.floor(Math.random() * 201);\n        roll -= 100;\n        roll /= 100;\n        return (baseAttack + (attack * roll));\n    },\n    attack: function(attacker, defender){\n        var damage = this.rollDamage(attacker);\n        var shockMod = 1;\n        if (defender.shock.time > 0){\n            shockMod = (1 + defender.shock.mod);\n            damage *= shockMod;\n        }\n        damage -= defender.defense;\n        if (damage < 0) damage = 0;\n        damage = this.damageCreature(defender, damage);\n        var atkLifesteal = attacker.lifesteal - defender.lifestealResist;\n        if (atkLifesteal > 0){\n            attacker.health += (damage * atkLifesteal);\n            if (attacker.health > attacker.maxHealth) attacker.health = attacker.maxHealth;\n        }\n        if (attacker.bleed.time > 0){\n            var attackerShock = 1;\n            if (attacker.shock.time > 0){\n                attackerShock = (1 + attacker.shock.mod);\n            }\n            var bdamage = this.getAttack(defender) * attacker.bleed.mod * attackerShock;\n            bdamage -= attacker.defense;\n            bdamage = this.damageCreature(attacker, bdamage);\n            var defLifesteal = defender.lifesteal - attacker.lifestealResist;\n            if (defLifesteal > 0){\n                var healAmt = (bdamage * defLifesteal);\n                if (defender.isTrimp && this.items.Recycler.equipped) healAmt *= 2;\n                defender.health += healAmt;\n                if (defender.health > defender.maxHealth) defender.health = defender.maxHealth;\n            }\n            if (attacker.bleed.time <= 0){\n                attacker.bleed.time = 0;\n                attacker.bleed.mod = 0;\n            } \n        }\n        var bleedChance = attacker.bleedChance - defender.bleedResist;\n        if (bleedChance > 0 && attacker.bleedMod > 0 && attacker.bleedTime > 0 && (defender.bleed.time <= 0 || this.items.Sundering_Scythe.equipped && defender.bleed.time <= 5000)){\n            var roll = Math.floor(Math.random() * 100);\n            if (roll < bleedChance){\n                if (this.items.Bloodstained_Gloves.equipped) this.items.Bloodstained_Gloves.onBleed();\n                if (this.items.Bag_of_Nails.equipped) this.enemy.noSlow = true;\n                if (defender.bleed.mod < attacker.bleedMod) defender.bleed.mod = (1 + attacker.bleedMod);\n                if (defender.bleed.time < attacker.bleedTime) defender.bleed.time = attacker.bleedTime;\n            }\n        }\n        var poisonChance = attacker.poisonChance - defender.poisonResist;\n        if (poisonChance > 0 && attacker.poisonMod > 0 && attacker.poisonTime > 0){\n            var roll = Math.floor(Math.random() * 100);\n            if (roll < poisonChance){\n                if (defender.poison.time < attacker.poisonTime) defender.poison.time = attacker.poisonTime;\n                var stackRate = attacker.poisonRate;\n                for (var x = 0; x < stackRate; x++){\n                    defender.poison.mod = attacker.poisonMod;\n                    if (defender.poison.stacks < attacker.poisonStack){\n                        defender.poison.stacks++;\n                        if (attacker.isTrimp && this.items.The_Globulator.equipped) this.items.The_Globulator.onPoisonStack(defender.poison.stacks);\n                    }\n                    else defender.poison.hitsAtMax++;\n                }\n            }\n        }\n        var shockChance = attacker.shockChance - defender.shockResist;\n        if (shockChance > 0 && attacker.shockMod > 0 && attacker.shockTime > 0 && (defender.shock.time <= 0 || (defender.shock.time == 9999999 && attacker.shockMod > defender.shock.mod))){\n            var roll = Math.floor(Math.random() * 100);\n            if (roll < shockChance){\n                if (attacker.isTrimp && this.items.Eelimp_in_a_Bottle.equipped) defender.lastAttack = 0;\n                defender.shock.time = attacker.shockTime;\n                defender.shock.mod = attacker.shockMod;\n                defender.shock.count++;\n            }\n        }\n        if (attacker.berserkMod != -1) attacker.berserkStack++;\n        if (attacker.ethChance > 0) {\n            var ethRoll = Math.floor(Math.random() * 100);\n            if (ethRoll < attacker.ethChance) attacker.isEthereal = true;\n            else attacker.isEthereal = false;\n        }\n    },\n    resetCombat: function(resetStats){\n        this.trimp = this.template();\n        this.trimp.isTrimp = true;\n        this.enemy = this.template();\n        this.battleTime = 0;\n        this.checkItems();\n        this.trimp.health = this.trimp.maxHealth;\n        this.enemy.level = this.enemyLevel;\n        var atkSpdLevel = Math.min(this.enemyLevel, 29);\n        this.enemy.baseAttackSpeed *= Math.pow(0.98, atkSpdLevel);\n        if (this.enemyLevel >= 30){\n            atkSpdLevel = this.enemyLevel - 29;\n            this.enemy.slowAura = Math.pow(1.01, atkSpdLevel);\n        }\n        this.enemy.baseHealth *= Math.pow(1.205, (this.enemyLevel));\n        this.enemy.baseAttack += (2 * (this.enemyLevel - 1));\n        this.enemy.baseAttack *= Math.pow(1.04, this.enemyLevel);\n        if (this.enemyLevel >= 50){\n            var newLev = this.enemyLevel - 49;\n            this.enemy.baseHealth *= Math.pow(1.1, newLev);\n            this.enemy.baseAttack *= Math.pow(1.1, newLev);\n        }\n        this.enemy.defense += (0.5 * this.enemyLevel);\n        this.enemy.poisonResist += this.enemyLevel;\n        this.enemy.bleedResist += this.enemyLevel;\n        this.enemy.shockResist += this.enemyLevel;\n        if (this.enemyLevel >= 15) this.enemy.lifestealResist += (0.03 * (this.enemy.level - 14))\n        if (this.enemyLevel >= 30) this.enemy.enrageMult = 1.5;\n        this.setProfile();\n        this.enemy.maxHealth = this.enemy.baseHealth;\n        this.enemy.health = this.enemy.baseHealth;\n        if (this.items.Fearsome_Piercer.equipped) this.items.Fearsome_Piercer.onEnemy();\n        if (this.items.Sacrificial_Shank.equipped) this.items.Sacrificial_Shank.onEnemy();\n        \n        this.fight();\n        if (resetStats) this.resetStats();\n    },\n    setProfile: function(){\n        this.profile = \"\";\n        if (this.enemyLevel == 1) return;\n        var seed = this.seed;\n        \n        seed += (100 * this.enemyLevel);\n        if (this.enemyLevel >= 51) seed += 3125; //Generated with Shold brain RNG\n        var doubleResist = true;\n        if (this.enemyLevel > 50){\n            doubleResist = getRandomIntSeeded(seed++, 0, 100);\n            doubleResist = (doubleResist < 20);\n        }\n        if (this.enemyLevel <= 50) doubleResist = true;\n        var effects = [\"Healthy\", \"Fast\", \"Strong\", \"Defensive\"];\n        if (this.enemyLevel > 5) {\n            effects.push(\"Poisoning\", \"Bloodletting\", \"Shocking\", \"Lifestealing\");\n        }\n        if (this.enemyLevel > 10){\n            effects.push(\"Poison Resistant\", \"Shock Resistant\", \"Bleed Resistant\");\n        }\n        if (this.enemyLevel > 20){\n            effects.push(\"Enraging\");\n        }\n        if (this.enemyLevel > 50){\n            effects.push(\"Explosive\", \"Berserking\", \"Slowing\", \"Ethereal\");\n        }\n        var effectsCount;\n        if (this.enemyLevel < 25) effectsCount = Math.ceil((this.enemyLevel + 1) / 5);\n        else effectsCount = 4 + (Math.ceil((this.enemyLevel - 19) / 10));\n        var selectedEffects = [];\n        var selectedEffectsCount = [];\n        var maxEffectStack = 1;\n        maxEffectStack += Math.floor(this.enemyLevel / 10);\n        var healthMult = 1;\n        var attackMult = 1;\n        for (var x = 0; x < effectsCount; x++){\n            var roll = getRandomIntSeeded(seed++, 0, effects.length);\n            var effect = effects[roll];\n            if (!doubleResist && effect.search(\"Resistant\") != -1){\n                var offset = this.enemyLevel % 3;\n                roll = getRandomIntSeeded(seed++, 0, 100);\n                if (roll >= 40){\n                    if (offset == 0) effect = \"Poison Resistant\";\n                    if (offset == 1) effect = \"Shock Resistant\";\n                    if (offset == 2) effect = \"Bleed Resistant\";\n                }\n            }\n            var checkSelected = selectedEffects.indexOf(effect);\n            if (checkSelected == -1){\n                selectedEffects.push(effect);\n                selectedEffectsCount.push(1);\n                checkSelected = selectedEffects.length - 1;\n            }\n            else {\n                selectedEffectsCount[checkSelected]++;\n            }\n            if (selectedEffectsCount[checkSelected] >= maxEffectStack) {\n                effects.splice(effects.indexOf(effect), 1);\n            }\n            var totalStacks = selectedEffectsCount[checkSelected];\n            var repeatMod = 1;\n            if (totalStacks > 1){\n                repeatMod *= Math.pow(0.5, (totalStacks - 1));\n            }\n            switch(effect){\n                case \"Healthy\":\n                    var mod = this.enemyLevel / 30;\n                    healthMult += Math.min(1, mod);\n                    if (selectedEffectsCount[checkSelected] >= 4) effects.splice(effects.indexOf(effect), 1);\n                    break;\n                case \"Strong\":\n                    var mod = this.enemyLevel / 30;\n                    attackMult += Math.min(1, mod);\n                    if (selectedEffectsCount[checkSelected] >= 4) effects.splice(effects.indexOf(effect), 1);\n                    break;\n                case \"Fast\":\n                    var mod = Math.pow(0.98, this.enemyLevel);\n                    this.enemy.baseAttackSpeed *= Math.max(0.5, mod);\n                    if (selectedEffectsCount[checkSelected] >= 2) effects.splice(effects.indexOf(effect), 1);\n                    break;\n                case \"Poisoning\":\n                    this.enemy.poisonChance += Math.ceil(this.enemyLevel * 3 * repeatMod);\n                    this.enemy.poisonMod += (Math.ceil((this.enemyLevel / 5) * repeatMod));\n                    if (this.enemyLevel >= 30) this.enemy.poisonMod += (this.enemyLevel - 29);\n                    if (totalStacks == 1) this.enemy.poisonStack += (Math.floor(this.enemyLevel / 10));\n                    else this.enemy.poisonStack++;\n                    this.enemy.poisonTime = 2500 + (Math.ceil(this.enemyLevel / 5) * 2500);\n                    break;\n                case \"Bloodletting\":\n                    this.enemy.bleedChance += Math.ceil(this.enemyLevel * 3 * repeatMod);\n                    this.enemy.bleedMod += Math.ceil(Math.min(2, (this.enemyLevel / 20)) * repeatMod);\n                    this.enemy.bleedTime = 8000;\n                    break;\n                case \"Shocking\":\n                    this.enemy.shockChance += Math.ceil(this.enemyLevel * 3 * repeatMod);\n                    this.enemy.shockMod += Math.ceil(Math.min(2.5, (this.enemyLevel / 15)) * repeatMod);\n                    this.enemy.shockTime = 8000;\n                    break;\n                case \"Poison Resistant\":\n                    this.enemy.poisonResist += (10 * this.enemyLevel);\n                    effects.splice(effects.indexOf(effect), 1);\n                    if (!doubleResist || selectedEffects.indexOf('Bleed Resistant') != -1) effects.splice(effects.indexOf('Shock Resistant'), 1);\n                    if (!doubleResist || selectedEffects.indexOf('Shock Resistant') != -1) effects.splice(effects.indexOf('Bleed Resistant'), 1);\n                    break;\n                case \"Bleed Resistant\":\n                    this.enemy.bleedResist += (10 * this.enemyLevel);\n                    effects.splice(effects.indexOf(effect), 1);\n                    if (!doubleResist || selectedEffects.indexOf('Poison Resistant') != -1) effects.splice(effects.indexOf('Shock Resistant'), 1);\n                    if (!doubleResist || selectedEffects.indexOf('Shock Resistant') != -1) effects.splice(effects.indexOf('Poison Resistant'), 1);\n                    break;\n                case \"Shock Resistant\":\n                    this.enemy.shockResist += (10 * this.enemyLevel);\n                    effects.splice(effects.indexOf(effect), 1);\n                    if (!doubleResist || selectedEffects.indexOf('Bleed Resistant') != -1) effects.splice(effects.indexOf('Poison Resistant'), 1);\n                    if (!doubleResist || selectedEffects.indexOf('Poison Resistant') != -1) effects.splice(effects.indexOf('Bleed Resistant'), 1);\n                    break;\n                case \"Defensive\":\n                    this.enemy.defense += Math.ceil((this.enemy.level * 0.75) * Math.pow(1.05, this.enemy.level));\n                    break;\n                case \"Lifestealing\":\n                    this.enemy.lifesteal += Math.min(1, (this.enemyLevel / 50));\n                    break;\n                case \"Enraging\":\n                    this.enemy.enrageFreq -= 10;\n                    this.enemy.enrageMult += 0.1;\n                    if (selectedEffectsCount[checkSelected] >= 2) effects.splice(effects.indexOf(effect), 1);\n                    break;\n                case \"Slowing\":\n                    this.enemy.slowAura += 0.1;\n\n                    break;\n                case \"Explosive\":\n                    var count = selectedEffectsCount[checkSelected];\n                    if (count >= 3) effects.splice(effects.indexOf(effect), 1);\n                    if (count == 1) {\n                        this.enemy.explodeDamage = 1.5;\n                        this.enemy.explodeFreq = 20000;\n                    }\n                    else {\n                        this.enemy.explodeDamage += 0.3;\n                        this.enemy.explodeFreq -= 5000;\n                    }\n                    effects.splice(effects.indexOf('Berserking'));\n                    effects.splice(effects.indexOf('Ethereal'));\n                    break;\n                case \"Berserking\":\n                    var count = selectedEffectsCount[checkSelected];\n                    if (count >= 3) effects.splice(effects.indexOf(effect), 1);\n                    if (count == 1) {\n                        this.enemy.berserkMod = 1.05;\n                        this.enemy.berserkEvery = 4;\n                    }\n                    else {\n                        this.enemy.berserkMod += 0.05;\n                        this.enemy.berserkEvery--;\n                    }\n                    effects.splice(effects.indexOf('Explosive'));\n                    effects.splice(effects.indexOf('Ethereal'));\n                    break;\n                case \"Ethereal\":\n                    var count = selectedEffectsCount[checkSelected];\n                    if (count >= 3) effects.splice(effects.indexOf(effect), 1);\n                    if (count == 1) {\n                        this.enemy.ethChance = 10;\n                    }\n                    else {\n                        this.enemy.ethChance += 5;\n                    }\n                    effects.splice(effects.indexOf('Explosive'));\n                    effects.splice(effects.indexOf('Berserking'));\n                    break;\n            }\n        }\n        this.enemy.baseHealth *= healthMult;\n        this.enemy.baseAttack *= attackMult;\n        for (var x = 0; x < selectedEffects.length; x++){\n            this.profile += selectedEffects[x];\n            if (selectedEffectsCount[x] > 1) this.profile += \" x\" + selectedEffectsCount[x] + \"\";\n            this.profile += \", \";\n        }\n        this.profile = this.profile.substring(0, this.profile.length - 2)\n    },\n    trimpDied: function(){\n        this.sessionTrimpsKilled++;\n        this.lootAvg.counter += this.battleTime;\n        this.resetCombat();\n        if (this.sessionEnemiesKilled < this.sessionTrimpsKilled) swapClass('abTab', 'abTabLosing', document.getElementById('autoBattleTab'));\n        this.popup(true, true);\n        //this.notes += \"Trimp Died. \"\n    },\n    getDustMult: function(){\n        var amt = 1;\n        if (this.items.Lifegiving_Gem.equipped){\n            amt *= (1 + this.items.Lifegiving_Gem.dustIncrease());\n        }\n        if (this.oneTimers.Dusty_Tome.owned){\n            amt += (0.05 * (this.maxEnemyLevel - 1));\n        }\n        amt += this.trimp.dustMult;\n        // if (this.items.Corrupted_Gem.equipped){\n        //     amt *= (1 + this.items.Corrupted_Gem.dustIncrease());\n        // }\n        return amt;\n    },\n    getEnrageMult: function(){\n        var enrages = Math.floor(this.battleTime / (this.enemy.enrageFreq * 1000));\n        if (enrages < 1) return 1;\n        return Math.pow(this.enemy.enrageMult, enrages);\n    },\n    getDustReward: function(){\n        var amt = (1 + ((this.enemy.level - 1) * 5)) * Math.pow(1.19, (this.enemy.level - 1));\n        if (this.enemy.level >= 50) amt *= Math.pow(1.1, (this.enemy.level - 49));\n        amt *= this.getDustMult();\n        return amt;\n    },\n    enemyDied: function(){\n        //this.notes += \"Enemy Died. \"\n        this.sessionEnemiesKilled++;\n        game.stats.saKills.value++;\n        if (this.sessionEnemiesKilled >= 100 && this.sessionTrimpsKilled == 0 && this.enemyLevel >= 5) giveSingleAchieve(\"Huffstle\");\n        if (this.enemyLevel >= 20 && this.trimp.shockTime <= 0 && this.trimp.bleedTime <= 0 && this.trimp.poisonTime <= 0) giveSingleAchieve(\"Just Smack It\");\n        var amt = this.getDustReward();\n        if (this.speed == 1) {\n            this.dust += amt;\n            game.stats.saDust.value += amt;\n            if (this.enemyLevel > 50){\n                this.shardDust += amt;\n                if (this.shardDust >= 1e9){\n                    var shardAmt = Math.floor(this.shardDust / 1e9);\n                    this.shards += shardAmt;\n                    this.shardDust -= 1e9 * shardAmt;\n                    game.stats.saShards.value += shardAmt;\n                }\n            }\n            \n        }\n        this.lootAvg.accumulator += amt;\n        this.lootAvg.counter += this.battleTime;\n        if (this.enemy.level == this.maxEnemyLevel && this.speed == 1){\n            this.enemiesKilled++;\n            if (this.enemiesKilled >= this.nextLevelCount()) {\n                this.maxEnemyLevel++;\n                game.stats.saHighestLevel.valueTotal = this.maxEnemyLevel;\n                if (this.autoLevel) this.enemyLevel++;\n                this.enemiesKilled = 0;\n                this.resetStats();\n            }\n        }\n        if (this.sessionEnemiesKilled > this.sessionTrimpsKilled) swapClass('abTab', 'abTabWinning', document.getElementById('autoBattleTab'));\n        this.resetCombat();\n        this.checkLastActions();\n        this.popup(true, false, false, false, true);\n    },\n    nextLevelCount: function(){\n        if (this.enemyLevel < 20) return 10 * this.enemyLevel;\n        return (190 + (15 * (this.enemyLevel - 19)))\n    },\n    update: function(){\n        if (game.global.highestRadonLevelCleared < 74) return;\n        if (usingRealTimeOffline && this.speed > 1){\n            this.settings.practice.enabled = 0;\n            this.speed = 1;\n        }\n        for (var x = 0; x < this.speed; x++){\n            this.fight();\n            this.popup(true, true);\n            this.battleTime += this.frameTime;\n        }\n    },    \n    getMaxItems: function(){\n        return this.maxItems + this.bonuses.Extra_Limbs.level;\n    },\n    getDustPs: function() {\n        var dps = 0;\n        if (this.lootAvg.accumulator == 0){\n            if (!this.enemy) return 0;\n            if (this.sessionTrimpsKilled > 0) return 0;\n            if (this.enemy.health >= this.enemy.maxHealth) return 0;\n            if (this.enemy.health <= 0 || this.trimp.health <= 0) return 0;\n            var enPct = this.enemy.health / this.enemy.maxHealth;\n            var tpPct = this.trimp.health / this.trimp.maxHealth;\n            if (enPct > tpPct) return 0;\n            var reward = this.getDustReward();\n            dps = (1000 * ((reward * (1 - enPct)) / this.battleTime));\n        }\n        else dps = (1000 * (this.lootAvg.accumulator / this.lootAvg.counter));\n        if (dps < 0.01) dps = 0;\n        return dps;\n    },\n    resetStats: function(){\n        this.sessionEnemiesKilled = 0;\n        this.sessionTrimpsKilled = 0;\n        this.lootAvg.accumulator = 0;\n        this.lootAvg.counter = 0;\n        this.battleTime = 0;\n        swapClass('abTab', 'abTabNone', document.getElementById('autoBattleTab'));\n    },\n    //popup stuff\n    equip: function(item){\n        var itemObj = this.items[item];\n        if (!itemObj.equipped){\n            var count = this.countEquippedItems();\n            if (count >= this.getMaxItems()) {\n                this.notes = \"<span class='red'>You can only equip \" + this.getMaxItems() + \" items at a time.</span>\";\n                return;\n            }\n        }\n        if (!itemObj) return;\n        itemObj.equipped = !itemObj.equipped;\n        if (itemObj.hidden) this.restore(item);\n        this.resetCombat(true);\n        this.popup(true);\n    },\n    countEquippedItems: function(){\n        var count = 0;\n        for (var ck in this.items){\n            if (this.items[ck].equipped) count++;\n        }\n        return count;\n    },\n    countOwnedItems: function(){\n        var count = 0;\n        for (var ck in this.items){\n            if (this.items[ck].owned) count++;\n        }\n        return count;\n    },\n    getBonusCost: function(what){\n        var bonus = this.bonuses[what];\n        return Math.ceil(bonus.price * Math.pow(bonus.priceMod, bonus.level));\n    },\n    buyBonus: function(what){\n        var bonus = this.bonuses[what];\n        var cost = this.getBonusCost(what);\n        if (bonus.useShards){\n            if (this.shards < cost) return;\n            this.shards -= cost;\n        }\n        else{\n            if (this.dust < cost) return;\n            this.dust -= cost;\n        }\n        bonus.level++;\n        this.saveLastAction('bonus', what, cost);\n        this.popup(true, false, true);\n    },\n    buyOneTimer: function(what){\n        var bonus = this.oneTimers[what];\n        var cost = this.oneTimerPrice(what);\n        if (bonus.useShards){\n            if (this.shards < cost) return;\n            this.shards -= cost;\n        }\n        else{\n            if (this.dust < cost) return;\n            this.dust -= cost;\n        }\n        bonus.owned = true;\n        if (bonus.onPurchase) bonus.onPurchase();\n        this.saveLastAction('oneTimer', what, cost);\n        this.popup(true, false, true);\n    },\n    hoverItem: function(item, upgrade){\n        var itemObj = this.items[item];\n        if (!itemObj) return;\n        if (upgrade){\n            this.notes = itemObj.upgrade + \" per level\";\n        }\n        else{\n            this.notes = itemObj.description();\n        }\n        this.popup(true, true);\n    },\n    upgradeCost: function(item){\n        var itemObj = this.items[item];\n        if (!itemObj) return;\n        var priceMod = 3;\n        if (itemObj.priceMod) priceMod = itemObj.priceMod;\n        var startPrice = 5;\n        if (itemObj.startPrice) startPrice = itemObj.startPrice;\n        return startPrice * Math.pow(priceMod, itemObj.level - 1);\n    },\n    upgrade: function(item){\n        var itemObj = this.items[item];\n        if (!itemObj) return; \n        var cost = this.upgradeCost(item);\n        var currency = (this.items[item].dustType == \"shards\") ? this.shards : this.dust;\n        if (currency < cost) return;\n        this.saveLastAction(\"upgrade\", item);\n        if (this.items[item].dustType == \"shards\") this.shards -= cost;\n        else this.dust -= cost;\n        \n        itemObj.level++;\n        this.popup(false, false, true);\n    },\n    checkLastActions: function(){\n        var somethinGood = false;\n        for (var x = 0; x < this.lastActions.length; x++){\n            if (this.lastActions[x][2] > this.dust || this.lastActions[x][6] > this.shards) {\n                somethinGood = true;\n                break;\n            }\n        }\n        if (!somethinGood) this.lastActions = [];\n    },\n    saveLastAction: function(type, what, cost){\n        var useShards = false;\n        if (type == \"ring\" || ((type == \"contract\" || type == \"cancelContract\") && this.items[what].dustType == \"shards\")) useShards = true;\n        if (type == \"oneTimer\" && this.oneTimers[what].useShards) useShards = true;\n        else if (type == \"bonus\" && this.bonuses[what].useShards) useShards = true;\n        if (type == \"bonus\" || type == \"oneTimer\" || type == \"contract\"){\n            for (var x = 0; x < this.lastActions.length; x++){\n                if (useShards) this.lastActions[x][6] -= cost;\n                else this.lastActions[x][2] -= cost;\n            }\n            return;\n        }\n        if (type == \"cancelContract\"){\n            for (var x = 0; x < this.lastActions.length; x++){\n                if (useShards) this.lastActions[x][6] += cost;\n                else this.lastActions[x][2] += cost;\n            }\n            return;\n        }\n        var lastLastAction = (this.lastActions.length) ? this.lastActions[this.lastActions.length - 1] : [];\n        if (lastLastAction && lastLastAction[0] == 'upgrade' && type == 'upgrade' && lastLastAction[1] == what) lastLastAction[5]++;\n        else if (lastLastAction && lastLastAction[0] == 'ring' && type == 'ring') lastLastAction[5]++;\n        else if (type == \"ring\") this.lastActions.push(['ring', null, this.dust, this.maxEnemyLevel, this.enemiesKilled, 1, this.shards])\n        else this.lastActions.push([type, what, this.dust, this.maxEnemyLevel, this.enemiesKilled, 1, this.shards]);\n        if (this.lastActions.length > 3) this.lastActions.splice(0,1);\n    },\n    restoreLastAction: function(){\n        var action = this.lastActions.splice(this.lastActions.length - 1, 1)[0];\n        this.dust = action[2];\n        this.shards = (action[6]) ? action[6] : 0;\n        this.maxEnemyLevel = action[3];\n        this.enemiesKilled = action[4];\n        if (action[0] == \"upgrade\"){\n            this.items[action[1]].level -= action[5];\n        }\n        else if (action[0] == \"contract\"){\n            this.items[action[1]].equipped = false;\n            this.items[action[1]].owned = false;\n        }\n        else if (action[0] == \"ring\"){\n            this.rings.level -= action[5];\n            var removeMods = this.rings.mods.length - this.getRingSlots();\n            if (removeMods > 0){\n                autoBattle.rings.mods.splice(autoBattle.rings.mods.length - removeMods, removeMods);\n            }\n        }\n        if (this.enemyLevel > this.maxEnemyLevel) this.enemyLevel = this.maxEnemyLevel;\n        this.confirmUndo = false;\n        this.resetStats();\n        this.resetCombat();\n        this.checkLastActions();\n        this.popup(false, false, true);\n    },\n    confirmUndo: false,\n    confirmUndoClicked: function(){\n        this.confirmUndo = !this.confirmUndo;\n        this.popup(false, false, true);\n    },\n    levelDown: function(){\n        if (this.enemyLevel > 1) {\n            this.enemyLevel--;\n            this.autoLevel = false;\n            this.resetCombat(true);\n        }\n        this.updatePopupBtns();\n    },\n    levelUp: function(){\n\n        if (this.enemyLevel < this.maxEnemyLevel){\n            this.enemyLevel++;\n            this.resetCombat(true);\n        }\n        this.updatePopupBtns();\n    },\n    toggleAutoLevel: function(){\n        this.autoLevel = !this.autoLevel;\n        if (this.autoLevel && this.enemyLevel != this.maxEnemyLevel){\n            this.enemyLevel = this.maxEnemyLevel;\n            this.resetCombat(true);\n        }\n        this.updatePopupBtns();\n    },\n    updatePopupBtns: function(){\n        var downBtn = document.getElementById('abDecreaseLevel');\n        var upBtn = document.getElementById('abIncreaseLevel');\n        var autoBtn = document.getElementById('abAutoLevel');\n        if (!downBtn || !upBtn || !autoBtn) return;\n        var downBtnColor = (this.enemyLevel > 1) ? \"autoItemUpgrade\" : \"autoColorGrey\";\n        var upBtnColor = (this.enemyLevel < this.maxEnemyLevel) ? \"autoItemUpgrade\" : \"autoColorGrey\";\n        var autoBtnColor = (this.autoLevel) ? \"autoItemEquipped\" : \"autoItemHide\";\n        swapClass(\"auto\", downBtnColor, downBtn);\n        swapClass(\"auto\", upBtnColor, upBtn);\n        swapClass(\"auto\", autoBtnColor, autoBtn);\n        autoBtn.innerHTML = \"AutoLevel \" + ((this.autoLevel) ? \"On\" : \"Off\");\n    },\n    swapPopup: function(to){\n        if (to == \"rings\" && !this.oneTimers.The_Ring.owned) return;\n        this.hideMode = false;\n        this.popupMode = to;\n        this.notes = \"\";\n        this.confirmUndo = false;\n        this.popup(false, false, true);\n    },\n    toggleHideMode: function(){\n        this.hideMode = !this.hideMode;\n        this.popupMode = \"items\";\n        this.popup(false, false, true)\n    },\n    hide: function(itemName){\n        this.items[itemName].hidden = true;\n        if (this.items[itemName].equipped) this.items[itemName].equipped = false;\n        this.popup(false, false, true);\n    },\n    restore: function(itemName){\n        this.items[itemName].hidden = false;\n        this.popup(false, false, true);\n    },\n    completedVoidMap: function(zone){\n        if (!this.activeContract) return;\n        var item = this.items[this.activeContract];\n        if (zone < item.zone) return;\n        //completed contract\n        item.owned = true;\n        message(\"You have fulfilled your Contract, and Huffy has gained access to \" + this.cleanName(this.activeContract) + \"!\", \"Notices\");\n        this.activeContract = \"\";\n        this.popup(false,false,true);\n    },\n    abandonContract: function(){\n        if (!this.activeContract) return;\n        var price = this.contractPrice(this.activeContract);\n        if (this.items[this.activeContract].dustType == \"shards\"){\n            this.shards += price;\n        }\n        else{\n            this.dust += price;\n        }\n        this.saveLastAction('cancelContract', this.activeContract, price);\n        this.activeContract = \"\";\n        this.popup(false,false,true);\n    },\n    acceptContract: function(item){\n        if (this.activeContract) return;\n        var price = this.contractPrice(item);\n        var currency = (this.items[item].dustType == \"shards\") ? this.shards : this.dust;\n        if (currency < price) return;\n        this.saveLastAction('contract', item, price);\n        if (this.items[item].dustType == \"shards\") this.shards -= price;\n        else this.dust -= price; \n        this.activeContract = item;\n        this.popup(false, false, true);\n    },\n    renamePresetTooltip: function(which){\n        var text = \"Rename Preset \" + which + \"<br/><input style='width: 75%; margin-left: 12.5%' id='abPresetNameInput' value='\" + this.presets.names[which - 1] + \"'/>\"\n        return text;\n    },\n    cleanName: function(name){\n        return name.split(\"__\").join(\"-\").split(\"_\").join(' ')\n    },\n    savePresetName: function(which){\n        var input = document.getElementById('abPresetNameInput');\n        if (!input) return;\n        var value = input.value;\n        if (value.length < 1) return;\n\t    value = htmlEncode(value.substring(0, 25));\n        this.presets.names[which - 1] = value;\n        autoBattle.popup(false,false,false,true);\n    },\n    help: function(){\n        var text = \"<ul>\";\n        text += \"<li><b>Click on an item name to equip it. You can have 4 items equipped at the start</b>, but you can purchase 'Extra Limbs' under the Bonus button if you want some more!</li>\";\n        text += \"<li>Huffy can progress to the next level of the Spire after killing the amount of Enemies listed next to your total Dust at the top of the SA window (\\\"Kill X\\\"). Huffy must be fighting at your highest reached level in order to progress this counter, otherwise it will say \\\"Farming\\\".</li>\";\n        text += \"<li>Equipping or Unequipping an item will reset your \\\"Session Score\\\" at the top of the SA window.</li>\";\n        text += \"<li>You can unlock new items for Huffy to use through the 'Contracts' tab. Once you have enough Dust to start a Contract, you'll need to complete a Void Map at or above the specified Zone in U2 to complete it and unlock the item.</li>\";\n        text += \"<li>Defense is a flat damage reduction. Damage taken is equal to (Enemy Attack * Shock Modifier) - Defense.</li>\";\n        text += \"<li>Lifesteal works on Bleed damage but not Poison damage. Lifesteal is based on final damage after Shock and Defense.</li>\";\n        text += \"<li>Shock boosts Poison and Bleed damage as well as normal attack damage.</li>\";\n        text += \"<li>Shocks and Bleeds cannot be applied while the Enemy already has that status effect. Poison can.</li>\";\n        text += \"<li>Resistance against an effect works by subtracting your current resist from the Enemy's chance to cause that effect. If the Enemy has a 50% Poison Chance and you have 25% Poison Resist, the Enemy will have an effective 25% Poison Chance.</li>\";      \n        text += \"<li>Enemy Affixes per level are based on a seed, but everyone has the same seed and sees the same affixes each level. Feel free to discuss strategy with others!</li>\";\n        text += \"<li>Enemies gain +1 Affix every 5 Levels until 20, then gain +1 Affix every 10 Levels</li>\";\n        text += \"<li>Huffy's minimum Attack Time is 0.5 seconds. Any reductions to Attack Time below 0.5 seconds will be converted to Slow Aura, making the Enemy attack up to 50% slower.</li>\";\n        text += \"<li>The Dust reward formula is (1 + ((EnemyLevel - 1) * 5)) * (1.19^(EnemyLevel - 1))</li>\";\n        text += \"<li>The Spire Assault window can be opened with hotkey \\\"i\\\"</li>\";\n        text += \"</ul>\";\n        tooltip('confirm', null, 'update', text, 'autoBattle.popup()', \"Spire Assault Help/FAQ\", 'Back to Spire Assault', true);\n        var elem = document.getElementById('tooltipDiv');\n        swapClass('tooltipExtra', 'tooltipExtraLg', elem);\n        elem.style.top = \"10%\";\n        elem.style.left = \"25%\";\n    },\n    getFreshRings: function(){\n        return {\n            level: 1,\n            mods: []\n        }\n    },\n\n    getRingStatusDamage: function(){\n        if (!this.oneTimers.The_Ring.owned) return 0;\n        return this.rings.level * 25 * Math.pow(1.5, Math.floor(this.rings.level / 10));\n    },\n    getRingPoisonDamage: function(){\n        if (!this.oneTimers.The_Ring.owned) return 0;\n        return this.rings.level * 15 * Math.pow(5, Math.floor(this.rings.level / 10));\n    },\n    getRingStatusChance: function(){\n        if (this.rings.level < 10) return 0;\n        var calcLevel = this.rings.level - 9;\n        return calcLevel * 20 * Math.pow(1.25, Math.floor(calcLevel / 10));\n    },\n    getRingStatAmt: function(modObj){\n        return modObj.baseGain * this.rings.level * Math.pow(modObj.perTen, Math.floor(this.rings.level / 10))\n    },\n    getRingSlots: function(){\n        var amt = Math.floor((this.rings.level - 5) / 10) + 1;\n        if (amt > 2) amt = 2;\n        return amt;\n    },\n    levelRing: function(){\n        var cost = this.getRingLevelCost();\n        if (this.shards < cost) return;\n        this.saveLastAction(\"ring\", null, cost);\n        this.shards -= cost;\n        this.rings.level++;\n        var slots = this.getRingSlots();\n        if (this.rings.mods.length < slots){\n            var availableMods = this.getAvailableRingMods();\n            var randomMod = availableMods[Math.floor(Math.random() * availableMods.length)];\n            this.rings.mods.push(randomMod);\n        }\n        this.popup(false, false, true);\n    },\n    getAvailableRingMods: function(){\n        var availableMods = [];\n        var keys = Object.keys(autoBattle.ringStats);\n        for (var x = 0; x < keys.length; x++){\n            if (this.rings.mods.indexOf(keys[x]) == -1) availableMods.push(keys[x]);\n        }\n        return availableMods;\n    },\n    changeRing: function(elem, slot, useValue){\n        var availableMods = this.getAvailableRingMods();\n        if (!useValue) useValue = elem.value;\n        if (availableMods.indexOf(useValue) == -1) return;\n        if (slot > this.getRingSlots() - 1) return;\n        this.rings.mods[slot] = useValue;\n        this.resetCombat();\n        this.popup(false, false, true);\n    },\n    getRingLevelCost: function(){\n        return Math.ceil(15 * Math.pow(2, this.rings.level));\n    },\n    getRingUi: function(){\n        var text = \"<div class='ringContainer' style='text-align: center;'><span style='font-size: 1.2em'>The Ring - Level \" + this.rings.level + \"</span><br/>\";\n        text += \"+ \" + prettify(this.getRingStatusDamage()) + \"% Bleed/Shock Damage<br/>\";\n        text += \"+ \" + prettify(this.getRingPoisonDamage()) + \" Poison Damage<br/>\";\n        var chance = this.getRingStatusChance();\n        if (chance > 0) text += \"+ \" + prettify(this.getRingStatusChance()) + \"% Status Chance<br/>\";\n        for (var x = 0; x < this.rings.mods.length; x++){\n            var mod = this.ringStats[this.rings.mods[x]];\n            var amt = this.getRingStatAmt(mod);\n            text += mod.formatEffect(amt) + \"<br/>\";\n        }\n        text += \"</div><div class='ringContainer'>\";\n        if (this.rings.level < 5) text += \"Level The Ring to 5 to earn your first customizable slot!\";\n        else{\n            text += \"<span style='font-size: 1.2em'>Customizable Slots:</span>\"\n            var slots = this.getRingSlots();\n            var availableMods = this.getAvailableRingMods();\n            var options = \"\";\n            for (var x = 0; x < availableMods.length; x++){\n                options += \"<option value='\" + availableMods[x] + \"'>\" + this.ringStats[availableMods[x]].name + \"</option>\";\n            }\n            for (var x = 0; x < slots; x++){\n                text += \"<select class='autoRingSelect' id='ringSlot\" + x + \"' onchange='autoBattle.changeRing(this, \" + x + \")' value='\" + this.rings.mods[x] + \"'>\";\n                text += \"<option selected='selected' value='\" + this.rings.mods[x] + \"'>\" + this.ringStats[this.rings.mods[x]].name + \"</option>\";\n                text += options;\n                text += \"</select>\";\n            }\n            if (this.rings.level < 15) text += \"Unlock another slot at Level 15!\"\n            \n        }\n        text += \"</div><div class='ringContainer' style='text-align: center; padding-top: 2em;'><span class='btn btn-lg autoItemUpgrade' onclick='autoBattle.levelRing()' style='width: 90%'>Level Up! (\" + prettify(this.getRingLevelCost()) + \" Shards)</span><br/>\";\n        text += \"Every level increases stats of all mods on The Ring.<br/>Every 10 levels, gains a bigger boost in power!<br/>\"\n        if (this.rings.level < 10) text += \"Gains status chance starting at Level 10.<br/>\" \n        text += \"</div>\";\n        return text;\n    },\n    ringStats: {\n            attack: {\n                formatEffect: function(amt){\n                    return \"+ \" + prettify(amt) + \" Attack\";\n                },\n                name: \"Attack\",\n                doStuff: function(amt){\n                    autoBattle.trimp.attack += amt;\n                },\n                baseGain: 50,\n                perTen: 5\n            },\n            health: {\n                formatEffect: function(amt){\n                    return \"+ \" + prettify(amt) + \" Health\";\n                },\n                name: \"Health\",\n                doStuff: function(amt){\n                    autoBattle.trimp.maxHealth += amt;\n                },\n                baseGain: 200,\n                perTen: 5,\n            },\n            defense: {\n                formatEffect: function(amt){\n                    return \"+ \" + prettify(amt) + \" Defense\";\n                },\n                name: \"Defense\",\n                doStuff: function(amt){\n                    autoBattle.trimp.defense += amt;\n                },\n                baseGain: 25,\n                perTen: 2.5,\n            },\n            lifesteal: {\n                formatEffect: function(amt){\n                    return \"+ \" + prettify(amt) + \"% Lifesteal\";\n                },\n                name: \"Lifesteal\",\n                doStuff: function(amt){\n                    amt /= 100;\n                    autoBattle.trimp.lifesteal += amt;\n                },\n                baseGain: 2.5,\n                perTen: 4,\n            },\n            dustMult: {\n                formatEffect: function(amt){\n                    return \"+ \" + prettify(amt) + \"% Dust Mult\";\n                },\n                name: \"Dust Mult\",\n                doStuff: function(amt){\n                    amt /= 100;\n                    autoBattle.trimp.dustMult += amt;\n                },\n                baseGain: 5,\n                perTen: 2,\n            }\n    },\n    getCurrencyName: function(item){\n        var curName = this.items[item].dustType ? this.items[item].dustType : \"dust\";\n        return curName.charAt(0).toUpperCase() + curName.slice(1);\n    },\n    updateBonusPrices: function(){\n        for (var bonus in this.bonuses){\n            var bonusObj = this.bonuses[bonus];\n            if (bonusObj.useShards && this.maxEnemyLevel < 51) continue;\n            var cost = this.getBonusCost(bonus);\n            var costColor = ((!bonusObj.useShards && cost <= this.dust) || (bonusObj.useShards && cost <= this.shards)) ? \"green\" : \"red\";\n            var elem = document.getElementById(bonus + \"BonusPrice\");\n            if (!elem) return false;\n            elem.className = costColor;\n        }\n        var oneCount = 0;\n        var ownedItems = this.countOwnedItems();\n        for (var oneTime in this.oneTimers){\n            var oneObj = this.oneTimers[oneTime];\n            if (oneObj.owned) continue;\n            oneCount++;\n            if (this.maxEnemyLevel >= 51 && oneCount >= 3) break;\n            if (oneCount >= 4) break;\n            var cost = this.oneTimerPrice(oneTime);\n            var costColor = ((!oneObj.useShards && cost <= this.dust) || (oneObj.useShards && cost <= this.shards)) ? \"green\" : \"red\";\n            if (ownedItems < oneObj.requiredItems){\n                continue;\n            }\n            var elem = document.getElementById(oneTime + \"BonusPrice\");\n            if (!elem) return false;\n            elem.className = costColor;\n        }\n        return true;\n    },\n    hideMode: false,\n    popup: function(updateOnly, statsOnly, itemsOnly, leaveMode, fromBattle){\n        if (fromBattle){\n            if (this.popupMode == \"bonuses\" && !this.updateBonusPrices()){\n                itemsOnly = true;\n                statsOnly = false;\n            }\n            else{\n                statsOnly = true;\n                itemsOnly = false;\n            }\n        }\n        if (!updateOnly && !statsOnly && !itemsOnly) {\n            if (!leaveMode) this.popupMode = \"items\";\n            this.hideMode = false;\n            this.confirmUndo = false;\n        }\n        if ((updateOnly || itemsOnly) && (lastTooltipTitle != \"Spire Assault\" || !game.global.lockTooltip)) return;\n        if (usingRealTimeOffline){\n            cancelTooltip();\n            return;\n        }\n        var text = \"\";\n        var totalFights = this.sessionEnemiesKilled + this.sessionTrimpsKilled;\n        var pctWon = (totalFights > 0) ? \"(\" + Math.round((this.sessionEnemiesKilled / totalFights) * 100) + \"%)\" : \"&nbsp;\";\n        var dustPs = this.getDustPs();\n        var shardText = \"\";\n        if (this.maxEnemyLevel > 50){\n            shardText = \"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\" + prettify(this.shards) + \" Shards\";\n            if (this.enemyLevel > 50){\n                shardText += \" (\";\n                var shardsPs = dustPs / 1e9;\n                if (shardsPs >= 0.01 || shardsPs == 0) shardText += prettify(shardsPs) + \" per sec)\";\n                else {\n                    shardsPs = 1 / shardsPs;\n                    shardText += \"1 per \" + prettify(shardsPs) + \" sec)\";\n                }\n            }\n        }\n        var topText = prettify(this.dust) + \" Dust (\" + prettify(dustPs) + \" per sec)\" + shardText + \"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\" + ((this.settings.practice.enabled == 1) ? \"<b style='color: #921707'>Practicing</b>\" : ((this.enemyLevel == this.maxEnemyLevel) ? \"Kill \" + (this.nextLevelCount() - this.enemiesKilled) : \"Farming\")) + \"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enemies Killed: \" + this.sessionEnemiesKilled + \"&nbsp;\" + pctWon + \"&nbsp;&nbsp;&nbsp;Fights Lost: \" + this.sessionTrimpsKilled + \"<br/>Enemy Level \" + this.enemy.level + ((this.profile) ? \" (\" + this.profile + \")\" : \"\") + \"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\";\n        var buttons = \"\";\n\n        if (!(updateOnly && statsOnly)) buttons = \"<div id='abLevelButtons'><span id='abDecreaseLevel' onclick='autoBattle.levelDown()' class='btn-md btn auto'>- Decrease Enemy Level -</span><span onclick='autoBattle.toggleAutoLevel()' id='abAutoLevel' class='btn btn-md auto'>Set AutoLevel On</span><span onclick='autoBattle.levelUp()' id='abIncreaseLevel' class='btn btn-md auto'>+ Increase Enemy Level +</span><span id='abHelpBtn' onclick='autoBattle.help()' class='icomoon icon-question-circle'></span><span id='abCloseBtn' onclick='cancelTooltip()' class='icomoon icon-close'></span></div>\";\n        text = \"<div class='noselect'><div id='autoDust'>\" + topText + \"</div>\" + buttons + \"<div class='autoBattleTopName'>Huffy</div><div class='autoBattleTopName'>Enemy</div>\";\n        if (updateOnly || itemsOnly) document.getElementById('autoDust').innerHTML = topText;\n        var trimpAttackTime = (this.trimp.attackSpeed);\n        var enemyAttackTime = (this.enemy.attackSpeed);\n\n        var hpPct = Math.min(100, ((this.trimp.health / this.trimp.maxHealth) * 100)).toFixed(2);\n        var EhpPct = Math.min(100, ((this.enemy.health / this.enemy.maxHealth) * 100)).toFixed(2);\n        var atkPct = Math.min(100, ((this.trimp.lastAttack / (trimpAttackTime / 1000)) / 10)).toFixed(2);\n        var EatkPct = Math.min(100, ((this.enemy.lastAttack / (enemyAttackTime / 1000)) / 10)).toFixed(2);\n        if ((updateOnly && statsOnly) || itemsOnly){\n            document.getElementById('autoBattleTrimpHealthBar').style.width = hpPct + \"%\";\n            document.getElementById('autoBattleTrimpAttackBar').style.width = atkPct + \"%\";\n            document.getElementById('autoBattleTrimpHealth').innerHTML = prettify(this.trimp.health);\n            document.getElementById('autoBattleTrimpHealthMax').innerHTML = prettify(this.trimp.maxHealth);\n            document.getElementById('autoBattleEnemyHealthBar').style.width = EhpPct + \"%\";\n            document.getElementById('autoBattleEnemyAttackBar').style.width = EatkPct + \"%\";\n            document.getElementById('autoBattleEnemyHealth').innerHTML = prettify(this.enemy.health);\n            document.getElementById('autoBattleEnemyHealthMax').innerHTML = prettify(this.enemy.maxHealth);\n        }\n        else{\n            text += '<div class=\"autoBattleBarHolder\"><div style=\"width: ' + hpPct + '%\" class=\"progress-bar percentColorBlue\" id=\"autoBattleTrimpHealthBar\" role=\"progressbar\"><span class=\"noselect innerFightBar\"><span id=\"autoBattleTrimpHealth\">' + prettify(this.trimp.health) + '</span>/<span id=\"autoBattleTrimpHealthMax\">' + prettify(this.trimp.maxHealth) + '</span></span></div></div>';\n            text += '<div class=\"autoBattleBarHolder\"><div style=\"width: ' + EhpPct + '%\" class=\"progress-bar rightBar percentColorBlue\" id=\"autoBattleEnemyHealthBar\" role=\"progressbar\"><span class=\"noselect innerFightBar\"><span id=\"autoBattleEnemyHealth\">' + prettify(this.enemy.health) + '</span>/<span id=\"autoBattleEnemyHealthMax\">' + prettify(this.enemy.maxHealth) + '</span></span></div></div>';\n            text += '<div class=\"autoBattleBarHolder\"><div style=\"width: ' + atkPct + '%\" class=\"progress-bar percentColorYellow\" id=\"autoBattleTrimpAttackBar\" role=\"progressbar\"><span class=\"innerFightBar\">&nbsp;</span></div></div>';\n            text += '<div class=\"autoBattleBarHolder\"><div style=\"width: ' + EatkPct + '%\" class=\"progress-bar rightBar percentColorYellow\" id=\"autoBattleEnemyAttackBar\" role=\"progressbar\"><span class=\"innerFightBar\">&nbsp;</span></div></div>';\n        }\n        var statsText = \"\";\n        var things = [\"trimp\", \"enemy\"];\n        for (var x = 0; x < things.length; x++){\n            var fighterName = things[x];\n            var fighterObj = this[fighterName];\n            var opponentObj = (fighterObj.isTrimp) ? this.enemy : this.trimp;\n            var attackTime = (fighterName == \"trimp\") ? trimpAttackTime : enemyAttackTime;\n            attackTime /= 1000;\n            var baseAttack = this.getAttack(fighterObj);\n            var attackText = prettify(baseAttack) + \" (\" + prettify(baseAttack * 0.8) + \" - \" + prettify(baseAttack * 1.2) + \")\";\n            var dustBdText = (fighterName == \"trimp\") ? \"<b>Dust Mult: </b>\" + prettify(this.getDustMult() * 100) + \"%\" : \"<b>Dust Value:</b> \" + prettify(this.getDustReward());\n            var lifestealFinal = Math.max(fighterObj.lifesteal - opponentObj.lifestealResist, 0) * 100;\n            var lifestealDisplay;\n            if (lifestealFinal <= 0 && fighterObj.lifesteal > 0) lifestealDisplay = prettify(lifestealFinal) + \"% (\" + prettify((fighterObj.lifesteal - opponentObj.lifestealResist) * 100) + \"%)\";\n            else lifestealDisplay = prettify(lifestealFinal) + \"%\";\n\n            statsText += \"<div class='autoStats'><div class='autoStatsBreakup'><b>Attack:</b> \" + attackText + \"<br/><b>Attack Time:</b> \" + prettify(attackTime) + \"<br/><b>Defense:</b> \" + prettify(fighterObj.defense) + \"<br/><b>Lifesteal:</b> \" + lifestealDisplay;\n            statsText += \"</div>\";\n            statsText += \"<div class='autoStatsBreakup'>\" + dustBdText + \"<br/><b>Poison Resist:</b> \" + prettify(fighterObj.poisonResist) + \"%<br/><b>Bleed Resist:</b> \" + prettify(fighterObj.bleedResist) + \"%<br/><b>Shock Resist:</b> \" + prettify(fighterObj.shockResist) + \"%\";\n            statsText += \"</div>\";\n            statsText += \"<div class='autoStatsBreakup'>\";\n            if (fighterObj.isTrimp) statsText += \"<b>Time:</b> \" + formatSecondsAsClock(this.battleTime / 1000, 2) + \"<br/>\";\n            else {\n                var enrageFreq = this.enemy.enrageFreq;\n                var baseMult = this.enemy.enrageMult;\n                baseMult = (baseMult - 1) * 100;\n                var currentMult = this.getEnrageMult();\n                if (currentMult > 1) statsText += \"<b>Enraged!</b> +\" + prettify((currentMult - 1) * 100) + \"% Attack. \" + prettify(baseMult) + \"% more every \" + enrageFreq + \" seconds.\";\n                else statsText += \"<b>Enrages</b> every \" + enrageFreq + \" seconds, increasing Attack by \" + prettify(baseMult) + \"%.\";\n            }\n            statsText += \"<br/>\";\n            if (fighterObj.slowAura > 1)\n            statsText += \"<b>Slowing Aura:</b> \" + prettify((fighterObj.slowAura - 1) * 100) + \"%\";\n            statsText += \"<br/>\";\n            if (fighterObj.lifestealResist)\n            statsText += \"<b>Lifesteal Resist:</b> \" + prettify(fighterObj.lifestealResist * 100) + \"%\";\n            statsText += \"</div>\";\n            statsText += \"<br/><b>Poisoned:</b> \";\n            if (fighterObj.poison.time > 0){\n                var timeText = (opponentObj.poisonTick != 1000) ? \" every \" + prettify(opponentObj.poisonTick / 1000) + \" sec\" : \"every second\";\n                statsText += prettify(fighterObj.poison.mod * fighterObj.poison.stacks) + \" damage \" + timeText + \" for \" + (fighterObj.poison.time / 1000).toFixed(1) + \" sec. (\" + fighterObj.poison.stacks + \"/\" + opponentObj.poisonStack + \")\";\n            }\n            else statsText += \"None\";\n            statsText += \"<br/><b>Bleed:</b> \";\n            if (fighterObj.bleed.time > 0){\n                statsText += \"Taking \" + prettify(fighterObj.bleed.mod * 100) + \"% attack damage after each attack for \" + (fighterObj.bleed.time / 1000).toFixed(1) + \" sec.\";\n            }\n            else statsText += \"None\";\n            statsText += \"<br/><b>Shock:</b> \";\n            if (fighterObj.shock.time > 0){\n                var shockTime = (fighterObj.shock.time == 9999999) ? \"<span class='icomoon icon-infinity'></span>\" : (fighterObj.shock.time / 1000).toFixed(1);\n                statsText += \"Taking \" + prettify(fighterObj.shock.mod * 100) + \"% more damage for \" + shockTime + \" sec.\";\n            }\n            else statsText += \"None\";\n            \n            statsText += \"<br/>\"\n            var freePmod = 0;\n            if (this.oneTimers.Master_of_Arms.owned) freePmod += 2;\n            if (this.oneTimers.Whirlwind_of_Arms.owned) freePmod += 10;\n            var ringStatusChance = this.getRingStatusChance();\n            var ringPoison = this.getRingPoisonDamage();\n            var ringBleedShock = this.getRingStatusDamage();\n            if (fighterObj.poisonChance > 0 && fighterObj.poisonTime > 0 && fighterObj.poisonMod > 0){\n                statsText += prettify(fighterObj.poisonChance - opponentObj.poisonResist) + \"% chance to poison for \" + prettify(fighterObj.poisonTime / 1000) + \" sec, dealing \" + prettify(fighterObj.poisonMod) + \" damage per second, stacking up to \" + fighterObj.poisonStack + \" times.\";\n            }\n            else if ((fighterObj.poisonChance > 0 && (!ringStatusChance || ringStatusChance < fighterObj.poisonChance)) || fighterObj.poisonTime > 0 || (fighterObj.poisonMod > freePmod && (!ringPoison || ringPoison + freePmod < fighterObj.poisonMod))){\n                statsText += \"<span class='abError'>\"\n                if (fighterObj.poisonTime <= 0) statsText += \"*You need an item that can create a Poison (Like Fists of Goo) to Poison.\";\n                else if (fighterObj.poisonChance <= 0 && (!this.rings.poison.poisonChance || this.rings.poison.poisonChance < fighterObj.poisonChance)) statsText += \"*You need an item that grants Poison Chance to Poison.\";\n                else if (fighterObj.poisonMod <= 0) statsText += \"*You need an item that grants Poison Damage to Poison.\";\n                statsText += \"</span>\";\n            }\n            statsText += \"<br/>\";\n            if (fighterObj.bleedChance > 0 && fighterObj.bleedTime > 0 && fighterObj.bleedMod > 0){\n                statsText += prettify(fighterObj.bleedChance - opponentObj.bleedResist) + \"% chance to bleed enemies for \" + prettify(fighterObj.bleedTime / 1000) + \" sec, dealing attack damage plus \" + prettify(fighterObj.bleedMod * 100) + \"% after each enemy attack.\";\n            }\n            else if ((fighterObj.bleedChance > 0 && (!ringStatusChance || ringStatusChance < fighterObj.bleedChance)) || fighterObj.bleedTime > 0 || (fighterObj.bleedMod > 0 && (!ringBleedShock || ringBleedShock / 100 < fighterObj.bleedMod))){\n                statsText += \"<span class='abError'>\"\n                if (fighterObj.bleedTime <= 0) statsText += \"*You need an item that can create a Bleed (Like Rusty Dagger) to cause Bleeding.\";\n                else if (fighterObj.bleedChance <= 0) statsText += \"*You need an item that grants Bleed Chance to cause Bleeding.\";\n                else if (fighterObj.bleedMod <= 0) statsText += \"*You need an item that grants Bleed Damage to cause Bleeding.\";\n                statsText += \"</span>\";\n            }\n            statsText += \"<br/>\";\n            \n            if (fighterObj.shockChance > 0 && fighterObj.shockTime > 0 && fighterObj.shockMod > 0){\n                statsText += prettify(fighterObj.shockChance - opponentObj.shockResist) + \"% chance to shock for \" + prettify(fighterObj.shockTime / 1000) + \" sec, causing enemies to take \" + prettify(fighterObj.shockMod * 100) + \"% more damage from all sources.\";\n            }\n            else if ((fighterObj.shockChance > 0 && (!ringStatusChance || ringStatusChance < fighterObj.shockChance)) || fighterObj.shockTime > 0 || (fighterObj.shockMod > 0 && (!ringBleedShock || ringBleedShock / 100 < fighterObj.shockMod))){\n                statsText += \"<span class='abError'>\"\n                if (fighterObj.shockTime <= 0 && !this.items.Nozzled_Goggles.equipped) statsText += \"*You need an item that can create a Shock (Like Battery Stick) to Shock.\";\n                else if (fighterObj.shockChance <= 0) statsText += \"*You need an item that grants Shock Chance to Shock.\";\n                else if (fighterObj.shockMod <= 0) statsText += \"*You need an item that grants Shock Damage to Shock.\";\n                statsText += \"</span>\";\n            }\n            statsText += \"<br/>\";\n            if (fighterName == \"trimp\"){\n                if (this.items.Doppelganger_Signet.equipped){\n                    statsText += \"Doppelganger \";\n                    if (this.trimp.doppDown) statsText += \" Dead!\";\n                    else statsText += \"Health: \" + prettify(this.trimp.maxHealth - this.trimp.dmgTaken);\n                    statsText += \"&nbsp;&nbsp;&nbsp;&nbsp;\"\n                }\n                if (this.items.Goo_Golem.equipped && this.items.Goo_Golem.active()){\n                    statsText += \"Goo Golem: \" + prettify(this.trimp.gooStored) + \" Stored\";\n                }\n            }\n            else if (this.enemyLevel > 50){\n                if (fighterObj.explodeFreq != -1){\n                    var explodeIn = ((fighterObj.explodeFreq - fighterObj.lastExplode) / 1000).toFixed(1);\n                    statsText += \"<b>Special:</b> Explodes for \" + prettify(fighterObj.explodeDamage * 100) + \"% attack damage in \" + explodeIn + \" sec\";\n                }\n                else if (fighterObj.berserkMod != -1){\n                    var mult = this.getBerserkMult();\n                    statsText += \"<b>Special:</b> Gains x\" + fighterObj.berserkMod + \" damage after every \" + fighterObj.berserkEvery + \" attacks. Currently x\" + prettify(mult) + \".\";\n                }\n                else if (fighterObj.ethChance > 0){\n                    statsText += \"<b>Special:</b> \" + fighterObj.ethChance + \"% chance per attack to turn ethereal, healing from all damage taken. \";\n                    if (fighterObj.isEthereal) statsText += \"**ETHEREAL**\"\n                }\n                statsText += \"<br/>\";\n            }\n            statsText += \"</div>\"; \n    \n        }\n        if (updateOnly && statsOnly){\n            var elem = document.getElementById('autoBattleStatsText');\n            var notesElem = document.getElementById('autoBattleNotes');\n            if (elem){\n                if (notesElem) notesElem.innerHTML = this.notes;\n                elem.innerHTML = statsText;\n                if (!itemsOnly) return;\n            }\n        }\n        text += \"<div id='autoBattleStatsText'>\" + statsText + \"</div>\";\n        var itemsText = \"Items (\" + this.countEquippedItems() + \"/\" + this.getMaxItems() + \" Equipped)\"; \n        text += \"<div id='autoBattleMenuButtons'><span id='abItemsBtn' onclick='autoBattle.swapPopup(\\\"items\\\")' class='btn btn-lg autoItemUpgrade darkBorder'>\" + itemsText + \"</span><span onclick='autoBattle.swapPopup(\\\"bonuses\\\")' class='btn btn-lg colorNavy'>Bonuses</span><span onclick='autoBattle.swapPopup(\\\"contracts\\\")' class='btn btn-lg colorVoidy darkBorder'>Contracts</span><span onclick='autoBattle.swapPopup(\\\"hidden\\\")' class='btn btn-lg autoColorOrange darkBorder'>Hidden Items</span><span class='btn btn-lg autoItemHide darkBorder' onclick='autoBattle.toggleHideMode()'>Hide Items</span>\";\n        text += \"<span id='autoBattleRingBtn' onclick='autoBattle.swapPopup(\\\"rings\\\")' style='display: \" + ((this.oneTimers.The_Ring.owned) ? 'inline-block' : 'none') + \"' class='btn btn-lg autoColorTeal active darkBorder'>The Ring</span>\";\n        text += \"<span onclick='autoBattle.swapPopup(\\\"other\\\")' class='btn btn-lg autoColorGrey active darkBorder'>Misc</span></div>\";\n        var notesElem = document.getElementById('autoBattleNotes');\n        if (!notesElem || !itemsOnly) text +=  \"<div id='autoBattleNotes'\" + ((this.popupMode == \"items\" || this.popupMode == \"hidden\") ? \"\" : \" style='display: none'\") + \">\" + this.notes + \"</div>\";\n        if (this.popupMode == \"items\" || this.popupMode == \"hidden\") {\n            if (notesElem) notesElem.style.display = 'block';\n        }\n        else if (notesElem && itemsOnly) notesElem.style.display = 'none';\n        var extraClass = (this.popupMode == \"other\" || this.popupMode == \"bonuses\" || this.popupMode == \"rings\") ? \"modeLg\" : \"modeNone\";\n        text += \"<div id='autoItemsDiv' class='niceScroll \" + extraClass + \"'>\"\n        var itemsElem = document.getElementById('autoItemsDiv');\n        if (itemsOnly && itemsElem){\n            text = \"\";\n            document.getElementById('abItemsBtn').innerHTML = itemsText;\n            swapClass('mode', extraClass, itemsElem)\n        }\n        if (this.popupMode == \"items\" || this.popupMode == \"hidden\"){\n            var itemList = this.getItemOrder();\n            var line1 = \"\";\n            var line2 = \"\";\n            var count = 1;\n            var total = 0;\n            for (x = 0; x < itemList.length; x++){\n                var item = itemList[x].name;\n                var itemObj = this.items[item];\n                if (!itemObj.owned) continue;\n                if (itemObj.hidden != (this.popupMode == \"hidden\")) continue;\n                if (count > 7){\n                    text += \"<div>\" + line1 + \"</div><div>\" + line2 + \"</div>\";\n                    line1 = \"\";\n                    line2 = \"\";\n                    count = 1;\n                }\n                \n                var equipClass = (itemObj.equipped) ? \"Equipped\" : \"NotEquipped\"; \n                var upgradeCost = prettify(this.upgradeCost(item)) + \" \" + this.getCurrencyName(item);\n                line1 += \"<div class='autoItem autoItem\" + equipClass + \"' onclick='autoBattle.equip(\\\"\" + item + \"\\\")' onmouseover='autoBattle.hoverItem(\\\"\" + item + \"\\\")'>\" + this.cleanName(item) + ((itemObj.noUpgrade) ? \"\" : \" Lv \" + itemObj.level) + \"</div>\";\n                if (this.popupMode == \"items\"){\n                    if (this.hideMode)\n                        line2 += \"<div class='autoItem autoItemHide' onclick='autoBattle.hide(\\\"\" + item + \"\\\")'>Hide</div>\";\n                    else if (itemObj.noUpgrade) line2 += \"<div class='autoItem autoColorGrey'>Unupgradable</div>\"\n                    else \n                        line2 += \"<div class='autoItem autoItemUpgrade' onclick='autoBattle.upgrade(\\\"\" + item + \"\\\")' onmouseover='autoBattle.hoverItem(\\\"\" + item + \"\\\", true)'>Upgrade (\" + upgradeCost + \")</div>\";\n                }\n                else if (this.popupMode == \"hidden\")\n                    line2 += \"<div class='autoItem autoItemRestore' onclick='autoBattle.restore(\\\"\" + item + \"\\\")'>Restore</div>\";\n                count++;\n                total++\n            }\n            if (total == 0){\n                if (this.popupMode == \"hidden\") line1 += \"<br/><b style='color: white; padding: 2%;'>You have no hidden items right now, but can hide items you're no longer using using the 'Hide Items' button above.</b>\";\n                else line1 += \"<br/><b>All of your items are hidden!</b>\";\n            }\n\n            text += \"<div>\" + line1 + \"</div><div>\" + line2 + \"</div><br/></div>\";\n        }\n        else if (this.popupMode == \"bonuses\"){\n            for (var bonus in this.bonuses){\n                var bonusObj = this.bonuses[bonus];\n                if (bonusObj.useShards && this.maxEnemyLevel < 51) continue;\n                var cost = this.getBonusCost(bonus);\n                var costText = ((!bonusObj.useShards && cost <= this.dust) || (bonusObj.useShards && cost <= this.shards)) ? \"green\" : \"red\";\n                costText = \"<span id='\" + bonus + \"BonusPrice' class='\" + costText + \"'>\" + prettify(cost) + \" \" + ((bonusObj.useShards) ? \"Shards\" : \"Dust\") + \"</span>\";\n                text += \"<div id='\" + bonus + \"BonusBox' onclick='autoBattle.buyBonus(\\\"\" + bonus + \"\\\")' class='autoBonusBox'>\" + this.cleanName(bonus) + \"<br/>Level: \" + bonusObj.level + \" - \" + costText + \"<br/>\" + bonusObj.description() + \"<br/>Unlimited Purchases</div>\";\n            }\n            var oneCount = 0;\n            var ownedItems = this.countOwnedItems();\n            for (var oneTime in this.oneTimers){\n                var oneObj = this.oneTimers[oneTime];\n                if (oneObj.owned) continue;\n                oneCount++;\n                if (this.maxEnemyLevel >= 51 && oneCount >= 3) break;\n                if (oneCount >= 4) break;\n                var cost = this.oneTimerPrice(oneTime);\n                var costText = ((!oneObj.useShards && cost <= this.dust) || (oneObj.useShards && cost <= this.shards)) ? \"green\" : \"red\";\n\n                costText = \"<span id='\" + oneTime + \"BonusPrice' class='\" + costText + \"'>\" + prettify(cost) + \" \" + ((oneObj.useShards) ? \"Shards\" : \"Dust\") + \"</span>\";\n                if (ownedItems < oneObj.requiredItems){\n                    var need = (oneObj.requiredItems - ownedItems);\n                    text += \"<div class='autoBonusBox autoOneTimerNotOwned' style='padding-top: 2%'><br/>Complete \" + need + \" more Contract\" + needAnS(need) + \" to reveal this bonus!</div>\";\n                }\n                else text += \"<div onclick='autoBattle.buyOneTimer(\\\"\" + oneTime + \"\\\")' class='autoBonusBox autoOneTimerNotOwned'>\" + this.cleanName(oneTime) + \"<br/>\" + costText + \"<br/>\" + oneObj.description + \"</div>\";\n            }\n            text += \"<br/>\";\n            for (var oneTime in this.oneTimers){\n                var oneObj = this.oneTimers[oneTime];\n                if (!oneObj.owned) continue;\n                text += \"<div class='autoBonusBox autoOneTimerOwned'>\" + this.cleanName(oneTime) + \"<br/><span class='green'>Owned!</span><br/>\" + oneObj.description + \"</div>\";\n            }\n            text += \"</div>\";\n        }\n        else if (this.popupMode == \"contracts\"){\n            var contracts = this.getContracts();\n            for (var x = 0; x < contracts.length; x++){\n                var item = contracts[x];\n                var itemObj = this.items[item];\n                var accepted = (this.activeContract == item) ? \" accepted\" : \"\";\n                var description;\n                if (accepted) description = \"You have paid the Dust and accepted this Contract.<br/>Huffy will gain access to this item as soon as you<br/><b style='font-size:1.3em'>Complete a U2 Z\" + itemObj.zone + \"+ Void Map</b>\";\n                else description = itemObj.description();\n                var extraClass = \"\";\n                if (itemObj.longText) extraClass = \" descriptionSm\";\n                text += \"<div class='contractBox\" + accepted + \"'><div class='contractTitle'>\" + this.cleanName(item) + \"</div><div class='contractDescription\" + extraClass + \"'>\" + description + \"</div>\";\n                if (accepted) text += \"<span onclick='autoBattle.abandonContract()' class='btn btn-lg autoItemHide'>Abandon and Refund</span>\";\n                else if (!this.activeContract) text += \"<span onclick='autoBattle.acceptContract(\\\"\" + item + \"\\\")' class='btn btn-lg colorVoidy'>Accept (\" + prettify(this.contractPrice(item)) + \" \" + this.getCurrencyName(item) + \", Complete a Z\" + itemObj.zone + \" Void Map)</span>\";\n                else text += \"<span class='btn btn-lg autoColorGrey'>Other Contract in Progress</span>\";\n                text += \"</div>\";\n            }\n            if (contracts.length < 3){\n                var extraText = (contracts.length == 0) ? \"There are no Contracts left to complete! Huffy is geared to the teeth!\" : \"&nbsp;\";\n                text += \"<div class='contractBox' style='width: \" + (33.3 * (3 - contracts.length)).toFixed(2) + \"%'><div class='contractTitle'>&nbsp;</div><div class='contractDescription'>\" + extraText + \"</div><span class='btn btn-lg colorVoidy' style='visibility: hidden'>&nbsp</span>\"\n            }\n        }\n        else if (this.popupMode == \"other\"){\n            text += \"<div class='abOptions'>Settings:&nbsp;\";\n            for (var setting in this.settings){\n                var thisSetting = this.settings[setting];\n                if (typeof thisSetting.hideUnless !== 'undefined' && !thisSetting.hideUnless()) continue;\n                var className = (thisSetting.enabled) ? \"autoItemEquipped\" : \"autoItemHide\";\n                text += \"<span class='btn btn-md \" + className + \"' onclick='autoBattle.toggleSetting(\\\"\" + setting + \"\\\")'>\" + thisSetting.text[thisSetting.enabled] + \"</span>\";\n            }\n            text += \"</div>\";\n            text += \"<div class='abMiscBox'><b style='font-size: 1.1em;'>Undo last change</b><br/>\";\n            var action = this.lastActions[this.lastActions.length - 1];\n            if (action){\n                if (!this.confirmUndo) text += \"<span class='btn autoItemUpgrade btn-md' onclick='autoBattle.confirmUndoClicked()'>Undo</span>\";\n                else text += \"<b>Are you sure?!</b><br/><span class='btn autoItemUpgrade btn-md' onclick='autoBattle.restoreLastAction()'>Yes, Undo</span><span class='btn autoItemHide btn-md' onclick='autoBattle.confirmUndoClicked()'>No, Cancel</span>\";\n                text += \"<br/>\";\n                if (action[0] == \"ring\"){\n                    text += \"Downgrade your ring by \" + action[5] + \" level\" + needAnS(action[5]);\n                }\n                else {\n                    var itemName = this.cleanName(action[1]);\n                    text += \"Downgrade \" + itemName + \" by \" + action[5] + \" level\" + needAnS(action[5]);\n                }\n                text += \", and <b>SET YOUR DUST TO \" + prettify(action[2]);\n                if (this.maxEnemyLevel >= 51) text += \" AND SHARDS TO \" + prettify(action[6]);\n                text += \"</b> (The amount you had the moment before the upgrade).\";\n                if (this.maxEnemyLevel > action[3]) text += \" Your progress will be set back to level \" + action[3] + \".\";\n                else if (this.enemiesKilled > action[4]) text += \" Your kill counter will be reduced by \" + prettify(this.enemiesKilled - action[4]) + \".\";\n                text += \"<br/>\";\n            }\n            else text += \"Undoing your last 3 actions would still leave you with less currency than you have now.\"\n            text += \"</div>\"\n            for (var x = 1; x <= 3; x++){\n                var pname = 'p' + x;\n                var preset = this.presets[pname];\n                text += \"<div class='abMiscBox preset'><b style='font-size: 1.1em;'>\" + this.presets.names[x-1] + \"</b><br/>\";\n                text += \"<span class='btn autoItemEquipped btn-md' onclick='autoBattle.savePreset(\\\"p\" + x + \"\\\")'>Save</span>\";\n                if (preset.length) text += \"<span class='btn autoItemUpgrade btn-md' onclick='autoBattle.loadPreset(\\\"p\" + x + \"\\\")'>Load</span>\";\n                text += \"<span class='btn autoColorOrange btn-md' onclick='tooltip(\\\"Rename SA Preset\\\", null, \\\"update\\\", \" + x + \")'>Rename</span>\";\n                text += \"<div class='presetItems'>\";\n                var pname = 'p' + x;\n                var preset = this.presets[pname];\n                if (!preset.length) text += \"Nothing Yet\";\n                for (var y = 0; y < preset.length; y++){\n                    if (Array.isArray(preset[y])){\n                        if (preset[y][0] == \"level\" && this.settings.loadLevel.enabled) text += \". Level \" + preset[y][1];\n                        if (preset[y][0] == \"ring\" && this.settings.loadRing.enabled){\n                            text += \". Ring: \";\n                            for (var z = 1; z < preset[y].length; z++){\n                                if (z != 1) text += \", \";\n                                text += autoBattle.ringStats[preset[y][z]].name\n                            }\n                        }\n                        continue;\n                    }\n                    if (!this.items[preset[y]] || !this.items[preset[y]].owned) continue;\n                    if (y != 0) text += \", \";\n                    text += this.cleanName(preset[y]);\n                }\n                text += \"</div>\";\n\n                text += \"</div>\";\n            }\n            text += \"</div>\";\n        }\n        else if (this.popupMode == \"rings\"){\n            text += this.getRingUi();\n        }        \n        if (itemsOnly && itemsElem){\n            itemsElem.innerHTML = text;\n        }\n        else text += \"</div>\";\n        var scrollTop = 0;\n        if (itemsElem){\n            scrollTop = itemsElem.scrollTop;\n        }\n        if (!(itemsOnly && itemsElem)) tooltip('confirm', null, 'update', text, '', 'Spire Assault', 'Close', false, true)\n        if (!(updateOnly && statsOnly)) this.updatePopupBtns();\n        if (scrollTop > 0){\n            itemsElem = document.getElementById('autoItemsDiv');\n            if (itemsElem){\n                itemsElem.scrollTop = scrollTop;\n            }\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/playerSpire.js",
    "content": "var playerSpire = {\n    layout: [],\n    rowsAllowed: 1,\n    resetToRows: 1,\n    startingRunestones: 200,\n    runestones: 200,\n    spirestones: 0,\n    spentOnUpgrades: 0,\n    currentEnemies: 0,\n    selectedTrap: \"\",\n    enemiesKilled: 0,\n    escapees: 0,\n    difficulty: 1,\n    difficultyHidden: 1,\n    ticksSinceLastEnemy: 0,\n    strengthLocations: [],\n    lightColumns: [0, 0, 0, 0, 0],\n    smallMode: false,\n    popupOpen: false,\n    initialized: false,\n    wasCatchingUp: false,\n    nextUpgrade: -1,\n    nextTrap: -1,\n    tutorialStep: 0,\n    killedSinceLeak: 0,\n    savedLayout1: [],\n    savedLayout2: [],\n    layout1Note: \"\",\n    layout2Note: \"\",\n    peakThreat: 0,\n    nextIcon: 0,\n    dontDraw: false,\n    paused: false,\n    tooltipUpdate: null,\n    sealed: false,\n    settings: {\n        fctTrap: true,\n        fctPoison: true,\n        fctRs: true,\n        fctStatic: false,\n        chillGradient: true,\n        enemyIcons: true,\n        trapIcons: true,\n        shockEffect: true,\n        percentHealth: false\n    },\n    lootAvg: {\n        accumulator: 0,\n        average: 0,\n        counter: 0,\n        lastAvg: [0]\n    },\n    resetToDefault: function(){\n        this.layout = [];\n        this.rowsAllowed = 1;\n        this.resetToRows = 1;\n        this.startingRunestones = 200;\n        this.runestones = 200;\n        this.spirestones = 0;\n        this.spentOnUpgrades = 0;\n        this.currentEnemies = 0;\n        this.selectedTrap = \"\";\n        this.enemiesKilled = 0;\n        this.escapees = 0;\n        this.difficulty = 1;\n        this.difficultyHidden = 1;\n        this.ticksSinceLastEnemy = 0;\n        this.strengthLocations = [];\n        this.lightColumns = [0, 0, 0, 0, 0];\n        this.smallMode = false;\n        this.popupOpen = false;\n        this.initialized = false;\n        this.wasCatchingUp = false;\n        this.nextUpgrade = -1;\n        this.nextTrap = -1;\n        this.tutorialStep = 0;\n        this.killedSinceLeak = 0;\n        this.savedLayout = [];\n        this.savedLayout2 = [];\n        this.layout1Note = \"\";\n        this.layout2Note = \"\";\n        this.nextIcon = 0;\n        this.peakThreat = 0;\n        this.paused = false;\n        this.sealed = false;\n        this.settings = {\n            fctTrap: true,\n            fctPoison: true,\n            fctRs: true,\n            fctStatic: false,\n            chillGradient: true,\n            shockEffect: true,\n            enemyIcons: true,\n            trapIcons: true,\n            percentHealth: false,\n        }\n        this.lootAvg = {\n            accumulator: 0,\n            average: 0,\n            counter: 0,\n            lastAvg: [0]\n        }\n        for (var item in playerSpireTraps){\n            playerSpireTraps[item].owned = 0;\n            playerSpireTraps[item].level = 1;\n            playerSpireTraps[item].locked = true;\n        }\n        document.getElementById('playerSpireTab').style.display = 'none';\n        playerSpire.closePopup();\n    },\n    init: function(){\n        this.resetToDefault();\n        if (game.global.spiresCompleted < 1) return;\n        if (this.popupOpen)\n            this.openPopup();\n        else this.closePopup();\n        if (this.smallMode)\n            this.shrink();\n        else this.enlarge();\n        var layout = [];\n        var totalCells = this.rowsAllowed * 5;\n        for (var x = 0; x < totalCells; x++){\n            layout.push({trap: {}, occupiedBy: {}});\n        }\n        this.layout = layout;\n        playerSpireTraps.Fire.locked = false;\n        playerSpireTraps.Frost.locked = false;\n        this.initialized = true;\n        this.drawSpire();\n        this.drawInfo();\n        document.getElementById('playerSpireTab').style.display = 'table-cell';\n    },\n    get maxEnemies(){\n        var max = 1 + Math.ceil(this.rowsAllowed * 2.5);\n        return max;\n    },\n    get killPercent(){\n        var total = this.escapees + this.enemiesKilled;\n        if (total == 0) return \"0%\";\n        return prettify((this.enemiesKilled / total) * 100) + \"%\"\n    },\n    get difficultyMod(){\n        var mod = this.difficulty;\n        if (this.tutorialStep >= 4) this.addRow();\n        if (mod < 1) mod = 1;\n        return mod;\n    },\n    getNextRowCost: function(){\n        var costs = [ //Spire I: 20. II: 200. III: 2k. IV: 20k. V: 200k\n            -1, 6, 14, 20, 60, 200, 400, 800, 1600, 2500, 5500, 10e3, 25e3, 55e3, 100e3, 150e3, 200e3, 1e6, 2e6, 4e6\n        ];\n        if (this.rowsAllowed >= 20) return -1;\n        return costs[this.rowsAllowed];\n    },\n    saveLayout: function(slot){\n        var saveLayout = [];\n        for (var x = 0; x < this.layout.length; x++){\n            var toAdd = this.layout[x].trap.name ? this.layout[x].trap.name : \"\";\n            saveLayout.push(toAdd);\n        }\n        this['savedLayout' + slot] = saveLayout;\n        var noteElem = document.getElementById('spireLayoutNoteInput');\n        if (noteElem){\n            var note = noteElem.value;\n            if (!note) {\n                this['layout' + slot + 'Note'] = \"\";\n            }\n            if (note.length > 250) note = note.substring(0, 250);\n            this['layout' + slot + 'Note'] = htmlEncode(note)\n        }\n    },\n    loadLayout: function(slot){\n        if (slot <= 0 || slot > 3) return false;\n        var savedLayout = this[\"savedLayout\" + slot];\n        if ((this.runestones + this.getCurrentLayoutPrice()) < this.getSavedLayoutPrice(slot)) return false;\n        this.resetTraps();\n        for (var x = 0; x < savedLayout.length; x++){\n            if (!savedLayout[x]) continue;\n            this.buildTrap(x, savedLayout[x]);\n        }\n        return true;\n    },\n    getSavedLayoutPrice: function(slot){\n        var layoutCost = 0;\n        var tempTraps = {};\n        var savedLayout = this['savedLayout' + slot];\n        for (var x = 0; x < savedLayout.length; x++){\n            if (!savedLayout[x]) continue;\n            if (!tempTraps[savedLayout[x]]) tempTraps[savedLayout[x]] = 0;\n            layoutCost += this.getTrapCost(savedLayout[x], false, tempTraps[savedLayout[x]]);\n            tempTraps[savedLayout[x]]++;\n        }\n        return layoutCost;\n    },\n    getCurrentLayoutPrice: function(){\n        var price = 0;\n        var tempTraps = {};\n        for (var item in playerSpireTraps){\n            tempTraps[item] = 0;\n        }\n        for (var x = 0; x < this.layout.length; x++){\n            var cell = this.layout[x];\n            if (cell.trap.name && tempTraps[item] >= 0){\n                price += this.getTrapCost(cell.trap.name, false, tempTraps[cell.trap.name]);\n                tempTraps[cell.trap.name]++;\n            }\n        }\n        return price;\n    },\n    presetTooltip: function(slot){\n        var title = \"Trap Layout \" + slot;\n        var text = \"<b>This saved layout contains:</b><br/><br/>\";\n        var traps = {};\n        var layout = this[\"savedLayout\" + slot];\n        var hasTraps = false;\n        for (var item in playerSpireTraps){\n            traps[item] = 0;\n        }\n        for (var x = 0; x < layout.length; x++){\n            if (!layout[x]) continue;\n            hasTraps = true;\n            traps[layout[x]]++;\n        }\n        var cost = this.getSavedLayoutPrice(slot);\n        var curCost = this.getCurrentLayoutPrice();\n        for (var item in traps){\n            if (traps[item] == 0) continue;\n            var color = playerSpireTraps[item].color;\n            text += \"<span class='playerSpireTooltipTrapName' style='background-color: \" + color + \"'>\" + item + \"&nbsp;x\" + traps[item] + \"</span> \";\n        }\n        text += \"<br/><br/>\";\n        text += \"Total Cost: \" + prettify(cost) + \" Rs<br/>Value of Current Traps: \" + prettify(curCost) + \" Rs<br/>\";\n        var dif = (curCost - cost);\n        if (dif < 0) text += \"Remaining Cost: \" + prettify(Math.abs(dif));\n        else text += \"Refund: \" + prettify(dif);\n        text += \" Rs\";\n        if (!hasTraps) text = \"This layout is currently empty. You can save your current setup to this layout, and load it later!\";\n        else if (this['layout' + slot + 'Note'].length) text += \"<br/><br/><b>You wanted to remind yourself:</b><br/>\" + this['layout' + slot + 'Note'];\n        text += \"<br/>\";\n        var noLoad = false;\n        if (dif < 0 && this.runestones < Math.abs(dif)){\n            text += \"<span class='red'>You cannot afford to load this Trap layout.</span>\";\n            noLoad = true;\n        }\n        else if (layout.length > this.layout.length){\n            text += \"<span class='red'>You don't have enough Floors available in your Spire to load this layout.</span>\";\n            noLoad = true;\n        }\n        text += \"<br/><br/><div class='spirePresetBtns'><span onclick='tooltip(\\\"confirm\\\", null, \\\"update\\\", \\\"Are you sure you want to save your current Spire layout to Preset \" + slot + \"? This will overwrite your currently saved layout.<br/><br/>If you want, you can also type a note to your future self below!<br/><br/><input maxlength=\\\\\\\"250\\\\\\\" style=\\\\\\\"width: 100%\\\\\\\" id=\\\\\\\"spireLayoutNoteInput\\\\\\\"/><br/>\\\", \\\"playerSpire.saveLayout(\" + slot + \")\\\", \\\"Save to Layout \" + slot + \"?\\\")'>Save Current Layout Here</span>\";\n        if (hasTraps && layout.length <= this.layout.length && !noLoad)\n            text += \"<span onclick='tooltip(\\\"confirm\\\", null, \\\"update\\\", \\\"Are you sure you want to load layout \" + slot + \"? This will remove all Traps and Towers currently placed in your Spire!\\\", \\\"playerSpire.loadLayout(\" + slot + \")\\\", \\\"Load Layout \" + slot + \"?\\\")'>Load This Layout</span>\";\n        text += \"</div>\";\n        tooltip(title, 'customText', 'lock', text, \"\", \"center\");\n    },\n    settingsTooltip: function(){\n        var text = \"<div id='spireSettingsTooltip'>\";\n        text += \"<b style='margin-bottom: 1vw'>Floating Combat Text</b>\";\n        text += \"<span class='spireOption'>Make Static:\" + buildNiceCheckbox('spirefctStatic', '', this.settings.fctStatic) + \"</span>\";\n        text += \"<span class='spireOption'>Trap Damage: \" + buildNiceCheckbox('spirefctTrap', '', this.settings.fctTrap) + \"</span>\";\n        if (!playerSpireTraps.Poison.locked)\n            text += \"<span class='spireOption'>Poison Tick: \" + buildNiceCheckbox('spirefctPoison', '', this.settings.fctPoison) + \"</span>\";\n        text += \"<span class='spireOption'>Runestones: \" + buildNiceCheckbox('spirefctRs', '', this.settings.fctRs) + \"</span>\";\n        text += \"<b style='margin-top: 0; margin-bottom: 1vw'>Visual Settings</b>\";\n        text += \"<span class='spireOption'>Trap Icons: \" + buildNiceCheckbox('spiretrapIcons', '', this.settings.trapIcons) + \"</span>\";\n        text += \"<span class='spireOption'>Enemy Icons: \" + buildNiceCheckbox('spireenemyIcons', '', this.settings.enemyIcons) + \"</span>\";\n        text += \"<span class='spireOption'>Chill Effect: \" + buildNiceCheckbox('spirechillGradient', '', this.settings.chillGradient) + \"</span>\";\n        if (!playerSpireTraps.Lightning.locked)\n        text += \"<span class='spireOption'>Shock Effect: \" + buildNiceCheckbox('spireshockEffect', '', this.settings.shockEffect) + \"</span>\";\n        text += \"<span class='spireOption'>Health as %: \" + buildNiceCheckbox('spirepercentHealth', '', this.settings.percentHealth) + \"</span>\";\n        text += \"</div>\";\n        tooltip(\"Spire Settings\", 'customText', 'lock', text, \"<span class='btn btn-info' onclick='playerSpire.saveSettings()'>Save</span><span class='btn btn-danger' onclick='cancelTooltip()'>Cancel</span>\", \"hi\", \"hi\");\n    },\n    saveSettings: function(){\n        for (var item in this.settings){\n            var elem = document.getElementById('spire' + item);\n            if (elem){\n                this.settings[item] = readNiceCheckbox(elem);\n            }\n        }\n        this.drawSpire();\n        this.drawInfo();\n        cancelTooltip();\n    },\n    rewardRunestones: function(amt){\n        this.runestones += amt;\n        this.lootAvg.accumulator += amt;\n        this.updateRunestones();\n    },\n    getRsPs: function() {\n        if (!this.lootAvg.lastAvg.length) return 0;\n        var avg = 0;\n        for (var x = 0; x < this.lootAvg.lastAvg.length; x++){\n            avg += this.lootAvg.lastAvg[x];\n        }\n        avg /= this.lootAvg.lastAvg.length;\n        return (avg > 0.01) ? avg : 0;\n    },\n    updateRsPs: function(){\n        var elem = document.getElementById('RsPs');\n        if (elem)\n            elem.innerHTML = prettify(this.getRsPs());\n    },\n    curateAvgs: function() {\n        this.lootAvg.counter++;\n        if (this.lootAvg.counter < 10) return;\n        this.lootAvg.counter = 0;\n        var alpha = 0.05;\n        this.lootAvg.average = this.lootAvg.average * (1 - alpha) + this.lootAvg.accumulator * alpha / 10;\n        this.lootAvg.accumulator = 0;\n        if (this.lootAvg.lastAvg && this.lootAvg.lastAvg.length >= 20) this.lootAvg.lastAvg.splice(0, 1);\n        this.lootAvg.lastAvg.push(Math.floor(this.lootAvg.average * 100) / 100);\n        this.updateRsPs();\n        if (game.stats.tdKills.value + game.stats.tdKills.valueTotal >= 1e6) giveSingleAchieve(\"Stoned\");\n    },\n    addRow: function(force){\n        var cost = this.getNextRowCost();\n        if (cost == -1) return;\n        if (!force && this.spirestones < cost) return;\n        if (!force && this.difficulty < (100 * (this.rowsAllowed + 1))) return;\n        this.rowsAllowed++;\n        if (this.rowsAllowed == 10) giveSingleAchieve(\"Defender\");\n        if (this.rowsAllowed == 20) giveSingleAchieve(\"Power Tower\");\n        this.spirestones -= cost;\n        if (this.spirestones < 0) this.spirestones = 0;\n        for (var x = 0; x < 5; x++){\n            this.layout.push({occupiedBy: {}, trap: {}})\n        }\n        this.drawSpire();\n        this.drawInfo();\n    },\n    getUpgradesHtml: function(){\n        var html = \"\";\n        var cheapestTrap = -1;\n        if (this.tutorialStep < 4) return \"\";\n        for (var trapItem in playerSpireTraps){\n            var trap = playerSpireTraps[trapItem];\n            if (trap.locked) continue;\n            if (!trap.upgrades || trap.upgrades.length < trap.level) continue;\n            var nextUpgrade = trap.upgrades[trap.level - 1];\n            if ((nextUpgrade.cost > this.runestones || game.global.highestLevelCleared + 1 < nextUpgrade.unlockAt) && this.smallMode) continue;\n            var trapText = trap.isTower ? \" Tower \" : \" Trap \";\n            var style = (nextUpgrade.cost > this.runestones || (game.global.highestLevelCleared + 1 < nextUpgrade.unlockAt)) ? \"grey\" : trap.color;\n            var upgradeClass;\n            var text;\n            if (this.smallMode){\n                upgradeClass = 'spireTrapBoxSmall';\n                text = trapItem + \" \" + romanNumeral(trap.level + 1);\n            }\n            else{\n                upgradeClass = 'playerSpireUpgrade spireTrapBox';\n                text = trapItem + trapText + romanNumeral(trap.level + 1)\n            }\n            html += \"<div onmouseover='playerSpire.upgradeTooltip(\\\"\" + trapItem + \"\\\", event)' onmouseout='tooltip(\\\"hide\\\")' onclick='playerSpire.buyUpgrade(\\\"\" + trapItem + \"\\\")' style='background-color: \" + style + \"' class='\" + upgradeClass + \"'>\" + text + \"</div>\";\n            if (this.runestones < nextUpgrade.cost && (cheapestTrap == -1 || nextUpgrade.cost < cheapestTrap)) cheapestTrap = nextUpgrade.cost;\n        }\n        if (this.smallMode && html.length) html = \"<hr/>\" + html;\n        this.nextUpgrade = cheapestTrap;\n        return html;\n    },\n    resetUpgrades: function(){\n        for (var trap in playerSpireTraps){\n            var trapObj = playerSpireTraps[trap];\n            trapObj.level = 1;\n        }\n        this.runestones += this.spentOnUpgrades;\n        this.spentOnUpgrades = 0;\n        this.drawInfo();\n    },\n    redrawUpgrades: function(){\n        var elem = document.getElementById('playerSpireUpgradesArea');\n        if (elem == null){\n            this.drawInfo();\n            return;\n        }\n        elem.innerHTML = this.getUpgradesHtml();\n    },\n    checkRedrawUpgrades: function(){\n        //only needed if drawInfo isn't being called, basically just for killedEnemy()\n        if (this.nextUpgrade != -1 && this.runestones >= this.nextUpgrade) this.redrawUpgrades();\n    },\n    checkUpdateTrapColors: function(){\n        if (this.nextTrap != -1 && this.runestones >= this.nextTrap) this.updateTrapColors();\n    },\n    updateTrapColors: function(){\n        var cheapestTrap = -1;\n        for (var item in playerSpireTraps){\n            var trap = playerSpireTraps[item];\n            if (trap.locked) continue;\n            var cost = this.getTrapCost(item);\n            var color = (this.runestones >= cost) ? trap.color : \"grey\";\n            var elem = document.getElementById(item + \"TrapBox\");\n            if (elem) elem.style.backgroundColor = color;\n            if (this.runestones < cost && (cheapestTrap == -1 || cost < cheapestTrap)) cheapestTrap = cost;\n        }\n        this.nextTrap = cheapestTrap;\n    },\n    buyUpgrade: function(trapName, confirmed){\n        var trapObj = playerSpireTraps[trapName];\n        if (!trapObj.upgrades || trapObj.upgrades.length < trapObj.level) return;\n        var upgrade = trapObj.upgrades[trapObj.level - 1];\n        if (this.runestones < upgrade.cost) return;\n        if (game.global.highestLevelCleared + 1 < upgrade.unlockAt) return;\n        if (!confirmed){\n            var trapText = trapName + ((trapObj.isTower) ? \" Tower\" : \" Trap\");\n            var tipText = \"Are you sure you want to upgrade your \" + trapText + \"? This upgrade is non-refundable!<br/><br/><i>\\\"\" + upgrade.description + \"\\\"</i><br/><br/><b>Cost: \" + prettify(upgrade.cost) + \" Rs</b>\";\n            tooltip(\"confirm\", null, \"update\", tipText, \"playerSpire.buyUpgrade('\" + trapName + \"', true)\", \"Upgrade \" + trapText + \"?\");\n            return;\n        }\n        this.runestones -= upgrade.cost;\n        this.spentOnUpgrades += upgrade.cost;\n        if (this.runestones + this.getCurrentLayoutPrice() < 200) this.runestones = 200 - this.getCurrentLayoutPrice();\n        trapObj.level++;\n        this.drawInfo();\n        this.drawSpire();\n    },\n    rewardSpirestones: function(spireNumber){\n        var reward = Math.floor(Math.pow(10, spireNumber - 1) * 20);\n        this.spirestones += reward;\n        if (this.tutorialStep >= 4) this.addRow();\n        this.updateSpirestoneText();\n        return reward;\n    },\n    giveSpirestones: function(count){\n        this.spirestones += count;\n        if (this.tutorialStep >= 4) this.addRow();\n        this.updateSpirestoneText();\n    },\n    updateSpirestoneText: function() {\n        var elem = document.getElementById('spirestoneBox');\n        if (elem) elem.innerHTML = this.getSpirestoneHtml();\n    },\n    getSpirestoneHtml: function() {\n        var text = ((this.smallMode) ? \"Ss: \" : \"Spirestones: \") + prettify(this.spirestones);\n        var nextCost = this.getNextRowCost();\n        if (nextCost == -1 || this.tutorialStep < 3) return text;\n        text += \" / \" + prettify(nextCost) + \"</span>\"\n        return text;\n    },\n    canSeal: function(){\n        return (playerSpireTraps.Strength.owned >= 10 && playerSpireTraps.Knowledge.owned >= 10 && playerSpireTraps.Condenser.owned >= 10);\n    },\n    seal: function(){\n        this.sealed = true;\n        this.clearEnemies();\n        playerSpireTraps.Knowledge.owned = 11;\n        playerSpireTraps.Strength.owned = 11;\n        playerSpireTraps.Condenser.owned = 11;\n        document.getElementById('playerSpireTab').style.display = 'none';\n    },\n    unseal: function(){\n        playerSpireTraps.Knowledge.owned = 10;\n        playerSpireTraps.Strength.owned = 10;\n        playerSpireTraps.Condenser.owned = 10;\n        this.sealed = false;\n        document.getElementById('playerSpireTab').style.display = 'table-cell';\n        this.drawInfo();\n    },\n    togglePause: function(){\n        this.paused = !this.paused;\n        this.drawInfo();\n        this.updateTabColor();\n    },\n    infoTooltip: function(what, event){\n        var tooltipText = \"\";\n        switch(what){\n            case \"Runestones\":\n                var curCost = this.getCurrentLayoutPrice();\n                var upgradeCost = this.spentOnUpgrades;\n                var remaining = this.runestones;\n                tooltipText = \"Runestones (Rs) are earned by killing Bad Guys in your Spire, and the amount of Runestones gained is directly proportional to the Max Health of the slain Bad Guy.<br/><br/>You have found \" + prettify(curCost + upgradeCost + remaining) + \" total Runestones.<br/><br/>\" + prettify(upgradeCost) + \" Runestones have been spent on Upgrades.<br/><br/>\" + prettify(curCost) + \" Runestones have been spent on Traps/Towers in your current layout.\";\n                if (game.heirlooms.Core.runestones.currentBonus > 0) tooltipText += \"<br/><br/>You are earning \" + prettify(game.heirlooms.Core.runestones.currentBonus) + \"% more Runestones from all sources thanks to your Spire Core!\";\n                break;\n            case \"Threat\":\n                tooltipText = \"Threat rises as you kill Bad Guys in your Spire, and falls as they escape. Threat is an average of kills/escapes over some time and may not always rise immediately after a kill or fall immediately after an escape, but will always stay near what your Spire can handle.<br/><br/>More Threat means Healthier Bad Guys, which means more Runestones. Threat is also required for adding additional Floors to your Spire, increasing by 100 Threat required per Floor.<br/><br/>The highest Threat your Spire has ever reached is: <b>\" + prettify(Math.floor(this.peakThreat)) + \"</b><br/><br/>Displayed As: <b>Current Threat</b> / <b>Threat Required for Next Floor</b>\";\n                break;\n            case \"Enemies\":\n                tooltipText = \"The amount of enemies currently allowed in your Spire.<br/><br/>Your Spire can hold 1 Bad Guy, plus an additional 2.5 Bad Guys for each Floor in your Spire (rounded up).\";\n                if (playerSpireTraps.Frost.level >= 7 && playerSpireTraps.Frost.owned) tooltipText += \"<br/><br/>You have an additional \" + playerSpireTraps.Frost.owned + \" Maximum Enemies allowed in your Spire, thanks to Frost IV.\";\n                tooltipText += \"<br/><br/>Displayed As: <b>Current Enemies in Spire</b> / <b>Maximum Enemies Allowed in Spire</b>\"\n                break;\n            case \"Spirestones\":\n                tooltipText = \"Spirestones (Ss) can only be earned by recycling Spire Cores found from Spires in the World, and can be used to add Floors to your Spire or upgrade other Cores.<br/><br/>Displayed As: <b>Current Spirestones</b> / <b>Spirestones Required for Next Floor</b>\"\n                break;\n            default:\n                break;\n        }\n\n        tooltip(what, 'customText', event, tooltipText, \"\");\n        tooltipUpdateFunction = function(){playerSpire.infoTooltip(what, event)};\n    },\n    drawInfo: function(){\n        if (!this.popupOpen) return;\n        if (this.sealed){\n            document.getElementById('playerSpireInfoPanel').innerHTML = \"<div style='text-align: center; font-weight: bold'>The Spire is Sealed, but you are still earning bonuses from having 11 of each Tower.<br/><br/>You can unseal the Spire if you want to, but will lose your 11th towers.<br/><br/><div onclick='playerSpire.unseal()' id='unsealSpireBtn' class='spireControlBox'>Unseal Spire</div></div><span id='playerSpireCloseBtn' class='icomoon icon-close' onclick='playerSpire.closePopup()'></span>\"\n            return;\n        }\n        if (this.smallMode){\n            this.drawSmallInfo();\n            return;\n        }\n        var elem = document.getElementById('playerSpireInfoPanel');\n        var infoHtml = \"\";\n        infoHtml += \"<div id='playerSpireInfoTop'>\";\n        infoHtml += \"<span onmouseover='playerSpire.infoTooltip(\\\"Runestones\\\", event)' onmouseout='tooltip(\\\"hide\\\")'>Runestones: <span id='playerSpireRunestones'>\" + prettify(this.runestones) + \"</span><br/>Runestones per Second: <span id='RsPs'>\" + prettify(this.getRsPs()) + \"</span></span>\";\n        infoHtml += \"<br/><span onmouseover='playerSpire.infoTooltip(\\\"Enemies\\\", event)' onmouseout='tooltip(\\\"hide\\\")'>Enemies: <span id='playerSpireCurrentEnemies'>\" + this.currentEnemies + \"</span> / <span id='playerSpireMaxEnemies'>\" + this.maxEnemies + \"</span></span>\";\n        infoHtml += \"<br/><span onmouseover='playerSpire.infoTooltip(\\\"Spirestones\\\", event)' onmouseout='tooltip(\\\"hide\\\")' id='spirestoneBox'>\" + this.getSpirestoneHtml() + \"</span><br/><span onmouseover='playerSpire.infoTooltip(\\\"Threat\\\", event)' onmouseout='tooltip(\\\"hide\\\")' id='playerSpireDifficulty'>\" + this.getDifficultyHtml() + \"</span></div>\";\n        infoHtml += \"<div id='spireTrapsWindow'>\";\n        infoHtml += \"<div onclick='playerSpire.shrink()' id='shrinkSpireBox' class='spireControlBox'>Shrink Window</div>\";\n        infoHtml += \"<div onclick='playerSpire.settingsTooltip()' id='spireSettingsBox' class='spireControlBox'>Settings</div>\"\n        infoHtml += \"<div onclick='tooltip(\\\"confirm\\\", null, \\\"update\\\", \\\"Are you sure you want to sell all Traps and Towers? You will get back 100% of Runestones spent on them.<br/><br/>\" + ((this.paused) ? \"\" : \"<b>Protip:</b> Pause your Spire before selling your defenses if you want to avoid leaking!\") + \"\\\", \\\"playerSpire.resetTraps()\\\", \\\"Sell All?\\\")' class='spireControlBox'>Sell All</div>\";\n        infoHtml += \"<div onclick='playerSpire.togglePause()' id='pauseSpireBtn' class='spireControlBox spirePaused\" + ((this.paused) ? \"Yes'>Unpause\" : \"'>Pause Spire\") + \"</div>\";      \n        infoHtml += \"<div class='spireControlBoxDbl'><div onclick='playerSpire.presetTooltip(1)'>Layout 1</div><div onclick='playerSpire.presetTooltip(2)'>Layout 2</div></div>\"\n        infoHtml += \"<div onclick='playerSpire.selectTrap(\\\"shiftUp\\\")' onmouseout='tooltip(\\\"hide\\\")' onmouseover='playerSpire.trapTooltip(\\\"shiftUp\\\", event)' id='sellTrapBox' class='spireControlBox\" + ((this.selectedTrap == \"shiftUp\") ? \" selected\" : \"\") + \"'>Shift Up</div>\";\n        infoHtml += \"<div onclick='playerSpire.selectTrap(\\\"shiftDown\\\")' onmouseout='tooltip(\\\"hide\\\")' onmouseover='playerSpire.trapTooltip(\\\"shiftDown\\\", event)' id='sellTrapBox' class='spireControlBox\" + ((this.selectedTrap == \"shiftDown\") ? \" selected\" : \"\") + \"'>Shift Down</div>\";\n\n        \n        // infoHtml += \"<div onclick='playerSpire.resetUpgrades()' class='spireControlBox'>Reset Upgrades</div>\";\n        // infoHtml += \"<div onclick='tooltip(\\\"confirm\\\", null, \\\"update\\\", \\\"Are you sure you want to reset EVERYTHING? This includes Floors, upgrades, and runestones!\\\", \\\"playerSpire.init()\\\", \\\"Reset Spire?\\\")' class='spireControlBox'>Reset EVERYTHING</div>\";\n        // infoHtml += \"<div onclick='playerSpire.clearEnemies()' class='spireControlBox'>Clear Enemies</div>\";\n\n        infoHtml += \"<br/><hr/>\"\n        infoHtml += \"<div onclick='playerSpire.selectTrap(\\\"sell\\\")' onmouseout='tooltip(\\\"hide\\\")' onmouseover='playerSpire.trapTooltip(\\\"sell\\\", event)' style='padding-top: 1.35vw' id='sellTrapBox' class='spireTrapBox\" + ((this.selectedTrap == \"sell\") ? \" selected\" : \"\") + \"'>Sell a Trap/Tower</div>\";\n        var cheapestTrap = -1;\n        for (var item in playerSpireTraps){\n            var trap = playerSpireTraps[item];\n            if (trap.locked) continue;\n            var trapText = trap.isTower ? \"Tower\" : \"Trap\";\n            trapText += \" \" + romanNumeral(trap.level);\n            var trapIcon = \"\";\n            if (this.settings.trapIcons) trapIcon = \"<span class='icomoon icon-\" + trap.icon + \"'></span> \";\n            var cost = this.getTrapCost(item);\n            var color = (this.runestones >= cost) ? trap.color : \"grey\";\n            var costText = prettify(this.getTrapCost(item)) + \" Rs\";\n            if (trap.isTower && trap.owned >= 10) {\n                costText = \"Max Level\"\n                color = \"grey\";\n            }\n            infoHtml += \"<div style='background-color: \" + color + \"' onmouseout='tooltip(\\\"hide\\\")' onmouseover='playerSpire.trapTooltip(\\\"\" + item + \"\\\", event)' onclick='playerSpire.selectTrap(\\\"\" + item + \"\\\")' id='\" + item + \"TrapBox' class='spireTrapBox\" + ((item == this.selectedTrap) ? \" selected\" : \"\") + \"'>\" + trapIcon + item + \" \" + trapText + \"<br/>\" + costText + \"</div>\"\n            if (this.runestones < cost && (cheapestTrap == -1 || cost < cheapestTrap)) cheapestTrap = cost;\n        }\n        this.nextTrap = cheapestTrap;\n        infoHtml += \"</div><hr/>\"; //spireTrapsWindow\n        infoHtml += \"<span id='playerSpireCloseBtn' class='icomoon icon-close' onclick='playerSpire.closePopup()'></span>\";\n        infoHtml += \"<div id='playerSpireUpgradesArea'>\";\n        infoHtml += this.getUpgradesHtml();\n        if (this.canSeal()){\n            infoHtml += \"<div id='spireSealInfo' style='font-weight: bold; text-align: center;'>You now have 10 of each Tower and have successfully reinforced every floor of this Spire. Your Trimps would be incredibly proud of you if they could process such strong emotions, for this was no small feat! Your Scientists can now construct one more of each Tower for free, but doing so will seal the Spire. If you choose to Seal the Spire, you'll earn World bonuses as if you had 11 of each Tower, but enemies will no longer spawn in the Spire.<br/>NOTE: Sealing the Spire will remove the tab used to access this window, but a Setting will be added under Other should you want to unseal it for any reason.<br/><div onclick='playerSpire.seal()' id='sealSpireBtn' class='spireControlBox'>Seal Spire</div></div>\"\n        }\n        infoHtml += \"</div>\"; //playerSpireUpgradesArea\n        elem.innerHTML = infoHtml;\n    },\n    drawSmallInfo: function(){\n        var elem = document.getElementById('playerSpireSmallPanel');\n        var html = \"<div id='playerSpireInfoTopSm'>\";\n        html += \"<span onmouseover='playerSpire.infoTooltip(\\\"Runestones\\\", event)' onmouseout='tooltip(\\\"hide\\\")'>Rs: <span id='playerSpireRunestones'>\" + prettify(this.runestones) + \"</span><br/>\";\n        html += \"Rs/S: <span id='RsPs'>\" + prettify(this.getRsPs()) + \"</span></span><br/>\"\n        html += \"<span onmouseover='playerSpire.infoTooltip(\\\"Enemies\\\", event)' onmouseout='tooltip(\\\"hide\\\")'>E: <span id='playerSpireCurrentEnemies'>\" + this.currentEnemies + \"</span> / <span id='playerSpireMaxEnemies'>\" + this.maxEnemies + \"</span></span><br/>\";\n        html += \"<span onmouseover='playerSpire.infoTooltip(\\\"Spirestones\\\", event)' onmouseout='tooltip(\\\"hide\\\")' id='spirestoneBox'>\" + this.getSpirestoneHtml() + \"</span><br/>\"\n        html += \"<span onmouseover='playerSpire.infoTooltip(\\\"Threat\\\", event)' onmouseout='tooltip(\\\"hide\\\")' id='playerSpireDifficulty'>\" + this.getDifficultyHtml() + \"</span><br/>\";\n        html += \"</div>\"; //playerSpireInfoTopSm\n        html += \"<div onclick='playerSpire.enlarge()' id='shrinkSpireBox' class='spireControlBoxSmall'>Enlarge</div>\";\n        html += \"<hr style='margin: 2%'/>\";\n        html += \"<div onclick='playerSpire.selectTrap(\\\"sell\\\")' id='sellTrapBox' onmouseout='tooltip(\\\"hide\\\")' onmouseover='playerSpire.trapTooltip(\\\"sell\\\", event)' class='spireTrapBoxSmall\" + ((this.selectedTrap == \"sell\") ? \" selected\" : \"\") + \"'>Sell</div>\";\n        var cheapestTrap = -1;\n        for (var item in playerSpireTraps){\n            if (playerSpireTraps[item].locked) continue;\n            var cost = this.getTrapCost(item);\n            var color = (this.runestones >= cost) ? playerSpireTraps[item].color : \"grey\";\n            if (playerSpireTraps[item].isTower && playerSpireTraps[item].owned >= 10) color = \"grey\";\n            var trapIcon = \"\";\n            if (this.settings.trapIcons) trapIcon = \"<span class='icomoon icon-\" + playerSpireTraps[item].icon + \"'></span> \";\n            html += \"<div style='background-color: \" + color + \"' onmouseout='tooltip(\\\"hide\\\")' onmouseover='playerSpire.trapTooltip(\\\"\" + item + \"\\\", event)' onclick='playerSpire.selectTrap(\\\"\" + item + \"\\\")' id='\" + item + \"TrapBox' class='spireTrapBoxSmall\" + ((item == this.selectedTrap) ? \" selected\" : \"\") + \"'>\" + trapIcon + item + \"</div>\";\n            if (this.runestones < cost && (cheapestTrap == -1 || cost < cheapestTrap)) cheapestTrap = cost;\n        }\n        html += \"<div id='playerSpireUpgradesArea'>\" + this.getUpgradesHtml() + \"</div>\";\n        this.nextTrap = cheapestTrap;\n        html += \"<span id='playerSpireCloseBtnSm' class='icomoon icon-close' onclick='playerSpire.closePopup()'></span>\";\n        elem.innerHTML = html;\n    },\n    resetStats: function(){\n        this.escapees = 0;\n        this.enemiesKilled = 0;\n        this.lootAvg.accumulator = 0;\n        this.lootAvg.average = 0;\n        this.updateKills();\n        this.updateRsPs();\n    },\n    resetTraps: function(){\n        var refund = 0;\n        for (var x = 0; x < this.layout.length; x++){\n            var cell = this.layout[x];\n            if (cell.trap.name){\n                playerSpireTraps[cell.trap.name].owned--;\n                refund += this.getTrapCost(cell.trap.name);\n            }\n            cell.trap = {};\n        }\n        for (var trap in playerSpireTraps){\n            playerSpireTraps[trap].owned = 0;\n        }\n        this.runestones += refund;\n        this.strengthLocations = [];\n        this.lightColumns = [0, 0, 0, 0, 0];\n        this.drawSpire();\n        this.drawInfo();\n    },\n    clearEnemies: function(){\n        for (var x = 0; x < this.layout.length; x++){\n            var cell = this.layout[x];\n            cell.occupiedBy = {};\n        }\n        this.drawSpire();\n        this.resetStats();\n        this.currentEnemies = 0;\n        this.drawInfo();\n    },\n    shrink: function(){\n        this.smallMode = true;\n        document.getElementById('playerSpireInfoPanel').style.display = 'none';\n        var popoutElem = document.getElementById('playerSpirePopout');\n        popoutElem.style.left = \"2.5%\";\n        document.getElementById('playerSpireSmallPanel').style.display = 'inline-block';\n        document.getElementById('playerSpireSpirePanel').style.width = \"calc(27vw - 4px)\";\n        document.getElementById('floatingCombatText').style.width = \"calc(26vw - 4px)\";\n        this.drawSmallInfo();\n    },\n    enlarge: function(){\n        this.smallMode = false;\n        document.getElementById('playerSpireInfoPanel').style.display = 'inline-block';\n        var smallElem = document.getElementById('playerSpireSmallPanel');\n        smallElem.innerHTML = \"\";\n        smallElem.style.display = 'none';\n        document.getElementById('playerSpirePopout').style.left = \"5%\";\n        document.getElementById('playerSpireSpirePanel').style.width = \"calc(30vw - 4px)\";\n        document.getElementById('floatingCombatText').style.width = \"calc(29vw - 4px)\";\n        this.drawInfo();\n\n    },\n    updateTabColor: function(){\n        var tabClass = (this.paused) ? 'pausedSpire' : 'pausedSpireNo';\n        swapClass('pausedSpire', tabClass, document.getElementById('playerSpireTab'));\n    },\n    closePopup: function() {\n        this.popupOpen = false;\n        document.getElementById('playerSpirePopout').style.display = 'none';\n        this.updateTabColor();\n    },\n    openPopup: function(){\n        this.popupOpen = true;\n        document.getElementById('playerSpirePopout').style.display = 'block';\n        this.drawSpire();\n        this.drawInfo();\n    },\n    trapTooltip: function(which, event){\n        if (which == \"sell\"){\n            tooltip(\"Sell Trap/Tower\", 'customText', event, \"Sell a Trap or Tower! You'll get back 100% of what you spent on the last Trap or Tower of that type.<br/><br/>(Hotkey 0 or ')\")\n            return;\n        }\n        if (which == \"shiftUp\"){\n            tooltip(\"Shift Up\", 'customText', event, \"Shift your Traps and Towers up one cell!<br/><br/>Click this to select Shift Up Mode, then click a Trap or Tower in your Spire. The Trap/Tower you select and all Traps/Towers after it will shift up one cell until the first empty space is hit.<br/><br/>If there is no empty space, your last Trap/Tower will be sold.\")\n            return;\n        }\n        if (which == \"shiftDown\"){\n            tooltip(\"Shift Down\", 'customText', event, \"Shift your Traps and Towers down one cell!<br/><br/>Click this to select Shift Down Mode, then click a Trap or Tower in your Spire. The Trap/Tower you select and all Traps/Towers before it will shift down one cell until the first empty space is hit.<br/><br/>If there is no empty space, your first Trap/Tower will be sold.\")\n            return;\n        }\n        var trapText = playerSpireTraps[which].isTower ? \" Tower\" : \" Trap\";\n        var cost = this.getTrapCost(which);\n        var costText = (cost > this.runestones) ? \"<span style='color: red'>\" : \"<span style='color: green'>\";\n        costText += prettify(cost) + \" Runestones\";\n        if (cost > this.runestones) costText += \" (\" + calculateTimeToMax(null, this.lootAvg.average, (cost - this.runestones)) + \")\";\n        else{\n            var costPct = (cost / this.runestones) * 100;\n            if (costPct < 0.01) costPct = 0;\n            costText += \" (\" + prettify(costPct) + \"%)\";\n        } \n        costText += \"</span>\";\n        tooltip(which + trapText, 'customText', event, playerSpireTraps[which].description, costText);\n        tooltipUpdateFunction = function(){playerSpire.trapTooltip(which, event)};\n    },\n    upgradeTooltip: function(which, event){\n        var trap = playerSpireTraps[which];\n        if (!trap.upgrades || trap.upgrades.length < trap.level) return;\n        var upgrade = trap.upgrades[trap.level - 1];\n        var text = upgrade.description;\n        var title = which + ((trap.isTower) ? \" Tower \" : \" Trap \") + romanNumeral(trap.level + 1);\n        var cost = \"<span style='color: \";\n        cost += (this.runestones >= upgrade.cost) ? \"green\" : \"red\";\n        cost += \"'>\" + prettify(upgrade.cost) + \" Runestones\";\n        if (upgrade.cost > this.runestones) cost += \" (\" + calculateTimeToMax(null, this.lootAvg.average, (upgrade.cost - this.runestones)) + \")\";\n        else{\n            var costPct = (upgrade.cost / this.runestones) * 100;\n            if (costPct < 0.01) costPct = 0;\n            cost += \" (\" + prettify(costPct) + \"%)\";\n        } \n        cost += \"</span>\";\n        if (upgrade.unlockAt != -1)\n            cost += \", <span style='color: \" + ((game.global.highestLevelCleared + 1 >= upgrade.unlockAt) ? \"green\" : \"red\") + \"'>Reach Z\" + upgrade.unlockAt + \"</span>\";\n        tooltip(title, 'customText', event, text, cost);\n        tooltipUpdateFunction = function(){playerSpire.upgradeTooltip(which, event)};\n    },\n    selectTrap: function(which){\n        this.selectedTrap = which;\n        this.drawInfo();\n    },\n\n    drawSpire: function(){\n        if (!this.popupOpen) return;\n        if (this.dontDraw) return;\n        var layout = this.layout;\n        var layoutHtml = \"\";\n        var rowHtml = \"\";\n        for (var x = layout.length - 1; x >= 0; x--){\n            var cellWrapper = \"<div onmouseover='playerSpire.checkDragTraps(\" + x + \", event)' onmousedown='playerSpire.buildTrap(\\\"\" + x + \"\\\")' id='playerSpireCell\" + x + \"' class='noselect playerSpireCell'\";\n            cellWrapper += \" style='\";\n            cellWrapper += this.getSetTrapBgColor(x);\n            cellWrapper += \"'><span id='playerSpireCell\" + x + \"enemy'>\"\n            var iconText = \"\";\n            if (this.settings.trapIcons){\n                iconText = \"<span id='spireTrapIcon\" + x + \"' class='spireTrapIcon'>\"\n                if (layout[x].trap.name)\n                    iconText += this.getTrapIcon(x);\n                iconText += \"</span>\"\n            }\n            rowHtml = cellWrapper + this.getEnemyHtml(x) + \"</span>\" + iconText + \"</div>\" + rowHtml;\n            if (x % 5 == 0){\n            layoutHtml += rowHtml;\n            rowHtml = \"\";\n            }\n        }\n        var tutorialHeight = 84 - (playerSpire.rowsAllowed * 4.5);\n        layoutHtml += \"<div id='playerSpireTutorial' style='height: \" + tutorialHeight + \"vh' class='niceScroll'>\" + this.updateTutorial(true) + \"</div>\"\n        document.getElementById(\"playerSpireSpireSpirePanel\").innerHTML = layoutHtml;\n    },\n    updateTutorial: function(textOnly){\n        var elem = document.getElementById('playerSpireTutorial');\n        if (!elem || this.tutorialStep >= 8) return \"\";\n        var currentStep = this.tutorialStep;\n        switch(currentStep){\n            case 0:\n                if (this.layout[0].trap.name == \"Frost\" && this.layout[1].trap.name == \"Fire\"){\n                    this.tutorialStep++;\n                }\n                break;\n            case 1:\n                if (playerSpireTraps.Frost.owned + playerSpireTraps.Fire.owned >= 5){\n                    this.tutorialStep++;\n                    playerSpireTraps.Strength.locked = false;\n                    this.addRow(true);\n                }\n                break;\n            case 2:\n                if (this.difficulty >= 300){\n                    this.tutorialStep++;\n                    this.addRow(true);\n                }\n                break;\n            case 3:\n                if (this.difficulty >= 400 && this.spirestones >= 20){\n                    this.tutorialStep++;\n                    this.addRow();\n                }\n                break;\n            case 4:\n                if (playerSpireTraps.Frost.level >= 2){\n                    this.tutorialStep++;\n                }\n                break;\n            case 5:\n                if (playerSpireTraps.Poison.locked && game.global.spiresCompleted >= 2) {\n                    playerSpireTraps.Poison.locked = false;\n                    playerSpireTraps.Condenser.locked = false;\n                    this.drawInfo();\n                }\n                if (this.rowsAllowed >= 6 && game.global.spiresCompleted >= 2){\n                    this.tutorialStep++;\n                }\n                break;\n            case 6:\n                if (playerSpireTraps.Lightning.locked && game.global.spiresCompleted >= 3) {\n                    playerSpireTraps.Lightning.locked = false;\n                    playerSpireTraps.Knowledge.locked = false;\n                    this.drawInfo();\n                }\n                if (this.rowsAllowed >= 11 && game.global.spiresCompleted >= 3){\n                    this.tutorialStep++;\n                }\n                break;\n            case 7: \n                if (this.rowsAllowed >= 13){\n                    this.tutorialStep++;\n                }\n                break;\n            default:\n                break;\n        }\n        if (currentStep != this.tutorialStep){\n            this.drawInfo();\n            this.drawSpire();\n        }\n        var tutorialSteps = [\n            \"<p>Welcome to your Spire! You've killed Druopitee and stolen some Spirestones: ancient construction materials that duplicate themselves across dimensions, traditionally used to create powerful Spires. Druopitee thought that he was the only one who could build tall buildings, but you're on a mission to prove him wrong!</p><p>You were able to finish constructing the first Floor of your very own Spire with the Spirestones you found, and you still have a few left over to try to make it even taller. You had your Trimps build a wall around the entire town, making your new Spire the only entrance and exit point. You feel super safe for a few seconds, and your Trimps are super stoked on their new fortress.</p><p>After those few seconds are up, you see that the Spire is attracting a decent amount of unwanted attention from jealous enemies, who seem to take your Spire as a challenge.</p><p>Luckily, your Scientists have managed to come up with a few Trap designs that can hopefully stop the flow of enemies into your town.</p><p class='spireQuest'>Try placing a Frost Trap in the leftmost cell of your Spire, and a Fire Trap directly to the right of it.</p>\",\n            \"<p>Perfect, everything seems to be working just as your Scientists explained. The Frost Trap slows the enemies down, and the Fire Trap finishes them off.</p><p>Unfortunately, it seems like each enemy you kill in here makes your Spire a more important target, causing stronger and stronger enemies to come through.</p><p>Fortunately though, your Magical Spire Traps convert Bad Guys into a new type of resource whenever they kill one, which your Scientists call 'Runestones'. Even more fortunately, larger enemies with more Max Health convert into larger amounts of Runestones! As your Spire's Threat increases, so will your Runestones per second, and so will your Spire's defenses (if you're doing your job).</p><p style='text-decoration: underline'>You don't have to stay here while Runestones build up, you can go back to leading your Trimps while your Traps do some work. The enchanted Spirestones copy your progress to all possible dimensions, so you won't even lose your Traps if you Portal!</p><p class='spireQuest'>Keep an eye on your Runestones, and add more Traps whenever you can. Try to fill this entire Floor with Traps!</p>\",\n            \"<p>You're a natural Spiarchitect! Your Scientists have finally finished adding the second Floor of your Spire, and the added height seems to be attracting even more enemies. Cool, more Runestones for you! You're starting to really like the idea of enemies constantly climbing to their demise in the teeth of your Traps.</p><p>While you're appreciating your deadly handiwork, a small group of Scientists runs up to you and shares some new research. They say that the Runestones can also be used to create mini-towers that broadcast their energy to all Trimps in the World. Wasting no time, they hand you the schematics for the Strength Tower, which increases the effect of all Fire Traps on its Floor, and grants all of your Trimps an attack bonus.</p><p class='spireQuest'>Continue placing more Traps and Towers to fill out your Spire, and raise your Threat level to 300.</p>\",\n            \"<p>Beautiful. It seems like you're getting the hang of this!</p><p>You've finished constructing the third Floor of your Spire, but it seems as if you've used up your entire intial supply of Spirestones. You'll need to clear a Spire and crush its Core to earn more! Note that you'll find considerably better Cores worth more Spirestones from more difficult Spires.</p><p class='spireQuest'>Collect 20 Spirestones and raise your Spire's Threat to 400 to build your fourth Floor.</p>\",\n            \"<p>It's getting huge! However, the Traps are getting more expensive as you place more and more of them. At this rate you'll never be able to afford enough Strength Towers to make a huge impact on your Trimps.</p><p>You consult with your Scientists, who tell you that they can create upgrades for your Traps, but that they need to study corpses of high level enemies in order to exploit their weaknesses.</p><p class='spireQuest'>Raise your Highest Zone Reached to Z230, and upgrade your Frost Trap.</p>\",\n            \"<p>Wow, look at that thing slow!</p><p>You seem to have a pretty decent understanding of how to manage your Spire, and I believe you can handle it on your own for a while. Continue to raise your HZE to unlock more upgrades, collect Spirestones to add more Floors and enemies, and tweak your Trap layout every once in a while to make sure you're getting as many Runestones as you can, you'll definitely need them later.</p><p>Your Scientists let you know that they can possibly forge a new Trap and Tower, but they need to study a Core from a higher level Spire first.</p><p class='spireQuest'>Complete Spire II to unlock Poison Trap and Condenser Tower! Once you have your new Traps, raise your Spire's Threat to 600 and build your sixth Floor.<br/><br/>Remember that you have to satisfy both the Threat and Spirestone requirements to add a new Floor!</p>\",\n            \"<p>You've got a new Trap and Tower, your Spire is still growing, and your power is growing with it! Your Trimps are slightly annoyed that they have to clean up the occasional Bad Guy that makes it through the Spire and into the town, but they can handle it. They all agree that life in general is just more fun when there's a giant Spire grinding Bad Guys at the entrance to their town.</p><p>While you're feeling comfortable maintaining your Spire's defenses with the tools you have, you still feel like there's something missing. Your Scientists say that they could perhaps create one more Trap and Tower, but again they'll need to study a Core from an even higher Spire.</p><p class='spireQuest'>Clear Spire III to unlock the Lightning Trap and Knowledge Tower, then raise your Spire's Threat to 1100 and build your eleventh Floor.</p>\",\n            \"<p>And that's about all there is to teach you! The rest of the management of your Spire is left in your more-than-capable hands.</p><p>Raise your HZE, clear Spires, buy upgrades, build Floors, and come up with the perfect layout for your Spire.</p><p class='spireQuest'>I'll hang out and make sure everything's OK until you reach Threat level 1300 and build your thirteenth Floor, and then you'll be on your own.</p>\"\n        ];\n        var text = (this.tutorialStep < 8) ? tutorialSteps[this.tutorialStep] : \"\";\n        if (textOnly) return text;\n        elem.innerHTML = text;\n    },\n    getSetTrapBgColor: function(cellNumber, elem){\n        //Elem is optional, will set on the element instead of getting html\n        var trap = this.layout[cellNumber].trap;\n        var bgColor = trap.name ? playerSpireTraps[trap.name].color : \"#000\";\n        var layout = this.layout;\n        var dblPoisonColor = \"\";\n        if (playerSpireTraps.Poison.level >= 3 && trap.name == \"Poison\"){\n            var dblPoisonCount = 0;\n            if (cellNumber > 0 && this.layout[cellNumber - 1].trap.name == \"Poison\") dblPoisonCount++;\n            if (cellNumber + 1 < this.layout.length && this.layout[cellNumber + 1].trap.name == \"Poison\") dblPoisonCount++;\n            var barColor = \"#012b13\";\n            if (dblPoisonCount > 0){\n                dblPoisonColor = \"linear-gradient(\" + barColor + \" 20%, \" + bgColor + \" 20%\";\n                if (dblPoisonCount == 2) dblPoisonColor += \", \" + bgColor + \" 30%, \" + barColor + \" 30%, \" + barColor + \" 50%, \" + bgColor + \" 50%\";\n                dblPoisonColor += \")\";\n            }\n        }\n        var secondGradient = \"\";\n        var lightStacks = (playerSpireTraps.Lightning.level >= 4) ? this.lightColumns[this.getColFromCell(cellNumber)] : 0;\n        if (lightStacks && (trap.name == \"Poison\" || trap.name == \"Fire\")){\n            var pct = (100 - (lightStacks * 2)) + \"%\";\n            secondGradient = \"linear-gradient(to right, rgba(0,0,0,0) \" + pct + \", \" + playerSpireTraps.Lightning.color + \" \" + pct + \")\";\n        }\n        if ((!trap.name || trap.name == \"Fire\") && this.strengthLocations.indexOf(this.getRowFromCell(cellNumber)) != -1){\n            var setting = (trap.name) ? \"linear-gradient(#7F0505, #630202 75%, #684112 75%)\" : \"linear-gradient(#000 75%, #684112 75%)\";\n            if (secondGradient) setting = secondGradient + \", \" + setting;\n            if (elem) elem.style.backgroundImage = setting;\n            else return \"background-image: \" + setting;\n        }\n        else if (playerSpireTraps.Frost.level >= 4 && (!trap.name || trap.name == \"Poison\") && layout.length > cellNumber + 1 && playerSpire.layout[cellNumber + 1].trap.name && playerSpire.layout[cellNumber + 1].trap.name == \"Frost\"){\n            var setting = \"linear-gradient(\";\n            if (dblPoisonColor) setting = dblPoisonColor.substring(0, dblPoisonColor.length - 1) + \", \";\n            setting += bgColor + \" 73%, \" + playerSpireTraps.Frost.color + \" 73%)\";\n            if (secondGradient) setting = secondGradient + \", \" + setting;\n            if (elem) elem.style.backgroundImage = setting;\n            else return \"background-image: \" + setting;\n        }\n        else if (dblPoisonColor){\n            if (secondGradient) dblPoisonColor = secondGradient + \", \" + dblPoisonColor;\n            if (elem) elem.style.backgroundImage = dblPoisonColor;\n            else return \"background-image: \" + dblPoisonColor;\n        }\n        else if (secondGradient){\n            secondGradient = secondGradient.replace(\"rgba(0,0,0,0)\", bgColor);\n            if (elem) elem.style.backgroundImage = secondGradient;\n            else return \"background-image: \" + secondGradient;\n        }\n        else if (elem){\n            elem.style.backgroundColor = bgColor;\n            elem.style.backgroundImage = \"none\";\n        }\n        else return \"background-color: \" + bgColor;\n    },\n    getEnemyHtml: function(cellNumber){\n        var cell = this.layout[cellNumber];\n        var color = \"\";\n        var iconColor = \"#000\";\n        if (cell.occupiedBy.dead){\n            color = \"#350e0d\";\n        }\n        else if (!cell.occupiedBy.name) return \"\";\n        else {\n            var healthPct = Math.ceil(cell.occupiedBy.health / cell.occupiedBy.maxHealth * 100);\n            color = \"#009681\";\n            iconColor = \"#42f1d9\";\n            if (healthPct <= 20){\n                color = \"#541411\";\n                iconColor = \"#ec352c\";\n            }\n            else if (healthPct <= 50){\n                color = \"#861d18\";\n                iconColor = \"#ff584f\";\n            }\n            else if (healthPct < 75){\n                color = \"#b55b1b\";\n                iconColor = \"#fb9b57\"\n            }\n        }\n        var cellHtml = \"<span \";\n        var cellClass = \"playerSpireEnemy\";\n        if (cell.occupiedBy.slowedFor && this.settings.chillGradient){\n            var pct = cell.occupiedBy.slowedFor * 10;\n            var freezeColor = cell.occupiedBy.slowMod == 1 ? playerSpireTraps.Frost.color : playerSpireTraps.Knowledge.color;\n            var gradient = freezeColor + \" 0%, \";\n            var lastPct = 0;\n            if (pct > 100) pct = 100;\n            var bars = Math.floor(pct / 10);\n            var borderColor = cell.occupiedBy.slowMod == 1 ? \"#0470CE\" : \"#7e4fd4\";\n            for (var x = 0; x < bars; x++){\n                //if (x != 0) gradient += freezeColor + \" \" + lastPct + \"%, \";\n                lastPct += 10;\n                gradient += borderColor + \" \" + (lastPct) + \"%\";\n                if (x != 9) gradient += \", \" + freezeColor + \" \" + (lastPct) + \"%, \"\n            }\n            if (bars != 10) gradient += color + \" \" + lastPct + \"%\";\n            cellHtml += \"style='background-image: linear-gradient(to right, \" + gradient + \");\";\n        }\n        else cellHtml += \"style='background-color: \" + color + \";\";\n        if (this.settings.shockEffect && cell.occupiedBy.shockTurns != null && cell.occupiedBy.shockTurns >= 0) cellClass += \" shocked\"\n        var innerText = (cell.occupiedBy.dead) ? \"<span class='icomoon icon-skeletor'></span>\" : ((this.settings.percentHealth) ? prettify((cell.occupiedBy.health / cell.occupiedBy.maxHealth) * 100) + \"%\" : prettify(cell.occupiedBy.health));\n        innerText = \"<span class='playerSpireEnemyText'>\" + innerText + \"</span>\";\n        if (cell.occupiedBy.name && this.settings.enemyIcons){\n            innerText += \"<span class='icomoon icon-\" + cell.occupiedBy.name + \" spireUniqueIcon' style='color: \" + iconColor + \"'></span>\"\n        }\n        cellHtml += \"' class='\" + cellClass + \"'>\" + innerText + \"</span>\";\n        return cellHtml;\n\n    },\n    checkDragTraps: function(cell, event){\n        if (event.buttons) this.buildTrap(cell);\n    },\n    drawSpireCell: function(cellNumber){\n        if (!this.popupOpen) return;\n        var elem = document.getElementById('playerSpireCell' + cellNumber);\n        if (!elem) return;\n        this.drawTrapIcon(cellNumber);\n        this.getSetTrapBgColor(cellNumber, elem);\n        this.drawEnemy(cellNumber);\n    },\n    getTrapIcon: function(cellNumber){\n        var trap = this.layout[cellNumber].trap;\n        if (!trap.name) return \"\";\n        var trapIcon = \"icomoon icon-\" + playerSpireTraps[trap.name].icon;\n        return \"<span class='\" + trapIcon + \"'></span>\";\n    },\n    drawTrapIcon: function(cellNumber){\n        if (!this.settings.trapIcons) return;\n        var elem = document.getElementById('spireTrapIcon' + cellNumber);\n        if (!elem) return;\n        elem.innerHTML = this.getTrapIcon(cellNumber);\n    },\n    drawEnemy: function(cellNumber){\n        if (!this.popupOpen) return;\n        var elem = document.getElementById('playerSpireCell' + cellNumber + 'enemy');\n        if (!elem) return;\n        elem.innerHTML = this.getEnemyHtml(cellNumber);\n    },\n    getThreatChange: function(isKill, enemy, location){\n        var base = 2;\n        if (!isKill){\n            var healthPct = Math.ceil((enemy.health / enemy.maxHealth) / 0.15);\n            base *= healthPct;\n        }\n        else{\n            if (this.killedSinceLeak > 100) base *= 2;\n            if (this.killedSinceLeak > 250) base *= 2;\n            if (this.difficultyHidden > 300){\n                var row = this.getRowFromCell(location);\n                row = (this.rowsAllowed - row + 1) / this.rowsAllowed;\n                base *= row;\n            }\n            else base *= 0.5;\n        }\n        var enemyMod = 1 / (this.currentEnemies / 5);\n        if (enemyMod > 1) enemyMod = 1;\n        base *= enemyMod;\n        //console.log(((isKill) ? \"kill\" : \"leak\"), prettify(enemy.health / enemy.maxHealth * 100), location, base);\n        return base;\n    },\n    enemyEscaped: function(enemy, location, catchingUp){\n        this.currentEnemies--;\n        this.updateEnemyCount();\n        this.escapees++;\n        this.killedSinceLeak = 0;\n        \n        if (enemy.toxicity > 0 && playerSpireTraps.Poison.level >= 6){\n            var toxReward = enemy.toxicity * 0.1;\n            toxReward = calcHeirloomBonus(\"Core\", \"runestones\", toxReward);\n            this.rewardRunestones(toxReward);\n            if (!catchingUp && this.settings.fctRs)\n                TDFloatingText.spawnFloatingText(location, playerSpireTraps.Poison.color, -0.05, 3.5, \"+ \" + prettify(toxReward) + \" Rs\");\n        }\n        this.difficultyHidden -= this.getThreatChange(false, enemy, location);\n        if (this.difficultyHidden < 1) this.difficultyHidden = 1;\n        if (this.difficultyHidden < this.difficulty)\n            this.difficulty += ((this.difficultyHidden - this.difficulty) / 10);\n        if (this.difficulty < 1) this.difficulty = 1;\n        this.updateKills();\n    },\n    getRsReward: function(enemy, rsBonus){\n        var reward = Math.ceil(enemy.maxHealth / 600);\n        if (enemy.threat){\n            reward += enemy.threat / 20;\n            reward *= Math.pow(1.00116, enemy.threat);\n        }\n        if (rsBonus > 0){\n            //Send rsBonus as the integer, EG 20 for 20%\n            reward *= (1 + (rsBonus / 100));\n        }\n        if (enemy.slowTot && playerSpireTraps.Frost.level >= 5){\n            var mult = playerSpireTraps.Frost.rsPerSlow();\n            reward *= (1 + (enemy.slowTot * (mult / 100)))\n        }\n        return reward;\n    },\n    killedEnemy: function(enemy, location, rsBonus, catchingUp){\n        this.killedSinceLeak++;\n        var reward = this.getRsReward(enemy, rsBonus);\n        reward = calcHeirloomBonus(\"Core\", \"runestones\", reward);\n        this.rewardRunestones(reward);\n        this.layout[location].occupiedBy = {dead: true};\n        this.currentEnemies--;\n        this.updateEnemyCount();\n        this.enemiesKilled++;\n        game.stats.tdKills.value++;\n\n        //Increase Threat\n        this.difficultyHidden += this.getThreatChange(true, enemy, location);\n        if (this.difficulty < this.difficultyHidden)\n            this.difficulty += ((this.difficultyHidden - this.difficulty) / 10);\n\n        if (this.difficulty > this.peakThreat) this.peakThreat = this.difficulty;\n        \n        this.updateKills();\n        if (!catchingUp && this.settings.fctRs)\n            TDFloatingText.spawnFloatingText(location, \"black\", -0.1, 7, \"+ \" + prettify(reward) + \" Rs\");\n        this.checkRedrawUpgrades();\n        this.checkUpdateTrapColors();\n    },\n    updateRunestones: function(){\n        var elem = document.getElementById('playerSpireRunestones');\n        if (elem)\n            elem.innerHTML = prettify(this.runestones);\n    },\n    updateEnemyCount: function(){\n        var elem1 = document.getElementById('playerSpireCurrentEnemies');\n        if (elem1)\n            elem1.textContent = this.currentEnemies;\n        var elem2 = document.getElementById('playerSpireMaxEnemies');\n        if (elem2)\n            elem2.textContent = this.maxEnemies;\n    },\n    updateDifficultyMod: function(){\n        var elem = document.getElementById('playerSpireDifficulty');\n        if (elem)\n            elem.textContent = this.getDifficultyHtml();\n    },\n    getDifficultyHtml: function() {\n        var text = ((this.smallMode) ? \"T: \" : \"Threat: \") + prettify(Math.floor(this.difficulty));\n        var nextCost = (this.rowsAllowed < 20 && this.tutorialStep > 1) ? \" / \" + prettify(100 * (this.rowsAllowed + 1)) : \"\";\n        return text + nextCost;\n    },\n    updateKills: function(){\n        var elem1 = document.getElementById('playerSpireKilled');\n        if (elem1)\n            elem1.textContent = prettify(this.enemiesKilled);\n        var elem2 = document.getElementById('playerSpireEscapees');\n        if (elem2)\n            elem2.textContent = prettify(this.escapees);\n        var elem3 = document.getElementById('playerSpireKillPct');\n        if (elem3)\n            elem3.textContent = this.killPercent;\n    },\n    spawnEnemy: function(catchingUp){\n        var health = this.getEnemyHealth();\n        var icons = [\"spades\", \"diamonds\", \"clubs\", \"heart\"];\n        var icon;\n        if (this.nextIcon < icons.length) icon = icons[this.nextIcon];\n        else icon = icons[0];\n        this.nextIcon++;\n        if (this.nextIcon >= icons.length) this.nextIcon = 0;\n        this.layout[0].occupiedBy = {name: icon, maxHealth: health, health: health, toxicity: 0, threat: this.difficulty};\n        this.currentEnemies++;\n        var enemy = this.layout[0].occupiedBy;\n        if (this.layout[0].trap.name) this.triggerTrap(this.layout[0].trap, enemy, 0);\n        if (enemy.toxicity){\n            enemy.health -= enemy.toxicity;\n            if (!catchingUp && this.settings.fctPoison)\n                TDFloatingText.spawnFloatingText(0, playerSpireTraps.Poison.color, -1.5, 45, prettify(enemy.toxicity));\n        }\n        if (enemy.health <= 0){\n            this.killedEnemy(enemy, 0, 0, catchingUp);\n        }   \n        if (!catchingUp){\n            this.updateEnemyCount();\n            this.drawEnemy(0);\n        }\n    },\n    getEnemyHealth: function() {\n        var difficultyMod = this.difficultyMod;\n        var scaledMod = Math.pow(1.012, difficultyMod);\n        var health = 10 + (difficultyMod * 4) + scaledMod;\n        var difPct = 0.00053 * this.difficulty;\n        if (difPct > 0.85) difPct = 0.85;\n        if (difPct < 0.15) difPct = 0.15;\n        health = (health * (1 - difPct)) + (Math.random() * difPct * health);\n        return Math.floor(health);\n    },\n    sellTrap: function(cell){\n        cell = parseInt(cell, 10);\n        var trapToSell = this.layout[cell].trap.name;\n        if (trapToSell){\n            var cost = this.getTrapCost(trapToSell, true);\n            this.layout[cell].trap = {};\n            this.runestones += cost;\n            playerSpireTraps[trapToSell].owned--;\n            if (trapToSell == \"Strength\"){\n                this.removeStrength(cell);\n                var row = this.getRowFromCell(cell);\n                for (var x = (row * 5); x < ((row * 5) + 5); x++){\n                    if (x !== cell)\n                        this.drawSpireCell(x);\n                }\n            }\n            if (trapToSell == \"Lightning\"){\n                this.removeLightning(cell);\n                this.redrawColumn(cell);\n            }\n            if (trapToSell == \"Frost\" && cell != 0){\n                this.drawSpireCell(cell - 1);\n            }\n            if (trapToSell == \"Poison\"){\n                if (cell != 0) this.drawSpireCell(cell - 1);\n                if (cell != this.layout.length - 1) this.drawSpireCell(cell + 1);\n            }\n            this.drawSpireCell(cell);\n            this.drawInfo();\n\n        }\n    },\n    buildTrap: function(cell, forceTrap){\n        var trap = this.selectedTrap;\n        if (forceTrap != null) trap = forceTrap;\n        if (trap == \"shiftUp\"){\n            this.dontDraw = true;\n            this.shiftUp(cell);\n            this.dontDraw = false;\n            this.drawSpire();\n            return;\n        }\n        if (trap == \"shiftDown\"){\n            this.dontDraw = true;\n            this.shiftDown(cell);\n            this.dontDraw = false;\n            this.drawSpire();\n            return;\n        }\n        cell = parseInt(cell, 10);\n        var redrawSpire = false;\n        var redrawCol = false;\n        if (trap == \"sell\"){\n            this.sellTrap(cell);\n            return;\n        }\n        if (!trap) return;\n        var oldTrap = this.layout[cell].trap.name;\n        if (trap == oldTrap) return;\n        if (playerSpireTraps[trap].isTower && playerSpireTraps[trap].owned >= 10) return;\n        var cost = this.getTrapCost(trap);\n        var refund = 0;\n        if (oldTrap) refund = this.getTrapCost(oldTrap, true);\n        if (this.runestones + refund < cost) return;\n        if (trap == \"Strength\"){\n            if (this.addStrength(cell) == -1) return;\n            redrawSpire = true;\n        }\n        if (trap == \"Lightning\"){\n            this.addLightning(cell);\n            redrawCol = true;\n        }\n        if (oldTrap){\n            playerSpireTraps[oldTrap].owned--;\n            if (oldTrap == \"Strength\"){\n                this.removeStrength(cell);\n                redrawSpire = true;\n            }\n            if (oldTrap == \"Lightning\"){\n                this.removeLightning(cell);\n                redrawCol = true;\n            }\n        }\n        playerSpireTraps[trap].owned++;\n        this.runestones += refund - cost;\n        this.layout[cell].trap = {name: trap};\n        if (redrawSpire) this.drawSpire();\n        else{\n            if (redrawCol)\n                this.redrawColumn(cell);\n            else\n                this.drawSpireCell(cell);\n\n            if ((trap == \"Frost\" || oldTrap == \"Frost\") && cell != 0){\n                this.drawSpireCell(cell - 1);\n            }\n            if ((trap == \"Poison\" || oldTrap == \"Poison\")){\n                if (cell != 0) this.drawSpireCell(cell - 1);\n                if (cell != this.layout.length - 1) this.drawSpireCell(cell + 1);\n            }\n        }\n        this.drawInfo();\n    },\n    shiftUp: function(fromCell){\n        fromCell = parseInt(fromCell, 10);\n        if (fromCell + 1 >= this.layout.length || fromCell < 0) return;\n        var startCell = this.layout.length - 1;\n        for (var x = fromCell; x < this.layout.length; x++){\n            if (!this.layout[x].trap.name){\n                startCell = x;\n                break;\n            }\n        }\n        for (var x = startCell; x > fromCell; x--){\n            var trap = this.layout[x].trap;\n            if (x == this.layout.length - 1 && trap.name){\n                this.sellTrap(x);\n            }\n            if (x > 0 && this.layout[x - 1].trap.name){\n                var trapSave = this.layout[x - 1].trap.name;\n                this.sellTrap(x - 1);\n                this.buildTrap(x, trapSave);\n            }\n        }\n    },\n    shiftDown: function(fromCell){\n        fromCell = parseInt(fromCell, 10);\n        if (fromCell >= this.layout.length || fromCell < 0) return;\n        var startCell = 0;\n        for (var x = fromCell; x >= 0; x--){\n            if (!this.layout[x].trap.name){\n                startCell = x;\n                break;\n            }\n        }\n        for (var x = startCell; x <= fromCell - 1; x++){\n            var trap = this.layout[x].trap;\n            if (x == 0 && trap.name){\n                this.sellTrap(x);\n            }\n            if (x < this.layout.length - 1 && this.layout[x + 1].trap.name){\n                var trapSave = this.layout[x + 1].trap.name;\n                this.sellTrap(x + 1);\n                this.buildTrap(x, trapSave);\n            }\n        }\n    },\n    addStrength: function(cell){\n        var row = this.getRowFromCell(cell);\n        if (this.strengthLocations.indexOf(row) != -1){\n            return -1;\n        }\n        this.strengthLocations.push(row);\n    },\n    removeStrength: function(cell){\n        var row = this.getRowFromCell(cell);\n        var index = this.strengthLocations.indexOf(row);\n        this.strengthLocations.splice(index, 1);\n    },\n    addLightning: function(cell){\n        var col = this.getColFromCell(cell);\n        this.lightColumns[col]++;\n    },\n    removeLightning: function(cell){\n        var col = this.getColFromCell(cell);\n        if (this.lightColumns[col] > 0)\n            this.lightColumns[col]--;\n    },\n    redrawColumn: function(cell){\n        var col = this.getColFromCell(cell);\n        for (var x = 0; x < this.rowsAllowed; x++){\n            this.drawSpireCell((x * 5) + col);\n        }\n    },\n    triggerTrap: function(trap, enemy, cellNumber, catchingUp){\n        var trapConfig = playerSpireTraps[trap.name];\n        if (!trapConfig.noDirectDamage){\n            var trapDmg = playerSpireTraps[trap.name].totalDamage(enemy, cellNumber);\n            enemy.health -= trapDmg;\n            if (!catchingUp && this.settings.fctTrap)\n                TDFloatingText.spawnFloatingText(cellNumber, trapConfig.color, -0.5, 25, prettify(trapDmg));\n        }\n        if (typeof trapConfig.extraEffect !== 'undefined') trapConfig.extraEffect(enemy, cellNumber)\n        if (trap.name != \"Lightning\" && enemy.shockTurns >= 0) enemy.shockTurns--;\n    },\n    getTrapCost: function(trap, forRefund, levelOverride){\n        var trapCfg = playerSpireTraps[trap];\n        var level;\n        if (levelOverride != null)\n            level = levelOverride;\n        else\n            level = (forRefund) ? trapCfg.owned - 1 : trapCfg.owned;\n        var amt = Math.floor(Math.pow(trapCfg.costIncrease, level) * trapCfg.baseCost);\n        return amt;\n    },\n    getRowFromCell: function(cell){\n        return Math.floor(cell / 5); \n    },\n    getColFromCell: function(cell){\n        return cell % 5;  \n    },\n    moveEnemies: function(catchingUp){\n        if (this.sealed) return;\n        if (this.paused) return;\n        var layout = playerSpire.layout;\n        var totalEnemies = 0;\n        var cells = layout.length;\n        if (!playerSpire.popupOpen) catchingUp = true;\n        for (var x = cells - 1; x >= 0; x--){\n            var drawCell = false;\n            if (layout[x].occupiedBy.dead){\n                drawCell = true;\n                layout[x].occupiedBy = {};\n            }\n            if (layout[x].occupiedBy.name){\n                totalEnemies++;\n                var newLocation;\n                var enemy = layout[x].occupiedBy;\n                var slowed = false;\n                if (enemy.slowedFor && enemy.slowedFor > 0){\n                    if (enemy.canMoveIn > 0){\n                        enemy.canMoveIn--;\n                        slowed = true;\n                    }\n                    else if (x == cells - 1 || !layout[x + 1].occupiedBy.name){\n                        enemy.canMoveIn = enemy.slowMod;\n                        enemy.slowedFor--;\n                    }\n                }\n                if (slowed && playerSpireTraps.Frost.level >= 5){\n                    enemy.slowTot = (enemy.slowTot) ? enemy.slowTot + 1 : 1;\n                }\n                if (!slowed && x == cells - 1){\n                    playerSpire.enemyEscaped(layout[x].occupiedBy, x, catchingUp);\n                    layout[x].occupiedBy = {};\n                    drawCell = true;\n                }\n                else{\n                    if (!slowed && !layout[x + 1].occupiedBy.name){\n                        layout[x + 1].occupiedBy = enemy;\n                        layout[x].occupiedBy = {};\n                        newLocation = x + 1;\n                    }\n                    else newLocation = x;\n                    enemy = layout[newLocation].occupiedBy;\n                    var trap = layout[newLocation].trap;\n                    var rsBonus = 0;\n                    if (trap.name){\n                        playerSpire.triggerTrap(trap, enemy, newLocation, catchingUp);\n                        if (trap.name == \"Fire\" && playerSpireTraps.Fire.level >= 4){\n                            var healthPct = (enemy.health / enemy.maxHealth);\n                            if (healthPct <= 0.2) enemy.health = 0;\n                        }\n                        if (trap.name == \"Fire\" && playerSpireTraps.Fire.level >= 7){\n                            rsBonus = 20;\n                        }\n                    }\n                    if (enemy.toxicity && enemy.health > 0){\n                        enemy.health -= enemy.toxicity;\n                        if (!catchingUp && this.settings.fctPoison)\n                            TDFloatingText.spawnFloatingText(newLocation, playerSpireTraps.Poison.color, -1.5, 45, prettify(enemy.toxicity));\n                    }\n                    if (enemy.health <= 0) {\n                        playerSpire.killedEnemy(enemy, newLocation, rsBonus, catchingUp)\n                        totalEnemies--;\n                    }\n                    drawCell = true;\n                    if (!catchingUp){\n                        if (newLocation != x) playerSpire.drawEnemy(newLocation);\n                    }\n                }\n            }\n            if (drawCell && !catchingUp) playerSpire.drawEnemy(x);\n        }\n        playerSpire.currentEnemies = totalEnemies;\n        if (totalEnemies < playerSpire.maxEnemies && playerSpire.ticksSinceLastEnemy > 1){\n            playerSpire.spawnEnemy(catchingUp);\n            playerSpire.ticksSinceLastEnemy = 0;\n        }\n        else playerSpire.ticksSinceLastEnemy++;\n        if (!catchingUp)\n            playerSpire.updateDifficultyMod();\n        if (!catchingUp && playerSpire.wasCatchingUp) {\n            playerSpire.drawSpire();\n            playerSpire.drawInfo();\n        }\n        playerSpire.wasCatchingUp = catchingUp;\n        playerSpire.curateAvgs();\n        playerSpire.updateTutorial();\n    },\n    save: function(){\n        var saveObject = {main: {}, traps: {}, settings: {}};\n        saveObject.main.layout = this.layout;\n        saveObject.main.rowsAllowed = this.rowsAllowed;\n        saveObject.main.runestones = this.runestones;\n        saveObject.main.spirestones = this.spirestones;\n        saveObject.main.maxEnemies = this.maxEnemies;\n        saveObject.main.currentEnemies = this.currentEnemies;\n        saveObject.main.enemiesKilled = this.enemiesKilled;\n        saveObject.main.escapees = this.escapees;\n        saveObject.main.ticksSinceLastEnemy = this.ticksSinceLastEnemy;\n        saveObject.main.smallMode = this.smallMode;\n        saveObject.main.popupOpen = this.popupOpen;\n        saveObject.main.strengthLocations = this.strengthLocations;\n        saveObject.main.lightColumns = this.lightColumns;\n        saveObject.main.initialized = this.initialized;\n        saveObject.main.difficulty = this.difficulty;\n        saveObject.main.tutorialStep = this.tutorialStep;\n        saveObject.main.lootAvg = this.lootAvg;\n        saveObject.main.killedSinceLeak = this.killedSinceLeak;\n        saveObject.main.nextIcon = this.nextIcon;\n        saveObject.main.spentOnUpgrades = this.spentOnUpgrades;\n        saveObject.main.savedLayout1 = this.savedLayout1;\n        saveObject.main.savedLayout2 = this.savedLayout2;\n        saveObject.main.layout1Note = this.layout1Note;\n        saveObject.main.layout2Note = this.layout2Note;\n        saveObject.main.spirestones = this.spirestones;\n        saveObject.main.difficultyHidden = this.difficultyHidden;\n        saveObject.main.peakThreat = this.peakThreat;\n        saveObject.main.paused = this.paused;\n        saveObject.main.sealed = this.sealed;\n        saveObject.settings = this.settings;\n\n        for (var item in playerSpireTraps){\n            saveObject.traps[item] = {\n                owned: playerSpireTraps[item].owned,\n                level: playerSpireTraps[item].level,\n                locked: playerSpireTraps[item].locked\n            };\n        }\n        return saveObject;\n    },\n    load: function(saveObj){\n        if (!saveObj.main.initialized) {\n            return;\n        }\n        for (var item in saveObj.main){\n            if (typeof this[item] === 'undefined') continue;\n            this[item] = saveObj.main[item];\n        }\n        for (var item in saveObj.settings){\n            if (typeof this.settings[item] === 'undefined') continue;\n            this.settings[item] = saveObj.settings[item];\n        }\n        for (var item in saveObj.traps){\n            if (typeof saveObj.traps[item].owned === 'undefined') continue;\n            playerSpireTraps[item].owned = saveObj.traps[item].owned;\n            playerSpireTraps[item].level = saveObj.traps[item].level;\n            playerSpireTraps[item].locked = saveObj.traps[item].locked;\n        }\n        if (this.smallMode && ((this.canSeal() && !this.sealed) || this.sealed)) this.smallMode = false;\n        if (this.popupOpen)\n            this.openPopup();\n        else this.closePopup();\n        if (this.smallMode)\n            this.shrink();\n        else this.enlarge();\n        if (this.difficultyHidden == 1) this.difficultyHidden = this.difficulty;\n        this.drawSpire();\n        this.drawInfo();\n        this.initalized = true;\n        if (!this.sealed) document.getElementById('playerSpireTab').style.display = 'table-cell';\n        else document.getElementById('playerSpireTab').style.display = 'none';\n        this.updateTabColor();\n    }\n\n}\n\nvar playerSpireTraps = {\n    Fire: {\n        color: \"#7F0505\",\n        baseCost: 100,\n        costIncrease: 1.5,\n        icon: \"fire\",\n        upgrades: [\n            {   //level 2\n                description: \"All Fire Traps gain <b>10x</b> damage.\", //500 \n                unlockAt: 250,\n                cost: 5e4\n            },\n            {\n                //level 3\n                description: \"All Fire Traps gain <b>5x</b> damage.\", //2500\n                unlockAt: 300,\n                cost: 5e6\n            },\n            {\n                //level 4\n                description: \"<b>Double</b> the damage of all Fire Traps, and all Fire Traps will instantly kill any enemy that has 20% or less health.\", //5000\n                unlockAt: 375,\n                cost: 2.5e7\n            },\n            {\n                //level 5\n                description: \"<b>Double</b> the damage of all Fire Traps.\",\n                unlockAt: 425,\n                cost: 7.5e7\n            },\n            {\n                //level 6\n                description: \"<b>Dectuple</b> the damage of all Fire Traps.\", //50k\n                unlockAt: 500,\n                cost: 5e9\n            },\n            {\n                //level 7\n                description: \"<b>Dectuple</b> the damage of all Fire Traps once more, and all enemies drop 20% extra Runestones when they die on a Fire Trap.\", //500k\n                unlockAt: 590,\n                cost: 5e11\n            },\n            {\n                //level 8\n                description: \"All Fire Traps gain <b>100x</b> damage.\", //5m\n                unlockAt: 650,\n                cost: 1e14\n            }\n\n        ],\n        level: 1,\n        locked: false,\n        damage: 50,\n        owned: 0,\n        get description(){\n            var desc = \"Deals \" + prettify(this.totalDamage()) + \" damage when stepped on.\";\n            if (this.level >= 4) desc += \"<br/><br/>If an enemy with 20% health or less steps on a Fire Trap, it dies instantly.\";\n            if (this.level >= 7) desc += \"<br/><br/>All Fire Traps grant 20% extra Runestones when they get the killing blow on an enemy.\";\n            desc += \"<br/><br/>(Hotkey 1)\";\n            return desc;\n        },\n        totalDamage: function (enemy, cell){\n            var effect = (enemy && enemy.shockTurns && enemy.shockTurns > 0) ? playerSpireTraps.Lightning.shockedDamage() : 0;\n            var level = this.level;\n            var dmgs = [50, 500, 2500, 5e3, 10e3, 10e4, 10e5, 10e7];\n            var dmg;\n            if (level > dmgs.length)\n                dmg = dmgs[dmgs.length - 1];\n            else\n                dmg = dmgs[this.level - 1];\n            var row = playerSpire.getRowFromCell(cell);\n            if (playerSpire.strengthLocations.indexOf(row) != -1) dmg = calcHeirloomBonus(\"Core\", \"strengthEffect\", (dmg * 2));\n            if (playerSpireTraps.Frost.level >= 3 && enemy && enemy.slowedFor && enemy.slowMod == 1){\n                dmg *= 1.25;\n            }\n            if (effect > 0) dmg *= effect;\n            dmg *= playerSpireTraps.Lightning.getColBonus(cell);\n            dmg = calcHeirloomBonus(\"Core\", \"fireTrap\", dmg);\n            return dmg;\n        },\n    },\n    Frost: {\n        color: \"#02437C\",\n        baseCost: 100,\n        costIncrease: 5,\n        icon: \"snow\",\n        upgrades: [\n            {\n                //level 2\n                description: \"Multiply Frost Trap damage <b>by 5</b>, and increase the duration of Chilled by 1 cell.\",\n                unlockAt: 230,\n                cost: 1e4\n            },\n            {\n                //level 3\n                description: \"Multiply Frost Trap damage <b>by 10</b>. Chilled enemies now take 25% more damage from Fire Traps.\",\n                unlockAt: 275,\n                cost: 5e5\n            },\n            {\n                //level 4\n                description: \"Multiply Frost Trap damage <b>by 5</b>. If there is a Poison Trap directly before a Frost Trap, that Poison Trap becomes 4x as effective.\",\n                unlockAt: 330,\n                cost: 2.5e6\n            },\n            {\n                //level 5\n                description: \"Multiply Frost Trap damage <b>by 2</b>, and each time an enemy can't move because it is slowed, that enemy becomes worth 2% more Runestones. This effect stacks additively.\",\n                unlockAt: 430,\n                cost: 1e8\n            },\n            {\n                //level 6\n                description: \"Multiply Frost Trap damage <b>by 5</b>, and increase the duration of Chilled by 1 cell.\",\n                unlockAt: 530,\n                cost: 5e10,\n            },\n            {\n                //level 7\n                description: \"Multiply Frost Trap damage <b>by 2</b>, and each time an enemy can't move because it is slowed, that enemy becomes worth +2% more Runestones. This effect stacks additively.\",\n                unlockAt: 630,\n                cost: 5e13\n            },\n            {\n                //level 8\n                description: \"Multiply Frost Trap damage <b>by 2</b>, and each time an enemy can't move because it is slowed, that enemy becomes worth +2% more Runestones. This effect stacks additively.\",\n                unlockAt: 730,\n                cost: 1e18\n            }\n        ],\n        level: 1,\n        locked: false,\n        owned: 0,\n        damage: 10,\n        get description() {\n            var desc = \"Deals \" + prettify(this.totalDamage()) + \" damage when stepped on, and causes the target to become Chilled, slowing movement to 50% speed for \" + this.slowTurns() + \" moves. This speed reduction causes the target to stay on each Trap for twice as long, triggering each Trap twice. Note that Frost Traps are coated with antifreeze, preventing chill effects from working while an enemy is standing on a Frost Trap.\"\n            if (this.level >= 3) desc += \"<br/><br/>Enemies chilled by Frost Traps take 25% extra damage from Fire Traps.\"\n            if (this.level >= 4) desc += \"<br/><br/>Any Poison Traps placed directly before a Frost Trap become 4x as effective.\";\n            if (this.level >= 5) desc += \"<br/><br/>Each time an enemy can't move because it's slowed (from Chilled or Frozen), it becomes worth \" + this.rsPerSlow() + \"% more Runestones. This effect stacks additively.\"\n            desc += \"<br/><br/>(Hotkey 2)\";\n            return desc;\n        },\n        rsPerSlow: function(){\n            if (this.level < 5) return 0;\n            if (this.level == 7) return 4;\n            if (this.level == 8) return 6;\n            return 2;\n        },\n        slowTurns: function(){\n            if (this.level < 2) return 3;\n            if (this.level < 6) return 4;\n            return 5;\n        },\n        totalDamage: function (enemy){\n            var effect = (enemy && enemy.shockTurns && enemy.shockTurns > 0) ? playerSpireTraps.Lightning.shockedDamage() : 0;\n            var level = this.level;\n            var dmgs = [10, 50, 500, 2500, 5000, 25000, 50000, 100000];\n            var dmg;\n            if (level > dmgs.length)\n                dmg = dmgs[dmgs.length - 1];\n            else\n                dmg = dmgs[this.level - 1];\n            if (effect) dmg *= effect;\n            return dmg;\n        },\n        extraEffect: function (enemy){\n            var slowTurns = this.slowTurns();\n            var effect = (enemy && enemy.shockTurns && enemy.shockTurns > 0) ? playerSpireTraps.Lightning.shockedEffect() : 0;\n            if (effect > 0) slowTurns *= effect;\n            slowTurns++; //to make up for stuff\n            enemy.slowedFor = slowTurns;\n            enemy.canMoveIn = 0;\n            enemy.slowMod = 1;\n        }\n    },\n    Poison: {\n        color: \"#008238\",\n        baseCost: 500,\n        locked: true,\n        costIncrease: 1.75,\n        icon: \"flask\",\n        upgrades: [\n            {\n                //Level 2\n                description: \"<b>Double</b> the amount of Toxicity added when an enemy steps on any Poison Trap.\",\n                unlockAt: 350,\n                cost: 1e7\n            },\n            {\n                //level 3\n                description: \"If there is a Poison Trap either directly before or after another Poison Trap, both Traps gain 3x damage. If a Poison Trap has Poison Traps on both sides of itself, it gains 9x damage instead.\",\n                unlockAt: 400,\n                cost: 5e7\n            },\n            {\n                //Level 4\n                description: \"<b>Double</b> the amount of Toxicity added when an enemy steps on any Poison Trap.\",\n                unlockAt: 450,\n                cost: 7.5e8\n            },\n            {\n                //Level 5\n                description: \"<b>Double</b> the amount of Toxicity added when an enemy steps on any Poison Trap. In addition, if the enemy has 75% or less health remaining, the final amount of Toxicity added is multiplied by 5.\",\n                unlockAt: 550,\n                cost: 1e11\n            },\n            {\n                //Level 6\n                description: \"<b>Double</b> the amount of Toxicity added when an enemy steps on any Poison Trap. In addition, if an enemy leaks, gain 10% of its total Toxicity as Runestones.\",\n                unlockAt: 600,\n                cost: 1e12\n            },\n            {\n                //Level 7\n                description: \"<b>Double</b> the amount of Toxicity added when an enemy steps on any Poison Trap.\",\n                unlockAt: 625,\n                cost: 4e13\n            },\n            {\n                //Level 8\n                description: \"<b>Triple</b> the amount of Toxicity added when an enemy steps on any Poison Trap.\",\n                unlockAt: 700,\n                cost: 1e16\n            },\n            {\n                //Level 9\n                description: \"<b>Quadruple</b> the amount of Toxicity added when an enemy steps on any Poison Trap.\",\n                unlockAt: 750,\n                cost: 5e19\n            }\n        ],\n        damage: 5,\n        owned: 0,\n        level: 1,\n        noDirectDamage: true,\n        get description() {\n            var desc = \"Adds \" + prettify(this.totalDamage()) + \" Toxicity when stepped on. Target will take damage equal to its total Toxicity each time it attempts to move.\";\n            if (this.level >= 3) desc += \"<br/><br/>If a Poison Trap is placed directly next to another Poison Trap, both Traps gain 3x damage. If a Poison Trap has other Poison Traps on both sides of itself, it gains 9x damage instead.\"\n            if (this.level >= 5) desc += \"<br/><br/>If the enemy has 75% or less health remaining, \" + prettify(this.totalDamage() * 5) + \" Toxicity is added instead.\";\n            if (this.level >= 6) desc += \"<br/><br/>If an enemy leaks, gain 10% of its total Toxicity as Runestones.\";\n            desc += \"<br/><br/>(Hotkey 3)\";\n            return desc;\n        },\n        totalDamage: function (enemy, cell){\n            var level = this.level;\n            var dmgs = [5, 10, 10, 20, 40, 80, 160, 480, 1920];\n            var dmg;\n            if (level > dmgs.length)\n                dmg = dmgs[dmgs.length - 1];\n            else\n                dmg = dmgs[this.level - 1];\n            var effect = (enemy && enemy.shockTurns && enemy.shockTurns > 0) ? playerSpireTraps.Lightning.shockedDamage() : 0;\n            if (effect > 0) dmg *= effect;\n            if (cell != null && playerSpireTraps.Frost.level >= 4 && playerSpire.layout.length > cell + 1 && playerSpire.layout[cell + 1].trap.name && playerSpire.layout[cell + 1].trap.name == \"Frost\"){\n                dmg *= 4;\n            }\n            if (this.level >= 3 && cell != null){\n                var count = 0;\n                if (cell > 0 && playerSpire.layout[cell - 1].trap.name == \"Poison\") count++;\n                if (cell + 1 < playerSpire.layout.length && playerSpire.layout[cell + 1].trap.name == \"Poison\") count++;\n                if (count == 1) dmg *= 3;\n                if (count == 2) dmg *= 9;\n            }\n            if (this.level >= 5 && cell != null){\n                var enemy = playerSpire.layout[cell].occupiedBy;\n                if (enemy.name){\n                    if ((enemy.health / enemy.maxHealth) <= 0.75){\n                        dmg *= 5;\n                    }\n                }\n            }\n            dmg *= playerSpireTraps.Lightning.getColBonus(cell);\n            dmg = calcHeirloomBonus(\"Core\", \"poisonTrap\", dmg);\n            return dmg;\n        },\n        extraEffect: function (enemy, cell){\n            var dmg = this.totalDamage(enemy, cell);\n            enemy.toxicity += dmg;\n        }\n\n    },\n    Lightning: {\n        color: \"#a27d02\",\n        baseCost: 1000,\n        locked: true,\n        costIncrease: 3,\n        icon: \"bolt\",\n        getColBonus: function(cell){\n            if (cell == null) return 1;\n            if (this.level < 4) return 1;\n            var col = playerSpire.getColFromCell(cell);\n            var traps = playerSpire.lightColumns[col];\n            return 1 + calcHeirloomBonus(\"Core\", \"lightningTrap\", (traps * 0.1));\n        },\n        upgrades: [\n            {\n                //Level 2\n                description: \"Lightning Trap gains <b>10x</b> damage, and Lightning Trap now adds <b>2</b> stacks of Shocked.\",\n                unlockAt: 440,\n                cost: 5e8\n            },\n            {\n                //Level 3\n                description: \"Lightning Trap gains <b>10x</b> damage, and Shocked now causes the target to take 4x damage and Toxicity from Traps. Towers and slows are not boosted by this extra damage.\",\n                unlockAt: 500,\n                cost: 5e9\n            },\n            {\n                //Level 4\n                description: \"Lightning Trap increases the damage and effect of Fire and Poison Traps in its column by 10%, stacking additively with other Lightning Traps in the column.\",\n                unlockAt: 575,\n                cost: 2.5e11\n            },\n            {\n                //Level 5\n                description: \"Lightning Trap gains <b>10x</b> damage, and Lightning Trap now adds <b>3</b> stacks of Shocked.\",\n                unlockAt: 600,\n                cost: 1e12\n            },\n            {\n                //Level 6\n                description: \"Lightning Trap gains <b>10x</b> damage, and Shocked now causes the target to take 8x damage and Toxicity from Traps. Towers and slows are not boosted by this extra damage.\",\n                unlockAt: 675,\n                cost: 1e15\n            }\n        ],\n        damage: 50,\n        level: 1,\n        owned: 0,\n        damageMod: 2,\n        effectMod: 2,\n        turns: 1,\n        get description(){\n            var shockTurns = this.shockTurns();\n            var text = \"Deals \" + prettify(this.totalDamage()) + \" damage when stepped on, and afflicts the target with \" + shockTurns + \" stack\" + needAnS(shockTurns) + \" of Shocked. 1 stack of Shocked is consumed each time an enemy steps on a Trap or Tower, causing that Bad Guy to take \" + prettify(this.shockedDamage()) + \"x damage and \" + prettify(this.shockedEffect()) + \"x effect from the Trap or Tower that consumed the stack of Shocked. Shocked can boost the damage but not the effect of other Lightning Traps.\"\n            if (this.level >= 4) text += \"<br/><br/>Each Lightning Trap increases the damage and effect of Fire and Poison Traps in its column by \" + prettify(calcHeirloomBonus(\"Core\", \"lightningTrap\", 10)) + \"%, stacking additively.\";\n            text += \"<br/><br/>(Hotkey 4)\";\n            return text;\n        },\n        shockedDamage: function(){\n            var dmg = this.damageMod;\n            if (this.level >= 3) dmg *= 2;\n            if (this.level >= 6) dmg *= 2;\n            dmg = calcHeirloomBonus(\"Core\", \"lightningTrap\", dmg);\n            return dmg;\n        },\n        shockedEffect: function(){\n            return this.effectMod;\n        },\n        shockTurns: function(){\n            var turns = this.turns;\n            if (this.level >= 2) turns++;\n            if (this.level >= 5) turns++;\n            return turns;\n        },\n        totalDamage: function (enemy){\n            var effect = (enemy && enemy.shockTurns && enemy.shockTurns > 0) ? playerSpireTraps.Lightning.shockedDamage() : 0;\n            var level = this.level;\n            var dmgs = [50, 500, 5000, 5000, 5e4, 5e5];\n            var dmg;\n            if (level > dmgs.length)\n                dmg = dmgs[dmgs.length - 1];\n            else\n                dmg = dmgs[this.level - 1];\n            if (effect) dmg *= effect;\n            dmg = calcHeirloomBonus(\"Core\", \"lightningTrap\", dmg);\n            return dmg;\n        },\n        extraEffect: function (enemy){\n            enemy.shockTurns = this.shockTurns();\n        }\n    },\n    //Towers\n    Strength: {\n        color: \"#684112\",\n        isTower: true,\n        locked: true,\n        baseCost: 3000,\n        costIncrease: 100,\n        icon: \"gavel\",\n        upgrades: [\n            {   //level 2\n                description: \"Each Strength Tower grants an additional 15% attack to your Trimps.\", //500 \n                unlockAt: -1,\n                cost: 1e6\n            },\n            {\n                //level 3\n                description: \"Each Strength Tower grants an additional 15% attack to your Trimps.\", //5000\n                unlockAt: -1,\n                cost: 1e10\n            },\n            {\n                //level 4\n                description: \"Each Strength Tower grants an additional 15% attack to your Trimps.\", //50000\n                unlockAt: -1,\n                cost: 1e14\n            },\n            {\n                //level 5\n                description: \"Each Strength Tower grants an additional 15% attack to your Trimps.\", //500000\n                unlockAt: -1,\n                cost: 1e18\n            },\n        ],\n        totalDamage: function (enemy, cell){\n            var effect = (enemy && enemy.shockTurns && enemy.shockTurns > 0) ? playerSpireTraps.Lightning.shockedDamage() : 0;\n            var row = playerSpire.getRowFromCell(cell);\n            var startCell = row * 5;\n            var dmg = 0;\n            for (var x = startCell; x < startCell + 5; x++){\n                if (playerSpire.layout.length <= x) continue;\n                if (playerSpire.layout[x].trap.name == \"Fire\") dmg += playerSpireTraps.Fire.totalDamage(null, x);\n            }\n            if (playerSpireTraps.Frost.level >= 3 && enemy && enemy.slowedFor && enemy.slowMod == 1){\n                dmg *= 1.25;\n            }\n            if (effect > 0) dmg *= effect;\n            return dmg;\n        },\n        getWorldBonus: function(singleOnly){\n            var mod = 30;\n            if (this.level > 1) mod += ((this.level - 1) * 15);\n            if (singleOnly) return mod;\n            return (mod * this.owned);\n        },\n        damage: 0,\n        level: 1,\n        owned: 0,\n        get description(){\n            return \"Increases the damage of all Fire Traps on the same Floor as a Strength Tower by \" + prettify(calcHeirloomBonus(\"Core\", \"strengthEffect\", 100)) + \"%, and when stepped on deals damage equal to the combined damage of all Fire Traps on its Floor (max of 1 Strength Tower per Floor). In addition, this Tower increases the attack of your Trimps in Maps and the World by \" + prettify(this.getWorldBonus(true)) + \"% (additive with other Strength Towers).<br/><br/>Your Strength Towers are currently granting a total of <b>\" + prettify(this.getWorldBonus()) + \"%</b> attack to your Trimps.<br/><br/>(Hotkey 5)\";\n        }\n    },\n    Condenser: {\n        color: \"#262925\",\n        isTower: true,\n        locked: true,\n        baseCost: 6000,\n        costIncrease: 100,\n        icon: \"funnel\",\n        upgrades: [\n            {   //level 2\n                get description(){ return \"Each Condenser Tower grants an additional 5% \" + heliumOrRadon() + \" earned from all sources.\";}, //500 \n                unlockAt: -1,\n                cost: 2e6\n            },\n            {\n                //level 3\n                get description(){ return \"Each Condenser Tower grants an additional 5% \" + heliumOrRadon() + \" earned from all sources.\";}, //5000\n                unlockAt: -1,\n                cost: 2e10\n            },\n            {\n                //level 4\n                get description(){ return \"Each Condenser Tower grants an additional 5% \" + heliumOrRadon() + \" earned from all sources.\";}, //50000\n                unlockAt: -1,\n                cost: 2e14\n            },\n            {\n                //level 5\n                get description(){ return \"Each Condenser Tower grants an additional 5% \" + heliumOrRadon() + \" earned from all sources.\";}, //500000\n                unlockAt: -1,\n                cost: 2e18\n            },\n        ],\n        damage: 0,\n        level: 1,\n        owned: 0,\n        getWorldBonus: function(singleOnly){\n            var mod = 10;\n            if (this.level > 1) mod += ((this.level - 1) * 5);\n            if (singleOnly) return mod;\n            return (mod * this.owned);\n        },\n        noDirectDamage: true,\n        get description(){\n            return \"When stepped on, increases the target's Toxicity by  \" + prettify(calcHeirloomBonus(\"Core\", \"condenserEffect\", 25)) + \"%. In addition, each Condenser Tower increases all \" + heliumOrRadon() + \" found by \" + prettify(this.getWorldBonus(true)) + \"% (additive with other Condenser Towers).<br/><br/>Your Condenser Towers are currently granting a total of <b>\" + prettify(this.getWorldBonus()) + \"%</b> additional \" + heliumOrRadon() + \" from all sources.<br/><br/>(Hotkey 6)\";\n        },\n        extraEffect: function(enemy, cell){\n            var effect = (enemy && enemy.shockTurns && enemy.shockTurns > 0) ? playerSpireTraps.Lightning.shockedEffect() : 1;\n            var baseEffect = 0.25;\n            baseEffect = calcHeirloomBonus(\"Core\", \"condenserEffect\", baseEffect);\n            var boost = (1 + (baseEffect * effect));\n            if (enemy.toxicity) enemy.toxicity *= boost;\n        },\n    },\n    Knowledge: {\n        color: \"#2b115b\",\n        isTower: true,\n        locked: true,\n        baseCost: 9000,\n        costIncrease: 100,\n        icon: \"book2\",\n        upgrades: [\n            {   //level 2\n                get description(){ return \"Each Knowledge Tower grants an additional 7.5% \" + Fluffy.getName() + \" Exp earned from all sources.\";}, //500 \n                unlockAt: -1,\n                cost: 3e6\n            },\n            {\n                //level 3\n                get description(){ return \"Each Knowledge Tower grants an additional 7.5% \" + Fluffy.getName() + \" Exp  earned from all sources.\";}, //5000\n                unlockAt: -1,\n                cost: 3e10\n            },\n            {\n                //level 4\n                get description(){ return \"Each Knowledge Tower grants an additional 7.5% \" + Fluffy.getName() + \" Exp earned from all sources.\";}, //50000\n                unlockAt: -1,\n                cost: 3e14\n            },\n            {\n                //level 4\n                get description(){ return \"Each Knowledge Tower grants an additional 7.5% \" + Fluffy.getName() + \" Exp earned from all sources.\";}, //50000\n                unlockAt: -1,\n                cost: 3e18\n            }\n        ],\n        damage: 0,\n        level: 1,\n        owned: 0,\n        getWorldBonus: function(singleOnly){\n            var mod = 15;\n            if (this.level > 1) mod += ((this.level - 1) * 7.5);\n            if (singleOnly) return mod;\n            return (mod * this.owned);\n        },\n        noDirectDamage: true,\n        get description(){\n            return \"When stepped on by a Chilled enemy, Chilled becomes Frozen, slowing the target to 33% speed for 5 moves. In addition, each Knowledge Tower increases \" + Fluffy.getName() + \"'s Experience gain by \" + prettify(this.getWorldBonus(true)) + \"% (additive with other Knowledge Towers). Note that Knowledge Towers are coated with antifreeze, preventing chill effects from working until the enemy steps off of this Tower.<br/><br/>Your Knowledge Towers are currently granting a total of <b>\" + prettify(this.getWorldBonus()) + \"%</b> additional \" + Fluffy.getName() + \" Exp.<br/><br/>(Hotkey 7)\";\n        },\n        totalDamage: function (enemy){\n            var level = this.level;\n            var effect = (enemy && enemy.shockTurns && enemy.shockTurns > 0) ? playerSpireTraps.Lightning.shockedDamage() : 0;\n            var dmg = this.damage + ((level - 1) * 10);\n            if (effect > 0) dmg *= effect;\n            return dmg;\n        },\n        extraEffect: function(enemy){\n            var effect = (enemy && enemy.shockTurns && enemy.shockTurns > 0) ? playerSpireTraps.Lightning.shockedEffect() : 0;\n            if (enemy.slowedFor && enemy.slowMod == 1){\n                var slowTurns = 5;\n                if (effect) slowTurns *= effect;\n                slowTurns++;\n                enemy.slowedFor = slowTurns;\n                enemy.canMoveIn = 0;\n                enemy.slowMod = 2;\n            }\n        }\n    }\n}\n\nvar TDFloatingText = (function(floatingCombatText) {\n    //Floating combat text brought to you by your friendly neighborhood Grabarz\n    var frameTime = 30;\n    var elements = [];\n    var interval = null;\n \n    setFrameTime(frameTime);\n    function setFrameTime(ft) {\n        clearInterval(interval);\n        interval = setInterval(update, ft);\n        frameTime = ft;\n    }\n   \n    function spawnFloatingText(cellNumber, color, speed, distance, text) {\n        if (playerSpire.wasCatchingUp) return;\n        var maxRows = 20;\n        var maxCols = 5;\n        var row = (playerSpire.rowsAllowed - Math.floor(cellNumber / 5)) - 1;\n        var col = (cellNumber % 5);\n        var elem = document.createElement(\"div\");\n        elem.className = \"playerSpireCell floatingCombatText\";\n       \n        elem.textContent = text;\n        elem.style.position = \"absolute\";\n        elem.style.color = color;\n        elem.style.border = \"none\";\n       \n        var cellWidth = 1 / maxCols;\n        var cellHeight = 1 / maxRows;\n       \n        var x = cellWidth * col;\n        var y = cellHeight * row;\n\n        if (playerSpire.settings.fctStatic){\n            if (color == \"black\"){ \n                y += 0.02;\n                distance = 5;\n            }\n            else if (playerSpireTraps.Poison.owned){\n                if (color == playerSpireTraps.Poison.color){\n                    if (speed == -0.05){ //Poison leak\n                        y += 0.04;\n                    }\n                    else {\n                        if (playerSpire.settings.fctTrap)\n                        x -= 0.05;\n                        speed = -0.5;\n                        distance = 25;\n                    }\n                }\n                else if (playerSpire.settings.fctPoison) x += 0.05;\n            }\n            y -= (0.001 * row);\n        }\n               \n        elem.style.left = (x * 100) + \"%\";\n        elem.style.top = (y * 100) + \"%\";\n       \n        floatingCombatText.appendChild(elem);\n       \n        elements.push({\n            elem: elem,\n            row: row,\n            col: col,\n            speed: speed,\n            distanceLeft: distance,\n            posY: 0\n        });\n    }\n   \n    function update() {\n        var i;\n        for(i = 0; i < elements.length; i++) {\n            var element = elements[i];\n            var speed = element.speed * (frameTime / 20);\n           \n            element.distanceLeft -= Math.abs(speed);\n            if(element.distanceLeft <= 0) {\n                elements.splice(i, 1);\n                i--;\n                floatingCombatText.removeChild(element.elem);\n                continue;\n            }\n            if (!playerSpire.settings.fctStatic){\n                element.posY += speed;\n                element.elem.style.transform = \"translateY(\" + element.posY + \"px)\";\n            }\n        }\n    }\n   \n    return {\n        spawnFloatingText: spawnFloatingText,\n        update: update,\n        setFrameTime: setFrameTime\n    }\n})(document.getElementById(\"floatingCombatText\"));"
  },
  {
    "path": "main/gams/gfiles/html5/trimps/updates.js",
    "content": "/*\t\tTrimps\n\t\tCopyright (C) 2019 Zach Hood\n\n\t\tThis program is free software: you can redistribute it and/or modify\n\t\tit under the terms of the GNU General Public License as published by\n\t\tthe Free Software Foundation, either version 3 of the License, or\n\t\t(at your option) any later version.\n\n\t\tThis program is distributed in the hope that it will be useful,\n\t\tbut WITHOUT ANY WARRANTY; without even the implied warranty of\n\t\tMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n\t\tGNU General Public License for more details.\n\n\t\tYou should have received a copy of the GNU General Public License\n\t\talong with this program (if you are reading this on the original\n\t\tauthor's website, you can find a copy at\n\t\t<trimps.github.io/license.txt>). If not, see\n\t\t<http://www.gnu.org/licenses/>. */\n\n\nvar customUp;\nvar tooltipUpdateFunction = \"\";\nvar lastMousePos = [];\nvar lastTooltipTitle = \"\";\nvar onShift;\nvar openTooltip = null;\n\n//\"onmouseover=\"tooltip('*TOOLTIP_TITLE*', 'customText', event, '*TOOLTIP_TEXT*');\" onmouseout=\"tooltip('hide')\"\"\n//tooltip('confirm', null, 'update', '*TEXT STRING*', '*FUNCTION()*', '*TIP TITLE*', '*BUTTON TEXT*')\nfunction tooltip(what, isItIn, event, textString, attachFunction, numCheck, renameBtn, noHide, hideCancel, ignoreShift) { //Now 20% less menacing. Work in progress.\n\tif (!game.options.menu.bigPopups.enabled && (\n\t\twhat == \"The Improbability\" ||\n\t\t(what == \"Corruption\" && getHighestLevelCleared() >= 199) ||\n\t\t(what == \"The Spire\" && getHighestLevelCleared() >= 219) ||\n\t\t(what == \"The Magma\" && getHighestLevelCleared() >= 249)\n\t)){\n\t\treturn;\n\t} \n\tcheckAlert(what, isItIn);\n\tif (game.global.lockTooltip && event != 'update') return;\n\tif (game.global.lockTooltip && isItIn && event == 'update') return;\n\tvar elem = document.getElementById(\"tooltipDiv\");\n\tswapClass(\"tooltipExtra\", \"tooltipExtraNone\", elem);\n\tdocument.getElementById('tipText').className = \"\";\n\tvar ondisplay = null; // if non-null, called after the tooltip is displayed\n\topenTooltip = null;\n\tif (what == \"hide\"){\n\t\telem.style.display = \"none\";\n\t\ttooltipUpdateFunction = \"\";\n\t\tonShift = null;\n\t\treturn;\n\t}\n\tif (event != 'lock' && (event != 'update' || isItIn) && !game.options.menu.tooltips.enabled && !shiftPressed && what != \"Well Fed\" && what != 'Perk Preset' && what != 'Activate Portal' && !ignoreShift) {\n\t\tvar whatU = what, isItInU = isItIn, eventU = event, textStringU = textString, attachFunctionU = attachFunction, numCheckU = numCheck, renameBtnU = renameBtn, noHideU = noHide;\n\t\tvar newFunction = function () {\n\t\t\ttooltip(whatU, isItInU, eventU, textStringU, attachFunctionU, numCheckU, renameBtnU, noHideU);\n\t\t};\n\t\tonShift = newFunction;\n\t\treturn;\n\t}\n\tif (event != \"update\" && event != \"screenRead\"){\n\t\tvar whatU = what, isItInU = isItIn, eventU = event, textStringU = textString, attachFunctionU = attachFunction, numCheckU = numCheck, renameBtnU = renameBtn, noHideU = noHide;\n\t\tvar newFunction = function () {\n\t\t\ttooltip(whatU, isItInU, eventU, textStringU, attachFunctionU, numCheckU, renameBtnU, noHideU);\n\t\t};\n\t\ttooltipUpdateFunction = newFunction;\n\t}\n\tvar tooltipText;\n\tvar costText = \"\";\n\tvar toTip;\n\tvar titleText;\n\tvar tip2 = false;\n\tvar noExtraCheck = false;\n\tif (isItIn !== null && isItIn != \"maps\" && isItIn != \"customText\" && isItIn != \"dailyStack\" && isItIn != \"advMaps\"){\n\t\ttoTip = game[isItIn];\n\t\ttoTip = toTip[what];\n\t\tif (typeof toTip === 'undefined') console.log(what);\n\t\telse {\n\t\t\ttooltipText = toTip.tooltip;\n\t\t\tif (typeof tooltipText === 'function') tooltipText = tooltipText();\n\t\t\tif (typeof toTip.cost !== 'undefined') costText = addTooltipPricing(toTip, what, isItIn);\n\t\t\telse if (what == \"Hub\") costText = \"Purchase a Hut, House, Mansion, Hotel, Resort, or Gateway\"\n\n\t\t}\n\t}\n\tif (isItIn == \"advMaps\"){\n\t\tvar advTips = {\n\t\t\tLoot: \"This slider allows you to fine tune the map Loot modifier. Moving this slider from left to right will guarantee more loot from the map, but increase the cost.\",\n\t\t\tSize: \"This slider allows you to fine tune the map Size modifier. Moving this slider from left to right will guarantee a smaller map, but increase the cost.\",\n\t\t\tDifficulty: \"This slider allows you to fine tune the map Difficulty modifier. Moving this slider from left to right will guarantee an easier map, but increase the cost.\",\n\t\t\tget Biome(){\n\t\t\t\tvar text = \"<p>If you're looking to farm something specific, you can select the biome here. Anything other than random will increase the cost of the map.</p><ul>\";\n\t\t\t\ttext += \"<li><b>Mountain</b> - Contains a lot of Metal</li><li><b>Forest</b> - A great place to find some Wood</li><li><b>Sea</b> - Just filled with food to catch</li><li><b>Depths</b> - Ancient Gem mines</li>\";\n\t\t\t\tif (game.global.decayDone) text += \"<li><b>Gardens</b> - 25% extra loot and a random assortment of resources</li>\";\n\t\t\t\tif (game.global.farmlandsUnlocked) text += \"<li><b>Farmlands</b> - 100% extra loot in Universe 2, 50% extra Herbs. Mimics Mountains on Z6, Forest on Z7, Sea on Z8, Depths at Z9, Gardens at Z10. Continues on rotating every World Zone.\"\n\t\t\t\ttext += \"</ul>\";\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tget Special_Modifier() {\n\t\t\t\tvar text = \"<p>Select a special modifier to add to your map from the drop-down below! You can only add one of these to each map. The following bonuses are currently available:</p><ul>\"\n\t\t\t\tfor (var item in mapSpecialModifierConfig){\n\t\t\t\t\tvar bonusItem = mapSpecialModifierConfig[item];\n\t\t\t\t\tvar unlocksAt = (game.global.universe == 2) ? bonusItem.unlocksAt2 : bonusItem.unlocksAt;\n\t\t\t\t\tif ((typeof unlocksAt === 'function' && !unlocksAt()) || unlocksAt == -1){\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\telse if (getHighestLevelCleared() + 1 < unlocksAt){\n\t\t\t\t\t\ttext += \"<li><b>Next modifier unlocks at Z\" + unlocksAt + \"</b></li>\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\ttext += \"<li><b>\" + bonusItem.name + \" (\" + bonusItem.abv + \")</b> - \" + bonusItem.description + \"</li>\";\n\t\t\t\t}\n\t\t\t\treturn text;\n\t\t\t},\n\t\t\tShow_Hide_Map_Config: \"Click this to collapse/expand the map configuration options.\",\n\t\t\tSave_Map_Settings: \"Click this to save your current map configuration settings to your currently selected preset. These settings will load by default every time you come in to the map chamber or select this preset.\",\n\t\t\tReset_Map_Settings: \"Click this to reset all settings to their default positions. This will not clear your saved setting, which will still be loaded next time you enter the map chamber.\",\n\t\t\tExtra_Zones: \"<p>Create a map up to 10 Zones higher than your current Zone number. This map will gain +10% loot per extra level (compounding), and can drop Prestige upgrades higher than you could get from a world level map.</p><p>A green background indicates that you could afford a map at this Extra Zone amount with your selected Special Modifier and Perfect Sliders. A gold background indicates that you could afford that map with your selected Special Modifier and some combination of non-perfect sliders.</p><p>You can only use this setting when creating a max level map.</p>\",\n\t\t\tPerfect_Sliders: \"<p>This option takes all of the RNG out of map generation! If sliders are maxxed and the box is checked, you have a 100% chance to get a perfect roll on Loot, Size, and Difficulty.</p><p>You can only choose this setting if the sliders for Loot, Size, and Difficulty are at the max.</p>\",\n\t\t\tMap_Preset: \"You can save up to 5 different map configurations to switch between at will. The most recently selected setting will load each time you enter your map chamber.\"\n\t\t}\n\t\tif (what == \"Special Modifier\" && game.global.highestLevelCleared >= 149) {\n\t\t\tswapClass(\"tooltipExtra\", \"tooltipExtraLg\", elem);\n\t\t\trenameBtn = \"forceLeft\";\n\t\t}\n\t\tnoExtraCheck = true;\n\t\ttooltipText = advTips[what.replace(/ /g, '_').replace(/\\//g, '_')];\n\t}\n\tif (isItIn == \"dailyStack\"){\n\t\ttooltipText = dailyModifiers[what].stackDesc(game.global.dailyChallenge[what].strength, game.global.dailyChallenge[what].stacks);\n\t\tcostText = \"\";\n\t\twhat = what[0].toUpperCase() + what.substr(1)\n\t}\n\tif (what == \"Confirm Purchase\"){\n\t\tif (attachFunction == \"purchaseImport()\" && !boneTemp.selectedImport) return;\n\t\tif (game.options.menu.boneAlerts.enabled == 0 && numCheck){\n\t\t\teval(attachFunction);\n\t\t\treturn;\n\t\t}\n\t\tvar btnText = \"Make Purchase\";\n\t\tif (numCheck && game.global.b < numCheck){\n\t\t\tif (typeof kongregate === 'undefined') return;\n\t\t\ttooltipText = \"You can't afford this bonus. Would you like to visit the shop?\";\n\t\t\tattachFunction = \"showPurchaseBones()\";\n\t\t\tbtnText = \"Visit Shop\";\n\t\t}\n\t\telse\n\t\ttooltipText = textString;\n\t\tcostText += '<div class=\"maxCenter\"><div id=\"confirmTooltipBtn\" class=\"btn btn-info\" onclick=\"' + attachFunction + '; cancelTooltip()\">' + btnText + '</div><div class=\"btn btn-info\" onclick=\"cancelTooltip()\">Cancel</div></div>';\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Trimps Info\"){\n\t\tvar kongMode = (document.getElementById('boneBtn') !== null);\n\t\tvar text = '<div class=\"trimpsInfoPopup\">Need help, found a bug or just want to talk about Trimps? Check out the <a href=\"https://www.reddit.com/r/trimps\" target=\"_blank\">/r/Trimps SubReddit</a>';\n\t\tif (kongMode) text += ' or the <a href=\"https://www.kongregate.com/forums/11405-trimps\" target=\"_blank\">Kongregate Forums</a>.<br/><br/>';\n\t\telse text +=' or come hang out in the new <a href=\"https://discord.gg/kSpNHte\" target=\"_blank\">Trimps Official Discord</a>!<br/><br/>';\n\t\ttext += ' If you want to read about or discuss the finer details of Trimps mechanics, check out the <a href=\"https://trimps.wikia.com/wiki/Trimps_Wiki\" target=\"_blank\">community-created Trimps Wiki!</a><br/><br/>';\n\t\tif (kongMode) text += ' If you need to contact the developer for any reason, <a target=\"_blank\" href=\"https://www.kongregate.com/accounts/Greensatellite/private_messages?focus=true\">send a private message to GreenSatellite</a> on Kongregate.';\n\t\telse text += ' If you need to contact the developer for any reason, <a href=\"https://www.reddit.com/message/compose/?to=Brownprobe\" target=\"_blank\">click here to send a message on Reddit</a> or find Greensatellite in the Trimps Discord.<hr/><br/>' + \"If you would like to make a donation to help support the development of Trimps, you can now do so with PayPal! If you want to contribute but can't afford a donation, you can still give back by joining the community and sharing your feedback or helping others. Thank you either way, you're awesome! <form id='donateForm' style='text-align: center' action='https://www.paypal.com/cgi-bin/webscr' method='post' target='_blank'><input type='hidden' name='cmd' value='_s-xclick'><input type='hidden' name='hosted_button_id' value='MGFEJS3VVJG6U'><input type='image' src='https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif' border='0' name='submit' alt='PayPal - The safer, easier way to pay online!'><img alt='' border='0' src='https://www.paypalobjects.com/en_US/i/scr/pixel.gif' width='1' height='1'></form>\";\n\t\ttext += '</div>';\n\t\ttooltipText = text;\n\t\tcostText = '<div class=\"btn btn-info\" onclick=\"cancelTooltip()\">Close</div>';\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tnoExtraCheck = true;\n\t}\n\tif (what == \"Fluffy\"){\n\t\tif (event == 'update'){\n\t\t\t//clicked\n\t\t\tgame.global.lockTooltip = true;\n\t\t\telem.style.top = \"25%\";\n\t\t\telem.style.left = \"25%\";\n\t\t\tswapClass('tooltipExtra', 'tooltipExtraLg', elem);\n\t\t\tvar fluffyTip = Fluffy.tooltip(true);\n\t\t\ttooltipText = \"<div id='fluffyTooltipTopContainer'>\" + fluffyTip[0] + \"</div>\";\n\t\t\ttooltipText += \"<div id='fluffyLevelBreakdownContainer' class='niceScroll'>\" + fluffyTip[1] + \"</div>\";\n\t\t\tcostText = '<div class=\"btn btn-danger btn-lg\" onclick=\"cancelTooltip()\">Close</div>';\n\t\t\tif (game.challenges.Nurture.boostsActive()){\n\t\t\t\tcostText += \"<span id='toggleCruffyTipBtn' class='btn btn-lg btn-primary' onclick='Fluffy.toggleCruffys()'>Show \";\n\t\t\t\tcostText += (Fluffy.cruffysTipActive()) ? \"Scruffy\" : \"Cruffys\";\n\t\t\t\tcostText += \" Info</span>\"\n\t\t\t}\n\t\t\tcostText += \"<span onclick='Fluffy.pat()' id='fluffyPatBtn' style='display: \" + ((Fluffy.cruffysTipActive()) ? \"none\" : \"inline-block\") + \"' class='btn btn-lg btn-warning'>Pat</span>\";\n\t\t\topenTooltip = \"Fluffy\";\n\t\t\tsetTimeout(Fluffy.refreshTooltip, 1000);\n\t\t\tondisplay = function(){\n\t\t\t\tverticalCenterTooltip(false, true);\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\t//mouseover\n\t\t\ttooltipText = Fluffy.tooltip();\n\t\t\tcostText = \"Click for more detailed info\"\n\t\t}\n\t\tif (Fluffy.cruffysTipActive()) what = \"<b>IT'S CRUFFYS</b>\";\n\t\telse what = Fluffy.getName();\n\t}\n\tif (what == \"Scryer Formation\"){\n\t\ttooltipText = \"<p>Trimps lose half of their attack, health and block but gain 2x resources from loot (not including Helium) and have a chance to find Dark Essence above Z180 in the world. This formation must be active for the entire fight to receive any bonus from enemies, and must be active for the entire map to earn a bonus from a Cache.</p>\";\n\t\ttooltipText += getExtraScryerText(4);\n\t\ttooltipText += \"<br/>(Hotkeys: S or 5)\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"First Amalgamator\"){\n\t\ttooltipText = \"<p><b>You found your first Amalgamator! You can view this tooltip again and track how many Amalgamators you currently have under 'Jobs'.</b></p>\";\n\t\ttooltipText += game.jobs.Amalgamator.tooltip;\n\t\tcostText = \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip()'>Thanks for the help, tooltip, but you can go now.</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tnoExtraCheck = true;\n\t\tondisplay = function () { verticalCenterTooltip() };\n\t}\n\tif (what == \"Empowerments of Nature\"){\n\t\tvar active = getEmpowerment();\n\t\tif (!active) return;\n\t\tvar emp = game.empowerments[active];\n\t\tif (typeof emp.description === 'undefined') return;\n\t\tvar lvlsLeft = ((5 - ((game.global.world - 1) % 5)) + (game.global.world - 1)) + 1;\n\t\ttooltipText = \"<p>The \" + active + \" Empowerment is currently active!</p><p>\" + emp.description() + \"</p><p>This Empowerment will end on Z\" + lvlsLeft;\n\t\tif (game.global.challengeActive !== \"Eradicated\"){\n\t\t\ttooltipText += \", at which point you'll be able to fight a \" + getEmpowerment(null, true) + \" enemy to earn\";\n\t\t\tvar tokCount = rewardToken(emp, true, lvlsLeft);\n\t\t\ttooltipText += \" \" + prettify(tokCount) + \" Token\" + needAnS(tokCount) + \" of \" + active + \".</p>\";\n\t\t}\n\t\telse tooltipText += \".</p>\";\n\t\tcostText = \"\";\n\n\t}\n\tif (what == \"Finish Daily\"){\n\t\tvar reward = game.challenges.Daily.getCurrentReward();\n\t\ttooltipText = \"Clicking <b>Finish</b> below will end your daily challenge and you will be unable to attempt it again. You will earn <b>\" + prettify(reward) + \" extra \" + heliumOrRadon() + \"!</b>\";\n\t\tcostText = '<div class=\"maxCenter\"><div id=\"confirmTooltipBtn\" class=\"btn btn-info\" onclick=\"abandonChallenge(); cancelTooltip()\">Finish</div><div class=\"btn btn-danger\" onclick=\"cancelTooltip()\">Cancel</div></div>';\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Switch Daily\"){\n\t\tvar daysUntilReset = Math.floor(7 + textString);\n\t\ttooltipText = \"Click to view \" + ((textString == 0) ? \"today\" : dayOfWeek(getDailyTimeString(textString, false, true))) + \"s challenge, which resets in less than \" + daysUntilReset + \" day\" + ((daysUntilReset == 1) ? \"\" : \"s\") + \".\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Decay\"){\n\t\tvar challenge = game.challenges.Decay;\n\t\tif (game.global.challengeActive == \"Melt\"){\n\t\t\tchallenge = game.challenges.Melt;\n\t\t\twhat = \"Melt\";\n\t\t}\n\t\tvar decayedAmt = ((1 - Math.pow(challenge.decayValue, challenge.stacks)) * 100).toFixed(2);\n\t\ttooltipText = \"Things are quickly becoming tougher. Gathering, looting, and Trimp attack are reduced by \" + decayedAmt + \"%.\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Heirloom\"){\n\t\t//attachFunction == location, numCheck == index\n\t\ttooltipUpdateFunction = \"\";\n\t\ttooltipText = displaySelectedHeirloom(false, 0, true, numCheck, attachFunction);\n\t\tcostText = \"\";\n\t\trenameBtn = what;\n\t\twhat = \"\";\n\t\tif (getSelectedHeirloom(numCheck, attachFunction).rarity == 8){\n\t\t\tondisplay = function() {\n\t\t\t\tdocument.getElementById('tooltipHeirloomIcon').style.animationDelay = \"-\" + ((new Date().getTime() / 1000) % 30).toFixed(1) + \"s\";\n\t\t\t}\n\t\t}\n\t\tswapClass(\"tooltipExtra\", \"tooltipExtraHeirloom\", elem);\n\t\tnoExtraCheck = true;\n\t}\n\tif (what == \"Respec\"){\n\t\ttooltipText = \"You can respec your perks once per portal. Clicking cancel after clicking this button will not consume your respec.\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Well Fed\"){\n\t\tvar tBonus = 50;\n\t\tif (game.talents.turkimp2.purchased) tBonus = 100;\n\t\telse if (game.talents.turkimp2.purchased) tBonus = 75;\n\t\ttooltipText = \"That Turkimp was delicious, and you have leftovers. If you set yourself to gather Food, Wood, or Metal while this buff is active, you can share with your workers to increase their gather speed by \" + tBonus + \"%\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Geneticistassist\"){\n\t\ttooltipText = \"I'm your Geneticistassist! I'll hire and fire Geneticists until your total breed time is as close as possible to the target time you choose. I will fire a Farmer, Lumberjack, or Miner at random if there aren't enough workspaces, I will never spend more than 1% of your food on a Geneticist, and you can customize my target time options in Settings <b>or by holding Ctrl and clicking me</b>. I have uploaded myself to your portal and will never leave you.\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Welcome\"){\n\t\ttooltipText = \"Welcome to Trimps! This game saves using Local Storage in your browser. Clearing your cookies or browser settings will cause your save to disappear! Please make sure you regularly back up your save file by either using the 'Export' button in the bar below or the 'Online Saving' option under 'Settings'.<br/><br/><b>Chrome and Firefox are currently the only fully supported browsers.</b><br/><br/>\";\n\t\tif (document.getElementById('boneBtn') !== null){\n\t\t\ttooltipText += \"<b style='color: red'>Notice: Did you expect to see your save here?</b><br/>If this is your first time playing since November 13th 2017, check <a target='_blank' href='http://trimps.github.io'>http://trimps.github.io</a> (make sure you go to http, not https), and see if it's there. For more information, see <a target='_blank' href='http://www.kongregate.com/forums/11406-general-discussion/topics/941201-if-your-save-is-missing-after-november-13th-click-here?page=1#posts-11719541'>This Forum Thread</a>.<br/><br/>\";\n\t\t}\n\t\ttooltipText += \"<b>Would you like to enable online saving before you start?</b>\";\n\t\tgame.global.lockTooltip = true;\n\t\tcostText = \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip(); toggleSetting(\\\"usePlayFab\\\");'>Enable Online Saving</div><div class='btn btn-danger' onclick='cancelTooltip()'>Don't Enable</div></div>\";\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Trustworthy Trimps\"){\t\n\t\tif (usingScreenReader){\n\t\t\tsetTimeout(function(){document.getElementById('screenReaderTooltip').innerHTML = textString;}, 2000);\n\t\t\t\n\t\t\treturn;\n\t\t}\n\t\ttooltipText = textString;\n\t\tgame.global.lockTooltip = true;\n\t\tcostText = \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip()'>Sweet, thanks.</div></div>\";\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Unequip Heirloom\"){\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tcostText = \"<div class='maxCenter'>\";\n\t\ttooltipText = \"<p>You have no more room to carry another Heirloom, \";\n\t\tif (game.global.maxCarriedHeirlooms > game.heirlooms.values.length){\n\t\t\ttooltipText += \"and you've already purchased the maximum amount of slots.</p><p>Would you like to leave this Heirloom equipped \"\t\t\t\n\t\t}\n\t\telse if (game.global.nullifium < getNextCarriedCost()){\n\t\t\ttooltipText += \"and don't have enough Nullifium to purchase another Carried slot.</p><p>Would you like to leave this Heirloom equipped \"\n\t\t}\n\t\telse {\n\t\t\ttooltipText += \"but you do have enough Nullifium to purchase another Carried slot!</p><p>Would you like to purchase another Carried slot, leave this Heirloom equipped, \";\n\t\t\tcostText += \"<div class='btn btn-success' onclick='cancelTooltip(); addCarried(true); unequipHeirloom();'>Buy a Slot (\" + getNextCarriedCost() + \" Nu)</div>\";\n\t\t}\n\t\ttooltipText += \"or put it in Temporary Storage? <b>If you use your Portal while this Heirloom is in Temporary Storage, it will be recycled!</b></p>\";\n\t\tcostText += \"<div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip()'>Leave it equipped</div><div class='btn btn-danger' onclick='cancelTooltip(); unequipHeirloom(null, \\\"heirloomsExtra\\\");'>Place in Temporary</div></div>\";\n\t}\n\tif (what == \"Configure AutoStructure\"){\n\t\ttooltipText = \"<p>Here you can choose which structures will be automatically purchased when AutoStructure is toggled on. Check a box to enable the automatic purchasing of that structure, set the dropdown to specify the cost-to-resource % that the structure should be purchased below, and set the 'Up To:' box to the maximum number of that structure you'd like purchased <b>(0&nbsp;for&nbsp;no&nbsp;limit)</b>. For example, setting the dropdown to 10% and the 'Up To:' box to 50 for 'House' will cause a House to be automatically purchased whenever the costs of the next house are less than 10% of your Food, Metal, and Wood, as long as you have less than 50 houses. \\'W\\' for Gigastation is the required minimum amount of Warpstations before a Gigastation is purchased.</p><table id='autoPurchaseConfigTable'><tbody><tr>\";\n\t\tvar count = 0;\n\t\tvar setting, selectedPerc, checkbox, options;\n\t\tvar settingGroup = getAutoStructureSetting();\n\t\tfor (var item in game.buildings){\n\t\t\tvar building = game.buildings[item];\n\t\t\tif (building.blockU2 && game.global.universe == 2) continue;\n\t\t\tif (building.blockU1 && game.global.universe == 1) continue;\n\t\t\tif (item == \"Laboratory\" && game.global.challengeActive != \"Nurture\") continue;\n\t\t\tif (!building.AP) continue;\n\t\t\tif (count != 0 && count % 2 == 0) tooltipText += \"</tr><tr>\";\n\t\t\tsetting = settingGroup[item];\n\t\t\tselectedPerc = (setting) ? setting.value : 0.1;\t\t\n\t\t\tcheckbox = buildNiceCheckbox('structConfig' + item, 'autoCheckbox', (setting && setting.enabled));\n\t\t\toptions = \"<option value='0.1'\" + ((selectedPerc == 0.1) ? \" selected\" : \"\") + \">0.1%</option><option value='1'\" + ((selectedPerc == 1) ? \" selected\" : \"\") + \">1%</option><option value='5'\" + ((selectedPerc == 5) ? \" selected\" : \"\") + \">5%</option><option value='10'\" + ((selectedPerc == 10) ? \" selected\" : \"\") + \">10%</option><option value='25'\" + ((selectedPerc == 25) ? \" selected\" : \"\") + \">25%</option><option value='50'\" + ((selectedPerc == 50) ? \" selected\" : \"\") + \">50%</option><option value='99'\" + ((selectedPerc == 99) ? \" selected\" : \"\") + \">99%</option>\";\n\t\t\tvar id = \"structSelect\" + item;\n\t\t\ttooltipText += \"<td><div class='row'><div class='col-xs-5' style='padding-right: 5px'>\" + checkbox + \"&nbsp;&nbsp;<span>\" + item + \"</span></div><div style='text-align: center; padding-left: 0px;' class='col-xs-2'><select class='structSelect' id='\" + id + \"'>\" + options + \"</select></div><div class='col-xs-5 lowPad' style='text-align: right'>Up To: <input class='structConfigQuantity' id='structQuant\" + item + \"' type='number'  value='\" + ((setting && setting.buyMax) ? setting.buyMax : 0 ) + \"'/></div></div></td>\";\n\t\t\tcount++;\n\t\t}\n\t\ttooltipText += \"</tr><tr>\";\n\t\tif (game.global.universe == 1){\n\t\t\ttooltipText += \"<tr>\";\n\t\t\t//stupid gigas making this all spaghetti\n\t\t\tsetting = settingGroup.Gigastation;\n\t\t\tselectedPerc = (setting) ? setting.value : 0.1;\t\t\n\t\t\tcheckbox = buildNiceCheckbox('structConfigGigastation', 'autoCheckbox', (setting && setting.enabled));\n\t\t\toptions = \"<option value='0.1'\" + ((selectedPerc == 0.1) ? \" selected\" : \"\") + \">0.1%</option><option value='1'\" + ((selectedPerc == 1) ? \" selected\" : \"\") + \">1%</option><option value='5'\" + ((selectedPerc == 5) ? \" selected\" : \"\") + \">5%</option><option value='10'\" + ((selectedPerc == 10) ? \" selected\" : \"\") + \">10%</option><option value='25'\" + ((selectedPerc == 25) ? \" selected\" : \"\") + \">25%</option><option value='50'\" + ((selectedPerc == 50) ? \" selected\" : \"\") + \">50%</option><option value='99'\" + ((selectedPerc == 99) ? \" selected\" : \"\") + \">99%</option>\";\n\t\t\ttooltipText += \"<td><div class='row'><div class='col-xs-5' style='padding-right: 5px'>\" + checkbox + \"&nbsp;&nbsp;<span>Gigastation</span></div><div style='text-align: center; padding-left: 0px;' class='col-xs-2'><select class='structSelect' id='structSelectGigastation'>\" + options + \"</select></div><div class='col-xs-5 lowPad' style='text-align: right'>At W: <input class='structConfigQuantity' id='structQuantGigastation' type='number'  value='\" + ((setting && setting.buyMax) ? setting.buyMax : 0 ) + \"'/></div></div></td>\";\n\t\t\tif (getHighestLevelCleared() >= 229){\n\t\t\t\tvar nurserySetting = (typeof settingGroup.NurseryZones !== 'undefined') ? settingGroup.NurseryZones : 1;\n\t\t\t\ttooltipText += \"<td><div class='row'><div class='col-xs-12' style='text-align: right; padding-right: 5px;'>Don't buy Nurseries Until Z: <input style='width: 20.8%; margin-right: 4%;' class='structConfigQuantity' id='structZoneNursery' type='number' value='\" + nurserySetting + \"'></div></div></td>\";\n\t\t\t}\n\t\t\ttooltipText += \"</tr>\";\n\t\t}\n\t\toptions = \"<option value='0'>Apply Percent to All</option><option value='0.1'>0.1%</option><option value='1'>1%</option><option value='5'>5%</option><option value='10'>10%</option><option value='25'>25%</option><option value='50'>50%</option><option value='99'>99%</option>\";\n\t\ttooltipText += \"<tr style='text-align: center'>\";\n\t\ttooltipText += \"<td><span data-nexton='true' onclick='toggleAllAutoStructures(this)' class='btn colorPrimary btn-md toggleAllBtn'>Toggle All Structures On</span></td>\";\n\t\ttooltipText += \"<td><select class='toggleAllBtn' id='autoStructureAllPctSelect' onchange='setAllAutoStructurePercent(this)'>\" + options + \"</select></td>\";\n\n\t\ttooltipText += \"</tr></tbody></table>\";\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn btn-info btn-lg' onclick='saveAutoStructureConfig()'>Apply</div><div class='btn-lg btn btn-danger' onclick='cancelTooltip()'>Cancel</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tondisplay = function(){\n\t\t\tverticalCenterTooltip(true);\n\t\t};\n\t}\n\tif (what == \"AutoStructure\"){\n\t\ttooltipText = \"<p>Your mastery of this world has enabled your Foremen to handle fairly complicated orders regarding which buildings should be built. Click the cog icon on the right side of this button to tell your Foremen what you want and when you want it, then click the left side of the button to tell them to start or stop.</p>\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Configure AutoEquip\"){\n\t\ttooltipText = \"<p>Welcome to AutoEquip! <span id='autoTooltipHelpBtn' style='font-size: 0.6vw;' class='btn btn-md btn-info' onclick='toggleAutoTooltipHelp()'>Help</span></p><div id='autoTooltipHelpDiv' style='display: none'><p>Here you can choose which equipment will be automatically purchased when AutoEquip is toggled on. Check a box to enable the automatic purchasing of that equipment type, set the dropdown to specify the cost-to-resource % that the equipment should be purchased below, and set the 'Up To:' box to the maximum number of that equipment you'd like purchased (0 for no limit).</p><p>For example, setting the dropdown to 10% and the 'Up To:' box to 50 for 'Shield' will cause a Shield to be automatically purchased whenever the cost of the next Shield is less than 10% of your Wood, as long as you have less than 50 Shields.</p></div>\";\n\t\ttooltipText += \"<table id='autoPurchaseConfigTable'><tbody><tr>\";\n\t\tvar count = 0;\n\t\tvar setting, selectedPerc, checkbox, options, type;\n\t\tvar settingGroup = getAutoEquipSetting();\n\t\tfor (var item in game.equipment){\n\t\t\tvar equipment = game.equipment[item];\n\t\t\tif (count != 0 && count % 2 == 0) tooltipText += \"</tr><tr>\";\n\t\t\tsetting = settingGroup[item];\n\t\t\tselectedPerc = (setting) ? setting.value : 0.1;\n\t\t\ttype = ((equipment.health) ? \"Armor\" : \"Wep\");\n\t\t\tcheckbox = buildNiceCheckbox('equipConfig' + item, 'autoCheckbox checkbox' + type, (setting && setting.enabled));\n\t\t\toptions = \"<option value='0.1'\" + ((selectedPerc == 0.1) ? \" selected\" : \"\") + \">0.1%</option><option value='1'\" + ((selectedPerc == 1) ? \" selected\" : \"\") + \">1%</option><option value='5'\" + ((selectedPerc == 5) ? \" selected\" : \"\") + \">5%</option><option value='10'\" + ((selectedPerc == 10) ? \" selected\" : \"\") + \">10%</option><option value='25'\" + ((selectedPerc == 25) ? \" selected\" : \"\") + \">25%</option><option value='50'\" + ((selectedPerc == 50) ? \" selected\" : \"\") + \">50%</option><option value='99'\" + ((selectedPerc == 99) ? \" selected\" : \"\") + \">99%</option>\";\n\t\t\ttooltipText += \"<td><div class='row'><div class='col-xs-6' style='padding-right: 5px'>\" + checkbox + \"&nbsp;&nbsp;<span>\" + item + \"</span></div><div style='text-align: center; padding-left: 0px;' class='col-xs-2'><select class='equipSelect\" + type + \"' id='equipSelect\" + item + \"'>\" + options + \"</select></div><div class='col-xs-4 lowPad' style='text-align: right'>Up To: <input class='equipConfigQuantity' id='equipQuant\" + item + \"' type='number'  value='\" + ((setting && setting.buyMax) ? setting.buyMax : 0 ) + \"'/></div></div></td>\";\n\t\t\tcount++;\n\t\t}\n\t\ttooltipText += \"</tr><tr><td></td></tr></tbody></table>\";\n\n\t\toptions = \"<option value='0'>Apply Percent to All</option><option value='0.1'>0.1%</option><option value='1'>1%</option><option value='5'>5%</option><option value='10'>10%</option><option value='25'>25%</option><option value='50'>50%</option><option value='99'>99%</option>\";\n\t\ttooltipText += \"<table id='autoEquipMiscTable'><tbody><tr>\";\n\t\ttooltipText += \"<td><span data-nexton='true' onclick='uncheckAutoEquip(\\\"Armor\\\", this)' class='toggleAllBtn btn colorPrimary btn-md'>Toggle All Armor On</span></td>\";\n\t\ttooltipText += \"<td><select class='toggleAllBtn' onchange='setAllAutoEquipPercent(\\\"Armor\\\", this)'>\" + options + \"</select></td>\";\n\t\tvar highestTierOn = (settingGroup.highestTier === true);\n\t\ttooltipText += \"<td><span data-on='\" + (highestTierOn) + \"' onclick='toggleAutoEquipHighestTier(this)' id='highestTierOnlyBtn' class='toggleAllBtn btn color\" + ((highestTierOn) ? \"Success\" : \"Danger\") + \" btn-md'>Only Buy From Highest Tier\" + ((highestTierOn) ? \" On\" : \" Off\") + \"</span></td>\";\n\t\ttooltipText += \"<td><span data-nexton='true' onclick='uncheckAutoEquip(\\\"Wep\\\", this)' class='toggleAllBtn btn colorPrimary btn-md'>Toggle All Weapons On</span></td>\";\n\t\ttooltipText += \"<td><select class='toggleAllBtn' onchange='setAllAutoEquipPercent(\\\"Wep\\\", this)'>\" + options + \"</select></td>\";\n\t\ttooltipText += \"</tr></tbody></table>\";\n\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn btn-lg btn-info' onclick='saveAutoEquipConfig()'>Apply</div><div class='btn btn-lg btn-danger' onclick='cancelTooltip()'>Cancel</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"25%\";\n\t\telem.style.top = \"25%\";\n\t\tondisplay = function(){\n\t\t\tverticalCenterTooltip(false, true);\n\t\t};\n\t}\n\tif (what == \"AutoEquip\"){\n\t\ttooltipText = \"<p>The Auspicious Presence has blessed your Trimps with the ability to automatically upgrade their own equipment! Click the cog icon on the right side of this button to tell your Trimps what they should upgrade and when to do it, then click the left side of the button to tell them to start or stop.</p>\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Configure Generator State\"){\n\t\tgeneMenuOpen = true;\n\t\telem = document.getElementById('tooltipDiv2');\n\t\ttip2 = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\ttooltipText = \"<div style='padding: 1.5vw;'><div style='color: red; font-size: 1.1em; text-align: center;' id='genStateConfigError'></div>\"\n\t\ttooltipText += \"<div id='genStateConfigTooltip'>\" + getGenStateConfigTooltip() + \"</div>\";\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn-lg btn btn-info' onclick='saveGenStateConfig()'>Apply</div><div class='btn btn-lg btn-danger' onclick='cancelTooltip()'>Cancel</div></div>\";\n\t}\n\tif (what == \"Rename SA Preset\"){\n\t\twhat += \" \" + textString;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\ttooltipText = autoBattle.renamePresetTooltip(textString);\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' onclick='autoBattle.savePresetName(\" + textString + \")' class='btn-lg btn autoItemEquipped'>Save</div><div class='btn btn-lg autoItemHide' onclick='autoBattle.popup(false,false,false,true);'>Cancel</div>\";\n\t}\n\tif (what == \"Configure AutoJobs\"){\n\t\ttooltipText = \"<div style='color: red; font-size: 1.1em; text-align: center;' id='autoJobsError'></div><p>Welcome to AutoJobs! <span id='autoTooltipHelpBtn' role='button' style='font-size: 0.6vw;' class='btn btn-md btn-info' onclick='toggleAutoTooltipHelp()'>Help</span></p><div id='autoTooltipHelpDiv' style='display: none'><p>The left side of this window is dedicated to jobs that are limited more by workspaces than resources. 1:1:1:1 will purchase all 4 of these ratio-based jobs evenly, and the ratio refers to the amount of workspaces you wish to dedicate to each job. You can use any number larger than 0. Ratio-based jobs will be purchased once at the end of every Zone AND once every 30 seconds, but not more often than once every 2 seconds.</p><p>The right side of this window is dedicated to jobs limited more by resources than workspaces. Set the dropdown to the percentage of resources that you'd like to be spent on each job, and add a max amount if you wish (0 for unlimited). Percentage-based jobs are purchased once every 2 seconds.</p></div><table id='autoStructureConfigTable' style='font-size: 1.1vw;'><tbody>\";\n\t\tvar percentJobs = [\"Explorer\"];\n\t\tif (game.global.universe == 1){\n\t\t\tif (game.global.highestLevelCleared >= 229)\tpercentJobs.push(\"Magmamancer\");\n\t\t\tpercentJobs.push(\"Trainer\");\n\t\t}\n\t\tif (game.global.universe == 2 && game.global.highestRadonLevelCleared > 29) percentJobs.push(\"Meteorologist\");\n\t\tif (game.global.universe == 2 && game.global.highestRadonLevelCleared > 49) percentJobs.push(\"Worshipper\");\n\t\tvar ratioJobs = [\"Farmer\", \"Lumberjack\", \"Miner\", \"Scientist\"];\n\t\tvar count = 0;\n\t\tvar sciMax = 1;\n\t\tvar settingGroup = getAutoJobsSetting();\n\t\tfor (var x = 0; x < ratioJobs.length; x++){\n\t\t\ttooltipText += \"<tr>\";\n\t\t\tvar item = ratioJobs[x];\n\t\t\tvar setting = settingGroup[item];\n\t\t\tvar selectedPerc = (setting) ? setting.value : 0.1;\n\t\t\tvar max;\t\n\t\t\tvar checkbox = buildNiceCheckbox('autoJobCheckbox' + item, 'autoCheckbox', (setting && setting.enabled));\n\t\t\ttooltipText += \"<td style='width: 40%'><div class='row'><div class='col-xs-6' style='padding-right: 5px'>\" + checkbox + \"&nbsp;&nbsp;<span>\" + item + \"</span></div><div class='col-xs-6 lowPad' style='text-align: right'>Ratio: <input class='jobConfigQuantity' id='autoJobQuant\" + item + \"' type='number'  value='\" + ((setting && setting.ratio) ? setting.ratio : 1 ) + \"'/></div></div>\"\n\t\t\tif (ratioJobs[x] == \"Scientist\"){\n\t\t\t\tmax = ((setting && setting.buyMax) ? setting.buyMax : 0 );\n\t\t\t\tif (max > 1e4) max = max.toExponential().replace('+', '');\n\t\t\t\tsciMax = max;\n\t\t\t\tif (percentJobs.length < 4) tooltipText += \"</td><td style='width: 60%'><div class='row' style='width: 50%; border: 0; text-align: left;'><span style='padding-left: 0.4vw'>&nbsp;</span>Up To: <input class='jobConfigQuantity' id='autoJobQuant\" + item + \"' value='\" + prettify(max) + \"'/></div></td>\"\n\t\t\t}\n\t\t\telse tooltipText += \"</td>\";\n\t\t\tif (percentJobs.length > x){\n\t\t\t\titem = percentJobs[x];\n\t\t\t\tsetting = settingGroup[item];\n\t\t\t\tselectedPerc = (setting) ? setting.value : 0.1;\n\t\t\t\tmax = ((setting && setting.buyMax) ? setting.buyMax : 0 );\n\t\t\t\tif (max > 1e4) max = max.toExponential().replace('+', '');\t\n\t\t\t\tcheckbox = buildNiceCheckbox('autoJobCheckbox' + item, 'autoCheckbox', (setting && setting.enabled));\t\n\t\t\t\tvar options = \"<option value='0.1'\" + ((selectedPerc == 0.001) ? \" selected\" : \"\") + \">0.1%</option><option value='1'\" + ((selectedPerc == .01) ? \" selected\" : \"\") + \">1%</option><option value='5'\" + ((selectedPerc == .05) ? \" selected\" : \"\") + \">5%</option><option value='10'\" + ((selectedPerc == .10) ? \" selected\" : \"\") + \">10%</option><option value='25'\" + ((selectedPerc == .25) ? \" selected\" : \"\") + \">25%</option><option value='50'\" + ((selectedPerc == .50) ? \" selected\" : \"\") + \">50%</option><option value='99'\" + ((selectedPerc == .99) ? \" selected\" : \"\") + \">99%</option>\";\n\t\t\t\ttooltipText += \"<td style='width: 60%'><div class='row'><div class='col-xs-5' style='padding-right: 5px'>\" + checkbox + \"&nbsp;&nbsp;<span>\" + item + \"</span></div><div style='text-align: center; padding-left: 0px;' class='col-xs-2'><select  id='autoJobSelect\" + item + \"'>\" + options + \"</select></div><div class='col-xs-5 lowPad' style='text-align: right'>Up To: <input class='jobConfigQuantity' id='autoJobQuant\" + item + \"'  value='\" + prettify(max) + \"'/></div></div></td></tr>\";\t\n\t\t\t}\n\t\t}\n\t\tif (percentJobs.length >= 4) tooltipText += \"<tr><td style='width: 40%'><div class='row'><div class='col-xs-6' style='padding-right: 5px'>&nbsp;</div><div class='col-xs-6 lowPad' style='text-align: right'>Up To: <input class='jobConfigQuantity' id='autoJobQuantScientist2' value='\" + prettify(sciMax) + \"'></div></div></td><td style='width: 60%'>&nbsp;</td></tr>\";\n\t\ttooltipText += \"<tr><td style='width: 40%'><div class='col-xs-7' style='padding-right: 5px'>Gather on Portal:</div><div class='col-xs-5 lowPad' style='text-align: right'><select style='width: 100%' id='autoJobSelfGather'><option value='0'>Nothing</option>\";\n\t\tvar values = ['Food', 'Wood', 'Metal', 'Science'];\n\t\tfor (var x = 0; x < values.length; x++){\n\t\t\ttooltipText += \"<option\" + ((settingGroup.portalGather && settingGroup.portalGather == values[x].toLowerCase()) ? \" selected='selected'\" : \"\") + \" value='\" + values[x].toLowerCase() + \"'>\" + values[x] + \"</option>\";\n\t\t}\n\t\ttooltipText += \"</select></div></td></tr>\";\n\t\ttooltipText += \"</tbody></table>\";\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn-lg btn btn-info' onclick='saveAutoJobsConfig()'>Apply</div><div class='btn btn-lg btn-danger' onclick='cancelTooltip()'>Cancel</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tondisplay = function(){\n\t\t\tverticalCenterTooltip(true);\n\t\t};\n\t}\n\tif (what == \"Archaeology Automator\" && !isItIn){\n\t\ttooltipText = game.challenges.Archaeology.automatorTooltip();\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn-lg btn btn-info' onclick='game.challenges.Archaeology.saveAutomator()'>Apply</div><div class='btn btn-lg btn-danger' onclick='cancelTooltip()'>Cancel</div><div class='btn btn-lg btn-\" + ((game.challenges.Archaeology.pauseAuto) ? 'primary' : 'warning') + \"' onclick='game.challenges.Archaeology.pauseAuto = !game.challenges.Archaeology.pauseAuto; this.className = \\\"btn btn-lg btn-\\\" + ((game.challenges.Archaeology.pauseAuto) ? \\\"primary\\\" : \\\"warning\\\"); this.innerHTML = ((game.challenges.Archaeology.pauseAuto) ? \\\"Unpause Automator\\\" : \\\"Pause Automator\\\");'>\" + ((game.challenges.Archaeology.pauseAuto) ? \"Unpause\" : \"Pause\") + \" Automator</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tondisplay = function(){\n\t\t\tverticalCenterTooltip(true);\n\t\t};\n\t}\n\tif (what == \"AutoJobs\"){\n\t\ttooltipText = \"<p>Your continued mastery of this world has enabled you to set rules for automatic job allocation. Click the cog icon on the right side of this button to tell your Human Resourceimps what you want and when you want it, then click the left side of the button to tell them to start or stop.</p>\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"AutoGold\"){\n\t\tvar heName = heliumOrRadon();\n\t\tvar voidHeName = (game.global.universe == 2) ? \"Voidon\" : \"Voidlium\";\n\t\ttooltipText = '<p>Thanks to your brilliant Scientists, you can designate Golden Upgrades to be purchased automatically! Toggle between: </p><p><b>AutoGold Off</b> when you\\'re not feeling particularly trusting.</p><p><b>AutoGold ' + heName + ' (' + game.goldenUpgrades.Helium.purchasedAt.length + '/' + Math.round(game.goldenUpgrades.Helium.currentBonus * 100) + '%)</b> when you\\'re looking to boost your Perk game. 4/5 Trimps agree that this will increase your overall ' + heliumOrRadon() + ' earned, though none of the 5 really understood the question.</p><p><b>AutoGold Battle (' + game.goldenUpgrades.Battle.purchasedAt.length + '/' + Math.round(game.goldenUpgrades.Battle.currentBonus * 100) + '%)</b> if your Trimps have a tendency to slack off when you turn your back.</p>';\n\t\ttooltipText += '<p><b>AutoGold Void (' + game.goldenUpgrades.Void.purchasedAt.length + '/' + Math.round(game.goldenUpgrades.Void.currentBonus * 100) + '%)</b> which comes in 2 different flavors';\n\t\tif (getTotalPortals() == 0) tooltipText += \", but you can't find Void Maps until you've found the Portal Device at least once, so you can't use them.</p>\";\n\t\telse tooltipText += ':<br/><b>' + voidHeName + '</b> - Will entrust your Scientists with purchasing as many Golden Voids as possible (to reach 72%) before switching to Golden ' + heName + ', or...<br/><b>Voidtle</b> - Where your Scientists will again attempt to buy as many Golden Voids as possible (to reach 72%), but will instead switch to Golden Battle afterwards.</p>';\n\t\tif (game.global.canGuString) tooltipText += \"<p><b>Custom AutoGold</b> - For the advanced Trimp commander/archaeologist who wants even more control. <b>Ctrl Click to customize your string</b></p>\"\n\t\ttooltipText += '<p>Please allow 4 seconds for Trimp retraining after clicking this button before any Golden Upgrades are automatically purchased, and don\\'t forget to frequently thank your scientists! Seriously, they get moody.</p>';\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Unliving\"){\n\t\tvar stacks = game.challenges.Life.stacks;\n\t\tvar mult = game.challenges.Life.getHealthMult(true);\n\t\tif (stacks > 130) tooltipText = \"Your Trimps are looking quite dead, which is very healthy in this dimension. You're doing a great job!\";\n\t\telse if (stacks > 75) tooltipText = \"Your Trimps are starting to look more lively and slow down, but at least they're still fairly pale.\";\n\t\telse if (stacks > 30) tooltipText = \"The Bad Guys in this dimension seem to be way more dead than your Trimps!\";\n\t\telse tooltipText = \"Your Trimps look perfectly normal and healthy now, which is not what you want in this dimension.\";\n\t\ttooltipText += \" <b>Trimp attack and health increased by \" + mult + \".</b>\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"AutoGolden Unlocked\"){\n\t\ttooltipText = \"<p>Your Trimps have extracted and processed hundreds of Golden Upgrades by now, and though you're still nervous to leave things completely to them, you figure they can probably handle doing this on their own as well. You find the nearest Trimp and ask if he could handle buying Golden Upgrades on his own, as long as you told him which ones to buy. You can tell by the puddle of drool rapidly gaining mass at his feet that this is going to take either magic or a lot of hard work.</p><p>You can't find any magic anywhere, so you decide to found Trimp University, a school dedicated to teaching Trimps how to extract the might of Golden Upgrades without any assistance. Weeks go by while you and your Trimps work tirelessly to set up the University, choosing only the finest building materials and hiring only the most renowned Foremen to draw the plans. Just as you're finishing up, a Scientist stops by, sees what you're doing, and offers to just handle the Golden Upgrades instead. Probably should have just asked one of them first.</p><p><b>You have unlocked AutoGolden!</b></p>\";\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn btn-info' onclick='cancelTooltip()'>Close</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\n\t}\n\tif (what == \"Poisoned\"){\n\t\ttooltipText = \"This enemy is harmed by the Empowerment of Poison, and is taking \" + prettify(game.empowerments.Poison.getDamage()) + \" extra damage per turn.\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Chilled\"){\n\t\ttooltipText = \"This enemy has been chilled by the Empowerment of Ice, is taking \" + prettify(game.empowerments.Ice.getDamageModifier() * 100) + \"% more damage, and is dealing \" + prettify((1 - game.empowerments.Ice.getCombatModifier()) * 100) + \"% less damage with each normal attack.\" + game.empowerments.Ice.overkillDesc();\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Breezy\"){\n\t\tvar heliumText = (!game.global.mapsActive)? \"increasing all Helium gained by \" + prettify(game.empowerments.Wind.getCombatModifier(true) * 100) + \"% and all other\" : \"increasing all non-Helium \";\n\t\ttooltipText = \"There is a rather large amount of Wind swelling around this enemy, \" + heliumText + \" resources by \" + prettify(game.empowerments.Wind.getCombatModifier() * 100) + \"%.\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Perk Preset\"){\n\t\tif (textString == \"Save\"){\n\t\t\twhat = \"Save Perk Preset\";\n\t\t\ttooltipText = \"Click to save your current perk loadout to the selected preset\";\n\t\t}\n\t\telse if (textString == \"Rename\"){\n\t\t\twhat = \"Rename Perk Preset\";\n\t\t\ttooltipText = \"Click to set a name for your currently selected perk preset\";\n\t\t}\n\t\telse if (textString == \"Load\"){\n\t\t\twhat = \"Load Perk Preset\";\n\t\t\ttooltipText = \"Click to load your currently selected perk preset.\";\n\t\t\tif (!game.global.respecActive) tooltipText += \" <p class='red'>You must have your Respec active to load a preset!</p>\";\n\t\t}\n\t\telse if (textString == \"Import\"){\n\t\t\twhat = \"Import Perk Preset\";\n\t\t\ttooltipText = \"Click to import a perk setup from a text string\";\n\t\t}\n\t\telse if (textString == \"Export\"){\n\t\t\twhat = \"Export Perk Setup\";\n\t\t\ttooltipText = \"Click to export a copy of your current perk setup to share with friends, or to save and import later!\"\n\t\t}\n\t\telse if (textString > 0 && textString <= 3){\n\t\t\tvar presetGroup = (portalUniverse == 2) ? game.global.perkPresetU2 : game.global.perkPresetU1;\n\t\t\tvar preset = presetGroup[\"perkPreset\" + textString];\n\t\t\tif (typeof preset === 'undefined') return;\n\t\t\twhat = (preset.Name) ? \"Preset: \" + preset.Name : \"Preset \" + textString;\n\t\t\tif (isObjectEmpty(preset)){\n\t\t\t\ttooltipText = \"<span class='red'>This Preset slot is empty!</span> Select this slot and then click 'Save' to save your current Perk configuration to this slot. You'll be able to load this configuration back whenever you want, as long as you have your Respec active.\";\n\t\t\t}\n\t\t\telse{\n\t\t\t\ttooltipText = \"<p style='font-weight: bold'>This Preset holds:</p>\";\n\t\t\t\tvar count = 0;\n\t\t\t\tfor (var item in preset){\n\t\t\t\t\tif (item == \"Name\") continue;\n\t\t\t\t\ttooltipText += (count > 0) ? \", \" : \"\";\n\t\t\t\t\ttooltipText += '<b>' + item.replace('_', '&nbsp;') + \":</b>&nbsp;\" + preset[item];\n\t\t\t\t\tcount++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif (what == \"Rename Preset\"){\n\t\twhat == \"Rename Preset \" + selectedPreset;\n\t\tvar presetGroup = (portalUniverse == 2) ? game.global.perkPresetU2 : game.global.perkPresetU1;\n\t\ttooltipText = \"Type a name below for your Perk Preset! This name will show up on the Preset bar and make it easy to identify which Preset is which.\"\n\t\tif (textString) tooltipText += \" <b>Max of 1,000 for most perks</b>\";\n\t\tvar preset = presetGroup[\"perkPreset\" + selectedPreset];\n\t\tvar oldName = (preset && preset.Name) ? preset.Name : \"\";\n\t\ttooltipText += \"<br/><br/><input id='renamePresetBox' maxlength='25' style='width: 50%' value='\" + oldName + \"' />\";\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn btn-info' onclick='renamePerkPreset()'>Apply</div><div class='btn btn-info' onclick='cancelTooltip()'>Cancel</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tondisplay = function() {\n\t\t\tvar box = document.getElementById(\"renamePresetBox\");\n\t\t\t// Chrome chokes on setSelectionRange on a number box; fall back to select()\n\t\t\ttry { box.setSelectionRange(0, box.value.length); }\n\t\t\tcatch (e) { box.select(); }\n\t\t\tbox.focus();\n\t\t};\n\t\tnoExtraCheck = true;\n\n\t}\n\tif (what == \"UnlockedChallenge2\"){\n\t\twhat = \"Unlocked Challenge<sup>2</sup>\";\n\t\ttooltipText = \"You hear some strange noises behind you and turn around to see three excited scientists. They inform you that they've figured out a way to modify The Portal to take you to a new type of challenging dimension, a system they proudly call 'Challenge<sup>2</sup>'. You will be able to activate and check out their new technology by clicking the 'Challenge<sup>2</sup>' button next time you go to use The Portal.\";\n\t\tgame.global.lockTooltip = true;\n\t\tcostText = \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip()'>Thanks, Scientists</div></div>\";\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"UnlockedChallenge3\"){\n\t\twhat = \"Unlocked Challenge<sup>3</sup>\";\n\t\ttooltipText = \"You hear some strange noises behind you and turn around to see nine excited scientists. They inform you that they've figured out a way to modify The Portal to take you to a new type of challenging dimension, a system they proudly call 'Challenge<sup>3</sup>'. It seems as if the difference between Challenge<sup>2</sup> and Challenge<sup>3</sup> allows them to combine multiplicatively into your Challenge<sup><span class='icomoon icon-infinity'></span></sup> bonus.\";\n\t\tgame.global.lockTooltip = true;\n\t\tcostText = \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip()'>Thanks, Scientists</div></div>\";\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Eggs\"){\n\t\ttooltipText = '<span class=\"eggMessage\">It seems as if some sort of animal has placed a bunch of brightly colored eggs in the world. If you happen to see one, you can click on it to send a Trimp to pick it up! According to your scientists, they have a rare chance to contain some neat stuff, but they will not last forever...</span>';\n\t\tgame.global.lockTooltip = true;\n\t\tcostText = \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip()'>I'll keep an eye out.</div></div>\";\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Portal\"){\n\t\ttooltipText = \"The portal device you found shines \" + ((game.global.universe == 1) ? \"green\" : \"blue\") + \" in the lab. Such a familiar shade... (Hotkey: T)\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Repeat Map\"){\n\t\ttooltipText = \"Allow the Trimps to find their way back to square 1 once they finish without your help. They grow up so fast. <br/><br/>If you are <b>not</b> repeating, your current group of Trimps will not be abandoned after the map ends. (Hotkey: R)\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Challenge2\"){\n\t\tvar sup = (portalUniverse == 1 || game.global.highestRadonLevelCleared < 49) ? \"2\" : \"3\";\n\t\twhat = \"Challenge<sup>\" + sup + \"</sup>\";\n\t\ttooltipText = \"\";\n\t\tvar rewardEach = squaredConfig.rewardEach;\n\t\tvar rewardGrowth = squaredConfig.rewardGrowth;\n\t\tvar uniArray = countChallengeSquaredReward(false, false, true);\n\t\tif (game.talents.mesmer.purchased){\n\t\t\trewardEach *= 3;\n\t\t\trewardGrowth *= 3;\n\t\t}\n\t\tif (portalUniverse == 2 && game.global.highestRadonLevelCleared < 49){\n\t\t\ttooltipText = \"<p><b style='color: #003b99'>Reach Zone 50 in Universe 2 to unlock Challenge<sup>3</sup>, which combine multiplicatively with your Challenge<sup>2</sup>. Just imagine the possibilities!</b></p>\"\n\t\t}\n\t\telse{\n\t\t\tif (!textString)\n\t\t\t\ttooltipText = \"<p>Click to toggle a challenge mode for your challenges!</p>\";\n\t\t\ttooltipText += \"<p>In Challenge<sup>\" + sup + \"</sup> mode, you can re-run some challenges in order to earn a permanent attack, health, and \" + heliumOrRadon() + \" bonus for your Trimps. MOST Challenge<sup>\" + sup + \"</sup>s will grant <b>\" + rewardEach + \"% \" + ((sup == 2) ? \"attack and health and \" + prettify(rewardEach / 10) + \"% increased \" + heliumOrRadon() : \"Challenge<sup>\" + sup + \"</sup> bonus\") + \" for every \" + squaredConfig.rewardFreq + \" Zones reached. Every \" + squaredConfig.thresh + \" Zones, \" + ((sup == 2) ? \"the attack and health bonus will increase by an additional \" + rewardGrowth + \"%, and the \" + heliumOrRadon() + \" bonus will increase by \" + prettify(rewardGrowth / 10) + \"%\" : \"this bonus will increase by an additional \" + rewardGrowth + \"%\") + \"</b>. This bonus is additive with all available Challenge<sup>\" + sup + \"</sup>s, and your highest Zone reached for each challenge is saved and used.</p><p><b>No Challenge<sup>\" + sup + \"</sup>s end at any specific Zone</b>, they can only be completed by using your portal or abandoning through the 'View Perks' menu. However, <b>no \" + heliumOrRadon() + \" can drop, and no bonus \" + heliumOrRadon() + \" will be earned during or after the run</b>. Void Maps will still drop heirlooms, and all other currency can still be earned.</p>\";\n\t\t}\n\t\tif (game.global.highestRadonLevelCleared >= 49){\t\t\n\t\t\ttooltipText += \"<p><b>Challenge<sup>2</sup> stacks multiplicatively with Challenge<sup>3</sup>, creating one big, beautiful Challenge<sup><span class='icomoon icon-infinity'></span></sup> modifier</b>. You have a \" + prettify(uniArray[0]) + \"% bonus from Challenge<sup>2</sup> in Universe 1, and a \" + prettify(uniArray[1]) + \"% bonus from Challenge<sup>3</sup> in Universe 2. This brings your total Challenge<sup><span class='icomoon icon-infinity'></span></sup> bonus to <b>\" + prettify(game.global.totalSquaredReward) + \"</b>, granting \" + prettify(game.global.totalSquaredReward) + \"% extra attack and health, and \" + prettify(game.global.totalSquaredReward / 10) + \"% extra \" + heliumOrRadon() + \".\";\n\t\t}\n\t\telse\n\t\t\ttooltipText += \"<p>You are currently gaining \" + prettify(game.global.totalSquaredReward) + \"% extra attack and health, and are gaining \" + prettify(game.global.totalSquaredReward / 10) + \"% extra \" + heliumOrRadon() + \" thanks to your Challenge<sup>\" + sup + \"</sup> bonus.</p>\";\n\t\tif (game.talents.headstart.purchased) tooltipText += \"<p><b>Note that your Headstart mastery will be disabled during Challenge<sup>\" + sup + \"</sup> runs.</b></p>\";\n\t\tif (portalUniverse == 1 && uniArray[0] >= 35000){\n\t\t\tvar color = (uniArray[0] >= 50000) ? \" style='color: red;'\" : \"\";\n\t\t\ttooltipText += \"<p><b\" + color + \">Note that Challenge<sup>2</sup> Bonus is capped at \" + prettify(60000) + \"%.</b></p>\"\n\t\t}\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Geneticistassist Settings\"){\n\t\tif (isItIn == null){\n\t\t\tgeneMenuOpen = true;\n\t\t\telem = document.getElementById('tooltipDiv2');\n\t\t\ttip2 = true;\n\t\t\tvar steps = game.global.GeneticistassistSteps;\n\t\t\ttooltipText = \"<div id='GATargetError'></div><div>Customize the target thresholds for your Geneticistassist! Use a number between 0.5 and 5000 seconds for all 3 boxes. Each box corresponds to a Geneticistassist toggle threshold.</div><div style='width: 100%'><input class='GACustomInput' id='target1' value='\" + steps[1] + \"'/><input class='GACustomInput' id='target2' value='\" + steps[2] + \"'/><input class='GACustomInput' id='target3' value='\" + steps[3] + \"'/><hr class='noBotMarg'/><div class='maxCenter'>\" + getSettingHtml(game.options.menu.gaFire, 'gaFire') + getSettingHtml(game.options.menu.geneSend, 'geneSend') + \"</div><hr class='noTopMarg'/><div id='GADisableCheck'>\" + buildNiceCheckbox('disableOnUnlockCheck', null, game.options.menu.GeneticistassistTarget.disableOnUnlock) + \"&nbsp;Start disabled when unlocked each run</div></div>\";\n\t\t\tcostText = \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='customizeGATargets();'>Confirm</div> <div class='btn btn-danger' onclick='cancelTooltip()'>Cancel</div>\"\n\t\t\telem.style.left = \"33.75%\";\n\t\t\telem.style.top = \"25%\";\n\t\t}\n\t}\n\tif (what == \"Configure Maps\"){\n\t\tif (isItIn == null){\n\t\t\tgeneMenuOpen = true;\n\t\t\telem = document.getElementById('tooltipDiv2');\n\t\t\ttip2 = true;\n\t\t\tvar steps = game.global.GeneticistassistSteps;\n\t\t\ttooltipText = \"<div id='GATargetError'></div><div>Customize your settings for running maps!</div>\";\n\t\t\ttooltipText += \"<hr class='noBotMarg'/><div class='maxCenter'>\"\n\t\t\tvar settingCount = 0;\n\t\t\tif (game.global.totalPortals >= 1) {\n\t\t\t\ttooltipText += getSettingHtml(game.options.menu.mapLoot, 'mapLoot', null, \"CM\");\n\t\t\t\tsettingCount++;\n\t\t\t}\n\t\t\tif (game.global.totalPortals >= 5){\n\t\t\t\ttooltipText += getSettingHtml(game.options.menu.repeatVoids, 'repeatVoids', null, \"CM\");\n\t\t\t\tsettingCount++;\n\t\t\t}\n\t\t\tif (settingCount % 2 == 0) tooltipText += \"<br/><br/>\";\n\t\t\ttooltipText += '<div class=\"optionContainer\"><div class=\"noselect settingsBtn ' + ((game.global.repeatMap) ? \"settingBtn1\" : \"settingBtn0\") + '\" id=\"repeatBtn2\" onmouseover=\"tooltip(\\'Repeat Map\\', null, event)\" onmouseout=\"tooltip(\\'hide\\')\" onclick=\"repeatClicked()\">' + ((game.global.repeatMap) ? \"Repeat On\" : \"Repeat Off\") + '</div></div>';\n\t\t\tsettingCount++;\n\t\t\tif (settingCount % 2 == 0) tooltipText += \"<br/><br/>\";\n\t\t\ttooltipText += getSettingHtml(game.options.menu.repeatUntil, 'repeatUntil', null, \"CM\");\n\t\t\tsettingCount++;\n\t\t\tif (settingCount % 2 == 0) tooltipText += \"<br/><br/>\";\n\t\t\ttooltipText += getSettingHtml(game.options.menu.exitTo, 'exitTo', null, \"CM\")\n\t\t\tsettingCount++;\n\t\t\tif (game.options.menu.mapsOnSpire.lockUnless() && game.global.universe == 1){\n\t\t\t\tif (settingCount % 2 == 0) tooltipText += \"<br/><br/>\";\n\t\t\t\ttooltipText +=  getSettingHtml(game.options.menu.mapsOnSpire, 'mapsOnSpire', null, \"CM\");\n\t\t\t\tsettingCount++;\n\t\t\t}\n\t\t\tif (game.global.canMapAtZone){\n\t\t\t\tif (settingCount % 2 == 0) tooltipText += \"<br/><br/>\";\n\t\t\t\ttooltipText +=  getSettingHtml(game.options.menu.mapAtZone, 'mapAtZone', null, \"CM\");\n\t\t\t\tsettingCount++;\n\t\t\t}\n\t\t\tif (game.global.highestLevelCleared >= 124){\n\t\t\t\tif (settingCount % 2 == 0) tooltipText += \"<br/><br/>\";\n\t\t\t\ttooltipText +=  getSettingHtml(game.options.menu.climbBw, 'climbBw', null, \"CM\");\n\t\t\t\tsettingCount++;\n\t\t\t}\n\t\t\tif (settingCount % 2 == 0) tooltipText += \"<br/><br/>\";\n\t\t\ttooltipText += getSettingHtml(game.options.menu.extraMapBtns, 'extraMapBtns', null, \"CM\")\n\t\t\tsettingCount++;\n\t\t\ttooltipText += \"</div>\";\n\t\t\tcostText = \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip();'>Close</div></div>\"\n\t\t\telem.style.left = \"33.75%\";\n\t\t\telem.style.top = \"25%\";\n\t\t}\n\t}\n\tif (what == \"Set Map At Zone\"){\n\t\tvar maxSettings = game.options.menu.mapAtZone.getMaxSettings();\n\t\ttooltipText = \"<div id='mazError'></div><div class='row mazRow titles'><div class='mazCheckbox' style='width: 6%'>Active?</div><div class='mazWorld'>Start<br/>Zone</div><div class='mazThrough'>End<br/>Zone</div><div class='mazCell'>Exit At<br/>Cell</div><div class='mazCheckbox'>Run Map?</div><div class='mazPreset'>Use<br/>Preset</div><div class='mazRepeat'>Map<br/>Repeat</div><div class='mazRepeatUntil'>Set<br/>Repeat Until</div><div class='mazExit'>Exit To</div><div class='mazTimes'>Zone<br/>Repeat</div></div>\";\n\t\tvar current = game.options.menu.mapAtZone.getSetZone();\n\t\tfor (var x = 0; x < maxSettings; x++){\n\t\t\tvar vals = {\n\t\t\t\tworld: -1,\n\t\t\t\tcell: 1,\n\t\t\t\tcheck: false,\n\t\t\t\tpreset: 0,\n\t\t\t\trepeat: 0,\n\t\t\t\tuntil: 0,\n\t\t\t\texit: 0,\n\t\t\t\tbwWorld: 125,\n\t\t\t\ttimes: -1,\n\t\t\t\ton: true,\n\t\t\t\tthrough: 999,\n\t\t\t\trx: 10\n\t\t\t}\n\t\t\tvar style = \"\";\n\t\t\tif (current.length - 1 >= x){\n\t\t\t\tvals.world = current[x].world;\n\t\t\t\tvals.check = current[x].check;\n\t\t\t\tvals.preset = current[x].preset;\n\t\t\t\tvals.repeat = current[x].repeat;\n\t\t\t\tvals.until = current[x].until;\n\t\t\t\tvals.exit = current[x].exit;\n\t\t\t\tvals.bwWorld = current[x].bwWorld;\n\t\t\t\tvals.times = (current[x].times) ? current[x].times : -1;\n\t\t\t\tvals.cell = (current[x].cell) ? current[x].cell : 1;\n\t\t\t\tvals.on = (current[x].on === false) ? false : true;\n\t\t\t\tvals.through = (current[x].through) ? current[x].through : 999;\n\t\t\t\tvals.rx = (current[x].rx) ? current[x].rx : 10;\n\t\t\t}\n\t\t\telse style = \" style='display: none' \";\n\t\t\tvar presetDropdown = \"<option value='0'\" + ((vals.preset == 0) ? \" selected='selected'\" : \"\") + \">Preset 1</option><option value='1'\" + ((vals.preset == 1) ? \" selected='selected'\" : \"\") + \">Preset 2</option><option value='2'\" + ((vals.preset == 2) ? \" selected='selected'\" : \"\") + \">Preset 3</option><option value='6'\" + ((vals.preset == 6) ? \" selected='selected'\" : \"\") + \">Preset 4</option><option value='7'\" + ((vals.preset == 7) ? \" selected='selected'\" : \"\") + \">Preset 5</option><option value='3'\" + ((vals.preset == 3) ? \" selected='selected'\" : \"\") + \">Run Bionic</option><option value='4'\" + ((vals.preset == 4) ? \" selected='selected'\" : \"\") + \">Run Void</option>\";\n\t\t\tif (game.global.universe == 2 && game.global.highestRadonLevelCleared >= 49) presetDropdown += \"<option value='8'\" + ((vals.preset == 8) ? \" selected='selected'\" : \"\") + \">Melting Point</option>\";\n\t\t\tif (game.global.universe == 2 && game.global.highestRadonLevelCleared >= 69) presetDropdown += \"<option value='5'\" + ((vals.preset == 5) ? \" selected='selected'\" : \"\") + \">Black Bog</option>\";\n\t\t\tif (game.global.universe == 2 && game.global.highestRadonLevelCleared >= 174) presetDropdown += \"<option value='9'\" + ((vals.preset == 9) ? \" selected='selected'\" : \"\") + \">Frozen Castle</option>\";\n\t\t\tvar repeatDropdown = \"<option value='0'\" + ((vals.repeat == 0) ? \" selected='selected'\" : \"\") + \">Don't Change</option><option value='1'\" + ((vals.repeat == 1) ? \" selected='selected'\" : \"\") + \">Repeat On</option><option value='2'\" + ((vals.repeat == 2) ? \" selected='selected'\" : \"\") + \">Repeat Off</option>\";\n\t\t\tvar repeatUntilDropdown = \"<option value='0'\" + ((vals.until == 0) ? \" selected='selected'\" : \"\") + \">Don't Change</option><option value='1'\" + ((vals.until == 1) ? \" selected='selected'\" : \"\") + \">Repeat Forever</option><option value='2'\" + ((vals.until == 2) ? \" selected='selected'\" : \"\") + \">Repeat to 10</option><option value='3'\" + ((vals.until == 3) ? \" selected='selected'\" : \"\") + \">Repeat for Items</option><option value='4'\" + ((vals.until == 4) ? \" selected='selected'\" : \"\") + \">Repeat for Any</option><option class='mazBwClimbOption' value='5'\" + ((vals.until == 5) ? \" selected='selected'\" : \"\") + \">Climb BW to Level</option><option value='6'\" + ((vals.until == 6) ? \" selected='selected'\" : \"\") + \">Repeat 25 Times</option><option value='7'\" + ((vals.until == 7) ? \" selected='selected'\" : \"\") + \">Repeat 50 Times</option><option value='8'\" + ((vals.until == 8) ? \" selected='selected'\" : \"\") + \">Repeat 100 Times</option><option value='9'\" + ((vals.until == 9) ? \" selected='selected'\" : \"\") + \">Repeat X Times</option>\"\t\n\t\t\tvar exitDropdown = \"<option value='0'\" + ((vals.exit == 0) ? \" selected='selected'\" : \"\") + \">Don't Change</option><option value='1'\" + ((vals.exit == 1) ? \" selected='selected'\" : \"\") + \">Exit to Maps</option><option value='2'\" + ((vals.exit == 2) ? \" selected='selected'\" : \"\") + \">Exit to World</option>\";\n\t\t\tvar timesDropdown = \"<option value='-1'\" + ((vals.times == -1) ? \" selected='selected'\" : \"\") + \">Just This Zone</option><option value='1'\" + ((vals.times == 1) ? \" selected='selected'\" : \"\") + \">Run Every Zone</option><option value='2'\" + ((vals.times == 2) ? \" selected='selected'\" : \"\") + \">Run Every Other Zone</option><option value='3'\" + ((vals.times == 3) ? \" selected='selected'\" : \"\") + \">Run Every 3 Zones</option><option value='5'\" + ((vals.times == 5) ? \" selected='selected'\" : \"\") + \">Run Every 5 Zones</option><option value='10'\" + ((vals.times == 10) ? \" selected='selected'\" : \"\") + \">Run Every 10 Zones</option><option value='30'\" + ((vals.times == 30) ? \" selected='selected'\" : \"\") + \">Run Every 30 Zones</option>\";\n\t\t\tvar className = (vals.preset == 3) ? \"mazBwMainOn\" : \"mazBwMainOff\";\n\t\t\tclassName += (vals.preset == 3 && vals.until == 5) ? \" mazBwZoneOn\" : \" mazBwZoneOff\"\n\t\t\tclassName += (vals.until == 9) ? \" mazRxOn\" : \" mazRxOff\";\n\t\t\ttooltipText += \"<div id='mazRow\" + x + \"' class='row mazRow \" + className + \"'\" + style + \">\";\n\t\t\ttooltipText += \"<div class='mazDelete' onclick='game.options.menu.mapAtZone.removeRow(\" + x + \")'><span class='icomoon icon-cross'></span></div>\";\n\t\t\ttooltipText += \"<div class='mazCheckbox' style='text-align: center;'>\" + buildNiceCheckbox(\"mazEnableSetting\" + x, null, vals.on) + \"</div>\";\n\t\t\ttooltipText += \"<div class='mazWorld'><input value='\" + vals.world + \"' type='number' id='mazWorld\" + x + \"'/></div>\";\n\t\t\ttooltipText += \"<div class='mazThrough'><input value='\" + vals.through + \"' type='number' id='mazThrough\" + x + \"'/></div>\";\n\t\t\ttooltipText += \"<div class='mazCell'><input value='\" + vals.cell + \"' type='number' id='mazCell\" + x + \"'/></div>\";\n\t\t\ttooltipText += \"<div class='mazCheckbox' style='text-align: center;'>\" + buildNiceCheckbox(\"mazCheckbox\" + x, null, vals.check) + \"</div>\";\n\t\t\ttooltipText += \"<div class='mazPreset' onchange='updateMazPreset(\" + x + \")'><select value='\" + vals.preset + \"' id='mazPreset\" + x + \"'>\" + presetDropdown + \"</select></div>\"\n\t\t\ttooltipText += \"<div class='mazRepeat'><select value='\" + vals.repeat + \"' id='mazRepeat\" + x + \"'>\" + repeatDropdown + \"</select></div>\";\n\t\t\ttooltipText += \"<div class='mazRepeatUntil' onchange='updateMazPreset(\" + x + \")'><select value='\" + vals.until + \"' id='mazRepeatUntil\" + x + \"'>\" + repeatUntilDropdown + \"</select></div>\";\n\t\t\ttooltipText += \"<div class='mazRx'><div style='text-align: center;'>X Times</div><input value='\" + vals.rx + \"' type='number' id='mazRx\" + x + \"'/></div>\";\n\t\t\ttooltipText += \"<div class='mazExit'><select value='\" + vals.exit + \"' id='mazExit\" + x + \"'>\" + exitDropdown + \"</select></div>\";\n\t\t\ttooltipText += \"<div class='mazBwWorld'><div style='text-align: center;'>Exit After L</div><input value='\" + vals.bwWorld + \"' type='number' id='mazBwWorld\" + x + \"'/></div>\";\n\t\t\ttooltipText += \"<div class='mazTimes select'><select value='\" + vals.times + \"' id='mazTimes\" + x + \"'>\" + timesDropdown + \"</select></div>\";\n\t\t\ttooltipText += \"</div>\"\n\t\t}\n\t\ttooltipText += \"<div id='mazAddRowBtn' style='display: \" + ((current.length < maxSettings) ? \"inline-block\" : \"none\") + \"' class='btn btn-success btn-md' onclick='game.options.menu.mapAtZone.addRow()'>+ Add Row</div>\"\n\t\tvar currentPreset = ((game.global.universe == 1 && game.options.menu.mapAtZone.U1Mode == 'a') || (game.global.universe == 2 && game.options.menu.mapAtZone.U2Mode == 'a')) ? \"a\" : \"b\";\n\t\ttooltipText += \"<div id='mazSwapPresetBtn' style='display: \" + ((game.talents.maz.purchased) ? \"inline-block\" : \"none\") + \"' class='btn btn-\" + ((currentPreset == \"a\") ? \"info\" : \"danger\") + \" btn-md' onclick='game.options.menu.mapAtZone.swapPreset()'>Swap to Preset \" + ((currentPreset == \"a\") ? \"B\" : \"A\") + \"</div>\";\n\t\tcostText = \"<div class='maxCenter'><span class='btn btn-success btn-md' id='confirmTooltipBtn' onclick='game.options.menu.mapAtZone.save()'>Confirm</span><span class='btn btn-danger btn-md' onclick='cancelTooltip(true)'>Cancel</span></div>\"\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.top = \"25%\";\n\t\telem.style.left = \"17.5%\";\n\t\tswapClass('tooltipExtra', 'tooltipExtraSuperLg', elem);\n\t}\n\tif (what == \"Change Heirloom Icon\"){\n\t\tvar heirloom = getSelectedHeirloom();\n\t\tvar icons = [];\n\t\ttooltipText = \"<div style='width: 100%; height: 100%; background-color: black; text-align: center;'>\";\n\t\tif (heirloom.type == \"Shield\"){\n\t\t\ticons = [\"*shield3\", \"*shield\", \"*shield2\",  \"*heart3\", \"*star2\", \"*road2\", \"*fast-forward\", \"*trophy3\", \"*eraser\"];\n\t\t}\n\t\tif (heirloom.type == \"Staff\"){\n\t\t\ticons = [\"grain\", \"apple\", \"tree-deciduous\", \"*cubes\", \"*diamond\", \"*lab-flask\", \"*key\", \"*hour-glass\", \"*flag\", \"*feather\", \"*edit\"];\n\t\t}\n\t\tif (heirloom.type == \"Core\"){\n\t\t\ticons = [\"adjust\", \"*compass\", \"*cog\", \"*battery\", \"*adjust\", \"*cloud\", \"*yingyang\"]\n\t\t}\n\t\tfor (var x = 0; x < icons.length; x++){\n\t\t\ttooltipText += \"<div class='heirloomChangeIcon heirloomRare\" + heirloom.rarity + \"' onclick='saveHeirloomIcon(\\\"\" + icons[x] + \"\\\")'>\" + convertIconNameToSpan(icons[x]) + \"</div>\";\n\t\t}\n\t\ttooltipText += \"</div>\"\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tcostText = \"<div class='maxCenter'><span class='btn btn-success btn-md' id='confirmTooltipBtn' onclick='cancelTooltip(true)'>Close</span>\"\n\t}\n\tif (what == \"Change Portal Color\"){\n\t\tvar tiers = 6;\n\t\ttooltipText = \"<div style='width: 100%; height: 100%; background-color: black; text-align: center;'>\";\n\t\t\n\t\tfor (var x = 1; x < tiers + 1; x++){\n\t\t\tvar selected = (game.global.portalColor == x || (game.global.portalColor == 0 && x == 6)) ? \" selected\" : \"\";\n\t\t\ttooltipText += \"<div class='pointer portalPreview portalMk\" + x + selected + \"' onclick='savePortalColor(\" + x + \")'>\" + x + \"</div>\";\n\t\t}\n\t\ttooltipText += \"</div>\"\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tcostText = \"<div class='maxCenter'><span class='btn btn-success btn-md' id='confirmTooltipBtn' onclick='cancelTooltip(true)'>Close</span>\"\n\t}\n\tif (what == \"Message Config\"){\n\t\ttooltipText = \"<div id='messageConfigMessage'>Here you can finely tune your message settings, to see only what you want from each category. Mouse over the name of a filter for more info.</div>\";\n\t\tvar msgs = game.global.messages;\n\t\tvar toCheck = [\"Loot\", \"Unlocks\", \"Combat\"];\n\t\ttooltipText += \"<div class='row'>\";\n\t\tfor (var x = 0; x < toCheck.length; x++){\n\t\t\tvar name = toCheck[x];\n\t\t\ttooltipText += \"<div class='col-xs-4'><span class='messageConfigTitle'>\" + toCheck[x] + \"</span><br/>\";\n\t\t\tfor (var item in msgs[name]){\n\t\t\t\tif (item == \"essence\" && game.global.highestLevelCleared < 179) continue;\n\t\t\t\tif (item == \"magma\" && game.global.highestLevelCleared < 229) continue;\n\t\t\t\tif (item == \"cache\" && game.global.highestLevelCleared < 59) continue;\n\t\t\t\tif (item == \"token\" && game.global.highestLevelCleared < 235) continue;\n\t\t\t\tif (item == \"exp\" && game.global.highestRadonLevelCleared < 49) continue;\n\t\t\t\tif (item == 'enabled') continue;\n\t\t\t\tvar realName = item;\n\t\t\t\tif (item == \"helium\" && game.global.universe == 2) realName = \"radon\";\n\t\t\t\ttooltipText += \"<span class='messageConfigContainer'><span class='messageCheckboxHolder'>\" + buildNiceCheckbox(name + item, 'messageConfigCheckbox', (msgs[name][item])) + \"</span><span onmouseover='messageConfigHover(\\\"\" + name + item + \"\\\", event)' onmouseout='tooltip(\\\"hide\\\")' class='messageNameHolder'> - \" + realName.charAt(0).toUpperCase() + realName.substr(1) + \"</span></span><br/>\";\n\t\t\t}\n\t\t\ttooltipText += \"</div>\";\n\t\t}\n\t\ttooltipText += \"</div>\";\n\t\tondisplay = function () {verticalCenterTooltip();};\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.top = \"25%\";\n\t\telem.style.left = \"25%\";\n\t\tswapClass('tooltipExtra', 'tooltipExtraLg', elem);\n\t\tcostText = \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip();configMessages();'>Confirm</div> <div class='btn btn-danger' onclick='cancelTooltip()'>Cancel</div>\"\n\t}\n\tif (isItIn == \"goldenUpgrades\"){\n\t\tvar upgrade = game.goldenUpgrades[what];\n\t\tvar timesPurchased = upgrade.purchasedAt.length\n\t\tvar s = (timesPurchased == 1) ? \"\" : \"s\";\n\t\tvar three = (game.global.totalPortals >= 5 || (game.global.universe == 2 && game.global.totalRadPortals == 0)) ? \"three\" : \"two\";\n\t\ttooltipText += \" <b>You can only choose one of these \" + three + \" Golden Upgrades. Choose wisely...</b><br/><br/> Each time Golden Upgrades are unlocked, they will increase in strength. You are currently gaining \" + Math.round(upgrade.currentBonus * 100) + \"% from purchasing this upgrade \" + timesPurchased + \" time\" + s + \" since your last portal.\";\n\t\tif (what == \"Void\" && (parseFloat((game.goldenUpgrades.Void.currentBonus + game.goldenUpgrades.Void.nextAmt()).toFixed(2)) > 0.72)) tooltipText += \"<br/><br/><b class='red'>This upgrade would put you over 72% increased Void Map chance, which would destabilize the universe. You don't want to destabilize the universe, do you?</b>\";\n\t\telse if (what == \"Void\") tooltipText += \"<br/><br/><b class='green'>Note: The absolute maximum value for Golden Void is +72%. Golden Void will no longer be able to be purchased if it would increase your bonus above 72%. Plan carefully!</b>\";\n\t\tif (what == \"Helium\" && game.global.runningChallengeSquared) tooltipText += \"<br/><br/><b class='red'>You can't earn helium while running a Challenge<sup>2</sup>!</b>\";\n\t\tcostText = \"Free\";\n\t\tif (getAvailableGoldenUpgrades() > 1) costText += \" (\" + getAvailableGoldenUpgrades() + \" remaining)\";\n\t\tvar numeral = (usingScreenReader) ? prettify(game.global.goldenUpgrades + 1) : romanNumeral(game.global.goldenUpgrades + 1);\n\t\tif (game.global.universe == 2 && what == \"Helium\") what = \"Radon\";\n\t\twhat = \"Golden \" + what + \" (Tier \" + numeral + \")\";\n\t}\n\tif (isItIn == \"talents\"){\n\t\tvar talent = game.talents[what];\n\t\ttooltipText = talent.description;\n\t\tvar nextTalCost = getNextTalentCost();\n\t\tvar thisTierTalents = countPurchasedTalents(talent.tier);\n\t\tif (ctrlPressed){\n\t\t\tvar highestAffordable = getHighestPurchaseableRow();\n\t\t\tvar highestIdeal = getHighestIdealRow();\n\t\t\tvar isAffordable = (highestAffordable >= talent.tier);\n\t\t\tvar isIdeal = (highestIdeal >= talent.tier);\n\t\t\tif (thisTierTalents == 6) {\n\t\t\t\tcostText = \"<span class='green'>You have already purchased this tier!</span>\";\n\t\t\t}\n\t\t\telse if (isIdeal) {\n\t\t\t\tcostText = \"<span class='green'>You must buy this entire tier to be able to spend all of your Dark Essence.</span>\"\n\t\t\t}\n\t\t\telse if (isAffordable) {\n\t\t\t\tcostText = \"<span class='green'>You can afford to purchase this entire tier!</span> <span class='red'>However, purchasing this entire tier right now may limit which other Masteries you can reach.</span>\"\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcostText = \"<span class='red'>You cannot afford to purchase this entire tier.</span>\"\n\t\t\t}\n\t\t}\n\t\telse{\n\t\t\tif (talent.purchased)\n\t\t\t\tcostText = \"<span style='color: green'>Purchased</span>\";\n\t\t\telse{\n\t\t\t\tvar requiresText = false;\n\t\t\t\tif (typeof talent.requires !== 'undefined'){\n\t\t\t\t\tvar requires;\n\t\t\t\t\tif (Array.isArray(talent.requires)) requires = talent.requires;\n\t\t\t\t\telse requires = [talent.requires];\n\t\t\t\t\tvar needed = [];\n\t\t\t\t\tfor (var x = 0; x < requires.length; x++){\n\t\t\t\t\t\tif (!game.talents[requires[x]].purchased){ \n\t\t\t\t\t\t\tneeded.push(game.talents[requires[x]].name);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (needed.length) requiresText = formatListCommasAndStuff(needed);\n\t\t\t\t}\n\t\t\t\tif (getAllowedTalentTiers()[talent.tier - 1] < 1 && thisTierTalents < 6){\n\t\t\t\t\tcostText = \"<span style='color: red'>Locked\";\n\t\t\t\t\tvar lastTierTalents = countPurchasedTalents(talent.tier - 1);\n\t\t\t\t\tif (lastTierTalents <= 1) costText += \" (Buy \" + ((lastTierTalents == 0) ? \"2 Masteries\" : \"1 more Mastery\") + \" from Tier \" + (talent.tier - 1) + \" to unlock Tier \" + talent.tier;\n\t\t\t\t\telse costText += \" (Buy 1 more Mastery from Tier \" + (talent.tier - 1) + \" to unlock the next from Tier \" + talent.tier;\n\t\t\t\t\tif (requiresText) costText += \". This Mastery also requires \" + requiresText;\n\t\t\t\t\tcostText += \")</span>\"\n\t\t\t\t}\n\t\t\t\telse if (requiresText)\n\t\t\t\t\tcostText = \"<span style='color: red'>Requires \" + requiresText + \"</span>\";\n\t\t\t\telse if (game.global.essence < nextTalCost && prettify(game.global.essence) != prettify(nextTalCost))\n\t\t\t\t\tcostText = \"<span style='color: red'>\" + prettify(nextTalCost) + \" Dark Essence (Use Scrying Formation to earn more)</span>\";\n\t\t\t\telse {\n\t\t\t\t\tcostText = prettify(nextTalCost) + \" Dark Essence\";\n\t\t\t\t\tif (canPurchaseRow(talent.tier)) {\n\t\t\t\t\t\tcostText += \"<br/><b style='color: black; font-size: 0.8vw;'>You can afford to purchase this whole row! Hold Ctrl when clicking to buy this entire row and any uncompleted rows before it.</b>\";\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\twhat = talent.name;\n\t\tnoExtraCheck = true;\n\t}\n\tif (what == \"Mastery\"){\n\t\ttooltipText = \"<p>Click to view your masteries.</p><p>You currently have \" + prettify(game.global.essence) + \"</b> Dark Essence.</p>\"\n\t}\n\tif (what == \"The Improbability\"){\t\t\n\t\ttooltipText = \"<span class='planetBreakMessage'>That shouldn't have happened. There should have been a Blimp there. Something is growing unstable.</span>\";\n\t\tif (!game.global.autoUpgradesAvailable) tooltipText += \"<br/><br/><span class='planetBreakMessage'><b>Your Trimps seem to understand that they'll need to help out more, and you realize how to permanently use them to automate upgrades!<b></span><br/>\";\n\t\tcostText = \"<span class='planetBreakDescription'><span class='bad'>Trimp breed speed reduced by a factor of 10. 20% of enemy damage can now penetrate your block.</span><span class='good'> You have unlocked a new upgrade to learn a Formation. Helium harvested per Zone is increased by a factor of 5. Equipment cost is dramatically cheaper. Creating modified maps is now cheaper, and your scientists have found new ways to improve maps! You have access to the 'Trimp' challenge!<span></span>\";\n\t\tif (game.global.challengeActive == \"Corrupted\") costText += \"<br/><br/><span class='corruptedBadGuyName'>Looks like the Corruption is starting early...</span>\";\n\t\tcostText += \"<hr/><div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip()'>I'll be fine</div><div class='btn btn-danger' onclick='cancelTooltip(); message(\\\"Sorry\\\", \\\"Notices\\\")'>I'm Scared</div></div>\"\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Corruption\"){\n\t\tif (game.global.challengeActive == \"Corrupted\"){\n\t\t\ttooltipText = \"<span class='planetBreakMessage'>Though you've seen the Corruption grow since the planet broke, you can now see a giant spire pumping out tons of the purple goo. Things seem to be absorbing it at a higher rate now.</span><br/>\";\n\t\t\tcostText += \"<span class='planetBreakDescription'><span class='bad'>Improbabilities and Void Maps are now more difficult.</span> <span class='good'>Improbabilities and Void Maps now drop 2x helium.</span></span>\";\n\t\t}\n\t\telse {\n\t\t\ttooltipText = (game.talents.headstart.purchased) ? \"Off in the distance, you can see a giant spire grow larger as you approach it.\" : \"You can now see a giant spire only about 20 Zones ahead of you.\";\n\t\t\ttooltipText = \"<span class='planetBreakMessage'>\" + tooltipText + \" Menacing plumes of some sort of goopy gas boil out of the spire and appear to be tainting the land even further. It looks to you like the Zones are permanently damaged, poor planet. You know that if you want to reach the spire, you'll have to deal with the goo.</span><br/>\";\n\t\t\tcostText = \"<span class='planetBreakDescription'><span class='bad'>From now on as you press further through Zones, more and more corrupted cells of higher and higher difficulty will begin to spawn. Improbabilities and Void Maps are now more difficult.</span> <span class='good'>Improbabilities and Void Maps now drop 2x helium. Each corrupted cell will drop 15% of that Zone's helium reward.</span></span> \";\n\t\t}\n\t\tcostText += \"<hr/><div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip()'>Bring it on</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"A Whole New World\"){\n\t\ttooltipText = \"<p>Fluffy has reached Evolution 8 Level 10! He levitates above the ground, then realizes he seems a bit like a showoff so he floats back down. He strikes a good balance between power and humility by just having his eyes glow a little bit; you have to admit it's a good look on him.</p><p>Anyways, Fluffy walks over to your Portal Device and gives it a good smack. He uses some nifty telepathic powers to inform you that you can now use your Portal Device to travel to a different Universe, one that he himself handpicked for its usefulness.</p><p>He continues to inform you that the Magma on this planet is beginning to harden, blocking later Spires behind impenetrable walls of Obsidian. If we want to have any hope of reaching them, we'll need a tremendous amount of energy from this new Universe!</p><p><b>You can now travel back and forth between Universe 1 - \\\"The Helium Universe\\\", and Universe 2 - \\\"The Radon Universe\\\". See the top left of your Portal for more information.</b></p>\";\n\t\tcostText += \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip()'>Bring it on</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Change Universe\"){\n\t\tvar nextUniverse, newResource, oldResource, oldPet, newPet;\n\t\tif (portalUniverse == 1){\n\t\t\tnextUniverse = \"2\";\n\t\t\tnewResource = \"Radon\";\n\t\t\toldResource = \"Helium\";\n\t\t\toldPet = \"Fluffy\";\n\t\t\tnewPet = \"Scruffy\";\n\t\t}\n\t\telse {\n\t\t\tnextUniverse = \"1\";\n\t\t\tnewResource = \"Helium\";\n\t\t\toldResource = \"Radon\";\n\t\t\toldPet = \"Scruffy\";\n\t\t\tnewPet = \"Fluffy\";\n\t\t}\n\t\ttooltipText = \"Click this button to have your next Portal bring you to Universe \" + nextUniverse + \" - The \" + newResource + \" Universe. \" + oldResource + \" Perks and \" + oldPet + \" can't come with you, but \" + oldPet + \"'s good pal \" + newPet + \" will be waiting for you.\";\n\t\tif (game.global.totalSquaredReward < 15000 && portalUniverse == 1) tooltipText += \"<br/><br/><span style='color: red'>\" + oldPet + \" suggests having at least 15,000% Challenge<sup>2</sup> reward bonus before heading to Universe 2, but he trusts you to make your own decisions!</span>\";\n\t\tif (portalUniverse == 1 && game.global.totalRadonEarned == 0) tooltipText += \"<br/><br/><b>You will earn Radon instead of Helium in Universe 2. It's an entirely new Universe to explore!</b>\"\n\t}\n\tif (what == \"The Spire\"){\t\n\t\ttooltipText = \"<span class='planetBreakMessage'>The Spire looms menacingly above you, and you take in a deep breath of corruption. You take a look back at your Trimps to help gather some courage, and you push the door open. You slowly walk inside and are greeted by an incredibly loud, deep, human voice.<br/><br/><b>Do you know what you face? If you are defeated ten times in this place, you shall be removed from this space. If you succeed, then you shall see the light of knowledge that you seek.</b><span>\";\n\t\ttooltipText += \"<br/><hr/><span class='planetBreakDescription'><span class='bad'>This Zone is considerably more difficult than the previous and next Zones. If 10 groups of Trimps die in combat while in the spire, the world will return to normal.</span> <span class='good'>Each cell gives more and more helium. Every 10th cell gives a larger reward, and increases all loot gained until your next portal by 2% (including helium).</span>\";\n\t\tif (game.options.menu.mapsOnSpire.enabled) tooltipText += \"<br/><hr/>You were moved to Maps to protect your limited chances at the spire. You can disable this in settings!\";\n\t\tcostText = \"<div class='maxCenter'><div class='btn btn-info' onclick='startSpire(true)'>The Universe Awaits</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"The Magma\"){\n\t\ttooltipText = \"<p>You stumble across a large locked chest, unlike anything you've ever seen. The lock looks rusty, you smack it with a rock, and it falls right off. Immediately the ground shakes and cracks beneath your feet, intense heat hits your face, and Magma boils up from the core.</p><p>Where one minute ago there was dirt, grass, and noxious fog, there are now rivers of molten rock (and noxious fog). You'd really like to try and repair the planet somehow, so you decide to keep pushing on. It's been working out well so far, there was some useful stuff in that chest!</p><hr/>\";\n\t\ttooltipText += \"<span class='planetBreakDescription'><span class='bad'>The heat is tough on your Trimps, causing each Zone to reduce their attack and health by 20% more than the last. 10% of your Nurseries will permanently close after each Zone to avoid Magma flows, and Corruption has seeped into both Void and regular Maps, further increasing their difficulty. </span><span class='good'> However, the chest contained plans and materials for the <b>Dimensional Generator</b> building, <b>\" + prettify(textString) + \" Helium</b>, and <b>100 copies of Coordination</b>! In addition, all Zones are now worth <b>3x Helium</b>!<span></span>\";\n\t\tcostText += \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip()'>K</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Exit Spire\"){\n\t\ttooltipText = \"This will exit the spire, and you will be unable to re-enter until your next portal. Are you sure?\";\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn btn-info' onclick='cancelTooltip(); endSpire()'>Exit Spire</div><div class='btn btn-danger' onclick='cancelTooltip()'>Cancel</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Confirm Respec Masteries\"){\n\t\tif (!textString)\n\t\t\ttooltipText = \"This will return all Dark Essence that was spent on Masteries at the cost of 20 bones. Are you sure?\";\n\t\telse \n\t\t\ttooltipText = \"This will return all Dark Essence that was spent on Masteries, and will use \" + ((game.global.freeTalentRespecs > 1) ? \"one of \" : \"\") + \"your remaining \" + game.global.freeTalentRespecs + \" free Mastery Respec\" + needAnS(game.global.freeTalentRespecs) + \".\";\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn btn-info' onclick='cancelTooltip(); respecTalents(true)'>Respec</div><div class='btn btn-danger' onclick='cancelTooltip()'>Cancel</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Respec Masteries\"){\n\t\ttooltipText = \"<p>Click to Respec, refunding all Dark Essence that was spent on Masteries.<p>\";\n\t\tif (game.global.freeTalentRespecs > 0) tooltipText += \"<p>Your first 3 Respecs are free, and you still have \" + game.global.freeTalentRespecs + \" left! When there are no more left, each respec will cost 20 Bones.\"\n\t\tcostText = (game.global.freeTalentRespecs > 0) ? \"Free!\" : ((game.global.b >= 20) ? \"<span class='green'>\" : \"<span class='red'>\") + \"20 Bones</span>\";\n\t}\n\tif (what == \"The Geneticistassist\"){\n\t\ttooltipText = \"Greetings, friend! I'm your new robotic pal <b>The Geneticistassist</b> and I am here to assist you with your Geneticists. I will hang out in your Jobs tab, and will appear every run after Geneticists are unlocked. You can customize me in Settings under 'General'!\";\n\t\tcostText = \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip()'>Thanks, Geneticistassist!</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"MagnetoShriek\"){\n\t\tvar shriekValue = ((1 - game.mapUnlocks.roboTrimp.getShriekValue()) * 100).toFixed(1);\n\t\ttooltipText = \"Your pet RoboTrimp seems to be gifted at distorting the magnetic field around certain Bad Guys, especially Improbabilities. You can activate this ability once every 5 Zones in order to tell your RoboTrimp to reduce the attack damage of the next Improbability by \" + shriekValue + \"%. This must be reactivated each time it comes off cooldown.\";\n\t\ttooltipText += \"<span id='roboTrimpTooltipActive' style='font-weight: bold'><br/><br/>\";\n\t\ttooltipText += (game.global.useShriek) ? \"MagnetoShriek is currently active and will fire on the next Improbability.\" : \"MagnetoShriek is NOT active and will not fire.\";\n\t\ttooltipText += \"</span>\";\n\t\tcostText = \"\";\n\t\t//elem.style.top = \"55%\";\n\t}\n\tif (what == \"Reset\"){\n\t\ttooltipText = \"Are you sure you want to reset? This will really actually reset your game. You won't get anything cool. It will be gone. <b style='color: red'>This is not the soft-reset you're looking for. This will delete your save.</b>\";\n\t\tcostText=\"<div class='maxCenter'><div class='btn btn-danger' onclick='resetGame();unlockTooltip();tooltip(\\\"hide\\\")'>Delete Save</div> <div class='btn btn-info' onclick='cancelTooltip()'>Cancel</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Fight\"){\n\t\ttooltipText = \"Send your poor Trimps to certain doom in the battlefield. You'll get cool stuff though, they'll understand. (Hotkey: F)\";\n\t\tvar currentSend = game.resources.trimps.getCurrentSend();\n\t\tcostText = (currentSend > 1) ? \"s\" : \"\";\n\t\tcostText = prettify(currentSend) + \" Trimp\" + costText;\n\t}\n\tif (what == \"AutoFight\"){\n\t\ttooltipText = \"Allow the Trimps to start fighting on their own whenever their town gets overcrowded (Hotkey: A)\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"New Achievements\"){\n\t\ttooltipText = \"The universe has taken an interest in your achievements, and has begun tracking them. You already have some completed thanks to your previous adventures, would you like to see them?\";\n\t\tcostText = \"<div class='maxCenter'><div class='btn btn-success' onclick='toggleAchievementWindow(); cancelTooltip()'>Check Achievements</div> <div class='btn btn-danger' onclick='cancelTooltip()'>No, That Sounds Dumb</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Upgrade Generator\"){\n\t\ttooltipText = getGeneratorUpgradeHtml();\n\t\tcostText = \"<b style='color: red'>These upgrades persist through portal and cannot be refunded. Choose wisely! \" + getMagmiteDecayAmt() + \"% of your unspent Magmite will decay on portal.</b><br/><br/><div class='maxCenter'><span class='btn btn-info' onclick='cancelTooltip()'>Close</span></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tondisplay = function(){\n\t\t\tupdateGeneratorUpgradeHtml();\n\t\t\tverticalCenterTooltip();\n\t\t};\n\t\ttitleText = \"<div id='generatorUpgradeTitle'>Upgrade Generator</div><div id='magmiteOwned'></div>\";\n\t}\n\tif (what == \"Queue\"){\n\t\ttooltipText = \"This is a building in your queue, you'll need to click \\\"Build\\\" to build it. Clicking an item in the queue will cancel it for a full refund.\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Toxic\" && isItIn != \"dailyStack\"){\n\t\ttooltipText = \"This Bad Guy is toxic. You will obtain \" + (game.challenges.Toxicity.lootMult * game.challenges.Toxicity.stacks).toFixed(1) + \"% more resources! Oh, also, this Bad Guy has 5x attack, 2x health, your Trimps will lose 5% health each time they attack, and the toxic air is causing your Trimps to breed \" + (100 - (Math.pow(game.challenges.Toxicity.stackMult, game.challenges.Toxicity.stacks) * 100)).toFixed(2) + \"% slower. These stacks will reset after clearing the Zone.\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Momentum\"){\n\t\tvar stacks = game.challenges.Lead.stacks;\n\t\ttooltipText = \"This Bad Guy has \" + prettify(stacks * 4) + \"% more damage and health, pierces an additional \" + (stacks * 0.1).toFixed(1) + \"% block, and each attack that does not kill it will cause your Trimps to lose \" + (stacks * 0.03).toFixed(2) + \"% of their health.\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Custom\"){\n\t\tcustomUp = (textString) ? 2 : 1;\n\t\ttooltipText = \"Type a number below to purchase a specific amount. You can also use shorthand such as 2e5 and 200k to select that large number, or fractions such as 1/2 and 50% to select that fraction of your available workspaces.\"\n\t\tif (textString) tooltipText += \" <b>Max of 1,000 for most perks</b>\";\n\t\ttooltipText += \"<br/><br/><input id='customNumberBox' style='width: 50%' value='\" + ((!isNumberBad(game.global.lastCustomExact)) ? prettify(game.global.lastCustomExact) : game.global.lastCustomExact) + \"' />\";\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn btn-info' onclick='numTab(5, \" + textString + \")'>Apply</div><div class='btn btn-info' onclick='cancelTooltip()'>Cancel</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tondisplay = function() {\n\t\t\tvar box = document.getElementById(\"customNumberBox\");\n\t\t\t// Chrome chokes on setSelectionRange on a number box; fall back to select()\n\t\t\ttry { box.setSelectionRange(0, box.value.length); }\n\t\t\tcatch (e) { box.select(); }\n\t\t\tbox.focus();\n\t\t};\n\t\tnoExtraCheck = true;\n\t}\n\tif (what == \"Max\"){\n\t\tvar forPortal = (textString) ? true : false;\n\t\ttooltipText = \"No reason to spend everything in one place! Here you can set the ratio of your resources to spend when using the 'Max' button. Setting this to 0.5 will spend no more than half of your resources per click, etc.\"\n\t\tcostText = \"<ul id='buyMaxUl'><li onclick='setMax(1, \" + forPortal + \")'>Max</li><li onclick='setMax(0.5, \" + forPortal + \")'>0.5</li><li onclick='setMax(0.33, \" + forPortal + \")'>0.33</li><li onclick='setMax(0.25, \" + forPortal + \")'>0.25</li><li onclick='setMax(0.1, \" + forPortal + \")'>0.1</li></ul>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Export\"){\n\t\tvar saveText = save(true);\n\t\tif (textString){\n\t\t\ttooltipText = textString + \"<br/><br/><textarea id='exportArea' spellcheck='false' style='width: 100%' rows='5'>\" + saveText + \"</textarea>\";\n\t\t\twhat = \"Thanks!\";\n\t\t}\n\t\telse\n\t\ttooltipText = \"This is your save string. There are many like it but this one is yours. Save this save somewhere safe so you can save time next time. <br/><br/><textarea spellcheck='false' id='exportArea' style='width: 100%' rows='5'>\" + saveText + \"</textarea>\";\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn btn-info' onclick='cancelTooltip()'>Got it</div>\";\n\t\tif (document.queryCommandSupported('copy')){\n\t\t\tcostText += \"<div id='clipBoardBtn' class='btn btn-success'>Copy to Clipboard</div>\";\n\t\t}\n\t\tvar saveName = 'Trimps Save P' + game.global.totalPortals;\n\t\tif (game.global.universe == 2 || game.global.totalRadPortals > 0){\n\t\t\tsaveName += \" \" + game.global.totalRadPortals + \" U\" + game.global.universe;\n\t\t}\n\t\tsaveName += \" Z\" + game.global.world;\n\t\tcostText += \"<a id='downloadLink' target='_blank' download='\" + saveName + \".txt', href=\";\n\t\tif (Blob !== null) {\n\t\t\tvar blob = new Blob([saveText], {type: 'text/plain'});\n\t\t\tvar uri = URL.createObjectURL(blob);\n\t\t\tcostText += uri;\n\t\t} else {\n\t\t\tcostText += 'data:text/plain,' + encodeURIComponent(saveText);\n\t\t}\n\t\tcostText += \" ><div class='btn btn-danger' id='downloadBtn'>Download as File</div></a>\";\n\t\tcostText += \"</div>\";\n\t\tondisplay = tooltips.handleCopyButton();\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Lost Time\"){\n\t\tcancelTooltip();\n\t\ttooltipText = offlineProgress.getHelpText();\n\t\telem = document.getElementById('tooltipDiv2');\n\t\ttip2 = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn btn-info btn-lg' onclick='cancelTooltip()'>Neat</div>\";\n\t}\n\tif (what == \"Export Perks\"){\n\t\ttooltipText = \"It may not look like much, but all of your perks are in here! You can share this string with friends, or save it to your computer to import later!<br/><br/><textarea spellcheck='false' id='exportArea' style='width: 100%' rows='5'>\" + exportPerks() + \"</textarea>\";\n\t\tcostText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn btn-info' onclick='cancelTooltip()'>Got it</div>\";\n\t\tif (document.queryCommandSupported('copy')){\n\t\t\tcostText += \"<div id='clipBoardBtn' class='btn btn-success'>Copy to Clipboard</div>\";\n\t\t}\n\t\tcostText += \"</div>\";\n\t\tondisplay = tooltips.handleCopyButton();\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"Import\"){\n\t\ttooltipText = \"Import your save string! It'll be fun, I promise.<br/><br/><textarea spellcheck='false' id='importBox' style='width: 100%' rows='5'></textarea>\";\n\t\tcostText=\"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn btn-info' onclick='cancelTooltip(); load(true);'>Import</div>\"\n\t\tif (playFabId != -1) costText += \"<div class='btn btn-primary' onclick='loadFromPlayFab()'>Import From PlayFab</div>\";\n\t\tcostText += \"<div class='btn btn-info' onclick='cancelTooltip()'>Cancel</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tondisplay = function () {\n\t\t\tdocument.getElementById('importBox').focus();\n\t\t}\n\t}\n\tif (what == \"Import Perks\"){\n\t\ttooltipText = \"Import your perks from a text string!<br/><br/><textarea spellcheck='false' id='perkImportBox' style='width: 100%' rows='5'></textarea>\";\n\t\tcostText = \"<p class='red'></p>\";\n\t\tcostText += \"<div id='confirmTooltipBtn' class='btn btn-info' onclick='this.previousSibling.innerText = importPerks()'>Import</div>\";\n\t\tcostText += \"<div class='btn btn-info' onclick='cancelTooltip()'>Cancel</div></div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t\tondisplay = function () {\n\t\t\tdocument.getElementById('perkImportBox').focus();\n\t\t};\n\t}\n\tif (what == \"AutoPrestige\"){\n\t\ttooltipText = '<p>Your scientists have come a long way since you first crashed here, and can now purchase prestige upgrades automatically for you with hardly any catastrophic mistakes. They understand the word \"No\" and the following three commands: </p><p><b>AutoPrestige All</b> will always purchase the cheapest prestige available first.</p><p><b>Weapons Only</b> as you may be able to guess, will only purchase Weapon prestiges.</p><p><b>Weapons First</b> will only purchase Weapon prestiges unless the cheapest Armor prestige is less than 5% of the cost of the cheapest Weapon. If there are no Weapon prestiges available, the cheapest Armor prestige will be purchased only if its cost is 5% or less of your total resources.</p>';\n\t}\n\tif (what == \"AutoUpgrade\"){\n\t\ttooltipText = \"Your scientists can finally handle some upgrades on their own! Toggling this on will cause most upgrades to be purchased automatically. Does not include equipment prestiges or upgrades that would trigger a confirmation popup.\";\n\t}\n\tif (what == \"Recycle All\"){\n\t\ttooltipText = \"Recycle all maps below the selected level.\";\n\t}\n\tif (what == \"PlayFab Login\"){\n\t\tvar tipHtml = getPlayFabLoginHTML();\n\t\ttooltipText = tipHtml[0];\n\t\tcostText = tipHtml[1];\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.top = \"15%\";\n\t\telem.style.left = \"25%\";\n\t\tswapClass('tooltipExtra', 'tooltipExtraLg', elem);\n\t\tnoExtraCheck = true;\n\t}\n\tif (what == \"PlayFab Conflict\"){\n\t\ttooltipText = \"It looks like your save stored at PlayFab is further along than the save on your computer.<br/><b>Your save on PlayFab has earned \" + prettify(textString) + \" total Helium, defeated Zone \" + attachFunction + \", and cleared \" + prettify(numCheck) + \" total Zones. The save on your computer only has \" + prettify(game.global.totalHeliumEarned) + \" total Helium, has defeated Zone \" + game.global.highestLevelCleared + \", and cleared \" + prettify(game.stats.zonesCleared.value + game.stats.zonesCleared.valueTotal) + \" total Zones.</b><br/>Would you like to Download your save from PlayFab, Overwrite your online save with this one, or Cancel and do nothing?\";\n\t\tcostText = \"<span class='btn btn-primary' onclick='playFabFinishLogin(true)'>Download From PlayFab</span><span class='btn btn-warning' onclick='playFabFinishLogin(false)'>Overwrite PlayFab Save</span><span class='btn btn-danger' onclick='cancelPlayFab();'>Cancel</span>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (what == \"DominationDominating\"){\n\t\twhat = \"Domination: Dominating\";\n\t\tnoExtraCheck = true;\n\t\ttooltipText = \"This Bad Guy is Dominating! It has 2.5x attack, 7.5x health, and heals for 5% of its max health after each attack. However, it will also drop 3x Helium!\"\n\t\tcostText = \"\";\n\t}\n\tif (what == \"DominationWeak\"){\n\t\twhat = \"Domination: Weak\";\n\t\tnoExtraCheck = true;\n\t\ttooltipText = \"This Bad Guy is having its power siphoned by an even worse Bad Guy! It deals 90% less damage and has 90% less health.\"\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Fire Trimps\"){\n\t\tif (!game.global.firing)\n\t\ttooltipText = \"Activate firing mode, turning the job buttons red, and forcing them to fire trimps rather than hire them. The newly unemployed Trimps will start breeding instead of working, but you will not receive a refund on resources.\";\n\t\telse\n\t\ttooltipText = \"Disable firing mode\";\n\t\tcostText = \"\";\n\t}\n\tif (what == \"Maps\"){\n\t\tif (!game.global.preMapsActive)\n\t\ttooltipText = \"Travel to the Map Chamber. Maps are filled with goodies, and for each max level map you clear you will gain a 20% stacking damage bonus for that Zone (stacks up to 10 times). (Hotkey: M)\";\n\t\telse\n\t\ttooltipText = \"Go back to the World Map. (Hotkey: M)\";\n\t\tcostText = \"\";\n\t}\n\n\tif (what == 'Error') {\n\t\tgame.global.lockTooltip = true;\n\t\tvar returnObj = tooltips.showError(textString);\n\t\ttooltipText = returnObj.tooltip;\n\t\tcostText = returnObj.costText;\n\t\tondisplay = tooltips.handleCopyButton();\n\t\telem.style.left = \"33.75%\";\n\t\telem.style.top = \"25%\";\n\t}\n\tif (isItIn == \"jobs\"){\n\t\tvar buyAmt = game.global.buyAmt;\n\t\tif (buyAmt == \"Max\") buyAmt = calculateMaxAfford(game.jobs[what], false, false, true);\n\t\tif (game.global.firing && what != \"Amalgamator\"){\n\t\t\tvar firstChar = what.charAt(0);\n\t\t\tvar aAn = (firstChar == \"A\" || firstChar == \"E\" || firstChar == \"I\" || firstChar == \"O\" || firstChar == \"U\") ? \" an \" : \" a \";\n\t\t\ttooltipText = \"Fire \" + aAn + \" \" + what + \". Refunds no resources, but frees up some workspace for your Trimps.\";\n\t\t\tcostText = \"\";\n\t\t}\n\t\telse{\n\t\t\tvar workspaces = game.workspaces;\n\t\t\tvar ignoreWorkspaces = (game.jobs[what].allowAutoFire && game.options.menu.fireForJobs.enabled);\n\t\t\tif (workspaces < buyAmt && !ignoreWorkspaces) buyAmt = workspaces;\n\t\t\tcostText = getTooltipJobText(what, buyAmt);\n\t\t}\n\t\tif (what == \"Amalgamator\") {\n\t\t\tnoExtraCheck = true;\n\t\t\tcostText = \"\";\n\t\t}\n\t\telse if (buyAmt > 1) what += \" X \" + prettify(buyAmt);\n\t}\n\tif (isItIn == \"buildings\"){\n\t\tif (what != \"Hub\") costText = canAffordBuilding(what, false, true);\n\t\tif (game.global.buyAmt != 1) {\n\t\t\tif (game.buildings[what].percent || what == \"Antenna\"){\n\t\t\t\ttooltipText += \" <b>You can only purchase 1 \" + what + \" at a time.</b>\";\n\t\t\t\twhat += \" X 1\";\n\t\t\t}\n\t\t\telse {\n\t\t\t\twhat += \" X \" + prettify((game.global.buyAmt == \"Max\") ? calculateMaxAfford(game.buildings[what], true) : game.global.buyAmt);\n\t\t\t}\n\t\t}\n\t}\n\tif (what == \"Scale Equality Scaling\"){\n\t\tvar state = game.portal.Equality.scalingActive ? \"On\" : \"Off\";\n\t\tif (textString) tooltipText = '<div style=\"font-size: 1.7vh\"><div class=\"maxCenter\"><div style=\"width: 50%; margin-left: 25%\" role=\"button\" class=\"noselect pointer portalThing thing perkColorOff changingOff equalityColor' + state + '\" id=\"equalityScaling2\" onclick=\"toggleEqualityScale()\"><span class=\"thingName\">Scale Equality</span><br><span class=\"thingOwned\"><span id=\"equalityScalingState2\">' + state + '</span></span></div></div><br/>';\n\t\telse tooltipText = \"\";\n\t\ttooltipText += \"Change this Slider to change the maximum amount of attacks Trimps need to make in order to not trigger Equality Scaling. Setting this slider to 0 will increase scaling whenever a group of Trimps is one-shot, 1 will increase if Trimps attack one or fewer times, 5 will only increase if they attack 5 or fewer times, etc.<br/><br/><b>Your current setting is <span id='equalityCurrentScale'>\" + game.portal.Equality.scalingSetting + \"</span>.</b>\";\n\t\ttooltipText += \"<br/><input oninput='scaleEqualityScale(this)' onchange='scaleEqualityScale(this)' type='range' id='scaleEqualitySlider' min='0' max='10' value='\" + game.portal.Equality.scalingSetting + \"' />\";\n\t\ttooltipText += \"<br/>If Reversing is allowed, Equality stacks will also decrease after the set amount of attacks against the same bad guy.<br/><br/>\" + buildNiceCheckbox(\"equalityReversing\", null, game.portal.Equality.scalingReverse, \"scaleEqualityScale(this, \\\"reverse\\\")\") + \" Allow Reversing<br/><b>Your current reversing setting is <span id='equalityCurrentScaleReverse'>\" + game.portal.Equality.reversingSetting + \"</span>.</b><br/><input oninput='scaleEqualityScale(this)' onchange='scaleEqualityScale(this)' type='range' id='scaleEqualitySliderReverse' min='1' max='10' value='\" + game.portal.Equality.reversingSetting + \"' />\"\n\t\tvar disabledStackCount = game.portal.Equality.disabledStackCount;\n\t\tvar max = (game.portal.Equality.radLevel + 1);\n\t\tvar text = disabledStackCount;\n\t\tif (disabledStackCount == -1){\n\t\t\ttext = \"Max (\" + game.portal.Equality.radLevel + \")\";\n\t\t\tdisabledStackCount = max;\n\t\t}\n\t\ttooltipText += \"<br/>You can also manually set how many stacks of Equality should be used if Scaling is disabled by changing the slider below. This allows you to customize exactly how many stacks of Equality to use without having to respec your Perks.<br/><br/><b>Your Equality stacks when Scaling is disabled will be <span id='equalityDisabledStackCount'>\" + text + \"</span>.</b><input oninput='scaleEqualityScale(this)' onchange='scaleEqualityScale(this)' type='range' id='equalityDisabledSlider' min='0' max='\" + max + \"' value='\" + disabledStackCount + \"' />\";\n\t\tif (textString) tooltipText += \"</div>\";\n\t\tgame.global.lockTooltip = true;\n\t\telem.style.left = \"4.5%\";\n\t\telem.style.top = \"1%\";\n\t\tswapClass('tooltipExtra', 'tooltipExtraEquality', elem);\n\t\tcostText = \"<div class='maxCenter'><div class='btn btn-info' id='confirmTooltipBtn' onclick='cancelTooltip()'>Done</div></div>\";\n\t\tondisplay = function(){\n\t\t\tverticalCenterTooltip();\n\t\t}\n\t}\n\tif (what == \"Equality Scaling\"){\n\t\tvar activeLevels = game.portal.Equality.getActiveLevels();\n\t\ttooltipText = \"<p>You can enable or disable Equality Scaling at any time.</p><p>With Equality Scaling On, each Portal starts with 0 levels of Equality active. If a group of Trimps dies after attacking <b>\" + game.portal.Equality.scalingSetting + \"</b> or fewer time\" + needAnS(game.portal.Equality.scalingSetting) + \", one level of Equality will activate, up to your purchased level of Equality.\";\n\t\ttooltipText += \"</p><p><b>You currently have \" + activeLevels + \" stack\" + needAnS(activeLevels) + \" of Equality active.</b></p>\";\n\t\tif (!textString) tooltipText += \"<p><b>Ctrl Click this button to customize your Equality settings.</b></p>\"\n\t\telse tooltipText += \"<p>(Hotkey: E)</p>\"\n\t}\n\telse if (isItIn == \"portal\"){\n\t\tvar resAppend = (game.global.kongBonusMode) ? \" Bonus Point\" : \" \" + heliumOrRadon(true, true);\n\t\tvar perkItem = game.portal[what];\n\t\tvar price = getPortalUpgradePrice(what);\n\t\tif (!perkItem.max || perkItem.max > getPerkLevel(what, true) + perkItem.levelTemp) costText = prettify(price) + resAppend + needAnS(price);\n\t\telse costText = \"\";\n\t\ttooltipText += \"<br/><br/><b>You have spent \" + prettify(getSpentPerkResource(what, true) + perkItem.heliumSpentTemp) + \" \" + heliumOrRadon(false, true) + \" on this Perk.</b>\";\n\t\tif (game.global.buyAmt == \"Max\") what += \" X \" + getPerkBuyCount(what);\n\t\telse if (game.global.buyAmt > 1) what += \" X \" + game.global.buyAmt;\n\t\twhat = what.replace(\"_\", \" \");\n\t}\n\tif (isItIn == \"equipment\"){\n\t\tcostText = canAffordBuilding(what, false, true, true);\n\t\tif (what == \"Shield\" && game.equipment.Shield.blockNow){\n\t\t\tvar blockPerShield = game.equipment.Shield.blockCalculated + (game.equipment.Shield.blockCalculated * game.jobs.Trainer.owned * (game.jobs.Trainer.modifier / 100));\n\t\t\ttooltipText += \" (\" + prettify(blockPerShield) + \" after Trainers)\";\n\t\t}\n\t\tif (game.global.buyAmt != 1) {\n\t\t\twhat += \" X \" + ((game.global.buyAmt == \"Max\") ? calculateMaxAfford(game.equipment[what], false, true) : game.global.buyAmt);\n\t\t}\n\t}\n\tif (isItIn == \"upgrades\"){\n\t\tvar mouseOverElem = (lastMousePos[0] && lastMousePos[1]) ? document.elementFromPoint(lastMousePos[0], lastMousePos[1]) : null;\n\t\tif (mouseOverElem && mouseOverElem.id == \"upgradesHere\"){\n\t\t\tcancelTooltip();\n\t\t\treturn;\n\t\t}\n\t\tif (typeof tooltipText.split('@')[1] !== 'undefined'){\n\t\t\tvar prestigeCost = \"<b>You may not want to do this right away.</b> Your next \" + game.upgrades[what].prestiges + \" will grant \" + getNextPrestigeValue(what) + \".\";\n\t\t\ttooltipText = tooltipText.replace('@', prestigeCost);\n\t\t}\n\t\tif (typeof tooltipText.split('$')[1] !== 'undefined'){\n\t\t\tvar upgradeTextSplit = tooltipText.split('$');\n\t\t\tvar color = game.upgrades[what].specialFilter();\n\t\t\tcolor = color ? \"green\" : \"red\";\n\t\t\ttooltipText = upgradeTextSplit[0] + \"<span style='color: \" + color + \"; font-weight: bold;'>\" + upgradeTextSplit[1]  + \"</span>\";\n\t\t}\n\t\tif (typeof tooltipText.split('?')[1] !== 'undefined' && what != 'Dominance'){\n\t\t\tvar percentNum = (game.global.frugalDone) ? '60' : '50';\n\t\t\ttooltipText = tooltipText.replace('?', percentNum);\n\t\t}\n\t\tif (what == \"Coordination\"){\n\t\t\tvar coordReplace = (getPerkLevel(\"Coordinated\")) ? (25 * Math.pow(game.portal.Coordinated.modifier, getPerkLevel(\"Coordinated\"))).toFixed(3) : 25;\n\t\t\ttooltipText = tooltipText.replace('<coord>', coordReplace);\n\t\t\tif (!canAffordCoordinationTrimps()){\n\t\t\t\tvar currentSend = game.resources.trimps.getCurrentSend();\n\t\t\t\tif (game.global.challengeActive == \"Trappapalooza\") currentSend *= 0.25;\n\t\t\t\telse currentSend *= 3;\n\t\t\t\tvar trimpCount = (game.global.challengeActive == \"Trappapalooza\") ? (game.resources.trimps.owned - game.resources.trimps.employed) : game.resources.trimps.realMax();\n\t\t\t\tvar amtToGo = Math.floor((currentSend) - trimpCount);\n\t\t\t\tvar s = (amtToGo == 1) ? \"\" : \"s\";\n\t\t\t\tif (game.global.challengeActive == \"Trappapalooza\") tooltipText += \" <b>You need \" + prettify(currentSend) + \" unemployeed Trimps available.\";\n\t\t\t\telse tooltipText += \" <b>You need enough room for \" + prettify(currentSend) + \" max Trimps.\";\n\t\t\t\ttooltipText += \" You are short \" + prettify(Math.floor(amtToGo)) + \" Trimp\" + s + \".</b>\";\n\t\t\t}\n\t\t}\n\t\tif (typeof game.upgrades[what].name !== 'undefined') what = game.upgrades[what].name;\n\t}\n\tif (isItIn == \"maps\"){\n\t\ttooltipText = \"This is a map. Click it to see its properties or to run it. Maps can be run as many times as you want.\";\n\t\tcostText = \"\";\n\t}\n\tif (what == 'confirm'){\n\t\tif (!renameBtn) renameBtn = \"Confirm\";\n\t\twhat = numCheck;\n\t\ttooltipText = textString;\n\t\tif (attachFunction == null) attachFunction = \"\";\n\t\tif (!noHide) attachFunction = attachFunction + \"; cancelTooltip()\";\n\t\tattachFunction = (attachFunction) ? ' onclick=\"' + attachFunction + '\"' : \"\";\n\t\tif (what != 'Spire Assault') costText = ' <div class=\"maxCenter\" id=\"confirmTipCost\"><div id=\"confirmTooltipBtn\" class=\"btn btn-info\"' + attachFunction + '>' + renameBtn + '</div>';\n\t\tif (!hideCancel) costText += '<div class=\"btn btn-danger\" onclick=\"cancelTooltip()\">Cancel</div>';\n\t\tcostText += '</div>';\n\t\tgame.global.lockTooltip = true;\n\t\tif (numCheck == \"Alchemy\" || numCheck == \"Spire Assault\"){\n\t\t\telem.style.top = \"0%\";\n\t\t\telem.style.left = \"5%\";\n\t\t\tswapClass('tooltipExtra', 'tooltipExtraBiggest', elem);\n\t\t}\n\t\telse{\n\t\t\telem.style.left = \"33.75%\";\n\t\t\telem.style.top = \"25%\";\n\t\t}\n\t}\n\tif (isItIn == 'customText') {\n\t\tcostText = (attachFunction) ? attachFunction : \"\";\n\t\ttooltipText = textString;\n\t\tnoExtraCheck = true;\n\t\tif (event == \"lock\"){\n\t\t\tif (what == \"Spire Settings\"){\n\t\t\t\tswapClass('tooltipExtra', 'tooltipExtraLg', elem);\n\t\t\t\telem.style.left = \"25%\";\n\t\t\t}\n\t\t\telse{\n\t\t\t\telem.style.left = \"33.75%\";\n\t\t\t}\n\t\t\telem.style.top = \"25%\";\n\t\t\tgame.global.lockTooltip = true;\n\t\t\tif (!attachFunction) costText = '<div class=\"btn btn-danger\" onclick=\"cancelTooltip()\">Close</div>';\n\t\t\tevent = 'update';\n\t\t}\n\t\tif (numCheck == \"center\"){\n\t\t\tondisplay = function(){\n\t\t\t\tverticalCenterTooltip();\n\t\t\t}\n\t\t}\n\t}\n\n\tif (!noExtraCheck){\n\t\tvar tipSplit = tooltipText.split('$');\n\t\tif (typeof tipSplit[1] !== 'undefined'){\n\t\t\tif (tipSplit[1] == 'incby'){\n\t\t\t\tvar increase = toTip.increase.by;\n\t\t\t\tif (toTip.increase.what == \"trimps.max\" && game.global.challengeActive == \"Downsize\") increase = 1;\n\t\t\t\tif (getPerkLevel(\"Carpentry\") && toTip.increase.what == \"trimps.max\") increase *= Math.pow(1.1, getPerkLevel(\"Carpentry\"));\n\t\t\t\tif (getPerkLevel(\"Carpentry_II\") && toTip.increase.what == \"trimps.max\") increase *= (1 + (game.portal.Carpentry_II.modifier * getPerkLevel(\"Carpentry_II\")));\n\t\t\t\tincrease *= alchObj.getPotionEffect(\"Elixir of Crafting\");\n\t\t\t\ttooltipText = tipSplit[0] + prettify(increase) + tipSplit[2];\n\t\t\t\ttooltipText = tooltipText.replace('{s}', needAnS(increase));\n\t\t\t}\n\t\t\telse if (isItIn == \"jobs\" && toTip.increase != \"custom\"){\n\t\t\t\tvar newValue = toTip[tipSplit[1]];\n\t\t\t\tif (getPerkLevel(\"Motivation\") > 0) newValue *= (1 + (getPerkLevel(\"Motivation\") * 0.05));\n\t\t\t\tif (getPerkLevel(\"Motivation_II\") > 0) newValue *= (1 + (getPerkLevel(\"Motivation_II\") * game.portal.Motivation_II.modifier));\n\t\t\t\tif (game.global.challengeActive == \"Alchemy\") newValue *= alchObj.getPotionEffect(\"Potion of Finding\");\n\t\t\t\tnewValue *= alchObj.getPotionEffect(\"Elixir of Finding\");\n\t\t\t\tif (game.global.pandCompletions) newValue *= game.challenges.Pandemonium.getTrimpMult();\n\t\t\t\tif (!game.portal.Observation.radLocked && game.global.universe == 2 && game.portal.Observation.trinkets > 0) newValue *= game.portal.Observation.getMult();\n\t\t\t\tif (Fluffy.isRewardActive('gatherer')) newValue *= 2;\n\t\t\t\ttooltipText = tipSplit[0] + prettify(newValue) + tipSplit[2];\n\t\t\t}\n\t\t\telse\n\t\t\ttooltipText = tipSplit[0] + prettify(toTip[tipSplit[1]]) + tipSplit[2];\n\t\t}\n\t\tif (isItIn == \"buildings\" && what.split(' ')[0] == \"Warpstation\" && game.global.lastWarp) {\n\t\t\ttooltipText += \"<b> You had \" + game.global.lastWarp + \" Warpstations when you purchased your last Gigastation (\" + game.upgrades.Gigastation.done + \").</b>\";\n\t\t}\n\t\tif (typeof tooltipText.split('~') !== 'undefined') {\n\t\t\tvar percentIncrease = game.upgrades.Gymystic.done;\n\t\t\tvar text = \".\";\n\t\t\tif (percentIncrease > 0){\n\t\t\t\tpercentIncrease += 4;\n\t\t\t\ttext = \" and increases the base block of all Gyms by \" + percentIncrease + \"% (compounding).\";\n\t\t\t}\n\t\t\ttooltipText = tooltipText.replace('~', text);\n\t\t}\n\t}\n\ttitleText = (titleText) ? titleText : what;\n\tlastTooltipTitle = titleText;\n\tvar tipNum = (tip2) ? \"2\" : \"\";\n\tif (usingScreenReader){\n\t\tif (event == \"screenRead\") {\n\t\t\tdocument.getElementById(\"tipTitle\" + tipNum).innerHTML = \"\";\n\t\t\tdocument.getElementById(\"tipText\" + tipNum).innerHTML = \"\";\n\t\t\tdocument.getElementById(\"tipCost\" + tipNum).innerHTML = \"\";\n\t\t\tvar readText = \"<p>\" + titleText + \": \";\n\t\t\tif (costText) readText += \"Costs \" + costText;\n\t\t\treadText += \"</p><p>\" + tooltipText + \"</p>\";\n\t\t\tdocument.getElementById('screenReaderTooltip').innerHTML = readText;\n\t\t\tgame.global.lockTooltip = false;\n\t\t\treturn;\n\t\t}\n\t\telse{\n\t\t\tif (game.global.lockTooltip){\n\t\t\t\tdocument.getElementById('screenReaderTooltip').innerHTML = \"Confirmation Popup is active. Press S to view the popup.\"\n\t\t\t}\n\t\t\telse{\n\t\t\t\tdocument.getElementById('screenReaderTooltip').innerHTML = \"\";\n\t\t\t}\n\t\t\tgame.global.lockTooltip = false;\n\t\t}\n\t}\n\tdocument.getElementById(\"tipTitle\" + tipNum).innerHTML = titleText;\n\tdocument.getElementById(\"tipText\" + tipNum).innerHTML = tooltipText;\n\tdocument.getElementById(\"tipCost\" + tipNum).innerHTML = costText;\n\telem.style.display = \"block\";\n\tif (ondisplay !== null)\n\t\tondisplay();\n\tif (event != \"update\") positionTooltip(elem, event, renameBtn);\n}\n\nfunction screenReaderAssert(text){\n\tvar elem = document.getElementById('screenReaderTooltip');\n\tif (elem) elem.innerHTML = text;\n}\n\nfunction updateMazPreset(index){\n\tvar preset = parseInt(document.getElementById('mazPreset' + index).value, 10);\n\tvar newClass = (preset == 3) ? \"mazBwMainOn\" : \"mazBwMainOff\";\n\tvar row = document.getElementById('mazRow' + index);\n\tswapClass('mazBwMain', newClass, row);\n\tvar until = parseInt(document.getElementById('mazRepeatUntil' + index).value, 10);\n\tif (preset != 3 && until == 5){\n\t\tuntil = 0;\n\t\tdocument.getElementById('mazRepeatUntil' + index).selectedIndex = until;\n\t}\n\tnewClass = (until == 9) ? 'mazRxOn' : 'mazRxOff';\n\tswapClass('mazRx', newClass, row);\n\tnewClass = (preset == 3 && until == 5) ? 'mazBwZoneOn' : 'mazBwZoneOff';\n\tswapClass('mazBwZone', newClass, row);\n}\n\nfunction getExtraScryerText(fromForm){\n\tvar tooltipText = \"\";\n\tvar formName = (fromForm == 4) ? \"Scryer\" : \"Wind\";\n\tif (game.global.formation == fromForm){\n\t\tif (!isScryerBonusActive()) tooltipText += \"<p>You recently switched to \" + formName + \" Formation and will <b>not</b> earn a bonus from this enemy.</p>\";\n\t\telse tooltipText += \"<p>You will earn a bonus from this enemy!</p>\";\n\t\tif (game.global.mapsActive){\n\t\t\tvar currentMap = getCurrentMapObject();\n\t\t\tif (currentMap.bonus && mapSpecialModifierConfig[currentMap.bonus].cache){\n\t\t\t\tif (game.global.canScryCache) tooltipText += \"<p>You will earn a bonus from the Cache at the end of this map!</p>\";\n\t\t\t\telse tooltipText += \"<p>You completed some of this map outside of \" + formName + \" Formation, and will <b>not</b> earn a bonus from the Cache.</p>\";\n\t\t\t}\n\t\t\tif (game.global.voidBuff && game.talents.scry2.purchased){\n\t\t\t\tif (game.global.canScryCache) tooltipText += \"<p>You will earn bonus Helium at the end of this map from Scryhard II!</p>\";\n\t\t\t\telse tooltipText += \"<p>You completed some of this map outside of \" + formName + \" Formation, and will <b>not</b> earn a bonus to Helium from Scryhard II</p>\";\n\t\t\t}\n\t\t}\n\t}\n\tif (game.global.world >= 181){\n\t\tvar essenceRemaining = countRemainingEssenceDrops();\n\t\ttooltipText += \"<p><b>\" + essenceRemaining + \" remaining \" + ((essenceRemaining == 1) ? \"enemy in your current Zone is\" : \"enemies in your current Zone are\") + \" holding Dark Essence. Your current enemy at this Zone would be worth \" + prettify(calculateScryingReward()) + \" Essence if it were holding any.</b></p>\"\n\t}\n\treturn tooltipText;\n}\n\nfunction swapNiceCheckbox(elem, forceSetting){\n\t//Send just the elem to swap the current state\n\t//Send elem and either true or false as forceSetting to force the checkbox to checked/unchecked\n\tvar checked;\n\tif (typeof forceSetting === 'undefined') checked = !readNiceCheckbox(elem);\n\telse checked = (forceSetting == true);\n\tvar newClass = (checked) ? \"icon-checkbox-checked\" : \"icon-checkbox-unchecked\";\n\tswapClass(\"icon-\", newClass, elem);\n\telem.setAttribute('data-checked', checked);\n}\n\nfunction formatListCommasAndStuff(list){\n\tvar output = \"\";\n\tif (!Array.isArray(list)) return list;\n\tif (list.length == 1) return list[0];\n\tfor (var x = 0; x < list.length; x++){\n\t\toutput += list[x];\n\t\tif (x == 0 && list.length == 2) output += \" and \";\n\t\telse if (x < list.length - 2) output += \", \";\n\t\telse if (x != list.length - 1) output += \", and \"; //dat Oxford comma\n\t}\n\treturn output;\n}\n\nfunction readNiceCheckbox(elem){\n\treturn (elem.dataset.checked == \"true\");\n}\n\nfunction buildNiceCheckbox(id, extraClass, enabled, extraFunction){\n\tvar html = (enabled) ? \"icomoon icon-checkbox-checked' data-checked='true' \" : \"icomoon icon-checkbox-unchecked' data-checked='false' \";\n\tvar defaultClasses = \" niceCheckbox noselect\";\n\tvar title = enabled ? \"Checked\" : \"Not Checked\";\n\textraClass = (extraClass) ? extraClass + defaultClasses : defaultClasses;\n\thtml = \"class='\" + extraClass + \" \" + html;\n\textraFunction = (extraFunction) ? \" \" + extraFunction + \";\" : \"\";\n\thtml = \"<span title='\" + title + \"' id='\" + id + \"' \" + html + onchange + \" onclick='swapNiceCheckbox(this);\" + extraFunction + \"'></span>\";\n\treturn html;\t\n}\n\nfunction checkAlert(what, isItIn){\n\tif (document.getElementById(what + \"Alert\") === null) return;\n\t\tif (typeof game[isItIn] !== 'undefined') game[isItIn][what].alert = false;\n\t\telse return;\n\t\tdocument.getElementById(what + \"Alert\").innerHTML = \"\";\n\t\tif (document.getElementById(isItIn + \"Alert\") !== null)\tdocument.getElementById(isItIn + \"Alert\").innerHTML = \"\";\n}\n\nfunction countAlertsIn(where){\n\tvar count = 0;\n\twhere = game[where];\n\tfor (var item in where){\n\t\titem = where[item];\n\t\tif (item.alert) count++;\n\t}\n\treturn count;\n}\n\nfunction positionTooltip(elem, event, extraInf){\n\tvar cordx = 0;\n\tvar cordy = 0;\n\tvar e = event || window.event;\n\tif (!e) return;\n\tif (e.pageX || e.pageY) {\n\t\tcordx = e.pageX;\n\t\tcordy = e.pageY;\n\t} else if (e.clientX || e.clientY) {\n\t\tcordx = e.clientX;\n\t\tcordy = e.clientY;\n\t}\n\tlastMousePos = [cordx, cordy];\n\tvar bodw = Math.max(document.documentElement.clientWidth, window.innerWidth || 0),\n\t\tbodh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0),\n\t\ttiph = Math.max(elem.clientHeight, elem.scrollHeight, elem.offsetHeight),\n\t\ttipw = bodw * .325,\n\t\tcenter = cordx - (tipw / 2),\n\t\tspacing = bodh * 0.04,\n\t\tsetLeft,\n\t\tsetTop,\n\t\tsetting;\n\t\tif (extraInf == \"Heirloom\") setting = 1;\n\t\telse setting = game.options.menu.tooltipPosition.enabled;\n\tif (extraInf == \"forceLeft\") {\n\t\telem.style.left = Math.floor(cordx - (bodw * .55)) + \"px\";\n\t\telem.style.top = Math.floor(cordy - (tiph * 0.5)) + \"px\";\n\t\treturn;\n\t}\n\t\n\tif (setting == 0) {\n\t\tsetLeft = cordx + spacing;\n\t\tif ((setLeft + tipw) > bodw) setLeft = (bodw - tipw);\n\t\tsetTop = cordy - tiph - spacing;\n\t}\n\tif ((setting >= 1) || (setTop < 0)){\n\t\tsetLeft = center;\n\t\tif (setLeft < 0)\n\t\t\tsetLeft = 0;\n\t\telse if (setLeft > (bodw - tipw))\n\t\t\tsetLeft = bodw - tipw;\n\t\tvar maxAbove = (cordy - tiph - spacing);\n\t\tif (setting == 1 ||  (maxAbove < 0)){\n\t\t\tsetTop = cordy + spacing;\n\t\t\tif ((setTop + tiph) > bodh)\n\t\t\t\tsetTop = maxAbove;\n\t\t}\n\t\telse\n\t\t\tsetTop = maxAbove;\n\t}\n\telem.style.left = Math.floor(setLeft) + \"px\";\n\telem.style.top = Math.floor(setTop) + \"px\";\n}\n\nfunction addTooltipPricing(toTip, what, isItIn) {\n\tvar costText = \"\";\n\tvar price;\n\tvar canAfford;\n\tvar percentOfTotal = \"\";\n\tfor (var cost in toTip.cost) {\n\t\tif (typeof toTip.cost[cost] === 'object' && typeof toTip.cost[cost][1] === 'undefined') {\n\t\t\tvar costItem = toTip.cost[cost];\n\t\t\tfor (var item in costItem) {\n\t\t\t\tprice = costItem[item];\n\t\t\t\tif (isItIn == \"upgrades\" && game.upgrades[what].prestiges && (item == \"metal\" || item == \"wood\")){\n\t\t\t\t\tif (game.global.challengeActive == \"Daily\" && typeof game.global.dailyChallenge.metallicThumb !== 'undefined'){\n\t\t\t\t\t\tprice *= dailyModifiers.metallicThumb.getMult(game.global.dailyChallenge.metallicThumb.strength);\n\t\t\t\t\t}\n\t\t\t\t\tif (autoBattle.oneTimers.Artisan.owned && game.global.universe == 2){\n\t\t\t\t\t\tprice *= autoBattle.oneTimers.Artisan.getMult();\n\t\t\t\t\t}\n\t\t\t\t\tif (game.global.challengeActive == \"Obliterated\"){\n\t\t\t\t\t\tprice *= 1e12;\n\t\t\t\t\t}\n\t\t\t\t\tif (game.global.challengeActive == \"Eradicated\"){\n\t\t\t\t\t\tprice *= game.challenges.Eradicated.scaleModifier;\n\t\t\t\t\t}\n\t\t\t\t\tif (game.global.challengeActive == \"Pandemonium\"){\n\t\t\t\t\t\tprice *= game.challenges.Pandemonium.getEnemyMult();\n\t\t\t\t\t}\n\t\t\t\t\tprice *= Math.pow(1 - game.portal.Artisanistry.modifier, getPerkLevel(\"Artisanistry\"));\n\t\t\t\t}\n\t\t\t\tif (typeof price === 'function') price = price();\n\t\t\t\tif (typeof price[1] !== 'undefined') price = resolvePow(price, toTip);\n\t\t\t\tvar itemToCheck = game[cost];\n\t\t\t\tif (typeof itemToCheck[item] !== 'undefined'){\n\t\t\t\t\tcanAfford = (itemToCheck[item].owned >= price) ? \"green\" : \"red\";\n\t\t\t\t\tif ((item == \"food\" || item == \"wood\" || item == \"metal\") && price > getMaxForResource(item))\n\t\t\t\t\t\tcanAfford = \"orange\";\n\t\t\t\t\tif (typeof itemToCheck[item].owned !== 'undefined'){\n\t\t\t\t\t\tif (itemToCheck[item].owned < price && (typeof game.resources[item] !== 'undefined')){\n\t\t\t\t\t\t\tvar thisPs = getPsString(item, true);\n\t\t\t\t\t\t\tif (thisPs > 0){\n\t\t\t\t\t\t\t\tpercentOfTotal = calculateTimeToMax(null, thisPs, (price - itemToCheck[item].owned));\n\t\t\t\t\t\t\t\tpercentOfTotal = \"(\" + percentOfTotal + \")\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse percentOfTotal = \"(<span class='icomoon icon-infinity'></span>)\"\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tpercentOfTotal = (itemToCheck[item].owned > 0) ? prettify(((price / itemToCheck[item].owned) * 100).toFixed(1)) : 0;\n\t\t\t\t\t\t\tpercentOfTotal = \"(\" + percentOfTotal + \"%)\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tcostText += '<span class=\"' + canAfford + '\">' + item + ':&nbsp;' + prettify(price) + '&nbsp;' + percentOfTotal + '</span>, ';\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\tcostText += item + \": \" + prettify(price) + \", \";\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\t}\n\tcostText = costText.slice(0, -2);\n\treturn costText;\n}\n\nfunction configMessages(){\n\tvar toCheck = [\"Loot\", \"Unlocks\", \"Combat\"];\n\tfor (var x = 0; x < toCheck.length; x++){\n\t\tvar name = toCheck[x];\n\t\tfor (var item in game.global.messages[name]){\n\t\t\tif (item == \"enabled\") continue;\n\t\t\tvar checkbox = document.getElementById(name + item);\n\t\t\tif (checkbox == null) continue;\n\t\t\tgame.global.messages[name][item] = readNiceCheckbox(checkbox);\n\t\t}\n\t}\n}\n\nfunction messageConfigHover(what, event){\n\tvar text = \"\";\n\tvar title = \"\";\n\tswitch(what){\n\t\tcase 'Lootprimary':\n\t\t\ttext = \"Log the common loot items: Food, Wood, and Metal.\";\n\t\t\ttitle = \"Primary\";\n\t\t\tbreak;\n\t\tcase 'Lootsecondary':\n\t\t\ttext = \"Log the less common loot items: Gems, Fragments, Territory Bonus, and others.\";\n\t\t\ttitle = \"Secondary\";\n\t\t\tbreak;\n\t\tcase 'Lootevents':\n\t\t\ttext = \"Log drops and messages from temporary events, such as holidays.\";\n\t\t\ttitle = \"Events\";\n\t\t\tbreak;\n\t\tcase 'Lootexotic':\n\t\t\ttext = \"Log the rewards granted by Exotic Imports.\";\n\t\t\ttitle = \"Exotic\";\n\t\t\tbreak;\n\t\tcase 'Loothelium':\n\t\t\ttext = \"Log \" + heliumOrRadon() + \" rewards.\";\n\t\t\ttitle = heliumOrRadon();\n\t\t\tbreak;\n\t\tcase 'Unlocksrepeated':\n\t\t\ttext = \"Log all unlocks that drop more than once per run, such as Speedfarming or Coordination.\";\n\t\t\ttitle = \"Repeated\";\n\t\t\tbreak;\n\t\tcase 'Unlocksunique':\n\t\t\ttext = \"Log all unlocks that only drop once per portal, such as Gyms or Miners.\";\n\t\t\ttitle = \"Unique\";\n\t\t\tbreak;\n\t\tcase 'Combattrimp':\n\t\t\ttext = \"Log all combat messages involving your Trimps.\";\n\t\t\ttitle = \"Trimp\";\n\t\t\tbreak;\n\t\tcase 'Combatenemy':\n\t\t\ttext = \"Log all combat messages involving the enemy.\";\n\t\t\ttitle = \"Enemy\";\n\t\t\tbreak;\n\t\tcase 'Lootessence':\n\t\t\ttext = \"Log all Dark Essence found by scrying.\";\n\t\t\ttitle = \"Dark Essence\";\n\t\t\tbreak;\n\t\tcase 'Lootmagma':\n\t\t\ttext = \"Log drops from Magma cells, including Fuel and Magmite.\";\n\t\t\ttitle = \"Magma\";\n\t\t\tbreak;\n\t\tcase 'Loottoken':\n\t\t\ttext = \"Log Nature Tokens.\";\n\t\t\ttitle = \"Token\";\n\t\t\tbreak;\n\t\tcase 'Lootcache':\n\t\t\ttext = \"Log drops from Caches in maps.\";\n\t\t\ttitle = \"Cache\";\n\t\t\tbreak;\n\t\tcase 'Lootbone':\n\t\t\ttext = \"Log Bone drops from Skeletimps.\";\n\t\t\ttitle = \"Bone\";\n\t\t\tbreak;\n\t\tcase 'Lootexp':\n\t\t\ttext = \"Log Exp gained by pets.\";\n\t\t\ttitle = \"Exp\";\n\t\t\tbreak;\n\t\tdefault: return;\n\t}\n\tdocument.getElementById('messageConfigMessage').innerHTML = \"<b>\" + title + \"</b> - \" + text;\n\ttooltip(title, 'customText', event, text);\n}\n\nvar geneMenuOpen = false;\n\n// Correct function to call to cancel the current tooltip\nfunction cancelTooltip(ignore2){\n\tunlockTooltip();\n\ttooltip(\"hide\");\n\tif (!ignore2){\n\t\t document.getElementById('tooltipDiv2').style.display = 'none';\n\t\t geneMenuOpen = false;\n\t}\n\ttooltipUpdateFunction = \"\";\n\tdocument.getElementById(\"tipCost\").innerHTML = \"\";\n\tdocument.getElementById(\"tipText\").className = \"\";\n\tcustomUp = 0;\n\tlastMousePos = [0, 0];\n\topenTooltip = null;\n}\n\nfunction unlockTooltip(){\n\tgame.global.lockTooltip = false;\n}\n\nfunction getPsString(what, rawNum) {\n\tif (what == \"helium\") return;\n\tvar resOrder = [\"food\", \"wood\", \"metal\", \"science\", \"gems\", \"fragments\"];\n\tvar books = [\"farming\", \"lumber\", \"miner\", \"science\"];\n\tvar jobs = [\"Farmer\", \"Lumberjack\", \"Miner\", \"Scientist\", \"Dragimp\", \"Explorer\"];\n\tvar index = resOrder.indexOf(what);\n\tvar job = game.jobs[jobs[index]];\n\tvar book = game.upgrades[\"Speed\" + books[index]];\n\tvar mBook = game.upgrades[\"Mega\" + books[index]];\n\tvar base = (what == \"fragments\") ? 0.4 : 0.5;\n\tvar textString =  \"<table class='bdTableSm table table-striped'><tbody>\";\n\t//Add base\n\ttextString += \"<tr><td class='bdTitle'>Base</td><td class='bdPercent'></td><td class='bdNumber'>\" + prettify(base) + \"</td></tr>\";\n\t//Add job count\n\tvar currentCalc = job.owned * base;\n\tvar s = job.owned == 1 ? \"\" : \"s\";\n\ttextString += \"<tr><td class='bdTitle'>\" + jobs[index] + s + \"</td><td class='bdPercent'>\" + prettify(job.owned) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t//Add books\n\tif (typeof book !== 'undefined' && book.done > 0){\n\t\tvar bookStrength = Math.pow(1.25, book.done);\n\t\tcurrentCalc *= bookStrength;\n\t\tbookStrength = prettify((bookStrength - 1) * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Speed\" + books[index] + \"</td><td class='bdPercent'>+ \" + bookStrength + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Megabooks\n\tif (typeof mBook !== 'undefined' && mBook.done > 0){\n\t\tvar mod = (game.global.frugalDone) ? 1.6 : 1.5;\n\t\tvar mBookStrength = Math.pow(mod, mBook.done);\n\t\tcurrentCalc *= mBookStrength;\n\t\tmBookStrength = prettify((mBookStrength - 1) * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Mega\" + books[index] + \"</td><td class='bdPercent'>+ \" + mBookStrength + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add bounty\n\tif (what != \"gems\" && game.upgrades.Bounty.done > 0){\n\t\tcurrentCalc *= 2;\n\t\ttextString += \"<tr><td class='bdTitle'>Bounty</td><td class='bdPercent'>+ 100%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Tribute\n\tif (what == \"gems\" && game.buildings.Tribute.owned > 0){\n\t\tvar tributeStrength = Math.pow(game.buildings.Tribute.increase.by, game.buildings.Tribute.owned);\n\t\tcurrentCalc *= tributeStrength;\n\t\ttributeStrength = prettify((tributeStrength - 1) * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Tribute</td><td class='bdPercent'>+ \" + tributeStrength + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Whipimp\n\tif (game.unlocks.impCount.Whipimp > 0){\n\t\tvar whipStrength = Math.pow(1.003, game.unlocks.impCount.Whipimp);\n\t\tcurrentCalc *= (whipStrength);\n\t\twhipStrength = prettify((whipStrength - 1) * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Whipimp</td><td class='bdPercent'>+ \" + whipStrength + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add motivation\n\tif (getPerkLevel(\"Motivation\") > 0){\n\t\tvar motivationStrength = (getPerkLevel(\"Motivation\") * game.portal.Motivation.modifier);\n\t\tcurrentCalc  *= (motivationStrength + 1);\n\t\tmotivationStrength = prettify(motivationStrength * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Motivation</td><td class='bdPercent'>+ \" + motivationStrength + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (getPerkLevel(\"Motivation_II\") > 0){\n\t\tvar motivationStrength = (getPerkLevel(\"Motivation_II\") * game.portal.Motivation_II.modifier);\n\t\tcurrentCalc  *= (motivationStrength + 1);\n\t\tmotivationStrength = prettify(motivationStrength * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Motivation II</td><td class='bdPercent'>+ \" + motivationStrength + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (!game.portal.Observation.radLocked && game.global.universe == 2 && game.portal.Observation.trinkets > 0){\n\t\tvar mult = game.portal.Observation.getMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Observation</td><td class='bdPercent'>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Fluffy Gatherer\n\tif (Fluffy.isRewardActive('gatherer')) {\n\t\tcurrentCalc  *= 2;\n\t\ttextString += \"<tr><td class='bdTitle'>Gatherer (\" + Fluffy.getName() + \")</td><td class='bdPercent'>+ 100%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\t\n\t}\n\t//Add Meditation\n\tif (getPerkLevel(\"Meditation\") > 0){\n\t\tvar meditation = game.portal.Meditation;\n\t\tvar medStrength = meditation.getBonusPercent();\n\t\tif (medStrength > 0){\n\t\t\tcurrentCalc *= (1 + (medStrength * .01));\n\t\t\ttextString += \"<tr><td class='bdTitle'>Meditation</td><td class='bdPercent'>\" + (meditation.getBonusPercent(true) * 10) + \" minutes (+\" + medStrength + \"%)</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t}\n\tvar potionFinding;\n\tif (game.global.challengeActive == \"Alchemy\") potionFinding = alchObj.getPotionEffect(\"Potion of Finding\");\n\tif (potionFinding > 1 && what != \"fragments\" && what != \"science\"){\n\t\tcurrentCalc  *= potionFinding;\n\t\ttextString += \"<tr><td class='bdTitle'>Potion of Finding</td><td class='bdPercent'>+ \" + prettify((potionFinding - 1) * 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tpotionFinding = alchObj.getPotionEffect(\"Elixir of Finding\");\n\tif (potionFinding > 1 && what != \"fragments\" && what != \"science\"){\n\t\tcurrentCalc  *= potionFinding;\n\t\ttextString += \"<tr><td class='bdTitle'>Elixir of Finding</td><td class='bdPercent'>+ \" + prettify((potionFinding - 1) * 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Magmamancer\n\tif (game.jobs.Magmamancer.owned > 0 && what == \"metal\"){\n\t\tvar manceStrength = game.jobs.Magmamancer.getBonusPercent();\n\t\tif (manceStrength > 1){\n\t\t\tcurrentCalc *= manceStrength;\n\t\t\tmanceStrength = (manceStrength - 1) * 100;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Magmamancers</td><td class='bdPercent'>\" + (game.jobs.Magmamancer.getBonusPercent(true) * 10) + \" minutes (+\" + prettify(manceStrength) + \"%)</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t}\n\tif (game.upgrades.Speedexplorer.done > 0 && what == \"fragments\"){\n\t\tvar bonus = Math.pow(4, game.upgrades.Speedexplorer.done);\n\t\tcurrentCalc *= bonus;\n\t\ttextString += \"<tr><td class='bdTitle'>Speedexplorer</td><td class='bdPercent'>+ \" + prettify((bonus - 1) * 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Size (challenge)\n\tif (game.global.challengeActive == \"Size\"){\n\t\tcurrentCalc *= 1.5;\n\t\ttextString += \"<tr><td class='bdTitle'>Huge (Size)</td><td class='bdPercent'>+ 50%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\t//Add meditate (challenge)\n\tif (game.global.challengeActive == \"Downsize\"){\n\t\tcurrentCalc *= 5;\n\t\ttextString += \"<tr><td class='bdTitle'>Solitary (Downsize)</td><td class='bdPercent'>+ 400%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Meditate\"){\n\t\tcurrentCalc *= 1.25;\n\t\ttextString += \"<tr><td class='bdTitle'>Meditate</td><td class='bdPercent'>+ 25%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Toxicity\"){\n\t\tvar toxMult = (game.challenges.Toxicity.lootMult * game.challenges.Toxicity.stacks) / 100;\n\t\tcurrentCalc *= (1 + toxMult);\n\t\ttoxMult = (toxMult * 100).toFixed(1) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Tweaky (Toxicity)</td><td class='bdPercent'>+ \" + toxMult + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Balance\" || game.global.challengeActive == \"Unbalance\"){\n\t\tvar chal = game.challenges[game.global.challengeActive];\n\t\tcurrentCalc *= chal.getGatherMult();\n\t\ttextString += \"<tr><td class='bdTitle'>Strength (\" + game.global.challengeActive + \")</td><td class='bdPercent'>+ \" + chal.getGatherMult(true) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Decay\"){\n\t\tcurrentCalc *= 10;\n\t\ttextString += \"<tr><td class='bdTitle'>Sanity (Decay)</td><td class='bdPercent'>x 10</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\tvar stackStr = Math.pow(game.challenges.Decay.decayValue, game.challenges.Decay.stacks);\n\t\tcurrentCalc *= stackStr;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Decay</td><td class='bdPercent'>x \" + stackStr.toFixed(3) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Melt\"){\n\t\tcurrentCalc *= 10;\n\t\ttextString += \"<tr><td class='bdTitle'>Sanity (Melt)</td><td class='bdPercent'>x 10</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\tvar stackStr = Math.pow(game.challenges.Melt.decayValue, game.challenges.Melt.stacks);\n\t\tcurrentCalc *= stackStr;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Melt</td><td class='bdPercent'>x \" + stackStr.toFixed(3) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Watch\"){\n\t\tcurrentCalc /= 2;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Sleepy (Watch)</td><td class='bdPercent'>50%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Lead\" && ((game.global.world % 2) == 1)){\n\t\tcurrentCalc *= 2;\n\t\ttextString += \"<tr><td class='bdTitle'>Determined (Lead)</td><td class='bdPercent'>+ 100%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Archaeology\" && what != \"fragments\"){\n\t\tvar mult = game.challenges.Archaeology.getStatMult(\"science\");\n\t\tvar count = game.challenges.Archaeology.getPoints(\"science\");\n\t\tvar style = (count < 0) ? \" style='color: red'\" : \"\";\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr\" + style + \"><td class='bdTitle'>Resource Relic</td><td class='bdPercent'>x \" + prettify(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Insanity\"){\n\t\tvar mult = game.challenges.Insanity.getLootMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Insane (Insanity)</td><td class='bdPercent'>+ \" + (100 * (mult - 1)).toFixed(4) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.challenges.Nurture.boostsActive() && what != \"fragments\"){\n\t\tvar mult = game.challenges.Nurture.getResourceBoost();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Cruffys</td><td class='bdPercent'>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.pandCompletions && what != \"fragments\"){\n\t\tvar mult = game.challenges.Pandemonium.getTrimpMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Pandemonium</td><td class='bdPercent'>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Daily\"){\n\t\tvar mult = 0;\n\t\tif (typeof game.global.dailyChallenge.dedication !== 'undefined'){\n\t\t\tmult = dailyModifiers.dedication.getMult(game.global.dailyChallenge.dedication.strength);\n\t\t\tcurrentCalc *= mult;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Dedicated (Daily)</td><td class='bdPercent'>+ \" + prettify((mult * 100) - 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.famine !== 'undefined' && what != \"fragments\" && what != \"science\"){\n\t\t\tmult = dailyModifiers.famine.getMult(game.global.dailyChallenge.famine.strength);\n\t\t\tcurrentCalc *= mult;\n\t\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Famine (Daily)</td><td class='bdPercent'>\" + prettify(mult * 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Hypothermia\" && what == \"wood\"){\n\t\tvar mult = game.challenges.Hypothermia.getWoodMult(true);\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Hypothermia</td><td class='bdPercent'>x \" + prettify(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif ((what == \"food\" && game.buildings.Antenna.owned >= 5) || (what == \"metal\" && game.buildings.Antenna.owned >= 15)){\n\t\tvar mult = game.jobs.Meteorologist.getExtraMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Antenna Network</td><td class='bdPercent'>+ \" + prettify((mult - 1) * 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif ((what == \"food\" || what == \"metal\" || what == \"wood\") && getParityBonus() > 1){\n\t\tvar mult = getParityBonus();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Parity (Staff)</td><td class='bdPercent'>+ \" + prettify((mult - 1) * 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif ((what == \"food\" || what == \"metal\" || what == \"wood\") && autoBattle.oneTimers.Gathermate.owned && game.global.universe == 2){\n\t\tvar mult = autoBattle.oneTimers.Gathermate.getMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Gathermate</td><td class='bdPercent'>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (what != \"fragments\" && getEmpowerment() == \"Wind\"){\n\t\tvar windMod = game.empowerments.Wind.getCombatModifier();\n\t\tcurrentCalc *= (1 + windMod);\n\t\ttextString += \"<tr><td class='bdTitle'>Swiftness (Wind)</td><td class='bdPercent'>+ \" + prettify(windMod * 100) +\"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tvar heirloomBonus = calcHeirloomBonus(\"Staff\", jobs[index] + \"Speed\", 0, true);\n\tif (heirloomBonus > 0){\n\t\tcurrentCalc *= ((heirloomBonus / 100) + 1);\n\t\theirloomBonus = prettify(heirloomBonus) + '%';\n\t\ttextString += \"<tr><td class='bdTitle'>Heirloom (Staff)</td><td class='bdPercent'>+ \" + heirloomBonus + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add player\n\tif (game.global.playerGathering == what){\n\t\tif ((game.talents.turkimp2.purchased || game.global.turkimpTimer > 0) && (what == \"food\" || what == \"wood\" || what == \"metal\")){\n\t\t\tvar tBonus = 50;\n\t\t\tif (game.talents.turkimp2.purchased) tBonus = 100;\n\t\t\telse if (game.talents.turkimp2.purchased) tBonus = 75;\n\t\t\tcurrentCalc *= (1 + (tBonus / 100));\n\t\t\ttextString += \"<tr><td class='bdTitle'>Sharing Food</td><td class='bdPercent'>+ \" + tBonus + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t\tvar playerStrength = getPlayerModifier();\n\t\tcurrentCalc += playerStrength;\n\t\ttextString += \"<tr><td class='bdTitle'>You</td><td class='bdPercent'>+ \" + prettify(playerStrength) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\n\t}\n\t//Add Loot\tALWAYS LAST\n\tif (game.options.menu.useAverages.enabled){\n\t\tvar avg = getAvgLootSecond(what);\n\t\tif (avg > 0.001) {\n\t\t\tcurrentCalc += avg;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Average Loot</td><td class='bdPercent'>+ \" + prettify(avg) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t}\n\tif (rawNum) return currentCalc;\n\ttextString += \"</tbody></table>\";\n\tgame.global.lockTooltip = false;\n\ttooltip('confirm', null, 'update', textString, \"getPsString('\" + what + \"')\", what.charAt(0).toUpperCase() + what.substr(1, what.length) + \" Per Second\", \"Refresh\", true);\n}\n\nfunction getZoneMinutes(){\n\treturn ((getGameTime() - game.global.zoneStarted) / 1000 / 60);\n}\n\nfunction getZoneSeconds(){\n\treturn Math.floor((getGameTime() - game.global.zoneStarted) / 1000);\n}\n\n\nfunction getZoneStats(event, update) {\n\tif (!update && game.global.lockTooltip) return;\n\tvar textString =  \"<table class='bdTable table table-striped'><tbody>\";\n\ttextString += \"<tr><td class='bdTitle bdZoneTitle' colspan='3'>Zone \"  + game.global.world + \", Cell \" + (game.global.lastClearedCell + 2) + \"</td></tr>\";\n\ttextString += \"<tr><td colspan='3'>You have been in this Zone for \" + formatSecondsForZoneTime(getZoneSeconds()) + \"</td></tr>\";\n\tif (game.global.spireActive) textString += \"<tr><td colspan='3'>\" + game.global.spireDeaths + \" group\" + needAnS(game.global.spireDeaths) + \" of Trimps\" + ((game.global.spireDeaths == 1) ? \" has\" : \" have\") + \" died in this Spire.</td></tr>\";\n\tif ((game.global.mapsActive || game.global.preMapsActive) && game.global.currentMapId){\n\t\tvar map = game.global.mapsOwnedArray[getMapIndex(game.global.currentMapId)];\n\t\ttextString += \"<tr><td class='bdTitle bdZoneTitle' colspan='3'>\" + map.name + \", Level \" + map.level;\n\t\tif (map.location == \"Bionic\" && game.talents.bionic2.purchased)\n\t\t\ttextString += \" (P, FA)\";\n\t\telse if (map.bonus && typeof mapSpecialModifierConfig[map.bonus] !== 'undefined')\n\t\t\ttextString += \" (\" + mapSpecialModifierConfig[map.bonus].abv + \")\";\n\t\ttextString += \", Cell \" + (game.global.lastClearedMapCell + 2) + \"</td></tr>\";\n\t\ttextString += '<tr><td><span class=\"' + getMapIcon(map) + '\"></span> ' + ((map.location == \"Void\") ? voidBuffConfig[game.global.voidBuff].title : getMapIcon(map, true)) + '</td><td><span class=\"icomoon icon-gift2\"></span>' + Math.floor(map.loot * 100) + '%</span> <span class=\"icomoon icon-cube2\"></span>' + map.size + ' <span class=\"icon icon-warning\"></span>' + Math.floor(map.difficulty * 100) + '%</td><td>' + ((map.location == \"Void\") ? '&nbsp' : ('Items: ' + addSpecials(true, true, map))) + '</td></tr>';\n\t\ttextString += \"<tr><td colspan='3'>You have been on this map for \" + formatSecondsForZoneTime((getGameTime() - game.global.mapStarted) / 1000) + \"</td></tr>\";\n\t\tvar stackedMaps = 0;\n\t\tif (Fluffy.isRewardActive('void')) stackedMaps = countStackedVoidMaps();\n\t\tif (map.location == \"Void\") textString += \"<tr><td colspan='3'>You have \" + game.global.totalVoidMaps + \" Void Map\" + ((game.global.totalVoidMaps == 1) ? \"\" : \"s\") + ((stackedMaps) ? \" (\" + stackedMaps + \" stacked).\" : \"\") + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Quest\" && game.global.world >= game.challenges.Quest.getQuestStartZone()){\n\t\ttextString += \"<tr><td class='bdTitle bdZoneTitle' colspan='3'>Quest: \" + game.challenges.Quest.getQuestDescription(true) + \"</td></tr>\";\n\t}\n\ttextString += \"</tbody></table>\";\n\tif (update) {\n\t\tdocument.getElementById(\"tipText\").innerHTML = textString;\n\t\treturn;\n\t}\n\ttooltip(\"World Info\", \"customText\", event, textString)\n\ttooltipUpdateFunction = function() {\n\t\tgetZoneStats(null, true);\n\t}\n\n}\n\nfunction countStackedVoidMaps(){\n\tvar count = 0;\n\tfor (var x = 0; x < game.global.mapsOwnedArray.length; x++){\n\t\tif (game.global.mapsOwnedArray[x].location == \"Void\") count++;\n\t}\n\treturn count;\n}\n\nfunction getTrimpPs() {\n\tif (game.global.challengeActive == \"Trapper\" || game.global.challengeActive == \"Trappapalooza\") return;\n\tvar trimps = game.resources.trimps;\n\tvar base = 0.0085;\n\tvar textString =  \"<table class='bdTable table table-striped'><tbody>\";\n\t//Add base\n\ttextString += \"<tr><td class='bdTitle'>Base</td><td class='bdPercent'></td><td class='bdNumber'>\" + base + \"</td></tr>\";\n\t//Add job count\n\tvar breeding = trimps.owned - trimps.employed;\n\tvar currentCalc = breeding * base;\n\ttextString += \"<tr><td class='bdTitle'>Breeding</td><td class='bdPercent'>\" + prettify(breeding) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t//Add Potency\n\tif (game.upgrades.Potency.done > 0){\n\t\tvar potencyStrength = Math.pow(1.1, game.upgrades.Potency.done);\n\t\tcurrentCalc *= potencyStrength;\n\t\tpotencyStrength = prettify((potencyStrength - 1) * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Potency</td><td class='bdPercent'>+ \" + potencyStrength + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Nurseries\n\tif (game.buildings.Nursery.owned > 0){\n\t\tvar nurseryStrength = Math.pow(1.01, game.buildings.Nursery.owned);\n\t\tcurrentCalc *= nurseryStrength;\n\t\tnurseryStrength = prettify((nurseryStrength - 1) * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Nurseries</td><td class='bdPercent'>+ \" + nurseryStrength + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Venimp\n\tif (game.unlocks.impCount.Venimp > 0){\n\t\tvar venimpStrength = Math.pow(1.003, game.unlocks.impCount.Venimp);\n\t\tcurrentCalc *= (venimpStrength);\n\t\tvenimpStrength = prettify((venimpStrength - 1) * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Venimp</td><td class='bdPercent'>+ \" + venimpStrength + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.brokenPlanet){\n\t\tcurrentCalc /= 10;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Broken Planet</td><td class='bdPercent'>x 0.1</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\n\t}\n\t//Add pheromones\n\tif (getPerkLevel(\"Pheromones\") > 0){\n\t\tvar PheromonesStrength = (getPerkLevel(\"Pheromones\") * game.portal.Pheromones.modifier);\n\t\tcurrentCalc  *= (PheromonesStrength + 1);\n\t\tPheromonesStrength = prettify(PheromonesStrength * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Pheromones</td><td class='bdPercent'>+ \" + PheromonesStrength + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Geneticist\n\tif (game.jobs.Geneticist.owned > 0) {\n\t\tvar mult = Math.pow(.98, game.jobs.Geneticist.owned);\n\t\tcurrentCalc *= mult;\n\t\tvar display = (mult > 0.0001) ? mult.toFixed(4) : mult.toExponential(3);\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Geneticist</td><td class='bdPercent'>x  \" + display + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add quick trimps\n\tif (game.singleRunBonuses.quickTrimps.owned){\n\t\tcurrentCalc *= 2;\n\t\ttextString += \"<tr><td class='bdTitle'>Quick Trimps</td><td class='bdPercent'>+ 100%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Daily\"){\n\t\tvar mult = 0;\n\t\tif (typeof game.global.dailyChallenge.dysfunctional !== 'undefined'){\n\t\t\tmult = dailyModifiers.dysfunctional.getMult(game.global.dailyChallenge.dysfunctional.strength);\n\t\t\tcurrentCalc *= mult;\n\t\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Dysfunctional (Daily)</td><td class='bdPercent'>x  \" + mult.toFixed(3) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\"\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.toxic !== 'undefined'){\n\t\t\tmult = dailyModifiers.toxic.getMult(game.global.dailyChallenge.toxic.strength, game.global.dailyChallenge.toxic.stacks);\n\t\t\tcurrentCalc *= mult;\n\t\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Toxic (Daily)</td><td class='bdPercent'>x  \" + mult.toFixed(3) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\"\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Toxicity\" && game.challenges.Toxicity.stacks > 0){\n\t\tvar potencyMod = Math.pow(game.challenges.Toxicity.stackMult, game.challenges.Toxicity.stacks);\n\t\tcurrentCalc *= potencyMod;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Toxic Air</td><td class='bdPercent'>x  \" + potencyMod.toFixed(3) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\"\n\t}\n\tif (game.global.challengeActive == \"Archaeology\"){\n\t\tvar mult = game.challenges.Archaeology.getStatMult(\"breed\");\n\t\tvar count = game.challenges.Archaeology.getPoints(\"breed\");\n\t\tvar style = (count < 0) ? \" style='color: red'\" : \"\";\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr\" + style + \"><td class='bdTitle'>Breed Relic</td><td class='bdPercent'>x  \" + prettify(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\"\n\t}\n\tif (game.global.challengeActive == \"Quagmire\" && game.challenges.Quagmire.exhaustedStacks != 0){\n\t\tvar mult = game.challenges.Quagmire.getExhaustMult();\n\t\tcurrentCalc *= mult;\n\t\tvar dispTotal = \"\";\n\t\tif (mult < 1){\n\t\t\ttextString += \"<tr style='color: red'>\";\n\t\t\tdispTotal = \"x \" + prettify(mult);\n\t\t}\n\t\telse{\n\t\t\ttextString += \"<tr>\";\n\t\t\tdispTotal = \"+ \" + prettify((mult - 1) * 100) + \"%\";\n\t\t}\n\t\ttextString += \"<td class='bdTitle'>Exhausted</td><td class='bdPercent'>\" + dispTotal + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.voidBuff == \"slowBreed\"){\n\t\tcurrentCalc *= 0.2;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Void Gas</td><td class='bdPercent'>x  0.2</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\"\n\t}\n\tvar heirloomBonus = calcHeirloomBonus(\"Shield\", \"breedSpeed\", 0, true);\n\tif (heirloomBonus > 0){\n\t\tcurrentCalc *= ((heirloomBonus / 100) + 1);\n\t\theirloomBonus = prettify(heirloomBonus) + '%';\n\t\ttextString += \"<tr><td class='bdTitle'>Heirloom (Shield)</td><td class='bdPercent'>+ \" + heirloomBonus + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\"\n\t}\n\ttextString += \"</tbody></table>\";\n\tgame.global.lockTooltip = false;\n\ttooltip('confirm', null, 'update', textString, \"getTrimpPs()\", \"Trimps Per Second\", \"Refresh\", true);\n}\n\nfunction getFluctuation(number, minFluct, maxFluct){\n\tvar min = Math.floor(number * (1 - minFluct));\n    var max = Math.ceil(number + (number * maxFluct));\n\treturn \"<td>\" + prettify(min) + \"</td><td>\" + prettify(max) + \"</td>\";\n}\n\nfunction getBattleStatBd(what) {\n\tvar equipment = {};\n\tvar name = what.charAt(0).toUpperCase() + what.substr(1, what.length);\n\tif ((what == \"block\" || what == \"shield\") && game.global.universe == 2){\n\t\twhat = \"shield\"\n\t\tname = \"Prismatic Shield\";\n\t}\n\tvar textString =  \"<div id='breakdownScrollWrapper' class='niceScroll'><table class='bdTableSm table table-striped'><tbody><tr><td></td><td>Base</td><td>Level</td><td>Item \" + name + \"</td><td>Total</td>\" + ((what == \"attack\") ? \"<td>Min</td><td>Max</td>\" : \"\") + \"</tr>\";\n\tvar currentCalc = 0;\n\tvar maxFluct = 0.2;\n\tvar minFluct = 0.2;\n\tvar percent = 0;\n\tif (what == \"health\" || what == \"attack\"){\n\t\tcurrentCalc += (what == \"health\") ? 50 : 6;\n\t\ttextString += \"<tr><td class='bdTitle'>Base</td><td class='bdPercentSm'>\" + prettify(currentCalc) + \"</td><td></td><td></td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? \"<td>-20%</td><td>+20%</td>\" : \"\") + \"</tr>\";\n\t\tif (what == \"attack\"){\n\t\t\t//Discipline\n\t\t\tif (game.global.challengeActive == \"Discipline\" || game.global.challengeActive == \"Unlucky\"){\n\t\t\t\tminFluct = 0.995;\n\t\t\t\tmaxFluct = 0.995;\n\t\t\t\tvar title = (game.global.challengeActive == \"Discipline\") ? \"Lack Discipline\" : \"Unharnessed Luck\";\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>\" + title + \"</td><td class='bdPercentSm'></td><td></td><td></td><td class='bdNumberSm'></td><td>-99.5%</td><td>+99.5%</td></tr>\";\n\t\t\t}\n\t\t\telse {\n\t\t\t\t//Range\n\t\t\t\t\tif (getPerkLevel(\"Range\") > 0){\n\t\t\t\t\t\tminFluct -= (0.02 * getPerkLevel(\"Range\"));\n\t\t\t\t\t\ttextString += \"<tr><td class='bdTitle'>Range</td><td class='bdPercentSm'>+2% Min</td><td>\" + getPerkLevel(\"Range\") + \"</td><td>+\" + prettify(2 * getPerkLevel(\"Range\")) + \"% Min</td><td class='bdNumberSm'></td><td>-\" + prettify(minFluct * 100) + \"%</td><td>+\" + prettify(maxFluct * 100) + \"%</td></tr>\";\n\t\t\t\t\t}\n\t\t\t\t//MinDamageDaily\n\t\t\t\t\tif (typeof game.global.dailyChallenge.minDamage !== 'undefined'){\n\t\t\t\t\t\tvar addMin = dailyModifiers.minDamage.getMult(game.global.dailyChallenge.minDamage.strength);\n\t\t\t\t\t\tminFluct += addMin;\n\t\t\t\t\t\tif (minFluct > 1) minFluct = 1;\n\t\t\t\t\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Minimalist (Daily)</td><td class='bdPercentSm'>-\" + prettify(addMin * 100) + \"% Min</td><td></td><td></td><td class='bdNumberSm'></td><td>-\" + prettify(minFluct * 100) + \"%</td><td>+\" + prettify(maxFluct * 100) + \"%</td></tr>\";\n\t\t\t\t\t}\n\t\t\t\t//MaxDamageDaily\n\t\t\t\t\tif (typeof game.global.dailyChallenge.maxDamage !== 'undefined'){\n\t\t\t\t\t\tvar addMax = dailyModifiers.maxDamage.getMult(game.global.dailyChallenge.maxDamage.strength);\n\t\t\t\t\t\tmaxFluct += addMax;\n\t\t\t\t\t\ttextString += \"<tr><td class='bdTitle'>Prodigal (Daily)</td><td class='bdPercentSm'>+\" + prettify(addMax * 100) + \"% Max</td><td></td><td></td><td class='bdNumberSm'></td><td>-\" + prettify(minFluct * 100) + \"%</td><td>+\" + prettify(maxFluct * 100) + \"%</td></tr>\";\n\t\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tfor (var equip in game.equipment){\n\t\t\tvar temp = game.equipment[equip];\n\t\t\tif (typeof temp[what] === 'undefined' || temp.level <= 0 || temp.blockNow) continue;\n\t\t\tvar equipStrength = temp[what + \"Calculated\"] * temp.level;\n\t\t\tcurrentCalc += equipStrength;\n\t\t\tpercent = ((equipStrength / game.global[what]) * 100).toFixed(1) + \"%\";\n\t\t\ttextString += \"<tr><td class='bdTitle'>\" + equip + \"</td><td>\" + prettify(temp[what + \"Calculated\"]) + \"</td><td>\" + temp.level + \"</td><td>\" + prettify(equipStrength) + \" (\" + percent + \")</td><td>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t\t}\n\t}\n\telse if (what == \"block\"){\n\t\t//Add Gym\n\t\tvar gym = game.buildings.Gym;\n\t\tif (gym.owned > 0){\n\t\t\tvar gymStrength = gym.owned * gym.increase.by;\n\t\t\tpercent = ((gymStrength / game.global.block) * 100).toFixed(1) + \"%\";\n\t\t\tcurrentCalc += gymStrength;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Gym</td><td>\" + prettify(gym.increase.by) + \"</td><td>\" + prettify(gym.owned) + \"</td><td>\" + prettify(gymStrength) + \" (\" + percent + \")</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t\tvar shield = game.equipment.Shield;\n\t\tif (shield.blockNow && shield.level > 0){\n\t\t\tvar shieldStrength = shield.level * shield.blockCalculated;\n\t\t\tpercent = ((shieldStrength / game.global.block) * 100).toFixed(1) + \"%\";\n\t\t\tcurrentCalc += shieldStrength;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Shield</td><td>\" + prettify(shield.blockCalculated) + \"</td><td>\" + prettify(shield.level) + \"</td><td>\" + prettify(shieldStrength) + \" (\" + percent + \")</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t\tvar trainer = game.jobs.Trainer;\n\t\tif (trainer.owned > 0){\n\t\t\tvar trainerStrength = trainer.owned * (trainer.modifier / 100);\n\t\t\ttrainerStrength = calcHeirloomBonus(\"Shield\", \"trainerEfficiency\", trainerStrength);\n\t\t\tcurrentCalc  = Math.floor(currentCalc * (trainerStrength + 1));\n\t\t\ttrainerStrength = prettify(trainerStrength * 100) + \"%\";\n\t\t\ttextString += \"<tr><td class='bdTitle'>Trainers</td><td>\" + prettify(calcHeirloomBonus(\"Shield\", \"trainerEfficiency\", trainer.modifier)) + \"%</td><td>\" + prettify(trainer.owned) + \"</td><td>+ \" + trainerStrength + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t}\n\telse if (what == \"shield\"){\n\t\tif (game.upgrades.Prismatic.done){\n\t\t\tcurrentCalc += 0.5;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Prismatic (Z2)</td><td>50%</td><td>1</td><td>50%</td><td>\" + Math.round(currentCalc * 100) + \"%</td></tr>\";\n\t\t}\n\t\tif (game.upgrades.Prismalicious.done){\n\t\t\tcurrentCalc += 0.5;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Prismalicious (Z20)</td><td>50%</td><td>1</td><td>50%</td><td>\" + Math.round(currentCalc * 100) + \"%</td></tr>\";\n\t\t}\n\t\tif (Fluffy.isRewardActive(\"prism\")){\n\t\t\tvar thisAmt = Fluffy.isRewardActive(\"prism\") * 0.25;\n\t\t\tcurrentCalc += thisAmt;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Prisms (Scruffy)</td><td>25%</td><td>\" + Fluffy.isRewardActive(\"prism\") + \"</td><td>\" + prettify(thisAmt * 100) + \"%</td><td>\" + Math.round(currentCalc * 100) + \"%</td></tr>\";\n\t\t}\n\t\tif (getPerkLevel(\"Prismal\") > 0){\n\t\t\tvar thisAmt = (getPerkLevel(\"Prismal\") * game.portal.Prismal.modifier);\n\t\t\tcurrentCalc += thisAmt;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Prismal (Perk)</td><td>\" + prettify(game.portal.Prismal.modifier * 100) + \"%</td><td>\" + getPerkLevel(\"Prismal\") + \"</td><td>\" + prettify(thisAmt * 100) + \"%</td><td>\" + Math.round(currentCalc * 100) + \"%</td></tr>\";\n\t\t}\n\t\tif (game.global.challengeActive == \"Bublé\"){\n\t\t\tcurrentCalc += 2.5;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Bublé (Challenge)</td><td>100%</td><td>&nbsp;</td><td>250%</td><td>\" + Math.round(currentCalc * 100) + \"%</td></tr>\";\n\n\t\t}\n\t\tif (getHeirloomBonus(\"Shield\", \"prismatic\") > 0){\n\t\t\tvar bonus = getHeirloomBonus(\"Shield\", \"prismatic\");\n\t\t\tcurrentCalc += (bonus / 100);\n\t\t\ttextString += \"<tr><td class='bdTitle'>Heirloom</td><td>&nbsp;</td><td>&nbsp;</td><td>\" + prettify(bonus) + \"%</td><td>\" + Math.round(currentCalc * 100) + \"%</td></tr>\";\n\t\t}\n\t\tif (autoBattle.oneTimers.Suprism.owned){\n\t\t\tvar bonus = autoBattle.oneTimers.Suprism.getMult();\n\t\t\tcurrentCalc += bonus;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Suprism</td><td>3%</td><td>\" + (autoBattle.maxEnemyLevel - 1) + \"</td><td>\" + prettify(bonus * 100) + \"%</td><td>\" + Math.round(currentCalc * 100) + \"%</td></tr>\";\n\t\t}\n\t\tif (Fluffy.isRewardActive('shieldlayer')){\n\t\t\tvar layers = (Fluffy.isRewardActive('shieldlayer') + 1);\n\t\t\tcurrentCalc *= layers\n\t\t\ttextString += \"<tr class='shieldLayerCalcRow'><td class='bdTitle'>Shield Layer</td><td>&nbsp;</td><td>&nbsp;</td><td>x \" + layers + \"</td><td>\" + Math.round(currentCalc * 100) + \"%</td></tr>\";\n\t\t}\n\t\ttextString += \"<tr><td colspan='5' style='font-weight: bold'>Your Prismatic Shield is equal to \" + Math.round(currentCalc * 100) + \"% of your Trimps' maximum Health. All enemy damage hits your Prismatic Shield before Health, and Prismatic Shield always regenerates to full after an enemy is killed.</td></tr>\";\n\t}\n\t//Add coordination\n\tif (what != \"shield\"){\n\t\tcurrentCalc  *= game.resources.trimps.maxSoldiers;\n\t\ttextString += \"<tr><td class='bdTitle'>Soldiers</td><td class='bdPercentSm'></td><td></td><td>x \" + prettify(game.resources.trimps.maxSoldiers) + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\t//Add smithy\n\tif ((what == \"attack\" || what == \"health\") && game.global.universe == 2 && game.buildings.Smithy.owned > 0){\n\t\tcurrentCalc *= game.buildings.Smithy.getMult();\n\t\ttextString += \"<tr><td class='bdTitle'>Smithy</td><td>x 1.25</td><td>\" + game.buildings.Smithy.owned + \"</td><td>+ \" + prettify((game.buildings.Smithy.getMult() - 1) * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\t//Add antenna\n\tif (what == \"health\" && game.buildings.Antenna.owned >= 10 && game.global.universe == 2){\n\t\tamt = game.jobs.Meteorologist.getExtraMult();\n\t\tvar pct = (amt - 1) * 100;\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Antenna Array</td><td>\" + prettify(pct) + \"%</td><td></td><td>+ \" + prettify(pct) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td></tr>\";\t\n\t}\n\t//Add achievements\n\tif (what == \"attack\" && game.global.achievementBonus > 0){\n\t\tcurrentCalc *= 1 + (game.global.achievementBonus / 100);\n\t\ttextString += \"<tr><td class='bdTitle'>Achievements</td><td class='bdPercentSm'></td><td></td><td>+ \" + game.global.achievementBonus + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\"\n\t}\n\t//Add perk\n\tvar perk = \"\";\n\tif (what == \"health\") perk = \"Toughness\";\n\tif (what == \"attack\") perk = \"Power\";\n\tif (perk && getPerkLevel(perk) > 0){\n\t\tvar PerkStrength = (getPerkLevel(perk) * game.portal[perk].modifier);\n\t\tcurrentCalc  *= (PerkStrength + 1);\n\t\tPerkStrength = prettify(PerkStrength * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>\" + perk + \"</td><td>\" + (game.portal[perk].modifier * 100) + \"%</td><td>\" + getPerkLevel(perk) + \"</td><td>+ \" + PerkStrength + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\tperk = perk + \"_II\";\n\tif (game.portal[perk] && getPerkLevel(perk) > 0){\n\t\tvar PerkStrength = (getPerkLevel(perk) * game.portal[perk].modifier);\n\t\tcurrentCalc  *= (PerkStrength + 1);\n\t\tPerkStrength = prettify(PerkStrength * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>\" + perk.replace('_', ' ') + \"</td><td>\" + (game.portal[perk].modifier * 100) + \"%</td><td>\" + prettify(getPerkLevel(perk)) + \"</td><td>+ \" + PerkStrength + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\tif (what == \"attack\" && getPerkLevel(\"Tenacity\")){\n\t\tamt = game.portal.Tenacity.getMult();\n\t\tcurrentCalc *= amt;\n\t\tvar mins = Math.floor(game.portal.Tenacity.getTime());\n\t\ttextString += \"<tr><td class='bdTitle'>Tenacity</td><td>x \" + prettify(game.portal.Tenacity.getBonusAmt()) + \"</td><td>\" + (getPerkLevel(\"Tenacity\") + getPerkLevel(\"Masterfulness\")) + \" (\" + mins + \" min\" + needAnS(mins) + \")</td><td>+ \" + prettify((amt -1 ) * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (what == \"attack\" && getPerkLevel(\"Hunger\")){\n\t\tamt = game.portal.Hunger.getMult();\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Hunger</td><td></td><td>\" + getPerkLevel(\"Hunger\") + \"</td><td>+ \" + prettify((amt -1 ) * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\n\t}\n\t//Add resilience\n\tif (what == \"health\" && getPerkLevel(\"Resilience\") > 0){\n\t\tvar resStrength = Math.pow(game.portal.Resilience.modifier + 1, getPerkLevel(\"Resilience\"));\n\t\tcurrentCalc *= resStrength;\n\t\tresStrength = prettify((resStrength - 1) * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Resilience</td><td>\" + (game.portal.Resilience.modifier * 100) + \"%</td><td>\" + getPerkLevel(\"Resilience\") + \"</td><td>+ \" + resStrength + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add fluffy u2 healthy\n\tif (what == \"health\" && Fluffy.isRewardActive(\"healthy\")){\n\t\tcurrentCalc *= 1.5;\n\t\ttextString += \"<tr><td class='bdTitle'>\" + Fluffy.getName() + \" is Life</td><td>+ 50%</td><td>&nbsp;</td><td>+ 50%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td></tr>\";\t\n\t}\n\t//Add Geneticist\n\tvar geneticist = game.jobs.Geneticist;\n\tif (game.global.lastLowGen > 0 && what == \"health\"){\n\t\tvar calcedGenes = game.global.lastLowGen;\n\t\tvar geneticistStrength = Math.pow(1.01, calcedGenes);\n\t\tcurrentCalc  *= geneticistStrength;\n\t\tgeneticistStrength = prettify((geneticistStrength * 100) - 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Geneticists</td><td>1%</td><td>\" + prettify(calcedGenes) + \"</td><td>+ \" + geneticistStrength + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Anticipation\n\tvar anticipation = game.portal.Anticipation;\n\tif (getPerkLevel(\"Anticipation\") > 0 && what == \"attack\"){\n\t\tvar antiStrength = ((getPerkLevel(\"Anticipation\") * anticipation.modifier * game.global.antiStacks) + 1);\n\t\tcurrentCalc *= antiStrength;\n\t\tantiStrength = prettify((antiStrength - 1) * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Anticipation</td><td>2% (x\" + game.global.antiStacks + \")</td><td>\" + prettify(getPerkLevel(\"Anticipation\")) + \"</td><td>+ \" + antiStrength + \"</td><td>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\n\t}\n\tif (!game.portal.Observation.radLocked && game.global.universe == 2 && game.portal.Observation.trinkets > 0 && (what == \"attack\" || what == \"health\")){\n\t\tvar obsMult = game.portal.Observation.getMult();\n\t\tcurrentCalc *= obsMult;\n\t\ttextString += \"<tr><td class='bdTitle'>Observation</td><td>\" + (game.portal.Observation.radLevel + 1) + \"%</td><td>\" + prettify(game.portal.Observation.trinkets) + \"</td><td>\" + formatMultAsPercent(obsMult) + \"</td><td>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\n\t}\n\t//Add formations\n\tif (game.global.formation > 0 && game.global.formation != 5){\n\t\tvar formStrength = 0.5;\n\t\tif ((game.global.formation == 1 && what == \"health\") || (game.global.formation == 2 && what == \"attack\") || (game.global.formation == 3 && what == \"block\")) formStrength = 4;\n\t\tcurrentCalc *= formStrength;\n\t\ttextString += \"<tr><td class='bdTitle'>Formation</td><td></td><td></td><td>x \" + formStrength + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\n\t}\n\t//Add Titimp\n\tif (game.global.titimpLeft > 1 && game.global.mapsActive && what == \"attack\"){\n\t\tcurrentCalc *= 2;\n\t\ttextString += \"<tr><td class='bdTitle'>Titimp</td><td></td><td></td><td>x 2</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\t//Add map bonus\n\tif (!game.global.mapsActive && game.global.mapBonus > 0 && what == \"attack\"){\n\t\tvar base = 0.2;\n\t\tvar displayBase = \"20%\";\n\t\tif (game.talents.mapBattery.purchased && game.global.mapBonus == 10){\n\t\t\tbase = 0.4;\n\t\t\tdisplayBase = \"40%\";\n\t\t}\n\t\tvar mapBonusMult = base * game.global.mapBonus;\n\t\tcurrentCalc *= (1 + mapBonusMult);\n\t\tmapBonusMult *= 100;\n\t\ttextString += \"<tr><td class='bdTitle'>Map Bonus</td><td>\" + displayBase + \"</td><td>\" + game.global.mapBonus + \"</td><td>+ \" + prettify(mapBonusMult) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\t//Add RoboTrimp\n\tif (what == \"attack\" && game.global.roboTrimpLevel > 0){\n\t\tvar roboTrimpMod = 0.2 * game.global.roboTrimpLevel;\n\t\tcurrentCalc *= (1 + roboTrimpMod);\n\t\troboTrimpMod *= 100;\n\t\ttextString += \"<tr><td class='bdTitle'><span class='icomoon icon-chain'></span> RoboTrimp <span class='icomoon icon-chain'></span></td><td>20%</td><td>\" + game.global.roboTrimpLevel + \"</td><td>+ \" + prettify(roboTrimpMod) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif ((what == \"attack\" || what == \"health\") && game.global.mayhemCompletions){\n\t\tvar mult = game.challenges.Mayhem.getTrimpMult();\n\t\tcurrentCalc  *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Mayhem Completions</td><td>+ 10N%</td><td>\" + game.global.mayhemCompletions + \"</td><td>+ \" + prettify((mult - 1) * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\tif ((what == \"attack\" || what == \"health\") && game.global.pandCompletions){\n\t\tvar mult = game.challenges.Pandemonium.getTrimpMult();\n\t\tcurrentCalc  *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Pandemonium Completions</td><td>+ 10N%</td><td>\" + game.global.pandCompletions + \"</td><td>+ \" + prettify((mult - 1) * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\tif ((what == \"attack\" || what == \"health\") && autoBattle.bonuses.Stats.level > 0 && game.global.universe == 2){\n\t\tvar mult = autoBattle.bonuses.Stats.getMult();\n\t\tcurrentCalc  *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Spire Assault Stats</td><td>+ 10%</td><td>\" + autoBattle.bonuses.Stats.level + \"</td><td>+ \" + prettify((mult - 1) * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\t//Add challenges\n\tif (what == \"health\" && game.global.challengeActive == \"Life\"){\n\t\tcurrentCalc *= game.challenges.Life.getHealthMult();\n\t\ttextString += \"<tr><td class='bdTitle'>Unliving (Life)</td><td>10%</td><td>\" + game.challenges.Life.stacks + \"</td><td>+ \" + game.challenges.Life.getHealthMult(true) + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (what == \"attack\" && game.global.challengeActive == \"Life\"){\n\t\tcurrentCalc *= game.challenges.Life.getHealthMult();\n\t\ttextString += \"<tr><td class='bdTitle'>Unliving (Life)</td><td></td><td></td><td>+ \" + game.challenges.Life.getHealthMult(true) + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (what == \"health\" && game.global.challengeActive == \"Duel\" && game.challenges.Duel.trimpStacks < 20){\n\t\tcurrentCalc *= 10;\n\t\ttextString += \"<tr><td class='bdTitle'>Rallying Cry (Duel)</td><td>x 10</td><td></td><td>x 10</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (what == \"attack\" && game.global.challengeActive == \"Duel\" && game.challenges.Duel.trimpStacks > 50){\n\t\tcurrentCalc *= 3;\n\t\ttextString += \"<tr><td class='bdTitle'>Winning (Duel)</td><td>x 3</td><td></td><td>x 3</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (what == \"health\" && game.global.challengeActive == \"Balance\"){\n\t\tvar mult = game.challenges.Balance.getHealthMult();\n\t\tcurrentCalc *= mult;\n\t\tvar display = (mult > 0.0001) ? mult.toFixed(4) : mult.toExponential(3);\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Weakness (Balance)</td><td>1%</td><td>\" + game.challenges.Balance.balanceStacks + \"</td><td>x \" + display + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (what == \"attack\" && game.global.challengeActive == \"Lead\" && ((game.global.world % 2) == 1)){\n\t\tcurrentCalc *= 1.5;\n\t\ttextString += \"<tr><td class='bdTitle'>Determined (Lead)</td><td></td><td></td><td>+ 50%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (what == \"attack\" && game.global.challengeActive == \"Quagmire\" && game.challenges.Quagmire.exhaustedStacks != 0){\n\t\tvar mult = game.challenges.Quagmire.getExhaustMult();\n\t\tcurrentCalc *= mult;\n\t\tvar dispPercent = \"\";\n\t\tvar dispTotal = \"\";\n\t\tif (mult < 1){\n\t\t\ttextString += \"<tr style='color: red'>\";\n\t\t\tdispPercent = (game.global.mapsActive) ? \"-5%\" : \"-10%\";\n\t\t\tdispTotal = \"x \" + prettify(mult);\n\t\t}\n\t\telse{\n\t\t\ttextString += \"<tr>\";\n\t\t\tdispPercent = (game.global.mapsActive) ? \"5%\" : \"10%\";\n\t\t\tdispTotal = \"+ \" + prettify((mult - 1) * 100) + \"%\";\n\t\t}\n\t\ttextString += \"<td class='bdTitle'>Exhausted (Quagmire)</td><td>\" + dispPercent + \"</td><td>\" + game.challenges.Quagmire.exhaustedStacks + \"</td><td>\" + dispTotal + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (what != \"shield\"){\n\t\tvar heirloomBonus = calcHeirloomBonus(\"Shield\", \"trimp\" + capitalizeFirstLetter(what), 0, true);\n\t\tif (heirloomBonus > 0){\n\t\t\tcurrentCalc *= ((heirloomBonus / 100) + 1);\n\t\t\theirloomBonus = prettify(heirloomBonus) + '%';\n\t\t\ttextString += \"<tr><td class='bdTitle'>Heirloom (Shield)</td><td></td><td></td><td>+ \" + heirloomBonus + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Decay\" && what == \"attack\"){\n\t\tcurrentCalc *= 5;\n\t\ttextString += \"<tr><td class='bdTitle'>Sanity (Decay)</td><td></td><td></td><td class='bdPercent'>x 5</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t\tvar stackStr = Math.pow(game.challenges.Decay.decayValue, game.challenges.Decay.stacks);\n\t\tcurrentCalc *= stackStr;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Decay</td><td>x 0.995</td><td>\" + game.challenges.Decay.stacks + \"</td><td class='bdPercent'>x \" + stackStr.toFixed(3) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (game.global.challengeActive == \"Melt\" && what == \"attack\"){\n\t\tcurrentCalc *= 5;\n\t\ttextString += \"<tr><td class='bdTitle'>Sanity (Melt)</td><td></td><td></td><td class='bdPercent'>x 5</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t\tvar stackStr = Math.pow(game.challenges.Melt.decayValue, game.challenges.Melt.stacks);\n\t\tcurrentCalc *= stackStr;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Melt</td><td>x 0.995</td><td>\" + game.challenges.Melt.stacks + \"</td><td class='bdPercent'>x \" + stackStr.toFixed(3) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (game.global.challengeActive == \"Quest\" && game.challenges.Quest.finishedQuests > 0 && what == \"attack\"){\n\t\tamt = game.challenges.Quest.getAttackMult();\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Finished Quests!</td><td>x 1.1</td><td>\" + game.challenges.Quest.finishedQuests + \"</td><td class='bdPercent'>+ \" + prettify((amt - 1) * 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (game.global.challengeActive == \"Revenge\" && game.challenges.Revenge.stacks > 0 && (what == \"attack\" || what == \"health\")){\n\t\tamt = game.challenges.Revenge.getMult();\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Revenge</td><td>+ 20%</td><td>\" + game.challenges.Revenge.stacks + \"</td><td class='bdPercent'>+ \" + prettify((amt - 1) * 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\tif ((game.global.challengeActive == \"Electricity\" || game.global.challengeActive == \"Mapocalypse\") && what == \"attack\") {\n\t\tvar mult = (1 - (game.challenges.Electricity.stacks * 0.1));\n\t\tcurrentCalc *= mult;\n\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>\" + game.global.challengeActive + \"</td><td>-10%</td><td>\" + game.challenges.Electricity.stacks.toString() + \"</td><td class='bdPercent'>x \" + mult.toFixed(1) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (game.global.challengeActive == \"Archaeology\" && what == \"attack\"){\n\t\tvar mult = game.challenges.Archaeology.getStatMult(what);\n\t\tvar count = game.challenges.Archaeology.getPoints(what);\n\t\tvar style = (count < 0) ? \" style='color: red'\" : \"\";\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td\" + style + \" class='bdTitle'>Relic Strength</td><td>x1.05</td><td>\" + count + \"</td><td class='bdPercent'>x \" + prettify(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\tif (what == \"attack\" && game.global.challengeActive == \"Storm\" && game.global.mapsActive){\n\t\tvar mult = game.challenges.Storm.getMapMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Beta Trimps</td><td>-0.05%</td><td>\" + game.challenges.Storm.beta + \"</td><td>x \" + prettify(mult) + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (what == \"health\" && game.global.challengeActive == \"Insanity\"){\n\t\tvar mult = game.challenges.Insanity.getHealthMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Insanity</td><td>x 0.99</td><td>\" + game.challenges.Insanity.insanity + \"</td><td>x \" + prettify(mult) + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (what == \"attack\" && game.global.challengeActive == \"Berserk\" && game.challenges.Berserk.frenzyStacks > 0){\n\t\tvar mult = game.challenges.Berserk.getAttackMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Frenzied</td><td>+50%</td><td>\" + game.challenges.Berserk.frenzyStacks + \"</td><td>x \" + prettify(mult) + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (what == \"health\" && game.global.challengeActive == \"Berserk\" && game.challenges.Berserk.frenzyStacks > 0){\n\t\tvar mult = game.challenges.Berserk.getHealthMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Frenzied</td><td>-2%</td><td>\" + game.challenges.Berserk.frenzyStacks + \"</td><td>x \" + prettify(mult) + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\telse if (what == \"health\" && game.global.challengeActive == \"Berserk\" && game.challenges.Berserk.weakened > 0){\n\t\tvar mult = game.challenges.Berserk.getHealthMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Weakened</td><td>-4.99%</td><td>\" + game.challenges.Berserk.weakened + \"</td><td>x \" + prettify(mult) + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td></tr>\";\n\n\t}\n\tif (what == \"attack\" && game.portal.Frenzy.frenzyActive()){\n\t\tvar mult = game.portal.Frenzy.getAttackMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Frenzied</td><td>+50%</td><td>\" + getPerkLevel(\"Frenzy\") + \"</td><td>x \" + prettify(mult) + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif ((what == \"attack\" || what == \"health\") && getPerkLevel(\"Championism\")){\n\t\tvar mult = game.portal.Championism.getMult();\n\t\tcurrentCalc  *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Championism</td><td>\" + (1 + (0.5 * (autoBattle.maxEnemyLevel - 1))) + \"%</td><td>\" + getPerkLevel(\"Championism\") + \"</td><td>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\tif ((what == \"attack\" || what == \"health\") && game.global.challengeActive == \"Alchemy\" && game.global.universe == 2){\n\t\tvar mult = alchObj.getPotionEffect(\"Potion of Strength\");\n\t\tcurrentCalc  *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Potion of Strength</td><td>+ 15%</td><td>\" + alchObj.getPotionCount(\"Potion of Strength\") + \"</td><td>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\tif (game.global.challengeActive == \"Daily\"){\n\t\tvar mult = 0;\n\t\tif (typeof game.global.dailyChallenge.weakness !== 'undefined' && what == \"attack\"){\n\t\t\tmult = dailyModifiers.weakness.getMult(game.global.dailyChallenge.weakness.strength, game.global.dailyChallenge.weakness.stacks);\n\t\t\tcurrentCalc *= mult;\n\t\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Weakness (Daily)</td><td>\" + formatMultAsPercent(dailyModifiers.weakness.getMult(game.global.dailyChallenge.weakness.strength, 1)) + \"</td><td>\" + game.global.dailyChallenge.weakness.stacks + \"</td><td class='bdPercent'>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.oddTrimpNerf !== 'undefined' && what == \"attack\" && (game.global.world % 2 == 1)){\n\t\t\tmult = dailyModifiers.oddTrimpNerf.getMult(game.global.dailyChallenge.oddTrimpNerf.strength);\n\t\t\tcurrentCalc *= mult;\n\t\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Oddly Weak (Daily)</td><td>\" + formatMultAsPercent(mult) + \"</td><td></td><td class='bdPercent'>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.evenTrimpBuff !== 'undefined' && what == \"attack\" && (game.global.world % 2 == 0)){\n\t\t\tmult = dailyModifiers.evenTrimpBuff.getMult(game.global.dailyChallenge.evenTrimpBuff.strength);\n\t\t\tcurrentCalc *= mult;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Even Stronger (Daily)</td><td>\" + formatMultAsPercent(mult) + \"</td><td></td><td class='bdPercent'>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.rampage !== 'undefined' && what == \"attack\"){\n\t\t\tmult = dailyModifiers.rampage.getMult(game.global.dailyChallenge.rampage.strength, game.global.dailyChallenge.rampage.stacks);\n\t\t\tcurrentCalc *= mult;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Rampage (Daily)</td><td>\" + formatMultAsPercent(dailyModifiers.rampage.getMult(game.global.dailyChallenge.rampage.strength, 1)) + \"</td><td>\" + game.global.dailyChallenge.rampage.stacks + \"</td><td class='bdPercent'>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.pressure !== 'undefined' && what == \"health\"){\n\t\t\tmult = dailyModifiers.pressure.getMult(game.global.dailyChallenge.pressure.strength, game.global.dailyChallenge.pressure.stacks);\n\t\t\tcurrentCalc *= mult;\n\t\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Pressure (Daily)</td><td>\" + formatMultAsPercent(mult) + \"</td><td></td><td class='bdPercent'>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Wither\" && what == \"health\"){\n\t\tmult = game.challenges.Wither.getTrimpHealthMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Hardness (Wither)</td><td>+ 0.1%</td><td>\" + game.challenges.Wither.trimpStacks + \"</td><td class='bdPercent'>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add golden battle\n\tif (what != \"block\" && what != \"shield\" && game.goldenUpgrades.Battle.currentBonus > 0){\n\t\tamt = game.goldenUpgrades.Battle.currentBonus;\n\t\tcurrentCalc *= 1 + amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Golden Battle</td><td></td><td></td><td>+ \" + prettify(amt * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\t//Masteries\n\tif (what == \"attack\" && game.talents.herbalist.purchased){\n\t\tamt = game.talents.herbalist.getBonus();\n\t\tcurrentCalc *= amt;\n\t\tamt = (amt - 1) * 100;\n\t\ttextString += \"<tr><td class='bdTitle'>Herbalist</td><td></td><td></td><td>+ \" + prettify(amt) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (what != \"block\" && what != \"shield\" && game.talents.voidPower.purchased && game.global.voidBuff){\n\t\tamt = (game.talents.voidPower2.purchased) ? ((game.talents.voidPower3.purchased) ? 65 : 35) : 15;\n\t\tcurrentCalc *= (1 + (amt / 100));\n\t\ttextString += \"<tr><td class='bdTitle'>Void Power</td><td></td><td>\" + ((game.talents.voidPower2.purchased) ? ((game.talents.voidPower3.purchased) ? \"III\" : \"II\") : \"I\") + \"</td><td>+ \" + amt + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\tif (what == \"attack\" && isScryerBonusActive() && game.talents.scry.purchased && !game.global.mapsActive && (getCurrentWorldCell().mutation == \"Corruption\" || getCurrentWorldCell().mutation == \"Healthy\")){\n\t\tcurrentCalc *= 2;\n\t\ttextString += \"<tr><td class='bdTitle'>Scryhard I</td><td>+100%</td><td></td><td>+ 100%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (what == \"attack\" && game.talents.daily.purchased && game.global.challengeActive == \"Daily\"){\n\t\tcurrentCalc *= 1.5;\n\t\ttextString += \"<tr><td class='bdTitle'>Legs for Days</td><td>+50%</td><td></td><td>+ 50%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (game.talents.magmamancer.purchased && what == \"attack\" && game.jobs.Magmamancer.getBonusPercent() > 1){\n\t\tamt = game.jobs.Magmamancer.getBonusPercent();\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Magmamancermancy</td><td></td><td></td><td>+ \" + prettify((amt - 1) * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (game.talents.stillRowing2.purchased && what == \"attack\" && game.global.spireRows >= 1){\n\t\tamt = game.global.spireRows * 0.06;\n\t\tcurrentCalc *= (amt + 1);\n\t\ttextString += \"<tr><td class='bdTitle'>Still Rowing II</td><td>6%</td><td>\" + game.global.spireRows + \"</td><td>+ \" + prettify(amt * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (game.talents.healthStrength.purchased && what == \"attack\" && mutations.Healthy.active()){\n\t\tvar cellCount = mutations.Healthy.cellCount();\n\t\tamt = (0.15 * cellCount);\n\t\tcurrentCalc *= (amt + 1);\n\t\ttextString += \"<tr><td class='bdTitle'>Strength in Health</td><td>15%</td><td>\" + cellCount + \"</td><td>+ \" + prettify(amt * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (what == \"attack\" && game.global.mapsActive && game.talents.bionic2.purchased && getCurrentMapObject().level > game.global.world){\n\t\tcurrentCalc *= 1.5;\n\t\ttextString += \"<tr><td class='bdTitle'>Bionic Magnet II</td><td>+50%</td><td></td><td>+ 50%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (what == \"attack\" && game.global.voidBuff && game.talents.voidMastery.purchased){\n\t\tcurrentCalc *= 5;\n\t\ttextString += \"<tr><td class='bdTitle'>Master of the Void</td><td>x5</td><td></td><td>x 5</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\n\t}\n\tif (what == \"health\" && game.talents.mapHealth.purchased && game.global.mapsActive){\n\t\tcurrentCalc *= 2;\n\t\ttextString += \"<tr><td class='bdTitle'>Safe Mapping</td><td>x 2</td><td class='bdNumberSm'>&nbsp;</td><td class='bdNumberSm'>x 2</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Pumpkimp buff\n\tif (game.global.sugarRush > 0 && what == \"attack\"){\n\t\tcurrentCalc *= sugarRush.getAttackStrength();\n\t\ttextString += \"<tr class='pumpkimpRow'><td class='bdTitle'>Sugar Rush</td><td>&nbsp;</td><td>&nbsp;</td><td>x \" + sugarRush.getAttackStrength() + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\t\t\n\t}\n\n\t//Challenge^2 bonus\n\tif (game.global.totalSquaredReward > 0 && (what == \"attack\" || what == \"health\")){\n\t\tamt = game.global.totalSquaredReward;\n\t\tcurrentCalc *= (1 + (amt / 100));\n\t\tvar c2Name = (game.global.highestRadonLevelCleared < 49) ? \"2\" : \"<span class='icomoon icon-infinity'></span>\";\n\t\ttextString += \"<tr><td class='bdTitle'>Challenge<sup>\" + c2Name + \"</sup> Rewards</td><td></td><td></td><td>+ \" + prettify(amt) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\"\n\t}\n\n\t//Ice\n\tif (what == \"attack\" && (getEmpowerment() == \"Ice\")){\n\t\tamt = game.empowerments.Ice.getDamageModifier();\n\t\tcurrentCalc *= (1 + amt);\n\t\ttextString += \"<tr><td class='bdTitle'>Chilled Enemy</td><td></td><td></td><td>+ \" + prettify(amt * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\"\n\n\t}\n\t//Fluffy/Scruffy\n\tif (what == \"attack\" && Fluffy.isActive()){\n\t\tamt = Fluffy.getDamageModifier();\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>\" + Fluffy.getName() + \"</td><td></td><td></td><td>+ \" + prettify((amt -1 ) * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\"\n\t}\n\t//Fluffy E8\n\tif (what == \"attack\" && Fluffy.isRewardActive('voidSiphon') && game.stats.totalVoidMaps.value){\n\t\tvar voids = game.stats.totalVoidMaps.value;\n\t\tvar voidWeight = 0.05;\n\t\tamt = voidWeight * voids;\n\t\tcurrentCalc *= (1 + amt);\n\t\tvar voidE = ((game.talents.fluffyAbility.purchased) ? \"8\" : \"9\");\n\t\ttextString += \"<tr><td class='bdTitle'>Void Siphon (\" + Fluffy.getName() + \" E\" + voidE + \")</td><td>+ \" + (voidWeight * 100) + \"%</td><td>\" + voids + \"</td><td>+ \" + prettify(amt * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\"\n\t}\n\t//Cruffys\n\tif (game.challenges.Nurture.boostsActive() && (what == \"attack\" || what == \"health\")){\n\t\tmult = game.challenges.Nurture.getStatBoost();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Cruffys</td><td></td><td>\" + game.challenges.Nurture.getLevel() + \"</td><td class='bdPercent'>\" + formatMultAsPercent(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\t//Magma\n\tif (mutations.Magma.active() && (what == \"attack\" || what == \"health\")){\n\t\tmult = mutations.Magma.getTrimpDecay();\n\t\tvar lvls = game.global.world - mutations.Magma.start() + 1;\n\t\tcurrentCalc *= mult;\n\t\tvar display = (mult > 0.0001) ? mult.toFixed(4) : mult.toExponential(3);\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Overheating (Magma)</td><td>x 0.8</td><td>\" + lvls + \"</td><td class='bdPercent'>x \" + display + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + ((what == \"attack\") ? getFluctuation(currentCalc, minFluct, maxFluct) : \"\") + \"</tr>\";\n\t}\n\t//Amalgamator health\n\tif (what == \"health\" && game.jobs.Amalgamator.owned > 0){\n\t\tamt = game.jobs.Amalgamator.getHealthMult();\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Amalgamator</td><td>x \" + prettify(game.jobs.Amalgamator.healthModifier) + \"</td><td class='bdNumberSm'>\" + prettify(game.jobs.Amalgamator.owned) + \"</td><td class='bdNumberSm'>x \" + prettify(amt) + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Gator attack\n\tif (what == \"attack\" && game.jobs.Amalgamator.owned > 0){\n\t\tamt = game.jobs.Amalgamator.getDamageMult();\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Amalgamator</td><td>+ \" + prettify(game.jobs.Amalgamator.damageModifier * 100) + \"%</td><td>\" + game.jobs.Amalgamator.owned + \"</td><td>+ \" + prettify((amt -1 ) * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\"\n\t\t\n\t}\n\t//Strength Towers - TD\n\tif (what == \"attack\" && playerSpireTraps.Strength.owned){\n\t\tamt = playerSpireTraps.Strength.getWorldBonus();\n\t\tcurrentCalc *= (1 + (amt / 100));\n\t\ttextString += \"<tr><td class='bdTitle'>Strength Tower\" + needAnS(playerSpireTraps.Strength.owned) + \"</td><td>+ \" + prettify(playerSpireTraps.Strength.getWorldBonus(true)) + \"%</td><td>\" + playerSpireTraps.Strength.owned + \"</td><td>+ \" + prettify(amt) + \"%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\"\n\t\t\n\t}\n\tif (what == \"attack\" && getUberEmpowerment() == \"Poison\"){\n\t\tcurrentCalc *= 3;\n\t\ttextString += \"<tr><td class='bdTitle'>Enlightened Poison</td><td>x 3</td><td></td><td>x 3</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\"\n\t}\n\t//Sharp Trimps - bones\n\tif (what == \"attack\" && game.singleRunBonuses.sharpTrimps.owned){\n\t\tcurrentCalc *= 1.5;\n\t\ttextString += \"<tr><td class='bdTitle'>Sharp Trimps</td><td></td><td></td><td>+ 50%</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\"\n\t\t\n\t}\n\n\tif (what == \"attack\" && game.global.challengeActive == \"Unbalance\"){\n\t\tvar mult = game.challenges.Unbalance.getAttackMult()\n\t\tcurrentCalc *= mult;\n\t\tvar display = (mult > 0.0001) ? mult.toFixed(4) : mult.toExponential(3);\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Weakness (Unbalance)</td><td>x 0.99</td><td>\" + game.challenges.Unbalance.balanceStacks + \"</td><td>x \" + display + \"</td><td class='bdNumberSm'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\tif (what == \"attack\" && getPerkLevel(\"Equality\") > 0){\n\t\tmult = game.portal.Equality.getMult(true);\n\t\tcurrentCalc *= mult;\n\t\tvar display = prettifyTiny(mult);\n\t\tvar modifier = game.portal.Equality.getModifier(true);\n\t\tvar modDisplay = (modifier > 0.0001) ? modifier.toFixed(4) : modifier.toExponential(3);\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Equality</td><td>x \" + modDisplay + \"</td><td>\" + game.portal.Equality.getActiveLevels() + \"</td><td class='bdPercent'>x \" + display + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td>\" + getFluctuation(currentCalc, minFluct, maxFluct) + \"</tr>\";\n\t}\n\n\t//Crit\n\tif (what == \"attack\"){\n\t\tvar critChance = getPlayerCritChance();\n\t\tvar thisCritChance = 0;\n\t\tvar critCalc = 0;\n\t\tvar critMult = 0;\n\t\tvar baseCritMult = getPlayerCritDamageMult();\n\t\tif (critChance < 0){\n\t\t\t//From reduced crit chance daily or maybe other stuff later\n\t\t\tcritMult = 1;\n\t\t\tcritCalc = currentCalc;\n\t\t\ttextString += \"<tr class='critRow'><td class='bdTitle'><span style='color: yellow;'>Crit!</span> Chance</td><td>0% (\" + (critChance * 100).toFixed(1) + \"% Total)</td><td class='bdTitle'><span style='color: yellow;'>Crit!</span> Damage</td><td>+ \" + prettify((critMult - 1) * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(critCalc) + \"</td>\" + getFluctuation(critCalc, minFluct, maxFluct) + \"</tr>\";\n\t\t\ttextString += \"<tr class='critRow'><td class='bdTitle'><span style='color: cyan;'>Weak!</span> Chance</td><td>\" + (Math.abs(critChance) * 100).toFixed(1) + \"%</td><td class='bdTitle'><span style='color: cyan;'>Weak!</span> Damage</td><td>x 0.2</td><td class='bdNumberSm'>\" + prettify(currentCalc * 0.2) + \"</td>\" + getFluctuation((currentCalc * 0.2), minFluct, maxFluct) + \"</tr>\";\n\t\t}\n\t\telse {\n\t\t\tif (critChance > 0){\n\t\t\t\tcritMult = baseCritMult;\n\t\t\t\tif (critChance >= 2) thisCritChance = 0;\n\t\t\t\telse if (critChance >= 1) thisCritChance = 1 - (critChance % 1);\n\t\t\t\telse thisCritChance = critChance;\n\t\t\t\tcritCalc = currentCalc * critMult;\n\t\t\t\ttextString += \"<tr class='critRow'><td class='bdTitle'><span style='color: yellow;'>Crit!</span> Chance</td><td>\" + (thisCritChance * 100).toFixed(1) + \"%\";\n\t\t\t\tif (critChance > 1) textString += \" (\" + (critChance * 100).toFixed(1) + \"% Total)\";\n\t\t\t\ttextString += \"</td><td class='bdTitle'><span style='color: yellow;'>Crit!</span> Damage</td><td>+ \" + prettify((critMult - 1) * 100) + \"%</td><td class='bdNumberSm'>\" + prettify(critCalc) + \"</td>\" + getFluctuation(critCalc, minFluct, maxFluct) + \"</tr>\";\n\t\t\t}\n\t\t\tif (critChance > 1 && critChance < 3){\n\t\t\t\tif (critChance >= 2) thisCritChance = 1 - (critChance % 1);\n\t\t\t\telse thisCritChance = critChance - 1;\n\t\t\t\tcritMult = getMegaCritDamageMult(2);\n\t\t\t\tcritCalc = currentCalc * critMult * baseCritMult;\n\t\t\t\ttextString += \"<tr class='critRow'><td class='bdTitle'><span style='color: orange;'>CRIT!</span> Chance</td><td>\" + (thisCritChance * 100).toFixed(1) + \"%</td><td class='bdTitle'><span style='color: orange;'>CRIT!</span> Damage</td><td><span style='color: yellow;'>Crit!</span> x \" + prettify(critMult) + \"</td><td class='bdNumberSm'>\" + prettify(critCalc) + \"</td>\" + getFluctuation(critCalc, minFluct, maxFluct) + \"</tr>\";\n\t\t\t}\n\t\t\tif (critChance > 2 && critChance < 4){\n\t\t\t\tif (critChance >= 3) thisCritChance = 1 - (critChance % 1);\n\t\t\t\telse thisCritChance = critChance - 2;\n\t\t\t\tcritMult = getMegaCritDamageMult(3);\n\t\t\t\tcritCalc = currentCalc * critMult * baseCritMult;\n\t\t\t\ttextString += \"<tr class='critRow'><td class='bdTitle'><span style='color: red;'>CRIT!!</span> Chance</td><td>\" + (thisCritChance * 100).toFixed(1) + \"%</td><td class='bdTitle'><span style='color: red;'>CRIT!!</span> Damage</td><td><span style='color: yellow;'>Crit!</span> x \" + prettify(critMult) + \"</td><td class='bdNumberSm'>\" + prettify(critCalc) + \"</td>\" + getFluctuation(critCalc, minFluct, maxFluct) + \"</tr>\";\n\t\t\t}\n\t\t\tif (critChance > 3 && critChance < 5){\n\t\t\t\tif (critChance >= 4) thisCritChance = 1 - (critChance % 1);\n\t\t\t\telse thisCritChance = critChance - 3;\n\t\t\t\tcritMult = getMegaCritDamageMult(4);\n\t\t\t\tcritCalc = currentCalc * critMult * baseCritMult;\n\t\t\t\ttextString += \"<tr class='critRow'><td class='bdTitle'><span class='critTier4'>CRIT<span class='icomoon icon-atom'></span></span> Chance</td><td>\" + (thisCritChance * 100).toFixed(1) + \"%</td><td class='bdTitle'><span class='critTier4'>CRIT<span class='icomoon icon-atom'></span></span> Damage</td><td><span style='color: yellow;'>Crit!</span> x \" + prettify(critMult) + \"</td><td class='bdNumberSm'>\" + prettify(critCalc) + \"</td>\" + getFluctuation(critCalc, minFluct, maxFluct) + \"</tr>\";\n\t\t\t}\n\t\t\tif (critChance > 4 && critChance < 6){\n\t\t\t\tif (critChance >= 5) thisCritChance = 1 - (critChance % 1);\n\t\t\t\telse thisCritChance = critChance - 4;\n\t\t\t\tcritMult = getMegaCritDamageMult(5);\n\t\t\t\tcritCalc = currentCalc * critMult * baseCritMult;\n\t\t\t\ttextString += \"<tr class='critRow'><td class='bdTitle'><span class='critTier5'><span class='icomoon icon-bomb'></span> CRIT</span> Chance</td><td>\" + (thisCritChance * 100).toFixed(1) + \"%</td><td class='bdTitle'><span class='critTier5'><span class='icomoon icon-bomb'></span> CRIT</span> Damage</td><td><span style='color: yellow;'>Crit!</span> x \" + prettify(critMult) + \"</td><td class='bdNumberSm'>\" + prettify(critCalc) + \"</td>\" + getFluctuation(critCalc, minFluct, maxFluct) + \"</tr>\";\n\t\t\t}\n\t\t\tif (critChance > 5 && critChance < 7){\n\t\t\t\tif (critChance >= 6) thisCritChance = 1;\n\t\t\t\telse thisCritChance = critChance - 5;\n\t\t\t\tcritMult = getMegaCritDamageMult(6);\n\t\t\t\tcritCalc = currentCalc * critMult * baseCritMult;\n\t\t\t\ttextString += \"<tr class='critRow'><td class='bdTitle'><span class='critTier6'><span class='icomoon icon-diamond'></span> CRIT!</span> Chance</td><td>\" + (thisCritChance * 100).toFixed(1) + \"%</td><td class='bdTitle'><span class='critTier6'><span class='icomoon icon-diamond'></span> CRIT!</span> Damage</td><td><span style='color: yellow;'>Crit!</span> x \" + prettify(critMult) + \"</td><td class='bdNumberSm'>\" + prettify(critCalc) + \"</td>\" + getFluctuation(critCalc, minFluct, maxFluct) + \"</tr>\";\n\t\t\t}\n\t\t}\n\t}\n\ttextString += \"</tbody></table></div>\";\n\tgame.global.lockTooltip = false;\n\tdocument.getElementById('tipText').className = \"\";\n\ttooltip('confirm', null, 'update', textString, \"getBattleStatBd('\" + what + \"')\", name, \"Refresh\", true);\n\tif (what == \"attack\" || what == \"health\"){\n\t\tverticalCenterTooltip(true);\n\t}\n}\n\nfunction formatMultAsPercent(mult, noSpace){\n\tvar space = (noSpace) ? \"\" : \" \";\n\tif (mult < 1)\n\t\treturn \"-\" + space + prettify(100 * (1 - mult)) + \"%\";\n\treturn \"+\" + space + prettify(100 * (mult - 1)) + \"%\";\n}\n\nfunction verticalCenterTooltip(makeLarge, makeSuperLarge){\n\tvar tipElem = document.getElementById('tooltipDiv');\n\tif (makeLarge){\n\t\tswapClass('tooltipExtra', 'tooltipExtraLg', tipElem);\n\t\ttipElem.style.left = \"25%\";\n\t}\n\tif (makeSuperLarge){\n\t\tswapClass('tooltipExtra', 'tooltipExtraSuperLg', tipElem);\n\t\ttipElem.style.left = \"17.5%\";\n\t}\n\tvar height = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n\tvar settingsElem = document.getElementById('settingsRow');\n\theight -= Math.max(settingsElem.clientHeight, settingsElem.innerHeight || 0);\n\tvar tipHeight = Math.max(tipElem.clientHeight, tipElem.innerHeight || 0);\n\tif (makeLarge && tipHeight / height > 0.95){\n\t\tdocument.getElementById('tipText').className = \"tinyTextTip\";\n\t\ttipHeight = Math.max(tipElem.clientHeight, tipElem.innerHeight || 0);\n\t}\n\tvar dif = (height - tipHeight);\n\ttipElem.style.top = (dif > 0) ? (dif / 2) + \"px\" : \"0\";\n}\n\nfunction capitalizeFirstLetter(word){\n\treturn word.charAt(0).toUpperCase() + word.slice(1);\n}\n\nfunction getMaxTrimps() {\n\tvar trimps = game.resources.trimps;\n\tvar base = 10;\n\tvar textString =  \"<table class='bdTable table table-striped'><tbody>\";\n\t//Add base\n\ttextString += \"<tr><td class='bdTitle'>Base</td><td class='bdPercent'></td><td class='bdNumber'>\" + base + \"</td></tr>\";\n\t//Add job count\n\tvar housing = trimps.max - game.global.totalGifts - game.unlocks.impCount.TauntimpAdded - base - game.global.trimpsGenerated;\n\tif (game.global.challengeActive == \"Downsize\") housing = countTotalHousingBuildings();\n\tif (housing < 0) housing = 0;\n\tvar currentCalc = housing + base;\n\ttextString += \"<tr><td class='bdTitle'>Housing</td><td class='bdPercent'>+ \" + prettify(housing) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t//Add generatorUpgrades\n\tif (game.global.trimpsGenerated > 0){\n\t\tcurrentCalc += game.global.trimpsGenerated;\n\t\ttextString += \"<tr><td class='bdTitle'>Generated Housing</td><td class='bdPercent'>+ \" + prettify(game.global.trimpsGenerated) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Territory Bonus\n\tif (game.global.totalGifts > 0){\n\t\tcurrentCalc += game.global.totalGifts;\n\t\ttextString += \"<tr><td class='bdTitle'>Territory Bonus</td><td class='bdPercent'>+ \" + prettify(game.global.totalGifts) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Tauntimp\n\tif (game.unlocks.impCount.TauntimpAdded > 0){\n\t\tcurrentCalc += game.unlocks.impCount.TauntimpAdded;\n\t\ttextString += \"<tr><td class='bdTitle'>Tauntimp</td><td class='bdPercent'>+ \" + prettify(game.unlocks.impCount.TauntimpAdded) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Carpentry\n\tif (getPerkLevel(\"Carpentry\") > 0){\n\t\tvar carpentryStrength = Math.pow(1.1, getPerkLevel(\"Carpentry\"));\n\t\tcurrentCalc  *= (carpentryStrength);\n\t\tcurrentCalc = Math.floor(currentCalc);\n\t\tcarpentryStrength = prettify((carpentryStrength - 1) * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Carpentry</td><td class='bdPercent'>+ \" + carpentryStrength + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (getPerkLevel(\"Carpentry_II\") > 0){\n\t\tvar carpentryStrength = game.portal.Carpentry_II.modifier * getPerkLevel(\"Carpentry_II\");\n\t\tcurrentCalc  *= (1 + carpentryStrength);\n\t\tcurrentCalc = Math.floor(currentCalc);\n\t\tcarpentryStrength = prettify(carpentryStrength * 100) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Carpentry II</td><td class='bdPercent'>+ \" + carpentryStrength + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tvar potionCrafting = alchObj.getPotionEffect(\"Elixir of Crafting\");\n\tif (potionCrafting > 1){\n\t\tcurrentCalc  *= potionCrafting;\n\t\tcurrentCalc = Math.floor(currentCalc);\n\t\ttextString += \"<tr><td class='bdTitle'>Elixir of Crafting</td><td class='bdPercent'>+ \" + prettify((potionCrafting - 1) * 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.universe == 2 && autoBattle.bonuses.Scaffolding.level > 0){\n\t\tvar mult = autoBattle.bonuses.Scaffolding.getMult();\n\t\tcurrentCalc *= mult;\n\t\tcurrentCalc = Math.floor(currentCalc);\n\t\ttextString += \"<tr><td class='bdTitle'>Scaffolding</td><td class='bdPercent'>+ \" + prettify((mult - 1) * 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Add Size Challenge\n\tif (game.global.challengeActive == \"Size\"){\n\t\tcurrentCalc = Math.floor(currentCalc / 2);\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Huge</td><td class='bdPercent'>x 0.5</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Daily\"){\n\t\tif (typeof game.global.dailyChallenge.large !== 'undefined'){\n\t\t\tvar mult = dailyModifiers.large.getMult(game.global.dailyChallenge.large.strength);\n\t\t\tcurrentCalc = Math.floor(currentCalc * mult);\n\t\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Large (Daily)</td><td class='bdPercent'>x \" + mult.toFixed(2) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t}\n\ttextString += \"</tbody></table>\";\n\tgame.global.lockTooltip = false;\n\ttooltip('confirm', null, 'update', textString, \"getMaxTrimps()\", \"Max Trimps\", \"Refresh\", true);\n}\n\nfunction getMaxResources(what) {\n\tvar structure;\n\tswitch (what) {\n\t\tcase \"Food\":\n\t\t\tstructure = \"Barn\";\n\t\t\tbreak;\n\t\tcase \"Wood\":\n\t\t\tstructure = \"Shed\";\n\t\t\tbreak;\n\t\tcase \"Metal\":\n\t\t\tstructure = \"Forge\";\n\t\t\tbreak;\n\t}\n\tif (!structure) return;\n\tvar structureObj = game.buildings[structure];\n\tvar base = 500;\n\tvar textString =  \"<table class='bdTable table table-striped'><tbody>\";\n\t//Add base\n\tvar currentCalc = base;\n\ttextString += \"<tr><td class='bdTitle'>Base</td><td class='bdPercent'></td><td class='bdNumber'>\" + base + \"</td></tr>\";\n\t//Add structure\n\tvar structBonus = Math.pow(2, structureObj.owned);\n\tcurrentCalc *= structBonus;\n\tstructBonus = prettify(structBonus * 100) + \"%\";\n\ttextString += \"<tr><td class='bdTitle'>\" + structure + \"</td><td class='bdPercent'>+ \" + structBonus + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t//Add packrat\n\tif (getPerkLevel(\"Packrat\")){\n\t\tvar packAmt = (getPerkLevel(\"Packrat\") * 0.2) + 1;\n\t\tcurrentCalc *= packAmt;\n\t\tpackAmt = prettify((packAmt - 1) * 100) + '%';\n\t\ttextString += \"<tr><td class='bdTitle'>Packrat</td><td class='bdPercent'>+ \" + packAmt + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (getHeirloomBonus(\"Shield\", \"storageSize\") > 0){\n\t\tvar hatAmt = calcHeirloomBonus(\"Shield\", \"storageSize\", 0, true);\n\t\tcurrentCalc *= ((hatAmt / 100) + 1);\n\t\thatAmt = prettify(hatAmt) + '%';\n\t\ttextString += \"<tr><td class='bdTitle'>Heirloom (Shield)</td><td class='bdPercent'>+ \" + hatAmt + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\ttextString += \"</tbody></table>\";\n\tgame.global.lockTooltip = false;\n\ttooltip('confirm', null, 'update', textString, \"getMaxResources('\" + what + \"')\", \"Max \" + what, \"Refresh\", true);\n}\n\nfunction getLootBd(what) {\n    var map;\n\tvar world;\n\tvar level = \"\";\n\tvar cell;\n    if (game.global.mapsActive) {\n        map = getCurrentMapObject();\n\t\tcell = game.global.lastClearedMapCell + 1;\n        level = scaleLootLevel(cell, map.level);\n\t\tworld = map.level;\n    } else {\n\t\tcell = game.global.lastClearedCell + 1;\n        level = scaleLootLevel(cell);\n\t\tworld = game.global.world;\n    }\n\tvar textString = '\t<div><ul id=\"lootBdTabs\" class=\"nav nav-tabs nav-justified\"><li role=\"presentation\" onclick=\"getLootBd(\\'Food/Wood/Metal\\')\"><a href=\"#\">Food/Wood/Metal</a></li>';\n\tif (game.global.mapsUnlocked) textString += '<li role=\"presentation\" onclick=\"getLootBd(\\'Fragments\\')\"><a href=\"#\">Fragments</a></li><li role=\"presentation\" onclick=\"getLootBd(\\'Gems\\')\"><a href=\"#\">Gems</a></li>';\n\tif ((game.global.universe == 1 && game.global.world >= 20) || (game.global.universe == 2 && game.global.world > 15)) textString += '<li role=\"presentation\" onclick=\"getLootBd(\\'Helium\\')\"><a href=\"#\">' + heliumOrRadon() + '</a></li>';\n\ttextString += '</ul></div>';\n\tvar name = (what == \"Helium\") ? heliumOrRadon() : what;\n\ttextString +=  \"<table class='bdTableSm table table-striped'><tbody><tr><td style='font-weight: bold; font-size: 1.1em'>\" + name + \"</td><td>Base</td><td>Amount</td><td>Line Total</td><td>Total</td></tr>\";\n\tvar currentCalc = 0;\n\tvar percent = 0;\n\tvar amt = 0;\n\tswitch(what) {\n\t\tcase \"Food/Wood/Metal\":\n\t\t\tvar tempModifier = 0.5 * Math.pow(1.25, (game.global.world >= 59 && game.global.universe == 1) ? 59 : game.global.world);\n\t\t\t//Mega books\n\t\t\tif (game.global.world >= 60 && game.global.universe == 1) {\n\t\t\t\tif (game.global.frugalDone) tempModifier *= Math.pow(1.6, game.global.world - 59);\n\t\t\t\telse tempModifier *= Math.pow(1.5, game.global.world - 59);\n\t\t\t}\n\t\t\t//Bounty\n\t\t\tif (game.global.world >= 15) tempModifier *= 2;\n\t\t\t//Whipimp\n\t\t\tif (game.unlocks.impCount.Whipimp) tempModifier *= Math.pow(1.003, game.unlocks.impCount.Whipimp);\n\t\t\tvar avgSec = tempModifier;\n\t\t\tif (game.global.world < 100)\n\t\t\t\tamt = avgSec * 3.5;\n\t\t\telse\n\t\t\t\tamt = avgSec * 5;\n\t\t\tamt = (amt * .8) + ((amt * .002) * (cell + 1));\n\t\t\tcurrentCalc = amt;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Base</td><td></td><td></td><td>\" + prettify(amt) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\tif ((game.talents.turkimp2.purchased || game.global.turkimpTimer > 0) && (game.global.playerGathering == \"food\" || game.global.playerGathering == \"metal\" || game.global.playerGathering == \"wood\")){\n\t\t\t\t//Average the bonus out amongst all 3 resources. I can't remember why turkimp2 is 1.249 instead of 1.25 but at this point I'm too scared to change it\n\t\t\t\ttBonus = 1.166;\n\t\t\t\tif (game.talents.turkimp2.purchased) tBonus = 1.333;\n\t\t\t\telse if (game.talents.turkimp2.purchased) tBonus = 1.249;\n\t\t\t\tcurrentCalc *= tBonus;\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>Turkimp</td><td></td><td></td><td>+ \" + prettify((tBonus - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t}\n\t\t\tamt = game.resources.trimps.realMax() * 0.16;\n\t\t\tcurrentCalc *= amt;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Trimps</td><td>0.16</td><td>\" + prettify(game.resources.trimps.realMax()) + \"</td><td>x \" + prettify(amt) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\tbreak;\n\t\tcase \"Gems\":\n\t\t\tlevel = (level - 400) * 1.35;\n\t\t\tif (level < 0) {\n\t\t\t\tlevel = 0;\n\t\t\t}\n\t\t\tamt = Math.round(0.5 * Math.pow(1.23, Math.sqrt(level)));\n\t\t\tamt += Math.round(0.5 * level);\n\t\t\tamt = (amt * .8) + ((amt * .002) * (cell + 1));\n\t\t\tcurrentCalc = amt;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Base</td><td></td><td></td><td>\" + prettify(amt) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\tif (game.jobs.Dragimp.owned >= 1){\n\t\t\t\tamt = 1.5 * game.jobs.Dragimp.modifier;\n\t\t\t\tamt = (amt * .8) + ((amt * .002) * (cell + 1));\n\t\t\t\tcurrentCalc += amt;\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>Dragimp Scouting</td><td></td><td></td><td>+ \" + prettify(amt) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"Fragments\":\n\t\t\tamt = Math.floor(Math.pow(1.15, game.global.world) * game.global.world * game.global.world * 0.02);\n\t\t\tcurrentCalc = amt;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Base</td><td></td><td></td><td>\" + prettify(amt) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\tbreak;\n\t\tcase \"Helium\":\n\t\t\tvar level = scaleLootLevel(99);\n\t\t\tlevel = Math.round((level - 1900) / 100);\n\t\t\tlevel *= 1.35;\n\t\t\tif (level < 0) level = 0;\n\t\t\tvar baseAmt = 0;\n\t\t\tif (game.global.universe == 2 || game.global.world < 59 || (game.global.world == 59 && game.global.mapsActive)) baseAmt = 1;\n\t\t\telse if (game.global.world < mutations.Corruption.start(true)) baseAmt = 5;\n\t\t\telse baseAmt = 10;\n\t\t\tvar amt = baseAmt * Math.pow(1.23, Math.sqrt(level));\n\t\t\tamt += baseAmt * level;\n\t\t\tamt /= baseAmt;\n\t\t\tcurrentCalc = amt;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Base</td><td></td><td></td><td>\" + prettify(amt) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\tif (baseAmt >= 5){\n\t\t\t\tif (mutations.Magma.active()){\n\t\t\t\t\tcurrentCalc *= 15;\n\t\t\t\t\ttextString += \"<tr><td class='bdTitle'>Omnipotrimp Bonus</td><td></td><td></td><td>x 15</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tcurrentCalc *= 5;\n\t\t\t\t\ttextString += \"<tr><td class='bdTitle'>Improbability Bonus</td><td></td><td></td><td>x 5</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (baseAmt >= 10){\n\t\t\t\tcurrentCalc *= 2;\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>Corruption Bonus</td><td></td><td></td><td>x 2</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t}\n\t\t\tif (getSLevel() >= 5){\n\t\t\t\tamt = Math.pow(1.005, game.global.world);\n\t\t\t\tcurrentCalc *= amt;\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>Scientist V</td><td></td><td></td><td>x \" + prettify(amt) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t}\n\t\t\tif (game.goldenUpgrades.Helium.currentBonus > 0){\n\t\t\t\tamt = game.goldenUpgrades.Helium.currentBonus;\n\t\t\t\tcurrentCalc *= 1 + amt;\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>Golden \" + heliumOrRadon() + \"</td><td></td><td></td><td>+ \" + prettify(amt * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t}\n\t\t\tif (game.talents.scry2.purchased && game.global.voidBuff && game.global.canScryCache){\n\t\t\t\tcurrentCalc *= 1.5;\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>Scryhard II</td><td></td><td></td><td>+ 50%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t}\n\t\t\tif (game.global.voidBuff) {\n\t\t\t\tcurrentCalc *= 2;\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>Void Map</td><td></td><td></td><td>x 2</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t}\n\t\t\tvar fluffyBonus = Fluffy.isRewardActive(\"helium\");\n\t\t\tif (fluffyBonus > 0){\n\t\t\t\tcurrentCalc += (currentCalc * (0.25 * fluffyBonus));\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>\" + Fluffy.getName() + \" \" + heliumOrRadon() + \"</td><td>25%</td><td>\" + fluffyBonus + \"</td><td>+ \" + (25 * fluffyBonus) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t}\n\t\t\tif (Fluffy.isRewardActive(\"radortle\")){\n\t\t\t\tamt = Fluffy.getRadortleMult();\n\t\t\t\tcurrentCalc *= amt;\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>\" + Fluffy.getName() + \" \" + heliumOrRadon() + \"</td><td>x 1.03</td><td>\" + game.global.lastRadonPortal + \"</td><td>+ \" + prettify((amt - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t}\n\t\t\tif (game.jobs.Meteorologist.vestedHires > 0){\n\t\t\t\tamt = game.jobs.Meteorologist.getMult();\n\t\t\t\tvar pct = (1 + (0.05 * game.buildings.Antenna.owned));\n\t\t\t\tcurrentCalc *= amt;\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>Meteorologists</td><td>\" + prettify(pct) + \"%</td><td>\" + game.jobs.Meteorologist.vestedHires + \"</td><td>+ \" + prettify(pct * game.jobs.Meteorologist.vestedHires) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Quest\" && game.challenges.Quest.questComplete){\n\t\t\t\tcurrentCalc *= 2;\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>Completed Quest!</td><td>+ 100%</td><td>&nbsp;</td><td>+ 100%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Archaeology\"){\n\t\t\t\tvar points = game.challenges.Archaeology.getPoints('radon');\n\t\t\t\tvar mult = game.challenges.Archaeology.getStatMult('radon');\n\t\t\t\tcurrentCalc *= mult;\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>Radon Relic</td><td>x 1.05</td><td>\" + points + \"</td><td>x \" + prettify(mult) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t}\n\t\t\tif (game.global.universe == 2 && game.global.glassDone && game.global.world > 175){\n\t\t\t\tvar mult = Math.pow(1.1, game.global.world - 175);\n\t\t\t\tcurrentCalc *= mult;\n\t\t\t\ttextString += \"<tr><td class='bdTitle'>Advanced Processing (Glass)</td><td>x 1.1</td><td>\" + (game.global.world - 175) + \"</td><td>x \" + prettify(mult) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t\t}\n\t}\n\tif (game.global.mapsActive && what != \"Helium\") {\n\t\tvar compareLv = game.global.world;\n\t\tif (world > compareLv && map.location != \"Bionic\"){\n\t\t\tamt = Math.pow(1.1, (world - compareLv));\n\t\t\tcurrentCalc *= amt;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Extra Map Zones</td><td>+10%</td><td>x \" + (world - compareLv) + \"</td><td>+ \" + prettify((amt - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\t\t\t\n\t\t}\n\t\telse {\n\t\t\tif (game.talents.mapLoot.purchased)\n\t\t\t\tcompareLv--;\n\t\t\tif (world < compareLv){\n\t\t\t\t//-20% loot compounding for each level below world\n\t\t\t\tamt = Math.pow(0.8, (compareLv - world));\n\t\t\t\tcurrentCalc *= amt;\n\t\t\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Low Map Level</td><td>-20%</td><td>\" + (compareLv - world) + \"</td><td>x \" + prettify(amt) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\n\t\t\t}\n\t\t}\n\t\t//Add map loot bonus\n\t\tcurrentCalc = Math.round(currentCalc * map.loot);\n\t\ttextString += \"<tr><td class='bdTitle'>Map Loot</td><td></td><td></td><td>+ \" + Math.round((map.loot - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Insanity\"){\n\t\tvar mult = game.challenges.Insanity.getLootMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Insane (Insanity)</td><td>+ 13.13%</td><td>\" + game.challenges.Insanity.insanity + \"</td><td>x \" + mult.toFixed(4) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.challenges.Nurture.boostsActive() && what != \"Helium\"){\n\t\tvar mult = game.challenges.Nurture.getResourceBoost();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Cruffys</td><td>Lv \" + game.challenges.Nurture.getLevel() + \"</td><td></td><td>\" + formatMultAsPercent(mult) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (getPerkLevel(\"Looting\")){\n\t\tamt = (1 + (getPerkLevel(\"Looting\") * game.portal.Looting.modifier));\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Looting (perk)</td><td>+ 5%</td><td>\" + getPerkLevel(\"Looting\") + \"</td><td>+ \" + prettify((amt - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (getPerkLevel(\"Looting_II\")){\n\t\tamt = (1 + (getPerkLevel(\"Looting_II\") * game.portal.Looting_II.modifier));\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Looting II (perk)</td><td>+ \" + prettify(game.portal.Looting_II.modifier * 100) + \"%</td><td>\" + prettify(getPerkLevel(\"Looting_II\")) + \"</td><td>+ \" + prettify((amt - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (getPerkLevel(\"Greed\")){\n\t\tamt = game.portal.Greed.getMult();\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Greed (perk)</td><td>x\" + \" \" + prettify(game.portal.Greed.getBonusAmt()) + \"</td><td>\" + (getPerkLevel(\"Greed\") + getPerkLevel(\"Masterfulness\")) + \"</td><td>+ \" + prettify((amt - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tvar potionFinding = (game.global.challengeActive == \"Alchemy\") ? alchObj.getPotionEffect(\"Potion of Finding\") : \"\";\n\tif (what != \"Helium\" && what != \"Fragments\" && potionFinding > 1){\n\t\tcurrentCalc *= potionFinding;\n\t\ttextString += \"<tr><td class='bdTitle'>Potion of Finding</td><td>+ 25%</td><td>\" + alchObj.getPotionCount(\"Potion of Finding\") + \"</td><td>+ \" + prettify((potionFinding - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tpotionFinding = alchObj.getPotionEffect(\"Elixir of Finding\");\n\tif (what != \"Helium\" && what != \"Fragments\" && potionFinding > 1){\n\t\tcurrentCalc *= potionFinding;\n\t\ttextString += \"<tr><td class='bdTitle'>Elixir of Finding</td><td>x 1.05</td><td>\" + alchObj.getPotionCount(\"Elixir of Finding\") + \"</td><td>+ \" + prettify((potionFinding - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tvar gaseousPotion = alchObj.getRadonMult();\n\tif (what == \"Helium\" && gaseousPotion > 1){\n\t\tcurrentCalc *= gaseousPotion;\n\t\ttextString += \"<tr><td class='bdTitle'>Gaseous Brew</td><td>+ 10%</td><td>\" + alchObj.getPotionCount(\"Gaseous Brew\") + \"</td><td>+ \" + prettify((gaseousPotion - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Quagmire\"){\n\t\tamt = game.challenges.Quagmire.getLootMult();\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Motivated (Quagmire)</td><td>+ 40%</td><td>\" + game.challenges.Quagmire.motivatedStacks + \"</td><td>+ \" + prettify((amt - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (Fluffy.isRewardActive(\"wealthy\") && what != \"Helium\"){\n\t\tcurrentCalc *= 2;\n\t\ttextString += \"<tr><td class='bdTitle'>Wealthy (\" + Fluffy.getName() + \")</td><td>+ 100%</td><td>&nbsp;</td><td>+ 100%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.unlocks.impCount.Magnimp && what != \"Helium\"){\n\n\t\tamt = Math.pow(1.003, game.unlocks.impCount.Magnimp);\n\t\tcurrentCalc = Math.floor(currentCalc * amt);\n\t\ttextString += \"<tr><td class='bdTitle'>Magnimp</td><td>+ 0.3%</td><td>\" + game.unlocks.impCount.Magnimp + \"</td><td>+ \" + prettify((amt - 1)  * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\n\t}\n\tif (game.global.challengeActive == \"Toxicity\"){\n\t\tvar toxMult = (game.challenges.Toxicity.lootMult * game.challenges.Toxicity.stacks) / 100;\n\t\tcurrentCalc *= (1 + toxMult);\n\t\ttoxMult = (toxMult * 100).toFixed(1) + \"%\";\n\t\ttextString += \"<tr><td class='bdTitle'>Tweaky (Toxicity)</td><td>+\" + game.challenges.Toxicity.lootMult + \"%</td><td>\" + game.challenges.Toxicity.stacks + \"</td><td>+ \" + toxMult + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Decay\" && what != \"Helium\"){\n\t\tcurrentCalc *= 10;\n\t\ttextString += \"<tr><td class='bdTitle'>Sanity (Decay)</td><td></td><td></td><td class='bdPercent'>x 10</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\tvar stackStr = Math.pow(game.challenges.Decay.decayValue, game.challenges.Decay.stacks);\n\t\tcurrentCalc *= stackStr;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Decay</td><td>x 0.995</td><td>\" + game.challenges.Decay.stacks + \"</td><td class='bdPercent'>x \" + stackStr.toFixed(3) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Melt\" && what != \"Helium\"){\n\t\tcurrentCalc *= 10;\n\t\ttextString += \"<tr><td class='bdTitle'>Sanity (Melt)</td><td></td><td></td><td class='bdPercent'>x 10</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\tvar stackStr = Math.pow(game.challenges.Melt.decayValue, game.challenges.Melt.stacks);\n\t\tcurrentCalc *= stackStr;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Melt</td><td>x 0.99</td><td>\" + game.challenges.Melt.stacks + \"</td><td class='bdPercent'>x \" + stackStr.toFixed(3) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Watch\" && what != \"Helium\"){\n\t\tcurrentCalc /= 2;\n\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Sleepy (Watch)</td><td></td><td></td><td class='bdPercent'>50%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Lead\" && ((game.global.world % 2) == 1)){\n\t\tcurrentCalc *= 2;\n\t\ttextString += \"<tr><td class='bdTitle'>Determined (Lead)</td><td></td><td></td><td class='bdPercent'>+ 100%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Daily\"){\n\t\tif (typeof game.global.dailyChallenge.famine !== 'undefined' && what != \"Fragments\" && what != \"Helium\"){\n\t\t\tmult = dailyModifiers.famine.getMult(game.global.dailyChallenge.famine.strength);\n\t\t\tcurrentCalc *= mult;\n\t\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Famine (Daily)</td><td class='bdPercent'>\" + prettify(mult * 100) + \"%</td><td></td><td>\" + prettify(mult * 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t\tif (typeof game.global.dailyChallenge.karma !== 'undefined' && what != \"Helium\"){\n\t\t\tmult = dailyModifiers.karma.getMult(game.global.dailyChallenge.karma.strength, game.global.dailyChallenge.karma.stacks);\n\t\t\tcurrentCalc *= mult;\n\t\t\ttextString += \"<tr><td class='bdTitle'>Karma (Daily)</td><td class='bdPercent'>x  \" + mult.toFixed(3) + \"</td><td></td><td>x  \" + mult.toFixed(3) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\"\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Archaeology\" && what != \"Helium\" && what != \"Fragments\"){\n\t\tvar points = game.challenges.Archaeology.getPoints('science');\n\t\tvar mult = game.challenges.Archaeology.getStatMult('science');\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Resource Relic</td><td>x 1.05</td><td>\" + points + \"</td><td>x \" + prettify(mult) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.spireRows > 0){\n\t\tvar spireRowBonus = (game.talents.stillRowing.purchased) ? 0.03 : 0.02;\n\t\tamt = game.global.spireRows * spireRowBonus;\n\t\tcurrentCalc *= (1 + amt);\n\t\ttextString += \"<tr><td class='bdTitle'>Spire Rows</td><td>+ \" + Math.round(spireRowBonus * 100) + \"%</td><td>\" + game.global.spireRows + \"</td><td>+ \" + prettify(amt * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.voidBuff && what == \"Helium\" && game.talents.voidSpecial.purchased){\n\t\tamt = (getLastPortal() * 0.0025);\n\t\tcurrentCalc *= (1 + amt);\n\t\ttextString += \"<tr><td class='bdTitle'>Void Special</td><td></td><td></td><td>+ \" + prettify(amt * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (what != \"Fragments\" && getEmpowerment() == \"Wind\" && (what != \"Helium\" || !game.global.mapsActive)){\n\t\tvar windMod;\n\t\tvar baseMod = 0;\n\t\tif (what == \"Helium\"){\n\t\t\twindMod = game.empowerments.Wind.getCombatModifier(true);\n\t\t\tbaseMod = game.empowerments.Wind.getModifier(0, true);\n\t\t}\n\t\telse{\n\t\t\twindMod = game.empowerments.Wind.getCombatModifier();\n\t\t\tbaseMod *= game.empowerments.Wind.getModifier();\n\t\t}\n\t\tbaseMod *= 100;\n\t\tcurrentCalc *= (1 + windMod);\n\t\ttextString += \"<tr><td class='bdTitle'>Swiftness (Wind)</td><td>\" + prettify(baseMod) + \"%</td><td>\" + prettify(game.empowerments.Wind.currentDebuffPower) + \"</td><td class='bdPercent'>+ \" + prettify(windMod * 100) +\"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (what != \"Helium\" && isScryerBonusActive()){\n\t\tcurrentCalc *= 2;\n\t\ttextString += \"<tr><td class='bdTitle'>Formation</td><td></td><td></td><td>x 2</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (getUberEmpowerment() == \"Wind\" && what != \"Helium\" && what != \"Fragments\"){\n\t\tcurrentCalc *= 10;\n\t\ttextString += \"<tr><td class='bdTitle'>Enlightened Wind</td><td></td><td></td><td>x 10</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tvar heirloomBonus = 0;\n\tif (what == \"Food/Wood/Metal\"){\n\t\theirloomBonus = calcHeirloomBonus(\"Staff\", \"foodDrop\", 0, true);\n\t\tif (heirloomBonus > 0){\n\t\t\ttextString += \"<tr><td class='bdTitle'>Heirloom - Food (Staff)</td><td></td><td></td><td>+ \" + prettify(heirloomBonus) + \"%</td><td>\" + prettify(currentCalc * ((heirloomBonus / 100) + 1)) + \"</td></tr>\";\n\t\t\theirloomBonus = 0;\n\t\t}\n\t\theirloomBonus = calcHeirloomBonus(\"Staff\", \"woodDrop\", 0, true);\n\t\tif (heirloomBonus > 0){\n\t\t\ttextString += \"<tr><td class='bdTitle'>Heirloom - Wood (Staff)</td><td></td><td></td><td>+ \" + prettify(heirloomBonus) + \"%</td><td>\" + prettify(currentCalc * ((heirloomBonus / 100) + 1)) + \"</td></tr>\";\n\t\t\theirloomBonus = 0;\n\t\t}\n\t\theirloomBonus = calcHeirloomBonus(\"Staff\", \"metalDrop\", 0, true);\n\t\tif (heirloomBonus > 0){\n\t\t\ttextString += \"<tr><td class='bdTitle'>Heirloom - Metal (Staff)</td><td></td><td></td><td>+ \" + prettify(heirloomBonus) + \"%</td><td>\" + prettify(currentCalc * ((heirloomBonus / 100) + 1)) + \"</td></tr>\";\n\t\t\theirloomBonus = 0;\n\t\t}\n\t}\n\telse if (what == \"Fragments\"){\n\t\theirloomBonus = calcHeirloomBonus(\"Staff\", \"fragmentsDrop\", 0, true);\n\t\tif (heirloomBonus > 0){\n\t\t\ttextString += \"<tr><td class='bdTitle'>Heirloom (Staff)</td><td></td><td></td><td>+ \" + prettify(heirloomBonus) + \"%</td><td>\" + prettify(currentCalc * ((heirloomBonus / 100) + 1)) + \"</td></tr>\";\n\t\t\theirloomBonus = 0;\n\t\t}\n\t}\n\telse if (what == \"Gems\"){\n\t\theirloomBonus = calcHeirloomBonus(\"Staff\", \"gemsDrop\", 0, true);\n\t\tif (heirloomBonus > 0){\n\t\t\ttextString += \"<tr><td class='bdTitle'>Heirloom (Staff)</td><td></td><td></td><td>+ \" + prettify(heirloomBonus) + \"%</td><td>\" + prettify(currentCalc * ((heirloomBonus / 100) + 1)) + \"</td></tr>\";\n\t\t\theirloomBonus = 0;\n\t\t}\n\t}\n\tif (game.global.totalSquaredReward > 0 && what == \"Helium\"){\n\t\tamt = game.global.totalSquaredReward / 1000;\n\t\tcurrentCalc *= (amt + 1);\n\t\tvar c2Name = (game.global.highestRadonLevelCleared < 49) ? \"2\" : \"<span class='icomoon icon-infinity'></span>\";\n\t\ttextString += \"<tr><td class='bdTitle'>Challenge<sup>\" + c2Name + \"</sup> Reward</td><td></td><td></td><td>+ \" + prettify(amt * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (what == \"Helium\" && playerSpireTraps.Condenser.owned){\n\t\tvar amt = playerSpireTraps.Condenser.getWorldBonus();\n\t\tcurrentCalc *= (1 + (amt / 100));\n\t\ttextString += \"<tr><td class='bdTitle'>Condenser Tower\" + needAnS(playerSpireTraps.Condenser.owned) + \"</td><td>+ \" + prettify(playerSpireTraps.Condenser.getWorldBonus(true)) + \"%</td><td>\" + playerSpireTraps.Condenser.owned + \"</td><td>+\" + prettify(amt) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.singleRunBonuses.heliumy.owned && what == \"Helium\"){\n\t\tcurrentCalc *= 1.25;\n\t\ttextString += \"<tr><td class='bdTitle'>\" + game.singleRunBonuses.heliumy.name + \"</td><td>25%</td><td></td><td>+ 25%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.mayhemCompletions > 0 && what == \"Helium\"){\n\t\tvar amt = game.challenges.Mayhem.getTrimpMult();\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Mayhem Completions</td><td>+ 10N%</td><td>\" + game.global.mayhemCompletions + \"</td><td>+ \" + prettify((amt - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.pandCompletions > 0 && what == \"Helium\"){\n\t\tvar amt = game.challenges.Pandemonium.getTrimpMult();\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Pandemonium Completions</td><td>+ 10N%</td><td>\" + game.global.pandCompletions + \"</td><td>+ \" + prettify((amt - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (autoBattle.bonuses.Radon.level > 0 && game.global.universe == 2 && what == \"Helium\"){\n\t\tvar amt = autoBattle.bonuses.Radon.getMult();\n\t\tcurrentCalc *= amt;\n\t\ttextString += \"<tr><td class='bdTitle'>Spire Assault Radon</td><td>+ 10%</td><td>\" + autoBattle.bonuses.Radon.level + \"</td><td>+ \" + prettify((amt - 1) * 100) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.challengeActive == \"Hypothermia\" && what == \"Food/Wood/Metal\"){\n\t\tvar mult = game.challenges.Hypothermia.getWoodMult();\n\t\tif (mult != 1){\n\t\t\tcurrentCalc *= mult;\n\t\t\ttextString += \"<tr style='color: red'><td class='bdTitle'>Hypothermia (Wood only)</td><td class='bdPercent'>x0.95</td><td>\" + game.challenges.Hypothermia.embers + \"</td><td>x \" + prettify(mult) + \"</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t}\n\tif (game.global.challengeActive == \"Hypothermia\" && what == \"Helium\"){\n\t\tvar mult = game.challenges.Hypothermia.getRadonMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Hypothermia</td><td class='bdPercent'>+300%</td><td>\" + game.challenges.Hypothermia.embers + \"</td><td>+ \" + prettify((mult - 1) * 100) + \"%</td><td class='bdNumber'>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Cruffys\n\tif (game.global.challengeActive == \"Nurture\" && what == \"Helium\"){\n\t\tvar mult = game.challenges.Nurture.getRadonMult();\n\t\tcurrentCalc *= mult;\n\t\ttextString += \"<tr><td class='bdTitle'>Cruffys</td><td>Lv \" + game.challenges.Nurture.getLevel() + \"</td><td></td><td>x \" + prettify(mult) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\t//Bonus from Domination challenge, keep right above Corruption/Healthy stuff, as regular boss bonus does not affect it\n\tif (game.global.challengeActive == \"Domination\" && what == \"Helium\"){\n\t\ttextString += \"<tr><td class='bdTitle'>Domination (Boss Only)</td><td>x 3</td><td></td><td>x 3</td><td>\" + prettify(currentCalc * 3) + \"</td></tr>\";\n\t\tif (game.global.voidBuff) currentCalc *= 3;\n\t}\n\t//Corruption - World\n\tvar fullCorVal = currentCalc;\n\tif (what == \"Helium\" && !game.global.voidBuff && (game.global.world >= mutations.Corruption.start())){\n\t\tvar corrVal = (game.global.challengeActive == \"Corrupted\") ? 7.5 : 15;\n\t\tvar corrCount = mutations.Corruption.cellCount();\n\t\tif (mutations.Healthy.active()) corrCount -= mutations.Healthy.cellCount();\n\t\tvar corrCalc = (corrVal / 100) * currentCalc;\n\t\tfullCorVal = currentCalc + (corrCalc * corrCount);\n\t\ttextString += \"<tr class='corruptedCalcRow'><td class='bdTitle' style='vertical-align: middle'>Corruption Value</td><td>\" + corrVal + \"%<br/>\" + corrCount + \" Cells</td><td>Per Cell:<br/>\" + prettify(corrCalc) + \"</td><td>Per Zone:<br/>\" + prettify(Math.round(corrCalc * corrCount)) + \"</td><td style='vertical-align: middle'>\" + prettify(fullCorVal) + \"</td></tr>\";\n\t\t//<tr><td class='bdTitle'>Total Per Zone</td><td></td><td></td><td></td><td>\" + prettify(currentCalc + (corrCalc * corrVal)) + \"</td></tr>\n\t}\n\t//Healthy - World\n\tif (what == \"Helium\" && mutations.Healthy.active() && !game.global.voidBuff){\n\t\tvar healthyCount = mutations.Healthy.cellCount();\n\t\tvar healthyVal = 45;\n\t\tif (game.talents.healthStrength2.purchased) healthyVal = 65;\n\t\tvar healthyCalc = (healthyVal / 100) * currentCalc;\n\t\ttextString += \"<tr class='healthyCalcRow'><td class='bdTitle' style='vertical-align: middle'>Healthy Value</td><td>\" + healthyVal + \"%<br/>\" + healthyCount + \" Cells</td><td>Per Cell:<br/>\" + prettify(healthyCalc) + \"</td><td>Per Zone:<br/>\" + prettify(Math.round(healthyCalc * healthyCount)) + \"</td><td style='vertical-align: middle'>\" + prettify(fullCorVal + (healthyCalc * healthyCount)) + \"</td></tr>\";\t\t\n\t}\n\t//Healthy - Void Maps\n\n\tif (what == \"Helium\" && game.global.voidBuff && mutations.Corruption.active()){\n\t\tvar corruptedCells = mutations.Corruption.cellCount();\n\t\tif (mutations.Healthy.active()) corruptedCells -= mutations.Healthy.cellCount();\n\t\tvar corrVal = (game.global.challengeActive == \"Corrupted\") ? 7.5 : 15;\n\t\tvar percent = ((corrVal / 100) * (corruptedCells));\n\t\t\n\n\t\tif (mutations.Healthy.active()){\n\t\t\ttextString += \"<tr class='corruptedCalcRow mutationSumRow'><td class='bdTitle'>Corruption Value</td><td>\" + corrVal + \"%</td><td>\" + corruptedCells + \"</td><td>+ \" + prettify(Math.round(percent * 100)) + \"%</td><td></td></tr>\";\n\t\t\tvar healthyCells = mutations.Healthy.cellCount();\n\t\t\tvar healthyVal = 45;\n\t\t\tif (game.talents.healthStrength2.purchased) healthyVal = 65;\n\t\t\tvar healthyPercent = ((healthyVal / 100) * (healthyCells));\n\t\t\ttextString += \"<tr class='healthyCalcRow mutationSumRow'><td class='bdTitle'>Healthy Value</td><td>\" + healthyVal + \"%</td><td>\" + healthyCells + \"</td><td>+ \" + prettify(Math.round(healthyPercent * 100)) + \"%</td><td></td></tr>\";\n\t\t\tvar mutationPercent = (percent + healthyPercent);\n\t\t\tcurrentCalc *= (mutationPercent + 1);\n\t\t\ttextString += \"<tr class='mutationSumRow mutationTotalRow'><td class='bdTitle'>Mutation Total</td><td></td><td>\" + (healthyCells + corruptedCells) + \"</td><td>+ \" + prettify(Math.round(mutationPercent * 100)) + \"%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t\telse {\n\t\t\tpercent++;\n\t\t\tcurrentCalc *= percent;\n\t\t\ttextString += \"<tr class='corruptedCalcRow'><td class='bdTitle'>Corruption Value</td><td>\" + corrVal + \"%</td><td>\" + corruptedCells + \"</td><td>x \" + prettify(percent) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t\t}\n\t}\n\tif (what == \"Helium\" && game.global.mapsActive && game.global.voidBuff && map.stacked >= 1){\n\t\tvar stacks = map.stacked;\n\t\tvar maxStacks = Fluffy.getVoidStackCount() - 1;\n\t\tvar countedStacks = (stacks > maxStacks) ? maxStacks : stacks;\n\t\tvar bonusMod = (1 + (0.5 * countedStacks));\n\t\tif (game.talents.voidMastery.purchased) bonusMod = Math.pow(1.5, countedStacks);\n\t\tvar flatBonus = currentCalc * bonusMod * stacks;\n\t\tcurrentCalc += flatBonus;\n\t\ttextString += \"<tr class='fluffyCalcRow'><td class='bdTitle'>Stacked Map\" + needAnS(stacks) + \" (Fluffy)</td><td>+ \" + prettify((bonusMod - 1) * 100) + \"%</td><td>\" + stacks + \" extra</td><td>+ \" + prettify(flatBonus) + \"</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\tif (game.global.runningChallengeSquared && what == \"Helium\"){\n\t\tcurrentCalc = 0;\n\t\ttextString += \"<tr class='colorSquared'><td class='bdTitle'>Challenge²</td><td></td><td></td><td>0%</td><td>\" + prettify(currentCalc) + \"</td></tr>\";\n\t}\n\ttextString += \"</tbody></table>\";\n\tgame.global.lockTooltip = false;\n\ttooltip('confirm', null, 'update', textString, \"getLootBd('\" + what + \"')\", name + \" Loot Breakdown\", \"Refresh\", true);\n\tverticalCenterTooltip();\n}\n\nfunction swapNotation(updateOnly){\n\tif (!updateOnly) game.options.menu.standardNotation.enabled = !game.options.menu.standardNotation.enabled;\n\tdocument.getElementById(\"notationBtn\").innerHTML = (game.options.menu.standardNotation.enabled) ? \"Standard Notation\" : \"Scientific Notation\";\n\tif (game.global.fighting) updateAllBattleNumbers();\n}\n\nfunction prettifyTiny(number){\n\treturn (number > 0.0001) ? number.toFixed(4) : number.toExponential(3);\n}\n\nfunction prettify(number) {\n\tvar numberTmp = number;\n\tif (!isFinite(number)) return \"<span class='icomoon icon-infinity'></span>\";\n\tif (number >= 1000 && number < 10000) return Math.floor(number);\n\tif (number == 0) return prettifySub(0);\n\tif (number < 0) return \"-\" + prettify(-number);\n\tif (number < 0.005) return (+number).toExponential(2);\n\n\tvar base = Math.floor(Math.log(number)/Math.log(1000));\n\tif (base <= 0) return prettifySub(number);\n\n\tif(game.options.menu.standardNotation.enabled == 5) {\n\t\t//Thanks ZXV\n\t\tvar logBase = game.global.logNotBase;\n\t\tvar exponent = Math.log(number) / Math.log(logBase);\n\t\treturn prettifySub(exponent) + \"L\" + logBase;\n\t}\n\n\n\tnumber /= Math.pow(1000, base);\n\tif (number >= 999.5) {\n\t\t// 999.5 rounds to 1000 and we don’t want to show “1000K” or such\n\t\tnumber /= 1000;\n\t\t++base;\n\t}\n\tif (game.options.menu.standardNotation.enabled == 3){\n\t\tvar suffices = [\"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\", \"h\", \"i\", \"j\", \"k\", \"l\", \"m\", \"n\", \"o\", \"p\", \"q\", \"r\", \"s\", \"t\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\"];\n\t\tif (base <= suffices.length) suffix = suffices[base -1];\n\t\telse {\n\t\t\tvar suf2 = (base % suffices.length) - 1;\n\t\t\tif (suf2 < 0) suf2 = suffices.length - 1;\n\t\t\tsuffix = suffices[Math.ceil(base / suffices.length) - 2] + suffices[suf2];\n\t\t}\n\t}\n\telse {\n\t\tvar suffices = [\n\t\t\t'K', 'M', 'B', 'T', 'Qa', 'Qi', 'Sx', 'Sp', 'Oc', 'No', 'Dc', 'Ud',\n            'Dd', 'Td', 'Qad', 'Qid', 'Sxd', 'Spd', 'Od', 'Nd', 'V', 'Uv', 'Dv',\n            'Tv', 'Qav', 'Qiv', 'Sxv', 'Spv', 'Ov', 'Nv', 'Tg', 'Utg', 'Dtg', 'Ttg',\n            'Qatg', 'Qitg', 'Sxtg', 'Sptg', 'Otg', 'Ntg', 'Qaa', 'Uqa', 'Dqa', 'Tqa',\n            'Qaqa', 'Qiqa', 'Sxqa', 'Spqa', 'Oqa', 'Nqa', 'Qia', 'Uqi', 'Dqi',\n            'Tqi', 'Qaqi', 'Qiqi', 'Sxqi', 'Spqi', 'Oqi', 'Nqi', 'Sxa', 'Usx',\n            'Dsx', 'Tsx', 'Qasx', 'Qisx', 'Sxsx', 'Spsx', 'Osx', 'Nsx', 'Spa',\n            'Usp', 'Dsp', 'Tsp', 'Qasp', 'Qisp', 'Sxsp', 'Spsp', 'Osp', 'Nsp',\n            'Og', 'Uog', 'Dog', 'Tog', 'Qaog', 'Qiog', 'Sxog', 'Spog', 'Oog',\n            'Nog', 'Na', 'Un', 'Dn', 'Tn', 'Qan', 'Qin', 'Sxn', 'Spn', 'On',\n            'Nn', 'Ct', 'Uc'\n\t\t];\n\t\tvar suffix;\n\t\tif (game.options.menu.standardNotation.enabled == 2 || (game.options.menu.standardNotation.enabled == 1 && base > suffices.length) || (game.options.menu.standardNotation.enabled == 4 && base > 31))\n\t\t\tsuffix = \"e\" + ((base) * 3);\n\t\telse if (game.options.menu.standardNotation.enabled && base <= suffices.length)\n\t\t\tsuffix = suffices[base-1];\n\t\telse\n\t\t{\n\t\t\tvar exponent = parseFloat(numberTmp).toExponential(2);\n\t\t\texponent = exponent.replace('+', '');\n\t\t\treturn exponent;\n\t\t}\n\t}\n\treturn prettifySub(number) + suffix;\n}\n\nfunction romanNumeral(number){\n//This is only accurate up to 399, but that's more than plenty for this game. Probably not the cleanest converter ever, but I thought of it myself, it works, and I'm proud.\n\tvar numeral = \"\";\n\twhile (number >= 100){\n\t\tnumber -= 100;\n\t\tnumeral += \"C\";\n\t}\n\t//77\n\tif (number >= 90){\n\t\tnumber -= 90;\n\t\tnumeral += \"XC\";\n\t}\n\tif (number >= 50){\n\t\tnumber -= 50;\n\t\tnumeral += \"L\";\n\t}\n\tif (number >= 40){\n\t\tnumber -= 40;\n\t\tnumeral += \"XL\";\n\t}\n\twhile (number >= 10){\n\t\tnumber -= 10;\n\t\tnumeral += \"X\";\n\t}\n\tif (number >= 9){\n\t\tnumber -= 9;\n\t\tnumeral += \"IX\";\n\t}\n\tif (number >= 5){\n\t\tnumber -= 5;\n\t\tnumeral += \"V\";\n\t}\n\tif (number >= 4){\n\t\tnumber -= 4;\n\t\tnumeral += \"IV\";\n\t}\n\twhile (number >= 1){\n\t\tnumber -= 1;\n\t\tnumeral += \"I\";\n\t}\n\treturn numeral;\n}\n\nfunction prettifySub(number){\n\tnumber = parseFloat(number);\n\tvar floor = Math.floor(number);\n\tif (number === floor) // number is an integer, just show it as-is\n\t\treturn number;\n\tvar precision = 3 - floor.toString().length; // use the right number of digits\n\n\treturn number.toFixed(3 - floor.toString().length);\n}\n\nfunction resetGame(keepPortal) {\n\trewardingTimeoutHeirlooms = false;\n\tif (game.options.menu.pauseGame.enabled){\n\t\tgame.options.menu.pauseGame.enabled = 0;\n\t\tgame.options.menu.pauseGame.onToggle();\n\t}\n\tgame.resources.trimps.soldiers = 0;\n\tgame.global.autoBattle = false;\n\tdocument.getElementById(\"wood\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"metal\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"trimps\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"gems\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"fragments\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"buyCol\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"unempHide\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"empHide\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"upgradesTitleSpan\").innerHTML = \"Upgrades<br/>(Research first)\";\n\tdocument.getElementById(\"science\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"battleContainer\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"pauseFight\").style.display = \"none\";\n\tdocument.getElementById(\"blockDiv\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"badGuyCol\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"jobsHere\").innerHTML = \"\";\n\tdocument.getElementById(\"jobsTab\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"upgradesTab\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"equipmentTab\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"foremenCount\").innerHTML = \"\";\n\tdocument.getElementById(\"upgradesHere\").innerHTML = \"\";\n\tdocument.getElementById(\"mapsBtn\").style.display = \"none\";\n\tdocument.getElementById(\"grid\").style.display = \"block\";\n\tdocument.getElementById(\"preMaps\").style.display = \"none\";\n\tdocument.getElementById(\"mapGrid\").style.display = \"none\";\n\tdocument.getElementById(\"buildingsHere\").innerHTML = \"\";\n\tdocument.getElementById(\"grid\").innerHTML = \"\";\n\tdocument.getElementById(\"equipmentHere\").innerHTML = \"\";\n\tdocument.getElementById(\"queueItemsHere\").innerHTML = \"\";\n\tvar log = document.getElementById(\"log\");\n\tlog.innerHTML = \"\";\n\tlog.scrollTop = log.scrollHeight;\n\tdocument.getElementById(\"worldNumber\").innerHTML = \"1\";\n\tdocument.getElementById(\"mapsHere\").innerHTML = \"\";\n\tdocument.getElementById(\"sciencePs\").innerHTML = \"+0/sec\";\n\tdocument.getElementById(\"repeatBtn\").style.display = \"none\";\n\tdocument.getElementById(\"helium\").style.visibility = \"hidden\";\n\tdocument.getElementById(\"jobsTitleDiv\").style.display = \"none\";\n\tdocument.getElementById(\"upgradesTitleDiv\").style.display = \"none\";\n\tdocument.getElementById(\"equipmentTitleDiv\").style.display = \"none\";\n\tdocument.getElementById(\"portalBtn\").style.display = \"none\";\n\tdocument.getElementById(\"respecPortalBtn\").style.display = \"none\";\n\tdocument.getElementById(\"battleHeadContainer\").style.display = \"block\";\n\tdocument.getElementById(\"mapsCreateRow\").style.display = \"none\";\n\tdocument.getElementById(\"worldName\").innerHTML = \"Zone\";\n\tdocument.getElementById(\"wrapper\").style.background = \"url(css/bg2.png) center repeat-x\";\n\tdocument.getElementById(\"wrapper\").className = \"wrapperUnbroken\"\n\tdocument.getElementById(\"turkimpBuff\").style.display = \"none\";\n\tdocument.getElementById(\"statsBtnRow\").style.display = \"block\";\n\tdocument.getElementById(\"mapsBtnText\").innerHTML = \"Maps\";\n\tdocument.getElementById(\"mapBonus\").innerHTML = \"\";\n\tdocument.getElementById(\"roboTrimpTurnsLeft\").innerHTML = \"\";\n\tswapClass(\"shriekState\", \"shriekStateCooldown\", document.getElementById(\"chainHolder\"));\n\tdocument.getElementById(\"chainHolder\").style.visibility = \"hidden\";\n\tswapClass(\"dmgColor\", \"dmgColorWhite\", document.getElementById(\"badGuyAttack\"));\n\tdocument.getElementById(\"badCrit\").innerHTML = \"\";\n\tdocument.getElementById(\"badCanCrit\").style.display = \"none\";\n\tdocument.getElementById(\"autoUpgradeBtn\").style.display = \"none\";\n\tdocument.getElementById(\"autoPrestigeBtn\").style.display = \"none\";\n\tdocument.getElementById(\"voidBuff\").innerHTML = \"\";\n\tdocument.getElementById(\"voidMapsHere\").innerHTML = \"\";\n\tdocument.getElementById(\"heirloomWrapper\").style.display = \"none\";\n\tdocument.getElementById(\"heirloomBtnContainer\").style.display = \"none\";\n\tdocument.getElementById(\"goodGuyName\").innerHTML = '<span id=\"realTrimpName\">Trimps</span>&nbsp;(<span id=\"trimpsFighting\">1</span>) <span id=\"anticipationSpan\"></span> <span id=\"titimpBuff\"></span> <span id=\"debuffSpan\"></span>';\n\tdocument.getElementById(\"autoStorageBtn\").style.display = \"none\";\n\tdocument.getElementById(\"repeatVoidsContainer\").style.display = \"none\";\n\tdocument.getElementById('corruptionBuff').innerHTML = \"\";\n\tdocument.getElementById(\"portalTimer\").className = \"timerNotPaused\";\n\tdocument.getElementById(\"grid\").className = \"\";\n\tdocument.getElementById('exitSpireBtnContainer').style.display = \"none\";\n\tdocument.getElementById('badDebuffSpan').innerHTML = \"\";\n\tdocument.getElementById('heliumPh').innerHTML = \"\";\n\tdocument.getElementById(\"mapCreditsLeft\").innerHTML = \"\";\n\tdocument.getElementById(\"swapToCurrentChallengeBtn\").style.display = \"none\";\n\tdocument.getElementById('autoGoldenBtn').style.display = \"none\";\n\tdocument.getElementById('scienceCollectBtn').style.display = \"block\";\n\tdocument.getElementById('trimpsBreedingTitle').innerHTML = \"breeding\";\n\tdocument.getElementById('alchemyTab').style.display = 'none';\n\tdocument.getElementById(\"energyShield\").style.width = \"0%\";\n\tdocument.getElementById(\"energyShieldLayer\").style.width = \"0%\";\n\tdocument.getElementById(\"energyShieldLayer2\").style.width = \"0%\";\n\tlookingAtCurrentChallenge = false;\n\tswapClass(\"col-xs\", \"col-xs-10\", document.getElementById(\"gridContainer\"));\n\tswapClass(\"col-xs\", \"col-xs-off\", document.getElementById(\"extraMapBtns\"));\n\tmutations.Magma.multiplier = -1;\n\tmutations.Magma.lastCalculatedMultiplier = -1;\n\tgame.achievements.humaneRun.earnable = true;\n\tgame.achievements.humaneRun.lastZone = 0;\n\tgame.achievements.mapless.earnable = true;\n\tgame.achievements.mapless.lastZone = 0;\n\theirloomsShown = false;\n\tgoldenUpgradesShown = false;\n\tgame.global.selectedHeirloom = [];\n\tplayFabLoginErrors = 0;\n\n\tsetFormation(\"0\");\n\thideFormations();\n\thideBones();\n\tcancelTooltip();\n\n\tfor (var item in game.resources){\n\t\tvar elem = document.getElementById(item + \"Ps\");\n\t\tif (elem !== null) elem.innerHTML = \"+0/sec\";\n\t}\n\tvar gatherBtns = [\"buildings\", \"food\", \"wood\", \"metal\", \"science\", \"trimps\"];\n\tfor (var gatherBtn in gatherBtns){\n\t\tsetGather(gatherBtns[gatherBtn], true);\n\t}\n\tvar messages = game.global.messages;\n\tvar portal;\n\tvar helium;\n\tvar b;\n\tvar imps;\n\tvar highestLevel;\n\tvar challenge = \"\";\n\tvar sLevel = 0;\n\tvar lastSkele;\n\tvar bestHelium;\n\tvar totalHeliumEarned;\n\tvar options = game.options;\n\tvar prison;\n\tvar frugal;\n\tvar slow;\n\tvar stats;\n\tvar repeat;\n\tvar achieves;\n\tvar pres;\n\tvar roboTrimp;\n\tvar autoStorage;\n\tvar heirloomStuff = {};\n\tvar lastPortal;\n\tvar lastRadonPortal;\n\tvar autoStorageActive;\n\tvar autoPrestiges;\n\tvar autoUpgrades;\n\tvar heirloomBoneSeed;\n\tvar voidMaxLevel;\n\tvar voidMaxLevel2;\n\tvar autoUpgradesAvailable;\n\tvar rememberInfo;\n\tvar playFabLoginType;\n\tvar GeneticistassistSetting;\n\tvar Geneticistassist\n\tvar GeneticistassistSteps;\n\tvar essence;\n\tvar spentEssence;\n\tvar talents;\n\tvar decayDone;\n\tvar recentDailies;\n\tvar trapBuildToggled;\n\tvar magmite;\n\tvar genUpgrades;\n\tvar permanentGenUpgrades;\n\tvar genMode;\n\tvar advMaps;\n\tvar advMaps2;\n\tvar lastBonePresimpt;\n\tvar challengeSquared = false;\n\tvar c2s;\n\tvar perkPresetU1;\n\tvar perkPresetU2;\n\tvar improvedAutoStorage;\n\tvar firstCustomAmt;\n\tvar firstCustomExact;\n\tvar autoStructureSetting;\n\tvar autoStructureSettingU2;\n\tvar autoEquipSetting;\n\tvar autoEquipSettingU2;\n\tvar autoEquipUnlocked;\n\tvar pauseFightMember; //Member? I Member\n\tvar autoGolden;\n\tvar autoGoldenU2;\n\tvar heirloomSeed;\n\tvar empowerments;\n\tvar spiresCompleted;\n\tvar hideMapRow;\n\tvar fluffyExp;\n\tvar fluffyPrestige;\n\tvar fluffyExp2;\n\tvar fluffyPrestige2;\n\tvar highestRadonLevel;\n\tvar bestRadon;\n\tvar tempHighRadon;\n\tvar totalRadonEarned;\n\tvar radonLeftover;\n\tvar newUniverse;\n\tvar canMapAtZone;\n\tvar supervisionSetting;\n\tvar autoJobs;\n\tvar autoJobsU2;\n\tvar freeTalentRespecs;\n\tvar genStateConfig;\n\tvar maxSplit;\n\tvar logNotBase;\n\tvar totalPortals;\n\tvar totalRadPortals;\n\tvar microchipLevel;\n\tvar uniqueId;\n\tvar lastHeirlooms;\n\tvar oldUniverse;\n\tvar ArchaeologyDone;\n\tvar archString;\n\tvar archThresh;\n\tvar mayhemCompletions;\n\tvar pandCompletions;\n\tvar stormDone;\n\tvar exterminateDone;\n\tvar antennaLevel;\n\tvar herbs;\n\tvar potionData;\n\tvar alchemyUnlocked;\n\tvar farmlandsUnlocked;\n\tvar potionAuto;\n\tvar canGuString;\n\tvar guString;\n\tvar glassDone;\n\tvar lastU2Voids;\n\tif (keepPortal){\n\t\toldUniverse = game.global.universe;\n\t\tif (oldUniverse == 2 && (game.global.world > 25 || game.stats.totalVoidMaps.value > 0)) lastU2Voids = game.stats.totalVoidMaps.value;\n\t\telse lastU2Voids = game.global.lastU2Voids;\n\t\tportal = game.portal;\n\t\thelium = game.global.heliumLeftover;\n\t\ttotalPortals = game.global.totalPortals;\n\t\ttotalRadPortals = game.global.totalRadPortals;\n\t\tb = game.global.b;\n\t\timps = game.unlocks.imps;\n\t\thighestLevel = game.global.highestLevelCleared;\n\t\thighestRadonLevel = game.global.highestRadonLevelCleared;\n\t\tnewUniverse = game.global.newUniverse;\n\t\tsLevel = game.global.sLevel;\n\t\tlastSkele = game.global.lastSkeletimp;\n\t\ttotalHeliumEarned = game.global.totalHeliumEarned;\n\t\tprison = game.global.prisonClear;\n\t\tfrugal = game.global.frugalDone;\n\t\tslow = game.global.slowDone;\n\t\tglassDone = game.global.glassDone;\n\t\tautoStorage = game.global.autoStorageAvailable;\n\t\tautoUpgradesAvailable = game.global.autoUpgradesAvailable;\n\t\tdecayDone = game.global.decayDone;\n\t\tif (game.global.dailyHelium) {\n\t\t\tif (game.global.universe == 1) game.global.tempHighHelium -= game.global.dailyHelium;\n\t\t\telse if (game.global.universe == 2) game.global.tempHighRadon -= game.global.dailyHelium;\n\t\t}\n\t\tbestHelium = (game.global.universe == 1 && game.global.tempHighHelium > game.global.bestHelium) ? game.global.tempHighHelium : game.global.bestHelium;\n\t\tbestRadon = (game.global.universe == 2 && game.global.tempHighRadon > game.global.bestRadon) ? game.global.tempHighRadon : game.global.bestRadon;\n\t\tif (game.global.universe == 1 && game.stats.bestHeliumHour.valueTotal < game.stats.heliumHour.value(true)){\n\t\t\tgame.stats.bestHeliumHour.valueTotal = game.stats.heliumHour.value(true);\n\t\t}\n\t\telse if (game.global.universe == 2 && game.stats.bestRadonHour.valueTotal < game.stats.heliumHour.value(true)){\n\t\t\tgame.stats.bestRadonHour.valueTotal = game.stats.heliumHour.value(true);\n\t\t}\n\t\tif (Fluffy.getBestExpStat().value > 0 && Fluffy.getBestExpHourStat().valueTotal < game.stats.fluffyExpHour.value()){\n\t\t\tFluffy.getBestExpHourStat().valueTotal = game.stats.fluffyExpHour.value();\n\t\t}\n\t\tstats = game.stats;\n\t\trepeat = game.global.repeatMap;\n\t\tif (game.global.selectedChallenge) challenge = game.global.selectedChallenge;\n\t\tachieves = game.achievements;\n\t\tpres = game.global.presimptStore;\n\t\troboTrimp = game.global.roboTrimpLevel;\n\t\tif (game.global.universe == 2){\n\t\t\tif (game.global.world < 25 && game.global.lastRadonPortal >= 25 && game.stats.totalHeirlooms.value == 0){\n\t\t\t\tlastRadonPortal = game.global.lastRadonPortal;\n\t\t\t}\n\t\t\telse{\n\t\t\t\tlastRadonPortal = game.global.world;\n\t\t\t}\n\t\t\tlastPortal = game.global.lastPortal;\n\t\t}\n\t\telse{\n\t\t\tif (game.global.world < 100 && game.global.lastPortal >= 100 && game.stats.totalHeirlooms.value == 0){\n\t\t\t\tlastPortal = game.global.lastPortal;\n\t\t\t}\n\t\t\telse{\n\t\t\t\tlastPortal = game.global.world;\n\t\t\t}\n\t\t\tlastRadonPortal = game.global.lastRadonPortal;\n\t\t}\n\t\trecentDailies = game.global.recentDailies;\n\t\ttrapBuildToggled = game.global.trapBuildToggled;\n\t\trecycleAllExtraHeirlooms();\n\t\theirloomStuff = {\n\t\t\theirloomsCarried: game.global.heirloomsCarried,\n\t\t\tStaffEquipped: game.global.StaffEquipped,\n\t\t\tShieldEquipped: game.global.ShieldEquipped,\n\t\t\tCoreEquipped: game.global.CoreEquipped,\n\t\t\tnullifium: game.global.nullifium,\n\t\t\tmaxCarriedHeirlooms: game.global.maxCarriedHeirlooms,\n\t\t};\n\t\tperkPresetU1 = game.global.perkPresetU1;\n\t\tperkPresetU2 = game.global.perkPresetU2;\n\t\tautoStorageActive = game.global.autoStorage;\n\t\tautoPrestiges = game.global.autoPrestiges;\n\t\tautoUpgrades = game.global.autoUpgrades;\n\t\theirloomBoneSeed = game.global.heirloomBoneSeed;\n\t\theirloomSeed = game.global.heirloomSeed;\n\t\tvoidMaxLevel = game.global.voidMaxLevel;\n\t\tvoidMaxLevel2 = game.global.voidMaxLevel2;\n\t\tif (game.global.universe == 2){\n\t\t\tif (lastRadonPortal < voidMaxLevel2) {\n\t\t\t\tvoidMaxLevel2 = Math.floor(voidMaxLevel2 * 0.95);\n\t\t\t\tif (voidMaxLevel2 < lastRadonPortal) voidMaxLevel2 = lastRadonPortal;\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tif (lastPortal < voidMaxLevel) {\n\t\t\t\tvoidMaxLevel = Math.floor(voidMaxLevel * 0.95);\n\t\t\t\tif (voidMaxLevel < lastPortal) voidMaxLevel = lastPortal;\n\t\t\t}\n\t\t}\n\t\tplayFabLoginType = game.global.playFabLoginType;\n\t\trememberInfo = game.global.rememberInfo;\n\t\tGeneticistassistSetting = game.global.GeneticistassistSetting;\n\t\tGeneticistassist = game.global.Geneticistassist;\n\t\tGeneticistassistSteps = game.global.GeneticistassistSteps;\n\t\tessence = game.global.essence;\n\t\ttalents = game.talents;\n\t\tspentEssence = game.global.spentEssence;\n\t\tif (oldUniverse == 1){\n\t\t\tmagmite = (game.global.magmite > 0) ? Math.floor(game.global.magmite * ((100 - getMagmiteDecayAmt()) / 100)) : 0;\n\t\t}\n\t\telse magmite = game.global.magmite;\n\t\tgenUpgrades = game.generatorUpgrades;\n\t\tpermanentGenUpgrades = game.permanentGeneratorUpgrades;\n\t\tgenMode = game.global.generatorMode;\n\t\tadvMaps = game.global.mapPresets;\n\t\tadvMaps2 = game.global.mapPresets2;\n\t\tlastBonePresimpt = game.global.lastBonePresimpt;\n\t\tchallengeSquared = game.global.runningChallengeSquared;\n\t\timprovedAutoStorage = game.global.improvedAutoStorage;\n\t\tc2s = game.c2;\n\t\tfirstCustomAmt = (game.global.firstCustomAmt != -1) ? game.global.firstCustomAmt : game.global.lastCustomAmt;\n\t\tfirstCustomExact = (game.global.firstCustomExact != -1) ? game.global.firstCustomExact: game.global.lastCustomExact;\n\t\tautoStructureSetting = game.global.autoStructureSetting;\n\t\tautoStructureSettingU2 = game.global.autoStructureSettingU2;\n\t\tautoEquipSetting = game.global.autoEquipSetting;\n\t\tautoEquipSettingU2 = game.global.autoEquipSettingU2;\n\t\tautoEquipUnlocked = game.global.autoEquipUnlocked;\n\t\tpauseFightMember = game.global.pauseFight;\n\t\tautoGolden = game.global.autoGolden;\n\t\tautoGoldenU2 = game.global.autoGoldenU2;\n\t\tempowerments = game.empowerments;\n\t\tfor (var item in empowerments){\n\t\t\tempowerments[item].currentDebuffPower = 0;\n\t\t}\n\t\tspiresCompleted = game.global.spiresCompleted;\n\t\thideMapRow = game.global.hideMapRow;\n\t\tfluffyExp = game.global.fluffyExp;\n\t\tfluffyPrestige = game.global.fluffyPrestige;\n\t\tfluffyExp2 = game.global.fluffyExp2;\n\t\tfluffyPrestige2 = game.global.fluffyPrestige2;\n\t\ttempHighRadon = game.global.tempHighRadon;\n\t\ttotalRadonEarned = game.global.totalRadonEarned;\n\t\tradonLeftover = game.global.radonLeftover;\n\t\tcanMapAtZone = game.global.canMapAtZone;\n\t\tsupervisionSetting = game.global.supervisionSetting;\n\t\tfreeTalentRespecs = game.global.freeTalentRespecs;\n\t\tgenStateConfig = game.global.genStateConfig;\n\t\tmaxSplit = game.global.maxSplit;\n\t\tlogNotBase = game.global.logNotBase;\n\t\tif (!game.global.canMagma) {\n\t\t\tif (highestLevel > 229) highestLevel = 229;\n\t\t\tif (roboTrimp > 8) roboTrimp = 8;\n\t\t}\n\t\tautoJobs = game.global.autoJobsSetting;\n\t\tautoJobsU2 = game.global.autoJobsSettingU2;\n\t\tmicrochipLevel = game.buildings.Microchip.owned;\n\t\tuniqueId = game.global.uniqueId;\n\t\tlastHeirlooms = game.global.lastHeirlooms;\n\t\tArchaeologyDone = game.global.ArchaeologyDone;\n\t\tarchString = game.global.archString;\n\t\tarchThresh = game.global.archThresh;\n\t\tmayhemCompletions = game.global.mayhemCompletions;\n\t\tpandCompletions = game.global.pandCompletions;\n\t\tstormDone = game.global.stormDone;\n\t\texterminateDone = game.global.exterminateDone;\n\t\tantennaLevel = game.buildings.Antenna.owned;\n\t\therbs = game.herbs;\n\t\tpotionData = game.global.potionData;\n\t\talchemyUnlocked = game.global.alchemyUnlocked;\n\t\tfarmlandsUnlocked = game.global.farmlandsUnlocked;\n\t\tpotionAuto = game.global.potionAuto;\n\t\tcanGuString = game.global.canGuString;\n\t\tguString = game.global.guString;\n\t}\n\tgame = null;\n\tgame = newGame();\n\tgame.global.autoSave = autoSave;\n\tgame.global.messages = messages;\n\tgame.options = options;\n\tif (keepPortal){\n\t\tgame.herbs = herbs;\n\t\tgame.global.potionData = potionData;\n\t\tgame.global.potionAuto = potionAuto;\n\t\tgame.global.alchemyUnlocked = alchemyUnlocked;\n\t\tgame.global.farmlandsUnlocked = farmlandsUnlocked;\n\t\tgame.global.canGuString = canGuString;\n\t\tgame.global.guString = guString;\n\t\tgame.achievements = achieves;\n\t\tcalculateAchievementBonus();\n\t\tgame.global.bestHelium = bestHelium;\n\t\tgame.portal = portal;\n\t\tgame.portal.Hunger.storedDamage = 0;\n\t\tgame.portal.Frenzy.frenzyStarted = -1;\n\t\tgame.portal.Tenacity.timeLastZone = -1;\n\t\tgame.global.stormDone = stormDone;\n\t\tgame.global.exterminateDone = exterminateDone;\n\t\tgame.buildings.Antenna.owned = antennaLevel;\n\t\tgame.buildings.Antenna.purchased = antennaLevel;\n\t\tgame.global.b = b;\n\t\tgame.global.heliumLeftover = helium;\n\t\tgame.global.totalPortals = totalPortals;\n\t\tgame.global.totalRadPortals = totalRadPortals;\n\t\tgame.unlocks.imps = imps;\n\t\tgame.global.highestLevelCleared = highestLevel;\n\t\tgame.global.highestRadonLevelCleared = highestRadonLevel;\n\t\tgame.global.challengeActive = challenge;\n\t\tgame.global.universe = newUniverse;\n\t\tportalUniverse = newUniverse;\n\t\tgame.global.recentDailies = recentDailies;\n\t\tif (challenge == \"Daily\") game.global.dailyChallenge = getDailyChallenge(readingDaily, true, false);\n\t\tgame.global.sLevel = sLevel;\n\t\tgame.global.lastSkeletimp = lastSkele;\n\t\tgame.global.totalHeliumEarned = totalHeliumEarned;\n\t\tgame.global.prisonClear = prison;\n\t\tgame.global.frugalDone = frugal;\n\t\tgame.global.glassDone = glassDone;\n\t\tgame.global.slowDone = slow;\n\t\tgame.global.autoStorageAvailable = autoStorage;\n\t\tgame.global.roboTrimpLevel = roboTrimp;\n\t\tgame.global.lastPortal = lastPortal;\n\t\tgame.global.lastRadonPortal = lastRadonPortal;\n\t\tgame.global.autoStorage = autoStorageActive;\n\t\tgame.global.autoPrestiges = autoPrestiges;\n\t\tgame.global.autoUpgrades = autoUpgrades;\n\t\tgame.global.autoUpgradesAvailable = autoUpgradesAvailable;\n\t\tgame.global.playFabLoginType = playFabLoginType;\n\t\tgame.global.rememberInfo = rememberInfo;\n\t\tgame.global.heirloomBoneSeed = heirloomBoneSeed;\n\t\tgame.global.heirloomSeed = heirloomSeed;\n\t\tgame.global.trapBuildToggled = trapBuildToggled;\n\t\tgame.global.GeneticistassistSetting = (game.options.menu.GeneticistassistTarget.disableOnUnlock) ? -1 : GeneticistassistSetting;\n\t\tgame.global.Geneticistassist = Geneticistassist;\n\t\tgame.global.GeneticistassistSteps = GeneticistassistSteps;\n\t\tgame.global.essence = essence;\n\t\tgame.global.spentEssence = spentEssence;\n\t\tgame.talents = talents;\n\t\tgame.global.decayDone = decayDone;\n\t\tgame.global.magmite = magmite;\n\t\tgame.generatorUpgrades = genUpgrades;\n\t\tgame.permanentGeneratorUpgrades = permanentGenUpgrades;\n\t\tgame.global.generatorMode = genMode;\n\t\tgame.global.mapPresets = advMaps;\n\t\tgame.global.mapPresets2 = advMaps2;\n\t\tgame.global.lastBonePresimpt = lastBonePresimpt;\n\t\tgame.global.runningChallengeSquared = challengeSquared;\n\t\tgame.global.perkPresetU1 = perkPresetU1;\n\t\tgame.global.perkPresetU2 = perkPresetU2;\n\t\tgame.global.autoGolden = autoGolden;\n\t\tgame.global.autoGoldenU2 = autoGoldenU2;\n\t\tif (improvedAutoStorage)\n\t\t\tenableImprovedAutoStorage();\n\t\tgame.global.lastCustomAmt = firstCustomAmt;\n\t\tgame.global.lastCustomExact = firstCustomExact;\n\t\tgame.global.autoStructureSetting = autoStructureSetting;\n\t\tgame.global.autoStructureSettingU2 = autoStructureSettingU2;\n\t\tgame.global.autoEquipSetting = autoEquipSetting;\n\t\tgame.global.autoEquipSettingU2 = autoEquipSettingU2;\n\t\tgame.global.autoEquipUnlocked = autoEquipUnlocked;\n\t\tgame.global.pauseFight = pauseFightMember;\n\t\tgame.empowerments = empowerments;\n\t\tgame.global.spiresCompleted = spiresCompleted;\n\t\tgame.global.hideMapRow = hideMapRow;\n\t\tgame.global.fluffyExp = fluffyExp;\n\t\tgame.global.fluffyPrestige = fluffyPrestige;\n\t\tgame.global.fluffyExp2 = fluffyExp2;\n\t\tgame.global.fluffyPrestige2 = fluffyPrestige2;\n\t\tgame.global.bestRadon = bestRadon;\n\t\tgame.global.tempHighRadon = tempHighRadon;\n\t\tgame.global.totalRadonEarned = totalRadonEarned;\n\t\tgame.global.radonLeftover = radonLeftover;\n\t\tgame.global.canMapAtZone = canMapAtZone;\n\t\tgame.global.supervisionSetting = supervisionSetting;\n\t\tgame.global.autoJobsSetting = autoJobs;\n\t\tgame.global.autoJobsSettingU2 = autoJobsU2;\n\t\tgame.global.genStateConfig = genStateConfig;\n\t\tgame.global.freeTalentRespecs = freeTalentRespecs;\n\t\tgame.global.maxSplit = maxSplit;\n\t\tgame.global.logNotBase = logNotBase;\n\t\tgame.global.uniqueId = uniqueId;\n\t\tgame.global.lastHeirlooms = lastHeirlooms;\n\t\tgame.global.ArchaeologyDone = ArchaeologyDone;\n\t\tgame.global.archString = archString;\n\t\tgame.global.archThresh = archThresh;\n\t\tgame.global.mayhemCompletions = mayhemCompletions;\n\t\tgame.global.pandCompletions = pandCompletions;\n\t\tgame.global.lastU2Voids = lastU2Voids;\n\t\tif (microchipLevel){\n\t\t\tgame.buildings.Microchip.owned = microchipLevel;\n\t\t\tgame.buildings.Microchip.purchased = microchipLevel;\n\t\t}\n\t\tfor (var statItem in stats){\n\t\t\tstatItem = stats[statItem];\n\t\t\tif (typeof statItem.value !== 'undefined' && typeof statItem.valueTotal !== 'undefined' && !statItem.noAdd) statItem.valueTotal += statItem.value;\n\t\t\tif (statItem.keepHighest && statItem.value > statItem.valueTotal) statItem.valueTotal = statItem.value;\n\t\t\tif (typeof statItem.value !== 'undefined' && typeof statItem.value !== 'function') statItem.value = 0;\n\t\t\tif (typeof statItem.onPortal === 'function') statItem.onPortal();\n\t\t}\n\t\tgame.stats = stats;\n\t\tgame.global.repeatMap = repeat;\n\n\t\tif (challenge !== \"\" && typeof game.challenges[challenge].start !== 'undefined') game.challenges[challenge].start();\n\n\t\tvar afterPortalSLevel = getSLevel();\n\t\tif (afterPortalSLevel >= 1) applyS1();\n\t\tif (afterPortalSLevel >= 2) applyS2();\n\t\tif (afterPortalSLevel >= 3) applyS3();\n\t\tif (afterPortalSLevel >= 4) {\n\t\t\tgame.buildings.Warpstation.craftTime = 0;\n\t\t}\n\t\tif (sLevel >= 4) document.getElementById(\"autoPrestigeBtn\").style.display = \"block\";\n\t\tif (afterPortalSLevel >= 5) applyS5();\n\t\tif (game.global.autoUpgradesAvailable) document.getElementById(\"autoUpgradeBtn\").style.display = \"block\";\n\t\tif (game.global.autoStorageAvailable) {\n\t\t\tdocument.getElementById(\"autoStorageBtn\").style.display = \"block\";\n\t\t\ttoggleAutoStorage(true);\n\t\t}\n\t\tgame.portal.Coordinated.currentSend = 1;\n\t\tif (pres == \"gems\" || pres == \"fragments\"){\n\t\t\tpres = \"food\";\n\t\t}\n\t\tgame.global.presimptStore = pres;\n\t\tfor (var heirItem in heirloomStuff){\n\t\t\tgame.global[heirItem] = heirloomStuff[heirItem];\n\t\t}\n\t\tif (game.global.totalPortals == 5) message(\"Heavy use of the portal has created a chance for the Void to seep into your world. Be alert.\", \"Story\", null, \"voidMessage\");\n\t\tif (game.global.totalPortals >= 5) document.getElementById(\"heirloomBtnContainer\").style.display = \"block\";\n\t\trecalculateHeirloomBonuses();\n\t\tgame.global.voidMaxLevel = voidMaxLevel;\n\t\tgame.global.voidMaxLevel2 = voidMaxLevel2;\n\t\tfor (var cItem in c2s){\n\t\t\tgame.c2[cItem] = c2s[cItem];\n\t\t}\n\t\tif (game.global.challengeActive == \"Trapper\" || game.global.challengeActive == \"Trappapalooza\"){\n\t\t\tgetAutoJobsSetting().enabled = false;\n\t\t}\n\t\talchObj.portal();\n\t}\n\telse {\n\t\tgame.options.menu.darkTheme.enabled = 1;\n\t\tgame.options.menu.darkTheme.removeStyles();\n\t\tgame.options.menu.usePlayFab.enabled = 0;\n\t\tplayerSpire.resetToDefault();\n\t\ttoggleSetting(\"usePlayFab\", null, false, true);\n\t\tplayFabId = -1;\n\t}\n\tgame.portal.Equality.scalingCount = 0;\n\tmissingTrimps = new DecimalBreed(0);\n\tFluffy.handleBox();\n\tFluffy.checkAndRunVoidelicious();\n\tFluffy.checkAndRunVoidance();\n\tnumTab(1);\n\tdocument.getElementById(\"tab5Text\").innerHTML = \"+\" + prettify(game.global.lastCustomAmt);\n\tpauseFight(true);\n\trepeatClicked(true);\n\ttoggleAutoTrap(true);\n\ttoggleAutoStructure(true);\n\ttoggleAutoJobs(true);\n\ttoggleAutoGolden(true);\n\ttoggleAutoUpgrades(true);\n\ttoggleAutoPrestiges(true);\n\ttoggleAutoEquip(true);\n\ttoggleVoidMaps(true);\n\tfireMode(true);\n\tsetEmpowerTab();\n\tresetAdvMaps();\n\tcancelPortal();\n\tupdateElectricityStacks();\n\tupdateDecayStacks();\n\tupdateAntiStacks();\n\tsetNonMapBox();\n\tcheckChallengeSquaredAllowed();\n\tinitTalents();\n\tcountChallengeSquaredReward();\n\tdisplayGoldenUpgrades();\n\tupdateSkeleBtn();\n\tmanageEqualityStacks();\n\ttrackAchievement();\n\tfilterTabs(\"all\");\n\tFluffy.calculateLevel();\n\tgame.options.menu.tinyButtons.onToggle();\n\tif (keepPortal) checkAchieve(\"portals\");\n\tdocument.getElementById(\"goodGuyAttack\").innerHTML = \"\";\n\tdocument.getElementById(\"goodGuyBlock\").innerHTML = \"\";\n\tdocument.getElementById(\"goodGuyBar\").style.width = \"0%\";\n\tdocument.getElementById(\"goodGuyHealth\").innerHTML = \"0\";\n\tdocument.getElementById(\"goodGuyHealthMax\").innerHTML = \"0\";\n\tdocument.getElementById(\"trimpsFighting\").innerHTML = \"1\";\n\tdocument.getElementById(\"critSpan\").innerHTML = \"\";\n\tdocument.getElementById('togglemapAtZone2').style.display = (game.global.canMapAtZone) ? \"block\" : \"none\";\n\tdocument.getElementById('heliumName').innerHTML = heliumOrRadon();\n\tdocument.getElementById('goodGuyBlockName').innerHTML = (game.global.universe == 2) ? \"<span class='energyShieldIcon icomoon icon-shield2'></span>\" : \"BLK\";\n\tdocument.getElementById(\"energyShield\").style.width = \"0%\";\n\tdocument.getElementById(\"energyShieldLayer\").style.width = \"0%\";\n\tif (getAutoGoldenSetting() != -1)\n\t\tlastAutoGoldenToggle = new Date().getTime();\n\tif (game.talents.voidSpecial.purchased){\n\t\tvar mapsToGive = Math.floor(getLastPortal() / 100);\n\t\tif (game.talents.voidSpecial2.purchased) mapsToGive += Math.floor((getLastPortal() + 50) / 100);\n\t\tfor (var x = 0; x < mapsToGive; x++){\n\t\t\tcreateVoidMap();\n\t\t}\n\t}\n\tif (game.talents.explorers2.purchased){\n\t\tunlockUpgrade(\"Speedexplorer\");\n\t}\n\tresetSingleBonusColors();\n\tlastAutoJob = 0;\n\tvar ajSetting = getAutoJobsSetting();\n\tif (bwRewardUnlocked(\"AutoJobs\") && ajSetting.portalGather){\n\t\tif (ajSetting.portalGather == \"metal\") fadeIn(\"metal\", 10);\n\t\tsetGather(ajSetting.portalGather);\n\t}\n\tdocument.getElementById('energyShield').style.width = \"0%\";\n\tsetAdvMaps2UnlockText();\n\tif (game.global.universe == 2 && game.global.totalRadonEarned <= 0){\n\t\tgame.global.messages.Story.enabled = true;\n\t\tfilterMessage(\"Story\", true);\n\t}\n\tif (game.global.universe == 2 && game.buildings.Microchip.owned < 5){\n\t\tunlockBuilding(\"Microchip\");\n\t}\n\tif (game.global.universe == 2 && game.global.stormDone){\n\t\tunlockBuilding('Antenna');\n\t}\n\tif (bwRewardUnlocked(\"Foremany\")) game.bwRewards.Foremany.fire();\n\tif (oldUniverse != game.global.universe){\n\t\tvar oldSetting;\n\t\tvar newSetting;\n\t\tif (oldUniverse == 1){\n\t\t\toldSetting = game.global.lastHeirlooms.u1;\n\t\t\tnewSetting = game.global.lastHeirlooms.u2;\n\t\t}\n\t\telse{\n\t\t\toldSetting = game.global.lastHeirlooms.u2;\n\t\t\tnewSetting = game.global.lastHeirlooms.u1;\n\t\t}\n\t\tif (game.global.ShieldEquipped.name) oldSetting.Shield = game.global.ShieldEquipped.id;\n\t\telse oldSetting.Shield = -1;\n\t\tif (game.global.StaffEquipped.name) oldSetting.Staff = game.global.StaffEquipped.id;\n\t\telse oldSetting.Staff = -1;\n\t\tif (newSetting.Shield != -1) equipHeirloomById(newSetting.Shield, \"Shield\");\n\t\tif (newSetting.Staff != -1) equipHeirloomById(newSetting.Staff, \"Staff\");\n\t}\n\tsetUniverseStyle();\n\tif (Fluffy.isRewardActive(\"moreVoid\") && game.global.lastU2Voids >= 5 && game.global.universe == 2){\n\t\tvar freeMaps = Math.floor(game.global.lastU2Voids / 5);\n\t\tfor (var x = 0; x < freeMaps; x++) createVoidMap();\n\t\tmessage(\"Scruffy gave you \" + freeMaps + \" free Void Maps!\", \"Notices\");\n\t}\n\tsetTrimpColSize();\n\talchObj.tab.style.display = 'none';\n\talchObj.load();\n}\n\nfunction setUniverseStyle(){\n\tif (game.global.universe == 1){\n\t\tdocument.getElementById('roboTrimpBtn').style.display = 'block';\n\t\tdocument.getElementById('damageDiv').style.width = '55%';\n\t\tdocument.getElementById('blockDiv').style.width = '28.33333333%';\n\t}\n\telse if (game.global.universe == 2){\n\t\tdocument.getElementById('roboTrimpBtn').style.display = 'none';\n\t\tdocument.getElementById('damageDiv').style.width = '65%';\n\t\tdocument.getElementById('blockDiv').style.width = '35%';\n\t}\n}\n\nfunction setTrimpColSize(){\n\tvar colGoodGuyName = document.getElementById('colGoodGuyName');\n\tvar colStances = document.getElementById('colStances');\n\tif (game.global.universe == 1){\n\t\tswapClass('col', 'col-xs-9', colGoodGuyName);\n\t\tswapClass('col', 'col-xs-3', colStances);\n\t}\n\telse{\n\t\tswapClass('col', 'col-xs-12', colGoodGuyName);\n\t\tswapClass('col', 'col-hidden', colStances);\n\t}\n}\n\nfunction resetSingleBonusColors(){\n\tfor (var item in game.singleRunBonuses){\n\t\titem = game.singleRunBonuses[item];\n\t\tif (item.reset) item.reset();\n\t}\n}\n\nfunction loadSingleBonusColors(){\n\tfor (var item in game.singleRunBonuses){\n\t\titem = game.singleRunBonuses[item];\n\t\tif (item.owned && item.load) item.load();\n\t}\n}\n\nfunction enableImprovedAutoStorage(){\n\tgame.global.improvedAutoStorage = true;\n\tgame.buildings.Barn.craftTime = 0;\n\tgame.buildings.Shed.craftTime = 0;\n\tgame.buildings.Forge.craftTime = 0;\n}\n\nfunction applyS1(){\n\tif (game.global.challengeActive != \"Scientist\") game.resources.science.owned += 5000;\n\tfadeIn(\"science\", 10);\n\tdocument.getElementById(\"upgradesTitleSpan\").innerHTML = \"Upgrades\";\n\tgame.resources.wood.owned += 100;\n\tgame.resources.food.owned += 100;\n\tgame.buildings.Trap.owned += 10;\n\tfadeIn(\"trimps\", 10);\n\tgame.global.autoCraftModifier += 0.25;\n\tdocument.getElementById(\"foremenCount\").innerHTML = (game.global.autoCraftModifier * 4) + \" Foremen\";\n}\n\nfunction applyS2(){\n\tgame.triggers.upgrades.fire();\n\tif (game.global.challengeActive != \"Frugal\"){\n\t\tvar toUnlock = [\"Supershield\", \"Dagadder\", \"Bootboost\", \"Megamace\", \"Hellishmet\", \"Polierarm\", \"Pantastic\", \"Axeidic\", \"Smoldershoulder\", \"Greatersword\", \"Bestplate\"];\n\t\tif (game.global.slowDone){\n\t\t\ttoUnlock.push(\"Harmbalest\");\n\t\t\ttoUnlock.push(\"GambesOP\");\n\t\t}\n\t\tfor (var x = 0; x < toUnlock.length; x++){\n\t\t\tvar upgradeToUnlock = game.mapUnlocks[toUnlock[x]];\n\t\t\tif (game.global.challengeActive == \"Pandemonium\" && upgradeToUnlock.prestige && game.challenges.Pandemonium.isEquipBlocked(game.upgrades[toUnlock[x]].prestiges)) continue;\t\t\t\n\t\t\tupgradeToUnlock.fire();\n\t\t\tupgradeToUnlock.last += 5;\n\t\t}\n\t}\n\tgame.buildings.Barn.owned = 5;\n\tgame.buildings.Barn.purchased = 5;\n\tgame.resources.food.max = 16000;\n\tgame.buildings.Shed.owned = 5;\n\tgame.buildings.Shed.purchased = 5;\n\tgame.resources.wood.max = 16000;\n\tgame.buildings.Forge.owned = 5;\n\tgame.buildings.Forge.purchased = 5;\n\tgame.resources.metal.max = 16000;\n}\n\nfunction applyS3(){\n\tgame.global.playerModifier = 2;\n\tgame.resources.trimps.owned = game.resources.trimps.realMax();\n\tif (document.getElementById(\"trimps\").style.visibility == \"hidden\") fadeIn(\"trimps\", 10);\n}\n//4.39Qi\nfunction applyS5(){\n\tgame.global.playerModifier = 10;\n\tgame.buildings.Barn.owned = 50;\n\tgame.buildings.Barn.purchased = 50;\n\tgame.resources.food.max = 562949953421312000;\n\tgame.buildings.Shed.owned = 50;\n\tgame.buildings.Shed.purchased = 50;\n\tgame.resources.wood.max = 562949953421312000;\n\tgame.buildings.Forge.owned = 50;\n\tgame.buildings.Forge.purchased = 50;\n\tgame.resources.metal.max = 562949953421312000;\n}\n\n\nvar pendingLogs = {\n    Loot: [],\n    Unlocks: [],\n    Combat: [],\n    Notices: [],\n    all: [],\n    RAF: null\n};\n\nvar messageLock = false;\nfunction message(messageString, type, lootIcon, extraClass, extraTag, htmlPrefix) {\n\tif (usingScreenReader){\n\t\tif (type == \"Story\") document.getElementById('srSumLastStory').innerHTML = \"Z \" + game.global.world + \": \" + messageString;\n\t\tif (type == \"Combat\") document.getElementById('srSumLastCombat').innerHTML = messageString;\n\t}\n\tif (messageLock && type !== \"Notices\"){\n\t\treturn;\n\t}\n\tif (extraTag && typeof game.global.messages[type][extraTag] !== 'undefined' && !game.global.messages[type][extraTag]){\n\t\treturn;\n\t}\n\tvar log = document.getElementById(\"log\");\n\tif (typeof game.global.messages[type] === 'undefined') console.log(messageString, type, lootIcon, extraClass, extraTag, htmlPrefix);\n\tvar displayType = (game.global.messages[type].enabled) ? \"block\" : \"none\";\n\tvar prefix = \"\";\n\tvar addId = \"\";\n\tif (messageString == \"Game Saved!\" || extraClass == 'save') {\n\t\taddId = \" id='saveGame'\";\n\t\tif (document.getElementById('saveGame') !== null){\n\t\t\tvar needsScroll = ((log.scrollTop + 10) > (log.scrollHeight - log.clientHeight));\n\t\t\tvar oldElem = document.getElementById('saveGame');\n\t\t\tlog.removeChild(oldElem);\n\t\t\tlog.appendChild(oldElem);\n\t\t\tif (messageString != \"Game Saved!\") messageString = \"<span class='glyphicon glyphicon-off'></span>\" + messageString;\n\t\t\toldElem.innerHTML = messageString;\n\t\t\tif (needsScroll) log.scrollTop = log.scrollHeight;\n\t\t\treturn;\n\t\t}\n\t}\n    if (game.options.menu.timestamps.enabled){\n        messageString = ((game.options.menu.timestamps.enabled == 1) ? getCurrentTime() : updatePortalTimer(true)) + \" \" + messageString;\n    }\n    if (!htmlPrefix){\n        if (lootIcon && lootIcon.charAt(0) == \"*\") {\n            lootIcon = lootIcon.replace(\"*\", \"\");\n            prefix =  \"icomoon icon-\";\n        }\n        else prefix = \"glyphicon glyphicon-\";\n        if (type == \"Story\") messageString = \"<span class='glyphicon glyphicon-star'></span> \" + messageString;\n        if (type == \"Combat\") messageString = \"<span class='glyphicon glyphicon-flag'></span> \" + messageString;\n        if (type == \"Loot\" && lootIcon) messageString = \"<span class='\" + prefix + lootIcon + \"'></span> \" + messageString;\n        if (type == \"Notices\"){\n\t\t\tif (lootIcon !== null) messageString = \"<span class='\" + prefix + lootIcon + \"'></span> \" + messageString;\n\t\t\telse messageString = \"<span class='glyphicon glyphicon-off'></span> \" + messageString;\n        }\n    }\n    else messageString = htmlPrefix + \" \" + messageString;\n    var messageHTML = \"<p\" + addId + \" class='\" + type + \"Message message\" +  \" \" + extraClass + \"' style='display: \" + displayType + \"'>\" + messageString + \"</p>\";\n    pendingLogs.all.push(messageHTML);\n    if (type != \"Story\"){\n        var pendingArray = pendingLogs[type];\n        pendingArray.push(pendingLogs.all.length - 1);\n        if (pendingArray.length > 10){\n            var index = pendingArray[0];\n            pendingLogs.all.splice(index, 1)\n            pendingArray.splice(0, 1);\n            adjustMessageIndexes(index);\n        }\n\t}\n}\n\nfunction adjustMessageIndexes(index){\n    for (var item in pendingLogs){\n        if (item == \"all\" || item == \"RAF\") continue;\n        for (var x = 0; x < pendingLogs[item].length; x++){\n            if (pendingLogs[item][x] > index)\n                pendingLogs[item][x]--;\n        }\n    }\n}\n\nfunction postMessages(){\n\tif (usingRealTimeOffline) return;\n    if (pendingLogs.RAF != null) cancelAnimationFrame(pendingLogs.RAF);\n\n    if(pendingLogs.all.length < 1) {\n        return;\n    }\n\n    pendingLogs.RAF = requestAnimationFrame(function() {\n        var log = document.getElementById(\"log\");\n        var needsScroll = ((log.scrollTop + 10) > (log.scrollHeight - log.clientHeight));\n        var pendingMessages = pendingLogs.all.join('');\n        log.innerHTML += pendingMessages;\n        pendingLogs.all = [];\n        for (var item in pendingLogs){\n            if (item == \"all\" || item == \"RAF\") continue;\n            if (pendingLogs[item].length)\n                trimMessages(item);\n            pendingLogs[item] = [];\n        }\n        if (needsScroll) log.scrollTop = log.scrollHeight;\n    });\n}\n\nfunction getCurrentTime(){\n\tvar date = new Date();\n\tvar seconds = date.getSeconds();\n\tvar minutes = date.getMinutes();\n\tvar hours = date.getHours();\n\tif (seconds <= 9) seconds = \"0\" + seconds;\n\tif (minutes <= 9) minutes = \"0\" + minutes;\n\tif (hours <= 9) hours = \"0\" + hours;\n\treturn hours + \":\" + minutes + \":\" + seconds;\n}\n\nfunction nodeToArray(nodeList){\n\tfor(var a=[], l=nodeList.length; l--; a[l]=nodeList[l]);\n    return a;\n}\n\nfunction trimMessages(what){\n\tvar log = document.getElementById(\"log\");\n\tvar toChange = document.getElementsByClassName(what + \"Message\");\n\ttoChange = nodeToArray(toChange);\n\tvar messageCount = toChange.length;\n\tif (messageCount > 20){\n\t\tfor (var count = 0; count < (messageCount - 20); count++){\n\t\t\tlog.removeChild(toChange[count]);\n\t\t}\n\t}\n}\n\nfunction filterMessage(what, updateOnly){ //send true for updateOnly\n\tvar log = document.getElementById(\"log\");\n\tvar displayed = game.global.messages[what].enabled;\n\tif (!updateOnly){\n\t\tdisplayed = (displayed) ? false : true;\n\t\tgame.global.messages[what].enabled = displayed;\n\t}\n\tvar toChange = document.getElementsByClassName(what + \"Message\");\n\tvar btnText = (displayed) ? what : what + \" off\";\n\tvar btnElem = document.getElementById(what + \"Filter\");\n\tif (btnElem == null) return;\n\tbtnElem.innerHTML = btnText;\n\tbtnElem.className = \"\";\n\tbtnElem.className = getTabClass(displayed);\n\tdisplayed = (displayed) ? \"block\" : \"none\";\n\tfor (var x = 0; x < toChange.length; x++){\n\t\ttoChange[x].style.display = displayed;\n\t}\n\tlog.scrollTop = log.scrollHeight;\n}\n\n//\n//Menu Stuff\nvar lastScrolls = {};\nfunction filterTabs (what) {\n\tdocument.getElementById('talentsTab').style.display = (game.global.highestLevelCleared >= 180) ? \"table-cell\" : \"none\";\n\tdocument.getElementById('equalityTab').style.display = (game.global.universe == 2 && !game.portal.Equality.radLocked) ? \"table-cell\" : \"none\";\n\tvar buyContainer = document.getElementById('buyContainer');\n\tbuyContainer.style.height = (game.global.highestLevelCleared >= 180) ? \"calc(99vh - 22.2vw - 175px)\" : \"calc(99vh - 20vw - 195px)\";\n\tlastScrolls[game.global.buyTab] = buyContainer.scrollTop;\n\tenableDisableTab(game.global.buyTab, false);\n\tgame.global.buyTab = what;\n\tenableDisableTab(what, true);\n\tvar tabs = [\"buildings\", \"jobs\", \"upgrades\", \"equipment\", \"talents\", \"nature\"];\n\tfor (var tab in tabs){\n\t\ttab = tabs[tab];\n\t\tdocument.getElementById(tab + \"Container\").style.display = ((what == \"all\" && tab != \"talents\" && tab != \"nature\") || tab == what) ? \"block\" : \"none\";\n\t}\n\tif (what == \"talents\") displayTalents();\n\tif (what == \"nature\") displayNature();\n\tif (lastScrolls[what]) buyContainer.scrollTop = lastScrolls[what];\n}\n\nfunction enableDisableTab(what, enable){\n\tvar elem = document.getElementById(what + \"Tab\");\n\tif(enable)\n\t\telem.className = elem.className.replace(\"tabNotSelected\", \"tabSelected\");\n\telse\n\t\telem.className = elem.className.replace(\"tabSelected\", \"tabNotSelected\");\n\t//document.getElementById(what + \"A\").style.borderBottom = (enable) ? \"0\" : \"1px solid #ddd\";\n}\n\n\nfunction getTabClass(displayed){\n\treturn (displayed) ? \"btn btn-success logFlt\" : \"btn btn-danger logFlt\";\n}\n\nfunction setMax(amount, forPortal){\n\tgame.global.maxSplit = amount;\n\tcancelTooltip();\n\tvar elemName = (forPortal) ? \"ptab6Text\" : \"tab6Text\";\n\tdocument.getElementById(elemName).innerHTML = (amount != 1) ? game.global.maxSplit : \"Max\";\n\tif (forPortal) displayPortalUpgrades(true);\n}\n\nfunction numTab(what, p) {\n\tvar num = 0;\n\tif (what == 6 && game.global.buyAmt == \"Max\") tooltip('Max', null, 'update', p);\n\tif (what == 5){\n\t\tunlockTooltip();\n\t\ttooltip('hide');\n\t\tvar numBox = document.getElementById(\"customNumberBox\");\n\t\tif (numBox){\n\t\t\tnum = numBox.value;\n\t\t\tgame.global.lastCustomExact = num;\n\t\t\tif (game.global.firstCustomExact == -1) game.global.firstCustomExact = num;\n\t\t\tif (num.split('%')[1] == \"\"){\n\t\t\t\tnum = num.split('%');\n\t\t\t\tnum[0] = parseFloat(num[0]);\n\t\t\t\tif (num[0] <= 100 && num[0] >= 0){\n\t\t\t\t\tvar workspaces = game.workspaces;\n\t\t\t\t\tnum = Math.floor(workspaces * (num[0] / 100));\n\t\t\t\t}\n\t\t\t\telse num = 1;\n\t\t\t}\n\t\t\telse if (num.split('/')[1]){\n\t\t\t\tnum = num.split('/');\n\t\t\t\tnum[0] = parseFloat(num[0]);\n\t\t\t\tnum[1] = parseFloat(num[1]);\n\t\t\t\tvar workspaces = game.workspaces;\n\t\t\t\tnum = Math.floor(workspaces * (num[0] / num[1]));\n\t\t\t\tif (num < 0 || num > workspaces) num = 1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnum = convertNotationsToNumber(num);\n\t\t\t}\n\t\t}\n\t\telse num = game.global.lastCustomAmt;\n\t\tif (num == 0) num = 1;\n\t\tif (!isNumberBad(num)) {\n\t\t\tvar text = \"+\" + prettify(num);\n\t\t\tdocument.getElementById(\"tab5Text\").innerHTML = text;\n\t\t\tdocument.getElementById(\"ptab5Text\").innerHTML = text;\n\t\t\tgame.global.buyAmt = num;\n\t\t\tgame.global.lastCustomAmt = num;\n\t\t\tif (game.global.firstCustomAmt == -1) game.global.firstCustomAmt = num;\n\t\t}\n\t\telse {\n\t\t\tif (numBox.value == \"pants\" && game.global.sLevel >= 4) {\n\t\t\t\t//Dedicated to Sleeves, who would be upset if I never added a pants easter egg.\n\t\t\t\tpantsMode = true;\n\t\t\t\tmessage(\"Get a leg up with PANTS! Until your next trou... browser refresh, you can enable the useless but stylish PANTS ONLY AutoPrestige setting! Denim-ite!\", \"Notices\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tmessage(\"Please use a number greater than 0!\", \"Notices\");\n\t\t\treturn;\n\t\t}\n\t}\n\tif (typeof what === 'undefined') what = game.global.numTab;\n\telse\n\tgame.global.numTab = what;\n\tvar tabType = (p) ? \"ptab\" : \"tab\";\n\tvar count = 6;\n\tfor (var x = 1; x <= count; x++){\n\t\tvar thisTab = document.getElementById(tabType + x);\n\t\tif(what == x)\n\t\t\tthisTab.className = thisTab.className.replace(\"tabNotSelected\", \"tabSelected\");\n\t\telse\n\t\t\tthisTab.className = thisTab.className.replace(\"tabSelected\", \"tabNotSelected\");\n\t\tif (x == 5) continue;\n\t\tswitch (x){\n\t\t\tcase 1:\n\t\t\t\tnum = 1;\n\t\t\t\tbreak;\n\t\t\tcase 2:\n\t\t\t\tnum = 10;\n\t\t\t\tbreak;\n\t\t\tcase 3:\n\t\t\t\tnum = 25;\n\t\t\t\tbreak;\n\t\t\tcase 4:\n\t\t\t\tnum = 100;\n\t\t\t\tbreak;\n\t\t\tcase 6:\n\t\t\t\tnum = 'Max';\n\t\t}\n\t\tif (x == what) game.global.buyAmt = num;\n\t}\n\tdocument.getElementById(tabType + \"6Text\").innerHTML = (what == 6 && game.global.maxSplit != 1) ? game.global.maxSplit : \"Max\";\n\tif (p) {\n\t\tdisplayPortalUpgrades(true);\n\t}\n}\n\nfunction convertNotationsToNumber(num){\n\tnum = num.toLowerCase();\n\tif (num.split('e')[1]){\n\t\tnum = Math.floor(parseFloat(num));\n\t\treturn num;\n\t}\n\tvar letters = num.replace(/[^a-z]/gi, \"\");\n\tvar base = 0;\n\tif (letters.length){\n\t\tif (game.options.menu.standardNotation.enabled == 3){\n\t\t\tvar suffices = [\"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\", \"h\", \"i\", \"j\", \"k\", \"l\", \"m\", \"n\", \"o\", \"p\", \"q\", \"r\", \"s\", \"t\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\"];\n\t\t\tbase = (suffices.indexOf(letters[0]) + 1);\n\t\t\tif (letters.length > 1) {\n\t\t\t\tbase *= suffices.length;\n\t\t\t\tbase += (suffices.indexOf(letters[1]) + 1);\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tvar suffices = [\n\t\t\t\t'K', 'M', 'B', 'T', 'Qa', 'Qi', 'Sx', 'Sp', 'Oc', 'No', 'Dc', 'Ud',\n\t\t\t\t'Dd', 'Td', 'Qad', 'Qid', 'Sxd', 'Spd', 'Od', 'Nd', 'V', 'Uv', 'Dv',\n\t\t\t\t'Tv', 'Qav', 'Qiv', 'Sxv', 'Spv', 'Ov', 'Nv', 'Tg', 'Utg', 'Dtg', 'Ttg',\n\t\t\t\t'Qatg', 'Qitg', 'Sxtg', 'Sptg', 'Otg', 'Ntg', 'Qaa', 'Uqa', 'Dqa', 'Tqa',\n\t\t\t\t'Qaqa', 'Qiqa', 'Sxqa', 'Spqa', 'Oqa', 'Nqa', 'Qia', 'Uqi', 'Dqi',\n\t\t\t\t'Tqi', 'Qaqi', 'Qiqi', 'Sxqi', 'Spqi', 'Oqi', 'Nqi', 'Sxa', 'Usx',\n\t\t\t\t'Dsx', 'Tsx', 'Qasx', 'Qisx', 'Sxsx', 'Spsx', 'Osx', 'Nsx', 'Spa',\n\t\t\t\t'Usp', 'Dsp', 'Tsp', 'Qasp', 'Qisp', 'Sxsp', 'Spsp', 'Osp', 'Nsp',\n\t\t\t\t'Og', 'Uog', 'Dog', 'Tog', 'Qaog', 'Qiog', 'Sxog', 'Spog', 'Oog',\n\t\t\t\t'Nog', 'Na', 'Un', 'Dn', 'Tn', 'Qan', 'Qin', 'Sxn', 'Spn', 'On',\n\t\t\t\t'Nn', 'Ct', 'Uc'\n\t\t\t];\n\t\t\tfor (var x = 0; x < suffices.length; x++){\n\t\t\t\tif (suffices[x].toLowerCase() == letters){\n\t\t\t\t\tbase = x + 1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (base) num = Math.round(parseFloat(num.split(letters)[0]) * Math.pow(1000, base));\n\t}\n\tif (!base) num = parseInt(num, 10);\n\treturn num;\n}\n\n//Buildings Specific\nfunction removeQueueItem(what, force) {\n\tif (game.options.menu.pauseGame.enabled && !force) return;\n\tvar queue = document.getElementById(\"queueItemsHere\");\n\tvar elem;\n\tvar multiCraftMax = 1;\n\tif (bwRewardUnlocked(\"DoubleBuild\")) multiCraftMax = 2;\n\tif (game.talents.deciBuild.purchased) multiCraftMax = 10;\n\tif (what == \"first\"){\n\t\telem = queue.firstChild;\n\t\tvar name = game.global.buildingsQueue[0].split('.');\n\t\tif (name[1] > 1){\n\t\t\tvar item = name[0];\n\t\t\tname[1] = parseInt(name[1], 10);\n\t\t\tif (multiCraftMax > name[1]){\n\t\t\t\tmultiCraftMax = name[1];\n\t\t\t}\n\t\t\tname[1] -= multiCraftMax;\n\t\t\tif (multiCraftMax > 1){\n\t\t\t\tfor (var x = 1; x < multiCraftMax; x++){\n\t\t\t\t\tbuildBuilding(item);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (name[1] > 0){\n\t\t\t\tvar newQueue = name[0] + \".\" + name[1];\n\t\t\t\tname = name[0] + \" X\" + name[1];\n\t\t\t\tgame.global.buildingsQueue[0] = newQueue;\n\t\t\t\telem.firstChild.innerHTML = name;\n\t\t\t\tcheckEndOfQueue();\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tqueue.removeChild(elem);\n\t\tgame.global.buildingsQueue.splice(0, 1);\n\t\tcheckEndOfQueue();\n\t\treturn;\n\t}\n\tvar index = getQueueElemIndex(what, queue);\n\telem = document.getElementById(what);\n\tif (!game.global.buildingsQueue[index]) index = 0;\n\tqueue.removeChild(elem);\n\trefundQueueItem(game.global.buildingsQueue[index]);\n\tgame.global.buildingsQueue.splice(index, 1);\n\tif (index === 0) {\n\t\tgame.global.crafting = \"\";\n\t\tgame.global.timeLeftOnCraft = 0;\n\t}\n\tcheckEndOfQueue();\n}\n\nfunction getQueueElemIndex(id, queue){\n\tvar childs = queue.getElementsByTagName('*');\n\tfor (var i = 0, len = childs.length; i < len; i++){\n\t\tif (childs[i].id == id) return ((i - 2)/ 3);\n\t}\n}\n\nfunction checkEndOfQueue(){\n\tif (game.global.buildingsQueue.length === 0){\n\t\tdocument.getElementById(\"noQueue\").style.display = \"block\";\n\t\tgame.global.nextQueueId = 0;\n\t\tgame.global.crafting = \"\";\n\t}\n}\n\nfunction addQueueItem(what) {\n\tvar elem = document.getElementById(\"queueItemsHere\");\n\tdocument.getElementById(\"noQueue\").style.display = \"none\";\n\tvar name = what.split('.');\n\tif (name[1] > 1) name = name[0] + \" X\" + prettify(name[1]);\n\telse name = name[0];\n\telem.innerHTML += '<div class=\"queueItem\" id=\"queueItem' + game.global.nextQueueId + '\" onmouseover=\"tooltip(\\'Queue\\',null,event)\" onmouseout=\"tooltip(\\'hide\\')\" onClick=\"removeQueueItem(\\'queueItem' + game.global.nextQueueId + '\\'); cancelTooltip();\"><span class=\"queueItemName\">' + name + '</span><div id=\"animationDiv\"></div></div>';\n\tif (game.global.nextQueueId === 0) setNewCraftItem();\n\tgame.global.nextQueueId++;\n}\n\nfunction updateSkeleBtn(){\n\tdocument.getElementById(\"boneBtnContainer\").style.display = \"block\";\n\tdocument.getElementById(\"boneBtnText\").innerHTML = \"Trade \" + prettify(game.global.b) + \" Bone\" + (game.global.b == 1 ? \"\" : \"s\");\n}\n\n//\n//Number updates\nfunction updateLabels() { //Tried just updating as something changes, but seems to be better to do all at once all the time\n\tif (usingRealTimeOffline) return;\n\tvar toUpdate;\n\t//Resources (food, wood, metal, trimps, science). Per second will be handled in separate function, and called from job loop.\n\tfor (var item in game.resources){\n\t\ttoUpdate = game.resources[item];\n\t\tif (!(toUpdate.owned > 0)){\n\t\t\ttoUpdate.owned = parseFloat(toUpdate.owned);\n\t\t\tif (!(toUpdate.owned > 0)) toUpdate.owned = 0;\n\t\t}\n\t\tif (item == \"radon\") continue;\n\t\tif (item == \"helium\" && game.global.universe == 2) toUpdate = game.resources.radon;\n\t\tdocument.getElementById(item + \"Owned\").innerHTML = prettify(Math.floor(toUpdate.owned));\n\t\tif (toUpdate.max == -1 || document.getElementById(item + \"Max\") === null) continue;\n\t\tvar newMax = toUpdate.max;\n\t\tif (item != \"trimps\")\n\t\t\tnewMax = calcHeirloomBonus(\"Shield\", \"storageSize\", (newMax * (game.portal.Packrat.modifier * getPerkLevel(\"Packrat\") + 1)));\n\t\telse if (item == \"trimps\") newMax = toUpdate.realMax();\n\t\tdocument.getElementById(item + \"Max\").innerHTML = prettify(newMax);\n\t\tvar bar = document.getElementById(item + \"Bar\");\n\t\tif (game.options.menu.progressBars.enabled){\n\t\t\tvar percentToMax = ((toUpdate.owned / newMax) * 100);\n\t\t\tswapClass(\"percentColor\", getBarColorClass(100 - percentToMax), bar);\n\t\t\tbar.style.width = percentToMax + \"%\";\n\t\t}\n\t}\n\tupdateSideTrimps();\n\t//Buildings, trap is the only unique building, needs to be displayed in trimp area as well\n\tfor (var itemA in game.buildings){\n\t\ttoUpdate = game.buildings[itemA];\n\t\tif (toUpdate.locked == 1) continue;\n\t\tvar elem = document.getElementById(itemA + \"Owned\");\n\t\tif (elem === null){\n\t\t\tunlockBuilding(itemA);\n\t\t\telem = document.getElementById(itemA + \"Owned\");\n\t\t}\n\t\telem.innerHTML = (game.options.menu.menuFormatting.enabled) ? prettify(toUpdate.owned) : toUpdate.owned;\n\t\tif (itemA == \"Trap\") {\n\t\t\tvar trap1 = document.getElementById(\"trimpTrapText\")\n\t\t\tif (trap1) trap1.innerHTML = prettify(toUpdate.owned);\n\t\t\tvar trap2 = document.getElementById(\"trimpTrapText2\")\n\t\t\tif (trap2) trap2.innerHTML = prettify(toUpdate.owned);\n\t\t}\n\t}\n\t//Jobs, check PS here and stuff. Trimps per second is handled by breed() function\n\tfor (var itemB in game.jobs){\n\t\ttoUpdate = game.jobs[itemB];\n\t\tif (toUpdate.locked == 1 && toUpdate.increase == \"custom\") continue;\n\t\tif (toUpdate.locked == 1) {\n\t\t\tif (game.resources[toUpdate.increase].owned > 0)\n\t\t\tupdatePs(toUpdate, false, itemB);\n\t\t\tcontinue;\n\t\t}\n\t\tif (document.getElementById(itemB) === null) unlockJob(itemB);\n\t\tdocument.getElementById(itemB + \"Owned\").innerHTML = (game.options.menu.menuFormatting.enabled) ? prettify(toUpdate.owned) : toUpdate.owned;\n\t\tvar perSec = (toUpdate.owned * toUpdate.modifier);\n\t\tupdatePs(toUpdate, false, itemB);\n\t}\n\t//Upgrades, owned will only exist if 'allowed' exists on object\n\tfor (var itemC in game.upgrades){\n\t\ttoUpdate = game.upgrades[itemC];\n\t\tif (toUpdate.allowed - toUpdate.done >= 1) toUpdate.locked = 0;\n\t\tif (toUpdate.locked == 1) continue;\n\t\tif (document.getElementById(itemC) === null) unlockUpgrade(itemC, true);\n\t}\n\t//Equipment\n\tcheckAndDisplayEquipment();\n}\n\n function checkAndDisplayEquipment() {\n\tfor (var itemD in game.equipment){\n\t\tvar toUpdate = game.equipment[itemD];\n\t\tif (toUpdate.locked == 1) continue;\n\t\tif (document.getElementById(itemD) === null) drawAllEquipment();\n\t\tdocument.getElementById(itemD + \"Owned\").innerHTML = toUpdate.level;\n\t}\n}\n\nfunction updatePs(jobObj, trimps, jobName){ //trimps is true/false, send PS as first if trimps is true, like (32.4, true)\n\t\tif (usingRealTimeOffline) return;\n\t\tif (jobObj.increase == \"custom\" || (typeof jobObj.increase === 'undefined' && !trimps)) return;\n\t\tvar psText;\n\t\tvar elem;\n\t\tif (trimps) {\n\t\t\tpsText = jobObj.toFixed(3);\n\t\t\telem = document.getElementById(\"trimpsPs\");\n\t\t}\n\t\telse{\n\t\t\tvar increase = jobObj.increase;\n\t\t\tpsText = (jobObj.owned * jobObj.modifier);\n\t\t\t//portal Motivation\n\t\t\tif (getPerkLevel(\"Motivation\")) psText *= (1 + (getPerkLevel(\"Motivation\") * game.portal.Motivation.modifier));\n\t\t\tif (getPerkLevel(\"Motivation_II\")) psText *= (1 + (getPerkLevel(\"Motivation_II\") * game.portal.Motivation_II.modifier));\n\t\t\tif (increase != \"fragments\" && increase != \"science\"){\n\t\t\t\tif (game.global.challengeActive == \"Alchemy\") psText *= alchObj.getPotionEffect(\"Potion of Finding\");\n\t\t\t\tpsText *= alchObj.getPotionEffect(\"Elixir of Finding\");\n\t\t\t}\n\t\t\tif (game.global.pandCompletions && increase != \"fragments\") psText *= game.challenges.Pandemonium.getTrimpMult();\n\t\t\tif (!game.portal.Observation.radLocked && game.global.universe == 2 && game.portal.Observation.trinkets > 0) psText *= game.portal.Observation.getMult();\n\t\t\tif (increase == \"food\" || increase == \"wood\" || increase == \"metal\"){\n\t\t\t\tpsText *= getParityBonus();\n\t\t\t\tif (autoBattle.oneTimers.Gathermate.owned && game.global.universe == 2) psText *= autoBattle.oneTimers.Gathermate.getMult();\n\t\t\t}\n\t\t\tif (getPerkLevel(\"Meditation\") > 0) psText *= (1 + (game.portal.Meditation.getBonusPercent() * 0.01));\n\t\t\tif ((increase == \"food\" && game.buildings.Antenna.owned >= 5) || (increase == \"metal\" && game.buildings.Antenna.owned >= 15)) psText *= game.jobs.Meteorologist.getExtraMult();\n\t\t\tif (Fluffy.isRewardActive('gatherer')) psText *= 2;\n\t\t\tif (game.jobs.Magmamancer.owned > 0 && increase == \"metal\") psText *= game.jobs.Magmamancer.getBonusPercent();\n\t\t\tif (game.global.challengeActive == \"Meditate\") psText *= 1.25;\n\t\t\telse if (game.global.challengeActive == \"Downsize\") psText *= 5;\n\t\t\tif (game.global.challengeActive == \"Toxicity\"){\n\t\t\t\t\tvar toxMult = (game.challenges.Toxicity.lootMult * game.challenges.Toxicity.stacks) / 100;\n\t\t\t\t\tpsText *= (1 + toxMult);\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Balance\"){\n\t\t\t\tpsText *= game.challenges.Balance.getGatherMult();\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Unbalance\"){\n\t\t\t\tpsText *= game.challenges.Unbalance.getGatherMult();\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Decay\"){\n\t\t\t\tvar challenge = game.challenges[game.global.challengeActive];\n\t\t\t\tpsText *= 10 * (Math.pow(challenge.decayValue, challenge.stacks));\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Daily\"){\n\t\t\t\tif (typeof game.global.dailyChallenge.famine !== 'undefined' && increase != \"fragments\" && increase != \"science\"){\n\t\t\t\t\tpsText *= dailyModifiers.famine.getMult(game.global.dailyChallenge.famine.strength);\n\t\t\t\t}\n\t\t\t\tif (typeof game.global.dailyChallenge.dedication !== 'undefined'){\n\t\t\t\t\tpsText *= dailyModifiers.dedication.getMult(game.global.dailyChallenge.dedication.strength);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (game.global.challengeActive == \"Archaeology\" && increase != \"fragments\") psText *= game.challenges.Archaeology.getStatMult(\"science\");\n\t\t\tif (game.global.challengeActive == \"Insanity\" && increase != \"fragments\") psText *= game.challenges.Insanity.getLootMult();\n\t\t\tif (game.challenges.Nurture.boostsActive() && increase != \"fragments\") psText *= game.challenges.Nurture.getResourceBoost();\n\t\t\tif (game.global.challengeActive == \"Hypothermia\" && increase == \"wood\") psText *= game.challenges.Hypothermia.getWoodMult(true);\t\t\n\t\t\tif (game.global.challengeActive == \"Watch\") psText /= 2;\n\t\t\tif (game.global.challengeActive == \"Lead\" && ((game.global.world % 2) == 1)) psText *= 2;\n\t\t\tif (jobName != \"Explorer\" && getEmpowerment() == \"Wind\"){\n\t\t\t\tpsText *= 1 + (game.empowerments.Wind.getCombatModifier());\n\t\t\t}\n\t\t\tpsText = calcHeirloomBonus(\"Staff\", jobName + \"Speed\", psText);\n\t\t\tif (game.global.playerGathering == increase){\n\t\t\t\tif ((game.talents.turkimp2.purchased || game.global.turkimpTimer > 0) && increase != \"science\"){\n\t\t\t\t\tvar tBonus = 1.5;\n\t\t\t\t\tif (game.talents.turkimp2.purchased) tBonus = 2;\n\t\t\t\t\telse if (game.talents.turkimp2.purchased) tBonus = 1.75;\n\t\t\t\t\tpsText *= tBonus;\n\t\t\t\t}\n\t\t\tpsText += getPlayerModifier();\n\t\t}\n\t\t\telem = document.getElementById(increase + \"Ps\");\n\t\t\t//Portal Packrat\n\t\t\tincrease = game.resources[increase];\n\t\t\tif (increase.max != -1){\n\t\t\t\tvar newMax = increase.max + (increase.max * game.portal.Packrat.modifier * getPerkLevel(\"Packrat\"));\n\t\t\t\tnewMax = calcHeirloomBonus(\"Shield\", \"storageSize\", newMax);\n\t\t\t\tif (increase.owned >= newMax) psText = 0;\n\t\t\t}\n\t\t\tpsText = psText;\n\n\t\t}\n\t\tif (game.options.menu.useAverages.enabled) psText = parseFloat(psText) + getAvgLootSecond(jobObj.increase);\n\t\tpsText = prettify(psText);\n\t\tpsText = \"+\" + psText + \"/sec\";\n\t\telem.textContent = psText;\n\t\tswapClass('sizeSec', ((psText.replace('.','').length >= 11) ? 'sizeSecReduced' : 'sizeSecRegular'), elem);\n}\n\nfunction updateSideTrimps(){\n\tvar trimps = game.resources.trimps;\n\tdocument.getElementById(\"trimpsEmployed\").innerHTML = prettify(trimps.employed);\n\tvar breedCount = (trimps.owned - trimps.employed > 2) ? prettify(Math.floor(trimps.owned - trimps.employed)) : 0;\n\tdocument.getElementById(\"trimpsUnemployed\").innerHTML = breedCount;\n\tdocument.getElementById(\"maxEmployed\").innerHTML = prettify(Math.ceil(trimps.realMax() / 2));\n\tvar free = (Math.ceil(trimps.realMax() / 2) - trimps.employed);\n\tif (free < 0) free = 0;\n\tvar s = (free > 1) ? \"s\" : \"\";\n\tdocument.getElementById(\"jobsTitleUnemployed\").innerHTML = prettify(free) + \" workspace\" + s;\n}\n\nfunction unlockBuilding(what) {\n\tgame.global.lastUnlock = new Date().getTime();\n\tvar building = game.buildings[what];\n\tif (building.locked == 1) building.alert = true;\n\tbuilding.locked = 0;\n\tif (building.onUnlock) building.onUnlock();\n\tdrawAllBuildings();\n}\n\nfunction drawAllBuildings(){\n\tif (usingRealTimeOffline) return;\n\tvar elem = document.getElementById(\"buildingsHere\");\n\telem.innerHTML = \"\";\n\tfor (var item in game.buildings){\n\t\tbuilding = game.buildings[item];\n\t\tif (building.locked == 1) continue;\n\t\tdrawBuilding(item, elem);\n\t\tif (building.alert && game.options.menu.showAlerts.enabled){\n\t\t\tdocument.getElementById(\"buildingsAlert\").innerHTML = \"!\";\n\t\t\tif (document.getElementById(item + \"Alert\")) document.getElementById(item + \"Alert\").innerHTML = \"!\";\n\t\t}\n\t}\n\tupdateGeneratorInfo();\n}\n\nfunction drawBuilding(what, where){\n\tif (usingScreenReader){\n\t\twhere.innerHTML += '<button class=\"thing noSelect pointer buildingThing\" onclick=\"tooltip(\\'' + what + '\\',\\'buildings\\',\\'screenRead\\')\">' + what + ' Info</button><button title=\"\" onmouseout=\"tooltip(\\'hide\\')\" class=\"thingColorCanNotAfford thing noselect pointer buildingThing\" id=\"' + what + '\" onclick=\"buyBuilding(\\'' + what + '\\')\"><span class=\"thingName\"><span id=\"' + what + 'Alert\" class=\"alert badge\"></span>' + what + '</span>, <span class=\"thingOwned\" id=\"' + what + 'Owned\">' + game.buildings[what].owned + '</span><span class=\"cantAffordSR\">, Not Affordable</span><span class=\"affordSR\">, Can Buy</span></button>';\n\t\treturn;\n\t}\n\twhere.innerHTML += '<div onmouseover=\"tooltip(\\'' + what + '\\',\\'buildings\\',event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"thingColorCanNotAfford thing noselect pointer buildingThing\" id=\"' + what + '\" onclick=\"buyBuilding(\\'' + what + '\\')\"><span class=\"thingName\"><span id=\"' + what + 'Alert\" class=\"alert badge\"></span>' + what + '</span><br/><span class=\"thingOwned\" id=\"' + what + 'Owned\">' + game.buildings[what].owned + '</span></div>';\n}\n\nfunction unlockJob(what) {\n\tgame.global.lastUnlock = new Date().getTime();\n\tvar job = game.jobs[what];\n\tif (job.locked == 1) job.alert = true;\n\tjob.locked = 0;\n\tdrawAllJobs();\n}\n\nfunction drawAllJobs(force){\n\tif (usingRealTimeOffline && !force) return;\n\tvar elem = document.getElementById(\"jobsHere\");\n\telem.innerHTML = \"\";\n\tfor (var item in game.jobs){\n\t\tif (game.jobs[item].locked == 1) continue;\n\t\tif (item == \"Geneticist\" && game.global.Geneticistassist){\n\t\t\tdrawGeneticistassist(elem);\n\t\t}\n\t\telse\n\t\t\tdrawJob(item, elem);\n\t\tif (game.jobs[item].alert && game.options.menu.showAlerts.enabled){\n\t\t\tdocument.getElementById(\"jobsAlert\").innerHTML = \"!\";\n\t\t\tif (document.getElementById(item + \"Alert\")) document.getElementById(item + \"Alert\").innerHTML = \"!\";\n\t\t}\n\t}\n}\n\nfunction drawJob(what, where){\n\tif (usingScreenReader){\n\t\twhere.innerHTML += '<button class=\"thing noSelect pointer jobThing\" onclick=\"tooltip(\\'' + what + '\\',\\'jobs\\',\\'screenRead\\')\">' + what + ' Info</button><button onmouseover=\"tooltip(\\'' + what + '\\',\\'jobs\\',event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"thingColorCanNotAfford thing noselect pointer jobThing\" id=\"' + what + '\" onclick=\"buyJob(\\'' + what + '\\')\"><span class=\"thingName\"><span id=\"' + what + 'Alert\" class=\"alert badge\"></span>' + what + '</span>, <span class=\"thingOwned\" id=\"' + what + 'Owned\">0</span><span class=\"cantAffordSR\">, Not Affordable</span><span class=\"affordSR\">, Can Buy</span></button>';\n\t\treturn;\n\t}\n\twhere.innerHTML += '<div onmouseover=\"tooltip(\\'' + what + '\\',\\'jobs\\',event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"thingColorCanNotAfford thing noselect pointer jobThing\" id=\"' + what + '\" onclick=\"buyJob(\\'' + what + '\\')\"><span class=\"thingName\"><span id=\"' + what + 'Alert\" class=\"alert badge\"></span>' + what + '</span><br/><span class=\"thingOwned\" id=\"' + what + 'Owned\">0</span></div>';\n}\n\nfunction drawGeneticistassist(where){\n\twhere.innerHTML += '<div id=\"GeneticistassistContainer\" class=\"thing\"><div onmouseover=\"tooltip(\\'Geneticist\\',\\'jobs\\',event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"thingColorCanNotAfford thing noselect pointer jobThing\" id=\"Geneticist\" onclick=\"buyJob(\\'Geneticist\\')\"><span class=\"thingName\"><span id=\"GeneticistAlert\" class=\"alert badge\"></span>Geneticist</span><br/><span class=\"thingOwned\" id=\"GeneticistOwned\">0</span></div><div onmouseover=\"tooltip(\\'Geneticistassist\\',null,event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"thing thingColorNone noselect stateHappy pointer jobThing\" id=\"Geneticistassist\" onclick=\"toggleGeneticistassist()\">Geneticistassist<span id=\"GAIndicator\"></span><br/><span id=\"GeneticistassistSetting\">&nbsp;</span></div></div>';\n\ttoggleGeneticistassist(true);\n}\n\nfunction refreshMaps(){\n\tdocument.getElementById(\"mapsHere\").innerHTML = \"\";\n\tdocument.getElementById(\"voidMapsHere\").innerHTML = \"\";\n\tfor (var item in game.global.mapsOwnedArray) {\n\t\t\tunlockMap(item);\n\t}\n}\n\nfunction getUniqueColor(item){\n\tif (!game.global.runningChallengeSquared) {\n\t\tif (item.name == \"The Prison\" && game.global.challengeActive == \"Electricity\")\n\t\t\treturn \" noRecycle\";\n\t\tif (item.name == \"The Prison\" && game.global.challengeActive == \"Mapocalypse\")\n\t\t\treturn \" noRecycle\";\n\t\tif (item.name == \"Imploding Star\" && game.global.challengeActive == \"Devastation\")\n\t\t\treturn \" noRecycle\";\n\t}\n\tif (item.name == \"Frozen Castle\") return \" noRecycle\";\n\n\tif (item.location && game.mapConfig.locations[item.location].upgrade){\n\t\tvar upgrade = game.mapConfig.locations[item.location].upgrade;\n\t\tif (!upgrade) return \" noRecycleDone\";\n\t\tupgrade = (Array.isArray(upgrade)) ? upgrade : [upgrade];\n\t\tfor (var x = 0; x < upgrade.length; x++){\n\t\t\tvar thisUpgrade = game.mapUnlocks[upgrade[x]];\n\t\t\tif (thisUpgrade.specialFilter){\n\t\t\t\tif (!thisUpgrade.specialFilter(item.level)) return \" noRecycleDone\";\n\t\t\t\tif (typeof thisUpgrade.canRunOnce === 'undefined') return \" noRecycle\";\n\t\t\t}\n\t\t\tif (thisUpgrade.canRunOnce) return \" noRecycle\";\n\t\t}\n\t}\n\treturn \" noRecycleDone\";\n}\n\nfunction getMapIcon(mapObject, nameOnly) {\n\tvar icon = mapObject.location;\n\ticon = game.mapConfig.locations[icon].resourceType;\n\tif (nameOnly) return icon;\n\tif (mapObject.voidBuff)\n\t\treturn voidBuffConfig[mapObject.voidBuff].icon;\n\tif (icon == \"Scaling\") icon = getFarmlandsResType();\n\tswitch (icon){\n\t\tcase \"Food\":\n\t\t\treturn \"glyphicon glyphicon-apple\";\n\t\tcase \"Metal\":\n\t\t\treturn \"icomoon icon-cubes\";\n\t\tcase \"Wood\":\n\t\t\treturn \"glyphicon glyphicon-tree-deciduous\";\n\t\tcase \"Gems\":\n\t\t\treturn \"icomoon icon-diamond\";\n\t\tcase \"Any\":\n\t\t\treturn \"icomoon icon-leaf2\";\n\t}\n\treturn \"icomoon icon-cubes\";\n}\n\nfunction unlockMap(what) { //what here is the array index\n\tvar item = game.global.mapsOwnedArray[what];\n\tvar btnClass = \"mapElementNotSelected thing noselect pointer mapThing\";\n\tif (game.singleRunBonuses.goldMaps.owned && !item.noRecycle) btnClass += \" goldMap\";\n\tvar level = item.level;\n\tvar tooltip = \"\";\n\tvar loc = \"mapsHere\";\n\tif (item.location == \"Void\") {\n\t\tbtnClass += \" voidMap\";\n\t\tlevel = '<span class=\"glyphicon glyphicon-globe\"></span>';\n\t\ttooltip = \" onmouseover=\\\"tooltip('Void Map', 'customText', event, 'This Map will scale in level to your current Zone Number, enemies have a random buff, and the boss at the final cell will drop \" + heliumOrRadon() + \". This map will disappear after it is completed once, and leaving the map will reset its progress.');\\\" onmouseout=\\\"tooltip('hide')\\\"\";\n\t\tloc = \"voidMapsHere\";\n\t}\n\tif (item.location == \"Darkness\"){\n\t\tbtnClass += \" blackMap\";\n\t\tlevel = '<span class=\"glyphicon glyphicon-globe\"></span>';\n\t\ttooltip = \" onmouseover=\\\"tooltip('Void Map', 'customText', event, 'This Map will scale in level to your current Zone Number. Completing this map will reduce your stacks of Exhausted and Motivated by 1.');\\\" onmouseout=\\\"tooltip('hide')\\\"\";\n\t}\n\telse if (item.noRecycle) btnClass += getUniqueColor(item);\n\tvar elem = document.getElementById(loc);\n\tvar abbrev = (item.bonus) ? item.bonus : \"\";\n\t\n\tif (item.location == \"Bionic\"){\n\t\tif (game.talents.bionic2.purchased) abbrev = '<span class=\"mapSpec\"> (P, FA)</span>';\n\t\telse abbrev = ((abbrev) ? getMapSpecTag(abbrev) : \"\");\n\t\tvar nextBwReward = getNextLockedBwReward();\n\t\tif (nextBwReward != -1){\n\t\t\tnextBwReward = game.bwRewards[nextBwReward].requires;\n\t\t\tif (level >= nextBwReward) btnClass += \" bwUpgradeAvailable\";\n\t\t}\n\t}\n\telse abbrev = ((abbrev) ? getMapSpecTag(abbrev) : \"\");\n\tif (game.options.menu.extraStats.enabled) elem.innerHTML = '<div' + tooltip + ' class=\"' + btnClass + '\" id=\"' + item.id + '\" onclick=\"selectMap(\\'' + item.id + '\\')\"><div class=\"onMapIcon\"><span class=\"' + getMapIcon(item) + '\"></span></div><div class=\"thingName onMapName\">' + item.name + '</div><br/><span class=\"thingOwned mapLevel\"><span class=\"stackedVoids\">' + ((item.stacked) ? \"(x\" + (item.stacked + 1) + \") \" : \"\") + '</span>Level ' + level + abbrev + '</span><br/><span class=\"onMapStats\"><span class=\"icomoon icon-gift2\"></span>' + Math.floor(item.loot * 100) + '% </span><span class=\"icomoon icon-cube2\"></span>' + item.size + ' <span class=\"icon icon-warning\"></span>' + Math.floor(item.difficulty * 100) + '%</div>' + elem.innerHTML;\n\telse elem.innerHTML = '<div' + tooltip + ' class=\"' + btnClass + '\" id=\"' + item.id + '\" onclick=\"selectMap(\\'' + item.id + '\\')\"><span class=\"thingName\">' + item.name + '</span><br/><span class=\"thingOwned mapLevel\"><span class=\"stackedVoids\">' + ((item.stacked) ? \"(x\" + (item.stacked + 1) + \") \" : \"\") + '</span>Level ' + level + abbrev + '</span></div>' + elem.innerHTML;\n\tif (item.id == game.global.currentMapId) swapClass(\"mapElement\", \"mapElementSelected\", document.getElementById(item.id));\n}\n\nfunction getMapSpecTag(modifier){\n\treturn '<span class=\"mapSpec\"> (' + mapSpecialModifierConfig[modifier].abv + ')</span>'\n}\n\nfunction unlockUpgrade(what, displayOnly) {\n\tif (!displayOnly) game.global.lastUnlock = new Date().getTime();\n\tif (getAvailableGoldenUpgrades() >= 1) displayGoldenUpgrades(true);\n\tvar upgrade = game.upgrades[what];\n\tupgrade.locked = 0;\n\tif (upgrade.prestiges){\n\t\tvar resName = (what == \"Supershield\") ? \"wood\" : \"metal\";\n\t\tupgrade.cost.resources[resName] = getNextPrestigeCost(what);\n\t}\n\tif (!displayOnly) {\n\t\tupgrade.allowed++;\n\t\tupgrade.alert = true;\n\t}\n\tdrawAllUpgrades();\n}\n\nfunction drawAllUpgrades(){\n\tif (usingRealTimeOffline) return;\n\tvar elem = document.getElementById(\"upgradesHere\");\n\telem.innerHTML = \"\";\n\tfor (var item in game.upgrades){\n\t\tif (game.upgrades[item].locked == 1) continue;\n\t\tdrawUpgrade(item, elem);\n\t\tif (game.upgrades[item].alert && game.options.menu.showAlerts.enabled){\n\t\t\tdocument.getElementById(\"upgradesAlert\").innerHTML = \"!\";\n\t\t\tif (document.getElementById(item + \"Alert\")) document.getElementById(item + \"Alert\").innerHTML = \"!\";\n\t\t}\n\t}\n\tgoldenUpgradesShown = false;\n\tdisplayGoldenUpgrades();\n}\n\n\n\nfunction drawUpgrade(what, where){\n\tvar upgrade = game.upgrades[what];\n\tif (upgrade.prestiges && (!upgrade.cost.resources[metal] || !upgrade.cost.resources[wood])){\n\t\tvar resName = (what == \"Supershield\") ? \"wood\" : \"metal\";\n\t\tupgrade.cost.resources[resName] = getNextPrestigeCost(what);\n\t}\n\tvar done = upgrade.done;\n\tvar dif = upgrade.allowed - done;\n\tif (dif >= 1) dif -= 1;\n\tvar name = what;\n\tif (typeof upgrade.name !== 'undefined') name = upgrade.name;\n\tif (upgrade.isRelic) done = game.challenges.Archaeology.getPoints(upgrade.relic);\n\tif (usingScreenReader){\n\t\twhere.innerHTML += '<button id=\"srTooltip' + what + '\" class=\"thing noSelect pointer upgradeThing\" onclick=\"tooltip(\\'' + what + '\\',\\'upgrades\\',\\'screenRead\\')\">' + what + ' Info</button><button onmouseover=\"tooltip(\\'' + what + '\\',\\'upgrades\\',event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"thingColorCanNotAfford thing noselect pointer upgradeThing\" id=\"' + what + '\" onclick=\"buyUpgrade(\\'' + what + '\\')\"><span id=\"' + what + 'Alert\" class=\"alert badge\"></span><span class=\"thingName\">' + name + '</span>, <span class=\"thingOwned\" id=\"' + what + 'Owned\">' + done + '</span><span class=\"cantAffordSR\">, Not Affordable</span><span class=\"affordSR\">, Can Buy</span></button>';\n\t}\n\telse{\n\t\twhere.innerHTML += '<div onmouseover=\"tooltip(\\'' + what + '\\',\\'upgrades\\',event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"thingColorCanNotAfford thing noselect pointer upgradeThing\" id=\"' + what + '\" onclick=\"buyUpgrade(\\'' + what + '\\')\"><span id=\"' + what + 'Alert\" class=\"alert badge\"></span><span class=\"thingName\">' + name + '</span><br/><span class=\"thingOwned\" id=\"' + what + 'Owned\">' + done + '</span></div>';\n\t}\n\tif (!upgrade.isRelic && dif >= 1) document.getElementById(what + \"Owned\").innerHTML = upgrade.done + \"(+\" + dif + \")\";\n}\n\nfunction checkButtons(what) {\n\tvar where = game[what];\n\tif (what == \"jobs\") {\n\t\tvar workspaces = game.workspaces;\n\t\tfor (var item in game.jobs){\n\t\t\tif (game.jobs[item].locked == 1) continue;\n\t\t\tif (workspaces <= 0 && !(game.jobs[item].allowAutoFire && game.options.menu.fireForJobs.enabled)) updateButtonColor(item, false, true);\n\t\t\telse updateButtonColor(item,canAffordJob(item, false, workspaces, true),true);\n\t\t}\n\t\treturn;\n\t}\n\tif (what == \"upgrades\"){\n\t\tfor (var itemA in game.upgrades){\n\t\t\tvar thisUpgrade = game.upgrades[itemA];\n\t\t\tif (thisUpgrade.locked == 1) continue;\n\t\t\tif (itemA == \"Coordination\")\n\t\t\t\tupdateButtonColor(itemA, (canAffordTwoLevel(thisUpgrade) && canAffordCoordinationTrimps()));\n\t\t\telse if (thisUpgrade.isRelic)\n\t\t\t\tupdateButtonColor(itemA, (canAffordTwoLevel(thisUpgrade) && game.challenges.Archaeology.getPoints(thisUpgrade.relic) < 50))\n\t\t\telse\n\t\t\t\tupdateButtonColor(itemA, canAffordTwoLevel(thisUpgrade));\n\t\t}\n\t\treturn;\n\t}\n\tif (what == \"buildings\"){\n\t\tfor (var itemBuild in game.buildings){\n\t\t\tvar thisBuilding = game.buildings[itemBuild];\n\t\t\tif (thisBuilding.locked == 1) continue;\n\t\t\tvar canAfford = canAffordBuilding(itemBuild, false, false, false, true);\n/* \t\t\tif (itemBuild == \"Nursery\" && mutations.Magma.active())\n\t\t\t\tcanAfford = false;\n */\t\t\tupdateButtonColor(itemBuild, canAfford);\n\t\t}\n\t\treturn;\n\t}\n\tif (what == \"equipment\"){\n\t\tfor (var itemEquip in game.equipment){\n\t\t\tvar thisEquipment = game.equipment[itemEquip];\n\t\t\tif (thisEquipment.locked == 1) continue;\n\t\t\tupdateButtonColor(itemEquip, canAffordBuilding(itemEquip, null, null, true, true));\n\t\t}\n\t\treturn;\n\t}\n\tfor (var itemB in where) {\n\t\tif (where[itemB].locked == 1) continue;\n\t\tvar canAfford = true;\n\t\tfor (var cost in where[itemB].cost) {\n\t\t\tvar costItem = where[itemB].cost[cost];\n\t\t\tvar numCost = (typeof costItem === 'function') ? costItem() : costItem;\n\t\t\tif (typeof costItem[1] !== 'undefined') numCost = resolvePow(costItem, where[itemB]);\n\t\t\tif (game.resources[cost].owned < numCost) {\n\t\t\t\tcanAfford = false;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif (canAfford === false) {\n\t\t\tupdateButtonColor(itemB, false);\n\t\t\tcontinue;\n\t\t}\n\t\tupdateButtonColor(itemB, true);\n\t}\n}\n\nfunction updateButtonColor(what, canAfford, isJob) {\n\tif (usingRealTimeOffline) return;\n\tif (what == \"Amalgamator\") return;\n\tvar elem = document.getElementById(what);\n\tif (elem === null){\n\t\treturn;\n\t}\n\tif (game.options.menu.lockOnUnlock.enabled == 1 && (new Date().getTime() - 1000 <= game.global.lastUnlock)) canAfford = false;\n\tif (game.global.challengeActive == \"Archaeology\" && game.upgrades[what] && game.upgrades[what].isRelic){\n\t\tvar className = \"thingColor\" + ((canAfford) ? \"CanAfford\" : \"CanNotAfford\");\n\t\tvar nextAuto = game.challenges.Archaeology.checkAutomator();\n\t\tif (nextAuto == \"off\") className += \"RelicOff\";\n\t\telse if (nextAuto == \"satisfied\") className += \"RelicSatisfied\";\n\t\telse if (nextAuto == what + \"Cost\") className += \"RelicNextWaiting\";\n\t\telse if (nextAuto + \"Relic\" == what) className += \"RelicBuying\";\n\t\tswapClass(\"thingColor\", className, elem);\n\t\treturn;\n\t}\n\tif (isJob && game.global.firing === true) {\n\t\tif(game.jobs[what].owned >= 1) {\n\t\t\t//note for future self:\n\t\t\t//if you need to add more states here, change these to use the swapClass func -grabz\n\t\t\t//with \"thingColor\" as first param\n\t\t\tswapClass(\"thingColor\", \"thingColorFiringJob\", elem);\n\t\t}\n\t\telse{\n\t\t\tswapClass(\"thingColor\", \"thingColorCanNotAfford\", elem);\n\t\t}\n\t\treturn;\n\t}\n\tif (what == \"Warpstation\") {\n\t\tif(canAfford)\n\t\t\telem.style.backgroundColor = getWarpstationColor();\n\t\telse\n\t\t\telem.style.backgroundColor = \"\";\n\t}\n\n\tif(canAfford){\n\t\tif\n\t\t\t(what == \"Gigastation\" && (ctrlPressed || game.options.menu.ctrlGigas.enabled)) swapClass(\"thingColor\", \"thingColorCtrl\", elem);\n\t\telse\n\t\tswapClass(\"thingColor\", \"thingColorCanAfford\", elem);\n\t}\n\telse\n\t\tswapClass(\"thingColor\", \"thingColorCanNotAfford\", elem);\n}\n\nfunction getWarpstationColor() {\n\tvar amt = game.upgrades.Gigastation.done * 5;\n\tif (amt > 255) amt = 255;\n\treturn \"rgb(0, \" + Math.floor(amt / 2) + \", \" + amt + \")\";\n\n}\n\nfunction unlockEquipment(what, fromCheck) {\n\tgame.global.lastUnlock = new Date().getTime();\n\tvar equipment = game.equipment[what];\n\tequipment.locked = 0;\n\tif (!fromCheck){\n\t\tdrawAllEquipment();\n\t\treturn;\n\t}\n}\n\nfunction drawAllEquipment(){\n\tif (usingRealTimeOffline) return;\n\tvar elem = document.getElementById(\"equipmentHere\");\n\telem.innerHTML = \"\";\n\tfor (var item in game.equipment){\n\t\tif (game.equipment[item].locked == 1) continue;\n\t\tdrawEquipment(item, elem);\n\t}\n}\n\nfunction drawEquipment(what, elem){\n\tvar numeral = \"\";\n\tvar equipment = game.equipment[what];\n\tif (equipment.prestige > 1){\n\t\tnumeral = (usingScreenReader) ? prettify(equipment.prestige) : romanNumeral(equipment.prestige);\n\t}\n\tif (usingScreenReader){\n\t\telem.innerHTML += '<button class=\"thing noSelect pointer\" onclick=\"tooltip(\\'' + what + '\\',\\'equipment\\',\\'screenRead\\')\">' + what + ' Info</button><button onmouseover=\"tooltip(\\'' + what + '\\',\\'equipment\\',event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"noselect pointer thingColorCanNotAfford thing\" id=\"' + what + '\" onclick=\"buyEquipment(\\'' + what + '\\')\"><span class=\"thingName\">' + what + ' <span id=\"' + what + 'Numeral\">' + numeral + '</span></span>, <span class=\"thingOwned\">Level: <span id=\"' + what + 'Owned\">0</span></span><span class=\"cantAffordSR\">, Not Affordable</span><span class=\"affordSR\">, Can Buy</span></button>';\n\t\treturn;\n\t}\n\telem.innerHTML += '<div onmouseover=\"tooltip(\\'' + what + '\\',\\'equipment\\',event)\" onmouseout=\"tooltip(\\'hide\\')\" class=\"noselect pointer thingColorCanNotAfford thing\" id=\"' + what + '\" onclick=\"buyEquipment(\\'' + what + '\\')\"><span class=\"thingName\">' + what + ' <span id=\"' + what + 'Numeral\">' + numeral + '</span></span><br/><span class=\"thingOwned\">Level: <span id=\"' + what + 'Owned\">0</span></span></div>';\n}\n\n//isPrevious returns the previous color, used for swapping with str.replace to know which one was before\nfunction getBarColorClass(percent) {\n\tif (percent > 50) return \"percentColorBlue\";\n\telse if (percent > 25) return \"percentColorYellow\";\n\telse if (percent > 10) return \"percentColorOrange\";\n\telse return \"percentColorRed\";\n}\n\nfunction displayPerksBtn(){\n\tvar btn = document.getElementById(\"pastUpgradesBtn\");\n\tif (game.global.totalPortals == 0){\n\t\tbtn.className = \"btn\";\n\t\tbtn.innerHTML = \"???\";\n\t}\n\telse {\n\t\tbtn.className = \"btn btn-primary\";\n\t\tbtn.innerHTML = \"View Perks\";\n\t}\n}\n\nvar hasNewSetting = false;\nfunction toggleSettingsMenu(){\n\tgame.options.displayed = !game.options.displayed;\n\tvar menuElem = document.getElementById(\"settingsHere\");\n\tif (game.options.displayed) {\n\t\tvar searchElem = document.getElementById('searchSettings');\n\t\tmenuElem.style.display = \"block\";\n\t\ttoggleSettingSection(true);\n\t\tsettingTab(((hasNewSetting) ? \"New\" : \"General\"));\n\t\treturn;\n\t}\n\tmenuElem.style.display = \"none\";\n\tif (hasNewSetting) clearNewSettings();\n}\n\nfunction addNewSetting(name){\n\tgame.options.menu[name].isNew = true;\n\thasNewSetting = true;\n\ttoggleSettingAlert();\n}\n\nfunction clearNewSettings(){\n\tfor (var item in game.options.menu){\n\t\tif (game.options.menu[item].isNew) game.options.menu[item].isNew = false;\n\t}\n\thasNewSetting = false;\n\ttoggleSettingAlert();\n\tdocument.getElementById('NewTab').style.display = 'none';\n}\n\nfunction toggleSettingAlert(){\n\tvar elem = document.getElementById('settingsAlert');\n\tif (elem == null) {\n\t\tif (hasNewSetting) document.getElementById('settingsText').innerHTML += ' <span class=\"alert\" id=\"settingsAlert\">!</span>';\n\t\treturn;\n\t}\n\tif (hasNewSetting) elem.style.display = 'inline-block';\n\telse elem.style.display = 'none';\n}\n\nfunction displayAllSettings() {\n\tvar settingsHere = document.getElementById(\"allSettingsHere\");\n\tvar html = \"\";\n\tfor (var item in game.options.menu){\n\t\tvar optionItem = game.options.menu[item];\n\t\tif (optionItem.locked) continue;\n\t\tif (typeof optionItem.lockUnless === 'function' && !optionItem.lockUnless()) continue;\n\t\thtml += getSettingHtml(optionItem, item);\n\t}\n\tsettingsHere.innerHTML = html;\n}\n\nfunction toggleSettingSection(toSearch){\n\tdocument.getElementById('searchSettingsWindow').style.display = (toSearch) ? \"block\" : \"none\";\n\tdocument.getElementById('allSettings').style.display = (toSearch) ? \"none\" : \"block\";\n\tdocument.getElementById(((toSearch) ? 'allSettingsHere' : 'settingSearchResults')).innerHTML = '';\n\tif (!toSearch) displayAllSettings();\n\telse searchSettings(document.getElementById('searchSettings'));\n}\n\nfunction settingTab(what){\n\tvar elem = document.getElementById('searchSettings');\n\telem.value = what;\n\tsearchSettings(elem);\n\tclearSettingTabs();\n\tvar tabElem = document.getElementById(what + \"Tab\");\n\tif (tabElem) swapClass('tab', 'tabSelected', tabElem);\n\tif (what == \"New\") document.getElementById('NewTab').style.display = \"table-cell\";\n}\n\nfunction clearSettingTabs(){\n\tvar elems = document.getElementsByClassName('settingTab');\n\tfor (var x = 0; x < elems.length; x++){\n\t\tswapClass('tab', 'tabNotSelected', elems[x])\n\t}\n}\n\nfunction searchSettings(elem){\n\tvar search = elem.value.toLowerCase();\n\tvar resultsElem = document.getElementById('settingSearchResults');\n\tif (search.length < 2) {\n\t\tresultsElem.innerHTML = \"\";\n\t\treturn;\n\t}\n\tvar results = [];\n\tfor (var optionName in game.options.menu){\n\t\tvar optionObject = game.options.menu[optionName];\n\t\tif (optionObject.locked) continue;\n\t\tif (typeof optionObject.lockUnless === 'function' && !optionObject.lockUnless()) continue;\n\t\tif (search == \"new\"){\n\t\t\tif (!optionObject.isNew) continue;\n\t\t\tresults.push(optionName);\n\t\t\tcontinue;\n\t\t}\n\t\tif (optionObject.extraTags && optionObject.extraTags.search(search) != -1) results.push(optionName);\n\t\telse if (optionObject.description.toLowerCase().search(search) != -1) results.push(optionName);\n\t\telse {\n\t\t\tfor (var x = 0; x < optionObject.titles.length; x++){\n\t\t\t\tif (optionObject.titles[x].toLowerCase().search(search) != -1){\n\t\t\t\t\tresults.push(optionName);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar text = \"\";\n\tvar forceClass = \"\";\n\tif (results.length > 10) {\n\t\tif (results.length > 12) {\n\t\t\tresultsElem.innerHTML = \"\";\n\t\t\treturn;\n\t\t}\n\t\telse forceClass = ' settingFit12';\n\n\t}\n\tclearSettingTabs();\n\tfor (var x = 0; x < results.length; x++){\n\t\ttext += getSettingHtml(game.options.menu[results[x]], results[x], forceClass);\n\t}\n\tresultsElem.innerHTML = text;\n}\n\nfunction getSettingHtml(optionItem, item, forceClass, appendId){\n\tif (!appendId) appendId = \"\";\n\tif (!forceClass) forceClass = \"\";\n\tvar text = optionItem.titles[optionItem.enabled];\n\treturn \"<div class='optionContainer\" + forceClass + \"'><div id='toggle\" + item + appendId + \"' class='noselect settingsBtn settingBtn\" + optionItem.enabled + \"' onclick='toggleSetting(\\\"\" + item + \"\\\"\" + ((appendId) ? \"\" : \", this\") + \")' onmouseover='tooltip(\\\"\" + text + \"\\\", \\\"customText\\\", event, \\\"\" + optionItem.description + \"\\\")' onmouseout='tooltip(\\\"hide\\\")'>\" + text + \"</div></div>\";\n}\n\nfunction saveLogarithmicSetting(){\n\tvar val = document.getElementById('logBaseInput').value;\n\tif (isNumberBad(val)) return;\n\tval = Math.floor(val);\n\tif (val < 2) val = 2;\n\tgame.global.logNotBase = val;\n}\n\nvar lastPause = -1;\nfunction toggleSetting(setting, elem, fromPortal, updateOnly, backwards, fromHotkey){\n\tif (setting == \"GeneticistassistTarget\") {\n\t\ttooltip('Geneticistassist Settings', null, 'update');\n\t\treturn;\n\t}\n\tif (setting == \"generatorStart\" && ctrlPressed && game.permanentGeneratorUpgrades.Supervision.owned){\n\t\ttooltip(\"Configure Generator State\", null, \"update\");\n\t\treturn;\n\t}\n\tif (setting == \"standardNotation\" && ctrlPressed && game.options.menu[setting].enabled == 5){\n\t\t//configure logarithmic\n\t\ttooltip(\"confirm\", null, 'update', \"Enter a number here to use as the base for your logarithmic numbers! (Default is 10)<br/><br/><input id='logBaseInput' value='\" + game.global.logNotBase + \"' type='number'/>\", \"saveLogarithmicSetting()\", \"Configure Log\", \"Confirm\");\n\t\treturn;\n\t}\n\tif (setting == \"archAutomator\"){\n\t\ttooltip(\"Archaeology Automator\", null, 'update');\n\t\treturn;\n\t}\n\tif (setting == \"pauseGame\"){\n\t\tif (game.options.menu.disablePause.enabled == 0) return;\n\t\tif (new Date().getTime() - lastPause < 110) return;\n\t\tlastPause = new Date().getTime();\n\t}\n\tvar menuOption = game.options.menu[setting];\n\tif (setting == \"mapAtZone\" && !updateOnly && (menuOption.enabled == 0 || fromHotkey)){\n\t\ttooltip('Set Map At Zone', null, 'update');\n\t\treturn;\n\t}\n\tif (setting == \"usePlayFab\" && !updateOnly){\n\t\tif (menuOption.enabled == 0){\n\t\t\tauthenticated = enablePlayFab();\n\t\t\tif (!authenticated) return;\n\t\t}\n\t\telse {\n\t\t\tgame.global.playFabLoginType = -1;\n\t\t\tplayFabId = -1;\n\t\t}\n\t}\n\tvar toggles = menuOption.titles.length;\n\tif (!updateOnly){\n\t\tif (backwards && toggles > 2){\n\t\t\tmenuOption.enabled--;\n\t\t\tif (menuOption.enabled < 0) menuOption.enabled = toggles - 1;\n\t\t}\n\t\telse {\n\t\t\tif (toggles == 2)\tmenuOption.enabled = (menuOption.enabled) ? 0 : 1;\n\t\t\telse {\n\t\t\t\tmenuOption.enabled++;\n\t\t\t\tif (menuOption.enabled >= toggles) menuOption.enabled = 0;\n\t\t\t}\n\t\t}\n\t\tif (menuOption.onToggle) menuOption.onToggle();\n\t}\n\telse if (setting == \"usePlayFab\") menuOption.onToggle();\n\tif (fromPortal){\n\t\tdocument.getElementById('ptabInfoText').innerHTML = (menuOption.enabled) ? \"Less Info\" : \"More Info\";\n\t\tdisplayPortalUpgrades(true);\n\t\treturn;\n\t}\n\tvar menuElem = [];\n\tmenuElem[0] = (elem) ? elem : document.getElementById(\"toggle\" + setting);\n\tif (typeof menuOption.secondLocation !== 'undefined'){\n\t\tfor (var z = 0; z < menuOption.secondLocation.length; z++){\n\t\t\tmenuElem.push(document.getElementById(menuOption.secondLocation[z]));\n\t\t}\n\t}\n\tfor (var x = 0; x < menuElem.length; x++){\n\t\tif (menuElem[x] === null) continue;\n\t\tmenuElem[x].innerHTML = menuOption.titles[menuOption.enabled];\n\t\tswapClass(\"settingBtn\", \"settingBtn\" + menuOption.enabled, menuElem[x]);\n\t\tif (setting == \"deleteSave\") return;\n\t\tif (!updateOnly && elem) cancelTooltip(true);\n\t\tmenuElem[x].onmouseover = function(event) {tooltip(menuOption.titles[menuOption.enabled], \"customText\", event, menuOption.description)};\n\t}\n\tif (!updateOnly && elem) tooltip(menuOption.titles[menuOption.enabled], \"customText\", 'update', menuOption.description)\n}\n\n\tfunction achievementCompatibilityUnlock() {\n\t\tcheckAchieve(\"zones\", null, false, true);\n\t\tcheckAchieve(\"damage\", calculateDamage(game.global.soldierCurrentAttack, true, true, true), false, true);\n\t\tcheckAchieve(\"trimps\", game.resources.trimps.owned, false, true);\n\t\tcheckAchieve(\"portals\", null, false, true);\n\t\tcheckAchieve(\"totalZones\", null, false, true);\n\t\tcheckAchieve(\"totalMaps\", null, false, true);\n\t\tgame.stats.gemsCollected.value += game.resources.gems.owned;\n\t\tcheckAchieve(\"totalGems\", null, false, true);\n\t\tfor (var item in game.achievements.housing.breakpoints){\n\t\t\titem = game.achievements.housing.breakpoints[item];\n\t\t\tif (game.buildings[item] && game.buildings[item].owned > 0) checkAchieve(\"housing\", item, false, true);\n\t\t\telse break;\n\t\t}\n\t\tif (game.global.achievementBonus > 0){\n\t\t\tcancelTooltip();\n\t\t\ttooltip(\"New Achievements\", null, 'update');\n\t\t}\n\t}\n\n\tfunction displayAchievementPopup(id, forHover, displayNumber, forTracker){\n\t\tif (!forHover && game.options.menu.achievementPopups.enabled == 0) return;\n\t\tvar achievement = game.achievements[id];\n\t\tvar index = achievement.newStuff.indexOf(displayNumber);\n\t\tif (index != -1) {\n\t\t\tvar elem = document.getElementById(id + displayNumber + \"Alert\");\n\t\t\tif (elem) elem.style.display = \"none\";\n\t\t\tachievement.newStuff.splice(index, 1);\n\t\t}\n\t\tvar location = (forTracker) ? \"Tracker\" : (forHover) ? \"Hover\" : \"Popup\";\n\t\tif (typeof displayNumber == 'undefined' && typeof achievement.finished === 'number') displayNumber = achievement.finished;\n\t\tvar prog = (forTracker) ? document.getElementById(\"achievementTrackerProgress\") : document.getElementById(\"achievementHoverProgress\");\n\t\tvar one = (typeof achievement.finished !== 'number');\n\t\tvar titleElem = document.getElementById('achievement' + location + 'Title');\n\t\tif ((forHover || forTracker) && ((!one && !achievement.showAll && displayNumber > achievement.finished) || (one && (achievement.filterLevel() < achievement.filters[displayNumber] && !achievement.finished[displayNumber])))) {\n\t\t\tdocument.getElementById(\"achievement\" + location).style.display = \"block\";\n\t\t\tdocument.getElementById(\"achievement\" + location + \"IconContainer\").innerHTML = '<span class=\"achieveTier' + achievement.tiers[displayNumber] + ' icomoon icon-locked achievementPopupIcon\"></span>';\n\t\t\ttitleElem.innerHTML = \"Locked\";\n\t\t\ttitleElem.className = 'achieveTier' + achievement.tiers[displayNumber];\n\t\t\tdocument.getElementById(\"achievement\" + location + \"Description\").innerHTML = \"Locked\";\n\t\t\tdocument.getElementById(\"achievement\" + location + \"Reward\").innerHTML = '<b>Reward:</b> +' + game.tierValues[achievement.tiers[displayNumber]] + \"% Damage\";\n\t\t\tprog.innerHTML = \"\";\n\t\t\treturn;\n\t\t}\n\t\tdocument.getElementById(\"achievement\" + location).style.display = \"block\";\n\t\tdocument.getElementById(\"achievement\" + location + \"IconContainer\").innerHTML = '<span class=\"achieveTier' + achievement.tiers[displayNumber] + ' ' + achievement.icon + ' achievementPopupIcon\"></span>';\n\t\ttitleElem.innerHTML = achievement.names[displayNumber];\n\t\ttitleElem.className = 'achieveTier' + achievement.tiers[displayNumber];\n\t\tdocument.getElementById(\"achievement\" + location + \"Description\").innerHTML = achievement.description(displayNumber);\n\t\tdocument.getElementById(\"achievement\" + location + \"Reward\").innerHTML = '<b>Reward:</b> +' + game.tierValues[achievement.tiers[displayNumber]] + \"% Damage\";\n\t\tif ((forHover || forTracker) && typeof achievement.progress !== 'undefined' && (typeof achievement.highest === 'undefined' || (achievement.highest > 0 || achievement.finished > 0))){\n\t\t\tif (!one && achievement.tiers.length == achievement.finished){\n\t\t\t\tprog.innerHTML = \"Row Finished! (\" + achievement.progress(displayNumber) + \")\";\n\t\t\t}\n\t\t\telse{\n\t\t\t\tif (achievement.timed && displayNumber == achievement.finished){\n\t\t\t\t\tif (achievement.u != game.global.universe) prog.innerHTML = \"You're in the wrong Universe! \" + achievement.progress(displayNumber);\n\t\t\t\t\telse if (achievement.evaluate() >= achievement.breakpoints[displayNumber]) prog.innerHTML = \"Progress: Too slow! \" + achievement.progress(displayNumber);\n\t\t\t\t\telse prog.innerHTML = \"Progress: \" + achievement.progress(displayNumber);\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tprog.innerHTML = \"Progress: \" + achievement.progress(displayNumber);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\telse\n\t\t\tif (!one && achievement.tiers.length == achievement.finished){\n\t\t\t\tprog.innerHTML = \"Row Finished!\";\n\t\t\t}\n\t\t\telse prog.innerHTML = \"\";\n\t}\n\n\tfunction checkAchieve(id, evalProperty, doubleChecking, noDisplay) {\n\t\tif (id == \"housing\" && checkHousing(false, true) >= 100) giveSingleAchieve(\"Realtor\");\n\t\tvar achievement = game.achievements[id];\n\t\tif (typeof achievement.evaluate !== 'undefined') evalProperty = achievement.evaluate();\n\t\tif (achievement.timed && evalProperty < 0) return;\n\t\tif (typeof achievement.highest !== 'undefined') {\n\t\t\tif (achievement.reverse) {\n\t\t\t\tif (achievement.highest === 0 || evalProperty < achievement.highest) achievement.highest = evalProperty;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif (evalProperty > achievement.highest) achievement.highest = evalProperty;\n\t\t\t}\n\t\t}\n\t\tif (achievement.finished == achievement.tiers.length) return;\n\t\tif (typeof achievement.breakpoints[achievement.finished] === 'number'){\n\t\t\tif (!achievement.reverse){\n\t\t\t\tif (evalProperty < achievement.breakpoints[achievement.finished]) return;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif (evalProperty >= achievement.breakpoints[achievement.finished]) return;\n\t\t\t}\n\t\t}\n\t\telse if (evalProperty != achievement.breakpoints[achievement.finished]) return;\n\t\tif (!noDisplay) displayAchievementPopup(id, false, achievement.finished);\n\t\tachievement.newStuff.push(achievement.finished);\n\t\tachievement.finished++;\n\t\tcheckAchieve(id, evalProperty, true, noDisplay);\n\t\tif (!doubleChecking) calculateAchievementBonus();\n\t\tif (trimpAchievementsOpen && !doubleChecking) displayAchievements();\n\t}\n\n\tfunction giveSingleAchieve(index){\n\t\tvar area = (game.global.universe == 2) ? \"oneOffs2\" : \"oneOffs\";\n\t\tif (index == \"Huffstle\" || index == \"Just Smack It\" || index == \"Heavy Trinker\" || index == \"Peace\") area = \"oneOffs2\"; //U2 achievements but completable in U1\n\t\tvar achievement = game.achievements[area];\n\t\tindex = game.achievements[area].names.indexOf(index);\n\t\tif (index == -1 || achievement.finished[index]) return;\n\t\tdisplayAchievementPopup(area, false, index);\n\t\tachievement.newStuff.push(index);\n\t\tachievement.finished[index] = true;\n\t\tcalculateAchievementBonus();\n\t\tif (trimpAchievementsOpen) displayAchievements();\n\t}\n\n\tfunction calculateAchievementBonus(){\n\t\tvar totalBonus = 0;\n\t\tfor (var item in game.achievements){\n\t\t\tvar achievement = game.achievements[item];\n\t\t\tvar one = (typeof achievement.finished !== 'number'); //Check for one-off achievement\n\t\t\tvar count = (one) ? achievement.finished.length : achievement.finished;\n\t\t\tfor (var x = 0; x < count; x++){\n\t\t\t\tif (one && !achievement.finished[x]) continue;\n\t\t\t\ttotalBonus += game.tierValues[achievement.tiers[x]];\n\t\t\t}\n\t\t}\n\t\tgame.global.achievementBonus = parseFloat(totalBonus.toFixed(1));\n\t}\n\n\tfunction displayAchievements(){\n\t\tvar htmlString = \"\";\n\t\tvar count = 0;\n\t\tif (usingScreenReader){ \n\t\t\thtmlString += \"<table class='screenReaderAchievements'><tbody><tr><td>Achievement Tier Values</td>\";\n\t\t\tfor (var y = 1; y < game.tierValues.length; y++){\n\t\t\t\thtmlString += \"<td> Tier \" + y + \" is worth \" + game.tierValues[y] + \"% damage</td>\";\n\t\t\t}\n\t\t\thtmlString += \"</tr>\";\n\t\t}\n\t\tfor (var item in game.achievements) {\n\t\t\tcount++;\n\t\t\tvar achievement = game.achievements[item];\n\t\t\tif (typeof achievement.display !== 'undefined' && !achievement.display()) continue;\n\t\t\tvar amount = achievement.tiers.length;\n\t\t\tvar one = (typeof achievement.finished !== 'number');\n\t\t\tvar hasProgress = (typeof achievement.progress !== 'undefined' && (typeof achievement.highest === 'undefined' || (achievement.highest > 0 || achievement.finished > 0)));\n\t\t\tvar SRfinished = false;\n\t\t\tif (usingScreenReader){\n\t\t\t\tfor (var x = 0; x < amount; x++){\n\t\t\t\t\tif (!one && achievement.finished > x && game.options.menu.hideCompleteAchieves.enabled == 0) continue;\n\t\t\t\t\tif (one && achievement.finished[x] && game.options.menu.hideCompleteAchieves.enabled == 0) continue;\n\t\t\t\t\tvar locked = false;\n\t\t\t\t\tif (x == 0 && count != 1) htmlString += \"</tr>\";\n\t\t\t\t\tif (x == 0){ \n\t\t\t\t\t\thtmlString += \"<tr><td title='achievementGroup'>\" + achievement.title;\n\t\t\t\t\t\tif (hasProgress && !one && achievement.tiers.length == achievement.finished){\n\t\t\t\t\t\t\thtmlString  += \"<br/>Row Finished! (\" + achievement.progress() + \")\";\n\t\t\t\t\t\t\tSRfinished = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t\thtmlString += \"</td>\";\n\t\t\t\t\t}\n\t\t\t\t\tif (one && achievement.filters[x] == -1 && !achievement.finished[x]) continue;\n\t\t\t\t\thtmlString += \"<td>\";\n\t\t\t\t\tif ((!one && achievement.finished == x) || (one && !achievement.finished[x] && achievement.filterLevel() >= achievement.filters[x])) {\n\t\t\t\t\t\tif (item == \"humaneRun\" || item == \"mapless\")\n\t\t\t\t\t\t\thtmlString += (achievement.evaluate() == 0) ? \"Not complete, failed for this run.\" : \"Not complete\";\n\t\t\t\t\t\telse if (achievement.timed){\n\t\t\t\t\t\t\tif (game.global.universe != achievement.u) htmlString += \"You're in the wrong Universe!\";\n\t\t\t\t\t\t\telse if (achievement.evaluate() > achievement.breakpoints[achievement.finished]) htmlString += \"This run is already too long!\"\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\thtmlString += (one && !checkFeatEarnable(achievement.names[x])) ? \"Not complete, failed for this run.\" : \"Not complete\";\n\t\t\t\t\t}\n\t\t\t\t\telse if ((one && achievement.finished[x]) || (!one && achievement.finished > x)) {\n\t\t\t\t\t\thtmlString += \"Completed\"\n\t\t\t\t\t}\n\t\t\t\t\telse{ \n\t\t\t\t\t\thtmlString += \"Locked\";\n\t\t\t\t\t\tlocked = true;\n\t\t\t\t\t}\n\t\t\t\t\tif (!locked) htmlString += \"<br/>\" + achievement.names[x];\n\t\t\t\t\thtmlString += \", Tier \" + achievement.tiers[x];\n\t\t\t\t\tif (!locked){ \n\t\t\t\t\t\tif (hasProgress && !SRfinished) {\n\t\t\t\t\t\t\thtmlString += \"<br/>Progress: \" + achievement.progress();\n\t\t\t\t\t\t}\n\t\t\t\t\t\thtmlString += \"<br/>\" + achievement.description(x);\n\t\t\t\t\t}\n\t\t\t\t\thtmlString += \"</td>\";\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tvar titleClass = 'class=\"achievementTitle';\n\t\t\tif (amount > 48)\n\t\t\t\ttitleClass += ' quinTall';\n\t\t\telse if (amount > 36)\n\t\t\t\ttitleClass += ' quadTall';\n\t\t\telse if (amount > 24)\n\t\t\t\ttitleClass += ' tripleTall';\n\t\t\telse if (amount > 12)\n\t\t\t\ttitleClass += ' doubleTall';\n\n\n\t\t\tvar tempHtmlString = '<div class=\"achievementsContainer\"><div ' + titleClass + '\">' + achievement.title + '</div><span class=\"littleAchievementWrapper\">';\n\t\t\tvar width = 7.3;\n\t\t\tvar added = 0;\n\t\t\tfor (var x = 0; x < amount; x++){\n\t\t\t\tif (!one && achievement.finished > x && game.options.menu.hideCompleteAchieves.enabled == 0) continue;\n\t\t\t\tif (one && achievement.finished[x] && game.options.menu.hideCompleteAchieves.enabled == 0) continue;\n\t\t\t\tadded++;\n\t\t\t\tif (one && achievement.filters[x] == -1 && !achievement.finished[x]) continue;\n\t\t\t\tvar displayColor = \"achieveColorGrey\";\n\t\t\t\tvar borderStyle = \"\";\n\t\t\t\tvar tierValue = \"<span style='color: black;' class='{ICONCLASS}'></span>\";\n\t\t\t\tif (game.global.trackedAchieve && item == game.global.trackedAchieve[0] && x == game.global.trackedAchieve[1]) tierValue += \"<span style='color: black;' class='icomoon icon-map-pin pinnedAchieve'></span>\"\n\t\t\t\tif ((!one && achievement.finished == x) || (one && !achievement.finished[x] && achievement.filterLevel() >= achievement.filters[x])) {\n\t\t\t\t\tif (item == \"humaneRun\" || item == \"mapless\" || item == \"shielded\")\n\t\t\t\t\t\tdisplayColor = (achievement.evaluate(x) == 0) ? \"achieveColorRed\" : \"achieveColorYellow\";\n\t\t\t\t\telse if (achievement.timed){\n\t\t\t\t\t\tdisplayColor = (game.global.universe != achievement.u || achievement.evaluate() >= achievement.breakpoints[achievement.finished]) ? \"achieveColorRed\": \"achieveColorYellow\";\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t\tdisplayColor = (one && !checkFeatEarnable(achievement.names[x])) ? \"achieveColorRed\" : \"achieveColorYellow\";\n\t\t\t\t}\n\t\t\t\telse if ((one && achievement.finished[x]) || (!one && achievement.finished > x)) {\n\t\t\t\t\tdisplayColor = \"achieveColorGreen\";\n\t\t\t\t\tif (achievement.newStuff.length && achievement.newStuff.indexOf(x) != -1) tierValue = \"<span id='\" + item + x + \"Alert' style='color: yellow;' class='icomoon icon-exclamation-circle'></span>&nbsp;\" + tierValue;\n\t\t\t\t}\n\t\t\t\telse tierValue = \"&nbsp;\";\n\t\t\t\tvar icon = (displayColor == \"achieveColorRed\") ? \"icomoon icon-cross2\" : achievement.icon;\n\t\t\t\ttierValue = tierValue.replace('{ICONCLASS}', icon);\n\t\t\t\tvar sizeOvr = (achievement.size) ? \" font-size: \" + achievement.size + \"vw;\" : \"\";\n\t\t\t\ttempHtmlString += '<div onclick=\"startTrackAchieve(\\'' + item + '\\', ' + x + ')\" onmouseover=\"displayAchievementPopup(\\'' + item + '\\', true, ' + x + ')\" class=\"achievementContainer achieveTier' + achievement.tiers[x] + ' ' + displayColor + '\" style=\"width: ' + width + '%;' + sizeOvr + '\">' + tierValue + '</div>';\n\t\t\t}\n\t\t\ttempHtmlString += '</span><div id=\"' + item + 'Description\" class=\"achievementDescription\")\"></div></div>';\n\t\t\tif (added > 0) htmlString += tempHtmlString;\n\t\t}\n\t\tif (usingScreenReader) htmlString += \"</tr></tbody></table>\";\n\t\tif (!htmlString) htmlString = \"<br/><br/>You have completed every Achievement!\";\n\t\tdocument.getElementById(\"achievementsHere\").innerHTML = htmlString;\n\t\tdocument.getElementById(\"achievementTotalPercent\").innerHTML = game.global.achievementBonus;\n\t}\n\n\tfunction getTierValues(){\n\t\tfor (var x = 0; x < game.heirlooms.rarities.length; x++){\n\t\t\tvar output = (x == game.heirlooms.rarities.length - 1) ? game.heirlooms.rarityBreakpoints[x - 1] + \"+: \" : \"<\" + game.heirlooms.rarityBreakpoints[x] + \": \";\n\t\t\tvar value = 0;\n\t\t\tfor (var y = 0; y < game.heirlooms.rarities[x].length; y++){\n\t\t\t\tvar rarity = game.heirlooms.rarities[x][y];\n\t\t\t\tif (rarity == -1) continue;\n\t\t\t\tvalue += (rarity / 10000) * (game.heirlooms.values[y] / 2);\n\t\t\t}\n\t\t\tconsole.log(output + prettify(value));\n\t\t}\n\t}\n\n\tvar trimpAchievementsOpen = false;\n\tfunction toggleAchievementWindow(){\n\t\tcloseAchievementPopup();\n\t\tdocument.getElementById(\"achievementWrapper\").style.display = (trimpAchievementsOpen) ? \"none\" : \"block\";\n\t\tdocument.getElementById(\"wrapper\").style.display = (trimpAchievementsOpen) ? \"block\" : \"none\";\n\t\ttrimpAchievementsOpen = !trimpAchievementsOpen;\n\t\tif (trimpAchievementHelpOn) toggleAchievementHelp();\n\t\tif (!trimpAchievementsOpen) return;\n\t\tdisplayAchievements();\n\t\tvar fluff = [\n\t\t\t[\", better get some more achievements\", \", you'd do fine with a few more achievements\", \" but you wish you had a few more achievements\"],\n\t\t\t[\", your achievement game shows promise\", \" on your path to achievement\", \", thanks to your achievements\"],\n\t\t\t[\", thanks to your bounty of achievements\", \", must be all those achievements\", \", you are one with the achievements\", \" and you water your achievements daily\"],\n\t\t\t[\", your Trimps are mighty impressed\", \", your achievements are mind blowing\", \". You wake up, achieve, then sleep\", \", you have achievement in your blood\"],\n\t\t\t[\", your achievements are beyond mortal comprehension\", \", Trimps far and wide tell stories of your achievement\", \", you have achieved achievement\", \", everything you touch turns to achievement\"],\n\t\t\t[\", your achievements have achieved achievement\", \", news of your achievement spreads throughout the galaxy\", \", achievements bend to your will\", \", your achievements transcend reality\"],\n\t\t\t[\", word of your achievement spreads throughout the universe\", \", everyone else is super jealous\", \", the achievements of your achievements have achieved achievement\", \", your achievements have gained sentience\", \", everyone else just stays home\", \", you appear if someone says 'Achievement' 3 times in a mirror\"],\n\t\t\t[\", news of your achievement spreads throughout the multiverse\", \". It's actually over 9000\", \", everyone else is legitimately impressed\", \", your great great grand achievements have achieved achievement\", \".<br/>If achievement was a game, you would win\", \". You achieved enlightenment, then your enlightenment started achieving\", \", your Trimps tell all their friends how cool you are\", \", you now gain your sustenance from achievements\", \", your achievements bring all the Trimps to the Barn\"]\n\t\t];\n\t\tvar fluffLevel = getAchievementStrengthLevel();\n\t\tfluff = fluff[fluffLevel];\n\t\tfluff = fluff[Math.floor(Math.random() * fluff.length)]\n\t\tdocument.getElementById(\"achievementFluff\").innerHTML = fluff;\n\t\tdocument.getElementById(\"achievementTotalPercent\").innerHTML = game.global.achievementBonus;\n\t\tsetGoldenBonusAchievementText();\n\t}\n\n\tfunction checkFeatEarnable(which){\n\t\tvar failables = {\n\t\t\tUnderachiever: function (){\n\t\t\t\treturn (game.global.world < 30 && game.global.canRespecPerks && !game.global.bonePortalThisRun && countHeliumSpent() <= 60);\n\t\t\t},\n\t\t\tUnderbalanced: function () {\n\t\t\t\treturn (game.global.challengeActive == \"Balance\" && !game.global.runningChallengeSquared && game.challenges.Balance.highestStacks <= 100);\n\t\t\t},\n\t\t\tPeacekeeper: function (){\n\t\t\t\treturn (game.global.world < 10 && game.stats.trimpsKilled.value <= 5);\n\t\t\t},\n\t\t\tWorkplace_Safety: function () {\n\t\t\t\treturn (game.global.world < 60 && game.stats.trimpsKilled.value <= 1000);\n\t\t\t},\n\t\t\tNo_Time_for_That: function () {\n\t\t\t\treturn (game.global.world < 120 && !game.global.researched);\n\t\t\t},\n\t\t\tTent_City: function () {\n\t\t\t\treturn (game.global.world < 75 && checkHousing(true) == 0);\n\t\t\t},\n\t\t\tShaggy: function () {\n\t\t\t\treturn (game.global.world < 60 && getHighestPrestige() <= 3);\n\t\t\t},\n\t\t\tThick_Skinned: function () {\n\t\t\t\treturn (game.global.challengeActive == \"Crushed\" && game.challenges.Crushed.critsTaken == 0);\n\t\t\t},\n\t\t\tGreat_Host: function () {\n\t\t\t\treturn (game.global.challengeActive == \"Nom\");\n\t\t\t},\n\t\t\tUnemployment: function () {\n\t\t\t\tvar jobCount = 0;\n\t\t\t\tfor (var job in game.jobs) {\n\t\t\t\t\tjobCount += game.jobs[job].owned;\n\t\t\t\t}\n\t\t\t\treturn (game.global.world < 60 && jobCount - game.jobs.Dragimp.owned - game.jobs.Amalgamator.owned == 0 && game.stats.trimpsFired.value == 0);\n\t\t\t},\n\t\t\tTrimp_is_Poison: function () {\n\t\t\t\treturn (game.global.challengeActive == \"Toxicity\" && game.challenges.Toxicity.highestStacks <= 400);\n\t\t\t},\n\t\t\tGrindless: function () {\n\t\t\t\treturn (game.global.challengeActive == \"Watch\" && !game.challenges.Watch.enteredMap && game.buildings.Nursery.purchased == 0);\n\t\t\t},\n\t\t\tUnsatisfied_Customer: function () {\n\t\t\t\treturn (game.global.challengeActive == \"Lead\" && game.upgrades.Gigastation.done <= 1);\n\t\t\t},\n\t\t\tOrganic_Trimps: function () {\n\t\t\t\treturn (game.global.challengeActive == \"Corrupted\" && !game.challenges.Corrupted.hiredGenes && game.jobs.Geneticist.owned == 0);\n\t\t\t},\n\t\t\tInvincible: function () {\n\t\t\t\treturn (game.global.world <= 200 && game.global.spireDeaths == 0);\n\t\t\t},\n\t\t\tGrounded: function () {\n\t\t\t\treturn game.global.challengeActive == \"Electricity\";\n\t\t\t},\n\t\t\tVery_Sneaky: function () {\n\t\t\t\treturn game.global.challengeActive == \"Life\";\n\t\t\t},\n\t\t\tNerfed: function () {\n\t\t\t\treturn (game.global.canRespecPerks && !game.global.bonePortalThisRun && countHeliumSpent() <= 100e6);\n\t\t\t},\n\t\t\tObliterate: function () {\n\t\t\t\treturn (game.global.challengeActive == \"Obliterated\");\n\t\t\t},\n\t\t\tM_Algamator: function () {\n\t\t\t\treturn (game.global.world == 1);\n\t\t\t},\n\t\t\tHypercoordinated: function () {\n\t\t\t\treturn (game.global.challengeActive == \"Coordinate\")\n\t\t\t},\n\t\t\tForgot_Something: function () {\n\t\t\t\treturn (game.upgrades.Bounty.done == 0)\n\t\t\t},\n\t\t\tUnbroken: function () {\n\t\t\t\treturn (game.stats.battlesLost.value <= 5);\n\t\t\t},\n\t\t\tLeadership: function () {\n\t\t\t\treturn (game.stats.battlesLost.value <= 100 && game.global.challengeActive == \"Lead\");\n\t\t\t},\n\t\t\tAntiScience: function () {\n\t\t\t\treturn (game.global.challengeActive == \"Scientist\" && game.global.highestLevelCleared >= 129 && game.global.sLevel >= 4)\n\t\t\t},\n\t\t\tNerfeder: function () {\n\t\t\t\treturn (game.global.canRespecPerks && !game.global.bonePortalThisRun && countHeliumSpent() <= 1e9);\n\t\t\t},\n\t\t\tImploderated: function () {\n\t\t\t\treturn (game.global.challengeActive == \"Obliterated\");\n\t\t\t},\n\t\t\tFhtagn: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Domination\");\n\t\t\t},\n\t\t\tEradicate: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Eradicated\");\n\t\t\t},\n\t\t\tInvisible: function(){\n\t\t\t\treturn (game.global.world < 599 || (game.global.spireDeaths == 0 && game.global.spireActive));\n\t\t\t},\n\t\t\tUnessenceted: function(){\n\t\t\t\treturn (game.global.canRespecPerks && !game.global.bonePortalThisRun && countHeliumSpent() <= 0)\n\t\t\t},\n\t\t\tMelted: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Obliterated\");\n\t\t\t},\n\t\t\tScrewed: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Eradicated\");\n\t\t\t},\n\t\t\tDon_t_Need_Luck: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Unlucky\");\n\t\t\t},\n\t\t\tPerfectly_Balanced: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Downsize\");\n\t\t\t},\n\t\t\tResourceyphobe: function(){\n\t\t\t\tvar jobCount = 0;\n\t\t\t\tfor (var job in game.jobs) jobCount += game.jobs[job].owned;\n\t\t\t\treturn (game.global.challengeActive == \"Transmute\" && (jobCount - game.jobs.Dragimp.owned - game.jobs.Amalgamator.owned == 0 && game.stats.trimpsFired.value == 0))\n\t\t\t},\n\t\t\tUpsized: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Unbalance\");\n\t\t\t},\n\t\t\tUnpoppable: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Bublé\" && (game.global.canRespecPerks && !game.global.bonePortalThisRun && game.portal.Prismal.radLevel == 0));\n\t\t\t},\n\t\t\tPwnd: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Duel\" && game.challenges.Duel.lowestTrimpStacks >= 20);\n\t\t\t},\n\t\t\tSolid: function() {\n\t\t\t\treturn (game.global.challengeActive == \"Melt\" && game.challenges.Melt.largestStacks <= 150);\n\t\t\t},\n\t\t\tCoastapalooza: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Trappapalooza\" && !game.challenges.Trappapalooza.trappedAt50);\n\t\t\t},\n\t\t\tWitherproof: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Wither\");\n\t\t\t},\n\t\t\tClose_Call: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Revenge\");\n\t\t\t},\n\t\t\tLevel_Up: function(){\n\t\t\t\tvar complete = game.challenges.Quest.finishedQuests;\n\t\t\t\tif (!game.challenges.Quest.questComplete) complete++;\n\t\t\t\treturn (game.global.challengeActive == \"Quest\" && complete == (game.global.world - 5));\n\t\t\t},\n\t\t\tUnassisted: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Archaeology\" && game.challenges.Archaeology.overZero == false);\n\t\t\t},\n\t\t\tClear_Skies: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Storm\" && !game.challenges.Storm.mutated);\n\t\t\t},\n\t\t\tActually_Insane: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Insanity\" && (game.global.world < 50 || game.challenges.Insanity.insanity == 500) && game.challenges.Insanity.highestLevel <= 50);\n\t\t\t},\n\t\t\tYou_re_Doing_it_Wrong: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Berserk\" && (game.global.world < 100 || (game.challenges.Berserk.fullWeakAt != -1 && game.challenges.Berserk.fullWeakAt < 100)));\n\t\t\t},\n\t\t\tThe_Tortoise_and_the_Bugs: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Exterminate\" && (game.global.world < 120 || game.challenges.Exterminate.achieveDone));\n\t\t\t},\n\t\t\tNurtured_AF: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Nurture\" && (game.global.world <= 69 || game.challenges.Nurture.achieveDone));\n\t\t\t},\n\t\t\tMad_Scientist: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Alchemy\" && alchObj.getPotionCount(\"Potion of the Void\") == 0);\n\t\t\t},\n\t\t\tBurn_Baby_Burn: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Hypothermia\");\n\t\t\t},\n\t\t\tUnbreakable: function(){\n\t\t\t\treturn (game.global.challengeActive == \"Glass\" && !game.global.runningChallengeSquared && game.challenges.Glass.highestGlass < 3);\n\t\t\t}\n\n\t\t};\n\t\twhich = which.replace(/ /g, '_').replace(\"'\", '_');\n\t\tif (typeof failables[which] === 'function') return failables[which]();\n\t\telse return true;\n\t}\n\n\tfunction getWorldText(zoneNumber){\n\t\tvar universe1 = {\n\t\t\tw2: \"Your Trimps killed a lot of Bad Guys back there. It seems like you're getting the hang of this. However, the world is large, and there are many more Zones to explore. Chop chop.\",\n\t\t\tget w3(){\n\t\t\t\tif (game.jobs.Scientist.owned > 0) return \"By your orders, your scientists have begun to try and figure out how large this planet is.\";\n\t\t\t\treturn \"This planet seems so cold and lonely without Science.\"\n\t\t\t},\n\t\t\tw4: \"You order your Trimps to search the area for the keys to your ship, but nobody finds anything. Bummer.\",\n\t\t\tw5: \"Do you see that thing at the end of this Zone? It's huge! It's terrifying! You've never seen anything like it before, but you know that it is a Blimp. How did you know that? Stop knowing things and go kill it.\",\n\t\t\tw6: \"You step over the corpse of the Blimp as it rapidly deflates, and one of your Trimps chuckles at the sound produced. You all cross the sulfuric river to the next Zone, and can feel the presence of an ancient knowledge. Better explore.\",\n\t\t\tw7: \"Slow and steady wins the race. Unless you're racing someone who is actually trying.\",\n\t\t\tw8: \"Your settlement is getting crowded, there's Trimps in the streets, and you're taking heat. You feel a sudden strong desire to create a map, though you're not quite sure how that would help.\",\n\t\t\tw9: \"You can't shake the feeling that you've been here before. Déjà-vu?\",\n\t\t\tw10: \"Looks like another Blimp up ahead. Hard to tell from far away, but it looks like it has more heads than the last one.\",\n\t\t\tw11: \"You're unstoppable as long as nothing stops you. Unfortunately, it seems like something really wants to stop you.\",\n\t\t\tw12: \"Did you see that green light flash by? Weird. Oh well.\",\n\t\t\tw13: \"Your scientists have finally concluded their report on the analysis of the size of the world. According to the report, they're pretty sure it's infinitely large, but you're pretty sure they just got bored of checking.\",\n\t\t\tw14: \"You were trying to help bring back some of the Equipment your Trimps left on the ground in that last Zone, and you got a splinter. This planet is getting dangerous, stay alert.\",\n\t\t\tw15: \"Another day, another Blimp at the end of the Zone.\",\n\t\t\tw16: \"Seriously? Another Blimp so soon?\",\n\t\t\tw17: \"You climb a large cliff and look out over the new Zone. Red dirt, scorched ground, and devastation. Is that a Dragimp flying around out there?!\",\n\t\t\tw18: \"There seems to be a strange force urging you to keep going. The atmosphere is becoming... angrier. Part of you wants to turn around and go back, but most of you wants to keep going.\",\n\t\t\tw19: \"You look behind and see your kingdom. You have gems, a colony, and territory. You wonder if enough Trimps have already fallen in battle. After contemplation, one word falls out of your mouth as you begin to move forward. 'Nah'\",\n\t\t\tw20: \"You can sense that you're close to your goal.\",\n\t\t\tget w22 () {\n\t\t\t\tif (game.global.challengeActive == \"Trimp\" && game.jobs.Amalgamator.owned > 0) return toZalgo(\"You hear a strange humming noise that seems to draw you towards it, though it also seems to come from no direction in particular. You can feel that it's being created by \" + ((game.jobs.Amalgamator.owned == 1) ? \"the\" : \"an\") + \" Amalgamator, though you've never heard such a sound before. It's both unsettling and enchanting, and the Universe seems to hate it.\", 4, 1);\n\t\t\t\treturn \"Strange, the sky seems to be getting darker. You ask one of your Trimps for the time, but he doesn't know what a clock is.\";\n\t\t\t},\n\t\t\tw25: \"You're a rebel. The universe pointed you into that portal, but you kept pushing forward. You feel... less like you've been here before.\",\n\t\t\tw27: \"It seems like the further you press on, the less you know. You still feel an urge to use the portal, though the urge has begun to dwindle.\",\n\t\t\tw29: \"Your Trimps came up with a pretty catchy battle song that got stuck in your head. None of them survived the next fight though, and you can't remember most of it. Life's tough.\",\n\t\t\tw33: \"You climb over a large hill that was separating this Zone from the last. The sky is pitch black and lightning crackles in the distance. This is a site of heavy corruption.\",\n\t\t\tw35: \"You start to wonder how long you've been doing the same thing over and over. There must be something you can do to start to break the cycle. Perhaps you could alter the portal...\",\n\t\t\tw40: \"You can't help but notice that the Trimps seem to be the only creatures on this planet not immediately hostile towards outsiders. You ask a nearby Trimp soldier what he thinks you are, and he drools a bit.\",\n\t\t\tw42: \"The world seems so barren out this far. You feel like you're finally starting to get ahead of the curve, but you know by now not to get comfortable.\",\n\t\t\tw44: \"Each day and night seems to grow longer than the one before. Is time slowing down? Argh! You fall to your knees with a splitting headache and a strong desire to use the portal. After a few minutes, it passes and you forget what happened. What are we talking about?\",\n\t\t\tw46: \"All traces of hills and mountains have long since been trudged past. The world is flat and hostile. You wish your Trimps were better conversationalists.\",\n\t\t\tw48: \"As your Trimps scavenge every last bit of helium from that Blimp, one of them begins freaking out. He runs around waving his little arms and making funny noises for a while, eats some dirt, then takes a little nap. You wonder if that's normal. Yeah... probably fine.\",\n\t\t\tw50: \"It's been a long time since you've found any blueprints in the maps. You start to wonder where those things even come from.\",\n\t\t\tw51: \"Your scientists have detected an anomaly at the end of Zone 59. They recommend that you stop doing whatever it is that you're doing.\",\n\t\t\tw53: \"As you get closer to the anomaly, you start to notice more and more strange behaviour from your Trimps. Holes in your memory are starting to become noticeable as multiple existences blend into one. Trippy.\",\n\t\t\tw54: \"As you get closer to the anomaly, you start to notice more and more strange behaviour from your Trimps. Holes in your memory are starting to become noticeable as multiple existences blend into one. Trippy.\",\n\t\t\tw56: \"A loud boom echoes in the distance, and one of your Trimps runs up to you with outstretched arms, looking quite frightened. He probably just wants some armor and weapons! You hand him some gear, and he accepts it with excitement.\",\n\t\t\tw58: \"A huge storm has formed and daylight has become a luxury you have mostly forgotten about. Your Trimps seem to want to go back home, but you're pretty sure you're supposed to keep going this way, so you do. You're very close to the anomaly.\",\n\t\t\tw59: \"There it is. The anomaly is at the end of the Zone. You can see it but you don't know what you're seeing. Where did that... thing... come from?! This is highly Improbable.\",\n\t\t\tw60: \"The ground instantly cracks and large plumes of green gas escape from the planet's core to the atmosphere. The planet feels different. Everything feels different. This Universe has grown unstable, the planet has broken. What have you done?\",\n\t\t\tw61: \"Other than all the dead Trimps, that wasn't so bad.\",\n\t\t\tget w65 () {\n\t\t\t\tif (game.global.challengeActive == \"Trimp\" && game.jobs.Amalgamator.owned > 0) return toZalgo(\"The Universe seems even more upset than you expected here, but your Amalgamator\" + ((game.jobs.Amalgamator.owned == 1) ? \" doesn't\" : \"s don't\") + \" really seem to care. You walk towards \" + ((game.jobs.Amalgamator.owned == 1) ? \"it\" : \"one\") + \" to get a better look, but find yourself further away than you were.\", 2, 2);\n\t\t\t\treturn \"You feel more powerful than ever. The universe seems to be constantly adjusting itself to get rid of you, yet you rise against and persist. Something as tiny as you taking on an entire universe!\";\n\t\t\t},\n\t\t\tw68: \"You figure some entertainment wouldn't be awful, and decide to teach your Trimps how to play soccer. A few hours and zero progress later, you really regret that decision.\",\n\t\t\tw70: \"The Improbabilities haven't seemed to slow down. You know you need to figure out a plan, but you don't know what to plan for.\",\n\t\t\tw72: \"You slash through another Improbability with relative ease, but something isn't right. A sour smell hits your nose and in disgust, you whip around in search of the source. Oh, wait, it's just the Trimps.\",\n\t\t\tw80: \"When's the last time you made a map? You have a feeling you should probably do that.\",\n\t\t\tw82: \"Whew, that was an exhilarating kill. You decide to reward your Trimps with some Improbability stew. It's pretty tasty.\",\n\t\t\tw83: \"That stew was probably a bad idea. Anyone else feeling sick?\",\n\t\t\tw85: \"An ancient and fuzzy memory just crept back into your head. You're not quite sure where it came from, but you know the memory is yours. You remember being on a ship, and seeing this planet from orbit. There was someone with you!\",\n\t\t\tw87: \"Bits and pieces of memories continue trickling back in as you continue to put distance between yourself and the source of Anger. You can almost see in your mind who you came here with. Where could they be...\",\n\t\t\tw90: \"You decide to ask your scientists to come up with an extravagant machine that can scan your brain for old memories to see if there's anything helpful up there. They seem excited about a new project and quickly get to work.\",\n\t\t\tw92: \"You hear a huge explosion from the science lab and realize that the brain scan machine will probably never be finished.\",\n\t\t\tget w95 () {\n\t\t\t\tif (game.global.challengeActive == \"Trimp\" && game.jobs.Amalgamator.owned > 0) return toZalgo(((game.jobs.Amalgamator.owned == 1) ? \"The Amalgamator is\" : \"The Amalgamators are\") + \" starting to rapidly switch between different colors. It would be slightly entertaining if the fabric of existence wasn't falling apart around \" + ((game.jobs.Amalgamator.owned == 1) ? \"it.\" : \"them.\"), 3, 2);\n\t\t\t\treturn \"Need some motivation? You can do it! Maybe.\";\n\t\t\t},\n\t\t\tw100: \"You stop dead in your tracks. You remember who you came here with, and you remember that you are not happy with Captain Druopitee for bringing you here. You know he landed with you. You know the ship is still here. He's here.\",\n\t\t\tw105: \"You call a meeting with all of your Trimps to explain the situation. After giving an extremely long, epic, and motivational speech but hearing no reaction from the crowd, you remember that your Trimps cannot understand you. Will you ever learn?\",\n\t\t\tw106: \"How long have you been trapped on this planet? Months? Decades? Travelling through time sure screws up your chronological perception.\",\n\t\t\tw109: \"Though you have no idea which direction your home planet is, you still believe the ship's GPS could get you home. Maybe Druopitee has the keys. You really want to find him.\",\n\t\t\tw115: \"You just remembered what a taco was. You could really use a taco right now.\",\n\t\t\tw120: \"Your stamina is quickly dwindling. Trying to keep up with so many more extra Trimps each Zone is beginning to wear you down. You'll need to practice fighting with stronger, smaller groups to succeed.\",\n\t\t\tw123: \"Woah, you have a lot of Trimps right now. You hadn't really stopped to think about just how many individual Trimps you have directly under your control in a while. Neat!\",\n\t\t\tw125: \"You smell metal and gears, and suddenly feel like you should run a map.\",\n\t\t\tw130: \"You decide to sit down and take a breather, when suddenly a Trimp comes waddle-galloping towards you holding a piece of paper. Hurriedly scrawled on the paper is a drawing of a strange weapon and piece of armor, along with numbers that seem to be dimensional coordinates. You would ask where he found it, but you know better by now.\",\n\t\t\tw132: \"You can't stop thinking about where that Trimp found the coordinates for the Slow dimension. Why can't whatever is helping you just come out and help you?\",\n\t\t\tw135: \"Ugh, your back is getting sore. It seems like travelling back in time does not reverse the ageing process for the traveller. Bummer.\",\n\t\t\tw136: \"One of your scientists has informed you that his team was able to successfully create a cure for a non-existent disease. He explains that it's best to be prepared. You sigh heavily.\",\n\t\t\tw137: \"One of your scientists has informed you that an outbreak of a new disease was detected in the laboratory. You go to check on your scientists, and it's quite obvious that they're faking it for attention. You sigh heavily.\",\n\t\t\tw138: \"You spot another scientist running full speed towards you. He hurriedly informs you that they discovered a new dimension near Zone 35 that is occupied by gigantic Trimps. You sigh heavily.\",\n\t\t\tw139: \"Another scientist is coming. You sigh heavily. He says something dumb. You decide to ignore the scientists for a little bit.\",\n\t\t\tw140: \"It sure is calm and peaceful now. You watch a Falcimp turn a few circles in the sky. You wouldn't mind having wings, but overall you're pretty happy with your species.\",\n\t\t\tw143: \"There's a scientist jumping around trying to get your attention. There's nothing interesting in the sky so you pretend to be fascinated with a rock. The scientist can see you're busy and waits patiently.\",\n\t\t\tw145: \"Your Scientists are not making it easy to ignore them. You not-so-calmly ask what they want. One of them explains that they discovered a new dimension with lots of extra helium. You'll probably check it out, but you won't tell them that.\",\n\t\t\tw150: \"Wow. These structures are getting expensive. There's probably a dimension for that...\",\n\t\t\tw153: \"You remember a person from your past. From your old life. There's someone you need to get back to. You'll make it back.\",\n\t\t\tw156: \"You watch in amazement as a Trimp grabs on to one of those weird tree things and swings around by its arms. These things are getting pretty strong.\",\n\t\t\tw157: \"You watch in less amazement as a Trimp tries to take a bite out of a very large rock. These things are not getting much smarter.\",\n\t\t\tw159: \"That's quite a sunset. You know once you finally make it out of here, you'll definitely never forget the sights. Unless, of course, you do.\",\n\t\t\tw160: \"A small horde of Trimps comes running up towards you, making excited sounding noises. One of them walks to the front of the loud congregation and proudly holds up a boot, slightly larger but the same style as your own. It must be Druopitee's, confirmation that you're heading the right direction. You reward the Trimp who found it with some food and a few pats on the head, then send the boot to the lab to look for any further clues. You wonder why he took his boot off.\",\n\t\t\tw163: \"Your scientists have informed you that half of the boot is now lost in another dimension, thanks to an 'important' test. The results were inconclusive. You ask them to please leave the remaining half in our current dimension, and they look disappointed.\",\n\t\t\tw165: \"What's this now?! You found a little green piece of metal. Your scientists tell you that it came from a toxic dimension, but that it is also from a dimension rich in helium. They let you know that they can tune your portal to travel to the dimension it originated from, should you want to check it out.\",\n\t\t\tw166: \"That last Improbability seemed like a nice guy.\",\n\t\t\tw168: \"Hopefully spaceships don't rust.\",\n\t\t\tw170: \"You reach the top of an incredibly large mountain. You can see at least 50 Zones sprawled out before you. About 30 Zones away, you can see a gigantic spire. It looks like architecture from your home world. You hope it's not a mirage...\",\n\t\t\tw172: \"Something smells purple. That's probably not good.\",\n\t\t\tw174: \"Strange smells continue to swell around you. Judging by changes in wind direction, the smells are coming from the spire. You still can't describe it other than purple.\",\n\t\t\tw175: \"Your Trimps seem happy. They're not used to having a purpose, and having one seems to positively affect them! You call a Trimp over and ask him how he's doing, then you remember that he can't talk.\",\n\t\t\tw178: \"You're still not quite sure what that smell is. You feel slightly more powerful, and you fear that your enemies may feel the same way.\",\n\t\t\tget w180 () {\n\t\t\tif (game.global.challengeActive != \"Corrupted\") return \"After clearing out the previous Zone, you decide to take a day hike to the top of another gigantic mountain to try to find more info about the smell. As you reach the top, your jaw drops. Clear as day, a healthy amount of purple goo is pouring into the atmosphere from the top of the spire. You can see the Zones in front of you beginning to change. This really can't be good.\";\n\t\t\treturn \"After clearing out the previous Zone, you decide to take a day hike to the top of another gigantic mountain to try to find more info about the smell. As you reach the top, your jaw drops. Clear as day, a healthy amount of purple goo is pouring into the atmosphere from the top of the spire. This must be what's causing all of this Corruption you've been trudging through. The planet seems pretty heavily Corrupted already, you wonder if you're too late.\";\n\t\t\t},\n\t\t\tw182: \"Well, there's not really much doubt about it anymore. Some sort of intelligence is intentionally making life more difficult for you and your Trimps. You take this as a sign that you're pretty important, why else would something risk destroying an entire planet to stop you? Your parents would be so proud.\",\n\t\t\tget w184 () {\n\t\t\t\t\treturn \"The corruption seems to be more pronounced the closer you get to the Spire. Looks like there's \" + mutations.Corruption.cellCount() + \" of em now.\"\n\t\t\t\t},\n\t\t\tw185: \"You have trouble putting into words exactly what the Corruption does to the creatures on this planet. They seem to be stripped of all natural abilities and given powers that you didn't know could exist in the primary dimension.\",\n\t\t\tw187: \"None of these corrupted enemies seem to have eyes, so you decide to see if you can get away with flipping one off. As it reacts by roaring and stomping around in a rage, you realize that these things are powerful enough not to need eyes to observe the world. What <i>are</i> these?!\",\n\t\t\tw190: \"You awaken from your sleep in a cold sweat to a frantic and terrified noise from the back of the cave where you were sleeping. With urgency, you run to the source of the noise to make sure your Trimps are okay. As you reach the back, you see a handful of Trimps trying to use a small and very angry Snimp as a musical instrument. You put some sand in your ears and go back to sleep.\",\n\t\t\tw193: \"The corruption continues to thicken as you near the Spire. You're beginning to grow accustomed to the smell of the Spire, and really don't mind it anymore. It reminds you of blueberries. Evil blueberries.\",\n\t\t\tw198: \"You're so close to the source of corruption that you can taste it, and it doesn't taste good.\",\n\t\t\tget w205 () {\n\t\t\t\tif (game.global.spireRows < 10)\n\t\t\t\t\treturn \"You look back at The Spire and feel kinda bad that there's still a ton of Corruption coming out of it, but you'll get him some time.\";\n\t\t\t\treturn \"You don't miss Druopitee too much. You don't remember all that much to miss, but the point stands.\";\n\t\t\t},\n\t\t\tget w210 () {\n\t\t\t\tif (game.global.spireRows < 10)\n\t\t\t\t\treturn \"It smells extra corrupt. That Spire can't be healthy for the environment.\";\n\t\t\t\treturn \"There's still Corruption, but it feels less threatening. You feel more at peace with the planet and feel like you're on track to repairing it. Surely nothing else terrible will happen any time soon.\";\n\t\t\t},\n\t\t\tget w220 () {\n\t\t\t\tif (game.global.spireRows < 10)\n\t\t\t\t\treturn \"Your Trimps seem content. They kinda wish that spire wasn't still pumping purple stuff into their world, but they don't mind too much.\";\n\t\t\t\treturn \"Your Trimps seem content. You taught some basic puppetry to them and they've been putting on some great shows with defeated Snimps.\";\n\t\t\t},\n\t\t\tw225: \"You wake up in a sweat after a good night's sleep in a cool, dark cave. You dreamt that you were overheating, though that's never really been a problem before. Oh well, strange dreams and memories haven't really indicated anything important before, it's probably nothing.\",\n\t\t\tw231: \"It's pretty hot.\",\n\t\t\tw232: \"The heat intensifies as you move further and further through the Zones. Instinct says to turn away from the heat, but that wouldn't be any fun.\",\n\t\t\tw234: [\"As you finish clearing out the Zone, you notice a green cloud fall from the sky. It hovers above you for a few moments and shoots some sort of energy at you in a quick, painless burst. Seeming satisfied by the results of this blast, it hurriedly shoots forward a couple of Zones. Before you can even really think about what it could be, ten more green clouds of various sizes appear! They zip down, zap you, then zealously zoom off to the same zone. The clouds look toxic to you, but your Trimps seem to want to follow them.\", \"natureMessage poison\"],\n\t\t\tw236: [\"As you climb over a rather large mountain and into the next Zone, you see that the green clouds have finally made it to the ground. Your worries about their toxicity seem to have been needless though, as your Trimps appear to greatly enjoy this rare treat. You watch in amazement as your Trimps begin to grow spines that drip with toxic sludge, and they immediately use their new powers to try to stick each other. You bet they're a bit stronger now.\", \"natureMessage poison\"],\n\t\t\tw240: [\"You and your Trimps have been really enjoying the benefits of what your Scientists call an \\\"Empowerment of Nature\\\". However, something up ahead seems to be absorbing all of the Poisonous clouds. Oh no! Your scientists think this will be your last zone with the Poison Empowerment, but they seem convinced that there will be another Empowerment to take its place!\", \"natureMessage poison\"],\n\t\t\tw241: [\"As you reach the new Zone, you happen to see a Bad Guy finish absorbing the last bit of Poison in the entire Zone, leaving no trace of your new ally, Nature. Before you get too upset about the thought of having to tackle the Magma alone again, Wind floods in to take Poison's place. The spikes on your Trimps stop dripping sludge and begin to spin like propellers, the sound resembling a gigantic swarm of beeimps. These controllable Trimp-generated gusts of wind should be helpful for knocking extra resources into your reach, but you'll still need to deal with that Bad Guy that sucked in all of the Poison...\", \"natureMessage wind\"],\n\t\t\tw243: [\"The middle of these Windy Zones are the most beautiful you've seen yet. The Magma and Wind bring all sorts of nutrients and seeds here, leaving the area rich in plant biodiversity. For the first time since you arrived on this planet, you feel truly peaceful. Nature is repairing itself, and you've become one of its tools (but like in a good way).\", \"natureMessage wind\"],\n\t\t\tget w244 () {\n\t\t\t\tif (game.jobs.Magmamancer.owned > 0)\n\t\t\t\t\treturn \"Your Magmamancers have figured out how to make little fountains in the Magma around the base. You like the effect.\";\n\t\t\t\treturn \"You remember Magmamancers as being pretty cool.\";\n\t\t\t},\n\t\t\tw245: [\"Something in the next zone appears to be sucking up all of the Wind again. You've enjoyed all of the extra resources, but you're excited to see what Nature has next for you!\", \"natureMessage wind\"],\n\t\t\tw246: [\"Once again, a Bad Guy in this Zone has absorbed every trace of your Windy friends. But once again, Nature has replaced them with new, colder ones. Suddenly your Trimps\\' new spikes stop spinning and start spewing snow! You feel incredibly cold, but your Trimps seem perfectly comfortable. This cold will surely slow down your enemies!\", \"natureMessage ice\"],\n\t\t\tw248: [\"While the Windy Zones were beautiful, the Ice Zones are nearly indescribable. Deep blues from the frozen ground contrast sharply with the fiery reds of the Magma rivers, and these two systems have equalized at a very comfortable ambient temperature. Your Trimps are too cold to touch though, your hand is still stuck to the one you high-fived at the start of the last zone.\", \"natureMessage ice\"],\n\t\t\tw251: [\"Right on cue, another enemy has absorbed the Empowerment of Ice, and Nature has reacted by refilling the Zone with familiar green clouds. Poison is back! Your Trimps\\' spikes resume spewing toxic sludge, and finally the Trimp stuck to your hand warms up enough to fall off. No more high-fiving Trimps in the Ice Zones.\", \"natureMessage poison\"],\n\t\t\tw255: \"The Magma continues to sap your Trimps\\' strength as you press through the Zones, but they seem to be adapting well in spirits. It seems like each generation likes the heat more and more.\",\n\t\t\tw256: [\"You're detecting a pattern here! Poison has once again given way to Wind, and you have a feeling that this Wind will soon give way to Ice. The Bad Guys can absorb as much Nature as they want! Their Tokens will only help you to strengthen Nature, and Nature will always be back. With your new ally, you can totally handle the Magma.\", \"natureMessage wind\"],\n\t\t\tw261: \"You asked that Omnipotrimp nicely not to explode after you killed it, but it exploded anyways. Pretty rude.\",\n\t\t\tw264: [\"Good job not high-fiving any Trimps so far this time. You are worried morale might fall if you spend too much time with such a difficult restriction, but you're pretty sure Poison is coming up soon.\", \"natureMessage ice\"],\n\t\t\tw267: [\"You're determined to repair the planet, and now that Nature is on your side you feel it might actually be possible. Either way, you know you must be doing something right to have earned the loyalty of Trimps and Nature.\", \"natureMessage poison\"],\n\t\t\tw270: \"This planet is really freaking big. You feel like you've been walking around it for years and still haven't seen everything there is to offer. Shouldn't there be another spire around here or something?\",\n\t\t\tw277: \"It's starting to smell purple again. You must be getting close to another spire.\",\n\t\t\tget w283() {\n\t\t\t\tvar soldiers = game.resources.trimps.getCurrentSend();\n\t\t\t\treturn \"During a boring night while waiting to cross a particularly rough Magma river, you managed to teach your Trimps how to stack on each other to create some funny shapes. You almost feel bad for the first Snimp to come across \" + prettify(soldiers) + \" Trimps stuck together in the shape of a humongous Mongooseimp.\";\n\t\t\t},\n\t\t\tget w285(){\n\t\t\t\tif (game.global.spireRows >= 10)\n\t\t\t\t\treturn \"You can finally see it, clear as day. No more than 15 Zones in the distance stands a giant spire, even more menacing than the first. A loud, echoing voice booms from the tower, matching the tone and cadence of Druopitee himself. It's a little far away to hear perfectly, but it sounds like he's asking you nicely to please leave him be.\";\n\t\t\t\treturn \"Something feels wrong, but you can't quite figure out what. You eventually find a pebble in your shoe and everything seems much better!\";\n\t\t\t},\n\t\t\tget w286() {\n\t\t\t\tif (game.global.spireRows >= 10)\n\t\t\t\t\treturn \"You hear the voice again, and can tell there's definitely something weird about it - as if it was coming from a ghost or something. Though you suppose that makes sense, since you've already killed Druopitee.\";\n\t\t\t\treturn \"You hear something rustling in a bush and get totally psyched up for something new and exciting. As you walk cautiously towards the bush, a Rabbimp quickly runs out and away.\"\n\t\t\t},\n\t\t\tget w290() {\n\t\t\t\tif (game.global.spireRows >= 10)\n\t\t\t\t\treturn \"As you get closer and closer to the spire, the voice gets clearer and clearer. You can pick up notes of terror from whatever being is up there, as if he wants to just be left alone to destroy the world. You don't feel much sympathy though.\";\n\t\t\t\treturn \"You trip over a rock and stumble a bit, but fix your footing before totally falling over. You glance around and it doesn't seem like any of the Trimps noticed!\";\n\t\t\t},\n\t\t\tget w295() {\n\t\t\t\tif (game.global.spireRows >= 10)\n\t\t\t\t\treturn \"You're now so close to this new spire that you can taste it, literally. These things are gross.\";\n\t\t\t\treturn \"You wonder if you could get your scientists to invent chewing gum...\"\n\t\t\t},\n\t\t\tget w298() {\n\t\t\t\tif (game.global.spireRows >= 10)\n\t\t\t\t\treturn \"The deranged spirit in the tower is now begging that you stay back. It obviously knows you destroyed the last tower and doesn't want you taking out another. Too bad, buddy. You're coming.\";\n\t\t\t\treturn \"A voice in the back of your mind tells you there should be something big soon, but you see nothing. Oh well.\"\n\t\t\t},\n\t\t\tget w303() {\n\t\t\t\tif (game.global.spireRows >= 15 || Fluffy.getCapableLevel() > 0) return \"You're glad you have Fluffy around now. He seems to be getting along well with the other Trimps, and seems happy to have found others like him. He doesn't seem to be any smarter than a normal Trimp so you're sure you'll get some entertainment out of him.\";\n\t\t\t\treturn \"You wish you had a pet.\";\n\t\t\t},\n\t\t\tget w315(){\n\t\t\t\tif (game.global.lastSpireCleared == 2) return \"These healthy spots of land seem to be increasing as the Spire pumps more and more into the air! Hopefully that's a good thing. You ask Fluffy what he thinks and he nods in approval.\";\n\t\t\t\treturn \"Geeze, this Corruption is starting to look pretty nasty. Those Spires need to fall soon...\";\n\t\t\t},\n\t\t\tw340: \"Watch your step, there's some Magma on the ground over there.\",\n\t\t\tw350: \"If Druopitee has really immortalized himself in an infinite amount of Spires, you might be here for a while.\",\n\t\t\tget w360(){\n\t\t\t\tif (game.global.spireRows >= 15 || Fluffy.getCapableLevel() > 0) return \"You attempt to put Fluffy through your rigorous Scientist training program, but he doesn't want to. He wouldn't have any trouble, but he doesn't want the label. You still couldn't be happier to have the little guy around!\";\n\t\t\t\treturn \"You really feel like something is missing from your life. Everything feels hollow and sad.\";\n\t\t\t},\n\t\t\tw375: \"Should be coming up on another Spire Zone soon. You stop and sit beside a beautiful Magma river and wonder what kinds of crazy stuff could be waiting for you up there. Then you realize it's probably just another Spire, so you get up and keep moving.\",\n\t\t\tw385: \"Some familiar Spirish odors begin hitting your nostrils again and you sneeze, hilariously startling a few billion Trimps. Never gets old.\",\n\t\t\tget w390(){\n\t\t\t\tif (game.global.lastSpireCleared == 2) return \"You can finally see the next Spire in the distance, a thick purple cloud boiling out of the top. Hard to believe there's an infinite amount of these things, how big even is this planet?\";\n\t\t\t\treturn \"Weird, you feel like you should be able to see the next Spire by now, but it's not there. Maybe you should have checked the other Spires a bit more thoroughly.\";\n\t\t\t},\n\t\t\tget w395(){\n\t\t\t\tif (game.global.lastSpireCleared == 2) return \"Ahh, that gross old taste of Spire. You'll never get used to that. Most of your Trimps are trying to stay under trees, but Fluffy is running around with his tongue out as if he was trying to catch snowflakes.\";\n\t\t\t\treturn \"Did you leave the oven on? Oh yeah, you don't have an oven. Now you wonder what an oven even is. Oh well.\";\n\t\t\t},\n\t\t\tget w405(){\n\t\t\t\tif (game.global.lastSpireCleared == 3) return \"It really seemed like you weakened Druopitee back there. Maybe you'll be able to at least shut off any last conscious parts of him with just one more Spire?\";\n\t\t\t\treturn \"You can't shake the feeling like you forgot to do something.\";\n\t\t\t},\n\t\t\tget w415(){\n\t\t\t\tif (game.global.lastSpireCleared == 3) return \"The Healthy mutation is starting to spread nicely now. The Bad Guys hurt quite a bit more, but you're pretty sure you're doing the right thing which kinda makes you feel good.\";\n\t\t\t\tif (game.global.lastSpireCleared == 2) return \"It seems like the Healthy mutation has stopped spreading. That's alright though, some other version of you will probably take care of it.\";\n\t\t\t\tif (game.global.spireRows >= 15 || Fluffy.getCapableLevel() > 0) return \"The land sure looks terrible and corrupted, but at least you have Fluffy.\";\n\t\t\t\treturn \"What do you have against Fluffy?\";\n\t\t\t},\n\t\t\tw430: \"The Trimps tried tying two Turkimps to this tall tree, then the Turkimps thrashed those three trillion Trimps, throwing the Trimps tumbling towards the tall tree. The Trimps truly tried. Those Turkimps though... they tough.\",\n\t\t\tw440: \"Wow, you've gotten pretty far. You would have never guessed there'd be this many Zones out there, but here you are.\",\n\t\t\tw450: \"It's just about time for another Spire, don't you think?\",\n\t\t\tw460: \"This part of the world seems to be at a much higher elevation than any other part that you've been at. The air is strangely clear, and you can see more of the planet sprawled out around you than ever before. It feels good to see everything you're fighting for and feel like it's worth it.\",\n\t\t\tw470: \"This part of the world seems to be at a really low elevation, and lots of Corruption is building up in it. Gross.\",\n\t\t\tget w485(){\n\t\t\t\tif (game.global.lastSpireCleared == 3) return \"Once again, you can taste the Spire, it must just be over that next hill now. Fluffy seems excited.\";\n\t\t\t\treturn \"Hey! Is that... oh, nope, just some dirt.\";\n\t\t\t},\n\t\t\tget w495(){\n\t\t\t\tif (game.global.lastSpireCleared == 3) return \"It's time. He's weak. You've got this. Time to make this planet Healthy again.\";\n\t\t\t\treturn \"You're feeling rather itchy today. You ask some Trimps to scratch your back but they don't really want to.\";\n\t\t\t},\n\t\t\tget w505(){\n\t\t\t\tif (game.global.lastSpireCleared == 4) return \"Well you've totally 100% eradicated Druopitee's consciousness, now you figure it's just time to clear the rest of his brainless Echoes out of the remaining Spires.\";\n\t\t\t\treturn \"Druopitee is just over there getting stronger, someone should really do something about him.\";\n\t\t\t},\n\t\t\tw702: \"The planet looks pretty charred. Fluffy looks proud of something but you're not sure what.\",\n\t\t\tw707: \"You feel like there is supposed to be something here that isn't. You wonder if you had something to do with that.\" \n\t\t};\n\t\tvar universe2 = {\n\t\t\tw2: \"\\\"A journey of 1000 Zones begins with a single Zone.\\\" - Probably someone\",\n\t\t\tw3: \"While this Universe seems very similar to the one you were just in, it feels quite a bit different. You can't quite figure out what exactly is different, but it totally is.\",\n\t\t\tw4: \"You feel like you've climbed through these Zones thousands of times, but you can only clearly remember one time that felt like ages ago in a different Universe. You feel weird.\",\n\t\t\tw5: \"But have you been to this Universe before? You're really not quite sure. Every day that passes here makes your memories feel like another lifetime ago.\",\n\t\t\tw6: \"You decide to tell the story of your travels to your Trimps, so that someone will remember if your memory continues to get worse. You tell them about the massive armies, the Spires, Druopitee, Nature, and everything else you can think of. The Trimps seem excited by the tale, but they can't talk.\",\n\t\t\tw7: \"Scruffy runs up to inform you that you could run a regular map to find directions to something called \\\"Big Wall\\\". You remember a wall from before, but you don't remember finding it so soon. What else is going to be different?\",\n\t\t\tw8: \"At your request, your Scientists are running tests to try and identify further differences between your original Universe and this one. Unfortunately, they don't know anything about your old Universe and probably won't be able to spot any differences.\",\n\t\t\tw9: \"One thing you remember for sure about the last Universe is that you found a Portal device at the twentieth zone. However here, your Scientists have detected a massive portalesque energy reading on only the fifteenth Zone. Interesting.\",\n\t\t\tw10: \"You decide to try and stock up on some Helium in preparation for the supposed Portal device that you're quickly approaching. You ask a Scientist where you could find some and he scurries under a table. A more stoic Scientist informs you that Helium is incredibly volatile in this universe and that almost none can be found. That might throw a wrench in your plans...\",\n\t\t\tw11: \"Apparently a few elements have different properties here than back in the last Universe. Either that or the Trimps currently bathing in mercury are going to have a rough future.\",\n\t\t\tw12: \"You start to feel angry as you get closer to the fifteenth Zone. You're not sure if it's due to the energy your scientists detected, or the Trimps that keep throwing berries at your head. But one of them is definitely making you angry.\",\n\t\t\tw13: \"Scruffy informs you that there is one particular element regarded as king here, Radon. While highly volatile in your home Universe, it's a stable gas here with tremendous potential for power generation.\",\n\t\t\tw14: \"You ask Scruffy for more information on Radon, and he sits you down to tell you a story. He informs you that you're not the first human to come to their planet, that someone had been here 500 years ago who caused great harm to the planet. He set up giant Spires all around the World that harvested Radon from the atmosphere and beamed the power to a different Universe. You have a feeling that you know which Universe received this power, and you're starting to have a good idea of why Fluffy picked this particular Universe to send you to.\",\n\t\t\tw15: \"There is a device of great evil here. See if you can take it for yourself!\",\n\t\t\tw20: \"Holy cowimp, there's an Improbability at the end of this Zone! But the planet doesn't look broken, this is... improbable...\",\n\t\t\tw22: \"Your Scientists have confirmed that the Spires are indeed still active on this planet, but are incredibly far away in lands your Trimps are nowhere near powerful enough to survive in.\",\n\t\t\tw24: \"Knowing that Druopitee is in your Universe, you ask Scruffy who is manning the Spires. He hangs his head in shame and lets you know that there are 5 Trimps, previously friends of Scruffy's, that were enticed by Druopitee's magic. He doesn't seem to want to talk much more about it.\",\n\t\t\tw26: \"Your Trimps catch a bird and build a little home for it, but it flies away.\",\n\t\t\tw28: \"Your memories of the last Universe are fading and you have no idea how many times you've been here in this Universe. This could be your first or thousandth time here. Neat!\",\n\t\t\tw30: \"You're not sure how much more beautiful this Universe is than the last one, but it's hard not to stop and take in all the scenery every once in a while. Sprawling hills and flowing rivers in every direction make it almost worth the frankly ridiculous amount of enemies hiding everywhere.\",\n\t\t\tw31: \"You deserve hazard pay or something.\",\n\t\t\tw32: \"One of your regular Trimps seems to have picked up the ability to speak a few words from Scruffy. They're too dirty to repeat though.\",\n\t\t\tw34: \"As you reach the top of another in this seemingly infinite sea of hills, you notice a tiny tablet. It's written in some language you've never seen, so you figure you'll hold on to it and see if Scruffy can translate.\",\n\t\t\tw35: \"Scruffy seems to be avoiding you ever since you found the tablet. You're not like... 100% positive but you're pretty sure.\",\n\t\t\tw36: \"You finally catch Scruffy while he's eating and ask him about the tablet. He tells you it's not a big deal, but that him and his six friends were all given some \\\"enhancements\\\" by Druopitee 500 years ago. Together they helped carry out Druopitee's bidding, setting up seven different Spires, harvesting Radon, and beaming the Power away. Scruffy lets you know that Fluffy and himself eventually realized how much damage Druopitee was causing to their planet and rebelled against Druopitee and the other Five. This tablet was an order from Druopitee to apprehend them.\",\n\t\t\tw37: \"You just realized... you thought you named Fluffy Fluffy. That sneaky telepathic Trimp!\",\n\t\t\tw38: \"You haven't seen Scruffy around the town much since your last conversation. Telling stories about his old friends seems to be painful for him, though you'd expect him to have moved through the grief stages after 500 years.\",\n\t\t\tw39: \"You ask Scruffy why he's so conversational and Fluffy is not. Scruffy shows you a whole trove of books that Druopitee had left behind, that Scruffy had been reading for the past 500 years. You figure Fluffy spent most of that 500 years stuck in a time loop.\",\n\t\t\tw40: \"A Trimp eats a rock.\",\n\t\t\tw42: \"You wonder how Fluffy ended up in your Universe if he started out here. You'll ask Scruffy about it when he quits being all sulky.\",\n\t\t\tw45: \"Today, you held the first annual Trimp Toss. It was a pretty nice day.\",\n\t\t\tw50: \"This zone is really freaking hot.\",\n\t\t\tw52: \"You catch Scruffy helping a group of small Trimps across a river. What a cool dude.\",\n\t\t\tw57: \"A few of your Trimps are getting whiny so you take them for a walk. Seemed to do the trick, they just needed to burn some energy and pee.\",\n\t\t\tw60: \"Scruffy is finally in a good mood and seems quite a bit stronger than before, so you figure now is a good time to ask him about Fluffy. In exchange for his good mood, he agrees to tell you the rest of the story. According to him, Fluffy was stationed at the seventh Spire while Scruffy was at the sixth. Fluffy and Scruffy each destroyed their own Spires, but Fluffy was caught by Druopitee and took the fall for both of them. Druopitee left the six remaining enhanced Trimps to take care of the remaining five Spires, and took Fluffy with him. You ask what the names of the other five Trimps are and he tells you: Huffy, Stuffy, Buffy, Tuffy, and Puffy.\",\n\t\t\tw61: \"Scruffy finally seems more inspired than sad. Looks like he wants to go take down some bad guys.\",\n\t\t\tw62: \"It seems like you've gotta find Scruffy's 5 missing brothers. Scruffy reminds you that they were evil the last time he saw them and to be prepared, but that some may have changed sides since.\",\n\t\t\tw65: \"You wonder if Trimps came from this Universe, your original one, or somewhere else. Scruffy shrugs.\",\n\t\t\tw67: \"The weather is finally starting to cool back down, you and your Trimps are quite relieved.\",\n\t\t\tget w69(){\n\t\t\t\tif (game.global.challengeActive == \"Quagmire\") return \"Giggity\";\n\t\t\t\treturn \"The Trimps are still enjoying the nice weather, and have even found a couple of sweet lakes to swim in!\"\n\t\t\t},\n\t\t\tw70: \"Your tenacity is inspiring.\",\n\t\t\tw71: \"You reach the top of a hill and can see the next 5 Zones stretched out in a valley ahead of you. Towards the end, you see the largest spire you've ever seen. In fact, you can't even see the top of it! It seems to stretch upward infinitely. You look to Scruffy who tells you that one belongs to Huffy. You really hope Huffy isn't evil...\",\n\t\t\tw72: \"You really don't like Druopitee. You've spent an unknown amount of lifetimes cleaning up his mess, and who knows how many different Universes he's corrupted.\",\n\t\t\tw73: \"Scruffy tells you that if any of his brothers have come around to the good side since he saw them last, Huffy was the one to do it. Huffy was also the most experienced in hand to hand combat, so you really hope you're not going to have to fight against him.\",\n\t\t\tw74: \"You're very close to the Spire. You feel like you should be able to smell the Corruption pumping out of it by now but you can't! You take that as a good sign.\",\n\t\t\tw75: \"As you approach the infinitely tall Spire, a Trimp rushes out and embraces Scruffy. Scruffy introduces you to Huffy, who seems to have also realized that Druopitee is kind of a prick. Huffy lets you know that he managed to destroy the Corruption device at the top, but that it was now crawling with horrible shadowy enemies. Huffy lets you know that he is shielded from the Portal inside the Spire, but that even when you Portal and forget him, he can use your subconscious to help direct him in cleansing the Spire and finding artifacts to make your Trimps stronger.\",\n\t\t\tw77: \"Huffy is cool and all but you miss Fluffy, you should go visit him soon.\",\n\t\t\tw82: \"You thought you saw Druopitee but it was just a tree. On closer inspection it doesn't even look anything like him at all.\",\n\t\t\tw85: \"This zone feels needy, like it wants your help with something.\",\n\t\t\tw90: \"As you clear another Zone, Scruffy sits you down for another story. Excited to hear more about Fluffy and Scruffy's history together, you listen intently. Scruffy just rambles about gems and how we could be rich selling jewelry then starts dancing. Seems like Scruffy's been fermenting berries again.\",\n\t\t\tw93: \"Scruffy created some sort of instrument out of a Snimp and some wood that he calls the Riflunger. It makes better music than you expected, but you wouldn't buy any albums.\",\n\t\t\tw95: \"Scruffy lets you know that Fluffy was the first modified Trimp created by Druopitee, and was always Druopitee's favorite. Druopitee was probably extra pissed when Fluffy was the one who rebelled and destroyed a couple Spires, that's probably why he was caged when you found him.\",\n\t\t\tw100: \"There is an extremely chaotic energy flowing around this Zone.\",\n\t\t\tw101: \"3 or 4 zones ahead of you, you see the biggest storm you've ever seen in your lives. You'd love to find some way to go around it, but it doesn't seem possible.\",\n\t\t\tw105: \"The storm is raging! Your Trimps are flying eachother as kites.\",\n\t\t\tw107: \"You hope Huffy is doing alright back there at the Spire, those Enemies looked pretty scary.\",\n\t\t\tw110: \"You feel a sudden urge to repeat something multiple times expecting different results and wonder what that's all about.\",\n\t\t\tw112: \"Scruffy tells you how glad he is that Huffy had come around, but that he's not as hopeful about Stuffy. Stuffy was stubborn and took any opportunity to prove his loyalty to Druopitee. Guess you'll have to find him and see.\",\n\t\t\tw115: \"You're having even more trouble than usual trying to control your Trimps here. You and Scruffy debate the pros and cons of asking your Scientists to come up with a mild tranquilizer to put in their food, but you're too busy herding them to come to any conclusion.\",\n\t\t\tget w118(){\n\t\t\t\tif (game.global.challengeActive == \"Nurture\") return \"Cruffys tells you about the time he put a bucket of water above one of Druopitee's doors as a prank and got banished from the dimension for it.\"\n\t\t\t\treturn \"Scruffy lets you know that they had another brother named Cruffys who was banished from this dimension before he even had a chance to be assigned a Spire.\"\n\t\t\t},\n\t\t\tw120: \"This Zone is filled with bugs and is NOT a great spot to have a picnic.\",\n\t\t\tget w124(){return \"The next Zone is connected to this one by a large downward sloping hill. All \" + prettify(game.resources.trimps.getCurrentSend()) + \" of your Trimps all tuck themselves into a ball and roll down it, what a sight!\"},\n\t\t\tget w130(){\n\t\t\t\tif (game.global.challengeActive == \"Nurture\") return \"Scruffy plays his Riflunger while Cruffys sings, and you really wish you had some earplugs or something.\";\n\t\t\t\treturn \"You wonder if you'll ever get the chance to meet Cruffys. Maybe your Portal can bring you to his dimension some day.\";\n\t\t\t},\n\t\t\tw133: \"Some new Trimp reinforcements have brought a Z1 Turtlimp up with them in a box. The Trimps take turns feeding it and they're doing a good job taking care of it!\",\n\t\t\tw134: \"One of the Trimps on feeding duty was a bit confused and seems to have eaten the Turtlimp.\",\n\t\t\tget w140(){\n\t\t\t\tif (autoBattle.sessionEnemiesKilled > autoBattle.sessionTrimpsKilled) return \"Huffy pops a quick message into your head to let you know he's doing fine in the Spire!\";\n\t\t\t\treturn \"Huffy pops a message into your head stating that as much as he likes constantly losing, he would appreciate a little help!\"\n\t\t\t},\n\t\t\tw150: \"As you near a gigantic lake, you notice that this part of the World is becoming filled with wild varieties of plants you've never seen before. You've already taught your Trimps not to eat strange plants, but it looks like it's time for a reminder.\",\n\t\t\tw155: \"The plant biodiversity around this Zone is incredible, it feels like this Zone is its own isolated ecosystem. The ground around here must be extremely arable.\",\n\t\t\tw160: \"The lands ahead are barren and undeveloped, but you press on because Huffy really wants some new items.\"\n\n\t\t}\n\t\tvar thisUniverse = (game.global.universe == 2) ? universe2 : universe1;\n\t\tif (typeof thisUniverse['w' + zoneNumber] !== 'undefined') return thisUniverse['w' + zoneNumber];\n\t\treturn false;\n\t}\n\n\tfunction countTotalPossibleAchievePercent(){\n\t\tvar total = 0;\n\t\tfor (var item in game.achievements){\n\t\t\tvar achieve = game.achievements[item];\n\t\t\tfor (var x = 0; x < achieve.tiers.length; x++){\n\t\t\t\ttotal += game.tierValues[achieve.tiers[x]];\n\t\t\t}\n\t\t}\n\t\treturn total;\n\t}\n\n\tfunction setGoldenBonusAchievementText(){\n\t\tvar elem = document.getElementById('achievementGoldenBonusContainer');\n\t\tvar tier = getAchievementStrengthLevel();\n\t\tvar tiers = [15, 100, 300, 600, 1000, 2000];\n\t\tvar freq = getGoldenFrequency(tier);\n\t\tvar bonus = game.global.achievementBonus;\n\t\tif (tier <= 0) {\n\t\t\telem.innerHTML = \"\";\n\t\t\treturn false;\n\t\t}\n\t\tvar html = \"You will find one Golden Upgrade every \" + freq + \" Zones.\";\n\t\tif (tier < tiers.length) html += \" Frequency increases at \" + tiers[tier] + \"% bonus damage.\";\n\t\telse {\n\t\t\tvar count = countExtraAchievementGoldens();\n\t\t\tif (bonus <= 10000)\n\t\t\t\thtml += \" Start with 1 extra Golden Upgrade after each Portal for every 500% earned between 2000% and \" + prettify(10000);\n\t\t\telse if (bonus <= 50000)\n\t\t\t\thtml += \" Start with 1 extra Golden Upgrade after each Portal for every 2000% earned between \" + prettify(10000) + \" and \" + prettify(50000);\n\t\t\telse html += \" Start with 1 extra Golden Upgrade after each Portal for every \" + prettify(10000) + \"% earned above \" + prettify(50000);\n\t\t\thtml += \"%. Currently gaining \" + count + \" extra Golden Upgrade\" + ((count == 1) ? \"\" : \"s\") + \".\";\n\t\t}\n\t\telem.innerHTML = html;\n\t}\n\n\tfunction getAchievementStrengthLevel(){\n\t\tvar percent = game.global.achievementBonus;\n\t\tif (percent < 15) return 0;\n\t\telse if (percent < 100) return 1;\n\t\telse if (percent < 300) return 2;\n\t\telse if (percent < 600) return 3;\n\t\telse if (percent < 1000) return 4;\n\t\telse if (percent < 2000) return 5;\n\t\telse if (percent < 10000) return 6;\n\t\treturn 7;\n\t}\n\n\tfunction countExtraAchievementGoldens(){\n\t\tvar totalAchieves = game.global.achievementBonus;\n\t\tvar bonus = 0;\n\t\tif (totalAchieves > 50000){\n\t\t\tbonus += Math.floor((totalAchieves - 50000) / 10000);\n\t\t\ttotalAchieves = 50000;\n\t\t}\n\t\tif (totalAchieves > 10000){\n\t\t\tbonus += Math.floor((totalAchieves - 10000) / 2000);\n\t\t\ttotalAchieves = 10000;\n\t\t}\n\t\tbonus += Math.floor((totalAchieves - 2000) / 500);\n\t\treturn (bonus > 0) ? bonus : 0;\n\t}\n\n\tvar trimpAchievementHelpOn = false;\n\tfunction toggleAchievementHelp(){\n\t\tdocument.getElementById(\"achievementHelp\").style.color = (trimpAchievementHelpOn) ? \"#202080\" : \"#6060C0\";\n\t\tdocument.getElementById(\"achievementHeader\").style.display = (trimpAchievementHelpOn) ? \"block\" : \"none\";\n\t\tdocument.getElementById(\"achievementHelpContainer\").style.display = (trimpAchievementHelpOn) ? \"none\" : \"block\";\n\t\ttrimpAchievementHelpOn = !trimpAchievementHelpOn;\n\t}\n\n\tfunction closeAchievementPopup(forHover){\n\t\tvar location = (forHover) ? \"Hover\" : \"Popup\";\n\t\tdocument.getElementById(\"achievement\" + location).style.display = \"none\";\n\t}\n\n/* \tfunction showAchievementDescription(id, number){\n\t\tvar elem = document.getElementById(id + \"Description\");\n\t\tvar achievement = game.achievements[id];\n\t\tif (number > achievement.finished) return;\n\t\telem.innerHTML = \"<b>\" + achievement.names[number] + \":</b> \" + achievement.description(number) + \"<br/><br/>\";\n\t}\n\n\tfunction hideAchievementDescription(id){\n\t\tdocument.getElementById(id + \"Description\").innerHTML = \"\";\n\t} */\n\nfunction updateDecayStacks(addStack){\n\tvar elem = document.getElementById('decayStacks');\n\tif (game.global.challengeActive != \"Decay\" && game.global.challengeActive != \"Melt\"){\n\t\tif (elem == null) return;\n\t\telem.style.display = \"none\";\n\t\treturn;\n\t}\n\tvar challenge = game.challenges[game.global.challengeActive];\n\tif (addStack && challenge.stacks < challenge.maxStacks && game.upgrades.Battle.done > 0) challenge.stacks++;\n\tif (elem == null){\n\t\tvar icon = (game.global.challengeActive == \"Melt\") ? \"icomoon icon-fire\" : \"glyphicon glyphicon-cloud\";\n\t\tdocument.getElementById('debuffSpan').innerHTML += \"<span id='decayStacks' onmouseout='tooltip(\\\"hide\\\")' class='badge antiBadge'><span id='decayStackCount'></span> <span class='\" + icon + \"'></span></span>\";\n\t\telem = document.getElementById('decayStacks');\n\t}\n\tif (game.global.challengeActive == \"Melt\"){\n\t\tif (challenge.stacks > challenge.largestStacks) challenge.largestStacks = challenge.stacks;\n\t}\n\telem.setAttribute('onmouseover', 'tooltip(\"Decay\", null, event)');\n\tdocument.getElementById('decayStackCount').innerHTML = challenge.stacks;\n}\n\nfunction swapClass(prefix, newClass, elem) {\nif (elem == null) {\n\tconsole.log(\"swapClass, No element found. Prefix: \" + prefix + \", newClass: \" + newClass);\n\treturn;\n\t}\n  var className = elem.className;\n  if (typeof className.split('newClass')[1] !== 'undefined') return;\n  className = className.split(prefix);\n  if(typeof className[1] === 'undefined') {\n\t  console.log(\"swapClass function error: Tried to replace a class that doesn't exist at [\" + elem.className + \"] using \" + prefix + \" as prefix and \" + newClass + \" as target class.\");\n\t  elem.className += \" \" + newClass;\n\t  return;\n  }\n  var classEnd = className[1].indexOf(' ');\n  if (classEnd >= 0)\n  \tclassName = className[0] + newClass + className[1].slice(classEnd, className[1].length);\n  else\n  \tclassName = className[0] + newClass;\n  elem.className = className;\n}\n\nfunction goRadial(elem, currentSeconds, totalSeconds, frameTime){\n\t\tif (!elem) return;\n        if (currentSeconds <= 0) currentSeconds = 0;\n        elem.style.transition = \"\";\n        elem.style.transform = \"rotate(\" + timeToDegrees(currentSeconds, totalSeconds) + \"deg)\";\n        setTimeout(\n            (function(ft, cs, ts) {\n                return function() {\n                    elem.style.transform = \"rotate(\" + timeToDegrees(cs + ft / 1000, ts) + \"deg)\";\n                    elem.style.transition = cs < 0.1 ? \"\" : \"transform \" + ft + \"ms linear\";\n                }\n            })(frameTime, currentSeconds, totalSeconds).bind(this)\n        , 0);\n}\n\nfunction isObjectEmpty(obj){\n\tfor (var item in obj){\n\t\treturn false;\n\t}\n\treturn true;\n}\n\nfunction timeToDegrees(currentSeconds, totalSeconds){\n\tvar degrees = (360 * (currentSeconds / totalSeconds * 100) / 100);\n\treturn degrees % 360;\n}\n\n// 431741580's code\n\nvar tooltips = {};\n/**\n * Generates tooltip and text for error popup\n * @param  {String} textString String of error stack\n * @return {{tooltip: String, costText: String}}   tooltip to be shown[description]\n */\ntooltips.showError = function (textString) {\n\tvar tooltip = \"<p>Well this is embarrassing. Trimps has encountered an error. Try refreshing the page.</p>\";\n\ttooltip += \"<p>It would be awesome if you post the following to the <a href='https://reddit.com/r/Trimps/'>trimps subreddit</a> or email it to trimpsgame@gmail.com</p>\";\n\ttooltip += \"Note: Saving has been disabled.<br/><br/><textarea id='exportArea' spellcheck='false' style='width: 100%' rows='5'>\";\n\tvar bugReport = \"--BEGIN ERROR STACK--\\n\";\n\tbugReport += textString + '\\n';\n\tbugReport += \"--END ERROR STACK--\\n\\n\";\n\tbugReport += \"--BEGIN SAVE FILE--\\n\";\n\tvar saveFile;\n\ttry {\n\t\tsaveFile = save(true);\n\t\tbugReport += saveFile + \"\\n\";\n\t} catch (e) {\n\t\tbugReport += \"While attempting to save, the following error occured\\n\"\n\t\tbugReport += e.stack + \"\\n\";\n\t}\n\tbugReport += \"--END SAVE FILE--\";\n\ttooltip += bugReport;\n\ttooltip += \"</textarea>\";\n\tvar costText = \"<div class='maxCenter'><div id='confirmTooltipBtn' class='btn btn-info' onclick='cancelTooltip()'>Got it</div>\";\n\tif (document.queryCommandSupported('copy')){\n\t\tcostText += \"<div id='clipBoardBtn' class='btn btn-success'>Copy to Clipboard</div>\";\n\t}\n\tcostText += \"<a id='downloadLink' target='_blank' download='Trimps Bug Report', href=\";\n\tif (Blob !== null) {\n\t\tvar blob = new Blob([bugReport], {type: 'text/plain'});\n\t\tvar uri = URL.createObjectURL(blob);\n\t\tcostText += uri;\n\t} else {\n\t\tcostText += 'data:text/plain,' + encodeURIComponent(bugReport);\n\t}\n\tcostText += \" ><div class='btn btn-danger' id='downloadBtn'>Download as file</div></a>\";\n\tdisableSaving = true;\n\treturn {tooltip: tooltip, costText: costText};\n};\n\nfunction screenReaderSummary(){\n\tif (!usingScreenReader) return;\n\tvar srSumWorldZone = document.getElementById('srSumWorldZone');\n\tvar srSumWorldCell = document.getElementById('srSumWorldCell');\n\tvar srSumMapName = document.getElementById('srSumMapName');\n\tvar srSumMapCell = document.getElementById('srSumMapCell');\n\tvar srSumMapNameContainer = document.getElementById('srSumMapNameContainer');\n\tvar srSumMapCellContainer = document.getElementById('srSumMapCellContainer');\n\tvar srSumTrimps = document.getElementById('srSumTrimps');\n\tvar srSumBreed = document.getElementById('srSumBreed');\n\tvar srSumAttackScore = document.getElementById('srSumAttackScore');\n\tvar srSumHealthScore = document.getElementById('srSumHealthScore');\n\tvar srSumBlock = document.getElementById('srSumBlock');\n\tvar srSumChallengeContainer = document.getElementById('srSumChallengeContainer');\n\tvar srSumChallenge = document.getElementById('srSumChallenge');\n\n\tsrSumWorldZone.innerHTML = game.global.world;\n\tsrSumWorldCell.innerHTML = game.global.lastClearedCell + 2;\n\n\tvar cell = null;\n\n\tif (game.global.mapsActive){\n\t\tvar map = getCurrentMapObject();\n\t\tsrSumMapNameContainer.style.display = \"table-row\";\n\t\tsrSumMapCellContainer.style.display = \"table-row\";\n\t\tsrSumMapName.innerHTML = map.name;\n\t\tsrSumMapCell.innerHTML = (game.global.lastClearedMapCell + 2) + \" of \" + map.size;\n\t\tcell = getCurrentMapCell();\n\t}\n\telse{\n\t\tsrSumMapNameContainer.style.display = \"none\";\n\t\tsrSumMapCellContainer.style.display = \"none\";\n\t\tsrSumMapName.innerHTML = \"None\";\n\t\tsrSumMapCell.innerHTML = \"0\";\n\t\tcell = getCurrentWorldCell();\n\t}\n\n\tsrSumTrimps.innerHTML = prettify(game.resources.trimps.soldiers) + \" Fighting, \" + prettify(game.resources.trimps.owned) + \" owned, \" + prettify((game.resources.trimps.owned / game.resources.trimps.realMax()) * 100) + \"% full\";\n\tsrSumBreed.innerHTML = srLastBreedTime;\n\tif (cell){\n\t\tvar trimpAttack = calculateDamage(game.global.soldierCurrentAttack, false, true, false, false, true);\n\t\tvar trimpHealth = game.global.soldierHealthMax;\n\t\tvar cellAttack = calculateDamage(cell.attack, false, false, false, cell, true);\n\t\tcellAttack -= game.global.soldierCurrentBlock;\n\t\tvar cellHealth = cell.maxHealth;\n\t\tsrSumAttackScore.innerHTML = prettify(trimpAttack) + \" ATK, \" + prettify((trimpAttack / cellHealth) * 100) + \"% of Enemy Health\";\n\t\tsrSumHealthScore.innerHTML = prettify(trimpHealth) + \" HP, \" + prettify((cellAttack / trimpHealth) * 100) + \"% lost per Enemy Attack\";\n\t}\n\tsrSumBlock.innerHTML = prettify(game.global.soldierCurrentBlock);\n\tvar resources = [\"food\", \"wood\", \"metal\", \"science\", \"fragments\", \"gems\"];\n\tfor (var x = 0; x < resources.length; x++){\n\t\tvar res = game.resources[resources[x]];\n\t\tvar word = resources[x].charAt(0).toUpperCase() + resources[x].slice(1);\n\t\tvar elem = document.getElementById(\"srSum\" + word);\n\t\tvar containerElem = document.getElementById(\"srSum\" + word + \"Container\");\n\t\tif (res.owned <= 0) {\n\t\t\tcontainerElem.style.display = \"none\";\n\t\t\tcontinue;\n\t\t}\n\t\tcontainerElem.style.display = \"table-row\";\n\t\tvar text = prettify(Math.floor(res.owned));\n\t\tvar max = getMaxForResource(resources[x]);\n\t\tif (max && max > 0) text += \", \" + prettify((res.owned / max) * 100) + \"% full\";\n\t\telem.innerHTML = text;\n\t}\n\n\tif (game.global.challengeActive){\n\t\tvar hasChallengeText = false;\n\t\tvar challengeText = \"\";\n\t\tswitch(game.global.challengeActive){\n\t\t\tcase \"Balance\":\n\t\t\t\thasChallengeText = true;\n\t\t\t\tchallengeText = \"Balance Stacks: \" + game.challenges.Balance.balanceStacks;\n\t\t\t\tbreak;\n\t\t\tcase \"Unbalance\":\n\t\t\t\thasChallengeText = true;\n\t\t\t\tchallengeText = \"Unbalance stacks: \" + game.challenges.Unbalance.balanceStacks;\n\t\t\t\tbreak;\n\t\t}\n\n\t\tsrSumChallengeContainer.style.display = (hasChallengeText) ? \"table-row\" : \"none\";\n\t\tsrSumChallenge.innerHTML = challengeText;\n\t}\n\n}\n\n/**\n * Generates a function to handle copy button on popups\n * @return {Function} Function to handle copy butons\n */\ntooltips.handleCopyButton = function () {\n\tvar ondisplay;\n\tif (document.queryCommandSupported('copy')){\n\t\tondisplay = function(){\n\t\t\tdocument.getElementById('exportArea').select();\n\t\t\tdocument.getElementById('clipBoardBtn').addEventListener('click', function(event) {\n\t\t\t\tdocument.getElementById('exportArea').select();\n\t\t\t\t  try {\n\t\t\t\t\tdocument.execCommand('copy');\n\t\t\t\t  } catch (err) {\n\t\t\t\t\tdocument.getElementById('clipBoardBtn').innerHTML = \"Error, not copied\";\n\t\t\t\t  }\n\t\t\t});\n\t\t}\n\t} else {\n\t\tondisplay = function () {document.getElementById('exportArea').select()};\n\t}\n\treturn ondisplay;\n};\n"
  },
  {
    "path": "main/gams/gfiles/html5/underrun/index.html",
    "content": "<!DOCTYPE html><html><head><meta charset=\"UTF-8\"><title>UNDERRUN</title>\n<!--\n _   _ _   _______ _________________ _   _ _   _ \n| | | | \\ | |  _  \\  ___| ___ \\ ___ \\ | | | \\ | |\n| | | |  \\| | | | | |__ | |_/ / |_/ / | | |  \\| |\n| | | | . ` | | | |  __||    /|    /| | | | . ` |\n| |_| | |\\  | |/ /| |___| |\\ \\| |\\ \\| |_| | |\\  |\n \\___/\\_| \\_/___/ \\____/\\_| \\_\\_| \\_|\\___/\\_| \\_/\n\n  UNDERRUN - A JS13K Game - github.com/phoboslab/underrun\n\n\nConcept, Graphics & Programming:\n\tDominic Szablewski - phoboslab.org\n\nMusic:\n\tAndreas Lösch - no-fate.net\n\nStill 900 bytes left and no time to do anything with them :/\n\n-->\n<style>div:last-child{color:#e90;}b{animation:r 1s infinite;}@keyframes r{50%{opacity:0;}}#c{width:100%;image-rendering:optimizeSpeed;image-rendering:pixelated;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABGdBTUEAALGPC/xhBQAAAAZQTFRFAAAA////pdmf3QAAAAF0Uk5TAEDm2GYAAAATSURBVAjXYxBgEGBgYDgGxEAWAAc4AQebSvKuAAAAAElFTkSuQmCC),auto;}#a{font-weight:bold;color:#c80;position:absolute;top:4vw;left:2vw;font-size:1.6vw;overflow:hidden;white-space:nowrap;width:94%;text-shadow: 0 0 7px #f70;transition:opacity 1s;}</style></head>\n<body style=\"margin:0;background:#000\"><canvas id=\"c\" width=320 height=180></canvas><code id=\"a\"></code><script src=\"./main.min.js\"></script></body></html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/assets/css/app.css",
    "content": "/*Stylesheet*/\nbody, html {\n    width: 100%;\n    height: 100%;\n}\n\nbody {\n    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n    -webkit-touch-callout: none;\n    -webkit-text-size-adjust: none;\n    -webkit-user-select: none;\n    margin: 0;\n    padding: 0;\n    font-family: Arial, Verdana, sans-serif;\n    font-size: 12px;\n    font-weight: normal;\n    color: #ccc;\n    background: #00517d;\n    position: relative;\n    overflow:hidden;\n}\n\n#content {\n    height: 100%;\n}\n\n#loader,\n#loader:after {\n    border-radius: 50%;\n    width: 10em;\n    height: 10em;\n}\n#loader {\n    margin: 60px auto;\n    font-size: 10px;\n    position: absolute;\n    z-index: 99;\n    left: 50%;\n    top: 50%;\n    margin-left: -5em;\n    margin-top: -5em;\n    text-indent: -9999em;\n    border-top: 1.1em solid rgba(255, 255, 255, 0.2);\n    border-right: 1.1em solid rgba(255, 255, 255, 0.2);\n    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);\n    border-left: 1.1em solid #ffffff;\n    -webkit-transform: translateZ(0);\n    -ms-transform: translateZ(0);\n    transform: translateZ(0);\n    -webkit-animation: load8 1.1s infinite linear;\n    animation: load8 1.1s infinite linear;\n}\n@-webkit-keyframes load8 {\n    0% {\n        -webkit-transform: rotate(0deg);\n        transform: rotate(0deg);\n    }\n    100% {\n        -webkit-transform: rotate(360deg);\n        transform: rotate(360deg);\n    }\n}\n@keyframes load8 {\n    0% {\n        -webkit-transform: rotate(0deg);\n        transform: rotate(0deg);\n    }\n    100% {\n        -webkit-transform: rotate(360deg);\n        transform: rotate(360deg);\n    }\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/assets/filters/BlurX.js",
    "content": "/**\n* A horizontal blur filter by Mat Groves http://matgroves.com/ @Doormat23\n*/\nPhaser.Filter.BlurX = function (game) {\n\n    Phaser.Filter.call(this, game);\n\n    this.uniforms.blur = { type: '1f', value: 1 / 512 };\n\n    this.fragmentSrc = [\n\n      \"precision mediump float;\",\n      \"varying vec2 vTextureCoord;\",\n      \"varying vec4 vColor;\",\n      \"uniform float blur;\",\n      \"uniform sampler2D uSampler;\",\n\n        \"void main(void) {\",\n\n          \"vec4 sum = vec4(0.0);\",\n\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x - 4.0*blur, vTextureCoord.y)) * 0.05;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x - 3.0*blur, vTextureCoord.y)) * 0.09;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x - 2.0*blur, vTextureCoord.y)) * 0.12;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x - blur, vTextureCoord.y)) * 0.15;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y)) * 0.16;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x + blur, vTextureCoord.y)) * 0.15;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x + 2.0*blur, vTextureCoord.y)) * 0.12;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x + 3.0*blur, vTextureCoord.y)) * 0.09;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x + 4.0*blur, vTextureCoord.y)) * 0.05;\",\n\n          \"gl_FragColor = sum;\",\n\n        \"}\"\n    ];\n\n};\n\nPhaser.Filter.BlurX.prototype = Object.create(Phaser.Filter.prototype);\nPhaser.Filter.BlurX.prototype.constructor = Phaser.Filter.BlurX;\n\nObject.defineProperty(Phaser.Filter.BlurX.prototype, 'blur', {\n\n    get: function() {\n        return this.uniforms.blur.value / (1/7000);\n    },\n\n    set: function(value) {\n        this.dirty = true;\n        this.uniforms.blur.value = (1/7000) * value;\n    }\n\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/assets/filters/BlurY.js",
    "content": "/**\n* A vertical blur filter by Mat Groves http://matgroves.com/ @Doormat23\n*/\nPhaser.Filter.BlurY = function (game) {\n\n    Phaser.Filter.call(this, game);\n\n    this.uniforms.blur = { type: '1f', value: 1 / 512 };\n\n    this.fragmentSrc = [\n\n      \"precision mediump float;\",\n      \"varying vec2 vTextureCoord;\",\n      \"varying vec4 vColor;\",\n      \"uniform float blur;\",\n      \"uniform sampler2D uSampler;\",\n\n        \"void main(void) {\",\n\n          \"vec4 sum = vec4(0.0);\",\n\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - 4.0*blur)) * 0.05;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - 3.0*blur)) * 0.09;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - 2.0*blur)) * 0.12;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - blur)) * 0.15;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y)) * 0.16;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + blur)) * 0.15;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + 2.0*blur)) * 0.12;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + 3.0*blur)) * 0.09;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + 4.0*blur)) * 0.05;\",\n\n          \"gl_FragColor = sum;\",\n\n        \"}\"\n\n    ];\n\n};\n\nPhaser.Filter.BlurY.prototype = Object.create(Phaser.Filter.prototype);\nPhaser.Filter.BlurY.prototype.constructor = Phaser.Filter.BlurY;\n\nObject.defineProperty(Phaser.Filter.BlurY.prototype, 'blur', {\n\n    get: function() {\n        return this.uniforms.blur.value / (1/7000);\n    },\n\n    set: function(value) {\n        this.dirty = true;\n        this.uniforms.blur.value = (1/7000) * value;\n    }\n\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/assets/filters/ColorMatrixFilter.js",
    "content": "/**\n * @author Mat Groves http://matgroves.com/ @Doormat23\n */\n\n/**\n * The ColorMatrixFilter class lets you apply a 4x4 matrix transformation on the RGBA\n * color and alpha values of every pixel on your displayObject to produce a result\n * with a new set of RGBA color and alpha values. It's pretty powerful!\n * \n * @class ColorMatrixFilter\n * @extends AbstractFilter\n * @constructor\n */\nPIXI.ColorMatrixFilter = function()\n{\n    PIXI.AbstractFilter.call( this );\n\n    this.passes = [this];\n\n    // set the uniforms\n    this.uniforms = {\n        m: {\n            type: '1fv', value: [\n                1, 0, 0, 0, 0,\n                0, 1, 0, 0, 0,\n                0, 0, 1, 0, 0,\n                0, 0, 0, 1, 0\n            ]\n        }\n    };\n\n    this.fragmentSrc = [\n        'precision mediump float;',\n        'varying vec2 vTextureCoord;',\n        'uniform float m[25];',\n        'uniform sampler2D uSampler;',\n\n        'void main(void)',\n        '{',\n        '',\n        '    vec4 c = texture2D(uSampler, vTextureCoord);',\n        '',\n        '    gl_FragColor.r = (m[0] * c.r);',\n        '        gl_FragColor.r += (m[1] * c.g);',\n        '        gl_FragColor.r += (m[2] * c.b);',\n        '        gl_FragColor.r += (m[3] * c.a);',\n        '        gl_FragColor.r += m[4];',\n        '    gl_FragColor.g = (m[5] * c.r);',\n        '        gl_FragColor.g += (m[6] * c.g);',\n        '        gl_FragColor.g += (m[7] * c.b);',\n        '        gl_FragColor.g += (m[8] * c.a);',\n        '        gl_FragColor.g += m[9];',\n        '     gl_FragColor.b = (m[10] * c.r);',\n        '        gl_FragColor.b += (m[11] * c.g);',\n        '        gl_FragColor.b += (m[12] * c.b);',\n        '        gl_FragColor.b += (m[13] * c.a);',\n        '        gl_FragColor.b += m[14];',\n        '     gl_FragColor.a = (m[15] * c.r);',\n        '        gl_FragColor.a += (m[16] * c.g);',\n        '        gl_FragColor.a += (m[17] * c.b);',\n        '        gl_FragColor.a += (m[18] * c.a);',\n        '        gl_FragColor.a += m[19];',\n        '',\n        '}'\n\n    ];\n};\n\nPIXI.ColorMatrixFilter.prototype = Object.create( PIXI.AbstractFilter.prototype );\nPIXI.ColorMatrixFilter.prototype.constructor = PIXI.ColorMatrixFilter;\n/**\n * Transforms current matrix and set the new one\n *\n * @param matrix {number[]} (mat 5x4)\n * @param multiply {boolean} if true, current matrix and matrix are multiplied. If false, just set the current matrix with @param matrix\n */\nPIXI.ColorMatrixFilter.prototype._loadMatrix = function (matrix, multiply)\n{\n    multiply = !!multiply;\n\n    var newMatrix = matrix;\n\n    if (multiply) {\n        this._multiply(newMatrix, this.uniforms.m.value, matrix);\n        newMatrix = this._colorMatrix(newMatrix);\n    }\n\n    // set the new matrix\n    this.uniforms.m.value = newMatrix;\n};\n\n/**\n * Multiplies two mat5's\n *\n * @param out {number[]} (mat 5x4) the receiving matrix\n * @param a {number[]} (mat 5x4) the first operand\n * @param b {number[]} (mat 5x4) the second operand\n * @returns out {number[]} (mat 5x4)\n */\nPIXI.ColorMatrixFilter.prototype._multiply = function (out, a, b)\n{\n\n    // Red Channel\n    out[0] = (a[0] * b[0]) + (a[1] * b[5]) + (a[2] * b[10]) + (a[3] * b[15]);\n    out[1] = (a[0] * b[1]) + (a[1] * b[6]) + (a[2] * b[11]) + (a[3] * b[16]);\n    out[2] = (a[0] * b[2]) + (a[1] * b[7]) + (a[2] * b[12]) + (a[3] * b[17]);\n    out[3] = (a[0] * b[3]) + (a[1] * b[8]) + (a[2] * b[13]) + (a[3] * b[18]);\n    out[4] = (a[0] * b[4]) + (a[1] * b[9]) + (a[2] * b[14]) + (a[3] * b[19]);\n\n    // Green Channel\n    out[5] = (a[5] * b[0]) + (a[6] * b[5]) + (a[7] * b[10]) + (a[8] * b[15]);\n    out[6] = (a[5] * b[1]) + (a[6] * b[6]) + (a[7] * b[11]) + (a[8] * b[16]);\n    out[7] = (a[5] * b[2]) + (a[6] * b[7]) + (a[7] * b[12]) + (a[8] * b[17]);\n    out[8] = (a[5] * b[3]) + (a[6] * b[8]) + (a[7] * b[13]) + (a[8] * b[18]);\n    out[9] = (a[5] * b[4]) + (a[6] * b[9]) + (a[7] * b[14]) + (a[8] * b[19]);\n\n    // Blue Channel\n    out[10] = (a[10] * b[0]) + (a[11] * b[5]) + (a[12] * b[10]) + (a[13] * b[15]);\n    out[11] = (a[10] * b[1]) + (a[11] * b[6]) + (a[12] * b[11]) + (a[13] * b[16]);\n    out[12] = (a[10] * b[2]) + (a[11] * b[7]) + (a[12] * b[12]) + (a[13] * b[17]);\n    out[13] = (a[10] * b[3]) + (a[11] * b[8]) + (a[12] * b[13]) + (a[13] * b[18]);\n    out[14] = (a[10] * b[4]) + (a[11] * b[9]) + (a[12] * b[14]) + (a[13] * b[19]);\n\n    // Alpha Channel\n    out[15] = (a[15] * b[0]) + (a[16] * b[5]) + (a[17] * b[10]) + (a[18] * b[15]);\n    out[16] = (a[15] * b[1]) + (a[16] * b[6]) + (a[17] * b[11]) + (a[18] * b[16]);\n    out[17] = (a[15] * b[2]) + (a[16] * b[7]) + (a[17] * b[12]) + (a[18] * b[17]);\n    out[18] = (a[15] * b[3]) + (a[16] * b[8]) + (a[17] * b[13]) + (a[18] * b[18]);\n    out[19] = (a[15] * b[4]) + (a[16] * b[9]) + (a[17] * b[14]) + (a[18] * b[19]);\n\n    return out;\n};\n\n/**\n * Create a Float32 Array and normalize the offset component to 0-1\n *\n * @param matrix {number[]} (mat 5x4)\n * @return m {number[]} (mat 5x4) with all values between 0-1\n */\nPIXI.ColorMatrixFilter.prototype._colorMatrix = function (matrix)\n{\n    // Create a Float32 Array and normalize the offset component to 0-1\n    var m = new Float32Array(matrix);\n    m[4] /= 255;\n    m[9] /= 255;\n    m[14] /= 255;\n    m[19] /= 255;\n\n    return m;\n};\n\n/**\n * Adjusts brightness\n *\n * @param b {number} value of the brigthness (0 is black)\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.brightness = function (b, multiply)\n{\n    var matrix = [\n        b, 0, 0, 0, 0,\n        0, b, 0, 0, 0,\n        0, 0, b, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Set the matrices in grey scales\n *\n * @param scale {number} value of the grey (0 is black)\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.greyscale = function (scale, multiply)\n{\n    var matrix = [\n        scale, scale, scale, 0, 0,\n        scale, scale, scale, 0, 0,\n        scale, scale, scale, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n//Americanized alias\nPIXI.ColorMatrixFilter.prototype.grayscale = PIXI.ColorMatrixFilter.prototype.greyscale;\n\n/**\n * Set the black and white matrice\n * Multiply the current matrix\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.blackAndWhite = function (multiply)\n{\n    var matrix = [\n        0.3, 0.6, 0.1, 0, 0,\n        0.3, 0.6, 0.1, 0, 0,\n        0.3, 0.6, 0.1, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Set the hue property of the color\n *\n * @param rotation {number} in degrees\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.hue = function (rotation, multiply)\n{\n    rotation = (rotation || 0) / 180 * Math.PI;\n    var cos = Math.cos(rotation),\n        sin = Math.sin(rotation);\n\n    // luminanceRed, luminanceGreen, luminanceBlue\n    var lumR = 0.213, // or 0.3086\n        lumG = 0.715, // or 0.6094\n        lumB = 0.072; // or 0.0820\n\n    var matrix = [\n        lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n        lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n        lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n\n/**\n * Set the contrast matrix, increase the separation between dark and bright\n * Increase contrast : shadows darker and highlights brighter\n * Decrease contrast : bring the shadows up and the highlights down\n *\n * @param amount {number} value of the contrast\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.contrast = function (amount, multiply)\n{\n    var v = (amount || 0) + 1;\n    var o = -128 * (v - 1);\n\n    var matrix = [\n        v, 0, 0, 0, o,\n        0, v, 0, 0, o,\n        0, 0, v, 0, o,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Set the saturation matrix, increase the separation between colors\n * Increase saturation : increase contrast, brightness, and sharpness\n *\n * @param amount {number}\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.saturate = function (amount, multiply)\n{\n    var x = (amount || 0) * 2 / 3 + 1;\n    var y = ((x - 1) * -0.5);\n\n    var matrix = [\n        x, y, y, 0, 0,\n        y, x, y, 0, 0,\n        y, y, x, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Desaturate image (remove color)\n *\n * Call the saturate function\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.desaturate = function (multiply) // jshint unused:false\n{\n    this.saturate(-1);\n};\n\n/**\n * Negative image (inverse of classic rgb matrix)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.negative = function (multiply)\n{\n    var matrix = [\n        0, 1, 1, 0, 0,\n        1, 0, 1, 0, 0,\n        1, 1, 0, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Sepia image\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.sepia = function (multiply)\n{\n    var matrix = [\n        0.393, 0.7689999, 0.18899999, 0, 0,\n        0.349, 0.6859999, 0.16799999, 0, 0,\n        0.272, 0.5339999, 0.13099999, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Color motion picture process invented in 1916 (thanks Dominic Szablewski)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.technicolor = function (multiply)\n{\n    var matrix = [\n        1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n        -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n        -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Polaroid filter\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.polaroid = function (multiply)\n{\n    var matrix = [\n        1.438, -0.062, -0.062, 0, 0,\n        -0.122, 1.378, -0.122, 0, 0,\n        -0.016, -0.016, 1.483, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Filter who transforms : Red -> Blue and Blue -> Red\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.toBGR = function (multiply)\n{\n    var matrix = [\n        0, 0, 1, 0, 0,\n        0, 1, 0, 0, 0,\n        1, 0, 0, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Color reversal film introduced by Eastman Kodak in 1935. (thanks Dominic Szablewski)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.kodachrome = function (multiply)\n{\n    var matrix = [\n        1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n        -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n        -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Brown delicious browni filter (thanks Dominic Szablewski)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.browni = function (multiply)\n{\n    var matrix = [\n        0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n        -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n        0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * Vintage filter (thanks Dominic Szablewski)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.vintage = function (multiply)\n{\n    var matrix = [\n        0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n        0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n        0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * We don't know exactly what it does, kind of gradient map, but funny to play with!\n *\n * @param desaturation {number}\n * @param toned {number}\n * @param lightColor {string} (example : \"0xFFE580\")\n * @param darkColor {string}  (example : \"0xFFE580\")\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.colorTone = function (desaturation, toned, lightColor, darkColor, multiply)\n{\n    desaturation = desaturation || 0.2;\n    toned = toned || 0.15;\n    lightColor = lightColor || 0xFFE580;\n    darkColor = darkColor || 0x338000;\n\n    var lR = ((lightColor >> 16) & 0xFF) / 255;\n    var lG = ((lightColor >> 8) & 0xFF) / 255;\n    var lB = (lightColor & 0xFF) / 255;\n\n    var dR = ((darkColor >> 16) & 0xFF) / 255;\n    var dG = ((darkColor >> 8) & 0xFF) / 255;\n    var dB = (darkColor & 0xFF) / 255;\n\n    var matrix = [\n        0.3, 0.59, 0.11, 0, 0,\n        lR, lG, lB, desaturation, 0,\n        dR, dG, dB, toned, 0,\n        lR - dR, lG - dG, lB - dB, 0, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * Night effect\n *\n * @param intensity {number}\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.night = function (intensity, multiply)\n{\n    intensity = intensity || 0.1;\n    var matrix = [\n        intensity * ( -2.0), -intensity, 0, 0, 0,\n        -intensity, 0, intensity, 0, 0,\n        0, intensity, intensity * 2.0, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n\n/*\n * Predator effect\n *\n * Erase the current matrix by setting a new indepent one\n *\n * @param amount {number} how much the predator feels his future victim\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.predator = function (amount, multiply)\n{\n    var matrix = [\n        11.224130630493164 * amount, -4.794486999511719 * amount, -2.8746118545532227 * amount, 0 * amount, 0.40342438220977783 * amount,\n        -3.6330697536468506 * amount, 9.193157196044922 * amount, -2.951810836791992 * amount, 0 * amount, -1.316135048866272 * amount,\n        -3.2184197902679443 * amount, -4.2375030517578125 * amount, 7.476448059082031 * amount, 0 * amount, 0.8044459223747253 * amount,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * LSD effect\n *\n * Multiply the current matrix\n *\n * @param amount {number} How crazy is your effect\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.lsd = function (multiply)\n{\n    var matrix = [\n        2, -0.4, 0.5, 0, 0,\n        -0.5, 2, -0.4, 0, 0,\n        -0.4, -0.5, 3, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * Erase the current matrix by setting the default one\n *\n */\nPIXI.ColorMatrixFilter.prototype.reset = function ()\n{\n    var matrix = [\n        1, 0, 0, 0, 0,\n        0, 1, 0, 0, 0,\n        0, 0, 1, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, false);\n};\n\n\nObject.defineProperties(PIXI.ColorMatrixFilter.prototype, {\n    /**\n     * Sets the matrix of the color matrix filter\n     *\n     * @member {number[]}\n     * @memberof PIXI.filters.ColorMatrixFilter#\n     * @default [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]\n     */\n    matrix: {\n        get: function ()\n        {\n            return this.uniforms.m.value;\n        },\n        set: function (value)\n        {\n            this.uniforms.m.value = value;\n        }\n    }\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/assets/filters/Gray.js",
    "content": "/**\n* @author Mat Groves http://matgroves.com/ @Doormat23\n*/\n\n/**\n* This turns your displayObjects to grayscale.\n* @class Gray\n* @contructor\n*/\nPhaser.Filter.Gray = function (game) {\n\n    Phaser.Filter.call(this, game);\n\n    this.uniforms.gray = { type: '1f', value: 1.0 };\n\n    this.fragmentSrc = [\n\n        \"precision mediump float;\",\n\n        \"varying vec2       vTextureCoord;\",\n        \"varying vec4       vColor;\",\n        \"uniform sampler2D  uSampler;\",\n        \"uniform float      gray;\",\n\n        \"void main(void) {\",\n            \"gl_FragColor = texture2D(uSampler, vTextureCoord);\",\n            \"gl_FragColor.rgb = mix(gl_FragColor.rgb, vec3(0.2126 * gl_FragColor.r + 0.7152 * gl_FragColor.g + 0.0722 * gl_FragColor.b), gray);\",\n        \"}\"\n    ];\n\n};\n\nPhaser.Filter.Gray.prototype = Object.create(Phaser.Filter.prototype);\nPhaser.Filter.Gray.prototype.constructor = Phaser.Filter.Gray;\n\n/**\n* The strength of the gray. 1 will make the object black and white, 0 will make the object its normal color\n* @property gray\n*/\nObject.defineProperty(Phaser.Filter.Gray.prototype, 'gray', {\n\n    get: function() {\n        return this.uniforms.gray.value;\n    },\n\n    set: function(value) {\n        this.uniforms.gray.value = value;\n    }\n\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/assets/images/fonts/grob24.fnt",
    "content": "<font>\n  <info face=\"font\" size=\"24\" bold=\"0\" italic=\"0\" charset=\"\" unicode=\"\" stretchH=\"100\" smooth=\"1\" aa=\"1\" padding=\"2,2,2,2\" spacing=\"0,0\" outline=\"0\"/>\n  <common lineHeight=\"24\" base=\"24\" scaleW=\"127\" scaleH=\"416\" pages=\"1\" packed=\"0\"/>\n  <pages>\n    <page id=\"0\" file=\"font.png\"/>\n  </pages>\n  <chars count=\"90\">\n    <char id=\"97\" x=\"2\" y=\"2\" width=\"14\" height=\"15\" xoffset=\"0\" yoffset=\"9\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"98\" x=\"2\" y=\"19\" width=\"16\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"99\" x=\"18\" y=\"2\" width=\"14\" height=\"15\" xoffset=\"0\" yoffset=\"9\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"100\" x=\"2\" y=\"41\" width=\"15\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"101\" x=\"2\" y=\"63\" width=\"14\" height=\"15\" xoffset=\"0\" yoffset=\"9\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"102\" x=\"2\" y=\"80\" width=\"10\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n    <char id=\"103\" x=\"2\" y=\"102\" width=\"14\" height=\"22\" xoffset=\"0\" yoffset=\"7\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"104\" x=\"14\" y=\"80\" width=\"13\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"105\" x=\"19\" y=\"41\" width=\"6\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"7\" page=\"0\" chnl=\"15\"/>\n    <char id=\"106\" x=\"27\" y=\"19\" width=\"9\" height=\"25\" xoffset=\"0\" yoffset=\"4\" xadvance=\"9\" page=\"0\" chnl=\"15\"/>\n    <char id=\"107\" x=\"27\" y=\"46\" width=\"13\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"108\" x=\"38\" y=\"2\" width=\"6\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"7\" page=\"0\" chnl=\"15\"/>\n    <char id=\"109\" x=\"38\" y=\"24\" width=\"20\" height=\"15\" xoffset=\"1\" yoffset=\"9\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"110\" x=\"46\" y=\"2\" width=\"13\" height=\"15\" xoffset=\"1\" yoffset=\"9\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"111\" x=\"2\" y=\"126\" width=\"16\" height=\"15\" xoffset=\"0\" yoffset=\"9\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"112\" x=\"18\" y=\"102\" width=\"15\" height=\"19\" xoffset=\"1\" yoffset=\"9\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"113\" x=\"29\" y=\"68\" width=\"15\" height=\"19\" xoffset=\"0\" yoffset=\"9\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"114\" x=\"42\" y=\"41\" width=\"10\" height=\"15\" xoffset=\"1\" yoffset=\"9\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n    <char id=\"115\" x=\"2\" y=\"143\" width=\"11\" height=\"15\" xoffset=\"0\" yoffset=\"9\" xadvance=\"11\" page=\"0\" chnl=\"15\"/>\n    <char id=\"116\" x=\"2\" y=\"160\" width=\"9\" height=\"19\" xoffset=\"0\" yoffset=\"6\" xadvance=\"9\" page=\"0\" chnl=\"15\"/>\n    <char id=\"117\" x=\"2\" y=\"181\" width=\"13\" height=\"15\" xoffset=\"1\" yoffset=\"9\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"118\" x=\"13\" y=\"160\" width=\"14\" height=\"15\" xoffset=\"-1\" yoffset=\"9\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"119\" x=\"15\" y=\"143\" width=\"20\" height=\"15\" xoffset=\"-1\" yoffset=\"9\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"120\" x=\"20\" y=\"123\" width=\"15\" height=\"15\" xoffset=\"0\" yoffset=\"9\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"121\" x=\"35\" y=\"89\" width=\"13\" height=\"19\" xoffset=\"0\" yoffset=\"10\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"122\" x=\"46\" y=\"58\" width=\"12\" height=\"14\" xoffset=\"0\" yoffset=\"10\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"65\" x=\"2\" y=\"198\" width=\"23\" height=\"22\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"66\" x=\"2\" y=\"222\" width=\"17\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"67\" x=\"2\" y=\"245\" width=\"19\" height=\"21\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"68\" x=\"21\" y=\"222\" width=\"17\" height=\"21\" xoffset=\"1\" yoffset=\"3\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"69\" x=\"27\" y=\"177\" width=\"14\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"70\" x=\"27\" y=\"199\" width=\"14\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"71\" x=\"37\" y=\"110\" width=\"20\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"72\" x=\"50\" y=\"74\" width=\"17\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"73\" x=\"37\" y=\"133\" width=\"8\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"9\" page=\"0\" chnl=\"15\"/>\n    <char id=\"74\" x=\"60\" y=\"19\" width=\"14\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"75\" x=\"60\" y=\"42\" width=\"16\" height=\"22\" xoffset=\"1\" yoffset=\"3\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"76\" x=\"76\" y=\"2\" width=\"13\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"77\" x=\"2\" y=\"268\" width=\"24\" height=\"23\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"78\" x=\"23\" y=\"245\" width=\"17\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"79\" x=\"40\" y=\"221\" width=\"20\" height=\"21\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"80\" x=\"43\" y=\"155\" width=\"16\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"81\" x=\"43\" y=\"178\" width=\"20\" height=\"22\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"82\" x=\"59\" y=\"96\" width=\"16\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"83\" x=\"69\" y=\"66\" width=\"15\" height=\"21\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"84\" x=\"59\" y=\"119\" width=\"13\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"85\" x=\"61\" y=\"142\" width=\"15\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"86\" x=\"78\" y=\"25\" width=\"21\" height=\"22\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"87\" x=\"77\" y=\"89\" width=\"26\" height=\"24\" xoffset=\"-1\" yoffset=\"2\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"88\" x=\"91\" y=\"2\" width=\"20\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"89\" x=\"74\" y=\"119\" width=\"20\" height=\"21\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"90\" x=\"86\" y=\"49\" width=\"20\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"33\" x=\"2\" y=\"293\" width=\"10\" height=\"24\" xoffset=\"7\" yoffset=\"1\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"8470\" x=\"18\" y=\"123\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"59\" x=\"20\" y=\"19\" width=\"5\" height=\"9\" xoffset=\"0\" yoffset=\"17\" xadvance=\"5\" page=\"0\" chnl=\"15\"/>\n    <char id=\"37\" x=\"101\" y=\"25\" width=\"12\" height=\"21\" xoffset=\"6\" yoffset=\"4\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"58\" x=\"29\" y=\"89\" width=\"4\" height=\"11\" xoffset=\"0\" yoffset=\"12\" xadvance=\"4\" page=\"0\" chnl=\"15\"/>\n    <char id=\"63\" x=\"2\" y=\"319\" width=\"18\" height=\"24\" xoffset=\"0\" yoffset=\"1\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"42\" x=\"35\" y=\"110\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"40\" x=\"14\" y=\"293\" width=\"7\" height=\"24\" xoffset=\"2\" yoffset=\"2\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n    <char id=\"41\" x=\"2\" y=\"345\" width=\"7\" height=\"24\" xoffset=\"1\" yoffset=\"2\" xadvance=\"9\" page=\"0\" chnl=\"15\"/>\n    <char id=\"95\" x=\"35\" y=\"112\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"43\" x=\"43\" y=\"202\" width=\"16\" height=\"17\" xoffset=\"1\" yoffset=\"6\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"45\" x=\"17\" y=\"177\" width=\"8\" height=\"4\" xoffset=\"2\" yoffset=\"14\" xadvance=\"11\" page=\"0\" chnl=\"15\"/>\n    <char id=\"61\" x=\"86\" y=\"72\" width=\"17\" height=\"13\" xoffset=\"0\" yoffset=\"11\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"46\" x=\"46\" y=\"19\" width=\"3\" height=\"3\" xoffset=\"1\" yoffset=\"21\" xadvance=\"5\" page=\"0\" chnl=\"15\"/>\n    <char id=\"44\" x=\"60\" y=\"66\" width=\"4\" height=\"6\" xoffset=\"1\" yoffset=\"21\" xadvance=\"6\" page=\"0\" chnl=\"15\"/>\n    <char id=\"47\" x=\"113\" y=\"2\" width=\"12\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"124\" x=\"35\" y=\"114\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"34\" x=\"35\" y=\"116\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"39\" x=\"54\" y=\"41\" width=\"4\" height=\"6\" xoffset=\"1\" yoffset=\"0\" xadvance=\"6\" page=\"0\" chnl=\"15\"/>\n    <char id=\"64\" x=\"2\" y=\"371\" width=\"19\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"35\" x=\"11\" y=\"345\" width=\"24\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"36\" x=\"23\" y=\"293\" width=\"15\" height=\"25\" xoffset=\"0\" yoffset=\"1\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"94\" x=\"35\" y=\"118\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"38\" x=\"28\" y=\"268\" width=\"22\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"123\" x=\"35\" y=\"120\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"125\" x=\"76\" y=\"25\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"91\" x=\"76\" y=\"27\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"93\" x=\"76\" y=\"29\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"48\" x=\"42\" y=\"244\" width=\"16\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"49\" x=\"22\" y=\"320\" width=\"12\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"50\" x=\"36\" y=\"320\" width=\"17\" height=\"21\" xoffset=\"0\" yoffset=\"3\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"51\" x=\"40\" y=\"290\" width=\"16\" height=\"21\" xoffset=\"0\" yoffset=\"3\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"52\" x=\"52\" y=\"267\" width=\"15\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"53\" x=\"60\" y=\"244\" width=\"14\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"54\" x=\"62\" y=\"202\" width=\"15\" height=\"21\" xoffset=\"0\" yoffset=\"3\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"55\" x=\"65\" y=\"165\" width=\"14\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"56\" x=\"78\" y=\"142\" width=\"15\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"57\" x=\"2\" y=\"393\" width=\"15\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"32\" x=\"0\" y=\"0\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"4\" xadvance=\"7\" page=\"0\" chnl=\"15\"/>\n  </chars>\n</font>"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/assets/images/fonts/grobred32.fnt",
    "content": "<font>\n  <info face=\"font\" size=\"32\" bold=\"0\" italic=\"0\" charset=\"\" unicode=\"\" stretchH=\"100\" smooth=\"1\" aa=\"1\" padding=\"2,2,2,2\" spacing=\"0,0\" outline=\"0\"/>\n  <common lineHeight=\"32\" base=\"32\" scaleW=\"164\" scaleH=\"504\" pages=\"1\" packed=\"0\"/>\n  <pages>\n    <page id=\"0\" file=\"font.png\"/>\n  </pages>\n  <chars count=\"90\">\n    <char id=\"97\" x=\"2\" y=\"2\" width=\"19\" height=\"20\" xoffset=\"0\" yoffset=\"12\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"98\" x=\"2\" y=\"24\" width=\"21\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"99\" x=\"23\" y=\"2\" width=\"18\" height=\"20\" xoffset=\"0\" yoffset=\"12\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"100\" x=\"2\" y=\"53\" width=\"20\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"101\" x=\"2\" y=\"82\" width=\"19\" height=\"20\" xoffset=\"0\" yoffset=\"12\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"102\" x=\"2\" y=\"104\" width=\"13\" height=\"27\" xoffset=\"0\" yoffset=\"6\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"103\" x=\"2\" y=\"133\" width=\"19\" height=\"29\" xoffset=\"0\" yoffset=\"9\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"104\" x=\"17\" y=\"104\" width=\"17\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"105\" x=\"24\" y=\"53\" width=\"8\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n    <char id=\"106\" x=\"34\" y=\"24\" width=\"11\" height=\"33\" xoffset=\"0\" yoffset=\"5\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"107\" x=\"34\" y=\"59\" width=\"18\" height=\"27\" xoffset=\"1\" yoffset=\"6\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"108\" x=\"47\" y=\"2\" width=\"8\" height=\"27\" xoffset=\"1\" yoffset=\"6\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n    <char id=\"109\" x=\"47\" y=\"31\" width=\"27\" height=\"20\" xoffset=\"1\" yoffset=\"12\" xadvance=\"29\" page=\"0\" chnl=\"15\"/>\n    <char id=\"110\" x=\"57\" y=\"2\" width=\"17\" height=\"20\" xoffset=\"1\" yoffset=\"13\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"111\" x=\"2\" y=\"164\" width=\"21\" height=\"20\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"112\" x=\"23\" y=\"133\" width=\"20\" height=\"25\" xoffset=\"1\" yoffset=\"12\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"113\" x=\"36\" y=\"88\" width=\"20\" height=\"25\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"114\" x=\"54\" y=\"53\" width=\"13\" height=\"20\" xoffset=\"1\" yoffset=\"12\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"115\" x=\"2\" y=\"186\" width=\"15\" height=\"20\" xoffset=\"0\" yoffset=\"12\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"116\" x=\"2\" y=\"208\" width=\"12\" height=\"25\" xoffset=\"0\" yoffset=\"8\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"117\" x=\"2\" y=\"235\" width=\"17\" height=\"20\" xoffset=\"1\" yoffset=\"12\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"118\" x=\"16\" y=\"208\" width=\"18\" height=\"20\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"119\" x=\"19\" y=\"186\" width=\"27\" height=\"20\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"120\" x=\"25\" y=\"160\" width=\"19\" height=\"20\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"121\" x=\"45\" y=\"115\" width=\"18\" height=\"25\" xoffset=\"0\" yoffset=\"13\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"122\" x=\"58\" y=\"75\" width=\"16\" height=\"19\" xoffset=\"0\" yoffset=\"13\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"65\" x=\"46\" y=\"142\" width=\"31\" height=\"29\" xoffset=\"-2\" yoffset=\"4\" xadvance=\"27\" page=\"0\" chnl=\"15\"/>\n    <char id=\"66\" x=\"65\" y=\"96\" width=\"22\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"67\" x=\"76\" y=\"2\" width=\"25\" height=\"29\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"68\" x=\"76\" y=\"33\" width=\"23\" height=\"28\" xoffset=\"1\" yoffset=\"4\" xadvance=\"23\" page=\"0\" chnl=\"15\"/>\n    <char id=\"69\" x=\"76\" y=\"63\" width=\"18\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"70\" x=\"2\" y=\"257\" width=\"18\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"71\" x=\"2\" y=\"286\" width=\"27\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"26\" page=\"0\" chnl=\"15\"/>\n    <char id=\"72\" x=\"22\" y=\"230\" width=\"23\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"23\" page=\"0\" chnl=\"15\"/>\n    <char id=\"73\" x=\"2\" y=\"316\" width=\"10\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"74\" x=\"2\" y=\"345\" width=\"18\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"75\" x=\"2\" y=\"375\" width=\"21\" height=\"29\" xoffset=\"1\" yoffset=\"4\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"76\" x=\"14\" y=\"316\" width=\"17\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"77\" x=\"31\" y=\"259\" width=\"32\" height=\"30\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"28\" page=\"0\" chnl=\"15\"/>\n    <char id=\"78\" x=\"22\" y=\"345\" width=\"23\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"79\" x=\"47\" y=\"208\" width=\"27\" height=\"28\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"80\" x=\"48\" y=\"173\" width=\"21\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"81\" x=\"71\" y=\"173\" width=\"27\" height=\"29\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"82\" x=\"79\" y=\"125\" width=\"21\" height=\"28\" xoffset=\"1\" yoffset=\"5\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"83\" x=\"89\" y=\"92\" width=\"21\" height=\"28\" xoffset=\"-1\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"84\" x=\"33\" y=\"291\" width=\"18\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"85\" x=\"101\" y=\"33\" width=\"20\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"86\" x=\"103\" y=\"2\" width=\"28\" height=\"29\" xoffset=\"-2\" yoffset=\"5\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"87\" x=\"2\" y=\"406\" width=\"34\" height=\"31\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"88\" x=\"25\" y=\"374\" width=\"27\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"26\" page=\"0\" chnl=\"15\"/>\n    <char id=\"89\" x=\"47\" y=\"321\" width=\"27\" height=\"28\" xoffset=\"-2\" yoffset=\"5\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"90\" x=\"53\" y=\"291\" width=\"27\" height=\"28\" xoffset=\"-1\" yoffset=\"5\" xadvance=\"26\" page=\"0\" chnl=\"15\"/>\n    <char id=\"33\" x=\"65\" y=\"238\" width=\"13\" height=\"31\" xoffset=\"10\" yoffset=\"2\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"8470\" x=\"23\" y=\"160\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"59\" x=\"36\" y=\"115\" width=\"7\" height=\"13\" xoffset=\"0\" yoffset=\"23\" xadvance=\"7\" page=\"0\" chnl=\"15\"/>\n    <char id=\"37\" x=\"96\" y=\"63\" width=\"16\" height=\"27\" xoffset=\"7\" yoffset=\"5\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"58\" x=\"65\" y=\"125\" width=\"6\" height=\"15\" xoffset=\"0\" yoffset=\"17\" xadvance=\"6\" page=\"0\" chnl=\"15\"/>\n    <char id=\"63\" x=\"76\" y=\"204\" width=\"23\" height=\"32\" xoffset=\"0\" yoffset=\"1\" xadvance=\"23\" page=\"0\" chnl=\"15\"/>\n    <char id=\"42\" x=\"23\" y=\"162\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"40\" x=\"100\" y=\"155\" width=\"9\" height=\"32\" xoffset=\"3\" yoffset=\"2\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"41\" x=\"80\" y=\"238\" width=\"9\" height=\"32\" xoffset=\"1\" yoffset=\"2\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"95\" x=\"46\" y=\"173\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"43\" x=\"102\" y=\"122\" width=\"22\" height=\"22\" xoffset=\"2\" yoffset=\"8\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"45\" x=\"57\" y=\"24\" width=\"11\" height=\"5\" xoffset=\"2\" yoffset=\"18\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"61\" x=\"65\" y=\"272\" width=\"22\" height=\"17\" xoffset=\"0\" yoffset=\"14\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"46\" x=\"47\" y=\"53\" width=\"4\" height=\"4\" xoffset=\"1\" yoffset=\"28\" xadvance=\"7\" page=\"0\" chnl=\"15\"/>\n    <char id=\"44\" x=\"102\" y=\"146\" width=\"6\" height=\"7\" xoffset=\"1\" yoffset=\"28\" xadvance=\"8\" page=\"0\" chnl=\"15\"/>\n    <char id=\"47\" x=\"112\" y=\"92\" width=\"16\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"124\" x=\"46\" y=\"175\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"34\" x=\"46\" y=\"177\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"39\" x=\"110\" y=\"146\" width=\"6\" height=\"7\" xoffset=\"2\" yoffset=\"0\" xadvance=\"8\" page=\"0\" chnl=\"15\"/>\n    <char id=\"64\" x=\"114\" y=\"63\" width=\"25\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"35\" x=\"123\" y=\"33\" width=\"31\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"31\" page=\"0\" chnl=\"15\"/>\n    <char id=\"36\" x=\"2\" y=\"439\" width=\"21\" height=\"33\" xoffset=\"0\" yoffset=\"2\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"94\" x=\"46\" y=\"179\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"38\" x=\"133\" y=\"2\" width=\"29\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"27\" page=\"0\" chnl=\"15\"/>\n    <char id=\"123\" x=\"46\" y=\"181\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"125\" x=\"31\" y=\"291\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"91\" x=\"31\" y=\"293\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"93\" x=\"31\" y=\"295\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"48\" x=\"2\" y=\"474\" width=\"22\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"49\" x=\"25\" y=\"439\" width=\"15\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"50\" x=\"38\" y=\"404\" width=\"22\" height=\"28\" xoffset=\"0\" yoffset=\"4\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"51\" x=\"26\" y=\"468\" width=\"21\" height=\"28\" xoffset=\"0\" yoffset=\"4\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"52\" x=\"42\" y=\"434\" width=\"20\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"53\" x=\"49\" y=\"463\" width=\"18\" height=\"26\" xoffset=\"0\" yoffset=\"6\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"54\" x=\"54\" y=\"351\" width=\"19\" height=\"28\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"55\" x=\"62\" y=\"381\" width=\"19\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"56\" x=\"75\" y=\"351\" width=\"19\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"57\" x=\"76\" y=\"321\" width=\"19\" height=\"28\" xoffset=\"-1\" yoffset=\"5\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"32\" x=\"0\" y=\"0\" width=\"0\" height=\"0\" xoffset=\"-1\" yoffset=\"5\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n  </chars>\n</font>"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/cdn.fbrq/@orange-games/splash/assets/jsonnope/contracted.json",
    "content": "[\n  \"games.co.uk\",\n  \"gamesgames.com\",\n  \"gioco.it\",\n  \"gry.pl\",\n  \"jetztspielen.de\",\n  \"jeux.fr\",\n  \"juegos.com\",\n  \"ojogos.com.br\",\n  \"ojogos.pt\",\n  \"ourgames.ru\",\n  \"permainan.co.id\",\n  \"spela.se\",\n  \"spelletjes.nl\",\n  \"agame.com\",\n  \"flashgames.ru\",\n  \"games.co.id\",\n  \"giochi.it\",\n  \"jeu.fr\",\n  \"mousebreaker.com\",\n  \"spel.nl\",\n  \"spel.se\",\n  \"spielen.com\",\n  \"zapjuegos.com\",\n  \"girlsgogames.co.id\",\n  \"girlsgogames.co.uk\",\n  \"girlsgogames.com\",\n  \"girlsgogames.com.br\",\n  \"girlsgogames.de\",\n  \"girlsgogames.fr\",\n  \"girlsgogames.it\",\n  \"girlsgogames.nl\",\n  \"girlsgogames.pl\",\n  \"girlsgogames.ru\",\n  \"girlsgogames.se\",\n  \"juegosdechicas.com\",\n  \"a10.com\",\n  \"game-game.com.ua\",\n  \"sgames.org\",\n  \"yayoye.ru\",\n  \"bipgaming.com\",\n  \"multiplayergameserver.com\",\n  \"playcell.com\"\n]\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/cdn.fbrq/@orange-games/splash/assets/jsonnope/domains.json",
    "content": "{\n  \"ac\": \" com gov mil net org \",\n  \"ae\": \" ac co gov mil name net org pro sch \",\n  \"af\": \" com edu gov net org \",\n  \"al\": \" com edu gov mil net org \",\n  \"ao\": \" co ed gv it og pb \",\n  \"ar\": \" com edu gob gov int mil net org tur \",\n  \"at\": \" ac co gv or \",\n  \"au\": \" asn com csiro edu gov id net org \",\n  \"ba\": \" co com edu gov mil net org rs unbi unmo unsa untz unze \",\n  \"bb\": \" biz co com edu gov info net org store tv \",\n  \"bh\": \" biz cc com edu gov info net org \",\n  \"bn\": \" com edu gov net org \",\n  \"bo\": \" com edu gob gov int mil net org tv \",\n  \"br\": \" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg \",\n  \"bs\": \" com edu gov net org \",\n  \"bz\": \" du et om ov rg \",\n  \"ca\": \" ab bc mb nb nf nl ns nt nu on pe qc sk yk \",\n  \"ck\": \" biz co edu gen gov info net org \",\n  \"cn\": \" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj \",\n  \"co\": \" com edu gov mil net nom org \",\n  \"com\": \" gcm-corp \",\n  \"cr\": \" ac c co ed fi go or sa \",\n  \"cy\": \" ac biz com ekloges gov ltd name net org parliament press pro tm \",\n  \"do\": \" art com edu gob gov mil net org sld web \",\n  \"dz\": \" art asso com edu gov net org pol \",\n  \"ec\": \" com edu fin gov info med mil net org pro \",\n  \"eg\": \" com edu eun gov mil name net org sci \",\n  \"er\": \" com edu gov ind mil net org rochest w \",\n  \"es\": \" com edu gob nom org \",\n  \"et\": \" biz com edu gov info name net org \",\n  \"fj\": \" ac biz com info mil name net org pro \",\n  \"fk\": \" ac co gov net nom org \",\n  \"fr\": \" asso com f gouv nom prd presse tm \",\n  \"gg\": \" co net org \",\n  \"gh\": \" com edu gov mil org \",\n  \"gn\": \" ac com gov net org \",\n  \"gr\": \" com edu gov mil net org \",\n  \"gt\": \" com edu gob ind mil net org \",\n  \"gu\": \" com edu gov net org \",\n  \"hk\": \" com edu gov idv net org \",\n  \"hu\": \" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video \",\n  \"id\": \" ac co go mil net or sch web \",\n  \"il\": \" ac co gov idf k12 muni net org \",\n  \"in\": \" ac co edu ernet firm gen gov i ind mil net nic org res \",\n  \"iq\": \" com edu gov i mil net org \",\n  \"ir\": \" ac co dnssec gov i id net org sch \",\n  \"it\": \" edu gov \",\n  \"je\": \" co net org \",\n  \"jo\": \" com edu gov mil name net org sch \",\n  \"jp\": \" ac ad co ed go gr lg ne or \",\n  \"ke\": \" ac co go info me mobi ne or sc \",\n  \"kh\": \" com edu gov mil net org per \",\n  \"ki\": \" biz com de edu gov info mob net org tel \",\n  \"km\": \" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire \",\n  \"kn\": \" edu gov net org \",\n  \"kr\": \" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan \",\n  \"kw\": \" com edu gov net org \",\n  \"ky\": \" com edu gov net org \",\n  \"kz\": \" com edu gov mil net org \",\n  \"lb\": \" com edu gov net org \",\n  \"lk\": \" assn com edu gov grp hotel int ltd net ngo org sch soc web \",\n  \"lr\": \" com edu gov net org \",\n  \"lv\": \" asn com conf edu gov id mil net org \",\n  \"ly\": \" com edu gov id med net org plc sch \",\n  \"ma\": \" ac co gov m net org press \",\n  \"mc\": \" asso tm \",\n  \"me\": \" ac co edu gov its net org priv \",\n  \"mg\": \" com edu gov mil nom org prd tm \",\n  \"mk\": \" com edu gov inf name net org pro \",\n  \"ml\": \" com edu gov net org presse \",\n  \"mn\": \" edu gov org \",\n  \"mo\": \" com edu gov net org \",\n  \"mt\": \" com edu gov net org \",\n  \"mv\": \" aero biz com coop edu gov info int mil museum name net org pro \",\n  \"mw\": \" ac co com coop edu gov int museum net org \",\n  \"mx\": \" com edu gob net org \",\n  \"my\": \" com edu gov mil name net org sch \",\n  \"nf\": \" arts com firm info net other per rec store web \",\n  \"ng\": \" biz com edu gov mil mobi name net org sch \",\n  \"ni\": \" ac co com edu gob mil net nom org \",\n  \"np\": \" com edu gov mil net org \",\n  \"nr\": \" biz com edu gov info net org \",\n  \"om\": \" ac biz co com edu gov med mil museum net org pro sch \",\n  \"pe\": \" com edu gob mil net nom org sld \",\n  \"ph\": \" com edu gov i mil net ngo org \",\n  \"pk\": \" biz com edu fam gob gok gon gop gos gov net org web \",\n  \"pl\": \" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora \",\n  \"pr\": \" ac biz com edu est gov info isla name net org pro prof \",\n  \"ps\": \" com edu gov net org plo sec \",\n  \"pw\": \" belau co ed go ne or \",\n  \"ro\": \" arts com firm info nom nt org rec store tm www \",\n  \"rs\": \" ac co edu gov in org \",\n  \"sb\": \" com edu gov net org \",\n  \"sc\": \" com edu gov net org \",\n  \"sh\": \" co com edu gov net nom org \",\n  \"sl\": \" com edu gov net org \",\n  \"st\": \" co com consulado edu embaixada gov mil net org principe saotome store \",\n  \"sv\": \" com edu gob org red \",\n  \"sz\": \" ac co org \",\n  \"tr\": \" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web \",\n  \"tt\": \" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel \",\n  \"tw\": \" club com ebiz edu game gov idv mil net org \",\n  \"mu\": \" ac co com gov net or org \",\n  \"mz\": \" ac co edu gov org \",\n  \"na\": \" co com \",\n  \"nz\": \" ac co cri geek gen govt health iwi maori mil net org parliament school \",\n  \"pa\": \" abo ac com edu gob ing med net nom org sld \",\n  \"pt\": \" com edu gov int net nome org publ \",\n  \"py\": \" com edu gov mil net org \",\n  \"qa\": \" com edu gov mil net org \",\n  \"re\": \" asso com nom \",\n  \"ru\": \" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk \",\n  \"rw\": \" ac co com edu gouv gov int mil net \",\n  \"sa\": \" com edu gov med net org pub sch \",\n  \"sd\": \" com edu gov info med net org tv \",\n  \"se\": \" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z \",\n  \"sg\": \" com edu gov idn net org per \",\n  \"sn\": \" art com edu gouv org perso univ \",\n  \"sy\": \" com edu gov mil net news org \",\n  \"th\": \" ac co go in mi net or \",\n  \"tj\": \" ac biz co com edu go gov info int mil name net nic org test web \",\n  \"tn\": \" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism \",\n  \"tz\": \" ac co go ne or \",\n  \"ua\": \" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt \",\n  \"ug\": \" ac co go ne or org sc \",\n  \"uk\": \" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc \",\n  \"us\": \" dni fed isa kids nsn \",\n  \"uy\": \" com edu gub mil net org \",\n  \"ve\": \" co com edu gob info mil net org web \",\n  \"vi\": \" co com k12 net org \",\n  \"vn\": \" ac biz com edu gov health info int name net org pro \",\n  \"ye\": \" co com gov ltd me net org plc \",\n  \"yu\": \" ac co edu gov org \",\n  \"za\": \" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web \",\n  \"zm\": \" ac co com edu gov net org sch \"\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/cdn.fbrq/@orange-games/splash/assets/jsonnope/games.json",
    "content": "{\"bubble-burst\":{\"data\":{\"title\":\"Bubble Burst\",\"description\":\"Burst your way through space in Bubble Burst! Shoot all bubbles of a kind and fill your burst meter. Play this amazing bubbleshooter now!\",\"latestUpdate\":\"Mon Nov 20 2017 15:34:25 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"b\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/bubble-burst.png\",\"url\":\"http://html5.gamedistribution.com/405c00612981466cbc5d9dcef4214811/\"}},\"fun-game-play-mahjong\":{\"data\":{\"title\":\"Fun Game Play Mahjong\",\"description\":\"Play Classic Mahjong in Fun Game Play Mahjong. Match mahjong stones and clear each of the many levels.\",\"latestUpdate\":\"Mon Nov 20 2017 15:38:12 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"f\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/fun-game-play-mahjong.png\",\"url\":\"http://html5.gamedistribution.com/4b4ac998ef6c43958f82bb3a9819d2f3/\"}},\"heroes-of-myths\":{\"data\":{\"title\":\"Heroes of Myths\",\"description\":\"Deploy your army, choose your god and fight amongst the Heroes of Myths! Legendary heroes will help you defend against otherworldly foes!\",\"latestUpdate\":\"Thu Mar 15 2018 16:26:23 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"h\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/heroes-of-myths.png\",\"url\":\"http://html5.gamedistribution.com/553949bb2a284dda91b17d118b4ccb17/\"}},\"jelly-madness-2\":{\"data\":{\"title\":\"Jelly Madness 2\",\"description\":\"The Jellies are back for a new jellicious match-3 adventure! Take out the Fat, Ninja, Fast and Eating Jellies. Enjoy!\",\"publishDate\":\"Fri Dec 09 2016 10:52:00 GMT+0100 (CET)\",\"latestUpdate\":\"Thu Mar 15 2018 16:40:54 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"j\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/jelly-madness-2.png\",\"url\":\"http://html5.gamedistribution.com/015bbadfcafb4374813f8803b1737222/\"}},\"jewel-burst\":{\"data\":{\"title\":\"Jewel Burst\",\"description\":\"Embark on a mission and collect jewels from the stars. Match 3 or more identical jewels. Play Jewel Burst now!\",\"publishDate\":\"Tue Sep 13 2016 00:00:00 GMT+0200 (CEST)\",\"latestUpdate\":\"Mon Oct 22 2018 11:51:50 GMT+0200 (CEST)\",\"layout\":\"game.hbs\",\"class\":\"j\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/jewel-burst.png\",\"url\":\"http://html5.gamedistribution.com/49258a0e497c42b5b5d87887f24d27a6/\"}},\"super-stack\":{\"data\":{\"title\":\"Super Stack\",\"description\":\"Stack all shapes in Super Stack. A fun physics based super stacker game. Have some stacking fun!\",\"publishDate\":\"Tue Jan 24 2017 11:19:00 GMT+0100 (CET)\",\"latestUpdate\":\"Mon Nov 20 2017 15:41:11 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"s\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/super-stack.png\",\"url\":\"http://html5.gamedistribution.com/d3cd7323dc38417c90e37f0ec4c3f548/\"}},\"twisted-city\":{\"data\":{\"title\":\"Twisted City\",\"description\":\"Connect the road in Twisted City! A game inspired by Plumber Game. Rotate pieces and solve many of the challenging puzzles.\",\"publishDate\":\"Tue Apr 11 2017 09:08:53 GMT+0200 (CEST)\",\"latestUpdate\":\"Mon Nov 20 2017 15:41:46 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"t\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/twisted-city.png\",\"url\":\"http://html5.gamedistribution.com/6984522dd6714dd8b92b5285c6bc0ceb/\"}}}"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/cdn.fbrq/@orange-games/splash/assets/jsonnope/internal.json",
    "content": "[\n  \"hellokids.com\",\n  \"yepi.com\",\n  \"spele.nl\",\n  \"funnygames.nl\",\n  \"oyungemisi.com\",\n  \"spele.be\",\n  \"spielspiele.de\",\n  \"Zigiz.com\",\n  \"Gembly.com\",\n  \"Keygames.com\",\n  \"Jouerjouer.com\",\n  \"Spiels.at\",\n  \"Spiels.ch\",\n  \"Hryhry.net\",\n  \"Pelaaleikkia.com\",\n  \"Waznygry.pl\",\n  \"Nyckelspel.se\",\n  \"Minigioco.it\",\n  \"1001igry.ru\",\n  \"Clavejuegos.com\",\n  \"Kilitoyun.com\",\n  \"Jogojogar.com\",\n  \"Starbie.co.uk\",\n  \"games.co.za\",\n  \"spelletjesoverzicht.nl\",\n  \"Cadajogo.com\",\n  \"CadaJogo.com.br\",\n  \"CadaJeugo.es\",\n  \"Funny-Games.co.uk\",\n  \"FunnyGames.at\",\n  \"FunnyGames.be\",\n  \"FunnyGames.biz\",\n  \"FunnyGames.ch\",\n  \"Funnygames.cn\",\n  \"FunnyGames.co.id\",\n  \"FunnyGames.com.br\",\n  \"FunnyGames.com.co\",\n  \"FunnyGames.com.mx\",\n  \"FunnyGames.com.tr\",\n  \"FunnyGames.dk\",\n  \"FunnyGames.es\",\n  \"FunnyGames.eu\",\n  \"FunnyGames.fi\",\n  \"FunnyGames.fr\",\n  \"FunnyGames.gr\",\n  \"FunnyGames.hu\",\n  \"FunnyGames.ie\",\n  \"FunnyGames.in\",\n  \"FunnyGames.ir\",\n  \"FunnyGames.it\",\n  \"FunnyGames.jp\",\n  \"FunnyGames.kr\",\n  \"FunnyGames.lt\",\n  \"FunnyGames.no\",\n  \"FunnyGames.org\",\n  \"FunnyGames.ph\",\n  \"FunnyGames.pk\",\n  \"FunnyGames.pl\",\n  \"FunnyGames.pt\",\n  \"FunnyGames.ro\",\n  \"FunnyGames.ru\",\n  \"FunnyGames.se\",\n  \"FunnyGames.us\",\n  \"bgames.com\"\n]"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/cdn.fbrq/@orange-games/splash/assets/jsonnope/sitelock.json",
    "content": "{\n    \"minijuegos\": [\n        \"miniplay.com\",\n        \"minijuegos.com\",\n        \"minijuegos.es\",\n        \"minijuegosgratis.com\",\n        \"minigiochi.com\",\n        \"minijogos.com.br\",\n        \"minijuegos.mx\",\n        \"minijuegos.com.mx\"\n    ],\n    \"kongregate\": [\n        \"kongregate.com\"\n    ],\n    \"newgrounds\": [\n        \"newgrounds.com\"\n    ],\n    \"admeen\": [\n        \"1001hry.cz\",\n        \"1001jeux.fr\",\n        \"1001jogos.pt\",\n        \"1001pelit.com\",\n        \"1001spiele.de\",\n        \"elkspel.nl\",\n        \"gamesxl.com\",\n        \"giochixl.it\",\n        \"grajteraz.pl\",\n        \"igrixl.ru\",\n        \"isladejuegos.es\",\n        \"jatekokxl.hu\",\n        \"paixnidiaxl.gr\",\n        \"spelo.se\",\n        \"spillespill.no\",\n        \"spilxl.dk\",\n        \"1001games.fr\",\n        \"1001giochi.it\",\n        \"1001spiele.at\",\n        \"gierkionline.pl\",\n        \"jetztspielen.ws\",\n        \"juegosjuegos.ws\",\n        \"speltuin.nl\",\n        \"1001games.co.uk\",\n        \"1001jogos.com.br\",\n        \"isladejuegos.co.ve\",\n        \"isladejuegos.com.ar\",\n        \"isladejuegos.com.co\",\n        \"isladejuegos.com.mx\",\n        \"isladejuegos.com.pe\"\n    ]\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/cdn.fbrq/@orange-games/splash/assets/jsonnope/special.json",
    "content": "[\n  \"coolgames.com\",\n  \"stickgames.com\",\n  \"supergames.com\",\n  \"wordgames.com\",\n  \"girlgames.com\",\n  \"girlsocool.com\",\n  \"dressup.com\",\n  \"dressupgal.com\",\n  \"dressuppink.com\",\n  \"cookinggames.com\",\n  \"1001oyun.com\",\n  \"123paixnidia.gr\",\n  \"123pelit.com\",\n  \"12hry.cz\",\n  \"gamesfreak.net\",\n  \"gameskeren.com\",\n  \"grajwgry.pl\",\n  \"hrajhry.sk\",\n  \"jeuxjeuxjeux.ch\",\n  \"jeuxjeuxjeux.fr\",\n  \"joaca.ro\",\n  \"megajatek.hu\",\n  \"megaspel.se\",\n  \"moiteigri.com\",\n  \"paisdelosjuegos.cl\",\n  \"paisdelosjuegos.co.ve\",\n  \"paisdelosjuegos.com.ar\",\n  \"paisdelosjuegos.com.co\",\n  \"paisdelosjuegos.com.do\",\n  \"paisdelosjuegos.com.ec\",\n  \"paisdelosjuegos.com.mx\",\n  \"paisdelosjuegos.com.pe\",\n  \"paisdelosjuegos.com.uy\",\n  \"paisdelosjuegos.cr\",\n  \"paisdelosjuegos.es\",\n  \"poki.at\",\n  \"poki.be\",\n  \"poki.by\",\n  \"poki.cn\",\n  \"poki.co.il\",\n  \"poki.com\",\n  \"poki.com.br\",\n  \"poki.cz\",\n  \"poki.de\",\n  \"poki.dk\",\n  \"poki.gr\",\n  \"poki.it\",\n  \"poki.jp\",\n  \"poki.nl\",\n  \"poki.no\",\n  \"poki.pl\",\n  \"poki.pt\",\n  \"poki.ro\",\n  \"spielyeti.ch\",\n  \"spili.dk\",\n  \"spillegratis.com\",\n  \"superigri.ru\",\n  \"tocadosjogos.com\",\n  \"trochoi.net\"\n]\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/cdn.fbrq/@orange-games/splash/assets/spine/kizi_skeleton.atlas",
    "content": "\nkizi_skeleton.png\nsize: 634,634\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\nkizi_arm_01\n  rotate: true\n  xy: 544, 26\n  size: 98, 80\n  orig: 98, 80\n  offset: 0, 0\n  index: -1\nkizi_arm_02\n  rotate: false\n  xy: 554, 428\n  size: 60, 74\n  orig: 60, 74\n  offset: 0, 0\n  index: -1\nkizi_arm_side\n  rotate: false\n  xy: 190, 154\n  size: 72, 130\n  orig: 72, 130\n  offset: 0, 0\n  index: -1\nkizi_body\n  rotate: false\n  xy: 2, 24\n  size: 186, 260\n  orig: 186, 260\n  offset: 0, 0\n  index: -1\nkizi_eyeball\n  rotate: true\n  xy: 556, 570\n  size: 62, 76\n  orig: 62, 76\n  offset: 0, 0\n  index: -1\nkizi_eyeclose_01\n  rotate: false\n  xy: 426, 274\n  size: 142, 146\n  orig: 142, 146\n  offset: 0, 0\n  index: -1\nkizi_eyeclose_02\n  rotate: false\n  xy: 426, 126\n  size: 142, 146\n  orig: 142, 146\n  offset: 0, 0\n  index: -1\nkizi_eyeclose_03\n  rotate: true\n  xy: 276, 278\n  size: 142, 148\n  orig: 142, 148\n  offset: 0, 0\n  index: -1\nkizi_eyeclose_04\n  rotate: false\n  xy: 190, 10\n  size: 142, 142\n  orig: 142, 142\n  offset: 0, 0\n  index: -1\nkizi_eyewhite\n  rotate: false\n  xy: 276, 422\n  size: 152, 154\n  orig: 152, 154\n  offset: 0, 0\n  index: -1\nkizi_face\n  rotate: false\n  xy: 2, 286\n  size: 272, 346\n  orig: 272, 346\n  offset: 0, 0\n  index: -1\nkizi_hand\n  rotate: false\n  xy: 554, 504\n  size: 72, 64\n  orig: 72, 64\n  offset: 0, 0\n  index: -1\nkizi_mouth\n  rotate: true\n  xy: 334, 18\n  size: 138, 86\n  orig: 138, 86\n  offset: 0, 0\n  index: -1\nkizi_shadow\n  rotate: false\n  xy: 276, 578\n  size: 278, 54\n  orig: 278, 54\n  offset: 0, 0\n  index: -1\nkizi_spike_01\n  rotate: true\n  xy: 422, 6\n  size: 118, 120\n  orig: 118, 120\n  offset: 0, 0\n  index: -1\nkizi_spike_02\n  rotate: false\n  xy: 430, 422\n  size: 122, 154\n  orig: 122, 154\n  offset: 0, 0\n  index: -1\nkizi_tail\n  rotate: false\n  xy: 264, 158\n  size: 160, 118\n  orig: 160, 118\n  offset: 0, 0\n  index: -1\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/cdn.fbrq/@orange-games/splash/assets/spine/kizi_skeleton.json",
    "content": "{\n\"skeleton\": { \"hash\": \"7V0mu5W1Pvp5nTgsfWKfD+zyIMg\", \"spine\": \"3.6.50\", \"width\": 360.11, \"height\": 549.98, \"images\": \"./ASSETS/\" },\n\"bones\": [\n\t{ \"name\": \"root\" },\n\t{ \"name\": \"kizi_body\", \"parent\": \"root\", \"length\": 189.43, \"rotation\": 90.22, \"x\": 3.13, \"y\": 2.18 },\n\t{ \"name\": \"kizi_arm_01\", \"parent\": \"kizi_body\", \"length\": 60.96, \"rotation\": -124.1, \"x\": 183.39, \"y\": -65.05 },\n\t{ \"name\": \"kizi_arm_02\", \"parent\": \"kizi_arm_01\", \"length\": 41.49, \"rotation\": 101.34, \"x\": 60.96 },\n\t{ \"name\": \"kizi_arm_side\", \"parent\": \"kizi_body\", \"length\": 65.73, \"rotation\": 140.14, \"x\": 186.1, \"y\": 75.21 },\n\t{ \"name\": \"kizi_face\", \"parent\": \"kizi_body\", \"length\": 248.8, \"rotation\": 1.28, \"x\": 189.43 },\n\t{ \"name\": \"kizi_eye\", \"parent\": \"kizi_face\", \"x\": 134.7, \"y\": -20.88 },\n\t{ \"name\": \"kizi_eyeball\", \"parent\": \"kizi_eye\", \"x\": -0.09, \"y\": -3.61 },\n\t{ \"name\": \"kizi_hand\", \"parent\": \"kizi_arm_02\", \"length\": 48.96, \"rotation\": 6.25, \"x\": 41.49 },\n\t{ \"name\": \"kizi_mouth\", \"parent\": \"kizi_face\", \"length\": 45.41, \"rotation\": 169.34, \"x\": 49.49, \"y\": 11.72 },\n\t{ \"name\": \"kizi_spike_01\", \"parent\": \"kizi_face\", \"length\": 93.52, \"rotation\": 22.69, \"x\": 200.29, \"y\": 53.34 },\n\t{ \"name\": \"kizi_spike_02\", \"parent\": \"kizi_face\", \"length\": 83.47, \"rotation\": 74.47, \"x\": 122.55, \"y\": 67.67 },\n\t{ \"name\": \"kizi_tail\", \"parent\": \"kizi_body\", \"length\": 111.18, \"rotation\": 104.09, \"x\": 50.88, \"y\": 70.66 }\n],\n\"slots\": [\n\t{ \"name\": \"kizi_shadow\", \"bone\": \"root\", \"attachment\": \"kizi_shadow\" },\n\t{ \"name\": \"kizi_spike_02\", \"bone\": \"kizi_spike_02\", \"attachment\": \"kizi_spike_02\" },\n\t{ \"name\": \"kizi_spike_01\", \"bone\": \"kizi_spike_01\", \"attachment\": \"kizi_spike_01\" },\n\t{ \"name\": \"kizi_tail\", \"bone\": \"kizi_tail\", \"attachment\": \"kizi_tail\" },\n\t{ \"name\": \"kizi_arm_01\", \"bone\": \"kizi_arm_01\", \"attachment\": \"kizi_arm_01\" },\n\t{ \"name\": \"kizi_arm_02\", \"bone\": \"kizi_arm_02\", \"attachment\": \"kizi_arm_02\" },\n\t{ \"name\": \"kizi_hand\", \"bone\": \"kizi_hand\", \"attachment\": \"kizi_hand\" },\n\t{ \"name\": \"kizi_body\", \"bone\": \"kizi_body\", \"attachment\": \"kizi_body\" },\n\t{ \"name\": \"kizi_arm_side\", \"bone\": \"kizi_arm_side\", \"attachment\": \"kizi_arm_side\" },\n\t{ \"name\": \"kizi_face\", \"bone\": \"kizi_face\", \"attachment\": \"kizi_face\" },\n\t{ \"name\": \"kizi_mouth\", \"bone\": \"kizi_mouth\", \"attachment\": \"kizi_mouth\" },\n\t{ \"name\": \"kizi_eyewhite\", \"bone\": \"kizi_eye\", \"attachment\": \"kizi_eyewhite\" },\n\t{ \"name\": \"kizi_eyeball\", \"bone\": \"kizi_eyeball\", \"attachment\": \"kizi_eyeball\" },\n\t{ \"name\": \"kizi_eyeclose_01\", \"bone\": \"kizi_eye\" }\n],\n\"skins\": {\n\t\"default\": {\n\t\t\"kizi_arm_01\": {\n\t\t\t\"kizi_arm_01\": { \"x\": 27.85, \"y\": -1.39, \"rotation\": 33.88, \"width\": 98, \"height\": 80 }\n\t\t},\n\t\t\"kizi_arm_02\": {\n\t\t\t\"kizi_arm_02\": { \"x\": 21.62, \"y\": -9.19, \"rotation\": -67.46, \"width\": 60, \"height\": 74 }\n\t\t},\n\t\t\"kizi_arm_side\": {\n\t\t\t\"kizi_arm_side\": { \"x\": 44.89, \"y\": 11.63, \"rotation\": 129.64, \"width\": 72, \"height\": 130 }\n\t\t},\n\t\t\"kizi_body\": {\n\t\t\t\"kizi_body\": { \"x\": 120.56, \"y\": -4.04, \"rotation\": -90.22, \"width\": 186, \"height\": 260 }\n\t\t},\n\t\t\"kizi_eyeball\": {\n\t\t\t\"kizi_eyeball\": { \"x\": 1.91, \"y\": -0.26, \"rotation\": -91.5, \"width\": 62, \"height\": 76 }\n\t\t},\n\t\t\"kizi_eyeclose_01\": {\n\t\t\t\"kizi_eyeclose_01\": { \"x\": 5.35, \"y\": -0.59, \"rotation\": -91.5, \"width\": 142, \"height\": 146 },\n\t\t\t\"kizi_eyeclose_02\": { \"x\": 5.28, \"y\": -0.86, \"rotation\": -91.5, \"width\": 142, \"height\": 146 },\n\t\t\t\"kizi_eyeclose_03\": { \"x\": 4.71, \"y\": -0.81, \"rotation\": -91.5, \"width\": 142, \"height\": 148 },\n\t\t\t\"kizi_eyeclose_04\": { \"x\": 4.27, \"y\": -0.35, \"scaleX\": 1.009, \"scaleY\": 1.009, \"rotation\": -91.5, \"width\": 142, \"height\": 142 }\n\t\t},\n\t\t\"kizi_eyewhite\": {\n\t\t\t\"kizi_eyewhite\": { \"x\": 6.06, \"y\": -0.53, \"rotation\": -91.5, \"width\": 152, \"height\": 154 }\n\t\t},\n\t\t\"kizi_face\": {\n\t\t\t\"kizi_face\": { \"x\": 159.08, \"y\": -7.96, \"rotation\": -91.5, \"width\": 272, \"height\": 346 }\n\t\t},\n\t\t\"kizi_hand\": {\n\t\t\t\"kizi_hand\": { \"x\": 29.28, \"y\": 2.03, \"rotation\": -73.71, \"width\": 72, \"height\": 64 }\n\t\t},\n\t\t\"kizi_mouth\": {\n\t\t\t\"kizi_mouth\": { \"x\": 17.13, \"y\": 26.71, \"rotation\": 99.16, \"width\": 138, \"height\": 86 }\n\t\t},\n\t\t\"kizi_shadow\": {\n\t\t\t\"kizi_shadow\": { \"x\": -39.22, \"y\": 6.73, \"rotation\": 2.43, \"width\": 278, \"height\": 54 }\n\t\t},\n\t\t\"kizi_spike_01\": {\n\t\t\t\"kizi_spike_01\": { \"x\": 28.88, \"y\": -19.84, \"rotation\": -114.19, \"width\": 118, \"height\": 120 }\n\t\t},\n\t\t\"kizi_spike_02\": {\n\t\t\t\"kizi_spike_02\": { \"x\": 22.21, \"y\": -6.91, \"rotation\": -165.96, \"width\": 122, \"height\": 154 }\n\t\t},\n\t\t\"kizi_tail\": {\n\t\t\t\"kizi_tail\": { \"x\": 31.34, \"y\": -23.26, \"rotation\": 165.69, \"width\": 160, \"height\": 118 }\n\t\t}\n\t}\n},\n\"animations\": {\n\t\"idle\": {\n\t\t\"slots\": {\n\t\t\t\"kizi_arm_01\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_arm_01\" },\n\t\t\t\t\t{ \"time\": 0.6667, \"name\": \"kizi_arm_01\" },\n\t\t\t\t\t{ \"time\": 1.3333, \"name\": \"kizi_arm_01\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_arm_01\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_arm_02\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_arm_02\" },\n\t\t\t\t\t{ \"time\": 0.7, \"name\": \"kizi_arm_02\" },\n\t\t\t\t\t{ \"time\": 1.3667, \"name\": \"kizi_arm_02\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_arm_02\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_arm_side\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_arm_side\" },\n\t\t\t\t\t{ \"time\": 1.1333, \"name\": \"kizi_arm_side\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_arm_side\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_body\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_body\" },\n\t\t\t\t\t{ \"time\": 1, \"name\": \"kizi_body\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_body\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_eyeball\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_eyeball\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_eyeball\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_eyeclose_01\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": null },\n\t\t\t\t\t{ \"time\": 1, \"name\": null },\n\t\t\t\t\t{ \"time\": 1.3667, \"name\": \"kizi_eyeclose_01\" },\n\t\t\t\t\t{ \"time\": 1.4, \"name\": \"kizi_eyeclose_02\" },\n\t\t\t\t\t{ \"time\": 1.4333, \"name\": \"kizi_eyeclose_03\" },\n\t\t\t\t\t{ \"time\": 1.4667, \"name\": \"kizi_eyeclose_04\" },\n\t\t\t\t\t{ \"time\": 1.5667, \"name\": \"kizi_eyeclose_03\" },\n\t\t\t\t\t{ \"time\": 1.6, \"name\": \"kizi_eyeclose_02\" },\n\t\t\t\t\t{ \"time\": 1.6333, \"name\": null },\n\t\t\t\t\t{ \"time\": 2, \"name\": null }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_eyewhite\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_eyewhite\" },\n\t\t\t\t\t{ \"time\": 1, \"name\": \"kizi_eyewhite\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_eyewhite\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_face\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_face\" },\n\t\t\t\t\t{ \"time\": 1.2333, \"name\": \"kizi_face\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_face\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_hand\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_hand\" },\n\t\t\t\t\t{ \"time\": 0.7667, \"name\": \"kizi_hand\" },\n\t\t\t\t\t{ \"time\": 1.4, \"name\": \"kizi_hand\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_hand\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_mouth\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_mouth\" },\n\t\t\t\t\t{ \"time\": 0.6667, \"name\": \"kizi_mouth\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_mouth\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_shadow\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_shadow\" },\n\t\t\t\t\t{ \"time\": 1, \"name\": \"kizi_shadow\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_shadow\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_spike_01\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_spike_01\" },\n\t\t\t\t\t{ \"time\": 1, \"name\": \"kizi_spike_01\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_spike_01\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_spike_02\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_spike_02\" },\n\t\t\t\t\t{ \"time\": 1, \"name\": \"kizi_spike_02\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_spike_02\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_tail\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_tail\" },\n\t\t\t\t\t{ \"time\": 1, \"name\": \"kizi_tail\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_tail\" }\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\t\"bones\": {\n\t\t\t\"root\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{ \"time\": 0, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_body\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{ \"time\": 0, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 1,\n\t\t\t\t\t\t\"y\": 1,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": 1.018,\n\t\t\t\t\t\t\"y\": 1.009,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_face\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.2333,\n\t\t\t\t\t\t\"angle\": 1.28,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.2333,\n\t\t\t\t\t\t\"x\": -2.68,\n\t\t\t\t\t\t\"y\": 3.15,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.2333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_arm_side\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.1333,\n\t\t\t\t\t\t\"angle\": 1.61,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": -5.53,\n\t\t\t\t\t\t\"y\": 0.02,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.1333,\n\t\t\t\t\t\t\"x\": -9.51,\n\t\t\t\t\t\t\"y\": 0.82,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": -5.53, \"y\": 0.02 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.1333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_tail\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"angle\": 1.03,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": -0.02,\n\t\t\t\t\t\t\"y\": -6.51,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 1,\n\t\t\t\t\t\t\"y\": 1,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": 0.962,\n\t\t\t\t\t\t\"y\": 1,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_arm_01\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": -5.78,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.3333,\n\t\t\t\t\t\t\"angle\": 10.32,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.6667,\n\t\t\t\t\t\t\"angle\": -5.78,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"angle\": 10.32,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.3333,\n\t\t\t\t\t\t\"angle\": -5.78,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.6667,\n\t\t\t\t\t\t\"angle\": 10.32,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": -5.78 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.3333, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.6667, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.3333, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.6667, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.3333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.6667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.3333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.6667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_arm_02\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": -13.26,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.3667,\n\t\t\t\t\t\t\"angle\": 10.54,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.7,\n\t\t\t\t\t\t\"angle\": -13.26,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.0333,\n\t\t\t\t\t\t\"angle\": 10.54,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.3667,\n\t\t\t\t\t\t\"angle\": -13.26,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.7,\n\t\t\t\t\t\t\"angle\": 10.54,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": -13.26 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.3667, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.7, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.0333, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.3667, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.7, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.3667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.7, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.0333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.3667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.7, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_hand\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": -19.13,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.4333,\n\t\t\t\t\t\t\"angle\": 14.17,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.7667,\n\t\t\t\t\t\t\"angle\": -19.13,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.0667,\n\t\t\t\t\t\t\"angle\": 14.17,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.4,\n\t\t\t\t\t\t\"angle\": -19.13,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.7667,\n\t\t\t\t\t\t\"angle\": 14.17,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": -19.13 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": -0.34,\n\t\t\t\t\t\t\"y\": 4.15,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.4333,\n\t\t\t\t\t\t\"x\": -2.41,\n\t\t\t\t\t\t\"y\": -2.56,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.7667,\n\t\t\t\t\t\t\"x\": -0.34,\n\t\t\t\t\t\t\"y\": 4.15,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.0667,\n\t\t\t\t\t\t\"x\": -2.41,\n\t\t\t\t\t\t\"y\": -2.56,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.4,\n\t\t\t\t\t\t\"x\": -0.34,\n\t\t\t\t\t\t\"y\": 4.15,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.7667,\n\t\t\t\t\t\t\"x\": -2.41,\n\t\t\t\t\t\t\"y\": -2.56,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": -0.34, \"y\": 4.15 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.4333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.7667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.0667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.4, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.7667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_mouth\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.6667,\n\t\t\t\t\t\t\"angle\": 1.29,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.6667,\n\t\t\t\t\t\t\"x\": -1.79,\n\t\t\t\t\t\t\"y\": 0.09,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 1,\n\t\t\t\t\t\t\"y\": 1,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.6667,\n\t\t\t\t\t\t\"x\": 0.729,\n\t\t\t\t\t\t\"y\": 1,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_eye\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{ \"time\": 0, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": 1.79,\n\t\t\t\t\t\t\"y\": -0.09,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.3333,\n\t\t\t\t\t\t\"x\": 1,\n\t\t\t\t\t\t\"y\": 1,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 1.4667, \"x\": 0.914, \"y\": 1.009, \"curve\": \"stepped\" },\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.5333,\n\t\t\t\t\t\t\"x\": 0.914,\n\t\t\t\t\t\t\"y\": 1.009,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 1.6333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_eyeball\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{ \"time\": 0, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": -1.63,\n\t\t\t\t\t\t\"y\": 2.73,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_spike_01\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"angle\": 5.87,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": -8.67,\n\t\t\t\t\t\t\"y\": 2.17,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_spike_02\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"angle\": 3.25,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": -10.49,\n\t\t\t\t\t\t\"y\": 0.5,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\t\"drawOrder\": [\n\t\t\t{ \"time\": 0 },\n\t\t\t{ \"time\": 0.6667 },\n\t\t\t{ \"time\": 1.3333 },\n\t\t\t{ \"time\": 2 }\n\t\t]\n\t}\n}\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"utf-8\" />\n    <meta http-equiv=\"x-ua-compatible\" content=\"ie=edge\">\n    <meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1, user-scalable=no, shrink-to-fit=no\" />\n\n\n    <title>Vex 3</title>\n    <script src=\"script.js\"></script>\n\n\n    <link rel=\"stylesheet\" href=\"assets/css/app.css\" type=\"text/css\" />\n</head>\n\n<body>\n    <div id=\"content\"></div>\n    <div id=\"loader\">Loading...</div>\n\n    <script type=\"text/javascript\">\n        var gameName = 'vex-3.min.js';\n\n\n        //This all here is for cache busting;\n        function addScript(src, buster, callback) {\n            var s = document.createElement('script');\n            s.setAttribute('src', src + '?v=' + buster);\n            if (typeof callback === 'function') {\n                s.onload = callback;\n            }\n            document.body.appendChild(s);\n        }\n\n        addScript('version.js', 1, function() {\n            addScript(gameName, version, function() {\n                /**\n                 * Here we create the game\n                 */\n                new Vex3.Game();\n            })\n        })\n    </script>\n</body>\n\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/script.js",
    "content": "function inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nif(!inFrame()) {\n  window.location.replace(\"/g\" + window.location.pathname.substring(5));\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex3/version.js",
    "content": "version=\"16\";\nlibs=[\"./cdn.jsdelivr.net/npm/@orange-games/phaser-cachebuster@2.0/build/phaser-cachebuster.min.js\",\"./cdn.jsdelivr.net/npm/@orange-games/phaser-spine@3.0/build/phaser-spine.min.js\",\"./cdn.jsdelivr.net/npm/@orange-games/phaser-super-storage@1.0/build/phaser-super-storage.min.js\",\"./cdn.jsdelivr.net/npm/@orange-games/splash@3.5/build/splash.min.js\"];"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/atlas/atlas_gameplay.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"act-block-1.png\",\n\t\"frame\": {\"x\":613,\"y\":22,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":140,\"h\":140}\n},\n{\n\t\"filename\": \"act-block-10.png\",\n\t\"frame\": {\"x\":451,\"y\":2,\"w\":160,\"h\":160},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":160,\"h\":160},\n\t\"sourceSize\": {\"w\":160,\"h\":160}\n},\n{\n\t\"filename\": \"act-block-2.png\",\n\t\"frame\": {\"x\":2,\"y\":557,\"w\":141,\"h\":141},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":141,\"h\":141},\n\t\"sourceSize\": {\"w\":141,\"h\":141}\n},\n{\n\t\"filename\": \"act-block-3.png\",\n\t\"frame\": {\"x\":755,\"y\":22,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":143,\"h\":144}\n},\n{\n\t\"filename\": \"act-block-4.png\",\n\t\"frame\": {\"x\":269,\"y\":184,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":140,\"h\":140}\n},\n{\n\t\"filename\": \"act-block-5.png\",\n\t\"frame\": {\"x\":145,\"y\":557,\"w\":140,\"h\":141},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":141},\n\t\"sourceSize\": {\"w\":143,\"h\":144}\n},\n{\n\t\"filename\": \"act-block-6.png\",\n\t\"frame\": {\"x\":254,\"y\":326,\"w\":140,\"h\":141},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":141},\n\t\"sourceSize\": {\"w\":143,\"h\":144}\n},\n{\n\t\"filename\": \"act-block-7.png\",\n\t\"frame\": {\"x\":411,\"y\":199,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":143,\"h\":144}\n},\n{\n\t\"filename\": \"act-block-8.png\",\n\t\"frame\": {\"x\":396,\"y\":341,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":143,\"h\":144}\n},\n{\n\t\"filename\": \"act-block-9.png\",\n\t\"frame\": {\"x\":553,\"y\":199,\"w\":140,\"h\":141},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":141},\n\t\"sourceSize\": {\"w\":143,\"h\":144}\n},\n{\n\t\"filename\": \"act-block-locked.png\",\n\t\"frame\": {\"x\":538,\"y\":342,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":8,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":176,\"h\":168}\n},\n{\n\t\"filename\": \"act-check-base.png\",\n\t\"frame\": {\"x\":360,\"y\":644,\"w\":27,\"h\":27},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":0,\"w\":27,\"h\":27},\n\t\"sourceSize\": {\"w\":32,\"h\":27}\n},\n{\n\t\"filename\": \"act-check.png\",\n\t\"frame\": {\"x\":355,\"y\":516,\"w\":29,\"h\":23},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":29,\"h\":23},\n\t\"sourceSize\": {\"w\":32,\"h\":27}\n},\n{\n\t\"filename\": \"arrow-static.png\",\n\t\"frame\": {\"x\":695,\"y\":285,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"block-basic.png\",\n\t\"frame\": {\"x\":797,\"y\":268,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"bounce-block.png\",\n\t\"frame\": {\"x\":287,\"y\":542,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"breathe-blaster.png\",\n\t\"frame\": {\"x\":744,\"y\":489,\"w\":44,\"h\":103},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":44,\"h\":103},\n\t\"sourceSize\": {\"w\":44,\"h\":103}\n},\n{\n\t\"filename\": \"buzzsaw-on-stick.png\",\n\t\"frame\": {\"x\":451,\"y\":164,\"w\":167,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":167,\"h\":33},\n\t\"sourceSize\": {\"w\":167,\"h\":33}\n},\n{\n\t\"filename\": \"buzzsaw.png\",\n\t\"frame\": {\"x\":796,\"y\":164,\"w\":101,\"h\":102},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":101,\"h\":102},\n\t\"sourceSize\": {\"w\":101,\"h\":102}\n},\n{\n\t\"filename\": \"cannon-base.png\",\n\t\"frame\": {\"x\":909,\"y\":2,\"w\":68,\"h\":68},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":68,\"h\":68},\n\t\"sourceSize\": {\"w\":68,\"h\":68}\n},\n{\n\t\"filename\": \"cannon-tube.png\",\n\t\"frame\": {\"x\":620,\"y\":164,\"w\":73,\"h\":25},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":73,\"h\":25},\n\t\"sourceSize\": {\"w\":73,\"h\":25}\n},\n{\n\t\"filename\": \"cannon.png\",\n\t\"frame\": {\"x\":254,\"y\":469,\"w\":99,\"h\":71},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":99,\"h\":71},\n\t\"sourceSize\": {\"w\":102,\"h\":75}\n},\n{\n\t\"filename\": \"challenge_room_icon.png\",\n\t\"frame\": {\"x\":923,\"y\":552,\"w\":56,\"h\":61},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":4,\"w\":56,\"h\":61},\n\t\"sourceSize\": {\"w\":61,\"h\":68}\n},\n{\n\t\"filename\": \"checkpoint-swimming.png\",\n\t\"frame\": {\"x\":695,\"y\":164,\"w\":99,\"h\":119},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":99,\"h\":119},\n\t\"sourceSize\": {\"w\":128,\"h\":128}\n},\n{\n\t\"filename\": \"checkpoint.png\",\n\t\"frame\": {\"x\":593,\"y\":484,\"w\":47,\"h\":110},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":47,\"h\":110},\n\t\"sourceSize\": {\"w\":64,\"h\":128}\n},\n{\n\t\"filename\": \"classic-laser.png\",\n\t\"frame\": {\"x\":287,\"y\":644,\"w\":71,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":6,\"w\":71,\"h\":45},\n\t\"sourceSize\": {\"w\":75,\"h\":52}\n},\n{\n\t\"filename\": \"explosive-block.png\",\n\t\"frame\": {\"x\":389,\"y\":483,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"falling-block.png\",\n\t\"frame\": {\"x\":389,\"y\":585,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"falling-spike.png\",\n\t\"frame\": {\"x\":254,\"y\":542,\"w\":18,\"h\":11},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":18,\"h\":11},\n\t\"sourceSize\": {\"w\":18,\"h\":11}\n},\n{\n\t\"filename\": \"glass-block.png\",\n\t\"frame\": {\"x\":491,\"y\":484,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"hazard-strips.png\",\n\t\"frame\": {\"x\":897,\"y\":22,\"w\":10,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":10,\"h\":100},\n\t\"sourceSize\": {\"w\":10,\"h\":100}\n},\n{\n\t\"filename\": \"horizontal-block.png\",\n\t\"frame\": {\"x\":491,\"y\":586,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"ice-block.png\",\n\t\"frame\": {\"x\":642,\"y\":489,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"invis-block-down.png\",\n\t\"frame\": {\"x\":593,\"y\":596,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"invis-block-up.png\",\n\t\"frame\": {\"x\":695,\"y\":594,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"invis-block.png\",\n\t\"frame\": {\"x\":783,\"y\":387,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"key.png\",\n\t\"frame\": {\"x\":953,\"y\":72,\"w\":21,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":21,\"h\":39},\n\t\"sourceSize\": {\"w\":21,\"h\":39}\n},\n{\n\t\"filename\": \"laser-bullet.png\",\n\t\"frame\": {\"x\":411,\"y\":184,\"w\":35,\"h\":8},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":35,\"h\":8},\n\t\"sourceSize\": {\"w\":35,\"h\":9}\n},\n{\n\t\"filename\": \"light-switch.png\",\n\t\"frame\": {\"x\":979,\"y\":31,\"w\":20,\"h\":20},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":20,\"h\":20},\n\t\"sourceSize\": {\"w\":20,\"h\":20}\n},\n{\n\t\"filename\": \"lock-block.png\",\n\t\"frame\": {\"x\":790,\"y\":489,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"pole-red-section.png\",\n\t\"frame\": {\"x\":355,\"y\":469,\"w\":30,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":30,\"h\":45},\n\t\"sourceSize\": {\"w\":30,\"h\":45}\n},\n{\n\t\"filename\": \"pole.png\",\n\t\"frame\": {\"x\":396,\"y\":326,\"w\":10,\"h\":10},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":10,\"h\":10},\n\t\"sourceSize\": {\"w\":10,\"h\":10}\n},\n{\n\t\"filename\": \"push-block.png\",\n\t\"frame\": {\"x\":680,\"y\":387,\"w\":101,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":0,\"w\":101,\"h\":100},\n\t\"sourceSize\": {\"w\":106,\"h\":104}\n},\n{\n\t\"filename\": \"quadrant.png\",\n\t\"frame\": {\"x\":269,\"y\":2,\"w\":180,\"h\":180},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":180,\"h\":180},\n\t\"sourceSize\": {\"w\":180,\"h\":180}\n},\n{\n\t\"filename\": \"reaper.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":265,\"h\":301},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":265,\"h\":301},\n\t\"sourceSize\": {\"w\":265,\"h\":301}\n},\n{\n\t\"filename\": \"shurikan-horizontal.png\",\n\t\"frame\": {\"x\":909,\"y\":72,\"w\":42,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":42,\"h\":42},\n\t\"sourceSize\": {\"w\":64,\"h\":64}\n},\n{\n\t\"filename\": \"shurikan-spawner.png\",\n\t\"frame\": {\"x\":979,\"y\":2,\"w\":20,\"h\":27},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":20,\"h\":27},\n\t\"sourceSize\": {\"w\":20,\"h\":27}\n},\n{\n\t\"filename\": \"solar-block.png\",\n\t\"frame\": {\"x\":797,\"y\":591,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"spark-block.png\",\n\t\"frame\": {\"x\":899,\"y\":124,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"spark.png\",\n\t\"frame\": {\"x\":979,\"y\":53,\"w\":20,\"h\":20},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":20,\"h\":20},\n\t\"sourceSize\": {\"w\":20,\"h\":20}\n},\n{\n\t\"filename\": \"speed-block.png\",\n\t\"frame\": {\"x\":899,\"y\":226,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"spike.png\",\n\t\"frame\": {\"x\":254,\"y\":305,\"w\":11,\"h\":18},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":11,\"h\":18},\n\t\"sourceSize\": {\"w\":11,\"h\":18}\n},\n{\n\t\"filename\": \"spike10x.png\",\n\t\"frame\": {\"x\":892,\"y\":532,\"w\":97,\"h\":18},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":97,\"h\":18},\n\t\"sourceSize\": {\"w\":97,\"h\":18}\n},\n{\n\t\"filename\": \"spike30x.png\",\n\t\"frame\": {\"x\":613,\"y\":2,\"w\":292,\"h\":18},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":292,\"h\":18},\n\t\"sourceSize\": {\"w\":292,\"h\":18}\n},\n{\n\t\"filename\": \"star.png\",\n\t\"frame\": {\"x\":923,\"y\":615,\"w\":38,\"h\":37},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":38,\"h\":37},\n\t\"sourceSize\": {\"w\":38,\"h\":37}\n},\n{\n\t\"filename\": \"swimming-pool.png\",\n\t\"frame\": {\"x\":2,\"y\":305,\"w\":250,\"h\":250},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":250,\"h\":250},\n\t\"sourceSize\": {\"w\":250,\"h\":250}\n},\n{\n\t\"filename\": \"timed-key.png\",\n\t\"frame\": {\"x\":899,\"y\":654,\"w\":21,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":21,\"h\":39},\n\t\"sourceSize\": {\"w\":21,\"h\":39}\n},\n{\n\t\"filename\": \"vertical-down-block.png\",\n\t\"frame\": {\"x\":899,\"y\":328,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"vertical-up-block.png\",\n\t\"frame\": {\"x\":899,\"y\":430,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"wind-blaster.png\",\n\t\"frame\": {\"x\":899,\"y\":552,\"w\":22,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":22,\"h\":100},\n\t\"sourceSize\": {\"w\":24,\"h\":100}\n},\n{\n\t\"filename\": \"wire.png\",\n\t\"frame\": {\"x\":797,\"y\":370,\"w\":50,\"h\":8},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":8},\n\t\"sourceSize\": {\"w\":50,\"h\":8}\n},\n{\n\t\"filename\": \"zipline-pole.png\",\n\t\"frame\": {\"x\":981,\"y\":552,\"w\":10,\"h\":64},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":10,\"h\":64},\n\t\"sourceSize\": {\"w\":10,\"h\":64}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_gameplay.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":1001,\"h\":700},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:7e30c3289575b65094493cc44acf3b75:8f314b3c41d9c83d66b2adbb0dc6feb9:2de73da2ceb98e8affc8e745ae8d4856$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/atlas/atlas_portals.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"portal_blue0.png\",\n\t\"frame\": {\"x\":171,\"y\":85,\"w\":72,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":15,\"y\":3,\"w\":72,\"h\":78},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue1.png\",\n\t\"frame\": {\"x\":245,\"y\":82,\"w\":57,\"h\":65},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":22,\"y\":8,\"w\":57,\"h\":65},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue10.png\",\n\t\"frame\": {\"x\":2,\"y\":94,\"w\":88,\"h\":90},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":2,\"w\":88,\"h\":90},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue11.png\",\n\t\"frame\": {\"x\":99,\"y\":2,\"w\":76,\"h\":81},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":16,\"y\":7,\"w\":76,\"h\":81},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue12.png\",\n\t\"frame\": {\"x\":92,\"y\":94,\"w\":77,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":1,\"w\":77,\"h\":82},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue13.png\",\n\t\"frame\": {\"x\":177,\"y\":2,\"w\":72,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":15,\"y\":3,\"w\":72,\"h\":78},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue2.png\",\n\t\"frame\": {\"x\":196,\"y\":165,\"w\":76,\"h\":73},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":10,\"w\":76,\"h\":73},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue3.png\",\n\t\"frame\": {\"x\":93,\"y\":178,\"w\":101,\"h\":65},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":14,\"w\":101,\"h\":65},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue4.png\",\n\t\"frame\": {\"x\":2,\"y\":186,\"w\":89,\"h\":61},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":14,\"w\":89,\"h\":61},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue5.png\",\n\t\"frame\": {\"x\":437,\"y\":2,\"w\":78,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":16,\"y\":14,\"w\":78,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue6.png\",\n\t\"frame\": {\"x\":304,\"y\":65,\"w\":87,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":21,\"y\":14,\"w\":87,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue7.png\",\n\t\"frame\": {\"x\":355,\"y\":2,\"w\":80,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":80,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue8.png\",\n\t\"frame\": {\"x\":326,\"y\":126,\"w\":74,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":74,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue9.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":95,\"h\":90},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":95,\"h\":90},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled0.png\",\n\t\"frame\": {\"x\":326,\"y\":187,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled1.png\",\n\t\"frame\": {\"x\":303,\"y\":2,\"w\":50,\"h\":61},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":12,\"w\":50,\"h\":61},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled10.png\",\n\t\"frame\": {\"x\":378,\"y\":187,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled11.png\",\n\t\"frame\": {\"x\":274,\"y\":149,\"w\":50,\"h\":60},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":60},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled12.png\",\n\t\"frame\": {\"x\":393,\"y\":63,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled13.png\",\n\t\"frame\": {\"x\":402,\"y\":124,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled2.png\",\n\t\"frame\": {\"x\":251,\"y\":2,\"w\":50,\"h\":63},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":10,\"w\":50,\"h\":63},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled3.png\",\n\t\"frame\": {\"x\":445,\"y\":63,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled4.png\",\n\t\"frame\": {\"x\":430,\"y\":185,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled5.png\",\n\t\"frame\": {\"x\":517,\"y\":2,\"w\":48,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":27,\"y\":14,\"w\":48,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled6.png\",\n\t\"frame\": {\"x\":506,\"y\":124,\"w\":48,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":27,\"y\":14,\"w\":48,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled7.png\",\n\t\"frame\": {\"x\":454,\"y\":124,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled8.png\",\n\t\"frame\": {\"x\":497,\"y\":63,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled9.png\",\n\t\"frame\": {\"x\":482,\"y\":185,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_portals.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":567,\"h\":249},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:254c64ca2891447e32230c3bec52836b:2f67c55ae44eb0511843b7dbde6b04eb:74ac886259227a7e1afcf942dcf44aba$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/atlas/atlas_transition.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"mm_logo.png\",\n\t\"frame\": {\"x\":2,\"y\":136,\"w\":351,\"h\":145},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":3,\"w\":351,\"h\":145},\n\t\"sourceSize\": {\"w\":357,\"h\":150}\n},\n{\n\t\"filename\": \"transition_asset.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":1000,\"h\":132},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":1000,\"h\":132},\n\t\"sourceSize\": {\"w\":1000,\"h\":132}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_transition.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":1004,\"h\":283},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:0c1bd8a616e348baf14ef0bd80c86a0b:6e26a869eb629de4f886f10e2a23546a:5e0bb93b670eaaaac5159ab3ac532c7e$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/atlas/atlas_ui_act_select.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"act_hardcore_unlock.png\",\n\t\"frame\": {\"x\":686,\"y\":301,\"w\":23,\"h\":23},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":1,\"w\":23,\"h\":23},\n\t\"sourceSize\": {\"w\":27,\"h\":24}\n},\n{\n\t\"filename\": \"act_lock10_container .png\",\n\t\"frame\": {\"x\":769,\"y\":245,\"w\":44,\"h\":18},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":2,\"w\":44,\"h\":18},\n\t\"sourceSize\": {\"w\":57,\"h\":22}\n},\n{\n\t\"filename\": \"act_lock_container.png\",\n\t\"frame\": {\"x\":712,\"y\":275,\"w\":55,\"h\":18},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":55,\"h\":18},\n\t\"sourceSize\": {\"w\":57,\"h\":22}\n},\n{\n\t\"filename\": \"act_star_unlock.png\",\n\t\"frame\": {\"x\":686,\"y\":275,\"w\":24,\"h\":24},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":0,\"w\":24,\"h\":24},\n\t\"sourceSize\": {\"w\":27,\"h\":24}\n},\n{\n\t\"filename\": \"act_trophy_unlock.png\",\n\t\"frame\": {\"x\":711,\"y\":301,\"w\":21,\"h\":19},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":3,\"w\":21,\"h\":19},\n\t\"sourceSize\": {\"w\":27,\"h\":24}\n},\n{\n\t\"filename\": \"as_act10_base.png\",\n\t\"frame\": {\"x\":617,\"y\":2,\"w\":67,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":79},\n\t\"sourceSize\": {\"w\":67,\"h\":79}\n},\n{\n\t\"filename\": \"as_act1_base.png\",\n\t\"frame\": {\"x\":686,\"y\":2,\"w\":67,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":79},\n\t\"sourceSize\": {\"w\":67,\"h\":79}\n},\n{\n\t\"filename\": \"as_act2_base.png\",\n\t\"frame\": {\"x\":755,\"y\":2,\"w\":67,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":79},\n\t\"sourceSize\": {\"w\":67,\"h\":79}\n},\n{\n\t\"filename\": \"as_act3_base.png\",\n\t\"frame\": {\"x\":617,\"y\":83,\"w\":67,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":79},\n\t\"sourceSize\": {\"w\":67,\"h\":79}\n},\n{\n\t\"filename\": \"as_act4_base.png\",\n\t\"frame\": {\"x\":686,\"y\":83,\"w\":67,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":79},\n\t\"sourceSize\": {\"w\":67,\"h\":79}\n},\n{\n\t\"filename\": \"as_act5_base.png\",\n\t\"frame\": {\"x\":755,\"y\":83,\"w\":67,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":79},\n\t\"sourceSize\": {\"w\":67,\"h\":79}\n},\n{\n\t\"filename\": \"as_act6_base.png\",\n\t\"frame\": {\"x\":617,\"y\":164,\"w\":67,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":79},\n\t\"sourceSize\": {\"w\":67,\"h\":79}\n},\n{\n\t\"filename\": \"as_act7_base.png\",\n\t\"frame\": {\"x\":617,\"y\":245,\"w\":67,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":79},\n\t\"sourceSize\": {\"w\":67,\"h\":79}\n},\n{\n\t\"filename\": \"as_act8_base.png\",\n\t\"frame\": {\"x\":686,\"y\":164,\"w\":67,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":79},\n\t\"sourceSize\": {\"w\":67,\"h\":79}\n},\n{\n\t\"filename\": \"as_act9_base.png\",\n\t\"frame\": {\"x\":755,\"y\":164,\"w\":67,\"h\":79},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":79},\n\t\"sourceSize\": {\"w\":67,\"h\":79}\n},\n{\n\t\"filename\": \"as_container.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":613,\"h\":325},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":613,\"h\":325},\n\t\"sourceSize\": {\"w\":618,\"h\":328}\n},\n{\n\t\"filename\": \"pa_close_button.png\",\n\t\"frame\": {\"x\":686,\"y\":245,\"w\":29,\"h\":28},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":29,\"h\":28},\n\t\"sourceSize\": {\"w\":29,\"h\":28}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_act_select.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":824,\"h\":329},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:7fa29a9ef9f5dd544f9299fe4e640b19:1e8d1be535a2065226739322d0701a11:1e915a84e6a917e9ae61ccd9c6536e5a$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/atlas/atlas_ui_gameplay.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"cr_container.png\",\n\t\"frame\": {\"x\":2,\"y\":104,\"w\":466,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":466,\"h\":100},\n\t\"sourceSize\": {\"w\":470,\"h\":102}\n},\n{\n\t\"filename\": \"cr_floor_container.png\",\n\t\"frame\": {\"x\":472,\"y\":2,\"w\":162,\"h\":71},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":162,\"h\":71},\n\t\"sourceSize\": {\"w\":165,\"h\":73}\n},\n{\n\t\"filename\": \"cr_level_container.png\",\n\t\"frame\": {\"x\":636,\"y\":2,\"w\":228,\"h\":65},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":228,\"h\":65},\n\t\"sourceSize\": {\"w\":229,\"h\":66}\n},\n{\n\t\"filename\": \"cr_time_container.png\",\n\t\"frame\": {\"x\":634,\"y\":206,\"w\":153,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":153,\"h\":45},\n\t\"sourceSize\": {\"w\":154,\"h\":47}\n},\n{\n\t\"filename\": \"cr_tophy_lock.png\",\n\t\"frame\": {\"x\":927,\"y\":2,\"w\":48,\"h\":51},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":48,\"h\":51},\n\t\"sourceSize\": {\"w\":54,\"h\":60}\n},\n{\n\t\"filename\": \"cr_tophy_unlock.png\",\n\t\"frame\": {\"x\":947,\"y\":55,\"w\":48,\"h\":51},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":48,\"h\":51},\n\t\"sourceSize\": {\"w\":54,\"h\":60}\n},\n{\n\t\"filename\": \"gp_achievement_container.png\",\n\t\"frame\": {\"x\":470,\"y\":104,\"w\":158,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":158,\"h\":89},\n\t\"sourceSize\": {\"w\":158,\"h\":89}\n},\n{\n\t\"filename\": \"gp_bar.png\",\n\t\"frame\": {\"x\":470,\"y\":195,\"w\":81,\"h\":9},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":81,\"h\":9},\n\t\"sourceSize\": {\"w\":81,\"h\":9}\n},\n{\n\t\"filename\": \"gp_bar_bg.png\",\n\t\"frame\": {\"x\":553,\"y\":195,\"w\":81,\"h\":9},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":81,\"h\":9},\n\t\"sourceSize\": {\"w\":81,\"h\":9}\n},\n{\n\t\"filename\": \"gp_bronze_text.png\",\n\t\"frame\": {\"x\":708,\"y\":69,\"w\":81,\"h\":19},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":4,\"w\":81,\"h\":19},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"gp_clear_text.png\",\n\t\"frame\": {\"x\":531,\"y\":75,\"w\":91,\"h\":19},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":91,\"h\":19},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"gp_gold_text.png\",\n\t\"frame\": {\"x\":472,\"y\":75,\"w\":57,\"h\":20},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":20,\"y\":4,\"w\":57,\"h\":20},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"gp_level_container.png\",\n\t\"frame\": {\"x\":630,\"y\":96,\"w\":155,\"h\":65},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":0,\"w\":155,\"h\":65},\n\t\"sourceSize\": {\"w\":158,\"h\":67}\n},\n{\n\t\"filename\": \"gp_none_text.png\",\n\t\"frame\": {\"x\":802,\"y\":184,\"w\":56,\"h\":19},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":20,\"y\":4,\"w\":56,\"h\":19},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"gp_pause_button.png\",\n\t\"frame\": {\"x\":1246,\"y\":106,\"w\":36,\"h\":37},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":36,\"h\":37},\n\t\"sourceSize\": {\"w\":38,\"h\":39}\n},\n{\n\t\"filename\": \"gp_perfect_text.png\",\n\t\"frame\": {\"x\":624,\"y\":75,\"w\":82,\"h\":19},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":4,\"w\":82,\"h\":19},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"gp_ranking_container.png\",\n\t\"frame\": {\"x\":630,\"y\":163,\"w\":133,\"h\":29},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":24,\"y\":36,\"w\":133,\"h\":29},\n\t\"sourceSize\": {\"w\":164,\"h\":66}\n},\n{\n\t\"filename\": \"gp_silver_text.png\",\n\t\"frame\": {\"x\":765,\"y\":163,\"w\":68,\"h\":19},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":14,\"y\":4,\"w\":68,\"h\":19},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"gp_time_container.png\",\n\t\"frame\": {\"x\":906,\"y\":203,\"w\":152,\"h\":51},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":0,\"w\":152,\"h\":51},\n\t\"sourceSize\": {\"w\":164,\"h\":66}\n},\n{\n\t\"filename\": \"gp_tnt.png\",\n\t\"frame\": {\"x\":787,\"y\":90,\"w\":158,\"h\":64},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":158,\"h\":64},\n\t\"sourceSize\": {\"w\":158,\"h\":64}\n},\n{\n\t\"filename\": \"gp_tnt_bar0.png\",\n\t\"frame\": {\"x\":636,\"y\":194,\"w\":81,\"h\":9},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":81,\"h\":9},\n\t\"sourceSize\": {\"w\":81,\"h\":9}\n},\n{\n\t\"filename\": \"gp_tnt_bar1.png\",\n\t\"frame\": {\"x\":719,\"y\":194,\"w\":81,\"h\":9},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":81,\"h\":9},\n\t\"sourceSize\": {\"w\":81,\"h\":9}\n},\n{\n\t\"filename\": \"lvl_hub_container.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":468,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":468,\"h\":100},\n\t\"sourceSize\": {\"w\":470,\"h\":102}\n},\n{\n\t\"filename\": \"lvl_hub_hardcore_lock.png\",\n\t\"frame\": {\"x\":860,\"y\":156,\"w\":46,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":3,\"w\":46,\"h\":45},\n\t\"sourceSize\": {\"w\":56,\"h\":50}\n},\n{\n\t\"filename\": \"lvl_hub_hardcore_unlock.png\",\n\t\"frame\": {\"x\":908,\"y\":156,\"w\":46,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":3,\"w\":46,\"h\":45},\n\t\"sourceSize\": {\"w\":56,\"h\":50}\n},\n{\n\t\"filename\": \"lvl_hub_star_lock.png\",\n\t\"frame\": {\"x\":2,\"y\":206,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":56,\"h\":50}\n},\n{\n\t\"filename\": \"lvl_hub_star_unlock.png\",\n\t\"frame\": {\"x\":585,\"y\":206,\"w\":47,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":1,\"w\":47,\"h\":48},\n\t\"sourceSize\": {\"w\":56,\"h\":50}\n},\n{\n\t\"filename\": \"lvl_hub_trophy_lock.png\",\n\t\"frame\": {\"x\":1135,\"y\":106,\"w\":50,\"h\":44},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":50,\"h\":44},\n\t\"sourceSize\": {\"w\":56,\"h\":50}\n},\n{\n\t\"filename\": \"lvl_hub_trophy_unlock.png\",\n\t\"frame\": {\"x\":853,\"y\":205,\"w\":51,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":3,\"w\":51,\"h\":45},\n\t\"sourceSize\": {\"w\":56,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act10_unlock.png\",\n\t\"frame\": {\"x\":997,\"y\":54,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act1_unlock.png\",\n\t\"frame\": {\"x\":1037,\"y\":2,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act2_unlock.png\",\n\t\"frame\": {\"x\":1049,\"y\":54,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act3_unlock.png\",\n\t\"frame\": {\"x\":1089,\"y\":2,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act4_unlock.png\",\n\t\"frame\": {\"x\":1101,\"y\":54,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act5_unlock.png\",\n\t\"frame\": {\"x\":1141,\"y\":2,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act6_unlock.png\",\n\t\"frame\": {\"x\":1060,\"y\":200,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act7_unlock.png\",\n\t\"frame\": {\"x\":1153,\"y\":54,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act8_unlock.png\",\n\t\"frame\": {\"x\":1193,\"y\":2,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act9_unlock.png\",\n\t\"frame\": {\"x\":1112,\"y\":200,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion1_unlock.png\",\n\t\"frame\": {\"x\":1144,\"y\":152,\"w\":57,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":57,\"h\":42},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion2_unlock.png\",\n\t\"frame\": {\"x\":1187,\"y\":106,\"w\":57,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":57,\"h\":42},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion3_unlock.png\",\n\t\"frame\": {\"x\":977,\"y\":2,\"w\":58,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":58,\"h\":50},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion4_unlock.png\",\n\t\"frame\": {\"x\":789,\"y\":205,\"w\":62,\"h\":49},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":62,\"h\":49},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_hard_mode1_unlock.png\",\n\t\"frame\": {\"x\":947,\"y\":108,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode2_unlock.png\",\n\t\"frame\": {\"x\":947,\"y\":108,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode3_unlock.png\",\n\t\"frame\": {\"x\":956,\"y\":155,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode4_unlock.png\",\n\t\"frame\": {\"x\":994,\"y\":108,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode5_unlock.png\",\n\t\"frame\": {\"x\":1003,\"y\":155,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode6_unlock.png\",\n\t\"frame\": {\"x\":1041,\"y\":106,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode7_unlock.png\",\n\t\"frame\": {\"x\":1050,\"y\":153,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode8_unlock.png\",\n\t\"frame\": {\"x\":1088,\"y\":106,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode9_unlock.png\",\n\t\"frame\": {\"x\":1097,\"y\":153,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star10_unlock.png\",\n\t\"frame\": {\"x\":55,\"y\":206,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star1_unlock.png\",\n\t\"frame\": {\"x\":108,\"y\":206,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star2_unlock.png\",\n\t\"frame\": {\"x\":161,\"y\":206,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star3_unlock.png\",\n\t\"frame\": {\"x\":214,\"y\":206,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star4_unlock.png\",\n\t\"frame\": {\"x\":267,\"y\":206,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star5_unlock.png\",\n\t\"frame\": {\"x\":320,\"y\":206,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star6_unlock.png\",\n\t\"frame\": {\"x\":373,\"y\":206,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star7_unlock.png\",\n\t\"frame\": {\"x\":426,\"y\":206,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star8_unlock.png\",\n\t\"frame\": {\"x\":479,\"y\":206,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star9_unlock.png\",\n\t\"frame\": {\"x\":532,\"y\":206,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_stuff1_unlock.png\",\n\t\"frame\": {\"x\":866,\"y\":2,\"w\":59,\"h\":51},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":11,\"w\":59,\"h\":51},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff2_unlock.png\",\n\t\"frame\": {\"x\":1216,\"y\":202,\"w\":45,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":18,\"y\":10,\"w\":45,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff3_unlock.png\",\n\t\"frame\": {\"x\":1245,\"y\":2,\"w\":42,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":18,\"y\":10,\"w\":42,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff4_unlock.png\",\n\t\"frame\": {\"x\":1187,\"y\":106,\"w\":57,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":10,\"y\":14,\"w\":57,\"h\":42},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff5_unlock.png\",\n\t\"frame\": {\"x\":1205,\"y\":54,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":13,\"y\":10,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff6_unlock.png\",\n\t\"frame\": {\"x\":1164,\"y\":196,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":13,\"y\":10,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff7_unlock.png\",\n\t\"frame\": {\"x\":1216,\"y\":150,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":13,\"y\":10,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_gameplay.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":1289,\"h\":256},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:860944aefb012fbb69073e861fd23faf:9fc3266c49fe703d9a4d8cf8bfd2b598:59c609862feac622060e7c4dca7536e3$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/atlas/atlas_ui_level_complete.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"lc_act_select_button.png\",\n\t\"frame\": {\"x\":312,\"y\":492,\"w\":67,\"h\":69},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":69},\n\t\"sourceSize\": {\"w\":67,\"h\":69}\n},\n{\n\t\"filename\": \"lc_bronze_text.png\",\n\t\"frame\": {\"x\":182,\"y\":601,\"w\":83,\"h\":21},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":3,\"w\":83,\"h\":21},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"lc_clear_text.png\",\n\t\"frame\": {\"x\":1,\"y\":601,\"w\":93,\"h\":21},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":3,\"w\":93,\"h\":21},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"lc_close_button.png\",\n\t\"frame\": {\"x\":339,\"y\":587,\"w\":29,\"h\":28},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":29,\"h\":28},\n\t\"sourceSize\": {\"w\":29,\"h\":28}\n},\n{\n\t\"filename\": \"lc_container.png\",\n\t\"frame\": {\"x\":1,\"y\":1,\"w\":451,\"h\":489},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":1,\"w\":451,\"h\":489},\n\t\"sourceSize\": {\"w\":454,\"h\":492}\n},\n{\n\t\"filename\": \"lc_gold_text.png\",\n\t\"frame\": {\"x\":312,\"y\":563,\"w\":59,\"h\":22},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":19,\"y\":3,\"w\":59,\"h\":22},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"lc_perfect_text.png\",\n\t\"frame\": {\"x\":96,\"y\":601,\"w\":84,\"h\":21},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":3,\"w\":84,\"h\":21},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"lc_play_button.png\",\n\t\"frame\": {\"x\":1,\"y\":492,\"w\":309,\"h\":107},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":309,\"h\":107},\n\t\"sourceSize\": {\"w\":309,\"h\":107}\n},\n{\n\t\"filename\": \"lc_reload_button.png\",\n\t\"frame\": {\"x\":373,\"y\":563,\"w\":67,\"h\":69},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":69},\n\t\"sourceSize\": {\"w\":67,\"h\":69}\n},\n{\n\t\"filename\": \"lc_silver_text.png\",\n\t\"frame\": {\"x\":267,\"y\":601,\"w\":70,\"h\":21},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":13,\"y\":3,\"w\":70,\"h\":21},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"lc_trophies_button.png\",\n\t\"frame\": {\"x\":381,\"y\":492,\"w\":67,\"h\":69},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":69},\n\t\"sourceSize\": {\"w\":67,\"h\":69}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_level_complete.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":453,\"h\":633},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:624186b72d2f47a87ac6cf9a7c29fba2:07527e611ec166a4bd5704e71349c014:23bbd4955e3eae5a9c69724084a1c586$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/atlas/atlas_ui_main_menu.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"mm_challenge_room_button.png\",\n\t\"frame\": {\"x\":1,\"y\":1,\"w\":85,\"h\":87},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":85,\"h\":87},\n\t\"sourceSize\": {\"w\":85,\"h\":87}\n},\n{\n\t\"filename\": \"mm_highscore_button.png\",\n\t\"frame\": {\"x\":88,\"y\":1,\"w\":85,\"h\":87},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":85,\"h\":87},\n\t\"sourceSize\": {\"w\":85,\"h\":87}\n},\n{\n\t\"filename\": \"mm_logo.png\",\n\t\"frame\": {\"x\":1,\"y\":210,\"w\":353,\"h\":147},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":2,\"w\":353,\"h\":147},\n\t\"sourceSize\": {\"w\":357,\"h\":150}\n},\n{\n\t\"filename\": \"mm_play_buttton.png\",\n\t\"frame\": {\"x\":1,\"y\":90,\"w\":298,\"h\":118},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":298,\"h\":118},\n\t\"sourceSize\": {\"w\":298,\"h\":118}\n},\n{\n\t\"filename\": \"mm_settings_button.png\",\n\t\"frame\": {\"x\":175,\"y\":1,\"w\":85,\"h\":87},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":85,\"h\":87},\n\t\"sourceSize\": {\"w\":85,\"h\":87}\n},\n{\n\t\"filename\": \"mm_trophy_button.png\",\n\t\"frame\": {\"x\":262,\"y\":1,\"w\":85,\"h\":87},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":85,\"h\":87},\n\t\"sourceSize\": {\"w\":85,\"h\":87}\n}],\n\"meta\": {\n\t\"app\": \"https://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_main_menu.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":355,\"h\":358},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:dee1da9e1079d75641b06fc1a98def75:d89338fddf2e733d699a3dea1da812c1:e74b37f985d7d560acd994665e2885a8$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/atlas/atlas_ui_options.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"op_container.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":449,\"h\":365},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":449,\"h\":365},\n\t\"sourceSize\": {\"w\":454,\"h\":370}\n},\n{\n\t\"filename\": \"pa_check.png\",\n\t\"frame\": {\"x\":368,\"y\":369,\"w\":29,\"h\":23},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":29,\"h\":23},\n\t\"sourceSize\": {\"w\":32,\"h\":27}\n},\n{\n\t\"filename\": \"pa_check_box.png\",\n\t\"frame\": {\"x\":339,\"y\":369,\"w\":27,\"h\":27},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":0,\"w\":27,\"h\":27},\n\t\"sourceSize\": {\"w\":32,\"h\":27}\n},\n{\n\t\"filename\": \"pa_close_button.png\",\n\t\"frame\": {\"x\":308,\"y\":369,\"w\":29,\"h\":28},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":29,\"h\":28},\n\t\"sourceSize\": {\"w\":29,\"h\":28}\n},\n{\n\t\"filename\": \"pa_off_button.png\",\n\t\"frame\": {\"x\":2,\"y\":369,\"w\":151,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":151,\"h\":48},\n\t\"sourceSize\": {\"w\":151,\"h\":48}\n},\n{\n\t\"filename\": \"pa_on_button.png\",\n\t\"frame\": {\"x\":155,\"y\":369,\"w\":151,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":151,\"h\":48},\n\t\"sourceSize\": {\"w\":151,\"h\":48}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_options.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":453,\"h\":419},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:a6cd096208533a0b5ace43f521deef43:d217b6c76d5f9f8f89ac7ec3df3024bd:6e6d6bb3705814e69fb26e5402e2b04c$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/atlas/atlas_ui_pause.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"pa_act_select_button.png\",\n\t\"frame\": {\"x\":453,\"y\":161,\"w\":67,\"h\":69},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":69},\n\t\"sourceSize\": {\"w\":67,\"h\":69}\n},\n{\n\t\"filename\": \"pa_check.png\",\n\t\"frame\": {\"x\":729,\"y\":191,\"w\":29,\"h\":23},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":29,\"h\":23},\n\t\"sourceSize\": {\"w\":32,\"h\":27}\n},\n{\n\t\"filename\": \"pa_check_box.png\",\n\t\"frame\": {\"x\":729,\"y\":216,\"w\":27,\"h\":27},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":0,\"w\":27,\"h\":27},\n\t\"sourceSize\": {\"w\":32,\"h\":27}\n},\n{\n\t\"filename\": \"pa_close_button.png\",\n\t\"frame\": {\"x\":729,\"y\":161,\"w\":29,\"h\":28},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":29,\"h\":28},\n\t\"sourceSize\": {\"w\":29,\"h\":28}\n},\n{\n\t\"filename\": \"pa_container.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":449,\"h\":487},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":449,\"h\":487},\n\t\"sourceSize\": {\"w\":454,\"h\":492}\n},\n{\n\t\"filename\": \"pa_home_button.png\",\n\t\"frame\": {\"x\":522,\"y\":161,\"w\":67,\"h\":69},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":69},\n\t\"sourceSize\": {\"w\":67,\"h\":69}\n},\n{\n\t\"filename\": \"pa_off_button.png\",\n\t\"frame\": {\"x\":453,\"y\":111,\"w\":151,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":151,\"h\":48},\n\t\"sourceSize\": {\"w\":151,\"h\":48}\n},\n{\n\t\"filename\": \"pa_on_button.png\",\n\t\"frame\": {\"x\":606,\"y\":111,\"w\":151,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":151,\"h\":48},\n\t\"sourceSize\": {\"w\":151,\"h\":48}\n},\n{\n\t\"filename\": \"pa_play_button.png\",\n\t\"frame\": {\"x\":453,\"y\":2,\"w\":307,\"h\":107},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":0,\"w\":307,\"h\":107},\n\t\"sourceSize\": {\"w\":309,\"h\":107}\n},\n{\n\t\"filename\": \"pa_reload_button.png\",\n\t\"frame\": {\"x\":591,\"y\":161,\"w\":67,\"h\":69},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":69},\n\t\"sourceSize\": {\"w\":67,\"h\":69}\n},\n{\n\t\"filename\": \"pa_trophies_button.png\",\n\t\"frame\": {\"x\":660,\"y\":161,\"w\":67,\"h\":69},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":67,\"h\":69},\n\t\"sourceSize\": {\"w\":67,\"h\":69}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_pause.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":762,\"h\":491},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:29cff1e28a2e8db16c0ce070533874b5:f3bc274a177715c3c6ca0c744561b062:731ada20cd474d7c4cd8bf9083299d90$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/atlas/atlas_ui_trophies.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"trop_act10_lock.png\",\n\t\"frame\": {\"x\":617,\"y\":339,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act10_unlock.png\",\n\t\"frame\": {\"x\":617,\"y\":391,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act1_lock.png\",\n\t\"frame\": {\"x\":617,\"y\":443,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act1_unlock.png\",\n\t\"frame\": {\"x\":617,\"y\":495,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act2_lock.png\",\n\t\"frame\": {\"x\":617,\"y\":547,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act2_unlock.png\",\n\t\"frame\": {\"x\":918,\"y\":54,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act3_lock.png\",\n\t\"frame\": {\"x\":942,\"y\":150,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act3_unlock.png\",\n\t\"frame\": {\"x\":677,\"y\":215,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act4_lock.png\",\n\t\"frame\": {\"x\":782,\"y\":249,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act4_unlock.png\",\n\t\"frame\": {\"x\":834,\"y\":249,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act5_lock.png\",\n\t\"frame\": {\"x\":886,\"y\":250,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act5_unlock.png\",\n\t\"frame\": {\"x\":938,\"y\":252,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act6_lock.png\",\n\t\"frame\": {\"x\":670,\"y\":267,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act6_unlock.png\",\n\t\"frame\": {\"x\":669,\"y\":319,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act7_lock.png\",\n\t\"frame\": {\"x\":669,\"y\":371,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act7_unlock.png\",\n\t\"frame\": {\"x\":669,\"y\":423,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act8_lock.png\",\n\t\"frame\": {\"x\":669,\"y\":475,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act8_unlock.png\",\n\t\"frame\": {\"x\":669,\"y\":527,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act9_lock.png\",\n\t\"frame\": {\"x\":722,\"y\":280,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act9_unlock.png\",\n\t\"frame\": {\"x\":721,\"y\":332,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_arrow_left.png\",\n\t\"frame\": {\"x\":970,\"y\":54,\"w\":27,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":27,\"h\":48},\n\t\"sourceSize\": {\"w\":29,\"h\":50}\n},\n{\n\t\"filename\": \"trop_arrow_left_press.png\",\n\t\"frame\": {\"x\":973,\"y\":104,\"w\":26,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":26,\"h\":43},\n\t\"sourceSize\": {\"w\":29,\"h\":50}\n},\n{\n\t\"filename\": \"trop_arrow_right.png\",\n\t\"frame\": {\"x\":969,\"y\":304,\"w\":27,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":27,\"h\":48},\n\t\"sourceSize\": {\"w\":29,\"h\":48}\n},\n{\n\t\"filename\": \"trop_arrow_right_press.png\",\n\t\"frame\": {\"x\":964,\"y\":354,\"w\":26,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":26,\"h\":43},\n\t\"sourceSize\": {\"w\":29,\"h\":48}\n},\n{\n\t\"filename\": \"trop_bar.png\",\n\t\"frame\": {\"x\":617,\"y\":2,\"w\":178,\"h\":14},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":178,\"h\":14},\n\t\"sourceSize\": {\"w\":178,\"h\":14}\n},\n{\n\t\"filename\": \"trop_bar_bg.png\",\n\t\"frame\": {\"x\":617,\"y\":18,\"w\":178,\"h\":14},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":178,\"h\":14},\n\t\"sourceSize\": {\"w\":178,\"h\":14}\n},\n{\n\t\"filename\": \"trop_close.png\",\n\t\"frame\": {\"x\":964,\"y\":399,\"w\":29,\"h\":28},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":29,\"h\":28},\n\t\"sourceSize\": {\"w\":29,\"h\":28}\n},\n{\n\t\"filename\": \"trop_completion1_lock.png\",\n\t\"frame\": {\"x\":737,\"y\":86,\"w\":57,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":57,\"h\":42},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion1_unlock.png\",\n\t\"frame\": {\"x\":796,\"y\":105,\"w\":57,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":57,\"h\":42},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion2_lock.png\",\n\t\"frame\": {\"x\":855,\"y\":105,\"w\":57,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":57,\"h\":42},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion2_unlock.png\",\n\t\"frame\": {\"x\":914,\"y\":106,\"w\":57,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":57,\"h\":42},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion3_lock.png\",\n\t\"frame\": {\"x\":737,\"y\":34,\"w\":58,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":58,\"h\":50},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion3_unlock.png\",\n\t\"frame\": {\"x\":858,\"y\":53,\"w\":58,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":58,\"h\":50},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion4_lock.png\",\n\t\"frame\": {\"x\":797,\"y\":2,\"w\":62,\"h\":49},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":62,\"h\":49},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion4_unlock.png\",\n\t\"frame\": {\"x\":861,\"y\":2,\"w\":62,\"h\":49},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":62,\"h\":49},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_container.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":613,\"h\":604},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":613,\"h\":604},\n\t\"sourceSize\": {\"w\":614,\"h\":607}\n},\n{\n\t\"filename\": \"trop_hard_mode1_lock.png\",\n\t\"frame\": {\"x\":773,\"y\":503,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode1_unlock.png\",\n\t\"frame\": {\"x\":922,\"y\":304,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode2_lock.png\",\n\t\"frame\": {\"x\":820,\"y\":446,\"w\":46,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":46,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode2_unlock.png\",\n\t\"frame\": {\"x\":922,\"y\":304,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode3_lock.png\",\n\t\"frame\": {\"x\":820,\"y\":540,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode3_unlock.png\",\n\t\"frame\": {\"x\":869,\"y\":399,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode4_lock.png\",\n\t\"frame\": {\"x\":868,\"y\":446,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode4_unlock.png\",\n\t\"frame\": {\"x\":868,\"y\":493,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode5_lock.png\",\n\t\"frame\": {\"x\":874,\"y\":302,\"w\":46,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":46,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode5_unlock.png\",\n\t\"frame\": {\"x\":867,\"y\":540,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode6_lock.png\",\n\t\"frame\": {\"x\":917,\"y\":351,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode6_unlock.png\",\n\t\"frame\": {\"x\":917,\"y\":398,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode7_lock.png\",\n\t\"frame\": {\"x\":915,\"y\":446,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode7_unlock.png\",\n\t\"frame\": {\"x\":915,\"y\":493,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode8_lock.png\",\n\t\"frame\": {\"x\":820,\"y\":493,\"w\":46,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":46,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode8_unlock.png\",\n\t\"frame\": {\"x\":914,\"y\":540,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode9_lock.png\",\n\t\"frame\": {\"x\":771,\"y\":550,\"w\":46,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":46,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode9_unlock.png\",\n\t\"frame\": {\"x\":961,\"y\":540,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star10_lock.png\",\n\t\"frame\": {\"x\":721,\"y\":537,\"w\":48,\"h\":47},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":1,\"w\":48,\"h\":47},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star10_unlock.png\",\n\t\"frame\": {\"x\":730,\"y\":130,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star1_lock.png\",\n\t\"frame\": {\"x\":823,\"y\":350,\"w\":46,\"h\":47},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":0,\"w\":46,\"h\":47},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star1_unlock.png\",\n\t\"frame\": {\"x\":729,\"y\":180,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star2_lock.png\",\n\t\"frame\": {\"x\":823,\"y\":350,\"w\":46,\"h\":47},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":0,\"w\":46,\"h\":47},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star2_unlock.png\",\n\t\"frame\": {\"x\":783,\"y\":149,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star3_lock.png\",\n\t\"frame\": {\"x\":871,\"y\":350,\"w\":44,\"h\":47},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":0,\"w\":44,\"h\":47},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star3_unlock.png\",\n\t\"frame\": {\"x\":836,\"y\":149,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star4_lock.png\",\n\t\"frame\": {\"x\":774,\"y\":301,\"w\":48,\"h\":47},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":48,\"h\":47},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star4_unlock.png\",\n\t\"frame\": {\"x\":782,\"y\":199,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star5_lock.png\",\n\t\"frame\": {\"x\":824,\"y\":301,\"w\":48,\"h\":47},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":48,\"h\":47},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star5_unlock.png\",\n\t\"frame\": {\"x\":835,\"y\":199,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star6_lock.png\",\n\t\"frame\": {\"x\":824,\"y\":301,\"w\":48,\"h\":47},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":48,\"h\":47},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star6_unlock.png\",\n\t\"frame\": {\"x\":889,\"y\":150,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star7_lock.png\",\n\t\"frame\": {\"x\":773,\"y\":350,\"w\":48,\"h\":47},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":1,\"w\":48,\"h\":47},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star7_unlock.png\",\n\t\"frame\": {\"x\":888,\"y\":200,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star8_lock.png\",\n\t\"frame\": {\"x\":820,\"y\":399,\"w\":47,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":47,\"h\":45},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star8_unlock.png\",\n\t\"frame\": {\"x\":941,\"y\":202,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star9_lock.png\",\n\t\"frame\": {\"x\":721,\"y\":488,\"w\":50,\"h\":47},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":50,\"h\":47},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star9_unlock.png\",\n\t\"frame\": {\"x\":729,\"y\":230,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_stuff1_lock.png\",\n\t\"frame\": {\"x\":925,\"y\":2,\"w\":59,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":59,\"h\":50},\n\t\"sourceSize\": {\"w\":59,\"h\":50}\n},\n{\n\t\"filename\": \"trop_stuff1_unlock.png\",\n\t\"frame\": {\"x\":797,\"y\":53,\"w\":59,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":59,\"h\":50},\n\t\"sourceSize\": {\"w\":59,\"h\":50}\n},\n{\n\t\"filename\": \"trop_stuff2_lock.png\",\n\t\"frame\": {\"x\":773,\"y\":399,\"w\":45,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":18,\"y\":10,\"w\":45,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff2_unlock.png\",\n\t\"frame\": {\"x\":773,\"y\":451,\"w\":45,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":18,\"y\":10,\"w\":45,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff3_lock.png\",\n\t\"frame\": {\"x\":677,\"y\":94,\"w\":51,\"h\":62},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":62},\n\t\"sourceSize\": {\"w\":51,\"h\":62}\n},\n{\n\t\"filename\": \"trop_stuff3_unlock.png\",\n\t\"frame\": {\"x\":617,\"y\":218,\"w\":51,\"h\":62},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":62},\n\t\"sourceSize\": {\"w\":51,\"h\":62}\n},\n{\n\t\"filename\": \"trop_stuff4_lock.png\",\n\t\"frame\": {\"x\":677,\"y\":158,\"w\":50,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":55},\n\t\"sourceSize\": {\"w\":50,\"h\":55}\n},\n{\n\t\"filename\": \"trop_stuff4_unlock.png\",\n\t\"frame\": {\"x\":617,\"y\":282,\"w\":50,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":55},\n\t\"sourceSize\": {\"w\":50,\"h\":55}\n},\n{\n\t\"filename\": \"trop_stuff5_lock.png\",\n\t\"frame\": {\"x\":617,\"y\":34,\"w\":58,\"h\":60},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":58,\"h\":60},\n\t\"sourceSize\": {\"w\":58,\"h\":60}\n},\n{\n\t\"filename\": \"trop_stuff5_unlock.png\",\n\t\"frame\": {\"x\":617,\"y\":96,\"w\":58,\"h\":60},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":58,\"h\":60},\n\t\"sourceSize\": {\"w\":58,\"h\":60}\n},\n{\n\t\"filename\": \"trop_stuff6_lock.png\",\n\t\"frame\": {\"x\":677,\"y\":34,\"w\":58,\"h\":58},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":58,\"h\":58},\n\t\"sourceSize\": {\"w\":58,\"h\":58}\n},\n{\n\t\"filename\": \"trop_stuff6_unlock.png\",\n\t\"frame\": {\"x\":617,\"y\":158,\"w\":58,\"h\":58},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":58,\"h\":58},\n\t\"sourceSize\": {\"w\":58,\"h\":58}\n},\n{\n\t\"filename\": \"trop_stuff7_lock.png\",\n\t\"frame\": {\"x\":721,\"y\":384,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":13,\"y\":10,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff7_unlock.png\",\n\t\"frame\": {\"x\":721,\"y\":436,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":13,\"y\":10,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_trophies.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":1008,\"h\":608},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:81adc4d153bc37e4dcdc7a4a23af457a:9bc7ca311a9c2bd0421e91fab57e47e0:685d95ace30658176d42ee59bb29da12$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/atlas/checkpoint.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"checkpint0000.png\",\n\t\"frame\": {\"x\":2,\"y\":59,\"w\":21,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":21,\"h\":55},\n\t\"sourceSize\": {\"w\":21,\"h\":55}\n},\n{\n\t\"filename\": \"checkpint0001.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":22,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":22,\"h\":55},\n\t\"sourceSize\": {\"w\":22,\"h\":55}\n},\n{\n\t\"filename\": \"checkpint0002.png\",\n\t\"frame\": {\"x\":2,\"y\":116,\"w\":21,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":21,\"h\":55},\n\t\"sourceSize\": {\"w\":21,\"h\":55}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"checkpoint.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":26,\"h\":173},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:a2a6cc8c44856f7bac8659856c362dc5:fb04d3f7acbe5e71e8726469bcd1709d:d7381a9c3c03e1c7216a04a9e729d111$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/challenge.json",
    "content": "[{\"type\":\"basicBlock\",\"challengeStep\":0,\"x\":829,\"y\":581,\"width\":500,\"height\":99},{\"type\":\"buzzsaw\",\"challengeStep\":0,\"x\":790,\"y\":533,\"width\":101},{\"type\":\"finishPortal\",\"challengeStep\":0,\"x\":1032,\"y\":494},{\"type\":\"pushBlock\",\"challengeStep\":1,\"x\":970,\"y\":498,\"width\":70,\"height\":70},{\"type\":\"basicBlock\",\"challengeStep\":1,\"x\":1277,\"y\":581,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"challengeStep\":1,\"x\":1378,\"y\":481,\"width\":200,\"height\":300},{\"type\":\"buzzsawOnStick\",\"challengeStep\":1,\"x\":1133,\"y\":585,\"rotation\":5864},{\"type\":\"finishPortal\",\"challengeStep\":1,\"x\":1394,\"y\":299},{\"type\":\"glassBlock\",\"challengeStep\":2,\"x\":1528,\"y\":381,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"challengeStep\":2,\"x\":1528,\"y\":481,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"challengeStep\":2,\"x\":1529,\"y\":581,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"challengeStep\":2,\"x\":1529,\"y\":681,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"challengeStep\":2,\"x\":1529,\"y\":781,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"challengeStep\":2,\"x\":1629,\"y\":481,\"width\":99,\"height\":700},{\"type\":\"buzzsawHorizontalFast\",\"challengeStep\":2,\"x\":1527,\"y\":384},{\"type\":\"buzzsawHorizontalFast\",\"challengeStep\":2,\"x\":1527,\"y\":580},{\"type\":\"basicBlock\",\"challengeStep\":2,\"x\":1328,\"y\":780,\"width\":300,\"height\":99},{\"type\":\"finishPortal\",\"challengeStep\":2,\"x\":1329,\"y\":695},{\"type\":\"fallingBlock\",\"challengeStep\":3,\"x\":1128,\"y\":782,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"challengeStep\":3,\"x\":924,\"y\":851,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"challengeStep\":3,\"x\":723,\"y\":785,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"challengeStep\":3,\"x\":533,\"y\":381,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"challengeStep\":3,\"x\":369,\"y\":787,\"width\":400,\"height\":99},{\"type\":\"finishPortal\",\"challengeStep\":3,\"x\":321,\"y\":699},{\"type\":\"circularCannon\",\"challengeStep\":4,\"x\":336,\"y\":615},{\"type\":\"circularCannon\",\"challengeStep\":4,\"x\":329,\"y\":312},{\"type\":\"shurikanDispenser\",\"challengeStep\":4,\"x\":240,\"y\":513},{\"type\":\"shurikanDispenser\",\"challengeStep\":4,\"x\":238,\"y\":202},{\"type\":\"finishPortal\",\"challengeStep\":4,\"x\":526,\"y\":96},{\"type\":\"speedBlock\",\"challengeStep\":5,\"x\":1033,\"y\":156,\"width\":800,\"height\":50},{\"type\":\"buzzsawOnStick\",\"challengeStep\":5,\"x\":772,\"y\":185,\"rotation\":3224},{\"type\":\"buzzsawOnStick\",\"challengeStep\":5,\"x\":1171,\"y\":187,\"rotation\":3224},{\"type\":\"finishPortal\",\"challengeStep\":5,\"x\":1626,\"y\":95},{\"type\":\"basicBlock\",\"challengeStep\":5,\"x\":773,\"y\":185,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"challengeStep\":5,\"x\":1171,\"y\":187,\"width\":50,\"height\":50},{\"type\":\"elevatorGeneratorDown\",\"challengeStep\":6,\"x\":1751,\"y\":-30},{\"type\":\"basicBlock\",\"challengeStep\":6,\"x\":1528,\"y\":825,\"width\":120,\"height\":10},{\"type\":\"spike10x\",\"challengeStep\":6,\"x\":1528,\"y\":811,\"rotation\":0},{\"type\":\"basicBlock\",\"challengeStep\":6,\"x\":875,\"y\":953,\"width\":810,\"height\":99},{\"type\":\"basicBlock\",\"challengeStep\":6,\"x\":519,\"y\":856,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"challengeStep\":6,\"x\":1232,\"y\":903,\"width\":110,\"height\":200},{\"type\":\"spike30x\",\"challengeStep\":6,\"x\":716,\"y\":895,\"rotation\":0},{\"type\":\"spike30x\",\"challengeStep\":6,\"x\":1008,\"y\":895,\"rotation\":0},{\"type\":\"spike10x\",\"challengeStep\":6,\"x\":1204,\"y\":895,\"rotation\":0},{\"type\":\"elevatorEliminator\",\"challengeStep\":6,\"x\":1757,\"y\":1080},{\"type\":\"spike10x\",\"challengeStep\":6,\"x\":1729,\"y\":9,\"rotation\":-180},{\"type\":\"spike10x\",\"challengeStep\":6,\"x\":1773,\"y\":8,\"rotation\":-180},{\"type\":\"basicBlock\",\"challengeStep\":6,\"x\":1584,\"y\":1060,\"width\":200,\"height\":99},{\"type\":\"basicBlock\",\"challengeStep\":6,\"x\":1871,\"y\":525,\"width\":99,\"height\":1170},{\"type\":\"spike10x\",\"challengeStep\":6,\"x\":1724,\"y\":1043,\"rotation\":0},{\"type\":\"spike10x\",\"challengeStep\":6,\"x\":1789,\"y\":1044,\"rotation\":0},{\"type\":\"buzzsawOnStick\",\"challengeStep\":6,\"x\":1869,\"y\":262,\"rotation\":4504},{\"type\":\"buzzsawOnStick\",\"challengeStep\":6,\"x\":1885,\"y\":709,\"rotation\":4504},{\"type\":\"finishPortal\",\"challengeStep\":6,\"x\":1576,\"y\":978},{\"type\":\"bounceBlock\",\"challengeStep\":7,\"x\":1082,\"y\":1202,\"width\":800,\"height\":20},{\"type\":\"basicBlock\",\"challengeStep\":7,\"x\":1531,\"y\":1111,\"width\":99,\"height\":200},{\"type\":\"basicBlock\",\"challengeStep\":7,\"x\":482,\"y\":1160,\"width\":400,\"height\":99},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":7,\"x\":826,\"y\":1051,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":7,\"x\":976,\"y\":1075,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":7,\"x\":1123,\"y\":1048,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":7,\"x\":1276,\"y\":1072,\"width\":50},{\"type\":\"basicBlock\",\"challengeStep\":7,\"x\":121,\"y\":386,\"width\":99,\"height\":900},{\"type\":\"finishPortal\",\"challengeStep\":7,\"x\":374,\"y\":1072},{\"type\":\"speedBlock\",\"challengeStep\":8,\"x\":32,\"y\":1161,\"width\":500,\"height\":100},{\"type\":\"basicBlock\",\"challengeStep\":8,\"x\":-317,\"y\":1111,\"width\":200,\"height\":200},{\"type\":\"buzzsawVerticalUp\",\"challengeStep\":8,\"x\":-89,\"y\":1054},{\"type\":\"buzzsawVerticalUp\",\"challengeStep\":8,\"x\":170,\"y\":1050},{\"type\":\"finishPortal\",\"challengeStep\":8,\"x\":-327,\"y\":971},{\"type\":\"basicBlock\",\"challengeStep\":8,\"x\":1555,\"y\":263,\"width\":50,\"height\":30},{\"type\":\"elevatorGeneratorUp\",\"challengeStep\":9,\"x\":-3,\"y\":806},{\"type\":\"elevatorEliminator\",\"challengeStep\":9,\"x\":-5,\"y\":-260},{\"type\":\"bounceBlock\",\"challengeStep\":9,\"x\":-156,\"y\":931,\"width\":50,\"height\":50},{\"type\":\"spike10x\",\"challengeStep\":9,\"x\":-31,\"y\":-221,\"rotation\":-180},{\"type\":\"spike10x\",\"challengeStep\":9,\"x\":22,\"y\":-222,\"rotation\":-180},{\"type\":\"spike10x\",\"challengeStep\":9,\"x\":-25,\"y\":767,\"rotation\":0},{\"type\":\"spike10x\",\"challengeStep\":9,\"x\":28,\"y\":769,\"rotation\":0},{\"type\":\"classicLaser\",\"challengeStep\":9,\"x\":-155,\"y\":-89},{\"type\":\"classicLaser\",\"challengeStep\":9,\"x\":-158,\"y\":162},{\"type\":\"classicLaser\",\"challengeStep\":9,\"x\":-172,\"y\":427},{\"type\":\"classicLaser\",\"challengeStep\":9,\"x\":-169,\"y\":677},{\"type\":\"spike30x\",\"challengeStep\":9,\"x\":179,\"y\":84,\"rotation\":90},{\"type\":\"finishPortal\",\"challengeStep\":9,\"x\":115,\"y\":-104},{\"type\":\"shurikanSpawner\",\"challengeStep\":9,\"x\":863,\"y\":373,\"rotation\":90},{\"type\":\"sparkBlock\",\"challengeStep\":10,\"x\":350,\"y\":-49,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"challengeStep\":10,\"x\":551,\"y\":-49,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"challengeStep\":10,\"x\":751,\"y\":-48,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"challengeStep\":10,\"x\":1000,\"y\":-52,\"width\":200,\"height\":99},{\"type\":\"finishPortal\",\"challengeStep\":10,\"x\":994,\"y\":-135},{\"type\":\"circularCannon\",\"challengeStep\":10,\"x\":358,\"y\":1015},{\"type\":\"invisBlock\",\"challengeStep\":11,\"x\":1175,\"y\":-75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"challengeStep\":11,\"x\":1275,\"y\":-26,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"challengeStep\":11,\"x\":1375,\"y\":-75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"challengeStep\":11,\"x\":1474,\"y\":-25,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"challengeStep\":11,\"x\":1575,\"y\":-75,\"width\":50,\"height\":50},{\"type\":\"classicLaser\",\"challengeStep\":11,\"x\":1375,\"y\":-250},{\"type\":\"finishPortal\",\"challengeStep\":11,\"x\":1762,\"y\":-101},{\"type\":\"iceBlock\",\"challengeStep\":12,\"x\":1947,\"y\":-10,\"width\":50,\"height\":100},{\"type\":\"iceBlock\",\"challengeStep\":12,\"x\":2025,\"y\":-9,\"width\":50,\"height\":100},{\"type\":\"iceBlock\",\"challengeStep\":12,\"x\":2125,\"y\":-10,\"width\":50,\"height\":100},{\"type\":\"iceBlock\",\"challengeStep\":12,\"x\":2225,\"y\":-10,\"width\":50,\"height\":100},{\"type\":\"iceBlock\",\"challengeStep\":12,\"x\":2326,\"y\":-10,\"width\":50,\"height\":100},{\"type\":\"iceBlock\",\"challengeStep\":12,\"x\":2425,\"y\":-10,\"width\":50,\"height\":100},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":12,\"x\":2028,\"y\":-225,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":12,\"x\":2226,\"y\":-226,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":12,\"x\":2426,\"y\":-228,\"width\":50},{\"type\":\"basicBlock\",\"challengeStep\":12,\"x\":2220,\"y\":51,\"width\":600,\"height\":20},{\"type\":\"spike30x\",\"challengeStep\":12,\"x\":2057,\"y\":33,\"rotation\":0},{\"type\":\"spike30x\",\"challengeStep\":12,\"x\":2350,\"y\":34,\"rotation\":0},{\"type\":\"basicBlock\",\"challengeStep\":12,\"x\":2556,\"y\":46,\"width\":120,\"height\":200},{\"type\":\"finishPortal\",\"challengeStep\":12,\"x\":2556,\"y\":-86},{\"type\":\"buzzsaw\",\"challengeStep\":12,\"x\":726,\"y\":614,\"width\":101},{\"type\":\"buzzsaw\",\"challengeStep\":12,\"x\":497,\"y\":424,\"width\":101},{\"type\":\"buzzsaw\",\"challengeStep\":12,\"x\":1390,\"y\":356,\"width\":101},{\"type\":\"basicBlock\",\"challengeStep\":13,\"x\":2749,\"y\":-100,\"width\":99,\"height\":600},{\"type\":\"basicBlock\",\"challengeStep\":13,\"x\":2409,\"y\":249,\"width\":780,\"height\":99},{\"type\":\"timedKey\",\"challengeStep\":13,\"x\":2549,\"y\":-74},{\"type\":\"basicBlock\",\"challengeStep\":13,\"x\":2019,\"y\":450,\"width\":200,\"height\":99},{\"type\":\"lockBlock\",\"challengeStep\":13,\"x\":1969,\"y\":249,\"width\":100,\"height\":100},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":13,\"x\":2123,\"y\":83,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":13,\"x\":2226,\"y\":84,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":13,\"x\":2327,\"y\":83,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":13,\"x\":2424,\"y\":84,\"width\":50},{\"type\":\"finishPortal\",\"challengeStep\":13,\"x\":2075,\"y\":366},{\"type\":\"buzzsawHorizontalFast\",\"challengeStep\":13,\"x\":1334,\"y\":538},{\"type\":\"bounceBlock\",\"challengeStep\":13,\"x\":458,\"y\":154,\"width\":50,\"height\":45},{\"type\":\"ziplinePole\",\"challengeStep\":14,\"x\":2089,\"y\":391},{\"type\":\"basicBlock\",\"challengeStep\":14,\"x\":2955,\"y\":653,\"width\":300,\"height\":99},{\"type\":\"ziplinePole\",\"challengeStep\":14,\"x\":2848,\"y\":570},{\"type\":\"shurikanSpawner\",\"challengeStep\":14,\"x\":2231,\"y\":337,\"rotation\":90},{\"type\":\"shurikanSpawner\",\"challengeStep\":14,\"x\":2467,\"y\":386,\"rotation\":90},{\"type\":\"shurikanSpawner\",\"challengeStep\":14,\"x\":2627,\"y\":433,\"rotation\":90},{\"type\":\"shurikanSpawner\",\"challengeStep\":14,\"x\":2776,\"y\":465,\"rotation\":90},{\"type\":\"finishPortal\",\"challengeStep\":14,\"x\":2993,\"y\":569},{\"type\":\"buzzsawVerticalDown\",\"challengeStep\":14,\"x\":953,\"y\":58},{\"type\":\"laserPoint\",\"challengeStep\":15,\"x\":2106,\"y\":468},{\"type\":\"laserPoint\",\"challengeStep\":15,\"x\":2823,\"y\":656},{\"type\":\"hazardStrips\",\"challengeStep\":15,\"x\":2110,\"y\":401},{\"type\":\"hazardStrips\",\"challengeStep\":15,\"x\":2804,\"y\":604},{\"type\":\"swimmingPool\",\"challengeStep\":15,\"x\":2850,\"y\":1049,\"width\":700,\"height\":500},{\"type\":\"basicBlock\",\"challengeStep\":15,\"x\":3250,\"y\":650,\"width\":99,\"height\":1500},{\"type\":\"basicBlock\",\"challengeStep\":15,\"x\":2802,\"y\":1350,\"width\":800,\"height\":99},{\"type\":\"basicBlock\",\"challengeStep\":15,\"x\":2453,\"y\":1003,\"width\":99,\"height\":600},{\"type\":\"basicBlock\",\"challengeStep\":15,\"x\":2952,\"y\":948,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"challengeStep\":15,\"x\":2754,\"y\":1149,\"width\":300,\"height\":99},{\"type\":\"basicBlock\",\"challengeStep\":15,\"x\":2650,\"y\":939,\"width\":300,\"height\":99},{\"type\":\"breatheBlaster\",\"challengeStep\":15,\"x\":2545,\"y\":1271,\"rotation\":0},{\"type\":\"basicBlock\",\"challengeStep\":15,\"x\":2352,\"y\":752,\"width\":300,\"height\":99},{\"type\":\"buzzsaw\",\"challengeStep\":15,\"x\":2999,\"y\":948,\"width\":101},{\"type\":\"buzzsaw\",\"challengeStep\":15,\"x\":3203,\"y\":1140,\"width\":101},{\"type\":\"buzzsaw\",\"challengeStep\":15,\"x\":2802,\"y\":1205,\"width\":101},{\"type\":\"buzzsaw\",\"challengeStep\":15,\"x\":2682,\"y\":1107,\"width\":101},{\"type\":\"buzzsaw\",\"challengeStep\":15,\"x\":2911,\"y\":949,\"width\":101},{\"type\":\"finishPortal\",\"challengeStep\":15,\"x\":2320,\"y\":666},{\"type\":\"bounceBlock\",\"challengeStep\":15,\"x\":636,\"y\":451,\"width\":45,\"height\":45},{\"type\":\"portal\",\"challengeStep\":16,\"x\":2268,\"y\":665},{\"type\":\"portal\",\"challengeStep\":16,\"x\":2594,\"y\":-497},{\"type\":\"basicBlock\",\"challengeStep\":16,\"x\":2549,\"y\":-401,\"width\":500,\"height\":99},{\"type\":\"basicBlock\",\"challengeStep\":16,\"x\":3014,\"y\":-50,\"width\":500,\"height\":99},{\"type\":\"basicBlock\",\"challengeStep\":16,\"x\":2750,\"y\":-648,\"width\":99,\"height\":400},{\"type\":\"pole\",\"challengeStep\":16,\"x\":2223,\"y\":-521},{\"type\":\"pole\",\"challengeStep\":16,\"x\":2073,\"y\":-578},{\"type\":\"pole\",\"challengeStep\":16,\"x\":1922,\"y\":-629},{\"type\":\"basicBlock\",\"challengeStep\":16,\"x\":1651,\"y\":-600,\"width\":300,\"height\":99},{\"type\":\"finishPortal\",\"challengeStep\":16,\"x\":1719,\"y\":-688},{\"type\":\"buzzsaw\",\"challengeStep\":16,\"x\":559,\"y\":323,\"width\":101},{\"type\":\"buzzsawOnStick\",\"challengeStep\":17,\"x\":1623,\"y\":-599,\"rotation\":3352},{\"type\":\"basicBlock\",\"challengeStep\":17,\"x\":1302,\"y\":-600,\"width\":400,\"height\":99},{\"type\":\"buzzsawOnStick\",\"challengeStep\":17,\"x\":1276,\"y\":-609,\"rotation\":3352},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":17,\"x\":1274,\"y\":-878,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":17,\"x\":1625,\"y\":-875,\"width\":50},{\"type\":\"basicBlock\",\"challengeStep\":17,\"x\":849,\"y\":-603,\"width\":300,\"height\":99},{\"type\":\"finishPortal\",\"challengeStep\":17,\"x\":848,\"y\":-686},{\"type\":\"portal\",\"challengeStep\":17,\"x\":936,\"y\":708},{\"type\":\"portal\",\"challengeStep\":17,\"x\":2051,\"y\":345},{\"type\":\"basicBlock\",\"challengeStep\":17,\"x\":2948,\"y\":203,\"width\":300,\"height\":99},{\"type\":\"speedBlock\",\"challengeStep\":18,\"x\":349,\"y\":-604,\"width\":700,\"height\":100},{\"type\":\"basicBlock\",\"challengeStep\":18,\"x\":-51,\"y\":-604,\"width\":99,\"height\":99},{\"type\":\"reaper\",\"challengeStep\":18,\"x\":335,\"y\":-603,\"rotation\":0,\"width\":130.01503759398497},{\"type\":\"finishPortal\",\"challengeStep\":18,\"x\":-55,\"y\":-685},{\"type\":\"basicBlock\",\"challengeStep\":19,\"x\":-551,\"y\":-1002,\"width\":200,\"height\":99},{\"type\":\"bounceBlock\",\"challengeStep\":19,\"x\":-126,\"y\":-627,\"width\":50,\"height\":50},{\"type\":\"pole\",\"challengeStep\":19,\"x\":-170,\"y\":-962},{\"type\":\"pole\",\"challengeStep\":19,\"x\":-329,\"y\":-1025},{\"type\":\"finishPortal\",\"challengeStep\":19,\"x\":-568,\"y\":-1084},{\"type\":\"shurikanSpawner\",\"challengeStep\":19,\"x\":536,\"y\":631,\"rotation\":90},{\"type\":\"solarBlock\",\"challengeStep\":19,\"x\":1383,\"y\":256,\"width\":100,\"height\":150},{\"type\":\"classicLaser\",\"challengeStep\":20,\"x\":1051,\"y\":352},{\"type\":\"shurikanSpawner\",\"challengeStep\":20,\"x\":702,\"y\":327,\"rotation\":-180},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":21,\"x\":852,\"y\":-52,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":21,\"x\":1127,\"y\":-24,\"width\":50},{\"type\":\"buzzsawVerticalDown\",\"challengeStep\":21,\"x\":1507,\"y\":170},{\"type\":\"buzzsawOnStick\",\"challengeStep\":21,\"x\":546,\"y\":774,\"rotation\":680},{\"type\":\"portal\",\"challengeStep\":21,\"x\":2992,\"y\":564},{\"type\":\"portal\",\"challengeStep\":21,\"x\":2434,\"y\":661},{\"type\":\"buzzsawVerticalUp\",\"challengeStep\":22,\"x\":512,\"y\":1055},{\"type\":\"buzzsawOnStick\",\"challengeStep\":22,\"x\":1231,\"y\":778,\"rotation\":592},{\"type\":\"classicLaser\",\"challengeStep\":23,\"x\":453,\"y\":-261},{\"type\":\"buzzsawOnStick\",\"challengeStep\":23,\"x\":120,\"y\":320,\"rotation\":1064},{\"type\":\"buzzsaw\",\"challengeStep\":23,\"x\":379,\"y\":-48,\"width\":101},{\"type\":\"buzzsaw\",\"challengeStep\":23,\"x\":524,\"y\":-47,\"width\":101},{\"type\":\"shurikanDispenser\",\"challengeStep\":24,\"x\":2650,\"y\":-177},{\"type\":\"sparkBlock\",\"challengeStep\":24,\"x\":2051,\"y\":-301,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"challengeStep\":24,\"x\":2204,\"y\":-349,\"width\":100,\"height\":100},{\"type\":\"bounceBlock\",\"challengeStep\":24,\"x\":1762,\"y\":-83,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"challengeStep\":24,\"x\":1900,\"y\":-249,\"width\":99,\"height\":99},{\"type\":\"solarBlock\",\"challengeStep\":24,\"x\":526,\"y\":683,\"width\":100,\"height\":100},{\"type\":\"solarBlock\",\"challengeStep\":24,\"x\":1230,\"y\":678,\"width\":100,\"height\":100},{\"type\":\"buzzsawHorizontalFast\",\"challengeStep\":25,\"x\":2702,\"y\":849},{\"type\":\"buzzsaw\",\"challengeStep\":25,\"x\":1413,\"y\":-617,\"width\":101},{\"type\":\"classicLaser\",\"challengeStep\":26,\"x\":2213,\"y\":-710},{\"type\":\"classicLaser\",\"challengeStep\":26,\"x\":2013,\"y\":-732},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":26,\"x\":999,\"y\":-325,\"width\":101},{\"type\":\"buzzsawOnStick\",\"challengeStep\":27,\"x\":-178,\"y\":544,\"rotation\":2128},{\"type\":\"basicBlock\",\"challengeStep\":27,\"x\":-175,\"y\":544,\"width\":50,\"height\":50},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":27,\"x\":862,\"y\":-836,\"width\":101},{\"type\":\"classicLaser\",\"challengeStep\":28,\"x\":-201,\"y\":-1137},{\"type\":\"bouncingBuzzsaw\",\"challengeStep\":28,\"x\":-20,\"y\":-877,\"width\":101},{\"type\":\"solarBlock\",\"challengeStep\":29,\"x\":607,\"y\":155,\"width\":50,\"height\":50},{\"type\":\"lightSwitch\",\"challengeStep\":29,\"x\":790,\"y\":448},{\"type\":\"spawnPoint\",\"x\":704,\"y\":485}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/hubArrows.json",
    "content": "[\n  [\n    {\"type\":\"textFade\",\"x\":392,\"y\":1894,\"rotation\":0,\"textNum\":13},\n    {\"type\":\"textFade\",\"x\":735,\"y\":1538,\"rotation\":0,\"textNum\":2},\n    {\"type\":\"textFade\",\"x\":920,\"y\":1892,\"rotation\":0,\"textNum\":7},\n    {\"type\":\"textFade\",\"x\":421,\"y\":1759,\"rotation\":0,\"textNum\":1}\n  ],\n  null,\n  null,\n  null,\n  null,\n  [\n    {\"type\":\"textFade\",\"x\":1070,\"y\":1265,\"rotation\":0,\"textNum\":30}\n  ],\n  null,\n  null,\n  null,\n  null,\n  null,\n  null,\n  [{\"type\":\"textFade\",\"x\":376,\"y\":1537,\"rotation\":0,\"textNum\":45}]\n]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level01.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":-110,\"y\":29,\"width\":300.7,\"height\":100.05},{\"type\":\"spike10x\",\"x\":186,\"y\":-29,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":900,\"y\":62,\"width\":220,\"height\":100.05},{\"type\":\"textFade\",\"x\":402,\"y\":-391,\"rotation\":179.99913024902344,\"textNum\":15},{\"type\":\"textFade\",\"x\":487,\"y\":228,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":-311,\"y\":-262,\"rotation\":179.99913024902344,\"textNum\":16},{\"type\":\"textFade\",\"x\":598,\"y\":-54,\"rotation\":-90.00175476074219,\"textNum\":17},{\"type\":\"textFade\",\"x\":1145,\"y\":224,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":-978,\"y\":-172,\"rotation\":90,\"textNum\":15},{\"type\":\"bounceBlock\",\"x\":-113,\"y\":302,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":-188,\"y\":-250},{\"type\":\"buzzsaw\",\"x\":-178,\"y\":76,\"width\":101},{\"type\":\"basicBlock\",\"x\":735,\"y\":328,\"width\":1000,\"height\":100.05},{\"type\":\"textFade\",\"x\":357.525,\"y\":318.475,\"rotation\":0,\"textNum\":10},{\"type\":\"basicBlock\",\"x\":139,\"y\":169,\"width\":200,\"height\":380},{\"type\":\"textFade\",\"x\":854,\"y\":324,\"rotation\":0,\"textNum\":11},{\"type\":\"basicBlock\",\"x\":1250,\"y\":127,\"width\":100,\"height\":500},{\"type\":\"textFade\",\"x\":-130,\"y\":-178,\"rotation\":0,\"textNum\":12},{\"type\":\"checkpoint\",\"x\":957,\"y\":-24},{\"type\":\"fallingBlock\",\"x\":-278,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-328,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":337,\"y\":575,\"width\":220,\"height\":100.05},{\"type\":\"checkpoint\",\"x\":-222,\"y\":182},{\"type\":\"textFade\",\"x\":899.0393700787401,\"y\":58.45669291338578,\"rotation\":0,\"textNum\":14},{\"type\":\"bounceBlock\",\"x\":716,\"y\":44,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":589,\"y\":-110,\"width\":100,\"height\":450},{\"type\":\"basicBlock\",\"x\":-791,\"y\":43,\"width\":100,\"height\":100.05},{\"type\":\"bounceBlock\",\"x\":-162,\"y\":302,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-812,\"y\":-168,\"width\":217.6,\"height\":100.05},{\"type\":\"ziplinePole\",\"x\":587,\"y\":-361},{\"type\":\"ziplinePole\",\"x\":-41,\"y\":-245},{\"type\":\"buzzsawVerticalUp\",\"x\":-510,\"y\":-300},{\"type\":\"textFade\",\"x\":393,\"y\":-431,\"rotation\":0,\"textNum\":18},{\"type\":\"basicBlock\",\"x\":-269,\"y\":383,\"width\":171,\"height\":350},{\"type\":\"textFade\",\"x\":-812,\"y\":-178,\"rotation\":0,\"textNum\":41},{\"type\":\"fallingBlock\",\"x\":-378,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-428,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-478,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-528,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-578,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-628,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-678,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"spike\",\"x\":466,\"y\":270,\"rotation\":0},{\"type\":\"spike\",\"x\":478,\"y\":270,\"rotation\":0},{\"type\":\"spike\",\"x\":490,\"y\":270,\"rotation\":0},{\"type\":\"spike10x\",\"x\":675,\"y\":270,\"rotation\":0},{\"type\":\"buzzsaw\",\"x\":961,\"y\":216,\"width\":101},{\"type\":\"basicBlock\",\"x\":1059,\"y\":161,\"width\":99,\"height\":99},{\"type\":\"textFade\",\"x\":1151,\"y\":129,\"rotation\":-135,\"textNum\":15},{\"type\":\"buzzsawOnStick\",\"x\":334,\"y\":-267,\"rotation\":128},{\"type\":\"buzzsaw\",\"x\":786,\"y\":67,\"width\":101},{\"type\":\"buzzsaw\",\"x\":643,\"y\":70,\"width\":101},{\"type\":\"bounceBlock\",\"x\":332,\"y\":9,\"width\":50,\"height\":50},{\"type\":\"star\",\"x\":332,\"y\":-47},{\"type\":\"basicBlock\",\"x\":-104,\"y\":-168,\"width\":300,\"height\":100},{\"type\":\"spike10x\",\"x\":110,\"y\":-28,\"rotation\":0},{\"type\":\"ziplinePole\",\"x\":-763,\"y\":-39},{\"type\":\"ziplinePole\",\"x\":-267,\"y\":181},{\"type\":\"buzzsaw\",\"x\":-91,\"y\":78,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-2,\"y\":78,\"width\":101},{\"type\":\"bounceBlock\",\"x\":14,\"y\":301,\"width\":50,\"height\":50},{\"type\":\"buzzsawOnStick\",\"x\":-656,\"y\":92,\"rotation\":128},{\"type\":\"buzzsawOnStick\",\"x\":-364,\"y\":-29,\"rotation\":128},{\"type\":\"horizontalBlock\",\"x\":-22,\"y\":549,\"width\":100,\"height\":50},{\"type\":\"finishPortal\",\"x\":356,\"y\":491},{\"type\":\"spike10x\",\"x\":-176,\"y\":508,\"rotation\":90},{\"type\":\"spike10x\",\"x\":192,\"y\":367,\"rotation\":-180},{\"type\":\"bounceBlock\",\"x\":178,\"y\":550,\"width\":100,\"height\":50},{\"type\":\"spike10x\",\"x\":97,\"y\":367,\"rotation\":-180},{\"type\":\"buzzsaw\",\"x\":-654,\"y\":-138,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-543,\"y\":-133,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-288,\"y\":-136,\"width\":101},{\"type\":\"spike10x\",\"x\":286.97123519458546,\"y\":385.5160744500846,\"rotation\":-180},{\"type\":\"bounceBlock\",\"x\":-977,\"y\":275,\"width\":50,\"height\":50},{\"type\":\"spike10x\",\"x\":-159,\"y\":-27,\"rotation\":0},{\"type\":\"spawnPoint\",\"x\":349.85,\"y\":260.45}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level01hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":-110,\"y\":29,\"width\":300.7,\"height\":100.05},{\"type\":\"spike10x\",\"x\":186,\"y\":-29,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":900,\"y\":62,\"width\":220,\"height\":100.05},{\"type\":\"textFade\",\"x\":402,\"y\":-391,\"rotation\":179.99913024902344,\"textNum\":15},{\"type\":\"textFade\",\"x\":487,\"y\":228,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":-311,\"y\":-262,\"rotation\":179.99913024902344,\"textNum\":16},{\"type\":\"textFade\",\"x\":598,\"y\":-54,\"rotation\":-90.00175476074219,\"textNum\":17},{\"type\":\"textFade\",\"x\":1145,\"y\":224,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":-422,\"y\":-85,\"rotation\":-90,\"textNum\":15},{\"type\":\"bounceBlock\",\"x\":-113,\"y\":302,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":-68,\"y\":-53},{\"type\":\"buzzsaw\",\"x\":-178,\"y\":76,\"width\":101},{\"type\":\"basicBlock\",\"x\":735,\"y\":328,\"width\":1000,\"height\":100.05},{\"type\":\"textFade\",\"x\":357.525,\"y\":318.475,\"rotation\":0,\"textNum\":10},{\"type\":\"basicBlock\",\"x\":139,\"y\":169,\"width\":200,\"height\":380},{\"type\":\"textFade\",\"x\":854,\"y\":324,\"rotation\":0,\"textNum\":11},{\"type\":\"basicBlock\",\"x\":1250,\"y\":127,\"width\":100,\"height\":500},{\"type\":\"textFade\",\"x\":-143,\"y\":-184,\"rotation\":0,\"textNum\":12},{\"type\":\"checkpoint\",\"x\":957,\"y\":-22},{\"type\":\"basicBlock\",\"x\":337,\"y\":575,\"width\":220,\"height\":100.05},{\"type\":\"checkpoint\",\"x\":-232,\"y\":289},{\"type\":\"textFade\",\"x\":901.3276450511945,\"y\":59.96245733788396,\"rotation\":0,\"textNum\":14},{\"type\":\"bounceBlock\",\"x\":716,\"y\":44,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":589,\"y\":-110,\"width\":100,\"height\":450},{\"type\":\"basicBlock\",\"x\":-777,\"y\":132,\"width\":186,\"height\":100.05},{\"type\":\"bounceBlock\",\"x\":-162,\"y\":302,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-810,\"y\":-181,\"width\":217.6,\"height\":75},{\"type\":\"ziplinePole\",\"x\":587,\"y\":-361},{\"type\":\"ziplinePole\",\"x\":5,\"y\":-244},{\"type\":\"textFade\",\"x\":393,\"y\":-431,\"rotation\":0,\"textNum\":18},{\"type\":\"basicBlock\",\"x\":-267,\"y\":489,\"width\":171,\"height\":350},{\"type\":\"textFade\",\"x\":-798,\"y\":-180,\"rotation\":0,\"textNum\":41},{\"type\":\"fallingBlock\",\"x\":-428,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-478,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-528,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-578,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-628,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-678,\"y\":-193,\"width\":50,\"height\":50},{\"type\":\"spike\",\"x\":466,\"y\":270,\"rotation\":0},{\"type\":\"spike\",\"x\":478,\"y\":270,\"rotation\":0},{\"type\":\"spike\",\"x\":490,\"y\":270,\"rotation\":0},{\"type\":\"spike10x\",\"x\":675,\"y\":270,\"rotation\":0},{\"type\":\"buzzsaw\",\"x\":961,\"y\":216,\"width\":101},{\"type\":\"basicBlock\",\"x\":1059,\"y\":161,\"width\":99,\"height\":99},{\"type\":\"textFade\",\"x\":1151,\"y\":129,\"rotation\":-135,\"textNum\":15},{\"type\":\"buzzsawOnStick\",\"x\":334,\"y\":-267,\"rotation\":144},{\"type\":\"buzzsaw\",\"x\":786,\"y\":67,\"width\":101},{\"type\":\"buzzsaw\",\"x\":643,\"y\":70,\"width\":101},{\"type\":\"bounceBlock\",\"x\":332,\"y\":9,\"width\":50,\"height\":50},{\"type\":\"star\",\"x\":332,\"y\":-47},{\"type\":\"basicBlock\",\"x\":-104,\"y\":-168,\"width\":300,\"height\":100},{\"type\":\"spike10x\",\"x\":99,\"y\":-29,\"rotation\":0},{\"type\":\"ziplinePole\",\"x\":-729,\"y\":47},{\"type\":\"ziplinePole\",\"x\":-288,\"y\":299},{\"type\":\"buzzsaw\",\"x\":-91,\"y\":78,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-2,\"y\":78,\"width\":101},{\"type\":\"bounceBlock\",\"x\":15,\"y\":301,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":-35,\"y\":301,\"width\":50,\"height\":50},{\"type\":\"buzzsawOnStick\",\"x\":-547,\"y\":206,\"rotation\":144},{\"type\":\"horizontalBlock\",\"x\":-54,\"y\":540,\"width\":50,\"height\":50},{\"type\":\"finishPortal\",\"x\":356,\"y\":491},{\"type\":\"spike10x\",\"x\":-176,\"y\":508,\"rotation\":90},{\"type\":\"spike10x\",\"x\":192,\"y\":367,\"rotation\":-180},{\"type\":\"bounceBlock\",\"x\":152,\"y\":550,\"width\":150,\"height\":50},{\"type\":\"spike10x\",\"x\":97,\"y\":367,\"rotation\":-180},{\"type\":\"buzzsaw\",\"x\":-448,\"y\":48,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-306,\"y\":46,\"width\":101},{\"type\":\"spike10x\",\"x\":286.97123519458546,\"y\":385.5160744500846,\"rotation\":-180},{\"type\":\"shurikanDispenser\",\"x\":1152,\"y\":25},{\"type\":\"spike10x\",\"x\":647,\"y\":-49,\"rotation\":90},{\"type\":\"buzzsawOnStick\",\"x\":805,\"y\":-188,\"rotation\":128},{\"type\":\"bouncingBuzzsaw\",\"x\":1065,\"y\":-126,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":590,\"y\":-571,\"width\":101},{\"type\":\"buzzsaw\",\"x\":6,\"y\":-266,\"width\":101},{\"type\":\"bounceBlock\",\"x\":-381,\"y\":5,\"width\":50,\"height\":50},{\"type\":\"classicLaser\",\"x\":-761,\"y\":-316},{\"type\":\"shurikanDispenser\",\"x\":-553,\"y\":-313},{\"type\":\"classicLaser\",\"x\":170,\"y\":-175},{\"type\":\"buzzsaw\",\"x\":-326,\"y\":-194,\"width\":101},{\"type\":\"bounceBlock\",\"x\":-1010,\"y\":192,\"width\":50,\"height\":50},{\"type\":\"buzzsaw\",\"x\":-1049,\"y\":52,\"width\":50},{\"type\":\"buzzsaw\",\"x\":-973,\"y\":51,\"width\":50},{\"type\":\"buzzsaw\",\"x\":-1048,\"y\":-133,\"width\":50},{\"type\":\"buzzsaw\",\"x\":-974,\"y\":-133,\"width\":50},{\"type\":\"buzzsaw\",\"x\":-673,\"y\":-142,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-583,\"y\":-141,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-492,\"y\":-138,\"width\":101},{\"type\":\"classicLaser\",\"x\":-143,\"y\":375},{\"type\":\"shurikanDispenser\",\"x\":418,\"y\":496},{\"type\":\"bouncingBuzzsaw\",\"x\":147,\"y\":375,\"width\":30},{\"type\":\"spike10x\",\"x\":-176,\"y\":-27,\"rotation\":0},{\"type\":\"bouncingBuzzsaw\",\"x\":-872,\"y\":-360,\"width\":101},{\"type\":\"checkpoint\",\"x\":-146.92607003891044,\"y\":-251.51750972762642},{\"type\":\"spawnPoint\",\"x\":349.85,\"y\":260.45}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level02.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":845,\"y\":606,\"width\":500,\"height\":99},{\"type\":\"elevatorGeneratorUp\",\"x\":1166,\"y\":625},{\"type\":\"elevatorEliminator\",\"x\":1166,\"y\":6},{\"type\":\"basicBlock\",\"x\":1487,\"y\":299,\"width\":150,\"height\":99},{\"type\":\"swimmingPool\",\"x\":1994,\"y\":445,\"width\":600,\"height\":300},{\"type\":\"checkpoint\",\"x\":1694,\"y\":192},{\"type\":\"buzzsawVerticalDown\",\"x\":1486,\"y\":144},{\"type\":\"basicBlock\",\"x\":2097,\"y\":215,\"width\":99,\"height\":400},{\"type\":\"basicBlock\",\"x\":1681,\"y\":431,\"width\":99,\"height\":420},{\"type\":\"basicBlock\",\"x\":2002,\"y\":591,\"width\":550,\"height\":99},{\"type\":\"basicBlock\",\"x\":2303,\"y\":522,\"width\":99,\"height\":600},{\"type\":\"buzzsaw\",\"x\":2108,\"y\":548,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2099,\"y\":402,\"width\":101},{\"type\":\"elevatorGeneratorDown\",\"x\":2452,\"y\":-23},{\"type\":\"elevatorEliminator\",\"x\":2459,\"y\":1066},{\"type\":\"buzzsaw\",\"x\":2403,\"y\":344,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2499,\"y\":680,\"width\":101},{\"type\":\"spike10x\",\"x\":2438,\"y\":1030,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":2179,\"y\":-4,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":2039,\"y\":1045,\"width\":600,\"height\":99},{\"type\":\"checkpoint\",\"x\":2282,\"y\":962},{\"type\":\"pushBlock\",\"x\":2109,\"y\":951,\"width\":90,\"height\":90},{\"type\":\"basicBlock\",\"x\":1579,\"y\":955,\"width\":350,\"height\":280},{\"type\":\"basicBlock\",\"x\":1196,\"y\":1045,\"width\":500,\"height\":99},{\"type\":\"pushBlock\",\"x\":1369,\"y\":963,\"width\":70,\"height\":70},{\"type\":\"basicBlock\",\"x\":1285,\"y\":585,\"width\":99,\"height\":680},{\"type\":\"basicBlock\",\"x\":645,\"y\":207,\"width\":99,\"height\":700},{\"type\":\"basicBlock\",\"x\":3754,\"y\":748,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":4256,\"y\":1029,\"width\":800,\"height\":99},{\"type\":\"basicBlock\",\"x\":3923,\"y\":977,\"width\":250,\"height\":99},{\"type\":\"basicBlock\",\"x\":3918,\"y\":562,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":4104,\"y\":958,\"width\":200,\"height\":200},{\"type\":\"basicBlock\",\"x\":4409,\"y\":790,\"width\":250,\"height\":150},{\"type\":\"buzzsaw\",\"x\":3804,\"y\":930,\"width\":101},{\"type\":\"buzzsaw\",\"x\":4206,\"y\":984,\"width\":101},{\"type\":\"buzzsaw\",\"x\":4637,\"y\":981,\"width\":101},{\"type\":\"buzzsaw\",\"x\":4116,\"y\":748,\"width\":101},{\"type\":\"buzzsaw\",\"x\":4403,\"y\":858,\"width\":101},{\"type\":\"checkpoint\",\"x\":3760,\"y\":472},{\"type\":\"textFade\",\"x\":1452,\"y\":1049,\"rotation\":0,\"textNum\":22},{\"type\":\"spike30x\",\"x\":1154,\"y\":589,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2355,\"y\":13,\"rotation\":-180},{\"type\":\"textFade\",\"x\":2107,\"y\":1038,\"rotation\":0,\"textNum\":21},{\"type\":\"star\",\"x\":1494,\"y\":371},{\"type\":\"spike10x\",\"x\":1145,\"y\":43,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":1189,\"y\":43,\"rotation\":-180},{\"type\":\"textFade\",\"x\":1891,\"y\":395,\"rotation\":0,\"textNum\":20},{\"type\":\"spike10x\",\"x\":2482,\"y\":1030,\"rotation\":0},{\"type\":\"textFade\",\"x\":1362,\"y\":207,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":1846,\"y\":220,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":2520,\"y\":154,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":2268,\"y\":920,\"rotation\":-180,\"textNum\":15},{\"type\":\"basicBlock\",\"x\":673,\"y\":854,\"width\":300,\"height\":50},{\"type\":\"elevatorGeneratorUp\",\"x\":875,\"y\":1126},{\"type\":\"elevatorEliminator\",\"x\":860,\"y\":624},{\"type\":\"bounceBlock\",\"x\":1439,\"y\":698,\"width\":50,\"height\":50},{\"type\":\"spike10x\",\"x\":1341,\"y\":341,\"rotation\":90},{\"type\":\"spike10x\",\"x\":1624,\"y\":346,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":899,\"y\":1089,\"rotation\":0},{\"type\":\"spike10x\",\"x\":855,\"y\":1090,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":475,\"y\":779,\"width\":99,\"height\":200},{\"type\":\"shurikanSpawner\",\"x\":1567,\"y\":701,\"rotation\":90},{\"type\":\"finishPortal\",\"x\":1189,\"y\":-52},{\"type\":\"ziplinePole\",\"x\":663,\"y\":-173},{\"type\":\"ziplinePole\",\"x\":1119,\"y\":-57},{\"type\":\"verticalUpBlock\",\"x\":325,\"y\":577,\"width\":50,\"height\":50},{\"type\":\"verticalUpBlock\",\"x\":-75,\"y\":377,\"width\":50,\"height\":50},{\"type\":\"verticalUpBlock\",\"x\":325,\"y\":177,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":474,\"y\":649},{\"type\":\"horizontalBlockFast\",\"x\":127,\"y\":475,\"width\":50,\"height\":50},{\"type\":\"horizontalBlockFast\",\"x\":127,\"y\":275,\"width\":50,\"height\":50},{\"type\":\"verticalDownBlock\",\"x\":474,\"y\":72,\"width\":50,\"height\":50},{\"type\":\"spike10x\",\"x\":1340,\"y\":426,\"rotation\":90},{\"type\":\"spike10x\",\"x\":1624,\"y\":433,\"rotation\":-90},{\"type\":\"textFade\",\"x\":1372,\"y\":769,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":1004,\"y\":842,\"rotation\":-135,\"textNum\":15},{\"type\":\"textFade\",\"x\":257,\"y\":615,\"rotation\":-90,\"textNum\":15},{\"type\":\"textFade\",\"x\":405,\"y\":129,\"rotation\":-90,\"textNum\":15},{\"type\":\"classicLaser\",\"x\":1021,\"y\":-195},{\"type\":\"buzzsaw\",\"x\":2340,\"y\":1054,\"width\":101},{\"type\":\"spike30x\",\"x\":1340,\"y\":512,\"rotation\":90},{\"type\":\"spike10x\",\"x\":1623,\"y\":529,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":1624,\"y\":582,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":1341,\"y\":836,\"rotation\":90},{\"type\":\"basicBlock\",\"x\":-250,\"y\":327,\"width\":99,\"height\":800},{\"type\":\"spike30x\",\"x\":-193,\"y\":580,\"rotation\":90},{\"type\":\"spike30x\",\"x\":-193,\"y\":284,\"rotation\":90},{\"type\":\"spike30x\",\"x\":-195,\"y\":79,\"rotation\":90},{\"type\":\"basicBlock\",\"x\":103,\"y\":698,\"width\":99,\"height\":99},{\"type\":\"spike10x\",\"x\":103,\"y\":640,\"rotation\":0},{\"type\":\"spike10x\",\"x\":161,\"y\":699,\"rotation\":90},{\"type\":\"spike10x\",\"x\":103,\"y\":756,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":46,\"y\":698,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":-250,\"y\":736,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":-250,\"y\":-80,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":45,\"y\":100,\"width\":99,\"height\":99},{\"type\":\"spike10x\",\"x\":46,\"y\":158,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":-12,\"y\":101,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":103,\"y\":99,\"rotation\":90},{\"type\":\"spike10x\",\"x\":46,\"y\":43,\"rotation\":0},{\"type\":\"spawnPoint\",\"x\":789,\"y\":531}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level02hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":845,\"y\":606,\"width\":500,\"height\":99},{\"type\":\"elevatorGeneratorUp\",\"x\":1166,\"y\":625},{\"type\":\"elevatorEliminator\",\"x\":1166,\"y\":6},{\"type\":\"basicBlock\",\"x\":1487,\"y\":299,\"width\":150,\"height\":99},{\"type\":\"swimmingPool\",\"x\":1994,\"y\":445,\"width\":600,\"height\":300},{\"type\":\"checkpoint\",\"x\":1689,\"y\":192},{\"type\":\"basicBlock\",\"x\":2097,\"y\":215,\"width\":99,\"height\":400},{\"type\":\"basicBlock\",\"x\":1679,\"y\":430,\"width\":99,\"height\":420},{\"type\":\"basicBlock\",\"x\":2002,\"y\":591,\"width\":550,\"height\":99},{\"type\":\"basicBlock\",\"x\":2303,\"y\":522,\"width\":99,\"height\":600},{\"type\":\"buzzsaw\",\"x\":2123,\"y\":542,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2097,\"y\":403,\"width\":101},{\"type\":\"elevatorEliminator\",\"x\":2459,\"y\":1066},{\"type\":\"buzzsaw\",\"x\":2455,\"y\":343,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2457,\"y\":616,\"width\":101},{\"type\":\"basicBlock\",\"x\":2179,\"y\":-4,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":2039,\"y\":1045,\"width\":600,\"height\":99},{\"type\":\"checkpoint\",\"x\":2282,\"y\":962},{\"type\":\"pushBlock\",\"x\":2109,\"y\":951,\"width\":90,\"height\":90},{\"type\":\"basicBlock\",\"x\":1579,\"y\":955,\"width\":350,\"height\":280},{\"type\":\"basicBlock\",\"x\":1196,\"y\":1045,\"width\":500,\"height\":99},{\"type\":\"pushBlock\",\"x\":1369,\"y\":963,\"width\":70,\"height\":70},{\"type\":\"basicBlock\",\"x\":1285,\"y\":585,\"width\":99,\"height\":680},{\"type\":\"basicBlock\",\"x\":645,\"y\":207,\"width\":99,\"height\":700},{\"type\":\"basicBlock\",\"x\":3754,\"y\":748,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":4256,\"y\":1029,\"width\":800,\"height\":99},{\"type\":\"basicBlock\",\"x\":3923,\"y\":977,\"width\":250,\"height\":99},{\"type\":\"basicBlock\",\"x\":3918,\"y\":562,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":4104,\"y\":958,\"width\":200,\"height\":200},{\"type\":\"basicBlock\",\"x\":4409,\"y\":790,\"width\":250,\"height\":150},{\"type\":\"buzzsaw\",\"x\":3804,\"y\":930,\"width\":101},{\"type\":\"buzzsaw\",\"x\":4206,\"y\":984,\"width\":101},{\"type\":\"buzzsaw\",\"x\":4637,\"y\":981,\"width\":101},{\"type\":\"buzzsaw\",\"x\":4116,\"y\":748,\"width\":101},{\"type\":\"buzzsaw\",\"x\":4403,\"y\":858,\"width\":101},{\"type\":\"checkpoint\",\"x\":3760,\"y\":472},{\"type\":\"textFade\",\"x\":1452,\"y\":1049,\"rotation\":0,\"textNum\":22},{\"type\":\"spike30x\",\"x\":1154,\"y\":589,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2526,\"y\":15,\"rotation\":-180},{\"type\":\"textFade\",\"x\":2107,\"y\":1038,\"rotation\":0,\"textNum\":21},{\"type\":\"star\",\"x\":1494,\"y\":371},{\"type\":\"spike10x\",\"x\":1145,\"y\":43,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":1189,\"y\":43,\"rotation\":-180},{\"type\":\"textFade\",\"x\":1884,\"y\":399,\"rotation\":0,\"textNum\":20},{\"type\":\"textFade\",\"x\":1325,\"y\":219,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":1846,\"y\":220,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":2520,\"y\":154,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":2268,\"y\":920,\"rotation\":-180,\"textNum\":15},{\"type\":\"basicBlock\",\"x\":673,\"y\":854,\"width\":300,\"height\":50},{\"type\":\"elevatorGeneratorUp\",\"x\":875,\"y\":1126},{\"type\":\"elevatorEliminator\",\"x\":860,\"y\":624},{\"type\":\"bounceBlock\",\"x\":1439,\"y\":698,\"width\":50,\"height\":50},{\"type\":\"spike10x\",\"x\":1341,\"y\":341,\"rotation\":90},{\"type\":\"spike10x\",\"x\":1624,\"y\":346,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":899,\"y\":1089,\"rotation\":0},{\"type\":\"spike10x\",\"x\":855,\"y\":1090,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":475,\"y\":779,\"width\":99,\"height\":200},{\"type\":\"shurikanSpawner\",\"x\":1567,\"y\":701,\"rotation\":90},{\"type\":\"finishPortal\",\"x\":1189,\"y\":-52},{\"type\":\"ziplinePole\",\"x\":663,\"y\":-173},{\"type\":\"ziplinePole\",\"x\":1119,\"y\":-57},{\"type\":\"verticalUpBlock\",\"x\":325,\"y\":577,\"width\":50,\"height\":50},{\"type\":\"verticalUpBlock\",\"x\":-75,\"y\":377,\"width\":50,\"height\":50},{\"type\":\"verticalUpBlock\",\"x\":325,\"y\":177,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":474,\"y\":649},{\"type\":\"horizontalBlockFast\",\"x\":127,\"y\":475,\"width\":50,\"height\":50},{\"type\":\"horizontalBlockFast\",\"x\":127,\"y\":275,\"width\":50,\"height\":50},{\"type\":\"verticalDownBlock\",\"x\":474,\"y\":72,\"width\":50,\"height\":50},{\"type\":\"classicLaser\",\"x\":651,\"y\":-317},{\"type\":\"spike10x\",\"x\":1340,\"y\":426,\"rotation\":90},{\"type\":\"spike10x\",\"x\":1624,\"y\":433,\"rotation\":-90},{\"type\":\"textFade\",\"x\":1372,\"y\":769,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":1004,\"y\":842,\"rotation\":-135,\"textNum\":15},{\"type\":\"textFade\",\"x\":257,\"y\":615,\"rotation\":-90,\"textNum\":15},{\"type\":\"textFade\",\"x\":405,\"y\":129,\"rotation\":-90,\"textNum\":15},{\"type\":\"classicLaser\",\"x\":904,\"y\":-338},{\"type\":\"buzzsawOnStick\",\"x\":1289,\"y\":344,\"rotation\":328},{\"type\":\"buzzsaw\",\"x\":1739,\"y\":541,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2213,\"y\":542,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2262,\"y\":440,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1837,\"y\":539,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1932,\"y\":539,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2030,\"y\":539,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":1486,\"y\":75,\"width\":101},{\"type\":\"shurikanDispenser\",\"x\":1593,\"y\":275},{\"type\":\"elevatorGeneratorUp\",\"x\":2608,\"y\":1066},{\"type\":\"elevatorEliminator\",\"x\":2601,\"y\":-23},{\"type\":\"buzzsaw\",\"x\":2610,\"y\":106,\"width\":101},{\"type\":\"elevatorGeneratorDown\",\"x\":2451,\"y\":-23},{\"type\":\"spike30x\",\"x\":2535,\"y\":1028,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2359,\"y\":389,\"rotation\":90},{\"type\":\"spike30x\",\"x\":2357,\"y\":668,\"rotation\":90},{\"type\":\"buzzsaw\",\"x\":2605,\"y\":872,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2603,\"y\":530,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2451,\"y\":970,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2348,\"y\":443,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2348,\"y\":760,\"width\":101},{\"type\":\"buzzsawOnStick\",\"x\":2004,\"y\":1044,\"rotation\":296},{\"type\":\"buzzsawOnStick\",\"x\":1696,\"y\":847,\"rotation\":296},{\"type\":\"buzzsaw\",\"x\":923,\"y\":-132,\"width\":50},{\"type\":\"spike30x\",\"x\":1343,\"y\":512,\"rotation\":90},{\"type\":\"shurikanDispenser\",\"x\":274,\"y\":123},{\"type\":\"spike10x\",\"x\":1623,\"y\":530,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":1623,\"y\":585,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":1341,\"y\":841,\"rotation\":90},{\"type\":\"basicBlock\",\"x\":-200,\"y\":-50,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":-201,\"y\":555,\"width\":99,\"height\":300},{\"type\":\"spike30x\",\"x\":-143,\"y\":553,\"rotation\":90},{\"type\":\"spike10x\",\"x\":-201,\"y\":397,\"rotation\":0},{\"type\":\"spike10x\",\"x\":-199,\"y\":713,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":-199,\"y\":205,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":-201,\"y\":-306,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-142,\"y\":-150,\"rotation\":90},{\"type\":\"spike30x\",\"x\":-144,\"y\":55,\"rotation\":90},{\"type\":\"basicBlock\",\"x\":99,\"y\":627,\"width\":99,\"height\":99},{\"type\":\"spike10x\",\"x\":99,\"y\":569,\"rotation\":0},{\"type\":\"spike10x\",\"x\":157,\"y\":625,\"rotation\":90},{\"type\":\"spike10x\",\"x\":99,\"y\":685,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":41,\"y\":627,\"rotation\":-90},{\"type\":\"basicBlock\",\"x\":72,\"y\":41,\"width\":99,\"height\":99},{\"type\":\"spike10x\",\"x\":71,\"y\":99,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":14,\"y\":42,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":130,\"y\":42,\"rotation\":90},{\"type\":\"spike10x\",\"x\":74,\"y\":-17,\"rotation\":0},{\"type\":\"shurikanSpawner\",\"x\":1125,\"y\":870,\"rotation\":90},{\"type\":\"spawnPoint\",\"x\":743,\"y\":528}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level03.json",
    "content": "[{\"type\":\"spike10x\",\"x\":1538,\"y\":738,\"rotation\":0},{\"type\":\"spike10x\",\"x\":1592,\"y\":737,\"rotation\":0},{\"type\":\"spike30x\",\"x\":147,\"y\":-38,\"rotation\":-180},{\"type\":\"basicBlock\",\"x\":95,\"y\":-97,\"width\":400,\"height\":100.05},{\"type\":\"checkpoint\",\"x\":1443,\"y\":222},{\"type\":\"checkpoint\",\"x\":103,\"y\":428},{\"type\":\"basicBlock\",\"x\":387,\"y\":-306,\"width\":40,\"height\":40},{\"type\":\"textFade\",\"x\":82,\"y\":55,\"rotation\":0,\"textNum\":17},{\"type\":\"bounceBlock\",\"x\":21,\"y\":434,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":693,\"y\":730,\"width\":200,\"height\":100.05},{\"type\":\"textFade\",\"x\":688,\"y\":714,\"rotation\":0,\"textNum\":17},{\"type\":\"basicBlock\",\"x\":444,\"y\":630,\"width\":300,\"height\":300},{\"type\":\"pole\",\"x\":1266,\"y\":169},{\"type\":\"textFade\",\"x\":1277,\"y\":107,\"rotation\":0,\"textNum\":23},{\"type\":\"textFade\",\"x\":1268,\"y\":220,\"rotation\":0,\"textNum\":24},{\"type\":\"basicBlock\",\"x\":11,\"y\":509,\"width\":300,\"height\":100.05},{\"type\":\"pole\",\"x\":27,\"y\":72},{\"type\":\"textFade\",\"x\":-91,\"y\":169,\"rotation\":0,\"textNum\":25},{\"type\":\"iceBlock\",\"x\":1093,\"y\":754,\"width\":600,\"height\":150.05},{\"type\":\"basicBlock\",\"x\":1443,\"y\":705,\"width\":100,\"height\":200},{\"type\":\"textFade\",\"x\":883,\"y\":716,\"rotation\":0,\"textNum\":26},{\"type\":\"textFade\",\"x\":1444,\"y\":163,\"rotation\":-180,\"textNum\":17},{\"type\":\"basicBlock\",\"x\":-89,\"y\":203,\"width\":100,\"height\":700},{\"type\":\"glassBlock\",\"x\":1790,\"y\":108,\"width\":100,\"height\":100.05},{\"type\":\"textFade\",\"x\":1890,\"y\":-20,\"rotation\":0,\"textNum\":27},{\"type\":\"glassBlock\",\"x\":1789,\"y\":313,\"width\":100,\"height\":100.05},{\"type\":\"glassBlock\",\"x\":1790,\"y\":555,\"width\":100,\"height\":100.05},{\"type\":\"textFade\",\"x\":436,\"y\":440,\"rotation\":-180,\"textNum\":17},{\"type\":\"basicBlock\",\"x\":571,\"y\":164,\"width\":785.3,\"height\":50},{\"type\":\"pole\",\"x\":233,\"y\":67},{\"type\":\"pole\",\"x\":410,\"y\":26},{\"type\":\"fallingBlock\",\"x\":-164,\"y\":-122,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-314,\"y\":-122,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-214,\"y\":-122,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-264,\"y\":-122,\"width\":50,\"height\":50},{\"type\":\"buzzsawOnStick\",\"x\":387,\"y\":-307,\"rotation\":86},{\"type\":\"star\",\"x\":-230,\"y\":78},{\"type\":\"basicBlock\",\"x\":1886,\"y\":-299,\"width\":269.1,\"height\":100.05},{\"type\":\"pushBlock\",\"x\":2193,\"y\":656,\"width\":100,\"height\":100},{\"type\":\"elevatorGeneratorUp\",\"x\":1567,\"y\":775},{\"type\":\"elevatorEliminator\",\"x\":1566,\"y\":88},{\"type\":\"bouncingBuzzsaw\",\"x\":877,\"y\":523,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":976,\"y\":473,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1074,\"y\":523,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1174,\"y\":475,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1275,\"y\":525,\"width\":50},{\"type\":\"ziplinePole\",\"x\":541,\"y\":452},{\"type\":\"basicBlock\",\"x\":1444,\"y\":297,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":1051,\"y\":342,\"width\":99,\"height\":99},{\"type\":\"ziplinePole\",\"x\":1030,\"y\":265},{\"type\":\"spike10x\",\"x\":1546,\"y\":127,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":1590,\"y\":126,\"rotation\":-180},{\"type\":\"buzzsaw\",\"x\":232,\"y\":525,\"width\":101},{\"type\":\"spike30x\",\"x\":816,\"y\":130,\"rotation\":0},{\"type\":\"fallingBlock\",\"x\":-225,\"y\":125,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":-375,\"y\":124,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1889,\"y\":153,\"width\":99,\"height\":1000},{\"type\":\"spike10x\",\"x\":-25,\"y\":-38,\"rotation\":-180},{\"type\":\"bouncingBuzzsaw\",\"x\":-79,\"y\":-277,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":25,\"y\":-324,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":126,\"y\":-277,\"width\":50},{\"type\":\"glassBlock\",\"x\":1790,\"y\":758,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1991,\"y\":807,\"width\":300,\"height\":200},{\"type\":\"bounceBlock\",\"x\":2667,\"y\":846,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":2117,\"y\":581,\"width\":50,\"height\":50},{\"type\":\"glassBlock\",\"x\":2190,\"y\":757,\"width\":100,\"height\":100},{\"type\":\"buzzsaw\",\"x\":1730,\"y\":312,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1857,\"y\":555,\"width\":101},{\"type\":\"basicBlock\",\"x\":2291,\"y\":507,\"width\":100,\"height\":400},{\"type\":\"pole\",\"x\":2024,\"y\":575},{\"type\":\"iceBlock\",\"x\":2392,\"y\":856,\"width\":500,\"height\":100},{\"type\":\"shurikanSpawner\",\"x\":2577,\"y\":707,\"rotation\":90},{\"type\":\"shurikanSpawner\",\"x\":2359,\"y\":716,\"rotation\":90},{\"type\":\"buzzsawOnStick\",\"x\":2470,\"y\":848,\"rotation\":120},{\"type\":\"bounceBlock\",\"x\":2291,\"y\":283,\"width\":100,\"height\":50},{\"type\":\"pole\",\"x\":1623,\"y\":-419},{\"type\":\"pole\",\"x\":1478,\"y\":-473},{\"type\":\"pole\",\"x\":1616,\"y\":-525},{\"type\":\"basicBlock\",\"x\":1475,\"y\":-576,\"width\":50,\"height\":50},{\"type\":\"finishPortal\",\"x\":66,\"y\":-512},{\"type\":\"textFade\",\"x\":884,\"y\":-243,\"rotation\":15,\"textNum\":17},{\"type\":\"textFade\",\"x\":1814,\"y\":-16,\"rotation\":90,\"textNum\":17},{\"type\":\"textFade\",\"x\":2196,\"y\":513,\"rotation\":90,\"textNum\":17},{\"type\":\"textFade\",\"x\":2724,\"y\":713,\"rotation\":-119.99999999999999,\"textNum\":17},{\"type\":\"textFade\",\"x\":2354,\"y\":143,\"rotation\":-110,\"textNum\":17},{\"type\":\"textFade\",\"x\":1583,\"y\":-502,\"rotation\":-119.99999999999999,\"textNum\":17},{\"type\":\"basicBlock\",\"x\":127,\"y\":-471,\"width\":300,\"height\":30},{\"type\":\"ziplinePole\",\"x\":250,\"y\":-516},{\"type\":\"ziplinePole\",\"x\":1476,\"y\":-637},{\"type\":\"buzzsaw\",\"x\":815,\"y\":-596,\"width\":50},{\"type\":\"buzzsawOnStick\",\"x\":641,\"y\":-579,\"rotation\":120},{\"type\":\"checkpoint\",\"x\":1901,\"y\":-373},{\"type\":\"buzzsawOnStick\",\"x\":996,\"y\":-616,\"rotation\":120},{\"type\":\"buzzsaw\",\"x\":1177,\"y\":-633,\"width\":50},{\"type\":\"buzzsaw\",\"x\":460,\"y\":-561,\"width\":50},{\"type\":\"basicBlock\",\"x\":-46,\"y\":-706,\"width\":50,\"height\":500},{\"type\":\"buzzsaw\",\"x\":1009,\"y\":-421,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1319,\"y\":-425,\"width\":101},{\"type\":\"buzzsaw\",\"x\":652,\"y\":-425,\"width\":101},{\"type\":\"textFade\",\"x\":1345,\"y\":-685,\"rotation\":175,\"textNum\":17},{\"type\":\"textFade\",\"x\":901,\"y\":243,\"rotation\":160,\"textNum\":17},{\"type\":\"textFade\",\"x\":1465,\"y\":541,\"rotation\":-90,\"textNum\":17},{\"type\":\"textFade\",\"x\":730,\"y\":9,\"rotation\":-50,\"textNum\":17},{\"type\":\"bounceBlock\",\"x\":2440,\"y\":567,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":2126,\"y\":-5,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1690,\"y\":433,\"width\":99,\"height\":750},{\"type\":\"ziplinePole\",\"x\":392,\"y\":-349},{\"type\":\"ziplinePole\",\"x\":1524,\"y\":33},{\"type\":\"spike30x\",\"x\":329,\"y\":132,\"rotation\":0},{\"type\":\"spike30x\",\"x\":589,\"y\":131,\"rotation\":0},{\"type\":\"bounceBlock\",\"x\":650,\"y\":114,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":1601,\"y\":28},{\"type\":\"spawnPoint\",\"x\":648,\"y\":666}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level03hard.json",
    "content": "[{\"type\":\"spike10x\",\"x\":1538,\"y\":738,\"rotation\":0},{\"type\":\"spike10x\",\"x\":1592,\"y\":737,\"rotation\":0},{\"type\":\"spike30x\",\"x\":147,\"y\":-38,\"rotation\":-180},{\"type\":\"basicBlock\",\"x\":95,\"y\":-97,\"width\":400,\"height\":100.05},{\"type\":\"checkpoint\",\"x\":1443,\"y\":222},{\"type\":\"checkpoint\",\"x\":103,\"y\":428},{\"type\":\"basicBlock\",\"x\":387,\"y\":-306,\"width\":40,\"height\":40},{\"type\":\"textFade\",\"x\":82,\"y\":55,\"rotation\":0,\"textNum\":17},{\"type\":\"bounceBlock\",\"x\":21,\"y\":434,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":693,\"y\":730,\"width\":200,\"height\":100.05},{\"type\":\"textFade\",\"x\":688,\"y\":714,\"rotation\":0,\"textNum\":17},{\"type\":\"basicBlock\",\"x\":444,\"y\":630,\"width\":300,\"height\":300},{\"type\":\"pole\",\"x\":1266,\"y\":169},{\"type\":\"textFade\",\"x\":1277,\"y\":107,\"rotation\":0,\"textNum\":23},{\"type\":\"textFade\",\"x\":1268,\"y\":220,\"rotation\":0,\"textNum\":24},{\"type\":\"basicBlock\",\"x\":11,\"y\":509,\"width\":300,\"height\":100.05},{\"type\":\"pole\",\"x\":27,\"y\":72},{\"type\":\"textFade\",\"x\":-91,\"y\":169,\"rotation\":0,\"textNum\":25},{\"type\":\"iceBlock\",\"x\":1093,\"y\":754,\"width\":600,\"height\":150.05},{\"type\":\"basicBlock\",\"x\":1443,\"y\":705,\"width\":100,\"height\":200},{\"type\":\"textFade\",\"x\":883,\"y\":716,\"rotation\":0,\"textNum\":26},{\"type\":\"textFade\",\"x\":1444,\"y\":163,\"rotation\":-180,\"textNum\":17},{\"type\":\"basicBlock\",\"x\":-89,\"y\":203,\"width\":100,\"height\":700},{\"type\":\"glassBlock\",\"x\":1790,\"y\":108,\"width\":100,\"height\":100.05},{\"type\":\"textFade\",\"x\":1890,\"y\":-20,\"rotation\":0,\"textNum\":27},{\"type\":\"glassBlock\",\"x\":1789,\"y\":313,\"width\":100,\"height\":100.05},{\"type\":\"glassBlock\",\"x\":1790,\"y\":555,\"width\":100,\"height\":100.05},{\"type\":\"textFade\",\"x\":436,\"y\":440,\"rotation\":-180,\"textNum\":17},{\"type\":\"basicBlock\",\"x\":571,\"y\":164,\"width\":785.3,\"height\":50},{\"type\":\"pole\",\"x\":233,\"y\":67},{\"type\":\"pole\",\"x\":410,\"y\":26},{\"type\":\"fallingBlock\",\"x\":-164,\"y\":-122,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-314,\"y\":-122,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-214,\"y\":-122,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-264,\"y\":-122,\"width\":50,\"height\":50},{\"type\":\"buzzsawOnStick\",\"x\":387,\"y\":-307,\"rotation\":126},{\"type\":\"star\",\"x\":-230,\"y\":78},{\"type\":\"basicBlock\",\"x\":1886,\"y\":-299,\"width\":269.1,\"height\":100.05},{\"type\":\"pushBlock\",\"x\":2193,\"y\":656,\"width\":100,\"height\":100},{\"type\":\"elevatorGeneratorUp\",\"x\":1567,\"y\":775},{\"type\":\"elevatorEliminator\",\"x\":1566,\"y\":88},{\"type\":\"bouncingBuzzsaw\",\"x\":877,\"y\":523,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":976,\"y\":473,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1074,\"y\":523,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1174,\"y\":475,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1275,\"y\":525,\"width\":50},{\"type\":\"ziplinePole\",\"x\":541,\"y\":452},{\"type\":\"basicBlock\",\"x\":1444,\"y\":297,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":1051,\"y\":342,\"width\":99,\"height\":99},{\"type\":\"ziplinePole\",\"x\":1030,\"y\":265},{\"type\":\"spike10x\",\"x\":1546,\"y\":127,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":1590,\"y\":126,\"rotation\":-180},{\"type\":\"buzzsaw\",\"x\":222,\"y\":479,\"width\":101},{\"type\":\"spike30x\",\"x\":816,\"y\":130,\"rotation\":0},{\"type\":\"fallingBlock\",\"x\":-225,\"y\":125,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":-375,\"y\":124,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1889,\"y\":153,\"width\":99,\"height\":1000},{\"type\":\"spike10x\",\"x\":-25,\"y\":-38,\"rotation\":-180},{\"type\":\"bouncingBuzzsaw\",\"x\":-79,\"y\":-277,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":25,\"y\":-324,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":126,\"y\":-277,\"width\":50},{\"type\":\"glassBlock\",\"x\":1790,\"y\":758,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1991,\"y\":807,\"width\":300,\"height\":200},{\"type\":\"bounceBlock\",\"x\":2666,\"y\":832,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":2117,\"y\":581,\"width\":50,\"height\":50},{\"type\":\"glassBlock\",\"x\":2190,\"y\":757,\"width\":100,\"height\":100},{\"type\":\"buzzsaw\",\"x\":1730,\"y\":312,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1857,\"y\":555,\"width\":101},{\"type\":\"basicBlock\",\"x\":2291,\"y\":507,\"width\":100,\"height\":400},{\"type\":\"pole\",\"x\":2024,\"y\":575},{\"type\":\"iceBlock\",\"x\":2441,\"y\":857,\"width\":400,\"height\":100},{\"type\":\"shurikanSpawner\",\"x\":2577,\"y\":707,\"rotation\":90},{\"type\":\"shurikanSpawner\",\"x\":2359,\"y\":716,\"rotation\":90},{\"type\":\"buzzsawOnStick\",\"x\":2470,\"y\":848,\"rotation\":160},{\"type\":\"bounceBlock\",\"x\":2823,\"y\":73,\"width\":50,\"height\":50},{\"type\":\"pole\",\"x\":1623,\"y\":-419},{\"type\":\"pole\",\"x\":1775,\"y\":-476},{\"type\":\"pole\",\"x\":1926,\"y\":-526},{\"type\":\"basicBlock\",\"x\":1475,\"y\":-576,\"width\":50,\"height\":50},{\"type\":\"finishPortal\",\"x\":66,\"y\":-512},{\"type\":\"textFade\",\"x\":884,\"y\":-243,\"rotation\":15,\"textNum\":17},{\"type\":\"textFade\",\"x\":1814,\"y\":-16,\"rotation\":90,\"textNum\":17},{\"type\":\"textFade\",\"x\":2196,\"y\":513,\"rotation\":90,\"textNum\":17},{\"type\":\"textFade\",\"x\":2724,\"y\":713,\"rotation\":-119.99999999999999,\"textNum\":17},{\"type\":\"textFade\",\"x\":1583,\"y\":-502,\"rotation\":-119.99999999999999,\"textNum\":17},{\"type\":\"basicBlock\",\"x\":127,\"y\":-471,\"width\":300,\"height\":30},{\"type\":\"ziplinePole\",\"x\":250,\"y\":-516},{\"type\":\"ziplinePole\",\"x\":1476,\"y\":-637},{\"type\":\"buzzsaw\",\"x\":815,\"y\":-596,\"width\":50},{\"type\":\"buzzsawOnStick\",\"x\":641,\"y\":-579,\"rotation\":160},{\"type\":\"checkpoint\",\"x\":1901,\"y\":-373},{\"type\":\"buzzsawOnStick\",\"x\":996,\"y\":-616,\"rotation\":160},{\"type\":\"buzzsaw\",\"x\":1177,\"y\":-633,\"width\":50},{\"type\":\"buzzsaw\",\"x\":460,\"y\":-561,\"width\":50},{\"type\":\"basicBlock\",\"x\":-46,\"y\":-708,\"width\":50,\"height\":500},{\"type\":\"buzzsaw\",\"x\":1009,\"y\":-421,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1319,\"y\":-425,\"width\":101},{\"type\":\"buzzsaw\",\"x\":652,\"y\":-425,\"width\":101},{\"type\":\"textFade\",\"x\":1345,\"y\":-685,\"rotation\":175,\"textNum\":17},{\"type\":\"textFade\",\"x\":901,\"y\":243,\"rotation\":160,\"textNum\":17},{\"type\":\"textFade\",\"x\":1473,\"y\":543,\"rotation\":-90,\"textNum\":17},{\"type\":\"textFade\",\"x\":730,\"y\":9,\"rotation\":-50,\"textNum\":17},{\"type\":\"bounceBlock\",\"x\":2825,\"y\":574,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":2626,\"y\":275,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1690,\"y\":433,\"width\":99,\"height\":750},{\"type\":\"ziplinePole\",\"x\":392,\"y\":-349},{\"type\":\"ziplinePole\",\"x\":1524,\"y\":33},{\"type\":\"spike30x\",\"x\":329,\"y\":132,\"rotation\":0},{\"type\":\"spike30x\",\"x\":589,\"y\":131,\"rotation\":0},{\"type\":\"bounceBlock\",\"x\":650,\"y\":114,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":1601,\"y\":28},{\"type\":\"buzzsaw\",\"x\":925,\"y\":682,\"width\":50},{\"type\":\"buzzsaw\",\"x\":1025,\"y\":682,\"width\":50},{\"type\":\"buzzsaw\",\"x\":1125,\"y\":682,\"width\":50},{\"type\":\"buzzsaw\",\"x\":1225,\"y\":682,\"width\":50},{\"type\":\"buzzsawOnStick\",\"x\":1692,\"y\":455,\"rotation\":64},{\"type\":\"classicLaser\",\"x\":1047,\"y\":120},{\"type\":\"buzzsaw\",\"x\":222,\"y\":311,\"width\":101},{\"type\":\"classicLaser\",\"x\":122,\"y\":154},{\"type\":\"classicLaser\",\"x\":355,\"y\":-88},{\"type\":\"buzzsawOnStick\",\"x\":696,\"y\":-270,\"rotation\":48},{\"type\":\"buzzsawOnStick\",\"x\":1252,\"y\":-84,\"rotation\":48},{\"type\":\"buzzsaw\",\"x\":1060,\"y\":-153,\"width\":50},{\"type\":\"buzzsaw\",\"x\":1850,\"y\":311,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1736,\"y\":553,\"width\":101},{\"type\":\"buzzsawOnStick\",\"x\":1890,\"y\":202,\"rotation\":48},{\"type\":\"spike10x\",\"x\":2038,\"y\":699,\"rotation\":0},{\"type\":\"spike10x\",\"x\":2091,\"y\":699,\"rotation\":0},{\"type\":\"glassBlock\",\"x\":2190,\"y\":857,\"width\":100,\"height\":100},{\"type\":\"classicLaser\",\"x\":2563,\"y\":481},{\"type\":\"classicLaser\",\"x\":2857,\"y\":283},{\"type\":\"bounceBlock\",\"x\":2527,\"y\":-75,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":2242,\"y\":-160,\"width\":50,\"height\":50},{\"type\":\"classicLaser\",\"x\":2763,\"y\":-270},{\"type\":\"classicLaser\",\"x\":2446,\"y\":-466},{\"type\":\"spike10x\",\"x\":2290,\"y\":299,\"rotation\":0},{\"type\":\"pole\",\"x\":1773,\"y\":-576},{\"type\":\"pole\",\"x\":1620,\"y\":-624},{\"type\":\"buzzsaw\",\"x\":1545,\"y\":-604,\"width\":50},{\"type\":\"shurikanDispenser\",\"x\":1675,\"y\":-549},{\"type\":\"shurikanDispenser\",\"x\":1875,\"y\":-692},{\"type\":\"classicLaser\",\"x\":986,\"y\":-753},{\"type\":\"classicLaser\",\"x\":629,\"y\":-727},{\"type\":\"buzzsaw\",\"x\":190,\"y\":-479,\"width\":50},{\"type\":\"checkpoint\",\"x\":1480,\"y\":-625},{\"type\":\"spawnPoint\",\"x\":628,\"y\":662}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level04.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":-727,\"y\":20,\"width\":400,\"height\":99},{\"type\":\"portal\",\"x\":-867,\"y\":-63},{\"type\":\"finishPortal\",\"x\":-579,\"y\":-55},{\"type\":\"basicBlock\",\"x\":-502,\"y\":-180,\"width\":50,\"height\":500},{\"type\":\"glassBlock\",\"x\":-328,\"y\":25,\"width\":100,\"height\":100},{\"type\":\"portal\",\"x\":-873,\"y\":-1382},{\"type\":\"basicBlock\",\"x\":-428,\"y\":124,\"width\":99,\"height\":300},{\"type\":\"basicBlock\",\"x\":-330,\"y\":224,\"width\":99,\"height\":99},{\"type\":\"speedBlock\",\"x\":-79,\"y\":226,\"width\":400,\"height\":100},{\"type\":\"textFade\",\"x\":-352,\"y\":219,\"rotation\":0,\"textNum\":28},{\"type\":\"fallingSpike\",\"x\":-270,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-257,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-242,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-228,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-213,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-199,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-186,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-172,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-159,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-144,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-129,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-114,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-99,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-83,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-68,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-53,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-37,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-21,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-6,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":10,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":27,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":41,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":56,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":70,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":85,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":100,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":114,\"y\":81,\"rotation\":-3060},{\"type\":\"bounceBlock\",\"x\":265,\"y\":233,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-930,\"y\":-346,\"width\":50,\"height\":50},{\"type\":\"speedBlockLeft\",\"x\":-78,\"y\":23,\"width\":400,\"height\":100},{\"type\":\"basicBlock\",\"x\":-266,\"y\":-25,\"width\":25,\"height\":200},{\"type\":\"spike10x\",\"x\":-245,\"y\":-75,\"rotation\":90},{\"type\":\"basicBlock\",\"x\":-271,\"y\":-149,\"width\":99,\"height\":50},{\"type\":\"spike\",\"x\":-328,\"y\":-164,\"rotation\":-90},{\"type\":\"spike\",\"x\":-329,\"y\":-149,\"rotation\":-90},{\"type\":\"pole\",\"x\":-118,\"y\":-114},{\"type\":\"checkpoint\",\"x\":-257,\"y\":-211},{\"type\":\"portal\",\"x\":-412,\"y\":-240},{\"type\":\"portal\",\"x\":-582,\"y\":-228},{\"type\":\"basicBlock\",\"x\":-627,\"y\":-166,\"width\":200,\"height\":50},{\"type\":\"basicBlock\",\"x\":-976,\"y\":-146,\"width\":500,\"height\":10},{\"type\":\"spike30x\",\"x\":-871,\"y\":-160,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-1075,\"y\":-160,\"rotation\":0},{\"type\":\"iceBlock\",\"x\":-977,\"y\":-171,\"width\":500,\"height\":40},{\"type\":\"basicBlock\",\"x\":-949,\"y\":-38,\"width\":50,\"height\":215},{\"type\":\"buzzsawOnStick\",\"x\":-930,\"y\":-348,\"rotation\":200},{\"type\":\"fallingSpike\",\"x\":-752,\"y\":-132,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-736,\"y\":-132,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-720,\"y\":-132,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-706,\"y\":-132,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-686,\"y\":-133,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-668,\"y\":-132,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-648,\"y\":-132,\"rotation\":-3060},{\"type\":\"spike10x\",\"x\":-698,\"y\":-36,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":-503,\"y\":-452,\"width\":99,\"height\":50},{\"type\":\"basicBlock\",\"x\":205,\"y\":-258,\"width\":300,\"height\":50},{\"type\":\"pushBlock\",\"x\":-696,\"y\":-215,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-1271,\"y\":-242,\"width\":99,\"height\":200},{\"type\":\"pole\",\"x\":-1127,\"y\":-421},{\"type\":\"pole\",\"x\":-1277,\"y\":-474},{\"type\":\"pole\",\"x\":-1424,\"y\":-525},{\"type\":\"bounceBlock\",\"x\":-996,\"y\":-550,\"width\":500,\"height\":20},{\"type\":\"bouncingBuzzsaw\",\"x\":-1076,\"y\":-678,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-975,\"y\":-725,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-875,\"y\":-674,\"width\":50},{\"type\":\"checkpoint\",\"x\":-498,\"y\":-511},{\"type\":\"ziplinePole\",\"x\":-462,\"y\":-498},{\"type\":\"ziplinePole\",\"x\":93,\"y\":-312},{\"type\":\"windBlaster\",\"x\":301,\"y\":-283,\"rotation\":-90},{\"type\":\"basicBlock\",\"x\":162,\"y\":-474,\"width\":120,\"height\":50},{\"type\":\"windBlaster\",\"x\":165,\"y\":-499,\"rotation\":-90},{\"type\":\"basicBlock\",\"x\":300,\"y\":-698,\"width\":99,\"height\":99},{\"type\":\"windBlaster\",\"x\":251,\"y\":-697,\"rotation\":-180},{\"type\":\"pole\",\"x\":-24,\"y\":-675},{\"type\":\"pole\",\"x\":-175,\"y\":-728},{\"type\":\"star\",\"x\":-323,\"y\":-776},{\"type\":\"portal\",\"x\":901,\"y\":-878},{\"type\":\"portal\",\"x\":-873,\"y\":-1022},{\"type\":\"pole\",\"x\":427,\"y\":-819},{\"type\":\"pole\",\"x\":575,\"y\":-870},{\"type\":\"fallingBlock\",\"x\":-823,\"y\":-892,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-873,\"y\":-892,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-923,\"y\":-892,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-973,\"y\":-892,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1023,\"y\":-892,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1073,\"y\":-892,\"width\":50,\"height\":50},{\"type\":\"classicLaser\",\"x\":291,\"y\":-909},{\"type\":\"classicLaser\",\"x\":37,\"y\":-808},{\"type\":\"buzzsawOnStick\",\"x\":-207,\"y\":-438,\"rotation\":168},{\"type\":\"basicBlock\",\"x\":830,\"y\":-819,\"width\":200,\"height\":50},{\"type\":\"checkpoint\",\"x\":776,\"y\":-874},{\"type\":\"circularCannon\",\"x\":-1244,\"y\":-893},{\"type\":\"circularCannon\",\"x\":-1612,\"y\":-1017},{\"type\":\"circularCannon\",\"x\":-1618,\"y\":-1316},{\"type\":\"circularCannon\",\"x\":-1232,\"y\":-1380},{\"type\":\"textFade\",\"x\":-326,\"y\":3,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":127,\"y\":-64,\"rotation\":-150,\"textNum\":5},{\"type\":\"textFade\",\"x\":-321,\"y\":-207,\"rotation\":-150,\"textNum\":5},{\"type\":\"textFade\",\"x\":-748,\"y\":-292,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1312,\"y\":-580,\"rotation\":-15,\"textNum\":5},{\"type\":\"textFade\",\"x\":-680,\"y\":-583,\"rotation\":15,\"textNum\":5},{\"type\":\"textFade\",\"x\":226,\"y\":-354,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":192,\"y\":-738,\"rotation\":-35,\"textNum\":5},{\"type\":\"textFade\",\"x\":894,\"y\":-977,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-950,\"y\":-961,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1497,\"y\":-1231,\"rotation\":-10,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1130,\"y\":-1009,\"rotation\":0,\"textNum\":33},{\"type\":\"buzzsawOnStick\",\"x\":-1301,\"y\":-168,\"rotation\":56},{\"type\":\"spawnPoint\",\"x\":-428,\"y\":-56}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level04hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":-856,\"y\":18,\"width\":750,\"height\":99},{\"type\":\"portal\",\"x\":-1142,\"y\":-65},{\"type\":\"finishPortal\",\"x\":-579,\"y\":-55},{\"type\":\"basicBlock\",\"x\":-502,\"y\":-180,\"width\":50,\"height\":500},{\"type\":\"glassBlock\",\"x\":-328,\"y\":25,\"width\":100,\"height\":100},{\"type\":\"portal\",\"x\":-723,\"y\":-1519},{\"type\":\"basicBlock\",\"x\":-428,\"y\":124,\"width\":99,\"height\":300},{\"type\":\"basicBlock\",\"x\":-330,\"y\":224,\"width\":99,\"height\":99},{\"type\":\"speedBlock\",\"x\":-80,\"y\":233,\"width\":400,\"height\":100},{\"type\":\"textFade\",\"x\":-352,\"y\":219,\"rotation\":0,\"textNum\":28},{\"type\":\"fallingSpike\",\"x\":-270,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-257,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-242,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-228,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-213,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-199,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-186,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-172,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-159,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-144,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-129,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-114,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-99,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-83,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-68,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-53,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-37,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-21,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-6,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":10,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":27,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":41,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":56,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":70,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":85,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":100,\"y\":82,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":114,\"y\":81,\"rotation\":-3060},{\"type\":\"bounceBlock\",\"x\":265,\"y\":233,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-930,\"y\":-346,\"width\":50,\"height\":50},{\"type\":\"speedBlockLeft\",\"x\":-78,\"y\":23,\"width\":400,\"height\":100},{\"type\":\"basicBlock\",\"x\":-266,\"y\":-25,\"width\":25,\"height\":200},{\"type\":\"spike10x\",\"x\":-245,\"y\":-75,\"rotation\":90},{\"type\":\"basicBlock\",\"x\":-271,\"y\":-149,\"width\":99,\"height\":50},{\"type\":\"spike\",\"x\":-328,\"y\":-164,\"rotation\":-90},{\"type\":\"spike\",\"x\":-329,\"y\":-149,\"rotation\":-90},{\"type\":\"pole\",\"x\":-118,\"y\":-114},{\"type\":\"checkpoint\",\"x\":-257,\"y\":-211},{\"type\":\"portal\",\"x\":-412,\"y\":-240},{\"type\":\"portal\",\"x\":-582,\"y\":-228},{\"type\":\"basicBlock\",\"x\":-627,\"y\":-166,\"width\":200,\"height\":50},{\"type\":\"basicBlock\",\"x\":-976,\"y\":-146,\"width\":500,\"height\":10},{\"type\":\"spike30x\",\"x\":-871,\"y\":-160,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-1075,\"y\":-160,\"rotation\":0},{\"type\":\"iceBlock\",\"x\":-977,\"y\":-171,\"width\":500,\"height\":40},{\"type\":\"basicBlock\",\"x\":-1221,\"y\":-40,\"width\":50,\"height\":215},{\"type\":\"buzzsawOnStick\",\"x\":-930,\"y\":-348,\"rotation\":216},{\"type\":\"fallingSpike\",\"x\":-752,\"y\":-132,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-736,\"y\":-132,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-720,\"y\":-132,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-706,\"y\":-132,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-686,\"y\":-133,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-668,\"y\":-132,\"rotation\":-3060},{\"type\":\"fallingSpike\",\"x\":-648,\"y\":-132,\"rotation\":-3060},{\"type\":\"spike10x\",\"x\":-698,\"y\":-36,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":-503,\"y\":-452,\"width\":99,\"height\":50},{\"type\":\"basicBlock\",\"x\":205,\"y\":-258,\"width\":300,\"height\":50},{\"type\":\"pushBlock\",\"x\":-696,\"y\":-215,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-1271,\"y\":-242,\"width\":99,\"height\":200},{\"type\":\"buzzsawOnStick\",\"x\":-1302,\"y\":-163,\"rotation\":200},{\"type\":\"pole\",\"x\":-1127,\"y\":-421},{\"type\":\"pole\",\"x\":-1277,\"y\":-474},{\"type\":\"pole\",\"x\":-1424,\"y\":-525},{\"type\":\"bounceBlock\",\"x\":-996,\"y\":-550,\"width\":500,\"height\":20},{\"type\":\"bouncingBuzzsaw\",\"x\":-1076,\"y\":-678,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-975,\"y\":-725,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-875,\"y\":-674,\"width\":50},{\"type\":\"checkpoint\",\"x\":-498,\"y\":-511},{\"type\":\"ziplinePole\",\"x\":-462,\"y\":-498},{\"type\":\"ziplinePole\",\"x\":93,\"y\":-312},{\"type\":\"windBlaster\",\"x\":301,\"y\":-283,\"rotation\":-90},{\"type\":\"basicBlock\",\"x\":162,\"y\":-474,\"width\":120,\"height\":50},{\"type\":\"windBlaster\",\"x\":165,\"y\":-499,\"rotation\":-90},{\"type\":\"basicBlock\",\"x\":300,\"y\":-698,\"width\":99,\"height\":99},{\"type\":\"windBlaster\",\"x\":251,\"y\":-697,\"rotation\":-180},{\"type\":\"pole\",\"x\":-24,\"y\":-675},{\"type\":\"pole\",\"x\":-175,\"y\":-728},{\"type\":\"star\",\"x\":-323,\"y\":-776},{\"type\":\"portal\",\"x\":901,\"y\":-878},{\"type\":\"portal\",\"x\":-873,\"y\":-1022},{\"type\":\"pole\",\"x\":427,\"y\":-819},{\"type\":\"pole\",\"x\":575,\"y\":-870},{\"type\":\"fallingBlock\",\"x\":-823,\"y\":-892,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-873,\"y\":-892,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-923,\"y\":-892,\"width\":50,\"height\":50},{\"type\":\"classicLaser\",\"x\":37,\"y\":-808},{\"type\":\"buzzsawOnStick\",\"x\":-266,\"y\":-458,\"rotation\":184},{\"type\":\"basicBlock\",\"x\":830,\"y\":-819,\"width\":200,\"height\":50},{\"type\":\"checkpoint\",\"x\":776,\"y\":-874},{\"type\":\"circularCannon\",\"x\":-1288,\"y\":-961},{\"type\":\"circularCannon\",\"x\":-1618,\"y\":-1316},{\"type\":\"circularCannon\",\"x\":-1232,\"y\":-1380},{\"type\":\"textFade\",\"x\":-326,\"y\":3,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":127,\"y\":-64,\"rotation\":-150,\"textNum\":5},{\"type\":\"textFade\",\"x\":-321,\"y\":-207,\"rotation\":-150,\"textNum\":5},{\"type\":\"textFade\",\"x\":-748,\"y\":-292,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1312,\"y\":-580,\"rotation\":-15,\"textNum\":5},{\"type\":\"textFade\",\"x\":-680,\"y\":-583,\"rotation\":15,\"textNum\":5},{\"type\":\"textFade\",\"x\":226,\"y\":-354,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":192,\"y\":-738,\"rotation\":-35,\"textNum\":5},{\"type\":\"textFade\",\"x\":894,\"y\":-977,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-950,\"y\":-961,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1497,\"y\":-1231,\"rotation\":-10,\"textNum\":5},{\"type\":\"spike10x\",\"x\":-79,\"y\":176,\"rotation\":0},{\"type\":\"spike\",\"x\":111,\"y\":176,\"rotation\":0},{\"type\":\"buzzsawOnStick\",\"x\":81,\"y\":-257,\"rotation\":152},{\"type\":\"classicLaser\",\"x\":-76,\"y\":-229},{\"type\":\"classicLaser\",\"x\":347,\"y\":-81},{\"type\":\"buzzsaw\",\"x\":-939,\"y\":-187,\"width\":50},{\"type\":\"classicLaser\",\"x\":-1050,\"y\":-483},{\"type\":\"bouncingBuzzsaw\",\"x\":-1179,\"y\":-773,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-777,\"y\":-777,\"width\":50},{\"type\":\"pole\",\"x\":-1030,\"y\":-974},{\"type\":\"buzzsawOnStick\",\"x\":-1285,\"y\":-962,\"rotation\":152},{\"type\":\"buzzsawOnStick\",\"x\":-1618,\"y\":-1317,\"rotation\":152},{\"type\":\"pole\",\"x\":-1572,\"y\":-1076},{\"type\":\"pole\",\"x\":-1724,\"y\":-1126},{\"type\":\"pole\",\"x\":-1873,\"y\":-1170},{\"type\":\"pole\",\"x\":-1775,\"y\":-1222},{\"type\":\"pole\",\"x\":-922,\"y\":-1521},{\"type\":\"buzzsawOnStick\",\"x\":-894,\"y\":50,\"rotation\":152},{\"type\":\"checkpoint\",\"x\":-1074,\"y\":-61},{\"type\":\"spawnPoint\",\"x\":-443,\"y\":-45}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level05.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":-1151,\"y\":-351,\"width\":300,\"height\":99},{\"type\":\"sparkBlock\",\"x\":-849,\"y\":-350,\"width\":100,\"height\":100},{\"type\":\"textFade\",\"x\":-1146,\"y\":-350,\"rotation\":0,\"textNum\":35},{\"type\":\"basicBlock\",\"x\":-1349,\"y\":-565,\"width\":300,\"height\":330},{\"type\":\"sparkBlock\",\"x\":-624,\"y\":-351,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-455,\"y\":-499,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-850,\"y\":-550,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":-1049,\"y\":-551,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":-1309,\"y\":-763},{\"type\":\"textFade\",\"x\":-1383,\"y\":-661,\"rotation\":0,\"textNum\":37},{\"type\":\"swimmingPool\",\"x\":-1799,\"y\":-550,\"width\":600,\"height\":200},{\"type\":\"sparkBlock\",\"x\":-1651,\"y\":-698,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-1900,\"y\":-698,\"width\":100,\"height\":100},{\"type\":\"star\",\"x\":-1900,\"y\":-609},{\"type\":\"basicBlock\",\"x\":-1873,\"y\":-425,\"width\":750,\"height\":50},{\"type\":\"basicBlock\",\"x\":-2173,\"y\":-562,\"width\":150,\"height\":240},{\"type\":\"elevatorGeneratorUp\",\"x\":-2173,\"y\":-704},{\"type\":\"spike10x\",\"x\":-2194,\"y\":-743,\"rotation\":0},{\"type\":\"spike10x\",\"x\":-2150,\"y\":-743,\"rotation\":0},{\"type\":\"elevatorEliminator\",\"x\":-2174,\"y\":-1280},{\"type\":\"spike10x\",\"x\":-2195,\"y\":-1242,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":-2152,\"y\":-1242,\"rotation\":-180},{\"type\":\"ziplinePole\",\"x\":-2103,\"y\":-1292},{\"type\":\"ziplinePole\",\"x\":-868,\"y\":-1074},{\"type\":\"basicBlock\",\"x\":-825,\"y\":-1247,\"width\":99,\"height\":500},{\"type\":\"pole\",\"x\":-1979,\"y\":-1169},{\"type\":\"pole\",\"x\":-1826,\"y\":-1223},{\"type\":\"fallingBlock\",\"x\":-1075,\"y\":-875,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1025,\"y\":-875,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-975,\"y\":-875,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-925,\"y\":-875,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-875,\"y\":-875,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-825,\"y\":-875,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-750,\"y\":-851,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":-750,\"y\":-927},{\"type\":\"basicBlock\",\"x\":-652,\"y\":-1016,\"width\":99,\"height\":430},{\"type\":\"swimmingPool\",\"x\":-448,\"y\":-1025,\"width\":350,\"height\":250},{\"type\":\"basicBlock\",\"x\":-409,\"y\":-851,\"width\":420,\"height\":100},{\"type\":\"basicBlock\",\"x\":-248,\"y\":-1065,\"width\":99,\"height\":330},{\"type\":\"sparkBlock\",\"x\":-652,\"y\":-851,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":-451,\"y\":-1350,\"width\":99,\"height\":400},{\"type\":\"basicBlock\",\"x\":-600,\"y\":-1500,\"width\":200,\"height\":99},{\"type\":\"portal\",\"x\":-445,\"y\":-1587},{\"type\":\"portal\",\"x\":649,\"y\":-275},{\"type\":\"checkpoint\",\"x\":-625,\"y\":-1589},{\"type\":\"elevatorGeneratorDown\",\"x\":26,\"y\":-1520},{\"type\":\"elevatorEliminator\",\"x\":23,\"y\":-174},{\"type\":\"spike10x\",\"x\":1,\"y\":-210,\"rotation\":0},{\"type\":\"spike10x\",\"x\":45,\"y\":-210,\"rotation\":0},{\"type\":\"quadrantRight\",\"x\":-55,\"y\":-1177,\"rotation\":0,\"width\":180},{\"type\":\"quadrantRight\",\"x\":108,\"y\":-914,\"rotation\":0,\"width\":180},{\"type\":\"quadrantRight\",\"x\":-54,\"y\":-583,\"rotation\":0,\"width\":180},{\"type\":\"bounceBlock\",\"x\":-1155,\"y\":172,\"width\":50,\"height\":50},{\"type\":\"finishPortal\",\"x\":-1149,\"y\":-257},{\"type\":\"basicBlock\",\"x\":-1252,\"y\":-104,\"width\":99,\"height\":400},{\"type\":\"basicBlock\",\"x\":-1050,\"y\":-104,\"width\":99,\"height\":400},{\"type\":\"spike30x\",\"x\":-994,\"y\":-233,\"rotation\":90},{\"type\":\"spike30x\",\"x\":-997,\"y\":-50,\"rotation\":90},{\"type\":\"speedBlockLeft\",\"x\":-1051,\"y\":-1499,\"width\":700,\"height\":100},{\"type\":\"speedBlockLeft\",\"x\":-1803,\"y\":-1501,\"width\":500,\"height\":100},{\"type\":\"circularCannon\",\"x\":-2154,\"y\":-1666},{\"type\":\"fallingBlock\",\"x\":-1824,\"y\":-226,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-1249,\"y\":325,\"width\":99,\"height\":250},{\"type\":\"circularCannon\",\"x\":-1788,\"y\":-1802},{\"type\":\"circularCannon\",\"x\":-1372,\"y\":-1829},{\"type\":\"circularCannon\",\"x\":-923,\"y\":-1847},{\"type\":\"basicBlock\",\"x\":-533,\"y\":-1775,\"width\":250,\"height\":50},{\"type\":\"basicBlock\",\"x\":-2147,\"y\":-199,\"width\":200,\"height\":99},{\"type\":\"fallingBlock\",\"x\":-2022,\"y\":-223,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1725,\"y\":326,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1625,\"y\":-224,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1476,\"y\":-74,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1525,\"y\":326,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1777,\"y\":125,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1323,\"y\":274,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1627,\"y\":-74,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1876,\"y\":223,\"width\":50,\"height\":50},{\"type\":\"iceBlock\",\"x\":349,\"y\":-189,\"width\":500,\"height\":100},{\"type\":\"basicBlock\",\"x\":648,\"y\":-190,\"width\":99,\"height\":99},{\"type\":\"quadrantRight\",\"x\":252,\"y\":-350,\"rotation\":0,\"width\":180},{\"type\":\"quadrantRight\",\"x\":535,\"y\":-346,\"rotation\":0,\"width\":180},{\"type\":\"buzzsaw\",\"x\":-1472,\"y\":-1517,\"width\":101},{\"type\":\"shurikanDispenser\",\"x\":-1971,\"y\":-1925},{\"type\":\"shurikanDispenser\",\"x\":-1569,\"y\":-2014},{\"type\":\"shurikanDispenser\",\"x\":-1082,\"y\":-2028},{\"type\":\"spike30x\",\"x\":-1309,\"y\":-253,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":-1309,\"y\":-58,\"rotation\":-90},{\"type\":\"buzzsawOnStick\",\"x\":-1270,\"y\":-85,\"rotation\":336},{\"type\":\"buzzsawOnStick\",\"x\":-1057,\"y\":-1506,\"rotation\":336},{\"type\":\"buzzsawOnStick\",\"x\":-1845,\"y\":-1503,\"rotation\":336},{\"type\":\"bouncingBuzzsaw\",\"x\":-1665,\"y\":-1684,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-1218,\"y\":-1674,\"width\":50},{\"type\":\"portal\",\"x\":-437,\"y\":-1847},{\"type\":\"portal\",\"x\":-2195,\"y\":-294},{\"type\":\"spike30x\",\"x\":-2256,\"y\":-558,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":-2255,\"y\":-199,\"rotation\":-90},{\"type\":\"classicLaser\",\"x\":-1708,\"y\":-316},{\"type\":\"classicLaser\",\"x\":-1996,\"y\":42},{\"type\":\"classicLaser\",\"x\":-1582,\"y\":131},{\"type\":\"classicLaser\",\"x\":-1440,\"y\":-234},{\"type\":\"classicLaser\",\"x\":-1857,\"y\":334},{\"type\":\"spike\",\"x\":-1107,\"y\":-578,\"rotation\":-90},{\"type\":\"spike\",\"x\":-1106,\"y\":-554,\"rotation\":-90},{\"type\":\"spike\",\"x\":-1105,\"y\":-533,\"rotation\":-90},{\"type\":\"textFade\",\"x\":-1069,\"y\":-668,\"rotation\":-150,\"textNum\":15},{\"type\":\"textFade\",\"x\":-842,\"y\":-450,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":-2080,\"y\":-770,\"rotation\":-90,\"textNum\":15},{\"type\":\"textFade\",\"x\":-2046,\"y\":-1071,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":-1635,\"y\":-1269,\"rotation\":15,\"textNum\":15},{\"type\":\"textFade\",\"x\":-170,\"y\":-1232,\"rotation\":45,\"textNum\":15},{\"type\":\"textFade\",\"x\":153,\"y\":-310,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":-548,\"y\":-1208,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":-798,\"y\":-1607,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":-1969,\"y\":-1729,\"rotation\":-30,\"textNum\":15},{\"type\":\"textFade\",\"x\":-762,\"y\":-1843,\"rotation\":0,\"textNum\":15},{\"type\":\"checkpoint\",\"x\":-2103,\"y\":-282},{\"type\":\"textFade\",\"x\":-1935,\"y\":-237,\"rotation\":35,\"textNum\":15},{\"type\":\"textFade\",\"x\":-1332,\"y\":194,\"rotation\":-35,\"textNum\":15},{\"type\":\"checkpoint\",\"x\":-244,\"y\":-1245},{\"type\":\"spike30x\",\"x\":-883,\"y\":-1143,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":-883,\"y\":-1283,\"rotation\":-90},{\"type\":\"pole\",\"x\":-2035,\"y\":-818},{\"type\":\"basicBlock\",\"x\":-631,\"y\":-550,\"width\":99,\"height\":99},{\"type\":\"spawnPoint\",\"x\":-1128,\"y\":-411}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level05hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":-1151,\"y\":-351,\"width\":300,\"height\":99},{\"type\":\"sparkBlock\",\"x\":-849,\"y\":-350,\"width\":100,\"height\":100},{\"type\":\"textFade\",\"x\":-1146,\"y\":-350,\"rotation\":0,\"textNum\":35},{\"type\":\"basicBlock\",\"x\":-1349,\"y\":-564,\"width\":300,\"height\":330},{\"type\":\"sparkBlock\",\"x\":-624,\"y\":-351,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-455,\"y\":-499,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-628,\"y\":-550,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-850,\"y\":-550,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":-1049,\"y\":-551,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":-1309,\"y\":-750},{\"type\":\"textFade\",\"x\":-1383,\"y\":-661,\"rotation\":0,\"textNum\":37},{\"type\":\"swimmingPool\",\"x\":-1799,\"y\":-550,\"width\":600,\"height\":200},{\"type\":\"sparkBlock\",\"x\":-1751,\"y\":-702,\"width\":100,\"height\":100},{\"type\":\"star\",\"x\":-1756,\"y\":-632},{\"type\":\"basicBlock\",\"x\":-1873,\"y\":-425,\"width\":750,\"height\":50},{\"type\":\"basicBlock\",\"x\":-2173,\"y\":-565,\"width\":150,\"height\":230},{\"type\":\"elevatorGeneratorUp\",\"x\":-2173,\"y\":-700},{\"type\":\"spike10x\",\"x\":-2201,\"y\":-738,\"rotation\":0},{\"type\":\"spike10x\",\"x\":-2147,\"y\":-739,\"rotation\":0},{\"type\":\"elevatorEliminator\",\"x\":-2174,\"y\":-1280},{\"type\":\"spike10x\",\"x\":-2195,\"y\":-1242,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":-2152,\"y\":-1242,\"rotation\":-180},{\"type\":\"ziplinePole\",\"x\":-2103,\"y\":-1292},{\"type\":\"ziplinePole\",\"x\":-868,\"y\":-1074},{\"type\":\"basicBlock\",\"x\":-824,\"y\":-1249,\"width\":99,\"height\":500},{\"type\":\"pole\",\"x\":-1979,\"y\":-1169},{\"type\":\"pole\",\"x\":-1826,\"y\":-1223},{\"type\":\"fallingBlock\",\"x\":-1075,\"y\":-875,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1025,\"y\":-875,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-975,\"y\":-875,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-925,\"y\":-875,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-875,\"y\":-875,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-825,\"y\":-875,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-750,\"y\":-851,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":-750,\"y\":-927},{\"type\":\"basicBlock\",\"x\":-652,\"y\":-1016,\"width\":99,\"height\":430},{\"type\":\"swimmingPool\",\"x\":-448,\"y\":-1025,\"width\":350,\"height\":250},{\"type\":\"basicBlock\",\"x\":-409,\"y\":-851,\"width\":420,\"height\":100},{\"type\":\"basicBlock\",\"x\":-248,\"y\":-1066,\"width\":99,\"height\":330},{\"type\":\"sparkBlock\",\"x\":-652,\"y\":-851,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":-451,\"y\":-1340,\"width\":99,\"height\":420},{\"type\":\"basicBlock\",\"x\":-600,\"y\":-1500,\"width\":200,\"height\":99},{\"type\":\"portal\",\"x\":-445,\"y\":-1587},{\"type\":\"portal\",\"x\":649,\"y\":-275},{\"type\":\"checkpoint\",\"x\":-625,\"y\":-1589},{\"type\":\"elevatorGeneratorDown\",\"x\":26,\"y\":-1520},{\"type\":\"elevatorEliminator\",\"x\":23,\"y\":-174},{\"type\":\"spike10x\",\"x\":1,\"y\":-210,\"rotation\":0},{\"type\":\"spike10x\",\"x\":45,\"y\":-210,\"rotation\":0},{\"type\":\"quadrantRight\",\"x\":-54,\"y\":-1153,\"rotation\":0,\"width\":180},{\"type\":\"quadrantRight\",\"x\":109,\"y\":-769,\"rotation\":0,\"width\":180},{\"type\":\"quadrantRight\",\"x\":31,\"y\":-535,\"rotation\":0,\"width\":180},{\"type\":\"bounceBlock\",\"x\":-1155,\"y\":172,\"width\":50,\"height\":50},{\"type\":\"finishPortal\",\"x\":-1149,\"y\":-257},{\"type\":\"basicBlock\",\"x\":-1252,\"y\":-104,\"width\":99,\"height\":400},{\"type\":\"basicBlock\",\"x\":-1050,\"y\":-104,\"width\":99,\"height\":400},{\"type\":\"spike30x\",\"x\":-994,\"y\":-233,\"rotation\":90},{\"type\":\"spike30x\",\"x\":-997,\"y\":-50,\"rotation\":90},{\"type\":\"speedBlockLeft\",\"x\":-1051,\"y\":-1499,\"width\":700,\"height\":100},{\"type\":\"speedBlockLeft\",\"x\":-1803,\"y\":-1501,\"width\":500,\"height\":100},{\"type\":\"circularCannon\",\"x\":-2154,\"y\":-1666},{\"type\":\"fallingBlock\",\"x\":-1824,\"y\":-226,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-1249,\"y\":325,\"width\":99,\"height\":250},{\"type\":\"circularCannon\",\"x\":-1475,\"y\":-1834},{\"type\":\"basicBlock\",\"x\":-533,\"y\":-1775,\"width\":250,\"height\":50},{\"type\":\"basicBlock\",\"x\":-2147,\"y\":-199,\"width\":200,\"height\":99},{\"type\":\"fallingBlock\",\"x\":-2022,\"y\":-223,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1725,\"y\":326,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1525,\"y\":326,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1777,\"y\":125,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1323,\"y\":274,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":-1627,\"y\":-74,\"width\":50,\"height\":50},{\"type\":\"iceBlock\",\"x\":349,\"y\":-189,\"width\":500,\"height\":100},{\"type\":\"basicBlock\",\"x\":648,\"y\":-190,\"width\":99,\"height\":99},{\"type\":\"quadrantRight\",\"x\":252,\"y\":-350,\"rotation\":0,\"width\":180},{\"type\":\"quadrantRight\",\"x\":535,\"y\":-346,\"rotation\":0,\"width\":180},{\"type\":\"quadrantLeft\",\"x\":388,\"y\":-251,\"rotation\":0,\"width\":180},{\"type\":\"buzzsaw\",\"x\":-1472,\"y\":-1517,\"width\":101},{\"type\":\"shurikanDispenser\",\"x\":-1971,\"y\":-1925},{\"type\":\"shurikanDispenser\",\"x\":-1569,\"y\":-2014},{\"type\":\"shurikanDispenser\",\"x\":-1082,\"y\":-2028},{\"type\":\"spike30x\",\"x\":-1309,\"y\":-253,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":-1309,\"y\":-58,\"rotation\":-90},{\"type\":\"buzzsawOnStick\",\"x\":-1270,\"y\":-85,\"rotation\":280},{\"type\":\"buzzsawOnStick\",\"x\":-1057,\"y\":-1506,\"rotation\":280},{\"type\":\"buzzsawOnStick\",\"x\":-1845,\"y\":-1503,\"rotation\":280},{\"type\":\"bouncingBuzzsaw\",\"x\":-1675,\"y\":-1676,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-1222,\"y\":-1678,\"width\":50},{\"type\":\"portal\",\"x\":-437,\"y\":-1847},{\"type\":\"portal\",\"x\":-2195,\"y\":-294},{\"type\":\"spike30x\",\"x\":-2256,\"y\":-558,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":-2255,\"y\":-199,\"rotation\":-90},{\"type\":\"classicLaser\",\"x\":-1708,\"y\":-316},{\"type\":\"classicLaser\",\"x\":-2025,\"y\":-20},{\"type\":\"classicLaser\",\"x\":-1582,\"y\":131},{\"type\":\"classicLaser\",\"x\":-1440,\"y\":-234},{\"type\":\"classicLaser\",\"x\":-1857,\"y\":334},{\"type\":\"spike\",\"x\":-1107,\"y\":-578,\"rotation\":-90},{\"type\":\"spike\",\"x\":-1106,\"y\":-554,\"rotation\":-90},{\"type\":\"spike\",\"x\":-1105,\"y\":-533,\"rotation\":-90},{\"type\":\"textFade\",\"x\":-1069,\"y\":-668,\"rotation\":-150,\"textNum\":15},{\"type\":\"textFade\",\"x\":-842,\"y\":-450,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":-2080,\"y\":-770,\"rotation\":-90,\"textNum\":15},{\"type\":\"textFade\",\"x\":-2046,\"y\":-1071,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":-1635,\"y\":-1269,\"rotation\":15,\"textNum\":15},{\"type\":\"textFade\",\"x\":-170,\"y\":-1232,\"rotation\":45,\"textNum\":15},{\"type\":\"textFade\",\"x\":153,\"y\":-310,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":-548,\"y\":-1208,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":-798,\"y\":-1607,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":-1969,\"y\":-1729,\"rotation\":-30,\"textNum\":15},{\"type\":\"textFade\",\"x\":-762,\"y\":-1843,\"rotation\":0,\"textNum\":15},{\"type\":\"checkpoint\",\"x\":-2103,\"y\":-282},{\"type\":\"textFade\",\"x\":-1935,\"y\":-237,\"rotation\":35,\"textNum\":15},{\"type\":\"textFade\",\"x\":-1332,\"y\":194,\"rotation\":-35,\"textNum\":15},{\"type\":\"buzzsawOnStick\",\"x\":-848,\"y\":-345,\"rotation\":264},{\"type\":\"buzzsawVerticalDown\",\"x\":-739,\"y\":-649},{\"type\":\"classicLaser\",\"x\":-487,\"y\":-670},{\"type\":\"basicBlock\",\"x\":-2015,\"y\":-727,\"width\":50,\"height\":50},{\"type\":\"classicLaser\",\"x\":-1622,\"y\":-531},{\"type\":\"classicLaser\",\"x\":-2015,\"y\":-966},{\"type\":\"classicLaser\",\"x\":-2335,\"y\":-1116},{\"type\":\"buzzsaw\",\"x\":-1505,\"y\":-1212,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-1065,\"y\":-1134,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-2008,\"y\":-1299,\"width\":101},{\"type\":\"quadrantLeft\",\"x\":26,\"y\":-1381,\"rotation\":0,\"width\":180},{\"type\":\"quadrantLeft\",\"x\":26,\"y\":-969,\"rotation\":0,\"width\":180},{\"type\":\"spike10x\",\"x\":-192,\"y\":-976,\"rotation\":90},{\"type\":\"buzzsawOnStick\",\"x\":-16,\"y\":-174,\"rotation\":216},{\"type\":\"bouncingBuzzsaw\",\"x\":-826,\"y\":-1675,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-1974,\"y\":-1775,\"width\":50},{\"type\":\"pole\",\"x\":-1928,\"y\":-1836},{\"type\":\"pole\",\"x\":-1024,\"y\":-1875},{\"type\":\"pole\",\"x\":-878,\"y\":-1923},{\"type\":\"pole\",\"x\":-1777,\"y\":-1882},{\"type\":\"pole\",\"x\":-1121,\"y\":-1826},{\"type\":\"pole\",\"x\":-1232,\"y\":-1879},{\"type\":\"buzzsawOnStick\",\"x\":-1247,\"y\":276,\"rotation\":184},{\"type\":\"classicLaser\",\"x\":-1904,\"y\":138},{\"type\":\"checkpoint\",\"x\":-242,\"y\":-1253},{\"type\":\"spike30x\",\"x\":-882,\"y\":-1146,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":-882,\"y\":-1297,\"rotation\":-90},{\"type\":\"spawnPoint\",\"x\":-1162,\"y\":-418}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level06.json",
    "content": "[{\"type\":\"classicLaser\",\"x\":1711,\"y\":1074},{\"type\":\"basicBlock\",\"x\":576,\"y\":926,\"width\":50,\"height\":350},{\"type\":\"spike10x\",\"x\":610,\"y\":801,\"rotation\":90},{\"type\":\"elevatorGeneratorUp\",\"x\":2220,\"y\":721},{\"type\":\"spike10x\",\"x\":2240,\"y\":684,\"rotation\":0},{\"type\":\"spike10x\",\"x\":2174,\"y\":683,\"rotation\":0},{\"type\":\"elevatorEliminator\",\"x\":2226,\"y\":120},{\"type\":\"elevatorGeneratorDown\",\"x\":2526,\"y\":20},{\"type\":\"elevatorGeneratorDown\",\"x\":3127,\"y\":-180},{\"type\":\"elevatorEliminator\",\"x\":2827,\"y\":-80},{\"type\":\"elevatorEliminator\",\"x\":2526,\"y\":620},{\"type\":\"elevatorGeneratorUp\",\"x\":2827,\"y\":571},{\"type\":\"elevatorEliminator\",\"x\":3126,\"y\":424},{\"type\":\"spike10x\",\"x\":2205,\"y\":158,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":2249,\"y\":158,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":2505,\"y\":59,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":2549,\"y\":59,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":2808,\"y\":-42,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":2850,\"y\":-42,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":3107,\"y\":-143,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":3152,\"y\":-143,\"rotation\":-180},{\"type\":\"hazardStrips\",\"x\":2286,\"y\":691},{\"type\":\"hazardStrips\",\"x\":2450,\"y\":697},{\"type\":\"laserPoint\",\"x\":2282,\"y\":734},{\"type\":\"laserPoint\",\"x\":2460,\"y\":733},{\"type\":\"basicBlock\",\"x\":2271,\"y\":741,\"width\":50,\"height\":99},{\"type\":\"basicBlock\",\"x\":2476,\"y\":722,\"width\":50,\"height\":150},{\"type\":\"spike10x\",\"x\":2503,\"y\":581,\"rotation\":0},{\"type\":\"spike10x\",\"x\":2547,\"y\":581,\"rotation\":0},{\"type\":\"spike10x\",\"x\":2807,\"y\":534,\"rotation\":0},{\"type\":\"spike10x\",\"x\":2850,\"y\":532,\"rotation\":0},{\"type\":\"spike10x\",\"x\":3105,\"y\":387,\"rotation\":0},{\"type\":\"spike10x\",\"x\":3149,\"y\":387,\"rotation\":0},{\"type\":\"bounceBlock\",\"x\":3284,\"y\":234,\"width\":50,\"height\":60},{\"type\":\"bounceBlock\",\"x\":2025,\"y\":123,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":3132,\"y\":-240},{\"type\":\"buzzsawOnStick\",\"x\":2825,\"y\":-81,\"rotation\":680},{\"type\":\"buzzsawOnStick\",\"x\":2526,\"y\":17,\"rotation\":680},{\"type\":\"basicBlock\",\"x\":1900,\"y\":-124,\"width\":100,\"height\":50},{\"type\":\"basicBlock\",\"x\":1972,\"y\":379,\"width\":50,\"height\":40},{\"type\":\"solarBlock\",\"x\":1553,\"y\":248,\"width\":100,\"height\":100},{\"type\":\"lightSwitch\",\"x\":1634,\"y\":234},{\"type\":\"textFade\",\"x\":1609,\"y\":322,\"rotation\":0,\"textNum\":36},{\"type\":\"solarBlock\",\"x\":1553,\"y\":148,\"width\":100,\"height\":100},{\"type\":\"speedBlockLeft\",\"x\":1350,\"y\":349,\"width\":300,\"height\":100},{\"type\":\"speedBlockLeft\",\"x\":852,\"y\":350,\"width\":500,\"height\":100},{\"type\":\"star\",\"x\":1149,\"y\":383},{\"type\":\"key\",\"x\":404,\"y\":449},{\"type\":\"glassBlock\",\"x\":399,\"y\":350,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":400,\"y\":550,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":400,\"y\":750,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":399,\"y\":949,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":474,\"y\":698,\"width\":50,\"height\":800},{\"type\":\"basicBlock\",\"x\":325,\"y\":500,\"width\":50,\"height\":1000},{\"type\":\"basicBlock\",\"x\":349,\"y\":1122,\"width\":300,\"height\":50},{\"type\":\"buzzsawOnStick\",\"x\":839,\"y\":351,\"rotation\":680},{\"type\":\"bouncingBuzzsaw\",\"x\":1325,\"y\":123,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":824,\"y\":122,\"width\":50},{\"type\":\"buzzsaw\",\"x\":326,\"y\":552,\"width\":101},{\"type\":\"buzzsaw\",\"x\":473,\"y\":751,\"width\":101},{\"type\":\"buzzsaw\",\"x\":327,\"y\":947,\"width\":101},{\"type\":\"spike10x\",\"x\":358,\"y\":152,\"rotation\":90},{\"type\":\"spike10x\",\"x\":359,\"y\":64,\"rotation\":90},{\"type\":\"buzzsawOnStick\",\"x\":478,\"y\":1124,\"rotation\":680},{\"type\":\"basicBlock\",\"x\":1842,\"y\":-299,\"width\":30,\"height\":400},{\"type\":\"spike30x\",\"x\":1818,\"y\":-245,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":1818,\"y\":-427,\"rotation\":-90},{\"type\":\"basicBlock\",\"x\":1935,\"y\":39,\"width\":30,\"height\":300},{\"type\":\"basicBlock\",\"x\":1800,\"y\":252,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":1649,\"y\":49,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":1474,\"y\":-198,\"width\":50,\"height\":400},{\"type\":\"basicBlock\",\"x\":1900,\"y\":-484,\"width\":100,\"height\":30},{\"type\":\"spike10x\",\"x\":1877,\"y\":-507,\"rotation\":0},{\"type\":\"spike10x\",\"x\":1897,\"y\":-506,\"rotation\":0},{\"type\":\"spike10x\",\"x\":1818,\"y\":-448,\"rotation\":-90},{\"type\":\"bounceBlock\",\"x\":1576,\"y\":-26,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1401,\"y\":-348,\"width\":99,\"height\":99},{\"type\":\"ziplinePole\",\"x\":1367,\"y\":-424},{\"type\":\"checkpoint\",\"x\":1451,\"y\":-429},{\"type\":\"basicBlock\",\"x\":153,\"y\":-202,\"width\":200,\"height\":99},{\"type\":\"spike30x\",\"x\":292,\"y\":148,\"rotation\":-90},{\"type\":\"spike\",\"x\":308,\"y\":-7,\"rotation\":0},{\"type\":\"spike\",\"x\":320,\"y\":-8,\"rotation\":0},{\"type\":\"spike\",\"x\":332,\"y\":-8,\"rotation\":0},{\"type\":\"spike\",\"x\":343,\"y\":-8,\"rotation\":0},{\"type\":\"spike\",\"x\":357,\"y\":9,\"rotation\":90},{\"type\":\"ziplinePole\",\"x\":221,\"y\":-281},{\"type\":\"key\",\"x\":750,\"y\":-437},{\"type\":\"buzzsawOnStick\",\"x\":389,\"y\":-324,\"rotation\":664},{\"type\":\"buzzsawOnStick\",\"x\":748,\"y\":-372,\"rotation\":664},{\"type\":\"bouncingBuzzsaw\",\"x\":1772,\"y\":-77,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1677,\"y\":-77,\"width\":50},{\"type\":\"basicBlock\",\"x\":1723,\"y\":350,\"width\":450,\"height\":100},{\"type\":\"basicBlock\",\"x\":1901,\"y\":400,\"width\":99,\"height\":200},{\"type\":\"portal\",\"x\":1530,\"y\":431},{\"type\":\"portal\",\"x\":2200,\"y\":1019},{\"type\":\"portal\",\"x\":1629,\"y\":426},{\"type\":\"portal\",\"x\":1901,\"y\":-179},{\"type\":\"portal\",\"x\":1728,\"y\":425},{\"type\":\"portal\",\"x\":234,\"y\":1060},{\"type\":\"portal\",\"x\":1829,\"y\":425},{\"type\":\"portal\",\"x\":132,\"y\":-284},{\"type\":\"key\",\"x\":2228,\"y\":58},{\"type\":\"key\",\"x\":1309,\"y\":975},{\"type\":\"lockBlock\",\"x\":1498,\"y\":749,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":1799,\"y\":749,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":1700,\"y\":749,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":1599,\"y\":749,\"width\":100,\"height\":100},{\"type\":\"finishPortal\",\"x\":1402,\"y\":767},{\"type\":\"basicBlock\",\"x\":1475,\"y\":424,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1575,\"y\":425,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1675,\"y\":425,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1776,\"y\":415,\"width\":50,\"height\":50},{\"type\":\"textFade\",\"x\":1676,\"y\":645,\"rotation\":0,\"textNum\":32},{\"type\":\"textFade\",\"x\":1686,\"y\":499,\"rotation\":0,\"textNum\":31},{\"type\":\"basicBlock\",\"x\":1999,\"y\":700,\"width\":300,\"height\":200},{\"type\":\"basicBlock\",\"x\":1551,\"y\":648,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":1304,\"y\":724,\"width\":99,\"height\":250},{\"type\":\"basicBlock\",\"x\":1398,\"y\":824,\"width\":100,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1524,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1624,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1674,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1724,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1824,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1774,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1574,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1474,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":1701,\"y\":270},{\"type\":\"checkpoint\",\"x\":1726,\"y\":564},{\"type\":\"ziplinePole\",\"x\":1284,\"y\":569},{\"type\":\"ziplinePole\",\"x\":598,\"y\":771},{\"type\":\"ziplinePole\",\"x\":598,\"y\":769},{\"type\":\"ziplinePole\",\"x\":2056,\"y\":1030},{\"type\":\"basicBlock\",\"x\":2137,\"y\":1084,\"width\":200,\"height\":50},{\"type\":\"basicBlock\",\"x\":1304,\"y\":898,\"width\":99,\"height\":99},{\"type\":\"spike30x\",\"x\":1246,\"y\":798,\"rotation\":-90},{\"type\":\"ziplinePole\",\"x\":596,\"y\":1066},{\"type\":\"ziplinePole\",\"x\":1261,\"y\":911},{\"type\":\"spike10x\",\"x\":542,\"y\":801,\"rotation\":-90},{\"type\":\"spike\",\"x\":596,\"y\":744,\"rotation\":0},{\"type\":\"spike\",\"x\":557,\"y\":744,\"rotation\":0},{\"type\":\"spike\",\"x\":570,\"y\":744,\"rotation\":0},{\"type\":\"spike\",\"x\":583,\"y\":744,\"rotation\":0},{\"type\":\"spike30x\",\"x\":609,\"y\":952,\"rotation\":90},{\"type\":\"spike30x\",\"x\":542,\"y\":952,\"rotation\":-90},{\"type\":\"spike\",\"x\":557,\"y\":1109,\"rotation\":-180},{\"type\":\"spike\",\"x\":595,\"y\":1110,\"rotation\":-180},{\"type\":\"spike\",\"x\":568,\"y\":1110,\"rotation\":-180},{\"type\":\"spike\",\"x\":582,\"y\":1110,\"rotation\":-180},{\"type\":\"bounceBlock\",\"x\":1875,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"buzzsaw\",\"x\":1170,\"y\":713,\"width\":101},{\"type\":\"buzzsaw\",\"x\":681,\"y\":903,\"width\":101},{\"type\":\"buzzsaw\",\"x\":795,\"y\":899,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1056,\"y\":715,\"width\":101},{\"type\":\"basicBlock\",\"x\":1348,\"y\":1046,\"width\":10,\"height\":200},{\"type\":\"basicBlock\",\"x\":1260,\"y\":1046,\"width\":10,\"height\":200},{\"type\":\"spike30x\",\"x\":1246,\"y\":992,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":1362,\"y\":991,\"rotation\":90},{\"type\":\"fallingBlock\",\"x\":1300,\"y\":1225,\"width\":100,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1775,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1225,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1675,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1575,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1475,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1375,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":824,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":925,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1024,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1126,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":702,\"y\":1224,\"width\":99,\"height\":50},{\"type\":\"checkpoint\",\"x\":708,\"y\":1170},{\"type\":\"spawnPoint\",\"x\":1630,\"y\":564}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level06hard.json",
    "content": "[{\"type\":\"classicLaser\",\"x\":1781,\"y\":1071},{\"type\":\"basicBlock\",\"x\":576,\"y\":926,\"width\":50,\"height\":350},{\"type\":\"spike10x\",\"x\":610,\"y\":801,\"rotation\":90},{\"type\":\"hazardStrips\",\"x\":2140,\"y\":700},{\"type\":\"hazardStrips\",\"x\":3250,\"y\":700},{\"type\":\"laserPoint\",\"x\":2084,\"y\":748},{\"type\":\"laserPoint\",\"x\":3263,\"y\":750},{\"type\":\"basicBlock\",\"x\":3275,\"y\":750,\"width\":50,\"height\":100},{\"type\":\"bounceBlock\",\"x\":3284,\"y\":234,\"width\":50,\"height\":60},{\"type\":\"bounceBlock\",\"x\":2025,\"y\":123,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":3132,\"y\":-240},{\"type\":\"buzzsawOnStick\",\"x\":2825,\"y\":-81,\"rotation\":1088},{\"type\":\"buzzsawOnStick\",\"x\":2527,\"y\":24,\"rotation\":368},{\"type\":\"basicBlock\",\"x\":1900,\"y\":-124,\"width\":100,\"height\":50},{\"type\":\"basicBlock\",\"x\":1972,\"y\":379,\"width\":50,\"height\":40},{\"type\":\"solarBlock\",\"x\":1553,\"y\":248,\"width\":100,\"height\":100},{\"type\":\"lightSwitch\",\"x\":1634,\"y\":234},{\"type\":\"textFade\",\"x\":1609,\"y\":322,\"rotation\":0,\"textNum\":36},{\"type\":\"solarBlock\",\"x\":1553,\"y\":148,\"width\":100,\"height\":100},{\"type\":\"speedBlockLeft\",\"x\":1350,\"y\":349,\"width\":300,\"height\":100},{\"type\":\"speedBlockLeft\",\"x\":852,\"y\":350,\"width\":500,\"height\":100},{\"type\":\"star\",\"x\":1149,\"y\":383},{\"type\":\"key\",\"x\":404,\"y\":449},{\"type\":\"glassBlock\",\"x\":399,\"y\":350,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":400,\"y\":550,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":400,\"y\":750,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":399,\"y\":949,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":474,\"y\":698,\"width\":50,\"height\":800},{\"type\":\"basicBlock\",\"x\":325,\"y\":500,\"width\":50,\"height\":1000},{\"type\":\"basicBlock\",\"x\":349,\"y\":1122,\"width\":300,\"height\":50},{\"type\":\"buzzsawOnStick\",\"x\":829,\"y\":338,\"rotation\":8},{\"type\":\"bouncingBuzzsaw\",\"x\":1376,\"y\":124,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":877,\"y\":121,\"width\":50},{\"type\":\"buzzsaw\",\"x\":327,\"y\":947,\"width\":101},{\"type\":\"spike10x\",\"x\":358,\"y\":152,\"rotation\":90},{\"type\":\"spike10x\",\"x\":359,\"y\":64,\"rotation\":90},{\"type\":\"buzzsawOnStick\",\"x\":478,\"y\":1124,\"rotation\":1088},{\"type\":\"basicBlock\",\"x\":1842,\"y\":-299,\"width\":30,\"height\":400},{\"type\":\"spike30x\",\"x\":1818,\"y\":-245,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":1818,\"y\":-427,\"rotation\":-90},{\"type\":\"basicBlock\",\"x\":1935,\"y\":39,\"width\":30,\"height\":300},{\"type\":\"basicBlock\",\"x\":1800,\"y\":252,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":1649,\"y\":49,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":1474,\"y\":-198,\"width\":50,\"height\":400},{\"type\":\"basicBlock\",\"x\":1900,\"y\":-484,\"width\":100,\"height\":30},{\"type\":\"spike10x\",\"x\":1877,\"y\":-507,\"rotation\":0},{\"type\":\"spike10x\",\"x\":1897,\"y\":-506,\"rotation\":0},{\"type\":\"spike10x\",\"x\":1818,\"y\":-448,\"rotation\":-90},{\"type\":\"bounceBlock\",\"x\":1576,\"y\":-26,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1401,\"y\":-348,\"width\":99,\"height\":99},{\"type\":\"ziplinePole\",\"x\":1367,\"y\":-424},{\"type\":\"checkpoint\",\"x\":1451,\"y\":-429},{\"type\":\"basicBlock\",\"x\":153,\"y\":-202,\"width\":200,\"height\":99},{\"type\":\"spike30x\",\"x\":292,\"y\":148,\"rotation\":-90},{\"type\":\"spike\",\"x\":308,\"y\":-7,\"rotation\":0},{\"type\":\"spike\",\"x\":320,\"y\":-8,\"rotation\":0},{\"type\":\"spike\",\"x\":332,\"y\":-8,\"rotation\":0},{\"type\":\"spike\",\"x\":343,\"y\":-8,\"rotation\":0},{\"type\":\"spike\",\"x\":357,\"y\":9,\"rotation\":90},{\"type\":\"ziplinePole\",\"x\":221,\"y\":-281},{\"type\":\"key\",\"x\":750,\"y\":-437},{\"type\":\"buzzsawOnStick\",\"x\":389,\"y\":-324,\"rotation\":1072},{\"type\":\"buzzsawOnStick\",\"x\":748,\"y\":-372,\"rotation\":1072},{\"type\":\"bouncingBuzzsaw\",\"x\":1772,\"y\":-77,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1677,\"y\":-77,\"width\":50},{\"type\":\"basicBlock\",\"x\":1723,\"y\":350,\"width\":450,\"height\":100},{\"type\":\"basicBlock\",\"x\":1901,\"y\":400,\"width\":99,\"height\":200},{\"type\":\"portal\",\"x\":1530,\"y\":431},{\"type\":\"portal\",\"x\":2200,\"y\":1019},{\"type\":\"portal\",\"x\":1629,\"y\":426},{\"type\":\"portal\",\"x\":1904,\"y\":-188},{\"type\":\"portal\",\"x\":1728,\"y\":425},{\"type\":\"portal\",\"x\":234,\"y\":1060},{\"type\":\"portal\",\"x\":1829,\"y\":425},{\"type\":\"portal\",\"x\":132,\"y\":-284},{\"type\":\"key\",\"x\":2228,\"y\":58},{\"type\":\"key\",\"x\":1309,\"y\":975},{\"type\":\"lockBlock\",\"x\":1498,\"y\":749,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":1799,\"y\":749,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":1700,\"y\":749,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":1599,\"y\":749,\"width\":100,\"height\":100},{\"type\":\"finishPortal\",\"x\":1402,\"y\":767},{\"type\":\"basicBlock\",\"x\":1475,\"y\":424,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1575,\"y\":425,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1675,\"y\":425,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1776,\"y\":415,\"width\":50,\"height\":50},{\"type\":\"textFade\",\"x\":1676,\"y\":645,\"rotation\":0,\"textNum\":32},{\"type\":\"textFade\",\"x\":1686,\"y\":499,\"rotation\":0,\"textNum\":31},{\"type\":\"basicBlock\",\"x\":2000,\"y\":699,\"width\":300,\"height\":200},{\"type\":\"basicBlock\",\"x\":1551,\"y\":648,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":1304,\"y\":724,\"width\":99,\"height\":250},{\"type\":\"basicBlock\",\"x\":1398,\"y\":824,\"width\":100,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1524,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1624,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1674,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1724,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1824,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1774,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1574,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1474,\"y\":825,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":1701,\"y\":270},{\"type\":\"checkpoint\",\"x\":1731,\"y\":569},{\"type\":\"ziplinePole\",\"x\":1284,\"y\":569},{\"type\":\"ziplinePole\",\"x\":598,\"y\":771},{\"type\":\"ziplinePole\",\"x\":598,\"y\":769},{\"type\":\"ziplinePole\",\"x\":2056,\"y\":1030},{\"type\":\"basicBlock\",\"x\":2137,\"y\":1084,\"width\":200,\"height\":50},{\"type\":\"basicBlock\",\"x\":1304,\"y\":898,\"width\":99,\"height\":99},{\"type\":\"spike30x\",\"x\":1246,\"y\":798,\"rotation\":-90},{\"type\":\"ziplinePole\",\"x\":596,\"y\":1066},{\"type\":\"ziplinePole\",\"x\":1261,\"y\":911},{\"type\":\"spike10x\",\"x\":542,\"y\":801,\"rotation\":-90},{\"type\":\"spike\",\"x\":596,\"y\":744,\"rotation\":0},{\"type\":\"spike\",\"x\":557,\"y\":744,\"rotation\":0},{\"type\":\"spike\",\"x\":570,\"y\":744,\"rotation\":0},{\"type\":\"spike\",\"x\":583,\"y\":744,\"rotation\":0},{\"type\":\"spike30x\",\"x\":609,\"y\":952,\"rotation\":90},{\"type\":\"spike30x\",\"x\":542,\"y\":952,\"rotation\":-90},{\"type\":\"spike\",\"x\":557,\"y\":1109,\"rotation\":-180},{\"type\":\"spike\",\"x\":595,\"y\":1110,\"rotation\":-180},{\"type\":\"spike\",\"x\":568,\"y\":1110,\"rotation\":-180},{\"type\":\"spike\",\"x\":582,\"y\":1110,\"rotation\":-180},{\"type\":\"bounceBlock\",\"x\":1875,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"buzzsaw\",\"x\":1170,\"y\":713,\"width\":101},{\"type\":\"buzzsaw\",\"x\":681,\"y\":903,\"width\":101},{\"type\":\"buzzsaw\",\"x\":795,\"y\":899,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1056,\"y\":715,\"width\":101},{\"type\":\"basicBlock\",\"x\":1348,\"y\":1046,\"width\":10,\"height\":200},{\"type\":\"basicBlock\",\"x\":1260,\"y\":1046,\"width\":10,\"height\":200},{\"type\":\"spike30x\",\"x\":1246,\"y\":992,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":1362,\"y\":991,\"rotation\":90},{\"type\":\"fallingBlock\",\"x\":1300,\"y\":1225,\"width\":100,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1775,\"y\":1276,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1225,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1675,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1575,\"y\":1275,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1475,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1375,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":824,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":926,\"y\":1274,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1024,\"y\":1225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1125,\"y\":1275,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":702,\"y\":1224,\"width\":99,\"height\":50},{\"type\":\"checkpoint\",\"x\":708,\"y\":1170},{\"type\":\"buzzsawOnStick\",\"x\":1307,\"y\":917,\"rotation\":416},{\"type\":\"classicLaser\",\"x\":924,\"y\":1093},{\"type\":\"classicLaser\",\"x\":1129,\"y\":1074},{\"type\":\"classicLaser\",\"x\":1564,\"y\":1068},{\"type\":\"buzzsawVerticalUp\",\"x\":916,\"y\":730},{\"type\":\"buzzsawVerticalUp\",\"x\":924,\"y\":887},{\"type\":\"circularCannon\",\"x\":2287,\"y\":483},{\"type\":\"fallingBlock\",\"x\":2775,\"y\":-76,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":2825,\"y\":-76,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":2875,\"y\":-76,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":2176,\"y\":125,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":2226,\"y\":125,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":2275,\"y\":125,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":2475,\"y\":25,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":2524,\"y\":25,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":2574,\"y\":26,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":3127,\"y\":-176,\"width\":150,\"height\":50},{\"type\":\"laserPoint\",\"x\":1939,\"y\":178},{\"type\":\"laserPoint\",\"x\":2683,\"y\":177},{\"type\":\"hazardStrips\",\"x\":2676,\"y\":100},{\"type\":\"circularCannon\",\"x\":2585,\"y\":354},{\"type\":\"circularCannon\",\"x\":2896,\"y\":514},{\"type\":\"laserPoint\",\"x\":2679,\"y\":120},{\"type\":\"laserPoint\",\"x\":3117,\"y\":115},{\"type\":\"hazardStrips\",\"x\":3119,\"y\":72},{\"type\":\"hazardStrips\",\"x\":1940,\"y\":89},{\"type\":\"pole\",\"x\":3128,\"y\":381},{\"type\":\"pole\",\"x\":3129,\"y\":329},{\"type\":\"pole\",\"x\":3274,\"y\":324},{\"type\":\"pole\",\"x\":3382,\"y\":276},{\"type\":\"pole\",\"x\":3477,\"y\":220},{\"type\":\"pole\",\"x\":3368,\"y\":175},{\"type\":\"pole\",\"x\":3275,\"y\":378},{\"type\":\"basicBlock\",\"x\":3124,\"y\":121,\"width\":10,\"height\":99},{\"type\":\"basicBlock\",\"x\":2681,\"y\":150,\"width\":10,\"height\":99},{\"type\":\"buzzsaw\",\"x\":3130,\"y\":548,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2610,\"y\":530,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2863,\"y\":249,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2291,\"y\":268,\"width\":101},{\"type\":\"classicLaser\",\"x\":2682,\"y\":-191},{\"type\":\"classicLaser\",\"x\":2375,\"y\":-91},{\"type\":\"classicLaser\",\"x\":2122,\"y\":-13},{\"type\":\"bouncingBuzzsaw\",\"x\":1474,\"y\":174,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1278,\"y\":174,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":778,\"y\":172,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":971,\"y\":173,\"width\":50},{\"type\":\"buzzsawOnStick\",\"x\":2070,\"y\":1085,\"rotation\":160},{\"type\":\"buzzsawHorizontalFast\",\"x\":397,\"y\":551},{\"type\":\"buzzsawHorizontalFast\",\"x\":396,\"y\":750},{\"type\":\"buzzsawOnStick\",\"x\":1102,\"y\":-416,\"rotation\":144},{\"type\":\"classicLaser\",\"x\":968,\"y\":-488},{\"type\":\"classicLaser\",\"x\":500,\"y\":-441},{\"type\":\"bouncingBuzzsaw\",\"x\":1726,\"y\":-326,\"width\":50},{\"type\":\"shurikanSpawner\",\"x\":1767,\"y\":98,\"rotation\":90},{\"type\":\"spawnPoint\",\"x\":1623,\"y\":568}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level07.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":501,\"y\":675,\"width\":400,\"height\":50},{\"type\":\"invisBlock\",\"x\":751,\"y\":699,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":951,\"y\":699,\"width\":100,\"height\":100},{\"type\":\"invisBlockUp\",\"x\":1150,\"y\":600,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":850,\"y\":500,\"width\":500,\"height\":99},{\"type\":\"basicBlock\",\"x\":-222.91338582677167,\"y\":726.6692913385828,\"width\":250,\"height\":150},{\"type\":\"ziplinePole\",\"x\":612,\"y\":418},{\"type\":\"ziplinePole\",\"x\":-148,\"y\":626},{\"type\":\"buzzsawVerticalDown\",\"x\":949,\"y\":300},{\"type\":\"buzzsawVerticalDown\",\"x\":747,\"y\":299},{\"type\":\"invisBlock\",\"x\":851,\"y\":699,\"width\":100,\"height\":100},{\"type\":\"swimmingPool\",\"x\":-51,\"y\":1100,\"width\":1000,\"height\":500},{\"type\":\"basicBlock\",\"x\":676,\"y\":799,\"width\":50,\"height\":100},{\"type\":\"basicBlock\",\"x\":1799,\"y\":801,\"width\":99,\"height\":99},{\"type\":\"hazardStrips\",\"x\":691,\"y\":748},{\"type\":\"hazardStrips\",\"x\":1750,\"y\":752},{\"type\":\"laserPoint\",\"x\":671,\"y\":795},{\"type\":\"laserPoint\",\"x\":1785,\"y\":795},{\"type\":\"basicBlock\",\"x\":-347.7559055118112,\"y\":951.4094488188978,\"width\":99,\"height\":600},{\"type\":\"basicBlock\",\"x\":-599,\"y\":850,\"width\":99,\"height\":1000},{\"type\":\"textFade\",\"x\":-386,\"y\":1298,\"rotation\":0,\"textNum\":34},{\"type\":\"basicBlock\",\"x\":499,\"y\":1060,\"width\":99,\"height\":580},{\"type\":\"basicBlock\",\"x\":-51,\"y\":1399,\"width\":1200,\"height\":99},{\"type\":\"basicBlock\",\"x\":-252.96850393700788,\"y\":1202.3937007874015,\"width\":99,\"height\":99},{\"type\":\"breatheBlaster\",\"x\":-512,\"y\":1319,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":-49,\"y\":1200,\"width\":99,\"height\":300},{\"type\":\"basicBlock\",\"x\":-99,\"y\":1004,\"width\":200,\"height\":99},{\"type\":\"basicBlock\",\"x\":164,\"y\":931,\"width\":99,\"height\":250},{\"type\":\"basicBlock\",\"x\":198,\"y\":1198,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":349,\"y\":1100,\"width\":99,\"height\":99},{\"type\":\"breatheBlaster\",\"x\":47,\"y\":1122,\"rotation\":-90},{\"type\":\"basicBlock\",\"x\":21,\"y\":825,\"width\":660,\"height\":50},{\"type\":\"basicBlock\",\"x\":326,\"y\":750,\"width\":50,\"height\":200},{\"type\":\"spike30x\",\"x\":155,\"y\":791,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-137,\"y\":791,\"rotation\":0},{\"type\":\"spike10x\",\"x\":-90,\"y\":712,\"rotation\":90},{\"type\":\"spike10x\",\"x\":294,\"y\":712,\"rotation\":-90},{\"type\":\"checkpoint\",\"x\":-333,\"y\":617},{\"type\":\"checkpoint\",\"x\":510,\"y\":742},{\"type\":\"buzzsawHorizontalFast\",\"x\":-480,\"y\":1130},{\"type\":\"buzzsawHorizontalFast\",\"x\":52,\"y\":1007},{\"type\":\"buzzsawVerticalDown\",\"x\":189,\"y\":1299},{\"type\":\"buzzsawOnStick\",\"x\":492,\"y\":1098,\"rotation\":1144},{\"type\":\"buzzsawHorizontalFast\",\"x\":341,\"y\":904},{\"type\":\"buzzsawOnStick\",\"x\":-234,\"y\":807,\"rotation\":920},{\"type\":\"basicBlock\",\"x\":697,\"y\":1000,\"width\":300,\"height\":99},{\"type\":\"invisBlock\",\"x\":897,\"y\":1000,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":1103,\"y\":948,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":1301,\"y\":1000,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":1499,\"y\":1000,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":1799,\"y\":1001,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1698,\"y\":1251,\"width\":99,\"height\":600},{\"type\":\"basicBlock\",\"x\":1897,\"y\":1051,\"width\":99,\"height\":600},{\"type\":\"invisBlock\",\"x\":1798,\"y\":1501,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"x\":2000,\"y\":1500,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"x\":1400,\"y\":1625,\"width\":100,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1250,\"y\":1401,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":720,\"y\":1277,\"width\":350,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":1496,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":721,\"y\":1520,\"width\":350,\"height\":50},{\"type\":\"spike30x\",\"x\":748,\"y\":1310,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":749,\"y\":1486,\"rotation\":0},{\"type\":\"spike10x\",\"x\":554,\"y\":1486,\"rotation\":0},{\"type\":\"spike10x\",\"x\":553,\"y\":1310,\"rotation\":-180},{\"type\":\"finishPortal\",\"x\":587,\"y\":1399},{\"type\":\"pole\",\"x\":717,\"y\":1399},{\"type\":\"pole\",\"x\":935,\"y\":1401},{\"type\":\"fallingBlock\",\"x\":1050,\"y\":1450,\"width\":100,\"height\":100},{\"type\":\"star\",\"x\":45,\"y\":1301},{\"type\":\"spike30x\",\"x\":748,\"y\":1244,\"rotation\":0},{\"type\":\"spike10x\",\"x\":553,\"y\":1243,\"rotation\":0},{\"type\":\"spike\",\"x\":901,\"y\":1261,\"rotation\":90},{\"type\":\"spike\",\"x\":901,\"y\":1275,\"rotation\":90},{\"type\":\"spike\",\"x\":901,\"y\":1288,\"rotation\":90},{\"type\":\"spike\",\"x\":901,\"y\":1505,\"rotation\":90},{\"type\":\"spike\",\"x\":902,\"y\":1521,\"rotation\":90},{\"type\":\"spike\",\"x\":903,\"y\":1535,\"rotation\":90},{\"type\":\"classicLaser\",\"x\":1005,\"y\":805},{\"type\":\"classicLaser\",\"x\":1399,\"y\":800},{\"type\":\"glassBlock\",\"x\":1798,\"y\":1150,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":1798,\"y\":1300,\"width\":100,\"height\":100},{\"type\":\"buzzsawHorizontalFast\",\"x\":1797,\"y\":1073},{\"type\":\"buzzsawHorizontalFast\",\"x\":1799,\"y\":1224},{\"type\":\"classicLaser\",\"x\":1458,\"y\":1247},{\"type\":\"classicLaser\",\"x\":1076,\"y\":1230},{\"type\":\"hazardStrips\",\"x\":539,\"y\":1102},{\"type\":\"hazardStrips\",\"x\":1649,\"y\":1100},{\"type\":\"laserPoint\",\"x\":536,\"y\":1149},{\"type\":\"laserPoint\",\"x\":1663,\"y\":1147},{\"type\":\"checkpoint\",\"x\":1716,\"y\":919},{\"type\":\"textFade\",\"x\":594,\"y\":597,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1224,\"y\":640,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":755,\"y\":379,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-478,\"y\":728,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":688,\"y\":906,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":2157,\"y\":1763,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":1805,\"y\":875,\"rotation\":90,\"textNum\":5},{\"type\":\"invisBlockDown\",\"x\":2200,\"y\":1600,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":2351,\"y\":1597,\"width\":99,\"height\":600},{\"type\":\"spike30x\",\"x\":2293,\"y\":1447,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":2293,\"y\":1744,\"rotation\":-90},{\"type\":\"circularCannon\",\"x\":2007,\"y\":1756},{\"type\":\"basicBlock\",\"x\":1873,\"y\":1575,\"width\":450,\"height\":50},{\"type\":\"spike30x\",\"x\":1953,\"y\":1542,\"rotation\":0},{\"type\":\"spike10x\",\"x\":1756,\"y\":1541,\"rotation\":0},{\"type\":\"invisBlock\",\"x\":1649,\"y\":1850,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":1549,\"y\":1850,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":853,\"y\":484,\"rotation\":952},{\"type\":\"invisBlock\",\"x\":1450,\"y\":1850,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":1350,\"y\":1851,\"width\":100,\"height\":100},{\"type\":\"spike10x\",\"x\":1351,\"y\":1793,\"rotation\":0},{\"type\":\"verticalUpBlock\",\"x\":1250,\"y\":1750,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":1599,\"y\":1550,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"x\":1449,\"y\":1450,\"width\":100,\"height\":100},{\"type\":\"checkpoint\",\"x\":1661,\"y\":1766},{\"type\":\"textFade\",\"x\":1838,\"y\":1398,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":2202,\"y\":1496,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":570,\"y\":675,\"rotation\":0,\"textNum\":39},{\"type\":\"spawnPoint\",\"x\":370.8976377952755,\"y\":630.9291338582677}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level07hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":501,\"y\":674,\"width\":400,\"height\":50},{\"type\":\"invisBlock\",\"x\":751,\"y\":699,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":951,\"y\":699,\"width\":100,\"height\":100},{\"type\":\"invisBlockUp\",\"x\":1150,\"y\":600,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":850,\"y\":500,\"width\":500,\"height\":99},{\"type\":\"basicBlock\",\"x\":-224,\"y\":727,\"width\":250,\"height\":150},{\"type\":\"ziplinePole\",\"x\":612,\"y\":418},{\"type\":\"ziplinePole\",\"x\":-148,\"y\":626},{\"type\":\"invisBlock\",\"x\":851,\"y\":699,\"width\":100,\"height\":100},{\"type\":\"swimmingPool\",\"x\":-51,\"y\":1100,\"width\":1000,\"height\":500},{\"type\":\"basicBlock\",\"x\":676,\"y\":769,\"width\":50,\"height\":160},{\"type\":\"basicBlock\",\"x\":1799,\"y\":801,\"width\":99,\"height\":99},{\"type\":\"hazardStrips\",\"x\":691,\"y\":748},{\"type\":\"hazardStrips\",\"x\":1750,\"y\":752},{\"type\":\"laserPoint\",\"x\":671,\"y\":795},{\"type\":\"laserPoint\",\"x\":1785,\"y\":795},{\"type\":\"basicBlock\",\"x\":-599,\"y\":850,\"width\":99,\"height\":1000},{\"type\":\"textFade\",\"x\":-386,\"y\":1298,\"rotation\":0,\"textNum\":34},{\"type\":\"basicBlock\",\"x\":499,\"y\":1060,\"width\":99,\"height\":580},{\"type\":\"basicBlock\",\"x\":-51,\"y\":1399,\"width\":1200,\"height\":99},{\"type\":\"basicBlock\",\"x\":-350.8566552901025,\"y\":951.8020477815701,\"width\":99,\"height\":600},{\"type\":\"basicBlock\",\"x\":-254,\"y\":1201,\"width\":99,\"height\":99},{\"type\":\"breatheBlaster\",\"x\":-512,\"y\":1319,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":-49,\"y\":1200,\"width\":99,\"height\":300},{\"type\":\"basicBlock\",\"x\":-99,\"y\":1004,\"width\":200,\"height\":99},{\"type\":\"basicBlock\",\"x\":164,\"y\":931,\"width\":99,\"height\":250},{\"type\":\"basicBlock\",\"x\":198,\"y\":1198,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":349,\"y\":1100,\"width\":99,\"height\":99},{\"type\":\"breatheBlaster\",\"x\":47,\"y\":1122,\"rotation\":-90},{\"type\":\"basicBlock\",\"x\":21,\"y\":825,\"width\":660,\"height\":50},{\"type\":\"basicBlock\",\"x\":326,\"y\":760,\"width\":50,\"height\":180},{\"type\":\"spike30x\",\"x\":155,\"y\":791,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-137,\"y\":791,\"rotation\":0},{\"type\":\"spike10x\",\"x\":-90,\"y\":712,\"rotation\":90},{\"type\":\"spike10x\",\"x\":294,\"y\":712,\"rotation\":-90},{\"type\":\"checkpoint\",\"x\":-333,\"y\":617},{\"type\":\"checkpoint\",\"x\":514,\"y\":749},{\"type\":\"buzzsawHorizontalFast\",\"x\":-480,\"y\":1130},{\"type\":\"buzzsawHorizontalFast\",\"x\":52,\"y\":1007},{\"type\":\"buzzsawVerticalDown\",\"x\":189,\"y\":1299},{\"type\":\"buzzsawOnStick\",\"x\":492,\"y\":1098,\"rotation\":552},{\"type\":\"buzzsawHorizontalFast\",\"x\":341,\"y\":904},{\"type\":\"buzzsawOnStick\",\"x\":-232,\"y\":809,\"rotation\":552},{\"type\":\"basicBlock\",\"x\":697,\"y\":1000,\"width\":300,\"height\":99},{\"type\":\"invisBlock\",\"x\":897,\"y\":1001,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":1103,\"y\":948,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":1301,\"y\":1000,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":1499,\"y\":1000,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":1799,\"y\":1001,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1698,\"y\":1251,\"width\":99,\"height\":600},{\"type\":\"basicBlock\",\"x\":1897,\"y\":1051,\"width\":99,\"height\":600},{\"type\":\"invisBlock\",\"x\":1798,\"y\":1501,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"x\":2000,\"y\":1500,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"x\":1400,\"y\":1625,\"width\":100,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1250,\"y\":1401,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":720,\"y\":1277,\"width\":350,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":1496,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":721,\"y\":1520,\"width\":350,\"height\":50},{\"type\":\"spike30x\",\"x\":748,\"y\":1310,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":749,\"y\":1486,\"rotation\":0},{\"type\":\"spike10x\",\"x\":554,\"y\":1486,\"rotation\":0},{\"type\":\"spike10x\",\"x\":553,\"y\":1310,\"rotation\":-180},{\"type\":\"finishPortal\",\"x\":587,\"y\":1399},{\"type\":\"pole\",\"x\":717,\"y\":1399},{\"type\":\"pole\",\"x\":935,\"y\":1401},{\"type\":\"fallingBlock\",\"x\":1050,\"y\":1450,\"width\":100,\"height\":100},{\"type\":\"star\",\"x\":45,\"y\":1301},{\"type\":\"spike30x\",\"x\":748,\"y\":1244,\"rotation\":0},{\"type\":\"spike10x\",\"x\":553,\"y\":1243,\"rotation\":0},{\"type\":\"spike\",\"x\":901,\"y\":1261,\"rotation\":90},{\"type\":\"spike\",\"x\":901,\"y\":1275,\"rotation\":90},{\"type\":\"spike\",\"x\":901,\"y\":1288,\"rotation\":90},{\"type\":\"spike\",\"x\":901,\"y\":1505,\"rotation\":90},{\"type\":\"spike\",\"x\":902,\"y\":1521,\"rotation\":90},{\"type\":\"spike\",\"x\":903,\"y\":1535,\"rotation\":90},{\"type\":\"classicLaser\",\"x\":1005,\"y\":805},{\"type\":\"classicLaser\",\"x\":1399,\"y\":800},{\"type\":\"glassBlock\",\"x\":1798,\"y\":1150,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":1798,\"y\":1300,\"width\":100,\"height\":100},{\"type\":\"buzzsawHorizontalFast\",\"x\":1797,\"y\":1073},{\"type\":\"buzzsawHorizontalFast\",\"x\":1799,\"y\":1224},{\"type\":\"classicLaser\",\"x\":1458,\"y\":1247},{\"type\":\"classicLaser\",\"x\":1076,\"y\":1230},{\"type\":\"hazardStrips\",\"x\":539,\"y\":1102},{\"type\":\"hazardStrips\",\"x\":1649,\"y\":1100},{\"type\":\"laserPoint\",\"x\":536,\"y\":1149},{\"type\":\"laserPoint\",\"x\":1663,\"y\":1147},{\"type\":\"checkpoint\",\"x\":1679,\"y\":920},{\"type\":\"textFade\",\"x\":476,\"y\":567,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1224,\"y\":640,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":755,\"y\":379,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-463,\"y\":561,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":876,\"y\":902,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":2157,\"y\":1763,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":1805,\"y\":875,\"rotation\":90,\"textNum\":5},{\"type\":\"invisBlockDown\",\"x\":2200,\"y\":1600,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":2351,\"y\":1597,\"width\":99,\"height\":600},{\"type\":\"spike30x\",\"x\":2293,\"y\":1447,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":2293,\"y\":1744,\"rotation\":-90},{\"type\":\"circularCannon\",\"x\":2007,\"y\":1756},{\"type\":\"basicBlock\",\"x\":1873,\"y\":1575,\"width\":450,\"height\":50},{\"type\":\"spike30x\",\"x\":1953,\"y\":1542,\"rotation\":0},{\"type\":\"spike10x\",\"x\":1756,\"y\":1541,\"rotation\":0},{\"type\":\"invisBlock\",\"x\":1649,\"y\":1850,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":1549,\"y\":1850,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":852,\"y\":477,\"rotation\":360},{\"type\":\"invisBlock\",\"x\":1450,\"y\":1850,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":1350,\"y\":1851,\"width\":100,\"height\":100},{\"type\":\"spike10x\",\"x\":1351,\"y\":1793,\"rotation\":0},{\"type\":\"verticalUpBlock\",\"x\":1250,\"y\":1750,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":1599,\"y\":1550,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"x\":1449,\"y\":1450,\"width\":100,\"height\":100},{\"type\":\"checkpoint\",\"x\":1661,\"y\":1766},{\"type\":\"textFade\",\"x\":1838,\"y\":1398,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":2202,\"y\":1496,\"rotation\":90,\"textNum\":5},{\"type\":\"solarBlock\",\"x\":650,\"y\":598,\"width\":100,\"height\":100},{\"type\":\"lightSwitch\",\"x\":556,\"y\":602},{\"type\":\"solarBlock\",\"x\":-475,\"y\":677,\"width\":150,\"height\":50},{\"type\":\"lightSwitch\",\"x\":-517,\"y\":603},{\"type\":\"solarBlock\",\"x\":706,\"y\":899,\"width\":100,\"height\":100},{\"type\":\"lightSwitch\",\"x\":598,\"y\":901},{\"type\":\"solarBlock\",\"x\":1799,\"y\":900,\"width\":100,\"height\":100},{\"type\":\"lightSwitch\",\"x\":1729,\"y\":883},{\"type\":\"solarBlock\",\"x\":1574,\"y\":1750,\"width\":50,\"height\":100},{\"type\":\"solarBlock\",\"x\":1574,\"y\":1647,\"width\":50,\"height\":100},{\"type\":\"lightSwitch\",\"x\":1621,\"y\":1725},{\"type\":\"buzzsawOnStick\",\"x\":-601,\"y\":778,\"rotation\":264},{\"type\":\"buzzsaw\",\"x\":183,\"y\":510,\"width\":101},{\"type\":\"buzzsawVerticalDown\",\"x\":-51,\"y\":1006},{\"type\":\"buzzsaw\",\"x\":1700,\"y\":1593,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":953,\"y\":298,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":750,\"y\":297,\"width\":101},{\"type\":\"buzzsawOnStick\",\"x\":-122,\"y\":682,\"rotation\":216},{\"type\":\"buzzsawOnStick\",\"x\":-281,\"y\":1199,\"rotation\":236},{\"type\":\"buzzsawOnStick\",\"x\":268,\"y\":828,\"rotation\":216},{\"type\":\"buzzsawVerticalDown\",\"x\":164,\"y\":1099},{\"type\":\"buzzsawOnStick\",\"x\":1701,\"y\":1473,\"rotation\":216},{\"type\":\"classicLaser\",\"x\":1143,\"y\":1587},{\"type\":\"spawnPoint\",\"x\":429,\"y\":637}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level08.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":399,\"y\":500,\"width\":400,\"height\":99},{\"type\":\"textFade\",\"x\":433,\"y\":322,\"rotation\":0,\"textNum\":40},{\"type\":\"basicBlock\",\"x\":400,\"y\":200,\"width\":400,\"height\":99},{\"type\":\"timedKey\",\"x\":527,\"y\":421},{\"type\":\"lockBlock\",\"x\":525,\"y\":101,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":594,\"y\":256,\"width\":50,\"height\":210},{\"type\":\"checkpoint\",\"x\":327,\"y\":116},{\"type\":\"basicBlock\",\"x\":750,\"y\":149,\"width\":99,\"height\":800},{\"type\":\"buzzsaw\",\"x\":651,\"y\":501,\"width\":101},{\"type\":\"shurikanDispenser\",\"x\":654,\"y\":9},{\"type\":\"basicBlock\",\"x\":247,\"y\":350,\"width\":99,\"height\":400},{\"type\":\"fallingBlock\",\"x\":148,\"y\":354,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":250,\"y\":700,\"width\":100,\"height\":99},{\"type\":\"basicBlock\",\"x\":50,\"y\":349,\"width\":99,\"height\":800},{\"type\":\"basicBlock\",\"x\":149,\"y\":724,\"width\":150,\"height\":50},{\"type\":\"spike10x\",\"x\":150,\"y\":690,\"rotation\":0},{\"type\":\"bounceBlock\",\"x\":375,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"spike30x\",\"x\":442,\"y\":558,\"rotation\":-180},{\"type\":\"bounceBlock\",\"x\":475,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":575,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":674,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":724,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":625,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":325,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":425,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":525,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"solarBlock\",\"x\":275,\"y\":601,\"width\":50,\"height\":100},{\"type\":\"lightSwitch\",\"x\":228,\"y\":582},{\"type\":\"pole\",\"x\":817,\"y\":635},{\"type\":\"elevatorGeneratorUp\",\"x\":926,\"y\":973},{\"type\":\"elevatorEliminator\",\"x\":927,\"y\":-519},{\"type\":\"checkpoint\",\"x\":777,\"y\":-286},{\"type\":\"ziplinePole\",\"x\":724,\"y\":-277},{\"type\":\"ziplinePole\",\"x\":53,\"y\":-85},{\"type\":\"spike10x\",\"x\":900,\"y\":935,\"rotation\":0},{\"type\":\"spike10x\",\"x\":953,\"y\":934,\"rotation\":0},{\"type\":\"spike10x\",\"x\":901,\"y\":-481,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":954,\"y\":-481,\"rotation\":-180},{\"type\":\"buzzsawOnStick\",\"x\":767,\"y\":-70,\"rotation\":440},{\"type\":\"buzzsawOnStick\",\"x\":1057,\"y\":265,\"rotation\":424},{\"type\":\"iceBlock\",\"x\":-397,\"y\":-2,\"width\":800,\"height\":100},{\"type\":\"circularCannon\",\"x\":-946,\"y\":-2},{\"type\":\"classicLaser\",\"x\":811,\"y\":543},{\"type\":\"basicBlock\",\"x\":1057,\"y\":264,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":602,\"y\":-28,\"width\":250,\"height\":50},{\"type\":\"basicBlock\",\"x\":501,\"y\":-1,\"width\":50,\"height\":103},{\"type\":\"spike30x\",\"x\":623,\"y\":-61,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":-399,\"y\":73,\"width\":800,\"height\":50},{\"type\":\"spike30x\",\"x\":-652,\"y\":39,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-360,\"y\":40,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-66,\"y\":42,\"rotation\":0},{\"type\":\"glassBlock\",\"x\":-750,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-650,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-550,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-450,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-350,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":-605,\"y\":3,\"rotation\":312},{\"type\":\"sparkBlock\",\"x\":-195,\"y\":-105,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-300,\"y\":-107,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-406,\"y\":-107,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-379,\"y\":-210,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-274,\"y\":-212,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-350,\"y\":-314,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-751,\"y\":500,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-651,\"y\":500,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-551,\"y\":500,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-451,\"y\":500,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-351,\"y\":500,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-751,\"y\":700,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-651,\"y\":700,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-551,\"y\":700,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-451,\"y\":700,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-351,\"y\":700,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":-850,\"y\":549,\"width\":99,\"height\":600},{\"type\":\"basicBlock\",\"x\":-228,\"y\":435,\"width\":150,\"height\":730},{\"type\":\"spike30x\",\"x\":-908,\"y\":397,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":-907,\"y\":689,\"rotation\":-90},{\"type\":\"portal\",\"x\":-41,\"y\":141},{\"type\":\"portal\",\"x\":1130,\"y\":-590},{\"type\":\"speedBlock\",\"x\":-99,\"y\":899,\"width\":400,\"height\":100},{\"type\":\"buzzsaw\",\"x\":119,\"y\":799,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-756,\"y\":302,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-652,\"y\":302,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-555,\"y\":301,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-348,\"y\":302,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-754,\"y\":501,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-555,\"y\":501,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-449,\"y\":501,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-347,\"y\":503,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-756,\"y\":701,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-657,\"y\":701,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-552,\"y\":701,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-453,\"y\":701,\"width\":101},{\"type\":\"buzzsawHorizontalFast\",\"x\":-446,\"y\":397},{\"type\":\"buzzsawHorizontalFast\",\"x\":-349,\"y\":599},{\"type\":\"buzzsawHorizontalFast\",\"x\":-655,\"y\":399},{\"type\":\"basicBlock\",\"x\":-401,\"y\":899,\"width\":200,\"height\":99},{\"type\":\"basicBlock\",\"x\":-452,\"y\":801,\"width\":99,\"height\":99},{\"type\":\"elevatorEliminator\",\"x\":-26,\"y\":220},{\"type\":\"elevatorGeneratorUp\",\"x\":-34,\"y\":978},{\"type\":\"checkpoint\",\"x\":-834,\"y\":222},{\"type\":\"basicBlock\",\"x\":1101,\"y\":-500,\"width\":200,\"height\":99},{\"type\":\"timedKey\",\"x\":972,\"y\":-583},{\"type\":\"basicBlock\",\"x\":-101,\"y\":-450,\"width\":200,\"height\":99},{\"type\":\"lockBlock\",\"x\":-51,\"y\":-549,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":-100,\"y\":-648,\"width\":200,\"height\":99},{\"type\":\"finishPortal\",\"x\":-148,\"y\":-544},{\"type\":\"ziplinePole\",\"x\":871,\"y\":-572},{\"type\":\"ziplinePole\",\"x\":-10,\"y\":-463},{\"type\":\"reaper\",\"x\":36,\"y\":452,\"rotation\":0,\"width\":176.3345864661654},{\"type\":\"buzzsawOnStick\",\"x\":-219,\"y\":669,\"rotation\":200},{\"type\":\"checkpoint\",\"x\":1026,\"y\":-581},{\"type\":\"reaper\",\"x\":565,\"y\":-577,\"rotation\":0,\"width\":242.08646616541355},{\"type\":\"textFade\",\"x\":655,\"y\":345,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":158,\"y\":143,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":165,\"y\":612,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":869,\"y\":644,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":827,\"y\":-339,\"rotation\":170,\"textNum\":5},{\"type\":\"textFade\",\"x\":-879,\"y\":129,\"rotation\":45,\"textNum\":5},{\"type\":\"textFade\",\"x\":-437,\"y\":173,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-83,\"y\":713,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":976,\"y\":-649,\"rotation\":-180,\"textNum\":5},{\"type\":\"solarBlock\",\"x\":-579,\"y\":174,\"width\":150,\"height\":150},{\"type\":\"lightSwitch\",\"x\":-721,\"y\":176},{\"type\":\"spike10x\",\"x\":-209,\"y\":-449,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":-208,\"y\":-648,\"rotation\":-90},{\"type\":\"star\",\"x\":1056,\"y\":222},{\"type\":\"reaper\",\"x\":180,\"y\":-516,\"rotation\":0,\"width\":254.04135338345864},{\"type\":\"spawnPoint\",\"x\":371,\"y\":400}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level08hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":399,\"y\":500,\"width\":400,\"height\":99},{\"type\":\"textFade\",\"x\":433,\"y\":322,\"rotation\":0,\"textNum\":40},{\"type\":\"basicBlock\",\"x\":400,\"y\":200,\"width\":400,\"height\":99},{\"type\":\"timedKey\",\"x\":527,\"y\":421},{\"type\":\"lockBlock\",\"x\":525,\"y\":101,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":594,\"y\":256,\"width\":50,\"height\":210},{\"type\":\"checkpoint\",\"x\":327,\"y\":116},{\"type\":\"basicBlock\",\"x\":750,\"y\":149,\"width\":99,\"height\":800},{\"type\":\"buzzsaw\",\"x\":651,\"y\":501,\"width\":101},{\"type\":\"shurikanDispenser\",\"x\":654,\"y\":9},{\"type\":\"basicBlock\",\"x\":247,\"y\":350,\"width\":99,\"height\":400},{\"type\":\"fallingBlock\",\"x\":148,\"y\":354,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":250,\"y\":700,\"width\":100,\"height\":99},{\"type\":\"basicBlock\",\"x\":50,\"y\":349,\"width\":99,\"height\":800},{\"type\":\"basicBlock\",\"x\":149,\"y\":724,\"width\":150,\"height\":50},{\"type\":\"spike10x\",\"x\":150,\"y\":690,\"rotation\":0},{\"type\":\"bounceBlock\",\"x\":375,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"spike30x\",\"x\":442,\"y\":558,\"rotation\":-180},{\"type\":\"bounceBlock\",\"x\":425,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":525,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":575,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":325,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":475,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":625,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"solarBlock\",\"x\":275,\"y\":601,\"width\":50,\"height\":100},{\"type\":\"lightSwitch\",\"x\":228,\"y\":582},{\"type\":\"pole\",\"x\":777,\"y\":632},{\"type\":\"elevatorGeneratorUp\",\"x\":926,\"y\":973},{\"type\":\"elevatorEliminator\",\"x\":927,\"y\":-519},{\"type\":\"checkpoint\",\"x\":777,\"y\":-286},{\"type\":\"ziplinePole\",\"x\":724,\"y\":-277},{\"type\":\"ziplinePole\",\"x\":53,\"y\":-85},{\"type\":\"spike10x\",\"x\":900,\"y\":935,\"rotation\":0},{\"type\":\"spike10x\",\"x\":953,\"y\":934,\"rotation\":0},{\"type\":\"spike10x\",\"x\":901,\"y\":-481,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":954,\"y\":-481,\"rotation\":-180},{\"type\":\"buzzsawOnStick\",\"x\":767,\"y\":-70,\"rotation\":640},{\"type\":\"buzzsawOnStick\",\"x\":1057,\"y\":265,\"rotation\":624},{\"type\":\"iceBlock\",\"x\":-397,\"y\":-2,\"width\":800,\"height\":100},{\"type\":\"circularCannon\",\"x\":-1348,\"y\":35},{\"type\":\"classicLaser\",\"x\":811,\"y\":543},{\"type\":\"basicBlock\",\"x\":1057,\"y\":264,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":602,\"y\":-28,\"width\":250,\"height\":50},{\"type\":\"basicBlock\",\"x\":501,\"y\":-1,\"width\":50,\"height\":103},{\"type\":\"spike30x\",\"x\":623,\"y\":-61,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":-399,\"y\":73,\"width\":800,\"height\":50},{\"type\":\"spike30x\",\"x\":-652,\"y\":39,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-360,\"y\":40,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-66,\"y\":42,\"rotation\":0},{\"type\":\"glassBlock\",\"x\":-750,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-650,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-550,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-450,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-350,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":-605,\"y\":3,\"rotation\":512},{\"type\":\"sparkBlock\",\"x\":-195,\"y\":-105,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-300,\"y\":-107,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-406,\"y\":-107,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-379,\"y\":-210,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-274,\"y\":-212,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-350,\"y\":-314,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-751,\"y\":500,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-651,\"y\":500,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-551,\"y\":500,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-451,\"y\":500,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-351,\"y\":500,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-751,\"y\":700,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-651,\"y\":700,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-551,\"y\":700,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-451,\"y\":700,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-351,\"y\":700,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":-850,\"y\":549,\"width\":99,\"height\":600},{\"type\":\"basicBlock\",\"x\":-228,\"y\":435,\"width\":150,\"height\":730},{\"type\":\"spike30x\",\"x\":-908,\"y\":397,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":-907,\"y\":689,\"rotation\":-90},{\"type\":\"portal\",\"x\":-41,\"y\":141},{\"type\":\"portal\",\"x\":1130,\"y\":-590},{\"type\":\"speedBlock\",\"x\":-99,\"y\":899,\"width\":400,\"height\":100},{\"type\":\"buzzsaw\",\"x\":119,\"y\":799,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-756,\"y\":302,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-652,\"y\":302,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-555,\"y\":301,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-348,\"y\":302,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-754,\"y\":501,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-555,\"y\":501,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-449,\"y\":501,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-347,\"y\":503,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-756,\"y\":701,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-657,\"y\":701,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-552,\"y\":701,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-453,\"y\":701,\"width\":101},{\"type\":\"buzzsawHorizontalFast\",\"x\":-446,\"y\":397},{\"type\":\"buzzsawHorizontalFast\",\"x\":-349,\"y\":599},{\"type\":\"buzzsawHorizontalFast\",\"x\":-655,\"y\":399},{\"type\":\"basicBlock\",\"x\":-401,\"y\":899,\"width\":200,\"height\":99},{\"type\":\"basicBlock\",\"x\":-452,\"y\":801,\"width\":99,\"height\":99},{\"type\":\"elevatorEliminator\",\"x\":-26,\"y\":220},{\"type\":\"elevatorGeneratorUp\",\"x\":-34,\"y\":978},{\"type\":\"checkpoint\",\"x\":-848,\"y\":227},{\"type\":\"basicBlock\",\"x\":1101,\"y\":-500,\"width\":200,\"height\":99},{\"type\":\"timedKey\",\"x\":972,\"y\":-583},{\"type\":\"basicBlock\",\"x\":-101,\"y\":-450,\"width\":200,\"height\":99},{\"type\":\"lockBlock\",\"x\":-51,\"y\":-549,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":-100,\"y\":-648,\"width\":200,\"height\":99},{\"type\":\"finishPortal\",\"x\":-148,\"y\":-544},{\"type\":\"ziplinePole\",\"x\":871,\"y\":-572},{\"type\":\"ziplinePole\",\"x\":-10,\"y\":-463},{\"type\":\"reaper\",\"x\":36,\"y\":452,\"rotation\":0,\"width\":151.42857142857142},{\"type\":\"buzzsawOnStick\",\"x\":-231,\"y\":665,\"rotation\":40},{\"type\":\"checkpoint\",\"x\":1026,\"y\":-581},{\"type\":\"reaper\",\"x\":564,\"y\":-568,\"rotation\":0,\"width\":217.18045112781954},{\"type\":\"textFade\",\"x\":655,\"y\":345,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":158,\"y\":143,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":165,\"y\":612,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":869,\"y\":644,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":827,\"y\":-339,\"rotation\":170,\"textNum\":5},{\"type\":\"textFade\",\"x\":-879,\"y\":129,\"rotation\":45,\"textNum\":5},{\"type\":\"textFade\",\"x\":-437,\"y\":173,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-83,\"y\":713,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":976,\"y\":-649,\"rotation\":-180,\"textNum\":5},{\"type\":\"solarBlock\",\"x\":-579,\"y\":174,\"width\":150,\"height\":150},{\"type\":\"lightSwitch\",\"x\":-721,\"y\":176},{\"type\":\"spike10x\",\"x\":-209,\"y\":-449,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":-208,\"y\":-648,\"rotation\":-90},{\"type\":\"star\",\"x\":1056,\"y\":222},{\"type\":\"reaper\",\"x\":180,\"y\":-516,\"rotation\":0,\"width\":229.13533834586465},{\"type\":\"buzzsawOnStick\",\"x\":760,\"y\":255,\"rotation\":240},{\"type\":\"classicLaser\",\"x\":808,\"y\":174},{\"type\":\"classicLaser\",\"x\":1060,\"y\":-21},{\"type\":\"classicLaser\",\"x\":1056,\"y\":-259},{\"type\":\"classicLaser\",\"x\":712,\"y\":-683},{\"type\":\"buzzsaw\",\"x\":177,\"y\":-511,\"width\":50},{\"type\":\"spike10x\",\"x\":192,\"y\":464,\"rotation\":-90},{\"type\":\"classicLaser\",\"x\":-747,\"y\":603},{\"type\":\"bounceBlock\",\"x\":675,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":725,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"pole\",\"x\":-982,\"y\":-71},{\"type\":\"pole\",\"x\":-1177,\"y\":-68},{\"type\":\"buzzsaw\",\"x\":388,\"y\":-209,\"width\":50},{\"type\":\"reaper\",\"x\":389,\"y\":-210,\"rotation\":0,\"width\":181.31578947368422},{\"type\":\"buzzsaw\",\"x\":-825,\"y\":72,\"width\":50},{\"type\":\"buzzsaw\",\"x\":-873,\"y\":71,\"width\":50},{\"type\":\"buzzsaw\",\"x\":-923,\"y\":70,\"width\":50},{\"type\":\"spawnPoint\",\"x\":419,\"y\":431}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level09.json",
    "content": "[{\"type\":\"pushBlock\",\"x\":176,\"y\":425,\"width\":50,\"height\":50},{\"type\":\"buzzsawOnStick\",\"x\":351,\"y\":508,\"rotation\":688},{\"type\":\"basicBlock\",\"x\":277,\"y\":500,\"width\":450,\"height\":99},{\"type\":\"basicBlock\",\"x\":426,\"y\":650,\"width\":350,\"height\":99},{\"type\":\"basicBlock\",\"x\":650,\"y\":450,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":100,\"y\":698,\"width\":99,\"height\":300},{\"type\":\"basicBlock\",\"x\":546,\"y\":799,\"width\":800,\"height\":99},{\"type\":\"basicBlock\",\"x\":896,\"y\":665,\"width\":99,\"height\":170},{\"type\":\"checkpoint\",\"x\":901,\"y\":551},{\"type\":\"basicBlock\",\"x\":3,\"y\":373,\"width\":99,\"height\":350},{\"type\":\"fallingBlock\",\"x\":526,\"y\":225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":426,\"y\":226,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":324,\"y\":225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":226,\"y\":224,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":125,\"y\":225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":76,\"y\":75,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":175,\"y\":75,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":278,\"y\":73,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":375,\"y\":74,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":477,\"y\":76,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":576,\"y\":75,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":-23,\"y\":172,\"width\":50,\"height\":50},{\"type\":\"buzzsawVerticalUp\",\"x\":531,\"y\":769},{\"type\":\"elevatorGeneratorUp\",\"x\":702,\"y\":620},{\"type\":\"elevatorEliminator\",\"x\":701,\"y\":72},{\"type\":\"spike10x\",\"x\":726,\"y\":110,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":726,\"y\":583,\"rotation\":0},{\"type\":\"spike10x\",\"x\":674,\"y\":110,\"rotation\":-180},{\"type\":\"checkpoint\",\"x\":702,\"y\":9},{\"type\":\"sparkBlock\",\"x\":900,\"y\":100,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":1051,\"y\":100,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":1053,\"y\":100,\"rotation\":608},{\"type\":\"classicLaser\",\"x\":325,\"y\":-128},{\"type\":\"classicLaser\",\"x\":475,\"y\":-132},{\"type\":\"buzzsawOnStick\",\"x\":-22,\"y\":226,\"rotation\":608},{\"type\":\"circularCannon\",\"x\":1280,\"y\":107},{\"type\":\"circularCannon\",\"x\":1280,\"y\":-227},{\"type\":\"circularCannon\",\"x\":977,\"y\":-227},{\"type\":\"buzzsawOnStick\",\"x\":1282,\"y\":111,\"rotation\":608},{\"type\":\"timedKey\",\"x\":680,\"y\":-293},{\"type\":\"speedBlock\",\"x\":374,\"y\":-224,\"width\":150,\"height\":50},{\"type\":\"speedBlock\",\"x\":149,\"y\":-224,\"width\":100,\"height\":50},{\"type\":\"basicBlock\",\"x\":0,\"y\":-450,\"width\":99,\"height\":200},{\"type\":\"lockBlock\",\"x\":0,\"y\":-300,\"width\":100,\"height\":100},{\"type\":\"bounceBlock\",\"x\":-76,\"y\":-225,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-1,\"y\":-225,\"width\":99,\"height\":50},{\"type\":\"basicBlock\",\"x\":-249,\"y\":-501,\"width\":99,\"height\":600},{\"type\":\"spike30x\",\"x\":-192,\"y\":-347,\"rotation\":90},{\"type\":\"spike30x\",\"x\":-192,\"y\":-644,\"rotation\":90},{\"type\":\"speedBlock\",\"x\":625,\"y\":-226,\"width\":150,\"height\":50},{\"type\":\"checkpoint\",\"x\":5,\"y\":-581},{\"type\":\"pole\",\"x\":131,\"y\":-624},{\"type\":\"pole\",\"x\":277,\"y\":-676},{\"type\":\"pole\",\"x\":424,\"y\":-729},{\"type\":\"pole\",\"x\":574,\"y\":-776},{\"type\":\"shurikanDispenser\",\"x\":201,\"y\":-774},{\"type\":\"shurikanDispenser\",\"x\":502,\"y\":-913},{\"type\":\"classicLaser\",\"x\":329,\"y\":-819},{\"type\":\"fallingBlock\",\"x\":701,\"y\":-751,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":800,\"y\":-751,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":998,\"y\":-750,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":1197,\"y\":-750,\"width\":99,\"height\":99},{\"type\":\"fallingBlock\",\"x\":899,\"y\":-750,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"x\":1098,\"y\":-750,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"x\":1296,\"y\":-750,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":1498,\"y\":-750,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1593,\"y\":-950,\"width\":99,\"height\":800},{\"type\":\"bouncingBuzzsaw\",\"x\":798,\"y\":-1003,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":998,\"y\":-1000,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":1207,\"y\":-1002,\"width\":101},{\"type\":\"invisBlock\",\"x\":1396,\"y\":-575,\"width\":100,\"height\":450},{\"type\":\"invisBlock\",\"x\":1594,\"y\":-401,\"width\":100,\"height\":100},{\"type\":\"checkpoint\",\"x\":1604,\"y\":-479},{\"type\":\"finishPortal\",\"x\":-249,\"y\":-827},{\"type\":\"spike30x\",\"x\":1535,\"y\":-1125,\"rotation\":-90},{\"type\":\"star\",\"x\":1296,\"y\":-575},{\"type\":\"basicBlock\",\"x\":1791,\"y\":-854,\"width\":99,\"height\":1000},{\"type\":\"pole\",\"x\":1472,\"y\":-1421},{\"type\":\"pole\",\"x\":1322,\"y\":-1473},{\"type\":\"bounceBlock\",\"x\":1101,\"y\":-1422,\"width\":100,\"height\":50},{\"type\":\"spike10x\",\"x\":1792,\"y\":-1361,\"rotation\":0},{\"type\":\"buzzsawOnStick\",\"x\":1820,\"y\":-1029,\"rotation\":304},{\"type\":\"basicBlock\",\"x\":859,\"y\":-1903,\"width\":900,\"height\":99},{\"type\":\"spike30x\",\"x\":560,\"y\":-1846,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":856,\"y\":-1846,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":1158,\"y\":-1845,\"rotation\":-180},{\"type\":\"pole\",\"x\":874,\"y\":-1723},{\"type\":\"circularCannon\",\"x\":611,\"y\":-1600},{\"type\":\"circularCannon\",\"x\":294,\"y\":-1370},{\"type\":\"circularCannon\",\"x\":-14,\"y\":-1061},{\"type\":\"buzzsaw\",\"x\":304,\"y\":-1746,\"width\":101},{\"type\":\"buzzsaw\",\"x\":118,\"y\":-1599,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-44,\"y\":-1438,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-228,\"y\":-1260,\"width\":101},{\"type\":\"classicLaser\",\"x\":1459,\"y\":-1615},{\"type\":\"textFade\",\"x\":575,\"y\":448,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":771,\"y\":457,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":586,\"y\":158,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":7,\"y\":-8,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1257,\"y\":-33,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1170,\"y\":-324,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-117,\"y\":-358,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":104,\"y\":-652,\"rotation\":-30,\"textNum\":5},{\"type\":\"textFade\",\"x\":638,\"y\":-886,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1491,\"y\":-870,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1692,\"y\":-454,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1597,\"y\":-1412,\"rotation\":-160,\"textNum\":5},{\"type\":\"textFade\",\"x\":472,\"y\":-1596,\"rotation\":150,\"textNum\":5},{\"type\":\"textFade\",\"x\":13,\"y\":-1185,\"rotation\":150,\"textNum\":5},{\"type\":\"buzzsaw\",\"x\":593,\"y\":-1382,\"width\":101},{\"type\":\"buzzsaw\",\"x\":274,\"y\":-1082,\"width\":101},{\"type\":\"buzzsaw\",\"x\":428,\"y\":-1218,\"width\":101},{\"type\":\"spawnPoint\",\"x\":108,\"y\":423}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level09hard.json",
    "content": "[{\"type\":\"pushBlock\",\"x\":176,\"y\":425,\"width\":50,\"height\":50},{\"type\":\"buzzsawOnStick\",\"x\":351,\"y\":508,\"rotation\":776},{\"type\":\"basicBlock\",\"x\":277,\"y\":500,\"width\":450,\"height\":99},{\"type\":\"basicBlock\",\"x\":426,\"y\":650,\"width\":350,\"height\":99},{\"type\":\"basicBlock\",\"x\":650,\"y\":450,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":100,\"y\":698,\"width\":99,\"height\":300},{\"type\":\"basicBlock\",\"x\":546,\"y\":799,\"width\":800,\"height\":99},{\"type\":\"basicBlock\",\"x\":896,\"y\":665,\"width\":99,\"height\":170},{\"type\":\"checkpoint\",\"x\":901,\"y\":551},{\"type\":\"basicBlock\",\"x\":3,\"y\":373,\"width\":99,\"height\":350},{\"type\":\"fallingBlock\",\"x\":526,\"y\":225,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":373,\"y\":226,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":226,\"y\":224,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":77,\"y\":224,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":278,\"y\":73,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":426,\"y\":75,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":576,\"y\":75,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":-23,\"y\":172,\"width\":50,\"height\":50},{\"type\":\"buzzsawVerticalUp\",\"x\":525,\"y\":772},{\"type\":\"elevatorGeneratorUp\",\"x\":702,\"y\":620},{\"type\":\"elevatorEliminator\",\"x\":701,\"y\":72},{\"type\":\"spike10x\",\"x\":726,\"y\":110,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":726,\"y\":583,\"rotation\":0},{\"type\":\"spike10x\",\"x\":674,\"y\":110,\"rotation\":-180},{\"type\":\"checkpoint\",\"x\":702,\"y\":9},{\"type\":\"sparkBlock\",\"x\":900,\"y\":100,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":1051,\"y\":102,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":898,\"y\":102,\"rotation\":336},{\"type\":\"classicLaser\",\"x\":172,\"y\":-131},{\"type\":\"classicLaser\",\"x\":318,\"y\":-129},{\"type\":\"classicLaser\",\"x\":477,\"y\":-126},{\"type\":\"buzzsawOnStick\",\"x\":-22,\"y\":226,\"rotation\":696},{\"type\":\"circularCannon\",\"x\":1280,\"y\":107},{\"type\":\"circularCannon\",\"x\":977,\"y\":-227},{\"type\":\"buzzsawOnStick\",\"x\":1282,\"y\":111,\"rotation\":696},{\"type\":\"timedKey\",\"x\":680,\"y\":-293},{\"type\":\"speedBlock\",\"x\":374,\"y\":-224,\"width\":150,\"height\":50},{\"type\":\"speedBlock\",\"x\":149,\"y\":-224,\"width\":100,\"height\":50},{\"type\":\"basicBlock\",\"x\":0,\"y\":-450,\"width\":99,\"height\":200},{\"type\":\"lockBlock\",\"x\":0,\"y\":-300,\"width\":100,\"height\":100},{\"type\":\"bounceBlock\",\"x\":-76,\"y\":-225,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-1,\"y\":-225,\"width\":99,\"height\":50},{\"type\":\"basicBlock\",\"x\":-249,\"y\":-501,\"width\":99,\"height\":600},{\"type\":\"spike30x\",\"x\":-192,\"y\":-347,\"rotation\":90},{\"type\":\"spike30x\",\"x\":-192,\"y\":-644,\"rotation\":90},{\"type\":\"speedBlock\",\"x\":625,\"y\":-226,\"width\":150,\"height\":50},{\"type\":\"checkpoint\",\"x\":5,\"y\":-581},{\"type\":\"pole\",\"x\":131,\"y\":-624},{\"type\":\"pole\",\"x\":277,\"y\":-676},{\"type\":\"pole\",\"x\":424,\"y\":-729},{\"type\":\"pole\",\"x\":574,\"y\":-776},{\"type\":\"shurikanDispenser\",\"x\":201,\"y\":-774},{\"type\":\"shurikanDispenser\",\"x\":502,\"y\":-913},{\"type\":\"classicLaser\",\"x\":329,\"y\":-819},{\"type\":\"fallingBlock\",\"x\":701,\"y\":-751,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":800,\"y\":-751,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":998,\"y\":-750,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":1197,\"y\":-750,\"width\":99,\"height\":99},{\"type\":\"fallingBlock\",\"x\":899,\"y\":-750,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"x\":1098,\"y\":-750,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"x\":1296,\"y\":-750,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":1498,\"y\":-750,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1593,\"y\":-950,\"width\":99,\"height\":800},{\"type\":\"bouncingBuzzsaw\",\"x\":798,\"y\":-1003,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":998,\"y\":-1000,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":1207,\"y\":-1002,\"width\":101},{\"type\":\"invisBlock\",\"x\":1396,\"y\":-575,\"width\":100,\"height\":450},{\"type\":\"invisBlock\",\"x\":1594,\"y\":-401,\"width\":100,\"height\":100},{\"type\":\"checkpoint\",\"x\":1604,\"y\":-479},{\"type\":\"finishPortal\",\"x\":-249,\"y\":-827},{\"type\":\"spike30x\",\"x\":1535,\"y\":-1125,\"rotation\":-90},{\"type\":\"star\",\"x\":1296,\"y\":-575},{\"type\":\"basicBlock\",\"x\":1791,\"y\":-854,\"width\":99,\"height\":1000},{\"type\":\"pole\",\"x\":1472,\"y\":-1421},{\"type\":\"pole\",\"x\":1322,\"y\":-1473},{\"type\":\"bounceBlock\",\"x\":1101,\"y\":-1422,\"width\":100,\"height\":50},{\"type\":\"spike10x\",\"x\":1792,\"y\":-1361,\"rotation\":0},{\"type\":\"buzzsawOnStick\",\"x\":1820,\"y\":-764,\"rotation\":32},{\"type\":\"buzzsawOnStick\",\"x\":1819,\"y\":-1102,\"rotation\":40},{\"type\":\"basicBlock\",\"x\":859,\"y\":-1903,\"width\":900,\"height\":99},{\"type\":\"spike30x\",\"x\":560,\"y\":-1846,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":856,\"y\":-1846,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":1158,\"y\":-1845,\"rotation\":-180},{\"type\":\"pole\",\"x\":874,\"y\":-1723},{\"type\":\"circularCannon\",\"x\":611,\"y\":-1600},{\"type\":\"circularCannon\",\"x\":-14,\"y\":-1061},{\"type\":\"buzzsaw\",\"x\":304,\"y\":-1746,\"width\":101},{\"type\":\"buzzsaw\",\"x\":118,\"y\":-1599,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-44,\"y\":-1438,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-228,\"y\":-1260,\"width\":101},{\"type\":\"classicLaser\",\"x\":1459,\"y\":-1615},{\"type\":\"textFade\",\"x\":575,\"y\":448,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":771,\"y\":457,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":586,\"y\":158,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":7,\"y\":-8,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1257,\"y\":-33,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1170,\"y\":-324,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-117,\"y\":-358,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":104,\"y\":-652,\"rotation\":-30,\"textNum\":5},{\"type\":\"textFade\",\"x\":638,\"y\":-886,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1491,\"y\":-870,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1692,\"y\":-454,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1597,\"y\":-1412,\"rotation\":-160,\"textNum\":5},{\"type\":\"textFade\",\"x\":472,\"y\":-1596,\"rotation\":150,\"textNum\":5},{\"type\":\"textFade\",\"x\":13,\"y\":-1185,\"rotation\":150,\"textNum\":5},{\"type\":\"buzzsaw\",\"x\":593,\"y\":-1382,\"width\":101},{\"type\":\"buzzsaw\",\"x\":274,\"y\":-1082,\"width\":101},{\"type\":\"buzzsaw\",\"x\":428,\"y\":-1218,\"width\":101},{\"type\":\"classicLaser\",\"x\":376,\"y\":292},{\"type\":\"classicLaser\",\"x\":-129,\"y\":23},{\"type\":\"shurikanDispenser\",\"x\":1148,\"y\":-359},{\"type\":\"shurikanDispenser\",\"x\":840,\"y\":-380},{\"type\":\"classicLaser\",\"x\":628,\"y\":-430},{\"type\":\"classicLaser\",\"x\":372,\"y\":-431},{\"type\":\"classicLaser\",\"x\":157,\"y\":-423},{\"type\":\"buzzsawHorizontalFast\",\"x\":-110,\"y\":-452},{\"type\":\"shurikanDispenser\",\"x\":170,\"y\":-1475},{\"type\":\"shurikanDispenser\",\"x\":-136,\"y\":-1172},{\"type\":\"buzzsawOnStick\",\"x\":614,\"y\":-1600,\"rotation\":264},{\"type\":\"buzzsawOnStick\",\"x\":1004,\"y\":-749,\"rotation\":264},{\"type\":\"buzzsawHorizontalFast\",\"x\":903,\"y\":642},{\"type\":\"spike30x\",\"x\":702,\"y\":390,\"rotation\":90},{\"type\":\"pole\",\"x\":227,\"y\":-1369},{\"type\":\"circularCannon\",\"x\":1277,\"y\":-221},{\"type\":\"spawnPoint\",\"x\":106,\"y\":437}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/level10.json",
    "content": "[{\"type\":\"textFade\",\"x\":-1121,\"y\":86,\"rotation\":0,\"textNum\":5},{\"type\":\"bouncingBuzzsaw\",\"x\":-1772,\"y\":-327,\"width\":56.99999999999999},{\"type\":\"bouncingBuzzsaw\",\"x\":-1628,\"y\":-436,\"width\":56.99999999999999},{\"type\":\"basicBlock\",\"x\":-1312,\"y\":-14,\"width\":80,\"height\":698},{\"type\":\"bouncingBuzzsaw\",\"x\":-1675,\"y\":224,\"width\":56.99999999999999},{\"type\":\"bouncingBuzzsaw\",\"x\":-1825,\"y\":170,\"width\":56.99999999999999},{\"type\":\"bouncingBuzzsaw\",\"x\":-1876,\"y\":-424,\"width\":56.99999999999999},{\"type\":\"checkpoint\",\"x\":-574,\"y\":516},{\"type\":\"spike10x\",\"x\":-96,\"y\":282,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":-107,\"y\":128,\"width\":100,\"height\":122.65},{\"type\":\"wire\",\"x\":410.9,\"y\":62.05,\"rotation\":90},{\"type\":\"wire\",\"x\":360.9,\"y\":62.05,\"rotation\":90},{\"type\":\"wire\",\"x\":310.9,\"y\":62.05,\"rotation\":90},{\"type\":\"wire\",\"x\":260.9,\"y\":62.05,\"rotation\":90},{\"type\":\"wire\",\"x\":210.9,\"y\":62.05,\"rotation\":90},{\"type\":\"wire\",\"x\":160.9,\"y\":62.05,\"rotation\":90},{\"type\":\"wire\",\"x\":111,\"y\":62,\"rotation\":90},{\"type\":\"wire\",\"x\":61,\"y\":62,\"rotation\":90},{\"type\":\"wire\",\"x\":12,\"y\":62,\"rotation\":90},{\"type\":\"wire\",\"x\":-38,\"y\":62,\"rotation\":90},{\"type\":\"wire\",\"x\":-88,\"y\":62,\"rotation\":90},{\"type\":\"wire\",\"x\":-138,\"y\":62,\"rotation\":90},{\"type\":\"wire\",\"x\":-165,\"y\":83,\"rotation\":0},{\"type\":\"wire\",\"x\":-186,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-236,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-286,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-336,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-386,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-436,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-486,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-536,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-586,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-636,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-686,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-736,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-786,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-836,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-886,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-936,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-986,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-1036,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-1086,\"y\":112,\"rotation\":90},{\"type\":\"wire\",\"x\":-1107,\"y\":141,\"rotation\":0},{\"type\":\"finishPortal\",\"x\":484.9,\"y\":-51.75},{\"type\":\"explosiveBlock\",\"x\":485.05,\"y\":27.3,\"width\":100,\"height\":100},{\"type\":\"checkpoint\",\"x\":430,\"y\":243},{\"type\":\"basicBlock\",\"x\":-1184,\"y\":285,\"width\":335.9,\"height\":100},{\"type\":\"basicBlock\",\"x\":-383,\"y\":-319,\"width\":100,\"height\":597.1},{\"type\":\"basicBlock\",\"x\":-96,\"y\":382,\"width\":100,\"height\":197.8},{\"type\":\"basicBlock\",\"x\":482,\"y\":106,\"width\":1250,\"height\":50},{\"type\":\"textFade\",\"x\":-176,\"y\":238,\"rotation\":0,\"textNum\":5},{\"type\":\"basicBlock\",\"x\":-440.1,\"y\":680.55,\"width\":200,\"height\":100},{\"type\":\"basicBlock\",\"x\":-581.15,\"y\":341.35,\"width\":100,\"height\":217},{\"type\":\"buzzsawOnStick\",\"x\":25,\"y\":725,\"rotation\":1218},{\"type\":\"basicBlock\",\"x\":-581.15,\"y\":784.4,\"width\":100,\"height\":486.9},{\"type\":\"lightSwitch\",\"x\":355,\"y\":670},{\"type\":\"basicBlock\",\"x\":-960,\"y\":978,\"width\":670,\"height\":100},{\"type\":\"solarBlock\",\"x\":124,\"y\":622,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":-1274,\"y\":811,\"width\":100,\"height\":436.8},{\"type\":\"checkpoint\",\"x\":-1449,\"y\":553},{\"type\":\"basicBlock\",\"x\":-1269,\"y\":411,\"width\":100,\"height\":158.5},{\"type\":\"basicBlock\",\"x\":-1627,\"y\":640,\"width\":800,\"height\":100},{\"type\":\"bounceBlock\",\"x\":-1973,\"y\":565,\"width\":50,\"height\":50},{\"type\":\"circularCannon\",\"x\":-873,\"y\":-568},{\"type\":\"checkpoint\",\"x\":-1263,\"y\":-450},{\"type\":\"basicBlock\",\"x\":-2071,\"y\":78,\"width\":100,\"height\":1224.1},{\"type\":\"textFade\",\"x\":-1913,\"y\":422,\"rotation\":-89.99824523925781,\"textNum\":5},{\"type\":\"pushBlock\",\"x\":80,\"y\":-626,\"width\":50,\"height\":49.9},{\"type\":\"checkpoint\",\"x\":-696,\"y\":-492},{\"type\":\"iceBlock\",\"x\":-29,\"y\":-560,\"width\":450,\"height\":75},{\"type\":\"swimmingPool\",\"x\":-801,\"y\":-198,\"width\":900,\"height\":322.1},{\"type\":\"basicBlock\",\"x\":341,\"y\":-699,\"width\":100,\"height\":1500},{\"type\":\"checkpoint\",\"x\":251,\"y\":-627},{\"type\":\"textFade\",\"x\":761,\"y\":201,\"rotation\":90,\"textNum\":5},{\"type\":\"lockBlock\",\"x\":56,\"y\":-80,\"width\":100.05,\"height\":100},{\"type\":\"timedKey\",\"x\":-287,\"y\":-261},{\"type\":\"fallingBlock\",\"x\":-170,\"y\":-183,\"width\":50,\"height\":30},{\"type\":\"fallingBlock\",\"x\":-120,\"y\":-183,\"width\":50,\"height\":30},{\"type\":\"fallingBlock\",\"x\":-70,\"y\":-183,\"width\":50,\"height\":30},{\"type\":\"fallingBlock\",\"x\":-20,\"y\":-183,\"width\":50,\"height\":30},{\"type\":\"textFade\",\"x\":-1166.65,\"y\":287.3,\"rotation\":0,\"textNum\":42},{\"type\":\"star\",\"x\":256,\"y\":-463},{\"type\":\"bouncingBuzzsaw\",\"x\":-974,\"y\":74,\"width\":50},{\"type\":\"speedBlockLeft\",\"x\":-830,\"y\":285,\"width\":400,\"height\":100},{\"type\":\"bouncingBuzzsaw\",\"x\":-873,\"y\":22,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-775,\"y\":74,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-677,\"y\":23,\"width\":50},{\"type\":\"classicLaser\",\"x\":-829,\"y\":15},{\"type\":\"circularCannon\",\"x\":-331,\"y\":262},{\"type\":\"spike10x\",\"x\":-107,\"y\":191,\"rotation\":-180},{\"type\":\"pole\",\"x\":78,\"y\":290},{\"type\":\"pole\",\"x\":223,\"y\":230},{\"type\":\"basicBlock\",\"x\":409,\"y\":381,\"width\":200,\"height\":200},{\"type\":\"basicBlock\",\"x\":150,\"y\":456,\"width\":400,\"height\":50},{\"type\":\"spike30x\",\"x\":99,\"y\":424,\"rotation\":0},{\"type\":\"spike10x\",\"x\":293,\"y\":422,\"rotation\":0},{\"type\":\"fallingSpike\",\"x\":31,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":45,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":60,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":75,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":89,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":102,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":118,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":131,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":145,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":161,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":176,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":191,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":206,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":219,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":234,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":248,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":261,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":274,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":287,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":300,\"y\":137,\"rotation\":-13500},{\"type\":\"fallingSpike\",\"x\":314,\"y\":137,\"rotation\":-13500},{\"type\":\"glassBlock\",\"x\":560,\"y\":381,\"width\":100,\"height\":200},{\"type\":\"buzzsaw\",\"x\":558,\"y\":429,\"width\":101},{\"type\":\"glassBlock\",\"x\":660,\"y\":431,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":710,\"y\":331,\"width\":200,\"height\":100},{\"type\":\"glassBlock\",\"x\":810,\"y\":431,\"width\":200,\"height\":100},{\"type\":\"glassBlock\",\"x\":860,\"y\":331,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":710,\"y\":531,\"width\":200,\"height\":100},{\"type\":\"glassBlock\",\"x\":560,\"y\":531,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":910,\"y\":531,\"width\":200,\"height\":100},{\"type\":\"glassBlock\",\"x\":960,\"y\":381,\"width\":100,\"height\":200},{\"type\":\"buzzsawVerticalUp\",\"x\":654,\"y\":332},{\"type\":\"buzzsawVerticalUp\",\"x\":855,\"y\":431},{\"type\":\"buzzsawVerticalUp\",\"x\":755,\"y\":530},{\"type\":\"buzzsawVerticalUp\",\"x\":962,\"y\":532},{\"type\":\"pole\",\"x\":631,\"y\":673},{\"type\":\"shurikanDispenser\",\"x\":527,\"y\":724},{\"type\":\"basicBlock\",\"x\":398,\"y\":748,\"width\":99,\"height\":99},{\"type\":\"invisBlock\",\"x\":224,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":124,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"laserPoint\",\"x\":-560,\"y\":352},{\"type\":\"laserPoint\",\"x\":-126,\"y\":350},{\"type\":\"hazardStrips\",\"x\":-541,\"y\":300},{\"type\":\"hazardStrips\",\"x\":-145,\"y\":302},{\"type\":\"invisBlock\",\"x\":26,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-76,\"y\":726,\"width\":50,\"height\":50},{\"type\":\"solarBlock\",\"x\":124,\"y\":672,\"width\":50,\"height\":50},{\"type\":\"solarBlock\",\"x\":124,\"y\":572,\"width\":50,\"height\":50},{\"type\":\"solarBlock\",\"x\":124,\"y\":522,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":-562,\"y\":200},{\"type\":\"invisBlock\",\"x\":-174,\"y\":725,\"width\":50,\"height\":null},{\"type\":\"basicBlock\",\"x\":0,\"y\":820,\"width\":800,\"height\":50},{\"type\":\"spike30x\",\"x\":203,\"y\":786,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-87,\"y\":786,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-249,\"y\":786,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":1059,\"y\":347,\"width\":99,\"height\":470},{\"type\":\"invisBlock\",\"x\":-174,\"y\":725,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-276,\"y\":675,\"width\":50,\"height\":50},{\"type\":\"buzzsawOnStick\",\"x\":-395,\"y\":673,\"rotation\":1032},{\"type\":\"basicBlock\",\"x\":-378,\"y\":744,\"width\":50,\"height\":200},{\"type\":\"pole\",\"x\":874,\"y\":673},{\"type\":\"textFade\",\"x\":755,\"y\":728,\"rotation\":-180,\"textNum\":5},{\"type\":\"elevatorGeneratorUp\",\"x\":-854,\"y\":898},{\"type\":\"elevatorGeneratorUp\",\"x\":-1153,\"y\":898},{\"type\":\"elevatorGeneratorDown\",\"x\":-1004,\"y\":364},{\"type\":\"elevatorGeneratorDown\",\"x\":-706,\"y\":364},{\"type\":\"elevatorEliminator\",\"x\":-1153,\"y\":364},{\"type\":\"elevatorEliminator\",\"x\":-1003,\"y\":898},{\"type\":\"elevatorEliminator\",\"x\":-855,\"y\":364},{\"type\":\"elevatorEliminator\",\"x\":-705,\"y\":898},{\"type\":\"spike30x\",\"x\":-1074,\"y\":860,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-779,\"y\":861,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-1073,\"y\":403,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":-782,\"y\":403,\"rotation\":-180},{\"type\":\"buzzsawVerticalDown\",\"x\":-1077,\"y\":626},{\"type\":\"buzzsawVerticalDown\",\"x\":-783,\"y\":628},{\"type\":\"buzzsawVerticalUp\",\"x\":-927,\"y\":630},{\"type\":\"buzzsawOnStick\",\"x\":-1265,\"y\":643,\"rotation\":888},{\"type\":\"pole\",\"x\":-1973,\"y\":226},{\"type\":\"pole\",\"x\":-1824,\"y\":181},{\"type\":\"pole\",\"x\":-1678,\"y\":126},{\"type\":\"pole\",\"x\":-1526,\"y\":74},{\"type\":\"bounceBlock\",\"x\":-1377,\"y\":75,\"width\":50,\"height\":50},{\"type\":\"pole\",\"x\":-1378,\"y\":-221},{\"type\":\"pole\",\"x\":-1526,\"y\":-275},{\"type\":\"bouncingBuzzsaw\",\"x\":-1522,\"y\":-433,\"width\":50},{\"type\":\"spike10x\",\"x\":-2070,\"y\":-540,\"rotation\":0},{\"type\":\"bounceBlock\",\"x\":-518,\"y\":-375,\"width\":50,\"height\":30},{\"type\":\"spike30x\",\"x\":-2014,\"y\":-79,\"rotation\":90},{\"type\":\"spike30x\",\"x\":-2015,\"y\":-381,\"rotation\":90},{\"type\":\"buzzsaw\",\"x\":-424,\"y\":-898,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-388,\"y\":-664,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-334,\"y\":-940,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-301,\"y\":-712,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-241,\"y\":-973,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-150,\"y\":-1003,\"width\":101},{\"type\":\"basicBlock\",\"x\":-849,\"y\":-48,\"width\":900,\"height\":50},{\"type\":\"buzzsaw\",\"x\":304,\"y\":-377,\"width\":101},{\"type\":\"basicBlock\",\"x\":-1062,\"y\":-552,\"width\":99,\"height\":600},{\"type\":\"basicBlock\",\"x\":-841,\"y\":-410,\"width\":350,\"height\":99},{\"type\":\"buzzsaw\",\"x\":-936,\"y\":-239,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-1128,\"y\":-121,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-1248,\"y\":-241,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-751,\"y\":-128,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-813,\"y\":-239,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-438,\"y\":-246,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-1066,\"y\":-244,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-1011,\"y\":-122,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-690,\"y\":-243,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-625,\"y\":-128,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-558,\"y\":-242,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-489,\"y\":-130,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-881,\"y\":-122,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-1016,\"y\":-357,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-878,\"y\":-349,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-749,\"y\":-355,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-627,\"y\":-360,\"width\":101},{\"type\":\"circularCannon\",\"x\":-557,\"y\":-727},{\"type\":\"circularCannon\",\"x\":-162,\"y\":-859},{\"type\":\"spike10x\",\"x\":-1063,\"y\":-859,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-1004,\"y\":-704,\"rotation\":90},{\"type\":\"portal\",\"x\":209,\"y\":-73},{\"type\":\"portal\",\"x\":654,\"y\":-113},{\"type\":\"basicBlock\",\"x\":244,\"y\":-550,\"width\":99,\"height\":99},{\"type\":\"bouncingBuzzsaw\",\"x\":26,\"y\":-724,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":128,\"y\":-722,\"width\":50},{\"type\":\"basicBlock\",\"x\":-285,\"y\":-349,\"width\":99,\"height\":99},{\"type\":\"buzzsaw\",\"x\":-194,\"y\":-724,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-98,\"y\":-733,\"width\":101},{\"type\":\"spike30x\",\"x\":282,\"y\":-1003,\"rotation\":-90},{\"type\":\"textFade\",\"x\":41,\"y\":-895,\"rotation\":45,\"textNum\":5},{\"type\":\"textFade\",\"x\":-700,\"y\":-674,\"rotation\":-35,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1170,\"y\":-469,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-576,\"y\":-456,\"rotation\":-160,\"textNum\":5},{\"type\":\"textFade\",\"x\":197,\"y\":-663,\"rotation\":-180,\"textNum\":5},{\"type\":\"spike10x\",\"x\":-325,\"y\":-559,\"rotation\":90},{\"type\":\"basicBlock\",\"x\":-30,\"y\":-511,\"width\":450,\"height\":20},{\"type\":\"spike30x\",\"x\":-108,\"y\":-527,\"rotation\":0},{\"type\":\"spike30x\",\"x\":87,\"y\":-528,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":653,\"y\":8,\"width\":99,\"height\":150},{\"type\":\"basicBlock\",\"x\":-61,\"y\":-325,\"width\":400,\"height\":50},{\"type\":\"buzzsawOnStick\",\"x\":-148,\"y\":-329,\"rotation\":408},{\"type\":\"basicBlock\",\"x\":194,\"y\":-156,\"width\":200,\"height\":50},{\"type\":\"basicBlock\",\"x\":55,\"y\":-180,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":-30,\"y\":26,\"width\":800,\"height\":50},{\"type\":\"basicBlock\",\"x\":-381,\"y\":-20,\"width\":99,\"height\":99},{\"type\":\"spike30x\",\"x\":-235,\"y\":-8,\"rotation\":0},{\"type\":\"spike30x\",\"x\":57,\"y\":-8,\"rotation\":0},{\"type\":\"spike10x\",\"x\":249,\"y\":-8,\"rotation\":0},{\"type\":\"pole\",\"x\":76,\"y\":-77},{\"type\":\"checkpoint\",\"x\":40,\"y\":-262},{\"type\":\"spike10x\",\"x\":156,\"y\":-190,\"rotation\":0},{\"type\":\"spike10x\",\"x\":259,\"y\":-190,\"rotation\":0},{\"type\":\"spike10x\",\"x\":-326,\"y\":-78,\"rotation\":90},{\"type\":\"pole\",\"x\":-278,\"y\":-78},{\"type\":\"pole\",\"x\":-171,\"y\":-77},{\"type\":\"pole\",\"x\":-26,\"y\":-73},{\"type\":\"checkpoint\",\"x\":419,\"y\":665},{\"type\":\"basicBlock\",\"x\":592,\"y\":-251,\"width\":420,\"height\":99},{\"type\":\"basicBlock\",\"x\":751,\"y\":-64,\"width\":99,\"height\":300},{\"type\":\"textFade\",\"x\":127,\"y\":-267,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-921,\"y\":532,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-448,\"y\":487,\"rotation\":-180,\"textNum\":5},{\"type\":\"basicBlock\",\"x\":-1274,\"y\":-223,\"width\":50,\"height\":400},{\"type\":\"spawnPoint\",\"x\":-1177,\"y\":216}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/levelEdit.json",
    "content": "[]\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levels/levelhub.json",
    "content": "[{\"type\":\"blockedWall\",\"x\":2903,\"y\":627,\"width\":65,\"height\":444,\"rotation\":0,\"actNum\":9},{\"type\":\"bouncingBuzzsaw\",\"x\":1437,\"y\":533,\"width\":55.00000000000001},{\"type\":\"bouncingBuzzsaw\",\"x\":1271,\"y\":532,\"width\":55.00000000000001},{\"type\":\"blockedWall\",\"x\":1815,\"y\":502.75,\"width\":63.65,\"height\":443.65,\"rotation\":0,\"actNum\":8},{\"type\":\"basicBlock\",\"x\":1812.55,\"y\":735,\"width\":100,\"height\":281},{\"type\":\"blockedWall\",\"x\":970.7,\"y\":525.45,\"width\":63.65,\"height\":443.65,\"rotation\":0,\"actNum\":7},{\"type\":\"checkpoint\",\"x\":760.5,\"y\":834},{\"type\":\"blockedWall\",\"x\":872,\"y\":916.25,\"width\":443.65,\"height\":63.65,\"rotation\":-90,\"actNum\":6},{\"type\":\"basicBlock\",\"x\":315,\"y\":922,\"width\":900,\"height\":100},{\"type\":\"lockBlock\",\"x\":715,\"y\":1022,\"width\":100.05,\"height\":100},{\"type\":\"blockedWall\",\"x\":1127.6,\"y\":1078.55,\"width\":63.65,\"height\":443.65,\"rotation\":0,\"actNum\":5},{\"type\":\"basicBlock\",\"x\":1775,\"y\":923,\"width\":1100,\"height\":100},{\"type\":\"spike\",\"x\":2165.5,\"y\":1233.9,\"rotation\":-90},{\"type\":\"spike\",\"x\":2165.5,\"y\":1244.95,\"rotation\":-90},{\"type\":\"spike\",\"x\":2165.5,\"y\":1255.95,\"rotation\":-90},{\"type\":\"spike\",\"x\":2165.5,\"y\":1267,\"rotation\":-90},{\"type\":\"spike\",\"x\":2165.5,\"y\":1212.85,\"rotation\":-90},{\"type\":\"spike\",\"x\":2165.5,\"y\":1223.9,\"rotation\":-90},{\"type\":\"shurikanSpawner\",\"x\":2272,\"y\":1001,\"rotation\":179.99563598632812},{\"type\":\"pushBlock\",\"x\":983,\"y\":1173,\"width\":90,\"height\":90},{\"type\":\"checkpoint\",\"x\":1925,\"y\":1516.35},{\"type\":\"bounceBlock\",\"x\":1718,\"y\":2159,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1843,\"y\":2285,\"width\":1000,\"height\":100},{\"type\":\"blockedWall\",\"x\":1849.65,\"y\":1390.25,\"width\":63.65,\"height\":443.65,\"rotation\":0,\"actNum\":4},{\"type\":\"blockedWall\",\"x\":1653,\"y\":1920,\"width\":444,\"height\":65,\"rotation\":90,\"actNum\":3},{\"type\":\"basicBlock\",\"x\":2057.35,\"y\":1604.4,\"width\":499,\"height\":100},{\"type\":\"checkpoint\",\"x\":1968.2,\"y\":1776.95},{\"type\":\"checkpoint\",\"x\":1045.2,\"y\":1555.35},{\"type\":\"blockedWall\",\"x\":1403,\"y\":1492,\"width\":63.65,\"height\":443.65,\"rotation\":0,\"actNum\":2},{\"type\":\"blockedWall\",\"x\":988.95,\"y\":1469.15,\"width\":63.65,\"height\":443.65,\"rotation\":0,\"actNum\":1},{\"type\":\"basicBlock\",\"x\":555,\"y\":1643,\"width\":220,\"height\":100},{\"type\":\"basicBlock\",\"x\":605,\"y\":1951,\"width\":700,\"height\":200},{\"type\":\"basicBlock\",\"x\":2488.75,\"y\":1605.35,\"width\":437.8,\"height\":1466.2},{\"type\":\"basicBlock\",\"x\":1370,\"y\":209.05,\"width\":2432,\"height\":420.6},{\"type\":\"basicBlock\",\"x\":1000,\"y\":1822.4,\"width\":102,\"height\":458},{\"type\":\"basicBlock\",\"x\":849,\"y\":1692.35,\"width\":100,\"height\":200},{\"type\":\"spike10x\",\"x\":608,\"y\":1843,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":1376,\"y\":1988,\"width\":100,\"height\":602},{\"type\":\"checkpoint\",\"x\":977,\"y\":2120},{\"type\":\"basicBlock\",\"x\":1484,\"y\":1892,\"width\":200,\"height\":160},{\"type\":\"actBlock\",\"x\":729,\"y\":1663,\"actNum\":\"1\"},{\"type\":\"actBlock\",\"x\":783,\"y\":2223,\"actNum\":\"2\"},{\"type\":\"actBlock\",\"x\":2154,\"y\":1891,\"actNum\":\"3\"},{\"type\":\"basicBlock\",\"x\":1894,\"y\":1894,\"width\":200,\"height\":160},{\"type\":\"basicBlock\",\"x\":1999,\"y\":2026,\"width\":100,\"height\":424},{\"type\":\"actBlock\",\"x\":1496,\"y\":2164,\"actNum\":\"4\"},{\"type\":\"basicBlock\",\"x\":1954,\"y\":1405,\"width\":200,\"height\":50},{\"type\":\"basicBlock\",\"x\":1853,\"y\":1300,\"width\":100,\"height\":260},{\"type\":\"actBlock\",\"x\":2202,\"y\":1487,\"actNum\":\"5\"},{\"type\":\"basicBlock\",\"x\":2223.4,\"y\":1222.4,\"width\":100,\"height\":100},{\"type\":\"checkpoint\",\"x\":1852,\"y\":1138},{\"type\":\"actBlock\",\"x\":599,\"y\":1149,\"actNum\":\"6\"},{\"type\":\"basicBlock\",\"x\":976,\"y\":910,\"width\":100,\"height\":427.7},{\"type\":\"key\",\"x\":1074,\"y\":1186},{\"type\":\"actBlock\",\"x\":651,\"y\":622,\"actNum\":\"7\"},{\"type\":\"checkpoint\",\"x\":901.1,\"y\":1183.05},{\"type\":\"basicBlock\",\"x\":884,\"y\":1267,\"width\":1150,\"height\":100.05},{\"type\":\"basicBlock\",\"x\":790,\"y\":513.75,\"width\":140,\"height\":190.8},{\"type\":\"basicBlock\",\"x\":1076,\"y\":871,\"width\":100,\"height\":350},{\"type\":\"actBlock\",\"x\":1630,\"y\":751,\"actNum\":\"8\"},{\"type\":\"checkpoint\",\"x\":1021.75,\"y\":657.5},{\"type\":\"actBlock\",\"x\":2073,\"y\":805,\"actNum\":\"9\"},{\"type\":\"checkpoint\",\"x\":1893,\"y\":565},{\"type\":\"actBlock\",\"x\":4826,\"y\":634,\"actNum\":\"10\"},{\"type\":\"basicBlock\",\"x\":266,\"y\":1797,\"width\":99,\"height\":300},{\"type\":\"actBlockHard\",\"x\":383,\"y\":1663,\"actNum\":1},{\"type\":\"elevatorGeneratorDown\",\"x\":1121,\"y\":1279},{\"type\":\"elevatorEliminator\",\"x\":1125,\"y\":2305},{\"type\":\"elevatorGeneratorUp\",\"x\":1274,\"y\":2305},{\"type\":\"elevatorEliminator\",\"x\":1270,\"y\":1280},{\"type\":\"basicBlock\",\"x\":1475,\"y\":1640,\"width\":300,\"height\":99},{\"type\":\"basicBlock\",\"x\":952,\"y\":2252,\"width\":200,\"height\":200},{\"type\":\"spike30x\",\"x\":1185,\"y\":2267,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":661,\"y\":2342,\"width\":800,\"height\":99},{\"type\":\"actBlockHard\",\"x\":425,\"y\":2222,\"actNum\":2},{\"type\":\"basicBlock\",\"x\":305,\"y\":2217,\"width\":99,\"height\":350},{\"type\":\"basicBlock\",\"x\":544,\"y\":2249,\"width\":99,\"height\":99},{\"type\":\"spike30x\",\"x\":1525,\"y\":2227,\"rotation\":0},{\"type\":\"spike30x\",\"x\":1815,\"y\":2227,\"rotation\":0},{\"type\":\"actBlockHard\",\"x\":1879,\"y\":2165,\"actNum\":4},{\"type\":\"bounceBlock\",\"x\":1726,\"y\":1826,\"width\":50,\"height\":50},{\"type\":\"actBlockHard\",\"x\":2159,\"y\":2167,\"actNum\":3},{\"type\":\"spike30x\",\"x\":2147,\"y\":2229,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":2153,\"y\":1999,\"width\":145,\"height\":80},{\"type\":\"actBlockHard\",\"x\":2202,\"y\":1104,\"actNum\":5},{\"type\":\"bouncingBuzzsaw\",\"x\":2023,\"y\":1021,\"width\":50},{\"type\":\"bounceBlock\",\"x\":1927,\"y\":1353,\"width\":50,\"height\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":2025,\"y\":1121,\"width\":50},{\"type\":\"fallingBlock\",\"x\":1601,\"y\":1249,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":1314,\"y\":1271,\"rotation\":808},{\"type\":\"basicBlock\",\"x\":716,\"y\":1146,\"width\":100,\"height\":150},{\"type\":\"actBlockHard\",\"x\":27,\"y\":1148,\"actNum\":6},{\"type\":\"basicBlock\",\"x\":191,\"y\":1265,\"width\":500,\"height\":99},{\"type\":\"pole\",\"x\":418,\"y\":1082},{\"type\":\"pole\",\"x\":222,\"y\":1075},{\"type\":\"basicBlock\",\"x\":-94,\"y\":1100,\"width\":99,\"height\":460},{\"type\":\"buzzsawVerticalDown\",\"x\":343,\"y\":1032},{\"type\":\"spike30x\",\"x\":190,\"y\":1207,\"rotation\":0},{\"type\":\"spike30x\",\"x\":480,\"y\":1208,\"rotation\":0},{\"type\":\"portal\",\"x\":79,\"y\":827},{\"type\":\"portal\",\"x\":202,\"y\":506},{\"type\":\"basicBlock\",\"x\":232,\"y\":600,\"width\":700,\"height\":99},{\"type\":\"basicBlock\",\"x\":-94,\"y\":481,\"width\":99,\"height\":900},{\"type\":\"actBlockHard\",\"x\":87,\"y\":419,\"actNum\":7},{\"type\":\"buzzsawOnStick\",\"x\":-79,\"y\":396,\"rotation\":728},{\"type\":\"basicBlock\",\"x\":28,\"y\":81,\"width\":300,\"height\":99},{\"type\":\"buzzsawVerticalDown\",\"x\":447,\"y\":491},{\"type\":\"classicLaser\",\"x\":478,\"y\":728},{\"type\":\"classicLaser\",\"x\":249,\"y\":727},{\"type\":\"basicBlock\",\"x\":364,\"y\":842,\"width\":99,\"height\":99},{\"type\":\"bounceBlock\",\"x\":901,\"y\":807,\"width\":50,\"height\":50},{\"type\":\"speedBlockLeft\",\"x\":1343,\"y\":746,\"width\":430,\"height\":100},{\"type\":\"actBlockHard\",\"x\":1195,\"y\":944,\"actNum\":8},{\"type\":\"basicBlock\",\"x\":163,\"y\":1642,\"width\":300,\"height\":99},{\"type\":\"buzzsawOnStick\",\"x\":1419,\"y\":927,\"rotation\":520},{\"type\":\"pole\",\"x\":2276,\"y\":718},{\"type\":\"pole\",\"x\":2421,\"y\":680},{\"type\":\"pole\",\"x\":2519,\"y\":627},{\"type\":\"basicBlock\",\"x\":2538,\"y\":241,\"width\":99,\"height\":500},{\"type\":\"circularCannon\",\"x\":2699,\"y\":686},{\"type\":\"spike30x\",\"x\":2273,\"y\":866,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2563,\"y\":866,\"rotation\":0},{\"type\":\"actBlockHard\",\"x\":2793,\"y\":515,\"actNum\":9},{\"type\":\"basicBlock\",\"x\":2034,\"y\":524,\"width\":99,\"height\":300},{\"type\":\"spike30x\",\"x\":1964,\"y\":867,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":1858,\"y\":644,\"width\":99,\"height\":99},{\"type\":\"classicLaser\",\"x\":2299,\"y\":458},{\"type\":\"basicBlock\",\"x\":2850,\"y\":853,\"width\":300,\"height\":99},{\"type\":\"basicBlock\",\"x\":2735,\"y\":308,\"width\":300,\"height\":99},{\"type\":\"basicBlock\",\"x\":2910,\"y\":359,\"width\":99,\"height\":200},{\"type\":\"spike30x\",\"x\":2854,\"y\":796,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":3098,\"y\":803,\"width\":200,\"height\":200},{\"type\":\"checkpoint\",\"x\":3105,\"y\":675},{\"type\":\"sparkBlock\",\"x\":3299,\"y\":751,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":3449,\"y\":649,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":3600,\"y\":551,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":3751,\"y\":451,\"width\":100,\"height\":100},{\"type\":\"ziplinePole\",\"x\":3784,\"y\":368},{\"type\":\"ziplinePole\",\"x\":4546,\"y\":526},{\"type\":\"basicBlock\",\"x\":4581,\"y\":606,\"width\":200,\"height\":99},{\"type\":\"checkpoint\",\"x\":4638,\"y\":526},{\"type\":\"buzzsawOnStick\",\"x\":4828,\"y\":633,\"rotation\":376},{\"type\":\"buzzsawOnStick\",\"x\":3955,\"y\":380,\"rotation\":384},{\"type\":\"buzzsawOnStick\",\"x\":4288,\"y\":450,\"rotation\":384},{\"type\":\"basicBlock\",\"x\":4437,\"y\":852,\"width\":2500,\"height\":99},{\"type\":\"spike30x\",\"x\":3332,\"y\":798,\"rotation\":0},{\"type\":\"spike30x\",\"x\":3624,\"y\":796,\"rotation\":0},{\"type\":\"spike30x\",\"x\":3915,\"y\":795,\"rotation\":0},{\"type\":\"spike30x\",\"x\":4209,\"y\":795,\"rotation\":0},{\"type\":\"spike30x\",\"x\":4508,\"y\":794,\"rotation\":0},{\"type\":\"spike30x\",\"x\":4803,\"y\":794,\"rotation\":0},{\"type\":\"spike30x\",\"x\":5097,\"y\":794,\"rotation\":0},{\"type\":\"spike30x\",\"x\":5391,\"y\":795,\"rotation\":0},{\"type\":\"spike10x\",\"x\":5585,\"y\":794,\"rotation\":0},{\"type\":\"spike10x\",\"x\":5638,\"y\":795,\"rotation\":0},{\"type\":\"actChallenge\",\"x\":84,\"y\":1524},{\"type\":\"basicBlock\",\"x\":-29,\"y\":1493,\"width\":99,\"height\":400},{\"type\":\"bounceBlock\",\"x\":851,\"y\":1024,\"width\":40,\"height\":40},{\"type\":\"shurikanSpawner\",\"x\":1808,\"y\":1975,\"rotation\":90},{\"type\":\"shurikanSpawner\",\"x\":2047,\"y\":1974,\"rotation\":0},{\"type\":\"shurikanSpawner\",\"x\":2222,\"y\":1975,\"rotation\":0},{\"type\":\"pole\",\"x\":2902,\"y\":663},{\"type\":\"shurikanSpawner\",\"x\":2585,\"y\":474,\"rotation\":0},{\"type\":\"shurikanSpawner\",\"x\":501,\"y\":2049,\"rotation\":90},{\"type\":\"spawnPoint\",\"x\":417,\"y\":1826}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/levelsConfig.json",
    "content": "{\n  \"hub\": {\n    \"file\": \"levelhub\",\n    \"name\": \"Level Hub\"\n  },\n  \"11\": {\n    \"file\": \"challenge\",\n    \"name\": \"Challenge Room\"\n  },\n  \"1\": {\n    \"file\": \"level01\",\n    \"name\": \"Act 1\",\n    \"nameHard\": \"Act 1 Hard\",\n    \"goldTime\": 35,\n    \"silverTime\": 45,\n    \"bronzeTime\": 60,\n    \"hue\":130,\n    \"fileChallengeName\": \"level01hard\"\n  },\n  \"2\": {\n    \"file\": \"level02\",\n    \"name\": \"Act 2\",\n    \"nameHard\": \"Act 2 Hard\",\n    \"goldTime\": 70,\n    \"silverTime\": 90,\n    \"bronzeTime\": 120,\n    \"hue\":170,\n    \"fileChallengeName\": \"level02hard\"\n  },\n  \"3\": {\n    \"file\": \"level03\",\n    \"name\": \"Act 3\",\n    \"nameHard\": \"Act 3 Hard\",\n    \"goldTime\": 65,\n    \"silverTime\": 90,\n    \"bronzeTime\": 120,\n    \"hue\":190,\n    \"fileChallengeName\": \"level03hard\"\n  },\n  \"4\": {\n    \"file\": \"level04\",\n    \"name\": \"Act 4\",\n    \"nameHard\": \"Act 4 Hard\",\n    \"goldTime\": 65,\n    \"silverTime\": 90,\n    \"bronzeTime\": 120,\n    \"hue\":-150,\n    \"fileChallengeName\": \"level04hard\"\n  },\n  \"5\": {\n    \"file\": \"level05\",\n    \"name\": \"Act 5\",\n    \"nameHard\": \"Act 5 Hard\",\n    \"goldTime\": 150,\n    \"silverTime\": 180,\n    \"bronzeTime\": 210,\n    \"hue\":-90,\n    \"fileChallengeName\": \"level05hard\"\n  },\n  \"6\": {\n    \"file\": \"level06\",\n    \"name\": \"Act 6\",\n    \"nameHard\": \"Act 6 Hard\",\n    \"goldTime\": 200,\n    \"silverTime\": 240,\n    \"bronzeTime\": 300,\n    \"hue\":-40,\n    \"fileChallengeName\": \"level06hard\"\n  },\n  \"7\": {\n    \"file\": \"level07\",\n    \"name\": \"Act 7\",\n    \"nameHard\": \"Act 7 Hard\",\n    \"goldTime\": 120,\n    \"silverTime\": 180,\n    \"bronzeTime\": 200,\n    \"hue\":1,\n    \"fileChallengeName\": \"level07hard\"\n  },\n  \"8\": {\n    \"file\": \"level08\",\n    \"name\": \"Act 8\",\n    \"nameHard\": \"Act 8 Hard\",\n    \"goldTime\": 180,\n    \"silverTime\": 240,\n    \"bronzeTime\": 300,\n    \"hue\":30,\n    \"fileChallengeName\": \"level08hard\"\n  },\n  \"9\": {\n    \"file\": \"level09\",\n    \"name\": \"Act 9\",\n    \"nameHard\": \"Act 9 Hard\",\n    \"goldTime\": 130,\n    \"silverTime\": 160,\n    \"bronzeTime\": 200,\n    \"hue\":70,\n    \"fileChallengeName\": \"level09hard\"\n  },\n  \"10\": {\n    \"file\": \"level10\",\n    \"name\": \"Vexation\",\n    \"nameHard\": \"Act 10 Hard\",\n    \"goldTime\": 240,\n    \"silverTime\": 300,\n    \"bronzeTime\": 360,\n    \"hue\":100,\n    \"fileChallengeName\": \"level10\"\n  },\n  \"edit\": {\n    \"file\": \"levelEdit\",\n    \"name\": \"Edit\",\n    \"nameHard\": \"Act 10 Hard\",\n    \"goldTime\": 120,\n    \"silverTime\": 180,\n    \"bronzeTime\": 240,\n    \"hue\":100,\n    \"fileChallengeName\": \"level10\"\n  }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/localization.json",
    "content": "{\n  \"hell_locked\": \"LOCKED\",\n  \"ui_mm_start\": \"Play Game\",\n  \"ui_trophie_title\": \"Trophies\",\n  \"ui_trophie_section1_title\": \"Standard Acts\",\n  \"ui_trophie_section2_title\": \"Hardcore\",\n  \"ui_trophie_section3_title\": \"Awesome Stuff\",\n  \"ui_trophie_section4_title\": \"Completion\",\n  \"ui_trophie_name_1\": \"Act 1\",\n  \"ui_trophie_name_2\": \"Act 2\",\n  \"ui_trophie_name_3\": \"Act 3\",\n  \"ui_trophie_name_4\": \"Act 4\",\n  \"ui_trophie_name_5\": \"Act 5\",\n  \"ui_trophie_name_6\": \"Act 6\",\n  \"ui_trophie_name_7\": \"Act 7\",\n  \"ui_trophie_name_8\": \"Act 8\",\n  \"ui_trophie_name_9\": \"Act 9\",\n  \"ui_trophie_name_10\": \"Vexation\",\n  \"ui_trophie_name_11\": \"Mine !\",\n  \"ui_trophie_name_12\": \"Thanks Box !\",\n  \"ui_trophie_name_13\": \"It's the Climb !\",\n  \"ui_trophie_name_14\": \"Between a Saw\",\n  \"ui_trophie_name_15\": \"Leap of Faith\",\n  \"ui_trophie_name_16\": \"Keychain\",\n  \"ui_trophie_name_17\": \"Take the Plunge\",\n  \"ui_trophie_name_18\": \"Lights Out !\",\n  \"ui_trophie_name_19\": \"Outside the Box\",\n  \"ui_trophie_name_20\": \"Inside the Box\",\n  \"ui_trophie_name_21\": \"One Step At A Time\",\n  \"ui_trophie_name_22\": \"Double Down\",\n  \"ui_trophie_name_23\": \"Third's the Charm\",\n  \"ui_trophie_name_24\": \"Fantastic Four\",\n  \"ui_trophie_name_25\": \"High Five\",\n  \"ui_trophie_name_26\": \"Demon\",\n  \"ui_trophie_name_27\": \"You're Lucky\",\n  \"ui_trophie_name_28\": \"Eight Times the Champ\",\n  \"ui_trophie_name_29\": \"Nine Lives\",\n  \"ui_trophie_name_30\": \"Perfect !\",\n  \"ui_trophie_name_31\": \"Gasping\",\n  \"ui_trophie_name_32\": \"Time Flies V2.0\",\n  \"ui_trophie_name_33\": \"Heads Up\",\n  \"ui_trophie_name_34\": \"Death Tycoon\",\n  \"ui_trophie_name_35\": \"Olympian\",\n  \"ui_trophie_name_36\": \"Perfectionist\",\n  \"ui_trophie_name_37\": \"Astronomer\",\n  \"ui_trophie_name_38\": \"Winner\",\n  \"ui_trophie_name_39\": \"Challenger\",\n  \"ui_trophie_description_1\": \"Complete Act 1 to any ranking\",\n  \"ui_trophie_description_2\": \"Complete Act 2 to any ranking\",\n  \"ui_trophie_description_3\": \"Complete Act 3 to any ranking\",\n  \"ui_trophie_description_4\": \"Complete Act 4 to any ranking\",\n  \"ui_trophie_description_5\": \"Complete Act 5 to any ranking\",\n  \"ui_trophie_description_6\": \"Complete Act 6 to any ranking\",\n  \"ui_trophie_description_7\": \"Complete Act 7 to any ranking\",\n  \"ui_trophie_description_8\": \"Complete Act 8 to any ranking\",\n  \"ui_trophie_description_9\": \"Complete Act 9 to any ranking\",\n  \"ui_trophie_description_10\": \"Complete the Vexation to any ranking\",\n  \"ui_trophie_description_11\": \"Grab the hidden star on Act 1\",\n  \"ui_trophie_description_12\": \"Grab the hidden star on Act 2\",\n  \"ui_trophie_description_13\": \"Grab the hidden star on Act 3\",\n  \"ui_trophie_description_14\": \"Grab the hidden star on Act 4\",\n  \"ui_trophie_description_15\": \"Grab the hidden star on Act 5\",\n  \"ui_trophie_description_16\": \"Grab the hidden star on Act 6\",\n  \"ui_trophie_description_17\": \"Grab the hidden star on Act 7\",\n  \"ui_trophie_description_18\": \"Grab the hidden star on Act 8\",\n  \"ui_trophie_description_19\": \"Grab the hidden star on Act 9\",\n  \"ui_trophie_description_20\": \"Grab the hidden star on the Vexation\",\n  \"ui_trophie_description_21\": \"Complete Challenge Mode for Act 1\",\n  \"ui_trophie_description_22\": \"Complete Challenge Mode for Act 2\",\n  \"ui_trophie_description_23\": \"Complete Challenge Mode for Act 3\",\n  \"ui_trophie_description_24\": \"Complete Challenge Mode for Act 4\",\n  \"ui_trophie_description_25\": \"Complete Challenge Mode for Act 5\",\n  \"ui_trophie_description_26\": \"Complete Challenge Mode for Act 6\",\n  \"ui_trophie_description_27\": \"Complete Challenge Mode for Act 7\",\n  \"ui_trophie_description_28\": \"Complete Challenge Mode for Act 8\",\n  \"ui_trophie_description_29\": \"Complete Challenge Mode for Act 9\",\n  \"ui_trophie_description_30\": \"Complete any Act with Perfect ranking\",\n  \"ui_trophie_description_31\": \"Surface from swimming with one bubble left\",\n  \"ui_trophie_description_32\": \"Play the game for over one hour\",\n  \"ui_trophie_description_33\": \"Get crushed by a pushable block\",\n  \"ui_trophie_description_34\": \"Get over 100 total deaths\",\n  \"ui_trophie_description_35\": \"Achieve Gold or better on every Act\",\n  \"ui_trophie_description_36\": \"Achieve Perfect or better on every Act\",\n  \"ui_trophie_description_37\": \"Collect every star in the game\",\n  \"ui_trophie_description_38\": \"Complete every Act in Challenge Mode\",\n  \"ui_trophie_description_39\": \"Complete the Challenge room\",\n  \"ui_level_complete_title\": \"Level Complete\",\n  \"ui_options_title\": \"Options\",\n  \"ui_options_music\": \"Music\",\n  \"ui_options_sound\": \"Sound\",\n  \"ui_options_enable\": \"ON\",\n  \"ui_options_disable\": \"OFF\",\n  \"ui_options_auto_save\": \"Auto reset when\\nbest time passed\",\n  \"ui_gp_hub_name_title\": \"Your Time:\",\n  \"ui_gp_rank_gold\": \"Gold\",\n  \"ui_gp_rank_silver\": \"Silver\",\n  \"ui_gp_rank_bronze\": \"Bronze\",\n  \"ui_gp_deaths_hub\": \"Total deaths: {0}\",\n  \"ui_gp_deaths\": \"Deaths: {0}\",\n  \"ui_gp_challenge_floor\": \"FLOOR\",\n  \"ui_act_select_title\": \"Act Select\",\n  \"ui_gp_challenge_floors\": \"Floors:\",\n  \"ui_gp_challenge_time\": \"Your Time:\",\n  \"ui_achievement_title\": \"Achievements unlocked!\",\n  \"act_select_hard\": \"Hard mode\"\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/balance/objectConfig.json",
    "content": "{\n  \"TimeNewElevator\": 60,\n  \"SpeedElevator\": 2,\n  \"ChallegeSteps\": 30,\n  \"minSizeView\": 640,\n  \"wireSparkSpeed\": 0.10,\n  \"TimeCooldown\": 120,\n  \"LevelsResetCheckPoints\": [6]\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/coco/transition/transition_in.json",
    "content": "{\n    \"name\": \"transition_in\",\n    \"speed\": 1,\n    \"mode\": \"normal\",\n    \"data\": {\n        \"base1\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 67,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 400,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base2\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 133,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 467,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base3\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 200,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 533,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base4\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 300,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 633,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base5\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 400,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 733,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base6\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 833,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base7\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 333,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"logo\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 333,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 433,\n                    \"value\": 1.2\n                },\n                {\n                    \"frame\": 533,\n                    \"value\": 1\n                }\n            ],\n            \"scaleY\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 333,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 433,\n                    \"value\": 1.2\n                },\n                {\n                    \"frame\": 533,\n                    \"value\": 1\n                }\n            ]\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/coco/transition/transition_out.json",
    "content": "{\n    \"name\": \"transition_out\",\n    \"speed\": 1,\n    \"mode\": \"normal\",\n    \"data\": {\n        \"base1\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 33,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 367,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base2\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 100,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 433,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base3\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 233,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 567,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base4\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 300,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 633,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base5\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 433,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 767,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base6\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 533,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 867,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base7\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 333,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"logo\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 67,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 133,\n                    \"value\": 1.2\n                },\n                {\n                    \"frame\": 300,\n                    \"value\": 0\n                }\n            ],\n            \"scaleY\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 67,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 133,\n                    \"value\": 1.2\n                },\n                {\n                    \"frame\": 300,\n                    \"value\": 0\n                }\n            ]\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/coco/transition/transition_stand.json",
    "content": "{\n    \"name\": \"transition_stand\",\n    \"speed\": 1,\n    \"mode\": \"normal\",\n    \"data\": {\n        \"base1\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base2\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base3\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base4\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base5\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base6\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base7\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"logo\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ],\n            \"scaleY\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/coco/transition.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"transition\",\n        \"children\": [\n            {\n                \"name\": \"base1\"\n            },\n            {\n                \"name\": \"base2\"\n            },\n            {\n                \"name\": \"base3\"\n            },\n            {\n                \"name\": \"base4\"\n            },\n            {\n                \"name\": \"base5\"\n            },\n            {\n                \"name\": \"base6\"\n            },\n            {\n                \"name\": \"base7\"\n            },\n            {\n                \"name\": \"logo\"\n            }\n        ],\n        \"animations\": [\n            \"transition_in\",\n            \"transition_out\",\n            \"transition_stand\"\n        ]\n    },\n    \"properties\": {\n        \"base1\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 256\n            },\n            \"scale\": {\n                \"x\": 0,\n                \"y\": 1\n            },\n            \"type\": \"sprite\"\n        },\n        \"base2\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 128\n            },\n            \"scale\": {\n                \"x\": 0,\n                \"y\": 1\n            },\n            \"type\": \"sprite\"\n        },\n        \"base3\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 0\n            },\n            \"scale\": {\n                \"x\": 0,\n                \"y\": 1\n            },\n            \"type\": \"sprite\"\n        },\n        \"base4\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -128\n            },\n            \"scale\": {\n                \"x\": 0,\n                \"y\": 1\n            },\n            \"type\": \"sprite\"\n        },\n        \"base5\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -256\n            },\n            \"scale\": {\n                \"x\": 0,\n                \"y\": 1\n            },\n            \"type\": \"sprite\"\n        },\n        \"base6\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -383.6\n            },\n            \"scale\": {\n                \"x\": 0,\n                \"y\": 1\n            },\n            \"type\": \"sprite\"\n        },\n        \"base7\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 383\n            },\n            \"scale\": {\n                \"x\": 0,\n                \"y\": 1\n            },\n            \"type\": \"sprite\"\n        },\n        \"logo\": {\n            \"file\": \"mm_logo.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 15\n            },\n            \"scale\": {\n                \"x\": 0,\n                \"y\": 0\n            },\n            \"type\": \"sprite\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/css/app.css",
    "content": "/*Stylesheet*/\nbody, html {\n    width: 100%;\n    height: 100%;\n}\n\nbody {\n    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n    -webkit-touch-callout: none;\n    -webkit-text-size-adjust: none;\n    -webkit-user-select: none;\n    margin: 0;\n    padding: 0;\n    font-family: Arial, Verdana, sans-serif;\n    font-size: 12px;\n    font-weight: normal;\n    color: #ccc;\n    background: #00517d;\n    position: relative;\n    overflow:hidden;\n}\n\n#content {\n    height: 100%;\n}\n\n#loader,\n#loader:after {\n    border-radius: 50%;\n    width: 10em;\n    height: 10em;\n}\n#loader {\n    margin: 60px auto;\n    font-size: 10px;\n    position: absolute;\n    z-index: 99;\n    left: 50%;\n    top: 50%;\n    margin-left: -5em;\n    margin-top: -5em;\n    text-indent: -9999em;\n    border-top: 1.1em solid rgba(255, 255, 255, 0.2);\n    border-right: 1.1em solid rgba(255, 255, 255, 0.2);\n    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);\n    border-left: 1.1em solid #ffffff;\n    -webkit-transform: translateZ(0);\n    -ms-transform: translateZ(0);\n    transform: translateZ(0);\n    -webkit-animation: load8 1.1s infinite linear;\n    animation: load8 1.1s infinite linear;\n}\n#selectmode {\n    margin: 60px auto;\n    font-size: 10px;\n    position: absolute;\n    z-index: 100;\n    left: 50%;\n    top: 50%;\n}\n\n@-webkit-keyframes load8 {\n    0% {\n        -webkit-transform: rotate(0deg);\n        transform: rotate(0deg);\n    }\n    100% {\n        -webkit-transform: rotate(360deg);\n        transform: rotate(360deg);\n    }\n}\n@keyframes load8 {\n    0% {\n        -webkit-transform: rotate(0deg);\n        transform: rotate(0deg);\n    }\n    100% {\n        -webkit-transform: rotate(360deg);\n        transform: rotate(360deg);\n    }\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/css/milocha.css",
    "content": "/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on March 14, 2018 */\n\n\n\n@font-face {\n    font-family: 'milocha';\n    src: url('../fonts/milocha/milocha.eot');\n    src: url('../fonts/milocha/milocha.eot?#iefix') format('embedded-opentype'),\n         url('../fonts/milocha/milocha.woff') format('woff'),\n         url('../fonts/milocha/milocha.ttf') format('truetype'),\n         url('../fonts/milocha/milocha.svg#milocharegular') format('svg');\n    font-weight: normal;\n    font-style: normal;\n\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/filters/BlurX.js",
    "content": "/**\n* A horizontal blur filter by Mat Groves http://matgroves.com/ @Doormat23\n*/\nPhaser.Filter.BlurX = function (game) {\n\n    Phaser.Filter.call(this, game);\n\n    this.uniforms.blur = { type: '1f', value: 1 / 512 };\n\n    this.fragmentSrc = [\n\n      \"precision mediump float;\",\n      \"varying vec2 vTextureCoord;\",\n      \"varying vec4 vColor;\",\n      \"uniform float blur;\",\n      \"uniform sampler2D uSampler;\",\n\n        \"void main(void) {\",\n\n          \"vec4 sum = vec4(0.0);\",\n\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x - 4.0*blur, vTextureCoord.y)) * 0.05;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x - 3.0*blur, vTextureCoord.y)) * 0.09;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x - 2.0*blur, vTextureCoord.y)) * 0.12;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x - blur, vTextureCoord.y)) * 0.15;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y)) * 0.16;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x + blur, vTextureCoord.y)) * 0.15;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x + 2.0*blur, vTextureCoord.y)) * 0.12;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x + 3.0*blur, vTextureCoord.y)) * 0.09;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x + 4.0*blur, vTextureCoord.y)) * 0.05;\",\n\n          \"gl_FragColor = sum;\",\n\n        \"}\"\n    ];\n\n};\n\nPhaser.Filter.BlurX.prototype = Object.create(Phaser.Filter.prototype);\nPhaser.Filter.BlurX.prototype.constructor = Phaser.Filter.BlurX;\n\nObject.defineProperty(Phaser.Filter.BlurX.prototype, 'blur', {\n\n    get: function() {\n        return this.uniforms.blur.value / (1/7000);\n    },\n\n    set: function(value) {\n        this.dirty = true;\n        this.uniforms.blur.value = (1/7000) * value;\n    }\n\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/filters/BlurY.js",
    "content": "/**\n* A vertical blur filter by Mat Groves http://matgroves.com/ @Doormat23\n*/\nPhaser.Filter.BlurY = function (game) {\n\n    Phaser.Filter.call(this, game);\n\n    this.uniforms.blur = { type: '1f', value: 1 / 512 };\n\n    this.fragmentSrc = [\n\n      \"precision mediump float;\",\n      \"varying vec2 vTextureCoord;\",\n      \"varying vec4 vColor;\",\n      \"uniform float blur;\",\n      \"uniform sampler2D uSampler;\",\n\n        \"void main(void) {\",\n\n          \"vec4 sum = vec4(0.0);\",\n\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - 4.0*blur)) * 0.05;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - 3.0*blur)) * 0.09;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - 2.0*blur)) * 0.12;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - blur)) * 0.15;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y)) * 0.16;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + blur)) * 0.15;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + 2.0*blur)) * 0.12;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + 3.0*blur)) * 0.09;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + 4.0*blur)) * 0.05;\",\n\n          \"gl_FragColor = sum;\",\n\n        \"}\"\n\n    ];\n\n};\n\nPhaser.Filter.BlurY.prototype = Object.create(Phaser.Filter.prototype);\nPhaser.Filter.BlurY.prototype.constructor = Phaser.Filter.BlurY;\n\nObject.defineProperty(Phaser.Filter.BlurY.prototype, 'blur', {\n\n    get: function() {\n        return this.uniforms.blur.value / (1/7000);\n    },\n\n    set: function(value) {\n        this.dirty = true;\n        this.uniforms.blur.value = (1/7000) * value;\n    }\n\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/filters/ColorMatrixFilter.js",
    "content": "/**\n * @author Mat Groves http://matgroves.com/ @Doormat23\n */\n\n/**\n * The ColorMatrixFilter class lets you apply a 4x4 matrix transformation on the RGBA\n * color and alpha values of every pixel on your displayObject to produce a result\n * with a new set of RGBA color and alpha values. It's pretty powerful!\n * \n * @class ColorMatrixFilter\n * @extends AbstractFilter\n * @constructor\n */\nPIXI.ColorMatrixFilter = function()\n{\n    PIXI.AbstractFilter.call( this );\n\n    this.passes = [this];\n\n    // set the uniforms\n    this.uniforms = {\n        m: {\n            type: '1fv', value: [\n                1, 0, 0, 0, 0,\n                0, 1, 0, 0, 0,\n                0, 0, 1, 0, 0,\n                0, 0, 0, 1, 0\n            ]\n        }\n    };\n\n    this.fragmentSrc = [\n        'precision mediump float;',\n        'varying vec2 vTextureCoord;',\n        'uniform float m[25];',\n        'uniform sampler2D uSampler;',\n\n        'void main(void)',\n        '{',\n        '',\n        '    vec4 c = texture2D(uSampler, vTextureCoord);',\n        '',\n        '    gl_FragColor.r = (m[0] * c.r);',\n        '        gl_FragColor.r += (m[1] * c.g);',\n        '        gl_FragColor.r += (m[2] * c.b);',\n        '        gl_FragColor.r += (m[3] * c.a);',\n        '        gl_FragColor.r += m[4];',\n        '    gl_FragColor.g = (m[5] * c.r);',\n        '        gl_FragColor.g += (m[6] * c.g);',\n        '        gl_FragColor.g += (m[7] * c.b);',\n        '        gl_FragColor.g += (m[8] * c.a);',\n        '        gl_FragColor.g += m[9];',\n        '     gl_FragColor.b = (m[10] * c.r);',\n        '        gl_FragColor.b += (m[11] * c.g);',\n        '        gl_FragColor.b += (m[12] * c.b);',\n        '        gl_FragColor.b += (m[13] * c.a);',\n        '        gl_FragColor.b += m[14];',\n        '     gl_FragColor.a = (m[15] * c.r);',\n        '        gl_FragColor.a += (m[16] * c.g);',\n        '        gl_FragColor.a += (m[17] * c.b);',\n        '        gl_FragColor.a += (m[18] * c.a);',\n        '        gl_FragColor.a += m[19];',\n        '',\n        '}'\n\n    ];\n};\n\nPIXI.ColorMatrixFilter.prototype = Object.create( PIXI.AbstractFilter.prototype );\nPIXI.ColorMatrixFilter.prototype.constructor = PIXI.ColorMatrixFilter;\n/**\n * Transforms current matrix and set the new one\n *\n * @param matrix {number[]} (mat 5x4)\n * @param multiply {boolean} if true, current matrix and matrix are multiplied. If false, just set the current matrix with @param matrix\n */\nPIXI.ColorMatrixFilter.prototype._loadMatrix = function (matrix, multiply)\n{\n    multiply = !!multiply;\n\n    var newMatrix = matrix;\n\n    if (multiply) {\n        this._multiply(newMatrix, this.uniforms.m.value, matrix);\n        newMatrix = this._colorMatrix(newMatrix);\n    }\n\n    // set the new matrix\n    this.uniforms.m.value = newMatrix;\n};\n\n/**\n * Multiplies two mat5's\n *\n * @param out {number[]} (mat 5x4) the receiving matrix\n * @param a {number[]} (mat 5x4) the first operand\n * @param b {number[]} (mat 5x4) the second operand\n * @returns out {number[]} (mat 5x4)\n */\nPIXI.ColorMatrixFilter.prototype._multiply = function (out, a, b)\n{\n\n    // Red Channel\n    out[0] = (a[0] * b[0]) + (a[1] * b[5]) + (a[2] * b[10]) + (a[3] * b[15]);\n    out[1] = (a[0] * b[1]) + (a[1] * b[6]) + (a[2] * b[11]) + (a[3] * b[16]);\n    out[2] = (a[0] * b[2]) + (a[1] * b[7]) + (a[2] * b[12]) + (a[3] * b[17]);\n    out[3] = (a[0] * b[3]) + (a[1] * b[8]) + (a[2] * b[13]) + (a[3] * b[18]);\n    out[4] = (a[0] * b[4]) + (a[1] * b[9]) + (a[2] * b[14]) + (a[3] * b[19]);\n\n    // Green Channel\n    out[5] = (a[5] * b[0]) + (a[6] * b[5]) + (a[7] * b[10]) + (a[8] * b[15]);\n    out[6] = (a[5] * b[1]) + (a[6] * b[6]) + (a[7] * b[11]) + (a[8] * b[16]);\n    out[7] = (a[5] * b[2]) + (a[6] * b[7]) + (a[7] * b[12]) + (a[8] * b[17]);\n    out[8] = (a[5] * b[3]) + (a[6] * b[8]) + (a[7] * b[13]) + (a[8] * b[18]);\n    out[9] = (a[5] * b[4]) + (a[6] * b[9]) + (a[7] * b[14]) + (a[8] * b[19]);\n\n    // Blue Channel\n    out[10] = (a[10] * b[0]) + (a[11] * b[5]) + (a[12] * b[10]) + (a[13] * b[15]);\n    out[11] = (a[10] * b[1]) + (a[11] * b[6]) + (a[12] * b[11]) + (a[13] * b[16]);\n    out[12] = (a[10] * b[2]) + (a[11] * b[7]) + (a[12] * b[12]) + (a[13] * b[17]);\n    out[13] = (a[10] * b[3]) + (a[11] * b[8]) + (a[12] * b[13]) + (a[13] * b[18]);\n    out[14] = (a[10] * b[4]) + (a[11] * b[9]) + (a[12] * b[14]) + (a[13] * b[19]);\n\n    // Alpha Channel\n    out[15] = (a[15] * b[0]) + (a[16] * b[5]) + (a[17] * b[10]) + (a[18] * b[15]);\n    out[16] = (a[15] * b[1]) + (a[16] * b[6]) + (a[17] * b[11]) + (a[18] * b[16]);\n    out[17] = (a[15] * b[2]) + (a[16] * b[7]) + (a[17] * b[12]) + (a[18] * b[17]);\n    out[18] = (a[15] * b[3]) + (a[16] * b[8]) + (a[17] * b[13]) + (a[18] * b[18]);\n    out[19] = (a[15] * b[4]) + (a[16] * b[9]) + (a[17] * b[14]) + (a[18] * b[19]);\n\n    return out;\n};\n\n/**\n * Create a Float32 Array and normalize the offset component to 0-1\n *\n * @param matrix {number[]} (mat 5x4)\n * @return m {number[]} (mat 5x4) with all values between 0-1\n */\nPIXI.ColorMatrixFilter.prototype._colorMatrix = function (matrix)\n{\n    // Create a Float32 Array and normalize the offset component to 0-1\n    var m = new Float32Array(matrix);\n    m[4] /= 255;\n    m[9] /= 255;\n    m[14] /= 255;\n    m[19] /= 255;\n\n    return m;\n};\n\n/**\n * Adjusts brightness\n *\n * @param b {number} value of the brigthness (0 is black)\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.brightness = function (b, multiply)\n{\n    var matrix = [\n        b, 0, 0, 0, 0,\n        0, b, 0, 0, 0,\n        0, 0, b, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Set the matrices in grey scales\n *\n * @param scale {number} value of the grey (0 is black)\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.greyscale = function (scale, multiply)\n{\n    var matrix = [\n        scale, scale, scale, 0, 0,\n        scale, scale, scale, 0, 0,\n        scale, scale, scale, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n//Americanized alias\nPIXI.ColorMatrixFilter.prototype.grayscale = PIXI.ColorMatrixFilter.prototype.greyscale;\n\n/**\n * Set the black and white matrice\n * Multiply the current matrix\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.blackAndWhite = function (multiply)\n{\n    var matrix = [\n        0.3, 0.6, 0.1, 0, 0,\n        0.3, 0.6, 0.1, 0, 0,\n        0.3, 0.6, 0.1, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Set the hue property of the color\n *\n * @param rotation {number} in degrees\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.hue = function (rotation, multiply)\n{\n    rotation = (rotation || 0) / 180 * Math.PI;\n    var cos = Math.cos(rotation),\n        sin = Math.sin(rotation);\n\n    // luminanceRed, luminanceGreen, luminanceBlue\n    var lumR = 0.213, // or 0.3086\n        lumG = 0.715, // or 0.6094\n        lumB = 0.072; // or 0.0820\n\n    var matrix = [\n        lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n        lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n        lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n\n/**\n * Set the contrast matrix, increase the separation between dark and bright\n * Increase contrast : shadows darker and highlights brighter\n * Decrease contrast : bring the shadows up and the highlights down\n *\n * @param amount {number} value of the contrast\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.contrast = function (amount, multiply)\n{\n    var v = (amount || 0) + 1;\n    var o = -128 * (v - 1);\n\n    var matrix = [\n        v, 0, 0, 0, o,\n        0, v, 0, 0, o,\n        0, 0, v, 0, o,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Set the saturation matrix, increase the separation between colors\n * Increase saturation : increase contrast, brightness, and sharpness\n *\n * @param amount {number}\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.saturate = function (amount, multiply)\n{\n    var x = (amount || 0) * 2 / 3 + 1;\n    var y = ((x - 1) * -0.5);\n\n    var matrix = [\n        x, y, y, 0, 0,\n        y, x, y, 0, 0,\n        y, y, x, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Desaturate image (remove color)\n *\n * Call the saturate function\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.desaturate = function (multiply) // jshint unused:false\n{\n    this.saturate(-1);\n};\n\n/**\n * Negative image (inverse of classic rgb matrix)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.negative = function (multiply)\n{\n    var matrix = [\n        0, 1, 1, 0, 0,\n        1, 0, 1, 0, 0,\n        1, 1, 0, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Sepia image\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.sepia = function (multiply)\n{\n    var matrix = [\n        0.393, 0.7689999, 0.18899999, 0, 0,\n        0.349, 0.6859999, 0.16799999, 0, 0,\n        0.272, 0.5339999, 0.13099999, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Color motion picture process invented in 1916 (thanks Dominic Szablewski)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.technicolor = function (multiply)\n{\n    var matrix = [\n        1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n        -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n        -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Polaroid filter\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.polaroid = function (multiply)\n{\n    var matrix = [\n        1.438, -0.062, -0.062, 0, 0,\n        -0.122, 1.378, -0.122, 0, 0,\n        -0.016, -0.016, 1.483, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Filter who transforms : Red -> Blue and Blue -> Red\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.toBGR = function (multiply)\n{\n    var matrix = [\n        0, 0, 1, 0, 0,\n        0, 1, 0, 0, 0,\n        1, 0, 0, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Color reversal film introduced by Eastman Kodak in 1935. (thanks Dominic Szablewski)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.kodachrome = function (multiply)\n{\n    var matrix = [\n        1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n        -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n        -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Brown delicious browni filter (thanks Dominic Szablewski)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.browni = function (multiply)\n{\n    var matrix = [\n        0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n        -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n        0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * Vintage filter (thanks Dominic Szablewski)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.vintage = function (multiply)\n{\n    var matrix = [\n        0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n        0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n        0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * We don't know exactly what it does, kind of gradient map, but funny to play with!\n *\n * @param desaturation {number}\n * @param toned {number}\n * @param lightColor {string} (example : \"0xFFE580\")\n * @param darkColor {string}  (example : \"0xFFE580\")\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.colorTone = function (desaturation, toned, lightColor, darkColor, multiply)\n{\n    desaturation = desaturation || 0.2;\n    toned = toned || 0.15;\n    lightColor = lightColor || 0xFFE580;\n    darkColor = darkColor || 0x338000;\n\n    var lR = ((lightColor >> 16) & 0xFF) / 255;\n    var lG = ((lightColor >> 8) & 0xFF) / 255;\n    var lB = (lightColor & 0xFF) / 255;\n\n    var dR = ((darkColor >> 16) & 0xFF) / 255;\n    var dG = ((darkColor >> 8) & 0xFF) / 255;\n    var dB = (darkColor & 0xFF) / 255;\n\n    var matrix = [\n        0.3, 0.59, 0.11, 0, 0,\n        lR, lG, lB, desaturation, 0,\n        dR, dG, dB, toned, 0,\n        lR - dR, lG - dG, lB - dB, 0, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * Night effect\n *\n * @param intensity {number}\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.night = function (intensity, multiply)\n{\n    intensity = intensity || 0.1;\n    var matrix = [\n        intensity * ( -2.0), -intensity, 0, 0, 0,\n        -intensity, 0, intensity, 0, 0,\n        0, intensity, intensity * 2.0, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n\n/*\n * Predator effect\n *\n * Erase the current matrix by setting a new indepent one\n *\n * @param amount {number} how much the predator feels his future victim\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.predator = function (amount, multiply)\n{\n    var matrix = [\n        11.224130630493164 * amount, -4.794486999511719 * amount, -2.8746118545532227 * amount, 0 * amount, 0.40342438220977783 * amount,\n        -3.6330697536468506 * amount, 9.193157196044922 * amount, -2.951810836791992 * amount, 0 * amount, -1.316135048866272 * amount,\n        -3.2184197902679443 * amount, -4.2375030517578125 * amount, 7.476448059082031 * amount, 0 * amount, 0.8044459223747253 * amount,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * LSD effect\n *\n * Multiply the current matrix\n *\n * @param amount {number} How crazy is your effect\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.lsd = function (multiply)\n{\n    var matrix = [\n        2, -0.4, 0.5, 0, 0,\n        -0.5, 2, -0.4, 0, 0,\n        -0.4, -0.5, 3, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * Erase the current matrix by setting the default one\n *\n */\nPIXI.ColorMatrixFilter.prototype.reset = function ()\n{\n    var matrix = [\n        1, 0, 0, 0, 0,\n        0, 1, 0, 0, 0,\n        0, 0, 1, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, false);\n};\n\n\nObject.defineProperties(PIXI.ColorMatrixFilter.prototype, {\n    /**\n     * Sets the matrix of the color matrix filter\n     *\n     * @member {number[]}\n     * @memberof PIXI.filters.ColorMatrixFilter#\n     * @default [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]\n     */\n    matrix: {\n        get: function ()\n        {\n            return this.uniforms.m.value;\n        },\n        set: function (value)\n        {\n            this.uniforms.m.value = value;\n        }\n    }\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/filters/Gray.js",
    "content": "/**\n* @author Mat Groves http://matgroves.com/ @Doormat23\n*/\n\n/**\n* This turns your displayObjects to grayscale.\n* @class Gray\n* @contructor\n*/\nPhaser.Filter.Gray = function (game) {\n\n    Phaser.Filter.call(this, game);\n\n    this.uniforms.gray = { type: '1f', value: 1.0 };\n\n    this.fragmentSrc = [\n\n        \"precision mediump float;\",\n\n        \"varying vec2       vTextureCoord;\",\n        \"varying vec4       vColor;\",\n        \"uniform sampler2D  uSampler;\",\n        \"uniform float      gray;\",\n\n        \"void main(void) {\",\n            \"gl_FragColor = texture2D(uSampler, vTextureCoord);\",\n            \"gl_FragColor.rgb = mix(gl_FragColor.rgb, vec3(0.2126 * gl_FragColor.r + 0.7152 * gl_FragColor.g + 0.0722 * gl_FragColor.b), gray);\",\n        \"}\"\n    ];\n\n};\n\nPhaser.Filter.Gray.prototype = Object.create(Phaser.Filter.prototype);\nPhaser.Filter.Gray.prototype.constructor = Phaser.Filter.Gray;\n\n/**\n* The strength of the gray. 1 will make the object black and white, 0 will make the object its normal color\n* @property gray\n*/\nObject.defineProperty(Phaser.Filter.Gray.prototype, 'gray', {\n\n    get: function() {\n        return this.uniforms.gray.value;\n    },\n\n    set: function(value) {\n        this.uniforms.gray.value = value;\n    }\n\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/fonts/grobred32.fnt",
    "content": "<font>\n  <info face=\"font\" size=\"32\" bold=\"0\" italic=\"0\" charset=\"\" unicode=\"\" stretchH=\"100\" smooth=\"1\" aa=\"1\" padding=\"2,2,2,2\" spacing=\"0,0\" outline=\"0\"/>\n  <common lineHeight=\"32\" base=\"32\" scaleW=\"164\" scaleH=\"504\" pages=\"1\" packed=\"0\"/>\n  <pages>\n    <page id=\"0\" file=\"font.png\"/>\n  </pages>\n  <chars count=\"90\">\n    <char id=\"97\" x=\"2\" y=\"2\" width=\"19\" height=\"20\" xoffset=\"0\" yoffset=\"12\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"98\" x=\"2\" y=\"24\" width=\"21\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"99\" x=\"23\" y=\"2\" width=\"18\" height=\"20\" xoffset=\"0\" yoffset=\"12\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"100\" x=\"2\" y=\"53\" width=\"20\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"101\" x=\"2\" y=\"82\" width=\"19\" height=\"20\" xoffset=\"0\" yoffset=\"12\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"102\" x=\"2\" y=\"104\" width=\"13\" height=\"27\" xoffset=\"0\" yoffset=\"6\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"103\" x=\"2\" y=\"133\" width=\"19\" height=\"29\" xoffset=\"0\" yoffset=\"9\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"104\" x=\"17\" y=\"104\" width=\"17\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"105\" x=\"24\" y=\"53\" width=\"8\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n    <char id=\"106\" x=\"34\" y=\"24\" width=\"11\" height=\"33\" xoffset=\"0\" yoffset=\"5\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"107\" x=\"34\" y=\"59\" width=\"18\" height=\"27\" xoffset=\"1\" yoffset=\"6\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"108\" x=\"47\" y=\"2\" width=\"8\" height=\"27\" xoffset=\"1\" yoffset=\"6\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n    <char id=\"109\" x=\"47\" y=\"31\" width=\"27\" height=\"20\" xoffset=\"1\" yoffset=\"12\" xadvance=\"29\" page=\"0\" chnl=\"15\"/>\n    <char id=\"110\" x=\"57\" y=\"2\" width=\"17\" height=\"20\" xoffset=\"1\" yoffset=\"13\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"111\" x=\"2\" y=\"164\" width=\"21\" height=\"20\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"112\" x=\"23\" y=\"133\" width=\"20\" height=\"25\" xoffset=\"1\" yoffset=\"12\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"113\" x=\"36\" y=\"88\" width=\"20\" height=\"25\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"114\" x=\"54\" y=\"53\" width=\"13\" height=\"20\" xoffset=\"1\" yoffset=\"12\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"115\" x=\"2\" y=\"186\" width=\"15\" height=\"20\" xoffset=\"0\" yoffset=\"12\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"116\" x=\"2\" y=\"208\" width=\"12\" height=\"25\" xoffset=\"0\" yoffset=\"8\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"117\" x=\"2\" y=\"235\" width=\"17\" height=\"20\" xoffset=\"1\" yoffset=\"12\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"118\" x=\"16\" y=\"208\" width=\"18\" height=\"20\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"119\" x=\"19\" y=\"186\" width=\"27\" height=\"20\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"120\" x=\"25\" y=\"160\" width=\"19\" height=\"20\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"121\" x=\"45\" y=\"115\" width=\"18\" height=\"25\" xoffset=\"0\" yoffset=\"13\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"122\" x=\"58\" y=\"75\" width=\"16\" height=\"19\" xoffset=\"0\" yoffset=\"13\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"65\" x=\"46\" y=\"142\" width=\"31\" height=\"29\" xoffset=\"-2\" yoffset=\"4\" xadvance=\"27\" page=\"0\" chnl=\"15\"/>\n    <char id=\"66\" x=\"65\" y=\"96\" width=\"22\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"67\" x=\"76\" y=\"2\" width=\"25\" height=\"29\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"68\" x=\"76\" y=\"33\" width=\"23\" height=\"28\" xoffset=\"1\" yoffset=\"4\" xadvance=\"23\" page=\"0\" chnl=\"15\"/>\n    <char id=\"69\" x=\"76\" y=\"63\" width=\"18\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"70\" x=\"2\" y=\"257\" width=\"18\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"71\" x=\"2\" y=\"286\" width=\"27\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"26\" page=\"0\" chnl=\"15\"/>\n    <char id=\"72\" x=\"22\" y=\"230\" width=\"23\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"23\" page=\"0\" chnl=\"15\"/>\n    <char id=\"73\" x=\"2\" y=\"316\" width=\"10\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"74\" x=\"2\" y=\"345\" width=\"18\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"75\" x=\"2\" y=\"375\" width=\"21\" height=\"29\" xoffset=\"1\" yoffset=\"4\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"76\" x=\"14\" y=\"316\" width=\"17\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"77\" x=\"31\" y=\"259\" width=\"32\" height=\"30\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"28\" page=\"0\" chnl=\"15\"/>\n    <char id=\"78\" x=\"22\" y=\"345\" width=\"23\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"79\" x=\"47\" y=\"208\" width=\"27\" height=\"28\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"80\" x=\"48\" y=\"173\" width=\"21\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"81\" x=\"71\" y=\"173\" width=\"27\" height=\"29\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"82\" x=\"79\" y=\"125\" width=\"21\" height=\"28\" xoffset=\"1\" yoffset=\"5\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"83\" x=\"89\" y=\"92\" width=\"21\" height=\"28\" xoffset=\"-1\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"84\" x=\"33\" y=\"291\" width=\"18\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"85\" x=\"101\" y=\"33\" width=\"20\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"86\" x=\"103\" y=\"2\" width=\"28\" height=\"29\" xoffset=\"-2\" yoffset=\"5\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"87\" x=\"2\" y=\"406\" width=\"34\" height=\"31\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"88\" x=\"25\" y=\"374\" width=\"27\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"26\" page=\"0\" chnl=\"15\"/>\n    <char id=\"89\" x=\"47\" y=\"321\" width=\"27\" height=\"28\" xoffset=\"-2\" yoffset=\"5\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"90\" x=\"53\" y=\"291\" width=\"27\" height=\"28\" xoffset=\"-1\" yoffset=\"5\" xadvance=\"26\" page=\"0\" chnl=\"15\"/>\n    <char id=\"33\" x=\"65\" y=\"238\" width=\"13\" height=\"31\" xoffset=\"10\" yoffset=\"2\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"8470\" x=\"23\" y=\"160\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"59\" x=\"36\" y=\"115\" width=\"7\" height=\"13\" xoffset=\"0\" yoffset=\"23\" xadvance=\"7\" page=\"0\" chnl=\"15\"/>\n    <char id=\"37\" x=\"96\" y=\"63\" width=\"16\" height=\"27\" xoffset=\"7\" yoffset=\"5\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"58\" x=\"65\" y=\"125\" width=\"6\" height=\"15\" xoffset=\"0\" yoffset=\"17\" xadvance=\"6\" page=\"0\" chnl=\"15\"/>\n    <char id=\"63\" x=\"76\" y=\"204\" width=\"23\" height=\"32\" xoffset=\"0\" yoffset=\"1\" xadvance=\"23\" page=\"0\" chnl=\"15\"/>\n    <char id=\"42\" x=\"23\" y=\"162\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"40\" x=\"100\" y=\"155\" width=\"9\" height=\"32\" xoffset=\"3\" yoffset=\"2\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"41\" x=\"80\" y=\"238\" width=\"9\" height=\"32\" xoffset=\"1\" yoffset=\"2\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"95\" x=\"46\" y=\"173\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"43\" x=\"102\" y=\"122\" width=\"22\" height=\"22\" xoffset=\"2\" yoffset=\"8\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"45\" x=\"57\" y=\"24\" width=\"11\" height=\"5\" xoffset=\"2\" yoffset=\"18\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"61\" x=\"65\" y=\"272\" width=\"22\" height=\"17\" xoffset=\"0\" yoffset=\"14\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"46\" x=\"47\" y=\"53\" width=\"4\" height=\"4\" xoffset=\"1\" yoffset=\"28\" xadvance=\"7\" page=\"0\" chnl=\"15\"/>\n    <char id=\"44\" x=\"102\" y=\"146\" width=\"6\" height=\"7\" xoffset=\"1\" yoffset=\"28\" xadvance=\"8\" page=\"0\" chnl=\"15\"/>\n    <char id=\"47\" x=\"112\" y=\"92\" width=\"16\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"124\" x=\"46\" y=\"175\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"34\" x=\"46\" y=\"177\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"39\" x=\"110\" y=\"146\" width=\"6\" height=\"7\" xoffset=\"2\" yoffset=\"0\" xadvance=\"8\" page=\"0\" chnl=\"15\"/>\n    <char id=\"64\" x=\"114\" y=\"63\" width=\"25\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"35\" x=\"123\" y=\"33\" width=\"31\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"31\" page=\"0\" chnl=\"15\"/>\n    <char id=\"36\" x=\"2\" y=\"439\" width=\"21\" height=\"33\" xoffset=\"0\" yoffset=\"2\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"94\" x=\"46\" y=\"179\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"38\" x=\"133\" y=\"2\" width=\"29\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"27\" page=\"0\" chnl=\"15\"/>\n    <char id=\"123\" x=\"46\" y=\"181\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"125\" x=\"31\" y=\"291\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"91\" x=\"31\" y=\"293\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"93\" x=\"31\" y=\"295\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"48\" x=\"2\" y=\"474\" width=\"22\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"49\" x=\"25\" y=\"439\" width=\"15\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"50\" x=\"38\" y=\"404\" width=\"22\" height=\"28\" xoffset=\"0\" yoffset=\"4\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"51\" x=\"26\" y=\"468\" width=\"21\" height=\"28\" xoffset=\"0\" yoffset=\"4\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"52\" x=\"42\" y=\"434\" width=\"20\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"53\" x=\"49\" y=\"463\" width=\"18\" height=\"26\" xoffset=\"0\" yoffset=\"6\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"54\" x=\"54\" y=\"351\" width=\"19\" height=\"28\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"55\" x=\"62\" y=\"381\" width=\"19\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"56\" x=\"75\" y=\"351\" width=\"19\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"57\" x=\"76\" y=\"321\" width=\"19\" height=\"28\" xoffset=\"-1\" yoffset=\"5\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"32\" x=\"0\" y=\"0\" width=\"0\" height=\"0\" xoffset=\"-1\" yoffset=\"5\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n  </chars>\n</font>"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/images/player/player-crouch.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"player_crouch0000.png\",\n\t\"frame\": {\"x\":2,\"y\":283,\"w\":17,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":3,\"w\":17,\"h\":33},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0001.png\",\n\t\"frame\": {\"x\":2,\"y\":215,\"w\":18,\"h\":32},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":4,\"w\":18,\"h\":32},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0002.png\",\n\t\"frame\": {\"x\":2,\"y\":153,\"w\":20,\"h\":29},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":7,\"w\":20,\"h\":29},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0003.png\",\n\t\"frame\": {\"x\":2,\"y\":97,\"w\":22,\"h\":26},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":10,\"w\":22,\"h\":26},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0004.png\",\n\t\"frame\": {\"x\":2,\"y\":46,\"w\":25,\"h\":24},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":12,\"w\":25,\"h\":24},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0005.png\",\n\t\"frame\": {\"x\":2,\"y\":72,\"w\":25,\"h\":23},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":13,\"w\":25,\"h\":23},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0006.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":27,\"h\":20},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":16,\"w\":27,\"h\":20},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0007.png\",\n\t\"frame\": {\"x\":2,\"y\":24,\"w\":27,\"h\":20},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":16,\"w\":27,\"h\":20},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0008.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":27,\"h\":20},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":16,\"w\":27,\"h\":20},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0009.png\",\n\t\"frame\": {\"x\":2,\"y\":72,\"w\":25,\"h\":23},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":13,\"w\":25,\"h\":23},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0010.png\",\n\t\"frame\": {\"x\":2,\"y\":46,\"w\":25,\"h\":24},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":12,\"w\":25,\"h\":24},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0011.png\",\n\t\"frame\": {\"x\":2,\"y\":125,\"w\":22,\"h\":26},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":10,\"w\":22,\"h\":26},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0012.png\",\n\t\"frame\": {\"x\":2,\"y\":184,\"w\":20,\"h\":29},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":7,\"w\":20,\"h\":29},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0013.png\",\n\t\"frame\": {\"x\":2,\"y\":249,\"w\":18,\"h\":32},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":4,\"w\":18,\"h\":32},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0014.png\",\n\t\"frame\": {\"x\":2,\"y\":318,\"w\":17,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":3,\"w\":17,\"h\":33},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-crouch.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":31,\"h\":353},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:2b948a00d27331e1b5df783e6f9277f7:2c04d2a0b7407eefc15bcc649baa5b99:abd29e2b9ef0d9339fe083b5f01961d2$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/images/player/player-fall-floor.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"fall0000.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":24,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":24,\"h\":43},\n\t\"sourceSize\": {\"w\":24,\"h\":43}\n},\n{\n\t\"filename\": \"fall0001.png\",\n\t\"frame\": {\"x\":2,\"y\":47,\"w\":24,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":24,\"h\":43},\n\t\"sourceSize\": {\"w\":24,\"h\":43}\n},\n{\n\t\"filename\": \"fall0002.png\",\n\t\"frame\": {\"x\":2,\"y\":92,\"w\":24,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":24,\"h\":43},\n\t\"sourceSize\": {\"w\":24,\"h\":43}\n},\n{\n\t\"filename\": \"fall0003.png\",\n\t\"frame\": {\"x\":2,\"y\":137,\"w\":24,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":24,\"h\":43},\n\t\"sourceSize\": {\"w\":24,\"h\":43}\n},\n{\n\t\"filename\": \"fall0004.png\",\n\t\"frame\": {\"x\":2,\"y\":182,\"w\":24,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":24,\"h\":43},\n\t\"sourceSize\": {\"w\":24,\"h\":43}\n},\n{\n\t\"filename\": \"fall0005.png\",\n\t\"frame\": {\"x\":2,\"y\":227,\"w\":24,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":24,\"h\":43},\n\t\"sourceSize\": {\"w\":24,\"h\":43}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-fall.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":28,\"h\":272},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:0e366e3c6ccf78262ccc157c226b51b9:c58d1aa41ad9882017416ec055138754:77b4a1c83213b6a2f215ec8453890268$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/images/player/player-jump-down.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"falldown0000.png\",\n\t\"frame\": {\"x\":2,\"y\":125,\"w\":21,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":21,\"h\":40},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0001.png\",\n\t\"frame\": {\"x\":2,\"y\":167,\"w\":21,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":21,\"h\":40},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0002.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":22,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":22,\"h\":39},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0003.png\",\n\t\"frame\": {\"x\":2,\"y\":43,\"w\":22,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":22,\"h\":39},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0004.png\",\n\t\"frame\": {\"x\":2,\"y\":84,\"w\":22,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":39},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0005.png\",\n\t\"frame\": {\"x\":2,\"y\":293,\"w\":21,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":39},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0006.png\",\n\t\"frame\": {\"x\":2,\"y\":334,\"w\":21,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":39},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0007.png\",\n\t\"frame\": {\"x\":2,\"y\":375,\"w\":21,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":21,\"h\":39},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0008.png\",\n\t\"frame\": {\"x\":2,\"y\":209,\"w\":21,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":21,\"h\":40},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0009.png\",\n\t\"frame\": {\"x\":2,\"y\":251,\"w\":21,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":21,\"h\":40},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-jump-down.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":26,\"h\":416},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:fe9e3d6ce9cc2355448029fc1fd9560d:1f6c0244d187c6a50af64db1f3f4fb3a:26267732f0525c4e76579595c83673e9$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/images/player/player-jump.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"jump0000.png\",\n\t\"frame\": {\"x\":2,\"y\":273,\"w\":18,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":6,\"w\":18,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0001.png\",\n\t\"frame\": {\"x\":2,\"y\":309,\"w\":18,\"h\":32},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":8,\"w\":18,\"h\":32},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0002.png\",\n\t\"frame\": {\"x\":2,\"y\":164,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0003.png\",\n\t\"frame\": {\"x\":2,\"y\":236,\"w\":19,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":19,\"h\":35},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0004.png\",\n\t\"frame\": {\"x\":2,\"y\":200,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0005.png\",\n\t\"frame\": {\"x\":2,\"y\":127,\"w\":21,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":4,\"w\":21,\"h\":35},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0006.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":23,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":23,\"h\":39},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0007.png\",\n\t\"frame\": {\"x\":2,\"y\":43,\"w\":22,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":22,\"h\":40},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0008.png\",\n\t\"frame\": {\"x\":2,\"y\":85,\"w\":21,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":40},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-jump.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":27,\"h\":343},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:0054e37d1a693b1aed5320c929e110e5:9a06e01e2e1f6a4614391a36d92f267e:b0467466f8249d69521c5f032940b598$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/images/player/player-run.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"player_run0000.png\",\n\t\"frame\": {\"x\":34,\"y\":145,\"w\":26,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":6,\"w\":26,\"h\":33},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0001.png\",\n\t\"frame\": {\"x\":2,\"y\":237,\"w\":29,\"h\":31},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":29,\"h\":31},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0002.png\",\n\t\"frame\": {\"x\":2,\"y\":170,\"w\":30,\"h\":30},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":4,\"w\":30,\"h\":30},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0003.png\",\n\t\"frame\": {\"x\":2,\"y\":270,\"w\":28,\"h\":31},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":3,\"w\":28,\"h\":31},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0004.png\",\n\t\"frame\": {\"x\":33,\"y\":215,\"w\":27,\"h\":31},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":27,\"h\":31},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0005.png\",\n\t\"frame\": {\"x\":33,\"y\":248,\"w\":25,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":3,\"w\":25,\"h\":35},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0006.png\",\n\t\"frame\": {\"x\":36,\"y\":2,\"w\":24,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":6,\"w\":24,\"h\":35},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0007.png\",\n\t\"frame\": {\"x\":36,\"y\":110,\"w\":22,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":8,\"w\":22,\"h\":33},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0008.png\",\n\t\"frame\": {\"x\":36,\"y\":39,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":7,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0009.png\",\n\t\"frame\": {\"x\":2,\"y\":202,\"w\":29,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":29,\"h\":33},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0010.png\",\n\t\"frame\": {\"x\":2,\"y\":36,\"w\":32,\"h\":31},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":5,\"w\":32,\"h\":31},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0011.png\",\n\t\"frame\": {\"x\":2,\"y\":102,\"w\":32,\"h\":30},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":4,\"w\":32,\"h\":30},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0012.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":32,\"h\":32},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":32,\"h\":32},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0013.png\",\n\t\"frame\": {\"x\":2,\"y\":134,\"w\":30,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":30,\"h\":34},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0014.png\",\n\t\"frame\": {\"x\":32,\"y\":285,\"w\":25,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":6,\"w\":25,\"h\":34},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0015.png\",\n\t\"frame\": {\"x\":36,\"y\":75,\"w\":23,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":8,\"w\":23,\"h\":33},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0016.png\",\n\t\"frame\": {\"x\":2,\"y\":303,\"w\":22,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":7,\"w\":22,\"h\":33},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0017.png\",\n\t\"frame\": {\"x\":34,\"y\":180,\"w\":26,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":6,\"w\":26,\"h\":33},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run006.png\",\n\t\"frame\": {\"x\":2,\"y\":69,\"w\":32,\"h\":31},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":4,\"w\":32,\"h\":31},\n\t\"sourceSize\": {\"w\":33,\"h\":40}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-run.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":62,\"h\":344},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:08b34abb30ed6f31e0fde2f8b71594e2:92ddc91c2160c19e49a162c7bcefceb4:4c10bb4ad5b3d50e04eb8bc89b61204d$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/images/player/player-stop-swim.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"player_stop_swim0000.png\",\n\t\"frame\": {\"x\":347,\"y\":2,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0001.png\",\n\t\"frame\": {\"x\":373,\"y\":2,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0002.png\",\n\t\"frame\": {\"x\":424,\"y\":2,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0003.png\",\n\t\"frame\": {\"x\":215,\"y\":2,\"w\":21,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":21,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0004.png\",\n\t\"frame\": {\"x\":611,\"y\":2,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0005.png\",\n\t\"frame\": {\"x\":306,\"y\":2,\"w\":19,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":2,\"w\":19,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0006.png\",\n\t\"frame\": {\"x\":633,\"y\":2,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":1,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0007.png\",\n\t\"frame\": {\"x\":47,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0008.png\",\n\t\"frame\": {\"x\":71,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0009.png\",\n\t\"frame\": {\"x\":95,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0010.png\",\n\t\"frame\": {\"x\":119,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0011.png\",\n\t\"frame\": {\"x\":496,\"y\":2,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0012.png\",\n\t\"frame\": {\"x\":655,\"y\":2,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0013.png\",\n\t\"frame\": {\"x\":26,\"y\":2,\"w\":19,\"h\":36},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":1,\"w\":19,\"h\":36},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0014.png\",\n\t\"frame\": {\"x\":327,\"y\":2,\"w\":18,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":1,\"w\":18,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0015.png\",\n\t\"frame\": {\"x\":763,\"y\":2,\"w\":18,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":2,\"w\":18,\"h\":33},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0016.png\",\n\t\"frame\": {\"x\":519,\"y\":2,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0017.png\",\n\t\"frame\": {\"x\":448,\"y\":2,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0018.png\",\n\t\"frame\": {\"x\":542,\"y\":2,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0019.png\",\n\t\"frame\": {\"x\":565,\"y\":2,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0020.png\",\n\t\"frame\": {\"x\":677,\"y\":2,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0021.png\",\n\t\"frame\": {\"x\":699,\"y\":2,\"w\":19,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":19,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0022.png\",\n\t\"frame\": {\"x\":720,\"y\":2,\"w\":19,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":1,\"w\":19,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0023.png\",\n\t\"frame\": {\"x\":238,\"y\":2,\"w\":21,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":21,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0024.png\",\n\t\"frame\": {\"x\":472,\"y\":2,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0025.png\",\n\t\"frame\": {\"x\":143,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0026.png\",\n\t\"frame\": {\"x\":167,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0027.png\",\n\t\"frame\": {\"x\":191,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0028.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":22,\"h\":36},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":22,\"h\":36},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0029.png\",\n\t\"frame\": {\"x\":261,\"y\":2,\"w\":21,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":21,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0030.png\",\n\t\"frame\": {\"x\":284,\"y\":2,\"w\":20,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":20,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0031.png\",\n\t\"frame\": {\"x\":741,\"y\":2,\"w\":20,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":20,\"h\":33},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0032.png\",\n\t\"frame\": {\"x\":588,\"y\":2,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0033.png\",\n\t\"frame\": {\"x\":399,\"y\":2,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0034.png\",\n\t\"frame\": {\"x\":347,\"y\":2,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-stop-swim.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":783,\"h\":40},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:bc094aa3d141a170da2682cbd134c6ca:fd02815246b2cf4418a682001a960434:10abd14a6291c382c46b6c4e3399927a$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/images/player/player-swim-top.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"swim0000.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0001.png\",\n\t\"frame\": {\"x\":2,\"y\":255,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0002.png\",\n\t\"frame\": {\"x\":2,\"y\":403,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0003.png\",\n\t\"frame\": {\"x\":2,\"y\":110,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0004.png\",\n\t\"frame\": {\"x\":2,\"y\":146,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0005.png\",\n\t\"frame\": {\"x\":2,\"y\":755,\"w\":19,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":1,\"w\":19,\"h\":35},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0006.png\",\n\t\"frame\": {\"x\":2,\"y\":38,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0007.png\",\n\t\"frame\": {\"x\":2,\"y\":182,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0008.png\",\n\t\"frame\": {\"x\":2,\"y\":291,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":1,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0009.png\",\n\t\"frame\": {\"x\":2,\"y\":439,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0010.png\",\n\t\"frame\": {\"x\":2,\"y\":218,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0011.png\",\n\t\"frame\": {\"x\":2,\"y\":638,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0012.png\",\n\t\"frame\": {\"x\":2,\"y\":74,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swimxpo0000.png\",\n\t\"frame\": {\"x\":2,\"y\":517,\"w\":20,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":4,\"w\":20,\"h\":39},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0001.png\",\n\t\"frame\": {\"x\":2,\"y\":599,\"w\":20,\"h\":37},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":6,\"w\":20,\"h\":37},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0002.png\",\n\t\"frame\": {\"x\":2,\"y\":327,\"w\":21,\"h\":37},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":6,\"w\":21,\"h\":37},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0003.png\",\n\t\"frame\": {\"x\":2,\"y\":835,\"w\":18,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":4,\"w\":18,\"h\":39},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0004.png\",\n\t\"frame\": {\"x\":2,\"y\":475,\"w\":20,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":3,\"w\":20,\"h\":40},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0005.png\",\n\t\"frame\": {\"x\":2,\"y\":957,\"w\":14,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":3,\"w\":14,\"h\":40},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0006.png\",\n\t\"frame\": {\"x\":2,\"y\":792,\"w\":18,\"h\":41},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":18,\"h\":41},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0007.png\",\n\t\"frame\": {\"x\":2,\"y\":715,\"w\":19,\"h\":38},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":19,\"h\":38},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0008.png\",\n\t\"frame\": {\"x\":2,\"y\":366,\"w\":21,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":7,\"w\":21,\"h\":35},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0009.png\",\n\t\"frame\": {\"x\":2,\"y\":876,\"w\":17,\"h\":38},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":5,\"w\":17,\"h\":38},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0010.png\",\n\t\"frame\": {\"x\":2,\"y\":674,\"w\":19,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":4,\"w\":19,\"h\":39},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0011.png\",\n\t\"frame\": {\"x\":2,\"y\":916,\"w\":16,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":4,\"w\":16,\"h\":39},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0012.png\",\n\t\"frame\": {\"x\":2,\"y\":558,\"w\":20,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":4,\"w\":20,\"h\":39},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-swim-top.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":28,\"h\":999},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:f506fff5c329f783d63a501dd637830d:2e5a9e616edbb6e84c2e8e4112323d90:e1af418abd0e8e29bb9584e0d8d73fea$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/ui/ui_act_select.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"close\"\n                    },\n                    {\n                        \"name\": \"act1\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act2\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act3\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act4\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act5\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act6\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act7\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act8\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act9\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act10\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    }\n                ]\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"container\": {\n            \"file\": \"as_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"CENTER\"\n            }\n        },\n        \"container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 45\n            },\n            \"text\": \"Act Select\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 7.5,\n                \"y\": -129.8\n            },\n            \"type\": \"text\"\n        },\n        \"container/close\": {\n            \"file\": \"pa_close_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 267.2,\n                \"y\": -140.5\n            },\n            \"type\": \"button\"\n        },\n        \"container/act1\": {\n            \"file\": \"as_act1_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -221.6,\n                \"y\": -19.1\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act1/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -0.2,\n                \"y\": 12.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act1/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -18.8,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act1/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.2,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act1/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 17.9,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act2\": {\n            \"file\": \"as_act2_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -110.6,\n                \"y\": -19.1\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act2/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -0.2,\n                \"y\": 12.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act2/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -18.8,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act2/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.2,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act2/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 17.9,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act3\": {\n            \"file\": \"as_act3_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.4,\n                \"y\": -19.1\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act3/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -0.2,\n                \"y\": 12.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act3/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -18.8,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act3/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.2,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act3/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 17.9,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act4\": {\n            \"file\": \"as_act4_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 111.4,\n                \"y\": -19.1\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act4/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -0.2,\n                \"y\": 12.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act4/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -18.8,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act4/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.2,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act4/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 17.9,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act5\": {\n            \"file\": \"as_act5_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 222.4,\n                \"y\": -19.1\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act5/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -0.2,\n                \"y\": 12.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act5/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -18.8,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act5/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.2,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act5/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 17.9,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act6\": {\n            \"file\": \"as_act6_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -221.6,\n                \"y\": 78.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act6/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -0.2,\n                \"y\": 12.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act6/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -18.8,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act6/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.2,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act6/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 17.9,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act7\": {\n            \"file\": \"as_act7_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -110.6,\n                \"y\": 78.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act7/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -0.2,\n                \"y\": 12.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act7/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -18.8,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act7/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.2,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act7/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 17.9,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act8\": {\n            \"file\": \"as_act8_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.4,\n                \"y\": 78.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act8/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -0.2,\n                \"y\": 12.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act8/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -18.8,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act8/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.2,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act8/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 17.9,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act9\": {\n            \"file\": \"as_act9_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 111.4,\n                \"y\": 78.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act9/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -0.2,\n                \"y\": 12.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act9/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -18.8,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act9/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.2,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act9/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 17.9,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act10\": {\n            \"file\": \"as_act10_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 222.4,\n                \"y\": 78.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act10/empty_container\": {\n            \"file\": \"act_lock10_container .png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -0.2,\n                \"y\": 12.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act10/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -11.7,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act10/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 13.5,\n                \"y\": 0.2\n            },\n            \"type\": \"sprite\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/ui/ui_gameplay.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"level_container\",\n                \"children\": [\n                    {\n                        \"name\": \"level\"\n                    },\n                    {\n                        \"name\": \"total_deaths\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"time_container\",\n                \"children\": [\n                    {\n                        \"name\": \"time\"\n                    },\n                    {\n                        \"name\": \"pause\"\n                    },\n                    {\n                        \"name\": \"progress_container\",\n                        \"children\": [\n                            {\n                                \"name\": \"progress_percentage\"\n                            },\n                            {\n                                \"name\": \"progress_bar_bg\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"progress_bar\"\n                                    }\n                                ]\n                            },\n                            {\n                                \"name\": \"ranking\"\n                            }\n                        ]\n                    }\n                ]\n            },\n            {\n                \"name\": \"floor_container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"floor_text\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"challenge_container\",\n                \"children\": [\n                    {\n                        \"name\": \"level\"\n                    },\n                    {\n                        \"name\": \"total_deaths\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"level_hub_container\",\n                \"children\": [\n                    {\n                        \"name\": \"trophy_lock\"\n                    },\n                    {\n                        \"name\": \"star_lock\"\n                    },\n                    {\n                        \"name\": \"hardcore_lock\"\n                    },\n                    {\n                        \"name\": \"trophy_unlock\"\n                    },\n                    {\n                        \"name\": \"star_unlock\"\n                    },\n                    {\n                        \"name\": \"hardcore_unlock\"\n                    },\n                    {\n                        \"name\": \"act\"\n                    },\n                    {\n                        \"name\": \"your_time_text\"\n                    },\n                    {\n                        \"name\": \"your_time\"\n                    },\n                    {\n                        \"name\": \"gold_time_text\"\n                    },\n                    {\n                        \"name\": \"gold_time\"\n                    },\n                    {\n                        \"name\": \"silver_time\"\n                    },\n                    {\n                        \"name\": \"bronze_time\"\n                    },\n                    {\n                        \"name\": \"silver_time_text\"\n                    },\n                    {\n                        \"name\": \"bronze_time_text\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"challenge_room_container\",\n                \"children\": [\n                    {\n                        \"name\": \"trophy_lock\"\n                    },\n                    {\n                        \"name\": \"trophy_unlock\"\n                    },\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"floors_text\"\n                    },\n                    {\n                        \"name\": \"floors\"\n                    },\n                    {\n                        \"name\": \"your_time\"\n                    },\n                    {\n                        \"name\": \"your_time_text\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"achievement_container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"description\"\n                    },\n                    {\n                        \"name\": \"image\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"tnt_container\",\n                \"children\": [\n                    {\n                        \"name\": \"bg_bar\"\n                    },\n                    {\n                        \"name\": \"bar\"\n                    },\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"tnt_text\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"level_container\": {\n            \"file\": \"gp_level_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"TOP_LEFT\",\n                \"offset\": {\n                    \"x\": -6,\n                    \"y\": 6.1\n                }\n            }\n        },\n        \"level_container/level\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"ACT 1\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -64.9,\n                \"y\": -7\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"level_container/total_deaths\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 16\n            },\n            \"text\": \"Total deaths: 0\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -63.7,\n                \"y\": 16.8\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"time_container\": {\n            \"file\": \"gp_time_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"TOP_RIGHT\",\n                \"offset\": {\n                    \"x\": 0.5,\n                    \"y\": 6.9\n                }\n            }\n        },\n        \"time_container/time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"00:03:30\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 7.5,\n                \"y\": -5.4\n            },\n            \"type\": \"text\"\n        },\n        \"time_container/pause\": {\n            \"file\": \"gp_pause_button.png\",\n            \"image\": \"SLICED\",\n            \"slice\": {\n                \"top\": 0,\n                \"bottom\": 0,\n                \"left\": 0,\n                \"right\": 0\n            },\n            \"size\": {\n                \"width\": 38,\n                \"height\": 39\n            },\n            \"position\": {\n                \"x\": 39.6,\n                \"y\": 59\n            },\n            \"type\": \"button\"\n        },\n        \"time_container/progress_container\": {\n            \"file\": \"gp_ranking_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 0\n            },\n            \"type\": \"sprite\"\n        },\n        \"time_container/progress_container/progress_percentage\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 22\n            },\n            \"text\": \"10%\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 52,\n                \"y\": 22.7\n            },\n            \"type\": \"text\"\n        },\n        \"time_container/progress_container/progress_bar_bg\": {\n            \"file\": \"gp_bar_bg.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -9,\n                \"y\": 17.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"time_container/progress_container/progress_bar_bg/progress_bar\": {\n            \"file\": \"gp_bar.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -40.5,\n                \"y\": 0\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"time_container/progress_container/ranking\": {\n            \"file\": \"gp_perfect_text.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 7,\n                \"y\": 19.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"floor_container\": {\n            \"file\": \"cr_floor_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"TOP_CENTER\",\n                \"offset\": {\n                    \"x\": 0,\n                    \"y\": 5.1\n                }\n            }\n        },\n        \"floor_container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"FLOOR\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -0.3,\n                \"y\": -10.3\n            },\n            \"type\": \"text\"\n        },\n        \"floor_container/floor_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 23\n            },\n            \"text\": \"01/30\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -0.3,\n                \"y\": 19\n            },\n            \"type\": \"text\"\n        },\n        \"challenge_container\": {\n            \"file\": \"cr_level_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"TOP_LEFT\",\n                \"offset\": {\n                    \"x\": -6.3,\n                    \"y\": 5.6\n                }\n            }\n        },\n        \"challenge_container/level\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"Challenge Room\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -101.9,\n                \"y\": -7.1\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"challenge_container/total_deaths\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 16\n            },\n            \"text\": \"Total deaths: 0\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -96.2,\n                \"y\": 16.6\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"level_hub_container\": {\n            \"file\": \"lvl_hub_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_LEFT\",\n                \"offset\": {\n                    \"x\": 1.1,\n                    \"y\": 6.7\n                }\n            }\n        },\n        \"level_hub_container/trophy_lock\": {\n            \"file\": \"lvl_hub_trophy_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -185.5,\n                \"y\": 16.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"level_hub_container/star_lock\": {\n            \"file\": \"lvl_hub_star_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -126.2,\n                \"y\": 16.1\n            },\n            \"type\": \"sprite\"\n        },\n        \"level_hub_container/hardcore_lock\": {\n            \"file\": \"lvl_hub_hardcore_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -66.7,\n                \"y\": 13.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"level_hub_container/trophy_unlock\": {\n            \"file\": \"lvl_hub_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -185.5,\n                \"y\": 16.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"level_hub_container/star_unlock\": {\n            \"file\": \"lvl_hub_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -126.2,\n                \"y\": 16.1\n            },\n            \"type\": \"sprite\"\n        },\n        \"level_hub_container/hardcore_unlock\": {\n            \"file\": \"lvl_hub_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -66.7,\n                \"y\": 13.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"level_hub_container/act\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 31\n            },\n            \"text\": \"Act  1\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -217,\n                \"y\": -26.4\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"color\": \"#f8d53a\",\n            \"type\": \"text\"\n        },\n        \"level_hub_container/your_time_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 33\n            },\n            \"text\": \"Your Time:\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -58.7,\n                \"y\": -27.5\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"level_hub_container/your_time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 33\n            },\n            \"text\": \"01:20\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 118.2,\n                \"y\": -25.1\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"level_hub_container/gold_time_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 19\n            },\n            \"text\": \"Gold\",\n            \"align\": \"center\",\n            \"stroke\": \"#613f00\",\n            \"strokeThickness\": 4,\n            \"position\": {\n                \"x\": 50,\n                \"y\": 6.8\n            },\n            \"color\": \"#ffe000\",\n            \"type\": \"text\"\n        },\n        \"level_hub_container/gold_time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"00:25\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 50,\n                \"y\": 27.9\n            },\n            \"type\": \"text\"\n        },\n        \"level_hub_container/silver_time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"00:25\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 114.5,\n                \"y\": 27.9\n            },\n            \"type\": \"text\"\n        },\n        \"level_hub_container/bronze_time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"00:25\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 180.2,\n                \"y\": 27.9\n            },\n            \"type\": \"text\"\n        },\n        \"level_hub_container/silver_time_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 19\n            },\n            \"text\": \"Silver\",\n            \"align\": \"center\",\n            \"stroke\": \"#07323a\",\n            \"strokeThickness\": 4,\n            \"position\": {\n                \"x\": 114.5,\n                \"y\": 6.8\n            },\n            \"color\": \"#a6d4d9\",\n            \"type\": \"text\"\n        },\n        \"level_hub_container/bronze_time_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 19\n            },\n            \"text\": \"Bronze\",\n            \"align\": \"center\",\n            \"stroke\": \"#4a1f00\",\n            \"strokeThickness\": 4,\n            \"position\": {\n                \"x\": 180.2,\n                \"y\": 6.8\n            },\n            \"color\": \"#ff8800\",\n            \"type\": \"text\"\n        },\n        \"challenge_room_container\": {\n            \"file\": \"cr_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_LEFT\",\n                \"offset\": {\n                    \"x\": 1.1,\n                    \"y\": 6.7\n                }\n            }\n        },\n        \"challenge_room_container/trophy_lock\": {\n            \"file\": \"cr_tophy_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -190.3,\n                \"y\": 18.6\n            },\n            \"type\": \"sprite\"\n        },\n        \"challenge_room_container/trophy_unlock\": {\n            \"file\": \"cr_tophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -190.3,\n                \"y\": 18.6\n            },\n            \"type\": \"sprite\"\n        },\n        \"challenge_room_container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 31\n            },\n            \"text\": \"CHALLENGE ROOM\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -217,\n                \"y\": -26.4\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"color\": \"#f8d53a\",\n            \"type\": \"text\"\n        },\n        \"challenge_room_container/floors_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 19\n            },\n            \"text\": \"Floors:\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 54.3,\n                \"y\": 6.8\n            },\n            \"color\": \"#f8d53a\",\n            \"type\": \"text\"\n        },\n        \"challenge_room_container/floors\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"05/30\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 54.3,\n                \"y\": 27.9\n            },\n            \"type\": \"text\"\n        },\n        \"challenge_room_container/your_time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"00:25\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 169,\n                \"y\": 27.9\n            },\n            \"type\": \"text\"\n        },\n        \"challenge_room_container/your_time_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 19\n            },\n            \"text\": \"Your Time:\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 169,\n                \"y\": 6.8\n            },\n            \"color\": \"#f8d53a\",\n            \"type\": \"text\"\n        },\n        \"achievement_container\": {\n            \"file\": \"gp_achievement_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_RIGHT\",\n                \"offset\": {\n                    \"x\": 3.4,\n                    \"y\": -442.8\n                }\n            }\n        },\n        \"achievement_container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 14\n            },\n            \"text\": \"Achievements unlocked!\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0.1,\n                \"y\": -25.9\n            },\n            \"type\": \"text\"\n        },\n        \"achievement_container/description\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 14\n            },\n            \"text\": \"Thanks\\nBox !\",\n            \"align\": \"left\",\n            \"position\": {\n                \"x\": 0.9,\n                \"y\": 6.8\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"achievement_container/image\": {\n            \"file\": \"trop_star2_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -38.3,\n                \"y\": 5\n            },\n            \"type\": \"sprite\"\n        },\n        \"tnt_container\": {\n            \"file\": \"gp_tnt.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"TOP_CENTER\",\n                \"offset\": {\n                    \"x\": 0,\n                    \"y\": 0.9\n                }\n            }\n        },\n        \"tnt_container/bg_bar\": {\n            \"file\": \"gp_tnt_bar0.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -17.4,\n                \"y\": 16.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"tnt_container/bar\": {\n            \"file\": \"gp_tnt_bar1.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 23.1,\n                \"y\": 16.51\n            },\n            \"anchor\": {\n                \"x\": 1,\n                \"y\": 0.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"tnt_container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"TNT\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -0.3,\n                \"y\": -10.3\n            },\n            \"type\": \"text\"\n        },\n        \"tnt_container/tnt_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 20\n            },\n            \"text\": \"10%\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 43.6,\n                \"y\": 17.8\n            },\n            \"type\": \"text\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/ui/ui_level_complete.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"close\"\n                    },\n                    {\n                        \"name\": \"rank\"\n                    },\n                    {\n                        \"name\": \"time\"\n                    },\n                    {\n                        \"name\": \"play\"\n                    },\n                    {\n                        \"name\": \"trophies\"\n                    },\n                    {\n                        \"name\": \"reload\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 440\n            },\n            \"type\": \"canvas\"\n        },\n        \"container\": {\n            \"file\": \"lc_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"CENTER\",\n                \"offset\": {\n                    \"x\": 0,\n                    \"y\": -7.4\n                },\n                \"scale\": {\n                    \"x\": 1,\n                    \"y\": 0.75\n                }\n            }\n        },\n        \"container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 43\n            },\n            \"text\": \"Pause\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0.2,\n                \"y\": -211.8\n            },\n            \"type\": \"text\"\n        },\n        \"container/close\": {\n            \"file\": \"lc_close_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 193.7,\n                \"y\": -216.5\n            },\n            \"type\": \"button\"\n        },\n        \"container/rank\": {\n            \"file\": \"lc_bronze_text.png\",\n            \"image\": \"SIMPLE\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -140\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 35\n            },\n            \"text\": \"00:00:00\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -92\n            },\n            \"type\": \"text\"\n        },\n        \"container/play\": {\n            \"file\": \"lc_play_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.9,\n                \"y\": 16.3\n            },\n            \"type\": \"button\"\n        },\n        \"container/trophies\": {\n            \"file\": \"lc_trophies_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -80,\n                \"y\": 128.5\n            },\n            \"type\": \"button\"\n        },\n        \"container/reload\": {\n            \"file\": \"lc_reload_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 80,\n                \"y\": 129\n            },\n            \"type\": \"button\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/ui/ui_main_menu.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"logo\"\n            },\n            {\n                \"name\": \"play\",\n                \"children\": [\n                    {\n                        \"name\": \"play_text\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"trophies\"\n            },\n            {\n                \"name\": \"highscores\"\n            },\n            {\n                \"name\": \"challenge_room\"\n            },\n            {\n                \"name\": \"settings\"\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"logo\": {\n            \"file\": \"mm_logo.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"TOP_CENTER\",\n                \"offset\": {\n                    \"x\": 0,\n                    \"y\": -40.8\n                }\n            }\n        },\n        \"play\": {\n            \"file\": \"mm_play_buttton.png\",\n            \"image\": \"SLICED\",\n            \"slice\": {\n                \"top\": 0,\n                \"bottom\": 0,\n                \"left\": 0,\n                \"right\": 0\n            },\n            \"size\": {\n                \"width\": 298,\n                \"height\": 118\n            },\n            \"type\": \"button\",\n            \"alignment\": {\n                \"type\": \"CENTER\",\n                \"offset\": {\n                    \"x\": 0,\n                    \"y\": 15.3\n                }\n            }\n        },\n        \"play/play_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 59\n            },\n            \"text\": \"Play Game\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0.6,\n                \"y\": 5.8\n            },\n            \"type\": \"text\"\n        },\n        \"trophies\": {\n            \"file\": \"mm_trophy_button.png\",\n            \"image\": \"SLICED\",\n            \"slice\": {\n                \"top\": 0,\n                \"bottom\": 0,\n                \"left\": 0,\n                \"right\": 0\n            },\n            \"size\": {\n                \"width\": 85,\n                \"height\": 87\n            },\n            \"type\": \"button\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_CENTER\",\n                \"offset\": {\n                    \"x\": -150,\n                    \"y\": \"-15%\"\n                }\n            }\n        },\n        \"highscores\": {\n            \"file\": \"mm_highscore_button.png\",\n            \"image\": \"SLICED\",\n            \"slice\": {\n                \"top\": 0,\n                \"bottom\": 0,\n                \"left\": 0,\n                \"right\": 0\n            },\n            \"size\": {\n                \"width\": 85,\n                \"height\": 87\n            },\n            \"type\": \"button\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_CENTER\",\n                \"offset\": {\n                    \"x\": -50,\n                    \"y\": \"-15%\"\n                }\n            }\n        },\n        \"challenge_room\": {\n            \"file\": \"mm_challenge_room_button.png\",\n            \"image\": \"SLICED\",\n            \"slice\": {\n                \"top\": 0,\n                \"bottom\": 0,\n                \"left\": 0,\n                \"right\": 0\n            },\n            \"size\": {\n                \"width\": 85,\n                \"height\": 87\n            },\n            \"type\": \"button\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_CENTER\",\n                \"offset\": {\n                    \"x\": 50,\n                    \"y\": \"-15%\"\n                }\n            }\n        },\n        \"settings\": {\n            \"file\": \"mm_settings_button.png\",\n            \"image\": \"SLICED\",\n            \"slice\": {\n                \"top\": 0,\n                \"bottom\": 0,\n                \"left\": 0,\n                \"right\": 0\n            },\n            \"size\": {\n                \"width\": 85,\n                \"height\": 87\n            },\n            \"type\": \"button\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_CENTER\",\n                \"offset\": {\n                    \"x\": 150,\n                    \"y\": \"-15%\"\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/ui/ui_options.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"close\"\n                    },\n                    {\n                        \"name\": \"sfx_title\"\n                    },\n                    {\n                        \"name\": \"sfx_button\",\n                        \"children\": [\n                            {\n                                \"name\": \"sfx_text\"\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"music_title\"\n                    },\n                    {\n                        \"name\": \"music_button\",\n                        \"children\": [\n                            {\n                                \"name\": \"music_text\"\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"check_box\"\n                    },\n                    {\n                        \"name\": \"check\"\n                    },\n                    {\n                        \"name\": \"auto_save_text\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"container\": {\n            \"file\": \"op_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"CENTER\",\n                \"offset\": {\n                    \"x\": 0,\n                    \"y\": 1.9\n                }\n            }\n        },\n        \"container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 43\n            },\n            \"text\": \"Options\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 22.9,\n                \"y\": -133.4\n            },\n            \"type\": \"text\"\n        },\n        \"container/close\": {\n            \"file\": \"pa_close_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 191.7,\n                \"y\": -157.2\n            },\n            \"type\": \"button\"\n        },\n        \"container/sfx_title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"SFX\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -103.9,\n                \"y\": -44.2\n            },\n            \"type\": \"text\"\n        },\n        \"container/sfx_button\": {\n            \"file\": \"pa_on_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -102.3,\n                \"y\": 1.8\n            },\n            \"type\": \"button\"\n        },\n        \"container/sfx_button/sfx_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 28\n            },\n            \"text\": \"ON\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 3.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/music_title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"Music\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 103.9,\n                \"y\": -44.2\n            },\n            \"type\": \"text\"\n        },\n        \"container/music_button\": {\n            \"file\": \"pa_off_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 106.3,\n                \"y\": 1.8\n            },\n            \"type\": \"button\"\n        },\n        \"container/music_button/music_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 28\n            },\n            \"text\": \"OFF\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 3.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/check_box\": {\n            \"file\": \"pa_check_box.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 90,\n                \"y\": 97.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/check\": {\n            \"file\": \"pa_check.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 90,\n                \"y\": 97.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/auto_save_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 22\n            },\n            \"text\": \"Auto reset when\\nbest time passed\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -24,\n                \"y\": 105.4\n            },\n            \"type\": \"text\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/ui/ui_pause.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"close\"\n                    },\n                    {\n                        \"name\": \"play\"\n                    },\n                    {\n                        \"name\": \"home\"\n                    },\n                    {\n                        \"name\": \"trophies\"\n                    },\n                    {\n                        \"name\": \"reload\"\n                    },\n                    {\n                        \"name\": \"sfx_title\"\n                    },\n                    {\n                        \"name\": \"sfx_button\",\n                        \"children\": [\n                            {\n                                \"name\": \"sfx_text\"\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"music_title\"\n                    },\n                    {\n                        \"name\": \"music_button\",\n                        \"children\": [\n                            {\n                                \"name\": \"music_text\"\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"check_box\"\n                    },\n                    {\n                        \"name\": \"check\"\n                    },\n                    {\n                        \"name\": \"auto_save_text\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"container\": {\n            \"file\": \"pa_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"CENTER\",\n                \"offset\": {\n                    \"x\": 0,\n                    \"y\": -7.4\n                }\n            }\n        },\n        \"container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 43\n            },\n            \"text\": \"Pause\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0.2,\n                \"y\": -211.8\n            },\n            \"type\": \"text\"\n        },\n        \"container/close\": {\n            \"file\": \"pa_close_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 193.7,\n                \"y\": -216.5\n            },\n            \"type\": \"button\"\n        },\n        \"container/play\": {\n            \"file\": \"pa_play_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.9,\n                \"y\": -116.3\n            },\n            \"type\": \"button\"\n        },\n        \"container/home\": {\n            \"file\": \"pa_home_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -120.8,\n                \"y\": 8.8\n            },\n            \"type\": \"button\"\n        },\n        \"container/trophies\": {\n            \"file\": \"pa_trophies_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.8,\n                \"y\": 8.6\n            },\n            \"type\": \"button\"\n        },\n        \"container/reload\": {\n            \"file\": \"pa_reload_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 122.3,\n                \"y\": 9.1\n            },\n            \"type\": \"button\"\n        },\n        \"container/sfx_title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"SFX\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -94.6,\n                \"y\": 73.1\n            },\n            \"type\": \"text\"\n        },\n        \"container/sfx_button\": {\n            \"file\": \"pa_on_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -94.6,\n                \"y\": 119.1\n            },\n            \"type\": \"button\"\n        },\n        \"container/sfx_button/sfx_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 28\n            },\n            \"text\": \"ON\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 3.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/music_title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"SFX\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 103,\n                \"y\": 73\n            },\n            \"type\": \"text\"\n        },\n        \"container/music_button\": {\n            \"file\": \"pa_off_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 103,\n                \"y\": 119\n            },\n            \"type\": \"button\"\n        },\n        \"container/music_button/music_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 28\n            },\n            \"text\": \"OFF\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 3.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/check_box\": {\n            \"file\": \"pa_check_box.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 90,\n                \"y\": 192.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/check\": {\n            \"file\": \"pa_check.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 90,\n                \"y\": 192.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/auto_save_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 22\n            },\n            \"text\": \"Auto reset when\\nbest time passed\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -24,\n                \"y\": 197.3\n            },\n            \"type\": \"text\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/assets/ui/ui_trophies.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"container\",\n                \"children\": [\n                    {\n                        \"name\": \"close\"\n                    },\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"container1\",\n                        \"children\": [\n                            {\n                                \"name\": \"standar_acts_text\"\n                            },\n                            {\n                                \"name\": \"standar_acts_bar_bg\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"standar_acts_bar\"\n                                    }\n                                ]\n                            },\n                            {\n                                \"name\": \"standar_acts_percentage\"\n                            },\n                            {\n                                \"name\": \"act1\"\n                            },\n                            {\n                                \"name\": \"act2\"\n                            },\n                            {\n                                \"name\": \"act3\"\n                            },\n                            {\n                                \"name\": \"act4\"\n                            },\n                            {\n                                \"name\": \"act5\"\n                            },\n                            {\n                                \"name\": \"act6\"\n                            },\n                            {\n                                \"name\": \"act7\"\n                            },\n                            {\n                                \"name\": \"act8\"\n                            },\n                            {\n                                \"name\": \"act9\"\n                            },\n                            {\n                                \"name\": \"act10\"\n                            },\n                            {\n                                \"name\": \"hardcore_text\"\n                            },\n                            {\n                                \"name\": \"hardcore_bar_bg\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"hardcore_bar\"\n                                    }\n                                ]\n                            },\n                            {\n                                \"name\": \"hardcore_percentage\"\n                            },\n                            {\n                                \"name\": \"star1\"\n                            },\n                            {\n                                \"name\": \"star2\"\n                            },\n                            {\n                                \"name\": \"star3\"\n                            },\n                            {\n                                \"name\": \"star4\"\n                            },\n                            {\n                                \"name\": \"star5\"\n                            },\n                            {\n                                \"name\": \"star6\"\n                            },\n                            {\n                                \"name\": \"star7\"\n                            },\n                            {\n                                \"name\": \"star8\"\n                            },\n                            {\n                                \"name\": \"star9\"\n                            },\n                            {\n                                \"name\": \"star10\"\n                            },\n                            {\n                                \"name\": \"hardcore1\"\n                            },\n                            {\n                                \"name\": \"hardcore2\"\n                            },\n                            {\n                                \"name\": \"hardcore3\"\n                            },\n                            {\n                                \"name\": \"hardcore4\"\n                            },\n                            {\n                                \"name\": \"hardcore5\"\n                            },\n                            {\n                                \"name\": \"hardcore6\"\n                            },\n                            {\n                                \"name\": \"hardcore7\"\n                            },\n                            {\n                                \"name\": \"hardcore8\"\n                            },\n                            {\n                                \"name\": \"hardcore9\"\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"container2\",\n                        \"children\": [\n                            {\n                                \"name\": \"standar_acts_text\"\n                            },\n                            {\n                                \"name\": \"standar_acts_bar_bg\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"standar_acts_bar\"\n                                    }\n                                ]\n                            },\n                            {\n                                \"name\": \"standar_acts_percentage\"\n                            },\n                            {\n                                \"name\": \"stuff1\"\n                            },\n                            {\n                                \"name\": \"stuff2\"\n                            },\n                            {\n                                \"name\": \"stuff3\"\n                            },\n                            {\n                                \"name\": \"stuff4\"\n                            },\n                            {\n                                \"name\": \"stuff5\"\n                            },\n                            {\n                                \"name\": \"hardcore_text\"\n                            },\n                            {\n                                \"name\": \"hardcore_bar_bg\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"hardcore_bar\"\n                                    }\n                                ]\n                            },\n                            {\n                                \"name\": \"hardcore_percentage\"\n                            },\n                            {\n                                \"name\": \"completion1\"\n                            },\n                            {\n                                \"name\": \"completion2\"\n                            },\n                            {\n                                \"name\": \"completion3\"\n                            },\n                            {\n                                \"name\": \"completion4\"\n                            },\n                            {\n                                \"name\": \"completion5\"\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"1_2\"\n                    },\n                    {\n                        \"name\": \"2_2\"\n                    },\n                    {\n                        \"name\": \"description\"\n                    },\n                    {\n                        \"name\": \"back_arrow\"\n                    },\n                    {\n                        \"name\": \"next_arrow\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"container\": {\n            \"file\": \"trop_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"CENTER\",\n                \"offset\": {\n                    \"x\": 4,\n                    \"y\": 2\n                }\n            }\n        },\n        \"container/close\": {\n            \"file\": \"trop_close.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 263.2,\n                \"y\": -266.4\n            },\n            \"type\": \"button\"\n        },\n        \"container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 44\n            },\n            \"text\": \"Trophies\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 22.6,\n                \"y\": -265.8\n            },\n            \"type\": \"text\"\n        },\n        \"container/container1\": {\n            \"position\": {\n                \"x\": 0,\n                \"y\": 0\n            },\n            \"type\": \"container\"\n        },\n        \"container/container1/standar_acts_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 28\n            },\n            \"text\": \"Standar Acts\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -257.7,\n                \"y\": -201.7\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container1/standar_acts_bar_bg\": {\n            \"file\": \"trop_bar_bg.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 99.3,\n                \"y\": -200.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/standar_acts_bar_bg/standar_acts_bar\": {\n            \"file\": \"trop_bar.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -89,\n                \"y\": 0\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/standar_acts_percentage\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"100%\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 246.3,\n                \"y\": -200.2\n            },\n            \"anchor\": {\n                \"x\": 1,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container1/act1\": {\n            \"file\": \"trop_act1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -184.9,\n                \"y\": -133.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act2\": {\n            \"file\": \"trop_act2_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -91.4,\n                \"y\": -133.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act3\": {\n            \"file\": \"trop_act3_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 2.2,\n                \"y\": -133.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act4\": {\n            \"file\": \"trop_act4_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 95.7,\n                \"y\": -133.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act5\": {\n            \"file\": \"trop_act5_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 189.2,\n                \"y\": -133.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act6\": {\n            \"file\": \"trop_act6_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -184.9,\n                \"y\": -61.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act7\": {\n            \"file\": \"trop_act7_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -91.4,\n                \"y\": -61.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act8\": {\n            \"file\": \"trop_act8_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 2.2,\n                \"y\": -61.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act9\": {\n            \"file\": \"trop_act9_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 95.7,\n                \"y\": -61.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act10\": {\n            \"file\": \"trop_act10_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 189.2,\n                \"y\": -61.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"Hardcore\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -257.2,\n                \"y\": 26.2\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container1/hardcore_bar_bg\": {\n            \"file\": \"trop_bar_bg.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 99,\n                \"y\": 27.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore_bar_bg/hardcore_bar\": {\n            \"file\": \"trop_bar.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -89,\n                \"y\": 0\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore_percentage\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"100%\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 246.7,\n                \"y\": 27.8\n            },\n            \"anchor\": {\n                \"x\": 1,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container1/star1\": {\n            \"file\": \"trop_star1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -223.8,\n                \"y\": 102\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star2\": {\n            \"file\": \"trop_star2_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -175,\n                \"y\": 102\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star3\": {\n            \"file\": \"trop_star3_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -126.3,\n                \"y\": 102\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star4\": {\n            \"file\": \"trop_star4_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -77.5,\n                \"y\": 102\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star5\": {\n            \"file\": \"trop_star5_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -28.7,\n                \"y\": 102\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star6\": {\n            \"file\": \"trop_star6_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 20,\n                \"y\": 102\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star7\": {\n            \"file\": \"trop_star7_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 68.8,\n                \"y\": 102\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star8\": {\n            \"file\": \"trop_star8_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 117.6,\n                \"y\": 102\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star9\": {\n            \"file\": \"trop_star9_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 166.3,\n                \"y\": 102\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star10\": {\n            \"file\": \"trop_star10_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 215.1,\n                \"y\": 102\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore1\": {\n            \"file\": \"trop_hard_mode1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -222.1,\n                \"y\": 163.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore2\": {\n            \"file\": \"trop_hard_mode2_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -166.9,\n                \"y\": 163.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore3\": {\n            \"file\": \"trop_hard_mode3_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -111.7,\n                \"y\": 163.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore4\": {\n            \"file\": \"trop_hard_mode4_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -56.5,\n                \"y\": 163.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore5\": {\n            \"file\": \"trop_hard_mode5_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -1.3,\n                \"y\": 163.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore6\": {\n            \"file\": \"trop_hard_mode6_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 53.9,\n                \"y\": 163.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore7\": {\n            \"file\": \"trop_hard_mode7_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 109.1,\n                \"y\": 163.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore8\": {\n            \"file\": \"trop_hard_mode8_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 164.3,\n                \"y\": 163.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore9\": {\n            \"file\": \"trop_hard_mode9_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 219.5,\n                \"y\": 163.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2\": {\n            \"position\": {\n                \"x\": 0,\n                \"y\": 0\n            },\n            \"type\": \"container\"\n        },\n        \"container/container2/standar_acts_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 28\n            },\n            \"text\": \"Awsome Stuff\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -257.7,\n                \"y\": -201.7\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container2/standar_acts_bar_bg\": {\n            \"file\": \"trop_bar_bg.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 98.7,\n                \"y\": -200\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/standar_acts_bar_bg/standar_acts_bar\": {\n            \"file\": \"trop_bar.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -89,\n                \"y\": 0\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/standar_acts_percentage\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"100%\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 246.5,\n                \"y\": -200.2\n            },\n            \"anchor\": {\n                \"x\": 1,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container2/stuff1\": {\n            \"file\": \"trop_stuff1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -152,\n                \"y\": -135.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/stuff2\": {\n            \"file\": \"trop_stuff3_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -132\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/stuff3\": {\n            \"file\": \"trop_stuff4_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 152,\n                \"y\": -131\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/stuff4\": {\n            \"file\": \"trop_stuff5_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -78,\n                \"y\": -61.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/stuff5\": {\n            \"file\": \"trop_stuff6_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 78,\n                \"y\": -59.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/hardcore_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"Completion\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -257.2,\n                \"y\": 26.2\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container2/hardcore_bar_bg\": {\n            \"file\": \"trop_bar_bg.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 98.7,\n                \"y\": 28\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/hardcore_bar_bg/hardcore_bar\": {\n            \"file\": \"trop_bar.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -89,\n                \"y\": 0\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/hardcore_percentage\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"100%\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 246.2,\n                \"y\": 27.8\n            },\n            \"anchor\": {\n                \"x\": 1,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container2/completion1\": {\n            \"file\": \"trop_completion1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -130.2,\n                \"y\": 104.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/completion2\": {\n            \"file\": \"trop_completion2_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 104\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/completion3\": {\n            \"file\": \"trop_completion3_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -67.7,\n                \"y\": 161.4\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/completion4\": {\n            \"file\": \"trop_completion4_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 68.7,\n                \"y\": 163.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/completion5\": {\n            \"file\": \"trop_completion2_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 131.6,\n                \"y\": 104\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/1_2\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 30\n            },\n            \"text\": \"1\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -21.3,\n                \"y\": 242\n            },\n            \"type\": \"text\"\n        },\n        \"container/2_2\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 30\n            },\n            \"text\": \"2\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 11.6,\n                \"y\": 242\n            },\n            \"type\": \"text\"\n        },\n        \"container/description\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 20\n            },\n            \"text\": \"Act1 - Complete Act to any ranking\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -4.2,\n                \"y\": 275.7\n            },\n            \"type\": \"text\"\n        },\n        \"container/back_arrow\": {\n            \"file\": \"trop_arrow_left.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -278.8,\n                \"y\": 239.8\n            },\n            \"type\": \"button\"\n        },\n        \"container/next_arrow\": {\n            \"file\": \"trop_arrow_right.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 278.8,\n                \"y\": 239.8\n            },\n            \"type\": \"button\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/cdn.fbrq/@orange-games/splash/assets/jsonnope/contracted.json",
    "content": "[\n  \"games.co.uk\",\n  \"gamesgames.com\",\n  \"gioco.it\",\n  \"gry.pl\",\n  \"jetztspielen.de\",\n  \"jeux.fr\",\n  \"juegos.com\",\n  \"ojogos.com.br\",\n  \"ojogos.pt\",\n  \"ourgames.ru\",\n  \"permainan.co.id\",\n  \"spela.se\",\n  \"spelletjes.nl\",\n  \"agame.com\",\n  \"flashgames.ru\",\n  \"games.co.id\",\n  \"giochi.it\",\n  \"jeu.fr\",\n  \"mousebreaker.com\",\n  \"spel.nl\",\n  \"spel.se\",\n  \"spielen.com\",\n  \"zapjuegos.com\",\n  \"girlsgogames.co.id\",\n  \"girlsgogames.co.uk\",\n  \"girlsgogames.com\",\n  \"girlsgogames.com.br\",\n  \"girlsgogames.de\",\n  \"girlsgogames.fr\",\n  \"girlsgogames.it\",\n  \"girlsgogames.nl\",\n  \"girlsgogames.pl\",\n  \"girlsgogames.ru\",\n  \"girlsgogames.se\",\n  \"juegosdechicas.com\",\n  \"a10.com\",\n  \"game-game.com.ua\",\n  \"sgames.org\",\n  \"yayoye.ru\",\n  \"bipgaming.com\",\n  \"multiplayergameserver.com\",\n  \"playcell.com\"\n]\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/cdn.fbrq/@orange-games/splash/assets/jsonnope/domains.json",
    "content": "{\n  \"ac\": \" com gov mil net org \",\n  \"ae\": \" ac co gov mil name net org pro sch \",\n  \"af\": \" com edu gov net org \",\n  \"al\": \" com edu gov mil net org \",\n  \"ao\": \" co ed gv it og pb \",\n  \"ar\": \" com edu gob gov int mil net org tur \",\n  \"at\": \" ac co gv or \",\n  \"au\": \" asn com csiro edu gov id net org \",\n  \"ba\": \" co com edu gov mil net org rs unbi unmo unsa untz unze \",\n  \"bb\": \" biz co com edu gov info net org store tv \",\n  \"bh\": \" biz cc com edu gov info net org \",\n  \"bn\": \" com edu gov net org \",\n  \"bo\": \" com edu gob gov int mil net org tv \",\n  \"br\": \" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg \",\n  \"bs\": \" com edu gov net org \",\n  \"bz\": \" du et om ov rg \",\n  \"ca\": \" ab bc mb nb nf nl ns nt nu on pe qc sk yk \",\n  \"ck\": \" biz co edu gen gov info net org \",\n  \"cn\": \" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj \",\n  \"co\": \" com edu gov mil net nom org \",\n  \"com\": \" gcm-corp \",\n  \"cr\": \" ac c co ed fi go or sa \",\n  \"cy\": \" ac biz com ekloges gov ltd name net org parliament press pro tm \",\n  \"do\": \" art com edu gob gov mil net org sld web \",\n  \"dz\": \" art asso com edu gov net org pol \",\n  \"ec\": \" com edu fin gov info med mil net org pro \",\n  \"eg\": \" com edu eun gov mil name net org sci \",\n  \"er\": \" com edu gov ind mil net org rochest w \",\n  \"es\": \" com edu gob nom org \",\n  \"et\": \" biz com edu gov info name net org \",\n  \"fj\": \" ac biz com info mil name net org pro \",\n  \"fk\": \" ac co gov net nom org \",\n  \"fr\": \" asso com f gouv nom prd presse tm \",\n  \"gg\": \" co net org \",\n  \"gh\": \" com edu gov mil org \",\n  \"gn\": \" ac com gov net org \",\n  \"gr\": \" com edu gov mil net org \",\n  \"gt\": \" com edu gob ind mil net org \",\n  \"gu\": \" com edu gov net org \",\n  \"hk\": \" com edu gov idv net org \",\n  \"hu\": \" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video \",\n  \"id\": \" ac co go mil net or sch web \",\n  \"il\": \" ac co gov idf k12 muni net org \",\n  \"in\": \" ac co edu ernet firm gen gov i ind mil net nic org res \",\n  \"iq\": \" com edu gov i mil net org \",\n  \"ir\": \" ac co dnssec gov i id net org sch \",\n  \"it\": \" edu gov \",\n  \"je\": \" co net org \",\n  \"jo\": \" com edu gov mil name net org sch \",\n  \"jp\": \" ac ad co ed go gr lg ne or \",\n  \"ke\": \" ac co go info me mobi ne or sc \",\n  \"kh\": \" com edu gov mil net org per \",\n  \"ki\": \" biz com de edu gov info mob net org tel \",\n  \"km\": \" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire \",\n  \"kn\": \" edu gov net org \",\n  \"kr\": \" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan \",\n  \"kw\": \" com edu gov net org \",\n  \"ky\": \" com edu gov net org \",\n  \"kz\": \" com edu gov mil net org \",\n  \"lb\": \" com edu gov net org \",\n  \"lk\": \" assn com edu gov grp hotel int ltd net ngo org sch soc web \",\n  \"lr\": \" com edu gov net org \",\n  \"lv\": \" asn com conf edu gov id mil net org \",\n  \"ly\": \" com edu gov id med net org plc sch \",\n  \"ma\": \" ac co gov m net org press \",\n  \"mc\": \" asso tm \",\n  \"me\": \" ac co edu gov its net org priv \",\n  \"mg\": \" com edu gov mil nom org prd tm \",\n  \"mk\": \" com edu gov inf name net org pro \",\n  \"ml\": \" com edu gov net org presse \",\n  \"mn\": \" edu gov org \",\n  \"mo\": \" com edu gov net org \",\n  \"mt\": \" com edu gov net org \",\n  \"mv\": \" aero biz com coop edu gov info int mil museum name net org pro \",\n  \"mw\": \" ac co com coop edu gov int museum net org \",\n  \"mx\": \" com edu gob net org \",\n  \"my\": \" com edu gov mil name net org sch \",\n  \"nf\": \" arts com firm info net other per rec store web \",\n  \"ng\": \" biz com edu gov mil mobi name net org sch \",\n  \"ni\": \" ac co com edu gob mil net nom org \",\n  \"np\": \" com edu gov mil net org \",\n  \"nr\": \" biz com edu gov info net org \",\n  \"om\": \" ac biz co com edu gov med mil museum net org pro sch \",\n  \"pe\": \" com edu gob mil net nom org sld \",\n  \"ph\": \" com edu gov i mil net ngo org \",\n  \"pk\": \" biz com edu fam gob gok gon gop gos gov net org web \",\n  \"pl\": \" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora \",\n  \"pr\": \" ac biz com edu est gov info isla name net org pro prof \",\n  \"ps\": \" com edu gov net org plo sec \",\n  \"pw\": \" belau co ed go ne or \",\n  \"ro\": \" arts com firm info nom nt org rec store tm www \",\n  \"rs\": \" ac co edu gov in org \",\n  \"sb\": \" com edu gov net org \",\n  \"sc\": \" com edu gov net org \",\n  \"sh\": \" co com edu gov net nom org \",\n  \"sl\": \" com edu gov net org \",\n  \"st\": \" co com consulado edu embaixada gov mil net org principe saotome store \",\n  \"sv\": \" com edu gob org red \",\n  \"sz\": \" ac co org \",\n  \"tr\": \" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web \",\n  \"tt\": \" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel \",\n  \"tw\": \" club com ebiz edu game gov idv mil net org \",\n  \"mu\": \" ac co com gov net or org \",\n  \"mz\": \" ac co edu gov org \",\n  \"na\": \" co com \",\n  \"nz\": \" ac co cri geek gen govt health iwi maori mil net org parliament school \",\n  \"pa\": \" abo ac com edu gob ing med net nom org sld \",\n  \"pt\": \" com edu gov int net nome org publ \",\n  \"py\": \" com edu gov mil net org \",\n  \"qa\": \" com edu gov mil net org \",\n  \"re\": \" asso com nom \",\n  \"ru\": \" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk \",\n  \"rw\": \" ac co com edu gouv gov int mil net \",\n  \"sa\": \" com edu gov med net org pub sch \",\n  \"sd\": \" com edu gov info med net org tv \",\n  \"se\": \" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z \",\n  \"sg\": \" com edu gov idn net org per \",\n  \"sn\": \" art com edu gouv org perso univ \",\n  \"sy\": \" com edu gov mil net news org \",\n  \"th\": \" ac co go in mi net or \",\n  \"tj\": \" ac biz co com edu go gov info int mil name net nic org test web \",\n  \"tn\": \" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism \",\n  \"tz\": \" ac co go ne or \",\n  \"ua\": \" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt \",\n  \"ug\": \" ac co go ne or org sc \",\n  \"uk\": \" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc \",\n  \"us\": \" dni fed isa kids nsn \",\n  \"uy\": \" com edu gub mil net org \",\n  \"ve\": \" co com edu gob info mil net org web \",\n  \"vi\": \" co com k12 net org \",\n  \"vn\": \" ac biz com edu gov health info int name net org pro \",\n  \"ye\": \" co com gov ltd me net org plc \",\n  \"yu\": \" ac co edu gov org \",\n  \"za\": \" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web \",\n  \"zm\": \" ac co com edu gov net org sch \"\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/cdn.fbrq/@orange-games/splash/assets/jsonnope/games.json",
    "content": "{\"bubble-burst\":{\"data\":{\"title\":\"Bubble Burst\",\"description\":\"Burst your way through space in Bubble Burst! Shoot all bubbles of a kind and fill your burst meter. Play this amazing bubbleshooter now!\",\"latestUpdate\":\"Mon Nov 20 2017 15:34:25 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"b\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/bubble-burst.png\",\"url\":\"http://html5.gamedistribution.com/405c00612981466cbc5d9dcef4214811/\"}},\"fun-game-play-mahjong\":{\"data\":{\"title\":\"Fun Game Play Mahjong\",\"description\":\"Play Classic Mahjong in Fun Game Play Mahjong. Match mahjong stones and clear each of the many levels.\",\"latestUpdate\":\"Mon Nov 20 2017 15:38:12 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"f\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/fun-game-play-mahjong.png\",\"url\":\"http://html5.gamedistribution.com/4b4ac998ef6c43958f82bb3a9819d2f3/\"}},\"heroes-of-myths\":{\"data\":{\"title\":\"Heroes of Myths\",\"description\":\"Deploy your army, choose your god and fight amongst the Heroes of Myths! Legendary heroes will help you defend against otherworldly foes!\",\"latestUpdate\":\"Thu Mar 15 2018 16:26:23 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"h\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/heroes-of-myths.png\",\"url\":\"http://html5.gamedistribution.com/553949bb2a284dda91b17d118b4ccb17/\"}},\"jelly-madness-2\":{\"data\":{\"title\":\"Jelly Madness 2\",\"description\":\"The Jellies are back for a new jellicious match-3 adventure! Take out the Fat, Ninja, Fast and Eating Jellies. Enjoy!\",\"publishDate\":\"Fri Dec 09 2016 10:52:00 GMT+0100 (CET)\",\"latestUpdate\":\"Thu Mar 15 2018 16:40:54 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"j\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/jelly-madness-2.png\",\"url\":\"http://html5.gamedistribution.com/015bbadfcafb4374813f8803b1737222/\"}},\"jewel-burst\":{\"data\":{\"title\":\"Jewel Burst\",\"description\":\"Embark on a mission and collect jewels from the stars. Match 3 or more identical jewels. Play Jewel Burst now!\",\"publishDate\":\"Tue Sep 13 2016 00:00:00 GMT+0200 (CEST)\",\"latestUpdate\":\"Fri Nov 09 2018 09:04:01 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"j\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/jewel-burst.png\",\"url\":\"http://html5.gamedistribution.com/49258a0e497c42b5b5d87887f24d27a6/\"}},\"super-stack\":{\"data\":{\"title\":\"Super Stack\",\"description\":\"Stack all shapes in Super Stack. A fun physics based super stacker game. Have some stacking fun!\",\"publishDate\":\"Tue Jan 24 2017 11:19:00 GMT+0100 (CET)\",\"latestUpdate\":\"Mon Nov 20 2017 15:41:11 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"s\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/super-stack.png\",\"url\":\"http://html5.gamedistribution.com/d3cd7323dc38417c90e37f0ec4c3f548/\"}},\"twisted-city\":{\"data\":{\"title\":\"Twisted City\",\"description\":\"Connect the road in Twisted City! A game inspired by Plumber Game. Rotate pieces and solve many of the challenging puzzles.\",\"publishDate\":\"Tue Apr 11 2017 09:08:53 GMT+0200 (CEST)\",\"latestUpdate\":\"Mon Nov 20 2017 15:41:46 GMT+0100 (CET)\",\"layout\":\"game.hbs\",\"class\":\"t\",\"gamecoll\":\"true\",\"thumb\":\"images/icons/twisted-city.png\",\"url\":\"http://html5.gamedistribution.com/6984522dd6714dd8b92b5285c6bc0ceb/\"}}}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/cdn.fbrq/@orange-games/splash/assets/jsonnope/internal.json",
    "content": "[\n  \"hellokids.com\",\n  \"yepi.com\",\n  \"spele.nl\",\n  \"funnygames.nl\",\n  \"oyungemisi.com\",\n  \"spele.be\",\n  \"spielspiele.de\",\n  \"Zigiz.com\",\n  \"Gembly.com\",\n  \"Keygames.com\",\n  \"Jouerjouer.com\",\n  \"Spiels.at\",\n  \"Spiels.ch\",\n  \"Hryhry.net\",\n  \"Pelaaleikkia.com\",\n  \"Waznygry.pl\",\n  \"Nyckelspel.se\",\n  \"Minigioco.it\",\n  \"1001igry.ru\",\n  \"Clavejuegos.com\",\n  \"Kilitoyun.com\",\n  \"Jogojogar.com\",\n  \"Starbie.co.uk\",\n  \"games.co.za\",\n  \"spelletjesoverzicht.nl\",\n  \"Cadajogo.com\",\n  \"CadaJogo.com.br\",\n  \"CadaJeugo.es\",\n  \"Funny-Games.co.uk\",\n  \"FunnyGames.at\",\n  \"FunnyGames.be\",\n  \"FunnyGames.biz\",\n  \"FunnyGames.ch\",\n  \"Funnygames.cn\",\n  \"FunnyGames.co.id\",\n  \"FunnyGames.com.br\",\n  \"FunnyGames.com.co\",\n  \"FunnyGames.com.mx\",\n  \"FunnyGames.com.tr\",\n  \"FunnyGames.dk\",\n  \"FunnyGames.es\",\n  \"FunnyGames.eu\",\n  \"FunnyGames.fi\",\n  \"FunnyGames.fr\",\n  \"FunnyGames.gr\",\n  \"FunnyGames.hu\",\n  \"FunnyGames.ie\",\n  \"FunnyGames.in\",\n  \"FunnyGames.ir\",\n  \"FunnyGames.it\",\n  \"FunnyGames.jp\",\n  \"FunnyGames.kr\",\n  \"FunnyGames.lt\",\n  \"FunnyGames.no\",\n  \"FunnyGames.org\",\n  \"FunnyGames.ph\",\n  \"FunnyGames.pk\",\n  \"FunnyGames.pl\",\n  \"FunnyGames.pt\",\n  \"FunnyGames.ro\",\n  \"FunnyGames.ru\",\n  \"FunnyGames.se\",\n  \"FunnyGames.us\",\n  \"bgames.com\"\n]"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/cdn.fbrq/@orange-games/splash/assets/jsonnope/sitelock.json",
    "content": "{\n    \"minijuegos\": [\n        \"miniplay.com\",\n        \"minijuegos.com\",\n        \"minijuegos.es\",\n        \"minijuegosgratis.com\",\n        \"minigiochi.com\",\n        \"minijogos.com.br\",\n        \"minijuegos.mx\",\n        \"minijuegos.com.mx\"\n    ],\n    \"kongregate\": [\n        \"kongregate.com\"\n    ],\n    \"newgrounds\": [\n        \"newgrounds.com\"\n    ],\n    \"admeen\": [\n        \"1001hry.cz\",\n        \"1001jeux.fr\",\n        \"1001jogos.pt\",\n        \"1001pelit.com\",\n        \"1001spiele.de\",\n        \"elkspel.nl\",\n        \"gamesxl.com\",\n        \"giochixl.it\",\n        \"grajteraz.pl\",\n        \"igrixl.ru\",\n        \"isladejuegos.es\",\n        \"jatekokxl.hu\",\n        \"paixnidiaxl.gr\",\n        \"spelo.se\",\n        \"spillespill.no\",\n        \"spilxl.dk\",\n        \"1001games.fr\",\n        \"1001giochi.it\",\n        \"1001spiele.at\",\n        \"gierkionline.pl\",\n        \"jetztspielen.ws\",\n        \"juegosjuegos.ws\",\n        \"speltuin.nl\",\n        \"1001games.co.uk\",\n        \"1001jogos.com.br\",\n        \"isladejuegos.co.ve\",\n        \"isladejuegos.com.ar\",\n        \"isladejuegos.com.co\",\n        \"isladejuegos.com.mx\",\n        \"isladejuegos.com.pe\"\n    ]\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/cdn.fbrq/@orange-games/splash/assets/jsonnope/special.json",
    "content": "[\n  \"coolgames.com\",\n  \"stickgames.com\",\n  \"supergames.com\",\n  \"wordgames.com\",\n  \"girlgames.com\",\n  \"girlsocool.com\",\n  \"dressup.com\",\n  \"dressupgal.com\",\n  \"dressuppink.com\",\n  \"cookinggames.com\",\n  \"1001oyun.com\",\n  \"123paixnidia.gr\",\n  \"123pelit.com\",\n  \"12hry.cz\",\n  \"gamesfreak.net\",\n  \"gameskeren.com\",\n  \"grajwgry.pl\",\n  \"hrajhry.sk\",\n  \"jeuxjeuxjeux.ch\",\n  \"jeuxjeuxjeux.fr\",\n  \"joaca.ro\",\n  \"megajatek.hu\",\n  \"megaspel.se\",\n  \"moiteigri.com\",\n  \"paisdelosjuegos.cl\",\n  \"paisdelosjuegos.co.ve\",\n  \"paisdelosjuegos.com.ar\",\n  \"paisdelosjuegos.com.co\",\n  \"paisdelosjuegos.com.do\",\n  \"paisdelosjuegos.com.ec\",\n  \"paisdelosjuegos.com.mx\",\n  \"paisdelosjuegos.com.pe\",\n  \"paisdelosjuegos.com.uy\",\n  \"paisdelosjuegos.cr\",\n  \"paisdelosjuegos.es\",\n  \"poki.at\",\n  \"poki.be\",\n  \"poki.by\",\n  \"poki.cn\",\n  \"poki.co.il\",\n  \"poki.com\",\n  \"poki.com.br\",\n  \"poki.cz\",\n  \"poki.de\",\n  \"poki.dk\",\n  \"poki.gr\",\n  \"poki.it\",\n  \"poki.jp\",\n  \"poki.nl\",\n  \"poki.no\",\n  \"poki.pl\",\n  \"poki.pt\",\n  \"poki.ro\",\n  \"spielyeti.ch\",\n  \"spili.dk\",\n  \"spillegratis.com\",\n  \"superigri.ru\",\n  \"tocadosjogos.com\",\n  \"trochoi.net\"\n]\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/cdn.fbrq/@orange-games/splash/assets/spine/kizi_skeleton.atlas",
    "content": "\nkizi_skeleton.png\nsize: 634,634\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\nkizi_arm_01\n  rotate: true\n  xy: 544, 26\n  size: 98, 80\n  orig: 98, 80\n  offset: 0, 0\n  index: -1\nkizi_arm_02\n  rotate: false\n  xy: 554, 428\n  size: 60, 74\n  orig: 60, 74\n  offset: 0, 0\n  index: -1\nkizi_arm_side\n  rotate: false\n  xy: 190, 154\n  size: 72, 130\n  orig: 72, 130\n  offset: 0, 0\n  index: -1\nkizi_body\n  rotate: false\n  xy: 2, 24\n  size: 186, 260\n  orig: 186, 260\n  offset: 0, 0\n  index: -1\nkizi_eyeball\n  rotate: true\n  xy: 556, 570\n  size: 62, 76\n  orig: 62, 76\n  offset: 0, 0\n  index: -1\nkizi_eyeclose_01\n  rotate: false\n  xy: 426, 274\n  size: 142, 146\n  orig: 142, 146\n  offset: 0, 0\n  index: -1\nkizi_eyeclose_02\n  rotate: false\n  xy: 426, 126\n  size: 142, 146\n  orig: 142, 146\n  offset: 0, 0\n  index: -1\nkizi_eyeclose_03\n  rotate: true\n  xy: 276, 278\n  size: 142, 148\n  orig: 142, 148\n  offset: 0, 0\n  index: -1\nkizi_eyeclose_04\n  rotate: false\n  xy: 190, 10\n  size: 142, 142\n  orig: 142, 142\n  offset: 0, 0\n  index: -1\nkizi_eyewhite\n  rotate: false\n  xy: 276, 422\n  size: 152, 154\n  orig: 152, 154\n  offset: 0, 0\n  index: -1\nkizi_face\n  rotate: false\n  xy: 2, 286\n  size: 272, 346\n  orig: 272, 346\n  offset: 0, 0\n  index: -1\nkizi_hand\n  rotate: false\n  xy: 554, 504\n  size: 72, 64\n  orig: 72, 64\n  offset: 0, 0\n  index: -1\nkizi_mouth\n  rotate: true\n  xy: 334, 18\n  size: 138, 86\n  orig: 138, 86\n  offset: 0, 0\n  index: -1\nkizi_shadow\n  rotate: false\n  xy: 276, 578\n  size: 278, 54\n  orig: 278, 54\n  offset: 0, 0\n  index: -1\nkizi_spike_01\n  rotate: true\n  xy: 422, 6\n  size: 118, 120\n  orig: 118, 120\n  offset: 0, 0\n  index: -1\nkizi_spike_02\n  rotate: false\n  xy: 430, 422\n  size: 122, 154\n  orig: 122, 154\n  offset: 0, 0\n  index: -1\nkizi_tail\n  rotate: false\n  xy: 264, 158\n  size: 160, 118\n  orig: 160, 118\n  offset: 0, 0\n  index: -1\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/cdn.fbrq/@orange-games/splash/assets/spine/kizi_skeleton.json",
    "content": "{\n\"skeleton\": { \"hash\": \"7V0mu5W1Pvp5nTgsfWKfD+zyIMg\", \"spine\": \"3.6.50\", \"width\": 360.11, \"height\": 549.98, \"images\": \"./ASSETS/\" },\n\"bones\": [\n\t{ \"name\": \"root\" },\n\t{ \"name\": \"kizi_body\", \"parent\": \"root\", \"length\": 189.43, \"rotation\": 90.22, \"x\": 3.13, \"y\": 2.18 },\n\t{ \"name\": \"kizi_arm_01\", \"parent\": \"kizi_body\", \"length\": 60.96, \"rotation\": -124.1, \"x\": 183.39, \"y\": -65.05 },\n\t{ \"name\": \"kizi_arm_02\", \"parent\": \"kizi_arm_01\", \"length\": 41.49, \"rotation\": 101.34, \"x\": 60.96 },\n\t{ \"name\": \"kizi_arm_side\", \"parent\": \"kizi_body\", \"length\": 65.73, \"rotation\": 140.14, \"x\": 186.1, \"y\": 75.21 },\n\t{ \"name\": \"kizi_face\", \"parent\": \"kizi_body\", \"length\": 248.8, \"rotation\": 1.28, \"x\": 189.43 },\n\t{ \"name\": \"kizi_eye\", \"parent\": \"kizi_face\", \"x\": 134.7, \"y\": -20.88 },\n\t{ \"name\": \"kizi_eyeball\", \"parent\": \"kizi_eye\", \"x\": -0.09, \"y\": -3.61 },\n\t{ \"name\": \"kizi_hand\", \"parent\": \"kizi_arm_02\", \"length\": 48.96, \"rotation\": 6.25, \"x\": 41.49 },\n\t{ \"name\": \"kizi_mouth\", \"parent\": \"kizi_face\", \"length\": 45.41, \"rotation\": 169.34, \"x\": 49.49, \"y\": 11.72 },\n\t{ \"name\": \"kizi_spike_01\", \"parent\": \"kizi_face\", \"length\": 93.52, \"rotation\": 22.69, \"x\": 200.29, \"y\": 53.34 },\n\t{ \"name\": \"kizi_spike_02\", \"parent\": \"kizi_face\", \"length\": 83.47, \"rotation\": 74.47, \"x\": 122.55, \"y\": 67.67 },\n\t{ \"name\": \"kizi_tail\", \"parent\": \"kizi_body\", \"length\": 111.18, \"rotation\": 104.09, \"x\": 50.88, \"y\": 70.66 }\n],\n\"slots\": [\n\t{ \"name\": \"kizi_shadow\", \"bone\": \"root\", \"attachment\": \"kizi_shadow\" },\n\t{ \"name\": \"kizi_spike_02\", \"bone\": \"kizi_spike_02\", \"attachment\": \"kizi_spike_02\" },\n\t{ \"name\": \"kizi_spike_01\", \"bone\": \"kizi_spike_01\", \"attachment\": \"kizi_spike_01\" },\n\t{ \"name\": \"kizi_tail\", \"bone\": \"kizi_tail\", \"attachment\": \"kizi_tail\" },\n\t{ \"name\": \"kizi_arm_01\", \"bone\": \"kizi_arm_01\", \"attachment\": \"kizi_arm_01\" },\n\t{ \"name\": \"kizi_arm_02\", \"bone\": \"kizi_arm_02\", \"attachment\": \"kizi_arm_02\" },\n\t{ \"name\": \"kizi_hand\", \"bone\": \"kizi_hand\", \"attachment\": \"kizi_hand\" },\n\t{ \"name\": \"kizi_body\", \"bone\": \"kizi_body\", \"attachment\": \"kizi_body\" },\n\t{ \"name\": \"kizi_arm_side\", \"bone\": \"kizi_arm_side\", \"attachment\": \"kizi_arm_side\" },\n\t{ \"name\": \"kizi_face\", \"bone\": \"kizi_face\", \"attachment\": \"kizi_face\" },\n\t{ \"name\": \"kizi_mouth\", \"bone\": \"kizi_mouth\", \"attachment\": \"kizi_mouth\" },\n\t{ \"name\": \"kizi_eyewhite\", \"bone\": \"kizi_eye\", \"attachment\": \"kizi_eyewhite\" },\n\t{ \"name\": \"kizi_eyeball\", \"bone\": \"kizi_eyeball\", \"attachment\": \"kizi_eyeball\" },\n\t{ \"name\": \"kizi_eyeclose_01\", \"bone\": \"kizi_eye\" }\n],\n\"skins\": {\n\t\"default\": {\n\t\t\"kizi_arm_01\": {\n\t\t\t\"kizi_arm_01\": { \"x\": 27.85, \"y\": -1.39, \"rotation\": 33.88, \"width\": 98, \"height\": 80 }\n\t\t},\n\t\t\"kizi_arm_02\": {\n\t\t\t\"kizi_arm_02\": { \"x\": 21.62, \"y\": -9.19, \"rotation\": -67.46, \"width\": 60, \"height\": 74 }\n\t\t},\n\t\t\"kizi_arm_side\": {\n\t\t\t\"kizi_arm_side\": { \"x\": 44.89, \"y\": 11.63, \"rotation\": 129.64, \"width\": 72, \"height\": 130 }\n\t\t},\n\t\t\"kizi_body\": {\n\t\t\t\"kizi_body\": { \"x\": 120.56, \"y\": -4.04, \"rotation\": -90.22, \"width\": 186, \"height\": 260 }\n\t\t},\n\t\t\"kizi_eyeball\": {\n\t\t\t\"kizi_eyeball\": { \"x\": 1.91, \"y\": -0.26, \"rotation\": -91.5, \"width\": 62, \"height\": 76 }\n\t\t},\n\t\t\"kizi_eyeclose_01\": {\n\t\t\t\"kizi_eyeclose_01\": { \"x\": 5.35, \"y\": -0.59, \"rotation\": -91.5, \"width\": 142, \"height\": 146 },\n\t\t\t\"kizi_eyeclose_02\": { \"x\": 5.28, \"y\": -0.86, \"rotation\": -91.5, \"width\": 142, \"height\": 146 },\n\t\t\t\"kizi_eyeclose_03\": { \"x\": 4.71, \"y\": -0.81, \"rotation\": -91.5, \"width\": 142, \"height\": 148 },\n\t\t\t\"kizi_eyeclose_04\": { \"x\": 4.27, \"y\": -0.35, \"scaleX\": 1.009, \"scaleY\": 1.009, \"rotation\": -91.5, \"width\": 142, \"height\": 142 }\n\t\t},\n\t\t\"kizi_eyewhite\": {\n\t\t\t\"kizi_eyewhite\": { \"x\": 6.06, \"y\": -0.53, \"rotation\": -91.5, \"width\": 152, \"height\": 154 }\n\t\t},\n\t\t\"kizi_face\": {\n\t\t\t\"kizi_face\": { \"x\": 159.08, \"y\": -7.96, \"rotation\": -91.5, \"width\": 272, \"height\": 346 }\n\t\t},\n\t\t\"kizi_hand\": {\n\t\t\t\"kizi_hand\": { \"x\": 29.28, \"y\": 2.03, \"rotation\": -73.71, \"width\": 72, \"height\": 64 }\n\t\t},\n\t\t\"kizi_mouth\": {\n\t\t\t\"kizi_mouth\": { \"x\": 17.13, \"y\": 26.71, \"rotation\": 99.16, \"width\": 138, \"height\": 86 }\n\t\t},\n\t\t\"kizi_shadow\": {\n\t\t\t\"kizi_shadow\": { \"x\": -39.22, \"y\": 6.73, \"rotation\": 2.43, \"width\": 278, \"height\": 54 }\n\t\t},\n\t\t\"kizi_spike_01\": {\n\t\t\t\"kizi_spike_01\": { \"x\": 28.88, \"y\": -19.84, \"rotation\": -114.19, \"width\": 118, \"height\": 120 }\n\t\t},\n\t\t\"kizi_spike_02\": {\n\t\t\t\"kizi_spike_02\": { \"x\": 22.21, \"y\": -6.91, \"rotation\": -165.96, \"width\": 122, \"height\": 154 }\n\t\t},\n\t\t\"kizi_tail\": {\n\t\t\t\"kizi_tail\": { \"x\": 31.34, \"y\": -23.26, \"rotation\": 165.69, \"width\": 160, \"height\": 118 }\n\t\t}\n\t}\n},\n\"animations\": {\n\t\"idle\": {\n\t\t\"slots\": {\n\t\t\t\"kizi_arm_01\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_arm_01\" },\n\t\t\t\t\t{ \"time\": 0.6667, \"name\": \"kizi_arm_01\" },\n\t\t\t\t\t{ \"time\": 1.3333, \"name\": \"kizi_arm_01\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_arm_01\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_arm_02\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_arm_02\" },\n\t\t\t\t\t{ \"time\": 0.7, \"name\": \"kizi_arm_02\" },\n\t\t\t\t\t{ \"time\": 1.3667, \"name\": \"kizi_arm_02\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_arm_02\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_arm_side\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_arm_side\" },\n\t\t\t\t\t{ \"time\": 1.1333, \"name\": \"kizi_arm_side\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_arm_side\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_body\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_body\" },\n\t\t\t\t\t{ \"time\": 1, \"name\": \"kizi_body\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_body\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_eyeball\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_eyeball\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_eyeball\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_eyeclose_01\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": null },\n\t\t\t\t\t{ \"time\": 1, \"name\": null },\n\t\t\t\t\t{ \"time\": 1.3667, \"name\": \"kizi_eyeclose_01\" },\n\t\t\t\t\t{ \"time\": 1.4, \"name\": \"kizi_eyeclose_02\" },\n\t\t\t\t\t{ \"time\": 1.4333, \"name\": \"kizi_eyeclose_03\" },\n\t\t\t\t\t{ \"time\": 1.4667, \"name\": \"kizi_eyeclose_04\" },\n\t\t\t\t\t{ \"time\": 1.5667, \"name\": \"kizi_eyeclose_03\" },\n\t\t\t\t\t{ \"time\": 1.6, \"name\": \"kizi_eyeclose_02\" },\n\t\t\t\t\t{ \"time\": 1.6333, \"name\": null },\n\t\t\t\t\t{ \"time\": 2, \"name\": null }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_eyewhite\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_eyewhite\" },\n\t\t\t\t\t{ \"time\": 1, \"name\": \"kizi_eyewhite\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_eyewhite\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_face\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_face\" },\n\t\t\t\t\t{ \"time\": 1.2333, \"name\": \"kizi_face\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_face\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_hand\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_hand\" },\n\t\t\t\t\t{ \"time\": 0.7667, \"name\": \"kizi_hand\" },\n\t\t\t\t\t{ \"time\": 1.4, \"name\": \"kizi_hand\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_hand\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_mouth\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_mouth\" },\n\t\t\t\t\t{ \"time\": 0.6667, \"name\": \"kizi_mouth\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_mouth\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_shadow\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_shadow\" },\n\t\t\t\t\t{ \"time\": 1, \"name\": \"kizi_shadow\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_shadow\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_spike_01\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_spike_01\" },\n\t\t\t\t\t{ \"time\": 1, \"name\": \"kizi_spike_01\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_spike_01\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_spike_02\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_spike_02\" },\n\t\t\t\t\t{ \"time\": 1, \"name\": \"kizi_spike_02\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_spike_02\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_tail\": {\n\t\t\t\t\"attachment\": [\n\t\t\t\t\t{ \"time\": 0, \"name\": \"kizi_tail\" },\n\t\t\t\t\t{ \"time\": 1, \"name\": \"kizi_tail\" },\n\t\t\t\t\t{ \"time\": 2, \"name\": \"kizi_tail\" }\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\t\"bones\": {\n\t\t\t\"root\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{ \"time\": 0, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_body\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{ \"time\": 0, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 1,\n\t\t\t\t\t\t\"y\": 1,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": 1.018,\n\t\t\t\t\t\t\"y\": 1.009,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_face\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.2333,\n\t\t\t\t\t\t\"angle\": 1.28,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.2333,\n\t\t\t\t\t\t\"x\": -2.68,\n\t\t\t\t\t\t\"y\": 3.15,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.2333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_arm_side\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.1333,\n\t\t\t\t\t\t\"angle\": 1.61,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": -5.53,\n\t\t\t\t\t\t\"y\": 0.02,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.1333,\n\t\t\t\t\t\t\"x\": -9.51,\n\t\t\t\t\t\t\"y\": 0.82,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": -5.53, \"y\": 0.02 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.1333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_tail\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"angle\": 1.03,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": -0.02,\n\t\t\t\t\t\t\"y\": -6.51,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 1,\n\t\t\t\t\t\t\"y\": 1,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": 0.962,\n\t\t\t\t\t\t\"y\": 1,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_arm_01\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": -5.78,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.3333,\n\t\t\t\t\t\t\"angle\": 10.32,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.6667,\n\t\t\t\t\t\t\"angle\": -5.78,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"angle\": 10.32,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.3333,\n\t\t\t\t\t\t\"angle\": -5.78,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.6667,\n\t\t\t\t\t\t\"angle\": 10.32,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": -5.78 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.3333, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.6667, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.3333, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.6667, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.3333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.6667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.3333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.6667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_arm_02\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": -13.26,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.3667,\n\t\t\t\t\t\t\"angle\": 10.54,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.7,\n\t\t\t\t\t\t\"angle\": -13.26,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.0333,\n\t\t\t\t\t\t\"angle\": 10.54,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.3667,\n\t\t\t\t\t\t\"angle\": -13.26,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.7,\n\t\t\t\t\t\t\"angle\": 10.54,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": -13.26 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.3667, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.7, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.0333, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.3667, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.7, \"x\": 0, \"y\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.3667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.7, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.0333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.3667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.7, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_hand\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": -19.13,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.4333,\n\t\t\t\t\t\t\"angle\": 14.17,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.7667,\n\t\t\t\t\t\t\"angle\": -19.13,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.0667,\n\t\t\t\t\t\t\"angle\": 14.17,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.4,\n\t\t\t\t\t\t\"angle\": -19.13,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.7667,\n\t\t\t\t\t\t\"angle\": 14.17,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": -19.13 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": -0.34,\n\t\t\t\t\t\t\"y\": 4.15,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.4333,\n\t\t\t\t\t\t\"x\": -2.41,\n\t\t\t\t\t\t\"y\": -2.56,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.7667,\n\t\t\t\t\t\t\"x\": -0.34,\n\t\t\t\t\t\t\"y\": 4.15,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.0667,\n\t\t\t\t\t\t\"x\": -2.41,\n\t\t\t\t\t\t\"y\": -2.56,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.4,\n\t\t\t\t\t\t\"x\": -0.34,\n\t\t\t\t\t\t\"y\": 4.15,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.7667,\n\t\t\t\t\t\t\"x\": -2.41,\n\t\t\t\t\t\t\"y\": -2.56,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": -0.34, \"y\": 4.15 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.4333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 0.7667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.0667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.4, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1.7667, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_mouth\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.6667,\n\t\t\t\t\t\t\"angle\": 1.29,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.6667,\n\t\t\t\t\t\t\"x\": -1.79,\n\t\t\t\t\t\t\"y\": 0.09,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 1,\n\t\t\t\t\t\t\"y\": 1,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0.6667,\n\t\t\t\t\t\t\"x\": 0.729,\n\t\t\t\t\t\t\"y\": 1,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_eye\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{ \"time\": 0, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": 1.79,\n\t\t\t\t\t\t\"y\": -0.09,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.3333,\n\t\t\t\t\t\t\"x\": 1,\n\t\t\t\t\t\t\"y\": 1,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 1.4667, \"x\": 0.914, \"y\": 1.009, \"curve\": \"stepped\" },\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1.5333,\n\t\t\t\t\t\t\"x\": 0.914,\n\t\t\t\t\t\t\"y\": 1.009,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 1.6333, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_eyeball\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{ \"time\": 0, \"angle\": 0, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": -1.63,\n\t\t\t\t\t\t\"y\": 2.73,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_spike_01\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"angle\": 5.87,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": -8.67,\n\t\t\t\t\t\t\"y\": 2.17,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"kizi_spike_02\": {\n\t\t\t\t\"rotate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"angle\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"angle\": 3.25,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"angle\": 0 }\n\t\t\t\t],\n\t\t\t\t\"translate\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 0,\n\t\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"time\": 1,\n\t\t\t\t\t\t\"x\": -10.49,\n\t\t\t\t\t\t\"y\": 0.5,\n\t\t\t\t\t\t\"curve\": [ 0.25, 0, 0.75, 1 ]\n\t\t\t\t\t},\n\t\t\t\t\t{ \"time\": 2, \"x\": 0, \"y\": 0 }\n\t\t\t\t],\n\t\t\t\t\"scale\": [\n\t\t\t\t\t{ \"time\": 0, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 1, \"x\": 1, \"y\": 1, \"curve\": \"stepped\" },\n\t\t\t\t\t{ \"time\": 2, \"x\": 1, \"y\": 1 }\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\t\"drawOrder\": [\n\t\t\t{ \"time\": 0 },\n\t\t\t{ \"time\": 0.6667 },\n\t\t\t{ \"time\": 1.3333 },\n\t\t\t{ \"time\": 2 }\n\t\t]\n\t}\n}\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"utf-8\" />\n\n    <meta http-equiv=\"x-ua-compatible\" content=\"ie=edge\">\n\n\n    <meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1, user-scalable=no, shrink-to-fit=no\" />\n\n\n    <title>Vex 4</title>\n    <script src=\"script.js\"></script>\n\n    <!-- Global site tag (gtag.js) - Google Analytics -->\n    <script async src=\"https://www.googletagmanager.com/gtag/js?id=UA-61405225-7\"></script>\n    <script>\n        window.dataLayer = window.dataLayer || [];\n\n        function gtag() { dataLayer.push(arguments); }\n        gtag('js', new Date());\n\n        gtag('config', 'UA-61405225-7');\n    </script>\n\n    <link rel=\"stylesheet\" href=\"assets/css/app.css\" type=\"text/css\" />\n\n</head>\n\n<body>\n\n    <div id=\"content\"></div>\n    <div id=\"loader\">Loading...</div>\n\n\n\n    <script type=\"text/javascript\">\n        var gameName = \"vex-4.min.js\";\n\n\n\n\n\n\n        //This all here is for cache busting;\n        function addScript(src, buster, callback) {\n            var s = document.createElement('script');\n            s.setAttribute('src', src + '?v=' + buster);\n            if (typeof callback === 'function') {\n                s.onload = callback;\n            }\n            document.body.appendChild(s);\n        }\n\n\n\n        addScript('version.js', Date.now(), function() {\n\n            addScript(gameName, version, function() {\n                var game = new Vex4.Game();\n            });\n\n        });\n    </script>\n</body>\n\n</html>\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/script.js",
    "content": "function inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nif(!inFrame()) {\n  window.location.replace(\"/g\" + window.location.pathname.substring(5));\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex4/version.js",
    "content": "version = \"6\";\nlibs = [\"./cdn.jsdelivr.net/npm/@orange-games/phaser-ads@2.2/build/phaser-ads.min.js\", \"./cdn.jsdelivr.net/npm/@orange-games/phaser-cachebuster@2.0/build/phaser-cachebuster.min.js\", \"./cdn.jsdelivr.net/npm/@orange-games/phaser-input@2.0/build/phaser-input.min.js\", \"./cdn.jsdelivr.net/npm/@orange-games/phaser-nineslice@2.0/build/phaser-nineslice.min.js\", \"./cdn.jsdelivr.net/npm/@orange-games/phaser-spine@3.0/build/phaser-spine.min.js\", \"./cdn.jsdelivr.net/npm/@orange-games/phaser-super-storage@1.0/build/phaser-super-storage.min.js\", \"./cdn.jsdelivr.net/npm/@orange-games/splash@3.5/build/splash.min.js\"];\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/atlas/atlas_gameplay.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"act-block-1\",\n\t\"frame\": {\"x\":257,\"y\":387,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":140,\"h\":140}\n},\n{\n\t\"filename\": \"act-block-2\",\n\t\"frame\": {\"x\":3,\"y\":585,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":140,\"h\":140}\n},\n{\n\t\"filename\": \"act-block-3\",\n\t\"frame\": {\"x\":252,\"y\":675,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":140,\"h\":140}\n},\n{\n\t\"filename\": \"act-block-4\",\n\t\"frame\": {\"x\":3,\"y\":729,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":140,\"h\":140}\n},\n{\n\t\"filename\": \"act-block-5\",\n\t\"frame\": {\"x\":3,\"y\":873,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":140,\"h\":140}\n},\n{\n\t\"filename\": \"act-block-6\",\n\t\"frame\": {\"x\":251,\"y\":819,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":140,\"h\":140}\n},\n{\n\t\"filename\": \"act-block-7\",\n\t\"frame\": {\"x\":251,\"y\":963,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":140,\"h\":140}\n},\n{\n\t\"filename\": \"act-block-8\",\n\t\"frame\": {\"x\":3,\"y\":1017,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":140,\"h\":140}\n},\n{\n\t\"filename\": \"act-block-9\",\n\t\"frame\": {\"x\":3,\"y\":1161,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":140,\"h\":140}\n},\n{\n\t\"filename\": \"act-block-10\",\n\t\"frame\": {\"x\":296,\"y\":223,\"w\":160,\"h\":160},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":160,\"h\":160},\n\t\"sourceSize\": {\"w\":160,\"h\":160}\n},\n{\n\t\"filename\": \"act-block-11\",\n\t\"frame\": {\"x\":257,\"y\":531,\"w\":140,\"h\":140},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":140,\"h\":140},\n\t\"sourceSize\": {\"w\":140,\"h\":140}\n},\n{\n\t\"filename\": \"act-check-base\",\n\t\"frame\": {\"x\":460,\"y\":323,\"w\":29,\"h\":27},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":29,\"h\":27},\n\t\"sourceSize\": {\"w\":32,\"h\":27}\n},\n{\n\t\"filename\": \"act-check\",\n\t\"frame\": {\"x\":460,\"y\":354,\"w\":28,\"h\":21},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":28,\"h\":21},\n\t\"sourceSize\": {\"w\":28,\"h\":21}\n},\n{\n\t\"filename\": \"arrow-static\",\n\t\"frame\": {\"x\":401,\"y\":387,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"basicBlock\",\n\t\"frame\": {\"x\":401,\"y\":491,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"bounceBlock\",\n\t\"frame\": {\"x\":401,\"y\":595,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"breatheBlaster\",\n\t\"frame\": {\"x\":211,\"y\":1289,\"w\":44,\"h\":103},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":44,\"h\":103},\n\t\"sourceSize\": {\"w\":44,\"h\":103}\n},\n{\n\t\"filename\": \"bullet\",\n\t\"frame\": {\"x\":460,\"y\":310,\"w\":35,\"h\":9},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":35,\"h\":9},\n\t\"sourceSize\": {\"w\":35,\"h\":9}\n},\n{\n\t\"filename\": \"buzzsaw\",\n\t\"frame\": {\"x\":147,\"y\":793,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"buzzsawOnStick\",\n\t\"frame\": {\"x\":296,\"y\":186,\"w\":167,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":167,\"h\":33},\n\t\"sourceSize\": {\"w\":167,\"h\":33}\n},\n{\n\t\"filename\": \"cannonBase\",\n\t\"frame\": {\"x\":147,\"y\":1209,\"w\":77,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":77,\"h\":76},\n\t\"sourceSize\": {\"w\":77,\"h\":76}\n},\n{\n\t\"filename\": \"cannonTube\",\n\t\"frame\": {\"x\":259,\"y\":1375,\"w\":73,\"h\":25},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":73,\"h\":25},\n\t\"sourceSize\": {\"w\":73,\"h\":25}\n},\n{\n\t\"filename\": \"challenge_room_icon\",\n\t\"frame\": {\"x\":228,\"y\":1209,\"w\":58,\"h\":63},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":3,\"w\":58,\"h\":63},\n\t\"sourceSize\": {\"w\":61,\"h\":68}\n},\n{\n\t\"filename\": \"classicLaser\",\n\t\"frame\": {\"x\":259,\"y\":1337,\"w\":62,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":62,\"h\":34},\n\t\"sourceSize\": {\"w\":62,\"h\":34}\n},\n{\n\t\"filename\": \"explosiveBlock\",\n\t\"frame\": {\"x\":147,\"y\":585,\"w\":101,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":101,\"h\":100},\n\t\"sourceSize\": {\"w\":101,\"h\":100}\n},\n{\n\t\"filename\": \"fallingBlock\",\n\t\"frame\": {\"x\":396,\"y\":699,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"fallingSpike\",\n\t\"frame\": {\"x\":482,\"y\":3,\"w\":18,\"h\":11},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":18,\"h\":11},\n\t\"sourceSize\": {\"w\":18,\"h\":11}\n},\n{\n\t\"filename\": \"glassBlock\",\n\t\"frame\": {\"x\":396,\"y\":803,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"hazardStrips\",\n\t\"frame\": {\"x\":482,\"y\":40,\"w\":10,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":10,\"h\":100},\n\t\"sourceSize\": {\"w\":10,\"h\":100}\n},\n{\n\t\"filename\": \"horizontalBlock\",\n\t\"frame\": {\"x\":147,\"y\":897,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"iceBlock\",\n\t\"frame\": {\"x\":395,\"y\":907,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"invisBlock\",\n\t\"frame\": {\"x\":147,\"y\":1001,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"invisBlockDown\",\n\t\"frame\": {\"x\":147,\"y\":1105,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"invisBlockUp\",\n\t\"frame\": {\"x\":3,\"y\":1305,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"key\",\n\t\"frame\": {\"x\":271,\"y\":154,\"w\":21,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":21,\"h\":39},\n\t\"sourceSize\": {\"w\":21,\"h\":39}\n},\n{\n\t\"filename\": \"lightSwitch\",\n\t\"frame\": {\"x\":271,\"y\":129,\"w\":22,\"h\":21},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":22,\"h\":21},\n\t\"sourceSize\": {\"w\":22,\"h\":21}\n},\n{\n\t\"filename\": \"lockBlock\",\n\t\"frame\": {\"x\":107,\"y\":1305,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"pole\",\n\t\"frame\": {\"x\":467,\"y\":186,\"w\":10,\"h\":10},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":10,\"h\":10},\n\t\"sourceSize\": {\"w\":10,\"h\":10}\n},\n{\n\t\"filename\": \"poleRedSection\",\n\t\"frame\": {\"x\":467,\"y\":212,\"w\":30,\"h\":53},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":30,\"h\":53},\n\t\"sourceSize\": {\"w\":30,\"h\":53}\n},\n{\n\t\"filename\": \"pushBlock\",\n\t\"frame\": {\"x\":147,\"y\":689,\"w\":101,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":101,\"h\":100},\n\t\"sourceSize\": {\"w\":101,\"h\":100}\n},\n{\n\t\"filename\": \"quadrant\",\n\t\"frame\": {\"x\":299,\"y\":3,\"w\":179,\"h\":179},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":179,\"h\":179},\n\t\"sourceSize\": {\"w\":179,\"h\":179}\n},\n{\n\t\"filename\": \"reaper\",\n\t\"frame\": {\"x\":3,\"y\":25,\"w\":264,\"h\":302},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":264,\"h\":302},\n\t\"sourceSize\": {\"w\":264,\"h\":302}\n},\n{\n\t\"filename\": \"shurikanSpawner\",\n\t\"frame\": {\"x\":271,\"y\":240,\"w\":20,\"h\":27},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":20,\"h\":27},\n\t\"sourceSize\": {\"w\":20,\"h\":27}\n},\n{\n\t\"filename\": \"solarBlock\",\n\t\"frame\": {\"x\":395,\"y\":1011,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"spark\",\n\t\"frame\": {\"x\":271,\"y\":271,\"w\":20,\"h\":20},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":20,\"h\":20},\n\t\"sourceSize\": {\"w\":20,\"h\":20}\n},\n{\n\t\"filename\": \"sparkBlock\",\n\t\"frame\": {\"x\":290,\"y\":1107,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"speedBlock\",\n\t\"frame\": {\"x\":394,\"y\":1115,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"spike\",\n\t\"frame\": {\"x\":482,\"y\":18,\"w\":11,\"h\":18},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":11,\"h\":18},\n\t\"sourceSize\": {\"w\":11,\"h\":18}\n},\n{\n\t\"filename\": \"spike10x\",\n\t\"frame\": {\"x\":259,\"y\":1315,\"w\":97,\"h\":18},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":97,\"h\":18},\n\t\"sourceSize\": {\"w\":97,\"h\":18}\n},\n{\n\t\"filename\": \"spike30x\",\n\t\"frame\": {\"x\":3,\"y\":3,\"w\":292,\"h\":18},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":292,\"h\":18},\n\t\"sourceSize\": {\"w\":292,\"h\":18}\n},\n{\n\t\"filename\": \"star\",\n\t\"frame\": {\"x\":460,\"y\":269,\"w\":38,\"h\":37},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":38,\"h\":37},\n\t\"sourceSize\": {\"w\":38,\"h\":37}\n},\n{\n\t\"filename\": \"swimmingPool\",\n\t\"frame\": {\"x\":3,\"y\":331,\"w\":250,\"h\":250},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":250,\"h\":250},\n\t\"sourceSize\": {\"w\":250,\"h\":250}\n},\n{\n\t\"filename\": \"timedKey\",\n\t\"frame\": {\"x\":271,\"y\":197,\"w\":21,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":21,\"h\":39},\n\t\"sourceSize\": {\"w\":21,\"h\":39}\n},\n{\n\t\"filename\": \"verticalDownBlock\",\n\t\"frame\": {\"x\":290,\"y\":1211,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"verticalUpBlock\",\n\t\"frame\": {\"x\":394,\"y\":1219,\"w\":100,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":100,\"h\":100},\n\t\"sourceSize\": {\"w\":100,\"h\":100}\n},\n{\n\t\"filename\": \"windBlaster\",\n\t\"frame\": {\"x\":271,\"y\":25,\"w\":23,\"h\":100},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":23,\"h\":100},\n\t\"sourceSize\": {\"w\":24,\"h\":100}\n},\n{\n\t\"filename\": \"wire\",\n\t\"frame\": {\"x\":147,\"y\":1289,\"w\":50,\"h\":8},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":8},\n\t\"sourceSize\": {\"w\":50,\"h\":8}\n},\n{\n\t\"filename\": \"ziplinePole\",\n\t\"frame\": {\"x\":482,\"y\":144,\"w\":10,\"h\":64},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":10,\"h\":64},\n\t\"sourceSize\": {\"w\":10,\"h\":64}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_gameplay.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":504,\"h\":1408},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:42a87896dbe9fa272239ea03ea195295:f844a68289de79c4ac02cbc2b9a39a5b:2de73da2ceb98e8affc8e745ae8d4856$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/atlas/atlas_portals.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"portal_blue0.png\",\n\t\"frame\": {\"x\":171,\"y\":85,\"w\":72,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":15,\"y\":3,\"w\":72,\"h\":78},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue1.png\",\n\t\"frame\": {\"x\":245,\"y\":82,\"w\":57,\"h\":65},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":22,\"y\":8,\"w\":57,\"h\":65},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue10.png\",\n\t\"frame\": {\"x\":2,\"y\":94,\"w\":88,\"h\":90},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":2,\"w\":88,\"h\":90},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue11.png\",\n\t\"frame\": {\"x\":99,\"y\":2,\"w\":76,\"h\":81},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":16,\"y\":7,\"w\":76,\"h\":81},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue12.png\",\n\t\"frame\": {\"x\":92,\"y\":94,\"w\":77,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":1,\"w\":77,\"h\":82},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue13.png\",\n\t\"frame\": {\"x\":177,\"y\":2,\"w\":72,\"h\":78},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":15,\"y\":3,\"w\":72,\"h\":78},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue2.png\",\n\t\"frame\": {\"x\":196,\"y\":165,\"w\":76,\"h\":73},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":10,\"w\":76,\"h\":73},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue3.png\",\n\t\"frame\": {\"x\":93,\"y\":178,\"w\":101,\"h\":65},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":14,\"w\":101,\"h\":65},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue4.png\",\n\t\"frame\": {\"x\":2,\"y\":186,\"w\":89,\"h\":61},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":14,\"w\":89,\"h\":61},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue5.png\",\n\t\"frame\": {\"x\":437,\"y\":2,\"w\":78,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":16,\"y\":14,\"w\":78,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue6.png\",\n\t\"frame\": {\"x\":304,\"y\":65,\"w\":87,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":21,\"y\":14,\"w\":87,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue7.png\",\n\t\"frame\": {\"x\":355,\"y\":2,\"w\":80,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":80,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue8.png\",\n\t\"frame\": {\"x\":326,\"y\":126,\"w\":74,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":74,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue9.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":95,\"h\":90},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":95,\"h\":90},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled0.png\",\n\t\"frame\": {\"x\":326,\"y\":187,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled1.png\",\n\t\"frame\": {\"x\":303,\"y\":2,\"w\":50,\"h\":61},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":12,\"w\":50,\"h\":61},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled10.png\",\n\t\"frame\": {\"x\":378,\"y\":187,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled11.png\",\n\t\"frame\": {\"x\":274,\"y\":149,\"w\":50,\"h\":60},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":60},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled12.png\",\n\t\"frame\": {\"x\":393,\"y\":63,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled13.png\",\n\t\"frame\": {\"x\":402,\"y\":124,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled2.png\",\n\t\"frame\": {\"x\":251,\"y\":2,\"w\":50,\"h\":63},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":10,\"w\":50,\"h\":63},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled3.png\",\n\t\"frame\": {\"x\":445,\"y\":63,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled4.png\",\n\t\"frame\": {\"x\":430,\"y\":185,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled5.png\",\n\t\"frame\": {\"x\":517,\"y\":2,\"w\":48,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":27,\"y\":14,\"w\":48,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled6.png\",\n\t\"frame\": {\"x\":506,\"y\":124,\"w\":48,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":27,\"y\":14,\"w\":48,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled7.png\",\n\t\"frame\": {\"x\":454,\"y\":124,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled8.png\",\n\t\"frame\": {\"x\":497,\"y\":63,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n},\n{\n\t\"filename\": \"portal_blue_disabled9.png\",\n\t\"frame\": {\"x\":482,\"y\":185,\"w\":50,\"h\":59},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":26,\"y\":14,\"w\":50,\"h\":59},\n\t\"sourceSize\": {\"w\":109,\"h\":92}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_portals.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":567,\"h\":249},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:254c64ca2891447e32230c3bec52836b:2f67c55ae44eb0511843b7dbde6b04eb:74ac886259227a7e1afcf942dcf44aba$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/atlas/atlas_transition.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"mm_logo.png\",\n\t\"frame\": {\"x\":216,\"y\":2,\"w\":377,\"h\":137},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":377,\"h\":137},\n\t\"sourceSize\": {\"w\":377,\"h\":138}\n},\n{\n\t\"filename\": \"transition_asset.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":212,\"h\":212},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":212,\"h\":212},\n\t\"sourceSize\": {\"w\":212,\"h\":212}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_transition.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":595,\"h\":216},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:ffaf3a7a1aed2a7d08f6e94c7bc30232:65c1d6650e893b83be4bd2b1fa9cef79:5e0bb93b670eaaaac5159ab3ac532c7e$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/atlas/atlas_ui_act_select.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"act_death_unlock.png\",\n\t\"frame\": {\"x\":38,\"y\":386,\"w\":18,\"h\":19},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":18,\"h\":19},\n\t\"sourceSize\": {\"w\":21,\"h\":23}\n},\n{\n\t\"filename\": \"act_hardcore_unlock.png\",\n\t\"frame\": {\"x\":80,\"y\":367,\"w\":17,\"h\":18},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":17,\"h\":18},\n\t\"sourceSize\": {\"w\":21,\"h\":23}\n},\n{\n\t\"filename\": \"act_lock_container.png\",\n\t\"frame\": {\"x\":2,\"y\":347,\"w\":42,\"h\":37},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":42,\"h\":37},\n\t\"sourceSize\": {\"w\":42,\"h\":42}\n},\n{\n\t\"filename\": \"act_lock_container_10.png\",\n\t\"frame\": {\"x\":46,\"y\":347,\"w\":42,\"h\":18},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":12,\"w\":42,\"h\":18},\n\t\"sourceSize\": {\"w\":42,\"h\":42}\n},\n{\n\t\"filename\": \"act_star_unlock.png\",\n\t\"frame\": {\"x\":58,\"y\":386,\"w\":20,\"h\":18},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":20,\"h\":18},\n\t\"sourceSize\": {\"w\":21,\"h\":22}\n},\n{\n\t\"filename\": \"act_trophy_unlock.png\",\n\t\"frame\": {\"x\":46,\"y\":367,\"w\":20,\"h\":17},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":20,\"h\":17},\n\t\"sourceSize\": {\"w\":21,\"h\":20}\n},\n{\n\t\"filename\": \"as_act10_base.png\",\n\t\"frame\": {\"x\":629,\"y\":2,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act10_base_lock.png\",\n\t\"frame\": {\"x\":709,\"y\":2,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act1_base.png\",\n\t\"frame\": {\"x\":789,\"y\":2,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act1_base_lock.png\",\n\t\"frame\": {\"x\":869,\"y\":2,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act2_base.png\",\n\t\"frame\": {\"x\":629,\"y\":86,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act2_base_lock.png\",\n\t\"frame\": {\"x\":709,\"y\":86,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act3_base.png\",\n\t\"frame\": {\"x\":789,\"y\":86,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act3_base_lock.png\",\n\t\"frame\": {\"x\":869,\"y\":86,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act4_base.png\",\n\t\"frame\": {\"x\":629,\"y\":170,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act4_base_lock.png\",\n\t\"frame\": {\"x\":629,\"y\":254,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act5_base.png\",\n\t\"frame\": {\"x\":629,\"y\":338,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act5_base_lock.png\",\n\t\"frame\": {\"x\":709,\"y\":170,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act6_base.png\",\n\t\"frame\": {\"x\":789,\"y\":170,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act6_base_lock.png\",\n\t\"frame\": {\"x\":869,\"y\":170,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act7_base.png\",\n\t\"frame\": {\"x\":709,\"y\":254,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act7_base_lock.png\",\n\t\"frame\": {\"x\":709,\"y\":338,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act8_base.png\",\n\t\"frame\": {\"x\":789,\"y\":254,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act8_base_lock.png\",\n\t\"frame\": {\"x\":789,\"y\":338,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act9_base.png\",\n\t\"frame\": {\"x\":869,\"y\":254,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_act9_base_lock.png\",\n\t\"frame\": {\"x\":869,\"y\":338,\"w\":78,\"h\":82},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":78,\"h\":82},\n\t\"sourceSize\": {\"w\":82,\"h\":86}\n},\n{\n\t\"filename\": \"as_close_button.png\",\n\t\"frame\": {\"x\":2,\"y\":386,\"w\":34,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":34,\"h\":33},\n\t\"sourceSize\": {\"w\":36,\"h\":35}\n},\n{\n\t\"filename\": \"as_container.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":625,\"h\":343},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":7,\"w\":625,\"h\":343},\n\t\"sourceSize\": {\"w\":639,\"h\":361}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_act_select.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":949,\"h\":422},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:9e80dbd570cd18ea2d071c9a6302cd33:34115dea8b0a4a6f5c549399f3276ccb:1e915a84e6a917e9ae61ccd9c6536e5a$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/atlas/atlas_ui_gameplay.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"bronze.png\",\n\t\"frame\": {\"x\":502,\"y\":612,\"w\":23,\"h\":24},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":23,\"h\":24},\n\t\"sourceSize\": {\"w\":23,\"h\":24}\n},\n{\n\t\"filename\": \"cr_container.png\",\n\t\"frame\": {\"x\":2,\"y\":452,\"w\":476,\"h\":103},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":476,\"h\":103},\n\t\"sourceSize\": {\"w\":476,\"h\":103}\n},\n{\n\t\"filename\": \"cr_floor_container.png\",\n\t\"frame\": {\"x\":237,\"y\":557,\"w\":180,\"h\":86},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":180,\"h\":86},\n\t\"sourceSize\": {\"w\":180,\"h\":86}\n},\n{\n\t\"filename\": \"cr_level_container.png\",\n\t\"frame\": {\"x\":2,\"y\":557,\"w\":233,\"h\":89},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":233,\"h\":89},\n\t\"sourceSize\": {\"w\":233,\"h\":89}\n},\n{\n\t\"filename\": \"cr_time_container.png\",\n\t\"frame\": {\"x\":416,\"y\":224,\"w\":153,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":153,\"h\":45},\n\t\"sourceSize\": {\"w\":154,\"h\":47}\n},\n{\n\t\"filename\": \"cr_tophy_lock.png\",\n\t\"frame\": {\"x\":373,\"y\":645,\"w\":48,\"h\":51},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":48,\"h\":51},\n\t\"sourceSize\": {\"w\":54,\"h\":60}\n},\n{\n\t\"filename\": \"cr_tophy_unlock.png\",\n\t\"frame\": {\"x\":426,\"y\":692,\"w\":48,\"h\":51},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":48,\"h\":51},\n\t\"sourceSize\": {\"w\":54,\"h\":60}\n},\n{\n\t\"filename\": \"gold.png\",\n\t\"frame\": {\"x\":549,\"y\":271,\"w\":23,\"h\":24},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":23,\"h\":24},\n\t\"sourceSize\": {\"w\":23,\"h\":24}\n},\n{\n\t\"filename\": \"gp_achievement_container.png\",\n\t\"frame\": {\"x\":2,\"y\":648,\"w\":186,\"h\":121},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":29,\"y\":13,\"w\":186,\"h\":121},\n\t\"sourceSize\": {\"w\":237,\"h\":134}\n},\n{\n\t\"filename\": \"gp_bar.png\",\n\t\"frame\": {\"x\":2,\"y\":1005,\"w\":81,\"h\":9},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":81,\"h\":9},\n\t\"sourceSize\": {\"w\":81,\"h\":9}\n},\n{\n\t\"filename\": \"gp_bar_bg.png\",\n\t\"frame\": {\"x\":85,\"y\":1005,\"w\":81,\"h\":9},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":81,\"h\":9},\n\t\"sourceSize\": {\"w\":81,\"h\":9}\n},\n{\n\t\"filename\": \"gp_bronze_text.png\",\n\t\"frame\": {\"x\":419,\"y\":619,\"w\":81,\"h\":19},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":4,\"w\":81,\"h\":19},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"gp_clear_text.png\",\n\t\"frame\": {\"x\":483,\"y\":432,\"w\":91,\"h\":19},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":91,\"h\":19},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"gp_difficulty_container.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":412,\"h\":340},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":4,\"w\":412,\"h\":340},\n\t\"sourceSize\": {\"w\":416,\"h\":348}\n},\n{\n\t\"filename\": \"gp_extreme_button.png\",\n\t\"frame\": {\"x\":2,\"y\":849,\"w\":177,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":177,\"h\":50},\n\t\"sourceSize\": {\"w\":177,\"h\":50}\n},\n{\n\t\"filename\": \"gp_gold_text.png\",\n\t\"frame\": {\"x\":362,\"y\":742,\"w\":57,\"h\":20},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":20,\"y\":4,\"w\":57,\"h\":20},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"gp_hard_button.png\",\n\t\"frame\": {\"x\":2,\"y\":901,\"w\":177,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":177,\"h\":50},\n\t\"sourceSize\": {\"w\":177,\"h\":50}\n},\n{\n\t\"filename\": \"gp_level_container.png\",\n\t\"frame\": {\"x\":416,\"y\":2,\"w\":157,\"h\":91},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":157,\"h\":91},\n\t\"sourceSize\": {\"w\":157,\"h\":91}\n},\n{\n\t\"filename\": \"gp_none_text.png\",\n\t\"frame\": {\"x\":421,\"y\":745,\"w\":56,\"h\":19},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":20,\"y\":4,\"w\":56,\"h\":19},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"gp_normal_button.png\",\n\t\"frame\": {\"x\":2,\"y\":953,\"w\":177,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":177,\"h\":50},\n\t\"sourceSize\": {\"w\":177,\"h\":50}\n},\n{\n\t\"filename\": \"gp_pause_button.png\",\n\t\"frame\": {\"x\":532,\"y\":453,\"w\":42,\"h\":44},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":1,\"w\":42,\"h\":44},\n\t\"sourceSize\": {\"w\":46,\"h\":47}\n},\n{\n\t\"filename\": \"gp_perfect_text.png\",\n\t\"frame\": {\"x\":243,\"y\":749,\"w\":82,\"h\":19},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":4,\"w\":82,\"h\":19},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"gp_ranking_container.png\",\n\t\"frame\": {\"x\":237,\"y\":645,\"w\":134,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":134,\"h\":42},\n\t\"sourceSize\": {\"w\":134,\"h\":42}\n},\n{\n\t\"filename\": \"gp_silver_text.png\",\n\t\"frame\": {\"x\":448,\"y\":791,\"w\":68,\"h\":19},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":14,\"y\":4,\"w\":68,\"h\":19},\n\t\"sourceSize\": {\"w\":96,\"h\":26}\n},\n{\n\t\"filename\": \"gp_stuck_button.png\",\n\t\"frame\": {\"x\":416,\"y\":95,\"w\":156,\"h\":64},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":156,\"h\":64},\n\t\"sourceSize\": {\"w\":159,\"h\":68}\n},\n{\n\t\"filename\": \"gp_time_container.png\",\n\t\"frame\": {\"x\":416,\"y\":161,\"w\":155,\"h\":61},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":155,\"h\":61},\n\t\"sourceSize\": {\"w\":155,\"h\":61}\n},\n{\n\t\"filename\": \"gp_time_container1.png\",\n\t\"frame\": {\"x\":416,\"y\":271,\"w\":131,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":131,\"h\":55},\n\t\"sourceSize\": {\"w\":131,\"h\":55}\n},\n{\n\t\"filename\": \"gp_tnt.png\",\n\t\"frame\": {\"x\":2,\"y\":771,\"w\":172,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":172,\"h\":76},\n\t\"sourceSize\": {\"w\":172,\"h\":76}\n},\n{\n\t\"filename\": \"gp_tnt_bar0.png\",\n\t\"frame\": {\"x\":448,\"y\":812,\"w\":81,\"h\":9},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":81,\"h\":9},\n\t\"sourceSize\": {\"w\":81,\"h\":9}\n},\n{\n\t\"filename\": \"gp_tnt_bar1.png\",\n\t\"frame\": {\"x\":233,\"y\":814,\"w\":81,\"h\":9},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":81,\"h\":9},\n\t\"sourceSize\": {\"w\":81,\"h\":9}\n},\n{\n\t\"filename\": \"lvl_hub_container.png\",\n\t\"frame\": {\"x\":2,\"y\":344,\"w\":479,\"h\":106},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":479,\"h\":106},\n\t\"sourceSize\": {\"w\":480,\"h\":107}\n},\n{\n\t\"filename\": \"lvl_hub_death_lock.png\",\n\t\"frame\": {\"x\":533,\"y\":499,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":44,\"h\":46}\n},\n{\n\t\"filename\": \"lvl_hub_death_unlock.png\",\n\t\"frame\": {\"x\":302,\"y\":770,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":44,\"h\":46}\n},\n{\n\t\"filename\": \"lvl_hub_hardcore_lock.png\",\n\t\"frame\": {\"x\":528,\"y\":662,\"w\":46,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":3,\"w\":46,\"h\":45},\n\t\"sourceSize\": {\"w\":56,\"h\":50}\n},\n{\n\t\"filename\": \"lvl_hub_hardcore_unlock.png\",\n\t\"frame\": {\"x\":528,\"y\":709,\"w\":46,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":3,\"w\":46,\"h\":45},\n\t\"sourceSize\": {\"w\":56,\"h\":50}\n},\n{\n\t\"filename\": \"lvl_hub_star_lock.png\",\n\t\"frame\": {\"x\":480,\"y\":510,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":56,\"h\":50}\n},\n{\n\t\"filename\": \"lvl_hub_star_unlock.png\",\n\t\"frame\": {\"x\":527,\"y\":612,\"w\":47,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":1,\"w\":47,\"h\":48},\n\t\"sourceSize\": {\"w\":56,\"h\":50}\n},\n{\n\t\"filename\": \"lvl_hub_trophy_lock.png\",\n\t\"frame\": {\"x\":343,\"y\":770,\"w\":50,\"h\":44},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":50,\"h\":44},\n\t\"sourceSize\": {\"w\":56,\"h\":50}\n},\n{\n\t\"filename\": \"lvl_hub_trophy_unlock.png\",\n\t\"frame\": {\"x\":190,\"y\":764,\"w\":51,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":3,\"w\":51,\"h\":45},\n\t\"sourceSize\": {\"w\":56,\"h\":50}\n},\n{\n\t\"filename\": \"op_close_button.png\",\n\t\"frame\": {\"x\":176,\"y\":811,\"w\":34,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":34,\"h\":33},\n\t\"sourceSize\": {\"w\":38,\"h\":37}\n},\n{\n\t\"filename\": \"perfect.png\",\n\t\"frame\": {\"x\":327,\"y\":740,\"w\":33,\"h\":28},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":33,\"h\":28},\n\t\"sourceSize\": {\"w\":33,\"h\":28}\n},\n{\n\t\"filename\": \"silver.png\",\n\t\"frame\": {\"x\":549,\"y\":297,\"w\":23,\"h\":24},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":23,\"h\":24},\n\t\"sourceSize\": {\"w\":23,\"h\":24}\n},\n{\n\t\"filename\": \"trop_act10_unlock.png\",\n\t\"frame\": {\"x\":479,\"y\":560,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act1_unlock.png\",\n\t\"frame\": {\"x\":423,\"y\":640,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act2_unlock.png\",\n\t\"frame\": {\"x\":475,\"y\":640,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act3_unlock.png\",\n\t\"frame\": {\"x\":476,\"y\":692,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act4_unlock.png\",\n\t\"frame\": {\"x\":181,\"y\":846,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act5_unlock.png\",\n\t\"frame\": {\"x\":181,\"y\":898,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act6_unlock.png\",\n\t\"frame\": {\"x\":181,\"y\":950,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act7_unlock.png\",\n\t\"frame\": {\"x\":233,\"y\":825,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act8_unlock.png\",\n\t\"frame\": {\"x\":233,\"y\":877,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act9_unlock.png\",\n\t\"frame\": {\"x\":233,\"y\":929,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion1_unlock.png\",\n\t\"frame\": {\"x\":367,\"y\":698,\"w\":57,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":57,\"h\":42},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion2_unlock.png\",\n\t\"frame\": {\"x\":243,\"y\":770,\"w\":57,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":57,\"h\":42},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion3_unlock.png\",\n\t\"frame\": {\"x\":483,\"y\":380,\"w\":58,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":58,\"h\":50},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion4_unlock.png\",\n\t\"frame\": {\"x\":303,\"y\":689,\"w\":62,\"h\":49},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":62,\"h\":49},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_death1_unlock.png\",\n\t\"frame\": {\"x\":533,\"y\":543,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death2_unlock.png\",\n\t\"frame\": {\"x\":531,\"y\":803,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death3_unlock.png\",\n\t\"frame\": {\"x\":479,\"y\":964,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death4_unlock.png\",\n\t\"frame\": {\"x\":491,\"y\":847,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death5_unlock.png\",\n\t\"frame\": {\"x\":491,\"y\":891,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death6_unlock.png\",\n\t\"frame\": {\"x\":532,\"y\":847,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death7_unlock.png\",\n\t\"frame\": {\"x\":532,\"y\":891,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death8_unlock.png\",\n\t\"frame\": {\"x\":520,\"y\":935,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death9_unlock.png\",\n\t\"frame\": {\"x\":520,\"y\":979,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_hard_mode1_unlock.png\",\n\t\"frame\": {\"x\":479,\"y\":744,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode2_unlock.png\",\n\t\"frame\": {\"x\":479,\"y\":744,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode3_unlock.png\",\n\t\"frame\": {\"x\":526,\"y\":756,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode4_unlock.png\",\n\t\"frame\": {\"x\":285,\"y\":977,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode5_unlock.png\",\n\t\"frame\": {\"x\":332,\"y\":977,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode6_unlock.png\",\n\t\"frame\": {\"x\":432,\"y\":966,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode7_unlock.png\",\n\t\"frame\": {\"x\":444,\"y\":823,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode8_unlock.png\",\n\t\"frame\": {\"x\":444,\"y\":870,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode9_unlock.png\",\n\t\"frame\": {\"x\":444,\"y\":917,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star10_unlock.png\",\n\t\"frame\": {\"x\":395,\"y\":766,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star1_unlock.png\",\n\t\"frame\": {\"x\":285,\"y\":877,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star2_unlock.png\",\n\t\"frame\": {\"x\":285,\"y\":927,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star3_unlock.png\",\n\t\"frame\": {\"x\":337,\"y\":816,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star4_unlock.png\",\n\t\"frame\": {\"x\":390,\"y\":816,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star5_unlock.png\",\n\t\"frame\": {\"x\":338,\"y\":866,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star6_unlock.png\",\n\t\"frame\": {\"x\":338,\"y\":916,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star7_unlock.png\",\n\t\"frame\": {\"x\":391,\"y\":866,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star8_unlock.png\",\n\t\"frame\": {\"x\":391,\"y\":916,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star9_unlock.png\",\n\t\"frame\": {\"x\":379,\"y\":966,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_stuff1_unlock.png\",\n\t\"frame\": {\"x\":483,\"y\":328,\"w\":59,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":59,\"h\":50},\n\t\"sourceSize\": {\"w\":59,\"h\":50}\n},\n{\n\t\"filename\": \"trop_stuff2_unlock.png\",\n\t\"frame\": {\"x\":190,\"y\":648,\"w\":45,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":18,\"y\":10,\"w\":45,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff3_unlock.png\",\n\t\"frame\": {\"x\":190,\"y\":700,\"w\":51,\"h\":62},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":62},\n\t\"sourceSize\": {\"w\":51,\"h\":62}\n},\n{\n\t\"filename\": \"trop_stuff4_unlock.png\",\n\t\"frame\": {\"x\":480,\"y\":453,\"w\":50,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":55},\n\t\"sourceSize\": {\"w\":50,\"h\":55}\n},\n{\n\t\"filename\": \"trop_stuff5_unlock.png\",\n\t\"frame\": {\"x\":419,\"y\":557,\"w\":58,\"h\":60},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":58,\"h\":60},\n\t\"sourceSize\": {\"w\":58,\"h\":60}\n},\n{\n\t\"filename\": \"trop_stuff6_unlock.png\",\n\t\"frame\": {\"x\":243,\"y\":689,\"w\":58,\"h\":58},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":58,\"h\":58},\n\t\"sourceSize\": {\"w\":58,\"h\":58}\n},\n{\n\t\"filename\": \"trop_stuff7_unlock.png\",\n\t\"frame\": {\"x\":285,\"y\":825,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":13,\"y\":10,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_gameplay.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":576,\"h\":1024},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:36689c57b8d91017669e798710ccb09c:8d0f8075e5982ac51ef9c953afa7fb8c:59c609862feac622060e7c4dca7536e3$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/atlas/atlas_ui_lvl_complete.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"bronze.png\",\n\t\"frame\": {\"x\":281,\"y\":396,\"w\":23,\"h\":24},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":23,\"h\":24},\n\t\"sourceSize\": {\"w\":23,\"h\":24}\n},\n{\n\t\"filename\": \"gold.png\",\n\t\"frame\": {\"x\":306,\"y\":396,\"w\":23,\"h\":24},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":23,\"h\":24},\n\t\"sourceSize\": {\"w\":23,\"h\":24}\n},\n{\n\t\"filename\": \"gp_difficulty_container.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":412,\"h\":340},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":4,\"w\":412,\"h\":340},\n\t\"sourceSize\": {\"w\":416,\"h\":348}\n},\n{\n\t\"filename\": \"op_close_button.png\",\n\t\"frame\": {\"x\":210,\"y\":396,\"w\":34,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":34,\"h\":33},\n\t\"sourceSize\": {\"w\":38,\"h\":37}\n},\n{\n\t\"filename\": \"pa_act_select_button.png\",\n\t\"frame\": {\"x\":416,\"y\":81,\"w\":73,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":73,\"h\":76},\n\t\"sourceSize\": {\"w\":73,\"h\":77}\n},\n{\n\t\"filename\": \"pa_home_button.png\",\n\t\"frame\": {\"x\":416,\"y\":159,\"w\":73,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":73,\"h\":76},\n\t\"sourceSize\": {\"w\":73,\"h\":77}\n},\n{\n\t\"filename\": \"pa_off_button.png\",\n\t\"frame\": {\"x\":210,\"y\":344,\"w\":132,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":132,\"h\":50},\n\t\"sourceSize\": {\"w\":135,\"h\":52}\n},\n{\n\t\"filename\": \"pa_on_button.png\",\n\t\"frame\": {\"x\":344,\"y\":344,\"w\":132,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":132,\"h\":50},\n\t\"sourceSize\": {\"w\":135,\"h\":52}\n},\n{\n\t\"filename\": \"pa_play_button.png\",\n\t\"frame\": {\"x\":2,\"y\":344,\"w\":206,\"h\":87},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":1,\"w\":206,\"h\":87},\n\t\"sourceSize\": {\"w\":209,\"h\":89}\n},\n{\n\t\"filename\": \"pa_reload_button.png\",\n\t\"frame\": {\"x\":416,\"y\":237,\"w\":73,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":73,\"h\":76},\n\t\"sourceSize\": {\"w\":73,\"h\":77}\n},\n{\n\t\"filename\": \"pa_trophies_button.png\",\n\t\"frame\": {\"x\":416,\"y\":2,\"w\":73,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":73,\"h\":77},\n\t\"sourceSize\": {\"w\":73,\"h\":77}\n},\n{\n\t\"filename\": \"perfect.png\",\n\t\"frame\": {\"x\":246,\"y\":396,\"w\":33,\"h\":28},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":33,\"h\":28},\n\t\"sourceSize\": {\"w\":33,\"h\":28}\n},\n{\n\t\"filename\": \"silver.png\",\n\t\"frame\": {\"x\":331,\"y\":396,\"w\":23,\"h\":24},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":23,\"h\":24},\n\t\"sourceSize\": {\"w\":23,\"h\":24}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_lvl_complete.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":491,\"h\":433},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:8092c28601f587d4e9bac78fb762dbb9:398c8f82ea734b07faf6bf0d02838330:535ddc5f85672ba8e18485fa9e914b76$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/atlas/atlas_ui_main_menu.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"mm_challenge_room_button.png\",\n\t\"frame\": {\"x\":562,\"y\":194,\"w\":89,\"h\":99},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":89,\"h\":99},\n\t\"sourceSize\": {\"w\":89,\"h\":99}\n},\n{\n\t\"filename\": \"mm_decor.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":790,\"h\":190},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":85,\"y\":8,\"w\":790,\"h\":190},\n\t\"sourceSize\": {\"w\":960,\"h\":198}\n},\n{\n\t\"filename\": \"mm_logo.png\",\n\t\"frame\": {\"x\":183,\"y\":194,\"w\":377,\"h\":137},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":377,\"h\":137},\n\t\"sourceSize\": {\"w\":377,\"h\":138}\n},\n{\n\t\"filename\": \"mm_play_buttton.png\",\n\t\"frame\": {\"x\":2,\"y\":194,\"w\":179,\"h\":190},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":179,\"h\":190},\n\t\"sourceSize\": {\"w\":179,\"h\":190}\n},\n{\n\t\"filename\": \"mm_settings_button.png\",\n\t\"frame\": {\"x\":562,\"y\":295,\"w\":62,\"h\":62},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":62,\"h\":62},\n\t\"sourceSize\": {\"w\":62,\"h\":62}\n},\n{\n\t\"filename\": \"mm_trophy_button.png\",\n\t\"frame\": {\"x\":653,\"y\":194,\"w\":89,\"h\":99},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":89,\"h\":99},\n\t\"sourceSize\": {\"w\":89,\"h\":99}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_main_menu.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":794,\"h\":386},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:f8616c477c92364c0a837e5f47e75832:4f4d5df7a1392365ba2e22500f67c9c5:e74b37f985d7d560acd994665e2885a8$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/atlas/atlas_ui_options.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"op_close_button.png\",\n\t\"frame\": {\"x\":270,\"y\":403,\"w\":34,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":34,\"h\":33},\n\t\"sourceSize\": {\"w\":38,\"h\":37}\n},\n{\n\t\"filename\": \"op_container.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":515,\"h\":399},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":515,\"h\":399},\n\t\"sourceSize\": {\"w\":523,\"h\":410}\n},\n{\n\t\"filename\": \"pa_check.png\",\n\t\"frame\": {\"x\":372,\"y\":403,\"w\":32,\"h\":25},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":5,\"w\":32,\"h\":25},\n\t\"sourceSize\": {\"w\":39,\"h\":35}\n},\n{\n\t\"filename\": \"pa_check_box.png\",\n\t\"frame\": {\"x\":306,\"y\":403,\"w\":33,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":1,\"w\":33,\"h\":33},\n\t\"sourceSize\": {\"w\":39,\"h\":35}\n},\n{\n\t\"filename\": \"pa_close_button.png\",\n\t\"frame\": {\"x\":341,\"y\":403,\"w\":29,\"h\":28},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":29,\"h\":28},\n\t\"sourceSize\": {\"w\":29,\"h\":28}\n},\n{\n\t\"filename\": \"pa_off_button.png\",\n\t\"frame\": {\"x\":2,\"y\":403,\"w\":132,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":132,\"h\":50},\n\t\"sourceSize\": {\"w\":135,\"h\":52}\n},\n{\n\t\"filename\": \"pa_on_button.png\",\n\t\"frame\": {\"x\":136,\"y\":403,\"w\":132,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":132,\"h\":50},\n\t\"sourceSize\": {\"w\":135,\"h\":52}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_options.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":519,\"h\":455},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:f77c8bf86f47d876b6232e7f47af44b2:5663ae7eb9820f6be129cfca24958c27:6e6d6bb3705814e69fb26e5402e2b04c$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/atlas/atlas_ui_pause.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"op_close_button.png\",\n\t\"frame\": {\"x\":270,\"y\":602,\"w\":34,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":34,\"h\":33},\n\t\"sourceSize\": {\"w\":38,\"h\":37}\n},\n{\n\t\"filename\": \"pa_act_select_button.png\",\n\t\"frame\": {\"x\":285,\"y\":523,\"w\":73,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":73,\"h\":76},\n\t\"sourceSize\": {\"w\":73,\"h\":77}\n},\n{\n\t\"filename\": \"pa_check.png\",\n\t\"frame\": {\"x\":435,\"y\":523,\"w\":32,\"h\":25},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":5,\"w\":32,\"h\":25},\n\t\"sourceSize\": {\"w\":39,\"h\":35}\n},\n{\n\t\"filename\": \"pa_check_box.png\",\n\t\"frame\": {\"x\":270,\"y\":637,\"w\":33,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":1,\"w\":33,\"h\":33},\n\t\"sourceSize\": {\"w\":39,\"h\":35}\n},\n{\n\t\"filename\": \"pa_container.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":469,\"h\":519},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":6,\"w\":469,\"h\":519},\n\t\"sourceSize\": {\"w\":481,\"h\":530}\n},\n{\n\t\"filename\": \"pa_home_button.png\",\n\t\"frame\": {\"x\":306,\"y\":601,\"w\":73,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":73,\"h\":76},\n\t\"sourceSize\": {\"w\":73,\"h\":77}\n},\n{\n\t\"filename\": \"pa_off_button.png\",\n\t\"frame\": {\"x\":2,\"y\":612,\"w\":132,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":132,\"h\":50},\n\t\"sourceSize\": {\"w\":135,\"h\":52}\n},\n{\n\t\"filename\": \"pa_on_button.png\",\n\t\"frame\": {\"x\":136,\"y\":612,\"w\":132,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":132,\"h\":50},\n\t\"sourceSize\": {\"w\":135,\"h\":52}\n},\n{\n\t\"filename\": \"pa_play_button.png\",\n\t\"frame\": {\"x\":2,\"y\":523,\"w\":206,\"h\":87},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":1,\"w\":206,\"h\":87},\n\t\"sourceSize\": {\"w\":209,\"h\":89}\n},\n{\n\t\"filename\": \"pa_reload_button.png\",\n\t\"frame\": {\"x\":360,\"y\":523,\"w\":73,\"h\":76},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":73,\"h\":76},\n\t\"sourceSize\": {\"w\":73,\"h\":77}\n},\n{\n\t\"filename\": \"pa_trophies_button.png\",\n\t\"frame\": {\"x\":210,\"y\":523,\"w\":73,\"h\":77},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":73,\"h\":77},\n\t\"sourceSize\": {\"w\":73,\"h\":77}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_pause.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":473,\"h\":679},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:1d89fd79333e67398315e3d8593d1e8c:b21c69aab9ad203307ef6514bad9fd56:731ada20cd474d7c4cd8bf9083299d90$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/atlas/atlas_ui_trophies.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"trop_act10_lock.png\",\n\t\"frame\": {\"x\":236,\"y\":724,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act10_unlock.png\",\n\t\"frame\": {\"x\":176,\"y\":669,\"w\":52,\"h\":53},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":52,\"h\":53},\n\t\"sourceSize\": {\"w\":52,\"h\":53}\n},\n{\n\t\"filename\": \"trop_act1_lock.png\",\n\t\"frame\": {\"x\":284,\"y\":670,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act1_unlock.png\",\n\t\"frame\": {\"x\":230,\"y\":669,\"w\":52,\"h\":53},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":52,\"h\":53},\n\t\"sourceSize\": {\"w\":52,\"h\":53}\n},\n{\n\t\"filename\": \"trop_act2_lock.png\",\n\t\"frame\": {\"x\":55,\"y\":875,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act2_unlock.png\",\n\t\"frame\": {\"x\":336,\"y\":670,\"w\":52,\"h\":53},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":52,\"h\":53},\n\t\"sourceSize\": {\"w\":52,\"h\":53}\n},\n{\n\t\"filename\": \"trop_act3_lock.png\",\n\t\"frame\": {\"x\":156,\"y\":770,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act3_unlock.png\",\n\t\"frame\": {\"x\":390,\"y\":670,\"w\":52,\"h\":53},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":52,\"h\":53},\n\t\"sourceSize\": {\"w\":52,\"h\":53}\n},\n{\n\t\"filename\": \"trop_act4_lock.png\",\n\t\"frame\": {\"x\":151,\"y\":822,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act4_unlock.png\",\n\t\"frame\": {\"x\":444,\"y\":670,\"w\":52,\"h\":53},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":52,\"h\":53},\n\t\"sourceSize\": {\"w\":52,\"h\":53}\n},\n{\n\t\"filename\": \"trop_act5_lock.png\",\n\t\"frame\": {\"x\":151,\"y\":874,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act5_unlock.png\",\n\t\"frame\": {\"x\":498,\"y\":670,\"w\":52,\"h\":53},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":52,\"h\":53},\n\t\"sourceSize\": {\"w\":52,\"h\":53}\n},\n{\n\t\"filename\": \"trop_act6_lock.png\",\n\t\"frame\": {\"x\":203,\"y\":826,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act6_unlock.png\",\n\t\"frame\": {\"x\":335,\"y\":725,\"w\":52,\"h\":53},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":52,\"h\":53},\n\t\"sourceSize\": {\"w\":52,\"h\":53}\n},\n{\n\t\"filename\": \"trop_act7_lock.png\",\n\t\"frame\": {\"x\":219,\"y\":925,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act7_unlock.png\",\n\t\"frame\": {\"x\":389,\"y\":725,\"w\":52,\"h\":53},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":52,\"h\":53},\n\t\"sourceSize\": {\"w\":52,\"h\":53}\n},\n{\n\t\"filename\": \"trop_act8_lock.png\",\n\t\"frame\": {\"x\":261,\"y\":776,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act8_unlock.png\",\n\t\"frame\": {\"x\":443,\"y\":725,\"w\":52,\"h\":53},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":52,\"h\":53},\n\t\"sourceSize\": {\"w\":52,\"h\":53}\n},\n{\n\t\"filename\": \"trop_act9_lock.png\",\n\t\"frame\": {\"x\":271,\"y\":925,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":50,\"h\":50}\n},\n{\n\t\"filename\": \"trop_act9_unlock.png\",\n\t\"frame\": {\"x\":497,\"y\":725,\"w\":52,\"h\":53},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":52,\"h\":53},\n\t\"sourceSize\": {\"w\":52,\"h\":53}\n},\n{\n\t\"filename\": \"trop_arrow_left.png\",\n\t\"frame\": {\"x\":2,\"y\":650,\"w\":52,\"h\":66},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":3,\"w\":52,\"h\":66},\n\t\"sourceSize\": {\"w\":54,\"h\":71}\n},\n{\n\t\"filename\": \"trop_arrow_left_press.png\",\n\t\"frame\": {\"x\":107,\"y\":818,\"w\":42,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":9,\"w\":42,\"h\":55},\n\t\"sourceSize\": {\"w\":54,\"h\":71}\n},\n{\n\t\"filename\": \"trop_arrow_right.png\",\n\t\"frame\": {\"x\":2,\"y\":718,\"w\":52,\"h\":66},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":3,\"w\":52,\"h\":66},\n\t\"sourceSize\": {\"w\":54,\"h\":71}\n},\n{\n\t\"filename\": \"trop_arrow_right_press.png\",\n\t\"frame\": {\"x\":107,\"y\":875,\"w\":42,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":9,\"w\":42,\"h\":55},\n\t\"sourceSize\": {\"w\":54,\"h\":71}\n},\n{\n\t\"filename\": \"trop_bar.png\",\n\t\"frame\": {\"x\":2,\"y\":618,\"w\":178,\"h\":14},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":178,\"h\":14},\n\t\"sourceSize\": {\"w\":178,\"h\":14}\n},\n{\n\t\"filename\": \"trop_bar_bg.png\",\n\t\"frame\": {\"x\":2,\"y\":634,\"w\":178,\"h\":14},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":178,\"h\":14},\n\t\"sourceSize\": {\"w\":178,\"h\":14}\n},\n{\n\t\"filename\": \"trop_close.png\",\n\t\"frame\": {\"x\":566,\"y\":768,\"w\":34,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":34,\"h\":33},\n\t\"sourceSize\": {\"w\":36,\"h\":36}\n},\n{\n\t\"filename\": \"trop_completion1_lock.png\",\n\t\"frame\": {\"x\":176,\"y\":724,\"w\":58,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":58,\"h\":42},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion1_unlock.png\",\n\t\"frame\": {\"x\":56,\"y\":774,\"w\":57,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":57,\"h\":42},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion2_lock.png\",\n\t\"frame\": {\"x\":176,\"y\":724,\"w\":58,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":58,\"h\":42},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion2_unlock.png\",\n\t\"frame\": {\"x\":107,\"y\":932,\"w\":57,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":57,\"h\":42},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion3_lock.png\",\n\t\"frame\": {\"x\":432,\"y\":618,\"w\":58,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":58,\"h\":50},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion3_unlock.png\",\n\t\"frame\": {\"x\":492,\"y\":618,\"w\":58,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":0,\"w\":58,\"h\":50},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion4_lock.png\",\n\t\"frame\": {\"x\":182,\"y\":618,\"w\":62,\"h\":49},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":62,\"h\":49},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_completion4_unlock.png\",\n\t\"frame\": {\"x\":246,\"y\":618,\"w\":62,\"h\":49},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":62,\"h\":49},\n\t\"sourceSize\": {\"w\":62,\"h\":50}\n},\n{\n\t\"filename\": \"trop_container.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":601,\"h\":614},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":601,\"h\":614},\n\t\"sourceSize\": {\"w\":607,\"h\":619}\n},\n{\n\t\"filename\": \"trop_death1_lock.png\",\n\t\"frame\": {\"x\":115,\"y\":774,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death1_unlock.png\",\n\t\"frame\": {\"x\":361,\"y\":827,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death2_unlock.png\",\n\t\"frame\": {\"x\":391,\"y\":877,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death3_unlock.png\",\n\t\"frame\": {\"x\":479,\"y\":877,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death4_unlock.png\",\n\t\"frame\": {\"x\":427,\"y\":929,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death5_unlock.png\",\n\t\"frame\": {\"x\":543,\"y\":830,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death6_unlock.png\",\n\t\"frame\": {\"x\":520,\"y\":877,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death7_unlock.png\",\n\t\"frame\": {\"x\":561,\"y\":874,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death8_unlock.png\",\n\t\"frame\": {\"x\":468,\"y\":929,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_death9_unlock.png\",\n\t\"frame\": {\"x\":509,\"y\":921,\"w\":39,\"h\":42},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":39,\"h\":42},\n\t\"sourceSize\": {\"w\":39,\"h\":42}\n},\n{\n\t\"filename\": \"trop_hard_mode1_lock.png\",\n\t\"frame\": {\"x\":203,\"y\":878,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode1_unlock.png\",\n\t\"frame\": {\"x\":250,\"y\":878,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode2_unlock.png\",\n\t\"frame\": {\"x\":250,\"y\":878,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode3_unlock.png\",\n\t\"frame\": {\"x\":297,\"y\":878,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode4_unlock.png\",\n\t\"frame\": {\"x\":344,\"y\":878,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode5_unlock.png\",\n\t\"frame\": {\"x\":313,\"y\":780,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode6_unlock.png\",\n\t\"frame\": {\"x\":360,\"y\":780,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode7_unlock.png\",\n\t\"frame\": {\"x\":402,\"y\":830,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode8_unlock.png\",\n\t\"frame\": {\"x\":449,\"y\":830,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_hard_mode9_unlock.png\",\n\t\"frame\": {\"x\":496,\"y\":830,\"w\":45,\"h\":45},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":45,\"h\":45},\n\t\"sourceSize\": {\"w\":48,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star10_unlock.png\",\n\t\"frame\": {\"x\":552,\"y\":618,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star1_lock.png\",\n\t\"frame\": {\"x\":552,\"y\":668,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star1_unlock.png\",\n\t\"frame\": {\"x\":552,\"y\":718,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star2_unlock.png\",\n\t\"frame\": {\"x\":54,\"y\":927,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star3_unlock.png\",\n\t\"frame\": {\"x\":166,\"y\":926,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star4_unlock.png\",\n\t\"frame\": {\"x\":208,\"y\":776,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star5_unlock.png\",\n\t\"frame\": {\"x\":255,\"y\":828,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star6_unlock.png\",\n\t\"frame\": {\"x\":308,\"y\":828,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star7_unlock.png\",\n\t\"frame\": {\"x\":407,\"y\":780,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star8_unlock.png\",\n\t\"frame\": {\"x\":460,\"y\":780,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_star9_unlock.png\",\n\t\"frame\": {\"x\":513,\"y\":780,\"w\":51,\"h\":48},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":48},\n\t\"sourceSize\": {\"w\":51,\"h\":48}\n},\n{\n\t\"filename\": \"trop_stuff1_lock.png\",\n\t\"frame\": {\"x\":310,\"y\":618,\"w\":59,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":59,\"h\":50},\n\t\"sourceSize\": {\"w\":59,\"h\":50}\n},\n{\n\t\"filename\": \"trop_stuff1_unlock.png\",\n\t\"frame\": {\"x\":371,\"y\":618,\"w\":59,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":59,\"h\":50},\n\t\"sourceSize\": {\"w\":59,\"h\":50}\n},\n{\n\t\"filename\": \"trop_stuff2_lock.png\",\n\t\"frame\": {\"x\":288,\"y\":722,\"w\":45,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":18,\"y\":10,\"w\":45,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff2_unlock.png\",\n\t\"frame\": {\"x\":432,\"y\":877,\"w\":45,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":18,\"y\":10,\"w\":45,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff3_lock.png\",\n\t\"frame\": {\"x\":2,\"y\":786,\"w\":51,\"h\":62},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":62},\n\t\"sourceSize\": {\"w\":51,\"h\":62}\n},\n{\n\t\"filename\": \"trop_stuff3_unlock.png\",\n\t\"frame\": {\"x\":2,\"y\":850,\"w\":51,\"h\":62},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":51,\"h\":62},\n\t\"sourceSize\": {\"w\":51,\"h\":62}\n},\n{\n\t\"filename\": \"trop_stuff4_lock.png\",\n\t\"frame\": {\"x\":2,\"y\":914,\"w\":50,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":55},\n\t\"sourceSize\": {\"w\":50,\"h\":55}\n},\n{\n\t\"filename\": \"trop_stuff4_unlock.png\",\n\t\"frame\": {\"x\":55,\"y\":818,\"w\":50,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":50,\"h\":55},\n\t\"sourceSize\": {\"w\":50,\"h\":55}\n},\n{\n\t\"filename\": \"trop_stuff5_lock.png\",\n\t\"frame\": {\"x\":56,\"y\":650,\"w\":58,\"h\":60},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":58,\"h\":60},\n\t\"sourceSize\": {\"w\":58,\"h\":60}\n},\n{\n\t\"filename\": \"trop_stuff5_unlock.png\",\n\t\"frame\": {\"x\":56,\"y\":712,\"w\":58,\"h\":60},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":58,\"h\":60},\n\t\"sourceSize\": {\"w\":58,\"h\":60}\n},\n{\n\t\"filename\": \"trop_stuff6_lock.png\",\n\t\"frame\": {\"x\":116,\"y\":650,\"w\":58,\"h\":58},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":58,\"h\":58},\n\t\"sourceSize\": {\"w\":58,\"h\":58}\n},\n{\n\t\"filename\": \"trop_stuff6_unlock.png\",\n\t\"frame\": {\"x\":116,\"y\":710,\"w\":58,\"h\":58},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":58,\"h\":58},\n\t\"sourceSize\": {\"w\":58,\"h\":58}\n},\n{\n\t\"filename\": \"trop_stuff7_lock.png\",\n\t\"frame\": {\"x\":323,\"y\":925,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":13,\"y\":10,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n},\n{\n\t\"filename\": \"trop_stuff7_unlock.png\",\n\t\"frame\": {\"x\":375,\"y\":925,\"w\":50,\"h\":50},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":13,\"y\":10,\"w\":50,\"h\":50},\n\t\"sourceSize\": {\"w\":77,\"h\":71}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"atlas_ui_trophies.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":605,\"h\":977},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:69dafec6ad1d77923c2e068f9ca6a967:5b3ed2799794429017f8ceb80bf9e390:685d95ace30658176d42ee59bb29da12$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/atlas/checkpoint.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"checkpint0000.png\",\n\t\"frame\": {\"x\":2,\"y\":59,\"w\":21,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":21,\"h\":55},\n\t\"sourceSize\": {\"w\":21,\"h\":55}\n},\n{\n\t\"filename\": \"checkpint0001.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":22,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":22,\"h\":55},\n\t\"sourceSize\": {\"w\":22,\"h\":55}\n},\n{\n\t\"filename\": \"checkpint0002.png\",\n\t\"frame\": {\"x\":2,\"y\":116,\"w\":21,\"h\":55},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":21,\"h\":55},\n\t\"sourceSize\": {\"w\":21,\"h\":55}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"checkpoint.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":26,\"h\":173},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:a2a6cc8c44856f7bac8659856c362dc5:fb04d3f7acbe5e71e8726469bcd1709d:d7381a9c3c03e1c7216a04a9e729d111$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/hubArrows.json",
    "content": "[[{\"type\":\"textFade\",\"x\":237,\"y\":1884,\"rotation\":0,\"textNum\":13}, {\"type\":\"textFade\",\"x\":610,\"y\":1891,\"rotation\":0,\"textNum\":7}, {\"type\":\"textFade\",\"x\":810,\"y\":1479,\"rotation\":0,\"textNum\":2}, {\"type\":\"textFade\",\"x\":233,\"y\":1741,\"rotation\":0,\"textNum\":1}], null, null, null, null, null, [{\"type\":\"textFade\",\"x\":3735,\"y\":1035,\"rotation\":0,\"textNum\":30}], null, null, null, null, null, [{\"type\":\"textFade\",\"x\":454,\"y\":1480,\"rotation\":0,\"textNum\":45}]]\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level01.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":849,\"y\":552,\"width\":300,\"height\":99},{\"type\":\"basicBlock\",\"x\":1356,\"y\":627,\"width\":500,\"height\":250},{\"type\":\"buzzsawVerticalDown\",\"x\":1050,\"y\":549},{\"type\":\"elevatorGeneratorDown\",\"x\":1725,\"y\":289},{\"type\":\"elevatorEliminatorDown\",\"x\":1725,\"y\":936},{\"type\":\"basicBlock\",\"x\":750,\"y\":949,\"width\":400,\"height\":99},{\"type\":\"buzzsaw\",\"x\":747,\"y\":808,\"width\":150},{\"type\":\"finishPortal\",\"x\":1754,\"y\":226},{\"type\":\"horizontalBlock\",\"x\":401,\"y\":952,\"width\":100,\"height\":100},{\"type\":\"checkpoint\",\"x\":571,\"y\":868},{\"type\":\"basicBlock\",\"x\":100,\"y\":950,\"width\":300,\"height\":99},{\"type\":\"basicBlock\",\"x\":-25,\"y\":651,\"width\":50,\"height\":600},{\"type\":\"bounceBlock\",\"x\":95,\"y\":873,\"width\":55,\"height\":55},{\"type\":\"fallingBlock\",\"x\":226,\"y\":426,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":276,\"y\":426,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":326,\"y\":426,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":375,\"y\":426,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":425,\"y\":426,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":475,\"y\":426,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":175,\"y\":423,\"width\":50,\"height\":650},{\"type\":\"basicBlock\",\"x\":-44,\"y\":426,\"width\":210,\"height\":150},{\"type\":\"star\",\"x\":224,\"y\":525},{\"type\":\"basicBlock\",\"x\":676,\"y\":376,\"width\":50,\"height\":450},{\"type\":\"basicBlock\",\"x\":260,\"y\":504,\"width\":20,\"height\":20},{\"type\":\"spike\",\"x\":259,\"y\":486,\"rotation\":0},{\"type\":\"laserPoint\",\"x\":260,\"y\":503},{\"type\":\"laserPoint\",\"x\":665,\"y\":502},{\"type\":\"basicBlock\",\"x\":602,\"y\":425,\"width\":99,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1174,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1224,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1274,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1324,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"ziplinePole\",\"x\":675,\"y\":121},{\"type\":\"ziplinePole\",\"x\":75,\"y\":-34},{\"type\":\"buzzsaw\",\"x\":369,\"y\":18,\"width\":50},{\"type\":\"basicBlock\",\"x\":749,\"y\":176,\"width\":100,\"height\":50},{\"type\":\"basicBlock\",\"x\":23,\"y\":25,\"width\":150,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1024,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1074,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1124,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":824,\"y\":175,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":925,\"y\":175,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1025,\"y\":175,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1125,\"y\":174,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1224,\"y\":175,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":718,\"y\":114},{\"type\":\"checkpoint\",\"x\":-90,\"y\":317},{\"type\":\"spike\",\"x\":155,\"y\":90,\"rotation\":0},{\"type\":\"spike\",\"x\":168,\"y\":90,\"rotation\":0},{\"type\":\"spike\",\"x\":181,\"y\":90,\"rotation\":0},{\"type\":\"spike\",\"x\":194,\"y\":90,\"rotation\":0},{\"type\":\"verticalUpBlock\",\"x\":-200,\"y\":276,\"width\":100,\"height\":50},{\"type\":\"bounceBlock\",\"x\":-126,\"y\":165,\"width\":50,\"height\":30},{\"type\":\"laserPoint\",\"x\":1662,\"y\":275},{\"type\":\"laserPoint\",\"x\":688,\"y\":274},{\"type\":\"textFade\",\"x\":880,\"y\":540,\"rotation\":0,\"textNum\":10},{\"type\":\"textFade\",\"x\":875,\"y\":424,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":1668,\"y\":496,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":756,\"y\":941,\"rotation\":0,\"textNum\":11},{\"type\":\"textFade\",\"x\":91,\"y\":940,\"rotation\":0,\"textNum\":14},{\"type\":\"textFade\",\"x\":-26,\"y\":926,\"rotation\":-90,\"textNum\":17},{\"type\":\"textFade\",\"x\":1505,\"y\":930,\"rotation\":0,\"textNum\":12},{\"type\":\"textFade\",\"x\":1589,\"y\":819,\"rotation\":-180,\"textNum\":16},{\"type\":\"textFade\",\"x\":-43,\"y\":406,\"rotation\":0,\"textNum\":41},{\"type\":\"textFade\",\"x\":33,\"y\":-93,\"rotation\":0,\"textNum\":18},{\"type\":\"textFade\",\"x\":399,\"y\":826,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":98,\"y\":420,\"rotation\":-110,\"textNum\":15},{\"type\":\"textFade\",\"x\":-121,\"y\":282,\"rotation\":-90,\"textNum\":15},{\"type\":\"textFade\",\"x\":-111,\"y\":82,\"rotation\":-60,\"textNum\":15},{\"type\":\"textFade\",\"x\":237,\"y\":-82,\"rotation\":20,\"textNum\":15},{\"type\":\"textFade\",\"x\":935,\"y\":65,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":1327,\"y\":424,\"rotation\":0,\"textNum\":15},{\"type\":\"basicBlock\",\"x\":1510,\"y\":927,\"width\":280,\"height\":78},{\"type\":\"basicBlock\",\"x\":1829,\"y\":613,\"width\":60,\"height\":707},{\"type\":\"textFade\",\"x\":1171,\"y\":821,\"rotation\":-180,\"textNum\":16},{\"type\":\"blockSpike\",\"x\":1267,\"y\":552,\"spikeUp\":0,\"timeUp\":10,\"timeDown\":5,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"bounceBlock\",\"x\":1384,\"y\":175,\"width\":50,\"height\":35},{\"type\":\"textFade\",\"x\":1566,\"y\":119,\"rotation\":25,\"textNum\":15},{\"type\":\"blockSpike\",\"x\":1457,\"y\":552,\"spikeUp\":1,\"timeUp\":10,\"timeDown\":5,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"textFade\",\"x\":513,\"y\":-11,\"rotation\":20,\"textNum\":15},{\"type\":\"buzzsaw\",\"x\":826,\"y\":274,\"width\":101},{\"type\":\"buzzsaw\",\"x\":928,\"y\":273,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1033,\"y\":273,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1137,\"y\":274,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1239,\"y\":273,\"width\":101},{\"type\":\"buzzsawVerticalDown\",\"x\":1799,\"y\":537},{\"type\":\"buzzsawOnStick\",\"x\":-332,\"y\":249,\"rotation\":16},{\"type\":\"basicBlock\",\"x\":349,\"y\":312,\"width\":300,\"height\":20,\"rotation\":0},{\"type\":\"spike30x\",\"x\":349,\"y\":293,\"rotation\":0},{\"type\":\"spawnPoint\",\"x\":741,\"y\":493}]\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level01hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":851,\"y\":550,\"width\":300,\"height\":99},{\"type\":\"basicBlock\",\"x\":1251,\"y\":626,\"width\":300,\"height\":250},{\"type\":\"buzzsawVerticalDown\",\"x\":1050,\"y\":549},{\"type\":\"elevatorGeneratorDown\",\"x\":1474,\"y\":280},{\"type\":\"elevatorEliminatorDown\",\"x\":1476,\"y\":974},{\"type\":\"basicBlock\",\"x\":750,\"y\":949,\"width\":400,\"height\":99},{\"type\":\"buzzsaw\",\"x\":747,\"y\":808,\"width\":150},{\"type\":\"finishPortal\",\"x\":1464,\"y\":218},{\"type\":\"checkpoint\",\"x\":571,\"y\":868},{\"type\":\"basicBlock\",\"x\":100,\"y\":950,\"width\":300,\"height\":99},{\"type\":\"basicBlock\",\"x\":-25,\"y\":651,\"width\":50,\"height\":600},{\"type\":\"bounceBlock\",\"x\":87.27272727272737,\"y\":814.2727272727271,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":226,\"y\":426,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":276,\"y\":426,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":326,\"y\":426,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":375,\"y\":426,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":425,\"y\":426,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":475,\"y\":426,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":175,\"y\":423,\"width\":50,\"height\":650},{\"type\":\"basicBlock\",\"x\":-44,\"y\":426,\"width\":210,\"height\":150},{\"type\":\"star\",\"x\":224,\"y\":525},{\"type\":\"basicBlock\",\"x\":676,\"y\":376,\"width\":50,\"height\":450},{\"type\":\"basicBlock\",\"x\":260,\"y\":504,\"width\":20,\"height\":20},{\"type\":\"spike\",\"x\":259,\"y\":486,\"rotation\":0},{\"type\":\"laserPoint\",\"x\":260,\"y\":503},{\"type\":\"laserPoint\",\"x\":665,\"y\":502},{\"type\":\"basicBlock\",\"x\":602,\"y\":425,\"width\":99,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1224,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1324,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":491,\"y\":310,\"width\":20,\"height\":20},{\"type\":\"spike\",\"x\":490,\"y\":293,\"rotation\":0},{\"type\":\"laserPoint\",\"x\":491,\"y\":310},{\"type\":\"laserPoint\",\"x\":190,\"y\":312},{\"type\":\"ziplinePole\",\"x\":675,\"y\":121},{\"type\":\"ziplinePole\",\"x\":75,\"y\":-34},{\"type\":\"basicBlock\",\"x\":749,\"y\":176,\"width\":100,\"height\":50},{\"type\":\"basicBlock\",\"x\":23,\"y\":25,\"width\":150,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1024,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1124,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":824,\"y\":175,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":925,\"y\":175,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1025,\"y\":175,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1125,\"y\":174,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":718,\"y\":114},{\"type\":\"checkpoint\",\"x\":-90,\"y\":317},{\"type\":\"spike\",\"x\":155,\"y\":90,\"rotation\":0},{\"type\":\"spike\",\"x\":168,\"y\":90,\"rotation\":0},{\"type\":\"spike\",\"x\":181,\"y\":90,\"rotation\":0},{\"type\":\"spike\",\"x\":194,\"y\":90,\"rotation\":0},{\"type\":\"bounceBlock\",\"x\":-126,\"y\":165,\"width\":50,\"height\":30},{\"type\":\"laserPoint\",\"x\":1414,\"y\":274},{\"type\":\"laserPoint\",\"x\":688,\"y\":274},{\"type\":\"textFade\",\"x\":828,\"y\":549,\"rotation\":0,\"textNum\":10},{\"type\":\"textFade\",\"x\":1090,\"y\":433,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":1437,\"y\":430,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":756,\"y\":941,\"rotation\":0,\"textNum\":11},{\"type\":\"textFade\",\"x\":91,\"y\":940,\"rotation\":0,\"textNum\":14},{\"type\":\"textFade\",\"x\":-26,\"y\":926,\"rotation\":-90,\"textNum\":17},{\"type\":\"textFade\",\"x\":1277,\"y\":713,\"rotation\":0,\"textNum\":12},{\"type\":\"textFade\",\"x\":1329,\"y\":819,\"rotation\":-180,\"textNum\":16},{\"type\":\"textFade\",\"x\":-43,\"y\":406,\"rotation\":0,\"textNum\":41},{\"type\":\"textFade\",\"x\":33,\"y\":-93,\"rotation\":0,\"textNum\":18},{\"type\":\"textFade\",\"x\":448,\"y\":822,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":98,\"y\":420,\"rotation\":-110,\"textNum\":15},{\"type\":\"textFade\",\"x\":-121,\"y\":282,\"rotation\":-90,\"textNum\":15},{\"type\":\"textFade\",\"x\":-111,\"y\":82,\"rotation\":-60,\"textNum\":15},{\"type\":\"textFade\",\"x\":278,\"y\":-64,\"rotation\":25,\"textNum\":15},{\"type\":\"textFade\",\"x\":857,\"y\":91,\"rotation\":0,\"textNum\":15},{\"type\":\"buzzsawOnStick\",\"x\":1362,\"y\":597,\"rotation\":96},{\"type\":\"bouncingBuzzsaw\",\"x\":924,\"y\":725,\"width\":50},{\"type\":\"pole\",\"x\":475,\"y\":876},{\"type\":\"pole\",\"x\":329,\"y\":822},{\"type\":\"pole\",\"x\":-226,\"y\":278},{\"type\":\"pole\",\"x\":-337,\"y\":225},{\"type\":\"pole\",\"x\":-225,\"y\":175},{\"type\":\"classicLaser\",\"x\":1033,\"y\":28},{\"type\":\"pole\",\"x\":1223,\"y\":125},{\"type\":\"buzzsawOnStick\",\"x\":175,\"y\":648,\"rotation\":96},{\"type\":\"reaper\",\"x\":368,\"y\":18,\"rotation\":0,\"width\":240.18045112781954},{\"type\":\"bouncingBuzzsaw\",\"x\":-11,\"y\":177,\"width\":50},{\"type\":\"blockSpike\",\"x\":1257,\"y\":551,\"spikeUp\":1,\"timeUp\":1,\"timeDown\":1,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"spawnPoint\",\"x\":773,\"y\":487}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level02.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":649,\"y\":550,\"width\":null,\"height\":99},{\"type\":\"basicBlock\",\"x\":800,\"y\":550,\"width\":400,\"height\":100},{\"type\":\"rope\",\"x\":903,\"y\":272,\"height\":335,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":1184,\"y\":350,\"width\":270,\"height\":100},{\"type\":\"basicBlock\",\"x\":903,\"y\":103,\"width\":99,\"height\":100,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":1399,\"y\":175,\"width\":99,\"height\":50},{\"type\":\"rope\",\"x\":1402,\"y\":375,\"height\":350},{\"type\":\"buzzsaw\",\"x\":1400,\"y\":601,\"width\":101},{\"type\":\"basicBlock\",\"x\":1299,\"y\":750,\"width\":100,\"height\":99},{\"type\":\"swimmingPool\",\"x\":951,\"y\":924,\"width\":400,\"height\":250},{\"type\":\"basicBlock\",\"x\":1001,\"y\":600,\"width\":99,\"height\":600},{\"type\":\"rope\",\"x\":1251,\"y\":500,\"height\":300},{\"type\":\"basicBlock\",\"x\":1201,\"y\":901,\"width\":100,\"height\":400},{\"type\":\"basicBlock\",\"x\":951,\"y\":1096,\"width\":600,\"height\":100},{\"type\":\"basicBlock\",\"x\":701,\"y\":898,\"width\":100,\"height\":400},{\"type\":\"pushBlock\",\"x\":1076,\"y\":261,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1325,\"y\":275,\"width\":50,\"height\":250},{\"type\":\"elevatorGeneratorDown\",\"x\":1524,\"y\":-130},{\"type\":\"elevatorEliminatorDown\",\"x\":1525,\"y\":426},{\"type\":\"star\",\"x\":1271,\"y\":1073},{\"type\":\"checkpoint\",\"x\":1204,\"y\":667},{\"type\":\"rope\",\"x\":1349,\"y\":969,\"height\":350},{\"type\":\"bounceBlock\",\"x\":1426,\"y\":930,\"width\":40,\"height\":40},{\"type\":\"basicBlock\",\"x\":650,\"y\":300,\"width\":99,\"height\":400},{\"type\":\"basicBlock\",\"x\":576,\"y\":450,\"width\":50,\"height\":700},{\"type\":\"bounceBlock\",\"x\":423,\"y\":677,\"width\":40,\"height\":40},{\"type\":\"bounceBlock\",\"x\":531,\"y\":476,\"width\":40,\"height\":40},{\"type\":\"bounceBlock\",\"x\":422,\"y\":325,\"width\":40,\"height\":40},{\"type\":\"buzzsawVerticalDown\",\"x\":775,\"y\":80,\"rotation\":0},{\"type\":\"buzzsaw\",\"x\":964,\"y\":518,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1305,\"y\":302,\"width\":50},{\"type\":\"fallingBlock\",\"x\":1000,\"y\":32,\"width\":50,\"height\":50,\"rotation\":0},{\"type\":\"ziplinePole\",\"x\":1568,\"y\":-186},{\"type\":\"ziplinePole\",\"x\":2399,\"y\":15},{\"type\":\"basicBlock\",\"x\":2205,\"y\":99,\"width\":800,\"height\":99},{\"type\":\"checkpoint\",\"x\":658,\"y\":68},{\"type\":\"checkpoint\",\"x\":2511,\"y\":13},{\"type\":\"rope\",\"x\":2604,\"y\":448,\"height\":600},{\"type\":\"rope\",\"x\":2453,\"y\":448,\"height\":600},{\"type\":\"rope\",\"x\":2304,\"y\":448,\"height\":600},{\"type\":\"rope\",\"x\":2153,\"y\":444,\"height\":600},{\"type\":\"spike30x\",\"x\":1902,\"y\":41,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2139,\"y\":41,\"rotation\":0},{\"type\":\"finishPortal\",\"x\":1842,\"y\":375},{\"type\":\"rope\",\"x\":2004,\"y\":448,\"height\":600},{\"type\":\"rope\",\"x\":2704,\"y\":149,\"height\":600},{\"type\":\"basicBlock\",\"x\":2700,\"y\":-199,\"width\":99,\"height\":99},{\"type\":\"buzzsaw\",\"x\":2450,\"y\":199,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2602,\"y\":501,\"width\":101},{\"type\":\"buzzsawVerticalDown\",\"x\":2527,\"y\":347},{\"type\":\"buzzsaw\",\"x\":2299,\"y\":302,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2449,\"y\":598,\"width\":101},{\"type\":\"buzzsawVerticalDown\",\"x\":2221,\"y\":448},{\"type\":\"buzzsaw\",\"x\":2299,\"y\":601,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2152,\"y\":201,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2152,\"y\":601,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2002,\"y\":502,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2001,\"y\":202,\"width\":101},{\"type\":\"buzzsawVerticalUp\",\"x\":2069,\"y\":350},{\"type\":\"buzzsawVerticalUp\",\"x\":2380,\"y\":451},{\"type\":\"basicBlock\",\"x\":1780,\"y\":299,\"width\":50,\"height\":500},{\"type\":\"spike30x\",\"x\":1746,\"y\":196,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":1746,\"y\":402,\"rotation\":-90},{\"type\":\"buzzsawOnStick\",\"x\":1205,\"y\":1099,\"rotation\":136},{\"type\":\"buzzsawOnStick\",\"x\":712,\"y\":1101,\"rotation\":136},{\"type\":\"fallingBlock\",\"x\":1085,\"y\":-2,\"width\":50,\"height\":50,\"rotation\":0},{\"type\":\"buzzsawOnStick\",\"x\":2104,\"y\":-78,\"rotation\":120},{\"type\":\"pushBlock\",\"x\":625,\"y\":826,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":352,\"y\":902,\"width\":600,\"height\":100},{\"type\":\"basicBlock\",\"x\":152,\"y\":137,\"width\":200,\"height\":1500},{\"type\":\"basicBlock\",\"x\":451,\"y\":775,\"width\":200,\"height\":50},{\"type\":\"textFade\",\"x\":666,\"y\":2,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":947,\"y\":955,\"rotation\":0,\"textNum\":20},{\"type\":\"textFade\",\"x\":1088,\"y\":341,\"rotation\":0,\"textNum\":21},{\"type\":\"textFade\",\"x\":593,\"y\":895,\"rotation\":0,\"textNum\":22},{\"type\":\"textFade\",\"x\":819,\"y\":365,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":1208,\"y\":211,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":1485,\"y\":60,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":1465,\"y\":306,\"rotation\":135,\"textNum\":15},{\"type\":\"textFade\",\"x\":1091,\"y\":692,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":857,\"y\":719,\"rotation\":-135,\"textNum\":15},{\"type\":\"textFade\",\"x\":308,\"y\":681,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":477,\"y\":386,\"rotation\":-90,\"textNum\":15},{\"type\":\"textFade\",\"x\":977,\"y\":-33,\"rotation\":-25,\"textNum\":15},{\"type\":\"textFade\",\"x\":1625,\"y\":-237,\"rotation\":20,\"textNum\":15},{\"type\":\"textFade\",\"x\":2641,\"y\":-36,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":2793,\"y\":294,\"rotation\":-180,\"textNum\":15},{\"type\":\"buzzsawVerticalUp\",\"x\":1804,\"y\":-152},{\"type\":\"fallingBlock\",\"x\":1170,\"y\":-36,\"width\":50,\"height\":50,\"rotation\":0},{\"type\":\"fallingBlock\",\"x\":1255,\"y\":-70,\"width\":50,\"height\":50,\"rotation\":0},{\"type\":\"fallingBlock\",\"x\":1425,\"y\":-135,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1340,\"y\":-104,\"width\":50,\"height\":50,\"rotation\":0},{\"type\":\"laserPoint\",\"x\":942,\"y\":93,\"rotation\":0},{\"type\":\"laserPoint\",\"x\":1458,\"y\":-113,\"rotation\":0},{\"type\":\"textFade\",\"x\":1222,\"y\":-134,\"rotation\":-25,\"textNum\":15},{\"type\":\"textFade\",\"x\":2069,\"y\":-139,\"rotation\":20,\"textNum\":15},{\"type\":\"spike10x\",\"x\":747,\"y\":124,\"rotation\":0},{\"type\":\"spike10x\",\"x\":812,\"y\":124,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":776,\"y\":143,\"width\":156,\"height\":20,\"rotation\":0},{\"type\":\"buzzsaw\",\"x\":900,\"y\":152,\"width\":50,\"rotation\":0},{\"type\":\"spawnPoint\",\"x\":757,\"y\":487}]\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level02hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":649,\"y\":550,\"width\":null,\"height\":99},{\"type\":\"basicBlock\",\"x\":800,\"y\":550,\"width\":400,\"height\":100},{\"type\":\"rope\",\"x\":901,\"y\":298,\"height\":300},{\"type\":\"basicBlock\",\"x\":1184,\"y\":350,\"width\":270,\"height\":100},{\"type\":\"basicBlock\",\"x\":902,\"y\":126,\"width\":99,\"height\":50},{\"type\":\"basicBlock\",\"x\":1399,\"y\":175,\"width\":99,\"height\":50},{\"type\":\"rope\",\"x\":1402,\"y\":375,\"height\":350},{\"type\":\"buzzsaw\",\"x\":1400,\"y\":601,\"width\":101},{\"type\":\"basicBlock\",\"x\":1299,\"y\":750,\"width\":100,\"height\":99},{\"type\":\"swimmingPool\",\"x\":951,\"y\":924,\"width\":400,\"height\":250},{\"type\":\"basicBlock\",\"x\":1001,\"y\":600,\"width\":99,\"height\":600},{\"type\":\"rope\",\"x\":1251,\"y\":500,\"height\":300},{\"type\":\"basicBlock\",\"x\":1201,\"y\":901,\"width\":100,\"height\":400},{\"type\":\"basicBlock\",\"x\":951,\"y\":1096,\"width\":600,\"height\":100},{\"type\":\"basicBlock\",\"x\":701,\"y\":898,\"width\":100,\"height\":400},{\"type\":\"pushBlock\",\"x\":1076,\"y\":261,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1325,\"y\":275,\"width\":50,\"height\":250},{\"type\":\"elevatorGeneratorDown\",\"x\":1524,\"y\":-130},{\"type\":\"elevatorEliminatorDown\",\"x\":1525,\"y\":426},{\"type\":\"star\",\"x\":1271,\"y\":1073},{\"type\":\"checkpoint\",\"x\":1204,\"y\":667},{\"type\":\"rope\",\"x\":1349,\"y\":969,\"height\":350},{\"type\":\"bounceBlock\",\"x\":1426,\"y\":930,\"width\":40,\"height\":40},{\"type\":\"basicBlock\",\"x\":650,\"y\":300,\"width\":99,\"height\":400},{\"type\":\"basicBlock\",\"x\":576,\"y\":450,\"width\":50,\"height\":700},{\"type\":\"bounceBlock\",\"x\":423,\"y\":677,\"width\":40,\"height\":40},{\"type\":\"bounceBlock\",\"x\":528,\"y\":476,\"width\":40,\"height\":40},{\"type\":\"buzzsawVerticalDown\",\"x\":772,\"y\":147},{\"type\":\"buzzsaw\",\"x\":964,\"y\":518,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1305,\"y\":302,\"width\":50},{\"type\":\"fallingBlock\",\"x\":1025,\"y\":76,\"width\":50,\"height\":50},{\"type\":\"ziplinePole\",\"x\":1568,\"y\":-186},{\"type\":\"ziplinePole\",\"x\":2399,\"y\":15},{\"type\":\"basicBlock\",\"x\":2205,\"y\":99,\"width\":800,\"height\":99},{\"type\":\"checkpoint\",\"x\":658,\"y\":68},{\"type\":\"checkpoint\",\"x\":2511,\"y\":13},{\"type\":\"rope\",\"x\":2601,\"y\":346,\"height\":400},{\"type\":\"rope\",\"x\":2453,\"y\":448,\"height\":600},{\"type\":\"rope\",\"x\":2304,\"y\":448,\"height\":600},{\"type\":\"rope\",\"x\":2153,\"y\":444,\"height\":600},{\"type\":\"spike30x\",\"x\":1902,\"y\":41,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2139,\"y\":41,\"rotation\":0},{\"type\":\"finishPortal\",\"x\":1871,\"y\":444},{\"type\":\"rope\",\"x\":2004,\"y\":448,\"height\":600},{\"type\":\"rope\",\"x\":2704,\"y\":149,\"height\":600},{\"type\":\"basicBlock\",\"x\":2700,\"y\":-199,\"width\":99,\"height\":99},{\"type\":\"buzzsaw\",\"x\":2599,\"y\":288,\"width\":101},{\"type\":\"basicBlock\",\"x\":1780,\"y\":299,\"width\":50,\"height\":500},{\"type\":\"spike30x\",\"x\":1746,\"y\":196,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":1746,\"y\":402,\"rotation\":-90},{\"type\":\"buzzsawOnStick\",\"x\":1205,\"y\":1099,\"rotation\":440},{\"type\":\"buzzsawOnStick\",\"x\":712,\"y\":1101,\"rotation\":440},{\"type\":\"fallingBlock\",\"x\":1123,\"y\":25,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1224,\"y\":-25,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1326,\"y\":-76,\"width\":50,\"height\":50},{\"type\":\"pushBlock\",\"x\":625,\"y\":826,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":352,\"y\":902,\"width\":600,\"height\":100},{\"type\":\"basicBlock\",\"x\":152,\"y\":137,\"width\":200,\"height\":1500},{\"type\":\"basicBlock\",\"x\":451,\"y\":775,\"width\":200,\"height\":50},{\"type\":\"textFade\",\"x\":495,\"y\":24,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":947,\"y\":955,\"rotation\":0,\"textNum\":20},{\"type\":\"textFade\",\"x\":1088,\"y\":341,\"rotation\":0,\"textNum\":21},{\"type\":\"textFade\",\"x\":593,\"y\":895,\"rotation\":0,\"textNum\":22},{\"type\":\"textFade\",\"x\":819,\"y\":365,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":1208,\"y\":211,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":1485,\"y\":60,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":1465,\"y\":306,\"rotation\":135,\"textNum\":15},{\"type\":\"textFade\",\"x\":1091,\"y\":692,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":857,\"y\":719,\"rotation\":-135,\"textNum\":15},{\"type\":\"textFade\",\"x\":308,\"y\":681,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":477,\"y\":386,\"rotation\":-90,\"textNum\":15},{\"type\":\"textFade\",\"x\":1035,\"y\":-7,\"rotation\":-30,\"textNum\":15},{\"type\":\"textFade\",\"x\":1688,\"y\":-223,\"rotation\":20,\"textNum\":15},{\"type\":\"textFade\",\"x\":2641,\"y\":-36,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":2793,\"y\":294,\"rotation\":-180,\"textNum\":15},{\"type\":\"buzzsaw\",\"x\":1157,\"y\":307,\"width\":50},{\"type\":\"buzzsawOnStick\",\"x\":1420,\"y\":173,\"rotation\":304},{\"type\":\"buzzsawOnStick\",\"x\":399,\"y\":894,\"rotation\":304},{\"type\":\"circularCannon\",\"x\":381,\"y\":250},{\"type\":\"buzzsaw\",\"x\":294,\"y\":119,\"width\":101},{\"type\":\"buzzsaw\",\"x\":465,\"y\":117,\"width\":101},{\"type\":\"shurikanDispenser\",\"x\":1074,\"y\":-153},{\"type\":\"shurikanDispenser\",\"x\":1409,\"y\":-276},{\"type\":\"reaper\",\"x\":1938,\"y\":-124,\"rotation\":0,\"width\":192.54135338345864},{\"type\":\"buzzsawOnStick\",\"x\":2302,\"y\":412,\"rotation\":304},{\"type\":\"buzzsawOnStick\",\"x\":2151,\"y\":232,\"rotation\":304},{\"type\":\"buzzsawOnStick\",\"x\":2001,\"y\":420,\"rotation\":304},{\"type\":\"buzzsawOnStick\",\"x\":2001,\"y\":201,\"rotation\":304},{\"type\":\"buzzsawOnStick\",\"x\":1992,\"y\":644,\"rotation\":-56.000000000000014},{\"type\":\"buzzsawOnStick\",\"x\":2303,\"y\":597,\"rotation\":-56.000000000000014},{\"type\":\"buzzsawOnStick\",\"x\":997,\"y\":864,\"rotation\":-26},{\"type\":\"blockSpike\",\"x\":2367,\"y\":99,\"spikeUp\":1,\"timeUp\":5,\"timeDown\":5,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"spawnPoint\",\"x\":761,\"y\":459}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level03.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":305,\"y\":600,\"width\":300,\"height\":99},{\"type\":\"basicBlock\",\"x\":698,\"y\":601,\"width\":200,\"height\":99},{\"type\":\"pole\",\"x\":526,\"y\":475},{\"type\":\"rope\",\"x\":702,\"y\":175,\"height\":650},{\"type\":\"rope\",\"x\":370,\"y\":190,\"height\":230},{\"type\":\"pole\",\"x\":292,\"y\":78},{\"type\":\"buzzsaw\",\"x\":700,\"y\":214,\"width\":60},{\"type\":\"pole\",\"x\":530,\"y\":-79},{\"type\":\"basicBlock\",\"x\":501,\"y\":65,\"width\":300,\"height\":50},{\"type\":\"basicBlock\",\"x\":797,\"y\":171,\"width\":105,\"height\":960},{\"type\":\"basicBlock\",\"x\":696,\"y\":-94,\"width\":99,\"height\":430},{\"type\":\"laserPoint\",\"x\":412,\"y\":604},{\"type\":\"laserPoint\",\"x\":613,\"y\":603},{\"type\":\"checkpoint\",\"x\":697,\"y\":-347},{\"type\":\"pole\",\"x\":570,\"y\":-178},{\"type\":\"basicBlock\",\"x\":448,\"y\":-199,\"width\":99,\"height\":50},{\"type\":\"glassBlock\",\"x\":899,\"y\":-259,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":900,\"y\":-100,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":900,\"y\":101,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":900,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":900,\"y\":501,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":900,\"y\":700,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":900,\"y\":800,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":725,\"y\":800,\"width\":250,\"height\":99},{\"type\":\"basicBlock\",\"x\":324,\"y\":849,\"width\":250,\"height\":99},{\"type\":\"basicBlock\",\"x\":201,\"y\":0,\"width\":105,\"height\":1300},{\"type\":\"elevatorGeneratorUp\",\"x\":79,\"y\":879},{\"type\":\"elevatorEliminatorUp\",\"x\":81,\"y\":267},{\"type\":\"basicBlock\",\"x\":1000,\"y\":124,\"width\":105,\"height\":1350},{\"type\":\"rope\",\"x\":-50,\"y\":-102,\"height\":1200},{\"type\":\"buzzsawHorizontalFast\",\"x\":-32,\"y\":191},{\"type\":\"buzzsawOnStick\",\"x\":717,\"y\":797,\"rotation\":312},{\"type\":\"buzzsawHorizontalFast\",\"x\":-32,\"y\":-2},{\"type\":\"buzzsawHorizontalFast\",\"x\":-33,\"y\":-200},{\"type\":\"spike30x\",\"x\":144,\"y\":92,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":144,\"y\":-203,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":141,\"y\":-501,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":58,\"y\":229,\"rotation\":0},{\"type\":\"spike10x\",\"x\":144,\"y\":230,\"rotation\":0},{\"type\":\"ziplinePole\",\"x\":209,\"y\":-678},{\"type\":\"ziplinePole\",\"x\":1001,\"y\":-575},{\"type\":\"bouncingBuzzsaw\",\"x\":295,\"y\":690,\"width\":50},{\"type\":\"checkpoint\",\"x\":239,\"y\":761},{\"type\":\"basicBlock\",\"x\":-53,\"y\":-751,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":1151,\"y\":-501,\"width\":200,\"height\":99},{\"type\":\"pole\",\"x\":52,\"y\":-616},{\"type\":\"checkpoint\",\"x\":1052,\"y\":-589},{\"type\":\"iceBlock\",\"x\":1550,\"y\":-500,\"width\":600,\"height\":100},{\"type\":\"pushBlock\",\"x\":1202,\"y\":-575,\"width\":50,\"height\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1325,\"y\":-677,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1777,\"y\":-678,\"width\":50},{\"type\":\"basicBlock\",\"x\":1950,\"y\":-650,\"width\":200,\"height\":200},{\"type\":\"buzzsawOnStick\",\"x\":1554,\"y\":-502,\"rotation\":248},{\"type\":\"finishPortal\",\"x\":1955,\"y\":-776},{\"type\":\"buzzsawHorizontalFast\",\"x\":905,\"y\":200},{\"type\":\"buzzsawVerticalUp\",\"x\":620,\"y\":-648},{\"type\":\"star\",\"x\":-59,\"y\":-831},{\"type\":\"bounceBlock\",\"x\":278,\"y\":-373,\"width\":50,\"height\":55},{\"type\":\"pole\",\"x\":173,\"y\":-799},{\"type\":\"textFade\",\"x\":323,\"y\":470,\"rotation\":0,\"textNum\":17},{\"type\":\"textFade\",\"x\":1335,\"y\":-498,\"rotation\":0,\"textNum\":26},{\"type\":\"textFade\",\"x\":529,\"y\":430,\"rotation\":0,\"textNum\":23},{\"type\":\"textFade\",\"x\":537,\"y\":521,\"rotation\":0,\"textNum\":24},{\"type\":\"textFade\",\"x\":200,\"y\":68,\"rotation\":0,\"textNum\":25},{\"type\":\"textFade\",\"x\":796,\"y\":-250,\"rotation\":0,\"textNum\":27},{\"type\":\"textFade\",\"x\":599,\"y\":288,\"rotation\":-160,\"textNum\":17},{\"type\":\"textFade\",\"x\":572,\"y\":-325,\"rotation\":-25,\"textNum\":17},{\"type\":\"textFade\",\"x\":898,\"y\":-358,\"rotation\":90,\"textNum\":17},{\"type\":\"textFade\",\"x\":564,\"y\":716,\"rotation\":-180,\"textNum\":17},{\"type\":\"textFade\",\"x\":4,\"y\":709,\"rotation\":-90,\"textNum\":17},{\"type\":\"textFade\",\"x\":104,\"y\":-724,\"rotation\":0,\"textNum\":17},{\"type\":\"textFade\",\"x\":1202,\"y\":-630,\"rotation\":0,\"textNum\":17},{\"type\":\"bouncingBuzzsaw\",\"x\":377,\"y\":690,\"width\":50},{\"type\":\"basicBlock\",\"x\":452,\"y\":362,\"width\":400,\"height\":50},{\"type\":\"buzzsaw\",\"x\":700,\"y\":151,\"width\":60},{\"type\":\"textFade\",\"x\":370,\"y\":144,\"rotation\":-140,\"textNum\":17},{\"type\":\"textFade\",\"x\":579,\"y\":-3,\"rotation\":-25,\"textNum\":17},{\"type\":\"textFade\",\"x\":604,\"y\":-58,\"rotation\":-160,\"textNum\":17},{\"type\":\"textFade\",\"x\":566,\"y\":-237,\"rotation\":-160,\"textNum\":17},{\"type\":\"textFade\",\"x\":478,\"y\":-710,\"rotation\":10,\"textNum\":17},{\"type\":\"spawnPoint\",\"x\":297,\"y\":533}]\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level03hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":305,\"y\":600,\"width\":300,\"height\":99},{\"type\":\"basicBlock\",\"x\":698,\"y\":601,\"width\":200,\"height\":99},{\"type\":\"pole\",\"x\":526,\"y\":475},{\"type\":\"rope\",\"x\":702,\"y\":175,\"height\":650},{\"type\":\"rope\",\"x\":451,\"y\":175,\"height\":450.00000000000006},{\"type\":\"pole\",\"x\":577,\"y\":326},{\"type\":\"pole\",\"x\":574,\"y\":177},{\"type\":\"buzzsaw\",\"x\":697,\"y\":225,\"width\":60},{\"type\":\"buzzsaw\",\"x\":447,\"y\":68,\"width\":60},{\"type\":\"pole\",\"x\":575,\"y\":-25},{\"type\":\"basicBlock\",\"x\":450,\"y\":-74,\"width\":99,\"height\":50},{\"type\":\"basicBlock\",\"x\":798,\"y\":151,\"width\":105,\"height\":1000},{\"type\":\"basicBlock\",\"x\":698,\"y\":-225,\"width\":99,\"height\":250},{\"type\":\"laserPoint\",\"x\":412,\"y\":604},{\"type\":\"laserPoint\",\"x\":613,\"y\":603},{\"type\":\"checkpoint\",\"x\":710,\"y\":-383},{\"type\":\"pole\",\"x\":570,\"y\":-178},{\"type\":\"basicBlock\",\"x\":449,\"y\":-225,\"width\":99,\"height\":50},{\"type\":\"glassBlock\",\"x\":901,\"y\":-300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":900,\"y\":102,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":900,\"y\":501,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":900,\"y\":700,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":724,\"y\":800,\"width\":250,\"height\":99},{\"type\":\"basicBlock\",\"x\":324,\"y\":849,\"width\":250,\"height\":99},{\"type\":\"basicBlock\",\"x\":201,\"y\":0,\"width\":105,\"height\":1300},{\"type\":\"elevatorGeneratorUp\",\"x\":79,\"y\":879},{\"type\":\"elevatorEliminatorUp\",\"x\":81,\"y\":267},{\"type\":\"basicBlock\",\"x\":1000,\"y\":124,\"width\":105,\"height\":1350},{\"type\":\"rope\",\"x\":-50,\"y\":-102,\"height\":1200},{\"type\":\"buzzsawHorizontalFast\",\"x\":-10,\"y\":200},{\"type\":\"buzzsawOnStick\",\"x\":414,\"y\":851,\"rotation\":160},{\"type\":\"bouncingBuzzsaw\",\"x\":773,\"y\":678,\"width\":50},{\"type\":\"buzzsawHorizontalFast\",\"x\":-67,\"y\":52},{\"type\":\"buzzsawHorizontalFast\",\"x\":-19,\"y\":-99},{\"type\":\"spike30x\",\"x\":144,\"y\":92,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":144,\"y\":-203,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":141,\"y\":-501,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":58,\"y\":229,\"rotation\":0},{\"type\":\"spike10x\",\"x\":144,\"y\":230,\"rotation\":0},{\"type\":\"ziplinePole\",\"x\":209,\"y\":-678},{\"type\":\"ziplinePole\",\"x\":1001,\"y\":-575},{\"type\":\"bouncingBuzzsaw\",\"x\":674,\"y\":677,\"width\":50},{\"type\":\"checkpoint\",\"x\":241,\"y\":758},{\"type\":\"basicBlock\",\"x\":-53,\"y\":-751,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":1151,\"y\":-501,\"width\":200,\"height\":99},{\"type\":\"pole\",\"x\":52,\"y\":-616},{\"type\":\"checkpoint\",\"x\":1052,\"y\":-589},{\"type\":\"iceBlock\",\"x\":1550,\"y\":-500,\"width\":600,\"height\":100},{\"type\":\"pushBlock\",\"x\":1202,\"y\":-575,\"width\":50,\"height\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1325,\"y\":-677,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1724,\"y\":-676,\"width\":50},{\"type\":\"basicBlock\",\"x\":1950,\"y\":-694,\"width\":200,\"height\":100},{\"type\":\"finishPortal\",\"x\":1955,\"y\":-776},{\"type\":\"star\",\"x\":-59,\"y\":-831},{\"type\":\"bounceBlock\",\"x\":278,\"y\":-373,\"width\":50,\"height\":55},{\"type\":\"pole\",\"x\":173,\"y\":-799},{\"type\":\"textFade\",\"x\":343,\"y\":479,\"rotation\":0,\"textNum\":17},{\"type\":\"textFade\",\"x\":1335,\"y\":-498,\"rotation\":0,\"textNum\":26},{\"type\":\"textFade\",\"x\":529,\"y\":430,\"rotation\":0,\"textNum\":23},{\"type\":\"textFade\",\"x\":537,\"y\":521,\"rotation\":0,\"textNum\":24},{\"type\":\"textFade\",\"x\":701,\"y\":-188,\"rotation\":0,\"textNum\":25},{\"type\":\"textFade\",\"x\":800,\"y\":-304,\"rotation\":0,\"textNum\":27},{\"type\":\"textFade\",\"x\":608,\"y\":291,\"rotation\":-90,\"textNum\":17},{\"type\":\"textFade\",\"x\":549,\"y\":-311,\"rotation\":-45,\"textNum\":17},{\"type\":\"textFade\",\"x\":899,\"y\":-328,\"rotation\":90,\"textNum\":17},{\"type\":\"textFade\",\"x\":564,\"y\":716,\"rotation\":-180,\"textNum\":17},{\"type\":\"textFade\",\"x\":4,\"y\":709,\"rotation\":-90,\"textNum\":17},{\"type\":\"textFade\",\"x\":104,\"y\":-724,\"rotation\":0,\"textNum\":17},{\"type\":\"textFade\",\"x\":1209,\"y\":-633,\"rotation\":0,\"textNum\":17},{\"type\":\"buzzsawOnStick\",\"x\":772,\"y\":15,\"rotation\":280},{\"type\":\"buzzsawOnStick\",\"x\":447,\"y\":69,\"rotation\":216},{\"type\":\"buzzsawHorizontalFast\",\"x\":903,\"y\":599},{\"type\":\"buzzsawOnStick\",\"x\":204,\"y\":376,\"rotation\":168},{\"type\":\"buzzsawOnStick\",\"x\":-40,\"y\":-745,\"rotation\":168},{\"type\":\"buzzsawOnStick\",\"x\":776,\"y\":-632,\"rotation\":168},{\"type\":\"bouncingBuzzsaw\",\"x\":1427,\"y\":-675,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1526,\"y\":-677,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1627,\"y\":-676,\"width\":50},{\"type\":\"buzzsawHorizontalFast\",\"x\":-17,\"y\":-397},{\"type\":\"reaper\",\"x\":509,\"y\":-665,\"rotation\":0,\"width\":232.2406015037594},{\"type\":\"blockSpike\",\"x\":1204,\"y\":-502,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"spawnPoint\",\"x\":322,\"y\":534}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level04.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":399,\"y\":600,\"width\":300,\"height\":99},{\"type\":\"appearingBlock\",\"x\":652,\"y\":600,\"width\":99,\"height\":99,\"initVisible\":1,\"timeShow\":80,\"timeHide\":80},{\"type\":\"appearingBlock\",\"x\":851,\"y\":600,\"width\":99,\"height\":99,\"initVisible\":0,\"timeShow\":80,\"timeHide\":80},{\"type\":\"basicBlock\",\"x\":850,\"y\":349,\"width\":500,\"height\":99},{\"type\":\"basicBlock\",\"x\":1101,\"y\":599,\"width\":200,\"height\":99},{\"type\":\"windBlaster\",\"x\":1143,\"y\":551,\"rotation\":-90},{\"type\":\"bouncingBuzzsaw\",\"x\":925,\"y\":176,\"width\":50},{\"type\":\"checkpoint\",\"x\":1023,\"y\":268},{\"type\":\"bouncingBuzzsaw\",\"x\":825,\"y\":176,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":876,\"y\":124,\"width\":50},{\"type\":\"speedBlockLeft\",\"x\":500,\"y\":349,\"width\":200,\"height\":100},{\"type\":\"speedBlockLeft\",\"x\":201,\"y\":350,\"width\":200,\"height\":100},{\"type\":\"buzzsawVerticalUp\",\"x\":351,\"y\":297},{\"type\":\"bounceBlock\",\"x\":-29,\"y\":374,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":101,\"y\":49,\"width\":200,\"height\":99},{\"type\":\"checkpoint\",\"x\":84,\"y\":-28},{\"type\":\"appearingBlock\",\"x\":276,\"y\":24,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":374,\"y\":23,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":474,\"y\":23,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":625,\"y\":-25,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":558,\"y\":9,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":40,\"timeHide\":40},{\"type\":\"basicBlock\",\"x\":900,\"y\":12,\"width\":400,\"height\":125},{\"type\":\"laserPoint\",\"x\":180,\"y\":50},{\"type\":\"laserPoint\",\"x\":724,\"y\":47},{\"type\":\"basicBlock\",\"x\":901,\"y\":-249,\"width\":400,\"height\":99},{\"type\":\"fallingSpike\",\"x\":709,\"y\":-191,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":723,\"y\":-191,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":737,\"y\":-191,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":752,\"y\":-191,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":767,\"y\":-192,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":780,\"y\":-192,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":794,\"y\":-192,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":807,\"y\":-191,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":821,\"y\":-191,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":835,\"y\":-191,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":851,\"y\":-191,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":866,\"y\":-191,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":882,\"y\":-191,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":897,\"y\":-191,\"rotation\":-9720},{\"type\":\"fallingSpike\",\"x\":911,\"y\":-192,\"rotation\":-9720},{\"type\":\"buzzsaw\",\"x\":874,\"y\":-43,\"width\":50},{\"type\":\"checkpoint\",\"x\":1030,\"y\":-70},{\"type\":\"elevatorGeneratorUp\",\"x\":1175,\"y\":45},{\"type\":\"elevatorEliminatorUp\",\"x\":1175,\"y\":-571},{\"type\":\"buzzsawOnStick\",\"x\":1065,\"y\":-273,\"rotation\":424},{\"type\":\"basicBlock\",\"x\":99,\"y\":-250,\"width\":200,\"height\":99},{\"type\":\"checkpoint\",\"x\":94,\"y\":-325},{\"type\":\"basicBlock\",\"x\":-101,\"y\":198,\"width\":99,\"height\":1000},{\"type\":\"glassBlock\",\"x\":-201,\"y\":-251,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-201,\"y\":-50,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-201,\"y\":201,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-202,\"y\":348,\"width\":100,\"height\":100},{\"type\":\"iceBlock\",\"x\":-651,\"y\":373,\"width\":800,\"height\":150},{\"type\":\"basicBlock\",\"x\":-377,\"y\":176,\"width\":250,\"height\":50},{\"type\":\"basicBlock\",\"x\":-298,\"y\":-251,\"width\":99,\"height\":700},{\"type\":\"pushBlock\",\"x\":-384,\"y\":128,\"width\":50,\"height\":50},{\"type\":\"star\",\"x\":-170,\"y\":373},{\"type\":\"basicBlock\",\"x\":-1176,\"y\":273,\"width\":250,\"height\":250},{\"type\":\"shurikanSpawner\",\"x\":-673,\"y\":130,\"rotation\":90},{\"type\":\"shurikanSpawner\",\"x\":-877,\"y\":127,\"rotation\":90},{\"type\":\"speedBlock\",\"x\":-647,\"y\":72,\"width\":600,\"height\":50},{\"type\":\"appearingBlock\",\"x\":-576,\"y\":-26,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"spike30x\",\"x\":-355,\"y\":-98,\"rotation\":-90},{\"type\":\"basicBlock\",\"x\":-422,\"y\":-100,\"width\":150,\"height\":99},{\"type\":\"windBlaster\",\"x\":-611,\"y\":-168,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":-649,\"y\":-301,\"width\":99,\"height\":600},{\"type\":\"bounceBlock\",\"x\":-576,\"y\":-224,\"width\":50,\"height\":50},{\"type\":\"spike10x\",\"x\":-649,\"y\":-610,\"rotation\":0},{\"type\":\"speedBlock\",\"x\":54,\"y\":-574,\"width\":600,\"height\":50},{\"type\":\"buzzsaw\",\"x\":2,\"y\":-577,\"width\":101},{\"type\":\"buzzsaw\",\"x\":367,\"y\":-574,\"width\":101},{\"type\":\"basicBlock\",\"x\":499,\"y\":-569,\"width\":99,\"height\":99},{\"type\":\"finishPortal\",\"x\":497,\"y\":-647},{\"type\":\"checkpoint\",\"x\":-1158,\"y\":121},{\"type\":\"buzzsawOnStick\",\"x\":-307,\"y\":-104,\"rotation\":424},{\"type\":\"buzzsawOnStick\",\"x\":-783,\"y\":353,\"rotation\":424},{\"type\":\"buzzsawOnStick\",\"x\":-639,\"y\":-471,\"rotation\":424},{\"type\":\"classicLaser\",\"x\":823,\"y\":-523},{\"type\":\"classicLaser\",\"x\":-123,\"y\":-725},{\"type\":\"textFade\",\"x\":674,\"y\":348,\"rotation\":0,\"textNum\":28},{\"type\":\"textFade\",\"x\":501,\"y\":470,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1077,\"y\":474,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1134,\"y\":269,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-27,\"y\":227,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":23,\"y\":-61,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1124,\"y\":-85,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1159,\"y\":-361,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":138,\"y\":-378,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-191,\"y\":-401,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-327,\"y\":175,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-994,\"y\":209,\"rotation\":-119.99999999999999,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1054,\"y\":79,\"rotation\":-20,\"textNum\":5},{\"type\":\"textFade\",\"x\":-527,\"y\":-34,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-536,\"y\":-383,\"rotation\":-50,\"textNum\":5},{\"type\":\"textFade\",\"x\":-301,\"y\":-638,\"rotation\":0,\"textNum\":5},{\"type\":\"blockSpike\",\"x\":600,\"y\":-251,\"spikeUp\":1,\"timeUp\":10,\"timeDown\":10,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":450,\"y\":-250,\"spikeUp\":0,\"timeUp\":10,\"timeDown\":10,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":299,\"y\":-250,\"spikeUp\":1,\"timeUp\":10,\"timeDown\":10,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"spawnPoint\",\"x\":382,\"y\":495}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level04hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":399,\"y\":600,\"width\":300,\"height\":99},{\"type\":\"appearingBlock\",\"x\":652,\"y\":600,\"width\":99,\"height\":99,\"initVisible\":1,\"timeShow\":80,\"timeHide\":80},{\"type\":\"appearingBlock\",\"x\":851,\"y\":600,\"width\":99,\"height\":99,\"initVisible\":0,\"timeShow\":80,\"timeHide\":80},{\"type\":\"basicBlock\",\"x\":850,\"y\":349,\"width\":500,\"height\":99},{\"type\":\"basicBlock\",\"x\":1101,\"y\":599,\"width\":200,\"height\":99},{\"type\":\"windBlaster\",\"x\":1143,\"y\":551,\"rotation\":-90},{\"type\":\"bouncingBuzzsaw\",\"x\":925,\"y\":176,\"width\":50},{\"type\":\"checkpoint\",\"x\":1023,\"y\":268},{\"type\":\"bouncingBuzzsaw\",\"x\":825,\"y\":176,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":876,\"y\":124,\"width\":50},{\"type\":\"speedBlockLeft\",\"x\":500,\"y\":349,\"width\":200,\"height\":100},{\"type\":\"speedBlockLeft\",\"x\":201,\"y\":350,\"width\":200,\"height\":100},{\"type\":\"buzzsawVerticalUp\",\"x\":351,\"y\":297},{\"type\":\"bounceBlock\",\"x\":-29,\"y\":374,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":101,\"y\":49,\"width\":200,\"height\":99},{\"type\":\"checkpoint\",\"x\":84,\"y\":-28},{\"type\":\"appearingBlock\",\"x\":374,\"y\":23,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":625,\"y\":-25,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":40,\"timeHide\":40},{\"type\":\"basicBlock\",\"x\":900,\"y\":12,\"width\":400,\"height\":125},{\"type\":\"laserPoint\",\"x\":180,\"y\":50},{\"type\":\"laserPoint\",\"x\":724,\"y\":47},{\"type\":\"basicBlock\",\"x\":901,\"y\":-249,\"width\":400,\"height\":99},{\"type\":\"fallingSpike\",\"x\":709,\"y\":-191,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":723,\"y\":-191,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":737,\"y\":-191,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":752,\"y\":-191,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":767,\"y\":-192,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":780,\"y\":-192,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":794,\"y\":-192,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":807,\"y\":-191,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":821,\"y\":-191,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":835,\"y\":-191,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":851,\"y\":-191,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":866,\"y\":-191,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":882,\"y\":-191,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":897,\"y\":-191,\"rotation\":-7920},{\"type\":\"fallingSpike\",\"x\":911,\"y\":-192,\"rotation\":-7920},{\"type\":\"buzzsaw\",\"x\":874,\"y\":-43,\"width\":50},{\"type\":\"checkpoint\",\"x\":1030,\"y\":-70},{\"type\":\"elevatorGeneratorUp\",\"x\":1175,\"y\":45},{\"type\":\"elevatorEliminatorUp\",\"x\":1175,\"y\":-571},{\"type\":\"buzzsawOnStick\",\"x\":1065,\"y\":-273,\"rotation\":352},{\"type\":\"fallingBlock\",\"x\":675,\"y\":-274,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":574,\"y\":-275,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":475,\"y\":-275,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":376,\"y\":-275,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":275,\"y\":-275,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":325,\"y\":-275,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":425,\"y\":-275,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":525,\"y\":-276,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":624,\"y\":-275,\"width\":50,\"height\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":522,\"y\":-477,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":424,\"y\":-475,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":324,\"y\":-476,\"width\":50},{\"type\":\"basicBlock\",\"x\":99,\"y\":-250,\"width\":200,\"height\":99},{\"type\":\"checkpoint\",\"x\":94,\"y\":-325},{\"type\":\"basicBlock\",\"x\":-101,\"y\":198,\"width\":99,\"height\":1000},{\"type\":\"glassBlock\",\"x\":-201,\"y\":-251,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-201,\"y\":201,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-202,\"y\":348,\"width\":100,\"height\":100},{\"type\":\"iceBlock\",\"x\":-651,\"y\":373,\"width\":800,\"height\":150},{\"type\":\"basicBlock\",\"x\":-377,\"y\":176,\"width\":250,\"height\":50},{\"type\":\"basicBlock\",\"x\":-298,\"y\":-251,\"width\":99,\"height\":700},{\"type\":\"pushBlock\",\"x\":-384,\"y\":128,\"width\":50,\"height\":50},{\"type\":\"star\",\"x\":-170,\"y\":373},{\"type\":\"basicBlock\",\"x\":-1176,\"y\":273,\"width\":250,\"height\":250},{\"type\":\"shurikanSpawner\",\"x\":-673,\"y\":130,\"rotation\":90},{\"type\":\"shurikanSpawner\",\"x\":-877,\"y\":127,\"rotation\":90},{\"type\":\"speedBlock\",\"x\":-647,\"y\":72,\"width\":600,\"height\":50},{\"type\":\"appearingBlock\",\"x\":-576,\"y\":-26,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"spike30x\",\"x\":-355,\"y\":-98,\"rotation\":-90},{\"type\":\"basicBlock\",\"x\":-422,\"y\":-100,\"width\":150,\"height\":99},{\"type\":\"windBlaster\",\"x\":-611,\"y\":-168,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":-649,\"y\":-301,\"width\":99,\"height\":600},{\"type\":\"bounceBlock\",\"x\":-576,\"y\":-224,\"width\":50,\"height\":50},{\"type\":\"spike10x\",\"x\":-649,\"y\":-610,\"rotation\":0},{\"type\":\"speedBlock\",\"x\":54,\"y\":-574,\"width\":600,\"height\":50},{\"type\":\"buzzsaw\",\"x\":2,\"y\":-577,\"width\":101},{\"type\":\"buzzsaw\",\"x\":377,\"y\":-570,\"width\":50},{\"type\":\"basicBlock\",\"x\":701,\"y\":-551,\"width\":99,\"height\":99},{\"type\":\"finishPortal\",\"x\":698,\"y\":-624},{\"type\":\"checkpoint\",\"x\":-1158,\"y\":121},{\"type\":\"buzzsawOnStick\",\"x\":-307,\"y\":-104,\"rotation\":352},{\"type\":\"buzzsawOnStick\",\"x\":-1098,\"y\":377,\"rotation\":-8},{\"type\":\"classicLaser\",\"x\":823,\"y\":-523},{\"type\":\"classicLaser\",\"x\":-123,\"y\":-725},{\"type\":\"textFade\",\"x\":501,\"y\":470,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1077,\"y\":474,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1134,\"y\":269,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-27,\"y\":227,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":23,\"y\":-61,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1124,\"y\":-85,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1159,\"y\":-361,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":138,\"y\":-378,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-191,\"y\":-401,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-327,\"y\":175,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-994,\"y\":209,\"rotation\":-119.99999999999999,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1054,\"y\":79,\"rotation\":-20,\"textNum\":5},{\"type\":\"textFade\",\"x\":-527,\"y\":-34,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-536,\"y\":-383,\"rotation\":-50,\"textNum\":5},{\"type\":\"textFade\",\"x\":-301,\"y\":-638,\"rotation\":0,\"textNum\":5},{\"type\":\"buzzsawOnStick\",\"x\":733,\"y\":-30,\"rotation\":352},{\"type\":\"buzzsawOnStick\",\"x\":639,\"y\":348,\"rotation\":-8},{\"type\":\"buzzsawOnStick\",\"x\":-106,\"y\":252,\"rotation\":-8},{\"type\":\"pole\",\"x\":475,\"y\":-76},{\"type\":\"pole\",\"x\":272,\"y\":-75},{\"type\":\"classicLaser\",\"x\":375,\"y\":-198},{\"type\":\"bouncingBuzzsaw\",\"x\":723,\"y\":-476,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":925,\"y\":-478,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":876,\"y\":-427,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":778,\"y\":-428,\"width\":50},{\"type\":\"buzzsawOnStick\",\"x\":528,\"y\":-275,\"rotation\":352},{\"type\":\"buzzsawHorizontalFast\",\"x\":-298,\"y\":-1},{\"type\":\"buzzsawOnStick\",\"x\":-803,\"y\":382,\"rotation\":-8},{\"type\":\"buzzsawOnStick\",\"x\":-312,\"y\":-448,\"rotation\":352},{\"type\":\"bouncingBuzzsaw\",\"x\":173,\"y\":-728,\"width\":50},{\"type\":\"buzzsawVerticalUp\",\"x\":533,\"y\":-566},{\"type\":\"spawnPoint\",\"x\":371,\"y\":537}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level05.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":649,\"y\":548,\"width\":99,\"height\":99},{\"type\":\"horizontalBlock\",\"x\":477,\"y\":525,\"width\":50,\"height\":50},{\"type\":\"verticalUpBlock\",\"x\":776,\"y\":427,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":649,\"y\":351,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":599,\"y\":750,\"width\":500,\"height\":99},{\"type\":\"basicBlock\",\"x\":300,\"y\":649,\"width\":99,\"height\":300},{\"type\":\"laserPoint\",\"x\":316,\"y\":578},{\"type\":\"laserPoint\",\"x\":902,\"y\":581},{\"type\":\"basicBlock\",\"x\":901,\"y\":300,\"width\":99,\"height\":600},{\"type\":\"portal\",\"x\":410,\"y\":660},{\"type\":\"portal\",\"x\":300,\"y\":101},{\"type\":\"basicBlock\",\"x\":300,\"y\":200,\"width\":99,\"height\":99},{\"type\":\"elevatorEliminatorUp\",\"x\":521,\"y\":-77},{\"type\":\"rope\",\"x\":523,\"y\":101,\"height\":400},{\"type\":\"checkpoint\",\"x\":507,\"y\":673},{\"type\":\"sparkBlock\",\"x\":952,\"y\":750,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":1148,\"y\":749,\"width\":100,\"height\":100},{\"type\":\"elevatorGeneratorUp\",\"x\":1324,\"y\":870},{\"type\":\"elevatorEliminatorUp\",\"x\":1330,\"y\":-272},{\"type\":\"elevatorGeneratorUp\",\"x\":1025,\"y\":570},{\"type\":\"elevatorEliminatorUp\",\"x\":1030,\"y\":-272},{\"type\":\"elevatorGeneratorDown\",\"x\":1180,\"y\":-272},{\"type\":\"elevatorEliminatorDown\",\"x\":1175,\"y\":570},{\"type\":\"sparkBlock\",\"x\":749,\"y\":0,\"width\":100,\"height\":100},{\"type\":\"fallingBlock\",\"x\":675,\"y\":-176,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":773,\"y\":-226,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":876,\"y\":-276,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":906,\"y\":-35},{\"type\":\"buzzsawOnStick\",\"x\":530,\"y\":-79,\"rotation\":344},{\"type\":\"buzzsawOnStick\",\"x\":1181,\"y\":141,\"rotation\":344},{\"type\":\"classicLaser\",\"x\":726,\"y\":-420},{\"type\":\"bouncingBuzzsaw\",\"x\":1026,\"y\":-475,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1073,\"y\":-524,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1122,\"y\":-476,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1175,\"y\":-523,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1225,\"y\":-476,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1275,\"y\":-524,\"width\":50},{\"type\":\"ziplinePole\",\"x\":1387,\"y\":-330},{\"type\":\"classicLaser\",\"x\":1466,\"y\":111},{\"type\":\"basicBlock\",\"x\":2026,\"y\":51,\"width\":250,\"height\":400},{\"type\":\"ziplinePole\",\"x\":2017,\"y\":-185},{\"type\":\"checkpoint\",\"x\":1340,\"y\":-333},{\"type\":\"swimmingPool\",\"x\":2351,\"y\":101,\"width\":400,\"height\":300},{\"type\":\"basicBlock\",\"x\":2650,\"y\":51,\"width\":200,\"height\":400},{\"type\":\"sparkBlock\",\"x\":2343,\"y\":-95,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":2326,\"y\":300,\"width\":850,\"height\":99},{\"type\":\"star\",\"x\":2073,\"y\":-328},{\"type\":\"speedBlock\",\"x\":3001,\"y\":-100,\"width\":500,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":2656,\"y\":-96,\"rotation\":344},{\"type\":\"buzzsawOnStick\",\"x\":3009,\"y\":-99,\"rotation\":344},{\"type\":\"basicBlock\",\"x\":3351,\"y\":-101,\"width\":200,\"height\":99},{\"type\":\"finishPortal\",\"x\":696,\"y\":-680},{\"type\":\"buzzsawHorizontalFast\",\"x\":1685,\"y\":-276},{\"type\":\"portal\",\"x\":2074,\"y\":-442},{\"type\":\"portal\",\"x\":2342,\"y\":103},{\"type\":\"shurikanSpawner\",\"x\":951,\"y\":218,\"rotation\":0},{\"type\":\"shurikanSpawner\",\"x\":950,\"y\":318,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":1047,\"y\":-601,\"width\":800,\"height\":99},{\"type\":\"portal\",\"x\":3358,\"y\":-188},{\"type\":\"portal\",\"x\":1387,\"y\":-684},{\"type\":\"checkpoint\",\"x\":1306,\"y\":-681},{\"type\":\"basicBlock\",\"x\":1052,\"y\":-901,\"width\":800,\"height\":99},{\"type\":\"sparkBlock\",\"x\":1050,\"y\":-701,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":1042,\"y\":-896,\"rotation\":232},{\"type\":\"buzzsawOnStick\",\"x\":839,\"y\":-603,\"rotation\":232},{\"type\":\"fallingSpike\",\"x\":910,\"y\":-845,\"rotation\":-5400},{\"type\":\"fallingSpike\",\"x\":889,\"y\":-844,\"rotation\":-5400},{\"type\":\"fallingSpike\",\"x\":873,\"y\":-845,\"rotation\":-5400},{\"type\":\"fallingSpike\",\"x\":854,\"y\":-845,\"rotation\":-5400},{\"type\":\"fallingSpike\",\"x\":836,\"y\":-846,\"rotation\":-5400},{\"type\":\"fallingSpike\",\"x\":816,\"y\":-845,\"rotation\":-5400},{\"type\":\"fallingSpike\",\"x\":795,\"y\":-845,\"rotation\":-5400},{\"type\":\"fallingSpike\",\"x\":775,\"y\":-846,\"rotation\":-5400},{\"type\":\"textFade\",\"x\":723,\"y\":749,\"rotation\":0,\"textNum\":35},{\"type\":\"textFade\",\"x\":2029,\"y\":-104,\"rotation\":0,\"textNum\":37},{\"type\":\"textFade\",\"x\":408,\"y\":446,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":724,\"y\":474,\"rotation\":-90,\"textNum\":15},{\"type\":\"textFade\",\"x\":748,\"y\":262,\"rotation\":-135,\"textNum\":15},{\"type\":\"textFade\",\"x\":398,\"y\":99,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":514,\"y\":623,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":864,\"y\":649,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":1285,\"y\":684,\"rotation\":-90,\"textNum\":15},{\"type\":\"textFade\",\"x\":1253,\"y\":105,\"rotation\":-135,\"textNum\":15},{\"type\":\"textFade\",\"x\":1103,\"y\":-30,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":738,\"y\":-113,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":589,\"y\":-174,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":920,\"y\":-356,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":1435,\"y\":-386,\"rotation\":20,\"textNum\":15},{\"type\":\"textFade\",\"x\":2164,\"y\":-203,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":1317,\"y\":-746,\"rotation\":-180,\"textNum\":15},{\"type\":\"bouncingBuzzsaw\",\"x\":653,\"y\":128,\"width\":99},{\"type\":\"blockSpike\",\"x\":1200,\"y\":-601,\"spikeUp\":1,\"timeUp\":1,\"timeDown\":1,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"spawnPoint\",\"x\":296,\"y\":478}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level05hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":649,\"y\":548,\"width\":99,\"height\":99},{\"type\":\"horizontalBlock\",\"x\":477,\"y\":525,\"width\":50,\"height\":50},{\"type\":\"verticalUpBlock\",\"x\":776,\"y\":427,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":649,\"y\":351,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":599,\"y\":750,\"width\":500,\"height\":99},{\"type\":\"basicBlock\",\"x\":300,\"y\":649,\"width\":99,\"height\":300},{\"type\":\"laserPoint\",\"x\":316,\"y\":578},{\"type\":\"laserPoint\",\"x\":902,\"y\":581},{\"type\":\"basicBlock\",\"x\":901,\"y\":300,\"width\":99,\"height\":600},{\"type\":\"portal\",\"x\":410,\"y\":660},{\"type\":\"portal\",\"x\":300,\"y\":101},{\"type\":\"basicBlock\",\"x\":300,\"y\":200,\"width\":99,\"height\":99},{\"type\":\"elevatorEliminatorUp\",\"x\":521,\"y\":-77},{\"type\":\"rope\",\"x\":523,\"y\":101,\"height\":400},{\"type\":\"checkpoint\",\"x\":507,\"y\":673},{\"type\":\"sparkBlock\",\"x\":952,\"y\":750,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":1148,\"y\":749,\"width\":100,\"height\":100},{\"type\":\"elevatorGeneratorUp\",\"x\":1324,\"y\":870},{\"type\":\"elevatorEliminatorUp\",\"x\":1330,\"y\":-272},{\"type\":\"elevatorGeneratorUp\",\"x\":1025,\"y\":570},{\"type\":\"elevatorEliminatorUp\",\"x\":1030,\"y\":-272},{\"type\":\"elevatorGeneratorDown\",\"x\":1180,\"y\":-272},{\"type\":\"elevatorEliminatorDown\",\"x\":1175,\"y\":570},{\"type\":\"sparkBlock\",\"x\":749,\"y\":0,\"width\":100,\"height\":100},{\"type\":\"checkpoint\",\"x\":906,\"y\":-35},{\"type\":\"buzzsawOnStick\",\"x\":649,\"y\":353,\"rotation\":512},{\"type\":\"buzzsawOnStick\",\"x\":530,\"y\":-79,\"rotation\":512},{\"type\":\"buzzsawOnStick\",\"x\":1181,\"y\":141,\"rotation\":512},{\"type\":\"classicLaser\",\"x\":726,\"y\":-420},{\"type\":\"bouncingBuzzsaw\",\"x\":1026,\"y\":-475,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1073,\"y\":-524,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1122,\"y\":-476,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1175,\"y\":-523,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1225,\"y\":-476,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1275,\"y\":-524,\"width\":50},{\"type\":\"classicLaser\",\"x\":1466,\"y\":111},{\"type\":\"basicBlock\",\"x\":2026,\"y\":50,\"width\":250,\"height\":400},{\"type\":\"checkpoint\",\"x\":1340,\"y\":-333},{\"type\":\"basicBlock\",\"x\":2650,\"y\":51,\"width\":200,\"height\":400},{\"type\":\"basicBlock\",\"x\":2350,\"y\":97,\"width\":400,\"height\":99},{\"type\":\"star\",\"x\":2073,\"y\":-328},{\"type\":\"buzzsawOnStick\",\"x\":2710,\"y\":-100,\"rotation\":512},{\"type\":\"buzzsawOnStick\",\"x\":3009,\"y\":-99,\"rotation\":512},{\"type\":\"basicBlock\",\"x\":3351,\"y\":-101,\"width\":200,\"height\":99},{\"type\":\"finishPortal\",\"x\":475,\"y\":-732},{\"type\":\"portal\",\"x\":2074,\"y\":-442},{\"type\":\"portal\",\"x\":1874,\"y\":88},{\"type\":\"shurikanSpawner\",\"x\":951,\"y\":218,\"rotation\":0},{\"type\":\"shurikanSpawner\",\"x\":950,\"y\":318,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":1047,\"y\":-601,\"width\":800,\"height\":99},{\"type\":\"portal\",\"x\":3358,\"y\":-188},{\"type\":\"portal\",\"x\":1387,\"y\":-684},{\"type\":\"checkpoint\",\"x\":1306,\"y\":-681},{\"type\":\"basicBlock\",\"x\":1052,\"y\":-901,\"width\":800,\"height\":99},{\"type\":\"sparkBlock\",\"x\":1050,\"y\":-701,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":1042,\"y\":-896,\"rotation\":40},{\"type\":\"buzzsawOnStick\",\"x\":839,\"y\":-603,\"rotation\":400},{\"type\":\"fallingSpike\",\"x\":910,\"y\":-845,\"rotation\":-9360},{\"type\":\"fallingSpike\",\"x\":889,\"y\":-844,\"rotation\":-9360},{\"type\":\"fallingSpike\",\"x\":873,\"y\":-845,\"rotation\":-9360},{\"type\":\"fallingSpike\",\"x\":854,\"y\":-845,\"rotation\":-9360},{\"type\":\"fallingSpike\",\"x\":836,\"y\":-846,\"rotation\":-9360},{\"type\":\"fallingSpike\",\"x\":816,\"y\":-845,\"rotation\":-9360},{\"type\":\"fallingSpike\",\"x\":795,\"y\":-845,\"rotation\":-9360},{\"type\":\"fallingSpike\",\"x\":775,\"y\":-846,\"rotation\":-9360},{\"type\":\"textFade\",\"x\":723,\"y\":749,\"rotation\":0,\"textNum\":35},{\"type\":\"textFade\",\"x\":2029,\"y\":-108,\"rotation\":0,\"textNum\":37},{\"type\":\"textFade\",\"x\":408,\"y\":446,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":724,\"y\":474,\"rotation\":-90,\"textNum\":15},{\"type\":\"textFade\",\"x\":748,\"y\":262,\"rotation\":-135,\"textNum\":15},{\"type\":\"textFade\",\"x\":398,\"y\":99,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":514,\"y\":623,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":864,\"y\":649,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":1285,\"y\":684,\"rotation\":-90,\"textNum\":15},{\"type\":\"textFade\",\"x\":1253,\"y\":105,\"rotation\":-135,\"textNum\":15},{\"type\":\"textFade\",\"x\":1103,\"y\":-30,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":738,\"y\":-113,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":589,\"y\":-174,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":920,\"y\":-356,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":1468,\"y\":-372,\"rotation\":20,\"textNum\":15},{\"type\":\"textFade\",\"x\":2164,\"y\":-203,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":1317,\"y\":-746,\"rotation\":-180,\"textNum\":15},{\"type\":\"shurikanDispenser\",\"x\":433,\"y\":211},{\"type\":\"shurikanDispenser\",\"x\":1245,\"y\":246},{\"type\":\"pole\",\"x\":670,\"y\":-170},{\"type\":\"pole\",\"x\":774,\"y\":-221},{\"type\":\"pole\",\"x\":875,\"y\":-277},{\"type\":\"pole\",\"x\":1476,\"y\":-374},{\"type\":\"pole\",\"x\":1728,\"y\":-324},{\"type\":\"shurikanDispenser\",\"x\":1625,\"y\":-530},{\"type\":\"shurikanDispenser\",\"x\":1824,\"y\":-475},{\"type\":\"sparkBlock\",\"x\":2103,\"y\":96,\"width\":100,\"height\":100},{\"type\":\"swimmingPool\",\"x\":2349,\"y\":24,\"width\":400,\"height\":150},{\"type\":\"speedBlockLeft\",\"x\":3003,\"y\":-104,\"width\":500,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":830,\"y\":-896,\"rotation\":40},{\"type\":\"bouncingBuzzsaw\",\"x\":675,\"y\":-825,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":724,\"y\":-776,\"width\":50},{\"type\":\"pole\",\"x\":579,\"y\":-727},{\"type\":\"buzzsawOnStick\",\"x\":1040,\"y\":571,\"rotation\":152},{\"type\":\"blockSpike\",\"x\":1203,\"y\":-601,\"spikeUp\":1,\"timeUp\":1,\"timeDown\":1,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":837,\"y\":-602,\"spikeUp\":1,\"timeUp\":1,\"timeDown\":1,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"spawnPoint\",\"x\":303,\"y\":483}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level06.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":600,\"y\":599,\"width\":500,\"height\":99},{\"type\":\"circularCannon\",\"x\":704,\"y\":414},{\"type\":\"circularCannon\",\"x\":496,\"y\":214},{\"type\":\"basicBlock\",\"x\":899,\"y\":200,\"width\":500,\"height\":99},{\"type\":\"buzzsawOnStick\",\"x\":930,\"y\":197,\"rotation\":256},{\"type\":\"sparkBlock\",\"x\":1249,\"y\":200,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":1401,\"y\":151,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1548,\"y\":100,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":1760,\"y\":-182},{\"type\":\"verticalUpBlock\",\"x\":1651,\"y\":0,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1752,\"y\":199,\"width\":99,\"height\":700},{\"type\":\"iceBlock\",\"x\":2250,\"y\":-99,\"width\":900,\"height\":100},{\"type\":\"buzzsaw\",\"x\":1987,\"y\":-154,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2042,\"y\":-234,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2107,\"y\":-162,\"width\":101},{\"type\":\"pole\",\"x\":1923,\"y\":-224},{\"type\":\"pole\",\"x\":1826,\"y\":-273},{\"type\":\"pole\",\"x\":1923,\"y\":-325},{\"type\":\"elevatorEliminatorUp\",\"x\":2875,\"y\":-520},{\"type\":\"rope\",\"x\":2880,\"y\":-142,\"height\":700},{\"type\":\"buzzsawOnStick\",\"x\":2402,\"y\":-127,\"rotation\":256},{\"type\":\"pushBlock\",\"x\":2226,\"y\":-176,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":2251,\"y\":-1,\"width\":900,\"height\":99},{\"type\":\"basicBlock\",\"x\":2750,\"y\":-126,\"width\":99,\"height\":350},{\"type\":\"spike30x\",\"x\":1949,\"y\":-59,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2251,\"y\":-58,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2550,\"y\":-59,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":2951,\"y\":298,\"width\":300,\"height\":99},{\"type\":\"elevatorEliminatorUp\",\"x\":3025,\"y\":-520},{\"type\":\"rope\",\"x\":3023,\"y\":-150,\"height\":700},{\"type\":\"bouncingBuzzsaw\",\"x\":2879,\"y\":-247,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":3019,\"y\":-407,\"width\":101},{\"type\":\"checkpoint\",\"x\":2750,\"y\":-323},{\"type\":\"basicBlock\",\"x\":899,\"y\":449,\"width\":99,\"height\":400},{\"type\":\"basicBlock\",\"x\":301,\"y\":-102,\"width\":99,\"height\":1500},{\"type\":\"laserPoint\",\"x\":937,\"y\":299},{\"type\":\"laserPoint\",\"x\":1721,\"y\":298},{\"type\":\"finishPortal\",\"x\":425,\"y\":678},{\"type\":\"solarBlock\",\"x\":2201,\"y\":401,\"width\":100,\"height\":100},{\"type\":\"speedBlockLeft\",\"x\":2351,\"y\":299,\"width\":900,\"height\":100},{\"type\":\"spike30x\",\"x\":1810,\"y\":205,\"rotation\":90},{\"type\":\"buzzsaw\",\"x\":2563,\"y\":256,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2357,\"y\":150,\"width\":101},{\"type\":\"basicBlock\",\"x\":2250,\"y\":500,\"width\":900,\"height\":99},{\"type\":\"checkpoint\",\"x\":1858,\"y\":416},{\"type\":\"spike30x\",\"x\":2807,\"y\":-135,\"rotation\":90},{\"type\":\"buzzsaw\",\"x\":2073,\"y\":260,\"width\":101},{\"type\":\"lightSwitch\",\"x\":2074,\"y\":381},{\"type\":\"checkpoint\",\"x\":1700,\"y\":767},{\"type\":\"circularCannon\",\"x\":788,\"y\":864},{\"type\":\"circularCannon\",\"x\":1555,\"y\":725},{\"type\":\"circularCannon\",\"x\":1363,\"y\":522},{\"type\":\"circularCannon\",\"x\":1072,\"y\":708},{\"type\":\"bouncingBuzzsaw\",\"x\":771,\"y\":-2,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":2574,\"y\":-326,\"width\":50},{\"type\":\"buzzsawVerticalUp\",\"x\":2451,\"y\":408},{\"type\":\"buzzsawVerticalDown\",\"x\":2601,\"y\":407},{\"type\":\"rope\",\"x\":2806,\"y\":693,\"height\":700},{\"type\":\"rope\",\"x\":2601,\"y\":830,\"height\":700},{\"type\":\"rope\",\"x\":2455,\"y\":854,\"height\":700},{\"type\":\"appearingBlock\",\"x\":2301,\"y\":849,\"width\":99,\"height\":99,\"initVisible\":1,\"timeShow\":70,\"timeHide\":70},{\"type\":\"appearingBlock\",\"x\":2149,\"y\":850,\"width\":99,\"height\":99,\"initVisible\":0,\"timeShow\":70,\"timeHide\":70},{\"type\":\"appearingBlock\",\"x\":1851,\"y\":850,\"width\":99,\"height\":99,\"initVisible\":0,\"timeShow\":70,\"timeHide\":70},{\"type\":\"basicBlock\",\"x\":1699,\"y\":850,\"width\":99,\"height\":99},{\"type\":\"circularCannon\",\"x\":427,\"y\":883},{\"type\":\"star\",\"x\":2452,\"y\":961},{\"type\":\"buzzsawHorizontalFast\",\"x\":2523,\"y\":863},{\"type\":\"buzzsawHorizontalFast\",\"x\":2698,\"y\":631},{\"type\":\"buzzsawVerticalUp\",\"x\":2522,\"y\":755},{\"type\":\"buzzsawVerticalDown\",\"x\":2697,\"y\":742},{\"type\":\"buzzsawVerticalUp\",\"x\":2702,\"y\":1049},{\"type\":\"buzzsawHorizontalFast\",\"x\":2514,\"y\":1050},{\"type\":\"bouncingBuzzsaw\",\"x\":1547,\"y\":-175,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1651,\"y\":-229,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1051,\"y\":-1,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":2224,\"y\":-376,\"width\":50},{\"type\":\"textFade\",\"x\":558,\"y\":455,\"rotation\":0,\"textNum\":33},{\"type\":\"textFade\",\"x\":2054,\"y\":485,\"rotation\":0,\"textNum\":36},{\"type\":\"textFade\",\"x\":586,\"y\":114,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":612,\"y\":337,\"rotation\":-135,\"textNum\":15},{\"type\":\"textFade\",\"x\":1234,\"y\":68,\"rotation\":-20,\"textNum\":15},{\"type\":\"textFade\",\"x\":1651,\"y\":-194,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":2604,\"y\":-239,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":2838,\"y\":-377,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":2953,\"y\":150,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":1865,\"y\":211,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":1966,\"y\":384,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":2767,\"y\":437,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":2839,\"y\":676,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":2391,\"y\":753,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":1722,\"y\":723,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":1213,\"y\":608,\"rotation\":135,\"textNum\":15},{\"type\":\"textFade\",\"x\":653,\"y\":833,\"rotation\":-180,\"textNum\":15},{\"type\":\"blockSpike\",\"x\":698,\"y\":200,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":0,\"downEnable\":0,\"leftEnable\":1,\"rightEnable\":0},{\"type\":\"appearingBlock\",\"x\":1999,\"y\":850,\"width\":99,\"height\":99,\"initVisible\":1,\"timeShow\":70,\"timeHide\":70},{\"type\":\"spawnPoint\",\"x\":429,\"y\":522}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level06hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":600,\"y\":599,\"width\":500,\"height\":99},{\"type\":\"circularCannon\",\"x\":704,\"y\":414},{\"type\":\"circularCannon\",\"x\":496,\"y\":214},{\"type\":\"basicBlock\",\"x\":899,\"y\":200,\"width\":500,\"height\":99},{\"type\":\"buzzsawOnStick\",\"x\":777,\"y\":182,\"rotation\":-8},{\"type\":\"sparkBlock\",\"x\":1249,\"y\":200,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":1400,\"y\":148,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1548,\"y\":100,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":1765,\"y\":-190},{\"type\":\"basicBlock\",\"x\":1752,\"y\":199,\"width\":99,\"height\":700},{\"type\":\"iceBlock\",\"x\":2250,\"y\":-99,\"width\":900,\"height\":100},{\"type\":\"elevatorEliminatorUp\",\"x\":2875,\"y\":-520},{\"type\":\"rope\",\"x\":2880,\"y\":-142,\"height\":700},{\"type\":\"pushBlock\",\"x\":2028,\"y\":-175,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":2251,\"y\":-1,\"width\":900,\"height\":99},{\"type\":\"basicBlock\",\"x\":2750,\"y\":-126,\"width\":99,\"height\":350},{\"type\":\"spike30x\",\"x\":1949,\"y\":-59,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2251,\"y\":-58,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2550,\"y\":-59,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":2951,\"y\":298,\"width\":300,\"height\":99},{\"type\":\"elevatorEliminatorUp\",\"x\":3025,\"y\":-520},{\"type\":\"rope\",\"x\":3023,\"y\":-150,\"height\":700},{\"type\":\"bouncingBuzzsaw\",\"x\":2879,\"y\":-247,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":3019,\"y\":-407,\"width\":101},{\"type\":\"checkpoint\",\"x\":2750,\"y\":-323},{\"type\":\"basicBlock\",\"x\":899,\"y\":449,\"width\":99,\"height\":400},{\"type\":\"basicBlock\",\"x\":301,\"y\":-102,\"width\":99,\"height\":1500},{\"type\":\"laserPoint\",\"x\":937,\"y\":299},{\"type\":\"laserPoint\",\"x\":1721,\"y\":298},{\"type\":\"finishPortal\",\"x\":425,\"y\":678},{\"type\":\"solarBlock\",\"x\":2201,\"y\":401,\"width\":100,\"height\":100},{\"type\":\"spike30x\",\"x\":1810,\"y\":205,\"rotation\":90},{\"type\":\"buzzsaw\",\"x\":2563,\"y\":256,\"width\":101},{\"type\":\"basicBlock\",\"x\":2250,\"y\":500,\"width\":900,\"height\":99},{\"type\":\"checkpoint\",\"x\":1858,\"y\":416},{\"type\":\"spike30x\",\"x\":2807,\"y\":-135,\"rotation\":90},{\"type\":\"buzzsaw\",\"x\":2073,\"y\":260,\"width\":101},{\"type\":\"lightSwitch\",\"x\":2074,\"y\":381},{\"type\":\"checkpoint\",\"x\":1700,\"y\":767},{\"type\":\"circularCannon\",\"x\":1555,\"y\":725},{\"type\":\"circularCannon\",\"x\":1072,\"y\":708},{\"type\":\"bouncingBuzzsaw\",\"x\":2623,\"y\":-377,\"width\":50},{\"type\":\"buzzsawVerticalUp\",\"x\":2451,\"y\":408},{\"type\":\"buzzsawVerticalDown\",\"x\":2601,\"y\":407},{\"type\":\"rope\",\"x\":2806,\"y\":693,\"height\":700},{\"type\":\"rope\",\"x\":2601,\"y\":830,\"height\":700},{\"type\":\"rope\",\"x\":2455,\"y\":854,\"height\":700},{\"type\":\"appearingBlock\",\"x\":2301,\"y\":849,\"width\":99,\"height\":99,\"initVisible\":1,\"timeShow\":70,\"timeHide\":70},{\"type\":\"appearingBlock\",\"x\":2149,\"y\":850,\"width\":99,\"height\":99,\"initVisible\":0,\"timeShow\":70,\"timeHide\":70},{\"type\":\"appearingBlock\",\"x\":1851,\"y\":850,\"width\":99,\"height\":99,\"initVisible\":0,\"timeShow\":70,\"timeHide\":70},{\"type\":\"basicBlock\",\"x\":1699,\"y\":850,\"width\":99,\"height\":99},{\"type\":\"circularCannon\",\"x\":427,\"y\":883},{\"type\":\"star\",\"x\":2452,\"y\":961},{\"type\":\"buzzsawHorizontalFast\",\"x\":2523,\"y\":863},{\"type\":\"buzzsawHorizontalFast\",\"x\":2698,\"y\":631},{\"type\":\"buzzsawVerticalUp\",\"x\":2522,\"y\":755},{\"type\":\"buzzsawVerticalDown\",\"x\":2702,\"y\":747},{\"type\":\"buzzsawVerticalUp\",\"x\":2702,\"y\":1049},{\"type\":\"buzzsawHorizontalFast\",\"x\":2514,\"y\":1050},{\"type\":\"bouncingBuzzsaw\",\"x\":1574,\"y\":-275,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":775,\"y\":-28,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":2075,\"y\":-315,\"width\":50},{\"type\":\"textFade\",\"x\":558,\"y\":455,\"rotation\":0,\"textNum\":33},{\"type\":\"textFade\",\"x\":2054,\"y\":485,\"rotation\":0,\"textNum\":36},{\"type\":\"textFade\",\"x\":586,\"y\":114,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":612,\"y\":337,\"rotation\":-135,\"textNum\":15},{\"type\":\"textFade\",\"x\":1234,\"y\":68,\"rotation\":-20,\"textNum\":15},{\"type\":\"textFade\",\"x\":1651,\"y\":-194,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":2604,\"y\":-239,\"rotation\":-45,\"textNum\":15},{\"type\":\"textFade\",\"x\":2838,\"y\":-377,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":2953,\"y\":150,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":1865,\"y\":211,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":1966,\"y\":384,\"rotation\":0,\"textNum\":15},{\"type\":\"textFade\",\"x\":2767,\"y\":437,\"rotation\":90,\"textNum\":15},{\"type\":\"textFade\",\"x\":2839,\"y\":676,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":2391,\"y\":753,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":1722,\"y\":723,\"rotation\":-180,\"textNum\":15},{\"type\":\"textFade\",\"x\":1198,\"y\":620,\"rotation\":135,\"textNum\":15},{\"type\":\"textFade\",\"x\":653,\"y\":833,\"rotation\":-180,\"textNum\":15},{\"type\":\"buzzsawOnStick\",\"x\":977,\"y\":182,\"rotation\":-8},{\"type\":\"bouncingBuzzsaw\",\"x\":973,\"y\":-26,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":876,\"y\":-275,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1074,\"y\":-274,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1245,\"y\":23,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1402,\"y\":-25,\"width\":50},{\"type\":\"pole\",\"x\":1676,\"y\":-25},{\"type\":\"pole\",\"x\":1570,\"y\":-70},{\"type\":\"checkpoint\",\"x\":1128,\"y\":119},{\"type\":\"sparkBlock\",\"x\":1951,\"y\":-200,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":2200,\"y\":-224,\"width\":100,\"height\":150},{\"type\":\"sparkBlock\",\"x\":2501,\"y\":-225,\"width\":100,\"height\":150},{\"type\":\"pushBlock\",\"x\":2276,\"y\":-176,\"width\":50,\"height\":50},{\"type\":\"pushBlock\",\"x\":2578,\"y\":-178,\"width\":50,\"height\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":2426,\"y\":-525,\"width\":50},{\"type\":\"speedBlock\",\"x\":2351,\"y\":298,\"width\":900,\"height\":100},{\"type\":\"bouncingBuzzsaw\",\"x\":2474,\"y\":100,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":2225,\"y\":100,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1925,\"y\":75,\"width\":50},{\"type\":\"buzzsawOnStick\",\"x\":2540,\"y\":506,\"rotation\":136},{\"type\":\"buzzsawVerticalDown\",\"x\":2399,\"y\":846},{\"type\":\"pole\",\"x\":1474,\"y\":575},{\"type\":\"pole\",\"x\":1324,\"y\":522},{\"type\":\"pole\",\"x\":874,\"y\":777},{\"type\":\"pole\",\"x\":723,\"y\":780},{\"type\":\"blockSpike\",\"x\":700,\"y\":200,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":0,\"downEnable\":0,\"leftEnable\":1,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":2000,\"y\":849,\"spikeUp\":1,\"timeUp\":70,\"timeDown\":70,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"buzzsawOnStick\",\"x\":2349,\"y\":25,\"rotation\":60},{\"type\":\"spawnPoint\",\"x\":478,\"y\":538}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level07.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":549,\"y\":499,\"width\":400,\"height\":99},{\"type\":\"lockBlock\",\"x\":700,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":800,\"y\":600,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":600,\"y\":599,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":800,\"y\":501,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":999,\"y\":600,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1050,\"y\":500,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":700,\"y\":-50,\"width\":99,\"height\":800},{\"type\":\"basicBlock\",\"x\":799,\"y\":700,\"width\":900,\"height\":99},{\"type\":\"star\",\"x\":1158,\"y\":612},{\"type\":\"finishPortal\",\"x\":469,\"y\":609},{\"type\":\"basicBlock\",\"x\":300,\"y\":799,\"width\":99,\"height\":700},{\"type\":\"basicBlock\",\"x\":1298,\"y\":600,\"width\":99,\"height\":300},{\"type\":\"basicBlock\",\"x\":1100,\"y\":124,\"width\":500,\"height\":50},{\"type\":\"bounceBlock\",\"x\":276,\"y\":423,\"width\":50,\"height\":50},{\"type\":\"speedBlock\",\"x\":500,\"y\":149,\"width\":300,\"height\":100},{\"type\":\"verticalUpBlock\",\"x\":425,\"y\":-74,\"width\":50,\"height\":50},{\"type\":\"spike30x\",\"x\":643,\"y\":-47,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":643,\"y\":-295,\"rotation\":-90},{\"type\":\"speedBlock\",\"x\":501,\"y\":-300,\"width\":300,\"height\":100},{\"type\":\"glassBlock\",\"x\":99,\"y\":-199,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":99,\"y\":-51,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":99,\"y\":99,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":100,\"y\":246,\"width\":100,\"height\":100},{\"type\":\"pole\",\"x\":101,\"y\":375},{\"type\":\"basicBlock\",\"x\":25,\"y\":-78,\"width\":50,\"height\":750},{\"type\":\"key\",\"x\":572,\"y\":-380},{\"type\":\"spike10x\",\"x\":701,\"y\":-459,\"rotation\":0},{\"type\":\"pole\",\"x\":324,\"y\":-126},{\"type\":\"pole\",\"x\":225,\"y\":-173},{\"type\":\"basicBlock\",\"x\":174,\"y\":-25,\"width\":50,\"height\":650},{\"type\":\"pole\",\"x\":323,\"y\":-225},{\"type\":\"pole\",\"x\":224,\"y\":-273},{\"type\":\"checkpoint\",\"x\":888,\"y\":424},{\"type\":\"elevatorEliminatorUp\",\"x\":799,\"y\":-621},{\"type\":\"rope\",\"x\":801,\"y\":-96,\"height\":999.9999999999999},{\"type\":\"bounceBlock\",\"x\":800,\"y\":635,\"width\":50,\"height\":30},{\"type\":\"basicBlock\",\"x\":1100,\"y\":-250,\"width\":500,\"height\":99},{\"type\":\"buzzsaw\",\"x\":798,\"y\":-503,\"width\":101},{\"type\":\"buzzsawOnStick\",\"x\":1098,\"y\":-242,\"rotation\":544},{\"type\":\"appearingBlock\",\"x\":1425,\"y\":-277,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":1526,\"y\":-276,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":1725,\"y\":-277,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":1628,\"y\":-275,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":40,\"timeHide\":40},{\"type\":\"elevatorGeneratorDown\",\"x\":1879,\"y\":-569},{\"type\":\"elevatorEliminatorDown\",\"x\":1874,\"y\":471},{\"type\":\"key\",\"x\":1722,\"y\":-339},{\"type\":\"bouncingBuzzsaw\",\"x\":1018,\"y\":-502,\"width\":101},{\"type\":\"checkpoint\",\"x\":910,\"y\":-328},{\"type\":\"bouncingBuzzsaw\",\"x\":1245,\"y\":-505,\"width\":101},{\"type\":\"pole\",\"x\":1677,\"y\":377},{\"type\":\"pole\",\"x\":1567,\"y\":328},{\"type\":\"pole\",\"x\":1373,\"y\":331},{\"type\":\"portal\",\"x\":1127,\"y\":-45},{\"type\":\"portal\",\"x\":1007,\"y\":864},{\"type\":\"fallingSpike\",\"x\":508,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":522,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":536,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":552,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":567,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":582,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":597,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":611,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":626,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":644,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":660,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":675,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":691,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":709,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":725,\"y\":757,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":742,\"y\":757,\"rotation\":-6840},{\"type\":\"rope\",\"x\":550,\"y\":897,\"height\":300},{\"type\":\"rope\",\"x\":649,\"y\":900,\"height\":300},{\"type\":\"rope\",\"x\":750,\"y\":901,\"height\":300},{\"type\":\"fallingSpike\",\"x\":759,\"y\":757,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":774,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":787,\"y\":758,\"rotation\":-6840},{\"type\":\"basicBlock\",\"x\":399,\"y\":1100,\"width\":99,\"height\":99},{\"type\":\"portal\",\"x\":410,\"y\":1001},{\"type\":\"portal\",\"x\":1328,\"y\":65},{\"type\":\"key\",\"x\":903,\"y\":865},{\"type\":\"basicBlock\",\"x\":899,\"y\":952,\"width\":99,\"height\":99},{\"type\":\"fallingSpike\",\"x\":801,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":814,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":827,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":842,\"y\":758,\"rotation\":-6840},{\"type\":\"laserPoint\",\"x\":1337,\"y\":478},{\"type\":\"laserPoint\",\"x\":1824,\"y\":473},{\"type\":\"basicBlock\",\"x\":1102,\"y\":898,\"width\":99,\"height\":300},{\"type\":\"fallingSpike\",\"x\":856,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":873,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":890,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":906,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":921,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":938,\"y\":758,\"rotation\":-6840},{\"type\":\"fallingSpike\",\"x\":953,\"y\":758,\"rotation\":-6840},{\"type\":\"basicBlock\",\"x\":1102,\"y\":275,\"width\":500,\"height\":50},{\"type\":\"basicBlock\",\"x\":1550,\"y\":999,\"width\":800,\"height\":99},{\"type\":\"basicBlock\",\"x\":1924,\"y\":726,\"width\":50,\"height\":450},{\"type\":\"basicBlock\",\"x\":1725,\"y\":673,\"width\":50,\"height\":350},{\"type\":\"solarBlock\",\"x\":1749,\"y\":898,\"width\":100,\"height\":100},{\"type\":\"lightSwitch\",\"x\":1775,\"y\":809},{\"type\":\"checkpoint\",\"x\":1874,\"y\":914},{\"type\":\"portal\",\"x\":1317,\"y\":205},{\"type\":\"portal\",\"x\":1781,\"y\":553},{\"type\":\"portal\",\"x\":1191,\"y\":908},{\"type\":\"portal\",\"x\":-181,\"y\":-336},{\"type\":\"bouncingBuzzsaw\",\"x\":1627,\"y\":574,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1576,\"y\":448,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1517,\"y\":525,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1473,\"y\":477,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1425,\"y\":626,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1375,\"y\":524,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1675,\"y\":475,\"width\":50},{\"type\":\"key\",\"x\":-49,\"y\":-300},{\"type\":\"circularCannon\",\"x\":160,\"y\":809},{\"type\":\"circularCannon\",\"x\":154,\"y\":1010},{\"type\":\"circularCannon\",\"x\":-158,\"y\":1017},{\"type\":\"circularCannon\",\"x\":-432,\"y\":1017},{\"type\":\"circularCannon\",\"x\":-707,\"y\":1290},{\"type\":\"key\",\"x\":-896,\"y\":1248},{\"type\":\"circularCannon\",\"x\":-1083,\"y\":1307},{\"type\":\"circularCannon\",\"x\":-1073,\"y\":1020},{\"type\":\"circularCannon\",\"x\":-1076,\"y\":732},{\"type\":\"circularCannon\",\"x\":-804,\"y\":465},{\"type\":\"circularCannon\",\"x\":-546,\"y\":457},{\"type\":\"circularCannon\",\"x\":-241,\"y\":450},{\"type\":\"textFade\",\"x\":464,\"y\":499,\"rotation\":0,\"textNum\":32},{\"type\":\"textFade\",\"x\":474,\"y\":327,\"rotation\":0,\"textNum\":31},{\"type\":\"basicBlock\",\"x\":-149,\"y\":-428,\"width\":300,\"height\":50},{\"type\":\"basicBlock\",\"x\":-274,\"y\":-348,\"width\":50,\"height\":200},{\"type\":\"basicBlock\",\"x\":-126,\"y\":1,\"width\":50,\"height\":600},{\"type\":\"basicBlock\",\"x\":-199,\"y\":-274,\"width\":100,\"height\":50},{\"type\":\"glassBlock\",\"x\":-51,\"y\":-200,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-50,\"y\":-49,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-50,\"y\":100,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-51,\"y\":248,\"width\":100,\"height\":100},{\"type\":\"pole\",\"x\":-49,\"y\":377},{\"type\":\"spike30x\",\"x\":-97,\"y\":-462,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-151,\"y\":-461,\"rotation\":0},{\"type\":\"blockSpike\",\"x\":1478,\"y\":999,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":1799,\"y\":649,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":0,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":1},{\"type\":\"blockSpike\",\"x\":1100,\"y\":500,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"spawnPoint\",\"x\":471,\"y\":429}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level07hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":549,\"y\":499,\"width\":400,\"height\":99},{\"type\":\"lockBlock\",\"x\":700,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":800,\"y\":600,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":600,\"y\":599,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":800,\"y\":501,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":999,\"y\":600,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1050,\"y\":500,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":700,\"y\":-50,\"width\":99,\"height\":800},{\"type\":\"basicBlock\",\"x\":799,\"y\":700,\"width\":900,\"height\":99},{\"type\":\"star\",\"x\":1158,\"y\":612},{\"type\":\"finishPortal\",\"x\":469,\"y\":609},{\"type\":\"basicBlock\",\"x\":300,\"y\":799,\"width\":99,\"height\":700},{\"type\":\"basicBlock\",\"x\":1298,\"y\":600,\"width\":99,\"height\":300},{\"type\":\"basicBlock\",\"x\":1100,\"y\":124,\"width\":500,\"height\":50},{\"type\":\"bounceBlock\",\"x\":276,\"y\":423,\"width\":50,\"height\":50},{\"type\":\"speedBlock\",\"x\":500,\"y\":149,\"width\":300,\"height\":100},{\"type\":\"verticalUpBlock\",\"x\":425,\"y\":-74,\"width\":50,\"height\":50},{\"type\":\"spike30x\",\"x\":643,\"y\":-47,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":643,\"y\":-295,\"rotation\":-90},{\"type\":\"speedBlock\",\"x\":501,\"y\":-300,\"width\":300,\"height\":100},{\"type\":\"glassBlock\",\"x\":99,\"y\":-199,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":99,\"y\":-51,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":99,\"y\":99,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":100,\"y\":246,\"width\":100,\"height\":100},{\"type\":\"pole\",\"x\":101,\"y\":375},{\"type\":\"basicBlock\",\"x\":25,\"y\":-78,\"width\":50,\"height\":750},{\"type\":\"key\",\"x\":572,\"y\":-380},{\"type\":\"spike10x\",\"x\":701,\"y\":-459,\"rotation\":0},{\"type\":\"pole\",\"x\":324,\"y\":-126},{\"type\":\"pole\",\"x\":225,\"y\":-173},{\"type\":\"basicBlock\",\"x\":174,\"y\":-25,\"width\":50,\"height\":650},{\"type\":\"pole\",\"x\":323,\"y\":-225},{\"type\":\"pole\",\"x\":224,\"y\":-273},{\"type\":\"checkpoint\",\"x\":888,\"y\":424},{\"type\":\"elevatorEliminatorUp\",\"x\":799,\"y\":-621},{\"type\":\"rope\",\"x\":801,\"y\":-96,\"height\":999.9999999999999},{\"type\":\"bounceBlock\",\"x\":800,\"y\":635,\"width\":50,\"height\":30},{\"type\":\"basicBlock\",\"x\":1100,\"y\":-250,\"width\":500,\"height\":99},{\"type\":\"buzzsaw\",\"x\":798,\"y\":-503,\"width\":101},{\"type\":\"buzzsawOnStick\",\"x\":1098,\"y\":-242,\"rotation\":704},{\"type\":\"appearingBlock\",\"x\":1425,\"y\":-277,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":1526,\"y\":-276,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":1725,\"y\":-277,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":1628,\"y\":-275,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":40,\"timeHide\":40},{\"type\":\"elevatorGeneratorDown\",\"x\":1879,\"y\":-569},{\"type\":\"elevatorEliminatorDown\",\"x\":1874,\"y\":471},{\"type\":\"key\",\"x\":1722,\"y\":-339},{\"type\":\"bouncingBuzzsaw\",\"x\":1018,\"y\":-502,\"width\":101},{\"type\":\"checkpoint\",\"x\":910,\"y\":-328},{\"type\":\"bouncingBuzzsaw\",\"x\":1245,\"y\":-505,\"width\":101},{\"type\":\"pole\",\"x\":1677,\"y\":377},{\"type\":\"pole\",\"x\":1567,\"y\":328},{\"type\":\"pole\",\"x\":1373,\"y\":331},{\"type\":\"portal\",\"x\":1127,\"y\":-45},{\"type\":\"portal\",\"x\":1007,\"y\":864},{\"type\":\"fallingSpike\",\"x\":508,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":522,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":536,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":552,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":567,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":582,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":597,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":611,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":626,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":644,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":660,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":675,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":691,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":709,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":725,\"y\":757,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":742,\"y\":757,\"rotation\":-10800},{\"type\":\"rope\",\"x\":550,\"y\":897,\"height\":300},{\"type\":\"rope\",\"x\":649,\"y\":900,\"height\":300},{\"type\":\"rope\",\"x\":750,\"y\":901,\"height\":300},{\"type\":\"fallingSpike\",\"x\":759,\"y\":757,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":774,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":787,\"y\":758,\"rotation\":-10800},{\"type\":\"basicBlock\",\"x\":399,\"y\":1100,\"width\":99,\"height\":99},{\"type\":\"portal\",\"x\":410,\"y\":1001},{\"type\":\"portal\",\"x\":1328,\"y\":65},{\"type\":\"key\",\"x\":903,\"y\":865},{\"type\":\"basicBlock\",\"x\":899,\"y\":952,\"width\":99,\"height\":99},{\"type\":\"fallingSpike\",\"x\":801,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":814,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":827,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":842,\"y\":758,\"rotation\":-10800},{\"type\":\"laserPoint\",\"x\":1337,\"y\":478},{\"type\":\"laserPoint\",\"x\":1824,\"y\":473},{\"type\":\"basicBlock\",\"x\":1102,\"y\":898,\"width\":99,\"height\":300},{\"type\":\"fallingSpike\",\"x\":856,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":873,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":890,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":906,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":921,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":938,\"y\":758,\"rotation\":-10800},{\"type\":\"fallingSpike\",\"x\":953,\"y\":758,\"rotation\":-10800},{\"type\":\"basicBlock\",\"x\":1102,\"y\":275,\"width\":500,\"height\":50},{\"type\":\"basicBlock\",\"x\":1799,\"y\":650,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":1550,\"y\":999,\"width\":800,\"height\":99},{\"type\":\"basicBlock\",\"x\":1924,\"y\":726,\"width\":50,\"height\":450},{\"type\":\"basicBlock\",\"x\":1725,\"y\":673,\"width\":50,\"height\":350},{\"type\":\"solarBlock\",\"x\":1749,\"y\":898,\"width\":100,\"height\":100},{\"type\":\"lightSwitch\",\"x\":1775,\"y\":809},{\"type\":\"checkpoint\",\"x\":1874,\"y\":914},{\"type\":\"portal\",\"x\":1317,\"y\":205},{\"type\":\"portal\",\"x\":1781,\"y\":553},{\"type\":\"portal\",\"x\":1191,\"y\":908},{\"type\":\"portal\",\"x\":-181,\"y\":-336},{\"type\":\"bouncingBuzzsaw\",\"x\":1627,\"y\":574,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1576,\"y\":448,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1517,\"y\":525,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1473,\"y\":477,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1425,\"y\":626,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1375,\"y\":524,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1675,\"y\":475,\"width\":50},{\"type\":\"key\",\"x\":-49,\"y\":-300},{\"type\":\"circularCannon\",\"x\":160,\"y\":809},{\"type\":\"circularCannon\",\"x\":154,\"y\":1010},{\"type\":\"circularCannon\",\"x\":-158,\"y\":1017},{\"type\":\"circularCannon\",\"x\":-432,\"y\":1017},{\"type\":\"circularCannon\",\"x\":-707,\"y\":1290},{\"type\":\"key\",\"x\":-896,\"y\":1248},{\"type\":\"circularCannon\",\"x\":-1083,\"y\":1307},{\"type\":\"circularCannon\",\"x\":-1073,\"y\":1020},{\"type\":\"circularCannon\",\"x\":-1076,\"y\":732},{\"type\":\"circularCannon\",\"x\":-804,\"y\":465},{\"type\":\"circularCannon\",\"x\":-546,\"y\":457},{\"type\":\"circularCannon\",\"x\":-241,\"y\":450},{\"type\":\"textFade\",\"x\":464,\"y\":499,\"rotation\":0,\"textNum\":32},{\"type\":\"textFade\",\"x\":474,\"y\":327,\"rotation\":0,\"textNum\":31},{\"type\":\"basicBlock\",\"x\":-149,\"y\":-428,\"width\":300,\"height\":50},{\"type\":\"basicBlock\",\"x\":-274,\"y\":-348,\"width\":50,\"height\":200},{\"type\":\"basicBlock\",\"x\":-126,\"y\":1,\"width\":50,\"height\":600},{\"type\":\"basicBlock\",\"x\":-199,\"y\":-274,\"width\":100,\"height\":50},{\"type\":\"glassBlock\",\"x\":-51,\"y\":-200,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-50,\"y\":-49,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-50,\"y\":100,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-51,\"y\":248,\"width\":100,\"height\":100},{\"type\":\"pole\",\"x\":-49,\"y\":377},{\"type\":\"spike30x\",\"x\":-97,\"y\":-462,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-151,\"y\":-461,\"rotation\":0},{\"type\":\"bouncingBuzzsaw\",\"x\":526,\"y\":-77,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":575,\"y\":-126,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":975,\"y\":174,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1075,\"y\":172,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1175,\"y\":172,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":975,\"y\":-3,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1025,\"y\":-44,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":926,\"y\":-41,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":877,\"y\":-76,\"width\":50},{\"type\":\"buzzsawOnStick\",\"x\":456,\"y\":-320,\"rotation\":176},{\"type\":\"buzzsawHorizontalFast\",\"x\":25,\"y\":-198},{\"type\":\"buzzsawHorizontalFast\",\"x\":-128,\"y\":-50},{\"type\":\"buzzsawHorizontalFast\",\"x\":174,\"y\":-50},{\"type\":\"buzzsawHorizontalFast\",\"x\":23,\"y\":100},{\"type\":\"buzzsawHorizontalFast\",\"x\":-124,\"y\":248},{\"type\":\"buzzsawHorizontalFast\",\"x\":171,\"y\":246},{\"type\":\"buzzsawOnStick\",\"x\":1146,\"y\":500,\"rotation\":176},{\"type\":\"buzzsawOnStick\",\"x\":1571,\"y\":999,\"rotation\":176},{\"type\":\"buzzsawOnStick\",\"x\":1996,\"y\":-206,\"rotation\":176},{\"type\":\"buzzsawOnStick\",\"x\":2023,\"y\":102,\"rotation\":176},{\"type\":\"shurikanDispenser\",\"x\":32,\"y\":1163},{\"type\":\"shurikanDispenser\",\"x\":-582,\"y\":1140},{\"type\":\"shurikanDispenser\",\"x\":-1248,\"y\":880},{\"type\":\"buzzsawOnStick\",\"x\":170,\"y\":812,\"rotation\":160},{\"type\":\"buzzsawOnStick\",\"x\":908,\"y\":957,\"rotation\":160},{\"type\":\"buzzsawOnStick\",\"x\":646,\"y\":805,\"rotation\":160},{\"type\":\"buzzsawOnStick\",\"x\":1331,\"y\":994,\"rotation\":176},{\"type\":\"classicLaser\",\"x\":1567,\"y\":-434},{\"type\":\"blockSpike\",\"x\":1134,\"y\":500,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":1332,\"y\":999,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":1799,\"y\":650,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":0,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":1},{\"type\":\"spawnPoint\",\"x\":454,\"y\":428}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level08.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":350,\"y\":600,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":451,\"y\":800,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":700,\"y\":749,\"width\":99,\"height\":1000},{\"type\":\"basicBlock\",\"x\":349,\"y\":998,\"width\":400,\"height\":99},{\"type\":\"timedKey\",\"x\":524,\"y\":477},{\"type\":\"lockBlock\",\"x\":503,\"y\":898,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":316,\"y\":803,\"rotation\":376},{\"type\":\"basicBlock\",\"x\":101,\"y\":647,\"width\":99,\"height\":800},{\"type\":\"invisBlock\",\"x\":224,\"y\":275,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":325,\"y\":276,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":425,\"y\":276,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":525,\"y\":276,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":540,\"y\":1199,\"width\":380,\"height\":99},{\"type\":\"checkpoint\",\"x\":606,\"y\":1115},{\"type\":\"invisBlock\",\"x\":325,\"y\":1175,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":275,\"y\":1175,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":225,\"y\":1175,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":175,\"y\":1175,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":125,\"y\":1175,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":75,\"y\":1175,\"width\":50,\"height\":50},{\"type\":\"rope\",\"x\":2,\"y\":768,\"height\":700},{\"type\":\"basicBlock\",\"x\":-99,\"y\":796,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":-198,\"y\":347,\"width\":500,\"height\":200},{\"type\":\"spike10x\",\"x\":3,\"y\":456,\"rotation\":-180},{\"type\":\"buzzsawOnStick\",\"x\":-70,\"y\":705,\"rotation\":344},{\"type\":\"buzzsawOnStick\",\"x\":-73,\"y\":937,\"rotation\":344},{\"type\":\"basicBlock\",\"x\":-298,\"y\":596,\"width\":300,\"height\":99},{\"type\":\"checkpoint\",\"x\":-205,\"y\":516},{\"type\":\"solarBlock\",\"x\":-349,\"y\":498,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":-526,\"y\":575,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-624,\"y\":575,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-724,\"y\":575,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-826,\"y\":574,\"width\":50,\"height\":50},{\"type\":\"lightSwitch\",\"x\":-275,\"y\":476},{\"type\":\"timedKey\",\"x\":-427,\"y\":502},{\"type\":\"basicBlock\",\"x\":-1149,\"y\":597,\"width\":300,\"height\":99},{\"type\":\"basicBlock\",\"x\":-1144,\"y\":399,\"width\":300,\"height\":99},{\"type\":\"lockBlock\",\"x\":-1044,\"y\":498,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":-926,\"y\":575,\"width\":50,\"height\":50},{\"type\":\"elevatorEliminatorUp\",\"x\":-1373,\"y\":178},{\"type\":\"elevatorGeneratorUp\",\"x\":-1375,\"y\":677},{\"type\":\"checkpoint\",\"x\":-1226,\"y\":320},{\"type\":\"bouncingBuzzsaw\",\"x\":-723,\"y\":374,\"width\":50},{\"type\":\"sparkBlock\",\"x\":-898,\"y\":299,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-801,\"y\":200,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-951,\"y\":100,\"width\":100,\"height\":100},{\"type\":\"star\",\"x\":-776,\"y\":-126},{\"type\":\"portal\",\"x\":-1372,\"y\":103},{\"type\":\"portal\",\"x\":-122,\"y\":134},{\"type\":\"invisBlock\",\"x\":-424,\"y\":222,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-324,\"y\":174,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-374,\"y\":75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-274,\"y\":174,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-275,\"y\":124,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-276,\"y\":75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-424,\"y\":75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-424,\"y\":25,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-323,\"y\":-26,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-373,\"y\":-25,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-424,\"y\":172,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-226,\"y\":25,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-226,\"y\":-24,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-225,\"y\":-74,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-776,\"y\":-75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-526,\"y\":-75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-527,\"y\":-125,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-374,\"y\":-75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-476,\"y\":-75,\"width\":50,\"height\":50},{\"type\":\"appearingBlock\",\"x\":-676,\"y\":-26,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"solarBlock\",\"x\":801,\"y\":298,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":900,\"y\":550,\"width\":99,\"height\":1000},{\"type\":\"glassBlock\",\"x\":800,\"y\":501.0459587955626,\"width\":102,\"height\":100,\"rotation\":0},{\"type\":\"glassBlock\",\"x\":800,\"y\":699.8415213946117,\"width\":102,\"height\":100,\"rotation\":0},{\"type\":\"glassBlock\",\"x\":800,\"y\":900.6656101426308,\"width\":102,\"height\":100,\"rotation\":0},{\"type\":\"glassBlock\",\"x\":801,\"y\":1100,\"width\":102,\"height\":100},{\"type\":\"checkpoint\",\"x\":700,\"y\":212},{\"type\":\"lightSwitch\",\"x\":801,\"y\":175},{\"type\":\"timedKey\",\"x\":804,\"y\":400},{\"type\":\"buzzsawHorizontalFast\",\"x\":813,\"y\":503},{\"type\":\"buzzsawHorizontalFast\",\"x\":812,\"y\":701},{\"type\":\"glassBlock\",\"x\":801,\"y\":1199,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1042,\"y\":1199,\"width\":380,\"height\":99},{\"type\":\"lockBlock\",\"x\":901,\"y\":1100,\"width\":100,\"height\":100},{\"type\":\"elevatorEliminatorUp\",\"x\":1029,\"y\":-71},{\"type\":\"finishPortal\",\"x\":1023,\"y\":-130},{\"type\":\"elevatorGeneratorUp\",\"x\":1023,\"y\":825},{\"type\":\"checkpoint\",\"x\":1022,\"y\":1118},{\"type\":\"appearingBlock\",\"x\":1276,\"y\":1122,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1376,\"y\":1074,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1354,\"y\":973,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1478,\"y\":1023,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1277,\"y\":925,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"rope\",\"x\":1219,\"y\":301,\"height\":1200},{\"type\":\"elevatorEliminatorUp\",\"x\":1219,\"y\":-320},{\"type\":\"buzzsaw\",\"x\":1218,\"y\":460,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1217,\"y\":362,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1217,\"y\":262,\"width\":101},{\"type\":\"buzzsawOnStick\",\"x\":1109,\"y\":355,\"rotation\":152},{\"type\":\"buzzsawOnStick\",\"x\":1209,\"y\":-314,\"rotation\":152},{\"type\":\"checkpoint\",\"x\":-27,\"y\":204},{\"type\":\"bouncingBuzzsaw\",\"x\":326,\"y\":25,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":525,\"y\":-78,\"width\":50},{\"type\":\"textFade\",\"x\":406,\"y\":428,\"rotation\":0,\"textNum\":40},{\"type\":\"textFade\",\"x\":478,\"y\":1180,\"rotation\":0,\"textNum\":39},{\"type\":\"textFade\",\"x\":394,\"y\":484,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":467,\"y\":1074,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-30,\"y\":1108,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-524,\"y\":480,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1338,\"y\":488,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1304,\"y\":262,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1006,\"y\":267,\"rotation\":-45,\"textNum\":5},{\"type\":\"textFade\",\"x\":-832,\"y\":83,\"rotation\":-135,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1055,\"y\":-2,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-23,\"y\":149,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":279,\"y\":177,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":762,\"y\":147,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1206,\"y\":1074,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":987,\"y\":606,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1077,\"y\":119,\"rotation\":-45,\"textNum\":5},{\"type\":\"textFade\",\"x\":1166,\"y\":-54,\"rotation\":-135,\"textNum\":5},{\"type\":\"blockSpike\",\"x\":-1151,\"y\":100,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"spawnPoint\",\"x\":269,\"y\":540}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level08hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":350,\"y\":600,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":451,\"y\":800,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":700,\"y\":749,\"width\":99,\"height\":1000},{\"type\":\"basicBlock\",\"x\":349,\"y\":998,\"width\":400,\"height\":99},{\"type\":\"timedKey\",\"x\":524,\"y\":477},{\"type\":\"lockBlock\",\"x\":503,\"y\":898,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":316,\"y\":803,\"rotation\":448},{\"type\":\"basicBlock\",\"x\":101,\"y\":647,\"width\":99,\"height\":800},{\"type\":\"invisBlock\",\"x\":224,\"y\":275,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":325,\"y\":276,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":425,\"y\":276,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":525,\"y\":276,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":540,\"y\":1199,\"width\":380,\"height\":99},{\"type\":\"checkpoint\",\"x\":606,\"y\":1115},{\"type\":\"invisBlock\",\"x\":325,\"y\":1175,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":275,\"y\":1175,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":225,\"y\":1175,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":175,\"y\":1175,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":125,\"y\":1175,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":75,\"y\":1175,\"width\":50,\"height\":50},{\"type\":\"rope\",\"x\":2,\"y\":768,\"height\":700},{\"type\":\"basicBlock\",\"x\":-99,\"y\":796,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":-198,\"y\":347,\"width\":500,\"height\":200},{\"type\":\"spike10x\",\"x\":3,\"y\":456,\"rotation\":-180},{\"type\":\"buzzsawOnStick\",\"x\":-70,\"y\":705,\"rotation\":416},{\"type\":\"buzzsawOnStick\",\"x\":-73,\"y\":937,\"rotation\":416},{\"type\":\"basicBlock\",\"x\":-298,\"y\":596,\"width\":300,\"height\":99},{\"type\":\"checkpoint\",\"x\":-205,\"y\":516},{\"type\":\"solarBlock\",\"x\":-349,\"y\":498,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":-526,\"y\":575,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-624,\"y\":575,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-724,\"y\":575,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-826,\"y\":574,\"width\":50,\"height\":50},{\"type\":\"lightSwitch\",\"x\":-275,\"y\":476},{\"type\":\"timedKey\",\"x\":-427,\"y\":502},{\"type\":\"basicBlock\",\"x\":-1149,\"y\":597,\"width\":300,\"height\":99},{\"type\":\"basicBlock\",\"x\":-1144,\"y\":399,\"width\":300,\"height\":99},{\"type\":\"lockBlock\",\"x\":-1044,\"y\":498,\"width\":100,\"height\":100},{\"type\":\"invisBlock\",\"x\":-926,\"y\":575,\"width\":50,\"height\":50},{\"type\":\"elevatorEliminatorUp\",\"x\":-1373,\"y\":178},{\"type\":\"elevatorGeneratorUp\",\"x\":-1375,\"y\":677},{\"type\":\"checkpoint\",\"x\":-1226,\"y\":320},{\"type\":\"bouncingBuzzsaw\",\"x\":-723,\"y\":374,\"width\":50},{\"type\":\"sparkBlock\",\"x\":-898,\"y\":299,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-801,\"y\":200,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":-951,\"y\":100,\"width\":100,\"height\":100},{\"type\":\"star\",\"x\":-776,\"y\":-126},{\"type\":\"sparkBlock\",\"x\":-1151,\"y\":101,\"width\":100,\"height\":100},{\"type\":\"portal\",\"x\":-1372,\"y\":103},{\"type\":\"portal\",\"x\":-122,\"y\":134},{\"type\":\"invisBlock\",\"x\":-424,\"y\":222,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-324,\"y\":174,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-374,\"y\":75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-274,\"y\":174,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-275,\"y\":124,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-276,\"y\":75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-424,\"y\":75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-424,\"y\":25,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-323,\"y\":-26,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-373,\"y\":-25,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-424,\"y\":172,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-226,\"y\":25,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-226,\"y\":-24,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-225,\"y\":-74,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-776,\"y\":-75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-526,\"y\":-75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-527,\"y\":-125,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-374,\"y\":-75,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":-476,\"y\":-75,\"width\":50,\"height\":50},{\"type\":\"appearingBlock\",\"x\":-676,\"y\":-26,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"solarBlock\",\"x\":801,\"y\":298,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":900,\"y\":550,\"width\":99,\"height\":1000},{\"type\":\"glassBlock\",\"x\":800,\"y\":502,\"width\":103,\"height\":102,\"rotation\":-90},{\"type\":\"glassBlock\",\"x\":800,\"y\":701,\"width\":102,\"height\":103,\"rotation\":-90},{\"type\":\"glassBlock\",\"x\":800,\"y\":899.8726114649683,\"width\":102,\"height\":100,\"rotation\":-90},{\"type\":\"glassBlock\",\"x\":800,\"y\":1099.6178343949045,\"width\":102,\"height\":100,\"rotation\":-90},{\"type\":\"checkpoint\",\"x\":700,\"y\":212},{\"type\":\"lightSwitch\",\"x\":801,\"y\":175},{\"type\":\"timedKey\",\"x\":804,\"y\":400},{\"type\":\"buzzsawHorizontalFast\",\"x\":813,\"y\":503},{\"type\":\"buzzsawHorizontalFast\",\"x\":812,\"y\":701},{\"type\":\"glassBlock\",\"x\":801,\"y\":1199.4904458598726,\"width\":103,\"height\":100,\"rotation\":-90},{\"type\":\"basicBlock\",\"x\":1042,\"y\":1199,\"width\":380,\"height\":99},{\"type\":\"lockBlock\",\"x\":901,\"y\":1100,\"width\":100,\"height\":100},{\"type\":\"elevatorEliminatorUp\",\"x\":1029,\"y\":-71},{\"type\":\"finishPortal\",\"x\":1023,\"y\":-130},{\"type\":\"elevatorGeneratorUp\",\"x\":1023,\"y\":825},{\"type\":\"checkpoint\",\"x\":1022,\"y\":1118},{\"type\":\"appearingBlock\",\"x\":1276,\"y\":1122,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1376,\"y\":1074,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1354,\"y\":973,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1277,\"y\":925,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"rope\",\"x\":1219,\"y\":301,\"height\":1200},{\"type\":\"elevatorEliminatorUp\",\"x\":1219,\"y\":-320},{\"type\":\"buzzsaw\",\"x\":1218,\"y\":460,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1217,\"y\":362,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1217,\"y\":262,\"width\":101},{\"type\":\"buzzsawOnStick\",\"x\":1109,\"y\":355,\"rotation\":224},{\"type\":\"buzzsawOnStick\",\"x\":1209,\"y\":-314,\"rotation\":224},{\"type\":\"checkpoint\",\"x\":-27,\"y\":204},{\"type\":\"bouncingBuzzsaw\",\"x\":326,\"y\":25,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":525,\"y\":-78,\"width\":50},{\"type\":\"textFade\",\"x\":406,\"y\":428,\"rotation\":0,\"textNum\":40},{\"type\":\"textFade\",\"x\":478,\"y\":1180,\"rotation\":0,\"textNum\":39},{\"type\":\"textFade\",\"x\":394,\"y\":484,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":467,\"y\":1074,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-30,\"y\":1108,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-524,\"y\":480,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1338,\"y\":488,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1304,\"y\":262,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1006,\"y\":267,\"rotation\":-45,\"textNum\":5},{\"type\":\"textFade\",\"x\":-832,\"y\":83,\"rotation\":-135,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1055,\"y\":-2,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-23,\"y\":149,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":279,\"y\":177,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":762,\"y\":147,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1206,\"y\":1074,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":994.6496815286624,\"y\":606.3694267515924,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1077,\"y\":119,\"rotation\":-45,\"textNum\":5},{\"type\":\"textFade\",\"x\":1166,\"y\":-54,\"rotation\":-135,\"textNum\":5},{\"type\":\"buzzsawOnStick\",\"x\":700,\"y\":601,\"rotation\":448},{\"type\":\"buzzsawOnStick\",\"x\":1076,\"y\":129,\"rotation\":224},{\"type\":\"buzzsawOnStick\",\"x\":1276,\"y\":-73,\"rotation\":224},{\"type\":\"buzzsawOnStick\",\"x\":1268,\"y\":705,\"rotation\":224},{\"type\":\"bouncingBuzzsaw\",\"x\":1123,\"y\":924,\"width\":50},{\"type\":\"buzzsawOnStick\",\"x\":295,\"y\":995,\"rotation\":448},{\"type\":\"bouncingBuzzsaw\",\"x\":125,\"y\":1076,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":229,\"y\":1075,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-123,\"y\":476,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-625,\"y\":174,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-527,\"y\":23,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-925,\"y\":425,\"width\":50},{\"type\":\"buzzsawOnStick\",\"x\":-1264,\"y\":588,\"rotation\":72},{\"type\":\"buzzsawOnStick\",\"x\":-1148,\"y\":106,\"rotation\":72},{\"type\":\"buzzsawOnStick\",\"x\":-801,\"y\":199,\"rotation\":72},{\"type\":\"bouncingBuzzsaw\",\"x\":225,\"y\":-275,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":427,\"y\":-175,\"width\":50},{\"type\":\"blockSpike\",\"x\":299,\"y\":799,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":1,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":1530,\"y\":1045,\"spikeUp\":1,\"timeUp\":50,\"timeDown\":50,\"upEnable\":1,\"downEnable\":1,\"leftEnable\":1,\"rightEnable\":1},{\"type\":\"spawnPoint\",\"x\":223,\"y\":528}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level09.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":299,\"y\":550,\"width\":200,\"height\":99},{\"type\":\"swimmingPool\",\"x\":250,\"y\":750,\"width\":500,\"height\":300},{\"type\":\"basicBlock\",\"x\":151,\"y\":449,\"width\":100,\"height\":300},{\"type\":\"basicBlock\",\"x\":-49,\"y\":850,\"width\":99,\"height\":700},{\"type\":\"basicBlock\",\"x\":549,\"y\":599,\"width\":99,\"height\":800},{\"type\":\"basicBlock\",\"x\":250,\"y\":949,\"width\":500,\"height\":99},{\"type\":\"reaper\",\"x\":244,\"y\":749,\"rotation\":0,\"width\":187.57894736842104},{\"type\":\"buzzsaw\",\"x\":243,\"y\":748,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":46,\"y\":-49,\"width\":101},{\"type\":\"basicBlock\",\"x\":-197,\"y\":550,\"width\":200,\"height\":99},{\"type\":\"checkpoint\",\"x\":-117,\"y\":467},{\"type\":\"pushBlock\",\"x\":-230,\"y\":450,\"width\":101,\"height\":100},{\"type\":\"basicBlock\",\"x\":-374,\"y\":750,\"width\":150,\"height\":99},{\"type\":\"basicBlock\",\"x\":-498,\"y\":300,\"width\":99,\"height\":1000},{\"type\":\"star\",\"x\":150,\"y\":273},{\"type\":\"iceBlock\",\"x\":-597,\"y\":1053,\"width\":1000,\"height\":100},{\"type\":\"basicBlock\",\"x\":-598,\"y\":1150,\"width\":1000,\"height\":99},{\"type\":\"spike30x\",\"x\":-951,\"y\":1093,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-660,\"y\":1092,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-368,\"y\":1094,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-153,\"y\":1093,\"rotation\":0},{\"type\":\"portal\",\"x\":-1050,\"y\":857},{\"type\":\"buzzsaw\",\"x\":-473,\"y\":1007,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-574,\"y\":1006,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-673,\"y\":1006,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":-602,\"y\":648,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":-803,\"y\":655,\"width\":101},{\"type\":\"portal\",\"x\":-573,\"y\":55},{\"type\":\"ziplinePole\",\"x\":-473,\"y\":-224},{\"type\":\"ziplinePole\",\"x\":560,\"y\":166},{\"type\":\"basicBlock\",\"x\":-847,\"y\":-150,\"width\":600,\"height\":99},{\"type\":\"basicBlock\",\"x\":-847,\"y\":201,\"width\":600,\"height\":99},{\"type\":\"checkpoint\",\"x\":-629,\"y\":122},{\"type\":\"reaper\",\"x\":-888,\"y\":24,\"rotation\":0,\"width\":202.46616541353382},{\"type\":\"rope\",\"x\":-1227,\"y\":-199,\"height\":700},{\"type\":\"elevatorEliminatorUp\",\"x\":-1226,\"y\":-523},{\"type\":\"buzzsawOnStick\",\"x\":-1122,\"y\":-148,\"rotation\":232},{\"type\":\"reaper\",\"x\":-927,\"y\":-342,\"rotation\":0,\"width\":202.46616541353382},{\"type\":\"bouncingBuzzsaw\",\"x\":-727,\"y\":-363,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":47,\"y\":49,\"width\":101},{\"type\":\"checkpoint\",\"x\":-514,\"y\":-228},{\"type\":\"basicBlock\",\"x\":991,\"y\":249,\"width\":800,\"height\":99},{\"type\":\"enlargingBuzzsaw\",\"x\":353,\"y\":63,\"width\":101},{\"type\":\"classicLaser\",\"x\":726,\"y\":24},{\"type\":\"classicLaser\",\"x\":825,\"y\":24},{\"type\":\"classicLaser\",\"x\":928,\"y\":24},{\"type\":\"classicLaser\",\"x\":1027,\"y\":24},{\"type\":\"classicLaser\",\"x\":1130,\"y\":22},{\"type\":\"appearingBlock\",\"x\":724,\"y\":90,\"width\":50,\"height\":20,\"initVisible\":1,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":925,\"y\":91,\"width\":50,\"height\":20,\"initVisible\":1,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":1126,\"y\":90,\"width\":50,\"height\":20,\"initVisible\":1,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":1325,\"y\":90,\"width\":50,\"height\":20,\"initVisible\":1,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":825,\"y\":90,\"width\":50,\"height\":20,\"initVisible\":0,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":1026,\"y\":90,\"width\":50,\"height\":20,\"initVisible\":0,\"timeShow\":40,\"timeHide\":40},{\"type\":\"appearingBlock\",\"x\":1226,\"y\":90,\"width\":50,\"height\":20,\"initVisible\":0,\"timeShow\":40,\"timeHide\":40},{\"type\":\"classicLaser\",\"x\":1228,\"y\":25},{\"type\":\"classicLaser\",\"x\":1327,\"y\":25},{\"type\":\"buzzsaw\",\"x\":870,\"y\":220,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1078,\"y\":221,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1269,\"y\":217,\"width\":101},{\"type\":\"basicBlock\",\"x\":1453,\"y\":452,\"width\":300,\"height\":99},{\"type\":\"checkpoint\",\"x\":1470,\"y\":367},{\"type\":\"finishPortal\",\"x\":624,\"y\":734},{\"type\":\"fallingSpike\",\"x\":1383,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1368,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1353,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1337,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1323,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1307,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1290,\"y\":308,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1275,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1259,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1242,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1226,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1211,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1196,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1180,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1165,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1149,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1134,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1118,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1102,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1086,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1068,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1053,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1038,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1020,\"y\":305,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":1003,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":987,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":971,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":956,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":937,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":920,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":903,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":889,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":872,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":859,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":843,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":828,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":813,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":798,\"y\":306,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":783,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":766,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":752,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":738,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":723,\"y\":307,\"rotation\":-2880},{\"type\":\"fallingSpike\",\"x\":709,\"y\":307,\"rotation\":-2880},{\"type\":\"basicBlock\",\"x\":1553,\"y\":203,\"width\":99,\"height\":400},{\"type\":\"pole\",\"x\":1226,\"y\":428},{\"type\":\"pole\",\"x\":1076,\"y\":431},{\"type\":\"pole\",\"x\":920,\"y\":430},{\"type\":\"rope\",\"x\":769,\"y\":575,\"height\":600},{\"type\":\"buzzsaw\",\"x\":640,\"y\":631,\"width\":101},{\"type\":\"textFade\",\"x\":584,\"y\":87,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":445,\"y\":467,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":20,\"y\":452,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-243,\"y\":676,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-246,\"y\":900,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-765,\"y\":865,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-710,\"y\":10,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1181,\"y\":51,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1141,\"y\":-293,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":-468,\"y\":-309,\"rotation\":25,\"textNum\":5},{\"type\":\"textFade\",\"x\":1444,\"y\":155,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1348,\"y\":365,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":813,\"y\":429,\"rotation\":90,\"textNum\":5},{\"type\":\"spawnPoint\",\"x\":279,\"y\":484}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level09hard.json",
    "content": "[{\"type\":\"basicBlock\",\"x\":299,\"y\":550,\"width\":200,\"height\":99},{\"type\":\"swimmingPool\",\"x\":250,\"y\":750,\"width\":500,\"height\":300},{\"type\":\"basicBlock\",\"x\":151,\"y\":449,\"width\":100,\"height\":300},{\"type\":\"basicBlock\",\"x\":-49,\"y\":850,\"width\":99,\"height\":700},{\"type\":\"basicBlock\",\"x\":549,\"y\":599,\"width\":99,\"height\":800},{\"type\":\"basicBlock\",\"x\":250,\"y\":949,\"width\":500,\"height\":99},{\"type\":\"reaper\",\"x\":244,\"y\":749,\"rotation\":0,\"width\":175.66917293233084},{\"type\":\"buzzsaw\",\"x\":243,\"y\":748,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":46,\"y\":-49,\"width\":101},{\"type\":\"basicBlock\",\"x\":-197,\"y\":550,\"width\":200,\"height\":99},{\"type\":\"checkpoint\",\"x\":-117,\"y\":467},{\"type\":\"pushBlock\",\"x\":-230,\"y\":450,\"width\":101,\"height\":100},{\"type\":\"basicBlock\",\"x\":-374,\"y\":750,\"width\":150,\"height\":99},{\"type\":\"basicBlock\",\"x\":-498,\"y\":300,\"width\":99,\"height\":1000},{\"type\":\"star\",\"x\":150,\"y\":273},{\"type\":\"iceBlock\",\"x\":-597,\"y\":1053,\"width\":1000,\"height\":100},{\"type\":\"basicBlock\",\"x\":-598,\"y\":1150,\"width\":1000,\"height\":99},{\"type\":\"spike30x\",\"x\":-951,\"y\":1093,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-660,\"y\":1092,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-368,\"y\":1094,\"rotation\":0},{\"type\":\"spike30x\",\"x\":-153,\"y\":1093,\"rotation\":0},{\"type\":\"portal\",\"x\":-1050,\"y\":857},{\"type\":\"buzzsaw\",\"x\":-473,\"y\":1007,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-574,\"y\":1006,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-673,\"y\":1006,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":-602,\"y\":749,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":-803,\"y\":655,\"width\":101},{\"type\":\"portal\",\"x\":-573,\"y\":55},{\"type\":\"ziplinePole\",\"x\":-473,\"y\":-224},{\"type\":\"ziplinePole\",\"x\":560,\"y\":166},{\"type\":\"basicBlock\",\"x\":-847,\"y\":-150,\"width\":600,\"height\":99},{\"type\":\"basicBlock\",\"x\":-847,\"y\":201,\"width\":600,\"height\":99},{\"type\":\"checkpoint\",\"x\":-629,\"y\":122},{\"type\":\"reaper\",\"x\":-888,\"y\":24,\"rotation\":0,\"width\":187.57894736842104},{\"type\":\"rope\",\"x\":-1227,\"y\":-199,\"height\":700},{\"type\":\"elevatorEliminatorUp\",\"x\":-1226,\"y\":-523},{\"type\":\"buzzsawOnStick\",\"x\":-1114,\"y\":-148,\"rotation\":-32},{\"type\":\"reaper\",\"x\":-923,\"y\":-309,\"rotation\":0,\"width\":187.57894736842104},{\"type\":\"bouncingBuzzsaw\",\"x\":-717,\"y\":-355,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":47,\"y\":49,\"width\":101},{\"type\":\"checkpoint\",\"x\":-514,\"y\":-228},{\"type\":\"basicBlock\",\"x\":998,\"y\":249,\"width\":800,\"height\":99},{\"type\":\"enlargingBuzzsaw\",\"x\":353,\"y\":63,\"width\":101},{\"type\":\"classicLaser\",\"x\":726,\"y\":24},{\"type\":\"classicLaser\",\"x\":825,\"y\":24},{\"type\":\"classicLaser\",\"x\":928,\"y\":24},{\"type\":\"classicLaser\",\"x\":1027,\"y\":24},{\"type\":\"classicLaser\",\"x\":1130,\"y\":22},{\"type\":\"classicLaser\",\"x\":1228,\"y\":25},{\"type\":\"classicLaser\",\"x\":1327,\"y\":25},{\"type\":\"buzzsaw\",\"x\":723,\"y\":200,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1024,\"y\":205,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1182,\"y\":201,\"width\":101},{\"type\":\"basicBlock\",\"x\":1453,\"y\":452,\"width\":300,\"height\":99},{\"type\":\"checkpoint\",\"x\":1470,\"y\":367},{\"type\":\"finishPortal\",\"x\":624,\"y\":734},{\"type\":\"fallingSpike\",\"x\":1383,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1368,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1353,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1337,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1323,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1307,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1290,\"y\":308,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1275,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1259,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1242,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1226,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1211,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1196,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1180,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1165,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1149,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1134,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1118,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1102,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1086,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1068,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1053,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1038,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1020,\"y\":305,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":1003,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":987,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":971,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":956,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":937,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":920,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":903,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":889,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":872,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":859,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":843,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":828,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":813,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":798,\"y\":306,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":783,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":766,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":752,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":738,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":723,\"y\":307,\"rotation\":-5040},{\"type\":\"fallingSpike\",\"x\":709,\"y\":307,\"rotation\":-5040},{\"type\":\"basicBlock\",\"x\":1553,\"y\":203,\"width\":99,\"height\":400},{\"type\":\"pole\",\"x\":1226,\"y\":428},{\"type\":\"pole\",\"x\":1076,\"y\":431},{\"type\":\"pole\",\"x\":920,\"y\":430},{\"type\":\"rope\",\"x\":754,\"y\":445,\"height\":300},{\"type\":\"buzzsaw\",\"x\":641,\"y\":562,\"width\":101},{\"type\":\"textFade\",\"x\":584,\"y\":87,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":445,\"y\":467,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":20,\"y\":452,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-243,\"y\":676,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-246,\"y\":900,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-765,\"y\":865,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-710,\"y\":10,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1181,\"y\":51,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-1141,\"y\":-293,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":-468,\"y\":-309,\"rotation\":25,\"textNum\":5},{\"type\":\"textFade\",\"x\":1444,\"y\":155,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1348,\"y\":365,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":813,\"y\":429,\"rotation\":90,\"textNum\":5},{\"type\":\"bouncingBuzzsaw\",\"x\":449,\"y\":250,\"width\":101},{\"type\":\"buzzsawOnStick\",\"x\":-1112,\"y\":201,\"rotation\":-32},{\"type\":\"reaper\",\"x\":-338,\"y\":-199,\"rotation\":0,\"width\":187.57894736842104},{\"type\":\"reaper\",\"x\":-127,\"y\":-117,\"rotation\":0,\"width\":187.57894736842104},{\"type\":\"buzzsaw\",\"x\":879,\"y\":205,\"width\":101},{\"type\":\"buzzsaw\",\"x\":1330,\"y\":207,\"width\":101},{\"type\":\"buzzsawOnStick\",\"x\":-492,\"y\":757,\"rotation\":56},{\"type\":\"bouncingBuzzsaw\",\"x\":-700,\"y\":549,\"width\":101},{\"type\":\"spawnPoint\",\"x\":275,\"y\":481}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/level10.json",
    "content": "[{\"type\":\"explosiveBlock\",\"x\":549,\"y\":449,\"width\":101,\"height\":100},{\"type\":\"basicBlock\",\"x\":651,\"y\":398,\"width\":99,\"height\":400},{\"type\":\"basicBlock\",\"x\":860,\"y\":549,\"width\":320,\"height\":99},{\"type\":\"wire\",\"x\":550,\"y\":524,\"rotation\":180},{\"type\":\"wire\",\"x\":550,\"y\":574,\"rotation\":180},{\"type\":\"wire\",\"x\":550,\"y\":624,\"rotation\":180},{\"type\":\"wire\",\"x\":550,\"y\":674,\"rotation\":180},{\"type\":\"wire\",\"x\":550,\"y\":724,\"rotation\":180},{\"type\":\"wire\",\"x\":576,\"y\":745,\"rotation\":90},{\"type\":\"wire\",\"x\":626,\"y\":745,\"rotation\":90},{\"type\":\"wire\",\"x\":655,\"y\":724,\"rotation\":0},{\"type\":\"wire\",\"x\":655,\"y\":674,\"rotation\":0},{\"type\":\"wire\",\"x\":676,\"y\":653,\"rotation\":90},{\"type\":\"wire\",\"x\":725,\"y\":653,\"rotation\":90},{\"type\":\"wire\",\"x\":746,\"y\":675,\"rotation\":180},{\"type\":\"wire\",\"x\":746,\"y\":724,\"rotation\":180},{\"type\":\"wire\",\"x\":775,\"y\":745,\"rotation\":90},{\"type\":\"wire\",\"x\":825,\"y\":745,\"rotation\":90},{\"type\":\"wire\",\"x\":848,\"y\":724,\"rotation\":0},{\"type\":\"wire\",\"x\":848,\"y\":674,\"rotation\":0},{\"type\":\"wire\",\"x\":877,\"y\":653,\"rotation\":90},{\"type\":\"wire\",\"x\":926,\"y\":653,\"rotation\":90},{\"type\":\"wire\",\"x\":947,\"y\":675,\"rotation\":180},{\"type\":\"wire\",\"x\":947,\"y\":725,\"rotation\":180},{\"type\":\"wire\",\"x\":976,\"y\":746,\"rotation\":90},{\"type\":\"wire\",\"x\":1025,\"y\":746,\"rotation\":90},{\"type\":\"wire\",\"x\":1047,\"y\":725,\"rotation\":0},{\"type\":\"wire\",\"x\":1047,\"y\":675,\"rotation\":0},{\"type\":\"wire\",\"x\":1075,\"y\":654,\"rotation\":90},{\"type\":\"wire\",\"x\":1125,\"y\":654,\"rotation\":90},{\"type\":\"wire\",\"x\":1146,\"y\":625,\"rotation\":0},{\"type\":\"wire\",\"x\":1146,\"y\":575,\"rotation\":0},{\"type\":\"wire\",\"x\":1125,\"y\":552,\"rotation\":-90},{\"type\":\"wire\",\"x\":1075,\"y\":552,\"rotation\":-90},{\"type\":\"wire\",\"x\":1054,\"y\":525,\"rotation\":0},{\"type\":\"wire\",\"x\":1054,\"y\":475,\"rotation\":0},{\"type\":\"wire\",\"x\":1054,\"y\":425,\"rotation\":0},{\"type\":\"wire\",\"x\":1054,\"y\":375,\"rotation\":0},{\"type\":\"wire\",\"x\":1025,\"y\":354,\"rotation\":-90},{\"type\":\"wire\",\"x\":975,\"y\":354,\"rotation\":-90},{\"type\":\"wire\",\"x\":925,\"y\":354,\"rotation\":-90},{\"type\":\"wire\",\"x\":876,\"y\":354,\"rotation\":-90},{\"type\":\"wire\",\"x\":826,\"y\":354,\"rotation\":-90},{\"type\":\"finishPortal\",\"x\":547,\"y\":373},{\"type\":\"basicBlock\",\"x\":1346,\"y\":550,\"width\":320,\"height\":99},{\"type\":\"windBlaster\",\"x\":1449,\"y\":502,\"rotation\":-90},{\"type\":\"pole\",\"x\":1444,\"y\":280},{\"type\":\"appearingBlock\",\"x\":1325,\"y\":274,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1224,\"y\":226,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1024,\"y\":125,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1125,\"y\":175,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"elevatorGeneratorUp\",\"x\":874,\"y\":272},{\"type\":\"elevatorEliminatorUp\",\"x\":875,\"y\":-217},{\"type\":\"basicBlock\",\"x\":1500,\"y\":-50,\"width\":1000,\"height\":99},{\"type\":\"checkpoint\",\"x\":1070,\"y\":-137},{\"type\":\"buzzsawOnStick\",\"x\":1300,\"y\":-50,\"rotation\":1008},{\"type\":\"buzzsawOnStick\",\"x\":1602,\"y\":-54,\"rotation\":1008},{\"type\":\"bouncingBuzzsaw\",\"x\":1301,\"y\":-301,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":1402,\"y\":-450,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":1500,\"y\":-348,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":1597,\"y\":-446,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":1700,\"y\":-301,\"width\":101},{\"type\":\"pushBlock\",\"x\":1186,\"y\":-151,\"width\":101,\"height\":100},{\"type\":\"basicBlock\",\"x\":2049,\"y\":-150,\"width\":99,\"height\":300},{\"type\":\"checkpoint\",\"x\":2125,\"y\":-338},{\"type\":\"basicBlock\",\"x\":2148,\"y\":-251,\"width\":100,\"height\":99},{\"type\":\"rope\",\"x\":2102,\"y\":-700,\"height\":300},{\"type\":\"portal\",\"x\":-707,\"y\":-1309},{\"type\":\"portal\",\"x\":-298,\"y\":304},{\"type\":\"basicBlock\",\"x\":100,\"y\":448,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":224,\"y\":649,\"width\":150,\"height\":99},{\"type\":\"basicBlock\",\"x\":388,\"y\":248,\"width\":500,\"height\":99},{\"type\":\"bounceBlock\",\"x\":2223,\"y\":-276,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1651,\"y\":-899,\"width\":1000,\"height\":99},{\"type\":\"spike10x\",\"x\":853,\"y\":-255,\"rotation\":0},{\"type\":\"spike10x\",\"x\":896,\"y\":-256,\"rotation\":0},{\"type\":\"rope\",\"x\":1952,\"y\":-700,\"height\":300},{\"type\":\"rope\",\"x\":1802,\"y\":-702,\"height\":300},{\"type\":\"rope\",\"x\":1656,\"y\":-703,\"height\":300},{\"type\":\"rope\",\"x\":1503,\"y\":-700,\"height\":300},{\"type\":\"rope\",\"x\":1352,\"y\":-701,\"height\":300},{\"type\":\"rope\",\"x\":1203,\"y\":-700,\"height\":300},{\"type\":\"circularCannon\",\"x\":1008,\"y\":-587},{\"type\":\"fallingSpike\",\"x\":1752,\"y\":-841,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1766,\"y\":-841,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1780,\"y\":-841,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1792,\"y\":-842,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1808,\"y\":-842,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1819,\"y\":-843,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1831,\"y\":-841,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1843,\"y\":-841,\"rotation\":-21240},{\"type\":\"reaper\",\"x\":1501,\"y\":-700,\"rotation\":0,\"width\":118.10526315789474},{\"type\":\"buzzsaw\",\"x\":1500,\"y\":-701,\"width\":101},{\"type\":\"fallingSpike\",\"x\":1159,\"y\":-841,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1172,\"y\":-842,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1183,\"y\":-841,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1195,\"y\":-841,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1208,\"y\":-842,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1219,\"y\":-842,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1229,\"y\":-842,\"rotation\":-21240},{\"type\":\"fallingSpike\",\"x\":1241,\"y\":-842,\"rotation\":-21240},{\"type\":\"speedBlockLeft\",\"x\":1300,\"y\":-1100,\"width\":800,\"height\":100},{\"type\":\"checkpoint\",\"x\":1208,\"y\":-977},{\"type\":\"reaper\",\"x\":1419,\"y\":-1297,\"rotation\":0,\"width\":124.06015037593986},{\"type\":\"enlargingBuzzsaw\",\"x\":1752,\"y\":-1102,\"width\":101},{\"type\":\"star\",\"x\":2149,\"y\":-1348},{\"type\":\"reaper\",\"x\":1085,\"y\":-1294,\"rotation\":0,\"width\":124.06015037593986},{\"type\":\"timedKey\",\"x\":1875,\"y\":-1131},{\"type\":\"lockBlock\",\"x\":849,\"y\":-1201,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":649,\"y\":-1100,\"width\":500,\"height\":99},{\"type\":\"basicBlock\",\"x\":849,\"y\":-1451,\"width\":99,\"height\":400},{\"type\":\"bounceBlock\",\"x\":1874,\"y\":-973,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":719,\"y\":-1187},{\"type\":\"pole\",\"x\":2225,\"y\":-1025},{\"type\":\"pole\",\"x\":2375,\"y\":-1075},{\"type\":\"pole\",\"x\":2525,\"y\":-1125},{\"type\":\"pole\",\"x\":2675,\"y\":-1175},{\"type\":\"pole\",\"x\":2525,\"y\":-1225},{\"type\":\"sparkBlock\",\"x\":2001,\"y\":-1249,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":2001,\"y\":-1149,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":2101,\"y\":-1149,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":2001,\"y\":-1349,\"width\":100,\"height\":100},{\"type\":\"pole\",\"x\":2375,\"y\":-1275},{\"type\":\"pole\",\"x\":2225,\"y\":-1325},{\"type\":\"classicLaser\",\"x\":2477,\"y\":-1339},{\"type\":\"classicLaser\",\"x\":2654,\"y\":-1310},{\"type\":\"classicLaser\",\"x\":2319,\"y\":-1426},{\"type\":\"sparkBlock\",\"x\":2001,\"y\":-1448,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":2001,\"y\":-1548,\"width\":100,\"height\":100},{\"type\":\"swimmingPool\",\"x\":47,\"y\":-851,\"width\":600,\"height\":400},{\"type\":\"glassBlock\",\"x\":-499,\"y\":-1100,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-501,\"y\":-900,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":450,\"y\":-1452,\"width\":99,\"height\":400},{\"type\":\"solarBlock\",\"x\":449,\"y\":-1201,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":398,\"y\":-900,\"width\":99,\"height\":500},{\"type\":\"lightSwitch\",\"x\":574,\"y\":-1226},{\"type\":\"basicBlock\",\"x\":151,\"y\":-1250,\"width\":99,\"height\":800},{\"type\":\"basicBlock\",\"x\":47,\"y\":-602,\"width\":800,\"height\":99},{\"type\":\"basicBlock\",\"x\":-303,\"y\":-901,\"width\":99,\"height\":500},{\"type\":\"bouncingBuzzsaw\",\"x\":25,\"y\":-1376,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-23,\"y\":-1276,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-77,\"y\":-1473,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-124,\"y\":-1376,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-174,\"y\":-1580,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":76,\"y\":-1176,\"width\":50},{\"type\":\"buzzsaw\",\"x\":150,\"y\":-746,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-50,\"y\":-853,\"width\":101},{\"type\":\"buzzsaw\",\"x\":-198,\"y\":-704,\"width\":101},{\"type\":\"glassBlock\",\"x\":-501,\"y\":-700,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-499,\"y\":-498,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-500,\"y\":-299,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-500,\"y\":-101,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":-400,\"y\":-601,\"width\":99,\"height\":1100},{\"type\":\"basicBlock\",\"x\":-600,\"y\":-700,\"width\":99,\"height\":1300},{\"type\":\"spike10x\",\"x\":-601,\"y\":-1357,\"rotation\":0},{\"type\":\"spike10x\",\"x\":151,\"y\":-1659,\"rotation\":0},{\"type\":\"spike10x\",\"x\":450,\"y\":-1661,\"rotation\":0},{\"type\":\"spike10x\",\"x\":849,\"y\":-1660,\"rotation\":0},{\"type\":\"spike10x\",\"x\":2001,\"y\":-1607,\"rotation\":0},{\"type\":\"checkpoint\",\"x\":-344.8494453248811,\"y\":-1185.6735340729},{\"type\":\"glassBlock\",\"x\":-501,\"y\":0,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-500,\"y\":100,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-501,\"y\":200,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-500,\"y\":301,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-600,\"y\":301,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-599,\"y\":200,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-600,\"y\":1,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-400,\"y\":100,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-401,\"y\":200,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-401,\"y\":301,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-700,\"y\":0,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-699,\"y\":101,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-699,\"y\":201,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-700,\"y\":301,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-300,\"y\":0,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-300,\"y\":100,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":-301.2361331220286,\"y\":300.22187004754363,\"width\":100,\"height\":100},{\"type\":\"spike30x\",\"x\":196,\"y\":190,\"rotation\":0},{\"type\":\"spike30x\",\"x\":488,\"y\":191,\"rotation\":0},{\"type\":\"spike30x\",\"x\":553,\"y\":190,\"rotation\":0},{\"type\":\"spike30x\",\"x\":42,\"y\":345,\"rotation\":-90},{\"type\":\"spike30x\",\"x\":42,\"y\":549,\"rotation\":-90},{\"type\":\"elevatorEliminatorUp\",\"x\":399,\"y\":252},{\"type\":\"spike30x\",\"x\":242,\"y\":305,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":457,\"y\":305,\"rotation\":-180},{\"type\":\"enlargingBuzzsaw\",\"x\":-500,\"y\":150,\"width\":101},{\"type\":\"buzzsawHorizontalFast\",\"x\":-300,\"y\":2},{\"type\":\"buzzsawHorizontalFast\",\"x\":-696,\"y\":1},{\"type\":\"buzzsawHorizontalFast\",\"x\":-699,\"y\":302},{\"type\":\"buzzsawHorizontalFast\",\"x\":-503,\"y\":-299},{\"type\":\"buzzsawHorizontalFast\",\"x\":-503,\"y\":-900},{\"type\":\"buzzsawHorizontalFast\",\"x\":-599,\"y\":-696},{\"type\":\"buzzsawHorizontalFast\",\"x\":-403,\"y\":-500},{\"type\":\"elevatorGeneratorUp\",\"x\":376,\"y\":821},{\"type\":\"checkpoint\",\"x\":277,\"y\":565},{\"type\":\"buzzsawOnStick\",\"x\":548,\"y\":477,\"rotation\":592},{\"type\":\"buzzsawOnStick\",\"x\":381,\"y\":264,\"rotation\":592},{\"type\":\"buzzsawOnStick\",\"x\":228,\"y\":381,\"rotation\":576},{\"type\":\"textFade\",\"x\":845,\"y\":546,\"rotation\":0,\"textNum\":42},{\"type\":\"textFade\",\"x\":1134,\"y\":431,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1523,\"y\":356,\"rotation\":-135,\"textNum\":5},{\"type\":\"textFade\",\"x\":935,\"y\":74,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":969,\"y\":-135,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1890,\"y\":-213,\"rotation\":-45,\"textNum\":5},{\"type\":\"textFade\",\"x\":2204,\"y\":-444,\"rotation\":-135,\"textNum\":5},{\"type\":\"textFade\",\"x\":2025,\"y\":-621,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":1075,\"y\":-705,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1113,\"y\":-997,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":1828,\"y\":-1034,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":1794,\"y\":-1211,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":683,\"y\":-1277,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":285,\"y\":-1196,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":-487,\"y\":-1262,\"rotation\":90,\"textNum\":5},{\"type\":\"textFade\",\"x\":309,\"y\":494,\"rotation\":-30,\"textNum\":5},{\"type\":\"blockSpike\",\"x\":1236,\"y\":549,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":1857,\"y\":-50,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":2050,\"y\":-252,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":1503,\"y\":-900,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"basicBlock\",\"x\":-949.3502377179082,\"y\":-1150.1743264659272,\"width\":600,\"height\":99},{\"type\":\"checkpoint\",\"x\":-714,\"y\":-1236},{\"type\":\"basicBlock\",\"x\":-1050.7765451664027,\"y\":-950.3645007923932,\"width\":600,\"height\":99},{\"type\":\"basicBlock\",\"x\":-949,\"y\":-750,\"width\":600,\"height\":99},{\"type\":\"buzzsawOnStick\",\"x\":-890,\"y\":-1150,\"rotation\":196},{\"type\":\"buzzsawOnStick\",\"x\":-1160,\"y\":-1165,\"rotation\":226},{\"type\":\"buzzsawOnStick\",\"x\":-963,\"y\":-957,\"rotation\":250},{\"type\":\"buzzsawOnStick\",\"x\":-1113,\"y\":-748,\"rotation\":432},{\"type\":\"buzzsawOnStick\",\"x\":-779,\"y\":-760,\"rotation\":-72},{\"type\":\"buzzsawOnStick\",\"x\":-1252,\"y\":-944,\"rotation\":180},{\"type\":\"basicBlock\",\"x\":-1400,\"y\":-902,\"width\":99,\"height\":900},{\"type\":\"spike10x\",\"x\":-1401,\"y\":-1359,\"rotation\":0},{\"type\":\"speedBlock\",\"x\":-1149,\"y\":-199,\"width\":800,\"height\":100},{\"type\":\"basicBlock\",\"x\":-1051,\"y\":-501,\"width\":600,\"height\":99},{\"type\":\"buzzsawOnStick\",\"x\":-1275,\"y\":-496,\"rotation\":174},{\"type\":\"buzzsawOnStick\",\"x\":-938,\"y\":-498,\"rotation\":221},{\"type\":\"basicBlock\",\"x\":-699,\"y\":-200,\"width\":99,\"height\":99},{\"type\":\"portal\",\"x\":209,\"y\":558},{\"type\":\"portal\",\"x\":-798.4664536741216,\"y\":-396.67731629392983},{\"type\":\"checkpoint\",\"x\":-695.2076677316296,\"y\":-285.23961661341866},{\"type\":\"bouncingBuzzsaw\",\"x\":-974,\"y\":-391,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-1122,\"y\":-396,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-1255,\"y\":-397,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-1366,\"y\":-397,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":-1485,\"y\":-395,\"width\":50},{\"type\":\"iceBlock\",\"x\":-2148,\"y\":-199,\"width\":1000,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":-1804,\"y\":-209,\"rotation\":432},{\"type\":\"buzzsawOnStick\",\"x\":-1955,\"y\":-206,\"rotation\":432},{\"type\":\"buzzsawOnStick\",\"x\":-2120,\"y\":-207,\"rotation\":432},{\"type\":\"buzzsawOnStick\",\"x\":-2300,\"y\":-204,\"rotation\":432},{\"type\":\"buzzsawOnStick\",\"x\":-2499,\"y\":-201,\"rotation\":432},{\"type\":\"basicBlock\",\"x\":-1599,\"y\":-200,\"width\":99,\"height\":99},{\"type\":\"bounceBlock\",\"x\":-2673,\"y\":-224,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":-1592,\"y\":-285},{\"type\":\"basicBlock\",\"x\":-2604,\"y\":-501,\"width\":99,\"height\":99},{\"type\":\"circularCannon\",\"x\":-2370,\"y\":-582},{\"type\":\"circularCannon\",\"x\":-1746,\"y\":-1034},{\"type\":\"pole\",\"x\":-2226,\"y\":-928},{\"type\":\"pole\",\"x\":-2076,\"y\":-977},{\"type\":\"pole\",\"x\":-2375,\"y\":-873},{\"type\":\"pole\",\"x\":-1925,\"y\":-1028},{\"type\":\"pole\",\"x\":2275,\"y\":-1475},{\"type\":\"pole\",\"x\":2725,\"y\":-1475},{\"type\":\"pole\",\"x\":2875,\"y\":-1425},{\"type\":\"basicBlock\",\"x\":3004,\"y\":-1302,\"width\":99,\"height\":99},{\"type\":\"blockSpike\",\"x\":3101,\"y\":-1302,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"basicBlock\",\"x\":3257,\"y\":-1302,\"width\":214,\"height\":99},{\"type\":\"buzzsawOnStick\",\"x\":3366,\"y\":-1318,\"rotation\":328},{\"type\":\"basicBlock\",\"x\":3470,\"y\":-1302,\"width\":214,\"height\":99},{\"type\":\"basicBlock\",\"x\":3700,\"y\":-1509,\"width\":500,\"height\":99},{\"type\":\"buzzsawOnStick\",\"x\":3537,\"y\":-1489,\"rotation\":365},{\"type\":\"rope\",\"x\":3701,\"y\":-1407,\"height\":110},{\"type\":\"rope\",\"x\":3803,\"y\":-1407,\"height\":110},{\"type\":\"rope\",\"x\":3902,\"y\":-1407,\"height\":110},{\"type\":\"speedBlockLeft\",\"x\":4299,\"y\":-1251,\"width\":600,\"height\":100},{\"type\":\"bouncingBuzzsaw\",\"x\":4175,\"y\":-1450,\"width\":50,\"rotation\":0},{\"type\":\"bouncingBuzzsaw\",\"x\":4300,\"y\":-1425,\"width\":50,\"rotation\":0},{\"type\":\"bouncingBuzzsaw\",\"x\":4425,\"y\":-1450,\"width\":50,\"rotation\":0},{\"type\":\"elevatorGeneratorUp\",\"x\":4725,\"y\":-1270},{\"type\":\"elevatorEliminatorUp\",\"x\":4725,\"y\":-1979},{\"type\":\"pole\",\"x\":4526.585788561525,\"y\":-1823.5008665511264,\"rotation\":0},{\"type\":\"pole\",\"x\":4376.84575389948,\"y\":-1874.5233968804157,\"rotation\":0},{\"type\":\"classicLaser\",\"x\":4473.344887348353,\"y\":-1972.1317157712301,\"rotation\":0},{\"type\":\"spike30x\",\"x\":3596,\"y\":-1567,\"rotation\":0},{\"type\":\"spike10x\",\"x\":3790,\"y\":-1566,\"rotation\":0},{\"type\":\"spike10x\",\"x\":3888,\"y\":-1567,\"rotation\":0},{\"type\":\"spike\",\"x\":3943,\"y\":-1567,\"rotation\":0},{\"type\":\"bounceBlock\",\"x\":4176,\"y\":-1675,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":4124,\"y\":-1924,\"width\":50,\"height\":50},{\"type\":\"appearingBlock\",\"x\":4026,\"y\":-2176,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":3875,\"y\":-2075,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":3774,\"y\":-2125,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":3675,\"y\":-2176,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"sparkBlock\",\"x\":3528,\"y\":-2175,\"width\":50,\"height\":50},{\"type\":\"shurikanDispenser\",\"x\":4123,\"y\":-1825},{\"type\":\"shurikanDispenser\",\"x\":4225,\"y\":-2326},{\"type\":\"horizontalBlock\",\"x\":3352,\"y\":-2175,\"width\":100,\"height\":50},{\"type\":\"basicBlock\",\"x\":3750,\"y\":-2375,\"width\":100,\"height\":50},{\"type\":\"buzzsawOnStick\",\"x\":3748,\"y\":-2373,\"rotation\":306},{\"type\":\"iceBlock\",\"x\":3050,\"y\":-2175,\"width\":300,\"height\":51},{\"type\":\"buzzsawOnStick\",\"x\":3124,\"y\":-2175,\"rotation\":338},{\"type\":\"buzzsawOnStick\",\"x\":2977,\"y\":-2172,\"rotation\":61},{\"type\":\"basicBlock\",\"x\":2838.4055459272095,\"y\":-2151.819757365684,\"width\":120,\"height\":99,\"rotation\":0},{\"type\":\"ziplinePole\",\"x\":2785.1646447140374,\"y\":-2235.0086655112646,\"rotation\":0},{\"type\":\"ziplinePole\",\"x\":2437,\"y\":-2534},{\"type\":\"blockSpike\",\"x\":2400,\"y\":-2449,\"spikeUp\":1,\"timeUp\":10,\"timeDown\":10,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"portal\",\"x\":2000,\"y\":-1900},{\"type\":\"shurikanDispenser\",\"x\":2626,\"y\":-2224},{\"type\":\"shurikanDispenser\",\"x\":2525,\"y\":-2324},{\"type\":\"glassBlock\",\"x\":2000,\"y\":-2000,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":2000,\"y\":-2100,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":2000,\"y\":-2200,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":2000,\"y\":-2300,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":1940,\"y\":-2100,\"width\":20,\"height\":500},{\"type\":\"basicBlock\",\"x\":2060,\"y\":-2100,\"width\":20,\"height\":500},{\"type\":\"spike30x\",\"x\":2079,\"y\":-2204,\"rotation\":90},{\"type\":\"spike30x\",\"x\":1921,\"y\":-2204,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":1921,\"y\":-2009,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":2079,\"y\":-2009,\"rotation\":90},{\"type\":\"spike10x\",\"x\":2079,\"y\":-1911,\"rotation\":90},{\"type\":\"spike10x\",\"x\":1921,\"y\":-1911,\"rotation\":-90},{\"type\":\"spike\",\"x\":2078,\"y\":-1857,\"rotation\":90},{\"type\":\"spike\",\"x\":1922,\"y\":-1857,\"rotation\":-90},{\"type\":\"buzzsawHorizontalFast\",\"x\":2000,\"y\":-2001},{\"type\":\"buzzsawHorizontalFast\",\"x\":2000,\"y\":-2200},{\"type\":\"fallingBlock\",\"x\":2275,\"y\":-2475,\"width\":25,\"height\":25},{\"type\":\"fallingBlock\",\"x\":2175,\"y\":-2475,\"width\":25,\"height\":25},{\"type\":\"fallingBlock\",\"x\":2075,\"y\":-2475,\"width\":25,\"height\":25},{\"type\":\"basicBlock\",\"x\":2175,\"y\":-2675,\"width\":250,\"height\":50},{\"type\":\"buzzsawOnStick\",\"x\":2175,\"y\":-2675,\"rotation\":216},{\"type\":\"buzzsawOnStick\",\"x\":2984,\"y\":-1282,\"rotation\":216},{\"type\":\"checkpoint\",\"x\":3185,\"y\":-1390},{\"type\":\"pole\",\"x\":2075,\"y\":-1375},{\"type\":\"pole\",\"x\":2174,\"y\":-1425},{\"type\":\"pole\",\"x\":2424,\"y\":-1525},{\"type\":\"pole\",\"x\":2575,\"y\":-1524},{\"type\":\"textFade\",\"x\":2157.188498402556,\"y\":-1032.5878594249202,\"rotation\":-45,\"textNum\":5},{\"type\":\"textFade\",\"x\":2493.5463258785944,\"y\":-1577.507987220447,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":3596.6773162939294,\"y\":-1392.4600638977636,\"rotation\":0,\"textNum\":5},{\"type\":\"textFade\",\"x\":4628.242811501597,\"y\":-1410.8626198083066,\"rotation\":-90,\"textNum\":5},{\"type\":\"textFade\",\"x\":4095.591054313099,\"y\":-2379.0415335463263,\"rotation\":135,\"textNum\":5},{\"type\":\"textFade\",\"x\":3525.111821086262,\"y\":-2272.715654952077,\"rotation\":-180,\"textNum\":5},{\"type\":\"textFade\",\"x\":2851.3738019169327,\"y\":-2297.252396166134,\"rotation\":-135,\"textNum\":5},{\"type\":\"textFade\",\"x\":1999.7444089456867,\"y\":-2449.584664536741,\"rotation\":90,\"textNum\":5},{\"type\":\"checkpoint\",\"x\":2804.020797227036,\"y\":-2236.1178509532056,\"rotation\":0},{\"type\":\"spawnPoint\",\"x\":770.8838821490467,\"y\":491.369150779896}]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/levelEdit.json",
    "content": "[]\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levels/levelhub.json",
    "content": "[{\"type\":\"blockedWall\",\"x\":969,\"y\":1004,\"width\":65,\"height\":444,\"rotation\":0,\"actNum\":9},{\"type\":\"blockedWall\",\"x\":2035,\"y\":960,\"width\":63.65,\"height\":443.65,\"rotation\":0,\"actNum\":8},{\"type\":\"blockedWall\",\"x\":2945,\"y\":947,\"width\":63.65,\"height\":443.65,\"rotation\":0,\"actNum\":7},{\"type\":\"blockedWall\",\"x\":4035,\"y\":1210,\"width\":443.65,\"height\":63.65,\"rotation\":-90,\"actNum\":6},{\"type\":\"lockBlock\",\"x\":3395,\"y\":1009,\"width\":100.05,\"height\":100},{\"type\":\"blockedWall\",\"x\":3593,\"y\":1400,\"width\":63.65,\"height\":443.65,\"rotation\":0,\"actNum\":5},{\"type\":\"checkpoint\",\"x\":2879,\"y\":1569},{\"type\":\"basicBlock\",\"x\":1660,\"y\":2349,\"width\":800,\"height\":100},{\"type\":\"blockedWall\",\"x\":2252,\"y\":1465,\"width\":63.65,\"height\":443.65,\"rotation\":0,\"actNum\":4},{\"type\":\"blockedWall\",\"x\":2321,\"y\":1632,\"width\":444,\"height\":65,\"rotation\":90,\"actNum\":3},{\"type\":\"basicBlock\",\"x\":2821,\"y\":1206,\"width\":1200,\"height\":100},{\"type\":\"checkpoint\",\"x\":1895,\"y\":1568},{\"type\":\"checkpoint\",\"x\":1031,\"y\":1573},{\"type\":\"blockedWall\",\"x\":1251,\"y\":1484,\"width\":63.65,\"height\":443.65,\"rotation\":0,\"actNum\":2},{\"type\":\"blockedWall\",\"x\":981,\"y\":1484,\"width\":63.65,\"height\":443.65,\"rotation\":0,\"actNum\":1},{\"type\":\"basicBlock\",\"x\":343,\"y\":1649,\"width\":500,\"height\":100},{\"type\":\"basicBlock\",\"x\":510,\"y\":1951,\"width\":900,\"height\":200},{\"type\":\"basicBlock\",\"x\":3587,\"y\":1688,\"width\":99,\"height\":400},{\"type\":\"basicBlock\",\"x\":1000,\"y\":1825.4,\"width\":102,\"height\":450},{\"type\":\"basicBlock\",\"x\":806,\"y\":1726,\"width\":290,\"height\":252},{\"type\":\"spike10x\",\"x\":376,\"y\":1842,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":1249,\"y\":2149,\"width\":100,\"height\":1100},{\"type\":\"checkpoint\",\"x\":1035,\"y\":2461},{\"type\":\"basicBlock\",\"x\":1539,\"y\":1764,\"width\":600,\"height\":50},{\"type\":\"actBlock\",\"x\":806,\"y\":1670,\"actNum\":\"1\"},{\"type\":\"actBlock\",\"x\":1130,\"y\":2564,\"actNum\":\"2\"},{\"type\":\"actBlock\",\"x\":1770,\"y\":1671,\"actNum\":\"3\"},{\"type\":\"basicBlock\",\"x\":1888,\"y\":1694,\"width\":99,\"height\":190},{\"type\":\"basicBlock\",\"x\":2234,\"y\":1789,\"width\":130,\"height\":380},{\"type\":\"actBlock\",\"x\":2271,\"y\":2119,\"actNum\":\"4\"},{\"type\":\"actBlock\",\"x\":3028,\"y\":1531,\"actNum\":\"5\"},{\"type\":\"checkpoint\",\"x\":2254,\"y\":966},{\"type\":\"actBlock\",\"x\":4015,\"y\":1561,\"actNum\":\"6\"},{\"type\":\"key\",\"x\":3729,\"y\":1088},{\"type\":\"actBlock\",\"x\":3278,\"y\":1130,\"actNum\":\"7\"},{\"type\":\"basicBlock\",\"x\":644,\"y\":1265,\"width\":1300,\"height\":100.05},{\"type\":\"actBlock\",\"x\":2137,\"y\":930,\"actNum\":\"8\"},{\"type\":\"actBlock\",\"x\":1221,\"y\":1147,\"actNum\":\"9\"},{\"type\":\"actBlock\",\"x\":172,\"y\":1040,\"actNum\":\"10\"},{\"type\":\"actBlockHard\",\"x\":197,\"y\":1591,\"actNum\":1},{\"type\":\"basicBlock\",\"x\":1035,\"y\":2593,\"width\":50,\"height\":200},{\"type\":\"basicBlock\",\"x\":945,\"y\":2684,\"width\":708,\"height\":99},{\"type\":\"actBlockHard\",\"x\":622,\"y\":2329,\"actNum\":2},{\"type\":\"basicBlock\",\"x\":502,\"y\":2225,\"width\":99,\"height\":350},{\"type\":\"basicBlock\",\"x\":641,\"y\":2549,\"width\":99,\"height\":300},{\"type\":\"actBlockHard\",\"x\":2930,\"y\":1920,\"actNum\":4},{\"type\":\"actBlockHard\",\"x\":1370,\"y\":2001,\"actNum\":3},{\"type\":\"basicBlock\",\"x\":2649,\"y\":1639,\"width\":700,\"height\":80},{\"type\":\"actBlockHard\",\"x\":3320,\"y\":2222,\"actNum\":5},{\"type\":\"actBlockHard\",\"x\":4458,\"y\":1570,\"actNum\":6},{\"type\":\"basicBlock\",\"x\":43,\"y\":1022,\"width\":99,\"height\":460},{\"type\":\"actBlockHard\",\"x\":3683,\"y\":922,\"actNum\":7},{\"type\":\"actBlockHard\",\"x\":2773,\"y\":922,\"actNum\":8},{\"type\":\"actBlockHard\",\"x\":1771,\"y\":899,\"actNum\":9},{\"type\":\"actChallenge\",\"x\":3865,\"y\":2066},{\"type\":\"basicBlock\",\"x\":78,\"y\":1497,\"width\":99,\"height\":400},{\"type\":\"blockSpike\",\"x\":315,\"y\":1649,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":412,\"y\":1649,\"spikeUp\":0,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":510,\"y\":1648,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"basicBlock\",\"x\":78,\"y\":1873,\"width\":99,\"height\":355},{\"type\":\"rope\",\"x\":1133,\"y\":1870,\"height\":1110},{\"type\":\"basicBlock\",\"x\":946,\"y\":2193,\"width\":210,\"height\":300},{\"type\":\"basicBlock\",\"x\":946,\"y\":2323,\"width\":210,\"height\":50},{\"type\":\"rope\",\"x\":751,\"y\":2275,\"height\":450.00000000000006},{\"type\":\"spike30x\",\"x\":866,\"y\":2629,\"rotation\":0},{\"type\":\"spike30x\",\"x\":781,\"y\":2628,\"rotation\":0},{\"type\":\"spike30x\",\"x\":698,\"y\":2544,\"rotation\":90},{\"type\":\"spike30x\",\"x\":1137,\"y\":1321,\"rotation\":-180},{\"type\":\"rope\",\"x\":954,\"y\":2446,\"height\":200},{\"type\":\"rope\",\"x\":853,\"y\":2446,\"height\":200},{\"type\":\"spike30x\",\"x\":674,\"y\":2059,\"rotation\":-180},{\"type\":\"fallingSpike\",\"x\":986,\"y\":2357,\"rotation\":0},{\"type\":\"fallingBlock\",\"x\":1324,\"y\":1624,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1374,\"y\":1624,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1424,\"y\":1624,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1474,\"y\":1624,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1524,\"y\":1624,\"width\":50,\"height\":50},{\"type\":\"fallingBlock\",\"x\":1573,\"y\":1624,\"width\":50,\"height\":50},{\"type\":\"spike30x\",\"x\":1409,\"y\":1733,\"rotation\":0},{\"type\":\"spike30x\",\"x\":1667,\"y\":1733,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":2050,\"y\":1999,\"width\":99,\"height\":800},{\"type\":\"swimmingPool\",\"x\":1622,\"y\":2162,\"width\":800,\"height\":300},{\"type\":\"bounceBlock\",\"x\":1975,\"y\":1987,\"width\":50,\"height\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1523,\"y\":1977,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1625,\"y\":1924,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1725,\"y\":1874,\"width\":50},{\"type\":\"spike30x\",\"x\":1305,\"y\":2159,\"rotation\":90},{\"type\":\"spike30x\",\"x\":1992,\"y\":2159,\"rotation\":-90},{\"type\":\"glassBlock\",\"x\":2134,\"y\":1749,\"width\":70,\"height\":100},{\"type\":\"glassBlock\",\"x\":2134,\"y\":1900,\"width\":70,\"height\":100},{\"type\":\"glassBlock\",\"x\":2152,\"y\":2099,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":2598,\"y\":2240,\"width\":1000,\"height\":99},{\"type\":\"pole\",\"x\":2428,\"y\":1971},{\"type\":\"pole\",\"x\":2577,\"y\":1922},{\"type\":\"pole\",\"x\":2728,\"y\":1871},{\"type\":\"basicBlock\",\"x\":3048,\"y\":1899,\"width\":99,\"height\":600},{\"type\":\"spike30x\",\"x\":2247,\"y\":2182,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2538,\"y\":2182,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2828,\"y\":2182,\"rotation\":0},{\"type\":\"spike30x\",\"x\":2860,\"y\":2182,\"rotation\":0},{\"type\":\"bouncingBuzzsaw\",\"x\":2501,\"y\":1776,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":2653,\"y\":1775,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":2802,\"y\":1775,\"width\":50},{\"type\":\"buzzsaw\",\"x\":2446,\"y\":1526,\"width\":101},{\"type\":\"buzzsaw\",\"x\":2597,\"y\":1624,\"width\":101},{\"type\":\"buzzsawOnStick\",\"x\":3584,\"y\":1712,\"rotation\":896},{\"type\":\"buzzsawOnStick\",\"x\":3577,\"y\":1960,\"rotation\":896},{\"type\":\"elevatorEliminatorDown\",\"x\":3463,\"y\":2259},{\"type\":\"elevatorGeneratorUp\",\"x\":3173,\"y\":2260},{\"type\":\"elevatorGeneratorDown\",\"x\":3463,\"y\":1518},{\"type\":\"elevatorEliminatorUp\",\"x\":3174,\"y\":1228},{\"type\":\"buzzsaw\",\"x\":3313,\"y\":1745,\"width\":101},{\"type\":\"buzzsaw\",\"x\":3318,\"y\":2009,\"width\":101},{\"type\":\"buzzsaw\",\"x\":3317,\"y\":1868,\"width\":101},{\"type\":\"basicBlock\",\"x\":3671,\"y\":1206,\"width\":500,\"height\":100},{\"type\":\"sparkBlock\",\"x\":3686,\"y\":1538,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":3837,\"y\":1539,\"width\":100,\"height\":100},{\"type\":\"swimmingPool\",\"x\":4226,\"y\":1663,\"width\":1200,\"height\":150},{\"type\":\"basicBlock\",\"x\":4336,\"y\":1788,\"width\":802,\"height\":99},{\"type\":\"rope\",\"x\":4024,\"y\":1075,\"height\":750},{\"type\":\"checkpoint\",\"x\":3492,\"y\":1454},{\"type\":\"basicBlock\",\"x\":4786,\"y\":1499,\"width\":99,\"height\":700},{\"type\":\"basicBlock\",\"x\":4452,\"y\":1199,\"width\":700,\"height\":100},{\"type\":\"basicBlock\",\"x\":4152,\"y\":902,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":3603,\"y\":701,\"width\":1000,\"height\":99},{\"type\":\"checkpoint\",\"x\":3868,\"y\":1120},{\"type\":\"blockSpike\",\"x\":3581,\"y\":1205,\"spikeUp\":1,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":0},{\"type\":\"blockSpike\",\"x\":3396,\"y\":1107,\"spikeUp\":0,\"timeUp\":20,\"timeDown\":20,\"upEnable\":0,\"downEnable\":0,\"leftEnable\":0,\"rightEnable\":1},{\"type\":\"spike30x\",\"x\":3956,\"y\":759,\"rotation\":-180},{\"type\":\"blockSpike\",\"x\":3397,\"y\":910,\"spikeUp\":10,\"timeUp\":20,\"timeDown\":20,\"upEnable\":1,\"downEnable\":0,\"leftEnable\":1,\"rightEnable\":1},{\"type\":\"basicBlock\",\"x\":3410,\"y\":701,\"width\":1000,\"height\":99},{\"type\":\"pole\",\"x\":3178,\"y\":978},{\"type\":\"pole\",\"x\":3027,\"y\":927},{\"type\":\"pole\",\"x\":3181,\"y\":875},{\"type\":\"bouncingBuzzsaw\",\"x\":3124,\"y\":797,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":3525,\"y\":791,\"width\":50},{\"type\":\"basicBlock\",\"x\":2500,\"y\":701,\"width\":1000,\"height\":99},{\"type\":\"buzzsawOnStick\",\"x\":2767,\"y\":1208,\"rotation\":672},{\"type\":\"basicBlock\",\"x\":2248,\"y\":1206,\"width\":500,\"height\":100},{\"type\":\"invisBlock\",\"x\":2426,\"y\":926,\"width\":50,\"height\":50},{\"type\":\"pushBlock\",\"x\":2761,\"y\":1106,\"width\":101,\"height\":100},{\"type\":\"invisBlock\",\"x\":2525,\"y\":926,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":2625,\"y\":926,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":2325,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":2148,\"y\":1095,\"width\":300,\"height\":200},{\"type\":\"spike10x\",\"x\":1989,\"y\":1053,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":1990,\"y\":1149,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":1990,\"y\":1204,\"rotation\":-90},{\"type\":\"fallingSpike\",\"x\":2316,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2332,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2347,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2361,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2375,\"y\":758,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2389,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2403,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2417,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2432,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2447,\"y\":758,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2460,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2475,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2491,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2506,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2520,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2534,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2549,\"y\":758,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2562,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2577,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2591,\"y\":759,\"rotation\":-14040},{\"type\":\"fallingSpike\",\"x\":2607,\"y\":758,\"rotation\":-14040},{\"type\":\"appearingBlock\",\"x\":1925,\"y\":1025,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1825,\"y\":1074,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1726,\"y\":1074,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1525,\"y\":1076,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1427,\"y\":1073,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":50,\"timeHide\":50},{\"type\":\"appearingBlock\",\"x\":1623,\"y\":1075,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":50,\"timeHide\":50},{\"type\":\"elevatorGeneratorUp\",\"x\":1080,\"y\":1245},{\"type\":\"elevatorEliminatorUp\",\"x\":1086,\"y\":721},{\"type\":\"invisBlock\",\"x\":1224,\"y\":924,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":1274,\"y\":924,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":1375,\"y\":924,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":1475,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":1524,\"y\":925,\"width\":50,\"height\":50},{\"type\":\"invisBlock\",\"x\":1625,\"y\":874,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":1500,\"y\":702,\"width\":1000,\"height\":99},{\"type\":\"bouncingBuzzsaw\",\"x\":1274,\"y\":786,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1476,\"y\":778,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":1624,\"y\":763,\"width\":20},{\"type\":\"basicBlock\",\"x\":498,\"y\":744,\"width\":1020,\"height\":99},{\"type\":\"checkpoint\",\"x\":897,\"y\":1181},{\"type\":\"pushBlock\",\"x\":752,\"y\":1145,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":674,\"y\":1250,\"rotation\":496},{\"type\":\"buzzsawOnStick\",\"x\":482,\"y\":1248,\"rotation\":496},{\"type\":\"basicBlock\",\"x\":153,\"y\":1167,\"width\":200,\"height\":99},{\"type\":\"basicBlock\",\"x\":543,\"y\":1746,\"width\":99,\"height\":99},{\"type\":\"basicBlock\",\"x\":3587,\"y\":2115,\"width\":99,\"height\":350},{\"type\":\"basicBlock\",\"x\":3833,\"y\":2184,\"width\":400,\"height\":99},{\"type\":\"basicBlock\",\"x\":3984,\"y\":2035,\"width\":99,\"height\":398},{\"type\":\"spike10x\",\"x\":3687,\"y\":2126,\"rotation\":0},{\"type\":\"spike10x\",\"x\":3785,\"y\":2126,\"rotation\":0},{\"type\":\"spike10x\",\"x\":3645,\"y\":2076,\"rotation\":90},{\"type\":\"spike10x\",\"x\":3644,\"y\":2032,\"rotation\":90},{\"type\":\"spike10x\",\"x\":3926,\"y\":1892,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":3926,\"y\":1946,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":3885,\"y\":1817,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":3785,\"y\":1817,\"rotation\":-180},{\"type\":\"spike10x\",\"x\":3686,\"y\":1817,\"rotation\":-180},{\"type\":\"fallingSpike\",\"x\":971,\"y\":2357,\"rotation\":0},{\"type\":\"fallingSpike\",\"x\":957,\"y\":2357,\"rotation\":0},{\"type\":\"fallingSpike\",\"x\":943,\"y\":2357,\"rotation\":0},{\"type\":\"fallingSpike\",\"x\":930,\"y\":2357,\"rotation\":0},{\"type\":\"fallingSpike\",\"x\":916,\"y\":2357,\"rotation\":0},{\"type\":\"fallingSpike\",\"x\":903,\"y\":2357,\"rotation\":0},{\"type\":\"fallingSpike\",\"x\":890,\"y\":2357,\"rotation\":0},{\"type\":\"fallingSpike\",\"x\":876,\"y\":2357,\"rotation\":0},{\"type\":\"fallingSpike\",\"x\":863,\"y\":2357,\"rotation\":0},{\"type\":\"fallingSpike\",\"x\":850,\"y\":2357,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":3785,\"y\":1773,\"width\":300,\"height\":70},{\"type\":\"spike10x\",\"x\":3644,\"y\":1804,\"rotation\":90},{\"type\":\"spike10x\",\"x\":3926,\"y\":1806,\"rotation\":-90},{\"type\":\"spawnPoint\",\"x\":230,\"y\":1831}]\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/levelsConfig.json",
    "content": "{\n  \"hub\": {\n    \"file\": \"levelhub\",\n    \"name\": \"Level Hub\"\n  },\n  \"11\": {\n    \"roomsFiles\": [\"room01\", \"room02\", \"room03\", \"room04\", \"room05\", \"room06\", \"room07\", \"room08\", \"room09\", \"room10\", \"room11\", \"room12\", \"room13\", \"room14\", \"room15\", \"room16\", \"room17\", \"room18\", \"room19\", \"room20\", \"room21\", \"room22\", \"room24\", \"room25\", \"room26\", \"room26\", \"room27\", \"room28\", \"room29\", \"room30\"],\n    \"name\": \"Challenge Room\"\n  },\n  \"1\": {\n    \"file\": \"level01\",\n    \"name\": \"Act 1\",\n    \"nameHard\": \"Act 1 Hard\",\n    \"goldTime\": 45,\n    \"silverTime\": 55,\n    \"bronzeTime\": 65,\n    \"hue\":130,\n    \"fileChallengeName\": \"level01hard\"\n  },\n  \"2\": {\n    \"file\": \"level02\",\n    \"name\": \"Act 2\",\n    \"nameHard\": \"Act 2 Hard\",\n    \"goldTime\": 70,\n    \"silverTime\": 90,\n    \"bronzeTime\": 120,\n    \"hue\":170,\n    \"fileChallengeName\": \"level02hard\"\n  },\n  \"3\": {\n    \"file\": \"level03\",\n    \"name\": \"Act 3\",\n    \"nameHard\": \"Act 3 Hard\",\n    \"goldTime\": 80,\n    \"silverTime\": 100,\n    \"bronzeTime\": 120,\n    \"hue\":190,\n    \"fileChallengeName\": \"level03hard\"\n  },\n  \"4\": {\n    \"file\": \"level04\",\n    \"name\": \"Act 4\",\n    \"nameHard\": \"Act 4 Hard\",\n    \"goldTime\": 110,\n    \"silverTime\": 130,\n    \"bronzeTime\": 150,\n    \"hue\":-150,\n    \"fileChallengeName\": \"level04hard\"\n  },\n  \"5\": {\n    \"file\": \"level05\",\n    \"name\": \"Act 5\",\n    \"nameHard\": \"Act 5 Hard\",\n    \"goldTime\": 140,\n    \"silverTime\": 180,\n    \"bronzeTime\": 210,\n    \"hue\":-90,\n    \"fileChallengeName\": \"level05hard\"\n  },\n  \"6\": {\n    \"file\": \"level06\",\n    \"name\": \"Act 6\",\n    \"nameHard\": \"Act 6 Hard\",\n    \"goldTime\": 130,\n    \"silverTime\": 150,\n    \"bronzeTime\": 180,\n    \"hue\":-40,\n    \"fileChallengeName\": \"level06hard\"\n  },\n  \"7\": {\n    \"file\": \"level07\",\n    \"name\": \"Act 7\",\n    \"nameHard\": \"Act 7 Hard\",\n    \"goldTime\": 140,\n    \"silverTime\": 180,\n    \"bronzeTime\": 200,\n    \"hue\":1,\n    \"fileChallengeName\": \"level07hard\"\n  },\n  \"8\": {\n    \"file\": \"level08\",\n    \"name\": \"Act 8\",\n    \"nameHard\": \"Act 8 Hard\",\n    \"goldTime\": 140,\n    \"silverTime\": 180,\n    \"bronzeTime\": 200,\n    \"hue\":30,\n    \"fileChallengeName\": \"level08hard\"\n  },\n  \"9\": {\n    \"file\": \"level09\",\n    \"name\": \"Act 9\",\n    \"nameHard\": \"Act 9 Hard\",\n    \"goldTime\": 120,\n    \"silverTime\": 140,\n    \"bronzeTime\": 180,\n    \"hue\":70,\n    \"fileChallengeName\": \"level09hard\"\n  },\n  \"10\": {\n    \"file\": \"level10\",\n    \"name\": \"Vexation\",\n    \"nameHard\": \"Act 10 Hard\",\n    \"goldTime\": 240,\n    \"silverTime\": 300,\n    \"bronzeTime\": 360,\n    \"hue\":100,\n    \"fileChallengeName\": \"level10\"\n  },\n  \"edit\": {\n    \"file\": \"levelEdit\",\n    \"name\": \"Edit\",\n    \"nameHard\": \"Act 10 Hard\",\n    \"goldTime\": 120,\n    \"silverTime\": 180,\n    \"bronzeTime\": 240,\n    \"hue\":100,\n    \"fileChallengeName\": \"level10\"\n  }\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/localization.json",
    "content": "{\n  \"ui_mm_start\": \"Play Game\",\n  \"ui_trophie_title\": \"Trophies\",\n  \"ui_trophie_section1_title\": \"Standard Acts\",\n  \"ui_trophie_section2_title\": \"Hardcore\",\n  \"ui_trophie_section3_title\": \"Awesome Stuff\",\n  \"ui_trophie_section4_title\": \"Completion\",\n  \"ui_trophie_name_1\": \"Act 1\",\n  \"ui_trophie_name_2\": \"Act 2\",\n  \"ui_trophie_name_3\": \"Act 3\",\n  \"ui_trophie_name_4\": \"Act 4\",\n  \"ui_trophie_name_5\": \"Act 5\",\n  \"ui_trophie_name_6\": \"Act 6\",\n  \"ui_trophie_name_7\": \"Act 7\",\n  \"ui_trophie_name_8\": \"Act 8\",\n  \"ui_trophie_name_9\": \"Act 9\",\n  \"ui_trophie_name_10\": \"Vexation\",\n  \"ui_trophie_name_11\": \"Mine !\",\n  \"ui_trophie_name_12\": \"Thanks Box !\",\n  \"ui_trophie_name_13\": \"It's the Climb !\",\n  \"ui_trophie_name_14\": \"Between a Saw\",\n  \"ui_trophie_name_15\": \"Leap of Faith\",\n  \"ui_trophie_name_16\": \"Keychain\",\n  \"ui_trophie_name_17\": \"Take the Plunge\",\n  \"ui_trophie_name_18\": \"Lights Out !\",\n  \"ui_trophie_name_19\": \"Outside the Box\",\n  \"ui_trophie_name_20\": \"Inside the Box\",\n  \"ui_trophie_name_21\": \"One Step At A Time\",\n  \"ui_trophie_name_22\": \"Double Down\",\n  \"ui_trophie_name_23\": \"Third's the Charm\",\n  \"ui_trophie_name_24\": \"Fantastic Four\",\n  \"ui_trophie_name_25\": \"High Five\",\n  \"ui_trophie_name_26\": \"Demon\",\n  \"ui_trophie_name_27\": \"You're Lucky\",\n  \"ui_trophie_name_28\": \"Eight Times the Champ\",\n  \"ui_trophie_name_29\": \"Nine Lives\",\n  \"ui_trophie_name_30\": \"Perfect !\",\n  \"ui_trophie_name_31\": \"Gasping\",\n  \"ui_trophie_name_32\": \"Time Flies V2.0\",\n  \"ui_trophie_name_33\": \"Heads Up\",\n  \"ui_trophie_name_34\": \"Death Tycoon\",\n  \"ui_trophie_name_35\": \"Olympian\",\n  \"ui_trophie_name_36\": \"Perfectionist\",\n  \"ui_trophie_name_37\": \"Astronomer\",\n  \"ui_trophie_name_38\": \"Winner\",\n  \"ui_trophie_name_39\": \"Challenger\",\n  \"ui_trophie_name_40\": \"Extrem\",\n  \"ui_trophie_name_41\": \"Extrem\",\n  \"ui_trophie_name_42\": \"Extrem\",\n  \"ui_trophie_name_43\": \"Extrem\",\n  \"ui_trophie_name_44\": \"Extrem\",\n  \"ui_trophie_name_45\": \"Extrem\",\n  \"ui_trophie_name_46\": \"Extrem\",\n  \"ui_trophie_name_47\": \"Extrem\",\n  \"ui_trophie_name_48\": \"Extrem\",\n  \"ui_trophie_description_1\": \"Complete Act 1 to any ranking\",\n  \"ui_trophie_description_2\": \"Complete Act 2 to any ranking\",\n  \"ui_trophie_description_3\": \"Complete Act 3 to any ranking\",\n  \"ui_trophie_description_4\": \"Complete Act 4 to any ranking\",\n  \"ui_trophie_description_5\": \"Complete Act 5 to any ranking\",\n  \"ui_trophie_description_6\": \"Complete Act 6 to any ranking\",\n  \"ui_trophie_description_7\": \"Complete Act 7 to any ranking\",\n  \"ui_trophie_description_8\": \"Complete Act 8 to any ranking\",\n  \"ui_trophie_description_9\": \"Complete Act 9 to any ranking\",\n  \"ui_trophie_description_10\": \"Complete the Vexation to any ranking\",\n  \"ui_trophie_description_11\": \"Grab the hidden star on Act 1\",\n  \"ui_trophie_description_12\": \"Grab the hidden star on Act 2\",\n  \"ui_trophie_description_13\": \"Grab the hidden star on Act 3\",\n  \"ui_trophie_description_14\": \"Grab the hidden star on Act 4\",\n  \"ui_trophie_description_15\": \"Grab the hidden star on Act 5\",\n  \"ui_trophie_description_16\": \"Grab the hidden star on Act 6\",\n  \"ui_trophie_description_17\": \"Grab the hidden star on Act 7\",\n  \"ui_trophie_description_18\": \"Grab the hidden star on Act 8\",\n  \"ui_trophie_description_19\": \"Grab the hidden star on Act 9\",\n  \"ui_trophie_description_20\": \"Grab the hidden star on the Vexation\",\n  \"ui_trophie_description_21\": \"Complete Challenge Mode for Act 1\",\n  \"ui_trophie_description_22\": \"Complete Challenge Mode for Act 2\",\n  \"ui_trophie_description_23\": \"Complete Challenge Mode for Act 3\",\n  \"ui_trophie_description_24\": \"Complete Challenge Mode for Act 4\",\n  \"ui_trophie_description_25\": \"Complete Challenge Mode for Act 5\",\n  \"ui_trophie_description_26\": \"Complete Challenge Mode for Act 6\",\n  \"ui_trophie_description_27\": \"Complete Challenge Mode for Act 7\",\n  \"ui_trophie_description_28\": \"Complete Challenge Mode for Act 8\",\n  \"ui_trophie_description_29\": \"Complete Challenge Mode for Act 9\",\n  \"ui_trophie_description_30\": \"Complete any Act with Perfect ranking\",\n  \"ui_trophie_description_31\": \"Surface from swimming with one bubble left\",\n  \"ui_trophie_description_32\": \"Play the game for over one hour\",\n  \"ui_trophie_description_33\": \"Get crushed by a pushable block\",\n  \"ui_trophie_description_34\": \"Get over 100 total deaths\",\n  \"ui_trophie_description_35\": \"Achieve Gold or better on every Act\",\n  \"ui_trophie_description_36\": \"Achieve Perfect or better on every Act\",\n  \"ui_trophie_description_37\": \"Collect every star in the game\",\n  \"ui_trophie_description_38\": \"Complete every Act in Challenge Mode\",\n  \"ui_trophie_description_39\": \"Complete the Challenge room\",\n  \"ui_options_title\": \"Options\",\n  \"ui_options_music\": \"Music\",\n  \"ui_options_sound\": \"Sound\",\n  \"ui_options_enable\": \"ON\",\n  \"ui_options_disable\": \"OFF\",\n  \"ui_options_auto_save\": \"Auto reset when\\nbest time passed\",\n  \"ui_level_complet_title\": \"Level Complete\",\n  \"ui_gp_hub_name_title\": \"Your Time:\",\n  \"ui_gp_rank_gold\": \"Gold\",\n  \"ui_gp_rank_silver\": \"Silver\",\n  \"ui_gp_rank_bronze\": \"Bronze\",\n  \"ui_gp_deaths_hub\": \"{0}\",\n  \"ui_gp_deaths\": \"{0}\",\n  \"ui_gp_challenge_floor\": \"FLOOR\",\n  \"ui_act_select_title\": \"Act Select\",\n  \"ui_gp_challenge_floors\": \"Floors:\",\n  \"ui_gp_challenge_time\": \"Your Time:\",\n  \"ui_achievement_title\": \"Achievements unlocked!\",\n  \"act_select_hard\": \"Hard mode\",\n  \"hell_locked\": \"LOCKED\"\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/objectConfig.json",
    "content": "{\n  \"TimeNewElevator\": 60,\n  \"SpeedElevator\": 2,\n  \"ChallegeSteps\": 30,\n  \"minSizeView\": 640,\n  \"wireSparkSpeed\": 0.15,\n  \"TimeCooldown\": 120,\n  \"LevelsResetCheckPoints\": [7],\n  \"ropeUpVelY\": 5,\n  \"ropeDownVelY\": 5,\n  \"alertApper\": 0.3,\n  \"alertDisapper\": 0.3,\n  \"spikeBlockVelocity\": 1,\n  \"spikeBlockUp\": -10,\n  \"spikeBlockDown\": -96,\n  \"widthRoom\": 1000,\n  \"heightRoom\": 500\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room01.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":350,\"width\":50,\"height\":700},{\"type\":\"basicBlock\",\"x\":975,\"y\":350,\"width\":50,\"height\":700},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":675,\"width\":1000,\"height\":50},{\"type\":\"iceBlock\",\"x\":550,\"y\":602,\"width\":800,\"height\":100},{\"type\":\"spike30x\",\"x\":193,\"y\":641,\"rotation\":0},{\"type\":\"spike30x\",\"x\":484,\"y\":642,\"rotation\":0},{\"type\":\"spike30x\",\"x\":777,\"y\":641,\"rotation\":0},{\"type\":\"spike30x\",\"x\":809,\"y\":642,\"rotation\":0},{\"type\":\"iceBlock\",\"x\":466,\"y\":421,\"width\":830,\"height\":100},{\"type\":\"iceBlock\",\"x\":534,\"y\":278,\"width\":830,\"height\":100},{\"type\":\"finishPortal\",\"x\":926,\"y\":201},{\"type\":\"basicBlock\",\"x\":99,\"y\":601,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":100,\"y\":521},{\"type\":\"buzzsawVerticalDown\",\"x\":222,\"y\":359},{\"type\":\"buzzsawVerticalDown\",\"x\":582,\"y\":354},{\"type\":\"buzzsawVerticalDown\",\"x\":575,\"y\":563},{\"type\":\"buzzsawVerticalDown\",\"x\":407,\"y\":234},{\"type\":\"buzzsawVerticalDown\",\"x\":793,\"y\":232},{\"type\":\"spawnPoint\",\"x\":138,\"y\":531}],\"width\":2000,\"height\":1700}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room02.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":350,\"width\":50,\"height\":700},{\"type\":\"basicBlock\",\"x\":975,\"y\":350,\"width\":50,\"height\":700},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":675,\"width\":1000,\"height\":50},{\"type\":\"checkpoint\",\"x\":129,\"y\":116},{\"type\":\"swimmingPool\",\"x\":511,\"y\":451,\"width\":950,\"height\":400},{\"type\":\"basicBlock\",\"x\":499,\"y\":300,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":508,\"y\":502,\"width\":700,\"height\":99},{\"type\":\"basicBlock\",\"x\":150,\"y\":201,\"width\":200,\"height\":99},{\"type\":\"basicBlock\",\"x\":851,\"y\":201,\"width\":200,\"height\":99},{\"type\":\"finishPortal\",\"x\":879,\"y\":125},{\"type\":\"buzzsawVerticalDown\",\"x\":500,\"y\":480},{\"type\":\"bouncingBuzzsaw\",\"x\":281,\"y\":80,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":376,\"y\":124,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":172,\"y\":279,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":80,\"y\":328,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":921,\"y\":328,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":828,\"y\":280,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":724,\"y\":68,\"width\":20},{\"type\":\"bouncingBuzzsaw\",\"x\":625,\"y\":126,\"width\":50},{\"type\":\"buzzsawVerticalDown\",\"x\":272,\"y\":502},{\"type\":\"buzzsawVerticalDown\",\"x\":730,\"y\":503},{\"type\":\"spawnPoint\",\"x\":155.0515463917526,\"y\":129.75945017182133}],\"width\":2000,\"height\":1700}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room03.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":350,\"width\":50,\"height\":700},{\"type\":\"basicBlock\",\"x\":975,\"y\":350,\"width\":50,\"height\":700},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":675,\"width\":1000,\"height\":50},{\"type\":\"lockBlock\",\"x\":501,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":501,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"lockBlock\",\"x\":501,\"y\":500,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":400,\"y\":400,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":601,\"y\":400,\"width\":99,\"height\":500},{\"type\":\"finishPortal\",\"x\":498,\"y\":619},{\"type\":\"checkpoint\",\"x\":105,\"y\":319},{\"type\":\"basicBlock\",\"x\":99,\"y\":399,\"width\":99,\"height\":99},{\"type\":\"spike30x\",\"x\":195,\"y\":59,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":487,\"y\":59,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":779,\"y\":59,\"rotation\":-180},{\"type\":\"rope\",\"x\":273,\"y\":213,\"height\":400},{\"type\":\"rope\",\"x\":719,\"y\":238,\"height\":400},{\"type\":\"swimmingPool\",\"x\":200,\"y\":573,\"width\":300,\"height\":250},{\"type\":\"key\",\"x\":271,\"y\":500},{\"type\":\"sparkBlock\",\"x\":400,\"y\":403,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":825,\"y\":529,\"width\":250,\"height\":99},{\"type\":\"key\",\"x\":915,\"y\":115},{\"type\":\"key\",\"x\":926,\"y\":614},{\"type\":\"fallingSpike\",\"x\":708,\"y\":587,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":720,\"y\":586,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":734,\"y\":586,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":747,\"y\":587,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":761,\"y\":587,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":775,\"y\":587,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":791,\"y\":587,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":805,\"y\":587,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":819,\"y\":587,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":834,\"y\":587,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":847,\"y\":587,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":862,\"y\":586,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":875,\"y\":586,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":890,\"y\":587,\"rotation\":-1080},{\"type\":\"fallingSpike\",\"x\":905,\"y\":585,\"rotation\":-1080},{\"type\":\"basicBlock\",\"x\":825,\"y\":220,\"width\":99,\"height\":350},{\"type\":\"spike30x\",\"x\":812,\"y\":58,\"rotation\":-180},{\"type\":\"spawnPoint\",\"x\":93,\"y\":305}],\"width\":2000,\"height\":1700}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room04.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":99,\"y\":402,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":113,\"y\":319},{\"type\":\"spike30x\",\"x\":293,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":584,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":810,\"y\":441,\"rotation\":0},{\"type\":\"circularCannon\",\"x\":264,\"y\":257},{\"type\":\"circularCannon\",\"x\":576,\"y\":340},{\"type\":\"circularCannon\",\"x\":859,\"y\":136},{\"type\":\"buzzsaw\",\"x\":368,\"y\":117,\"width\":101},{\"type\":\"buzzsaw\",\"x\":420,\"y\":221,\"width\":101},{\"type\":\"buzzsaw\",\"x\":355,\"y\":351,\"width\":101},{\"type\":\"buzzsaw\",\"x\":708,\"y\":363,\"width\":101},{\"type\":\"buzzsaw\",\"x\":761,\"y\":252,\"width\":101},{\"type\":\"buzzsaw\",\"x\":564,\"y\":203,\"width\":101},{\"type\":\"buzzsaw\",\"x\":664,\"y\":138,\"width\":101},{\"type\":\"finishPortal\",\"x\":841,\"y\":377},{\"type\":\"buzzsaw\",\"x\":915,\"y\":271,\"width\":101},{\"type\":\"spawnPoint\",\"x\":85,\"y\":332}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room05.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":49,\"y\":299,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":68,\"y\":223},{\"type\":\"elevatorGeneratorUp\",\"x\":182,\"y\":466},{\"type\":\"elevatorGeneratorUp\",\"x\":772,\"y\":466},{\"type\":\"elevatorEliminatorUp\",\"x\":187,\"y\":29},{\"type\":\"elevatorEliminatorUp\",\"x\":773,\"y\":33},{\"type\":\"elevatorEliminatorDown\",\"x\":475,\"y\":469},{\"type\":\"elevatorGeneratorDown\",\"x\":474,\"y\":32},{\"type\":\"spike30x\",\"x\":196,\"y\":443,\"rotation\":0},{\"type\":\"spike30x\",\"x\":488,\"y\":444,\"rotation\":0},{\"type\":\"spike30x\",\"x\":780,\"y\":444,\"rotation\":0},{\"type\":\"spike30x\",\"x\":801,\"y\":444,\"rotation\":0},{\"type\":\"bouncingBuzzsaw\",\"x\":326,\"y\":101,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":627,\"y\":101,\"width\":50},{\"type\":\"basicBlock\",\"x\":901,\"y\":322,\"width\":99,\"height\":50},{\"type\":\"basicBlock\",\"x\":902,\"y\":206,\"width\":99,\"height\":50},{\"type\":\"finishPortal\",\"x\":919,\"y\":263},{\"type\":\"spike10x\",\"x\":901,\"y\":172,\"rotation\":0},{\"type\":\"spike\",\"x\":846,\"y\":186,\"rotation\":-90},{\"type\":\"spike\",\"x\":845,\"y\":197,\"rotation\":-90},{\"type\":\"spike\",\"x\":847,\"y\":208,\"rotation\":-90},{\"type\":\"spawnPoint\",\"x\":67,\"y\":173}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room06.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":901,\"y\":249,\"width\":99,\"height\":200},{\"type\":\"basicBlock\",\"x\":99,\"y\":298,\"width\":99,\"height\":99},{\"type\":\"pole\",\"x\":224,\"y\":175},{\"type\":\"pole\",\"x\":374,\"y\":275},{\"type\":\"pole\",\"x\":528,\"y\":226},{\"type\":\"pole\",\"x\":628,\"y\":278},{\"type\":\"spike30x\",\"x\":196,\"y\":443,\"rotation\":0},{\"type\":\"spike30x\",\"x\":488,\"y\":443,\"rotation\":0},{\"type\":\"spike30x\",\"x\":777,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":809,\"y\":441,\"rotation\":0},{\"type\":\"checkpoint\",\"x\":105,\"y\":217},{\"type\":\"finishPortal\",\"x\":907,\"y\":122},{\"type\":\"pole\",\"x\":772,\"y\":223},{\"type\":\"fallingSpike\",\"x\":172,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":184,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":197,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":210,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":223,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":236,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":249,\"y\":57,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":262,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":276,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":290,\"y\":57,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":302,\"y\":57,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":316,\"y\":56,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":331,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":347,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":363,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":377,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":391,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":408,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":424,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":438,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":454,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":466,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":482,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":500,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":516,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":532,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":549,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":564,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":579,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":593,\"y\":57,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":607,\"y\":57,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":622,\"y\":57,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":636,\"y\":57,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":652,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":669,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":685,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":700,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":715,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":732,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":747,\"y\":58,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":764,\"y\":59,\"rotation\":-720},{\"type\":\"fallingSpike\",\"x\":783,\"y\":59,\"rotation\":-720},{\"type\":\"spawnPoint\",\"x\":81,\"y\":215}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room07.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"pushBlock\",\"x\":174,\"y\":325,\"width\":50,\"height\":50},{\"type\":\"spike30x\",\"x\":196,\"y\":443,\"rotation\":0},{\"type\":\"spike30x\",\"x\":488,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":780,\"y\":441,\"rotation\":0},{\"type\":\"spike30x\",\"x\":813,\"y\":441,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":99,\"y\":401,\"width\":99,\"height\":99},{\"type\":\"iceBlock\",\"x\":499,\"y\":376,\"width\":700,\"height\":50},{\"type\":\"checkpoint\",\"x\":105,\"y\":325},{\"type\":\"basicBlock\",\"x\":902,\"y\":235,\"width\":99,\"height\":70},{\"type\":\"finishPortal\",\"x\":914,\"y\":172},{\"type\":\"bouncingBuzzsaw\",\"x\":224,\"y\":176,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":274,\"y\":141,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":323,\"y\":223,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":374,\"y\":136,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":424,\"y\":136,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":475,\"y\":176,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":525,\"y\":184,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":576,\"y\":177,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":627,\"y\":225,\"width\":50},{\"type\":\"spawnPoint\",\"x\":81,\"y\":215}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room08.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":99,\"y\":440,\"width\":99,\"height\":20},{\"type\":\"bounceBlock\",\"x\":548,\"y\":440,\"width\":805,\"height\":20},{\"type\":\"bounceBlock\",\"x\":452,\"y\":310,\"width\":805,\"height\":20},{\"type\":\"bounceBlock\",\"x\":547,\"y\":179,\"width\":805,\"height\":20},{\"type\":\"finishPortal\",\"x\":920,\"y\":109},{\"type\":\"checkpoint\",\"x\":94,\"y\":399},{\"type\":\"buzzsawOnStick\",\"x\":324,\"y\":310,\"rotation\":40},{\"type\":\"buzzsawOnStick\",\"x\":670,\"y\":179,\"rotation\":40},{\"type\":\"buzzsawVerticalDown\",\"x\":568,\"y\":241},{\"type\":\"spawnPoint\",\"x\":109,\"y\":380}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room09.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"sparkBlock\",\"x\":199,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":349,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":501,\"y\":199,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":651,\"y\":150,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":355,\"y\":311,\"rotation\":56},{\"type\":\"buzzsaw\",\"x\":429,\"y\":454,\"width\":60},{\"type\":\"buzzsaw\",\"x\":572,\"y\":452,\"width\":60},{\"type\":\"buzzsaw\",\"x\":724,\"y\":453,\"width\":60},{\"type\":\"checkpoint\",\"x\":80,\"y\":423},{\"type\":\"finishPortal\",\"x\":917,\"y\":420},{\"type\":\"lockBlock\",\"x\":829,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":870,\"y\":301,\"width\":180,\"height\":99},{\"type\":\"timedKey\",\"x\":204,\"y\":322},{\"type\":\"spawnPoint\",\"x\":109,\"y\":380}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room10.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"spike30x\",\"x\":196,\"y\":441,\"rotation\":0},{\"type\":\"spike30x\",\"x\":487,\"y\":441,\"rotation\":0},{\"type\":\"spike30x\",\"x\":779,\"y\":441,\"rotation\":0},{\"type\":\"spike30x\",\"x\":811,\"y\":441,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":901,\"y\":401,\"width\":99,\"height\":99},{\"type\":\"finishPortal\",\"x\":914,\"y\":322},{\"type\":\"basicBlock\",\"x\":99,\"y\":138,\"width\":99,\"height\":50},{\"type\":\"glassBlock\",\"x\":199,\"y\":200,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":199,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":300,\"y\":100,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":200,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":300,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":400,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":500,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":600,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":700,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":800,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":500,\"y\":200,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":500,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":600,\"y\":100,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":800,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":699,\"y\":300,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":899,\"y\":200,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":800,\"y\":200,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":299,\"y\":200,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":599,\"y\":301,\"width\":100,\"height\":100},{\"type\":\"buzzsawHorizontalFast\",\"x\":299,\"y\":199},{\"type\":\"buzzsawVerticalDown\",\"x\":697,\"y\":302},{\"type\":\"buzzsawHorizontalFast\",\"x\":601,\"y\":99},{\"type\":\"checkpoint\",\"x\":101,\"y\":91},{\"type\":\"buzzsawHorizontalFast\",\"x\":695,\"y\":305},{\"type\":\"buzzsawVerticalDown\",\"x\":897,\"y\":154},{\"type\":\"spawnPoint\",\"x\":95,\"y\":108}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room11.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"invisBlock\",\"x\":200,\"y\":376,\"width\":100,\"height\":50},{\"type\":\"invisBlock\",\"x\":398,\"y\":375,\"width\":100,\"height\":50},{\"type\":\"invisBlock\",\"x\":602,\"y\":375,\"width\":100,\"height\":50},{\"type\":\"invisBlock\",\"x\":801,\"y\":375,\"width\":100,\"height\":50},{\"type\":\"invisBlock\",\"x\":699,\"y\":223,\"width\":100,\"height\":50},{\"type\":\"spike30x\",\"x\":197,\"y\":441,\"rotation\":0},{\"type\":\"spike30x\",\"x\":490,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":782,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":815,\"y\":442,\"rotation\":0},{\"type\":\"invisBlock\",\"x\":499,\"y\":225,\"width\":100,\"height\":50},{\"type\":\"invisBlock\",\"x\":299,\"y\":225,\"width\":100,\"height\":50},{\"type\":\"invisBlock\",\"x\":99,\"y\":173,\"width\":100,\"height\":50},{\"type\":\"finishPortal\",\"x\":101,\"y\":96},{\"type\":\"invisBlock\",\"x\":100,\"y\":375,\"width\":100,\"height\":50},{\"type\":\"checkpoint\",\"x\":104,\"y\":316},{\"type\":\"bouncingBuzzsaw\",\"x\":202,\"y\":98,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":402,\"y\":99,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":600,\"y\":96,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":812,\"y\":92,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":700,\"y\":89,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":502,\"y\":97,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":295,\"y\":97,\"width\":50},{\"type\":\"bounceBlock\",\"x\":898,\"y\":369,\"width\":50,\"height\":40},{\"type\":\"spawnPoint\",\"x\":96,\"y\":297}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room12.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"solarBlock\",\"x\":249,\"y\":349,\"width\":100,\"height\":100},{\"type\":\"checkpoint\",\"x\":108,\"y\":364},{\"type\":\"basicBlock\",\"x\":249,\"y\":223,\"width\":99,\"height\":150},{\"type\":\"finishPortal\",\"x\":110,\"y\":111},{\"type\":\"lightSwitch\",\"x\":172,\"y\":321},{\"type\":\"speedBlock\",\"x\":500,\"y\":425,\"width\":900,\"height\":50},{\"type\":\"speedBlockLeft\",\"x\":549,\"y\":276,\"width\":500,\"height\":50},{\"type\":\"spike10x\",\"x\":941,\"y\":362,\"rotation\":-90},{\"type\":\"spike10x\",\"x\":306,\"y\":223,\"rotation\":90},{\"type\":\"reaper\",\"x\":579,\"y\":275,\"rotation\":0,\"width\":238.1954887218045},{\"type\":\"pole\",\"x\":857,\"y\":309},{\"type\":\"pole\",\"x\":385,\"y\":173},{\"type\":\"spawnPoint\",\"x\":91,\"y\":396}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room13.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"checkpoint\",\"x\":90,\"y\":250},{\"type\":\"finishPortal\",\"x\":872,\"y\":81},{\"type\":\"elevatorGeneratorUp\",\"x\":316,\"y\":452},{\"type\":\"basicBlock\",\"x\":500,\"y\":447,\"width\":900,\"height\":50},{\"type\":\"elevatorEliminatorUp\",\"x\":321,\"y\":34},{\"type\":\"basicBlock\",\"x\":500,\"y\":304,\"width\":900,\"height\":40},{\"type\":\"pushBlock\",\"x\":169,\"y\":251,\"width\":50,\"height\":50},{\"type\":\"elevatorGeneratorUp\",\"x\":565,\"y\":451},{\"type\":\"elevatorEliminatorUp\",\"x\":569,\"y\":43},{\"type\":\"buzzsawOnStick\",\"x\":453,\"y\":302,\"rotation\":72},{\"type\":\"buzzsawOnStick\",\"x\":846,\"y\":306,\"rotation\":72},{\"type\":\"spawnPoint\",\"x\":102,\"y\":191}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room14.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"appearingBlock\",\"x\":176,\"y\":325,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":60,\"timeHide\":60},{\"type\":\"appearingBlock\",\"x\":276,\"y\":325,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":60,\"timeHide\":60},{\"type\":\"appearingBlock\",\"x\":374,\"y\":275,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":60,\"timeHide\":60},{\"type\":\"appearingBlock\",\"x\":476,\"y\":325,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":60,\"timeHide\":60},{\"type\":\"appearingBlock\",\"x\":575,\"y\":276,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":60,\"timeHide\":60},{\"type\":\"appearingBlock\",\"x\":677,\"y\":225,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":60,\"timeHide\":60},{\"type\":\"appearingBlock\",\"x\":775,\"y\":173,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":60,\"timeHide\":60},{\"type\":\"basicBlock\",\"x\":74,\"y\":325,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":73,\"y\":259},{\"type\":\"finishPortal\",\"x\":927,\"y\":422},{\"type\":\"basicBlock\",\"x\":874,\"y\":303,\"width\":30,\"height\":350},{\"type\":\"swimmingPool\",\"x\":450,\"y\":400,\"width\":840,\"height\":100},{\"type\":\"sparkBlock\",\"x\":100,\"y\":400,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":783,\"y\":312,\"rotation\":24},{\"type\":\"spawnPoint\",\"x\":102,\"y\":191}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room15.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"sparkBlock\",\"x\":248,\"y\":401,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":347,\"y\":401,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":447,\"y\":401,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":355,\"y\":401,\"rotation\":64},{\"type\":\"buzzsawOnStick\",\"x\":674,\"y\":325,\"rotation\":64},{\"type\":\"finishPortal\",\"x\":906,\"y\":421},{\"type\":\"checkpoint\",\"x\":108,\"y\":416},{\"type\":\"spawnPoint\",\"x\":86,\"y\":449}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room16.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"iceBlock\",\"x\":550,\"y\":400,\"width\":800,\"height\":100},{\"type\":\"spike30x\",\"x\":196,\"y\":441,\"rotation\":0},{\"type\":\"spike30x\",\"x\":487,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":778,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":811,\"y\":441,\"rotation\":0},{\"type\":\"finishPortal\",\"x\":912,\"y\":321},{\"type\":\"basicBlock\",\"x\":97,\"y\":401,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":94,\"y\":318},{\"type\":\"buzzsaw\",\"x\":269,\"y\":281,\"width\":101},{\"type\":\"buzzsaw\",\"x\":484,\"y\":282,\"width\":101},{\"type\":\"buzzsaw\",\"x\":722,\"y\":283,\"width\":101},{\"type\":\"bouncingBuzzsaw\",\"x\":371,\"y\":119,\"width\":60},{\"type\":\"bouncingBuzzsaw\",\"x\":623,\"y\":121,\"width\":60},{\"type\":\"spawnPoint\",\"x\":96,\"y\":311}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room17.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"rope\",\"x\":205,\"y\":250,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":351,\"y\":262,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":502,\"y\":256,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":653,\"y\":267,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":798,\"y\":257,\"height\":450.00000000000006},{\"type\":\"finishPortal\",\"x\":924,\"y\":255},{\"type\":\"basicBlock\",\"x\":98,\"y\":302,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":97,\"y\":219},{\"type\":\"spike30x\",\"x\":195,\"y\":59,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":490,\"y\":58,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":782,\"y\":58,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":804,\"y\":56,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":196,\"y\":441,\"rotation\":0},{\"type\":\"spike30x\",\"x\":492,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":785,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":840,\"y\":444,\"rotation\":0},{\"type\":\"buzzsawHorizontalFast\",\"x\":276,\"y\":350},{\"type\":\"buzzsawHorizontalFast\",\"x\":433,\"y\":237},{\"type\":\"buzzsawHorizontalFast\",\"x\":506,\"y\":116},{\"type\":\"buzzsawHorizontalFast\",\"x\":736,\"y\":238},{\"type\":\"buzzsawHorizontalFast\",\"x\":580,\"y\":380},{\"type\":\"spawnPoint\",\"x\":100,\"y\":215}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room18.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"rope\",\"x\":205,\"y\":250,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":351,\"y\":262,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":502,\"y\":256,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":653,\"y\":267,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":798,\"y\":257,\"height\":450.00000000000006},{\"type\":\"finishPortal\",\"x\":925.0079239302695,\"y\":324.56418383518223},{\"type\":\"basicBlock\",\"x\":98,\"y\":302,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":97,\"y\":219},{\"type\":\"spike30x\",\"x\":195,\"y\":59,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":490,\"y\":58,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":782,\"y\":58,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":804,\"y\":56,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":196,\"y\":441,\"rotation\":0},{\"type\":\"spike30x\",\"x\":492,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":785,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":840,\"y\":444,\"rotation\":0},{\"type\":\"buzzsawOnStick\",\"x\":348.90649762282095,\"y\":315.43581616481777,\"rotation\":24},{\"type\":\"buzzsawOnStick\",\"x\":649.1283676703645,\"y\":321.52139461172743,\"rotation\":24},{\"type\":\"buzzsawOnStick\",\"x\":503.0744849445325,\"y\":138.9540412044374,\"rotation\":24},{\"type\":\"buzzsawOnStick\",\"x\":796.1965134706815,\"y\":144.02535657686212,\"rotation\":24},{\"type\":\"spawnPoint\",\"x\":100,\"y\":215}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room19.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"rope\",\"x\":205,\"y\":250,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":351,\"y\":262,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":502,\"y\":256,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":653,\"y\":267,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":798,\"y\":257,\"height\":450.00000000000006},{\"type\":\"finishPortal\",\"x\":925.0079239302695,\"y\":324.56418383518223},{\"type\":\"basicBlock\",\"x\":98,\"y\":302,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":97,\"y\":219},{\"type\":\"spike30x\",\"x\":195,\"y\":59,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":490,\"y\":58,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":782,\"y\":58,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":804,\"y\":56,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":196,\"y\":441,\"rotation\":0},{\"type\":\"spike30x\",\"x\":492,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":785,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":840,\"y\":444,\"rotation\":0},{\"type\":\"bouncingBuzzsaw\",\"x\":202.3367697594502,\"y\":128.659793814433,\"width\":70},{\"type\":\"bouncingBuzzsaw\",\"x\":348.59106529209623,\"y\":248.52233676975948,\"width\":70},{\"type\":\"bouncingBuzzsaw\",\"x\":500.3436426116839,\"y\":109.96563573883162,\"width\":70},{\"type\":\"bouncingBuzzsaw\",\"x\":649.8969072164949,\"y\":278.213058419244,\"width\":70},{\"type\":\"bouncingBuzzsaw\",\"x\":795.0515463917526,\"y\":106.66666666666667,\"width\":70},{\"type\":\"spawnPoint\",\"x\":100,\"y\":215}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room20.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"rope\",\"x\":205,\"y\":250,\"height\":450.00000000000006},{\"type\":\"rope\",\"x\":729.0721649484536,\"y\":238.62542955326464,\"height\":450.00000000000006},{\"type\":\"finishPortal\",\"x\":925.0079239302695,\"y\":324.56418383518223},{\"type\":\"basicBlock\",\"x\":98,\"y\":302,\"width\":99,\"height\":99},{\"type\":\"checkpoint\",\"x\":97,\"y\":219},{\"type\":\"spike30x\",\"x\":195,\"y\":59,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":490,\"y\":58,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":782,\"y\":58,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":804,\"y\":56,\"rotation\":-180},{\"type\":\"spike30x\",\"x\":196,\"y\":441,\"rotation\":0},{\"type\":\"spike30x\",\"x\":492,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":785,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":840,\"y\":444,\"rotation\":0},{\"type\":\"pole\",\"x\":381.5807560137457,\"y\":327.69759450171824},{\"type\":\"pole\",\"x\":524.5360824742269,\"y\":276.0137457044674},{\"type\":\"bouncingBuzzsaw\",\"x\":272.7147766323024,\"y\":116.56357388316152,\"width\":70},{\"type\":\"bouncingBuzzsaw\",\"x\":447.56013745704473,\"y\":122.0618556701031,\"width\":40},{\"type\":\"bouncingBuzzsaw\",\"x\":607.0103092783505,\"y\":135.2577319587629,\"width\":40},{\"type\":\"bouncingBuzzsaw\",\"x\":829.1408934707905,\"y\":178.14432989690724,\"width\":40},{\"type\":\"bouncingBuzzsaw\",\"x\":724.6735395189004,\"y\":109.96563573883162,\"width\":70},{\"type\":\"spawnPoint\",\"x\":100,\"y\":215}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room21.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"appearingBlock\",\"x\":176,\"y\":325,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":60,\"timeHide\":60},{\"type\":\"appearingBlock\",\"x\":276.0137457044674,\"y\":274.9140893470791,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":60,\"timeHide\":60},{\"type\":\"appearingBlock\",\"x\":774.1580756013747,\"y\":323.298969072165,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":60,\"timeHide\":60},{\"type\":\"basicBlock\",\"x\":74,\"y\":325,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":73,\"y\":259},{\"type\":\"finishPortal\",\"x\":872.0274914089348,\"y\":142.9553264604811},{\"type\":\"spike30x\",\"x\":195.7388316151203,\"y\":442.0618556701031,\"rotation\":0},{\"type\":\"spike30x\",\"x\":487.1477663230241,\"y\":443.1615120274914,\"rotation\":0},{\"type\":\"spike30x\",\"x\":777.4570446735396,\"y\":442.0618556701031,\"rotation\":0},{\"type\":\"spike30x\",\"x\":810.4467353951891,\"y\":440.9621993127148,\"rotation\":0},{\"type\":\"appearingBlock\",\"x\":874.2268041237114,\"y\":272.7147766323024,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":60,\"timeHide\":60},{\"type\":\"pole\",\"x\":423.36769759450175,\"y\":227.62886597938146},{\"type\":\"pole\",\"x\":569.6219931271478,\"y\":174.84536082474227},{\"type\":\"spawnPoint\",\"x\":73.67697594501719,\"y\":224.32989690721652}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room22.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"appearingBlock\",\"x\":176,\"y\":325,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":60,\"timeHide\":60},{\"type\":\"appearingBlock\",\"x\":276.0137457044674,\"y\":274.9140893470791,\"width\":50,\"height\":50,\"initVisible\":0,\"timeShow\":60,\"timeHide\":60},{\"type\":\"appearingBlock\",\"x\":774.1580756013747,\"y\":323.298969072165,\"width\":50,\"height\":50,\"initVisible\":1,\"timeShow\":60,\"timeHide\":60},{\"type\":\"basicBlock\",\"x\":74,\"y\":325,\"width\":50,\"height\":50},{\"type\":\"checkpoint\",\"x\":73,\"y\":259},{\"type\":\"finishPortal\",\"x\":920.9508716323297,\"y\":170.3961965134707},{\"type\":\"spike30x\",\"x\":195.7388316151203,\"y\":442.0618556701031,\"rotation\":0},{\"type\":\"spike30x\",\"x\":487.1477663230241,\"y\":443.1615120274914,\"rotation\":0},{\"type\":\"spike30x\",\"x\":777.4570446735396,\"y\":442.0618556701031,\"rotation\":0},{\"type\":\"spike30x\",\"x\":810.4467353951891,\"y\":440.9621993127148,\"rotation\":0},{\"type\":\"invisBlockDown\",\"x\":424.9762282091918,\"y\":323.5499207606973,\"width\":50,\"height\":50},{\"type\":\"invisBlockDown\",\"x\":525.3882725832013,\"y\":272.8367670364501,\"width\":50,\"height\":50},{\"type\":\"invisBlockDown\",\"x\":674.4849445324882,\"y\":321.52139461172743,\"width\":50,\"height\":50},{\"type\":\"invisBlockDown\",\"x\":874.2947702060222,\"y\":272.8367670364501,\"width\":50,\"height\":50},{\"type\":\"spawnPoint\",\"x\":73.67697594501719,\"y\":224.32989690721652}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room24.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"checkpoint\",\"x\":73.67697594501719,\"y\":368.38487972508597},{\"type\":\"finishPortal\",\"x\":914.9140893470791,\"y\":360.6872852233677},{\"type\":\"speedBlockLeft\",\"x\":524.5360824742269,\"y\":426.6666666666667,\"width\":851,\"height\":50},{\"type\":\"basicBlock\",\"x\":52.78350515463918,\"y\":435.46391752577324,\"width\":99,\"height\":70},{\"type\":\"bouncingBuzzsaw\",\"x\":224.32989690721652,\"y\":122.0618556701031,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":324.3986254295533,\"y\":172.64604810996565,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":424.46735395189006,\"y\":224.32989690721652,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":525.6357388316152,\"y\":127.56013745704469,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":623.5051546391753,\"y\":224.32989690721652,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":724.6735395189004,\"y\":274.9140893470791,\"width\":50},{\"type\":\"spawnPoint\",\"x\":70.37800687285224,\"y\":385.979381443299}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room25.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"checkpoint\",\"x\":80,\"y\":423},{\"type\":\"finishPortal\",\"x\":911.8225039619651,\"y\":228.20919175911254},{\"type\":\"lockBlock\",\"x\":828.6529318541997,\"y\":197.7812995245642,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":869.2234548335975,\"y\":296.1648177496038,\"width\":180,\"height\":99},{\"type\":\"timedKey\",\"x\":177.4960380348653,\"y\":372.23454833597464},{\"type\":\"sparkBlock\",\"x\":300.2218700475436,\"y\":399.61965134706816,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":400.63391442155313,\"y\":300.2218700475436,\"width\":100,\"height\":100},{\"type\":\"sparkBlock\",\"x\":400.63391442155313,\"y\":399.61965134706816,\"width\":100,\"height\":100},{\"type\":\"swimmingPool\",\"x\":699.8415213946117,\"y\":376.2916006339144,\"width\":500,\"height\":150},{\"type\":\"basicBlock\",\"x\":828.6529318541997,\"y\":99.39778129952457,\"width\":99,\"height\":99},{\"type\":\"pole\",\"x\":573.0586370839936,\"y\":224.15213946117274},{\"type\":\"pole\",\"x\":674.4849445324882,\"y\":175.46751188589542},{\"type\":\"spawnPoint\",\"x\":109,\"y\":380}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room26.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"checkpoint\",\"x\":80,\"y\":423},{\"type\":\"finishPortal\",\"x\":912.8367670364502,\"y\":415.8478605388273},{\"type\":\"lockBlock\",\"x\":897.622820919176,\"y\":304.2789223454834,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":276.8938193343899,\"y\":301.23613312202855,\"width\":50,\"height\":300},{\"type\":\"timedKey\",\"x\":526.4025356576863,\"y\":186.6244057052298},{\"type\":\"bounceBlock\",\"x\":226.18066561014263,\"y\":423.9619651347068,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":424.9762282091918,\"y\":199.80982567353408,\"width\":50,\"height\":300},{\"type\":\"basicBlock\",\"x\":576.1014263074485,\"y\":302.2503961965135,\"width\":50,\"height\":300},{\"type\":\"basicBlock\",\"x\":725.1980982567354,\"y\":197.7812995245642,\"width\":50,\"height\":300},{\"type\":\"basicBlock\",\"x\":825.6101426307449,\"y\":301.23613312202855,\"width\":50,\"height\":300},{\"type\":\"glassBlock\",\"x\":350.93502377179084,\"y\":200.82408874801902,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":349.92076069730587,\"y\":301.23613312202855,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":650.1426307448495,\"y\":299.20760697305866,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":650.1426307448495,\"y\":200.82408874801902,\"width\":100,\"height\":100},{\"type\":\"glassBlock\",\"x\":901.6798732171158,\"y\":201.83835182250397,\"width\":100,\"height\":100},{\"type\":\"bounceBlock\",\"x\":526.4025356576863,\"y\":424.9762282091918,\"width\":50,\"height\":50},{\"type\":\"bounceBlock\",\"x\":774.8969889064977,\"y\":424.9762282091918,\"width\":50,\"height\":50},{\"type\":\"buzzsawHorizontalFast\",\"x\":343.8351822503962,\"y\":301.23613312202855},{\"type\":\"buzzsawHorizontalFast\",\"x\":651.1283676703645,\"y\":301.25039619651346},{\"type\":\"spawnPoint\",\"x\":109,\"y\":380}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room27.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"checkpoint\",\"x\":80,\"y\":423},{\"type\":\"finishPortal\",\"x\":917.1134020618557,\"y\":134.15807560137458},{\"type\":\"basicBlock\",\"x\":276.8938193343899,\"y\":301.23613312202855,\"width\":50,\"height\":300},{\"type\":\"bounceBlock\",\"x\":226.52920962199315,\"y\":425.5670103092784,\"width\":50,\"height\":50},{\"type\":\"basicBlock\",\"x\":427.766323024055,\"y\":200.13745704467357,\"width\":50,\"height\":300},{\"type\":\"basicBlock\",\"x\":525.6357388316152,\"y\":301.30584192439864,\"width\":50,\"height\":300},{\"type\":\"glassBlock\",\"x\":350.93502377179084,\"y\":200.82408874801902,\"width\":100,\"height\":100},{\"type\":\"basicBlock\",\"x\":900.618556701031,\"y\":300.2061855670103,\"width\":99,\"height\":300},{\"type\":\"spike30x\",\"x\":696.0824742268042,\"y\":440.9621993127148,\"rotation\":0},{\"type\":\"spike30x\",\"x\":718.0756013745705,\"y\":440.9621993127148,\"rotation\":0},{\"type\":\"pole\",\"x\":719.1752577319588,\"y\":125.36082474226805},{\"type\":\"glassBlock\",\"x\":350.79037800687286,\"y\":300.2061855670103,\"width\":100,\"height\":100},{\"type\":\"buzzsawOnStick\",\"x\":428.8796680497925,\"y\":254.93775933609956,\"rotation\":64},{\"type\":\"buzzsawOnStick\",\"x\":720.2749140893471,\"y\":271.6151202749141,\"rotation\":64},{\"type\":\"spawnPoint\",\"x\":109,\"y\":380}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room28.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":99,\"y\":440,\"width\":99,\"height\":20},{\"type\":\"bounceBlock\",\"x\":548,\"y\":440,\"width\":805,\"height\":20},{\"type\":\"bounceBlock\",\"x\":452,\"y\":310,\"width\":805,\"height\":20},{\"type\":\"finishPortal\",\"x\":920,\"y\":109},{\"type\":\"checkpoint\",\"x\":94,\"y\":399},{\"type\":\"basicBlock\",\"x\":199.80982567353408,\"y\":163.2963549920761,\"width\":99,\"height\":30},{\"type\":\"pole\",\"x\":375.2773375594295,\"y\":125.76862123613313},{\"type\":\"pole\",\"x\":524.3740095087163,\"y\":125.76862123613313},{\"type\":\"pole\",\"x\":673.4706814580032,\"y\":125.76862123613313},{\"type\":\"pole\",\"x\":820.5388272583201,\"y\":125.76862123613313},{\"type\":\"bouncingBuzzsaw\",\"x\":455.4041204437401,\"y\":122.72583201267828,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":600.4437400950872,\"y\":122.72583201267828,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":751.5689381933439,\"y\":122.72583201267828,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":299.20760697305866,\"y\":120.6973058637084,\"width\":50},{\"type\":\"reaper\",\"x\":520.3169572107765,\"y\":310.364500792393,\"rotation\":0,\"width\":194.52631578947367},{\"type\":\"spawnPoint\",\"x\":109,\"y\":380}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room29.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":350,\"width\":50,\"height\":700},{\"type\":\"basicBlock\",\"x\":975,\"y\":350,\"width\":50,\"height\":700},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":675,\"width\":1000,\"height\":50},{\"type\":\"checkpoint\",\"x\":891.8213058419245,\"y\":119.86254295532648},{\"type\":\"swimmingPool\",\"x\":473.9518900343643,\"y\":450.8591065292096,\"width\":950,\"height\":400},{\"type\":\"basicBlock\",\"x\":500.3436426116839,\"y\":294.70790378006876,\"width\":99,\"height\":500},{\"type\":\"basicBlock\",\"x\":500.3436426116839,\"y\":500.3436426116839,\"width\":700,\"height\":99},{\"type\":\"basicBlock\",\"x\":150,\"y\":201,\"width\":200,\"height\":99},{\"type\":\"basicBlock\",\"x\":851,\"y\":201,\"width\":200,\"height\":99},{\"type\":\"finishPortal\",\"x\":151.75257731958763,\"y\":122.0618556701031},{\"type\":\"buzzsawOnStick\",\"x\":497.04467353951895,\"y\":307.90378006872857,\"rotation\":104},{\"type\":\"buzzsawOnStick\",\"x\":208.9347079037801,\"y\":347.491408934708,\"rotation\":104},{\"type\":\"buzzsawOnStick\",\"x\":784.0549828178695,\"y\":340.89347079037805,\"rotation\":104},{\"type\":\"buzzsawOnStick\",\"x\":505.84192439862545,\"y\":503.6426116838488,\"rotation\":104},{\"type\":\"spawnPoint\",\"x\":835.7388316151204,\"y\":128.659793814433}],\"width\":2000,\"height\":1700}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/balance/rooms/room30.json",
    "content": "{\"objects\":[{\"type\":\"basicBlock\",\"x\":25,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":975,\"y\":250,\"width\":50,\"height\":500},{\"type\":\"basicBlock\",\"x\":500,\"y\":25,\"width\":1000,\"height\":50},{\"type\":\"basicBlock\",\"x\":500,\"y\":475,\"width\":1000,\"height\":50},{\"type\":\"pushBlock\",\"x\":174,\"y\":325,\"width\":50,\"height\":50},{\"type\":\"spike30x\",\"x\":196,\"y\":443,\"rotation\":0},{\"type\":\"spike30x\",\"x\":488,\"y\":442,\"rotation\":0},{\"type\":\"spike30x\",\"x\":780,\"y\":441,\"rotation\":0},{\"type\":\"spike30x\",\"x\":813,\"y\":441,\"rotation\":0},{\"type\":\"basicBlock\",\"x\":99,\"y\":401,\"width\":99,\"height\":99},{\"type\":\"iceBlock\",\"x\":499,\"y\":376,\"width\":700,\"height\":50},{\"type\":\"checkpoint\",\"x\":105,\"y\":325},{\"type\":\"basicBlock\",\"x\":551.7591125198098,\"y\":234.2947702060222,\"width\":99,\"height\":70},{\"type\":\"finishPortal\",\"x\":823.581616481775,\"y\":119.68304278922346},{\"type\":\"buzzsawOnStick\",\"x\":553.7876386687798,\"y\":234.2947702060222,\"rotation\":72},{\"type\":\"pole\",\"x\":673.4706814580032,\"y\":172.42472266244056},{\"type\":\"bouncingBuzzsaw\",\"x\":276.8938193343899,\"y\":146.053882725832,\"width\":50},{\"type\":\"bouncingBuzzsaw\",\"x\":323.5499207606973,\"y\":172.4247226624406,\"width\":50},{\"type\":\"spawnPoint\",\"x\":81,\"y\":215}],\"width\":2000,\"height\":1500}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/coco/transition/transition_in.json",
    "content": "{\n    \"name\": \"transition_in\",\n    \"speed\": 1,\n    \"mode\": \"normal\",\n    \"data\": {\n        \"base1\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base2\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base3\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base4\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base5\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base6\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 750,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base7\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base8\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base9\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base10\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base11\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base12\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 750,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base13\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base14\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base15\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base16\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base17\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base18\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 750,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base19\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base20\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base21\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base22\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base23\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base24\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 750,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base25\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base26\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base27\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base28\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base30\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base31\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 750,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base32\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base33\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base34\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base35\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base36\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"logo\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 700,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 850,\n                    \"value\": 1.2\n                },\n                {\n                    \"frame\": 975,\n                    \"value\": 0.9\n                },\n                {\n                    \"frame\": 1100,\n                    \"value\": 1\n                }\n            ],\n            \"scaleY\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 700,\n                    \"value\": 0\n                },\n                {\n                    \"frame\": 850,\n                    \"value\": 1.2\n                },\n                {\n                    \"frame\": 975,\n                    \"value\": 0.9\n                },\n                {\n                    \"frame\": 1100,\n                    \"value\": 1\n                }\n            ],\n            \"angle\": [\n                {\n                    \"frame\": 700,\n                    \"value\": -10\n                },\n                {\n                    \"frame\": 900,\n                    \"value\": 6\n                },\n                {\n                    \"frame\": 975,\n                    \"value\": -3\n                },\n                {\n                    \"frame\": 1100,\n                    \"value\": 0\n                }\n            ]\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/coco/transition/transition_out.json",
    "content": "{\n    \"name\": \"transition_out\",\n    \"speed\": 1,\n    \"mode\": \"normal\",\n    \"data\": {\n        \"base1\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 750,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base2\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base3\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base4\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base5\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base6\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base7\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base8\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base9\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base10\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base11\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base12\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base13\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base14\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base15\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base16\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base17\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base18\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base19\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base20\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base21\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base22\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base23\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base24\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base25\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base26\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base27\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base28\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base30\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base31\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base32\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 125,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base33\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 250,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base34\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 375,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base35\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 500,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"base36\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 625,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 750,\n                    \"value\": 0\n                }\n            ]\n        },\n        \"logo\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 50,\n                    \"value\": 1.2\n                },\n                {\n                    \"frame\": 175,\n                    \"value\": 0\n                }\n            ],\n            \"scaleY\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                },\n                {\n                    \"frame\": 50,\n                    \"value\": 1.2\n                },\n                {\n                    \"frame\": 175,\n                    \"value\": 0\n                }\n            ],\n            \"angle\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                }\n            ]\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/coco/transition/transition_stand.json",
    "content": "{\n    \"name\": \"transition_stand\",\n    \"speed\": 1,\n    \"mode\": \"normal\",\n    \"data\": {\n        \"base1\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base2\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base3\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base4\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base5\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base6\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base7\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base8\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base9\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base10\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base11\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base12\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base13\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base14\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base15\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base16\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base17\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base18\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base19\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base20\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base21\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base22\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base23\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base24\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base25\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base26\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base27\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base28\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base30\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base31\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base32\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base33\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base34\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base35\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"base36\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ]\n        },\n        \"logo\": {\n            \"scaleX\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ],\n            \"scaleY\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 1\n                }\n            ],\n            \"angle\": [\n                {\n                    \"frame\": 0,\n                    \"value\": 0\n                }\n            ]\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/coco/transition.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"transition\",\n        \"children\": [\n            {\n                \"name\": \"base1\"\n            },\n            {\n                \"name\": \"base2\"\n            },\n            {\n                \"name\": \"base3\"\n            },\n            {\n                \"name\": \"base4\"\n            },\n            {\n                \"name\": \"base5\"\n            },\n            {\n                \"name\": \"base6\"\n            },\n            {\n                \"name\": \"base7\"\n            },\n            {\n                \"name\": \"base8\"\n            },\n            {\n                \"name\": \"base9\"\n            },\n            {\n                \"name\": \"base10\"\n            },\n            {\n                \"name\": \"base11\"\n            },\n            {\n                \"name\": \"base12\"\n            },\n            {\n                \"name\": \"base13\"\n            },\n            {\n                \"name\": \"base14\"\n            },\n            {\n                \"name\": \"base15\"\n            },\n            {\n                \"name\": \"base16\"\n            },\n            {\n                \"name\": \"base17\"\n            },\n            {\n                \"name\": \"base18\"\n            },\n            {\n                \"name\": \"base19\"\n            },\n            {\n                \"name\": \"base20\"\n            },\n            {\n                \"name\": \"base21\"\n            },\n            {\n                \"name\": \"base22\"\n            },\n            {\n                \"name\": \"base23\"\n            },\n            {\n                \"name\": \"base24\"\n            },\n            {\n                \"name\": \"base25\"\n            },\n            {\n                \"name\": \"base26\"\n            },\n            {\n                \"name\": \"base27\"\n            },\n            {\n                \"name\": \"base28\"\n            },\n            {\n                \"name\": \"base30\"\n            },\n            {\n                \"name\": \"base31\"\n            },\n            {\n                \"name\": \"base32\"\n            },\n            {\n                \"name\": \"base33\"\n            },\n            {\n                \"name\": \"base34\"\n            },\n            {\n                \"name\": \"base35\"\n            },\n            {\n                \"name\": \"base36\"\n            },\n            {\n                \"name\": \"logo\"\n            }\n        ],\n        \"animations\": [\n            \"transition_out\",\n            \"transition_in\",\n            \"transition_stand\"\n        ]\n    },\n    \"properties\": {\n        \"base1\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -445,\n                \"y\": -287\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base2\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -297,\n                \"y\": -289\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base3\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -149,\n                \"y\": -288\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base4\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -288\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base5\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 148,\n                \"y\": -289\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base6\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 296,\n                \"y\": -288\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base7\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 444,\n                \"y\": -288\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base8\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -445,\n                \"y\": -139\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base9\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -297,\n                \"y\": -140\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base10\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -149,\n                \"y\": -139\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base11\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -139\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base12\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 148,\n                \"y\": -140\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base13\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 296,\n                \"y\": -139\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base14\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 444,\n                \"y\": -140\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base15\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -445,\n                \"y\": 8\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base16\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -297,\n                \"y\": 8\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base17\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -149,\n                \"y\": 9\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base18\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -1,\n                \"y\": 9\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base19\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 146,\n                \"y\": 8\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base20\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 294,\n                \"y\": 9\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base21\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 442,\n                \"y\": 9\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base22\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -446,\n                \"y\": 156\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base23\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -298,\n                \"y\": 156\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base24\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -150,\n                \"y\": 157\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base25\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -1,\n                \"y\": 157\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base26\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 147,\n                \"y\": 156\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base27\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 295,\n                \"y\": 157\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base28\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 443,\n                \"y\": 155\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base30\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -446,\n                \"y\": 306\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base31\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -297,\n                \"y\": 305\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base32\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -149,\n                \"y\": 306\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base33\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 306\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base34\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 148,\n                \"y\": 305\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base35\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 297,\n                \"y\": 306\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"base36\": {\n            \"file\": \"transition_asset.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 445,\n                \"y\": 304\n            },\n            \"angle\": 45,\n            \"type\": \"sprite\"\n        },\n        \"logo\": {\n            \"file\": \"mm_logo.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 0\n            },\n            \"type\": \"sprite\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/css/app.css",
    "content": "/*Stylesheet*/\nbody, html {\n    width: 100%;\n    height: 100%;\n}\n\nbody {\n    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n    -webkit-touch-callout: none;\n    -webkit-text-size-adjust: none;\n    -webkit-user-select: none;\n    margin: 0;\n    padding: 0;\n    font-family: Arial, Verdana, sans-serif;\n    font-size: 12px;\n    font-weight: normal;\n    color: #ccc;\n    background: #00517d;\n    position: relative;\n    overflow:hidden;\n}\n#orientation {\n    margin: 0 auto;\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background-image: url(../images/rotate.png);\n    background-repeat: no-repeat;\n    background-position: center;\n    background-color: rgb(0, 0, 0);\n    background-size:60%;\n    z-index: 999;\n    display: none;\n}\n#content {\n    height: 100%;\n}\n\n#loader,\n#loader:after {\n    border-radius: 50%;\n    width: 10em;\n    height: 10em;\n}\n#loader {\n    margin: 60px auto;\n    font-size: 10px;\n    position: absolute;\n    z-index: 99;\n    left: 50%;\n    top: 50%;\n    margin-left: -5em;\n    margin-top: -5em;\n    text-indent: -9999em;\n    border-top: 1.1em solid rgba(255, 255, 255, 0.2);\n    border-right: 1.1em solid rgba(255, 255, 255, 0.2);\n    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);\n    border-left: 1.1em solid #ffffff;\n    -webkit-transform: translateZ(0);\n    -ms-transform: translateZ(0);\n    transform: translateZ(0);\n    -webkit-animation: load8 1.1s infinite linear;\n    animation: load8 1.1s infinite linear;\n}\n#selectmode {\n    margin: 60px auto;\n    font-size: 10px;\n    position: absolute;\n    z-index: 100;\n    left: 50%;\n    top: 50%;\n}\n\n@-webkit-keyframes load8 {\n    0% {\n        -webkit-transform: rotate(0deg);\n        transform: rotate(0deg);\n    }\n    100% {\n        -webkit-transform: rotate(360deg);\n        transform: rotate(360deg);\n    }\n}\n@keyframes load8 {\n    0% {\n        -webkit-transform: rotate(0deg);\n        transform: rotate(0deg);\n    }\n    100% {\n        -webkit-transform: rotate(360deg);\n        transform: rotate(360deg);\n    }\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/css/milocha.css",
    "content": "/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on March 14, 2018 */\n\n\n\n@font-face {\n    font-family: 'milocha';\n    src: url('../fonts/milocha/milocha.eot');\n    src: url('../fonts/milocha/milocha.eot?#iefix') format('embedded-opentype'),\n         url('../fonts/milocha/milocha.woff') format('woff'),\n         url('../fonts/milocha/milocha.ttf') format('truetype'),\n         url('../fonts/milocha/milocha.svg#milocharegular') format('svg');\n    font-weight: normal;\n    font-style: normal;\n\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/filters/BlurX.js",
    "content": "/**\n* A horizontal blur filter by Mat Groves http://matgroves.com/ @Doormat23\n*/\nPhaser.Filter.BlurX = function (game) {\n\n    Phaser.Filter.call(this, game);\n\n    this.uniforms.blur = { type: '1f', value: 1 / 512 };\n\n    this.fragmentSrc = [\n\n      \"precision mediump float;\",\n      \"varying vec2 vTextureCoord;\",\n      \"varying vec4 vColor;\",\n      \"uniform float blur;\",\n      \"uniform sampler2D uSampler;\",\n\n        \"void main(void) {\",\n\n          \"vec4 sum = vec4(0.0);\",\n\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x - 4.0*blur, vTextureCoord.y)) * 0.05;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x - 3.0*blur, vTextureCoord.y)) * 0.09;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x - 2.0*blur, vTextureCoord.y)) * 0.12;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x - blur, vTextureCoord.y)) * 0.15;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y)) * 0.16;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x + blur, vTextureCoord.y)) * 0.15;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x + 2.0*blur, vTextureCoord.y)) * 0.12;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x + 3.0*blur, vTextureCoord.y)) * 0.09;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x + 4.0*blur, vTextureCoord.y)) * 0.05;\",\n\n          \"gl_FragColor = sum;\",\n\n        \"}\"\n    ];\n\n};\n\nPhaser.Filter.BlurX.prototype = Object.create(Phaser.Filter.prototype);\nPhaser.Filter.BlurX.prototype.constructor = Phaser.Filter.BlurX;\n\nObject.defineProperty(Phaser.Filter.BlurX.prototype, 'blur', {\n\n    get: function() {\n        return this.uniforms.blur.value / (1/7000);\n    },\n\n    set: function(value) {\n        this.dirty = true;\n        this.uniforms.blur.value = (1/7000) * value;\n    }\n\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/filters/BlurY.js",
    "content": "/**\n* A vertical blur filter by Mat Groves http://matgroves.com/ @Doormat23\n*/\nPhaser.Filter.BlurY = function (game) {\n\n    Phaser.Filter.call(this, game);\n\n    this.uniforms.blur = { type: '1f', value: 1 / 512 };\n\n    this.fragmentSrc = [\n\n      \"precision mediump float;\",\n      \"varying vec2 vTextureCoord;\",\n      \"varying vec4 vColor;\",\n      \"uniform float blur;\",\n      \"uniform sampler2D uSampler;\",\n\n        \"void main(void) {\",\n\n          \"vec4 sum = vec4(0.0);\",\n\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - 4.0*blur)) * 0.05;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - 3.0*blur)) * 0.09;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - 2.0*blur)) * 0.12;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - blur)) * 0.15;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y)) * 0.16;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + blur)) * 0.15;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + 2.0*blur)) * 0.12;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + 3.0*blur)) * 0.09;\",\n          \"sum += texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + 4.0*blur)) * 0.05;\",\n\n          \"gl_FragColor = sum;\",\n\n        \"}\"\n\n    ];\n\n};\n\nPhaser.Filter.BlurY.prototype = Object.create(Phaser.Filter.prototype);\nPhaser.Filter.BlurY.prototype.constructor = Phaser.Filter.BlurY;\n\nObject.defineProperty(Phaser.Filter.BlurY.prototype, 'blur', {\n\n    get: function() {\n        return this.uniforms.blur.value / (1/7000);\n    },\n\n    set: function(value) {\n        this.dirty = true;\n        this.uniforms.blur.value = (1/7000) * value;\n    }\n\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/filters/ColorMatrixFilter.js",
    "content": "/**\n * @author Mat Groves http://matgroves.com/ @Doormat23\n */\n\n/**\n * The ColorMatrixFilter class lets you apply a 4x4 matrix transformation on the RGBA\n * color and alpha values of every pixel on your displayObject to produce a result\n * with a new set of RGBA color and alpha values. It's pretty powerful!\n * \n * @class ColorMatrixFilter\n * @extends AbstractFilter\n * @constructor\n */\nPIXI.ColorMatrixFilter = function()\n{\n    PIXI.AbstractFilter.call( this );\n\n    this.passes = [this];\n\n    // set the uniforms\n    this.uniforms = {\n        m: {\n            type: '1fv', value: [\n                1, 0, 0, 0, 0,\n                0, 1, 0, 0, 0,\n                0, 0, 1, 0, 0,\n                0, 0, 0, 1, 0\n            ]\n        }\n    };\n\n    this.fragmentSrc = [\n        'precision mediump float;',\n        'varying vec2 vTextureCoord;',\n        'uniform float m[25];',\n        'uniform sampler2D uSampler;',\n\n        'void main(void)',\n        '{',\n        '',\n        '    vec4 c = texture2D(uSampler, vTextureCoord);',\n        '',\n        '    gl_FragColor.r = (m[0] * c.r);',\n        '        gl_FragColor.r += (m[1] * c.g);',\n        '        gl_FragColor.r += (m[2] * c.b);',\n        '        gl_FragColor.r += (m[3] * c.a);',\n        '        gl_FragColor.r += m[4];',\n        '    gl_FragColor.g = (m[5] * c.r);',\n        '        gl_FragColor.g += (m[6] * c.g);',\n        '        gl_FragColor.g += (m[7] * c.b);',\n        '        gl_FragColor.g += (m[8] * c.a);',\n        '        gl_FragColor.g += m[9];',\n        '     gl_FragColor.b = (m[10] * c.r);',\n        '        gl_FragColor.b += (m[11] * c.g);',\n        '        gl_FragColor.b += (m[12] * c.b);',\n        '        gl_FragColor.b += (m[13] * c.a);',\n        '        gl_FragColor.b += m[14];',\n        '     gl_FragColor.a = (m[15] * c.r);',\n        '        gl_FragColor.a += (m[16] * c.g);',\n        '        gl_FragColor.a += (m[17] * c.b);',\n        '        gl_FragColor.a += (m[18] * c.a);',\n        '        gl_FragColor.a += m[19];',\n        '',\n        '}'\n\n    ];\n};\n\nPIXI.ColorMatrixFilter.prototype = Object.create( PIXI.AbstractFilter.prototype );\nPIXI.ColorMatrixFilter.prototype.constructor = PIXI.ColorMatrixFilter;\n/**\n * Transforms current matrix and set the new one\n *\n * @param matrix {number[]} (mat 5x4)\n * @param multiply {boolean} if true, current matrix and matrix are multiplied. If false, just set the current matrix with @param matrix\n */\nPIXI.ColorMatrixFilter.prototype._loadMatrix = function (matrix, multiply)\n{\n    multiply = !!multiply;\n\n    var newMatrix = matrix;\n\n    if (multiply) {\n        this._multiply(newMatrix, this.uniforms.m.value, matrix);\n        newMatrix = this._colorMatrix(newMatrix);\n    }\n\n    // set the new matrix\n    this.uniforms.m.value = newMatrix;\n};\n\n/**\n * Multiplies two mat5's\n *\n * @param out {number[]} (mat 5x4) the receiving matrix\n * @param a {number[]} (mat 5x4) the first operand\n * @param b {number[]} (mat 5x4) the second operand\n * @returns out {number[]} (mat 5x4)\n */\nPIXI.ColorMatrixFilter.prototype._multiply = function (out, a, b)\n{\n\n    // Red Channel\n    out[0] = (a[0] * b[0]) + (a[1] * b[5]) + (a[2] * b[10]) + (a[3] * b[15]);\n    out[1] = (a[0] * b[1]) + (a[1] * b[6]) + (a[2] * b[11]) + (a[3] * b[16]);\n    out[2] = (a[0] * b[2]) + (a[1] * b[7]) + (a[2] * b[12]) + (a[3] * b[17]);\n    out[3] = (a[0] * b[3]) + (a[1] * b[8]) + (a[2] * b[13]) + (a[3] * b[18]);\n    out[4] = (a[0] * b[4]) + (a[1] * b[9]) + (a[2] * b[14]) + (a[3] * b[19]);\n\n    // Green Channel\n    out[5] = (a[5] * b[0]) + (a[6] * b[5]) + (a[7] * b[10]) + (a[8] * b[15]);\n    out[6] = (a[5] * b[1]) + (a[6] * b[6]) + (a[7] * b[11]) + (a[8] * b[16]);\n    out[7] = (a[5] * b[2]) + (a[6] * b[7]) + (a[7] * b[12]) + (a[8] * b[17]);\n    out[8] = (a[5] * b[3]) + (a[6] * b[8]) + (a[7] * b[13]) + (a[8] * b[18]);\n    out[9] = (a[5] * b[4]) + (a[6] * b[9]) + (a[7] * b[14]) + (a[8] * b[19]);\n\n    // Blue Channel\n    out[10] = (a[10] * b[0]) + (a[11] * b[5]) + (a[12] * b[10]) + (a[13] * b[15]);\n    out[11] = (a[10] * b[1]) + (a[11] * b[6]) + (a[12] * b[11]) + (a[13] * b[16]);\n    out[12] = (a[10] * b[2]) + (a[11] * b[7]) + (a[12] * b[12]) + (a[13] * b[17]);\n    out[13] = (a[10] * b[3]) + (a[11] * b[8]) + (a[12] * b[13]) + (a[13] * b[18]);\n    out[14] = (a[10] * b[4]) + (a[11] * b[9]) + (a[12] * b[14]) + (a[13] * b[19]);\n\n    // Alpha Channel\n    out[15] = (a[15] * b[0]) + (a[16] * b[5]) + (a[17] * b[10]) + (a[18] * b[15]);\n    out[16] = (a[15] * b[1]) + (a[16] * b[6]) + (a[17] * b[11]) + (a[18] * b[16]);\n    out[17] = (a[15] * b[2]) + (a[16] * b[7]) + (a[17] * b[12]) + (a[18] * b[17]);\n    out[18] = (a[15] * b[3]) + (a[16] * b[8]) + (a[17] * b[13]) + (a[18] * b[18]);\n    out[19] = (a[15] * b[4]) + (a[16] * b[9]) + (a[17] * b[14]) + (a[18] * b[19]);\n\n    return out;\n};\n\n/**\n * Create a Float32 Array and normalize the offset component to 0-1\n *\n * @param matrix {number[]} (mat 5x4)\n * @return m {number[]} (mat 5x4) with all values between 0-1\n */\nPIXI.ColorMatrixFilter.prototype._colorMatrix = function (matrix)\n{\n    // Create a Float32 Array and normalize the offset component to 0-1\n    var m = new Float32Array(matrix);\n    m[4] /= 255;\n    m[9] /= 255;\n    m[14] /= 255;\n    m[19] /= 255;\n\n    return m;\n};\n\n/**\n * Adjusts brightness\n *\n * @param b {number} value of the brigthness (0 is black)\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.brightness = function (b, multiply)\n{\n    var matrix = [\n        b, 0, 0, 0, 0,\n        0, b, 0, 0, 0,\n        0, 0, b, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Set the matrices in grey scales\n *\n * @param scale {number} value of the grey (0 is black)\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.greyscale = function (scale, multiply)\n{\n    var matrix = [\n        scale, scale, scale, 0, 0,\n        scale, scale, scale, 0, 0,\n        scale, scale, scale, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n//Americanized alias\nPIXI.ColorMatrixFilter.prototype.grayscale = PIXI.ColorMatrixFilter.prototype.greyscale;\n\n/**\n * Set the black and white matrice\n * Multiply the current matrix\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.blackAndWhite = function (multiply)\n{\n    var matrix = [\n        0.3, 0.6, 0.1, 0, 0,\n        0.3, 0.6, 0.1, 0, 0,\n        0.3, 0.6, 0.1, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Set the hue property of the color\n *\n * @param rotation {number} in degrees\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.hue = function (rotation, multiply)\n{\n    rotation = (rotation || 0) / 180 * Math.PI;\n    var cos = Math.cos(rotation),\n        sin = Math.sin(rotation);\n\n    // luminanceRed, luminanceGreen, luminanceBlue\n    var lumR = 0.213, // or 0.3086\n        lumG = 0.715, // or 0.6094\n        lumB = 0.072; // or 0.0820\n\n    var matrix = [\n        lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n        lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n        lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n\n/**\n * Set the contrast matrix, increase the separation between dark and bright\n * Increase contrast : shadows darker and highlights brighter\n * Decrease contrast : bring the shadows up and the highlights down\n *\n * @param amount {number} value of the contrast\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.contrast = function (amount, multiply)\n{\n    var v = (amount || 0) + 1;\n    var o = -128 * (v - 1);\n\n    var matrix = [\n        v, 0, 0, 0, o,\n        0, v, 0, 0, o,\n        0, 0, v, 0, o,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Set the saturation matrix, increase the separation between colors\n * Increase saturation : increase contrast, brightness, and sharpness\n *\n * @param amount {number}\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.saturate = function (amount, multiply)\n{\n    var x = (amount || 0) * 2 / 3 + 1;\n    var y = ((x - 1) * -0.5);\n\n    var matrix = [\n        x, y, y, 0, 0,\n        y, x, y, 0, 0,\n        y, y, x, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Desaturate image (remove color)\n *\n * Call the saturate function\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.desaturate = function (multiply) // jshint unused:false\n{\n    this.saturate(-1);\n};\n\n/**\n * Negative image (inverse of classic rgb matrix)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.negative = function (multiply)\n{\n    var matrix = [\n        0, 1, 1, 0, 0,\n        1, 0, 1, 0, 0,\n        1, 1, 0, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Sepia image\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.sepia = function (multiply)\n{\n    var matrix = [\n        0.393, 0.7689999, 0.18899999, 0, 0,\n        0.349, 0.6859999, 0.16799999, 0, 0,\n        0.272, 0.5339999, 0.13099999, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Color motion picture process invented in 1916 (thanks Dominic Szablewski)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.technicolor = function (multiply)\n{\n    var matrix = [\n        1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n        -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n        -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Polaroid filter\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.polaroid = function (multiply)\n{\n    var matrix = [\n        1.438, -0.062, -0.062, 0, 0,\n        -0.122, 1.378, -0.122, 0, 0,\n        -0.016, -0.016, 1.483, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Filter who transforms : Red -> Blue and Blue -> Red\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.toBGR = function (multiply)\n{\n    var matrix = [\n        0, 0, 1, 0, 0,\n        0, 1, 0, 0, 0,\n        1, 0, 0, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Color reversal film introduced by Eastman Kodak in 1935. (thanks Dominic Szablewski)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.kodachrome = function (multiply)\n{\n    var matrix = [\n        1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n        -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n        -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/**\n * Brown delicious browni filter (thanks Dominic Szablewski)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.browni = function (multiply)\n{\n    var matrix = [\n        0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n        -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n        0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * Vintage filter (thanks Dominic Szablewski)\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.vintage = function (multiply)\n{\n    var matrix = [\n        0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n        0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n        0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * We don't know exactly what it does, kind of gradient map, but funny to play with!\n *\n * @param desaturation {number}\n * @param toned {number}\n * @param lightColor {string} (example : \"0xFFE580\")\n * @param darkColor {string}  (example : \"0xFFE580\")\n *\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.colorTone = function (desaturation, toned, lightColor, darkColor, multiply)\n{\n    desaturation = desaturation || 0.2;\n    toned = toned || 0.15;\n    lightColor = lightColor || 0xFFE580;\n    darkColor = darkColor || 0x338000;\n\n    var lR = ((lightColor >> 16) & 0xFF) / 255;\n    var lG = ((lightColor >> 8) & 0xFF) / 255;\n    var lB = (lightColor & 0xFF) / 255;\n\n    var dR = ((darkColor >> 16) & 0xFF) / 255;\n    var dG = ((darkColor >> 8) & 0xFF) / 255;\n    var dB = (darkColor & 0xFF) / 255;\n\n    var matrix = [\n        0.3, 0.59, 0.11, 0, 0,\n        lR, lG, lB, desaturation, 0,\n        dR, dG, dB, toned, 0,\n        lR - dR, lG - dG, lB - dB, 0, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * Night effect\n *\n * @param intensity {number}\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.night = function (intensity, multiply)\n{\n    intensity = intensity || 0.1;\n    var matrix = [\n        intensity * ( -2.0), -intensity, 0, 0, 0,\n        -intensity, 0, intensity, 0, 0,\n        0, intensity, intensity * 2.0, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n\n/*\n * Predator effect\n *\n * Erase the current matrix by setting a new indepent one\n *\n * @param amount {number} how much the predator feels his future victim\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.predator = function (amount, multiply)\n{\n    var matrix = [\n        11.224130630493164 * amount, -4.794486999511719 * amount, -2.8746118545532227 * amount, 0 * amount, 0.40342438220977783 * amount,\n        -3.6330697536468506 * amount, 9.193157196044922 * amount, -2.951810836791992 * amount, 0 * amount, -1.316135048866272 * amount,\n        -3.2184197902679443 * amount, -4.2375030517578125 * amount, 7.476448059082031 * amount, 0 * amount, 0.8044459223747253 * amount,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * LSD effect\n *\n * Multiply the current matrix\n *\n * @param amount {number} How crazy is your effect\n * @param multiply {boolean} refer to ._loadMatrix() method\n */\nPIXI.ColorMatrixFilter.prototype.lsd = function (multiply)\n{\n    var matrix = [\n        2, -0.4, 0.5, 0, 0,\n        -0.5, 2, -0.4, 0, 0,\n        -0.4, -0.5, 3, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, multiply);\n};\n\n/*\n * Erase the current matrix by setting the default one\n *\n */\nPIXI.ColorMatrixFilter.prototype.reset = function ()\n{\n    var matrix = [\n        1, 0, 0, 0, 0,\n        0, 1, 0, 0, 0,\n        0, 0, 1, 0, 0,\n        0, 0, 0, 1, 0\n    ];\n\n    this._loadMatrix(matrix, false);\n};\n\n\nObject.defineProperties(PIXI.ColorMatrixFilter.prototype, {\n    /**\n     * Sets the matrix of the color matrix filter\n     *\n     * @member {number[]}\n     * @memberof PIXI.filters.ColorMatrixFilter#\n     * @default [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]\n     */\n    matrix: {\n        get: function ()\n        {\n            return this.uniforms.m.value;\n        },\n        set: function (value)\n        {\n            this.uniforms.m.value = value;\n        }\n    }\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/filters/Gray.js",
    "content": "/**\n* @author Mat Groves http://matgroves.com/ @Doormat23\n*/\n\n/**\n* This turns your displayObjects to grayscale.\n* @class Gray\n* @contructor\n*/\nPhaser.Filter.Gray = function (game) {\n\n    Phaser.Filter.call(this, game);\n\n    this.uniforms.gray = { type: '1f', value: 1.0 };\n\n    this.fragmentSrc = [\n\n        \"precision mediump float;\",\n\n        \"varying vec2       vTextureCoord;\",\n        \"varying vec4       vColor;\",\n        \"uniform sampler2D  uSampler;\",\n        \"uniform float      gray;\",\n\n        \"void main(void) {\",\n            \"gl_FragColor = texture2D(uSampler, vTextureCoord);\",\n            \"gl_FragColor.rgb = mix(gl_FragColor.rgb, vec3(0.2126 * gl_FragColor.r + 0.7152 * gl_FragColor.g + 0.0722 * gl_FragColor.b), gray);\",\n        \"}\"\n    ];\n\n};\n\nPhaser.Filter.Gray.prototype = Object.create(Phaser.Filter.prototype);\nPhaser.Filter.Gray.prototype.constructor = Phaser.Filter.Gray;\n\n/**\n* The strength of the gray. 1 will make the object black and white, 0 will make the object its normal color\n* @property gray\n*/\nObject.defineProperty(Phaser.Filter.Gray.prototype, 'gray', {\n\n    get: function() {\n        return this.uniforms.gray.value;\n    },\n\n    set: function(value) {\n        this.uniforms.gray.value = value;\n    }\n\n});\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/images/fonts/grob24.fnt",
    "content": "<font>\n  <info face=\"font\" size=\"24\" bold=\"0\" italic=\"0\" charset=\"\" unicode=\"\" stretchH=\"100\" smooth=\"1\" aa=\"1\" padding=\"2,2,2,2\" spacing=\"0,0\" outline=\"0\"/>\n  <common lineHeight=\"24\" base=\"24\" scaleW=\"127\" scaleH=\"416\" pages=\"1\" packed=\"0\"/>\n  <pages>\n    <page id=\"0\" file=\"font.png\"/>\n  </pages>\n  <chars count=\"90\">\n    <char id=\"97\" x=\"2\" y=\"2\" width=\"14\" height=\"15\" xoffset=\"0\" yoffset=\"9\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"98\" x=\"2\" y=\"19\" width=\"16\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"99\" x=\"18\" y=\"2\" width=\"14\" height=\"15\" xoffset=\"0\" yoffset=\"9\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"100\" x=\"2\" y=\"41\" width=\"15\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"101\" x=\"2\" y=\"63\" width=\"14\" height=\"15\" xoffset=\"0\" yoffset=\"9\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"102\" x=\"2\" y=\"80\" width=\"10\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n    <char id=\"103\" x=\"2\" y=\"102\" width=\"14\" height=\"22\" xoffset=\"0\" yoffset=\"7\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"104\" x=\"14\" y=\"80\" width=\"13\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"105\" x=\"19\" y=\"41\" width=\"6\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"7\" page=\"0\" chnl=\"15\"/>\n    <char id=\"106\" x=\"27\" y=\"19\" width=\"9\" height=\"25\" xoffset=\"0\" yoffset=\"4\" xadvance=\"9\" page=\"0\" chnl=\"15\"/>\n    <char id=\"107\" x=\"27\" y=\"46\" width=\"13\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"108\" x=\"38\" y=\"2\" width=\"6\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"7\" page=\"0\" chnl=\"15\"/>\n    <char id=\"109\" x=\"38\" y=\"24\" width=\"20\" height=\"15\" xoffset=\"1\" yoffset=\"9\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"110\" x=\"46\" y=\"2\" width=\"13\" height=\"15\" xoffset=\"1\" yoffset=\"9\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"111\" x=\"2\" y=\"126\" width=\"16\" height=\"15\" xoffset=\"0\" yoffset=\"9\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"112\" x=\"18\" y=\"102\" width=\"15\" height=\"19\" xoffset=\"1\" yoffset=\"9\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"113\" x=\"29\" y=\"68\" width=\"15\" height=\"19\" xoffset=\"0\" yoffset=\"9\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"114\" x=\"42\" y=\"41\" width=\"10\" height=\"15\" xoffset=\"1\" yoffset=\"9\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n    <char id=\"115\" x=\"2\" y=\"143\" width=\"11\" height=\"15\" xoffset=\"0\" yoffset=\"9\" xadvance=\"11\" page=\"0\" chnl=\"15\"/>\n    <char id=\"116\" x=\"2\" y=\"160\" width=\"9\" height=\"19\" xoffset=\"0\" yoffset=\"6\" xadvance=\"9\" page=\"0\" chnl=\"15\"/>\n    <char id=\"117\" x=\"2\" y=\"181\" width=\"13\" height=\"15\" xoffset=\"1\" yoffset=\"9\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"118\" x=\"13\" y=\"160\" width=\"14\" height=\"15\" xoffset=\"-1\" yoffset=\"9\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"119\" x=\"15\" y=\"143\" width=\"20\" height=\"15\" xoffset=\"-1\" yoffset=\"9\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"120\" x=\"20\" y=\"123\" width=\"15\" height=\"15\" xoffset=\"0\" yoffset=\"9\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"121\" x=\"35\" y=\"89\" width=\"13\" height=\"19\" xoffset=\"0\" yoffset=\"10\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"122\" x=\"46\" y=\"58\" width=\"12\" height=\"14\" xoffset=\"0\" yoffset=\"10\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"65\" x=\"2\" y=\"198\" width=\"23\" height=\"22\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"66\" x=\"2\" y=\"222\" width=\"17\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"67\" x=\"2\" y=\"245\" width=\"19\" height=\"21\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"68\" x=\"21\" y=\"222\" width=\"17\" height=\"21\" xoffset=\"1\" yoffset=\"3\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"69\" x=\"27\" y=\"177\" width=\"14\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"70\" x=\"27\" y=\"199\" width=\"14\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"71\" x=\"37\" y=\"110\" width=\"20\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"72\" x=\"50\" y=\"74\" width=\"17\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"73\" x=\"37\" y=\"133\" width=\"8\" height=\"20\" xoffset=\"1\" yoffset=\"4\" xadvance=\"9\" page=\"0\" chnl=\"15\"/>\n    <char id=\"74\" x=\"60\" y=\"19\" width=\"14\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"75\" x=\"60\" y=\"42\" width=\"16\" height=\"22\" xoffset=\"1\" yoffset=\"3\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"76\" x=\"76\" y=\"2\" width=\"13\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"77\" x=\"2\" y=\"268\" width=\"24\" height=\"23\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"78\" x=\"23\" y=\"245\" width=\"17\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"79\" x=\"40\" y=\"221\" width=\"20\" height=\"21\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"80\" x=\"43\" y=\"155\" width=\"16\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"81\" x=\"43\" y=\"178\" width=\"20\" height=\"22\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"82\" x=\"59\" y=\"96\" width=\"16\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"83\" x=\"69\" y=\"66\" width=\"15\" height=\"21\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"84\" x=\"59\" y=\"119\" width=\"13\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"85\" x=\"61\" y=\"142\" width=\"15\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"86\" x=\"78\" y=\"25\" width=\"21\" height=\"22\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"87\" x=\"77\" y=\"89\" width=\"26\" height=\"24\" xoffset=\"-1\" yoffset=\"2\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"88\" x=\"91\" y=\"2\" width=\"20\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"89\" x=\"74\" y=\"119\" width=\"20\" height=\"21\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"90\" x=\"86\" y=\"49\" width=\"20\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"33\" x=\"2\" y=\"293\" width=\"10\" height=\"24\" xoffset=\"7\" yoffset=\"1\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"8470\" x=\"18\" y=\"123\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"59\" x=\"20\" y=\"19\" width=\"5\" height=\"9\" xoffset=\"0\" yoffset=\"17\" xadvance=\"5\" page=\"0\" chnl=\"15\"/>\n    <char id=\"37\" x=\"101\" y=\"25\" width=\"12\" height=\"21\" xoffset=\"6\" yoffset=\"4\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"58\" x=\"29\" y=\"89\" width=\"4\" height=\"11\" xoffset=\"0\" yoffset=\"12\" xadvance=\"4\" page=\"0\" chnl=\"15\"/>\n    <char id=\"63\" x=\"2\" y=\"319\" width=\"18\" height=\"24\" xoffset=\"0\" yoffset=\"1\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"42\" x=\"35\" y=\"110\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"40\" x=\"14\" y=\"293\" width=\"7\" height=\"24\" xoffset=\"2\" yoffset=\"2\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n    <char id=\"41\" x=\"2\" y=\"345\" width=\"7\" height=\"24\" xoffset=\"1\" yoffset=\"2\" xadvance=\"9\" page=\"0\" chnl=\"15\"/>\n    <char id=\"95\" x=\"35\" y=\"112\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"43\" x=\"43\" y=\"202\" width=\"16\" height=\"17\" xoffset=\"1\" yoffset=\"6\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"45\" x=\"17\" y=\"177\" width=\"8\" height=\"4\" xoffset=\"2\" yoffset=\"14\" xadvance=\"11\" page=\"0\" chnl=\"15\"/>\n    <char id=\"61\" x=\"86\" y=\"72\" width=\"17\" height=\"13\" xoffset=\"0\" yoffset=\"11\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"46\" x=\"46\" y=\"19\" width=\"3\" height=\"3\" xoffset=\"1\" yoffset=\"21\" xadvance=\"5\" page=\"0\" chnl=\"15\"/>\n    <char id=\"44\" x=\"60\" y=\"66\" width=\"4\" height=\"6\" xoffset=\"1\" yoffset=\"21\" xadvance=\"6\" page=\"0\" chnl=\"15\"/>\n    <char id=\"47\" x=\"113\" y=\"2\" width=\"12\" height=\"21\" xoffset=\"1\" yoffset=\"4\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"124\" x=\"35\" y=\"114\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"34\" x=\"35\" y=\"116\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"39\" x=\"54\" y=\"41\" width=\"4\" height=\"6\" xoffset=\"1\" yoffset=\"0\" xadvance=\"6\" page=\"0\" chnl=\"15\"/>\n    <char id=\"64\" x=\"2\" y=\"371\" width=\"19\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"35\" x=\"11\" y=\"345\" width=\"24\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"36\" x=\"23\" y=\"293\" width=\"15\" height=\"25\" xoffset=\"0\" yoffset=\"1\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"94\" x=\"35\" y=\"118\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"38\" x=\"28\" y=\"268\" width=\"22\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"123\" x=\"35\" y=\"120\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"125\" x=\"76\" y=\"25\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"91\" x=\"76\" y=\"27\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"93\" x=\"76\" y=\"29\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"24\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"48\" x=\"42\" y=\"244\" width=\"16\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"49\" x=\"22\" y=\"320\" width=\"12\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"50\" x=\"36\" y=\"320\" width=\"17\" height=\"21\" xoffset=\"0\" yoffset=\"3\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"51\" x=\"40\" y=\"290\" width=\"16\" height=\"21\" xoffset=\"0\" yoffset=\"3\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"52\" x=\"52\" y=\"267\" width=\"15\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"53\" x=\"60\" y=\"244\" width=\"14\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"54\" x=\"62\" y=\"202\" width=\"15\" height=\"21\" xoffset=\"0\" yoffset=\"3\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"55\" x=\"65\" y=\"165\" width=\"14\" height=\"20\" xoffset=\"0\" yoffset=\"4\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"56\" x=\"78\" y=\"142\" width=\"15\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"57\" x=\"2\" y=\"393\" width=\"15\" height=\"21\" xoffset=\"0\" yoffset=\"4\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"32\" x=\"0\" y=\"0\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"4\" xadvance=\"7\" page=\"0\" chnl=\"15\"/>\n  </chars>\n</font>"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/images/fonts/grobred32.fnt",
    "content": "<font>\n  <info face=\"font\" size=\"32\" bold=\"0\" italic=\"0\" charset=\"\" unicode=\"\" stretchH=\"100\" smooth=\"1\" aa=\"1\" padding=\"2,2,2,2\" spacing=\"0,0\" outline=\"0\"/>\n  <common lineHeight=\"32\" base=\"32\" scaleW=\"164\" scaleH=\"504\" pages=\"1\" packed=\"0\"/>\n  <pages>\n    <page id=\"0\" file=\"font.png\"/>\n  </pages>\n  <chars count=\"90\">\n    <char id=\"97\" x=\"2\" y=\"2\" width=\"19\" height=\"20\" xoffset=\"0\" yoffset=\"12\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"98\" x=\"2\" y=\"24\" width=\"21\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"99\" x=\"23\" y=\"2\" width=\"18\" height=\"20\" xoffset=\"0\" yoffset=\"12\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"100\" x=\"2\" y=\"53\" width=\"20\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"101\" x=\"2\" y=\"82\" width=\"19\" height=\"20\" xoffset=\"0\" yoffset=\"12\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"102\" x=\"2\" y=\"104\" width=\"13\" height=\"27\" xoffset=\"0\" yoffset=\"6\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"103\" x=\"2\" y=\"133\" width=\"19\" height=\"29\" xoffset=\"0\" yoffset=\"9\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"104\" x=\"17\" y=\"104\" width=\"17\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"105\" x=\"24\" y=\"53\" width=\"8\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n    <char id=\"106\" x=\"34\" y=\"24\" width=\"11\" height=\"33\" xoffset=\"0\" yoffset=\"5\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"107\" x=\"34\" y=\"59\" width=\"18\" height=\"27\" xoffset=\"1\" yoffset=\"6\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"108\" x=\"47\" y=\"2\" width=\"8\" height=\"27\" xoffset=\"1\" yoffset=\"6\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n    <char id=\"109\" x=\"47\" y=\"31\" width=\"27\" height=\"20\" xoffset=\"1\" yoffset=\"12\" xadvance=\"29\" page=\"0\" chnl=\"15\"/>\n    <char id=\"110\" x=\"57\" y=\"2\" width=\"17\" height=\"20\" xoffset=\"1\" yoffset=\"13\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"111\" x=\"2\" y=\"164\" width=\"21\" height=\"20\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"112\" x=\"23\" y=\"133\" width=\"20\" height=\"25\" xoffset=\"1\" yoffset=\"12\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"113\" x=\"36\" y=\"88\" width=\"20\" height=\"25\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"114\" x=\"54\" y=\"53\" width=\"13\" height=\"20\" xoffset=\"1\" yoffset=\"12\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"115\" x=\"2\" y=\"186\" width=\"15\" height=\"20\" xoffset=\"0\" yoffset=\"12\" xadvance=\"14\" page=\"0\" chnl=\"15\"/>\n    <char id=\"116\" x=\"2\" y=\"208\" width=\"12\" height=\"25\" xoffset=\"0\" yoffset=\"8\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"117\" x=\"2\" y=\"235\" width=\"17\" height=\"20\" xoffset=\"1\" yoffset=\"12\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"118\" x=\"16\" y=\"208\" width=\"18\" height=\"20\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"119\" x=\"19\" y=\"186\" width=\"27\" height=\"20\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"120\" x=\"25\" y=\"160\" width=\"19\" height=\"20\" xoffset=\"-1\" yoffset=\"12\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"121\" x=\"45\" y=\"115\" width=\"18\" height=\"25\" xoffset=\"0\" yoffset=\"13\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"122\" x=\"58\" y=\"75\" width=\"16\" height=\"19\" xoffset=\"0\" yoffset=\"13\" xadvance=\"16\" page=\"0\" chnl=\"15\"/>\n    <char id=\"65\" x=\"46\" y=\"142\" width=\"31\" height=\"29\" xoffset=\"-2\" yoffset=\"4\" xadvance=\"27\" page=\"0\" chnl=\"15\"/>\n    <char id=\"66\" x=\"65\" y=\"96\" width=\"22\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"67\" x=\"76\" y=\"2\" width=\"25\" height=\"29\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"68\" x=\"76\" y=\"33\" width=\"23\" height=\"28\" xoffset=\"1\" yoffset=\"4\" xadvance=\"23\" page=\"0\" chnl=\"15\"/>\n    <char id=\"69\" x=\"76\" y=\"63\" width=\"18\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"70\" x=\"2\" y=\"257\" width=\"18\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"71\" x=\"2\" y=\"286\" width=\"27\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"26\" page=\"0\" chnl=\"15\"/>\n    <char id=\"72\" x=\"22\" y=\"230\" width=\"23\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"23\" page=\"0\" chnl=\"15\"/>\n    <char id=\"73\" x=\"2\" y=\"316\" width=\"10\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"74\" x=\"2\" y=\"345\" width=\"18\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"75\" x=\"2\" y=\"375\" width=\"21\" height=\"29\" xoffset=\"1\" yoffset=\"4\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"76\" x=\"14\" y=\"316\" width=\"17\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"77\" x=\"31\" y=\"259\" width=\"32\" height=\"30\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"28\" page=\"0\" chnl=\"15\"/>\n    <char id=\"78\" x=\"22\" y=\"345\" width=\"23\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"79\" x=\"47\" y=\"208\" width=\"27\" height=\"28\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"80\" x=\"48\" y=\"173\" width=\"21\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"81\" x=\"71\" y=\"173\" width=\"27\" height=\"29\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"82\" x=\"79\" y=\"125\" width=\"21\" height=\"28\" xoffset=\"1\" yoffset=\"5\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"83\" x=\"89\" y=\"92\" width=\"21\" height=\"28\" xoffset=\"-1\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"84\" x=\"33\" y=\"291\" width=\"18\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"85\" x=\"101\" y=\"33\" width=\"20\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"86\" x=\"103\" y=\"2\" width=\"28\" height=\"29\" xoffset=\"-2\" yoffset=\"5\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"87\" x=\"2\" y=\"406\" width=\"34\" height=\"31\" xoffset=\"-1\" yoffset=\"3\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"88\" x=\"25\" y=\"374\" width=\"27\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"26\" page=\"0\" chnl=\"15\"/>\n    <char id=\"89\" x=\"47\" y=\"321\" width=\"27\" height=\"28\" xoffset=\"-2\" yoffset=\"5\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"90\" x=\"53\" y=\"291\" width=\"27\" height=\"28\" xoffset=\"-1\" yoffset=\"5\" xadvance=\"26\" page=\"0\" chnl=\"15\"/>\n    <char id=\"33\" x=\"65\" y=\"238\" width=\"13\" height=\"31\" xoffset=\"10\" yoffset=\"2\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"8470\" x=\"23\" y=\"160\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"59\" x=\"36\" y=\"115\" width=\"7\" height=\"13\" xoffset=\"0\" yoffset=\"23\" xadvance=\"7\" page=\"0\" chnl=\"15\"/>\n    <char id=\"37\" x=\"96\" y=\"63\" width=\"16\" height=\"27\" xoffset=\"7\" yoffset=\"5\" xadvance=\"24\" page=\"0\" chnl=\"15\"/>\n    <char id=\"58\" x=\"65\" y=\"125\" width=\"6\" height=\"15\" xoffset=\"0\" yoffset=\"17\" xadvance=\"6\" page=\"0\" chnl=\"15\"/>\n    <char id=\"63\" x=\"76\" y=\"204\" width=\"23\" height=\"32\" xoffset=\"0\" yoffset=\"1\" xadvance=\"23\" page=\"0\" chnl=\"15\"/>\n    <char id=\"42\" x=\"23\" y=\"162\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"40\" x=\"100\" y=\"155\" width=\"9\" height=\"32\" xoffset=\"3\" yoffset=\"2\" xadvance=\"13\" page=\"0\" chnl=\"15\"/>\n    <char id=\"41\" x=\"80\" y=\"238\" width=\"9\" height=\"32\" xoffset=\"1\" yoffset=\"2\" xadvance=\"12\" page=\"0\" chnl=\"15\"/>\n    <char id=\"95\" x=\"46\" y=\"173\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"43\" x=\"102\" y=\"122\" width=\"22\" height=\"22\" xoffset=\"2\" yoffset=\"8\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"45\" x=\"57\" y=\"24\" width=\"11\" height=\"5\" xoffset=\"2\" yoffset=\"18\" xadvance=\"15\" page=\"0\" chnl=\"15\"/>\n    <char id=\"61\" x=\"65\" y=\"272\" width=\"22\" height=\"17\" xoffset=\"0\" yoffset=\"14\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"46\" x=\"47\" y=\"53\" width=\"4\" height=\"4\" xoffset=\"1\" yoffset=\"28\" xadvance=\"7\" page=\"0\" chnl=\"15\"/>\n    <char id=\"44\" x=\"102\" y=\"146\" width=\"6\" height=\"7\" xoffset=\"1\" yoffset=\"28\" xadvance=\"8\" page=\"0\" chnl=\"15\"/>\n    <char id=\"47\" x=\"112\" y=\"92\" width=\"16\" height=\"27\" xoffset=\"1\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"124\" x=\"46\" y=\"175\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"34\" x=\"46\" y=\"177\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"39\" x=\"110\" y=\"146\" width=\"6\" height=\"7\" xoffset=\"2\" yoffset=\"0\" xadvance=\"8\" page=\"0\" chnl=\"15\"/>\n    <char id=\"64\" x=\"114\" y=\"63\" width=\"25\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"25\" page=\"0\" chnl=\"15\"/>\n    <char id=\"35\" x=\"123\" y=\"33\" width=\"31\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"31\" page=\"0\" chnl=\"15\"/>\n    <char id=\"36\" x=\"2\" y=\"439\" width=\"21\" height=\"33\" xoffset=\"0\" yoffset=\"2\" xadvance=\"21\" page=\"0\" chnl=\"15\"/>\n    <char id=\"94\" x=\"46\" y=\"179\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"38\" x=\"133\" y=\"2\" width=\"29\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"27\" page=\"0\" chnl=\"15\"/>\n    <char id=\"123\" x=\"46\" y=\"181\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"125\" x=\"31\" y=\"291\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"91\" x=\"31\" y=\"293\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"93\" x=\"31\" y=\"295\" width=\"0\" height=\"0\" xoffset=\"0\" yoffset=\"32\" xadvance=\"32\" page=\"0\" chnl=\"15\"/>\n    <char id=\"48\" x=\"2\" y=\"474\" width=\"22\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"49\" x=\"25\" y=\"439\" width=\"15\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"50\" x=\"38\" y=\"404\" width=\"22\" height=\"28\" xoffset=\"0\" yoffset=\"4\" xadvance=\"22\" page=\"0\" chnl=\"15\"/>\n    <char id=\"51\" x=\"26\" y=\"468\" width=\"21\" height=\"28\" xoffset=\"0\" yoffset=\"4\" xadvance=\"20\" page=\"0\" chnl=\"15\"/>\n    <char id=\"52\" x=\"42\" y=\"434\" width=\"20\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"53\" x=\"49\" y=\"463\" width=\"18\" height=\"26\" xoffset=\"0\" yoffset=\"6\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"54\" x=\"54\" y=\"351\" width=\"19\" height=\"28\" xoffset=\"-1\" yoffset=\"4\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"55\" x=\"62\" y=\"381\" width=\"19\" height=\"27\" xoffset=\"0\" yoffset=\"5\" xadvance=\"17\" page=\"0\" chnl=\"15\"/>\n    <char id=\"56\" x=\"75\" y=\"351\" width=\"19\" height=\"28\" xoffset=\"0\" yoffset=\"5\" xadvance=\"19\" page=\"0\" chnl=\"15\"/>\n    <char id=\"57\" x=\"76\" y=\"321\" width=\"19\" height=\"28\" xoffset=\"-1\" yoffset=\"5\" xadvance=\"18\" page=\"0\" chnl=\"15\"/>\n    <char id=\"32\" x=\"0\" y=\"0\" width=\"0\" height=\"0\" xoffset=\"-1\" yoffset=\"5\" xadvance=\"10\" page=\"0\" chnl=\"15\"/>\n  </chars>\n</font>"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/images/player/player-crouch.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"player_crouch0000.png\",\n\t\"frame\": {\"x\":2,\"y\":283,\"w\":17,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":3,\"w\":17,\"h\":33},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0001.png\",\n\t\"frame\": {\"x\":2,\"y\":215,\"w\":18,\"h\":32},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":4,\"w\":18,\"h\":32},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0002.png\",\n\t\"frame\": {\"x\":2,\"y\":153,\"w\":20,\"h\":29},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":7,\"w\":20,\"h\":29},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0003.png\",\n\t\"frame\": {\"x\":2,\"y\":97,\"w\":22,\"h\":26},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":10,\"w\":22,\"h\":26},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0004.png\",\n\t\"frame\": {\"x\":2,\"y\":46,\"w\":25,\"h\":24},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":12,\"w\":25,\"h\":24},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0005.png\",\n\t\"frame\": {\"x\":2,\"y\":72,\"w\":25,\"h\":23},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":13,\"w\":25,\"h\":23},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0006.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":27,\"h\":20},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":16,\"w\":27,\"h\":20},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0007.png\",\n\t\"frame\": {\"x\":2,\"y\":24,\"w\":27,\"h\":20},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":16,\"w\":27,\"h\":20},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0008.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":27,\"h\":20},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":16,\"w\":27,\"h\":20},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0009.png\",\n\t\"frame\": {\"x\":2,\"y\":72,\"w\":25,\"h\":23},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":13,\"w\":25,\"h\":23},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0010.png\",\n\t\"frame\": {\"x\":2,\"y\":46,\"w\":25,\"h\":24},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":12,\"w\":25,\"h\":24},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0011.png\",\n\t\"frame\": {\"x\":2,\"y\":125,\"w\":22,\"h\":26},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":7,\"y\":10,\"w\":22,\"h\":26},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0012.png\",\n\t\"frame\": {\"x\":2,\"y\":184,\"w\":20,\"h\":29},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":7,\"w\":20,\"h\":29},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0013.png\",\n\t\"frame\": {\"x\":2,\"y\":249,\"w\":18,\"h\":32},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":8,\"y\":4,\"w\":18,\"h\":32},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n},\n{\n\t\"filename\": \"player_crouch0014.png\",\n\t\"frame\": {\"x\":2,\"y\":318,\"w\":17,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":9,\"y\":3,\"w\":17,\"h\":33},\n\t\"sourceSize\": {\"w\":35,\"h\":36}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-crouch.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":31,\"h\":353},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:2b948a00d27331e1b5df783e6f9277f7:2c04d2a0b7407eefc15bcc649baa5b99:abd29e2b9ef0d9339fe083b5f01961d2$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/images/player/player-fall-floor.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"fall0000.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":24,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":24,\"h\":43},\n\t\"sourceSize\": {\"w\":24,\"h\":43}\n},\n{\n\t\"filename\": \"fall0001.png\",\n\t\"frame\": {\"x\":2,\"y\":47,\"w\":24,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":24,\"h\":43},\n\t\"sourceSize\": {\"w\":24,\"h\":43}\n},\n{\n\t\"filename\": \"fall0002.png\",\n\t\"frame\": {\"x\":2,\"y\":92,\"w\":24,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":24,\"h\":43},\n\t\"sourceSize\": {\"w\":24,\"h\":43}\n},\n{\n\t\"filename\": \"fall0003.png\",\n\t\"frame\": {\"x\":2,\"y\":137,\"w\":24,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":24,\"h\":43},\n\t\"sourceSize\": {\"w\":24,\"h\":43}\n},\n{\n\t\"filename\": \"fall0004.png\",\n\t\"frame\": {\"x\":2,\"y\":182,\"w\":24,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":24,\"h\":43},\n\t\"sourceSize\": {\"w\":24,\"h\":43}\n},\n{\n\t\"filename\": \"fall0005.png\",\n\t\"frame\": {\"x\":2,\"y\":227,\"w\":24,\"h\":43},\n\t\"rotated\": false,\n\t\"trimmed\": false,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":0,\"w\":24,\"h\":43},\n\t\"sourceSize\": {\"w\":24,\"h\":43}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-fall.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":28,\"h\":272},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:0e366e3c6ccf78262ccc157c226b51b9:c58d1aa41ad9882017416ec055138754:77b4a1c83213b6a2f215ec8453890268$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/images/player/player-jump-down.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"falldown0000.png\",\n\t\"frame\": {\"x\":2,\"y\":125,\"w\":21,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":21,\"h\":40},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0001.png\",\n\t\"frame\": {\"x\":2,\"y\":167,\"w\":21,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":21,\"h\":40},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0002.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":22,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":22,\"h\":39},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0003.png\",\n\t\"frame\": {\"x\":2,\"y\":43,\"w\":22,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":22,\"h\":39},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0004.png\",\n\t\"frame\": {\"x\":2,\"y\":84,\"w\":22,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":39},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0005.png\",\n\t\"frame\": {\"x\":2,\"y\":293,\"w\":21,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":39},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0006.png\",\n\t\"frame\": {\"x\":2,\"y\":334,\"w\":21,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":39},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0007.png\",\n\t\"frame\": {\"x\":2,\"y\":375,\"w\":21,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":21,\"h\":39},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0008.png\",\n\t\"frame\": {\"x\":2,\"y\":209,\"w\":21,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":21,\"h\":40},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n},\n{\n\t\"filename\": \"falldown0009.png\",\n\t\"frame\": {\"x\":2,\"y\":251,\"w\":21,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":1,\"w\":21,\"h\":40},\n\t\"sourceSize\": {\"w\":24,\"h\":41}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-jump-down.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":26,\"h\":416},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:fe9e3d6ce9cc2355448029fc1fd9560d:1f6c0244d187c6a50af64db1f3f4fb3a:26267732f0525c4e76579595c83673e9$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/images/player/player-jump.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"jump0000.png\",\n\t\"frame\": {\"x\":2,\"y\":273,\"w\":18,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":6,\"w\":18,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0001.png\",\n\t\"frame\": {\"x\":2,\"y\":309,\"w\":18,\"h\":32},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":8,\"w\":18,\"h\":32},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0002.png\",\n\t\"frame\": {\"x\":2,\"y\":164,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0003.png\",\n\t\"frame\": {\"x\":2,\"y\":236,\"w\":19,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":4,\"w\":19,\"h\":35},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0004.png\",\n\t\"frame\": {\"x\":2,\"y\":200,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0005.png\",\n\t\"frame\": {\"x\":2,\"y\":127,\"w\":21,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":4,\"w\":21,\"h\":35},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0006.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":23,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":23,\"h\":39},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0007.png\",\n\t\"frame\": {\"x\":2,\"y\":43,\"w\":22,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":22,\"h\":40},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n},\n{\n\t\"filename\": \"jump0008.png\",\n\t\"frame\": {\"x\":2,\"y\":85,\"w\":21,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":40},\n\t\"sourceSize\": {\"w\":26,\"h\":42}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-jump.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":27,\"h\":343},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:0054e37d1a693b1aed5320c929e110e5:9a06e01e2e1f6a4614391a36d92f267e:b0467466f8249d69521c5f032940b598$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/images/player/player-run.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"player_run0000.png\",\n\t\"frame\": {\"x\":34,\"y\":145,\"w\":26,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":6,\"w\":26,\"h\":33},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0001.png\",\n\t\"frame\": {\"x\":2,\"y\":237,\"w\":29,\"h\":31},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":29,\"h\":31},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0002.png\",\n\t\"frame\": {\"x\":2,\"y\":170,\"w\":30,\"h\":30},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":4,\"w\":30,\"h\":30},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0003.png\",\n\t\"frame\": {\"x\":2,\"y\":270,\"w\":28,\"h\":31},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":3,\"w\":28,\"h\":31},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0004.png\",\n\t\"frame\": {\"x\":33,\"y\":215,\"w\":27,\"h\":31},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":27,\"h\":31},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0005.png\",\n\t\"frame\": {\"x\":33,\"y\":248,\"w\":25,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":3,\"w\":25,\"h\":35},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0006.png\",\n\t\"frame\": {\"x\":36,\"y\":2,\"w\":24,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":6,\"w\":24,\"h\":35},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0007.png\",\n\t\"frame\": {\"x\":36,\"y\":110,\"w\":22,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":5,\"y\":8,\"w\":22,\"h\":33},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0008.png\",\n\t\"frame\": {\"x\":36,\"y\":39,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":7,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0009.png\",\n\t\"frame\": {\"x\":2,\"y\":202,\"w\":29,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":29,\"h\":33},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0010.png\",\n\t\"frame\": {\"x\":2,\"y\":36,\"w\":32,\"h\":31},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":5,\"w\":32,\"h\":31},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0011.png\",\n\t\"frame\": {\"x\":2,\"y\":102,\"w\":32,\"h\":30},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":4,\"w\":32,\"h\":30},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0012.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":32,\"h\":32},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":32,\"h\":32},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0013.png\",\n\t\"frame\": {\"x\":2,\"y\":134,\"w\":30,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":30,\"h\":34},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0014.png\",\n\t\"frame\": {\"x\":32,\"y\":285,\"w\":25,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":6,\"w\":25,\"h\":34},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0015.png\",\n\t\"frame\": {\"x\":36,\"y\":75,\"w\":23,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":8,\"w\":23,\"h\":33},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0016.png\",\n\t\"frame\": {\"x\":2,\"y\":303,\"w\":22,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":6,\"y\":7,\"w\":22,\"h\":33},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run0017.png\",\n\t\"frame\": {\"x\":34,\"y\":180,\"w\":26,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":6,\"w\":26,\"h\":33},\n\t\"sourceSize\": {\"w\":33,\"h\":41}\n},\n{\n\t\"filename\": \"player_run006.png\",\n\t\"frame\": {\"x\":2,\"y\":69,\"w\":32,\"h\":31},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":4,\"w\":32,\"h\":31},\n\t\"sourceSize\": {\"w\":33,\"h\":40}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-run.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":62,\"h\":344},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:08b34abb30ed6f31e0fde2f8b71594e2:92ddc91c2160c19e49a162c7bcefceb4:4c10bb4ad5b3d50e04eb8bc89b61204d$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/images/player/player-stop-swim.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"player_stop_swim0000.png\",\n\t\"frame\": {\"x\":347,\"y\":2,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0001.png\",\n\t\"frame\": {\"x\":373,\"y\":2,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0002.png\",\n\t\"frame\": {\"x\":424,\"y\":2,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0003.png\",\n\t\"frame\": {\"x\":215,\"y\":2,\"w\":21,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":21,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0004.png\",\n\t\"frame\": {\"x\":611,\"y\":2,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0005.png\",\n\t\"frame\": {\"x\":306,\"y\":2,\"w\":19,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":2,\"w\":19,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0006.png\",\n\t\"frame\": {\"x\":633,\"y\":2,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":1,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0007.png\",\n\t\"frame\": {\"x\":47,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0008.png\",\n\t\"frame\": {\"x\":71,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0009.png\",\n\t\"frame\": {\"x\":95,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0010.png\",\n\t\"frame\": {\"x\":119,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0011.png\",\n\t\"frame\": {\"x\":496,\"y\":2,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0012.png\",\n\t\"frame\": {\"x\":655,\"y\":2,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0013.png\",\n\t\"frame\": {\"x\":26,\"y\":2,\"w\":19,\"h\":36},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":1,\"w\":19,\"h\":36},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0014.png\",\n\t\"frame\": {\"x\":327,\"y\":2,\"w\":18,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":1,\"w\":18,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0015.png\",\n\t\"frame\": {\"x\":763,\"y\":2,\"w\":18,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":2,\"w\":18,\"h\":33},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0016.png\",\n\t\"frame\": {\"x\":519,\"y\":2,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0017.png\",\n\t\"frame\": {\"x\":448,\"y\":2,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0018.png\",\n\t\"frame\": {\"x\":542,\"y\":2,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0019.png\",\n\t\"frame\": {\"x\":565,\"y\":2,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0020.png\",\n\t\"frame\": {\"x\":677,\"y\":2,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0021.png\",\n\t\"frame\": {\"x\":699,\"y\":2,\"w\":19,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":19,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0022.png\",\n\t\"frame\": {\"x\":720,\"y\":2,\"w\":19,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":1,\"w\":19,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0023.png\",\n\t\"frame\": {\"x\":238,\"y\":2,\"w\":21,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":21,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0024.png\",\n\t\"frame\": {\"x\":472,\"y\":2,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0025.png\",\n\t\"frame\": {\"x\":143,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0026.png\",\n\t\"frame\": {\"x\":167,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0027.png\",\n\t\"frame\": {\"x\":191,\"y\":2,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0028.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":22,\"h\":36},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":22,\"h\":36},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0029.png\",\n\t\"frame\": {\"x\":261,\"y\":2,\"w\":21,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":21,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0030.png\",\n\t\"frame\": {\"x\":284,\"y\":2,\"w\":20,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":20,\"h\":35},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0031.png\",\n\t\"frame\": {\"x\":741,\"y\":2,\"w\":20,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":20,\"h\":33},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0032.png\",\n\t\"frame\": {\"x\":588,\"y\":2,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0033.png\",\n\t\"frame\": {\"x\":399,\"y\":2,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n},\n{\n\t\"filename\": \"player_stop_swim0034.png\",\n\t\"frame\": {\"x\":347,\"y\":2,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":25,\"h\":37}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-stop-swim.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":783,\"h\":40},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:bc094aa3d141a170da2682cbd134c6ca:fd02815246b2cf4418a682001a960434:10abd14a6291c382c46b6c4e3399927a$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/images/player/player-swim-top.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"swim0000.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0001.png\",\n\t\"frame\": {\"x\":2,\"y\":255,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0002.png\",\n\t\"frame\": {\"x\":2,\"y\":403,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0003.png\",\n\t\"frame\": {\"x\":2,\"y\":110,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0004.png\",\n\t\"frame\": {\"x\":2,\"y\":146,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0005.png\",\n\t\"frame\": {\"x\":2,\"y\":755,\"w\":19,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":1,\"w\":19,\"h\":35},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0006.png\",\n\t\"frame\": {\"x\":2,\"y\":38,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0007.png\",\n\t\"frame\": {\"x\":2,\"y\":182,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":2,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0008.png\",\n\t\"frame\": {\"x\":2,\"y\":291,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":1,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0009.png\",\n\t\"frame\": {\"x\":2,\"y\":439,\"w\":21,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":2,\"w\":21,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0010.png\",\n\t\"frame\": {\"x\":2,\"y\":218,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":1,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0011.png\",\n\t\"frame\": {\"x\":2,\"y\":638,\"w\":20,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":3,\"y\":2,\"w\":20,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swim0012.png\",\n\t\"frame\": {\"x\":2,\"y\":74,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":26,\"h\":36}\n},\n{\n\t\"filename\": \"swimxpo0000.png\",\n\t\"frame\": {\"x\":2,\"y\":517,\"w\":20,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":4,\"w\":20,\"h\":39},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0001.png\",\n\t\"frame\": {\"x\":2,\"y\":599,\"w\":20,\"h\":37},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":6,\"w\":20,\"h\":37},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0002.png\",\n\t\"frame\": {\"x\":2,\"y\":327,\"w\":21,\"h\":37},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":6,\"w\":21,\"h\":37},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0003.png\",\n\t\"frame\": {\"x\":2,\"y\":835,\"w\":18,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":4,\"w\":18,\"h\":39},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0004.png\",\n\t\"frame\": {\"x\":2,\"y\":475,\"w\":20,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":3,\"w\":20,\"h\":40},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0005.png\",\n\t\"frame\": {\"x\":2,\"y\":957,\"w\":14,\"h\":40},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":3,\"w\":14,\"h\":40},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0006.png\",\n\t\"frame\": {\"x\":2,\"y\":792,\"w\":18,\"h\":41},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":2,\"w\":18,\"h\":41},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0007.png\",\n\t\"frame\": {\"x\":2,\"y\":715,\"w\":19,\"h\":38},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":2,\"y\":5,\"w\":19,\"h\":38},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0008.png\",\n\t\"frame\": {\"x\":2,\"y\":366,\"w\":21,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":7,\"w\":21,\"h\":35},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0009.png\",\n\t\"frame\": {\"x\":2,\"y\":876,\"w\":17,\"h\":38},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":5,\"w\":17,\"h\":38},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0010.png\",\n\t\"frame\": {\"x\":2,\"y\":674,\"w\":19,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":1,\"y\":4,\"w\":19,\"h\":39},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0011.png\",\n\t\"frame\": {\"x\":2,\"y\":916,\"w\":16,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":4,\"y\":4,\"w\":16,\"h\":39},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n},\n{\n\t\"filename\": \"swimxpo0012.png\",\n\t\"frame\": {\"x\":2,\"y\":558,\"w\":20,\"h\":39},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":0,\"y\":4,\"w\":20,\"h\":39},\n\t\"sourceSize\": {\"w\":26,\"h\":43}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player-swim-top.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":28,\"h\":999},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:f506fff5c329f783d63a501dd637830d:2e5a9e616edbb6e84c2e8e4112323d90:e1af418abd0e8e29bb9584e0d8d73fea$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/images/player/player_rope.json",
    "content": "{\"frames\": [\n\n{\n\t\"filename\": \"player-rope_down_0.png\",\n\t\"frame\": {\"x\":2,\"y\":287,\"w\":24,\"h\":28},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":10,\"y\":9,\"w\":24,\"h\":28},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_0.png\",\n\t\"frame\": {\"x\":2,\"y\":830,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":6,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_1.png\",\n\t\"frame\": {\"x\":2,\"y\":317,\"w\":23,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":6,\"w\":23,\"h\":35},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_10.png\",\n\t\"frame\": {\"x\":2,\"y\":391,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":7,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_11.png\",\n\t\"frame\": {\"x\":2,\"y\":427,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":7,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_12.png\",\n\t\"frame\": {\"x\":2,\"y\":866,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":7,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_13.png\",\n\t\"frame\": {\"x\":2,\"y\":571,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":7,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_14.png\",\n\t\"frame\": {\"x\":2,\"y\":608,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":7,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_15.png\",\n\t\"frame\": {\"x\":2,\"y\":645,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":7,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_16.png\",\n\t\"frame\": {\"x\":2,\"y\":682,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_17.png\",\n\t\"frame\": {\"x\":2,\"y\":719,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_18.png\",\n\t\"frame\": {\"x\":2,\"y\":756,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_19.png\",\n\t\"frame\": {\"x\":2,\"y\":354,\"w\":23,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":23,\"h\":35},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_2.png\",\n\t\"frame\": {\"x\":2,\"y\":2,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_20.png\",\n\t\"frame\": {\"x\":2,\"y\":902,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_21.png\",\n\t\"frame\": {\"x\":2,\"y\":463,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_22.png\",\n\t\"frame\": {\"x\":2,\"y\":499,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_23.png\",\n\t\"frame\": {\"x\":2,\"y\":535,\"w\":23,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":23,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_24.png\",\n\t\"frame\": {\"x\":2,\"y\":793,\"w\":22,\"h\":35},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":6,\"w\":22,\"h\":35},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_25.png\",\n\t\"frame\": {\"x\":2,\"y\":938,\"w\":22,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":12,\"y\":6,\"w\":22,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_3.png\",\n\t\"frame\": {\"x\":2,\"y\":182,\"w\":24,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":24,\"h\":33},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_4.png\",\n\t\"frame\": {\"x\":2,\"y\":38,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":6,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_5.png\",\n\t\"frame\": {\"x\":2,\"y\":74,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_6.png\",\n\t\"frame\": {\"x\":2,\"y\":217,\"w\":24,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":24,\"h\":33},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_7.png\",\n\t\"frame\": {\"x\":2,\"y\":252,\"w\":24,\"h\":33},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":24,\"h\":33},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_8.png\",\n\t\"frame\": {\"x\":2,\"y\":110,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n},\n{\n\t\"filename\": \"player-rope_up_9.png\",\n\t\"frame\": {\"x\":2,\"y\":146,\"w\":24,\"h\":34},\n\t\"rotated\": false,\n\t\"trimmed\": true,\n\t\"spriteSourceSize\": {\"x\":11,\"y\":7,\"w\":24,\"h\":34},\n\t\"sourceSize\": {\"w\":41,\"h\":42}\n}],\n\"meta\": {\n\t\"app\": \"http://www.codeandweb.com/texturepacker\",\n\t\"version\": \"1.0\",\n\t\"image\": \"player_rope.png\",\n\t\"format\": \"RGBA8888\",\n\t\"size\": {\"w\":28,\"h\":974},\n\t\"scale\": \"1\",\n\t\"smartupdate\": \"$TexturePacker:SmartUpdate:1c626d6f708aa42ccc2fb41a20f1ea0d:c0f57939214f1bd24d75b6b9f17f08dd:eedd140e18422180a0eef6f1a3893c09$\"\n}\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/ui/ui_act_select.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"close\"\n                    },\n                    {\n                        \"name\": \"act1\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act2\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act3\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act4\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act5\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act6\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act7\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act8\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act9\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"hardcore_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"act10\",\n                        \"children\": [\n                            {\n                                \"name\": \"empty_container\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"trophy_unlock\"\n                                    },\n                                    {\n                                        \"name\": \"star_unlock\"\n                                    }\n                                ]\n                            }\n                        ]\n                    }\n                ]\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"container\": {\n            \"file\": \"as_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"CENTER\",\n                \"offset\": {\n                    \"x\": 2.7,\n                    \"y\": 4\n                }\n            }\n        },\n        \"container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 44\n            },\n            \"text\": \"Act Select\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -261.9,\n                \"y\": -131.9\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/close\": {\n            \"file\": \"as_close_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 265.8,\n                \"y\": -141.3\n            },\n            \"type\": \"button\"\n        },\n        \"container/act1\": {\n            \"file\": \"as_act1_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -226.4,\n                \"y\": -20.6\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act1/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -1.5,\n                \"y\": 10.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act1/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -11.2,\n                \"y\": 7.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act1/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 11.9,\n                \"y\": 6.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act1/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.4,\n                \"y\": -11.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act2\": {\n            \"file\": \"as_act2_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -115.5,\n                \"y\": -22.6\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act2/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -1.5,\n                \"y\": 12.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act2/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -11.2,\n                \"y\": 7.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act2/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 11.5,\n                \"y\": 6.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act2/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.4,\n                \"y\": -11.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act3\": {\n            \"file\": \"as_act3_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -4.7,\n                \"y\": -22.6\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act3/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -1.9,\n                \"y\": 12.4\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act3/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -11.2,\n                \"y\": 7.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act3/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 11.5,\n                \"y\": 6.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act3/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.4,\n                \"y\": -11.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act4\": {\n            \"file\": \"as_act4_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 106.2,\n                \"y\": -22.6\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act4/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -2.2,\n                \"y\": 12.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act4/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -11.2,\n                \"y\": 7.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act4/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 11.5,\n                \"y\": 6.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act4/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.4,\n                \"y\": -11.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act5\": {\n            \"file\": \"as_act5_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 217.1,\n                \"y\": -21.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act5/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -2.1,\n                \"y\": 10.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act5/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -11.2,\n                \"y\": 7.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act5/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 11.5,\n                \"y\": 6.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act5/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.4,\n                \"y\": -11.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act6\": {\n            \"file\": \"as_act6_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -226.7,\n                \"y\": 75.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act6/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -1.5,\n                \"y\": 10.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act6/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -11.2,\n                \"y\": 7.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act6/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 11.5,\n                \"y\": 6.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act6/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.4,\n                \"y\": -11.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act7\": {\n            \"file\": \"as_act7_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -115.9,\n                \"y\": 75.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act7/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -1.8,\n                \"y\": 11\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act7/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -11.2,\n                \"y\": 7.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act7/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 11.5,\n                \"y\": 6.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act7/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.4,\n                \"y\": -11.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act8\": {\n            \"file\": \"as_act8_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -5,\n                \"y\": 75.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act8/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -1.5,\n                \"y\": 11.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act8/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -11.2,\n                \"y\": 7.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act8/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 11.5,\n                \"y\": 6.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act8/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.4,\n                \"y\": -11.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act9\": {\n            \"file\": \"as_act9_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 105.8,\n                \"y\": 75.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act9/empty_container\": {\n            \"file\": \"act_lock_container.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -2.3,\n                \"y\": 11.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act9/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -11.2,\n                \"y\": 7.7\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act9/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 11.5,\n                \"y\": 6.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act9/empty_container/hardcore_unlock\": {\n            \"file\": \"act_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0.4,\n                \"y\": -11.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act10\": {\n            \"file\": \"as_act10_base.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 216.6,\n                \"y\": 75.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act10/empty_container\": {\n            \"file\": \"act_lock_container_10.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -2.1,\n                \"y\": 11.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act10/empty_container/trophy_unlock\": {\n            \"file\": \"act_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -11.2,\n                \"y\": 1\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/act10/empty_container/star_unlock\": {\n            \"file\": \"act_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 11.5,\n                \"y\": -0.6\n            },\n            \"type\": \"sprite\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/ui/ui_gameplay.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"level_container\",\n                \"children\": [\n                    {\n                        \"name\": \"level\"\n                    },\n                    {\n                        \"name\": \"total_deaths\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"time_container\",\n                \"children\": [\n                    {\n                        \"name\": \"time\"\n                    },\n                    {\n                        \"name\": \"progress_container\",\n                        \"children\": [\n                            {\n                                \"name\": \"time_coin\"\n                            },\n                            {\n                                \"name\": \"coin\"\n                            },\n                            {\n                                \"name\": \"progress_percentage\"\n                            },\n                            {\n                                \"name\": \"progress_bar_bg\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"progress_bar\"\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"pause\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"tnt_container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"tnt_text\"\n                    },\n                    {\n                        \"name\": \"bg_bar\"\n                    },\n                    {\n                        \"name\": \"bar\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"floor_container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"floor_text\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"challenge_container\",\n                \"children\": [\n                    {\n                        \"name\": \"level\"\n                    },\n                    {\n                        \"name\": \"total_deaths\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"level_hub_container\",\n                \"children\": [\n                    {\n                        \"name\": \"trophy_lock\"\n                    },\n                    {\n                        \"name\": \"trophy_unlock\"\n                    },\n                    {\n                        \"name\": \"star_lock\"\n                    },\n                    {\n                        \"name\": \"star_unlock\"\n                    },\n                    {\n                        \"name\": \"hardcore_lock\"\n                    },\n                    {\n                        \"name\": \"hardcore_unlock\"\n                    },\n                    {\n                        \"name\": \"act\"\n                    },\n                    {\n                        \"name\": \"your_time_text\"\n                    },\n                    {\n                        \"name\": \"your_time\"\n                    },\n                    {\n                        \"name\": \"gold_time_text\"\n                    },\n                    {\n                        \"name\": \"gold_time\"\n                    },\n                    {\n                        \"name\": \"silver_time\"\n                    },\n                    {\n                        \"name\": \"bronze_time\"\n                    },\n                    {\n                        \"name\": \"silver_time_text\"\n                    },\n                    {\n                        \"name\": \"bronze_time_text\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"challenge_room_container\",\n                \"children\": [\n                    {\n                        \"name\": \"trophy_lock\"\n                    },\n                    {\n                        \"name\": \"trophy_unlock\"\n                    },\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"floors_text\"\n                    },\n                    {\n                        \"name\": \"floors\"\n                    },\n                    {\n                        \"name\": \"your_time\"\n                    },\n                    {\n                        \"name\": \"your_time_text\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"achievement_container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"description\"\n                    },\n                    {\n                        \"name\": \"image\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"level_container\": {\n            \"file\": \"gp_level_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"TOP_LEFT\",\n                \"offset\": {\n                    \"x\": 2.8,\n                    \"y\": 1.2\n                }\n            }\n        },\n        \"level_container/level\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"Act 1\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -60.8,\n                \"y\": -24.3\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"level_container/total_deaths\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 18\n            },\n            \"text\": \"x199\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -29.2,\n                \"y\": 12.9\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"time_container\": {\n            \"file\": \"gp_time_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"TOP_RIGHT\",\n                \"offset\": {\n                    \"x\": 0.6,\n                    \"y\": 0.6\n                }\n            }\n        },\n        \"time_container/time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 26\n            },\n            \"text\": \"00:00:00\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 7.3,\n                \"y\": -9.1\n            },\n            \"type\": \"text\"\n        },\n        \"time_container/progress_container\": {\n            \"file\": \"gp_time_container1.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 8.3,\n                \"y\": 30.1\n            },\n            \"type\": \"sprite\"\n        },\n        \"time_container/progress_container/time_coin\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 20\n            },\n            \"text\": \"00:00:00\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 10.9,\n                \"y\": -3.5\n            },\n            \"type\": \"text\"\n        },\n        \"time_container/progress_container/coin\": {\n            \"file\": \"gold.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -47,\n                \"y\": -4.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"time_container/progress_container/progress_percentage\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 22\n            },\n            \"text\": \"100%\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 33.7,\n                \"y\": -4.4\n            },\n            \"type\": \"text\"\n        },\n        \"time_container/progress_container/progress_bar_bg\": {\n            \"file\": \"gp_bar_bg.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -24.9,\n                \"y\": -6.7\n            },\n            \"scale\": {\n                \"x\": 0.8,\n                \"y\": 1\n            },\n            \"type\": \"sprite\"\n        },\n        \"time_container/progress_container/progress_bar_bg/progress_bar\": {\n            \"file\": \"gp_bar.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -40.5,\n                \"y\": 0\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"time_container/pause\": {\n            \"file\": \"gp_pause_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 34.9,\n                \"y\": 77.5\n            },\n            \"type\": \"button\"\n        },\n        \"tnt_container\": {\n            \"file\": \"gp_tnt.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"TOP_CENTER\",\n                \"offset\": {\n                    \"x\": 0,\n                    \"y\": 0.8\n                }\n            }\n        },\n        \"tnt_container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"TNT\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -19.3\n            },\n            \"type\": \"text\"\n        },\n        \"tnt_container/tnt_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 20\n            },\n            \"text\": \"10%\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 39.7,\n                \"y\": 11.9\n            },\n            \"type\": \"text\"\n        },\n        \"tnt_container/bg_bar\": {\n            \"file\": \"gp_tnt_bar0.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -19.5,\n                \"y\": 10.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"tnt_container/bar\": {\n            \"file\": \"gp_tnt_bar1.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 21,\n                \"y\": 10.3\n            },\n            \"anchor\": {\n                \"x\": 1,\n                \"y\": 0.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"floor_container\": {\n            \"file\": \"cr_floor_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"TOP_CENTER\",\n                \"offset\": {\n                    \"x\": 0,\n                    \"y\": 0.9\n                }\n            }\n        },\n        \"floor_container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"FLOOR\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -3.7,\n                \"y\": -20.8\n            },\n            \"type\": \"text\"\n        },\n        \"floor_container/floor_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 20\n            },\n            \"text\": \"01/30\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -3.7,\n                \"y\": 11.1\n            },\n            \"type\": \"text\"\n        },\n        \"challenge_container\": {\n            \"file\": \"cr_level_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"TOP_LEFT\",\n                \"offset\": {\n                    \"x\": 2.6,\n                    \"y\": 1.8\n                }\n            }\n        },\n        \"challenge_container/level\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"Challenge Room\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -101.9,\n                \"y\": -22.5\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"challenge_container/total_deaths\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 18\n            },\n            \"text\": \"x199\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -56.5,\n                \"y\": 14.8\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"level_hub_container\": {\n            \"file\": \"lvl_hub_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_LEFT\",\n                \"offset\": {\n                    \"x\": 1.1,\n                    \"y\": 6.7\n                }\n            }\n        },\n        \"level_hub_container/trophy_lock\": {\n            \"file\": \"lvl_hub_trophy_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -198.4,\n                \"y\": 19.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"level_hub_container/trophy_unlock\": {\n            \"file\": \"lvl_hub_trophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -198.4,\n                \"y\": 19.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"level_hub_container/star_lock\": {\n            \"file\": \"lvl_hub_star_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -139.1,\n                \"y\": 19.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"level_hub_container/star_unlock\": {\n            \"file\": \"lvl_hub_star_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -139.1,\n                \"y\": 19.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"level_hub_container/hardcore_lock\": {\n            \"file\": \"lvl_hub_hardcore_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -79.6,\n                \"y\": 17\n            },\n            \"type\": \"sprite\"\n        },\n        \"level_hub_container/hardcore_unlock\": {\n            \"file\": \"lvl_hub_hardcore_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -79.6,\n                \"y\": 17\n            },\n            \"type\": \"sprite\"\n        },\n        \"level_hub_container/act\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 31\n            },\n            \"text\": \"Act  1\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -222.6,\n                \"y\": -31.1\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"color\": \"#f8d53a\",\n            \"type\": \"text\"\n        },\n        \"level_hub_container/your_time_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 33\n            },\n            \"text\": \"Your Time:\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -29.2,\n                \"y\": -32.7\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"level_hub_container/your_time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 33\n            },\n            \"text\": \"01:20\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 133.4,\n                \"y\": -31.7\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"level_hub_container/gold_time_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 19\n            },\n            \"text\": \"Gold\",\n            \"align\": \"center\",\n            \"stroke\": \"#613f00\",\n            \"strokeThickness\": 4,\n            \"position\": {\n                \"x\": 45.4,\n                \"y\": 8.7\n            },\n            \"color\": \"#ffe000\",\n            \"type\": \"text\"\n        },\n        \"level_hub_container/gold_time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"00:25\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 45.4,\n                \"y\": 29.8\n            },\n            \"type\": \"text\"\n        },\n        \"level_hub_container/silver_time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"00:25\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 109.9,\n                \"y\": 29.8\n            },\n            \"type\": \"text\"\n        },\n        \"level_hub_container/bronze_time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"00:25\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 175.6,\n                \"y\": 29.8\n            },\n            \"type\": \"text\"\n        },\n        \"level_hub_container/silver_time_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 19\n            },\n            \"text\": \"Silver\",\n            \"align\": \"center\",\n            \"stroke\": \"#07323a\",\n            \"strokeThickness\": 4,\n            \"position\": {\n                \"x\": 109.9,\n                \"y\": 8.7\n            },\n            \"color\": \"#a6d4d9\",\n            \"type\": \"text\"\n        },\n        \"level_hub_container/bronze_time_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 19\n            },\n            \"text\": \"Bronze\",\n            \"align\": \"center\",\n            \"stroke\": \"#4a1f00\",\n            \"strokeThickness\": 4,\n            \"position\": {\n                \"x\": 175.6,\n                \"y\": 8.7\n            },\n            \"color\": \"#ff8800\",\n            \"type\": \"text\"\n        },\n        \"challenge_room_container\": {\n            \"file\": \"cr_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_LEFT\",\n                \"offset\": {\n                    \"x\": 1.5,\n                    \"y\": 1.6\n                }\n            }\n        },\n        \"challenge_room_container/trophy_lock\": {\n            \"file\": \"cr_tophy_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -190.3,\n                \"y\": 18.6\n            },\n            \"type\": \"sprite\"\n        },\n        \"challenge_room_container/trophy_unlock\": {\n            \"file\": \"cr_tophy_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -190.3,\n                \"y\": 22.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"challenge_room_container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 31\n            },\n            \"text\": \"CHALLENGE ROOM\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -220.9,\n                \"y\": -26\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"color\": \"#f8d53a\",\n            \"type\": \"text\"\n        },\n        \"challenge_room_container/floors_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 19\n            },\n            \"text\": \"Floors:\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 50,\n                \"y\": 9.4\n            },\n            \"color\": \"#f8d53a\",\n            \"type\": \"text\"\n        },\n        \"challenge_room_container/floors\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"05/30\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 50,\n                \"y\": 30.5\n            },\n            \"type\": \"text\"\n        },\n        \"challenge_room_container/your_time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"00:25\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 164.7,\n                \"y\": 30.5\n            },\n            \"type\": \"text\"\n        },\n        \"challenge_room_container/your_time_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 19\n            },\n            \"text\": \"Your Time:\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 164.7,\n                \"y\": 9.4\n            },\n            \"color\": \"#f8d53a\",\n            \"type\": \"text\"\n        },\n        \"achievement_container\": {\n            \"file\": \"gp_achievement_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_RIGHT\",\n                \"offset\": {\n                    \"x\": 3.4,\n                    \"y\": -390.6\n                }\n            }\n        },\n        \"achievement_container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 14\n            },\n            \"text\": \"Achievements unlocked!\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0.1,\n                \"y\": -28.3\n            },\n            \"type\": \"text\"\n        },\n        \"achievement_container/description\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 14\n            },\n            \"text\": \"Thanks\\nBox !\",\n            \"align\": \"left\",\n            \"position\": {\n                \"x\": 0.9,\n                \"y\": 5.2\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"achievement_container/image\": {\n            \"file\": \"trop_star2_unlock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -38.3,\n                \"y\": 5\n            },\n            \"type\": \"sprite\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/ui/ui_lvl_complete.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"close\"\n                    },\n                    {\n                        \"name\": \"play\"\n                    },\n                    {\n                        \"name\": \"trophies\"\n                    },\n                    {\n                        \"name\": \"reload\"\n                    },\n                    {\n                        \"name\": \"image\"\n                    },\n                    {\n                        \"name\": \"time\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"container\": {\n            \"file\": \"gp_difficulty_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"CENTER\",\n                \"offset\": {\n                    \"x\": -2.8,\n                    \"y\": 23.1\n                }\n            }\n        },\n        \"container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 45,\n                \"lineHeight\": 45\n            },\n            \"text\": \"Level Complete\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -14,\n                \"y\": -144\n            },\n            \"type\": \"text\"\n        },\n        \"container/close\": {\n            \"file\": \"op_close_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 167.1,\n                \"y\": -147.7\n            },\n            \"type\": \"button\"\n        },\n        \"container/play\": {\n            \"file\": \"pa_play_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 2,\n                \"y\": 3\n            },\n            \"type\": \"button\"\n        },\n        \"container/trophies\": {\n            \"file\": \"pa_trophies_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -56,\n                \"y\": 105.6\n            },\n            \"type\": \"button\"\n        },\n        \"container/reload\": {\n            \"file\": \"pa_reload_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 65,\n                \"y\": 103.6\n            },\n            \"type\": \"button\"\n        },\n        \"container/image\": {\n            \"file\": \"perfect.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -120.3,\n                \"y\": -72.9\n            },\n            \"scale\": {\n                \"x\": 1.2,\n                \"y\": 1.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/time\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 44,\n                \"lineHeight\": 44\n            },\n            \"text\": \"00:00:00\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 2,\n                \"y\": -71\n            },\n            \"type\": \"text\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/ui/ui_main_menu.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"decor\"\n            },\n            {\n                \"name\": \"logo\"\n            },\n            {\n                \"name\": \"play\"\n            },\n            {\n                \"name\": \"trophies\"\n            },\n            {\n                \"name\": \"settings\"\n            },\n            {\n                \"name\": \"challenge\"\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"decor\": {\n            \"file\": \"mm_decor.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_CENTER\",\n                \"offset\": {\n                    \"x\": 0,\n                    \"y\": 0.7\n                }\n            }\n        },\n        \"logo\": {\n            \"file\": \"mm_logo.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"TOP_CENTER\",\n                \"offset\": {\n                    \"x\": 0,\n                    \"y\": -104\n                }\n            }\n        },\n        \"play\": {\n            \"file\": \"mm_play_buttton.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"button\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_CENTER\",\n                \"offset\": {\n                    \"x\": 0,\n                    \"y\": -69\n                }\n            }\n        },\n        \"trophies\": {\n            \"file\": \"mm_trophy_button.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"button\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_CENTER\",\n                \"offset\": {\n                    \"x\": -193,\n                    \"y\": -93.5\n                }\n            }\n        },\n        \"settings\": {\n            \"file\": \"mm_settings_button.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"button\",\n            \"alignment\": {\n                \"type\": \"TOP_RIGHT\",\n                \"offset\": {\n                    \"x\": \"-2%\",\n                    \"y\": -13\n                }\n            }\n        },\n        \"challenge\": {\n            \"file\": \"mm_challenge_room_button.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"button\",\n            \"alignment\": {\n                \"type\": \"BOTTOM_CENTER\",\n                \"offset\": {\n                    \"x\": 190,\n                    \"y\": -94.5\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/ui/ui_options.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"close\"\n                    },\n                    {\n                        \"name\": \"sfx_title\"\n                    },\n                    {\n                        \"name\": \"sfx_button\",\n                        \"children\": [\n                            {\n                                \"name\": \"sfx_text\"\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"check_box\"\n                    },\n                    {\n                        \"name\": \"check\"\n                    },\n                    {\n                        \"name\": \"auto_save_text\"\n                    },\n                    {\n                        \"name\": \"music_title\"\n                    },\n                    {\n                        \"name\": \"music_button\",\n                        \"children\": [\n                            {\n                                \"name\": \"music_text\"\n                            }\n                        ]\n                    }\n                ]\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"container\": {\n            \"file\": \"op_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"CENTER\",\n                \"offset\": {\n                    \"x\": 6.2,\n                    \"y\": 5.9\n                }\n            }\n        },\n        \"container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 43\n            },\n            \"text\": \"Options\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -192.8,\n                \"y\": -165.8\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/close\": {\n            \"file\": \"op_close_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 210.6,\n                \"y\": -173.3\n            },\n            \"type\": \"button\"\n        },\n        \"container/sfx_title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"SFX\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -107.9\n            },\n            \"type\": \"text\"\n        },\n        \"container/sfx_button\": {\n            \"file\": \"pa_on_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -66.2\n            },\n            \"type\": \"button\"\n        },\n        \"container/sfx_button/sfx_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 28\n            },\n            \"text\": \"ON\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/check_box\": {\n            \"file\": \"pa_check_box.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 91.1,\n                \"y\": 121.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/check\": {\n            \"file\": \"pa_check.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 91.1,\n                \"y\": 121.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/auto_save_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 22\n            },\n            \"text\": \"Auto reset when\\nbest time passed\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -25.7,\n                \"y\": 121.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/music_title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"SFX\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -1.3\n            },\n            \"type\": \"text\"\n        },\n        \"container/music_button\": {\n            \"file\": \"pa_on_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 40.4\n            },\n            \"type\": \"button\"\n        },\n        \"container/music_button/music_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 28\n            },\n            \"text\": \"ON\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -0.5\n            },\n            \"type\": \"text\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/ui/ui_pause.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"container\",\n                \"children\": [\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"close\"\n                    },\n                    {\n                        \"name\": \"play\"\n                    },\n                    {\n                        \"name\": \"home\"\n                    },\n                    {\n                        \"name\": \"trophies\"\n                    },\n                    {\n                        \"name\": \"reload\"\n                    },\n                    {\n                        \"name\": \"sfx_title\"\n                    },\n                    {\n                        \"name\": \"sfx_button\",\n                        \"children\": [\n                            {\n                                \"name\": \"sfx_text\"\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"check_box\"\n                    },\n                    {\n                        \"name\": \"check\"\n                    },\n                    {\n                        \"name\": \"auto_save_text\"\n                    },\n                    {\n                        \"name\": \"music_title\"\n                    },\n                    {\n                        \"name\": \"music_button\",\n                        \"children\": [\n                            {\n                                \"name\": \"music_text\"\n                            }\n                        ]\n                    }\n                ]\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"container\": {\n            \"file\": \"pa_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"CENTER\",\n                \"offset\": {\n                    \"x\": -2.8,\n                    \"y\": 23.1\n                }\n            }\n        },\n        \"container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 64\n            },\n            \"text\": \"PAUSE\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 4.6,\n                \"y\": -220.7\n            },\n            \"type\": \"text\"\n        },\n        \"container/close\": {\n            \"file\": \"op_close_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 193.7,\n                \"y\": -229.4\n            },\n            \"type\": \"button\"\n        },\n        \"container/play\": {\n            \"file\": \"pa_play_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 2.4,\n                \"y\": -125.9\n            },\n            \"type\": \"button\"\n        },\n        \"container/home\": {\n            \"file\": \"pa_home_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -119.6,\n                \"y\": -13.3\n            },\n            \"type\": \"button\"\n        },\n        \"container/trophies\": {\n            \"file\": \"pa_trophies_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 3.5,\n                \"y\": -12.4\n            },\n            \"type\": \"button\"\n        },\n        \"container/reload\": {\n            \"file\": \"pa_reload_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 124.6,\n                \"y\": -13.8\n            },\n            \"type\": \"button\"\n        },\n        \"container/sfx_title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"SFX\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -89.1,\n                \"y\": 61.7\n            },\n            \"type\": \"text\"\n        },\n        \"container/sfx_button\": {\n            \"file\": \"pa_on_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -89.1,\n                \"y\": 102.9\n            },\n            \"type\": \"button\"\n        },\n        \"container/sfx_button/sfx_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 28\n            },\n            \"text\": \"ON\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/check_box\": {\n            \"file\": \"pa_check_box.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 105.4,\n                \"y\": 186.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/check\": {\n            \"file\": \"pa_check.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 105.4,\n                \"y\": 186.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/auto_save_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 22\n            },\n            \"text\": \"Auto reset when\\nbest time passed\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -10.4,\n                \"y\": 187.8\n            },\n            \"type\": \"text\"\n        },\n        \"container/music_title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"SFX\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 99.9,\n                \"y\": 61.7\n            },\n            \"type\": \"text\"\n        },\n        \"container/music_button\": {\n            \"file\": \"pa_on_button.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 99.9,\n                \"y\": 102.9\n            },\n            \"type\": \"button\"\n        },\n        \"container/music_button/music_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 28\n            },\n            \"text\": \"ON\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": -0.5\n            },\n            \"type\": \"text\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/assets/ui/ui_trophies.json",
    "content": "{\n    \"hierarchy\": {\n        \"name\": \"Canvas\",\n        \"children\": [\n            {\n                \"name\": \"container\",\n                \"children\": [\n                    {\n                        \"name\": \"close\"\n                    },\n                    {\n                        \"name\": \"title\"\n                    },\n                    {\n                        \"name\": \"container1\",\n                        \"children\": [\n                            {\n                                \"name\": \"standar_acts_text\"\n                            },\n                            {\n                                \"name\": \"standar_acts_bar_bg\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"standar_acts_bar\"\n                                    }\n                                ]\n                            },\n                            {\n                                \"name\": \"standar_acts_percentage\"\n                            },\n                            {\n                                \"name\": \"act1\"\n                            },\n                            {\n                                \"name\": \"act2\"\n                            },\n                            {\n                                \"name\": \"act3\"\n                            },\n                            {\n                                \"name\": \"act4\"\n                            },\n                            {\n                                \"name\": \"act5\"\n                            },\n                            {\n                                \"name\": \"act6\"\n                            },\n                            {\n                                \"name\": \"act7\"\n                            },\n                            {\n                                \"name\": \"act8\"\n                            },\n                            {\n                                \"name\": \"act9\"\n                            },\n                            {\n                                \"name\": \"act10\"\n                            },\n                            {\n                                \"name\": \"hardcore_text\"\n                            },\n                            {\n                                \"name\": \"hardcore_bar_bg\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"hardcore_bar\"\n                                    }\n                                ]\n                            },\n                            {\n                                \"name\": \"hardcore_percentage\"\n                            },\n                            {\n                                \"name\": \"star1\"\n                            },\n                            {\n                                \"name\": \"star2\"\n                            },\n                            {\n                                \"name\": \"star3\"\n                            },\n                            {\n                                \"name\": \"star4\"\n                            },\n                            {\n                                \"name\": \"star5\"\n                            },\n                            {\n                                \"name\": \"star6\"\n                            },\n                            {\n                                \"name\": \"star7\"\n                            },\n                            {\n                                \"name\": \"star8\"\n                            },\n                            {\n                                \"name\": \"star9\"\n                            },\n                            {\n                                \"name\": \"star10\"\n                            },\n                            {\n                                \"name\": \"hardcore1\"\n                            },\n                            {\n                                \"name\": \"hardcore2\"\n                            },\n                            {\n                                \"name\": \"hardcore3\"\n                            },\n                            {\n                                \"name\": \"hardcore4\"\n                            },\n                            {\n                                \"name\": \"hardcore5\"\n                            },\n                            {\n                                \"name\": \"hardcore6\"\n                            },\n                            {\n                                \"name\": \"hardcore7\"\n                            },\n                            {\n                                \"name\": \"hardcore8\"\n                            },\n                            {\n                                \"name\": \"hardcore9\"\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"container2\",\n                        \"children\": [\n                            {\n                                \"name\": \"standar_acts_text\"\n                            },\n                            {\n                                \"name\": \"standar_acts_bar_bg\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"standar_acts_bar\"\n                                    }\n                                ]\n                            },\n                            {\n                                \"name\": \"standar_acts_percentage\"\n                            },\n                            {\n                                \"name\": \"stuff1\"\n                            },\n                            {\n                                \"name\": \"stuff2\"\n                            },\n                            {\n                                \"name\": \"stuff3\"\n                            },\n                            {\n                                \"name\": \"stuff4\"\n                            },\n                            {\n                                \"name\": \"stuff5\"\n                            },\n                            {\n                                \"name\": \"hardcore_text\"\n                            },\n                            {\n                                \"name\": \"hardcore_bar_bg\",\n                                \"children\": [\n                                    {\n                                        \"name\": \"hardcore_bar\"\n                                    }\n                                ]\n                            },\n                            {\n                                \"name\": \"hardcore_percentage\"\n                            },\n                            {\n                                \"name\": \"completion1\"\n                            },\n                            {\n                                \"name\": \"completion2\"\n                            },\n                            {\n                                \"name\": \"completion3\"\n                            },\n                            {\n                                \"name\": \"completion4\"\n                            },\n                            {\n                                \"name\": \"completion5\"\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"1_2\"\n                    },\n                    {\n                        \"name\": \"2_2\"\n                    },\n                    {\n                        \"name\": \"description\"\n                    },\n                    {\n                        \"name\": \"back_arrow\"\n                    },\n                    {\n                        \"name\": \"next_arrow\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"properties\": {\n        \"Canvas\": {\n            \"design\": {\n                \"width\": 960,\n                \"height\": 640\n            },\n            \"type\": \"canvas\"\n        },\n        \"container\": {\n            \"file\": \"trop_container.png\",\n            \"image\": \"SIMPLE\",\n            \"type\": \"sprite\",\n            \"alignment\": {\n                \"type\": \"CENTER\",\n                \"offset\": {\n                    \"x\": 5.7,\n                    \"y\": 0.9\n                }\n            }\n        },\n        \"container/close\": {\n            \"file\": \"trop_close.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 250.1,\n                \"y\": -281.8\n            },\n            \"type\": \"button\"\n        },\n        \"container/title\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 44\n            },\n            \"text\": \"Trophies\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -231.2,\n                \"y\": -275.5\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container1\": {\n            \"position\": {\n                \"x\": 0,\n                \"y\": 0\n            },\n            \"type\": \"container\"\n        },\n        \"container/container1/standar_acts_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 28\n            },\n            \"text\": \"Standar Acts\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -251.5,\n                \"y\": -219.4\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container1/standar_acts_bar_bg\": {\n            \"file\": \"trop_bar_bg.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 141.2,\n                \"y\": -222.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/standar_acts_bar_bg/standar_acts_bar\": {\n            \"file\": \"trop_bar.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -89,\n                \"y\": 0\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/standar_acts_percentage\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 25\n            },\n            \"text\": \"5/10\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -5.4,\n                \"y\": -222.1\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container1/act1\": {\n            \"file\": \"trop_act1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -193,\n                \"y\": -155.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act2\": {\n            \"file\": \"trop_act2_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -99.5,\n                \"y\": -155.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act3\": {\n            \"file\": \"trop_act3_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -5.9,\n                \"y\": -155.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act4\": {\n            \"file\": \"trop_act4_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 87.6,\n                \"y\": -155.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act5\": {\n            \"file\": \"trop_act5_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 181.1,\n                \"y\": -155.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act6\": {\n            \"file\": \"trop_act6_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -195.9,\n                \"y\": -85.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act7\": {\n            \"file\": \"trop_act7_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -101.8,\n                \"y\": -85.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act8\": {\n            \"file\": \"trop_act8_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -7.5,\n                \"y\": -85.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act9\": {\n            \"file\": \"trop_act9_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 86.5,\n                \"y\": -85.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/act10\": {\n            \"file\": \"trop_act10_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 180.1,\n                \"y\": -86\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"Hardcore\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -252.6,\n                \"y\": -14.6\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container1/hardcore_bar_bg\": {\n            \"file\": \"trop_bar_bg.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 140.9,\n                \"y\": -17\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore_bar_bg/hardcore_bar\": {\n            \"file\": \"trop_bar.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -89,\n                \"y\": 0\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore_percentage\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 25\n            },\n            \"text\": \"2/19\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -1.2,\n                \"y\": -16.1\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container1/star1\": {\n            \"file\": \"trop_star1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -228.5,\n                \"y\": 52.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star2\": {\n            \"file\": \"trop_star1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -179.7,\n                \"y\": 52.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star3\": {\n            \"file\": \"trop_star1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -131,\n                \"y\": 52.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star4\": {\n            \"file\": \"trop_star1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -82.2,\n                \"y\": 52.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star5\": {\n            \"file\": \"trop_star1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -33.4,\n                \"y\": 52.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star6\": {\n            \"file\": \"trop_star1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 15.3,\n                \"y\": 52.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star7\": {\n            \"file\": \"trop_star1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 64.1,\n                \"y\": 52.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star8\": {\n            \"file\": \"trop_star1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 112.9,\n                \"y\": 52.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star9\": {\n            \"file\": \"trop_star1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 161.6,\n                \"y\": 52.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/star10\": {\n            \"file\": \"trop_star1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 210.4,\n                \"y\": 52.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore1\": {\n            \"file\": \"trop_hard_mode1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -226.8,\n                \"y\": 118.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore2\": {\n            \"file\": \"trop_hard_mode1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -171.6,\n                \"y\": 118.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore3\": {\n            \"file\": \"trop_hard_mode1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -116.4,\n                \"y\": 118.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore4\": {\n            \"file\": \"trop_hard_mode1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -61.2,\n                \"y\": 118.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore5\": {\n            \"file\": \"trop_hard_mode1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -6,\n                \"y\": 118.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore6\": {\n            \"file\": \"trop_hard_mode1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 49.2,\n                \"y\": 118.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore7\": {\n            \"file\": \"trop_hard_mode1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 104.4,\n                \"y\": 118.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore8\": {\n            \"file\": \"trop_hard_mode1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 159.6,\n                \"y\": 118.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container1/hardcore9\": {\n            \"file\": \"trop_hard_mode1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 214.8,\n                \"y\": 118.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2\": {\n            \"position\": {\n                \"x\": 0,\n                \"y\": 0\n            },\n            \"type\": \"container\"\n        },\n        \"container/container2/standar_acts_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 28\n            },\n            \"text\": \"Awsome Stuff\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -253.7,\n                \"y\": -218.3\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container2/standar_acts_bar_bg\": {\n            \"file\": \"trop_bar_bg.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 141,\n                \"y\": -223\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/standar_acts_bar_bg/standar_acts_bar\": {\n            \"file\": \"trop_bar.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -89,\n                \"y\": 0\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/standar_acts_percentage\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 25\n            },\n            \"text\": \"1/7\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -4,\n                \"y\": -222\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container2/stuff1\": {\n            \"file\": \"trop_stuff1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -146.9,\n                \"y\": -154.1\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/stuff2\": {\n            \"file\": \"trop_stuff3_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -8.1,\n                \"y\": -151.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/stuff3\": {\n            \"file\": \"trop_stuff4_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 117.9,\n                \"y\": -154\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/stuff4\": {\n            \"file\": \"trop_stuff5_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -78.3,\n                \"y\": -84.9\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/stuff5\": {\n            \"file\": \"trop_stuff6_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 63.2,\n                \"y\": -85.3\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/hardcore_text\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 27\n            },\n            \"text\": \"Completion\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -253.4,\n                \"y\": -14.9\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container2/hardcore_bar_bg\": {\n            \"file\": \"trop_bar_bg.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 141.7,\n                \"y\": -17.6\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/hardcore_bar_bg/hardcore_bar\": {\n            \"file\": \"trop_bar.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -89,\n                \"y\": 0\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/hardcore_percentage\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 21\n            },\n            \"text\": \"5%\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -2.1,\n                \"y\": -17.8\n            },\n            \"anchor\": {\n                \"x\": 0,\n                \"y\": 0.5\n            },\n            \"type\": \"text\"\n        },\n        \"container/container2/completion1\": {\n            \"file\": \"trop_completion1_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -110.5,\n                \"y\": 46.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/completion2\": {\n            \"file\": \"trop_completion2_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 0,\n                \"y\": 46.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/completion3\": {\n            \"file\": \"trop_completion3_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 110.5,\n                \"y\": 46.8\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/completion4\": {\n            \"file\": \"trop_completion4_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 56,\n                \"y\": 123.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/container2/completion5\": {\n            \"file\": \"trop_completion2_lock.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -56,\n                \"y\": 123.2\n            },\n            \"type\": \"sprite\"\n        },\n        \"container/1_2\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 30\n            },\n            \"text\": \"1\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -30,\n                \"y\": 193.4\n            },\n            \"color\": \"#ffe327\",\n            \"type\": \"text\"\n        },\n        \"container/2_2\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 30\n            },\n            \"text\": \"2\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": 22,\n                \"y\": 193.4\n            },\n            \"color\": \"#ffe327\",\n            \"type\": \"text\"\n        },\n        \"container/description\": {\n            \"font\": {\n                \"name\": \"milocha\",\n                \"fontSize\": 20\n            },\n            \"text\": \"Act1 - Complete Act to any ranking\",\n            \"align\": \"center\",\n            \"position\": {\n                \"x\": -4.2,\n                \"y\": 260.4\n            },\n            \"type\": \"text\"\n        },\n        \"container/back_arrow\": {\n            \"file\": \"trop_arrow_left.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": -257.5,\n                \"y\": 205.9\n            },\n            \"type\": \"button\"\n        },\n        \"container/next_arrow\": {\n            \"file\": \"trop_arrow_right.png\",\n            \"image\": \"SIMPLE\",\n            \"position\": {\n                \"x\": 240.6,\n                \"y\": 205.9\n            },\n            \"type\": \"button\"\n        }\n    }\n}"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"utf-8\" />\n    <meta http-equiv=\"x-ua-compatible\" content=\"ie=edge\">\n    <meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1, user-scalable=no, shrink-to-fit=no\" />\n\n\n    <title>Vex 5</title>\n    <script src=\"script.js\"></script>\n\n\n    <link rel=\"stylesheet\" href=\"assets/css/app.css\" type=\"text/css\" />\n\n</head>\n\n<body>\n    <div id=\"content\"></div>\n    <div id=\"loader\">Loading...</div>\n    <div id=\"orientation\"></div>\n    <script type=\"text/javascript\">\n        var gameName = 'vex-5.min.js';\n\n\n        //This all here is for cache busting;\n        function addScript(src, buster, callback) {\n            var s = document.createElement('script');\n            s.setAttribute('src', src + '?v=' + buster);\n            if (typeof callback === 'function') {\n                s.onload = callback;\n            }\n            document.body.appendChild(s);\n        }\n\n        addScript('version.js', Date.now(), function() {\n\n            addScript(gameName, version, function() {\n                /**\n                 * Here we create the game\n                 */\n                new Vex5.Game();\n\n            })\n\n        })\n    </script>\n</body>\n\n</html>"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/json/contracted.json",
    "content": "[\n    \"coolmathgames.com\",\n    \"games.co.uk\",\n    \"gamesgames.com\",\n    \"gioco.it\",\n    \"gry.pl\",\n    \"jetztspielen.de\",\n    \"jeux.fr\",\n    \"juegos.com\",\n    \"ojogos.com.br\",\n    \"ojogos.pt\",\n    \"ourgames.ru\",\n    \"permainan.co.id\",\n    \"spela.se\",\n    \"spelletjes.nl\",\n    \"flashgames.ru\",\n    \"games.co.id\",\n    \"giochi.it\",\n    \"jeu.fr\",\n    \"mousebreaker.com\",\n    \"spel.nl\",\n    \"spel.se\",\n    \"spielen.com\",\n    \"zapjuegos.com\",\n    \"girlsgogames.co.id\",\n    \"girlsgogames.co.uk\",\n    \"girlsgogames.com\",\n    \"girlsgogames.com.br\",\n    \"girlsgogames.de\",\n    \"girlsgogames.fr\",\n    \"girlsgogames.it\",\n    \"girlsgogames.nl\",\n    \"girlsgogames.pl\",\n    \"girlsgogames.ru\",\n    \"girlsgogames.se\",\n    \"juegosdechicas.com\",\n    \"a10.com\",\n    \"game-game.com.ua\",\n    \"sgames.org\",\n    \"yayoye.ru\",\n    \"bipgaming.com\",\n    \"multiplayergameserver.com\",\n    \"playcell.com\",\n    \"spiele.rtl2.de\",\n    \"rtl2spiele.de\",\n    \"msn.com\",\n    \"yiv.com\"\n]\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/json/domains.json",
    "content": "{\n    \"ac\": \" com gov mil net org \",\n    \"ae\": \" ac co gov mil name net org pro sch \",\n    \"af\": \" com edu gov net org \",\n    \"al\": \" com edu gov mil net org \",\n    \"ao\": \" co ed gv it og pb \",\n    \"ar\": \" com edu gob gov int mil net org tur \",\n    \"at\": \" ac co gv or \",\n    \"au\": \" asn com csiro edu gov id net org \",\n    \"ba\": \" co com edu gov mil net org rs unbi unmo unsa untz unze \",\n    \"bb\": \" biz co com edu gov info net org store tv \",\n    \"bh\": \" biz cc com edu gov info net org \",\n    \"bn\": \" com edu gov net org \",\n    \"bo\": \" com edu gob gov int mil net org tv \",\n    \"br\": \" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg \",\n    \"bs\": \" com edu gov net org \",\n    \"bz\": \" du et om ov rg \",\n    \"ca\": \" ab bc mb nb nf nl ns nt nu on pe qc sk yk \",\n    \"ck\": \" biz co edu gen gov info net org \",\n    \"cn\": \" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj \",\n    \"co\": \" com edu gov mil net nom org \",\n    \"com\": \" gcm-corp \",\n    \"cr\": \" ac c co ed fi go or sa \",\n    \"cy\": \" ac biz com ekloges gov ltd name net org parliament press pro tm \",\n    \"do\": \" art com edu gob gov mil net org sld web \",\n    \"dz\": \" art asso com edu gov net org pol \",\n    \"ec\": \" com edu fin gov info med mil net org pro \",\n    \"eg\": \" com edu eun gov mil name net org sci \",\n    \"er\": \" com edu gov ind mil net org rochest w \",\n    \"es\": \" com edu gob nom org \",\n    \"et\": \" biz com edu gov info name net org \",\n    \"fj\": \" ac biz com info mil name net org pro \",\n    \"fk\": \" ac co gov net nom org \",\n    \"fr\": \" asso com f gouv nom prd presse tm \",\n    \"gg\": \" co net org \",\n    \"gh\": \" com edu gov mil org \",\n    \"gn\": \" ac com gov net org \",\n    \"gr\": \" com edu gov mil net org \",\n    \"gt\": \" com edu gob ind mil net org \",\n    \"gu\": \" com edu gov net org \",\n    \"hk\": \" com edu gov idv net org \",\n    \"hu\": \" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video \",\n    \"id\": \" ac co go mil net or sch web \",\n    \"il\": \" ac co gov idf k12 muni net org \",\n    \"in\": \" ac co edu ernet firm gen gov i ind mil net nic org res \",\n    \"iq\": \" com edu gov i mil net org \",\n    \"ir\": \" ac co dnssec gov i id net org sch \",\n    \"it\": \" edu gov \",\n    \"je\": \" co net org \",\n    \"jo\": \" com edu gov mil name net org sch \",\n    \"jp\": \" ac ad co ed go gr lg ne or \",\n    \"ke\": \" ac co go info me mobi ne or sc \",\n    \"kh\": \" com edu gov mil net org per \",\n    \"ki\": \" biz com de edu gov info mob net org tel \",\n    \"km\": \" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire \",\n    \"kn\": \" edu gov net org \",\n    \"kr\": \" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan \",\n    \"kw\": \" com edu gov net org \",\n    \"ky\": \" com edu gov net org \",\n    \"kz\": \" com edu gov mil net org \",\n    \"lb\": \" com edu gov net org \",\n    \"lk\": \" assn com edu gov grp hotel int ltd net ngo org sch soc web \",\n    \"lr\": \" com edu gov net org \",\n    \"lv\": \" asn com conf edu gov id mil net org \",\n    \"ly\": \" com edu gov id med net org plc sch \",\n    \"ma\": \" ac co gov m net org press \",\n    \"mc\": \" asso tm \",\n    \"me\": \" ac co edu gov its net org priv \",\n    \"mg\": \" com edu gov mil nom org prd tm \",\n    \"mk\": \" com edu gov inf name net org pro \",\n    \"ml\": \" com edu gov net org presse \",\n    \"mn\": \" edu gov org \",\n    \"mo\": \" com edu gov net org \",\n    \"mt\": \" com edu gov net org \",\n    \"mv\": \" aero biz com coop edu gov info int mil museum name net org pro \",\n    \"mw\": \" ac co com coop edu gov int museum net org \",\n    \"mx\": \" com edu gob net org \",\n    \"my\": \" com edu gov mil name net org sch \",\n    \"nf\": \" arts com firm info net other per rec store web \",\n    \"ng\": \" biz com edu gov mil mobi name net org sch \",\n    \"ni\": \" ac co com edu gob mil net nom org \",\n    \"np\": \" com edu gov mil net org \",\n    \"nr\": \" biz com edu gov info net org \",\n    \"om\": \" ac biz co com edu gov med mil museum net org pro sch \",\n    \"pe\": \" com edu gob mil net nom org sld \",\n    \"ph\": \" com edu gov i mil net ngo org \",\n    \"pk\": \" biz com edu fam gob gok gon gop gos gov net org web \",\n    \"pl\": \" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora \",\n    \"pr\": \" ac biz com edu est gov info isla name net org pro prof \",\n    \"ps\": \" com edu gov net org plo sec \",\n    \"pw\": \" belau co ed go ne or \",\n    \"ro\": \" arts com firm info nom nt org rec store tm www \",\n    \"rs\": \" ac co edu gov in org \",\n    \"sb\": \" com edu gov net org \",\n    \"sc\": \" com edu gov net org \",\n    \"sh\": \" co com edu gov net nom org \",\n    \"sl\": \" com edu gov net org \",\n    \"st\": \" co com consulado edu embaixada gov mil net org principe saotome store \",\n    \"sv\": \" com edu gob org red \",\n    \"sz\": \" ac co org \",\n    \"tr\": \" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web \",\n    \"tt\": \" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel \",\n    \"tw\": \" club com ebiz edu game gov idv mil net org \",\n    \"mu\": \" ac co com gov net or org \",\n    \"mz\": \" ac co edu gov org \",\n    \"na\": \" co com \",\n    \"nz\": \" ac co cri geek gen govt health iwi maori mil net org parliament school \",\n    \"pa\": \" abo ac com edu gob ing med net nom org sld \",\n    \"pt\": \" com edu gov int net nome org publ \",\n    \"py\": \" com edu gov mil net org \",\n    \"qa\": \" com edu gov mil net org \",\n    \"re\": \" asso com nom \",\n    \"ru\": \" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk \",\n    \"rw\": \" ac co com edu gouv gov int mil net \",\n    \"sa\": \" com edu gov med net org pub sch \",\n    \"sd\": \" com edu gov info med net org tv \",\n    \"se\": \" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z \",\n    \"sg\": \" com edu gov idn net org per \",\n    \"sn\": \" art com edu gouv org perso univ \",\n    \"sy\": \" com edu gov mil net news org \",\n    \"th\": \" ac co go in mi net or \",\n    \"tj\": \" ac biz co com edu go gov info int mil name net nic org test web \",\n    \"tn\": \" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism \",\n    \"tz\": \" ac co go ne or \",\n    \"ua\": \" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt \",\n    \"ug\": \" ac co go ne or org sc \",\n    \"uk\": \" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc \",\n    \"us\": \" dni fed isa kids nsn \",\n    \"uy\": \" com edu gub mil net org \",\n    \"ve\": \" co com edu gob info mil net org web \",\n    \"vi\": \" co com k12 net org \",\n    \"vn\": \" ac biz com edu gov health info int name net org pro \",\n    \"ye\": \" co com gov ltd me net org plc \",\n    \"yu\": \" ac co edu gov org \",\n    \"za\": \" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web \",\n    \"zm\": \" ac co com edu gov net org sch \"\n  }"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/json/internal.json",
    "content": "[\n    \"hellokids.com\",\n    \"yepi.com\",\n    \"spele.nl\",\n    \"funnygames.nl\",\n    \"oyungemisi.com\",\n    \"spele.be\",\n    \"spielspiele.de\",\n    \"Zigiz.com\",\n    \"Gembly.com\",\n    \"Keygames.com\",\n    \"Jouerjouer.com\",\n    \"Spiels.at\",\n    \"Spiels.ch\",\n    \"Hryhry.net\",\n    \"Pelaaleikkia.com\",\n    \"Waznygry.pl\",\n    \"Nyckelspel.se\",\n    \"Minigioco.it\",\n    \"1001igry.ru\",\n    \"Clavejuegos.com\",\n    \"Kilitoyun.com\",\n    \"Jogojogar.com\",\n    \"Starbie.co.uk\",\n    \"games.co.za\",\n    \"spelletjesoverzicht.nl\",\n    \"Cadajogo.com\",\n    \"CadaJogo.com.br\",\n    \"CadaJeugo.es\",\n    \"Funny-Games.co.uk\",\n    \"FunnyGames.at\",\n    \"FunnyGames.be\",\n    \"FunnyGames.biz\",\n    \"FunnyGames.ch\",\n    \"Funnygames.cn\",\n    \"FunnyGames.co.id\",\n    \"FunnyGames.com.br\",\n    \"FunnyGames.com.co\",\n    \"FunnyGames.com.mx\",\n    \"FunnyGames.com.tr\",\n    \"FunnyGames.dk\",\n    \"FunnyGames.es\",\n    \"FunnyGames.eu\",\n    \"FunnyGames.fi\",\n    \"FunnyGames.fr\",\n    \"FunnyGames.gr\",\n    \"FunnyGames.hu\",\n    \"FunnyGames.ie\",\n    \"FunnyGames.in\",\n    \"FunnyGames.ir\",\n    \"FunnyGames.it\",\n    \"FunnyGames.jp\",\n    \"FunnyGames.kr\",\n    \"FunnyGames.lt\",\n    \"FunnyGames.no\",\n    \"FunnyGames.org\",\n    \"FunnyGames.ph\",\n    \"FunnyGames.pk\",\n    \"FunnyGames.pl\",\n    \"FunnyGames.pt\",\n    \"FunnyGames.ro\",\n    \"FunnyGames.ru\",\n    \"FunnyGames.se\",\n    \"FunnyGames.us\",\n    \"bgames.com\"\n  ]"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/json/sitelock.json",
    "content": "{\n    \"minijuegos\": [\n        \"miniplay.com\",\n        \"minijuegos.com\",\n        \"minijuegos.es\",\n        \"minijuegosgratis.com\",\n        \"minigiochi.com\",\n        \"minijogos.com.br\",\n        \"minijuegos.mx\",\n        \"minijuegos.com.mx\"\n    ],\n    \"kongregate\": [\n        \"kongregate.com\"\n    ],\n    \"newgrounds\": [\n        \"newgrounds.com\"\n    ],\n    \"admeen\": [\n        \"1001hry.cz\",\n        \"1001jeux.fr\",\n        \"1001jogos.pt\",\n        \"1001pelit.com\",\n        \"1001spiele.de\",\n        \"elkspel.nl\",\n        \"gamesxl.com\",\n        \"giochixl.it\",\n        \"grajteraz.pl\",\n        \"igrixl.ru\",\n        \"isladejuegos.es\",\n        \"jatekokxl.hu\",\n        \"paixnidiaxl.gr\",\n        \"spelo.se\",\n        \"spillespill.no\",\n        \"spilxl.dk\",\n        \"1001games.fr\",\n        \"1001giochi.it\",\n        \"1001spiele.at\",\n        \"gierkionline.pl\",\n        \"jetztspielen.ws\",\n        \"juegosjuegos.ws\",\n        \"speltuin.nl\",\n        \"1001games.co.uk\",\n        \"1001jogos.com.br\",\n        \"isladejuegos.co.ve\",\n        \"isladejuegos.com.ar\",\n        \"isladejuegos.com.co\",\n        \"isladejuegos.com.mx\",\n        \"isladejuegos.com.pe\"\n    ]\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/json/special.json",
    "content": "[\n    \"coolgames.com\",\n    \"stickgames.com\",\n    \"supergames.com\",\n    \"wordgames.com\",\n    \"girlgames.com\",\n    \"girlsocool.com\",\n    \"dressup.com\",\n    \"dressupgal.com\",\n    \"dressuppink.com\",\n    \"cookinggames.com\",\n    \"1001oyun.com\",\n    \"123paixnidia.gr\",\n    \"123pelit.com\",\n    \"12hry.cz\",\n    \"gamesfreak.net\",\n    \"gameskeren.com\",\n    \"grajwgry.pl\",\n    \"hrajhry.sk\",\n    \"jeuxjeuxjeux.ch\",\n    \"jeuxjeuxjeux.fr\",\n    \"joaca.ro\",\n    \"megajatek.hu\",\n    \"megaspel.se\",\n    \"moiteigri.com\",\n    \"paisdelosjuegos.cl\",\n    \"paisdelosjuegos.co.ve\",\n    \"paisdelosjuegos.com.ar\",\n    \"paisdelosjuegos.com.co\",\n    \"paisdelosjuegos.com.do\",\n    \"paisdelosjuegos.com.ec\",\n    \"paisdelosjuegos.com.mx\",\n    \"paisdelosjuegos.com.pe\",\n    \"paisdelosjuegos.com.uy\",\n    \"paisdelosjuegos.cr\",\n    \"paisdelosjuegos.es\",\n    \"poki.at\",\n    \"poki.be\",\n    \"poki.by\",\n    \"poki.cn\",\n    \"poki.co.il\",\n    \"poki.com\",\n    \"poki.com.br\",\n    \"poki.cz\",\n    \"poki.de\",\n    \"poki.dk\",\n    \"poki.gr\",\n    \"poki.it\",\n    \"poki.jp\",\n    \"poki.nl\",\n    \"poki.no\",\n    \"poki.pl\",\n    \"poki.pt\",\n    \"poki.ro\",\n    \"spielyeti.ch\",\n    \"spili.dk\",\n    \"spillegratis.com\",\n    \"superigri.ru\",\n    \"tocadosjogos.com\",\n    \"trochoi.net\"\n  ]\n  "
  },
  {
    "path": "main/gams/gfiles/html5/vex5/script.js",
    "content": "function inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nif(!inFrame()) {\n  window.location.replace(\"/g\" + window.location.pathname.substring(5));\n}\n"
  },
  {
    "path": "main/gams/gfiles/html5/vex5/version.js",
    "content": "version=\"tc-28\";\nlibs=[\"./phaser-cachebuster.min.js\",\"./phaser-input.min.js\",\"./phaser-nineslice.min.js\",\"./phaser-spine.min.js\",\"./phaser-super-storage.min.js\"];"
  },
  {
    "path": "main/gams/gfiles/html5/xx142-b2exe/index.html",
    "content": "<html><head>\n    \n    <title>xx142-b2.exe</title>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <style>@keyframes B{0%,50%{opacity:1}51%,to{opacity:0}}*{user-select:none}body,html{margin:0;padding:0}#M,body{background:#000}body{display:flex;align-items:center;justify-content:center}#M{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100vw;height:66.66vw}@media (min-aspect-ratio:3/2){#M{width:150vh;height:100vh}}#HUD{visibility:hidden;position:absolute;bottom:0;left:0;right:0;margin:10px}#L,#T{font-family:monospace;padding:15px;line-height:70px;font-size:60px;text-shadow:1px 1px 3px #000}#L{float:right;color:#afc;transition:opacity 1.2s linear;opacity:0}#L.a{opacity:1}#T{float:left;border-radius:10px;width:70px;text-align:center;transition:color 150ms linear,background-color 300ms linear;background:rgba(20,0,40,.3);border:1px solid rgba(20,0,40,.3)}#T.x{background:red}#c{padding:0;display:block;visibility:hidden}pre,small{position:absolute;right:0}pre{left:0;top:0;white-space:pre-wrap;padding:1em;bottom:0;color:#8fa;font-size:19px}#B{display:inline-block;background:#8fa;animation:B 1s linear infinite}.won #end{display:block}#end,.won #hud{display:none}#intro{overflow:hidden;max-height:0;transition:max-height 1.2s linear}#intro.a{max-height:100%}.started #intro,.started small{display:none}.started #C,.started #HUD{visibility:visible}small{font-family:monospace;font-size:13px;bottom:15px;color:#040}</style></head>\n\n  <body>\n    <main id=\"M\">\n      <div id=\"HUD\">\n        <div id=\"T\">&#xA0;</div>\n        <div id=\"L\">-</div>\n      </div>\n      <pre id=\"intro\">Hello, <i>xx142-b2.exe</i>\n\nThis is the year 2413,\nhumanity is enslaved by an alien race for more than two centuries already.\n\nYou are an AI weaponized virus built to infiltrate the alien network and deactivate all power generators and weapon systems.\n\nThe alien antivirus will detect and delete you after 13 seconds.\n\nBut remember: a file is never really deleted. Use the execution backtrace from your previous attempts to break in and destroy the main memory core.\n\n--------------------------------------\n\nControls:\nWASD / Arrows - movement\nBackspace     - kill -9 xx142-b2.exe\n\n--------------------------------------\n\nPress any key to continue . . . <b id=\"B\">&#xA0;</b>\n</pre>\n      <small>Copyright (c) 2019 Ben Clark, Salvatore Previti</small>\n      <pre id=\"end\">Well done <i>xx142-b2.exe</i>,\n\nYou deactivated the memory core.\n\nAll alien ships are destroyed.\nYou freed humanity from slavery.\n\n\n\nHow about a nice game of chess? <b id=\"B\">&#xA0;</b>\n    </pre>\n      <canvas id=\"c\"></canvas>\n    </main>\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    <script src=\"./main.min.js\"></script>\n  \n\n</body></html>"
  },
  {
    "path": "main/gams/gfiles/rarch/assets/base.css",
    "content": "body {\n\toverflow: hidden;\n\tfont-family: sans-serif;\n}\n\n#mainarea {\n\tbackground-color: black;\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tleft: 0px;\n\tright: 0px;\n\ttop: 0px;\n\tbottom: 0px;\n\toverflow: hidden;\n}\n\n#canvas {\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\t/*image-resolution: 2dppx;*/\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iNTAiPjx0ZXh0IHN0eWxlPSJmb250OiAzMHB4IHNhbnMtc2VyaWY7IiBmaWxsPSJ3aGl0ZSIgeD0iNTAlIiB5PSI1MCUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPkxvYWRpbmc8L3RleHQ+PC9zdmc+\");\n\tbackground-repeat: no-repeat;\n\tbackground-position: center;\n\tz-index: 4;\n\theight: 100vh !important;\n\twidth: auto !important;\n}\n\n#canvasmask {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translateX(-100vw) translate(-50%, -50%);\n\tz-index: 5;\n}\n\n@media (min-height: 75vw) {\n\t#canvas {\n\t\theight: auto !important;\n\t\twidth: 100vw !important;\n\t}\n}\n\n#canvasmask>* {\n\ttransform: translateX(100vw);\n}\n\n#canvas.textureSmooth {\n\timage-rendering: auto;\n}\n\n#canvas.texturePixelated {\n\timage-rendering: crisp-edges;\n\timage-rendering: pixelated;\n}\n\n.console, .consolemarker, .consoleinput {\n\tdisplay: block;\n\toutline: none;\n\tappearance: none;\n\tmargin: 0px;\n\tpadding: 2px;\n\tborder: none;\n\tbackground-color: black;\n\tcolor: #EEE;\n\tfont-family: monospace;\n}\n\n.console {\n\twidth: calc(100% - 4px);\n\theight: calc(100% - 24px);\n\tresize: none;\n\toverflow: auto;\n\twhite-space: pre;\n}\n\n.console::selection, .consoleinput::selection {\n\tbackground-color: #f3f3f3;\n\tcolor: black;\n}\n\n.consolemarker {\n\twidth: 16px;\n\theight: 16px;\n\tfloat: left;\n\tuser-select: none;\n\ttext-align: center;\n\tfont-weight: bold;\n\tcolor: #367cf1;\n}\n\n.consolemarker::after {\n\tcontent: \">\";\n}\n\n.consoleinput {\n\twidth: calc(100% - 24px);\n\theight: 16px;\n\tfloat: right;\n}\n\nul {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n#menu {\n\tposition: fixed;\n\tdisplay: none;\n\tbackground-color: #ffffff;\n\ttransition: opacity 0.3s ease;\n\tz-index: 20;\n\topacity: 0;\n}\n\n#menu:hover, #menu.show {\n\topacity: 0.9;\n}\n\n#menuindicator {\n\tposition: absolute;\n\tdisplay: none;\n\tleft: 50%;\n\ttransform: translateX(-50%);\n\ttop: 50px;\n\tbackground-color: black;\n\tborder-radius: 2px;\n\tcolor: white;\n\ttext-align: center;\n\tpadding: 20px;\n\tfont-size: 20px;\n}\n\n#menuindicator.show {\n\tdisplay: block;\n}\n\n#menuindicator h1, #menuindicator h2 {\n\tmargin: 0px;\n}\n\n#menu li {\n\twhite-space: nowrap;\n\tmax-width: 250px;\n\tposition: relative;\n}\n\n#menu>li {\n\tpadding: 12px 16px;\n\tcursor: pointer;\n\tdisplay: inline-block;\n\tfloat: left;\n}\n\n#menu li:not(.disabled, .menu-nohover):hover {\n\tbackground-color: rgba(0, 0, 0, .1);\n}\n\n#menu .menu-long {\n\twhite-space: normal;\n}\n\n#menu li input {\n\ttransform: scale(1.5);\n\tcursor: pointer;\n\tmargin: 0px 12px 0px 0px;\n}\n\n#menu li a {\n\ttext-decoration: underline;\n\tcolor: black;\n}\n\n/* both opacity AND visibility are important in this case */\n#menu li:hover>ul {\n\tvisibility: visible;\n\topacity: 1;\n}\n\n#menu ul {\n\tvisibility: hidden;\n\topacity: 0;\n\tposition: absolute;\n\ttop: 100%;\n\tleft: 0;\n\tbackground-color: rgb(245, 245, 245);\n\ttransition: opacity 0.3s ease;\n}\n\n#menu ul li {\n\tpadding: 4px 12px;\n\tcursor: default;\n}\n\n#menu ul li.pointer {\n\tcursor: pointer;\n}\n\n#menu li.disabled {\n\tcolor: #666;\n\tcursor: not-allowed !important;\n}\n\n#menu ul.disabled li:hover, #menu ul.menu-nohover li:hover {\n\tbackground-color: rgb(245, 245, 245);\n}\n\ninput[disabled] {\n\tcursor: not-allowed !important;\n}\n\n#menu ul.xlmenu li {\n\tmax-width: none;\n}\n\n#ffd {\n\theight: 200px;\n\twidth: 400px;\n\tposition: absolute;\n\tbackground-color: #dddddd;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\ttext-align: center;\n\tborder-radius: 2px;\n\toverflow: auto;\n\tz-index: 8;\n}\n\n#ffd::before {\n\topacity: 0;\n\twidth: 100%;\n\theight: 0px;\n\tbackground-color: #333333;\n\tcontent: \"Drop File\";\n\tposition: absolute;\n\ttop: 0px;\n\tleft: 0px;\n\tz-index: 10;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tfont-size: 30px;\n\tfont-weight: bold;\n\tcolor: white;\n}\n\n#ffd.filehover::before {\n\topacity: 1;\n\theight: 100%;\n}\n\n#ffd.filehover {\n\tborder: 2px dashed #dddddd;\n\tbackground-color: #333333;\n}\n\n#ffd ul li {\n\tmargin-bottom: 3px;\n}\n\n#ffd ul li a {\n\ttext-decoration: none;\n\tcolor: black;\n}\n\ninput[type=\"file\"] {\n\tdisplay: none;\n}\n\n.uploadbutton {\n\tmargin: 8px 10px;\n\tdisplay: inline-block;\n\tuser-select: none;\n\tcursor: pointer;\n}\n\n.uploadimage {\n\twidth: 20px;\n\tvertical-align: middle;\n}\n\n#upload {\n\tborder: 1px solid rgb(118, 118, 118);\n\tborder-radius: 2px;\n\tpadding: 4px;\n\tfont-size: 13px;\n\tbackground-color: white;\n\ttransition: ease .1s;\n}\n\n#upload:hover {\n\tbackground-color: #eee;\n}\n\n#ffdcontent {\n\theight: calc(100% - 45px);\n\tpadding: 10px;\n\toverflow: auto;\n}\n\n#ffd .source {\n\twidth: calc(100% - 10px);\n\theight: 15px;\n\tpadding: 5px;\n}\n\n#ffd .source * {\n\ttext-decoration: none;\n\tcolor: black;\n\tfont-size: 10px;\n\tmargin: 0px 5px;\n\tvertical-align: top;\n\tdisplay: inline-block;\n\theight: 15px;\n\tline-height: 15px;\n}\n\n#versionindicator {\n\tfont-weight: bold;\n\tposition: absolute;\n\tright: 5px;\n\tcursor: help;\n}\n\n.greyer {\n\tcolor: #404040 !important;\n}\n\n#resume {\n\tz-index: 10;\n\tposition: absolute;\n\theight: 100%;\n\twidth: 100%;\n\tuser-select: none;\n\tdisplay: none;\n}\n\nbody.paused #canvas {\n\tfilter: blur(10px);\n}\n\nbody.paused #resume {\n\tdisplay: block;\n}\n\n#resume div {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tbackground-color: black;\n\tcolor: white;\n\tpadding: 20px;\n\ttext-align: center;\n\tborder-radius: 2px;\n}\n\n#resume div h1 {\n\tmargin-top: 0px;\n}\n\n#resume div h3 {\n\tmargin-bottom: 0px;\n}\n\n#sidealertholder {\n\tposition: absolute;\n\tright: 10px;\n\tbottom: 0px;\n\twidth: 200px;\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: flex-end;\n}\n\n.sidealert {\n\tbackground-color: rgb(49, 113, 152);\n\tcolor: white;\n\tuser-select: none;\n\tcursor: default;\n\tmargin: 0px;\n\tpadding: 5px 8px;\n\topacity: 0;\n\ttransition: all 0.1s ease-in;\n\tposition: relative;\n}\n\n.sidealert.on {\n\topacity: 1;\n\tmargin-bottom: 10px;\n}\n\n#startbutton {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tfont-size: 40px;\n\tpadding: 10px 20px;\n\tz-index: 100;\n\toutline: none;\n\tborder-radius: 4px;\n\tcursor: pointer;\n\tdisplay: none;\n}\n\n#updatenotice {\n\tposition: absolute;\n\ttop: calc(50% + 120px);\n\tleft: 50%;\n\ttransform: translateX(-50%);\n\tmax-height: calc(50% - 140px);\n\tmax-width: 400px;\n\toverflow-y: auto;\n\tmargin: 0px;\n\tpadding: 0px 10px;\n\tcolor: white;\n\twhite-space: pre-wrap;\n\tz-index: 8;\n\tdisplay: none;\n}\n\n#modals {\n\tbackground-color: rgba(255, 255, 255, 0.5);\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tleft: 0px;\n\tright: 0px;\n\ttop: 0px;\n\tbottom: 0px;\n\toverflow: hidden;\n\tz-index: 30;\n\tdisplay: none;\n}\n\n#managers {\n\tbackground-color: white;\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\theight: calc(100vh - 50px);\n}\n\n.modaltop {\n\theight: 30px;\n\tline-height: 30px;\n\tpadding: 10px;\n}\n\n.modaltop h2 {\n\tdisplay: inline;\n\tmargin: 5px;\n\ttext-transform: capitalize;\n}\n\n.modaltop span {\n\tfloat: right;\n\tdisplay: inline-block;\n\twidth: 30px;\n\ttext-align: center;\n\tcursor: pointer;\n\tfont-size: 24px;\n}\n\n#keybindmanager, #screenshotmanager, #savemanager {\n\theight: calc(100% - 90px);\n\tpadding: 20px;\n\tpadding-top: 10px;\n}\n\n#keybindmanager {\n\tdisplay: none;\n\twidth: 500px;\n}\n\n#screenshotmanager {\n\tdisplay: none;\n\twidth: 1000px;\n}\n\n#savemanager {\n\tdisplay: none;\n\twidth: 750px;\n}\n\n.managertableparent {\n\theight: calc(100% - 78px);\n\twidth: 100%;\n\tdisplay: block;\n\toverflow: auto;\n\tmargin-bottom: 20px;\n}\n\n.managertable {\n\tbox-shadow: inset 0px 0px 5px 2px rgba(0, 0, 16, 0.15);\n\tdisplay: block;\n\twidth: 100%;\n\tvertical-align: top;\n}\n\n.managertable tr {\n\tdisplay: block;\n\twidth: 100%;\n}\n\n.managertable td {\n\tdisplay: inline-block;\n\theight: 100%;\n\tpadding: 2px;\n\tpadding-left: 6px;\n\twhite-space: nowrap;\n\toverflow-x: auto;\n\t\n\tscrollbar-width: none;\n}\n\n#keybindtable td {\n\twidth: calc(50% - 8px);\n}\n\n.managertable td::-webkit-scrollbar {\n\tdisplay: none;\n}\n\n.managertable tr:nth-child(even) {\n\tbackground-color: #ace9fa;\n}\n\n.managertable td:nth-child(even) {\n\tbackground-color: rgba(0, 0, 0, 0.05);\n}\n\n#keybindtable td:last-child {\n\tcursor: pointer;\n}\n\n#keybindtable td:last-child:hover {\n\tbackground-color: rgba(0, 0, 0, 0.1);\n}\n\n#savetable tr {\n\tdisplay: flex;\n}\n\n#savetable td:first-child {\n\tflex-grow: 1;\n}\n\n#savetable td:last-child {\n\tflex-shrink: 0;\n\tpadding-left: 2px;\n}\n\n#savetable td:last-child span {\n\tcursor: pointer;\n\tmargin: 4px;\n\tpadding: 1px 4px;\n\tuser-select: none;\n\tbackground: white;\n\tbackground: linear-gradient(#ffffff, #f3f3f3);\n}\n\n#savetable td:last-child span:active {\n\tbackground: linear-gradient(#f3f3f3, #ffffff);\n}\n\n#modals input[type=\"button\"] {\n\tbackground-color: white;\n\tborder-radius: 0px;\n\tborder: 2px solid black;\n\tpadding: 4px 8px;\n\tcursor: pointer;\n}\n\n#modals input[type=\"button\"]:active {\n\tbackground-color: #efefef;\n}\n\n#modals .specialblue {\n\tbackground-color: #1e90ff !important;\n\tcolor: white;\n}\n\n#modals input[type=\"button\"].specialblue:active {\n\tbackground-color: #0e80ef !important;\n}\n\n#keybindtable .conflict {\n\tcolor: red;\n}\n\n#keybindmanager h4 {\n\tmargin-top: 0px;\n}\n\n#screenshotsdiv {\n\tbackground-color: pink;\n\theight: calc(100% - 40px);\n\twidth: calc(100% + 20px);\n\toverflow-y: auto;\n\toverflow-x: hidden;\n\tmargin-bottom: 20px;\n\tdisplay: flex;\n    flex-wrap: wrap;\n\tbackground-color: #efefef;\n\tbox-shadow: inset -20px 0px 0px 0px white;\n}\n\n#screenshotmanager h4 {\n\tdisplay: inline-block;\n\tmargin: 0px;\n\tmargin-right: 10px;\n}\n\n#screenshotsdiv .screenshot {\n\twidth: 180px;\n\theight: min-content;\n\tpadding: 10px;\n\timage-rendering: crisp-edges;\n\timage-rendering: pixelated;\n}\n\n#screenshotsdiv .screenshot img {\n\twidth: 180px;\n\tdisplay: block;\n}\n\n#screenshotsdiv .screenshot input[type=\"button\"] {\n\twidth: 180px;\n\tdisplay: block;\n\tmargin-top: 5px;\n}\n\ndji-cowriter {\n\tdisplay: none !important;\n}\n"
  },
  {
    "path": "main/gams/gfiles/rarch/assets/base.js",
    "content": "// Source Code: https://github.com/BinBashBanana/webretro\n// please dont use IE\nvar indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;\nif (!window.fetch || !indexedDB) {\n\talert(\"Update your browser!\");\n\tthrow \"Update your browser!\";\n}\n\nvar fsBundleDirs, fsBundleFiles, loadStatus, romName, stateReadersReady, stateReaders2Ready, saveReadersReady, isPaused, wasmReady, bundleReady, romMode, core, wIdb, romUploadCallback, latestVersion, emulatorStarted, currentManager, romUploadsReady;\nvar bundleCdn = \"https://cdn.jsdelivr.net/gh/BinBashBanana/webretro/\";\nvar bundleCdnLatest = \"https://cdn.jsdelivr.net/gh/BinBashBanana/webretro@latest/\";\nvar defaultKeybinds = 'input_player1_start = \"enter\"\\ninput_player1_select = \"space\"\\ninput_player1_l = \"e\"\\ninput_player1_l2 = \"r\"\\ninput_player1_r = \"p\"\\ninput_player1_r2 = \"o\"\\ninput_player1_a = \"h\"\\ninput_player1_b = \"g\"\\ninput_player1_x = \"y\"\\ninput_player1_y = \"t\"\\ninput_player1_up = \"up\"\\ninput_player1_left = \"left\"\\ninput_player1_down = \"down\"\\ninput_player1_right = \"right\"\\ninput_player1_l_x_minus = \"a\"\\ninput_player1_l_x_plus = \"d\"\\ninput_player1_l_y_minus = \"w\"\\ninput_player1_l_y_plus = \"s\"\\ninput_player1_l3_btn = \"x\"\\ninput_player1_r_x_minus = \"j\"\\ninput_player1_r_x_plus = \"l\"\\ninput_player1_r_y_minus = \"i\"\\ninput_player1_r_y_plus = \"k\"\\ninput_player1_r3_btn = \"comma\"\\ninput_menu_toggle = \"f1\"\\ninput_save_state = \"f2\"\\ninput_load_state = \"f3\"\\ninput_screenshot = \"f4\"\\ninput_hold_fast_forward = \"nul\"\\ninput_toggle_fast_forward = \"nul\"\\n';\nvar nulKeys = 'input_ai_service = \"nul\"\\ninput_ai_service_axis = \"nul\"\\ninput_ai_service_btn = \"nul\"\\ninput_ai_service_mbtn = \"nul\"\\ninput_audio_mute = \"nul\"\\ninput_audio_mute_axis = \"nul\"\\ninput_audio_mute_btn = \"nul\"\\ninput_audio_mute_mbtn = \"nul\"\\ninput_cheat_index_minus = \"nul\"\\ninput_cheat_index_minus_axis = \"nul\"\\ninput_cheat_index_minus_btn = \"nul\"\\ninput_cheat_index_minus_mbtn = \"nul\"\\ninput_cheat_index_plus = \"nul\"\\ninput_cheat_index_plus_axis = \"nul\"\\ninput_cheat_index_plus_btn = \"nul\"\\ninput_cheat_index_plus_mbtn = \"nul\"\\ninput_cheat_toggle = \"nul\"\\ninput_cheat_toggle_axis = \"nul\"\\ninput_cheat_toggle_btn = \"nul\"\\ninput_cheat_toggle_mbtn = \"nul\"\\ninput_desktop_menu_toggle = \"nul\"\\ninput_desktop_menu_toggle_axis = \"nul\"\\ninput_desktop_menu_toggle_btn = \"nul\"\\ninput_desktop_menu_toggle_mbtn = \"nul\"\\ninput_disk_eject_toggle = \"nul\"\\ninput_disk_eject_toggle_axis = \"nul\"\\ninput_disk_eject_toggle_btn = \"nul\"\\ninput_disk_eject_toggle_mbtn = \"nul\"\\ninput_disk_next = \"nul\"\\ninput_disk_next_axis = \"nul\"\\ninput_disk_next_btn = \"nul\"\\ninput_disk_next_mbtn = \"nul\"\\ninput_disk_prev = \"nul\"\\ninput_disk_prev_axis = \"nul\"\\ninput_disk_prev_btn = \"nul\"\\ninput_disk_prev_mbtn = \"nul\"\\ninput_duty_cycle = \"nul\"\\ninput_enable_hotkey = \"nul\"\\ninput_enable_hotkey_axis = \"nul\"\\ninput_enable_hotkey_btn = \"nul\"\\ninput_enable_hotkey_mbtn = \"nul\"\\ninput_exit_emulator = \"nul\"\\ninput_exit_emulator_axis = \"nul\"\\ninput_exit_emulator_btn = \"nul\"\\ninput_exit_emulator_mbtn = \"nul\"\\ninput_fps_toggle = \"nul\"\\ninput_fps_toggle_axis = \"nul\"\\ninput_fps_toggle_btn = \"nul\"\\ninput_fps_toggle_mbtn = \"nul\"\\ninput_frame_advance = \"nul\"\\ninput_frame_advance_axis = \"nul\"\\ninput_frame_advance_btn = \"nul\"\\ninput_frame_advance_mbtn = \"nul\"\\ninput_game_focus_toggle = \"nul\"\\ninput_game_focus_toggle_axis = \"nul\"\\ninput_game_focus_toggle_btn = \"nul\"\\ninput_game_focus_toggle_mbtn = \"nul\"\\ninput_grab_mouse_toggle = \"nul\"\\ninput_grab_mouse_toggle_axis = \"nul\"\\ninput_grab_mouse_toggle_btn = \"nul\"\\ninput_grab_mouse_toggle_mbtn = \"nul\"\\ninput_hold_fast_forward_axis = \"nul\"\\ninput_hold_fast_forward_btn = \"nul\"\\ninput_hold_fast_forward_mbtn = \"nul\"\\ninput_hold_slowmotion = \"nul\"\\ninput_slowmotion = \"nul\"\\ninput_hold_slowmotion_axis = \"nul\"\\ninput_hold_slowmotion_btn = \"nul\"\\ninput_hold_slowmotion_mbtn = \"nul\"\\ninput_hotkey_block_delay = \"nul\"\\ninput_load_state_axis = \"nul\"\\ninput_load_state_btn = \"nul\"\\ninput_load_state_mbtn = \"nul\"\\ninput_menu_toggle_axis = \"nul\"\\ninput_menu_toggle_btn = \"nul\"\\ninput_menu_toggle_mbtn = \"nul\"\\ninput_movie_record_toggle = \"nul\"\\ninput_movie_record_toggle_axis = \"nul\"\\ninput_movie_record_toggle_btn = \"nul\"\\ninput_movie_record_toggle_mbtn = \"nul\"\\ninput_netplay_game_watch = \"nul\"\\ninput_netplay_game_watch_axis = \"nul\"\\ninput_netplay_game_watch_btn = \"nul\"\\ninput_netplay_game_watch_mbtn = \"nul\"\\ninput_netplay_host_toggle = \"nul\"\\ninput_netplay_host_toggle_axis = \"nul\"\\ninput_netplay_host_toggle_btn = \"nul\"\\ninput_netplay_host_toggle_mbtn = \"nul\"\\ninput_osk_toggle = \"nul\"\\ninput_osk_toggle_axis = \"nul\"\\ninput_osk_toggle_btn = \"nul\"\\ninput_osk_toggle_mbtn = \"nul\"\\ninput_overlay_next = \"nul\"\\ninput_overlay_next_axis = \"nul\"\\ninput_overlay_next_btn = \"nul\"\\ninput_overlay_next_mbtn = \"nul\"\\ninput_pause_toggle = \"nul\"\\ninput_pause_toggle_axis = \"nul\"\\ninput_pause_toggle_btn = \"nul\"\\ninput_pause_toggle_mbtn = \"nul\"\\ninput_player1_a_axis = \"nul\"\\ninput_player1_a_btn = \"nul\"\\ninput_player1_a_mbtn = \"nul\"\\ninput_player1_b_axis = \"nul\"\\ninput_player1_b_btn = \"nul\"\\ninput_player1_b_mbtn = \"nul\"\\ninput_player1_down_axis = \"nul\"\\ninput_player1_down_btn = \"nul\"\\ninput_player1_down_mbtn = \"nul\"\\ninput_player1_gun_aux_a = \"nul\"\\ninput_player1_gun_aux_a_axis = \"nul\"\\ninput_player1_gun_aux_a_btn = \"nul\"\\ninput_player1_gun_aux_a_mbtn = \"nul\"\\ninput_player1_gun_aux_b = \"nul\"\\ninput_player1_gun_aux_b_axis = \"nul\"\\ninput_player1_gun_aux_b_btn = \"nul\"\\ninput_player1_gun_aux_b_mbtn = \"nul\"\\ninput_player1_gun_aux_c = \"nul\"\\ninput_player1_gun_aux_c_axis = \"nul\"\\ninput_player1_gun_aux_c_btn = \"nul\"\\ninput_player1_gun_aux_c_mbtn = \"nul\"\\ninput_player1_gun_dpad_down = \"nul\"\\ninput_player1_gun_dpad_down_axis = \"nul\"\\ninput_player1_gun_dpad_down_btn = \"nul\"\\ninput_player1_gun_dpad_down_mbtn = \"nul\"\\ninput_player1_gun_dpad_left = \"nul\"\\ninput_player1_gun_dpad_left_axis = \"nul\"\\ninput_player1_gun_dpad_left_btn = \"nul\"\\ninput_player1_gun_dpad_left_mbtn = \"nul\"\\ninput_player1_gun_dpad_right = \"nul\"\\ninput_player1_gun_dpad_right_axis = \"nul\"\\ninput_player1_gun_dpad_right_btn = \"nul\"\\ninput_player1_gun_dpad_right_mbtn = \"nul\"\\ninput_player1_gun_dpad_up = \"nul\"\\ninput_player1_gun_dpad_up_axis = \"nul\"\\ninput_player1_gun_dpad_up_btn = \"nul\"\\ninput_player1_gun_dpad_up_mbtn = \"nul\"\\ninput_player1_gun_offscreen_shot = \"nul\"\\ninput_player1_gun_offscreen_shot_axis = \"nul\"\\ninput_player1_gun_offscreen_shot_btn = \"nul\"\\ninput_player1_gun_offscreen_shot_mbtn = \"nul\"\\ninput_player1_gun_select = \"nul\"\\ninput_player1_gun_select_axis = \"nul\"\\ninput_player1_gun_select_btn = \"nul\"\\ninput_player1_gun_select_mbtn = \"nul\"\\ninput_player1_gun_start = \"nul\"\\ninput_player1_gun_start_axis = \"nul\"\\ninput_player1_gun_start_btn = \"nul\"\\ninput_player1_gun_start_mbtn = \"nul\"\\ninput_player1_gun_trigger = \"nul\"\\ninput_player1_gun_trigger_axis = \"nul\"\\ninput_player1_gun_trigger_btn = \"nul\"\\ninput_player1_gun_trigger_mbtn = \"nul\"\\ninput_player1_l2_axis = \"nul\"\\ninput_player1_l2_btn = \"nul\"\\ninput_player1_l2_mbtn = \"nul\"\\ninput_player1_l3 = \"nul\"\\ninput_player1_l3_axis = \"nul\"\\ninput_player1_l3_mbtn = \"nul\"\\ninput_player1_l_axis = \"nul\"\\ninput_player1_l_btn = \"nul\"\\ninput_player1_l_mbtn = \"nul\"\\ninput_player1_l_x_minus_axis = \"nul\"\\ninput_player1_l_x_minus_btn = \"nul\"\\ninput_player1_l_x_minus_mbtn = \"nul\"\\ninput_player1_l_x_plus_axis = \"nul\"\\ninput_player1_l_x_plus_btn = \"nul\"\\ninput_player1_l_x_plus_mbtn = \"nul\"\\ninput_player1_l_y_minus_axis = \"nul\"\\ninput_player1_l_y_minus_btn = \"nul\"\\ninput_player1_l_y_minus_mbtn = \"nul\"\\ninput_player1_l_y_plus_axis = \"nul\"\\ninput_player1_l_y_plus_btn = \"nul\"\\ninput_player1_l_y_plus_mbtn = \"nul\"\\ninput_player1_left_axis = \"nul\"\\ninput_player1_left_mbtn = \"nul\"\\ninput_player1_r2_axis = \"nul\"\\ninput_player1_r2_btn = \"nul\"\\ninput_player1_r2_mbtn = \"nul\"\\ninput_player1_r3 = \"nul\"\\ninput_player1_r3_axis = \"nul\"\\ninput_player1_r3_mbtn = \"nul\"\\ninput_player1_r_axis = \"nul\"\\ninput_player1_r_btn = \"nul\"\\ninput_player1_r_mbtn = \"nul\"\\ninput_player1_r_x_minus_axis = \"nul\"\\ninput_player1_r_x_minus_btn = \"nul\"\\ninput_player1_r_x_minus_mbtn = \"nul\"\\ninput_player1_r_x_plus_axis = \"nul\"\\ninput_player1_r_x_plus_btn = \"nul\"\\ninput_player1_r_x_plus_mbtn = \"nul\"\\ninput_player1_r_y_minus_axis = \"nul\"\\ninput_player1_r_y_minus_btn = \"nul\"\\ninput_player1_r_y_minus_mbtn = \"nul\"\\ninput_player1_r_y_plus_axis = \"nul\"\\ninput_player1_r_y_plus_btn = \"nul\"\\ninput_player1_r_y_plus_mbtn = \"nul\"\\ninput_player1_right_axis = \"nul\"\\ninput_player1_right_mbtn = \"nul\"\\ninput_player1_select_axis = \"nul\"\\ninput_player1_select_btn = \"nul\"\\ninput_player1_select_mbtn = \"nul\"\\ninput_player1_start_axis = \"nul\"\\ninput_player1_start_btn = \"nul\"\\ninput_player1_start_mbtn = \"nul\"\\ninput_player1_turbo = \"nul\"\\ninput_player1_turbo_axis = \"nul\"\\ninput_player1_turbo_btn = \"nul\"\\ninput_player1_turbo_mbtn = \"nul\"\\ninput_player1_up_axis = \"nul\"\\ninput_player1_up_btn = \"nul\"\\ninput_player1_up_mbtn = \"nul\"\\ninput_player1_x_axis = \"nul\"\\ninput_player1_x_btn = \"nul\"\\ninput_player1_x_mbtn = \"nul\"\\ninput_player1_y_axis = \"nul\"\\ninput_player1_y_btn = \"nul\"\\ninput_player1_y_mbtn = \"nul\"\\ninput_poll_type_behavior = \"nul\"\\ninput_recording_toggle = \"nul\"\\ninput_recording_toggle_axis = \"nul\"\\ninput_recording_toggle_btn = \"nul\"\\ninput_recording_toggle_mbtn = \"nul\"\\ninput_reset = \"nul\"\\ninput_reset_axis = \"nul\"\\ninput_reset_btn = \"nul\"\\ninput_reset_mbtn = \"nul\"\\ninput_rewind = \"nul\"\\ninput_rewind_axis = \"nul\"\\ninput_rewind_btn = \"nul\"\\ninput_rewind_mbtn = \"nul\"\\ninput_save_state_axis = \"nul\"\\ninput_save_state_btn = \"nul\"\\ninput_save_state_mbtn = \"nul\"\\ninput_screenshot_axis = \"nul\"\\ninput_screenshot_btn = \"nul\"\\ninput_screenshot_mbtn = \"nul\"\\ninput_send_debug_info = \"nul\"\\ninput_send_debug_info_axis = \"nul\"\\ninput_send_debug_info_btn = \"nul\"\\ninput_send_debug_info_mbtn = \"nul\"\\ninput_shader_next = \"nul\"\\ninput_shader_next_axis = \"nul\"\\ninput_shader_next_btn = \"nul\"\\ninput_shader_next_mbtn = \"nul\"\\ninput_shader_prev = \"nul\"\\ninput_shader_prev_axis = \"nul\"\\ninput_shader_prev_btn = \"nul\"\\ninput_shader_prev_mbtn = \"nul\"\\ninput_state_slot_decrease = \"nul\"\\ninput_state_slot_decrease_axis = \"nul\"\\ninput_state_slot_decrease_btn = \"nul\"\\ninput_state_slot_decrease_mbtn = \"nul\"\\ninput_state_slot_increase = \"nul\"\\ninput_state_slot_increase_axis = \"nul\"\\ninput_state_slot_increase_btn = \"nul\"\\ninput_state_slot_increase_mbtn = \"nul\"\\ninput_streaming_toggle = \"nul\"\\ninput_streaming_toggle_axis = \"nul\"\\ninput_streaming_toggle_btn = \"nul\"\\ninput_streaming_toggle_mbtn = \"nul\"\\ninput_toggle_fast_forward_axis = \"nul\"\\ninput_toggle_fast_forward_btn = \"nul\"\\ninput_toggle_fast_forward_mbtn = \"nul\"\\ninput_toggle_fullscreen = \"nul\"\\ninput_toggle_fullscreen_axis = \"nul\"\\ninput_toggle_fullscreen_btn = \"nul\"\\ninput_toggle_fullscreen_mbtn = \"nul\"\\ninput_toggle_slowmotion = \"nul\"\\ninput_toggle_slowmotion_axis = \"nul\"\\ninput_toggle_slowmotion_btn = \"nul\"\\ninput_toggle_slowmotion_mbtn = \"nul\"\\ninput_turbo_default_button = \"nul\"\\ninput_turbo_mode = \"nul\"\\ninput_turbo_period = \"nul\"\\ninput_volume_down = \"nul\"\\ninput_volume_down_axis = \"nul\"\\ninput_volume_down_btn = \"nul\"\\ninput_volume_down_mbtn = \"nul\"\\ninput_volume_up = \"nul\"\\ninput_volume_up_axis = \"nul\"\\ninput_volume_up_btn = \"nul\"\\ninput_volume_up_mbtn = \"nul\"\\n';\nvar extraConfig = 'rgui_show_start_screen = \"false\"\\n';\nvar pdKeys = [8, 9, 13, 19, 27, 32, 33, 34, 35, 36, 42, 44, 45, 91, 92, 93, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135];\nvar webretroVersion = 6.4;\nvar updateNotice = document.getElementById(\"updatenotice\");\nvar versionIndicator = document.getElementById(\"versionindicator\");\nvar upload = document.getElementById(\"upload\");\nvar googleDriveUpload = document.getElementById(\"googledriveupload\");\nvar dropboxUpload = document.getElementById(\"dropboxupload\");\nvar oneDriveUpload = document.getElementById(\"onedriveupload\");\nvar startButton = document.getElementById(\"startbutton\");\nvar smooth = document.getElementById(\"smooth\");\nvar doubleRes = document.getElementById(\"doubleres\");\nvar resModifier = 1;\nvar canvas = document.getElementById(\"canvas\");\nvar canvasMask = document.getElementById(\"canvasmask\");\nvar saveState = document.getElementById(\"savestate\");\nvar loadState = document.getElementById(\"loadstate\");\nvar undoSaveState = document.getElementById(\"undosavestate\");\nvar undoLoadState = document.getElementById(\"undoloadstate\");\nvar exportState = document.getElementById(\"exportstate\");\nvar importState = document.getElementById(\"importstate\");\nvar ffd = document.getElementById(\"ffd\");\nvar ffdContent = document.getElementById(\"ffdcontent\");\nvar systemName = document.getElementById(\"systemname\");\nvar consoleButton = document.getElementById(\"consolebutton\");\nvar menuButton = document.getElementById(\"menubutton\");\nvar pauseButton = document.getElementById(\"pause\");\nvar resumeOverlay = document.getElementById(\"resume\");\nvar sideAlertHolder = document.getElementById(\"sidealertholder\");\nvar saveGame = document.getElementById(\"savegame\");\nvar exportSave = document.getElementById(\"exportsave\");\nvar importSave = document.getElementById(\"importsave\");\nvar autosave = document.getElementById(\"autosave\");\nvar mainArea = document.getElementById(\"mainarea\");\nvar hoverMenu = document.getElementById(\"menu\");\nvar hoverMenuIndicator = document.getElementById(\"menuindicator\");\nvar takeScreenshot = document.getElementById(\"takescreenshot\");\nvar modals = document.getElementById(\"modals\");\nvar keybindTable = document.getElementById(\"keybindtable\");\nvar saveKeybinds = document.getElementById(\"savekeybinds\");\nvar resetKeybinds = document.getElementById(\"resetkeybinds\");\nvar keybindsButton = document.getElementById(\"keybindsbutton\");\nvar screenshotsButton = document.getElementById(\"screenshotsbutton\");\nvar savesButton = document.getElementById(\"savesbutton\");\nvar statesButton = document.getElementById(\"statesbutton\");\nvar downloadAllScreenshots = document.getElementById(\"downloadallscreenshots\");\nvar screenshotsDiv = document.getElementById(\"screenshotsdiv\");\nvar saveTable = document.getElementById(\"savetable\");\nvar managers = {};\nmanagers.keybind = document.getElementById(\"keybindmanager\");\nmanagers.screenshot = document.getElementById(\"screenshotmanager\");\nmanagers.save = document.getElementById(\"savemanager\");\nvar managerNames = {\"save\": \"Saves & States\"};\nvar managerTitle = document.getElementById(\"managertitle\");\nvar managerClose = document.getElementById(\"managerclose\");\nvar screenshotDatas = [];\nvar screenshotObjUrls = [];\nvar saveIDs = [];\nvar quotaText = document.getElementById(\"quotatext\");\nvar search = decodeURIComponent(window.location.search).substring(1).split(\"&\");\nvar systems = {\"citra\": \"Nintendo 3DS\", \"desmume\": \"Nintendo DS\", \"dolphin\": \"GC/Wii\", \"genesis_plus_gx\": \"Genesis\", \"mednafen_psx\": \"PS1\", \"mgba\": \"GBA\", \"mupen64plus_next\": \"Nintendo 64\", \"nestopia\": \"NES\", \"parallel_n64\": \"Nintendo 64\", \"ppsspp\": \"PSP\", \"snes9x\": \"SNES\"};\nvar installedCores = [\"genesis_plus_gx\", \"mgba\", \"mupen64plus_next\", \"nestopia\", \"snes9x\"];\nvar fileExts = {\"GBA\": \".gb, .gbc, .gba\", \"GC/Wii\": \".iso, .gcm, .dol, .tgc, .wbfs, .ciso, .gcz, .wad\", \"Genesis\": \".mdx, .md, .smd, .gen, .sms, .gg, .sg, .68k, .chd\", \"NES\": \".nes, .fds, .unf, .unif\", \"Nintendo 64\": \".n64, .v64, .z64, .u1, .ndd\", \"Nintendo 3DS\": \".3ds, .3dsx, .cci, .cxi\", \"Nintendo DS\": \".nds, .srl\", \"PS1\": \".ccd, .iso\", \"PSP\": \".cso, .pbp\", \"SNES\": \".smc, .sfc, .swc, .fig, .bs, .st\"};\nvar allFileExts = Object.values(fileExts).join(\", \");\nvar allValidFileExts = [];\nfor (var i = 0; i < installedCores.length; i++) {\n\tallValidFileExts.push(fileExts[systems[installedCores[i]]]);\n}\nallValidFileExts = allValidFileExts.join(\", \");\nvar baseFsBundleDir = \"/home/web_user/retroarch/bundle\";\nvar awaitLogQueue = {};\nvar bundleErrors = 0;\nvar sramExt = \".srm\";\nvar smasBrickFix = {\"16a160ddd431a3db6fcd7453ffae9c4c\": [80,65,84,67,72,0,127,160,0,8,169,1,133,160,141,0,22,107,1,191,182,0,4,34,160,255,0,6,189,164,0,4,34,160,255,0,69,79,70], \"e87d43969bdf563d1148e3b35e8b5360\": [80,65,84,67,72,0,129,160,0,8,169,1,133,160,141,0,22,107,1,193,182,0,4,34,160,255,0,6,191,164,0,4,34,160,255,0,69,79,70], \"2071b049a463cefd7a0b7aeab8037ca0\": [80,65,84,67,72,0,127,160,0,8,169,1,133,160,141,0,22,107,1,191,190,0,4,34,160,255,0,6,189,164,0,4,34,160,255,0,69,79,70]}; // Couldn't find SMAS+W SMC ROM [80,65,84,67,72,0,129,160,0,8,169,1,133,160,141,0,22,107,1,193,190,0,4,34,160,255,0,6,191,164,0,4,34,160,255,0,69,79,70]\n// disable webcam for gameboy camera\nvar disableWebCam = true;\n\n// make core lists\nvar aCoreList = '<li><b>Select a Core</b></li><li><a href=\"?core=autodetect\" class=\"greyer\">AutoDetect (Slower to load)</a></li>';\nfor (var i = 0; i < installedCores.length; i++) {\n\taCoreList += '<li><a href=\"?core=' + installedCores[i] + '\">' + installedCores[i] + ' (' + systems[installedCores[i]] + ')</a></li>';\n}\n\n// query string into object\nvar queries = {};\nfor (var i = 0; i < search.length; i++) {\n\tvar p = search[i].split(\"=\");\n\tqueries[p[0]] = p[1];\n}\n\n// Binary to UTF-8\nfunction u8atoutf8(data) {\n\treturn new TextDecoder().decode(data);\n}\n\nfunction avShift(array, shift) {\n\tfor (var i = 0; i < array.length; i++) {\n\t\tarray[i] += shift;\n\t}\n\treturn array;\n}\n\n// date time\nfunction getTime() {\n\tvar dateTime = new Date();\n\treturn dateTime.getFullYear().toString()+\"-\"+(dateTime.getMonth()+1).toString()+\"-\"+dateTime.getDate().toString()+\"-\"+dateTime.getHours().toString()+\"-\"+dateTime.getMinutes().toString();\n}\n\n// bytes to human-readable string\nfunction bytesToHumanReadable(bytes) {\n\tbytes = bytes || 0;\n\tvar extension = -1;\n\twhile (bytes >= 1000) {\n\t\tbytes /= 1000;\n\t\textension++;\n\t}\n\treturn bytes.toFixed(2) + \" \" + \"KMGTPEZY\".charAt(extension) + \"B\";\n}\n\n// js has no built-in capitalization function\nfunction capitalize(str) {\n\treturn str.charAt(0).toUpperCase() + str.slice(1);\n}\n\n// key press stuff\nfunction fakeKey(type, info) {\n\tvar e = new KeyboardEvent(type, {code: info.code || undefined, key: info.key || undefined, shiftKey: info.shiftKey || undefined});\n\tdocument.dispatchEvent(e);\n}\n\nfunction fakeKeyPress(info) {\n\tfakeKey(\"keydown\", info);\n\twindow.setTimeout(function() {\n\t\tfakeKey(\"keyup\", info);\n\t}, 50);\n}\n\nfunction fakeCharPress(key) {\n\tif (charToCodeMap.hasOwnProperty(key)) fakeKeyPress({code: charToCodeMap[key].code, key: charToKeyMap.hasOwnProperty(key) ? charToKeyMap[key].key : key, shiftKey: charToCodeMap[key].hasOwnProperty(\"shift\") ? true : false});\n}\n\nfunction sendText(text) {\n\tfor (var i = 0; i < text.length; i++) {\n\t\tfakeCharPress(text.charAt(i));\n\t}\n}\n\n// indexedDB\nfunction openIdb() {\n\tvar request = indexedDB.open(\"webretro\", 1);\n\trequest.onsuccess = function(e) {\n\t\twIdb = e.target.result;\n\t}\n\trequest.onupgradeneeded = function(e) {\n\t\tvar store = e.target.result.createObjectStore(\"main\", {keyPath: \"key\"});\n\t\tstore.transaction.oncomplete = function(e2) {\n\t\t\twIdb = e.target.db;\n\t\t}\n\t}\n}\n\nopenIdb();\n\nfunction setIdbItem(key, value) {\n\twIdb.transaction(\"main\", \"readwrite\").objectStore(\"main\").put({key: key, value: value});\n}\n\nfunction getIdbItem(key) {\n\treturn new Promise(function(resolve) {\n\t\twIdb.transaction(\"main\", \"readwrite\").objectStore(\"main\").get(key).onsuccess = function(e) {\n\t\t\tresolve(e.target.result ? e.target.result.value : null);\n\t\t}\n\t});\n}\n\nfunction getAllIdbItems() {\n\treturn new Promise(function(resolve) {\n\t\twIdb.transaction(\"main\", \"readwrite\").objectStore(\"main\").getAll().onsuccess = function(e) {\n\t\t\tresolve(e.target.result ? e.target.result : null);\n\t\t}\n\t});\n}\n\nfunction removeIdbItem(key) {\n\twIdb.transaction(\"main\", \"readwrite\").objectStore(\"main\").delete(key);\n}\n\n// localStorage to indexedDB\nasync function tryLsToIdb() {\n\tvar ls = Object.keys(window.localStorage);\n\tfor (var i = 0; i < ls.length; i++) {\n\t\tif (ls[i].startsWith(\"RetroArch_saves_\")) {\n\t\t\tsetIdbItem(ls[i], new Uint8Array(JSON.parse(window.localStorage.getItem(ls[i]))));\n\t\t\twindow.localStorage.removeItem(ls[i]);\n\t\t}\n\t\tif (i == ls.length - 1) return;\n\t}\n}\n\n// side alerts\nfunction sideAlert(initialText, time) {\n\tvar p = document.createElement(\"p\");\n\tp.className = \"sidealert\";\n\tp.appendChild(document.createTextNode(initialText));\n\tsideAlertHolder.appendChild(p);\n\twindow.setTimeout(function() {\n\t\tp.classList.add(\"on\");\n\t}, 10);\n\tthis.dismiss = function() {\n\t\tp.classList.remove(\"on\");\n\t\twindow.setTimeout(function() {\n\t\t\tp.remove();\n\t\t}, 100);\n\t}\n\tthis.setText = function(text) {\n\t\tp.textContent = text;\n\t}\n\tif (time) window.setTimeout(this.dismiss, time);\n}\n\n// change background for status messages\nfunction setStatus(message) {\n\tloadStatus = message;\n\tcanvas.style.backgroundImage = 'url(\"data:image/svg+xml;base64,' + btoa('<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"150\"><text style=\"font: 30px sans-serif;\" fill=\"white\" x=\"50%\" y=\"40%\" dominant-baseline=\"middle\" text-anchor=\"middle\">Loading</text><text style=\"font: 15px sans-serif;\" fill=\"white\" x=\"50%\" y=\"60%\" dominant-baseline=\"middle\" text-anchor=\"middle\">' + message + '</text></svg>') + '\")';\n}\n\n// remove status messages\nfunction removeStatus(message) {\n\tif (loadStatus === message) setStatus(\"\");\n}\n\n// adjust canvas size to window\nfunction adjustCanvasSize() {\n\tif (window.innerHeight >= window.innerWidth * (3/4)) {\n\t\tvar s = window.innerWidth;\n\t\tvar t = Math.floor(s * (3/4));\n\t\tModule.setCanvasSize(s * resModifier, t * resModifier);\n\t\tcanvasMask.style.width = s + \"px\";\n\t\tcanvasMask.style.height = t + \"px\";\n\t} else {\n\t\tvar s = window.innerHeight;\n\t\tvar t = Math.floor(s * (4/3));\n\t\tModule.setCanvasSize(t * resModifier, s * resModifier);\n\t\tcanvasMask.style.width = t + \"px\";\n\t\tcanvasMask.style.height = s + \"px\";\n\t}\n}\n\n// logging\nfunction log(log, userInput) {\n\tconsole.log(log);\n\twconsole.textContent += (userInput ? \"> \" + userInput + \"\\n\\t\" + JSON.stringify(log) : log) + \"\\n\";\n\twconsole.scrollTo({top: wconsole.scrollHeight});\n\t\n\tif (typeof log == \"string\") {\n\t\t// export state\n\t\tif (log.includes(\"New state file is ready to be read\")) saveStateFunc();\n\t\t\n\t\t// await log queue\n\t\tif (Object.keys(awaitLogQueue).length) {\n\t\t\tvar lq = Object.keys(awaitLogQueue);\n\t\t\tfor (var i = 0; i < lq.length; i++) {\n\t\t\t\tif (log.toLowerCase().includes(lq[i].toLowerCase())) {\n\t\t\t\t\tawaitLogQueue[lq[i]](log);\n\t\t\t\t\tdelete awaitLogQueue[lq[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction awaitLog(contains, callback, timeout, expire) {\n\tawaitLogQueue[contains] = callback;\n\tif (timeout && !isNaN(timeout)) {\n\t\twindow.setTimeout(function() {\n\t\t\tif (awaitLogQueue[contains]) {\n\t\t\t\texpire();\n\t\t\t\tdelete awaitLogQueue[contains];\n\t\t\t}\n\t\t}, timeout);\n\t}\n}\n\n// xhr\nfunction grab(url, type, success, fail) {\n\tvar req = new XMLHttpRequest();\n\treq.open(\"GET\", url, true);\n\treq.overrideMimeType(\"text/plain; charset=x-user-defined\");\n\treq.responseType = type;\n\treq.onload = function() {\n\t\tif (req.status >= \"400\") {\n\t\t\tif (fail) fail(req.status);\n\t\t} else {\n\t\t\tif (success) success(this.response);\n\t\t}\n\t}\n\treq.send();\n}\n\n// file readers\nfunction readFile(file, callback) {\n\tvar reader = new FileReader();\n\treader.onload = function() {\n\t\tcallback(this.result);\n\t}\n\treader.readAsArrayBuffer(file);\n}\n\nfunction downloadFile(data, name, mime) {\n\tvar a = document.createElement(\"a\");\n\ta.download = name;\n\ta.href = URL.createObjectURL(new Blob([data], {type: mime || \"application/octet-stream\"}));\n\ta.click();\n\twindow.setTimeout(function() {\n\t\tURL.revokeObjectURL(a.href);\n\t}, 2000);\n}\n\nfunction uploadFile(accept, callback) {\n\tvar input = document.createElement(\"input\");\n\tinput.type = \"file\";\n\tinput.accept = accept;\n\tinput.onchange = function() {\n\t\tlet file = this.files[0];\n\t\treadFile(file, function(data) {\n\t\t\tcallback({name: file.name, data: data});\n\t\t});\n\t}\n\tinput.click();\n}\n\n// scripts\nfunction getScript(url, callback, err) {\n\tvar script = document.createElement(\"script\");\n\tscript.type = \"text/javascript\";\n\tscript.src = url;\n\tscript.onload = function() {\n\t\tif (callback) callback();\n\t}\n\tscript.onerror = function(e) {\n\t\tdocument.body.removeChild(script);\n\t\tif (err) err(e);\n\t}\n\tdocument.body.appendChild(script);\n}\n\nfunction getCore(name, callback, err) {\n\tgetScript(\"./\" + name + \"_libretro.js\", callback, err);\n}\n\n// check for updates\nfunction checkForUpdates() {\n\tgrab(\"https://cdn.jsdelivr.net/gh/BinBashBanana/webretro@latest/assets/info.json\", \"text\", function(text) {\n\t\ttry {\n\t\t\tvar updateObj = JSON.parse(text);\n\t\t\tif (updateObj.webretro) {\n\t\t\t\tlatestVersion = updateObj.webretro;\n\t\t\t\tif (updateObj.versions[webretroVersion.toString()]) versionIndicator.title = \"New features in this version:\\n\\n- \" + updateObj.versions[webretroVersion.toString()].changeList.join(\"\\n- \");\n\t\t\t\tif (latestVersion > webretroVersion && updateObj.versions[latestVersion.toString()]) {\n\t\t\t\t\tupdateNotice.textContent = \"New webretro version available: v\" + latestVersion.toString() + \". Features:\\n\\n- \" + updateObj.versions[latestVersion.toString()].changeList.join(\"\\n- \") + \"\\n\\nThe site owner(s) can apply the update.\";\n\t\t\t\t\tupdateNotice.style.display = \"initial\";\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tlog(e);\n\t\t}\n\t});\n}\n\n// unzip file\nfunction unzipFile(data, exts, callback, empty, notfound) {\n\tnew zip.ZipReader(new zip.Uint8ArrayReader(data)).getEntries().then(function(entries) {\n\t\tif (entries.length) {\n\t\t\tfor (var i = 0; i < entries.length; i++) {\n\t\t\t\tif (exts.split(\", \").includes(\".\" + u8atoutf8(entries[i].rawFilename).split(\".\").slice(-1)[0])) {\n\t\t\t\t\tlet name = u8atoutf8(entries[i].rawFilename);\n\t\t\t\t\tentries[i].getData(new zip.Uint8ArrayWriter()).then(function(uzd) {\n\t\t\t\t\t\tcallback(name, uzd);\n\t\t\t\t\t});\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (i == entries.length - 1 && notfound) notfound();\n\t\t\t}\n\t\t} else if (empty) empty();\n\t});\n}\n\n// zip files\nasync function zipFiles(files, callback, replaceName) {\n\tvar u8aWriter = new zip.Uint8ArrayWriter(\"application/zip\");\n\tvar writer = new zip.ZipWriter(u8aWriter);\n\tfor (var i = 0; i < files.length; i++) {\n\t\tawait writer.add(replaceName ? files[i].name.replace(\"rom\", romName) : files[i].name, new zip.Uint8ArrayReader(files[i].data));\n\t}\n\tawait writer.close();\n\tvar zipped = await u8aWriter.getData();\n\tcallback(zipped);\n}\n\n// uauth uploads\nfunction handleWebFile(data) {\n\tif (data.message == \"success\") {\n\t\tffd.style.display = \"none\";\n\t\tromUploadCallback(data.name, data.data);\n\t} else if (data.message == \"error\") {\n\t\talert(\"There was an error with the file picker. This may mean that you have to allow popup windows.\");\n\t}\n}\n\nfunction uploadWebFile(type, exts) {\n\tuauth.open(type, exts.split(\", \"), handleWebFile);\n}\n\n// rom upload\nfunction readyRomUploads(exts) {\n\tromUploadsReady = true;\n\t\n\t// when a rom file is chosen\n\tupload.onclick = function() {\n\t\tuploadFile(exts, function(file) {\n\t\t\tffd.style.display = \"none\";\n\t\t\tlog('Succesfully read ROM file \"' + file.name + '\"');\n\t\t\tromUploadCallback(file.name, file.data);\n\t\t});\n\t}\n\t\n\t// web uploads\n\tgoogleDriveUpload.onclick = function() {\n\t\tuploadWebFile(\"drive\", exts);\n\t}\n\tdropboxUpload.onclick = function() {\n\t\tuploadWebFile(\"dropbox\", exts);\n\t}\n\toneDriveUpload.onclick = function() {\n\t\tuploadWebFile(\"onedrive\", exts);\n\t}\n\t\n\t// file drop (we need these to be global so they can be removed later)\n\twindow.fileDragEnter = function(e) {\n\t\tif (e.dataTransfer.types.includes(\"Files\")) ffd.classList.add(\"filehover\");\n\t}\n\twindow.fileDragOver = function(e) {\n\t\te.preventDefault();\n\t}\n\twindow.fileDropped = function(e) {\n\t\tif (e.dataTransfer.types.includes(\"Files\")) {\n\t\t\te.preventDefault();\n\t\t\tffd.style.display = \"none\";\n\t\t\tlet file = event.dataTransfer.files[0];\n\t\t\treadFile(file, function(data) {\n\t\t\t\tlog('Succesfully read ROM file \"' + file.name + '\"');\n\t\t\t\tromUploadCallback(file.name, data);\n\t\t\t});\n\t\t}\n\t}\n\tdocument.addEventListener(\"dragenter\", fileDragEnter, false);\n\tdocument.addEventListener(\"dragover\", fileDragOver, false);\n\tdocument.addEventListener(\"drop\", fileDropped, false);\n}\n\n// rom fetch\nfunction readyRomFetch() {\n\tvar romloc = (/^(http:\\/\\/|https:\\/\\/|\\/\\/)/i).test(queries.rom) ? queries.rom : \"roms/\" + queries.rom;\n\tvar romFilename = queries.rom.split(\"/\").slice(-1)[0];\n\tgrab(romloc, \"arraybuffer\", function(data) {\n\t\tlog(\"Succesfully fetched ROM from \" + romloc);\n\t\tromMode = \"querystring\";\n\t\tromUploadCallback(romFilename, data);\n\t}, function(error) {\n\t\talert(\"Could not get ROM at \" + romloc + \" (Error \" + error + \")\");\n\t\tromMode = \"upload\";\n\t\tffd.style.display = \"block\";\n\t});\n}\n\n// console window\nvar conw = new jswindow({title: \"Console\", icon: \"assets/terminal.svg\"});\n\nvar wconsole = document.createElement(\"textarea\");\nwconsole.classList.add(\"console\");\nwconsole.setAttribute(\"spellcheck\", \"false\");\nwconsole.setAttribute(\"readonly\", \"\");\n\nwconsole.wconsolemarker = document.createElement(\"span\");\nwconsole.wconsolemarker.classList.add(\"consolemarker\");\n\nwconsole.wconsoleinput = document.createElement(\"input\");\nwconsole.wconsoleinput.type = \"text\";\nwconsole.wconsoleinput.classList.add(\"consoleinput\");\nwconsole.wconsoleinput.title = \"You can type things here as though you were using the browser console.\";\nwconsole.wconsoleinput.setAttribute(\"spellcheck\", \"false\");\nwconsole.wconsolemarker.onclick = function() { wconsole.wconsoleinput.focus(); }\nwconsole.wconsoleinput.onkeydown = function(e) {\n\te.stopPropagation();\n\tif (e.keyCode == 13) {\n\t\tlog(eval(this.value), this.value);\n\t\tthis.value = \"\";\n\t}\n}\n\nconw.innerWindow.appendChild(wconsole);\nconw.innerWindow.appendChild(wconsole.wconsolemarker);\nconw.innerWindow.appendChild(wconsole.wconsoleinput);\n\nconsoleButton.onclick = function() {\n\tconw.open({width: 450, height: 250, left: 100, top: 50});\n\twconsole.wconsoleinput.focus();\n\twconsole.scrollTo({top: wconsole.scrollHeight});\n}\n\nif (queries.hasOwnProperty(\"console\")) conw.open({width: 450, height: 250, left: 100, top: 50});\n\n// modal windows (managers)\nfunction openManager(type) {\n\tif (managers[type]) {\n\t\tif (managerClosed[currentManager]) managerClosed[currentManager]();\n\t\tcurrentManager = type;\n\t\tif (managerOpened[type]) managerOpened[type]();\n\t\tmanagerTitle.textContent = managerNames[type] || type + \"s\";\n\t\tclearManagers();\n\t\tmanagers[type].style.display = \"block\";\n\t\tmodals.style.display = \"block\";\n\t}\n}\n\nfunction clearManagers() {\n\tObject.values(managers).forEach(function(e) {\n\t\te.style.display = \"none\";\n\t});\n}\n\nmanagerClose.onclick = function() {\n\tmodals.style.display = \"none\";\n\tclearManagers();\n\tmanagerTitle.textContent = \"\";\n\tif (managerClosed[currentManager]) managerClosed[currentManager]();\n\tcurrentManager = undefined;\n}\n\n// --- code for the keybind manager ---\n\n// convert between config strings and objects\nfunction configStrToObj(str) {\n\tvar convert1 = str.slice(0, -1).split(\"\\n\");\n\tvar convert2 = {};\n\tfor (var i = 0; i < convert1.length; i++) {\n\t\tvar convert3 = convert1[i].split(\" = \");\n\t\tconvert2[convert3[0]] = convert3[1].slice(1, -1);\n\t}\n\treturn convert2;\n}\n\nfunction configObjToStr(obj) {\n\tvar convert1 = Object.keys(obj);\n\tvar convert2 = \"\";\n\tfor (var i = 0; i < convert1.length; i++) {\n\t\tconvert2 += convert1[i] + ' = \"' + obj[convert1[i]] + '\"\\n';\n\t}\n\treturn convert2;\n}\n\n// load config saved in localStorage\nvar defaultKeybindsObj = configStrToObj(defaultKeybinds);\nvar savedKeybindsObj = window.localStorage.getItem(\"RetroArch_settings_keybinds\") ? configStrToObj(window.localStorage.getItem(\"RetroArch_settings_keybinds\")) : Object.assign({}, defaultKeybindsObj);\nvar keybindsObj = Object.assign({}, savedKeybindsObj);\n\nvar validKeybinds = Object.keys(defaultKeybindsObj);\n\n// update the config list\nfunction createConfigList() {\n\tkeybindTable.innerHTML = \"\";\n\t// make the list\n\tfor (var i = 0; i < validKeybinds.length; i++) {\n\t\tkeybindTable.innerHTML += \"<tr><td>\" + validKeybinds[i] + \"</td><td>\" + keybindsObj[validKeybinds[i]] + \"</td></tr>\";\n\t}\n\t// highlight conflicting keys\n\tvar keysList = Object.values(keybindsObj);\n\tfor (var i = 0; i < validKeybinds.length; i++) {\n\t\tvar matches = keysList.filter(v => v == keybindsObj[validKeybinds[i]]);\n\t\tif (matches.length > 1 && !(matches[0] == \"nul\")) keybindTable.children[i].lastElementChild.classList.add(\"conflict\");\n\t}\n}\n\n// rebinding a key\nkeybindTable.onclick = function(e) {\n\tif (e.target.tagName == \"TD\" && !e.target.nextElementSibling) {\n\t\tlet valueElement = e.target;\n\t\tlet keyNo = Array.from(keybindTable.children).indexOf(e.target.parentElement);\n\t\tvalueElement.classList.remove(\"conflict\");\n\t\tvalueElement.textContent = \"press a key (escape to unbind)\";\n\t\t\n\t\tfunction newKeyHandler(e) {\n\t\t\tif (e.code == \"Escape\") {\n\t\t\t\tkeybindsObj[validKeybinds[keyNo]] = \"nul\";\n\t\t\t\tcreateConfigList();\n\t\t\t} else {\n\t\t\t\tkeybindsObj[validKeybinds[keyNo]] = codeToConfigIDMap[e.code] || \"nul\";\n\t\t\t\tcreateConfigList();\n\t\t\t}\n\t\t\tfinishKeybindInput();\n\t\t}\n\t\tfunction cancelKeybindInput() {\n\t\t\tfinishKeybindInput();\n\t\t\tcreateConfigList();\n\t\t}\n\t\tfunction finishKeybindInput() {\n\t\t\tdocument.removeEventListener(\"keydown\", newKeyHandler);\n\t\t\tdocument.removeEventListener(\"mousedown\", cancelKeybindInput);\n\t\t}\n\t\tdocument.addEventListener(\"keydown\", newKeyHandler, false);\n\t\tdocument.addEventListener(\"mousedown\", cancelKeybindInput, false);\n\t}\n}\n\nfunction tryApplyConfig() {\n\tif (emulatorStarted) {\n\t\tFS.writeFile(\"/home/web_user/retroarch/userdata/retroarch.cfg\", nulKeys + configObjToStr(savedKeybindsObj) + extraConfig);\n\t\tModule._cmd_reload_config();\n\t}\n}\n\n// save the keybinds to localStorage, and apply them\nsaveKeybinds.onclick = function() {\n\tsavedKeybindsObj = Object.assign({}, keybindsObj);\n\twindow.localStorage.setItem(\"RetroArch_settings_keybinds\", configObjToStr(savedKeybindsObj));\n\ttryApplyConfig();\n\talert(\"Saved!\");\n}\n\nresetKeybinds.onclick = function() {\n\tif (confirm(\"Are you sure you want to reset all of the keybinds to their default values?\")) {\n\t\tsavedKeybindsObj = Object.assign({}, defaultKeybindsObj);\n\t\tkeybindsObj = Object.assign({}, savedKeybindsObj);\n\t\twindow.localStorage.removeItem(\"RetroArch_settings_keybinds\");\n\t\tcreateConfigList();\n\t\ttryApplyConfig();\n\t}\n}\n\n// --- code for the screenshot manager ---\n\n// zip and download all of the screenshots in the list\ndownloadAllScreenshots.onclick = function() {\n\tif (screenshotDatas.length) {\n\t\tzipFiles(screenshotDatas, function(zd) {\n\t\t\tdownloadFile(zd, \"screenshots-\" + getTime() + \".zip\", \"application/zip\");\n\t\t}, true);\n\t} else {\n\t\talert(\"There are no screenshots to download!\");\n\t}\n}\n\n// update the screenshot list\nfunction createScreenshotList() {\n\tvar screenshots = FS.analyzePath(\"/home/web_user/retroarch/userdata/screenshots/\").exists ? FS.readdir(\"/home/web_user/retroarch/userdata/screenshots/\").filter(k => ![\".\", \"..\"].includes(k)) : [];\n\tscreenshotsDiv.innerHTML = \"\";\n\t\n\tfor (var i = 0; i < screenshots.length; i++) {\n\t\tvar screenshotData = FS.readFile(\"/home/web_user/retroarch/userdata/screenshots/\" + screenshots[i]);\n\t\tvar blobUrl = window.URL.createObjectURL(new Blob([screenshotData], {type: \"image/png\"}));\n\t\tscreenshotDatas[i] = {name: screenshots[i], data: screenshotData};\n\t\tscreenshotObjUrls[i] = blobUrl;\n\t\tscreenshotsDiv.innerHTML += '<div class=\"screenshot\"><img src=\"' + blobUrl + '\"><input type=\"button\" data-action=\"download\" value=\"Download\"><input type=\"button\" data-action=\"delete\" value=\"Delete\">' + \"</div>\";\n\t}\n}\n\n// why I didn't just use the DOM? I don't know\nscreenshotsDiv.onclick = function(e) {\n\tif (e.target.tagName == \"INPUT\") {\n\t\tvar screenshotNo = Array.from(screenshotsDiv.children).indexOf(e.target.parentElement);\n\t\tswitch(e.target.dataset.action) {\n\t\t\tcase \"download\":\n\t\t\t\tdownloadFile(screenshotDatas[screenshotNo].data, screenshotDatas[screenshotNo].name.replace(\"rom\", romName), \"image/png\");\n\t\t\t\tbreak;\n\t\t\tcase \"delete\":\n\t\t\t\tif (confirm(\"Are you sure you want to delete this screenshot?\")) {\n\t\t\t\t\t// doing all this is probably more efficient then reloading all of the screenshots\n\t\t\t\t\twindow.URL.revokeObjectURL(screenshotObjUrls[screenshotNo]);\n\t\t\t\t\tFS.unlink(\"/home/web_user/retroarch/userdata/screenshots/\" + screenshotDatas[screenshotNo].name);\n\t\t\t\t\tscreenshotObjUrls.splice(screenshotNo, 1);\n\t\t\t\t\tscreenshotDatas.splice(screenshotNo, 1);\n\t\t\t\t\te.target.parentElement.remove();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n}\n\n// --- code for the save/state manager ---\n\nfunction updateQuotaDisplay() {\n\tnavigator.storage.estimate().then(function(info) {\n\t\tquotaText.textContent = \"Storage used (estimate): \" + bytesToHumanReadable(info.usage) + \" / \" + bytesToHumanReadable(info.quota) + \" (\" + (info.usage / info.quota).toFixed(2) + \"%)\";\n\t});\n}\n\n// update the save list\nfunction createSaveList() {\n\tupdateQuotaDisplay();\n\tgetAllIdbItems().then(function(items) {\n\t\tsaveTable.innerHTML = \"\";\n\t\t// make the list\n\t\tfor (var i = 0; i < items.length; i++) {\n\t\t\tif ((/^RetroArch_(saves|states)_/).test(items[i].key)) {\n\t\t\t\tvar sName = items[i].key.replace(/^RetroArch_(saves|states)_/, \"\");\n\t\t\t\tvar sType = (/^RetroArch_saves_/).test(items[i].key) ? \"save\" : \"state\";\n\t\t\t\tsaveIDs.push({id: items[i].key, name: sName, type: sType});\n\t\t\t\tsaveTable.innerHTML += \"<tr><td>\" + capitalize(sType) + \": \" + sName + '</td><td><span data-action=\"download\">Download</span><span data-action=\"delete\">Delete</span></td></tr>';\n\t\t\t}\n\t\t}\n\t});\n}\n\nsaveTable.onclick = function(e) {\n\tif (e.target.tagName == \"SPAN\") {\n\t\tlet saveNo = Array.from(saveTable.children).indexOf(e.target.parentElement.parentElement);\n\t\tswitch(e.target.dataset.action) {\n\t\t\tcase \"download\":\n\t\t\t\tgetIdbItem(saveIDs[saveNo].id).then(function(data) {\n\t\t\t\t\tdownloadFile(data, \"game-\" + saveIDs[saveNo].type + \"-\" + saveIDs[saveNo].name + \"-\" + getTime() + (saveIDs[saveNo].type == \"save\" ? \".srm\" : \".state\"));\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase \"delete\":\n\t\t\t\tif (confirm(\"Are you sure you want to delete this \" + saveIDs[saveNo].type + ' for \"' + saveIDs[saveNo].name + '\"?') && confirm(\"Really really sure?\")) {\n\t\t\t\t\tremoveIdbItem(saveIDs[saveNo].id);\n\t\t\t\t\tsaveIDs.splice(saveNo, 1);\n\t\t\t\t\te.target.parentElement.parentElement.remove();\n\t\t\t\t\tupdateQuotaDisplay();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n}\n\n// --- end manager-specific code ---\n\nvar managerOpened = {\n\t\"keybind\": function() {\n\t\tcreateConfigList();\n\t},\n\t\"screenshot\": function() {\n\t\tcreateScreenshotList();\n\t},\n\t\"save\": function() {\n\t\tcreateSaveList();\n\t}\n};\n\nvar managerClosed = {\n\t\"keybind\": function() {\n\t\tkeybindsObj = Object.assign({}, savedKeybindsObj);\n\t},\n\t\"screenshot\": function() {\n\t\t// clear the blob: urls used for the screenshots\n\t\tfor (var i = 0; i < screenshotObjUrls.length; i++) {\n\t\t\twindow.URL.revokeObjectURL(screenshotObjUrls[i]);\n\t\t}\n\t\tscreenshotObjUrls = [];\n\t\tscreenshotDatas = [];\n\t},\n\t\"save\": function() {\n\t\tsaveIDs = [];\n\t}\n};\n\n// opening the managers\n\nkeybindsButton.onclick = function(e) {\n\te.preventDefault();\n\topenManager(\"keybind\");\n}\n\nscreenshotsButton.onclick = function() {\n\topenManager(\"screenshot\");\n}\n\nsavesButton.onclick = function(e) {\n\te.preventDefault();\n\topenManager(\"save\");\n}\n\nstatesButton.onclick = function(e) {\n\te.preventDefault();\n\topenManager(\"save\");\n};\n\n// ---------- START LOAD ----------\n(function() {\n\tcheckForUpdates();\n\t\n\t// ?system query\n\tif (!queries.core && queries.system) {\n\t\tvar detectedCore = Object.keys(systems).find(k => systems[k].toLowerCase() == queries.system.toLowerCase());\n\t\tif (installedCores.includes(detectedCore)) {\n\t\t\tqueries.core = detectedCore;\n\t\t} else if (queries.system.toLowerCase() == \"autodetect\") {\n\t\t\tqueries.core = \"autodetect\";\n\t\t} else {\n\t\t\talert(\"Invalid core (\" + detectedCore + \")\");\n\t\t}\n\t}\n\t\n\t// ?core query\n\tif (queries.core) {\n\t\tif (!window.navigator.userAgent.toLowerCase().includes(\"chrom\")) alert(\"Best performance on Chrome!\");\n\t\t\n\t\t// show hover menu\n\t\thoverMenu.style.display = \"block\";\n\t\t\n\t\tversionIndicator.textContent = \"v\" + webretroVersion.toString();\n\t\t\n\t\tif (queries.core.toLowerCase() == \"autodetect\") {\n\t\t\tromUploadCallback = autodetectCoreHandler;\n\t\t\tsystemName.textContent = \"\";\n\t\t\treadyRomUploads(\".zip, \" + allFileExts);\n\t\t} else {\n\t\t\tromUploadCallback = initFromFile;\n\t\t\tcore = queries.core;\n\t\t\t\n\t\t\tsetStatus(\"Getting core\");\n\t\t\tif (core == \"desmume\") sramExt = \".dsv\";\n\t\t\t// detect system for ROM upload\n\t\t\tsystemName.textContent = systems[core] || \"\";\n\t\t\t\n\t\t\tgetCore(core, function() {\n\t\t\t\tremoveStatus(\"Getting core\");\n\t\t\t\tlog(\"Got core: \" + core);\n\t\t\t\tif (romMode != \"querystring\") document.title = core + \" | webretro\";\n\t\t\t\t\n\t\t\t\treadyRomUploads(\".zip, .bin, \" + fileExts[systems[core]]);\n\t\t\t}, function() {\n\t\t\t\t// core loading error\n\t\t\t\talert('Could not load specified core \"' + core + '\". Here is a list of available cores.');\n\t\t\t\tffdContent.innerHTML = \"<ul>\" + aCoreList + \"</ul>\";\n\t\t\t\tffd.style.display = \"block\";\n\t\t\t});\n\t\t}\n\t\t\n\t\t// ?rom query\n\t\tif (queries.rom) {\n\t\t\treadyRomFetch();\n\t\t} else {\n\t\t\t// prompt user to upload ROM file\n\t\t\tromMode = \"upload\";\n\t\t\tffd.style.display = \"block\";\n\t\t}\n\t} else {\n\t\t// no core specified\n\t\tffdContent.innerHTML = \"<ul>\" + aCoreList + \"</ul>\";\n\t\tffd.style.display = \"block\";\n\t}\n})();\n// ----------- END LOAD -----------\n\n// start emulator from file name and data\nfunction initFromFile(name, data) {\n\tvar dataView = new Uint8Array(data);\n\tif (name.split(\".\").slice(-1)[0] == \"zip\") {\n\t\tlog(\"Zip file detected, unzipping...\");\n\t\t\n\t\tunzipFile(dataView, fileExts[systems[core]], function(name, contents) {\n\t\t\tromName = name.split(\".\")[0];\n\t\t\treadyForInit(contents);\n\t\t}, function() {\n\t\t\talert(\"That zip file appears to be empty!\");\n\t\t}, function() {\n\t\t\talert(\"Couldn't find a valid ROM file in that zip file. Are you using the right core? This is \" + systems[core] + \". (The ROM has to be at the base directory of the zip file)\");\n\t\t});\n\t} else {\n\t\tromName = name.split(\".\")[0];\n\t\treadyForInit(dataView);\n\t}\n}\n\n// autodetect core mode\nfunction autodetectCoreHandler(name, data) {\n\tvar dataView = new Uint8Array(data);\n\tif (name.split(\".\").slice(-1)[0] == \"zip\") {\n\t\tlog(\"Zip file detected, unzipping...\");\n\t\t\n\t\tunzipFile(dataView, allFileExts, function(name, contents) {\n\t\t\tromName = name.split(\".\")[0];\n\t\t\tautodetectCore(name, contents);\n\t\t}, function() {\n\t\t\talert(\"That zip file appears to be empty!\");\n\t\t}, function() {\n\t\t\talert(\"Couldn't find a valid ROM file in that zip file. (The ROM has to be at the base directory of the zip file)\");\n\t\t});\n\t} else {\n\t\tromName = name.split(\".\")[0];\n\t\tautodetectCore(name, dataView);\n\t}\n}\n\nfunction autodetectCore(name, data) {\n\tvar nameExt = \".\" + name.split(\".\").slice(-1)[0];\n\tvar detectedCore;\n\tvar fileExtsArray = Object.keys(fileExts);\n\tfor (var i = 0; i < fileExtsArray.length; i++) {\n\t\tif (fileExts[fileExtsArray[i]].split(\", \").includes(nameExt)) {\n\t\t\tdetectedCore = Object.keys(systems).find(k => systems[k] == fileExtsArray[i]);\n\t\t\tbreak;\n\t\t}\n\t}\n\t\n\tvar detectedSystem = systems[detectedCore] || \"unknown\";\n\tdetectedCore = detectedCore || \"unknown\";\n\t\n\tif (allValidFileExts.split(\", \").includes(nameExt)) {\n\t\tcore = detectedCore;\n\t\t\n\t\tsetStatus(\"Getting core\");\n\t\tif (core == \"desmume\") sramExt = \".dsv\";\n\t\t\n\t\tgetCore(core, function() {\n\t\t\tremoveStatus(\"Getting core\");\n\t\t\tlog(\"Got core: \" + core);\n\t\t\treadyForInit(data);\n\t\t});\n\t} else {\n\t\talert(\"That is a \" + detectedSystem + \" file! \" + detectedCore + \" (\" + detectedSystem + \") is not currently supported.\");\n\t}\n}\n\n// if the ROM is specified in the querystring, we will need to wait until the user has clicked to start the emulator\nfunction readyForInit(data) {\n\tdocument.title = romName + \" | webretro\";\n\t\n\tif (queries.romshift) data = avShift(data, parseInt(queries.romshift));\n\t\n\t// remove the file drop listeners\n\tif (romUploadsReady) {\n\t\tdocument.removeEventListener(\"dragenter\", fileDragEnter);\n\t\tdocument.removeEventListener(\"dragover\", fileDragOver);\n\t\tdocument.removeEventListener(\"drop\", fileDropped);\n\t}\n\t\n\tif (romMode == \"querystring\") {\n\t\t// start button (don't delete this section, audio contexts are not allowed to start until a user gesture on the page, in this case, clicking the start button)\n\t\tstartButton.style.display = \"initial\";\n\t\tstartButton.onclick = function() {\n\t\t\tstartButton.style.display = \"none\";\n\t\t\tinitFromData(data);\n\t\t}\n\t} else {\n\t\tinitFromData(data);\n\t}\n}\n\n// prepare FS with bundle\nfunction prepareBundle() {\n\tsetStatus(\"Getting assets\");\n\tlog(\"Starting bundle fetch\");\n\tlet bundleSTime = performance.now();\n\t\n\tgrab(bundleCdnLatest + \"bundle/indexedfiles-v2.txt\", \"text\", function(data) {\n\t\tvar splitData = data.split(\",,,\\n\");\n\t\tfsBundleDirs = JSON.parse(splitData[0]);\n\t\tfsBundleFiles = splitData[1].split(\"\\n\");\n\t\t\n\t\t// make the paths\n\t\tFS.createPath(\"/\", \"home/web_user/retroarch/bundle\", true, true);\n\t\tfor (var i = 0; i < fsBundleDirs.length; i++) {\n\t\t\tFS.createPath(baseFsBundleDir + fsBundleDirs[i][0], fsBundleDirs[i][1], true, true);\n\t\t}\n\t\t\n\t\t// make the files\n\t\tfor (let i = 0; i < fsBundleFiles.length; i++) {\n\t\t\tgrab(bundleCdn + \"bundle\" + fsBundleFiles[i], \"arraybuffer\", function(data) {\n\t\t\t\tFS.writeFile(baseFsBundleDir + fsBundleFiles[i], new Uint8Array(data));\n\t\t\t\tif (i == fsBundleFiles.length - 1) donePreparingBundle(performance.now() - bundleSTime);\n\t\t\t}, function() {\n\t\t\t\tbundleErrors += 1;\n\t\t\t\tif (i == fsBundleFiles.length - 1) donePreparingBundle(performance.now() - bundleSTime);\n\t\t\t});\n\t\t}\n\t}, function() {\n\t\tlog(\"Failed to get asset bundle, skipping\");\n\t\tbundleReady = true;\n\t\tremoveStatus(\"Getting assets\");\n\t});\n}\n\nfunction donePreparingBundle(tooktime) {\n\tbundleReady = true;\n\tremoveStatus(\"Getting assets\");\n\tlog(\"Finished bundle fetch in \" + (tooktime / 1000).toFixed(1) + \" seconds, \" + bundleErrors + \" errors\");\n}\n\n// tell the user to not rename the rom\nfunction doNotRename() {\n\tif (romMode == \"upload\" && !window.localStorage.getItem(\"webretro_settings_pastFirstSave\")) {\n\t\talert(\"WARNING: Do not rename your ROM file after this! The save data is specific to the ROM name!\");\n\t\twindow.localStorage.setItem(\"webretro_settings_pastFirstSave\", \"true\");\n\t}\n}\n\n// save game\nfunction saveSRAM() {\n\tModule._cmd_savefiles();\n\twindow.setTimeout(function() {\n\t\tif (FS.analyzePath(\"/home/web_user/retroarch/userdata/saves/rom\" + sramExt).exists) {\n\t\t\tsetIdbItem(\"RetroArch_saves_\" + romName, FS.readFile(\"/home/web_user/retroarch/userdata/saves/rom\" + sramExt));\n\t\t\tnew sideAlert(\"Saved\", 3000);\n\t\t\treadySaveReaders();\n\t\t\t\n\t\t\tdoNotRename();\n\t\t} else {\n\t\t\tautosave.checked = false;\n\t\t\tnew sideAlert(\"This game does not save!\", 3000);\n\t\t}\n\t}, 1000);\n}\n\n// save state\nfunction saveStateFunc() {\n\twindow.setTimeout(function() {\n\t\tif (FS.analyzePath(\"/home/web_user/retroarch/userdata/states/rom.state\").exists) {\n\t\t\tsetIdbItem(\"RetroArch_states_\" + romName, FS.readFile(\"/home/web_user/retroarch/userdata/states/rom.state\"));\n\t\t\t\n\t\t\tdoNotRename();\n\t\t} else {\n\t\t\tnew sideAlert(\"There was an error saving state. Please try again.\", 5000);\n\t\t}\n\t}, 100);\n}\n\n// autosaving\nfunction autosaveSRAM() {\n\tif (autosave.checked && !document.hidden && !isPaused) {\n\t\tnew sideAlert(\"Autosaving...\", 3000);\n\t\tsaveSRAM();\n\t}\n\twindow.setTimeout(function() {\n\t\tautosaveSRAM();\n\t}, 300000);\n}\n\n// more functions for state buttons\nfunction readyStateReaders() {\n\tif (!stateReadersReady) {\n\t\tstateReadersReady = true;\n\t\t\n\t\tloadState.classList.remove(\"disabled\");\n\t\texportState.classList.remove(\"disabled\");\n\t\tundoSaveState.classList.remove(\"disabled\");\n\t\t\n\t\tloadState.onclick = function() {\n\t\t\tModule._cmd_load_state();\n\t\t\treadyStateReaders2();\n\t\t}\n\t\texportState.onclick = function() {\n\t\t\tdownloadFile(FS.readFile(\"/home/web_user/retroarch/userdata/states/rom.state\"), \"game-state-\" + romName + \"-\" + getTime() + \".state\");\n\t\t}\n\t\tundoSaveState.onclick = function() {\n\t\t\tModule._cmd_undo_save_state();\n\t\t}\n\t\t// also allow statereaders2 on load state press\n\t\tdocument.addEventListener(\"keydown\", function(e) {\n\t\t\tif (!stateReaders2Ready && (e.code == Object.keys(codeToConfigIDMap).find(k => codeToConfigIDMap[k] == savedKeybindsObj.input_load_state))) readyStateReaders2();\n\t\t}, false);\n\t}\n}\n\n// even more functions for state buttons\nfunction readyStateReaders2() {\n\tif (!stateReaders2Ready) {\n\t\tstateReaders2Ready = true;\n\t\t\n\t\tundoLoadState.classList.remove(\"disabled\");\n\t\tundoLoadState.onclick = function() {\n\t\t\tModule._cmd_undo_load_state();\n\t\t}\n\t}\n}\n\n// more functions for save buttons\nfunction readySaveReaders() {\n\tif (!saveReadersReady) {\n\t\tsaveReadersReady = true;\n\t\t\n\t\texportSave.classList.remove(\"disabled\");\n\t\t\n\t\texportSave.onclick = function() {\n\t\t\tdownloadFile(FS.readFile(\"/home/web_user/retroarch/userdata/saves/rom\" + sramExt), \"game-sram-\" + romName + \"-\" + getTime() + sramExt);\n\t\t}\n\t}\n}\n\n// runs after emulator starts\nfunction afterStart() {\n\temulatorStarted = true;\n\t\n\t// remove loading text\n\tcanvas.style.background = \"none\";\n\t\n\tadjustCanvasSize();\n\t\n\t// functions for save and state buttons\n\tsaveState.classList.remove(\"disabled\");\n\timportState.classList.remove(\"disabled\");\n\tsaveGame.classList.remove(\"disabled\");\n\timportSave.classList.remove(\"disabled\");\n\tautosave.removeAttribute(\"disabled\");\n\tautosave.parentElement.classList.remove(\"disabled\");\n\t\n\tsaveState.onclick = function() {\n\t\tModule._cmd_save_state();\n\t\treadyStateReaders();\n\t}\n\timportState.onclick = function() {\n\t\tuploadFile(\".bin, .state, .save, .dat, .gam, .sav, application/*\", function(file) {\n\t\t\tsetIdbItem(\"RetroArch_states_\" + romName, new Uint8Array(file.data));\n\t\t\tFS.writeFile(\"/home/web_user/retroarch/userdata/states/rom.state\", new Uint8Array(file.data));\n\t\t\tnew sideAlert(\"Imported state (Now press load state)\", 3000);\n\t\t\treadyStateReaders();\n\t\t});\n\t}\n\t\n\tsaveGame.onclick = function() {\n\t\tnew sideAlert(\"Saving...\", 3000);\n\t\tsaveSRAM();\n\t}\n\timportSave.onclick = function() {\n\t\tuploadFile(\".bin, .srm, .sram, .ram, .gam, .sav, .dsv, application/*\", function(file) {\n\t\t\tautosave.checked = false;\n\t\t\tsetIdbItem(\"RetroArch_saves_\" + romName, new Uint8Array(file.data));\n\t\t\tif (confirm(\"Save imported. Reloading now for changes to take effect.\")) {\n\t\t\t\twindow.onbeforeunload = function() {}\n\t\t\t\twindow.location.reload();\n\t\t\t}\n\t\t});\n\t}\n\t\n\t// also allow state readers on save state press\n\tdocument.addEventListener(\"keydown\", function(e) {\n\t\tif (!stateReadersReady && (e.code == Object.keys(codeToConfigIDMap).find(k => codeToConfigIDMap[k] == savedKeybindsObj.input_save_state))) readyStateReaders();\n\t}, false);\n\t\n\t// start autosave loop\n\twindow.setTimeout(function() {\n\t\tautosaveSRAM();\n\t}, 300000);\n\t\n\t// toggle between sharp and smooth canvas graphics\n\tsmooth.removeAttribute(\"disabled\");\n\tsmooth.parentElement.classList.remove(\"disabled\");\n\tsmooth.onclick = function() {\n\t\tif (this.checked) {\n\t\t\tcanvas.className = \"textureSmooth\";\n\t\t} else {\n\t\t\tcanvas.className = \"texturePixelated\";\n\t\t}\n\t}\n\t\n\t// higher resolution\n\tdoubleRes.removeAttribute(\"disabled\");\n\tdoubleRes.parentElement.classList.remove(\"disabled\");\n\tdoubleRes.onclick = function() {\n\t\tif (this.checked) {\n\t\t\tresModifier = 2;\n\t\t\tadjustCanvasSize();\n\t\t} else {\n\t\t\tresModifier = 1;\n\t\t\tadjustCanvasSize();\n\t\t}\n\t}\n\t\n\t// pause and resume\n\tpause.classList.remove(\"disabled\");\n\tpause.onclick = function() {\n\t\tif (this.textContent.trim() == \"Pause\") {\n\t\t\tModule.pauseMainLoop();\n\t\t\tisPaused = true;\n\t\t\tthis.textContent = \"Resume\";\n\t\t\tdocument.body.classList.add(\"paused\");\n\t\t} else {\n\t\t\tModule.resumeMainLoop();\n\t\t\tisPaused = false;\n\t\t\tthis.textContent = \"Pause\";\n\t\t\tdocument.body.classList.remove(\"paused\");\n\t\t}\n\t}\n\tresumeOverlay.onclick = function() {\n\t\tpause.click();\n\t}\n\t\n\t// toggle menu\n\tmenuButton.classList.remove(\"disabled\");\n\tmenuButton.onclick = function() {\n\t\tModule._cmd_toggle_menu();\n\t}\n\t\n\t// screenshot button\n\ttakeScreenshot.classList.remove(\"disabled\");\n\ttakeScreenshot.onclick = function() {\n\t\tModule._cmd_take_screenshot();\n\t}\n\t\n\t// flash the menu on first use\n\tif (!window.localStorage.getItem(\"webretro_settings_pastFirstStart\")) {\n\t\thoverMenu.classList.add(\"show\");\n\t\thoverMenuIndicator.classList.add(\"show\");\n\t\twindow.setTimeout(function() {\n\t\t\thoverMenu.classList.remove(\"show\");\n\t\t\thoverMenuIndicator.classList.remove(\"show\");\n\t\t}, 3000);\n\t\twindow.localStorage.setItem(\"webretro_settings_pastFirstStart\", \"true\");\n\t}\n\t\n\t// ctrl+v inside canvas\n\tdocument.addEventListener(\"keydown\", function(e) {\n\t\tif (e.ctrlKey && e.key == \"v\") {\n\t\t\tfakeKeyPress({code: \"Backspace\"});\n\t\t\tnavigator.clipboard.readText().then(function(text) {\n\t\t\t\tsendText(text);\n\t\t\t});\n\t\t}\n\t}, false);\n}\n\n// start\nfunction initFromData(data) {\n\twindow.onbeforeunload = function() { return true; }\n\tasync function waitForReady() {\n\t\tif (wasmReady && bundleReady) {\n\t\t\tsetStatus(\"Waiting for emulator\");\n\t\t\tlog(\"Initializing with \" + data.byteLength + \" bytes of data\");\n\t\t\tupdateNotice.style.display = \"none\";\n\t\t\tcanvas.addEventListener(\"contextmenu\", function(e) {\n\t\t\t\te.preventDefault();\n\t\t\t}, false);\n\t\t\twindow.addEventListener(\"resize\", adjustCanvasSize, false);\n\t\t\tadjustCanvasSize();\n\t\t\t\n\t\t\t// prevent defaults for key presses\n\t\t\tdocument.addEventListener(\"keydown\", function(e) {\n\t\t\t\tif (pdKeys.includes(e.which)) e.preventDefault();\n\t\t\t}, false);\n\t\t\t\n\t\t\t// move the saves and states from the old version (localStorage) to indexedDB\n\t\t\tawait tryLsToIdb();\n\t\t\t\n\t\t\t// rom\n\t\t\tFS.writeFile(\"/rom.bin\", data);\n\t\t\t\n\t\t\t// SMAS brick fix\n\t\t\tif (systems[core] == \"SNES\") {\n\t\t\t\tvar hash = md5(u8atoutf8(data));\n\t\t\t\tif (smasBrickFix.hasOwnProperty(hash)) {\n\t\t\t\t\tFS.writeFile(\"/rom.ips\", new Uint8Array(smasBrickFix[hash]));\n\t\t\t\t\tnew sideAlert(\"SMAS Bricks Fixed!\", 5000);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// load save\n\t\t\tvar cSave = await getIdbItem(\"RetroArch_saves_\" + romName);\n\t\t\tif (cSave) {\n\t\t\t\tFS.createPath(\"/\", \"home/web_user/retroarch/userdata/saves\", true, true);\n\t\t\t\tFS.writeFile(\"/home/web_user/retroarch/userdata/saves/rom\" + sramExt, cSave);\n\t\t\t\tnew sideAlert(\"Save loaded for \" + romName, 5000);\n\t\t\t\tlog(\"Save loaded for \" + romName);\n\t\t\t\treadySaveReaders();\n\t\t\t}\n\t\t\t\n\t\t\t// import state\n\t\t\tvar cState = await getIdbItem(\"RetroArch_states_\" + romName);\n\t\t\tif (cState) {\n\t\t\t\tFS.createPath(\"/\", \"home/web_user/retroarch/userdata/states\", true, true);\n\t\t\t\tFS.writeFile(\"/home/web_user/retroarch/userdata/states/rom.state\", cState);\n\t\t\t\tnew sideAlert(\"State imported for \" + romName, 5000);\n\t\t\t\tlog(\"State imported for \" + romName);\n\t\t\t\treadyStateReaders();\n\t\t\t}\n\t\t\t\n\t\t\t// config\n\t\t\tFS.createPath(\"/\", \"home/web_user/retroarch/userdata\", true, true);\n\t\t\tFS.writeFile(\"/home/web_user/retroarch/userdata/retroarch.cfg\", nulKeys + configObjToStr(savedKeybindsObj) + extraConfig);\n\t\t\t\n\t\t\t// start\n\t\t\tModule.callMain(Module.arguments);\n\t\t\tadjustCanvasSize();\n\t\t\t\n\t\t\twindow.setTimeout(afterStart, 2000);\n\t\t} else {\n\t\t\twindow.setTimeout(waitForReady, 1000);\n\t\t}\n\t}\n\twaitForReady();\n}\n\nvar Module = {\n\tcanvas: canvas,\n\tnoInitialRun: true,\n\targuments: [\"/rom.bin\", \"--verbose\"],\n\tonRuntimeInitialized: function() {\n\t\twasmReady = true;\n\t\tlog(\"WASM ready\");\n\t\t\n\t\t// fetch asset bundle\n\t\tif (queries.hasOwnProperty(\"nobundle\")) {\n\t\t\tbundleReady = true;\n\t\t\tlog(\"Skipping bundle\");\n\t\t} else {\n\t\t\tprepareBundle();\n\t\t}\n\t},\n\tprint: function(text) {\n\t\tlog(\"stdout: \" + text);\n\t},\n\tprintErr: function(text) {\n\t\tlog(\"stderr: \" + text);\n\t}\n};\n"
  },
  {
    "path": "main/gams/gfiles/rarch/assets/charToCodeMap.js",
    "content": "var charToCodeMap = {\n\"q\": {code: \"KeyQ\"},\n\"w\": {code: \"KeyW\"},\n\"e\": {code: \"KeyE\"},\n\"r\": {code: \"KeyR\"},\n\"t\": {code: \"KeyT\"},\n\"y\": {code: \"KeyY\"},\n\"u\": {code: \"KeyU\"},\n\"i\": {code: \"KeyI\"},\n\"o\": {code: \"KeyO\"},\n\"p\": {code: \"KeyP\"},\n\"a\": {code: \"KeyA\"},\n\"s\": {code: \"KeyS\"},\n\"d\": {code: \"KeyD\"},\n\"f\": {code: \"KeyF\"},\n\"g\": {code: \"KeyG\"},\n\"h\": {code: \"KeyH\"},\n\"j\": {code: \"KeyJ\"},\n\"k\": {code: \"KeyK\"},\n\"l\": {code: \"KeyL\"},\n\"z\": {code: \"KeyZ\"},\n\"x\": {code: \"KeyX\"},\n\"c\": {code: \"KeyC\"},\n\"v\": {code: \"KeyV\"},\n\"b\": {code: \"KeyB\"},\n\"n\": {code: \"KeyN\"},\n\"m\": {code: \"KeyM\"},\n\"Q\": {code: \"KeyQ\", shift: true},\n\"W\": {code: \"KeyW\", shift: true},\n\"E\": {code: \"KeyE\", shift: true},\n\"R\": {code: \"KeyR\", shift: true},\n\"T\": {code: \"KeyT\", shift: true},\n\"Y\": {code: \"KeyY\", shift: true},\n\"U\": {code: \"KeyU\", shift: true},\n\"I\": {code: \"KeyI\", shift: true},\n\"O\": {code: \"KeyO\", shift: true},\n\"P\": {code: \"KeyP\", shift: true},\n\"A\": {code: \"KeyA\", shift: true},\n\"S\": {code: \"KeyS\", shift: true},\n\"D\": {code: \"KeyD\", shift: true},\n\"F\": {code: \"KeyF\", shift: true},\n\"G\": {code: \"KeyG\", shift: true},\n\"H\": {code: \"KeyH\", shift: true},\n\"J\": {code: \"KeyJ\", shift: true},\n\"K\": {code: \"KeyK\", shift: true},\n\"L\": {code: \"KeyL\", shift: true},\n\"Z\": {code: \"KeyZ\", shift: true},\n\"X\": {code: \"KeyX\", shift: true},\n\"C\": {code: \"KeyC\", shift: true},\n\"V\": {code: \"KeyV\", shift: true},\n\"B\": {code: \"KeyB\", shift: true},\n\"N\": {code: \"KeyN\", shift: true},\n\"M\": {code: \"KeyM\", shift: true},\n\"0\": {code: \"Digit0\"},\n\"1\": {code: \"Digit1\"},\n\"2\": {code: \"Digit2\"},\n\"3\": {code: \"Digit3\"},\n\"4\": {code: \"Digit4\"},\n\"5\": {code: \"Digit5\"},\n\"6\": {code: \"Digit6\"},\n\"7\": {code: \"Digit7\"},\n\"8\": {code: \"Digit8\"},\n\"9\": {code: \"Digit9\"},\n\")\": {code: \"Digit0\", shift: true},\n\"!\": {code: \"Digit1\", shift: true},\n\"@\": {code: \"Digit2\", shift: true},\n\"#\": {code: \"Digit3\", shift: true},\n\"$\": {code: \"Digit4\", shift: true},\n\"%\": {code: \"Digit5\", shift: true},\n\"^\": {code: \"Digit6\", shift: true},\n\"&\": {code: \"Digit7\", shift: true},\n\"*\": {code: \"Digit8\", shift: true},\n\"(\": {code: \"Digit9\", shift: true},\n\"`\": {code: \"Backquote\"},\n\"-\": {code: \"Minus\"},\n\"=\": {code: \"Equal\"},\n\"[\": {code: \"BracketLeft\"},\n\"]\": {code: \"BracketRight\"},\n\"\\\\\": {code: \"Backslash\"},\n\";\": {code: \"Semicolon\"},\n\"'\": {code: \"Quote\"},\n\",\": {code: \"Comma\"},\n\".\": {code: \"Period\"},\n\"/\": {code: \"Slash\"},\n\"~\": {code: \"Backquote\", shift: true},\n\"_\": {code: \"Minus\", shift: true},\n\"+\": {code: \"Equal\", shift: true},\n\"{\": {code: \"BracketLeft\", shift: true},\n\"}\": {code: \"BracketRight\", shift: true},\n\"|\": {code: \"Backslash\", shift: true},\n\":\": {code: \"Semicolon\", shift: true},\n\"\\\"\": {code: \"Quote\", shift: true},\n\"<\": {code: \"Comma\", shift: true},\n\">\": {code: \"Period\", shift: true},\n\"?\": {code: \"Slash\", shift: true},\n\"\\t\": {code: \"Tab\"},\n\"\\n\": {code: \"Enter\"},\n\" \": {code: \"Space\"}\n};\n\nvar charToKeyMap = {\n\"\\t\": {key: \"Tab\"},\n\"\\n\": {key: \"Enter\"}\n};\n\nvar codeToConfigIDMap = {\n\"KeyA\": \"a\",\n\"KeyB\": \"b\",\n\"KeyC\": \"c\",\n\"KeyD\": \"d\",\n\"KeyE\": \"e\",\n\"KeyF\": \"f\",\n\"KeyG\": \"g\",\n\"KeyH\": \"h\",\n\"KeyI\": \"i\",\n\"KeyJ\": \"j\",\n\"KeyK\": \"k\",\n\"KeyL\": \"l\",\n\"KeyM\": \"m\",\n\"KeyN\": \"n\",\n\"KeyO\": \"o\",\n\"KeyP\": \"p\",\n\"KeyQ\": \"q\",\n\"KeyR\": \"r\",\n\"KeyS\": \"s\",\n\"KeyT\": \"t\",\n\"KeyU\": \"u\",\n\"KeyV\": \"v\",\n\"KeyW\": \"w\",\n\"KeyX\": \"x\",\n\"KeyY\": \"y\",\n\"KeyZ\": \"z\",\n\"ArrowLeft\": \"left\",\n\"ArrowRight\": \"right\",\n\"ArrowUp\": \"up\",\n\"ArrowDown\": \"down\",\n\"Enter\": \"enter\",\n\"NumpadEnter\": \"kp_enter\",\n\"Tab\": \"tab\",\n\"Insert\": \"insert\",\n\"Delete\": \"del\",\n\"End\": \"end\",\n\"Home\": \"home\",\n\"ShiftRight\": \"rshift\",\n\"ShiftLeft\": \"shift\",\n\"ControlLeft\": \"ctrl\",\n\"AltLeft\": \"alt\",\n\"Space\": \"space\",\n\"Escape\": \"escape\",\n\"NumpadAdd\": \"add\",\n\"NumpadSubtract\": \"subtract\",\n\"F1\": \"f1\",\n\"F2\": \"f2\",\n\"F3\": \"f3\",\n\"F4\": \"f4\",\n\"F5\": \"f5\",\n\"F6\": \"f6\",\n\"F7\": \"f7\",\n\"F8\": \"f8\",\n\"F9\": \"f9\",\n\"F10\": \"f10\",\n\"F11\": \"f11\",\n\"F12\": \"f12\",\n\"Digit0\": \"num0\",\n\"Digit1\": \"num1\",\n\"Digit2\": \"num2\",\n\"Digit3\": \"num3\",\n\"Digit4\": \"num4\",\n\"Digit5\": \"num5\",\n\"Digit6\": \"num6\",\n\"Digit7\": \"num7\",\n\"Digit8\": \"num8\",\n\"Digit9\": \"num9\",\n\"PageUp\": \"pageup\",\n\"PageDown\": \"pagedown\",\n\"Numpad0\": \"keypad0\",\n\"Numpad1\": \"keypad1\",\n\"Numpad2\": \"keypad2\",\n\"Numpad3\": \"keypad3\",\n\"Numpad4\": \"keypad4\",\n\"Numpad5\": \"keypad5\",\n\"Numpad6\": \"keypad6\",\n\"Numpad7\": \"keypad7\",\n\"Numpad8\": \"keypad8\",\n\"Numpad9\": \"keypad9\",\n\"Period\": \"period\",\n\"CapsLock\": \"capslock\",\n\"NumLock\": \"numlock\",\n\"Backspace\": \"backspace\",\n\"NumpadMultiply\": \"multiply\",\n\"NumpadDivide\": \"divide\",\n\"PrintScreen\": \"print_screen\",\n\"ScrollLock\": \"scroll_lock\",\n\"Backquote\": \"tilde\",\n\"Pause\": \"pause\",\n\"Quote\": \"quote\",\n\"Comma\": \"comma\",\n\"Minus\": \"minus\",\n\"Slash\": \"slash\",\n\"Semicolon\": \"semicolon\",\n\"Equal\": \"equals\",\n\"BracketLeft\": \"leftbracket\",\n\"Backslash\": \"backslash\",\n\"BracketRight\": \"rightbracket\",\n\"NumpadDecimal\": \"kp_period\",\n\"NumpadEqual\": \"kp_equals\",\n\"ControlRight\": \"rctrl\",\n\"AltRight\": \"ralt\",\n\"F13\": \"f13\",\n\"F14\": \"f14\",\n\"F15\": \"f15\",\n\"MetaRight\": \"rmeta\",\n\"MetaLeft\": \"lmeta\",\n\"Help\": \"help\",\n\"ContextMenu\": \"menu\",\n\"Power\": \"power\"\n};\n"
  },
  {
    "path": "main/gams/gfiles/rarch/assets/info.json",
    "content": "{\n\t\"infoVer\": 1,\n\t\"webretro\": 6.4,\n\t\"versions\": {\n\t\t\"6\": {\n\t\t\t\"changeList\": [\"replace vba_next with mgba for gb and gbc support\", \"rebuilt with undo save/load state, toggle menu\", \"absolute url support for rom query\", \"canvas mask for pause screen and alerts\", \"point to menu on first time use\", \"source overrides included in repository\"]\n\t\t},\n\t\t\"6.1\": {\n\t\t\t\"changeList\": [\"upload roms via google drive, dropbox, onedrive\", \"how to cheat\", \"ctrl+v inside canvas\", \"SMAS Brick Fix hotfix (md5.js)\", \"allow roms in zip file (zip.js)\", \"carrying states (Use indexedDB) + migrate saves to IDB\", \"upload any rom type detector\", \"added start button to querystring roms\", \"dynamic title\"]\n\t\t},\n\t\t\"6.2\": {\n\t\t\t\"changeList\": [\"choose core by ?system querystring option\", \"easy embed api\", \"check for updates feature\"]\n\t\t},\n\t\t\"6.3\": {\n\t\t\t\"changeList\": [\"remove missing assets warning\"]\n\t\t},\n\t\t\"6.4\": {\n\t\t\t\"changeList\": [\"ability to change keybinds\", \"take and download screenshots\", \"recover saves and states from lost or renamed roms\", \"shaders added to bundle\", \"disable webcam usage for gameboy\"]\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "main/gams/gfiles/rarch/assets/jswindow.css",
    "content": "body {\n\toverflow: hidden;\n}\n\n.window {\n\tresize: both;\n\toverflow: hidden;\n\tposition: absolute;\n\tborder: 2px solid darkgrey;\n\tmargin: 0px;\n\tbackground-color: #DDD;\n\tcursor: default;\n\tmin-width: 20px;\n\tmin-height: 20px;\n\tpadding: 0px;\n\tz-index: 1000;\n}\n\n.windowbar {\n\tfont-family: sans-serif;\n\tuser-select: none;\n\twidth: calc(100% - 4px);\n\tpadding: 2px;\n\theight: 16px;\n\tline-height: 16px;\n\tcolor: black;\n\tbackground-color: lightblue;\n\tbackground-image: url(\"bar.png\");\n\tfont-size: 12px;\n\tborder-bottom: 2px solid darkgrey;\n\toverflow: hidden;\n}\n\n.windowicon, .windowtitle, .windowclose {\n\tdisplay: inline-block;\n}\n\n.windowicon {\n\tbackground-repeat: no-repeat;\n\tbackground-position: center;\n\tbackground-size: contain;\n\twidth: 16px;\n\theight: 16px;\n\tposition: absolute;\n\ttop: 2px;\n\tleft: 2px;\n}\n\n.windowtitle {\n\tposition: relative;\n}\n\n.windowicon+.windowtitle {\n\tleft: 18px;\n}\n\n.windowclose {\n\tposition: absolute;\n\ttop: 2px;\n\tright: 2px;\n\twidth: 14px;\n\theight: 14px;\n\tline-height: 14px;\n\ttext-align: center;\n\tbackground-color: tomato;\n\tborder: 1px outset lightgray;\n}\n\n.windowclose:active {\n\tborder-style: inset;\n}\n\n.windowcontent {\n\twidth: 100%;\n\theight: calc(100% - 22px);\n\toverflow: auto;\n}"
  },
  {
    "path": "main/gams/gfiles/rarch/assets/jswindow.js",
    "content": "// creation args: title (string), icon(url string)\n// open args: width, height, left, top (all are numbers)\n\nfunction jswindow(args) {\n\t// specify options here\n\tvar borderThickness = 2;\n\tvar defaultWidth = 250;\n\tvar defaultHeight = 150;\n\tvar topClip = 0;\n\tvar bottomClip = 24;\n\tvar leftClip = 48;\n\tvar rightClip = 24;\n\t\n\t// vWindow instead of this for event.target workaround\n\tvar vWindow = this;\n\t\n\tfunction randInt(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; }\n\tfunction clipRight() { return parseInt(vWindow.outerWindow.style.width) + parseInt(vWindow.outerWindow.style.left) + (borderThickness * 2) > window.innerWidth; }\n\tfunction clipBottom() { return parseInt(vWindow.outerWindow.style.height) + parseInt(vWindow.outerWindow.style.top) + (borderThickness * 2) > window.innerHeight; }\n\t\n\tthis.setTitle = function(text) {\n\t\tvWindow.outerWindow.bar.wname.textContent = text;\n\t}\n\t\n\tthis.setIcon = function(url) {\n\t\tvWindow.outerWindow.bar.icon.style.backgroundImage = 'url(\"' + url + '\")';\n\t}\n\t\n\t// open window with optional width and height (will otherwise be default) and distances from the top left (otherwise random)\n\tthis.open = function(args) {\n\t\tvWindow.outerWindow.style.width = (args && args.width ? args.width + \"px\" : defaultWidth + \"px\");\n\t\tvWindow.outerWindow.style.height = (args && args.height ? args.height + \"px\" : defaultHeight + \"px\");\n\t\tvWindow.outerWindow.style.left = (args && args.left ? args.left + \"px\" : randInt(0, window.innerWidth - parseInt(vWindow.outerWindow.style.width)) + \"px\");\n\t\tvWindow.outerWindow.style.top = (args && args.top ? args.top + \"px\" : randInt(0, window.innerHeight - parseInt(vWindow.outerWindow.style.height)) + \"px\");\n\t\tvWindow.outerWindow.style.maxWidth = (window.innerWidth - (parseInt(vWindow.outerWindow.style.left) + (borderThickness * 2))) + \"px\";\n\t\tvWindow.outerWindow.style.maxHeight = (window.innerHeight - (parseInt(vWindow.outerWindow.style.top) + (borderThickness * 2))) + \"px\";\n\t\tdocument.body.appendChild(vWindow.outerWindow);\n\t}\n\t\n\tthis.onclose = function() {}\n\t\n\tthis.close = function() {\n\t\tvWindow.outerWindow.remove();\n\t\tvWindow.onclose();\n\t}\n\t\n\t// start constructor creation\n\t// make nodes\n\tvWindow.outerWindow = document.createElement(\"div\");\n\tvWindow.outerWindow.classList.add(\"window\");\n\t\n\tvWindow.outerWindow.bar = document.createElement(\"div\");\n\tvWindow.outerWindow.bar.classList.add(\"windowbar\");\n\t\n\tif (args && args.icon) {\n\t\tvWindow.outerWindow.bar.icon = document.createElement(\"span\");\n\t\tvWindow.outerWindow.bar.icon.classList.add(\"windowicon\");\n\t\tvWindow.outerWindow.bar.icon.style.backgroundImage = 'url(\"' + args.icon + '\")';\n\t\tvWindow.outerWindow.bar.appendChild(vWindow.outerWindow.bar.icon);\n\t}\n\t\n\tvWindow.outerWindow.bar.wname = document.createElement(\"span\");\n\tvWindow.outerWindow.bar.wname.appendChild(document.createTextNode(args && args.title ? args.title : \"\"));\n\tvWindow.outerWindow.bar.wname.classList.add(\"windowtitle\");\n\t\n\tvWindow.outerWindow.bar.close = document.createElement(\"span\");\n\tvWindow.outerWindow.bar.close.appendChild(document.createTextNode(String.fromCharCode(10006)));\n\tvWindow.outerWindow.bar.close.classList.add(\"windowclose\");\n\tvWindow.outerWindow.bar.close.title = \"Close\";\n\tvWindow.outerWindow.bar.close.onclick = vWindow.close;\n\t\n\tvWindow.innerWindow = document.createElement(\"div\");\n\tvWindow.innerWindow.classList.add(\"windowcontent\");\n\t\n\t// icon already appended if specified\n\tvWindow.outerWindow.bar.appendChild(vWindow.outerWindow.bar.wname);\n\tvWindow.outerWindow.bar.appendChild(vWindow.outerWindow.bar.close);\n\tvWindow.outerWindow.appendChild(vWindow.outerWindow.bar);\n\tvWindow.outerWindow.appendChild(vWindow.innerWindow);\n\t\n\t// move window to front\n\tvWindow.outerWindow.addEventListener(\"mousedown\", function(e) {\n\t\tvar allwindows = Array.from(document.querySelectorAll(\"div.window\"));\n\t\tif ((allwindows.indexOf(vWindow.outerWindow) != (allwindows.length - 1)) && e.target != vWindow.outerWindow.bar.close) document.body.appendChild(vWindow.outerWindow);\n\t}, false);\n\t\n\t// move window around\n\tvar oldcursorX, oldcursorY;\n\tvWindow.outerWindow.bar.addEventListener(\"mousedown\", function(e) {\n\t\tif ((e.target != vWindow.outerWindow.bar.close) && (e.button == 0)) {\n\t\t\te.preventDefault();\n\t\t\toldcursorX = e.clientX;\n\t\t\toldcursorY = e.clientY;\n\t\t\tdocument.addEventListener(\"mousemove\", windowDrag, false);\n\t\t\tdocument.addEventListener(\"mouseup\", windowDragEnd, false);\n\t\t}\n\t}, false);\n\t\n\tfunction windowDrag(e) {\n\t\te.preventDefault();\n\t\tvWindow.outerWindow.style.left = (vWindow.outerWindow.offsetLeft - (oldcursorX - e.clientX)) + \"px\";\n\t\toldcursorX = e.clientX;\n\t\tvWindow.outerWindow.style.top = (vWindow.outerWindow.offsetTop - (oldcursorY - e.clientY)) + \"px\";\n\t\toldcursorY = e.clientY;\n\t}\n\t\n\t// pop window back into view area, and set max dimensions if it's not clipping into bottom right\n\tfunction windowDragEnd() {\n\t\tdocument.removeEventListener(\"mousemove\", windowDrag);\n\t\tdocument.removeEventListener(\"mouseup\", windowDragEnd);\n\t\tvWindow.outerWindow.style.left = Math.min(Math.max(vWindow.outerWindow.offsetLeft, 0 - parseInt(vWindow.outerWindow.style.width) + leftClip), window.innerWidth - rightClip) + \"px\";\n\t\tvWindow.outerWindow.style.top = Math.min(Math.max(vWindow.outerWindow.offsetTop, topClip), window.innerHeight - bottomClip) + \"px\";\n\t\tif (!clipRight()) vWindow.outerWindow.style.maxWidth = (window.innerWidth - (parseInt(vWindow.outerWindow.style.left) + (borderThickness * 2))) + \"px\";\n\t\tif (!clipBottom()) vWindow.outerWindow.style.maxHeight = (window.innerHeight - (parseInt(vWindow.outerWindow.style.top) + (borderThickness * 2))) + \"px\";\n\t}\n\t// end constructor creation\n}"
  },
  {
    "path": "main/gams/gfiles/rarch/genesis_plus_gx_libretro.js",
    "content": "var Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);if(typeof module!==\"undefined\"){module[\"exports\"]=Module}process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||false;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||268435456;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();runtimeExited=true}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"genesis_plus_gx_libretro.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"cf\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"gf\"];removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method=\"timeout\"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method=\"rAF\"}else if(mode==2){if(typeof setImmediate===\"undefined\"){var setImmediates=[];var emscriptenMainLoopMessageId=\"setimmediate\";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener(\"message\",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module[\"setImmediates\"]===undefined)Module[\"setImmediates\"]=[];Module[\"setImmediates\"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,\"*\")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method=\"immediate\"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!==\"undefined\"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,\"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.\");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker \"'+blocker.name+'\" took '+(Date.now()-start)+\" ms\");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}GL.newRenderingFrameStarted();Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL===\"object\"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw\"unwind\"}}var Browser={mainLoop:{scheduler:null,method:\"\",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module[\"setStatus\"]){var message=Module[\"statusMessage\"]||\"Please wait...\";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module[\"setStatus\"](message+\" (\"+(expected-remaining)+\"/\"+expected+\")\")}else{Module[\"setStatus\"](message)}}else{Module[\"setStatus\"](\"\")}}},runIter:function(func){if(ABORT)return;if(Module[\"preMainLoop\"]){var preRet=Module[\"preMainLoop\"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e==\"unwind\"){return}else{if(e&&typeof e===\"object\"&&e.stack)err(\"exception thrown: \"+[e,e.stack]);throw e}}if(Module[\"postMainLoop\"])Module[\"postMainLoop\"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module[\"preloadPlugins\"])Module[\"preloadPlugins\"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log(\"warning: no blob constructor, cannot create blobs with mimetypes\")}Browser.BlobBuilder=typeof MozBlobBuilder!=\"undefined\"?MozBlobBuilder:typeof WebKitBlobBuilder!=\"undefined\"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log(\"warning: no BlobBuilder\"):null;Browser.URLObject=typeof window!=\"undefined\"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject===\"undefined\"){console.log(\"warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.\");Module.noImageDecoding=true}var imagePlugin={};imagePlugin[\"canHandle\"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin[\"handle\"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce(\"Blob constructor present but fails: \"+e+\"; falling back to blob builder\")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,\"Image \"+name+\" could not be decoded\");var canvas=document.createElement(\"canvas\");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext(\"2d\");ctx.drawImage(img,0,0);Module[\"preloadedImages\"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log(\"Image \"+url+\" could not be decoded\");if(onerror)onerror()};img.src=url};Module[\"preloadPlugins\"].push(imagePlugin);var audioPlugin={};audioPlugin[\"canHandle\"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{\".ogg\":1,\".wav\":1,\".mp3\":1}};audioPlugin[\"handle\"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module[\"preloadedAudios\"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module[\"preloadedAudios\"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener(\"canplaythrough\",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log(\"warning: browser could not fully decode audio \"+name+\", trying slower base64 approach\");function encode64(data){var BASE=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";var PAD=\"=\";var ret=\"\";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src=\"data:audio/x-\"+name.substr(-3)+\";base64,\"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module[\"preloadPlugins\"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document[\"pointerLockElement\"]===Module[\"canvas\"]||document[\"mozPointerLockElement\"]===Module[\"canvas\"]||document[\"webkitPointerLockElement\"]===Module[\"canvas\"]||document[\"msPointerLockElement\"]===Module[\"canvas\"]}var canvas=Module[\"canvas\"];if(canvas){canvas.requestPointerLock=canvas[\"requestPointerLock\"]||canvas[\"mozRequestPointerLock\"]||canvas[\"webkitRequestPointerLock\"]||canvas[\"msRequestPointerLock\"]||function(){};canvas.exitPointerLock=document[\"exitPointerLock\"]||document[\"mozExitPointerLock\"]||document[\"webkitExitPointerLock\"]||document[\"msExitPointerLock\"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener(\"pointerlockchange\",pointerLockChange,false);document.addEventListener(\"mozpointerlockchange\",pointerLockChange,false);document.addEventListener(\"webkitpointerlockchange\",pointerLockChange,false);document.addEventListener(\"mspointerlockchange\",pointerLockChange,false);if(Module[\"elementPointerLock\"]){canvas.addEventListener(\"click\",function(ev){if(!Browser.pointerLock&&Module[\"canvas\"].requestPointerLock){Module[\"canvas\"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!==\"undefined\"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext(\"2d\")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx===\"undefined\",\"cannot set in module if GLctx is used, but we are a non-GL context that would replace it\");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer===\"undefined\")Browser.lockPointer=true;if(typeof Browser.resizeCanvas===\"undefined\")Browser.resizeCanvas=false;var canvas=Module[\"canvas\"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document[\"fullscreenElement\"]||document[\"mozFullScreenElement\"]||document[\"msFullscreenElement\"]||document[\"webkitFullscreenElement\"]||document[\"webkitCurrentFullScreenElement\"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module[\"onFullScreen\"])Module[\"onFullScreen\"](Browser.isFullscreen);if(Module[\"onFullscreen\"])Module[\"onFullscreen\"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener(\"fullscreenchange\",fullscreenChange,false);document.addEventListener(\"mozfullscreenchange\",fullscreenChange,false);document.addEventListener(\"webkitfullscreenchange\",fullscreenChange,false);document.addEventListener(\"MSFullscreenChange\",fullscreenChange,false)}var canvasContainer=document.createElement(\"div\");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer[\"requestFullscreen\"]||canvasContainer[\"mozRequestFullScreen\"]||canvasContainer[\"msRequestFullscreen\"]||(canvasContainer[\"webkitRequestFullscreen\"]?function(){canvasContainer[\"webkitRequestFullscreen\"](Element[\"ALLOW_KEYBOARD_INPUT\"])}:null)||(canvasContainer[\"webkitRequestFullScreen\"]?function(){canvasContainer[\"webkitRequestFullScreen\"](Element[\"ALLOW_KEYBOARD_INPUT\"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document[\"exitFullscreen\"]||document[\"cancelFullScreen\"]||document[\"mozCancelFullScreen\"]||document[\"msExitFullscreen\"]||document[\"webkitCancelFullScreen\"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame===\"function\"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;func()})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;func()},timeout)},getMimetype:function(name){return{\"jpg\":\"image/jpeg\",\"jpeg\":\"image/jpeg\",\"png\":\"image/png\",\"bmp\":\"image/bmp\",\"ogg\":\"audio/ogg\",\"wav\":\"audio/wav\",\"mp3\":\"audio/mpeg\"}[name.substr(name.lastIndexOf(\".\")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator[\"getUserMedia\"]||navigator[\"mozGetUserMedia\"]}window.getUserMedia(func)},getMovementX:function(event){return event[\"movementX\"]||event[\"mozMovementX\"]||event[\"webkitMovementX\"]||0},getMovementY:function(event){return event[\"movementY\"]||event[\"mozMovementY\"]||event[\"webkitMovementY\"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case\"DOMMouseScroll\":delta=event.detail/3;break;case\"mousewheel\":delta=event.wheelDelta/120;break;case\"wheel\":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw\"unrecognized mouse wheel delta mode: \"+event.deltaMode}break;default:throw\"unrecognized mouse wheel event: \"+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!=\"mousemove\"&&\"mozMovementX\"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!=\"undefined\"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module[\"canvas\"].getBoundingClientRect();var cw=Module[\"canvas\"].width;var ch=Module[\"canvas\"].height;var scrollX=typeof window.scrollX!==\"undefined\"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!==\"undefined\"?window.scrollY:window.pageYOffset;if(event.type===\"touchstart\"||event.type===\"touchend\"||event.type===\"touchmove\"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type===\"touchstart\"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type===\"touchend\"||event.type===\"touchmove\"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency(\"al \"+url):\"\";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file \"'+url+'\" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file \"'+url+'\" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module[\"canvas\"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module[\"canvas\"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!=\"undefined\"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module[\"canvas\"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!=\"undefined\"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module[\"canvas\"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module[\"forcedAspectRatio\"]&&Module[\"forcedAspectRatio\"]>0){if(w/h<Module[\"forcedAspectRatio\"]){w=Math.round(h*Module[\"forcedAspectRatio\"])}else{h=Math.round(w/Module[\"forcedAspectRatio\"])}}if((document[\"fullscreenElement\"]||document[\"mozFullScreenElement\"]||document[\"msFullscreenElement\"]||document[\"webkitFullscreenElement\"]||document[\"webkitCurrentFullScreenElement\"])===canvas.parentNode&&typeof screen!=\"undefined\"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!=\"undefined\"){canvas.style.removeProperty(\"width\");canvas.style.removeProperty(\"height\")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!=\"undefined\"){if(w!=wNative||h!=hNative){canvas.style.setProperty(\"width\",w+\"px\",\"important\");canvas.style.setProperty(\"height\",h+\"px\",\"important\")}else{canvas.style.removeProperty(\"width\");canvas.style.removeProperty(\"height\")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};var RA={BUFFER_SIZE:2048,context:null,buffers:[],numBuffers:0,bufIndex:0,bufOffset:0,startTime:0,nonblock:false,currentTimeWorkaround:false,setStartTime:function(){if(RA.context.currentTime){RA.startTime=window[\"performance\"][\"now\"]()-RA.context.currentTime*1e3;Module[\"resumeMainLoop\"]()}else window[\"setTimeout\"](RA.setStartTime,0)},getCurrentPerfTime:function(){if(RA.startTime)return(window[\"performance\"][\"now\"]()-RA.startTime)/1e3;else return 0},process:function(queueBuffers){var currentTime=RA.getCurrentPerfTime();for(var i=0;i<RA.bufIndex;i++){if(RA.buffers[i].endTime!==0&&RA.buffers[i].endTime<currentTime){RA.buffers[i].endTime=0;var buf=RA.buffers.splice(i,1);RA.buffers[RA.numBuffers-1]=buf[0];i--;RA.bufIndex--}}},fillBuffer:function(buf,samples){var count=0;const leftBuffer=RA.buffers[RA.bufIndex].getChannelData(0);const rightBuffer=RA.buffers[RA.bufIndex].getChannelData(1);while(samples&&RA.bufOffset!==RA.BUFFER_SIZE){leftBuffer[RA.bufOffset]=HEAPF32[buf+count*8>>2];rightBuffer[RA.bufOffset]=HEAPF32[buf+(count*8+4)>>2];RA.bufOffset++;count++;samples--}return count},queueAudio:function(){var index=RA.bufIndex;var startTime;if(RA.bufIndex)startTime=RA.buffers[RA.bufIndex-1].endTime;else startTime=RA.context.currentTime;RA.buffers[index].endTime=startTime+RA.buffers[index].duration;const bufferSource=RA.context.createBufferSource();bufferSource.buffer=RA.buffers[index];bufferSource.connect(RA.context.destination);bufferSource.start(startTime);RA.bufIndex++;RA.bufOffset=0},block:function(){do{RA.process()}while(RA.bufIndex===RA.numBuffers)}};function _RWebAudioBufferSize(){return RA.numBuffers*RA.BUFFER_SIZE*8}function _RWebAudioFree(){RA.bufIndex=0;RA.bufOffset=0}function _RWebAudioInit(latency){var ac=window[\"AudioContext\"]||window[\"webkitAudioContext\"];if(!ac)return 0;RA.context=new ac;RA.numBuffers=latency*RA.context.sampleRate/(1e3*RA.BUFFER_SIZE)|0;if(RA.numBuffers<2)RA.numBuffers=2;for(var i=0;i<RA.numBuffers;i++){RA.buffers[i]=RA.context.createBuffer(2,RA.BUFFER_SIZE,RA.context.sampleRate);RA.buffers[i].endTime=0}RA.nonblock=false;RA.startTime=0;RA.context.createGain();window[\"setTimeout\"](RA.setStartTime,0);Module[\"pauseMainLoop\"]();return 1}function _RWebAudioRecalibrateTime(){if(RA.startTime){RA.startTime=window[\"performance\"][\"now\"]()-RA.context.currentTime*1e3}}function _RWebAudioSampleRate(){return RA.context.sampleRate}function _RWebAudioSetNonblockState(state){RA.nonblock=state}function _RWebAudioStart(){return true}function _RWebAudioStop(){RA.bufIndex=0;RA.bufOffset=0;return true}function _RWebAudioWrite(buf,size){RA.process();var samples=size/8;var count=0;while(samples){if(RA.bufIndex===RA.numBuffers){if(RA.nonblock)break;else RA.block()}var fill=RA.fillBuffer(buf,samples);samples-=fill;count+=fill;buf+=fill*8;if(RA.bufOffset===RA.BUFFER_SIZE){RA.queueAudio()}}return count*8}function _RWebAudioWriteAvail(){RA.process();return((RA.numBuffers-RA.bufIndex)*RA.BUFFER_SIZE-RA.bufOffset)*8}var RWC={RETRO_CAMERA_BUFFER_OPENGL_TEXTURE:0,RETRO_CAMERA_BUFFER_RAW_FRAMEBUFFER:1,tmp:null,contexts:[],counter:0,ready:function(data){return RWC.contexts[data].runMode==2&&!RWC.contexts[data].videoElement.paused&&RWC.contexts[data].videoElement.videoWidth!=0&&RWC.contexts[data].videoElement.videoHeight!=0}};function _RWebCamFree(data){RWC.contexts[data].videoElement.pause();RWC.contexts[data].videoElement=null;RWC.contexts[data]=null}function _RWebCamInit(caps1,caps2,width,height){if(!navigator)return 0;if(!navigator.mediaDevices.getUserMedia)return 0;var c=++RWC.counter;RWC.contexts[c]=[];RWC.contexts[c].videoElement=document.createElement(\"video\");RWC.contexts[c].videoElement.classList.add(\"retroarchWebcamVideo\");if(width!==0&&height!==0){RWC.contexts[c].videoElement.width=width;RWC.contexts[c].videoElement.height=height}RWC.contexts[c].runMode=1;RWC.contexts[c].glTex=caps1&1<<RWC.RETRO_CAMERA_BUFFER_OPENGL_TEXTURE;RWC.contexts[c].rawFb=caps1&1<<RWC.RETRO_CAMERA_BUFFER_RAW_FRAMEBUFFER;if(!window.disableWebCam){navigator.mediaDevices.getUserMedia({video:true,audio:false}).then(function(stream){RWC.contexts[c].videoElement.autoplay=true;RWC.contexts[c].videoElement.srcObject=stream;RWC.contexts[c].runMode=2}).catch(function(err){console.log(\"Webcam request failed\",err);RWC.runMode=0})}else{console.log(\"Webcam disabled.\");RWC.runMode=0}if(!RWC.tmp)RWC.tmp=_malloc(4);return c}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},MAX_TEMP_BUFFER_SIZE:2097152,numTempVertexBuffersPerSize:64,log2ceilLookup:function(i){return 32-Math.clz32(i===0?0:i-1)},generateTempBuffers:function(quads,context){var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);context.tempVertexBufferCounters1=[];context.tempVertexBufferCounters2=[];context.tempVertexBufferCounters1.length=context.tempVertexBufferCounters2.length=largestIndex+1;context.tempVertexBuffers1=[];context.tempVertexBuffers2=[];context.tempVertexBuffers1.length=context.tempVertexBuffers2.length=largestIndex+1;context.tempIndexBuffers=[];context.tempIndexBuffers.length=largestIndex+1;for(var i=0;i<=largestIndex;++i){context.tempIndexBuffers[i]=null;context.tempVertexBufferCounters1[i]=context.tempVertexBufferCounters2[i]=0;var ringbufferLength=GL.numTempVertexBuffersPerSize;context.tempVertexBuffers1[i]=[];context.tempVertexBuffers2[i]=[];var ringbuffer1=context.tempVertexBuffers1[i];var ringbuffer2=context.tempVertexBuffers2[i];ringbuffer1.length=ringbuffer2.length=ringbufferLength;for(var j=0;j<ringbufferLength;++j){ringbuffer1[j]=ringbuffer2[j]=null}}if(quads){context.tempQuadIndexBuffer=GLctx.createBuffer();context.GLctx.bindBuffer(34963,context.tempQuadIndexBuffer);var numIndexes=GL.MAX_TEMP_BUFFER_SIZE>>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(34963,quadIndexes,35044);context.GLctx.bindBuffer(34963,null)}},getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(34964);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(34962,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(34962,1<<idx,35048);GLctx.bindBuffer(34962,prevVBO);return ringbuffer[nextFreeBufferIndex]},getTempIndexBuffer:function getTempIndexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ibo=GL.currentContext.tempIndexBuffers[idx];if(ibo){return ibo}var prevIBO=GLctx.getParameter(34965);GL.currentContext.tempIndexBuffers[idx]=GLctx.createBuffer();GLctx.bindBuffer(34963,GL.currentContext.tempIndexBuffers[idx]);GLctx.bufferData(34963,1<<idx,35048);GLctx.bindBuffer(34963,prevIBO);return GL.currentContext.tempIndexBuffers[idx]},newRenderingFrameStarted:function newRenderingFrameStarted(){if(!GL.currentContext){return}var vb=GL.currentContext.tempVertexBuffers1;GL.currentContext.tempVertexBuffers1=GL.currentContext.tempVertexBuffers2;GL.currentContext.tempVertexBuffers2=vb;vb=GL.currentContext.tempVertexBufferCounters1;GL.currentContext.tempVertexBufferCounters1=GL.currentContext.tempVertexBufferCounters2;GL.currentContext.tempVertexBufferCounters2=vb;var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);for(var i=0;i<=largestIndex;++i){GL.currentContext.tempVertexBufferCounters1[i]=0}},getSource:function(shader,count,string,length){var source=\"\";for(var i=0;i<count;++i){var len=length?HEAP32[length+i*4>>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i<GL.currentContext.maxVertexAttribs;++i){var cb=GL.currentContext.clientBuffers[i];if(!cb.clientside||!cb.enabled)continue;GL.resetBufferBinding=true;var size=GL.calcBufLength(cb.size,cb.type,cb.stride,count);var buf=GL.getTempVertexBuffer(size);GLctx.bindBuffer(34962,buf);GLctx.bufferSubData(34962,0,HEAPU8.subarray(cb.ptr,cb.ptr+size));cb.vertexAttribPointerAdaptor.call(GLctx,i,cb.size,cb.type,cb.normalized,cb.stride,0)}},postDrawHandleClientVertexAttribBindings:function postDrawHandleClientVertexAttribBindings(){if(GL.resetBufferBinding){GLctx.bindBuffer(34962,GL.buffers[GLctx.currentArrayBufferBinding])}},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext(\"webgl\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}context.maxVertexAttribs=context.GLctx.getParameter(34921);context.clientBuffers=[];for(var i=0;i<context.maxVertexAttribs;i++){context.clientBuffers[i]={enabled:false,clientside:false,size:0,type:0,normalized:0,stride:0,ptr:0,vertexAttribPointerAdaptor:null}}GL.generateTempBuffers(false,context);return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf(\"lose_context\")<0&&ext.indexOf(\"debug\")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.slice(-1)==\"]\"){name=name.slice(0,name.lastIndexOf(\"[\"))}var loc=GLctx.getUniformLocation(p,name);if(loc){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+\"[\"+j+\"]\";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}}};function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case\"number\":ret=result;break;case\"boolean\":ret=result?1:0;break;case\"string\":GL.recordError(1280);return;case\"object\":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case 0:HEAP32[p+i*4>>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(\"GL_INVALID_ENUM in glGet\"+type+\"v: Unknown object returned from WebGL getParameter(\"+name_+\")! (error: \"+e+\")\");return}}break;default:GL.recordError(1280);err(\"GL_INVALID_ENUM in glGet\"+type+\"v: Native code calling glGet\"+type+\"v(\"+name_+\") and it returns \"+result+\" of type \"+typeof result+\"!\");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _RWebCamPoll(data,frame_raw_cb,frame_gl_cb){if(!RWC.ready(data))return 0;var ret=0;if(RWC.contexts[data].glTexId!==0&&frame_gl_cb!==0){_glGetIntegerv(32873,RWC.tmp);var prev=HEAP32[RWC.tmp>>2];_glBindTexture(3553,RWC.contexts[data].glTexId);if(RWC.contexts[data].glFirstFrame){Module.ctx.texImage2D(Module.ctx.TEXTURE_2D,0,Module.ctx.RGB,Module.ctx.RGB,Module.ctx.UNSIGNED_BYTE,RWC.contexts[data].videoElement);RWC.contexts[data].glFirstFrame=false}else{Module.ctx.texSubImage2D(Module.ctx.TEXTURE_2D,0,0,0,Module.ctx.RGB,Module.ctx.UNSIGNED_BYTE,RWC.contexts[data].videoElement)}_glBindTexture(3553,prev);Runtime.dynCall(\"viii\",frame_gl_cb,[RWC.contexts[data].glTexId,3553,0]);ret=1}if(RWC.contexts[data].rawFbCanvas&&frame_raw_cb!==0){if(!RWC.contexts[data].rawFbCanvasCtx){RWC.contexts[data].rawFbCanvas.width=RWC.contexts[data].videoElement.videoWidth;RWC.contexts[data].rawFbCanvas.height=RWC.contexts[data].videoElement.videoHeight;RWC.contexts[data].rawFbCanvasCtx=RWC.contexts[data].rawFbCanvas.getContext(\"2d\");RWC.contexts[data].rawBuffer=_malloc(RWC.contexts[data].videoElement.videoWidth*RWC.contexts[data].videoElement.videoHeight*4)}RWC.contexts[data].rawFbCanvasCtx.drawImage(RWC.contexts[data].videoElement,0,0,RWC.contexts[data].rawFbCanvas.width,RWC.contexts[data].rawFbCanvas.height);var image=RWC.contexts[data].rawFbCanvasCtx.getImageData(0,0,RWC.contexts[data].videoElement.videoWidth,RWC.contexts[data].videoElement.videoHeight);Module.HEAPU8.set(image.data,RWC.contexts[data].rawBuffer);Runtime.dynCall(\"viiii\",frame_raw_cb,[RWC.contexts[data].rawBuffer,RWC.contexts[data].videoElement.videoWidth,RWC.contexts[data].videoElement.videoHeight,RWC.contexts[data].videoElement.videoWidth*4]);ret=1}return ret}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i<n;i++){var buffer=GLctx[createFunction]();var id=buffer&&GL.getNewId(objectTable);if(buffer){buffer.name=id;objectTable[id]=buffer}else{GL.recordError(1282)}HEAP32[buffers+i*4>>2]=id}}function _glGenTextures(n,textures){__glGenObject(n,textures,\"createTexture\",GL.textures)}function _glTexParameteri(x0,x1,x2){GLctx[\"texParameteri\"](x0,x1,x2)}function _RWebCamStart(data){var ret=0;if(RWC.contexts[data].glTex){_glGenTextures(1,RWC.tmp);RWC.contexts[data].glTexId=HEAP32[RWC.tmp>>2];if(RWC.contexts[data].glTexId!==0){_glGetIntegerv(32873,RWC.tmp);var prev=HEAP32[RWC.tmp>>2];_glBindTexture(3553,RWC.contexts[data].glTexId);_glTexParameteri(3553,10240,9729);_glTexParameteri(3553,10241,9729);_glTexParameteri(3553,10242,33071);_glTexParameteri(3553,10243,33071);_glBindTexture(3553,prev);RWC.contexts[data].glFirstFrame=true;ret=1}}if(RWC.contexts[data].rawFb){RWC.contexts[data].rawFbCanvas=document.createElement(\"canvas\");RWC.contexts[data].rawFbCanvas.classList.add(\"retroarchWebcamCanvas\");ret=1}return ret}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _RWebCamStop(data){if(RWC.contexts[data].glTexId){_glDeleteTextures(1,RWC.contexts[data].glTexId)}if(RWC.contexts[data].rawFbCanvas){if(RWC.contexts[data].rawBuffer){_free(RWC.contexts[data].rawBuffer);RWC.contexts[data].rawBuffer=0;RWC.contexts[data].rawFbCanvasCtx=null}RWC.contexts[data].rawFbCanvas=null}}function ___assert_fail(condition,filename,line,func){abort(\"Assertion failed: \"+UTF8ToString(condition)+\", at: \"+[filename?UTF8ToString(filename):\"unknown filename\",line,func?UTF8ToString(func):\"unknown function\"])}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:\"GMT\"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset<winterOffset){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)===\"/\",trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path===\"/\")return\"/\";path=PATH.normalize(path);path=path.replace(/\\/$/,\"\");var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join(\"/\"))},join2:function(l,r){return PATH.normalize(l+\"/\"+r)}};function getRandomDevice(){if(typeof crypto===\"object\"&&typeof crypto[\"getRandomValues\"]===\"function\"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");return function(){return crypto_module[\"randomBytes\"](1)[0]}}catch(e){}}return function(){abort(\"randomDevice\")}}var PATH_FS={resolve:function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!==\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=path.charAt(0)===\"/\"}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(function(p){return!!p}),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!==\"\")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push(\"..\")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join(\"/\")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf(\"EOF\")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size<alignedSize)HEAP8[ptr+size++]=0;return ptr}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,\"/\",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[\".\",\"..\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,address,length,position,prot,flags){if(address!==0){throw new FS.ErrnoError(28)}if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),false);var current=FS.root;var current_path=\"/\";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?mount+\"/\"+path:mount+path}path=path?node.name+\"/\"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{\"r\":0,\"r+\":2,\"w\":577,\"w+\":578,\"a\":1089,\"a+\":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags===\"undefined\"){throw new Error(\"Unknown file open mode: \"+str)}return flags},flagsToPermissionString:function(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf(\"r\")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf(\"w\")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf(\"x\")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,\"wx\");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate===\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(\"warning: \"+FS.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+=\"/\"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev===\"undefined\"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate[\"willMovePath\"]){FS.trackingDelegate[\"willMovePath\"](old_path,new_path)}}catch(e){err(\"FS.trackingDelegate['willMovePath']('\"+old_path+\"', '\"+new_path+\"') threw an exception: \"+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate[\"onMovePath\"])FS.trackingDelegate[\"onMovePath\"](old_path,new_path)}catch(e){err(\"FS.trackingDelegate['onMovePath']('\"+old_path+\"', '\"+new_path+\"') threw an exception: \"+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate[\"willDeletePath\"]){FS.trackingDelegate[\"willDeletePath\"](path)}}catch(e){err(\"FS.trackingDelegate['willDeletePath']('\"+path+\"') threw an exception: \"+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\"onDeletePath\"])FS.trackingDelegate[\"onDeletePath\"](path)}catch(e){err(\"FS.trackingDelegate['onDeletePath']('\"+path+\"') threw an exception: \"+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate[\"willDeletePath\"]){FS.trackingDelegate[\"willDeletePath\"](path)}}catch(e){err(\"FS.trackingDelegate['willDeletePath']('\"+path+\"') threw an exception: \"+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\"onDeletePath\"])FS.trackingDelegate[\"onDeletePath\"](path)}catch(e){err(\"FS.trackingDelegate['onDeletePath']('\"+path+\"') threw an exception: \"+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===\"\"){throw new FS.ErrnoError(44)}flags=typeof flags===\"string\"?FS.modeStringToFlags(flags):flags;mode=typeof mode===\"undefined\"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path===\"object\"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module[\"logReadFiles\"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err(\"FS.trackingDelegate error on read file: \"+path)}}try{if(FS.trackingDelegate[\"onOpenFile\"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate[\"onOpenFile\"](path,trackingFlags)}}catch(e){err(\"FS.trackingDelegate['onOpenFile']('\"+path+\"', flags) threw an exception: \"+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!==\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!==\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate[\"onWriteToFile\"])FS.trackingDelegate[\"onWriteToFile\"](stream.path)}catch(e){err(\"FS.trackingDelegate['onWriteToFile']('\"+stream.path+\"') threw an exception: \"+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,address,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||\"binary\";if(opts.encoding!==\"utf8\"&&opts.encoding!==\"binary\"){throw new Error('Invalid encoding type \"'+opts.encoding+'\"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\"utf8\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\"binary\"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data===\"string\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\"Unsupported data type\")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\"x\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices:function(){FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev(\"/dev/null\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\"/dev/tty\",FS.makedev(5,0));FS.mkdev(\"/dev/tty1\",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice(\"/dev\",\"random\",random_device);FS.createDevice(\"/dev\",\"urandom\",random_device);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories:function(){FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount:function(){var node=FS.createNode(proc_self,\"fd\",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},\"/proc/self/fd\")},createStandardStreams:function(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}else{FS.symlink(\"/dev/tty1\",\"/dev/stderr\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\"FS error\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"<generic error, no stack>\"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module[\"_fflush\"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path===\"/\"}catch(e){ret.error=e.errno}return ret},createPath:function(parent,path,canRead,canWrite){parent=typeof parent===\"string\"?parent:FS.getPath(parent);var parts=path.split(\"/\").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data===\"string\"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!==\"undefined\"){throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error(\"Cannot load without read() or XMLHttpRequest.\")}},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);if(typeof Uint8Array!=\"undefined\")xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||\"\",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]===\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]===\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!==\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(\"cp \"+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module[\"preloadPlugins\"].forEach(function(plugin){if(handled)return;if(plugin[\"canHandle\"](fullname)){plugin[\"handle\"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url==\"string\"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return\"EM_FS_\"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:\"FILE_DATA\",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out(\"creating db\");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],\"readwrite\");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],\"readonly\")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path,allowEmpty){if(path[0]===\"/\"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]===\"/\")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms=\"\";if(amode&4)perms+=\"r\";if(amode&2)perms+=\"w\";if(amode&1)perms+=\"x\";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-68;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name[0]===\".\"){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort(\"bad ioctl syscall \"+op)}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _emscripten_get_now_is_monotonic=true;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};function _dummyErrnoCodes(){if(!ERRNO_CODES){console.error(\"ERRNO_CODES not imported!\")}}var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode:function(code){EGL.errorCode=code},chooseConfig:function(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=HEAP32[attribList>>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module[\"canvas\"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigs(display,configs,config_size,numConfigs){return EGL.chooseConfig(display,0,configs,config_size,numConfigs)}function _eglGetCurrentContext(){return EGL.currentContext}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetError(){return EGL.errorCode}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQuerySurface(display,surface,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>2]=62002;return 1;case 12376:return 1;case 12375:HEAP32[value>>2]=Module[\"canvas\"].width;return 1;case 12374:HEAP32[value>>2]=Module[\"canvas\"].height;return 1;case 12432:HEAP32[value>>2]=-1;return 1;case 12433:HEAP32[value>>2]=-1;return 1;case 12434:HEAP32[value>>2]=-1;return 1;case 12422:HEAP32[value>>2]=12420;return 1;case 12441:HEAP32[value>>2]=12442;return 1;case 12435:HEAP32[value>>2]=12437;return 1;case 12416:case 12417:case 12418:case 12419:return 1;default:EGL.setErrorCode(12292);return 0}}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else{return-1}return 0}function _emscripten_force_exit(status){noExitRuntime=false;exit(status)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\"undefined\"?document:0,typeof window!==\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_get_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function fillFullscreenChangeEventData(eventStruct){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:\"\";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function _emscripten_get_fullscreen_status(fullscreenStatus){if(!JSEvents.fullscreenEnabled())return-1;fillFullscreenChangeEventData(fullscreenStatus);return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\"object\"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\"object\"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_glActiveTexture(x0){GLctx[\"activeTexture\"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt[\"beginQueryEXT\"](target,GL.timerQueriesEXT[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx[\"bindVertexArray\"](GL.vaos[vao]);var ibo=GLctx.getParameter(34965);GLctx.currentElementArrayBufferBinding=ibo?ibo.name|0:0}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx[\"blendColor\"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx[\"blendEquation\"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx[\"blendEquationSeparate\"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx[\"blendFunc\"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx[\"blendFuncSeparate\"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx[\"checkFramebufferStatus\"](x0)}function _emscripten_glClear(x0){GLctx[\"clear\"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx[\"clearColor\"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx[\"clearDepth\"](x0)}function _emscripten_glClearStencil(x0){GLctx[\"clearStencil\"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx[\"compressedTexImage2D\"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx[\"compressedTexSubImage2D\"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\"copyTexImage2D\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\"copyTexSubImage2D\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx[\"cullFace\"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i<n;i++){var id=HEAP32[ids+i*4>>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt[\"deleteQueryEXT\"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx[\"deleteVertexArray\"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx[\"depthFunc\"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx[\"depthRange\"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx[\"disable\"](x0)}function _emscripten_glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx[\"drawArraysInstanced\"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx[\"drawBuffers\"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx[\"drawElementsInstanced\"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx[\"enable\"](x0)}function _emscripten_glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt[\"endQueryEXT\"](target)}function _emscripten_glFinish(){GLctx[\"finish\"]()}function _emscripten_glFlush(){GLctx[\"flush\"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx[\"frontFace\"](x0)}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,\"createBuffer\",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i<n;i++){var query=GLctx.disjointTimerQueryExt[\"createQueryEXT\"]();if(!query){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,\"createTexture\",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,\"createVertexArray\",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx[\"generateMipmap\"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform(\"getActiveAttrib\",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform(\"getActiveUniform\",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt[\"getQueryEXT\"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return\"GL_\"+e}));ret=stringToNewUTF8(exts.join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=\"OpenGL ES 2.0 (\"+glVersion+\")\"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=\"OpenGL ES GLSL ES \"+ver_num[1]+\" (\"+glslVersion+\")\"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]==\"]\"){var leftBrace=name.lastIndexOf(\"[\");arrayIndex=name[leftBrace+1]!=\"]\"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex<uniformInfo[0]){return uniformInfo[1]+arrayIndex}else{return-1}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data==\"number\"||typeof data==\"boolean\"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err(\"glGetVertexAttribPointer on client-side array: not supported, bad data returned\")}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err(\"glGetVertexAttrib*v on client-side array: not supported, bad data returned\")}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data[\"name\"]}else if(typeof data==\"number\"||typeof data==\"boolean\"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx[\"hint\"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx[\"isEnabled\"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt[\"isQueryEXT\"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx[\"isVertexArray\"](vao)}function _emscripten_glLineWidth(x0){GLctx[\"lineWidth\"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx[\"polygonOffset\"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt[\"queryCounterEXT\"](GL.timerQueriesEXT[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<<shift;var sizePerPixel=__colorChannelsInGlTextureFormat(format)*byteSize;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);return heap.subarray(pixels>>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx[\"renderbufferStorage\"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx[\"scissor\"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx[\"stencilFunc\"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx[\"stencilFuncSeparate\"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx[\"stencilMask\"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx[\"stencilMaskSeparate\"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx[\"stencilOp\"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx[\"stencilOpSeparate\"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx[\"texParameterf\"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx[\"texParameteri\"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAP32[value+4*i>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx[\"vertexAttrib1f\"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx[\"vertexAttrib2f\"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx[\"vertexAttrib3f\"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx[\"vertexAttrib4f\"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx[\"vertexAttribDivisor\"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx[\"viewport\"](x0,x1,x2,x3)}function _emscripten_html5_remove_all_event_listeners(){JSEvents.removeAllEventListeners()}function _longjmp(env,value){_setThrew(env,value||1);throw\"longjmp\"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}else{return-2}}return requestPointerLock(target)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;target.style.width=width+\"px\";target.style.height=height+\"px\";return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e[\"gamepad\"]);if(wasmTable.get(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,\"gamepadconnected\",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,\"gamepaddisconnected\",targetThread);return 0}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;var idx=keyEventData>>2;HEAP32[idx+0]=e.location;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;HEAP32[idx+5]=e.repeat;HEAP32[idx+6]=e.charCode;HEAP32[idx+7]=e.keyCode;HEAP32[idx+8]=e.which;stringToUTF8(e.key||\"\",keyEventData+36,32);stringToUTF8(e.code||\"\",keyEventData+68,32);stringToUTF8(e.char||\"\",keyEventData+100,32);stringToUTF8(e.locale||\"\",keyEventData+132,32);if(wasmTable.get(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,\"keydown\",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,\"keypress\",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,\"keyup\",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=wasmTable.get(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{\"left\":0,\"top\":0}}function fillMouseEventData(eventStruct,e,target){var idx=eventStruct>>2;HEAP32[idx+0]=e.screenX;HEAP32[idx+1]=e.screenY;HEAP32[idx+2]=e.clientX;HEAP32[idx+3]=e.clientY;HEAP32[idx+4]=e.ctrlKey;HEAP32[idx+5]=e.shiftKey;HEAP32[idx+6]=e.altKey;HEAP32[idx+7]=e.metaKey;HEAP16[idx*2+16]=e.button;HEAP16[idx*2+17]=e.buttons;HEAP32[idx+9]=e[\"movementX\"];HEAP32[idx+10]=e[\"movementY\"];var rect=getBoundingClientRect(target);HEAP32[idx+11]=e.clientX-rect.left;HEAP32[idx+12]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(64);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(wasmTable.get(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!=\"mousemove\"&&eventTypeString!=\"mouseenter\"&&eventTypeString!=\"mouseleave\",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,\"mousedown\",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,\"mousemove\",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,\"mouseup\",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(96);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+64>>3]=e[\"deltaX\"];HEAPF64[wheelEvent+72>>3]=e[\"deltaY\"];HEAPF64[wheelEvent+80>>3]=e[\"deltaZ\"];HEAP32[wheelEvent+88>>2]=e[\"deltaMode\"];if(wasmTable.get(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!==\"undefined\"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,\"wheel\",targetThread);return 0}else{return-1}}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start<msecs){}}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator===\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){try{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _glActiveTexture(x0){GLctx[\"activeTexture\"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBlendEquation(x0){GLctx[\"blendEquation\"](x0)}function _glBlendFunc(x0,x1){GLctx[\"blendFunc\"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glCheckFramebufferStatus(x0){return GLctx[\"checkFramebufferStatus\"](x0)}function _glClear(x0){GLctx[\"clear\"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx[\"clearColor\"](x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDisable(x0){GLctx[\"disable\"](x0)}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _glEnable(x0){GLctx[\"enable\"](x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glFinish(){GLctx[\"finish\"]()}function _glFlush(){GLctx[\"flush\"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,\"createBuffer\",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)}function _glGenerateMipmap(x0){GLctx[\"generateMipmap\"](x0)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return\"GL_\"+e}));ret=stringToNewUTF8(exts.join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=\"OpenGL ES 2.0 (\"+glVersion+\")\"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=\"OpenGL ES GLSL ES \"+ver_num[1]+\" (\"+glslVersion+\")\"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]==\"]\"){var leftBrace=name.lastIndexOf(\"[\");arrayIndex=name[leftBrace+1]!=\"]\"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex<uniformInfo[0]){return uniformInfo[1]+arrayIndex}else{return-1}}function _glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx[\"renderbufferStorage\"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx[\"scissor\"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx[\"viewport\"](x0,x1,x2,x3)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function _setTempRet0($i){setTempRet0($i|0)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value===\"number\"?value.toString():value||\"\";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,\"0\")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?\"01\":\"00\"},\"%V\":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return\"53\"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return\"01\"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?\"01\":\"00\"},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\"object\")return navigator[\"hardwareConcurrency\"]||1;return 1}}setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module[\"requestFullscreen\"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module[\"requestAnimationFrame\"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module[\"setCanvasSize\"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module[\"pauseMainLoop\"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module[\"resumeMainLoop\"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module[\"getUserMedia\"]=function Module_getUserMedia(){Browser.getUserMedia()};Module[\"createContext\"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={\"Qa\":_RWebAudioBufferSize,\"Sa\":_RWebAudioFree,\"Ya\":_RWebAudioInit,\"Ab\":_RWebAudioRecalibrateTime,\"Xa\":_RWebAudioSampleRate,\"Ta\":_RWebAudioSetNonblockState,\"Ua\":_RWebAudioStart,\"Va\":_RWebAudioStop,\"Wa\":_RWebAudioWrite,\"Ra\":_RWebAudioWriteAvail,\"Pa\":_RWebCamFree,\"db\":_RWebCamInit,\"La\":_RWebCamPoll,\"Na\":_RWebCamStart,\"Ma\":_RWebCamStop,\"o\":___assert_fail,\"mb\":___localtime_r,\"ea\":___sys_fcntl64,\"xb\":___sys_fstat64,\"rb\":___sys_ftruncate64,\"ub\":___sys_getcwd,\"wb\":___sys_getdents64,\"tb\":___sys_getpid,\"ob\":___sys_ioctl,\"yb\":___sys_mkdir,\"T\":___sys_open,\"vb\":___sys_readlink,\"nb\":___sys_rename,\"pb\":___sys_rmdir,\"ga\":___sys_stat64,\"qb\":___sys_unlink,\"d\":_abort,\"ja\":_clock_gettime,\"dd\":_dummyErrnoCodes,\"Ea\":_eglBindAPI,\"af\":_eglChooseConfig,\"ya\":_eglCreateContext,\"_e\":_eglCreateWindowSurface,\"W\":_eglDestroyContext,\"Ba\":_eglDestroySurface,\"bf\":_eglGetConfigs,\"za\":_eglGetCurrentContext,\"$e\":_eglGetDisplay,\"Ha\":_eglGetError,\"Fa\":_eglInitialize,\"N\":_eglMakeCurrent,\"V\":_eglQuerySurface,\"Aa\":_eglSwapBuffers,\"Ga\":_eglTerminate,\"$a\":_emscripten_exit_pointerlock,\"Oa\":_emscripten_force_exit,\"Y\":_emscripten_get_canvas_element_size,\"Ia\":_emscripten_get_fullscreen_status,\"F\":_emscripten_get_gamepad_status,\"pe\":_emscripten_glActiveTexture,\"oe\":_emscripten_glAttachShader,\"Ge\":_emscripten_glBeginQueryEXT,\"ne\":_emscripten_glBindAttribLocation,\"me\":_emscripten_glBindBuffer,\"le\":_emscripten_glBindFramebuffer,\"ke\":_emscripten_glBindRenderbuffer,\"je\":_emscripten_glBindTexture,\"ye\":_emscripten_glBindVertexArrayOES,\"ie\":_emscripten_glBlendColor,\"he\":_emscripten_glBlendEquation,\"ge\":_emscripten_glBlendEquationSeparate,\"fe\":_emscripten_glBlendFunc,\"ee\":_emscripten_glBlendFuncSeparate,\"de\":_emscripten_glBufferData,\"ce\":_emscripten_glBufferSubData,\"be\":_emscripten_glCheckFramebufferStatus,\"ae\":_emscripten_glClear,\"$d\":_emscripten_glClearColor,\"_d\":_emscripten_glClearDepthf,\"Zd\":_emscripten_glClearStencil,\"Yd\":_emscripten_glColorMask,\"Xd\":_emscripten_glCompileShader,\"Wd\":_emscripten_glCompressedTexImage2D,\"Vd\":_emscripten_glCompressedTexSubImage2D,\"Td\":_emscripten_glCopyTexImage2D,\"Sd\":_emscripten_glCopyTexSubImage2D,\"Rd\":_emscripten_glCreateProgram,\"Qd\":_emscripten_glCreateShader,\"Pd\":_emscripten_glCullFace,\"Od\":_emscripten_glDeleteBuffers,\"Nd\":_emscripten_glDeleteFramebuffers,\"Md\":_emscripten_glDeleteProgram,\"Ie\":_emscripten_glDeleteQueriesEXT,\"Ld\":_emscripten_glDeleteRenderbuffers,\"Kd\":_emscripten_glDeleteShader,\"Id\":_emscripten_glDeleteTextures,\"we\":_emscripten_glDeleteVertexArraysOES,\"Hd\":_emscripten_glDepthFunc,\"Gd\":_emscripten_glDepthMask,\"Fd\":_emscripten_glDepthRangef,\"Ed\":_emscripten_glDetachShader,\"Dd\":_emscripten_glDisable,\"Cd\":_emscripten_glDisableVertexAttribArray,\"Bd\":_emscripten_glDrawArrays,\"se\":_emscripten_glDrawArraysInstancedANGLE,\"te\":_emscripten_glDrawBuffersWEBGL,\"Ad\":_emscripten_glDrawElements,\"re\":_emscripten_glDrawElementsInstancedANGLE,\"zd\":_emscripten_glEnable,\"yd\":_emscripten_glEnableVertexAttribArray,\"Fe\":_emscripten_glEndQueryEXT,\"xd\":_emscripten_glFinish,\"wd\":_emscripten_glFlush,\"vd\":_emscripten_glFramebufferRenderbuffer,\"ud\":_emscripten_glFramebufferTexture2D,\"td\":_emscripten_glFrontFace,\"sd\":_emscripten_glGenBuffers,\"qd\":_emscripten_glGenFramebuffers,\"Je\":_emscripten_glGenQueriesEXT,\"pd\":_emscripten_glGenRenderbuffers,\"nd\":_emscripten_glGenTextures,\"ve\":_emscripten_glGenVertexArraysOES,\"rd\":_emscripten_glGenerateMipmap,\"md\":_emscripten_glGetActiveAttrib,\"ld\":_emscripten_glGetActiveUniform,\"kd\":_emscripten_glGetAttachedShaders,\"jd\":_emscripten_glGetAttribLocation,\"id\":_emscripten_glGetBooleanv,\"hd\":_emscripten_glGetBufferParameteriv,\"gd\":_emscripten_glGetError,\"fd\":_emscripten_glGetFloatv,\"ed\":_emscripten_glGetFramebufferAttachmentParameteriv,\"cd\":_emscripten_glGetIntegerv,\"ad\":_emscripten_glGetProgramInfoLog,\"bd\":_emscripten_glGetProgramiv,\"Ae\":_emscripten_glGetQueryObjecti64vEXT,\"Ce\":_emscripten_glGetQueryObjectivEXT,\"ze\":_emscripten_glGetQueryObjectui64vEXT,\"Be\":_emscripten_glGetQueryObjectuivEXT,\"De\":_emscripten_glGetQueryivEXT,\"$c\":_emscripten_glGetRenderbufferParameteriv,\"Zc\":_emscripten_glGetShaderInfoLog,\"Yc\":_emscripten_glGetShaderPrecisionFormat,\"Xc\":_emscripten_glGetShaderSource,\"_c\":_emscripten_glGetShaderiv,\"Wc\":_emscripten_glGetString,\"Vc\":_emscripten_glGetTexParameterfv,\"Uc\":_emscripten_glGetTexParameteriv,\"Rc\":_emscripten_glGetUniformLocation,\"Tc\":_emscripten_glGetUniformfv,\"Sc\":_emscripten_glGetUniformiv,\"Oc\":_emscripten_glGetVertexAttribPointerv,\"Qc\":_emscripten_glGetVertexAttribfv,\"Pc\":_emscripten_glGetVertexAttribiv,\"Nc\":_emscripten_glHint,\"Mc\":_emscripten_glIsBuffer,\"Lc\":_emscripten_glIsEnabled,\"Kc\":_emscripten_glIsFramebuffer,\"Jc\":_emscripten_glIsProgram,\"He\":_emscripten_glIsQueryEXT,\"Ic\":_emscripten_glIsRenderbuffer,\"Hc\":_emscripten_glIsShader,\"Gc\":_emscripten_glIsTexture,\"ue\":_emscripten_glIsVertexArrayOES,\"Fc\":_emscripten_glLineWidth,\"Ec\":_emscripten_glLinkProgram,\"Dc\":_emscripten_glPixelStorei,\"Cc\":_emscripten_glPolygonOffset,\"Ee\":_emscripten_glQueryCounterEXT,\"Bc\":_emscripten_glReadPixels,\"zc\":_emscripten_glReleaseShaderCompiler,\"yc\":_emscripten_glRenderbufferStorage,\"xc\":_emscripten_glSampleCoverage,\"wc\":_emscripten_glScissor,\"vc\":_emscripten_glShaderBinary,\"uc\":_emscripten_glShaderSource,\"tc\":_emscripten_glStencilFunc,\"sc\":_emscripten_glStencilFuncSeparate,\"rc\":_emscripten_glStencilMask,\"qc\":_emscripten_glStencilMaskSeparate,\"oc\":_emscripten_glStencilOp,\"nc\":_emscripten_glStencilOpSeparate,\"mc\":_emscripten_glTexImage2D,\"lc\":_emscripten_glTexParameterf,\"kc\":_emscripten_glTexParameterfv,\"jc\":_emscripten_glTexParameteri,\"ic\":_emscripten_glTexParameteriv,\"hc\":_emscripten_glTexSubImage2D,\"gc\":_emscripten_glUniform1f,\"fc\":_emscripten_glUniform1fv,\"dc\":_emscripten_glUniform1i,\"cc\":_emscripten_glUniform1iv,\"bc\":_emscripten_glUniform2f,\"ac\":_emscripten_glUniform2fv,\"$b\":_emscripten_glUniform2i,\"_b\":_emscripten_glUniform2iv,\"Zb\":_emscripten_glUniform3f,\"Yb\":_emscripten_glUniform3fv,\"Xb\":_emscripten_glUniform3i,\"Wb\":_emscripten_glUniform3iv,\"Ub\":_emscripten_glUniform4f,\"Tb\":_emscripten_glUniform4fv,\"Sb\":_emscripten_glUniform4i,\"Rb\":_emscripten_glUniform4iv,\"Qb\":_emscripten_glUniformMatrix2fv,\"Pb\":_emscripten_glUniformMatrix3fv,\"Ob\":_emscripten_glUniformMatrix4fv,\"Nb\":_emscripten_glUseProgram,\"Mb\":_emscripten_glValidateProgram,\"Lb\":_emscripten_glVertexAttrib1f,\"Jb\":_emscripten_glVertexAttrib1fv,\"Ib\":_emscripten_glVertexAttrib2f,\"Hb\":_emscripten_glVertexAttrib2fv,\"Gb\":_emscripten_glVertexAttrib3f,\"Fb\":_emscripten_glVertexAttrib3fv,\"Eb\":_emscripten_glVertexAttrib4f,\"Db\":_emscripten_glVertexAttrib4fv,\"qe\":_emscripten_glVertexAttribDivisorANGLE,\"Cb\":_emscripten_glVertexAttribPointer,\"Bb\":_emscripten_glViewport,\"bb\":_emscripten_html5_remove_all_event_listeners,\"a\":_emscripten_longjmp,\"fb\":_emscripten_memcpy_big,\"ab\":_emscripten_request_pointerlock,\"gb\":_emscripten_resize_heap,\"da\":_emscripten_sample_gamepad_data,\"ia\":_emscripten_set_canvas_element_size,\"ha\":_emscripten_set_element_css_size,\"_a\":_emscripten_set_gamepadconnected_callback_on_thread,\"Za\":_emscripten_set_gamepaddisconnected_callback_on_thread,\"pc\":_emscripten_set_keydown_callback_on_thread,\"Vb\":_emscripten_set_keypress_callback_on_thread,\"ec\":_emscripten_set_keyup_callback_on_thread,\"Ac\":_emscripten_set_main_loop,\"X\":_emscripten_set_main_loop_timing,\"Kb\":_emscripten_set_mousedown_callback_on_thread,\"sb\":_emscripten_set_mousemove_callback_on_thread,\"zb\":_emscripten_set_mouseup_callback_on_thread,\"ib\":_emscripten_set_wheel_callback_on_thread,\"lb\":_emscripten_thread_sleep,\"jb\":_environ_get,\"kb\":_environ_sizes_get,\"xe\":_exit,\"G\":_fd_close,\"hb\":_fd_fdstat_get,\"fa\":_fd_read,\"cb\":_fd_seek,\"S\":_fd_write,\"c\":_getTempRet0,\"H\":_glActiveTexture,\"sa\":_glAttachShader,\"ma\":_glBindBuffer,\"q\":_glBindFramebuffer,\"$\":_glBindRenderbuffer,\"e\":_glBindTexture,\"K\":_glBlendEquation,\"x\":_glBlendFunc,\"Pe\":_glBufferData,\"I\":_glCheckFramebufferStatus,\"B\":_glClear,\"R\":_glClearColor,\"Le\":_glCompileShader,\"Te\":_glCreateProgram,\"ua\":_glCreateShader,\"Q\":_glDeleteBuffers,\"w\":_glDeleteFramebuffers,\"oa\":_glDeleteProgram,\"aa\":_glDeleteRenderbuffers,\"qa\":_glDeleteShader,\"k\":_glDeleteTextures,\"l\":_glDisable,\"U\":_glDisableVertexAttribArray,\"s\":_glDrawArrays,\"z\":_glEnable,\"Oe\":_glEnableVertexAttribArray,\"Ca\":_glFinish,\"Da\":_glFlush,\"_\":_glFramebufferRenderbuffer,\"J\":_glFramebufferTexture2D,\"xa\":_glGenBuffers,\"P\":_glGenFramebuffers,\"Ka\":_glGenRenderbuffers,\"t\":_glGenTextures,\"L\":_glGenerateMipmap,\"na\":_glGetAttribLocation,\"ca\":_glGetError,\"O\":_glGetIntegerv,\"Re\":_glGetProgramInfoLog,\"ra\":_glGetProgramiv,\"Ke\":_glGetShaderInfoLog,\"la\":_glGetShaderiv,\"h\":_glGetString,\"D\":_glGetUniformLocation,\"pa\":_glIsProgram,\"Se\":_glLinkProgram,\"A\":_glPixelStorei,\"ba\":_glReadPixels,\"Ja\":_glRenderbufferStorage,\"Z\":_glScissor,\"Me\":_glShaderSource,\"v\":_glTexImage2D,\"g\":_glTexParameteri,\"M\":_glTexSubImage2D,\"va\":_glUniform1f,\"We\":_glUniform1fv,\"u\":_glUniform1i,\"Ze\":_glUniform2f,\"m\":_glUniform2fv,\"Ye\":_glUniform3f,\"Ve\":_glUniform3fv,\"Xe\":_glUniform4f,\"Ue\":_glUniform4fv,\"Qe\":_glUniformMatrix4fv,\"C\":_glUseProgram,\"Ne\":_glVertexAttribPointer,\"r\":_glViewport,\"ka\":invoke_i,\"n\":invoke_ii,\"p\":invoke_iii,\"wa\":invoke_iiii,\"ta\":invoke_iiiiii,\"eb\":invoke_j,\"j\":invoke_v,\"i\":invoke_vi,\"f\":invoke_vii,\"Ud\":invoke_viii,\"Jd\":_mktime,\"b\":_setTempRet0,\"y\":_strftime,\"od\":_sysconf,\"E\":_time};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"df\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"ef\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"ff\"]).apply(null,arguments)};var _fflush=Module[\"_fflush\"]=function(){return(_fflush=Module[\"_fflush\"]=Module[\"asm\"][\"hf\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"jf\"]).apply(null,arguments)};var _cmd_savefiles=Module[\"_cmd_savefiles\"]=function(){return(_cmd_savefiles=Module[\"_cmd_savefiles\"]=Module[\"asm\"][\"kf\"]).apply(null,arguments)};var _cmd_save_state=Module[\"_cmd_save_state\"]=function(){return(_cmd_save_state=Module[\"_cmd_save_state\"]=Module[\"asm\"][\"lf\"]).apply(null,arguments)};var _cmd_load_state=Module[\"_cmd_load_state\"]=function(){return(_cmd_load_state=Module[\"_cmd_load_state\"]=Module[\"asm\"][\"mf\"]).apply(null,arguments)};var _cmd_take_screenshot=Module[\"_cmd_take_screenshot\"]=function(){return(_cmd_take_screenshot=Module[\"_cmd_take_screenshot\"]=Module[\"asm\"][\"nf\"]).apply(null,arguments)};var _cmd_toggle_menu=Module[\"_cmd_toggle_menu\"]=function(){return(_cmd_toggle_menu=Module[\"_cmd_toggle_menu\"]=Module[\"asm\"][\"of\"]).apply(null,arguments)};var _cmd_undo_save_state=Module[\"_cmd_undo_save_state\"]=function(){return(_cmd_undo_save_state=Module[\"_cmd_undo_save_state\"]=Module[\"asm\"][\"pf\"]).apply(null,arguments)};var _cmd_undo_load_state=Module[\"_cmd_undo_load_state\"]=function(){return(_cmd_undo_load_state=Module[\"_cmd_undo_load_state\"]=Module[\"asm\"][\"qf\"]).apply(null,arguments)};var _cmd_reload_config=Module[\"_cmd_reload_config\"]=function(){return(_cmd_reload_config=Module[\"_cmd_reload_config\"]=Module[\"asm\"][\"rf\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"sf\"]).apply(null,arguments)};var __get_tzname=Module[\"__get_tzname\"]=function(){return(__get_tzname=Module[\"__get_tzname\"]=Module[\"asm\"][\"tf\"]).apply(null,arguments)};var __get_daylight=Module[\"__get_daylight\"]=function(){return(__get_daylight=Module[\"__get_daylight\"]=Module[\"asm\"][\"uf\"]).apply(null,arguments)};var __get_timezone=Module[\"__get_timezone\"]=function(){return(__get_timezone=Module[\"__get_timezone\"]=Module[\"asm\"][\"vf\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"wf\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"xf\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"yf\"]).apply(null,arguments)};var _setThrew=Module[\"_setThrew\"]=function(){return(_setThrew=Module[\"_setThrew\"]=Module[\"asm\"][\"zf\"]).apply(null,arguments)};var dynCall_j=Module[\"dynCall_j\"]=function(){return(dynCall_j=Module[\"dynCall_j\"]=Module[\"asm\"][\"Af\"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}Module[\"callMain\"]=callMain;Module[\"FS\"]=FS;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module[\"_main\"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e==\"unwind\"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e===\"object\"&&e.stack){toLog=[e,e.stack]}err(\"exception thrown: \"+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();if(shouldRunNow)callMain(args);postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}var shouldRunNow=true;if(Module[\"noInitialRun\"])shouldRunNow=false;run();\n"
  },
  {
    "path": "main/gams/gfiles/rarch/index.html",
    "content": "<!DOCTYPE html>\n<!-- Source Code: https://github.com/BinBashBanana/webretro -->\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\t\t<meta name=\"viewport\" content=\"width=device-width, user-scalable=no, initial-scale=1\">\n\t\t<title>webretro</title>\n\t\t<meta name=\"description\" content=\"RetroArch in your browser!\">\n\t\t<link rel=\"stylesheet\" href=\"assets/base.css?v=6.4\">\n\t\t<link rel=\"stylesheet\" href=\"assets/jswindow.css\">\n\t\t<link rel=\"shortcut icon\" href=\"assets/icon204.png\">\n\t\t<link rel=\"apple-touch-icon\" href=\"assets/icon204.png\">\n\t</head>\n\t<body>\n\t\t<div class=\"main\" id=\"mainarea\">\n\t\t\t<ul id=\"menu\">\n\t\t\t\t<div id=\"menuindicator\">\n\t\t\t\t\t<h1>&uarr;</h1>\n\t\t\t\t\t<h2>Menu</h2>\n\t\t\t\t</div>\n\t\t\t\t<li>Controls\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li>Start: Enter</li>\n\t\t\t\t\t\t<li>Select: Space</li>\n\t\t\t\t\t\t<li>L/R Triggers: RO</li>\n\t\t\t\t\t\t<li>L/R Shoulders: EP</li>\n\t\t\t\t\t\t<li>ABXY Buttons: HGYT</li>\n\t\t\t\t\t\t<li>DPad: Arrow keys</li>\n\t\t\t\t\t\t<li>Left joy/thumb: WASDX</li>\n\t\t\t\t\t\t<li>Right joy/thumb: IJKL,</li>\n\t\t\t\t\t\t<li>Toggle Menu: F1</li>\n\t\t\t\t\t\t<li>Save State: F2</li>\n\t\t\t\t\t\t<li>Load State: F3</li>\n\t\t\t\t\t\t<li>Take Screenshot: F4</li>\n\t\t\t\t\t\t<li><a id=\"keybindsbutton\" href=\"\">Change Controls</a></li>\n\t\t\t\t\t\t<li class=\"menu-long menu-nohover\">Please note that these are just the bindings that are set, but actual keybindings may vary.</li>\n\t\t\t\t\t\t<li><a href=\"\" title=\"Opens in new tab\" onclick=\"window.open(window.URL.createObjectURL(new Blob([decodeURIComponent(atob('JTNDIURPQ1RZUEUlMjBodG1sJTNFJTNDaHRtbCUzRSUzQ2hlYWQlM0UlM0NtZXRhJTIwaHR0cC1lcXVpdiUzRCUyMnJlZnJlc2glMjIlMjBjb250ZW50JTNEJTIyMSUzQlVSTCUzRGh0dHBzJTNBJTJGJTJGcmV0cm9waWUub3JnLnVrJTJGZG9jcyUyRlJldHJvQXJjaC1Db25maWd1cmF0aW9uJTJGJTIzZGVmYXVsdC1jb3JlLWNvbnRyb2xzLWZvci1hbGwtZW11bGF0b3JzJTIyJTNFJTNDdGl0bGUlM0VSZWRpcmVjdGluZyUzQyUyRnRpdGxlJTNFJTNDJTJGaGVhZCUzRSUzQ2JvZHklM0UlM0NoMiUzRVJlZGlyZWN0aW5nLi4uJTNDJTJGaDIlM0UlM0MlMkZib2R5JTNFJTNDJTJGaHRtbCUzRQ=='))], {type: 'text/html'})));return false;\">System Specifics</a></li>\n\t\t\t\t\t\t<li><a target=\"_blank\" title=\"Opens in new tab\" href=\"assets/controller_layout.png\">Default Controller Layout</a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li>Saves\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"pointer disabled\" id=\"savegame\">Save Game</li>\n\t\t\t\t\t\t<li class=\"pointer disabled\" id=\"exportsave\">Export SRAM</li>\n\t\t\t\t\t\t<li class=\"pointer disabled\" id=\"importsave\">Import SRAM</li>\n\t\t\t\t\t\t<li class=\"disabled\"><input type=\"checkbox\" id=\"autosave\" checked disabled>Autosave (5m)</li>\n\t\t\t\t\t\t<li class=\"menu-long menu-nohover\" style=\"width: 200px;\">Please note that in order for the game to be saved, you must use the save feature in-game (unless of course the game itself autosaves), then press the save button here (Or autosave must happen). <b>These saves are only for in-game save files. If you want to be able to save at any time, use save states.</b> Saves and states are saved in your browser's indexedDB and are automatically readied every time you visit the page. You only need to use export and import for backups.</li>\n\t\t\t\t\t\t<li><a id=\"savesbutton\" href=\"\">Recover Saves</a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li>States\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"pointer disabled\" id=\"savestate\">Save State</li>\n\t\t\t\t\t\t<li class=\"pointer disabled\" id=\"loadstate\">Load State</li>\n\t\t\t\t\t\t<li class=\"pointer disabled\" id=\"undosavestate\">Undo Save State</li>\n\t\t\t\t\t\t<li class=\"pointer disabled\" id=\"undoloadstate\">Undo Load State</li>\n\t\t\t\t\t\t<li class=\"pointer disabled\" id=\"exportstate\">Export State</li>\n\t\t\t\t\t\t<li class=\"pointer disabled\" id=\"importstate\">Import State</li>\n\t\t\t\t\t\t<li class=\"menu-long menu-nohover\" style=\"width: 200px;\">You must save state before you export state; exported states are not states at the time of exporting.</li>\n\t\t\t\t\t\t<li><a id=\"statesbutton\" href=\"\">Recover States</a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li>Screenshots\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"pointer disabled\" id=\"takescreenshot\">Take Screenshot</li>\n\t\t\t\t\t\t<li class=\"pointer\" id=\"screenshotsbutton\">Screenshots</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li>Graphics\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"disabled\"><input type=\"checkbox\" id=\"smooth\" disabled>Smooth Scaling</li>\n\t\t\t\t\t\t<li class=\"disabled\" title=\"Warning: this will make the cursor position innacurate. You probably won't notice it unless you are using the menu.\"><input type=\"checkbox\" id=\"doubleres\" disabled>Double Resolution</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li>Cheats\n\t\t\t\t\t<ul class=\"xlmenu\">\n\t\t\t\t\t\t<li>How to apply a cheat code</li>\n\t\t\t\t\t\t<li>1. Open the Menu</li>\n\t\t\t\t\t\t<li>2. Scroll down</li>\n\t\t\t\t\t\t<li>3. Click \"Cheats\"</li>\n\t\t\t\t\t\t<li>4. Click \"Add new cheat to bottom/top\"</li>\n\t\t\t\t\t\t<li>5. Click the new cheat that you just created</li>\n\t\t\t\t\t\t<li>6. Click \"Code\"</li>\n\t\t\t\t\t\t<li>7. Enter/paste the cheat code</li>\n\t\t\t\t\t\t<li>8. When you are done, press enter</li>\n\t\t\t\t\t\t<li>9. Click \"Enabled\" (Set to ON)</li>\n\t\t\t\t\t\t<li>10. Go back to Cheats by clicking the bar on the top</li>\n\t\t\t\t\t\t<li>11. Click \"Apply Changes\"</li>\n\t\t\t\t\t\t<li>12. Exit the menu</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"consolebutton\">\n\t\t\t\t\tConsole\n\t\t\t\t</li>\n\t\t\t\t<li id=\"menubutton\" class=\"disabled\">\n\t\t\t\t\tMenu\n\t\t\t\t</li>\n\t\t\t\t<li id=\"pause\" class=\"disabled\">\n\t\t\t\t\tPause\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t\t<div id=\"ffd\" style=\"display: none;\">\n\t\t\t\t<div id=\"ffdcontent\">\n\t\t\t\t\t<h2><span id=\"systemname\"></span> Emulator</h2>\n\t\t\t\t\t<input type=\"button\" id=\"upload\" value=\"Choose ROM File\" class=\"uploadbutton\">\n\t\t\t\t\t<br>\n\t\t\t\t\t<img id=\"googledriveupload\" class=\"uploadbutton uploadimage\" title=\"Google Drive Upload\" src=\"assets/googledrive.png\">\n\t\t\t\t\t<img id=\"dropboxupload\" class=\"uploadbutton uploadimage\" title=\"Dropbox Upload\" src=\"assets/dropbox.png\">\n\t\t\t\t\t<img id=\"onedriveupload\" class=\"uploadbutton uploadimage\" title=\"OneDrive Upload\" src=\"assets/onedrive.png\">\n\t\t\t\t</div>\n\t\t\t\t<div class=\"source\">\n\t\t\t\t\t<a href=\"https://github.com/BinBashBanana/webretro\" target=\"_blank\">GitHub</a>\n\t\t\t\t\t<a href=\"https://github.com/libretro\" target=\"_blank\">Libretro GitHub</a>\n\t\t\t\t\t<a href=\"https://emscripten.org\" target=\"_blank\">Emscripten</a>\n\t\t\t\t\t<a href=\"info/\" target=\"_blank\">Info</a>\n\t\t\t\t\t<span id=\"versionindicator\"></span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<p id=\"updatenotice\"></p>\n\t\t\t<canvas id=\"canvas\" class=\"texturePixelated\"></canvas>\n\t\t\t<input type=\"button\" id=\"startbutton\" value=\"Start\">\n\t\t\t<div id=\"canvasmask\">\n\t\t\t\t<div id=\"resume\">\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<h1>Paused</h1>\n\t\t\t\t\t\t<h3>Click to resume</h3>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"sidealertholder\"></div>\n\t\t\t</div>\n\t\t\t<div id=\"modals\">\n\t\t\t\t<div id=\"managers\">\n\t\t\t\t\t<div class=\"modaltop\">\n\t\t\t\t\t\t<h2 id=\"managertitle\"></h2>\n\t\t\t\t\t\t<span id=\"managerclose\">&#10006;</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"keybindmanager\">\n\t\t\t\t\t\t<h4>Press save when you are finished!</h4>\n\t\t\t\t\t\t<table class=\"managertableparent\">\n\t\t\t\t\t\t\t<tbody class=\"managertable\" id=\"keybindtable\"></tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t\t<input type=\"button\" id=\"savekeybinds\" class=\"specialblue\" value=\"Save\">\n\t\t\t\t\t\t<input type=\"button\" id=\"resetkeybinds\" value=\"Reset to Default\">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"screenshotmanager\">\n\t\t\t\t\t\t<div id=\"screenshotsdiv\"></div>\n\t\t\t\t\t\t<div class=\"screenshotsbottom\">\n\t\t\t\t\t\t\t<h4>Screenshots do not persist through page reloads! Download your screenshots now!</h4>\n\t\t\t\t\t\t\t<input type=\"button\" id=\"downloadallscreenshots\" value=\"Download All (zip)\">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"savemanager\">\n\t\t\t\t\t\t<table class=\"managertableparent\">\n\t\t\t\t\t\t\t<tbody class=\"managertable\" id=\"savetable\"></tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t\t<h4>Here, you can download all of the webretro saves and states made on <i>this domain</i>.</h4>\n\t\t\t\t\t\t<div class=\"savesbottom\">\n\t\t\t\t\t\t\t<span id=\"quotatext\"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<script type=\"text/javascript\" src=\"assets/zip-2.2.26.min.js\"></script>\n\t\t<script type=\"text/javascript\" src=\"assets/md5.min.js\"></script>\n\t\t<script type=\"text/javascript\" src=\"uauth/uauth.js\"></script>\n\t\t<script type=\"text/javascript\" src=\"assets/jswindow.js\"></script>\n\t\t<script type=\"text/javascript\" src=\"assets/charToCodeMap.js?v=6.4\"></script>\n\t\t<script type=\"text/javascript\" src=\"assets/base.js?v=6.4\"></script>\n\t</body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/rarch/info/cookiepolicy.html",
    "content": "<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<meta charset=\"UTF-8\">\n\t\t<title>Cookie Policy | webretro</title>\n\t\t<style>\n\t\t\tbody {\n\t\t\t\tbackground-color: #101010;\n\t\t\t\tcolor: white;\n\t\t\t\tfont-family: sans-serif;\n\t\t\t}\n\t\t\t\n\t\t\ta {\n\t\t\t\tcolor: #3ec3f0;\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<a href=\"privacy.html\">Privacy Policy</a>\n\t\t<a href=\"tos.html\">Terms and Conditions</a>\n\t\t<h1>Cookie policy</h1>\n\t\t<p>This cookie policy (&quot;Policy&quot;) describes what cookies are and how and they&#039;re being used by the <a target=\"_blank\" rel=\"nofollow\" href=\"https://binbashbanana.github.io/webretro\">binbashbanana.github.io/webretro</a> website (&quot;Website&quot; or &quot;Service&quot;) and any of its related products and services (collectively, &quot;Services&quot;). This Policy is a legally binding agreement between you (&quot;User&quot;, &quot;you&quot; or &quot;your&quot;) and this Website operator (&quot;Operator&quot;, &quot;we&quot;, &quot;us&quot; or &quot;our&quot;). You should read this Policy so you can understand the types of cookies we use, the information we collect using cookies and how that information is used. It also describes the choices available to you regarding accepting or declining the use of cookies. For further information on how we use, store and keep your personal data secure, see our <a target=\"_blank\" rel=\"nofollow\" href=\"http://privacy.html\">privacy policy</a>.</p>\n\t\t<h2>What are cookies?</h2>\n\t\t<p>Cookies are small pieces of data stored in text files that are saved on your computer or other devices when websites are loaded in a browser. They are widely used to remember you and your preferences, either for a single visit (through a &quot;session cookie&quot;) or for multiple repeat visits (using a &quot;persistent cookie&quot;).</p>\n\t\t<p>Session cookies are temporary cookies that are used during the course of your visit to the Website, and they expire when you close the web browser.</p>\n\t\t<p>Persistent cookies are used to remember your preferences within our Website and remain on your desktop or mobile device even after you close your browser or restart your computer. They ensure a consistent and efficient experience for you while visiting the Website and Services.</p>\n\t\t<p>Cookies may be set by the Website (&quot;first-party cookies&quot;), or by third parties, such as those who serve content or provide advertising or analytics services on the Website (&quot;third party cookies&quot;). These third parties can recognize you when you visit our website and also when you visit certain other websites. <a target=\"_blank\" href=\"https://www.websitepolicies.com/blog/cookies\">Click here</a> to learn more about cookies and how they work.</p>\n\t\t<h2>What type of cookies do we use?</h2>\n\t\t<h3>Functionality cookies</h3>\n\t\t<p>Functionality cookies let us operate the Website and Services in accordance with the choices you make. Your game progress will be saved to these cookies.</p>\n\t\t<h2>What are your cookie options?</h2>\n\t\t<p>If you don't like the idea of cookies, you can leave this site and not come back until you are ready to accept cookies.</p>\n\t\t<h2>Changes and amendments</h2>\n\t\t<p>We reserve the right to modify this Policy or its terms relating to the Website and Services at any time, effective upon posting of an updated version of this Policy on the Website. When we do, we will revise the updated date at the bottom of this page. Continued use of the Website and Services after any such changes shall constitute your consent to such changes.</p>\n\t\t<h2>Acceptance of this policy</h2>\n\t\t<p>You acknowledge that you have read this Policy and agree to all its terms and conditions. By accessing and using the Website and Services you agree to be bound by this Policy. If you do not agree to abide by the terms of this Policy, you are not authorized to access or use the Website and Services. This cookie policy was created with the <a target=\"_blank\" href=\"https://www.websitepolicies.com/cookie-policy-generator\">cookie policy generator</a>.</p>\n\t\t<h2>Contacting us</h2>\n\t\t<p>If you would like to contact us to understand more about this Policy or wish to contact us concerning any matter relating to our use of cookies, you may message me on discord: OlyB#9420.</p>\n\t\t<p>This document was last updated on April 24, 2021</p>\n\t</body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/rarch/info/index.html",
    "content": "<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<meta charset=\"UTF-8\">\n\t\t<title>Policies and Terms | webretro</title>\n\t\t<style>\n\t\t\tbody {\n\t\t\t\tcolor: white;\n\t\t\t\tbackground-color: #101010;\n\t\t\t\tfont-family: sans-serif;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t\t\n\t\t\ta {\n\t\t\t\tcolor: #3ec3f0;\n\t\t\t}\n\t\t\t\n\t\t\ta:not(a[href^=\"mailto:\"]) {\n\t\t\t\tfont-size: 24px;\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: 10px;\n\t\t\t}\n\t\t\t\n\t\t\th2 {\n\t\t\t\tmargin-top: 100px;\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<h1>Policies and Terms | webretro</h1>\n\t\t<a href=\"privacy.html\">Privacy Policy</a>\n\t\t<a href=\"tos.html\">Terms and Conditions</a>\n\t\t<a href=\"cookiepolicy.html\">Cookie Policy</a>\n\t\t<h2>Contact Me</h2>\n\t\t<p>Discord: OlyB#9420 (preferred method)</p>\n\t\t<p>E-mail: <a href=\"mailto:olyb@titaniumnetwork.org\" target=\"_blank\">olyb@titaniumnetwork.org</a></p>\n\t</body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/rarch/info/privacy.html",
    "content": "<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<meta charset=\"UTF-8\">\n\t\t<title>Privacy Policy | webretro</title>\n\t\t<style>\n\t\t\tbody {\n\t\t\t\tbackground-color: #101010;\n\t\t\t\tcolor: white;\n\t\t\t\tfont-family: sans-serif;\n\t\t\t}\n\t\t\t\n\t\t\ta {\n\t\t\t\tcolor: #3ec3f0;\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<a href=\"tos.html\">Terms and Conditions</a>\n\t\t<a href=\"cookiepolicy.html\">Cookie Policy</a>\n\t\t<h1>Privacy policy</h1>\n\t\t<p> This privacy policy (&quot;Policy&quot;) describes how the personally identifiable information (&quot;Personal Information&quot;) you may provide on the <a target=\"_blank\" rel=\"nofollow\" href=\"https://binbashbanana.github.io/webretro\">binbashbanana.github.io/webretro</a> website (&quot;Website&quot; or &quot;Service&quot;) and any of its related products and services (collectively, &quot;Services&quot;) is collected, protected and used. It also describes the choices available to you regarding our use of your Personal Information and how you can access and update this information. This Policy is a legally binding agreement between you (&quot;User&quot;, &quot;you&quot; or &quot;your&quot;) and this Website operator (&quot;Operator&quot;, &quot;we&quot;, &quot;us&quot; or &quot;our&quot;). By accessing and using the Website and Services, you acknowledge that you have read, understood, and agree to be bound by the terms of this Policy. This Policy does not apply to the practices of companies that we do not own or control, or to individuals that we do not employ or manage.</p>\n\t\t<h2>Collection of information</h2>\n\t\t<p>We never collect any personal information. If you accidentally submit personal information and wish for it to be removed, please do not hesitate to contact us.</p>\n\t\t<h2>Cookies</h2>\n\t\t<p>The Website and Services use &quot;cookies&quot; to help personalize your online experience. A cookie is a text file that is placed on your hard disk by a web page server. Cookies cannot be used to run programs or deliver viruses to your computer. Cookies are uniquely assigned to you, and can only be read by a web server in the domain that issued the cookie to you.</p>\n\t\t<p>We may use cookies to store information such as configuration settings and game saves. You do have the ability to accept or decline cookies. However, if you choose to decline cookies, you will not be able to fully experience the features of the Website and Services. <a target=\"_blank\" href=\"https://www.websitepolicies.com/blog/cookies\">Click here</a> to learn more about cookies and how they work.</p>\n\t\t<h2>Do Not Track signals</h2>\n\t\t<p>We don't even track you.</p>\n\t\t<h2>Links to other resources</h2>\n\t\t<p>The Website and Services contain links to other resources that are not owned or controlled by us. Please be aware that we are not responsible for the privacy practices of such other resources or third parties. We encourage you to be aware when you leave the Website and Services and to read the privacy statements of each and every resource that may collect Personal Information.</p>\n\t\t<h2>Changes and amendments</h2>\n\t\t<p>We reserve the right to modify this Policy or its terms relating to the Website and Services from time to time in our discretion and will notify you of any material changes to the way in which we treat Personal Information. When we do, we will revise the updated date at the bottom of this page. We may also provide notice to you in other ways in our discretion, such as through contact information you have provided. Any updated version of this Policy will be effective immediately upon the posting of the revised Policy unless otherwise specified. Your continued use of the Website and Services after the effective date of the revised Policy (or such other act specified at that time) will constitute your consent to those changes. However, we will not, without your consent, use your Personal Information in a manner materially different than what was stated at the time your Personal Information was collected.</p>\n\t\t<h2>Acceptance of this policy</h2>\n\t\t<p>You acknowledge that you have read this Policy and agree to all its terms and conditions. By accessing and using the Website and Services you agree to be bound by this Policy. If you do not agree to abide by the terms of this Policy, you are not authorized to access or use the Website and Services. This privacy policy was created with the <a target=\"_blank\" href=\"https://www.websitepolicies.com/privacy-policy-generator\">privacy policy generator</a>.</p>\n\t\t<h2>Contacting us</h2>\n\t\t<p>If you would like to contact us to understand more about this Policy or wish to contact us concerning any matter relating to individual rights and your Personal Information, you may message me on discord: OlyB#9420.</p>\n\t\t<p>This document was last updated on April 24, 2021</p>\n\t</body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/rarch/info/tos.html",
    "content": "<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<meta charset=\"UTF-8\">\n\t\t<title>Terms and Conditions | webretro</title>\n\t\t<style>\n\t\t\tbody {\n\t\t\t\tbackground-color: #101010;\n\t\t\t\tcolor: white;\n\t\t\t\tfont-family: sans-serif;\n\t\t\t}\n\t\t\t\n\t\t\ta {\n\t\t\t\tcolor: #3ec3f0;\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<a href=\"privacy.html\">Privacy Policy</a>\n\t\t<a href=\"cookiepolicy.html\">Cookie Policy</a>\n\t\t<h1>Terms and conditions</h1>\n\t\t<p>These terms and conditions (&quot;Agreement&quot;) set forth the general terms and conditions of your use of the <a target=\"_blank\" rel=\"nofollow\" href=\"https://binbashbanana.github.io/webretro\">binbashbanana.github.io/webretro</a> website (&quot;Website&quot; or &quot;Service&quot;) and any of its related products and services (collectively, &quot;Services&quot;). This Agreement is legally binding between you (&quot;User&quot;, &quot;you&quot; or &quot;your&quot;) and this Website operator (&quot;Operator&quot;, &quot;we&quot;, &quot;us&quot; or &quot;our&quot;). By accessing and using the Website and Services, you acknowledge that you have read, understood, and agree to be bound by the terms of this Agreement. If you are entering into this Agreement on behalf of a business or other legal entity, you represent that you have the authority to bind such entity to this Agreement, in which case the terms &quot;User&quot;, &quot;you&quot; or &quot;your&quot; shall refer to such entity. If you do not have such authority, or if you do not agree with the terms of this Agreement, you must not accept this Agreement and may not access and use the Website and Services. You acknowledge that this Agreement is a contract between you and the Operator, even though it is electronic and is not physically signed by you, and it governs your use of the Website and Services.</p>\n\t\t<h2>Links to other resources</h2>\n\t\t<p>Although the Website and Services may link to other resources (such as websites, mobile applications, etc.), we are not, directly or indirectly, implying any approval, association, sponsorship, endorsement, or affiliation with any linked resource, unless specifically stated herein. We are not responsible for examining or evaluating, and we do not warrant the offerings of, any businesses or individuals or the content of their resources. We do not assume any responsibility or liability for the actions, products, services, and content of any other third parties. You should carefully review the legal statements and other conditions of use of any resource which you access through a link on the Website and Services. Your linking to any other off-site resources is at your own risk.</p>\n\t\t<h2>Changes and amendments</h2>\n\t\t<p>We reserve the right to modify this Agreement or its terms relating to the Website and Services at any time, effective upon posting of an updated version of this Agreement on the Website. When we do, we will revise the updated date at the bottom of this page. Continued use of the Website and Services after any such changes shall constitute your consent to such changes.</p>\n\t\t<h2>Acceptance of these terms</h2>\n\t\t<p>You acknowledge that you have read this Agreement and agree to all its terms and conditions. By accessing and using the Website and Services you agree to be bound by this Agreement. If you do not agree to abide by the terms of this Agreement, you are not authorized to access or use the Website and Services. This terms and conditions policy was created with the <a target=\"_blank\" href=\"https://www.websitepolicies.com/terms-and-conditions-generator\">terms and conditions generator</a>.</p>\n\t\t<h2>Contacting us</h2>\n\t\t<p>If you would like to contact us to understand more about this Agreement or wish to contact us concerning any matter relating to it, you may message me on discord: OlyB#9420.</p>\n\t\t<p>This document was last updated on April 24, 2021</p>\n\t</body>\n</html>"
  },
  {
    "path": "main/gams/gfiles/rarch/mgba_libretro.js",
    "content": "var Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);if(typeof module!==\"undefined\"){module[\"exports\"]=Module}process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||false;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||268435456;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();runtimeExited=true}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"mgba_libretro.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"jf\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"of\"];removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method=\"timeout\"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method=\"rAF\"}else if(mode==2){if(typeof setImmediate===\"undefined\"){var setImmediates=[];var emscriptenMainLoopMessageId=\"setimmediate\";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener(\"message\",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module[\"setImmediates\"]===undefined)Module[\"setImmediates\"]=[];Module[\"setImmediates\"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,\"*\")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method=\"immediate\"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!==\"undefined\"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,\"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.\");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker \"'+blocker.name+'\" took '+(Date.now()-start)+\" ms\");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}GL.newRenderingFrameStarted();Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL===\"object\"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw\"unwind\"}}var Browser={mainLoop:{scheduler:null,method:\"\",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module[\"setStatus\"]){var message=Module[\"statusMessage\"]||\"Please wait...\";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module[\"setStatus\"](message+\" (\"+(expected-remaining)+\"/\"+expected+\")\")}else{Module[\"setStatus\"](message)}}else{Module[\"setStatus\"](\"\")}}},runIter:function(func){if(ABORT)return;if(Module[\"preMainLoop\"]){var preRet=Module[\"preMainLoop\"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e==\"unwind\"){return}else{if(e&&typeof e===\"object\"&&e.stack)err(\"exception thrown: \"+[e,e.stack]);throw e}}if(Module[\"postMainLoop\"])Module[\"postMainLoop\"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module[\"preloadPlugins\"])Module[\"preloadPlugins\"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log(\"warning: no blob constructor, cannot create blobs with mimetypes\")}Browser.BlobBuilder=typeof MozBlobBuilder!=\"undefined\"?MozBlobBuilder:typeof WebKitBlobBuilder!=\"undefined\"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log(\"warning: no BlobBuilder\"):null;Browser.URLObject=typeof window!=\"undefined\"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject===\"undefined\"){console.log(\"warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.\");Module.noImageDecoding=true}var imagePlugin={};imagePlugin[\"canHandle\"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin[\"handle\"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce(\"Blob constructor present but fails: \"+e+\"; falling back to blob builder\")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,\"Image \"+name+\" could not be decoded\");var canvas=document.createElement(\"canvas\");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext(\"2d\");ctx.drawImage(img,0,0);Module[\"preloadedImages\"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log(\"Image \"+url+\" could not be decoded\");if(onerror)onerror()};img.src=url};Module[\"preloadPlugins\"].push(imagePlugin);var audioPlugin={};audioPlugin[\"canHandle\"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{\".ogg\":1,\".wav\":1,\".mp3\":1}};audioPlugin[\"handle\"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module[\"preloadedAudios\"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module[\"preloadedAudios\"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener(\"canplaythrough\",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log(\"warning: browser could not fully decode audio \"+name+\", trying slower base64 approach\");function encode64(data){var BASE=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";var PAD=\"=\";var ret=\"\";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src=\"data:audio/x-\"+name.substr(-3)+\";base64,\"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module[\"preloadPlugins\"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document[\"pointerLockElement\"]===Module[\"canvas\"]||document[\"mozPointerLockElement\"]===Module[\"canvas\"]||document[\"webkitPointerLockElement\"]===Module[\"canvas\"]||document[\"msPointerLockElement\"]===Module[\"canvas\"]}var canvas=Module[\"canvas\"];if(canvas){canvas.requestPointerLock=canvas[\"requestPointerLock\"]||canvas[\"mozRequestPointerLock\"]||canvas[\"webkitRequestPointerLock\"]||canvas[\"msRequestPointerLock\"]||function(){};canvas.exitPointerLock=document[\"exitPointerLock\"]||document[\"mozExitPointerLock\"]||document[\"webkitExitPointerLock\"]||document[\"msExitPointerLock\"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener(\"pointerlockchange\",pointerLockChange,false);document.addEventListener(\"mozpointerlockchange\",pointerLockChange,false);document.addEventListener(\"webkitpointerlockchange\",pointerLockChange,false);document.addEventListener(\"mspointerlockchange\",pointerLockChange,false);if(Module[\"elementPointerLock\"]){canvas.addEventListener(\"click\",function(ev){if(!Browser.pointerLock&&Module[\"canvas\"].requestPointerLock){Module[\"canvas\"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!==\"undefined\"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext(\"2d\")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx===\"undefined\",\"cannot set in module if GLctx is used, but we are a non-GL context that would replace it\");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer===\"undefined\")Browser.lockPointer=true;if(typeof Browser.resizeCanvas===\"undefined\")Browser.resizeCanvas=false;var canvas=Module[\"canvas\"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document[\"fullscreenElement\"]||document[\"mozFullScreenElement\"]||document[\"msFullscreenElement\"]||document[\"webkitFullscreenElement\"]||document[\"webkitCurrentFullScreenElement\"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module[\"onFullScreen\"])Module[\"onFullScreen\"](Browser.isFullscreen);if(Module[\"onFullscreen\"])Module[\"onFullscreen\"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener(\"fullscreenchange\",fullscreenChange,false);document.addEventListener(\"mozfullscreenchange\",fullscreenChange,false);document.addEventListener(\"webkitfullscreenchange\",fullscreenChange,false);document.addEventListener(\"MSFullscreenChange\",fullscreenChange,false)}var canvasContainer=document.createElement(\"div\");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer[\"requestFullscreen\"]||canvasContainer[\"mozRequestFullScreen\"]||canvasContainer[\"msRequestFullscreen\"]||(canvasContainer[\"webkitRequestFullscreen\"]?function(){canvasContainer[\"webkitRequestFullscreen\"](Element[\"ALLOW_KEYBOARD_INPUT\"])}:null)||(canvasContainer[\"webkitRequestFullScreen\"]?function(){canvasContainer[\"webkitRequestFullScreen\"](Element[\"ALLOW_KEYBOARD_INPUT\"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document[\"exitFullscreen\"]||document[\"cancelFullScreen\"]||document[\"mozCancelFullScreen\"]||document[\"msExitFullscreen\"]||document[\"webkitCancelFullScreen\"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame===\"function\"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;func()})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;func()},timeout)},getMimetype:function(name){return{\"jpg\":\"image/jpeg\",\"jpeg\":\"image/jpeg\",\"png\":\"image/png\",\"bmp\":\"image/bmp\",\"ogg\":\"audio/ogg\",\"wav\":\"audio/wav\",\"mp3\":\"audio/mpeg\"}[name.substr(name.lastIndexOf(\".\")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator[\"getUserMedia\"]||navigator[\"mozGetUserMedia\"]}window.getUserMedia(func)},getMovementX:function(event){return event[\"movementX\"]||event[\"mozMovementX\"]||event[\"webkitMovementX\"]||0},getMovementY:function(event){return event[\"movementY\"]||event[\"mozMovementY\"]||event[\"webkitMovementY\"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case\"DOMMouseScroll\":delta=event.detail/3;break;case\"mousewheel\":delta=event.wheelDelta/120;break;case\"wheel\":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw\"unrecognized mouse wheel delta mode: \"+event.deltaMode}break;default:throw\"unrecognized mouse wheel event: \"+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!=\"mousemove\"&&\"mozMovementX\"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!=\"undefined\"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module[\"canvas\"].getBoundingClientRect();var cw=Module[\"canvas\"].width;var ch=Module[\"canvas\"].height;var scrollX=typeof window.scrollX!==\"undefined\"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!==\"undefined\"?window.scrollY:window.pageYOffset;if(event.type===\"touchstart\"||event.type===\"touchend\"||event.type===\"touchmove\"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type===\"touchstart\"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type===\"touchend\"||event.type===\"touchmove\"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency(\"al \"+url):\"\";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file \"'+url+'\" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file \"'+url+'\" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module[\"canvas\"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module[\"canvas\"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!=\"undefined\"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module[\"canvas\"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!=\"undefined\"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module[\"canvas\"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module[\"forcedAspectRatio\"]&&Module[\"forcedAspectRatio\"]>0){if(w/h<Module[\"forcedAspectRatio\"]){w=Math.round(h*Module[\"forcedAspectRatio\"])}else{h=Math.round(w/Module[\"forcedAspectRatio\"])}}if((document[\"fullscreenElement\"]||document[\"mozFullScreenElement\"]||document[\"msFullscreenElement\"]||document[\"webkitFullscreenElement\"]||document[\"webkitCurrentFullScreenElement\"])===canvas.parentNode&&typeof screen!=\"undefined\"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!=\"undefined\"){canvas.style.removeProperty(\"width\");canvas.style.removeProperty(\"height\")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!=\"undefined\"){if(w!=wNative||h!=hNative){canvas.style.setProperty(\"width\",w+\"px\",\"important\");canvas.style.setProperty(\"height\",h+\"px\",\"important\")}else{canvas.style.removeProperty(\"width\");canvas.style.removeProperty(\"height\")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};var RA={BUFFER_SIZE:2048,context:null,buffers:[],numBuffers:0,bufIndex:0,bufOffset:0,startTime:0,nonblock:false,currentTimeWorkaround:false,setStartTime:function(){if(RA.context.currentTime){RA.startTime=window[\"performance\"][\"now\"]()-RA.context.currentTime*1e3;Module[\"resumeMainLoop\"]()}else window[\"setTimeout\"](RA.setStartTime,0)},getCurrentPerfTime:function(){if(RA.startTime)return(window[\"performance\"][\"now\"]()-RA.startTime)/1e3;else return 0},process:function(queueBuffers){var currentTime=RA.getCurrentPerfTime();for(var i=0;i<RA.bufIndex;i++){if(RA.buffers[i].endTime!==0&&RA.buffers[i].endTime<currentTime){RA.buffers[i].endTime=0;var buf=RA.buffers.splice(i,1);RA.buffers[RA.numBuffers-1]=buf[0];i--;RA.bufIndex--}}},fillBuffer:function(buf,samples){var count=0;const leftBuffer=RA.buffers[RA.bufIndex].getChannelData(0);const rightBuffer=RA.buffers[RA.bufIndex].getChannelData(1);while(samples&&RA.bufOffset!==RA.BUFFER_SIZE){leftBuffer[RA.bufOffset]=HEAPF32[buf+count*8>>2];rightBuffer[RA.bufOffset]=HEAPF32[buf+(count*8+4)>>2];RA.bufOffset++;count++;samples--}return count},queueAudio:function(){var index=RA.bufIndex;var startTime;if(RA.bufIndex)startTime=RA.buffers[RA.bufIndex-1].endTime;else startTime=RA.context.currentTime;RA.buffers[index].endTime=startTime+RA.buffers[index].duration;const bufferSource=RA.context.createBufferSource();bufferSource.buffer=RA.buffers[index];bufferSource.connect(RA.context.destination);bufferSource.start(startTime);RA.bufIndex++;RA.bufOffset=0},block:function(){do{RA.process()}while(RA.bufIndex===RA.numBuffers)}};function _RWebAudioBufferSize(){return RA.numBuffers*RA.BUFFER_SIZE*8}function _RWebAudioFree(){RA.bufIndex=0;RA.bufOffset=0}function _RWebAudioInit(latency){var ac=window[\"AudioContext\"]||window[\"webkitAudioContext\"];if(!ac)return 0;RA.context=new ac;RA.numBuffers=latency*RA.context.sampleRate/(1e3*RA.BUFFER_SIZE)|0;if(RA.numBuffers<2)RA.numBuffers=2;for(var i=0;i<RA.numBuffers;i++){RA.buffers[i]=RA.context.createBuffer(2,RA.BUFFER_SIZE,RA.context.sampleRate);RA.buffers[i].endTime=0}RA.nonblock=false;RA.startTime=0;RA.context.createGain();window[\"setTimeout\"](RA.setStartTime,0);Module[\"pauseMainLoop\"]();return 1}function _RWebAudioRecalibrateTime(){if(RA.startTime){RA.startTime=window[\"performance\"][\"now\"]()-RA.context.currentTime*1e3}}function _RWebAudioSampleRate(){return RA.context.sampleRate}function _RWebAudioSetNonblockState(state){RA.nonblock=state}function _RWebAudioStart(){return true}function _RWebAudioStop(){RA.bufIndex=0;RA.bufOffset=0;return true}function _RWebAudioWrite(buf,size){RA.process();var samples=size/8;var count=0;while(samples){if(RA.bufIndex===RA.numBuffers){if(RA.nonblock)break;else RA.block()}var fill=RA.fillBuffer(buf,samples);samples-=fill;count+=fill;buf+=fill*8;if(RA.bufOffset===RA.BUFFER_SIZE){RA.queueAudio()}}return count*8}function _RWebAudioWriteAvail(){RA.process();return((RA.numBuffers-RA.bufIndex)*RA.BUFFER_SIZE-RA.bufOffset)*8}var RWC={RETRO_CAMERA_BUFFER_OPENGL_TEXTURE:0,RETRO_CAMERA_BUFFER_RAW_FRAMEBUFFER:1,tmp:null,contexts:[],counter:0,ready:function(data){return RWC.contexts[data].runMode==2&&!RWC.contexts[data].videoElement.paused&&RWC.contexts[data].videoElement.videoWidth!=0&&RWC.contexts[data].videoElement.videoHeight!=0}};function _RWebCamFree(data){RWC.contexts[data].videoElement.pause();RWC.contexts[data].videoElement=null;RWC.contexts[data]=null}function _RWebCamInit(caps1,caps2,width,height){if(!navigator)return 0;if(!navigator.mediaDevices.getUserMedia)return 0;var c=++RWC.counter;RWC.contexts[c]=[];RWC.contexts[c].videoElement=document.createElement(\"video\");RWC.contexts[c].videoElement.classList.add(\"retroarchWebcamVideo\");if(width!==0&&height!==0){RWC.contexts[c].videoElement.width=width;RWC.contexts[c].videoElement.height=height}RWC.contexts[c].runMode=1;RWC.contexts[c].glTex=caps1&1<<RWC.RETRO_CAMERA_BUFFER_OPENGL_TEXTURE;RWC.contexts[c].rawFb=caps1&1<<RWC.RETRO_CAMERA_BUFFER_RAW_FRAMEBUFFER;if(!window.disableWebCam){navigator.mediaDevices.getUserMedia({video:true,audio:false}).then(function(stream){RWC.contexts[c].videoElement.autoplay=true;RWC.contexts[c].videoElement.srcObject=stream;RWC.contexts[c].runMode=2}).catch(function(err){console.log(\"Webcam request failed\",err);RWC.runMode=0})}else{console.log(\"Webcam disabled.\");RWC.runMode=0}if(!RWC.tmp)RWC.tmp=_malloc(4);return c}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},MAX_TEMP_BUFFER_SIZE:2097152,numTempVertexBuffersPerSize:64,log2ceilLookup:function(i){return 32-Math.clz32(i===0?0:i-1)},generateTempBuffers:function(quads,context){var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);context.tempVertexBufferCounters1=[];context.tempVertexBufferCounters2=[];context.tempVertexBufferCounters1.length=context.tempVertexBufferCounters2.length=largestIndex+1;context.tempVertexBuffers1=[];context.tempVertexBuffers2=[];context.tempVertexBuffers1.length=context.tempVertexBuffers2.length=largestIndex+1;context.tempIndexBuffers=[];context.tempIndexBuffers.length=largestIndex+1;for(var i=0;i<=largestIndex;++i){context.tempIndexBuffers[i]=null;context.tempVertexBufferCounters1[i]=context.tempVertexBufferCounters2[i]=0;var ringbufferLength=GL.numTempVertexBuffersPerSize;context.tempVertexBuffers1[i]=[];context.tempVertexBuffers2[i]=[];var ringbuffer1=context.tempVertexBuffers1[i];var ringbuffer2=context.tempVertexBuffers2[i];ringbuffer1.length=ringbuffer2.length=ringbufferLength;for(var j=0;j<ringbufferLength;++j){ringbuffer1[j]=ringbuffer2[j]=null}}if(quads){context.tempQuadIndexBuffer=GLctx.createBuffer();context.GLctx.bindBuffer(34963,context.tempQuadIndexBuffer);var numIndexes=GL.MAX_TEMP_BUFFER_SIZE>>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(34963,quadIndexes,35044);context.GLctx.bindBuffer(34963,null)}},getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(34964);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(34962,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(34962,1<<idx,35048);GLctx.bindBuffer(34962,prevVBO);return ringbuffer[nextFreeBufferIndex]},getTempIndexBuffer:function getTempIndexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ibo=GL.currentContext.tempIndexBuffers[idx];if(ibo){return ibo}var prevIBO=GLctx.getParameter(34965);GL.currentContext.tempIndexBuffers[idx]=GLctx.createBuffer();GLctx.bindBuffer(34963,GL.currentContext.tempIndexBuffers[idx]);GLctx.bufferData(34963,1<<idx,35048);GLctx.bindBuffer(34963,prevIBO);return GL.currentContext.tempIndexBuffers[idx]},newRenderingFrameStarted:function newRenderingFrameStarted(){if(!GL.currentContext){return}var vb=GL.currentContext.tempVertexBuffers1;GL.currentContext.tempVertexBuffers1=GL.currentContext.tempVertexBuffers2;GL.currentContext.tempVertexBuffers2=vb;vb=GL.currentContext.tempVertexBufferCounters1;GL.currentContext.tempVertexBufferCounters1=GL.currentContext.tempVertexBufferCounters2;GL.currentContext.tempVertexBufferCounters2=vb;var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);for(var i=0;i<=largestIndex;++i){GL.currentContext.tempVertexBufferCounters1[i]=0}},getSource:function(shader,count,string,length){var source=\"\";for(var i=0;i<count;++i){var len=length?HEAP32[length+i*4>>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i<GL.currentContext.maxVertexAttribs;++i){var cb=GL.currentContext.clientBuffers[i];if(!cb.clientside||!cb.enabled)continue;GL.resetBufferBinding=true;var size=GL.calcBufLength(cb.size,cb.type,cb.stride,count);var buf=GL.getTempVertexBuffer(size);GLctx.bindBuffer(34962,buf);GLctx.bufferSubData(34962,0,HEAPU8.subarray(cb.ptr,cb.ptr+size));cb.vertexAttribPointerAdaptor.call(GLctx,i,cb.size,cb.type,cb.normalized,cb.stride,0)}},postDrawHandleClientVertexAttribBindings:function postDrawHandleClientVertexAttribBindings(){if(GL.resetBufferBinding){GLctx.bindBuffer(34962,GL.buffers[GLctx.currentArrayBufferBinding])}},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext(\"webgl\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}context.maxVertexAttribs=context.GLctx.getParameter(34921);context.clientBuffers=[];for(var i=0;i<context.maxVertexAttribs;i++){context.clientBuffers[i]={enabled:false,clientside:false,size:0,type:0,normalized:0,stride:0,ptr:0,vertexAttribPointerAdaptor:null}}GL.generateTempBuffers(false,context);return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf(\"lose_context\")<0&&ext.indexOf(\"debug\")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.slice(-1)==\"]\"){name=name.slice(0,name.lastIndexOf(\"[\"))}var loc=GLctx.getUniformLocation(p,name);if(loc){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+\"[\"+j+\"]\";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}}};function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case\"number\":ret=result;break;case\"boolean\":ret=result?1:0;break;case\"string\":GL.recordError(1280);return;case\"object\":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case 0:HEAP32[p+i*4>>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(\"GL_INVALID_ENUM in glGet\"+type+\"v: Unknown object returned from WebGL getParameter(\"+name_+\")! (error: \"+e+\")\");return}}break;default:GL.recordError(1280);err(\"GL_INVALID_ENUM in glGet\"+type+\"v: Native code calling glGet\"+type+\"v(\"+name_+\") and it returns \"+result+\" of type \"+typeof result+\"!\");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _RWebCamPoll(data,frame_raw_cb,frame_gl_cb){if(!RWC.ready(data))return 0;var ret=0;if(RWC.contexts[data].glTexId!==0&&frame_gl_cb!==0){_glGetIntegerv(32873,RWC.tmp);var prev=HEAP32[RWC.tmp>>2];_glBindTexture(3553,RWC.contexts[data].glTexId);if(RWC.contexts[data].glFirstFrame){Module.ctx.texImage2D(Module.ctx.TEXTURE_2D,0,Module.ctx.RGB,Module.ctx.RGB,Module.ctx.UNSIGNED_BYTE,RWC.contexts[data].videoElement);RWC.contexts[data].glFirstFrame=false}else{Module.ctx.texSubImage2D(Module.ctx.TEXTURE_2D,0,0,0,Module.ctx.RGB,Module.ctx.UNSIGNED_BYTE,RWC.contexts[data].videoElement)}_glBindTexture(3553,prev);Runtime.dynCall(\"viii\",frame_gl_cb,[RWC.contexts[data].glTexId,3553,0]);ret=1}if(RWC.contexts[data].rawFbCanvas&&frame_raw_cb!==0){if(!RWC.contexts[data].rawFbCanvasCtx){RWC.contexts[data].rawFbCanvas.width=RWC.contexts[data].videoElement.videoWidth;RWC.contexts[data].rawFbCanvas.height=RWC.contexts[data].videoElement.videoHeight;RWC.contexts[data].rawFbCanvasCtx=RWC.contexts[data].rawFbCanvas.getContext(\"2d\");RWC.contexts[data].rawBuffer=_malloc(RWC.contexts[data].videoElement.videoWidth*RWC.contexts[data].videoElement.videoHeight*4)}RWC.contexts[data].rawFbCanvasCtx.drawImage(RWC.contexts[data].videoElement,0,0,RWC.contexts[data].rawFbCanvas.width,RWC.contexts[data].rawFbCanvas.height);var image=RWC.contexts[data].rawFbCanvasCtx.getImageData(0,0,RWC.contexts[data].videoElement.videoWidth,RWC.contexts[data].videoElement.videoHeight);Module.HEAPU8.set(image.data,RWC.contexts[data].rawBuffer);Runtime.dynCall(\"viiii\",frame_raw_cb,[RWC.contexts[data].rawBuffer,RWC.contexts[data].videoElement.videoWidth,RWC.contexts[data].videoElement.videoHeight,RWC.contexts[data].videoElement.videoWidth*4]);ret=1}return ret}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i<n;i++){var buffer=GLctx[createFunction]();var id=buffer&&GL.getNewId(objectTable);if(buffer){buffer.name=id;objectTable[id]=buffer}else{GL.recordError(1282)}HEAP32[buffers+i*4>>2]=id}}function _glGenTextures(n,textures){__glGenObject(n,textures,\"createTexture\",GL.textures)}function _glTexParameteri(x0,x1,x2){GLctx[\"texParameteri\"](x0,x1,x2)}function _RWebCamStart(data){var ret=0;if(RWC.contexts[data].glTex){_glGenTextures(1,RWC.tmp);RWC.contexts[data].glTexId=HEAP32[RWC.tmp>>2];if(RWC.contexts[data].glTexId!==0){_glGetIntegerv(32873,RWC.tmp);var prev=HEAP32[RWC.tmp>>2];_glBindTexture(3553,RWC.contexts[data].glTexId);_glTexParameteri(3553,10240,9729);_glTexParameteri(3553,10241,9729);_glTexParameteri(3553,10242,33071);_glTexParameteri(3553,10243,33071);_glBindTexture(3553,prev);RWC.contexts[data].glFirstFrame=true;ret=1}}if(RWC.contexts[data].rawFb){RWC.contexts[data].rawFbCanvas=document.createElement(\"canvas\");RWC.contexts[data].rawFbCanvas.classList.add(\"retroarchWebcamCanvas\");ret=1}return ret}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _RWebCamStop(data){if(RWC.contexts[data].glTexId){_glDeleteTextures(1,RWC.contexts[data].glTexId)}if(RWC.contexts[data].rawFbCanvas){if(RWC.contexts[data].rawBuffer){_free(RWC.contexts[data].rawBuffer);RWC.contexts[data].rawBuffer=0;RWC.contexts[data].rawFbCanvasCtx=null}RWC.contexts[data].rawFbCanvas=null}}function ___assert_fail(condition,filename,line,func){abort(\"Assertion failed: \"+UTF8ToString(condition)+\", at: \"+[filename?UTF8ToString(filename):\"unknown filename\",line,func?UTF8ToString(func):\"unknown function\"])}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:\"GMT\"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset<winterOffset){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)===\"/\",trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path===\"/\")return\"/\";path=PATH.normalize(path);path=path.replace(/\\/$/,\"\");var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join(\"/\"))},join2:function(l,r){return PATH.normalize(l+\"/\"+r)}};function getRandomDevice(){if(typeof crypto===\"object\"&&typeof crypto[\"getRandomValues\"]===\"function\"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");return function(){return crypto_module[\"randomBytes\"](1)[0]}}catch(e){}}return function(){abort(\"randomDevice\")}}var PATH_FS={resolve:function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!==\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=path.charAt(0)===\"/\"}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(function(p){return!!p}),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!==\"\")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push(\"..\")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join(\"/\")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf(\"EOF\")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size<alignedSize)HEAP8[ptr+size++]=0;return ptr}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,\"/\",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[\".\",\"..\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,address,length,position,prot,flags){if(address!==0){throw new FS.ErrnoError(28)}if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),false);var current=FS.root;var current_path=\"/\";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?mount+\"/\"+path:mount+path}path=path?node.name+\"/\"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{\"r\":0,\"r+\":2,\"w\":577,\"w+\":578,\"a\":1089,\"a+\":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags===\"undefined\"){throw new Error(\"Unknown file open mode: \"+str)}return flags},flagsToPermissionString:function(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf(\"r\")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf(\"w\")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf(\"x\")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,\"wx\");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate===\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(\"warning: \"+FS.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+=\"/\"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev===\"undefined\"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate[\"willMovePath\"]){FS.trackingDelegate[\"willMovePath\"](old_path,new_path)}}catch(e){err(\"FS.trackingDelegate['willMovePath']('\"+old_path+\"', '\"+new_path+\"') threw an exception: \"+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate[\"onMovePath\"])FS.trackingDelegate[\"onMovePath\"](old_path,new_path)}catch(e){err(\"FS.trackingDelegate['onMovePath']('\"+old_path+\"', '\"+new_path+\"') threw an exception: \"+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate[\"willDeletePath\"]){FS.trackingDelegate[\"willDeletePath\"](path)}}catch(e){err(\"FS.trackingDelegate['willDeletePath']('\"+path+\"') threw an exception: \"+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\"onDeletePath\"])FS.trackingDelegate[\"onDeletePath\"](path)}catch(e){err(\"FS.trackingDelegate['onDeletePath']('\"+path+\"') threw an exception: \"+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate[\"willDeletePath\"]){FS.trackingDelegate[\"willDeletePath\"](path)}}catch(e){err(\"FS.trackingDelegate['willDeletePath']('\"+path+\"') threw an exception: \"+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\"onDeletePath\"])FS.trackingDelegate[\"onDeletePath\"](path)}catch(e){err(\"FS.trackingDelegate['onDeletePath']('\"+path+\"') threw an exception: \"+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===\"\"){throw new FS.ErrnoError(44)}flags=typeof flags===\"string\"?FS.modeStringToFlags(flags):flags;mode=typeof mode===\"undefined\"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path===\"object\"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module[\"logReadFiles\"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err(\"FS.trackingDelegate error on read file: \"+path)}}try{if(FS.trackingDelegate[\"onOpenFile\"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate[\"onOpenFile\"](path,trackingFlags)}}catch(e){err(\"FS.trackingDelegate['onOpenFile']('\"+path+\"', flags) threw an exception: \"+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!==\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!==\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate[\"onWriteToFile\"])FS.trackingDelegate[\"onWriteToFile\"](stream.path)}catch(e){err(\"FS.trackingDelegate['onWriteToFile']('\"+stream.path+\"') threw an exception: \"+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,address,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||\"binary\";if(opts.encoding!==\"utf8\"&&opts.encoding!==\"binary\"){throw new Error('Invalid encoding type \"'+opts.encoding+'\"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\"utf8\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\"binary\"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data===\"string\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\"Unsupported data type\")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\"x\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices:function(){FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev(\"/dev/null\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\"/dev/tty\",FS.makedev(5,0));FS.mkdev(\"/dev/tty1\",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice(\"/dev\",\"random\",random_device);FS.createDevice(\"/dev\",\"urandom\",random_device);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories:function(){FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount:function(){var node=FS.createNode(proc_self,\"fd\",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},\"/proc/self/fd\")},createStandardStreams:function(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}else{FS.symlink(\"/dev/tty1\",\"/dev/stderr\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\"FS error\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"<generic error, no stack>\"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module[\"_fflush\"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path===\"/\"}catch(e){ret.error=e.errno}return ret},createPath:function(parent,path,canRead,canWrite){parent=typeof parent===\"string\"?parent:FS.getPath(parent);var parts=path.split(\"/\").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data===\"string\"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!==\"undefined\"){throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error(\"Cannot load without read() or XMLHttpRequest.\")}},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);if(typeof Uint8Array!=\"undefined\")xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||\"\",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]===\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]===\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!==\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(\"cp \"+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module[\"preloadPlugins\"].forEach(function(plugin){if(handled)return;if(plugin[\"canHandle\"](fullname)){plugin[\"handle\"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url==\"string\"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return\"EM_FS_\"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:\"FILE_DATA\",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out(\"creating db\");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],\"readwrite\");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],\"readonly\")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path,allowEmpty){if(path[0]===\"/\"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]===\"/\")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms=\"\";if(amode&4)perms+=\"r\";if(amode&2)perms+=\"w\";if(amode&1)perms+=\"x\";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-68;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name[0]===\".\"){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort(\"bad ioctl syscall \"+op)}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%16384!==0){return-28}if((flags&32)!==0){ptr=_memalign(16384,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-8;var res=FS.mmap(info,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){try{return syscallMmap2(addr,len,prot,flags,fd,off)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_msync(addr,len,flags){try{var info=SYSCALLS.mappings[addr];if(!info)return 0;SYSCALLS.doMsync(addr,FS.getStream(info.fd),len,info.flags,0);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(stream){if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream)}SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _emscripten_get_now_is_monotonic=true;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};function _dummyErrnoCodes(){if(!ERRNO_CODES){console.error(\"ERRNO_CODES not imported!\")}}var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode:function(code){EGL.errorCode=code},chooseConfig:function(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=HEAP32[attribList>>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module[\"canvas\"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigs(display,configs,config_size,numConfigs){return EGL.chooseConfig(display,0,configs,config_size,numConfigs)}function _eglGetCurrentContext(){return EGL.currentContext}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetError(){return EGL.errorCode}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQuerySurface(display,surface,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>2]=62002;return 1;case 12376:return 1;case 12375:HEAP32[value>>2]=Module[\"canvas\"].width;return 1;case 12374:HEAP32[value>>2]=Module[\"canvas\"].height;return 1;case 12432:HEAP32[value>>2]=-1;return 1;case 12433:HEAP32[value>>2]=-1;return 1;case 12434:HEAP32[value>>2]=-1;return 1;case 12422:HEAP32[value>>2]=12420;return 1;case 12441:HEAP32[value>>2]=12442;return 1;case 12435:HEAP32[value>>2]=12437;return 1;case 12416:case 12417:case 12418:case 12419:return 1;default:EGL.setErrorCode(12292);return 0}}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else{return-1}return 0}function _emscripten_force_exit(status){noExitRuntime=false;exit(status)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\"undefined\"?document:0,typeof window!==\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_get_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function fillFullscreenChangeEventData(eventStruct){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:\"\";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function _emscripten_get_fullscreen_status(fullscreenStatus){if(!JSEvents.fullscreenEnabled())return-1;fillFullscreenChangeEventData(fullscreenStatus);return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\"object\"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\"object\"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_glActiveTexture(x0){GLctx[\"activeTexture\"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt[\"beginQueryEXT\"](target,GL.timerQueriesEXT[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx[\"bindVertexArray\"](GL.vaos[vao]);var ibo=GLctx.getParameter(34965);GLctx.currentElementArrayBufferBinding=ibo?ibo.name|0:0}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx[\"blendColor\"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx[\"blendEquation\"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx[\"blendEquationSeparate\"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx[\"blendFunc\"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx[\"blendFuncSeparate\"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx[\"checkFramebufferStatus\"](x0)}function _emscripten_glClear(x0){GLctx[\"clear\"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx[\"clearColor\"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx[\"clearDepth\"](x0)}function _emscripten_glClearStencil(x0){GLctx[\"clearStencil\"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx[\"compressedTexImage2D\"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx[\"compressedTexSubImage2D\"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\"copyTexImage2D\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\"copyTexSubImage2D\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx[\"cullFace\"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i<n;i++){var id=HEAP32[ids+i*4>>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt[\"deleteQueryEXT\"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx[\"deleteVertexArray\"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx[\"depthFunc\"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx[\"depthRange\"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx[\"disable\"](x0)}function _emscripten_glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx[\"drawArraysInstanced\"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx[\"drawBuffers\"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx[\"drawElementsInstanced\"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx[\"enable\"](x0)}function _emscripten_glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt[\"endQueryEXT\"](target)}function _emscripten_glFinish(){GLctx[\"finish\"]()}function _emscripten_glFlush(){GLctx[\"flush\"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx[\"frontFace\"](x0)}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,\"createBuffer\",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i<n;i++){var query=GLctx.disjointTimerQueryExt[\"createQueryEXT\"]();if(!query){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,\"createTexture\",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,\"createVertexArray\",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx[\"generateMipmap\"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform(\"getActiveAttrib\",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform(\"getActiveUniform\",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt[\"getQueryEXT\"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return\"GL_\"+e}));ret=stringToNewUTF8(exts.join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=\"OpenGL ES 2.0 (\"+glVersion+\")\"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=\"OpenGL ES GLSL ES \"+ver_num[1]+\" (\"+glslVersion+\")\"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]==\"]\"){var leftBrace=name.lastIndexOf(\"[\");arrayIndex=name[leftBrace+1]!=\"]\"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex<uniformInfo[0]){return uniformInfo[1]+arrayIndex}else{return-1}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data==\"number\"||typeof data==\"boolean\"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err(\"glGetVertexAttribPointer on client-side array: not supported, bad data returned\")}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err(\"glGetVertexAttrib*v on client-side array: not supported, bad data returned\")}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data[\"name\"]}else if(typeof data==\"number\"||typeof data==\"boolean\"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx[\"hint\"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx[\"isEnabled\"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt[\"isQueryEXT\"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx[\"isVertexArray\"](vao)}function _emscripten_glLineWidth(x0){GLctx[\"lineWidth\"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx[\"polygonOffset\"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt[\"queryCounterEXT\"](GL.timerQueriesEXT[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<<shift;var sizePerPixel=__colorChannelsInGlTextureFormat(format)*byteSize;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);return heap.subarray(pixels>>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx[\"renderbufferStorage\"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx[\"scissor\"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx[\"stencilFunc\"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx[\"stencilFuncSeparate\"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx[\"stencilMask\"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx[\"stencilMaskSeparate\"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx[\"stencilOp\"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx[\"stencilOpSeparate\"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx[\"texParameterf\"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx[\"texParameteri\"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAP32[value+4*i>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx[\"vertexAttrib1f\"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx[\"vertexAttrib2f\"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx[\"vertexAttrib3f\"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx[\"vertexAttrib4f\"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx[\"vertexAttribDivisor\"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx[\"viewport\"](x0,x1,x2,x3)}function _emscripten_html5_remove_all_event_listeners(){JSEvents.removeAllEventListeners()}function _longjmp(env,value){_setThrew(env,value||1);throw\"longjmp\"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}else{return-2}}return requestPointerLock(target)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;target.style.width=width+\"px\";target.style.height=height+\"px\";return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e[\"gamepad\"]);if(wasmTable.get(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,\"gamepadconnected\",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,\"gamepaddisconnected\",targetThread);return 0}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;var idx=keyEventData>>2;HEAP32[idx+0]=e.location;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;HEAP32[idx+5]=e.repeat;HEAP32[idx+6]=e.charCode;HEAP32[idx+7]=e.keyCode;HEAP32[idx+8]=e.which;stringToUTF8(e.key||\"\",keyEventData+36,32);stringToUTF8(e.code||\"\",keyEventData+68,32);stringToUTF8(e.char||\"\",keyEventData+100,32);stringToUTF8(e.locale||\"\",keyEventData+132,32);if(wasmTable.get(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,\"keydown\",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,\"keypress\",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,\"keyup\",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=wasmTable.get(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{\"left\":0,\"top\":0}}function fillMouseEventData(eventStruct,e,target){var idx=eventStruct>>2;HEAP32[idx+0]=e.screenX;HEAP32[idx+1]=e.screenY;HEAP32[idx+2]=e.clientX;HEAP32[idx+3]=e.clientY;HEAP32[idx+4]=e.ctrlKey;HEAP32[idx+5]=e.shiftKey;HEAP32[idx+6]=e.altKey;HEAP32[idx+7]=e.metaKey;HEAP16[idx*2+16]=e.button;HEAP16[idx*2+17]=e.buttons;HEAP32[idx+9]=e[\"movementX\"];HEAP32[idx+10]=e[\"movementY\"];var rect=getBoundingClientRect(target);HEAP32[idx+11]=e.clientX-rect.left;HEAP32[idx+12]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(64);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(wasmTable.get(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!=\"mousemove\"&&eventTypeString!=\"mouseenter\"&&eventTypeString!=\"mouseleave\",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,\"mousedown\",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,\"mousemove\",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,\"mouseup\",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(96);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+64>>3]=e[\"deltaX\"];HEAPF64[wheelEvent+72>>3]=e[\"deltaY\"];HEAPF64[wheelEvent+80>>3]=e[\"deltaZ\"];HEAP32[wheelEvent+88>>2]=e[\"deltaMode\"];if(wasmTable.get(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!==\"undefined\"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,\"wheel\",targetThread);return 0}else{return-1}}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start<msecs){}}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator===\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){try{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _glActiveTexture(x0){GLctx[\"activeTexture\"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBlendEquation(x0){GLctx[\"blendEquation\"](x0)}function _glBlendFunc(x0,x1){GLctx[\"blendFunc\"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glCheckFramebufferStatus(x0){return GLctx[\"checkFramebufferStatus\"](x0)}function _glClear(x0){GLctx[\"clear\"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx[\"clearColor\"](x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDisable(x0){GLctx[\"disable\"](x0)}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _glEnable(x0){GLctx[\"enable\"](x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glFinish(){GLctx[\"finish\"]()}function _glFlush(){GLctx[\"flush\"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,\"createBuffer\",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)}function _glGenerateMipmap(x0){GLctx[\"generateMipmap\"](x0)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return\"GL_\"+e}));ret=stringToNewUTF8(exts.join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=\"OpenGL ES 2.0 (\"+glVersion+\")\"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=\"OpenGL ES GLSL ES \"+ver_num[1]+\" (\"+glslVersion+\")\"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]==\"]\"){var leftBrace=name.lastIndexOf(\"[\");arrayIndex=name[leftBrace+1]!=\"]\"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex<uniformInfo[0]){return uniformInfo[1]+arrayIndex}else{return-1}}function _glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx[\"renderbufferStorage\"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx[\"scissor\"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx[\"viewport\"](x0,x1,x2,x3)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function _setTempRet0($i){setTempRet0($i|0)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value===\"number\"?value.toString():value||\"\";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,\"0\")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?\"01\":\"00\"},\"%V\":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return\"53\"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return\"01\"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?\"01\":\"00\"},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\"object\")return navigator[\"hardwareConcurrency\"]||1;return 1}}setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module[\"requestFullscreen\"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module[\"requestAnimationFrame\"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module[\"setCanvasSize\"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module[\"pauseMainLoop\"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module[\"resumeMainLoop\"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module[\"getUserMedia\"]=function Module_getUserMedia(){Browser.getUserMedia()};Module[\"createContext\"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={\"Qa\":_RWebAudioBufferSize,\"Sa\":_RWebAudioFree,\"Ya\":_RWebAudioInit,\"Fb\":_RWebAudioRecalibrateTime,\"Xa\":_RWebAudioSampleRate,\"Ta\":_RWebAudioSetNonblockState,\"Ua\":_RWebAudioStart,\"Va\":_RWebAudioStop,\"Wa\":_RWebAudioWrite,\"Ra\":_RWebAudioWriteAvail,\"Pa\":_RWebCamFree,\"cb\":_RWebCamInit,\"La\":_RWebCamPoll,\"Na\":_RWebCamStart,\"Ma\":_RWebCamStop,\"m\":___assert_fail,\"lb\":___localtime_r,\"ea\":___sys_fcntl64,\"Bb\":___sys_fstat64,\"ub\":___sys_ftruncate64,\"xb\":___sys_getcwd,\"Ab\":___sys_getdents64,\"wb\":___sys_getpid,\"nb\":___sys_ioctl,\"Db\":___sys_mkdir,\"rb\":___sys_mmap2,\"tb\":___sys_msync,\"sb\":___sys_munmap,\"T\":___sys_open,\"zb\":___sys_readlink,\"mb\":___sys_rename,\"pb\":___sys_rmdir,\"ga\":___sys_stat64,\"qb\":___sys_unlink,\"Cb\":___sys_utimensat,\"c\":_abort,\"ja\":_clock_gettime,\"jd\":_dummyErrnoCodes,\"Ea\":_eglBindAPI,\"gf\":_eglChooseConfig,\"ya\":_eglCreateContext,\"ef\":_eglCreateWindowSurface,\"W\":_eglDestroyContext,\"Ba\":_eglDestroySurface,\"hf\":_eglGetConfigs,\"za\":_eglGetCurrentContext,\"ff\":_eglGetDisplay,\"Ha\":_eglGetError,\"Fa\":_eglInitialize,\"N\":_eglMakeCurrent,\"V\":_eglQuerySurface,\"Aa\":_eglSwapBuffers,\"Ga\":_eglTerminate,\"$a\":_emscripten_exit_pointerlock,\"Oa\":_emscripten_force_exit,\"Y\":_emscripten_get_canvas_element_size,\"Ia\":_emscripten_get_fullscreen_status,\"E\":_emscripten_get_gamepad_status,\"ue\":_emscripten_glActiveTexture,\"te\":_emscripten_glAttachShader,\"Le\":_emscripten_glBeginQueryEXT,\"se\":_emscripten_glBindAttribLocation,\"re\":_emscripten_glBindBuffer,\"qe\":_emscripten_glBindFramebuffer,\"pe\":_emscripten_glBindRenderbuffer,\"oe\":_emscripten_glBindTexture,\"Ce\":_emscripten_glBindVertexArrayOES,\"ne\":_emscripten_glBlendColor,\"me\":_emscripten_glBlendEquation,\"le\":_emscripten_glBlendEquationSeparate,\"ke\":_emscripten_glBlendFunc,\"je\":_emscripten_glBlendFuncSeparate,\"ie\":_emscripten_glBufferData,\"he\":_emscripten_glBufferSubData,\"ge\":_emscripten_glCheckFramebufferStatus,\"fe\":_emscripten_glClear,\"ee\":_emscripten_glClearColor,\"de\":_emscripten_glClearDepthf,\"ce\":_emscripten_glClearStencil,\"be\":_emscripten_glColorMask,\"ae\":_emscripten_glCompileShader,\"$d\":_emscripten_glCompressedTexImage2D,\"Zd\":_emscripten_glCompressedTexSubImage2D,\"Yd\":_emscripten_glCopyTexImage2D,\"Xd\":_emscripten_glCopyTexSubImage2D,\"Wd\":_emscripten_glCreateProgram,\"Vd\":_emscripten_glCreateShader,\"Ud\":_emscripten_glCullFace,\"Td\":_emscripten_glDeleteBuffers,\"Sd\":_emscripten_glDeleteFramebuffers,\"Rd\":_emscripten_glDeleteProgram,\"Ne\":_emscripten_glDeleteQueriesEXT,\"Qd\":_emscripten_glDeleteRenderbuffers,\"Od\":_emscripten_glDeleteShader,\"Nd\":_emscripten_glDeleteTextures,\"Be\":_emscripten_glDeleteVertexArraysOES,\"Md\":_emscripten_glDepthFunc,\"Ld\":_emscripten_glDepthMask,\"Kd\":_emscripten_glDepthRangef,\"Jd\":_emscripten_glDetachShader,\"Id\":_emscripten_glDisable,\"Hd\":_emscripten_glDisableVertexAttribArray,\"Gd\":_emscripten_glDrawArrays,\"xe\":_emscripten_glDrawArraysInstancedANGLE,\"ye\":_emscripten_glDrawBuffersWEBGL,\"Fd\":_emscripten_glDrawElements,\"we\":_emscripten_glDrawElementsInstancedANGLE,\"Ed\":_emscripten_glEnable,\"Dd\":_emscripten_glEnableVertexAttribArray,\"Ke\":_emscripten_glEndQueryEXT,\"Cd\":_emscripten_glFinish,\"Bd\":_emscripten_glFlush,\"Ad\":_emscripten_glFramebufferRenderbuffer,\"zd\":_emscripten_glFramebufferTexture2D,\"yd\":_emscripten_glFrontFace,\"xd\":_emscripten_glGenBuffers,\"vd\":_emscripten_glGenFramebuffers,\"Oe\":_emscripten_glGenQueriesEXT,\"td\":_emscripten_glGenRenderbuffers,\"sd\":_emscripten_glGenTextures,\"Ae\":_emscripten_glGenVertexArraysOES,\"wd\":_emscripten_glGenerateMipmap,\"rd\":_emscripten_glGetActiveAttrib,\"qd\":_emscripten_glGetActiveUniform,\"pd\":_emscripten_glGetAttachedShaders,\"od\":_emscripten_glGetAttribLocation,\"nd\":_emscripten_glGetBooleanv,\"md\":_emscripten_glGetBufferParameteriv,\"ld\":_emscripten_glGetError,\"kd\":_emscripten_glGetFloatv,\"id\":_emscripten_glGetFramebufferAttachmentParameteriv,\"hd\":_emscripten_glGetIntegerv,\"fd\":_emscripten_glGetProgramInfoLog,\"gd\":_emscripten_glGetProgramiv,\"Fe\":_emscripten_glGetQueryObjecti64vEXT,\"He\":_emscripten_glGetQueryObjectivEXT,\"Ee\":_emscripten_glGetQueryObjectui64vEXT,\"Ge\":_emscripten_glGetQueryObjectuivEXT,\"Ie\":_emscripten_glGetQueryivEXT,\"ed\":_emscripten_glGetRenderbufferParameteriv,\"cd\":_emscripten_glGetShaderInfoLog,\"bd\":_emscripten_glGetShaderPrecisionFormat,\"ad\":_emscripten_glGetShaderSource,\"dd\":_emscripten_glGetShaderiv,\"$c\":_emscripten_glGetString,\"_c\":_emscripten_glGetTexParameterfv,\"Zc\":_emscripten_glGetTexParameteriv,\"Wc\":_emscripten_glGetUniformLocation,\"Yc\":_emscripten_glGetUniformfv,\"Xc\":_emscripten_glGetUniformiv,\"Tc\":_emscripten_glGetVertexAttribPointerv,\"Vc\":_emscripten_glGetVertexAttribfv,\"Uc\":_emscripten_glGetVertexAttribiv,\"Sc\":_emscripten_glHint,\"Rc\":_emscripten_glIsBuffer,\"Qc\":_emscripten_glIsEnabled,\"Pc\":_emscripten_glIsFramebuffer,\"Oc\":_emscripten_glIsProgram,\"Me\":_emscripten_glIsQueryEXT,\"Nc\":_emscripten_glIsRenderbuffer,\"Mc\":_emscripten_glIsShader,\"Lc\":_emscripten_glIsTexture,\"ze\":_emscripten_glIsVertexArrayOES,\"Kc\":_emscripten_glLineWidth,\"Jc\":_emscripten_glLinkProgram,\"Ic\":_emscripten_glPixelStorei,\"Hc\":_emscripten_glPolygonOffset,\"Je\":_emscripten_glQueryCounterEXT,\"Fc\":_emscripten_glReadPixels,\"Ec\":_emscripten_glReleaseShaderCompiler,\"Dc\":_emscripten_glRenderbufferStorage,\"Cc\":_emscripten_glSampleCoverage,\"Bc\":_emscripten_glScissor,\"Ac\":_emscripten_glShaderBinary,\"zc\":_emscripten_glShaderSource,\"yc\":_emscripten_glStencilFunc,\"xc\":_emscripten_glStencilFuncSeparate,\"wc\":_emscripten_glStencilMask,\"uc\":_emscripten_glStencilMaskSeparate,\"tc\":_emscripten_glStencilOp,\"sc\":_emscripten_glStencilOpSeparate,\"rc\":_emscripten_glTexImage2D,\"qc\":_emscripten_glTexParameterf,\"pc\":_emscripten_glTexParameterfv,\"oc\":_emscripten_glTexParameteri,\"nc\":_emscripten_glTexParameteriv,\"mc\":_emscripten_glTexSubImage2D,\"lc\":_emscripten_glUniform1f,\"jc\":_emscripten_glUniform1fv,\"ic\":_emscripten_glUniform1i,\"hc\":_emscripten_glUniform1iv,\"gc\":_emscripten_glUniform2f,\"fc\":_emscripten_glUniform2fv,\"ec\":_emscripten_glUniform2i,\"dc\":_emscripten_glUniform2iv,\"cc\":_emscripten_glUniform3f,\"bc\":_emscripten_glUniform3fv,\"ac\":_emscripten_glUniform3i,\"_b\":_emscripten_glUniform3iv,\"Zb\":_emscripten_glUniform4f,\"Yb\":_emscripten_glUniform4fv,\"Xb\":_emscripten_glUniform4i,\"Wb\":_emscripten_glUniform4iv,\"Vb\":_emscripten_glUniformMatrix2fv,\"Ub\":_emscripten_glUniformMatrix3fv,\"Tb\":_emscripten_glUniformMatrix4fv,\"Sb\":_emscripten_glUseProgram,\"Rb\":_emscripten_glValidateProgram,\"Pb\":_emscripten_glVertexAttrib1f,\"Ob\":_emscripten_glVertexAttrib1fv,\"Nb\":_emscripten_glVertexAttrib2f,\"Mb\":_emscripten_glVertexAttrib2fv,\"Lb\":_emscripten_glVertexAttrib3f,\"Kb\":_emscripten_glVertexAttrib3fv,\"Jb\":_emscripten_glVertexAttrib4f,\"Ib\":_emscripten_glVertexAttrib4fv,\"ve\":_emscripten_glVertexAttribDivisorANGLE,\"Hb\":_emscripten_glVertexAttribPointer,\"Gb\":_emscripten_glViewport,\"db\":_emscripten_html5_remove_all_event_listeners,\"K\":_emscripten_longjmp,\"fb\":_emscripten_memcpy_big,\"ab\":_emscripten_request_pointerlock,\"gb\":_emscripten_resize_heap,\"da\":_emscripten_sample_gamepad_data,\"ia\":_emscripten_set_canvas_element_size,\"ha\":_emscripten_set_element_css_size,\"_a\":_emscripten_set_gamepadconnected_callback_on_thread,\"Za\":_emscripten_set_gamepaddisconnected_callback_on_thread,\"vc\":_emscripten_set_keydown_callback_on_thread,\"$b\":_emscripten_set_keypress_callback_on_thread,\"kc\":_emscripten_set_keyup_callback_on_thread,\"Gc\":_emscripten_set_main_loop,\"X\":_emscripten_set_main_loop_timing,\"Qb\":_emscripten_set_mousedown_callback_on_thread,\"yb\":_emscripten_set_mousemove_callback_on_thread,\"Eb\":_emscripten_set_mouseup_callback_on_thread,\"ob\":_emscripten_set_wheel_callback_on_thread,\"kb\":_emscripten_thread_sleep,\"ib\":_environ_get,\"jb\":_environ_sizes_get,\"De\":_exit,\"F\":_fd_close,\"hb\":_fd_fdstat_get,\"fa\":_fd_read,\"bb\":_fd_seek,\"vb\":_fd_sync,\"S\":_fd_write,\"b\":_getTempRet0,\"G\":_glActiveTexture,\"sa\":_glAttachShader,\"ma\":_glBindBuffer,\"p\":_glBindFramebuffer,\"$\":_glBindRenderbuffer,\"d\":_glBindTexture,\"J\":_glBlendEquation,\"x\":_glBlendFunc,\"Ve\":_glBufferData,\"H\":_glCheckFramebufferStatus,\"B\":_glClear,\"R\":_glClearColor,\"Re\":_glCompileShader,\"Ze\":_glCreateProgram,\"ua\":_glCreateShader,\"Q\":_glDeleteBuffers,\"w\":_glDeleteFramebuffers,\"oa\":_glDeleteProgram,\"aa\":_glDeleteRenderbuffers,\"qa\":_glDeleteShader,\"i\":_glDeleteTextures,\"j\":_glDisable,\"U\":_glDisableVertexAttribArray,\"s\":_glDrawArrays,\"z\":_glEnable,\"Ue\":_glEnableVertexAttribArray,\"Ca\":_glFinish,\"Da\":_glFlush,\"_\":_glFramebufferRenderbuffer,\"I\":_glFramebufferTexture2D,\"xa\":_glGenBuffers,\"P\":_glGenFramebuffers,\"Ka\":_glGenRenderbuffers,\"t\":_glGenTextures,\"L\":_glGenerateMipmap,\"na\":_glGetAttribLocation,\"ca\":_glGetError,\"O\":_glGetIntegerv,\"Xe\":_glGetProgramInfoLog,\"ra\":_glGetProgramiv,\"Qe\":_glGetShaderInfoLog,\"la\":_glGetShaderiv,\"f\":_glGetString,\"D\":_glGetUniformLocation,\"pa\":_glIsProgram,\"Ye\":_glLinkProgram,\"A\":_glPixelStorei,\"ba\":_glReadPixels,\"Ja\":_glRenderbufferStorage,\"Z\":_glScissor,\"Se\":_glShaderSource,\"v\":_glTexImage2D,\"e\":_glTexParameteri,\"M\":_glTexSubImage2D,\"va\":_glUniform1f,\"af\":_glUniform1fv,\"u\":_glUniform1i,\"df\":_glUniform2f,\"l\":_glUniform2fv,\"cf\":_glUniform3f,\"$e\":_glUniform3fv,\"bf\":_glUniform4f,\"_e\":_glUniform4fv,\"We\":_glUniformMatrix4fv,\"C\":_glUseProgram,\"Te\":_glVertexAttribPointer,\"r\":_glViewport,\"ka\":invoke_i,\"q\":invoke_ii,\"n\":invoke_iii,\"wa\":invoke_iiii,\"ta\":invoke_iiiiii,\"eb\":invoke_j,\"k\":invoke_v,\"g\":invoke_vi,\"h\":invoke_vii,\"_d\":invoke_viii,\"Pe\":_localtime_r,\"Pd\":_mktime,\"a\":_setTempRet0,\"y\":_strftime,\"ud\":_sysconf,\"o\":_time};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"kf\"]).apply(null,arguments)};var _memset=Module[\"_memset\"]=function(){return(_memset=Module[\"_memset\"]=Module[\"asm\"][\"lf\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"mf\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"nf\"]).apply(null,arguments)};var _fflush=Module[\"_fflush\"]=function(){return(_fflush=Module[\"_fflush\"]=Module[\"asm\"][\"pf\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"qf\"]).apply(null,arguments)};var _cmd_savefiles=Module[\"_cmd_savefiles\"]=function(){return(_cmd_savefiles=Module[\"_cmd_savefiles\"]=Module[\"asm\"][\"rf\"]).apply(null,arguments)};var _cmd_save_state=Module[\"_cmd_save_state\"]=function(){return(_cmd_save_state=Module[\"_cmd_save_state\"]=Module[\"asm\"][\"sf\"]).apply(null,arguments)};var _cmd_load_state=Module[\"_cmd_load_state\"]=function(){return(_cmd_load_state=Module[\"_cmd_load_state\"]=Module[\"asm\"][\"tf\"]).apply(null,arguments)};var _cmd_take_screenshot=Module[\"_cmd_take_screenshot\"]=function(){return(_cmd_take_screenshot=Module[\"_cmd_take_screenshot\"]=Module[\"asm\"][\"uf\"]).apply(null,arguments)};var _cmd_toggle_menu=Module[\"_cmd_toggle_menu\"]=function(){return(_cmd_toggle_menu=Module[\"_cmd_toggle_menu\"]=Module[\"asm\"][\"vf\"]).apply(null,arguments)};var _cmd_undo_save_state=Module[\"_cmd_undo_save_state\"]=function(){return(_cmd_undo_save_state=Module[\"_cmd_undo_save_state\"]=Module[\"asm\"][\"wf\"]).apply(null,arguments)};var _cmd_undo_load_state=Module[\"_cmd_undo_load_state\"]=function(){return(_cmd_undo_load_state=Module[\"_cmd_undo_load_state\"]=Module[\"asm\"][\"xf\"]).apply(null,arguments)};var _cmd_reload_config=Module[\"_cmd_reload_config\"]=function(){return(_cmd_reload_config=Module[\"_cmd_reload_config\"]=Module[\"asm\"][\"yf\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"zf\"]).apply(null,arguments)};var __get_tzname=Module[\"__get_tzname\"]=function(){return(__get_tzname=Module[\"__get_tzname\"]=Module[\"asm\"][\"Af\"]).apply(null,arguments)};var __get_daylight=Module[\"__get_daylight\"]=function(){return(__get_daylight=Module[\"__get_daylight\"]=Module[\"asm\"][\"Bf\"]).apply(null,arguments)};var __get_timezone=Module[\"__get_timezone\"]=function(){return(__get_timezone=Module[\"__get_timezone\"]=Module[\"asm\"][\"Cf\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"Df\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"Ef\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"Ff\"]).apply(null,arguments)};var _setThrew=Module[\"_setThrew\"]=function(){return(_setThrew=Module[\"_setThrew\"]=Module[\"asm\"][\"Gf\"]).apply(null,arguments)};var _memalign=Module[\"_memalign\"]=function(){return(_memalign=Module[\"_memalign\"]=Module[\"asm\"][\"Hf\"]).apply(null,arguments)};var dynCall_j=Module[\"dynCall_j\"]=function(){return(dynCall_j=Module[\"dynCall_j\"]=Module[\"asm\"][\"If\"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}Module[\"callMain\"]=callMain;Module[\"FS\"]=FS;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module[\"_main\"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e==\"unwind\"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e===\"object\"&&e.stack){toLog=[e,e.stack]}err(\"exception thrown: \"+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();if(shouldRunNow)callMain(args);postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}var shouldRunNow=true;if(Module[\"noInitialRun\"])shouldRunNow=false;run();\n"
  },
  {
    "path": "main/gams/gfiles/rarch/mupen64plus_next_libretro.js",
    "content": "var Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);if(typeof module!==\"undefined\"){module[\"exports\"]=Module}process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||false;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||268435456;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();runtimeExited=true}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"mupen64plus_next_libretro.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"Nf\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"Rf\"];removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method=\"timeout\"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method=\"rAF\"}else if(mode==2){if(typeof setImmediate===\"undefined\"){var setImmediates=[];var emscriptenMainLoopMessageId=\"setimmediate\";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener(\"message\",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module[\"setImmediates\"]===undefined)Module[\"setImmediates\"]=[];Module[\"setImmediates\"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,\"*\")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method=\"immediate\"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!==\"undefined\"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,\"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.\");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker \"'+blocker.name+'\" took '+(Date.now()-start)+\" ms\");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}GL.newRenderingFrameStarted();Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL===\"object\"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw\"unwind\"}}var Browser={mainLoop:{scheduler:null,method:\"\",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module[\"setStatus\"]){var message=Module[\"statusMessage\"]||\"Please wait...\";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module[\"setStatus\"](message+\" (\"+(expected-remaining)+\"/\"+expected+\")\")}else{Module[\"setStatus\"](message)}}else{Module[\"setStatus\"](\"\")}}},runIter:function(func){if(ABORT)return;if(Module[\"preMainLoop\"]){var preRet=Module[\"preMainLoop\"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e==\"unwind\"){return}else{if(e&&typeof e===\"object\"&&e.stack)err(\"exception thrown: \"+[e,e.stack]);throw e}}if(Module[\"postMainLoop\"])Module[\"postMainLoop\"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module[\"preloadPlugins\"])Module[\"preloadPlugins\"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log(\"warning: no blob constructor, cannot create blobs with mimetypes\")}Browser.BlobBuilder=typeof MozBlobBuilder!=\"undefined\"?MozBlobBuilder:typeof WebKitBlobBuilder!=\"undefined\"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log(\"warning: no BlobBuilder\"):null;Browser.URLObject=typeof window!=\"undefined\"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject===\"undefined\"){console.log(\"warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.\");Module.noImageDecoding=true}var imagePlugin={};imagePlugin[\"canHandle\"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin[\"handle\"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce(\"Blob constructor present but fails: \"+e+\"; falling back to blob builder\")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,\"Image \"+name+\" could not be decoded\");var canvas=document.createElement(\"canvas\");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext(\"2d\");ctx.drawImage(img,0,0);Module[\"preloadedImages\"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log(\"Image \"+url+\" could not be decoded\");if(onerror)onerror()};img.src=url};Module[\"preloadPlugins\"].push(imagePlugin);var audioPlugin={};audioPlugin[\"canHandle\"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{\".ogg\":1,\".wav\":1,\".mp3\":1}};audioPlugin[\"handle\"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module[\"preloadedAudios\"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module[\"preloadedAudios\"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener(\"canplaythrough\",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log(\"warning: browser could not fully decode audio \"+name+\", trying slower base64 approach\");function encode64(data){var BASE=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";var PAD=\"=\";var ret=\"\";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src=\"data:audio/x-\"+name.substr(-3)+\";base64,\"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module[\"preloadPlugins\"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document[\"pointerLockElement\"]===Module[\"canvas\"]||document[\"mozPointerLockElement\"]===Module[\"canvas\"]||document[\"webkitPointerLockElement\"]===Module[\"canvas\"]||document[\"msPointerLockElement\"]===Module[\"canvas\"]}var canvas=Module[\"canvas\"];if(canvas){canvas.requestPointerLock=canvas[\"requestPointerLock\"]||canvas[\"mozRequestPointerLock\"]||canvas[\"webkitRequestPointerLock\"]||canvas[\"msRequestPointerLock\"]||function(){};canvas.exitPointerLock=document[\"exitPointerLock\"]||document[\"mozExitPointerLock\"]||document[\"webkitExitPointerLock\"]||document[\"msExitPointerLock\"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener(\"pointerlockchange\",pointerLockChange,false);document.addEventListener(\"mozpointerlockchange\",pointerLockChange,false);document.addEventListener(\"webkitpointerlockchange\",pointerLockChange,false);document.addEventListener(\"mspointerlockchange\",pointerLockChange,false);if(Module[\"elementPointerLock\"]){canvas.addEventListener(\"click\",function(ev){if(!Browser.pointerLock&&Module[\"canvas\"].requestPointerLock){Module[\"canvas\"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!==\"undefined\"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext(\"2d\")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx===\"undefined\",\"cannot set in module if GLctx is used, but we are a non-GL context that would replace it\");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer===\"undefined\")Browser.lockPointer=true;if(typeof Browser.resizeCanvas===\"undefined\")Browser.resizeCanvas=false;var canvas=Module[\"canvas\"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document[\"fullscreenElement\"]||document[\"mozFullScreenElement\"]||document[\"msFullscreenElement\"]||document[\"webkitFullscreenElement\"]||document[\"webkitCurrentFullScreenElement\"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module[\"onFullScreen\"])Module[\"onFullScreen\"](Browser.isFullscreen);if(Module[\"onFullscreen\"])Module[\"onFullscreen\"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener(\"fullscreenchange\",fullscreenChange,false);document.addEventListener(\"mozfullscreenchange\",fullscreenChange,false);document.addEventListener(\"webkitfullscreenchange\",fullscreenChange,false);document.addEventListener(\"MSFullscreenChange\",fullscreenChange,false)}var canvasContainer=document.createElement(\"div\");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer[\"requestFullscreen\"]||canvasContainer[\"mozRequestFullScreen\"]||canvasContainer[\"msRequestFullscreen\"]||(canvasContainer[\"webkitRequestFullscreen\"]?function(){canvasContainer[\"webkitRequestFullscreen\"](Element[\"ALLOW_KEYBOARD_INPUT\"])}:null)||(canvasContainer[\"webkitRequestFullScreen\"]?function(){canvasContainer[\"webkitRequestFullScreen\"](Element[\"ALLOW_KEYBOARD_INPUT\"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document[\"exitFullscreen\"]||document[\"cancelFullScreen\"]||document[\"mozCancelFullScreen\"]||document[\"msExitFullscreen\"]||document[\"webkitCancelFullScreen\"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame===\"function\"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;func()})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;func()},timeout)},getMimetype:function(name){return{\"jpg\":\"image/jpeg\",\"jpeg\":\"image/jpeg\",\"png\":\"image/png\",\"bmp\":\"image/bmp\",\"ogg\":\"audio/ogg\",\"wav\":\"audio/wav\",\"mp3\":\"audio/mpeg\"}[name.substr(name.lastIndexOf(\".\")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator[\"getUserMedia\"]||navigator[\"mozGetUserMedia\"]}window.getUserMedia(func)},getMovementX:function(event){return event[\"movementX\"]||event[\"mozMovementX\"]||event[\"webkitMovementX\"]||0},getMovementY:function(event){return event[\"movementY\"]||event[\"mozMovementY\"]||event[\"webkitMovementY\"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case\"DOMMouseScroll\":delta=event.detail/3;break;case\"mousewheel\":delta=event.wheelDelta/120;break;case\"wheel\":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw\"unrecognized mouse wheel delta mode: \"+event.deltaMode}break;default:throw\"unrecognized mouse wheel event: \"+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!=\"mousemove\"&&\"mozMovementX\"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!=\"undefined\"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module[\"canvas\"].getBoundingClientRect();var cw=Module[\"canvas\"].width;var ch=Module[\"canvas\"].height;var scrollX=typeof window.scrollX!==\"undefined\"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!==\"undefined\"?window.scrollY:window.pageYOffset;if(event.type===\"touchstart\"||event.type===\"touchend\"||event.type===\"touchmove\"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type===\"touchstart\"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type===\"touchend\"||event.type===\"touchmove\"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency(\"al \"+url):\"\";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file \"'+url+'\" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file \"'+url+'\" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module[\"canvas\"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module[\"canvas\"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!=\"undefined\"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module[\"canvas\"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!=\"undefined\"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module[\"canvas\"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module[\"forcedAspectRatio\"]&&Module[\"forcedAspectRatio\"]>0){if(w/h<Module[\"forcedAspectRatio\"]){w=Math.round(h*Module[\"forcedAspectRatio\"])}else{h=Math.round(w/Module[\"forcedAspectRatio\"])}}if((document[\"fullscreenElement\"]||document[\"mozFullScreenElement\"]||document[\"msFullscreenElement\"]||document[\"webkitFullscreenElement\"]||document[\"webkitCurrentFullScreenElement\"])===canvas.parentNode&&typeof screen!=\"undefined\"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!=\"undefined\"){canvas.style.removeProperty(\"width\");canvas.style.removeProperty(\"height\")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!=\"undefined\"){if(w!=wNative||h!=hNative){canvas.style.setProperty(\"width\",w+\"px\",\"important\");canvas.style.setProperty(\"height\",h+\"px\",\"important\")}else{canvas.style.removeProperty(\"width\");canvas.style.removeProperty(\"height\")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};var RA={BUFFER_SIZE:2048,context:null,buffers:[],numBuffers:0,bufIndex:0,bufOffset:0,startTime:0,nonblock:false,currentTimeWorkaround:false,setStartTime:function(){if(RA.context.currentTime){RA.startTime=window[\"performance\"][\"now\"]()-RA.context.currentTime*1e3;Module[\"resumeMainLoop\"]()}else window[\"setTimeout\"](RA.setStartTime,0)},getCurrentPerfTime:function(){if(RA.startTime)return(window[\"performance\"][\"now\"]()-RA.startTime)/1e3;else return 0},process:function(queueBuffers){var currentTime=RA.getCurrentPerfTime();for(var i=0;i<RA.bufIndex;i++){if(RA.buffers[i].endTime!==0&&RA.buffers[i].endTime<currentTime){RA.buffers[i].endTime=0;var buf=RA.buffers.splice(i,1);RA.buffers[RA.numBuffers-1]=buf[0];i--;RA.bufIndex--}}},fillBuffer:function(buf,samples){var count=0;const leftBuffer=RA.buffers[RA.bufIndex].getChannelData(0);const rightBuffer=RA.buffers[RA.bufIndex].getChannelData(1);while(samples&&RA.bufOffset!==RA.BUFFER_SIZE){leftBuffer[RA.bufOffset]=HEAPF32[buf+count*8>>2];rightBuffer[RA.bufOffset]=HEAPF32[buf+(count*8+4)>>2];RA.bufOffset++;count++;samples--}return count},queueAudio:function(){var index=RA.bufIndex;var startTime;if(RA.bufIndex)startTime=RA.buffers[RA.bufIndex-1].endTime;else startTime=RA.context.currentTime;RA.buffers[index].endTime=startTime+RA.buffers[index].duration;const bufferSource=RA.context.createBufferSource();bufferSource.buffer=RA.buffers[index];bufferSource.connect(RA.context.destination);bufferSource.start(startTime);RA.bufIndex++;RA.bufOffset=0},block:function(){do{RA.process()}while(RA.bufIndex===RA.numBuffers)}};function _RWebAudioBufferSize(){return RA.numBuffers*RA.BUFFER_SIZE*8}function _RWebAudioFree(){RA.bufIndex=0;RA.bufOffset=0}function _RWebAudioInit(latency){var ac=window[\"AudioContext\"]||window[\"webkitAudioContext\"];if(!ac)return 0;RA.context=new ac;RA.numBuffers=latency*RA.context.sampleRate/(1e3*RA.BUFFER_SIZE)|0;if(RA.numBuffers<2)RA.numBuffers=2;for(var i=0;i<RA.numBuffers;i++){RA.buffers[i]=RA.context.createBuffer(2,RA.BUFFER_SIZE,RA.context.sampleRate);RA.buffers[i].endTime=0}RA.nonblock=false;RA.startTime=0;RA.context.createGain();window[\"setTimeout\"](RA.setStartTime,0);Module[\"pauseMainLoop\"]();return 1}function _RWebAudioRecalibrateTime(){if(RA.startTime){RA.startTime=window[\"performance\"][\"now\"]()-RA.context.currentTime*1e3}}function _RWebAudioSampleRate(){return RA.context.sampleRate}function _RWebAudioSetNonblockState(state){RA.nonblock=state}function _RWebAudioStart(){return true}function _RWebAudioStop(){RA.bufIndex=0;RA.bufOffset=0;return true}function _RWebAudioWrite(buf,size){RA.process();var samples=size/8;var count=0;while(samples){if(RA.bufIndex===RA.numBuffers){if(RA.nonblock)break;else RA.block()}var fill=RA.fillBuffer(buf,samples);samples-=fill;count+=fill;buf+=fill*8;if(RA.bufOffset===RA.BUFFER_SIZE){RA.queueAudio()}}return count*8}function _RWebAudioWriteAvail(){RA.process();return((RA.numBuffers-RA.bufIndex)*RA.BUFFER_SIZE-RA.bufOffset)*8}var RWC={RETRO_CAMERA_BUFFER_OPENGL_TEXTURE:0,RETRO_CAMERA_BUFFER_RAW_FRAMEBUFFER:1,tmp:null,contexts:[],counter:0,ready:function(data){return RWC.contexts[data].runMode==2&&!RWC.contexts[data].videoElement.paused&&RWC.contexts[data].videoElement.videoWidth!=0&&RWC.contexts[data].videoElement.videoHeight!=0}};function _RWebCamFree(data){RWC.contexts[data].videoElement.pause();RWC.contexts[data].videoElement=null;RWC.contexts[data]=null}function _RWebCamInit(caps1,caps2,width,height){if(!navigator)return 0;if(!navigator.mediaDevices.getUserMedia)return 0;var c=++RWC.counter;RWC.contexts[c]=[];RWC.contexts[c].videoElement=document.createElement(\"video\");RWC.contexts[c].videoElement.classList.add(\"retroarchWebcamVideo\");if(width!==0&&height!==0){RWC.contexts[c].videoElement.width=width;RWC.contexts[c].videoElement.height=height}RWC.contexts[c].runMode=1;RWC.contexts[c].glTex=caps1&1<<RWC.RETRO_CAMERA_BUFFER_OPENGL_TEXTURE;RWC.contexts[c].rawFb=caps1&1<<RWC.RETRO_CAMERA_BUFFER_RAW_FRAMEBUFFER;if(!window.disableWebCam){navigator.mediaDevices.getUserMedia({video:true,audio:false}).then(function(stream){RWC.contexts[c].videoElement.autoplay=true;RWC.contexts[c].videoElement.srcObject=stream;RWC.contexts[c].runMode=2}).catch(function(err){console.log(\"Webcam request failed\",err);RWC.runMode=0})}else{console.log(\"Webcam disabled.\");RWC.runMode=0}if(!RWC.tmp)RWC.tmp=_malloc(4);return c}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},MAX_TEMP_BUFFER_SIZE:2097152,numTempVertexBuffersPerSize:64,log2ceilLookup:function(i){return 32-Math.clz32(i===0?0:i-1)},generateTempBuffers:function(quads,context){var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);context.tempVertexBufferCounters1=[];context.tempVertexBufferCounters2=[];context.tempVertexBufferCounters1.length=context.tempVertexBufferCounters2.length=largestIndex+1;context.tempVertexBuffers1=[];context.tempVertexBuffers2=[];context.tempVertexBuffers1.length=context.tempVertexBuffers2.length=largestIndex+1;context.tempIndexBuffers=[];context.tempIndexBuffers.length=largestIndex+1;for(var i=0;i<=largestIndex;++i){context.tempIndexBuffers[i]=null;context.tempVertexBufferCounters1[i]=context.tempVertexBufferCounters2[i]=0;var ringbufferLength=GL.numTempVertexBuffersPerSize;context.tempVertexBuffers1[i]=[];context.tempVertexBuffers2[i]=[];var ringbuffer1=context.tempVertexBuffers1[i];var ringbuffer2=context.tempVertexBuffers2[i];ringbuffer1.length=ringbuffer2.length=ringbufferLength;for(var j=0;j<ringbufferLength;++j){ringbuffer1[j]=ringbuffer2[j]=null}}if(quads){context.tempQuadIndexBuffer=GLctx.createBuffer();context.GLctx.bindBuffer(34963,context.tempQuadIndexBuffer);var numIndexes=GL.MAX_TEMP_BUFFER_SIZE>>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(34963,quadIndexes,35044);context.GLctx.bindBuffer(34963,null)}},getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(34964);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(34962,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(34962,1<<idx,35048);GLctx.bindBuffer(34962,prevVBO);return ringbuffer[nextFreeBufferIndex]},getTempIndexBuffer:function getTempIndexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ibo=GL.currentContext.tempIndexBuffers[idx];if(ibo){return ibo}var prevIBO=GLctx.getParameter(34965);GL.currentContext.tempIndexBuffers[idx]=GLctx.createBuffer();GLctx.bindBuffer(34963,GL.currentContext.tempIndexBuffers[idx]);GLctx.bufferData(34963,1<<idx,35048);GLctx.bindBuffer(34963,prevIBO);return GL.currentContext.tempIndexBuffers[idx]},newRenderingFrameStarted:function newRenderingFrameStarted(){if(!GL.currentContext){return}var vb=GL.currentContext.tempVertexBuffers1;GL.currentContext.tempVertexBuffers1=GL.currentContext.tempVertexBuffers2;GL.currentContext.tempVertexBuffers2=vb;vb=GL.currentContext.tempVertexBufferCounters1;GL.currentContext.tempVertexBufferCounters1=GL.currentContext.tempVertexBufferCounters2;GL.currentContext.tempVertexBufferCounters2=vb;var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);for(var i=0;i<=largestIndex;++i){GL.currentContext.tempVertexBufferCounters1[i]=0}},getSource:function(shader,count,string,length){var source=\"\";for(var i=0;i<count;++i){var len=length?HEAP32[length+i*4>>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i<GL.currentContext.maxVertexAttribs;++i){var cb=GL.currentContext.clientBuffers[i];if(!cb.clientside||!cb.enabled)continue;GL.resetBufferBinding=true;var size=GL.calcBufLength(cb.size,cb.type,cb.stride,count);var buf=GL.getTempVertexBuffer(size);GLctx.bindBuffer(34962,buf);GLctx.bufferSubData(34962,0,HEAPU8.subarray(cb.ptr,cb.ptr+size));cb.vertexAttribPointerAdaptor.call(GLctx,i,cb.size,cb.type,cb.normalized,cb.stride,0)}},postDrawHandleClientVertexAttribBindings:function postDrawHandleClientVertexAttribBindings(){if(GL.resetBufferBinding){GLctx.bindBuffer(34962,GL.buffers[GLctx.currentArrayBufferBinding])}},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext(\"webgl2\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}context.maxVertexAttribs=context.GLctx.getParameter(34921);context.clientBuffers=[];for(var i=0;i<context.maxVertexAttribs;i++){context.clientBuffers[i]={enabled:false,clientside:false,size:0,type:0,normalized:0,stride:0,ptr:0,vertexAttribPointerAdaptor:null}}GL.generateTempBuffers(false,context);return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf(\"lose_context\")<0&&ext.indexOf(\"debug\")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.slice(-1)==\"]\"){name=name.slice(0,name.lastIndexOf(\"[\"))}var loc=GLctx.getUniformLocation(p,name);if(loc){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+\"[\"+j+\"]\";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}}};function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case\"number\":ret=result;break;case\"boolean\":ret=result?1:0;break;case\"string\":GL.recordError(1280);return;case\"object\":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case 0:HEAP32[p+i*4>>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(\"GL_INVALID_ENUM in glGet\"+type+\"v: Unknown object returned from WebGL getParameter(\"+name_+\")! (error: \"+e+\")\");return}}break;default:GL.recordError(1280);err(\"GL_INVALID_ENUM in glGet\"+type+\"v: Native code calling glGet\"+type+\"v(\"+name_+\") and it returns \"+result+\" of type \"+typeof result+\"!\");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _RWebCamPoll(data,frame_raw_cb,frame_gl_cb){if(!RWC.ready(data))return 0;var ret=0;if(RWC.contexts[data].glTexId!==0&&frame_gl_cb!==0){_glGetIntegerv(32873,RWC.tmp);var prev=HEAP32[RWC.tmp>>2];_glBindTexture(3553,RWC.contexts[data].glTexId);if(RWC.contexts[data].glFirstFrame){Module.ctx.texImage2D(Module.ctx.TEXTURE_2D,0,Module.ctx.RGB,Module.ctx.RGB,Module.ctx.UNSIGNED_BYTE,RWC.contexts[data].videoElement);RWC.contexts[data].glFirstFrame=false}else{Module.ctx.texSubImage2D(Module.ctx.TEXTURE_2D,0,0,0,Module.ctx.RGB,Module.ctx.UNSIGNED_BYTE,RWC.contexts[data].videoElement)}_glBindTexture(3553,prev);Runtime.dynCall(\"viii\",frame_gl_cb,[RWC.contexts[data].glTexId,3553,0]);ret=1}if(RWC.contexts[data].rawFbCanvas&&frame_raw_cb!==0){if(!RWC.contexts[data].rawFbCanvasCtx){RWC.contexts[data].rawFbCanvas.width=RWC.contexts[data].videoElement.videoWidth;RWC.contexts[data].rawFbCanvas.height=RWC.contexts[data].videoElement.videoHeight;RWC.contexts[data].rawFbCanvasCtx=RWC.contexts[data].rawFbCanvas.getContext(\"2d\");RWC.contexts[data].rawBuffer=_malloc(RWC.contexts[data].videoElement.videoWidth*RWC.contexts[data].videoElement.videoHeight*4)}RWC.contexts[data].rawFbCanvasCtx.drawImage(RWC.contexts[data].videoElement,0,0,RWC.contexts[data].rawFbCanvas.width,RWC.contexts[data].rawFbCanvas.height);var image=RWC.contexts[data].rawFbCanvasCtx.getImageData(0,0,RWC.contexts[data].videoElement.videoWidth,RWC.contexts[data].videoElement.videoHeight);Module.HEAPU8.set(image.data,RWC.contexts[data].rawBuffer);Runtime.dynCall(\"viiii\",frame_raw_cb,[RWC.contexts[data].rawBuffer,RWC.contexts[data].videoElement.videoWidth,RWC.contexts[data].videoElement.videoHeight,RWC.contexts[data].videoElement.videoWidth*4]);ret=1}return ret}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i<n;i++){var buffer=GLctx[createFunction]();var id=buffer&&GL.getNewId(objectTable);if(buffer){buffer.name=id;objectTable[id]=buffer}else{GL.recordError(1282)}HEAP32[buffers+i*4>>2]=id}}function _glGenTextures(n,textures){__glGenObject(n,textures,\"createTexture\",GL.textures)}function _glTexParameteri(x0,x1,x2){GLctx[\"texParameteri\"](x0,x1,x2)}function _RWebCamStart(data){var ret=0;if(RWC.contexts[data].glTex){_glGenTextures(1,RWC.tmp);RWC.contexts[data].glTexId=HEAP32[RWC.tmp>>2];if(RWC.contexts[data].glTexId!==0){_glGetIntegerv(32873,RWC.tmp);var prev=HEAP32[RWC.tmp>>2];_glBindTexture(3553,RWC.contexts[data].glTexId);_glTexParameteri(3553,10240,9729);_glTexParameteri(3553,10241,9729);_glTexParameteri(3553,10242,33071);_glTexParameteri(3553,10243,33071);_glBindTexture(3553,prev);RWC.contexts[data].glFirstFrame=true;ret=1}}if(RWC.contexts[data].rawFb){RWC.contexts[data].rawFbCanvas=document.createElement(\"canvas\");RWC.contexts[data].rawFbCanvas.classList.add(\"retroarchWebcamCanvas\");ret=1}return ret}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _RWebCamStop(data){if(RWC.contexts[data].glTexId){_glDeleteTextures(1,RWC.contexts[data].glTexId)}if(RWC.contexts[data].rawFbCanvas){if(RWC.contexts[data].rawBuffer){_free(RWC.contexts[data].rawBuffer);RWC.contexts[data].rawBuffer=0;RWC.contexts[data].rawFbCanvasCtx=null}RWC.contexts[data].rawFbCanvas=null}}function ___assert_fail(condition,filename,line,func){abort(\"Assertion failed: \"+UTF8ToString(condition)+\", at: \"+[filename?UTF8ToString(filename):\"unknown filename\",line,func?UTF8ToString(func):\"unknown function\"])}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:\"GMT\"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset<winterOffset){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)===\"/\",trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path===\"/\")return\"/\";path=PATH.normalize(path);path=path.replace(/\\/$/,\"\");var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join(\"/\"))},join2:function(l,r){return PATH.normalize(l+\"/\"+r)}};function getRandomDevice(){if(typeof crypto===\"object\"&&typeof crypto[\"getRandomValues\"]===\"function\"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");return function(){return crypto_module[\"randomBytes\"](1)[0]}}catch(e){}}return function(){abort(\"randomDevice\")}}var PATH_FS={resolve:function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!==\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=path.charAt(0)===\"/\"}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(function(p){return!!p}),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!==\"\")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push(\"..\")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join(\"/\")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf(\"EOF\")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size<alignedSize)HEAP8[ptr+size++]=0;return ptr}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,\"/\",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[\".\",\"..\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,address,length,position,prot,flags){if(address!==0){throw new FS.ErrnoError(28)}if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),false);var current=FS.root;var current_path=\"/\";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?mount+\"/\"+path:mount+path}path=path?node.name+\"/\"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{\"r\":0,\"r+\":2,\"w\":577,\"w+\":578,\"a\":1089,\"a+\":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags===\"undefined\"){throw new Error(\"Unknown file open mode: \"+str)}return flags},flagsToPermissionString:function(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf(\"r\")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf(\"w\")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf(\"x\")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,\"wx\");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate===\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(\"warning: \"+FS.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+=\"/\"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev===\"undefined\"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate[\"willMovePath\"]){FS.trackingDelegate[\"willMovePath\"](old_path,new_path)}}catch(e){err(\"FS.trackingDelegate['willMovePath']('\"+old_path+\"', '\"+new_path+\"') threw an exception: \"+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate[\"onMovePath\"])FS.trackingDelegate[\"onMovePath\"](old_path,new_path)}catch(e){err(\"FS.trackingDelegate['onMovePath']('\"+old_path+\"', '\"+new_path+\"') threw an exception: \"+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate[\"willDeletePath\"]){FS.trackingDelegate[\"willDeletePath\"](path)}}catch(e){err(\"FS.trackingDelegate['willDeletePath']('\"+path+\"') threw an exception: \"+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\"onDeletePath\"])FS.trackingDelegate[\"onDeletePath\"](path)}catch(e){err(\"FS.trackingDelegate['onDeletePath']('\"+path+\"') threw an exception: \"+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate[\"willDeletePath\"]){FS.trackingDelegate[\"willDeletePath\"](path)}}catch(e){err(\"FS.trackingDelegate['willDeletePath']('\"+path+\"') threw an exception: \"+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\"onDeletePath\"])FS.trackingDelegate[\"onDeletePath\"](path)}catch(e){err(\"FS.trackingDelegate['onDeletePath']('\"+path+\"') threw an exception: \"+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===\"\"){throw new FS.ErrnoError(44)}flags=typeof flags===\"string\"?FS.modeStringToFlags(flags):flags;mode=typeof mode===\"undefined\"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path===\"object\"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module[\"logReadFiles\"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err(\"FS.trackingDelegate error on read file: \"+path)}}try{if(FS.trackingDelegate[\"onOpenFile\"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate[\"onOpenFile\"](path,trackingFlags)}}catch(e){err(\"FS.trackingDelegate['onOpenFile']('\"+path+\"', flags) threw an exception: \"+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!==\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!==\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate[\"onWriteToFile\"])FS.trackingDelegate[\"onWriteToFile\"](stream.path)}catch(e){err(\"FS.trackingDelegate['onWriteToFile']('\"+stream.path+\"') threw an exception: \"+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,address,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||\"binary\";if(opts.encoding!==\"utf8\"&&opts.encoding!==\"binary\"){throw new Error('Invalid encoding type \"'+opts.encoding+'\"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\"utf8\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\"binary\"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data===\"string\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\"Unsupported data type\")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\"x\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices:function(){FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev(\"/dev/null\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\"/dev/tty\",FS.makedev(5,0));FS.mkdev(\"/dev/tty1\",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice(\"/dev\",\"random\",random_device);FS.createDevice(\"/dev\",\"urandom\",random_device);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories:function(){FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount:function(){var node=FS.createNode(proc_self,\"fd\",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},\"/proc/self/fd\")},createStandardStreams:function(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}else{FS.symlink(\"/dev/tty1\",\"/dev/stderr\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\"FS error\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"<generic error, no stack>\"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module[\"_fflush\"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path===\"/\"}catch(e){ret.error=e.errno}return ret},createPath:function(parent,path,canRead,canWrite){parent=typeof parent===\"string\"?parent:FS.getPath(parent);var parts=path.split(\"/\").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data===\"string\"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!==\"undefined\"){throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error(\"Cannot load without read() or XMLHttpRequest.\")}},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);if(typeof Uint8Array!=\"undefined\")xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||\"\",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]===\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]===\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!==\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(\"cp \"+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module[\"preloadPlugins\"].forEach(function(plugin){if(handled)return;if(plugin[\"canHandle\"](fullname)){plugin[\"handle\"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url==\"string\"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return\"EM_FS_\"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:\"FILE_DATA\",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out(\"creating db\");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],\"readwrite\");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],\"readonly\")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path,allowEmpty){if(path[0]===\"/\"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]===\"/\")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms=\"\";if(amode&4)perms+=\"r\";if(amode&2)perms+=\"w\";if(amode&1)perms+=\"x\";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-68;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name[0]===\".\"){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort(\"bad ioctl syscall \"+op)}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _emscripten_get_now_is_monotonic=true;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};function _dummyErrnoCodes(){if(!ERRNO_CODES){console.error(\"ERRNO_CODES not imported!\")}}var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode:function(code){EGL.errorCode=code},chooseConfig:function(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=HEAP32[attribList>>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module[\"canvas\"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigs(display,configs,config_size,numConfigs){return EGL.chooseConfig(display,0,configs,config_size,numConfigs)}function _eglGetCurrentContext(){return EGL.currentContext}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetError(){return EGL.errorCode}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQueryString(display,name){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=allocateUTF8(\"Emscripten\");break;case 12372:ret=allocateUTF8(\"1.4 Emscripten EGL\");break;case 12373:ret=allocateUTF8(\"\");break;case 12429:ret=allocateUTF8(\"OpenGL_ES\");break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret}function _eglQuerySurface(display,surface,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>2]=62002;return 1;case 12376:return 1;case 12375:HEAP32[value>>2]=Module[\"canvas\"].width;return 1;case 12374:HEAP32[value>>2]=Module[\"canvas\"].height;return 1;case 12432:HEAP32[value>>2]=-1;return 1;case 12433:HEAP32[value>>2]=-1;return 1;case 12434:HEAP32[value>>2]=-1;return 1;case 12422:HEAP32[value>>2]=12420;return 1;case 12441:HEAP32[value>>2]=12442;return 1;case 12435:HEAP32[value>>2]=12437;return 1;case 12416:case 12417:case 12418:case 12419:return 1;default:EGL.setErrorCode(12292);return 0}}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else{return-1}return 0}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:131072,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original===\"function\"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module[\"_asyncify_stop_unwind\"]);if(typeof Fibers!==\"undefined\"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module[\"asm\"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module[\"_asyncify_start_rewind\"](Asyncify.currData)});if(typeof Browser!==\"undefined\"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module[\"_asyncify_start_unwind\"](Asyncify.currData)});if(typeof Browser!==\"undefined\"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module[\"_asyncify_stop_rewind\"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort(\"invalid state: \"+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};function _emscripten_fiber_init(fiber,entryPoint,userData,cStack,cStackSize,asyncStack,asyncStackSize){var cStackBase=cStack+cStackSize;HEAP32[fiber>>2]=cStackBase;HEAP32[fiber+4>>2]=cStack;HEAP32[fiber+8>>2]=cStackBase;HEAP32[fiber+12>>2]=entryPoint;HEAP32[fiber+16>>2]=userData;var asyncifyData=fiber+20;Asyncify.setDataHeader(asyncifyData,asyncStack,asyncStackSize)}function _emscripten_fiber_init_from_current_context(fiber,asyncStack,asyncStackSize){HEAP32[fiber>>2]=_emscripten_stack_get_base();HEAP32[fiber+4>>2]=_emscripten_stack_get_end();HEAP32[fiber+12>>2]=0;var asyncifyData=fiber+20;Asyncify.setDataHeader(asyncifyData,asyncStack,asyncStackSize)}var Fibers={nextFiber:0,trampolineRunning:false,trampoline:function(){if(!Fibers.trampolineRunning&&Fibers.nextFiber){Fibers.trampolineRunning=true;do{var fiber=Fibers.nextFiber;Fibers.nextFiber=0;Fibers.finishContextSwitch(fiber)}while(Fibers.nextFiber);Fibers.trampolineRunning=false}},finishContextSwitch:function(newFiber){var stack_base=HEAP32[newFiber>>2];var stack_max=HEAP32[newFiber+4>>2];_emscripten_stack_set_limits(stack_base,stack_max);stackRestore(HEAP32[newFiber+8>>2]);var entryPoint=HEAP32[newFiber+12>>2];if(entryPoint!==0){Asyncify.currData=null;HEAP32[newFiber+12>>2]=0;var userData=HEAP32[newFiber+16>>2];(function(a1){dynCall_vi.apply(null,[entryPoint,a1])})(userData)}else{var asyncifyData=newFiber+20;Asyncify.currData=asyncifyData;Asyncify.state=Asyncify.State.Rewinding;Module[\"_asyncify_start_rewind\"](asyncifyData);var start=Asyncify.getDataRewindFunc(asyncifyData);start()}}};function _emscripten_fiber_swap(oldFiber,newFiber){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){Asyncify.state=Asyncify.State.Unwinding;var asyncifyData=oldFiber+20;Asyncify.setDataRewindFunc(asyncifyData);Asyncify.currData=asyncifyData;Module[\"_asyncify_start_unwind\"](asyncifyData);var stackTop=stackSave();HEAP32[oldFiber+8>>2]=stackTop;Fibers.nextFiber=newFiber}else{Asyncify.state=Asyncify.State.Normal;Module[\"_asyncify_stop_rewind\"]();Asyncify.currData=null}}function _emscripten_force_exit(status){noExitRuntime=false;exit(status)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\"undefined\"?document:0,typeof window!==\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_get_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function fillFullscreenChangeEventData(eventStruct){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:\"\";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function _emscripten_get_fullscreen_status(fullscreenStatus){if(!JSEvents.fullscreenEnabled())return-1;fillFullscreenChangeEventData(fullscreenStatus);return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\"object\"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\"object\"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_glActiveTexture(x0){GLctx[\"activeTexture\"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt[\"beginQueryEXT\"](target,GL.timerQueriesEXT[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx[\"bindVertexArray\"](GL.vaos[vao]);var ibo=GLctx.getParameter(34965);GLctx.currentElementArrayBufferBinding=ibo?ibo.name|0:0}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx[\"blendColor\"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx[\"blendEquation\"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx[\"blendEquationSeparate\"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx[\"blendFunc\"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx[\"blendFuncSeparate\"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx[\"checkFramebufferStatus\"](x0)}function _emscripten_glClear(x0){GLctx[\"clear\"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx[\"clearColor\"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx[\"clearDepth\"](x0)}function _emscripten_glClearStencil(x0){GLctx[\"clearStencil\"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx[\"compressedTexImage2D\"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx[\"compressedTexSubImage2D\"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\"copyTexImage2D\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\"copyTexSubImage2D\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx[\"cullFace\"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i<n;i++){var id=HEAP32[ids+i*4>>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt[\"deleteQueryEXT\"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx[\"deleteVertexArray\"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx[\"depthFunc\"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx[\"depthRange\"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx[\"disable\"](x0)}function _emscripten_glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx[\"drawArraysInstanced\"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx[\"drawBuffers\"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx[\"drawElementsInstanced\"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx[\"enable\"](x0)}function _emscripten_glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt[\"endQueryEXT\"](target)}function _emscripten_glFinish(){GLctx[\"finish\"]()}function _emscripten_glFlush(){GLctx[\"flush\"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx[\"frontFace\"](x0)}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,\"createBuffer\",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i<n;i++){var query=GLctx.disjointTimerQueryExt[\"createQueryEXT\"]();if(!query){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,\"createTexture\",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,\"createVertexArray\",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx[\"generateMipmap\"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform(\"getActiveAttrib\",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform(\"getActiveUniform\",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt[\"getQueryEXT\"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return\"GL_\"+e}));ret=stringToNewUTF8(exts.join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=\"OpenGL ES 2.0 (\"+glVersion+\")\"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=\"OpenGL ES GLSL ES \"+ver_num[1]+\" (\"+glslVersion+\")\"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]==\"]\"){var leftBrace=name.lastIndexOf(\"[\");arrayIndex=name[leftBrace+1]!=\"]\"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex<uniformInfo[0]){return uniformInfo[1]+arrayIndex}else{return-1}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data==\"number\"||typeof data==\"boolean\"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err(\"glGetVertexAttribPointer on client-side array: not supported, bad data returned\")}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err(\"glGetVertexAttrib*v on client-side array: not supported, bad data returned\")}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data[\"name\"]}else if(typeof data==\"number\"||typeof data==\"boolean\"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx[\"hint\"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx[\"isEnabled\"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt[\"isQueryEXT\"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx[\"isVertexArray\"](vao)}function _emscripten_glLineWidth(x0){GLctx[\"lineWidth\"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx[\"polygonOffset\"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt[\"queryCounterEXT\"](GL.timerQueriesEXT[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<<shift;var sizePerPixel=__colorChannelsInGlTextureFormat(format)*byteSize;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);return heap.subarray(pixels>>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx[\"renderbufferStorage\"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx[\"scissor\"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx[\"stencilFunc\"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx[\"stencilFuncSeparate\"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx[\"stencilMask\"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx[\"stencilMaskSeparate\"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx[\"stencilOp\"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx[\"stencilOpSeparate\"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx[\"texParameterf\"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx[\"texParameteri\"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAP32[value+4*i>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx[\"vertexAttrib1f\"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx[\"vertexAttrib2f\"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx[\"vertexAttrib3f\"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx[\"vertexAttrib4f\"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx[\"vertexAttribDivisor\"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx[\"viewport\"](x0,x1,x2,x3)}function _emscripten_html5_remove_all_event_listeners(){JSEvents.removeAllEventListeners()}function _longjmp(env,value){_setThrew(env,value||1);throw\"longjmp\"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}else{return-2}}return requestPointerLock(target)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;target.style.width=width+\"px\";target.style.height=height+\"px\";return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e[\"gamepad\"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,\"gamepadconnected\",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,\"gamepaddisconnected\",targetThread);return 0}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;var idx=keyEventData>>2;HEAP32[idx+0]=e.location;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;HEAP32[idx+5]=e.repeat;HEAP32[idx+6]=e.charCode;HEAP32[idx+7]=e.keyCode;HEAP32[idx+8]=e.which;stringToUTF8(e.key||\"\",keyEventData+36,32);stringToUTF8(e.code||\"\",keyEventData+68,32);stringToUTF8(e.char||\"\",keyEventData+100,32);stringToUTF8(e.locale||\"\",keyEventData+132,32);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,\"keydown\",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,\"keypress\",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,\"keyup\",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=function(){dynCall_v.call(null,func)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{\"left\":0,\"top\":0}}function fillMouseEventData(eventStruct,e,target){var idx=eventStruct>>2;HEAP32[idx+0]=e.screenX;HEAP32[idx+1]=e.screenY;HEAP32[idx+2]=e.clientX;HEAP32[idx+3]=e.clientY;HEAP32[idx+4]=e.ctrlKey;HEAP32[idx+5]=e.shiftKey;HEAP32[idx+6]=e.altKey;HEAP32[idx+7]=e.metaKey;HEAP16[idx*2+16]=e.button;HEAP16[idx*2+17]=e.buttons;HEAP32[idx+9]=e[\"movementX\"];HEAP32[idx+10]=e[\"movementY\"];var rect=getBoundingClientRect(target);HEAP32[idx+11]=e.clientX-rect.left;HEAP32[idx+12]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(64);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!=\"mousemove\"&&eventTypeString!=\"mouseenter\"&&eventTypeString!=\"mouseleave\",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,\"mousedown\",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,\"mousemove\",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,\"mouseup\",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(96);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+64>>3]=e[\"deltaX\"];HEAPF64[wheelEvent+72>>3]=e[\"deltaY\"];HEAPF64[wheelEvent+80>>3]=e[\"deltaZ\"];HEAP32[wheelEvent+88>>2]=e[\"deltaMode\"];if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!==\"undefined\"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,\"wheel\",targetThread);return 0}else{return-1}}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start<msecs){}}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator===\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){try{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _glActiveTexture(x0){GLctx[\"activeTexture\"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBlendColor(x0,x1,x2,x3){GLctx[\"blendColor\"](x0,x1,x2,x3)}function _glBlendEquation(x0){GLctx[\"blendEquation\"](x0)}function _glBlendFunc(x0,x1){GLctx[\"blendFunc\"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx[\"blendFuncSeparate\"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx[\"checkFramebufferStatus\"](x0)}function _glClear(x0){GLctx[\"clear\"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx[\"clearColor\"](x0,x1,x2,x3)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx[\"cullFace\"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDepthFunc(x0){GLctx[\"depthFunc\"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDepthRangef(x0,x1){GLctx[\"depthRange\"](x0,x1)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx[\"disable\"](x0)}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _glEnable(x0){GLctx[\"enable\"](x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glFinish(){GLctx[\"finish\"]()}function _glFlush(){GLctx[\"flush\"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx[\"frontFace\"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,\"createBuffer\",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)}function _glGenerateMipmap(x0){GLctx[\"generateMipmap\"](x0)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return\"GL_\"+e}));ret=stringToNewUTF8(exts.join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=\"OpenGL ES 2.0 (\"+glVersion+\")\"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=\"OpenGL ES GLSL ES \"+ver_num[1]+\" (\"+glslVersion+\")\"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]==\"]\"){var leftBrace=name.lastIndexOf(\"[\");arrayIndex=name[leftBrace+1]!=\"]\"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex<uniformInfo[0]){return uniformInfo[1]+arrayIndex}else{return-1}}function _glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _glLineWidth(x0){GLctx[\"lineWidth\"](x0)}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glPolygonOffset(x0,x1){GLctx[\"polygonOffset\"](x0,x1)}function _glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx[\"renderbufferStorage\"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx[\"scissor\"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx[\"stencilFunc\"](x0,x1,x2)}function _glStencilMask(x0){GLctx[\"stencilMask\"](x0)}function _glStencilOp(x0,x1,x2){GLctx[\"stencilOp\"](x0,x1,x2)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx[\"vertexAttrib4f\"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx[\"viewport\"](x0,x1,x2,x3)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){return 28}function _setTempRet0($i){setTempRet0($i|0)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value===\"number\"?value.toString():value||\"\";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,\"0\")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?\"01\":\"00\"},\"%V\":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return\"53\"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return\"01\"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?\"01\":\"00\"},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\"object\")return navigator[\"hardwareConcurrency\"]||1;return 1}}setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module[\"requestFullscreen\"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module[\"requestAnimationFrame\"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module[\"setCanvasSize\"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module[\"pauseMainLoop\"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module[\"resumeMainLoop\"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module[\"getUserMedia\"]=function Module_getUserMedia(){Browser.getUserMedia()};Module[\"createContext\"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={\"ub\":_RWebAudioBufferSize,\"wb\":_RWebAudioFree,\"Cb\":_RWebAudioInit,\"Oc\":_RWebAudioRecalibrateTime,\"Bb\":_RWebAudioSampleRate,\"xb\":_RWebAudioSetNonblockState,\"yb\":_RWebAudioStart,\"zb\":_RWebAudioStop,\"Ab\":_RWebAudioWrite,\"vb\":_RWebAudioWriteAvail,\"sb\":_RWebCamFree,\"Gb\":_RWebCamInit,\"pb\":_RWebCamPoll,\"rb\":_RWebCamStart,\"qb\":_RWebCamStop,\"z\":___assert_fail,\"n\":___cxa_allocate_exception,\"c\":___cxa_atexit,\"m\":___cxa_throw,\"Qb\":___localtime_r,\"Xb\":___sys_chdir,\"Da\":___sys_fcntl64,\"ac\":___sys_fstat64,\"Wb\":___sys_ftruncate64,\"Zb\":___sys_getcwd,\"bc\":___sys_getdents64,\"Yb\":___sys_getpid,\"Tb\":___sys_ioctl,\"cc\":___sys_mkdir,\"fa\":___sys_open,\"$b\":___sys_readlink,\"Rb\":___sys_rename,\"Ub\":___sys_rmdir,\"Fa\":___sys_stat64,\"Vb\":___sys_unlink,\"d\":_abort,\"ga\":_clock_gettime,\"he\":_dummyErrnoCodes,\"lb\":_eglBindAPI,\"Kf\":_eglChooseConfig,\"eb\":_eglCreateContext,\"Jf\":_eglCreateWindowSurface,\"va\":_eglDestroyContext,\"ib\":_eglDestroySurface,\"Lf\":_eglGetConfigs,\"gb\":_eglGetCurrentContext,\"ua\":_eglGetDisplay,\"nb\":_eglGetError,\"wa\":_eglInitialize,\"aa\":_eglMakeCurrent,\"Mf\":_eglQueryString,\"fb\":_eglQuerySurface,\"hb\":_eglSwapBuffers,\"mb\":_eglTerminate,\"Hb\":_emscripten_exit_pointerlock,\"qf\":_emscripten_fiber_init,\"Ja\":_emscripten_fiber_init_from_current_context,\"pf\":_emscripten_fiber_swap,\"tb\":_emscripten_force_exit,\"ya\":_emscripten_get_canvas_element_size,\"ob\":_emscripten_get_fullscreen_status,\"P\":_emscripten_get_gamepad_status,\"We\":_emscripten_glActiveTexture,\"Ve\":_emscripten_glAttachShader,\"lf\":_emscripten_glBeginQueryEXT,\"Ue\":_emscripten_glBindAttribLocation,\"Te\":_emscripten_glBindBuffer,\"Se\":_emscripten_glBindFramebuffer,\"Re\":_emscripten_glBindRenderbuffer,\"Qe\":_emscripten_glBindTexture,\"cf\":_emscripten_glBindVertexArrayOES,\"Pe\":_emscripten_glBlendColor,\"Oe\":_emscripten_glBlendEquation,\"Me\":_emscripten_glBlendEquationSeparate,\"Le\":_emscripten_glBlendFunc,\"Ke\":_emscripten_glBlendFuncSeparate,\"Je\":_emscripten_glBufferData,\"Ie\":_emscripten_glBufferSubData,\"He\":_emscripten_glCheckFramebufferStatus,\"Ge\":_emscripten_glClear,\"Fe\":_emscripten_glClearColor,\"Ee\":_emscripten_glClearDepthf,\"De\":_emscripten_glClearStencil,\"Ce\":_emscripten_glColorMask,\"Be\":_emscripten_glCompileShader,\"Ae\":_emscripten_glCompressedTexImage2D,\"ze\":_emscripten_glCompressedTexSubImage2D,\"ye\":_emscripten_glCopyTexImage2D,\"xe\":_emscripten_glCopyTexSubImage2D,\"we\":_emscripten_glCreateProgram,\"ve\":_emscripten_glCreateShader,\"ue\":_emscripten_glCullFace,\"te\":_emscripten_glDeleteBuffers,\"re\":_emscripten_glDeleteFramebuffers,\"qe\":_emscripten_glDeleteProgram,\"nf\":_emscripten_glDeleteQueriesEXT,\"pe\":_emscripten_glDeleteRenderbuffers,\"oe\":_emscripten_glDeleteShader,\"ne\":_emscripten_glDeleteTextures,\"bf\":_emscripten_glDeleteVertexArraysOES,\"me\":_emscripten_glDepthFunc,\"le\":_emscripten_glDepthMask,\"ke\":_emscripten_glDepthRangef,\"je\":_emscripten_glDetachShader,\"ie\":_emscripten_glDisable,\"ge\":_emscripten_glDisableVertexAttribArray,\"fe\":_emscripten_glDrawArrays,\"Ze\":_emscripten_glDrawArraysInstancedANGLE,\"_e\":_emscripten_glDrawBuffersWEBGL,\"ee\":_emscripten_glDrawElements,\"Ye\":_emscripten_glDrawElementsInstancedANGLE,\"de\":_emscripten_glEnable,\"ce\":_emscripten_glEnableVertexAttribArray,\"kf\":_emscripten_glEndQueryEXT,\"be\":_emscripten_glFinish,\"ae\":_emscripten_glFlush,\"$d\":_emscripten_glFramebufferRenderbuffer,\"_d\":_emscripten_glFramebufferTexture2D,\"Zd\":_emscripten_glFrontFace,\"Yd\":_emscripten_glGenBuffers,\"Wd\":_emscripten_glGenFramebuffers,\"of\":_emscripten_glGenQueriesEXT,\"Vd\":_emscripten_glGenRenderbuffers,\"Ud\":_emscripten_glGenTextures,\"af\":_emscripten_glGenVertexArraysOES,\"Xd\":_emscripten_glGenerateMipmap,\"Td\":_emscripten_glGetActiveAttrib,\"Sd\":_emscripten_glGetActiveUniform,\"Rd\":_emscripten_glGetAttachedShaders,\"Qd\":_emscripten_glGetAttribLocation,\"Pd\":_emscripten_glGetBooleanv,\"Od\":_emscripten_glGetBufferParameteriv,\"Nd\":_emscripten_glGetError,\"Md\":_emscripten_glGetFloatv,\"Ld\":_emscripten_glGetFramebufferAttachmentParameteriv,\"Kd\":_emscripten_glGetIntegerv,\"Id\":_emscripten_glGetProgramInfoLog,\"Jd\":_emscripten_glGetProgramiv,\"ef\":_emscripten_glGetQueryObjecti64vEXT,\"gf\":_emscripten_glGetQueryObjectivEXT,\"df\":_emscripten_glGetQueryObjectui64vEXT,\"ff\":_emscripten_glGetQueryObjectuivEXT,\"hf\":_emscripten_glGetQueryivEXT,\"Hd\":_emscripten_glGetRenderbufferParameteriv,\"Fd\":_emscripten_glGetShaderInfoLog,\"Dd\":_emscripten_glGetShaderPrecisionFormat,\"Cd\":_emscripten_glGetShaderSource,\"Gd\":_emscripten_glGetShaderiv,\"Bd\":_emscripten_glGetString,\"Ad\":_emscripten_glGetTexParameterfv,\"zd\":_emscripten_glGetTexParameteriv,\"wd\":_emscripten_glGetUniformLocation,\"yd\":_emscripten_glGetUniformfv,\"xd\":_emscripten_glGetUniformiv,\"sd\":_emscripten_glGetVertexAttribPointerv,\"vd\":_emscripten_glGetVertexAttribfv,\"ud\":_emscripten_glGetVertexAttribiv,\"rd\":_emscripten_glHint,\"qd\":_emscripten_glIsBuffer,\"pd\":_emscripten_glIsEnabled,\"od\":_emscripten_glIsFramebuffer,\"nd\":_emscripten_glIsProgram,\"mf\":_emscripten_glIsQueryEXT,\"md\":_emscripten_glIsRenderbuffer,\"ld\":_emscripten_glIsShader,\"kd\":_emscripten_glIsTexture,\"$e\":_emscripten_glIsVertexArrayOES,\"jd\":_emscripten_glLineWidth,\"hd\":_emscripten_glLinkProgram,\"gd\":_emscripten_glPixelStorei,\"fd\":_emscripten_glPolygonOffset,\"jf\":_emscripten_glQueryCounterEXT,\"ed\":_emscripten_glReadPixels,\"dd\":_emscripten_glReleaseShaderCompiler,\"cd\":_emscripten_glRenderbufferStorage,\"bd\":_emscripten_glSampleCoverage,\"ad\":_emscripten_glScissor,\"$c\":_emscripten_glShaderBinary,\"_c\":_emscripten_glShaderSource,\"Yc\":_emscripten_glStencilFunc,\"Xc\":_emscripten_glStencilFuncSeparate,\"Wc\":_emscripten_glStencilMask,\"Vc\":_emscripten_glStencilMaskSeparate,\"Uc\":_emscripten_glStencilOp,\"Tc\":_emscripten_glStencilOpSeparate,\"Sc\":_emscripten_glTexImage2D,\"Rc\":_emscripten_glTexParameterf,\"Qc\":_emscripten_glTexParameterfv,\"Pc\":_emscripten_glTexParameteri,\"Mc\":_emscripten_glTexParameteriv,\"Lc\":_emscripten_glTexSubImage2D,\"Kc\":_emscripten_glUniform1f,\"Jc\":_emscripten_glUniform1fv,\"Ic\":_emscripten_glUniform1i,\"Hc\":_emscripten_glUniform1iv,\"Gc\":_emscripten_glUniform2f,\"Fc\":_emscripten_glUniform2fv,\"Ec\":_emscripten_glUniform2i,\"Dc\":_emscripten_glUniform2iv,\"Bc\":_emscripten_glUniform3f,\"Ac\":_emscripten_glUniform3fv,\"zc\":_emscripten_glUniform3i,\"yc\":_emscripten_glUniform3iv,\"xc\":_emscripten_glUniform4f,\"wc\":_emscripten_glUniform4fv,\"vc\":_emscripten_glUniform4i,\"uc\":_emscripten_glUniform4iv,\"tc\":_emscripten_glUniformMatrix2fv,\"sc\":_emscripten_glUniformMatrix3fv,\"qc\":_emscripten_glUniformMatrix4fv,\"pc\":_emscripten_glUseProgram,\"oc\":_emscripten_glValidateProgram,\"nc\":_emscripten_glVertexAttrib1f,\"mc\":_emscripten_glVertexAttrib1fv,\"lc\":_emscripten_glVertexAttrib2f,\"kc\":_emscripten_glVertexAttrib2fv,\"jc\":_emscripten_glVertexAttrib3f,\"ic\":_emscripten_glVertexAttrib3fv,\"hc\":_emscripten_glVertexAttrib4f,\"fc\":_emscripten_glVertexAttrib4fv,\"Xe\":_emscripten_glVertexAttribDivisorANGLE,\"ec\":_emscripten_glVertexAttribPointer,\"dc\":_emscripten_glViewport,\"_b\":_emscripten_html5_remove_all_event_listeners,\"o\":_emscripten_longjmp,\"Jb\":_emscripten_memcpy_big,\"Sb\":_emscripten_request_pointerlock,\"Kb\":_emscripten_resize_heap,\"Ca\":_emscripten_sample_gamepad_data,\"Ha\":_emscripten_set_canvas_element_size,\"Ga\":_emscripten_set_element_css_size,\"Eb\":_emscripten_set_gamepadconnected_callback_on_thread,\"Db\":_emscripten_set_gamepaddisconnected_callback_on_thread,\"td\":_emscripten_set_keydown_callback_on_thread,\"Zc\":_emscripten_set_keypress_callback_on_thread,\"id\":_emscripten_set_keyup_callback_on_thread,\"Ed\":_emscripten_set_main_loop,\"xa\":_emscripten_set_main_loop_timing,\"Nc\":_emscripten_set_mousedown_callback_on_thread,\"rc\":_emscripten_set_mousemove_callback_on_thread,\"Cc\":_emscripten_set_mouseup_callback_on_thread,\"gc\":_emscripten_set_wheel_callback_on_thread,\"Pb\":_emscripten_thread_sleep,\"Nb\":_environ_get,\"Ob\":_environ_sizes_get,\"Bf\":_exit,\"Q\":_fd_close,\"Mb\":_fd_fdstat_get,\"Ea\":_fd_read,\"Fb\":_fd_seek,\"ea\":_fd_write,\"a\":_getTempRet0,\"H\":_glActiveTexture,\"qa\":_glAttachShader,\"wf\":_glBindAttribLocation,\"U\":_glBindBuffer,\"g\":_glBindFramebuffer,\"ba\":_glBindRenderbuffer,\"e\":_glBindTexture,\"rf\":_glBlendColor,\"T\":_glBlendEquation,\"y\":_glBlendFunc,\"Qa\":_glBlendFuncSeparate,\"Va\":_glBufferData,\"zf\":_glBufferSubData,\"N\":_glCheckFramebufferStatus,\"K\":_glClear,\"O\":_glClearColor,\"Pa\":_glColorMask,\"Ta\":_glCompileShader,\"_a\":_glCreateProgram,\"ra\":_glCreateShader,\"ka\":_glCullFace,\"Z\":_glDeleteBuffers,\"G\":_glDeleteFramebuffers,\"na\":_glDeleteProgram,\"Ba\":_glDeleteRenderbuffers,\"oa\":_glDeleteShader,\"p\":_glDeleteTextures,\"la\":_glDepthFunc,\"ja\":_glDepthMask,\"Af\":_glDepthRangef,\"xf\":_glDetachShader,\"h\":_glDisable,\"v\":_glDisableVertexAttribArray,\"A\":_glDrawArrays,\"yf\":_glDrawElements,\"l\":_glEnable,\"D\":_glEnableVertexAttribArray,\"jb\":_glFinish,\"kb\":_glFlush,\"R\":_glFramebufferRenderbuffer,\"I\":_glFramebufferTexture2D,\"Oa\":_glFrontFace,\"ta\":_glGenBuffers,\"Y\":_glGenFramebuffers,\"Aa\":_glGenRenderbuffers,\"B\":_glGenTextures,\"_\":_glGenerateMipmap,\"Wa\":_glGetAttribLocation,\"da\":_glGetError,\"Ka\":_glGetFramebufferAttachmentParameteriv,\"X\":_glGetIntegerv,\"Ya\":_glGetProgramInfoLog,\"pa\":_glGetProgramiv,\"Sa\":_glGetShaderInfoLog,\"ma\":_glGetShaderiv,\"i\":_glGetString,\"L\":_glGetUniformLocation,\"Xa\":_glIsProgram,\"Cf\":_glLineWidth,\"Za\":_glLinkProgram,\"t\":_glPixelStorei,\"ia\":_glPolygonOffset,\"ca\":_glReadPixels,\"za\":_glRenderbufferStorage,\"W\":_glScissor,\"Ua\":_glShaderSource,\"La\":_glStencilFunc,\"Na\":_glStencilMask,\"Ma\":_glStencilOp,\"J\":_glTexImage2D,\"j\":_glTexParameteri,\"S\":_glTexSubImage2D,\"sa\":_glUniform1f,\"Hf\":_glUniform1fv,\"F\":_glUniform1i,\"db\":_glUniform2f,\"u\":_glUniform2fv,\"tf\":_glUniform2i,\"If\":_glUniform3f,\"bb\":_glUniform3fv,\"cb\":_glUniform4f,\"ab\":_glUniform4fv,\"sf\":_glUniform4i,\"Gf\":_glUniformMatrix4fv,\"E\":_glUseProgram,\"vf\":_glVertexAttrib4f,\"uf\":_glVertexAttrib4fv,\"C\":_glVertexAttribPointer,\"x\":_glViewport,\"Ia\":invoke_i,\"w\":invoke_ii,\"r\":invoke_iii,\"V\":invoke_iiii,\"ha\":invoke_iiiii,\"$a\":invoke_iiiiii,\"Ib\":invoke_j,\"s\":invoke_v,\"k\":invoke_vi,\"f\":invoke_vii,\"$\":invoke_viii,\"Ra\":invoke_viiii,\"Ff\":invoke_viiiiiiiii,\"Ne\":_mktime,\"Df\":_pthread_create,\"Ef\":_pthread_join,\"b\":_setTempRet0,\"M\":_strftime,\"Lb\":_strftime_l,\"se\":_sysconf,\"q\":_time};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"Of\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Pf\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Qf\"]).apply(null,arguments)};var _fflush=Module[\"_fflush\"]=function(){return(_fflush=Module[\"_fflush\"]=Module[\"asm\"][\"Sf\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"Tf\"]).apply(null,arguments)};var _cmd_savefiles=Module[\"_cmd_savefiles\"]=function(){return(_cmd_savefiles=Module[\"_cmd_savefiles\"]=Module[\"asm\"][\"Uf\"]).apply(null,arguments)};var _cmd_save_state=Module[\"_cmd_save_state\"]=function(){return(_cmd_save_state=Module[\"_cmd_save_state\"]=Module[\"asm\"][\"Vf\"]).apply(null,arguments)};var _cmd_load_state=Module[\"_cmd_load_state\"]=function(){return(_cmd_load_state=Module[\"_cmd_load_state\"]=Module[\"asm\"][\"Wf\"]).apply(null,arguments)};var _cmd_take_screenshot=Module[\"_cmd_take_screenshot\"]=function(){return(_cmd_take_screenshot=Module[\"_cmd_take_screenshot\"]=Module[\"asm\"][\"Xf\"]).apply(null,arguments)};var _cmd_toggle_menu=Module[\"_cmd_toggle_menu\"]=function(){return(_cmd_toggle_menu=Module[\"_cmd_toggle_menu\"]=Module[\"asm\"][\"Yf\"]).apply(null,arguments)};var _cmd_undo_save_state=Module[\"_cmd_undo_save_state\"]=function(){return(_cmd_undo_save_state=Module[\"_cmd_undo_save_state\"]=Module[\"asm\"][\"Zf\"]).apply(null,arguments)};var _cmd_undo_load_state=Module[\"_cmd_undo_load_state\"]=function(){return(_cmd_undo_load_state=Module[\"_cmd_undo_load_state\"]=Module[\"asm\"][\"_f\"]).apply(null,arguments)};var _cmd_reload_config=Module[\"_cmd_reload_config\"]=function(){return(_cmd_reload_config=Module[\"_cmd_reload_config\"]=Module[\"asm\"][\"$f\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"ag\"]).apply(null,arguments)};var __get_tzname=Module[\"__get_tzname\"]=function(){return(__get_tzname=Module[\"__get_tzname\"]=Module[\"asm\"][\"bg\"]).apply(null,arguments)};var __get_daylight=Module[\"__get_daylight\"]=function(){return(__get_daylight=Module[\"__get_daylight\"]=Module[\"asm\"][\"cg\"]).apply(null,arguments)};var __get_timezone=Module[\"__get_timezone\"]=function(){return(__get_timezone=Module[\"__get_timezone\"]=Module[\"asm\"][\"dg\"]).apply(null,arguments)};var _emscripten_stack_get_base=Module[\"_emscripten_stack_get_base\"]=function(){return(_emscripten_stack_get_base=Module[\"_emscripten_stack_get_base\"]=Module[\"asm\"][\"eg\"]).apply(null,arguments)};var _emscripten_stack_get_end=Module[\"_emscripten_stack_get_end\"]=function(){return(_emscripten_stack_get_end=Module[\"_emscripten_stack_get_end\"]=Module[\"asm\"][\"fg\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"gg\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"hg\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"ig\"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=function(){return(_emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=Module[\"asm\"][\"jg\"]).apply(null,arguments)};var _setThrew=Module[\"_setThrew\"]=function(){return(_setThrew=Module[\"_setThrew\"]=Module[\"asm\"][\"kg\"]).apply(null,arguments)};var dynCall_iii=Module[\"dynCall_iii\"]=function(){return(dynCall_iii=Module[\"dynCall_iii\"]=Module[\"asm\"][\"lg\"]).apply(null,arguments)};var dynCall_vii=Module[\"dynCall_vii\"]=function(){return(dynCall_vii=Module[\"dynCall_vii\"]=Module[\"asm\"][\"mg\"]).apply(null,arguments)};var dynCall_ii=Module[\"dynCall_ii\"]=function(){return(dynCall_ii=Module[\"dynCall_ii\"]=Module[\"asm\"][\"ng\"]).apply(null,arguments)};var dynCall_i=Module[\"dynCall_i\"]=function(){return(dynCall_i=Module[\"dynCall_i\"]=Module[\"asm\"][\"og\"]).apply(null,arguments)};var dynCall_v=Module[\"dynCall_v\"]=function(){return(dynCall_v=Module[\"dynCall_v\"]=Module[\"asm\"][\"pg\"]).apply(null,arguments)};var dynCall_iiii=Module[\"dynCall_iiii\"]=function(){return(dynCall_iiii=Module[\"dynCall_iiii\"]=Module[\"asm\"][\"qg\"]).apply(null,arguments)};var dynCall_viii=Module[\"dynCall_viii\"]=function(){return(dynCall_viii=Module[\"dynCall_viii\"]=Module[\"asm\"][\"rg\"]).apply(null,arguments)};var dynCall_vi=Module[\"dynCall_vi\"]=function(){return(dynCall_vi=Module[\"dynCall_vi\"]=Module[\"asm\"][\"sg\"]).apply(null,arguments)};var dynCall_viiii=Module[\"dynCall_viiii\"]=function(){return(dynCall_viiii=Module[\"dynCall_viiii\"]=Module[\"asm\"][\"tg\"]).apply(null,arguments)};var dynCall_iiiii=Module[\"dynCall_iiiii\"]=function(){return(dynCall_iiiii=Module[\"dynCall_iiiii\"]=Module[\"asm\"][\"ug\"]).apply(null,arguments)};var dynCall_j=Module[\"dynCall_j\"]=function(){return(dynCall_j=Module[\"dynCall_j\"]=Module[\"asm\"][\"vg\"]).apply(null,arguments)};var dynCall_iiiiii=Module[\"dynCall_iiiiii\"]=function(){return(dynCall_iiiiii=Module[\"dynCall_iiiiii\"]=Module[\"asm\"][\"wg\"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module[\"dynCall_viiiiiiiii\"]=function(){return(dynCall_viiiiiiiii=Module[\"dynCall_viiiiiiiii\"]=Module[\"asm\"][\"xg\"]).apply(null,arguments)};var _asyncify_start_unwind=Module[\"_asyncify_start_unwind\"]=function(){return(_asyncify_start_unwind=Module[\"_asyncify_start_unwind\"]=Module[\"asm\"][\"yg\"]).apply(null,arguments)};var _asyncify_stop_unwind=Module[\"_asyncify_stop_unwind\"]=function(){return(_asyncify_stop_unwind=Module[\"_asyncify_stop_unwind\"]=Module[\"asm\"][\"zg\"]).apply(null,arguments)};var _asyncify_start_rewind=Module[\"_asyncify_start_rewind\"]=function(){return(_asyncify_start_rewind=Module[\"_asyncify_start_rewind\"]=Module[\"asm\"][\"Ag\"]).apply(null,arguments)};var _asyncify_stop_rewind=Module[\"_asyncify_stop_rewind\"]=function(){return(_asyncify_stop_rewind=Module[\"_asyncify_stop_rewind\"]=Module[\"asm\"][\"Bg\"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}Module[\"callMain\"]=callMain;Module[\"FS\"]=FS;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module[\"_main\"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e==\"unwind\"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e===\"object\"&&e.stack){toLog=[e,e.stack]}err(\"exception thrown: \"+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();if(shouldRunNow)callMain(args);postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}var shouldRunNow=true;if(Module[\"noInitialRun\"])shouldRunNow=false;run();\n"
  },
  {
    "path": "main/gams/gfiles/rarch/nestopia_libretro.js",
    "content": "var Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);if(typeof module!==\"undefined\"){module[\"exports\"]=Module}process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||false;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||268435456;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();runtimeExited=true}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"nestopia_libretro.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"gf\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"lf\"];removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method=\"timeout\"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method=\"rAF\"}else if(mode==2){if(typeof setImmediate===\"undefined\"){var setImmediates=[];var emscriptenMainLoopMessageId=\"setimmediate\";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener(\"message\",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module[\"setImmediates\"]===undefined)Module[\"setImmediates\"]=[];Module[\"setImmediates\"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,\"*\")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method=\"immediate\"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!==\"undefined\"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,\"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.\");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker \"'+blocker.name+'\" took '+(Date.now()-start)+\" ms\");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}GL.newRenderingFrameStarted();Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL===\"object\"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw\"unwind\"}}var Browser={mainLoop:{scheduler:null,method:\"\",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module[\"setStatus\"]){var message=Module[\"statusMessage\"]||\"Please wait...\";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module[\"setStatus\"](message+\" (\"+(expected-remaining)+\"/\"+expected+\")\")}else{Module[\"setStatus\"](message)}}else{Module[\"setStatus\"](\"\")}}},runIter:function(func){if(ABORT)return;if(Module[\"preMainLoop\"]){var preRet=Module[\"preMainLoop\"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e==\"unwind\"){return}else{if(e&&typeof e===\"object\"&&e.stack)err(\"exception thrown: \"+[e,e.stack]);throw e}}if(Module[\"postMainLoop\"])Module[\"postMainLoop\"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module[\"preloadPlugins\"])Module[\"preloadPlugins\"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log(\"warning: no blob constructor, cannot create blobs with mimetypes\")}Browser.BlobBuilder=typeof MozBlobBuilder!=\"undefined\"?MozBlobBuilder:typeof WebKitBlobBuilder!=\"undefined\"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log(\"warning: no BlobBuilder\"):null;Browser.URLObject=typeof window!=\"undefined\"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject===\"undefined\"){console.log(\"warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.\");Module.noImageDecoding=true}var imagePlugin={};imagePlugin[\"canHandle\"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin[\"handle\"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce(\"Blob constructor present but fails: \"+e+\"; falling back to blob builder\")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,\"Image \"+name+\" could not be decoded\");var canvas=document.createElement(\"canvas\");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext(\"2d\");ctx.drawImage(img,0,0);Module[\"preloadedImages\"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log(\"Image \"+url+\" could not be decoded\");if(onerror)onerror()};img.src=url};Module[\"preloadPlugins\"].push(imagePlugin);var audioPlugin={};audioPlugin[\"canHandle\"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{\".ogg\":1,\".wav\":1,\".mp3\":1}};audioPlugin[\"handle\"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module[\"preloadedAudios\"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module[\"preloadedAudios\"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener(\"canplaythrough\",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log(\"warning: browser could not fully decode audio \"+name+\", trying slower base64 approach\");function encode64(data){var BASE=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";var PAD=\"=\";var ret=\"\";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src=\"data:audio/x-\"+name.substr(-3)+\";base64,\"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module[\"preloadPlugins\"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document[\"pointerLockElement\"]===Module[\"canvas\"]||document[\"mozPointerLockElement\"]===Module[\"canvas\"]||document[\"webkitPointerLockElement\"]===Module[\"canvas\"]||document[\"msPointerLockElement\"]===Module[\"canvas\"]}var canvas=Module[\"canvas\"];if(canvas){canvas.requestPointerLock=canvas[\"requestPointerLock\"]||canvas[\"mozRequestPointerLock\"]||canvas[\"webkitRequestPointerLock\"]||canvas[\"msRequestPointerLock\"]||function(){};canvas.exitPointerLock=document[\"exitPointerLock\"]||document[\"mozExitPointerLock\"]||document[\"webkitExitPointerLock\"]||document[\"msExitPointerLock\"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener(\"pointerlockchange\",pointerLockChange,false);document.addEventListener(\"mozpointerlockchange\",pointerLockChange,false);document.addEventListener(\"webkitpointerlockchange\",pointerLockChange,false);document.addEventListener(\"mspointerlockchange\",pointerLockChange,false);if(Module[\"elementPointerLock\"]){canvas.addEventListener(\"click\",function(ev){if(!Browser.pointerLock&&Module[\"canvas\"].requestPointerLock){Module[\"canvas\"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!==\"undefined\"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext(\"2d\")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx===\"undefined\",\"cannot set in module if GLctx is used, but we are a non-GL context that would replace it\");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer===\"undefined\")Browser.lockPointer=true;if(typeof Browser.resizeCanvas===\"undefined\")Browser.resizeCanvas=false;var canvas=Module[\"canvas\"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document[\"fullscreenElement\"]||document[\"mozFullScreenElement\"]||document[\"msFullscreenElement\"]||document[\"webkitFullscreenElement\"]||document[\"webkitCurrentFullScreenElement\"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module[\"onFullScreen\"])Module[\"onFullScreen\"](Browser.isFullscreen);if(Module[\"onFullscreen\"])Module[\"onFullscreen\"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener(\"fullscreenchange\",fullscreenChange,false);document.addEventListener(\"mozfullscreenchange\",fullscreenChange,false);document.addEventListener(\"webkitfullscreenchange\",fullscreenChange,false);document.addEventListener(\"MSFullscreenChange\",fullscreenChange,false)}var canvasContainer=document.createElement(\"div\");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer[\"requestFullscreen\"]||canvasContainer[\"mozRequestFullScreen\"]||canvasContainer[\"msRequestFullscreen\"]||(canvasContainer[\"webkitRequestFullscreen\"]?function(){canvasContainer[\"webkitRequestFullscreen\"](Element[\"ALLOW_KEYBOARD_INPUT\"])}:null)||(canvasContainer[\"webkitRequestFullScreen\"]?function(){canvasContainer[\"webkitRequestFullScreen\"](Element[\"ALLOW_KEYBOARD_INPUT\"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document[\"exitFullscreen\"]||document[\"cancelFullScreen\"]||document[\"mozCancelFullScreen\"]||document[\"msExitFullscreen\"]||document[\"webkitCancelFullScreen\"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame===\"function\"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;func()})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;func()},timeout)},getMimetype:function(name){return{\"jpg\":\"image/jpeg\",\"jpeg\":\"image/jpeg\",\"png\":\"image/png\",\"bmp\":\"image/bmp\",\"ogg\":\"audio/ogg\",\"wav\":\"audio/wav\",\"mp3\":\"audio/mpeg\"}[name.substr(name.lastIndexOf(\".\")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator[\"getUserMedia\"]||navigator[\"mozGetUserMedia\"]}window.getUserMedia(func)},getMovementX:function(event){return event[\"movementX\"]||event[\"mozMovementX\"]||event[\"webkitMovementX\"]||0},getMovementY:function(event){return event[\"movementY\"]||event[\"mozMovementY\"]||event[\"webkitMovementY\"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case\"DOMMouseScroll\":delta=event.detail/3;break;case\"mousewheel\":delta=event.wheelDelta/120;break;case\"wheel\":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw\"unrecognized mouse wheel delta mode: \"+event.deltaMode}break;default:throw\"unrecognized mouse wheel event: \"+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!=\"mousemove\"&&\"mozMovementX\"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!=\"undefined\"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module[\"canvas\"].getBoundingClientRect();var cw=Module[\"canvas\"].width;var ch=Module[\"canvas\"].height;var scrollX=typeof window.scrollX!==\"undefined\"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!==\"undefined\"?window.scrollY:window.pageYOffset;if(event.type===\"touchstart\"||event.type===\"touchend\"||event.type===\"touchmove\"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type===\"touchstart\"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type===\"touchend\"||event.type===\"touchmove\"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency(\"al \"+url):\"\";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file \"'+url+'\" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file \"'+url+'\" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module[\"canvas\"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module[\"canvas\"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!=\"undefined\"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module[\"canvas\"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!=\"undefined\"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module[\"canvas\"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module[\"forcedAspectRatio\"]&&Module[\"forcedAspectRatio\"]>0){if(w/h<Module[\"forcedAspectRatio\"]){w=Math.round(h*Module[\"forcedAspectRatio\"])}else{h=Math.round(w/Module[\"forcedAspectRatio\"])}}if((document[\"fullscreenElement\"]||document[\"mozFullScreenElement\"]||document[\"msFullscreenElement\"]||document[\"webkitFullscreenElement\"]||document[\"webkitCurrentFullScreenElement\"])===canvas.parentNode&&typeof screen!=\"undefined\"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!=\"undefined\"){canvas.style.removeProperty(\"width\");canvas.style.removeProperty(\"height\")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!=\"undefined\"){if(w!=wNative||h!=hNative){canvas.style.setProperty(\"width\",w+\"px\",\"important\");canvas.style.setProperty(\"height\",h+\"px\",\"important\")}else{canvas.style.removeProperty(\"width\");canvas.style.removeProperty(\"height\")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};var RA={BUFFER_SIZE:2048,context:null,buffers:[],numBuffers:0,bufIndex:0,bufOffset:0,startTime:0,nonblock:false,currentTimeWorkaround:false,setStartTime:function(){if(RA.context.currentTime){RA.startTime=window[\"performance\"][\"now\"]()-RA.context.currentTime*1e3;Module[\"resumeMainLoop\"]()}else window[\"setTimeout\"](RA.setStartTime,0)},getCurrentPerfTime:function(){if(RA.startTime)return(window[\"performance\"][\"now\"]()-RA.startTime)/1e3;else return 0},process:function(queueBuffers){var currentTime=RA.getCurrentPerfTime();for(var i=0;i<RA.bufIndex;i++){if(RA.buffers[i].endTime!==0&&RA.buffers[i].endTime<currentTime){RA.buffers[i].endTime=0;var buf=RA.buffers.splice(i,1);RA.buffers[RA.numBuffers-1]=buf[0];i--;RA.bufIndex--}}},fillBuffer:function(buf,samples){var count=0;const leftBuffer=RA.buffers[RA.bufIndex].getChannelData(0);const rightBuffer=RA.buffers[RA.bufIndex].getChannelData(1);while(samples&&RA.bufOffset!==RA.BUFFER_SIZE){leftBuffer[RA.bufOffset]=HEAPF32[buf+count*8>>2];rightBuffer[RA.bufOffset]=HEAPF32[buf+(count*8+4)>>2];RA.bufOffset++;count++;samples--}return count},queueAudio:function(){var index=RA.bufIndex;var startTime;if(RA.bufIndex)startTime=RA.buffers[RA.bufIndex-1].endTime;else startTime=RA.context.currentTime;RA.buffers[index].endTime=startTime+RA.buffers[index].duration;const bufferSource=RA.context.createBufferSource();bufferSource.buffer=RA.buffers[index];bufferSource.connect(RA.context.destination);bufferSource.start(startTime);RA.bufIndex++;RA.bufOffset=0},block:function(){do{RA.process()}while(RA.bufIndex===RA.numBuffers)}};function _RWebAudioBufferSize(){return RA.numBuffers*RA.BUFFER_SIZE*8}function _RWebAudioFree(){RA.bufIndex=0;RA.bufOffset=0}function _RWebAudioInit(latency){var ac=window[\"AudioContext\"]||window[\"webkitAudioContext\"];if(!ac)return 0;RA.context=new ac;RA.numBuffers=latency*RA.context.sampleRate/(1e3*RA.BUFFER_SIZE)|0;if(RA.numBuffers<2)RA.numBuffers=2;for(var i=0;i<RA.numBuffers;i++){RA.buffers[i]=RA.context.createBuffer(2,RA.BUFFER_SIZE,RA.context.sampleRate);RA.buffers[i].endTime=0}RA.nonblock=false;RA.startTime=0;RA.context.createGain();window[\"setTimeout\"](RA.setStartTime,0);Module[\"pauseMainLoop\"]();return 1}function _RWebAudioRecalibrateTime(){if(RA.startTime){RA.startTime=window[\"performance\"][\"now\"]()-RA.context.currentTime*1e3}}function _RWebAudioSampleRate(){return RA.context.sampleRate}function _RWebAudioSetNonblockState(state){RA.nonblock=state}function _RWebAudioStart(){return true}function _RWebAudioStop(){RA.bufIndex=0;RA.bufOffset=0;return true}function _RWebAudioWrite(buf,size){RA.process();var samples=size/8;var count=0;while(samples){if(RA.bufIndex===RA.numBuffers){if(RA.nonblock)break;else RA.block()}var fill=RA.fillBuffer(buf,samples);samples-=fill;count+=fill;buf+=fill*8;if(RA.bufOffset===RA.BUFFER_SIZE){RA.queueAudio()}}return count*8}function _RWebAudioWriteAvail(){RA.process();return((RA.numBuffers-RA.bufIndex)*RA.BUFFER_SIZE-RA.bufOffset)*8}var RWC={RETRO_CAMERA_BUFFER_OPENGL_TEXTURE:0,RETRO_CAMERA_BUFFER_RAW_FRAMEBUFFER:1,tmp:null,contexts:[],counter:0,ready:function(data){return RWC.contexts[data].runMode==2&&!RWC.contexts[data].videoElement.paused&&RWC.contexts[data].videoElement.videoWidth!=0&&RWC.contexts[data].videoElement.videoHeight!=0}};function _RWebCamFree(data){RWC.contexts[data].videoElement.pause();RWC.contexts[data].videoElement=null;RWC.contexts[data]=null}function _RWebCamInit(caps1,caps2,width,height){if(!navigator)return 0;if(!navigator.mediaDevices.getUserMedia)return 0;var c=++RWC.counter;RWC.contexts[c]=[];RWC.contexts[c].videoElement=document.createElement(\"video\");RWC.contexts[c].videoElement.classList.add(\"retroarchWebcamVideo\");if(width!==0&&height!==0){RWC.contexts[c].videoElement.width=width;RWC.contexts[c].videoElement.height=height}RWC.contexts[c].runMode=1;RWC.contexts[c].glTex=caps1&1<<RWC.RETRO_CAMERA_BUFFER_OPENGL_TEXTURE;RWC.contexts[c].rawFb=caps1&1<<RWC.RETRO_CAMERA_BUFFER_RAW_FRAMEBUFFER;if(!window.disableWebCam){navigator.mediaDevices.getUserMedia({video:true,audio:false}).then(function(stream){RWC.contexts[c].videoElement.autoplay=true;RWC.contexts[c].videoElement.srcObject=stream;RWC.contexts[c].runMode=2}).catch(function(err){console.log(\"Webcam request failed\",err);RWC.runMode=0})}else{console.log(\"Webcam disabled.\");RWC.runMode=0}if(!RWC.tmp)RWC.tmp=_malloc(4);return c}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},MAX_TEMP_BUFFER_SIZE:2097152,numTempVertexBuffersPerSize:64,log2ceilLookup:function(i){return 32-Math.clz32(i===0?0:i-1)},generateTempBuffers:function(quads,context){var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);context.tempVertexBufferCounters1=[];context.tempVertexBufferCounters2=[];context.tempVertexBufferCounters1.length=context.tempVertexBufferCounters2.length=largestIndex+1;context.tempVertexBuffers1=[];context.tempVertexBuffers2=[];context.tempVertexBuffers1.length=context.tempVertexBuffers2.length=largestIndex+1;context.tempIndexBuffers=[];context.tempIndexBuffers.length=largestIndex+1;for(var i=0;i<=largestIndex;++i){context.tempIndexBuffers[i]=null;context.tempVertexBufferCounters1[i]=context.tempVertexBufferCounters2[i]=0;var ringbufferLength=GL.numTempVertexBuffersPerSize;context.tempVertexBuffers1[i]=[];context.tempVertexBuffers2[i]=[];var ringbuffer1=context.tempVertexBuffers1[i];var ringbuffer2=context.tempVertexBuffers2[i];ringbuffer1.length=ringbuffer2.length=ringbufferLength;for(var j=0;j<ringbufferLength;++j){ringbuffer1[j]=ringbuffer2[j]=null}}if(quads){context.tempQuadIndexBuffer=GLctx.createBuffer();context.GLctx.bindBuffer(34963,context.tempQuadIndexBuffer);var numIndexes=GL.MAX_TEMP_BUFFER_SIZE>>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(34963,quadIndexes,35044);context.GLctx.bindBuffer(34963,null)}},getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(34964);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(34962,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(34962,1<<idx,35048);GLctx.bindBuffer(34962,prevVBO);return ringbuffer[nextFreeBufferIndex]},getTempIndexBuffer:function getTempIndexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ibo=GL.currentContext.tempIndexBuffers[idx];if(ibo){return ibo}var prevIBO=GLctx.getParameter(34965);GL.currentContext.tempIndexBuffers[idx]=GLctx.createBuffer();GLctx.bindBuffer(34963,GL.currentContext.tempIndexBuffers[idx]);GLctx.bufferData(34963,1<<idx,35048);GLctx.bindBuffer(34963,prevIBO);return GL.currentContext.tempIndexBuffers[idx]},newRenderingFrameStarted:function newRenderingFrameStarted(){if(!GL.currentContext){return}var vb=GL.currentContext.tempVertexBuffers1;GL.currentContext.tempVertexBuffers1=GL.currentContext.tempVertexBuffers2;GL.currentContext.tempVertexBuffers2=vb;vb=GL.currentContext.tempVertexBufferCounters1;GL.currentContext.tempVertexBufferCounters1=GL.currentContext.tempVertexBufferCounters2;GL.currentContext.tempVertexBufferCounters2=vb;var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);for(var i=0;i<=largestIndex;++i){GL.currentContext.tempVertexBufferCounters1[i]=0}},getSource:function(shader,count,string,length){var source=\"\";for(var i=0;i<count;++i){var len=length?HEAP32[length+i*4>>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i<GL.currentContext.maxVertexAttribs;++i){var cb=GL.currentContext.clientBuffers[i];if(!cb.clientside||!cb.enabled)continue;GL.resetBufferBinding=true;var size=GL.calcBufLength(cb.size,cb.type,cb.stride,count);var buf=GL.getTempVertexBuffer(size);GLctx.bindBuffer(34962,buf);GLctx.bufferSubData(34962,0,HEAPU8.subarray(cb.ptr,cb.ptr+size));cb.vertexAttribPointerAdaptor.call(GLctx,i,cb.size,cb.type,cb.normalized,cb.stride,0)}},postDrawHandleClientVertexAttribBindings:function postDrawHandleClientVertexAttribBindings(){if(GL.resetBufferBinding){GLctx.bindBuffer(34962,GL.buffers[GLctx.currentArrayBufferBinding])}},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext(\"webgl\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}context.maxVertexAttribs=context.GLctx.getParameter(34921);context.clientBuffers=[];for(var i=0;i<context.maxVertexAttribs;i++){context.clientBuffers[i]={enabled:false,clientside:false,size:0,type:0,normalized:0,stride:0,ptr:0,vertexAttribPointerAdaptor:null}}GL.generateTempBuffers(false,context);return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf(\"lose_context\")<0&&ext.indexOf(\"debug\")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.slice(-1)==\"]\"){name=name.slice(0,name.lastIndexOf(\"[\"))}var loc=GLctx.getUniformLocation(p,name);if(loc){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+\"[\"+j+\"]\";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}}};function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case\"number\":ret=result;break;case\"boolean\":ret=result?1:0;break;case\"string\":GL.recordError(1280);return;case\"object\":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case 0:HEAP32[p+i*4>>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(\"GL_INVALID_ENUM in glGet\"+type+\"v: Unknown object returned from WebGL getParameter(\"+name_+\")! (error: \"+e+\")\");return}}break;default:GL.recordError(1280);err(\"GL_INVALID_ENUM in glGet\"+type+\"v: Native code calling glGet\"+type+\"v(\"+name_+\") and it returns \"+result+\" of type \"+typeof result+\"!\");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _RWebCamPoll(data,frame_raw_cb,frame_gl_cb){if(!RWC.ready(data))return 0;var ret=0;if(RWC.contexts[data].glTexId!==0&&frame_gl_cb!==0){_glGetIntegerv(32873,RWC.tmp);var prev=HEAP32[RWC.tmp>>2];_glBindTexture(3553,RWC.contexts[data].glTexId);if(RWC.contexts[data].glFirstFrame){Module.ctx.texImage2D(Module.ctx.TEXTURE_2D,0,Module.ctx.RGB,Module.ctx.RGB,Module.ctx.UNSIGNED_BYTE,RWC.contexts[data].videoElement);RWC.contexts[data].glFirstFrame=false}else{Module.ctx.texSubImage2D(Module.ctx.TEXTURE_2D,0,0,0,Module.ctx.RGB,Module.ctx.UNSIGNED_BYTE,RWC.contexts[data].videoElement)}_glBindTexture(3553,prev);Runtime.dynCall(\"viii\",frame_gl_cb,[RWC.contexts[data].glTexId,3553,0]);ret=1}if(RWC.contexts[data].rawFbCanvas&&frame_raw_cb!==0){if(!RWC.contexts[data].rawFbCanvasCtx){RWC.contexts[data].rawFbCanvas.width=RWC.contexts[data].videoElement.videoWidth;RWC.contexts[data].rawFbCanvas.height=RWC.contexts[data].videoElement.videoHeight;RWC.contexts[data].rawFbCanvasCtx=RWC.contexts[data].rawFbCanvas.getContext(\"2d\");RWC.contexts[data].rawBuffer=_malloc(RWC.contexts[data].videoElement.videoWidth*RWC.contexts[data].videoElement.videoHeight*4)}RWC.contexts[data].rawFbCanvasCtx.drawImage(RWC.contexts[data].videoElement,0,0,RWC.contexts[data].rawFbCanvas.width,RWC.contexts[data].rawFbCanvas.height);var image=RWC.contexts[data].rawFbCanvasCtx.getImageData(0,0,RWC.contexts[data].videoElement.videoWidth,RWC.contexts[data].videoElement.videoHeight);Module.HEAPU8.set(image.data,RWC.contexts[data].rawBuffer);Runtime.dynCall(\"viiii\",frame_raw_cb,[RWC.contexts[data].rawBuffer,RWC.contexts[data].videoElement.videoWidth,RWC.contexts[data].videoElement.videoHeight,RWC.contexts[data].videoElement.videoWidth*4]);ret=1}return ret}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i<n;i++){var buffer=GLctx[createFunction]();var id=buffer&&GL.getNewId(objectTable);if(buffer){buffer.name=id;objectTable[id]=buffer}else{GL.recordError(1282)}HEAP32[buffers+i*4>>2]=id}}function _glGenTextures(n,textures){__glGenObject(n,textures,\"createTexture\",GL.textures)}function _glTexParameteri(x0,x1,x2){GLctx[\"texParameteri\"](x0,x1,x2)}function _RWebCamStart(data){var ret=0;if(RWC.contexts[data].glTex){_glGenTextures(1,RWC.tmp);RWC.contexts[data].glTexId=HEAP32[RWC.tmp>>2];if(RWC.contexts[data].glTexId!==0){_glGetIntegerv(32873,RWC.tmp);var prev=HEAP32[RWC.tmp>>2];_glBindTexture(3553,RWC.contexts[data].glTexId);_glTexParameteri(3553,10240,9729);_glTexParameteri(3553,10241,9729);_glTexParameteri(3553,10242,33071);_glTexParameteri(3553,10243,33071);_glBindTexture(3553,prev);RWC.contexts[data].glFirstFrame=true;ret=1}}if(RWC.contexts[data].rawFb){RWC.contexts[data].rawFbCanvas=document.createElement(\"canvas\");RWC.contexts[data].rawFbCanvas.classList.add(\"retroarchWebcamCanvas\");ret=1}return ret}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _RWebCamStop(data){if(RWC.contexts[data].glTexId){_glDeleteTextures(1,RWC.contexts[data].glTexId)}if(RWC.contexts[data].rawFbCanvas){if(RWC.contexts[data].rawBuffer){_free(RWC.contexts[data].rawBuffer);RWC.contexts[data].rawBuffer=0;RWC.contexts[data].rawFbCanvasCtx=null}RWC.contexts[data].rawFbCanvas=null}}function ___assert_fail(condition,filename,line,func){abort(\"Assertion failed: \"+UTF8ToString(condition)+\", at: \"+[filename?UTF8ToString(filename):\"unknown filename\",line,func?UTF8ToString(func):\"unknown function\"])}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:\"GMT\"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset<winterOffset){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)===\"/\",trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path===\"/\")return\"/\";path=PATH.normalize(path);path=path.replace(/\\/$/,\"\");var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join(\"/\"))},join2:function(l,r){return PATH.normalize(l+\"/\"+r)}};function getRandomDevice(){if(typeof crypto===\"object\"&&typeof crypto[\"getRandomValues\"]===\"function\"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");return function(){return crypto_module[\"randomBytes\"](1)[0]}}catch(e){}}return function(){abort(\"randomDevice\")}}var PATH_FS={resolve:function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!==\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=path.charAt(0)===\"/\"}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(function(p){return!!p}),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!==\"\")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push(\"..\")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join(\"/\")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf(\"EOF\")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size<alignedSize)HEAP8[ptr+size++]=0;return ptr}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,\"/\",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[\".\",\"..\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,address,length,position,prot,flags){if(address!==0){throw new FS.ErrnoError(28)}if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),false);var current=FS.root;var current_path=\"/\";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?mount+\"/\"+path:mount+path}path=path?node.name+\"/\"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{\"r\":0,\"r+\":2,\"w\":577,\"w+\":578,\"a\":1089,\"a+\":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags===\"undefined\"){throw new Error(\"Unknown file open mode: \"+str)}return flags},flagsToPermissionString:function(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf(\"r\")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf(\"w\")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf(\"x\")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,\"wx\");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate===\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(\"warning: \"+FS.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+=\"/\"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev===\"undefined\"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate[\"willMovePath\"]){FS.trackingDelegate[\"willMovePath\"](old_path,new_path)}}catch(e){err(\"FS.trackingDelegate['willMovePath']('\"+old_path+\"', '\"+new_path+\"') threw an exception: \"+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate[\"onMovePath\"])FS.trackingDelegate[\"onMovePath\"](old_path,new_path)}catch(e){err(\"FS.trackingDelegate['onMovePath']('\"+old_path+\"', '\"+new_path+\"') threw an exception: \"+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate[\"willDeletePath\"]){FS.trackingDelegate[\"willDeletePath\"](path)}}catch(e){err(\"FS.trackingDelegate['willDeletePath']('\"+path+\"') threw an exception: \"+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\"onDeletePath\"])FS.trackingDelegate[\"onDeletePath\"](path)}catch(e){err(\"FS.trackingDelegate['onDeletePath']('\"+path+\"') threw an exception: \"+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate[\"willDeletePath\"]){FS.trackingDelegate[\"willDeletePath\"](path)}}catch(e){err(\"FS.trackingDelegate['willDeletePath']('\"+path+\"') threw an exception: \"+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\"onDeletePath\"])FS.trackingDelegate[\"onDeletePath\"](path)}catch(e){err(\"FS.trackingDelegate['onDeletePath']('\"+path+\"') threw an exception: \"+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===\"\"){throw new FS.ErrnoError(44)}flags=typeof flags===\"string\"?FS.modeStringToFlags(flags):flags;mode=typeof mode===\"undefined\"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path===\"object\"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module[\"logReadFiles\"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err(\"FS.trackingDelegate error on read file: \"+path)}}try{if(FS.trackingDelegate[\"onOpenFile\"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate[\"onOpenFile\"](path,trackingFlags)}}catch(e){err(\"FS.trackingDelegate['onOpenFile']('\"+path+\"', flags) threw an exception: \"+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!==\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!==\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate[\"onWriteToFile\"])FS.trackingDelegate[\"onWriteToFile\"](stream.path)}catch(e){err(\"FS.trackingDelegate['onWriteToFile']('\"+stream.path+\"') threw an exception: \"+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,address,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||\"binary\";if(opts.encoding!==\"utf8\"&&opts.encoding!==\"binary\"){throw new Error('Invalid encoding type \"'+opts.encoding+'\"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\"utf8\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\"binary\"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data===\"string\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\"Unsupported data type\")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\"x\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices:function(){FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev(\"/dev/null\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\"/dev/tty\",FS.makedev(5,0));FS.mkdev(\"/dev/tty1\",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice(\"/dev\",\"random\",random_device);FS.createDevice(\"/dev\",\"urandom\",random_device);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories:function(){FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount:function(){var node=FS.createNode(proc_self,\"fd\",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},\"/proc/self/fd\")},createStandardStreams:function(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}else{FS.symlink(\"/dev/tty1\",\"/dev/stderr\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\"FS error\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"<generic error, no stack>\"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module[\"_fflush\"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path===\"/\"}catch(e){ret.error=e.errno}return ret},createPath:function(parent,path,canRead,canWrite){parent=typeof parent===\"string\"?parent:FS.getPath(parent);var parts=path.split(\"/\").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data===\"string\"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!==\"undefined\"){throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error(\"Cannot load without read() or XMLHttpRequest.\")}},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);if(typeof Uint8Array!=\"undefined\")xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||\"\",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]===\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]===\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!==\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(\"cp \"+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module[\"preloadPlugins\"].forEach(function(plugin){if(handled)return;if(plugin[\"canHandle\"](fullname)){plugin[\"handle\"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url==\"string\"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return\"EM_FS_\"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:\"FILE_DATA\",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out(\"creating db\");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],\"readwrite\");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],\"readonly\")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path,allowEmpty){if(path[0]===\"/\"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]===\"/\")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms=\"\";if(amode&4)perms+=\"r\";if(amode&2)perms+=\"w\";if(amode&1)perms+=\"x\";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-68;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name[0]===\".\"){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort(\"bad ioctl syscall \"+op)}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _emscripten_get_now_is_monotonic=true;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};function _dummyErrnoCodes(){if(!ERRNO_CODES){console.error(\"ERRNO_CODES not imported!\")}}var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode:function(code){EGL.errorCode=code},chooseConfig:function(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=HEAP32[attribList>>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module[\"canvas\"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigs(display,configs,config_size,numConfigs){return EGL.chooseConfig(display,0,configs,config_size,numConfigs)}function _eglGetCurrentContext(){return EGL.currentContext}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetError(){return EGL.errorCode}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQuerySurface(display,surface,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>2]=62002;return 1;case 12376:return 1;case 12375:HEAP32[value>>2]=Module[\"canvas\"].width;return 1;case 12374:HEAP32[value>>2]=Module[\"canvas\"].height;return 1;case 12432:HEAP32[value>>2]=-1;return 1;case 12433:HEAP32[value>>2]=-1;return 1;case 12434:HEAP32[value>>2]=-1;return 1;case 12422:HEAP32[value>>2]=12420;return 1;case 12441:HEAP32[value>>2]=12442;return 1;case 12435:HEAP32[value>>2]=12437;return 1;case 12416:case 12417:case 12418:case 12419:return 1;default:EGL.setErrorCode(12292);return 0}}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else{return-1}return 0}function _emscripten_force_exit(status){noExitRuntime=false;exit(status)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\"undefined\"?document:0,typeof window!==\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_get_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function fillFullscreenChangeEventData(eventStruct){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:\"\";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function _emscripten_get_fullscreen_status(fullscreenStatus){if(!JSEvents.fullscreenEnabled())return-1;fillFullscreenChangeEventData(fullscreenStatus);return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\"object\"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\"object\"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_glActiveTexture(x0){GLctx[\"activeTexture\"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt[\"beginQueryEXT\"](target,GL.timerQueriesEXT[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx[\"bindVertexArray\"](GL.vaos[vao]);var ibo=GLctx.getParameter(34965);GLctx.currentElementArrayBufferBinding=ibo?ibo.name|0:0}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx[\"blendColor\"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx[\"blendEquation\"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx[\"blendEquationSeparate\"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx[\"blendFunc\"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx[\"blendFuncSeparate\"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx[\"checkFramebufferStatus\"](x0)}function _emscripten_glClear(x0){GLctx[\"clear\"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx[\"clearColor\"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx[\"clearDepth\"](x0)}function _emscripten_glClearStencil(x0){GLctx[\"clearStencil\"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx[\"compressedTexImage2D\"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx[\"compressedTexSubImage2D\"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\"copyTexImage2D\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\"copyTexSubImage2D\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx[\"cullFace\"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i<n;i++){var id=HEAP32[ids+i*4>>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt[\"deleteQueryEXT\"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx[\"deleteVertexArray\"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx[\"depthFunc\"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx[\"depthRange\"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx[\"disable\"](x0)}function _emscripten_glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx[\"drawArraysInstanced\"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx[\"drawBuffers\"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx[\"drawElementsInstanced\"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx[\"enable\"](x0)}function _emscripten_glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt[\"endQueryEXT\"](target)}function _emscripten_glFinish(){GLctx[\"finish\"]()}function _emscripten_glFlush(){GLctx[\"flush\"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx[\"frontFace\"](x0)}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,\"createBuffer\",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i<n;i++){var query=GLctx.disjointTimerQueryExt[\"createQueryEXT\"]();if(!query){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,\"createTexture\",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,\"createVertexArray\",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx[\"generateMipmap\"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform(\"getActiveAttrib\",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform(\"getActiveUniform\",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt[\"getQueryEXT\"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return\"GL_\"+e}));ret=stringToNewUTF8(exts.join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=\"OpenGL ES 2.0 (\"+glVersion+\")\"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=\"OpenGL ES GLSL ES \"+ver_num[1]+\" (\"+glslVersion+\")\"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]==\"]\"){var leftBrace=name.lastIndexOf(\"[\");arrayIndex=name[leftBrace+1]!=\"]\"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex<uniformInfo[0]){return uniformInfo[1]+arrayIndex}else{return-1}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data==\"number\"||typeof data==\"boolean\"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err(\"glGetVertexAttribPointer on client-side array: not supported, bad data returned\")}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err(\"glGetVertexAttrib*v on client-side array: not supported, bad data returned\")}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data[\"name\"]}else if(typeof data==\"number\"||typeof data==\"boolean\"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx[\"hint\"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx[\"isEnabled\"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt[\"isQueryEXT\"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx[\"isVertexArray\"](vao)}function _emscripten_glLineWidth(x0){GLctx[\"lineWidth\"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx[\"polygonOffset\"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt[\"queryCounterEXT\"](GL.timerQueriesEXT[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<<shift;var sizePerPixel=__colorChannelsInGlTextureFormat(format)*byteSize;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);return heap.subarray(pixels>>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx[\"renderbufferStorage\"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx[\"scissor\"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx[\"stencilFunc\"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx[\"stencilFuncSeparate\"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx[\"stencilMask\"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx[\"stencilMaskSeparate\"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx[\"stencilOp\"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx[\"stencilOpSeparate\"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx[\"texParameterf\"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx[\"texParameteri\"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAP32[value+4*i>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx[\"vertexAttrib1f\"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx[\"vertexAttrib2f\"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx[\"vertexAttrib3f\"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx[\"vertexAttrib4f\"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx[\"vertexAttribDivisor\"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx[\"viewport\"](x0,x1,x2,x3)}function _emscripten_html5_remove_all_event_listeners(){JSEvents.removeAllEventListeners()}function _longjmp(env,value){_setThrew(env,value||1);throw\"longjmp\"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}else{return-2}}return requestPointerLock(target)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;target.style.width=width+\"px\";target.style.height=height+\"px\";return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e[\"gamepad\"]);if(wasmTable.get(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,\"gamepadconnected\",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,\"gamepaddisconnected\",targetThread);return 0}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;var idx=keyEventData>>2;HEAP32[idx+0]=e.location;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;HEAP32[idx+5]=e.repeat;HEAP32[idx+6]=e.charCode;HEAP32[idx+7]=e.keyCode;HEAP32[idx+8]=e.which;stringToUTF8(e.key||\"\",keyEventData+36,32);stringToUTF8(e.code||\"\",keyEventData+68,32);stringToUTF8(e.char||\"\",keyEventData+100,32);stringToUTF8(e.locale||\"\",keyEventData+132,32);if(wasmTable.get(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,\"keydown\",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,\"keypress\",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,\"keyup\",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=wasmTable.get(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{\"left\":0,\"top\":0}}function fillMouseEventData(eventStruct,e,target){var idx=eventStruct>>2;HEAP32[idx+0]=e.screenX;HEAP32[idx+1]=e.screenY;HEAP32[idx+2]=e.clientX;HEAP32[idx+3]=e.clientY;HEAP32[idx+4]=e.ctrlKey;HEAP32[idx+5]=e.shiftKey;HEAP32[idx+6]=e.altKey;HEAP32[idx+7]=e.metaKey;HEAP16[idx*2+16]=e.button;HEAP16[idx*2+17]=e.buttons;HEAP32[idx+9]=e[\"movementX\"];HEAP32[idx+10]=e[\"movementY\"];var rect=getBoundingClientRect(target);HEAP32[idx+11]=e.clientX-rect.left;HEAP32[idx+12]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(64);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(wasmTable.get(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!=\"mousemove\"&&eventTypeString!=\"mouseenter\"&&eventTypeString!=\"mouseleave\",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,\"mousedown\",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,\"mousemove\",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,\"mouseup\",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(96);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+64>>3]=e[\"deltaX\"];HEAPF64[wheelEvent+72>>3]=e[\"deltaY\"];HEAPF64[wheelEvent+80>>3]=e[\"deltaZ\"];HEAP32[wheelEvent+88>>2]=e[\"deltaMode\"];if(wasmTable.get(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!==\"undefined\"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,\"wheel\",targetThread);return 0}else{return-1}}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start<msecs){}}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator===\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){try{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _glActiveTexture(x0){GLctx[\"activeTexture\"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBlendEquation(x0){GLctx[\"blendEquation\"](x0)}function _glBlendFunc(x0,x1){GLctx[\"blendFunc\"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glCheckFramebufferStatus(x0){return GLctx[\"checkFramebufferStatus\"](x0)}function _glClear(x0){GLctx[\"clear\"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx[\"clearColor\"](x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDisable(x0){GLctx[\"disable\"](x0)}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _glEnable(x0){GLctx[\"enable\"](x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glFinish(){GLctx[\"finish\"]()}function _glFlush(){GLctx[\"flush\"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,\"createBuffer\",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)}function _glGenerateMipmap(x0){GLctx[\"generateMipmap\"](x0)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return\"GL_\"+e}));ret=stringToNewUTF8(exts.join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=\"OpenGL ES 2.0 (\"+glVersion+\")\"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=\"OpenGL ES GLSL ES \"+ver_num[1]+\" (\"+glslVersion+\")\"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]==\"]\"){var leftBrace=name.lastIndexOf(\"[\");arrayIndex=name[leftBrace+1]!=\"]\"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex<uniformInfo[0]){return uniformInfo[1]+arrayIndex}else{return-1}}function _glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx[\"renderbufferStorage\"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx[\"scissor\"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx[\"viewport\"](x0,x1,x2,x3)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function _setTempRet0($i){setTempRet0($i|0)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value===\"number\"?value.toString():value||\"\";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,\"0\")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?\"01\":\"00\"},\"%V\":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return\"53\"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return\"01\"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?\"01\":\"00\"},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\"object\")return navigator[\"hardwareConcurrency\"]||1;return 1}}setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module[\"requestFullscreen\"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module[\"requestAnimationFrame\"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module[\"setCanvasSize\"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module[\"pauseMainLoop\"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module[\"resumeMainLoop\"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module[\"getUserMedia\"]=function Module_getUserMedia(){Browser.getUserMedia()};Module[\"createContext\"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={\"Ua\":_RWebAudioBufferSize,\"Wa\":_RWebAudioFree,\"ab\":_RWebAudioInit,\"Hb\":_RWebAudioRecalibrateTime,\"$a\":_RWebAudioSampleRate,\"Xa\":_RWebAudioSetNonblockState,\"Ya\":_RWebAudioStart,\"Za\":_RWebAudioStop,\"_a\":_RWebAudioWrite,\"Va\":_RWebAudioWriteAvail,\"Ta\":_RWebCamFree,\"hb\":_RWebCamInit,\"Pa\":_RWebCamPoll,\"Ra\":_RWebCamStart,\"Qa\":_RWebCamStop,\"p\":___assert_fail,\"c\":___cxa_allocate_exception,\"k\":___cxa_atexit,\"d\":___cxa_throw,\"rb\":___localtime_r,\"ha\":___sys_fcntl64,\"Bb\":___sys_fstat64,\"wb\":___sys_ftruncate64,\"yb\":___sys_getcwd,\"Cb\":___sys_getdents64,\"xb\":___sys_getpid,\"tb\":___sys_ioctl,\"Db\":___sys_mkdir,\"W\":___sys_open,\"Ab\":___sys_readlink,\"sb\":___sys_rename,\"ub\":___sys_rmdir,\"ja\":___sys_stat64,\"vb\":___sys_unlink,\"e\":_abort,\"ma\":_clock_gettime,\"ld\":_dummyErrnoCodes,\"Ia\":_eglBindAPI,\"ef\":_eglChooseConfig,\"Ca\":_eglCreateContext,\"cf\":_eglCreateWindowSurface,\"Z\":_eglDestroyContext,\"Fa\":_eglDestroySurface,\"ff\":_eglGetConfigs,\"Da\":_eglGetCurrentContext,\"df\":_eglGetDisplay,\"La\":_eglGetError,\"Ja\":_eglInitialize,\"Q\":_eglMakeCurrent,\"Y\":_eglQuerySurface,\"Ea\":_eglSwapBuffers,\"Ka\":_eglTerminate,\"db\":_emscripten_exit_pointerlock,\"Sa\":_emscripten_force_exit,\"$\":_emscripten_get_canvas_element_size,\"Ma\":_emscripten_get_fullscreen_status,\"H\":_emscripten_get_gamepad_status,\"ue\":_emscripten_glActiveTexture,\"te\":_emscripten_glAttachShader,\"Ke\":_emscripten_glBeginQueryEXT,\"se\":_emscripten_glBindAttribLocation,\"re\":_emscripten_glBindBuffer,\"qe\":_emscripten_glBindFramebuffer,\"pe\":_emscripten_glBindRenderbuffer,\"oe\":_emscripten_glBindTexture,\"Ce\":_emscripten_glBindVertexArrayOES,\"ne\":_emscripten_glBlendColor,\"me\":_emscripten_glBlendEquation,\"le\":_emscripten_glBlendEquationSeparate,\"ke\":_emscripten_glBlendFunc,\"je\":_emscripten_glBlendFuncSeparate,\"ie\":_emscripten_glBufferData,\"he\":_emscripten_glBufferSubData,\"ge\":_emscripten_glCheckFramebufferStatus,\"fe\":_emscripten_glClear,\"ee\":_emscripten_glClearColor,\"de\":_emscripten_glClearDepthf,\"ce\":_emscripten_glClearStencil,\"be\":_emscripten_glColorMask,\"$d\":_emscripten_glCompileShader,\"_d\":_emscripten_glCompressedTexImage2D,\"Zd\":_emscripten_glCompressedTexSubImage2D,\"Yd\":_emscripten_glCopyTexImage2D,\"Xd\":_emscripten_glCopyTexSubImage2D,\"Wd\":_emscripten_glCreateProgram,\"Vd\":_emscripten_glCreateShader,\"Ud\":_emscripten_glCullFace,\"Td\":_emscripten_glDeleteBuffers,\"Sd\":_emscripten_glDeleteFramebuffers,\"Qd\":_emscripten_glDeleteProgram,\"Me\":_emscripten_glDeleteQueriesEXT,\"Pd\":_emscripten_glDeleteRenderbuffers,\"Od\":_emscripten_glDeleteShader,\"Nd\":_emscripten_glDeleteTextures,\"Be\":_emscripten_glDeleteVertexArraysOES,\"Md\":_emscripten_glDepthFunc,\"Ld\":_emscripten_glDepthMask,\"Kd\":_emscripten_glDepthRangef,\"Jd\":_emscripten_glDetachShader,\"Id\":_emscripten_glDisable,\"Hd\":_emscripten_glDisableVertexAttribArray,\"Gd\":_emscripten_glDrawArrays,\"xe\":_emscripten_glDrawArraysInstancedANGLE,\"ye\":_emscripten_glDrawBuffersWEBGL,\"Fd\":_emscripten_glDrawElements,\"we\":_emscripten_glDrawElementsInstancedANGLE,\"Ed\":_emscripten_glEnable,\"Dd\":_emscripten_glEnableVertexAttribArray,\"Je\":_emscripten_glEndQueryEXT,\"Cd\":_emscripten_glFinish,\"Bd\":_emscripten_glFlush,\"Ad\":_emscripten_glFramebufferRenderbuffer,\"zd\":_emscripten_glFramebufferTexture2D,\"yd\":_emscripten_glFrontFace,\"xd\":_emscripten_glGenBuffers,\"ud\":_emscripten_glGenFramebuffers,\"Ne\":_emscripten_glGenQueriesEXT,\"td\":_emscripten_glGenRenderbuffers,\"sd\":_emscripten_glGenTextures,\"Ae\":_emscripten_glGenVertexArraysOES,\"vd\":_emscripten_glGenerateMipmap,\"rd\":_emscripten_glGetActiveAttrib,\"qd\":_emscripten_glGetActiveUniform,\"pd\":_emscripten_glGetAttachedShaders,\"od\":_emscripten_glGetAttribLocation,\"nd\":_emscripten_glGetBooleanv,\"md\":_emscripten_glGetBufferParameteriv,\"kd\":_emscripten_glGetError,\"jd\":_emscripten_glGetFloatv,\"id\":_emscripten_glGetFramebufferAttachmentParameteriv,\"hd\":_emscripten_glGetIntegerv,\"fd\":_emscripten_glGetProgramInfoLog,\"gd\":_emscripten_glGetProgramiv,\"Ee\":_emscripten_glGetQueryObjecti64vEXT,\"Ge\":_emscripten_glGetQueryObjectivEXT,\"De\":_emscripten_glGetQueryObjectui64vEXT,\"Fe\":_emscripten_glGetQueryObjectuivEXT,\"He\":_emscripten_glGetQueryivEXT,\"ed\":_emscripten_glGetRenderbufferParameteriv,\"cd\":_emscripten_glGetShaderInfoLog,\"bd\":_emscripten_glGetShaderPrecisionFormat,\"ad\":_emscripten_glGetShaderSource,\"dd\":_emscripten_glGetShaderiv,\"$c\":_emscripten_glGetString,\"_c\":_emscripten_glGetTexParameterfv,\"Zc\":_emscripten_glGetTexParameteriv,\"Wc\":_emscripten_glGetUniformLocation,\"Yc\":_emscripten_glGetUniformfv,\"Xc\":_emscripten_glGetUniformiv,\"Tc\":_emscripten_glGetVertexAttribPointerv,\"Vc\":_emscripten_glGetVertexAttribfv,\"Uc\":_emscripten_glGetVertexAttribiv,\"Sc\":_emscripten_glHint,\"Rc\":_emscripten_glIsBuffer,\"Qc\":_emscripten_glIsEnabled,\"Pc\":_emscripten_glIsFramebuffer,\"Oc\":_emscripten_glIsProgram,\"Le\":_emscripten_glIsQueryEXT,\"Nc\":_emscripten_glIsRenderbuffer,\"Mc\":_emscripten_glIsShader,\"Lc\":_emscripten_glIsTexture,\"ze\":_emscripten_glIsVertexArrayOES,\"Kc\":_emscripten_glLineWidth,\"Jc\":_emscripten_glLinkProgram,\"Hc\":_emscripten_glPixelStorei,\"Gc\":_emscripten_glPolygonOffset,\"Ie\":_emscripten_glQueryCounterEXT,\"Fc\":_emscripten_glReadPixels,\"Ec\":_emscripten_glReleaseShaderCompiler,\"Dc\":_emscripten_glRenderbufferStorage,\"Cc\":_emscripten_glSampleCoverage,\"Bc\":_emscripten_glScissor,\"Ac\":_emscripten_glShaderBinary,\"zc\":_emscripten_glShaderSource,\"yc\":_emscripten_glStencilFunc,\"wc\":_emscripten_glStencilFuncSeparate,\"vc\":_emscripten_glStencilMask,\"uc\":_emscripten_glStencilMaskSeparate,\"tc\":_emscripten_glStencilOp,\"sc\":_emscripten_glStencilOpSeparate,\"rc\":_emscripten_glTexImage2D,\"qc\":_emscripten_glTexParameterf,\"pc\":_emscripten_glTexParameterfv,\"oc\":_emscripten_glTexParameteri,\"nc\":_emscripten_glTexParameteriv,\"lc\":_emscripten_glTexSubImage2D,\"kc\":_emscripten_glUniform1f,\"jc\":_emscripten_glUniform1fv,\"ic\":_emscripten_glUniform1i,\"hc\":_emscripten_glUniform1iv,\"gc\":_emscripten_glUniform2f,\"fc\":_emscripten_glUniform2fv,\"ec\":_emscripten_glUniform2i,\"dc\":_emscripten_glUniform2iv,\"cc\":_emscripten_glUniform3f,\"ac\":_emscripten_glUniform3fv,\"$b\":_emscripten_glUniform3i,\"_b\":_emscripten_glUniform3iv,\"Zb\":_emscripten_glUniform4f,\"Yb\":_emscripten_glUniform4fv,\"Xb\":_emscripten_glUniform4i,\"Wb\":_emscripten_glUniform4iv,\"Vb\":_emscripten_glUniformMatrix2fv,\"Ub\":_emscripten_glUniformMatrix3fv,\"Tb\":_emscripten_glUniformMatrix4fv,\"Rb\":_emscripten_glUseProgram,\"Qb\":_emscripten_glValidateProgram,\"Pb\":_emscripten_glVertexAttrib1f,\"Ob\":_emscripten_glVertexAttrib1fv,\"Nb\":_emscripten_glVertexAttrib2f,\"Mb\":_emscripten_glVertexAttrib2fv,\"Lb\":_emscripten_glVertexAttrib3f,\"Kb\":_emscripten_glVertexAttrib3fv,\"Jb\":_emscripten_glVertexAttrib4f,\"Ib\":_emscripten_glVertexAttrib4fv,\"ve\":_emscripten_glVertexAttribDivisorANGLE,\"Fb\":_emscripten_glVertexAttribPointer,\"Eb\":_emscripten_glViewport,\"fb\":_emscripten_html5_remove_all_event_listeners,\"N\":_emscripten_longjmp,\"jb\":_emscripten_memcpy_big,\"eb\":_emscripten_request_pointerlock,\"kb\":_emscripten_resize_heap,\"ga\":_emscripten_sample_gamepad_data,\"la\":_emscripten_set_canvas_element_size,\"ka\":_emscripten_set_element_css_size,\"cb\":_emscripten_set_gamepadconnected_callback_on_thread,\"bb\":_emscripten_set_gamepaddisconnected_callback_on_thread,\"xc\":_emscripten_set_keydown_callback_on_thread,\"bc\":_emscripten_set_keypress_callback_on_thread,\"mc\":_emscripten_set_keyup_callback_on_thread,\"Ic\":_emscripten_set_main_loop,\"_\":_emscripten_set_main_loop_timing,\"Sb\":_emscripten_set_mousedown_callback_on_thread,\"zb\":_emscripten_set_mousemove_callback_on_thread,\"Gb\":_emscripten_set_mouseup_callback_on_thread,\"qb\":_emscripten_set_wheel_callback_on_thread,\"pb\":_emscripten_thread_sleep,\"nb\":_environ_get,\"ob\":_environ_sizes_get,\"oa\":_exit,\"I\":_fd_close,\"mb\":_fd_fdstat_get,\"ia\":_fd_read,\"gb\":_fd_seek,\"V\":_fd_write,\"b\":_getTempRet0,\"J\":_glActiveTexture,\"wa\":_glAttachShader,\"qa\":_glBindBuffer,\"r\":_glBindFramebuffer,\"ca\":_glBindRenderbuffer,\"f\":_glBindTexture,\"M\":_glBlendEquation,\"z\":_glBlendFunc,\"Te\":_glBufferData,\"K\":_glCheckFramebufferStatus,\"D\":_glClear,\"U\":_glClearColor,\"Pe\":_glCompileShader,\"Xe\":_glCreateProgram,\"ya\":_glCreateShader,\"T\":_glDeleteBuffers,\"y\":_glDeleteFramebuffers,\"sa\":_glDeleteProgram,\"da\":_glDeleteRenderbuffers,\"ua\":_glDeleteShader,\"l\":_glDeleteTextures,\"m\":_glDisable,\"X\":_glDisableVertexAttribArray,\"u\":_glDrawArrays,\"B\":_glEnable,\"Se\":_glEnableVertexAttribArray,\"Ga\":_glFinish,\"Ha\":_glFlush,\"ba\":_glFramebufferRenderbuffer,\"L\":_glFramebufferTexture2D,\"Ba\":_glGenBuffers,\"S\":_glGenFramebuffers,\"Oa\":_glGenRenderbuffers,\"v\":_glGenTextures,\"O\":_glGenerateMipmap,\"ra\":_glGetAttribLocation,\"fa\":_glGetError,\"R\":_glGetIntegerv,\"Ve\":_glGetProgramInfoLog,\"va\":_glGetProgramiv,\"Oe\":_glGetShaderInfoLog,\"pa\":_glGetShaderiv,\"h\":_glGetString,\"F\":_glGetUniformLocation,\"ta\":_glIsProgram,\"We\":_glLinkProgram,\"C\":_glPixelStorei,\"ea\":_glReadPixels,\"Na\":_glRenderbufferStorage,\"aa\":_glScissor,\"Qe\":_glShaderSource,\"x\":_glTexImage2D,\"g\":_glTexParameteri,\"P\":_glTexSubImage2D,\"za\":_glUniform1f,\"_e\":_glUniform1fv,\"w\":_glUniform1i,\"bf\":_glUniform2f,\"o\":_glUniform2fv,\"af\":_glUniform3f,\"Ze\":_glUniform3fv,\"$e\":_glUniform4f,\"Ye\":_glUniform4fv,\"Ue\":_glUniformMatrix4fv,\"E\":_glUseProgram,\"Re\":_glVertexAttribPointer,\"t\":_glViewport,\"na\":invoke_i,\"s\":invoke_ii,\"q\":invoke_iii,\"Aa\":invoke_iiii,\"xa\":invoke_iiiiii,\"ib\":invoke_j,\"n\":invoke_v,\"i\":invoke_vi,\"j\":invoke_vii,\"ae\":invoke_viii,\"Rd\":_mktime,\"a\":_setTempRet0,\"A\":_strftime,\"lb\":_strftime_l,\"wd\":_sysconf,\"G\":_time};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"hf\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"jf\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"kf\"]).apply(null,arguments)};var _fflush=Module[\"_fflush\"]=function(){return(_fflush=Module[\"_fflush\"]=Module[\"asm\"][\"mf\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"nf\"]).apply(null,arguments)};var _cmd_savefiles=Module[\"_cmd_savefiles\"]=function(){return(_cmd_savefiles=Module[\"_cmd_savefiles\"]=Module[\"asm\"][\"of\"]).apply(null,arguments)};var _cmd_save_state=Module[\"_cmd_save_state\"]=function(){return(_cmd_save_state=Module[\"_cmd_save_state\"]=Module[\"asm\"][\"pf\"]).apply(null,arguments)};var _cmd_load_state=Module[\"_cmd_load_state\"]=function(){return(_cmd_load_state=Module[\"_cmd_load_state\"]=Module[\"asm\"][\"qf\"]).apply(null,arguments)};var _cmd_take_screenshot=Module[\"_cmd_take_screenshot\"]=function(){return(_cmd_take_screenshot=Module[\"_cmd_take_screenshot\"]=Module[\"asm\"][\"rf\"]).apply(null,arguments)};var _cmd_toggle_menu=Module[\"_cmd_toggle_menu\"]=function(){return(_cmd_toggle_menu=Module[\"_cmd_toggle_menu\"]=Module[\"asm\"][\"sf\"]).apply(null,arguments)};var _cmd_undo_save_state=Module[\"_cmd_undo_save_state\"]=function(){return(_cmd_undo_save_state=Module[\"_cmd_undo_save_state\"]=Module[\"asm\"][\"tf\"]).apply(null,arguments)};var _cmd_undo_load_state=Module[\"_cmd_undo_load_state\"]=function(){return(_cmd_undo_load_state=Module[\"_cmd_undo_load_state\"]=Module[\"asm\"][\"uf\"]).apply(null,arguments)};var _cmd_reload_config=Module[\"_cmd_reload_config\"]=function(){return(_cmd_reload_config=Module[\"_cmd_reload_config\"]=Module[\"asm\"][\"vf\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"wf\"]).apply(null,arguments)};var __get_tzname=Module[\"__get_tzname\"]=function(){return(__get_tzname=Module[\"__get_tzname\"]=Module[\"asm\"][\"xf\"]).apply(null,arguments)};var __get_daylight=Module[\"__get_daylight\"]=function(){return(__get_daylight=Module[\"__get_daylight\"]=Module[\"asm\"][\"yf\"]).apply(null,arguments)};var __get_timezone=Module[\"__get_timezone\"]=function(){return(__get_timezone=Module[\"__get_timezone\"]=Module[\"asm\"][\"zf\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"Af\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"Bf\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"Cf\"]).apply(null,arguments)};var _setThrew=Module[\"_setThrew\"]=function(){return(_setThrew=Module[\"_setThrew\"]=Module[\"asm\"][\"Df\"]).apply(null,arguments)};var dynCall_j=Module[\"dynCall_j\"]=function(){return(dynCall_j=Module[\"dynCall_j\"]=Module[\"asm\"][\"Ef\"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}Module[\"callMain\"]=callMain;Module[\"FS\"]=FS;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module[\"_main\"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e==\"unwind\"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e===\"object\"&&e.stack){toLog=[e,e.stack]}err(\"exception thrown: \"+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();if(shouldRunNow)callMain(args);postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}var shouldRunNow=true;if(Module[\"noInitialRun\"])shouldRunNow=false;run();\n"
  },
  {
    "path": "main/gams/gfiles/rarch/snes9x_libretro.js",
    "content": "var Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);if(typeof module!==\"undefined\"){module[\"exports\"]=Module}process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||false;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||268435456;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();runtimeExited=true}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"snes9x_libretro.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"ef\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"jf\"];removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method=\"timeout\"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method=\"rAF\"}else if(mode==2){if(typeof setImmediate===\"undefined\"){var setImmediates=[];var emscriptenMainLoopMessageId=\"setimmediate\";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener(\"message\",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module[\"setImmediates\"]===undefined)Module[\"setImmediates\"]=[];Module[\"setImmediates\"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,\"*\")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method=\"immediate\"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!==\"undefined\"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,\"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.\");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker \"'+blocker.name+'\" took '+(Date.now()-start)+\" ms\");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}GL.newRenderingFrameStarted();Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL===\"object\"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw\"unwind\"}}var Browser={mainLoop:{scheduler:null,method:\"\",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module[\"setStatus\"]){var message=Module[\"statusMessage\"]||\"Please wait...\";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module[\"setStatus\"](message+\" (\"+(expected-remaining)+\"/\"+expected+\")\")}else{Module[\"setStatus\"](message)}}else{Module[\"setStatus\"](\"\")}}},runIter:function(func){if(ABORT)return;if(Module[\"preMainLoop\"]){var preRet=Module[\"preMainLoop\"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e==\"unwind\"){return}else{if(e&&typeof e===\"object\"&&e.stack)err(\"exception thrown: \"+[e,e.stack]);throw e}}if(Module[\"postMainLoop\"])Module[\"postMainLoop\"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module[\"preloadPlugins\"])Module[\"preloadPlugins\"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log(\"warning: no blob constructor, cannot create blobs with mimetypes\")}Browser.BlobBuilder=typeof MozBlobBuilder!=\"undefined\"?MozBlobBuilder:typeof WebKitBlobBuilder!=\"undefined\"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log(\"warning: no BlobBuilder\"):null;Browser.URLObject=typeof window!=\"undefined\"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject===\"undefined\"){console.log(\"warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.\");Module.noImageDecoding=true}var imagePlugin={};imagePlugin[\"canHandle\"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin[\"handle\"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce(\"Blob constructor present but fails: \"+e+\"; falling back to blob builder\")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,\"Image \"+name+\" could not be decoded\");var canvas=document.createElement(\"canvas\");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext(\"2d\");ctx.drawImage(img,0,0);Module[\"preloadedImages\"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log(\"Image \"+url+\" could not be decoded\");if(onerror)onerror()};img.src=url};Module[\"preloadPlugins\"].push(imagePlugin);var audioPlugin={};audioPlugin[\"canHandle\"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{\".ogg\":1,\".wav\":1,\".mp3\":1}};audioPlugin[\"handle\"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module[\"preloadedAudios\"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module[\"preloadedAudios\"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener(\"canplaythrough\",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log(\"warning: browser could not fully decode audio \"+name+\", trying slower base64 approach\");function encode64(data){var BASE=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";var PAD=\"=\";var ret=\"\";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src=\"data:audio/x-\"+name.substr(-3)+\";base64,\"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module[\"preloadPlugins\"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document[\"pointerLockElement\"]===Module[\"canvas\"]||document[\"mozPointerLockElement\"]===Module[\"canvas\"]||document[\"webkitPointerLockElement\"]===Module[\"canvas\"]||document[\"msPointerLockElement\"]===Module[\"canvas\"]}var canvas=Module[\"canvas\"];if(canvas){canvas.requestPointerLock=canvas[\"requestPointerLock\"]||canvas[\"mozRequestPointerLock\"]||canvas[\"webkitRequestPointerLock\"]||canvas[\"msRequestPointerLock\"]||function(){};canvas.exitPointerLock=document[\"exitPointerLock\"]||document[\"mozExitPointerLock\"]||document[\"webkitExitPointerLock\"]||document[\"msExitPointerLock\"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener(\"pointerlockchange\",pointerLockChange,false);document.addEventListener(\"mozpointerlockchange\",pointerLockChange,false);document.addEventListener(\"webkitpointerlockchange\",pointerLockChange,false);document.addEventListener(\"mspointerlockchange\",pointerLockChange,false);if(Module[\"elementPointerLock\"]){canvas.addEventListener(\"click\",function(ev){if(!Browser.pointerLock&&Module[\"canvas\"].requestPointerLock){Module[\"canvas\"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!==\"undefined\"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext(\"2d\")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx===\"undefined\",\"cannot set in module if GLctx is used, but we are a non-GL context that would replace it\");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer===\"undefined\")Browser.lockPointer=true;if(typeof Browser.resizeCanvas===\"undefined\")Browser.resizeCanvas=false;var canvas=Module[\"canvas\"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document[\"fullscreenElement\"]||document[\"mozFullScreenElement\"]||document[\"msFullscreenElement\"]||document[\"webkitFullscreenElement\"]||document[\"webkitCurrentFullScreenElement\"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module[\"onFullScreen\"])Module[\"onFullScreen\"](Browser.isFullscreen);if(Module[\"onFullscreen\"])Module[\"onFullscreen\"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener(\"fullscreenchange\",fullscreenChange,false);document.addEventListener(\"mozfullscreenchange\",fullscreenChange,false);document.addEventListener(\"webkitfullscreenchange\",fullscreenChange,false);document.addEventListener(\"MSFullscreenChange\",fullscreenChange,false)}var canvasContainer=document.createElement(\"div\");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer[\"requestFullscreen\"]||canvasContainer[\"mozRequestFullScreen\"]||canvasContainer[\"msRequestFullscreen\"]||(canvasContainer[\"webkitRequestFullscreen\"]?function(){canvasContainer[\"webkitRequestFullscreen\"](Element[\"ALLOW_KEYBOARD_INPUT\"])}:null)||(canvasContainer[\"webkitRequestFullScreen\"]?function(){canvasContainer[\"webkitRequestFullScreen\"](Element[\"ALLOW_KEYBOARD_INPUT\"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document[\"exitFullscreen\"]||document[\"cancelFullScreen\"]||document[\"mozCancelFullScreen\"]||document[\"msExitFullscreen\"]||document[\"webkitCancelFullScreen\"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame===\"function\"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;func()})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;func()},timeout)},getMimetype:function(name){return{\"jpg\":\"image/jpeg\",\"jpeg\":\"image/jpeg\",\"png\":\"image/png\",\"bmp\":\"image/bmp\",\"ogg\":\"audio/ogg\",\"wav\":\"audio/wav\",\"mp3\":\"audio/mpeg\"}[name.substr(name.lastIndexOf(\".\")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator[\"getUserMedia\"]||navigator[\"mozGetUserMedia\"]}window.getUserMedia(func)},getMovementX:function(event){return event[\"movementX\"]||event[\"mozMovementX\"]||event[\"webkitMovementX\"]||0},getMovementY:function(event){return event[\"movementY\"]||event[\"mozMovementY\"]||event[\"webkitMovementY\"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case\"DOMMouseScroll\":delta=event.detail/3;break;case\"mousewheel\":delta=event.wheelDelta/120;break;case\"wheel\":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw\"unrecognized mouse wheel delta mode: \"+event.deltaMode}break;default:throw\"unrecognized mouse wheel event: \"+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!=\"mousemove\"&&\"mozMovementX\"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!=\"undefined\"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module[\"canvas\"].getBoundingClientRect();var cw=Module[\"canvas\"].width;var ch=Module[\"canvas\"].height;var scrollX=typeof window.scrollX!==\"undefined\"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!==\"undefined\"?window.scrollY:window.pageYOffset;if(event.type===\"touchstart\"||event.type===\"touchend\"||event.type===\"touchmove\"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type===\"touchstart\"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type===\"touchend\"||event.type===\"touchmove\"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency(\"al \"+url):\"\";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file \"'+url+'\" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file \"'+url+'\" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module[\"canvas\"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module[\"canvas\"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!=\"undefined\"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module[\"canvas\"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!=\"undefined\"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module[\"canvas\"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module[\"forcedAspectRatio\"]&&Module[\"forcedAspectRatio\"]>0){if(w/h<Module[\"forcedAspectRatio\"]){w=Math.round(h*Module[\"forcedAspectRatio\"])}else{h=Math.round(w/Module[\"forcedAspectRatio\"])}}if((document[\"fullscreenElement\"]||document[\"mozFullScreenElement\"]||document[\"msFullscreenElement\"]||document[\"webkitFullscreenElement\"]||document[\"webkitCurrentFullScreenElement\"])===canvas.parentNode&&typeof screen!=\"undefined\"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!=\"undefined\"){canvas.style.removeProperty(\"width\");canvas.style.removeProperty(\"height\")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!=\"undefined\"){if(w!=wNative||h!=hNative){canvas.style.setProperty(\"width\",w+\"px\",\"important\");canvas.style.setProperty(\"height\",h+\"px\",\"important\")}else{canvas.style.removeProperty(\"width\");canvas.style.removeProperty(\"height\")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};var RA={BUFFER_SIZE:2048,context:null,buffers:[],numBuffers:0,bufIndex:0,bufOffset:0,startTime:0,nonblock:false,currentTimeWorkaround:false,setStartTime:function(){if(RA.context.currentTime){RA.startTime=window[\"performance\"][\"now\"]()-RA.context.currentTime*1e3;Module[\"resumeMainLoop\"]()}else window[\"setTimeout\"](RA.setStartTime,0)},getCurrentPerfTime:function(){if(RA.startTime)return(window[\"performance\"][\"now\"]()-RA.startTime)/1e3;else return 0},process:function(queueBuffers){var currentTime=RA.getCurrentPerfTime();for(var i=0;i<RA.bufIndex;i++){if(RA.buffers[i].endTime!==0&&RA.buffers[i].endTime<currentTime){RA.buffers[i].endTime=0;var buf=RA.buffers.splice(i,1);RA.buffers[RA.numBuffers-1]=buf[0];i--;RA.bufIndex--}}},fillBuffer:function(buf,samples){var count=0;const leftBuffer=RA.buffers[RA.bufIndex].getChannelData(0);const rightBuffer=RA.buffers[RA.bufIndex].getChannelData(1);while(samples&&RA.bufOffset!==RA.BUFFER_SIZE){leftBuffer[RA.bufOffset]=HEAPF32[buf+count*8>>2];rightBuffer[RA.bufOffset]=HEAPF32[buf+(count*8+4)>>2];RA.bufOffset++;count++;samples--}return count},queueAudio:function(){var index=RA.bufIndex;var startTime;if(RA.bufIndex)startTime=RA.buffers[RA.bufIndex-1].endTime;else startTime=RA.context.currentTime;RA.buffers[index].endTime=startTime+RA.buffers[index].duration;const bufferSource=RA.context.createBufferSource();bufferSource.buffer=RA.buffers[index];bufferSource.connect(RA.context.destination);bufferSource.start(startTime);RA.bufIndex++;RA.bufOffset=0},block:function(){do{RA.process()}while(RA.bufIndex===RA.numBuffers)}};function _RWebAudioBufferSize(){return RA.numBuffers*RA.BUFFER_SIZE*8}function _RWebAudioFree(){RA.bufIndex=0;RA.bufOffset=0}function _RWebAudioInit(latency){var ac=window[\"AudioContext\"]||window[\"webkitAudioContext\"];if(!ac)return 0;RA.context=new ac;RA.numBuffers=latency*RA.context.sampleRate/(1e3*RA.BUFFER_SIZE)|0;if(RA.numBuffers<2)RA.numBuffers=2;for(var i=0;i<RA.numBuffers;i++){RA.buffers[i]=RA.context.createBuffer(2,RA.BUFFER_SIZE,RA.context.sampleRate);RA.buffers[i].endTime=0}RA.nonblock=false;RA.startTime=0;RA.context.createGain();window[\"setTimeout\"](RA.setStartTime,0);Module[\"pauseMainLoop\"]();return 1}function _RWebAudioRecalibrateTime(){if(RA.startTime){RA.startTime=window[\"performance\"][\"now\"]()-RA.context.currentTime*1e3}}function _RWebAudioSampleRate(){return RA.context.sampleRate}function _RWebAudioSetNonblockState(state){RA.nonblock=state}function _RWebAudioStart(){return true}function _RWebAudioStop(){RA.bufIndex=0;RA.bufOffset=0;return true}function _RWebAudioWrite(buf,size){RA.process();var samples=size/8;var count=0;while(samples){if(RA.bufIndex===RA.numBuffers){if(RA.nonblock)break;else RA.block()}var fill=RA.fillBuffer(buf,samples);samples-=fill;count+=fill;buf+=fill*8;if(RA.bufOffset===RA.BUFFER_SIZE){RA.queueAudio()}}return count*8}function _RWebAudioWriteAvail(){RA.process();return((RA.numBuffers-RA.bufIndex)*RA.BUFFER_SIZE-RA.bufOffset)*8}var RWC={RETRO_CAMERA_BUFFER_OPENGL_TEXTURE:0,RETRO_CAMERA_BUFFER_RAW_FRAMEBUFFER:1,tmp:null,contexts:[],counter:0,ready:function(data){return RWC.contexts[data].runMode==2&&!RWC.contexts[data].videoElement.paused&&RWC.contexts[data].videoElement.videoWidth!=0&&RWC.contexts[data].videoElement.videoHeight!=0}};function _RWebCamFree(data){RWC.contexts[data].videoElement.pause();RWC.contexts[data].videoElement=null;RWC.contexts[data]=null}function _RWebCamInit(caps1,caps2,width,height){if(!navigator)return 0;if(!navigator.mediaDevices.getUserMedia)return 0;var c=++RWC.counter;RWC.contexts[c]=[];RWC.contexts[c].videoElement=document.createElement(\"video\");RWC.contexts[c].videoElement.classList.add(\"retroarchWebcamVideo\");if(width!==0&&height!==0){RWC.contexts[c].videoElement.width=width;RWC.contexts[c].videoElement.height=height}RWC.contexts[c].runMode=1;RWC.contexts[c].glTex=caps1&1<<RWC.RETRO_CAMERA_BUFFER_OPENGL_TEXTURE;RWC.contexts[c].rawFb=caps1&1<<RWC.RETRO_CAMERA_BUFFER_RAW_FRAMEBUFFER;if(!window.disableWebCam){navigator.mediaDevices.getUserMedia({video:true,audio:false}).then(function(stream){RWC.contexts[c].videoElement.autoplay=true;RWC.contexts[c].videoElement.srcObject=stream;RWC.contexts[c].runMode=2}).catch(function(err){console.log(\"Webcam request failed\",err);RWC.runMode=0})}else{console.log(\"Webcam disabled.\");RWC.runMode=0}if(!RWC.tmp)RWC.tmp=_malloc(4);return c}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},MAX_TEMP_BUFFER_SIZE:2097152,numTempVertexBuffersPerSize:64,log2ceilLookup:function(i){return 32-Math.clz32(i===0?0:i-1)},generateTempBuffers:function(quads,context){var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);context.tempVertexBufferCounters1=[];context.tempVertexBufferCounters2=[];context.tempVertexBufferCounters1.length=context.tempVertexBufferCounters2.length=largestIndex+1;context.tempVertexBuffers1=[];context.tempVertexBuffers2=[];context.tempVertexBuffers1.length=context.tempVertexBuffers2.length=largestIndex+1;context.tempIndexBuffers=[];context.tempIndexBuffers.length=largestIndex+1;for(var i=0;i<=largestIndex;++i){context.tempIndexBuffers[i]=null;context.tempVertexBufferCounters1[i]=context.tempVertexBufferCounters2[i]=0;var ringbufferLength=GL.numTempVertexBuffersPerSize;context.tempVertexBuffers1[i]=[];context.tempVertexBuffers2[i]=[];var ringbuffer1=context.tempVertexBuffers1[i];var ringbuffer2=context.tempVertexBuffers2[i];ringbuffer1.length=ringbuffer2.length=ringbufferLength;for(var j=0;j<ringbufferLength;++j){ringbuffer1[j]=ringbuffer2[j]=null}}if(quads){context.tempQuadIndexBuffer=GLctx.createBuffer();context.GLctx.bindBuffer(34963,context.tempQuadIndexBuffer);var numIndexes=GL.MAX_TEMP_BUFFER_SIZE>>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(34963,quadIndexes,35044);context.GLctx.bindBuffer(34963,null)}},getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(34964);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(34962,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(34962,1<<idx,35048);GLctx.bindBuffer(34962,prevVBO);return ringbuffer[nextFreeBufferIndex]},getTempIndexBuffer:function getTempIndexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ibo=GL.currentContext.tempIndexBuffers[idx];if(ibo){return ibo}var prevIBO=GLctx.getParameter(34965);GL.currentContext.tempIndexBuffers[idx]=GLctx.createBuffer();GLctx.bindBuffer(34963,GL.currentContext.tempIndexBuffers[idx]);GLctx.bufferData(34963,1<<idx,35048);GLctx.bindBuffer(34963,prevIBO);return GL.currentContext.tempIndexBuffers[idx]},newRenderingFrameStarted:function newRenderingFrameStarted(){if(!GL.currentContext){return}var vb=GL.currentContext.tempVertexBuffers1;GL.currentContext.tempVertexBuffers1=GL.currentContext.tempVertexBuffers2;GL.currentContext.tempVertexBuffers2=vb;vb=GL.currentContext.tempVertexBufferCounters1;GL.currentContext.tempVertexBufferCounters1=GL.currentContext.tempVertexBufferCounters2;GL.currentContext.tempVertexBufferCounters2=vb;var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);for(var i=0;i<=largestIndex;++i){GL.currentContext.tempVertexBufferCounters1[i]=0}},getSource:function(shader,count,string,length){var source=\"\";for(var i=0;i<count;++i){var len=length?HEAP32[length+i*4>>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i<GL.currentContext.maxVertexAttribs;++i){var cb=GL.currentContext.clientBuffers[i];if(!cb.clientside||!cb.enabled)continue;GL.resetBufferBinding=true;var size=GL.calcBufLength(cb.size,cb.type,cb.stride,count);var buf=GL.getTempVertexBuffer(size);GLctx.bindBuffer(34962,buf);GLctx.bufferSubData(34962,0,HEAPU8.subarray(cb.ptr,cb.ptr+size));cb.vertexAttribPointerAdaptor.call(GLctx,i,cb.size,cb.type,cb.normalized,cb.stride,0)}},postDrawHandleClientVertexAttribBindings:function postDrawHandleClientVertexAttribBindings(){if(GL.resetBufferBinding){GLctx.bindBuffer(34962,GL.buffers[GLctx.currentArrayBufferBinding])}},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext(\"webgl\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}context.maxVertexAttribs=context.GLctx.getParameter(34921);context.clientBuffers=[];for(var i=0;i<context.maxVertexAttribs;i++){context.clientBuffers[i]={enabled:false,clientside:false,size:0,type:0,normalized:0,stride:0,ptr:0,vertexAttribPointerAdaptor:null}}GL.generateTempBuffers(false,context);return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf(\"lose_context\")<0&&ext.indexOf(\"debug\")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.slice(-1)==\"]\"){name=name.slice(0,name.lastIndexOf(\"[\"))}var loc=GLctx.getUniformLocation(p,name);if(loc){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+\"[\"+j+\"]\";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}}};function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case\"number\":ret=result;break;case\"boolean\":ret=result?1:0;break;case\"string\":GL.recordError(1280);return;case\"object\":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case 0:HEAP32[p+i*4>>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(\"GL_INVALID_ENUM in glGet\"+type+\"v: Unknown object returned from WebGL getParameter(\"+name_+\")! (error: \"+e+\")\");return}}break;default:GL.recordError(1280);err(\"GL_INVALID_ENUM in glGet\"+type+\"v: Native code calling glGet\"+type+\"v(\"+name_+\") and it returns \"+result+\" of type \"+typeof result+\"!\");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _RWebCamPoll(data,frame_raw_cb,frame_gl_cb){if(!RWC.ready(data))return 0;var ret=0;if(RWC.contexts[data].glTexId!==0&&frame_gl_cb!==0){_glGetIntegerv(32873,RWC.tmp);var prev=HEAP32[RWC.tmp>>2];_glBindTexture(3553,RWC.contexts[data].glTexId);if(RWC.contexts[data].glFirstFrame){Module.ctx.texImage2D(Module.ctx.TEXTURE_2D,0,Module.ctx.RGB,Module.ctx.RGB,Module.ctx.UNSIGNED_BYTE,RWC.contexts[data].videoElement);RWC.contexts[data].glFirstFrame=false}else{Module.ctx.texSubImage2D(Module.ctx.TEXTURE_2D,0,0,0,Module.ctx.RGB,Module.ctx.UNSIGNED_BYTE,RWC.contexts[data].videoElement)}_glBindTexture(3553,prev);Runtime.dynCall(\"viii\",frame_gl_cb,[RWC.contexts[data].glTexId,3553,0]);ret=1}if(RWC.contexts[data].rawFbCanvas&&frame_raw_cb!==0){if(!RWC.contexts[data].rawFbCanvasCtx){RWC.contexts[data].rawFbCanvas.width=RWC.contexts[data].videoElement.videoWidth;RWC.contexts[data].rawFbCanvas.height=RWC.contexts[data].videoElement.videoHeight;RWC.contexts[data].rawFbCanvasCtx=RWC.contexts[data].rawFbCanvas.getContext(\"2d\");RWC.contexts[data].rawBuffer=_malloc(RWC.contexts[data].videoElement.videoWidth*RWC.contexts[data].videoElement.videoHeight*4)}RWC.contexts[data].rawFbCanvasCtx.drawImage(RWC.contexts[data].videoElement,0,0,RWC.contexts[data].rawFbCanvas.width,RWC.contexts[data].rawFbCanvas.height);var image=RWC.contexts[data].rawFbCanvasCtx.getImageData(0,0,RWC.contexts[data].videoElement.videoWidth,RWC.contexts[data].videoElement.videoHeight);Module.HEAPU8.set(image.data,RWC.contexts[data].rawBuffer);Runtime.dynCall(\"viiii\",frame_raw_cb,[RWC.contexts[data].rawBuffer,RWC.contexts[data].videoElement.videoWidth,RWC.contexts[data].videoElement.videoHeight,RWC.contexts[data].videoElement.videoWidth*4]);ret=1}return ret}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i<n;i++){var buffer=GLctx[createFunction]();var id=buffer&&GL.getNewId(objectTable);if(buffer){buffer.name=id;objectTable[id]=buffer}else{GL.recordError(1282)}HEAP32[buffers+i*4>>2]=id}}function _glGenTextures(n,textures){__glGenObject(n,textures,\"createTexture\",GL.textures)}function _glTexParameteri(x0,x1,x2){GLctx[\"texParameteri\"](x0,x1,x2)}function _RWebCamStart(data){var ret=0;if(RWC.contexts[data].glTex){_glGenTextures(1,RWC.tmp);RWC.contexts[data].glTexId=HEAP32[RWC.tmp>>2];if(RWC.contexts[data].glTexId!==0){_glGetIntegerv(32873,RWC.tmp);var prev=HEAP32[RWC.tmp>>2];_glBindTexture(3553,RWC.contexts[data].glTexId);_glTexParameteri(3553,10240,9729);_glTexParameteri(3553,10241,9729);_glTexParameteri(3553,10242,33071);_glTexParameteri(3553,10243,33071);_glBindTexture(3553,prev);RWC.contexts[data].glFirstFrame=true;ret=1}}if(RWC.contexts[data].rawFb){RWC.contexts[data].rawFbCanvas=document.createElement(\"canvas\");RWC.contexts[data].rawFbCanvas.classList.add(\"retroarchWebcamCanvas\");ret=1}return ret}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _RWebCamStop(data){if(RWC.contexts[data].glTexId){_glDeleteTextures(1,RWC.contexts[data].glTexId)}if(RWC.contexts[data].rawFbCanvas){if(RWC.contexts[data].rawBuffer){_free(RWC.contexts[data].rawBuffer);RWC.contexts[data].rawBuffer=0;RWC.contexts[data].rawFbCanvasCtx=null}RWC.contexts[data].rawFbCanvas=null}}function ___assert_fail(condition,filename,line,func){abort(\"Assertion failed: \"+UTF8ToString(condition)+\", at: \"+[filename?UTF8ToString(filename):\"unknown filename\",line,func?UTF8ToString(func):\"unknown function\"])}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:\"GMT\"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset<winterOffset){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)===\"/\",trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path===\"/\")return\"/\";path=PATH.normalize(path);path=path.replace(/\\/$/,\"\");var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join(\"/\"))},join2:function(l,r){return PATH.normalize(l+\"/\"+r)}};function getRandomDevice(){if(typeof crypto===\"object\"&&typeof crypto[\"getRandomValues\"]===\"function\"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");return function(){return crypto_module[\"randomBytes\"](1)[0]}}catch(e){}}return function(){abort(\"randomDevice\")}}var PATH_FS={resolve:function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!==\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=path.charAt(0)===\"/\"}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(function(p){return!!p}),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!==\"\")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push(\"..\")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join(\"/\")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf(\"EOF\")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size<alignedSize)HEAP8[ptr+size++]=0;return ptr}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,\"/\",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[\".\",\"..\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,address,length,position,prot,flags){if(address!==0){throw new FS.ErrnoError(28)}if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),false);var current=FS.root;var current_path=\"/\";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?mount+\"/\"+path:mount+path}path=path?node.name+\"/\"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{\"r\":0,\"r+\":2,\"w\":577,\"w+\":578,\"a\":1089,\"a+\":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags===\"undefined\"){throw new Error(\"Unknown file open mode: \"+str)}return flags},flagsToPermissionString:function(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf(\"r\")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf(\"w\")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf(\"x\")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,\"wx\");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate===\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(\"warning: \"+FS.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+=\"/\"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev===\"undefined\"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate[\"willMovePath\"]){FS.trackingDelegate[\"willMovePath\"](old_path,new_path)}}catch(e){err(\"FS.trackingDelegate['willMovePath']('\"+old_path+\"', '\"+new_path+\"') threw an exception: \"+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate[\"onMovePath\"])FS.trackingDelegate[\"onMovePath\"](old_path,new_path)}catch(e){err(\"FS.trackingDelegate['onMovePath']('\"+old_path+\"', '\"+new_path+\"') threw an exception: \"+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate[\"willDeletePath\"]){FS.trackingDelegate[\"willDeletePath\"](path)}}catch(e){err(\"FS.trackingDelegate['willDeletePath']('\"+path+\"') threw an exception: \"+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\"onDeletePath\"])FS.trackingDelegate[\"onDeletePath\"](path)}catch(e){err(\"FS.trackingDelegate['onDeletePath']('\"+path+\"') threw an exception: \"+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate[\"willDeletePath\"]){FS.trackingDelegate[\"willDeletePath\"](path)}}catch(e){err(\"FS.trackingDelegate['willDeletePath']('\"+path+\"') threw an exception: \"+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\"onDeletePath\"])FS.trackingDelegate[\"onDeletePath\"](path)}catch(e){err(\"FS.trackingDelegate['onDeletePath']('\"+path+\"') threw an exception: \"+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path===\"string\"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===\"\"){throw new FS.ErrnoError(44)}flags=typeof flags===\"string\"?FS.modeStringToFlags(flags):flags;mode=typeof mode===\"undefined\"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path===\"object\"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module[\"logReadFiles\"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err(\"FS.trackingDelegate error on read file: \"+path)}}try{if(FS.trackingDelegate[\"onOpenFile\"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate[\"onOpenFile\"](path,trackingFlags)}}catch(e){err(\"FS.trackingDelegate['onOpenFile']('\"+path+\"', flags) threw an exception: \"+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!==\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!==\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate[\"onWriteToFile\"])FS.trackingDelegate[\"onWriteToFile\"](stream.path)}catch(e){err(\"FS.trackingDelegate['onWriteToFile']('\"+stream.path+\"') threw an exception: \"+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,address,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||\"binary\";if(opts.encoding!==\"utf8\"&&opts.encoding!==\"binary\"){throw new Error('Invalid encoding type \"'+opts.encoding+'\"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\"utf8\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\"binary\"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data===\"string\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\"Unsupported data type\")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\"x\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices:function(){FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev(\"/dev/null\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\"/dev/tty\",FS.makedev(5,0));FS.mkdev(\"/dev/tty1\",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice(\"/dev\",\"random\",random_device);FS.createDevice(\"/dev\",\"urandom\",random_device);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories:function(){FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount:function(){var node=FS.createNode(proc_self,\"fd\",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},\"/proc/self/fd\")},createStandardStreams:function(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}else{FS.symlink(\"/dev/tty1\",\"/dev/stderr\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\"FS error\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"<generic error, no stack>\"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module[\"_fflush\"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path===\"/\"}catch(e){ret.error=e.errno}return ret},createPath:function(parent,path,canRead,canWrite){parent=typeof parent===\"string\"?parent:FS.getPath(parent);var parts=path.split(\"/\").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data===\"string\"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent===\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!==\"undefined\"){throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error(\"Cannot load without read() or XMLHttpRequest.\")}},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);if(typeof Uint8Array!=\"undefined\")xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||\"\",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]===\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]===\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!==\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(\"cp \"+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module[\"preloadPlugins\"].forEach(function(plugin){if(handled)return;if(plugin[\"canHandle\"](fullname)){plugin[\"handle\"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url==\"string\"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return\"EM_FS_\"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:\"FILE_DATA\",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out(\"creating db\");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],\"readwrite\");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],\"readonly\")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path,allowEmpty){if(path[0]===\"/\"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]===\"/\")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms=\"\";if(amode&4)perms+=\"r\";if(amode&2)perms+=\"w\";if(amode&1)perms+=\"x\";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-68;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name[0]===\".\"){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort(\"bad ioctl syscall \"+op)}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _emscripten_get_now_is_monotonic=true;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};function _dummyErrnoCodes(){if(!ERRNO_CODES){console.error(\"ERRNO_CODES not imported!\")}}var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode:function(code){EGL.errorCode=code},chooseConfig:function(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=HEAP32[attribList>>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module[\"canvas\"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigs(display,configs,config_size,numConfigs){return EGL.chooseConfig(display,0,configs,config_size,numConfigs)}function _eglGetCurrentContext(){return EGL.currentContext}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetError(){return EGL.errorCode}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQuerySurface(display,surface,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>2]=62002;return 1;case 12376:return 1;case 12375:HEAP32[value>>2]=Module[\"canvas\"].width;return 1;case 12374:HEAP32[value>>2]=Module[\"canvas\"].height;return 1;case 12432:HEAP32[value>>2]=-1;return 1;case 12433:HEAP32[value>>2]=-1;return 1;case 12434:HEAP32[value>>2]=-1;return 1;case 12422:HEAP32[value>>2]=12420;return 1;case 12441:HEAP32[value>>2]=12442;return 1;case 12435:HEAP32[value>>2]=12437;return 1;case 12416:case 12417:case 12418:case 12419:return 1;default:EGL.setErrorCode(12292);return 0}}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else{return-1}return 0}function _emscripten_force_exit(status){noExitRuntime=false;exit(status)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\"undefined\"?document:0,typeof window!==\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_get_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function fillFullscreenChangeEventData(eventStruct){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:\"\";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function _emscripten_get_fullscreen_status(fullscreenStatus){if(!JSEvents.fullscreenEnabled())return-1;fillFullscreenChangeEventData(fullscreenStatus);return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\"object\"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\"object\"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_glActiveTexture(x0){GLctx[\"activeTexture\"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt[\"beginQueryEXT\"](target,GL.timerQueriesEXT[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx[\"bindVertexArray\"](GL.vaos[vao]);var ibo=GLctx.getParameter(34965);GLctx.currentElementArrayBufferBinding=ibo?ibo.name|0:0}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx[\"blendColor\"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx[\"blendEquation\"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx[\"blendEquationSeparate\"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx[\"blendFunc\"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx[\"blendFuncSeparate\"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx[\"checkFramebufferStatus\"](x0)}function _emscripten_glClear(x0){GLctx[\"clear\"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx[\"clearColor\"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx[\"clearDepth\"](x0)}function _emscripten_glClearStencil(x0){GLctx[\"clearStencil\"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx[\"compressedTexImage2D\"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx[\"compressedTexSubImage2D\"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\"copyTexImage2D\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\"copyTexSubImage2D\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx[\"cullFace\"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i<n;i++){var id=HEAP32[ids+i*4>>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt[\"deleteQueryEXT\"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx[\"deleteVertexArray\"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx[\"depthFunc\"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx[\"depthRange\"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx[\"disable\"](x0)}function _emscripten_glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx[\"drawArraysInstanced\"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx[\"drawBuffers\"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx[\"drawElementsInstanced\"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx[\"enable\"](x0)}function _emscripten_glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt[\"endQueryEXT\"](target)}function _emscripten_glFinish(){GLctx[\"finish\"]()}function _emscripten_glFlush(){GLctx[\"flush\"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx[\"frontFace\"](x0)}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,\"createBuffer\",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i<n;i++){var query=GLctx.disjointTimerQueryExt[\"createQueryEXT\"]();if(!query){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,\"createTexture\",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,\"createVertexArray\",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx[\"generateMipmap\"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform(\"getActiveAttrib\",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform(\"getActiveUniform\",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt[\"getQueryObjectEXT\"](query,pname);var ret;if(typeof param==\"boolean\"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt[\"getQueryEXT\"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return\"GL_\"+e}));ret=stringToNewUTF8(exts.join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=\"OpenGL ES 2.0 (\"+glVersion+\")\"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=\"OpenGL ES GLSL ES \"+ver_num[1]+\" (\"+glslVersion+\")\"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]==\"]\"){var leftBrace=name.lastIndexOf(\"[\");arrayIndex=name[leftBrace+1]!=\"]\"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex<uniformInfo[0]){return uniformInfo[1]+arrayIndex}else{return-1}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data==\"number\"||typeof data==\"boolean\"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err(\"glGetVertexAttribPointer on client-side array: not supported, bad data returned\")}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err(\"glGetVertexAttrib*v on client-side array: not supported, bad data returned\")}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data[\"name\"]}else if(typeof data==\"number\"||typeof data==\"boolean\"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx[\"hint\"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx[\"isEnabled\"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt[\"isQueryEXT\"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx[\"isVertexArray\"](vao)}function _emscripten_glLineWidth(x0){GLctx[\"lineWidth\"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx[\"polygonOffset\"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt[\"queryCounterEXT\"](GL.timerQueriesEXT[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<<shift;var sizePerPixel=__colorChannelsInGlTextureFormat(format)*byteSize;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);return heap.subarray(pixels>>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx[\"renderbufferStorage\"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx[\"scissor\"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx[\"stencilFunc\"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx[\"stencilFuncSeparate\"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx[\"stencilMask\"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx[\"stencilMaskSeparate\"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx[\"stencilOp\"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx[\"stencilOpSeparate\"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx[\"texParameterf\"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx[\"texParameteri\"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAP32[value+4*i>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx[\"vertexAttrib1f\"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx[\"vertexAttrib2f\"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx[\"vertexAttrib3f\"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx[\"vertexAttrib4f\"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx[\"vertexAttribDivisor\"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx[\"viewport\"](x0,x1,x2,x3)}function _emscripten_html5_remove_all_event_listeners(){JSEvents.removeAllEventListeners()}function _longjmp(env,value){_setThrew(env,value||1);throw\"longjmp\"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}else{return-2}}return requestPointerLock(target)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;target.style.width=width+\"px\";target.style.height=height+\"px\";return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e[\"gamepad\"]);if(wasmTable.get(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,\"gamepadconnected\",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,\"gamepaddisconnected\",targetThread);return 0}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;var idx=keyEventData>>2;HEAP32[idx+0]=e.location;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;HEAP32[idx+5]=e.repeat;HEAP32[idx+6]=e.charCode;HEAP32[idx+7]=e.keyCode;HEAP32[idx+8]=e.which;stringToUTF8(e.key||\"\",keyEventData+36,32);stringToUTF8(e.code||\"\",keyEventData+68,32);stringToUTF8(e.char||\"\",keyEventData+100,32);stringToUTF8(e.locale||\"\",keyEventData+132,32);if(wasmTable.get(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,\"keydown\",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,\"keypress\",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,\"keyup\",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=wasmTable.get(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{\"left\":0,\"top\":0}}function fillMouseEventData(eventStruct,e,target){var idx=eventStruct>>2;HEAP32[idx+0]=e.screenX;HEAP32[idx+1]=e.screenY;HEAP32[idx+2]=e.clientX;HEAP32[idx+3]=e.clientY;HEAP32[idx+4]=e.ctrlKey;HEAP32[idx+5]=e.shiftKey;HEAP32[idx+6]=e.altKey;HEAP32[idx+7]=e.metaKey;HEAP16[idx*2+16]=e.button;HEAP16[idx*2+17]=e.buttons;HEAP32[idx+9]=e[\"movementX\"];HEAP32[idx+10]=e[\"movementY\"];var rect=getBoundingClientRect(target);HEAP32[idx+11]=e.clientX-rect.left;HEAP32[idx+12]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(64);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(wasmTable.get(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!=\"mousemove\"&&eventTypeString!=\"mouseenter\"&&eventTypeString!=\"mouseleave\",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,\"mousedown\",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,\"mousemove\",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,\"mouseup\",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(96);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+64>>3]=e[\"deltaX\"];HEAPF64[wheelEvent+72>>3]=e[\"deltaY\"];HEAPF64[wheelEvent+80>>3]=e[\"deltaZ\"];HEAP32[wheelEvent+88>>2]=e[\"deltaMode\"];if(wasmTable.get(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!==\"undefined\"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,\"wheel\",targetThread);return 0}else{return-1}}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start<msecs){}}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator===\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){try{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _glActiveTexture(x0){GLctx[\"activeTexture\"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBlendEquation(x0){GLctx[\"blendEquation\"](x0)}function _glBlendFunc(x0,x1){GLctx[\"blendFunc\"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glCheckFramebufferStatus(x0){return GLctx[\"checkFramebufferStatus\"](x0)}function _glClear(x0){GLctx[\"clear\"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx[\"clearColor\"](x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDisable(x0){GLctx[\"disable\"](x0)}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _glEnable(x0){GLctx[\"enable\"](x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glFinish(){GLctx[\"finish\"]()}function _glFlush(){GLctx[\"flush\"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,\"createBuffer\",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)}function _glGenerateMipmap(x0){GLctx[\"generateMipmap\"](x0)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return\"GL_\"+e}));ret=stringToNewUTF8(exts.join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=\"OpenGL ES 2.0 (\"+glVersion+\")\"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=\"OpenGL ES GLSL ES \"+ver_num[1]+\" (\"+glslVersion+\")\"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]==\"]\"){var leftBrace=name.lastIndexOf(\"[\");arrayIndex=name[leftBrace+1]!=\"]\"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex<uniformInfo[0]){return uniformInfo[1]+arrayIndex}else{return-1}}function _glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx[\"renderbufferStorage\"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx[\"scissor\"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx[\"viewport\"](x0,x1,x2,x3)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function _setTempRet0($i){setTempRet0($i|0)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value===\"number\"?value.toString():value||\"\";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,\"0\")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?\"01\":\"00\"},\"%V\":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return\"53\"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return\"01\"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?\"01\":\"00\"},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\"object\")return navigator[\"hardwareConcurrency\"]||1;return 1}}setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module[\"requestFullscreen\"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module[\"requestAnimationFrame\"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module[\"setCanvasSize\"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module[\"pauseMainLoop\"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module[\"resumeMainLoop\"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module[\"getUserMedia\"]=function Module_getUserMedia(){Browser.getUserMedia()};Module[\"createContext\"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={\"Sa\":_RWebAudioBufferSize,\"Ua\":_RWebAudioFree,\"_a\":_RWebAudioInit,\"Db\":_RWebAudioRecalibrateTime,\"Za\":_RWebAudioSampleRate,\"Va\":_RWebAudioSetNonblockState,\"Wa\":_RWebAudioStart,\"Xa\":_RWebAudioStop,\"Ya\":_RWebAudioWrite,\"Ta\":_RWebAudioWriteAvail,\"Ra\":_RWebCamFree,\"fb\":_RWebCamInit,\"Na\":_RWebCamPoll,\"Pa\":_RWebCamStart,\"Oa\":_RWebCamStop,\"o\":___assert_fail,\"h\":___cxa_atexit,\"pb\":___localtime_r,\"fa\":___sys_fcntl64,\"zb\":___sys_fstat64,\"ub\":___sys_ftruncate64,\"xb\":___sys_getcwd,\"Ab\":___sys_getdents64,\"vb\":___sys_getpid,\"tb\":___sys_ioctl,\"Bb\":___sys_mkdir,\"U\":___sys_open,\"yb\":___sys_readlink,\"qb\":___sys_rename,\"rb\":___sys_rmdir,\"ha\":___sys_stat64,\"sb\":___sys_unlink,\"c\":_abort,\"ka\":_clock_gettime,\"hd\":_dummyErrnoCodes,\"Ga\":_eglBindAPI,\"cf\":_eglChooseConfig,\"Aa\":_eglCreateContext,\"af\":_eglCreateWindowSurface,\"X\":_eglDestroyContext,\"Da\":_eglDestroySurface,\"df\":_eglGetConfigs,\"Ba\":_eglGetCurrentContext,\"bf\":_eglGetDisplay,\"Ja\":_eglGetError,\"Ha\":_eglInitialize,\"O\":_eglMakeCurrent,\"W\":_eglQuerySurface,\"Ca\":_eglSwapBuffers,\"Ia\":_eglTerminate,\"bb\":_emscripten_exit_pointerlock,\"Qa\":_emscripten_force_exit,\"Z\":_emscripten_get_canvas_element_size,\"Ka\":_emscripten_get_fullscreen_status,\"F\":_emscripten_get_gamepad_status,\"se\":_emscripten_glActiveTexture,\"re\":_emscripten_glAttachShader,\"Ie\":_emscripten_glBeginQueryEXT,\"qe\":_emscripten_glBindAttribLocation,\"pe\":_emscripten_glBindBuffer,\"oe\":_emscripten_glBindFramebuffer,\"ne\":_emscripten_glBindRenderbuffer,\"me\":_emscripten_glBindTexture,\"Ae\":_emscripten_glBindVertexArrayOES,\"le\":_emscripten_glBlendColor,\"ke\":_emscripten_glBlendEquation,\"je\":_emscripten_glBlendEquationSeparate,\"ie\":_emscripten_glBlendFunc,\"he\":_emscripten_glBlendFuncSeparate,\"ge\":_emscripten_glBufferData,\"fe\":_emscripten_glBufferSubData,\"ee\":_emscripten_glCheckFramebufferStatus,\"de\":_emscripten_glClear,\"ce\":_emscripten_glClearColor,\"be\":_emscripten_glClearDepthf,\"ae\":_emscripten_glClearStencil,\"$d\":_emscripten_glColorMask,\"_d\":_emscripten_glCompileShader,\"Zd\":_emscripten_glCompressedTexImage2D,\"Xd\":_emscripten_glCompressedTexSubImage2D,\"Wd\":_emscripten_glCopyTexImage2D,\"Vd\":_emscripten_glCopyTexSubImage2D,\"Ud\":_emscripten_glCreateProgram,\"Td\":_emscripten_glCreateShader,\"Sd\":_emscripten_glCullFace,\"Rd\":_emscripten_glDeleteBuffers,\"Qd\":_emscripten_glDeleteFramebuffers,\"Pd\":_emscripten_glDeleteProgram,\"Ke\":_emscripten_glDeleteQueriesEXT,\"Od\":_emscripten_glDeleteRenderbuffers,\"Md\":_emscripten_glDeleteShader,\"Ld\":_emscripten_glDeleteTextures,\"ze\":_emscripten_glDeleteVertexArraysOES,\"Kd\":_emscripten_glDepthFunc,\"Jd\":_emscripten_glDepthMask,\"Id\":_emscripten_glDepthRangef,\"Hd\":_emscripten_glDetachShader,\"Gd\":_emscripten_glDisable,\"Fd\":_emscripten_glDisableVertexAttribArray,\"Ed\":_emscripten_glDrawArrays,\"ve\":_emscripten_glDrawArraysInstancedANGLE,\"we\":_emscripten_glDrawBuffersWEBGL,\"Dd\":_emscripten_glDrawElements,\"ue\":_emscripten_glDrawElementsInstancedANGLE,\"Cd\":_emscripten_glEnable,\"Bd\":_emscripten_glEnableVertexAttribArray,\"He\":_emscripten_glEndQueryEXT,\"Ad\":_emscripten_glFinish,\"zd\":_emscripten_glFlush,\"yd\":_emscripten_glFramebufferRenderbuffer,\"xd\":_emscripten_glFramebufferTexture2D,\"wd\":_emscripten_glFrontFace,\"vd\":_emscripten_glGenBuffers,\"td\":_emscripten_glGenFramebuffers,\"Le\":_emscripten_glGenQueriesEXT,\"rd\":_emscripten_glGenRenderbuffers,\"qd\":_emscripten_glGenTextures,\"ye\":_emscripten_glGenVertexArraysOES,\"ud\":_emscripten_glGenerateMipmap,\"pd\":_emscripten_glGetActiveAttrib,\"od\":_emscripten_glGetActiveUniform,\"nd\":_emscripten_glGetAttachedShaders,\"md\":_emscripten_glGetAttribLocation,\"ld\":_emscripten_glGetBooleanv,\"kd\":_emscripten_glGetBufferParameteriv,\"jd\":_emscripten_glGetError,\"id\":_emscripten_glGetFloatv,\"gd\":_emscripten_glGetFramebufferAttachmentParameteriv,\"fd\":_emscripten_glGetIntegerv,\"dd\":_emscripten_glGetProgramInfoLog,\"ed\":_emscripten_glGetProgramiv,\"Ce\":_emscripten_glGetQueryObjecti64vEXT,\"Ee\":_emscripten_glGetQueryObjectivEXT,\"Be\":_emscripten_glGetQueryObjectui64vEXT,\"De\":_emscripten_glGetQueryObjectuivEXT,\"Fe\":_emscripten_glGetQueryivEXT,\"cd\":_emscripten_glGetRenderbufferParameteriv,\"ad\":_emscripten_glGetShaderInfoLog,\"$c\":_emscripten_glGetShaderPrecisionFormat,\"_c\":_emscripten_glGetShaderSource,\"bd\":_emscripten_glGetShaderiv,\"Zc\":_emscripten_glGetString,\"Yc\":_emscripten_glGetTexParameterfv,\"Xc\":_emscripten_glGetTexParameteriv,\"Uc\":_emscripten_glGetUniformLocation,\"Wc\":_emscripten_glGetUniformfv,\"Vc\":_emscripten_glGetUniformiv,\"Rc\":_emscripten_glGetVertexAttribPointerv,\"Tc\":_emscripten_glGetVertexAttribfv,\"Sc\":_emscripten_glGetVertexAttribiv,\"Qc\":_emscripten_glHint,\"Pc\":_emscripten_glIsBuffer,\"Oc\":_emscripten_glIsEnabled,\"Nc\":_emscripten_glIsFramebuffer,\"Mc\":_emscripten_glIsProgram,\"Je\":_emscripten_glIsQueryEXT,\"Lc\":_emscripten_glIsRenderbuffer,\"Kc\":_emscripten_glIsShader,\"Jc\":_emscripten_glIsTexture,\"xe\":_emscripten_glIsVertexArrayOES,\"Ic\":_emscripten_glLineWidth,\"Hc\":_emscripten_glLinkProgram,\"Gc\":_emscripten_glPixelStorei,\"Fc\":_emscripten_glPolygonOffset,\"Ge\":_emscripten_glQueryCounterEXT,\"Dc\":_emscripten_glReadPixels,\"Cc\":_emscripten_glReleaseShaderCompiler,\"Bc\":_emscripten_glRenderbufferStorage,\"Ac\":_emscripten_glSampleCoverage,\"zc\":_emscripten_glScissor,\"yc\":_emscripten_glShaderBinary,\"xc\":_emscripten_glShaderSource,\"wc\":_emscripten_glStencilFunc,\"vc\":_emscripten_glStencilFuncSeparate,\"uc\":_emscripten_glStencilMask,\"sc\":_emscripten_glStencilMaskSeparate,\"rc\":_emscripten_glStencilOp,\"qc\":_emscripten_glStencilOpSeparate,\"pc\":_emscripten_glTexImage2D,\"oc\":_emscripten_glTexParameterf,\"nc\":_emscripten_glTexParameterfv,\"mc\":_emscripten_glTexParameteri,\"lc\":_emscripten_glTexParameteriv,\"kc\":_emscripten_glTexSubImage2D,\"jc\":_emscripten_glUniform1f,\"hc\":_emscripten_glUniform1fv,\"gc\":_emscripten_glUniform1i,\"fc\":_emscripten_glUniform1iv,\"ec\":_emscripten_glUniform2f,\"dc\":_emscripten_glUniform2fv,\"cc\":_emscripten_glUniform2i,\"bc\":_emscripten_glUniform2iv,\"ac\":_emscripten_glUniform3f,\"$b\":_emscripten_glUniform3fv,\"_b\":_emscripten_glUniform3i,\"Yb\":_emscripten_glUniform3iv,\"Xb\":_emscripten_glUniform4f,\"Wb\":_emscripten_glUniform4fv,\"Vb\":_emscripten_glUniform4i,\"Ub\":_emscripten_glUniform4iv,\"Tb\":_emscripten_glUniformMatrix2fv,\"Sb\":_emscripten_glUniformMatrix3fv,\"Rb\":_emscripten_glUniformMatrix4fv,\"Qb\":_emscripten_glUseProgram,\"Pb\":_emscripten_glValidateProgram,\"Nb\":_emscripten_glVertexAttrib1f,\"Mb\":_emscripten_glVertexAttrib1fv,\"Lb\":_emscripten_glVertexAttrib2f,\"Kb\":_emscripten_glVertexAttrib2fv,\"Jb\":_emscripten_glVertexAttrib3f,\"Ib\":_emscripten_glVertexAttrib3fv,\"Hb\":_emscripten_glVertexAttrib4f,\"Gb\":_emscripten_glVertexAttrib4fv,\"te\":_emscripten_glVertexAttribDivisorANGLE,\"Fb\":_emscripten_glVertexAttribPointer,\"Eb\":_emscripten_glViewport,\"db\":_emscripten_html5_remove_all_event_listeners,\"L\":_emscripten_longjmp,\"hb\":_emscripten_memcpy_big,\"cb\":_emscripten_request_pointerlock,\"ib\":_emscripten_resize_heap,\"ea\":_emscripten_sample_gamepad_data,\"ja\":_emscripten_set_canvas_element_size,\"ia\":_emscripten_set_element_css_size,\"ab\":_emscripten_set_gamepadconnected_callback_on_thread,\"$a\":_emscripten_set_gamepaddisconnected_callback_on_thread,\"tc\":_emscripten_set_keydown_callback_on_thread,\"Zb\":_emscripten_set_keypress_callback_on_thread,\"ic\":_emscripten_set_keyup_callback_on_thread,\"Ec\":_emscripten_set_main_loop,\"Y\":_emscripten_set_main_loop_timing,\"Ob\":_emscripten_set_mousedown_callback_on_thread,\"wb\":_emscripten_set_mousemove_callback_on_thread,\"Cb\":_emscripten_set_mouseup_callback_on_thread,\"mb\":_emscripten_set_wheel_callback_on_thread,\"ob\":_emscripten_thread_sleep,\"lb\":_environ_get,\"nb\":_environ_sizes_get,\"ma\":_exit,\"G\":_fd_close,\"kb\":_fd_fdstat_get,\"ga\":_fd_read,\"eb\":_fd_seek,\"T\":_fd_write,\"b\":_getTempRet0,\"H\":_glActiveTexture,\"ua\":_glAttachShader,\"oa\":_glBindBuffer,\"q\":_glBindFramebuffer,\"aa\":_glBindRenderbuffer,\"d\":_glBindTexture,\"K\":_glBlendEquation,\"y\":_glBlendFunc,\"Re\":_glBufferData,\"I\":_glCheckFramebufferStatus,\"C\":_glClear,\"S\":_glClearColor,\"Ne\":_glCompileShader,\"Ve\":_glCreateProgram,\"wa\":_glCreateShader,\"R\":_glDeleteBuffers,\"x\":_glDeleteFramebuffers,\"qa\":_glDeleteProgram,\"ba\":_glDeleteRenderbuffers,\"sa\":_glDeleteShader,\"k\":_glDeleteTextures,\"l\":_glDisable,\"V\":_glDisableVertexAttribArray,\"t\":_glDrawArrays,\"A\":_glEnable,\"Qe\":_glEnableVertexAttribArray,\"Ea\":_glFinish,\"Fa\":_glFlush,\"$\":_glFramebufferRenderbuffer,\"J\":_glFramebufferTexture2D,\"za\":_glGenBuffers,\"Q\":_glGenFramebuffers,\"Ma\":_glGenRenderbuffers,\"u\":_glGenTextures,\"M\":_glGenerateMipmap,\"pa\":_glGetAttribLocation,\"da\":_glGetError,\"P\":_glGetIntegerv,\"Te\":_glGetProgramInfoLog,\"ta\":_glGetProgramiv,\"Me\":_glGetShaderInfoLog,\"na\":_glGetShaderiv,\"f\":_glGetString,\"E\":_glGetUniformLocation,\"ra\":_glIsProgram,\"Ue\":_glLinkProgram,\"B\":_glPixelStorei,\"ca\":_glReadPixels,\"La\":_glRenderbufferStorage,\"_\":_glScissor,\"Oe\":_glShaderSource,\"w\":_glTexImage2D,\"e\":_glTexParameteri,\"N\":_glTexSubImage2D,\"xa\":_glUniform1f,\"Ye\":_glUniform1fv,\"v\":_glUniform1i,\"$e\":_glUniform2f,\"n\":_glUniform2fv,\"_e\":_glUniform3f,\"Xe\":_glUniform3fv,\"Ze\":_glUniform4f,\"We\":_glUniform4fv,\"Se\":_glUniformMatrix4fv,\"D\":_glUseProgram,\"Pe\":_glVertexAttribPointer,\"s\":_glViewport,\"la\":invoke_i,\"r\":invoke_ii,\"p\":invoke_iii,\"ya\":invoke_iiii,\"va\":invoke_iiiiii,\"gb\":invoke_j,\"m\":invoke_v,\"g\":invoke_vi,\"i\":invoke_vii,\"Yd\":invoke_viii,\"Nd\":_mktime,\"a\":_setTempRet0,\"z\":_strftime,\"jb\":_strftime_l,\"sd\":_sysconf,\"j\":_time};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"ff\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"gf\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"hf\"]).apply(null,arguments)};var _fflush=Module[\"_fflush\"]=function(){return(_fflush=Module[\"_fflush\"]=Module[\"asm\"][\"kf\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"lf\"]).apply(null,arguments)};var _cmd_savefiles=Module[\"_cmd_savefiles\"]=function(){return(_cmd_savefiles=Module[\"_cmd_savefiles\"]=Module[\"asm\"][\"mf\"]).apply(null,arguments)};var _cmd_save_state=Module[\"_cmd_save_state\"]=function(){return(_cmd_save_state=Module[\"_cmd_save_state\"]=Module[\"asm\"][\"nf\"]).apply(null,arguments)};var _cmd_load_state=Module[\"_cmd_load_state\"]=function(){return(_cmd_load_state=Module[\"_cmd_load_state\"]=Module[\"asm\"][\"of\"]).apply(null,arguments)};var _cmd_take_screenshot=Module[\"_cmd_take_screenshot\"]=function(){return(_cmd_take_screenshot=Module[\"_cmd_take_screenshot\"]=Module[\"asm\"][\"pf\"]).apply(null,arguments)};var _cmd_toggle_menu=Module[\"_cmd_toggle_menu\"]=function(){return(_cmd_toggle_menu=Module[\"_cmd_toggle_menu\"]=Module[\"asm\"][\"qf\"]).apply(null,arguments)};var _cmd_undo_save_state=Module[\"_cmd_undo_save_state\"]=function(){return(_cmd_undo_save_state=Module[\"_cmd_undo_save_state\"]=Module[\"asm\"][\"rf\"]).apply(null,arguments)};var _cmd_undo_load_state=Module[\"_cmd_undo_load_state\"]=function(){return(_cmd_undo_load_state=Module[\"_cmd_undo_load_state\"]=Module[\"asm\"][\"sf\"]).apply(null,arguments)};var _cmd_reload_config=Module[\"_cmd_reload_config\"]=function(){return(_cmd_reload_config=Module[\"_cmd_reload_config\"]=Module[\"asm\"][\"tf\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"uf\"]).apply(null,arguments)};var __get_tzname=Module[\"__get_tzname\"]=function(){return(__get_tzname=Module[\"__get_tzname\"]=Module[\"asm\"][\"vf\"]).apply(null,arguments)};var __get_daylight=Module[\"__get_daylight\"]=function(){return(__get_daylight=Module[\"__get_daylight\"]=Module[\"asm\"][\"wf\"]).apply(null,arguments)};var __get_timezone=Module[\"__get_timezone\"]=function(){return(__get_timezone=Module[\"__get_timezone\"]=Module[\"asm\"][\"xf\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"yf\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"zf\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"Af\"]).apply(null,arguments)};var _setThrew=Module[\"_setThrew\"]=function(){return(_setThrew=Module[\"_setThrew\"]=Module[\"asm\"][\"Bf\"]).apply(null,arguments)};var dynCall_j=Module[\"dynCall_j\"]=function(){return(dynCall_j=Module[\"dynCall_j\"]=Module[\"asm\"][\"Cf\"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\"longjmp\")throw e;_setThrew(1,0)}}Module[\"callMain\"]=callMain;Module[\"FS\"]=FS;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module[\"_main\"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e==\"unwind\"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e===\"object\"&&e.stack){toLog=[e,e.stack]}err(\"exception thrown: \"+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();if(shouldRunNow)callMain(args);postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}var shouldRunNow=true;if(Module[\"noInitialRun\"])shouldRunNow=false;run();\n"
  },
  {
    "path": "main/gams/gfiles/rarch/uauth/uauth.js",
    "content": "var uauth = {};\n\nuauth.url = \"https://binbashbanana.github.io/webretro/uauth/\"; // Must have cross-domain support!!!\nuauth.origins = [\"http://localhost:8000\", \"https://binbashbanana.github.io\"];\n\nuauth.frame = document.createElement(\"iframe\");\nuauth.frame.style.display = \"none\";\n\nuauth.pickerOpen = false;\nuauth.callback = function(data) {}\n\nuauth.open = function(type, exts, callback) {\n\tif (!uauth.pickerOpen) {\n\t\tuauth.pickerOpen = true;\n\t\tuauth.callback = callback;\n\t\tuauth.frame.src = uauth.url + \"?type=\" + type + \"&exts=\" + exts.join(\",\");\n\t\tdocument.body.appendChild(uauth.frame);\n\t}\n}\n\nwindow.addEventListener(\"message\", function(e) {\n\tif (uauth.origins.includes(e.origin) && e.data.webretro) {\n\t\tuauth.pickerOpen = false;\n\t\tuauth.frame.removeAttribute(\"src\");\n\t\tdocument.body.removeChild(uauth.frame);\n\t\tuauth.callback(e.data.webretro);\n\t}\n}, false);"
  },
  {
    "path": "main/gams/index.html",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta name=\"keywords\" content=\"math, science, ela, social studies, school, study\">\n  <meta name=\"language\" content=\"English\">\n  <meta name=\"author\" content=\"Utopia\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <meta property=\"og:type\" content=\"website\">\n  <meta property=\"og:title\" content=\"Utopia\">\n  <meta property=\"og:description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta property=\"og:image\" content=\"/favicon.ico\">\n  <title>Utopia - G‍am‍e‍s</title>\n  <script async src=\"https://arc.io/widget.min.js#r3Hj6Ygj\"></script>\n  <script src=\"https://kit.fontawesome.com/983251336b.js\" crossorigin=\"anonymous\"></script>\n  <link rel=\"shortcut icon\" type=\"image/png\" href=\"favicon.ico\">\n  <link rel=\"icon\" type=\"image/png\" href=\"favicon.ico\">\n  <link href=\"/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link href=\"/css/nav.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,300,0,0\" />\n  <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n  <link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap\" rel=\"stylesheet\">\n  <script src=\"/js/all.js\"></script>\n  <script src=\"/js/uv.js\"></script>\n  <script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9379277470813252\"\n     crossorigin=\"anonymous\"></script>\n</head>\n<body>\n  <script src=\"/uv/uv.bundle.js\"></script>\n  <script src=\"/uv/uv.config.js\"></script>\n  <navbar class=\"navbar\">\n    <div class=\"title\"><a href=\"/main.html\">\n      <img src=\"/img/logo.png\">&nbsp;Utopia\n    </a></div>\n    <div class=\"pages\">\n      <ul>\n        <li><a href=\"https://discord.gg/hFZC5cgsmq\" target=\"_blank\" class=\"disc\" id=\"pageHover\"><i class=\"fa-brands fa-discord\"></i>&nbsp;&nbsp;Join our Discord!</a></li>\n        <li><a href=\"#\" id=\"pageHover\"><span class=\"material-symbols-outlined\">stadia_controller</span>&nbsp;Games</a></li>\n        <li><a href=\"/settings.html\" id=\"pageHover\"><span class=\"material-symbols-outlined\">settings</span>&nbsp;Settings</a></li>\n        <!--<li><a href=\"/books.html\" id=\"pageHover\"><span class=\"material-symbols-outlined\" style=\"margin-top:-4px;\">star</span>&nbsp;Book‍mar‍kl‍ets</a></li>-->\n        <div class=\"dropdown\">\n          <li><a href=\"#\" class=\"quick_links\" id=\"pageHover\"><span class=\"material-symbols-outlined\">expand_more</span>Quick Links</a></li>\n          <div class=\"dropdown-links\">\n            <a href=\"/settings.html\"><span class=\"material-symbols-outlined\" style=\"font-size:14px;\">add_circle</span>&nbsp;Add links in <span style=\"text-decoration: underline;\">Settings</span></a>\n          </div>\n        </div>\n      </ul>\n      <span class=\"hamburger\">\n        <span class=\"material-icons\" id=\"menuBtn\">menu</span>\n      </span>\n    </div>\n  </navbar>\n  <script src=\"/js/ub/nav.js\"></script>\n\n<div class=\"center\">\n<div id=\"gamContent\">\n  <span class=\"title\">G‍a‍m‍‍‍‍e‍s</span>\n  <!--<p>With a collection of more than 250 games, there are countless options to choose from. Find your favorite games and play them here with just a single click!</p>-->\n  <!--<p style=\"padding-top: 30px;font-weight:bold;\">Search</p>-->\n    <br>\n    <input style=\"height:45px;font-size:17px;\" type=\"text\" id=\"gsearchbar\" onkeyup=\"searchGams()\" autocomplete=\"off\" spellcheck=\"false\" placeholder=\"Search games\" />\n    <p class=\"results\"></p>\n    <div id=\"glist\" style=\"width:80vw;\">\n    <h2 class=\"html5games\" style=\"margin-top: 20px;\">HTML5 Games</h2>\n      <span id=\"html5games\">\n    <a href=\"./gfiles/html5/2048/\">2048</a>\n    <a href=\"./gfiles/html5/adarkroom/\">A Dark Room</a>\n    <a href=\"./gfiles/html5/asciispace/\">ASCII Space</a>\n    <a href=\"./gfiles/html5/asteroids/\">Asteroids</a>\n    <a href=\"./gfiles/html5/astray/\">Astray</a>\n    <a href=\"./gfiles/html5/backcountry/\">Backcountry</a>\n    <a href=\"./gfiles/html5/blackholesquare/\">Black Hole Square</a>\n    <a href=\"./gfiles/html5/bounceback/\">Bounce Back</a>\n    <a href=\"./gfiles/html5/breaklock/\">Breaklock</a>\n    <a href=\"./gfiles/html5/breakout/\">Breakout</a>\n    <a href=\"./gfiles/html5/captaincallisto/\">Captain Callisto</a>\n    <a href=\"#\" id='https:\\/\\/4iapq88o5f3gc1dij3it0mp5jojnm3jr-a-sites-opensocial.googleusercontent.com\\/gadgets\\/ifr?url=https:\\/\\/s3.amazonaws.com\\/production-assetsbucket-8ljvyr1xczmb\\/1ee20621-61bc-4ec8-a8ec-5e839c2e6edc%252Fcat-ninja.xml'>Cat Ninja</a>\n    <a href=\"./gfiles/html5/chess/\">Chess</a>\n    <a href=\"./gfiles/html5/chromaincident/\">Chroma Incident</a>\n    <a href=\"./gfiles/html5/chromedino/\">Chrome Dino</a>\n    <a href=\"./gfiles/html5/connect3/\">Connect 3</a>\n    <a href=\"./gfiles/html5/cookieclicker/\">Cookie Clicker</a>\n    <a href=\"./gfiles/html5/drifthunters/\">Drift Hunters</a>\n    <a href=\"./gfiles/html5/edgenotfound/\">Edge not Found</a>\n    <a href=\"./gfiles/html5/evilglitch/\">Evil Glitch</a>\n    <a href=\"./gfiles/html5/factoryballsforever/\">Factory Balls Forever</a>\n    <a href=\"./gfiles/html5/flappybird/\">Flappy Bird</a>\n    <a href=\"./gfiles/html5/fnaf1/\">Five Nights at Freddy's</a>\n    <a href=\"./gfiles/html5/fnaf2/\">Five Nights at Freddy's 2</a>\n    <a href=\"./gfiles/html5/fnaf3/\">Five Nights at Freddy's 3</a>\n    <a href=\"./gfiles/html5/fnaf4/\">Five Nights at Freddy's 4</a>\n    <a href=\"./gfiles/html5/fnafsl/\">FNAF: Sister Location</a>\n    <a href=\"./gfiles/html5/geometrydash/\">Geometry Dash</a>\n    <a href=\"./gfiles/html5/hextris/\">Hextris</a>\n    <a href=\"./gfiles/html5/konnekt/\">Konnekt</a>\n    <a href=\"./gfiles/html5/minecraft/\">Minecraft</a>\n    <a href=\"./gfiles/html5/ninjavsevilcorp/\">Ninja vs Evilcorp</a>\n    <a href=\"./gfiles/html5/packabunchas/\">Packabunchas</a>\n    <a href=\"./gfiles/html5/pacman/\">Pac-Man</a>\n    <a href=\"./gfiles/html5/particleclicker/\">Particle Clicker</a>\n    <a href=\"./gfiles/html5/pushback/\">Push Back</a>\n    <a href=\"./gfiles/html5/q1k3/\">Q1k3</a>\n    <a href=\"./gfiles/html5/racer/\">Racer</a>\n    <a href=\"./gfiles/html5/radiusraid/\">Radius Raid</a>\n    <a href=\"./gfiles/html5/retrobowl/\">Retro Bowl</a>\n    <a href=\"./gfiles/html5/retrohaunt/\">Retrohaunt</a>\n    <a href=\"./gfiles/html5/roadblocks/\">Road Blocks</a>\n    <!--<a href=\"#\" onclick=\"openUV('https:\\/\\/now.gg\\/play\\/roblox-corporation\\/5349\\/roblox', true)\">Roblox</a>-->\n    <a href=\"#\" id='https:\\/\\/nowgg.me\\/old\\/roblox.html'>Roblox (May take up to 30 sec to load)</a>\n    <a href=\"./gfiles/html5/run3/\">Run 3</a>\n    <a href=\"./gfiles/html5/shuttledeck/\">Shuttledeck</a>\n    <a href=\"./gfiles/html5/sleepingbeauty/\">Sleeping Beauty</a>\n    <a href=\"./gfiles/html5/slope/\">Slope</a>\n    <a href=\"./gfiles/html5/snake/\">Snake</a>\n    <a href=\"./gfiles/html5/spacecompany/\">Space Company</a>\n    <a href=\"./gfiles/html5/spacegarden/\">Space Garden</a>\n    <a href=\"./gfiles/html5/spacehuggers/\">Space Huggers</a>\n    <a href=\"#\" id='\\/gams\\/gfiles\\/html5\\/stumble.html'>Stumble Guys (May take up to 30 sec to load)</a>\n    <a href=\"./gfiles/html5/templerun2/\">Temple Run 2</a>\n    <a href=\"./gfiles/html5/tetris/\">Tetris</a>\n    <a href=\"./gfiles/html5/themazeofspacegoblins/\">The Maze of Space Goblins</a>\n    <a href=\"./gfiles/html5/towermaster/\">Towermaster</a>\n    <a href=\"./gfiles/html5/trimps/\">Trimps</a>\n    <a href=\"./gfiles/html5/underrun/\">Underrun</a>\n    <a href=\"./gfiles/html5/vex3/\">Vex 3</a>\n    <a href=\"./gfiles/html5/vex4/\">Vex 4</a>\n    <a href=\"./gfiles/html5/vex5/\">Vex 5</a>\n    <a href=\"./gfiles/html5/xx142-b2exe/\">xx142-b2.exe</a>\n      </span>\n    <h2 class=\"gameboyadvance\">Gameboy Advance</h2>\n      <span id=\"gameboyadvance\">\n    <a href=\"./gfiles/rarch/?core=mgba\">Upload ROM</a>\n      </span>\n    <h2 class=\"genesismastersystem\">Genesis / Master System</h2>\n      <span id=\"genesismastersystem\">\n    <a href=\"./gfiles/rarch/?core=genesis_plus_gx\">Upload ROM</a>\n      </span>\n    <h2 class=\"nintendo64\">Nintendo 64</h2>\n      <span id=\"nintendo64\">\n    <a href=\"./gfiles/rarch/?core=mupen64plus_next\">Upload ROM</a>\n      </span>\n    <h2 class=\"nes\">NES</h2>\n      <span id=\"nes\">\n    <a href=\"./gfiles/rarch/?core=nestopia\">Upload ROM</a>\n      </span>\n    <h2 class=\"supernintendo\">Super Nintendo</h2>\n      <span id=\"supernintendo\">\n    <a href=\"./gfiles/rarch/?core=snes9x\">Upload ROM</a>\n      </span>\n    <h2 class=\"flashgames\">Flash Games</h2>\n      <span id=\"flashgames\">\n    <a href=\"./gfiles/flash/\">Upload SWF</a>\n    <a href=\"./gfiles/flash/?swf=1on1soccer.swf\">1on1soccer</a>\n    <a href=\"./gfiles/flash/?swf=3dtanks.swf\">3dtanks</a>\n    <a href=\"./gfiles/flash/?swf=abobosbigadventure.swf\">Abobosbigadventure</a>\n    <a href=\"./gfiles/flash/?swf=achievementunlocked.swf\">Achievementunlocked</a>\n    <a href=\"./gfiles/flash/?swf=achievementunlocked2.swf\">Achievementunlocked2</a>\n    <a href=\"./gfiles/flash/?swf=achievementunlocked3.swf\">Achievementunlocked3</a>\n    <a href=\"./gfiles/flash/?swf=actionturnip.swf\">Actionturnip</a>\n    <a href=\"./gfiles/flash/?swf=adaran.swf\">Adaran</a>\n    <a href=\"./gfiles/flash/?swf=adrenaline.swf\">Adrenaline</a>\n    <a href=\"./gfiles/flash/?swf=americanracing1.swf\">Americanracing1</a>\n    <a href=\"./gfiles/flash/?swf=americanracing2.swf\">Americanracing2</a>\n    <a href=\"./gfiles/flash/?swf=arkandianrevenant.swf\">Arkandianrevenant</a>\n    <a href=\"./gfiles/flash/?swf=armyofages.swf\">Armyofages</a>\n    <a href=\"./gfiles/flash/?swf=awesomecars.swf\">Awesomecars</a>\n    <a href=\"./gfiles/flash/?swf=awesomeplanes.swf\">Awesomeplanes</a>\n    <a href=\"./gfiles/flash/?swf=battlepanic.swf\">Battlepanic</a>\n    <a href=\"./gfiles/flash/?swf=bloonsplayerpack2.swf\">Bloonsplayerpack2</a>\n    <a href=\"./gfiles/flash/?swf=bloonsplayerpack3.swf\">Bloonsplayerpack3</a>\n    <a href=\"./gfiles/flash/?swf=bloonsplayerpack4.swf\">Bloonsplayerpack4</a>\n    <a href=\"./gfiles/flash/?swf=bloonsplayerpack5.swf\">Bloonsplayerpack5</a>\n    <a href=\"./gfiles/flash/?swf=bloonstd1.swf\">Bloonstd1</a>\n    <a href=\"./gfiles/flash/?swf=bloonstd3.swf\">Bloonstd3</a>\n    <a href=\"./gfiles/flash/?swf=bloonstd4.swf\">Bloonstd4</a>\n    <a href=\"./gfiles/flash/?swf=bloonstd5.swf\">Bloonstd5</a>\n    <a href=\"./gfiles/flash/?swf=bobtherobber.swf\">Bobtherobber</a>\n    <a href=\"./gfiles/flash/?swf=boombot2.swf\">Boombot2</a>\n    <a href=\"./gfiles/flash/?swf=boxhead2play.swf\">Boxhead2play</a>\n    <a href=\"./gfiles/flash/?swf=bubbletanks2.swf\">Bubbletanks2</a>\n    <a href=\"./gfiles/flash/?swf=bulletbill.swf\">Bulletbill</a>\n    <a href=\"./gfiles/flash/?swf=bullettimefighting.swf\">Bullettimefighting</a>\n    <a href=\"./gfiles/flash/?swf=burritobison.swf\">Burritobison</a>\n    <a href=\"./gfiles/flash/?swf=burritobisonrevenge.swf\">Burritobisonrevenge</a>\n    <a href=\"./gfiles/flash/?swf=cactusmccoy.swf\">Cactusmccoy</a>\n    <a href=\"./gfiles/flash/?swf=cactusmccoy2.swf\">Cactusmccoy2</a>\n    <a href=\"./gfiles/flash/?swf=cannonbasketball2.swf\">Cannonbasketball2</a>\n    <a href=\"./gfiles/flash/?swf=cargobridge.swf\">Cargobridge</a>\n    <a href=\"./gfiles/flash/?swf=causality.swf\">Causality</a>\n    <a href=\"./gfiles/flash/?swf=chibiknight.swf\">Chibiknight</a>\n    <a href=\"./gfiles/flash/?swf=clickerheroes.swf\">Clickerheroes</a>\n    <a href=\"./gfiles/flash/?swf=computerbashing.swf\">Computerbashing</a>\n    <a href=\"./gfiles/flash/?swf=crushthecastle.swf\">Crushthecastle</a>\n    <a href=\"./gfiles/flash/?swf=crushthecastle2.swf\">Crushthecastle2</a>\n    <a href=\"./gfiles/flash/?swf=cubefield.swf\">Cubefield</a>\n    <a href=\"./gfiles/flash/?swf=cyclomaniacs2.swf\">Cyclomaniacs2</a>\n    <a href=\"./gfiles/flash/?swf=diggy.swf\">Diggy</a>\n    <a href=\"./gfiles/flash/?swf=donkeykong.swf\">Donkeykong</a>\n    <a href=\"./gfiles/flash/?swf=dontshootthepuppy.swf\">Dontshootthepuppy</a>\n    <a href=\"./gfiles/flash/?swf=doodledefender.swf\">Doodledefender</a>\n    <a href=\"./gfiles/flash/?swf=doom.swf\">Doom</a>\n    <a href=\"./gfiles/flash/?swf=dragracing.swf\">Dragracing</a>\n    <a href=\"./gfiles/flash/?swf=ducklife.swf\">Ducklife</a>\n    <a href=\"./gfiles/flash/?swf=ducklife2.swf\">Ducklife2</a>\n    <a href=\"./gfiles/flash/?swf=ducklife3.swf\">Ducklife3</a>\n    <a href=\"./gfiles/flash/?swf=ducklife4.swf\">Ducklife4</a>\n    <a href=\"./gfiles/flash/?swf=earntodie.swf\">Earntodie</a>\n    <a href=\"./gfiles/flash/?swf=earntodie2.swf\">Earntodie2</a>\n    <a href=\"./gfiles/flash/?swf=earntodiesuperwheel.swf\">Earntodiesuperwheel</a>\n    <a href=\"./gfiles/flash/?swf=electricman2.swf\">Electricman2</a>\n    <a href=\"./gfiles/flash/?swf=elephantquest.swf\">Elephantquest</a>\n    <a href=\"./gfiles/flash/?swf=epicbattlefantasy3.swf\">Epicbattlefantasy3</a>\n    <a href=\"./gfiles/flash/?swf=epiccomboredux.swf\">Epiccomboredux</a>\n    <a href=\"./gfiles/flash/?swf=exitpath.swf\">Exitpath</a>\n    <a href=\"./gfiles/flash/?swf=factoryballs.swf\">Factoryballs</a>\n    <a href=\"./gfiles/flash/?swf=factoryballs2.swf\">Factoryballs2</a>\n    <a href=\"./gfiles/flash/?swf=factoryballs3.swf\">Factoryballs3</a>\n    <a href=\"./gfiles/flash/?swf=factoryballs4.swf\">Factoryballs4</a>\n    <a href=\"./gfiles/flash/?swf=fancypantsadventure.swf\">Fancypantsadventure</a>\n    <a href=\"./gfiles/flash/?swf=fancypantsadventure2.swf\">Fancypantsadventure2</a>\n    <a href=\"./gfiles/flash/?swf=fancypantsadventure3.swf\">Fancypantsadventure3</a>\n    <a href=\"./gfiles/flash/?swf=flashflightsimulator.swf\">Flashflightsimulator</a>\n    <a href=\"./gfiles/flash/?swf=flight.swf\">Flight</a>\n    <a href=\"./gfiles/flash/?swf=fracuum.swf\">Fracuum</a>\n    <a href=\"./gfiles/flash/?swf=freerider2.swf\">Freerider2</a>\n    <a href=\"./gfiles/flash/?swf=getontop.swf\">Getontop</a>\n    <a href=\"./gfiles/flash/?swf=giveuprobot.swf\">Giveuprobot</a>\n    <a href=\"./gfiles/flash/?swf=giveuprobot2.swf\">Giveuprobot2</a>\n    <a href=\"./gfiles/flash/?swf=hanger.swf\">Hanger</a>\n    <a href=\"./gfiles/flash/?swf=hanger2.swf\">Hanger2</a>\n    <a href=\"./gfiles/flash/?swf=happywheels.swf\">Happywheels</a>\n    <a href=\"./gfiles/flash/?swf=hobo.swf\">Hobo</a>\n    <a href=\"./gfiles/flash/?swf=hobo2.swf\">Hobo2</a>\n    <a href=\"./gfiles/flash/?swf=hobo3.swf\">Hobo3</a>\n    <a href=\"./gfiles/flash/?swf=hobo4.swf\">Hobo4</a>\n    <a href=\"./gfiles/flash/?swf=hobo5.swf\">Hobo5</a>\n    <a href=\"./gfiles/flash/?swf=hobo6.swf\">Hobo6</a>\n    <a href=\"./gfiles/flash/?swf=hobo7.swf\">Hobo7</a>\n    <a href=\"./gfiles/flash/?swf=houseofwolves.swf\">Houseofwolves</a>\n    <a href=\"./gfiles/flash/?swf=interactivebuddy.swf\">Interactivebuddy</a>\n    <a href=\"./gfiles/flash/?swf=jacksmith.swf\">Jacksmith</a>\n    <a href=\"./gfiles/flash/?swf=jellytruck.swf\">Jellytruck</a>\n    <a href=\"./gfiles/flash/?swf=johnnyupgrade.swf\">Johnnyupgrade</a>\n    <a href=\"./gfiles/flash/?swf=jumpix2.swf\">Jumpix2</a>\n    <a href=\"./gfiles/flash/?swf=knightmaretower.swf\">Knightmaretower</a>\n    <a href=\"./gfiles/flash/?swf=learn2fly.swf\">Learn2fly</a>\n    <a href=\"./gfiles/flash/?swf=learn2fly2.swf\">Learn2fly2</a>\n    <a href=\"./gfiles/flash/?swf=learn2fly3.swf\">Learn2fly3</a>\n    <a href=\"./gfiles/flash/?swf=magnetface.swf\">Magnetface</a>\n    <a href=\"./gfiles/flash/?swf=mariocombat.swf\">Mariocombat</a>\n    <a href=\"./gfiles/flash/?swf=marioracingtournament.swf\">Marioracingtournament</a>\n    <a href=\"./gfiles/flash/?swf=meatboy.swf\">Meatboy</a>\n    <a href=\"./gfiles/flash/?swf=megamanprojectx.swf\">Megamanprojectx</a>\n    <a href=\"./gfiles/flash/?swf=metroidelements.swf\">Metroidelements</a>\n    <a href=\"./gfiles/flash/?swf=mineblocks.swf\">Mineblocks</a>\n    <a href=\"./gfiles/flash/?swf=minesweeper.swf\">Minesweeper</a>\n    <a href=\"./gfiles/flash/?swf=mirrorsedge.swf\">Mirrorsedge</a>\n    <a href=\"./gfiles/flash/?swf=moneymovers.swf\">Moneymovers</a>\n    <a href=\"./gfiles/flash/?swf=moneymovers3.swf\">Moneymovers3</a>\n    <a href=\"./gfiles/flash/?swf=motherload.swf\">Motherload</a>\n    <a href=\"./gfiles/flash/?swf=motox3m.swf\">Motox3m</a>\n    <a href=\"./gfiles/flash/?swf=multitask.swf\">Multitask</a>\n    <a href=\"./gfiles/flash/?swf=mutilateadoll2.swf\">Mutilateadoll2</a>\n    <a href=\"./gfiles/flash/?swf=myangel.swf\">Myangel</a>\n    <a href=\"./gfiles/flash/?swf=nanotube.swf\">Nanotube</a>\n    <a href=\"./gfiles/flash/?swf=newgroundsrumble.swf\">Newgroundsrumble</a>\n    <a href=\"./gfiles/flash/?swf=ngame.swf\">Ngame</a>\n    <a href=\"./gfiles/flash/?swf=nitromemustdie.swf\">Nitromemustdie</a>\n    <a href=\"./gfiles/flash/?swf=nucleus.swf\">Nucleus</a>\n    <a href=\"./gfiles/flash/?swf=nv2.swf\">Nv2</a>\n    <a href=\"./gfiles/flash/?swf=nyancatlostinspace.swf\">Nyancatlostinspace</a>\n    <a href=\"./gfiles/flash/?swf=offroaders.swf\">Offroaders</a>\n    <a href=\"./gfiles/flash/?swf=onemanarmy2.swf\">Onemanarmy2</a>\n    <a href=\"./gfiles/flash/?swf=outofthisworld.swf\">Outofthisworld</a>\n    <a href=\"./gfiles/flash/?swf=pacman.swf\">Pacman</a>\n    <a href=\"./gfiles/flash/?swf=pandemic.swf\">Pandemic</a>\n    <a href=\"./gfiles/flash/?swf=pandemic2.swf\">Pandemic2</a>\n    <a href=\"./gfiles/flash/?swf=papalouie.swf\">Papalouie</a>\n    <a href=\"./gfiles/flash/?swf=papalouie2.swf\">Papalouie2</a>\n    <a href=\"./gfiles/flash/?swf=papalouie3.swf\">Papalouie3</a>\n    <a href=\"./gfiles/flash/?swf=picosschool.swf\">Picosschool</a>\n    <a href=\"./gfiles/flash/?swf=picosschool2.swf\">Picosschool2</a>\n    <a href=\"./gfiles/flash/?swf=pirates.swf\">Pirates</a>\n    <a href=\"./gfiles/flash/?swf=polarjump.swf\">Polarjump</a>\n    <a href=\"./gfiles/flash/?swf=portal.swf\">Portal</a>\n    <a href=\"./gfiles/flash/?swf=portal2d.swf\">Portal2d</a>\n    <a href=\"./gfiles/flash/?swf=quadrobarreldefence.swf\">Quadrobarreldefence</a>\n    <a href=\"./gfiles/flash/?swf=qubeythecube.swf\">Qubeythecube</a>\n    <a href=\"./gfiles/flash/?swf=qwop.swf\">Qwop</a>\n    <a href=\"./gfiles/flash/?swf=raftwars.swf\">Raftwars</a>\n    <a href=\"./gfiles/flash/?swf=raftwars2.swf\">Raftwars2</a>\n    <a href=\"./gfiles/flash/?swf=raze.swf\">Raze</a>\n    <a href=\"./gfiles/flash/?swf=redball.swf\">Redball</a>\n    <a href=\"./gfiles/flash/?swf=redball2.swf\">Redball2</a>\n    <a href=\"./gfiles/flash/?swf=redball4.swf\">Redball4</a>\n    <a href=\"./gfiles/flash/?swf=redball4v2.swf\">Redball4v2</a>\n    <a href=\"./gfiles/flash/?swf=redball4v3.swf\">Redball4v3</a>\n    <a href=\"./gfiles/flash/?swf=redshift.swf\">Redshift</a>\n    <a href=\"./gfiles/flash/?swf=revenant2.swf\">Revenant2</a>\n    <a href=\"./gfiles/flash/?swf=riddleschool1.swf\">Riddleschool1</a>\n    <a href=\"./gfiles/flash/?swf=riddleschool2.swf\">Riddleschool2</a>\n    <a href=\"./gfiles/flash/?swf=riddleschool3.swf\">Riddleschool3</a>\n    <a href=\"./gfiles/flash/?swf=riddleschool4.swf\">Riddleschool4</a>\n    <a href=\"./gfiles/flash/?swf=riddleschool5.swf\">Riddleschool5</a>\n    <a href=\"./gfiles/flash/?swf=riddletransfer.swf\">Riddletransfer</a>\n    <a href=\"./gfiles/flash/?swf=riddletransfer2.swf\">Riddletransfer2</a>\n    <a href=\"./gfiles/flash/?swf=run2.swf\">Run2</a>\n    <a href=\"./gfiles/flash/?swf=run3.swf\">Run3</a>\n    <a href=\"./gfiles/flash/?swf=saszombieassault3.swf\">Saszombieassault3</a>\n    <a href=\"./gfiles/flash/?swf=sentryknight.swf\">Sentryknight</a>\n    <a href=\"./gfiles/flash/?swf=shoppingcarthero3.swf\">Shoppingcarthero3</a>\n    <a href=\"./gfiles/flash/?swf=siftheads.swf\">Siftheads</a>\n    <a href=\"./gfiles/flash/?swf=siftheads2.swf\">Siftheads2</a>\n    <a href=\"./gfiles/flash/?swf=siftheads3.swf\">Siftheads3</a>\n    <a href=\"./gfiles/flash/?swf=siftheads4.swf\">Siftheads4</a>\n    <a href=\"./gfiles/flash/?swf=siftheads5.swf\">Siftheads5</a>\n    <a href=\"./gfiles/flash/?swf=sniperassassin4.swf\">Sniperassassin4</a>\n    <a href=\"./gfiles/flash/?swf=sportsheadsfootball.swf\">Sportsheadsfootball</a>\n    <a href=\"./gfiles/flash/?swf=sportsheadsracing.swf\">Sportsheadsracing</a>\n    <a href=\"./gfiles/flash/?swf=sportsheadstennis.swf\">Sportsheadstennis</a>\n    <a href=\"./gfiles/flash/?swf=stickrpg.swf\">Stickrpg</a>\n    <a href=\"./gfiles/flash/?swf=stickrun2.swf\">Stickrun2</a>\n    <a href=\"./gfiles/flash/?swf=stickwar.swf\">Stickwar</a>\n    <a href=\"./gfiles/flash/?swf=strikeforceheroes2.swf\">Strikeforceheroes2</a>\n    <a href=\"./gfiles/flash/?swf=strikeforcekittylaststand.swf\">Strikeforcekittylaststand</a>\n    <a href=\"./gfiles/flash/?swf=sugarsugar.swf\">Sugarsugar</a>\n    <a href=\"./gfiles/flash/?swf=sugarsugar2.swf\">Sugarsugar2</a>\n    <a href=\"./gfiles/flash/?swf=sugarsugar3.swf\">Sugarsugar3</a>\n    <a href=\"./gfiles/flash/?swf=superd.swf\">Superd</a>\n    <a href=\"./gfiles/flash/?swf=superfighters.swf\">Superfighters</a>\n    <a href=\"./gfiles/flash/?swf=supermario63.swf\">Supermario63</a>\n    <a href=\"./gfiles/flash/?swf=supermarioflash.swf\">Supermarioflash</a>\n    <a href=\"./gfiles/flash/?swf=supermarioflash2.swf\">Supermarioflash2</a>\n    <a href=\"./gfiles/flash/?swf=supersmashflash.swf\">Supersmashflash</a>\n    <a href=\"./gfiles/flash/?swf=swordsandsandals2.swf\">Swordsandsandals2</a>\n    <a href=\"./gfiles/flash/?swf=tacticalassassin.swf\">Tacticalassassin</a>\n    <a href=\"./gfiles/flash/?swf=tanks.swf\">Tanks</a>\n    <a href=\"./gfiles/flash/?swf=tanktrouble.swf\">Tanktrouble</a>\n    <a href=\"./gfiles/flash/?swf=tetris.swf\">Tetris</a>\n    <a href=\"./gfiles/flash/?swf=thebindingofisaac.swf\">Thebindingofisaac</a>\n    <a href=\"./gfiles/flash/?swf=thegame.swf\">Thegame</a>\n    <a href=\"./gfiles/flash/?swf=theimpossiblequiz.swf\">Theimpossiblequiz</a>\n    <a href=\"./gfiles/flash/?swf=theimpossiblequiz2.swf\">Theimpossiblequiz2</a>\n    <a href=\"./gfiles/flash/?swf=theworldshardestgame2.swf\">Theworldshardestgame2</a>\n    <a href=\"./gfiles/flash/?swf=thingthingarena.swf\">Thingthingarena</a>\n    <a href=\"./gfiles/flash/?swf=thisistheonlylevel.swf\">Thisistheonlylevel</a>\n    <a href=\"./gfiles/flash/?swf=tosstheturtle.swf\">Tosstheturtle</a>\n    <a href=\"./gfiles/flash/?swf=truckloader4.swf\">Truckloader4</a>\n    <a href=\"./gfiles/flash/?swf=ultimateflashsonic.swf\">Ultimateflashsonic</a>\n    <a href=\"./gfiles/flash/?swf=ultimatetactics.swf\">Ultimatetactics</a>\n    <a href=\"./gfiles/flash/?swf=unrealflash.swf\">Unrealflash</a>\n    <a href=\"./gfiles/flash/?swf=vex.swf\">Vex</a>\n    <a href=\"./gfiles/flash/?swf=vex2.swf\">Vex2</a>\n    <a href=\"./gfiles/flash/?swf=vex3.swf\">Vex3</a>\n    <a href=\"./gfiles/flash/?swf=warfare1917.swf\">Warfare1917</a>\n    <a href=\"./gfiles/flash/?swf=warfare1944.swf\">Warfare1944</a>\n    <a href=\"./gfiles/flash/?swf=warp.swf\">Warp</a>\n    <a href=\"./gfiles/flash/?swf=xenos.swf\">Xenos</a>\n    <a href=\"./gfiles/flash/?swf=xtremecliffdiving.swf\">Xtremecliffdiving</a>\n    <a href=\"./gfiles/flash/?swf=yearofthesnake.swf\">Yearofthesnake</a>\n    <a href=\"./gfiles/flash/?swf=yuriusshouseofspooks.swf\">Yuriusshouseofspooks</a>\n    <a href=\"./gfiles/flash/?swf=zombiealienparasites.swf\">Zombiealienparasites</a>\n      </span>\n    </div>\n    <script src=\"search.js\"></script>\n  \n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "main/gams/readme.md",
    "content": "# Game files\n\nBundles some HTML5 games, flash games through ruffle (swfs are [here](https://github.com/BinBashBanana/gstore)), and [webretro](https://github.com/BinBashBanana/webretro).\n\nIndexed using the python script included.\n\n---\n\nThis was forked from [LQ16's repository](https://github.com/LQ16/gfiles), which is long deleted."
  },
  {
    "path": "main/gams/search.js",
    "content": "var searchbar = document.getElementById(\"gsearchbar\");\nvar resultElem = document.querySelector(\".results\");\nvar results = 0;\n\nfunction searchGams() {\n  var a=document.querySelectorAll('#glist a[href]');\n  results = 0;\n  for(var i=0;i<a.length;i++){\na[i].style.display=a[i].textContent.toUpperCase().indexOf(searchbar.value.toUpperCase())!=-1?'inline-block':'none';\n    if(a[i].style.display == 'inline-block'){\n      results++;\n    }\n  }\n\n  if(searchbar.value != \"\"){\n    resultElem.style.display = \"block\";\n    resultElem.innerText = \"Results found: \" + results;\n  } else {\n    resultElem.style.display = \"none\";\n  }\n  /*for(var a=0;a<gameCategories.length;a++){\n    var attrName = gameCategories[a].innerText.replace(/[^0-9a-z]/gi, '');\n    var allInvis = true;\n    var canRemoveCategory = false;\n    for(var b=0;b<document.querySelectorAll(\"#glist #\" + attrName + \" a\").length;b++){\n      if(document.querySelectorAll(\"#glist #\" + attrName + \" a\")[b].style.display != \"none\"){\n        allInvis = false;\n        console.log(\"element SHOWING:\" + gameCategories[a].innerText);\n      }\n      if(b == (document.querySelectorAll(\"#glist #\" + attrName + \" a\").length - 1) && allInvis == true){\n        canRemoveCategory = true;\n      }\n    }\n    if(canRemoveCategory == true){\n      gameCategories[a].style.display = \"none\";\n      console.log(\"HIDING category:\" + gameCategories[a].innerText);\n    }\n  }\n*/\n}\n\nfunction encodeUrl(str){\n  if (!str) return str;\n  return encodeURIComponent(str.toString().split('').map((char, ind) => ind % 2 ? String.fromCharCode(char.charCodeAt() ^ 2) : char).join(''));\n}\n\nvar gams = document.querySelectorAll('#glist a[href]');\n\nfor(var i=0;i<gams.length;i++){\n  gams[i].onclick = function(e){\n    this.link = this.href;\n    e.preventDefault();\n    if(!this.id) {\n      window.location.href = \"/gams.html#\" + this.pathname;\n    } else {\n      window.navigator.serviceWorker.register('/sw.js', {\n        scope: __uv$config.prefix\n      }).then(() => {\n        if(!this.id.startsWith(\"http\")){\n          window.location.href = \"/gams.html#\" + __uv$config.prefix + encodeUrl(window.location.origin + this.id.replace(/\\\\\\//g, \"/\"));\n        } else {\n          window.location.href = \"/gams.html#\" + __uv$config.prefix + encodeUrl(this.id.replace(/\\\\\\//g, \"/\"));\n        }\n      });\n    }\n  };\n}\n"
  },
  {
    "path": "main/gams.html",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta name=\"keywords\" content=\"math, science, ela, social studies, school, study\">\n  <meta name=\"language\" content=\"English\">\n  <meta name=\"author\" content=\"Utopia\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <meta property=\"og:type\" content=\"website\">\n  <meta property=\"og:title\" content=\"Utopia\">\n  <meta property=\"og:description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta property=\"og:image\" content=\"/favicon.ico\">\n  <title>Utopia - Ga‍‍me‍‍‍‍s</title>\n  <script async src=\"https://arc.io/widget.min.js#r3Hj6Ygj\"></script>\n  <script src=\"https://kit.fontawesome.com/983251336b.js\" crossorigin=\"anonymous\"></script>\n  <link rel=\"icon\" type=\"image/png\" href=\"favicon.ico\">\n  <link href=\"/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link href=\"/css/nav.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,300,0,0\" />\n  <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n  <link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap\" rel=\"stylesheet\">\n  <script src=\"/js/all.js\"></script>\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-RD0VC48YMW\"></script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments);}\n    gtag('js', new Date());\n\n    gtag('config', 'G-RD0VC48YMW');\n  </script>\n</head>\n  <body>\n    <navbar class=\"navbar\">\n      <div class=\"title\"><a href=\"/main.html\">\n        <img src=\"img/logo.png\">&nbsp;Utopia\n      </a></div>\n      <div class=\"pages\">\n        <ul>\n          <li><span class=\"navBtn\" onclick=\"goFullscreen()\"><i class=\"fa-solid fa-expand\"></i> ‍ Fullscreen Mode</span></li>\n          <li><a href=\"/gams/\" id=\"pageHover\"><span class=\"material-symbols-outlined\">stadia_controller</span>&nbsp;Games</a></li>\n          <li><a href=\"/settings.html\" id=\"pageHover\"><span class=\"material-symbols-outlined\">settings</span>&nbsp;Settings</a></li>\n          <!--<li><a href=\"/books.html\" id=\"pageHover\"><span class=\"material-symbols-outlined\" style=\"margin-top:-4px;\">star</span>&nbsp;Book‍mar‍kl‍ets</a></li>-->\n          <div class=\"dropdown\">\n            <li><a href=\"#\" class=\"quick_links\" id=\"pageHover\"><span class=\"material-symbols-outlined\">expand_more</span>Quick Links</a></li>\n            <div class=\"dropdown-links\">\n              <a href=\"/settings.html\"><span class=\"material-symbols-outlined\" style=\"font-size:14px;\">add_circle</span>&nbsp;Add links in <span style=\"text-decoration: underline;\">Settings</span></a>\n            </div>\n          </div>\n        </ul>\n        <span class=\"hamburger\">\n          <span class=\"material-icons\" id=\"menuBtn\">menu</span>\n        </span>\n      </div>\n    </navbar>\n    <script src=\"/js/ub/nav.js\"></script>\n    \n    <iframe class=\"gam\" src=\"/gams/\" width=\"100%\" style=\"user-select:none;display:block;\" onload=\"setHeight()\" frameborder=\"0\">An error occured.</iframe>\n    <script src=\"/js/gams.js\"></script>\n    <script>\n      var gam = document.querySelector(\".gam\");\n      \n      gam.style.setProperty('height', 'calc(100vh - 60px)');\n\n      function goFullscreen(){\n        document.querySelector(\"navbar\").style.display = \"none\";\n        gam.style.height = \"100%\";\n        document.documentElement.requestFullscreen();\n        document.body.style.overflow = \"none\";\n      }\n\n      document.addEventListener(\"fullscreenchange\", function() {\n        if (!document.webkitIsFullScreen && !document.mozFullScreen && !document.msFullscreenElement && !document.fullscreen){\n          //exit fullscreen\n          document.querySelector(\"navbar\").style.display = \"flex\";\n          gam.style.height = \"calc(100% - 58px)\";\n          document.body.style.overflow = \"hidden\";\n        }\n      });\n\n      \n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "main/go.html",
    "content": "<head>\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-RD0VC48YMW\"></script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments);}\n    gtag('js', new Date());\n\n    gtag('config', 'G-RD0VC48YMW');\n  </script>\n</head>\n\n<body>\n<script src=\"uv/uv.bundle.js\"></script>\n<script src=\"uv/uv.config.js\"></script>\n<script>\nfunction encodeUrl(str){\n  if (!str) return str;\n  return encodeURIComponent(str.toString().split('').map((char, ind) => ind % 2 ? String.fromCharCode(char.charCodeAt() ^ 2) : char).join(''));\n}\n\nwindow.navigator.serviceWorker.register('./sw.js', {\n    scope: /*__uv$config.prefix*/'/service/'\n}).then(() => {\n    console.log(\"Service worker (for Quick Link) registered.\");\n});\n\n</script>\n\n</body>"
  },
  {
    "path": "main/index.html",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta name=\"keywords\" content=\"utopia, math, science, ela, social studies, school, study\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <meta name=\"language\" content=\"English\">\n  <meta name=\"author\" content=\"Utopia\">\n  <meta property=\"og:type\" content=\"website\">\n  <meta property=\"og:title\" content=\"Utopia\">\n  <meta property=\"og:description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta property=\"og:image\" content=\"/favicon.ico\">\n  <title>Utopia</title>\n  <script async src=\"https://arc.io/widget.min.js#r3Hj6Ygj\"></script>\n  <script src=\"https://kit.fontawesome.com/983251336b.js\" crossorigin=\"anonymous\"></script>\n  <link rel=\"icon\" type=\"image/png\" href=\"/favicon.ico\">\n  <link href=\"/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link href=\"/css/nav.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,300,0,0\" />\n  <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n  <link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap\" rel=\"stylesheet\">\n  <script src=\"/js/all.js\"></script>\n  <script>document.documentElement.style.backgroundColor = \"#081d28\";</script>\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-RD0VC48YMW\"></script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments);}\n    gtag('js', new Date());\n\n    gtag('config', 'G-RD0VC48YMW');\n  </script>\n</head>\n<body style=\"overflow:hidden;\">\n  <iframe class=\"frame\" src=\"/main.html\" width=\"100%\" height=\"100%\" style=\"user-select:none;\" frameborder=\"0\">An error occured.</iframe>\n  \n  <!--<div class=\"tosMsg\">By continuing to this site, you agree to the information stated here: <span id=\"openPopup\" onclick=\"openPopup()\">Open Popup</span><i class=\"fa-solid fa-xmark\" id=\"closeTosMsg\" onclick=\"openPopup()\"></i></div>-->\n  \n  <div class=\"pageLoading\">\n    <img src=\"/img/loading.png\" height=\"15px\" class=\"loading\">\n    <span style=\"padding-left: 9px\">Loading...</span>\n  </div>\n  <script src=\"/js/frame.js\"></script>\n  \n  <div class=\"tosBkg\">\n    <div class=\"tos\">\n      By continuing to this site, you confirm to have read and agreed to the terms and conditions and our privacy policy, which are both linked below:<br>\n      <a href=\"t.html\" target=\"_blank\">Terms of Service</a><br>\n      <a href=\"p.html\" target=\"_blank\">Privacy Policy</a><br><br>\n      <input type=\"checkbox\" id=\"acceptTerms\" name=\"acceptTerms\" value=\"Terms\" onclick=\"selectedBox()\">\n      <label for=\"acceptTerms\" style=\"user-select:none\">I confirm.</label><br>\n      <span class=\"err\">You must select the checkbox above to continue.<br></span>\n      <div id=\"centerBtn\">\n        <button class=\"btn\" onclick=\"continueToSite()\">Continue</button>\n      </div>\n    </div>\n  </div>\n  <script src=\"/js/tos.js\"></script>\n\n  <div class=\"warning\">\n    Click or press any key to hide this from your history.\n  </div>\n  \n  <script src=\"/js/changeSrc.js\"></script>\n\n  <div class=\"facts\">\n    <h1>Schoolwork: ELA, Science, History, Math, Literature, Social Studies, and Writing</h1>\n    <h2>School has many educational resources where you can learn, study, and gain knowledge.</h2>\n    <h3>Research historical events. Analyze scientific experiments. Explain the historical importance. Solve with the quadratic formula. Find the theme of the literature. Learn about George Washington in social studies. Write an essay about homework.</h3>\n  </div>\n</body>\n</html>\n"
  },
  {
    "path": "main/js/all.js",
    "content": "function inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nfunction usingFirefox(){\n  return navigator.userAgent.indexOf(\"Firefox\") != -1;\n}\n\nvar redirectSite = \"https://www.google.com\";\n\nif(inFrame() != true && usingFirefox() != true && localStorage.getItem(\"auto_cloak\") == \"true\" && window.location.pathname != \"/\") {\n  var tab = window.open('about:blank', '_blank');\n  // Popup blocked\n  if(!tab || tab.closed || typeof tab.closed=='undefined'){\n    console.log(\"Popup blocked\");\n    window.top.location.replace(window.location.origin + '?url=' + window.location.pathname); //changeSrc handles the rest\n  } else { // Finish tab b‍y‍p‍a‍s‍s\n    tab.document.documentElement.innerHTML = '<!DOCTYPE html><html><head><title>' + /*(localStorage.getItem(\"tabCloakTitle\") ? localStorage.getItem(\"tabCloakTitle\") : \"Utopia\")*/'Utopia' + '</title><link rel=\"icon\" type=\"image/png\" href=\"' + /*(localStorage.getItem(\"tabCloakIcon\") ? localStorage.getItem(\"tabCloakIcon\") : window.location.origin + \"/favicon.ico\")*/window.location.origin + \"/favicon.ico\" + '\"><style>body {margin:0;overflow:hidden}</style></head><body><iframe width=\"100%\" height=\"100%\" src=\"' + window.location.href + '\" frameborder=\"0\"></iframe></body></html>';\n    tab.document.close();\n    window.location.replace(redirectSite);\n  }\n}\n\nif(localStorage.getItem(\"anti_close\") == \"true\"){\n  if(inFrame() != false){\n    window.top.addEventListener('beforeunload', function (e) {\n      e.preventDefault();\n      e.returnValue = 'Are you sure you want to leave?';\n    });\n  } else {\n    window.addEventListener('beforeunload', function (e) {\n      e.preventDefault();\n      e.returnValue = 'Are you sure you want to leave?';\n    });\n  }\n}\n\nvar originalTitle = parent.document.title;\n\ndocument.addEventListener('visibilitychange', function (event) {\n  if (parent.document.hidden) {\n    if(localStorage.getItem(\"tabCloakTitle\")){\n      parent.document.title = localStorage.getItem(\"tabCloakTitle\");\n    }\n    \n    if(localStorage.getItem(\"tabCloakIcon\")){\n      this.icon = parent.document.querySelector(\"link[rel~='icon']\");\n      if (!this.icon) {\n        this.icon = parent.document.createElement(\"link\");\n        this.icon.rel = \"icon\";\n        parent.document.getElementsByTagName(\"head\")[0].appendChild(this.icon);\n      }\n      this.icon.href = localStorage.getItem(\"tabCloakIcon\");\n    }\n  } else {\n    parent.document.title = originalTitle;\n    parent.document.querySelector(\"link[rel~='icon']\").href = window.location.origin + \"/favicon.ico\";\n  }\n\n});\n"
  },
  {
    "path": "main/js/changeSrc.js",
    "content": "function inFrame () {\n  try {\n    return window.self !== window.top;\n  } catch (e) {\n    return true;\n  }\n}\n\nfunction usingFirefox(){\n  return navigator.userAgent.indexOf(\"Firefox\") != -1;\n}\n\nvar redirectSite = \"https://www.google.com\";\n\nfunction openBackup(){\n  var tab = window.open('about:blank', '_blank');\n  tab.document.documentElement.innerHTML = '<!DOCTYPE html><html><head><title>' + /*(localStorage.getItem(\"tabCloakTitle\") ? localStorage.getItem(\"tabCloakTitle\") : \"Utopia\")*/'Utopia' + '</title><link rel=\"icon\" type=\"image/png\" href=\"' + /*(localStorage.getItem(\"tabCloakIcon\") ? localStorage.getItem(\"tabCloakIcon\") : window.location.origin + \"/favicon.ico\")*/window.location.origin + \"/favicon.ico\" + '\"><style>body {margin:0;overflow:hidden}</style></head><body><iframe width=\"100%\" height=\"100%\" src=\"' + window.location.origin + frameUrl + '\" frameborder=\"0\"></iframe></body></html>';\n  tab.document.close();\n  \n  window.location.replace(redirectSite);\n}\n\nif( window.location.pathname == \"/\"){\n  const params = new Proxy(new URLSearchParams(window.location.search), {\n    get: (searchParams, prop) => searchParams.get(prop),\n  });\n  if(params.url){\n    var frameUrl = params.url;\n  } else {\n    var frameUrl = \"/main.html\";\n  }\n  document.querySelector(\".frame\").src = window.location.origin + frameUrl;\n\n  if(inFrame() != true && usingFirefox() != true && localStorage.getItem(\"auto_cloak\") == \"true\"){\n    var openBlank = confirm(\"Would you like to hide this from your history? (To disable this popup, turn off 'Automatic Hidden Mode' in Settings)\");\n    \n    if(openBlank == true) {\n      document.querySelector(\".warning\").style.display = \"flex\";\n      document.onmousedown = () => {openBackup()};\n      document.onkeydown = () => {openBackup()};\n      /*document.onclick = () => {openBackup()};*/\n    }\n  }\n}\n\n\n"
  },
  {
    "path": "main/js/frame.js",
    "content": "var pageLoading = document.querySelector(\".pageLoading\");\nvar frame = document.querySelector(\".frame\");\nvar iframeLoads = 0;\nvar loadingDisplay = \"flex\";\nvar bkgColor = \"#081d28\";\n\nframe.onload = function(){\n  iframeLoads++;\n  if(iframeLoads==1) {\n    //document.body.style.backgroundImage = \"none\";\n    //document.body.style.backgroundColor = bkgColor;\n  }\n  pageLoading.style.display = \"none\";\n\n  frame.contentWindow.onunload = unloading;\n\n  if(this.contentWindow.location.pathname.startsWith(\"/service/\")) {\n    document.body.style.background = \"none\";\n  } else {\n    document.body.style.background = \"linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('/img/space-tint.png')\";\n  }\n}\n\nfunction unloading(){\n  pageLoading.style.display = loadingDisplay;\n}\n"
  },
  {
    "path": "main/js/gams.js",
    "content": "if(location.hash != ''){\n    document.querySelector(\".gam\").src = window.location.origin + location.hash.substring(1);\n}\n"
  },
  {
    "path": "main/js/go.js",
    "content": "var search = document.getElementById(\"search\");\nvar loading = document.querySelector(\"#loading\");\n//var submitBtn = document.querySelector(\".submit\");\n//var loadingText = '<img src=\"/img/loading.png\" class=\"loading\" style=\"margin:0\" height=\"16\">';\n\nfunction submitUrl(prx){\n  if(/\\S/.test(search.value)){\n    //submitBtn.innerHTML = loadingText;\n    quickGo(search.value, prx);\n  }\n}\n\nfunction decodeUrl(str){\n  if (!str) return str;\n  let [ input, ...search ] = str.split('?');\n\n  return decodeURIComponent(input).split('').map((char, ind) => ind % 2 ? String.fromCharCode(char.charCodeAt(0) ^ 2) : char).join('') + (search.length ? '?' + search.join('?') : '');\n}\n\nif(/*localStorage.getItem(\"ab_cloak\") == \"true\" && */window.top.location.href != \"about:blank\") {\n  //document.getElementById(\"blank\").style.display = \"inline-block\";\n} else {\n  //document.getElementById(\"disc\").style.marginTop = \"-30px\";\n  //document.getElementById(\"blank\").style.display = \"none\";\n}\n\n/*document.getElementById(\"blank\").onclick = function (){\n  var tab = window.open('about:blank', '_blank');\n  tab.document.documentElement.innerHTML = '<!DOCTYPE html><html><head><title>' + /*(localStorage.getItem(\"tabCloakTitle\") ? localStorage.getItem(\"tabCloakTitle\") : \"Utopia\")*/'Utopia' + '</title><link rel=\"icon\" type=\"image/png\" href=\"' + /*(localStorage.getItem(\"tabCloakIcon\") ? localStorage.getItem(\"tabCloakIcon\") : window.location.origin + \"/favicon.ico\")*/window.location.origin + \"/favicon.ico\" + '\"><style>body {margin:0;overflow:hidden}</style></head><body><iframe width=\"100%\" height=\"100%\" src=\"' + window.location.href + '\" frameborder=\"0\"></iframe></body></html>';\n  /*tab.document.close();\n  \n  window.top.location.replace(\"https://www.google.com\");\n}*/\n\nif(search){search.addEventListener('keydown', function onEvent(e) {\n  if (e.key === \"Enter\"){uv(search.value)}  if(e.key === \"Escape\"){search.blur()}   })  };\n//submitBtn.onclick = () => {uv(search.value)};\n\n/* ENCODING URL */\n\nfunction encodeB64(str){\n  str = str.toString();\n  const b64chs = Array.from('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=');\n  let u32;\n  let c0; \n  let c1; \n  let c2; \n  let asc = '';\n  let pad = str.length % 3;\n  \n  for (let i = 0; i < str.length;) {\n    if((c0 = str.charCodeAt(i++)) > 255 || (c1 = str.charCodeAt(i++)) > 255 || (c2 = str.charCodeAt(i++)) > 255)throw new TypeError('invalid character found');\n    u32 = (c0 << 16) | (c1 << 8) | c2;\n    asc += b64chs[u32 >> 18 & 63]\n        + b64chs[u32 >> 12 & 63]\n        + b64chs[u32 >> 6 & 63]\n        + b64chs[u32 & 63];\n  }\n  \n  return encodeURIComponent(pad ? asc.slice(0, pad - 3) + '==='.substr(pad) : asc);\n}\n\nfunction encodeXor(str){\n  if (!str) return str;\n  return encodeURIComponent(str.toString().split('').map((char, ind) => ind % 2 ? String.fromCharCode(char.charCodeAt() ^ 2) : char).join(''));\n}\n\n/* GETTING URL */\n\nfunction quickGo(url, prx){\n  if(prx == \"wm\"){\n    wm(defaultUrl(url));\n  }\n  else if(prx == \"uv\"){\n    uv(url);\n  }/* else {\n    cr(defaultUrl(url));\n  }*/\n}\n\nfunction defaultUrl(url){\n  if( !url.includes('.') && !url.startsWith('https://') && !url.startsWith('http://') ){\n    this.url = \"https://www.google.com/search?q=\" + url;\n  }\n  else if (url.startsWith('https://')) {\n    this.url = url;\n  } else if(url.startsWith('http://')) {\n    this.url = 'https://' + url.substring(7);\n  } else if (url.startsWith('//')) {\n    url = 'https:' + url;\n  } else {\n    this.url = 'https://' + url;\n  }\n  return this.url;\n}\n\nfunction isUrl(val = ''){ //uv\n  if (/^http(s?):\\/\\//.test(val) || val.includes('.') && val.substr(0, 1) !== ' ') return true;\n  return false;\n};\n\n/* BUTTON FUNCTIONS */\n/*\nfunction ggl() { // Google\n  quickGo(\"https://google.com\");\n}\n\nfunction yt() { // Youtube\n  quickGo(\"https://youtube.com\");\n}\n\nfunction invds() { // Invidious\n  quickGo(\"https://yewtu.be\");\n}\n\nfunction rbt() { // Rebbit\n  quickGo(\"https://reddit.com\"); //window.top.location = \"url\";\n}\n\nfunction cr(url) { // Open Corrosion\n  window.location.href = \"/beta/\" + encodeB64(url);\n}\n*/\nfunction uv(url) { // Open Ultraviolet\n  loading.style.display = \"flex\";\n  loading.querySelectorAll(\"span\")[1].innerText = \"loading content\";\n  window.setTimeout(function(){\n    loading.querySelectorAll(\"span\")[1].innerText = \"heavy server load may cause slowness\";\n  }, 2500);\n  window.setTimeout(function(){\n    loading.querySelectorAll(\"span\")[1].innerHTML = \"there might be an error; join our <span style='text-decoration:underline;cursor:pointer;color:rgb(200,200,255);' onclick=\\\"window.open('https://discord.gg/hFZC5cgsmq', '_blank');\\\">discord</span> for support\";\n  }, 15000);\n  window.navigator.serviceWorker.register('./sw.js', {\n    scope: __uv$config.prefix\n  }).then(() => {\n    this.url = url.trim();\n    if (!isUrl(this.url)) this.url = 'https://www.google.com/search?q=' + this.url;\n    else if (!(this.url.startsWith('https://') || this.url.startsWith('http://'))) this.url = 'http://' + this.url;\n    if(url != \"\"){\n      if(localStorage.getItem(\"ab_cloak\") == \"true\") {\n        var tab = window.open('about:blank', '_blank');\n        tab.document.documentElement.innerHTML = '<!DOCTYPE html><html><head><title>' + /*(localStorage.getItem(\"tabCloakTitle\") ? localStorage.getItem(\"tabCloakTitle\") : \"Utopia\")*/'Utopia' + '</title><link rel=\"icon\" type=\"image/png\" href=\"' + /*(localStorage.getItem(\"tabCloakIcon\") ? localStorage.getItem(\"tabCloakIcon\") : window.location.origin + \"/favicon.ico\")*/window.location.origin + \"/favicon.ico\" + '\"><style>body {margin:0;overflow:hidden}</style></head><body><iframe width=\"100%\" height=\"100%\" src=\"' + window.location.origin + __uv$config.prefix + encodeXor(this.url) + '\" frameborder=\"0\"></iframe></body></html>';\n        tab.document.close();\n    \n        window.top.location.replace(\"https://www.google.com\");\n      } else {\n        window.location.href = __uv$config.prefix + encodeXor(this.url);\n      }\n    }\n  });\n}\n\nfunction rh() { // Open Rammerhead\n  wlh = window.location.hostname;\n  window.location.href = \"https://r.\" + (wlh.startsWith(\"www\") ? wlh.substring(4) : wlh);\n}\n/*\nfunction wm(url) { // Open Womginx\n  wlh = window.location.hostname;\n  window.location.href = \"https://science.\" + (wlh.startsWith(\"www\") ? wlh.substring(4) : wlh) + \"/main/\" + quickGo(url);\n}\n*/"
  },
  {
    "path": "main/js/load.js",
    "content": "/* literally useless */"
  },
  {
    "path": "main/js/settings.js",
    "content": "var ab_cloak = document.getElementById(\"ab_cloak\");\nvar tab_cloak = document.getElementById(\"tab_cloak\");\nvar quick_links = document.getElementById(\"quick_links\");\nvar auto_cloak = document.getElementById(\"auto_cloak\");\nvar anti_close = document.getElementById(\"anti_close\");\nvar allSettings = document.querySelectorAll(\"input\");\nvar tabPresets = document.querySelectorAll(\"#details .tab\");\nvar customTab = document.querySelectorAll(\"#detailBtn\")[0];\nvar cancelBtn = document.querySelector(\"#removeBtn\");\nvar openBlank = document.querySelector(\"#openBlank\");\nvar openLinks = document.querySelector(\".quickies\");\n\nsaveTabCloak(localStorage.getItem(\"tabCloakTitle\"), localStorage.getItem(\"tabCloakIcon\"));\n\nif(localStorage.getItem(\"tabCloakTitle\") || localStorage.getItem(\"tabCloakIcon\") || (localStorage.getItem(\"tabCloakTitle\") && localStorage.getItem(\"tabCloakIcon\"))) {\n    cancelBtn.style.display = \"inline\";\n}\n\nif(localStorage.getItem(\"ab_cloak\") == \"true\" && window.top.location.href != \"about:blank\"){\n    openBlank.style.display = \"block\";\n}\n\nif(localStorage.getItem(\"quick_links\") == \"true\"){\n    openLinks.style.display = \"block\";\n}\n\nfunction isUrl(val = ''){ // quick links\n    if (/^http(s?):\\/\\//.test(val) || val.includes('.') && val.substr(0, 1) !== ' ') return true;\n    return false;\n};\n\nfunction isNumeric(value) {\n    return /^-?\\d+$/.test(value);\n}\n\nfunction encodeUrl(str){\n    if (!str) return str;\n    return encodeURIComponent(str.toString().split('').map((char, ind) => ind % 2 ? String.fromCharCode(char.charCodeAt() ^ 2) : char).join(''));\n}\n\nfunction updateLinks() {\n    if(localStorage.getItem(\"quickLinkDetails\") != null) {\n        this.links = JSON.parse(localStorage.getItem(\"quickLinkDetails\"));\n    } else {return;}\n    if(this.links.length == 0) {\n        document.querySelector(\".dropdown-links\").innerHTML = '<a href=\"settings.html\"><span class=\"material-symbols-outlined\" style=\"font-size:14px;\">add_circle</span>&nbsp;Add links in <span style=\"text-decoration: underline;\">Settings</span></a>';\n        return;\n    }\n    document.querySelector(\".dropdown-links\").innerHTML = \"\";\n    for(var i=0;i<this.links.length;i++){\n        this.newLink = document.createElement(\"a\");\n        this.newLink.href = \"#\";\n        this.newLink.id = encodeUrl(this.links[i][0]);\n        this.newLink.innerText = this.links[i][1];\n        document.querySelector(\".dropdown-links\").appendChild(this.newLink);\n\n        this.newLink.onclick = function () {\n            this.newFrame = document.createElement(\"iframe\");\n            this.newFrame.style.border = \"none\";\n            this.newFrame.style.display = \"none\";\n            this.newFrame.src = \"go.html?new4\";\n            document.body.appendChild(this.newFrame);\n            window.location.href = '/service/' + this.id; \n        }\n    }\n}\n\nopenLinks.querySelector(\".add\").onclick = function(){\n    this.quickLinkUrl = prompt(\"Enter the url you want to add to your quick links (ex. google.com). Click CANCEL to go back:\");\n    if(this.quickLinkUrl == null){return}\n    this.quickLinkUrl = this.quickLinkUrl.trim();\n    if (!isUrl(this.quickLinkUrl)) this.quickLinkUrl = 'https://www.google.com/search?q=' + this.quickLinkUrl;\n    if (!(this.quickLinkUrl.startsWith('https://') || this.quickLinkUrl.startsWith('http://'))) this.quickLinkUrl = 'http://' + this.quickLinkUrl;\n    this.quickLinkName = prompt(\"Enter the name you want for that URL (ex. Google). The name will be shown in 'Quick Links.' Click CANCEL to exit:\");\n    if(this.quickLinkName == null){return}\n    this.currentLinks = localStorage.getItem(\"quickLinkDetails\") == null ? [] : JSON.parse(localStorage.getItem(\"quickLinkDetails\"));\n    if (this.quickLinkName == \"\") this.quickLinkName = \"No name set\";\n    this.currentLinks.push([this.quickLinkUrl, this.quickLinkName]);\n    localStorage.setItem(\"quickLinkDetails\", JSON.stringify(this.currentLinks));\n    alert(\"Successfully added quick link.\");\n\n    updateLinks();\n}\n\nopenLinks.querySelector(\".rm\").onclick = function(){\n    if(localStorage.getItem(\"quickLinkDetails\") == null) {\n        alert(\"You have no quick links set.\");\n        return;\n    }\n    this.promptTxt = \"Type the NUMBER of the quick link you want to remove. Below is a list of the your quick links:\\n\";\n    for(var i=0;i<JSON.parse(localStorage.getItem(\"quickLinkDetails\")).length;i++){\n        this.promptTxt += \"\\n\" + (i+1) + \": \" + JSON.parse(localStorage.getItem(\"quickLinkDetails\"))[i][1] + \" - \" + JSON.parse(localStorage.getItem(\"quickLinkDetails\"))[i][0];\n    }\n    this.num = prompt(this.promptTxt);\n    if((isNumeric(this.num) && this.num>0 && this.num <= JSON.parse(localStorage.getItem(\"quickLinkDetails\")).length && JSON.parse(localStorage.getItem(\"quickLinkDetails\"))[this.num-1].length == 2) == false) {this.continue = confirm(\"Invalid number.\");return;}\n    else {\n        alert(\"Successfully deleted this quick link:\\n\\n\" + this.num + \": \" + JSON.parse(localStorage.getItem(\"quickLinkDetails\"))[this.num-1][1] + \" - \" + JSON.parse(localStorage.getItem(\"quickLinkDetails\"))[this.num-1][0]);\n        this.newLinks = JSON.parse(localStorage.getItem(\"quickLinkDetails\"));\n        this.newLinks.splice(this.num-1,1);\n        localStorage.setItem(\"quickLinkDetails\", JSON.stringify(this.newLinks));\n    }\n\n    updateLinks();\n}\n\nopenBlank.onclick = function() {\n    var tab = window.open('about:blank', '_blank');\n    tab.document.documentElement.innerHTML = '<!DOCTYPE html><html><head><title>' + /*(localStorage.getItem(\"tabCloakTitle\") ? localStorage.getItem(\"tabCloakTitle\") : \"Utopia\")*/'Utopia' + '</title><link rel=\"icon\" type=\"image/png\" href=\"' + /*(localStorage.getItem(\"tabCloakIcon\") ? localStorage.getItem(\"tabCloakIcon\") : window.location.origin + \"/favicon.ico\")*/window.location.origin + \"/favicon.ico\" + '\"><style>body {margin:0;overflow:hidden}</style></head><body><iframe width=\"100%\" height=\"100%\" src=\"' + window.location.href + '\" frameborder=\"0\"></iframe></body></html>';\n    tab.document.close();\n\n    window.top.location.replace(\"https://www.google.com\");\n}\n\ncancelBtn.onclick = function() {\n    parent.document.title = \"Utopia\";\n    localStorage.removeItem(\"tabCloakTitle\");\n    document.getElementById(\"cloakTitle\").innerText = \"none\";\n\n    parent.document.querySelector(\"link[rel~='icon']\").href = \"favicon.ico\";\n    localStorage.removeItem(\"tabCloakIcon\");\n    document.getElementById(\"cloakIcon\").innerText = \"none\";\n\n    cancelBtn.style.display = \"none\";\n}\n\nfor(var i=0;i<allSettings.length;i++){\n    allSettings[i].checked = (localStorage.getItem(allSettings[i].id) != null ? localStorage.getItem(allSettings[i].id) == \"true\" : allSettings[i].checked);\n\n    if(allSettings[i].checked == true){\n        localStorage.setItem(allSettings[i].id, true);\n    } else {\n        localStorage.setItem(allSettings[i].id, false);\n    }\n\n    allSettings[i].onclick = function() {\n        localStorage.setItem(this.id, this.checked);\n        document.querySelector(\"#\" + this.id + \" + label + p\").classList.remove(\"appear\");\n        void document.querySelector(\"#\" + this.id + \" + label + p\").offsetWidth;\n        document.querySelector(\"#\" + this.id + \" + label + p\").classList.add(\"appear\");\n\n        if(this.id == \"ab_cloak\"){\n            if(localStorage.getItem(this.id) == \"true\" && window.top.location.href != \"about:blank\"){\n                openBlank.style.display = \"block\";\n            } else {\n                openBlank.style.display = \"none\";\n            }\n        }\n\n        if(this.id == \"auto_cloak\"){\n            if(localStorage.getItem(this.id) == \"true\" && window.top.location.href != \"about:blank\"){\n                var tab = window.open('about:blank', '_blank');\n                tab.document.documentElement.innerHTML = '<!DOCTYPE html><html><head><title>' + /*(localStorage.getItem(\"tabCloakTitle\") ? localStorage.getItem(\"tabCloakTitle\") : \"Utopia\")*/'Utopia' + '</title><link rel=\"icon\" type=\"image/png\" href=\"' + /*(localStorage.getItem(\"tabCloakIcon\") ? localStorage.getItem(\"tabCloakIcon\") : window.location.origin + \"/favicon.ico\")*/window.location.origin + \"/favicon.ico\" + '\"><style>body {margin:0;overflow:hidden}</style></head><body><iframe width=\"100%\" height=\"100%\" src=\"' + window.location.href + '\" frameborder=\"0\"></iframe></body></html>';\n                tab.document.close();\n\n                window.top.location.replace(\"https://www.google.com\");\n            }\n        }\n\n        if(this.id == \"quick_links\"){\n            if(localStorage.getItem(this.id) == \"true\"){\n                openLinks.style.display = \"block\";\n                updateLinks();\n            } else {\n                openLinks.style.display = \"none\";\n                document.querySelector(\".dropdown-links\").innerHTML = '<a href=\"settings.html\"><span class=\"material-symbols-outlined\" style=\"font-size:14px;\">add_circle</span>&nbsp;Add links in <span style=\"text-decoration: underline;\">Settings</span></a>';\n            }\n        }\n    }\n}\n\nfunction saveTabCloak(title, icon) {\n    if(title){\n        //parent.document.title = title;\n        localStorage.setItem(\"tabCloakTitle\", title);\n        document.getElementById(\"cloakTitle\").innerText = title;\n    }\n    \n    if(icon){\n        //parent.document.querySelector(\"link[rel~='icon']\").href = icon;\n        localStorage.setItem(\"tabCloakIcon\", icon);\n        document.getElementById(\"cloakIcon\").innerHTML = \"<img src='\" + icon + \"' width='15px'>\";\n    }\n}\n\nfor(var i=0;i<tabPresets.length;i++) {\n    tabPresets[i].onclick = function() {\n        if(this.id == \"Classes\") {\n            saveTabCloak(this.id.replace(/_/g, \" \"), window.location.origin + \"/img/classroom16.png\");\n        } else if(this.id == \"Home_|_Schoology\") {\n            saveTabCloak(this.id.replace(/_/g, \" \"), window.location.origin + \"/img/schoology16.png\");\n        } else {\n            saveTabCloak(this.id.replace(/_/g, \" \"), this.src);\n        }\n        cancelBtn.style.display = \"inline\";\n    }\n}\n\ncustomTab.onclick = function() {\n    this.tabTitle = prompt(\"Enter the title you want:\");\n    this.tabIcon = prompt(\"Enter the URL for the icon you want. If you don't know how to get the icon of a website, try adding '/favicon.ico' at the end of the domain name (ex. example.com/favicon.ico):\", \"example.com/favicon.ico\");\n\n    if (!(this.tabIcon.startsWith('https://') || this.tabIcon.startsWith('http://'))) this.tabIcon = 'http://' + this.tabIcon;\n    saveTabCloak(this.tabTitle, this.tabIcon);\n    cancelBtn.style.display = \"inline\";\n}\n"
  },
  {
    "path": "main/js/terms.js",
    "content": "document.querySelector(\".url\").innerText = window.location.origin;"
  },
  {
    "path": "main/js/tos.js",
    "content": "document.body.style.display = \"block\";\n/*\nfunction selectedBox(){\n  document.querySelector(\".err\").style.display = \"none\";\n}\n\nfunction openPopup(){\n  document.querySelector(\".tosBkg\").style.display = \"flex\";\n}\n\nfunction continueToSite(){\n  if(document.getElementById(\"acceptTerms\").checked == true){\n    document.querySelector(\".err\").style.display = \"none\";\n    document.querySelector(\".tosBkg\").style.display = \"none\";\n    //hide tosMsg\n    document.querySelector(\".tosMsg\").setAttribute('id','tosMsgDisappear');\n    document.querySelector(\".tosMsg\").addEventListener(\"animationend\", function() {\n      document.querySelector(\".tosMsg\").style.display = \"none\";\n      document.querySelector(\".tosMsg\").removeAttribute('id','tosMsgDisappear');\n    }, false);\n  } else {\n    document.querySelector(\".err\").style.display = \"block\";\n  }\n}\n*/"
  },
  {
    "path": "main/js/ub/nav.js",
    "content": "var menuIcon = document.querySelector(\".hamburger\");\nvar menuBtn = document.getElementById(\"menuBtn\");\nvar navbar = document.querySelector(\".navbar\");\nvar links = document.querySelector(\".pages\");\nvar linkBtns = document.querySelectorAll(\"#pageHover\");\nvar centeredStuff = document.querySelector(\".center\");\nvar dropdown = document.querySelector(\".dropdown\");\nvar dropdownLinks = document.querySelector(\".dropdown-links\");\n\ndocument.body.classList.add('notransition'); //disable on load\ndocument.body.classList.remove('notransition'); //enable after\n\nmenuIcon.style.top = ((navbar.clientHeight - linkBtns[0].clientHeight*3)/2 -13).toString() + \"px\";\n\nmenuIcon.onclick = function(){\n  if(menuBtn.innerText != \"close\"){\n    menuBtn.innerText = \"close\";\n  } else {\n    menuBtn.innerText = \"menu\";\n  }\n  for(var i=0;i<linkBtns.length;i++){\n    linkBtns[i].classList.toggle('show');\n  }\n}\n\ndropdown.onmouseover = function() {\n  dropdownLinks.style.display = \"block\";\n  dropdownLinks.style.opacity = \"1\";\n  dropdownLinks.style.animation = \"0.4s dropdownFadeIn\";\n}\n\ndropdown.onmouseout = function() {\n  dropdownLinks.style.opacity = \"0\";\n  dropdownLinks.style.animation = \"0.3s dropdownFadeOut\";\n}\n\ndropdownLinks.addEventListener(\"animationend\", function() {\n  if(dropdownLinks.style.opacity == \"0\") {\n    dropdownLinks.style.display = \"none\";\n  }\n}, false);\n\nfunction encodeUrl(str){\n  if (!str) return str;\n  return encodeURIComponent(str.toString().split('').map((char, ind) => ind % 2 ? String.fromCharCode(char.charCodeAt() ^ 2) : char).join(''));\n}\n\nfunction updateLinks() {\n  if(localStorage.getItem(\"quickLinkDetails\") != null) {\n    this.links = JSON.parse(localStorage.getItem(\"quickLinkDetails\"));\n  } else {return;}\n  if(this.links.length == 0) {\n    document.querySelector(\".dropdown-links\").innerHTML = '<a href=\"settings.html\"><span class=\"material-symbols-outlined\" style=\"font-size:14px;\">add_circle</span>&nbsp;Add links in <span style=\"text-decoration: underline;\">Settings</span></a>';\n    return;\n  }\n  document.querySelector(\".dropdown-links\").innerHTML = \"\";\n  for(var i=0;i<this.links.length;i++){\n    this.newLink = document.createElement(\"a\");\n    this.newLink.href = \"#\";\n    this.newLink.id = encodeUrl(this.links[i][0]);\n    this.newLink.innerText = this.links[i][1];\n    document.querySelector(\".dropdown-links\").appendChild(this.newLink);\n\n    this.newLink.onclick = function () {\n      /*this.newFrame = document.createElement(\"iframe\");\n      this.newFrame.style.border = \"none\";\n      this.newFrame.style.display = \"none\";\n      this.newFrame.src = \"go.html\";\n      document.body.appendChild(this.newFrame);*/\n      window.navigator.serviceWorker.register('/sw.js', {\n        scope: __uv$config.prefix\n      }).then(() => {\n        console.log(\"Service worker (for Quick Links) registered.\");\n        window.location.href = __uv$config.prefix + this.id; \n      });\n    }\n  }\n}\n\nupdateLinks();\n"
  },
  {
    "path": "main/js/uv.js",
    "content": "function encodeUrl(str){\n  if (!str) return str;\n  return encodeURIComponent(str.toString().split('').map((char, ind) => ind % 2 ? String.fromCharCode(char.charCodeAt() ^ 2) : char).join(''));\n}\n\nfunction openUV(url){\n  /*var uv = document.createElement(\"iframe\");\n  var wlh = window.location.hostname;\n  uv.src = \"https://u.\" + (wlh.startsWith(\"www\") ? wlh.substring(4) : wlh) + \"?open=\" + encodeUrl(url);\n  uv.style.display = \"none\";\n  document.body.appendChild(uv);*/\n  window.navigator.serviceWorker.register('/sw.js', {\n    scope: __uv$config.prefix\n  }).then(() => {\n    window.location.href = __uv$config.prefix + encodeUrl(url);\n  });\n}\n"
  },
  {
    "path": "main/main.html",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta name=\"keywords\" content=\"math, science, ela, social studies, school, study\">\n  <meta name=\"language\" content=\"English\">\n  <meta name=\"author\" content=\"Utopia\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <meta property=\"og:type\" content=\"website\">\n  <meta property=\"og:title\" content=\"Utopia\">\n  <meta property=\"og:description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta property=\"og:image\" content=\"/favicon.ico\">\n  <title>Utopia</title>\n  <script async src=\"https://arc.io/widget.min.js#r3Hj6Ygj\"></script>\n  <script src=\"https://kit.fontawesome.com/983251336b.js\" crossorigin=\"anonymous\"></script>\n  <link rel=\"icon\" type=\"image/png\" href=\"favicon.ico\">\n  <link href=\"/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link href=\"/css/nav.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,300,0,0\" />\n  <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n  <link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap\" rel=\"stylesheet\">\n  <script src=\"/js/all.js\"></script>\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-RD0VC48YMW\"></script>\n  <script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9379277470813252\" crossorigin=\"anonymous\"></script>\n  <script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9379277470813252\"\n     crossorigin=\"anonymous\"></script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments);}\n    gtag('js', new Date());\n\n    gtag('config', 'G-RD0VC48YMW');\n  </script>\n</head>\n<body>\n  <script src=\"uv/uv.bundle.js\"></script>\n  <script src=\"uv/uv.config.js\"></script>\n  <navbar class=\"navbar\">\n    <div class=\"title\"><a href=\"#\">\n      <img src=\"img/logo.png\">&nbsp;Utopia\n    </a></div>\n    <div class=\"pages\">\n      <ul>\n        <li><a href=\"https://discord.gg/hFZC5cgsmq\" target=\"_blank\" class=\"disc\" id=\"pageHover\"><i class=\"fa-brands fa-discord\"></i>&nbsp;&nbsp;Join our Discord!</a></li>\n        <li><a href=\"/gams/\" id=\"pageHover\"><span class=\"material-symbols-outlined\">stadia_controller</span>&nbsp;Games</a></li>\n        <li><a href=\"/settings.html\" id=\"pageHover\"><span class=\"material-symbols-outlined\">settings</span>&nbsp;Settings</a></li>\n        <!--<li><a href=\"/books.html\" id=\"pageHover\"><span class=\"material-symbols-outlined\" style=\"margin-top:-4px;\">star</span>&nbsp;Book‍mar‍kl‍ets</a></li>-->\n        <div class=\"dropdown\">\n          <li><a href=\"#\" class=\"quick_links\" id=\"pageHover\"><span class=\"material-symbols-outlined\">expand_more</span>Quick Links</a></li>\n          <div class=\"dropdown-links\">\n            <a href=\"/settings.html\"><span class=\"material-symbols-outlined\" style=\"font-size:14px;\">add_circle</span>&nbsp;Add links in <span style=\"text-decoration: underline;\">Settings</span></a>\n          </div>\n        </div>\n      </ul>\n      <span class=\"hamburger\">\n        <span class=\"material-icons\" id=\"menuBtn\">menu</span>\n      </span>\n    </div>\n  </navbar>\n  <script src=\"/js/ub/nav.js\"></script>\n  \n  <div class=\"center\">\n    <ins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-9379277470813252\"\n     data-ad-slot=\"7589529996\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"></ins>\n    <div id=\"mainContent\">\n      <span class=\"title\">Utopia</span><br>\n      <input type=\"text\" placeholder=\"Dive into the web\" id=\"search\"><br>\n      <div id=\"loading\"><span class=\"loader\"></span><span></span></div>\n        <!--<a href=\"settings.html\" class=\"blackBtn\" id=\"set\"><span class=\"material-symbols-outlined\">settings</span>&nbsp;Customize settings</a>-->\n        <!--<div class=\"blackBtn\" id=\"blank\" style=\"margin-left:8px;\"><span class=\"material-symbols-outlined\">open_in_new</span>&nbsp;Manually open in about:blank</div>-->\n        <!--<br>\n        <a href=\"https://discord.gg/hFZC5cgsmq\" target=\"_blank\" class=\"blackBtn\" id=\"disc\" style=\"margin-top:12px;vertical-align:middle;\"><img src=\"img/disc_logo.png\" style=\"margin-right:7px;\" height=\"15\">Join our discord!</a>-->\n    </div>\n  </div>\n  <div class=\"bottomText\">\n    <p>© Copyright Utopia 2023</p>\n    <p id=\"links\"><a href=\"p.html\">Privacy Policy</a><a href=\"t.html\">ToS</a></p> <!-- fix tos and privacy policy pages -->\n  </div>\n  <script src=\"js/go.js\"></script>\n\n  <script>\n    (adsbygoogle = window.adsbygoogle || []).push({});\n  </script>\n  \n  <div class=\"facts\">\n    <h1>Schoolwork: ELA, Science, History, Math, Literature, Social Studies, and Writing</h1>\n    <h1>School has many educational resources where you can learn, study, and gain knowledge.</h1>\n    <h1>Research historical events. Analyze scientific experiments. Explain the historical importance. Solve with the quadratic formula. Find the theme of the literature. Learn about George Washington in social studies. Write an essay about educational degrees.</h1>\n  </div>\n</body>\n</html>\n"
  },
  {
    "path": "main/p.html",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta name=\"keywords\" content=\"math, science, ela, social studies, school, study\">\n  <meta name=\"viewport\" content=\"width=device-width\">\n  <title>Utopia U‍‍n‍‍b‍‍‍Io‍‍ck‍‍‍e‍r - Pri‍vac‍y Po‍lic‍y</title>\n  <script async src=\"https://arc.io/widget.min.js#r3Hj6Ygj\"></script>\n  <link rel=\"shortcut icon\" type=\"image/png\" href=\"/favicon.ico\">\n  <link rel=\"icon\" type=\"image/png\" href=\"/favicon.ico\">\n  <link href=\"/css/terms.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n  <link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap\" rel=\"stylesheet\">\n  <script src=\"/js/all.js\"></script>\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-RD0VC48YMW\"></script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments);}\n    gtag('js', new Date());\n\n    gtag('config', 'G-RD0VC48YMW');\n  </script>\n</head>\n<body>\n  <h1>Privacy Policy</h1>\n  <p>Last updated: December 26, 2021</p>\n  <p>This Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your information when You use the Service and tells You about Your privacy rights and how the law protects You.</p>\n  <p>We may use Your Personal data to provide and improve the Service. By using the Service, You agree to the collection and use of information in accordance with this Privacy Policy.</p>\n  <h1>Interpretation and Definitions</h1>\n  <h2>Interpretation</h2>\n  <p>The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.</p>\n  <h2>Definitions</h2>\n  <p>For the purposes of this Privacy Policy:</p>\n  <ul>\n  <li>\n  <p><strong>Account</strong> means a unique account created for You to access our Service or parts of our Service.</p>\n  </li>\n  <li>\n  <p><strong>Company</strong> (referred to as either &quot;the Company&quot;, &quot;We&quot;, &quot;Us&quot; or &quot;Our&quot; in this Agreement) refers to Utopia Unblocker.</p>\n  </li>\n  <li>\n  <p><strong>Cookies</strong> are small files that are placed on Your computer, mobile device or any other device by a website, containing the details of Your browsing history on that website among its many uses.</p>\n  </li>\n  <li>\n  <p><strong>Country</strong> refers to: United States</p>\n  </li>\n  <li>\n  <p><strong>Device</strong> means any device that can access the Service such as a computer, a cellphone or a digital tablet.</p>\n  </li>\n  <li>\n  <p><strong>Personal Data</strong> is any information that relates to an identified or identifiable individual.</p>\n  </li>\n  <li>\n  <p><strong>Service</strong> refers to the Website.</p>\n  </li>\n  <li>\n  <p><strong>Service Provider</strong> means any natural or legal person who processes the data on behalf of the Company. It refers to third-party companies or individuals employed by the Company to facilitate the Service, to provide the Service on behalf of the Company, to perform services related to the Service or to assist the Company in analyzing how the Service is used.</p>\n  </li>\n  <li>\n  <p><strong>Usage Data</strong> refers to data collected automatically, either generated by the use of the Service or from the Service infrastructure itself (for example, the duration of a page visit).</p>\n  </li>\n  <li>\n  <p><strong>Website</strong> refers to Utopia Unblocker, accessible from <a href=\"/\" rel=\"external nofollow noopener\" target=\"_blank\"><span class=\"url\">this link</span></a>.</p>\n  <script src=\"/js/terms.js\"></script>\n  </li>\n  <li>\n  <p><strong>You</strong> means the individual accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable.</p>\n  </li>\n  </ul>\n  <h1>Collecting and Using Your Personal Data</h1>\n  <p>Despite anything stated on this page, we do not knowingly collect any personal data, but we might unknowingly do so. The information on this page regarding information/data being stored is simply if information is unknowingly collected, whether from the pr<span>ox‍‍</span>y or by other means. Cookies might be stored from websites used with our service, which we are not liable for under any circumstances. By continuing to use this site, you know that any information about you can be stored at any time. Browsing websites with this pr‍<span>ox‍</span>y is done at your own ri‍sk, and any data transfered/stored while on those websites is data we are not liable for.</p>\n  <h1>Children's Privacy</h1>\n  <p>Our Service does not address anyone under the age of 13. We do not knowingly collect personally identifiable information from anyone under the age of 13. If You are a parent or guardian and You are aware that Your child has provided Us with Personal Data, please contact Us. If We become aware that We have collected Personal Data from anyone under the age of 13 without verification of parental consent, We take steps to remove that information from Our servers.</p>\n  <p>If We need to rely on consent as a legal basis for processing Your information and Your country requires consent from a parent, We may require Your parent's consent before We collect and use that information.</p>\n  <h1>Links to Other Websites</h1>\n  <p>Our Service may contain links to other websites that are not operated by Us. If You click on a third party link, You will be directed to that third party's site. We strongly advise You to review the Privacy Policy of every site You visit.</p>\n  <p>We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services.</p>\n  <h1>Changes to this Privacy Policy</h1>\n  <p>We may update Our Privacy Policy from time to time. We will notify You of any changes by posting the new Privacy Policy on this page.</p>\n  <p>We will let You know via email and/or a prominent notice on Our Service, prior to the change becoming effective and update the &quot;Last updated&quot; date at the top of this Privacy Policy.</p>\n  <p>You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.</p>\n  <h1>Contact Us</h1>\n  <p>If you have any questions about this Privacy Policy, You can contact us:</p>\n  <ul>\n  <li>On our discord server: <strong><a href=\"https://discord.gg/hFZC5cgsmq\">Utopia</a></strong></li>\n  </ul>\n  <div class=\"classwork\">\n    <h1>Schoolwork: ELA, Science, History, Math, Literature, Social Studies, and Writing</h1>\n    <h2>School has many educational resources where you can learn, study, and gain knowledge.</h2>\n    <h3>Research historical events. Analyze scientific experiments. Explain the historical importance. Solve with the quadratic formula. Find the theme of the literature. Learn about George Washington in social studies. Write an essay about homework.</h3>\n  </div>\n</body>\n</html>\n"
  },
  {
    "path": "main/settings.html",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <meta charset=\"utf-8\">\n  <meta name=\"description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta name=\"keywords\" content=\"math, science, ela, social studies, school, study\">\n  <meta name=\"language\" content=\"English\">\n  <meta name=\"author\" content=\"Utopia\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <meta property=\"og:type\" content=\"website\">\n  <meta property=\"og:title\" content=\"Utopia\">\n  <meta property=\"og:description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta property=\"og:image\" content=\"/favicon.ico\">\n  <title>Utopia - Settings</title>\n  <script async src=\"https://arc.io/widget.min.js#r3Hj6Ygj\"></script>\n  <script src=\"https://kit.fontawesome.com/983251336b.js\" crossorigin=\"anonymous\"></script>\n  <link rel=\"icon\" type=\"image/png\" href=\"favicon.ico\">\n  <link href=\"/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link href=\"/css/nav.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,300,0,0\" />\n  <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n  <link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap\" rel=\"stylesheet\">\n  <script src=\"/js/all.js\"></script>\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-RD0VC48YMW\"></script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments);}\n    gtag('js', new Date());\n\n    gtag('config', 'G-RD0VC48YMW');\n  </script>\n</head>\n<body>\n  <script src=\"uv/uv.bundle.js\"></script>\n  <script src=\"uv/uv.config.js\"></script>\n  <navbar class=\"navbar\">\n    <div class=\"title\"><a href=\"/main.html\">\n      <img src=\"img/logo.png\">&nbsp;Utopia\n    </a></div>\n    <div class=\"pages\">\n      <ul>\n        <li><a href=\"https://discord.gg/hFZC5cgsmq\" target=\"_blank\" class=\"disc\" id=\"pageHover\"><i class=\"fa-brands fa-discord\"></i>&nbsp;&nbsp;Join our Discord!</a></li>\n        <li><a href=\"/gams/\" id=\"pageHover\"><span class=\"material-symbols-outlined\">stadia_controller</span>&nbsp;Games</a></li>\n        <li><a href=\"#\" id=\"pageHover\"><span class=\"material-symbols-outlined\">settings</span>&nbsp;Settings</a></li>\n        <!--<li><a href=\"/books.html\" id=\"pageHover\"><span class=\"material-symbols-outlined\" style=\"margin-top:-4px;\">star</span>&nbsp;Book‍mar‍kl‍ets</a></li>-->\n        <div class=\"dropdown\">\n          <li><a href=\"#\" class=\"quick_links\" id=\"pageHover\"><span class=\"material-symbols-outlined\">expand_more</span>Quick Links</a></li>\n          <div class=\"dropdown-links\">\n            <a href=\"/settings.html\"><span class=\"material-symbols-outlined\" style=\"font-size:14px;\">add_circle</span>&nbsp;Add links in <span style=\"text-decoration: underline;\">Settings</span></a>\n          </div>\n        </div>\n      </ul>\n      <span class=\"hamburger\">\n        <span class=\"material-icons\" id=\"menuBtn\">menu</span>\n      </span>\n    </div>\n  </navbar>\n  <script src=\"/js/ub/nav.js\"></script>\n  \n  <div class=\"horizon-center\">\n    <div id=\"mainContent\">\n        <span class=\"title\" style=\"color:rgb(65,95,105)\">Settings</span><br>\n        <div class=\"settings\">\n          <div class=\"setting\">\n            <p id=\"name\">Hidden Mode</p>\n            <p>Prevents extensions from seeing what you do. Hides everything you do here from your history when searching.</p>\n            <p id=\"openBlank\"><span class=\"material-symbols-outlined\">open_in_new</span>&nbsp;Open in about:blank</p>\n            <input type=\"checkbox\" id=\"ab_cloak\" checked/><label for=\"ab_cloak\"></label>\n            <p id=\"saved\">Saved!</p>\n          </div>\n          <div class=\"setting\">\n            <p id=\"name\" style=\"top: 7px;\">Tab Cloak</p>\n            <p style=\"top:calc(25%);transform:none;font-size:14px;\">Disguises the tab as something else when you click off of it.</p>\n            <span id=\"details\">\n              <p style=\"font-weight: bold;padding-bottom: 3px;\">Presets:</p>\n              <img class=\"tab\" id=\"Google\" src=\"/img/google.png\" width=\"32\" draggable=\"false\">\n              <img class=\"tab\" id=\"Classes\" src=\"/img/classroom.png\" width=\"32\" draggable=\"false\">\n              <img class=\"tab\" id=\"My_Drive_-_Google_Drive\" src=\"/img/drive.png\" width=\"32\" draggable=\"false\">\n              <img class=\"tab\" id=\"Gmail\" src=\"/img/gmail.png\" width=\"32\" draggable=\"false\">\n              <img class=\"tab\" id=\"Dashboard_|_Khan_Academy\" src=\"/img/khan.png\" width=\"32\" draggable=\"false\">\n              <img class=\"tab\" id=\"Home_|_Schoology\" src=\"/img/schoology.png\" width=\"32\" draggable=\"false\">\n              <img class=\"tab\" id=\"Clever_|_Portal\" src=\"/img/clever.png\" width=\"32\" draggable=\"false\">\n              <br><p style=\"margin-top: 5px;\"><span id=\"detailBtn\">Custom Tab Cloak</span><span id=\"removeBtn\"><img id=\"cancel\" src=\"/img/cancel.png\" width=\"10\" style=\"margin-top:-2px;\" draggable=\"false\"> Remove Cloak</span></p>\n              <p style=\"font-size: 12px;margin-top: 5px;padding: 0 10px;\"><span style=\"font-weight: bold;\">Current Cloak:</span>&nbsp;&nbsp;<span style=\"text-decoration:underline\">Icon:</span>&nbsp;&nbsp;<span id=\"cloakIcon\">none</span>,&nbsp;&nbsp;<span style=\"text-decoration:underline\">Title:</span>&nbsp;<span id=\"cloakTitle\">none</span></p>\n            </span>\n          </div>\n          <div class=\"setting\">\n            <p id=\"name\">Quick Links</p>\n            <p>Turn this on to add links that can be accessed quickly via \"Quick Links\" in the navbar.</p>\n            <p class=\"quickies\" style=\"margin-top:60px;display:none;\"><span id=\"detailBtn\" class=\"add\">Add Quick Links</span>&nbsp;&nbsp;&nbsp;<span id=\"detailBtn\" class=\"rm\">Remove Quick Links</span></p>\n            <input type=\"checkbox\" id=\"quick_links\" checked/><label for=\"quick_links\"></label>\n            <p id=\"saved\">Saved!</p>\n          </div>\n          <div class=\"setting\">\n            <p id=\"name\">Automatic Hidden Mode</p>\n            <p style=\"margin-top:8px\">Activates Hidden Mode immediately and opens in about:blank. Works best if popups aren't blocked.</p>\n            <input type=\"checkbox\" id=\"auto_cloak\"/><label for=\"auto_cloak\"></label>\n            <p id=\"saved\">Saved!</p>\n          </div>\n          <div class=\"setting\">\n            <p id=\"name\">Anti-Closing</p>\n            <p style=\"margin-top:8px\">Prevents extensions (such as GoGuardian) from closing the tab by showing the \"Leave Site?\" popup.</p>\n            <input type=\"checkbox\" id=\"anti_close\"/><label for=\"anti_close\"></label>\n            <p id=\"saved\">Saved!</p>\n          </div>\n        </div>\n    </div>\n  </div>\n  \n  <script src=\"/js/settings.js\"></script>\n  \n  <div class=\"facts\">\n    <h1>Schoolwork: ELA, Science, History, Math, Literature, Social Studies, and Writing</h1>\n    <h1>School has many educational resources where you can learn, study, and gain knowledge.</h1>\n    <h1>Research historical events. Analyze scientific experiments. Explain the historical importance. Solve with the quadratic formula. Find the theme of the literature. Learn about George Washington in social studies. Write an essay about educational degrees.</h1>\n  </div>\n</body>\n</html>\n"
  },
  {
    "path": "main/sw.js",
    "content": "importScripts('./uv/uv.sw.js');\n\nconst sw = new UVServiceWorker();\n\nself.addEventListener('fetch', event =>\n    event.respondWith(\n        sw.fetch(event)\n    )\n);"
  },
  {
    "path": "main/t.html",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"description\" content=\"An educational website full of school topics and academic resources. The perfect place for students to learn.\">\n  <meta name=\"keywords\" content=\"math, science, ela, social studies, school, study\">\n  <meta name=\"viewport\" content=\"width=device-width\">\n  <title>Utopia U‍‍n‍‍b‍‍‍Io‍‍ck‍‍‍e‍r - Ter‍ms of Serv‍ice</title>\n  <script async src=\"https://arc.io/widget.min.js#r3Hj6Ygj\"></script>\n  <link rel=\"shortcut icon\" type=\"image/png\" href=\"/favicon.ico\">\n  <link rel=\"icon\" type=\"image/png\" href=\"/favicon.ico\">\n  <link href=\"/css/terms.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n  <link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap\" rel=\"stylesheet\">\n  <script src=\"/js/all.js\"></script>\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-RD0VC48YMW\"></script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments);}\n    gtag('js', new Date());\n\n    gtag('config', 'G-RD0VC48YMW');\n  </script>\n</head>\n<body>\n\n  <h1>Terms and Conditions</h1>\n  <p>Last updated: December 26, 2021</p>\n  <p>Please read these terms and conditions carefully before using Our Service.</p>\n  <h1>Interpretation and Definitions</h1>\n  <h2>Interpretation</h2>\n  <p>The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.</p>\n  <h2>Definitions</h2>\n  <p>For the purposes of these Terms and Conditions:</p>\n  <ul>\n    <li>\n    <p><strong>Affiliate</strong> means an entity that controls, is controlled by or is under common control with a party, where &quot;control&quot; means ownership of 50% or more of the shares, equity interest or other securities entitled to vote for election of directors or other managing authority.</p>\n    </li>\n    <li>\n    <p><strong>Country</strong> refers to: United States</p>\n    </li>\n    <li>\n    <p><strong>Company</strong> (referred to as either &quot;the Company&quot;, &quot;We&quot;, &quot;Us&quot; or &quot;Our&quot; in this Agreement) refers to Utopia Unblocker.</p>\n    </li>\n    <li>\n    <p><strong>Device</strong> means any device that can access the Service such as a computer, a cellphone or a digital tablet.</p>\n    </li>\n    <li>\n    <p><strong>Service</strong> refers to the Website.</p>\n    </li>\n    <li>\n    <p><strong>Terms and Conditions</strong> (also referred as &quot;Terms&quot;) mean these Terms and Conditions that form the entire agreement between You and the Company regarding the use of the Service.</p>\n    </li>\n    <li>\n    <p><strong>Third-party Social Media Service</strong> means any services or content (including data, information, products or services) provided by a third-party that may be displayed, included or made available by the Service.</p>\n    </li>\n    <li>\n    <p><strong>Website</strong> refers to Utopia Unblocker, accessible from <a href=\"/\" rel=\"external nofollow noopener\" target=\"_blank\"><span class=\"url\">this link</span></a>.</p>\n    <script src=\"/js/terms.js\"></script>\n    </li>\n    <li>\n    <p><strong>You</strong> means the individual accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable.</p>\n    </li>\n  </ul>\n  <h1>Acknowledgment</h1>\n  <p>These are the Terms and Conditions governing the use of this Service and the agreement that operates between You and the Company. These Terms and Conditions set out the rights and obligations of all users regarding the use of the Service.</p>\n  <p>Your access to and use of the Service is conditioned on Your acceptance of and compliance with these Terms and Conditions. These Terms and Conditions apply to all visitors, users and others who access or use the Service.</p>\n  <p>By accessing or using the Service You agree to be bound by these Terms and Conditions. If You disagree with any part of these Terms and Conditions then You may not access the Service.</p>\n  <p>Your access to and use of the Service is also conditioned on Your acceptance of and compliance with the Privacy Policy of the Company. Our Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your personal information when You use the Application or the Website and tells You about Your privacy rights and how the law protects You. Please read Our Privacy Policy carefully before using Our Service.</p>\n  <h1>Links to Other Websites</h1>\n  <p>Our Service may contain links to third-party web sites or services that are not owned or controlled by the Company.</p>\n  <p>The Company has no control over, and assumes no responsibility for, the content, privacy policies, or practices of any third party web sites or services. You further acknowledge and agree that the Company shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with the use of or reliance on any such content, goods or services available on or through any such web sites or services.</p>\n  <p>We strongly advise You to read the terms and conditions and privacy policies of any third-party web sites or services that You visit.</p>\n  <h1>Termination</h1>\n  <p>We may terminate or suspend Your access immediately, without prior notice or liability, for any reason whatsoever, including without limitation if You breach these Terms and Conditions.</p>\n  <p>Upon termination, Your right to use the Service will cease immediately.</p>\n  <h1>Limitation of Liability</h1>\n  <p>Desipite anything stated below, We are not responsible for any activity or anything caused by You using this p<span>ro</span>xy site, which includes but is not limited to any i<span>‍lle‍</span>g‍al activity. In addition, anything You do on this site is done at your own risk, and You are responsible for everything you do on this website.</p>\n  <p>Notwithstanding any damages that You might incur, the entire liability of the Company and any of its suppliers under any provision of this Terms and Your exclusive remedy for all of the foregoing shall be limited to the amount actually paid by You through the Service or 100 USD if You haven't purchased anything through the Service.</p>\n  <p>To the maximum extent permitted by applicable law, in no event shall the Company or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, but not limited to, damages for loss of profits, loss of data or other information, for business interruption, for personal injury, loss of privacy arising out of or in any way related to the use of or inability to use the Service, third-party software and/or third-party hardware used with the Service, or otherwise in connection with any provision of this Terms), even if the Company or any supplier has been advised of the possibility of such damages and even if the remedy fails of its essential purpose.</p>\n  <p>Some states do not allow the exclusion of implied warranties or limitation of liability for incidental or consequential damages, which means that some of the above limitations may not apply. In these states, each party's liability will be limited to the greatest extent permitted by law.</p>\n  <h1>&quot;AS IS&quot; and &quot;AS AVAILABLE&quot; Disclaimer</h1>\n  <p>The Service is provided to You &quot;AS IS&quot; and &quot;AS AVAILABLE&quot; and with all faults and defects without warranty of any kind. To the maximum extent permitted under applicable law, the Company, on its own behalf and on behalf of its Affiliates and its and their respective licensors and service providers, expressly disclaims all warranties, whether express, implied, statutory or otherwise, with respect to the Service, including all implied warranties of merchantability, fitness for a particular purpose, title and non-infringement, and warranties that may arise out of course of dealing, course of performance, usage or trade practice. Without limitation to the foregoing, the Company provides no warranty or undertaking, and makes no representation of any kind that the Service will meet Your requirements, achieve any intended results, be compatible or work with any other software, applications, systems or services, operate without interruption, meet any performance or reliability standards or be error free or that any errors or defects can or will be corrected.</p>\n  <p>Without limiting the foregoing, neither the Company nor any of the company's provider makes any representation or warranty of any kind, express or implied: (i) as to the operation or availability of the Service, or the information, content, and materials or products included thereon; (ii) that the Service will be uninterrupted or error-free; (iii) as to the accuracy, reliability, or currency of any information or content provided through the Service; or (iv) that the Service, its servers, the content, or e-mails sent from or on behalf of the Company are free of viruses, scripts, trojan horses, worms, malware, timebombs or other harmful components.</p>\n  <p>Some jurisdictions do not allow the exclusion of certain types of warranties or limitations on applicable statutory rights of a consumer, so some or all of the above exclusions and limitations may not apply to You. But in such a case the exclusions and limitations set forth in this section shall be applied to the greatest extent enforceable under applicable law.</p>\n  <h1>Governing Law</h1>\n  <p>The laws of the Country, excluding its conflicts of law rules, shall govern this Terms and Your use of the Service. Your use of the Application may also be subject to other local, state, national, or international laws.</p>\n  <h1>Disputes Resolution</h1>\n  <p>If You have any concern or dispute about the Service, You agree to first try to resolve the dispute informally by contacting the Company.</p>\n  <h1>For European Union (EU) Users</h1>\n  <p>If You are a European Union consumer, you will benefit from any mandatory provisions of the law of the country in which you are resident in.</p>\n  <h1>United States Legal Compliance</h1>\n  <p>You represent and warrant that (i) You are not located in a country that is subject to the United States government embargo, or that has been designated by the United States government as a &quot;terrorist supporting&quot; country, and (ii) You are not listed on any United States government list of prohibited or restricted parties.</p>\n  <h1>Severability and Waiver</h1>\n  <h2>Severability</h2>\n  <p>If any provision of these Terms is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.</p>\n  <h2>Waiver</h2>\n  <p>Except as provided herein, the failure to exercise a right or to require performance of an obligation under these Terms shall not effect a party's ability to exercise such right or require such performance at any time thereafter nor shall the waiver of a breach constitute a waiver of any subsequent breach.</p>\n  <h1>Translation Interpretation</h1>\n  <p>These Terms and Conditions may have been translated if We have made them available to You on our Service.\n  You agree that the original English text shall prevail in the case of a dispute.</p>\n  <h1>Changes to These Terms and Conditions</h1>\n  <p>We reserve the right, at Our sole discretion, to modify or replace these Terms at any time. If a revision is material We will make reasonable efforts to provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at Our sole discretion.</p>\n  <p>By continuing to access or use Our Service after those revisions become effective, You agree to be bound by the revised terms. If You do not agree to the new terms, in whole or in part, please stop using the website and the Service.</p>\n  <h1>Contact Us</h1>\n  <p>If you have any questions about these Terms and Conditions, You can contact us:</p>\n  <ul>\n    <li>On our discord server: <strong><a href=\"https://discord.gg/hFZC5cgsmq\">Utopia</a></strong></li>\n  </ul>\n\n  <div class=\"classwork\">\n    <h1>Schoolwork: ELA, Science, History, Math, Literature, Social Studies, and Writing</h1>\n    <h2>School has many educational resources where you can learn, study, and gain knowledge.</h2>\n    <h3>Research historical events. Analyze scientific experiments. Explain the historical importance. Solve with the quadratic formula. Find the theme of the literature. Learn about George Washington in social studies. Write an essay about homework.</h3>\n  </div>\n</body>\n</html>\n"
  },
  {
    "path": "main/uv/uv.bundle.js",
    "content": "/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ([\n/* 0 */,\n/* 1 */\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);\n    /* harmony import */ var parse5__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);\n    \n    \n    \n    class HTML extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.rewriteUrl = ctx.rewriteUrl;\n            this.sourceUrl = ctx.sourceUrl;\n        };\n        rewrite(str, options = {}) {\n            if (!str) return str;\n            return this.recast(str, node => {\n                if (node.tagName) this.emit('element', node, 'rewrite');\n                if (node.attr) this.emit('attr', node, 'rewrite');\n                if (node.nodeName === '#text') this.emit('text', node, 'rewrite');\n            }, options)\n        };\n        source(str, options = {}) {\n            if (!str) return str;\n            return this.recast(str, node => {\n                if (node.tagName) this.emit('element', node, 'source');\n                if (node.attr) this.emit('attr', node, 'source');\n                if (node.nodeName === '#text') this.emit('text', node, 'source');\n            }, options)\n        };\n        recast(str, fn, options = {}) {\n            try {\n                const ast = (options.document ? parse5__WEBPACK_IMPORTED_MODULE_1__.parse : parse5__WEBPACK_IMPORTED_MODULE_1__.parseFragment)(new String(str).toString());\n                this.iterate(ast, fn, options);\n                return (0,parse5__WEBPACK_IMPORTED_MODULE_1__.serialize)(ast);\n            } catch(e) {\n                return str;\n            };\n        };\n        iterate(ast, fn, fnOptions) {\n            if (!ast) return ast;\n        \n            if (ast.tagName) {\n                const element = new P5Element(ast, false, fnOptions);\n                fn(element);\n                if (ast.attrs) {\n                    for (const attr of ast.attrs) {\n                        if (!attr.skip) fn(new AttributeEvent(element, attr, fnOptions));\n                    };\n                };\n            };\n    \n            if (ast.childNodes) {\n                for (const child of ast.childNodes) {\n                    if (!child.skip) this.iterate(child, fn, fnOptions);\n                };\n            };\n    \n            if (ast.nodeName === '#text') {\n                fn(new TextEvent(ast, new P5Element(ast.parentNode), false, fnOptions));\n            };\n    \n            return ast;\n        };\n        wrapSrcset(str, meta = this.ctx.meta) {\n            return str.split(',').map(src => {\n                const parts = src.trimStart().split(' ');\n                if (parts[0]) parts[0] = this.ctx.rewriteUrl(parts[0], meta);\n                return parts.join(' ');\n            }).join(', ');\n        };\n        unwrapSrcset(str, meta = this.ctx.meta) {\n            return str.split(',').map(src => {\n                const parts = src.trimStart().split(' ');\n                if (parts[0]) parts[0] = this.ctx.sourceUrl(parts[0], meta);\n                return parts.join(' ');\n            }).join(', ');\n        };\n        static parse = parse5__WEBPACK_IMPORTED_MODULE_1__.parse;\n        static parseFragment = parse5__WEBPACK_IMPORTED_MODULE_1__.parseFragment;\n        static serialize = parse5__WEBPACK_IMPORTED_MODULE_1__.serialize;  \n    };\n    \n    class P5Element extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(node, stream = false, options = {}) {\n            super();\n            this.stream = stream;\n            this.node = node;\n            this.options = options;\n        };\n        setAttribute(name, value) {\n            for (const attr of this.attrs) {\n                if (attr.name === name) {\n                    attr.value = value;\n                    return true;\n                };\n            };\n    \n            this.attrs.push(\n                {\n                    name,\n                    value,\n                }\n            );\n        };\n        getAttribute(name) {\n            const attr = this.attrs.find(attr => attr.name === name) || {};\n            return attr.value;\n        };\n        hasAttribute(name) {\n            return !!this.attrs.find(attr => attr.name === name);\n        };\n        removeAttribute(name) {\n            const i = this.attrs.findIndex(attr => attr.name === name);\n            if (typeof i !== 'undefined') this.attrs.splice(i, 1);\n        };\n        get tagName() {\n            return this.node.tagName;\n        };\n        set tagName(val) {\n            this.node.tagName = val;\n        };\n        get childNodes() {\n            return !this.stream ? this.node.childNodes : null;\n        };\n        get innerHTML() {\n            return !this.stream ? (0,parse5__WEBPACK_IMPORTED_MODULE_1__.serialize)(\n                {\n                    nodeName: '#document-fragment',\n                    childNodes: this.childNodes,\n                }\n            ) : null;\n        };\n        set innerHTML(val) {\n            if (!this.stream) this.node.childNodes = (0,parse5__WEBPACK_IMPORTED_MODULE_1__.parseFragment)(val).childNodes;\n        };\n        get outerHTML() {\n            return !this.stream ? (0,parse5__WEBPACK_IMPORTED_MODULE_1__.serialize)(\n                {\n                    nodeName: '#document-fragment',\n                    childNodes: [ this ],\n                }\n            ) : null;\n        };\n        set outerHTML(val) {\n            if (!this.stream) this.parentNode.childNodes.splice(this.parentNode.childNodes.findIndex(node => node === this.node), 1, ...(0,parse5__WEBPACK_IMPORTED_MODULE_1__.parseFragment)(val).childNodes);\n        };\n        get textContent() {\n            if (this.stream) return null;\n    \n            let str = '';\n            iterate(this.node, node => {\n                if (node.nodeName === '#text') str += node.value;\n            });\n            \n            return str;\n        };\n        set textContent(val) {\n            if (!this.stream) this.node.childNodes = [ \n                { \n                    nodeName: '#text', \n                    value: val,\n                    parentNode: this.node \n                }\n            ];\n        };\n        get nodeName() {\n            return this.node.nodeName;\n        } \n        get parentNode() {\n            return this.node.parentNode ? new P5Element(this.node.parentNode) : null;\n        };\n        get attrs() {\n            return this.node.attrs;\n        }\n        get namespaceURI() {\n            return this.node.namespaceURI;\n        }\n    };\n    \n    class AttributeEvent {\n        constructor(node, attr, options = {}) {\n            this.attr = attr;\n            this.attrs = node.attrs;\n            this.node = node;\n            this.options = options;\n        };\n        delete() {\n            const i = this.attrs.findIndex(attr => attr === this.attr);\n    \n            this.attrs.splice(i, 1);\n    \n            Object.defineProperty(this, 'deleted', {\n                get: () => true,\n            });\n    \n            return true;\n        };\n        get name() {\n            return this.attr.name;\n        };\n    \n        set name(val) {\n            this.attr.name = val;\n        };\n        get value() {\n            return this.attr.value;\n        };\n    \n        set value(val) {\n            this.attr.value = val;\n        };\n        get deleted() {\n            return false;\n        };\n    };\n    \n    class TextEvent {\n        constructor(node, element, stream = false, options = {}) {\n            this.stream = stream;\n            this.node = node;\n            this.element = element;\n            this.options = options;\n        };\n        get nodeName() {\n            return this.node.nodeName;\n        } \n        get parentNode() {\n            return this.element;\n        };\n        get value() {\n            return this.stream ? this.node.text : this.node.value;\n        };\n        set value(val) {\n    \n            if (this.stream) this.node.text = val;\n            else this.node.value = val;\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HTML);\n    \n    /***/ }),\n    /* 2 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    // Copyright Joyent, Inc. and other Node contributors.\n    //\n    // Permission is hereby granted, free of charge, to any person obtaining a\n    // 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 permit\n    // persons to whom the Software is furnished to do so, subject to the\n    // following conditions:\n    //\n    // The above copyright notice and this permission notice shall be included\n    // in all copies or substantial portions of the Software.\n    //\n    // THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n    // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n    // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n    // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n    // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n    // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n    // USE OR OTHER DEALINGS IN THE SOFTWARE.\n    \n    \n    \n    var R = typeof Reflect === 'object' ? Reflect : null\n    var ReflectApply = R && typeof R.apply === 'function'\n      ? R.apply\n      : function ReflectApply(target, receiver, args) {\n        return Function.prototype.apply.call(target, receiver, args);\n      }\n    \n    var ReflectOwnKeys\n    if (R && typeof R.ownKeys === 'function') {\n      ReflectOwnKeys = R.ownKeys\n    } else if (Object.getOwnPropertySymbols) {\n      ReflectOwnKeys = function ReflectOwnKeys(target) {\n        return Object.getOwnPropertyNames(target)\n          .concat(Object.getOwnPropertySymbols(target));\n      };\n    } else {\n      ReflectOwnKeys = function ReflectOwnKeys(target) {\n        return Object.getOwnPropertyNames(target);\n      };\n    }\n    \n    function ProcessEmitWarning(warning) {\n      if (console && console.warn) console.warn(warning);\n    }\n    \n    var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n      return value !== value;\n    }\n    \n    function EventEmitter() {\n      EventEmitter.init.call(this);\n    }\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (EventEmitter);\n    \n    // Backwards-compat with node 0.10.x\n    EventEmitter.EventEmitter = EventEmitter;\n    \n    EventEmitter.prototype._events = undefined;\n    EventEmitter.prototype._eventsCount = 0;\n    EventEmitter.prototype._maxListeners = undefined;\n    \n    // By default EventEmitters will print a warning if more than 10 listeners are\n    // added to it. This is a useful default which helps finding memory leaks.\n    var defaultMaxListeners = 10;\n    \n    function checkListener(listener) {\n      if (typeof listener !== 'function') {\n        throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n      }\n    }\n    \n    Object.defineProperty(EventEmitter, 'defaultMaxListeners', {\n      enumerable: true,\n      get: function() {\n        return defaultMaxListeners;\n      },\n      set: function(arg) {\n        if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n          throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n        }\n        defaultMaxListeners = arg;\n      }\n    });\n    \n    EventEmitter.init = function() {\n    \n      if (this._events === undefined ||\n          this._events === Object.getPrototypeOf(this)._events) {\n        this._events = Object.create(null);\n        this._eventsCount = 0;\n      }\n    \n      this._maxListeners = this._maxListeners || undefined;\n    };\n    \n    // Obviously not all Emitters should be limited to 10. This function allows\n    // that to be increased. Set to zero for unlimited.\n    EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n      if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n        throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n      }\n      this._maxListeners = n;\n      return this;\n    };\n    \n    function _getMaxListeners(that) {\n      if (that._maxListeners === undefined)\n        return EventEmitter.defaultMaxListeners;\n      return that._maxListeners;\n    }\n    \n    EventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n      return _getMaxListeners(this);\n    };\n    \n    EventEmitter.prototype.emit = function emit(type) {\n      var args = [];\n      for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n      var doError = (type === 'error');\n    \n      var events = this._events;\n      if (events !== undefined)\n        doError = (doError && events.error === undefined);\n      else if (!doError)\n        return false;\n    \n      // If there is no 'error' event listener then throw.\n      if (doError) {\n        var er;\n        if (args.length > 0)\n          er = args[0];\n        if (er instanceof Error) {\n          // Note: The comments on the `throw` lines are intentional, they show\n          // up in Node's output if this results in an unhandled exception.\n          throw er; // Unhandled 'error' event\n        }\n        // At least give some kind of context to the user\n        var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n        err.context = er;\n        throw err; // Unhandled 'error' event\n      }\n    \n      var handler = events[type];\n    \n      if (handler === undefined)\n        return false;\n    \n      if (typeof handler === 'function') {\n        ReflectApply(handler, this, args);\n      } else {\n        var len = handler.length;\n        var listeners = arrayClone(handler, len);\n        for (var i = 0; i < len; ++i)\n          ReflectApply(listeners[i], this, args);\n      }\n    \n      return true;\n    };\n    \n    function _addListener(target, type, listener, prepend) {\n      var m;\n      var events;\n      var existing;\n    \n      checkListener(listener);\n    \n      events = target._events;\n      if (events === undefined) {\n        events = target._events = Object.create(null);\n        target._eventsCount = 0;\n      } else {\n        // To avoid recursion in the case that type === \"newListener\"! Before\n        // adding it to the listeners, first emit \"newListener\".\n        if (events.newListener !== undefined) {\n          target.emit('newListener', type,\n                      listener.listener ? listener.listener : listener);\n    \n          // Re-assign `events` because a newListener handler could have caused the\n          // this._events to be assigned to a new object\n          events = target._events;\n        }\n        existing = events[type];\n      }\n    \n      if (existing === undefined) {\n        // Optimize the case of one listener. Don't need the extra array object.\n        existing = events[type] = listener;\n        ++target._eventsCount;\n      } else {\n        if (typeof existing === 'function') {\n          // Adding the second element, need to change to array.\n          existing = events[type] =\n            prepend ? [listener, existing] : [existing, listener];\n          // If we've already got an array, just append.\n        } else if (prepend) {\n          existing.unshift(listener);\n        } else {\n          existing.push(listener);\n        }\n    \n        // Check for listener leak\n        m = _getMaxListeners(target);\n        if (m > 0 && existing.length > m && !existing.warned) {\n          existing.warned = true;\n          // No error code for this since it is a Warning\n          // eslint-disable-next-line no-restricted-syntax\n          var w = new Error('Possible EventEmitter memory leak detected. ' +\n                              existing.length + ' ' + String(type) + ' listeners ' +\n                              'added. Use emitter.setMaxListeners() to ' +\n                              'increase limit');\n          w.name = 'MaxListenersExceededWarning';\n          w.emitter = target;\n          w.type = type;\n          w.count = existing.length;\n          ProcessEmitWarning(w);\n        }\n      }\n    \n      return target;\n    }\n    \n    EventEmitter.prototype.addListener = function addListener(type, listener) {\n      return _addListener(this, type, listener, false);\n    };\n    \n    EventEmitter.prototype.on = EventEmitter.prototype.addListener;\n    \n    EventEmitter.prototype.prependListener =\n        function prependListener(type, listener) {\n          return _addListener(this, type, listener, true);\n        };\n    \n    function onceWrapper() {\n      if (!this.fired) {\n        this.target.removeListener(this.type, this.wrapFn);\n        this.fired = true;\n        if (arguments.length === 0)\n          return this.listener.call(this.target);\n        return this.listener.apply(this.target, arguments);\n      }\n    }\n    \n    function _onceWrap(target, type, listener) {\n      var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n      var wrapped = onceWrapper.bind(state);\n      wrapped.listener = listener;\n      state.wrapFn = wrapped;\n      return wrapped;\n    }\n    \n    EventEmitter.prototype.once = function once(type, listener) {\n      checkListener(listener);\n      this.on(type, _onceWrap(this, type, listener));\n      return this;\n    };\n    \n    EventEmitter.prototype.prependOnceListener =\n        function prependOnceListener(type, listener) {\n          checkListener(listener);\n          this.prependListener(type, _onceWrap(this, type, listener));\n          return this;\n        };\n    \n    // Emits a 'removeListener' event if and only if the listener was removed.\n    EventEmitter.prototype.removeListener =\n        function removeListener(type, listener) {\n          var list, events, position, i, originalListener;\n    \n          checkListener(listener);\n    \n          events = this._events;\n          if (events === undefined)\n            return this;\n    \n          list = events[type];\n          if (list === undefined)\n            return this;\n    \n          if (list === listener || list.listener === listener) {\n            if (--this._eventsCount === 0)\n              this._events = Object.create(null);\n            else {\n              delete events[type];\n              if (events.removeListener)\n                this.emit('removeListener', type, list.listener || listener);\n            }\n          } else if (typeof list !== 'function') {\n            position = -1;\n    \n            for (i = list.length - 1; i >= 0; i--) {\n              if (list[i] === listener || list[i].listener === listener) {\n                originalListener = list[i].listener;\n                position = i;\n                break;\n              }\n            }\n    \n            if (position < 0)\n              return this;\n    \n            if (position === 0)\n              list.shift();\n            else {\n              spliceOne(list, position);\n            }\n    \n            if (list.length === 1)\n              events[type] = list[0];\n    \n            if (events.removeListener !== undefined)\n              this.emit('removeListener', type, originalListener || listener);\n          }\n    \n          return this;\n        };\n    \n    EventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n    \n    EventEmitter.prototype.removeAllListeners =\n        function removeAllListeners(type) {\n          var listeners, events, i;\n    \n          events = this._events;\n          if (events === undefined)\n            return this;\n    \n          // not listening for removeListener, no need to emit\n          if (events.removeListener === undefined) {\n            if (arguments.length === 0) {\n              this._events = Object.create(null);\n              this._eventsCount = 0;\n            } else if (events[type] !== undefined) {\n              if (--this._eventsCount === 0)\n                this._events = Object.create(null);\n              else\n                delete events[type];\n            }\n            return this;\n          }\n    \n          // emit removeListener for all listeners on all events\n          if (arguments.length === 0) {\n            var keys = Object.keys(events);\n            var key;\n            for (i = 0; i < keys.length; ++i) {\n              key = keys[i];\n              if (key === 'removeListener') continue;\n              this.removeAllListeners(key);\n            }\n            this.removeAllListeners('removeListener');\n            this._events = Object.create(null);\n            this._eventsCount = 0;\n            return this;\n          }\n    \n          listeners = events[type];\n    \n          if (typeof listeners === 'function') {\n            this.removeListener(type, listeners);\n          } else if (listeners !== undefined) {\n            // LIFO order\n            for (i = listeners.length - 1; i >= 0; i--) {\n              this.removeListener(type, listeners[i]);\n            }\n          }\n    \n          return this;\n        };\n    \n    function _listeners(target, type, unwrap) {\n      var events = target._events;\n    \n      if (events === undefined)\n        return [];\n    \n      var evlistener = events[type];\n      if (evlistener === undefined)\n        return [];\n    \n      if (typeof evlistener === 'function')\n        return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n    \n      return unwrap ?\n        unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n    }\n    \n    EventEmitter.prototype.listeners = function listeners(type) {\n      return _listeners(this, type, true);\n    };\n    \n    EventEmitter.prototype.rawListeners = function rawListeners(type) {\n      return _listeners(this, type, false);\n    };\n    \n    EventEmitter.listenerCount = function(emitter, type) {\n      if (typeof emitter.listenerCount === 'function') {\n        return emitter.listenerCount(type);\n      } else {\n        return listenerCount.call(emitter, type);\n      }\n    };\n    \n    EventEmitter.prototype.listenerCount = listenerCount;\n    function listenerCount(type) {\n      var events = this._events;\n    \n      if (events !== undefined) {\n        var evlistener = events[type];\n    \n        if (typeof evlistener === 'function') {\n          return 1;\n        } else if (evlistener !== undefined) {\n          return evlistener.length;\n        }\n      }\n    \n      return 0;\n    }\n    \n    EventEmitter.prototype.eventNames = function eventNames() {\n      return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n    };\n    \n    function arrayClone(arr, n) {\n      var copy = new Array(n);\n      for (var i = 0; i < n; ++i)\n        copy[i] = arr[i];\n      return copy;\n    }\n    \n    function spliceOne(list, index) {\n      for (; index + 1 < list.length; index++)\n        list[index] = list[index + 1];\n      list.pop();\n    }\n    \n    function unwrapListeners(arr) {\n      var ret = new Array(arr.length);\n      for (var i = 0; i < ret.length; ++i) {\n        ret[i] = arr[i].listener || arr[i];\n      }\n      return ret;\n    }\n    \n    function once(emitter, name) {\n      return new Promise(function (resolve, reject) {\n        function errorListener(err) {\n          emitter.removeListener(name, resolver);\n          reject(err);\n        }\n    \n        function resolver() {\n          if (typeof emitter.removeListener === 'function') {\n            emitter.removeListener('error', errorListener);\n          }\n          resolve([].slice.call(arguments));\n        };\n    \n        eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n        if (name !== 'error') {\n          addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n        }\n      });\n    }\n    \n    function addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n      if (typeof emitter.on === 'function') {\n        eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n      }\n    }\n    \n    function eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n      if (typeof emitter.on === 'function') {\n        if (flags.once) {\n          emitter.once(name, listener);\n        } else {\n          emitter.on(name, listener);\n        }\n      } else if (typeof emitter.addEventListener === 'function') {\n        // EventTarget does not have `error` event semantics like Node\n        // EventEmitters, we do not listen for `error` events here.\n        emitter.addEventListener(name, function wrapListener(arg) {\n          // IE does not have builtin `{ once: true }` support so we\n          // have to do it manually.\n          if (flags.once) {\n            emitter.removeEventListener(name, wrapListener);\n          }\n          listener(arg);\n        });\n      } else {\n        throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n      }\n    }\n    \n    /***/ }),\n    /* 3 */\n    /***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const Parser = __webpack_require__(4);\n    const Serializer = __webpack_require__(26);\n    \n    // Shorthands\n    exports.parse = function parse(html, options) {\n        const parser = new Parser(options);\n    \n        return parser.parse(html);\n    };\n    \n    exports.parseFragment = function parseFragment(fragmentContext, html, options) {\n        if (typeof fragmentContext === 'string') {\n            options = html;\n            html = fragmentContext;\n            fragmentContext = null;\n        }\n    \n        const parser = new Parser(options);\n    \n        return parser.parseFragment(html, fragmentContext);\n    };\n    \n    exports.serialize = function(node, options) {\n        const serializer = new Serializer(node, options);\n    \n        return serializer.serialize();\n    };\n    \n    \n    /***/ }),\n    /* 4 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const Tokenizer = __webpack_require__(5);\n    const OpenElementStack = __webpack_require__(10);\n    const FormattingElementList = __webpack_require__(12);\n    const LocationInfoParserMixin = __webpack_require__(13);\n    const ErrorReportingParserMixin = __webpack_require__(18);\n    const Mixin = __webpack_require__(14);\n    const defaultTreeAdapter = __webpack_require__(22);\n    const mergeOptions = __webpack_require__(23);\n    const doctype = __webpack_require__(24);\n    const foreignContent = __webpack_require__(25);\n    const ERR = __webpack_require__(8);\n    const unicode = __webpack_require__(7);\n    const HTML = __webpack_require__(11);\n    \n    //Aliases\n    const $ = HTML.TAG_NAMES;\n    const NS = HTML.NAMESPACES;\n    const ATTRS = HTML.ATTRS;\n    \n    const DEFAULT_OPTIONS = {\n        scriptingEnabled: true,\n        sourceCodeLocationInfo: false,\n        onParseError: null,\n        treeAdapter: defaultTreeAdapter\n    };\n    \n    //Misc constants\n    const HIDDEN_INPUT_TYPE = 'hidden';\n    \n    //Adoption agency loops iteration count\n    const AA_OUTER_LOOP_ITER = 8;\n    const AA_INNER_LOOP_ITER = 3;\n    \n    //Insertion modes\n    const INITIAL_MODE = 'INITIAL_MODE';\n    const BEFORE_HTML_MODE = 'BEFORE_HTML_MODE';\n    const BEFORE_HEAD_MODE = 'BEFORE_HEAD_MODE';\n    const IN_HEAD_MODE = 'IN_HEAD_MODE';\n    const IN_HEAD_NO_SCRIPT_MODE = 'IN_HEAD_NO_SCRIPT_MODE';\n    const AFTER_HEAD_MODE = 'AFTER_HEAD_MODE';\n    const IN_BODY_MODE = 'IN_BODY_MODE';\n    const TEXT_MODE = 'TEXT_MODE';\n    const IN_TABLE_MODE = 'IN_TABLE_MODE';\n    const IN_TABLE_TEXT_MODE = 'IN_TABLE_TEXT_MODE';\n    const IN_CAPTION_MODE = 'IN_CAPTION_MODE';\n    const IN_COLUMN_GROUP_MODE = 'IN_COLUMN_GROUP_MODE';\n    const IN_TABLE_BODY_MODE = 'IN_TABLE_BODY_MODE';\n    const IN_ROW_MODE = 'IN_ROW_MODE';\n    const IN_CELL_MODE = 'IN_CELL_MODE';\n    const IN_SELECT_MODE = 'IN_SELECT_MODE';\n    const IN_SELECT_IN_TABLE_MODE = 'IN_SELECT_IN_TABLE_MODE';\n    const IN_TEMPLATE_MODE = 'IN_TEMPLATE_MODE';\n    const AFTER_BODY_MODE = 'AFTER_BODY_MODE';\n    const IN_FRAMESET_MODE = 'IN_FRAMESET_MODE';\n    const AFTER_FRAMESET_MODE = 'AFTER_FRAMESET_MODE';\n    const AFTER_AFTER_BODY_MODE = 'AFTER_AFTER_BODY_MODE';\n    const AFTER_AFTER_FRAMESET_MODE = 'AFTER_AFTER_FRAMESET_MODE';\n    \n    //Insertion mode reset map\n    const INSERTION_MODE_RESET_MAP = {\n        [$.TR]: IN_ROW_MODE,\n        [$.TBODY]: IN_TABLE_BODY_MODE,\n        [$.THEAD]: IN_TABLE_BODY_MODE,\n        [$.TFOOT]: IN_TABLE_BODY_MODE,\n        [$.CAPTION]: IN_CAPTION_MODE,\n        [$.COLGROUP]: IN_COLUMN_GROUP_MODE,\n        [$.TABLE]: IN_TABLE_MODE,\n        [$.BODY]: IN_BODY_MODE,\n        [$.FRAMESET]: IN_FRAMESET_MODE\n    };\n    \n    //Template insertion mode switch map\n    const TEMPLATE_INSERTION_MODE_SWITCH_MAP = {\n        [$.CAPTION]: IN_TABLE_MODE,\n        [$.COLGROUP]: IN_TABLE_MODE,\n        [$.TBODY]: IN_TABLE_MODE,\n        [$.TFOOT]: IN_TABLE_MODE,\n        [$.THEAD]: IN_TABLE_MODE,\n        [$.COL]: IN_COLUMN_GROUP_MODE,\n        [$.TR]: IN_TABLE_BODY_MODE,\n        [$.TD]: IN_ROW_MODE,\n        [$.TH]: IN_ROW_MODE\n    };\n    \n    //Token handlers map for insertion modes\n    const TOKEN_HANDLERS = {\n        [INITIAL_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: tokenInInitialMode,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: tokenInInitialMode,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: doctypeInInitialMode,\n            [Tokenizer.START_TAG_TOKEN]: tokenInInitialMode,\n            [Tokenizer.END_TAG_TOKEN]: tokenInInitialMode,\n            [Tokenizer.EOF_TOKEN]: tokenInInitialMode\n        },\n        [BEFORE_HTML_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: tokenBeforeHtml,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: tokenBeforeHtml,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagBeforeHtml,\n            [Tokenizer.END_TAG_TOKEN]: endTagBeforeHtml,\n            [Tokenizer.EOF_TOKEN]: tokenBeforeHtml\n        },\n        [BEFORE_HEAD_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: tokenBeforeHead,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: tokenBeforeHead,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: misplacedDoctype,\n            [Tokenizer.START_TAG_TOKEN]: startTagBeforeHead,\n            [Tokenizer.END_TAG_TOKEN]: endTagBeforeHead,\n            [Tokenizer.EOF_TOKEN]: tokenBeforeHead\n        },\n        [IN_HEAD_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: tokenInHead,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: tokenInHead,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: misplacedDoctype,\n            [Tokenizer.START_TAG_TOKEN]: startTagInHead,\n            [Tokenizer.END_TAG_TOKEN]: endTagInHead,\n            [Tokenizer.EOF_TOKEN]: tokenInHead\n        },\n        [IN_HEAD_NO_SCRIPT_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: tokenInHeadNoScript,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: tokenInHeadNoScript,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: misplacedDoctype,\n            [Tokenizer.START_TAG_TOKEN]: startTagInHeadNoScript,\n            [Tokenizer.END_TAG_TOKEN]: endTagInHeadNoScript,\n            [Tokenizer.EOF_TOKEN]: tokenInHeadNoScript\n        },\n        [AFTER_HEAD_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: tokenAfterHead,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: tokenAfterHead,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: misplacedDoctype,\n            [Tokenizer.START_TAG_TOKEN]: startTagAfterHead,\n            [Tokenizer.END_TAG_TOKEN]: endTagAfterHead,\n            [Tokenizer.EOF_TOKEN]: tokenAfterHead\n        },\n        [IN_BODY_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: characterInBody,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagInBody,\n            [Tokenizer.END_TAG_TOKEN]: endTagInBody,\n            [Tokenizer.EOF_TOKEN]: eofInBody\n        },\n        [TEXT_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.COMMENT_TOKEN]: ignoreToken,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: ignoreToken,\n            [Tokenizer.END_TAG_TOKEN]: endTagInText,\n            [Tokenizer.EOF_TOKEN]: eofInText\n        },\n        [IN_TABLE_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: characterInTable,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: characterInTable,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: characterInTable,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagInTable,\n            [Tokenizer.END_TAG_TOKEN]: endTagInTable,\n            [Tokenizer.EOF_TOKEN]: eofInBody\n        },\n        [IN_TABLE_TEXT_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: characterInTableText,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInTableText,\n            [Tokenizer.COMMENT_TOKEN]: tokenInTableText,\n            [Tokenizer.DOCTYPE_TOKEN]: tokenInTableText,\n            [Tokenizer.START_TAG_TOKEN]: tokenInTableText,\n            [Tokenizer.END_TAG_TOKEN]: tokenInTableText,\n            [Tokenizer.EOF_TOKEN]: tokenInTableText\n        },\n        [IN_CAPTION_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: characterInBody,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagInCaption,\n            [Tokenizer.END_TAG_TOKEN]: endTagInCaption,\n            [Tokenizer.EOF_TOKEN]: eofInBody\n        },\n        [IN_COLUMN_GROUP_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: tokenInColumnGroup,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: tokenInColumnGroup,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagInColumnGroup,\n            [Tokenizer.END_TAG_TOKEN]: endTagInColumnGroup,\n            [Tokenizer.EOF_TOKEN]: eofInBody\n        },\n        [IN_TABLE_BODY_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: characterInTable,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: characterInTable,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: characterInTable,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagInTableBody,\n            [Tokenizer.END_TAG_TOKEN]: endTagInTableBody,\n            [Tokenizer.EOF_TOKEN]: eofInBody\n        },\n        [IN_ROW_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: characterInTable,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: characterInTable,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: characterInTable,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagInRow,\n            [Tokenizer.END_TAG_TOKEN]: endTagInRow,\n            [Tokenizer.EOF_TOKEN]: eofInBody\n        },\n        [IN_CELL_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: characterInBody,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagInCell,\n            [Tokenizer.END_TAG_TOKEN]: endTagInCell,\n            [Tokenizer.EOF_TOKEN]: eofInBody\n        },\n        [IN_SELECT_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagInSelect,\n            [Tokenizer.END_TAG_TOKEN]: endTagInSelect,\n            [Tokenizer.EOF_TOKEN]: eofInBody\n        },\n        [IN_SELECT_IN_TABLE_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagInSelectInTable,\n            [Tokenizer.END_TAG_TOKEN]: endTagInSelectInTable,\n            [Tokenizer.EOF_TOKEN]: eofInBody\n        },\n        [IN_TEMPLATE_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: characterInBody,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagInTemplate,\n            [Tokenizer.END_TAG_TOKEN]: endTagInTemplate,\n            [Tokenizer.EOF_TOKEN]: eofInTemplate\n        },\n        [AFTER_BODY_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: tokenAfterBody,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: tokenAfterBody,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n            [Tokenizer.COMMENT_TOKEN]: appendCommentToRootHtmlElement,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagAfterBody,\n            [Tokenizer.END_TAG_TOKEN]: endTagAfterBody,\n            [Tokenizer.EOF_TOKEN]: stopParsing\n        },\n        [IN_FRAMESET_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagInFrameset,\n            [Tokenizer.END_TAG_TOKEN]: endTagInFrameset,\n            [Tokenizer.EOF_TOKEN]: stopParsing\n        },\n        [AFTER_FRAMESET_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n            [Tokenizer.COMMENT_TOKEN]: appendComment,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagAfterFrameset,\n            [Tokenizer.END_TAG_TOKEN]: endTagAfterFrameset,\n            [Tokenizer.EOF_TOKEN]: stopParsing\n        },\n        [AFTER_AFTER_BODY_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: tokenAfterAfterBody,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: tokenAfterAfterBody,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n            [Tokenizer.COMMENT_TOKEN]: appendCommentToDocument,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagAfterAfterBody,\n            [Tokenizer.END_TAG_TOKEN]: tokenAfterAfterBody,\n            [Tokenizer.EOF_TOKEN]: stopParsing\n        },\n        [AFTER_AFTER_FRAMESET_MODE]: {\n            [Tokenizer.CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n            [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n            [Tokenizer.COMMENT_TOKEN]: appendCommentToDocument,\n            [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n            [Tokenizer.START_TAG_TOKEN]: startTagAfterAfterFrameset,\n            [Tokenizer.END_TAG_TOKEN]: ignoreToken,\n            [Tokenizer.EOF_TOKEN]: stopParsing\n        }\n    };\n    \n    //Parser\n    class Parser {\n        constructor(options) {\n            this.options = mergeOptions(DEFAULT_OPTIONS, options);\n    \n            this.treeAdapter = this.options.treeAdapter;\n            this.pendingScript = null;\n    \n            if (this.options.sourceCodeLocationInfo) {\n                Mixin.install(this, LocationInfoParserMixin);\n            }\n    \n            if (this.options.onParseError) {\n                Mixin.install(this, ErrorReportingParserMixin, { onParseError: this.options.onParseError });\n            }\n        }\n    \n        // API\n        parse(html) {\n            const document = this.treeAdapter.createDocument();\n    \n            this._bootstrap(document, null);\n            this.tokenizer.write(html, true);\n            this._runParsingLoop(null);\n    \n            return document;\n        }\n    \n        parseFragment(html, fragmentContext) {\n            //NOTE: use <template> element as a fragment context if context element was not provided,\n            //so we will parse in \"forgiving\" manner\n            if (!fragmentContext) {\n                fragmentContext = this.treeAdapter.createElement($.TEMPLATE, NS.HTML, []);\n            }\n    \n            //NOTE: create fake element which will be used as 'document' for fragment parsing.\n            //This is important for jsdom there 'document' can't be recreated, therefore\n            //fragment parsing causes messing of the main `document`.\n            const documentMock = this.treeAdapter.createElement('documentmock', NS.HTML, []);\n    \n            this._bootstrap(documentMock, fragmentContext);\n    \n            if (this.treeAdapter.getTagName(fragmentContext) === $.TEMPLATE) {\n                this._pushTmplInsertionMode(IN_TEMPLATE_MODE);\n            }\n    \n            this._initTokenizerForFragmentParsing();\n            this._insertFakeRootElement();\n            this._resetInsertionMode();\n            this._findFormInFragmentContext();\n            this.tokenizer.write(html, true);\n            this._runParsingLoop(null);\n    \n            const rootElement = this.treeAdapter.getFirstChild(documentMock);\n            const fragment = this.treeAdapter.createDocumentFragment();\n    \n            this._adoptNodes(rootElement, fragment);\n    \n            return fragment;\n        }\n    \n        //Bootstrap parser\n        _bootstrap(document, fragmentContext) {\n            this.tokenizer = new Tokenizer(this.options);\n    \n            this.stopped = false;\n    \n            this.insertionMode = INITIAL_MODE;\n            this.originalInsertionMode = '';\n    \n            this.document = document;\n            this.fragmentContext = fragmentContext;\n    \n            this.headElement = null;\n            this.formElement = null;\n    \n            this.openElements = new OpenElementStack(this.document, this.treeAdapter);\n            this.activeFormattingElements = new FormattingElementList(this.treeAdapter);\n    \n            this.tmplInsertionModeStack = [];\n            this.tmplInsertionModeStackTop = -1;\n            this.currentTmplInsertionMode = null;\n    \n            this.pendingCharacterTokens = [];\n            this.hasNonWhitespacePendingCharacterToken = false;\n    \n            this.framesetOk = true;\n            this.skipNextNewLine = false;\n            this.fosterParentingEnabled = false;\n        }\n    \n        //Errors\n        _err() {\n            // NOTE: err reporting is noop by default. Enabled by mixin.\n        }\n    \n        //Parsing loop\n        _runParsingLoop(scriptHandler) {\n            while (!this.stopped) {\n                this._setupTokenizerCDATAMode();\n    \n                const token = this.tokenizer.getNextToken();\n    \n                if (token.type === Tokenizer.HIBERNATION_TOKEN) {\n                    break;\n                }\n    \n                if (this.skipNextNewLine) {\n                    this.skipNextNewLine = false;\n    \n                    if (token.type === Tokenizer.WHITESPACE_CHARACTER_TOKEN && token.chars[0] === '\\n') {\n                        if (token.chars.length === 1) {\n                            continue;\n                        }\n    \n                        token.chars = token.chars.substr(1);\n                    }\n                }\n    \n                this._processInputToken(token);\n    \n                if (scriptHandler && this.pendingScript) {\n                    break;\n                }\n            }\n        }\n    \n        runParsingLoopForCurrentChunk(writeCallback, scriptHandler) {\n            this._runParsingLoop(scriptHandler);\n    \n            if (scriptHandler && this.pendingScript) {\n                const script = this.pendingScript;\n    \n                this.pendingScript = null;\n    \n                scriptHandler(script);\n    \n                return;\n            }\n    \n            if (writeCallback) {\n                writeCallback();\n            }\n        }\n    \n        //Text parsing\n        _setupTokenizerCDATAMode() {\n            const current = this._getAdjustedCurrentElement();\n    \n            this.tokenizer.allowCDATA =\n                current &&\n                current !== this.document &&\n                this.treeAdapter.getNamespaceURI(current) !== NS.HTML &&\n                !this._isIntegrationPoint(current);\n        }\n    \n        _switchToTextParsing(currentToken, nextTokenizerState) {\n            this._insertElement(currentToken, NS.HTML);\n            this.tokenizer.state = nextTokenizerState;\n            this.originalInsertionMode = this.insertionMode;\n            this.insertionMode = TEXT_MODE;\n        }\n    \n        switchToPlaintextParsing() {\n            this.insertionMode = TEXT_MODE;\n            this.originalInsertionMode = IN_BODY_MODE;\n            this.tokenizer.state = Tokenizer.MODE.PLAINTEXT;\n        }\n    \n        //Fragment parsing\n        _getAdjustedCurrentElement() {\n            return this.openElements.stackTop === 0 && this.fragmentContext\n                ? this.fragmentContext\n                : this.openElements.current;\n        }\n    \n        _findFormInFragmentContext() {\n            let node = this.fragmentContext;\n    \n            do {\n                if (this.treeAdapter.getTagName(node) === $.FORM) {\n                    this.formElement = node;\n                    break;\n                }\n    \n                node = this.treeAdapter.getParentNode(node);\n            } while (node);\n        }\n    \n        _initTokenizerForFragmentParsing() {\n            if (this.treeAdapter.getNamespaceURI(this.fragmentContext) === NS.HTML) {\n                const tn = this.treeAdapter.getTagName(this.fragmentContext);\n    \n                if (tn === $.TITLE || tn === $.TEXTAREA) {\n                    this.tokenizer.state = Tokenizer.MODE.RCDATA;\n                } else if (\n                    tn === $.STYLE ||\n                    tn === $.XMP ||\n                    tn === $.IFRAME ||\n                    tn === $.NOEMBED ||\n                    tn === $.NOFRAMES ||\n                    tn === $.NOSCRIPT\n                ) {\n                    this.tokenizer.state = Tokenizer.MODE.RAWTEXT;\n                } else if (tn === $.SCRIPT) {\n                    this.tokenizer.state = Tokenizer.MODE.SCRIPT_DATA;\n                } else if (tn === $.PLAINTEXT) {\n                    this.tokenizer.state = Tokenizer.MODE.PLAINTEXT;\n                }\n            }\n        }\n    \n        //Tree mutation\n        _setDocumentType(token) {\n            const name = token.name || '';\n            const publicId = token.publicId || '';\n            const systemId = token.systemId || '';\n    \n            this.treeAdapter.setDocumentType(this.document, name, publicId, systemId);\n        }\n    \n        _attachElementToTree(element) {\n            if (this._shouldFosterParentOnInsertion()) {\n                this._fosterParentElement(element);\n            } else {\n                const parent = this.openElements.currentTmplContent || this.openElements.current;\n    \n                this.treeAdapter.appendChild(parent, element);\n            }\n        }\n    \n        _appendElement(token, namespaceURI) {\n            const element = this.treeAdapter.createElement(token.tagName, namespaceURI, token.attrs);\n    \n            this._attachElementToTree(element);\n        }\n    \n        _insertElement(token, namespaceURI) {\n            const element = this.treeAdapter.createElement(token.tagName, namespaceURI, token.attrs);\n    \n            this._attachElementToTree(element);\n            this.openElements.push(element);\n        }\n    \n        _insertFakeElement(tagName) {\n            const element = this.treeAdapter.createElement(tagName, NS.HTML, []);\n    \n            this._attachElementToTree(element);\n            this.openElements.push(element);\n        }\n    \n        _insertTemplate(token) {\n            const tmpl = this.treeAdapter.createElement(token.tagName, NS.HTML, token.attrs);\n            const content = this.treeAdapter.createDocumentFragment();\n    \n            this.treeAdapter.setTemplateContent(tmpl, content);\n            this._attachElementToTree(tmpl);\n            this.openElements.push(tmpl);\n        }\n    \n        _insertFakeRootElement() {\n            const element = this.treeAdapter.createElement($.HTML, NS.HTML, []);\n    \n            this.treeAdapter.appendChild(this.openElements.current, element);\n            this.openElements.push(element);\n        }\n    \n        _appendCommentNode(token, parent) {\n            const commentNode = this.treeAdapter.createCommentNode(token.data);\n    \n            this.treeAdapter.appendChild(parent, commentNode);\n        }\n    \n        _insertCharacters(token) {\n            if (this._shouldFosterParentOnInsertion()) {\n                this._fosterParentText(token.chars);\n            } else {\n                const parent = this.openElements.currentTmplContent || this.openElements.current;\n    \n                this.treeAdapter.insertText(parent, token.chars);\n            }\n        }\n    \n        _adoptNodes(donor, recipient) {\n            for (let child = this.treeAdapter.getFirstChild(donor); child; child = this.treeAdapter.getFirstChild(donor)) {\n                this.treeAdapter.detachNode(child);\n                this.treeAdapter.appendChild(recipient, child);\n            }\n        }\n    \n        //Token processing\n        _shouldProcessTokenInForeignContent(token) {\n            const current = this._getAdjustedCurrentElement();\n    \n            if (!current || current === this.document) {\n                return false;\n            }\n    \n            const ns = this.treeAdapter.getNamespaceURI(current);\n    \n            if (ns === NS.HTML) {\n                return false;\n            }\n    \n            if (\n                this.treeAdapter.getTagName(current) === $.ANNOTATION_XML &&\n                ns === NS.MATHML &&\n                token.type === Tokenizer.START_TAG_TOKEN &&\n                token.tagName === $.SVG\n            ) {\n                return false;\n            }\n    \n            const isCharacterToken =\n                token.type === Tokenizer.CHARACTER_TOKEN ||\n                token.type === Tokenizer.NULL_CHARACTER_TOKEN ||\n                token.type === Tokenizer.WHITESPACE_CHARACTER_TOKEN;\n    \n            const isMathMLTextStartTag =\n                token.type === Tokenizer.START_TAG_TOKEN && token.tagName !== $.MGLYPH && token.tagName !== $.MALIGNMARK;\n    \n            if ((isMathMLTextStartTag || isCharacterToken) && this._isIntegrationPoint(current, NS.MATHML)) {\n                return false;\n            }\n    \n            if (\n                (token.type === Tokenizer.START_TAG_TOKEN || isCharacterToken) &&\n                this._isIntegrationPoint(current, NS.HTML)\n            ) {\n                return false;\n            }\n    \n            return token.type !== Tokenizer.EOF_TOKEN;\n        }\n    \n        _processToken(token) {\n            TOKEN_HANDLERS[this.insertionMode][token.type](this, token);\n        }\n    \n        _processTokenInBodyMode(token) {\n            TOKEN_HANDLERS[IN_BODY_MODE][token.type](this, token);\n        }\n    \n        _processTokenInForeignContent(token) {\n            if (token.type === Tokenizer.CHARACTER_TOKEN) {\n                characterInForeignContent(this, token);\n            } else if (token.type === Tokenizer.NULL_CHARACTER_TOKEN) {\n                nullCharacterInForeignContent(this, token);\n            } else if (token.type === Tokenizer.WHITESPACE_CHARACTER_TOKEN) {\n                insertCharacters(this, token);\n            } else if (token.type === Tokenizer.COMMENT_TOKEN) {\n                appendComment(this, token);\n            } else if (token.type === Tokenizer.START_TAG_TOKEN) {\n                startTagInForeignContent(this, token);\n            } else if (token.type === Tokenizer.END_TAG_TOKEN) {\n                endTagInForeignContent(this, token);\n            }\n        }\n    \n        _processInputToken(token) {\n            if (this._shouldProcessTokenInForeignContent(token)) {\n                this._processTokenInForeignContent(token);\n            } else {\n                this._processToken(token);\n            }\n    \n            if (token.type === Tokenizer.START_TAG_TOKEN && token.selfClosing && !token.ackSelfClosing) {\n                this._err(ERR.nonVoidHtmlElementStartTagWithTrailingSolidus);\n            }\n        }\n    \n        //Integration points\n        _isIntegrationPoint(element, foreignNS) {\n            const tn = this.treeAdapter.getTagName(element);\n            const ns = this.treeAdapter.getNamespaceURI(element);\n            const attrs = this.treeAdapter.getAttrList(element);\n    \n            return foreignContent.isIntegrationPoint(tn, ns, attrs, foreignNS);\n        }\n    \n        //Active formatting elements reconstruction\n        _reconstructActiveFormattingElements() {\n            const listLength = this.activeFormattingElements.length;\n    \n            if (listLength) {\n                let unopenIdx = listLength;\n                let entry = null;\n    \n                do {\n                    unopenIdx--;\n                    entry = this.activeFormattingElements.entries[unopenIdx];\n    \n                    if (entry.type === FormattingElementList.MARKER_ENTRY || this.openElements.contains(entry.element)) {\n                        unopenIdx++;\n                        break;\n                    }\n                } while (unopenIdx > 0);\n    \n                for (let i = unopenIdx; i < listLength; i++) {\n                    entry = this.activeFormattingElements.entries[i];\n                    this._insertElement(entry.token, this.treeAdapter.getNamespaceURI(entry.element));\n                    entry.element = this.openElements.current;\n                }\n            }\n        }\n    \n        //Close elements\n        _closeTableCell() {\n            this.openElements.generateImpliedEndTags();\n            this.openElements.popUntilTableCellPopped();\n            this.activeFormattingElements.clearToLastMarker();\n            this.insertionMode = IN_ROW_MODE;\n        }\n    \n        _closePElement() {\n            this.openElements.generateImpliedEndTagsWithExclusion($.P);\n            this.openElements.popUntilTagNamePopped($.P);\n        }\n    \n        //Insertion modes\n        _resetInsertionMode() {\n            for (let i = this.openElements.stackTop, last = false; i >= 0; i--) {\n                let element = this.openElements.items[i];\n    \n                if (i === 0) {\n                    last = true;\n    \n                    if (this.fragmentContext) {\n                        element = this.fragmentContext;\n                    }\n                }\n    \n                const tn = this.treeAdapter.getTagName(element);\n                const newInsertionMode = INSERTION_MODE_RESET_MAP[tn];\n    \n                if (newInsertionMode) {\n                    this.insertionMode = newInsertionMode;\n                    break;\n                } else if (!last && (tn === $.TD || tn === $.TH)) {\n                    this.insertionMode = IN_CELL_MODE;\n                    break;\n                } else if (!last && tn === $.HEAD) {\n                    this.insertionMode = IN_HEAD_MODE;\n                    break;\n                } else if (tn === $.SELECT) {\n                    this._resetInsertionModeForSelect(i);\n                    break;\n                } else if (tn === $.TEMPLATE) {\n                    this.insertionMode = this.currentTmplInsertionMode;\n                    break;\n                } else if (tn === $.HTML) {\n                    this.insertionMode = this.headElement ? AFTER_HEAD_MODE : BEFORE_HEAD_MODE;\n                    break;\n                } else if (last) {\n                    this.insertionMode = IN_BODY_MODE;\n                    break;\n                }\n            }\n        }\n    \n        _resetInsertionModeForSelect(selectIdx) {\n            if (selectIdx > 0) {\n                for (let i = selectIdx - 1; i > 0; i--) {\n                    const ancestor = this.openElements.items[i];\n                    const tn = this.treeAdapter.getTagName(ancestor);\n    \n                    if (tn === $.TEMPLATE) {\n                        break;\n                    } else if (tn === $.TABLE) {\n                        this.insertionMode = IN_SELECT_IN_TABLE_MODE;\n                        return;\n                    }\n                }\n            }\n    \n            this.insertionMode = IN_SELECT_MODE;\n        }\n    \n        _pushTmplInsertionMode(mode) {\n            this.tmplInsertionModeStack.push(mode);\n            this.tmplInsertionModeStackTop++;\n            this.currentTmplInsertionMode = mode;\n        }\n    \n        _popTmplInsertionMode() {\n            this.tmplInsertionModeStack.pop();\n            this.tmplInsertionModeStackTop--;\n            this.currentTmplInsertionMode = this.tmplInsertionModeStack[this.tmplInsertionModeStackTop];\n        }\n    \n        //Foster parenting\n        _isElementCausesFosterParenting(element) {\n            const tn = this.treeAdapter.getTagName(element);\n    \n            return tn === $.TABLE || tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD || tn === $.TR;\n        }\n    \n        _shouldFosterParentOnInsertion() {\n            return this.fosterParentingEnabled && this._isElementCausesFosterParenting(this.openElements.current);\n        }\n    \n        _findFosterParentingLocation() {\n            const location = {\n                parent: null,\n                beforeElement: null\n            };\n    \n            for (let i = this.openElements.stackTop; i >= 0; i--) {\n                const openElement = this.openElements.items[i];\n                const tn = this.treeAdapter.getTagName(openElement);\n                const ns = this.treeAdapter.getNamespaceURI(openElement);\n    \n                if (tn === $.TEMPLATE && ns === NS.HTML) {\n                    location.parent = this.treeAdapter.getTemplateContent(openElement);\n                    break;\n                } else if (tn === $.TABLE) {\n                    location.parent = this.treeAdapter.getParentNode(openElement);\n    \n                    if (location.parent) {\n                        location.beforeElement = openElement;\n                    } else {\n                        location.parent = this.openElements.items[i - 1];\n                    }\n    \n                    break;\n                }\n            }\n    \n            if (!location.parent) {\n                location.parent = this.openElements.items[0];\n            }\n    \n            return location;\n        }\n    \n        _fosterParentElement(element) {\n            const location = this._findFosterParentingLocation();\n    \n            if (location.beforeElement) {\n                this.treeAdapter.insertBefore(location.parent, element, location.beforeElement);\n            } else {\n                this.treeAdapter.appendChild(location.parent, element);\n            }\n        }\n    \n        _fosterParentText(chars) {\n            const location = this._findFosterParentingLocation();\n    \n            if (location.beforeElement) {\n                this.treeAdapter.insertTextBefore(location.parent, chars, location.beforeElement);\n            } else {\n                this.treeAdapter.insertText(location.parent, chars);\n            }\n        }\n    \n        //Special elements\n        _isSpecialElement(element) {\n            const tn = this.treeAdapter.getTagName(element);\n            const ns = this.treeAdapter.getNamespaceURI(element);\n    \n            return HTML.SPECIAL_ELEMENTS[ns][tn];\n        }\n    }\n    \n    module.exports = Parser;\n    \n    //Adoption agency algorithm\n    //(see: http://www.whatwg.org/specs/web-apps/current-work/multipage/tree-construction.html#adoptionAgency)\n    //------------------------------------------------------------------\n    \n    //Steps 5-8 of the algorithm\n    function aaObtainFormattingElementEntry(p, token) {\n        let formattingElementEntry = p.activeFormattingElements.getElementEntryInScopeWithTagName(token.tagName);\n    \n        if (formattingElementEntry) {\n            if (!p.openElements.contains(formattingElementEntry.element)) {\n                p.activeFormattingElements.removeEntry(formattingElementEntry);\n                formattingElementEntry = null;\n            } else if (!p.openElements.hasInScope(token.tagName)) {\n                formattingElementEntry = null;\n            }\n        } else {\n            genericEndTagInBody(p, token);\n        }\n    \n        return formattingElementEntry;\n    }\n    \n    //Steps 9 and 10 of the algorithm\n    function aaObtainFurthestBlock(p, formattingElementEntry) {\n        let furthestBlock = null;\n    \n        for (let i = p.openElements.stackTop; i >= 0; i--) {\n            const element = p.openElements.items[i];\n    \n            if (element === formattingElementEntry.element) {\n                break;\n            }\n    \n            if (p._isSpecialElement(element)) {\n                furthestBlock = element;\n            }\n        }\n    \n        if (!furthestBlock) {\n            p.openElements.popUntilElementPopped(formattingElementEntry.element);\n            p.activeFormattingElements.removeEntry(formattingElementEntry);\n        }\n    \n        return furthestBlock;\n    }\n    \n    //Step 13 of the algorithm\n    function aaInnerLoop(p, furthestBlock, formattingElement) {\n        let lastElement = furthestBlock;\n        let nextElement = p.openElements.getCommonAncestor(furthestBlock);\n    \n        for (let i = 0, element = nextElement; element !== formattingElement; i++, element = nextElement) {\n            //NOTE: store next element for the next loop iteration (it may be deleted from the stack by step 9.5)\n            nextElement = p.openElements.getCommonAncestor(element);\n    \n            const elementEntry = p.activeFormattingElements.getElementEntry(element);\n            const counterOverflow = elementEntry && i >= AA_INNER_LOOP_ITER;\n            const shouldRemoveFromOpenElements = !elementEntry || counterOverflow;\n    \n            if (shouldRemoveFromOpenElements) {\n                if (counterOverflow) {\n                    p.activeFormattingElements.removeEntry(elementEntry);\n                }\n    \n                p.openElements.remove(element);\n            } else {\n                element = aaRecreateElementFromEntry(p, elementEntry);\n    \n                if (lastElement === furthestBlock) {\n                    p.activeFormattingElements.bookmark = elementEntry;\n                }\n    \n                p.treeAdapter.detachNode(lastElement);\n                p.treeAdapter.appendChild(element, lastElement);\n                lastElement = element;\n            }\n        }\n    \n        return lastElement;\n    }\n    \n    //Step 13.7 of the algorithm\n    function aaRecreateElementFromEntry(p, elementEntry) {\n        const ns = p.treeAdapter.getNamespaceURI(elementEntry.element);\n        const newElement = p.treeAdapter.createElement(elementEntry.token.tagName, ns, elementEntry.token.attrs);\n    \n        p.openElements.replace(elementEntry.element, newElement);\n        elementEntry.element = newElement;\n    \n        return newElement;\n    }\n    \n    //Step 14 of the algorithm\n    function aaInsertLastNodeInCommonAncestor(p, commonAncestor, lastElement) {\n        if (p._isElementCausesFosterParenting(commonAncestor)) {\n            p._fosterParentElement(lastElement);\n        } else {\n            const tn = p.treeAdapter.getTagName(commonAncestor);\n            const ns = p.treeAdapter.getNamespaceURI(commonAncestor);\n    \n            if (tn === $.TEMPLATE && ns === NS.HTML) {\n                commonAncestor = p.treeAdapter.getTemplateContent(commonAncestor);\n            }\n    \n            p.treeAdapter.appendChild(commonAncestor, lastElement);\n        }\n    }\n    \n    //Steps 15-19 of the algorithm\n    function aaReplaceFormattingElement(p, furthestBlock, formattingElementEntry) {\n        const ns = p.treeAdapter.getNamespaceURI(formattingElementEntry.element);\n        const token = formattingElementEntry.token;\n        const newElement = p.treeAdapter.createElement(token.tagName, ns, token.attrs);\n    \n        p._adoptNodes(furthestBlock, newElement);\n        p.treeAdapter.appendChild(furthestBlock, newElement);\n    \n        p.activeFormattingElements.insertElementAfterBookmark(newElement, formattingElementEntry.token);\n        p.activeFormattingElements.removeEntry(formattingElementEntry);\n    \n        p.openElements.remove(formattingElementEntry.element);\n        p.openElements.insertAfter(furthestBlock, newElement);\n    }\n    \n    //Algorithm entry point\n    function callAdoptionAgency(p, token) {\n        let formattingElementEntry;\n    \n        for (let i = 0; i < AA_OUTER_LOOP_ITER; i++) {\n            formattingElementEntry = aaObtainFormattingElementEntry(p, token, formattingElementEntry);\n    \n            if (!formattingElementEntry) {\n                break;\n            }\n    \n            const furthestBlock = aaObtainFurthestBlock(p, formattingElementEntry);\n    \n            if (!furthestBlock) {\n                break;\n            }\n    \n            p.activeFormattingElements.bookmark = formattingElementEntry;\n    \n            const lastElement = aaInnerLoop(p, furthestBlock, formattingElementEntry.element);\n            const commonAncestor = p.openElements.getCommonAncestor(formattingElementEntry.element);\n    \n            p.treeAdapter.detachNode(lastElement);\n            aaInsertLastNodeInCommonAncestor(p, commonAncestor, lastElement);\n            aaReplaceFormattingElement(p, furthestBlock, formattingElementEntry);\n        }\n    }\n    \n    //Generic token handlers\n    //------------------------------------------------------------------\n    function ignoreToken() {\n        //NOTE: do nothing =)\n    }\n    \n    function misplacedDoctype(p) {\n        p._err(ERR.misplacedDoctype);\n    }\n    \n    function appendComment(p, token) {\n        p._appendCommentNode(token, p.openElements.currentTmplContent || p.openElements.current);\n    }\n    \n    function appendCommentToRootHtmlElement(p, token) {\n        p._appendCommentNode(token, p.openElements.items[0]);\n    }\n    \n    function appendCommentToDocument(p, token) {\n        p._appendCommentNode(token, p.document);\n    }\n    \n    function insertCharacters(p, token) {\n        p._insertCharacters(token);\n    }\n    \n    function stopParsing(p) {\n        p.stopped = true;\n    }\n    \n    // The \"initial\" insertion mode\n    //------------------------------------------------------------------\n    function doctypeInInitialMode(p, token) {\n        p._setDocumentType(token);\n    \n        const mode = token.forceQuirks ? HTML.DOCUMENT_MODE.QUIRKS : doctype.getDocumentMode(token);\n    \n        if (!doctype.isConforming(token)) {\n            p._err(ERR.nonConformingDoctype);\n        }\n    \n        p.treeAdapter.setDocumentMode(p.document, mode);\n    \n        p.insertionMode = BEFORE_HTML_MODE;\n    }\n    \n    function tokenInInitialMode(p, token) {\n        p._err(ERR.missingDoctype, { beforeToken: true });\n        p.treeAdapter.setDocumentMode(p.document, HTML.DOCUMENT_MODE.QUIRKS);\n        p.insertionMode = BEFORE_HTML_MODE;\n        p._processToken(token);\n    }\n    \n    // The \"before html\" insertion mode\n    //------------------------------------------------------------------\n    function startTagBeforeHtml(p, token) {\n        if (token.tagName === $.HTML) {\n            p._insertElement(token, NS.HTML);\n            p.insertionMode = BEFORE_HEAD_MODE;\n        } else {\n            tokenBeforeHtml(p, token);\n        }\n    }\n    \n    function endTagBeforeHtml(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.HTML || tn === $.HEAD || tn === $.BODY || tn === $.BR) {\n            tokenBeforeHtml(p, token);\n        }\n    }\n    \n    function tokenBeforeHtml(p, token) {\n        p._insertFakeRootElement();\n        p.insertionMode = BEFORE_HEAD_MODE;\n        p._processToken(token);\n    }\n    \n    // The \"before head\" insertion mode\n    //------------------------------------------------------------------\n    function startTagBeforeHead(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.HTML) {\n            startTagInBody(p, token);\n        } else if (tn === $.HEAD) {\n            p._insertElement(token, NS.HTML);\n            p.headElement = p.openElements.current;\n            p.insertionMode = IN_HEAD_MODE;\n        } else {\n            tokenBeforeHead(p, token);\n        }\n    }\n    \n    function endTagBeforeHead(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.HEAD || tn === $.BODY || tn === $.HTML || tn === $.BR) {\n            tokenBeforeHead(p, token);\n        } else {\n            p._err(ERR.endTagWithoutMatchingOpenElement);\n        }\n    }\n    \n    function tokenBeforeHead(p, token) {\n        p._insertFakeElement($.HEAD);\n        p.headElement = p.openElements.current;\n        p.insertionMode = IN_HEAD_MODE;\n        p._processToken(token);\n    }\n    \n    // The \"in head\" insertion mode\n    //------------------------------------------------------------------\n    function startTagInHead(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.HTML) {\n            startTagInBody(p, token);\n        } else if (tn === $.BASE || tn === $.BASEFONT || tn === $.BGSOUND || tn === $.LINK || tn === $.META) {\n            p._appendElement(token, NS.HTML);\n            token.ackSelfClosing = true;\n        } else if (tn === $.TITLE) {\n            p._switchToTextParsing(token, Tokenizer.MODE.RCDATA);\n        } else if (tn === $.NOSCRIPT) {\n            if (p.options.scriptingEnabled) {\n                p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n            } else {\n                p._insertElement(token, NS.HTML);\n                p.insertionMode = IN_HEAD_NO_SCRIPT_MODE;\n            }\n        } else if (tn === $.NOFRAMES || tn === $.STYLE) {\n            p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n        } else if (tn === $.SCRIPT) {\n            p._switchToTextParsing(token, Tokenizer.MODE.SCRIPT_DATA);\n        } else if (tn === $.TEMPLATE) {\n            p._insertTemplate(token, NS.HTML);\n            p.activeFormattingElements.insertMarker();\n            p.framesetOk = false;\n            p.insertionMode = IN_TEMPLATE_MODE;\n            p._pushTmplInsertionMode(IN_TEMPLATE_MODE);\n        } else if (tn === $.HEAD) {\n            p._err(ERR.misplacedStartTagForHeadElement);\n        } else {\n            tokenInHead(p, token);\n        }\n    }\n    \n    function endTagInHead(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.HEAD) {\n            p.openElements.pop();\n            p.insertionMode = AFTER_HEAD_MODE;\n        } else if (tn === $.BODY || tn === $.BR || tn === $.HTML) {\n            tokenInHead(p, token);\n        } else if (tn === $.TEMPLATE) {\n            if (p.openElements.tmplCount > 0) {\n                p.openElements.generateImpliedEndTagsThoroughly();\n    \n                if (p.openElements.currentTagName !== $.TEMPLATE) {\n                    p._err(ERR.closingOfElementWithOpenChildElements);\n                }\n    \n                p.openElements.popUntilTagNamePopped($.TEMPLATE);\n                p.activeFormattingElements.clearToLastMarker();\n                p._popTmplInsertionMode();\n                p._resetInsertionMode();\n            } else {\n                p._err(ERR.endTagWithoutMatchingOpenElement);\n            }\n        } else {\n            p._err(ERR.endTagWithoutMatchingOpenElement);\n        }\n    }\n    \n    function tokenInHead(p, token) {\n        p.openElements.pop();\n        p.insertionMode = AFTER_HEAD_MODE;\n        p._processToken(token);\n    }\n    \n    // The \"in head no script\" insertion mode\n    //------------------------------------------------------------------\n    function startTagInHeadNoScript(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.HTML) {\n            startTagInBody(p, token);\n        } else if (\n            tn === $.BASEFONT ||\n            tn === $.BGSOUND ||\n            tn === $.HEAD ||\n            tn === $.LINK ||\n            tn === $.META ||\n            tn === $.NOFRAMES ||\n            tn === $.STYLE\n        ) {\n            startTagInHead(p, token);\n        } else if (tn === $.NOSCRIPT) {\n            p._err(ERR.nestedNoscriptInHead);\n        } else {\n            tokenInHeadNoScript(p, token);\n        }\n    }\n    \n    function endTagInHeadNoScript(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.NOSCRIPT) {\n            p.openElements.pop();\n            p.insertionMode = IN_HEAD_MODE;\n        } else if (tn === $.BR) {\n            tokenInHeadNoScript(p, token);\n        } else {\n            p._err(ERR.endTagWithoutMatchingOpenElement);\n        }\n    }\n    \n    function tokenInHeadNoScript(p, token) {\n        const errCode =\n            token.type === Tokenizer.EOF_TOKEN ? ERR.openElementsLeftAfterEof : ERR.disallowedContentInNoscriptInHead;\n    \n        p._err(errCode);\n        p.openElements.pop();\n        p.insertionMode = IN_HEAD_MODE;\n        p._processToken(token);\n    }\n    \n    // The \"after head\" insertion mode\n    //------------------------------------------------------------------\n    function startTagAfterHead(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.HTML) {\n            startTagInBody(p, token);\n        } else if (tn === $.BODY) {\n            p._insertElement(token, NS.HTML);\n            p.framesetOk = false;\n            p.insertionMode = IN_BODY_MODE;\n        } else if (tn === $.FRAMESET) {\n            p._insertElement(token, NS.HTML);\n            p.insertionMode = IN_FRAMESET_MODE;\n        } else if (\n            tn === $.BASE ||\n            tn === $.BASEFONT ||\n            tn === $.BGSOUND ||\n            tn === $.LINK ||\n            tn === $.META ||\n            tn === $.NOFRAMES ||\n            tn === $.SCRIPT ||\n            tn === $.STYLE ||\n            tn === $.TEMPLATE ||\n            tn === $.TITLE\n        ) {\n            p._err(ERR.abandonedHeadElementChild);\n            p.openElements.push(p.headElement);\n            startTagInHead(p, token);\n            p.openElements.remove(p.headElement);\n        } else if (tn === $.HEAD) {\n            p._err(ERR.misplacedStartTagForHeadElement);\n        } else {\n            tokenAfterHead(p, token);\n        }\n    }\n    \n    function endTagAfterHead(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.BODY || tn === $.HTML || tn === $.BR) {\n            tokenAfterHead(p, token);\n        } else if (tn === $.TEMPLATE) {\n            endTagInHead(p, token);\n        } else {\n            p._err(ERR.endTagWithoutMatchingOpenElement);\n        }\n    }\n    \n    function tokenAfterHead(p, token) {\n        p._insertFakeElement($.BODY);\n        p.insertionMode = IN_BODY_MODE;\n        p._processToken(token);\n    }\n    \n    // The \"in body\" insertion mode\n    //------------------------------------------------------------------\n    function whitespaceCharacterInBody(p, token) {\n        p._reconstructActiveFormattingElements();\n        p._insertCharacters(token);\n    }\n    \n    function characterInBody(p, token) {\n        p._reconstructActiveFormattingElements();\n        p._insertCharacters(token);\n        p.framesetOk = false;\n    }\n    \n    function htmlStartTagInBody(p, token) {\n        if (p.openElements.tmplCount === 0) {\n            p.treeAdapter.adoptAttributes(p.openElements.items[0], token.attrs);\n        }\n    }\n    \n    function bodyStartTagInBody(p, token) {\n        const bodyElement = p.openElements.tryPeekProperlyNestedBodyElement();\n    \n        if (bodyElement && p.openElements.tmplCount === 0) {\n            p.framesetOk = false;\n            p.treeAdapter.adoptAttributes(bodyElement, token.attrs);\n        }\n    }\n    \n    function framesetStartTagInBody(p, token) {\n        const bodyElement = p.openElements.tryPeekProperlyNestedBodyElement();\n    \n        if (p.framesetOk && bodyElement) {\n            p.treeAdapter.detachNode(bodyElement);\n            p.openElements.popAllUpToHtmlElement();\n            p._insertElement(token, NS.HTML);\n            p.insertionMode = IN_FRAMESET_MODE;\n        }\n    }\n    \n    function addressStartTagInBody(p, token) {\n        if (p.openElements.hasInButtonScope($.P)) {\n            p._closePElement();\n        }\n    \n        p._insertElement(token, NS.HTML);\n    }\n    \n    function numberedHeaderStartTagInBody(p, token) {\n        if (p.openElements.hasInButtonScope($.P)) {\n            p._closePElement();\n        }\n    \n        const tn = p.openElements.currentTagName;\n    \n        if (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) {\n            p.openElements.pop();\n        }\n    \n        p._insertElement(token, NS.HTML);\n    }\n    \n    function preStartTagInBody(p, token) {\n        if (p.openElements.hasInButtonScope($.P)) {\n            p._closePElement();\n        }\n    \n        p._insertElement(token, NS.HTML);\n        //NOTE: If the next token is a U+000A LINE FEED (LF) character token, then ignore that token and move\n        //on to the next one. (Newlines at the start of pre blocks are ignored as an authoring convenience.)\n        p.skipNextNewLine = true;\n        p.framesetOk = false;\n    }\n    \n    function formStartTagInBody(p, token) {\n        const inTemplate = p.openElements.tmplCount > 0;\n    \n        if (!p.formElement || inTemplate) {\n            if (p.openElements.hasInButtonScope($.P)) {\n                p._closePElement();\n            }\n    \n            p._insertElement(token, NS.HTML);\n    \n            if (!inTemplate) {\n                p.formElement = p.openElements.current;\n            }\n        }\n    }\n    \n    function listItemStartTagInBody(p, token) {\n        p.framesetOk = false;\n    \n        const tn = token.tagName;\n    \n        for (let i = p.openElements.stackTop; i >= 0; i--) {\n            const element = p.openElements.items[i];\n            const elementTn = p.treeAdapter.getTagName(element);\n            let closeTn = null;\n    \n            if (tn === $.LI && elementTn === $.LI) {\n                closeTn = $.LI;\n            } else if ((tn === $.DD || tn === $.DT) && (elementTn === $.DD || elementTn === $.DT)) {\n                closeTn = elementTn;\n            }\n    \n            if (closeTn) {\n                p.openElements.generateImpliedEndTagsWithExclusion(closeTn);\n                p.openElements.popUntilTagNamePopped(closeTn);\n                break;\n            }\n    \n            if (elementTn !== $.ADDRESS && elementTn !== $.DIV && elementTn !== $.P && p._isSpecialElement(element)) {\n                break;\n            }\n        }\n    \n        if (p.openElements.hasInButtonScope($.P)) {\n            p._closePElement();\n        }\n    \n        p._insertElement(token, NS.HTML);\n    }\n    \n    function plaintextStartTagInBody(p, token) {\n        if (p.openElements.hasInButtonScope($.P)) {\n            p._closePElement();\n        }\n    \n        p._insertElement(token, NS.HTML);\n        p.tokenizer.state = Tokenizer.MODE.PLAINTEXT;\n    }\n    \n    function buttonStartTagInBody(p, token) {\n        if (p.openElements.hasInScope($.BUTTON)) {\n            p.openElements.generateImpliedEndTags();\n            p.openElements.popUntilTagNamePopped($.BUTTON);\n        }\n    \n        p._reconstructActiveFormattingElements();\n        p._insertElement(token, NS.HTML);\n        p.framesetOk = false;\n    }\n    \n    function aStartTagInBody(p, token) {\n        const activeElementEntry = p.activeFormattingElements.getElementEntryInScopeWithTagName($.A);\n    \n        if (activeElementEntry) {\n            callAdoptionAgency(p, token);\n            p.openElements.remove(activeElementEntry.element);\n            p.activeFormattingElements.removeEntry(activeElementEntry);\n        }\n    \n        p._reconstructActiveFormattingElements();\n        p._insertElement(token, NS.HTML);\n        p.activeFormattingElements.pushElement(p.openElements.current, token);\n    }\n    \n    function bStartTagInBody(p, token) {\n        p._reconstructActiveFormattingElements();\n        p._insertElement(token, NS.HTML);\n        p.activeFormattingElements.pushElement(p.openElements.current, token);\n    }\n    \n    function nobrStartTagInBody(p, token) {\n        p._reconstructActiveFormattingElements();\n    \n        if (p.openElements.hasInScope($.NOBR)) {\n            callAdoptionAgency(p, token);\n            p._reconstructActiveFormattingElements();\n        }\n    \n        p._insertElement(token, NS.HTML);\n        p.activeFormattingElements.pushElement(p.openElements.current, token);\n    }\n    \n    function appletStartTagInBody(p, token) {\n        p._reconstructActiveFormattingElements();\n        p._insertElement(token, NS.HTML);\n        p.activeFormattingElements.insertMarker();\n        p.framesetOk = false;\n    }\n    \n    function tableStartTagInBody(p, token) {\n        if (\n            p.treeAdapter.getDocumentMode(p.document) !== HTML.DOCUMENT_MODE.QUIRKS &&\n            p.openElements.hasInButtonScope($.P)\n        ) {\n            p._closePElement();\n        }\n    \n        p._insertElement(token, NS.HTML);\n        p.framesetOk = false;\n        p.insertionMode = IN_TABLE_MODE;\n    }\n    \n    function areaStartTagInBody(p, token) {\n        p._reconstructActiveFormattingElements();\n        p._appendElement(token, NS.HTML);\n        p.framesetOk = false;\n        token.ackSelfClosing = true;\n    }\n    \n    function inputStartTagInBody(p, token) {\n        p._reconstructActiveFormattingElements();\n        p._appendElement(token, NS.HTML);\n    \n        const inputType = Tokenizer.getTokenAttr(token, ATTRS.TYPE);\n    \n        if (!inputType || inputType.toLowerCase() !== HIDDEN_INPUT_TYPE) {\n            p.framesetOk = false;\n        }\n    \n        token.ackSelfClosing = true;\n    }\n    \n    function paramStartTagInBody(p, token) {\n        p._appendElement(token, NS.HTML);\n        token.ackSelfClosing = true;\n    }\n    \n    function hrStartTagInBody(p, token) {\n        if (p.openElements.hasInButtonScope($.P)) {\n            p._closePElement();\n        }\n    \n        p._appendElement(token, NS.HTML);\n        p.framesetOk = false;\n        token.ackSelfClosing = true;\n    }\n    \n    function imageStartTagInBody(p, token) {\n        token.tagName = $.IMG;\n        areaStartTagInBody(p, token);\n    }\n    \n    function textareaStartTagInBody(p, token) {\n        p._insertElement(token, NS.HTML);\n        //NOTE: If the next token is a U+000A LINE FEED (LF) character token, then ignore that token and move\n        //on to the next one. (Newlines at the start of textarea elements are ignored as an authoring convenience.)\n        p.skipNextNewLine = true;\n        p.tokenizer.state = Tokenizer.MODE.RCDATA;\n        p.originalInsertionMode = p.insertionMode;\n        p.framesetOk = false;\n        p.insertionMode = TEXT_MODE;\n    }\n    \n    function xmpStartTagInBody(p, token) {\n        if (p.openElements.hasInButtonScope($.P)) {\n            p._closePElement();\n        }\n    \n        p._reconstructActiveFormattingElements();\n        p.framesetOk = false;\n        p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n    }\n    \n    function iframeStartTagInBody(p, token) {\n        p.framesetOk = false;\n        p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n    }\n    \n    //NOTE: here we assume that we always act as an user agent with enabled plugins, so we parse\n    //<noembed> as a rawtext.\n    function noembedStartTagInBody(p, token) {\n        p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n    }\n    \n    function selectStartTagInBody(p, token) {\n        p._reconstructActiveFormattingElements();\n        p._insertElement(token, NS.HTML);\n        p.framesetOk = false;\n    \n        if (\n            p.insertionMode === IN_TABLE_MODE ||\n            p.insertionMode === IN_CAPTION_MODE ||\n            p.insertionMode === IN_TABLE_BODY_MODE ||\n            p.insertionMode === IN_ROW_MODE ||\n            p.insertionMode === IN_CELL_MODE\n        ) {\n            p.insertionMode = IN_SELECT_IN_TABLE_MODE;\n        } else {\n            p.insertionMode = IN_SELECT_MODE;\n        }\n    }\n    \n    function optgroupStartTagInBody(p, token) {\n        if (p.openElements.currentTagName === $.OPTION) {\n            p.openElements.pop();\n        }\n    \n        p._reconstructActiveFormattingElements();\n        p._insertElement(token, NS.HTML);\n    }\n    \n    function rbStartTagInBody(p, token) {\n        if (p.openElements.hasInScope($.RUBY)) {\n            p.openElements.generateImpliedEndTags();\n        }\n    \n        p._insertElement(token, NS.HTML);\n    }\n    \n    function rtStartTagInBody(p, token) {\n        if (p.openElements.hasInScope($.RUBY)) {\n            p.openElements.generateImpliedEndTagsWithExclusion($.RTC);\n        }\n    \n        p._insertElement(token, NS.HTML);\n    }\n    \n    function menuStartTagInBody(p, token) {\n        if (p.openElements.hasInButtonScope($.P)) {\n            p._closePElement();\n        }\n    \n        p._insertElement(token, NS.HTML);\n    }\n    \n    function mathStartTagInBody(p, token) {\n        p._reconstructActiveFormattingElements();\n    \n        foreignContent.adjustTokenMathMLAttrs(token);\n        foreignContent.adjustTokenXMLAttrs(token);\n    \n        if (token.selfClosing) {\n            p._appendElement(token, NS.MATHML);\n        } else {\n            p._insertElement(token, NS.MATHML);\n        }\n    \n        token.ackSelfClosing = true;\n    }\n    \n    function svgStartTagInBody(p, token) {\n        p._reconstructActiveFormattingElements();\n    \n        foreignContent.adjustTokenSVGAttrs(token);\n        foreignContent.adjustTokenXMLAttrs(token);\n    \n        if (token.selfClosing) {\n            p._appendElement(token, NS.SVG);\n        } else {\n            p._insertElement(token, NS.SVG);\n        }\n    \n        token.ackSelfClosing = true;\n    }\n    \n    function genericStartTagInBody(p, token) {\n        p._reconstructActiveFormattingElements();\n        p._insertElement(token, NS.HTML);\n    }\n    \n    //OPTIMIZATION: Integer comparisons are low-cost, so we can use very fast tag name length filters here.\n    //It's faster than using dictionary.\n    function startTagInBody(p, token) {\n        const tn = token.tagName;\n    \n        switch (tn.length) {\n            case 1:\n                if (tn === $.I || tn === $.S || tn === $.B || tn === $.U) {\n                    bStartTagInBody(p, token);\n                } else if (tn === $.P) {\n                    addressStartTagInBody(p, token);\n                } else if (tn === $.A) {\n                    aStartTagInBody(p, token);\n                } else {\n                    genericStartTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 2:\n                if (tn === $.DL || tn === $.OL || tn === $.UL) {\n                    addressStartTagInBody(p, token);\n                } else if (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) {\n                    numberedHeaderStartTagInBody(p, token);\n                } else if (tn === $.LI || tn === $.DD || tn === $.DT) {\n                    listItemStartTagInBody(p, token);\n                } else if (tn === $.EM || tn === $.TT) {\n                    bStartTagInBody(p, token);\n                } else if (tn === $.BR) {\n                    areaStartTagInBody(p, token);\n                } else if (tn === $.HR) {\n                    hrStartTagInBody(p, token);\n                } else if (tn === $.RB) {\n                    rbStartTagInBody(p, token);\n                } else if (tn === $.RT || tn === $.RP) {\n                    rtStartTagInBody(p, token);\n                } else if (tn !== $.TH && tn !== $.TD && tn !== $.TR) {\n                    genericStartTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 3:\n                if (tn === $.DIV || tn === $.DIR || tn === $.NAV) {\n                    addressStartTagInBody(p, token);\n                } else if (tn === $.PRE) {\n                    preStartTagInBody(p, token);\n                } else if (tn === $.BIG) {\n                    bStartTagInBody(p, token);\n                } else if (tn === $.IMG || tn === $.WBR) {\n                    areaStartTagInBody(p, token);\n                } else if (tn === $.XMP) {\n                    xmpStartTagInBody(p, token);\n                } else if (tn === $.SVG) {\n                    svgStartTagInBody(p, token);\n                } else if (tn === $.RTC) {\n                    rbStartTagInBody(p, token);\n                } else if (tn !== $.COL) {\n                    genericStartTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 4:\n                if (tn === $.HTML) {\n                    htmlStartTagInBody(p, token);\n                } else if (tn === $.BASE || tn === $.LINK || tn === $.META) {\n                    startTagInHead(p, token);\n                } else if (tn === $.BODY) {\n                    bodyStartTagInBody(p, token);\n                } else if (tn === $.MAIN || tn === $.MENU) {\n                    addressStartTagInBody(p, token);\n                } else if (tn === $.FORM) {\n                    formStartTagInBody(p, token);\n                } else if (tn === $.CODE || tn === $.FONT) {\n                    bStartTagInBody(p, token);\n                } else if (tn === $.NOBR) {\n                    nobrStartTagInBody(p, token);\n                } else if (tn === $.AREA) {\n                    areaStartTagInBody(p, token);\n                } else if (tn === $.MATH) {\n                    mathStartTagInBody(p, token);\n                } else if (tn === $.MENU) {\n                    menuStartTagInBody(p, token);\n                } else if (tn !== $.HEAD) {\n                    genericStartTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 5:\n                if (tn === $.STYLE || tn === $.TITLE) {\n                    startTagInHead(p, token);\n                } else if (tn === $.ASIDE) {\n                    addressStartTagInBody(p, token);\n                } else if (tn === $.SMALL) {\n                    bStartTagInBody(p, token);\n                } else if (tn === $.TABLE) {\n                    tableStartTagInBody(p, token);\n                } else if (tn === $.EMBED) {\n                    areaStartTagInBody(p, token);\n                } else if (tn === $.INPUT) {\n                    inputStartTagInBody(p, token);\n                } else if (tn === $.PARAM || tn === $.TRACK) {\n                    paramStartTagInBody(p, token);\n                } else if (tn === $.IMAGE) {\n                    imageStartTagInBody(p, token);\n                } else if (tn !== $.FRAME && tn !== $.TBODY && tn !== $.TFOOT && tn !== $.THEAD) {\n                    genericStartTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 6:\n                if (tn === $.SCRIPT) {\n                    startTagInHead(p, token);\n                } else if (\n                    tn === $.CENTER ||\n                    tn === $.FIGURE ||\n                    tn === $.FOOTER ||\n                    tn === $.HEADER ||\n                    tn === $.HGROUP ||\n                    tn === $.DIALOG\n                ) {\n                    addressStartTagInBody(p, token);\n                } else if (tn === $.BUTTON) {\n                    buttonStartTagInBody(p, token);\n                } else if (tn === $.STRIKE || tn === $.STRONG) {\n                    bStartTagInBody(p, token);\n                } else if (tn === $.APPLET || tn === $.OBJECT) {\n                    appletStartTagInBody(p, token);\n                } else if (tn === $.KEYGEN) {\n                    areaStartTagInBody(p, token);\n                } else if (tn === $.SOURCE) {\n                    paramStartTagInBody(p, token);\n                } else if (tn === $.IFRAME) {\n                    iframeStartTagInBody(p, token);\n                } else if (tn === $.SELECT) {\n                    selectStartTagInBody(p, token);\n                } else if (tn === $.OPTION) {\n                    optgroupStartTagInBody(p, token);\n                } else {\n                    genericStartTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 7:\n                if (tn === $.BGSOUND) {\n                    startTagInHead(p, token);\n                } else if (\n                    tn === $.DETAILS ||\n                    tn === $.ADDRESS ||\n                    tn === $.ARTICLE ||\n                    tn === $.SECTION ||\n                    tn === $.SUMMARY\n                ) {\n                    addressStartTagInBody(p, token);\n                } else if (tn === $.LISTING) {\n                    preStartTagInBody(p, token);\n                } else if (tn === $.MARQUEE) {\n                    appletStartTagInBody(p, token);\n                } else if (tn === $.NOEMBED) {\n                    noembedStartTagInBody(p, token);\n                } else if (tn !== $.CAPTION) {\n                    genericStartTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 8:\n                if (tn === $.BASEFONT) {\n                    startTagInHead(p, token);\n                } else if (tn === $.FRAMESET) {\n                    framesetStartTagInBody(p, token);\n                } else if (tn === $.FIELDSET) {\n                    addressStartTagInBody(p, token);\n                } else if (tn === $.TEXTAREA) {\n                    textareaStartTagInBody(p, token);\n                } else if (tn === $.TEMPLATE) {\n                    startTagInHead(p, token);\n                } else if (tn === $.NOSCRIPT) {\n                    if (p.options.scriptingEnabled) {\n                        noembedStartTagInBody(p, token);\n                    } else {\n                        genericStartTagInBody(p, token);\n                    }\n                } else if (tn === $.OPTGROUP) {\n                    optgroupStartTagInBody(p, token);\n                } else if (tn !== $.COLGROUP) {\n                    genericStartTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 9:\n                if (tn === $.PLAINTEXT) {\n                    plaintextStartTagInBody(p, token);\n                } else {\n                    genericStartTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 10:\n                if (tn === $.BLOCKQUOTE || tn === $.FIGCAPTION) {\n                    addressStartTagInBody(p, token);\n                } else {\n                    genericStartTagInBody(p, token);\n                }\n    \n                break;\n    \n            default:\n                genericStartTagInBody(p, token);\n        }\n    }\n    \n    function bodyEndTagInBody(p) {\n        if (p.openElements.hasInScope($.BODY)) {\n            p.insertionMode = AFTER_BODY_MODE;\n        }\n    }\n    \n    function htmlEndTagInBody(p, token) {\n        if (p.openElements.hasInScope($.BODY)) {\n            p.insertionMode = AFTER_BODY_MODE;\n            p._processToken(token);\n        }\n    }\n    \n    function addressEndTagInBody(p, token) {\n        const tn = token.tagName;\n    \n        if (p.openElements.hasInScope(tn)) {\n            p.openElements.generateImpliedEndTags();\n            p.openElements.popUntilTagNamePopped(tn);\n        }\n    }\n    \n    function formEndTagInBody(p) {\n        const inTemplate = p.openElements.tmplCount > 0;\n        const formElement = p.formElement;\n    \n        if (!inTemplate) {\n            p.formElement = null;\n        }\n    \n        if ((formElement || inTemplate) && p.openElements.hasInScope($.FORM)) {\n            p.openElements.generateImpliedEndTags();\n    \n            if (inTemplate) {\n                p.openElements.popUntilTagNamePopped($.FORM);\n            } else {\n                p.openElements.remove(formElement);\n            }\n        }\n    }\n    \n    function pEndTagInBody(p) {\n        if (!p.openElements.hasInButtonScope($.P)) {\n            p._insertFakeElement($.P);\n        }\n    \n        p._closePElement();\n    }\n    \n    function liEndTagInBody(p) {\n        if (p.openElements.hasInListItemScope($.LI)) {\n            p.openElements.generateImpliedEndTagsWithExclusion($.LI);\n            p.openElements.popUntilTagNamePopped($.LI);\n        }\n    }\n    \n    function ddEndTagInBody(p, token) {\n        const tn = token.tagName;\n    \n        if (p.openElements.hasInScope(tn)) {\n            p.openElements.generateImpliedEndTagsWithExclusion(tn);\n            p.openElements.popUntilTagNamePopped(tn);\n        }\n    }\n    \n    function numberedHeaderEndTagInBody(p) {\n        if (p.openElements.hasNumberedHeaderInScope()) {\n            p.openElements.generateImpliedEndTags();\n            p.openElements.popUntilNumberedHeaderPopped();\n        }\n    }\n    \n    function appletEndTagInBody(p, token) {\n        const tn = token.tagName;\n    \n        if (p.openElements.hasInScope(tn)) {\n            p.openElements.generateImpliedEndTags();\n            p.openElements.popUntilTagNamePopped(tn);\n            p.activeFormattingElements.clearToLastMarker();\n        }\n    }\n    \n    function brEndTagInBody(p) {\n        p._reconstructActiveFormattingElements();\n        p._insertFakeElement($.BR);\n        p.openElements.pop();\n        p.framesetOk = false;\n    }\n    \n    function genericEndTagInBody(p, token) {\n        const tn = token.tagName;\n    \n        for (let i = p.openElements.stackTop; i > 0; i--) {\n            const element = p.openElements.items[i];\n    \n            if (p.treeAdapter.getTagName(element) === tn) {\n                p.openElements.generateImpliedEndTagsWithExclusion(tn);\n                p.openElements.popUntilElementPopped(element);\n                break;\n            }\n    \n            if (p._isSpecialElement(element)) {\n                break;\n            }\n        }\n    }\n    \n    //OPTIMIZATION: Integer comparisons are low-cost, so we can use very fast tag name length filters here.\n    //It's faster than using dictionary.\n    function endTagInBody(p, token) {\n        const tn = token.tagName;\n    \n        switch (tn.length) {\n            case 1:\n                if (tn === $.A || tn === $.B || tn === $.I || tn === $.S || tn === $.U) {\n                    callAdoptionAgency(p, token);\n                } else if (tn === $.P) {\n                    pEndTagInBody(p, token);\n                } else {\n                    genericEndTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 2:\n                if (tn === $.DL || tn === $.UL || tn === $.OL) {\n                    addressEndTagInBody(p, token);\n                } else if (tn === $.LI) {\n                    liEndTagInBody(p, token);\n                } else if (tn === $.DD || tn === $.DT) {\n                    ddEndTagInBody(p, token);\n                } else if (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) {\n                    numberedHeaderEndTagInBody(p, token);\n                } else if (tn === $.BR) {\n                    brEndTagInBody(p, token);\n                } else if (tn === $.EM || tn === $.TT) {\n                    callAdoptionAgency(p, token);\n                } else {\n                    genericEndTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 3:\n                if (tn === $.BIG) {\n                    callAdoptionAgency(p, token);\n                } else if (tn === $.DIR || tn === $.DIV || tn === $.NAV || tn === $.PRE) {\n                    addressEndTagInBody(p, token);\n                } else {\n                    genericEndTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 4:\n                if (tn === $.BODY) {\n                    bodyEndTagInBody(p, token);\n                } else if (tn === $.HTML) {\n                    htmlEndTagInBody(p, token);\n                } else if (tn === $.FORM) {\n                    formEndTagInBody(p, token);\n                } else if (tn === $.CODE || tn === $.FONT || tn === $.NOBR) {\n                    callAdoptionAgency(p, token);\n                } else if (tn === $.MAIN || tn === $.MENU) {\n                    addressEndTagInBody(p, token);\n                } else {\n                    genericEndTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 5:\n                if (tn === $.ASIDE) {\n                    addressEndTagInBody(p, token);\n                } else if (tn === $.SMALL) {\n                    callAdoptionAgency(p, token);\n                } else {\n                    genericEndTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 6:\n                if (\n                    tn === $.CENTER ||\n                    tn === $.FIGURE ||\n                    tn === $.FOOTER ||\n                    tn === $.HEADER ||\n                    tn === $.HGROUP ||\n                    tn === $.DIALOG\n                ) {\n                    addressEndTagInBody(p, token);\n                } else if (tn === $.APPLET || tn === $.OBJECT) {\n                    appletEndTagInBody(p, token);\n                } else if (tn === $.STRIKE || tn === $.STRONG) {\n                    callAdoptionAgency(p, token);\n                } else {\n                    genericEndTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 7:\n                if (\n                    tn === $.ADDRESS ||\n                    tn === $.ARTICLE ||\n                    tn === $.DETAILS ||\n                    tn === $.SECTION ||\n                    tn === $.SUMMARY ||\n                    tn === $.LISTING\n                ) {\n                    addressEndTagInBody(p, token);\n                } else if (tn === $.MARQUEE) {\n                    appletEndTagInBody(p, token);\n                } else {\n                    genericEndTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 8:\n                if (tn === $.FIELDSET) {\n                    addressEndTagInBody(p, token);\n                } else if (tn === $.TEMPLATE) {\n                    endTagInHead(p, token);\n                } else {\n                    genericEndTagInBody(p, token);\n                }\n    \n                break;\n    \n            case 10:\n                if (tn === $.BLOCKQUOTE || tn === $.FIGCAPTION) {\n                    addressEndTagInBody(p, token);\n                } else {\n                    genericEndTagInBody(p, token);\n                }\n    \n                break;\n    \n            default:\n                genericEndTagInBody(p, token);\n        }\n    }\n    \n    function eofInBody(p, token) {\n        if (p.tmplInsertionModeStackTop > -1) {\n            eofInTemplate(p, token);\n        } else {\n            p.stopped = true;\n        }\n    }\n    \n    // The \"text\" insertion mode\n    //------------------------------------------------------------------\n    function endTagInText(p, token) {\n        if (token.tagName === $.SCRIPT) {\n            p.pendingScript = p.openElements.current;\n        }\n    \n        p.openElements.pop();\n        p.insertionMode = p.originalInsertionMode;\n    }\n    \n    function eofInText(p, token) {\n        p._err(ERR.eofInElementThatCanContainOnlyText);\n        p.openElements.pop();\n        p.insertionMode = p.originalInsertionMode;\n        p._processToken(token);\n    }\n    \n    // The \"in table\" insertion mode\n    //------------------------------------------------------------------\n    function characterInTable(p, token) {\n        const curTn = p.openElements.currentTagName;\n    \n        if (curTn === $.TABLE || curTn === $.TBODY || curTn === $.TFOOT || curTn === $.THEAD || curTn === $.TR) {\n            p.pendingCharacterTokens = [];\n            p.hasNonWhitespacePendingCharacterToken = false;\n            p.originalInsertionMode = p.insertionMode;\n            p.insertionMode = IN_TABLE_TEXT_MODE;\n            p._processToken(token);\n        } else {\n            tokenInTable(p, token);\n        }\n    }\n    \n    function captionStartTagInTable(p, token) {\n        p.openElements.clearBackToTableContext();\n        p.activeFormattingElements.insertMarker();\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = IN_CAPTION_MODE;\n    }\n    \n    function colgroupStartTagInTable(p, token) {\n        p.openElements.clearBackToTableContext();\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = IN_COLUMN_GROUP_MODE;\n    }\n    \n    function colStartTagInTable(p, token) {\n        p.openElements.clearBackToTableContext();\n        p._insertFakeElement($.COLGROUP);\n        p.insertionMode = IN_COLUMN_GROUP_MODE;\n        p._processToken(token);\n    }\n    \n    function tbodyStartTagInTable(p, token) {\n        p.openElements.clearBackToTableContext();\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = IN_TABLE_BODY_MODE;\n    }\n    \n    function tdStartTagInTable(p, token) {\n        p.openElements.clearBackToTableContext();\n        p._insertFakeElement($.TBODY);\n        p.insertionMode = IN_TABLE_BODY_MODE;\n        p._processToken(token);\n    }\n    \n    function tableStartTagInTable(p, token) {\n        if (p.openElements.hasInTableScope($.TABLE)) {\n            p.openElements.popUntilTagNamePopped($.TABLE);\n            p._resetInsertionMode();\n            p._processToken(token);\n        }\n    }\n    \n    function inputStartTagInTable(p, token) {\n        const inputType = Tokenizer.getTokenAttr(token, ATTRS.TYPE);\n    \n        if (inputType && inputType.toLowerCase() === HIDDEN_INPUT_TYPE) {\n            p._appendElement(token, NS.HTML);\n        } else {\n            tokenInTable(p, token);\n        }\n    \n        token.ackSelfClosing = true;\n    }\n    \n    function formStartTagInTable(p, token) {\n        if (!p.formElement && p.openElements.tmplCount === 0) {\n            p._insertElement(token, NS.HTML);\n            p.formElement = p.openElements.current;\n            p.openElements.pop();\n        }\n    }\n    \n    function startTagInTable(p, token) {\n        const tn = token.tagName;\n    \n        switch (tn.length) {\n            case 2:\n                if (tn === $.TD || tn === $.TH || tn === $.TR) {\n                    tdStartTagInTable(p, token);\n                } else {\n                    tokenInTable(p, token);\n                }\n    \n                break;\n    \n            case 3:\n                if (tn === $.COL) {\n                    colStartTagInTable(p, token);\n                } else {\n                    tokenInTable(p, token);\n                }\n    \n                break;\n    \n            case 4:\n                if (tn === $.FORM) {\n                    formStartTagInTable(p, token);\n                } else {\n                    tokenInTable(p, token);\n                }\n    \n                break;\n    \n            case 5:\n                if (tn === $.TABLE) {\n                    tableStartTagInTable(p, token);\n                } else if (tn === $.STYLE) {\n                    startTagInHead(p, token);\n                } else if (tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD) {\n                    tbodyStartTagInTable(p, token);\n                } else if (tn === $.INPUT) {\n                    inputStartTagInTable(p, token);\n                } else {\n                    tokenInTable(p, token);\n                }\n    \n                break;\n    \n            case 6:\n                if (tn === $.SCRIPT) {\n                    startTagInHead(p, token);\n                } else {\n                    tokenInTable(p, token);\n                }\n    \n                break;\n    \n            case 7:\n                if (tn === $.CAPTION) {\n                    captionStartTagInTable(p, token);\n                } else {\n                    tokenInTable(p, token);\n                }\n    \n                break;\n    \n            case 8:\n                if (tn === $.COLGROUP) {\n                    colgroupStartTagInTable(p, token);\n                } else if (tn === $.TEMPLATE) {\n                    startTagInHead(p, token);\n                } else {\n                    tokenInTable(p, token);\n                }\n    \n                break;\n    \n            default:\n                tokenInTable(p, token);\n        }\n    }\n    \n    function endTagInTable(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.TABLE) {\n            if (p.openElements.hasInTableScope($.TABLE)) {\n                p.openElements.popUntilTagNamePopped($.TABLE);\n                p._resetInsertionMode();\n            }\n        } else if (tn === $.TEMPLATE) {\n            endTagInHead(p, token);\n        } else if (\n            tn !== $.BODY &&\n            tn !== $.CAPTION &&\n            tn !== $.COL &&\n            tn !== $.COLGROUP &&\n            tn !== $.HTML &&\n            tn !== $.TBODY &&\n            tn !== $.TD &&\n            tn !== $.TFOOT &&\n            tn !== $.TH &&\n            tn !== $.THEAD &&\n            tn !== $.TR\n        ) {\n            tokenInTable(p, token);\n        }\n    }\n    \n    function tokenInTable(p, token) {\n        const savedFosterParentingState = p.fosterParentingEnabled;\n    \n        p.fosterParentingEnabled = true;\n        p._processTokenInBodyMode(token);\n        p.fosterParentingEnabled = savedFosterParentingState;\n    }\n    \n    // The \"in table text\" insertion mode\n    //------------------------------------------------------------------\n    function whitespaceCharacterInTableText(p, token) {\n        p.pendingCharacterTokens.push(token);\n    }\n    \n    function characterInTableText(p, token) {\n        p.pendingCharacterTokens.push(token);\n        p.hasNonWhitespacePendingCharacterToken = true;\n    }\n    \n    function tokenInTableText(p, token) {\n        let i = 0;\n    \n        if (p.hasNonWhitespacePendingCharacterToken) {\n            for (; i < p.pendingCharacterTokens.length; i++) {\n                tokenInTable(p, p.pendingCharacterTokens[i]);\n            }\n        } else {\n            for (; i < p.pendingCharacterTokens.length; i++) {\n                p._insertCharacters(p.pendingCharacterTokens[i]);\n            }\n        }\n    \n        p.insertionMode = p.originalInsertionMode;\n        p._processToken(token);\n    }\n    \n    // The \"in caption\" insertion mode\n    //------------------------------------------------------------------\n    function startTagInCaption(p, token) {\n        const tn = token.tagName;\n    \n        if (\n            tn === $.CAPTION ||\n            tn === $.COL ||\n            tn === $.COLGROUP ||\n            tn === $.TBODY ||\n            tn === $.TD ||\n            tn === $.TFOOT ||\n            tn === $.TH ||\n            tn === $.THEAD ||\n            tn === $.TR\n        ) {\n            if (p.openElements.hasInTableScope($.CAPTION)) {\n                p.openElements.generateImpliedEndTags();\n                p.openElements.popUntilTagNamePopped($.CAPTION);\n                p.activeFormattingElements.clearToLastMarker();\n                p.insertionMode = IN_TABLE_MODE;\n                p._processToken(token);\n            }\n        } else {\n            startTagInBody(p, token);\n        }\n    }\n    \n    function endTagInCaption(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.CAPTION || tn === $.TABLE) {\n            if (p.openElements.hasInTableScope($.CAPTION)) {\n                p.openElements.generateImpliedEndTags();\n                p.openElements.popUntilTagNamePopped($.CAPTION);\n                p.activeFormattingElements.clearToLastMarker();\n                p.insertionMode = IN_TABLE_MODE;\n    \n                if (tn === $.TABLE) {\n                    p._processToken(token);\n                }\n            }\n        } else if (\n            tn !== $.BODY &&\n            tn !== $.COL &&\n            tn !== $.COLGROUP &&\n            tn !== $.HTML &&\n            tn !== $.TBODY &&\n            tn !== $.TD &&\n            tn !== $.TFOOT &&\n            tn !== $.TH &&\n            tn !== $.THEAD &&\n            tn !== $.TR\n        ) {\n            endTagInBody(p, token);\n        }\n    }\n    \n    // The \"in column group\" insertion mode\n    //------------------------------------------------------------------\n    function startTagInColumnGroup(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.HTML) {\n            startTagInBody(p, token);\n        } else if (tn === $.COL) {\n            p._appendElement(token, NS.HTML);\n            token.ackSelfClosing = true;\n        } else if (tn === $.TEMPLATE) {\n            startTagInHead(p, token);\n        } else {\n            tokenInColumnGroup(p, token);\n        }\n    }\n    \n    function endTagInColumnGroup(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.COLGROUP) {\n            if (p.openElements.currentTagName === $.COLGROUP) {\n                p.openElements.pop();\n                p.insertionMode = IN_TABLE_MODE;\n            }\n        } else if (tn === $.TEMPLATE) {\n            endTagInHead(p, token);\n        } else if (tn !== $.COL) {\n            tokenInColumnGroup(p, token);\n        }\n    }\n    \n    function tokenInColumnGroup(p, token) {\n        if (p.openElements.currentTagName === $.COLGROUP) {\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_MODE;\n            p._processToken(token);\n        }\n    }\n    \n    // The \"in table body\" insertion mode\n    //------------------------------------------------------------------\n    function startTagInTableBody(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.TR) {\n            p.openElements.clearBackToTableBodyContext();\n            p._insertElement(token, NS.HTML);\n            p.insertionMode = IN_ROW_MODE;\n        } else if (tn === $.TH || tn === $.TD) {\n            p.openElements.clearBackToTableBodyContext();\n            p._insertFakeElement($.TR);\n            p.insertionMode = IN_ROW_MODE;\n            p._processToken(token);\n        } else if (\n            tn === $.CAPTION ||\n            tn === $.COL ||\n            tn === $.COLGROUP ||\n            tn === $.TBODY ||\n            tn === $.TFOOT ||\n            tn === $.THEAD\n        ) {\n            if (p.openElements.hasTableBodyContextInTableScope()) {\n                p.openElements.clearBackToTableBodyContext();\n                p.openElements.pop();\n                p.insertionMode = IN_TABLE_MODE;\n                p._processToken(token);\n            }\n        } else {\n            startTagInTable(p, token);\n        }\n    }\n    \n    function endTagInTableBody(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD) {\n            if (p.openElements.hasInTableScope(tn)) {\n                p.openElements.clearBackToTableBodyContext();\n                p.openElements.pop();\n                p.insertionMode = IN_TABLE_MODE;\n            }\n        } else if (tn === $.TABLE) {\n            if (p.openElements.hasTableBodyContextInTableScope()) {\n                p.openElements.clearBackToTableBodyContext();\n                p.openElements.pop();\n                p.insertionMode = IN_TABLE_MODE;\n                p._processToken(token);\n            }\n        } else if (\n            (tn !== $.BODY && tn !== $.CAPTION && tn !== $.COL && tn !== $.COLGROUP) ||\n            (tn !== $.HTML && tn !== $.TD && tn !== $.TH && tn !== $.TR)\n        ) {\n            endTagInTable(p, token);\n        }\n    }\n    \n    // The \"in row\" insertion mode\n    //------------------------------------------------------------------\n    function startTagInRow(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.TH || tn === $.TD) {\n            p.openElements.clearBackToTableRowContext();\n            p._insertElement(token, NS.HTML);\n            p.insertionMode = IN_CELL_MODE;\n            p.activeFormattingElements.insertMarker();\n        } else if (\n            tn === $.CAPTION ||\n            tn === $.COL ||\n            tn === $.COLGROUP ||\n            tn === $.TBODY ||\n            tn === $.TFOOT ||\n            tn === $.THEAD ||\n            tn === $.TR\n        ) {\n            if (p.openElements.hasInTableScope($.TR)) {\n                p.openElements.clearBackToTableRowContext();\n                p.openElements.pop();\n                p.insertionMode = IN_TABLE_BODY_MODE;\n                p._processToken(token);\n            }\n        } else {\n            startTagInTable(p, token);\n        }\n    }\n    \n    function endTagInRow(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.TR) {\n            if (p.openElements.hasInTableScope($.TR)) {\n                p.openElements.clearBackToTableRowContext();\n                p.openElements.pop();\n                p.insertionMode = IN_TABLE_BODY_MODE;\n            }\n        } else if (tn === $.TABLE) {\n            if (p.openElements.hasInTableScope($.TR)) {\n                p.openElements.clearBackToTableRowContext();\n                p.openElements.pop();\n                p.insertionMode = IN_TABLE_BODY_MODE;\n                p._processToken(token);\n            }\n        } else if (tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD) {\n            if (p.openElements.hasInTableScope(tn) || p.openElements.hasInTableScope($.TR)) {\n                p.openElements.clearBackToTableRowContext();\n                p.openElements.pop();\n                p.insertionMode = IN_TABLE_BODY_MODE;\n                p._processToken(token);\n            }\n        } else if (\n            (tn !== $.BODY && tn !== $.CAPTION && tn !== $.COL && tn !== $.COLGROUP) ||\n            (tn !== $.HTML && tn !== $.TD && tn !== $.TH)\n        ) {\n            endTagInTable(p, token);\n        }\n    }\n    \n    // The \"in cell\" insertion mode\n    //------------------------------------------------------------------\n    function startTagInCell(p, token) {\n        const tn = token.tagName;\n    \n        if (\n            tn === $.CAPTION ||\n            tn === $.COL ||\n            tn === $.COLGROUP ||\n            tn === $.TBODY ||\n            tn === $.TD ||\n            tn === $.TFOOT ||\n            tn === $.TH ||\n            tn === $.THEAD ||\n            tn === $.TR\n        ) {\n            if (p.openElements.hasInTableScope($.TD) || p.openElements.hasInTableScope($.TH)) {\n                p._closeTableCell();\n                p._processToken(token);\n            }\n        } else {\n            startTagInBody(p, token);\n        }\n    }\n    \n    function endTagInCell(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.TD || tn === $.TH) {\n            if (p.openElements.hasInTableScope(tn)) {\n                p.openElements.generateImpliedEndTags();\n                p.openElements.popUntilTagNamePopped(tn);\n                p.activeFormattingElements.clearToLastMarker();\n                p.insertionMode = IN_ROW_MODE;\n            }\n        } else if (tn === $.TABLE || tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD || tn === $.TR) {\n            if (p.openElements.hasInTableScope(tn)) {\n                p._closeTableCell();\n                p._processToken(token);\n            }\n        } else if (tn !== $.BODY && tn !== $.CAPTION && tn !== $.COL && tn !== $.COLGROUP && tn !== $.HTML) {\n            endTagInBody(p, token);\n        }\n    }\n    \n    // The \"in select\" insertion mode\n    //------------------------------------------------------------------\n    function startTagInSelect(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.HTML) {\n            startTagInBody(p, token);\n        } else if (tn === $.OPTION) {\n            if (p.openElements.currentTagName === $.OPTION) {\n                p.openElements.pop();\n            }\n    \n            p._insertElement(token, NS.HTML);\n        } else if (tn === $.OPTGROUP) {\n            if (p.openElements.currentTagName === $.OPTION) {\n                p.openElements.pop();\n            }\n    \n            if (p.openElements.currentTagName === $.OPTGROUP) {\n                p.openElements.pop();\n            }\n    \n            p._insertElement(token, NS.HTML);\n        } else if (tn === $.INPUT || tn === $.KEYGEN || tn === $.TEXTAREA || tn === $.SELECT) {\n            if (p.openElements.hasInSelectScope($.SELECT)) {\n                p.openElements.popUntilTagNamePopped($.SELECT);\n                p._resetInsertionMode();\n    \n                if (tn !== $.SELECT) {\n                    p._processToken(token);\n                }\n            }\n        } else if (tn === $.SCRIPT || tn === $.TEMPLATE) {\n            startTagInHead(p, token);\n        }\n    }\n    \n    function endTagInSelect(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.OPTGROUP) {\n            const prevOpenElement = p.openElements.items[p.openElements.stackTop - 1];\n            const prevOpenElementTn = prevOpenElement && p.treeAdapter.getTagName(prevOpenElement);\n    \n            if (p.openElements.currentTagName === $.OPTION && prevOpenElementTn === $.OPTGROUP) {\n                p.openElements.pop();\n            }\n    \n            if (p.openElements.currentTagName === $.OPTGROUP) {\n                p.openElements.pop();\n            }\n        } else if (tn === $.OPTION) {\n            if (p.openElements.currentTagName === $.OPTION) {\n                p.openElements.pop();\n            }\n        } else if (tn === $.SELECT && p.openElements.hasInSelectScope($.SELECT)) {\n            p.openElements.popUntilTagNamePopped($.SELECT);\n            p._resetInsertionMode();\n        } else if (tn === $.TEMPLATE) {\n            endTagInHead(p, token);\n        }\n    }\n    \n    //12.2.5.4.17 The \"in select in table\" insertion mode\n    //------------------------------------------------------------------\n    function startTagInSelectInTable(p, token) {\n        const tn = token.tagName;\n    \n        if (\n            tn === $.CAPTION ||\n            tn === $.TABLE ||\n            tn === $.TBODY ||\n            tn === $.TFOOT ||\n            tn === $.THEAD ||\n            tn === $.TR ||\n            tn === $.TD ||\n            tn === $.TH\n        ) {\n            p.openElements.popUntilTagNamePopped($.SELECT);\n            p._resetInsertionMode();\n            p._processToken(token);\n        } else {\n            startTagInSelect(p, token);\n        }\n    }\n    \n    function endTagInSelectInTable(p, token) {\n        const tn = token.tagName;\n    \n        if (\n            tn === $.CAPTION ||\n            tn === $.TABLE ||\n            tn === $.TBODY ||\n            tn === $.TFOOT ||\n            tn === $.THEAD ||\n            tn === $.TR ||\n            tn === $.TD ||\n            tn === $.TH\n        ) {\n            if (p.openElements.hasInTableScope(tn)) {\n                p.openElements.popUntilTagNamePopped($.SELECT);\n                p._resetInsertionMode();\n                p._processToken(token);\n            }\n        } else {\n            endTagInSelect(p, token);\n        }\n    }\n    \n    // The \"in template\" insertion mode\n    //------------------------------------------------------------------\n    function startTagInTemplate(p, token) {\n        const tn = token.tagName;\n    \n        if (\n            tn === $.BASE ||\n            tn === $.BASEFONT ||\n            tn === $.BGSOUND ||\n            tn === $.LINK ||\n            tn === $.META ||\n            tn === $.NOFRAMES ||\n            tn === $.SCRIPT ||\n            tn === $.STYLE ||\n            tn === $.TEMPLATE ||\n            tn === $.TITLE\n        ) {\n            startTagInHead(p, token);\n        } else {\n            const newInsertionMode = TEMPLATE_INSERTION_MODE_SWITCH_MAP[tn] || IN_BODY_MODE;\n    \n            p._popTmplInsertionMode();\n            p._pushTmplInsertionMode(newInsertionMode);\n            p.insertionMode = newInsertionMode;\n            p._processToken(token);\n        }\n    }\n    \n    function endTagInTemplate(p, token) {\n        if (token.tagName === $.TEMPLATE) {\n            endTagInHead(p, token);\n        }\n    }\n    \n    function eofInTemplate(p, token) {\n        if (p.openElements.tmplCount > 0) {\n            p.openElements.popUntilTagNamePopped($.TEMPLATE);\n            p.activeFormattingElements.clearToLastMarker();\n            p._popTmplInsertionMode();\n            p._resetInsertionMode();\n            p._processToken(token);\n        } else {\n            p.stopped = true;\n        }\n    }\n    \n    // The \"after body\" insertion mode\n    //------------------------------------------------------------------\n    function startTagAfterBody(p, token) {\n        if (token.tagName === $.HTML) {\n            startTagInBody(p, token);\n        } else {\n            tokenAfterBody(p, token);\n        }\n    }\n    \n    function endTagAfterBody(p, token) {\n        if (token.tagName === $.HTML) {\n            if (!p.fragmentContext) {\n                p.insertionMode = AFTER_AFTER_BODY_MODE;\n            }\n        } else {\n            tokenAfterBody(p, token);\n        }\n    }\n    \n    function tokenAfterBody(p, token) {\n        p.insertionMode = IN_BODY_MODE;\n        p._processToken(token);\n    }\n    \n    // The \"in frameset\" insertion mode\n    //------------------------------------------------------------------\n    function startTagInFrameset(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.HTML) {\n            startTagInBody(p, token);\n        } else if (tn === $.FRAMESET) {\n            p._insertElement(token, NS.HTML);\n        } else if (tn === $.FRAME) {\n            p._appendElement(token, NS.HTML);\n            token.ackSelfClosing = true;\n        } else if (tn === $.NOFRAMES) {\n            startTagInHead(p, token);\n        }\n    }\n    \n    function endTagInFrameset(p, token) {\n        if (token.tagName === $.FRAMESET && !p.openElements.isRootHtmlElementCurrent()) {\n            p.openElements.pop();\n    \n            if (!p.fragmentContext && p.openElements.currentTagName !== $.FRAMESET) {\n                p.insertionMode = AFTER_FRAMESET_MODE;\n            }\n        }\n    }\n    \n    // The \"after frameset\" insertion mode\n    //------------------------------------------------------------------\n    function startTagAfterFrameset(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.HTML) {\n            startTagInBody(p, token);\n        } else if (tn === $.NOFRAMES) {\n            startTagInHead(p, token);\n        }\n    }\n    \n    function endTagAfterFrameset(p, token) {\n        if (token.tagName === $.HTML) {\n            p.insertionMode = AFTER_AFTER_FRAMESET_MODE;\n        }\n    }\n    \n    // The \"after after body\" insertion mode\n    //------------------------------------------------------------------\n    function startTagAfterAfterBody(p, token) {\n        if (token.tagName === $.HTML) {\n            startTagInBody(p, token);\n        } else {\n            tokenAfterAfterBody(p, token);\n        }\n    }\n    \n    function tokenAfterAfterBody(p, token) {\n        p.insertionMode = IN_BODY_MODE;\n        p._processToken(token);\n    }\n    \n    // The \"after after frameset\" insertion mode\n    //------------------------------------------------------------------\n    function startTagAfterAfterFrameset(p, token) {\n        const tn = token.tagName;\n    \n        if (tn === $.HTML) {\n            startTagInBody(p, token);\n        } else if (tn === $.NOFRAMES) {\n            startTagInHead(p, token);\n        }\n    }\n    \n    // The rules for parsing tokens in foreign content\n    //------------------------------------------------------------------\n    function nullCharacterInForeignContent(p, token) {\n        token.chars = unicode.REPLACEMENT_CHARACTER;\n        p._insertCharacters(token);\n    }\n    \n    function characterInForeignContent(p, token) {\n        p._insertCharacters(token);\n        p.framesetOk = false;\n    }\n    \n    function startTagInForeignContent(p, token) {\n        if (foreignContent.causesExit(token) && !p.fragmentContext) {\n            while (\n                p.treeAdapter.getNamespaceURI(p.openElements.current) !== NS.HTML &&\n                !p._isIntegrationPoint(p.openElements.current)\n            ) {\n                p.openElements.pop();\n            }\n    \n            p._processToken(token);\n        } else {\n            const current = p._getAdjustedCurrentElement();\n            const currentNs = p.treeAdapter.getNamespaceURI(current);\n    \n            if (currentNs === NS.MATHML) {\n                foreignContent.adjustTokenMathMLAttrs(token);\n            } else if (currentNs === NS.SVG) {\n                foreignContent.adjustTokenSVGTagName(token);\n                foreignContent.adjustTokenSVGAttrs(token);\n            }\n    \n            foreignContent.adjustTokenXMLAttrs(token);\n    \n            if (token.selfClosing) {\n                p._appendElement(token, currentNs);\n            } else {\n                p._insertElement(token, currentNs);\n            }\n    \n            token.ackSelfClosing = true;\n        }\n    }\n    \n    function endTagInForeignContent(p, token) {\n        for (let i = p.openElements.stackTop; i > 0; i--) {\n            const element = p.openElements.items[i];\n    \n            if (p.treeAdapter.getNamespaceURI(element) === NS.HTML) {\n                p._processToken(token);\n                break;\n            }\n    \n            if (p.treeAdapter.getTagName(element).toLowerCase() === token.tagName) {\n                p.openElements.popUntilElementPopped(element);\n                break;\n            }\n        }\n    }\n    \n    \n    /***/ }),\n    /* 5 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const Preprocessor = __webpack_require__(6);\n    const unicode = __webpack_require__(7);\n    const neTree = __webpack_require__(9);\n    const ERR = __webpack_require__(8);\n    \n    //Aliases\n    const $ = unicode.CODE_POINTS;\n    const $$ = unicode.CODE_POINT_SEQUENCES;\n    \n    //C1 Unicode control character reference replacements\n    const C1_CONTROLS_REFERENCE_REPLACEMENTS = {\n        0x80: 0x20ac,\n        0x82: 0x201a,\n        0x83: 0x0192,\n        0x84: 0x201e,\n        0x85: 0x2026,\n        0x86: 0x2020,\n        0x87: 0x2021,\n        0x88: 0x02c6,\n        0x89: 0x2030,\n        0x8a: 0x0160,\n        0x8b: 0x2039,\n        0x8c: 0x0152,\n        0x8e: 0x017d,\n        0x91: 0x2018,\n        0x92: 0x2019,\n        0x93: 0x201c,\n        0x94: 0x201d,\n        0x95: 0x2022,\n        0x96: 0x2013,\n        0x97: 0x2014,\n        0x98: 0x02dc,\n        0x99: 0x2122,\n        0x9a: 0x0161,\n        0x9b: 0x203a,\n        0x9c: 0x0153,\n        0x9e: 0x017e,\n        0x9f: 0x0178\n    };\n    \n    // Named entity tree flags\n    const HAS_DATA_FLAG = 1 << 0;\n    const DATA_DUPLET_FLAG = 1 << 1;\n    const HAS_BRANCHES_FLAG = 1 << 2;\n    const MAX_BRANCH_MARKER_VALUE = HAS_DATA_FLAG | DATA_DUPLET_FLAG | HAS_BRANCHES_FLAG;\n    \n    //States\n    const DATA_STATE = 'DATA_STATE';\n    const RCDATA_STATE = 'RCDATA_STATE';\n    const RAWTEXT_STATE = 'RAWTEXT_STATE';\n    const SCRIPT_DATA_STATE = 'SCRIPT_DATA_STATE';\n    const PLAINTEXT_STATE = 'PLAINTEXT_STATE';\n    const TAG_OPEN_STATE = 'TAG_OPEN_STATE';\n    const END_TAG_OPEN_STATE = 'END_TAG_OPEN_STATE';\n    const TAG_NAME_STATE = 'TAG_NAME_STATE';\n    const RCDATA_LESS_THAN_SIGN_STATE = 'RCDATA_LESS_THAN_SIGN_STATE';\n    const RCDATA_END_TAG_OPEN_STATE = 'RCDATA_END_TAG_OPEN_STATE';\n    const RCDATA_END_TAG_NAME_STATE = 'RCDATA_END_TAG_NAME_STATE';\n    const RAWTEXT_LESS_THAN_SIGN_STATE = 'RAWTEXT_LESS_THAN_SIGN_STATE';\n    const RAWTEXT_END_TAG_OPEN_STATE = 'RAWTEXT_END_TAG_OPEN_STATE';\n    const RAWTEXT_END_TAG_NAME_STATE = 'RAWTEXT_END_TAG_NAME_STATE';\n    const SCRIPT_DATA_LESS_THAN_SIGN_STATE = 'SCRIPT_DATA_LESS_THAN_SIGN_STATE';\n    const SCRIPT_DATA_END_TAG_OPEN_STATE = 'SCRIPT_DATA_END_TAG_OPEN_STATE';\n    const SCRIPT_DATA_END_TAG_NAME_STATE = 'SCRIPT_DATA_END_TAG_NAME_STATE';\n    const SCRIPT_DATA_ESCAPE_START_STATE = 'SCRIPT_DATA_ESCAPE_START_STATE';\n    const SCRIPT_DATA_ESCAPE_START_DASH_STATE = 'SCRIPT_DATA_ESCAPE_START_DASH_STATE';\n    const SCRIPT_DATA_ESCAPED_STATE = 'SCRIPT_DATA_ESCAPED_STATE';\n    const SCRIPT_DATA_ESCAPED_DASH_STATE = 'SCRIPT_DATA_ESCAPED_DASH_STATE';\n    const SCRIPT_DATA_ESCAPED_DASH_DASH_STATE = 'SCRIPT_DATA_ESCAPED_DASH_DASH_STATE';\n    const SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE = 'SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE';\n    const SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE = 'SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE';\n    const SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE = 'SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE';\n    const SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE';\n    const SCRIPT_DATA_DOUBLE_ESCAPED_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPED_STATE';\n    const SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE';\n    const SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE';\n    const SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE';\n    const SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE';\n    const BEFORE_ATTRIBUTE_NAME_STATE = 'BEFORE_ATTRIBUTE_NAME_STATE';\n    const ATTRIBUTE_NAME_STATE = 'ATTRIBUTE_NAME_STATE';\n    const AFTER_ATTRIBUTE_NAME_STATE = 'AFTER_ATTRIBUTE_NAME_STATE';\n    const BEFORE_ATTRIBUTE_VALUE_STATE = 'BEFORE_ATTRIBUTE_VALUE_STATE';\n    const ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE = 'ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE';\n    const ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE = 'ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE';\n    const ATTRIBUTE_VALUE_UNQUOTED_STATE = 'ATTRIBUTE_VALUE_UNQUOTED_STATE';\n    const AFTER_ATTRIBUTE_VALUE_QUOTED_STATE = 'AFTER_ATTRIBUTE_VALUE_QUOTED_STATE';\n    const SELF_CLOSING_START_TAG_STATE = 'SELF_CLOSING_START_TAG_STATE';\n    const BOGUS_COMMENT_STATE = 'BOGUS_COMMENT_STATE';\n    const MARKUP_DECLARATION_OPEN_STATE = 'MARKUP_DECLARATION_OPEN_STATE';\n    const COMMENT_START_STATE = 'COMMENT_START_STATE';\n    const COMMENT_START_DASH_STATE = 'COMMENT_START_DASH_STATE';\n    const COMMENT_STATE = 'COMMENT_STATE';\n    const COMMENT_LESS_THAN_SIGN_STATE = 'COMMENT_LESS_THAN_SIGN_STATE';\n    const COMMENT_LESS_THAN_SIGN_BANG_STATE = 'COMMENT_LESS_THAN_SIGN_BANG_STATE';\n    const COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE = 'COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE';\n    const COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE = 'COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE';\n    const COMMENT_END_DASH_STATE = 'COMMENT_END_DASH_STATE';\n    const COMMENT_END_STATE = 'COMMENT_END_STATE';\n    const COMMENT_END_BANG_STATE = 'COMMENT_END_BANG_STATE';\n    const DOCTYPE_STATE = 'DOCTYPE_STATE';\n    const BEFORE_DOCTYPE_NAME_STATE = 'BEFORE_DOCTYPE_NAME_STATE';\n    const DOCTYPE_NAME_STATE = 'DOCTYPE_NAME_STATE';\n    const AFTER_DOCTYPE_NAME_STATE = 'AFTER_DOCTYPE_NAME_STATE';\n    const AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE = 'AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE';\n    const BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE = 'BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE';\n    const DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE = 'DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE';\n    const DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE = 'DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE';\n    const AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE = 'AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE';\n    const BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE = 'BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE';\n    const AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE = 'AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE';\n    const BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE = 'BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE';\n    const DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE = 'DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE';\n    const DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE = 'DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE';\n    const AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE = 'AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE';\n    const BOGUS_DOCTYPE_STATE = 'BOGUS_DOCTYPE_STATE';\n    const CDATA_SECTION_STATE = 'CDATA_SECTION_STATE';\n    const CDATA_SECTION_BRACKET_STATE = 'CDATA_SECTION_BRACKET_STATE';\n    const CDATA_SECTION_END_STATE = 'CDATA_SECTION_END_STATE';\n    const CHARACTER_REFERENCE_STATE = 'CHARACTER_REFERENCE_STATE';\n    const NAMED_CHARACTER_REFERENCE_STATE = 'NAMED_CHARACTER_REFERENCE_STATE';\n    const AMBIGUOUS_AMPERSAND_STATE = 'AMBIGUOS_AMPERSAND_STATE';\n    const NUMERIC_CHARACTER_REFERENCE_STATE = 'NUMERIC_CHARACTER_REFERENCE_STATE';\n    const HEXADEMICAL_CHARACTER_REFERENCE_START_STATE = 'HEXADEMICAL_CHARACTER_REFERENCE_START_STATE';\n    const DECIMAL_CHARACTER_REFERENCE_START_STATE = 'DECIMAL_CHARACTER_REFERENCE_START_STATE';\n    const HEXADEMICAL_CHARACTER_REFERENCE_STATE = 'HEXADEMICAL_CHARACTER_REFERENCE_STATE';\n    const DECIMAL_CHARACTER_REFERENCE_STATE = 'DECIMAL_CHARACTER_REFERENCE_STATE';\n    const NUMERIC_CHARACTER_REFERENCE_END_STATE = 'NUMERIC_CHARACTER_REFERENCE_END_STATE';\n    \n    //Utils\n    \n    //OPTIMIZATION: these utility functions should not be moved out of this module. V8 Crankshaft will not inline\n    //this functions if they will be situated in another module due to context switch.\n    //Always perform inlining check before modifying this functions ('node --trace-inlining').\n    function isWhitespace(cp) {\n        return cp === $.SPACE || cp === $.LINE_FEED || cp === $.TABULATION || cp === $.FORM_FEED;\n    }\n    \n    function isAsciiDigit(cp) {\n        return cp >= $.DIGIT_0 && cp <= $.DIGIT_9;\n    }\n    \n    function isAsciiUpper(cp) {\n        return cp >= $.LATIN_CAPITAL_A && cp <= $.LATIN_CAPITAL_Z;\n    }\n    \n    function isAsciiLower(cp) {\n        return cp >= $.LATIN_SMALL_A && cp <= $.LATIN_SMALL_Z;\n    }\n    \n    function isAsciiLetter(cp) {\n        return isAsciiLower(cp) || isAsciiUpper(cp);\n    }\n    \n    function isAsciiAlphaNumeric(cp) {\n        return isAsciiLetter(cp) || isAsciiDigit(cp);\n    }\n    \n    function isAsciiUpperHexDigit(cp) {\n        return cp >= $.LATIN_CAPITAL_A && cp <= $.LATIN_CAPITAL_F;\n    }\n    \n    function isAsciiLowerHexDigit(cp) {\n        return cp >= $.LATIN_SMALL_A && cp <= $.LATIN_SMALL_F;\n    }\n    \n    function isAsciiHexDigit(cp) {\n        return isAsciiDigit(cp) || isAsciiUpperHexDigit(cp) || isAsciiLowerHexDigit(cp);\n    }\n    \n    function toAsciiLowerCodePoint(cp) {\n        return cp + 0x0020;\n    }\n    \n    //NOTE: String.fromCharCode() function can handle only characters from BMP subset.\n    //So, we need to workaround this manually.\n    //(see: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/fromCharCode#Getting_it_to_work_with_higher_values)\n    function toChar(cp) {\n        if (cp <= 0xffff) {\n            return String.fromCharCode(cp);\n        }\n    \n        cp -= 0x10000;\n        return String.fromCharCode(((cp >>> 10) & 0x3ff) | 0xd800) + String.fromCharCode(0xdc00 | (cp & 0x3ff));\n    }\n    \n    function toAsciiLowerChar(cp) {\n        return String.fromCharCode(toAsciiLowerCodePoint(cp));\n    }\n    \n    function findNamedEntityTreeBranch(nodeIx, cp) {\n        const branchCount = neTree[++nodeIx];\n        let lo = ++nodeIx;\n        let hi = lo + branchCount - 1;\n    \n        while (lo <= hi) {\n            const mid = (lo + hi) >>> 1;\n            const midCp = neTree[mid];\n    \n            if (midCp < cp) {\n                lo = mid + 1;\n            } else if (midCp > cp) {\n                hi = mid - 1;\n            } else {\n                return neTree[mid + branchCount];\n            }\n        }\n    \n        return -1;\n    }\n    \n    //Tokenizer\n    class Tokenizer {\n        constructor() {\n            this.preprocessor = new Preprocessor();\n    \n            this.tokenQueue = [];\n    \n            this.allowCDATA = false;\n    \n            this.state = DATA_STATE;\n            this.returnState = '';\n    \n            this.charRefCode = -1;\n            this.tempBuff = [];\n            this.lastStartTagName = '';\n    \n            this.consumedAfterSnapshot = -1;\n            this.active = false;\n    \n            this.currentCharacterToken = null;\n            this.currentToken = null;\n            this.currentAttr = null;\n        }\n    \n        //Errors\n        _err() {\n            // NOTE: err reporting is noop by default. Enabled by mixin.\n        }\n    \n        _errOnNextCodePoint(err) {\n            this._consume();\n            this._err(err);\n            this._unconsume();\n        }\n    \n        //API\n        getNextToken() {\n            while (!this.tokenQueue.length && this.active) {\n                this.consumedAfterSnapshot = 0;\n    \n                const cp = this._consume();\n    \n                if (!this._ensureHibernation()) {\n                    this[this.state](cp);\n                }\n            }\n    \n            return this.tokenQueue.shift();\n        }\n    \n        write(chunk, isLastChunk) {\n            this.active = true;\n            this.preprocessor.write(chunk, isLastChunk);\n        }\n    \n        insertHtmlAtCurrentPos(chunk) {\n            this.active = true;\n            this.preprocessor.insertHtmlAtCurrentPos(chunk);\n        }\n    \n        //Hibernation\n        _ensureHibernation() {\n            if (this.preprocessor.endOfChunkHit) {\n                for (; this.consumedAfterSnapshot > 0; this.consumedAfterSnapshot--) {\n                    this.preprocessor.retreat();\n                }\n    \n                this.active = false;\n                this.tokenQueue.push({ type: Tokenizer.HIBERNATION_TOKEN });\n    \n                return true;\n            }\n    \n            return false;\n        }\n    \n        //Consumption\n        _consume() {\n            this.consumedAfterSnapshot++;\n            return this.preprocessor.advance();\n        }\n    \n        _unconsume() {\n            this.consumedAfterSnapshot--;\n            this.preprocessor.retreat();\n        }\n    \n        _reconsumeInState(state) {\n            this.state = state;\n            this._unconsume();\n        }\n    \n        _consumeSequenceIfMatch(pattern, startCp, caseSensitive) {\n            let consumedCount = 0;\n            let isMatch = true;\n            const patternLength = pattern.length;\n            let patternPos = 0;\n            let cp = startCp;\n            let patternCp = void 0;\n    \n            for (; patternPos < patternLength; patternPos++) {\n                if (patternPos > 0) {\n                    cp = this._consume();\n                    consumedCount++;\n                }\n    \n                if (cp === $.EOF) {\n                    isMatch = false;\n                    break;\n                }\n    \n                patternCp = pattern[patternPos];\n    \n                if (cp !== patternCp && (caseSensitive || cp !== toAsciiLowerCodePoint(patternCp))) {\n                    isMatch = false;\n                    break;\n                }\n            }\n    \n            if (!isMatch) {\n                while (consumedCount--) {\n                    this._unconsume();\n                }\n            }\n    \n            return isMatch;\n        }\n    \n        //Temp buffer\n        _isTempBufferEqualToScriptString() {\n            if (this.tempBuff.length !== $$.SCRIPT_STRING.length) {\n                return false;\n            }\n    \n            for (let i = 0; i < this.tempBuff.length; i++) {\n                if (this.tempBuff[i] !== $$.SCRIPT_STRING[i]) {\n                    return false;\n                }\n            }\n    \n            return true;\n        }\n    \n        //Token creation\n        _createStartTagToken() {\n            this.currentToken = {\n                type: Tokenizer.START_TAG_TOKEN,\n                tagName: '',\n                selfClosing: false,\n                ackSelfClosing: false,\n                attrs: []\n            };\n        }\n    \n        _createEndTagToken() {\n            this.currentToken = {\n                type: Tokenizer.END_TAG_TOKEN,\n                tagName: '',\n                selfClosing: false,\n                attrs: []\n            };\n        }\n    \n        _createCommentToken() {\n            this.currentToken = {\n                type: Tokenizer.COMMENT_TOKEN,\n                data: ''\n            };\n        }\n    \n        _createDoctypeToken(initialName) {\n            this.currentToken = {\n                type: Tokenizer.DOCTYPE_TOKEN,\n                name: initialName,\n                forceQuirks: false,\n                publicId: null,\n                systemId: null\n            };\n        }\n    \n        _createCharacterToken(type, ch) {\n            this.currentCharacterToken = {\n                type: type,\n                chars: ch\n            };\n        }\n    \n        _createEOFToken() {\n            this.currentToken = { type: Tokenizer.EOF_TOKEN };\n        }\n    \n        //Tag attributes\n        _createAttr(attrNameFirstCh) {\n            this.currentAttr = {\n                name: attrNameFirstCh,\n                value: ''\n            };\n        }\n    \n        _leaveAttrName(toState) {\n            if (Tokenizer.getTokenAttr(this.currentToken, this.currentAttr.name) === null) {\n                this.currentToken.attrs.push(this.currentAttr);\n            } else {\n                this._err(ERR.duplicateAttribute);\n            }\n    \n            this.state = toState;\n        }\n    \n        _leaveAttrValue(toState) {\n            this.state = toState;\n        }\n    \n        //Token emission\n        _emitCurrentToken() {\n            this._emitCurrentCharacterToken();\n    \n            const ct = this.currentToken;\n    \n            this.currentToken = null;\n    \n            //NOTE: store emited start tag's tagName to determine is the following end tag token is appropriate.\n            if (ct.type === Tokenizer.START_TAG_TOKEN) {\n                this.lastStartTagName = ct.tagName;\n            } else if (ct.type === Tokenizer.END_TAG_TOKEN) {\n                if (ct.attrs.length > 0) {\n                    this._err(ERR.endTagWithAttributes);\n                }\n    \n                if (ct.selfClosing) {\n                    this._err(ERR.endTagWithTrailingSolidus);\n                }\n            }\n    \n            this.tokenQueue.push(ct);\n        }\n    \n        _emitCurrentCharacterToken() {\n            if (this.currentCharacterToken) {\n                this.tokenQueue.push(this.currentCharacterToken);\n                this.currentCharacterToken = null;\n            }\n        }\n    \n        _emitEOFToken() {\n            this._createEOFToken();\n            this._emitCurrentToken();\n        }\n    \n        //Characters emission\n    \n        //OPTIMIZATION: specification uses only one type of character tokens (one token per character).\n        //This causes a huge memory overhead and a lot of unnecessary parser loops. parse5 uses 3 groups of characters.\n        //If we have a sequence of characters that belong to the same group, parser can process it\n        //as a single solid character token.\n        //So, there are 3 types of character tokens in parse5:\n        //1)NULL_CHARACTER_TOKEN - \\u0000-character sequences (e.g. '\\u0000\\u0000\\u0000')\n        //2)WHITESPACE_CHARACTER_TOKEN - any whitespace/new-line character sequences (e.g. '\\n  \\r\\t   \\f')\n        //3)CHARACTER_TOKEN - any character sequence which don't belong to groups 1 and 2 (e.g. 'abcdef1234@@#$%^')\n        _appendCharToCurrentCharacterToken(type, ch) {\n            if (this.currentCharacterToken && this.currentCharacterToken.type !== type) {\n                this._emitCurrentCharacterToken();\n            }\n    \n            if (this.currentCharacterToken) {\n                this.currentCharacterToken.chars += ch;\n            } else {\n                this._createCharacterToken(type, ch);\n            }\n        }\n    \n        _emitCodePoint(cp) {\n            let type = Tokenizer.CHARACTER_TOKEN;\n    \n            if (isWhitespace(cp)) {\n                type = Tokenizer.WHITESPACE_CHARACTER_TOKEN;\n            } else if (cp === $.NULL) {\n                type = Tokenizer.NULL_CHARACTER_TOKEN;\n            }\n    \n            this._appendCharToCurrentCharacterToken(type, toChar(cp));\n        }\n    \n        _emitSeveralCodePoints(codePoints) {\n            for (let i = 0; i < codePoints.length; i++) {\n                this._emitCodePoint(codePoints[i]);\n            }\n        }\n    \n        //NOTE: used then we emit character explicitly. This is always a non-whitespace and a non-null character.\n        //So we can avoid additional checks here.\n        _emitChars(ch) {\n            this._appendCharToCurrentCharacterToken(Tokenizer.CHARACTER_TOKEN, ch);\n        }\n    \n        // Character reference helpers\n        _matchNamedCharacterReference(startCp) {\n            let result = null;\n            let excess = 1;\n            let i = findNamedEntityTreeBranch(0, startCp);\n    \n            this.tempBuff.push(startCp);\n    \n            while (i > -1) {\n                const current = neTree[i];\n                const inNode = current < MAX_BRANCH_MARKER_VALUE;\n                const nodeWithData = inNode && current & HAS_DATA_FLAG;\n    \n                if (nodeWithData) {\n                    //NOTE: we use greedy search, so we continue lookup at this point\n                    result = current & DATA_DUPLET_FLAG ? [neTree[++i], neTree[++i]] : [neTree[++i]];\n                    excess = 0;\n                }\n    \n                const cp = this._consume();\n    \n                this.tempBuff.push(cp);\n                excess++;\n    \n                if (cp === $.EOF) {\n                    break;\n                }\n    \n                if (inNode) {\n                    i = current & HAS_BRANCHES_FLAG ? findNamedEntityTreeBranch(i, cp) : -1;\n                } else {\n                    i = cp === current ? ++i : -1;\n                }\n            }\n    \n            while (excess--) {\n                this.tempBuff.pop();\n                this._unconsume();\n            }\n    \n            return result;\n        }\n    \n        _isCharacterReferenceInAttribute() {\n            return (\n                this.returnState === ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE ||\n                this.returnState === ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE ||\n                this.returnState === ATTRIBUTE_VALUE_UNQUOTED_STATE\n            );\n        }\n    \n        _isCharacterReferenceAttributeQuirk(withSemicolon) {\n            if (!withSemicolon && this._isCharacterReferenceInAttribute()) {\n                const nextCp = this._consume();\n    \n                this._unconsume();\n    \n                return nextCp === $.EQUALS_SIGN || isAsciiAlphaNumeric(nextCp);\n            }\n    \n            return false;\n        }\n    \n        _flushCodePointsConsumedAsCharacterReference() {\n            if (this._isCharacterReferenceInAttribute()) {\n                for (let i = 0; i < this.tempBuff.length; i++) {\n                    this.currentAttr.value += toChar(this.tempBuff[i]);\n                }\n            } else {\n                this._emitSeveralCodePoints(this.tempBuff);\n            }\n    \n            this.tempBuff = [];\n        }\n    \n        // State machine\n    \n        // Data state\n        //------------------------------------------------------------------\n        [DATA_STATE](cp) {\n            this.preprocessor.dropParsedChunk();\n    \n            if (cp === $.LESS_THAN_SIGN) {\n                this.state = TAG_OPEN_STATE;\n            } else if (cp === $.AMPERSAND) {\n                this.returnState = DATA_STATE;\n                this.state = CHARACTER_REFERENCE_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this._emitCodePoint(cp);\n            } else if (cp === $.EOF) {\n                this._emitEOFToken();\n            } else {\n                this._emitCodePoint(cp);\n            }\n        }\n    \n        //  RCDATA state\n        //------------------------------------------------------------------\n        [RCDATA_STATE](cp) {\n            this.preprocessor.dropParsedChunk();\n    \n            if (cp === $.AMPERSAND) {\n                this.returnState = RCDATA_STATE;\n                this.state = CHARACTER_REFERENCE_STATE;\n            } else if (cp === $.LESS_THAN_SIGN) {\n                this.state = RCDATA_LESS_THAN_SIGN_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this._emitChars(unicode.REPLACEMENT_CHARACTER);\n            } else if (cp === $.EOF) {\n                this._emitEOFToken();\n            } else {\n                this._emitCodePoint(cp);\n            }\n        }\n    \n        // RAWTEXT state\n        //------------------------------------------------------------------\n        [RAWTEXT_STATE](cp) {\n            this.preprocessor.dropParsedChunk();\n    \n            if (cp === $.LESS_THAN_SIGN) {\n                this.state = RAWTEXT_LESS_THAN_SIGN_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this._emitChars(unicode.REPLACEMENT_CHARACTER);\n            } else if (cp === $.EOF) {\n                this._emitEOFToken();\n            } else {\n                this._emitCodePoint(cp);\n            }\n        }\n    \n        // Script data state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_STATE](cp) {\n            this.preprocessor.dropParsedChunk();\n    \n            if (cp === $.LESS_THAN_SIGN) {\n                this.state = SCRIPT_DATA_LESS_THAN_SIGN_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this._emitChars(unicode.REPLACEMENT_CHARACTER);\n            } else if (cp === $.EOF) {\n                this._emitEOFToken();\n            } else {\n                this._emitCodePoint(cp);\n            }\n        }\n    \n        // PLAINTEXT state\n        //------------------------------------------------------------------\n        [PLAINTEXT_STATE](cp) {\n            this.preprocessor.dropParsedChunk();\n    \n            if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this._emitChars(unicode.REPLACEMENT_CHARACTER);\n            } else if (cp === $.EOF) {\n                this._emitEOFToken();\n            } else {\n                this._emitCodePoint(cp);\n            }\n        }\n    \n        // Tag open state\n        //------------------------------------------------------------------\n        [TAG_OPEN_STATE](cp) {\n            if (cp === $.EXCLAMATION_MARK) {\n                this.state = MARKUP_DECLARATION_OPEN_STATE;\n            } else if (cp === $.SOLIDUS) {\n                this.state = END_TAG_OPEN_STATE;\n            } else if (isAsciiLetter(cp)) {\n                this._createStartTagToken();\n                this._reconsumeInState(TAG_NAME_STATE);\n            } else if (cp === $.QUESTION_MARK) {\n                this._err(ERR.unexpectedQuestionMarkInsteadOfTagName);\n                this._createCommentToken();\n                this._reconsumeInState(BOGUS_COMMENT_STATE);\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofBeforeTagName);\n                this._emitChars('<');\n                this._emitEOFToken();\n            } else {\n                this._err(ERR.invalidFirstCharacterOfTagName);\n                this._emitChars('<');\n                this._reconsumeInState(DATA_STATE);\n            }\n        }\n    \n        // End tag open state\n        //------------------------------------------------------------------\n        [END_TAG_OPEN_STATE](cp) {\n            if (isAsciiLetter(cp)) {\n                this._createEndTagToken();\n                this._reconsumeInState(TAG_NAME_STATE);\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.missingEndTagName);\n                this.state = DATA_STATE;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofBeforeTagName);\n                this._emitChars('</');\n                this._emitEOFToken();\n            } else {\n                this._err(ERR.invalidFirstCharacterOfTagName);\n                this._createCommentToken();\n                this._reconsumeInState(BOGUS_COMMENT_STATE);\n            }\n        }\n    \n        // Tag name state\n        //------------------------------------------------------------------\n        [TAG_NAME_STATE](cp) {\n            if (isWhitespace(cp)) {\n                this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n            } else if (cp === $.SOLIDUS) {\n                this.state = SELF_CLOSING_START_TAG_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (isAsciiUpper(cp)) {\n                this.currentToken.tagName += toAsciiLowerChar(cp);\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.currentToken.tagName += unicode.REPLACEMENT_CHARACTER;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInTag);\n                this._emitEOFToken();\n            } else {\n                this.currentToken.tagName += toChar(cp);\n            }\n        }\n    \n        // RCDATA less-than sign state\n        //------------------------------------------------------------------\n        [RCDATA_LESS_THAN_SIGN_STATE](cp) {\n            if (cp === $.SOLIDUS) {\n                this.tempBuff = [];\n                this.state = RCDATA_END_TAG_OPEN_STATE;\n            } else {\n                this._emitChars('<');\n                this._reconsumeInState(RCDATA_STATE);\n            }\n        }\n    \n        // RCDATA end tag open state\n        //------------------------------------------------------------------\n        [RCDATA_END_TAG_OPEN_STATE](cp) {\n            if (isAsciiLetter(cp)) {\n                this._createEndTagToken();\n                this._reconsumeInState(RCDATA_END_TAG_NAME_STATE);\n            } else {\n                this._emitChars('</');\n                this._reconsumeInState(RCDATA_STATE);\n            }\n        }\n    \n        // RCDATA end tag name state\n        //------------------------------------------------------------------\n        [RCDATA_END_TAG_NAME_STATE](cp) {\n            if (isAsciiUpper(cp)) {\n                this.currentToken.tagName += toAsciiLowerChar(cp);\n                this.tempBuff.push(cp);\n            } else if (isAsciiLower(cp)) {\n                this.currentToken.tagName += toChar(cp);\n                this.tempBuff.push(cp);\n            } else {\n                if (this.lastStartTagName === this.currentToken.tagName) {\n                    if (isWhitespace(cp)) {\n                        this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n                        return;\n                    }\n    \n                    if (cp === $.SOLIDUS) {\n                        this.state = SELF_CLOSING_START_TAG_STATE;\n                        return;\n                    }\n    \n                    if (cp === $.GREATER_THAN_SIGN) {\n                        this.state = DATA_STATE;\n                        this._emitCurrentToken();\n                        return;\n                    }\n                }\n    \n                this._emitChars('</');\n                this._emitSeveralCodePoints(this.tempBuff);\n                this._reconsumeInState(RCDATA_STATE);\n            }\n        }\n    \n        // RAWTEXT less-than sign state\n        //------------------------------------------------------------------\n        [RAWTEXT_LESS_THAN_SIGN_STATE](cp) {\n            if (cp === $.SOLIDUS) {\n                this.tempBuff = [];\n                this.state = RAWTEXT_END_TAG_OPEN_STATE;\n            } else {\n                this._emitChars('<');\n                this._reconsumeInState(RAWTEXT_STATE);\n            }\n        }\n    \n        // RAWTEXT end tag open state\n        //------------------------------------------------------------------\n        [RAWTEXT_END_TAG_OPEN_STATE](cp) {\n            if (isAsciiLetter(cp)) {\n                this._createEndTagToken();\n                this._reconsumeInState(RAWTEXT_END_TAG_NAME_STATE);\n            } else {\n                this._emitChars('</');\n                this._reconsumeInState(RAWTEXT_STATE);\n            }\n        }\n    \n        // RAWTEXT end tag name state\n        //------------------------------------------------------------------\n        [RAWTEXT_END_TAG_NAME_STATE](cp) {\n            if (isAsciiUpper(cp)) {\n                this.currentToken.tagName += toAsciiLowerChar(cp);\n                this.tempBuff.push(cp);\n            } else if (isAsciiLower(cp)) {\n                this.currentToken.tagName += toChar(cp);\n                this.tempBuff.push(cp);\n            } else {\n                if (this.lastStartTagName === this.currentToken.tagName) {\n                    if (isWhitespace(cp)) {\n                        this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n                        return;\n                    }\n    \n                    if (cp === $.SOLIDUS) {\n                        this.state = SELF_CLOSING_START_TAG_STATE;\n                        return;\n                    }\n    \n                    if (cp === $.GREATER_THAN_SIGN) {\n                        this._emitCurrentToken();\n                        this.state = DATA_STATE;\n                        return;\n                    }\n                }\n    \n                this._emitChars('</');\n                this._emitSeveralCodePoints(this.tempBuff);\n                this._reconsumeInState(RAWTEXT_STATE);\n            }\n        }\n    \n        // Script data less-than sign state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_LESS_THAN_SIGN_STATE](cp) {\n            if (cp === $.SOLIDUS) {\n                this.tempBuff = [];\n                this.state = SCRIPT_DATA_END_TAG_OPEN_STATE;\n            } else if (cp === $.EXCLAMATION_MARK) {\n                this.state = SCRIPT_DATA_ESCAPE_START_STATE;\n                this._emitChars('<!');\n            } else {\n                this._emitChars('<');\n                this._reconsumeInState(SCRIPT_DATA_STATE);\n            }\n        }\n    \n        // Script data end tag open state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_END_TAG_OPEN_STATE](cp) {\n            if (isAsciiLetter(cp)) {\n                this._createEndTagToken();\n                this._reconsumeInState(SCRIPT_DATA_END_TAG_NAME_STATE);\n            } else {\n                this._emitChars('</');\n                this._reconsumeInState(SCRIPT_DATA_STATE);\n            }\n        }\n    \n        // Script data end tag name state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_END_TAG_NAME_STATE](cp) {\n            if (isAsciiUpper(cp)) {\n                this.currentToken.tagName += toAsciiLowerChar(cp);\n                this.tempBuff.push(cp);\n            } else if (isAsciiLower(cp)) {\n                this.currentToken.tagName += toChar(cp);\n                this.tempBuff.push(cp);\n            } else {\n                if (this.lastStartTagName === this.currentToken.tagName) {\n                    if (isWhitespace(cp)) {\n                        this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n                        return;\n                    } else if (cp === $.SOLIDUS) {\n                        this.state = SELF_CLOSING_START_TAG_STATE;\n                        return;\n                    } else if (cp === $.GREATER_THAN_SIGN) {\n                        this._emitCurrentToken();\n                        this.state = DATA_STATE;\n                        return;\n                    }\n                }\n    \n                this._emitChars('</');\n                this._emitSeveralCodePoints(this.tempBuff);\n                this._reconsumeInState(SCRIPT_DATA_STATE);\n            }\n        }\n    \n        // Script data escape start state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_ESCAPE_START_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.state = SCRIPT_DATA_ESCAPE_START_DASH_STATE;\n                this._emitChars('-');\n            } else {\n                this._reconsumeInState(SCRIPT_DATA_STATE);\n            }\n        }\n    \n        // Script data escape start dash state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_ESCAPE_START_DASH_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.state = SCRIPT_DATA_ESCAPED_DASH_DASH_STATE;\n                this._emitChars('-');\n            } else {\n                this._reconsumeInState(SCRIPT_DATA_STATE);\n            }\n        }\n    \n        // Script data escaped state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_ESCAPED_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.state = SCRIPT_DATA_ESCAPED_DASH_STATE;\n                this._emitChars('-');\n            } else if (cp === $.LESS_THAN_SIGN) {\n                this.state = SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this._emitChars(unicode.REPLACEMENT_CHARACTER);\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInScriptHtmlCommentLikeText);\n                this._emitEOFToken();\n            } else {\n                this._emitCodePoint(cp);\n            }\n        }\n    \n        // Script data escaped dash state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_ESCAPED_DASH_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.state = SCRIPT_DATA_ESCAPED_DASH_DASH_STATE;\n                this._emitChars('-');\n            } else if (cp === $.LESS_THAN_SIGN) {\n                this.state = SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.state = SCRIPT_DATA_ESCAPED_STATE;\n                this._emitChars(unicode.REPLACEMENT_CHARACTER);\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInScriptHtmlCommentLikeText);\n                this._emitEOFToken();\n            } else {\n                this.state = SCRIPT_DATA_ESCAPED_STATE;\n                this._emitCodePoint(cp);\n            }\n        }\n    \n        // Script data escaped dash dash state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_ESCAPED_DASH_DASH_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this._emitChars('-');\n            } else if (cp === $.LESS_THAN_SIGN) {\n                this.state = SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this.state = SCRIPT_DATA_STATE;\n                this._emitChars('>');\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.state = SCRIPT_DATA_ESCAPED_STATE;\n                this._emitChars(unicode.REPLACEMENT_CHARACTER);\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInScriptHtmlCommentLikeText);\n                this._emitEOFToken();\n            } else {\n                this.state = SCRIPT_DATA_ESCAPED_STATE;\n                this._emitCodePoint(cp);\n            }\n        }\n    \n        // Script data escaped less-than sign state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE](cp) {\n            if (cp === $.SOLIDUS) {\n                this.tempBuff = [];\n                this.state = SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE;\n            } else if (isAsciiLetter(cp)) {\n                this.tempBuff = [];\n                this._emitChars('<');\n                this._reconsumeInState(SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE);\n            } else {\n                this._emitChars('<');\n                this._reconsumeInState(SCRIPT_DATA_ESCAPED_STATE);\n            }\n        }\n    \n        // Script data escaped end tag open state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE](cp) {\n            if (isAsciiLetter(cp)) {\n                this._createEndTagToken();\n                this._reconsumeInState(SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE);\n            } else {\n                this._emitChars('</');\n                this._reconsumeInState(SCRIPT_DATA_ESCAPED_STATE);\n            }\n        }\n    \n        // Script data escaped end tag name state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE](cp) {\n            if (isAsciiUpper(cp)) {\n                this.currentToken.tagName += toAsciiLowerChar(cp);\n                this.tempBuff.push(cp);\n            } else if (isAsciiLower(cp)) {\n                this.currentToken.tagName += toChar(cp);\n                this.tempBuff.push(cp);\n            } else {\n                if (this.lastStartTagName === this.currentToken.tagName) {\n                    if (isWhitespace(cp)) {\n                        this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n                        return;\n                    }\n    \n                    if (cp === $.SOLIDUS) {\n                        this.state = SELF_CLOSING_START_TAG_STATE;\n                        return;\n                    }\n    \n                    if (cp === $.GREATER_THAN_SIGN) {\n                        this._emitCurrentToken();\n                        this.state = DATA_STATE;\n                        return;\n                    }\n                }\n    \n                this._emitChars('</');\n                this._emitSeveralCodePoints(this.tempBuff);\n                this._reconsumeInState(SCRIPT_DATA_ESCAPED_STATE);\n            }\n        }\n    \n        // Script data double escape start state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE](cp) {\n            if (isWhitespace(cp) || cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN) {\n                this.state = this._isTempBufferEqualToScriptString()\n                    ? SCRIPT_DATA_DOUBLE_ESCAPED_STATE\n                    : SCRIPT_DATA_ESCAPED_STATE;\n                this._emitCodePoint(cp);\n            } else if (isAsciiUpper(cp)) {\n                this.tempBuff.push(toAsciiLowerCodePoint(cp));\n                this._emitCodePoint(cp);\n            } else if (isAsciiLower(cp)) {\n                this.tempBuff.push(cp);\n                this._emitCodePoint(cp);\n            } else {\n                this._reconsumeInState(SCRIPT_DATA_ESCAPED_STATE);\n            }\n        }\n    \n        // Script data double escaped state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_DOUBLE_ESCAPED_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.state = SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE;\n                this._emitChars('-');\n            } else if (cp === $.LESS_THAN_SIGN) {\n                this.state = SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE;\n                this._emitChars('<');\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this._emitChars(unicode.REPLACEMENT_CHARACTER);\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInScriptHtmlCommentLikeText);\n                this._emitEOFToken();\n            } else {\n                this._emitCodePoint(cp);\n            }\n        }\n    \n        // Script data double escaped dash state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.state = SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE;\n                this._emitChars('-');\n            } else if (cp === $.LESS_THAN_SIGN) {\n                this.state = SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE;\n                this._emitChars('<');\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.state = SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n                this._emitChars(unicode.REPLACEMENT_CHARACTER);\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInScriptHtmlCommentLikeText);\n                this._emitEOFToken();\n            } else {\n                this.state = SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n                this._emitCodePoint(cp);\n            }\n        }\n    \n        // Script data double escaped dash dash state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this._emitChars('-');\n            } else if (cp === $.LESS_THAN_SIGN) {\n                this.state = SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE;\n                this._emitChars('<');\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this.state = SCRIPT_DATA_STATE;\n                this._emitChars('>');\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.state = SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n                this._emitChars(unicode.REPLACEMENT_CHARACTER);\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInScriptHtmlCommentLikeText);\n                this._emitEOFToken();\n            } else {\n                this.state = SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n                this._emitCodePoint(cp);\n            }\n        }\n    \n        // Script data double escaped less-than sign state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE](cp) {\n            if (cp === $.SOLIDUS) {\n                this.tempBuff = [];\n                this.state = SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE;\n                this._emitChars('/');\n            } else {\n                this._reconsumeInState(SCRIPT_DATA_DOUBLE_ESCAPED_STATE);\n            }\n        }\n    \n        // Script data double escape end state\n        //------------------------------------------------------------------\n        [SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE](cp) {\n            if (isWhitespace(cp) || cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN) {\n                this.state = this._isTempBufferEqualToScriptString()\n                    ? SCRIPT_DATA_ESCAPED_STATE\n                    : SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n    \n                this._emitCodePoint(cp);\n            } else if (isAsciiUpper(cp)) {\n                this.tempBuff.push(toAsciiLowerCodePoint(cp));\n                this._emitCodePoint(cp);\n            } else if (isAsciiLower(cp)) {\n                this.tempBuff.push(cp);\n                this._emitCodePoint(cp);\n            } else {\n                this._reconsumeInState(SCRIPT_DATA_DOUBLE_ESCAPED_STATE);\n            }\n        }\n    \n        // Before attribute name state\n        //------------------------------------------------------------------\n        [BEFORE_ATTRIBUTE_NAME_STATE](cp) {\n            if (isWhitespace(cp)) {\n                return;\n            }\n    \n            if (cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN || cp === $.EOF) {\n                this._reconsumeInState(AFTER_ATTRIBUTE_NAME_STATE);\n            } else if (cp === $.EQUALS_SIGN) {\n                this._err(ERR.unexpectedEqualsSignBeforeAttributeName);\n                this._createAttr('=');\n                this.state = ATTRIBUTE_NAME_STATE;\n            } else {\n                this._createAttr('');\n                this._reconsumeInState(ATTRIBUTE_NAME_STATE);\n            }\n        }\n    \n        // Attribute name state\n        //------------------------------------------------------------------\n        [ATTRIBUTE_NAME_STATE](cp) {\n            if (isWhitespace(cp) || cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN || cp === $.EOF) {\n                this._leaveAttrName(AFTER_ATTRIBUTE_NAME_STATE);\n                this._unconsume();\n            } else if (cp === $.EQUALS_SIGN) {\n                this._leaveAttrName(BEFORE_ATTRIBUTE_VALUE_STATE);\n            } else if (isAsciiUpper(cp)) {\n                this.currentAttr.name += toAsciiLowerChar(cp);\n            } else if (cp === $.QUOTATION_MARK || cp === $.APOSTROPHE || cp === $.LESS_THAN_SIGN) {\n                this._err(ERR.unexpectedCharacterInAttributeName);\n                this.currentAttr.name += toChar(cp);\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.currentAttr.name += unicode.REPLACEMENT_CHARACTER;\n            } else {\n                this.currentAttr.name += toChar(cp);\n            }\n        }\n    \n        // After attribute name state\n        //------------------------------------------------------------------\n        [AFTER_ATTRIBUTE_NAME_STATE](cp) {\n            if (isWhitespace(cp)) {\n                return;\n            }\n    \n            if (cp === $.SOLIDUS) {\n                this.state = SELF_CLOSING_START_TAG_STATE;\n            } else if (cp === $.EQUALS_SIGN) {\n                this.state = BEFORE_ATTRIBUTE_VALUE_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInTag);\n                this._emitEOFToken();\n            } else {\n                this._createAttr('');\n                this._reconsumeInState(ATTRIBUTE_NAME_STATE);\n            }\n        }\n    \n        // Before attribute value state\n        //------------------------------------------------------------------\n        [BEFORE_ATTRIBUTE_VALUE_STATE](cp) {\n            if (isWhitespace(cp)) {\n                return;\n            }\n    \n            if (cp === $.QUOTATION_MARK) {\n                this.state = ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE;\n            } else if (cp === $.APOSTROPHE) {\n                this.state = ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.missingAttributeValue);\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else {\n                this._reconsumeInState(ATTRIBUTE_VALUE_UNQUOTED_STATE);\n            }\n        }\n    \n        // Attribute value (double-quoted) state\n        //------------------------------------------------------------------\n        [ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE](cp) {\n            if (cp === $.QUOTATION_MARK) {\n                this.state = AFTER_ATTRIBUTE_VALUE_QUOTED_STATE;\n            } else if (cp === $.AMPERSAND) {\n                this.returnState = ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE;\n                this.state = CHARACTER_REFERENCE_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.currentAttr.value += unicode.REPLACEMENT_CHARACTER;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInTag);\n                this._emitEOFToken();\n            } else {\n                this.currentAttr.value += toChar(cp);\n            }\n        }\n    \n        // Attribute value (single-quoted) state\n        //------------------------------------------------------------------\n        [ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE](cp) {\n            if (cp === $.APOSTROPHE) {\n                this.state = AFTER_ATTRIBUTE_VALUE_QUOTED_STATE;\n            } else if (cp === $.AMPERSAND) {\n                this.returnState = ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE;\n                this.state = CHARACTER_REFERENCE_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.currentAttr.value += unicode.REPLACEMENT_CHARACTER;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInTag);\n                this._emitEOFToken();\n            } else {\n                this.currentAttr.value += toChar(cp);\n            }\n        }\n    \n        // Attribute value (unquoted) state\n        //------------------------------------------------------------------\n        [ATTRIBUTE_VALUE_UNQUOTED_STATE](cp) {\n            if (isWhitespace(cp)) {\n                this._leaveAttrValue(BEFORE_ATTRIBUTE_NAME_STATE);\n            } else if (cp === $.AMPERSAND) {\n                this.returnState = ATTRIBUTE_VALUE_UNQUOTED_STATE;\n                this.state = CHARACTER_REFERENCE_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._leaveAttrValue(DATA_STATE);\n                this._emitCurrentToken();\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.currentAttr.value += unicode.REPLACEMENT_CHARACTER;\n            } else if (\n                cp === $.QUOTATION_MARK ||\n                cp === $.APOSTROPHE ||\n                cp === $.LESS_THAN_SIGN ||\n                cp === $.EQUALS_SIGN ||\n                cp === $.GRAVE_ACCENT\n            ) {\n                this._err(ERR.unexpectedCharacterInUnquotedAttributeValue);\n                this.currentAttr.value += toChar(cp);\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInTag);\n                this._emitEOFToken();\n            } else {\n                this.currentAttr.value += toChar(cp);\n            }\n        }\n    \n        // After attribute value (quoted) state\n        //------------------------------------------------------------------\n        [AFTER_ATTRIBUTE_VALUE_QUOTED_STATE](cp) {\n            if (isWhitespace(cp)) {\n                this._leaveAttrValue(BEFORE_ATTRIBUTE_NAME_STATE);\n            } else if (cp === $.SOLIDUS) {\n                this._leaveAttrValue(SELF_CLOSING_START_TAG_STATE);\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._leaveAttrValue(DATA_STATE);\n                this._emitCurrentToken();\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInTag);\n                this._emitEOFToken();\n            } else {\n                this._err(ERR.missingWhitespaceBetweenAttributes);\n                this._reconsumeInState(BEFORE_ATTRIBUTE_NAME_STATE);\n            }\n        }\n    \n        // Self-closing start tag state\n        //------------------------------------------------------------------\n        [SELF_CLOSING_START_TAG_STATE](cp) {\n            if (cp === $.GREATER_THAN_SIGN) {\n                this.currentToken.selfClosing = true;\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInTag);\n                this._emitEOFToken();\n            } else {\n                this._err(ERR.unexpectedSolidusInTag);\n                this._reconsumeInState(BEFORE_ATTRIBUTE_NAME_STATE);\n            }\n        }\n    \n        // Bogus comment state\n        //------------------------------------------------------------------\n        [BOGUS_COMMENT_STATE](cp) {\n            if (cp === $.GREATER_THAN_SIGN) {\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (cp === $.EOF) {\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.currentToken.data += unicode.REPLACEMENT_CHARACTER;\n            } else {\n                this.currentToken.data += toChar(cp);\n            }\n        }\n    \n        // Markup declaration open state\n        //------------------------------------------------------------------\n        [MARKUP_DECLARATION_OPEN_STATE](cp) {\n            if (this._consumeSequenceIfMatch($$.DASH_DASH_STRING, cp, true)) {\n                this._createCommentToken();\n                this.state = COMMENT_START_STATE;\n            } else if (this._consumeSequenceIfMatch($$.DOCTYPE_STRING, cp, false)) {\n                this.state = DOCTYPE_STATE;\n            } else if (this._consumeSequenceIfMatch($$.CDATA_START_STRING, cp, true)) {\n                if (this.allowCDATA) {\n                    this.state = CDATA_SECTION_STATE;\n                } else {\n                    this._err(ERR.cdataInHtmlContent);\n                    this._createCommentToken();\n                    this.currentToken.data = '[CDATA[';\n                    this.state = BOGUS_COMMENT_STATE;\n                }\n            }\n    \n            //NOTE: sequence lookup can be abrupted by hibernation. In that case lookup\n            //results are no longer valid and we will need to start over.\n            else if (!this._ensureHibernation()) {\n                this._err(ERR.incorrectlyOpenedComment);\n                this._createCommentToken();\n                this._reconsumeInState(BOGUS_COMMENT_STATE);\n            }\n        }\n    \n        // Comment start state\n        //------------------------------------------------------------------\n        [COMMENT_START_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.state = COMMENT_START_DASH_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.abruptClosingOfEmptyComment);\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else {\n                this._reconsumeInState(COMMENT_STATE);\n            }\n        }\n    \n        // Comment start dash state\n        //------------------------------------------------------------------\n        [COMMENT_START_DASH_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.state = COMMENT_END_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.abruptClosingOfEmptyComment);\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInComment);\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this.currentToken.data += '-';\n                this._reconsumeInState(COMMENT_STATE);\n            }\n        }\n    \n        // Comment state\n        //------------------------------------------------------------------\n        [COMMENT_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.state = COMMENT_END_DASH_STATE;\n            } else if (cp === $.LESS_THAN_SIGN) {\n                this.currentToken.data += '<';\n                this.state = COMMENT_LESS_THAN_SIGN_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.currentToken.data += unicode.REPLACEMENT_CHARACTER;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInComment);\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this.currentToken.data += toChar(cp);\n            }\n        }\n    \n        // Comment less-than sign state\n        //------------------------------------------------------------------\n        [COMMENT_LESS_THAN_SIGN_STATE](cp) {\n            if (cp === $.EXCLAMATION_MARK) {\n                this.currentToken.data += '!';\n                this.state = COMMENT_LESS_THAN_SIGN_BANG_STATE;\n            } else if (cp === $.LESS_THAN_SIGN) {\n                this.currentToken.data += '!';\n            } else {\n                this._reconsumeInState(COMMENT_STATE);\n            }\n        }\n    \n        // Comment less-than sign bang state\n        //------------------------------------------------------------------\n        [COMMENT_LESS_THAN_SIGN_BANG_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.state = COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE;\n            } else {\n                this._reconsumeInState(COMMENT_STATE);\n            }\n        }\n    \n        // Comment less-than sign bang dash state\n        //------------------------------------------------------------------\n        [COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.state = COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE;\n            } else {\n                this._reconsumeInState(COMMENT_END_DASH_STATE);\n            }\n        }\n    \n        // Comment less-than sign bang dash dash state\n        //------------------------------------------------------------------\n        [COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE](cp) {\n            if (cp !== $.GREATER_THAN_SIGN && cp !== $.EOF) {\n                this._err(ERR.nestedComment);\n            }\n    \n            this._reconsumeInState(COMMENT_END_STATE);\n        }\n    \n        // Comment end dash state\n        //------------------------------------------------------------------\n        [COMMENT_END_DASH_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.state = COMMENT_END_STATE;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInComment);\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this.currentToken.data += '-';\n                this._reconsumeInState(COMMENT_STATE);\n            }\n        }\n    \n        // Comment end state\n        //------------------------------------------------------------------\n        [COMMENT_END_STATE](cp) {\n            if (cp === $.GREATER_THAN_SIGN) {\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (cp === $.EXCLAMATION_MARK) {\n                this.state = COMMENT_END_BANG_STATE;\n            } else if (cp === $.HYPHEN_MINUS) {\n                this.currentToken.data += '-';\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInComment);\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this.currentToken.data += '--';\n                this._reconsumeInState(COMMENT_STATE);\n            }\n        }\n    \n        // Comment end bang state\n        //------------------------------------------------------------------\n        [COMMENT_END_BANG_STATE](cp) {\n            if (cp === $.HYPHEN_MINUS) {\n                this.currentToken.data += '--!';\n                this.state = COMMENT_END_DASH_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.incorrectlyClosedComment);\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInComment);\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this.currentToken.data += '--!';\n                this._reconsumeInState(COMMENT_STATE);\n            }\n        }\n    \n        // DOCTYPE state\n        //------------------------------------------------------------------\n        [DOCTYPE_STATE](cp) {\n            if (isWhitespace(cp)) {\n                this.state = BEFORE_DOCTYPE_NAME_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._reconsumeInState(BEFORE_DOCTYPE_NAME_STATE);\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this._createDoctypeToken(null);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this._err(ERR.missingWhitespaceBeforeDoctypeName);\n                this._reconsumeInState(BEFORE_DOCTYPE_NAME_STATE);\n            }\n        }\n    \n        // Before DOCTYPE name state\n        //------------------------------------------------------------------\n        [BEFORE_DOCTYPE_NAME_STATE](cp) {\n            if (isWhitespace(cp)) {\n                return;\n            }\n    \n            if (isAsciiUpper(cp)) {\n                this._createDoctypeToken(toAsciiLowerChar(cp));\n                this.state = DOCTYPE_NAME_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this._createDoctypeToken(unicode.REPLACEMENT_CHARACTER);\n                this.state = DOCTYPE_NAME_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.missingDoctypeName);\n                this._createDoctypeToken(null);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this.state = DATA_STATE;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this._createDoctypeToken(null);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this._createDoctypeToken(toChar(cp));\n                this.state = DOCTYPE_NAME_STATE;\n            }\n        }\n    \n        // DOCTYPE name state\n        //------------------------------------------------------------------\n        [DOCTYPE_NAME_STATE](cp) {\n            if (isWhitespace(cp)) {\n                this.state = AFTER_DOCTYPE_NAME_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (isAsciiUpper(cp)) {\n                this.currentToken.name += toAsciiLowerChar(cp);\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.currentToken.name += unicode.REPLACEMENT_CHARACTER;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this.currentToken.name += toChar(cp);\n            }\n        }\n    \n        // After DOCTYPE name state\n        //------------------------------------------------------------------\n        [AFTER_DOCTYPE_NAME_STATE](cp) {\n            if (isWhitespace(cp)) {\n                return;\n            }\n    \n            if (cp === $.GREATER_THAN_SIGN) {\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else if (this._consumeSequenceIfMatch($$.PUBLIC_STRING, cp, false)) {\n                this.state = AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE;\n            } else if (this._consumeSequenceIfMatch($$.SYSTEM_STRING, cp, false)) {\n                this.state = AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE;\n            }\n            //NOTE: sequence lookup can be abrupted by hibernation. In that case lookup\n            //results are no longer valid and we will need to start over.\n            else if (!this._ensureHibernation()) {\n                this._err(ERR.invalidCharacterSequenceAfterDoctypeName);\n                this.currentToken.forceQuirks = true;\n                this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n            }\n        }\n    \n        // After DOCTYPE public keyword state\n        //------------------------------------------------------------------\n        [AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE](cp) {\n            if (isWhitespace(cp)) {\n                this.state = BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE;\n            } else if (cp === $.QUOTATION_MARK) {\n                this._err(ERR.missingWhitespaceAfterDoctypePublicKeyword);\n                this.currentToken.publicId = '';\n                this.state = DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE;\n            } else if (cp === $.APOSTROPHE) {\n                this._err(ERR.missingWhitespaceAfterDoctypePublicKeyword);\n                this.currentToken.publicId = '';\n                this.state = DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.missingDoctypePublicIdentifier);\n                this.currentToken.forceQuirks = true;\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this._err(ERR.missingQuoteBeforeDoctypePublicIdentifier);\n                this.currentToken.forceQuirks = true;\n                this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n            }\n        }\n    \n        // Before DOCTYPE public identifier state\n        //------------------------------------------------------------------\n        [BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE](cp) {\n            if (isWhitespace(cp)) {\n                return;\n            }\n    \n            if (cp === $.QUOTATION_MARK) {\n                this.currentToken.publicId = '';\n                this.state = DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE;\n            } else if (cp === $.APOSTROPHE) {\n                this.currentToken.publicId = '';\n                this.state = DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.missingDoctypePublicIdentifier);\n                this.currentToken.forceQuirks = true;\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this._err(ERR.missingQuoteBeforeDoctypePublicIdentifier);\n                this.currentToken.forceQuirks = true;\n                this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n            }\n        }\n    \n        // DOCTYPE public identifier (double-quoted) state\n        //------------------------------------------------------------------\n        [DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE](cp) {\n            if (cp === $.QUOTATION_MARK) {\n                this.state = AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.currentToken.publicId += unicode.REPLACEMENT_CHARACTER;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.abruptDoctypePublicIdentifier);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this.state = DATA_STATE;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this.currentToken.publicId += toChar(cp);\n            }\n        }\n    \n        // DOCTYPE public identifier (single-quoted) state\n        //------------------------------------------------------------------\n        [DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE](cp) {\n            if (cp === $.APOSTROPHE) {\n                this.state = AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.currentToken.publicId += unicode.REPLACEMENT_CHARACTER;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.abruptDoctypePublicIdentifier);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this.state = DATA_STATE;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this.currentToken.publicId += toChar(cp);\n            }\n        }\n    \n        // After DOCTYPE public identifier state\n        //------------------------------------------------------------------\n        [AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE](cp) {\n            if (isWhitespace(cp)) {\n                this.state = BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (cp === $.QUOTATION_MARK) {\n                this._err(ERR.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers);\n                this.currentToken.systemId = '';\n                this.state = DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE;\n            } else if (cp === $.APOSTROPHE) {\n                this._err(ERR.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers);\n                this.currentToken.systemId = '';\n                this.state = DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n                this.currentToken.forceQuirks = true;\n                this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n            }\n        }\n    \n        // Between DOCTYPE public and system identifiers state\n        //------------------------------------------------------------------\n        [BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE](cp) {\n            if (isWhitespace(cp)) {\n                return;\n            }\n    \n            if (cp === $.GREATER_THAN_SIGN) {\n                this._emitCurrentToken();\n                this.state = DATA_STATE;\n            } else if (cp === $.QUOTATION_MARK) {\n                this.currentToken.systemId = '';\n                this.state = DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE;\n            } else if (cp === $.APOSTROPHE) {\n                this.currentToken.systemId = '';\n                this.state = DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n                this.currentToken.forceQuirks = true;\n                this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n            }\n        }\n    \n        // After DOCTYPE system keyword state\n        //------------------------------------------------------------------\n        [AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE](cp) {\n            if (isWhitespace(cp)) {\n                this.state = BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE;\n            } else if (cp === $.QUOTATION_MARK) {\n                this._err(ERR.missingWhitespaceAfterDoctypeSystemKeyword);\n                this.currentToken.systemId = '';\n                this.state = DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE;\n            } else if (cp === $.APOSTROPHE) {\n                this._err(ERR.missingWhitespaceAfterDoctypeSystemKeyword);\n                this.currentToken.systemId = '';\n                this.state = DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.missingDoctypeSystemIdentifier);\n                this.currentToken.forceQuirks = true;\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n                this.currentToken.forceQuirks = true;\n                this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n            }\n        }\n    \n        // Before DOCTYPE system identifier state\n        //------------------------------------------------------------------\n        [BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE](cp) {\n            if (isWhitespace(cp)) {\n                return;\n            }\n    \n            if (cp === $.QUOTATION_MARK) {\n                this.currentToken.systemId = '';\n                this.state = DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE;\n            } else if (cp === $.APOSTROPHE) {\n                this.currentToken.systemId = '';\n                this.state = DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.missingDoctypeSystemIdentifier);\n                this.currentToken.forceQuirks = true;\n                this.state = DATA_STATE;\n                this._emitCurrentToken();\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n                this.currentToken.forceQuirks = true;\n                this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n            }\n        }\n    \n        // DOCTYPE system identifier (double-quoted) state\n        //------------------------------------------------------------------\n        [DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE](cp) {\n            if (cp === $.QUOTATION_MARK) {\n                this.state = AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.currentToken.systemId += unicode.REPLACEMENT_CHARACTER;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.abruptDoctypeSystemIdentifier);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this.state = DATA_STATE;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this.currentToken.systemId += toChar(cp);\n            }\n        }\n    \n        // DOCTYPE system identifier (single-quoted) state\n        //------------------------------------------------------------------\n        [DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE](cp) {\n            if (cp === $.APOSTROPHE) {\n                this.state = AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n                this.currentToken.systemId += unicode.REPLACEMENT_CHARACTER;\n            } else if (cp === $.GREATER_THAN_SIGN) {\n                this._err(ERR.abruptDoctypeSystemIdentifier);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this.state = DATA_STATE;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this.currentToken.systemId += toChar(cp);\n            }\n        }\n    \n        // After DOCTYPE system identifier state\n        //------------------------------------------------------------------\n        [AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE](cp) {\n            if (isWhitespace(cp)) {\n                return;\n            }\n    \n            if (cp === $.GREATER_THAN_SIGN) {\n                this._emitCurrentToken();\n                this.state = DATA_STATE;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInDoctype);\n                this.currentToken.forceQuirks = true;\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            } else {\n                this._err(ERR.unexpectedCharacterAfterDoctypeSystemIdentifier);\n                this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n            }\n        }\n    \n        // Bogus DOCTYPE state\n        //------------------------------------------------------------------\n        [BOGUS_DOCTYPE_STATE](cp) {\n            if (cp === $.GREATER_THAN_SIGN) {\n                this._emitCurrentToken();\n                this.state = DATA_STATE;\n            } else if (cp === $.NULL) {\n                this._err(ERR.unexpectedNullCharacter);\n            } else if (cp === $.EOF) {\n                this._emitCurrentToken();\n                this._emitEOFToken();\n            }\n        }\n    \n        // CDATA section state\n        //------------------------------------------------------------------\n        [CDATA_SECTION_STATE](cp) {\n            if (cp === $.RIGHT_SQUARE_BRACKET) {\n                this.state = CDATA_SECTION_BRACKET_STATE;\n            } else if (cp === $.EOF) {\n                this._err(ERR.eofInCdata);\n                this._emitEOFToken();\n            } else {\n                this._emitCodePoint(cp);\n            }\n        }\n    \n        // CDATA section bracket state\n        //------------------------------------------------------------------\n        [CDATA_SECTION_BRACKET_STATE](cp) {\n            if (cp === $.RIGHT_SQUARE_BRACKET) {\n                this.state = CDATA_SECTION_END_STATE;\n            } else {\n                this._emitChars(']');\n                this._reconsumeInState(CDATA_SECTION_STATE);\n            }\n        }\n    \n        // CDATA section end state\n        //------------------------------------------------------------------\n        [CDATA_SECTION_END_STATE](cp) {\n            if (cp === $.GREATER_THAN_SIGN) {\n                this.state = DATA_STATE;\n            } else if (cp === $.RIGHT_SQUARE_BRACKET) {\n                this._emitChars(']');\n            } else {\n                this._emitChars(']]');\n                this._reconsumeInState(CDATA_SECTION_STATE);\n            }\n        }\n    \n        // Character reference state\n        //------------------------------------------------------------------\n        [CHARACTER_REFERENCE_STATE](cp) {\n            this.tempBuff = [$.AMPERSAND];\n    \n            if (cp === $.NUMBER_SIGN) {\n                this.tempBuff.push(cp);\n                this.state = NUMERIC_CHARACTER_REFERENCE_STATE;\n            } else if (isAsciiAlphaNumeric(cp)) {\n                this._reconsumeInState(NAMED_CHARACTER_REFERENCE_STATE);\n            } else {\n                this._flushCodePointsConsumedAsCharacterReference();\n                this._reconsumeInState(this.returnState);\n            }\n        }\n    \n        // Named character reference state\n        //------------------------------------------------------------------\n        [NAMED_CHARACTER_REFERENCE_STATE](cp) {\n            const matchResult = this._matchNamedCharacterReference(cp);\n    \n            //NOTE: matching can be abrupted by hibernation. In that case match\n            //results are no longer valid and we will need to start over.\n            if (this._ensureHibernation()) {\n                this.tempBuff = [$.AMPERSAND];\n            } else if (matchResult) {\n                const withSemicolon = this.tempBuff[this.tempBuff.length - 1] === $.SEMICOLON;\n    \n                if (!this._isCharacterReferenceAttributeQuirk(withSemicolon)) {\n                    if (!withSemicolon) {\n                        this._errOnNextCodePoint(ERR.missingSemicolonAfterCharacterReference);\n                    }\n    \n                    this.tempBuff = matchResult;\n                }\n    \n                this._flushCodePointsConsumedAsCharacterReference();\n                this.state = this.returnState;\n            } else {\n                this._flushCodePointsConsumedAsCharacterReference();\n                this.state = AMBIGUOUS_AMPERSAND_STATE;\n            }\n        }\n    \n        // Ambiguos ampersand state\n        //------------------------------------------------------------------\n        [AMBIGUOUS_AMPERSAND_STATE](cp) {\n            if (isAsciiAlphaNumeric(cp)) {\n                if (this._isCharacterReferenceInAttribute()) {\n                    this.currentAttr.value += toChar(cp);\n                } else {\n                    this._emitCodePoint(cp);\n                }\n            } else {\n                if (cp === $.SEMICOLON) {\n                    this._err(ERR.unknownNamedCharacterReference);\n                }\n    \n                this._reconsumeInState(this.returnState);\n            }\n        }\n    \n        // Numeric character reference state\n        //------------------------------------------------------------------\n        [NUMERIC_CHARACTER_REFERENCE_STATE](cp) {\n            this.charRefCode = 0;\n    \n            if (cp === $.LATIN_SMALL_X || cp === $.LATIN_CAPITAL_X) {\n                this.tempBuff.push(cp);\n                this.state = HEXADEMICAL_CHARACTER_REFERENCE_START_STATE;\n            } else {\n                this._reconsumeInState(DECIMAL_CHARACTER_REFERENCE_START_STATE);\n            }\n        }\n    \n        // Hexademical character reference start state\n        //------------------------------------------------------------------\n        [HEXADEMICAL_CHARACTER_REFERENCE_START_STATE](cp) {\n            if (isAsciiHexDigit(cp)) {\n                this._reconsumeInState(HEXADEMICAL_CHARACTER_REFERENCE_STATE);\n            } else {\n                this._err(ERR.absenceOfDigitsInNumericCharacterReference);\n                this._flushCodePointsConsumedAsCharacterReference();\n                this._reconsumeInState(this.returnState);\n            }\n        }\n    \n        // Decimal character reference start state\n        //------------------------------------------------------------------\n        [DECIMAL_CHARACTER_REFERENCE_START_STATE](cp) {\n            if (isAsciiDigit(cp)) {\n                this._reconsumeInState(DECIMAL_CHARACTER_REFERENCE_STATE);\n            } else {\n                this._err(ERR.absenceOfDigitsInNumericCharacterReference);\n                this._flushCodePointsConsumedAsCharacterReference();\n                this._reconsumeInState(this.returnState);\n            }\n        }\n    \n        // Hexademical character reference state\n        //------------------------------------------------------------------\n        [HEXADEMICAL_CHARACTER_REFERENCE_STATE](cp) {\n            if (isAsciiUpperHexDigit(cp)) {\n                this.charRefCode = this.charRefCode * 16 + cp - 0x37;\n            } else if (isAsciiLowerHexDigit(cp)) {\n                this.charRefCode = this.charRefCode * 16 + cp - 0x57;\n            } else if (isAsciiDigit(cp)) {\n                this.charRefCode = this.charRefCode * 16 + cp - 0x30;\n            } else if (cp === $.SEMICOLON) {\n                this.state = NUMERIC_CHARACTER_REFERENCE_END_STATE;\n            } else {\n                this._err(ERR.missingSemicolonAfterCharacterReference);\n                this._reconsumeInState(NUMERIC_CHARACTER_REFERENCE_END_STATE);\n            }\n        }\n    \n        // Decimal character reference state\n        //------------------------------------------------------------------\n        [DECIMAL_CHARACTER_REFERENCE_STATE](cp) {\n            if (isAsciiDigit(cp)) {\n                this.charRefCode = this.charRefCode * 10 + cp - 0x30;\n            } else if (cp === $.SEMICOLON) {\n                this.state = NUMERIC_CHARACTER_REFERENCE_END_STATE;\n            } else {\n                this._err(ERR.missingSemicolonAfterCharacterReference);\n                this._reconsumeInState(NUMERIC_CHARACTER_REFERENCE_END_STATE);\n            }\n        }\n    \n        // Numeric character reference end state\n        //------------------------------------------------------------------\n        [NUMERIC_CHARACTER_REFERENCE_END_STATE]() {\n            if (this.charRefCode === $.NULL) {\n                this._err(ERR.nullCharacterReference);\n                this.charRefCode = $.REPLACEMENT_CHARACTER;\n            } else if (this.charRefCode > 0x10ffff) {\n                this._err(ERR.characterReferenceOutsideUnicodeRange);\n                this.charRefCode = $.REPLACEMENT_CHARACTER;\n            } else if (unicode.isSurrogate(this.charRefCode)) {\n                this._err(ERR.surrogateCharacterReference);\n                this.charRefCode = $.REPLACEMENT_CHARACTER;\n            } else if (unicode.isUndefinedCodePoint(this.charRefCode)) {\n                this._err(ERR.noncharacterCharacterReference);\n            } else if (unicode.isControlCodePoint(this.charRefCode) || this.charRefCode === $.CARRIAGE_RETURN) {\n                this._err(ERR.controlCharacterReference);\n    \n                const replacement = C1_CONTROLS_REFERENCE_REPLACEMENTS[this.charRefCode];\n    \n                if (replacement) {\n                    this.charRefCode = replacement;\n                }\n            }\n    \n            this.tempBuff = [this.charRefCode];\n    \n            this._flushCodePointsConsumedAsCharacterReference();\n            this._reconsumeInState(this.returnState);\n        }\n    }\n    \n    //Token types\n    Tokenizer.CHARACTER_TOKEN = 'CHARACTER_TOKEN';\n    Tokenizer.NULL_CHARACTER_TOKEN = 'NULL_CHARACTER_TOKEN';\n    Tokenizer.WHITESPACE_CHARACTER_TOKEN = 'WHITESPACE_CHARACTER_TOKEN';\n    Tokenizer.START_TAG_TOKEN = 'START_TAG_TOKEN';\n    Tokenizer.END_TAG_TOKEN = 'END_TAG_TOKEN';\n    Tokenizer.COMMENT_TOKEN = 'COMMENT_TOKEN';\n    Tokenizer.DOCTYPE_TOKEN = 'DOCTYPE_TOKEN';\n    Tokenizer.EOF_TOKEN = 'EOF_TOKEN';\n    Tokenizer.HIBERNATION_TOKEN = 'HIBERNATION_TOKEN';\n    \n    //Tokenizer initial states for different modes\n    Tokenizer.MODE = {\n        DATA: DATA_STATE,\n        RCDATA: RCDATA_STATE,\n        RAWTEXT: RAWTEXT_STATE,\n        SCRIPT_DATA: SCRIPT_DATA_STATE,\n        PLAINTEXT: PLAINTEXT_STATE\n    };\n    \n    //Static\n    Tokenizer.getTokenAttr = function(token, attrName) {\n        for (let i = token.attrs.length - 1; i >= 0; i--) {\n            if (token.attrs[i].name === attrName) {\n                return token.attrs[i].value;\n            }\n        }\n    \n        return null;\n    };\n    \n    module.exports = Tokenizer;\n    \n    \n    /***/ }),\n    /* 6 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const unicode = __webpack_require__(7);\n    const ERR = __webpack_require__(8);\n    \n    //Aliases\n    const $ = unicode.CODE_POINTS;\n    \n    //Const\n    const DEFAULT_BUFFER_WATERLINE = 1 << 16;\n    \n    //Preprocessor\n    //NOTE: HTML input preprocessing\n    //(see: http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#preprocessing-the-input-stream)\n    class Preprocessor {\n        constructor() {\n            this.html = null;\n    \n            this.pos = -1;\n            this.lastGapPos = -1;\n            this.lastCharPos = -1;\n    \n            this.gapStack = [];\n    \n            this.skipNextNewLine = false;\n    \n            this.lastChunkWritten = false;\n            this.endOfChunkHit = false;\n            this.bufferWaterline = DEFAULT_BUFFER_WATERLINE;\n        }\n    \n        _err() {\n            // NOTE: err reporting is noop by default. Enabled by mixin.\n        }\n    \n        _addGap() {\n            this.gapStack.push(this.lastGapPos);\n            this.lastGapPos = this.pos;\n        }\n    \n        _processSurrogate(cp) {\n            //NOTE: try to peek a surrogate pair\n            if (this.pos !== this.lastCharPos) {\n                const nextCp = this.html.charCodeAt(this.pos + 1);\n    \n                if (unicode.isSurrogatePair(nextCp)) {\n                    //NOTE: we have a surrogate pair. Peek pair character and recalculate code point.\n                    this.pos++;\n    \n                    //NOTE: add gap that should be avoided during retreat\n                    this._addGap();\n    \n                    return unicode.getSurrogatePairCodePoint(cp, nextCp);\n                }\n            }\n    \n            //NOTE: we are at the end of a chunk, therefore we can't infer surrogate pair yet.\n            else if (!this.lastChunkWritten) {\n                this.endOfChunkHit = true;\n                return $.EOF;\n            }\n    \n            //NOTE: isolated surrogate\n            this._err(ERR.surrogateInInputStream);\n    \n            return cp;\n        }\n    \n        dropParsedChunk() {\n            if (this.pos > this.bufferWaterline) {\n                this.lastCharPos -= this.pos;\n                this.html = this.html.substring(this.pos);\n                this.pos = 0;\n                this.lastGapPos = -1;\n                this.gapStack = [];\n            }\n        }\n    \n        write(chunk, isLastChunk) {\n            if (this.html) {\n                this.html += chunk;\n            } else {\n                this.html = chunk;\n            }\n    \n            this.lastCharPos = this.html.length - 1;\n            this.endOfChunkHit = false;\n            this.lastChunkWritten = isLastChunk;\n        }\n    \n        insertHtmlAtCurrentPos(chunk) {\n            this.html = this.html.substring(0, this.pos + 1) + chunk + this.html.substring(this.pos + 1, this.html.length);\n    \n            this.lastCharPos = this.html.length - 1;\n            this.endOfChunkHit = false;\n        }\n    \n        advance() {\n            this.pos++;\n    \n            if (this.pos > this.lastCharPos) {\n                this.endOfChunkHit = !this.lastChunkWritten;\n                return $.EOF;\n            }\n    \n            let cp = this.html.charCodeAt(this.pos);\n    \n            //NOTE: any U+000A LINE FEED (LF) characters that immediately follow a U+000D CARRIAGE RETURN (CR) character\n            //must be ignored.\n            if (this.skipNextNewLine && cp === $.LINE_FEED) {\n                this.skipNextNewLine = false;\n                this._addGap();\n                return this.advance();\n            }\n    \n            //NOTE: all U+000D CARRIAGE RETURN (CR) characters must be converted to U+000A LINE FEED (LF) characters\n            if (cp === $.CARRIAGE_RETURN) {\n                this.skipNextNewLine = true;\n                return $.LINE_FEED;\n            }\n    \n            this.skipNextNewLine = false;\n    \n            if (unicode.isSurrogate(cp)) {\n                cp = this._processSurrogate(cp);\n            }\n    \n            //OPTIMIZATION: first check if code point is in the common allowed\n            //range (ASCII alphanumeric, whitespaces, big chunk of BMP)\n            //before going into detailed performance cost validation.\n            const isCommonValidRange =\n                (cp > 0x1f && cp < 0x7f) || cp === $.LINE_FEED || cp === $.CARRIAGE_RETURN || (cp > 0x9f && cp < 0xfdd0);\n    \n            if (!isCommonValidRange) {\n                this._checkForProblematicCharacters(cp);\n            }\n    \n            return cp;\n        }\n    \n        _checkForProblematicCharacters(cp) {\n            if (unicode.isControlCodePoint(cp)) {\n                this._err(ERR.controlCharacterInInputStream);\n            } else if (unicode.isUndefinedCodePoint(cp)) {\n                this._err(ERR.noncharacterInInputStream);\n            }\n        }\n    \n        retreat() {\n            if (this.pos === this.lastGapPos) {\n                this.lastGapPos = this.gapStack.pop();\n                this.pos--;\n            }\n    \n            this.pos--;\n        }\n    }\n    \n    module.exports = Preprocessor;\n    \n    \n    /***/ }),\n    /* 7 */\n    /***/ ((__unused_webpack_module, exports) => {\n    \n    \"use strict\";\n    \n    \n    const UNDEFINED_CODE_POINTS = [\n        0xfffe,\n        0xffff,\n        0x1fffe,\n        0x1ffff,\n        0x2fffe,\n        0x2ffff,\n        0x3fffe,\n        0x3ffff,\n        0x4fffe,\n        0x4ffff,\n        0x5fffe,\n        0x5ffff,\n        0x6fffe,\n        0x6ffff,\n        0x7fffe,\n        0x7ffff,\n        0x8fffe,\n        0x8ffff,\n        0x9fffe,\n        0x9ffff,\n        0xafffe,\n        0xaffff,\n        0xbfffe,\n        0xbffff,\n        0xcfffe,\n        0xcffff,\n        0xdfffe,\n        0xdffff,\n        0xefffe,\n        0xeffff,\n        0xffffe,\n        0xfffff,\n        0x10fffe,\n        0x10ffff\n    ];\n    \n    exports.REPLACEMENT_CHARACTER = '\\uFFFD';\n    \n    exports.CODE_POINTS = {\n        EOF: -1,\n        NULL: 0x00,\n        TABULATION: 0x09,\n        CARRIAGE_RETURN: 0x0d,\n        LINE_FEED: 0x0a,\n        FORM_FEED: 0x0c,\n        SPACE: 0x20,\n        EXCLAMATION_MARK: 0x21,\n        QUOTATION_MARK: 0x22,\n        NUMBER_SIGN: 0x23,\n        AMPERSAND: 0x26,\n        APOSTROPHE: 0x27,\n        HYPHEN_MINUS: 0x2d,\n        SOLIDUS: 0x2f,\n        DIGIT_0: 0x30,\n        DIGIT_9: 0x39,\n        SEMICOLON: 0x3b,\n        LESS_THAN_SIGN: 0x3c,\n        EQUALS_SIGN: 0x3d,\n        GREATER_THAN_SIGN: 0x3e,\n        QUESTION_MARK: 0x3f,\n        LATIN_CAPITAL_A: 0x41,\n        LATIN_CAPITAL_F: 0x46,\n        LATIN_CAPITAL_X: 0x58,\n        LATIN_CAPITAL_Z: 0x5a,\n        RIGHT_SQUARE_BRACKET: 0x5d,\n        GRAVE_ACCENT: 0x60,\n        LATIN_SMALL_A: 0x61,\n        LATIN_SMALL_F: 0x66,\n        LATIN_SMALL_X: 0x78,\n        LATIN_SMALL_Z: 0x7a,\n        REPLACEMENT_CHARACTER: 0xfffd\n    };\n    \n    exports.CODE_POINT_SEQUENCES = {\n        DASH_DASH_STRING: [0x2d, 0x2d], //--\n        DOCTYPE_STRING: [0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45], //DOCTYPE\n        CDATA_START_STRING: [0x5b, 0x43, 0x44, 0x41, 0x54, 0x41, 0x5b], //[CDATA[\n        SCRIPT_STRING: [0x73, 0x63, 0x72, 0x69, 0x70, 0x74], //script\n        PUBLIC_STRING: [0x50, 0x55, 0x42, 0x4c, 0x49, 0x43], //PUBLIC\n        SYSTEM_STRING: [0x53, 0x59, 0x53, 0x54, 0x45, 0x4d] //SYSTEM\n    };\n    \n    //Surrogates\n    exports.isSurrogate = function(cp) {\n        return cp >= 0xd800 && cp <= 0xdfff;\n    };\n    \n    exports.isSurrogatePair = function(cp) {\n        return cp >= 0xdc00 && cp <= 0xdfff;\n    };\n    \n    exports.getSurrogatePairCodePoint = function(cp1, cp2) {\n        return (cp1 - 0xd800) * 0x400 + 0x2400 + cp2;\n    };\n    \n    //NOTE: excluding NULL and ASCII whitespace\n    exports.isControlCodePoint = function(cp) {\n        return (\n            (cp !== 0x20 && cp !== 0x0a && cp !== 0x0d && cp !== 0x09 && cp !== 0x0c && cp >= 0x01 && cp <= 0x1f) ||\n            (cp >= 0x7f && cp <= 0x9f)\n        );\n    };\n    \n    exports.isUndefinedCodePoint = function(cp) {\n        return (cp >= 0xfdd0 && cp <= 0xfdef) || UNDEFINED_CODE_POINTS.indexOf(cp) > -1;\n    };\n    \n    \n    /***/ }),\n    /* 8 */\n    /***/ ((module) => {\n    \n    \"use strict\";\n    \n    \n    module.exports = {\n        controlCharacterInInputStream: 'control-character-in-input-stream',\n        noncharacterInInputStream: 'noncharacter-in-input-stream',\n        surrogateInInputStream: 'surrogate-in-input-stream',\n        nonVoidHtmlElementStartTagWithTrailingSolidus: 'non-void-html-element-start-tag-with-trailing-solidus',\n        endTagWithAttributes: 'end-tag-with-attributes',\n        endTagWithTrailingSolidus: 'end-tag-with-trailing-solidus',\n        unexpectedSolidusInTag: 'unexpected-solidus-in-tag',\n        unexpectedNullCharacter: 'unexpected-null-character',\n        unexpectedQuestionMarkInsteadOfTagName: 'unexpected-question-mark-instead-of-tag-name',\n        invalidFirstCharacterOfTagName: 'invalid-first-character-of-tag-name',\n        unexpectedEqualsSignBeforeAttributeName: 'unexpected-equals-sign-before-attribute-name',\n        missingEndTagName: 'missing-end-tag-name',\n        unexpectedCharacterInAttributeName: 'unexpected-character-in-attribute-name',\n        unknownNamedCharacterReference: 'unknown-named-character-reference',\n        missingSemicolonAfterCharacterReference: 'missing-semicolon-after-character-reference',\n        unexpectedCharacterAfterDoctypeSystemIdentifier: 'unexpected-character-after-doctype-system-identifier',\n        unexpectedCharacterInUnquotedAttributeValue: 'unexpected-character-in-unquoted-attribute-value',\n        eofBeforeTagName: 'eof-before-tag-name',\n        eofInTag: 'eof-in-tag',\n        missingAttributeValue: 'missing-attribute-value',\n        missingWhitespaceBetweenAttributes: 'missing-whitespace-between-attributes',\n        missingWhitespaceAfterDoctypePublicKeyword: 'missing-whitespace-after-doctype-public-keyword',\n        missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:\n            'missing-whitespace-between-doctype-public-and-system-identifiers',\n        missingWhitespaceAfterDoctypeSystemKeyword: 'missing-whitespace-after-doctype-system-keyword',\n        missingQuoteBeforeDoctypePublicIdentifier: 'missing-quote-before-doctype-public-identifier',\n        missingQuoteBeforeDoctypeSystemIdentifier: 'missing-quote-before-doctype-system-identifier',\n        missingDoctypePublicIdentifier: 'missing-doctype-public-identifier',\n        missingDoctypeSystemIdentifier: 'missing-doctype-system-identifier',\n        abruptDoctypePublicIdentifier: 'abrupt-doctype-public-identifier',\n        abruptDoctypeSystemIdentifier: 'abrupt-doctype-system-identifier',\n        cdataInHtmlContent: 'cdata-in-html-content',\n        incorrectlyOpenedComment: 'incorrectly-opened-comment',\n        eofInScriptHtmlCommentLikeText: 'eof-in-script-html-comment-like-text',\n        eofInDoctype: 'eof-in-doctype',\n        nestedComment: 'nested-comment',\n        abruptClosingOfEmptyComment: 'abrupt-closing-of-empty-comment',\n        eofInComment: 'eof-in-comment',\n        incorrectlyClosedComment: 'incorrectly-closed-comment',\n        eofInCdata: 'eof-in-cdata',\n        absenceOfDigitsInNumericCharacterReference: 'absence-of-digits-in-numeric-character-reference',\n        nullCharacterReference: 'null-character-reference',\n        surrogateCharacterReference: 'surrogate-character-reference',\n        characterReferenceOutsideUnicodeRange: 'character-reference-outside-unicode-range',\n        controlCharacterReference: 'control-character-reference',\n        noncharacterCharacterReference: 'noncharacter-character-reference',\n        missingWhitespaceBeforeDoctypeName: 'missing-whitespace-before-doctype-name',\n        missingDoctypeName: 'missing-doctype-name',\n        invalidCharacterSequenceAfterDoctypeName: 'invalid-character-sequence-after-doctype-name',\n        duplicateAttribute: 'duplicate-attribute',\n        nonConformingDoctype: 'non-conforming-doctype',\n        missingDoctype: 'missing-doctype',\n        misplacedDoctype: 'misplaced-doctype',\n        endTagWithoutMatchingOpenElement: 'end-tag-without-matching-open-element',\n        closingOfElementWithOpenChildElements: 'closing-of-element-with-open-child-elements',\n        disallowedContentInNoscriptInHead: 'disallowed-content-in-noscript-in-head',\n        openElementsLeftAfterEof: 'open-elements-left-after-eof',\n        abandonedHeadElementChild: 'abandoned-head-element-child',\n        misplacedStartTagForHeadElement: 'misplaced-start-tag-for-head-element',\n        nestedNoscriptInHead: 'nested-noscript-in-head',\n        eofInElementThatCanContainOnlyText: 'eof-in-element-that-can-contain-only-text'\n    };\n    \n    \n    /***/ }),\n    /* 9 */\n    /***/ ((module) => {\n    \n    \"use strict\";\n    \n    \n    //NOTE: this file contains auto-generated array mapped radix tree that is used for the named entity references consumption\n    //(details: https://github.com/inikulin/parse5/tree/master/scripts/generate-named-entity-data/README.md)\n    module.exports = new Uint16Array([4,52,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,106,303,412,810,1432,1701,1796,1987,2114,2360,2420,2484,3170,3251,4140,4393,4575,4610,5106,5512,5728,6117,6274,6315,6345,6427,6516,7002,7910,8733,9323,9870,10170,10631,10893,11318,11386,11467,12773,13092,14474,14922,15448,15542,16419,17666,18166,18611,19004,19095,19298,19397,4,16,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,140,150,158,169,176,194,199,210,216,222,226,242,256,266,283,294,108,105,103,5,198,1,59,148,1,198,80,5,38,1,59,156,1,38,99,117,116,101,5,193,1,59,167,1,193,114,101,118,101,59,1,258,4,2,105,121,182,191,114,99,5,194,1,59,189,1,194,59,1,1040,114,59,3,55349,56580,114,97,118,101,5,192,1,59,208,1,192,112,104,97,59,1,913,97,99,114,59,1,256,100,59,1,10835,4,2,103,112,232,237,111,110,59,1,260,102,59,3,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,1,8289,105,110,103,5,197,1,59,264,1,197,4,2,99,115,272,277,114,59,3,55349,56476,105,103,110,59,1,8788,105,108,100,101,5,195,1,59,292,1,195,109,108,5,196,1,59,301,1,196,4,8,97,99,101,102,111,114,115,117,321,350,354,383,388,394,400,405,4,2,99,114,327,336,107,115,108,97,115,104,59,1,8726,4,2,118,119,342,345,59,1,10983,101,100,59,1,8966,121,59,1,1041,4,3,99,114,116,362,369,379,97,117,115,101,59,1,8757,110,111,117,108,108,105,115,59,1,8492,97,59,1,914,114,59,3,55349,56581,112,102,59,3,55349,56633,101,118,101,59,1,728,99,114,59,1,8492,109,112,101,113,59,1,8782,4,14,72,79,97,99,100,101,102,104,105,108,111,114,115,117,442,447,456,504,542,547,569,573,577,616,678,784,790,796,99,121,59,1,1063,80,89,5,169,1,59,454,1,169,4,3,99,112,121,464,470,497,117,116,101,59,1,262,4,2,59,105,476,478,1,8914,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,1,8517,108,101,121,115,59,1,8493,4,4,97,101,105,111,514,520,530,535,114,111,110,59,1,268,100,105,108,5,199,1,59,528,1,199,114,99,59,1,264,110,105,110,116,59,1,8752,111,116,59,1,266,4,2,100,110,553,560,105,108,108,97,59,1,184,116,101,114,68,111,116,59,1,183,114,59,1,8493,105,59,1,935,114,99,108,101,4,4,68,77,80,84,591,596,603,609,111,116,59,1,8857,105,110,117,115,59,1,8854,108,117,115,59,1,8853,105,109,101,115,59,1,8855,111,4,2,99,115,623,646,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8754,101,67,117,114,108,121,4,2,68,81,658,671,111,117,98,108,101,81,117,111,116,101,59,1,8221,117,111,116,101,59,1,8217,4,4,108,110,112,117,688,701,736,753,111,110,4,2,59,101,696,698,1,8759,59,1,10868,4,3,103,105,116,709,717,722,114,117,101,110,116,59,1,8801,110,116,59,1,8751,111,117,114,73,110,116,101,103,114,97,108,59,1,8750,4,2,102,114,742,745,59,1,8450,111,100,117,99,116,59,1,8720,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8755,111,115,115,59,1,10799,99,114,59,3,55349,56478,112,4,2,59,67,803,805,1,8915,97,112,59,1,8781,4,11,68,74,83,90,97,99,101,102,105,111,115,834,850,855,860,865,888,903,916,921,1011,1415,4,2,59,111,840,842,1,8517,116,114,97,104,100,59,1,10513,99,121,59,1,1026,99,121,59,1,1029,99,121,59,1,1039,4,3,103,114,115,873,879,883,103,101,114,59,1,8225,114,59,1,8609,104,118,59,1,10980,4,2,97,121,894,900,114,111,110,59,1,270,59,1,1044,108,4,2,59,116,910,912,1,8711,97,59,1,916,114,59,3,55349,56583,4,2,97,102,927,998,4,2,99,109,933,992,114,105,116,105,99,97,108,4,4,65,68,71,84,950,957,978,985,99,117,116,101,59,1,180,111,4,2,116,117,964,967,59,1,729,98,108,101,65,99,117,116,101,59,1,733,114,97,118,101,59,1,96,105,108,100,101,59,1,732,111,110,100,59,1,8900,102,101,114,101,110,116,105,97,108,68,59,1,8518,4,4,112,116,117,119,1021,1026,1048,1249,102,59,3,55349,56635,4,3,59,68,69,1034,1036,1041,1,168,111,116,59,1,8412,113,117,97,108,59,1,8784,98,108,101,4,6,67,68,76,82,85,86,1065,1082,1101,1189,1211,1236,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8751,111,4,2,116,119,1089,1092,59,1,168,110,65,114,114,111,119,59,1,8659,4,2,101,111,1107,1141,102,116,4,3,65,82,84,1117,1124,1136,114,114,111,119,59,1,8656,105,103,104,116,65,114,114,111,119,59,1,8660,101,101,59,1,10980,110,103,4,2,76,82,1149,1177,101,102,116,4,2,65,82,1158,1165,114,114,111,119,59,1,10232,105,103,104,116,65,114,114,111,119,59,1,10234,105,103,104,116,65,114,114,111,119,59,1,10233,105,103,104,116,4,2,65,84,1199,1206,114,114,111,119,59,1,8658,101,101,59,1,8872,112,4,2,65,68,1218,1225,114,114,111,119,59,1,8657,111,119,110,65,114,114,111,119,59,1,8661,101,114,116,105,99,97,108,66,97,114,59,1,8741,110,4,6,65,66,76,82,84,97,1264,1292,1299,1352,1391,1408,114,114,111,119,4,3,59,66,85,1276,1278,1283,1,8595,97,114,59,1,10515,112,65,114,114,111,119,59,1,8693,114,101,118,101,59,1,785,101,102,116,4,3,82,84,86,1310,1323,1334,105,103,104,116,86,101,99,116,111,114,59,1,10576,101,101,86,101,99,116,111,114,59,1,10590,101,99,116,111,114,4,2,59,66,1345,1347,1,8637,97,114,59,1,10582,105,103,104,116,4,2,84,86,1362,1373,101,101,86,101,99,116,111,114,59,1,10591,101,99,116,111,114,4,2,59,66,1384,1386,1,8641,97,114,59,1,10583,101,101,4,2,59,65,1399,1401,1,8868,114,114,111,119,59,1,8615,114,114,111,119,59,1,8659,4,2,99,116,1421,1426,114,59,3,55349,56479,114,111,107,59,1,272,4,16,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1466,1470,1478,1489,1515,1520,1525,1536,1544,1593,1609,1617,1650,1664,1668,1677,71,59,1,330,72,5,208,1,59,1476,1,208,99,117,116,101,5,201,1,59,1487,1,201,4,3,97,105,121,1497,1503,1512,114,111,110,59,1,282,114,99,5,202,1,59,1510,1,202,59,1,1069,111,116,59,1,278,114,59,3,55349,56584,114,97,118,101,5,200,1,59,1534,1,200,101,109,101,110,116,59,1,8712,4,2,97,112,1550,1555,99,114,59,1,274,116,121,4,2,83,86,1563,1576,109,97,108,108,83,113,117,97,114,101,59,1,9723,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9643,4,2,103,112,1599,1604,111,110,59,1,280,102,59,3,55349,56636,115,105,108,111,110,59,1,917,117,4,2,97,105,1624,1640,108,4,2,59,84,1631,1633,1,10869,105,108,100,101,59,1,8770,108,105,98,114,105,117,109,59,1,8652,4,2,99,105,1656,1660,114,59,1,8496,109,59,1,10867,97,59,1,919,109,108,5,203,1,59,1675,1,203,4,2,105,112,1683,1689,115,116,115,59,1,8707,111,110,101,110,116,105,97,108,69,59,1,8519,4,5,99,102,105,111,115,1713,1717,1722,1762,1791,121,59,1,1060,114,59,3,55349,56585,108,108,101,100,4,2,83,86,1732,1745,109,97,108,108,83,113,117,97,114,101,59,1,9724,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9642,4,3,112,114,117,1770,1775,1781,102,59,3,55349,56637,65,108,108,59,1,8704,114,105,101,114,116,114,102,59,1,8497,99,114,59,1,8497,4,12,74,84,97,98,99,100,102,103,111,114,115,116,1822,1827,1834,1848,1855,1877,1882,1887,1890,1896,1978,1984,99,121,59,1,1027,5,62,1,59,1832,1,62,109,109,97,4,2,59,100,1843,1845,1,915,59,1,988,114,101,118,101,59,1,286,4,3,101,105,121,1863,1869,1874,100,105,108,59,1,290,114,99,59,1,284,59,1,1043,111,116,59,1,288,114,59,3,55349,56586,59,1,8921,112,102,59,3,55349,56638,101,97,116,101,114,4,6,69,70,71,76,83,84,1915,1933,1944,1953,1959,1971,113,117,97,108,4,2,59,76,1925,1927,1,8805,101,115,115,59,1,8923,117,108,108,69,113,117,97,108,59,1,8807,114,101,97,116,101,114,59,1,10914,101,115,115,59,1,8823,108,97,110,116,69,113,117,97,108,59,1,10878,105,108,100,101,59,1,8819,99,114,59,3,55349,56482,59,1,8811,4,8,65,97,99,102,105,111,115,117,2005,2012,2026,2032,2036,2049,2073,2089,82,68,99,121,59,1,1066,4,2,99,116,2018,2023,101,107,59,1,711,59,1,94,105,114,99,59,1,292,114,59,1,8460,108,98,101,114,116,83,112,97,99,101,59,1,8459,4,2,112,114,2055,2059,102,59,1,8461,105,122,111,110,116,97,108,76,105,110,101,59,1,9472,4,2,99,116,2079,2083,114,59,1,8459,114,111,107,59,1,294,109,112,4,2,68,69,2097,2107,111,119,110,72,117,109,112,59,1,8782,113,117,97,108,59,1,8783,4,14,69,74,79,97,99,100,102,103,109,110,111,115,116,117,2144,2149,2155,2160,2171,2189,2194,2198,2209,2245,2307,2329,2334,2341,99,121,59,1,1045,108,105,103,59,1,306,99,121,59,1,1025,99,117,116,101,5,205,1,59,2169,1,205,4,2,105,121,2177,2186,114,99,5,206,1,59,2184,1,206,59,1,1048,111,116,59,1,304,114,59,1,8465,114,97,118,101,5,204,1,59,2207,1,204,4,3,59,97,112,2217,2219,2238,1,8465,4,2,99,103,2225,2229,114,59,1,298,105,110,97,114,121,73,59,1,8520,108,105,101,115,59,1,8658,4,2,116,118,2251,2281,4,2,59,101,2257,2259,1,8748,4,2,103,114,2265,2271,114,97,108,59,1,8747,115,101,99,116,105,111,110,59,1,8898,105,115,105,98,108,101,4,2,67,84,2293,2300,111,109,109,97,59,1,8291,105,109,101,115,59,1,8290,4,3,103,112,116,2315,2320,2325,111,110,59,1,302,102,59,3,55349,56640,97,59,1,921,99,114,59,1,8464,105,108,100,101,59,1,296,4,2,107,109,2347,2352,99,121,59,1,1030,108,5,207,1,59,2358,1,207,4,5,99,102,111,115,117,2372,2386,2391,2397,2414,4,2,105,121,2378,2383,114,99,59,1,308,59,1,1049,114,59,3,55349,56589,112,102,59,3,55349,56641,4,2,99,101,2403,2408,114,59,3,55349,56485,114,99,121,59,1,1032,107,99,121,59,1,1028,4,7,72,74,97,99,102,111,115,2436,2441,2446,2452,2467,2472,2478,99,121,59,1,1061,99,121,59,1,1036,112,112,97,59,1,922,4,2,101,121,2458,2464,100,105,108,59,1,310,59,1,1050,114,59,3,55349,56590,112,102,59,3,55349,56642,99,114,59,3,55349,56486,4,11,74,84,97,99,101,102,108,109,111,115,116,2508,2513,2520,2562,2585,2981,2986,3004,3011,3146,3167,99,121,59,1,1033,5,60,1,59,2518,1,60,4,5,99,109,110,112,114,2532,2538,2544,2548,2558,117,116,101,59,1,313,98,100,97,59,1,923,103,59,1,10218,108,97,99,101,116,114,102,59,1,8466,114,59,1,8606,4,3,97,101,121,2570,2576,2582,114,111,110,59,1,317,100,105,108,59,1,315,59,1,1051,4,2,102,115,2591,2907,116,4,10,65,67,68,70,82,84,85,86,97,114,2614,2663,2672,2728,2735,2760,2820,2870,2888,2895,4,2,110,114,2620,2633,103,108,101,66,114,97,99,107,101,116,59,1,10216,114,111,119,4,3,59,66,82,2644,2646,2651,1,8592,97,114,59,1,8676,105,103,104,116,65,114,114,111,119,59,1,8646,101,105,108,105,110,103,59,1,8968,111,4,2,117,119,2679,2692,98,108,101,66,114,97,99,107,101,116,59,1,10214,110,4,2,84,86,2699,2710,101,101,86,101,99,116,111,114,59,1,10593,101,99,116,111,114,4,2,59,66,2721,2723,1,8643,97,114,59,1,10585,108,111,111,114,59,1,8970,105,103,104,116,4,2,65,86,2745,2752,114,114,111,119,59,1,8596,101,99,116,111,114,59,1,10574,4,2,101,114,2766,2792,101,4,3,59,65,86,2775,2777,2784,1,8867,114,114,111,119,59,1,8612,101,99,116,111,114,59,1,10586,105,97,110,103,108,101,4,3,59,66,69,2806,2808,2813,1,8882,97,114,59,1,10703,113,117,97,108,59,1,8884,112,4,3,68,84,86,2829,2841,2852,111,119,110,86,101,99,116,111,114,59,1,10577,101,101,86,101,99,116,111,114,59,1,10592,101,99,116,111,114,4,2,59,66,2863,2865,1,8639,97,114,59,1,10584,101,99,116,111,114,4,2,59,66,2881,2883,1,8636,97,114,59,1,10578,114,114,111,119,59,1,8656,105,103,104,116,97,114,114,111,119,59,1,8660,115,4,6,69,70,71,76,83,84,2922,2936,2947,2956,2962,2974,113,117,97,108,71,114,101,97,116,101,114,59,1,8922,117,108,108,69,113,117,97,108,59,1,8806,114,101,97,116,101,114,59,1,8822,101,115,115,59,1,10913,108,97,110,116,69,113,117,97,108,59,1,10877,105,108,100,101,59,1,8818,114,59,3,55349,56591,4,2,59,101,2992,2994,1,8920,102,116,97,114,114,111,119,59,1,8666,105,100,111,116,59,1,319,4,3,110,112,119,3019,3110,3115,103,4,4,76,82,108,114,3030,3058,3070,3098,101,102,116,4,2,65,82,3039,3046,114,114,111,119,59,1,10229,105,103,104,116,65,114,114,111,119,59,1,10231,105,103,104,116,65,114,114,111,119,59,1,10230,101,102,116,4,2,97,114,3079,3086,114,114,111,119,59,1,10232,105,103,104,116,97,114,114,111,119,59,1,10234,105,103,104,116,97,114,114,111,119,59,1,10233,102,59,3,55349,56643,101,114,4,2,76,82,3123,3134,101,102,116,65,114,114,111,119,59,1,8601,105,103,104,116,65,114,114,111,119,59,1,8600,4,3,99,104,116,3154,3158,3161,114,59,1,8466,59,1,8624,114,111,107,59,1,321,59,1,8810,4,8,97,99,101,102,105,111,115,117,3188,3192,3196,3222,3227,3237,3243,3248,112,59,1,10501,121,59,1,1052,4,2,100,108,3202,3213,105,117,109,83,112,97,99,101,59,1,8287,108,105,110,116,114,102,59,1,8499,114,59,3,55349,56592,110,117,115,80,108,117,115,59,1,8723,112,102,59,3,55349,56644,99,114,59,1,8499,59,1,924,4,9,74,97,99,101,102,111,115,116,117,3271,3276,3283,3306,3422,3427,4120,4126,4137,99,121,59,1,1034,99,117,116,101,59,1,323,4,3,97,101,121,3291,3297,3303,114,111,110,59,1,327,100,105,108,59,1,325,59,1,1053,4,3,103,115,119,3314,3380,3415,97,116,105,118,101,4,3,77,84,86,3327,3340,3365,101,100,105,117,109,83,112,97,99,101,59,1,8203,104,105,4,2,99,110,3348,3357,107,83,112,97,99,101,59,1,8203,83,112,97,99,101,59,1,8203,101,114,121,84,104,105,110,83,112,97,99,101,59,1,8203,116,101,100,4,2,71,76,3389,3405,114,101,97,116,101,114,71,114,101,97,116,101,114,59,1,8811,101,115,115,76,101,115,115,59,1,8810,76,105,110,101,59,1,10,114,59,3,55349,56593,4,4,66,110,112,116,3437,3444,3460,3464,114,101,97,107,59,1,8288,66,114,101,97,107,105,110,103,83,112,97,99,101,59,1,160,102,59,1,8469,4,13,59,67,68,69,71,72,76,78,80,82,83,84,86,3492,3494,3517,3536,3578,3657,3685,3784,3823,3860,3915,4066,4107,1,10988,4,2,111,117,3500,3510,110,103,114,117,101,110,116,59,1,8802,112,67,97,112,59,1,8813,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,1,8742,4,3,108,113,120,3544,3552,3571,101,109,101,110,116,59,1,8713,117,97,108,4,2,59,84,3561,3563,1,8800,105,108,100,101,59,3,8770,824,105,115,116,115,59,1,8708,114,101,97,116,101,114,4,7,59,69,70,71,76,83,84,3600,3602,3609,3621,3631,3637,3650,1,8815,113,117,97,108,59,1,8817,117,108,108,69,113,117,97,108,59,3,8807,824,114,101,97,116,101,114,59,3,8811,824,101,115,115,59,1,8825,108,97,110,116,69,113,117,97,108,59,3,10878,824,105,108,100,101,59,1,8821,117,109,112,4,2,68,69,3666,3677,111,119,110,72,117,109,112,59,3,8782,824,113,117,97,108,59,3,8783,824,101,4,2,102,115,3692,3724,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3709,3711,3717,1,8938,97,114,59,3,10703,824,113,117,97,108,59,1,8940,115,4,6,59,69,71,76,83,84,3739,3741,3748,3757,3764,3777,1,8814,113,117,97,108,59,1,8816,114,101,97,116,101,114,59,1,8824,101,115,115,59,3,8810,824,108,97,110,116,69,113,117,97,108,59,3,10877,824,105,108,100,101,59,1,8820,101,115,116,101,100,4,2,71,76,3795,3812,114,101,97,116,101,114,71,114,101,97,116,101,114,59,3,10914,824,101,115,115,76,101,115,115,59,3,10913,824,114,101,99,101,100,101,115,4,3,59,69,83,3838,3840,3848,1,8832,113,117,97,108,59,3,10927,824,108,97,110,116,69,113,117,97,108,59,1,8928,4,2,101,105,3866,3881,118,101,114,115,101,69,108,101,109,101,110,116,59,1,8716,103,104,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3900,3902,3908,1,8939,97,114,59,3,10704,824,113,117,97,108,59,1,8941,4,2,113,117,3921,3973,117,97,114,101,83,117,4,2,98,112,3933,3952,115,101,116,4,2,59,69,3942,3945,3,8847,824,113,117,97,108,59,1,8930,101,114,115,101,116,4,2,59,69,3963,3966,3,8848,824,113,117,97,108,59,1,8931,4,3,98,99,112,3981,4000,4045,115,101,116,4,2,59,69,3990,3993,3,8834,8402,113,117,97,108,59,1,8840,99,101,101,100,115,4,4,59,69,83,84,4015,4017,4025,4037,1,8833,113,117,97,108,59,3,10928,824,108,97,110,116,69,113,117,97,108,59,1,8929,105,108,100,101,59,3,8831,824,101,114,115,101,116,4,2,59,69,4056,4059,3,8835,8402,113,117,97,108,59,1,8841,105,108,100,101,4,4,59,69,70,84,4080,4082,4089,4100,1,8769,113,117,97,108,59,1,8772,117,108,108,69,113,117,97,108,59,1,8775,105,108,100,101,59,1,8777,101,114,116,105,99,97,108,66,97,114,59,1,8740,99,114,59,3,55349,56489,105,108,100,101,5,209,1,59,4135,1,209,59,1,925,4,14,69,97,99,100,102,103,109,111,112,114,115,116,117,118,4170,4176,4187,4205,4212,4217,4228,4253,4259,4292,4295,4316,4337,4346,108,105,103,59,1,338,99,117,116,101,5,211,1,59,4185,1,211,4,2,105,121,4193,4202,114,99,5,212,1,59,4200,1,212,59,1,1054,98,108,97,99,59,1,336,114,59,3,55349,56594,114,97,118,101,5,210,1,59,4226,1,210,4,3,97,101,105,4236,4241,4246,99,114,59,1,332,103,97,59,1,937,99,114,111,110,59,1,927,112,102,59,3,55349,56646,101,110,67,117,114,108,121,4,2,68,81,4272,4285,111,117,98,108,101,81,117,111,116,101,59,1,8220,117,111,116,101,59,1,8216,59,1,10836,4,2,99,108,4301,4306,114,59,3,55349,56490,97,115,104,5,216,1,59,4314,1,216,105,4,2,108,109,4323,4332,100,101,5,213,1,59,4330,1,213,101,115,59,1,10807,109,108,5,214,1,59,4344,1,214,101,114,4,2,66,80,4354,4380,4,2,97,114,4360,4364,114,59,1,8254,97,99,4,2,101,107,4372,4375,59,1,9182,101,116,59,1,9140,97,114,101,110,116,104,101,115,105,115,59,1,9180,4,9,97,99,102,104,105,108,111,114,115,4413,4422,4426,4431,4435,4438,4448,4471,4561,114,116,105,97,108,68,59,1,8706,121,59,1,1055,114,59,3,55349,56595,105,59,1,934,59,1,928,117,115,77,105,110,117,115,59,1,177,4,2,105,112,4454,4467,110,99,97,114,101,112,108,97,110,101,59,1,8460,102,59,1,8473,4,4,59,101,105,111,4481,4483,4526,4531,1,10939,99,101,100,101,115,4,4,59,69,83,84,4498,4500,4507,4519,1,8826,113,117,97,108,59,1,10927,108,97,110,116,69,113,117,97,108,59,1,8828,105,108,100,101,59,1,8830,109,101,59,1,8243,4,2,100,112,4537,4543,117,99,116,59,1,8719,111,114,116,105,111,110,4,2,59,97,4555,4557,1,8759,108,59,1,8733,4,2,99,105,4567,4572,114,59,3,55349,56491,59,1,936,4,4,85,102,111,115,4585,4594,4599,4604,79,84,5,34,1,59,4592,1,34,114,59,3,55349,56596,112,102,59,1,8474,99,114,59,3,55349,56492,4,12,66,69,97,99,101,102,104,105,111,114,115,117,4636,4642,4650,4681,4704,4763,4767,4771,5047,5069,5081,5094,97,114,114,59,1,10512,71,5,174,1,59,4648,1,174,4,3,99,110,114,4658,4664,4668,117,116,101,59,1,340,103,59,1,10219,114,4,2,59,116,4675,4677,1,8608,108,59,1,10518,4,3,97,101,121,4689,4695,4701,114,111,110,59,1,344,100,105,108,59,1,342,59,1,1056,4,2,59,118,4710,4712,1,8476,101,114,115,101,4,2,69,85,4722,4748,4,2,108,113,4728,4736,101,109,101,110,116,59,1,8715,117,105,108,105,98,114,105,117,109,59,1,8651,112,69,113,117,105,108,105,98,114,105,117,109,59,1,10607,114,59,1,8476,111,59,1,929,103,104,116,4,8,65,67,68,70,84,85,86,97,4792,4840,4849,4905,4912,4972,5022,5040,4,2,110,114,4798,4811,103,108,101,66,114,97,99,107,101,116,59,1,10217,114,111,119,4,3,59,66,76,4822,4824,4829,1,8594,97,114,59,1,8677,101,102,116,65,114,114,111,119,59,1,8644,101,105,108,105,110,103,59,1,8969,111,4,2,117,119,4856,4869,98,108,101,66,114,97,99,107,101,116,59,1,10215,110,4,2,84,86,4876,4887,101,101,86,101,99,116,111,114,59,1,10589,101,99,116,111,114,4,2,59,66,4898,4900,1,8642,97,114,59,1,10581,108,111,111,114,59,1,8971,4,2,101,114,4918,4944,101,4,3,59,65,86,4927,4929,4936,1,8866,114,114,111,119,59,1,8614,101,99,116,111,114,59,1,10587,105,97,110,103,108,101,4,3,59,66,69,4958,4960,4965,1,8883,97,114,59,1,10704,113,117,97,108,59,1,8885,112,4,3,68,84,86,4981,4993,5004,111,119,110,86,101,99,116,111,114,59,1,10575,101,101,86,101,99,116,111,114,59,1,10588,101,99,116,111,114,4,2,59,66,5015,5017,1,8638,97,114,59,1,10580,101,99,116,111,114,4,2,59,66,5033,5035,1,8640,97,114,59,1,10579,114,114,111,119,59,1,8658,4,2,112,117,5053,5057,102,59,1,8477,110,100,73,109,112,108,105,101,115,59,1,10608,105,103,104,116,97,114,114,111,119,59,1,8667,4,2,99,104,5087,5091,114,59,1,8475,59,1,8625,108,101,68,101,108,97,121,101,100,59,1,10740,4,13,72,79,97,99,102,104,105,109,111,113,115,116,117,5134,5150,5157,5164,5198,5203,5259,5265,5277,5283,5374,5380,5385,4,2,67,99,5140,5146,72,99,121,59,1,1065,121,59,1,1064,70,84,99,121,59,1,1068,99,117,116,101,59,1,346,4,5,59,97,101,105,121,5176,5178,5184,5190,5195,1,10940,114,111,110,59,1,352,100,105,108,59,1,350,114,99,59,1,348,59,1,1057,114,59,3,55349,56598,111,114,116,4,4,68,76,82,85,5216,5227,5238,5250,111,119,110,65,114,114,111,119,59,1,8595,101,102,116,65,114,114,111,119,59,1,8592,105,103,104,116,65,114,114,111,119,59,1,8594,112,65,114,114,111,119,59,1,8593,103,109,97,59,1,931,97,108,108,67,105,114,99,108,101,59,1,8728,112,102,59,3,55349,56650,4,2,114,117,5289,5293,116,59,1,8730,97,114,101,4,4,59,73,83,85,5306,5308,5322,5367,1,9633,110,116,101,114,115,101,99,116,105,111,110,59,1,8851,117,4,2,98,112,5329,5347,115,101,116,4,2,59,69,5338,5340,1,8847,113,117,97,108,59,1,8849,101,114,115,101,116,4,2,59,69,5358,5360,1,8848,113,117,97,108,59,1,8850,110,105,111,110,59,1,8852,99,114,59,3,55349,56494,97,114,59,1,8902,4,4,98,99,109,112,5395,5420,5475,5478,4,2,59,115,5401,5403,1,8912,101,116,4,2,59,69,5411,5413,1,8912,113,117,97,108,59,1,8838,4,2,99,104,5426,5468,101,101,100,115,4,4,59,69,83,84,5440,5442,5449,5461,1,8827,113,117,97,108,59,1,10928,108,97,110,116,69,113,117,97,108,59,1,8829,105,108,100,101,59,1,8831,84,104,97,116,59,1,8715,59,1,8721,4,3,59,101,115,5486,5488,5507,1,8913,114,115,101,116,4,2,59,69,5498,5500,1,8835,113,117,97,108,59,1,8839,101,116,59,1,8913,4,11,72,82,83,97,99,102,104,105,111,114,115,5536,5546,5552,5567,5579,5602,5607,5655,5695,5701,5711,79,82,78,5,222,1,59,5544,1,222,65,68,69,59,1,8482,4,2,72,99,5558,5563,99,121,59,1,1035,121,59,1,1062,4,2,98,117,5573,5576,59,1,9,59,1,932,4,3,97,101,121,5587,5593,5599,114,111,110,59,1,356,100,105,108,59,1,354,59,1,1058,114,59,3,55349,56599,4,2,101,105,5613,5631,4,2,114,116,5619,5627,101,102,111,114,101,59,1,8756,97,59,1,920,4,2,99,110,5637,5647,107,83,112,97,99,101,59,3,8287,8202,83,112,97,99,101,59,1,8201,108,100,101,4,4,59,69,70,84,5668,5670,5677,5688,1,8764,113,117,97,108,59,1,8771,117,108,108,69,113,117,97,108,59,1,8773,105,108,100,101,59,1,8776,112,102,59,3,55349,56651,105,112,108,101,68,111,116,59,1,8411,4,2,99,116,5717,5722,114,59,3,55349,56495,114,111,107,59,1,358,4,14,97,98,99,100,102,103,109,110,111,112,114,115,116,117,5758,5789,5805,5823,5830,5835,5846,5852,5921,5937,6089,6095,6101,6108,4,2,99,114,5764,5774,117,116,101,5,218,1,59,5772,1,218,114,4,2,59,111,5781,5783,1,8607,99,105,114,59,1,10569,114,4,2,99,101,5796,5800,121,59,1,1038,118,101,59,1,364,4,2,105,121,5811,5820,114,99,5,219,1,59,5818,1,219,59,1,1059,98,108,97,99,59,1,368,114,59,3,55349,56600,114,97,118,101,5,217,1,59,5844,1,217,97,99,114,59,1,362,4,2,100,105,5858,5905,101,114,4,2,66,80,5866,5892,4,2,97,114,5872,5876,114,59,1,95,97,99,4,2,101,107,5884,5887,59,1,9183,101,116,59,1,9141,97,114,101,110,116,104,101,115,105,115,59,1,9181,111,110,4,2,59,80,5913,5915,1,8899,108,117,115,59,1,8846,4,2,103,112,5927,5932,111,110,59,1,370,102,59,3,55349,56652,4,8,65,68,69,84,97,100,112,115,5955,5985,5996,6009,6026,6033,6044,6075,114,114,111,119,4,3,59,66,68,5967,5969,5974,1,8593,97,114,59,1,10514,111,119,110,65,114,114,111,119,59,1,8645,111,119,110,65,114,114,111,119,59,1,8597,113,117,105,108,105,98,114,105,117,109,59,1,10606,101,101,4,2,59,65,6017,6019,1,8869,114,114,111,119,59,1,8613,114,114,111,119,59,1,8657,111,119,110,97,114,114,111,119,59,1,8661,101,114,4,2,76,82,6052,6063,101,102,116,65,114,114,111,119,59,1,8598,105,103,104,116,65,114,114,111,119,59,1,8599,105,4,2,59,108,6082,6084,1,978,111,110,59,1,933,105,110,103,59,1,366,99,114,59,3,55349,56496,105,108,100,101,59,1,360,109,108,5,220,1,59,6115,1,220,4,9,68,98,99,100,101,102,111,115,118,6137,6143,6148,6152,6166,6250,6255,6261,6267,97,115,104,59,1,8875,97,114,59,1,10987,121,59,1,1042,97,115,104,4,2,59,108,6161,6163,1,8873,59,1,10982,4,2,101,114,6172,6175,59,1,8897,4,3,98,116,121,6183,6188,6238,97,114,59,1,8214,4,2,59,105,6194,6196,1,8214,99,97,108,4,4,66,76,83,84,6209,6214,6220,6231,97,114,59,1,8739,105,110,101,59,1,124,101,112,97,114,97,116,111,114,59,1,10072,105,108,100,101,59,1,8768,84,104,105,110,83,112,97,99,101,59,1,8202,114,59,3,55349,56601,112,102,59,3,55349,56653,99,114,59,3,55349,56497,100,97,115,104,59,1,8874,4,5,99,101,102,111,115,6286,6292,6298,6303,6309,105,114,99,59,1,372,100,103,101,59,1,8896,114,59,3,55349,56602,112,102,59,3,55349,56654,99,114,59,3,55349,56498,4,4,102,105,111,115,6325,6330,6333,6339,114,59,3,55349,56603,59,1,926,112,102,59,3,55349,56655,99,114,59,3,55349,56499,4,9,65,73,85,97,99,102,111,115,117,6365,6370,6375,6380,6391,6405,6410,6416,6422,99,121,59,1,1071,99,121,59,1,1031,99,121,59,1,1070,99,117,116,101,5,221,1,59,6389,1,221,4,2,105,121,6397,6402,114,99,59,1,374,59,1,1067,114,59,3,55349,56604,112,102,59,3,55349,56656,99,114,59,3,55349,56500,109,108,59,1,376,4,8,72,97,99,100,101,102,111,115,6445,6450,6457,6472,6477,6501,6505,6510,99,121,59,1,1046,99,117,116,101,59,1,377,4,2,97,121,6463,6469,114,111,110,59,1,381,59,1,1047,111,116,59,1,379,4,2,114,116,6483,6497,111,87,105,100,116,104,83,112,97,99,101,59,1,8203,97,59,1,918,114,59,1,8488,112,102,59,1,8484,99,114,59,3,55349,56501,4,16,97,98,99,101,102,103,108,109,110,111,112,114,115,116,117,119,6550,6561,6568,6612,6622,6634,6645,6672,6699,6854,6870,6923,6933,6963,6974,6983,99,117,116,101,5,225,1,59,6559,1,225,114,101,118,101,59,1,259,4,6,59,69,100,105,117,121,6582,6584,6588,6591,6600,6609,1,8766,59,3,8766,819,59,1,8767,114,99,5,226,1,59,6598,1,226,116,101,5,180,1,59,6607,1,180,59,1,1072,108,105,103,5,230,1,59,6620,1,230,4,2,59,114,6628,6630,1,8289,59,3,55349,56606,114,97,118,101,5,224,1,59,6643,1,224,4,2,101,112,6651,6667,4,2,102,112,6657,6663,115,121,109,59,1,8501,104,59,1,8501,104,97,59,1,945,4,2,97,112,6678,6692,4,2,99,108,6684,6688,114,59,1,257,103,59,1,10815,5,38,1,59,6697,1,38,4,2,100,103,6705,6737,4,5,59,97,100,115,118,6717,6719,6724,6727,6734,1,8743,110,100,59,1,10837,59,1,10844,108,111,112,101,59,1,10840,59,1,10842,4,7,59,101,108,109,114,115,122,6753,6755,6758,6762,6814,6835,6848,1,8736,59,1,10660,101,59,1,8736,115,100,4,2,59,97,6770,6772,1,8737,4,8,97,98,99,100,101,102,103,104,6790,6793,6796,6799,6802,6805,6808,6811,59,1,10664,59,1,10665,59,1,10666,59,1,10667,59,1,10668,59,1,10669,59,1,10670,59,1,10671,116,4,2,59,118,6821,6823,1,8735,98,4,2,59,100,6830,6832,1,8894,59,1,10653,4,2,112,116,6841,6845,104,59,1,8738,59,1,197,97,114,114,59,1,9084,4,2,103,112,6860,6865,111,110,59,1,261,102,59,3,55349,56658,4,7,59,69,97,101,105,111,112,6886,6888,6891,6897,6900,6904,6908,1,8776,59,1,10864,99,105,114,59,1,10863,59,1,8778,100,59,1,8779,115,59,1,39,114,111,120,4,2,59,101,6917,6919,1,8776,113,59,1,8778,105,110,103,5,229,1,59,6931,1,229,4,3,99,116,121,6941,6946,6949,114,59,3,55349,56502,59,1,42,109,112,4,2,59,101,6957,6959,1,8776,113,59,1,8781,105,108,100,101,5,227,1,59,6972,1,227,109,108,5,228,1,59,6981,1,228,4,2,99,105,6989,6997,111,110,105,110,116,59,1,8755,110,116,59,1,10769,4,16,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,7036,7041,7119,7135,7149,7155,7219,7224,7347,7354,7463,7489,7786,7793,7814,7866,111,116,59,1,10989,4,2,99,114,7047,7094,107,4,4,99,101,112,115,7058,7064,7073,7080,111,110,103,59,1,8780,112,115,105,108,111,110,59,1,1014,114,105,109,101,59,1,8245,105,109,4,2,59,101,7088,7090,1,8765,113,59,1,8909,4,2,118,119,7100,7105,101,101,59,1,8893,101,100,4,2,59,103,7113,7115,1,8965,101,59,1,8965,114,107,4,2,59,116,7127,7129,1,9141,98,114,107,59,1,9142,4,2,111,121,7141,7146,110,103,59,1,8780,59,1,1073,113,117,111,59,1,8222,4,5,99,109,112,114,116,7167,7181,7188,7193,7199,97,117,115,4,2,59,101,7176,7178,1,8757,59,1,8757,112,116,121,118,59,1,10672,115,105,59,1,1014,110,111,117,59,1,8492,4,3,97,104,119,7207,7210,7213,59,1,946,59,1,8502,101,101,110,59,1,8812,114,59,3,55349,56607,103,4,7,99,111,115,116,117,118,119,7241,7262,7288,7305,7328,7335,7340,4,3,97,105,117,7249,7253,7258,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,4,3,100,112,116,7270,7275,7281,111,116,59,1,10752,108,117,115,59,1,10753,105,109,101,115,59,1,10754,4,2,113,116,7294,7300,99,117,112,59,1,10758,97,114,59,1,9733,114,105,97,110,103,108,101,4,2,100,117,7318,7324,111,119,110,59,1,9661,112,59,1,9651,112,108,117,115,59,1,10756,101,101,59,1,8897,101,100,103,101,59,1,8896,97,114,111,119,59,1,10509,4,3,97,107,111,7362,7436,7458,4,2,99,110,7368,7432,107,4,3,108,115,116,7377,7386,7394,111,122,101,110,103,101,59,1,10731,113,117,97,114,101,59,1,9642,114,105,97,110,103,108,101,4,4,59,100,108,114,7411,7413,7419,7425,1,9652,111,119,110,59,1,9662,101,102,116,59,1,9666,105,103,104,116,59,1,9656,107,59,1,9251,4,2,49,51,7442,7454,4,2,50,52,7448,7451,59,1,9618,59,1,9617,52,59,1,9619,99,107,59,1,9608,4,2,101,111,7469,7485,4,2,59,113,7475,7478,3,61,8421,117,105,118,59,3,8801,8421,116,59,1,8976,4,4,112,116,119,120,7499,7504,7517,7523,102,59,3,55349,56659,4,2,59,116,7510,7512,1,8869,111,109,59,1,8869,116,105,101,59,1,8904,4,12,68,72,85,86,98,100,104,109,112,116,117,118,7549,7571,7597,7619,7655,7660,7682,7708,7715,7721,7728,7750,4,4,76,82,108,114,7559,7562,7565,7568,59,1,9559,59,1,9556,59,1,9558,59,1,9555,4,5,59,68,85,100,117,7583,7585,7588,7591,7594,1,9552,59,1,9574,59,1,9577,59,1,9572,59,1,9575,4,4,76,82,108,114,7607,7610,7613,7616,59,1,9565,59,1,9562,59,1,9564,59,1,9561,4,7,59,72,76,82,104,108,114,7635,7637,7640,7643,7646,7649,7652,1,9553,59,1,9580,59,1,9571,59,1,9568,59,1,9579,59,1,9570,59,1,9567,111,120,59,1,10697,4,4,76,82,108,114,7670,7673,7676,7679,59,1,9557,59,1,9554,59,1,9488,59,1,9484,4,5,59,68,85,100,117,7694,7696,7699,7702,7705,1,9472,59,1,9573,59,1,9576,59,1,9516,59,1,9524,105,110,117,115,59,1,8863,108,117,115,59,1,8862,105,109,101,115,59,1,8864,4,4,76,82,108,114,7738,7741,7744,7747,59,1,9563,59,1,9560,59,1,9496,59,1,9492,4,7,59,72,76,82,104,108,114,7766,7768,7771,7774,7777,7780,7783,1,9474,59,1,9578,59,1,9569,59,1,9566,59,1,9532,59,1,9508,59,1,9500,114,105,109,101,59,1,8245,4,2,101,118,7799,7804,118,101,59,1,728,98,97,114,5,166,1,59,7812,1,166,4,4,99,101,105,111,7824,7829,7834,7846,114,59,3,55349,56503,109,105,59,1,8271,109,4,2,59,101,7841,7843,1,8765,59,1,8909,108,4,3,59,98,104,7855,7857,7860,1,92,59,1,10693,115,117,98,59,1,10184,4,2,108,109,7872,7885,108,4,2,59,101,7879,7881,1,8226,116,59,1,8226,112,4,3,59,69,101,7894,7896,7899,1,8782,59,1,10926,4,2,59,113,7905,7907,1,8783,59,1,8783,4,15,97,99,100,101,102,104,105,108,111,114,115,116,117,119,121,7942,8021,8075,8080,8121,8126,8157,8279,8295,8430,8446,8485,8491,8707,8726,4,3,99,112,114,7950,7956,8007,117,116,101,59,1,263,4,6,59,97,98,99,100,115,7970,7972,7977,7984,7998,8003,1,8745,110,100,59,1,10820,114,99,117,112,59,1,10825,4,2,97,117,7990,7994,112,59,1,10827,112,59,1,10823,111,116,59,1,10816,59,3,8745,65024,4,2,101,111,8013,8017,116,59,1,8257,110,59,1,711,4,4,97,101,105,117,8031,8046,8056,8061,4,2,112,114,8037,8041,115,59,1,10829,111,110,59,1,269,100,105,108,5,231,1,59,8054,1,231,114,99,59,1,265,112,115,4,2,59,115,8069,8071,1,10828,109,59,1,10832,111,116,59,1,267,4,3,100,109,110,8088,8097,8104,105,108,5,184,1,59,8095,1,184,112,116,121,118,59,1,10674,116,5,162,2,59,101,8112,8114,1,162,114,100,111,116,59,1,183,114,59,3,55349,56608,4,3,99,101,105,8134,8138,8154,121,59,1,1095,99,107,4,2,59,109,8146,8148,1,10003,97,114,107,59,1,10003,59,1,967,114,4,7,59,69,99,101,102,109,115,8174,8176,8179,8258,8261,8268,8273,1,9675,59,1,10691,4,3,59,101,108,8187,8189,8193,1,710,113,59,1,8791,101,4,2,97,100,8200,8223,114,114,111,119,4,2,108,114,8210,8216,101,102,116,59,1,8634,105,103,104,116,59,1,8635,4,5,82,83,97,99,100,8235,8238,8241,8246,8252,59,1,174,59,1,9416,115,116,59,1,8859,105,114,99,59,1,8858,97,115,104,59,1,8861,59,1,8791,110,105,110,116,59,1,10768,105,100,59,1,10991,99,105,114,59,1,10690,117,98,115,4,2,59,117,8288,8290,1,9827,105,116,59,1,9827,4,4,108,109,110,112,8305,8326,8376,8400,111,110,4,2,59,101,8313,8315,1,58,4,2,59,113,8321,8323,1,8788,59,1,8788,4,2,109,112,8332,8344,97,4,2,59,116,8339,8341,1,44,59,1,64,4,3,59,102,108,8352,8354,8358,1,8705,110,59,1,8728,101,4,2,109,120,8365,8371,101,110,116,59,1,8705,101,115,59,1,8450,4,2,103,105,8382,8395,4,2,59,100,8388,8390,1,8773,111,116,59,1,10861,110,116,59,1,8750,4,3,102,114,121,8408,8412,8417,59,3,55349,56660,111,100,59,1,8720,5,169,2,59,115,8424,8426,1,169,114,59,1,8471,4,2,97,111,8436,8441,114,114,59,1,8629,115,115,59,1,10007,4,2,99,117,8452,8457,114,59,3,55349,56504,4,2,98,112,8463,8474,4,2,59,101,8469,8471,1,10959,59,1,10961,4,2,59,101,8480,8482,1,10960,59,1,10962,100,111,116,59,1,8943,4,7,100,101,108,112,114,118,119,8507,8522,8536,8550,8600,8697,8702,97,114,114,4,2,108,114,8516,8519,59,1,10552,59,1,10549,4,2,112,115,8528,8532,114,59,1,8926,99,59,1,8927,97,114,114,4,2,59,112,8545,8547,1,8630,59,1,10557,4,6,59,98,99,100,111,115,8564,8566,8573,8587,8592,8596,1,8746,114,99,97,112,59,1,10824,4,2,97,117,8579,8583,112,59,1,10822,112,59,1,10826,111,116,59,1,8845,114,59,1,10821,59,3,8746,65024,4,4,97,108,114,118,8610,8623,8663,8672,114,114,4,2,59,109,8618,8620,1,8631,59,1,10556,121,4,3,101,118,119,8632,8651,8656,113,4,2,112,115,8639,8645,114,101,99,59,1,8926,117,99,99,59,1,8927,101,101,59,1,8910,101,100,103,101,59,1,8911,101,110,5,164,1,59,8670,1,164,101,97,114,114,111,119,4,2,108,114,8684,8690,101,102,116,59,1,8630,105,103,104,116,59,1,8631,101,101,59,1,8910,101,100,59,1,8911,4,2,99,105,8713,8721,111,110,105,110,116,59,1,8754,110,116,59,1,8753,108,99,116,121,59,1,9005,4,19,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,8773,8778,8783,8821,8839,8854,8887,8914,8930,8944,9036,9041,9058,9197,9227,9258,9281,9297,9305,114,114,59,1,8659,97,114,59,1,10597,4,4,103,108,114,115,8793,8799,8805,8809,103,101,114,59,1,8224,101,116,104,59,1,8504,114,59,1,8595,104,4,2,59,118,8816,8818,1,8208,59,1,8867,4,2,107,108,8827,8834,97,114,111,119,59,1,10511,97,99,59,1,733,4,2,97,121,8845,8851,114,111,110,59,1,271,59,1,1076,4,3,59,97,111,8862,8864,8880,1,8518,4,2,103,114,8870,8876,103,101,114,59,1,8225,114,59,1,8650,116,115,101,113,59,1,10871,4,3,103,108,109,8895,8902,8907,5,176,1,59,8900,1,176,116,97,59,1,948,112,116,121,118,59,1,10673,4,2,105,114,8920,8926,115,104,116,59,1,10623,59,3,55349,56609,97,114,4,2,108,114,8938,8941,59,1,8643,59,1,8642,4,5,97,101,103,115,118,8956,8986,8989,8996,9001,109,4,3,59,111,115,8965,8967,8983,1,8900,110,100,4,2,59,115,8975,8977,1,8900,117,105,116,59,1,9830,59,1,9830,59,1,168,97,109,109,97,59,1,989,105,110,59,1,8946,4,3,59,105,111,9009,9011,9031,1,247,100,101,5,247,2,59,111,9020,9022,1,247,110,116,105,109,101,115,59,1,8903,110,120,59,1,8903,99,121,59,1,1106,99,4,2,111,114,9048,9053,114,110,59,1,8990,111,112,59,1,8973,4,5,108,112,116,117,119,9070,9076,9081,9130,9144,108,97,114,59,1,36,102,59,3,55349,56661,4,5,59,101,109,112,115,9093,9095,9109,9116,9122,1,729,113,4,2,59,100,9102,9104,1,8784,111,116,59,1,8785,105,110,117,115,59,1,8760,108,117,115,59,1,8724,113,117,97,114,101,59,1,8865,98,108,101,98,97,114,119,101,100,103,101,59,1,8966,110,4,3,97,100,104,9153,9160,9172,114,114,111,119,59,1,8595,111,119,110,97,114,114,111,119,115,59,1,8650,97,114,112,111,111,110,4,2,108,114,9184,9190,101,102,116,59,1,8643,105,103,104,116,59,1,8642,4,2,98,99,9203,9211,107,97,114,111,119,59,1,10512,4,2,111,114,9217,9222,114,110,59,1,8991,111,112,59,1,8972,4,3,99,111,116,9235,9248,9252,4,2,114,121,9241,9245,59,3,55349,56505,59,1,1109,108,59,1,10742,114,111,107,59,1,273,4,2,100,114,9264,9269,111,116,59,1,8945,105,4,2,59,102,9276,9278,1,9663,59,1,9662,4,2,97,104,9287,9292,114,114,59,1,8693,97,114,59,1,10607,97,110,103,108,101,59,1,10662,4,2,99,105,9311,9315,121,59,1,1119,103,114,97,114,114,59,1,10239,4,18,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,9361,9376,9398,9439,9444,9447,9462,9495,9531,9585,9598,9614,9659,9755,9771,9792,9808,9826,4,2,68,111,9367,9372,111,116,59,1,10871,116,59,1,8785,4,2,99,115,9382,9392,117,116,101,5,233,1,59,9390,1,233,116,101,114,59,1,10862,4,4,97,105,111,121,9408,9414,9430,9436,114,111,110,59,1,283,114,4,2,59,99,9421,9423,1,8790,5,234,1,59,9428,1,234,108,111,110,59,1,8789,59,1,1101,111,116,59,1,279,59,1,8519,4,2,68,114,9453,9458,111,116,59,1,8786,59,3,55349,56610,4,3,59,114,115,9470,9472,9482,1,10906,97,118,101,5,232,1,59,9480,1,232,4,2,59,100,9488,9490,1,10902,111,116,59,1,10904,4,4,59,105,108,115,9505,9507,9515,9518,1,10905,110,116,101,114,115,59,1,9191,59,1,8467,4,2,59,100,9524,9526,1,10901,111,116,59,1,10903,4,3,97,112,115,9539,9544,9564,99,114,59,1,275,116,121,4,3,59,115,118,9554,9556,9561,1,8709,101,116,59,1,8709,59,1,8709,112,4,2,49,59,9571,9583,4,2,51,52,9577,9580,59,1,8196,59,1,8197,1,8195,4,2,103,115,9591,9594,59,1,331,112,59,1,8194,4,2,103,112,9604,9609,111,110,59,1,281,102,59,3,55349,56662,4,3,97,108,115,9622,9635,9640,114,4,2,59,115,9629,9631,1,8917,108,59,1,10723,117,115,59,1,10865,105,4,3,59,108,118,9649,9651,9656,1,949,111,110,59,1,949,59,1,1013,4,4,99,115,117,118,9669,9686,9716,9747,4,2,105,111,9675,9680,114,99,59,1,8790,108,111,110,59,1,8789,4,2,105,108,9692,9696,109,59,1,8770,97,110,116,4,2,103,108,9705,9710,116,114,59,1,10902,101,115,115,59,1,10901,4,3,97,101,105,9724,9729,9734,108,115,59,1,61,115,116,59,1,8799,118,4,2,59,68,9741,9743,1,8801,68,59,1,10872,112,97,114,115,108,59,1,10725,4,2,68,97,9761,9766,111,116,59,1,8787,114,114,59,1,10609,4,3,99,100,105,9779,9783,9788,114,59,1,8495,111,116,59,1,8784,109,59,1,8770,4,2,97,104,9798,9801,59,1,951,5,240,1,59,9806,1,240,4,2,109,114,9814,9822,108,5,235,1,59,9820,1,235,111,59,1,8364,4,3,99,105,112,9834,9838,9843,108,59,1,33,115,116,59,1,8707,4,2,101,111,9849,9859,99,116,97,116,105,111,110,59,1,8496,110,101,110,116,105,97,108,101,59,1,8519,4,12,97,99,101,102,105,106,108,110,111,112,114,115,9896,9910,9914,9921,9954,9960,9967,9989,9994,10027,10036,10164,108,108,105,110,103,100,111,116,115,101,113,59,1,8786,121,59,1,1092,109,97,108,101,59,1,9792,4,3,105,108,114,9929,9935,9950,108,105,103,59,1,64259,4,2,105,108,9941,9945,103,59,1,64256,105,103,59,1,64260,59,3,55349,56611,108,105,103,59,1,64257,108,105,103,59,3,102,106,4,3,97,108,116,9975,9979,9984,116,59,1,9837,105,103,59,1,64258,110,115,59,1,9649,111,102,59,1,402,4,2,112,114,10000,10005,102,59,3,55349,56663,4,2,97,107,10011,10016,108,108,59,1,8704,4,2,59,118,10022,10024,1,8916,59,1,10969,97,114,116,105,110,116,59,1,10765,4,2,97,111,10042,10159,4,2,99,115,10048,10155,4,6,49,50,51,52,53,55,10062,10102,10114,10135,10139,10151,4,6,50,51,52,53,54,56,10076,10083,10086,10093,10096,10099,5,189,1,59,10081,1,189,59,1,8531,5,188,1,59,10091,1,188,59,1,8533,59,1,8537,59,1,8539,4,2,51,53,10108,10111,59,1,8532,59,1,8534,4,3,52,53,56,10122,10129,10132,5,190,1,59,10127,1,190,59,1,8535,59,1,8540,53,59,1,8536,4,2,54,56,10145,10148,59,1,8538,59,1,8541,56,59,1,8542,108,59,1,8260,119,110,59,1,8994,99,114,59,3,55349,56507,4,17,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,10206,10217,10247,10254,10268,10273,10358,10363,10374,10380,10385,10406,10458,10464,10470,10497,10610,4,2,59,108,10212,10214,1,8807,59,1,10892,4,3,99,109,112,10225,10231,10244,117,116,101,59,1,501,109,97,4,2,59,100,10239,10241,1,947,59,1,989,59,1,10886,114,101,118,101,59,1,287,4,2,105,121,10260,10265,114,99,59,1,285,59,1,1075,111,116,59,1,289,4,4,59,108,113,115,10283,10285,10288,10308,1,8805,59,1,8923,4,3,59,113,115,10296,10298,10301,1,8805,59,1,8807,108,97,110,116,59,1,10878,4,4,59,99,100,108,10318,10320,10324,10345,1,10878,99,59,1,10921,111,116,4,2,59,111,10332,10334,1,10880,4,2,59,108,10340,10342,1,10882,59,1,10884,4,2,59,101,10351,10354,3,8923,65024,115,59,1,10900,114,59,3,55349,56612,4,2,59,103,10369,10371,1,8811,59,1,8921,109,101,108,59,1,8503,99,121,59,1,1107,4,4,59,69,97,106,10395,10397,10400,10403,1,8823,59,1,10898,59,1,10917,59,1,10916,4,4,69,97,101,115,10416,10419,10434,10453,59,1,8809,112,4,2,59,112,10426,10428,1,10890,114,111,120,59,1,10890,4,2,59,113,10440,10442,1,10888,4,2,59,113,10448,10450,1,10888,59,1,8809,105,109,59,1,8935,112,102,59,3,55349,56664,97,118,101,59,1,96,4,2,99,105,10476,10480,114,59,1,8458,109,4,3,59,101,108,10489,10491,10494,1,8819,59,1,10894,59,1,10896,5,62,6,59,99,100,108,113,114,10512,10514,10527,10532,10538,10545,1,62,4,2,99,105,10520,10523,59,1,10919,114,59,1,10874,111,116,59,1,8919,80,97,114,59,1,10645,117,101,115,116,59,1,10876,4,5,97,100,101,108,115,10557,10574,10579,10599,10605,4,2,112,114,10563,10570,112,114,111,120,59,1,10886,114,59,1,10616,111,116,59,1,8919,113,4,2,108,113,10586,10592,101,115,115,59,1,8923,108,101,115,115,59,1,10892,101,115,115,59,1,8823,105,109,59,1,8819,4,2,101,110,10616,10626,114,116,110,101,113,113,59,3,8809,65024,69,59,3,8809,65024,4,10,65,97,98,99,101,102,107,111,115,121,10653,10658,10713,10718,10724,10760,10765,10786,10850,10875,114,114,59,1,8660,4,4,105,108,109,114,10668,10674,10678,10684,114,115,112,59,1,8202,102,59,1,189,105,108,116,59,1,8459,4,2,100,114,10690,10695,99,121,59,1,1098,4,3,59,99,119,10703,10705,10710,1,8596,105,114,59,1,10568,59,1,8621,97,114,59,1,8463,105,114,99,59,1,293,4,3,97,108,114,10732,10748,10754,114,116,115,4,2,59,117,10741,10743,1,9829,105,116,59,1,9829,108,105,112,59,1,8230,99,111,110,59,1,8889,114,59,3,55349,56613,115,4,2,101,119,10772,10779,97,114,111,119,59,1,10533,97,114,111,119,59,1,10534,4,5,97,109,111,112,114,10798,10803,10809,10839,10844,114,114,59,1,8703,116,104,116,59,1,8763,107,4,2,108,114,10816,10827,101,102,116,97,114,114,111,119,59,1,8617,105,103,104,116,97,114,114,111,119,59,1,8618,102,59,3,55349,56665,98,97,114,59,1,8213,4,3,99,108,116,10858,10863,10869,114,59,3,55349,56509,97,115,104,59,1,8463,114,111,107,59,1,295,4,2,98,112,10881,10887,117,108,108,59,1,8259,104,101,110,59,1,8208,4,15,97,99,101,102,103,105,106,109,110,111,112,113,115,116,117,10925,10936,10958,10977,10990,11001,11039,11045,11101,11192,11220,11226,11237,11285,11299,99,117,116,101,5,237,1,59,10934,1,237,4,3,59,105,121,10944,10946,10955,1,8291,114,99,5,238,1,59,10953,1,238,59,1,1080,4,2,99,120,10964,10968,121,59,1,1077,99,108,5,161,1,59,10975,1,161,4,2,102,114,10983,10986,59,1,8660,59,3,55349,56614,114,97,118,101,5,236,1,59,10999,1,236,4,4,59,105,110,111,11011,11013,11028,11034,1,8520,4,2,105,110,11019,11024,110,116,59,1,10764,116,59,1,8749,102,105,110,59,1,10716,116,97,59,1,8489,108,105,103,59,1,307,4,3,97,111,112,11053,11092,11096,4,3,99,103,116,11061,11065,11088,114,59,1,299,4,3,101,108,112,11073,11076,11082,59,1,8465,105,110,101,59,1,8464,97,114,116,59,1,8465,104,59,1,305,102,59,1,8887,101,100,59,1,437,4,5,59,99,102,111,116,11113,11115,11121,11136,11142,1,8712,97,114,101,59,1,8453,105,110,4,2,59,116,11129,11131,1,8734,105,101,59,1,10717,100,111,116,59,1,305,4,5,59,99,101,108,112,11154,11156,11161,11179,11186,1,8747,97,108,59,1,8890,4,2,103,114,11167,11173,101,114,115,59,1,8484,99,97,108,59,1,8890,97,114,104,107,59,1,10775,114,111,100,59,1,10812,4,4,99,103,112,116,11202,11206,11211,11216,121,59,1,1105,111,110,59,1,303,102,59,3,55349,56666,97,59,1,953,114,111,100,59,1,10812,117,101,115,116,5,191,1,59,11235,1,191,4,2,99,105,11243,11248,114,59,3,55349,56510,110,4,5,59,69,100,115,118,11261,11263,11266,11271,11282,1,8712,59,1,8953,111,116,59,1,8949,4,2,59,118,11277,11279,1,8948,59,1,8947,59,1,8712,4,2,59,105,11291,11293,1,8290,108,100,101,59,1,297,4,2,107,109,11305,11310,99,121,59,1,1110,108,5,239,1,59,11316,1,239,4,6,99,102,109,111,115,117,11332,11346,11351,11357,11363,11380,4,2,105,121,11338,11343,114,99,59,1,309,59,1,1081,114,59,3,55349,56615,97,116,104,59,1,567,112,102,59,3,55349,56667,4,2,99,101,11369,11374,114,59,3,55349,56511,114,99,121,59,1,1112,107,99,121,59,1,1108,4,8,97,99,102,103,104,106,111,115,11404,11418,11433,11438,11445,11450,11455,11461,112,112,97,4,2,59,118,11413,11415,1,954,59,1,1008,4,2,101,121,11424,11430,100,105,108,59,1,311,59,1,1082,114,59,3,55349,56616,114,101,101,110,59,1,312,99,121,59,1,1093,99,121,59,1,1116,112,102,59,3,55349,56668,99,114,59,3,55349,56512,4,23,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,11515,11538,11544,11555,11560,11721,11780,11818,11868,12136,12160,12171,12203,12208,12246,12275,12327,12509,12523,12569,12641,12732,12752,4,3,97,114,116,11523,11528,11532,114,114,59,1,8666,114,59,1,8656,97,105,108,59,1,10523,97,114,114,59,1,10510,4,2,59,103,11550,11552,1,8806,59,1,10891,97,114,59,1,10594,4,9,99,101,103,109,110,112,113,114,116,11580,11586,11594,11600,11606,11624,11627,11636,11694,117,116,101,59,1,314,109,112,116,121,118,59,1,10676,114,97,110,59,1,8466,98,100,97,59,1,955,103,4,3,59,100,108,11615,11617,11620,1,10216,59,1,10641,101,59,1,10216,59,1,10885,117,111,5,171,1,59,11634,1,171,114,4,8,59,98,102,104,108,112,115,116,11655,11657,11669,11673,11677,11681,11685,11690,1,8592,4,2,59,102,11663,11665,1,8676,115,59,1,10527,115,59,1,10525,107,59,1,8617,112,59,1,8619,108,59,1,10553,105,109,59,1,10611,108,59,1,8610,4,3,59,97,101,11702,11704,11709,1,10923,105,108,59,1,10521,4,2,59,115,11715,11717,1,10925,59,3,10925,65024,4,3,97,98,114,11729,11734,11739,114,114,59,1,10508,114,107,59,1,10098,4,2,97,107,11745,11758,99,4,2,101,107,11752,11755,59,1,123,59,1,91,4,2,101,115,11764,11767,59,1,10635,108,4,2,100,117,11774,11777,59,1,10639,59,1,10637,4,4,97,101,117,121,11790,11796,11811,11815,114,111,110,59,1,318,4,2,100,105,11802,11807,105,108,59,1,316,108,59,1,8968,98,59,1,123,59,1,1083,4,4,99,113,114,115,11828,11832,11845,11864,97,59,1,10550,117,111,4,2,59,114,11840,11842,1,8220,59,1,8222,4,2,100,117,11851,11857,104,97,114,59,1,10599,115,104,97,114,59,1,10571,104,59,1,8626,4,5,59,102,103,113,115,11880,11882,12008,12011,12031,1,8804,116,4,5,97,104,108,114,116,11895,11913,11935,11947,11996,114,114,111,119,4,2,59,116,11905,11907,1,8592,97,105,108,59,1,8610,97,114,112,111,111,110,4,2,100,117,11925,11931,111,119,110,59,1,8637,112,59,1,8636,101,102,116,97,114,114,111,119,115,59,1,8647,105,103,104,116,4,3,97,104,115,11959,11974,11984,114,114,111,119,4,2,59,115,11969,11971,1,8596,59,1,8646,97,114,112,111,111,110,115,59,1,8651,113,117,105,103,97,114,114,111,119,59,1,8621,104,114,101,101,116,105,109,101,115,59,1,8907,59,1,8922,4,3,59,113,115,12019,12021,12024,1,8804,59,1,8806,108,97,110,116,59,1,10877,4,5,59,99,100,103,115,12043,12045,12049,12070,12083,1,10877,99,59,1,10920,111,116,4,2,59,111,12057,12059,1,10879,4,2,59,114,12065,12067,1,10881,59,1,10883,4,2,59,101,12076,12079,3,8922,65024,115,59,1,10899,4,5,97,100,101,103,115,12095,12103,12108,12126,12131,112,112,114,111,120,59,1,10885,111,116,59,1,8918,113,4,2,103,113,12115,12120,116,114,59,1,8922,103,116,114,59,1,10891,116,114,59,1,8822,105,109,59,1,8818,4,3,105,108,114,12144,12150,12156,115,104,116,59,1,10620,111,111,114,59,1,8970,59,3,55349,56617,4,2,59,69,12166,12168,1,8822,59,1,10897,4,2,97,98,12177,12198,114,4,2,100,117,12184,12187,59,1,8637,4,2,59,108,12193,12195,1,8636,59,1,10602,108,107,59,1,9604,99,121,59,1,1113,4,5,59,97,99,104,116,12220,12222,12227,12235,12241,1,8810,114,114,59,1,8647,111,114,110,101,114,59,1,8990,97,114,100,59,1,10603,114,105,59,1,9722,4,2,105,111,12252,12258,100,111,116,59,1,320,117,115,116,4,2,59,97,12267,12269,1,9136,99,104,101,59,1,9136,4,4,69,97,101,115,12285,12288,12303,12322,59,1,8808,112,4,2,59,112,12295,12297,1,10889,114,111,120,59,1,10889,4,2,59,113,12309,12311,1,10887,4,2,59,113,12317,12319,1,10887,59,1,8808,105,109,59,1,8934,4,8,97,98,110,111,112,116,119,122,12345,12359,12364,12421,12446,12467,12474,12490,4,2,110,114,12351,12355,103,59,1,10220,114,59,1,8701,114,107,59,1,10214,103,4,3,108,109,114,12373,12401,12409,101,102,116,4,2,97,114,12382,12389,114,114,111,119,59,1,10229,105,103,104,116,97,114,114,111,119,59,1,10231,97,112,115,116,111,59,1,10236,105,103,104,116,97,114,114,111,119,59,1,10230,112,97,114,114,111,119,4,2,108,114,12433,12439,101,102,116,59,1,8619,105,103,104,116,59,1,8620,4,3,97,102,108,12454,12458,12462,114,59,1,10629,59,3,55349,56669,117,115,59,1,10797,105,109,101,115,59,1,10804,4,2,97,98,12480,12485,115,116,59,1,8727,97,114,59,1,95,4,3,59,101,102,12498,12500,12506,1,9674,110,103,101,59,1,9674,59,1,10731,97,114,4,2,59,108,12517,12519,1,40,116,59,1,10643,4,5,97,99,104,109,116,12535,12540,12548,12561,12564,114,114,59,1,8646,111,114,110,101,114,59,1,8991,97,114,4,2,59,100,12556,12558,1,8651,59,1,10605,59,1,8206,114,105,59,1,8895,4,6,97,99,104,105,113,116,12583,12589,12594,12597,12614,12635,113,117,111,59,1,8249,114,59,3,55349,56513,59,1,8624,109,4,3,59,101,103,12606,12608,12611,1,8818,59,1,10893,59,1,10895,4,2,98,117,12620,12623,59,1,91,111,4,2,59,114,12630,12632,1,8216,59,1,8218,114,111,107,59,1,322,5,60,8,59,99,100,104,105,108,113,114,12660,12662,12675,12680,12686,12692,12698,12705,1,60,4,2,99,105,12668,12671,59,1,10918,114,59,1,10873,111,116,59,1,8918,114,101,101,59,1,8907,109,101,115,59,1,8905,97,114,114,59,1,10614,117,101,115,116,59,1,10875,4,2,80,105,12711,12716,97,114,59,1,10646,4,3,59,101,102,12724,12726,12729,1,9667,59,1,8884,59,1,9666,114,4,2,100,117,12739,12746,115,104,97,114,59,1,10570,104,97,114,59,1,10598,4,2,101,110,12758,12768,114,116,110,101,113,113,59,3,8808,65024,69,59,3,8808,65024,4,14,68,97,99,100,101,102,104,105,108,110,111,112,115,117,12803,12809,12893,12908,12914,12928,12933,12937,13011,13025,13032,13049,13052,13069,68,111,116,59,1,8762,4,4,99,108,112,114,12819,12827,12849,12887,114,5,175,1,59,12825,1,175,4,2,101,116,12833,12836,59,1,9794,4,2,59,101,12842,12844,1,10016,115,101,59,1,10016,4,2,59,115,12855,12857,1,8614,116,111,4,4,59,100,108,117,12869,12871,12877,12883,1,8614,111,119,110,59,1,8615,101,102,116,59,1,8612,112,59,1,8613,107,101,114,59,1,9646,4,2,111,121,12899,12905,109,109,97,59,1,10793,59,1,1084,97,115,104,59,1,8212,97,115,117,114,101,100,97,110,103,108,101,59,1,8737,114,59,3,55349,56618,111,59,1,8487,4,3,99,100,110,12945,12954,12985,114,111,5,181,1,59,12952,1,181,4,4,59,97,99,100,12964,12966,12971,12976,1,8739,115,116,59,1,42,105,114,59,1,10992,111,116,5,183,1,59,12983,1,183,117,115,4,3,59,98,100,12995,12997,13000,1,8722,59,1,8863,4,2,59,117,13006,13008,1,8760,59,1,10794,4,2,99,100,13017,13021,112,59,1,10971,114,59,1,8230,112,108,117,115,59,1,8723,4,2,100,112,13038,13044,101,108,115,59,1,8871,102,59,3,55349,56670,59,1,8723,4,2,99,116,13058,13063,114,59,3,55349,56514,112,111,115,59,1,8766,4,3,59,108,109,13077,13079,13087,1,956,116,105,109,97,112,59,1,8888,97,112,59,1,8888,4,24,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,13142,13165,13217,13229,13247,13330,13359,13414,13420,13508,13513,13579,13602,13626,13631,13762,13767,13855,13936,13995,14214,14285,14312,14432,4,2,103,116,13148,13152,59,3,8921,824,4,2,59,118,13158,13161,3,8811,8402,59,3,8811,824,4,3,101,108,116,13173,13200,13204,102,116,4,2,97,114,13181,13188,114,114,111,119,59,1,8653,105,103,104,116,97,114,114,111,119,59,1,8654,59,3,8920,824,4,2,59,118,13210,13213,3,8810,8402,59,3,8810,824,105,103,104,116,97,114,114,111,119,59,1,8655,4,2,68,100,13235,13241,97,115,104,59,1,8879,97,115,104,59,1,8878,4,5,98,99,110,112,116,13259,13264,13270,13275,13308,108,97,59,1,8711,117,116,101,59,1,324,103,59,3,8736,8402,4,5,59,69,105,111,112,13287,13289,13293,13298,13302,1,8777,59,3,10864,824,100,59,3,8779,824,115,59,1,329,114,111,120,59,1,8777,117,114,4,2,59,97,13316,13318,1,9838,108,4,2,59,115,13325,13327,1,9838,59,1,8469,4,2,115,117,13336,13344,112,5,160,1,59,13342,1,160,109,112,4,2,59,101,13352,13355,3,8782,824,59,3,8783,824,4,5,97,101,111,117,121,13371,13385,13391,13407,13411,4,2,112,114,13377,13380,59,1,10819,111,110,59,1,328,100,105,108,59,1,326,110,103,4,2,59,100,13399,13401,1,8775,111,116,59,3,10861,824,112,59,1,10818,59,1,1085,97,115,104,59,1,8211,4,7,59,65,97,100,113,115,120,13436,13438,13443,13466,13472,13478,13494,1,8800,114,114,59,1,8663,114,4,2,104,114,13450,13454,107,59,1,10532,4,2,59,111,13460,13462,1,8599,119,59,1,8599,111,116,59,3,8784,824,117,105,118,59,1,8802,4,2,101,105,13484,13489,97,114,59,1,10536,109,59,3,8770,824,105,115,116,4,2,59,115,13503,13505,1,8708,59,1,8708,114,59,3,55349,56619,4,4,69,101,115,116,13523,13527,13563,13568,59,3,8807,824,4,3,59,113,115,13535,13537,13559,1,8817,4,3,59,113,115,13545,13547,13551,1,8817,59,3,8807,824,108,97,110,116,59,3,10878,824,59,3,10878,824,105,109,59,1,8821,4,2,59,114,13574,13576,1,8815,59,1,8815,4,3,65,97,112,13587,13592,13597,114,114,59,1,8654,114,114,59,1,8622,97,114,59,1,10994,4,3,59,115,118,13610,13612,13623,1,8715,4,2,59,100,13618,13620,1,8956,59,1,8954,59,1,8715,99,121,59,1,1114,4,7,65,69,97,100,101,115,116,13647,13652,13656,13661,13665,13737,13742,114,114,59,1,8653,59,3,8806,824,114,114,59,1,8602,114,59,1,8229,4,4,59,102,113,115,13675,13677,13703,13725,1,8816,116,4,2,97,114,13684,13691,114,114,111,119,59,1,8602,105,103,104,116,97,114,114,111,119,59,1,8622,4,3,59,113,115,13711,13713,13717,1,8816,59,3,8806,824,108,97,110,116,59,3,10877,824,4,2,59,115,13731,13734,3,10877,824,59,1,8814,105,109,59,1,8820,4,2,59,114,13748,13750,1,8814,105,4,2,59,101,13757,13759,1,8938,59,1,8940,105,100,59,1,8740,4,2,112,116,13773,13778,102,59,3,55349,56671,5,172,3,59,105,110,13787,13789,13829,1,172,110,4,4,59,69,100,118,13800,13802,13806,13812,1,8713,59,3,8953,824,111,116,59,3,8949,824,4,3,97,98,99,13820,13823,13826,59,1,8713,59,1,8951,59,1,8950,105,4,2,59,118,13836,13838,1,8716,4,3,97,98,99,13846,13849,13852,59,1,8716,59,1,8958,59,1,8957,4,3,97,111,114,13863,13892,13899,114,4,4,59,97,115,116,13874,13876,13883,13888,1,8742,108,108,101,108,59,1,8742,108,59,3,11005,8421,59,3,8706,824,108,105,110,116,59,1,10772,4,3,59,99,101,13907,13909,13914,1,8832,117,101,59,1,8928,4,2,59,99,13920,13923,3,10927,824,4,2,59,101,13929,13931,1,8832,113,59,3,10927,824,4,4,65,97,105,116,13946,13951,13971,13982,114,114,59,1,8655,114,114,4,3,59,99,119,13961,13963,13967,1,8603,59,3,10547,824,59,3,8605,824,103,104,116,97,114,114,111,119,59,1,8603,114,105,4,2,59,101,13990,13992,1,8939,59,1,8941,4,7,99,104,105,109,112,113,117,14011,14036,14060,14080,14085,14090,14106,4,4,59,99,101,114,14021,14023,14028,14032,1,8833,117,101,59,1,8929,59,3,10928,824,59,3,55349,56515,111,114,116,4,2,109,112,14045,14050,105,100,59,1,8740,97,114,97,108,108,101,108,59,1,8742,109,4,2,59,101,14067,14069,1,8769,4,2,59,113,14075,14077,1,8772,59,1,8772,105,100,59,1,8740,97,114,59,1,8742,115,117,4,2,98,112,14098,14102,101,59,1,8930,101,59,1,8931,4,3,98,99,112,14114,14157,14171,4,4,59,69,101,115,14124,14126,14130,14133,1,8836,59,3,10949,824,59,1,8840,101,116,4,2,59,101,14141,14144,3,8834,8402,113,4,2,59,113,14151,14153,1,8840,59,3,10949,824,99,4,2,59,101,14164,14166,1,8833,113,59,3,10928,824,4,4,59,69,101,115,14181,14183,14187,14190,1,8837,59,3,10950,824,59,1,8841,101,116,4,2,59,101,14198,14201,3,8835,8402,113,4,2,59,113,14208,14210,1,8841,59,3,10950,824,4,4,103,105,108,114,14224,14228,14238,14242,108,59,1,8825,108,100,101,5,241,1,59,14236,1,241,103,59,1,8824,105,97,110,103,108,101,4,2,108,114,14254,14269,101,102,116,4,2,59,101,14263,14265,1,8938,113,59,1,8940,105,103,104,116,4,2,59,101,14279,14281,1,8939,113,59,1,8941,4,2,59,109,14291,14293,1,957,4,3,59,101,115,14301,14303,14308,1,35,114,111,59,1,8470,112,59,1,8199,4,9,68,72,97,100,103,105,108,114,115,14332,14338,14344,14349,14355,14369,14376,14408,14426,97,115,104,59,1,8877,97,114,114,59,1,10500,112,59,3,8781,8402,97,115,104,59,1,8876,4,2,101,116,14361,14365,59,3,8805,8402,59,3,62,8402,110,102,105,110,59,1,10718,4,3,65,101,116,14384,14389,14393,114,114,59,1,10498,59,3,8804,8402,4,2,59,114,14399,14402,3,60,8402,105,101,59,3,8884,8402,4,2,65,116,14414,14419,114,114,59,1,10499,114,105,101,59,3,8885,8402,105,109,59,3,8764,8402,4,3,65,97,110,14440,14445,14468,114,114,59,1,8662,114,4,2,104,114,14452,14456,107,59,1,10531,4,2,59,111,14462,14464,1,8598,119,59,1,8598,101,97,114,59,1,10535,4,18,83,97,99,100,101,102,103,104,105,108,109,111,112,114,115,116,117,118,14512,14515,14535,14560,14597,14603,14618,14643,14657,14662,14701,14741,14747,14769,14851,14877,14907,14916,59,1,9416,4,2,99,115,14521,14531,117,116,101,5,243,1,59,14529,1,243,116,59,1,8859,4,2,105,121,14541,14557,114,4,2,59,99,14548,14550,1,8858,5,244,1,59,14555,1,244,59,1,1086,4,5,97,98,105,111,115,14572,14577,14583,14587,14591,115,104,59,1,8861,108,97,99,59,1,337,118,59,1,10808,116,59,1,8857,111,108,100,59,1,10684,108,105,103,59,1,339,4,2,99,114,14609,14614,105,114,59,1,10687,59,3,55349,56620,4,3,111,114,116,14626,14630,14640,110,59,1,731,97,118,101,5,242,1,59,14638,1,242,59,1,10689,4,2,98,109,14649,14654,97,114,59,1,10677,59,1,937,110,116,59,1,8750,4,4,97,99,105,116,14672,14677,14693,14698,114,114,59,1,8634,4,2,105,114,14683,14687,114,59,1,10686,111,115,115,59,1,10683,110,101,59,1,8254,59,1,10688,4,3,97,101,105,14709,14714,14719,99,114,59,1,333,103,97,59,1,969,4,3,99,100,110,14727,14733,14736,114,111,110,59,1,959,59,1,10678,117,115,59,1,8854,112,102,59,3,55349,56672,4,3,97,101,108,14755,14759,14764,114,59,1,10679,114,112,59,1,10681,117,115,59,1,8853,4,7,59,97,100,105,111,115,118,14785,14787,14792,14831,14837,14841,14848,1,8744,114,114,59,1,8635,4,4,59,101,102,109,14802,14804,14817,14824,1,10845,114,4,2,59,111,14811,14813,1,8500,102,59,1,8500,5,170,1,59,14822,1,170,5,186,1,59,14829,1,186,103,111,102,59,1,8886,114,59,1,10838,108,111,112,101,59,1,10839,59,1,10843,4,3,99,108,111,14859,14863,14873,114,59,1,8500,97,115,104,5,248,1,59,14871,1,248,108,59,1,8856,105,4,2,108,109,14884,14893,100,101,5,245,1,59,14891,1,245,101,115,4,2,59,97,14901,14903,1,8855,115,59,1,10806,109,108,5,246,1,59,14914,1,246,98,97,114,59,1,9021,4,12,97,99,101,102,104,105,108,109,111,114,115,117,14948,14992,14996,15033,15038,15068,15090,15189,15192,15222,15427,15441,114,4,4,59,97,115,116,14959,14961,14976,14989,1,8741,5,182,2,59,108,14968,14970,1,182,108,101,108,59,1,8741,4,2,105,108,14982,14986,109,59,1,10995,59,1,11005,59,1,8706,121,59,1,1087,114,4,5,99,105,109,112,116,15009,15014,15019,15024,15027,110,116,59,1,37,111,100,59,1,46,105,108,59,1,8240,59,1,8869,101,110,107,59,1,8241,114,59,3,55349,56621,4,3,105,109,111,15046,15057,15063,4,2,59,118,15052,15054,1,966,59,1,981,109,97,116,59,1,8499,110,101,59,1,9742,4,3,59,116,118,15076,15078,15087,1,960,99,104,102,111,114,107,59,1,8916,59,1,982,4,2,97,117,15096,15119,110,4,2,99,107,15103,15115,107,4,2,59,104,15110,15112,1,8463,59,1,8462,118,59,1,8463,115,4,9,59,97,98,99,100,101,109,115,116,15140,15142,15148,15151,15156,15168,15171,15179,15184,1,43,99,105,114,59,1,10787,59,1,8862,105,114,59,1,10786,4,2,111,117,15162,15165,59,1,8724,59,1,10789,59,1,10866,110,5,177,1,59,15177,1,177,105,109,59,1,10790,119,111,59,1,10791,59,1,177,4,3,105,112,117,15200,15208,15213,110,116,105,110,116,59,1,10773,102,59,3,55349,56673,110,100,5,163,1,59,15220,1,163,4,10,59,69,97,99,101,105,110,111,115,117,15244,15246,15249,15253,15258,15334,15347,15367,15416,15421,1,8826,59,1,10931,112,59,1,10935,117,101,59,1,8828,4,2,59,99,15264,15266,1,10927,4,6,59,97,99,101,110,115,15280,15282,15290,15299,15303,15329,1,8826,112,112,114,111,120,59,1,10935,117,114,108,121,101,113,59,1,8828,113,59,1,10927,4,3,97,101,115,15311,15319,15324,112,112,114,111,120,59,1,10937,113,113,59,1,10933,105,109,59,1,8936,105,109,59,1,8830,109,101,4,2,59,115,15342,15344,1,8242,59,1,8473,4,3,69,97,115,15355,15358,15362,59,1,10933,112,59,1,10937,105,109,59,1,8936,4,3,100,102,112,15375,15378,15404,59,1,8719,4,3,97,108,115,15386,15392,15398,108,97,114,59,1,9006,105,110,101,59,1,8978,117,114,102,59,1,8979,4,2,59,116,15410,15412,1,8733,111,59,1,8733,105,109,59,1,8830,114,101,108,59,1,8880,4,2,99,105,15433,15438,114,59,3,55349,56517,59,1,968,110,99,115,112,59,1,8200,4,6,102,105,111,112,115,117,15462,15467,15472,15478,15485,15491,114,59,3,55349,56622,110,116,59,1,10764,112,102,59,3,55349,56674,114,105,109,101,59,1,8279,99,114,59,3,55349,56518,4,3,97,101,111,15499,15520,15534,116,4,2,101,105,15506,15515,114,110,105,111,110,115,59,1,8461,110,116,59,1,10774,115,116,4,2,59,101,15528,15530,1,63,113,59,1,8799,116,5,34,1,59,15540,1,34,4,21,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,15586,15609,15615,15620,15796,15855,15893,15931,15977,16001,16039,16183,16204,16222,16228,16285,16312,16318,16363,16408,16416,4,3,97,114,116,15594,15599,15603,114,114,59,1,8667,114,59,1,8658,97,105,108,59,1,10524,97,114,114,59,1,10511,97,114,59,1,10596,4,7,99,100,101,110,113,114,116,15636,15651,15656,15664,15687,15696,15770,4,2,101,117,15642,15646,59,3,8765,817,116,101,59,1,341,105,99,59,1,8730,109,112,116,121,118,59,1,10675,103,4,4,59,100,101,108,15675,15677,15680,15683,1,10217,59,1,10642,59,1,10661,101,59,1,10217,117,111,5,187,1,59,15694,1,187,114,4,11,59,97,98,99,102,104,108,112,115,116,119,15721,15723,15727,15739,15742,15746,15750,15754,15758,15763,15767,1,8594,112,59,1,10613,4,2,59,102,15733,15735,1,8677,115,59,1,10528,59,1,10547,115,59,1,10526,107,59,1,8618,112,59,1,8620,108,59,1,10565,105,109,59,1,10612,108,59,1,8611,59,1,8605,4,2,97,105,15776,15781,105,108,59,1,10522,111,4,2,59,110,15788,15790,1,8758,97,108,115,59,1,8474,4,3,97,98,114,15804,15809,15814,114,114,59,1,10509,114,107,59,1,10099,4,2,97,107,15820,15833,99,4,2,101,107,15827,15830,59,1,125,59,1,93,4,2,101,115,15839,15842,59,1,10636,108,4,2,100,117,15849,15852,59,1,10638,59,1,10640,4,4,97,101,117,121,15865,15871,15886,15890,114,111,110,59,1,345,4,2,100,105,15877,15882,105,108,59,1,343,108,59,1,8969,98,59,1,125,59,1,1088,4,4,99,108,113,115,15903,15907,15914,15927,97,59,1,10551,100,104,97,114,59,1,10601,117,111,4,2,59,114,15922,15924,1,8221,59,1,8221,104,59,1,8627,4,3,97,99,103,15939,15966,15970,108,4,4,59,105,112,115,15950,15952,15957,15963,1,8476,110,101,59,1,8475,97,114,116,59,1,8476,59,1,8477,116,59,1,9645,5,174,1,59,15975,1,174,4,3,105,108,114,15985,15991,15997,115,104,116,59,1,10621,111,111,114,59,1,8971,59,3,55349,56623,4,2,97,111,16007,16028,114,4,2,100,117,16014,16017,59,1,8641,4,2,59,108,16023,16025,1,8640,59,1,10604,4,2,59,118,16034,16036,1,961,59,1,1009,4,3,103,110,115,16047,16167,16171,104,116,4,6,97,104,108,114,115,116,16063,16081,16103,16130,16143,16155,114,114,111,119,4,2,59,116,16073,16075,1,8594,97,105,108,59,1,8611,97,114,112,111,111,110,4,2,100,117,16093,16099,111,119,110,59,1,8641,112,59,1,8640,101,102,116,4,2,97,104,16112,16120,114,114,111,119,115,59,1,8644,97,114,112,111,111,110,115,59,1,8652,105,103,104,116,97,114,114,111,119,115,59,1,8649,113,117,105,103,97,114,114,111,119,59,1,8605,104,114,101,101,116,105,109,101,115,59,1,8908,103,59,1,730,105,110,103,100,111,116,115,101,113,59,1,8787,4,3,97,104,109,16191,16196,16201,114,114,59,1,8644,97,114,59,1,8652,59,1,8207,111,117,115,116,4,2,59,97,16214,16216,1,9137,99,104,101,59,1,9137,109,105,100,59,1,10990,4,4,97,98,112,116,16238,16252,16257,16278,4,2,110,114,16244,16248,103,59,1,10221,114,59,1,8702,114,107,59,1,10215,4,3,97,102,108,16265,16269,16273,114,59,1,10630,59,3,55349,56675,117,115,59,1,10798,105,109,101,115,59,1,10805,4,2,97,112,16291,16304,114,4,2,59,103,16298,16300,1,41,116,59,1,10644,111,108,105,110,116,59,1,10770,97,114,114,59,1,8649,4,4,97,99,104,113,16328,16334,16339,16342,113,117,111,59,1,8250,114,59,3,55349,56519,59,1,8625,4,2,98,117,16348,16351,59,1,93,111,4,2,59,114,16358,16360,1,8217,59,1,8217,4,3,104,105,114,16371,16377,16383,114,101,101,59,1,8908,109,101,115,59,1,8906,105,4,4,59,101,102,108,16394,16396,16399,16402,1,9657,59,1,8885,59,1,9656,116,114,105,59,1,10702,108,117,104,97,114,59,1,10600,59,1,8478,4,19,97,98,99,100,101,102,104,105,108,109,111,112,113,114,115,116,117,119,122,16459,16466,16472,16572,16590,16672,16687,16746,16844,16850,16924,16963,16988,17115,17121,17154,17206,17614,17656,99,117,116,101,59,1,347,113,117,111,59,1,8218,4,10,59,69,97,99,101,105,110,112,115,121,16494,16496,16499,16513,16518,16531,16536,16556,16564,16569,1,8827,59,1,10932,4,2,112,114,16505,16508,59,1,10936,111,110,59,1,353,117,101,59,1,8829,4,2,59,100,16524,16526,1,10928,105,108,59,1,351,114,99,59,1,349,4,3,69,97,115,16544,16547,16551,59,1,10934,112,59,1,10938,105,109,59,1,8937,111,108,105,110,116,59,1,10771,105,109,59,1,8831,59,1,1089,111,116,4,3,59,98,101,16582,16584,16587,1,8901,59,1,8865,59,1,10854,4,7,65,97,99,109,115,116,120,16606,16611,16634,16642,16646,16652,16668,114,114,59,1,8664,114,4,2,104,114,16618,16622,107,59,1,10533,4,2,59,111,16628,16630,1,8600,119,59,1,8600,116,5,167,1,59,16640,1,167,105,59,1,59,119,97,114,59,1,10537,109,4,2,105,110,16659,16665,110,117,115,59,1,8726,59,1,8726,116,59,1,10038,114,4,2,59,111,16679,16682,3,55349,56624,119,110,59,1,8994,4,4,97,99,111,121,16697,16702,16716,16739,114,112,59,1,9839,4,2,104,121,16708,16713,99,121,59,1,1097,59,1,1096,114,116,4,2,109,112,16724,16729,105,100,59,1,8739,97,114,97,108,108,101,108,59,1,8741,5,173,1,59,16744,1,173,4,2,103,109,16752,16770,109,97,4,3,59,102,118,16762,16764,16767,1,963,59,1,962,59,1,962,4,8,59,100,101,103,108,110,112,114,16788,16790,16795,16806,16817,16828,16832,16838,1,8764,111,116,59,1,10858,4,2,59,113,16801,16803,1,8771,59,1,8771,4,2,59,69,16812,16814,1,10910,59,1,10912,4,2,59,69,16823,16825,1,10909,59,1,10911,101,59,1,8774,108,117,115,59,1,10788,97,114,114,59,1,10610,97,114,114,59,1,8592,4,4,97,101,105,116,16860,16883,16891,16904,4,2,108,115,16866,16878,108,115,101,116,109,105,110,117,115,59,1,8726,104,112,59,1,10803,112,97,114,115,108,59,1,10724,4,2,100,108,16897,16900,59,1,8739,101,59,1,8995,4,2,59,101,16910,16912,1,10922,4,2,59,115,16918,16920,1,10924,59,3,10924,65024,4,3,102,108,112,16932,16938,16958,116,99,121,59,1,1100,4,2,59,98,16944,16946,1,47,4,2,59,97,16952,16954,1,10692,114,59,1,9023,102,59,3,55349,56676,97,4,2,100,114,16970,16985,101,115,4,2,59,117,16978,16980,1,9824,105,116,59,1,9824,59,1,8741,4,3,99,115,117,16996,17028,17089,4,2,97,117,17002,17015,112,4,2,59,115,17009,17011,1,8851,59,3,8851,65024,112,4,2,59,115,17022,17024,1,8852,59,3,8852,65024,117,4,2,98,112,17035,17062,4,3,59,101,115,17043,17045,17048,1,8847,59,1,8849,101,116,4,2,59,101,17056,17058,1,8847,113,59,1,8849,4,3,59,101,115,17070,17072,17075,1,8848,59,1,8850,101,116,4,2,59,101,17083,17085,1,8848,113,59,1,8850,4,3,59,97,102,17097,17099,17112,1,9633,114,4,2,101,102,17106,17109,59,1,9633,59,1,9642,59,1,9642,97,114,114,59,1,8594,4,4,99,101,109,116,17131,17136,17142,17148,114,59,3,55349,56520,116,109,110,59,1,8726,105,108,101,59,1,8995,97,114,102,59,1,8902,4,2,97,114,17160,17172,114,4,2,59,102,17167,17169,1,9734,59,1,9733,4,2,97,110,17178,17202,105,103,104,116,4,2,101,112,17188,17197,112,115,105,108,111,110,59,1,1013,104,105,59,1,981,115,59,1,175,4,5,98,99,109,110,112,17218,17351,17420,17423,17427,4,9,59,69,100,101,109,110,112,114,115,17238,17240,17243,17248,17261,17267,17279,17285,17291,1,8834,59,1,10949,111,116,59,1,10941,4,2,59,100,17254,17256,1,8838,111,116,59,1,10947,117,108,116,59,1,10945,4,2,69,101,17273,17276,59,1,10955,59,1,8842,108,117,115,59,1,10943,97,114,114,59,1,10617,4,3,101,105,117,17299,17335,17339,116,4,3,59,101,110,17308,17310,17322,1,8834,113,4,2,59,113,17317,17319,1,8838,59,1,10949,101,113,4,2,59,113,17330,17332,1,8842,59,1,10955,109,59,1,10951,4,2,98,112,17345,17348,59,1,10965,59,1,10963,99,4,6,59,97,99,101,110,115,17366,17368,17376,17385,17389,17415,1,8827,112,112,114,111,120,59,1,10936,117,114,108,121,101,113,59,1,8829,113,59,1,10928,4,3,97,101,115,17397,17405,17410,112,112,114,111,120,59,1,10938,113,113,59,1,10934,105,109,59,1,8937,105,109,59,1,8831,59,1,8721,103,59,1,9834,4,13,49,50,51,59,69,100,101,104,108,109,110,112,115,17455,17462,17469,17476,17478,17481,17496,17509,17524,17530,17536,17548,17554,5,185,1,59,17460,1,185,5,178,1,59,17467,1,178,5,179,1,59,17474,1,179,1,8835,59,1,10950,4,2,111,115,17487,17491,116,59,1,10942,117,98,59,1,10968,4,2,59,100,17502,17504,1,8839,111,116,59,1,10948,115,4,2,111,117,17516,17520,108,59,1,10185,98,59,1,10967,97,114,114,59,1,10619,117,108,116,59,1,10946,4,2,69,101,17542,17545,59,1,10956,59,1,8843,108,117,115,59,1,10944,4,3,101,105,117,17562,17598,17602,116,4,3,59,101,110,17571,17573,17585,1,8835,113,4,2,59,113,17580,17582,1,8839,59,1,10950,101,113,4,2,59,113,17593,17595,1,8843,59,1,10956,109,59,1,10952,4,2,98,112,17608,17611,59,1,10964,59,1,10966,4,3,65,97,110,17622,17627,17650,114,114,59,1,8665,114,4,2,104,114,17634,17638,107,59,1,10534,4,2,59,111,17644,17646,1,8601,119,59,1,8601,119,97,114,59,1,10538,108,105,103,5,223,1,59,17664,1,223,4,13,97,98,99,100,101,102,104,105,111,112,114,115,119,17694,17709,17714,17737,17742,17749,17754,17860,17905,17957,17964,18090,18122,4,2,114,117,17700,17706,103,101,116,59,1,8982,59,1,964,114,107,59,1,9140,4,3,97,101,121,17722,17728,17734,114,111,110,59,1,357,100,105,108,59,1,355,59,1,1090,111,116,59,1,8411,108,114,101,99,59,1,8981,114,59,3,55349,56625,4,4,101,105,107,111,17764,17805,17836,17851,4,2,114,116,17770,17786,101,4,2,52,102,17777,17780,59,1,8756,111,114,101,59,1,8756,97,4,3,59,115,118,17795,17797,17802,1,952,121,109,59,1,977,59,1,977,4,2,99,110,17811,17831,107,4,2,97,115,17818,17826,112,112,114,111,120,59,1,8776,105,109,59,1,8764,115,112,59,1,8201,4,2,97,115,17842,17846,112,59,1,8776,105,109,59,1,8764,114,110,5,254,1,59,17858,1,254,4,3,108,109,110,17868,17873,17901,100,101,59,1,732,101,115,5,215,3,59,98,100,17884,17886,17898,1,215,4,2,59,97,17892,17894,1,8864,114,59,1,10801,59,1,10800,116,59,1,8749,4,3,101,112,115,17913,17917,17953,97,59,1,10536,4,4,59,98,99,102,17927,17929,17934,17939,1,8868,111,116,59,1,9014,105,114,59,1,10993,4,2,59,111,17945,17948,3,55349,56677,114,107,59,1,10970,97,59,1,10537,114,105,109,101,59,1,8244,4,3,97,105,112,17972,17977,18082,100,101,59,1,8482,4,7,97,100,101,109,112,115,116,17993,18051,18056,18059,18066,18072,18076,110,103,108,101,4,5,59,100,108,113,114,18009,18011,18017,18032,18035,1,9653,111,119,110,59,1,9663,101,102,116,4,2,59,101,18026,18028,1,9667,113,59,1,8884,59,1,8796,105,103,104,116,4,2,59,101,18045,18047,1,9657,113,59,1,8885,111,116,59,1,9708,59,1,8796,105,110,117,115,59,1,10810,108,117,115,59,1,10809,98,59,1,10701,105,109,101,59,1,10811,101,122,105,117,109,59,1,9186,4,3,99,104,116,18098,18111,18116,4,2,114,121,18104,18108,59,3,55349,56521,59,1,1094,99,121,59,1,1115,114,111,107,59,1,359,4,2,105,111,18128,18133,120,116,59,1,8812,104,101,97,100,4,2,108,114,18143,18154,101,102,116,97,114,114,111,119,59,1,8606,105,103,104,116,97,114,114,111,119,59,1,8608,4,18,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,18204,18209,18214,18234,18250,18268,18292,18308,18319,18343,18379,18397,18413,18504,18547,18553,18584,18603,114,114,59,1,8657,97,114,59,1,10595,4,2,99,114,18220,18230,117,116,101,5,250,1,59,18228,1,250,114,59,1,8593,114,4,2,99,101,18241,18245,121,59,1,1118,118,101,59,1,365,4,2,105,121,18256,18265,114,99,5,251,1,59,18263,1,251,59,1,1091,4,3,97,98,104,18276,18281,18287,114,114,59,1,8645,108,97,99,59,1,369,97,114,59,1,10606,4,2,105,114,18298,18304,115,104,116,59,1,10622,59,3,55349,56626,114,97,118,101,5,249,1,59,18317,1,249,4,2,97,98,18325,18338,114,4,2,108,114,18332,18335,59,1,8639,59,1,8638,108,107,59,1,9600,4,2,99,116,18349,18374,4,2,111,114,18355,18369,114,110,4,2,59,101,18363,18365,1,8988,114,59,1,8988,111,112,59,1,8975,114,105,59,1,9720,4,2,97,108,18385,18390,99,114,59,1,363,5,168,1,59,18395,1,168,4,2,103,112,18403,18408,111,110,59,1,371,102,59,3,55349,56678,4,6,97,100,104,108,115,117,18427,18434,18445,18470,18475,18494,114,114,111,119,59,1,8593,111,119,110,97,114,114,111,119,59,1,8597,97,114,112,111,111,110,4,2,108,114,18457,18463,101,102,116,59,1,8639,105,103,104,116,59,1,8638,117,115,59,1,8846,105,4,3,59,104,108,18484,18486,18489,1,965,59,1,978,111,110,59,1,965,112,97,114,114,111,119,115,59,1,8648,4,3,99,105,116,18512,18537,18542,4,2,111,114,18518,18532,114,110,4,2,59,101,18526,18528,1,8989,114,59,1,8989,111,112,59,1,8974,110,103,59,1,367,114,105,59,1,9721,99,114,59,3,55349,56522,4,3,100,105,114,18561,18566,18572,111,116,59,1,8944,108,100,101,59,1,361,105,4,2,59,102,18579,18581,1,9653,59,1,9652,4,2,97,109,18590,18595,114,114,59,1,8648,108,5,252,1,59,18601,1,252,97,110,103,108,101,59,1,10663,4,15,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,18643,18648,18661,18667,18847,18851,18857,18904,18909,18915,18931,18937,18943,18949,18996,114,114,59,1,8661,97,114,4,2,59,118,18656,18658,1,10984,59,1,10985,97,115,104,59,1,8872,4,2,110,114,18673,18679,103,114,116,59,1,10652,4,7,101,107,110,112,114,115,116,18695,18704,18711,18720,18742,18754,18810,112,115,105,108,111,110,59,1,1013,97,112,112,97,59,1,1008,111,116,104,105,110,103,59,1,8709,4,3,104,105,114,18728,18732,18735,105,59,1,981,59,1,982,111,112,116,111,59,1,8733,4,2,59,104,18748,18750,1,8597,111,59,1,1009,4,2,105,117,18760,18766,103,109,97,59,1,962,4,2,98,112,18772,18791,115,101,116,110,101,113,4,2,59,113,18784,18787,3,8842,65024,59,3,10955,65024,115,101,116,110,101,113,4,2,59,113,18803,18806,3,8843,65024,59,3,10956,65024,4,2,104,114,18816,18822,101,116,97,59,1,977,105,97,110,103,108,101,4,2,108,114,18834,18840,101,102,116,59,1,8882,105,103,104,116,59,1,8883,121,59,1,1074,97,115,104,59,1,8866,4,3,101,108,114,18865,18884,18890,4,3,59,98,101,18873,18875,18880,1,8744,97,114,59,1,8891,113,59,1,8794,108,105,112,59,1,8942,4,2,98,116,18896,18901,97,114,59,1,124,59,1,124,114,59,3,55349,56627,116,114,105,59,1,8882,115,117,4,2,98,112,18923,18927,59,3,8834,8402,59,3,8835,8402,112,102,59,3,55349,56679,114,111,112,59,1,8733,116,114,105,59,1,8883,4,2,99,117,18955,18960,114,59,3,55349,56523,4,2,98,112,18966,18981,110,4,2,69,101,18973,18977,59,3,10955,65024,59,3,8842,65024,110,4,2,69,101,18988,18992,59,3,10956,65024,59,3,8843,65024,105,103,122,97,103,59,1,10650,4,7,99,101,102,111,112,114,115,19020,19026,19061,19066,19072,19075,19089,105,114,99,59,1,373,4,2,100,105,19032,19055,4,2,98,103,19038,19043,97,114,59,1,10847,101,4,2,59,113,19050,19052,1,8743,59,1,8793,101,114,112,59,1,8472,114,59,3,55349,56628,112,102,59,3,55349,56680,59,1,8472,4,2,59,101,19081,19083,1,8768,97,116,104,59,1,8768,99,114,59,3,55349,56524,4,14,99,100,102,104,105,108,109,110,111,114,115,117,118,119,19125,19146,19152,19157,19173,19176,19192,19197,19202,19236,19252,19269,19286,19291,4,3,97,105,117,19133,19137,19142,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,116,114,105,59,1,9661,114,59,3,55349,56629,4,2,65,97,19163,19168,114,114,59,1,10234,114,114,59,1,10231,59,1,958,4,2,65,97,19182,19187,114,114,59,1,10232,114,114,59,1,10229,97,112,59,1,10236,105,115,59,1,8955,4,3,100,112,116,19210,19215,19230,111,116,59,1,10752,4,2,102,108,19221,19225,59,3,55349,56681,117,115,59,1,10753,105,109,101,59,1,10754,4,2,65,97,19242,19247,114,114,59,1,10233,114,114,59,1,10230,4,2,99,113,19258,19263,114,59,3,55349,56525,99,117,112,59,1,10758,4,2,112,116,19275,19281,108,117,115,59,1,10756,114,105,59,1,9651,101,101,59,1,8897,101,100,103,101,59,1,8896,4,8,97,99,101,102,105,111,115,117,19316,19335,19349,19357,19362,19367,19373,19379,99,4,2,117,121,19323,19332,116,101,5,253,1,59,19330,1,253,59,1,1103,4,2,105,121,19341,19346,114,99,59,1,375,59,1,1099,110,5,165,1,59,19355,1,165,114,59,3,55349,56630,99,121,59,1,1111,112,102,59,3,55349,56682,99,114,59,3,55349,56526,4,2,99,109,19385,19389,121,59,1,1102,108,5,255,1,59,19395,1,255,4,10,97,99,100,101,102,104,105,111,115,119,19419,19426,19441,19446,19462,19467,19472,19480,19486,19492,99,117,116,101,59,1,378,4,2,97,121,19432,19438,114,111,110,59,1,382,59,1,1079,111,116,59,1,380,4,2,101,116,19452,19458,116,114,102,59,1,8488,97,59,1,950,114,59,3,55349,56631,99,121,59,1,1078,103,114,97,114,114,59,1,8669,112,102,59,3,55349,56683,99,114,59,3,55349,56527,4,2,106,110,19498,19501,59,1,8205,106,59,1,8204]);\n    \n    /***/ }),\n    /* 10 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const HTML = __webpack_require__(11);\n    \n    //Aliases\n    const $ = HTML.TAG_NAMES;\n    const NS = HTML.NAMESPACES;\n    \n    //Element utils\n    \n    //OPTIMIZATION: Integer comparisons are low-cost, so we can use very fast tag name length filters here.\n    //It's faster than using dictionary.\n    function isImpliedEndTagRequired(tn) {\n        switch (tn.length) {\n            case 1:\n                return tn === $.P;\n    \n            case 2:\n                return tn === $.RB || tn === $.RP || tn === $.RT || tn === $.DD || tn === $.DT || tn === $.LI;\n    \n            case 3:\n                return tn === $.RTC;\n    \n            case 6:\n                return tn === $.OPTION;\n    \n            case 8:\n                return tn === $.OPTGROUP;\n        }\n    \n        return false;\n    }\n    \n    function isImpliedEndTagRequiredThoroughly(tn) {\n        switch (tn.length) {\n            case 1:\n                return tn === $.P;\n    \n            case 2:\n                return (\n                    tn === $.RB ||\n                    tn === $.RP ||\n                    tn === $.RT ||\n                    tn === $.DD ||\n                    tn === $.DT ||\n                    tn === $.LI ||\n                    tn === $.TD ||\n                    tn === $.TH ||\n                    tn === $.TR\n                );\n    \n            case 3:\n                return tn === $.RTC;\n    \n            case 5:\n                return tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD;\n    \n            case 6:\n                return tn === $.OPTION;\n    \n            case 7:\n                return tn === $.CAPTION;\n    \n            case 8:\n                return tn === $.OPTGROUP || tn === $.COLGROUP;\n        }\n    \n        return false;\n    }\n    \n    function isScopingElement(tn, ns) {\n        switch (tn.length) {\n            case 2:\n                if (tn === $.TD || tn === $.TH) {\n                    return ns === NS.HTML;\n                } else if (tn === $.MI || tn === $.MO || tn === $.MN || tn === $.MS) {\n                    return ns === NS.MATHML;\n                }\n    \n                break;\n    \n            case 4:\n                if (tn === $.HTML) {\n                    return ns === NS.HTML;\n                } else if (tn === $.DESC) {\n                    return ns === NS.SVG;\n                }\n    \n                break;\n    \n            case 5:\n                if (tn === $.TABLE) {\n                    return ns === NS.HTML;\n                } else if (tn === $.MTEXT) {\n                    return ns === NS.MATHML;\n                } else if (tn === $.TITLE) {\n                    return ns === NS.SVG;\n                }\n    \n                break;\n    \n            case 6:\n                return (tn === $.APPLET || tn === $.OBJECT) && ns === NS.HTML;\n    \n            case 7:\n                return (tn === $.CAPTION || tn === $.MARQUEE) && ns === NS.HTML;\n    \n            case 8:\n                return tn === $.TEMPLATE && ns === NS.HTML;\n    \n            case 13:\n                return tn === $.FOREIGN_OBJECT && ns === NS.SVG;\n    \n            case 14:\n                return tn === $.ANNOTATION_XML && ns === NS.MATHML;\n        }\n    \n        return false;\n    }\n    \n    //Stack of open elements\n    class OpenElementStack {\n        constructor(document, treeAdapter) {\n            this.stackTop = -1;\n            this.items = [];\n            this.current = document;\n            this.currentTagName = null;\n            this.currentTmplContent = null;\n            this.tmplCount = 0;\n            this.treeAdapter = treeAdapter;\n        }\n    \n        //Index of element\n        _indexOf(element) {\n            let idx = -1;\n    \n            for (let i = this.stackTop; i >= 0; i--) {\n                if (this.items[i] === element) {\n                    idx = i;\n                    break;\n                }\n            }\n            return idx;\n        }\n    \n        //Update current element\n        _isInTemplate() {\n            return this.currentTagName === $.TEMPLATE && this.treeAdapter.getNamespaceURI(this.current) === NS.HTML;\n        }\n    \n        _updateCurrentElement() {\n            this.current = this.items[this.stackTop];\n            this.currentTagName = this.current && this.treeAdapter.getTagName(this.current);\n    \n            this.currentTmplContent = this._isInTemplate() ? this.treeAdapter.getTemplateContent(this.current) : null;\n        }\n    \n        //Mutations\n        push(element) {\n            this.items[++this.stackTop] = element;\n            this._updateCurrentElement();\n    \n            if (this._isInTemplate()) {\n                this.tmplCount++;\n            }\n        }\n    \n        pop() {\n            this.stackTop--;\n    \n            if (this.tmplCount > 0 && this._isInTemplate()) {\n                this.tmplCount--;\n            }\n    \n            this._updateCurrentElement();\n        }\n    \n        replace(oldElement, newElement) {\n            const idx = this._indexOf(oldElement);\n    \n            this.items[idx] = newElement;\n    \n            if (idx === this.stackTop) {\n                this._updateCurrentElement();\n            }\n        }\n    \n        insertAfter(referenceElement, newElement) {\n            const insertionIdx = this._indexOf(referenceElement) + 1;\n    \n            this.items.splice(insertionIdx, 0, newElement);\n    \n            if (insertionIdx === ++this.stackTop) {\n                this._updateCurrentElement();\n            }\n        }\n    \n        popUntilTagNamePopped(tagName) {\n            while (this.stackTop > -1) {\n                const tn = this.currentTagName;\n                const ns = this.treeAdapter.getNamespaceURI(this.current);\n    \n                this.pop();\n    \n                if (tn === tagName && ns === NS.HTML) {\n                    break;\n                }\n            }\n        }\n    \n        popUntilElementPopped(element) {\n            while (this.stackTop > -1) {\n                const poppedElement = this.current;\n    \n                this.pop();\n    \n                if (poppedElement === element) {\n                    break;\n                }\n            }\n        }\n    \n        popUntilNumberedHeaderPopped() {\n            while (this.stackTop > -1) {\n                const tn = this.currentTagName;\n                const ns = this.treeAdapter.getNamespaceURI(this.current);\n    \n                this.pop();\n    \n                if (\n                    tn === $.H1 ||\n                    tn === $.H2 ||\n                    tn === $.H3 ||\n                    tn === $.H4 ||\n                    tn === $.H5 ||\n                    (tn === $.H6 && ns === NS.HTML)\n                ) {\n                    break;\n                }\n            }\n        }\n    \n        popUntilTableCellPopped() {\n            while (this.stackTop > -1) {\n                const tn = this.currentTagName;\n                const ns = this.treeAdapter.getNamespaceURI(this.current);\n    \n                this.pop();\n    \n                if (tn === $.TD || (tn === $.TH && ns === NS.HTML)) {\n                    break;\n                }\n            }\n        }\n    \n        popAllUpToHtmlElement() {\n            //NOTE: here we assume that root <html> element is always first in the open element stack, so\n            //we perform this fast stack clean up.\n            this.stackTop = 0;\n            this._updateCurrentElement();\n        }\n    \n        clearBackToTableContext() {\n            while (\n                (this.currentTagName !== $.TABLE && this.currentTagName !== $.TEMPLATE && this.currentTagName !== $.HTML) ||\n                this.treeAdapter.getNamespaceURI(this.current) !== NS.HTML\n            ) {\n                this.pop();\n            }\n        }\n    \n        clearBackToTableBodyContext() {\n            while (\n                (this.currentTagName !== $.TBODY &&\n                    this.currentTagName !== $.TFOOT &&\n                    this.currentTagName !== $.THEAD &&\n                    this.currentTagName !== $.TEMPLATE &&\n                    this.currentTagName !== $.HTML) ||\n                this.treeAdapter.getNamespaceURI(this.current) !== NS.HTML\n            ) {\n                this.pop();\n            }\n        }\n    \n        clearBackToTableRowContext() {\n            while (\n                (this.currentTagName !== $.TR && this.currentTagName !== $.TEMPLATE && this.currentTagName !== $.HTML) ||\n                this.treeAdapter.getNamespaceURI(this.current) !== NS.HTML\n            ) {\n                this.pop();\n            }\n        }\n    \n        remove(element) {\n            for (let i = this.stackTop; i >= 0; i--) {\n                if (this.items[i] === element) {\n                    this.items.splice(i, 1);\n                    this.stackTop--;\n                    this._updateCurrentElement();\n                    break;\n                }\n            }\n        }\n    \n        //Search\n        tryPeekProperlyNestedBodyElement() {\n            //Properly nested <body> element (should be second element in stack).\n            const element = this.items[1];\n    \n            return element && this.treeAdapter.getTagName(element) === $.BODY ? element : null;\n        }\n    \n        contains(element) {\n            return this._indexOf(element) > -1;\n        }\n    \n        getCommonAncestor(element) {\n            let elementIdx = this._indexOf(element);\n    \n            return --elementIdx >= 0 ? this.items[elementIdx] : null;\n        }\n    \n        isRootHtmlElementCurrent() {\n            return this.stackTop === 0 && this.currentTagName === $.HTML;\n        }\n    \n        //Element in scope\n        hasInScope(tagName) {\n            for (let i = this.stackTop; i >= 0; i--) {\n                const tn = this.treeAdapter.getTagName(this.items[i]);\n                const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n    \n                if (tn === tagName && ns === NS.HTML) {\n                    return true;\n                }\n    \n                if (isScopingElement(tn, ns)) {\n                    return false;\n                }\n            }\n    \n            return true;\n        }\n    \n        hasNumberedHeaderInScope() {\n            for (let i = this.stackTop; i >= 0; i--) {\n                const tn = this.treeAdapter.getTagName(this.items[i]);\n                const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n    \n                if (\n                    (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) &&\n                    ns === NS.HTML\n                ) {\n                    return true;\n                }\n    \n                if (isScopingElement(tn, ns)) {\n                    return false;\n                }\n            }\n    \n            return true;\n        }\n    \n        hasInListItemScope(tagName) {\n            for (let i = this.stackTop; i >= 0; i--) {\n                const tn = this.treeAdapter.getTagName(this.items[i]);\n                const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n    \n                if (tn === tagName && ns === NS.HTML) {\n                    return true;\n                }\n    \n                if (((tn === $.UL || tn === $.OL) && ns === NS.HTML) || isScopingElement(tn, ns)) {\n                    return false;\n                }\n            }\n    \n            return true;\n        }\n    \n        hasInButtonScope(tagName) {\n            for (let i = this.stackTop; i >= 0; i--) {\n                const tn = this.treeAdapter.getTagName(this.items[i]);\n                const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n    \n                if (tn === tagName && ns === NS.HTML) {\n                    return true;\n                }\n    \n                if ((tn === $.BUTTON && ns === NS.HTML) || isScopingElement(tn, ns)) {\n                    return false;\n                }\n            }\n    \n            return true;\n        }\n    \n        hasInTableScope(tagName) {\n            for (let i = this.stackTop; i >= 0; i--) {\n                const tn = this.treeAdapter.getTagName(this.items[i]);\n                const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n    \n                if (ns !== NS.HTML) {\n                    continue;\n                }\n    \n                if (tn === tagName) {\n                    return true;\n                }\n    \n                if (tn === $.TABLE || tn === $.TEMPLATE || tn === $.HTML) {\n                    return false;\n                }\n            }\n    \n            return true;\n        }\n    \n        hasTableBodyContextInTableScope() {\n            for (let i = this.stackTop; i >= 0; i--) {\n                const tn = this.treeAdapter.getTagName(this.items[i]);\n                const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n    \n                if (ns !== NS.HTML) {\n                    continue;\n                }\n    \n                if (tn === $.TBODY || tn === $.THEAD || tn === $.TFOOT) {\n                    return true;\n                }\n    \n                if (tn === $.TABLE || tn === $.HTML) {\n                    return false;\n                }\n            }\n    \n            return true;\n        }\n    \n        hasInSelectScope(tagName) {\n            for (let i = this.stackTop; i >= 0; i--) {\n                const tn = this.treeAdapter.getTagName(this.items[i]);\n                const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n    \n                if (ns !== NS.HTML) {\n                    continue;\n                }\n    \n                if (tn === tagName) {\n                    return true;\n                }\n    \n                if (tn !== $.OPTION && tn !== $.OPTGROUP) {\n                    return false;\n                }\n            }\n    \n            return true;\n        }\n    \n        //Implied end tags\n        generateImpliedEndTags() {\n            while (isImpliedEndTagRequired(this.currentTagName)) {\n                this.pop();\n            }\n        }\n    \n        generateImpliedEndTagsThoroughly() {\n            while (isImpliedEndTagRequiredThoroughly(this.currentTagName)) {\n                this.pop();\n            }\n        }\n    \n        generateImpliedEndTagsWithExclusion(exclusionTagName) {\n            while (isImpliedEndTagRequired(this.currentTagName) && this.currentTagName !== exclusionTagName) {\n                this.pop();\n            }\n        }\n    }\n    \n    module.exports = OpenElementStack;\n    \n    \n    /***/ }),\n    /* 11 */\n    /***/ ((__unused_webpack_module, exports) => {\n    \n    \"use strict\";\n    \n    \n    const NS = (exports.NAMESPACES = {\n        HTML: 'http://www.w3.org/1999/xhtml',\n        MATHML: 'http://www.w3.org/1998/Math/MathML',\n        SVG: 'http://www.w3.org/2000/svg',\n        XLINK: 'http://www.w3.org/1999/xlink',\n        XML: 'http://www.w3.org/XML/1998/namespace',\n        XMLNS: 'http://www.w3.org/2000/xmlns/'\n    });\n    \n    exports.ATTRS = {\n        TYPE: 'type',\n        ACTION: 'action',\n        ENCODING: 'encoding',\n        PROMPT: 'prompt',\n        NAME: 'name',\n        COLOR: 'color',\n        FACE: 'face',\n        SIZE: 'size'\n    };\n    \n    exports.DOCUMENT_MODE = {\n        NO_QUIRKS: 'no-quirks',\n        QUIRKS: 'quirks',\n        LIMITED_QUIRKS: 'limited-quirks'\n    };\n    \n    const $ = (exports.TAG_NAMES = {\n        A: 'a',\n        ADDRESS: 'address',\n        ANNOTATION_XML: 'annotation-xml',\n        APPLET: 'applet',\n        AREA: 'area',\n        ARTICLE: 'article',\n        ASIDE: 'aside',\n    \n        B: 'b',\n        BASE: 'base',\n        BASEFONT: 'basefont',\n        BGSOUND: 'bgsound',\n        BIG: 'big',\n        BLOCKQUOTE: 'blockquote',\n        BODY: 'body',\n        BR: 'br',\n        BUTTON: 'button',\n    \n        CAPTION: 'caption',\n        CENTER: 'center',\n        CODE: 'code',\n        COL: 'col',\n        COLGROUP: 'colgroup',\n    \n        DD: 'dd',\n        DESC: 'desc',\n        DETAILS: 'details',\n        DIALOG: 'dialog',\n        DIR: 'dir',\n        DIV: 'div',\n        DL: 'dl',\n        DT: 'dt',\n    \n        EM: 'em',\n        EMBED: 'embed',\n    \n        FIELDSET: 'fieldset',\n        FIGCAPTION: 'figcaption',\n        FIGURE: 'figure',\n        FONT: 'font',\n        FOOTER: 'footer',\n        FOREIGN_OBJECT: 'foreignObject',\n        FORM: 'form',\n        FRAME: 'frame',\n        FRAMESET: 'frameset',\n    \n        H1: 'h1',\n        H2: 'h2',\n        H3: 'h3',\n        H4: 'h4',\n        H5: 'h5',\n        H6: 'h6',\n        HEAD: 'head',\n        HEADER: 'header',\n        HGROUP: 'hgroup',\n        HR: 'hr',\n        HTML: 'html',\n    \n        I: 'i',\n        IMG: 'img',\n        IMAGE: 'image',\n        INPUT: 'input',\n        IFRAME: 'iframe',\n    \n        KEYGEN: 'keygen',\n    \n        LABEL: 'label',\n        LI: 'li',\n        LINK: 'link',\n        LISTING: 'listing',\n    \n        MAIN: 'main',\n        MALIGNMARK: 'malignmark',\n        MARQUEE: 'marquee',\n        MATH: 'math',\n        MENU: 'menu',\n        META: 'meta',\n        MGLYPH: 'mglyph',\n        MI: 'mi',\n        MO: 'mo',\n        MN: 'mn',\n        MS: 'ms',\n        MTEXT: 'mtext',\n    \n        NAV: 'nav',\n        NOBR: 'nobr',\n        NOFRAMES: 'noframes',\n        NOEMBED: 'noembed',\n        NOSCRIPT: 'noscript',\n    \n        OBJECT: 'object',\n        OL: 'ol',\n        OPTGROUP: 'optgroup',\n        OPTION: 'option',\n    \n        P: 'p',\n        PARAM: 'param',\n        PLAINTEXT: 'plaintext',\n        PRE: 'pre',\n    \n        RB: 'rb',\n        RP: 'rp',\n        RT: 'rt',\n        RTC: 'rtc',\n        RUBY: 'ruby',\n    \n        S: 's',\n        SCRIPT: 'script',\n        SECTION: 'section',\n        SELECT: 'select',\n        SOURCE: 'source',\n        SMALL: 'small',\n        SPAN: 'span',\n        STRIKE: 'strike',\n        STRONG: 'strong',\n        STYLE: 'style',\n        SUB: 'sub',\n        SUMMARY: 'summary',\n        SUP: 'sup',\n    \n        TABLE: 'table',\n        TBODY: 'tbody',\n        TEMPLATE: 'template',\n        TEXTAREA: 'textarea',\n        TFOOT: 'tfoot',\n        TD: 'td',\n        TH: 'th',\n        THEAD: 'thead',\n        TITLE: 'title',\n        TR: 'tr',\n        TRACK: 'track',\n        TT: 'tt',\n    \n        U: 'u',\n        UL: 'ul',\n    \n        SVG: 'svg',\n    \n        VAR: 'var',\n    \n        WBR: 'wbr',\n    \n        XMP: 'xmp'\n    });\n    \n    exports.SPECIAL_ELEMENTS = {\n        [NS.HTML]: {\n            [$.ADDRESS]: true,\n            [$.APPLET]: true,\n            [$.AREA]: true,\n            [$.ARTICLE]: true,\n            [$.ASIDE]: true,\n            [$.BASE]: true,\n            [$.BASEFONT]: true,\n            [$.BGSOUND]: true,\n            [$.BLOCKQUOTE]: true,\n            [$.BODY]: true,\n            [$.BR]: true,\n            [$.BUTTON]: true,\n            [$.CAPTION]: true,\n            [$.CENTER]: true,\n            [$.COL]: true,\n            [$.COLGROUP]: true,\n            [$.DD]: true,\n            [$.DETAILS]: true,\n            [$.DIR]: true,\n            [$.DIV]: true,\n            [$.DL]: true,\n            [$.DT]: true,\n            [$.EMBED]: true,\n            [$.FIELDSET]: true,\n            [$.FIGCAPTION]: true,\n            [$.FIGURE]: true,\n            [$.FOOTER]: true,\n            [$.FORM]: true,\n            [$.FRAME]: true,\n            [$.FRAMESET]: true,\n            [$.H1]: true,\n            [$.H2]: true,\n            [$.H3]: true,\n            [$.H4]: true,\n            [$.H5]: true,\n            [$.H6]: true,\n            [$.HEAD]: true,\n            [$.HEADER]: true,\n            [$.HGROUP]: true,\n            [$.HR]: true,\n            [$.HTML]: true,\n            [$.IFRAME]: true,\n            [$.IMG]: true,\n            [$.INPUT]: true,\n            [$.LI]: true,\n            [$.LINK]: true,\n            [$.LISTING]: true,\n            [$.MAIN]: true,\n            [$.MARQUEE]: true,\n            [$.MENU]: true,\n            [$.META]: true,\n            [$.NAV]: true,\n            [$.NOEMBED]: true,\n            [$.NOFRAMES]: true,\n            [$.NOSCRIPT]: true,\n            [$.OBJECT]: true,\n            [$.OL]: true,\n            [$.P]: true,\n            [$.PARAM]: true,\n            [$.PLAINTEXT]: true,\n            [$.PRE]: true,\n            [$.SCRIPT]: true,\n            [$.SECTION]: true,\n            [$.SELECT]: true,\n            [$.SOURCE]: true,\n            [$.STYLE]: true,\n            [$.SUMMARY]: true,\n            [$.TABLE]: true,\n            [$.TBODY]: true,\n            [$.TD]: true,\n            [$.TEMPLATE]: true,\n            [$.TEXTAREA]: true,\n            [$.TFOOT]: true,\n            [$.TH]: true,\n            [$.THEAD]: true,\n            [$.TITLE]: true,\n            [$.TR]: true,\n            [$.TRACK]: true,\n            [$.UL]: true,\n            [$.WBR]: true,\n            [$.XMP]: true\n        },\n        [NS.MATHML]: {\n            [$.MI]: true,\n            [$.MO]: true,\n            [$.MN]: true,\n            [$.MS]: true,\n            [$.MTEXT]: true,\n            [$.ANNOTATION_XML]: true\n        },\n        [NS.SVG]: {\n            [$.TITLE]: true,\n            [$.FOREIGN_OBJECT]: true,\n            [$.DESC]: true\n        }\n    };\n    \n    \n    /***/ }),\n    /* 12 */\n    /***/ ((module) => {\n    \n    \"use strict\";\n    \n    \n    //Const\n    const NOAH_ARK_CAPACITY = 3;\n    \n    //List of formatting elements\n    class FormattingElementList {\n        constructor(treeAdapter) {\n            this.length = 0;\n            this.entries = [];\n            this.treeAdapter = treeAdapter;\n            this.bookmark = null;\n        }\n    \n        //Noah Ark's condition\n        //OPTIMIZATION: at first we try to find possible candidates for exclusion using\n        //lightweight heuristics without thorough attributes check.\n        _getNoahArkConditionCandidates(newElement) {\n            const candidates = [];\n    \n            if (this.length >= NOAH_ARK_CAPACITY) {\n                const neAttrsLength = this.treeAdapter.getAttrList(newElement).length;\n                const neTagName = this.treeAdapter.getTagName(newElement);\n                const neNamespaceURI = this.treeAdapter.getNamespaceURI(newElement);\n    \n                for (let i = this.length - 1; i >= 0; i--) {\n                    const entry = this.entries[i];\n    \n                    if (entry.type === FormattingElementList.MARKER_ENTRY) {\n                        break;\n                    }\n    \n                    const element = entry.element;\n                    const elementAttrs = this.treeAdapter.getAttrList(element);\n    \n                    const isCandidate =\n                        this.treeAdapter.getTagName(element) === neTagName &&\n                        this.treeAdapter.getNamespaceURI(element) === neNamespaceURI &&\n                        elementAttrs.length === neAttrsLength;\n    \n                    if (isCandidate) {\n                        candidates.push({ idx: i, attrs: elementAttrs });\n                    }\n                }\n            }\n    \n            return candidates.length < NOAH_ARK_CAPACITY ? [] : candidates;\n        }\n    \n        _ensureNoahArkCondition(newElement) {\n            const candidates = this._getNoahArkConditionCandidates(newElement);\n            let cLength = candidates.length;\n    \n            if (cLength) {\n                const neAttrs = this.treeAdapter.getAttrList(newElement);\n                const neAttrsLength = neAttrs.length;\n                const neAttrsMap = Object.create(null);\n    \n                //NOTE: build attrs map for the new element so we can perform fast lookups\n                for (let i = 0; i < neAttrsLength; i++) {\n                    const neAttr = neAttrs[i];\n    \n                    neAttrsMap[neAttr.name] = neAttr.value;\n                }\n    \n                for (let i = 0; i < neAttrsLength; i++) {\n                    for (let j = 0; j < cLength; j++) {\n                        const cAttr = candidates[j].attrs[i];\n    \n                        if (neAttrsMap[cAttr.name] !== cAttr.value) {\n                            candidates.splice(j, 1);\n                            cLength--;\n                        }\n    \n                        if (candidates.length < NOAH_ARK_CAPACITY) {\n                            return;\n                        }\n                    }\n                }\n    \n                //NOTE: remove bottommost candidates until Noah's Ark condition will not be met\n                for (let i = cLength - 1; i >= NOAH_ARK_CAPACITY - 1; i--) {\n                    this.entries.splice(candidates[i].idx, 1);\n                    this.length--;\n                }\n            }\n        }\n    \n        //Mutations\n        insertMarker() {\n            this.entries.push({ type: FormattingElementList.MARKER_ENTRY });\n            this.length++;\n        }\n    \n        pushElement(element, token) {\n            this._ensureNoahArkCondition(element);\n    \n            this.entries.push({\n                type: FormattingElementList.ELEMENT_ENTRY,\n                element: element,\n                token: token\n            });\n    \n            this.length++;\n        }\n    \n        insertElementAfterBookmark(element, token) {\n            let bookmarkIdx = this.length - 1;\n    \n            for (; bookmarkIdx >= 0; bookmarkIdx--) {\n                if (this.entries[bookmarkIdx] === this.bookmark) {\n                    break;\n                }\n            }\n    \n            this.entries.splice(bookmarkIdx + 1, 0, {\n                type: FormattingElementList.ELEMENT_ENTRY,\n                element: element,\n                token: token\n            });\n    \n            this.length++;\n        }\n    \n        removeEntry(entry) {\n            for (let i = this.length - 1; i >= 0; i--) {\n                if (this.entries[i] === entry) {\n                    this.entries.splice(i, 1);\n                    this.length--;\n                    break;\n                }\n            }\n        }\n    \n        clearToLastMarker() {\n            while (this.length) {\n                const entry = this.entries.pop();\n    \n                this.length--;\n    \n                if (entry.type === FormattingElementList.MARKER_ENTRY) {\n                    break;\n                }\n            }\n        }\n    \n        //Search\n        getElementEntryInScopeWithTagName(tagName) {\n            for (let i = this.length - 1; i >= 0; i--) {\n                const entry = this.entries[i];\n    \n                if (entry.type === FormattingElementList.MARKER_ENTRY) {\n                    return null;\n                }\n    \n                if (this.treeAdapter.getTagName(entry.element) === tagName) {\n                    return entry;\n                }\n            }\n    \n            return null;\n        }\n    \n        getElementEntry(element) {\n            for (let i = this.length - 1; i >= 0; i--) {\n                const entry = this.entries[i];\n    \n                if (entry.type === FormattingElementList.ELEMENT_ENTRY && entry.element === element) {\n                    return entry;\n                }\n            }\n    \n            return null;\n        }\n    }\n    \n    //Entry types\n    FormattingElementList.MARKER_ENTRY = 'MARKER_ENTRY';\n    FormattingElementList.ELEMENT_ENTRY = 'ELEMENT_ENTRY';\n    \n    module.exports = FormattingElementList;\n    \n    \n    /***/ }),\n    /* 13 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const Mixin = __webpack_require__(14);\n    const Tokenizer = __webpack_require__(5);\n    const LocationInfoTokenizerMixin = __webpack_require__(15);\n    const LocationInfoOpenElementStackMixin = __webpack_require__(17);\n    const HTML = __webpack_require__(11);\n    \n    //Aliases\n    const $ = HTML.TAG_NAMES;\n    \n    class LocationInfoParserMixin extends Mixin {\n        constructor(parser) {\n            super(parser);\n    \n            this.parser = parser;\n            this.treeAdapter = this.parser.treeAdapter;\n            this.posTracker = null;\n            this.lastStartTagToken = null;\n            this.lastFosterParentingLocation = null;\n            this.currentToken = null;\n        }\n    \n        _setStartLocation(element) {\n            let loc = null;\n    \n            if (this.lastStartTagToken) {\n                loc = Object.assign({}, this.lastStartTagToken.location);\n                loc.startTag = this.lastStartTagToken.location;\n            }\n    \n            this.treeAdapter.setNodeSourceCodeLocation(element, loc);\n        }\n    \n        _setEndLocation(element, closingToken) {\n            const loc = this.treeAdapter.getNodeSourceCodeLocation(element);\n    \n            if (loc) {\n                if (closingToken.location) {\n                    const ctLoc = closingToken.location;\n                    const tn = this.treeAdapter.getTagName(element);\n    \n                    // NOTE: For cases like <p> <p> </p> - First 'p' closes without a closing\n                    // tag and for cases like <td> <p> </td> - 'p' closes without a closing tag.\n                    const isClosingEndTag = closingToken.type === Tokenizer.END_TAG_TOKEN && tn === closingToken.tagName;\n                    const endLoc = {};\n                    if (isClosingEndTag) {\n                        endLoc.endTag = Object.assign({}, ctLoc);\n                        endLoc.endLine = ctLoc.endLine;\n                        endLoc.endCol = ctLoc.endCol;\n                        endLoc.endOffset = ctLoc.endOffset;\n                    } else {\n                        endLoc.endLine = ctLoc.startLine;\n                        endLoc.endCol = ctLoc.startCol;\n                        endLoc.endOffset = ctLoc.startOffset;\n                    }\n    \n                    this.treeAdapter.updateNodeSourceCodeLocation(element, endLoc);\n                }\n            }\n        }\n    \n        _getOverriddenMethods(mxn, orig) {\n            return {\n                _bootstrap(document, fragmentContext) {\n                    orig._bootstrap.call(this, document, fragmentContext);\n    \n                    mxn.lastStartTagToken = null;\n                    mxn.lastFosterParentingLocation = null;\n                    mxn.currentToken = null;\n    \n                    const tokenizerMixin = Mixin.install(this.tokenizer, LocationInfoTokenizerMixin);\n    \n                    mxn.posTracker = tokenizerMixin.posTracker;\n    \n                    Mixin.install(this.openElements, LocationInfoOpenElementStackMixin, {\n                        onItemPop: function(element) {\n                            mxn._setEndLocation(element, mxn.currentToken);\n                        }\n                    });\n                },\n    \n                _runParsingLoop(scriptHandler) {\n                    orig._runParsingLoop.call(this, scriptHandler);\n    \n                    // NOTE: generate location info for elements\n                    // that remains on open element stack\n                    for (let i = this.openElements.stackTop; i >= 0; i--) {\n                        mxn._setEndLocation(this.openElements.items[i], mxn.currentToken);\n                    }\n                },\n    \n                //Token processing\n                _processTokenInForeignContent(token) {\n                    mxn.currentToken = token;\n                    orig._processTokenInForeignContent.call(this, token);\n                },\n    \n                _processToken(token) {\n                    mxn.currentToken = token;\n                    orig._processToken.call(this, token);\n    \n                    //NOTE: <body> and <html> are never popped from the stack, so we need to updated\n                    //their end location explicitly.\n                    const requireExplicitUpdate =\n                        token.type === Tokenizer.END_TAG_TOKEN &&\n                        (token.tagName === $.HTML || (token.tagName === $.BODY && this.openElements.hasInScope($.BODY)));\n    \n                    if (requireExplicitUpdate) {\n                        for (let i = this.openElements.stackTop; i >= 0; i--) {\n                            const element = this.openElements.items[i];\n    \n                            if (this.treeAdapter.getTagName(element) === token.tagName) {\n                                mxn._setEndLocation(element, token);\n                                break;\n                            }\n                        }\n                    }\n                },\n    \n                //Doctype\n                _setDocumentType(token) {\n                    orig._setDocumentType.call(this, token);\n    \n                    const documentChildren = this.treeAdapter.getChildNodes(this.document);\n                    const cnLength = documentChildren.length;\n    \n                    for (let i = 0; i < cnLength; i++) {\n                        const node = documentChildren[i];\n    \n                        if (this.treeAdapter.isDocumentTypeNode(node)) {\n                            this.treeAdapter.setNodeSourceCodeLocation(node, token.location);\n                            break;\n                        }\n                    }\n                },\n    \n                //Elements\n                _attachElementToTree(element) {\n                    //NOTE: _attachElementToTree is called from _appendElement, _insertElement and _insertTemplate methods.\n                    //So we will use token location stored in this methods for the element.\n                    mxn._setStartLocation(element);\n                    mxn.lastStartTagToken = null;\n                    orig._attachElementToTree.call(this, element);\n                },\n    \n                _appendElement(token, namespaceURI) {\n                    mxn.lastStartTagToken = token;\n                    orig._appendElement.call(this, token, namespaceURI);\n                },\n    \n                _insertElement(token, namespaceURI) {\n                    mxn.lastStartTagToken = token;\n                    orig._insertElement.call(this, token, namespaceURI);\n                },\n    \n                _insertTemplate(token) {\n                    mxn.lastStartTagToken = token;\n                    orig._insertTemplate.call(this, token);\n    \n                    const tmplContent = this.treeAdapter.getTemplateContent(this.openElements.current);\n    \n                    this.treeAdapter.setNodeSourceCodeLocation(tmplContent, null);\n                },\n    \n                _insertFakeRootElement() {\n                    orig._insertFakeRootElement.call(this);\n                    this.treeAdapter.setNodeSourceCodeLocation(this.openElements.current, null);\n                },\n    \n                //Comments\n                _appendCommentNode(token, parent) {\n                    orig._appendCommentNode.call(this, token, parent);\n    \n                    const children = this.treeAdapter.getChildNodes(parent);\n                    const commentNode = children[children.length - 1];\n    \n                    this.treeAdapter.setNodeSourceCodeLocation(commentNode, token.location);\n                },\n    \n                //Text\n                _findFosterParentingLocation() {\n                    //NOTE: store last foster parenting location, so we will be able to find inserted text\n                    //in case of foster parenting\n                    mxn.lastFosterParentingLocation = orig._findFosterParentingLocation.call(this);\n    \n                    return mxn.lastFosterParentingLocation;\n                },\n    \n                _insertCharacters(token) {\n                    orig._insertCharacters.call(this, token);\n    \n                    const hasFosterParent = this._shouldFosterParentOnInsertion();\n    \n                    const parent =\n                        (hasFosterParent && mxn.lastFosterParentingLocation.parent) ||\n                        this.openElements.currentTmplContent ||\n                        this.openElements.current;\n    \n                    const siblings = this.treeAdapter.getChildNodes(parent);\n    \n                    const textNodeIdx =\n                        hasFosterParent && mxn.lastFosterParentingLocation.beforeElement\n                            ? siblings.indexOf(mxn.lastFosterParentingLocation.beforeElement) - 1\n                            : siblings.length - 1;\n    \n                    const textNode = siblings[textNodeIdx];\n    \n                    //NOTE: if we have location assigned by another token, then just update end position\n                    const tnLoc = this.treeAdapter.getNodeSourceCodeLocation(textNode);\n    \n                    if (tnLoc) {\n                        const { endLine, endCol, endOffset } = token.location;\n                        this.treeAdapter.updateNodeSourceCodeLocation(textNode, { endLine, endCol, endOffset });\n                    } else {\n                        this.treeAdapter.setNodeSourceCodeLocation(textNode, token.location);\n                    }\n                }\n            };\n        }\n    }\n    \n    module.exports = LocationInfoParserMixin;\n    \n    \n    /***/ }),\n    /* 14 */\n    /***/ ((module) => {\n    \n    \"use strict\";\n    \n    \n    class Mixin {\n        constructor(host) {\n            const originalMethods = {};\n            const overriddenMethods = this._getOverriddenMethods(this, originalMethods);\n    \n            for (const key of Object.keys(overriddenMethods)) {\n                if (typeof overriddenMethods[key] === 'function') {\n                    originalMethods[key] = host[key];\n                    host[key] = overriddenMethods[key];\n                }\n            }\n        }\n    \n        _getOverriddenMethods() {\n            throw new Error('Not implemented');\n        }\n    }\n    \n    Mixin.install = function(host, Ctor, opts) {\n        if (!host.__mixins) {\n            host.__mixins = [];\n        }\n    \n        for (let i = 0; i < host.__mixins.length; i++) {\n            if (host.__mixins[i].constructor === Ctor) {\n                return host.__mixins[i];\n            }\n        }\n    \n        const mixin = new Ctor(host, opts);\n    \n        host.__mixins.push(mixin);\n    \n        return mixin;\n    };\n    \n    module.exports = Mixin;\n    \n    \n    /***/ }),\n    /* 15 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const Mixin = __webpack_require__(14);\n    const Tokenizer = __webpack_require__(5);\n    const PositionTrackingPreprocessorMixin = __webpack_require__(16);\n    \n    class LocationInfoTokenizerMixin extends Mixin {\n        constructor(tokenizer) {\n            super(tokenizer);\n    \n            this.tokenizer = tokenizer;\n            this.posTracker = Mixin.install(tokenizer.preprocessor, PositionTrackingPreprocessorMixin);\n            this.currentAttrLocation = null;\n            this.ctLoc = null;\n        }\n    \n        _getCurrentLocation() {\n            return {\n                startLine: this.posTracker.line,\n                startCol: this.posTracker.col,\n                startOffset: this.posTracker.offset,\n                endLine: -1,\n                endCol: -1,\n                endOffset: -1\n            };\n        }\n    \n        _attachCurrentAttrLocationInfo() {\n            this.currentAttrLocation.endLine = this.posTracker.line;\n            this.currentAttrLocation.endCol = this.posTracker.col;\n            this.currentAttrLocation.endOffset = this.posTracker.offset;\n    \n            const currentToken = this.tokenizer.currentToken;\n            const currentAttr = this.tokenizer.currentAttr;\n    \n            if (!currentToken.location.attrs) {\n                currentToken.location.attrs = Object.create(null);\n            }\n    \n            currentToken.location.attrs[currentAttr.name] = this.currentAttrLocation;\n        }\n    \n        _getOverriddenMethods(mxn, orig) {\n            const methods = {\n                _createStartTagToken() {\n                    orig._createStartTagToken.call(this);\n                    this.currentToken.location = mxn.ctLoc;\n                },\n    \n                _createEndTagToken() {\n                    orig._createEndTagToken.call(this);\n                    this.currentToken.location = mxn.ctLoc;\n                },\n    \n                _createCommentToken() {\n                    orig._createCommentToken.call(this);\n                    this.currentToken.location = mxn.ctLoc;\n                },\n    \n                _createDoctypeToken(initialName) {\n                    orig._createDoctypeToken.call(this, initialName);\n                    this.currentToken.location = mxn.ctLoc;\n                },\n    \n                _createCharacterToken(type, ch) {\n                    orig._createCharacterToken.call(this, type, ch);\n                    this.currentCharacterToken.location = mxn.ctLoc;\n                },\n    \n                _createEOFToken() {\n                    orig._createEOFToken.call(this);\n                    this.currentToken.location = mxn._getCurrentLocation();\n                },\n    \n                _createAttr(attrNameFirstCh) {\n                    orig._createAttr.call(this, attrNameFirstCh);\n                    mxn.currentAttrLocation = mxn._getCurrentLocation();\n                },\n    \n                _leaveAttrName(toState) {\n                    orig._leaveAttrName.call(this, toState);\n                    mxn._attachCurrentAttrLocationInfo();\n                },\n    \n                _leaveAttrValue(toState) {\n                    orig._leaveAttrValue.call(this, toState);\n                    mxn._attachCurrentAttrLocationInfo();\n                },\n    \n                _emitCurrentToken() {\n                    const ctLoc = this.currentToken.location;\n    \n                    //NOTE: if we have pending character token make it's end location equal to the\n                    //current token's start location.\n                    if (this.currentCharacterToken) {\n                        this.currentCharacterToken.location.endLine = ctLoc.startLine;\n                        this.currentCharacterToken.location.endCol = ctLoc.startCol;\n                        this.currentCharacterToken.location.endOffset = ctLoc.startOffset;\n                    }\n    \n                    if (this.currentToken.type === Tokenizer.EOF_TOKEN) {\n                        ctLoc.endLine = ctLoc.startLine;\n                        ctLoc.endCol = ctLoc.startCol;\n                        ctLoc.endOffset = ctLoc.startOffset;\n                    } else {\n                        ctLoc.endLine = mxn.posTracker.line;\n                        ctLoc.endCol = mxn.posTracker.col + 1;\n                        ctLoc.endOffset = mxn.posTracker.offset + 1;\n                    }\n    \n                    orig._emitCurrentToken.call(this);\n                },\n    \n                _emitCurrentCharacterToken() {\n                    const ctLoc = this.currentCharacterToken && this.currentCharacterToken.location;\n    \n                    //NOTE: if we have character token and it's location wasn't set in the _emitCurrentToken(),\n                    //then set it's location at the current preprocessor position.\n                    //We don't need to increment preprocessor position, since character token\n                    //emission is always forced by the start of the next character token here.\n                    //So, we already have advanced position.\n                    if (ctLoc && ctLoc.endOffset === -1) {\n                        ctLoc.endLine = mxn.posTracker.line;\n                        ctLoc.endCol = mxn.posTracker.col;\n                        ctLoc.endOffset = mxn.posTracker.offset;\n                    }\n    \n                    orig._emitCurrentCharacterToken.call(this);\n                }\n            };\n    \n            //NOTE: patch initial states for each mode to obtain token start position\n            Object.keys(Tokenizer.MODE).forEach(modeName => {\n                const state = Tokenizer.MODE[modeName];\n    \n                methods[state] = function(cp) {\n                    mxn.ctLoc = mxn._getCurrentLocation();\n                    orig[state].call(this, cp);\n                };\n            });\n    \n            return methods;\n        }\n    }\n    \n    module.exports = LocationInfoTokenizerMixin;\n    \n    \n    /***/ }),\n    /* 16 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const Mixin = __webpack_require__(14);\n    \n    class PositionTrackingPreprocessorMixin extends Mixin {\n        constructor(preprocessor) {\n            super(preprocessor);\n    \n            this.preprocessor = preprocessor;\n            this.isEol = false;\n            this.lineStartPos = 0;\n            this.droppedBufferSize = 0;\n    \n            this.offset = 0;\n            this.col = 0;\n            this.line = 1;\n        }\n    \n        _getOverriddenMethods(mxn, orig) {\n            return {\n                advance() {\n                    const pos = this.pos + 1;\n                    const ch = this.html[pos];\n    \n                    //NOTE: LF should be in the last column of the line\n                    if (mxn.isEol) {\n                        mxn.isEol = false;\n                        mxn.line++;\n                        mxn.lineStartPos = pos;\n                    }\n    \n                    if (ch === '\\n' || (ch === '\\r' && this.html[pos + 1] !== '\\n')) {\n                        mxn.isEol = true;\n                    }\n    \n                    mxn.col = pos - mxn.lineStartPos + 1;\n                    mxn.offset = mxn.droppedBufferSize + pos;\n    \n                    return orig.advance.call(this);\n                },\n    \n                retreat() {\n                    orig.retreat.call(this);\n    \n                    mxn.isEol = false;\n                    mxn.col = this.pos - mxn.lineStartPos + 1;\n                },\n    \n                dropParsedChunk() {\n                    const prevPos = this.pos;\n    \n                    orig.dropParsedChunk.call(this);\n    \n                    const reduction = prevPos - this.pos;\n    \n                    mxn.lineStartPos -= reduction;\n                    mxn.droppedBufferSize += reduction;\n                    mxn.offset = mxn.droppedBufferSize + this.pos;\n                }\n            };\n        }\n    }\n    \n    module.exports = PositionTrackingPreprocessorMixin;\n    \n    \n    /***/ }),\n    /* 17 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const Mixin = __webpack_require__(14);\n    \n    class LocationInfoOpenElementStackMixin extends Mixin {\n        constructor(stack, opts) {\n            super(stack);\n    \n            this.onItemPop = opts.onItemPop;\n        }\n    \n        _getOverriddenMethods(mxn, orig) {\n            return {\n                pop() {\n                    mxn.onItemPop(this.current);\n                    orig.pop.call(this);\n                },\n    \n                popAllUpToHtmlElement() {\n                    for (let i = this.stackTop; i > 0; i--) {\n                        mxn.onItemPop(this.items[i]);\n                    }\n    \n                    orig.popAllUpToHtmlElement.call(this);\n                },\n    \n                remove(element) {\n                    mxn.onItemPop(this.current);\n                    orig.remove.call(this, element);\n                }\n            };\n        }\n    }\n    \n    module.exports = LocationInfoOpenElementStackMixin;\n    \n    \n    /***/ }),\n    /* 18 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const ErrorReportingMixinBase = __webpack_require__(19);\n    const ErrorReportingTokenizerMixin = __webpack_require__(20);\n    const LocationInfoTokenizerMixin = __webpack_require__(15);\n    const Mixin = __webpack_require__(14);\n    \n    class ErrorReportingParserMixin extends ErrorReportingMixinBase {\n        constructor(parser, opts) {\n            super(parser, opts);\n    \n            this.opts = opts;\n            this.ctLoc = null;\n            this.locBeforeToken = false;\n        }\n    \n        _setErrorLocation(err) {\n            if (this.ctLoc) {\n                err.startLine = this.ctLoc.startLine;\n                err.startCol = this.ctLoc.startCol;\n                err.startOffset = this.ctLoc.startOffset;\n    \n                err.endLine = this.locBeforeToken ? this.ctLoc.startLine : this.ctLoc.endLine;\n                err.endCol = this.locBeforeToken ? this.ctLoc.startCol : this.ctLoc.endCol;\n                err.endOffset = this.locBeforeToken ? this.ctLoc.startOffset : this.ctLoc.endOffset;\n            }\n        }\n    \n        _getOverriddenMethods(mxn, orig) {\n            return {\n                _bootstrap(document, fragmentContext) {\n                    orig._bootstrap.call(this, document, fragmentContext);\n    \n                    Mixin.install(this.tokenizer, ErrorReportingTokenizerMixin, mxn.opts);\n                    Mixin.install(this.tokenizer, LocationInfoTokenizerMixin);\n                },\n    \n                _processInputToken(token) {\n                    mxn.ctLoc = token.location;\n    \n                    orig._processInputToken.call(this, token);\n                },\n    \n                _err(code, options) {\n                    mxn.locBeforeToken = options && options.beforeToken;\n                    mxn._reportError(code);\n                }\n            };\n        }\n    }\n    \n    module.exports = ErrorReportingParserMixin;\n    \n    \n    /***/ }),\n    /* 19 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const Mixin = __webpack_require__(14);\n    \n    class ErrorReportingMixinBase extends Mixin {\n        constructor(host, opts) {\n            super(host);\n    \n            this.posTracker = null;\n            this.onParseError = opts.onParseError;\n        }\n    \n        _setErrorLocation(err) {\n            err.startLine = err.endLine = this.posTracker.line;\n            err.startCol = err.endCol = this.posTracker.col;\n            err.startOffset = err.endOffset = this.posTracker.offset;\n        }\n    \n        _reportError(code) {\n            const err = {\n                code: code,\n                startLine: -1,\n                startCol: -1,\n                startOffset: -1,\n                endLine: -1,\n                endCol: -1,\n                endOffset: -1\n            };\n    \n            this._setErrorLocation(err);\n            this.onParseError(err);\n        }\n    \n        _getOverriddenMethods(mxn) {\n            return {\n                _err(code) {\n                    mxn._reportError(code);\n                }\n            };\n        }\n    }\n    \n    module.exports = ErrorReportingMixinBase;\n    \n    \n    /***/ }),\n    /* 20 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const ErrorReportingMixinBase = __webpack_require__(19);\n    const ErrorReportingPreprocessorMixin = __webpack_require__(21);\n    const Mixin = __webpack_require__(14);\n    \n    class ErrorReportingTokenizerMixin extends ErrorReportingMixinBase {\n        constructor(tokenizer, opts) {\n            super(tokenizer, opts);\n    \n            const preprocessorMixin = Mixin.install(tokenizer.preprocessor, ErrorReportingPreprocessorMixin, opts);\n    \n            this.posTracker = preprocessorMixin.posTracker;\n        }\n    }\n    \n    module.exports = ErrorReportingTokenizerMixin;\n    \n    \n    /***/ }),\n    /* 21 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const ErrorReportingMixinBase = __webpack_require__(19);\n    const PositionTrackingPreprocessorMixin = __webpack_require__(16);\n    const Mixin = __webpack_require__(14);\n    \n    class ErrorReportingPreprocessorMixin extends ErrorReportingMixinBase {\n        constructor(preprocessor, opts) {\n            super(preprocessor, opts);\n    \n            this.posTracker = Mixin.install(preprocessor, PositionTrackingPreprocessorMixin);\n            this.lastErrOffset = -1;\n        }\n    \n        _reportError(code) {\n            //NOTE: avoid reporting error twice on advance/retreat\n            if (this.lastErrOffset !== this.posTracker.offset) {\n                this.lastErrOffset = this.posTracker.offset;\n                super._reportError(code);\n            }\n        }\n    }\n    \n    module.exports = ErrorReportingPreprocessorMixin;\n    \n    \n    /***/ }),\n    /* 22 */\n    /***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const { DOCUMENT_MODE } = __webpack_require__(11);\n    \n    //Node construction\n    exports.createDocument = function() {\n        return {\n            nodeName: '#document',\n            mode: DOCUMENT_MODE.NO_QUIRKS,\n            childNodes: []\n        };\n    };\n    \n    exports.createDocumentFragment = function() {\n        return {\n            nodeName: '#document-fragment',\n            childNodes: []\n        };\n    };\n    \n    exports.createElement = function(tagName, namespaceURI, attrs) {\n        return {\n            nodeName: tagName,\n            tagName: tagName,\n            attrs: attrs,\n            namespaceURI: namespaceURI,\n            childNodes: [],\n            parentNode: null\n        };\n    };\n    \n    exports.createCommentNode = function(data) {\n        return {\n            nodeName: '#comment',\n            data: data,\n            parentNode: null\n        };\n    };\n    \n    const createTextNode = function(value) {\n        return {\n            nodeName: '#text',\n            value: value,\n            parentNode: null\n        };\n    };\n    \n    //Tree mutation\n    const appendChild = (exports.appendChild = function(parentNode, newNode) {\n        parentNode.childNodes.push(newNode);\n        newNode.parentNode = parentNode;\n    });\n    \n    const insertBefore = (exports.insertBefore = function(parentNode, newNode, referenceNode) {\n        const insertionIdx = parentNode.childNodes.indexOf(referenceNode);\n    \n        parentNode.childNodes.splice(insertionIdx, 0, newNode);\n        newNode.parentNode = parentNode;\n    });\n    \n    exports.setTemplateContent = function(templateElement, contentElement) {\n        templateElement.content = contentElement;\n    };\n    \n    exports.getTemplateContent = function(templateElement) {\n        return templateElement.content;\n    };\n    \n    exports.setDocumentType = function(document, name, publicId, systemId) {\n        let doctypeNode = null;\n    \n        for (let i = 0; i < document.childNodes.length; i++) {\n            if (document.childNodes[i].nodeName === '#documentType') {\n                doctypeNode = document.childNodes[i];\n                break;\n            }\n        }\n    \n        if (doctypeNode) {\n            doctypeNode.name = name;\n            doctypeNode.publicId = publicId;\n            doctypeNode.systemId = systemId;\n        } else {\n            appendChild(document, {\n                nodeName: '#documentType',\n                name: name,\n                publicId: publicId,\n                systemId: systemId\n            });\n        }\n    };\n    \n    exports.setDocumentMode = function(document, mode) {\n        document.mode = mode;\n    };\n    \n    exports.getDocumentMode = function(document) {\n        return document.mode;\n    };\n    \n    exports.detachNode = function(node) {\n        if (node.parentNode) {\n            const idx = node.parentNode.childNodes.indexOf(node);\n    \n            node.parentNode.childNodes.splice(idx, 1);\n            node.parentNode = null;\n        }\n    };\n    \n    exports.insertText = function(parentNode, text) {\n        if (parentNode.childNodes.length) {\n            const prevNode = parentNode.childNodes[parentNode.childNodes.length - 1];\n    \n            if (prevNode.nodeName === '#text') {\n                prevNode.value += text;\n                return;\n            }\n        }\n    \n        appendChild(parentNode, createTextNode(text));\n    };\n    \n    exports.insertTextBefore = function(parentNode, text, referenceNode) {\n        const prevNode = parentNode.childNodes[parentNode.childNodes.indexOf(referenceNode) - 1];\n    \n        if (prevNode && prevNode.nodeName === '#text') {\n            prevNode.value += text;\n        } else {\n            insertBefore(parentNode, createTextNode(text), referenceNode);\n        }\n    };\n    \n    exports.adoptAttributes = function(recipient, attrs) {\n        const recipientAttrsMap = [];\n    \n        for (let i = 0; i < recipient.attrs.length; i++) {\n            recipientAttrsMap.push(recipient.attrs[i].name);\n        }\n    \n        for (let j = 0; j < attrs.length; j++) {\n            if (recipientAttrsMap.indexOf(attrs[j].name) === -1) {\n                recipient.attrs.push(attrs[j]);\n            }\n        }\n    };\n    \n    //Tree traversing\n    exports.getFirstChild = function(node) {\n        return node.childNodes[0];\n    };\n    \n    exports.getChildNodes = function(node) {\n        return node.childNodes;\n    };\n    \n    exports.getParentNode = function(node) {\n        return node.parentNode;\n    };\n    \n    exports.getAttrList = function(element) {\n        return element.attrs;\n    };\n    \n    //Node data\n    exports.getTagName = function(element) {\n        return element.tagName;\n    };\n    \n    exports.getNamespaceURI = function(element) {\n        return element.namespaceURI;\n    };\n    \n    exports.getTextNodeContent = function(textNode) {\n        return textNode.value;\n    };\n    \n    exports.getCommentNodeContent = function(commentNode) {\n        return commentNode.data;\n    };\n    \n    exports.getDocumentTypeNodeName = function(doctypeNode) {\n        return doctypeNode.name;\n    };\n    \n    exports.getDocumentTypeNodePublicId = function(doctypeNode) {\n        return doctypeNode.publicId;\n    };\n    \n    exports.getDocumentTypeNodeSystemId = function(doctypeNode) {\n        return doctypeNode.systemId;\n    };\n    \n    //Node types\n    exports.isTextNode = function(node) {\n        return node.nodeName === '#text';\n    };\n    \n    exports.isCommentNode = function(node) {\n        return node.nodeName === '#comment';\n    };\n    \n    exports.isDocumentTypeNode = function(node) {\n        return node.nodeName === '#documentType';\n    };\n    \n    exports.isElementNode = function(node) {\n        return !!node.tagName;\n    };\n    \n    // Source code location\n    exports.setNodeSourceCodeLocation = function(node, location) {\n        node.sourceCodeLocation = location;\n    };\n    \n    exports.getNodeSourceCodeLocation = function(node) {\n        return node.sourceCodeLocation;\n    };\n    \n    exports.updateNodeSourceCodeLocation = function(node, endLocation) {\n        node.sourceCodeLocation = Object.assign(node.sourceCodeLocation, endLocation);\n    };\n    \n    \n    /***/ }),\n    /* 23 */\n    /***/ ((module) => {\n    \n    \"use strict\";\n    \n    \n    module.exports = function mergeOptions(defaults, options) {\n        options = options || Object.create(null);\n    \n        return [defaults, options].reduce((merged, optObj) => {\n            Object.keys(optObj).forEach(key => {\n                merged[key] = optObj[key];\n            });\n    \n            return merged;\n        }, Object.create(null));\n    };\n    \n    \n    /***/ }),\n    /* 24 */\n    /***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const { DOCUMENT_MODE } = __webpack_require__(11);\n    \n    //Const\n    const VALID_DOCTYPE_NAME = 'html';\n    const VALID_SYSTEM_ID = 'about:legacy-compat';\n    const QUIRKS_MODE_SYSTEM_ID = 'http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd';\n    \n    const QUIRKS_MODE_PUBLIC_ID_PREFIXES = [\n        '+//silmaril//dtd html pro v0r11 19970101//',\n        '-//as//dtd html 3.0 aswedit + extensions//',\n        '-//advasoft ltd//dtd html 3.0 aswedit + extensions//',\n        '-//ietf//dtd html 2.0 level 1//',\n        '-//ietf//dtd html 2.0 level 2//',\n        '-//ietf//dtd html 2.0 strict level 1//',\n        '-//ietf//dtd html 2.0 strict level 2//',\n        '-//ietf//dtd html 2.0 strict//',\n        '-//ietf//dtd html 2.0//',\n        '-//ietf//dtd html 2.1e//',\n        '-//ietf//dtd html 3.0//',\n        '-//ietf//dtd html 3.2 final//',\n        '-//ietf//dtd html 3.2//',\n        '-//ietf//dtd html 3//',\n        '-//ietf//dtd html level 0//',\n        '-//ietf//dtd html level 1//',\n        '-//ietf//dtd html level 2//',\n        '-//ietf//dtd html level 3//',\n        '-//ietf//dtd html strict level 0//',\n        '-//ietf//dtd html strict level 1//',\n        '-//ietf//dtd html strict level 2//',\n        '-//ietf//dtd html strict level 3//',\n        '-//ietf//dtd html strict//',\n        '-//ietf//dtd html//',\n        '-//metrius//dtd metrius presentational//',\n        '-//microsoft//dtd internet explorer 2.0 html strict//',\n        '-//microsoft//dtd internet explorer 2.0 html//',\n        '-//microsoft//dtd internet explorer 2.0 tables//',\n        '-//microsoft//dtd internet explorer 3.0 html strict//',\n        '-//microsoft//dtd internet explorer 3.0 html//',\n        '-//microsoft//dtd internet explorer 3.0 tables//',\n        '-//netscape comm. corp.//dtd html//',\n        '-//netscape comm. corp.//dtd strict html//',\n        \"-//o'reilly and associates//dtd html 2.0//\",\n        \"-//o'reilly and associates//dtd html extended 1.0//\",\n        \"-//o'reilly and associates//dtd html extended relaxed 1.0//\",\n        '-//sq//dtd html 2.0 hotmetal + extensions//',\n        '-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//',\n        '-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//',\n        '-//spyglass//dtd html 2.0 extended//',\n        '-//sun microsystems corp.//dtd hotjava html//',\n        '-//sun microsystems corp.//dtd hotjava strict html//',\n        '-//w3c//dtd html 3 1995-03-24//',\n        '-//w3c//dtd html 3.2 draft//',\n        '-//w3c//dtd html 3.2 final//',\n        '-//w3c//dtd html 3.2//',\n        '-//w3c//dtd html 3.2s draft//',\n        '-//w3c//dtd html 4.0 frameset//',\n        '-//w3c//dtd html 4.0 transitional//',\n        '-//w3c//dtd html experimental 19960712//',\n        '-//w3c//dtd html experimental 970421//',\n        '-//w3c//dtd w3 html//',\n        '-//w3o//dtd w3 html 3.0//',\n        '-//webtechs//dtd mozilla html 2.0//',\n        '-//webtechs//dtd mozilla html//'\n    ];\n    \n    const QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES = QUIRKS_MODE_PUBLIC_ID_PREFIXES.concat([\n        '-//w3c//dtd html 4.01 frameset//',\n        '-//w3c//dtd html 4.01 transitional//'\n    ]);\n    \n    const QUIRKS_MODE_PUBLIC_IDS = ['-//w3o//dtd w3 html strict 3.0//en//', '-/w3c/dtd html 4.0 transitional/en', 'html'];\n    const LIMITED_QUIRKS_PUBLIC_ID_PREFIXES = ['-//w3c//dtd xhtml 1.0 frameset//', '-//w3c//dtd xhtml 1.0 transitional//'];\n    \n    const LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES = LIMITED_QUIRKS_PUBLIC_ID_PREFIXES.concat([\n        '-//w3c//dtd html 4.01 frameset//',\n        '-//w3c//dtd html 4.01 transitional//'\n    ]);\n    \n    //Utils\n    function enquoteDoctypeId(id) {\n        const quote = id.indexOf('\"') !== -1 ? \"'\" : '\"';\n    \n        return quote + id + quote;\n    }\n    \n    function hasPrefix(publicId, prefixes) {\n        for (let i = 0; i < prefixes.length; i++) {\n            if (publicId.indexOf(prefixes[i]) === 0) {\n                return true;\n            }\n        }\n    \n        return false;\n    }\n    \n    //API\n    exports.isConforming = function(token) {\n        return (\n            token.name === VALID_DOCTYPE_NAME &&\n            token.publicId === null &&\n            (token.systemId === null || token.systemId === VALID_SYSTEM_ID)\n        );\n    };\n    \n    exports.getDocumentMode = function(token) {\n        if (token.name !== VALID_DOCTYPE_NAME) {\n            return DOCUMENT_MODE.QUIRKS;\n        }\n    \n        const systemId = token.systemId;\n    \n        if (systemId && systemId.toLowerCase() === QUIRKS_MODE_SYSTEM_ID) {\n            return DOCUMENT_MODE.QUIRKS;\n        }\n    \n        let publicId = token.publicId;\n    \n        if (publicId !== null) {\n            publicId = publicId.toLowerCase();\n    \n            if (QUIRKS_MODE_PUBLIC_IDS.indexOf(publicId) > -1) {\n                return DOCUMENT_MODE.QUIRKS;\n            }\n    \n            let prefixes = systemId === null ? QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES : QUIRKS_MODE_PUBLIC_ID_PREFIXES;\n    \n            if (hasPrefix(publicId, prefixes)) {\n                return DOCUMENT_MODE.QUIRKS;\n            }\n    \n            prefixes =\n                systemId === null ? LIMITED_QUIRKS_PUBLIC_ID_PREFIXES : LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES;\n    \n            if (hasPrefix(publicId, prefixes)) {\n                return DOCUMENT_MODE.LIMITED_QUIRKS;\n            }\n        }\n    \n        return DOCUMENT_MODE.NO_QUIRKS;\n    };\n    \n    exports.serializeContent = function(name, publicId, systemId) {\n        let str = '!DOCTYPE ';\n    \n        if (name) {\n            str += name;\n        }\n    \n        if (publicId) {\n            str += ' PUBLIC ' + enquoteDoctypeId(publicId);\n        } else if (systemId) {\n            str += ' SYSTEM';\n        }\n    \n        if (systemId !== null) {\n            str += ' ' + enquoteDoctypeId(systemId);\n        }\n    \n        return str;\n    };\n    \n    \n    /***/ }),\n    /* 25 */\n    /***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const Tokenizer = __webpack_require__(5);\n    const HTML = __webpack_require__(11);\n    \n    //Aliases\n    const $ = HTML.TAG_NAMES;\n    const NS = HTML.NAMESPACES;\n    const ATTRS = HTML.ATTRS;\n    \n    //MIME types\n    const MIME_TYPES = {\n        TEXT_HTML: 'text/html',\n        APPLICATION_XML: 'application/xhtml+xml'\n    };\n    \n    //Attributes\n    const DEFINITION_URL_ATTR = 'definitionurl';\n    const ADJUSTED_DEFINITION_URL_ATTR = 'definitionURL';\n    const SVG_ATTRS_ADJUSTMENT_MAP = {\n        attributename: 'attributeName',\n        attributetype: 'attributeType',\n        basefrequency: 'baseFrequency',\n        baseprofile: 'baseProfile',\n        calcmode: 'calcMode',\n        clippathunits: 'clipPathUnits',\n        diffuseconstant: 'diffuseConstant',\n        edgemode: 'edgeMode',\n        filterunits: 'filterUnits',\n        glyphref: 'glyphRef',\n        gradienttransform: 'gradientTransform',\n        gradientunits: 'gradientUnits',\n        kernelmatrix: 'kernelMatrix',\n        kernelunitlength: 'kernelUnitLength',\n        keypoints: 'keyPoints',\n        keysplines: 'keySplines',\n        keytimes: 'keyTimes',\n        lengthadjust: 'lengthAdjust',\n        limitingconeangle: 'limitingConeAngle',\n        markerheight: 'markerHeight',\n        markerunits: 'markerUnits',\n        markerwidth: 'markerWidth',\n        maskcontentunits: 'maskContentUnits',\n        maskunits: 'maskUnits',\n        numoctaves: 'numOctaves',\n        pathlength: 'pathLength',\n        patterncontentunits: 'patternContentUnits',\n        patterntransform: 'patternTransform',\n        patternunits: 'patternUnits',\n        pointsatx: 'pointsAtX',\n        pointsaty: 'pointsAtY',\n        pointsatz: 'pointsAtZ',\n        preservealpha: 'preserveAlpha',\n        preserveaspectratio: 'preserveAspectRatio',\n        primitiveunits: 'primitiveUnits',\n        refx: 'refX',\n        refy: 'refY',\n        repeatcount: 'repeatCount',\n        repeatdur: 'repeatDur',\n        requiredextensions: 'requiredExtensions',\n        requiredfeatures: 'requiredFeatures',\n        specularconstant: 'specularConstant',\n        specularexponent: 'specularExponent',\n        spreadmethod: 'spreadMethod',\n        startoffset: 'startOffset',\n        stddeviation: 'stdDeviation',\n        stitchtiles: 'stitchTiles',\n        surfacescale: 'surfaceScale',\n        systemlanguage: 'systemLanguage',\n        tablevalues: 'tableValues',\n        targetx: 'targetX',\n        targety: 'targetY',\n        textlength: 'textLength',\n        viewbox: 'viewBox',\n        viewtarget: 'viewTarget',\n        xchannelselector: 'xChannelSelector',\n        ychannelselector: 'yChannelSelector',\n        zoomandpan: 'zoomAndPan'\n    };\n    \n    const XML_ATTRS_ADJUSTMENT_MAP = {\n        'xlink:actuate': { prefix: 'xlink', name: 'actuate', namespace: NS.XLINK },\n        'xlink:arcrole': { prefix: 'xlink', name: 'arcrole', namespace: NS.XLINK },\n        'xlink:href': { prefix: 'xlink', name: 'href', namespace: NS.XLINK },\n        'xlink:role': { prefix: 'xlink', name: 'role', namespace: NS.XLINK },\n        'xlink:show': { prefix: 'xlink', name: 'show', namespace: NS.XLINK },\n        'xlink:title': { prefix: 'xlink', name: 'title', namespace: NS.XLINK },\n        'xlink:type': { prefix: 'xlink', name: 'type', namespace: NS.XLINK },\n        'xml:base': { prefix: 'xml', name: 'base', namespace: NS.XML },\n        'xml:lang': { prefix: 'xml', name: 'lang', namespace: NS.XML },\n        'xml:space': { prefix: 'xml', name: 'space', namespace: NS.XML },\n        xmlns: { prefix: '', name: 'xmlns', namespace: NS.XMLNS },\n        'xmlns:xlink': { prefix: 'xmlns', name: 'xlink', namespace: NS.XMLNS }\n    };\n    \n    //SVG tag names adjustment map\n    const SVG_TAG_NAMES_ADJUSTMENT_MAP = (exports.SVG_TAG_NAMES_ADJUSTMENT_MAP = {\n        altglyph: 'altGlyph',\n        altglyphdef: 'altGlyphDef',\n        altglyphitem: 'altGlyphItem',\n        animatecolor: 'animateColor',\n        animatemotion: 'animateMotion',\n        animatetransform: 'animateTransform',\n        clippath: 'clipPath',\n        feblend: 'feBlend',\n        fecolormatrix: 'feColorMatrix',\n        fecomponenttransfer: 'feComponentTransfer',\n        fecomposite: 'feComposite',\n        feconvolvematrix: 'feConvolveMatrix',\n        fediffuselighting: 'feDiffuseLighting',\n        fedisplacementmap: 'feDisplacementMap',\n        fedistantlight: 'feDistantLight',\n        feflood: 'feFlood',\n        fefunca: 'feFuncA',\n        fefuncb: 'feFuncB',\n        fefuncg: 'feFuncG',\n        fefuncr: 'feFuncR',\n        fegaussianblur: 'feGaussianBlur',\n        feimage: 'feImage',\n        femerge: 'feMerge',\n        femergenode: 'feMergeNode',\n        femorphology: 'feMorphology',\n        feoffset: 'feOffset',\n        fepointlight: 'fePointLight',\n        fespecularlighting: 'feSpecularLighting',\n        fespotlight: 'feSpotLight',\n        fetile: 'feTile',\n        feturbulence: 'feTurbulence',\n        foreignobject: 'foreignObject',\n        glyphref: 'glyphRef',\n        lineargradient: 'linearGradient',\n        radialgradient: 'radialGradient',\n        textpath: 'textPath'\n    });\n    \n    //Tags that causes exit from foreign content\n    const EXITS_FOREIGN_CONTENT = {\n        [$.B]: true,\n        [$.BIG]: true,\n        [$.BLOCKQUOTE]: true,\n        [$.BODY]: true,\n        [$.BR]: true,\n        [$.CENTER]: true,\n        [$.CODE]: true,\n        [$.DD]: true,\n        [$.DIV]: true,\n        [$.DL]: true,\n        [$.DT]: true,\n        [$.EM]: true,\n        [$.EMBED]: true,\n        [$.H1]: true,\n        [$.H2]: true,\n        [$.H3]: true,\n        [$.H4]: true,\n        [$.H5]: true,\n        [$.H6]: true,\n        [$.HEAD]: true,\n        [$.HR]: true,\n        [$.I]: true,\n        [$.IMG]: true,\n        [$.LI]: true,\n        [$.LISTING]: true,\n        [$.MENU]: true,\n        [$.META]: true,\n        [$.NOBR]: true,\n        [$.OL]: true,\n        [$.P]: true,\n        [$.PRE]: true,\n        [$.RUBY]: true,\n        [$.S]: true,\n        [$.SMALL]: true,\n        [$.SPAN]: true,\n        [$.STRONG]: true,\n        [$.STRIKE]: true,\n        [$.SUB]: true,\n        [$.SUP]: true,\n        [$.TABLE]: true,\n        [$.TT]: true,\n        [$.U]: true,\n        [$.UL]: true,\n        [$.VAR]: true\n    };\n    \n    //Check exit from foreign content\n    exports.causesExit = function(startTagToken) {\n        const tn = startTagToken.tagName;\n        const isFontWithAttrs =\n            tn === $.FONT &&\n            (Tokenizer.getTokenAttr(startTagToken, ATTRS.COLOR) !== null ||\n                Tokenizer.getTokenAttr(startTagToken, ATTRS.SIZE) !== null ||\n                Tokenizer.getTokenAttr(startTagToken, ATTRS.FACE) !== null);\n    \n        return isFontWithAttrs ? true : EXITS_FOREIGN_CONTENT[tn];\n    };\n    \n    //Token adjustments\n    exports.adjustTokenMathMLAttrs = function(token) {\n        for (let i = 0; i < token.attrs.length; i++) {\n            if (token.attrs[i].name === DEFINITION_URL_ATTR) {\n                token.attrs[i].name = ADJUSTED_DEFINITION_URL_ATTR;\n                break;\n            }\n        }\n    };\n    \n    exports.adjustTokenSVGAttrs = function(token) {\n        for (let i = 0; i < token.attrs.length; i++) {\n            const adjustedAttrName = SVG_ATTRS_ADJUSTMENT_MAP[token.attrs[i].name];\n    \n            if (adjustedAttrName) {\n                token.attrs[i].name = adjustedAttrName;\n            }\n        }\n    };\n    \n    exports.adjustTokenXMLAttrs = function(token) {\n        for (let i = 0; i < token.attrs.length; i++) {\n            const adjustedAttrEntry = XML_ATTRS_ADJUSTMENT_MAP[token.attrs[i].name];\n    \n            if (adjustedAttrEntry) {\n                token.attrs[i].prefix = adjustedAttrEntry.prefix;\n                token.attrs[i].name = adjustedAttrEntry.name;\n                token.attrs[i].namespace = adjustedAttrEntry.namespace;\n            }\n        }\n    };\n    \n    exports.adjustTokenSVGTagName = function(token) {\n        const adjustedTagName = SVG_TAG_NAMES_ADJUSTMENT_MAP[token.tagName];\n    \n        if (adjustedTagName) {\n            token.tagName = adjustedTagName;\n        }\n    };\n    \n    //Integration points\n    function isMathMLTextIntegrationPoint(tn, ns) {\n        return ns === NS.MATHML && (tn === $.MI || tn === $.MO || tn === $.MN || tn === $.MS || tn === $.MTEXT);\n    }\n    \n    function isHtmlIntegrationPoint(tn, ns, attrs) {\n        if (ns === NS.MATHML && tn === $.ANNOTATION_XML) {\n            for (let i = 0; i < attrs.length; i++) {\n                if (attrs[i].name === ATTRS.ENCODING) {\n                    const value = attrs[i].value.toLowerCase();\n    \n                    return value === MIME_TYPES.TEXT_HTML || value === MIME_TYPES.APPLICATION_XML;\n                }\n            }\n        }\n    \n        return ns === NS.SVG && (tn === $.FOREIGN_OBJECT || tn === $.DESC || tn === $.TITLE);\n    }\n    \n    exports.isIntegrationPoint = function(tn, ns, attrs, foreignNS) {\n        if ((!foreignNS || foreignNS === NS.HTML) && isHtmlIntegrationPoint(tn, ns, attrs)) {\n            return true;\n        }\n    \n        if ((!foreignNS || foreignNS === NS.MATHML) && isMathMLTextIntegrationPoint(tn, ns)) {\n            return true;\n        }\n    \n        return false;\n    };\n    \n    \n    /***/ }),\n    /* 26 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    \"use strict\";\n    \n    \n    const defaultTreeAdapter = __webpack_require__(22);\n    const mergeOptions = __webpack_require__(23);\n    const doctype = __webpack_require__(24);\n    const HTML = __webpack_require__(11);\n    \n    //Aliases\n    const $ = HTML.TAG_NAMES;\n    const NS = HTML.NAMESPACES;\n    \n    //Default serializer options\n    const DEFAULT_OPTIONS = {\n        treeAdapter: defaultTreeAdapter\n    };\n    \n    //Escaping regexes\n    const AMP_REGEX = /&/g;\n    const NBSP_REGEX = /\\u00a0/g;\n    const DOUBLE_QUOTE_REGEX = /\"/g;\n    const LT_REGEX = /</g;\n    const GT_REGEX = />/g;\n    \n    //Serializer\n    class Serializer {\n        constructor(node, options) {\n            this.options = mergeOptions(DEFAULT_OPTIONS, options);\n            this.treeAdapter = this.options.treeAdapter;\n    \n            this.html = '';\n            this.startNode = node;\n        }\n    \n        //API\n        serialize() {\n            this._serializeChildNodes(this.startNode);\n    \n            return this.html;\n        }\n    \n        //Internals\n        _serializeChildNodes(parentNode) {\n            const childNodes = this.treeAdapter.getChildNodes(parentNode);\n    \n            if (childNodes) {\n                for (let i = 0, cnLength = childNodes.length; i < cnLength; i++) {\n                    const currentNode = childNodes[i];\n    \n                    if (this.treeAdapter.isElementNode(currentNode)) {\n                        this._serializeElement(currentNode);\n                    } else if (this.treeAdapter.isTextNode(currentNode)) {\n                        this._serializeTextNode(currentNode);\n                    } else if (this.treeAdapter.isCommentNode(currentNode)) {\n                        this._serializeCommentNode(currentNode);\n                    } else if (this.treeAdapter.isDocumentTypeNode(currentNode)) {\n                        this._serializeDocumentTypeNode(currentNode);\n                    }\n                }\n            }\n        }\n    \n        _serializeElement(node) {\n            const tn = this.treeAdapter.getTagName(node);\n            const ns = this.treeAdapter.getNamespaceURI(node);\n    \n            this.html += '<' + tn;\n            this._serializeAttributes(node);\n            this.html += '>';\n    \n            if (\n                tn !== $.AREA &&\n                tn !== $.BASE &&\n                tn !== $.BASEFONT &&\n                tn !== $.BGSOUND &&\n                tn !== $.BR &&\n                tn !== $.COL &&\n                tn !== $.EMBED &&\n                tn !== $.FRAME &&\n                tn !== $.HR &&\n                tn !== $.IMG &&\n                tn !== $.INPUT &&\n                tn !== $.KEYGEN &&\n                tn !== $.LINK &&\n                tn !== $.META &&\n                tn !== $.PARAM &&\n                tn !== $.SOURCE &&\n                tn !== $.TRACK &&\n                tn !== $.WBR\n            ) {\n                const childNodesHolder =\n                    tn === $.TEMPLATE && ns === NS.HTML ? this.treeAdapter.getTemplateContent(node) : node;\n    \n                this._serializeChildNodes(childNodesHolder);\n                this.html += '</' + tn + '>';\n            }\n        }\n    \n        _serializeAttributes(node) {\n            const attrs = this.treeAdapter.getAttrList(node);\n    \n            for (let i = 0, attrsLength = attrs.length; i < attrsLength; i++) {\n                const attr = attrs[i];\n                const value = Serializer.escapeString(attr.value, true);\n    \n                this.html += ' ';\n    \n                if (!attr.namespace) {\n                    this.html += attr.name;\n                } else if (attr.namespace === NS.XML) {\n                    this.html += 'xml:' + attr.name;\n                } else if (attr.namespace === NS.XMLNS) {\n                    if (attr.name !== 'xmlns') {\n                        this.html += 'xmlns:';\n                    }\n    \n                    this.html += attr.name;\n                } else if (attr.namespace === NS.XLINK) {\n                    this.html += 'xlink:' + attr.name;\n                } else {\n                    this.html += attr.prefix + ':' + attr.name;\n                }\n    \n                this.html += '=\"' + value + '\"';\n            }\n        }\n    \n        _serializeTextNode(node) {\n            const content = this.treeAdapter.getTextNodeContent(node);\n            const parent = this.treeAdapter.getParentNode(node);\n            let parentTn = void 0;\n    \n            if (parent && this.treeAdapter.isElementNode(parent)) {\n                parentTn = this.treeAdapter.getTagName(parent);\n            }\n    \n            if (\n                parentTn === $.STYLE ||\n                parentTn === $.SCRIPT ||\n                parentTn === $.XMP ||\n                parentTn === $.IFRAME ||\n                parentTn === $.NOEMBED ||\n                parentTn === $.NOFRAMES ||\n                parentTn === $.PLAINTEXT ||\n                parentTn === $.NOSCRIPT\n            ) {\n                this.html += content;\n            } else {\n                this.html += Serializer.escapeString(content, false);\n            }\n        }\n    \n        _serializeCommentNode(node) {\n            this.html += '<!--' + this.treeAdapter.getCommentNodeContent(node) + '-->';\n        }\n    \n        _serializeDocumentTypeNode(node) {\n            const name = this.treeAdapter.getDocumentTypeNodeName(node);\n    \n            this.html += '<' + doctype.serializeContent(name, null, null) + '>';\n        }\n    }\n    \n    // NOTE: used in tests and by rewriting stream\n    Serializer.escapeString = function(str, attrMode) {\n        str = str.replace(AMP_REGEX, '&amp;').replace(NBSP_REGEX, '&nbsp;');\n    \n        if (attrMode) {\n            str = str.replace(DOUBLE_QUOTE_REGEX, '&quot;');\n        } else {\n            str = str.replace(LT_REGEX, '&lt;').replace(GT_REGEX, '&gt;');\n        }\n    \n        return str;\n    };\n    \n    module.exports = Serializer;\n    \n    \n    /***/ }),\n    /* 27 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var css_tree__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(28);\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);\n    /* harmony import */ var _parsel_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);\n    \n    \n    \n    \n    class CSS extends _events_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.meta = ctx.meta;\n            this.parsel = _parsel_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"];\n            this.parse = css_tree__WEBPACK_IMPORTED_MODULE_0__.parse;\n            this.walk = css_tree__WEBPACK_IMPORTED_MODULE_0__.walk;\n            this.generate = css_tree__WEBPACK_IMPORTED_MODULE_0__.generate;\n        };\n        rewrite(str, options) {\n            return this.recast(str, options, 'rewrite');\n        };\n        source(str, options) {\n            return this.recast(str, options, 'source');\n        };\n        recast(str, options, type) {\n            if (!str) return str;\n            str = new String(str).toString();\n            try {\n                const ast = this.parse(str, { ...options, parseCustomProperty: true });\n                this.walk(ast, node => {\n                    this.emit(node.type, node, options, type);\n                });\n                return this.generate(ast);\n            } catch(e) {\n                return str;\n            };\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CSS);\n    \n    /***/ }),\n    /* 28 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"version\": () => (/* reexport safe */ _version_js__WEBPACK_IMPORTED_MODULE_1__.version),\n    /* harmony export */   \"createSyntax\": () => (/* reexport safe */ _syntax_create_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n    /* harmony export */   \"List\": () => (/* reexport safe */ _utils_List_js__WEBPACK_IMPORTED_MODULE_3__.List),\n    /* harmony export */   \"Lexer\": () => (/* reexport safe */ _lexer_Lexer_js__WEBPACK_IMPORTED_MODULE_4__.Lexer),\n    /* harmony export */   \"tokenTypes\": () => (/* reexport safe */ _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_5__.tokenTypes),\n    /* harmony export */   \"tokenNames\": () => (/* reexport safe */ _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_5__.tokenNames),\n    /* harmony export */   \"TokenStream\": () => (/* reexport safe */ _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_5__.TokenStream),\n    /* harmony export */   \"definitionSyntax\": () => (/* reexport module object */ _definition_syntax_index_js__WEBPACK_IMPORTED_MODULE_6__),\n    /* harmony export */   \"clone\": () => (/* reexport safe */ _utils_clone_js__WEBPACK_IMPORTED_MODULE_7__.clone),\n    /* harmony export */   \"isCustomProperty\": () => (/* reexport safe */ _utils_names_js__WEBPACK_IMPORTED_MODULE_8__.isCustomProperty),\n    /* harmony export */   \"keyword\": () => (/* reexport safe */ _utils_names_js__WEBPACK_IMPORTED_MODULE_8__.keyword),\n    /* harmony export */   \"property\": () => (/* reexport safe */ _utils_names_js__WEBPACK_IMPORTED_MODULE_8__.property),\n    /* harmony export */   \"vendorPrefix\": () => (/* reexport safe */ _utils_names_js__WEBPACK_IMPORTED_MODULE_8__.vendorPrefix),\n    /* harmony export */   \"ident\": () => (/* reexport module object */ _utils_ident_js__WEBPACK_IMPORTED_MODULE_9__),\n    /* harmony export */   \"string\": () => (/* reexport module object */ _utils_string_js__WEBPACK_IMPORTED_MODULE_10__),\n    /* harmony export */   \"url\": () => (/* reexport module object */ _utils_url_js__WEBPACK_IMPORTED_MODULE_11__),\n    /* harmony export */   \"tokenize\": () => (/* binding */ tokenize),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate),\n    /* harmony export */   \"lexer\": () => (/* binding */ lexer),\n    /* harmony export */   \"createLexer\": () => (/* binding */ createLexer),\n    /* harmony export */   \"walk\": () => (/* binding */ walk),\n    /* harmony export */   \"find\": () => (/* binding */ find),\n    /* harmony export */   \"findLast\": () => (/* binding */ findLast),\n    /* harmony export */   \"findAll\": () => (/* binding */ findAll),\n    /* harmony export */   \"toPlainObject\": () => (/* binding */ toPlainObject),\n    /* harmony export */   \"fromPlainObject\": () => (/* binding */ fromPlainObject),\n    /* harmony export */   \"fork\": () => (/* binding */ fork)\n    /* harmony export */ });\n    /* harmony import */ var _syntax_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(29);\n    /* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(135);\n    /* harmony import */ var _syntax_create_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(30);\n    /* harmony import */ var _utils_List_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(40);\n    /* harmony import */ var _lexer_Lexer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(55);\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(31);\n    /* harmony import */ var _definition_syntax_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(62);\n    /* harmony import */ var _utils_clone_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(136);\n    /* harmony import */ var _utils_names_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(58);\n    /* harmony import */ var _utils_ident_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(137);\n    /* harmony import */ var _utils_string_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(111);\n    /* harmony import */ var _utils_url_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(116);\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    const {\n        tokenize,\n        parse,\n        generate,\n        lexer,\n        createLexer,\n    \n        walk,\n        find,\n        findLast,\n        findAll,\n    \n        toPlainObject,\n        fromPlainObject,\n    \n        fork\n    } = _syntax_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n    \n    \n    /***/ }),\n    /* 29 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _create_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(30);\n    /* harmony import */ var _config_lexer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74);\n    /* harmony import */ var _config_parser_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(119);\n    /* harmony import */ var _config_walker_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(134);\n    \n    \n    \n    \n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_create_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n        ..._config_lexer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        ..._config_parser_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        ..._config_walker_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n    }));\n    \n    \n    /***/ }),\n    /* 30 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    /* harmony import */ var _parser_create_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(39);\n    /* harmony import */ var _generator_create_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(44);\n    /* harmony import */ var _convertor_create_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(53);\n    /* harmony import */ var _walker_create_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(54);\n    /* harmony import */ var _lexer_Lexer_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(55);\n    /* harmony import */ var _config_mix_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(73);\n    \n    \n    \n    \n    \n    \n    \n    \n    function createSyntax(config) {\n        const parse = (0,_parser_create_js__WEBPACK_IMPORTED_MODULE_1__.createParser)(config);\n        const walk = (0,_walker_create_js__WEBPACK_IMPORTED_MODULE_4__.createWalker)(config);\n        const generate = (0,_generator_create_js__WEBPACK_IMPORTED_MODULE_2__.createGenerator)(config);\n        const { fromPlainObject, toPlainObject } = (0,_convertor_create_js__WEBPACK_IMPORTED_MODULE_3__.createConvertor)(walk);\n    \n        const syntax = {\n            lexer: null,\n            createLexer: config => new _lexer_Lexer_js__WEBPACK_IMPORTED_MODULE_5__.Lexer(config, syntax, syntax.lexer.structure),\n    \n            tokenize: _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.tokenize,\n            parse,\n            generate,\n    \n            walk,\n            find: walk.find,\n            findLast: walk.findLast,\n            findAll: walk.findAll,\n    \n            fromPlainObject,\n            toPlainObject,\n    \n            fork(extension) {\n                const base = (0,_config_mix_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, config); // copy of config\n    \n                return createSyntax(\n                    typeof extension === 'function'\n                        ? extension(base, Object.assign)\n                        : (0,_config_mix_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(base, extension)\n                );\n            }\n        };\n    \n        syntax.lexer = new _lexer_Lexer_js__WEBPACK_IMPORTED_MODULE_5__.Lexer({\n            generic: true,\n            types: config.types,\n            atrules: config.atrules,\n            properties: config.properties,\n            node: config.node\n        }, syntax);\n    \n        return syntax;\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (config => createSyntax((0,_config_mix_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, config)));\n    \n    \n    /***/ }),\n    /* 31 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"tokenize\": () => (/* binding */ tokenize),\n    /* harmony export */   \"AtKeyword\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword),\n    /* harmony export */   \"BadString\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.BadString),\n    /* harmony export */   \"BadUrl\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.BadUrl),\n    /* harmony export */   \"CDC\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.CDC),\n    /* harmony export */   \"CDO\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.CDO),\n    /* harmony export */   \"Colon\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.Colon),\n    /* harmony export */   \"Comma\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.Comma),\n    /* harmony export */   \"Comment\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.Comment),\n    /* harmony export */   \"Delim\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.Delim),\n    /* harmony export */   \"Dimension\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.Dimension),\n    /* harmony export */   \"EOF\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.EOF),\n    /* harmony export */   \"Function\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.Function),\n    /* harmony export */   \"Hash\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.Hash),\n    /* harmony export */   \"Ident\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.Ident),\n    /* harmony export */   \"LeftCurlyBracket\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.LeftCurlyBracket),\n    /* harmony export */   \"LeftParenthesis\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.LeftParenthesis),\n    /* harmony export */   \"LeftSquareBracket\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.LeftSquareBracket),\n    /* harmony export */   \"Number\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.Number),\n    /* harmony export */   \"Percentage\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.Percentage),\n    /* harmony export */   \"RightCurlyBracket\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.RightCurlyBracket),\n    /* harmony export */   \"RightParenthesis\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis),\n    /* harmony export */   \"RightSquareBracket\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.RightSquareBracket),\n    /* harmony export */   \"Semicolon\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.Semicolon),\n    /* harmony export */   \"String\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.String),\n    /* harmony export */   \"Url\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.Url),\n    /* harmony export */   \"WhiteSpace\": () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace),\n    /* harmony export */   \"tokenTypes\": () => (/* reexport module object */ _types_js__WEBPACK_IMPORTED_MODULE_0__),\n    /* harmony export */   \"tokenNames\": () => (/* reexport safe */ _names_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n    /* harmony export */   \"DigitCategory\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.DigitCategory),\n    /* harmony export */   \"EofCategory\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.EofCategory),\n    /* harmony export */   \"NameStartCategory\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.NameStartCategory),\n    /* harmony export */   \"NonPrintableCategory\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.NonPrintableCategory),\n    /* harmony export */   \"WhiteSpaceCategory\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.WhiteSpaceCategory),\n    /* harmony export */   \"charCodeCategory\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.charCodeCategory),\n    /* harmony export */   \"isBOM\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isBOM),\n    /* harmony export */   \"isDigit\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isDigit),\n    /* harmony export */   \"isHexDigit\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isHexDigit),\n    /* harmony export */   \"isIdentifierStart\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isIdentifierStart),\n    /* harmony export */   \"isLetter\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isLetter),\n    /* harmony export */   \"isLowercaseLetter\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isLowercaseLetter),\n    /* harmony export */   \"isName\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isName),\n    /* harmony export */   \"isNameStart\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isNameStart),\n    /* harmony export */   \"isNewline\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isNewline),\n    /* harmony export */   \"isNonAscii\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isNonAscii),\n    /* harmony export */   \"isNonPrintable\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isNonPrintable),\n    /* harmony export */   \"isNumberStart\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isNumberStart),\n    /* harmony export */   \"isUppercaseLetter\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isUppercaseLetter),\n    /* harmony export */   \"isValidEscape\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isValidEscape),\n    /* harmony export */   \"isWhiteSpace\": () => (/* reexport safe */ _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isWhiteSpace),\n    /* harmony export */   \"cmpChar\": () => (/* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_2__.cmpChar),\n    /* harmony export */   \"cmpStr\": () => (/* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_2__.cmpStr),\n    /* harmony export */   \"consumeBadUrlRemnants\": () => (/* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeBadUrlRemnants),\n    /* harmony export */   \"consumeEscaped\": () => (/* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeEscaped),\n    /* harmony export */   \"consumeName\": () => (/* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeName),\n    /* harmony export */   \"consumeNumber\": () => (/* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeNumber),\n    /* harmony export */   \"decodeEscaped\": () => (/* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_2__.decodeEscaped),\n    /* harmony export */   \"findDecimalNumberEnd\": () => (/* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_2__.findDecimalNumberEnd),\n    /* harmony export */   \"findWhiteSpaceEnd\": () => (/* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_2__.findWhiteSpaceEnd),\n    /* harmony export */   \"findWhiteSpaceStart\": () => (/* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_2__.findWhiteSpaceStart),\n    /* harmony export */   \"getNewlineLength\": () => (/* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_2__.getNewlineLength),\n    /* harmony export */   \"OffsetToLocation\": () => (/* reexport safe */ _OffsetToLocation_js__WEBPACK_IMPORTED_MODULE_4__.OffsetToLocation),\n    /* harmony export */   \"TokenStream\": () => (/* reexport safe */ _TokenStream_js__WEBPACK_IMPORTED_MODULE_5__.TokenStream)\n    /* harmony export */ });\n    /* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);\n    /* harmony import */ var _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(33);\n    /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(34);\n    /* harmony import */ var _names_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(35);\n    /* harmony import */ var _OffsetToLocation_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(36);\n    /* harmony import */ var _TokenStream_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(38);\n    \n    \n    \n    \n    function tokenize(source, onToken) {\n        function getCharCode(offset) {\n            return offset < sourceLength ? source.charCodeAt(offset) : 0;\n        }\n    \n        // § 4.3.3. Consume a numeric token\n        function consumeNumericToken() {\n            // Consume a number and let number be the result.\n            offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeNumber)(source, offset);\n    \n            // If the next 3 input code points would start an identifier, then:\n            if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isIdentifierStart)(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) {\n                // Create a <dimension-token> with the same value and type flag as number, and a unit set initially to the empty string.\n                // Consume a name. Set the <dimension-token>’s unit to the returned value.\n                // Return the <dimension-token>.\n                type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Dimension;\n                offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeName)(source, offset);\n                return;\n            }\n    \n            // Otherwise, if the next input code point is U+0025 PERCENTAGE SIGN (%), consume it.\n            if (getCharCode(offset) === 0x0025) {\n                // Create a <percentage-token> with the same value as number, and return it.\n                type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Percentage;\n                offset++;\n                return;\n            }\n    \n            // Otherwise, create a <number-token> with the same value and type flag as number, and return it.\n            type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Number;\n        }\n    \n        // § 4.3.4. Consume an ident-like token\n        function consumeIdentLikeToken() {\n            const nameStartOffset = offset;\n    \n            // Consume a name, and let string be the result.\n            offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeName)(source, offset);\n    \n            // If string’s value is an ASCII case-insensitive match for \"url\",\n            // and the next input code point is U+0028 LEFT PARENTHESIS ((), consume it.\n            if ((0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.cmpStr)(source, nameStartOffset, offset, 'url') && getCharCode(offset) === 0x0028) {\n                // While the next two input code points are whitespace, consume the next input code point.\n                offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.findWhiteSpaceEnd)(source, offset + 1);\n    \n                // If the next one or two input code points are U+0022 QUOTATION MARK (\"), U+0027 APOSTROPHE ('),\n                // or whitespace followed by U+0022 QUOTATION MARK (\") or U+0027 APOSTROPHE ('),\n                // then create a <function-token> with its value set to string and return it.\n                if (getCharCode(offset) === 0x0022 ||\n                    getCharCode(offset) === 0x0027) {\n                    type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Function;\n                    offset = nameStartOffset + 4;\n                    return;\n                }\n    \n                // Otherwise, consume a url token, and return it.\n                consumeUrlToken();\n                return;\n            }\n    \n            // Otherwise, if the next input code point is U+0028 LEFT PARENTHESIS ((), consume it.\n            // Create a <function-token> with its value set to string and return it.\n            if (getCharCode(offset) === 0x0028) {\n                type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Function;\n                offset++;\n                return;\n            }\n    \n            // Otherwise, create an <ident-token> with its value set to string and return it.\n            type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Ident;\n        }\n    \n        // § 4.3.5. Consume a string token\n        function consumeStringToken(endingCodePoint) {\n            // This algorithm may be called with an ending code point, which denotes the code point\n            // that ends the string. If an ending code point is not specified,\n            // the current input code point is used.\n            if (!endingCodePoint) {\n                endingCodePoint = getCharCode(offset++);\n            }\n    \n            // Initially create a <string-token> with its value set to the empty string.\n            type = _types_js__WEBPACK_IMPORTED_MODULE_0__.String;\n    \n            // Repeatedly consume the next input code point from the stream:\n            for (; offset < source.length; offset++) {\n                const code = source.charCodeAt(offset);\n    \n                switch ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.charCodeCategory)(code)) {\n                    // ending code point\n                    case endingCodePoint:\n                        // Return the <string-token>.\n                        offset++;\n                        return;\n    \n                        // EOF\n                        // case EofCategory:\n                        // This is a parse error. Return the <string-token>.\n                        // return;\n    \n                    // newline\n                    case _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.WhiteSpaceCategory:\n                        if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isNewline)(code)) {\n                            // This is a parse error. Reconsume the current input code point,\n                            // create a <bad-string-token>, and return it.\n                            offset += (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.getNewlineLength)(source, offset, code);\n                            type = _types_js__WEBPACK_IMPORTED_MODULE_0__.BadString;\n                            return;\n                        }\n                        break;\n    \n                    // U+005C REVERSE SOLIDUS (\\)\n                    case 0x005C:\n                        // If the next input code point is EOF, do nothing.\n                        if (offset === source.length - 1) {\n                            break;\n                        }\n    \n                        const nextCode = getCharCode(offset + 1);\n    \n                        // Otherwise, if the next input code point is a newline, consume it.\n                        if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isNewline)(nextCode)) {\n                            offset += (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.getNewlineLength)(source, offset + 1, nextCode);\n                        } else if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isValidEscape)(code, nextCode)) {\n                            // Otherwise, (the stream starts with a valid escape) consume\n                            // an escaped code point and append the returned code point to\n                            // the <string-token>’s value.\n                            offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeEscaped)(source, offset) - 1;\n                        }\n                        break;\n    \n                    // anything else\n                    // Append the current input code point to the <string-token>’s value.\n                }\n            }\n        }\n    \n        // § 4.3.6. Consume a url token\n        // Note: This algorithm assumes that the initial \"url(\" has already been consumed.\n        // This algorithm also assumes that it’s being called to consume an \"unquoted\" value, like url(foo).\n        // A quoted value, like url(\"foo\"), is parsed as a <function-token>. Consume an ident-like token\n        // automatically handles this distinction; this algorithm shouldn’t be called directly otherwise.\n        function consumeUrlToken() {\n            // Initially create a <url-token> with its value set to the empty string.\n            type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Url;\n    \n            // Consume as much whitespace as possible.\n            offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.findWhiteSpaceEnd)(source, offset);\n    \n            // Repeatedly consume the next input code point from the stream:\n            for (; offset < source.length; offset++) {\n                const code = source.charCodeAt(offset);\n    \n                switch ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.charCodeCategory)(code)) {\n                    // U+0029 RIGHT PARENTHESIS ())\n                    case 0x0029:\n                        // Return the <url-token>.\n                        offset++;\n                        return;\n    \n                        // EOF\n                        // case EofCategory:\n                        // This is a parse error. Return the <url-token>.\n                        // return;\n    \n                    // whitespace\n                    case _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.WhiteSpaceCategory:\n                        // Consume as much whitespace as possible.\n                        offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.findWhiteSpaceEnd)(source, offset);\n    \n                        // If the next input code point is U+0029 RIGHT PARENTHESIS ()) or EOF,\n                        // consume it and return the <url-token>\n                        // (if EOF was encountered, this is a parse error);\n                        if (getCharCode(offset) === 0x0029 || offset >= source.length) {\n                            if (offset < source.length) {\n                                offset++;\n                            }\n                            return;\n                        }\n    \n                        // otherwise, consume the remnants of a bad url, create a <bad-url-token>,\n                        // and return it.\n                        offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeBadUrlRemnants)(source, offset);\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.BadUrl;\n                        return;\n    \n                    // U+0022 QUOTATION MARK (\")\n                    // U+0027 APOSTROPHE (')\n                    // U+0028 LEFT PARENTHESIS (()\n                    // non-printable code point\n                    case 0x0022:\n                    case 0x0027:\n                    case 0x0028:\n                    case _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.NonPrintableCategory:\n                        // This is a parse error. Consume the remnants of a bad url,\n                        // create a <bad-url-token>, and return it.\n                        offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeBadUrlRemnants)(source, offset);\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.BadUrl;\n                        return;\n    \n                    // U+005C REVERSE SOLIDUS (\\)\n                    case 0x005C:\n                        // If the stream starts with a valid escape, consume an escaped code point and\n                        // append the returned code point to the <url-token>’s value.\n                        if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isValidEscape)(code, getCharCode(offset + 1))) {\n                            offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeEscaped)(source, offset) - 1;\n                            break;\n                        }\n    \n                        // Otherwise, this is a parse error. Consume the remnants of a bad url,\n                        // create a <bad-url-token>, and return it.\n                        offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeBadUrlRemnants)(source, offset);\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.BadUrl;\n                        return;\n    \n                    // anything else\n                    // Append the current input code point to the <url-token>’s value.\n                }\n            }\n        }\n    \n        // ensure source is a string\n        source = String(source || '');\n    \n        const sourceLength = source.length;\n        let start = (0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isBOM)(getCharCode(0));\n        let offset = start;\n        let type;\n    \n        // https://drafts.csswg.org/css-syntax-3/#consume-token\n        // § 4.3.1. Consume a token\n        while (offset < sourceLength) {\n            const code = source.charCodeAt(offset);\n    \n            switch ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.charCodeCategory)(code)) {\n                // whitespace\n                case _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.WhiteSpaceCategory:\n                    // Consume as much whitespace as possible. Return a <whitespace-token>.\n                    type = _types_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace;\n                    offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.findWhiteSpaceEnd)(source, offset + 1);\n                    break;\n    \n                // U+0022 QUOTATION MARK (\")\n                case 0x0022:\n                    // Consume a string token and return it.\n                    consumeStringToken();\n                    break;\n    \n                // U+0023 NUMBER SIGN (#)\n                case 0x0023:\n                    // If the next input code point is a name code point or the next two input code points are a valid escape, then:\n                    if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isName)(getCharCode(offset + 1)) || (0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isValidEscape)(getCharCode(offset + 1), getCharCode(offset + 2))) {\n                        // Create a <hash-token>.\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Hash;\n    \n                        // If the next 3 input code points would start an identifier, set the <hash-token>’s type flag to \"id\".\n                        // if (isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {\n                        //     // TODO: set id flag\n                        // }\n    \n                        // Consume a name, and set the <hash-token>’s value to the returned string.\n                        offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeName)(source, offset + 1);\n    \n                        // Return the <hash-token>.\n                    } else {\n                        // Otherwise, return a <delim-token> with its value set to the current input code point.\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Delim;\n                        offset++;\n                    }\n    \n                    break;\n    \n                // U+0027 APOSTROPHE (')\n                case 0x0027:\n                    // Consume a string token and return it.\n                    consumeStringToken();\n                    break;\n    \n                // U+0028 LEFT PARENTHESIS (()\n                case 0x0028:\n                    // Return a <(-token>.\n                    type = _types_js__WEBPACK_IMPORTED_MODULE_0__.LeftParenthesis;\n                    offset++;\n                    break;\n    \n                // U+0029 RIGHT PARENTHESIS ())\n                case 0x0029:\n                    // Return a <)-token>.\n                    type = _types_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis;\n                    offset++;\n                    break;\n    \n                // U+002B PLUS SIGN (+)\n                case 0x002B:\n                    // If the input stream starts with a number, ...\n                    if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isNumberStart)(code, getCharCode(offset + 1), getCharCode(offset + 2))) {\n                        // ... reconsume the current input code point, consume a numeric token, and return it.\n                        consumeNumericToken();\n                    } else {\n                        // Otherwise, return a <delim-token> with its value set to the current input code point.\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Delim;\n                        offset++;\n                    }\n                    break;\n    \n                // U+002C COMMA (,)\n                case 0x002C:\n                    // Return a <comma-token>.\n                    type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Comma;\n                    offset++;\n                    break;\n    \n                // U+002D HYPHEN-MINUS (-)\n                case 0x002D:\n                    // If the input stream starts with a number, reconsume the current input code point, consume a numeric token, and return it.\n                    if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isNumberStart)(code, getCharCode(offset + 1), getCharCode(offset + 2))) {\n                        consumeNumericToken();\n                    } else {\n                        // Otherwise, if the next 2 input code points are U+002D HYPHEN-MINUS U+003E GREATER-THAN SIGN (->), consume them and return a <CDC-token>.\n                        if (getCharCode(offset + 1) === 0x002D &&\n                            getCharCode(offset + 2) === 0x003E) {\n                            type = _types_js__WEBPACK_IMPORTED_MODULE_0__.CDC;\n                            offset = offset + 3;\n                        } else {\n                            // Otherwise, if the input stream starts with an identifier, ...\n                            if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isIdentifierStart)(code, getCharCode(offset + 1), getCharCode(offset + 2))) {\n                                // ... reconsume the current input code point, consume an ident-like token, and return it.\n                                consumeIdentLikeToken();\n                            } else {\n                                // Otherwise, return a <delim-token> with its value set to the current input code point.\n                                type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Delim;\n                                offset++;\n                            }\n                        }\n                    }\n                    break;\n    \n                // U+002E FULL STOP (.)\n                case 0x002E:\n                    // If the input stream starts with a number, ...\n                    if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isNumberStart)(code, getCharCode(offset + 1), getCharCode(offset + 2))) {\n                        // ... reconsume the current input code point, consume a numeric token, and return it.\n                        consumeNumericToken();\n                    } else {\n                        // Otherwise, return a <delim-token> with its value set to the current input code point.\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Delim;\n                        offset++;\n                    }\n    \n                    break;\n    \n                // U+002F SOLIDUS (/)\n                case 0x002F:\n                    // If the next two input code point are U+002F SOLIDUS (/) followed by a U+002A ASTERISK (*),\n                    if (getCharCode(offset + 1) === 0x002A) {\n                        // ... consume them and all following code points up to and including the first U+002A ASTERISK (*)\n                        // followed by a U+002F SOLIDUS (/), or up to an EOF code point.\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Comment;\n                        offset = source.indexOf('*/', offset + 2);\n                        offset = offset === -1 ? source.length : offset + 2;\n                    } else {\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Delim;\n                        offset++;\n                    }\n                    break;\n    \n                // U+003A COLON (:)\n                case 0x003A:\n                    // Return a <colon-token>.\n                    type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Colon;\n                    offset++;\n                    break;\n    \n                // U+003B SEMICOLON (;)\n                case 0x003B:\n                    // Return a <semicolon-token>.\n                    type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Semicolon;\n                    offset++;\n                    break;\n    \n                // U+003C LESS-THAN SIGN (<)\n                case 0x003C:\n                    // If the next 3 input code points are U+0021 EXCLAMATION MARK U+002D HYPHEN-MINUS U+002D HYPHEN-MINUS (!--), ...\n                    if (getCharCode(offset + 1) === 0x0021 &&\n                        getCharCode(offset + 2) === 0x002D &&\n                        getCharCode(offset + 3) === 0x002D) {\n                        // ... consume them and return a <CDO-token>.\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.CDO;\n                        offset = offset + 4;\n                    } else {\n                        // Otherwise, return a <delim-token> with its value set to the current input code point.\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Delim;\n                        offset++;\n                    }\n    \n                    break;\n    \n                // U+0040 COMMERCIAL AT (@)\n                case 0x0040:\n                    // If the next 3 input code points would start an identifier, ...\n                    if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isIdentifierStart)(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {\n                        // ... consume a name, create an <at-keyword-token> with its value set to the returned value, and return it.\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword;\n                        offset = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.consumeName)(source, offset + 1);\n                    } else {\n                        // Otherwise, return a <delim-token> with its value set to the current input code point.\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Delim;\n                        offset++;\n                    }\n    \n                    break;\n    \n                // U+005B LEFT SQUARE BRACKET ([)\n                case 0x005B:\n                    // Return a <[-token>.\n                    type = _types_js__WEBPACK_IMPORTED_MODULE_0__.LeftSquareBracket;\n                    offset++;\n                    break;\n    \n                // U+005C REVERSE SOLIDUS (\\)\n                case 0x005C:\n                    // If the input stream starts with a valid escape, ...\n                    if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isValidEscape)(code, getCharCode(offset + 1))) {\n                        // ... reconsume the current input code point, consume an ident-like token, and return it.\n                        consumeIdentLikeToken();\n                    } else {\n                        // Otherwise, this is a parse error. Return a <delim-token> with its value set to the current input code point.\n                        type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Delim;\n                        offset++;\n                    }\n                    break;\n    \n                // U+005D RIGHT SQUARE BRACKET (])\n                case 0x005D:\n                    // Return a <]-token>.\n                    type = _types_js__WEBPACK_IMPORTED_MODULE_0__.RightSquareBracket;\n                    offset++;\n                    break;\n    \n                // U+007B LEFT CURLY BRACKET ({)\n                case 0x007B:\n                    // Return a <{-token>.\n                    type = _types_js__WEBPACK_IMPORTED_MODULE_0__.LeftCurlyBracket;\n                    offset++;\n                    break;\n    \n                // U+007D RIGHT CURLY BRACKET (})\n                case 0x007D:\n                    // Return a <}-token>.\n                    type = _types_js__WEBPACK_IMPORTED_MODULE_0__.RightCurlyBracket;\n                    offset++;\n                    break;\n    \n                // digit\n                case _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.DigitCategory:\n                    // Reconsume the current input code point, consume a numeric token, and return it.\n                    consumeNumericToken();\n                    break;\n    \n                // name-start code point\n                case _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.NameStartCategory:\n                    // Reconsume the current input code point, consume an ident-like token, and return it.\n                    consumeIdentLikeToken();\n                    break;\n    \n                    // EOF\n                    // case EofCategory:\n                    // Return an <EOF-token>.\n                    // break;\n    \n                // anything else\n                default:\n                    // Return a <delim-token> with its value set to the current input code point.\n                    type = _types_js__WEBPACK_IMPORTED_MODULE_0__.Delim;\n                    offset++;\n            }\n    \n            // put token to stream\n            onToken(type, start, start = offset);\n        }\n    }\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    /***/ }),\n    /* 32 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"EOF\": () => (/* binding */ EOF),\n    /* harmony export */   \"Ident\": () => (/* binding */ Ident),\n    /* harmony export */   \"Function\": () => (/* binding */ Function),\n    /* harmony export */   \"AtKeyword\": () => (/* binding */ AtKeyword),\n    /* harmony export */   \"Hash\": () => (/* binding */ Hash),\n    /* harmony export */   \"String\": () => (/* binding */ String),\n    /* harmony export */   \"BadString\": () => (/* binding */ BadString),\n    /* harmony export */   \"Url\": () => (/* binding */ Url),\n    /* harmony export */   \"BadUrl\": () => (/* binding */ BadUrl),\n    /* harmony export */   \"Delim\": () => (/* binding */ Delim),\n    /* harmony export */   \"Number\": () => (/* binding */ Number),\n    /* harmony export */   \"Percentage\": () => (/* binding */ Percentage),\n    /* harmony export */   \"Dimension\": () => (/* binding */ Dimension),\n    /* harmony export */   \"WhiteSpace\": () => (/* binding */ WhiteSpace),\n    /* harmony export */   \"CDO\": () => (/* binding */ CDO),\n    /* harmony export */   \"CDC\": () => (/* binding */ CDC),\n    /* harmony export */   \"Colon\": () => (/* binding */ Colon),\n    /* harmony export */   \"Semicolon\": () => (/* binding */ Semicolon),\n    /* harmony export */   \"Comma\": () => (/* binding */ Comma),\n    /* harmony export */   \"LeftSquareBracket\": () => (/* binding */ LeftSquareBracket),\n    /* harmony export */   \"RightSquareBracket\": () => (/* binding */ RightSquareBracket),\n    /* harmony export */   \"LeftParenthesis\": () => (/* binding */ LeftParenthesis),\n    /* harmony export */   \"RightParenthesis\": () => (/* binding */ RightParenthesis),\n    /* harmony export */   \"LeftCurlyBracket\": () => (/* binding */ LeftCurlyBracket),\n    /* harmony export */   \"RightCurlyBracket\": () => (/* binding */ RightCurlyBracket),\n    /* harmony export */   \"Comment\": () => (/* binding */ Comment)\n    /* harmony export */ });\n    // CSS Syntax Module Level 3\n    // https://www.w3.org/TR/css-syntax-3/\n    const EOF = 0;                 // <EOF-token>\n    const Ident = 1;               // <ident-token>\n    const Function = 2;            // <function-token>\n    const AtKeyword = 3;           // <at-keyword-token>\n    const Hash = 4;                // <hash-token>\n    const String = 5;              // <string-token>\n    const BadString = 6;           // <bad-string-token>\n    const Url = 7;                 // <url-token>\n    const BadUrl = 8;              // <bad-url-token>\n    const Delim = 9;               // <delim-token>\n    const Number = 10;             // <number-token>\n    const Percentage = 11;         // <percentage-token>\n    const Dimension = 12;          // <dimension-token>\n    const WhiteSpace = 13;         // <whitespace-token>\n    const CDO = 14;                // <CDO-token>\n    const CDC = 15;                // <CDC-token>\n    const Colon = 16;              // <colon-token>     :\n    const Semicolon = 17;          // <semicolon-token> ;\n    const Comma = 18;              // <comma-token>     ,\n    const LeftSquareBracket = 19;  // <[-token>\n    const RightSquareBracket = 20; // <]-token>\n    const LeftParenthesis = 21;    // <(-token>\n    const RightParenthesis = 22;   // <)-token>\n    const LeftCurlyBracket = 23;   // <{-token>\n    const RightCurlyBracket = 24;  // <}-token>\n    const Comment = 25;\n    \n    \n    /***/ }),\n    /* 33 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"isDigit\": () => (/* binding */ isDigit),\n    /* harmony export */   \"isHexDigit\": () => (/* binding */ isHexDigit),\n    /* harmony export */   \"isUppercaseLetter\": () => (/* binding */ isUppercaseLetter),\n    /* harmony export */   \"isLowercaseLetter\": () => (/* binding */ isLowercaseLetter),\n    /* harmony export */   \"isLetter\": () => (/* binding */ isLetter),\n    /* harmony export */   \"isNonAscii\": () => (/* binding */ isNonAscii),\n    /* harmony export */   \"isNameStart\": () => (/* binding */ isNameStart),\n    /* harmony export */   \"isName\": () => (/* binding */ isName),\n    /* harmony export */   \"isNonPrintable\": () => (/* binding */ isNonPrintable),\n    /* harmony export */   \"isNewline\": () => (/* binding */ isNewline),\n    /* harmony export */   \"isWhiteSpace\": () => (/* binding */ isWhiteSpace),\n    /* harmony export */   \"isValidEscape\": () => (/* binding */ isValidEscape),\n    /* harmony export */   \"isIdentifierStart\": () => (/* binding */ isIdentifierStart),\n    /* harmony export */   \"isNumberStart\": () => (/* binding */ isNumberStart),\n    /* harmony export */   \"isBOM\": () => (/* binding */ isBOM),\n    /* harmony export */   \"EofCategory\": () => (/* binding */ EofCategory),\n    /* harmony export */   \"WhiteSpaceCategory\": () => (/* binding */ WhiteSpaceCategory),\n    /* harmony export */   \"DigitCategory\": () => (/* binding */ DigitCategory),\n    /* harmony export */   \"NameStartCategory\": () => (/* binding */ NameStartCategory),\n    /* harmony export */   \"NonPrintableCategory\": () => (/* binding */ NonPrintableCategory),\n    /* harmony export */   \"charCodeCategory\": () => (/* binding */ charCodeCategory)\n    /* harmony export */ });\n    const EOF = 0;\n    \n    // https://drafts.csswg.org/css-syntax-3/\n    // § 4.2. Definitions\n    \n    // digit\n    // A code point between U+0030 DIGIT ZERO (0) and U+0039 DIGIT NINE (9).\n    function isDigit(code) {\n        return code >= 0x0030 && code <= 0x0039;\n    }\n    \n    // hex digit\n    // A digit, or a code point between U+0041 LATIN CAPITAL LETTER A (A) and U+0046 LATIN CAPITAL LETTER F (F),\n    // or a code point between U+0061 LATIN SMALL LETTER A (a) and U+0066 LATIN SMALL LETTER F (f).\n    function isHexDigit(code) {\n        return (\n            isDigit(code) || // 0 .. 9\n            (code >= 0x0041 && code <= 0x0046) || // A .. F\n            (code >= 0x0061 && code <= 0x0066)    // a .. f\n        );\n    }\n    \n    // uppercase letter\n    // A code point between U+0041 LATIN CAPITAL LETTER A (A) and U+005A LATIN CAPITAL LETTER Z (Z).\n    function isUppercaseLetter(code) {\n        return code >= 0x0041 && code <= 0x005A;\n    }\n    \n    // lowercase letter\n    // A code point between U+0061 LATIN SMALL LETTER A (a) and U+007A LATIN SMALL LETTER Z (z).\n    function isLowercaseLetter(code) {\n        return code >= 0x0061 && code <= 0x007A;\n    }\n    \n    // letter\n    // An uppercase letter or a lowercase letter.\n    function isLetter(code) {\n        return isUppercaseLetter(code) || isLowercaseLetter(code);\n    }\n    \n    // non-ASCII code point\n    // A code point with a value equal to or greater than U+0080 <control>.\n    function isNonAscii(code) {\n        return code >= 0x0080;\n    }\n    \n    // name-start code point\n    // A letter, a non-ASCII code point, or U+005F LOW LINE (_).\n    function isNameStart(code) {\n        return isLetter(code) || isNonAscii(code) || code === 0x005F;\n    }\n    \n    // name code point\n    // A name-start code point, a digit, or U+002D HYPHEN-MINUS (-).\n    function isName(code) {\n        return isNameStart(code) || isDigit(code) || code === 0x002D;\n    }\n    \n    // non-printable code point\n    // A code point between U+0000 NULL and U+0008 BACKSPACE, or U+000B LINE TABULATION,\n    // or a code point between U+000E SHIFT OUT and U+001F INFORMATION SEPARATOR ONE, or U+007F DELETE.\n    function isNonPrintable(code) {\n        return (\n            (code >= 0x0000 && code <= 0x0008) ||\n            (code === 0x000B) ||\n            (code >= 0x000E && code <= 0x001F) ||\n            (code === 0x007F)\n        );\n    }\n    \n    // newline\n    // U+000A LINE FEED. Note that U+000D CARRIAGE RETURN and U+000C FORM FEED are not included in this definition,\n    // as they are converted to U+000A LINE FEED during preprocessing.\n    // TODO: we doesn't do a preprocessing, so check a code point for U+000D CARRIAGE RETURN and U+000C FORM FEED\n    function isNewline(code) {\n        return code === 0x000A || code === 0x000D || code === 0x000C;\n    }\n    \n    // whitespace\n    // A newline, U+0009 CHARACTER TABULATION, or U+0020 SPACE.\n    function isWhiteSpace(code) {\n        return isNewline(code) || code === 0x0020 || code === 0x0009;\n    }\n    \n    // § 4.3.8. Check if two code points are a valid escape\n    function isValidEscape(first, second) {\n        // If the first code point is not U+005C REVERSE SOLIDUS (\\), return false.\n        if (first !== 0x005C) {\n            return false;\n        }\n    \n        // Otherwise, if the second code point is a newline or EOF, return false.\n        if (isNewline(second) || second === EOF) {\n            return false;\n        }\n    \n        // Otherwise, return true.\n        return true;\n    }\n    \n    // § 4.3.9. Check if three code points would start an identifier\n    function isIdentifierStart(first, second, third) {\n        // Look at the first code point:\n    \n        // U+002D HYPHEN-MINUS\n        if (first === 0x002D) {\n            // If the second code point is a name-start code point or a U+002D HYPHEN-MINUS,\n            // or the second and third code points are a valid escape, return true. Otherwise, return false.\n            return (\n                isNameStart(second) ||\n                second === 0x002D ||\n                isValidEscape(second, third)\n            );\n        }\n    \n        // name-start code point\n        if (isNameStart(first)) {\n            // Return true.\n            return true;\n        }\n    \n        // U+005C REVERSE SOLIDUS (\\)\n        if (first === 0x005C) {\n            // If the first and second code points are a valid escape, return true. Otherwise, return false.\n            return isValidEscape(first, second);\n        }\n    \n        // anything else\n        // Return false.\n        return false;\n    }\n    \n    // § 4.3.10. Check if three code points would start a number\n    function isNumberStart(first, second, third) {\n        // Look at the first code point:\n    \n        // U+002B PLUS SIGN (+)\n        // U+002D HYPHEN-MINUS (-)\n        if (first === 0x002B || first === 0x002D) {\n            // If the second code point is a digit, return true.\n            if (isDigit(second)) {\n                return 2;\n            }\n    \n            // Otherwise, if the second code point is a U+002E FULL STOP (.)\n            // and the third code point is a digit, return true.\n            // Otherwise, return false.\n            return second === 0x002E && isDigit(third) ? 3 : 0;\n        }\n    \n        // U+002E FULL STOP (.)\n        if (first === 0x002E) {\n            // If the second code point is a digit, return true. Otherwise, return false.\n            return isDigit(second) ? 2 : 0;\n        }\n    \n        // digit\n        if (isDigit(first)) {\n            // Return true.\n            return 1;\n        }\n    \n        // anything else\n        // Return false.\n        return 0;\n    }\n    \n    //\n    // Misc\n    //\n    \n    // detect BOM (https://en.wikipedia.org/wiki/Byte_order_mark)\n    function isBOM(code) {\n        // UTF-16BE\n        if (code === 0xFEFF) {\n            return 1;\n        }\n    \n        // UTF-16LE\n        if (code === 0xFFFE) {\n            return 1;\n        }\n    \n        return 0;\n    }\n    \n    // Fast code category\n    // Only ASCII code points has a special meaning, that's why we define a maps for 0..127 codes only\n    const CATEGORY = new Array(0x80);\n    const EofCategory = 0x80;\n    const WhiteSpaceCategory = 0x82;\n    const DigitCategory = 0x83;\n    const NameStartCategory = 0x84;\n    const NonPrintableCategory = 0x85;\n    \n    for (let i = 0; i < CATEGORY.length; i++) {\n        CATEGORY[i] =\n            isWhiteSpace(i) && WhiteSpaceCategory ||\n            isDigit(i) && DigitCategory ||\n            isNameStart(i) && NameStartCategory ||\n            isNonPrintable(i) && NonPrintableCategory ||\n            i || EofCategory;\n    }\n    \n    function charCodeCategory(code) {\n        return code < 0x80 ? CATEGORY[code] : NameStartCategory;\n    }\n    \n    \n    /***/ }),\n    /* 34 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"getNewlineLength\": () => (/* binding */ getNewlineLength),\n    /* harmony export */   \"cmpChar\": () => (/* binding */ cmpChar),\n    /* harmony export */   \"cmpStr\": () => (/* binding */ cmpStr),\n    /* harmony export */   \"findWhiteSpaceStart\": () => (/* binding */ findWhiteSpaceStart),\n    /* harmony export */   \"findWhiteSpaceEnd\": () => (/* binding */ findWhiteSpaceEnd),\n    /* harmony export */   \"findDecimalNumberEnd\": () => (/* binding */ findDecimalNumberEnd),\n    /* harmony export */   \"consumeEscaped\": () => (/* binding */ consumeEscaped),\n    /* harmony export */   \"consumeName\": () => (/* binding */ consumeName),\n    /* harmony export */   \"consumeNumber\": () => (/* binding */ consumeNumber),\n    /* harmony export */   \"consumeBadUrlRemnants\": () => (/* binding */ consumeBadUrlRemnants),\n    /* harmony export */   \"decodeEscaped\": () => (/* binding */ decodeEscaped)\n    /* harmony export */ });\n    /* harmony import */ var _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(33);\n    \n    \n    function getCharCode(source, offset) {\n        return offset < source.length ? source.charCodeAt(offset) : 0;\n    }\n    \n    function getNewlineLength(source, offset, code) {\n        if (code === 13 /* \\r */ && getCharCode(source, offset + 1) === 10 /* \\n */) {\n            return 2;\n        }\n    \n        return 1;\n    }\n    \n    function cmpChar(testStr, offset, referenceCode) {\n        let code = testStr.charCodeAt(offset);\n    \n        // code.toLowerCase() for A..Z\n        if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isUppercaseLetter)(code)) {\n            code = code | 32;\n        }\n    \n        return code === referenceCode;\n    }\n    \n    function cmpStr(testStr, start, end, referenceStr) {\n        if (end - start !== referenceStr.length) {\n            return false;\n        }\n    \n        if (start < 0 || end > testStr.length) {\n            return false;\n        }\n    \n        for (let i = start; i < end; i++) {\n            const referenceCode = referenceStr.charCodeAt(i - start);\n            let testCode = testStr.charCodeAt(i);\n    \n            // testCode.toLowerCase() for A..Z\n            if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isUppercaseLetter)(testCode)) {\n                testCode = testCode | 32;\n            }\n    \n            if (testCode !== referenceCode) {\n                return false;\n            }\n        }\n    \n        return true;\n    }\n    \n    function findWhiteSpaceStart(source, offset) {\n        for (; offset >= 0; offset--) {\n            if (!(0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isWhiteSpace)(source.charCodeAt(offset))) {\n                break;\n            }\n        }\n    \n        return offset + 1;\n    }\n    \n    function findWhiteSpaceEnd(source, offset) {\n        for (; offset < source.length; offset++) {\n            if (!(0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isWhiteSpace)(source.charCodeAt(offset))) {\n                break;\n            }\n        }\n    \n        return offset;\n    }\n    \n    function findDecimalNumberEnd(source, offset) {\n        for (; offset < source.length; offset++) {\n            if (!(0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isDigit)(source.charCodeAt(offset))) {\n                break;\n            }\n        }\n    \n        return offset;\n    }\n    \n    // § 4.3.7. Consume an escaped code point\n    function consumeEscaped(source, offset) {\n        // It assumes that the U+005C REVERSE SOLIDUS (\\) has already been consumed and\n        // that the next input code point has already been verified to be part of a valid escape.\n        offset += 2;\n    \n        // hex digit\n        if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isHexDigit)(getCharCode(source, offset - 1))) {\n            // Consume as many hex digits as possible, but no more than 5.\n            // Note that this means 1-6 hex digits have been consumed in total.\n            for (const maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) {\n                if (!(0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isHexDigit)(getCharCode(source, offset))) {\n                    break;\n                }\n            }\n    \n            // If the next input code point is whitespace, consume it as well.\n            const code = getCharCode(source, offset);\n            if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isWhiteSpace)(code)) {\n                offset += getNewlineLength(source, offset, code);\n            }\n        }\n    \n        return offset;\n    }\n    \n    // §4.3.11. Consume a name\n    // Note: This algorithm does not do the verification of the first few code points that are necessary\n    // to ensure the returned code points would constitute an <ident-token>. If that is the intended use,\n    // ensure that the stream starts with an identifier before calling this algorithm.\n    function consumeName(source, offset) {\n        // Let result initially be an empty string.\n        // Repeatedly consume the next input code point from the stream:\n        for (; offset < source.length; offset++) {\n            const code = source.charCodeAt(offset);\n    \n            // name code point\n            if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isName)(code)) {\n                // Append the code point to result.\n                continue;\n            }\n    \n            // the stream starts with a valid escape\n            if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isValidEscape)(code, getCharCode(source, offset + 1))) {\n                // Consume an escaped code point. Append the returned code point to result.\n                offset = consumeEscaped(source, offset) - 1;\n                continue;\n            }\n    \n            // anything else\n            // Reconsume the current input code point. Return result.\n            break;\n        }\n    \n        return offset;\n    }\n    \n    // §4.3.12. Consume a number\n    function consumeNumber(source, offset) {\n        let code = source.charCodeAt(offset);\n    \n        // 2. If the next input code point is U+002B PLUS SIGN (+) or U+002D HYPHEN-MINUS (-),\n        // consume it and append it to repr.\n        if (code === 0x002B || code === 0x002D) {\n            code = source.charCodeAt(offset += 1);\n        }\n    \n        // 3. While the next input code point is a digit, consume it and append it to repr.\n        if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isDigit)(code)) {\n            offset = findDecimalNumberEnd(source, offset + 1);\n            code = source.charCodeAt(offset);\n        }\n    \n        // 4. If the next 2 input code points are U+002E FULL STOP (.) followed by a digit, then:\n        if (code === 0x002E && (0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isDigit)(source.charCodeAt(offset + 1))) {\n            // 4.1 Consume them.\n            // 4.2 Append them to repr.\n            offset += 2;\n    \n            // 4.3 Set type to \"number\".\n            // TODO\n    \n            // 4.4 While the next input code point is a digit, consume it and append it to repr.\n    \n            offset = findDecimalNumberEnd(source, offset);\n        }\n    \n        // 5. If the next 2 or 3 input code points are U+0045 LATIN CAPITAL LETTER E (E)\n        // or U+0065 LATIN SMALL LETTER E (e), ... , followed by a digit, then:\n        if (cmpChar(source, offset, 101 /* e */)) {\n            let sign = 0;\n            code = source.charCodeAt(offset + 1);\n    \n            // ... optionally followed by U+002D HYPHEN-MINUS (-) or U+002B PLUS SIGN (+) ...\n            if (code === 0x002D || code === 0x002B) {\n                sign = 1;\n                code = source.charCodeAt(offset + 2);\n            }\n    \n            // ... followed by a digit\n            if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isDigit)(code)) {\n                // 5.1 Consume them.\n                // 5.2 Append them to repr.\n    \n                // 5.3 Set type to \"number\".\n                // TODO\n    \n                // 5.4 While the next input code point is a digit, consume it and append it to repr.\n                offset = findDecimalNumberEnd(source, offset + 1 + sign + 1);\n            }\n        }\n    \n        return offset;\n    }\n    \n    // § 4.3.14. Consume the remnants of a bad url\n    // ... its sole use is to consume enough of the input stream to reach a recovery point\n    // where normal tokenizing can resume.\n    function consumeBadUrlRemnants(source, offset) {\n        // Repeatedly consume the next input code point from the stream:\n        for (; offset < source.length; offset++) {\n            const code = source.charCodeAt(offset);\n    \n            // U+0029 RIGHT PARENTHESIS ())\n            // EOF\n            if (code === 0x0029) {\n                // Return.\n                offset++;\n                break;\n            }\n    \n            if ((0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isValidEscape)(code, getCharCode(source, offset + 1))) {\n                // Consume an escaped code point.\n                // Note: This allows an escaped right parenthesis (\"\\)\") to be encountered\n                // without ending the <bad-url-token>. This is otherwise identical to\n                // the \"anything else\" clause.\n                offset = consumeEscaped(source, offset);\n            }\n        }\n    \n        return offset;\n    }\n    \n    // § 4.3.7. Consume an escaped code point\n    // Note: This algorithm assumes that escaped is valid without leading U+005C REVERSE SOLIDUS (\\)\n    function decodeEscaped(escaped) {\n        // Single char escaped that's not a hex digit\n        if (escaped.length === 1 && !(0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_0__.isHexDigit)(escaped.charCodeAt(0))) {\n            return escaped[0];\n        }\n    \n        // Interpret the hex digits as a hexadecimal number.\n        let code = parseInt(escaped, 16);\n    \n        if (\n            (code === 0) ||                       // If this number is zero,\n            (code >= 0xD800 && code <= 0xDFFF) || // or is for a surrogate,\n            (code > 0x10FFFF)                     // or is greater than the maximum allowed code point\n        ) {\n            // ... return U+FFFD REPLACEMENT CHARACTER\n            code = 0xFFFD;\n        }\n    \n        // Otherwise, return the code point with that value.\n        return String.fromCodePoint(code);\n    }\n    \n    \n    /***/ }),\n    /* 35 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ([\n        'EOF-token',\n        'ident-token',\n        'function-token',\n        'at-keyword-token',\n        'hash-token',\n        'string-token',\n        'bad-string-token',\n        'url-token',\n        'bad-url-token',\n        'delim-token',\n        'number-token',\n        'percentage-token',\n        'dimension-token',\n        'whitespace-token',\n        'CDO-token',\n        'CDC-token',\n        'colon-token',\n        'semicolon-token',\n        'comma-token',\n        '[-token',\n        ']-token',\n        '(-token',\n        ')-token',\n        '{-token',\n        '}-token'\n    ]);\n    \n    \n    /***/ }),\n    /* 36 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"OffsetToLocation\": () => (/* binding */ OffsetToLocation)\n    /* harmony export */ });\n    /* harmony import */ var _adopt_buffer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37);\n    /* harmony import */ var _char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(33);\n    \n    \n    \n    const N = 10;\n    const F = 12;\n    const R = 13;\n    \n    function computeLinesAndColumns(host) {\n        const source = host.source;\n        const sourceLength = source.length;\n        const startOffset = source.length > 0 ? (0,_char_code_definitions_js__WEBPACK_IMPORTED_MODULE_1__.isBOM)(source.charCodeAt(0)) : 0;\n        const lines = (0,_adopt_buffer_js__WEBPACK_IMPORTED_MODULE_0__.adoptBuffer)(host.lines, sourceLength);\n        const columns = (0,_adopt_buffer_js__WEBPACK_IMPORTED_MODULE_0__.adoptBuffer)(host.columns, sourceLength);\n        let line = host.startLine;\n        let column = host.startColumn;\n    \n        for (let i = startOffset; i < sourceLength; i++) {\n            const code = source.charCodeAt(i);\n    \n            lines[i] = line;\n            columns[i] = column++;\n    \n            if (code === N || code === R || code === F) {\n                if (code === R && i + 1 < sourceLength && source.charCodeAt(i + 1) === N) {\n                    i++;\n                    lines[i] = line;\n                    columns[i] = column;\n                }\n    \n                line++;\n                column = 1;\n            }\n        }\n    \n        lines[sourceLength] = line;\n        columns[sourceLength] = column;\n    \n        host.lines = lines;\n        host.columns = columns;\n        host.computed = true;\n    }\n    \n    class OffsetToLocation {\n        constructor() {\n            this.lines = null;\n            this.columns = null;\n            this.computed = false;\n        }\n        setSource(source, startOffset = 0, startLine = 1, startColumn = 1) {\n            this.source = source;\n            this.startOffset = startOffset;\n            this.startLine = startLine;\n            this.startColumn = startColumn;\n            this.computed = false;\n        }\n        getLocation(offset, filename) {\n            if (!this.computed) {\n                computeLinesAndColumns(this);\n            }\n    \n            return {\n                source: filename,\n                offset: this.startOffset + offset,\n                line: this.lines[offset],\n                column: this.columns[offset]\n            };\n        }\n        getLocationRange(start, end, filename) {\n            if (!this.computed) {\n                computeLinesAndColumns(this);\n            }\n    \n            return {\n                source: filename,\n                start: {\n                    offset: this.startOffset + start,\n                    line: this.lines[start],\n                    column: this.columns[start]\n                },\n                end: {\n                    offset: this.startOffset + end,\n                    line: this.lines[end],\n                    column: this.columns[end]\n                }\n            };\n        }\n    };\n    \n    \n    /***/ }),\n    /* 37 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"adoptBuffer\": () => (/* binding */ adoptBuffer)\n    /* harmony export */ });\n    const MIN_SIZE = 16 * 1024;\n    \n    function adoptBuffer(buffer = null, size) {\n        if (buffer === null || buffer.length < size) {\n            return new Uint32Array(Math.max(size + 1024, MIN_SIZE));\n        }\n    \n        return buffer;\n    };\n    \n    \n    /***/ }),\n    /* 38 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"TokenStream\": () => (/* binding */ TokenStream)\n    /* harmony export */ });\n    /* harmony import */ var _adopt_buffer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37);\n    /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(34);\n    /* harmony import */ var _names_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(35);\n    /* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(32);\n    \n    \n    \n    \n    \n    const OFFSET_MASK = 0x00FFFFFF;\n    const TYPE_SHIFT = 24;\n    const balancePair = new Map([\n        [_types_js__WEBPACK_IMPORTED_MODULE_3__.Function, _types_js__WEBPACK_IMPORTED_MODULE_3__.RightParenthesis],\n        [_types_js__WEBPACK_IMPORTED_MODULE_3__.LeftParenthesis, _types_js__WEBPACK_IMPORTED_MODULE_3__.RightParenthesis],\n        [_types_js__WEBPACK_IMPORTED_MODULE_3__.LeftSquareBracket, _types_js__WEBPACK_IMPORTED_MODULE_3__.RightSquareBracket],\n        [_types_js__WEBPACK_IMPORTED_MODULE_3__.LeftCurlyBracket, _types_js__WEBPACK_IMPORTED_MODULE_3__.RightCurlyBracket]\n    ]);\n    \n    class TokenStream {\n        constructor(source, tokenize) {\n            this.setSource(source, tokenize);\n        }\n        reset() {\n            this.eof = false;\n            this.tokenIndex = -1;\n            this.tokenType = 0;\n            this.tokenStart = this.firstCharOffset;\n            this.tokenEnd = this.firstCharOffset;\n        }\n        setSource(source = '', tokenize = () => {}) {\n            source = String(source || '');\n    \n            const sourceLength = source.length;\n            const offsetAndType = (0,_adopt_buffer_js__WEBPACK_IMPORTED_MODULE_0__.adoptBuffer)(this.offsetAndType, source.length + 1); // +1 because of eof-token\n            const balance = (0,_adopt_buffer_js__WEBPACK_IMPORTED_MODULE_0__.adoptBuffer)(this.balance, source.length + 1);\n            let tokenCount = 0;\n            let balanceCloseType = 0;\n            let balanceStart = 0;\n            let firstCharOffset = -1;\n    \n            // capture buffers\n            this.offsetAndType = null;\n            this.balance = null;\n    \n            tokenize(source, (type, start, end) => {\n                switch (type) {\n                    default:\n                        balance[tokenCount] = sourceLength;\n                        break;\n    \n                    case balanceCloseType: {\n                        let balancePrev = balanceStart & OFFSET_MASK;\n                        balanceStart = balance[balancePrev];\n                        balanceCloseType = balanceStart >> TYPE_SHIFT;\n                        balance[tokenCount] = balancePrev;\n                        balance[balancePrev++] = tokenCount;\n                        for (; balancePrev < tokenCount; balancePrev++) {\n                            if (balance[balancePrev] === sourceLength) {\n                                balance[balancePrev] = tokenCount;\n                            }\n                        }\n                        break;\n                    }\n    \n                    case _types_js__WEBPACK_IMPORTED_MODULE_3__.LeftParenthesis:\n                    case _types_js__WEBPACK_IMPORTED_MODULE_3__.Function:\n                    case _types_js__WEBPACK_IMPORTED_MODULE_3__.LeftSquareBracket:\n                    case _types_js__WEBPACK_IMPORTED_MODULE_3__.LeftCurlyBracket:\n                        balance[tokenCount] = balanceStart;\n                        balanceCloseType = balancePair.get(type);\n                        balanceStart = (balanceCloseType << TYPE_SHIFT) | tokenCount;\n                        break;\n                }\n    \n                offsetAndType[tokenCount++] = (type << TYPE_SHIFT) | end;\n                if (firstCharOffset === -1) {\n                    firstCharOffset = start;\n                }\n            });\n    \n            // finalize buffers\n            offsetAndType[tokenCount] = (_types_js__WEBPACK_IMPORTED_MODULE_3__.EOF << TYPE_SHIFT) | sourceLength; // <EOF-token>\n            balance[tokenCount] = sourceLength;\n            balance[sourceLength] = sourceLength; // prevents false positive balance match with any token\n            while (balanceStart !== 0) {\n                const balancePrev = balanceStart & OFFSET_MASK;\n                balanceStart = balance[balancePrev];\n                balance[balancePrev] = sourceLength;\n            }\n    \n            this.source = source;\n            this.firstCharOffset = firstCharOffset === -1 ? 0 : firstCharOffset;\n            this.tokenCount = tokenCount;\n            this.offsetAndType = offsetAndType;\n            this.balance = balance;\n    \n            this.reset();\n            this.next();\n        }\n    \n        lookupType(offset) {\n            offset += this.tokenIndex;\n    \n            if (offset < this.tokenCount) {\n                return this.offsetAndType[offset] >> TYPE_SHIFT;\n            }\n    \n            return _types_js__WEBPACK_IMPORTED_MODULE_3__.EOF;\n        }\n        lookupOffset(offset) {\n            offset += this.tokenIndex;\n    \n            if (offset < this.tokenCount) {\n                return this.offsetAndType[offset - 1] & OFFSET_MASK;\n            }\n    \n            return this.source.length;\n        }\n        lookupValue(offset, referenceStr) {\n            offset += this.tokenIndex;\n    \n            if (offset < this.tokenCount) {\n                return (0,_utils_js__WEBPACK_IMPORTED_MODULE_1__.cmpStr)(\n                    this.source,\n                    this.offsetAndType[offset - 1] & OFFSET_MASK,\n                    this.offsetAndType[offset] & OFFSET_MASK,\n                    referenceStr\n                );\n            }\n    \n            return false;\n        }\n        getTokenStart(tokenIndex) {\n            if (tokenIndex === this.tokenIndex) {\n                return this.tokenStart;\n            }\n    \n            if (tokenIndex > 0) {\n                return tokenIndex < this.tokenCount\n                    ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK\n                    : this.offsetAndType[this.tokenCount] & OFFSET_MASK;\n            }\n    \n            return this.firstCharOffset;\n        }\n        substrToCursor(start) {\n            return this.source.substring(start, this.tokenStart);\n        }\n    \n        isBalanceEdge(pos) {\n            return this.balance[this.tokenIndex] < pos;\n        }\n        isDelim(code, offset) {\n            if (offset) {\n                return (\n                    this.lookupType(offset) === _types_js__WEBPACK_IMPORTED_MODULE_3__.Delim &&\n                    this.source.charCodeAt(this.lookupOffset(offset)) === code\n                );\n            }\n    \n            return (\n                this.tokenType === _types_js__WEBPACK_IMPORTED_MODULE_3__.Delim &&\n                this.source.charCodeAt(this.tokenStart) === code\n            );\n        }\n    \n        skip(tokenCount) {\n            let next = this.tokenIndex + tokenCount;\n    \n            if (next < this.tokenCount) {\n                this.tokenIndex = next;\n                this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK;\n                next = this.offsetAndType[next];\n                this.tokenType = next >> TYPE_SHIFT;\n                this.tokenEnd = next & OFFSET_MASK;\n            } else {\n                this.tokenIndex = this.tokenCount;\n                this.next();\n            }\n        }\n        next() {\n            let next = this.tokenIndex + 1;\n    \n            if (next < this.tokenCount) {\n                this.tokenIndex = next;\n                this.tokenStart = this.tokenEnd;\n                next = this.offsetAndType[next];\n                this.tokenType = next >> TYPE_SHIFT;\n                this.tokenEnd = next & OFFSET_MASK;\n            } else {\n                this.eof = true;\n                this.tokenIndex = this.tokenCount;\n                this.tokenType = _types_js__WEBPACK_IMPORTED_MODULE_3__.EOF;\n                this.tokenStart = this.tokenEnd = this.source.length;\n            }\n        }\n        skipSC() {\n            while (this.tokenType === _types_js__WEBPACK_IMPORTED_MODULE_3__.WhiteSpace || this.tokenType === _types_js__WEBPACK_IMPORTED_MODULE_3__.Comment) {\n                this.next();\n            }\n        }\n        skipUntilBalanced(startToken, stopConsume) {\n            let cursor = startToken;\n            let balanceEnd;\n            let offset;\n    \n            loop:\n            for (; cursor < this.tokenCount; cursor++) {\n                balanceEnd = this.balance[cursor];\n    \n                // stop scanning on balance edge that points to offset before start token\n                if (balanceEnd < startToken) {\n                    break loop;\n                }\n    \n                offset = cursor > 0 ? this.offsetAndType[cursor - 1] & OFFSET_MASK : this.firstCharOffset;\n    \n                // check stop condition\n                switch (stopConsume(this.source.charCodeAt(offset))) {\n                    case 1: // just stop\n                        break loop;\n    \n                    case 2: // stop & included\n                        cursor++;\n                        break loop;\n    \n                    default:\n                        // fast forward to the end of balanced block\n                        if (this.balance[balanceEnd] === cursor) {\n                            cursor = balanceEnd;\n                        }\n                }\n            }\n    \n            this.skip(cursor - this.tokenIndex);\n        }\n    \n        forEachToken(fn) {\n            for (let i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) {\n                const start = offset;\n                const item = this.offsetAndType[i];\n                const end = item & OFFSET_MASK;\n                const type = item >> TYPE_SHIFT;\n    \n                offset = end;\n    \n                fn(type, start, end, i);\n            }\n        }\n        dump() {\n            const tokens = new Array(this.tokenCount);\n    \n            this.forEachToken((type, start, end, index) => {\n                tokens[index] = {\n                    idx: index,\n                    type: _names_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"][type],\n                    chunk: this.source.substring(start, end),\n                    balance: this.balance[index]\n                };\n            });\n    \n            return tokens;\n        }\n    };\n    \n    \n    /***/ }),\n    /* 39 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"createParser\": () => (/* binding */ createParser)\n    /* harmony export */ });\n    /* harmony import */ var _utils_List_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40);\n    /* harmony import */ var _SyntaxError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41);\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(31);\n    /* harmony import */ var _sequence_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43);\n    \n    \n    \n    \n    \n    const NOOP = () => {};\n    const EXCLAMATIONMARK = 0x0021;  // U+0021 EXCLAMATION MARK (!)\n    const NUMBERSIGN = 0x0023;       // U+0023 NUMBER SIGN (#)\n    const SEMICOLON = 0x003B;        // U+003B SEMICOLON (;)\n    const LEFTCURLYBRACKET = 0x007B; // U+007B LEFT CURLY BRACKET ({)\n    const NULL = 0;\n    \n    function createParseContext(name) {\n        return function() {\n            return this[name]();\n        };\n    }\n    \n    function fetchParseValues(dict) {\n        const result = Object.create(null);\n    \n        for (const name in dict) {\n            const item = dict[name];\n    \n            if (item.parse) {\n                result[name] = item.parse;\n            }\n        }\n    \n        return result;\n    }\n    \n    function processConfig(config) {\n        const parseConfig = {\n            context: Object.create(null),\n            scope: Object.assign(Object.create(null), config.scope),\n            atrule: fetchParseValues(config.atrule),\n            pseudo: fetchParseValues(config.pseudo),\n            node: fetchParseValues(config.node)\n        };\n    \n        for (const name in config.parseContext) {\n            switch (typeof config.parseContext[name]) {\n                case 'function':\n                    parseConfig.context[name] = config.parseContext[name];\n                    break;\n    \n                case 'string':\n                    parseConfig.context[name] = createParseContext(config.parseContext[name]);\n                    break;\n            }\n        }\n    \n        return {\n            config: parseConfig,\n            ...parseConfig,\n            ...parseConfig.node\n        };\n    }\n    \n    function createParser(config) {\n        let source = '';\n        let filename = '<unknown>';\n        let needPositions = false;\n        let onParseError = NOOP;\n        let onParseErrorThrow = false;\n    \n        const locationMap = new _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.OffsetToLocation();\n        const parser = Object.assign(new _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.TokenStream(), processConfig(config || {}), {\n            parseAtrulePrelude: true,\n            parseRulePrelude: true,\n            parseValue: true,\n            parseCustomProperty: false,\n    \n            readSequence: _sequence_js__WEBPACK_IMPORTED_MODULE_3__.readSequence,\n    \n            consumeUntilBalanceEnd: () => 0,\n            consumeUntilLeftCurlyBracket(code) {\n                return code === LEFTCURLYBRACKET ? 1 : 0;\n            },\n            consumeUntilLeftCurlyBracketOrSemicolon(code) {\n                return code === LEFTCURLYBRACKET || code === SEMICOLON ? 1 : 0;\n            },\n            consumeUntilExclamationMarkOrSemicolon(code) {\n                return code === EXCLAMATIONMARK || code === SEMICOLON ? 1 : 0;\n            },\n            consumeUntilSemicolonIncluded(code) {\n                return code === SEMICOLON ? 2 : 0;\n            },\n    \n            createList() {\n                return new _utils_List_js__WEBPACK_IMPORTED_MODULE_0__.List();\n            },\n            createSingleNodeList(node) {\n                return new _utils_List_js__WEBPACK_IMPORTED_MODULE_0__.List().appendData(node);\n            },\n            getFirstListNode(list) {\n                return list && list.first;\n            },\n            getLastListNode(list) {\n                return list && list.last;\n            },\n    \n            parseWithFallback(consumer, fallback) {\n                const startToken = this.tokenIndex;\n    \n                try {\n                    return consumer.call(this);\n                } catch (e) {\n                    if (onParseErrorThrow) {\n                        throw e;\n                    }\n    \n                    const fallbackNode = fallback.call(this, startToken);\n    \n                    onParseErrorThrow = true;\n                    onParseError(e, fallbackNode);\n                    onParseErrorThrow = false;\n    \n                    return fallbackNode;\n                }\n            },\n    \n            lookupNonWSType(offset) {\n                let type;\n    \n                do {\n                    type = this.lookupType(offset++);\n                    if (type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.WhiteSpace) {\n                        return type;\n                    }\n                } while (type !== NULL);\n    \n                return NULL;\n            },\n    \n            charCodeAt(offset) {\n                return offset >= 0 && offset < source.length ? source.charCodeAt(offset) : 0;\n            },\n            substring(offsetStart, offsetEnd) {\n                return source.substring(offsetStart, offsetEnd);\n            },\n            substrToCursor(start) {\n                return this.source.substring(start, this.tokenStart);\n            },\n    \n            cmpChar(offset, charCode) {\n                return (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.cmpChar)(source, offset, charCode);\n            },\n            cmpStr(offsetStart, offsetEnd, str) {\n                return (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.cmpStr)(source, offsetStart, offsetEnd, str);\n            },\n    \n            consume(tokenType) {\n                const start = this.tokenStart;\n    \n                this.eat(tokenType);\n    \n                return this.substrToCursor(start);\n            },\n            consumeFunctionName() {\n                const name = source.substring(this.tokenStart, this.tokenEnd - 1);\n    \n                this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Function);\n    \n                return name;\n            },\n            consumeNumber(type) {\n                const number = source.substring(this.tokenStart, (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.consumeNumber)(source, this.tokenStart));\n    \n                this.eat(type);\n    \n                return number;\n            },\n    \n            eat(tokenType) {\n                if (this.tokenType !== tokenType) {\n                    const tokenName = _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.tokenNames[tokenType].slice(0, -6).replace(/-/g, ' ').replace(/^./, m => m.toUpperCase());\n                    let message = `${/[[\\](){}]/.test(tokenName) ? `\"${tokenName}\"` : tokenName} is expected`;\n                    let offset = this.tokenStart;\n    \n                    // tweak message and offset\n                    switch (tokenType) {\n                        case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Ident:\n                            // when identifier is expected but there is a function or url\n                            if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Function || this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Url) {\n                                offset = this.tokenEnd - 1;\n                                message = 'Identifier is expected but function found';\n                            } else {\n                                message = 'Identifier is expected';\n                            }\n                            break;\n    \n                        case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Hash:\n                            if (this.isDelim(NUMBERSIGN)) {\n                                this.next();\n                                offset++;\n                                message = 'Name is expected';\n                            }\n                            break;\n    \n                        case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Percentage:\n                            if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Number) {\n                                offset = this.tokenEnd;\n                                message = 'Percent sign is expected';\n                            }\n                            break;\n                    }\n    \n                    this.error(message, offset);\n                }\n    \n                this.next();\n            },\n            eatIdent(name) {\n                if (this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Ident || this.lookupValue(0, name) === false) {\n                    this.error(`Identifier \"${name}\" is expected`);\n                }\n    \n                this.next();\n            },\n            eatDelim(code) {\n                if (!this.isDelim(code)) {\n                    this.error(`Delim \"${String.fromCharCode(code)}\" is expected`);\n                }\n    \n                this.next();\n            },\n    \n            getLocation(start, end) {\n                if (needPositions) {\n                    return locationMap.getLocationRange(\n                        start,\n                        end,\n                        filename\n                    );\n                }\n    \n                return null;\n            },\n            getLocationFromList(list) {\n                if (needPositions) {\n                    const head = this.getFirstListNode(list);\n                    const tail = this.getLastListNode(list);\n                    return locationMap.getLocationRange(\n                        head !== null ? head.loc.start.offset - locationMap.startOffset : this.tokenStart,\n                        tail !== null ? tail.loc.end.offset - locationMap.startOffset : this.tokenStart,\n                        filename\n                    );\n                }\n    \n                return null;\n            },\n    \n            error(message, offset) {\n                const location = typeof offset !== 'undefined' && offset < source.length\n                    ? locationMap.getLocation(offset)\n                    : this.eof\n                        ? locationMap.getLocation((0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.findWhiteSpaceStart)(source, source.length - 1))\n                        : locationMap.getLocation(this.tokenStart);\n    \n                throw new _SyntaxError_js__WEBPACK_IMPORTED_MODULE_1__.SyntaxError(\n                    message || 'Unexpected input',\n                    source,\n                    location.offset,\n                    location.line,\n                    location.column\n                );\n            }\n        });\n    \n        const parse = function(source_, options) {\n            source = source_;\n            options = options || {};\n    \n            parser.setSource(source, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.tokenize);\n            locationMap.setSource(\n                source,\n                options.offset,\n                options.line,\n                options.column\n            );\n    \n            filename = options.filename || '<unknown>';\n            needPositions = Boolean(options.positions);\n            onParseError = typeof options.onParseError === 'function' ? options.onParseError : NOOP;\n            onParseErrorThrow = false;\n    \n            parser.parseAtrulePrelude = 'parseAtrulePrelude' in options ? Boolean(options.parseAtrulePrelude) : true;\n            parser.parseRulePrelude = 'parseRulePrelude' in options ? Boolean(options.parseRulePrelude) : true;\n            parser.parseValue = 'parseValue' in options ? Boolean(options.parseValue) : true;\n            parser.parseCustomProperty = 'parseCustomProperty' in options ? Boolean(options.parseCustomProperty) : false;\n    \n            const { context = 'default', onComment } = options;\n    \n            if (context in parser.context === false) {\n                throw new Error('Unknown context `' + context + '`');\n            }\n    \n            if (typeof onComment === 'function') {\n                parser.forEachToken((type, start, end) => {\n                    if (type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Comment) {\n                        const loc = parser.getLocation(start, end);\n                        const value = (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.cmpStr)(source, end - 2, end, '*/')\n                            ? source.slice(start + 2, end - 2)\n                            : source.slice(start + 2, end);\n    \n                        onComment(value, loc);\n                    }\n                });\n            }\n    \n            const ast = parser.context[context].call(parser, options);\n    \n            if (!parser.eof) {\n                parser.error();\n            }\n    \n            return ast;\n        };\n    \n        return Object.assign(parse, {\n            SyntaxError: _SyntaxError_js__WEBPACK_IMPORTED_MODULE_1__.SyntaxError,\n            config: parser.config\n        });\n    };\n    \n    \n    /***/ }),\n    /* 40 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"List\": () => (/* binding */ List)\n    /* harmony export */ });\n    //\n    //                              list\n    //                            ┌──────┐\n    //             ┌──────────────┼─head │\n    //             │              │ tail─┼──────────────┐\n    //             │              └──────┘              │\n    //             ▼                                    ▼\n    //            item        item        item        item\n    //          ┌──────┐    ┌──────┐    ┌──────┐    ┌──────┐\n    //  null ◀──┼─prev │◀───┼─prev │◀───┼─prev │◀───┼─prev │\n    //          │ next─┼───▶│ next─┼───▶│ next─┼───▶│ next─┼──▶ null\n    //          ├──────┤    ├──────┤    ├──────┤    ├──────┤\n    //          │ data │    │ data │    │ data │    │ data │\n    //          └──────┘    └──────┘    └──────┘    └──────┘\n    //\n    \n    let releasedCursors = null;\n    \n    class List {\n        static createItem(data) {\n            return {\n                prev: null,\n                next: null,\n                data\n            };\n        }\n    \n        constructor() {\n            this.head = null;\n            this.tail = null;\n            this.cursor = null;\n        }\n        createItem(data) {\n            return List.createItem(data);\n        }\n    \n        // cursor helpers\n        allocateCursor(prev, next) {\n            let cursor;\n    \n            if (releasedCursors !== null) {\n                cursor = releasedCursors;\n                releasedCursors = releasedCursors.cursor;\n                cursor.prev = prev;\n                cursor.next = next;\n                cursor.cursor = this.cursor;\n            } else {\n                cursor = {\n                    prev,\n                    next,\n                    cursor: this.cursor\n                };\n            }\n    \n            this.cursor = cursor;\n    \n            return cursor;\n        }\n        releaseCursor() {\n            const { cursor } = this;\n    \n            this.cursor = cursor.cursor;\n            cursor.prev = null;\n            cursor.next = null;\n            cursor.cursor = releasedCursors;\n            releasedCursors = cursor;\n        }\n        updateCursors(prevOld, prevNew, nextOld, nextNew) {\n            let { cursor } = this;\n    \n            while (cursor !== null) {\n                if (cursor.prev === prevOld) {\n                    cursor.prev = prevNew;\n                }\n    \n                if (cursor.next === nextOld) {\n                    cursor.next = nextNew;\n                }\n    \n                cursor = cursor.cursor;\n            }\n        }\n        *[Symbol.iterator]() {\n            for (let cursor = this.head; cursor !== null; cursor = cursor.next) {\n                yield cursor.data;\n            }\n        }\n    \n        // getters\n        get size() {\n            let size = 0;\n    \n            for (let cursor = this.head; cursor !== null; cursor = cursor.next) {\n                size++;\n            }\n    \n            return size;\n        }\n        get isEmpty() {\n            return this.head === null;\n        }\n        get first() {\n            return this.head && this.head.data;\n        }\n        get last() {\n            return this.tail && this.tail.data;\n        }\n    \n        // convertors\n        fromArray(array) {\n            let cursor = null;\n            this.head = null;\n    \n            for (let data of array) {\n                const item = List.createItem(data);\n    \n                if (cursor !== null) {\n                    cursor.next = item;\n                } else {\n                    this.head = item;\n                }\n    \n                item.prev = cursor;\n                cursor = item;\n            }\n    \n            this.tail = cursor;\n            return this;\n        }\n        toArray() {\n            return [...this];\n        }\n        toJSON() {\n            return [...this];\n        }\n    \n        // array-like methods\n        forEach(fn, thisArg = this) {\n            // push cursor\n            const cursor = this.allocateCursor(null, this.head);\n    \n            while (cursor.next !== null) {\n                const item = cursor.next;\n                cursor.next = item.next;\n                fn.call(thisArg, item.data, item, this);\n            }\n    \n            // pop cursor\n            this.releaseCursor();\n        }\n        forEachRight(fn, thisArg = this) {\n            // push cursor\n            const cursor = this.allocateCursor(this.tail, null);\n    \n            while (cursor.prev !== null) {\n                const item = cursor.prev;\n                cursor.prev = item.prev;\n                fn.call(thisArg, item.data, item, this);\n            }\n    \n            // pop cursor\n            this.releaseCursor();\n        }\n        reduce(fn, initialValue, thisArg = this) {\n            // push cursor\n            let cursor = this.allocateCursor(null, this.head);\n            let acc = initialValue;\n            let item;\n    \n            while (cursor.next !== null) {\n                item = cursor.next;\n                cursor.next = item.next;\n    \n                acc = fn.call(thisArg, acc, item.data, item, this);\n            }\n    \n            // pop cursor\n            this.releaseCursor();\n    \n            return acc;\n        }\n        reduceRight(fn, initialValue, thisArg = this) {\n            // push cursor\n            let cursor = this.allocateCursor(this.tail, null);\n            let acc = initialValue;\n            let item;\n    \n            while (cursor.prev !== null) {\n                item = cursor.prev;\n                cursor.prev = item.prev;\n    \n                acc = fn.call(thisArg, acc, item.data, item, this);\n            }\n    \n            // pop cursor\n            this.releaseCursor();\n    \n            return acc;\n        }\n        some(fn, thisArg = this) {\n            for (let cursor = this.head; cursor !== null; cursor = cursor.next) {\n                if (fn.call(thisArg, cursor.data, cursor, this)) {\n                    return true;\n                }\n            }\n    \n            return false;\n        }\n        map(fn, thisArg = this) {\n            const result = new List();\n    \n            for (let cursor = this.head; cursor !== null; cursor = cursor.next) {\n                result.appendData(fn.call(thisArg, cursor.data, cursor, this));\n            }\n    \n            return result;\n        }\n        filter(fn, thisArg = this) {\n            const result = new List();\n    \n            for (let cursor = this.head; cursor !== null; cursor = cursor.next) {\n                if (fn.call(thisArg, cursor.data, cursor, this)) {\n                    result.appendData(cursor.data);\n                }\n            }\n    \n            return result;\n        }\n    \n        nextUntil(start, fn, thisArg = this) {\n            if (start === null) {\n                return;\n            }\n    \n            // push cursor\n            const cursor = this.allocateCursor(null, start);\n    \n            while (cursor.next !== null) {\n                const item = cursor.next;\n                cursor.next = item.next;\n                if (fn.call(thisArg, item.data, item, this)) {\n                    break;\n                }\n            }\n    \n            // pop cursor\n            this.releaseCursor();\n        }\n        prevUntil(start, fn, thisArg = this) {\n            if (start === null) {\n                return;\n            }\n    \n            // push cursor\n            const cursor = this.allocateCursor(start, null);\n    \n            while (cursor.prev !== null) {\n                const item = cursor.prev;\n                cursor.prev = item.prev;\n                if (fn.call(thisArg, item.data, item, this)) {\n                    break;\n                }\n            }\n    \n            // pop cursor\n            this.releaseCursor();\n        }\n    \n        // mutation\n        clear() {\n            this.head = null;\n            this.tail = null;\n        }\n        copy() {\n            const result = new List();\n    \n            for (let data of this) {\n                result.appendData(data);\n            }\n    \n            return result;\n        }\n        prepend(item) {\n            //      head\n            //    ^\n            // item\n            this.updateCursors(null, item, this.head, item);\n    \n            // insert to the beginning of the list\n            if (this.head !== null) {\n                // new item <- first item\n                this.head.prev = item;\n                // new item -> first item\n                item.next = this.head;\n            } else {\n                // if list has no head, then it also has no tail\n                // in this case tail points to the new item\n                this.tail = item;\n            }\n    \n            // head always points to new item\n            this.head = item;\n            return this;\n        }\n        prependData(data) {\n            return this.prepend(List.createItem(data));\n        }\n        append(item) {\n            return this.insert(item);\n        }\n        appendData(data) {\n            return this.insert(List.createItem(data));\n        }\n        insert(item, before = null) {\n            if (before !== null) {\n                // prev   before\n                //      ^\n                //     item\n                this.updateCursors(before.prev, item, before, item);\n    \n                if (before.prev === null) {\n                    // insert to the beginning of list\n                    if (this.head !== before) {\n                        throw new Error('before doesn\\'t belong to list');\n                    }\n                    // since head points to before therefore list doesn't empty\n                    // no need to check tail\n                    this.head = item;\n                    before.prev = item;\n                    item.next = before;\n                    this.updateCursors(null, item);\n                } else {\n                    // insert between two items\n                    before.prev.next = item;\n                    item.prev = before.prev;\n                    before.prev = item;\n                    item.next = before;\n                }\n            } else {\n                // tail\n                //      ^\n                //      item\n                this.updateCursors(this.tail, item, null, item);\n    \n                // insert to the ending of the list\n                if (this.tail !== null) {\n                    // last item -> new item\n                    this.tail.next = item;\n                    // last item <- new item\n                    item.prev = this.tail;\n                } else {\n                    // if list has no tail, then it also has no head\n                    // in this case head points to new item\n                    this.head = item;\n                }\n    \n                // tail always points to new item\n                this.tail = item;\n            }\n    \n            return this;\n        }\n        insertData(data, before) {\n            return this.insert(List.createItem(data), before);\n        }\n        remove(item) {\n            //      item\n            //       ^\n            // prev     next\n            this.updateCursors(item, item.prev, item, item.next);\n    \n            if (item.prev !== null) {\n                item.prev.next = item.next;\n            } else {\n                if (this.head !== item) {\n                    throw new Error('item doesn\\'t belong to list');\n                }\n    \n                this.head = item.next;\n            }\n    \n            if (item.next !== null) {\n                item.next.prev = item.prev;\n            } else {\n                if (this.tail !== item) {\n                    throw new Error('item doesn\\'t belong to list');\n                }\n    \n                this.tail = item.prev;\n            }\n    \n            item.prev = null;\n            item.next = null;\n    \n            return item;\n        }\n        push(data) {\n            this.insert(List.createItem(data));\n        }\n        pop() {\n            return this.tail !== null ? this.remove(this.tail) : null;\n        }\n        unshift(data) {\n            this.prepend(List.createItem(data));\n        }\n        shift() {\n            return this.head !== null ? this.remove(this.head) : null;\n        }\n        prependList(list) {\n            return this.insertList(list, this.head);\n        }\n        appendList(list) {\n            return this.insertList(list);\n        }\n        insertList(list, before) {\n            // ignore empty lists\n            if (list.head === null) {\n                return this;\n            }\n    \n            if (before !== undefined && before !== null) {\n                this.updateCursors(before.prev, list.tail, before, list.head);\n    \n                // insert in the middle of dist list\n                if (before.prev !== null) {\n                    // before.prev <-> list.head\n                    before.prev.next = list.head;\n                    list.head.prev = before.prev;\n                } else {\n                    this.head = list.head;\n                }\n    \n                before.prev = list.tail;\n                list.tail.next = before;\n            } else {\n                this.updateCursors(this.tail, list.tail, null, list.head);\n    \n                // insert to end of the list\n                if (this.tail !== null) {\n                    // if destination list has a tail, then it also has a head,\n                    // but head doesn't change\n                    // dest tail -> source head\n                    this.tail.next = list.head;\n                    // dest tail <- source head\n                    list.head.prev = this.tail;\n                } else {\n                    // if list has no a tail, then it also has no a head\n                    // in this case points head to new item\n                    this.head = list.head;\n                }\n    \n                // tail always start point to new item\n                this.tail = list.tail;\n            }\n    \n            list.head = null;\n            list.tail = null;\n            return this;\n        }\n        replace(oldItem, newItemOrList) {\n            if ('head' in newItemOrList) {\n                this.insertList(newItemOrList, oldItem);\n            } else {\n                this.insert(newItemOrList, oldItem);\n            }\n    \n            this.remove(oldItem);\n        }\n    }\n    \n    \n    /***/ }),\n    /* 41 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"SyntaxError\": () => (/* binding */ SyntaxError)\n    /* harmony export */ });\n    /* harmony import */ var _utils_create_custom_error_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42);\n    \n    \n    const MAX_LINE_LENGTH = 100;\n    const OFFSET_CORRECTION = 60;\n    const TAB_REPLACEMENT = '    ';\n    \n    function sourceFragment({ source, line, column }, extraLines) {\n        function processLines(start, end) {\n            return lines\n                .slice(start, end)\n                .map((line, idx) =>\n                    String(start + idx + 1).padStart(maxNumLength) + ' |' + line\n                ).join('\\n');\n        }\n    \n        const lines = source.split(/\\r\\n?|\\n|\\f/);\n        const startLine = Math.max(1, line - extraLines) - 1;\n        const endLine = Math.min(line + extraLines, lines.length + 1);\n        const maxNumLength = Math.max(4, String(endLine).length) + 1;\n        let cutLeft = 0;\n    \n        // column correction according to replaced tab before column\n        column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\\t/g) || []).length;\n    \n        if (column > MAX_LINE_LENGTH) {\n            cutLeft = column - OFFSET_CORRECTION + 3;\n            column = OFFSET_CORRECTION - 2;\n        }\n    \n        for (let i = startLine; i <= endLine; i++) {\n            if (i >= 0 && i < lines.length) {\n                lines[i] = lines[i].replace(/\\t/g, TAB_REPLACEMENT);\n                lines[i] =\n                    (cutLeft > 0 && lines[i].length > cutLeft ? '\\u2026' : '') +\n                    lines[i].substr(cutLeft, MAX_LINE_LENGTH - 2) +\n                    (lines[i].length > cutLeft + MAX_LINE_LENGTH - 1 ? '\\u2026' : '');\n            }\n        }\n    \n        return [\n            processLines(startLine, line),\n            new Array(column + maxNumLength + 2).join('-') + '^',\n            processLines(line, endLine)\n        ].filter(Boolean).join('\\n');\n    }\n    \n    function SyntaxError(message, source, offset, line, column) {\n        const error = Object.assign((0,_utils_create_custom_error_js__WEBPACK_IMPORTED_MODULE_0__.createCustomError)('SyntaxError', message), {\n            source,\n            offset,\n            line,\n            column,\n            sourceFragment(extraLines) {\n                return sourceFragment({ source, line, column }, isNaN(extraLines) ? 0 : extraLines);\n            },\n            get formattedMessage() {\n                return (\n                    `Parse error: ${message}\\n` +\n                    sourceFragment({ source, line, column }, 2)\n                );\n            }\n        });\n    \n        return error;\n    }\n    \n    \n    /***/ }),\n    /* 42 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"createCustomError\": () => (/* binding */ createCustomError)\n    /* harmony export */ });\n    function createCustomError(name, message) {\n        // use Object.create(), because some VMs prevent setting line/column otherwise\n        // (iOS Safari 10 even throws an exception)\n        const error = Object.create(SyntaxError.prototype);\n        const errorStack = new Error();\n    \n        return Object.assign(error, {\n            name,\n            message,\n            get stack() {\n                return (errorStack.stack || '').replace(/^(.+\\n){1,3}/, `${name}: ${message}\\n`);\n            }\n        });\n    };\n    \n    \n    /***/ }),\n    /* 43 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"readSequence\": () => (/* binding */ readSequence)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    function readSequence(recognizer) {\n        const children = this.createList();\n        let space = false;\n        const context = {\n            recognizer\n        };\n    \n        while (!this.eof) {\n            switch (this.tokenType) {\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment:\n                    this.next();\n                    continue;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace:\n                    space = true;\n                    this.next();\n                    continue;\n            }\n    \n            let child = recognizer.getNode.call(this, context);\n    \n            if (child === undefined) {\n                break;\n            }\n    \n            if (space) {\n                if (recognizer.onWhiteSpace) {\n                    recognizer.onWhiteSpace.call(this, child, children, context);\n                }\n                space = false;\n            }\n    \n            children.push(child);\n        }\n    \n        if (space && recognizer.onWhiteSpace) {\n            recognizer.onWhiteSpace.call(this, null, children, context);\n        }\n    \n        return children;\n    };\n    \n    \n    /***/ }),\n    /* 44 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"createGenerator\": () => (/* binding */ createGenerator)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    /* harmony import */ var _sourceMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(45);\n    /* harmony import */ var _token_before_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(52);\n    \n    \n    \n    \n    const REVERSESOLIDUS = 0x005c; // U+005C REVERSE SOLIDUS (\\)\n    \n    function processChildren(node, delimeter) {\n        if (typeof delimeter === 'function') {\n            let prev = null;\n    \n            node.children.forEach(node => {\n                if (prev !== null) {\n                    delimeter.call(this, prev);\n                }\n    \n                this.node(node);\n                prev = node;\n            });\n    \n            return;\n        }\n    \n        node.children.forEach(this.node, this);\n    }\n    \n    function processChunk(chunk) {\n        (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.tokenize)(chunk, (type, start, end) => {\n            this.token(type, chunk.slice(start, end));\n        });\n    }\n    \n    function createGenerator(config) {\n        const types = new Map();\n    \n        for (let name in config.node) {\n            types.set(name, config.node[name].generate);\n        }\n    \n        return function(node, options) {\n            let buffer = '';\n            let prevCode = 0;\n            let handlers = {\n                node(node) {\n                    if (types.has(node.type)) {\n                        types.get(node.type).call(publicApi, node);\n                    } else {\n                        throw new Error('Unknown node type: ' + node.type);\n                    }\n                },\n                tokenBefore: _token_before_js__WEBPACK_IMPORTED_MODULE_2__.safe,\n                token(type, value) {\n                    prevCode = this.tokenBefore(prevCode, type, value);\n    \n                    this.emit(value, type, false);\n    \n                    if (type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim && value.charCodeAt(0) === REVERSESOLIDUS) {\n                        this.emit('\\n', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace, true);\n                    }\n                },\n                emit(value) {\n                    buffer += value;\n                },\n                result() {\n                    return buffer;\n                }\n            };\n    \n            if (options) {\n                if (typeof options.decorator === 'function') {\n                    handlers = options.decorator(handlers);\n                }\n    \n                if (options.sourceMap) {\n                    handlers = (0,_sourceMap_js__WEBPACK_IMPORTED_MODULE_1__.generateSourceMap)(handlers);\n                }\n    \n                if (options.mode in _token_before_js__WEBPACK_IMPORTED_MODULE_2__) {\n                    handlers.tokenBefore = _token_before_js__WEBPACK_IMPORTED_MODULE_2__[options.mode];\n                }\n            }\n    \n            const publicApi = {\n                node: (node) => handlers.node(node),\n                children: processChildren,\n                token: (type, value) => handlers.token(type, value),\n                tokenize: processChunk\n            };\n    \n            handlers.node(node);\n    \n            return handlers.result();\n        };\n    };\n    \n    \n    /***/ }),\n    /* 45 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"generateSourceMap\": () => (/* binding */ generateSourceMap)\n    /* harmony export */ });\n    /* harmony import */ var source_map_js_lib_source_map_generator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46);\n    \n    \n    const trackNodes = new Set(['Atrule', 'Selector', 'Declaration']);\n    \n    function generateSourceMap(handlers) {\n        const map = new source_map_js_lib_source_map_generator_js__WEBPACK_IMPORTED_MODULE_0__.SourceMapGenerator();\n        const generated = {\n            line: 1,\n            column: 0\n        };\n        const original = {\n            line: 0, // should be zero to add first mapping\n            column: 0\n        };\n        const activatedGenerated = {\n            line: 1,\n            column: 0\n        };\n        const activatedMapping = {\n            generated: activatedGenerated\n        };\n        let line = 1;\n        let column = 0;\n        let sourceMappingActive = false;\n    \n        const origHandlersNode = handlers.node;\n        handlers.node = function(node) {\n            if (node.loc && node.loc.start && trackNodes.has(node.type)) {\n                const nodeLine = node.loc.start.line;\n                const nodeColumn = node.loc.start.column - 1;\n    \n                if (original.line !== nodeLine ||\n                    original.column !== nodeColumn) {\n                    original.line = nodeLine;\n                    original.column = nodeColumn;\n    \n                    generated.line = line;\n                    generated.column = column;\n    \n                    if (sourceMappingActive) {\n                        sourceMappingActive = false;\n                        if (generated.line !== activatedGenerated.line ||\n                            generated.column !== activatedGenerated.column) {\n                            map.addMapping(activatedMapping);\n                        }\n                    }\n    \n                    sourceMappingActive = true;\n                    map.addMapping({\n                        source: node.loc.source,\n                        original,\n                        generated\n                    });\n                }\n            }\n    \n            origHandlersNode.call(this, node);\n    \n            if (sourceMappingActive && trackNodes.has(node.type)) {\n                activatedGenerated.line = line;\n                activatedGenerated.column = column;\n            }\n        };\n    \n        const origHandlersEmit = handlers.emit;\n        handlers.emit = function(value, type, auto) {\n            for (let i = 0; i < value.length; i++) {\n                if (value.charCodeAt(i) === 10) { // \\n\n                    line++;\n                    column = 0;\n                } else {\n                    column++;\n                }\n            }\n    \n            origHandlersEmit(value, type, auto);\n        };\n    \n        const origHandlersResult = handlers.result;\n        handlers.result = function() {\n            if (sourceMappingActive) {\n                map.addMapping(activatedMapping);\n            }\n    \n            return {\n                css: origHandlersResult(),\n                map\n            };\n        };\n    \n        return handlers;\n    };\n    \n    \n    /***/ }),\n    /* 46 */\n    /***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n    \n    /* -*- Mode: js; js-indent-level: 2; -*- */\n    /*\n     * Copyright 2011 Mozilla Foundation and contributors\n     * Licensed under the New BSD license. See LICENSE or:\n     * http://opensource.org/licenses/BSD-3-Clause\n     */\n    \n    var base64VLQ = __webpack_require__(47);\n    var util = __webpack_require__(49);\n    var ArraySet = (__webpack_require__(50).ArraySet);\n    var MappingList = (__webpack_require__(51).MappingList);\n    \n    /**\n     * An instance of the SourceMapGenerator represents a source map which is\n     * being built incrementally. You may pass an object with the following\n     * properties:\n     *\n     *   - file: The filename of the generated source.\n     *   - sourceRoot: A root for all relative URLs in this source map.\n     */\n    function SourceMapGenerator(aArgs) {\n      if (!aArgs) {\n        aArgs = {};\n      }\n      this._file = util.getArg(aArgs, 'file', null);\n      this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n      this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n      this._sources = new ArraySet();\n      this._names = new ArraySet();\n      this._mappings = new MappingList();\n      this._sourcesContents = null;\n    }\n    \n    SourceMapGenerator.prototype._version = 3;\n    \n    /**\n     * Creates a new SourceMapGenerator based on a SourceMapConsumer\n     *\n     * @param aSourceMapConsumer The SourceMap.\n     */\n    SourceMapGenerator.fromSourceMap =\n      function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n        var sourceRoot = aSourceMapConsumer.sourceRoot;\n        var generator = new SourceMapGenerator({\n          file: aSourceMapConsumer.file,\n          sourceRoot: sourceRoot\n        });\n        aSourceMapConsumer.eachMapping(function (mapping) {\n          var newMapping = {\n            generated: {\n              line: mapping.generatedLine,\n              column: mapping.generatedColumn\n            }\n          };\n    \n          if (mapping.source != null) {\n            newMapping.source = mapping.source;\n            if (sourceRoot != null) {\n              newMapping.source = util.relative(sourceRoot, newMapping.source);\n            }\n    \n            newMapping.original = {\n              line: mapping.originalLine,\n              column: mapping.originalColumn\n            };\n    \n            if (mapping.name != null) {\n              newMapping.name = mapping.name;\n            }\n          }\n    \n          generator.addMapping(newMapping);\n        });\n        aSourceMapConsumer.sources.forEach(function (sourceFile) {\n          var sourceRelative = sourceFile;\n          if (sourceRoot !== null) {\n            sourceRelative = util.relative(sourceRoot, sourceFile);\n          }\n    \n          if (!generator._sources.has(sourceRelative)) {\n            generator._sources.add(sourceRelative);\n          }\n    \n          var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n          if (content != null) {\n            generator.setSourceContent(sourceFile, content);\n          }\n        });\n        return generator;\n      };\n    \n    /**\n     * Add a single mapping from original source line and column to the generated\n     * source's line and column for this source map being created. The mapping\n     * object should have the following properties:\n     *\n     *   - generated: An object with the generated line and column positions.\n     *   - original: An object with the original line and column positions.\n     *   - source: The original source file (relative to the sourceRoot).\n     *   - name: An optional original token name for this mapping.\n     */\n    SourceMapGenerator.prototype.addMapping =\n      function SourceMapGenerator_addMapping(aArgs) {\n        var generated = util.getArg(aArgs, 'generated');\n        var original = util.getArg(aArgs, 'original', null);\n        var source = util.getArg(aArgs, 'source', null);\n        var name = util.getArg(aArgs, 'name', null);\n    \n        if (!this._skipValidation) {\n          this._validateMapping(generated, original, source, name);\n        }\n    \n        if (source != null) {\n          source = String(source);\n          if (!this._sources.has(source)) {\n            this._sources.add(source);\n          }\n        }\n    \n        if (name != null) {\n          name = String(name);\n          if (!this._names.has(name)) {\n            this._names.add(name);\n          }\n        }\n    \n        this._mappings.add({\n          generatedLine: generated.line,\n          generatedColumn: generated.column,\n          originalLine: original != null && original.line,\n          originalColumn: original != null && original.column,\n          source: source,\n          name: name\n        });\n      };\n    \n    /**\n     * Set the source content for a source file.\n     */\n    SourceMapGenerator.prototype.setSourceContent =\n      function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n        var source = aSourceFile;\n        if (this._sourceRoot != null) {\n          source = util.relative(this._sourceRoot, source);\n        }\n    \n        if (aSourceContent != null) {\n          // Add the source content to the _sourcesContents map.\n          // Create a new _sourcesContents map if the property is null.\n          if (!this._sourcesContents) {\n            this._sourcesContents = Object.create(null);\n          }\n          this._sourcesContents[util.toSetString(source)] = aSourceContent;\n        } else if (this._sourcesContents) {\n          // Remove the source file from the _sourcesContents map.\n          // If the _sourcesContents map is empty, set the property to null.\n          delete this._sourcesContents[util.toSetString(source)];\n          if (Object.keys(this._sourcesContents).length === 0) {\n            this._sourcesContents = null;\n          }\n        }\n      };\n    \n    /**\n     * Applies the mappings of a sub-source-map for a specific source file to the\n     * source map being generated. Each mapping to the supplied source file is\n     * rewritten using the supplied source map. Note: The resolution for the\n     * resulting mappings is the minimium of this map and the supplied map.\n     *\n     * @param aSourceMapConsumer The source map to be applied.\n     * @param aSourceFile Optional. The filename of the source file.\n     *        If omitted, SourceMapConsumer's file property will be used.\n     * @param aSourceMapPath Optional. The dirname of the path to the source map\n     *        to be applied. If relative, it is relative to the SourceMapConsumer.\n     *        This parameter is needed when the two source maps aren't in the same\n     *        directory, and the source map to be applied contains relative source\n     *        paths. If so, those relative source paths need to be rewritten\n     *        relative to the SourceMapGenerator.\n     */\n    SourceMapGenerator.prototype.applySourceMap =\n      function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n        var sourceFile = aSourceFile;\n        // If aSourceFile is omitted, we will use the file property of the SourceMap\n        if (aSourceFile == null) {\n          if (aSourceMapConsumer.file == null) {\n            throw new Error(\n              'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n              'or the source map\\'s \"file\" property. Both were omitted.'\n            );\n          }\n          sourceFile = aSourceMapConsumer.file;\n        }\n        var sourceRoot = this._sourceRoot;\n        // Make \"sourceFile\" relative if an absolute Url is passed.\n        if (sourceRoot != null) {\n          sourceFile = util.relative(sourceRoot, sourceFile);\n        }\n        // Applying the SourceMap can add and remove items from the sources and\n        // the names array.\n        var newSources = new ArraySet();\n        var newNames = new ArraySet();\n    \n        // Find mappings for the \"sourceFile\"\n        this._mappings.unsortedForEach(function (mapping) {\n          if (mapping.source === sourceFile && mapping.originalLine != null) {\n            // Check if it can be mapped by the source map, then update the mapping.\n            var original = aSourceMapConsumer.originalPositionFor({\n              line: mapping.originalLine,\n              column: mapping.originalColumn\n            });\n            if (original.source != null) {\n              // Copy mapping\n              mapping.source = original.source;\n              if (aSourceMapPath != null) {\n                mapping.source = util.join(aSourceMapPath, mapping.source)\n              }\n              if (sourceRoot != null) {\n                mapping.source = util.relative(sourceRoot, mapping.source);\n              }\n              mapping.originalLine = original.line;\n              mapping.originalColumn = original.column;\n              if (original.name != null) {\n                mapping.name = original.name;\n              }\n            }\n          }\n    \n          var source = mapping.source;\n          if (source != null && !newSources.has(source)) {\n            newSources.add(source);\n          }\n    \n          var name = mapping.name;\n          if (name != null && !newNames.has(name)) {\n            newNames.add(name);\n          }\n    \n        }, this);\n        this._sources = newSources;\n        this._names = newNames;\n    \n        // Copy sourcesContents of applied map.\n        aSourceMapConsumer.sources.forEach(function (sourceFile) {\n          var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n          if (content != null) {\n            if (aSourceMapPath != null) {\n              sourceFile = util.join(aSourceMapPath, sourceFile);\n            }\n            if (sourceRoot != null) {\n              sourceFile = util.relative(sourceRoot, sourceFile);\n            }\n            this.setSourceContent(sourceFile, content);\n          }\n        }, this);\n      };\n    \n    /**\n     * A mapping can have one of the three levels of data:\n     *\n     *   1. Just the generated position.\n     *   2. The Generated position, original position, and original source.\n     *   3. Generated and original position, original source, as well as a name\n     *      token.\n     *\n     * To maintain consistency, we validate that any new mapping being added falls\n     * in to one of these categories.\n     */\n    SourceMapGenerator.prototype._validateMapping =\n      function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n                                                  aName) {\n        // When aOriginal is truthy but has empty values for .line and .column,\n        // it is most likely a programmer error. In this case we throw a very\n        // specific error message to try to guide them the right way.\n        // For example: https://github.com/Polymer/polymer-bundler/pull/519\n        if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n            throw new Error(\n                'original.line and original.column are not numbers -- you probably meant to omit ' +\n                'the original mapping entirely and only map the generated position. If so, pass ' +\n                'null for the original mapping instead of an object with empty or null values.'\n            );\n        }\n    \n        if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n            && aGenerated.line > 0 && aGenerated.column >= 0\n            && !aOriginal && !aSource && !aName) {\n          // Case 1.\n          return;\n        }\n        else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n                 && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n                 && aGenerated.line > 0 && aGenerated.column >= 0\n                 && aOriginal.line > 0 && aOriginal.column >= 0\n                 && aSource) {\n          // Cases 2 and 3.\n          return;\n        }\n        else {\n          throw new Error('Invalid mapping: ' + JSON.stringify({\n            generated: aGenerated,\n            source: aSource,\n            original: aOriginal,\n            name: aName\n          }));\n        }\n      };\n    \n    /**\n     * Serialize the accumulated mappings in to the stream of base 64 VLQs\n     * specified by the source map format.\n     */\n    SourceMapGenerator.prototype._serializeMappings =\n      function SourceMapGenerator_serializeMappings() {\n        var previousGeneratedColumn = 0;\n        var previousGeneratedLine = 1;\n        var previousOriginalColumn = 0;\n        var previousOriginalLine = 0;\n        var previousName = 0;\n        var previousSource = 0;\n        var result = '';\n        var next;\n        var mapping;\n        var nameIdx;\n        var sourceIdx;\n    \n        var mappings = this._mappings.toArray();\n        for (var i = 0, len = mappings.length; i < len; i++) {\n          mapping = mappings[i];\n          next = ''\n    \n          if (mapping.generatedLine !== previousGeneratedLine) {\n            previousGeneratedColumn = 0;\n            while (mapping.generatedLine !== previousGeneratedLine) {\n              next += ';';\n              previousGeneratedLine++;\n            }\n          }\n          else {\n            if (i > 0) {\n              if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n                continue;\n              }\n              next += ',';\n            }\n          }\n    \n          next += base64VLQ.encode(mapping.generatedColumn\n                                     - previousGeneratedColumn);\n          previousGeneratedColumn = mapping.generatedColumn;\n    \n          if (mapping.source != null) {\n            sourceIdx = this._sources.indexOf(mapping.source);\n            next += base64VLQ.encode(sourceIdx - previousSource);\n            previousSource = sourceIdx;\n    \n            // lines are stored 0-based in SourceMap spec version 3\n            next += base64VLQ.encode(mapping.originalLine - 1\n                                       - previousOriginalLine);\n            previousOriginalLine = mapping.originalLine - 1;\n    \n            next += base64VLQ.encode(mapping.originalColumn\n                                       - previousOriginalColumn);\n            previousOriginalColumn = mapping.originalColumn;\n    \n            if (mapping.name != null) {\n              nameIdx = this._names.indexOf(mapping.name);\n              next += base64VLQ.encode(nameIdx - previousName);\n              previousName = nameIdx;\n            }\n          }\n    \n          result += next;\n        }\n    \n        return result;\n      };\n    \n    SourceMapGenerator.prototype._generateSourcesContent =\n      function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n        return aSources.map(function (source) {\n          if (!this._sourcesContents) {\n            return null;\n          }\n          if (aSourceRoot != null) {\n            source = util.relative(aSourceRoot, source);\n          }\n          var key = util.toSetString(source);\n          return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n            ? this._sourcesContents[key]\n            : null;\n        }, this);\n      };\n    \n    /**\n     * Externalize the source map.\n     */\n    SourceMapGenerator.prototype.toJSON =\n      function SourceMapGenerator_toJSON() {\n        var map = {\n          version: this._version,\n          sources: this._sources.toArray(),\n          names: this._names.toArray(),\n          mappings: this._serializeMappings()\n        };\n        if (this._file != null) {\n          map.file = this._file;\n        }\n        if (this._sourceRoot != null) {\n          map.sourceRoot = this._sourceRoot;\n        }\n        if (this._sourcesContents) {\n          map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n        }\n    \n        return map;\n      };\n    \n    /**\n     * Render the source map being generated to a string.\n     */\n    SourceMapGenerator.prototype.toString =\n      function SourceMapGenerator_toString() {\n        return JSON.stringify(this.toJSON());\n      };\n    \n    exports.SourceMapGenerator = SourceMapGenerator;\n    \n    \n    /***/ }),\n    /* 47 */\n    /***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n    \n    /* -*- Mode: js; js-indent-level: 2; -*- */\n    /*\n     * Copyright 2011 Mozilla Foundation and contributors\n     * Licensed under the New BSD license. See LICENSE or:\n     * http://opensource.org/licenses/BSD-3-Clause\n     *\n     * Based on the Base 64 VLQ implementation in Closure Compiler:\n     * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n     *\n     * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n     * Redistribution and use in source and binary forms, with or without\n     * modification, are permitted provided that the following conditions are\n     * met:\n     *\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\n     *    copyright notice, this list of conditions and the following\n     *    disclaimer in the documentation and/or other materials provided\n     *    with the distribution.\n     *  * Neither the name of Google 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     *\n     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n     * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n     * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n     * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n     * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n     * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n     * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n     * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n     * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n     * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n     * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n     */\n    \n    var base64 = __webpack_require__(48);\n    \n    // A single base 64 digit can contain 6 bits of data. For the base 64 variable\n    // length quantities we use in the source map spec, the first bit is the sign,\n    // the next four bits are the actual value, and the 6th bit is the\n    // continuation bit. The continuation bit tells us whether there are more\n    // digits in this value following this digit.\n    //\n    //   Continuation\n    //   |    Sign\n    //   |    |\n    //   V    V\n    //   101011\n    \n    var VLQ_BASE_SHIFT = 5;\n    \n    // binary: 100000\n    var VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n    \n    // binary: 011111\n    var VLQ_BASE_MASK = VLQ_BASE - 1;\n    \n    // binary: 100000\n    var VLQ_CONTINUATION_BIT = VLQ_BASE;\n    \n    /**\n     * Converts from a two-complement value to a value where the sign bit is\n     * placed in the least significant bit.  For example, as decimals:\n     *   1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n     *   2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n     */\n    function toVLQSigned(aValue) {\n      return aValue < 0\n        ? ((-aValue) << 1) + 1\n        : (aValue << 1) + 0;\n    }\n    \n    /**\n     * Converts to a two-complement value from a value where the sign bit is\n     * placed in the least significant bit.  For example, as decimals:\n     *   2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n     *   4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n     */\n    function fromVLQSigned(aValue) {\n      var isNegative = (aValue & 1) === 1;\n      var shifted = aValue >> 1;\n      return isNegative\n        ? -shifted\n        : shifted;\n    }\n    \n    /**\n     * Returns the base 64 VLQ encoded value.\n     */\n    exports.encode = function base64VLQ_encode(aValue) {\n      var encoded = \"\";\n      var digit;\n    \n      var vlq = toVLQSigned(aValue);\n    \n      do {\n        digit = vlq & VLQ_BASE_MASK;\n        vlq >>>= VLQ_BASE_SHIFT;\n        if (vlq > 0) {\n          // There are still more digits in this value, so we must make sure the\n          // continuation bit is marked.\n          digit |= VLQ_CONTINUATION_BIT;\n        }\n        encoded += base64.encode(digit);\n      } while (vlq > 0);\n    \n      return encoded;\n    };\n    \n    /**\n     * Decodes the next base 64 VLQ value from the given string and returns the\n     * value and the rest of the string via the out parameter.\n     */\n    exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n      var strLen = aStr.length;\n      var result = 0;\n      var shift = 0;\n      var continuation, digit;\n    \n      do {\n        if (aIndex >= strLen) {\n          throw new Error(\"Expected more digits in base 64 VLQ value.\");\n        }\n    \n        digit = base64.decode(aStr.charCodeAt(aIndex++));\n        if (digit === -1) {\n          throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n        }\n    \n        continuation = !!(digit & VLQ_CONTINUATION_BIT);\n        digit &= VLQ_BASE_MASK;\n        result = result + (digit << shift);\n        shift += VLQ_BASE_SHIFT;\n      } while (continuation);\n    \n      aOutParam.value = fromVLQSigned(result);\n      aOutParam.rest = aIndex;\n    };\n    \n    \n    /***/ }),\n    /* 48 */\n    /***/ ((__unused_webpack_module, exports) => {\n    \n    /* -*- Mode: js; js-indent-level: 2; -*- */\n    /*\n     * Copyright 2011 Mozilla Foundation and contributors\n     * Licensed under the New BSD license. See LICENSE or:\n     * http://opensource.org/licenses/BSD-3-Clause\n     */\n    \n    var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n    \n    /**\n     * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n     */\n    exports.encode = function (number) {\n      if (0 <= number && number < intToCharMap.length) {\n        return intToCharMap[number];\n      }\n      throw new TypeError(\"Must be between 0 and 63: \" + number);\n    };\n    \n    /**\n     * Decode a single base 64 character code digit to an integer. Returns -1 on\n     * failure.\n     */\n    exports.decode = function (charCode) {\n      var bigA = 65;     // 'A'\n      var bigZ = 90;     // 'Z'\n    \n      var littleA = 97;  // 'a'\n      var littleZ = 122; // 'z'\n    \n      var zero = 48;     // '0'\n      var nine = 57;     // '9'\n    \n      var plus = 43;     // '+'\n      var slash = 47;    // '/'\n    \n      var littleOffset = 26;\n      var numberOffset = 52;\n    \n      // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n      if (bigA <= charCode && charCode <= bigZ) {\n        return (charCode - bigA);\n      }\n    \n      // 26 - 51: abcdefghijklmnopqrstuvwxyz\n      if (littleA <= charCode && charCode <= littleZ) {\n        return (charCode - littleA + littleOffset);\n      }\n    \n      // 52 - 61: 0123456789\n      if (zero <= charCode && charCode <= nine) {\n        return (charCode - zero + numberOffset);\n      }\n    \n      // 62: +\n      if (charCode == plus) {\n        return 62;\n      }\n    \n      // 63: /\n      if (charCode == slash) {\n        return 63;\n      }\n    \n      // Invalid base64 digit.\n      return -1;\n    };\n    \n    \n    /***/ }),\n    /* 49 */\n    /***/ ((__unused_webpack_module, exports) => {\n    \n    /* -*- Mode: js; js-indent-level: 2; -*- */\n    /*\n     * Copyright 2011 Mozilla Foundation and contributors\n     * Licensed under the New BSD license. See LICENSE or:\n     * http://opensource.org/licenses/BSD-3-Clause\n     */\n    \n    /**\n     * This is a helper function for getting values from parameter/options\n     * objects.\n     *\n     * @param args The object we are extracting values from\n     * @param name The name of the property we are getting.\n     * @param defaultValue An optional value to return if the property is missing\n     * from the object. If this is not specified and the property is missing, an\n     * error will be thrown.\n     */\n    function getArg(aArgs, aName, aDefaultValue) {\n      if (aName in aArgs) {\n        return aArgs[aName];\n      } else if (arguments.length === 3) {\n        return aDefaultValue;\n      } else {\n        throw new Error('\"' + aName + '\" is a required argument.');\n      }\n    }\n    exports.getArg = getArg;\n    \n    var urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.-]*)(?::(\\d+))?(.*)$/;\n    var dataUrlRegexp = /^data:.+\\,.+$/;\n    \n    function urlParse(aUrl) {\n      var match = aUrl.match(urlRegexp);\n      if (!match) {\n        return null;\n      }\n      return {\n        scheme: match[1],\n        auth: match[2],\n        host: match[3],\n        port: match[4],\n        path: match[5]\n      };\n    }\n    exports.urlParse = urlParse;\n    \n    function urlGenerate(aParsedUrl) {\n      var url = '';\n      if (aParsedUrl.scheme) {\n        url += aParsedUrl.scheme + ':';\n      }\n      url += '//';\n      if (aParsedUrl.auth) {\n        url += aParsedUrl.auth + '@';\n      }\n      if (aParsedUrl.host) {\n        url += aParsedUrl.host;\n      }\n      if (aParsedUrl.port) {\n        url += \":\" + aParsedUrl.port\n      }\n      if (aParsedUrl.path) {\n        url += aParsedUrl.path;\n      }\n      return url;\n    }\n    exports.urlGenerate = urlGenerate;\n    \n    var MAX_CACHED_INPUTS = 32;\n    \n    /**\n     * Takes some function `f(input) -> result` and returns a memoized version of\n     * `f`.\n     *\n     * We keep at most `MAX_CACHED_INPUTS` memoized results of `f` alive. The\n     * memoization is a dumb-simple, linear least-recently-used cache.\n     */\n    function lruMemoize(f) {\n      var cache = [];\n    \n      return function(input) {\n        for (var i = 0; i < cache.length; i++) {\n          if (cache[i].input === input) {\n            var temp = cache[0];\n            cache[0] = cache[i];\n            cache[i] = temp;\n            return cache[0].result;\n          }\n        }\n    \n        var result = f(input);\n    \n        cache.unshift({\n          input,\n          result,\n        });\n    \n        if (cache.length > MAX_CACHED_INPUTS) {\n          cache.pop();\n        }\n    \n        return result;\n      };\n    }\n    \n    /**\n     * Normalizes a path, or the path portion of a URL:\n     *\n     * - Replaces consecutive slashes with one slash.\n     * - Removes unnecessary '.' parts.\n     * - Removes unnecessary '<dir>/..' parts.\n     *\n     * Based on code in the Node.js 'path' core module.\n     *\n     * @param aPath The path or url to normalize.\n     */\n    var normalize = lruMemoize(function normalize(aPath) {\n      var path = aPath;\n      var url = urlParse(aPath);\n      if (url) {\n        if (!url.path) {\n          return aPath;\n        }\n        path = url.path;\n      }\n      var isAbsolute = exports.isAbsolute(path);\n      // Split the path into parts between `/` characters. This is much faster than\n      // using `.split(/\\/+/g)`.\n      var parts = [];\n      var start = 0;\n      var i = 0;\n      while (true) {\n        start = i;\n        i = path.indexOf(\"/\", start);\n        if (i === -1) {\n          parts.push(path.slice(start));\n          break;\n        } else {\n          parts.push(path.slice(start, i));\n          while (i < path.length && path[i] === \"/\") {\n            i++;\n          }\n        }\n      }\n    \n      for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n        part = parts[i];\n        if (part === '.') {\n          parts.splice(i, 1);\n        } else if (part === '..') {\n          up++;\n        } else if (up > 0) {\n          if (part === '') {\n            // The first part is blank if the path is absolute. Trying to go\n            // above the root is a no-op. Therefore we can remove all '..' parts\n            // directly after the root.\n            parts.splice(i + 1, up);\n            up = 0;\n          } else {\n            parts.splice(i, 2);\n            up--;\n          }\n        }\n      }\n      path = parts.join('/');\n    \n      if (path === '') {\n        path = isAbsolute ? '/' : '.';\n      }\n    \n      if (url) {\n        url.path = path;\n        return urlGenerate(url);\n      }\n      return path;\n    });\n    exports.normalize = normalize;\n    \n    /**\n     * Joins two paths/URLs.\n     *\n     * @param aRoot The root path or URL.\n     * @param aPath The path or URL to be joined with the root.\n     *\n     * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n     *   scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n     *   first.\n     * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n     *   is updated with the result and aRoot is returned. Otherwise the result\n     *   is returned.\n     *   - If aPath is absolute, the result is aPath.\n     *   - Otherwise the two paths are joined with a slash.\n     * - Joining for example 'http://' and 'www.example.com' is also supported.\n     */\n    function join(aRoot, aPath) {\n      if (aRoot === \"\") {\n        aRoot = \".\";\n      }\n      if (aPath === \"\") {\n        aPath = \".\";\n      }\n      var aPathUrl = urlParse(aPath);\n      var aRootUrl = urlParse(aRoot);\n      if (aRootUrl) {\n        aRoot = aRootUrl.path || '/';\n      }\n    \n      // `join(foo, '//www.example.org')`\n      if (aPathUrl && !aPathUrl.scheme) {\n        if (aRootUrl) {\n          aPathUrl.scheme = aRootUrl.scheme;\n        }\n        return urlGenerate(aPathUrl);\n      }\n    \n      if (aPathUrl || aPath.match(dataUrlRegexp)) {\n        return aPath;\n      }\n    \n      // `join('http://', 'www.example.com')`\n      if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n        aRootUrl.host = aPath;\n        return urlGenerate(aRootUrl);\n      }\n    \n      var joined = aPath.charAt(0) === '/'\n        ? aPath\n        : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n    \n      if (aRootUrl) {\n        aRootUrl.path = joined;\n        return urlGenerate(aRootUrl);\n      }\n      return joined;\n    }\n    exports.join = join;\n    \n    exports.isAbsolute = function (aPath) {\n      return aPath.charAt(0) === '/' || urlRegexp.test(aPath);\n    };\n    \n    /**\n     * Make a path relative to a URL or another path.\n     *\n     * @param aRoot The root path or URL.\n     * @param aPath The path or URL to be made relative to aRoot.\n     */\n    function relative(aRoot, aPath) {\n      if (aRoot === \"\") {\n        aRoot = \".\";\n      }\n    \n      aRoot = aRoot.replace(/\\/$/, '');\n    \n      // It is possible for the path to be above the root. In this case, simply\n      // checking whether the root is a prefix of the path won't work. Instead, we\n      // need to remove components from the root one by one, until either we find\n      // a prefix that fits, or we run out of components to remove.\n      var level = 0;\n      while (aPath.indexOf(aRoot + '/') !== 0) {\n        var index = aRoot.lastIndexOf(\"/\");\n        if (index < 0) {\n          return aPath;\n        }\n    \n        // If the only part of the root that is left is the scheme (i.e. http://,\n        // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n        // have exhausted all components, so the path is not relative to the root.\n        aRoot = aRoot.slice(0, index);\n        if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n          return aPath;\n        }\n    \n        ++level;\n      }\n    \n      // Make sure we add a \"../\" for each component we removed from the root.\n      return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n    }\n    exports.relative = relative;\n    \n    var supportsNullProto = (function () {\n      var obj = Object.create(null);\n      return !('__proto__' in obj);\n    }());\n    \n    function identity (s) {\n      return s;\n    }\n    \n    /**\n     * Because behavior goes wacky when you set `__proto__` on objects, we\n     * have to prefix all the strings in our set with an arbitrary character.\n     *\n     * See https://github.com/mozilla/source-map/pull/31 and\n     * https://github.com/mozilla/source-map/issues/30\n     *\n     * @param String aStr\n     */\n    function toSetString(aStr) {\n      if (isProtoString(aStr)) {\n        return '$' + aStr;\n      }\n    \n      return aStr;\n    }\n    exports.toSetString = supportsNullProto ? identity : toSetString;\n    \n    function fromSetString(aStr) {\n      if (isProtoString(aStr)) {\n        return aStr.slice(1);\n      }\n    \n      return aStr;\n    }\n    exports.fromSetString = supportsNullProto ? identity : fromSetString;\n    \n    function isProtoString(s) {\n      if (!s) {\n        return false;\n      }\n    \n      var length = s.length;\n    \n      if (length < 9 /* \"__proto__\".length */) {\n        return false;\n      }\n    \n      if (s.charCodeAt(length - 1) !== 95  /* '_' */ ||\n          s.charCodeAt(length - 2) !== 95  /* '_' */ ||\n          s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n          s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n          s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n          s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n          s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n          s.charCodeAt(length - 8) !== 95  /* '_' */ ||\n          s.charCodeAt(length - 9) !== 95  /* '_' */) {\n        return false;\n      }\n    \n      for (var i = length - 10; i >= 0; i--) {\n        if (s.charCodeAt(i) !== 36 /* '$' */) {\n          return false;\n        }\n      }\n    \n      return true;\n    }\n    \n    /**\n     * Comparator between two mappings where the original positions are compared.\n     *\n     * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n     * mappings with the same original source/line/column, but different generated\n     * line and column the same. Useful when searching for a mapping with a\n     * stubbed out mapping.\n     */\n    function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n      var cmp = strcmp(mappingA.source, mappingB.source);\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.originalLine - mappingB.originalLine;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.originalColumn - mappingB.originalColumn;\n      if (cmp !== 0 || onlyCompareOriginal) {\n        return cmp;\n      }\n    \n      cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.generatedLine - mappingB.generatedLine;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      return strcmp(mappingA.name, mappingB.name);\n    }\n    exports.compareByOriginalPositions = compareByOriginalPositions;\n    \n    function compareByOriginalPositionsNoSource(mappingA, mappingB, onlyCompareOriginal) {\n      var cmp\n    \n      cmp = mappingA.originalLine - mappingB.originalLine;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.originalColumn - mappingB.originalColumn;\n      if (cmp !== 0 || onlyCompareOriginal) {\n        return cmp;\n      }\n    \n      cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.generatedLine - mappingB.generatedLine;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      return strcmp(mappingA.name, mappingB.name);\n    }\n    exports.compareByOriginalPositionsNoSource = compareByOriginalPositionsNoSource;\n    \n    /**\n     * Comparator between two mappings with deflated source and name indices where\n     * the generated positions are compared.\n     *\n     * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n     * mappings with the same generated line and column, but different\n     * source/name/original line and column the same. Useful when searching for a\n     * mapping with a stubbed out mapping.\n     */\n    function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n      var cmp = mappingA.generatedLine - mappingB.generatedLine;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n      if (cmp !== 0 || onlyCompareGenerated) {\n        return cmp;\n      }\n    \n      cmp = strcmp(mappingA.source, mappingB.source);\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.originalLine - mappingB.originalLine;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.originalColumn - mappingB.originalColumn;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      return strcmp(mappingA.name, mappingB.name);\n    }\n    exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n    \n    function compareByGeneratedPositionsDeflatedNoLine(mappingA, mappingB, onlyCompareGenerated) {\n      var cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n      if (cmp !== 0 || onlyCompareGenerated) {\n        return cmp;\n      }\n    \n      cmp = strcmp(mappingA.source, mappingB.source);\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.originalLine - mappingB.originalLine;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.originalColumn - mappingB.originalColumn;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      return strcmp(mappingA.name, mappingB.name);\n    }\n    exports.compareByGeneratedPositionsDeflatedNoLine = compareByGeneratedPositionsDeflatedNoLine;\n    \n    function strcmp(aStr1, aStr2) {\n      if (aStr1 === aStr2) {\n        return 0;\n      }\n    \n      if (aStr1 === null) {\n        return 1; // aStr2 !== null\n      }\n    \n      if (aStr2 === null) {\n        return -1; // aStr1 !== null\n      }\n    \n      if (aStr1 > aStr2) {\n        return 1;\n      }\n    \n      return -1;\n    }\n    \n    /**\n     * Comparator between two mappings with inflated source and name strings where\n     * the generated positions are compared.\n     */\n    function compareByGeneratedPositionsInflated(mappingA, mappingB) {\n      var cmp = mappingA.generatedLine - mappingB.generatedLine;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = strcmp(mappingA.source, mappingB.source);\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.originalLine - mappingB.originalLine;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      cmp = mappingA.originalColumn - mappingB.originalColumn;\n      if (cmp !== 0) {\n        return cmp;\n      }\n    \n      return strcmp(mappingA.name, mappingB.name);\n    }\n    exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n    \n    /**\n     * Strip any JSON XSSI avoidance prefix from the string (as documented\n     * in the source maps specification), and then parse the string as\n     * JSON.\n     */\n    function parseSourceMapInput(str) {\n      return JSON.parse(str.replace(/^\\)]}'[^\\n]*\\n/, ''));\n    }\n    exports.parseSourceMapInput = parseSourceMapInput;\n    \n    /**\n     * Compute the URL of a source given the the source root, the source's\n     * URL, and the source map's URL.\n     */\n    function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {\n      sourceURL = sourceURL || '';\n    \n      if (sourceRoot) {\n        // This follows what Chrome does.\n        if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') {\n          sourceRoot += '/';\n        }\n        // The spec says:\n        //   Line 4: An optional source root, useful for relocating source\n        //   files on a server or removing repeated values in the\n        //   “sources” entry.  This value is prepended to the individual\n        //   entries in the “source” field.\n        sourceURL = sourceRoot + sourceURL;\n      }\n    \n      // Historically, SourceMapConsumer did not take the sourceMapURL as\n      // a parameter.  This mode is still somewhat supported, which is why\n      // this code block is conditional.  However, it's preferable to pass\n      // the source map URL to SourceMapConsumer, so that this function\n      // can implement the source URL resolution algorithm as outlined in\n      // the spec.  This block is basically the equivalent of:\n      //    new URL(sourceURL, sourceMapURL).toString()\n      // ... except it avoids using URL, which wasn't available in the\n      // older releases of node still supported by this library.\n      //\n      // The spec says:\n      //   If the sources are not absolute URLs after prepending of the\n      //   “sourceRoot”, the sources are resolved relative to the\n      //   SourceMap (like resolving script src in a html document).\n      if (sourceMapURL) {\n        var parsed = urlParse(sourceMapURL);\n        if (!parsed) {\n          throw new Error(\"sourceMapURL could not be parsed\");\n        }\n        if (parsed.path) {\n          // Strip the last path component, but keep the \"/\".\n          var index = parsed.path.lastIndexOf('/');\n          if (index >= 0) {\n            parsed.path = parsed.path.substring(0, index + 1);\n          }\n        }\n        sourceURL = join(urlGenerate(parsed), sourceURL);\n      }\n    \n      return normalize(sourceURL);\n    }\n    exports.computeSourceURL = computeSourceURL;\n    \n    \n    /***/ }),\n    /* 50 */\n    /***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n    \n    /* -*- Mode: js; js-indent-level: 2; -*- */\n    /*\n     * Copyright 2011 Mozilla Foundation and contributors\n     * Licensed under the New BSD license. See LICENSE or:\n     * http://opensource.org/licenses/BSD-3-Clause\n     */\n    \n    var util = __webpack_require__(49);\n    var has = Object.prototype.hasOwnProperty;\n    var hasNativeMap = typeof Map !== \"undefined\";\n    \n    /**\n     * A data structure which is a combination of an array and a set. Adding a new\n     * member is O(1), testing for membership is O(1), and finding the index of an\n     * element is O(1). Removing elements from the set is not supported. Only\n     * strings are supported for membership.\n     */\n    function ArraySet() {\n      this._array = [];\n      this._set = hasNativeMap ? new Map() : Object.create(null);\n    }\n    \n    /**\n     * Static method for creating ArraySet instances from an existing array.\n     */\n    ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n      var set = new ArraySet();\n      for (var i = 0, len = aArray.length; i < len; i++) {\n        set.add(aArray[i], aAllowDuplicates);\n      }\n      return set;\n    };\n    \n    /**\n     * Return how many unique items are in this ArraySet. If duplicates have been\n     * added, than those do not count towards the size.\n     *\n     * @returns Number\n     */\n    ArraySet.prototype.size = function ArraySet_size() {\n      return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n    };\n    \n    /**\n     * Add the given string to this set.\n     *\n     * @param String aStr\n     */\n    ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n      var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n      var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n      var idx = this._array.length;\n      if (!isDuplicate || aAllowDuplicates) {\n        this._array.push(aStr);\n      }\n      if (!isDuplicate) {\n        if (hasNativeMap) {\n          this._set.set(aStr, idx);\n        } else {\n          this._set[sStr] = idx;\n        }\n      }\n    };\n    \n    /**\n     * Is the given string a member of this set?\n     *\n     * @param String aStr\n     */\n    ArraySet.prototype.has = function ArraySet_has(aStr) {\n      if (hasNativeMap) {\n        return this._set.has(aStr);\n      } else {\n        var sStr = util.toSetString(aStr);\n        return has.call(this._set, sStr);\n      }\n    };\n    \n    /**\n     * What is the index of the given string in the array?\n     *\n     * @param String aStr\n     */\n    ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n      if (hasNativeMap) {\n        var idx = this._set.get(aStr);\n        if (idx >= 0) {\n            return idx;\n        }\n      } else {\n        var sStr = util.toSetString(aStr);\n        if (has.call(this._set, sStr)) {\n          return this._set[sStr];\n        }\n      }\n    \n      throw new Error('\"' + aStr + '\" is not in the set.');\n    };\n    \n    /**\n     * What is the element at the given index?\n     *\n     * @param Number aIdx\n     */\n    ArraySet.prototype.at = function ArraySet_at(aIdx) {\n      if (aIdx >= 0 && aIdx < this._array.length) {\n        return this._array[aIdx];\n      }\n      throw new Error('No element indexed by ' + aIdx);\n    };\n    \n    /**\n     * Returns the array representation of this set (which has the proper indices\n     * indicated by indexOf). Note that this is a copy of the internal array used\n     * for storing the members so that no one can mess with internal state.\n     */\n    ArraySet.prototype.toArray = function ArraySet_toArray() {\n      return this._array.slice();\n    };\n    \n    exports.ArraySet = ArraySet;\n    \n    \n    /***/ }),\n    /* 51 */\n    /***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n    \n    /* -*- Mode: js; js-indent-level: 2; -*- */\n    /*\n     * Copyright 2014 Mozilla Foundation and contributors\n     * Licensed under the New BSD license. See LICENSE or:\n     * http://opensource.org/licenses/BSD-3-Clause\n     */\n    \n    var util = __webpack_require__(49);\n    \n    /**\n     * Determine whether mappingB is after mappingA with respect to generated\n     * position.\n     */\n    function generatedPositionAfter(mappingA, mappingB) {\n      // Optimized for most common case\n      var lineA = mappingA.generatedLine;\n      var lineB = mappingB.generatedLine;\n      var columnA = mappingA.generatedColumn;\n      var columnB = mappingB.generatedColumn;\n      return lineB > lineA || lineB == lineA && columnB >= columnA ||\n             util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n    }\n    \n    /**\n     * A data structure to provide a sorted view of accumulated mappings in a\n     * performance conscious manner. It trades a neglibable overhead in general\n     * case for a large speedup in case of mappings being added in order.\n     */\n    function MappingList() {\n      this._array = [];\n      this._sorted = true;\n      // Serves as infimum\n      this._last = {generatedLine: -1, generatedColumn: 0};\n    }\n    \n    /**\n     * Iterate through internal items. This method takes the same arguments that\n     * `Array.prototype.forEach` takes.\n     *\n     * NOTE: The order of the mappings is NOT guaranteed.\n     */\n    MappingList.prototype.unsortedForEach =\n      function MappingList_forEach(aCallback, aThisArg) {\n        this._array.forEach(aCallback, aThisArg);\n      };\n    \n    /**\n     * Add the given source mapping.\n     *\n     * @param Object aMapping\n     */\n    MappingList.prototype.add = function MappingList_add(aMapping) {\n      if (generatedPositionAfter(this._last, aMapping)) {\n        this._last = aMapping;\n        this._array.push(aMapping);\n      } else {\n        this._sorted = false;\n        this._array.push(aMapping);\n      }\n    };\n    \n    /**\n     * Returns the flat, sorted array of mappings. The mappings are sorted by\n     * generated position.\n     *\n     * WARNING: This method returns internal data without copying, for\n     * performance. The return value must NOT be mutated, and should be treated as\n     * an immutable borrow. If you want to take ownership, you must make your own\n     * copy.\n     */\n    MappingList.prototype.toArray = function MappingList_toArray() {\n      if (!this._sorted) {\n        this._array.sort(util.compareByGeneratedPositionsInflated);\n        this._sorted = true;\n      }\n      return this._array;\n    };\n    \n    exports.MappingList = MappingList;\n    \n    \n    /***/ }),\n    /* 52 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"spec\": () => (/* binding */ spec),\n    /* harmony export */   \"safe\": () => (/* binding */ safe)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const PLUSSIGN = 0x002B;    // U+002B PLUS SIGN (+)\n    const HYPHENMINUS = 0x002D; // U+002D HYPHEN-MINUS (-)\n    \n    const code = (type, value) => {\n        if (type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim) {\n            type = value;\n        }\n    \n        if (typeof type === 'string') {\n            const charCode = type.charCodeAt(0);\n            return charCode > 0x7F ? 0x8000 : charCode << 8;\n        }\n    \n        return type;\n    };\n    \n    // https://www.w3.org/TR/css-syntax-3/#serialization\n    // The only requirement for serialization is that it must \"round-trip\" with parsing,\n    // that is, parsing the stylesheet must produce the same data structures as parsing,\n    // serializing, and parsing again, except for consecutive <whitespace-token>s,\n    // which may be collapsed into a single token.\n    \n    const specPairs = [\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Url],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.BadUrl],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, '-'],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDC],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftParenthesis],\n    \n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Url],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.BadUrl],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, '-'],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDC],\n    \n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Url],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.BadUrl],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash, '-'],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDC],\n    \n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Url],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.BadUrl],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension, '-'],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDC],\n    \n        ['#', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident],\n        ['#', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function],\n        ['#', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Url],\n        ['#', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.BadUrl],\n        ['#', '-'],\n        ['#', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number],\n        ['#', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage],\n        ['#', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension],\n        ['#', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDC], // https://github.com/w3c/csswg-drafts/pull/6874\n    \n        ['-', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident],\n        ['-', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function],\n        ['-', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Url],\n        ['-', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.BadUrl],\n        ['-', '-'],\n        ['-', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number],\n        ['-', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage],\n        ['-', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension],\n        ['-', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDC], // https://github.com/w3c/csswg-drafts/pull/6874\n    \n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Url],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.BadUrl],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number, '%'],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDC], // https://github.com/w3c/csswg-drafts/pull/6874\n    \n        ['@', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident],\n        ['@', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function],\n        ['@', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Url],\n        ['@', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.BadUrl],\n        ['@', '-'],\n        ['@', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDC], // https://github.com/w3c/csswg-drafts/pull/6874\n    \n        ['.', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number],\n        ['.', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage],\n        ['.', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension],\n    \n        ['+', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number],\n        ['+', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage],\n        ['+', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension],\n    \n        ['/', '*']\n    ];\n    // validate with scripts/generate-safe\n    const safePairs = specPairs.concat([\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash],\n    \n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash],\n    \n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash],\n    \n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftParenthesis],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.String],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Colon],\n    \n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage, '-'],\n    \n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis, '-']\n    ]);\n    \n    function createMap(pairs) {\n        const isWhiteSpaceRequired = new Set(\n            pairs.map(([prev, next]) => (code(prev) << 16 | code(next)))\n        );\n    \n        return function(prevCode, type, value) {\n            const nextCode = code(type, value);\n            const nextCharCode = value.charCodeAt(0);\n            const emitWs =\n                (nextCharCode === HYPHENMINUS &&\n                    type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident &&\n                    type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function &&\n                    type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDC) ||\n                (nextCharCode === PLUSSIGN)\n                    ? isWhiteSpaceRequired.has(prevCode << 16 | nextCharCode << 8)\n                    : isWhiteSpaceRequired.has(prevCode << 16 | nextCode);\n    \n            if (emitWs) {\n                this.emit(' ', _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace, true);\n            }\n    \n            return nextCode;\n        };\n    }\n    \n    const spec = createMap(specPairs);\n    const safe = createMap(safePairs);\n    \n    \n    /***/ }),\n    /* 53 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"createConvertor\": () => (/* binding */ createConvertor)\n    /* harmony export */ });\n    /* harmony import */ var _utils_List_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40);\n    \n    \n    function createConvertor(walk) {\n        return {\n            fromPlainObject: function(ast) {\n                walk(ast, {\n                    enter: function(node) {\n                        if (node.children && node.children instanceof _utils_List_js__WEBPACK_IMPORTED_MODULE_0__.List === false) {\n                            node.children = new _utils_List_js__WEBPACK_IMPORTED_MODULE_0__.List().fromArray(node.children);\n                        }\n                    }\n                });\n    \n                return ast;\n            },\n            toPlainObject: function(ast) {\n                walk(ast, {\n                    leave: function(node) {\n                        if (node.children && node.children instanceof _utils_List_js__WEBPACK_IMPORTED_MODULE_0__.List) {\n                            node.children = node.children.toArray();\n                        }\n                    }\n                });\n    \n                return ast;\n            }\n        };\n    };\n    \n    \n    /***/ }),\n    /* 54 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"createWalker\": () => (/* binding */ createWalker)\n    /* harmony export */ });\n    const { hasOwnProperty } = Object.prototype;\n    const noop = function() {};\n    \n    function ensureFunction(value) {\n        return typeof value === 'function' ? value : noop;\n    }\n    \n    function invokeForType(fn, type) {\n        return function(node, item, list) {\n            if (node.type === type) {\n                fn.call(this, node, item, list);\n            }\n        };\n    }\n    \n    function getWalkersFromStructure(name, nodeType) {\n        const structure = nodeType.structure;\n        const walkers = [];\n    \n        for (const key in structure) {\n            if (hasOwnProperty.call(structure, key) === false) {\n                continue;\n            }\n    \n            let fieldTypes = structure[key];\n            const walker = {\n                name: key,\n                type: false,\n                nullable: false\n            };\n    \n            if (!Array.isArray(fieldTypes)) {\n                fieldTypes = [fieldTypes];\n            }\n    \n            for (const fieldType of fieldTypes) {\n                if (fieldType === null) {\n                    walker.nullable = true;\n                } else if (typeof fieldType === 'string') {\n                    walker.type = 'node';\n                } else if (Array.isArray(fieldType)) {\n                    walker.type = 'list';\n                }\n            }\n    \n            if (walker.type) {\n                walkers.push(walker);\n            }\n        }\n    \n        if (walkers.length) {\n            return {\n                context: nodeType.walkContext,\n                fields: walkers\n            };\n        }\n    \n        return null;\n    }\n    \n    function getTypesFromConfig(config) {\n        const types = {};\n    \n        for (const name in config.node) {\n            if (hasOwnProperty.call(config.node, name)) {\n                const nodeType = config.node[name];\n    \n                if (!nodeType.structure) {\n                    throw new Error('Missed `structure` field in `' + name + '` node type definition');\n                }\n    \n                types[name] = getWalkersFromStructure(name, nodeType);\n            }\n        }\n    \n        return types;\n    }\n    \n    function createTypeIterator(config, reverse) {\n        const fields = config.fields.slice();\n        const contextName = config.context;\n        const useContext = typeof contextName === 'string';\n    \n        if (reverse) {\n            fields.reverse();\n        }\n    \n        return function(node, context, walk, walkReducer) {\n            let prevContextValue;\n    \n            if (useContext) {\n                prevContextValue = context[contextName];\n                context[contextName] = node;\n            }\n    \n            for (const field of fields) {\n                const ref = node[field.name];\n    \n                if (!field.nullable || ref) {\n                    if (field.type === 'list') {\n                        const breakWalk = reverse\n                            ? ref.reduceRight(walkReducer, false)\n                            : ref.reduce(walkReducer, false);\n    \n                        if (breakWalk) {\n                            return true;\n                        }\n                    } else if (walk(ref)) {\n                        return true;\n                    }\n                }\n            }\n    \n            if (useContext) {\n                context[contextName] = prevContextValue;\n            }\n        };\n    }\n    \n    function createFastTraveralMap({\n        StyleSheet,\n        Atrule,\n        Rule,\n        Block,\n        DeclarationList\n    }) {\n        return {\n            Atrule: {\n                StyleSheet,\n                Atrule,\n                Rule,\n                Block\n            },\n            Rule: {\n                StyleSheet,\n                Atrule,\n                Rule,\n                Block\n            },\n            Declaration: {\n                StyleSheet,\n                Atrule,\n                Rule,\n                Block,\n                DeclarationList\n            }\n        };\n    }\n    \n    function createWalker(config) {\n        const types = getTypesFromConfig(config);\n        const iteratorsNatural = {};\n        const iteratorsReverse = {};\n        const breakWalk = Symbol('break-walk');\n        const skipNode = Symbol('skip-node');\n    \n        for (const name in types) {\n            if (hasOwnProperty.call(types, name) && types[name] !== null) {\n                iteratorsNatural[name] = createTypeIterator(types[name], false);\n                iteratorsReverse[name] = createTypeIterator(types[name], true);\n            }\n        }\n    \n        const fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural);\n        const fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse);\n    \n        const walk = function(root, options) {\n            function walkNode(node, item, list) {\n                const enterRet = enter.call(context, node, item, list);\n    \n                if (enterRet === breakWalk) {\n                    return true;\n                }\n    \n                if (enterRet === skipNode) {\n                    return false;\n                }\n    \n                if (iterators.hasOwnProperty(node.type)) {\n                    if (iterators[node.type](node, context, walkNode, walkReducer)) {\n                        return true;\n                    }\n                }\n    \n                if (leave.call(context, node, item, list) === breakWalk) {\n                    return true;\n                }\n    \n                return false;\n            }\n    \n            let enter = noop;\n            let leave = noop;\n            let iterators = iteratorsNatural;\n            let walkReducer = (ret, data, item, list) => ret || walkNode(data, item, list);\n            const context = {\n                break: breakWalk,\n                skip: skipNode,\n    \n                root,\n                stylesheet: null,\n                atrule: null,\n                atrulePrelude: null,\n                rule: null,\n                selector: null,\n                block: null,\n                declaration: null,\n                function: null\n            };\n    \n            if (typeof options === 'function') {\n                enter = options;\n            } else if (options) {\n                enter = ensureFunction(options.enter);\n                leave = ensureFunction(options.leave);\n    \n                if (options.reverse) {\n                    iterators = iteratorsReverse;\n                }\n    \n                if (options.visit) {\n                    if (fastTraversalIteratorsNatural.hasOwnProperty(options.visit)) {\n                        iterators = options.reverse\n                            ? fastTraversalIteratorsReverse[options.visit]\n                            : fastTraversalIteratorsNatural[options.visit];\n                    } else if (!types.hasOwnProperty(options.visit)) {\n                        throw new Error('Bad value `' + options.visit + '` for `visit` option (should be: ' + Object.keys(types).sort().join(', ') + ')');\n                    }\n    \n                    enter = invokeForType(enter, options.visit);\n                    leave = invokeForType(leave, options.visit);\n                }\n            }\n    \n            if (enter === noop && leave === noop) {\n                throw new Error('Neither `enter` nor `leave` walker handler is set or both aren\\'t a function');\n            }\n    \n            walkNode(root);\n        };\n    \n        walk.break = breakWalk;\n        walk.skip = skipNode;\n    \n        walk.find = function(ast, fn) {\n            let found = null;\n    \n            walk(ast, function(node, item, list) {\n                if (fn.call(this, node, item, list)) {\n                    found = node;\n                    return breakWalk;\n                }\n            });\n    \n            return found;\n        };\n    \n        walk.findLast = function(ast, fn) {\n            let found = null;\n    \n            walk(ast, {\n                reverse: true,\n                enter: function(node, item, list) {\n                    if (fn.call(this, node, item, list)) {\n                        found = node;\n                        return breakWalk;\n                    }\n                }\n            });\n    \n            return found;\n        };\n    \n        walk.findAll = function(ast, fn) {\n            const found = [];\n    \n            walk(ast, function(node, item, list) {\n                if (fn.call(this, node, item, list)) {\n                    found.push(node);\n                }\n            });\n    \n            return found;\n        };\n    \n        return walk;\n    };\n    \n    \n    /***/ }),\n    /* 55 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"Lexer\": () => (/* binding */ Lexer)\n    /* harmony export */ });\n    /* harmony import */ var _error_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(56);\n    /* harmony import */ var _utils_names_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58);\n    /* harmony import */ var _generic_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59);\n    /* harmony import */ var _definition_syntax_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(62);\n    /* harmony import */ var _prepare_tokens_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(67);\n    /* harmony import */ var _match_graph_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(68);\n    /* harmony import */ var _match_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(69);\n    /* harmony import */ var _trace_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(70);\n    /* harmony import */ var _search_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(71);\n    /* harmony import */ var _structure_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(72);\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    const cssWideKeywords = (0,_match_graph_js__WEBPACK_IMPORTED_MODULE_5__.buildMatchGraph)('inherit | initial | unset');\n    const cssWideKeywordsWithExpression = (0,_match_graph_js__WEBPACK_IMPORTED_MODULE_5__.buildMatchGraph)('inherit | initial | unset | <-ms-legacy-expression>');\n    \n    function dumpMapSyntax(map, compact, syntaxAsAst) {\n        const result = {};\n    \n        for (const name in map) {\n            if (map[name].syntax) {\n                result[name] = syntaxAsAst\n                    ? map[name].syntax\n                    : (0,_definition_syntax_index_js__WEBPACK_IMPORTED_MODULE_3__.generate)(map[name].syntax, { compact });\n            }\n        }\n    \n        return result;\n    }\n    \n    function dumpAtruleMapSyntax(map, compact, syntaxAsAst) {\n        const result = {};\n    \n        for (const [name, atrule] of Object.entries(map)) {\n            result[name] = {\n                prelude: atrule.prelude && (\n                    syntaxAsAst\n                        ? atrule.prelude.syntax\n                        : (0,_definition_syntax_index_js__WEBPACK_IMPORTED_MODULE_3__.generate)(atrule.prelude.syntax, { compact })\n                ),\n                descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst)\n            };\n        }\n    \n        return result;\n    }\n    \n    function valueHasVar(tokens) {\n        for (let i = 0; i < tokens.length; i++) {\n            if (tokens[i].value.toLowerCase() === 'var(') {\n                return true;\n            }\n        }\n    \n        return false;\n    }\n    \n    function buildMatchResult(matched, error, iterations) {\n        return {\n            matched,\n            iterations,\n            error,\n            ..._trace_js__WEBPACK_IMPORTED_MODULE_7__\n        };\n    }\n    \n    function matchSyntax(lexer, syntax, value, useCommon) {\n        const tokens = (0,_prepare_tokens_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(value, lexer.syntax);\n        let result;\n    \n        if (valueHasVar(tokens)) {\n            return buildMatchResult(null, new Error('Matching for a tree with var() is not supported'));\n        }\n    \n        if (useCommon) {\n            result = (0,_match_js__WEBPACK_IMPORTED_MODULE_6__.matchAsTree)(tokens, lexer.valueCommonSyntax, lexer);\n        }\n    \n        if (!useCommon || !result.match) {\n            result = (0,_match_js__WEBPACK_IMPORTED_MODULE_6__.matchAsTree)(tokens, syntax.match, lexer);\n            if (!result.match) {\n                return buildMatchResult(\n                    null,\n                    new _error_js__WEBPACK_IMPORTED_MODULE_0__.SyntaxMatchError(result.reason, syntax.syntax, value, result),\n                    result.iterations\n                );\n            }\n        }\n    \n        return buildMatchResult(result.match, null, result.iterations);\n    }\n    \n    class Lexer {\n        constructor(config, syntax, structure) {\n            this.valueCommonSyntax = cssWideKeywords;\n            this.syntax = syntax;\n            this.generic = false;\n            this.atrules = Object.create(null);\n            this.properties = Object.create(null);\n            this.types = Object.create(null);\n            this.structure = structure || (0,_structure_js__WEBPACK_IMPORTED_MODULE_9__.getStructureFromConfig)(config);\n    \n            if (config) {\n                if (config.types) {\n                    for (const name in config.types) {\n                        this.addType_(name, config.types[name]);\n                    }\n                }\n    \n                if (config.generic) {\n                    this.generic = true;\n                    for (const name in _generic_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) {\n                        this.addType_(name, _generic_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"][name]);\n                    }\n                }\n    \n                if (config.atrules) {\n                    for (const name in config.atrules) {\n                        this.addAtrule_(name, config.atrules[name]);\n                    }\n                }\n    \n                if (config.properties) {\n                    for (const name in config.properties) {\n                        this.addProperty_(name, config.properties[name]);\n                    }\n                }\n            }\n        }\n    \n        checkStructure(ast) {\n            function collectWarning(node, message) {\n                warns.push({ node, message });\n            }\n    \n            const structure = this.structure;\n            const warns = [];\n    \n            this.syntax.walk(ast, function(node) {\n                if (structure.hasOwnProperty(node.type)) {\n                    structure[node.type].check(node, collectWarning);\n                } else {\n                    collectWarning(node, 'Unknown node type `' + node.type + '`');\n                }\n            });\n    \n            return warns.length ? warns : false;\n        }\n    \n        createDescriptor(syntax, type, name, parent = null) {\n            const ref = {\n                type,\n                name\n            };\n            const descriptor = {\n                type,\n                name,\n                parent,\n                serializable: typeof syntax === 'string' || (syntax && typeof syntax.type === 'string'),\n                syntax: null,\n                match: null\n            };\n    \n            if (typeof syntax === 'function') {\n                descriptor.match = (0,_match_graph_js__WEBPACK_IMPORTED_MODULE_5__.buildMatchGraph)(syntax, ref);\n            } else {\n                if (typeof syntax === 'string') {\n                    // lazy parsing on first access\n                    Object.defineProperty(descriptor, 'syntax', {\n                        get() {\n                            Object.defineProperty(descriptor, 'syntax', {\n                                value: (0,_definition_syntax_index_js__WEBPACK_IMPORTED_MODULE_3__.parse)(syntax)\n                            });\n    \n                            return descriptor.syntax;\n                        }\n                    });\n                } else {\n                    descriptor.syntax = syntax;\n                }\n    \n                // lazy graph build on first access\n                Object.defineProperty(descriptor, 'match', {\n                    get() {\n                        Object.defineProperty(descriptor, 'match', {\n                            value: (0,_match_graph_js__WEBPACK_IMPORTED_MODULE_5__.buildMatchGraph)(descriptor.syntax, ref)\n                        });\n    \n                        return descriptor.match;\n                    }\n                });\n            }\n    \n            return descriptor;\n        }\n        addAtrule_(name, syntax) {\n            if (!syntax) {\n                return;\n            }\n    \n            this.atrules[name] = {\n                type: 'Atrule',\n                name: name,\n                prelude: syntax.prelude ? this.createDescriptor(syntax.prelude, 'AtrulePrelude', name) : null,\n                descriptors: syntax.descriptors\n                    ? Object.keys(syntax.descriptors).reduce(\n                        (map, descName) => {\n                            map[descName] = this.createDescriptor(syntax.descriptors[descName], 'AtruleDescriptor', descName, name);\n                            return map;\n                        },\n                        Object.create(null)\n                    )\n                    : null\n            };\n        }\n        addProperty_(name, syntax) {\n            if (!syntax) {\n                return;\n            }\n    \n            this.properties[name] = this.createDescriptor(syntax, 'Property', name);\n        }\n        addType_(name, syntax) {\n            if (!syntax) {\n                return;\n            }\n    \n            this.types[name] = this.createDescriptor(syntax, 'Type', name);\n    \n            if (syntax === _generic_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"][\"-ms-legacy-expression\"]) {\n                this.valueCommonSyntax = cssWideKeywordsWithExpression;\n            }\n        }\n    \n        checkAtruleName(atruleName) {\n            if (!this.getAtrule(atruleName)) {\n                return new _error_js__WEBPACK_IMPORTED_MODULE_0__.SyntaxReferenceError('Unknown at-rule', '@' + atruleName);\n            }\n        }\n        checkAtrulePrelude(atruleName, prelude) {\n            const error = this.checkAtruleName(atruleName);\n    \n            if (error) {\n                return error;\n            }\n    \n            const atrule = this.getAtrule(atruleName);\n    \n            if (!atrule.prelude && prelude) {\n                return new SyntaxError('At-rule `@' + atruleName + '` should not contain a prelude');\n            }\n    \n            if (atrule.prelude && !prelude) {\n                return new SyntaxError('At-rule `@' + atruleName + '` should contain a prelude');\n            }\n        }\n        checkAtruleDescriptorName(atruleName, descriptorName) {\n            const error = this.checkAtruleName(atruleName);\n    \n            if (error) {\n                return error;\n            }\n    \n            const atrule = this.getAtrule(atruleName);\n            const descriptor = _utils_names_js__WEBPACK_IMPORTED_MODULE_1__.keyword(descriptorName);\n    \n            if (!atrule.descriptors) {\n                return new SyntaxError('At-rule `@' + atruleName + '` has no known descriptors');\n            }\n    \n            if (!atrule.descriptors[descriptor.name] &&\n                !atrule.descriptors[descriptor.basename]) {\n                return new _error_js__WEBPACK_IMPORTED_MODULE_0__.SyntaxReferenceError('Unknown at-rule descriptor', descriptorName);\n            }\n        }\n        checkPropertyName(propertyName) {\n            if (!this.getProperty(propertyName)) {\n                return new _error_js__WEBPACK_IMPORTED_MODULE_0__.SyntaxReferenceError('Unknown property', propertyName);\n            }\n        }\n    \n        matchAtrulePrelude(atruleName, prelude) {\n            const error = this.checkAtrulePrelude(atruleName, prelude);\n    \n            if (error) {\n                return buildMatchResult(null, error);\n            }\n    \n            if (!prelude) {\n                return buildMatchResult(null, null);\n            }\n    \n            return matchSyntax(this, this.getAtrule(atruleName).prelude, prelude, false);\n        }\n        matchAtruleDescriptor(atruleName, descriptorName, value) {\n            const error = this.checkAtruleDescriptorName(atruleName, descriptorName);\n    \n            if (error) {\n                return buildMatchResult(null, error);\n            }\n    \n            const atrule = this.getAtrule(atruleName);\n            const descriptor = _utils_names_js__WEBPACK_IMPORTED_MODULE_1__.keyword(descriptorName);\n    \n            return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false);\n        }\n        matchDeclaration(node) {\n            if (node.type !== 'Declaration') {\n                return buildMatchResult(null, new Error('Not a Declaration node'));\n            }\n    \n            return this.matchProperty(node.property, node.value);\n        }\n        matchProperty(propertyName, value) {\n            // don't match syntax for a custom property at the moment\n            if (_utils_names_js__WEBPACK_IMPORTED_MODULE_1__.property(propertyName).custom) {\n                return buildMatchResult(null, new Error('Lexer matching doesn\\'t applicable for custom properties'));\n            }\n    \n            const error = this.checkPropertyName(propertyName);\n    \n            if (error) {\n                return buildMatchResult(null, error);\n            }\n    \n            return matchSyntax(this, this.getProperty(propertyName), value, true);\n        }\n        matchType(typeName, value) {\n            const typeSyntax = this.getType(typeName);\n    \n            if (!typeSyntax) {\n                return buildMatchResult(null, new _error_js__WEBPACK_IMPORTED_MODULE_0__.SyntaxReferenceError('Unknown type', typeName));\n            }\n    \n            return matchSyntax(this, typeSyntax, value, false);\n        }\n        match(syntax, value) {\n            if (typeof syntax !== 'string' && (!syntax || !syntax.type)) {\n                return buildMatchResult(null, new _error_js__WEBPACK_IMPORTED_MODULE_0__.SyntaxReferenceError('Bad syntax'));\n            }\n    \n            if (typeof syntax === 'string' || !syntax.match) {\n                syntax = this.createDescriptor(syntax, 'Type', 'anonymous');\n            }\n    \n            return matchSyntax(this, syntax, value, false);\n        }\n    \n        findValueFragments(propertyName, value, type, name) {\n            return (0,_search_js__WEBPACK_IMPORTED_MODULE_8__.matchFragments)(this, value, this.matchProperty(propertyName, value), type, name);\n        }\n        findDeclarationValueFragments(declaration, type, name) {\n            return (0,_search_js__WEBPACK_IMPORTED_MODULE_8__.matchFragments)(this, declaration.value, this.matchDeclaration(declaration), type, name);\n        }\n        findAllFragments(ast, type, name) {\n            const result = [];\n    \n            this.syntax.walk(ast, {\n                visit: 'Declaration',\n                enter: (declaration) => {\n                    result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name));\n                }\n            });\n    \n            return result;\n        }\n    \n        getAtrule(atruleName, fallbackBasename = true) {\n            const atrule = _utils_names_js__WEBPACK_IMPORTED_MODULE_1__.keyword(atruleName);\n            const atruleEntry = atrule.vendor && fallbackBasename\n                ? this.atrules[atrule.name] || this.atrules[atrule.basename]\n                : this.atrules[atrule.name];\n    \n            return atruleEntry || null;\n        }\n        getAtrulePrelude(atruleName, fallbackBasename = true) {\n            const atrule = this.getAtrule(atruleName, fallbackBasename);\n    \n            return atrule && atrule.prelude || null;\n        }\n        getAtruleDescriptor(atruleName, name) {\n            return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators\n                ? this.atrules[atruleName].declarators[name] || null\n                : null;\n        }\n        getProperty(propertyName, fallbackBasename = true) {\n            const property = _utils_names_js__WEBPACK_IMPORTED_MODULE_1__.property(propertyName);\n            const propertyEntry = property.vendor && fallbackBasename\n                ? this.properties[property.name] || this.properties[property.basename]\n                : this.properties[property.name];\n    \n            return propertyEntry || null;\n        }\n        getType(name) {\n            return hasOwnProperty.call(this.types, name) ? this.types[name] : null;\n        }\n    \n        validate() {\n            function validate(syntax, name, broken, descriptor) {\n                if (broken.has(name)) {\n                    return broken.get(name);\n                }\n    \n                broken.set(name, false);\n                if (descriptor.syntax !== null) {\n                    (0,_definition_syntax_index_js__WEBPACK_IMPORTED_MODULE_3__.walk)(descriptor.syntax, function(node) {\n                        if (node.type !== 'Type' && node.type !== 'Property') {\n                            return;\n                        }\n    \n                        const map = node.type === 'Type' ? syntax.types : syntax.properties;\n                        const brokenMap = node.type === 'Type' ? brokenTypes : brokenProperties;\n    \n                        if (!hasOwnProperty.call(map, node.name) || validate(syntax, node.name, brokenMap, map[node.name])) {\n                            broken.set(name, true);\n                        }\n                    }, this);\n                }\n            }\n    \n            let brokenTypes = new Map();\n            let brokenProperties = new Map();\n    \n            for (const key in this.types) {\n                validate(this, key, brokenTypes, this.types[key]);\n            }\n    \n            for (const key in this.properties) {\n                validate(this, key, brokenProperties, this.properties[key]);\n            }\n    \n            brokenTypes = [...brokenTypes.keys()].filter(name => brokenTypes.get(name));\n            brokenProperties = [...brokenProperties.keys()].filter(name => brokenProperties.get(name));\n    \n            if (brokenTypes.length || brokenProperties.length) {\n                return {\n                    types: brokenTypes,\n                    properties: brokenProperties\n                };\n            }\n    \n            return null;\n        }\n        dump(syntaxAsAst, pretty) {\n            return {\n                generic: this.generic,\n                types: dumpMapSyntax(this.types, !pretty, syntaxAsAst),\n                properties: dumpMapSyntax(this.properties, !pretty, syntaxAsAst),\n                atrules: dumpAtruleMapSyntax(this.atrules, !pretty, syntaxAsAst)\n            };\n        }\n        toString() {\n            return JSON.stringify(this.dump());\n        }\n    };\n    \n    \n    /***/ }),\n    /* 56 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"SyntaxReferenceError\": () => (/* binding */ SyntaxReferenceError),\n    /* harmony export */   \"SyntaxMatchError\": () => (/* binding */ SyntaxMatchError)\n    /* harmony export */ });\n    /* harmony import */ var _utils_create_custom_error_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42);\n    /* harmony import */ var _definition_syntax_generate_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(57);\n    \n    \n    \n    const defaultLoc = { offset: 0, line: 1, column: 1 };\n    \n    function locateMismatch(matchResult, node) {\n        const tokens = matchResult.tokens;\n        const longestMatch = matchResult.longestMatch;\n        const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null;\n        const badNode = mismatchNode !== node ? mismatchNode : null;\n        let mismatchOffset = 0;\n        let mismatchLength = 0;\n        let entries = 0;\n        let css = '';\n        let start;\n        let end;\n    \n        for (let i = 0; i < tokens.length; i++) {\n            const token = tokens[i].value;\n    \n            if (i === longestMatch) {\n                mismatchLength = token.length;\n                mismatchOffset = css.length;\n            }\n    \n            if (badNode !== null && tokens[i].node === badNode) {\n                if (i <= longestMatch) {\n                    entries++;\n                } else {\n                    entries = 0;\n                }\n            }\n    \n            css += token;\n        }\n    \n        if (longestMatch === tokens.length || entries > 1) { // last\n            start = fromLoc(badNode || node, 'end') || buildLoc(defaultLoc, css);\n            end = buildLoc(start);\n        } else {\n            start = fromLoc(badNode, 'start') ||\n                buildLoc(fromLoc(node, 'start') || defaultLoc, css.slice(0, mismatchOffset));\n            end = fromLoc(badNode, 'end') ||\n                buildLoc(start, css.substr(mismatchOffset, mismatchLength));\n        }\n    \n        return {\n            css,\n            mismatchOffset,\n            mismatchLength,\n            start,\n            end\n        };\n    }\n    \n    function fromLoc(node, point) {\n        const value = node && node.loc && node.loc[point];\n    \n        if (value) {\n            return 'line' in value ? buildLoc(value) : value;\n        }\n    \n        return null;\n    }\n    \n    function buildLoc({ offset, line, column }, extra) {\n        const loc = {\n            offset,\n            line,\n            column\n        };\n    \n        if (extra) {\n            const lines = extra.split(/\\n|\\r\\n?|\\f/);\n    \n            loc.offset += extra.length;\n            loc.line += lines.length - 1;\n            loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1;\n        }\n    \n        return loc;\n    }\n    \n    const SyntaxReferenceError = function(type, referenceName) {\n        const error = (0,_utils_create_custom_error_js__WEBPACK_IMPORTED_MODULE_0__.createCustomError)(\n            'SyntaxReferenceError',\n            type + (referenceName ? ' `' + referenceName + '`' : '')\n        );\n    \n        error.reference = referenceName;\n    \n        return error;\n    };\n    \n    const SyntaxMatchError = function(message, syntax, node, matchResult) {\n        const error = (0,_utils_create_custom_error_js__WEBPACK_IMPORTED_MODULE_0__.createCustomError)('SyntaxMatchError', message);\n        const {\n            css,\n            mismatchOffset,\n            mismatchLength,\n            start,\n            end\n        } = locateMismatch(matchResult, node);\n    \n        error.rawMessage = message;\n        error.syntax = syntax ? (0,_definition_syntax_generate_js__WEBPACK_IMPORTED_MODULE_1__.generate)(syntax) : '<generic>';\n        error.css = css;\n        error.mismatchOffset = mismatchOffset;\n        error.mismatchLength = mismatchLength;\n        error.message = message + '\\n' +\n            '  syntax: ' + error.syntax + '\\n' +\n            '   value: ' + (css || '<empty string>') + '\\n' +\n            '  --------' + new Array(error.mismatchOffset + 1).join('-') + '^';\n    \n        Object.assign(error, start);\n        error.loc = {\n            source: (node && node.loc && node.loc.source) || '<unknown>',\n            start,\n            end\n        };\n    \n        return error;\n    };\n    \n    \n    /***/ }),\n    /* 57 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    function noop(value) {\n        return value;\n    }\n    \n    function generateMultiplier(multiplier) {\n        const { min, max, comma } = multiplier;\n    \n        if (min === 0 && max === 0) {\n            return '*';\n        }\n    \n        if (min === 0 && max === 1) {\n            return '?';\n        }\n    \n        if (min === 1 && max === 0) {\n            return comma ? '#' : '+';\n        }\n    \n        if (min === 1 && max === 1) {\n            return '';\n        }\n    \n        return (\n            (comma ? '#' : '') +\n            (min === max\n                ? '{' + min + '}'\n                : '{' + min + ',' + (max !== 0 ? max : '') + '}'\n            )\n        );\n    }\n    \n    function generateTypeOpts(node) {\n        switch (node.type) {\n            case 'Range':\n                return (\n                    ' [' +\n                    (node.min === null ? '-∞' : node.min) +\n                    ',' +\n                    (node.max === null ? '∞' : node.max) +\n                    ']'\n                );\n    \n            default:\n                throw new Error('Unknown node type `' + node.type + '`');\n        }\n    }\n    \n    function generateSequence(node, decorate, forceBraces, compact) {\n        const combinator = node.combinator === ' ' || compact ? node.combinator : ' ' + node.combinator + ' ';\n        const result = node.terms\n            .map(term => internalGenerate(term, decorate, forceBraces, compact))\n            .join(combinator);\n    \n        if (node.explicit || forceBraces) {\n            return (compact || result[0] === ',' ? '[' : '[ ') + result + (compact ? ']' : ' ]');\n        }\n    \n        return result;\n    }\n    \n    function internalGenerate(node, decorate, forceBraces, compact) {\n        let result;\n    \n        switch (node.type) {\n            case 'Group':\n                result =\n                    generateSequence(node, decorate, forceBraces, compact) +\n                    (node.disallowEmpty ? '!' : '');\n                break;\n    \n            case 'Multiplier':\n                // return since node is a composition\n                return (\n                    internalGenerate(node.term, decorate, forceBraces, compact) +\n                    decorate(generateMultiplier(node), node)\n                );\n    \n            case 'Type':\n                result = '<' + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : '') + '>';\n                break;\n    \n            case 'Property':\n                result = '<\\'' + node.name + '\\'>';\n                break;\n    \n            case 'Keyword':\n                result = node.name;\n                break;\n    \n            case 'AtKeyword':\n                result = '@' + node.name;\n                break;\n    \n            case 'Function':\n                result = node.name + '(';\n                break;\n    \n            case 'String':\n            case 'Token':\n                result = node.value;\n                break;\n    \n            case 'Comma':\n                result = ',';\n                break;\n    \n            default:\n                throw new Error('Unknown node type `' + node.type + '`');\n        }\n    \n        return decorate(result, node);\n    }\n    \n    function generate(node, options) {\n        let decorate = noop;\n        let forceBraces = false;\n        let compact = false;\n    \n        if (typeof options === 'function') {\n            decorate = options;\n        } else if (options) {\n            forceBraces = Boolean(options.forceBraces);\n            compact = Boolean(options.compact);\n            if (typeof options.decorate === 'function') {\n                decorate = options.decorate;\n            }\n        }\n    \n        return internalGenerate(node, decorate, forceBraces, compact);\n    };\n    \n    \n    /***/ }),\n    /* 58 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"keyword\": () => (/* binding */ keyword),\n    /* harmony export */   \"property\": () => (/* binding */ property),\n    /* harmony export */   \"vendorPrefix\": () => (/* binding */ vendorPrefix),\n    /* harmony export */   \"isCustomProperty\": () => (/* binding */ isCustomProperty)\n    /* harmony export */ });\n    const keywords = new Map();\n    const properties = new Map();\n    const HYPHENMINUS = 45; // '-'.charCodeAt()\n    \n    const keyword = getKeywordDescriptor;\n    const property = getPropertyDescriptor;\n    const vendorPrefix = getVendorPrefix;\n    function isCustomProperty(str, offset) {\n        offset = offset || 0;\n    \n        return str.length - offset >= 2 &&\n               str.charCodeAt(offset) === HYPHENMINUS &&\n               str.charCodeAt(offset + 1) === HYPHENMINUS;\n    }\n    \n    function getVendorPrefix(str, offset) {\n        offset = offset || 0;\n    \n        // verdor prefix should be at least 3 chars length\n        if (str.length - offset >= 3) {\n            // vendor prefix starts with hyper minus following non-hyper minus\n            if (str.charCodeAt(offset) === HYPHENMINUS &&\n                str.charCodeAt(offset + 1) !== HYPHENMINUS) {\n                // vendor prefix should contain a hyper minus at the ending\n                const secondDashIndex = str.indexOf('-', offset + 2);\n    \n                if (secondDashIndex !== -1) {\n                    return str.substring(offset, secondDashIndex + 1);\n                }\n            }\n        }\n    \n        return '';\n    }\n    \n    function getKeywordDescriptor(keyword) {\n        if (keywords.has(keyword)) {\n            return keywords.get(keyword);\n        }\n    \n        const name = keyword.toLowerCase();\n        let descriptor = keywords.get(name);\n    \n        if (descriptor === undefined) {\n            const custom = isCustomProperty(name, 0);\n            const vendor = !custom ? getVendorPrefix(name, 0) : '';\n            descriptor = Object.freeze({\n                basename: name.substr(vendor.length),\n                name,\n                prefix: vendor,\n                vendor,\n                custom\n            });\n        }\n    \n        keywords.set(keyword, descriptor);\n    \n        return descriptor;\n    }\n    \n    function getPropertyDescriptor(property) {\n        if (properties.has(property)) {\n            return properties.get(property);\n        }\n    \n        let name = property;\n        let hack = property[0];\n    \n        if (hack === '/') {\n            hack = property[1] === '/' ? '//' : '/';\n        } else if (hack !== '_' &&\n                   hack !== '*' &&\n                   hack !== '$' &&\n                   hack !== '#' &&\n                   hack !== '+' &&\n                   hack !== '&') {\n            hack = '';\n        }\n    \n        const custom = isCustomProperty(name, hack.length);\n    \n        // re-use result when possible (the same as for lower case)\n        if (!custom) {\n            name = name.toLowerCase();\n            if (properties.has(name)) {\n                const descriptor = properties.get(name);\n                properties.set(property, descriptor);\n                return descriptor;\n            }\n        }\n    \n        const vendor = !custom ? getVendorPrefix(name, hack.length) : '';\n        const prefix = name.substr(0, hack.length + vendor.length);\n        const descriptor = Object.freeze({\n            basename: name.substr(prefix.length),\n            name: name.substr(hack.length),\n            hack,\n            vendor,\n            prefix,\n            custom\n        });\n    \n        properties.set(property, descriptor);\n    \n        return descriptor;\n    }\n    \n    \n    /***/ }),\n    /* 59 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _generic_an_plus_b_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60);\n    /* harmony import */ var _generic_urange_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(61);\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(31);\n    \n    \n    \n    \n    const cssWideKeywords = ['unset', 'initial', 'inherit'];\n    const calcFunctionNames = ['calc(', '-moz-calc(', '-webkit-calc('];\n    const balancePair = new Map([\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Function, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightParenthesis],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftParenthesis, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightParenthesis],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftSquareBracket, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightSquareBracket],\n        [_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftCurlyBracket, _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightCurlyBracket]\n    ]);\n    \n    // units\n    const LENGTH = [                              // https://www.w3.org/TR/css-values-3/#lengths\n        'px', 'mm', 'cm', 'in', 'pt', 'pc', 'q',  // absolute length units\n        'em', 'ex', 'ch', 'rem',                  // relative length units\n        'vh', 'vw', 'vmin', 'vmax', 'vm'          // viewport-percentage lengths\n    ];\n    const ANGLE = ['deg', 'grad', 'rad', 'turn']; // https://www.w3.org/TR/css-values-3/#angles\n    const TIME = ['s', 'ms'];                     // https://www.w3.org/TR/css-values-3/#time\n    const FREQUENCY = ['hz', 'khz'];              // https://www.w3.org/TR/css-values-3/#frequency\n    const RESOLUTION = ['dpi', 'dpcm', 'dppx', 'x']; // https://www.w3.org/TR/css-values-3/#resolution\n    const FLEX = ['fr'];                          // https://drafts.csswg.org/css-grid/#fr-unit\n    const DECIBEL = ['db'];                       // https://www.w3.org/TR/css3-speech/#mixing-props-voice-volume\n    const SEMITONES = ['st'];                     // https://www.w3.org/TR/css3-speech/#voice-props-voice-pitch\n    \n    // safe char code getter\n    function charCodeAt(str, index) {\n        return index < str.length ? str.charCodeAt(index) : 0;\n    }\n    \n    function eqStr(actual, expected) {\n        return (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.cmpStr)(actual, 0, actual.length, expected);\n    }\n    \n    function eqStrAny(actual, expected) {\n        for (let i = 0; i < expected.length; i++) {\n            if (eqStr(actual, expected[i])) {\n                return true;\n            }\n        }\n    \n        return false;\n    }\n    \n    // IE postfix hack, i.e. 123\\0 or 123px\\9\n    function isPostfixIeHack(str, offset) {\n        if (offset !== str.length - 2) {\n            return false;\n        }\n    \n        return (\n            charCodeAt(str, offset) === 0x005C &&  // U+005C REVERSE SOLIDUS (\\)\n            (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.isDigit)(charCodeAt(str, offset + 1))\n        );\n    }\n    \n    function outOfRange(opts, value, numEnd) {\n        if (opts && opts.type === 'Range') {\n            const num = Number(\n                numEnd !== undefined && numEnd !== value.length\n                    ? value.substr(0, numEnd)\n                    : value\n            );\n    \n            if (isNaN(num)) {\n                return true;\n            }\n    \n            if (opts.min !== null && num < opts.min) {\n                return true;\n            }\n    \n            if (opts.max !== null && num > opts.max) {\n                return true;\n            }\n        }\n    \n        return false;\n    }\n    \n    function consumeFunction(token, getNextToken) {\n        let balanceCloseType = 0;\n        let balanceStash = [];\n        let length = 0;\n    \n        // balanced token consuming\n        scan:\n        do {\n            switch (token.type) {\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightCurlyBracket:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightParenthesis:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightSquareBracket:\n                    if (token.type !== balanceCloseType) {\n                        break scan;\n                    }\n    \n                    balanceCloseType = balanceStash.pop();\n    \n                    if (balanceStash.length === 0) {\n                        length++;\n                        break scan;\n                    }\n    \n                    break;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Function:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftParenthesis:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftSquareBracket:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftCurlyBracket:\n                    balanceStash.push(balanceCloseType);\n                    balanceCloseType = balancePair.get(token.type);\n                    break;\n            }\n    \n            length++;\n        } while (token = getNextToken(length));\n    \n        return length;\n    }\n    \n    // TODO: implement\n    // can be used wherever <length>, <frequency>, <angle>, <time>, <percentage>, <number>, or <integer> values are allowed\n    // https://drafts.csswg.org/css-values/#calc-notation\n    function calc(next) {\n        return function(token, getNextToken, opts) {\n            if (token === null) {\n                return 0;\n            }\n    \n            if (token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Function && eqStrAny(token.value, calcFunctionNames)) {\n                return consumeFunction(token, getNextToken);\n            }\n    \n            return next(token, getNextToken, opts);\n        };\n    }\n    \n    function tokenType(expectedTokenType) {\n        return function(token) {\n            if (token === null || token.type !== expectedTokenType) {\n                return 0;\n            }\n    \n            return 1;\n        };\n    }\n    \n    function func(name) {\n        name = name + '(';\n    \n        return function(token, getNextToken) {\n            if (token !== null && eqStr(token.value, name)) {\n                return consumeFunction(token, getNextToken);\n            }\n    \n            return 0;\n        };\n    }\n    \n    // =========================\n    // Complex types\n    //\n    \n    // https://drafts.csswg.org/css-values-4/#custom-idents\n    // 4.2. Author-defined Identifiers: the <custom-ident> type\n    // Some properties accept arbitrary author-defined identifiers as a component value.\n    // This generic data type is denoted by <custom-ident>, and represents any valid CSS identifier\n    // that would not be misinterpreted as a pre-defined keyword in that property’s value definition.\n    //\n    // See also: https://developer.mozilla.org/en-US/docs/Web/CSS/custom-ident\n    function customIdent(token) {\n        if (token === null || token.type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Ident) {\n            return 0;\n        }\n    \n        const name = token.value.toLowerCase();\n    \n        // The CSS-wide keywords are not valid <custom-ident>s\n        if (eqStrAny(name, cssWideKeywords)) {\n            return 0;\n        }\n    \n        // The default keyword is reserved and is also not a valid <custom-ident>\n        if (eqStr(name, 'default')) {\n            return 0;\n        }\n    \n        // TODO: ignore property specific keywords (as described https://developer.mozilla.org/en-US/docs/Web/CSS/custom-ident)\n        // Specifications using <custom-ident> must specify clearly what other keywords\n        // are excluded from <custom-ident>, if any—for example by saying that any pre-defined keywords\n        // in that property’s value definition are excluded. Excluded keywords are excluded\n        // in all ASCII case permutations.\n    \n        return 1;\n    }\n    \n    // https://drafts.csswg.org/css-variables/#typedef-custom-property-name\n    // A custom property is any property whose name starts with two dashes (U+002D HYPHEN-MINUS), like --foo.\n    // The <custom-property-name> production corresponds to this: it’s defined as any valid identifier\n    // that starts with two dashes, except -- itself, which is reserved for future use by CSS.\n    // NOTE: Current implementation treat `--` as a valid name since most (all?) major browsers treat it as valid.\n    function customPropertyName(token) {\n        // ... defined as any valid identifier\n        if (token === null || token.type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Ident) {\n            return 0;\n        }\n    \n        // ... that starts with two dashes (U+002D HYPHEN-MINUS)\n        if (charCodeAt(token.value, 0) !== 0x002D || charCodeAt(token.value, 1) !== 0x002D) {\n            return 0;\n        }\n    \n        return 1;\n    }\n    \n    // https://drafts.csswg.org/css-color-4/#hex-notation\n    // The syntax of a <hex-color> is a <hash-token> token whose value consists of 3, 4, 6, or 8 hexadecimal digits.\n    // In other words, a hex color is written as a hash character, \"#\", followed by some number of digits 0-9 or\n    // letters a-f (the case of the letters doesn’t matter - #00ff00 is identical to #00FF00).\n    function hexColor(token) {\n        if (token === null || token.type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Hash) {\n            return 0;\n        }\n    \n        const length = token.value.length;\n    \n        // valid values (length): #rgb (4), #rgba (5), #rrggbb (7), #rrggbbaa (9)\n        if (length !== 4 && length !== 5 && length !== 7 && length !== 9) {\n            return 0;\n        }\n    \n        for (let i = 1; i < length; i++) {\n            if (!(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.isHexDigit)(charCodeAt(token.value, i))) {\n                return 0;\n            }\n        }\n    \n        return 1;\n    }\n    \n    function idSelector(token) {\n        if (token === null || token.type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Hash) {\n            return 0;\n        }\n    \n        if (!(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.isIdentifierStart)(charCodeAt(token.value, 1), charCodeAt(token.value, 2), charCodeAt(token.value, 3))) {\n            return 0;\n        }\n    \n        return 1;\n    }\n    \n    // https://drafts.csswg.org/css-syntax/#any-value\n    // It represents the entirety of what a valid declaration can have as its value.\n    function declarationValue(token, getNextToken) {\n        if (!token) {\n            return 0;\n        }\n    \n        let balanceCloseType = 0;\n        let balanceStash = [];\n        let length = 0;\n    \n        // The <declaration-value> production matches any sequence of one or more tokens,\n        // so long as the sequence does not contain ...\n        scan:\n        do {\n            switch (token.type) {\n                // ... <bad-string-token>, <bad-url-token>,\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.BadString:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.BadUrl:\n                    break scan;\n    \n                // ... unmatched <)-token>, <]-token>, or <}-token>,\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightCurlyBracket:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightParenthesis:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightSquareBracket:\n                    if (token.type !== balanceCloseType) {\n                        break scan;\n                    }\n    \n                    balanceCloseType = balanceStash.pop();\n                    break;\n    \n                // ... or top-level <semicolon-token> tokens\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Semicolon:\n                    if (balanceCloseType === 0) {\n                        break scan;\n                    }\n    \n                    break;\n    \n                // ... or <delim-token> tokens with a value of \"!\"\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Delim:\n                    if (balanceCloseType === 0 && token.value === '!') {\n                        break scan;\n                    }\n    \n                    break;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Function:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftParenthesis:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftSquareBracket:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftCurlyBracket:\n                    balanceStash.push(balanceCloseType);\n                    balanceCloseType = balancePair.get(token.type);\n                    break;\n            }\n    \n            length++;\n        } while (token = getNextToken(length));\n    \n        return length;\n    }\n    \n    // https://drafts.csswg.org/css-syntax/#any-value\n    // The <any-value> production is identical to <declaration-value>, but also\n    // allows top-level <semicolon-token> tokens and <delim-token> tokens\n    // with a value of \"!\". It represents the entirety of what valid CSS can be in any context.\n    function anyValue(token, getNextToken) {\n        if (!token) {\n            return 0;\n        }\n    \n        let balanceCloseType = 0;\n        let balanceStash = [];\n        let length = 0;\n    \n        // The <any-value> production matches any sequence of one or more tokens,\n        // so long as the sequence ...\n        scan:\n        do {\n            switch (token.type) {\n                // ... does not contain <bad-string-token>, <bad-url-token>,\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.BadString:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.BadUrl:\n                    break scan;\n    \n                // ... unmatched <)-token>, <]-token>, or <}-token>,\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightCurlyBracket:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightParenthesis:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightSquareBracket:\n                    if (token.type !== balanceCloseType) {\n                        break scan;\n                    }\n    \n                    balanceCloseType = balanceStash.pop();\n                    break;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Function:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftParenthesis:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftSquareBracket:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftCurlyBracket:\n                    balanceStash.push(balanceCloseType);\n                    balanceCloseType = balancePair.get(token.type);\n                    break;\n            }\n    \n            length++;\n        } while (token = getNextToken(length));\n    \n        return length;\n    }\n    \n    // =========================\n    // Dimensions\n    //\n    \n    function dimension(type) {\n        if (type) {\n            type = new Set(type);\n        }\n    \n        return function(token, getNextToken, opts) {\n            if (token === null || token.type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Dimension) {\n                return 0;\n            }\n    \n            const numberEnd = (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.consumeNumber)(token.value, 0);\n    \n            // check unit\n            if (type !== null) {\n                // check for IE postfix hack, i.e. 123px\\0 or 123px\\9\n                const reverseSolidusOffset = token.value.indexOf('\\\\', numberEnd);\n                const unit = reverseSolidusOffset === -1 || !isPostfixIeHack(token.value, reverseSolidusOffset)\n                    ? token.value.substr(numberEnd)\n                    : token.value.substring(numberEnd, reverseSolidusOffset);\n    \n                if (type.has(unit.toLowerCase()) === false) {\n                    return 0;\n                }\n            }\n    \n            // check range if specified\n            if (outOfRange(opts, token.value, numberEnd)) {\n                return 0;\n            }\n    \n            return 1;\n        };\n    }\n    \n    // =========================\n    // Percentage\n    //\n    \n    // §5.5. Percentages: the <percentage> type\n    // https://drafts.csswg.org/css-values-4/#percentages\n    function percentage(token, getNextToken, opts) {\n        // ... corresponds to the <percentage-token> production\n        if (token === null || token.type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Percentage) {\n            return 0;\n        }\n    \n        // check range if specified\n        if (outOfRange(opts, token.value, token.value.length - 1)) {\n            return 0;\n        }\n    \n        return 1;\n    }\n    \n    // =========================\n    // Numeric\n    //\n    \n    // https://drafts.csswg.org/css-values-4/#numbers\n    // The value <zero> represents a literal number with the value 0. Expressions that merely\n    // evaluate to a <number> with the value 0 (for example, calc(0)) do not match <zero>;\n    // only literal <number-token>s do.\n    function zero(next) {\n        if (typeof next !== 'function') {\n            next = function() {\n                return 0;\n            };\n        }\n    \n        return function(token, getNextToken, opts) {\n            if (token !== null && token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Number) {\n                if (Number(token.value) === 0) {\n                    return 1;\n                }\n            }\n    \n            return next(token, getNextToken, opts);\n        };\n    }\n    \n    // § 5.3. Real Numbers: the <number> type\n    // https://drafts.csswg.org/css-values-4/#numbers\n    // Number values are denoted by <number>, and represent real numbers, possibly with a fractional component.\n    // ... It corresponds to the <number-token> production\n    function number(token, getNextToken, opts) {\n        if (token === null) {\n            return 0;\n        }\n    \n        const numberEnd = (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.consumeNumber)(token.value, 0);\n        const isNumber = numberEnd === token.value.length;\n        if (!isNumber && !isPostfixIeHack(token.value, numberEnd)) {\n            return 0;\n        }\n    \n        // check range if specified\n        if (outOfRange(opts, token.value, numberEnd)) {\n            return 0;\n        }\n    \n        return 1;\n    }\n    \n    // §5.2. Integers: the <integer> type\n    // https://drafts.csswg.org/css-values-4/#integers\n    function integer(token, getNextToken, opts) {\n        // ... corresponds to a subset of the <number-token> production\n        if (token === null || token.type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Number) {\n            return 0;\n        }\n    \n        // The first digit of an integer may be immediately preceded by `-` or `+` to indicate the integer’s sign.\n        let i = charCodeAt(token.value, 0) === 0x002B ||       // U+002B PLUS SIGN (+)\n                charCodeAt(token.value, 0) === 0x002D ? 1 : 0; // U+002D HYPHEN-MINUS (-)\n    \n        // When written literally, an integer is one or more decimal digits 0 through 9 ...\n        for (; i < token.value.length; i++) {\n            if (!(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.isDigit)(charCodeAt(token.value, i))) {\n                return 0;\n            }\n        }\n    \n        // check range if specified\n        if (outOfRange(opts, token.value, i)) {\n            return 0;\n        }\n    \n        return 1;\n    }\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        // token types\n        'ident-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Ident),\n        'function-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Function),\n        'at-keyword-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.AtKeyword),\n        'hash-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Hash),\n        'string-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.String),\n        'bad-string-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.BadString),\n        'url-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Url),\n        'bad-url-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.BadUrl),\n        'delim-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Delim),\n        'number-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Number),\n        'percentage-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Percentage),\n        'dimension-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Dimension),\n        'whitespace-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.WhiteSpace),\n        'CDO-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.CDO),\n        'CDC-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.CDC),\n        'colon-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Colon),\n        'semicolon-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Semicolon),\n        'comma-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Comma),\n        '[-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftSquareBracket),\n        ']-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightSquareBracket),\n        '(-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftParenthesis),\n        ')-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightParenthesis),\n        '{-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.LeftCurlyBracket),\n        '}-token': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightCurlyBracket),\n    \n        // token type aliases\n        'string': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.String),\n        'ident': tokenType(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Ident),\n    \n        // complex types\n        'custom-ident': customIdent,\n        'custom-property-name': customPropertyName,\n        'hex-color': hexColor,\n        'id-selector': idSelector, // element( <id-selector> )\n        'an-plus-b': _generic_an_plus_b_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        'urange': _generic_urange_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        'declaration-value': declarationValue,\n        'any-value': anyValue,\n    \n        // dimensions\n        'dimension': calc(dimension(null)),\n        'angle': calc(dimension(ANGLE)),\n        'decibel': calc(dimension(DECIBEL)),\n        'frequency': calc(dimension(FREQUENCY)),\n        'flex': calc(dimension(FLEX)),\n        'length': calc(zero(dimension(LENGTH))),\n        'resolution': calc(dimension(RESOLUTION)),\n        'semitones': calc(dimension(SEMITONES)),\n        'time': calc(dimension(TIME)),\n    \n        // percentage\n        'percentage': calc(percentage),\n    \n        // numeric\n        'zero': zero(),\n        'number': calc(number),\n        'integer': calc(integer),\n    \n        // old IE stuff\n        '-ms-legacy-expression': func('expression')\n    });\n    \n    \n    /***/ }),\n    /* 60 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (/* binding */ anPlusB)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const PLUSSIGN = 0x002B;    // U+002B PLUS SIGN (+)\n    const HYPHENMINUS = 0x002D; // U+002D HYPHEN-MINUS (-)\n    const N = 0x006E;           // U+006E LATIN SMALL LETTER N (n)\n    const DISALLOW_SIGN = true;\n    const ALLOW_SIGN = false;\n    \n    function isDelim(token, code) {\n        return token !== null && token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim && token.value.charCodeAt(0) === code;\n    }\n    \n    function skipSC(token, offset, getNextToken) {\n        while (token !== null && (token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace || token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment)) {\n            token = getNextToken(++offset);\n        }\n    \n        return offset;\n    }\n    \n    function checkInteger(token, valueOffset, disallowSign, offset) {\n        if (!token) {\n            return 0;\n        }\n    \n        const code = token.value.charCodeAt(valueOffset);\n    \n        if (code === PLUSSIGN || code === HYPHENMINUS) {\n            if (disallowSign) {\n                // Number sign is not allowed\n                return 0;\n            }\n            valueOffset++;\n        }\n    \n        for (; valueOffset < token.value.length; valueOffset++) {\n            if (!(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isDigit)(token.value.charCodeAt(valueOffset))) {\n                // Integer is expected\n                return 0;\n            }\n        }\n    \n        return offset + 1;\n    }\n    \n    // ... <signed-integer>\n    // ... ['+' | '-'] <signless-integer>\n    function consumeB(token, offset_, getNextToken) {\n        let sign = false;\n        let offset = skipSC(token, offset_, getNextToken);\n    \n        token = getNextToken(offset);\n    \n        if (token === null) {\n            return offset_;\n        }\n    \n        if (token.type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number) {\n            if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) {\n                sign = true;\n                offset = skipSC(getNextToken(++offset), offset, getNextToken);\n                token = getNextToken(offset);\n    \n                if (token === null || token.type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number) {\n                    return 0;\n                }\n            } else {\n                return offset_;\n            }\n        }\n    \n        if (!sign) {\n            const code = token.value.charCodeAt(0);\n            if (code !== PLUSSIGN && code !== HYPHENMINUS) {\n                // Number sign is expected\n                return 0;\n            }\n        }\n    \n        return checkInteger(token, sign ? 0 : 1, sign, offset);\n    }\n    \n    // An+B microsyntax https://www.w3.org/TR/css-syntax-3/#anb\n    function anPlusB(token, getNextToken) {\n        /* eslint-disable brace-style*/\n        let offset = 0;\n    \n        if (!token) {\n            return 0;\n        }\n    \n        // <integer>\n        if (token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number) {\n            return checkInteger(token, 0, ALLOW_SIGN, offset); // b\n        }\n    \n        // -n\n        // -n <signed-integer>\n        // -n ['+' | '-'] <signless-integer>\n        // -n- <signless-integer>\n        // <dashndashdigit-ident>\n        else if (token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident && token.value.charCodeAt(0) === HYPHENMINUS) {\n            // expect 1st char is N\n            if (!(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.cmpChar)(token.value, 1, N)) {\n                return 0;\n            }\n    \n            switch (token.value.length) {\n                // -n\n                // -n <signed-integer>\n                // -n ['+' | '-'] <signless-integer>\n                case 2:\n                    return consumeB(getNextToken(++offset), offset, getNextToken);\n    \n                // -n- <signless-integer>\n                case 3:\n                    if (token.value.charCodeAt(2) !== HYPHENMINUS) {\n                        return 0;\n                    }\n    \n                    offset = skipSC(getNextToken(++offset), offset, getNextToken);\n                    token = getNextToken(offset);\n    \n                    return checkInteger(token, 0, DISALLOW_SIGN, offset);\n    \n                // <dashndashdigit-ident>\n                default:\n                    if (token.value.charCodeAt(2) !== HYPHENMINUS) {\n                        return 0;\n                    }\n    \n                    return checkInteger(token, 3, DISALLOW_SIGN, offset);\n            }\n        }\n    \n        // '+'? n\n        // '+'? n <signed-integer>\n        // '+'? n ['+' | '-'] <signless-integer>\n        // '+'? n- <signless-integer>\n        // '+'? <ndashdigit-ident>\n        else if (token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident || (isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident)) {\n            // just ignore a plus\n            if (token.type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident) {\n                token = getNextToken(++offset);\n            }\n    \n            if (token === null || !(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.cmpChar)(token.value, 0, N)) {\n                return 0;\n            }\n    \n            switch (token.value.length) {\n                // '+'? n\n                // '+'? n <signed-integer>\n                // '+'? n ['+' | '-'] <signless-integer>\n                case 1:\n                    return consumeB(getNextToken(++offset), offset, getNextToken);\n    \n                // '+'? n- <signless-integer>\n                case 2:\n                    if (token.value.charCodeAt(1) !== HYPHENMINUS) {\n                        return 0;\n                    }\n    \n                    offset = skipSC(getNextToken(++offset), offset, getNextToken);\n                    token = getNextToken(offset);\n    \n                    return checkInteger(token, 0, DISALLOW_SIGN, offset);\n    \n                // '+'? <ndashdigit-ident>\n                default:\n                    if (token.value.charCodeAt(1) !== HYPHENMINUS) {\n                        return 0;\n                    }\n    \n                    return checkInteger(token, 2, DISALLOW_SIGN, offset);\n            }\n        }\n    \n        // <ndashdigit-dimension>\n        // <ndash-dimension> <signless-integer>\n        // <n-dimension>\n        // <n-dimension> <signed-integer>\n        // <n-dimension> ['+' | '-'] <signless-integer>\n        else if (token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension) {\n            let code = token.value.charCodeAt(0);\n            let sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0;\n            let i = sign;\n    \n            for (; i < token.value.length; i++) {\n                if (!(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isDigit)(token.value.charCodeAt(i))) {\n                    break;\n                }\n            }\n    \n            if (i === sign) {\n                // Integer is expected\n                return 0;\n            }\n    \n            if (!(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.cmpChar)(token.value, i, N)) {\n                return 0;\n            }\n    \n            // <n-dimension>\n            // <n-dimension> <signed-integer>\n            // <n-dimension> ['+' | '-'] <signless-integer>\n            if (i + 1 === token.value.length) {\n                return consumeB(getNextToken(++offset), offset, getNextToken);\n            } else {\n                if (token.value.charCodeAt(i + 1) !== HYPHENMINUS) {\n                    return 0;\n                }\n    \n                // <ndash-dimension> <signless-integer>\n                if (i + 2 === token.value.length) {\n                    offset = skipSC(getNextToken(++offset), offset, getNextToken);\n                    token = getNextToken(offset);\n    \n                    return checkInteger(token, 0, DISALLOW_SIGN, offset);\n                }\n                // <ndashdigit-dimension>\n                else {\n                    return checkInteger(token, i + 2, DISALLOW_SIGN, offset);\n                }\n            }\n        }\n    \n        return 0;\n    };\n    \n    \n    /***/ }),\n    /* 61 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (/* binding */ urange)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const PLUSSIGN = 0x002B;     // U+002B PLUS SIGN (+)\n    const HYPHENMINUS = 0x002D;  // U+002D HYPHEN-MINUS (-)\n    const QUESTIONMARK = 0x003F; // U+003F QUESTION MARK (?)\n    const U = 0x0075;            // U+0075 LATIN SMALL LETTER U (u)\n    \n    function isDelim(token, code) {\n        return token !== null && token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim && token.value.charCodeAt(0) === code;\n    }\n    \n    function startsWith(token, code) {\n        return token.value.charCodeAt(0) === code;\n    }\n    \n    function hexSequence(token, offset, allowDash) {\n        let hexlen = 0;\n    \n        for (let pos = offset; pos < token.value.length; pos++) {\n            const code = token.value.charCodeAt(pos);\n    \n            if (code === HYPHENMINUS && allowDash && hexlen !== 0) {\n                hexSequence(token, offset + hexlen + 1, false);\n                return 6; // dissallow following question marks\n            }\n    \n            if (!(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isHexDigit)(code)) {\n                return 0; // not a hex digit\n            }\n    \n            if (++hexlen > 6) {\n                return 0; // too many hex digits\n            };\n        }\n    \n        return hexlen;\n    }\n    \n    function withQuestionMarkSequence(consumed, length, getNextToken) {\n        if (!consumed) {\n            return 0; // nothing consumed\n        }\n    \n        while (isDelim(getNextToken(length), QUESTIONMARK)) {\n            if (++consumed > 6) {\n                return 0; // too many question marks\n            }\n    \n            length++;\n        }\n    \n        return length;\n    }\n    \n    // https://drafts.csswg.org/css-syntax/#urange\n    // Informally, the <urange> production has three forms:\n    // U+0001\n    //      Defines a range consisting of a single code point, in this case the code point \"1\".\n    // U+0001-00ff\n    //      Defines a range of codepoints between the first and the second value, in this case\n    //      the range between \"1\" and \"ff\" (255 in decimal) inclusive.\n    // U+00??\n    //      Defines a range of codepoints where the \"?\" characters range over all hex digits,\n    //      in this case defining the same as the value U+0000-00ff.\n    // In each form, a maximum of 6 digits is allowed for each hexadecimal number (if you treat \"?\" as a hexadecimal digit).\n    //\n    // <urange> =\n    //   u '+' <ident-token> '?'* |\n    //   u <dimension-token> '?'* |\n    //   u <number-token> '?'* |\n    //   u <number-token> <dimension-token> |\n    //   u <number-token> <number-token> |\n    //   u '+' '?'+\n    function urange(token, getNextToken) {\n        let length = 0;\n    \n        // should start with `u` or `U`\n        if (token === null || token.type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident || !(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.cmpChar)(token.value, 0, U)) {\n            return 0;\n        }\n    \n        token = getNextToken(++length);\n        if (token === null) {\n            return 0;\n        }\n    \n        // u '+' <ident-token> '?'*\n        // u '+' '?'+\n        if (isDelim(token, PLUSSIGN)) {\n            token = getNextToken(++length);\n            if (token === null) {\n                return 0;\n            }\n    \n            if (token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident) {\n                // u '+' <ident-token> '?'*\n                return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken);\n            }\n    \n            if (isDelim(token, QUESTIONMARK)) {\n                // u '+' '?'+\n                return withQuestionMarkSequence(1, ++length, getNextToken);\n            }\n    \n            // Hex digit or question mark is expected\n            return 0;\n        }\n    \n        // u <number-token> '?'*\n        // u <number-token> <dimension-token>\n        // u <number-token> <number-token>\n        if (token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number) {\n            const consumedHexLength = hexSequence(token, 1, true);\n            if (consumedHexLength === 0) {\n                return 0;\n            }\n    \n            token = getNextToken(++length);\n            if (token === null) {\n                // u <number-token> <eof>\n                return length;\n            }\n    \n            if (token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension || token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number) {\n                // u <number-token> <dimension-token>\n                // u <number-token> <number-token>\n                if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) {\n                    return 0;\n                }\n    \n                return length + 1;\n            }\n    \n            // u <number-token> '?'*\n            return withQuestionMarkSequence(consumedHexLength, length, getNextToken);\n        }\n    \n        // u <dimension-token> '?'*\n        if (token.type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension) {\n            return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken);\n        }\n    \n        return 0;\n    };\n    \n    \n    /***/ }),\n    /* 62 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"SyntaxError\": () => (/* reexport safe */ _SyntaxError_js__WEBPACK_IMPORTED_MODULE_0__.SyntaxError),\n    /* harmony export */   \"generate\": () => (/* reexport safe */ _generate_js__WEBPACK_IMPORTED_MODULE_1__.generate),\n    /* harmony export */   \"parse\": () => (/* reexport safe */ _parse_js__WEBPACK_IMPORTED_MODULE_2__.parse),\n    /* harmony export */   \"walk\": () => (/* reexport safe */ _walk_js__WEBPACK_IMPORTED_MODULE_3__.walk)\n    /* harmony export */ });\n    /* harmony import */ var _SyntaxError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63);\n    /* harmony import */ var _generate_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(57);\n    /* harmony import */ var _parse_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64);\n    /* harmony import */ var _walk_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(66);\n    \n    \n    \n    \n    \n    \n    /***/ }),\n    /* 63 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"SyntaxError\": () => (/* binding */ SyntaxError)\n    /* harmony export */ });\n    /* harmony import */ var _utils_create_custom_error_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42);\n    \n    \n    function SyntaxError(message, input, offset) {\n        return Object.assign((0,_utils_create_custom_error_js__WEBPACK_IMPORTED_MODULE_0__.createCustomError)('SyntaxError', message), {\n            input,\n            offset,\n            rawMessage: message,\n            message: message + '\\n' +\n                '  ' + input + '\\n' +\n                '--' + new Array((offset || input.length) + 1).join('-') + '^'\n        });\n    };\n    \n    \n    /***/ }),\n    /* 64 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"parse\": () => (/* binding */ parse)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(65);\n    \n    \n    const TAB = 9;\n    const N = 10;\n    const F = 12;\n    const R = 13;\n    const SPACE = 32;\n    const EXCLAMATIONMARK = 33;    // !\n    const NUMBERSIGN = 35;         // #\n    const AMPERSAND = 38;          // &\n    const APOSTROPHE = 39;         // '\n    const LEFTPARENTHESIS = 40;    // (\n    const RIGHTPARENTHESIS = 41;   // )\n    const ASTERISK = 42;           // *\n    const PLUSSIGN = 43;           // +\n    const COMMA = 44;              // ,\n    const HYPERMINUS = 45;         // -\n    const LESSTHANSIGN = 60;       // <\n    const GREATERTHANSIGN = 62;    // >\n    const QUESTIONMARK = 63;       // ?\n    const COMMERCIALAT = 64;       // @\n    const LEFTSQUAREBRACKET = 91;  // [\n    const RIGHTSQUAREBRACKET = 93; // ]\n    const LEFTCURLYBRACKET = 123;  // {\n    const VERTICALLINE = 124;      // |\n    const RIGHTCURLYBRACKET = 125; // }\n    const INFINITY = 8734;         // ∞\n    const NAME_CHAR = new Uint8Array(128).map((_, idx) =>\n        /[a-zA-Z0-9\\-]/.test(String.fromCharCode(idx)) ? 1 : 0\n    );\n    const COMBINATOR_PRECEDENCE = {\n        ' ': 1,\n        '&&': 2,\n        '||': 3,\n        '|': 4\n    };\n    \n    function scanSpaces(tokenizer) {\n        return tokenizer.substringToPos(\n            tokenizer.findWsEnd(tokenizer.pos)\n        );\n    }\n    \n    function scanWord(tokenizer) {\n        let end = tokenizer.pos;\n    \n        for (; end < tokenizer.str.length; end++) {\n            const code = tokenizer.str.charCodeAt(end);\n            if (code >= 128 || NAME_CHAR[code] === 0) {\n                break;\n            }\n        }\n    \n        if (tokenizer.pos === end) {\n            tokenizer.error('Expect a keyword');\n        }\n    \n        return tokenizer.substringToPos(end);\n    }\n    \n    function scanNumber(tokenizer) {\n        let end = tokenizer.pos;\n    \n        for (; end < tokenizer.str.length; end++) {\n            const code = tokenizer.str.charCodeAt(end);\n            if (code < 48 || code > 57) {\n                break;\n            }\n        }\n    \n        if (tokenizer.pos === end) {\n            tokenizer.error('Expect a number');\n        }\n    \n        return tokenizer.substringToPos(end);\n    }\n    \n    function scanString(tokenizer) {\n        const end = tokenizer.str.indexOf('\\'', tokenizer.pos + 1);\n    \n        if (end === -1) {\n            tokenizer.pos = tokenizer.str.length;\n            tokenizer.error('Expect an apostrophe');\n        }\n    \n        return tokenizer.substringToPos(end + 1);\n    }\n    \n    function readMultiplierRange(tokenizer) {\n        let min = null;\n        let max = null;\n    \n        tokenizer.eat(LEFTCURLYBRACKET);\n    \n        min = scanNumber(tokenizer);\n    \n        if (tokenizer.charCode() === COMMA) {\n            tokenizer.pos++;\n            if (tokenizer.charCode() !== RIGHTCURLYBRACKET) {\n                max = scanNumber(tokenizer);\n            }\n        } else {\n            max = min;\n        }\n    \n        tokenizer.eat(RIGHTCURLYBRACKET);\n    \n        return {\n            min: Number(min),\n            max: max ? Number(max) : 0\n        };\n    }\n    \n    function readMultiplier(tokenizer) {\n        let range = null;\n        let comma = false;\n    \n        switch (tokenizer.charCode()) {\n            case ASTERISK:\n                tokenizer.pos++;\n    \n                range = {\n                    min: 0,\n                    max: 0\n                };\n    \n                break;\n    \n            case PLUSSIGN:\n                tokenizer.pos++;\n    \n                range = {\n                    min: 1,\n                    max: 0\n                };\n    \n                break;\n    \n            case QUESTIONMARK:\n                tokenizer.pos++;\n    \n                range = {\n                    min: 0,\n                    max: 1\n                };\n    \n                break;\n    \n            case NUMBERSIGN:\n                tokenizer.pos++;\n    \n                comma = true;\n    \n                if (tokenizer.charCode() === LEFTCURLYBRACKET) {\n                    range = readMultiplierRange(tokenizer);\n                } else {\n                    range = {\n                        min: 1,\n                        max: 0\n                    };\n                }\n    \n                break;\n    \n            case LEFTCURLYBRACKET:\n                range = readMultiplierRange(tokenizer);\n                break;\n    \n            default:\n                return null;\n        }\n    \n        return {\n            type: 'Multiplier',\n            comma,\n            min: range.min,\n            max: range.max,\n            term: null\n        };\n    }\n    \n    function maybeMultiplied(tokenizer, node) {\n        const multiplier = readMultiplier(tokenizer);\n    \n        if (multiplier !== null) {\n            multiplier.term = node;\n            return multiplier;\n        }\n    \n        return node;\n    }\n    \n    function maybeToken(tokenizer) {\n        const ch = tokenizer.peek();\n    \n        if (ch === '') {\n            return null;\n        }\n    \n        return {\n            type: 'Token',\n            value: ch\n        };\n    }\n    \n    function readProperty(tokenizer) {\n        let name;\n    \n        tokenizer.eat(LESSTHANSIGN);\n        tokenizer.eat(APOSTROPHE);\n    \n        name = scanWord(tokenizer);\n    \n        tokenizer.eat(APOSTROPHE);\n        tokenizer.eat(GREATERTHANSIGN);\n    \n        return maybeMultiplied(tokenizer, {\n            type: 'Property',\n            name\n        });\n    }\n    \n    // https://drafts.csswg.org/css-values-3/#numeric-ranges\n    // 4.1. Range Restrictions and Range Definition Notation\n    //\n    // Range restrictions can be annotated in the numeric type notation using CSS bracketed\n    // range notation—[min,max]—within the angle brackets, after the identifying keyword,\n    // indicating a closed range between (and including) min and max.\n    // For example, <integer [0, 10]> indicates an integer between 0 and 10, inclusive.\n    function readTypeRange(tokenizer) {\n        // use null for Infinity to make AST format JSON serializable/deserializable\n        let min = null; // -Infinity\n        let max = null; // Infinity\n        let sign = 1;\n    \n        tokenizer.eat(LEFTSQUAREBRACKET);\n    \n        if (tokenizer.charCode() === HYPERMINUS) {\n            tokenizer.peek();\n            sign = -1;\n        }\n    \n        if (sign == -1 && tokenizer.charCode() === INFINITY) {\n            tokenizer.peek();\n        } else {\n            min = sign * Number(scanNumber(tokenizer));\n        }\n    \n        scanSpaces(tokenizer);\n        tokenizer.eat(COMMA);\n        scanSpaces(tokenizer);\n    \n        if (tokenizer.charCode() === INFINITY) {\n            tokenizer.peek();\n        } else {\n            sign = 1;\n    \n            if (tokenizer.charCode() === HYPERMINUS) {\n                tokenizer.peek();\n                sign = -1;\n            }\n    \n            max = sign * Number(scanNumber(tokenizer));\n        }\n    \n        tokenizer.eat(RIGHTSQUAREBRACKET);\n    \n        // If no range is indicated, either by using the bracketed range notation\n        // or in the property description, then [−∞,∞] is assumed.\n        if (min === null && max === null) {\n            return null;\n        }\n    \n        return {\n            type: 'Range',\n            min,\n            max\n        };\n    }\n    \n    function readType(tokenizer) {\n        let name;\n        let opts = null;\n    \n        tokenizer.eat(LESSTHANSIGN);\n        name = scanWord(tokenizer);\n    \n        if (tokenizer.charCode() === LEFTPARENTHESIS &&\n            tokenizer.nextCharCode() === RIGHTPARENTHESIS) {\n            tokenizer.pos += 2;\n            name += '()';\n        }\n    \n        if (tokenizer.charCodeAt(tokenizer.findWsEnd(tokenizer.pos)) === LEFTSQUAREBRACKET) {\n            scanSpaces(tokenizer);\n            opts = readTypeRange(tokenizer);\n        }\n    \n        tokenizer.eat(GREATERTHANSIGN);\n    \n        return maybeMultiplied(tokenizer, {\n            type: 'Type',\n            name,\n            opts\n        });\n    }\n    \n    function readKeywordOrFunction(tokenizer) {\n        const name = scanWord(tokenizer);\n    \n        if (tokenizer.charCode() === LEFTPARENTHESIS) {\n            tokenizer.pos++;\n    \n            return {\n                type: 'Function',\n                name\n            };\n        }\n    \n        return maybeMultiplied(tokenizer, {\n            type: 'Keyword',\n            name\n        });\n    }\n    \n    function regroupTerms(terms, combinators) {\n        function createGroup(terms, combinator) {\n            return {\n                type: 'Group',\n                terms,\n                combinator,\n                disallowEmpty: false,\n                explicit: false\n            };\n        }\n    \n        let combinator;\n    \n        combinators = Object.keys(combinators)\n            .sort((a, b) => COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b]);\n    \n        while (combinators.length > 0) {\n            combinator = combinators.shift();\n    \n            let i = 0;\n            let subgroupStart = 0;\n    \n            for (; i < terms.length; i++) {\n                const term = terms[i];\n    \n                if (term.type === 'Combinator') {\n                    if (term.value === combinator) {\n                        if (subgroupStart === -1) {\n                            subgroupStart = i - 1;\n                        }\n                        terms.splice(i, 1);\n                        i--;\n                    } else {\n                        if (subgroupStart !== -1 && i - subgroupStart > 1) {\n                            terms.splice(\n                                subgroupStart,\n                                i - subgroupStart,\n                                createGroup(terms.slice(subgroupStart, i), combinator)\n                            );\n                            i = subgroupStart + 1;\n                        }\n                        subgroupStart = -1;\n                    }\n                }\n            }\n    \n            if (subgroupStart !== -1 && combinators.length) {\n                terms.splice(\n                    subgroupStart,\n                    i - subgroupStart,\n                    createGroup(terms.slice(subgroupStart, i), combinator)\n                );\n            }\n        }\n    \n        return combinator;\n    }\n    \n    function readImplicitGroup(tokenizer) {\n        const terms = [];\n        const combinators = {};\n        let token;\n        let prevToken = null;\n        let prevTokenPos = tokenizer.pos;\n    \n        while (token = peek(tokenizer)) {\n            if (token.type !== 'Spaces') {\n                if (token.type === 'Combinator') {\n                    // check for combinator in group beginning and double combinator sequence\n                    if (prevToken === null || prevToken.type === 'Combinator') {\n                        tokenizer.pos = prevTokenPos;\n                        tokenizer.error('Unexpected combinator');\n                    }\n    \n                    combinators[token.value] = true;\n                } else if (prevToken !== null && prevToken.type !== 'Combinator') {\n                    combinators[' '] = true;  // a b\n                    terms.push({\n                        type: 'Combinator',\n                        value: ' '\n                    });\n                }\n    \n                terms.push(token);\n                prevToken = token;\n                prevTokenPos = tokenizer.pos;\n            }\n        }\n    \n        // check for combinator in group ending\n        if (prevToken !== null && prevToken.type === 'Combinator') {\n            tokenizer.pos -= prevTokenPos;\n            tokenizer.error('Unexpected combinator');\n        }\n    \n        return {\n            type: 'Group',\n            terms,\n            combinator: regroupTerms(terms, combinators) || ' ',\n            disallowEmpty: false,\n            explicit: false\n        };\n    }\n    \n    function readGroup(tokenizer) {\n        let result;\n    \n        tokenizer.eat(LEFTSQUAREBRACKET);\n        result = readImplicitGroup(tokenizer);\n        tokenizer.eat(RIGHTSQUAREBRACKET);\n    \n        result.explicit = true;\n    \n        if (tokenizer.charCode() === EXCLAMATIONMARK) {\n            tokenizer.pos++;\n            result.disallowEmpty = true;\n        }\n    \n        return result;\n    }\n    \n    function peek(tokenizer) {\n        let code = tokenizer.charCode();\n    \n        if (code < 128 && NAME_CHAR[code] === 1) {\n            return readKeywordOrFunction(tokenizer);\n        }\n    \n        switch (code) {\n            case RIGHTSQUAREBRACKET:\n                // don't eat, stop scan a group\n                break;\n    \n            case LEFTSQUAREBRACKET:\n                return maybeMultiplied(tokenizer, readGroup(tokenizer));\n    \n            case LESSTHANSIGN:\n                return tokenizer.nextCharCode() === APOSTROPHE\n                    ? readProperty(tokenizer)\n                    : readType(tokenizer);\n    \n            case VERTICALLINE:\n                return {\n                    type: 'Combinator',\n                    value: tokenizer.substringToPos(\n                        tokenizer.pos + (tokenizer.nextCharCode() === VERTICALLINE ? 2 : 1)\n                    )\n                };\n    \n            case AMPERSAND:\n                tokenizer.pos++;\n                tokenizer.eat(AMPERSAND);\n    \n                return {\n                    type: 'Combinator',\n                    value: '&&'\n                };\n    \n            case COMMA:\n                tokenizer.pos++;\n                return {\n                    type: 'Comma'\n                };\n    \n            case APOSTROPHE:\n                return maybeMultiplied(tokenizer, {\n                    type: 'String',\n                    value: scanString(tokenizer)\n                });\n    \n            case SPACE:\n            case TAB:\n            case N:\n            case R:\n            case F:\n                return {\n                    type: 'Spaces',\n                    value: scanSpaces(tokenizer)\n                };\n    \n            case COMMERCIALAT:\n                code = tokenizer.nextCharCode();\n    \n                if (code < 128 && NAME_CHAR[code] === 1) {\n                    tokenizer.pos++;\n                    return {\n                        type: 'AtKeyword',\n                        name: scanWord(tokenizer)\n                    };\n                }\n    \n                return maybeToken(tokenizer);\n    \n            case ASTERISK:\n            case PLUSSIGN:\n            case QUESTIONMARK:\n            case NUMBERSIGN:\n            case EXCLAMATIONMARK:\n                // prohibited tokens (used as a multiplier start)\n                break;\n    \n            case LEFTCURLYBRACKET:\n                // LEFTCURLYBRACKET is allowed since mdn/data uses it w/o quoting\n                // check next char isn't a number, because it's likely a disjoined multiplier\n                code = tokenizer.nextCharCode();\n    \n                if (code < 48 || code > 57) {\n                    return maybeToken(tokenizer);\n                }\n    \n                break;\n    \n            default:\n                return maybeToken(tokenizer);\n        }\n    }\n    \n    function parse(source) {\n        const tokenizer = new _tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.Tokenizer(source);\n        const result = readImplicitGroup(tokenizer);\n    \n        if (tokenizer.pos !== source.length) {\n            tokenizer.error('Unexpected input');\n        }\n    \n        // reduce redundant groups with single group term\n        if (result.terms.length === 1 && result.terms[0].type === 'Group') {\n            return result.terms[0];\n        }\n    \n        return result;\n    };\n    \n    \n    /***/ }),\n    /* 65 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"Tokenizer\": () => (/* binding */ Tokenizer)\n    /* harmony export */ });\n    /* harmony import */ var _SyntaxError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63);\n    \n    \n    const TAB = 9;\n    const N = 10;\n    const F = 12;\n    const R = 13;\n    const SPACE = 32;\n    \n    class Tokenizer {\n        constructor(str) {\n            this.str = str;\n            this.pos = 0;\n        }\n        charCodeAt(pos) {\n            return pos < this.str.length ? this.str.charCodeAt(pos) : 0;\n        }\n        charCode() {\n            return this.charCodeAt(this.pos);\n        }\n        nextCharCode() {\n            return this.charCodeAt(this.pos + 1);\n        }\n        nextNonWsCode(pos) {\n            return this.charCodeAt(this.findWsEnd(pos));\n        }\n        findWsEnd(pos) {\n            for (; pos < this.str.length; pos++) {\n                const code = this.str.charCodeAt(pos);\n                if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {\n                    break;\n                }\n            }\n    \n            return pos;\n        }\n        substringToPos(end) {\n            return this.str.substring(this.pos, this.pos = end);\n        }\n        eat(code) {\n            if (this.charCode() !== code) {\n                this.error('Expect `' + String.fromCharCode(code) + '`');\n            }\n    \n            this.pos++;\n        }\n        peek() {\n            return this.pos < this.str.length ? this.str.charAt(this.pos++) : '';\n        }\n        error(message) {\n            throw new _SyntaxError_js__WEBPACK_IMPORTED_MODULE_0__.SyntaxError(message, this.str, this.pos);\n        }\n    };\n    \n    \n    /***/ }),\n    /* 66 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"walk\": () => (/* binding */ walk)\n    /* harmony export */ });\n    const noop = function() {};\n    \n    function ensureFunction(value) {\n        return typeof value === 'function' ? value : noop;\n    }\n    \n    function walk(node, options, context) {\n        function walk(node) {\n            enter.call(context, node);\n    \n            switch (node.type) {\n                case 'Group':\n                    node.terms.forEach(walk);\n                    break;\n    \n                case 'Multiplier':\n                    walk(node.term);\n                    break;\n    \n                case 'Type':\n                case 'Property':\n                case 'Keyword':\n                case 'AtKeyword':\n                case 'Function':\n                case 'String':\n                case 'Token':\n                case 'Comma':\n                    break;\n    \n                default:\n                    throw new Error('Unknown type: ' + node.type);\n            }\n    \n            leave.call(context, node);\n        }\n    \n        let enter = noop;\n        let leave = noop;\n    \n        if (typeof options === 'function') {\n            enter = options;\n        } else if (options) {\n            enter = ensureFunction(options.enter);\n            leave = ensureFunction(options.leave);\n        }\n    \n        if (enter === noop && leave === noop) {\n            throw new Error('Neither `enter` nor `leave` walker handler is set or both aren\\'t a function');\n        }\n    \n        walk(node, context);\n    };\n    \n    \n    /***/ }),\n    /* 67 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const astToTokens = {\n        decorator: function(handlers) {\n            const tokens = [];\n            let curNode = null;\n    \n            return {\n                ...handlers,\n                node(node) {\n                    const tmp = curNode;\n                    curNode = node;\n                    handlers.node.call(this, node);\n                    curNode = tmp;\n                },\n                emit(value, type, auto) {\n                    tokens.push({\n                        type,\n                        value,\n                        node: auto ? null : curNode\n                    });\n                },\n                result() {\n                    return tokens;\n                }\n            };\n        }\n    };\n    \n    function stringToTokens(str) {\n        const tokens = [];\n    \n        (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.tokenize)(str, (type, start, end) =>\n            tokens.push({\n                type,\n                value: str.slice(start, end),\n                node: null\n            })\n        );\n    \n        return tokens;\n    }\n    \n    /* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(value, syntax) {\n        if (typeof value === 'string') {\n            return stringToTokens(value);\n        }\n    \n        return syntax.generate(value, astToTokens);\n    };\n    \n    \n    /***/ }),\n    /* 68 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"MATCH\": () => (/* binding */ MATCH),\n    /* harmony export */   \"MISMATCH\": () => (/* binding */ MISMATCH),\n    /* harmony export */   \"DISALLOW_EMPTY\": () => (/* binding */ DISALLOW_EMPTY),\n    /* harmony export */   \"buildMatchGraph\": () => (/* binding */ buildMatchGraph)\n    /* harmony export */ });\n    /* harmony import */ var _definition_syntax_parse_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64);\n    \n    \n    const MATCH = { type: 'Match' };\n    const MISMATCH = { type: 'Mismatch' };\n    const DISALLOW_EMPTY = { type: 'DisallowEmpty' };\n    \n    const LEFTPARENTHESIS = 40;  // (\n    const RIGHTPARENTHESIS = 41; // )\n    \n    function createCondition(match, thenBranch, elseBranch) {\n        // reduce node count\n        if (thenBranch === MATCH && elseBranch === MISMATCH) {\n            return match;\n        }\n    \n        if (match === MATCH && thenBranch === MATCH && elseBranch === MATCH) {\n            return match;\n        }\n    \n        if (match.type === 'If' && match.else === MISMATCH && thenBranch === MATCH) {\n            thenBranch = match.then;\n            match = match.match;\n        }\n    \n        return {\n            type: 'If',\n            match,\n            then: thenBranch,\n            else: elseBranch\n        };\n    }\n    \n    function isFunctionType(name) {\n        return (\n            name.length > 2 &&\n            name.charCodeAt(name.length - 2) === LEFTPARENTHESIS &&\n            name.charCodeAt(name.length - 1) === RIGHTPARENTHESIS\n        );\n    }\n    \n    function isEnumCapatible(term) {\n        return (\n            term.type === 'Keyword' ||\n            term.type === 'AtKeyword' ||\n            term.type === 'Function' ||\n            term.type === 'Type' && isFunctionType(term.name)\n        );\n    }\n    \n    function buildGroupMatchGraph(combinator, terms, atLeastOneTermMatched) {\n        switch (combinator) {\n            case ' ': {\n                // Juxtaposing components means that all of them must occur, in the given order.\n                //\n                // a b c\n                // =\n                // match a\n                //   then match b\n                //     then match c\n                //       then MATCH\n                //       else MISMATCH\n                //     else MISMATCH\n                //   else MISMATCH\n                let result = MATCH;\n    \n                for (let i = terms.length - 1; i >= 0; i--) {\n                    const term = terms[i];\n    \n                    result = createCondition(\n                        term,\n                        result,\n                        MISMATCH\n                    );\n                };\n    \n                return result;\n            }\n    \n            case '|': {\n                // A bar (|) separates two or more alternatives: exactly one of them must occur.\n                //\n                // a | b | c\n                // =\n                // match a\n                //   then MATCH\n                //   else match b\n                //     then MATCH\n                //     else match c\n                //       then MATCH\n                //       else MISMATCH\n    \n                let result = MISMATCH;\n                let map = null;\n    \n                for (let i = terms.length - 1; i >= 0; i--) {\n                    let term = terms[i];\n    \n                    // reduce sequence of keywords into a Enum\n                    if (isEnumCapatible(term)) {\n                        if (map === null && i > 0 && isEnumCapatible(terms[i - 1])) {\n                            map = Object.create(null);\n                            result = createCondition(\n                                {\n                                    type: 'Enum',\n                                    map\n                                },\n                                MATCH,\n                                result\n                            );\n                        }\n    \n                        if (map !== null) {\n                            const key = (isFunctionType(term.name) ? term.name.slice(0, -1) : term.name).toLowerCase();\n                            if (key in map === false) {\n                                map[key] = term;\n                                continue;\n                            }\n                        }\n                    }\n    \n                    map = null;\n    \n                    // create a new conditonal node\n                    result = createCondition(\n                        term,\n                        MATCH,\n                        result\n                    );\n                };\n    \n                return result;\n            }\n    \n            case '&&': {\n                // A double ampersand (&&) separates two or more components,\n                // all of which must occur, in any order.\n    \n                // Use MatchOnce for groups with a large number of terms,\n                // since &&-groups produces at least N!-node trees\n                if (terms.length > 5) {\n                    return {\n                        type: 'MatchOnce',\n                        terms,\n                        all: true\n                    };\n                }\n    \n                // Use a combination tree for groups with small number of terms\n                //\n                // a && b && c\n                // =\n                // match a\n                //   then [b && c]\n                //   else match b\n                //     then [a && c]\n                //     else match c\n                //       then [a && b]\n                //       else MISMATCH\n                //\n                // a && b\n                // =\n                // match a\n                //   then match b\n                //     then MATCH\n                //     else MISMATCH\n                //   else match b\n                //     then match a\n                //       then MATCH\n                //       else MISMATCH\n                //     else MISMATCH\n                let result = MISMATCH;\n    \n                for (let i = terms.length - 1; i >= 0; i--) {\n                    const term = terms[i];\n                    let thenClause;\n    \n                    if (terms.length > 1) {\n                        thenClause = buildGroupMatchGraph(\n                            combinator,\n                            terms.filter(function(newGroupTerm) {\n                                return newGroupTerm !== term;\n                            }),\n                            false\n                        );\n                    } else {\n                        thenClause = MATCH;\n                    }\n    \n                    result = createCondition(\n                        term,\n                        thenClause,\n                        result\n                    );\n                };\n    \n                return result;\n            }\n    \n            case '||': {\n                // A double bar (||) separates two or more options:\n                // one or more of them must occur, in any order.\n    \n                // Use MatchOnce for groups with a large number of terms,\n                // since ||-groups produces at least N!-node trees\n                if (terms.length > 5) {\n                    return {\n                        type: 'MatchOnce',\n                        terms,\n                        all: false\n                    };\n                }\n    \n                // Use a combination tree for groups with small number of terms\n                //\n                // a || b || c\n                // =\n                // match a\n                //   then [b || c]\n                //   else match b\n                //     then [a || c]\n                //     else match c\n                //       then [a || b]\n                //       else MISMATCH\n                //\n                // a || b\n                // =\n                // match a\n                //   then match b\n                //     then MATCH\n                //     else MATCH\n                //   else match b\n                //     then match a\n                //       then MATCH\n                //       else MATCH\n                //     else MISMATCH\n                let result = atLeastOneTermMatched ? MATCH : MISMATCH;\n    \n                for (let i = terms.length - 1; i >= 0; i--) {\n                    const term = terms[i];\n                    let thenClause;\n    \n                    if (terms.length > 1) {\n                        thenClause = buildGroupMatchGraph(\n                            combinator,\n                            terms.filter(function(newGroupTerm) {\n                                return newGroupTerm !== term;\n                            }),\n                            true\n                        );\n                    } else {\n                        thenClause = MATCH;\n                    }\n    \n                    result = createCondition(\n                        term,\n                        thenClause,\n                        result\n                    );\n                };\n    \n                return result;\n            }\n        }\n    }\n    \n    function buildMultiplierMatchGraph(node) {\n        let result = MATCH;\n        let matchTerm = buildMatchGraphInternal(node.term);\n    \n        if (node.max === 0) {\n            // disable repeating of empty match to prevent infinite loop\n            matchTerm = createCondition(\n                matchTerm,\n                DISALLOW_EMPTY,\n                MISMATCH\n            );\n    \n            // an occurrence count is not limited, make a cycle;\n            // to collect more terms on each following matching mismatch\n            result = createCondition(\n                matchTerm,\n                null, // will be a loop\n                MISMATCH\n            );\n    \n            result.then = createCondition(\n                MATCH,\n                MATCH,\n                result // make a loop\n            );\n    \n            if (node.comma) {\n                result.then.else = createCondition(\n                    { type: 'Comma', syntax: node },\n                    result,\n                    MISMATCH\n                );\n            }\n        } else {\n            // create a match node chain for [min .. max] interval with optional matches\n            for (let i = node.min || 1; i <= node.max; i++) {\n                if (node.comma && result !== MATCH) {\n                    result = createCondition(\n                        { type: 'Comma', syntax: node },\n                        result,\n                        MISMATCH\n                    );\n                }\n    \n                result = createCondition(\n                    matchTerm,\n                    createCondition(\n                        MATCH,\n                        MATCH,\n                        result\n                    ),\n                    MISMATCH\n                );\n            }\n        }\n    \n        if (node.min === 0) {\n            // allow zero match\n            result = createCondition(\n                MATCH,\n                MATCH,\n                result\n            );\n        } else {\n            // create a match node chain to collect [0 ... min - 1] required matches\n            for (let i = 0; i < node.min - 1; i++) {\n                if (node.comma && result !== MATCH) {\n                    result = createCondition(\n                        { type: 'Comma', syntax: node },\n                        result,\n                        MISMATCH\n                    );\n                }\n    \n                result = createCondition(\n                    matchTerm,\n                    result,\n                    MISMATCH\n                );\n            }\n        }\n    \n        return result;\n    }\n    \n    function buildMatchGraphInternal(node) {\n        if (typeof node === 'function') {\n            return {\n                type: 'Generic',\n                fn: node\n            };\n        }\n    \n        switch (node.type) {\n            case 'Group': {\n                let result = buildGroupMatchGraph(\n                    node.combinator,\n                    node.terms.map(buildMatchGraphInternal),\n                    false\n                );\n    \n                if (node.disallowEmpty) {\n                    result = createCondition(\n                        result,\n                        DISALLOW_EMPTY,\n                        MISMATCH\n                    );\n                }\n    \n                return result;\n            }\n    \n            case 'Multiplier':\n                return buildMultiplierMatchGraph(node);\n    \n            case 'Type':\n            case 'Property':\n                return {\n                    type: node.type,\n                    name: node.name,\n                    syntax: node\n                };\n    \n            case 'Keyword':\n                return {\n                    type: node.type,\n                    name: node.name.toLowerCase(),\n                    syntax: node\n                };\n    \n            case 'AtKeyword':\n                return {\n                    type: node.type,\n                    name: '@' + node.name.toLowerCase(),\n                    syntax: node\n                };\n    \n            case 'Function':\n                return {\n                    type: node.type,\n                    name: node.name.toLowerCase() + '(',\n                    syntax: node\n                };\n    \n            case 'String':\n                // convert a one char length String to a Token\n                if (node.value.length === 3) {\n                    return {\n                        type: 'Token',\n                        value: node.value.charAt(1),\n                        syntax: node\n                    };\n                }\n    \n                // otherwise use it as is\n                return {\n                    type: node.type,\n                    value: node.value.substr(1, node.value.length - 2).replace(/\\\\'/g, '\\''),\n                    syntax: node\n                };\n    \n            case 'Token':\n                return {\n                    type: node.type,\n                    value: node.value,\n                    syntax: node\n                };\n    \n            case 'Comma':\n                return {\n                    type: node.type,\n                    syntax: node\n                };\n    \n            default:\n                throw new Error('Unknown node type:', node.type);\n        }\n    }\n    \n    function buildMatchGraph(syntaxTree, ref) {\n        if (typeof syntaxTree === 'string') {\n            syntaxTree = (0,_definition_syntax_parse_js__WEBPACK_IMPORTED_MODULE_0__.parse)(syntaxTree);\n        }\n    \n        return {\n            type: 'MatchGraph',\n            match: buildMatchGraphInternal(syntaxTree),\n            syntax: ref || null,\n            source: syntaxTree\n        };\n    }\n    \n    \n    /***/ }),\n    /* 69 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"totalIterationCount\": () => (/* binding */ totalIterationCount),\n    /* harmony export */   \"matchAsList\": () => (/* binding */ matchAsList),\n    /* harmony export */   \"matchAsTree\": () => (/* binding */ matchAsTree)\n    /* harmony export */ });\n    /* harmony import */ var _match_graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(68);\n    /* harmony import */ var _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32);\n    \n    \n    \n    const { hasOwnProperty } = Object.prototype;\n    const STUB = 0;\n    const TOKEN = 1;\n    const OPEN_SYNTAX = 2;\n    const CLOSE_SYNTAX = 3;\n    \n    const EXIT_REASON_MATCH = 'Match';\n    const EXIT_REASON_MISMATCH = 'Mismatch';\n    const EXIT_REASON_ITERATION_LIMIT = 'Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)';\n    \n    const ITERATION_LIMIT = 15000;\n    let totalIterationCount = 0;\n    \n    function reverseList(list) {\n        let prev = null;\n        let next = null;\n        let item = list;\n    \n        while (item !== null) {\n            next = item.prev;\n            item.prev = prev;\n            prev = item;\n            item = next;\n        }\n    \n        return prev;\n    }\n    \n    function areStringsEqualCaseInsensitive(testStr, referenceStr) {\n        if (testStr.length !== referenceStr.length) {\n            return false;\n        }\n    \n        for (let i = 0; i < testStr.length; i++) {\n            const referenceCode = referenceStr.charCodeAt(i);\n            let testCode = testStr.charCodeAt(i);\n    \n            // testCode.toLowerCase() for U+0041 LATIN CAPITAL LETTER A (A) .. U+005A LATIN CAPITAL LETTER Z (Z).\n            if (testCode >= 0x0041 && testCode <= 0x005A) {\n                testCode = testCode | 32;\n            }\n    \n            if (testCode !== referenceCode) {\n                return false;\n            }\n        }\n    \n        return true;\n    }\n    \n    function isContextEdgeDelim(token) {\n        if (token.type !== _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.Delim) {\n            return false;\n        }\n    \n        // Fix matching for unicode-range: U+30??, U+FF00-FF9F\n        // Probably we need to check out previous match instead\n        return token.value !== '?';\n    }\n    \n    function isCommaContextStart(token) {\n        if (token === null) {\n            return true;\n        }\n    \n        return (\n            token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.Comma ||\n            token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.Function ||\n            token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.LeftParenthesis ||\n            token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.LeftSquareBracket ||\n            token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.LeftCurlyBracket ||\n            isContextEdgeDelim(token)\n        );\n    }\n    \n    function isCommaContextEnd(token) {\n        if (token === null) {\n            return true;\n        }\n    \n        return (\n            token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.RightParenthesis ||\n            token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.RightSquareBracket ||\n            token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.RightCurlyBracket ||\n            token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.Delim\n        );\n    }\n    \n    function internalMatch(tokens, state, syntaxes) {\n        function moveToNextToken() {\n            do {\n                tokenIndex++;\n                token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;\n            } while (token !== null && (token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.WhiteSpace || token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.Comment));\n        }\n    \n        function getNextToken(offset) {\n            const nextIndex = tokenIndex + offset;\n    \n            return nextIndex < tokens.length ? tokens[nextIndex] : null;\n        }\n    \n        function stateSnapshotFromSyntax(nextState, prev) {\n            return {\n                nextState,\n                matchStack,\n                syntaxStack,\n                thenStack,\n                tokenIndex,\n                prev\n            };\n        }\n    \n        function pushThenStack(nextState) {\n            thenStack = {\n                nextState,\n                matchStack,\n                syntaxStack,\n                prev: thenStack\n            };\n        }\n    \n        function pushElseStack(nextState) {\n            elseStack = stateSnapshotFromSyntax(nextState, elseStack);\n        }\n    \n        function addTokenToMatch() {\n            matchStack = {\n                type: TOKEN,\n                syntax: state.syntax,\n                token,\n                prev: matchStack\n            };\n    \n            moveToNextToken();\n            syntaxStash = null;\n    \n            if (tokenIndex > longestMatch) {\n                longestMatch = tokenIndex;\n            }\n        }\n    \n        function openSyntax() {\n            syntaxStack = {\n                syntax: state.syntax,\n                opts: state.syntax.opts || (syntaxStack !== null && syntaxStack.opts) || null,\n                prev: syntaxStack\n            };\n    \n            matchStack = {\n                type: OPEN_SYNTAX,\n                syntax: state.syntax,\n                token: matchStack.token,\n                prev: matchStack\n            };\n        }\n    \n        function closeSyntax() {\n            if (matchStack.type === OPEN_SYNTAX) {\n                matchStack = matchStack.prev;\n            } else {\n                matchStack = {\n                    type: CLOSE_SYNTAX,\n                    syntax: syntaxStack.syntax,\n                    token: matchStack.token,\n                    prev: matchStack\n                };\n            }\n    \n            syntaxStack = syntaxStack.prev;\n        }\n    \n        let syntaxStack = null;\n        let thenStack = null;\n        let elseStack = null;\n    \n        // null – stashing allowed, nothing stashed\n        // false – stashing disabled, nothing stashed\n        // anithing else – fail stashable syntaxes, some syntax stashed\n        let syntaxStash = null;\n    \n        let iterationCount = 0; // count iterations and prevent infinite loop\n        let exitReason = null;\n    \n        let token = null;\n        let tokenIndex = -1;\n        let longestMatch = 0;\n        let matchStack = {\n            type: STUB,\n            syntax: null,\n            token: null,\n            prev: null\n        };\n    \n        moveToNextToken();\n    \n        while (exitReason === null && ++iterationCount < ITERATION_LIMIT) {\n            // function mapList(list, fn) {\n            //     const result = [];\n            //     while (list) {\n            //         result.unshift(fn(list));\n            //         list = list.prev;\n            //     }\n            //     return result;\n            // }\n            // console.log('--\\n',\n            //     '#' + iterationCount,\n            //     require('util').inspect({\n            //         match: mapList(matchStack, x => x.type === TOKEN ? x.token && x.token.value : x.syntax ? ({ [OPEN_SYNTAX]: '<', [CLOSE_SYNTAX]: '</' }[x.type] || x.type) + '!' + x.syntax.name : null),\n            //         token: token && token.value,\n            //         tokenIndex,\n            //         syntax: syntax.type + (syntax.id ? ' #' + syntax.id : '')\n            //     }, { depth: null })\n            // );\n            switch (state.type) {\n                case 'Match':\n                    if (thenStack === null) {\n                        // turn to MISMATCH when some tokens left unmatched\n                        if (token !== null) {\n                            // doesn't mismatch if just one token left and it's an IE hack\n                            if (tokenIndex !== tokens.length - 1 || (token.value !== '\\\\0' && token.value !== '\\\\9')) {\n                                state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH;\n                                break;\n                            }\n                        }\n    \n                        // break the main loop, return a result - MATCH\n                        exitReason = EXIT_REASON_MATCH;\n                        break;\n                    }\n    \n                    // go to next syntax (`then` branch)\n                    state = thenStack.nextState;\n    \n                    // check match is not empty\n                    if (state === _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.DISALLOW_EMPTY) {\n                        if (thenStack.matchStack === matchStack) {\n                            state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH;\n                            break;\n                        } else {\n                            state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MATCH;\n                        }\n                    }\n    \n                    // close syntax if needed\n                    while (thenStack.syntaxStack !== syntaxStack) {\n                        closeSyntax();\n                    }\n    \n                    // pop stack\n                    thenStack = thenStack.prev;\n                    break;\n    \n                case 'Mismatch':\n                    // when some syntax is stashed\n                    if (syntaxStash !== null && syntaxStash !== false) {\n                        // there is no else branches or a branch reduce match stack\n                        if (elseStack === null || tokenIndex > elseStack.tokenIndex) {\n                            // restore state from the stash\n                            elseStack = syntaxStash;\n                            syntaxStash = false; // disable stashing\n                        }\n                    } else if (elseStack === null) {\n                        // no else branches -> break the main loop\n                        // return a result - MISMATCH\n                        exitReason = EXIT_REASON_MISMATCH;\n                        break;\n                    }\n    \n                    // go to next syntax (`else` branch)\n                    state = elseStack.nextState;\n    \n                    // restore all the rest stack states\n                    thenStack = elseStack.thenStack;\n                    syntaxStack = elseStack.syntaxStack;\n                    matchStack = elseStack.matchStack;\n                    tokenIndex = elseStack.tokenIndex;\n                    token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;\n    \n                    // pop stack\n                    elseStack = elseStack.prev;\n                    break;\n    \n                case 'MatchGraph':\n                    state = state.match;\n                    break;\n    \n                case 'If':\n                    // IMPORTANT: else stack push must go first,\n                    // since it stores the state of thenStack before changes\n                    if (state.else !== _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH) {\n                        pushElseStack(state.else);\n                    }\n    \n                    if (state.then !== _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MATCH) {\n                        pushThenStack(state.then);\n                    }\n    \n                    state = state.match;\n                    break;\n    \n                case 'MatchOnce':\n                    state = {\n                        type: 'MatchOnceBuffer',\n                        syntax: state,\n                        index: 0,\n                        mask: 0\n                    };\n                    break;\n    \n                case 'MatchOnceBuffer': {\n                    const terms = state.syntax.terms;\n    \n                    if (state.index === terms.length) {\n                        // no matches at all or it's required all terms to be matched\n                        if (state.mask === 0 || state.syntax.all) {\n                            state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH;\n                            break;\n                        }\n    \n                        // a partial match is ok\n                        state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MATCH;\n                        break;\n                    }\n    \n                    // all terms are matched\n                    if (state.mask === (1 << terms.length) - 1) {\n                        state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MATCH;\n                        break;\n                    }\n    \n                    for (; state.index < terms.length; state.index++) {\n                        const matchFlag = 1 << state.index;\n    \n                        if ((state.mask & matchFlag) === 0) {\n                            // IMPORTANT: else stack push must go first,\n                            // since it stores the state of thenStack before changes\n                            pushElseStack(state);\n                            pushThenStack({\n                                type: 'AddMatchOnce',\n                                syntax: state.syntax,\n                                mask: state.mask | matchFlag\n                            });\n    \n                            // match\n                            state = terms[state.index++];\n                            break;\n                        }\n                    }\n                    break;\n                }\n    \n                case 'AddMatchOnce':\n                    state = {\n                        type: 'MatchOnceBuffer',\n                        syntax: state.syntax,\n                        index: 0,\n                        mask: state.mask\n                    };\n                    break;\n    \n                case 'Enum':\n                    if (token !== null) {\n                        let name = token.value.toLowerCase();\n    \n                        // drop \\0 and \\9 hack from keyword name\n                        if (name.indexOf('\\\\') !== -1) {\n                            name = name.replace(/\\\\[09].*$/, '');\n                        }\n    \n                        if (hasOwnProperty.call(state.map, name)) {\n                            state = state.map[name];\n                            break;\n                        }\n                    }\n    \n                    state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH;\n                    break;\n    \n                case 'Generic': {\n                    const opts = syntaxStack !== null ? syntaxStack.opts : null;\n                    const lastTokenIndex = tokenIndex + Math.floor(state.fn(token, getNextToken, opts));\n    \n                    if (!isNaN(lastTokenIndex) && lastTokenIndex > tokenIndex) {\n                        while (tokenIndex < lastTokenIndex) {\n                            addTokenToMatch();\n                        }\n    \n                        state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MATCH;\n                    } else {\n                        state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH;\n                    }\n    \n                    break;\n                }\n    \n                case 'Type':\n                case 'Property': {\n                    const syntaxDict = state.type === 'Type' ? 'types' : 'properties';\n                    const dictSyntax = hasOwnProperty.call(syntaxes, syntaxDict) ? syntaxes[syntaxDict][state.name] : null;\n    \n                    if (!dictSyntax || !dictSyntax.match) {\n                        throw new Error(\n                            'Bad syntax reference: ' +\n                            (state.type === 'Type'\n                                ? '<' + state.name + '>'\n                                : '<\\'' + state.name + '\\'>')\n                        );\n                    }\n    \n                    // stash a syntax for types with low priority\n                    if (syntaxStash !== false && token !== null && state.type === 'Type') {\n                        const lowPriorityMatching =\n                            // https://drafts.csswg.org/css-values-4/#custom-idents\n                            // When parsing positionally-ambiguous keywords in a property value, a <custom-ident> production\n                            // can only claim the keyword if no other unfulfilled production can claim it.\n                            (state.name === 'custom-ident' && token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.Ident) ||\n    \n                            // https://drafts.csswg.org/css-values-4/#lengths\n                            // ... if a `0` could be parsed as either a <number> or a <length> in a property (such as line-height),\n                            // it must parse as a <number>\n                            (state.name === 'length' && token.value === '0');\n    \n                        if (lowPriorityMatching) {\n                            if (syntaxStash === null) {\n                                syntaxStash = stateSnapshotFromSyntax(state, elseStack);\n                            }\n    \n                            state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH;\n                            break;\n                        }\n                    }\n    \n                    openSyntax();\n                    state = dictSyntax.match;\n                    break;\n                }\n    \n                case 'Keyword': {\n                    const name = state.name;\n    \n                    if (token !== null) {\n                        let keywordName = token.value;\n    \n                        // drop \\0 and \\9 hack from keyword name\n                        if (keywordName.indexOf('\\\\') !== -1) {\n                            keywordName = keywordName.replace(/\\\\[09].*$/, '');\n                        }\n    \n                        if (areStringsEqualCaseInsensitive(keywordName, name)) {\n                            addTokenToMatch();\n                            state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MATCH;\n                            break;\n                        }\n                    }\n    \n                    state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH;\n                    break;\n                }\n    \n                case 'AtKeyword':\n                case 'Function':\n                    if (token !== null && areStringsEqualCaseInsensitive(token.value, state.name)) {\n                        addTokenToMatch();\n                        state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MATCH;\n                        break;\n                    }\n    \n                    state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH;\n                    break;\n    \n                case 'Token':\n                    if (token !== null && token.value === state.value) {\n                        addTokenToMatch();\n                        state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MATCH;\n                        break;\n                    }\n    \n                    state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH;\n                    break;\n    \n                case 'Comma':\n                    if (token !== null && token.type === _tokenizer_types_js__WEBPACK_IMPORTED_MODULE_1__.Comma) {\n                        if (isCommaContextStart(matchStack.token)) {\n                            state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH;\n                        } else {\n                            addTokenToMatch();\n                            state = isCommaContextEnd(token) ? _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH : _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MATCH;\n                        }\n                    } else {\n                        state = isCommaContextStart(matchStack.token) || isCommaContextEnd(token) ? _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MATCH : _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH;\n                    }\n    \n                    break;\n    \n                case 'String':\n                    let string = '';\n                    let lastTokenIndex = tokenIndex;\n    \n                    for (; lastTokenIndex < tokens.length && string.length < state.value.length; lastTokenIndex++) {\n                        string += tokens[lastTokenIndex].value;\n                    }\n    \n                    if (areStringsEqualCaseInsensitive(string, state.value)) {\n                        while (tokenIndex < lastTokenIndex) {\n                            addTokenToMatch();\n                        }\n    \n                        state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MATCH;\n                    } else {\n                        state = _match_graph_js__WEBPACK_IMPORTED_MODULE_0__.MISMATCH;\n                    }\n    \n                    break;\n    \n                default:\n                    throw new Error('Unknown node type: ' + state.type);\n            }\n        }\n    \n        totalIterationCount += iterationCount;\n    \n        switch (exitReason) {\n            case null:\n                console.warn('[csstree-match] BREAK after ' + ITERATION_LIMIT + ' iterations');\n                exitReason = EXIT_REASON_ITERATION_LIMIT;\n                matchStack = null;\n                break;\n    \n            case EXIT_REASON_MATCH:\n                while (syntaxStack !== null) {\n                    closeSyntax();\n                }\n                break;\n    \n            default:\n                matchStack = null;\n        }\n    \n        return {\n            tokens,\n            reason: exitReason,\n            iterations: iterationCount,\n            match: matchStack,\n            longestMatch\n        };\n    }\n    \n    function matchAsList(tokens, matchGraph, syntaxes) {\n        const matchResult = internalMatch(tokens, matchGraph, syntaxes || {});\n    \n        if (matchResult.match !== null) {\n            let item = reverseList(matchResult.match).prev;\n    \n            matchResult.match = [];\n    \n            while (item !== null) {\n                switch (item.type) {\n                    case OPEN_SYNTAX:\n                    case CLOSE_SYNTAX:\n                        matchResult.match.push({\n                            type: item.type,\n                            syntax: item.syntax\n                        });\n                        break;\n    \n                    default:\n                        matchResult.match.push({\n                            token: item.token.value,\n                            node: item.token.node\n                        });\n                        break;\n                }\n    \n                item = item.prev;\n            }\n        }\n    \n        return matchResult;\n    }\n    \n    function matchAsTree(tokens, matchGraph, syntaxes) {\n        const matchResult = internalMatch(tokens, matchGraph, syntaxes || {});\n    \n        if (matchResult.match === null) {\n            return matchResult;\n        }\n    \n        let item = matchResult.match;\n        let host = matchResult.match = {\n            syntax: matchGraph.syntax || null,\n            match: []\n        };\n        const hostStack = [host];\n    \n        // revert a list and start with 2nd item since 1st is a stub item\n        item = reverseList(item).prev;\n    \n        // build a tree\n        while (item !== null) {\n            switch (item.type) {\n                case OPEN_SYNTAX:\n                    host.match.push(host = {\n                        syntax: item.syntax,\n                        match: []\n                    });\n                    hostStack.push(host);\n                    break;\n    \n                case CLOSE_SYNTAX:\n                    hostStack.pop();\n                    host = hostStack[hostStack.length - 1];\n                    break;\n    \n                default:\n                    host.match.push({\n                        syntax: item.syntax || null,\n                        token: item.token.value,\n                        node: item.token.node\n                    });\n            }\n    \n            item = item.prev;\n        }\n    \n        return matchResult;\n    }\n    \n    \n    /***/ }),\n    /* 70 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"getTrace\": () => (/* binding */ getTrace),\n    /* harmony export */   \"isType\": () => (/* binding */ isType),\n    /* harmony export */   \"isProperty\": () => (/* binding */ isProperty),\n    /* harmony export */   \"isKeyword\": () => (/* binding */ isKeyword)\n    /* harmony export */ });\n    function getTrace(node) {\n        function shouldPutToTrace(syntax) {\n            if (syntax === null) {\n                return false;\n            }\n    \n            return (\n                syntax.type === 'Type' ||\n                syntax.type === 'Property' ||\n                syntax.type === 'Keyword'\n            );\n        }\n    \n        function hasMatch(matchNode) {\n            if (Array.isArray(matchNode.match)) {\n                // use for-loop for better perfomance\n                for (let i = 0; i < matchNode.match.length; i++) {\n                    if (hasMatch(matchNode.match[i])) {\n                        if (shouldPutToTrace(matchNode.syntax)) {\n                            result.unshift(matchNode.syntax);\n                        }\n    \n                        return true;\n                    }\n                }\n            } else if (matchNode.node === node) {\n                result = shouldPutToTrace(matchNode.syntax)\n                    ? [matchNode.syntax]\n                    : [];\n    \n                return true;\n            }\n    \n            return false;\n        }\n    \n        let result = null;\n    \n        if (this.matched !== null) {\n            hasMatch(this.matched);\n        }\n    \n        return result;\n    }\n    \n    function isType(node, type) {\n        return testNode(this, node, match => match.type === 'Type' && match.name === type);\n    }\n    \n    function isProperty(node, property) {\n        return testNode(this, node, match => match.type === 'Property' && match.name === property);\n    }\n    \n    function isKeyword(node) {\n        return testNode(this, node, match => match.type === 'Keyword');\n    }\n    \n    function testNode(match, node, fn) {\n        const trace = getTrace.call(match, node);\n    \n        if (trace === null) {\n            return false;\n        }\n    \n        return trace.some(fn);\n    }\n    \n    \n    /***/ }),\n    /* 71 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"matchFragments\": () => (/* binding */ matchFragments)\n    /* harmony export */ });\n    /* harmony import */ var _utils_List_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40);\n    \n    \n    function getFirstMatchNode(matchNode) {\n        if ('node' in matchNode) {\n            return matchNode.node;\n        }\n    \n        return getFirstMatchNode(matchNode.match[0]);\n    }\n    \n    function getLastMatchNode(matchNode) {\n        if ('node' in matchNode) {\n            return matchNode.node;\n        }\n    \n        return getLastMatchNode(matchNode.match[matchNode.match.length - 1]);\n    }\n    \n    function matchFragments(lexer, ast, match, type, name) {\n        function findFragments(matchNode) {\n            if (matchNode.syntax !== null &&\n                matchNode.syntax.type === type &&\n                matchNode.syntax.name === name) {\n                const start = getFirstMatchNode(matchNode);\n                const end = getLastMatchNode(matchNode);\n    \n                lexer.syntax.walk(ast, function(node, item, list) {\n                    if (node === start) {\n                        const nodes = new _utils_List_js__WEBPACK_IMPORTED_MODULE_0__.List();\n    \n                        do {\n                            nodes.appendData(item.data);\n    \n                            if (item.data === end) {\n                                break;\n                            }\n    \n                            item = item.next;\n                        } while (item !== null);\n    \n                        fragments.push({\n                            parent: list,\n                            nodes\n                        });\n                    }\n                });\n            }\n    \n            if (Array.isArray(matchNode.match)) {\n                matchNode.match.forEach(findFragments);\n            }\n        }\n    \n        const fragments = [];\n    \n        if (match.matched !== null) {\n            findFragments(match.matched);\n        }\n    \n        return fragments;\n    }\n    \n    \n    /***/ }),\n    /* 72 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"getStructureFromConfig\": () => (/* binding */ getStructureFromConfig)\n    /* harmony export */ });\n    /* harmony import */ var _utils_List_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40);\n    \n    \n    const { hasOwnProperty } = Object.prototype;\n    \n    function isValidNumber(value) {\n        // Number.isInteger(value) && value >= 0\n        return (\n            typeof value === 'number' &&\n            isFinite(value) &&\n            Math.floor(value) === value &&\n            value >= 0\n        );\n    }\n    \n    function isValidLocation(loc) {\n        return (\n            Boolean(loc) &&\n            isValidNumber(loc.offset) &&\n            isValidNumber(loc.line) &&\n            isValidNumber(loc.column)\n        );\n    }\n    \n    function createNodeStructureChecker(type, fields) {\n        return function checkNode(node, warn) {\n            if (!node || node.constructor !== Object) {\n                return warn(node, 'Type of node should be an Object');\n            }\n    \n            for (let key in node) {\n                let valid = true;\n    \n                if (hasOwnProperty.call(node, key) === false) {\n                    continue;\n                }\n    \n                if (key === 'type') {\n                    if (node.type !== type) {\n                        warn(node, 'Wrong node type `' + node.type + '`, expected `' + type + '`');\n                    }\n                } else if (key === 'loc') {\n                    if (node.loc === null) {\n                        continue;\n                    } else if (node.loc && node.loc.constructor === Object) {\n                        if (typeof node.loc.source !== 'string') {\n                            key += '.source';\n                        } else if (!isValidLocation(node.loc.start)) {\n                            key += '.start';\n                        } else if (!isValidLocation(node.loc.end)) {\n                            key += '.end';\n                        } else {\n                            continue;\n                        }\n                    }\n    \n                    valid = false;\n                } else if (fields.hasOwnProperty(key)) {\n                    valid = false;\n    \n                    for (let i = 0; !valid && i < fields[key].length; i++) {\n                        const fieldType = fields[key][i];\n    \n                        switch (fieldType) {\n                            case String:\n                                valid = typeof node[key] === 'string';\n                                break;\n    \n                            case Boolean:\n                                valid = typeof node[key] === 'boolean';\n                                break;\n    \n                            case null:\n                                valid = node[key] === null;\n                                break;\n    \n                            default:\n                                if (typeof fieldType === 'string') {\n                                    valid = node[key] && node[key].type === fieldType;\n                                } else if (Array.isArray(fieldType)) {\n                                    valid = node[key] instanceof _utils_List_js__WEBPACK_IMPORTED_MODULE_0__.List;\n                                }\n                        }\n                    }\n                } else {\n                    warn(node, 'Unknown field `' + key + '` for ' + type + ' node type');\n                }\n    \n                if (!valid) {\n                    warn(node, 'Bad value for `' + type + '.' + key + '`');\n                }\n            }\n    \n            for (const key in fields) {\n                if (hasOwnProperty.call(fields, key) &&\n                    hasOwnProperty.call(node, key) === false) {\n                    warn(node, 'Field `' + type + '.' + key + '` is missed');\n                }\n            }\n        };\n    }\n    \n    function processStructure(name, nodeType) {\n        const structure = nodeType.structure;\n        const fields = {\n            type: String,\n            loc: true\n        };\n        const docs = {\n            type: '\"' + name + '\"'\n        };\n    \n        for (const key in structure) {\n            if (hasOwnProperty.call(structure, key) === false) {\n                continue;\n            }\n    \n            const docsTypes = [];\n            const fieldTypes = fields[key] = Array.isArray(structure[key])\n                ? structure[key].slice()\n                : [structure[key]];\n    \n            for (let i = 0; i < fieldTypes.length; i++) {\n                const fieldType = fieldTypes[i];\n                if (fieldType === String || fieldType === Boolean) {\n                    docsTypes.push(fieldType.name);\n                } else if (fieldType === null) {\n                    docsTypes.push('null');\n                } else if (typeof fieldType === 'string') {\n                    docsTypes.push('<' + fieldType + '>');\n                } else if (Array.isArray(fieldType)) {\n                    docsTypes.push('List'); // TODO: use type enum\n                } else {\n                    throw new Error('Wrong value `' + fieldType + '` in `' + name + '.' + key + '` structure definition');\n                }\n            }\n    \n            docs[key] = docsTypes.join(' | ');\n        }\n    \n        return {\n            docs,\n            check: createNodeStructureChecker(name, fields)\n        };\n    }\n    \n    function getStructureFromConfig(config) {\n        const structure = {};\n    \n        if (config.node) {\n            for (const name in config.node) {\n                if (hasOwnProperty.call(config.node, name)) {\n                    const nodeType = config.node[name];\n    \n                    if (nodeType.structure) {\n                        structure[name] = processStructure(name, nodeType);\n                    } else {\n                        throw new Error('Missed `structure` field in `' + name + '` node type definition');\n                    }\n                }\n            }\n        }\n    \n        return structure;\n    };\n    \n    \n    /***/ }),\n    /* 73 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    const { hasOwnProperty } = Object.prototype;\n    const shape = {\n        generic: true,\n        types: appendOrAssign,\n        atrules: {\n            prelude: appendOrAssignOrNull,\n            descriptors: appendOrAssignOrNull\n        },\n        properties: appendOrAssign,\n        parseContext: assign,\n        scope: deepAssign,\n        atrule: ['parse'],\n        pseudo: ['parse'],\n        node: ['name', 'structure', 'parse', 'generate', 'walkContext']\n    };\n    \n    function isObject(value) {\n        return value && value.constructor === Object;\n    }\n    \n    function copy(value) {\n        return isObject(value)\n            ? { ...value }\n            : value;\n    }\n    \n    function assign(dest, src) {\n        return Object.assign(dest, src);\n    }\n    \n    function deepAssign(dest, src) {\n        for (const key in src) {\n            if (hasOwnProperty.call(src, key)) {\n                if (isObject(dest[key])) {\n                    deepAssign(dest[key], copy(src[key]));\n                } else {\n                    dest[key] = copy(src[key]);\n                }\n            }\n        }\n    \n        return dest;\n    }\n    \n    function append(a, b) {\n        if (typeof b === 'string' && /^\\s*\\|/.test(b)) {\n            return typeof a === 'string'\n                ? a + b\n                : b.replace(/^\\s*\\|\\s*/, '');\n        }\n    \n        return b || null;\n    }\n    \n    function appendOrAssign(a, b) {\n        if (typeof b === 'string') {\n            return append(a, b);\n        }\n    \n        const result = { ...a };\n        for (let key in b) {\n            if (hasOwnProperty.call(b, key)) {\n                result[key] = append(hasOwnProperty.call(a, key) ? a[key] : undefined, b[key]);\n            }\n        }\n    \n        return result;\n    }\n    \n    function appendOrAssignOrNull(a, b) {\n        const result = appendOrAssign(a, b);\n    \n        return !isObject(result) || Object.keys(result).length\n            ? result\n            : null;\n    }\n    \n    function mix(dest, src, shape) {\n        for (const key in shape) {\n            if (hasOwnProperty.call(shape, key) === false) {\n                continue;\n            }\n    \n            if (shape[key] === true) {\n                if (key in src) {\n                    if (hasOwnProperty.call(src, key)) {\n                        dest[key] = copy(src[key]);\n                    }\n                }\n            } else if (shape[key]) {\n                if (typeof shape[key] === 'function') {\n                    const fn = shape[key];\n                    dest[key] = fn({}, dest[key]);\n                    dest[key] = fn(dest[key] || {}, src[key]);\n                } else if (isObject(shape[key])) {\n                    const result = {};\n    \n                    for (let name in dest[key]) {\n                        result[name] = mix({}, dest[key][name], shape[key]);\n                    }\n    \n                    for (let name in src[key]) {\n                        result[name] = mix(result[name] || {}, src[key][name], shape[key]);\n                    }\n    \n                    dest[key] = result;\n                } else if (Array.isArray(shape[key])) {\n                    const res = {};\n                    const innerShape = shape[key].reduce(function(s, k) {\n                        s[k] = true;\n                        return s;\n                    }, {});\n    \n                    for (const [name, value] of Object.entries(dest[key] || {})) {\n                        res[name] = {};\n                        if (value) {\n                            mix(res[name], value, innerShape);\n                        }\n                    }\n    \n                    for (const name in src[key]) {\n                        if (hasOwnProperty.call(src[key], name)) {\n                            if (!res[name]) {\n                                res[name] = {};\n                            }\n    \n                            if (src[key] && src[key][name]) {\n                                mix(res[name], src[key][name], innerShape);\n                            }\n                        }\n                    }\n    \n                    dest[key] = res;\n                }\n            }\n        }\n        return dest;\n    }\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((dest, src) => mix(dest, src, shape));\n    \n    \n    /***/ }),\n    /* 74 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _data_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75);\n    /* harmony import */ var _node_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76);\n    \n    \n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        generic: true,\n        ..._data_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        node: _node_index_js__WEBPACK_IMPORTED_MODULE_1__\n    });\n    \n    \n    /***/ }),\n    /* 75 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        \"generic\": true,\n        \"types\": {\n            \"absolute-size\": \"xx-small|x-small|small|medium|large|x-large|xx-large|xxx-large\",\n            \"alpha-value\": \"<number>|<percentage>\",\n            \"angle-percentage\": \"<angle>|<percentage>\",\n            \"angular-color-hint\": \"<angle-percentage>\",\n            \"angular-color-stop\": \"<color>&&<color-stop-angle>?\",\n            \"angular-color-stop-list\": \"[<angular-color-stop> [, <angular-color-hint>]?]# , <angular-color-stop>\",\n            \"animateable-feature\": \"scroll-position|contents|<custom-ident>\",\n            \"attachment\": \"scroll|fixed|local\",\n            \"attr()\": \"attr( <attr-name> <type-or-unit>? [, <attr-fallback>]? )\",\n            \"attr-matcher\": \"['~'|'|'|'^'|'$'|'*']? '='\",\n            \"attr-modifier\": \"i|s\",\n            \"attribute-selector\": \"'[' <wq-name> ']'|'[' <wq-name> <attr-matcher> [<string-token>|<ident-token>] <attr-modifier>? ']'\",\n            \"auto-repeat\": \"repeat( [auto-fill|auto-fit] , [<line-names>? <fixed-size>]+ <line-names>? )\",\n            \"auto-track-list\": \"[<line-names>? [<fixed-size>|<fixed-repeat>]]* <line-names>? <auto-repeat> [<line-names>? [<fixed-size>|<fixed-repeat>]]* <line-names>?\",\n            \"baseline-position\": \"[first|last]? baseline\",\n            \"basic-shape\": \"<inset()>|<circle()>|<ellipse()>|<polygon()>|<path()>\",\n            \"bg-image\": \"none|<image>\",\n            \"bg-layer\": \"<bg-image>||<bg-position> [/ <bg-size>]?||<repeat-style>||<attachment>||<box>||<box>\",\n            \"bg-position\": \"[[left|center|right|top|bottom|<length-percentage>]|[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]|[center|[left|right] <length-percentage>?]&&[center|[top|bottom] <length-percentage>?]]\",\n            \"bg-size\": \"[<length-percentage>|auto]{1,2}|cover|contain\",\n            \"blur()\": \"blur( <length> )\",\n            \"blend-mode\": \"normal|multiply|screen|overlay|darken|lighten|color-dodge|color-burn|hard-light|soft-light|difference|exclusion|hue|saturation|color|luminosity\",\n            \"box\": \"border-box|padding-box|content-box\",\n            \"brightness()\": \"brightness( <number-percentage> )\",\n            \"calc()\": \"calc( <calc-sum> )\",\n            \"calc-sum\": \"<calc-product> [['+'|'-'] <calc-product>]*\",\n            \"calc-product\": \"<calc-value> ['*' <calc-value>|'/' <number>]*\",\n            \"calc-value\": \"<number>|<dimension>|<percentage>|( <calc-sum> )\",\n            \"cf-final-image\": \"<image>|<color>\",\n            \"cf-mixing-image\": \"<percentage>?&&<image>\",\n            \"circle()\": \"circle( [<shape-radius>]? [at <position>]? )\",\n            \"clamp()\": \"clamp( <calc-sum>#{3} )\",\n            \"class-selector\": \"'.' <ident-token>\",\n            \"clip-source\": \"<url>\",\n            \"color\": \"<rgb()>|<rgba()>|<hsl()>|<hsla()>|<hex-color>|<named-color>|currentcolor|<deprecated-system-color>\",\n            \"color-stop\": \"<color-stop-length>|<color-stop-angle>\",\n            \"color-stop-angle\": \"<angle-percentage>{1,2}\",\n            \"color-stop-length\": \"<length-percentage>{1,2}\",\n            \"color-stop-list\": \"[<linear-color-stop> [, <linear-color-hint>]?]# , <linear-color-stop>\",\n            \"combinator\": \"'>'|'+'|'~'|['||']\",\n            \"common-lig-values\": \"[common-ligatures|no-common-ligatures]\",\n            \"compat-auto\": \"searchfield|textarea|push-button|slider-horizontal|checkbox|radio|square-button|menulist|listbox|meter|progress-bar|button\",\n            \"composite-style\": \"clear|copy|source-over|source-in|source-out|source-atop|destination-over|destination-in|destination-out|destination-atop|xor\",\n            \"compositing-operator\": \"add|subtract|intersect|exclude\",\n            \"compound-selector\": \"[<type-selector>? <subclass-selector>* [<pseudo-element-selector> <pseudo-class-selector>*]*]!\",\n            \"compound-selector-list\": \"<compound-selector>#\",\n            \"complex-selector\": \"<compound-selector> [<combinator>? <compound-selector>]*\",\n            \"complex-selector-list\": \"<complex-selector>#\",\n            \"conic-gradient()\": \"conic-gradient( [from <angle>]? [at <position>]? , <angular-color-stop-list> )\",\n            \"contextual-alt-values\": \"[contextual|no-contextual]\",\n            \"content-distribution\": \"space-between|space-around|space-evenly|stretch\",\n            \"content-list\": \"[<string>|contents|<image>|<counter>|<quote>|<target>|<leader()>]+\",\n            \"content-position\": \"center|start|end|flex-start|flex-end\",\n            \"content-replacement\": \"<image>\",\n            \"contrast()\": \"contrast( [<number-percentage>] )\",\n            \"counter()\": \"counter( <counter-name> , <counter-style>? )\",\n            \"counter-style\": \"<counter-style-name>|symbols( )\",\n            \"counter-style-name\": \"<custom-ident>\",\n            \"counters()\": \"counters( <counter-name> , <string> , <counter-style>? )\",\n            \"cross-fade()\": \"cross-fade( <cf-mixing-image> , <cf-final-image>? )\",\n            \"cubic-bezier-timing-function\": \"ease|ease-in|ease-out|ease-in-out|cubic-bezier( <number [0,1]> , <number> , <number [0,1]> , <number> )\",\n            \"deprecated-system-color\": \"ActiveBorder|ActiveCaption|AppWorkspace|Background|ButtonFace|ButtonHighlight|ButtonShadow|ButtonText|CaptionText|GrayText|Highlight|HighlightText|InactiveBorder|InactiveCaption|InactiveCaptionText|InfoBackground|InfoText|Menu|MenuText|Scrollbar|ThreeDDarkShadow|ThreeDFace|ThreeDHighlight|ThreeDLightShadow|ThreeDShadow|Window|WindowFrame|WindowText\",\n            \"discretionary-lig-values\": \"[discretionary-ligatures|no-discretionary-ligatures]\",\n            \"display-box\": \"contents|none\",\n            \"display-inside\": \"flow|flow-root|table|flex|grid|ruby\",\n            \"display-internal\": \"table-row-group|table-header-group|table-footer-group|table-row|table-cell|table-column-group|table-column|table-caption|ruby-base|ruby-text|ruby-base-container|ruby-text-container\",\n            \"display-legacy\": \"inline-block|inline-list-item|inline-table|inline-flex|inline-grid\",\n            \"display-listitem\": \"<display-outside>?&&[flow|flow-root]?&&list-item\",\n            \"display-outside\": \"block|inline|run-in\",\n            \"drop-shadow()\": \"drop-shadow( <length>{2,3} <color>? )\",\n            \"east-asian-variant-values\": \"[jis78|jis83|jis90|jis04|simplified|traditional]\",\n            \"east-asian-width-values\": \"[full-width|proportional-width]\",\n            \"element()\": \"element( <custom-ident> , [first|start|last|first-except]? )|element( <id-selector> )\",\n            \"ellipse()\": \"ellipse( [<shape-radius>{2}]? [at <position>]? )\",\n            \"ending-shape\": \"circle|ellipse\",\n            \"env()\": \"env( <custom-ident> , <declaration-value>? )\",\n            \"explicit-track-list\": \"[<line-names>? <track-size>]+ <line-names>?\",\n            \"family-name\": \"<string>|<custom-ident>+\",\n            \"feature-tag-value\": \"<string> [<integer>|on|off]?\",\n            \"feature-type\": \"@stylistic|@historical-forms|@styleset|@character-variant|@swash|@ornaments|@annotation\",\n            \"feature-value-block\": \"<feature-type> '{' <feature-value-declaration-list> '}'\",\n            \"feature-value-block-list\": \"<feature-value-block>+\",\n            \"feature-value-declaration\": \"<custom-ident> : <integer>+ ;\",\n            \"feature-value-declaration-list\": \"<feature-value-declaration>\",\n            \"feature-value-name\": \"<custom-ident>\",\n            \"fill-rule\": \"nonzero|evenodd\",\n            \"filter-function\": \"<blur()>|<brightness()>|<contrast()>|<drop-shadow()>|<grayscale()>|<hue-rotate()>|<invert()>|<opacity()>|<saturate()>|<sepia()>\",\n            \"filter-function-list\": \"[<filter-function>|<url>]+\",\n            \"final-bg-layer\": \"<'background-color'>||<bg-image>||<bg-position> [/ <bg-size>]?||<repeat-style>||<attachment>||<box>||<box>\",\n            \"fit-content()\": \"fit-content( [<length>|<percentage>] )\",\n            \"fixed-breadth\": \"<length-percentage>\",\n            \"fixed-repeat\": \"repeat( [<integer [1,∞]>] , [<line-names>? <fixed-size>]+ <line-names>? )\",\n            \"fixed-size\": \"<fixed-breadth>|minmax( <fixed-breadth> , <track-breadth> )|minmax( <inflexible-breadth> , <fixed-breadth> )\",\n            \"font-stretch-absolute\": \"normal|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded|<percentage>\",\n            \"font-variant-css21\": \"[normal|small-caps]\",\n            \"font-weight-absolute\": \"normal|bold|<number [1,1000]>\",\n            \"frequency-percentage\": \"<frequency>|<percentage>\",\n            \"general-enclosed\": \"[<function-token> <any-value> )]|( <ident> <any-value> )\",\n            \"generic-family\": \"serif|sans-serif|cursive|fantasy|monospace|-apple-system\",\n            \"generic-name\": \"serif|sans-serif|cursive|fantasy|monospace\",\n            \"geometry-box\": \"<shape-box>|fill-box|stroke-box|view-box\",\n            \"gradient\": \"<linear-gradient()>|<repeating-linear-gradient()>|<radial-gradient()>|<repeating-radial-gradient()>|<conic-gradient()>|<-legacy-gradient>\",\n            \"grayscale()\": \"grayscale( <number-percentage> )\",\n            \"grid-line\": \"auto|<custom-ident>|[<integer>&&<custom-ident>?]|[span&&[<integer>||<custom-ident>]]\",\n            \"historical-lig-values\": \"[historical-ligatures|no-historical-ligatures]\",\n            \"hsl()\": \"hsl( <hue> <percentage> <percentage> [/ <alpha-value>]? )|hsl( <hue> , <percentage> , <percentage> , <alpha-value>? )\",\n            \"hsla()\": \"hsla( <hue> <percentage> <percentage> [/ <alpha-value>]? )|hsla( <hue> , <percentage> , <percentage> , <alpha-value>? )\",\n            \"hue\": \"<number>|<angle>\",\n            \"hue-rotate()\": \"hue-rotate( <angle> )\",\n            \"image\": \"<url>|<image()>|<image-set()>|<element()>|<paint()>|<cross-fade()>|<gradient>\",\n            \"image()\": \"image( <image-tags>? [<image-src>? , <color>?]! )\",\n            \"image-set()\": \"image-set( <image-set-option># )\",\n            \"image-set-option\": \"[<image>|<string>] [<resolution>||type( <string> )]\",\n            \"image-src\": \"<url>|<string>\",\n            \"image-tags\": \"ltr|rtl\",\n            \"inflexible-breadth\": \"<length>|<percentage>|min-content|max-content|auto\",\n            \"inset()\": \"inset( <length-percentage>{1,4} [round <'border-radius'>]? )\",\n            \"invert()\": \"invert( <number-percentage> )\",\n            \"keyframes-name\": \"<custom-ident>|<string>\",\n            \"keyframe-block\": \"<keyframe-selector># { <declaration-list> }\",\n            \"keyframe-block-list\": \"<keyframe-block>+\",\n            \"keyframe-selector\": \"from|to|<percentage>\",\n            \"leader()\": \"leader( <leader-type> )\",\n            \"leader-type\": \"dotted|solid|space|<string>\",\n            \"length-percentage\": \"<length>|<percentage>\",\n            \"line-names\": \"'[' <custom-ident>* ']'\",\n            \"line-name-list\": \"[<line-names>|<name-repeat>]+\",\n            \"line-style\": \"none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset\",\n            \"line-width\": \"<length>|thin|medium|thick\",\n            \"linear-color-hint\": \"<length-percentage>\",\n            \"linear-color-stop\": \"<color> <color-stop-length>?\",\n            \"linear-gradient()\": \"linear-gradient( [<angle>|to <side-or-corner>]? , <color-stop-list> )\",\n            \"mask-layer\": \"<mask-reference>||<position> [/ <bg-size>]?||<repeat-style>||<geometry-box>||[<geometry-box>|no-clip]||<compositing-operator>||<masking-mode>\",\n            \"mask-position\": \"[<length-percentage>|left|center|right] [<length-percentage>|top|center|bottom]?\",\n            \"mask-reference\": \"none|<image>|<mask-source>\",\n            \"mask-source\": \"<url>\",\n            \"masking-mode\": \"alpha|luminance|match-source\",\n            \"matrix()\": \"matrix( <number>#{6} )\",\n            \"matrix3d()\": \"matrix3d( <number>#{16} )\",\n            \"max()\": \"max( <calc-sum># )\",\n            \"media-and\": \"<media-in-parens> [and <media-in-parens>]+\",\n            \"media-condition\": \"<media-not>|<media-and>|<media-or>|<media-in-parens>\",\n            \"media-condition-without-or\": \"<media-not>|<media-and>|<media-in-parens>\",\n            \"media-feature\": \"( [<mf-plain>|<mf-boolean>|<mf-range>] )\",\n            \"media-in-parens\": \"( <media-condition> )|<media-feature>|<general-enclosed>\",\n            \"media-not\": \"not <media-in-parens>\",\n            \"media-or\": \"<media-in-parens> [or <media-in-parens>]+\",\n            \"media-query\": \"<media-condition>|[not|only]? <media-type> [and <media-condition-without-or>]?\",\n            \"media-query-list\": \"<media-query>#\",\n            \"media-type\": \"<ident>\",\n            \"mf-boolean\": \"<mf-name>\",\n            \"mf-name\": \"<ident>\",\n            \"mf-plain\": \"<mf-name> : <mf-value>\",\n            \"mf-range\": \"<mf-name> ['<'|'>']? '='? <mf-value>|<mf-value> ['<'|'>']? '='? <mf-name>|<mf-value> '<' '='? <mf-name> '<' '='? <mf-value>|<mf-value> '>' '='? <mf-name> '>' '='? <mf-value>\",\n            \"mf-value\": \"<number>|<dimension>|<ident>|<ratio>\",\n            \"min()\": \"min( <calc-sum># )\",\n            \"minmax()\": \"minmax( [<length>|<percentage>|min-content|max-content|auto] , [<length>|<percentage>|<flex>|min-content|max-content|auto] )\",\n            \"named-color\": \"transparent|aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|<-non-standard-color>\",\n            \"namespace-prefix\": \"<ident>\",\n            \"ns-prefix\": \"[<ident-token>|'*']? '|'\",\n            \"number-percentage\": \"<number>|<percentage>\",\n            \"numeric-figure-values\": \"[lining-nums|oldstyle-nums]\",\n            \"numeric-fraction-values\": \"[diagonal-fractions|stacked-fractions]\",\n            \"numeric-spacing-values\": \"[proportional-nums|tabular-nums]\",\n            \"nth\": \"<an-plus-b>|even|odd\",\n            \"opacity()\": \"opacity( [<number-percentage>] )\",\n            \"overflow-position\": \"unsafe|safe\",\n            \"outline-radius\": \"<length>|<percentage>\",\n            \"page-body\": \"<declaration>? [; <page-body>]?|<page-margin-box> <page-body>\",\n            \"page-margin-box\": \"<page-margin-box-type> '{' <declaration-list> '}'\",\n            \"page-margin-box-type\": \"@top-left-corner|@top-left|@top-center|@top-right|@top-right-corner|@bottom-left-corner|@bottom-left|@bottom-center|@bottom-right|@bottom-right-corner|@left-top|@left-middle|@left-bottom|@right-top|@right-middle|@right-bottom\",\n            \"page-selector-list\": \"[<page-selector>#]?\",\n            \"page-selector\": \"<pseudo-page>+|<ident> <pseudo-page>*\",\n            \"page-size\": \"A5|A4|A3|B5|B4|JIS-B5|JIS-B4|letter|legal|ledger\",\n            \"path()\": \"path( [<fill-rule> ,]? <string> )\",\n            \"paint()\": \"paint( <ident> , <declaration-value>? )\",\n            \"perspective()\": \"perspective( <length> )\",\n            \"polygon()\": \"polygon( <fill-rule>? , [<length-percentage> <length-percentage>]# )\",\n            \"position\": \"[[left|center|right]||[top|center|bottom]|[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]?|[[left|right] <length-percentage>]&&[[top|bottom] <length-percentage>]]\",\n            \"pseudo-class-selector\": \"':' <ident-token>|':' <function-token> <any-value> ')'\",\n            \"pseudo-element-selector\": \"':' <pseudo-class-selector>\",\n            \"pseudo-page\": \": [left|right|first|blank]\",\n            \"quote\": \"open-quote|close-quote|no-open-quote|no-close-quote\",\n            \"radial-gradient()\": \"radial-gradient( [<ending-shape>||<size>]? [at <position>]? , <color-stop-list> )\",\n            \"relative-selector\": \"<combinator>? <complex-selector>\",\n            \"relative-selector-list\": \"<relative-selector>#\",\n            \"relative-size\": \"larger|smaller\",\n            \"repeat-style\": \"repeat-x|repeat-y|[repeat|space|round|no-repeat]{1,2}\",\n            \"repeating-linear-gradient()\": \"repeating-linear-gradient( [<angle>|to <side-or-corner>]? , <color-stop-list> )\",\n            \"repeating-radial-gradient()\": \"repeating-radial-gradient( [<ending-shape>||<size>]? [at <position>]? , <color-stop-list> )\",\n            \"rgb()\": \"rgb( <percentage>{3} [/ <alpha-value>]? )|rgb( <number>{3} [/ <alpha-value>]? )|rgb( <percentage>#{3} , <alpha-value>? )|rgb( <number>#{3} , <alpha-value>? )\",\n            \"rgba()\": \"rgba( <percentage>{3} [/ <alpha-value>]? )|rgba( <number>{3} [/ <alpha-value>]? )|rgba( <percentage>#{3} , <alpha-value>? )|rgba( <number>#{3} , <alpha-value>? )\",\n            \"rotate()\": \"rotate( [<angle>|<zero>] )\",\n            \"rotate3d()\": \"rotate3d( <number> , <number> , <number> , [<angle>|<zero>] )\",\n            \"rotateX()\": \"rotateX( [<angle>|<zero>] )\",\n            \"rotateY()\": \"rotateY( [<angle>|<zero>] )\",\n            \"rotateZ()\": \"rotateZ( [<angle>|<zero>] )\",\n            \"saturate()\": \"saturate( <number-percentage> )\",\n            \"scale()\": \"scale( <number> , <number>? )\",\n            \"scale3d()\": \"scale3d( <number> , <number> , <number> )\",\n            \"scaleX()\": \"scaleX( <number> )\",\n            \"scaleY()\": \"scaleY( <number> )\",\n            \"scaleZ()\": \"scaleZ( <number> )\",\n            \"self-position\": \"center|start|end|self-start|self-end|flex-start|flex-end\",\n            \"shape-radius\": \"<length-percentage>|closest-side|farthest-side\",\n            \"skew()\": \"skew( [<angle>|<zero>] , [<angle>|<zero>]? )\",\n            \"skewX()\": \"skewX( [<angle>|<zero>] )\",\n            \"skewY()\": \"skewY( [<angle>|<zero>] )\",\n            \"sepia()\": \"sepia( <number-percentage> )\",\n            \"shadow\": \"inset?&&<length>{2,4}&&<color>?\",\n            \"shadow-t\": \"[<length>{2,3}&&<color>?]\",\n            \"shape\": \"rect( <top> , <right> , <bottom> , <left> )|rect( <top> <right> <bottom> <left> )\",\n            \"shape-box\": \"<box>|margin-box\",\n            \"side-or-corner\": \"[left|right]||[top|bottom]\",\n            \"single-animation\": \"<time>||<easing-function>||<time>||<single-animation-iteration-count>||<single-animation-direction>||<single-animation-fill-mode>||<single-animation-play-state>||[none|<keyframes-name>]\",\n            \"single-animation-direction\": \"normal|reverse|alternate|alternate-reverse\",\n            \"single-animation-fill-mode\": \"none|forwards|backwards|both\",\n            \"single-animation-iteration-count\": \"infinite|<number>\",\n            \"single-animation-play-state\": \"running|paused\",\n            \"single-transition\": \"[none|<single-transition-property>]||<time>||<easing-function>||<time>\",\n            \"single-transition-property\": \"all|<custom-ident>\",\n            \"size\": \"closest-side|farthest-side|closest-corner|farthest-corner|<length>|<length-percentage>{2}\",\n            \"step-position\": \"jump-start|jump-end|jump-none|jump-both|start|end\",\n            \"step-timing-function\": \"step-start|step-end|steps( <integer> [, <step-position>]? )\",\n            \"subclass-selector\": \"<id-selector>|<class-selector>|<attribute-selector>|<pseudo-class-selector>\",\n            \"supports-condition\": \"not <supports-in-parens>|<supports-in-parens> [and <supports-in-parens>]*|<supports-in-parens> [or <supports-in-parens>]*\",\n            \"supports-in-parens\": \"( <supports-condition> )|<supports-feature>|<general-enclosed>\",\n            \"supports-feature\": \"<supports-decl>|<supports-selector-fn>\",\n            \"supports-decl\": \"( <declaration> )\",\n            \"supports-selector-fn\": \"selector( <complex-selector> )\",\n            \"symbol\": \"<string>|<image>|<custom-ident>\",\n            \"target\": \"<target-counter()>|<target-counters()>|<target-text()>\",\n            \"target-counter()\": \"target-counter( [<string>|<url>] , <custom-ident> , <counter-style>? )\",\n            \"target-counters()\": \"target-counters( [<string>|<url>] , <custom-ident> , <string> , <counter-style>? )\",\n            \"target-text()\": \"target-text( [<string>|<url>] , [content|before|after|first-letter]? )\",\n            \"time-percentage\": \"<time>|<percentage>\",\n            \"easing-function\": \"linear|<cubic-bezier-timing-function>|<step-timing-function>\",\n            \"track-breadth\": \"<length-percentage>|<flex>|min-content|max-content|auto\",\n            \"track-list\": \"[<line-names>? [<track-size>|<track-repeat>]]+ <line-names>?\",\n            \"track-repeat\": \"repeat( [<integer [1,∞]>] , [<line-names>? <track-size>]+ <line-names>? )\",\n            \"track-size\": \"<track-breadth>|minmax( <inflexible-breadth> , <track-breadth> )|fit-content( [<length>|<percentage>] )\",\n            \"transform-function\": \"<matrix()>|<translate()>|<translateX()>|<translateY()>|<scale()>|<scaleX()>|<scaleY()>|<rotate()>|<skew()>|<skewX()>|<skewY()>|<matrix3d()>|<translate3d()>|<translateZ()>|<scale3d()>|<scaleZ()>|<rotate3d()>|<rotateX()>|<rotateY()>|<rotateZ()>|<perspective()>\",\n            \"transform-list\": \"<transform-function>+\",\n            \"translate()\": \"translate( <length-percentage> , <length-percentage>? )\",\n            \"translate3d()\": \"translate3d( <length-percentage> , <length-percentage> , <length> )\",\n            \"translateX()\": \"translateX( <length-percentage> )\",\n            \"translateY()\": \"translateY( <length-percentage> )\",\n            \"translateZ()\": \"translateZ( <length> )\",\n            \"type-or-unit\": \"string|color|url|integer|number|length|angle|time|frequency|cap|ch|em|ex|ic|lh|rlh|rem|vb|vi|vw|vh|vmin|vmax|mm|Q|cm|in|pt|pc|px|deg|grad|rad|turn|ms|s|Hz|kHz|%\",\n            \"type-selector\": \"<wq-name>|<ns-prefix>? '*'\",\n            \"var()\": \"var( <custom-property-name> , <declaration-value>? )\",\n            \"viewport-length\": \"auto|<length-percentage>\",\n            \"visual-box\": \"content-box|padding-box|border-box\",\n            \"wq-name\": \"<ns-prefix>? <ident-token>\",\n            \"-legacy-gradient\": \"<-webkit-gradient()>|<-legacy-linear-gradient>|<-legacy-repeating-linear-gradient>|<-legacy-radial-gradient>|<-legacy-repeating-radial-gradient>\",\n            \"-legacy-linear-gradient\": \"-moz-linear-gradient( <-legacy-linear-gradient-arguments> )|-webkit-linear-gradient( <-legacy-linear-gradient-arguments> )|-o-linear-gradient( <-legacy-linear-gradient-arguments> )\",\n            \"-legacy-repeating-linear-gradient\": \"-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )|-webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )|-o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )\",\n            \"-legacy-linear-gradient-arguments\": \"[<angle>|<side-or-corner>]? , <color-stop-list>\",\n            \"-legacy-radial-gradient\": \"-moz-radial-gradient( <-legacy-radial-gradient-arguments> )|-webkit-radial-gradient( <-legacy-radial-gradient-arguments> )|-o-radial-gradient( <-legacy-radial-gradient-arguments> )\",\n            \"-legacy-repeating-radial-gradient\": \"-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )|-webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )|-o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )\",\n            \"-legacy-radial-gradient-arguments\": \"[<position> ,]? [[[<-legacy-radial-gradient-shape>||<-legacy-radial-gradient-size>]|[<length>|<percentage>]{2}] ,]? <color-stop-list>\",\n            \"-legacy-radial-gradient-size\": \"closest-side|closest-corner|farthest-side|farthest-corner|contain|cover\",\n            \"-legacy-radial-gradient-shape\": \"circle|ellipse\",\n            \"-non-standard-font\": \"-apple-system-body|-apple-system-headline|-apple-system-subheadline|-apple-system-caption1|-apple-system-caption2|-apple-system-footnote|-apple-system-short-body|-apple-system-short-headline|-apple-system-short-subheadline|-apple-system-short-caption1|-apple-system-short-footnote|-apple-system-tall-body\",\n            \"-non-standard-color\": \"-moz-ButtonDefault|-moz-ButtonHoverFace|-moz-ButtonHoverText|-moz-CellHighlight|-moz-CellHighlightText|-moz-Combobox|-moz-ComboboxText|-moz-Dialog|-moz-DialogText|-moz-dragtargetzone|-moz-EvenTreeRow|-moz-Field|-moz-FieldText|-moz-html-CellHighlight|-moz-html-CellHighlightText|-moz-mac-accentdarkestshadow|-moz-mac-accentdarkshadow|-moz-mac-accentface|-moz-mac-accentlightesthighlight|-moz-mac-accentlightshadow|-moz-mac-accentregularhighlight|-moz-mac-accentregularshadow|-moz-mac-chrome-active|-moz-mac-chrome-inactive|-moz-mac-focusring|-moz-mac-menuselect|-moz-mac-menushadow|-moz-mac-menutextselect|-moz-MenuHover|-moz-MenuHoverText|-moz-MenuBarText|-moz-MenuBarHoverText|-moz-nativehyperlinktext|-moz-OddTreeRow|-moz-win-communicationstext|-moz-win-mediatext|-moz-activehyperlinktext|-moz-default-background-color|-moz-default-color|-moz-hyperlinktext|-moz-visitedhyperlinktext|-webkit-activelink|-webkit-focus-ring-color|-webkit-link|-webkit-text\",\n            \"-non-standard-image-rendering\": \"optimize-contrast|-moz-crisp-edges|-o-crisp-edges|-webkit-optimize-contrast\",\n            \"-non-standard-overflow\": \"-moz-scrollbars-none|-moz-scrollbars-horizontal|-moz-scrollbars-vertical|-moz-hidden-unscrollable\",\n            \"-non-standard-width\": \"fill-available|min-intrinsic|intrinsic|-moz-available|-moz-fit-content|-moz-min-content|-moz-max-content|-webkit-min-content|-webkit-max-content\",\n            \"-webkit-gradient()\": \"-webkit-gradient( <-webkit-gradient-type> , <-webkit-gradient-point> [, <-webkit-gradient-point>|, <-webkit-gradient-radius> , <-webkit-gradient-point>] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )\",\n            \"-webkit-gradient-color-stop\": \"from( <color> )|color-stop( [<number-zero-one>|<percentage>] , <color> )|to( <color> )\",\n            \"-webkit-gradient-point\": \"[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]\",\n            \"-webkit-gradient-radius\": \"<length>|<percentage>\",\n            \"-webkit-gradient-type\": \"linear|radial\",\n            \"-webkit-mask-box-repeat\": \"repeat|stretch|round\",\n            \"-webkit-mask-clip-style\": \"border|border-box|padding|padding-box|content|content-box|text\",\n            \"-ms-filter-function-list\": \"<-ms-filter-function>+\",\n            \"-ms-filter-function\": \"<-ms-filter-function-progid>|<-ms-filter-function-legacy>\",\n            \"-ms-filter-function-progid\": \"'progid:' [<ident-token> '.']* [<ident-token>|<function-token> <any-value>? )]\",\n            \"-ms-filter-function-legacy\": \"<ident-token>|<function-token> <any-value>? )\",\n            \"-ms-filter\": \"<string>\",\n            \"age\": \"child|young|old\",\n            \"attr-name\": \"<wq-name>\",\n            \"attr-fallback\": \"<any-value>\",\n            \"border-radius\": \"<length-percentage>{1,2}\",\n            \"bottom\": \"<length>|auto\",\n            \"counter\": \"<counter()>|<counters()>\",\n            \"counter-name\": \"<custom-ident>\",\n            \"generic-voice\": \"[<age>? <gender> <integer>?]\",\n            \"gender\": \"male|female|neutral\",\n            \"left\": \"<length>|auto\",\n            \"mask-image\": \"<mask-reference>#\",\n            \"name-repeat\": \"repeat( [<positive-integer>|auto-fill] , <line-names>+ )\",\n            \"paint\": \"none|<color>|<url> [none|<color>]?|context-fill|context-stroke\",\n            \"ratio\": \"<integer> / <integer>\",\n            \"right\": \"<length>|auto\",\n            \"svg-length\": \"<percentage>|<length>|<number>\",\n            \"svg-writing-mode\": \"lr-tb|rl-tb|tb-rl|lr|rl|tb\",\n            \"top\": \"<length>|auto\",\n            \"track-group\": \"'(' [<string>* <track-minmax> <string>*]+ ')' ['[' <positive-integer> ']']?|<track-minmax>\",\n            \"track-list-v0\": \"[<string>* <track-group> <string>*]+|none\",\n            \"track-minmax\": \"minmax( <track-breadth> , <track-breadth> )|auto|<track-breadth>|fit-content\",\n            \"x\": \"<number>\",\n            \"y\": \"<number>\",\n            \"declaration\": \"<ident-token> : <declaration-value>? ['!' important]?\",\n            \"declaration-list\": \"[<declaration>? ';']* <declaration>?\",\n            \"url\": \"url( <string> <url-modifier>* )|<url-token>\",\n            \"url-modifier\": \"<ident>|<function-token> <any-value> )\",\n            \"number-zero-one\": \"<number [0,1]>\",\n            \"number-one-or-greater\": \"<number [1,∞]>\",\n            \"positive-integer\": \"<integer [0,∞]>\",\n            \"-non-standard-display\": \"-ms-inline-flexbox|-ms-grid|-ms-inline-grid|-webkit-flex|-webkit-inline-flex|-webkit-box|-webkit-inline-box|-moz-inline-stack|-moz-box|-moz-inline-box\"\n        },\n        \"properties\": {\n            \"--*\": \"<declaration-value>\",\n            \"-ms-accelerator\": \"false|true\",\n            \"-ms-block-progression\": \"tb|rl|bt|lr\",\n            \"-ms-content-zoom-chaining\": \"none|chained\",\n            \"-ms-content-zooming\": \"none|zoom\",\n            \"-ms-content-zoom-limit\": \"<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>\",\n            \"-ms-content-zoom-limit-max\": \"<percentage>\",\n            \"-ms-content-zoom-limit-min\": \"<percentage>\",\n            \"-ms-content-zoom-snap\": \"<'-ms-content-zoom-snap-type'>||<'-ms-content-zoom-snap-points'>\",\n            \"-ms-content-zoom-snap-points\": \"snapInterval( <percentage> , <percentage> )|snapList( <percentage># )\",\n            \"-ms-content-zoom-snap-type\": \"none|proximity|mandatory\",\n            \"-ms-filter\": \"<string>\",\n            \"-ms-flow-from\": \"[none|<custom-ident>]#\",\n            \"-ms-flow-into\": \"[none|<custom-ident>]#\",\n            \"-ms-grid-columns\": \"none|<track-list>|<auto-track-list>\",\n            \"-ms-grid-rows\": \"none|<track-list>|<auto-track-list>\",\n            \"-ms-high-contrast-adjust\": \"auto|none\",\n            \"-ms-hyphenate-limit-chars\": \"auto|<integer>{1,3}\",\n            \"-ms-hyphenate-limit-lines\": \"no-limit|<integer>\",\n            \"-ms-hyphenate-limit-zone\": \"<percentage>|<length>\",\n            \"-ms-ime-align\": \"auto|after\",\n            \"-ms-overflow-style\": \"auto|none|scrollbar|-ms-autohiding-scrollbar\",\n            \"-ms-scrollbar-3dlight-color\": \"<color>\",\n            \"-ms-scrollbar-arrow-color\": \"<color>\",\n            \"-ms-scrollbar-base-color\": \"<color>\",\n            \"-ms-scrollbar-darkshadow-color\": \"<color>\",\n            \"-ms-scrollbar-face-color\": \"<color>\",\n            \"-ms-scrollbar-highlight-color\": \"<color>\",\n            \"-ms-scrollbar-shadow-color\": \"<color>\",\n            \"-ms-scrollbar-track-color\": \"<color>\",\n            \"-ms-scroll-chaining\": \"chained|none\",\n            \"-ms-scroll-limit\": \"<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>\",\n            \"-ms-scroll-limit-x-max\": \"auto|<length>\",\n            \"-ms-scroll-limit-x-min\": \"<length>\",\n            \"-ms-scroll-limit-y-max\": \"auto|<length>\",\n            \"-ms-scroll-limit-y-min\": \"<length>\",\n            \"-ms-scroll-rails\": \"none|railed\",\n            \"-ms-scroll-snap-points-x\": \"snapInterval( <length-percentage> , <length-percentage> )|snapList( <length-percentage># )\",\n            \"-ms-scroll-snap-points-y\": \"snapInterval( <length-percentage> , <length-percentage> )|snapList( <length-percentage># )\",\n            \"-ms-scroll-snap-type\": \"none|proximity|mandatory\",\n            \"-ms-scroll-snap-x\": \"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>\",\n            \"-ms-scroll-snap-y\": \"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>\",\n            \"-ms-scroll-translation\": \"none|vertical-to-horizontal\",\n            \"-ms-text-autospace\": \"none|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space\",\n            \"-ms-touch-select\": \"grippers|none\",\n            \"-ms-user-select\": \"none|element|text\",\n            \"-ms-wrap-flow\": \"auto|both|start|end|maximum|clear\",\n            \"-ms-wrap-margin\": \"<length>\",\n            \"-ms-wrap-through\": \"wrap|none\",\n            \"-moz-appearance\": \"none|button|button-arrow-down|button-arrow-next|button-arrow-previous|button-arrow-up|button-bevel|button-focus|caret|checkbox|checkbox-container|checkbox-label|checkmenuitem|dualbutton|groupbox|listbox|listitem|menuarrow|menubar|menucheckbox|menuimage|menuitem|menuitemtext|menulist|menulist-button|menulist-text|menulist-textfield|menupopup|menuradio|menuseparator|meterbar|meterchunk|progressbar|progressbar-vertical|progresschunk|progresschunk-vertical|radio|radio-container|radio-label|radiomenuitem|range|range-thumb|resizer|resizerpanel|scale-horizontal|scalethumbend|scalethumb-horizontal|scalethumbstart|scalethumbtick|scalethumb-vertical|scale-vertical|scrollbarbutton-down|scrollbarbutton-left|scrollbarbutton-right|scrollbarbutton-up|scrollbarthumb-horizontal|scrollbarthumb-vertical|scrollbartrack-horizontal|scrollbartrack-vertical|searchfield|separator|sheet|spinner|spinner-downbutton|spinner-textfield|spinner-upbutton|splitter|statusbar|statusbarpanel|tab|tabpanel|tabpanels|tab-scroll-arrow-back|tab-scroll-arrow-forward|textfield|textfield-multiline|toolbar|toolbarbutton|toolbarbutton-dropdown|toolbargripper|toolbox|tooltip|treeheader|treeheadercell|treeheadersortarrow|treeitem|treeline|treetwisty|treetwistyopen|treeview|-moz-mac-unified-toolbar|-moz-win-borderless-glass|-moz-win-browsertabbar-toolbox|-moz-win-communicationstext|-moz-win-communications-toolbox|-moz-win-exclude-glass|-moz-win-glass|-moz-win-mediatext|-moz-win-media-toolbox|-moz-window-button-box|-moz-window-button-box-maximized|-moz-window-button-close|-moz-window-button-maximize|-moz-window-button-minimize|-moz-window-button-restore|-moz-window-frame-bottom|-moz-window-frame-left|-moz-window-frame-right|-moz-window-titlebar|-moz-window-titlebar-maximized\",\n            \"-moz-binding\": \"<url>|none\",\n            \"-moz-border-bottom-colors\": \"<color>+|none\",\n            \"-moz-border-left-colors\": \"<color>+|none\",\n            \"-moz-border-right-colors\": \"<color>+|none\",\n            \"-moz-border-top-colors\": \"<color>+|none\",\n            \"-moz-context-properties\": \"none|[fill|fill-opacity|stroke|stroke-opacity]#\",\n            \"-moz-float-edge\": \"border-box|content-box|margin-box|padding-box\",\n            \"-moz-force-broken-image-icon\": \"0|1\",\n            \"-moz-image-region\": \"<shape>|auto\",\n            \"-moz-orient\": \"inline|block|horizontal|vertical\",\n            \"-moz-outline-radius\": \"<outline-radius>{1,4} [/ <outline-radius>{1,4}]?\",\n            \"-moz-outline-radius-bottomleft\": \"<outline-radius>\",\n            \"-moz-outline-radius-bottomright\": \"<outline-radius>\",\n            \"-moz-outline-radius-topleft\": \"<outline-radius>\",\n            \"-moz-outline-radius-topright\": \"<outline-radius>\",\n            \"-moz-stack-sizing\": \"ignore|stretch-to-fit\",\n            \"-moz-text-blink\": \"none|blink\",\n            \"-moz-user-focus\": \"ignore|normal|select-after|select-before|select-menu|select-same|select-all|none\",\n            \"-moz-user-input\": \"auto|none|enabled|disabled\",\n            \"-moz-user-modify\": \"read-only|read-write|write-only\",\n            \"-moz-window-dragging\": \"drag|no-drag\",\n            \"-moz-window-shadow\": \"default|menu|tooltip|sheet|none\",\n            \"-webkit-appearance\": \"none|button|button-bevel|caps-lock-indicator|caret|checkbox|default-button|inner-spin-button|listbox|listitem|media-controls-background|media-controls-fullscreen-background|media-current-time-display|media-enter-fullscreen-button|media-exit-fullscreen-button|media-fullscreen-button|media-mute-button|media-overlay-play-button|media-play-button|media-seek-back-button|media-seek-forward-button|media-slider|media-sliderthumb|media-time-remaining-display|media-toggle-closed-captions-button|media-volume-slider|media-volume-slider-container|media-volume-sliderthumb|menulist|menulist-button|menulist-text|menulist-textfield|meter|progress-bar|progress-bar-value|push-button|radio|scrollbarbutton-down|scrollbarbutton-left|scrollbarbutton-right|scrollbarbutton-up|scrollbargripper-horizontal|scrollbargripper-vertical|scrollbarthumb-horizontal|scrollbarthumb-vertical|scrollbartrack-horizontal|scrollbartrack-vertical|searchfield|searchfield-cancel-button|searchfield-decoration|searchfield-results-button|searchfield-results-decoration|slider-horizontal|slider-vertical|sliderthumb-horizontal|sliderthumb-vertical|square-button|textarea|textfield|-apple-pay-button\",\n            \"-webkit-border-before\": \"<'border-width'>||<'border-style'>||<color>\",\n            \"-webkit-border-before-color\": \"<color>\",\n            \"-webkit-border-before-style\": \"<'border-style'>\",\n            \"-webkit-border-before-width\": \"<'border-width'>\",\n            \"-webkit-box-reflect\": \"[above|below|right|left]? <length>? <image>?\",\n            \"-webkit-line-clamp\": \"none|<integer>\",\n            \"-webkit-mask\": \"[<mask-reference>||<position> [/ <bg-size>]?||<repeat-style>||[<box>|border|padding|content|text]||[<box>|border|padding|content]]#\",\n            \"-webkit-mask-attachment\": \"<attachment>#\",\n            \"-webkit-mask-clip\": \"[<box>|border|padding|content|text]#\",\n            \"-webkit-mask-composite\": \"<composite-style>#\",\n            \"-webkit-mask-image\": \"<mask-reference>#\",\n            \"-webkit-mask-origin\": \"[<box>|border|padding|content]#\",\n            \"-webkit-mask-position\": \"<position>#\",\n            \"-webkit-mask-position-x\": \"[<length-percentage>|left|center|right]#\",\n            \"-webkit-mask-position-y\": \"[<length-percentage>|top|center|bottom]#\",\n            \"-webkit-mask-repeat\": \"<repeat-style>#\",\n            \"-webkit-mask-repeat-x\": \"repeat|no-repeat|space|round\",\n            \"-webkit-mask-repeat-y\": \"repeat|no-repeat|space|round\",\n            \"-webkit-mask-size\": \"<bg-size>#\",\n            \"-webkit-overflow-scrolling\": \"auto|touch\",\n            \"-webkit-tap-highlight-color\": \"<color>\",\n            \"-webkit-text-fill-color\": \"<color>\",\n            \"-webkit-text-stroke\": \"<length>||<color>\",\n            \"-webkit-text-stroke-color\": \"<color>\",\n            \"-webkit-text-stroke-width\": \"<length>\",\n            \"-webkit-touch-callout\": \"default|none\",\n            \"-webkit-user-modify\": \"read-only|read-write|read-write-plaintext-only\",\n            \"accent-color\": \"auto|<color>\",\n            \"align-content\": \"normal|<baseline-position>|<content-distribution>|<overflow-position>? <content-position>\",\n            \"align-items\": \"normal|stretch|<baseline-position>|[<overflow-position>? <self-position>]\",\n            \"align-self\": \"auto|normal|stretch|<baseline-position>|<overflow-position>? <self-position>\",\n            \"align-tracks\": \"[normal|<baseline-position>|<content-distribution>|<overflow-position>? <content-position>]#\",\n            \"all\": \"initial|inherit|unset|revert\",\n            \"animation\": \"<single-animation>#\",\n            \"animation-delay\": \"<time>#\",\n            \"animation-direction\": \"<single-animation-direction>#\",\n            \"animation-duration\": \"<time>#\",\n            \"animation-fill-mode\": \"<single-animation-fill-mode>#\",\n            \"animation-iteration-count\": \"<single-animation-iteration-count>#\",\n            \"animation-name\": \"[none|<keyframes-name>]#\",\n            \"animation-play-state\": \"<single-animation-play-state>#\",\n            \"animation-timing-function\": \"<easing-function>#\",\n            \"appearance\": \"none|auto|textfield|menulist-button|<compat-auto>\",\n            \"aspect-ratio\": \"auto|<ratio>\",\n            \"azimuth\": \"<angle>|[[left-side|far-left|left|center-left|center|center-right|right|far-right|right-side]||behind]|leftwards|rightwards\",\n            \"backdrop-filter\": \"none|<filter-function-list>\",\n            \"backface-visibility\": \"visible|hidden\",\n            \"background\": \"[<bg-layer> ,]* <final-bg-layer>\",\n            \"background-attachment\": \"<attachment>#\",\n            \"background-blend-mode\": \"<blend-mode>#\",\n            \"background-clip\": \"<box>#\",\n            \"background-color\": \"<color>\",\n            \"background-image\": \"<bg-image>#\",\n            \"background-origin\": \"<box>#\",\n            \"background-position\": \"<bg-position>#\",\n            \"background-position-x\": \"[center|[[left|right|x-start|x-end]? <length-percentage>?]!]#\",\n            \"background-position-y\": \"[center|[[top|bottom|y-start|y-end]? <length-percentage>?]!]#\",\n            \"background-repeat\": \"<repeat-style>#\",\n            \"background-size\": \"<bg-size>#\",\n            \"block-overflow\": \"clip|ellipsis|<string>\",\n            \"block-size\": \"<'width'>\",\n            \"border\": \"<line-width>||<line-style>||<color>\",\n            \"border-block\": \"<'border-top-width'>||<'border-top-style'>||<color>\",\n            \"border-block-color\": \"<'border-top-color'>{1,2}\",\n            \"border-block-style\": \"<'border-top-style'>\",\n            \"border-block-width\": \"<'border-top-width'>\",\n            \"border-block-end\": \"<'border-top-width'>||<'border-top-style'>||<color>\",\n            \"border-block-end-color\": \"<'border-top-color'>\",\n            \"border-block-end-style\": \"<'border-top-style'>\",\n            \"border-block-end-width\": \"<'border-top-width'>\",\n            \"border-block-start\": \"<'border-top-width'>||<'border-top-style'>||<color>\",\n            \"border-block-start-color\": \"<'border-top-color'>\",\n            \"border-block-start-style\": \"<'border-top-style'>\",\n            \"border-block-start-width\": \"<'border-top-width'>\",\n            \"border-bottom\": \"<line-width>||<line-style>||<color>\",\n            \"border-bottom-color\": \"<'border-top-color'>\",\n            \"border-bottom-left-radius\": \"<length-percentage>{1,2}\",\n            \"border-bottom-right-radius\": \"<length-percentage>{1,2}\",\n            \"border-bottom-style\": \"<line-style>\",\n            \"border-bottom-width\": \"<line-width>\",\n            \"border-collapse\": \"collapse|separate\",\n            \"border-color\": \"<color>{1,4}\",\n            \"border-end-end-radius\": \"<length-percentage>{1,2}\",\n            \"border-end-start-radius\": \"<length-percentage>{1,2}\",\n            \"border-image\": \"<'border-image-source'>||<'border-image-slice'> [/ <'border-image-width'>|/ <'border-image-width'>? / <'border-image-outset'>]?||<'border-image-repeat'>\",\n            \"border-image-outset\": \"[<length>|<number>]{1,4}\",\n            \"border-image-repeat\": \"[stretch|repeat|round|space]{1,2}\",\n            \"border-image-slice\": \"<number-percentage>{1,4}&&fill?\",\n            \"border-image-source\": \"none|<image>\",\n            \"border-image-width\": \"[<length-percentage>|<number>|auto]{1,4}\",\n            \"border-inline\": \"<'border-top-width'>||<'border-top-style'>||<color>\",\n            \"border-inline-end\": \"<'border-top-width'>||<'border-top-style'>||<color>\",\n            \"border-inline-color\": \"<'border-top-color'>{1,2}\",\n            \"border-inline-style\": \"<'border-top-style'>\",\n            \"border-inline-width\": \"<'border-top-width'>\",\n            \"border-inline-end-color\": \"<'border-top-color'>\",\n            \"border-inline-end-style\": \"<'border-top-style'>\",\n            \"border-inline-end-width\": \"<'border-top-width'>\",\n            \"border-inline-start\": \"<'border-top-width'>||<'border-top-style'>||<color>\",\n            \"border-inline-start-color\": \"<'border-top-color'>\",\n            \"border-inline-start-style\": \"<'border-top-style'>\",\n            \"border-inline-start-width\": \"<'border-top-width'>\",\n            \"border-left\": \"<line-width>||<line-style>||<color>\",\n            \"border-left-color\": \"<color>\",\n            \"border-left-style\": \"<line-style>\",\n            \"border-left-width\": \"<line-width>\",\n            \"border-radius\": \"<length-percentage>{1,4} [/ <length-percentage>{1,4}]?\",\n            \"border-right\": \"<line-width>||<line-style>||<color>\",\n            \"border-right-color\": \"<color>\",\n            \"border-right-style\": \"<line-style>\",\n            \"border-right-width\": \"<line-width>\",\n            \"border-spacing\": \"<length> <length>?\",\n            \"border-start-end-radius\": \"<length-percentage>{1,2}\",\n            \"border-start-start-radius\": \"<length-percentage>{1,2}\",\n            \"border-style\": \"<line-style>{1,4}\",\n            \"border-top\": \"<line-width>||<line-style>||<color>\",\n            \"border-top-color\": \"<color>\",\n            \"border-top-left-radius\": \"<length-percentage>{1,2}\",\n            \"border-top-right-radius\": \"<length-percentage>{1,2}\",\n            \"border-top-style\": \"<line-style>\",\n            \"border-top-width\": \"<line-width>\",\n            \"border-width\": \"<line-width>{1,4}\",\n            \"bottom\": \"<length>|<percentage>|auto\",\n            \"box-align\": \"start|center|end|baseline|stretch\",\n            \"box-decoration-break\": \"slice|clone\",\n            \"box-direction\": \"normal|reverse|inherit\",\n            \"box-flex\": \"<number>\",\n            \"box-flex-group\": \"<integer>\",\n            \"box-lines\": \"single|multiple\",\n            \"box-ordinal-group\": \"<integer>\",\n            \"box-orient\": \"horizontal|vertical|inline-axis|block-axis|inherit\",\n            \"box-pack\": \"start|center|end|justify\",\n            \"box-shadow\": \"none|<shadow>#\",\n            \"box-sizing\": \"content-box|border-box\",\n            \"break-after\": \"auto|avoid|always|all|avoid-page|page|left|right|recto|verso|avoid-column|column|avoid-region|region\",\n            \"break-before\": \"auto|avoid|always|all|avoid-page|page|left|right|recto|verso|avoid-column|column|avoid-region|region\",\n            \"break-inside\": \"auto|avoid|avoid-page|avoid-column|avoid-region\",\n            \"caption-side\": \"top|bottom|block-start|block-end|inline-start|inline-end\",\n            \"caret-color\": \"auto|<color>\",\n            \"clear\": \"none|left|right|both|inline-start|inline-end\",\n            \"clip\": \"<shape>|auto\",\n            \"clip-path\": \"<clip-source>|[<basic-shape>||<geometry-box>]|none\",\n            \"color\": \"<color>\",\n            \"color-adjust\": \"economy|exact\",\n            \"color-scheme\": \"normal|[light|dark|<custom-ident>]+\",\n            \"column-count\": \"<integer>|auto\",\n            \"column-fill\": \"auto|balance|balance-all\",\n            \"column-gap\": \"normal|<length-percentage>\",\n            \"column-rule\": \"<'column-rule-width'>||<'column-rule-style'>||<'column-rule-color'>\",\n            \"column-rule-color\": \"<color>\",\n            \"column-rule-style\": \"<'border-style'>\",\n            \"column-rule-width\": \"<'border-width'>\",\n            \"column-span\": \"none|all\",\n            \"column-width\": \"<length>|auto\",\n            \"columns\": \"<'column-width'>||<'column-count'>\",\n            \"contain\": \"none|strict|content|[size||layout||style||paint]\",\n            \"content\": \"normal|none|[<content-replacement>|<content-list>] [/ [<string>|<counter>]+]?\",\n            \"content-visibility\": \"visible|auto|hidden\",\n            \"counter-increment\": \"[<counter-name> <integer>?]+|none\",\n            \"counter-reset\": \"[<counter-name> <integer>?]+|none\",\n            \"counter-set\": \"[<counter-name> <integer>?]+|none\",\n            \"cursor\": \"[[<url> [<x> <y>]? ,]* [auto|default|none|context-menu|help|pointer|progress|wait|cell|crosshair|text|vertical-text|alias|copy|move|no-drop|not-allowed|e-resize|n-resize|ne-resize|nw-resize|s-resize|se-resize|sw-resize|w-resize|ew-resize|ns-resize|nesw-resize|nwse-resize|col-resize|row-resize|all-scroll|zoom-in|zoom-out|grab|grabbing|hand|-webkit-grab|-webkit-grabbing|-webkit-zoom-in|-webkit-zoom-out|-moz-grab|-moz-grabbing|-moz-zoom-in|-moz-zoom-out]]\",\n            \"direction\": \"ltr|rtl\",\n            \"display\": \"[<display-outside>||<display-inside>]|<display-listitem>|<display-internal>|<display-box>|<display-legacy>|<-non-standard-display>\",\n            \"empty-cells\": \"show|hide\",\n            \"filter\": \"none|<filter-function-list>|<-ms-filter-function-list>\",\n            \"flex\": \"none|[<'flex-grow'> <'flex-shrink'>?||<'flex-basis'>]\",\n            \"flex-basis\": \"content|<'width'>\",\n            \"flex-direction\": \"row|row-reverse|column|column-reverse\",\n            \"flex-flow\": \"<'flex-direction'>||<'flex-wrap'>\",\n            \"flex-grow\": \"<number>\",\n            \"flex-shrink\": \"<number>\",\n            \"flex-wrap\": \"nowrap|wrap|wrap-reverse\",\n            \"float\": \"left|right|none|inline-start|inline-end\",\n            \"font\": \"[[<'font-style'>||<font-variant-css21>||<'font-weight'>||<'font-stretch'>]? <'font-size'> [/ <'line-height'>]? <'font-family'>]|caption|icon|menu|message-box|small-caption|status-bar\",\n            \"font-family\": \"[<family-name>|<generic-family>]#\",\n            \"font-feature-settings\": \"normal|<feature-tag-value>#\",\n            \"font-kerning\": \"auto|normal|none\",\n            \"font-language-override\": \"normal|<string>\",\n            \"font-optical-sizing\": \"auto|none\",\n            \"font-variation-settings\": \"normal|[<string> <number>]#\",\n            \"font-size\": \"<absolute-size>|<relative-size>|<length-percentage>\",\n            \"font-size-adjust\": \"none|[ex-height|cap-height|ch-width|ic-width|ic-height]? [from-font|<number>]\",\n            \"font-smooth\": \"auto|never|always|<absolute-size>|<length>\",\n            \"font-stretch\": \"<font-stretch-absolute>\",\n            \"font-style\": \"normal|italic|oblique <angle>?\",\n            \"font-synthesis\": \"none|[weight||style||small-caps]\",\n            \"font-variant\": \"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>||stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )||[small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps]||<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero||<east-asian-variant-values>||<east-asian-width-values>||ruby]\",\n            \"font-variant-alternates\": \"normal|[stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )]\",\n            \"font-variant-caps\": \"normal|small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps\",\n            \"font-variant-east-asian\": \"normal|[<east-asian-variant-values>||<east-asian-width-values>||ruby]\",\n            \"font-variant-ligatures\": \"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>]\",\n            \"font-variant-numeric\": \"normal|[<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero]\",\n            \"font-variant-position\": \"normal|sub|super\",\n            \"font-weight\": \"<font-weight-absolute>|bolder|lighter\",\n            \"forced-color-adjust\": \"auto|none\",\n            \"gap\": \"<'row-gap'> <'column-gap'>?\",\n            \"grid\": \"<'grid-template'>|<'grid-template-rows'> / [auto-flow&&dense?] <'grid-auto-columns'>?|[auto-flow&&dense?] <'grid-auto-rows'>? / <'grid-template-columns'>\",\n            \"grid-area\": \"<grid-line> [/ <grid-line>]{0,3}\",\n            \"grid-auto-columns\": \"<track-size>+\",\n            \"grid-auto-flow\": \"[row|column]||dense\",\n            \"grid-auto-rows\": \"<track-size>+\",\n            \"grid-column\": \"<grid-line> [/ <grid-line>]?\",\n            \"grid-column-end\": \"<grid-line>\",\n            \"grid-column-gap\": \"<length-percentage>\",\n            \"grid-column-start\": \"<grid-line>\",\n            \"grid-gap\": \"<'grid-row-gap'> <'grid-column-gap'>?\",\n            \"grid-row\": \"<grid-line> [/ <grid-line>]?\",\n            \"grid-row-end\": \"<grid-line>\",\n            \"grid-row-gap\": \"<length-percentage>\",\n            \"grid-row-start\": \"<grid-line>\",\n            \"grid-template\": \"none|[<'grid-template-rows'> / <'grid-template-columns'>]|[<line-names>? <string> <track-size>? <line-names>?]+ [/ <explicit-track-list>]?\",\n            \"grid-template-areas\": \"none|<string>+\",\n            \"grid-template-columns\": \"none|<track-list>|<auto-track-list>|subgrid <line-name-list>?\",\n            \"grid-template-rows\": \"none|<track-list>|<auto-track-list>|subgrid <line-name-list>?\",\n            \"hanging-punctuation\": \"none|[first||[force-end|allow-end]||last]\",\n            \"height\": \"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )\",\n            \"hyphens\": \"none|manual|auto\",\n            \"image-orientation\": \"from-image|<angle>|[<angle>? flip]\",\n            \"image-rendering\": \"auto|crisp-edges|pixelated|optimizeSpeed|optimizeQuality|<-non-standard-image-rendering>\",\n            \"image-resolution\": \"[from-image||<resolution>]&&snap?\",\n            \"ime-mode\": \"auto|normal|active|inactive|disabled\",\n            \"initial-letter\": \"normal|[<number> <integer>?]\",\n            \"initial-letter-align\": \"[auto|alphabetic|hanging|ideographic]\",\n            \"inline-size\": \"<'width'>\",\n            \"inset\": \"<'top'>{1,4}\",\n            \"inset-block\": \"<'top'>{1,2}\",\n            \"inset-block-end\": \"<'top'>\",\n            \"inset-block-start\": \"<'top'>\",\n            \"inset-inline\": \"<'top'>{1,2}\",\n            \"inset-inline-end\": \"<'top'>\",\n            \"inset-inline-start\": \"<'top'>\",\n            \"isolation\": \"auto|isolate\",\n            \"justify-content\": \"normal|<content-distribution>|<overflow-position>? [<content-position>|left|right]\",\n            \"justify-items\": \"normal|stretch|<baseline-position>|<overflow-position>? [<self-position>|left|right]|legacy|legacy&&[left|right|center]\",\n            \"justify-self\": \"auto|normal|stretch|<baseline-position>|<overflow-position>? [<self-position>|left|right]\",\n            \"justify-tracks\": \"[normal|<content-distribution>|<overflow-position>? [<content-position>|left|right]]#\",\n            \"left\": \"<length>|<percentage>|auto\",\n            \"letter-spacing\": \"normal|<length-percentage>\",\n            \"line-break\": \"auto|loose|normal|strict|anywhere\",\n            \"line-clamp\": \"none|<integer>\",\n            \"line-height\": \"normal|<number>|<length>|<percentage>\",\n            \"line-height-step\": \"<length>\",\n            \"list-style\": \"<'list-style-type'>||<'list-style-position'>||<'list-style-image'>\",\n            \"list-style-image\": \"<image>|none\",\n            \"list-style-position\": \"inside|outside\",\n            \"list-style-type\": \"<counter-style>|<string>|none\",\n            \"margin\": \"[<length>|<percentage>|auto]{1,4}\",\n            \"margin-block\": \"<'margin-left'>{1,2}\",\n            \"margin-block-end\": \"<'margin-left'>\",\n            \"margin-block-start\": \"<'margin-left'>\",\n            \"margin-bottom\": \"<length>|<percentage>|auto\",\n            \"margin-inline\": \"<'margin-left'>{1,2}\",\n            \"margin-inline-end\": \"<'margin-left'>\",\n            \"margin-inline-start\": \"<'margin-left'>\",\n            \"margin-left\": \"<length>|<percentage>|auto\",\n            \"margin-right\": \"<length>|<percentage>|auto\",\n            \"margin-top\": \"<length>|<percentage>|auto\",\n            \"margin-trim\": \"none|in-flow|all\",\n            \"mask\": \"<mask-layer>#\",\n            \"mask-border\": \"<'mask-border-source'>||<'mask-border-slice'> [/ <'mask-border-width'>? [/ <'mask-border-outset'>]?]?||<'mask-border-repeat'>||<'mask-border-mode'>\",\n            \"mask-border-mode\": \"luminance|alpha\",\n            \"mask-border-outset\": \"[<length>|<number>]{1,4}\",\n            \"mask-border-repeat\": \"[stretch|repeat|round|space]{1,2}\",\n            \"mask-border-slice\": \"<number-percentage>{1,4} fill?\",\n            \"mask-border-source\": \"none|<image>\",\n            \"mask-border-width\": \"[<length-percentage>|<number>|auto]{1,4}\",\n            \"mask-clip\": \"[<geometry-box>|no-clip]#\",\n            \"mask-composite\": \"<compositing-operator>#\",\n            \"mask-image\": \"<mask-reference>#\",\n            \"mask-mode\": \"<masking-mode>#\",\n            \"mask-origin\": \"<geometry-box>#\",\n            \"mask-position\": \"<position>#\",\n            \"mask-repeat\": \"<repeat-style>#\",\n            \"mask-size\": \"<bg-size>#\",\n            \"mask-type\": \"luminance|alpha\",\n            \"masonry-auto-flow\": \"[pack|next]||[definite-first|ordered]\",\n            \"math-style\": \"normal|compact\",\n            \"max-block-size\": \"<'max-width'>\",\n            \"max-height\": \"none|<length-percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )\",\n            \"max-inline-size\": \"<'max-width'>\",\n            \"max-lines\": \"none|<integer>\",\n            \"max-width\": \"none|<length-percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|<-non-standard-width>\",\n            \"min-block-size\": \"<'min-width'>\",\n            \"min-height\": \"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )\",\n            \"min-inline-size\": \"<'min-width'>\",\n            \"min-width\": \"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|<-non-standard-width>\",\n            \"mix-blend-mode\": \"<blend-mode>\",\n            \"object-fit\": \"fill|contain|cover|none|scale-down\",\n            \"object-position\": \"<position>\",\n            \"offset\": \"[<'offset-position'>? [<'offset-path'> [<'offset-distance'>||<'offset-rotate'>]?]?]! [/ <'offset-anchor'>]?\",\n            \"offset-anchor\": \"auto|<position>\",\n            \"offset-distance\": \"<length-percentage>\",\n            \"offset-path\": \"none|ray( [<angle>&&<size>&&contain?] )|<path()>|<url>|[<basic-shape>||<geometry-box>]\",\n            \"offset-position\": \"auto|<position>\",\n            \"offset-rotate\": \"[auto|reverse]||<angle>\",\n            \"opacity\": \"<alpha-value>\",\n            \"order\": \"<integer>\",\n            \"orphans\": \"<integer>\",\n            \"outline\": \"[<'outline-color'>||<'outline-style'>||<'outline-width'>]\",\n            \"outline-color\": \"<color>|invert\",\n            \"outline-offset\": \"<length>\",\n            \"outline-style\": \"auto|<'border-style'>\",\n            \"outline-width\": \"<line-width>\",\n            \"overflow\": \"[visible|hidden|clip|scroll|auto]{1,2}|<-non-standard-overflow>\",\n            \"overflow-anchor\": \"auto|none\",\n            \"overflow-block\": \"visible|hidden|clip|scroll|auto\",\n            \"overflow-clip-box\": \"padding-box|content-box\",\n            \"overflow-clip-margin\": \"<visual-box>||<length [0,∞]>\",\n            \"overflow-inline\": \"visible|hidden|clip|scroll|auto\",\n            \"overflow-wrap\": \"normal|break-word|anywhere\",\n            \"overflow-x\": \"visible|hidden|clip|scroll|auto\",\n            \"overflow-y\": \"visible|hidden|clip|scroll|auto\",\n            \"overscroll-behavior\": \"[contain|none|auto]{1,2}\",\n            \"overscroll-behavior-block\": \"contain|none|auto\",\n            \"overscroll-behavior-inline\": \"contain|none|auto\",\n            \"overscroll-behavior-x\": \"contain|none|auto\",\n            \"overscroll-behavior-y\": \"contain|none|auto\",\n            \"padding\": \"[<length>|<percentage>]{1,4}\",\n            \"padding-block\": \"<'padding-left'>{1,2}\",\n            \"padding-block-end\": \"<'padding-left'>\",\n            \"padding-block-start\": \"<'padding-left'>\",\n            \"padding-bottom\": \"<length>|<percentage>\",\n            \"padding-inline\": \"<'padding-left'>{1,2}\",\n            \"padding-inline-end\": \"<'padding-left'>\",\n            \"padding-inline-start\": \"<'padding-left'>\",\n            \"padding-left\": \"<length>|<percentage>\",\n            \"padding-right\": \"<length>|<percentage>\",\n            \"padding-top\": \"<length>|<percentage>\",\n            \"page-break-after\": \"auto|always|avoid|left|right|recto|verso\",\n            \"page-break-before\": \"auto|always|avoid|left|right|recto|verso\",\n            \"page-break-inside\": \"auto|avoid\",\n            \"paint-order\": \"normal|[fill||stroke||markers]\",\n            \"perspective\": \"none|<length>\",\n            \"perspective-origin\": \"<position>\",\n            \"place-content\": \"<'align-content'> <'justify-content'>?\",\n            \"place-items\": \"<'align-items'> <'justify-items'>?\",\n            \"place-self\": \"<'align-self'> <'justify-self'>?\",\n            \"pointer-events\": \"auto|none|visiblePainted|visibleFill|visibleStroke|visible|painted|fill|stroke|all|inherit\",\n            \"position\": \"static|relative|absolute|sticky|fixed|-webkit-sticky\",\n            \"quotes\": \"none|auto|[<string> <string>]+\",\n            \"resize\": \"none|both|horizontal|vertical|block|inline\",\n            \"right\": \"<length>|<percentage>|auto\",\n            \"rotate\": \"none|<angle>|[x|y|z|<number>{3}]&&<angle>\",\n            \"row-gap\": \"normal|<length-percentage>\",\n            \"ruby-align\": \"start|center|space-between|space-around\",\n            \"ruby-merge\": \"separate|collapse|auto\",\n            \"ruby-position\": \"[alternate||[over|under]]|inter-character\",\n            \"scale\": \"none|<number>{1,3}\",\n            \"scrollbar-color\": \"auto|<color>{2}\",\n            \"scrollbar-gutter\": \"auto|stable&&both-edges?\",\n            \"scrollbar-width\": \"auto|thin|none\",\n            \"scroll-behavior\": \"auto|smooth\",\n            \"scroll-margin\": \"<length>{1,4}\",\n            \"scroll-margin-block\": \"<length>{1,2}\",\n            \"scroll-margin-block-start\": \"<length>\",\n            \"scroll-margin-block-end\": \"<length>\",\n            \"scroll-margin-bottom\": \"<length>\",\n            \"scroll-margin-inline\": \"<length>{1,2}\",\n            \"scroll-margin-inline-start\": \"<length>\",\n            \"scroll-margin-inline-end\": \"<length>\",\n            \"scroll-margin-left\": \"<length>\",\n            \"scroll-margin-right\": \"<length>\",\n            \"scroll-margin-top\": \"<length>\",\n            \"scroll-padding\": \"[auto|<length-percentage>]{1,4}\",\n            \"scroll-padding-block\": \"[auto|<length-percentage>]{1,2}\",\n            \"scroll-padding-block-start\": \"auto|<length-percentage>\",\n            \"scroll-padding-block-end\": \"auto|<length-percentage>\",\n            \"scroll-padding-bottom\": \"auto|<length-percentage>\",\n            \"scroll-padding-inline\": \"[auto|<length-percentage>]{1,2}\",\n            \"scroll-padding-inline-start\": \"auto|<length-percentage>\",\n            \"scroll-padding-inline-end\": \"auto|<length-percentage>\",\n            \"scroll-padding-left\": \"auto|<length-percentage>\",\n            \"scroll-padding-right\": \"auto|<length-percentage>\",\n            \"scroll-padding-top\": \"auto|<length-percentage>\",\n            \"scroll-snap-align\": \"[none|start|end|center]{1,2}\",\n            \"scroll-snap-coordinate\": \"none|<position>#\",\n            \"scroll-snap-destination\": \"<position>\",\n            \"scroll-snap-points-x\": \"none|repeat( <length-percentage> )\",\n            \"scroll-snap-points-y\": \"none|repeat( <length-percentage> )\",\n            \"scroll-snap-stop\": \"normal|always\",\n            \"scroll-snap-type\": \"none|[x|y|block|inline|both] [mandatory|proximity]?\",\n            \"scroll-snap-type-x\": \"none|mandatory|proximity\",\n            \"scroll-snap-type-y\": \"none|mandatory|proximity\",\n            \"shape-image-threshold\": \"<alpha-value>\",\n            \"shape-margin\": \"<length-percentage>\",\n            \"shape-outside\": \"none|[<shape-box>||<basic-shape>]|<image>\",\n            \"tab-size\": \"<integer>|<length>\",\n            \"table-layout\": \"auto|fixed\",\n            \"text-align\": \"start|end|left|right|center|justify|match-parent\",\n            \"text-align-last\": \"auto|start|end|left|right|center|justify\",\n            \"text-combine-upright\": \"none|all|[digits <integer>?]\",\n            \"text-decoration\": \"<'text-decoration-line'>||<'text-decoration-style'>||<'text-decoration-color'>||<'text-decoration-thickness'>\",\n            \"text-decoration-color\": \"<color>\",\n            \"text-decoration-line\": \"none|[underline||overline||line-through||blink]|spelling-error|grammar-error\",\n            \"text-decoration-skip\": \"none|[objects||[spaces|[leading-spaces||trailing-spaces]]||edges||box-decoration]\",\n            \"text-decoration-skip-ink\": \"auto|all|none\",\n            \"text-decoration-style\": \"solid|double|dotted|dashed|wavy\",\n            \"text-decoration-thickness\": \"auto|from-font|<length>|<percentage>\",\n            \"text-emphasis\": \"<'text-emphasis-style'>||<'text-emphasis-color'>\",\n            \"text-emphasis-color\": \"<color>\",\n            \"text-emphasis-position\": \"[over|under]&&[right|left]\",\n            \"text-emphasis-style\": \"none|[[filled|open]||[dot|circle|double-circle|triangle|sesame]]|<string>\",\n            \"text-indent\": \"<length-percentage>&&hanging?&&each-line?\",\n            \"text-justify\": \"auto|inter-character|inter-word|none\",\n            \"text-orientation\": \"mixed|upright|sideways\",\n            \"text-overflow\": \"[clip|ellipsis|<string>]{1,2}\",\n            \"text-rendering\": \"auto|optimizeSpeed|optimizeLegibility|geometricPrecision\",\n            \"text-shadow\": \"none|<shadow-t>#\",\n            \"text-size-adjust\": \"none|auto|<percentage>\",\n            \"text-transform\": \"none|capitalize|uppercase|lowercase|full-width|full-size-kana\",\n            \"text-underline-offset\": \"auto|<length>|<percentage>\",\n            \"text-underline-position\": \"auto|from-font|[under||[left|right]]\",\n            \"top\": \"<length>|<percentage>|auto\",\n            \"touch-action\": \"auto|none|[[pan-x|pan-left|pan-right]||[pan-y|pan-up|pan-down]||pinch-zoom]|manipulation\",\n            \"transform\": \"none|<transform-list>\",\n            \"transform-box\": \"content-box|border-box|fill-box|stroke-box|view-box\",\n            \"transform-origin\": \"[<length-percentage>|left|center|right|top|bottom]|[[<length-percentage>|left|center|right]&&[<length-percentage>|top|center|bottom]] <length>?\",\n            \"transform-style\": \"flat|preserve-3d\",\n            \"transition\": \"<single-transition>#\",\n            \"transition-delay\": \"<time>#\",\n            \"transition-duration\": \"<time>#\",\n            \"transition-property\": \"none|<single-transition-property>#\",\n            \"transition-timing-function\": \"<easing-function>#\",\n            \"translate\": \"none|<length-percentage> [<length-percentage> <length>?]?\",\n            \"unicode-bidi\": \"normal|embed|isolate|bidi-override|isolate-override|plaintext|-moz-isolate|-moz-isolate-override|-moz-plaintext|-webkit-isolate|-webkit-isolate-override|-webkit-plaintext\",\n            \"user-select\": \"auto|text|none|contain|all\",\n            \"vertical-align\": \"baseline|sub|super|text-top|text-bottom|middle|top|bottom|<percentage>|<length>\",\n            \"visibility\": \"visible|hidden|collapse\",\n            \"white-space\": \"normal|pre|nowrap|pre-wrap|pre-line|break-spaces\",\n            \"widows\": \"<integer>\",\n            \"width\": \"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|fill|stretch|intrinsic|-moz-max-content|-webkit-max-content|-moz-fit-content|-webkit-fit-content\",\n            \"will-change\": \"auto|<animateable-feature>#\",\n            \"word-break\": \"normal|break-all|keep-all|break-word\",\n            \"word-spacing\": \"normal|<length>\",\n            \"word-wrap\": \"normal|break-word\",\n            \"writing-mode\": \"horizontal-tb|vertical-rl|vertical-lr|sideways-rl|sideways-lr|<svg-writing-mode>\",\n            \"z-index\": \"auto|<integer>\",\n            \"zoom\": \"normal|reset|<number>|<percentage>\",\n            \"-moz-background-clip\": \"padding|border\",\n            \"-moz-border-radius-bottomleft\": \"<'border-bottom-left-radius'>\",\n            \"-moz-border-radius-bottomright\": \"<'border-bottom-right-radius'>\",\n            \"-moz-border-radius-topleft\": \"<'border-top-left-radius'>\",\n            \"-moz-border-radius-topright\": \"<'border-bottom-right-radius'>\",\n            \"-moz-control-character-visibility\": \"visible|hidden\",\n            \"-moz-osx-font-smoothing\": \"auto|grayscale\",\n            \"-moz-user-select\": \"none|text|all|-moz-none\",\n            \"-ms-flex-align\": \"start|end|center|baseline|stretch\",\n            \"-ms-flex-item-align\": \"auto|start|end|center|baseline|stretch\",\n            \"-ms-flex-line-pack\": \"start|end|center|justify|distribute|stretch\",\n            \"-ms-flex-negative\": \"<'flex-shrink'>\",\n            \"-ms-flex-pack\": \"start|end|center|justify|distribute\",\n            \"-ms-flex-order\": \"<integer>\",\n            \"-ms-flex-positive\": \"<'flex-grow'>\",\n            \"-ms-flex-preferred-size\": \"<'flex-basis'>\",\n            \"-ms-interpolation-mode\": \"nearest-neighbor|bicubic\",\n            \"-ms-grid-column-align\": \"start|end|center|stretch\",\n            \"-ms-grid-row-align\": \"start|end|center|stretch\",\n            \"-ms-hyphenate-limit-last\": \"none|always|column|page|spread\",\n            \"-webkit-background-clip\": \"[<box>|border|padding|content|text]#\",\n            \"-webkit-column-break-after\": \"always|auto|avoid\",\n            \"-webkit-column-break-before\": \"always|auto|avoid\",\n            \"-webkit-column-break-inside\": \"always|auto|avoid\",\n            \"-webkit-font-smoothing\": \"auto|none|antialiased|subpixel-antialiased\",\n            \"-webkit-mask-box-image\": \"[<url>|<gradient>|none] [<length-percentage>{4} <-webkit-mask-box-repeat>{2}]?\",\n            \"-webkit-print-color-adjust\": \"economy|exact\",\n            \"-webkit-text-security\": \"none|circle|disc|square\",\n            \"-webkit-user-drag\": \"none|element|auto\",\n            \"-webkit-user-select\": \"auto|none|text|all\",\n            \"alignment-baseline\": \"auto|baseline|before-edge|text-before-edge|middle|central|after-edge|text-after-edge|ideographic|alphabetic|hanging|mathematical\",\n            \"baseline-shift\": \"baseline|sub|super|<svg-length>\",\n            \"behavior\": \"<url>+\",\n            \"clip-rule\": \"nonzero|evenodd\",\n            \"cue\": \"<'cue-before'> <'cue-after'>?\",\n            \"cue-after\": \"<url> <decibel>?|none\",\n            \"cue-before\": \"<url> <decibel>?|none\",\n            \"dominant-baseline\": \"auto|use-script|no-change|reset-size|ideographic|alphabetic|hanging|mathematical|central|middle|text-after-edge|text-before-edge\",\n            \"fill\": \"<paint>\",\n            \"fill-opacity\": \"<number-zero-one>\",\n            \"fill-rule\": \"nonzero|evenodd\",\n            \"glyph-orientation-horizontal\": \"<angle>\",\n            \"glyph-orientation-vertical\": \"<angle>\",\n            \"kerning\": \"auto|<svg-length>\",\n            \"marker\": \"none|<url>\",\n            \"marker-end\": \"none|<url>\",\n            \"marker-mid\": \"none|<url>\",\n            \"marker-start\": \"none|<url>\",\n            \"pause\": \"<'pause-before'> <'pause-after'>?\",\n            \"pause-after\": \"<time>|none|x-weak|weak|medium|strong|x-strong\",\n            \"pause-before\": \"<time>|none|x-weak|weak|medium|strong|x-strong\",\n            \"rest\": \"<'rest-before'> <'rest-after'>?\",\n            \"rest-after\": \"<time>|none|x-weak|weak|medium|strong|x-strong\",\n            \"rest-before\": \"<time>|none|x-weak|weak|medium|strong|x-strong\",\n            \"shape-rendering\": \"auto|optimizeSpeed|crispEdges|geometricPrecision\",\n            \"src\": \"[<url> [format( <string># )]?|local( <family-name> )]#\",\n            \"speak\": \"auto|none|normal\",\n            \"speak-as\": \"normal|spell-out||digits||[literal-punctuation|no-punctuation]\",\n            \"stroke\": \"<paint>\",\n            \"stroke-dasharray\": \"none|[<svg-length>+]#\",\n            \"stroke-dashoffset\": \"<svg-length>\",\n            \"stroke-linecap\": \"butt|round|square\",\n            \"stroke-linejoin\": \"miter|round|bevel\",\n            \"stroke-miterlimit\": \"<number-one-or-greater>\",\n            \"stroke-opacity\": \"<number-zero-one>\",\n            \"stroke-width\": \"<svg-length>\",\n            \"text-anchor\": \"start|middle|end\",\n            \"unicode-range\": \"<urange>#\",\n            \"voice-balance\": \"<number>|left|center|right|leftwards|rightwards\",\n            \"voice-duration\": \"auto|<time>\",\n            \"voice-family\": \"[[<family-name>|<generic-voice>] ,]* [<family-name>|<generic-voice>]|preserve\",\n            \"voice-pitch\": \"<frequency>&&absolute|[[x-low|low|medium|high|x-high]||[<frequency>|<semitones>|<percentage>]]\",\n            \"voice-range\": \"<frequency>&&absolute|[[x-low|low|medium|high|x-high]||[<frequency>|<semitones>|<percentage>]]\",\n            \"voice-rate\": \"[normal|x-slow|slow|medium|fast|x-fast]||<percentage>\",\n            \"voice-stress\": \"normal|strong|moderate|none|reduced\",\n            \"voice-volume\": \"silent|[[x-soft|soft|medium|loud|x-loud]||<decibel>]\"\n        },\n        \"atrules\": {\n            \"charset\": {\n                \"prelude\": \"<string>\",\n                \"descriptors\": null\n            },\n            \"counter-style\": {\n                \"prelude\": \"<counter-style-name>\",\n                \"descriptors\": {\n                    \"additive-symbols\": \"[<integer>&&<symbol>]#\",\n                    \"fallback\": \"<counter-style-name>\",\n                    \"negative\": \"<symbol> <symbol>?\",\n                    \"pad\": \"<integer>&&<symbol>\",\n                    \"prefix\": \"<symbol>\",\n                    \"range\": \"[[<integer>|infinite]{2}]#|auto\",\n                    \"speak-as\": \"auto|bullets|numbers|words|spell-out|<counter-style-name>\",\n                    \"suffix\": \"<symbol>\",\n                    \"symbols\": \"<symbol>+\",\n                    \"system\": \"cyclic|numeric|alphabetic|symbolic|additive|[fixed <integer>?]|[extends <counter-style-name>]\"\n                }\n            },\n            \"document\": {\n                \"prelude\": \"[<url>|url-prefix( <string> )|domain( <string> )|media-document( <string> )|regexp( <string> )]#\",\n                \"descriptors\": null\n            },\n            \"font-face\": {\n                \"prelude\": null,\n                \"descriptors\": {\n                    \"ascent-override\": \"normal|<percentage>\",\n                    \"descent-override\": \"normal|<percentage>\",\n                    \"font-display\": \"[auto|block|swap|fallback|optional]\",\n                    \"font-family\": \"<family-name>\",\n                    \"font-feature-settings\": \"normal|<feature-tag-value>#\",\n                    \"font-variation-settings\": \"normal|[<string> <number>]#\",\n                    \"font-stretch\": \"<font-stretch-absolute>{1,2}\",\n                    \"font-style\": \"normal|italic|oblique <angle>{0,2}\",\n                    \"font-weight\": \"<font-weight-absolute>{1,2}\",\n                    \"font-variant\": \"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>||stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )||[small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps]||<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero||<east-asian-variant-values>||<east-asian-width-values>||ruby]\",\n                    \"line-gap-override\": \"normal|<percentage>\",\n                    \"size-adjust\": \"<percentage>\",\n                    \"src\": \"[<url> [format( <string># )]?|local( <family-name> )]#\",\n                    \"unicode-range\": \"<urange>#\"\n                }\n            },\n            \"font-feature-values\": {\n                \"prelude\": \"<family-name>#\",\n                \"descriptors\": null\n            },\n            \"import\": {\n                \"prelude\": \"[<string>|<url>] [<media-query-list>]?\",\n                \"descriptors\": null\n            },\n            \"keyframes\": {\n                \"prelude\": \"<keyframes-name>\",\n                \"descriptors\": null\n            },\n            \"media\": {\n                \"prelude\": \"<media-query-list>\",\n                \"descriptors\": null\n            },\n            \"namespace\": {\n                \"prelude\": \"<namespace-prefix>? [<string>|<url>]\",\n                \"descriptors\": null\n            },\n            \"page\": {\n                \"prelude\": \"<page-selector-list>\",\n                \"descriptors\": {\n                    \"bleed\": \"auto|<length>\",\n                    \"marks\": \"none|[crop||cross]\",\n                    \"size\": \"<length>{1,2}|auto|[<page-size>||[portrait|landscape]]\"\n                }\n            },\n            \"property\": {\n                \"prelude\": \"<custom-property-name>\",\n                \"descriptors\": {\n                    \"syntax\": \"<string>\",\n                    \"inherits\": \"true|false\",\n                    \"initial-value\": \"<string>\"\n                }\n            },\n            \"supports\": {\n                \"prelude\": \"<supports-condition>\",\n                \"descriptors\": null\n            },\n            \"viewport\": {\n                \"prelude\": null,\n                \"descriptors\": {\n                    \"height\": \"<viewport-length>{1,2}\",\n                    \"max-height\": \"<viewport-length>\",\n                    \"max-width\": \"<viewport-length>\",\n                    \"max-zoom\": \"auto|<number>|<percentage>\",\n                    \"min-height\": \"<viewport-length>\",\n                    \"min-width\": \"<viewport-length>\",\n                    \"min-zoom\": \"auto|<number>|<percentage>\",\n                    \"orientation\": \"auto|portrait|landscape\",\n                    \"user-zoom\": \"zoom|fixed\",\n                    \"viewport-fit\": \"auto|contain|cover\",\n                    \"width\": \"<viewport-length>{1,2}\",\n                    \"zoom\": \"auto|<number>|<percentage>\"\n                }\n            }\n        }\n    });\n    \n    /***/ }),\n    /* 76 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"AnPlusB\": () => (/* reexport module object */ _AnPlusB_js__WEBPACK_IMPORTED_MODULE_0__),\n    /* harmony export */   \"Atrule\": () => (/* reexport module object */ _Atrule_js__WEBPACK_IMPORTED_MODULE_1__),\n    /* harmony export */   \"AtrulePrelude\": () => (/* reexport module object */ _AtrulePrelude_js__WEBPACK_IMPORTED_MODULE_2__),\n    /* harmony export */   \"AttributeSelector\": () => (/* reexport module object */ _AttributeSelector_js__WEBPACK_IMPORTED_MODULE_3__),\n    /* harmony export */   \"Block\": () => (/* reexport module object */ _Block_js__WEBPACK_IMPORTED_MODULE_4__),\n    /* harmony export */   \"Brackets\": () => (/* reexport module object */ _Brackets_js__WEBPACK_IMPORTED_MODULE_5__),\n    /* harmony export */   \"CDC\": () => (/* reexport module object */ _CDC_js__WEBPACK_IMPORTED_MODULE_6__),\n    /* harmony export */   \"CDO\": () => (/* reexport module object */ _CDO_js__WEBPACK_IMPORTED_MODULE_7__),\n    /* harmony export */   \"ClassSelector\": () => (/* reexport module object */ _ClassSelector_js__WEBPACK_IMPORTED_MODULE_8__),\n    /* harmony export */   \"Combinator\": () => (/* reexport module object */ _Combinator_js__WEBPACK_IMPORTED_MODULE_9__),\n    /* harmony export */   \"Comment\": () => (/* reexport module object */ _Comment_js__WEBPACK_IMPORTED_MODULE_10__),\n    /* harmony export */   \"Declaration\": () => (/* reexport module object */ _Declaration_js__WEBPACK_IMPORTED_MODULE_11__),\n    /* harmony export */   \"DeclarationList\": () => (/* reexport module object */ _DeclarationList_js__WEBPACK_IMPORTED_MODULE_12__),\n    /* harmony export */   \"Dimension\": () => (/* reexport module object */ _Dimension_js__WEBPACK_IMPORTED_MODULE_13__),\n    /* harmony export */   \"Function\": () => (/* reexport module object */ _Function_js__WEBPACK_IMPORTED_MODULE_14__),\n    /* harmony export */   \"Hash\": () => (/* reexport module object */ _Hash_js__WEBPACK_IMPORTED_MODULE_15__),\n    /* harmony export */   \"Identifier\": () => (/* reexport module object */ _Identifier_js__WEBPACK_IMPORTED_MODULE_16__),\n    /* harmony export */   \"IdSelector\": () => (/* reexport module object */ _IdSelector_js__WEBPACK_IMPORTED_MODULE_17__),\n    /* harmony export */   \"MediaFeature\": () => (/* reexport module object */ _MediaFeature_js__WEBPACK_IMPORTED_MODULE_18__),\n    /* harmony export */   \"MediaQuery\": () => (/* reexport module object */ _MediaQuery_js__WEBPACK_IMPORTED_MODULE_19__),\n    /* harmony export */   \"MediaQueryList\": () => (/* reexport module object */ _MediaQueryList_js__WEBPACK_IMPORTED_MODULE_20__),\n    /* harmony export */   \"Nth\": () => (/* reexport module object */ _Nth_js__WEBPACK_IMPORTED_MODULE_21__),\n    /* harmony export */   \"Number\": () => (/* reexport module object */ _Number_js__WEBPACK_IMPORTED_MODULE_22__),\n    /* harmony export */   \"Operator\": () => (/* reexport module object */ _Operator_js__WEBPACK_IMPORTED_MODULE_23__),\n    /* harmony export */   \"Parentheses\": () => (/* reexport module object */ _Parentheses_js__WEBPACK_IMPORTED_MODULE_24__),\n    /* harmony export */   \"Percentage\": () => (/* reexport module object */ _Percentage_js__WEBPACK_IMPORTED_MODULE_25__),\n    /* harmony export */   \"PseudoClassSelector\": () => (/* reexport module object */ _PseudoClassSelector_js__WEBPACK_IMPORTED_MODULE_26__),\n    /* harmony export */   \"PseudoElementSelector\": () => (/* reexport module object */ _PseudoElementSelector_js__WEBPACK_IMPORTED_MODULE_27__),\n    /* harmony export */   \"Ratio\": () => (/* reexport module object */ _Ratio_js__WEBPACK_IMPORTED_MODULE_28__),\n    /* harmony export */   \"Raw\": () => (/* reexport module object */ _Raw_js__WEBPACK_IMPORTED_MODULE_29__),\n    /* harmony export */   \"Rule\": () => (/* reexport module object */ _Rule_js__WEBPACK_IMPORTED_MODULE_30__),\n    /* harmony export */   \"Selector\": () => (/* reexport module object */ _Selector_js__WEBPACK_IMPORTED_MODULE_31__),\n    /* harmony export */   \"SelectorList\": () => (/* reexport module object */ _SelectorList_js__WEBPACK_IMPORTED_MODULE_32__),\n    /* harmony export */   \"String\": () => (/* reexport module object */ _String_js__WEBPACK_IMPORTED_MODULE_33__),\n    /* harmony export */   \"StyleSheet\": () => (/* reexport module object */ _StyleSheet_js__WEBPACK_IMPORTED_MODULE_34__),\n    /* harmony export */   \"TypeSelector\": () => (/* reexport module object */ _TypeSelector_js__WEBPACK_IMPORTED_MODULE_35__),\n    /* harmony export */   \"UnicodeRange\": () => (/* reexport module object */ _UnicodeRange_js__WEBPACK_IMPORTED_MODULE_36__),\n    /* harmony export */   \"Url\": () => (/* reexport module object */ _Url_js__WEBPACK_IMPORTED_MODULE_37__),\n    /* harmony export */   \"Value\": () => (/* reexport module object */ _Value_js__WEBPACK_IMPORTED_MODULE_38__),\n    /* harmony export */   \"WhiteSpace\": () => (/* reexport module object */ _WhiteSpace_js__WEBPACK_IMPORTED_MODULE_39__)\n    /* harmony export */ });\n    /* harmony import */ var _AnPlusB_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(77);\n    /* harmony import */ var _Atrule_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(78);\n    /* harmony import */ var _AtrulePrelude_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(79);\n    /* harmony import */ var _AttributeSelector_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(80);\n    /* harmony import */ var _Block_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(81);\n    /* harmony import */ var _Brackets_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(82);\n    /* harmony import */ var _CDC_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(83);\n    /* harmony import */ var _CDO_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(84);\n    /* harmony import */ var _ClassSelector_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(85);\n    /* harmony import */ var _Combinator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(86);\n    /* harmony import */ var _Comment_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(87);\n    /* harmony import */ var _Declaration_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(88);\n    /* harmony import */ var _DeclarationList_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(89);\n    /* harmony import */ var _Dimension_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(90);\n    /* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(91);\n    /* harmony import */ var _Hash_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(92);\n    /* harmony import */ var _Identifier_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(93);\n    /* harmony import */ var _IdSelector_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(94);\n    /* harmony import */ var _MediaFeature_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(95);\n    /* harmony import */ var _MediaQuery_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(96);\n    /* harmony import */ var _MediaQueryList_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(97);\n    /* harmony import */ var _Nth_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(98);\n    /* harmony import */ var _Number_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(99);\n    /* harmony import */ var _Operator_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(100);\n    /* harmony import */ var _Parentheses_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(101);\n    /* harmony import */ var _Percentage_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(102);\n    /* harmony import */ var _PseudoClassSelector_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(103);\n    /* harmony import */ var _PseudoElementSelector_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(104);\n    /* harmony import */ var _Ratio_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(105);\n    /* harmony import */ var _Raw_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(106);\n    /* harmony import */ var _Rule_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(107);\n    /* harmony import */ var _Selector_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(108);\n    /* harmony import */ var _SelectorList_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(109);\n    /* harmony import */ var _String_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(110);\n    /* harmony import */ var _StyleSheet_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(112);\n    /* harmony import */ var _TypeSelector_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(113);\n    /* harmony import */ var _UnicodeRange_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(114);\n    /* harmony import */ var _Url_js__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(115);\n    /* harmony import */ var _Value_js__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(117);\n    /* harmony import */ var _WhiteSpace_js__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(118);\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    \n    \n    \n    \n    \n    \n    /***/ }),\n    /* 77 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const PLUSSIGN = 0x002B;    // U+002B PLUS SIGN (+)\n    const HYPHENMINUS = 0x002D; // U+002D HYPHEN-MINUS (-)\n    const N = 0x006E;           // U+006E LATIN SMALL LETTER N (n)\n    const DISALLOW_SIGN = true;\n    const ALLOW_SIGN = false;\n    \n    function checkInteger(offset, disallowSign) {\n        let pos = this.tokenStart + offset;\n        const code = this.charCodeAt(pos);\n    \n        if (code === PLUSSIGN || code === HYPHENMINUS) {\n            if (disallowSign) {\n                this.error('Number sign is not allowed');\n            }\n            pos++;\n        }\n    \n        for (; pos < this.tokenEnd; pos++) {\n            if (!(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isDigit)(this.charCodeAt(pos))) {\n                this.error('Integer is expected', pos);\n            }\n        }\n    }\n    \n    function checkTokenIsInteger(disallowSign) {\n        return checkInteger.call(this, 0, disallowSign);\n    }\n    \n    function expectCharCode(offset, code) {\n        if (!this.cmpChar(this.tokenStart + offset, code)) {\n            let msg = '';\n    \n            switch (code) {\n                case N:\n                    msg = 'N is expected';\n                    break;\n                case HYPHENMINUS:\n                    msg = 'HyphenMinus is expected';\n                    break;\n            }\n    \n            this.error(msg, this.tokenStart + offset);\n        }\n    }\n    \n    // ... <signed-integer>\n    // ... ['+' | '-'] <signless-integer>\n    function consumeB() {\n        let offset = 0;\n        let sign = 0;\n        let type = this.tokenType;\n    \n        while (type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace || type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment) {\n            type = this.lookupType(++offset);\n        }\n    \n        if (type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number) {\n            if (this.isDelim(PLUSSIGN, offset) ||\n                this.isDelim(HYPHENMINUS, offset)) {\n                sign = this.isDelim(PLUSSIGN, offset) ? PLUSSIGN : HYPHENMINUS;\n    \n                do {\n                    type = this.lookupType(++offset);\n                } while (type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace || type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment);\n    \n                if (type !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number) {\n                    this.skip(offset);\n                    checkTokenIsInteger.call(this, DISALLOW_SIGN);\n                }\n            } else {\n                return null;\n            }\n        }\n    \n        if (offset > 0) {\n            this.skip(offset);\n        }\n    \n        if (sign === 0) {\n            type = this.charCodeAt(this.tokenStart);\n            if (type !== PLUSSIGN && type !== HYPHENMINUS) {\n                this.error('Number sign is expected');\n            }\n        }\n    \n        checkTokenIsInteger.call(this, sign !== 0);\n        return sign === HYPHENMINUS ? '-' + this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number) : this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number);\n    }\n    \n    // An+B microsyntax https://www.w3.org/TR/css-syntax-3/#anb\n    const name = 'AnPlusB';\n    const structure = {\n        a: [String, null],\n        b: [String, null]\n    };\n    \n    function parse() {\n        /* eslint-disable brace-style*/\n        const start = this.tokenStart;\n        let a = null;\n        let b = null;\n    \n        // <integer>\n        if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number) {\n            checkTokenIsInteger.call(this, ALLOW_SIGN);\n            b = this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number);\n        }\n    \n        // -n\n        // -n <signed-integer>\n        // -n ['+' | '-'] <signless-integer>\n        // -n- <signless-integer>\n        // <dashndashdigit-ident>\n        else if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident && this.cmpChar(this.tokenStart, HYPHENMINUS)) {\n            a = '-1';\n    \n            expectCharCode.call(this, 1, N);\n    \n            switch (this.tokenEnd - this.tokenStart) {\n                // -n\n                // -n <signed-integer>\n                // -n ['+' | '-'] <signless-integer>\n                case 2:\n                    this.next();\n                    b = consumeB.call(this);\n                    break;\n    \n                // -n- <signless-integer>\n                case 3:\n                    expectCharCode.call(this, 2, HYPHENMINUS);\n    \n                    this.next();\n                    this.skipSC();\n    \n                    checkTokenIsInteger.call(this, DISALLOW_SIGN);\n    \n                    b = '-' + this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number);\n                    break;\n    \n                // <dashndashdigit-ident>\n                default:\n                    expectCharCode.call(this, 2, HYPHENMINUS);\n                    checkInteger.call(this, 3, DISALLOW_SIGN);\n                    this.next();\n    \n                    b = this.substrToCursor(start + 2);\n            }\n        }\n    \n        // '+'? n\n        // '+'? n <signed-integer>\n        // '+'? n ['+' | '-'] <signless-integer>\n        // '+'? n- <signless-integer>\n        // '+'? <ndashdigit-ident>\n        else if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident || (this.isDelim(PLUSSIGN) && this.lookupType(1) === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident)) {\n            let sign = 0;\n            a = '1';\n    \n            // just ignore a plus\n            if (this.isDelim(PLUSSIGN)) {\n                sign = 1;\n                this.next();\n            }\n    \n            expectCharCode.call(this, 0, N);\n    \n            switch (this.tokenEnd - this.tokenStart) {\n                // '+'? n\n                // '+'? n <signed-integer>\n                // '+'? n ['+' | '-'] <signless-integer>\n                case 1:\n                    this.next();\n                    b = consumeB.call(this);\n                    break;\n    \n                // '+'? n- <signless-integer>\n                case 2:\n                    expectCharCode.call(this, 1, HYPHENMINUS);\n    \n                    this.next();\n                    this.skipSC();\n    \n                    checkTokenIsInteger.call(this, DISALLOW_SIGN);\n    \n                    b = '-' + this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number);\n                    break;\n    \n                // '+'? <ndashdigit-ident>\n                default:\n                    expectCharCode.call(this, 1, HYPHENMINUS);\n                    checkInteger.call(this, 2, DISALLOW_SIGN);\n                    this.next();\n    \n                    b = this.substrToCursor(start + sign + 1);\n            }\n        }\n    \n        // <ndashdigit-dimension>\n        // <ndash-dimension> <signless-integer>\n        // <n-dimension>\n        // <n-dimension> <signed-integer>\n        // <n-dimension> ['+' | '-'] <signless-integer>\n        else if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension) {\n            const code = this.charCodeAt(this.tokenStart);\n            const sign = code === PLUSSIGN || code === HYPHENMINUS;\n            let i = this.tokenStart + sign;\n    \n            for (; i < this.tokenEnd; i++) {\n                if (!(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isDigit)(this.charCodeAt(i))) {\n                    break;\n                }\n            }\n    \n            if (i === this.tokenStart + sign) {\n                this.error('Integer is expected', this.tokenStart + sign);\n            }\n    \n            expectCharCode.call(this, i - this.tokenStart, N);\n            a = this.substring(start, i);\n    \n            // <n-dimension>\n            // <n-dimension> <signed-integer>\n            // <n-dimension> ['+' | '-'] <signless-integer>\n            if (i + 1 === this.tokenEnd) {\n                this.next();\n                b = consumeB.call(this);\n            } else {\n                expectCharCode.call(this, i - this.tokenStart + 1, HYPHENMINUS);\n    \n                // <ndash-dimension> <signless-integer>\n                if (i + 2 === this.tokenEnd) {\n                    this.next();\n                    this.skipSC();\n                    checkTokenIsInteger.call(this, DISALLOW_SIGN);\n                    b = '-' + this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number);\n                }\n                // <ndashdigit-dimension>\n                else {\n                    checkInteger.call(this, i - this.tokenStart + 2, DISALLOW_SIGN);\n                    this.next();\n                    b = this.substrToCursor(i + 1);\n                }\n            }\n        } else {\n            this.error();\n        }\n    \n        if (a !== null && a.charCodeAt(0) === PLUSSIGN) {\n            a = a.substr(1);\n        }\n    \n        if (b !== null && b.charCodeAt(0) === PLUSSIGN) {\n            b = b.substr(1);\n        }\n    \n        return {\n            type: 'AnPlusB',\n            loc: this.getLocation(start, this.tokenStart),\n            a,\n            b\n        };\n    }\n    \n    function generate(node) {\n        if (node.a) {\n            const a =\n                node.a === '+1' && 'n' ||\n                node.a ===  '1' && 'n' ||\n                node.a === '-1' && '-n' ||\n                node.a + 'n';\n    \n            if (node.b) {\n                const b = node.b[0] === '-' || node.b[0] === '+'\n                    ? node.b\n                    : '+' + node.b;\n                this.tokenize(a + b);\n            } else {\n                this.tokenize(a);\n            }\n        } else {\n            this.tokenize(node.b);\n        }\n    }\n    \n    \n    /***/ }),\n    /* 78 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"walkContext\": () => (/* binding */ walkContext),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    function consumeRaw(startToken) {\n        return this.Raw(startToken, this.consumeUntilLeftCurlyBracketOrSemicolon, true);\n    }\n    \n    function isDeclarationBlockAtrule() {\n        for (let offset = 1, type; type = this.lookupType(offset); offset++) {\n            if (type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightCurlyBracket) {\n                return true;\n            }\n    \n            if (type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftCurlyBracket ||\n                type === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword) {\n                return false;\n            }\n        }\n    \n        return false;\n    }\n    \n    \n    const name = 'Atrule';\n    const walkContext = 'atrule';\n    const structure = {\n        name: String,\n        prelude: ['AtrulePrelude', 'Raw', null],\n        block: ['Block', null]\n    };\n    \n    function parse() {\n        const start = this.tokenStart;\n        let name;\n        let nameLowerCase;\n        let prelude = null;\n        let block = null;\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword);\n    \n        name = this.substrToCursor(start + 1);\n        nameLowerCase = name.toLowerCase();\n        this.skipSC();\n    \n        // parse prelude\n        if (this.eof === false &&\n            this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftCurlyBracket &&\n            this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Semicolon) {\n            if (this.parseAtrulePrelude) {\n                prelude = this.parseWithFallback(this.AtrulePrelude.bind(this, name), consumeRaw);\n            } else {\n                prelude = consumeRaw.call(this, this.tokenIndex);\n            }\n    \n            this.skipSC();\n        }\n    \n        switch (this.tokenType) {\n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Semicolon:\n                this.next();\n                break;\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftCurlyBracket:\n                if (hasOwnProperty.call(this.atrule, nameLowerCase) &&\n                    typeof this.atrule[nameLowerCase].block === 'function') {\n                    block = this.atrule[nameLowerCase].block.call(this);\n                } else {\n                    // TODO: should consume block content as Raw?\n                    block = this.Block(isDeclarationBlockAtrule.call(this));\n                }\n    \n                break;\n        }\n    \n        return {\n            type: 'Atrule',\n            loc: this.getLocation(start, this.tokenStart),\n            name,\n            prelude,\n            block\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword, '@' + node.name);\n    \n        if (node.prelude !== null) {\n            this.node(node.prelude);\n        }\n    \n        if (node.block) {\n            this.node(node.block);\n        } else {\n            this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Semicolon, ';');\n        }\n    }\n    \n    \n    /***/ }),\n    /* 79 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"walkContext\": () => (/* binding */ walkContext),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'AtrulePrelude';\n    const walkContext = 'atrulePrelude';\n    const structure = {\n        children: [[]]\n    };\n    \n    function parse(name) {\n        let children = null;\n    \n        if (name !== null) {\n            name = name.toLowerCase();\n        }\n    \n        this.skipSC();\n    \n        if (hasOwnProperty.call(this.atrule, name) &&\n            typeof this.atrule[name].prelude === 'function') {\n            // custom consumer\n            children = this.atrule[name].prelude.call(this);\n        } else {\n            // default consumer\n            children = this.readSequence(this.scope.AtrulePrelude);\n        }\n    \n        this.skipSC();\n    \n        if (this.eof !== true &&\n            this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftCurlyBracket &&\n            this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Semicolon) {\n            this.error('Semicolon or block is expected');\n        }\n    \n        return {\n            type: 'AtrulePrelude',\n            loc: this.getLocationFromList(children),\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.children(node);\n    }\n    \n    \n    /***/ }),\n    /* 80 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const DOLLARSIGN = 0x0024;       // U+0024 DOLLAR SIGN ($)\n    const ASTERISK = 0x002A;         // U+002A ASTERISK (*)\n    const EQUALSSIGN = 0x003D;       // U+003D EQUALS SIGN (=)\n    const CIRCUMFLEXACCENT = 0x005E; // U+005E (^)\n    const VERTICALLINE = 0x007C;     // U+007C VERTICAL LINE (|)\n    const TILDE = 0x007E;            // U+007E TILDE (~)\n    \n    function getAttributeName() {\n        if (this.eof) {\n            this.error('Unexpected end of input');\n        }\n    \n        const start = this.tokenStart;\n        let expectIdent = false;\n    \n        if (this.isDelim(ASTERISK)) {\n            expectIdent = true;\n            this.next();\n        } else if (!this.isDelim(VERTICALLINE)) {\n            this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident);\n        }\n    \n        if (this.isDelim(VERTICALLINE)) {\n            if (this.charCodeAt(this.tokenStart + 1) !== EQUALSSIGN) {\n                this.next();\n                this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident);\n            } else if (expectIdent) {\n                this.error('Identifier is expected', this.tokenEnd);\n            }\n        } else if (expectIdent) {\n            this.error('Vertical line is expected');\n        }\n    \n        return {\n            type: 'Identifier',\n            loc: this.getLocation(start, this.tokenStart),\n            name: this.substrToCursor(start)\n        };\n    }\n    \n    function getOperator() {\n        const start = this.tokenStart;\n        const code = this.charCodeAt(start);\n    \n        if (code !== EQUALSSIGN &&        // =\n            code !== TILDE &&             // ~=\n            code !== CIRCUMFLEXACCENT &&  // ^=\n            code !== DOLLARSIGN &&        // $=\n            code !== ASTERISK &&          // *=\n            code !== VERTICALLINE         // |=\n        ) {\n            this.error('Attribute selector (=, ~=, ^=, $=, *=, |=) is expected');\n        }\n    \n        this.next();\n    \n        if (code !== EQUALSSIGN) {\n            if (!this.isDelim(EQUALSSIGN)) {\n                this.error('Equal sign is expected');\n            }\n    \n            this.next();\n        }\n    \n        return this.substrToCursor(start);\n    }\n    \n    // '[' <wq-name> ']'\n    // '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'\n    const name = 'AttributeSelector';\n    const structure = {\n        name: 'Identifier',\n        matcher: [String, null],\n        value: ['String', 'Identifier', null],\n        flags: [String, null]\n    };\n    \n    function parse() {\n        const start = this.tokenStart;\n        let name;\n        let matcher = null;\n        let value = null;\n        let flags = null;\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftSquareBracket);\n        this.skipSC();\n    \n        name = getAttributeName.call(this);\n        this.skipSC();\n    \n        if (this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightSquareBracket) {\n            // avoid case `[name i]`\n            if (this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident) {\n                matcher = getOperator.call(this);\n    \n                this.skipSC();\n    \n                value = this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.String\n                    ? this.String()\n                    : this.Identifier();\n    \n                this.skipSC();\n            }\n    \n            // attribute flags\n            if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident) {\n                flags = this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident);\n    \n                this.skipSC();\n            }\n        }\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightSquareBracket);\n    \n        return {\n            type: 'AttributeSelector',\n            loc: this.getLocation(start, this.tokenStart),\n            name,\n            matcher,\n            value,\n            flags\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim, '[');\n        this.node(node.name);\n    \n        if (node.matcher !== null) {\n            this.tokenize(node.matcher);\n            this.node(node.value);\n        }\n    \n        if (node.flags !== null) {\n            this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, node.flags);\n        }\n    \n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim, ']');\n    }\n    \n    \n    /***/ }),\n    /* 81 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"walkContext\": () => (/* binding */ walkContext),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    function consumeRaw(startToken) {\n        return this.Raw(startToken, null, true);\n    }\n    function consumeRule() {\n        return this.parseWithFallback(this.Rule, consumeRaw);\n    }\n    function consumeRawDeclaration(startToken) {\n        return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);\n    }\n    function consumeDeclaration() {\n        if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Semicolon) {\n            return consumeRawDeclaration.call(this, this.tokenIndex);\n        }\n    \n        const node = this.parseWithFallback(this.Declaration, consumeRawDeclaration);\n    \n        if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Semicolon) {\n            this.next();\n        }\n    \n        return node;\n    }\n    \n    const name = 'Block';\n    const walkContext = 'block';\n    const structure = {\n        children: [[\n            'Atrule',\n            'Rule',\n            'Declaration'\n        ]]\n    };\n    \n    function parse(isDeclaration) {\n        const consumer = isDeclaration ? consumeDeclaration : consumeRule;\n        const start = this.tokenStart;\n        let children = this.createList();\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftCurlyBracket);\n    \n        scan:\n        while (!this.eof) {\n            switch (this.tokenType) {\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightCurlyBracket:\n                    break scan;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment:\n                    this.next();\n                    break;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword:\n                    children.push(this.parseWithFallback(this.Atrule, consumeRaw));\n                    break;\n    \n                default:\n                    children.push(consumer.call(this));\n            }\n        }\n    \n        if (!this.eof) {\n            this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightCurlyBracket);\n        }\n    \n        return {\n            type: 'Block',\n            loc: this.getLocation(start, this.tokenStart),\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftCurlyBracket, '{');\n        this.children(node, prev => {\n            if (prev.type === 'Declaration') {\n                this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Semicolon, ';');\n            }\n        });\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightCurlyBracket, '}');\n    }\n    \n    \n    /***/ }),\n    /* 82 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'Brackets';\n    const structure = {\n        children: [[]]\n    };\n    \n    function parse(readSequence, recognizer) {\n        const start = this.tokenStart;\n        let children = null;\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftSquareBracket);\n    \n        children = readSequence.call(this, recognizer);\n    \n        if (!this.eof) {\n            this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightSquareBracket);\n        }\n    \n        return {\n            type: 'Brackets',\n            loc: this.getLocation(start, this.tokenStart),\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim, '[');\n        this.children(node);\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim, ']');\n    }\n    \n    \n    /***/ }),\n    /* 83 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'CDC';\n    const structure = [];\n    \n    function parse() {\n        const start = this.tokenStart;\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDC); // -->\n    \n        return {\n            type: 'CDC',\n            loc: this.getLocation(start, this.tokenStart)\n        };\n    }\n    \n    function generate() {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDC, '-->');\n    }\n    \n    \n    /***/ }),\n    /* 84 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'CDO';\n    const structure = [];\n    \n    function parse() {\n        const start = this.tokenStart;\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDO); // <!--\n    \n        return {\n            type: 'CDO',\n            loc: this.getLocation(start, this.tokenStart)\n        };\n    }\n    \n    function generate() {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDO, '<!--');\n    }\n    \n    \n    /***/ }),\n    /* 85 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const FULLSTOP = 0x002E; // U+002E FULL STOP (.)\n    \n    // '.' ident\n    const name = 'ClassSelector';\n    const structure = {\n        name: String\n    };\n    \n    function parse() {\n        this.eatDelim(FULLSTOP);\n    \n        return {\n            type: 'ClassSelector',\n            loc: this.getLocation(this.tokenStart - 1, this.tokenEnd),\n            name: this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident)\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim, '.');\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, node.name);\n    }\n    \n    \n    /***/ }),\n    /* 86 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const PLUSSIGN = 0x002B;        // U+002B PLUS SIGN (+)\n    const SOLIDUS = 0x002F;         // U+002F SOLIDUS (/)\n    const GREATERTHANSIGN = 0x003E; // U+003E GREATER-THAN SIGN (>)\n    const TILDE = 0x007E;           // U+007E TILDE (~)\n    \n    const name = 'Combinator';\n    const structure = {\n        name: String\n    };\n    \n    // + | > | ~ | /deep/\n    function parse() {\n        const start = this.tokenStart;\n        let name;\n    \n        switch (this.tokenType) {\n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace:\n                name = ' ';\n                break;\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim:\n                switch (this.charCodeAt(this.tokenStart)) {\n                    case GREATERTHANSIGN:\n                    case PLUSSIGN:\n                    case TILDE:\n                        this.next();\n                        break;\n    \n                    case SOLIDUS:\n                        this.next();\n                        this.eatIdent('deep');\n                        this.eatDelim(SOLIDUS);\n                        break;\n    \n                    default:\n                        this.error('Combinator is expected');\n                }\n    \n                name = this.substrToCursor(start);\n                break;\n        }\n    \n        return {\n            type: 'Combinator',\n            loc: this.getLocation(start, this.tokenStart),\n            name\n        };\n    }\n    \n    function generate(node) {\n        this.tokenize(node.name);\n    }\n    \n    \n    /***/ }),\n    /* 87 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const ASTERISK = 0x002A;        // U+002A ASTERISK (*)\n    const SOLIDUS = 0x002F;         // U+002F SOLIDUS (/)\n    \n    \n    const name = 'Comment';\n    const structure = {\n        value: String\n    };\n    \n    function parse() {\n        const start = this.tokenStart;\n        let end = this.tokenEnd;\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment);\n    \n        if ((end - start + 2) >= 2 &&\n            this.charCodeAt(end - 2) === ASTERISK &&\n            this.charCodeAt(end - 1) === SOLIDUS) {\n            end -= 2;\n        }\n    \n        return {\n            type: 'Comment',\n            loc: this.getLocation(start, this.tokenStart),\n            value: this.substring(start + 2, end)\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment, '/*' + node.value + '*/');\n    }\n    \n    \n    /***/ }),\n    /* 88 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"walkContext\": () => (/* binding */ walkContext),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _utils_names_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58);\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(31);\n    \n    \n    \n    const EXCLAMATIONMARK = 0x0021; // U+0021 EXCLAMATION MARK (!)\n    const NUMBERSIGN = 0x0023;      // U+0023 NUMBER SIGN (#)\n    const DOLLARSIGN = 0x0024;      // U+0024 DOLLAR SIGN ($)\n    const AMPERSAND = 0x0026;       // U+0026 AMPERSAND (&)\n    const ASTERISK = 0x002A;        // U+002A ASTERISK (*)\n    const PLUSSIGN = 0x002B;        // U+002B PLUS SIGN (+)\n    const SOLIDUS = 0x002F;         // U+002F SOLIDUS (/)\n    \n    function consumeValueRaw(startToken) {\n        return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, true);\n    }\n    \n    function consumeCustomPropertyRaw(startToken) {\n        return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, false);\n    }\n    \n    function consumeValue() {\n        const startValueToken = this.tokenIndex;\n        const value = this.Value();\n    \n        if (value.type !== 'Raw' &&\n            this.eof === false &&\n            this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Semicolon &&\n            this.isDelim(EXCLAMATIONMARK) === false &&\n            this.isBalanceEdge(startValueToken) === false) {\n            this.error();\n        }\n    \n        return value;\n    }\n    \n    const name = 'Declaration';\n    const walkContext = 'declaration';\n    const structure = {\n        important: [Boolean, String],\n        property: String,\n        value: ['Value', 'Raw']\n    };\n    \n    function parse() {\n        const start = this.tokenStart;\n        const startToken = this.tokenIndex;\n        const property = readProperty.call(this);\n        const customProperty = (0,_utils_names_js__WEBPACK_IMPORTED_MODULE_0__.isCustomProperty)(property);\n        const parseValue = customProperty ? this.parseCustomProperty : this.parseValue;\n        const consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw;\n        let important = false;\n        let value;\n    \n        this.skipSC();\n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Colon);\n    \n        const valueStart = this.tokenIndex;\n    \n        if (!customProperty) {\n            this.skipSC();\n        }\n    \n        if (parseValue) {\n            value = this.parseWithFallback(consumeValue, consumeRaw);\n        } else {\n            value = consumeRaw.call(this, this.tokenIndex);\n        }\n    \n        if (customProperty && value.type === 'Value' && value.children.isEmpty) {\n            for (let offset = valueStart - this.tokenIndex; offset <= 0; offset++) {\n                if (this.lookupType(offset) === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.WhiteSpace) {\n                    value.children.appendData({\n                        type: 'WhiteSpace',\n                        loc: null,\n                        value: ' '\n                    });\n                    break;\n                }\n            }\n        }\n    \n        if (this.isDelim(EXCLAMATIONMARK)) {\n            important = getImportant.call(this);\n            this.skipSC();\n        }\n    \n        // Do not include semicolon to range per spec\n        // https://drafts.csswg.org/css-syntax/#declaration-diagram\n    \n        if (this.eof === false &&\n            this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Semicolon &&\n            this.isBalanceEdge(startToken) === false) {\n            this.error();\n        }\n    \n        return {\n            type: 'Declaration',\n            loc: this.getLocation(start, this.tokenStart),\n            important,\n            property,\n            value\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Ident, node.property);\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Colon, ':');\n        this.node(node.value);\n    \n        if (node.important) {\n            this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Delim, '!');\n            this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Ident, node.important === true ? 'important' : node.important);\n        }\n    }\n    \n    function readProperty() {\n        const start = this.tokenStart;\n    \n        // hacks\n        if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Delim) {\n            switch (this.charCodeAt(this.tokenStart)) {\n                case ASTERISK:\n                case DOLLARSIGN:\n                case PLUSSIGN:\n                case NUMBERSIGN:\n                case AMPERSAND:\n                    this.next();\n                    break;\n    \n                // TODO: not sure we should support this hack\n                case SOLIDUS:\n                    this.next();\n                    if (this.isDelim(SOLIDUS)) {\n                        this.next();\n                    }\n                    break;\n            }\n        }\n    \n        if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Hash) {\n            this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Hash);\n        } else {\n            this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Ident);\n        }\n    \n        return this.substrToCursor(start);\n    }\n    \n    // ! ws* important\n    function getImportant() {\n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Delim);\n        this.skipSC();\n    \n        const important = this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_1__.Ident);\n    \n        // store original value in case it differ from `important`\n        // for better original source restoring and hacks like `!ie` support\n        return important === 'important' ? true : important;\n    }\n    \n    \n    /***/ }),\n    /* 89 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    function consumeRaw(startToken) {\n        return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);\n    }\n    \n    const name = 'DeclarationList';\n    const structure = {\n        children: [[\n            'Declaration'\n        ]]\n    };\n    \n    function parse() {\n        const children = this.createList();\n    \n        scan:\n        while (!this.eof) {\n            switch (this.tokenType) {\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Semicolon:\n                    this.next();\n                    break;\n    \n                default:\n                    children.push(this.parseWithFallback(this.Declaration, consumeRaw));\n            }\n        }\n    \n        return {\n            type: 'DeclarationList',\n            loc: this.getLocationFromList(children),\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.children(node, prev => {\n            if (prev.type === 'Declaration') {\n                this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Semicolon, ';');\n            }\n        });\n    }\n    \n    \n    \n    /***/ }),\n    /* 90 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'Dimension';\n    const structure = {\n        value: String,\n        unit: String\n    };\n    \n    function parse() {\n        const start = this.tokenStart;\n        const value = this.consumeNumber(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension);\n    \n        return {\n            type: 'Dimension',\n            loc: this.getLocation(start, this.tokenStart),\n            value,\n            unit: this.substring(start + value.length, this.tokenStart)\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension, node.value + node.unit);\n    }\n    \n    \n    /***/ }),\n    /* 91 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"walkContext\": () => (/* binding */ walkContext),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    \n    const name = 'Function';\n    const walkContext = 'function';\n    const structure = {\n        name: String,\n        children: [[]]\n    };\n    \n    // <function-token> <sequence> )\n    function parse(readSequence, recognizer) {\n        const start = this.tokenStart;\n        const name = this.consumeFunctionName();\n        const nameLowerCase = name.toLowerCase();\n        let children;\n    \n        children = recognizer.hasOwnProperty(nameLowerCase)\n            ? recognizer[nameLowerCase].call(this, recognizer)\n            : readSequence.call(this, recognizer);\n    \n        if (!this.eof) {\n            this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis);\n        }\n    \n        return {\n            type: 'Function',\n            loc: this.getLocation(start, this.tokenStart),\n            name,\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function, node.name + '(');\n        this.children(node);\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis, ')');\n    }\n    \n    \n    /***/ }),\n    /* 92 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"xxx\": () => (/* binding */ xxx),\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    // '#' ident\n    const xxx = 'XXX';\n    const name = 'Hash';\n    const structure = {\n        value: String\n    };\n    function parse() {\n        const start = this.tokenStart;\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash);\n    \n        return {\n            type: 'Hash',\n            loc: this.getLocation(start, this.tokenStart),\n            value: this.substrToCursor(start + 1)\n        };\n    }\n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash, '#' + node.value);\n    }\n    \n    \n    \n    /***/ }),\n    /* 93 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'Identifier';\n    const structure = {\n        name: String\n    };\n    \n    function parse() {\n        return {\n            type: 'Identifier',\n            loc: this.getLocation(this.tokenStart, this.tokenEnd),\n            name: this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident)\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, node.name);\n    }\n    \n    \n    /***/ }),\n    /* 94 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'IdSelector';\n    const structure = {\n        name: String\n    };\n    \n    function parse() {\n        const start = this.tokenStart;\n    \n        // TODO: check value is an ident\n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash);\n    \n        return {\n            type: 'IdSelector',\n            loc: this.getLocation(start, this.tokenStart),\n            name: this.substrToCursor(start + 1)\n        };\n    }\n    \n    function generate(node) {\n        // Using Delim instead of Hash is a hack to avoid for a whitespace between ident and id-selector\n        // in safe mode (e.g. \"a#id\"), because IE11 doesn't allow a sequence <ident-token> <hash-token>\n        // without a whitespace in values (e.g. \"1px solid#000\")\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim, '#' + node.name);\n    }\n    \n    \n    /***/ }),\n    /* 95 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'MediaFeature';\n    const structure = {\n        name: String,\n        value: ['Identifier', 'Number', 'Dimension', 'Ratio', null]\n    };\n    \n    function parse() {\n        const start = this.tokenStart;\n        let name;\n        let value = null;\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftParenthesis);\n        this.skipSC();\n    \n        name = this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident);\n        this.skipSC();\n    \n        if (this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis) {\n            this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Colon);\n            this.skipSC();\n    \n            switch (this.tokenType) {\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number:\n                    if (this.lookupNonWSType(1) === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim) {\n                        value = this.Ratio();\n                    } else {\n                        value = this.Number();\n                    }\n    \n                    break;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension:\n                    value = this.Dimension();\n                    break;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident:\n                    value = this.Identifier();\n                    break;\n    \n                default:\n                    this.error('Number, dimension, ratio or identifier is expected');\n            }\n    \n            this.skipSC();\n        }\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis);\n    \n        return {\n            type: 'MediaFeature',\n            loc: this.getLocation(start, this.tokenStart),\n            name,\n            value\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftParenthesis, '(');\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, node.name);\n    \n        if (node.value !== null) {\n            this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Colon, ':');\n            this.node(node.value);\n        }\n    \n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis, ')');\n    }\n    \n    \n    /***/ }),\n    /* 96 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'MediaQuery';\n    const structure = {\n        children: [[\n            'Identifier',\n            'MediaFeature',\n            'WhiteSpace'\n        ]]\n    };\n    \n    function parse() {\n        const children = this.createList();\n        let child = null;\n    \n        this.skipSC();\n    \n        scan:\n        while (!this.eof) {\n            switch (this.tokenType) {\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace:\n                    this.next();\n                    continue;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident:\n                    child = this.Identifier();\n                    break;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftParenthesis:\n                    child = this.MediaFeature();\n                    break;\n    \n                default:\n                    break scan;\n            }\n    \n            children.push(child);\n        }\n    \n        if (child === null) {\n            this.error('Identifier or parenthesis is expected');\n        }\n    \n        return {\n            type: 'MediaQuery',\n            loc: this.getLocationFromList(children),\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.children(node);\n    }\n    \n    \n    \n    /***/ }),\n    /* 97 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'MediaQueryList';\n    const structure = {\n        children: [[\n            'MediaQuery'\n        ]]\n    };\n    \n    function parse() {\n        const children = this.createList();\n    \n        this.skipSC();\n    \n        while (!this.eof) {\n            children.push(this.MediaQuery());\n    \n            if (this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comma) {\n                break;\n            }\n    \n            this.next();\n        }\n    \n        return {\n            type: 'MediaQueryList',\n            loc: this.getLocationFromList(children),\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.children(node, () => this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comma, ','));\n    }\n    \n    \n    /***/ }),\n    /* 98 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'Nth';\n    const structure = {\n        nth: ['AnPlusB', 'Identifier'],\n        selector: ['SelectorList', null]\n    };\n    \n    function parse() {\n        this.skipSC();\n    \n        const start = this.tokenStart;\n        let end = start;\n        let selector = null;\n        let nth;\n    \n        if (this.lookupValue(0, 'odd') || this.lookupValue(0, 'even')) {\n            nth = this.Identifier();\n        } else {\n            nth = this.AnPlusB();\n        }\n    \n        end = this.tokenStart;\n        this.skipSC();\n    \n        if (this.lookupValue(0, 'of')) {\n            this.next();\n    \n            selector = this.SelectorList();\n            end = this.tokenStart;\n        }\n    \n        return {\n            type: 'Nth',\n            loc: this.getLocation(start, end),\n            nth,\n            selector\n        };\n    }\n    \n    function generate(node) {\n        this.node(node.nth);\n        if (node.selector !== null) {\n            this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, 'of');\n            this.node(node.selector);\n        }\n    }\n    \n    \n    /***/ }),\n    /* 99 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'Number';\n    const structure = {\n        value: String\n    };\n    \n    function parse() {\n        return {\n            type: 'Number',\n            loc: this.getLocation(this.tokenStart, this.tokenEnd),\n            value: this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number)\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number, node.value);\n    }\n    \n    \n    /***/ }),\n    /* 100 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    // '/' | '*' | ',' | ':' | '+' | '-'\n    const name = 'Operator';\n    const structure = {\n        value: String\n    };\n    \n    function parse() {\n        const start = this.tokenStart;\n    \n        this.next();\n    \n        return {\n            type: 'Operator',\n            loc: this.getLocation(start, this.tokenStart),\n            value: this.substrToCursor(start)\n        };\n    }\n    \n    function generate(node) {\n        this.tokenize(node.value);\n    }\n    \n    \n    /***/ }),\n    /* 101 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'Parentheses';\n    const structure = {\n        children: [[]]\n    };\n    \n    function parse(readSequence, recognizer) {\n        const start = this.tokenStart;\n        let children = null;\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftParenthesis);\n    \n        children = readSequence.call(this, recognizer);\n    \n        if (!this.eof) {\n            this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis);\n        }\n    \n        return {\n            type: 'Parentheses',\n            loc: this.getLocation(start, this.tokenStart),\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftParenthesis, '(');\n        this.children(node);\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis, ')');\n    }\n    \n    \n    /***/ }),\n    /* 102 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'Percentage';\n    const structure = {\n        value: String\n    };\n    \n    function parse() {\n        return {\n            type: 'Percentage',\n            loc: this.getLocation(this.tokenStart, this.tokenEnd),\n            value: this.consumeNumber(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage)\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage, node.value + '%');\n    }\n    \n    \n    /***/ }),\n    /* 103 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"walkContext\": () => (/* binding */ walkContext),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    \n    const name = 'PseudoClassSelector';\n    const walkContext = 'function';\n    const structure = {\n        name: String,\n        children: [['Raw'], null]\n    };\n    \n    // : [ <ident> | <function-token> <any-value>? ) ]\n    function parse() {\n        const start = this.tokenStart;\n        let children = null;\n        let name;\n        let nameLowerCase;\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Colon);\n    \n        if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function) {\n            name = this.consumeFunctionName();\n            nameLowerCase = name.toLowerCase();\n    \n            if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {\n                this.skipSC();\n                children = this.pseudo[nameLowerCase].call(this);\n                this.skipSC();\n            } else {\n                children = this.createList();\n                children.push(\n                    this.Raw(this.tokenIndex, null, false)\n                );\n            }\n    \n            this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis);\n        } else {\n            name = this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident);\n        }\n    \n        return {\n            type: 'PseudoClassSelector',\n            loc: this.getLocation(start, this.tokenStart),\n            name,\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Colon, ':');\n    \n        if (node.children === null) {\n            this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, node.name);\n        } else {\n            this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function, node.name + '(');\n            this.children(node);\n            this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis, ')');\n        }\n    }\n    \n    \n    /***/ }),\n    /* 104 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"walkContext\": () => (/* binding */ walkContext),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'PseudoElementSelector';\n    const walkContext = 'function';\n    const structure = {\n        name: String,\n        children: [['Raw'], null]\n    };\n    \n    // :: [ <ident> | <function-token> <any-value>? ) ]\n    function parse() {\n        const start = this.tokenStart;\n        let children = null;\n        let name;\n        let nameLowerCase;\n    \n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Colon);\n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Colon);\n    \n        if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function) {\n            name = this.consumeFunctionName();\n            nameLowerCase = name.toLowerCase();\n    \n            if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {\n                this.skipSC();\n                children = this.pseudo[nameLowerCase].call(this);\n                this.skipSC();\n            } else {\n                children = this.createList();\n                children.push(\n                    this.Raw(this.tokenIndex, null, false)\n                );\n            }\n    \n            this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis);\n        } else {\n            name = this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident);\n        }\n    \n        return {\n            type: 'PseudoElementSelector',\n            loc: this.getLocation(start, this.tokenStart),\n            name,\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Colon, ':');\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Colon, ':');\n    \n        if (node.children === null) {\n            this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident, node.name);\n        } else {\n            this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function, node.name + '(');\n            this.children(node);\n            this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.RightParenthesis, ')');\n        }\n    }\n    \n    \n    /***/ }),\n    /* 105 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const SOLIDUS = 0x002F;  // U+002F SOLIDUS (/)\n    const FULLSTOP = 0x002E; // U+002E FULL STOP (.)\n    \n    // Terms of <ratio> should be a positive numbers (not zero or negative)\n    // (see https://drafts.csswg.org/mediaqueries-3/#values)\n    // However, -o-min-device-pixel-ratio takes fractional values as a ratio's term\n    // and this is using by various sites. Therefore we relax checking on parse\n    // to test a term is unsigned number without an exponent part.\n    // Additional checking may be applied on lexer validation.\n    function consumeNumber() {\n        this.skipSC();\n    \n        const value = this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number);\n    \n        for (let i = 0; i < value.length; i++) {\n            const code = value.charCodeAt(i);\n            if (!(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isDigit)(code) && code !== FULLSTOP) {\n                this.error('Unsigned number is expected', this.tokenStart - value.length + i);\n            }\n        }\n    \n        if (Number(value) === 0) {\n            this.error('Zero number is not allowed', this.tokenStart - value.length);\n        }\n    \n        return value;\n    }\n    \n    const name = 'Ratio';\n    const structure = {\n        left: String,\n        right: String\n    };\n    \n    // <positive-integer> S* '/' S* <positive-integer>\n    function parse() {\n        const start = this.tokenStart;\n        const left = consumeNumber.call(this);\n        let right;\n    \n        this.skipSC();\n        this.eatDelim(SOLIDUS);\n        right = consumeNumber.call(this);\n    \n        return {\n            type: 'Ratio',\n            loc: this.getLocation(start, this.tokenStart),\n            left,\n            right\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number, node.left);\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim, '/');\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number, node.right);\n    }\n    \n    \n    /***/ }),\n    /* 106 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    function getOffsetExcludeWS() {\n        if (this.tokenIndex > 0) {\n            if (this.lookupType(-1) === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace) {\n                return this.tokenIndex > 1\n                    ? this.getTokenStart(this.tokenIndex - 1)\n                    : this.firstCharOffset;\n            }\n        }\n    \n        return this.tokenStart;\n    }\n    \n    const name = 'Raw';\n    const structure = {\n        value: String\n    };\n    \n    function parse(startToken, consumeUntil, excludeWhiteSpace) {\n        const startOffset = this.getTokenStart(startToken);\n        let endOffset;\n    \n        this.skipUntilBalanced(startToken, consumeUntil || this.consumeUntilBalanceEnd);\n    \n        if (excludeWhiteSpace && this.tokenStart > startOffset) {\n            endOffset = getOffsetExcludeWS.call(this);\n        } else {\n            endOffset = this.tokenStart;\n        }\n    \n        return {\n            type: 'Raw',\n            loc: this.getLocation(startOffset, endOffset),\n            value: this.substring(startOffset, endOffset)\n        };\n    }\n    \n    function generate(node) {\n        this.tokenize(node.value);\n    }\n    \n    \n    /***/ }),\n    /* 107 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"walkContext\": () => (/* binding */ walkContext),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    function consumeRaw(startToken) {\n        return this.Raw(startToken, this.consumeUntilLeftCurlyBracket, true);\n    }\n    \n    function consumePrelude() {\n        const prelude = this.SelectorList();\n    \n        if (prelude.type !== 'Raw' &&\n            this.eof === false &&\n            this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftCurlyBracket) {\n            this.error();\n        }\n    \n        return prelude;\n    }\n    \n    const name = 'Rule';\n    const walkContext = 'rule';\n    const structure = {\n        prelude: ['SelectorList', 'Raw'],\n        block: ['Block']\n    };\n    \n    function parse() {\n        const startToken = this.tokenIndex;\n        const startOffset = this.tokenStart;\n        let prelude;\n        let block;\n    \n        if (this.parseRulePrelude) {\n            prelude = this.parseWithFallback(consumePrelude, consumeRaw);\n        } else {\n            prelude = consumeRaw.call(this, startToken);\n        }\n    \n        block = this.Block(true);\n    \n        return {\n            type: 'Rule',\n            loc: this.getLocation(startOffset, this.tokenStart),\n            prelude,\n            block\n        };\n    }\n    function generate(node) {\n        this.node(node.prelude);\n        this.node(node.block);\n    }\n    \n    \n    \n    /***/ }),\n    /* 108 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    const name = 'Selector';\n    const structure = {\n        children: [[\n            'TypeSelector',\n            'IdSelector',\n            'ClassSelector',\n            'AttributeSelector',\n            'PseudoClassSelector',\n            'PseudoElementSelector',\n            'Combinator',\n            'WhiteSpace'\n        ]]\n    };\n    \n    function parse() {\n        const children = this.readSequence(this.scope.Selector);\n    \n        // nothing were consumed\n        if (this.getFirstListNode(children) === null) {\n            this.error('Selector is expected');\n        }\n    \n        return {\n            type: 'Selector',\n            loc: this.getLocationFromList(children),\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.children(node);\n    }\n    \n    \n    /***/ }),\n    /* 109 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"walkContext\": () => (/* binding */ walkContext),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const name = 'SelectorList';\n    const walkContext = 'selector';\n    const structure = {\n        children: [[\n            'Selector',\n            'Raw'\n        ]]\n    };\n    \n    function parse() {\n        const children = this.createList();\n    \n        while (!this.eof) {\n            children.push(this.Selector());\n    \n            if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comma) {\n                this.next();\n                continue;\n            }\n    \n            break;\n        }\n    \n        return {\n            type: 'SelectorList',\n            loc: this.getLocationFromList(children),\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.children(node, () => this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comma, ','));\n    }\n    \n    \n    /***/ }),\n    /* 110 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    /* harmony import */ var _utils_string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(111);\n    \n    \n    \n    const name = 'String';\n    const structure = {\n        value: String\n    };\n    \n    function parse() {\n        return {\n            type: 'String',\n            loc: this.getLocation(this.tokenStart, this.tokenEnd),\n            value: (0,_utils_string_js__WEBPACK_IMPORTED_MODULE_1__.decode)(this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.String))\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.String, (0,_utils_string_js__WEBPACK_IMPORTED_MODULE_1__.encode)(node.value));\n    }\n    \n    \n    /***/ }),\n    /* 111 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"decode\": () => (/* binding */ decode),\n    /* harmony export */   \"encode\": () => (/* binding */ encode)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const REVERSE_SOLIDUS = 0x005c; // U+005C REVERSE SOLIDUS (\\)\n    const QUOTATION_MARK = 0x0022;  // \"\n    const APOSTROPHE = 0x0027;      // '\n    \n    function decode(str) {\n        const len = str.length;\n        const firstChar = str.charCodeAt(0);\n        const start = firstChar === QUOTATION_MARK || firstChar === APOSTROPHE ? 1 : 0;\n        const end = start === 1 && len > 1 && str.charCodeAt(len - 1) === firstChar ? len - 2 : len - 1;\n        let decoded = '';\n    \n        for (let i = start; i <= end; i++) {\n            let code = str.charCodeAt(i);\n    \n            if (code === REVERSE_SOLIDUS) {\n                // special case at the ending\n                if (i === end) {\n                    // if the next input code point is EOF, do nothing\n                    // otherwise include last quote as escaped\n                    if (i !== len - 1) {\n                        decoded = str.substr(i + 1);\n                    }\n                    break;\n                }\n    \n                code = str.charCodeAt(++i);\n    \n                // consume escaped\n                if ((0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isValidEscape)(REVERSE_SOLIDUS, code)) {\n                    const escapeStart = i - 1;\n                    const escapeEnd = (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.consumeEscaped)(str, escapeStart);\n    \n                    i = escapeEnd - 1;\n                    decoded += (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.decodeEscaped)(str.substring(escapeStart + 1, escapeEnd));\n                } else {\n                    // \\r\\n\n                    if (code === 0x000d && str.charCodeAt(i + 1) === 0x000a) {\n                        i++;\n                    }\n                }\n            } else {\n                decoded += str[i];\n            }\n        }\n    \n        return decoded;\n    }\n    \n    // https://drafts.csswg.org/cssom/#serialize-a-string\n    // § 2.1. Common Serializing Idioms\n    function encode(str, apostrophe) {\n        const quote = apostrophe ? '\\'' : '\"';\n        const quoteCode = apostrophe ? APOSTROPHE : QUOTATION_MARK;\n        let encoded = '';\n        let wsBeforeHexIsNeeded = false;\n    \n        for (let i = 0; i < str.length; i++) {\n            const code = str.charCodeAt(i);\n    \n            // If the character is NULL (U+0000), then the REPLACEMENT CHARACTER (U+FFFD).\n            if (code === 0x0000) {\n                encoded += '\\uFFFD';\n                continue;\n            }\n    \n            // If the character is in the range [\\1-\\1f] (U+0001 to U+001F) or is U+007F,\n            // the character escaped as code point.\n            // Note: Do not compare with 0x0001 since 0x0000 is precessed before\n            if (code <= 0x001f || code === 0x007F) {\n                encoded += '\\\\' + code.toString(16);\n                wsBeforeHexIsNeeded = true;\n                continue;\n            }\n    \n            // If the character is '\"' (U+0022) or \"\\\" (U+005C), the escaped character.\n            if (code === quoteCode || code === REVERSE_SOLIDUS) {\n                encoded += '\\\\' + str.charAt(i);\n                wsBeforeHexIsNeeded = false;\n            } else {\n                if (wsBeforeHexIsNeeded && ((0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isHexDigit)(code) || (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isWhiteSpace)(code))) {\n                    encoded += ' ';\n                }\n    \n                // Otherwise, the character itself.\n                encoded += str.charAt(i);\n                wsBeforeHexIsNeeded = false;\n            }\n        }\n    \n        return quote + encoded + quote;\n    }\n    \n    \n    /***/ }),\n    /* 112 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"walkContext\": () => (/* binding */ walkContext),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const EXCLAMATIONMARK = 0x0021; // U+0021 EXCLAMATION MARK (!)\n    \n    function consumeRaw(startToken) {\n        return this.Raw(startToken, null, false);\n    }\n    \n    const name = 'StyleSheet';\n    const walkContext = 'stylesheet';\n    const structure = {\n        children: [[\n            'Comment',\n            'CDO',\n            'CDC',\n            'Atrule',\n            'Rule',\n            'Raw'\n        ]]\n    };\n    \n    function parse() {\n        const start = this.tokenStart;\n        const children = this.createList();\n        let child;\n    \n        scan:\n        while (!this.eof) {\n            switch (this.tokenType) {\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace:\n                    this.next();\n                    continue;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment:\n                    // ignore comments except exclamation comments (i.e. /*! .. */) on top level\n                    if (this.charCodeAt(this.tokenStart + 2) !== EXCLAMATIONMARK) {\n                        this.next();\n                        continue;\n                    }\n    \n                    child = this.Comment();\n                    break;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDO: // <!--\n                    child = this.CDO();\n                    break;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.CDC: // -->\n                    child = this.CDC();\n                    break;\n    \n                // CSS Syntax Module Level 3\n                // §2.2 Error handling\n                // At the \"top level\" of a stylesheet, an <at-keyword-token> starts an at-rule.\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.AtKeyword:\n                    child = this.parseWithFallback(this.Atrule, consumeRaw);\n                    break;\n    \n                // Anything else starts a qualified rule ...\n                default:\n                    child = this.parseWithFallback(this.Rule, consumeRaw);\n            }\n    \n            children.push(child);\n        }\n    \n        return {\n            type: 'StyleSheet',\n            loc: this.getLocation(start, this.tokenStart),\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.children(node);\n    }\n    \n    \n    /***/ }),\n    /* 113 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const ASTERISK = 0x002A;     // U+002A ASTERISK (*)\n    const VERTICALLINE = 0x007C; // U+007C VERTICAL LINE (|)\n    \n    function eatIdentifierOrAsterisk() {\n        if (this.tokenType !== _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident &&\n            this.isDelim(ASTERISK) === false) {\n            this.error('Identifier or asterisk is expected');\n        }\n    \n        this.next();\n    }\n    \n    const name = 'TypeSelector';\n    const structure = {\n        name: String\n    };\n    \n    // ident\n    // ident|ident\n    // ident|*\n    // *\n    // *|ident\n    // *|*\n    // |ident\n    // |*\n    function parse() {\n        const start = this.tokenStart;\n    \n        if (this.isDelim(VERTICALLINE)) {\n            this.next();\n            eatIdentifierOrAsterisk.call(this);\n        } else {\n            eatIdentifierOrAsterisk.call(this);\n    \n            if (this.isDelim(VERTICALLINE)) {\n                this.next();\n                eatIdentifierOrAsterisk.call(this);\n            }\n        }\n    \n        return {\n            type: 'TypeSelector',\n            loc: this.getLocation(start, this.tokenStart),\n            name: this.substrToCursor(start)\n        };\n    }\n    \n    function generate(node) {\n        this.tokenize(node.name);\n    }\n    \n    \n    /***/ }),\n    /* 114 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const PLUSSIGN = 0x002B;     // U+002B PLUS SIGN (+)\n    const HYPHENMINUS = 0x002D;  // U+002D HYPHEN-MINUS (-)\n    const QUESTIONMARK = 0x003F; // U+003F QUESTION MARK (?)\n    \n    function eatHexSequence(offset, allowDash) {\n        let len = 0;\n    \n        for (let pos = this.tokenStart + offset; pos < this.tokenEnd; pos++) {\n            const code = this.charCodeAt(pos);\n    \n            if (code === HYPHENMINUS && allowDash && len !== 0) {\n                eatHexSequence.call(this, offset + len + 1, false);\n                return -1;\n            }\n    \n            if (!(0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isHexDigit)(code)) {\n                this.error(\n                    allowDash && len !== 0\n                        ? 'Hyphen minus' + (len < 6 ? ' or hex digit' : '') + ' is expected'\n                        : (len < 6 ? 'Hex digit is expected' : 'Unexpected input'),\n                    pos\n                );\n            }\n    \n            if (++len > 6) {\n                this.error('Too many hex digits', pos);\n            };\n        }\n    \n        this.next();\n        return len;\n    }\n    \n    function eatQuestionMarkSequence(max) {\n        let count = 0;\n    \n        while (this.isDelim(QUESTIONMARK)) {\n            if (++count > max) {\n                this.error('Too many question marks');\n            }\n    \n            this.next();\n        }\n    }\n    \n    function startsWith(code) {\n        if (this.charCodeAt(this.tokenStart) !== code) {\n            this.error((code === PLUSSIGN ? 'Plus sign' : 'Hyphen minus') + ' is expected');\n        }\n    }\n    \n    // https://drafts.csswg.org/css-syntax/#urange\n    // Informally, the <urange> production has three forms:\n    // U+0001\n    //      Defines a range consisting of a single code point, in this case the code point \"1\".\n    // U+0001-00ff\n    //      Defines a range of codepoints between the first and the second value, in this case\n    //      the range between \"1\" and \"ff\" (255 in decimal) inclusive.\n    // U+00??\n    //      Defines a range of codepoints where the \"?\" characters range over all hex digits,\n    //      in this case defining the same as the value U+0000-00ff.\n    // In each form, a maximum of 6 digits is allowed for each hexadecimal number (if you treat \"?\" as a hexadecimal digit).\n    //\n    // <urange> =\n    //   u '+' <ident-token> '?'* |\n    //   u <dimension-token> '?'* |\n    //   u <number-token> '?'* |\n    //   u <number-token> <dimension-token> |\n    //   u <number-token> <number-token> |\n    //   u '+' '?'+\n    function scanUnicodeRange() {\n        let hexLength = 0;\n    \n        switch (this.tokenType) {\n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number:\n                // u <number-token> '?'*\n                // u <number-token> <dimension-token>\n                // u <number-token> <number-token>\n                hexLength = eatHexSequence.call(this, 1, true);\n    \n                if (this.isDelim(QUESTIONMARK)) {\n                    eatQuestionMarkSequence.call(this, 6 - hexLength);\n                    break;\n                }\n    \n                if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension ||\n                    this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number) {\n                    startsWith.call(this, HYPHENMINUS);\n                    eatHexSequence.call(this, 1, false);\n                    break;\n                }\n    \n                break;\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension:\n                // u <dimension-token> '?'*\n                hexLength = eatHexSequence.call(this, 1, true);\n    \n                if (hexLength > 0) {\n                    eatQuestionMarkSequence.call(this, 6 - hexLength);\n                }\n    \n                break;\n    \n            default:\n                // u '+' <ident-token> '?'*\n                // u '+' '?'+\n                this.eatDelim(PLUSSIGN);\n    \n                if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident) {\n                    hexLength = eatHexSequence.call(this, 0, true);\n                    if (hexLength > 0) {\n                        eatQuestionMarkSequence.call(this, 6 - hexLength);\n                    }\n                    break;\n                }\n    \n                if (this.isDelim(QUESTIONMARK)) {\n                    this.next();\n                    eatQuestionMarkSequence.call(this, 5);\n                    break;\n                }\n    \n                this.error('Hex digit or question mark is expected');\n        }\n    }\n    \n    const name = 'UnicodeRange';\n    const structure = {\n        value: String\n    };\n    \n    function parse() {\n        const start = this.tokenStart;\n    \n        // U or u\n        this.eatIdent('u');\n        scanUnicodeRange.call(this);\n    \n        return {\n            type: 'UnicodeRange',\n            loc: this.getLocation(start, this.tokenStart),\n            value: this.substrToCursor(start)\n        };\n    }\n    \n    function generate(node) {\n        this.tokenize(node.value);\n    }\n    \n    \n    /***/ }),\n    /* 115 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _utils_url_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(116);\n    /* harmony import */ var _utils_string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(111);\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(31);\n    \n    \n    \n    \n    const name = 'Url';\n    const structure = {\n        value: String\n    };\n    \n    // <url-token> | <function-token> <string> )\n    function parse() {\n        const start = this.tokenStart;\n        let value;\n    \n        switch (this.tokenType) {\n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Url:\n                value = _utils_url_js__WEBPACK_IMPORTED_MODULE_0__.decode(this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Url));\n                break;\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Function:\n                if (!this.cmpStr(this.tokenStart, this.tokenEnd, 'url(')) {\n                    this.error('Function name must be `url`');\n                }\n    \n                this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Function);\n                this.skipSC();\n                value = _utils_string_js__WEBPACK_IMPORTED_MODULE_1__.decode(this.consume(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.String));\n                this.skipSC();\n                if (!this.eof) {\n                    this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.RightParenthesis);\n                }\n                break;\n    \n            default:\n                this.error('Url or Function is expected');\n        }\n    \n        return {\n            type: 'Url',\n            loc: this.getLocation(start, this.tokenStart),\n            value\n        };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_2__.Url, _utils_url_js__WEBPACK_IMPORTED_MODULE_0__.encode(node.value));\n    }\n    \n    \n    /***/ }),\n    /* 116 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"decode\": () => (/* binding */ decode),\n    /* harmony export */   \"encode\": () => (/* binding */ encode)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const SPACE = 0x0020;            // U+0020 SPACE\n    const REVERSE_SOLIDUS = 0x005c;  // U+005C REVERSE SOLIDUS (\\)\n    const QUOTATION_MARK = 0x0022;   // \"\n    const APOSTROPHE = 0x0027;       // '\n    const LEFTPARENTHESIS = 0x0028;  // U+0028 LEFT PARENTHESIS (()\n    const RIGHTPARENTHESIS = 0x0029; // U+0029 RIGHT PARENTHESIS ())\n    \n    function decode(str) {\n        const len = str.length;\n        let start = 4; // length of \"url(\"\n        let end = str.charCodeAt(len - 1) === RIGHTPARENTHESIS ? len - 2 : len - 1;\n        let decoded = '';\n    \n        while (start < end && (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isWhiteSpace)(str.charCodeAt(start))) {\n            start++;\n        }\n    \n        while (start < end && (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isWhiteSpace)(str.charCodeAt(end))) {\n            end--;\n        }\n    \n        for (let i = start; i <= end; i++) {\n            let code = str.charCodeAt(i);\n    \n            if (code === REVERSE_SOLIDUS) {\n                // special case at the ending\n                if (i === end) {\n                    // if the next input code point is EOF, do nothing\n                    // otherwise include last left parenthesis as escaped\n                    if (i !== len - 1) {\n                        decoded = str.substr(i + 1);\n                    }\n                    break;\n                }\n    \n                code = str.charCodeAt(++i);\n    \n                // consume escaped\n                if ((0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isValidEscape)(REVERSE_SOLIDUS, code)) {\n                    const escapeStart = i - 1;\n                    const escapeEnd = (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.consumeEscaped)(str, escapeStart);\n    \n                    i = escapeEnd - 1;\n                    decoded += (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.decodeEscaped)(str.substring(escapeStart + 1, escapeEnd));\n                } else {\n                    // \\r\\n\n                    if (code === 0x000d && str.charCodeAt(i + 1) === 0x000a) {\n                        i++;\n                    }\n                }\n            } else {\n                decoded += str[i];\n            }\n        }\n    \n        return decoded;\n    }\n    \n    function encode(str) {\n        let encoded = '';\n        let wsBeforeHexIsNeeded = false;\n    \n        for (let i = 0; i < str.length; i++) {\n            const code = str.charCodeAt(i);\n    \n            // If the character is NULL (U+0000), then the REPLACEMENT CHARACTER (U+FFFD).\n            if (code === 0x0000) {\n                encoded += '\\uFFFD';\n                continue;\n            }\n    \n            // If the character is in the range [\\1-\\1f] (U+0001 to U+001F) or is U+007F,\n            // the character escaped as code point.\n            // Note: Do not compare with 0x0001 since 0x0000 is precessed before\n            if (code <= 0x001f || code === 0x007F) {\n                encoded += '\\\\' + code.toString(16);\n                wsBeforeHexIsNeeded = true;\n                continue;\n            }\n    \n            if (code === SPACE ||\n                code === REVERSE_SOLIDUS ||\n                code === QUOTATION_MARK ||\n                code === APOSTROPHE ||\n                code === LEFTPARENTHESIS ||\n                code === RIGHTPARENTHESIS) {\n                encoded += '\\\\' + str.charAt(i);\n                wsBeforeHexIsNeeded = false;\n            } else {\n                if (wsBeforeHexIsNeeded && (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isHexDigit)(code)) {\n                    encoded += ' ';\n                }\n    \n                encoded += str.charAt(i);\n                wsBeforeHexIsNeeded = false;\n            }\n        }\n    \n        return 'url(' + encoded + ')';\n    }\n    \n    \n    /***/ }),\n    /* 117 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    const name = 'Value';\n    const structure = {\n        children: [[]]\n    };\n    \n    function parse() {\n        const start = this.tokenStart;\n        const children = this.readSequence(this.scope.Value);\n    \n        return {\n            type: 'Value',\n            loc: this.getLocation(start, this.tokenStart),\n            children\n        };\n    }\n    \n    function generate(node) {\n        this.children(node);\n    }\n    \n    \n    /***/ }),\n    /* 118 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"name\": () => (/* binding */ name),\n    /* harmony export */   \"structure\": () => (/* binding */ structure),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"generate\": () => (/* binding */ generate)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const SPACE = Object.freeze({\n        type: 'WhiteSpace',\n        loc: null,\n        value: ' '\n    });\n    \n    const name = 'WhiteSpace';\n    const structure = {\n        value: String\n    };\n    \n    function parse() {\n        this.eat(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace);\n        return SPACE;\n    \n        // return {\n        //     type: 'WhiteSpace',\n        //     loc: this.getLocation(this.tokenStart, this.tokenEnd),\n        //     value: this.consume(WHITESPACE)\n        // };\n    }\n    \n    function generate(node) {\n        this.token(_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace, node.value);\n    }\n    \n    \n    /***/ }),\n    /* 119 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _scope_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(120);\n    /* harmony import */ var _atrule_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(127);\n    /* harmony import */ var _pseudo_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(133);\n    /* harmony import */ var _node_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(76);\n    \n    \n    \n    \n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        parseContext: {\n            default: 'StyleSheet',\n            stylesheet: 'StyleSheet',\n            atrule: 'Atrule',\n            atrulePrelude: function(options) {\n                return this.AtrulePrelude(options.atrule ? String(options.atrule) : null);\n            },\n            mediaQueryList: 'MediaQueryList',\n            mediaQuery: 'MediaQuery',\n            rule: 'Rule',\n            selectorList: 'SelectorList',\n            selector: 'Selector',\n            block: function() {\n                return this.Block(true);\n            },\n            declarationList: 'DeclarationList',\n            declaration: 'Declaration',\n            value: 'Value'\n        },\n        scope: _scope_index_js__WEBPACK_IMPORTED_MODULE_0__,\n        atrule: _atrule_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        pseudo: _pseudo_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        node: _node_index_js__WEBPACK_IMPORTED_MODULE_3__\n    });\n    \n    \n    /***/ }),\n    /* 120 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"AtrulePrelude\": () => (/* reexport safe */ _atrulePrelude_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n    /* harmony export */   \"Selector\": () => (/* reexport safe */ _selector_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n    /* harmony export */   \"Value\": () => (/* reexport safe */ _value_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])\n    /* harmony export */ });\n    /* harmony import */ var _atrulePrelude_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(121);\n    /* harmony import */ var _selector_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(123);\n    /* harmony import */ var _value_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(124);\n    \n    \n    \n    \n    \n    /***/ }),\n    /* 121 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _default_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(122);\n    \n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        getNode: _default_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n    });\n    \n    \n    /***/ }),\n    /* 122 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (/* binding */ defaultRecognizer)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const NUMBERSIGN = 0x0023;  // U+0023 NUMBER SIGN (#)\n    const ASTERISK = 0x002A;    // U+002A ASTERISK (*)\n    const PLUSSIGN = 0x002B;    // U+002B PLUS SIGN (+)\n    const HYPHENMINUS = 0x002D; // U+002D HYPHEN-MINUS (-)\n    const SOLIDUS = 0x002F;     // U+002F SOLIDUS (/)\n    const U = 0x0075;           // U+0075 LATIN SMALL LETTER U (u)\n    \n    function defaultRecognizer(context) {\n        switch (this.tokenType) {\n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash:\n                return this.Hash();\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comma:\n                return this.Operator();\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftParenthesis:\n                return this.Parentheses(this.readSequence, context.recognizer);\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftSquareBracket:\n                return this.Brackets(this.readSequence, context.recognizer);\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.String:\n                return this.String();\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension:\n                return this.Dimension();\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage:\n                return this.Percentage();\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number:\n                return this.Number();\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function:\n                return this.cmpStr(this.tokenStart, this.tokenEnd, 'url(')\n                    ? this.Url()\n                    : this.Function(this.readSequence, context.recognizer);\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Url:\n                return this.Url();\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident:\n                // check for unicode range, it should start with u+ or U+\n                if (this.cmpChar(this.tokenStart, U) &&\n                    this.cmpChar(this.tokenStart + 1, PLUSSIGN)) {\n                    return this.UnicodeRange();\n                } else {\n                    return this.Identifier();\n                }\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim: {\n                const code = this.charCodeAt(this.tokenStart);\n    \n                if (code === SOLIDUS ||\n                    code === ASTERISK ||\n                    code === PLUSSIGN ||\n                    code === HYPHENMINUS) {\n                    return this.Operator(); // TODO: replace with Delim\n                }\n    \n                // TODO: produce a node with Delim node type\n    \n                if (code === NUMBERSIGN) {\n                    this.error('Hex or identifier is expected', this.tokenStart + 1);\n                }\n    \n                break;\n            }\n        }\n    };\n    \n    \n    /***/ }),\n    /* 123 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const NUMBERSIGN = 0x0023;      // U+0023 NUMBER SIGN (#)\n    const ASTERISK = 0x002A;        // U+002A ASTERISK (*)\n    const PLUSSIGN = 0x002B;        // U+002B PLUS SIGN (+)\n    const SOLIDUS = 0x002F;         // U+002F SOLIDUS (/)\n    const FULLSTOP = 0x002E;        // U+002E FULL STOP (.)\n    const GREATERTHANSIGN = 0x003E; // U+003E GREATER-THAN SIGN (>)\n    const VERTICALLINE = 0x007C;    // U+007C VERTICAL LINE (|)\n    const TILDE = 0x007E;           // U+007E TILDE (~)\n    \n    function onWhiteSpace(next, children) {\n        if (children.last !== null && children.last.type !== 'Combinator' &&\n            next !== null && next.type !== 'Combinator') {\n            children.push({  // FIXME: this.Combinator() should be used instead\n                type: 'Combinator',\n                loc: null,\n                name: ' '\n            });\n        }\n    }\n    \n    function getNode() {\n        switch (this.tokenType) {\n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftSquareBracket:\n                return this.AttributeSelector();\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Hash:\n                return this.IdSelector();\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Colon:\n                if (this.lookupType(1) === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Colon) {\n                    return this.PseudoElementSelector();\n                } else {\n                    return this.PseudoClassSelector();\n                }\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident:\n                return this.TypeSelector();\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Number:\n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Percentage:\n                return this.Percentage();\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Dimension:\n                // throws when .123ident\n                if (this.charCodeAt(this.tokenStart) === FULLSTOP) {\n                    this.error('Identifier is expected', this.tokenStart + 1);\n                }\n                break;\n    \n            case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Delim: {\n                const code = this.charCodeAt(this.tokenStart);\n    \n                switch (code) {\n                    case PLUSSIGN:\n                    case GREATERTHANSIGN:\n                    case TILDE:\n                    case SOLIDUS:  // /deep/\n                        return this.Combinator();\n    \n                    case FULLSTOP:\n                        return this.ClassSelector();\n    \n                    case ASTERISK:\n                    case VERTICALLINE:\n                        return this.TypeSelector();\n    \n                    case NUMBERSIGN:\n                        return this.IdSelector();\n                }\n    \n                break;\n            }\n        }\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        onWhiteSpace,\n        getNode\n    });\n    \n    \n    /***/ }),\n    /* 124 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _default_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(122);\n    /* harmony import */ var _function_expression_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(125);\n    /* harmony import */ var _function_var_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(126);\n    \n    \n    \n    \n    function isPlusMinusOperator(node) {\n        return (\n            node !== null &&\n            node.type === 'Operator' &&\n            (node.value[node.value.length - 1] === '-' || node.value[node.value.length - 1] === '+')\n        );\n    }\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        getNode: _default_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        onWhiteSpace: function(next, children) {\n            if (isPlusMinusOperator(next)) {\n                next.value = ' ' + next.value;\n            }\n            if (isPlusMinusOperator(children.last)) {\n                children.last.value += ' ';\n            }\n        },\n        'expression': _function_expression_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        'var': _function_var_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n    });\n    \n    \n    /***/ }),\n    /* 125 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    // legacy IE function\n    // expression( <any-value> )\n    /* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {\n        return this.createSingleNodeList(\n            this.Raw(this.tokenIndex, null, false)\n        );\n    }\n    \n    \n    /***/ }),\n    /* 126 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    // var( <ident> , <value>? )\n    /* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {\n        const children = this.createList();\n    \n        this.skipSC();\n    \n        // NOTE: Don't check more than a first argument is an ident, rest checks are for lexer\n        children.push(this.Identifier());\n    \n        this.skipSC();\n    \n        if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comma) {\n            children.push(this.Operator());\n    \n            const startIndex = this.tokenIndex;\n            const value = this.parseCustomProperty\n                ? this.Value(null)\n                : this.Raw(this.tokenIndex, this.consumeUntilExclamationMarkOrSemicolon, false);\n    \n            if (value.type === 'Value' && value.children.isEmpty) {\n                for (let offset = startIndex - this.tokenIndex; offset <= 0; offset++) {\n                    if (this.lookupType(offset) === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace) {\n                        value.children.appendData({\n                            type: 'WhiteSpace',\n                            loc: null,\n                            value: ' '\n                        });\n                        break;\n                    }\n                }\n            }\n    \n            children.push(value);\n        }\n    \n        return children;\n    };\n    \n    \n    /***/ }),\n    /* 127 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _font_face_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(128);\n    /* harmony import */ var _import_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(129);\n    /* harmony import */ var _media_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(130);\n    /* harmony import */ var _page_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(131);\n    /* harmony import */ var _supports_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(132);\n    \n    \n    \n    \n    \n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        'font-face': _font_face_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        'import': _import_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        media: _media_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        page: _page_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n        supports: _supports_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n    });\n    \n    \n    /***/ }),\n    /* 128 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        parse: {\n            prelude: null,\n            block() {\n                return this.Block(true);\n            }\n        }\n    });\n    \n    \n    /***/ }),\n    /* 129 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        parse: {\n            prelude() {\n                const children = this.createList();\n    \n                this.skipSC();\n    \n                switch (this.tokenType) {\n                    case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.String:\n                        children.push(this.String());\n                        break;\n    \n                    case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Url:\n                    case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function:\n                        children.push(this.Url());\n                        break;\n    \n                    default:\n                        this.error('String or url() is expected');\n                }\n    \n                if (this.lookupNonWSType(0) === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident ||\n                    this.lookupNonWSType(0) === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftParenthesis) {\n                    children.push(this.MediaQueryList());\n                }\n    \n                return children;\n            },\n            block: null\n        }\n    });\n    \n    \n    /***/ }),\n    /* 130 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        parse: {\n            prelude() {\n                return this.createSingleNodeList(\n                    this.MediaQueryList()\n                );\n            },\n            block() {\n                return this.Block(false);\n            }\n        }\n    });\n    \n    \n    /***/ }),\n    /* 131 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        parse: {\n            prelude() {\n                return this.createSingleNodeList(\n                    this.SelectorList()\n                );\n            },\n            block() {\n                return this.Block(true);\n            }\n        }\n    });\n    \n    \n    /***/ }),\n    /* 132 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    function consumeRaw() {\n        return this.createSingleNodeList(\n            this.Raw(this.tokenIndex, null, false)\n        );\n    }\n    \n    function parentheses() {\n        this.skipSC();\n    \n        if (this.tokenType === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident &&\n            this.lookupNonWSType(1) === _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Colon) {\n            return this.createSingleNodeList(\n                this.Declaration()\n            );\n        }\n    \n        return readSequence.call(this);\n    }\n    \n    function readSequence() {\n        const children = this.createList();\n        let child;\n    \n        this.skipSC();\n    \n        scan:\n        while (!this.eof) {\n            switch (this.tokenType) {\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment:\n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.WhiteSpace:\n                    this.next();\n                    continue;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Function:\n                    child = this.Function(consumeRaw, this.scope.AtrulePrelude);\n                    break;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.Ident:\n                    child = this.Identifier();\n                    break;\n    \n                case _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.LeftParenthesis:\n                    child = this.Parentheses(parentheses, this.scope.AtrulePrelude);\n                    break;\n    \n                default:\n                    break scan;\n            }\n    \n            children.push(child);\n        }\n    \n        return children;\n    }\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        parse: {\n            prelude() {\n                const children = readSequence.call(this);\n    \n                if (this.getFirstListNode(children) === null) {\n                    this.error('Condition is expected');\n                }\n    \n                return children;\n            },\n            block() {\n                return this.Block(false);\n            }\n        }\n    });\n    \n    \n    /***/ }),\n    /* 133 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    const selectorList = {\n        parse() {\n            return this.createSingleNodeList(\n                this.SelectorList()\n            );\n        }\n    };\n    \n    const selector = {\n        parse() {\n            return this.createSingleNodeList(\n                this.Selector()\n            );\n        }\n    };\n    \n    const identList = {\n        parse() {\n            return this.createSingleNodeList(\n                this.Identifier()\n            );\n        }\n    };\n    \n    const nth = {\n        parse() {\n            return this.createSingleNodeList(\n                this.Nth()\n            );\n        }\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        'dir': identList,\n        'has': selectorList,\n        'lang': identList,\n        'matches': selectorList,\n        'not': selectorList,\n        'nth-child': nth,\n        'nth-last-child': nth,\n        'nth-last-of-type': nth,\n        'nth-of-type': nth,\n        'slotted': selector\n    });\n    \n    \n    /***/ }),\n    /* 134 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _node_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(76);\n    \n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n        node: _node_index_js__WEBPACK_IMPORTED_MODULE_0__\n    });\n    \n    \n    /***/ }),\n    /* 135 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"version\": () => (/* binding */ version)\n    /* harmony export */ });\n    const version = \"2.0.4\";\n    \n    /***/ }),\n    /* 136 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"clone\": () => (/* binding */ clone)\n    /* harmony export */ });\n    /* harmony import */ var _List_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40);\n    \n    \n    function clone(node) {\n        const result = {};\n    \n        for (const key in node) {\n            let value = node[key];\n    \n            if (value) {\n                if (Array.isArray(value) || value instanceof _List_js__WEBPACK_IMPORTED_MODULE_0__.List) {\n                    value = value.map(clone);\n                } else if (value.constructor === Object) {\n                    value = clone(value);\n                }\n            }\n    \n            result[key] = value;\n        }\n    \n        return result;\n    }\n    \n    \n    /***/ }),\n    /* 137 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"decode\": () => (/* binding */ decode),\n    /* harmony export */   \"encode\": () => (/* binding */ encode)\n    /* harmony export */ });\n    /* harmony import */ var _tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);\n    \n    \n    const REVERSE_SOLIDUS = 0x005c; // U+005C REVERSE SOLIDUS (\\)\n    \n    function decode(str) {\n        const end = str.length - 1;\n        let decoded = '';\n    \n        for (let i = 0; i < str.length; i++) {\n            let code = str.charCodeAt(i);\n    \n            if (code === REVERSE_SOLIDUS) {\n                // special case at the ending\n                if (i === end) {\n                    // if the next input code point is EOF, do nothing\n                    break;\n                }\n    \n                code = str.charCodeAt(++i);\n    \n                // consume escaped\n                if ((0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isValidEscape)(REVERSE_SOLIDUS, code)) {\n                    const escapeStart = i - 1;\n                    const escapeEnd = (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.consumeEscaped)(str, escapeStart);\n    \n                    i = escapeEnd - 1;\n                    decoded += (0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.decodeEscaped)(str.substring(escapeStart + 1, escapeEnd));\n                } else {\n                    // \\r\\n\n                    if (code === 0x000d && str.charCodeAt(i + 1) === 0x000a) {\n                        i++;\n                    }\n                }\n            } else {\n                decoded += str[i];\n            }\n        }\n    \n        return decoded;\n    }\n    \n    // https://drafts.csswg.org/cssom/#serialize-an-identifier\n    // § 2.1. Common Serializing Idioms\n    function encode(str) {\n        let encoded = '';\n    \n        // If the character is the first character and is a \"-\" (U+002D),\n        // and there is no second character, then the escaped character.\n        // Note: That's means a single dash string \"-\" return as escaped dash,\n        // so move the condition out of the main loop\n        if (str.length === 1 && str.charCodeAt(0) === 0x002D) {\n            return '\\\\-';\n        }\n    \n        // To serialize an identifier means to create a string represented\n        // by the concatenation of, for each character of the identifier:\n        for (let i = 0; i < str.length; i++) {\n            const code = str.charCodeAt(i);\n    \n            // If the character is NULL (U+0000), then the REPLACEMENT CHARACTER (U+FFFD).\n            if (code === 0x0000) {\n                encoded += '\\uFFFD';\n                continue;\n            }\n    \n            if (\n                // If the character is in the range [\\1-\\1f] (U+0001 to U+001F) or is U+007F ...\n                // Note: Do not compare with 0x0001 since 0x0000 is precessed before\n                code <= 0x001F || code === 0x007F ||\n                // [or] ... is in the range [0-9] (U+0030 to U+0039),\n                (code >= 0x0030 && code <= 0x0039 && (\n                    // If the character is the first character ...\n                    i === 0 ||\n                    // If the character is the second character ... and the first character is a \"-\" (U+002D)\n                    i === 1 && str.charCodeAt(0) === 0x002D\n                ))\n            ) {\n                // ... then the character escaped as code point.\n                encoded += '\\\\' + code.toString(16) + ' ';\n                continue;\n            }\n    \n            // If the character is not handled by one of the above rules and is greater\n            // than or equal to U+0080, is \"-\" (U+002D) or \"_\" (U+005F), or is in one\n            // of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to U+005A),\n            // or \\[a-z] (U+0061 to U+007A), then the character itself.\n            if ((0,_tokenizer_index_js__WEBPACK_IMPORTED_MODULE_0__.isName)(code)) {\n                encoded += str.charAt(i);\n            } else {\n                // Otherwise, the escaped character.\n                encoded += '\\\\' + str.charAt(i);\n            }\n        }\n    \n        return encoded;\n    }\n    \n    \n    /***/ }),\n    /* 138 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (function (exports) {\n        'use strict';\n    \n        const TOKENS = {\n            attribute: /\\[\\s*(?:(?<namespace>\\*|[-\\w]*)\\|)?(?<name>[-\\w\\u{0080}-\\u{FFFF}]+)\\s*(?:(?<operator>\\W?=)\\s*(?<value>.+?)\\s*(?<caseSensitive>[iIsS])?\\s*)?\\]/gu,\n            id: /#(?<name>(?:[-\\w\\u{0080}-\\u{FFFF}]|\\\\.)+)/gu,\n            class: /\\.(?<name>(?:[-\\w\\u{0080}-\\u{FFFF}]|\\\\.)+)/gu,\n            comma: /\\s*,\\s*/g, // must be before combinator\n            combinator: /\\s*[\\s>+~]\\s*/g, // this must be after attribute\n            \"pseudo-element\": /::(?<name>[-\\w\\u{0080}-\\u{FFFF}]+)(?:\\((?<argument>¶+)\\))?/gu, // this must be before pseudo-class\n            \"pseudo-class\": /:(?<name>[-\\w\\u{0080}-\\u{FFFF}]+)(?:\\((?<argument>¶+)\\))?/gu,\n            type: /(?:(?<namespace>\\*|[-\\w]*)\\|)?(?<name>[-\\w\\u{0080}-\\u{FFFF}]+)|\\*/gu // this must be last\n        };\n    \n        const TOKENS_WITH_PARENS = new Set([\"pseudo-class\", \"pseudo-element\"]);\n        const TOKENS_WITH_STRINGS = new Set([...TOKENS_WITH_PARENS, \"attribute\"]);\n        const TRIM_TOKENS = new Set([\"combinator\", \"comma\"]);\n        const RECURSIVE_PSEUDO_CLASSES = new Set([\"not\", \"is\", \"where\", \"has\", \"matches\", \"-moz-any\", \"-webkit-any\", \"nth-child\", \"nth-last-child\"]);\n    \n        const RECURSIVE_PSEUDO_CLASSES_ARGS = {\n            \"nth-child\": /(?<index>[\\dn+-]+)\\s+of\\s+(?<subtree>.+)/\n        };\n    \n        RECURSIVE_PSEUDO_CLASSES[\"nth-last-child\"] = RECURSIVE_PSEUDO_CLASSES_ARGS[\"nth-child\"];\n    \n        const TOKENS_FOR_RESTORE = Object.assign({}, TOKENS);\n        TOKENS_FOR_RESTORE[\"pseudo-element\"] = RegExp(TOKENS[\"pseudo-element\"].source.replace(\"(?<argument>¶+)\", \"(?<argument>.+?)\"), \"gu\");\n        TOKENS_FOR_RESTORE[\"pseudo-class\"] = RegExp(TOKENS[\"pseudo-class\"].source.replace(\"(?<argument>¶+)\", \"(?<argument>.+)\"), \"gu\");\n    \n        function gobbleParens(text, i) {\n            let str = \"\", stack = [];\n    \n            for (; i < text.length; i++) {\n                let char = text[i];\n    \n                if (char === \"(\") {\n                    stack.push(char);\n                }\n                else if (char === \")\") {\n                    if (stack.length > 0) {\n                        stack.pop();\n                    }\n                    else {\n                        throw new Error(\"Closing paren without opening paren at \" + i);\n                    }\n                }\n    \n                str += char;\n    \n                if (stack.length === 0) {\n                    return str;\n                }\n            }\n    \n            throw new Error(\"Opening paren without closing paren\");\n        }\n    \n        function tokenizeBy (text, grammar) {\n            if (!text) {\n                return [];\n            }\n    \n            var strarr = [text];\n    \n            for (var token in grammar) {\n                let pattern = grammar[token];\n    \n                for (var i=0; i < strarr.length; i++) { // Don’t cache length as it changes during the loop\n                    var str = strarr[i];\n    \n                    if (typeof str === \"string\") {\n                        pattern.lastIndex = 0;\n    \n                        var match = pattern.exec(str);\n    \n                        if (match) {\n                            let from = match.index - 1;\n                            let args = [];\n                            let content = match[0];\n    \n                            let before = str.slice(0, from + 1);\n                            if (before) {\n                                args.push(before);\n                            }\n    \n                            args.push({\n                                type: token,\n                                content,\n                                ...match.groups\n                            });\n    \n                            let after = str.slice(from + content.length + 1);\n                            if (after) {\n                                args.push(after);\n                            }\n    \n                            strarr.splice(i, 1, ...args);\n                        }\n    \n                    }\n                }\n            }\n    \n            let offset = 0;\n            for (let i=0; i<strarr.length; i++) {\n                let token = strarr[i];\n                let length = token.length || token.content.length;\n    \n                if (typeof token === \"object\") {\n                    token.pos = [offset, offset + length];\n    \n                    if (TRIM_TOKENS.has(token.type)) {\n                        token.content = token.content.trim() || \" \";\n                    }\n                }\n    \n                offset += length;\n            }\n    \n            return strarr;\n        }\n    \n        function tokenize (selector) {\n            if (!selector) {\n                return null;\n            }\n    \n            selector = selector.trim(); // prevent leading/trailing whitespace be interpreted as combinators\n    \n            // Replace strings with whitespace strings (to preserve offsets)\n            let strings = [];\n            // FIXME Does not account for escaped backslashes before a quote\n            selector = selector.replace(/(['\"])(\\\\\\1|.)+?\\1/g, (str, quote, content, start) => {\n                strings.push({str, start});\n                return quote + \"§\".repeat(content.length) + quote;\n            });\n    \n            // Now that strings are out of the way, extract parens and replace them with parens with whitespace (to preserve offsets)\n            let parens = [], offset = 0, start;\n            while ((start = selector.indexOf(\"(\", offset)) > -1) {\n                let str = gobbleParens(selector, start);\n                parens.push({str, start});\n                selector = selector.substring(0, start) + \"(\" + \"¶\".repeat(str.length - 2) + \")\" + selector.substring(start + str.length);\n                offset = start + str.length;\n            }\n    \n            // Now we have no nested structures and we can parse with regexes\n            let tokens = tokenizeBy(selector, TOKENS);\n    \n            // Now restore parens and strings in reverse order\n            function restoreNested(strings, regex, types) {\n                for (let str of strings) {\n                    for (let token of tokens) {\n                        if (types.has(token.type) && token.pos[0] < str.start && str.start < token.pos[1]) {\n                            let content = token.content;\n                            token.content = token.content.replace(regex, str.str);\n    \n                            if (token.content !== content) { // actually changed?\n                                // Re-evaluate groups\n                                TOKENS_FOR_RESTORE[token.type].lastIndex = 0;\n                                let match = TOKENS_FOR_RESTORE[token.type].exec(token.content);\n                                let groups = match.groups;\n                                Object.assign(token, groups);\n                            }\n                        }\n                    }\n                }\n            }\n    \n            restoreNested(parens, /\\(¶+\\)/, TOKENS_WITH_PARENS);\n            restoreNested(strings, /(['\"])§+?\\1/, TOKENS_WITH_STRINGS);\n    \n            return tokens;\n        }\n    \n        // Convert a flat list of tokens into a tree of complex & compound selectors\n        function nestTokens(tokens, {list = true} = {}) {\n            if (list && tokens.find(t => t.type === \"comma\")) {\n                let selectors = [], temp = [];\n    \n                for (let i=0; i<tokens.length; i++) {\n                    if (tokens[i].type === \"comma\") {\n                        if (temp.length === 0) {\n                            throw new Error(\"Incorrect comma at \" + i);\n                        }\n    \n                        selectors.push(nestTokens(temp, {list: false}));\n                        temp.length = 0;\n                    }\n                    else {\n                        temp.push(tokens[i]);\n                    }\n                }\n    \n                if (temp.length === 0) {\n                    throw new Error(\"Trailing comma\");\n                }\n                else {\n                    selectors.push(nestTokens(temp, {list: false}));\n                }\n    \n                return { type: \"list\", list: selectors };\n            }\n    \n            for (let i=tokens.length - 1; i>=0; i--) {\n                let token = tokens[i];\n    \n                if (token.type === \"combinator\") {\n                    let left = tokens.slice(0, i);\n                    let right = tokens.slice(i + 1);\n    \n                    return {\n                        type: \"complex\",\n                        combinator: token.content,\n                        left: nestTokens(left),\n                        right: nestTokens(right)\n                    };\n                }\n            }\n    \n            if (tokens.length === 0) {\n                return null;\n            }\n    \n            // If we're here, there are no combinators, so it's just a list\n            return tokens.length === 1? tokens[0] : {\n                type: \"compound\",\n                list: [...tokens] // clone to avoid pointers messing up the AST\n            };\n        }\n    \n        // Traverse an AST (or part thereof), in depth-first order\n        function walk(node, callback, o, parent) {\n            if (!node) {\n                return;\n            }\n    \n            if (node.type === \"complex\") {\n                walk(node.left, callback, o, node);\n                walk(node.right, callback, o, node);\n            }\n            else if (node.type === \"compound\") {\n                for (let n of node.list) {\n                    walk(n, callback, o, node);\n                }\n            }\n            else if (node.subtree && o && o.subtree) {\n                walk(node.subtree, callback, o, node);\n            }\n    \n            callback(node, parent);\n        }\n    \n        /**\n         * Parse a CSS selector\n         * @param selector {String} The selector to parse\n         * @param options.recursive {Boolean} Whether to parse the arguments of pseudo-classes like :is(), :has() etc. Defaults to true.\n         * @param options.list {Boolean} Whether this can be a selector list (A, B, C etc). Defaults to true.\n         */\n        function parse(selector, {recursive = true, list = true} = {}) {\n            let tokens = tokenize(selector);\n    \n            if (!tokens) {\n                return null;\n            }\n    \n            let ast = nestTokens(tokens, {list});\n    \n            if (recursive) {\n                walk(ast, node => {\n                    if (node.type === \"pseudo-class\" && node.argument) {\n                        if (RECURSIVE_PSEUDO_CLASSES.has(node.name)) {\n                            let argument = node.argument;\n                            const childArg = RECURSIVE_PSEUDO_CLASSES_ARGS[node.name];\n                            if (childArg) {\n                                const match = childArg.exec(argument);\n                                if (!match) {\n                                    return;\n                                }\n    \n                                Object.assign(node, match.groups);\n                                argument = match.groups.subtree;\n                            }\n                            if (argument) {\n                                node.subtree = parse(argument, {recursive: true, list: true});\n                            }\n                        }\n                    }\n                });\n            }\n    \n            return ast;\n        }\n    \n        function specificityToNumber(specificity, base) {\n            base = base || Math.max(...specificity) + 1;\n    \n            return specificity[0] * base ** 2 + specificity[1] * base + specificity[2];\n        }\n    \n        function maxIndexOf(arr) {\n            let max = arr[0], ret = 0;\n    \n            for (let i=0; i<arr.length; i++) {\n                if (arr[i] > max) {\n                    ret = i;\n                    max = arr[i];\n                }\n            }\n    \n            return arr.length === 0? -1 : ret;\n        }\n    \n        /**\n         * Calculate specificity of a selector.\n         * If the selector is a list, the max specificity is returned.\n         */\n        function specificity(selector, {format = \"array\"} = {}) {\n            let ast = typeof selector === \"object\"? selector : parse(selector, {recursive: true});\n    \n            if (!ast) {\n                return null;\n            }\n    \n            if (ast.type === \"list\") {\n                // Return max specificity\n                let base = 10;\n                let specificities = ast.list.map(s => {\n                    let sp = specificity(s);\n                    base = Math.max(base, ...sp);\n                    return sp;\n                });\n                let numbers = specificities.map(s => specificityToNumber(s, base));\n                let i = maxIndexOf(numbers);\n                return specificities[i];\n            }\n    \n            let ret = [0, 0, 0];\n    \n            walk(ast, node => {\n                if (node.type === \"id\") {\n                    ret[0]++;\n                }\n                else if (node.type === \"class\" || node.type === \"attribute\") {\n                    ret[1]++;\n                }\n                else if ((node.type === \"type\" && node.content !== \"*\") || node.type === \"pseudo-element\") {\n                    ret[2]++;\n                }\n                else if (node.type === \"pseudo-class\" && node.name !== \"where\") {\n                    if (RECURSIVE_PSEUDO_CLASSES.has(node.name) && node.subtree) {\n                        // Max of argument list\n                        let sub = specificity(node.subtree);\n                        sub.forEach((s, i) => ret[i] += s);\n                    }\n                    else {\n                        ret[1]++;\n                    }\n                }\n            });\n    \n            return ret;\n        }\n    \n        exports.RECURSIVE_PSEUDO_CLASSES = RECURSIVE_PSEUDO_CLASSES;\n        exports.RECURSIVE_PSEUDO_CLASSES_ARGS = RECURSIVE_PSEUDO_CLASSES_ARGS;\n        exports.TOKENS = TOKENS;\n        exports.TRIM_TOKENS = TRIM_TOKENS;\n        exports.gobbleParens = gobbleParens;\n        exports.nestTokens = nestTokens;\n        exports.parse = parse;\n        exports.specificity = specificity;\n        exports.specificityToNumber = specificityToNumber;\n        exports.tokenize = tokenize;\n        exports.tokenizeBy = tokenizeBy;\n        exports.walk = walk;\n    \n        Object.defineProperty(exports, '__esModule', { value: true });\n    \n        return exports;\n    \n    }({}));\n    \n    /***/ }),\n    /* 139 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var meriyah__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(140);\n    /* harmony import */ var esotope_hammerhead__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(141);\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2);\n    \n    // import { parse } from 'acorn-hammerhead';\n    \n    \n    \n    class JS extends _events_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"] {\n        constructor() {\n            super();\n            /*\n            this.parseOptions = { \n                allowReturnOutsideFunction: true, \n                allowImportExportEverywhere: true, \n                ecmaVersion: 2021, \n            };\n            */\n            this.parseOptions = {\n                ranges: true,\n                module: true,\n                globalReturn: true,\n            };\n            this.generationOptions = {\n                format: {\n                    quotes: 'double',\n                    escapeless: true,\n                    compact: true,\n                },\n            };\n            this.parse = meriyah__WEBPACK_IMPORTED_MODULE_0__.parseScript /*parse*/;\n            this.generate = esotope_hammerhead__WEBPACK_IMPORTED_MODULE_1__.generate;\n        };  \n        rewrite(str, data = {}) {\n            return this.recast(str, data, 'rewrite');\n        };\n        source(str, data = {}) {\n            return this.recast(str, data, 'source');\n        };\n        recast(str, data = {}, type = '') {\n            try {\n                const output = [];\n                const ast = this.parse(str, this.parseOptions);\n                const meta = {\n                    data,\n                    changes: [],\n                    input: str,\n                    ast,\n                    get slice() {\n                        return slice;\n                    },\n                };\n                let slice = 0;\n    \n                this.iterate(ast, (node, parent = null) => {\n                    if (parent && parent.inTransformer) node.isTransformer = true;\n                    node.parent = parent;\n    \n                    this.emit(node.type, node, meta, type);\n                });\n    \n                meta.changes.sort((a, b) => (a.start - b.start) || (a.end - b.end));\n    \n                for (const change of meta.changes) {\n                    if ('start' in change && typeof change.start === 'number') output.push(str.slice(slice, change.start));\n                    if (change.node) output.push(typeof change.node === 'string' ? change.node : (0,esotope_hammerhead__WEBPACK_IMPORTED_MODULE_1__.generate)(change.node, this.generationOptions));\n                    if ('end' in change && typeof change.end === 'number') slice = change.end;\n                };\n                output.push(str.slice(slice));\n                return output.join('');\n            } catch(e) {\n                return str;\n            };\n        };\n        iterate(ast, handler) {\n            if (typeof ast != 'object' || !handler) return;\n            walk(ast, null, handler);\n            function walk(node, parent, handler) {\n                if (typeof node != 'object' || !handler) return;\n                handler(node, parent, handler);\n                for (const child in node) {\n                    if (child === 'parent') continue;\n                    if (Array.isArray(node[child])) {\n                        node[child].forEach(entry => { \n                            if (entry) walk(entry, node, handler)\n                        });\n                    } else {\n                        if (node[child]) walk(node[child], node, handler);\n                    };\n                };\n                if (typeof node.iterateEnd === 'function') node.iterateEnd();\n            };\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JS);\n    \n    /***/ }),\n    /* 140 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"ESTree\": () => (/* binding */ estree),\n    /* harmony export */   \"parse\": () => (/* binding */ parse),\n    /* harmony export */   \"parseModule\": () => (/* binding */ parseModule),\n    /* harmony export */   \"parseScript\": () => (/* binding */ parseScript),\n    /* harmony export */   \"version\": () => (/* binding */ version)\n    /* harmony export */ });\n    const errorMessages = {\n        [0]: 'Unexpected token',\n        [28]: \"Unexpected token: '%0'\",\n        [1]: 'Octal escape sequences are not allowed in strict mode',\n        [2]: 'Octal escape sequences are not allowed in template strings',\n        [3]: 'Unexpected token `#`',\n        [4]: 'Illegal Unicode escape sequence',\n        [5]: 'Invalid code point %0',\n        [6]: 'Invalid hexadecimal escape sequence',\n        [8]: 'Octal literals are not allowed in strict mode',\n        [7]: 'Decimal integer literals with a leading zero are forbidden in strict mode',\n        [9]: 'Expected number in radix %0',\n        [145]: 'Invalid left-hand side assignment to a destructible right-hand side',\n        [10]: 'Non-number found after exponent indicator',\n        [11]: 'Invalid BigIntLiteral',\n        [12]: 'No identifiers allowed directly after numeric literal',\n        [13]: 'Escapes \\\\8 or \\\\9 are not syntactically valid escapes',\n        [14]: 'Unterminated string literal',\n        [15]: 'Unterminated template literal',\n        [16]: 'Multiline comment was not closed properly',\n        [17]: 'The identifier contained dynamic unicode escape that was not closed',\n        [18]: \"Illegal character '%0'\",\n        [19]: 'Missing hexadecimal digits',\n        [20]: 'Invalid implicit octal',\n        [21]: 'Invalid line break in string literal',\n        [22]: 'Only unicode escapes are legal in identifier names',\n        [23]: \"Expected '%0'\",\n        [24]: 'Invalid left-hand side in assignment',\n        [25]: 'Invalid left-hand side in async arrow',\n        [26]: 'Calls to super must be in the \"constructor\" method of a class expression or class declaration that has a superclass',\n        [27]: 'Member access on super must be in a method',\n        [29]: 'Await expression not allowed in formal parameter',\n        [30]: 'Yield expression not allowed in formal parameter',\n        [92]: \"Unexpected token: 'escaped keyword'\",\n        [31]: 'Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses',\n        [119]: 'Async functions can only be declared at the top level or inside a block',\n        [32]: 'Unterminated regular expression',\n        [33]: 'Unexpected regular expression flag',\n        [34]: \"Duplicate regular expression flag '%0'\",\n        [35]: '%0 functions must have exactly %1 argument%2',\n        [36]: 'Setter function argument must not be a rest parameter',\n        [37]: '%0 declaration must have a name in this context',\n        [38]: 'Function name may not contain any reserved words or be eval or arguments in strict mode',\n        [39]: 'The rest operator is missing an argument',\n        [40]: 'A getter cannot be a generator',\n        [41]: 'A computed property name must be followed by a colon or paren',\n        [130]: 'Object literal keys that are strings or numbers must be a method or have a colon',\n        [43]: 'Found `* async x(){}` but this should be `async * x(){}`',\n        [42]: 'Getters and setters can not be generators',\n        [44]: \"'%0' can not be generator method\",\n        [45]: \"No line break is allowed after '=>'\",\n        [46]: 'The left-hand side of the arrow can only be destructed through assignment',\n        [47]: 'The binding declaration is not destructible',\n        [48]: 'Async arrow can not be followed by new expression',\n        [49]: \"Classes may not have a static property named 'prototype'\",\n        [50]: 'Class constructor may not be a %0',\n        [51]: 'Duplicate constructor method in class',\n        [52]: 'Invalid increment/decrement operand',\n        [53]: 'Invalid use of `new` keyword on an increment/decrement expression',\n        [54]: '`=>` is an invalid assignment target',\n        [55]: 'Rest element may not have a trailing comma',\n        [56]: 'Missing initializer in %0 declaration',\n        [57]: \"'for-%0' loop head declarations can not have an initializer\",\n        [58]: 'Invalid left-hand side in for-%0 loop: Must have a single binding',\n        [59]: 'Invalid shorthand property initializer',\n        [60]: 'Property name __proto__ appears more than once in object literal',\n        [61]: 'Let is disallowed as a lexically bound name',\n        [62]: \"Invalid use of '%0' inside new expression\",\n        [63]: \"Illegal 'use strict' directive in function with non-simple parameter list\",\n        [64]: 'Identifier \"let\" disallowed as left-hand side expression in strict mode',\n        [65]: 'Illegal continue statement',\n        [66]: 'Illegal break statement',\n        [67]: 'Cannot have `let[...]` as a var name in strict mode',\n        [68]: 'Invalid destructuring assignment target',\n        [69]: 'Rest parameter may not have a default initializer',\n        [70]: 'The rest argument must the be last parameter',\n        [71]: 'Invalid rest argument',\n        [73]: 'In strict mode code, functions can only be declared at top level or inside a block',\n        [74]: 'In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement',\n        [75]: 'Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement',\n        [76]: \"Class declaration can't appear in single-statement context\",\n        [77]: 'Invalid left-hand side in for-%0',\n        [78]: 'Invalid assignment in for-%0',\n        [79]: 'for await (... of ...) is only valid in async functions and async generators',\n        [80]: 'The first token after the template expression should be a continuation of the template',\n        [82]: '`let` declaration not allowed here and `let` cannot be a regular var name in strict mode',\n        [81]: '`let \\n [` is a restricted production at the start of a statement',\n        [83]: 'Catch clause requires exactly one parameter, not more (and no trailing comma)',\n        [84]: 'Catch clause parameter does not support default values',\n        [85]: 'Missing catch or finally after try',\n        [86]: 'More than one default clause in switch statement',\n        [87]: 'Illegal newline after throw',\n        [88]: 'Strict mode code may not include a with statement',\n        [89]: 'Illegal return statement',\n        [90]: 'The left hand side of the for-header binding declaration is not destructible',\n        [91]: 'new.target only allowed within functions',\n        [93]: \"'#' not followed by identifier\",\n        [99]: 'Invalid keyword',\n        [98]: \"Can not use 'let' as a class name\",\n        [97]: \"'A lexical declaration can't define a 'let' binding\",\n        [96]: 'Can not use `let` as variable name in strict mode',\n        [94]: \"'%0' may not be used as an identifier in this context\",\n        [95]: 'Await is only valid in async functions',\n        [100]: 'The %0 keyword can only be used with the module goal',\n        [101]: 'Unicode codepoint must not be greater than 0x10FFFF',\n        [102]: '%0 source must be string',\n        [103]: 'Only a identifier can be used to indicate alias',\n        [104]: \"Only '*' or '{...}' can be imported after default\",\n        [105]: 'Trailing decorator may be followed by method',\n        [106]: \"Decorators can't be used with a constructor\",\n        [108]: 'HTML comments are only allowed with web compatibility (Annex B)',\n        [109]: \"The identifier 'let' must not be in expression position in strict mode\",\n        [110]: 'Cannot assign to `eval` and `arguments` in strict mode',\n        [111]: \"The left-hand side of a for-of loop may not start with 'let'\",\n        [112]: 'Block body arrows can not be immediately invoked without a group',\n        [113]: 'Block body arrows can not be immediately accessed without a group',\n        [114]: 'Unexpected strict mode reserved word',\n        [115]: 'Unexpected eval or arguments in strict mode',\n        [116]: 'Decorators must not be followed by a semicolon',\n        [117]: 'Calling delete on expression not allowed in strict mode',\n        [118]: 'Pattern can not have a tail',\n        [120]: 'Can not have a `yield` expression on the left side of a ternary',\n        [121]: 'An arrow function can not have a postfix update operator',\n        [122]: 'Invalid object literal key character after generator star',\n        [123]: 'Private fields can not be deleted',\n        [125]: 'Classes may not have a field called constructor',\n        [124]: 'Classes may not have a private element named constructor',\n        [126]: 'A class field initializer may not contain arguments',\n        [127]: 'Generators can only be declared at the top level or inside a block',\n        [128]: 'Async methods are a restricted production and cannot have a newline following it',\n        [129]: 'Unexpected character after object literal property name',\n        [131]: 'Invalid key token',\n        [132]: \"Label '%0' has already been declared\",\n        [133]: 'continue statement must be nested within an iteration statement',\n        [134]: \"Undefined label '%0'\",\n        [135]: 'Trailing comma is disallowed inside import(...) arguments',\n        [136]: 'import() requires exactly one argument',\n        [137]: 'Cannot use new with import(...)',\n        [138]: '... is not allowed in import()',\n        [139]: \"Expected '=>'\",\n        [140]: \"Duplicate binding '%0'\",\n        [141]: \"Cannot export a duplicate name '%0'\",\n        [144]: 'Duplicate %0 for-binding',\n        [142]: \"Exported binding '%0' needs to refer to a top-level declared variable\",\n        [143]: 'Unexpected private field',\n        [147]: 'Numeric separators are not allowed at the end of numeric literals',\n        [146]: 'Only one underscore is allowed as numeric separator',\n        [148]: 'JSX value should be either an expression or a quoted JSX text',\n        [149]: 'Expected corresponding JSX closing tag for %0',\n        [150]: 'Adjacent JSX elements must be wrapped in an enclosing tag',\n        [151]: \"JSX attributes must only be assigned a non-empty 'expression'\",\n        [152]: \"'%0' has already been declared\",\n        [153]: \"'%0' shadowed a catch clause binding\",\n        [154]: 'Dot property must be an identifier',\n        [155]: 'Encountered invalid input after spread/rest argument',\n        [156]: 'Catch without try',\n        [157]: 'Finally without try',\n        [158]: 'Expected corresponding closing tag for JSX fragment',\n        [159]: 'Coalescing and logical operators used together in the same expression must be disambiguated with parentheses',\n        [160]: 'Invalid tagged template on optional chain',\n        [161]: 'Invalid optional chain from super property',\n        [162]: 'Invalid optional chain from new expression',\n        [163]: 'Cannot use \"import.meta\" outside a module',\n        [164]: 'Leading decorators must be attached to a class declaration'\n    };\n    class ParseError extends SyntaxError {\n        constructor(startindex, line, column, type, ...params) {\n            const message = '[' + line + ':' + column + ']: ' + errorMessages[type].replace(/%(\\d+)/g, (_, i) => params[i]);\n            super(`${message}`);\n            this.index = startindex;\n            this.line = line;\n            this.column = column;\n            this.description = message;\n            this.loc = {\n                line,\n                column\n            };\n        }\n    }\n    function report(parser, type, ...params) {\n        throw new ParseError(parser.index, parser.line, parser.column, type, ...params);\n    }\n    function reportScopeError(scope) {\n        throw new ParseError(scope.index, scope.line, scope.column, scope.type, scope.params);\n    }\n    function reportMessageAt(index, line, column, type, ...params) {\n        throw new ParseError(index, line, column, type, ...params);\n    }\n    function reportScannerError(index, line, column, type) {\n        throw new ParseError(index, line, column, type);\n    }\n    \n    const unicodeLookup = ((compressed, lookup) => {\n        const result = new Uint32Array(104448);\n        let index = 0;\n        let subIndex = 0;\n        while (index < 3540) {\n            const inst = compressed[index++];\n            if (inst < 0) {\n                subIndex -= inst;\n            }\n            else {\n                let code = compressed[index++];\n                if (inst & 2)\n                    code = lookup[code];\n                if (inst & 1) {\n                    result.fill(code, subIndex, subIndex += compressed[index++]);\n                }\n                else {\n                    result[subIndex++] = code;\n                }\n            }\n        }\n        return result;\n    })([-1, 2, 24, 2, 25, 2, 5, -1, 0, 77595648, 3, 44, 2, 3, 0, 14, 2, 57, 2, 58, 3, 0, 3, 0, 3168796671, 0, 4294956992, 2, 1, 2, 0, 2, 59, 3, 0, 4, 0, 4294966523, 3, 0, 4, 2, 16, 2, 60, 2, 0, 0, 4294836735, 0, 3221225471, 0, 4294901942, 2, 61, 0, 134152192, 3, 0, 2, 0, 4294951935, 3, 0, 2, 0, 2683305983, 0, 2684354047, 2, 17, 2, 0, 0, 4294961151, 3, 0, 2, 2, 19, 2, 0, 0, 608174079, 2, 0, 2, 131, 2, 6, 2, 56, -1, 2, 37, 0, 4294443263, 2, 1, 3, 0, 3, 0, 4294901711, 2, 39, 0, 4089839103, 0, 2961209759, 0, 1342439375, 0, 4294543342, 0, 3547201023, 0, 1577204103, 0, 4194240, 0, 4294688750, 2, 2, 0, 80831, 0, 4261478351, 0, 4294549486, 2, 2, 0, 2967484831, 0, 196559, 0, 3594373100, 0, 3288319768, 0, 8469959, 2, 194, 2, 3, 0, 3825204735, 0, 123747807, 0, 65487, 0, 4294828015, 0, 4092591615, 0, 1080049119, 0, 458703, 2, 3, 2, 0, 0, 2163244511, 0, 4227923919, 0, 4236247022, 2, 66, 0, 4284449919, 0, 851904, 2, 4, 2, 11, 0, 67076095, -1, 2, 67, 0, 1073741743, 0, 4093591391, -1, 0, 50331649, 0, 3265266687, 2, 32, 0, 4294844415, 0, 4278190047, 2, 18, 2, 129, -1, 3, 0, 2, 2, 21, 2, 0, 2, 9, 2, 0, 2, 14, 2, 15, 3, 0, 10, 2, 69, 2, 0, 2, 70, 2, 71, 2, 72, 2, 0, 2, 73, 2, 0, 2, 10, 0, 261632, 2, 23, 3, 0, 2, 2, 12, 2, 4, 3, 0, 18, 2, 74, 2, 5, 3, 0, 2, 2, 75, 0, 2088959, 2, 27, 2, 8, 0, 909311, 3, 0, 2, 0, 814743551, 2, 41, 0, 67057664, 3, 0, 2, 2, 40, 2, 0, 2, 28, 2, 0, 2, 29, 2, 7, 0, 268374015, 2, 26, 2, 49, 2, 0, 2, 76, 0, 134153215, -1, 2, 6, 2, 0, 2, 7, 0, 2684354559, 0, 67044351, 0, 3221160064, 0, 1, -1, 3, 0, 2, 2, 42, 0, 1046528, 3, 0, 3, 2, 8, 2, 0, 2, 51, 0, 4294960127, 2, 9, 2, 38, 2, 10, 0, 4294377472, 2, 11, 3, 0, 7, 0, 4227858431, 3, 0, 8, 2, 12, 2, 0, 2, 78, 2, 9, 2, 0, 2, 79, 2, 80, 2, 81, -1, 2, 124, 0, 1048577, 2, 82, 2, 13, -1, 2, 13, 0, 131042, 2, 83, 2, 84, 2, 85, 2, 0, 2, 33, -83, 2, 0, 2, 53, 2, 7, 3, 0, 4, 0, 1046559, 2, 0, 2, 14, 2, 0, 0, 2147516671, 2, 20, 3, 86, 2, 2, 0, -16, 2, 87, 0, 524222462, 2, 4, 2, 0, 0, 4269801471, 2, 4, 2, 0, 2, 15, 2, 77, 2, 16, 3, 0, 2, 2, 47, 2, 0, -1, 2, 17, -16, 3, 0, 206, -2, 3, 0, 655, 2, 18, 3, 0, 36, 2, 68, -1, 2, 17, 2, 9, 3, 0, 8, 2, 89, 2, 121, 2, 0, 0, 3220242431, 3, 0, 3, 2, 19, 2, 90, 2, 91, 3, 0, 2, 2, 92, 2, 0, 2, 93, 2, 94, 2, 0, 0, 4351, 2, 0, 2, 8, 3, 0, 2, 0, 67043391, 0, 3909091327, 2, 0, 2, 22, 2, 8, 2, 18, 3, 0, 2, 0, 67076097, 2, 7, 2, 0, 2, 20, 0, 67059711, 0, 4236247039, 3, 0, 2, 0, 939524103, 0, 8191999, 2, 97, 2, 98, 2, 15, 2, 21, 3, 0, 3, 0, 67057663, 3, 0, 349, 2, 99, 2, 100, 2, 6, -264, 3, 0, 11, 2, 22, 3, 0, 2, 2, 31, -1, 0, 3774349439, 2, 101, 2, 102, 3, 0, 2, 2, 19, 2, 103, 3, 0, 10, 2, 9, 2, 17, 2, 0, 2, 45, 2, 0, 2, 30, 2, 104, 2, 23, 0, 1638399, 2, 172, 2, 105, 3, 0, 3, 2, 18, 2, 24, 2, 25, 2, 5, 2, 26, 2, 0, 2, 7, 2, 106, -1, 2, 107, 2, 108, 2, 109, -1, 3, 0, 3, 2, 11, -2, 2, 0, 2, 27, -3, 2, 150, -4, 2, 18, 2, 0, 2, 35, 0, 1, 2, 0, 2, 62, 2, 28, 2, 11, 2, 9, 2, 0, 2, 110, -1, 3, 0, 4, 2, 9, 2, 21, 2, 111, 2, 6, 2, 0, 2, 112, 2, 0, 2, 48, -4, 3, 0, 9, 2, 20, 2, 29, 2, 30, -4, 2, 113, 2, 114, 2, 29, 2, 20, 2, 7, -2, 2, 115, 2, 29, 2, 31, -2, 2, 0, 2, 116, -2, 0, 4277137519, 0, 2269118463, -1, 3, 18, 2, -1, 2, 32, 2, 36, 2, 0, 3, 29, 2, 2, 34, 2, 19, -3, 3, 0, 2, 2, 33, -1, 2, 0, 2, 34, 2, 0, 2, 34, 2, 0, 2, 46, -10, 2, 0, 0, 203775, -2, 2, 18, 2, 43, 2, 35, -2, 2, 17, 2, 117, 2, 20, 3, 0, 2, 2, 36, 0, 2147549120, 2, 0, 2, 11, 2, 17, 2, 135, 2, 0, 2, 37, 2, 52, 0, 5242879, 3, 0, 2, 0, 402644511, -1, 2, 120, 0, 1090519039, -2, 2, 122, 2, 38, 2, 0, 0, 67045375, 2, 39, 0, 4226678271, 0, 3766565279, 0, 2039759, -4, 3, 0, 2, 0, 3288270847, 0, 3, 3, 0, 2, 0, 67043519, -5, 2, 0, 0, 4282384383, 0, 1056964609, -1, 3, 0, 2, 0, 67043345, -1, 2, 0, 2, 40, 2, 41, -1, 2, 10, 2, 42, -6, 2, 0, 2, 11, -3, 3, 0, 2, 0, 2147484671, 2, 125, 0, 4190109695, 2, 50, -2, 2, 126, 0, 4244635647, 0, 27, 2, 0, 2, 7, 2, 43, 2, 0, 2, 63, -1, 2, 0, 2, 40, -8, 2, 54, 2, 44, 0, 67043329, 2, 127, 2, 45, 0, 8388351, -2, 2, 128, 0, 3028287487, 2, 46, 2, 130, 0, 33259519, 2, 41, -9, 2, 20, -5, 2, 64, -2, 3, 0, 28, 2, 31, -3, 3, 0, 3, 2, 47, 3, 0, 6, 2, 48, -85, 3, 0, 33, 2, 47, -126, 3, 0, 18, 2, 36, -269, 3, 0, 17, 2, 40, 2, 7, 2, 41, -2, 2, 17, 2, 49, 2, 0, 2, 20, 2, 50, 2, 132, 2, 23, -21, 3, 0, 2, -4, 3, 0, 2, 0, 4294936575, 2, 0, 0, 4294934783, -2, 0, 196635, 3, 0, 191, 2, 51, 3, 0, 38, 2, 29, -1, 2, 33, -279, 3, 0, 8, 2, 7, -1, 2, 133, 2, 52, 3, 0, 11, 2, 6, -72, 3, 0, 3, 2, 134, 0, 1677656575, -166, 0, 4161266656, 0, 4071, 0, 15360, -4, 0, 28, -13, 3, 0, 2, 2, 37, 2, 0, 2, 136, 2, 137, 2, 55, 2, 0, 2, 138, 2, 139, 2, 140, 3, 0, 10, 2, 141, 2, 142, 2, 15, 3, 37, 2, 3, 53, 2, 3, 54, 2, 0, 4294954999, 2, 0, -16, 2, 0, 2, 88, 2, 0, 0, 2105343, 0, 4160749584, 0, 65534, -42, 0, 4194303871, 0, 2011, -6, 2, 0, 0, 1073684479, 0, 17407, -11, 2, 0, 2, 31, -40, 3, 0, 6, 0, 8323103, -1, 3, 0, 2, 2, 42, -37, 2, 55, 2, 144, 2, 145, 2, 146, 2, 147, 2, 148, -105, 2, 24, -32, 3, 0, 1334, 2, 9, -1, 3, 0, 129, 2, 27, 3, 0, 6, 2, 9, 3, 0, 180, 2, 149, 3, 0, 233, 0, 1, -96, 3, 0, 16, 2, 9, -47, 3, 0, 154, 2, 56, -22381, 3, 0, 7, 2, 23, -6130, 3, 5, 2, -1, 0, 69207040, 3, 44, 2, 3, 0, 14, 2, 57, 2, 58, -3, 0, 3168731136, 0, 4294956864, 2, 1, 2, 0, 2, 59, 3, 0, 4, 0, 4294966275, 3, 0, 4, 2, 16, 2, 60, 2, 0, 2, 33, -1, 2, 17, 2, 61, -1, 2, 0, 2, 56, 0, 4294885376, 3, 0, 2, 0, 3145727, 0, 2617294944, 0, 4294770688, 2, 23, 2, 62, 3, 0, 2, 0, 131135, 2, 95, 0, 70256639, 0, 71303167, 0, 272, 2, 40, 2, 56, -1, 2, 37, 2, 30, -1, 2, 96, 2, 63, 0, 4278255616, 0, 4294836227, 0, 4294549473, 0, 600178175, 0, 2952806400, 0, 268632067, 0, 4294543328, 0, 57540095, 0, 1577058304, 0, 1835008, 0, 4294688736, 2, 65, 2, 64, 0, 33554435, 2, 123, 2, 65, 2, 151, 0, 131075, 0, 3594373096, 0, 67094296, 2, 64, -1, 0, 4294828000, 0, 603979263, 2, 160, 0, 3, 0, 4294828001, 0, 602930687, 2, 183, 0, 393219, 0, 4294828016, 0, 671088639, 0, 2154840064, 0, 4227858435, 0, 4236247008, 2, 66, 2, 36, -1, 2, 4, 0, 917503, 2, 36, -1, 2, 67, 0, 537788335, 0, 4026531935, -1, 0, 1, -1, 2, 32, 2, 68, 0, 7936, -3, 2, 0, 0, 2147485695, 0, 1010761728, 0, 4292984930, 0, 16387, 2, 0, 2, 14, 2, 15, 3, 0, 10, 2, 69, 2, 0, 2, 70, 2, 71, 2, 72, 2, 0, 2, 73, 2, 0, 2, 11, -1, 2, 23, 3, 0, 2, 2, 12, 2, 4, 3, 0, 18, 2, 74, 2, 5, 3, 0, 2, 2, 75, 0, 253951, 3, 19, 2, 0, 122879, 2, 0, 2, 8, 0, 276824064, -2, 3, 0, 2, 2, 40, 2, 0, 0, 4294903295, 2, 0, 2, 29, 2, 7, -1, 2, 17, 2, 49, 2, 0, 2, 76, 2, 41, -1, 2, 20, 2, 0, 2, 27, -2, 0, 128, -2, 2, 77, 2, 8, 0, 4064, -1, 2, 119, 0, 4227907585, 2, 0, 2, 118, 2, 0, 2, 48, 2, 173, 2, 9, 2, 38, 2, 10, -1, 0, 74440192, 3, 0, 6, -2, 3, 0, 8, 2, 12, 2, 0, 2, 78, 2, 9, 2, 0, 2, 79, 2, 80, 2, 81, -3, 2, 82, 2, 13, -3, 2, 83, 2, 84, 2, 85, 2, 0, 2, 33, -83, 2, 0, 2, 53, 2, 7, 3, 0, 4, 0, 817183, 2, 0, 2, 14, 2, 0, 0, 33023, 2, 20, 3, 86, 2, -17, 2, 87, 0, 524157950, 2, 4, 2, 0, 2, 88, 2, 4, 2, 0, 2, 15, 2, 77, 2, 16, 3, 0, 2, 2, 47, 2, 0, -1, 2, 17, -16, 3, 0, 206, -2, 3, 0, 655, 2, 18, 3, 0, 36, 2, 68, -1, 2, 17, 2, 9, 3, 0, 8, 2, 89, 0, 3072, 2, 0, 0, 2147516415, 2, 9, 3, 0, 2, 2, 23, 2, 90, 2, 91, 3, 0, 2, 2, 92, 2, 0, 2, 93, 2, 94, 0, 4294965179, 0, 7, 2, 0, 2, 8, 2, 91, 2, 8, -1, 0, 1761345536, 2, 95, 0, 4294901823, 2, 36, 2, 18, 2, 96, 2, 34, 2, 166, 0, 2080440287, 2, 0, 2, 33, 2, 143, 0, 3296722943, 2, 0, 0, 1046675455, 0, 939524101, 0, 1837055, 2, 97, 2, 98, 2, 15, 2, 21, 3, 0, 3, 0, 7, 3, 0, 349, 2, 99, 2, 100, 2, 6, -264, 3, 0, 11, 2, 22, 3, 0, 2, 2, 31, -1, 0, 2700607615, 2, 101, 2, 102, 3, 0, 2, 2, 19, 2, 103, 3, 0, 10, 2, 9, 2, 17, 2, 0, 2, 45, 2, 0, 2, 30, 2, 104, -3, 2, 105, 3, 0, 3, 2, 18, -1, 3, 5, 2, 2, 26, 2, 0, 2, 7, 2, 106, -1, 2, 107, 2, 108, 2, 109, -1, 3, 0, 3, 2, 11, -2, 2, 0, 2, 27, -8, 2, 18, 2, 0, 2, 35, -1, 2, 0, 2, 62, 2, 28, 2, 29, 2, 9, 2, 0, 2, 110, -1, 3, 0, 4, 2, 9, 2, 17, 2, 111, 2, 6, 2, 0, 2, 112, 2, 0, 2, 48, -4, 3, 0, 9, 2, 20, 2, 29, 2, 30, -4, 2, 113, 2, 114, 2, 29, 2, 20, 2, 7, -2, 2, 115, 2, 29, 2, 31, -2, 2, 0, 2, 116, -2, 0, 4277075969, 2, 29, -1, 3, 18, 2, -1, 2, 32, 2, 117, 2, 0, 3, 29, 2, 2, 34, 2, 19, -3, 3, 0, 2, 2, 33, -1, 2, 0, 2, 34, 2, 0, 2, 34, 2, 0, 2, 48, -10, 2, 0, 0, 197631, -2, 2, 18, 2, 43, 2, 118, -2, 2, 17, 2, 117, 2, 20, 2, 119, 2, 51, -2, 2, 119, 2, 23, 2, 17, 2, 33, 2, 119, 2, 36, 0, 4294901904, 0, 4718591, 2, 119, 2, 34, 0, 335544350, -1, 2, 120, 2, 121, -2, 2, 122, 2, 38, 2, 7, -1, 2, 123, 2, 65, 0, 3758161920, 0, 3, -4, 2, 0, 2, 27, 0, 2147485568, 0, 3, 2, 0, 2, 23, 0, 176, -5, 2, 0, 2, 47, 2, 186, -1, 2, 0, 2, 23, 2, 197, -1, 2, 0, 0, 16779263, -2, 2, 11, -7, 2, 0, 2, 121, -3, 3, 0, 2, 2, 124, 2, 125, 0, 2147549183, 0, 2, -2, 2, 126, 2, 35, 0, 10, 0, 4294965249, 0, 67633151, 0, 4026597376, 2, 0, 0, 536871935, -1, 2, 0, 2, 40, -8, 2, 54, 2, 47, 0, 1, 2, 127, 2, 23, -3, 2, 128, 2, 35, 2, 129, 2, 130, 0, 16778239, -10, 2, 34, -5, 2, 64, -2, 3, 0, 28, 2, 31, -3, 3, 0, 3, 2, 47, 3, 0, 6, 2, 48, -85, 3, 0, 33, 2, 47, -126, 3, 0, 18, 2, 36, -269, 3, 0, 17, 2, 40, 2, 7, -3, 2, 17, 2, 131, 2, 0, 2, 23, 2, 48, 2, 132, 2, 23, -21, 3, 0, 2, -4, 3, 0, 2, 0, 67583, -1, 2, 103, -2, 0, 11, 3, 0, 191, 2, 51, 3, 0, 38, 2, 29, -1, 2, 33, -279, 3, 0, 8, 2, 7, -1, 2, 133, 2, 52, 3, 0, 11, 2, 6, -72, 3, 0, 3, 2, 134, 2, 135, -187, 3, 0, 2, 2, 37, 2, 0, 2, 136, 2, 137, 2, 55, 2, 0, 2, 138, 2, 139, 2, 140, 3, 0, 10, 2, 141, 2, 142, 2, 15, 3, 37, 2, 3, 53, 2, 3, 54, 2, 2, 143, -73, 2, 0, 0, 1065361407, 0, 16384, -11, 2, 0, 2, 121, -40, 3, 0, 6, 2, 117, -1, 3, 0, 2, 0, 2063, -37, 2, 55, 2, 144, 2, 145, 2, 146, 2, 147, 2, 148, -138, 3, 0, 1334, 2, 9, -1, 3, 0, 129, 2, 27, 3, 0, 6, 2, 9, 3, 0, 180, 2, 149, 3, 0, 233, 0, 1, -96, 3, 0, 16, 2, 9, -47, 3, 0, 154, 2, 56, -28517, 2, 0, 0, 1, -1, 2, 124, 2, 0, 0, 8193, -21, 2, 193, 0, 10255, 0, 4, -11, 2, 64, 2, 171, -1, 0, 71680, -1, 2, 161, 0, 4292900864, 0, 805306431, -5, 2, 150, -1, 2, 157, -1, 0, 6144, -2, 2, 127, -1, 2, 154, -1, 0, 2147532800, 2, 151, 2, 165, 2, 0, 2, 164, 0, 524032, 0, 4, -4, 2, 190, 0, 205128192, 0, 1333757536, 0, 2147483696, 0, 423953, 0, 747766272, 0, 2717763192, 0, 4286578751, 0, 278545, 2, 152, 0, 4294886464, 0, 33292336, 0, 417809, 2, 152, 0, 1327482464, 0, 4278190128, 0, 700594195, 0, 1006647527, 0, 4286497336, 0, 4160749631, 2, 153, 0, 469762560, 0, 4171219488, 0, 8323120, 2, 153, 0, 202375680, 0, 3214918176, 0, 4294508592, 2, 153, -1, 0, 983584, 0, 48, 0, 58720273, 0, 3489923072, 0, 10517376, 0, 4293066815, 0, 1, 0, 2013265920, 2, 177, 2, 0, 0, 2089, 0, 3221225552, 0, 201375904, 2, 0, -2, 0, 256, 0, 122880, 0, 16777216, 2, 150, 0, 4160757760, 2, 0, -6, 2, 167, -11, 0, 3263218176, -1, 0, 49664, 0, 2160197632, 0, 8388802, -1, 0, 12713984, -1, 2, 154, 2, 159, 2, 178, -2, 2, 162, -20, 0, 3758096385, -2, 2, 155, 0, 4292878336, 2, 90, 2, 169, 0, 4294057984, -2, 2, 163, 2, 156, 2, 175, -2, 2, 155, -1, 2, 182, -1, 2, 170, 2, 124, 0, 4026593280, 0, 14, 0, 4292919296, -1, 2, 158, 0, 939588608, -1, 0, 805306368, -1, 2, 124, 0, 1610612736, 2, 156, 2, 157, 2, 4, 2, 0, -2, 2, 158, 2, 159, -3, 0, 267386880, -1, 2, 160, 0, 7168, -1, 0, 65024, 2, 154, 2, 161, 2, 179, -7, 2, 168, -8, 2, 162, -1, 0, 1426112704, 2, 163, -1, 2, 164, 0, 271581216, 0, 2149777408, 2, 23, 2, 161, 2, 124, 0, 851967, 2, 180, -1, 2, 23, 2, 181, -4, 2, 158, -20, 2, 195, 2, 165, -56, 0, 3145728, 2, 185, -4, 2, 166, 2, 124, -4, 0, 32505856, -1, 2, 167, -1, 0, 2147385088, 2, 90, 1, 2155905152, 2, -3, 2, 103, 2, 0, 2, 168, -2, 2, 169, -6, 2, 170, 0, 4026597375, 0, 1, -1, 0, 1, -1, 2, 171, -3, 2, 117, 2, 64, -2, 2, 166, -2, 2, 176, 2, 124, -878, 2, 159, -36, 2, 172, -1, 2, 201, -10, 2, 188, -5, 2, 174, -6, 0, 4294965251, 2, 27, -1, 2, 173, -1, 2, 174, -2, 0, 4227874752, -3, 0, 2146435072, 2, 159, -2, 0, 1006649344, 2, 124, -1, 2, 90, 0, 201375744, -3, 0, 134217720, 2, 90, 0, 4286677377, 0, 32896, -1, 2, 158, -3, 2, 175, -349, 2, 176, 0, 1920, 2, 177, 3, 0, 264, -11, 2, 157, -2, 2, 178, 2, 0, 0, 520617856, 0, 2692743168, 0, 36, -3, 0, 524284, -11, 2, 23, -1, 2, 187, -1, 2, 184, 0, 3221291007, 2, 178, -1, 2, 202, 0, 2158720, -3, 2, 159, 0, 1, -4, 2, 124, 0, 3808625411, 0, 3489628288, 2, 200, 0, 1207959680, 0, 3221274624, 2, 0, -3, 2, 179, 0, 120, 0, 7340032, -2, 2, 180, 2, 4, 2, 23, 2, 163, 3, 0, 4, 2, 159, -1, 2, 181, 2, 177, -1, 0, 8176, 2, 182, 2, 179, 2, 183, -1, 0, 4290773232, 2, 0, -4, 2, 163, 2, 189, 0, 15728640, 2, 177, -1, 2, 161, -1, 0, 4294934512, 3, 0, 4, -9, 2, 90, 2, 170, 2, 184, 3, 0, 4, 0, 704, 0, 1849688064, 2, 185, -1, 2, 124, 0, 4294901887, 2, 0, 0, 130547712, 0, 1879048192, 2, 199, 3, 0, 2, -1, 2, 186, 2, 187, -1, 0, 17829776, 0, 2025848832, 0, 4261477888, -2, 2, 0, -1, 0, 4286580608, -1, 0, 29360128, 2, 192, 0, 16252928, 0, 3791388672, 2, 38, 3, 0, 2, -2, 2, 196, 2, 0, -1, 2, 103, -1, 0, 66584576, -1, 2, 191, 3, 0, 9, 2, 124, -1, 0, 4294755328, 3, 0, 2, -1, 2, 161, 2, 178, 3, 0, 2, 2, 23, 2, 188, 2, 90, -2, 0, 245760, 0, 2147418112, -1, 2, 150, 2, 203, 0, 4227923456, -1, 2, 164, 2, 161, 2, 90, -3, 0, 4292870145, 0, 262144, 2, 124, 3, 0, 2, 0, 1073758848, 2, 189, -1, 0, 4227921920, 2, 190, 0, 68289024, 0, 528402016, 0, 4292927536, 3, 0, 4, -2, 0, 268435456, 2, 91, -2, 2, 191, 3, 0, 5, -1, 2, 192, 2, 163, 2, 0, -2, 0, 4227923936, 2, 62, -1, 2, 155, 2, 95, 2, 0, 2, 154, 2, 158, 3, 0, 6, -1, 2, 177, 3, 0, 3, -2, 0, 2146959360, 0, 9440640, 0, 104857600, 0, 4227923840, 3, 0, 2, 0, 768, 2, 193, 2, 77, -2, 2, 161, -2, 2, 119, -1, 2, 155, 3, 0, 8, 0, 512, 0, 8388608, 2, 194, 2, 172, 2, 187, 0, 4286578944, 3, 0, 2, 0, 1152, 0, 1266679808, 2, 191, 0, 576, 0, 4261707776, 2, 95, 3, 0, 9, 2, 155, 3, 0, 5, 2, 16, -1, 0, 2147221504, -28, 2, 178, 3, 0, 3, -3, 0, 4292902912, -6, 2, 96, 3, 0, 85, -33, 0, 4294934528, 3, 0, 126, -18, 2, 195, 3, 0, 269, -17, 2, 155, 2, 124, 2, 198, 3, 0, 2, 2, 23, 0, 4290822144, -2, 0, 67174336, 0, 520093700, 2, 17, 3, 0, 21, -2, 2, 179, 3, 0, 3, -2, 0, 30720, -1, 0, 32512, 3, 0, 2, 0, 4294770656, -191, 2, 174, -38, 2, 170, 2, 0, 2, 196, 3, 0, 279, -8, 2, 124, 2, 0, 0, 4294508543, 0, 65295, -11, 2, 177, 3, 0, 72, -3, 0, 3758159872, 0, 201391616, 3, 0, 155, -7, 2, 170, -1, 0, 384, -1, 0, 133693440, -3, 2, 196, -2, 2, 26, 3, 0, 4, 2, 169, -2, 2, 90, 2, 155, 3, 0, 4, -2, 2, 164, -1, 2, 150, 0, 335552923, 2, 197, -1, 0, 538974272, 0, 2214592512, 0, 132000, -10, 0, 192, -8, 0, 12288, -21, 0, 134213632, 0, 4294901761, 3, 0, 42, 0, 100663424, 0, 4294965284, 3, 0, 6, -1, 0, 3221282816, 2, 198, 3, 0, 11, -1, 2, 199, 3, 0, 40, -6, 0, 4286578784, 2, 0, -2, 0, 1006694400, 3, 0, 24, 2, 35, -1, 2, 94, 3, 0, 2, 0, 1, 2, 163, 3, 0, 6, 2, 197, 0, 4110942569, 0, 1432950139, 0, 2701658217, 0, 4026532864, 0, 4026532881, 2, 0, 2, 45, 3, 0, 8, -1, 2, 158, -2, 2, 169, 0, 98304, 0, 65537, 2, 170, -5, 0, 4294950912, 2, 0, 2, 118, 0, 65528, 2, 177, 0, 4294770176, 2, 26, 3, 0, 4, -30, 2, 174, 0, 3758153728, -3, 2, 169, -2, 2, 155, 2, 188, 2, 158, -1, 2, 191, -1, 2, 161, 0, 4294754304, 3, 0, 2, -3, 0, 33554432, -2, 2, 200, -3, 2, 169, 0, 4175478784, 2, 201, 0, 4286643712, 0, 4286644216, 2, 0, -4, 2, 202, -1, 2, 165, 0, 4227923967, 3, 0, 32, -1334, 2, 163, 2, 0, -129, 2, 94, -6, 2, 163, -180, 2, 203, -233, 2, 4, 3, 0, 96, -16, 2, 163, 3, 0, 47, -154, 2, 165, 3, 0, 22381, -7, 2, 17, 3, 0, 6128], [4294967295, 4294967291, 4092460543, 4294828031, 4294967294, 134217726, 268435455, 2147483647, 1048575, 1073741823, 3892314111, 134217727, 1061158911, 536805376, 4294910143, 4160749567, 4294901759, 4294901760, 536870911, 262143, 8388607, 4294902783, 4294918143, 65535, 67043328, 2281701374, 4294967232, 2097151, 4294903807, 4194303, 255, 67108863, 4294967039, 511, 524287, 131071, 127, 4292870143, 4294902271, 4294549487, 33554431, 1023, 67047423, 4294901888, 4286578687, 4294770687, 67043583, 32767, 15, 2047999, 67043343, 16777215, 4294902000, 4294934527, 4294966783, 4294967279, 2047, 262083, 20511, 4290772991, 41943039, 493567, 4294959104, 603979775, 65536, 602799615, 805044223, 4294965206, 8191, 1031749119, 4294917631, 2134769663, 4286578493, 4282253311, 4294942719, 33540095, 4294905855, 4294967264, 2868854591, 1608515583, 265232348, 534519807, 2147614720, 1060109444, 4093640016, 17376, 2139062143, 224, 4169138175, 4294909951, 4286578688, 4294967292, 4294965759, 2044, 4292870144, 4294966272, 4294967280, 8289918, 4294934399, 4294901775, 4294965375, 1602223615, 4294967259, 4294443008, 268369920, 4292804608, 486341884, 4294963199, 3087007615, 1073692671, 4128527, 4279238655, 4294902015, 4294966591, 2445279231, 3670015, 3238002687, 31, 63, 4294967288, 4294705151, 4095, 3221208447, 4294549472, 2147483648, 4285526655, 4294966527, 4294705152, 4294966143, 64, 4294966719, 16383, 3774873592, 458752, 536807423, 67043839, 3758096383, 3959414372, 3755993023, 2080374783, 4294835295, 4294967103, 4160749565, 4087, 184024726, 2862017156, 1593309078, 268434431, 268434414, 4294901763, 536870912, 2952790016, 202506752, 139264, 402653184, 4261412864, 4227922944, 49152, 61440, 3758096384, 117440512, 65280, 3233808384, 3221225472, 2097152, 4294965248, 32768, 57152, 67108864, 4293918720, 4290772992, 25165824, 57344, 4227915776, 4278190080, 4227907584, 65520, 4026531840, 4227858432, 4160749568, 3758129152, 4294836224, 63488, 1073741824, 4294967040, 4194304, 251658240, 196608, 4294963200, 64512, 417808, 4227923712, 12582912, 50331648, 65472, 4294967168, 4294966784, 16, 4294917120, 2080374784, 4096, 65408, 524288, 65532]);\n    \n    function advanceChar(parser) {\n        parser.column++;\n        return (parser.currentChar = parser.source.charCodeAt(++parser.index));\n    }\n    function consumeMultiUnitCodePoint(parser, hi) {\n        if ((hi & 0xfc00) !== 55296)\n            return 0;\n        const lo = parser.source.charCodeAt(parser.index + 1);\n        if ((lo & 0xfc00) !== 0xdc00)\n            return 0;\n        hi = parser.currentChar = 65536 + ((hi & 0x3ff) << 10) + (lo & 0x3ff);\n        if (((unicodeLookup[(hi >>> 5) + 0] >>> hi) & 31 & 1) === 0) {\n            report(parser, 18, fromCodePoint(hi));\n        }\n        parser.index++;\n        parser.column++;\n        return 1;\n    }\n    function consumeLineFeed(parser, state) {\n        parser.currentChar = parser.source.charCodeAt(++parser.index);\n        parser.flags |= 1;\n        if ((state & 4) === 0) {\n            parser.column = 0;\n            parser.line++;\n        }\n    }\n    function scanNewLine(parser) {\n        parser.flags |= 1;\n        parser.currentChar = parser.source.charCodeAt(++parser.index);\n        parser.column = 0;\n        parser.line++;\n    }\n    function isExoticECMAScriptWhitespace(ch) {\n        return (ch === 160 ||\n            ch === 65279 ||\n            ch === 133 ||\n            ch === 5760 ||\n            (ch >= 8192 && ch <= 8203) ||\n            ch === 8239 ||\n            ch === 8287 ||\n            ch === 12288 ||\n            ch === 8201 ||\n            ch === 65519);\n    }\n    function fromCodePoint(codePoint) {\n        return codePoint <= 65535\n            ? String.fromCharCode(codePoint)\n            : String.fromCharCode(codePoint >>> 10) + String.fromCharCode(codePoint & 0x3ff);\n    }\n    function toHex(code) {\n        return code < 65 ? code - 48 : (code - 65 + 10) & 0xf;\n    }\n    function convertTokenType(t) {\n        switch (t) {\n            case 134283266:\n                return 'NumericLiteral';\n            case 134283267:\n                return 'StringLiteral';\n            case 86021:\n            case 86022:\n                return 'BooleanLiteral';\n            case 86023:\n                return 'NullLiteral';\n            case 65540:\n                return 'RegularExpression';\n            case 67174408:\n            case 67174409:\n            case 132:\n                return 'TemplateLiteral';\n            default:\n                if ((t & 143360) === 143360)\n                    return 'Identifier';\n                if ((t & 4096) === 4096)\n                    return 'Keyword';\n                return 'Punctuator';\n        }\n    }\n    \n    const CharTypes = [\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        8 | 1024,\n        0,\n        0,\n        8 | 2048,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        8192,\n        0,\n        1 | 2,\n        0,\n        0,\n        8192,\n        0,\n        0,\n        0,\n        256,\n        0,\n        256 | 32768,\n        0,\n        0,\n        2 | 16 | 128 | 32 | 64,\n        2 | 16 | 128 | 32 | 64,\n        2 | 16 | 32 | 64,\n        2 | 16 | 32 | 64,\n        2 | 16 | 32 | 64,\n        2 | 16 | 32 | 64,\n        2 | 16 | 32 | 64,\n        2 | 16 | 32 | 64,\n        2 | 16 | 512 | 64,\n        2 | 16 | 512 | 64,\n        0,\n        0,\n        16384,\n        0,\n        0,\n        0,\n        0,\n        1 | 2 | 64,\n        1 | 2 | 64,\n        1 | 2 | 64,\n        1 | 2 | 64,\n        1 | 2 | 64,\n        1 | 2 | 64,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        1 | 2,\n        0,\n        1,\n        0,\n        0,\n        1 | 2 | 4096,\n        0,\n        1 | 2 | 4 | 64,\n        1 | 2 | 4 | 64,\n        1 | 2 | 4 | 64,\n        1 | 2 | 4 | 64,\n        1 | 2 | 4 | 64,\n        1 | 2 | 4 | 64,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        1 | 2 | 4,\n        16384,\n        0,\n        0,\n        0,\n        0\n    ];\n    const isIdStart = [\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        0,\n        0,\n        0,\n        0,\n        0\n    ];\n    const isIdPart = [\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        0,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        1,\n        0,\n        0,\n        0,\n        0,\n        0\n    ];\n    function isIdentifierStart(code) {\n        return code <= 0x7F\n            ? isIdStart[code]\n            : (unicodeLookup[(code >>> 5) + 34816] >>> code) & 31 & 1;\n    }\n    function isIdentifierPart(code) {\n        return code <= 0x7F\n            ? isIdPart[code]\n            : (unicodeLookup[(code >>> 5) + 0] >>> code) & 31 & 1 || (code === 8204 || code === 8205);\n    }\n    \n    const CommentTypes = ['SingleLine', 'MultiLine', 'HTMLOpen', 'HTMLClose', 'HashbangComment'];\n    function skipHashBang(parser) {\n        const source = parser.source;\n        if (parser.currentChar === 35 && source.charCodeAt(parser.index + 1) === 33) {\n            advanceChar(parser);\n            advanceChar(parser);\n            skipSingleLineComment(parser, source, 0, 4, parser.tokenPos, parser.linePos, parser.colPos);\n        }\n    }\n    function skipSingleHTMLComment(parser, source, state, context, type, start, line, column) {\n        if (context & 2048)\n            report(parser, 0);\n        return skipSingleLineComment(parser, source, state, type, start, line, column);\n    }\n    function skipSingleLineComment(parser, source, state, type, start, line, column) {\n        const { index } = parser;\n        parser.tokenPos = parser.index;\n        parser.linePos = parser.line;\n        parser.colPos = parser.column;\n        while (parser.index < parser.end) {\n            if (CharTypes[parser.currentChar] & 8) {\n                const isCR = parser.currentChar === 13;\n                scanNewLine(parser);\n                if (isCR && parser.index < parser.end && parser.currentChar === 10)\n                    parser.currentChar = source.charCodeAt(++parser.index);\n                break;\n            }\n            else if ((parser.currentChar ^ 8232) <= 1) {\n                scanNewLine(parser);\n                break;\n            }\n            advanceChar(parser);\n            parser.tokenPos = parser.index;\n            parser.linePos = parser.line;\n            parser.colPos = parser.column;\n        }\n        if (parser.onComment) {\n            const loc = {\n                start: {\n                    line,\n                    column\n                },\n                end: {\n                    line: parser.linePos,\n                    column: parser.colPos\n                }\n            };\n            parser.onComment(CommentTypes[type & 0xff], source.slice(index, parser.tokenPos), start, parser.tokenPos, loc);\n        }\n        return state | 1;\n    }\n    function skipMultiLineComment(parser, source, state) {\n        const { index } = parser;\n        while (parser.index < parser.end) {\n            if (parser.currentChar < 0x2b) {\n                let skippedOneAsterisk = false;\n                while (parser.currentChar === 42) {\n                    if (!skippedOneAsterisk) {\n                        state &= ~4;\n                        skippedOneAsterisk = true;\n                    }\n                    if (advanceChar(parser) === 47) {\n                        advanceChar(parser);\n                        if (parser.onComment) {\n                            const loc = {\n                                start: {\n                                    line: parser.linePos,\n                                    column: parser.colPos\n                                },\n                                end: {\n                                    line: parser.line,\n                                    column: parser.column\n                                }\n                            };\n                            parser.onComment(CommentTypes[1 & 0xff], source.slice(index, parser.index - 2), index - 2, parser.index, loc);\n                        }\n                        parser.tokenPos = parser.index;\n                        parser.linePos = parser.line;\n                        parser.colPos = parser.column;\n                        return state;\n                    }\n                }\n                if (skippedOneAsterisk) {\n                    continue;\n                }\n                if (CharTypes[parser.currentChar] & 8) {\n                    if (parser.currentChar === 13) {\n                        state |= 1 | 4;\n                        scanNewLine(parser);\n                    }\n                    else {\n                        consumeLineFeed(parser, state);\n                        state = (state & ~4) | 1;\n                    }\n                }\n                else {\n                    advanceChar(parser);\n                }\n            }\n            else if ((parser.currentChar ^ 8232) <= 1) {\n                state = (state & ~4) | 1;\n                scanNewLine(parser);\n            }\n            else {\n                state &= ~4;\n                advanceChar(parser);\n            }\n        }\n        report(parser, 16);\n    }\n    \n    function scanRegularExpression(parser, context) {\n        const bodyStart = parser.index;\n        let preparseState = 0;\n        loop: while (true) {\n            const ch = parser.currentChar;\n            advanceChar(parser);\n            if (preparseState & 1) {\n                preparseState &= ~1;\n            }\n            else {\n                switch (ch) {\n                    case 47:\n                        if (!preparseState)\n                            break loop;\n                        else\n                            break;\n                    case 92:\n                        preparseState |= 1;\n                        break;\n                    case 91:\n                        preparseState |= 2;\n                        break;\n                    case 93:\n                        preparseState &= 1;\n                        break;\n                    case 13:\n                    case 10:\n                    case 8232:\n                    case 8233:\n                        report(parser, 32);\n                }\n            }\n            if (parser.index >= parser.source.length) {\n                return report(parser, 32);\n            }\n        }\n        const bodyEnd = parser.index - 1;\n        let mask = 0;\n        let char = parser.currentChar;\n        const { index: flagStart } = parser;\n        while (isIdentifierPart(char)) {\n            switch (char) {\n                case 103:\n                    if (mask & 2)\n                        report(parser, 34, 'g');\n                    mask |= 2;\n                    break;\n                case 105:\n                    if (mask & 1)\n                        report(parser, 34, 'i');\n                    mask |= 1;\n                    break;\n                case 109:\n                    if (mask & 4)\n                        report(parser, 34, 'm');\n                    mask |= 4;\n                    break;\n                case 117:\n                    if (mask & 16)\n                        report(parser, 34, 'g');\n                    mask |= 16;\n                    break;\n                case 121:\n                    if (mask & 8)\n                        report(parser, 34, 'y');\n                    mask |= 8;\n                    break;\n                case 115:\n                    if (mask & 12)\n                        report(parser, 34, 's');\n                    mask |= 12;\n                    break;\n                default:\n                    report(parser, 33);\n            }\n            char = advanceChar(parser);\n        }\n        const flags = parser.source.slice(flagStart, parser.index);\n        const pattern = parser.source.slice(bodyStart, bodyEnd);\n        parser.tokenRegExp = { pattern, flags };\n        if (context & 512)\n            parser.tokenRaw = parser.source.slice(parser.tokenPos, parser.index);\n        parser.tokenValue = validate(parser, pattern, flags);\n        return 65540;\n    }\n    function validate(parser, pattern, flags) {\n        try {\n            return new RegExp(pattern, flags);\n        }\n        catch (e) {\n            report(parser, 32);\n        }\n    }\n    \n    function scanString(parser, context, quote) {\n        const { index: start } = parser;\n        let ret = '';\n        let char = advanceChar(parser);\n        let marker = parser.index;\n        while ((CharTypes[char] & 8) === 0) {\n            if (char === quote) {\n                ret += parser.source.slice(marker, parser.index);\n                advanceChar(parser);\n                if (context & 512)\n                    parser.tokenRaw = parser.source.slice(start, parser.index);\n                parser.tokenValue = ret;\n                return 134283267;\n            }\n            if ((char & 8) === 8 && char === 92) {\n                ret += parser.source.slice(marker, parser.index);\n                char = advanceChar(parser);\n                if (char < 0x7f || char === 8232 || char === 8233) {\n                    const code = parseEscape(parser, context, char);\n                    if (code >= 0)\n                        ret += fromCodePoint(code);\n                    else\n                        handleStringError(parser, code, 0);\n                }\n                else {\n                    ret += fromCodePoint(char);\n                }\n                marker = parser.index + 1;\n            }\n            if (parser.index >= parser.end)\n                report(parser, 14);\n            char = advanceChar(parser);\n        }\n        report(parser, 14);\n    }\n    function parseEscape(parser, context, first) {\n        switch (first) {\n            case 98:\n                return 8;\n            case 102:\n                return 12;\n            case 114:\n                return 13;\n            case 110:\n                return 10;\n            case 116:\n                return 9;\n            case 118:\n                return 11;\n            case 13: {\n                if (parser.index < parser.end) {\n                    const nextChar = parser.source.charCodeAt(parser.index + 1);\n                    if (nextChar === 10) {\n                        parser.index = parser.index + 1;\n                        parser.currentChar = nextChar;\n                    }\n                }\n            }\n            case 10:\n            case 8232:\n            case 8233:\n                parser.column = -1;\n                parser.line++;\n                return -1;\n            case 48:\n            case 49:\n            case 50:\n            case 51: {\n                let code = first - 48;\n                let index = parser.index + 1;\n                let column = parser.column + 1;\n                if (index < parser.end) {\n                    const next = parser.source.charCodeAt(index);\n                    if ((CharTypes[next] & 32) === 0) {\n                        if ((code !== 0 || CharTypes[next] & 512) && context & 1024)\n                            return -2;\n                    }\n                    else if (context & 1024) {\n                        return -2;\n                    }\n                    else {\n                        parser.currentChar = next;\n                        code = (code << 3) | (next - 48);\n                        index++;\n                        column++;\n                        if (index < parser.end) {\n                            const next = parser.source.charCodeAt(index);\n                            if (CharTypes[next] & 32) {\n                                parser.currentChar = next;\n                                code = (code << 3) | (next - 48);\n                                index++;\n                                column++;\n                            }\n                        }\n                        parser.flags |= 64;\n                        parser.index = index - 1;\n                        parser.column = column - 1;\n                    }\n                }\n                return code;\n            }\n            case 52:\n            case 53:\n            case 54:\n            case 55: {\n                if (context & 1024)\n                    return -2;\n                let code = first - 48;\n                const index = parser.index + 1;\n                const column = parser.column + 1;\n                if (index < parser.end) {\n                    const next = parser.source.charCodeAt(index);\n                    if (CharTypes[next] & 32) {\n                        code = (code << 3) | (next - 48);\n                        parser.currentChar = next;\n                        parser.index = index;\n                        parser.column = column;\n                    }\n                }\n                parser.flags |= 64;\n                return code;\n            }\n            case 120: {\n                const ch1 = advanceChar(parser);\n                if ((CharTypes[ch1] & 64) === 0)\n                    return -4;\n                const hi = toHex(ch1);\n                const ch2 = advanceChar(parser);\n                if ((CharTypes[ch2] & 64) === 0)\n                    return -4;\n                const lo = toHex(ch2);\n                return (hi << 4) | lo;\n            }\n            case 117: {\n                const ch = advanceChar(parser);\n                if (parser.currentChar === 123) {\n                    let code = 0;\n                    while ((CharTypes[advanceChar(parser)] & 64) !== 0) {\n                        code = (code << 4) | toHex(parser.currentChar);\n                        if (code > 1114111)\n                            return -5;\n                    }\n                    if (parser.currentChar < 1 || parser.currentChar !== 125) {\n                        return -4;\n                    }\n                    return code;\n                }\n                else {\n                    if ((CharTypes[ch] & 64) === 0)\n                        return -4;\n                    const ch2 = parser.source.charCodeAt(parser.index + 1);\n                    if ((CharTypes[ch2] & 64) === 0)\n                        return -4;\n                    const ch3 = parser.source.charCodeAt(parser.index + 2);\n                    if ((CharTypes[ch3] & 64) === 0)\n                        return -4;\n                    const ch4 = parser.source.charCodeAt(parser.index + 3);\n                    if ((CharTypes[ch4] & 64) === 0)\n                        return -4;\n                    parser.index += 3;\n                    parser.column += 3;\n                    parser.currentChar = parser.source.charCodeAt(parser.index);\n                    return (toHex(ch) << 12) | (toHex(ch2) << 8) | (toHex(ch3) << 4) | toHex(ch4);\n                }\n            }\n            case 56:\n            case 57:\n                if ((context & 256) === 0)\n                    return -3;\n            default:\n                return first;\n        }\n    }\n    function handleStringError(state, code, isTemplate) {\n        switch (code) {\n            case -1:\n                return;\n            case -2:\n                report(state, isTemplate ? 2 : 1);\n            case -3:\n                report(state, 13);\n            case -4:\n                report(state, 6);\n            case -5:\n                report(state, 101);\n        }\n    }\n    \n    function scanTemplate(parser, context) {\n        const { index: start } = parser;\n        let token = 67174409;\n        let ret = '';\n        let char = advanceChar(parser);\n        while (char !== 96) {\n            if (char === 36 && parser.source.charCodeAt(parser.index + 1) === 123) {\n                advanceChar(parser);\n                token = 67174408;\n                break;\n            }\n            else if ((char & 8) === 8 && char === 92) {\n                char = advanceChar(parser);\n                if (char > 0x7e) {\n                    ret += fromCodePoint(char);\n                }\n                else {\n                    const code = parseEscape(parser, context | 1024, char);\n                    if (code >= 0) {\n                        ret += fromCodePoint(code);\n                    }\n                    else if (code !== -1 && context & 65536) {\n                        ret = undefined;\n                        char = scanBadTemplate(parser, char);\n                        if (char < 0)\n                            token = 67174408;\n                        break;\n                    }\n                    else {\n                        handleStringError(parser, code, 1);\n                    }\n                }\n            }\n            else {\n                if (parser.index < parser.end &&\n                    char === 13 &&\n                    parser.source.charCodeAt(parser.index) === 10) {\n                    ret += fromCodePoint(char);\n                    parser.currentChar = parser.source.charCodeAt(++parser.index);\n                }\n                if (((char & 83) < 3 && char === 10) || (char ^ 8232) <= 1) {\n                    parser.column = -1;\n                    parser.line++;\n                }\n                ret += fromCodePoint(char);\n            }\n            if (parser.index >= parser.end)\n                report(parser, 15);\n            char = advanceChar(parser);\n        }\n        advanceChar(parser);\n        parser.tokenValue = ret;\n        parser.tokenRaw = parser.source.slice(start + 1, parser.index - (token === 67174409 ? 1 : 2));\n        return token;\n    }\n    function scanBadTemplate(parser, ch) {\n        while (ch !== 96) {\n            switch (ch) {\n                case 36: {\n                    const index = parser.index + 1;\n                    if (index < parser.end && parser.source.charCodeAt(index) === 123) {\n                        parser.index = index;\n                        parser.column++;\n                        return -ch;\n                    }\n                    break;\n                }\n                case 10:\n                case 8232:\n                case 8233:\n                    parser.column = -1;\n                    parser.line++;\n            }\n            if (parser.index >= parser.end)\n                report(parser, 15);\n            ch = advanceChar(parser);\n        }\n        return ch;\n    }\n    function scanTemplateTail(parser, context) {\n        if (parser.index >= parser.end)\n            report(parser, 0);\n        parser.index--;\n        parser.column--;\n        return scanTemplate(parser, context);\n    }\n    \n    function scanNumber(parser, context, kind) {\n        let char = parser.currentChar;\n        let value = 0;\n        let digit = 9;\n        let atStart = kind & 64 ? 0 : 1;\n        let digits = 0;\n        let allowSeparator = 0;\n        if (kind & 64) {\n            value = '.' + scanDecimalDigitsOrSeparator(parser, char);\n            char = parser.currentChar;\n            if (char === 110)\n                report(parser, 11);\n        }\n        else {\n            if (char === 48) {\n                char = advanceChar(parser);\n                if ((char | 32) === 120) {\n                    kind = 8 | 128;\n                    char = advanceChar(parser);\n                    while (CharTypes[char] & (64 | 4096)) {\n                        if (char === 95) {\n                            if (!allowSeparator)\n                                report(parser, 146);\n                            allowSeparator = 0;\n                            char = advanceChar(parser);\n                            continue;\n                        }\n                        allowSeparator = 1;\n                        value = value * 0x10 + toHex(char);\n                        digits++;\n                        char = advanceChar(parser);\n                    }\n                    if (digits < 1 || !allowSeparator) {\n                        report(parser, digits < 1 ? 19 : 147);\n                    }\n                }\n                else if ((char | 32) === 111) {\n                    kind = 4 | 128;\n                    char = advanceChar(parser);\n                    while (CharTypes[char] & (32 | 4096)) {\n                        if (char === 95) {\n                            if (!allowSeparator) {\n                                report(parser, 146);\n                            }\n                            allowSeparator = 0;\n                            char = advanceChar(parser);\n                            continue;\n                        }\n                        allowSeparator = 1;\n                        value = value * 8 + (char - 48);\n                        digits++;\n                        char = advanceChar(parser);\n                    }\n                    if (digits < 1 || !allowSeparator) {\n                        report(parser, digits < 1 ? 0 : 147);\n                    }\n                }\n                else if ((char | 32) === 98) {\n                    kind = 2 | 128;\n                    char = advanceChar(parser);\n                    while (CharTypes[char] & (128 | 4096)) {\n                        if (char === 95) {\n                            if (!allowSeparator) {\n                                report(parser, 146);\n                            }\n                            allowSeparator = 0;\n                            char = advanceChar(parser);\n                            continue;\n                        }\n                        allowSeparator = 1;\n                        value = value * 2 + (char - 48);\n                        digits++;\n                        char = advanceChar(parser);\n                    }\n                    if (digits < 1 || !allowSeparator) {\n                        report(parser, digits < 1 ? 0 : 147);\n                    }\n                }\n                else if (CharTypes[char] & 32) {\n                    if (context & 1024)\n                        report(parser, 1);\n                    kind = 1;\n                    while (CharTypes[char] & 16) {\n                        if (CharTypes[char] & 512) {\n                            kind = 32;\n                            atStart = 0;\n                            break;\n                        }\n                        value = value * 8 + (char - 48);\n                        char = advanceChar(parser);\n                    }\n                }\n                else if (CharTypes[char] & 512) {\n                    if (context & 1024)\n                        report(parser, 1);\n                    parser.flags |= 64;\n                    kind = 32;\n                }\n                else if (char === 95) {\n                    report(parser, 0);\n                }\n            }\n            if (kind & 48) {\n                if (atStart) {\n                    while (digit >= 0 && CharTypes[char] & (16 | 4096)) {\n                        if (char === 95) {\n                            char = advanceChar(parser);\n                            if (char === 95 || kind & 32) {\n                                reportScannerError(parser.index, parser.line, parser.index + 1, 146);\n                            }\n                            allowSeparator = 1;\n                            continue;\n                        }\n                        allowSeparator = 0;\n                        value = 10 * value + (char - 48);\n                        char = advanceChar(parser);\n                        --digit;\n                    }\n                    if (allowSeparator) {\n                        reportScannerError(parser.index, parser.line, parser.index + 1, 147);\n                    }\n                    if (digit >= 0 && !isIdentifierStart(char) && char !== 46) {\n                        parser.tokenValue = value;\n                        if (context & 512)\n                            parser.tokenRaw = parser.source.slice(parser.tokenPos, parser.index);\n                        return 134283266;\n                    }\n                }\n                value += scanDecimalDigitsOrSeparator(parser, char);\n                char = parser.currentChar;\n                if (char === 46) {\n                    if (advanceChar(parser) === 95)\n                        report(parser, 0);\n                    kind = 64;\n                    value += '.' + scanDecimalDigitsOrSeparator(parser, parser.currentChar);\n                    char = parser.currentChar;\n                }\n            }\n        }\n        const end = parser.index;\n        let isBigInt = 0;\n        if (char === 110 && kind & 128) {\n            isBigInt = 1;\n            char = advanceChar(parser);\n        }\n        else {\n            if ((char | 32) === 101) {\n                char = advanceChar(parser);\n                if (CharTypes[char] & 256)\n                    char = advanceChar(parser);\n                const { index } = parser;\n                if ((CharTypes[char] & 16) < 1)\n                    report(parser, 10);\n                value += parser.source.substring(end, index) + scanDecimalDigitsOrSeparator(parser, char);\n                char = parser.currentChar;\n            }\n        }\n        if ((parser.index < parser.end && CharTypes[char] & 16) || isIdentifierStart(char)) {\n            report(parser, 12);\n        }\n        if (isBigInt) {\n            parser.tokenRaw = parser.source.slice(parser.tokenPos, parser.index);\n            parser.tokenValue = BigInt(value);\n            return 134283389;\n        }\n        parser.tokenValue =\n            kind & (1 | 2 | 8 | 4)\n                ? value\n                : kind & 32\n                    ? parseFloat(parser.source.substring(parser.tokenPos, parser.index))\n                    : +value;\n        if (context & 512)\n            parser.tokenRaw = parser.source.slice(parser.tokenPos, parser.index);\n        return 134283266;\n    }\n    function scanDecimalDigitsOrSeparator(parser, char) {\n        let allowSeparator = 0;\n        let start = parser.index;\n        let ret = '';\n        while (CharTypes[char] & (16 | 4096)) {\n            if (char === 95) {\n                const { index } = parser;\n                char = advanceChar(parser);\n                if (char === 95) {\n                    reportScannerError(parser.index, parser.line, parser.index + 1, 146);\n                }\n                allowSeparator = 1;\n                ret += parser.source.substring(start, index);\n                start = parser.index;\n                continue;\n            }\n            allowSeparator = 0;\n            char = advanceChar(parser);\n        }\n        if (allowSeparator) {\n            reportScannerError(parser.index, parser.line, parser.index + 1, 147);\n        }\n        return ret + parser.source.substring(start, parser.index);\n    }\n    \n    const KeywordDescTable = [\n        'end of source',\n        'identifier', 'number', 'string', 'regular expression',\n        'false', 'true', 'null',\n        'template continuation', 'template tail',\n        '=>', '(', '{', '.', '...', '}', ')', ';', ',', '[', ']', ':', '?', '\\'', '\"', '</', '/>',\n        '++', '--',\n        '=', '<<=', '>>=', '>>>=', '**=', '+=', '-=', '*=', '/=', '%=', '^=', '|=',\n        '&=', '||=', '&&=', '??=',\n        'typeof', 'delete', 'void', '!', '~', '+', '-', 'in', 'instanceof', '*', '%', '/', '**', '&&',\n        '||', '===', '!==', '==', '!=', '<=', '>=', '<', '>', '<<', '>>', '>>>', '&', '|', '^',\n        'var', 'let', 'const',\n        'break', 'case', 'catch', 'class', 'continue', 'debugger', 'default', 'do', 'else', 'export',\n        'extends', 'finally', 'for', 'function', 'if', 'import', 'new', 'return', 'super', 'switch',\n        'this', 'throw', 'try', 'while', 'with',\n        'implements', 'interface', 'package', 'private', 'protected', 'public', 'static', 'yield',\n        'as', 'async', 'await', 'constructor', 'get', 'set', 'from', 'of',\n        'enum', 'eval', 'arguments', 'escaped keyword', 'escaped future reserved keyword', 'reserved if strict', '#',\n        'BigIntLiteral', '??', '?.', 'WhiteSpace', 'Illegal', 'LineTerminator', 'PrivateField',\n        'Template', '@', 'target', 'meta', 'LineFeed', 'Escaped', 'JSXText'\n    ];\n    const descKeywordTable = Object.create(null, {\n        this: { value: 86113 },\n        function: { value: 86106 },\n        if: { value: 20571 },\n        return: { value: 20574 },\n        var: { value: 86090 },\n        else: { value: 20565 },\n        for: { value: 20569 },\n        new: { value: 86109 },\n        in: { value: 8738868 },\n        typeof: { value: 16863277 },\n        while: { value: 20580 },\n        case: { value: 20558 },\n        break: { value: 20557 },\n        try: { value: 20579 },\n        catch: { value: 20559 },\n        delete: { value: 16863278 },\n        throw: { value: 86114 },\n        switch: { value: 86112 },\n        continue: { value: 20561 },\n        default: { value: 20563 },\n        instanceof: { value: 8476725 },\n        do: { value: 20564 },\n        void: { value: 16863279 },\n        finally: { value: 20568 },\n        async: { value: 209007 },\n        await: { value: 209008 },\n        class: { value: 86096 },\n        const: { value: 86092 },\n        constructor: { value: 12401 },\n        debugger: { value: 20562 },\n        export: { value: 20566 },\n        extends: { value: 20567 },\n        false: { value: 86021 },\n        from: { value: 12404 },\n        get: { value: 12402 },\n        implements: { value: 36966 },\n        import: { value: 86108 },\n        interface: { value: 36967 },\n        let: { value: 241739 },\n        null: { value: 86023 },\n        of: { value: 274549 },\n        package: { value: 36968 },\n        private: { value: 36969 },\n        protected: { value: 36970 },\n        public: { value: 36971 },\n        set: { value: 12403 },\n        static: { value: 36972 },\n        super: { value: 86111 },\n        true: { value: 86022 },\n        with: { value: 20581 },\n        yield: { value: 241773 },\n        enum: { value: 86134 },\n        eval: { value: 537079927 },\n        as: { value: 77934 },\n        arguments: { value: 537079928 },\n        target: { value: 143494 },\n        meta: { value: 143495 },\n    });\n    \n    function scanIdentifier(parser, context, isValidAsKeyword) {\n        while (isIdPart[advanceChar(parser)]) { }\n        parser.tokenValue = parser.source.slice(parser.tokenPos, parser.index);\n        return parser.currentChar !== 92 && parser.currentChar < 0x7e\n            ? descKeywordTable[parser.tokenValue] || 208897\n            : scanIdentifierSlowCase(parser, context, 0, isValidAsKeyword);\n    }\n    function scanUnicodeIdentifier(parser, context) {\n        const cookedChar = scanIdentifierUnicodeEscape(parser);\n        if (!isIdentifierPart(cookedChar))\n            report(parser, 4);\n        parser.tokenValue = fromCodePoint(cookedChar);\n        return scanIdentifierSlowCase(parser, context, 1, CharTypes[cookedChar] & 4);\n    }\n    function scanIdentifierSlowCase(parser, context, hasEscape, isValidAsKeyword) {\n        let start = parser.index;\n        while (parser.index < parser.end) {\n            if (parser.currentChar === 92) {\n                parser.tokenValue += parser.source.slice(start, parser.index);\n                hasEscape = 1;\n                const code = scanIdentifierUnicodeEscape(parser);\n                if (!isIdentifierPart(code))\n                    report(parser, 4);\n                isValidAsKeyword = isValidAsKeyword && CharTypes[code] & 4;\n                parser.tokenValue += fromCodePoint(code);\n                start = parser.index;\n            }\n            else if (isIdentifierPart(parser.currentChar) || consumeMultiUnitCodePoint(parser, parser.currentChar)) {\n                advanceChar(parser);\n            }\n            else {\n                break;\n            }\n        }\n        if (parser.index <= parser.end) {\n            parser.tokenValue += parser.source.slice(start, parser.index);\n        }\n        const length = parser.tokenValue.length;\n        if (isValidAsKeyword && length >= 2 && length <= 11) {\n            const token = descKeywordTable[parser.tokenValue];\n            if (token === void 0)\n                return 208897;\n            if (!hasEscape)\n                return token;\n            if (context & 1024) {\n                return token === 209008 && (context & (2048 | 4194304)) === 0\n                    ? token\n                    : token === 36972\n                        ? 122\n                        : (token & 36864) === 36864\n                            ? 122\n                            : 121;\n            }\n            if (context & 1073741824 &&\n                (context & 8192) === 0 &&\n                (token & 20480) === 20480)\n                return token;\n            if (token === 241773) {\n                return context & 1073741824\n                    ? 143483\n                    : context & 2097152\n                        ? 121\n                        : token;\n            }\n            return token === 209007 && context & 1073741824\n                ? 143483\n                : (token & 36864) === 36864\n                    ? token\n                    : token === 209008 && (context & 4194304) === 0\n                        ? token\n                        : 121;\n        }\n        return 208897;\n    }\n    function scanPrivateIdentifier(parser) {\n        if (!isIdentifierStart(advanceChar(parser)))\n            report(parser, 93);\n        return 131;\n    }\n    function scanIdentifierUnicodeEscape(parser) {\n        if (parser.source.charCodeAt(parser.index + 1) !== 117) {\n            report(parser, 4);\n        }\n        parser.currentChar = parser.source.charCodeAt((parser.index += 2));\n        return scanUnicodeEscape(parser);\n    }\n    function scanUnicodeEscape(parser) {\n        let codePoint = 0;\n        const char = parser.currentChar;\n        if (char === 123) {\n            const begin = parser.index - 2;\n            while (CharTypes[advanceChar(parser)] & 64) {\n                codePoint = (codePoint << 4) | toHex(parser.currentChar);\n                if (codePoint > 1114111)\n                    reportScannerError(begin, parser.line, parser.index + 1, 101);\n            }\n            if (parser.currentChar !== 125) {\n                reportScannerError(begin, parser.line, parser.index - 1, 6);\n            }\n            advanceChar(parser);\n            return codePoint;\n        }\n        if ((CharTypes[char] & 64) === 0)\n            report(parser, 6);\n        const char2 = parser.source.charCodeAt(parser.index + 1);\n        if ((CharTypes[char2] & 64) === 0)\n            report(parser, 6);\n        const char3 = parser.source.charCodeAt(parser.index + 2);\n        if ((CharTypes[char3] & 64) === 0)\n            report(parser, 6);\n        const char4 = parser.source.charCodeAt(parser.index + 3);\n        if ((CharTypes[char4] & 64) === 0)\n            report(parser, 6);\n        codePoint = (toHex(char) << 12) | (toHex(char2) << 8) | (toHex(char3) << 4) | toHex(char4);\n        parser.currentChar = parser.source.charCodeAt((parser.index += 4));\n        return codePoint;\n    }\n    \n    const TokenLookup = [\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        128,\n        136,\n        128,\n        128,\n        130,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        129,\n        128,\n        16842800,\n        134283267,\n        131,\n        208897,\n        8457015,\n        8455751,\n        134283267,\n        67174411,\n        16,\n        8457014,\n        25233970,\n        18,\n        25233971,\n        67108877,\n        8457016,\n        134283266,\n        134283266,\n        134283266,\n        134283266,\n        134283266,\n        134283266,\n        134283266,\n        134283266,\n        134283266,\n        134283266,\n        21,\n        1074790417,\n        8456258,\n        1077936157,\n        8456259,\n        22,\n        133,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        208897,\n        69271571,\n        137,\n        20,\n        8455497,\n        208897,\n        132,\n        4096,\n        4096,\n        4096,\n        4096,\n        4096,\n        4096,\n        4096,\n        208897,\n        4096,\n        208897,\n        208897,\n        4096,\n        208897,\n        4096,\n        208897,\n        4096,\n        208897,\n        4096,\n        4096,\n        4096,\n        208897,\n        4096,\n        4096,\n        208897,\n        4096,\n        4096,\n        2162700,\n        8455240,\n        1074790415,\n        16842801,\n        129\n    ];\n    function nextToken(parser, context) {\n        parser.flags = (parser.flags | 1) ^ 1;\n        parser.startPos = parser.index;\n        parser.startColumn = parser.column;\n        parser.startLine = parser.line;\n        parser.token = scanSingleToken(parser, context, 0);\n        if (parser.onToken && parser.token !== 1048576) {\n            const loc = {\n                start: {\n                    line: parser.linePos,\n                    column: parser.colPos\n                },\n                end: {\n                    line: parser.line,\n                    column: parser.column\n                }\n            };\n            parser.onToken(convertTokenType(parser.token), parser.tokenPos, parser.index, loc);\n        }\n    }\n    function scanSingleToken(parser, context, state) {\n        const isStartOfLine = parser.index === 0;\n        const source = parser.source;\n        let startPos = parser.index;\n        let startLine = parser.line;\n        let startColumn = parser.column;\n        while (parser.index < parser.end) {\n            parser.tokenPos = parser.index;\n            parser.colPos = parser.column;\n            parser.linePos = parser.line;\n            let char = parser.currentChar;\n            if (char <= 0x7e) {\n                const token = TokenLookup[char];\n                switch (token) {\n                    case 67174411:\n                    case 16:\n                    case 2162700:\n                    case 1074790415:\n                    case 69271571:\n                    case 20:\n                    case 21:\n                    case 1074790417:\n                    case 18:\n                    case 16842801:\n                    case 133:\n                    case 129:\n                        advanceChar(parser);\n                        return token;\n                    case 208897:\n                        return scanIdentifier(parser, context, 0);\n                    case 4096:\n                        return scanIdentifier(parser, context, 1);\n                    case 134283266:\n                        return scanNumber(parser, context, 16 | 128);\n                    case 134283267:\n                        return scanString(parser, context, char);\n                    case 132:\n                        return scanTemplate(parser, context);\n                    case 137:\n                        return scanUnicodeIdentifier(parser, context);\n                    case 131:\n                        return scanPrivateIdentifier(parser);\n                    case 128:\n                        advanceChar(parser);\n                        break;\n                    case 130:\n                        state |= 1 | 4;\n                        scanNewLine(parser);\n                        break;\n                    case 136:\n                        consumeLineFeed(parser, state);\n                        state = (state & ~4) | 1;\n                        break;\n                    case 8456258:\n                        let ch = advanceChar(parser);\n                        if (parser.index < parser.end) {\n                            if (ch === 60) {\n                                if (parser.index < parser.end && advanceChar(parser) === 61) {\n                                    advanceChar(parser);\n                                    return 4194334;\n                                }\n                                return 8456516;\n                            }\n                            else if (ch === 61) {\n                                advanceChar(parser);\n                                return 8456000;\n                            }\n                            if (ch === 33) {\n                                const index = parser.index + 1;\n                                if (index + 1 < parser.end &&\n                                    source.charCodeAt(index) === 45 &&\n                                    source.charCodeAt(index + 1) == 45) {\n                                    parser.column += 3;\n                                    parser.currentChar = source.charCodeAt((parser.index += 3));\n                                    state = skipSingleHTMLComment(parser, source, state, context, 2, parser.tokenPos, parser.linePos, parser.colPos);\n                                    startPos = parser.tokenPos;\n                                    startLine = parser.linePos;\n                                    startColumn = parser.colPos;\n                                    continue;\n                                }\n                                return 8456258;\n                            }\n                            if (ch === 47) {\n                                if ((context & 16) < 1)\n                                    return 8456258;\n                                const index = parser.index + 1;\n                                if (index < parser.end) {\n                                    ch = source.charCodeAt(index);\n                                    if (ch === 42 || ch === 47)\n                                        break;\n                                }\n                                advanceChar(parser);\n                                return 25;\n                            }\n                        }\n                        return 8456258;\n                    case 1077936157: {\n                        advanceChar(parser);\n                        const ch = parser.currentChar;\n                        if (ch === 61) {\n                            if (advanceChar(parser) === 61) {\n                                advanceChar(parser);\n                                return 8455996;\n                            }\n                            return 8455998;\n                        }\n                        if (ch === 62) {\n                            advanceChar(parser);\n                            return 10;\n                        }\n                        return 1077936157;\n                    }\n                    case 16842800:\n                        if (advanceChar(parser) !== 61) {\n                            return 16842800;\n                        }\n                        if (advanceChar(parser) !== 61) {\n                            return 8455999;\n                        }\n                        advanceChar(parser);\n                        return 8455997;\n                    case 8457015:\n                        if (advanceChar(parser) !== 61)\n                            return 8457015;\n                        advanceChar(parser);\n                        return 4194342;\n                    case 8457014: {\n                        advanceChar(parser);\n                        if (parser.index >= parser.end)\n                            return 8457014;\n                        const ch = parser.currentChar;\n                        if (ch === 61) {\n                            advanceChar(parser);\n                            return 4194340;\n                        }\n                        if (ch !== 42)\n                            return 8457014;\n                        if (advanceChar(parser) !== 61)\n                            return 8457273;\n                        advanceChar(parser);\n                        return 4194337;\n                    }\n                    case 8455497:\n                        if (advanceChar(parser) !== 61)\n                            return 8455497;\n                        advanceChar(parser);\n                        return 4194343;\n                    case 25233970: {\n                        advanceChar(parser);\n                        const ch = parser.currentChar;\n                        if (ch === 43) {\n                            advanceChar(parser);\n                            return 33619995;\n                        }\n                        if (ch === 61) {\n                            advanceChar(parser);\n                            return 4194338;\n                        }\n                        return 25233970;\n                    }\n                    case 25233971: {\n                        advanceChar(parser);\n                        const ch = parser.currentChar;\n                        if (ch === 45) {\n                            advanceChar(parser);\n                            if ((state & 1 || isStartOfLine) && parser.currentChar === 62) {\n                                if ((context & 256) === 0)\n                                    report(parser, 108);\n                                advanceChar(parser);\n                                state = skipSingleHTMLComment(parser, source, state, context, 3, startPos, startLine, startColumn);\n                                startPos = parser.tokenPos;\n                                startLine = parser.linePos;\n                                startColumn = parser.colPos;\n                                continue;\n                            }\n                            return 33619996;\n                        }\n                        if (ch === 61) {\n                            advanceChar(parser);\n                            return 4194339;\n                        }\n                        return 25233971;\n                    }\n                    case 8457016: {\n                        advanceChar(parser);\n                        if (parser.index < parser.end) {\n                            const ch = parser.currentChar;\n                            if (ch === 47) {\n                                advanceChar(parser);\n                                state = skipSingleLineComment(parser, source, state, 0, parser.tokenPos, parser.linePos, parser.colPos);\n                                startPos = parser.tokenPos;\n                                startLine = parser.linePos;\n                                startColumn = parser.colPos;\n                                continue;\n                            }\n                            if (ch === 42) {\n                                advanceChar(parser);\n                                state = skipMultiLineComment(parser, source, state);\n                                startPos = parser.tokenPos;\n                                startLine = parser.linePos;\n                                startColumn = parser.colPos;\n                                continue;\n                            }\n                            if (context & 32768) {\n                                return scanRegularExpression(parser, context);\n                            }\n                            if (ch === 61) {\n                                advanceChar(parser);\n                                return 4259877;\n                            }\n                        }\n                        return 8457016;\n                    }\n                    case 67108877:\n                        const next = advanceChar(parser);\n                        if (next >= 48 && next <= 57)\n                            return scanNumber(parser, context, 64 | 16);\n                        if (next === 46) {\n                            const index = parser.index + 1;\n                            if (index < parser.end && source.charCodeAt(index) === 46) {\n                                parser.column += 2;\n                                parser.currentChar = source.charCodeAt((parser.index += 2));\n                                return 14;\n                            }\n                        }\n                        return 67108877;\n                    case 8455240: {\n                        advanceChar(parser);\n                        const ch = parser.currentChar;\n                        if (ch === 124) {\n                            advanceChar(parser);\n                            if (parser.currentChar === 61) {\n                                advanceChar(parser);\n                                return 4194346;\n                            }\n                            return 8979003;\n                        }\n                        if (ch === 61) {\n                            advanceChar(parser);\n                            return 4194344;\n                        }\n                        return 8455240;\n                    }\n                    case 8456259: {\n                        advanceChar(parser);\n                        const ch = parser.currentChar;\n                        if (ch === 61) {\n                            advanceChar(parser);\n                            return 8456001;\n                        }\n                        if (ch !== 62)\n                            return 8456259;\n                        advanceChar(parser);\n                        if (parser.index < parser.end) {\n                            const ch = parser.currentChar;\n                            if (ch === 62) {\n                                if (advanceChar(parser) === 61) {\n                                    advanceChar(parser);\n                                    return 4194336;\n                                }\n                                return 8456518;\n                            }\n                            if (ch === 61) {\n                                advanceChar(parser);\n                                return 4194335;\n                            }\n                        }\n                        return 8456517;\n                    }\n                    case 8455751: {\n                        advanceChar(parser);\n                        const ch = parser.currentChar;\n                        if (ch === 38) {\n                            advanceChar(parser);\n                            if (parser.currentChar === 61) {\n                                advanceChar(parser);\n                                return 4194347;\n                            }\n                            return 8979258;\n                        }\n                        if (ch === 61) {\n                            advanceChar(parser);\n                            return 4194345;\n                        }\n                        return 8455751;\n                    }\n                    case 22: {\n                        let ch = advanceChar(parser);\n                        if (ch === 63) {\n                            advanceChar(parser);\n                            if (parser.currentChar === 61) {\n                                advanceChar(parser);\n                                return 4194348;\n                            }\n                            return 276889982;\n                        }\n                        if (ch === 46) {\n                            const index = parser.index + 1;\n                            if (index < parser.end) {\n                                ch = source.charCodeAt(index);\n                                if (!(ch >= 48 && ch <= 57)) {\n                                    advanceChar(parser);\n                                    return 67108991;\n                                }\n                            }\n                        }\n                        return 22;\n                    }\n                }\n            }\n            else {\n                if ((char ^ 8232) <= 1) {\n                    state = (state & ~4) | 1;\n                    scanNewLine(parser);\n                    continue;\n                }\n                if ((char & 0xfc00) === 0xd800 || ((unicodeLookup[(char >>> 5) + 34816] >>> char) & 31 & 1) !== 0) {\n                    if ((char & 0xfc00) === 0xdc00) {\n                        char = ((char & 0x3ff) << 10) | (char & 0x3ff) | 0x10000;\n                        if (((unicodeLookup[(char >>> 5) + 0] >>> char) & 31 & 1) === 0) {\n                            report(parser, 18, fromCodePoint(char));\n                        }\n                        parser.index++;\n                        parser.currentChar = char;\n                    }\n                    parser.column++;\n                    parser.tokenValue = '';\n                    return scanIdentifierSlowCase(parser, context, 0, 0);\n                }\n                if (isExoticECMAScriptWhitespace(char)) {\n                    advanceChar(parser);\n                    continue;\n                }\n                report(parser, 18, fromCodePoint(char));\n            }\n        }\n        return 1048576;\n    }\n    \n    const entities = {\n        AElig: '\\u00C6',\n        AMP: '\\u0026',\n        Aacute: '\\u00C1',\n        Abreve: '\\u0102',\n        Acirc: '\\u00C2',\n        Acy: '\\u0410',\n        Afr: '\\uD835\\uDD04',\n        Agrave: '\\u00C0',\n        Alpha: '\\u0391',\n        Amacr: '\\u0100',\n        And: '\\u2A53',\n        Aogon: '\\u0104',\n        Aopf: '\\uD835\\uDD38',\n        ApplyFunction: '\\u2061',\n        Aring: '\\u00C5',\n        Ascr: '\\uD835\\uDC9C',\n        Assign: '\\u2254',\n        Atilde: '\\u00C3',\n        Auml: '\\u00C4',\n        Backslash: '\\u2216',\n        Barv: '\\u2AE7',\n        Barwed: '\\u2306',\n        Bcy: '\\u0411',\n        Because: '\\u2235',\n        Bernoullis: '\\u212C',\n        Beta: '\\u0392',\n        Bfr: '\\uD835\\uDD05',\n        Bopf: '\\uD835\\uDD39',\n        Breve: '\\u02D8',\n        Bscr: '\\u212C',\n        Bumpeq: '\\u224E',\n        CHcy: '\\u0427',\n        COPY: '\\u00A9',\n        Cacute: '\\u0106',\n        Cap: '\\u22D2',\n        CapitalDifferentialD: '\\u2145',\n        Cayleys: '\\u212D',\n        Ccaron: '\\u010C',\n        Ccedil: '\\u00C7',\n        Ccirc: '\\u0108',\n        Cconint: '\\u2230',\n        Cdot: '\\u010A',\n        Cedilla: '\\u00B8',\n        CenterDot: '\\u00B7',\n        Cfr: '\\u212D',\n        Chi: '\\u03A7',\n        CircleDot: '\\u2299',\n        CircleMinus: '\\u2296',\n        CirclePlus: '\\u2295',\n        CircleTimes: '\\u2297',\n        ClockwiseContourIntegral: '\\u2232',\n        CloseCurlyDoubleQuote: '\\u201D',\n        CloseCurlyQuote: '\\u2019',\n        Colon: '\\u2237',\n        Colone: '\\u2A74',\n        Congruent: '\\u2261',\n        Conint: '\\u222F',\n        ContourIntegral: '\\u222E',\n        Copf: '\\u2102',\n        Coproduct: '\\u2210',\n        CounterClockwiseContourIntegral: '\\u2233',\n        Cross: '\\u2A2F',\n        Cscr: '\\uD835\\uDC9E',\n        Cup: '\\u22D3',\n        CupCap: '\\u224D',\n        DD: '\\u2145',\n        DDotrahd: '\\u2911',\n        DJcy: '\\u0402',\n        DScy: '\\u0405',\n        DZcy: '\\u040F',\n        Dagger: '\\u2021',\n        Darr: '\\u21A1',\n        Dashv: '\\u2AE4',\n        Dcaron: '\\u010E',\n        Dcy: '\\u0414',\n        Del: '\\u2207',\n        Delta: '\\u0394',\n        Dfr: '\\uD835\\uDD07',\n        DiacriticalAcute: '\\u00B4',\n        DiacriticalDot: '\\u02D9',\n        DiacriticalDoubleAcute: '\\u02DD',\n        DiacriticalGrave: '\\u0060',\n        DiacriticalTilde: '\\u02DC',\n        Diamond: '\\u22C4',\n        DifferentialD: '\\u2146',\n        Dopf: '\\uD835\\uDD3B',\n        Dot: '\\u00A8',\n        DotDot: '\\u20DC',\n        DotEqual: '\\u2250',\n        DoubleContourIntegral: '\\u222F',\n        DoubleDot: '\\u00A8',\n        DoubleDownArrow: '\\u21D3',\n        DoubleLeftArrow: '\\u21D0',\n        DoubleLeftRightArrow: '\\u21D4',\n        DoubleLeftTee: '\\u2AE4',\n        DoubleLongLeftArrow: '\\u27F8',\n        DoubleLongLeftRightArrow: '\\u27FA',\n        DoubleLongRightArrow: '\\u27F9',\n        DoubleRightArrow: '\\u21D2',\n        DoubleRightTee: '\\u22A8',\n        DoubleUpArrow: '\\u21D1',\n        DoubleUpDownArrow: '\\u21D5',\n        DoubleVerticalBar: '\\u2225',\n        DownArrow: '\\u2193',\n        DownArrowBar: '\\u2913',\n        DownArrowUpArrow: '\\u21F5',\n        DownBreve: '\\u0311',\n        DownLeftRightVector: '\\u2950',\n        DownLeftTeeVector: '\\u295E',\n        DownLeftVector: '\\u21BD',\n        DownLeftVectorBar: '\\u2956',\n        DownRightTeeVector: '\\u295F',\n        DownRightVector: '\\u21C1',\n        DownRightVectorBar: '\\u2957',\n        DownTee: '\\u22A4',\n        DownTeeArrow: '\\u21A7',\n        Downarrow: '\\u21D3',\n        Dscr: '\\uD835\\uDC9F',\n        Dstrok: '\\u0110',\n        ENG: '\\u014A',\n        ETH: '\\u00D0',\n        Eacute: '\\u00C9',\n        Ecaron: '\\u011A',\n        Ecirc: '\\u00CA',\n        Ecy: '\\u042D',\n        Edot: '\\u0116',\n        Efr: '\\uD835\\uDD08',\n        Egrave: '\\u00C8',\n        Element: '\\u2208',\n        Emacr: '\\u0112',\n        EmptySmallSquare: '\\u25FB',\n        EmptyVerySmallSquare: '\\u25AB',\n        Eogon: '\\u0118',\n        Eopf: '\\uD835\\uDD3C',\n        Epsilon: '\\u0395',\n        Equal: '\\u2A75',\n        EqualTilde: '\\u2242',\n        Equilibrium: '\\u21CC',\n        Escr: '\\u2130',\n        Esim: '\\u2A73',\n        Eta: '\\u0397',\n        Euml: '\\u00CB',\n        Exists: '\\u2203',\n        ExponentialE: '\\u2147',\n        Fcy: '\\u0424',\n        Ffr: '\\uD835\\uDD09',\n        FilledSmallSquare: '\\u25FC',\n        FilledVerySmallSquare: '\\u25AA',\n        Fopf: '\\uD835\\uDD3D',\n        ForAll: '\\u2200',\n        Fouriertrf: '\\u2131',\n        Fscr: '\\u2131',\n        GJcy: '\\u0403',\n        GT: '\\u003E',\n        Gamma: '\\u0393',\n        Gammad: '\\u03DC',\n        Gbreve: '\\u011E',\n        Gcedil: '\\u0122',\n        Gcirc: '\\u011C',\n        Gcy: '\\u0413',\n        Gdot: '\\u0120',\n        Gfr: '\\uD835\\uDD0A',\n        Gg: '\\u22D9',\n        Gopf: '\\uD835\\uDD3E',\n        GreaterEqual: '\\u2265',\n        GreaterEqualLess: '\\u22DB',\n        GreaterFullEqual: '\\u2267',\n        GreaterGreater: '\\u2AA2',\n        GreaterLess: '\\u2277',\n        GreaterSlantEqual: '\\u2A7E',\n        GreaterTilde: '\\u2273',\n        Gscr: '\\uD835\\uDCA2',\n        Gt: '\\u226B',\n        HARDcy: '\\u042A',\n        Hacek: '\\u02C7',\n        Hat: '\\u005E',\n        Hcirc: '\\u0124',\n        Hfr: '\\u210C',\n        HilbertSpace: '\\u210B',\n        Hopf: '\\u210D',\n        HorizontalLine: '\\u2500',\n        Hscr: '\\u210B',\n        Hstrok: '\\u0126',\n        HumpDownHump: '\\u224E',\n        HumpEqual: '\\u224F',\n        IEcy: '\\u0415',\n        IJlig: '\\u0132',\n        IOcy: '\\u0401',\n        Iacute: '\\u00CD',\n        Icirc: '\\u00CE',\n        Icy: '\\u0418',\n        Idot: '\\u0130',\n        Ifr: '\\u2111',\n        Igrave: '\\u00CC',\n        Im: '\\u2111',\n        Imacr: '\\u012A',\n        ImaginaryI: '\\u2148',\n        Implies: '\\u21D2',\n        Int: '\\u222C',\n        Integral: '\\u222B',\n        Intersection: '\\u22C2',\n        InvisibleComma: '\\u2063',\n        InvisibleTimes: '\\u2062',\n        Iogon: '\\u012E',\n        Iopf: '\\uD835\\uDD40',\n        Iota: '\\u0399',\n        Iscr: '\\u2110',\n        Itilde: '\\u0128',\n        Iukcy: '\\u0406',\n        Iuml: '\\u00CF',\n        Jcirc: '\\u0134',\n        Jcy: '\\u0419',\n        Jfr: '\\uD835\\uDD0D',\n        Jopf: '\\uD835\\uDD41',\n        Jscr: '\\uD835\\uDCA5',\n        Jsercy: '\\u0408',\n        Jukcy: '\\u0404',\n        KHcy: '\\u0425',\n        KJcy: '\\u040C',\n        Kappa: '\\u039A',\n        Kcedil: '\\u0136',\n        Kcy: '\\u041A',\n        Kfr: '\\uD835\\uDD0E',\n        Kopf: '\\uD835\\uDD42',\n        Kscr: '\\uD835\\uDCA6',\n        LJcy: '\\u0409',\n        LT: '\\u003C',\n        Lacute: '\\u0139',\n        Lambda: '\\u039B',\n        Lang: '\\u27EA',\n        Laplacetrf: '\\u2112',\n        Larr: '\\u219E',\n        Lcaron: '\\u013D',\n        Lcedil: '\\u013B',\n        Lcy: '\\u041B',\n        LeftAngleBracket: '\\u27E8',\n        LeftArrow: '\\u2190',\n        LeftArrowBar: '\\u21E4',\n        LeftArrowRightArrow: '\\u21C6',\n        LeftCeiling: '\\u2308',\n        LeftDoubleBracket: '\\u27E6',\n        LeftDownTeeVector: '\\u2961',\n        LeftDownVector: '\\u21C3',\n        LeftDownVectorBar: '\\u2959',\n        LeftFloor: '\\u230A',\n        LeftRightArrow: '\\u2194',\n        LeftRightVector: '\\u294E',\n        LeftTee: '\\u22A3',\n        LeftTeeArrow: '\\u21A4',\n        LeftTeeVector: '\\u295A',\n        LeftTriangle: '\\u22B2',\n        LeftTriangleBar: '\\u29CF',\n        LeftTriangleEqual: '\\u22B4',\n        LeftUpDownVector: '\\u2951',\n        LeftUpTeeVector: '\\u2960',\n        LeftUpVector: '\\u21BF',\n        LeftUpVectorBar: '\\u2958',\n        LeftVector: '\\u21BC',\n        LeftVectorBar: '\\u2952',\n        Leftarrow: '\\u21D0',\n        Leftrightarrow: '\\u21D4',\n        LessEqualGreater: '\\u22DA',\n        LessFullEqual: '\\u2266',\n        LessGreater: '\\u2276',\n        LessLess: '\\u2AA1',\n        LessSlantEqual: '\\u2A7D',\n        LessTilde: '\\u2272',\n        Lfr: '\\uD835\\uDD0F',\n        Ll: '\\u22D8',\n        Lleftarrow: '\\u21DA',\n        Lmidot: '\\u013F',\n        LongLeftArrow: '\\u27F5',\n        LongLeftRightArrow: '\\u27F7',\n        LongRightArrow: '\\u27F6',\n        Longleftarrow: '\\u27F8',\n        Longleftrightarrow: '\\u27FA',\n        Longrightarrow: '\\u27F9',\n        Lopf: '\\uD835\\uDD43',\n        LowerLeftArrow: '\\u2199',\n        LowerRightArrow: '\\u2198',\n        Lscr: '\\u2112',\n        Lsh: '\\u21B0',\n        Lstrok: '\\u0141',\n        Lt: '\\u226A',\n        Map: '\\u2905',\n        Mcy: '\\u041C',\n        MediumSpace: '\\u205F',\n        Mellintrf: '\\u2133',\n        Mfr: '\\uD835\\uDD10',\n        MinusPlus: '\\u2213',\n        Mopf: '\\uD835\\uDD44',\n        Mscr: '\\u2133',\n        Mu: '\\u039C',\n        NJcy: '\\u040A',\n        Nacute: '\\u0143',\n        Ncaron: '\\u0147',\n        Ncedil: '\\u0145',\n        Ncy: '\\u041D',\n        NegativeMediumSpace: '\\u200B',\n        NegativeThickSpace: '\\u200B',\n        NegativeThinSpace: '\\u200B',\n        NegativeVeryThinSpace: '\\u200B',\n        NestedGreaterGreater: '\\u226B',\n        NestedLessLess: '\\u226A',\n        NewLine: '\\u000A',\n        Nfr: '\\uD835\\uDD11',\n        NoBreak: '\\u2060',\n        NonBreakingSpace: '\\u00A0',\n        Nopf: '\\u2115',\n        Not: '\\u2AEC',\n        NotCongruent: '\\u2262',\n        NotCupCap: '\\u226D',\n        NotDoubleVerticalBar: '\\u2226',\n        NotElement: '\\u2209',\n        NotEqual: '\\u2260',\n        NotEqualTilde: '\\u2242\\u0338',\n        NotExists: '\\u2204',\n        NotGreater: '\\u226F',\n        NotGreaterEqual: '\\u2271',\n        NotGreaterFullEqual: '\\u2267\\u0338',\n        NotGreaterGreater: '\\u226B\\u0338',\n        NotGreaterLess: '\\u2279',\n        NotGreaterSlantEqual: '\\u2A7E\\u0338',\n        NotGreaterTilde: '\\u2275',\n        NotHumpDownHump: '\\u224E\\u0338',\n        NotHumpEqual: '\\u224F\\u0338',\n        NotLeftTriangle: '\\u22EA',\n        NotLeftTriangleBar: '\\u29CF\\u0338',\n        NotLeftTriangleEqual: '\\u22EC',\n        NotLess: '\\u226E',\n        NotLessEqual: '\\u2270',\n        NotLessGreater: '\\u2278',\n        NotLessLess: '\\u226A\\u0338',\n        NotLessSlantEqual: '\\u2A7D\\u0338',\n        NotLessTilde: '\\u2274',\n        NotNestedGreaterGreater: '\\u2AA2\\u0338',\n        NotNestedLessLess: '\\u2AA1\\u0338',\n        NotPrecedes: '\\u2280',\n        NotPrecedesEqual: '\\u2AAF\\u0338',\n        NotPrecedesSlantEqual: '\\u22E0',\n        NotReverseElement: '\\u220C',\n        NotRightTriangle: '\\u22EB',\n        NotRightTriangleBar: '\\u29D0\\u0338',\n        NotRightTriangleEqual: '\\u22ED',\n        NotSquareSubset: '\\u228F\\u0338',\n        NotSquareSubsetEqual: '\\u22E2',\n        NotSquareSuperset: '\\u2290\\u0338',\n        NotSquareSupersetEqual: '\\u22E3',\n        NotSubset: '\\u2282\\u20D2',\n        NotSubsetEqual: '\\u2288',\n        NotSucceeds: '\\u2281',\n        NotSucceedsEqual: '\\u2AB0\\u0338',\n        NotSucceedsSlantEqual: '\\u22E1',\n        NotSucceedsTilde: '\\u227F\\u0338',\n        NotSuperset: '\\u2283\\u20D2',\n        NotSupersetEqual: '\\u2289',\n        NotTilde: '\\u2241',\n        NotTildeEqual: '\\u2244',\n        NotTildeFullEqual: '\\u2247',\n        NotTildeTilde: '\\u2249',\n        NotVerticalBar: '\\u2224',\n        Nscr: '\\uD835\\uDCA9',\n        Ntilde: '\\u00D1',\n        Nu: '\\u039D',\n        OElig: '\\u0152',\n        Oacute: '\\u00D3',\n        Ocirc: '\\u00D4',\n        Ocy: '\\u041E',\n        Odblac: '\\u0150',\n        Ofr: '\\uD835\\uDD12',\n        Ograve: '\\u00D2',\n        Omacr: '\\u014C',\n        Omega: '\\u03A9',\n        Omicron: '\\u039F',\n        Oopf: '\\uD835\\uDD46',\n        OpenCurlyDoubleQuote: '\\u201C',\n        OpenCurlyQuote: '\\u2018',\n        Or: '\\u2A54',\n        Oscr: '\\uD835\\uDCAA',\n        Oslash: '\\u00D8',\n        Otilde: '\\u00D5',\n        Otimes: '\\u2A37',\n        Ouml: '\\u00D6',\n        OverBar: '\\u203E',\n        OverBrace: '\\u23DE',\n        OverBracket: '\\u23B4',\n        OverParenthesis: '\\u23DC',\n        PartialD: '\\u2202',\n        Pcy: '\\u041F',\n        Pfr: '\\uD835\\uDD13',\n        Phi: '\\u03A6',\n        Pi: '\\u03A0',\n        PlusMinus: '\\u00B1',\n        Poincareplane: '\\u210C',\n        Popf: '\\u2119',\n        Pr: '\\u2ABB',\n        Precedes: '\\u227A',\n        PrecedesEqual: '\\u2AAF',\n        PrecedesSlantEqual: '\\u227C',\n        PrecedesTilde: '\\u227E',\n        Prime: '\\u2033',\n        Product: '\\u220F',\n        Proportion: '\\u2237',\n        Proportional: '\\u221D',\n        Pscr: '\\uD835\\uDCAB',\n        Psi: '\\u03A8',\n        QUOT: '\\u0022',\n        Qfr: '\\uD835\\uDD14',\n        Qopf: '\\u211A',\n        Qscr: '\\uD835\\uDCAC',\n        RBarr: '\\u2910',\n        REG: '\\u00AE',\n        Racute: '\\u0154',\n        Rang: '\\u27EB',\n        Rarr: '\\u21A0',\n        Rarrtl: '\\u2916',\n        Rcaron: '\\u0158',\n        Rcedil: '\\u0156',\n        Rcy: '\\u0420',\n        Re: '\\u211C',\n        ReverseElement: '\\u220B',\n        ReverseEquilibrium: '\\u21CB',\n        ReverseUpEquilibrium: '\\u296F',\n        Rfr: '\\u211C',\n        Rho: '\\u03A1',\n        RightAngleBracket: '\\u27E9',\n        RightArrow: '\\u2192',\n        RightArrowBar: '\\u21E5',\n        RightArrowLeftArrow: '\\u21C4',\n        RightCeiling: '\\u2309',\n        RightDoubleBracket: '\\u27E7',\n        RightDownTeeVector: '\\u295D',\n        RightDownVector: '\\u21C2',\n        RightDownVectorBar: '\\u2955',\n        RightFloor: '\\u230B',\n        RightTee: '\\u22A2',\n        RightTeeArrow: '\\u21A6',\n        RightTeeVector: '\\u295B',\n        RightTriangle: '\\u22B3',\n        RightTriangleBar: '\\u29D0',\n        RightTriangleEqual: '\\u22B5',\n        RightUpDownVector: '\\u294F',\n        RightUpTeeVector: '\\u295C',\n        RightUpVector: '\\u21BE',\n        RightUpVectorBar: '\\u2954',\n        RightVector: '\\u21C0',\n        RightVectorBar: '\\u2953',\n        Rightarrow: '\\u21D2',\n        Ropf: '\\u211D',\n        RoundImplies: '\\u2970',\n        Rrightarrow: '\\u21DB',\n        Rscr: '\\u211B',\n        Rsh: '\\u21B1',\n        RuleDelayed: '\\u29F4',\n        SHCHcy: '\\u0429',\n        SHcy: '\\u0428',\n        SOFTcy: '\\u042C',\n        Sacute: '\\u015A',\n        Sc: '\\u2ABC',\n        Scaron: '\\u0160',\n        Scedil: '\\u015E',\n        Scirc: '\\u015C',\n        Scy: '\\u0421',\n        Sfr: '\\uD835\\uDD16',\n        ShortDownArrow: '\\u2193',\n        ShortLeftArrow: '\\u2190',\n        ShortRightArrow: '\\u2192',\n        ShortUpArrow: '\\u2191',\n        Sigma: '\\u03A3',\n        SmallCircle: '\\u2218',\n        Sopf: '\\uD835\\uDD4A',\n        Sqrt: '\\u221A',\n        Square: '\\u25A1',\n        SquareIntersection: '\\u2293',\n        SquareSubset: '\\u228F',\n        SquareSubsetEqual: '\\u2291',\n        SquareSuperset: '\\u2290',\n        SquareSupersetEqual: '\\u2292',\n        SquareUnion: '\\u2294',\n        Sscr: '\\uD835\\uDCAE',\n        Star: '\\u22C6',\n        Sub: '\\u22D0',\n        Subset: '\\u22D0',\n        SubsetEqual: '\\u2286',\n        Succeeds: '\\u227B',\n        SucceedsEqual: '\\u2AB0',\n        SucceedsSlantEqual: '\\u227D',\n        SucceedsTilde: '\\u227F',\n        SuchThat: '\\u220B',\n        Sum: '\\u2211',\n        Sup: '\\u22D1',\n        Superset: '\\u2283',\n        SupersetEqual: '\\u2287',\n        Supset: '\\u22D1',\n        THORN: '\\u00DE',\n        TRADE: '\\u2122',\n        TSHcy: '\\u040B',\n        TScy: '\\u0426',\n        Tab: '\\u0009',\n        Tau: '\\u03A4',\n        Tcaron: '\\u0164',\n        Tcedil: '\\u0162',\n        Tcy: '\\u0422',\n        Tfr: '\\uD835\\uDD17',\n        Therefore: '\\u2234',\n        Theta: '\\u0398',\n        ThickSpace: '\\u205F\\u200A',\n        ThinSpace: '\\u2009',\n        Tilde: '\\u223C',\n        TildeEqual: '\\u2243',\n        TildeFullEqual: '\\u2245',\n        TildeTilde: '\\u2248',\n        Topf: '\\uD835\\uDD4B',\n        TripleDot: '\\u20DB',\n        Tscr: '\\uD835\\uDCAF',\n        Tstrok: '\\u0166',\n        Uacute: '\\u00DA',\n        Uarr: '\\u219F',\n        Uarrocir: '\\u2949',\n        Ubrcy: '\\u040E',\n        Ubreve: '\\u016C',\n        Ucirc: '\\u00DB',\n        Ucy: '\\u0423',\n        Udblac: '\\u0170',\n        Ufr: '\\uD835\\uDD18',\n        Ugrave: '\\u00D9',\n        Umacr: '\\u016A',\n        UnderBar: '\\u005F',\n        UnderBrace: '\\u23DF',\n        UnderBracket: '\\u23B5',\n        UnderParenthesis: '\\u23DD',\n        Union: '\\u22C3',\n        UnionPlus: '\\u228E',\n        Uogon: '\\u0172',\n        Uopf: '\\uD835\\uDD4C',\n        UpArrow: '\\u2191',\n        UpArrowBar: '\\u2912',\n        UpArrowDownArrow: '\\u21C5',\n        UpDownArrow: '\\u2195',\n        UpEquilibrium: '\\u296E',\n        UpTee: '\\u22A5',\n        UpTeeArrow: '\\u21A5',\n        Uparrow: '\\u21D1',\n        Updownarrow: '\\u21D5',\n        UpperLeftArrow: '\\u2196',\n        UpperRightArrow: '\\u2197',\n        Upsi: '\\u03D2',\n        Upsilon: '\\u03A5',\n        Uring: '\\u016E',\n        Uscr: '\\uD835\\uDCB0',\n        Utilde: '\\u0168',\n        Uuml: '\\u00DC',\n        VDash: '\\u22AB',\n        Vbar: '\\u2AEB',\n        Vcy: '\\u0412',\n        Vdash: '\\u22A9',\n        Vdashl: '\\u2AE6',\n        Vee: '\\u22C1',\n        Verbar: '\\u2016',\n        Vert: '\\u2016',\n        VerticalBar: '\\u2223',\n        VerticalLine: '\\u007C',\n        VerticalSeparator: '\\u2758',\n        VerticalTilde: '\\u2240',\n        VeryThinSpace: '\\u200A',\n        Vfr: '\\uD835\\uDD19',\n        Vopf: '\\uD835\\uDD4D',\n        Vscr: '\\uD835\\uDCB1',\n        Vvdash: '\\u22AA',\n        Wcirc: '\\u0174',\n        Wedge: '\\u22C0',\n        Wfr: '\\uD835\\uDD1A',\n        Wopf: '\\uD835\\uDD4E',\n        Wscr: '\\uD835\\uDCB2',\n        Xfr: '\\uD835\\uDD1B',\n        Xi: '\\u039E',\n        Xopf: '\\uD835\\uDD4F',\n        Xscr: '\\uD835\\uDCB3',\n        YAcy: '\\u042F',\n        YIcy: '\\u0407',\n        YUcy: '\\u042E',\n        Yacute: '\\u00DD',\n        Ycirc: '\\u0176',\n        Ycy: '\\u042B',\n        Yfr: '\\uD835\\uDD1C',\n        Yopf: '\\uD835\\uDD50',\n        Yscr: '\\uD835\\uDCB4',\n        Yuml: '\\u0178',\n        ZHcy: '\\u0416',\n        Zacute: '\\u0179',\n        Zcaron: '\\u017D',\n        Zcy: '\\u0417',\n        Zdot: '\\u017B',\n        ZeroWidthSpace: '\\u200B',\n        Zeta: '\\u0396',\n        Zfr: '\\u2128',\n        Zopf: '\\u2124',\n        Zscr: '\\uD835\\uDCB5',\n        aacute: '\\u00E1',\n        abreve: '\\u0103',\n        ac: '\\u223E',\n        acE: '\\u223E\\u0333',\n        acd: '\\u223F',\n        acirc: '\\u00E2',\n        acute: '\\u00B4',\n        acy: '\\u0430',\n        aelig: '\\u00E6',\n        af: '\\u2061',\n        afr: '\\uD835\\uDD1E',\n        agrave: '\\u00E0',\n        alefsym: '\\u2135',\n        aleph: '\\u2135',\n        alpha: '\\u03B1',\n        amacr: '\\u0101',\n        amalg: '\\u2A3F',\n        amp: '\\u0026',\n        and: '\\u2227',\n        andand: '\\u2A55',\n        andd: '\\u2A5C',\n        andslope: '\\u2A58',\n        andv: '\\u2A5A',\n        ang: '\\u2220',\n        ange: '\\u29A4',\n        angle: '\\u2220',\n        angmsd: '\\u2221',\n        angmsdaa: '\\u29A8',\n        angmsdab: '\\u29A9',\n        angmsdac: '\\u29AA',\n        angmsdad: '\\u29AB',\n        angmsdae: '\\u29AC',\n        angmsdaf: '\\u29AD',\n        angmsdag: '\\u29AE',\n        angmsdah: '\\u29AF',\n        angrt: '\\u221F',\n        angrtvb: '\\u22BE',\n        angrtvbd: '\\u299D',\n        angsph: '\\u2222',\n        angst: '\\u00C5',\n        angzarr: '\\u237C',\n        aogon: '\\u0105',\n        aopf: '\\uD835\\uDD52',\n        ap: '\\u2248',\n        apE: '\\u2A70',\n        apacir: '\\u2A6F',\n        ape: '\\u224A',\n        apid: '\\u224B',\n        apos: '\\u0027',\n        approx: '\\u2248',\n        approxeq: '\\u224A',\n        aring: '\\u00E5',\n        ascr: '\\uD835\\uDCB6',\n        ast: '\\u002A',\n        asymp: '\\u2248',\n        asympeq: '\\u224D',\n        atilde: '\\u00E3',\n        auml: '\\u00E4',\n        awconint: '\\u2233',\n        awint: '\\u2A11',\n        bNot: '\\u2AED',\n        backcong: '\\u224C',\n        backepsilon: '\\u03F6',\n        backprime: '\\u2035',\n        backsim: '\\u223D',\n        backsimeq: '\\u22CD',\n        barvee: '\\u22BD',\n        barwed: '\\u2305',\n        barwedge: '\\u2305',\n        bbrk: '\\u23B5',\n        bbrktbrk: '\\u23B6',\n        bcong: '\\u224C',\n        bcy: '\\u0431',\n        bdquo: '\\u201E',\n        becaus: '\\u2235',\n        because: '\\u2235',\n        bemptyv: '\\u29B0',\n        bepsi: '\\u03F6',\n        bernou: '\\u212C',\n        beta: '\\u03B2',\n        beth: '\\u2136',\n        between: '\\u226C',\n        bfr: '\\uD835\\uDD1F',\n        bigcap: '\\u22C2',\n        bigcirc: '\\u25EF',\n        bigcup: '\\u22C3',\n        bigodot: '\\u2A00',\n        bigoplus: '\\u2A01',\n        bigotimes: '\\u2A02',\n        bigsqcup: '\\u2A06',\n        bigstar: '\\u2605',\n        bigtriangledown: '\\u25BD',\n        bigtriangleup: '\\u25B3',\n        biguplus: '\\u2A04',\n        bigvee: '\\u22C1',\n        bigwedge: '\\u22C0',\n        bkarow: '\\u290D',\n        blacklozenge: '\\u29EB',\n        blacksquare: '\\u25AA',\n        blacktriangle: '\\u25B4',\n        blacktriangledown: '\\u25BE',\n        blacktriangleleft: '\\u25C2',\n        blacktriangleright: '\\u25B8',\n        blank: '\\u2423',\n        blk12: '\\u2592',\n        blk14: '\\u2591',\n        blk34: '\\u2593',\n        block: '\\u2588',\n        bne: '\\u003D\\u20E5',\n        bnequiv: '\\u2261\\u20E5',\n        bnot: '\\u2310',\n        bopf: '\\uD835\\uDD53',\n        bot: '\\u22A5',\n        bottom: '\\u22A5',\n        bowtie: '\\u22C8',\n        boxDL: '\\u2557',\n        boxDR: '\\u2554',\n        boxDl: '\\u2556',\n        boxDr: '\\u2553',\n        boxH: '\\u2550',\n        boxHD: '\\u2566',\n        boxHU: '\\u2569',\n        boxHd: '\\u2564',\n        boxHu: '\\u2567',\n        boxUL: '\\u255D',\n        boxUR: '\\u255A',\n        boxUl: '\\u255C',\n        boxUr: '\\u2559',\n        boxV: '\\u2551',\n        boxVH: '\\u256C',\n        boxVL: '\\u2563',\n        boxVR: '\\u2560',\n        boxVh: '\\u256B',\n        boxVl: '\\u2562',\n        boxVr: '\\u255F',\n        boxbox: '\\u29C9',\n        boxdL: '\\u2555',\n        boxdR: '\\u2552',\n        boxdl: '\\u2510',\n        boxdr: '\\u250C',\n        boxh: '\\u2500',\n        boxhD: '\\u2565',\n        boxhU: '\\u2568',\n        boxhd: '\\u252C',\n        boxhu: '\\u2534',\n        boxminus: '\\u229F',\n        boxplus: '\\u229E',\n        boxtimes: '\\u22A0',\n        boxuL: '\\u255B',\n        boxuR: '\\u2558',\n        boxul: '\\u2518',\n        boxur: '\\u2514',\n        boxv: '\\u2502',\n        boxvH: '\\u256A',\n        boxvL: '\\u2561',\n        boxvR: '\\u255E',\n        boxvh: '\\u253C',\n        boxvl: '\\u2524',\n        boxvr: '\\u251C',\n        bprime: '\\u2035',\n        breve: '\\u02D8',\n        brvbar: '\\u00A6',\n        bscr: '\\uD835\\uDCB7',\n        bsemi: '\\u204F',\n        bsim: '\\u223D',\n        bsime: '\\u22CD',\n        bsol: '\\u005C',\n        bsolb: '\\u29C5',\n        bsolhsub: '\\u27C8',\n        bull: '\\u2022',\n        bullet: '\\u2022',\n        bump: '\\u224E',\n        bumpE: '\\u2AAE',\n        bumpe: '\\u224F',\n        bumpeq: '\\u224F',\n        cacute: '\\u0107',\n        cap: '\\u2229',\n        capand: '\\u2A44',\n        capbrcup: '\\u2A49',\n        capcap: '\\u2A4B',\n        capcup: '\\u2A47',\n        capdot: '\\u2A40',\n        caps: '\\u2229\\uFE00',\n        caret: '\\u2041',\n        caron: '\\u02C7',\n        ccaps: '\\u2A4D',\n        ccaron: '\\u010D',\n        ccedil: '\\u00E7',\n        ccirc: '\\u0109',\n        ccups: '\\u2A4C',\n        ccupssm: '\\u2A50',\n        cdot: '\\u010B',\n        cedil: '\\u00B8',\n        cemptyv: '\\u29B2',\n        cent: '\\u00A2',\n        centerdot: '\\u00B7',\n        cfr: '\\uD835\\uDD20',\n        chcy: '\\u0447',\n        check: '\\u2713',\n        checkmark: '\\u2713',\n        chi: '\\u03C7',\n        cir: '\\u25CB',\n        cirE: '\\u29C3',\n        circ: '\\u02C6',\n        circeq: '\\u2257',\n        circlearrowleft: '\\u21BA',\n        circlearrowright: '\\u21BB',\n        circledR: '\\u00AE',\n        circledS: '\\u24C8',\n        circledast: '\\u229B',\n        circledcirc: '\\u229A',\n        circleddash: '\\u229D',\n        cire: '\\u2257',\n        cirfnint: '\\u2A10',\n        cirmid: '\\u2AEF',\n        cirscir: '\\u29C2',\n        clubs: '\\u2663',\n        clubsuit: '\\u2663',\n        colon: '\\u003A',\n        colone: '\\u2254',\n        coloneq: '\\u2254',\n        comma: '\\u002C',\n        commat: '\\u0040',\n        comp: '\\u2201',\n        compfn: '\\u2218',\n        complement: '\\u2201',\n        complexes: '\\u2102',\n        cong: '\\u2245',\n        congdot: '\\u2A6D',\n        conint: '\\u222E',\n        copf: '\\uD835\\uDD54',\n        coprod: '\\u2210',\n        copy: '\\u00A9',\n        copysr: '\\u2117',\n        crarr: '\\u21B5',\n        cross: '\\u2717',\n        cscr: '\\uD835\\uDCB8',\n        csub: '\\u2ACF',\n        csube: '\\u2AD1',\n        csup: '\\u2AD0',\n        csupe: '\\u2AD2',\n        ctdot: '\\u22EF',\n        cudarrl: '\\u2938',\n        cudarrr: '\\u2935',\n        cuepr: '\\u22DE',\n        cuesc: '\\u22DF',\n        cularr: '\\u21B6',\n        cularrp: '\\u293D',\n        cup: '\\u222A',\n        cupbrcap: '\\u2A48',\n        cupcap: '\\u2A46',\n        cupcup: '\\u2A4A',\n        cupdot: '\\u228D',\n        cupor: '\\u2A45',\n        cups: '\\u222A\\uFE00',\n        curarr: '\\u21B7',\n        curarrm: '\\u293C',\n        curlyeqprec: '\\u22DE',\n        curlyeqsucc: '\\u22DF',\n        curlyvee: '\\u22CE',\n        curlywedge: '\\u22CF',\n        curren: '\\u00A4',\n        curvearrowleft: '\\u21B6',\n        curvearrowright: '\\u21B7',\n        cuvee: '\\u22CE',\n        cuwed: '\\u22CF',\n        cwconint: '\\u2232',\n        cwint: '\\u2231',\n        cylcty: '\\u232D',\n        dArr: '\\u21D3',\n        dHar: '\\u2965',\n        dagger: '\\u2020',\n        daleth: '\\u2138',\n        darr: '\\u2193',\n        dash: '\\u2010',\n        dashv: '\\u22A3',\n        dbkarow: '\\u290F',\n        dblac: '\\u02DD',\n        dcaron: '\\u010F',\n        dcy: '\\u0434',\n        dd: '\\u2146',\n        ddagger: '\\u2021',\n        ddarr: '\\u21CA',\n        ddotseq: '\\u2A77',\n        deg: '\\u00B0',\n        delta: '\\u03B4',\n        demptyv: '\\u29B1',\n        dfisht: '\\u297F',\n        dfr: '\\uD835\\uDD21',\n        dharl: '\\u21C3',\n        dharr: '\\u21C2',\n        diam: '\\u22C4',\n        diamond: '\\u22C4',\n        diamondsuit: '\\u2666',\n        diams: '\\u2666',\n        die: '\\u00A8',\n        digamma: '\\u03DD',\n        disin: '\\u22F2',\n        div: '\\u00F7',\n        divide: '\\u00F7',\n        divideontimes: '\\u22C7',\n        divonx: '\\u22C7',\n        djcy: '\\u0452',\n        dlcorn: '\\u231E',\n        dlcrop: '\\u230D',\n        dollar: '\\u0024',\n        dopf: '\\uD835\\uDD55',\n        dot: '\\u02D9',\n        doteq: '\\u2250',\n        doteqdot: '\\u2251',\n        dotminus: '\\u2238',\n        dotplus: '\\u2214',\n        dotsquare: '\\u22A1',\n        doublebarwedge: '\\u2306',\n        downarrow: '\\u2193',\n        downdownarrows: '\\u21CA',\n        downharpoonleft: '\\u21C3',\n        downharpoonright: '\\u21C2',\n        drbkarow: '\\u2910',\n        drcorn: '\\u231F',\n        drcrop: '\\u230C',\n        dscr: '\\uD835\\uDCB9',\n        dscy: '\\u0455',\n        dsol: '\\u29F6',\n        dstrok: '\\u0111',\n        dtdot: '\\u22F1',\n        dtri: '\\u25BF',\n        dtrif: '\\u25BE',\n        duarr: '\\u21F5',\n        duhar: '\\u296F',\n        dwangle: '\\u29A6',\n        dzcy: '\\u045F',\n        dzigrarr: '\\u27FF',\n        eDDot: '\\u2A77',\n        eDot: '\\u2251',\n        eacute: '\\u00E9',\n        easter: '\\u2A6E',\n        ecaron: '\\u011B',\n        ecir: '\\u2256',\n        ecirc: '\\u00EA',\n        ecolon: '\\u2255',\n        ecy: '\\u044D',\n        edot: '\\u0117',\n        ee: '\\u2147',\n        efDot: '\\u2252',\n        efr: '\\uD835\\uDD22',\n        eg: '\\u2A9A',\n        egrave: '\\u00E8',\n        egs: '\\u2A96',\n        egsdot: '\\u2A98',\n        el: '\\u2A99',\n        elinters: '\\u23E7',\n        ell: '\\u2113',\n        els: '\\u2A95',\n        elsdot: '\\u2A97',\n        emacr: '\\u0113',\n        empty: '\\u2205',\n        emptyset: '\\u2205',\n        emptyv: '\\u2205',\n        emsp13: '\\u2004',\n        emsp14: '\\u2005',\n        emsp: '\\u2003',\n        eng: '\\u014B',\n        ensp: '\\u2002',\n        eogon: '\\u0119',\n        eopf: '\\uD835\\uDD56',\n        epar: '\\u22D5',\n        eparsl: '\\u29E3',\n        eplus: '\\u2A71',\n        epsi: '\\u03B5',\n        epsilon: '\\u03B5',\n        epsiv: '\\u03F5',\n        eqcirc: '\\u2256',\n        eqcolon: '\\u2255',\n        eqsim: '\\u2242',\n        eqslantgtr: '\\u2A96',\n        eqslantless: '\\u2A95',\n        equals: '\\u003D',\n        equest: '\\u225F',\n        equiv: '\\u2261',\n        equivDD: '\\u2A78',\n        eqvparsl: '\\u29E5',\n        erDot: '\\u2253',\n        erarr: '\\u2971',\n        escr: '\\u212F',\n        esdot: '\\u2250',\n        esim: '\\u2242',\n        eta: '\\u03B7',\n        eth: '\\u00F0',\n        euml: '\\u00EB',\n        euro: '\\u20AC',\n        excl: '\\u0021',\n        exist: '\\u2203',\n        expectation: '\\u2130',\n        exponentiale: '\\u2147',\n        fallingdotseq: '\\u2252',\n        fcy: '\\u0444',\n        female: '\\u2640',\n        ffilig: '\\uFB03',\n        fflig: '\\uFB00',\n        ffllig: '\\uFB04',\n        ffr: '\\uD835\\uDD23',\n        filig: '\\uFB01',\n        fjlig: '\\u0066\\u006A',\n        flat: '\\u266D',\n        fllig: '\\uFB02',\n        fltns: '\\u25B1',\n        fnof: '\\u0192',\n        fopf: '\\uD835\\uDD57',\n        forall: '\\u2200',\n        fork: '\\u22D4',\n        forkv: '\\u2AD9',\n        fpartint: '\\u2A0D',\n        frac12: '\\u00BD',\n        frac13: '\\u2153',\n        frac14: '\\u00BC',\n        frac15: '\\u2155',\n        frac16: '\\u2159',\n        frac18: '\\u215B',\n        frac23: '\\u2154',\n        frac25: '\\u2156',\n        frac34: '\\u00BE',\n        frac35: '\\u2157',\n        frac38: '\\u215C',\n        frac45: '\\u2158',\n        frac56: '\\u215A',\n        frac58: '\\u215D',\n        frac78: '\\u215E',\n        frasl: '\\u2044',\n        frown: '\\u2322',\n        fscr: '\\uD835\\uDCBB',\n        gE: '\\u2267',\n        gEl: '\\u2A8C',\n        gacute: '\\u01F5',\n        gamma: '\\u03B3',\n        gammad: '\\u03DD',\n        gap: '\\u2A86',\n        gbreve: '\\u011F',\n        gcirc: '\\u011D',\n        gcy: '\\u0433',\n        gdot: '\\u0121',\n        ge: '\\u2265',\n        gel: '\\u22DB',\n        geq: '\\u2265',\n        geqq: '\\u2267',\n        geqslant: '\\u2A7E',\n        ges: '\\u2A7E',\n        gescc: '\\u2AA9',\n        gesdot: '\\u2A80',\n        gesdoto: '\\u2A82',\n        gesdotol: '\\u2A84',\n        gesl: '\\u22DB\\uFE00',\n        gesles: '\\u2A94',\n        gfr: '\\uD835\\uDD24',\n        gg: '\\u226B',\n        ggg: '\\u22D9',\n        gimel: '\\u2137',\n        gjcy: '\\u0453',\n        gl: '\\u2277',\n        glE: '\\u2A92',\n        gla: '\\u2AA5',\n        glj: '\\u2AA4',\n        gnE: '\\u2269',\n        gnap: '\\u2A8A',\n        gnapprox: '\\u2A8A',\n        gne: '\\u2A88',\n        gneq: '\\u2A88',\n        gneqq: '\\u2269',\n        gnsim: '\\u22E7',\n        gopf: '\\uD835\\uDD58',\n        grave: '\\u0060',\n        gscr: '\\u210A',\n        gsim: '\\u2273',\n        gsime: '\\u2A8E',\n        gsiml: '\\u2A90',\n        gt: '\\u003E',\n        gtcc: '\\u2AA7',\n        gtcir: '\\u2A7A',\n        gtdot: '\\u22D7',\n        gtlPar: '\\u2995',\n        gtquest: '\\u2A7C',\n        gtrapprox: '\\u2A86',\n        gtrarr: '\\u2978',\n        gtrdot: '\\u22D7',\n        gtreqless: '\\u22DB',\n        gtreqqless: '\\u2A8C',\n        gtrless: '\\u2277',\n        gtrsim: '\\u2273',\n        gvertneqq: '\\u2269\\uFE00',\n        gvnE: '\\u2269\\uFE00',\n        hArr: '\\u21D4',\n        hairsp: '\\u200A',\n        half: '\\u00BD',\n        hamilt: '\\u210B',\n        hardcy: '\\u044A',\n        harr: '\\u2194',\n        harrcir: '\\u2948',\n        harrw: '\\u21AD',\n        hbar: '\\u210F',\n        hcirc: '\\u0125',\n        hearts: '\\u2665',\n        heartsuit: '\\u2665',\n        hellip: '\\u2026',\n        hercon: '\\u22B9',\n        hfr: '\\uD835\\uDD25',\n        hksearow: '\\u2925',\n        hkswarow: '\\u2926',\n        hoarr: '\\u21FF',\n        homtht: '\\u223B',\n        hookleftarrow: '\\u21A9',\n        hookrightarrow: '\\u21AA',\n        hopf: '\\uD835\\uDD59',\n        horbar: '\\u2015',\n        hscr: '\\uD835\\uDCBD',\n        hslash: '\\u210F',\n        hstrok: '\\u0127',\n        hybull: '\\u2043',\n        hyphen: '\\u2010',\n        iacute: '\\u00ED',\n        ic: '\\u2063',\n        icirc: '\\u00EE',\n        icy: '\\u0438',\n        iecy: '\\u0435',\n        iexcl: '\\u00A1',\n        iff: '\\u21D4',\n        ifr: '\\uD835\\uDD26',\n        igrave: '\\u00EC',\n        ii: '\\u2148',\n        iiiint: '\\u2A0C',\n        iiint: '\\u222D',\n        iinfin: '\\u29DC',\n        iiota: '\\u2129',\n        ijlig: '\\u0133',\n        imacr: '\\u012B',\n        image: '\\u2111',\n        imagline: '\\u2110',\n        imagpart: '\\u2111',\n        imath: '\\u0131',\n        imof: '\\u22B7',\n        imped: '\\u01B5',\n        in: '\\u2208',\n        incare: '\\u2105',\n        infin: '\\u221E',\n        infintie: '\\u29DD',\n        inodot: '\\u0131',\n        int: '\\u222B',\n        intcal: '\\u22BA',\n        integers: '\\u2124',\n        intercal: '\\u22BA',\n        intlarhk: '\\u2A17',\n        intprod: '\\u2A3C',\n        iocy: '\\u0451',\n        iogon: '\\u012F',\n        iopf: '\\uD835\\uDD5A',\n        iota: '\\u03B9',\n        iprod: '\\u2A3C',\n        iquest: '\\u00BF',\n        iscr: '\\uD835\\uDCBE',\n        isin: '\\u2208',\n        isinE: '\\u22F9',\n        isindot: '\\u22F5',\n        isins: '\\u22F4',\n        isinsv: '\\u22F3',\n        isinv: '\\u2208',\n        it: '\\u2062',\n        itilde: '\\u0129',\n        iukcy: '\\u0456',\n        iuml: '\\u00EF',\n        jcirc: '\\u0135',\n        jcy: '\\u0439',\n        jfr: '\\uD835\\uDD27',\n        jmath: '\\u0237',\n        jopf: '\\uD835\\uDD5B',\n        jscr: '\\uD835\\uDCBF',\n        jsercy: '\\u0458',\n        jukcy: '\\u0454',\n        kappa: '\\u03BA',\n        kappav: '\\u03F0',\n        kcedil: '\\u0137',\n        kcy: '\\u043A',\n        kfr: '\\uD835\\uDD28',\n        kgreen: '\\u0138',\n        khcy: '\\u0445',\n        kjcy: '\\u045C',\n        kopf: '\\uD835\\uDD5C',\n        kscr: '\\uD835\\uDCC0',\n        lAarr: '\\u21DA',\n        lArr: '\\u21D0',\n        lAtail: '\\u291B',\n        lBarr: '\\u290E',\n        lE: '\\u2266',\n        lEg: '\\u2A8B',\n        lHar: '\\u2962',\n        lacute: '\\u013A',\n        laemptyv: '\\u29B4',\n        lagran: '\\u2112',\n        lambda: '\\u03BB',\n        lang: '\\u27E8',\n        langd: '\\u2991',\n        langle: '\\u27E8',\n        lap: '\\u2A85',\n        laquo: '\\u00AB',\n        larr: '\\u2190',\n        larrb: '\\u21E4',\n        larrbfs: '\\u291F',\n        larrfs: '\\u291D',\n        larrhk: '\\u21A9',\n        larrlp: '\\u21AB',\n        larrpl: '\\u2939',\n        larrsim: '\\u2973',\n        larrtl: '\\u21A2',\n        lat: '\\u2AAB',\n        latail: '\\u2919',\n        late: '\\u2AAD',\n        lates: '\\u2AAD\\uFE00',\n        lbarr: '\\u290C',\n        lbbrk: '\\u2772',\n        lbrace: '\\u007B',\n        lbrack: '\\u005B',\n        lbrke: '\\u298B',\n        lbrksld: '\\u298F',\n        lbrkslu: '\\u298D',\n        lcaron: '\\u013E',\n        lcedil: '\\u013C',\n        lceil: '\\u2308',\n        lcub: '\\u007B',\n        lcy: '\\u043B',\n        ldca: '\\u2936',\n        ldquo: '\\u201C',\n        ldquor: '\\u201E',\n        ldrdhar: '\\u2967',\n        ldrushar: '\\u294B',\n        ldsh: '\\u21B2',\n        le: '\\u2264',\n        leftarrow: '\\u2190',\n        leftarrowtail: '\\u21A2',\n        leftharpoondown: '\\u21BD',\n        leftharpoonup: '\\u21BC',\n        leftleftarrows: '\\u21C7',\n        leftrightarrow: '\\u2194',\n        leftrightarrows: '\\u21C6',\n        leftrightharpoons: '\\u21CB',\n        leftrightsquigarrow: '\\u21AD',\n        leftthreetimes: '\\u22CB',\n        leg: '\\u22DA',\n        leq: '\\u2264',\n        leqq: '\\u2266',\n        leqslant: '\\u2A7D',\n        les: '\\u2A7D',\n        lescc: '\\u2AA8',\n        lesdot: '\\u2A7F',\n        lesdoto: '\\u2A81',\n        lesdotor: '\\u2A83',\n        lesg: '\\u22DA\\uFE00',\n        lesges: '\\u2A93',\n        lessapprox: '\\u2A85',\n        lessdot: '\\u22D6',\n        lesseqgtr: '\\u22DA',\n        lesseqqgtr: '\\u2A8B',\n        lessgtr: '\\u2276',\n        lesssim: '\\u2272',\n        lfisht: '\\u297C',\n        lfloor: '\\u230A',\n        lfr: '\\uD835\\uDD29',\n        lg: '\\u2276',\n        lgE: '\\u2A91',\n        lhard: '\\u21BD',\n        lharu: '\\u21BC',\n        lharul: '\\u296A',\n        lhblk: '\\u2584',\n        ljcy: '\\u0459',\n        ll: '\\u226A',\n        llarr: '\\u21C7',\n        llcorner: '\\u231E',\n        llhard: '\\u296B',\n        lltri: '\\u25FA',\n        lmidot: '\\u0140',\n        lmoust: '\\u23B0',\n        lmoustache: '\\u23B0',\n        lnE: '\\u2268',\n        lnap: '\\u2A89',\n        lnapprox: '\\u2A89',\n        lne: '\\u2A87',\n        lneq: '\\u2A87',\n        lneqq: '\\u2268',\n        lnsim: '\\u22E6',\n        loang: '\\u27EC',\n        loarr: '\\u21FD',\n        lobrk: '\\u27E6',\n        longleftarrow: '\\u27F5',\n        longleftrightarrow: '\\u27F7',\n        longmapsto: '\\u27FC',\n        longrightarrow: '\\u27F6',\n        looparrowleft: '\\u21AB',\n        looparrowright: '\\u21AC',\n        lopar: '\\u2985',\n        lopf: '\\uD835\\uDD5D',\n        loplus: '\\u2A2D',\n        lotimes: '\\u2A34',\n        lowast: '\\u2217',\n        lowbar: '\\u005F',\n        loz: '\\u25CA',\n        lozenge: '\\u25CA',\n        lozf: '\\u29EB',\n        lpar: '\\u0028',\n        lparlt: '\\u2993',\n        lrarr: '\\u21C6',\n        lrcorner: '\\u231F',\n        lrhar: '\\u21CB',\n        lrhard: '\\u296D',\n        lrm: '\\u200E',\n        lrtri: '\\u22BF',\n        lsaquo: '\\u2039',\n        lscr: '\\uD835\\uDCC1',\n        lsh: '\\u21B0',\n        lsim: '\\u2272',\n        lsime: '\\u2A8D',\n        lsimg: '\\u2A8F',\n        lsqb: '\\u005B',\n        lsquo: '\\u2018',\n        lsquor: '\\u201A',\n        lstrok: '\\u0142',\n        lt: '\\u003C',\n        ltcc: '\\u2AA6',\n        ltcir: '\\u2A79',\n        ltdot: '\\u22D6',\n        lthree: '\\u22CB',\n        ltimes: '\\u22C9',\n        ltlarr: '\\u2976',\n        ltquest: '\\u2A7B',\n        ltrPar: '\\u2996',\n        ltri: '\\u25C3',\n        ltrie: '\\u22B4',\n        ltrif: '\\u25C2',\n        lurdshar: '\\u294A',\n        luruhar: '\\u2966',\n        lvertneqq: '\\u2268\\uFE00',\n        lvnE: '\\u2268\\uFE00',\n        mDDot: '\\u223A',\n        macr: '\\u00AF',\n        male: '\\u2642',\n        malt: '\\u2720',\n        maltese: '\\u2720',\n        map: '\\u21A6',\n        mapsto: '\\u21A6',\n        mapstodown: '\\u21A7',\n        mapstoleft: '\\u21A4',\n        mapstoup: '\\u21A5',\n        marker: '\\u25AE',\n        mcomma: '\\u2A29',\n        mcy: '\\u043C',\n        mdash: '\\u2014',\n        measuredangle: '\\u2221',\n        mfr: '\\uD835\\uDD2A',\n        mho: '\\u2127',\n        micro: '\\u00B5',\n        mid: '\\u2223',\n        midast: '\\u002A',\n        midcir: '\\u2AF0',\n        middot: '\\u00B7',\n        minus: '\\u2212',\n        minusb: '\\u229F',\n        minusd: '\\u2238',\n        minusdu: '\\u2A2A',\n        mlcp: '\\u2ADB',\n        mldr: '\\u2026',\n        mnplus: '\\u2213',\n        models: '\\u22A7',\n        mopf: '\\uD835\\uDD5E',\n        mp: '\\u2213',\n        mscr: '\\uD835\\uDCC2',\n        mstpos: '\\u223E',\n        mu: '\\u03BC',\n        multimap: '\\u22B8',\n        mumap: '\\u22B8',\n        nGg: '\\u22D9\\u0338',\n        nGt: '\\u226B\\u20D2',\n        nGtv: '\\u226B\\u0338',\n        nLeftarrow: '\\u21CD',\n        nLeftrightarrow: '\\u21CE',\n        nLl: '\\u22D8\\u0338',\n        nLt: '\\u226A\\u20D2',\n        nLtv: '\\u226A\\u0338',\n        nRightarrow: '\\u21CF',\n        nVDash: '\\u22AF',\n        nVdash: '\\u22AE',\n        nabla: '\\u2207',\n        nacute: '\\u0144',\n        nang: '\\u2220\\u20D2',\n        nap: '\\u2249',\n        napE: '\\u2A70\\u0338',\n        napid: '\\u224B\\u0338',\n        napos: '\\u0149',\n        napprox: '\\u2249',\n        natur: '\\u266E',\n        natural: '\\u266E',\n        naturals: '\\u2115',\n        nbsp: '\\u00A0',\n        nbump: '\\u224E\\u0338',\n        nbumpe: '\\u224F\\u0338',\n        ncap: '\\u2A43',\n        ncaron: '\\u0148',\n        ncedil: '\\u0146',\n        ncong: '\\u2247',\n        ncongdot: '\\u2A6D\\u0338',\n        ncup: '\\u2A42',\n        ncy: '\\u043D',\n        ndash: '\\u2013',\n        ne: '\\u2260',\n        neArr: '\\u21D7',\n        nearhk: '\\u2924',\n        nearr: '\\u2197',\n        nearrow: '\\u2197',\n        nedot: '\\u2250\\u0338',\n        nequiv: '\\u2262',\n        nesear: '\\u2928',\n        nesim: '\\u2242\\u0338',\n        nexist: '\\u2204',\n        nexists: '\\u2204',\n        nfr: '\\uD835\\uDD2B',\n        ngE: '\\u2267\\u0338',\n        nge: '\\u2271',\n        ngeq: '\\u2271',\n        ngeqq: '\\u2267\\u0338',\n        ngeqslant: '\\u2A7E\\u0338',\n        nges: '\\u2A7E\\u0338',\n        ngsim: '\\u2275',\n        ngt: '\\u226F',\n        ngtr: '\\u226F',\n        nhArr: '\\u21CE',\n        nharr: '\\u21AE',\n        nhpar: '\\u2AF2',\n        ni: '\\u220B',\n        nis: '\\u22FC',\n        nisd: '\\u22FA',\n        niv: '\\u220B',\n        njcy: '\\u045A',\n        nlArr: '\\u21CD',\n        nlE: '\\u2266\\u0338',\n        nlarr: '\\u219A',\n        nldr: '\\u2025',\n        nle: '\\u2270',\n        nleftarrow: '\\u219A',\n        nleftrightarrow: '\\u21AE',\n        nleq: '\\u2270',\n        nleqq: '\\u2266\\u0338',\n        nleqslant: '\\u2A7D\\u0338',\n        nles: '\\u2A7D\\u0338',\n        nless: '\\u226E',\n        nlsim: '\\u2274',\n        nlt: '\\u226E',\n        nltri: '\\u22EA',\n        nltrie: '\\u22EC',\n        nmid: '\\u2224',\n        nopf: '\\uD835\\uDD5F',\n        not: '\\u00AC',\n        notin: '\\u2209',\n        notinE: '\\u22F9\\u0338',\n        notindot: '\\u22F5\\u0338',\n        notinva: '\\u2209',\n        notinvb: '\\u22F7',\n        notinvc: '\\u22F6',\n        notni: '\\u220C',\n        notniva: '\\u220C',\n        notnivb: '\\u22FE',\n        notnivc: '\\u22FD',\n        npar: '\\u2226',\n        nparallel: '\\u2226',\n        nparsl: '\\u2AFD\\u20E5',\n        npart: '\\u2202\\u0338',\n        npolint: '\\u2A14',\n        npr: '\\u2280',\n        nprcue: '\\u22E0',\n        npre: '\\u2AAF\\u0338',\n        nprec: '\\u2280',\n        npreceq: '\\u2AAF\\u0338',\n        nrArr: '\\u21CF',\n        nrarr: '\\u219B',\n        nrarrc: '\\u2933\\u0338',\n        nrarrw: '\\u219D\\u0338',\n        nrightarrow: '\\u219B',\n        nrtri: '\\u22EB',\n        nrtrie: '\\u22ED',\n        nsc: '\\u2281',\n        nsccue: '\\u22E1',\n        nsce: '\\u2AB0\\u0338',\n        nscr: '\\uD835\\uDCC3',\n        nshortmid: '\\u2224',\n        nshortparallel: '\\u2226',\n        nsim: '\\u2241',\n        nsime: '\\u2244',\n        nsimeq: '\\u2244',\n        nsmid: '\\u2224',\n        nspar: '\\u2226',\n        nsqsube: '\\u22E2',\n        nsqsupe: '\\u22E3',\n        nsub: '\\u2284',\n        nsubE: '\\u2AC5\\u0338',\n        nsube: '\\u2288',\n        nsubset: '\\u2282\\u20D2',\n        nsubseteq: '\\u2288',\n        nsubseteqq: '\\u2AC5\\u0338',\n        nsucc: '\\u2281',\n        nsucceq: '\\u2AB0\\u0338',\n        nsup: '\\u2285',\n        nsupE: '\\u2AC6\\u0338',\n        nsupe: '\\u2289',\n        nsupset: '\\u2283\\u20D2',\n        nsupseteq: '\\u2289',\n        nsupseteqq: '\\u2AC6\\u0338',\n        ntgl: '\\u2279',\n        ntilde: '\\u00F1',\n        ntlg: '\\u2278',\n        ntriangleleft: '\\u22EA',\n        ntrianglelefteq: '\\u22EC',\n        ntriangleright: '\\u22EB',\n        ntrianglerighteq: '\\u22ED',\n        nu: '\\u03BD',\n        num: '\\u0023',\n        numero: '\\u2116',\n        numsp: '\\u2007',\n        nvDash: '\\u22AD',\n        nvHarr: '\\u2904',\n        nvap: '\\u224D\\u20D2',\n        nvdash: '\\u22AC',\n        nvge: '\\u2265\\u20D2',\n        nvgt: '\\u003E\\u20D2',\n        nvinfin: '\\u29DE',\n        nvlArr: '\\u2902',\n        nvle: '\\u2264\\u20D2',\n        nvlt: '\\u003C\\u20D2',\n        nvltrie: '\\u22B4\\u20D2',\n        nvrArr: '\\u2903',\n        nvrtrie: '\\u22B5\\u20D2',\n        nvsim: '\\u223C\\u20D2',\n        nwArr: '\\u21D6',\n        nwarhk: '\\u2923',\n        nwarr: '\\u2196',\n        nwarrow: '\\u2196',\n        nwnear: '\\u2927',\n        oS: '\\u24C8',\n        oacute: '\\u00F3',\n        oast: '\\u229B',\n        ocir: '\\u229A',\n        ocirc: '\\u00F4',\n        ocy: '\\u043E',\n        odash: '\\u229D',\n        odblac: '\\u0151',\n        odiv: '\\u2A38',\n        odot: '\\u2299',\n        odsold: '\\u29BC',\n        oelig: '\\u0153',\n        ofcir: '\\u29BF',\n        ofr: '\\uD835\\uDD2C',\n        ogon: '\\u02DB',\n        ograve: '\\u00F2',\n        ogt: '\\u29C1',\n        ohbar: '\\u29B5',\n        ohm: '\\u03A9',\n        oint: '\\u222E',\n        olarr: '\\u21BA',\n        olcir: '\\u29BE',\n        olcross: '\\u29BB',\n        oline: '\\u203E',\n        olt: '\\u29C0',\n        omacr: '\\u014D',\n        omega: '\\u03C9',\n        omicron: '\\u03BF',\n        omid: '\\u29B6',\n        ominus: '\\u2296',\n        oopf: '\\uD835\\uDD60',\n        opar: '\\u29B7',\n        operp: '\\u29B9',\n        oplus: '\\u2295',\n        or: '\\u2228',\n        orarr: '\\u21BB',\n        ord: '\\u2A5D',\n        order: '\\u2134',\n        orderof: '\\u2134',\n        ordf: '\\u00AA',\n        ordm: '\\u00BA',\n        origof: '\\u22B6',\n        oror: '\\u2A56',\n        orslope: '\\u2A57',\n        orv: '\\u2A5B',\n        oscr: '\\u2134',\n        oslash: '\\u00F8',\n        osol: '\\u2298',\n        otilde: '\\u00F5',\n        otimes: '\\u2297',\n        otimesas: '\\u2A36',\n        ouml: '\\u00F6',\n        ovbar: '\\u233D',\n        par: '\\u2225',\n        para: '\\u00B6',\n        parallel: '\\u2225',\n        parsim: '\\u2AF3',\n        parsl: '\\u2AFD',\n        part: '\\u2202',\n        pcy: '\\u043F',\n        percnt: '\\u0025',\n        period: '\\u002E',\n        permil: '\\u2030',\n        perp: '\\u22A5',\n        pertenk: '\\u2031',\n        pfr: '\\uD835\\uDD2D',\n        phi: '\\u03C6',\n        phiv: '\\u03D5',\n        phmmat: '\\u2133',\n        phone: '\\u260E',\n        pi: '\\u03C0',\n        pitchfork: '\\u22D4',\n        piv: '\\u03D6',\n        planck: '\\u210F',\n        planckh: '\\u210E',\n        plankv: '\\u210F',\n        plus: '\\u002B',\n        plusacir: '\\u2A23',\n        plusb: '\\u229E',\n        pluscir: '\\u2A22',\n        plusdo: '\\u2214',\n        plusdu: '\\u2A25',\n        pluse: '\\u2A72',\n        plusmn: '\\u00B1',\n        plussim: '\\u2A26',\n        plustwo: '\\u2A27',\n        pm: '\\u00B1',\n        pointint: '\\u2A15',\n        popf: '\\uD835\\uDD61',\n        pound: '\\u00A3',\n        pr: '\\u227A',\n        prE: '\\u2AB3',\n        prap: '\\u2AB7',\n        prcue: '\\u227C',\n        pre: '\\u2AAF',\n        prec: '\\u227A',\n        precapprox: '\\u2AB7',\n        preccurlyeq: '\\u227C',\n        preceq: '\\u2AAF',\n        precnapprox: '\\u2AB9',\n        precneqq: '\\u2AB5',\n        precnsim: '\\u22E8',\n        precsim: '\\u227E',\n        prime: '\\u2032',\n        primes: '\\u2119',\n        prnE: '\\u2AB5',\n        prnap: '\\u2AB9',\n        prnsim: '\\u22E8',\n        prod: '\\u220F',\n        profalar: '\\u232E',\n        profline: '\\u2312',\n        profsurf: '\\u2313',\n        prop: '\\u221D',\n        propto: '\\u221D',\n        prsim: '\\u227E',\n        prurel: '\\u22B0',\n        pscr: '\\uD835\\uDCC5',\n        psi: '\\u03C8',\n        puncsp: '\\u2008',\n        qfr: '\\uD835\\uDD2E',\n        qint: '\\u2A0C',\n        qopf: '\\uD835\\uDD62',\n        qprime: '\\u2057',\n        qscr: '\\uD835\\uDCC6',\n        quaternions: '\\u210D',\n        quatint: '\\u2A16',\n        quest: '\\u003F',\n        questeq: '\\u225F',\n        quot: '\\u0022',\n        rAarr: '\\u21DB',\n        rArr: '\\u21D2',\n        rAtail: '\\u291C',\n        rBarr: '\\u290F',\n        rHar: '\\u2964',\n        race: '\\u223D\\u0331',\n        racute: '\\u0155',\n        radic: '\\u221A',\n        raemptyv: '\\u29B3',\n        rang: '\\u27E9',\n        rangd: '\\u2992',\n        range: '\\u29A5',\n        rangle: '\\u27E9',\n        raquo: '\\u00BB',\n        rarr: '\\u2192',\n        rarrap: '\\u2975',\n        rarrb: '\\u21E5',\n        rarrbfs: '\\u2920',\n        rarrc: '\\u2933',\n        rarrfs: '\\u291E',\n        rarrhk: '\\u21AA',\n        rarrlp: '\\u21AC',\n        rarrpl: '\\u2945',\n        rarrsim: '\\u2974',\n        rarrtl: '\\u21A3',\n        rarrw: '\\u219D',\n        ratail: '\\u291A',\n        ratio: '\\u2236',\n        rationals: '\\u211A',\n        rbarr: '\\u290D',\n        rbbrk: '\\u2773',\n        rbrace: '\\u007D',\n        rbrack: '\\u005D',\n        rbrke: '\\u298C',\n        rbrksld: '\\u298E',\n        rbrkslu: '\\u2990',\n        rcaron: '\\u0159',\n        rcedil: '\\u0157',\n        rceil: '\\u2309',\n        rcub: '\\u007D',\n        rcy: '\\u0440',\n        rdca: '\\u2937',\n        rdldhar: '\\u2969',\n        rdquo: '\\u201D',\n        rdquor: '\\u201D',\n        rdsh: '\\u21B3',\n        real: '\\u211C',\n        realine: '\\u211B',\n        realpart: '\\u211C',\n        reals: '\\u211D',\n        rect: '\\u25AD',\n        reg: '\\u00AE',\n        rfisht: '\\u297D',\n        rfloor: '\\u230B',\n        rfr: '\\uD835\\uDD2F',\n        rhard: '\\u21C1',\n        rharu: '\\u21C0',\n        rharul: '\\u296C',\n        rho: '\\u03C1',\n        rhov: '\\u03F1',\n        rightarrow: '\\u2192',\n        rightarrowtail: '\\u21A3',\n        rightharpoondown: '\\u21C1',\n        rightharpoonup: '\\u21C0',\n        rightleftarrows: '\\u21C4',\n        rightleftharpoons: '\\u21CC',\n        rightrightarrows: '\\u21C9',\n        rightsquigarrow: '\\u219D',\n        rightthreetimes: '\\u22CC',\n        ring: '\\u02DA',\n        risingdotseq: '\\u2253',\n        rlarr: '\\u21C4',\n        rlhar: '\\u21CC',\n        rlm: '\\u200F',\n        rmoust: '\\u23B1',\n        rmoustache: '\\u23B1',\n        rnmid: '\\u2AEE',\n        roang: '\\u27ED',\n        roarr: '\\u21FE',\n        robrk: '\\u27E7',\n        ropar: '\\u2986',\n        ropf: '\\uD835\\uDD63',\n        roplus: '\\u2A2E',\n        rotimes: '\\u2A35',\n        rpar: '\\u0029',\n        rpargt: '\\u2994',\n        rppolint: '\\u2A12',\n        rrarr: '\\u21C9',\n        rsaquo: '\\u203A',\n        rscr: '\\uD835\\uDCC7',\n        rsh: '\\u21B1',\n        rsqb: '\\u005D',\n        rsquo: '\\u2019',\n        rsquor: '\\u2019',\n        rthree: '\\u22CC',\n        rtimes: '\\u22CA',\n        rtri: '\\u25B9',\n        rtrie: '\\u22B5',\n        rtrif: '\\u25B8',\n        rtriltri: '\\u29CE',\n        ruluhar: '\\u2968',\n        rx: '\\u211E',\n        sacute: '\\u015B',\n        sbquo: '\\u201A',\n        sc: '\\u227B',\n        scE: '\\u2AB4',\n        scap: '\\u2AB8',\n        scaron: '\\u0161',\n        sccue: '\\u227D',\n        sce: '\\u2AB0',\n        scedil: '\\u015F',\n        scirc: '\\u015D',\n        scnE: '\\u2AB6',\n        scnap: '\\u2ABA',\n        scnsim: '\\u22E9',\n        scpolint: '\\u2A13',\n        scsim: '\\u227F',\n        scy: '\\u0441',\n        sdot: '\\u22C5',\n        sdotb: '\\u22A1',\n        sdote: '\\u2A66',\n        seArr: '\\u21D8',\n        searhk: '\\u2925',\n        searr: '\\u2198',\n        searrow: '\\u2198',\n        sect: '\\u00A7',\n        semi: '\\u003B',\n        seswar: '\\u2929',\n        setminus: '\\u2216',\n        setmn: '\\u2216',\n        sext: '\\u2736',\n        sfr: '\\uD835\\uDD30',\n        sfrown: '\\u2322',\n        sharp: '\\u266F',\n        shchcy: '\\u0449',\n        shcy: '\\u0448',\n        shortmid: '\\u2223',\n        shortparallel: '\\u2225',\n        shy: '\\u00AD',\n        sigma: '\\u03C3',\n        sigmaf: '\\u03C2',\n        sigmav: '\\u03C2',\n        sim: '\\u223C',\n        simdot: '\\u2A6A',\n        sime: '\\u2243',\n        simeq: '\\u2243',\n        simg: '\\u2A9E',\n        simgE: '\\u2AA0',\n        siml: '\\u2A9D',\n        simlE: '\\u2A9F',\n        simne: '\\u2246',\n        simplus: '\\u2A24',\n        simrarr: '\\u2972',\n        slarr: '\\u2190',\n        smallsetminus: '\\u2216',\n        smashp: '\\u2A33',\n        smeparsl: '\\u29E4',\n        smid: '\\u2223',\n        smile: '\\u2323',\n        smt: '\\u2AAA',\n        smte: '\\u2AAC',\n        smtes: '\\u2AAC\\uFE00',\n        softcy: '\\u044C',\n        sol: '\\u002F',\n        solb: '\\u29C4',\n        solbar: '\\u233F',\n        sopf: '\\uD835\\uDD64',\n        spades: '\\u2660',\n        spadesuit: '\\u2660',\n        spar: '\\u2225',\n        sqcap: '\\u2293',\n        sqcaps: '\\u2293\\uFE00',\n        sqcup: '\\u2294',\n        sqcups: '\\u2294\\uFE00',\n        sqsub: '\\u228F',\n        sqsube: '\\u2291',\n        sqsubset: '\\u228F',\n        sqsubseteq: '\\u2291',\n        sqsup: '\\u2290',\n        sqsupe: '\\u2292',\n        sqsupset: '\\u2290',\n        sqsupseteq: '\\u2292',\n        squ: '\\u25A1',\n        square: '\\u25A1',\n        squarf: '\\u25AA',\n        squf: '\\u25AA',\n        srarr: '\\u2192',\n        sscr: '\\uD835\\uDCC8',\n        ssetmn: '\\u2216',\n        ssmile: '\\u2323',\n        sstarf: '\\u22C6',\n        star: '\\u2606',\n        starf: '\\u2605',\n        straightepsilon: '\\u03F5',\n        straightphi: '\\u03D5',\n        strns: '\\u00AF',\n        sub: '\\u2282',\n        subE: '\\u2AC5',\n        subdot: '\\u2ABD',\n        sube: '\\u2286',\n        subedot: '\\u2AC3',\n        submult: '\\u2AC1',\n        subnE: '\\u2ACB',\n        subne: '\\u228A',\n        subplus: '\\u2ABF',\n        subrarr: '\\u2979',\n        subset: '\\u2282',\n        subseteq: '\\u2286',\n        subseteqq: '\\u2AC5',\n        subsetneq: '\\u228A',\n        subsetneqq: '\\u2ACB',\n        subsim: '\\u2AC7',\n        subsub: '\\u2AD5',\n        subsup: '\\u2AD3',\n        succ: '\\u227B',\n        succapprox: '\\u2AB8',\n        succcurlyeq: '\\u227D',\n        succeq: '\\u2AB0',\n        succnapprox: '\\u2ABA',\n        succneqq: '\\u2AB6',\n        succnsim: '\\u22E9',\n        succsim: '\\u227F',\n        sum: '\\u2211',\n        sung: '\\u266A',\n        sup1: '\\u00B9',\n        sup2: '\\u00B2',\n        sup3: '\\u00B3',\n        sup: '\\u2283',\n        supE: '\\u2AC6',\n        supdot: '\\u2ABE',\n        supdsub: '\\u2AD8',\n        supe: '\\u2287',\n        supedot: '\\u2AC4',\n        suphsol: '\\u27C9',\n        suphsub: '\\u2AD7',\n        suplarr: '\\u297B',\n        supmult: '\\u2AC2',\n        supnE: '\\u2ACC',\n        supne: '\\u228B',\n        supplus: '\\u2AC0',\n        supset: '\\u2283',\n        supseteq: '\\u2287',\n        supseteqq: '\\u2AC6',\n        supsetneq: '\\u228B',\n        supsetneqq: '\\u2ACC',\n        supsim: '\\u2AC8',\n        supsub: '\\u2AD4',\n        supsup: '\\u2AD6',\n        swArr: '\\u21D9',\n        swarhk: '\\u2926',\n        swarr: '\\u2199',\n        swarrow: '\\u2199',\n        swnwar: '\\u292A',\n        szlig: '\\u00DF',\n        target: '\\u2316',\n        tau: '\\u03C4',\n        tbrk: '\\u23B4',\n        tcaron: '\\u0165',\n        tcedil: '\\u0163',\n        tcy: '\\u0442',\n        tdot: '\\u20DB',\n        telrec: '\\u2315',\n        tfr: '\\uD835\\uDD31',\n        there4: '\\u2234',\n        therefore: '\\u2234',\n        theta: '\\u03B8',\n        thetasym: '\\u03D1',\n        thetav: '\\u03D1',\n        thickapprox: '\\u2248',\n        thicksim: '\\u223C',\n        thinsp: '\\u2009',\n        thkap: '\\u2248',\n        thksim: '\\u223C',\n        thorn: '\\u00FE',\n        tilde: '\\u02DC',\n        times: '\\u00D7',\n        timesb: '\\u22A0',\n        timesbar: '\\u2A31',\n        timesd: '\\u2A30',\n        tint: '\\u222D',\n        toea: '\\u2928',\n        top: '\\u22A4',\n        topbot: '\\u2336',\n        topcir: '\\u2AF1',\n        topf: '\\uD835\\uDD65',\n        topfork: '\\u2ADA',\n        tosa: '\\u2929',\n        tprime: '\\u2034',\n        trade: '\\u2122',\n        triangle: '\\u25B5',\n        triangledown: '\\u25BF',\n        triangleleft: '\\u25C3',\n        trianglelefteq: '\\u22B4',\n        triangleq: '\\u225C',\n        triangleright: '\\u25B9',\n        trianglerighteq: '\\u22B5',\n        tridot: '\\u25EC',\n        trie: '\\u225C',\n        triminus: '\\u2A3A',\n        triplus: '\\u2A39',\n        trisb: '\\u29CD',\n        tritime: '\\u2A3B',\n        trpezium: '\\u23E2',\n        tscr: '\\uD835\\uDCC9',\n        tscy: '\\u0446',\n        tshcy: '\\u045B',\n        tstrok: '\\u0167',\n        twixt: '\\u226C',\n        twoheadleftarrow: '\\u219E',\n        twoheadrightarrow: '\\u21A0',\n        uArr: '\\u21D1',\n        uHar: '\\u2963',\n        uacute: '\\u00FA',\n        uarr: '\\u2191',\n        ubrcy: '\\u045E',\n        ubreve: '\\u016D',\n        ucirc: '\\u00FB',\n        ucy: '\\u0443',\n        udarr: '\\u21C5',\n        udblac: '\\u0171',\n        udhar: '\\u296E',\n        ufisht: '\\u297E',\n        ufr: '\\uD835\\uDD32',\n        ugrave: '\\u00F9',\n        uharl: '\\u21BF',\n        uharr: '\\u21BE',\n        uhblk: '\\u2580',\n        ulcorn: '\\u231C',\n        ulcorner: '\\u231C',\n        ulcrop: '\\u230F',\n        ultri: '\\u25F8',\n        umacr: '\\u016B',\n        uml: '\\u00A8',\n        uogon: '\\u0173',\n        uopf: '\\uD835\\uDD66',\n        uparrow: '\\u2191',\n        updownarrow: '\\u2195',\n        upharpoonleft: '\\u21BF',\n        upharpoonright: '\\u21BE',\n        uplus: '\\u228E',\n        upsi: '\\u03C5',\n        upsih: '\\u03D2',\n        upsilon: '\\u03C5',\n        upuparrows: '\\u21C8',\n        urcorn: '\\u231D',\n        urcorner: '\\u231D',\n        urcrop: '\\u230E',\n        uring: '\\u016F',\n        urtri: '\\u25F9',\n        uscr: '\\uD835\\uDCCA',\n        utdot: '\\u22F0',\n        utilde: '\\u0169',\n        utri: '\\u25B5',\n        utrif: '\\u25B4',\n        uuarr: '\\u21C8',\n        uuml: '\\u00FC',\n        uwangle: '\\u29A7',\n        vArr: '\\u21D5',\n        vBar: '\\u2AE8',\n        vBarv: '\\u2AE9',\n        vDash: '\\u22A8',\n        vangrt: '\\u299C',\n        varepsilon: '\\u03F5',\n        varkappa: '\\u03F0',\n        varnothing: '\\u2205',\n        varphi: '\\u03D5',\n        varpi: '\\u03D6',\n        varpropto: '\\u221D',\n        varr: '\\u2195',\n        varrho: '\\u03F1',\n        varsigma: '\\u03C2',\n        varsubsetneq: '\\u228A\\uFE00',\n        varsubsetneqq: '\\u2ACB\\uFE00',\n        varsupsetneq: '\\u228B\\uFE00',\n        varsupsetneqq: '\\u2ACC\\uFE00',\n        vartheta: '\\u03D1',\n        vartriangleleft: '\\u22B2',\n        vartriangleright: '\\u22B3',\n        vcy: '\\u0432',\n        vdash: '\\u22A2',\n        vee: '\\u2228',\n        veebar: '\\u22BB',\n        veeeq: '\\u225A',\n        vellip: '\\u22EE',\n        verbar: '\\u007C',\n        vert: '\\u007C',\n        vfr: '\\uD835\\uDD33',\n        vltri: '\\u22B2',\n        vnsub: '\\u2282\\u20D2',\n        vnsup: '\\u2283\\u20D2',\n        vopf: '\\uD835\\uDD67',\n        vprop: '\\u221D',\n        vrtri: '\\u22B3',\n        vscr: '\\uD835\\uDCCB',\n        vsubnE: '\\u2ACB\\uFE00',\n        vsubne: '\\u228A\\uFE00',\n        vsupnE: '\\u2ACC\\uFE00',\n        vsupne: '\\u228B\\uFE00',\n        vzigzag: '\\u299A',\n        wcirc: '\\u0175',\n        wedbar: '\\u2A5F',\n        wedge: '\\u2227',\n        wedgeq: '\\u2259',\n        weierp: '\\u2118',\n        wfr: '\\uD835\\uDD34',\n        wopf: '\\uD835\\uDD68',\n        wp: '\\u2118',\n        wr: '\\u2240',\n        wreath: '\\u2240',\n        wscr: '\\uD835\\uDCCC',\n        xcap: '\\u22C2',\n        xcirc: '\\u25EF',\n        xcup: '\\u22C3',\n        xdtri: '\\u25BD',\n        xfr: '\\uD835\\uDD35',\n        xhArr: '\\u27FA',\n        xharr: '\\u27F7',\n        xi: '\\u03BE',\n        xlArr: '\\u27F8',\n        xlarr: '\\u27F5',\n        xmap: '\\u27FC',\n        xnis: '\\u22FB',\n        xodot: '\\u2A00',\n        xopf: '\\uD835\\uDD69',\n        xoplus: '\\u2A01',\n        xotime: '\\u2A02',\n        xrArr: '\\u27F9',\n        xrarr: '\\u27F6',\n        xscr: '\\uD835\\uDCCD',\n        xsqcup: '\\u2A06',\n        xuplus: '\\u2A04',\n        xutri: '\\u25B3',\n        xvee: '\\u22C1',\n        xwedge: '\\u22C0',\n        yacute: '\\u00FD',\n        yacy: '\\u044F',\n        ycirc: '\\u0177',\n        ycy: '\\u044B',\n        yen: '\\u00A5',\n        yfr: '\\uD835\\uDD36',\n        yicy: '\\u0457',\n        yopf: '\\uD835\\uDD6A',\n        yscr: '\\uD835\\uDCCE',\n        yucy: '\\u044E',\n        yuml: '\\u00FF',\n        zacute: '\\u017A',\n        zcaron: '\\u017E',\n        zcy: '\\u0437',\n        zdot: '\\u017C',\n        zeetrf: '\\u2128',\n        zeta: '\\u03B6',\n        zfr: '\\uD835\\uDD37',\n        zhcy: '\\u0436',\n        zigrarr: '\\u21DD',\n        zopf: '\\uD835\\uDD6B',\n        zscr: '\\uD835\\uDCCF',\n        zwj: '\\u200D',\n        zwnj: '\\u200C'\n    };\n    const decodeMap = {\n        '0': 65533,\n        '128': 8364,\n        '130': 8218,\n        '131': 402,\n        '132': 8222,\n        '133': 8230,\n        '134': 8224,\n        '135': 8225,\n        '136': 710,\n        '137': 8240,\n        '138': 352,\n        '139': 8249,\n        '140': 338,\n        '142': 381,\n        '145': 8216,\n        '146': 8217,\n        '147': 8220,\n        '148': 8221,\n        '149': 8226,\n        '150': 8211,\n        '151': 8212,\n        '152': 732,\n        '153': 8482,\n        '154': 353,\n        '155': 8250,\n        '156': 339,\n        '158': 382,\n        '159': 376\n    };\n    function decodeHTMLStrict(text) {\n        return text.replace(/&(?:[a-zA-Z]+|#[xX][\\da-fA-F]+|#\\d+);/g, (key) => {\n            if (key.charAt(1) === '#') {\n                const secondChar = key.charAt(2);\n                const codePoint = secondChar === 'X' || secondChar === 'x'\n                    ? parseInt(key.slice(3), 16)\n                    : parseInt(key.slice(2), 10);\n                return decodeCodePoint(codePoint);\n            }\n            return entities[key.slice(1, -1)] || key;\n        });\n    }\n    function decodeCodePoint(codePoint) {\n        if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n            return '\\uFFFD';\n        }\n        if (codePoint in decodeMap) {\n            codePoint = decodeMap[codePoint];\n        }\n        return String.fromCodePoint(codePoint);\n    }\n    \n    function scanJSXAttributeValue(parser, context) {\n        parser.startPos = parser.tokenPos = parser.index;\n        parser.startColumn = parser.colPos = parser.column;\n        parser.startLine = parser.linePos = parser.line;\n        parser.token =\n            CharTypes[parser.currentChar] & 8192\n                ? scanJSXString(parser, context)\n                : scanSingleToken(parser, context, 0);\n        return parser.token;\n    }\n    function scanJSXString(parser, context) {\n        const quote = parser.currentChar;\n        let char = advanceChar(parser);\n        const start = parser.index;\n        while (char !== quote) {\n            if (parser.index >= parser.end)\n                report(parser, 14);\n            char = advanceChar(parser);\n        }\n        if (char !== quote)\n            report(parser, 14);\n        parser.tokenValue = parser.source.slice(start, parser.index);\n        advanceChar(parser);\n        if (context & 512)\n            parser.tokenRaw = parser.source.slice(parser.tokenPos, parser.index);\n        return 134283267;\n    }\n    function scanJSXToken(parser, context) {\n        parser.startPos = parser.tokenPos = parser.index;\n        parser.startColumn = parser.colPos = parser.column;\n        parser.startLine = parser.linePos = parser.line;\n        if (parser.index >= parser.end)\n            return (parser.token = 1048576);\n        const token = TokenLookup[parser.source.charCodeAt(parser.index)];\n        switch (token) {\n            case 8456258: {\n                advanceChar(parser);\n                if (parser.currentChar === 47) {\n                    advanceChar(parser);\n                    parser.token = 25;\n                }\n                else {\n                    parser.token = 8456258;\n                }\n                break;\n            }\n            case 2162700: {\n                advanceChar(parser);\n                parser.token = 2162700;\n                break;\n            }\n            default: {\n                let state = 0;\n                while (parser.index < parser.end) {\n                    const type = CharTypes[parser.source.charCodeAt(parser.index)];\n                    if (type & 1024) {\n                        state |= 1 | 4;\n                        scanNewLine(parser);\n                    }\n                    else if (type & 2048) {\n                        consumeLineFeed(parser, state);\n                        state = (state & ~4) | 1;\n                    }\n                    else {\n                        advanceChar(parser);\n                    }\n                    if (CharTypes[parser.currentChar] & 16384)\n                        break;\n                }\n                const raw = parser.source.slice(parser.tokenPos, parser.index);\n                if (context & 512)\n                    parser.tokenRaw = raw;\n                parser.tokenValue = decodeHTMLStrict(raw);\n                parser.token = 138;\n            }\n        }\n        return parser.token;\n    }\n    function scanJSXIdentifier(parser) {\n        if ((parser.token & 143360) === 143360) {\n            const { index } = parser;\n            let char = parser.currentChar;\n            while (CharTypes[char] & (32768 | 2)) {\n                char = advanceChar(parser);\n            }\n            parser.tokenValue += parser.source.slice(index, parser.index);\n        }\n        parser.token = 208897;\n        return parser.token;\n    }\n    \n    function matchOrInsertSemicolon(parser, context, specDeviation) {\n        if ((parser.flags & 1) === 0 &&\n            (parser.token & 1048576) !== 1048576 &&\n            !specDeviation) {\n            report(parser, 28, KeywordDescTable[parser.token & 255]);\n        }\n        consumeOpt(parser, context, 1074790417);\n    }\n    function isValidStrictMode(parser, index, tokenPos, tokenValue) {\n        if (index - tokenPos < 13 && tokenValue === 'use strict') {\n            if ((parser.token & 1048576) === 1048576 || parser.flags & 1) {\n                return 1;\n            }\n        }\n        return 0;\n    }\n    function optionalBit(parser, context, t) {\n        if (parser.token !== t)\n            return 0;\n        nextToken(parser, context);\n        return 1;\n    }\n    function consumeOpt(parser, context, t) {\n        if (parser.token !== t)\n            return false;\n        nextToken(parser, context);\n        return true;\n    }\n    function consume(parser, context, t) {\n        if (parser.token !== t)\n            report(parser, 23, KeywordDescTable[t & 255]);\n        nextToken(parser, context);\n    }\n    function reinterpretToPattern(state, node) {\n        switch (node.type) {\n            case 'ArrayExpression':\n                node.type = 'ArrayPattern';\n                const elements = node.elements;\n                for (let i = 0, n = elements.length; i < n; ++i) {\n                    const element = elements[i];\n                    if (element)\n                        reinterpretToPattern(state, element);\n                }\n                return;\n            case 'ObjectExpression':\n                node.type = 'ObjectPattern';\n                const properties = node.properties;\n                for (let i = 0, n = properties.length; i < n; ++i) {\n                    reinterpretToPattern(state, properties[i]);\n                }\n                return;\n            case 'AssignmentExpression':\n                node.type = 'AssignmentPattern';\n                if (node.operator !== '=')\n                    report(state, 68);\n                delete node.operator;\n                reinterpretToPattern(state, node.left);\n                return;\n            case 'Property':\n                reinterpretToPattern(state, node.value);\n                return;\n            case 'SpreadElement':\n                node.type = 'RestElement';\n                reinterpretToPattern(state, node.argument);\n        }\n    }\n    function validateBindingIdentifier(parser, context, kind, t, skipEvalArgCheck) {\n        if (context & 1024) {\n            if ((t & 36864) === 36864) {\n                report(parser, 114);\n            }\n            if (!skipEvalArgCheck && (t & 537079808) === 537079808) {\n                report(parser, 115);\n            }\n        }\n        if ((t & 20480) === 20480) {\n            report(parser, 99);\n        }\n        if (kind & (8 | 16) && t === 241739) {\n            report(parser, 97);\n        }\n        if (context & (4194304 | 2048) && t === 209008) {\n            report(parser, 95);\n        }\n        if (context & (2097152 | 1024) && t === 241773) {\n            report(parser, 94, 'yield');\n        }\n    }\n    function validateFunctionName(parser, context, t) {\n        if (context & 1024) {\n            if ((t & 36864) === 36864) {\n                report(parser, 114);\n            }\n            if ((t & 537079808) === 537079808) {\n                report(parser, 115);\n            }\n            if (t === 122) {\n                report(parser, 92);\n            }\n            if (t === 121) {\n                report(parser, 92);\n            }\n        }\n        if ((t & 20480) === 20480) {\n            report(parser, 99);\n        }\n        if (context & (4194304 | 2048) && t === 209008) {\n            report(parser, 95);\n        }\n        if (context & (2097152 | 1024) && t === 241773) {\n            report(parser, 94, 'yield');\n        }\n    }\n    function isStrictReservedWord(parser, context, t) {\n        if (t === 209008) {\n            if (context & (4194304 | 2048))\n                report(parser, 95);\n            parser.destructible |= 128;\n        }\n        if (t === 241773 && context & 2097152)\n            report(parser, 94, 'yield');\n        return ((t & 20480) === 20480 ||\n            (t & 36864) === 36864 ||\n            t == 122);\n    }\n    function isPropertyWithPrivateFieldKey(expr) {\n        return !expr.property ? false : expr.property.type === 'PrivateIdentifier';\n    }\n    function isValidLabel(parser, labels, name, isIterationStatement) {\n        while (labels) {\n            if (labels['$' + name]) {\n                if (isIterationStatement)\n                    report(parser, 133);\n                return 1;\n            }\n            if (isIterationStatement && labels.loop)\n                isIterationStatement = 0;\n            labels = labels['$'];\n        }\n        return 0;\n    }\n    function validateAndDeclareLabel(parser, labels, name) {\n        let set = labels;\n        while (set) {\n            if (set['$' + name])\n                report(parser, 132, name);\n            set = set['$'];\n        }\n        labels['$' + name] = 1;\n    }\n    function finishNode(parser, context, start, line, column, node) {\n        if (context & 2) {\n            node.start = start;\n            node.end = parser.startPos;\n            node.range = [start, parser.startPos];\n        }\n        if (context & 4) {\n            node.loc = {\n                start: {\n                    line,\n                    column\n                },\n                end: {\n                    line: parser.startLine,\n                    column: parser.startColumn\n                }\n            };\n            if (parser.sourceFile) {\n                node.loc.source = parser.sourceFile;\n            }\n        }\n        return node;\n    }\n    function isEqualTagName(elementName) {\n        switch (elementName.type) {\n            case 'JSXIdentifier':\n                return elementName.name;\n            case 'JSXNamespacedName':\n                return elementName.namespace + ':' + elementName.name;\n            case 'JSXMemberExpression':\n                return isEqualTagName(elementName.object) + '.' + isEqualTagName(elementName.property);\n        }\n    }\n    function createArrowHeadParsingScope(parser, context, value) {\n        const scope = addChildScope(createScope(), 1024);\n        addBlockName(parser, context, scope, value, 1, 0);\n        return scope;\n    }\n    function recordScopeError(parser, type, ...params) {\n        const { index, line, column } = parser;\n        return {\n            type,\n            params,\n            index,\n            line,\n            column\n        };\n    }\n    function createScope() {\n        return {\n            parent: void 0,\n            type: 2\n        };\n    }\n    function addChildScope(parent, type) {\n        return {\n            parent,\n            type,\n            scopeError: void 0\n        };\n    }\n    function addVarOrBlock(parser, context, scope, name, kind, origin) {\n        if (kind & 4) {\n            addVarName(parser, context, scope, name, kind);\n        }\n        else {\n            addBlockName(parser, context, scope, name, kind, origin);\n        }\n        if (origin & 64) {\n            declareUnboundVariable(parser, name);\n        }\n    }\n    function addBlockName(parser, context, scope, name, kind, origin) {\n        const value = scope['#' + name];\n        if (value && (value & 2) === 0) {\n            if (kind & 1) {\n                scope.scopeError = recordScopeError(parser, 140, name);\n            }\n            else if (context & 256 &&\n                value & 64 &&\n                origin & 2) ;\n            else {\n                report(parser, 140, name);\n            }\n        }\n        if (scope.type & 128 &&\n            (scope.parent['#' + name] && (scope.parent['#' + name] & 2) === 0)) {\n            report(parser, 140, name);\n        }\n        if (scope.type & 1024 && value && (value & 2) === 0) {\n            if (kind & 1) {\n                scope.scopeError = recordScopeError(parser, 140, name);\n            }\n        }\n        if (scope.type & 64) {\n            if (scope.parent['#' + name] & 768)\n                report(parser, 153, name);\n        }\n        scope['#' + name] = kind;\n    }\n    function addVarName(parser, context, scope, name, kind) {\n        let currentScope = scope;\n        while (currentScope && (currentScope.type & 256) === 0) {\n            const value = currentScope['#' + name];\n            if (value & 248) {\n                if (context & 256 &&\n                    (context & 1024) === 0 &&\n                    ((kind & 128 && value & 68) ||\n                        (value & 128 && kind & 68))) ;\n                else {\n                    report(parser, 140, name);\n                }\n            }\n            if (currentScope === scope) {\n                if (value & 1 && kind & 1) {\n                    currentScope.scopeError = recordScopeError(parser, 140, name);\n                }\n            }\n            if (value & (512 | 256)) {\n                if ((value & 512) === 0 ||\n                    (context & 256) === 0 ||\n                    context & 1024) {\n                    report(parser, 140, name);\n                }\n            }\n            currentScope['#' + name] = kind;\n            currentScope = currentScope.parent;\n        }\n    }\n    function declareUnboundVariable(parser, name) {\n        if (parser.exportedNames !== void 0 && name !== '') {\n            if (parser.exportedNames['#' + name]) {\n                report(parser, 141, name);\n            }\n            parser.exportedNames['#' + name] = 1;\n        }\n    }\n    function addBindingToExports(parser, name) {\n        if (parser.exportedBindings !== void 0 && name !== '') {\n            parser.exportedBindings['#' + name] = 1;\n        }\n    }\n    function pushComment(context, array) {\n        return function (type, value, start, end, loc) {\n            const comment = {\n                type,\n                value\n            };\n            if (context & 2) {\n                comment.start = start;\n                comment.end = end;\n                comment.range = [start, end];\n            }\n            if (context & 4) {\n                comment.loc = loc;\n            }\n            array.push(comment);\n        };\n    }\n    function pushToken(context, array) {\n        return function (token, start, end, loc) {\n            const tokens = {\n                token\n            };\n            if (context & 2) {\n                tokens.start = start;\n                tokens.end = end;\n                tokens.range = [start, end];\n            }\n            if (context & 4) {\n                tokens.loc = loc;\n            }\n            array.push(tokens);\n        };\n    }\n    function isValidIdentifier(context, t) {\n        if (context & (1024 | 2097152)) {\n            if (context & 2048 && t === 209008)\n                return false;\n            if (context & 2097152 && t === 241773)\n                return false;\n            return (t & 143360) === 143360 || (t & 12288) === 12288;\n        }\n        return ((t & 143360) === 143360 ||\n            (t & 12288) === 12288 ||\n            (t & 36864) === 36864);\n    }\n    function classifyIdentifier(parser, context, t, isArrow) {\n        if ((t & 537079808) === 537079808) {\n            if (context & 1024)\n                report(parser, 115);\n            if (isArrow)\n                parser.flags |= 512;\n        }\n        if (!isValidIdentifier(context, t))\n            report(parser, 0);\n    }\n    \n    function create(source, sourceFile, onComment, onToken) {\n        return {\n            source,\n            flags: 0,\n            index: 0,\n            line: 1,\n            column: 0,\n            startPos: 0,\n            end: source.length,\n            tokenPos: 0,\n            startColumn: 0,\n            colPos: 0,\n            linePos: 1,\n            startLine: 1,\n            sourceFile,\n            tokenValue: '',\n            token: 1048576,\n            tokenRaw: '',\n            tokenRegExp: void 0,\n            currentChar: source.charCodeAt(0),\n            exportedNames: [],\n            exportedBindings: [],\n            assignable: 1,\n            destructible: 0,\n            onComment,\n            onToken,\n            leadingDecorators: []\n        };\n    }\n    function parseSource(source, options, context) {\n        let sourceFile = '';\n        let onComment;\n        let onToken;\n        if (options != null) {\n            if (options.module)\n                context |= 2048 | 1024;\n            if (options.next)\n                context |= 1;\n            if (options.loc)\n                context |= 4;\n            if (options.ranges)\n                context |= 2;\n            if (options.uniqueKeyInPattern)\n                context |= -2147483648;\n            if (options.lexical)\n                context |= 64;\n            if (options.webcompat)\n                context |= 256;\n            if (options.directives)\n                context |= 8 | 512;\n            if (options.globalReturn)\n                context |= 32;\n            if (options.raw)\n                context |= 512;\n            if (options.preserveParens)\n                context |= 128;\n            if (options.impliedStrict)\n                context |= 1024;\n            if (options.jsx)\n                context |= 16;\n            if (options.identifierPattern)\n                context |= 268435456;\n            if (options.specDeviation)\n                context |= 536870912;\n            if (options.source)\n                sourceFile = options.source;\n            if (options.onComment != null) {\n                onComment = Array.isArray(options.onComment) ? pushComment(context, options.onComment) : options.onComment;\n            }\n            if (options.onToken != null) {\n                onToken = Array.isArray(options.onToken) ? pushToken(context, options.onToken) : options.onToken;\n            }\n        }\n        const parser = create(source, sourceFile, onComment, onToken);\n        if (context & 1)\n            skipHashBang(parser);\n        const scope = context & 64 ? createScope() : void 0;\n        let body = [];\n        let sourceType = 'script';\n        if (context & 2048) {\n            sourceType = 'module';\n            body = parseModuleItemList(parser, context | 8192, scope);\n            if (scope) {\n                for (const key in parser.exportedBindings) {\n                    if (key[0] === '#' && !scope[key])\n                        report(parser, 142, key.slice(1));\n                }\n            }\n        }\n        else {\n            body = parseStatementList(parser, context | 8192, scope);\n        }\n        const node = {\n            type: 'Program',\n            sourceType,\n            body\n        };\n        if (context & 2) {\n            node.start = 0;\n            node.end = source.length;\n            node.range = [0, source.length];\n        }\n        if (context & 4) {\n            node.loc = {\n                start: { line: 1, column: 0 },\n                end: { line: parser.line, column: parser.column }\n            };\n            if (parser.sourceFile)\n                node.loc.source = sourceFile;\n        }\n        return node;\n    }\n    function parseStatementList(parser, context, scope) {\n        nextToken(parser, context | 32768 | 1073741824);\n        const statements = [];\n        while (parser.token === 134283267) {\n            const { index, tokenPos, tokenValue, linePos, colPos, token } = parser;\n            const expr = parseLiteral(parser, context);\n            if (isValidStrictMode(parser, index, tokenPos, tokenValue))\n                context |= 1024;\n            statements.push(parseDirective(parser, context, expr, token, tokenPos, linePos, colPos));\n        }\n        while (parser.token !== 1048576) {\n            statements.push(parseStatementListItem(parser, context, scope, 4, {}));\n        }\n        return statements;\n    }\n    function parseModuleItemList(parser, context, scope) {\n        nextToken(parser, context | 32768);\n        const statements = [];\n        if (context & 8) {\n            while (parser.token === 134283267) {\n                const { tokenPos, linePos, colPos, token } = parser;\n                statements.push(parseDirective(parser, context, parseLiteral(parser, context), token, tokenPos, linePos, colPos));\n            }\n        }\n        while (parser.token !== 1048576) {\n            statements.push(parseModuleItem(parser, context, scope));\n        }\n        return statements;\n    }\n    function parseModuleItem(parser, context, scope) {\n        parser.leadingDecorators = parseDecorators(parser, context);\n        let moduleItem;\n        switch (parser.token) {\n            case 20566:\n                moduleItem = parseExportDeclaration(parser, context, scope);\n                break;\n            case 86108:\n                moduleItem = parseImportDeclaration(parser, context, scope);\n                break;\n            default:\n                moduleItem = parseStatementListItem(parser, context, scope, 4, {});\n        }\n        if (parser.leadingDecorators.length) {\n            report(parser, 164);\n        }\n        return moduleItem;\n    }\n    function parseStatementListItem(parser, context, scope, origin, labels) {\n        const start = parser.tokenPos;\n        const line = parser.linePos;\n        const column = parser.colPos;\n        switch (parser.token) {\n            case 86106:\n                return parseFunctionDeclaration(parser, context, scope, origin, 1, 0, 0, start, line, column);\n            case 133:\n            case 86096:\n                return parseClassDeclaration(parser, context, scope, 0, start, line, column);\n            case 86092:\n                return parseLexicalDeclaration(parser, context, scope, 16, 0, start, line, column);\n            case 241739:\n                return parseLetIdentOrVarDeclarationStatement(parser, context, scope, origin, start, line, column);\n            case 20566:\n                report(parser, 100, 'export');\n            case 86108:\n                nextToken(parser, context);\n                switch (parser.token) {\n                    case 67174411:\n                        return parseImportCallDeclaration(parser, context, start, line, column);\n                    case 67108877:\n                        return parseImportMetaDeclaration(parser, context, start, line, column);\n                    default:\n                        report(parser, 100, 'import');\n                }\n            case 209007:\n                return parseAsyncArrowOrAsyncFunctionDeclaration(parser, context, scope, origin, labels, 1, start, line, column);\n            default:\n                return parseStatement(parser, context, scope, origin, labels, 1, start, line, column);\n        }\n    }\n    function parseStatement(parser, context, scope, origin, labels, allowFuncDecl, start, line, column) {\n        switch (parser.token) {\n            case 86090:\n                return parseVariableStatement(parser, context, scope, 0, start, line, column);\n            case 20574:\n                return parseReturnStatement(parser, context, start, line, column);\n            case 20571:\n                return parseIfStatement(parser, context, scope, labels, start, line, column);\n            case 20569:\n                return parseForStatement(parser, context, scope, labels, start, line, column);\n            case 20564:\n                return parseDoWhileStatement(parser, context, scope, labels, start, line, column);\n            case 20580:\n                return parseWhileStatement(parser, context, scope, labels, start, line, column);\n            case 86112:\n                return parseSwitchStatement(parser, context, scope, labels, start, line, column);\n            case 1074790417:\n                return parseEmptyStatement(parser, context, start, line, column);\n            case 2162700:\n                return parseBlock(parser, context, scope ? addChildScope(scope, 2) : scope, labels, start, line, column);\n            case 86114:\n                return parseThrowStatement(parser, context, start, line, column);\n            case 20557:\n                return parseBreakStatement(parser, context, labels, start, line, column);\n            case 20561:\n                return parseContinueStatement(parser, context, labels, start, line, column);\n            case 20579:\n                return parseTryStatement(parser, context, scope, labels, start, line, column);\n            case 20581:\n                return parseWithStatement(parser, context, scope, labels, start, line, column);\n            case 20562:\n                return parseDebuggerStatement(parser, context, start, line, column);\n            case 209007:\n                return parseAsyncArrowOrAsyncFunctionDeclaration(parser, context, scope, origin, labels, 0, start, line, column);\n            case 20559:\n                report(parser, 156);\n            case 20568:\n                report(parser, 157);\n            case 86106:\n                report(parser, context & 1024\n                    ? 73\n                    : (context & 256) < 1\n                        ? 75\n                        : 74);\n            case 86096:\n                report(parser, 76);\n            default:\n                return parseExpressionOrLabelledStatement(parser, context, scope, origin, labels, allowFuncDecl, start, line, column);\n        }\n    }\n    function parseExpressionOrLabelledStatement(parser, context, scope, origin, labels, allowFuncDecl, start, line, column) {\n        const { tokenValue, token } = parser;\n        let expr;\n        switch (token) {\n            case 241739:\n                expr = parseIdentifier(parser, context, 0);\n                if (context & 1024)\n                    report(parser, 82);\n                if (parser.token === 69271571)\n                    report(parser, 81);\n                break;\n            default:\n                expr = parsePrimaryExpression(parser, context, 2, 0, 1, 0, 0, 1, parser.tokenPos, parser.linePos, parser.colPos);\n        }\n        if (token & 143360 && parser.token === 21) {\n            return parseLabelledStatement(parser, context, scope, origin, labels, tokenValue, expr, token, allowFuncDecl, start, line, column);\n        }\n        expr = parseMemberOrUpdateExpression(parser, context, expr, 0, 0, start, line, column);\n        expr = parseAssignmentExpression(parser, context, 0, 0, start, line, column, expr);\n        if (parser.token === 18) {\n            expr = parseSequenceExpression(parser, context, 0, start, line, column, expr);\n        }\n        return parseExpressionStatement(parser, context, expr, start, line, column);\n    }\n    function parseBlock(parser, context, scope, labels, start, line, column) {\n        const body = [];\n        consume(parser, context | 32768, 2162700);\n        while (parser.token !== 1074790415) {\n            body.push(parseStatementListItem(parser, context, scope, 2, { $: labels }));\n        }\n        consume(parser, context | 32768, 1074790415);\n        return finishNode(parser, context, start, line, column, {\n            type: 'BlockStatement',\n            body\n        });\n    }\n    function parseReturnStatement(parser, context, start, line, column) {\n        if ((context & 32) < 1 && context & 8192)\n            report(parser, 89);\n        nextToken(parser, context | 32768);\n        const argument = parser.flags & 1 || parser.token & 1048576\n            ? null\n            : parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.line, parser.column);\n        matchOrInsertSemicolon(parser, context | 32768);\n        return finishNode(parser, context, start, line, column, {\n            type: 'ReturnStatement',\n            argument\n        });\n    }\n    function parseExpressionStatement(parser, context, expression, start, line, column) {\n        matchOrInsertSemicolon(parser, context | 32768);\n        return finishNode(parser, context, start, line, column, {\n            type: 'ExpressionStatement',\n            expression\n        });\n    }\n    function parseLabelledStatement(parser, context, scope, origin, labels, value, expr, token, allowFuncDecl, start, line, column) {\n        validateBindingIdentifier(parser, context, 0, token, 1);\n        validateAndDeclareLabel(parser, labels, value);\n        nextToken(parser, context | 32768);\n        const body = allowFuncDecl &&\n            (context & 1024) < 1 &&\n            context & 256 &&\n            parser.token === 86106\n            ? parseFunctionDeclaration(parser, context, addChildScope(scope, 2), origin, 0, 0, 0, parser.tokenPos, parser.linePos, parser.colPos)\n            : parseStatement(parser, context, scope, origin, labels, allowFuncDecl, parser.tokenPos, parser.linePos, parser.colPos);\n        return finishNode(parser, context, start, line, column, {\n            type: 'LabeledStatement',\n            label: expr,\n            body\n        });\n    }\n    function parseAsyncArrowOrAsyncFunctionDeclaration(parser, context, scope, origin, labels, allowFuncDecl, start, line, column) {\n        const { token, tokenValue } = parser;\n        let expr = parseIdentifier(parser, context, 0);\n        if (parser.token === 21) {\n            return parseLabelledStatement(parser, context, scope, origin, labels, tokenValue, expr, token, 1, start, line, column);\n        }\n        const asyncNewLine = parser.flags & 1;\n        if (!asyncNewLine) {\n            if (parser.token === 86106) {\n                if (!allowFuncDecl)\n                    report(parser, 119);\n                return parseFunctionDeclaration(parser, context, scope, origin, 1, 0, 1, start, line, column);\n            }\n            if ((parser.token & 143360) === 143360) {\n                expr = parseAsyncArrowAfterIdent(parser, context, 1, start, line, column);\n                if (parser.token === 18)\n                    expr = parseSequenceExpression(parser, context, 0, start, line, column, expr);\n                return parseExpressionStatement(parser, context, expr, start, line, column);\n            }\n        }\n        if (parser.token === 67174411) {\n            expr = parseAsyncArrowOrCallExpression(parser, context, expr, 1, 1, 0, asyncNewLine, start, line, column);\n        }\n        else {\n            if (parser.token === 10) {\n                classifyIdentifier(parser, context, token, 1);\n                expr = parseArrowFromIdentifier(parser, context, parser.tokenValue, expr, 0, 1, 0, start, line, column);\n            }\n            parser.assignable = 1;\n        }\n        expr = parseMemberOrUpdateExpression(parser, context, expr, 0, 0, start, line, column);\n        if (parser.token === 18)\n            expr = parseSequenceExpression(parser, context, 0, start, line, column, expr);\n        expr = parseAssignmentExpression(parser, context, 0, 0, start, line, column, expr);\n        parser.assignable = 1;\n        return parseExpressionStatement(parser, context, expr, start, line, column);\n    }\n    function parseDirective(parser, context, expression, token, start, line, column) {\n        if (token !== 1074790417) {\n            parser.assignable = 2;\n            expression = parseMemberOrUpdateExpression(parser, context, expression, 0, 0, start, line, column);\n            if (parser.token !== 1074790417) {\n                expression = parseAssignmentExpression(parser, context, 0, 0, start, line, column, expression);\n                if (parser.token === 18) {\n                    expression = parseSequenceExpression(parser, context, 0, start, line, column, expression);\n                }\n            }\n            matchOrInsertSemicolon(parser, context | 32768);\n        }\n        return context & 8 && expression.type === 'Literal' && typeof expression.value === 'string'\n            ? finishNode(parser, context, start, line, column, {\n                type: 'ExpressionStatement',\n                expression,\n                directive: expression.raw.slice(1, -1)\n            })\n            : finishNode(parser, context, start, line, column, {\n                type: 'ExpressionStatement',\n                expression\n            });\n    }\n    function parseEmptyStatement(parser, context, start, line, column) {\n        nextToken(parser, context | 32768);\n        return finishNode(parser, context, start, line, column, {\n            type: 'EmptyStatement'\n        });\n    }\n    function parseThrowStatement(parser, context, start, line, column) {\n        nextToken(parser, context | 32768);\n        if (parser.flags & 1)\n            report(parser, 87);\n        const argument = parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.linePos, parser.colPos);\n        matchOrInsertSemicolon(parser, context | 32768);\n        return finishNode(parser, context, start, line, column, {\n            type: 'ThrowStatement',\n            argument\n        });\n    }\n    function parseIfStatement(parser, context, scope, labels, start, line, column) {\n        nextToken(parser, context);\n        consume(parser, context | 32768, 67174411);\n        parser.assignable = 1;\n        const test = parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.line, parser.colPos);\n        consume(parser, context | 32768, 16);\n        const consequent = parseConsequentOrAlternative(parser, context, scope, labels, parser.tokenPos, parser.linePos, parser.colPos);\n        let alternate = null;\n        if (parser.token === 20565) {\n            nextToken(parser, context | 32768);\n            alternate = parseConsequentOrAlternative(parser, context, scope, labels, parser.tokenPos, parser.linePos, parser.colPos);\n        }\n        return finishNode(parser, context, start, line, column, {\n            type: 'IfStatement',\n            test,\n            consequent,\n            alternate\n        });\n    }\n    function parseConsequentOrAlternative(parser, context, scope, labels, start, line, column) {\n        return context & 1024 ||\n            (context & 256) < 1 ||\n            parser.token !== 86106\n            ? parseStatement(parser, context, scope, 0, { $: labels }, 0, parser.tokenPos, parser.linePos, parser.colPos)\n            : parseFunctionDeclaration(parser, context, addChildScope(scope, 2), 0, 0, 0, 0, start, line, column);\n    }\n    function parseSwitchStatement(parser, context, scope, labels, start, line, column) {\n        nextToken(parser, context);\n        consume(parser, context | 32768, 67174411);\n        const discriminant = parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.linePos, parser.colPos);\n        consume(parser, context, 16);\n        consume(parser, context, 2162700);\n        const cases = [];\n        let seenDefault = 0;\n        if (scope)\n            scope = addChildScope(scope, 8);\n        while (parser.token !== 1074790415) {\n            const { tokenPos, linePos, colPos } = parser;\n            let test = null;\n            const consequent = [];\n            if (consumeOpt(parser, context | 32768, 20558)) {\n                test = parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.linePos, parser.colPos);\n            }\n            else {\n                consume(parser, context | 32768, 20563);\n                if (seenDefault)\n                    report(parser, 86);\n                seenDefault = 1;\n            }\n            consume(parser, context | 32768, 21);\n            while (parser.token !== 20558 &&\n                parser.token !== 1074790415 &&\n                parser.token !== 20563) {\n                consequent.push(parseStatementListItem(parser, context | 4096, scope, 2, {\n                    $: labels\n                }));\n            }\n            cases.push(finishNode(parser, context, tokenPos, linePos, colPos, {\n                type: 'SwitchCase',\n                test,\n                consequent\n            }));\n        }\n        consume(parser, context | 32768, 1074790415);\n        return finishNode(parser, context, start, line, column, {\n            type: 'SwitchStatement',\n            discriminant,\n            cases\n        });\n    }\n    function parseWhileStatement(parser, context, scope, labels, start, line, column) {\n        nextToken(parser, context);\n        consume(parser, context | 32768, 67174411);\n        const test = parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.linePos, parser.colPos);\n        consume(parser, context | 32768, 16);\n        const body = parseIterationStatementBody(parser, context, scope, labels);\n        return finishNode(parser, context, start, line, column, {\n            type: 'WhileStatement',\n            test,\n            body\n        });\n    }\n    function parseIterationStatementBody(parser, context, scope, labels) {\n        return parseStatement(parser, ((context | 134217728) ^ 134217728) | 131072, scope, 0, { loop: 1, $: labels }, 0, parser.tokenPos, parser.linePos, parser.colPos);\n    }\n    function parseContinueStatement(parser, context, labels, start, line, column) {\n        if ((context & 131072) < 1)\n            report(parser, 65);\n        nextToken(parser, context);\n        let label = null;\n        if ((parser.flags & 1) < 1 && parser.token & 143360) {\n            const { tokenValue } = parser;\n            label = parseIdentifier(parser, context | 32768, 0);\n            if (!isValidLabel(parser, labels, tokenValue, 1))\n                report(parser, 134, tokenValue);\n        }\n        matchOrInsertSemicolon(parser, context | 32768);\n        return finishNode(parser, context, start, line, column, {\n            type: 'ContinueStatement',\n            label\n        });\n    }\n    function parseBreakStatement(parser, context, labels, start, line, column) {\n        nextToken(parser, context | 32768);\n        let label = null;\n        if ((parser.flags & 1) < 1 && parser.token & 143360) {\n            const { tokenValue } = parser;\n            label = parseIdentifier(parser, context | 32768, 0);\n            if (!isValidLabel(parser, labels, tokenValue, 0))\n                report(parser, 134, tokenValue);\n        }\n        else if ((context & (4096 | 131072)) < 1) {\n            report(parser, 66);\n        }\n        matchOrInsertSemicolon(parser, context | 32768);\n        return finishNode(parser, context, start, line, column, {\n            type: 'BreakStatement',\n            label\n        });\n    }\n    function parseWithStatement(parser, context, scope, labels, start, line, column) {\n        nextToken(parser, context);\n        if (context & 1024)\n            report(parser, 88);\n        consume(parser, context | 32768, 67174411);\n        const object = parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.linePos, parser.colPos);\n        consume(parser, context | 32768, 16);\n        const body = parseStatement(parser, context, scope, 2, labels, 0, parser.tokenPos, parser.linePos, parser.colPos);\n        return finishNode(parser, context, start, line, column, {\n            type: 'WithStatement',\n            object,\n            body\n        });\n    }\n    function parseDebuggerStatement(parser, context, start, line, column) {\n        nextToken(parser, context | 32768);\n        matchOrInsertSemicolon(parser, context | 32768);\n        return finishNode(parser, context, start, line, column, {\n            type: 'DebuggerStatement'\n        });\n    }\n    function parseTryStatement(parser, context, scope, labels, start, line, column) {\n        nextToken(parser, context | 32768);\n        const firstScope = scope ? addChildScope(scope, 32) : void 0;\n        const block = parseBlock(parser, context, firstScope, { $: labels }, parser.tokenPos, parser.linePos, parser.colPos);\n        const { tokenPos, linePos, colPos } = parser;\n        const handler = consumeOpt(parser, context | 32768, 20559)\n            ? parseCatchBlock(parser, context, scope, labels, tokenPos, linePos, colPos)\n            : null;\n        let finalizer = null;\n        if (parser.token === 20568) {\n            nextToken(parser, context | 32768);\n            const finalizerScope = firstScope ? addChildScope(scope, 4) : void 0;\n            finalizer = parseBlock(parser, context, finalizerScope, { $: labels }, parser.tokenPos, parser.linePos, parser.colPos);\n        }\n        if (!handler && !finalizer) {\n            report(parser, 85);\n        }\n        return finishNode(parser, context, start, line, column, {\n            type: 'TryStatement',\n            block,\n            handler,\n            finalizer\n        });\n    }\n    function parseCatchBlock(parser, context, scope, labels, start, line, column) {\n        let param = null;\n        let additionalScope = scope;\n        if (consumeOpt(parser, context, 67174411)) {\n            if (scope)\n                scope = addChildScope(scope, 4);\n            param = parseBindingPattern(parser, context, scope, (parser.token & 2097152) === 2097152\n                ? 256\n                : 512, 0, parser.tokenPos, parser.linePos, parser.colPos);\n            if (parser.token === 18) {\n                report(parser, 83);\n            }\n            else if (parser.token === 1077936157) {\n                report(parser, 84);\n            }\n            consume(parser, context | 32768, 16);\n            if (scope)\n                additionalScope = addChildScope(scope, 64);\n        }\n        const body = parseBlock(parser, context, additionalScope, { $: labels }, parser.tokenPos, parser.linePos, parser.colPos);\n        return finishNode(parser, context, start, line, column, {\n            type: 'CatchClause',\n            param,\n            body\n        });\n    }\n    function parseDoWhileStatement(parser, context, scope, labels, start, line, column) {\n        nextToken(parser, context | 32768);\n        const body = parseIterationStatementBody(parser, context, scope, labels);\n        consume(parser, context, 20580);\n        consume(parser, context | 32768, 67174411);\n        const test = parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.linePos, parser.colPos);\n        consume(parser, context | 32768, 16);\n        consumeOpt(parser, context, 1074790417);\n        return finishNode(parser, context, start, line, column, {\n            type: 'DoWhileStatement',\n            body,\n            test\n        });\n    }\n    function parseLetIdentOrVarDeclarationStatement(parser, context, scope, origin, start, line, column) {\n        const { token, tokenValue } = parser;\n        let expr = parseIdentifier(parser, context, 0);\n        if (parser.token & (143360 | 2097152)) {\n            const declarations = parseVariableDeclarationList(parser, context, scope, 8, 0);\n            matchOrInsertSemicolon(parser, context | 32768);\n            return finishNode(parser, context, start, line, column, {\n                type: 'VariableDeclaration',\n                kind: 'let',\n                declarations\n            });\n        }\n        parser.assignable = 1;\n        if (context & 1024)\n            report(parser, 82);\n        if (parser.token === 21) {\n            return parseLabelledStatement(parser, context, scope, origin, {}, tokenValue, expr, token, 0, start, line, column);\n        }\n        if (parser.token === 10) {\n            let scope = void 0;\n            if (context & 64)\n                scope = createArrowHeadParsingScope(parser, context, tokenValue);\n            parser.flags = (parser.flags | 128) ^ 128;\n            expr = parseArrowFunctionExpression(parser, context, scope, [expr], 0, start, line, column);\n        }\n        else {\n            expr = parseMemberOrUpdateExpression(parser, context, expr, 0, 0, start, line, column);\n            expr = parseAssignmentExpression(parser, context, 0, 0, start, line, column, expr);\n        }\n        if (parser.token === 18) {\n            expr = parseSequenceExpression(parser, context, 0, start, line, column, expr);\n        }\n        return parseExpressionStatement(parser, context, expr, start, line, column);\n    }\n    function parseLexicalDeclaration(parser, context, scope, kind, origin, start, line, column) {\n        nextToken(parser, context);\n        const declarations = parseVariableDeclarationList(parser, context, scope, kind, origin);\n        matchOrInsertSemicolon(parser, context | 32768);\n        return finishNode(parser, context, start, line, column, {\n            type: 'VariableDeclaration',\n            kind: kind & 8 ? 'let' : 'const',\n            declarations\n        });\n    }\n    function parseVariableStatement(parser, context, scope, origin, start, line, column) {\n        nextToken(parser, context);\n        const declarations = parseVariableDeclarationList(parser, context, scope, 4, origin);\n        matchOrInsertSemicolon(parser, context | 32768);\n        return finishNode(parser, context, start, line, column, {\n            type: 'VariableDeclaration',\n            kind: 'var',\n            declarations\n        });\n    }\n    function parseVariableDeclarationList(parser, context, scope, kind, origin) {\n        let bindingCount = 1;\n        const list = [parseVariableDeclaration(parser, context, scope, kind, origin)];\n        while (consumeOpt(parser, context, 18)) {\n            bindingCount++;\n            list.push(parseVariableDeclaration(parser, context, scope, kind, origin));\n        }\n        if (bindingCount > 1 && origin & 32 && parser.token & 262144) {\n            report(parser, 58, KeywordDescTable[parser.token & 255]);\n        }\n        return list;\n    }\n    function parseVariableDeclaration(parser, context, scope, kind, origin) {\n        const { token, tokenPos, linePos, colPos } = parser;\n        let init = null;\n        const id = parseBindingPattern(parser, context, scope, kind, origin, tokenPos, linePos, colPos);\n        if (parser.token === 1077936157) {\n            nextToken(parser, context | 32768);\n            init = parseExpression(parser, context, 1, 0, 0, parser.tokenPos, parser.linePos, parser.colPos);\n            if (origin & 32 || (token & 2097152) < 1) {\n                if (parser.token === 274549 ||\n                    (parser.token === 8738868 &&\n                        (token & 2097152 || (kind & 4) < 1 || context & 1024))) {\n                    reportMessageAt(tokenPos, parser.line, parser.index - 3, 57, parser.token === 274549 ? 'of' : 'in');\n                }\n            }\n        }\n        else if ((kind & 16 || (token & 2097152) > 0) &&\n            (parser.token & 262144) !== 262144) {\n            report(parser, 56, kind & 16 ? 'const' : 'destructuring');\n        }\n        return finishNode(parser, context, tokenPos, linePos, colPos, {\n            type: 'VariableDeclarator',\n            id,\n            init\n        });\n    }\n    function parseForStatement(parser, context, scope, labels, start, line, column) {\n        nextToken(parser, context);\n        const forAwait = (context & 4194304) > 0 && consumeOpt(parser, context, 209008);\n        consume(parser, context | 32768, 67174411);\n        if (scope)\n            scope = addChildScope(scope, 1);\n        let test = null;\n        let update = null;\n        let destructible = 0;\n        let init = null;\n        let isVarDecl = parser.token === 86090 || parser.token === 241739 || parser.token === 86092;\n        let right;\n        const { token, tokenPos, linePos, colPos } = parser;\n        if (isVarDecl) {\n            if (token === 241739) {\n                init = parseIdentifier(parser, context, 0);\n                if (parser.token & (143360 | 2097152)) {\n                    if (parser.token === 8738868) {\n                        if (context & 1024)\n                            report(parser, 64);\n                    }\n                    else {\n                        init = finishNode(parser, context, tokenPos, linePos, colPos, {\n                            type: 'VariableDeclaration',\n                            kind: 'let',\n                            declarations: parseVariableDeclarationList(parser, context | 134217728, scope, 8, 32)\n                        });\n                    }\n                    parser.assignable = 1;\n                }\n                else if (context & 1024) {\n                    report(parser, 64);\n                }\n                else {\n                    isVarDecl = false;\n                    parser.assignable = 1;\n                    init = parseMemberOrUpdateExpression(parser, context, init, 0, 0, tokenPos, linePos, colPos);\n                    if (parser.token === 274549)\n                        report(parser, 111);\n                }\n            }\n            else {\n                nextToken(parser, context);\n                init = finishNode(parser, context, tokenPos, linePos, colPos, token === 86090\n                    ? {\n                        type: 'VariableDeclaration',\n                        kind: 'var',\n                        declarations: parseVariableDeclarationList(parser, context | 134217728, scope, 4, 32)\n                    }\n                    : {\n                        type: 'VariableDeclaration',\n                        kind: 'const',\n                        declarations: parseVariableDeclarationList(parser, context | 134217728, scope, 16, 32)\n                    });\n                parser.assignable = 1;\n            }\n        }\n        else if (token === 1074790417) {\n            if (forAwait)\n                report(parser, 79);\n        }\n        else if ((token & 2097152) === 2097152) {\n            init =\n                token === 2162700\n                    ? parseObjectLiteralOrPattern(parser, context, void 0, 1, 0, 0, 2, 32, tokenPos, linePos, colPos)\n                    : parseArrayExpressionOrPattern(parser, context, void 0, 1, 0, 0, 2, 32, tokenPos, linePos, colPos);\n            destructible = parser.destructible;\n            if (context & 256 && destructible & 64) {\n                report(parser, 60);\n            }\n            parser.assignable =\n                destructible & 16 ? 2 : 1;\n            init = parseMemberOrUpdateExpression(parser, context | 134217728, init, 0, 0, parser.tokenPos, parser.linePos, parser.colPos);\n        }\n        else {\n            init = parseLeftHandSideExpression(parser, context | 134217728, 1, 0, 1, tokenPos, linePos, colPos);\n        }\n        if ((parser.token & 262144) === 262144) {\n            if (parser.token === 274549) {\n                if (parser.assignable & 2)\n                    report(parser, 77, forAwait ? 'await' : 'of');\n                reinterpretToPattern(parser, init);\n                nextToken(parser, context | 32768);\n                right = parseExpression(parser, context, 1, 0, 0, parser.tokenPos, parser.linePos, parser.colPos);\n                consume(parser, context | 32768, 16);\n                const body = parseIterationStatementBody(parser, context, scope, labels);\n                return finishNode(parser, context, start, line, column, {\n                    type: 'ForOfStatement',\n                    left: init,\n                    right,\n                    body,\n                    await: forAwait\n                });\n            }\n            if (parser.assignable & 2)\n                report(parser, 77, 'in');\n            reinterpretToPattern(parser, init);\n            nextToken(parser, context | 32768);\n            if (forAwait)\n                report(parser, 79);\n            right = parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.linePos, parser.colPos);\n            consume(parser, context | 32768, 16);\n            const body = parseIterationStatementBody(parser, context, scope, labels);\n            return finishNode(parser, context, start, line, column, {\n                type: 'ForInStatement',\n                body,\n                left: init,\n                right\n            });\n        }\n        if (forAwait)\n            report(parser, 79);\n        if (!isVarDecl) {\n            if (destructible & 8 && parser.token !== 1077936157) {\n                report(parser, 77, 'loop');\n            }\n            init = parseAssignmentExpression(parser, context | 134217728, 0, 0, tokenPos, linePos, colPos, init);\n        }\n        if (parser.token === 18)\n            init = parseSequenceExpression(parser, context, 0, parser.tokenPos, parser.linePos, parser.colPos, init);\n        consume(parser, context | 32768, 1074790417);\n        if (parser.token !== 1074790417)\n            test = parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.linePos, parser.colPos);\n        consume(parser, context | 32768, 1074790417);\n        if (parser.token !== 16)\n            update = parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.linePos, parser.colPos);\n        consume(parser, context | 32768, 16);\n        const body = parseIterationStatementBody(parser, context, scope, labels);\n        return finishNode(parser, context, start, line, column, {\n            type: 'ForStatement',\n            init,\n            test,\n            update,\n            body\n        });\n    }\n    function parseRestrictedIdentifier(parser, context, scope) {\n        if (!isValidIdentifier(context, parser.token))\n            report(parser, 114);\n        if ((parser.token & 537079808) === 537079808)\n            report(parser, 115);\n        if (scope)\n            addBlockName(parser, context, scope, parser.tokenValue, 8, 0);\n        return parseIdentifier(parser, context, 0);\n    }\n    function parseImportDeclaration(parser, context, scope) {\n        const start = parser.tokenPos;\n        const line = parser.linePos;\n        const column = parser.colPos;\n        nextToken(parser, context);\n        let source = null;\n        const { tokenPos, linePos, colPos } = parser;\n        let specifiers = [];\n        if (parser.token === 134283267) {\n            source = parseLiteral(parser, context);\n        }\n        else {\n            if (parser.token & 143360) {\n                const local = parseRestrictedIdentifier(parser, context, scope);\n                specifiers = [\n                    finishNode(parser, context, tokenPos, linePos, colPos, {\n                        type: 'ImportDefaultSpecifier',\n                        local\n                    })\n                ];\n                if (consumeOpt(parser, context, 18)) {\n                    switch (parser.token) {\n                        case 8457014:\n                            specifiers.push(parseImportNamespaceSpecifier(parser, context, scope));\n                            break;\n                        case 2162700:\n                            parseImportSpecifierOrNamedImports(parser, context, scope, specifiers);\n                            break;\n                        default:\n                            report(parser, 104);\n                    }\n                }\n            }\n            else {\n                switch (parser.token) {\n                    case 8457014:\n                        specifiers = [parseImportNamespaceSpecifier(parser, context, scope)];\n                        break;\n                    case 2162700:\n                        parseImportSpecifierOrNamedImports(parser, context, scope, specifiers);\n                        break;\n                    case 67174411:\n                        return parseImportCallDeclaration(parser, context, start, line, column);\n                    case 67108877:\n                        return parseImportMetaDeclaration(parser, context, start, line, column);\n                    default:\n                        report(parser, 28, KeywordDescTable[parser.token & 255]);\n                }\n            }\n            source = parseModuleSpecifier(parser, context);\n        }\n        matchOrInsertSemicolon(parser, context | 32768);\n        return finishNode(parser, context, start, line, column, {\n            type: 'ImportDeclaration',\n            specifiers,\n            source\n        });\n    }\n    function parseImportNamespaceSpecifier(parser, context, scope) {\n        const { tokenPos, linePos, colPos } = parser;\n        nextToken(parser, context);\n        consume(parser, context, 77934);\n        if ((parser.token & 134217728) === 134217728) {\n            reportMessageAt(tokenPos, parser.line, parser.index, 28, KeywordDescTable[parser.token & 255]);\n        }\n        return finishNode(parser, context, tokenPos, linePos, colPos, {\n            type: 'ImportNamespaceSpecifier',\n            local: parseRestrictedIdentifier(parser, context, scope)\n        });\n    }\n    function parseModuleSpecifier(parser, context) {\n        consumeOpt(parser, context, 12404);\n        if (parser.token !== 134283267)\n            report(parser, 102, 'Import');\n        return parseLiteral(parser, context);\n    }\n    function parseImportSpecifierOrNamedImports(parser, context, scope, specifiers) {\n        nextToken(parser, context);\n        while (parser.token & 143360) {\n            let { token, tokenValue, tokenPos, linePos, colPos } = parser;\n            const imported = parseIdentifier(parser, context, 0);\n            let local;\n            if (consumeOpt(parser, context, 77934)) {\n                if ((parser.token & 134217728) === 134217728 || parser.token === 18) {\n                    report(parser, 103);\n                }\n                else {\n                    validateBindingIdentifier(parser, context, 16, parser.token, 0);\n                }\n                tokenValue = parser.tokenValue;\n                local = parseIdentifier(parser, context, 0);\n            }\n            else {\n                validateBindingIdentifier(parser, context, 16, token, 0);\n                local = imported;\n            }\n            if (scope)\n                addBlockName(parser, context, scope, tokenValue, 8, 0);\n            specifiers.push(finishNode(parser, context, tokenPos, linePos, colPos, {\n                type: 'ImportSpecifier',\n                local,\n                imported\n            }));\n            if (parser.token !== 1074790415)\n                consume(parser, context, 18);\n        }\n        consume(parser, context, 1074790415);\n        return specifiers;\n    }\n    function parseImportMetaDeclaration(parser, context, start, line, column) {\n        let expr = parseImportMetaExpression(parser, context, finishNode(parser, context, start, line, column, {\n            type: 'Identifier',\n            name: 'import'\n        }), start, line, column);\n        expr = parseMemberOrUpdateExpression(parser, context, expr, 0, 0, start, line, column);\n        expr = parseAssignmentExpression(parser, context, 0, 0, start, line, column, expr);\n        return parseExpressionStatement(parser, context, expr, start, line, column);\n    }\n    function parseImportCallDeclaration(parser, context, start, line, column) {\n        let expr = parseImportExpression(parser, context, 0, start, line, column);\n        expr = parseMemberOrUpdateExpression(parser, context, expr, 0, 0, start, line, column);\n        return parseExpressionStatement(parser, context, expr, start, line, column);\n    }\n    function parseExportDeclaration(parser, context, scope) {\n        const start = parser.tokenPos;\n        const line = parser.linePos;\n        const column = parser.colPos;\n        nextToken(parser, context | 32768);\n        const specifiers = [];\n        let declaration = null;\n        let source = null;\n        let key;\n        if (consumeOpt(parser, context | 32768, 20563)) {\n            switch (parser.token) {\n                case 86106: {\n                    declaration = parseFunctionDeclaration(parser, context, scope, 4, 1, 1, 0, parser.tokenPos, parser.linePos, parser.colPos);\n                    break;\n                }\n                case 133:\n                case 86096:\n                    declaration = parseClassDeclaration(parser, context, scope, 1, parser.tokenPos, parser.linePos, parser.colPos);\n                    break;\n                case 209007:\n                    const { tokenPos, linePos, colPos } = parser;\n                    declaration = parseIdentifier(parser, context, 0);\n                    const { flags } = parser;\n                    if ((flags & 1) < 1) {\n                        if (parser.token === 86106) {\n                            declaration = parseFunctionDeclaration(parser, context, scope, 4, 1, 1, 1, tokenPos, linePos, colPos);\n                        }\n                        else {\n                            if (parser.token === 67174411) {\n                                declaration = parseAsyncArrowOrCallExpression(parser, context, declaration, 1, 1, 0, flags, tokenPos, linePos, colPos);\n                                declaration = parseMemberOrUpdateExpression(parser, context, declaration, 0, 0, tokenPos, linePos, colPos);\n                                declaration = parseAssignmentExpression(parser, context, 0, 0, tokenPos, linePos, colPos, declaration);\n                            }\n                            else if (parser.token & 143360) {\n                                if (scope)\n                                    scope = createArrowHeadParsingScope(parser, context, parser.tokenValue);\n                                declaration = parseIdentifier(parser, context, 0);\n                                declaration = parseArrowFunctionExpression(parser, context, scope, [declaration], 1, tokenPos, linePos, colPos);\n                            }\n                        }\n                    }\n                    break;\n                default:\n                    declaration = parseExpression(parser, context, 1, 0, 0, parser.tokenPos, parser.linePos, parser.colPos);\n                    matchOrInsertSemicolon(parser, context | 32768);\n            }\n            if (scope)\n                declareUnboundVariable(parser, 'default');\n            return finishNode(parser, context, start, line, column, {\n                type: 'ExportDefaultDeclaration',\n                declaration\n            });\n        }\n        switch (parser.token) {\n            case 8457014: {\n                nextToken(parser, context);\n                let exported = null;\n                const isNamedDeclaration = consumeOpt(parser, context, 77934);\n                if (isNamedDeclaration) {\n                    if (scope)\n                        declareUnboundVariable(parser, parser.tokenValue);\n                    exported = parseIdentifier(parser, context, 0);\n                }\n                consume(parser, context, 12404);\n                if (parser.token !== 134283267)\n                    report(parser, 102, 'Export');\n                source = parseLiteral(parser, context);\n                matchOrInsertSemicolon(parser, context | 32768);\n                return finishNode(parser, context, start, line, column, {\n                    type: 'ExportAllDeclaration',\n                    source,\n                    exported\n                });\n            }\n            case 2162700: {\n                nextToken(parser, context);\n                const tmpExportedNames = [];\n                const tmpExportedBindings = [];\n                while (parser.token & 143360) {\n                    const { tokenPos, tokenValue, linePos, colPos } = parser;\n                    const local = parseIdentifier(parser, context, 0);\n                    let exported;\n                    if (parser.token === 77934) {\n                        nextToken(parser, context);\n                        if ((parser.token & 134217728) === 134217728) {\n                            report(parser, 103);\n                        }\n                        if (scope) {\n                            tmpExportedNames.push(parser.tokenValue);\n                            tmpExportedBindings.push(tokenValue);\n                        }\n                        exported = parseIdentifier(parser, context, 0);\n                    }\n                    else {\n                        if (scope) {\n                            tmpExportedNames.push(parser.tokenValue);\n                            tmpExportedBindings.push(parser.tokenValue);\n                        }\n                        exported = local;\n                    }\n                    specifiers.push(finishNode(parser, context, tokenPos, linePos, colPos, {\n                        type: 'ExportSpecifier',\n                        local,\n                        exported\n                    }));\n                    if (parser.token !== 1074790415)\n                        consume(parser, context, 18);\n                }\n                consume(parser, context, 1074790415);\n                if (consumeOpt(parser, context, 12404)) {\n                    if (parser.token !== 134283267)\n                        report(parser, 102, 'Export');\n                    source = parseLiteral(parser, context);\n                }\n                else if (scope) {\n                    let i = 0;\n                    let iMax = tmpExportedNames.length;\n                    for (; i < iMax; i++) {\n                        declareUnboundVariable(parser, tmpExportedNames[i]);\n                    }\n                    i = 0;\n                    iMax = tmpExportedBindings.length;\n                    for (; i < iMax; i++) {\n                        addBindingToExports(parser, tmpExportedBindings[i]);\n                    }\n                }\n                matchOrInsertSemicolon(parser, context | 32768);\n                break;\n            }\n            case 86096:\n                declaration = parseClassDeclaration(parser, context, scope, 2, parser.tokenPos, parser.linePos, parser.colPos);\n                break;\n            case 86106:\n                declaration = parseFunctionDeclaration(parser, context, scope, 4, 1, 2, 0, parser.tokenPos, parser.linePos, parser.colPos);\n                break;\n            case 241739:\n                declaration = parseLexicalDeclaration(parser, context, scope, 8, 64, parser.tokenPos, parser.linePos, parser.colPos);\n                break;\n            case 86092:\n                declaration = parseLexicalDeclaration(parser, context, scope, 16, 64, parser.tokenPos, parser.linePos, parser.colPos);\n                break;\n            case 86090:\n                declaration = parseVariableStatement(parser, context, scope, 64, parser.tokenPos, parser.linePos, parser.colPos);\n                break;\n            case 209007:\n                const { tokenPos, linePos, colPos } = parser;\n                nextToken(parser, context);\n                if ((parser.flags & 1) < 1 && parser.token === 86106) {\n                    declaration = parseFunctionDeclaration(parser, context, scope, 4, 1, 2, 1, tokenPos, linePos, colPos);\n                    if (scope) {\n                        key = declaration.id ? declaration.id.name : '';\n                        declareUnboundVariable(parser, key);\n                    }\n                    break;\n                }\n            default:\n                report(parser, 28, KeywordDescTable[parser.token & 255]);\n        }\n        return finishNode(parser, context, start, line, column, {\n            type: 'ExportNamedDeclaration',\n            declaration,\n            specifiers,\n            source\n        });\n    }\n    function parseExpression(parser, context, canAssign, isPattern, inGroup, start, line, column) {\n        let expr = parsePrimaryExpression(parser, context, 2, 0, canAssign, isPattern, inGroup, 1, start, line, column);\n        expr = parseMemberOrUpdateExpression(parser, context, expr, inGroup, 0, start, line, column);\n        return parseAssignmentExpression(parser, context, inGroup, 0, start, line, column, expr);\n    }\n    function parseSequenceExpression(parser, context, inGroup, start, line, column, expr) {\n        const expressions = [expr];\n        while (consumeOpt(parser, context | 32768, 18)) {\n            expressions.push(parseExpression(parser, context, 1, 0, inGroup, parser.tokenPos, parser.linePos, parser.colPos));\n        }\n        return finishNode(parser, context, start, line, column, {\n            type: 'SequenceExpression',\n            expressions\n        });\n    }\n    function parseExpressions(parser, context, inGroup, canAssign, start, line, column) {\n        const expr = parseExpression(parser, context, canAssign, 0, inGroup, start, line, column);\n        return parser.token === 18\n            ? parseSequenceExpression(parser, context, inGroup, start, line, column, expr)\n            : expr;\n    }\n    function parseAssignmentExpression(parser, context, inGroup, isPattern, start, line, column, left) {\n        const { token } = parser;\n        if ((token & 4194304) === 4194304) {\n            if (parser.assignable & 2)\n                report(parser, 24);\n            if ((!isPattern && token === 1077936157 && left.type === 'ArrayExpression') ||\n                left.type === 'ObjectExpression') {\n                reinterpretToPattern(parser, left);\n            }\n            nextToken(parser, context | 32768);\n            const right = parseExpression(parser, context, 1, 1, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n            parser.assignable = 2;\n            return finishNode(parser, context, start, line, column, isPattern\n                ? {\n                    type: 'AssignmentPattern',\n                    left,\n                    right\n                }\n                : {\n                    type: 'AssignmentExpression',\n                    left,\n                    operator: KeywordDescTable[token & 255],\n                    right\n                });\n        }\n        if ((token & 8454144) === 8454144) {\n            left = parseBinaryExpression(parser, context, inGroup, start, line, column, 4, token, left);\n        }\n        if (consumeOpt(parser, context | 32768, 22)) {\n            left = parseConditionalExpression(parser, context, left, start, line, column);\n        }\n        return left;\n    }\n    function parseAssignmentExpressionOrPattern(parser, context, inGroup, isPattern, start, line, column, left) {\n        const { token } = parser;\n        nextToken(parser, context | 32768);\n        const right = parseExpression(parser, context, 1, 1, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n        left = finishNode(parser, context, start, line, column, isPattern\n            ? {\n                type: 'AssignmentPattern',\n                left,\n                right\n            }\n            : {\n                type: 'AssignmentExpression',\n                left,\n                operator: KeywordDescTable[token & 255],\n                right\n            });\n        parser.assignable = 2;\n        return left;\n    }\n    function parseConditionalExpression(parser, context, test, start, line, column) {\n        const consequent = parseExpression(parser, (context | 134217728) ^ 134217728, 1, 0, 0, parser.tokenPos, parser.linePos, parser.colPos);\n        consume(parser, context | 32768, 21);\n        parser.assignable = 1;\n        const alternate = parseExpression(parser, context, 1, 0, 0, parser.tokenPos, parser.linePos, parser.colPos);\n        parser.assignable = 2;\n        return finishNode(parser, context, start, line, column, {\n            type: 'ConditionalExpression',\n            test,\n            consequent,\n            alternate\n        });\n    }\n    function parseBinaryExpression(parser, context, inGroup, start, line, column, minPrec, operator, left) {\n        const bit = -((context & 134217728) > 0) & 8738868;\n        let t;\n        let prec;\n        parser.assignable = 2;\n        while (parser.token & 8454144) {\n            t = parser.token;\n            prec = t & 3840;\n            if ((t & 524288 && operator & 268435456) || (operator & 524288 && t & 268435456)) {\n                report(parser, 159);\n            }\n            if (prec + ((t === 8457273) << 8) - ((bit === t) << 12) <= minPrec)\n                break;\n            nextToken(parser, context | 32768);\n            left = finishNode(parser, context, start, line, column, {\n                type: t & 524288 || t & 268435456 ? 'LogicalExpression' : 'BinaryExpression',\n                left,\n                right: parseBinaryExpression(parser, context, inGroup, parser.tokenPos, parser.linePos, parser.colPos, prec, t, parseLeftHandSideExpression(parser, context, 0, inGroup, 1, parser.tokenPos, parser.linePos, parser.colPos)),\n                operator: KeywordDescTable[t & 255]\n            });\n        }\n        if (parser.token === 1077936157)\n            report(parser, 24);\n        return left;\n    }\n    function parseUnaryExpression(parser, context, isLHS, start, line, column, inGroup) {\n        if (!isLHS)\n            report(parser, 0);\n        const unaryOperator = parser.token;\n        nextToken(parser, context | 32768);\n        const arg = parseLeftHandSideExpression(parser, context, 0, inGroup, 1, parser.tokenPos, parser.linePos, parser.colPos);\n        if (parser.token === 8457273)\n            report(parser, 31);\n        if (context & 1024 && unaryOperator === 16863278) {\n            if (arg.type === 'Identifier') {\n                report(parser, 117);\n            }\n            else if (isPropertyWithPrivateFieldKey(arg)) {\n                report(parser, 123);\n            }\n        }\n        parser.assignable = 2;\n        return finishNode(parser, context, start, line, column, {\n            type: 'UnaryExpression',\n            operator: KeywordDescTable[unaryOperator & 255],\n            argument: arg,\n            prefix: true\n        });\n    }\n    function parseAsyncExpression(parser, context, inGroup, isLHS, canAssign, isPattern, inNew, start, line, column) {\n        const { token } = parser;\n        const expr = parseIdentifier(parser, context, isPattern);\n        const { flags } = parser;\n        if ((flags & 1) < 1) {\n            if (parser.token === 86106) {\n                return parseFunctionExpression(parser, context, 1, inGroup, start, line, column);\n            }\n            if ((parser.token & 143360) === 143360) {\n                if (!isLHS)\n                    report(parser, 0);\n                return parseAsyncArrowAfterIdent(parser, context, canAssign, start, line, column);\n            }\n        }\n        if (!inNew && parser.token === 67174411) {\n            return parseAsyncArrowOrCallExpression(parser, context, expr, canAssign, 1, 0, flags, start, line, column);\n        }\n        if (parser.token === 10) {\n            classifyIdentifier(parser, context, token, 1);\n            if (inNew)\n                report(parser, 48);\n            return parseArrowFromIdentifier(parser, context, parser.tokenValue, expr, inNew, canAssign, 0, start, line, column);\n        }\n        return expr;\n    }\n    function parseYieldExpression(parser, context, inGroup, canAssign, start, line, column) {\n        if (inGroup)\n            parser.destructible |= 256;\n        if (context & 2097152) {\n            nextToken(parser, context | 32768);\n            if (context & 8388608)\n                report(parser, 30);\n            if (!canAssign)\n                report(parser, 24);\n            if (parser.token === 22)\n                report(parser, 120);\n            let argument = null;\n            let delegate = false;\n            if ((parser.flags & 1) < 1) {\n                delegate = consumeOpt(parser, context | 32768, 8457014);\n                if (parser.token & (12288 | 65536) || delegate) {\n                    argument = parseExpression(parser, context, 1, 0, 0, parser.tokenPos, parser.linePos, parser.colPos);\n                }\n            }\n            parser.assignable = 2;\n            return finishNode(parser, context, start, line, column, {\n                type: 'YieldExpression',\n                argument,\n                delegate\n            });\n        }\n        if (context & 1024)\n            report(parser, 94, 'yield');\n        return parseIdentifierOrArrow(parser, context, start, line, column);\n    }\n    function parseAwaitExpression(parser, context, inNew, inGroup, start, line, column) {\n        if (inGroup)\n            parser.destructible |= 128;\n        if (context & 4194304 || (context & 2048 && context & 8192)) {\n            if (inNew)\n                report(parser, 0);\n            if (context & 8388608) {\n                reportMessageAt(parser.index, parser.line, parser.index, 29);\n            }\n            nextToken(parser, context | 32768);\n            const argument = parseLeftHandSideExpression(parser, context, 0, 0, 1, parser.tokenPos, parser.linePos, parser.colPos);\n            if (parser.token === 8457273)\n                report(parser, 31);\n            parser.assignable = 2;\n            return finishNode(parser, context, start, line, column, {\n                type: 'AwaitExpression',\n                argument\n            });\n        }\n        if (context & 2048)\n            report(parser, 95);\n        return parseIdentifierOrArrow(parser, context, start, line, column);\n    }\n    function parseFunctionBody(parser, context, scope, origin, firstRestricted, scopeError) {\n        const { tokenPos, linePos, colPos } = parser;\n        consume(parser, context | 32768, 2162700);\n        const body = [];\n        const prevContext = context;\n        if (parser.token !== 1074790415) {\n            while (parser.token === 134283267) {\n                const { index, tokenPos, tokenValue, token } = parser;\n                const expr = parseLiteral(parser, context);\n                if (isValidStrictMode(parser, index, tokenPos, tokenValue)) {\n                    context |= 1024;\n                    if (parser.flags & 128) {\n                        reportMessageAt(parser.index, parser.line, parser.tokenPos, 63);\n                    }\n                    if (parser.flags & 64) {\n                        reportMessageAt(parser.index, parser.line, parser.tokenPos, 8);\n                    }\n                }\n                body.push(parseDirective(parser, context, expr, token, tokenPos, parser.linePos, parser.colPos));\n            }\n            if (context & 1024) {\n                if (firstRestricted) {\n                    if ((firstRestricted & 537079808) === 537079808) {\n                        report(parser, 115);\n                    }\n                    if ((firstRestricted & 36864) === 36864) {\n                        report(parser, 38);\n                    }\n                }\n                if (parser.flags & 512)\n                    report(parser, 115);\n                if (parser.flags & 256)\n                    report(parser, 114);\n            }\n            if (context & 64 &&\n                scope &&\n                scopeError !== void 0 &&\n                (prevContext & 1024) < 1 &&\n                (context & 8192) < 1) {\n                reportScopeError(scopeError);\n            }\n        }\n        parser.flags =\n            (parser.flags | 512 | 256 | 64) ^\n                (512 | 256 | 64);\n        parser.destructible = (parser.destructible | 256) ^ 256;\n        while (parser.token !== 1074790415) {\n            body.push(parseStatementListItem(parser, context, scope, 4, {}));\n        }\n        consume(parser, origin & (16 | 8) ? context | 32768 : context, 1074790415);\n        parser.flags &= ~(128 | 64);\n        if (parser.token === 1077936157)\n            report(parser, 24);\n        return finishNode(parser, context, tokenPos, linePos, colPos, {\n            type: 'BlockStatement',\n            body\n        });\n    }\n    function parseSuperExpression(parser, context, start, line, column) {\n        nextToken(parser, context);\n        switch (parser.token) {\n            case 67108991:\n                report(parser, 161);\n            case 67174411: {\n                if ((context & 524288) < 1)\n                    report(parser, 26);\n                if (context & 16384)\n                    report(parser, 143);\n                parser.assignable = 2;\n                break;\n            }\n            case 69271571:\n            case 67108877: {\n                if ((context & 262144) < 1)\n                    report(parser, 27);\n                if (context & 16384)\n                    report(parser, 143);\n                parser.assignable = 1;\n                break;\n            }\n            default:\n                report(parser, 28, 'super');\n        }\n        return finishNode(parser, context, start, line, column, { type: 'Super' });\n    }\n    function parseLeftHandSideExpression(parser, context, canAssign, inGroup, isLHS, start, line, column) {\n        const expression = parsePrimaryExpression(parser, context, 2, 0, canAssign, 0, inGroup, isLHS, start, line, column);\n        return parseMemberOrUpdateExpression(parser, context, expression, inGroup, 0, start, line, column);\n    }\n    function parseUpdateExpression(parser, context, expr, start, line, column) {\n        if (parser.assignable & 2)\n            report(parser, 52);\n        const { token } = parser;\n        nextToken(parser, context);\n        parser.assignable = 2;\n        return finishNode(parser, context, start, line, column, {\n            type: 'UpdateExpression',\n            argument: expr,\n            operator: KeywordDescTable[token & 255],\n            prefix: false\n        });\n    }\n    function parseMemberOrUpdateExpression(parser, context, expr, inGroup, inChain, start, line, column) {\n        if ((parser.token & 33619968) === 33619968 && (parser.flags & 1) < 1) {\n            expr = parseUpdateExpression(parser, context, expr, start, line, column);\n        }\n        else if ((parser.token & 67108864) === 67108864) {\n            context = (context | 134217728 | 8192) ^ (134217728 | 8192);\n            switch (parser.token) {\n                case 67108877: {\n                    nextToken(parser, context | 1073741824);\n                    parser.assignable = 1;\n                    const property = parsePropertyOrPrivatePropertyName(parser, context);\n                    expr = finishNode(parser, context, start, line, column, {\n                        type: 'MemberExpression',\n                        object: expr,\n                        computed: false,\n                        property\n                    });\n                    break;\n                }\n                case 69271571: {\n                    let restoreHasOptionalChaining = false;\n                    if ((parser.flags & 2048) === 2048) {\n                        restoreHasOptionalChaining = true;\n                        parser.flags = (parser.flags | 2048) ^ 2048;\n                    }\n                    nextToken(parser, context | 32768);\n                    const { tokenPos, linePos, colPos } = parser;\n                    const property = parseExpressions(parser, context, inGroup, 1, tokenPos, linePos, colPos);\n                    consume(parser, context, 20);\n                    parser.assignable = 1;\n                    expr = finishNode(parser, context, start, line, column, {\n                        type: 'MemberExpression',\n                        object: expr,\n                        computed: true,\n                        property\n                    });\n                    if (restoreHasOptionalChaining) {\n                        parser.flags |= 2048;\n                    }\n                    break;\n                }\n                case 67174411: {\n                    if ((parser.flags & 1024) === 1024) {\n                        parser.flags = (parser.flags | 1024) ^ 1024;\n                        return expr;\n                    }\n                    let restoreHasOptionalChaining = false;\n                    if ((parser.flags & 2048) === 2048) {\n                        restoreHasOptionalChaining = true;\n                        parser.flags = (parser.flags | 2048) ^ 2048;\n                    }\n                    const args = parseArguments(parser, context, inGroup);\n                    parser.assignable = 2;\n                    expr = finishNode(parser, context, start, line, column, {\n                        type: 'CallExpression',\n                        callee: expr,\n                        arguments: args\n                    });\n                    if (restoreHasOptionalChaining) {\n                        parser.flags |= 2048;\n                    }\n                    break;\n                }\n                case 67108991: {\n                    nextToken(parser, context);\n                    parser.flags |= 2048;\n                    parser.assignable = 2;\n                    expr = parseOptionalChain(parser, context, expr, start, line, column);\n                    break;\n                }\n                default:\n                    if ((parser.flags & 2048) === 2048) {\n                        report(parser, 160);\n                    }\n                    parser.assignable = 2;\n                    expr = finishNode(parser, context, start, line, column, {\n                        type: 'TaggedTemplateExpression',\n                        tag: expr,\n                        quasi: parser.token === 67174408\n                            ? parseTemplate(parser, context | 65536)\n                            : parseTemplateLiteral(parser, context, parser.tokenPos, parser.linePos, parser.colPos)\n                    });\n            }\n            expr = parseMemberOrUpdateExpression(parser, context, expr, 0, 1, start, line, column);\n        }\n        if (inChain === 0 && (parser.flags & 2048) === 2048) {\n            parser.flags = (parser.flags | 2048) ^ 2048;\n            expr = finishNode(parser, context, start, line, column, {\n                type: 'ChainExpression',\n                expression: expr\n            });\n        }\n        return expr;\n    }\n    function parseOptionalChain(parser, context, expr, start, line, column) {\n        let restoreHasOptionalChaining = false;\n        let node;\n        if (parser.token === 69271571 || parser.token === 67174411) {\n            if ((parser.flags & 2048) === 2048) {\n                restoreHasOptionalChaining = true;\n                parser.flags = (parser.flags | 2048) ^ 2048;\n            }\n        }\n        if (parser.token === 69271571) {\n            nextToken(parser, context | 32768);\n            const { tokenPos, linePos, colPos } = parser;\n            const property = parseExpressions(parser, context, 0, 1, tokenPos, linePos, colPos);\n            consume(parser, context, 20);\n            parser.assignable = 2;\n            node = finishNode(parser, context, start, line, column, {\n                type: 'MemberExpression',\n                object: expr,\n                computed: true,\n                optional: true,\n                property\n            });\n        }\n        else if (parser.token === 67174411) {\n            const args = parseArguments(parser, context, 0);\n            parser.assignable = 2;\n            node = finishNode(parser, context, start, line, column, {\n                type: 'CallExpression',\n                callee: expr,\n                arguments: args,\n                optional: true\n            });\n        }\n        else {\n            if ((parser.token & (143360 | 4096)) < 1)\n                report(parser, 154);\n            const property = parseIdentifier(parser, context, 0);\n            parser.assignable = 2;\n            node = finishNode(parser, context, start, line, column, {\n                type: 'MemberExpression',\n                object: expr,\n                computed: false,\n                optional: true,\n                property\n            });\n        }\n        if (restoreHasOptionalChaining) {\n            parser.flags |= 2048;\n        }\n        return node;\n    }\n    function parsePropertyOrPrivatePropertyName(parser, context) {\n        if ((parser.token & (143360 | 4096)) < 1 && parser.token !== 131) {\n            report(parser, 154);\n        }\n        return context & 1 && parser.token === 131\n            ? parsePrivateIdentifier(parser, context, parser.tokenPos, parser.linePos, parser.colPos)\n            : parseIdentifier(parser, context, 0);\n    }\n    function parseUpdateExpressionPrefixed(parser, context, inNew, isLHS, start, line, column) {\n        if (inNew)\n            report(parser, 53);\n        if (!isLHS)\n            report(parser, 0);\n        const { token } = parser;\n        nextToken(parser, context | 32768);\n        const arg = parseLeftHandSideExpression(parser, context, 0, 0, 1, parser.tokenPos, parser.linePos, parser.colPos);\n        if (parser.assignable & 2) {\n            report(parser, 52);\n        }\n        parser.assignable = 2;\n        return finishNode(parser, context, start, line, column, {\n            type: 'UpdateExpression',\n            argument: arg,\n            operator: KeywordDescTable[token & 255],\n            prefix: true\n        });\n    }\n    function parsePrimaryExpression(parser, context, kind, inNew, canAssign, isPattern, inGroup, isLHS, start, line, column) {\n        if ((parser.token & 143360) === 143360) {\n            switch (parser.token) {\n                case 209008:\n                    return parseAwaitExpression(parser, context, inNew, inGroup, start, line, column);\n                case 241773:\n                    return parseYieldExpression(parser, context, inGroup, canAssign, start, line, column);\n                case 209007:\n                    return parseAsyncExpression(parser, context, inGroup, isLHS, canAssign, isPattern, inNew, start, line, column);\n            }\n            const { token, tokenValue } = parser;\n            const expr = parseIdentifier(parser, context | 65536, isPattern);\n            if (parser.token === 10) {\n                if (!isLHS)\n                    report(parser, 0);\n                classifyIdentifier(parser, context, token, 1);\n                return parseArrowFromIdentifier(parser, context, tokenValue, expr, inNew, canAssign, 0, start, line, column);\n            }\n            if (context & 16384 && token === 537079928)\n                report(parser, 126);\n            if (token === 241739) {\n                if (context & 1024)\n                    report(parser, 109);\n                if (kind & (8 | 16))\n                    report(parser, 97);\n            }\n            parser.assignable =\n                context & 1024 && (token & 537079808) === 537079808\n                    ? 2\n                    : 1;\n            return expr;\n        }\n        if ((parser.token & 134217728) === 134217728) {\n            return parseLiteral(parser, context);\n        }\n        switch (parser.token) {\n            case 33619995:\n            case 33619996:\n                return parseUpdateExpressionPrefixed(parser, context, inNew, isLHS, start, line, column);\n            case 16863278:\n            case 16842800:\n            case 16842801:\n            case 25233970:\n            case 25233971:\n            case 16863277:\n            case 16863279:\n                return parseUnaryExpression(parser, context, isLHS, start, line, column, inGroup);\n            case 86106:\n                return parseFunctionExpression(parser, context, 0, inGroup, start, line, column);\n            case 2162700:\n                return parseObjectLiteral(parser, context, canAssign ? 0 : 1, inGroup, start, line, column);\n            case 69271571:\n                return parseArrayLiteral(parser, context, canAssign ? 0 : 1, inGroup, start, line, column);\n            case 67174411:\n                return parseParenthesizedExpression(parser, context, canAssign, 1, 0, start, line, column);\n            case 86021:\n            case 86022:\n            case 86023:\n                return parseNullOrTrueOrFalseLiteral(parser, context, start, line, column);\n            case 86113:\n                return parseThisExpression(parser, context);\n            case 65540:\n                return parseRegExpLiteral(parser, context, start, line, column);\n            case 133:\n            case 86096:\n                return parseClassExpression(parser, context, inGroup, start, line, column);\n            case 86111:\n                return parseSuperExpression(parser, context, start, line, column);\n            case 67174409:\n                return parseTemplateLiteral(parser, context, start, line, column);\n            case 67174408:\n                return parseTemplate(parser, context);\n            case 86109:\n                return parseNewExpression(parser, context, inGroup, start, line, column);\n            case 134283389:\n                return parseBigIntLiteral(parser, context, start, line, column);\n            case 131:\n                return parsePrivateIdentifier(parser, context, start, line, column);\n            case 86108:\n                return parseImportCallOrMetaExpression(parser, context, inNew, inGroup, start, line, column);\n            case 8456258:\n                if (context & 16)\n                    return parseJSXRootElementOrFragment(parser, context, 1, start, line, column);\n            default:\n                if (isValidIdentifier(context, parser.token))\n                    return parseIdentifierOrArrow(parser, context, start, line, column);\n                report(parser, 28, KeywordDescTable[parser.token & 255]);\n        }\n    }\n    function parseImportCallOrMetaExpression(parser, context, inNew, inGroup, start, line, column) {\n        let expr = parseIdentifier(parser, context, 0);\n        if (parser.token === 67108877) {\n            return parseImportMetaExpression(parser, context, expr, start, line, column);\n        }\n        if (inNew)\n            report(parser, 137);\n        expr = parseImportExpression(parser, context, inGroup, start, line, column);\n        parser.assignable = 2;\n        return parseMemberOrUpdateExpression(parser, context, expr, inGroup, 0, start, line, column);\n    }\n    function parseImportMetaExpression(parser, context, meta, start, line, column) {\n        if ((context & 2048) === 0)\n            report(parser, 163);\n        nextToken(parser, context);\n        if (parser.token !== 143495 && parser.tokenValue !== 'meta')\n            report(parser, 28, KeywordDescTable[parser.token & 255]);\n        parser.assignable = 2;\n        return finishNode(parser, context, start, line, column, {\n            type: 'MetaProperty',\n            meta,\n            property: parseIdentifier(parser, context, 0)\n        });\n    }\n    function parseImportExpression(parser, context, inGroup, start, line, column) {\n        consume(parser, context | 32768, 67174411);\n        if (parser.token === 14)\n            report(parser, 138);\n        const source = parseExpression(parser, context, 1, 0, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n        consume(parser, context, 16);\n        return finishNode(parser, context, start, line, column, {\n            type: 'ImportExpression',\n            source\n        });\n    }\n    function parseBigIntLiteral(parser, context, start, line, column) {\n        const { tokenRaw, tokenValue } = parser;\n        nextToken(parser, context);\n        parser.assignable = 2;\n        return finishNode(parser, context, start, line, column, context & 512\n            ? {\n                type: 'Literal',\n                value: tokenValue,\n                bigint: tokenRaw.slice(0, -1),\n                raw: tokenRaw\n            }\n            : {\n                type: 'Literal',\n                value: tokenValue,\n                bigint: tokenRaw.slice(0, -1)\n            });\n    }\n    function parseTemplateLiteral(parser, context, start, line, column) {\n        parser.assignable = 2;\n        const { tokenValue, tokenRaw, tokenPos, linePos, colPos } = parser;\n        consume(parser, context, 67174409);\n        const quasis = [parseTemplateElement(parser, context, tokenValue, tokenRaw, tokenPos, linePos, colPos, true)];\n        return finishNode(parser, context, start, line, column, {\n            type: 'TemplateLiteral',\n            expressions: [],\n            quasis\n        });\n    }\n    function parseTemplate(parser, context) {\n        context = (context | 134217728) ^ 134217728;\n        const { tokenValue, tokenRaw, tokenPos, linePos, colPos } = parser;\n        consume(parser, context | 32768, 67174408);\n        const quasis = [\n            parseTemplateElement(parser, context, tokenValue, tokenRaw, tokenPos, linePos, colPos, false)\n        ];\n        const expressions = [parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.linePos, parser.colPos)];\n        if (parser.token !== 1074790415)\n            report(parser, 80);\n        while ((parser.token = scanTemplateTail(parser, context)) !== 67174409) {\n            const { tokenValue, tokenRaw, tokenPos, linePos, colPos } = parser;\n            consume(parser, context | 32768, 67174408);\n            quasis.push(parseTemplateElement(parser, context, tokenValue, tokenRaw, tokenPos, linePos, colPos, false));\n            expressions.push(parseExpressions(parser, context, 0, 1, parser.tokenPos, parser.linePos, parser.colPos));\n            if (parser.token !== 1074790415)\n                report(parser, 80);\n        }\n        {\n            const { tokenValue, tokenRaw, tokenPos, linePos, colPos } = parser;\n            consume(parser, context, 67174409);\n            quasis.push(parseTemplateElement(parser, context, tokenValue, tokenRaw, tokenPos, linePos, colPos, true));\n        }\n        return finishNode(parser, context, tokenPos, linePos, colPos, {\n            type: 'TemplateLiteral',\n            expressions,\n            quasis\n        });\n    }\n    function parseTemplateElement(parser, context, cooked, raw, start, line, col, tail) {\n        const node = finishNode(parser, context, start, line, col, {\n            type: 'TemplateElement',\n            value: {\n                cooked,\n                raw\n            },\n            tail\n        });\n        const tailSize = tail ? 1 : 2;\n        if (context & 2) {\n            node.start += 1;\n            node.range[0] += 1;\n            node.end -= tailSize;\n            node.range[1] -= tailSize;\n        }\n        if (context & 4) {\n            node.loc.start.column += 1;\n            node.loc.end.column -= tailSize;\n        }\n        return node;\n    }\n    function parseSpreadElement(parser, context, start, line, column) {\n        context = (context | 134217728) ^ 134217728;\n        consume(parser, context | 32768, 14);\n        const argument = parseExpression(parser, context, 1, 0, 0, parser.tokenPos, parser.linePos, parser.colPos);\n        parser.assignable = 1;\n        return finishNode(parser, context, start, line, column, {\n            type: 'SpreadElement',\n            argument\n        });\n    }\n    function parseArguments(parser, context, inGroup) {\n        nextToken(parser, context | 32768);\n        const args = [];\n        if (parser.token === 16) {\n            nextToken(parser, context);\n            return args;\n        }\n        while (parser.token !== 16) {\n            if (parser.token === 14) {\n                args.push(parseSpreadElement(parser, context, parser.tokenPos, parser.linePos, parser.colPos));\n            }\n            else {\n                args.push(parseExpression(parser, context, 1, 0, inGroup, parser.tokenPos, parser.linePos, parser.colPos));\n            }\n            if (parser.token !== 18)\n                break;\n            nextToken(parser, context | 32768);\n            if (parser.token === 16)\n                break;\n        }\n        consume(parser, context, 16);\n        return args;\n    }\n    function parseIdentifier(parser, context, isPattern) {\n        const { tokenValue, tokenPos, linePos, colPos } = parser;\n        nextToken(parser, context);\n        return finishNode(parser, context, tokenPos, linePos, colPos, context & 268435456\n            ? {\n                type: 'Identifier',\n                name: tokenValue,\n                pattern: isPattern === 1\n            }\n            : {\n                type: 'Identifier',\n                name: tokenValue\n            });\n    }\n    function parseLiteral(parser, context) {\n        const { tokenValue, tokenRaw, tokenPos, linePos, colPos } = parser;\n        if (parser.token === 134283389) {\n            return parseBigIntLiteral(parser, context, tokenPos, linePos, colPos);\n        }\n        nextToken(parser, context);\n        parser.assignable = 2;\n        return finishNode(parser, context, tokenPos, linePos, colPos, context & 512\n            ? {\n                type: 'Literal',\n                value: tokenValue,\n                raw: tokenRaw\n            }\n            : {\n                type: 'Literal',\n                value: tokenValue\n            });\n    }\n    function parseNullOrTrueOrFalseLiteral(parser, context, start, line, column) {\n        const raw = KeywordDescTable[parser.token & 255];\n        const value = parser.token === 86023 ? null : raw === 'true';\n        nextToken(parser, context);\n        parser.assignable = 2;\n        return finishNode(parser, context, start, line, column, context & 512\n            ? {\n                type: 'Literal',\n                value,\n                raw\n            }\n            : {\n                type: 'Literal',\n                value\n            });\n    }\n    function parseThisExpression(parser, context) {\n        const { tokenPos, linePos, colPos } = parser;\n        nextToken(parser, context);\n        parser.assignable = 2;\n        return finishNode(parser, context, tokenPos, linePos, colPos, {\n            type: 'ThisExpression'\n        });\n    }\n    function parseFunctionDeclaration(parser, context, scope, origin, allowGen, flags, isAsync, start, line, column) {\n        nextToken(parser, context | 32768);\n        const isGenerator = allowGen ? optionalBit(parser, context, 8457014) : 0;\n        let id = null;\n        let firstRestricted;\n        let functionScope = scope ? createScope() : void 0;\n        if (parser.token === 67174411) {\n            if ((flags & 1) < 1)\n                report(parser, 37, 'Function');\n        }\n        else {\n            const kind = origin & 4 && ((context & 8192) < 1 || (context & 2048) < 1)\n                ? 4\n                : 64;\n            validateFunctionName(parser, context | ((context & 3072) << 11), parser.token);\n            if (scope) {\n                if (kind & 4) {\n                    addVarName(parser, context, scope, parser.tokenValue, kind);\n                }\n                else {\n                    addBlockName(parser, context, scope, parser.tokenValue, kind, origin);\n                }\n                functionScope = addChildScope(functionScope, 256);\n                if (flags) {\n                    if (flags & 2) {\n                        declareUnboundVariable(parser, parser.tokenValue);\n                    }\n                }\n            }\n            firstRestricted = parser.token;\n            if (parser.token & 143360) {\n                id = parseIdentifier(parser, context, 0);\n            }\n            else {\n                report(parser, 28, KeywordDescTable[parser.token & 255]);\n            }\n        }\n        context =\n            ((context | 32243712) ^ 32243712) |\n                67108864 |\n                ((isAsync * 2 + isGenerator) << 21) |\n                (isGenerator ? 0 : 1073741824);\n        if (scope)\n            functionScope = addChildScope(functionScope, 512);\n        const params = parseFormalParametersOrFormalList(parser, context | 8388608, functionScope, 0, 1);\n        const body = parseFunctionBody(parser, (context | 8192 | 4096 | 131072) ^\n            (8192 | 4096 | 131072), scope ? addChildScope(functionScope, 128) : functionScope, 8, firstRestricted, scope ? functionScope.scopeError : void 0);\n        return finishNode(parser, context, start, line, column, {\n            type: 'FunctionDeclaration',\n            id,\n            params,\n            body,\n            async: isAsync === 1,\n            generator: isGenerator === 1\n        });\n    }\n    function parseFunctionExpression(parser, context, isAsync, inGroup, start, line, column) {\n        nextToken(parser, context | 32768);\n        const isGenerator = optionalBit(parser, context, 8457014);\n        const generatorAndAsyncFlags = (isAsync * 2 + isGenerator) << 21;\n        let id = null;\n        let firstRestricted;\n        let scope = context & 64 ? createScope() : void 0;\n        if ((parser.token & (143360 | 4096 | 36864)) > 0) {\n            validateFunctionName(parser, ((context | 0x1ec0000) ^ 0x1ec0000) | generatorAndAsyncFlags, parser.token);\n            if (scope)\n                scope = addChildScope(scope, 256);\n            firstRestricted = parser.token;\n            id = parseIdentifier(parser, context, 0);\n        }\n        context =\n            ((context | 32243712) ^ 32243712) |\n                67108864 |\n                generatorAndAsyncFlags |\n                (isGenerator ? 0 : 1073741824);\n        if (scope)\n            scope = addChildScope(scope, 512);\n        const params = parseFormalParametersOrFormalList(parser, context | 8388608, scope, inGroup, 1);\n        const body = parseFunctionBody(parser, context & ~(0x8001000 | 8192 | 4096 | 131072 | 16384), scope ? addChildScope(scope, 128) : scope, 0, firstRestricted, void 0);\n        parser.assignable = 2;\n        return finishNode(parser, context, start, line, column, {\n            type: 'FunctionExpression',\n            id,\n            params,\n            body,\n            async: isAsync === 1,\n            generator: isGenerator === 1\n        });\n    }\n    function parseArrayLiteral(parser, context, skipInitializer, inGroup, start, line, column) {\n        const expr = parseArrayExpressionOrPattern(parser, context, void 0, skipInitializer, inGroup, 0, 2, 0, start, line, column);\n        if (context & 256 && parser.destructible & 64) {\n            report(parser, 60);\n        }\n        if (parser.destructible & 8) {\n            report(parser, 59);\n        }\n        return expr;\n    }\n    function parseArrayExpressionOrPattern(parser, context, scope, skipInitializer, inGroup, isPattern, kind, origin, start, line, column) {\n        nextToken(parser, context | 32768);\n        const elements = [];\n        let destructible = 0;\n        context = (context | 134217728) ^ 134217728;\n        while (parser.token !== 20) {\n            if (consumeOpt(parser, context | 32768, 18)) {\n                elements.push(null);\n            }\n            else {\n                let left;\n                const { token, tokenPos, linePos, colPos, tokenValue } = parser;\n                if (token & 143360) {\n                    left = parsePrimaryExpression(parser, context, kind, 0, 1, 0, inGroup, 1, tokenPos, linePos, colPos);\n                    if (parser.token === 1077936157) {\n                        if (parser.assignable & 2)\n                            report(parser, 24);\n                        nextToken(parser, context | 32768);\n                        if (scope)\n                            addVarOrBlock(parser, context, scope, tokenValue, kind, origin);\n                        const right = parseExpression(parser, context, 1, 1, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n                        left = finishNode(parser, context, tokenPos, linePos, colPos, isPattern\n                            ? {\n                                type: 'AssignmentPattern',\n                                left,\n                                right\n                            }\n                            : {\n                                type: 'AssignmentExpression',\n                                operator: '=',\n                                left,\n                                right\n                            });\n                        destructible |=\n                            parser.destructible & 256\n                                ? 256\n                                : 0 | (parser.destructible & 128)\n                                    ? 128\n                                    : 0;\n                    }\n                    else if (parser.token === 18 || parser.token === 20) {\n                        if (parser.assignable & 2) {\n                            destructible |= 16;\n                        }\n                        else if (scope) {\n                            addVarOrBlock(parser, context, scope, tokenValue, kind, origin);\n                        }\n                        destructible |=\n                            parser.destructible & 256\n                                ? 256\n                                : 0 | (parser.destructible & 128)\n                                    ? 128\n                                    : 0;\n                    }\n                    else {\n                        destructible |=\n                            kind & 1\n                                ? 32\n                                : (kind & 2) < 1\n                                    ? 16\n                                    : 0;\n                        left = parseMemberOrUpdateExpression(parser, context, left, inGroup, 0, tokenPos, linePos, colPos);\n                        if (parser.token !== 18 && parser.token !== 20) {\n                            if (parser.token !== 1077936157)\n                                destructible |= 16;\n                            left = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, left);\n                        }\n                        else if (parser.token !== 1077936157) {\n                            destructible |=\n                                parser.assignable & 2\n                                    ? 16\n                                    : 32;\n                        }\n                    }\n                }\n                else if (token & 2097152) {\n                    left =\n                        parser.token === 2162700\n                            ? parseObjectLiteralOrPattern(parser, context, scope, 0, inGroup, isPattern, kind, origin, tokenPos, linePos, colPos)\n                            : parseArrayExpressionOrPattern(parser, context, scope, 0, inGroup, isPattern, kind, origin, tokenPos, linePos, colPos);\n                    destructible |= parser.destructible;\n                    parser.assignable =\n                        parser.destructible & 16\n                            ? 2\n                            : 1;\n                    if (parser.token === 18 || parser.token === 20) {\n                        if (parser.assignable & 2) {\n                            destructible |= 16;\n                        }\n                    }\n                    else if (parser.destructible & 8) {\n                        report(parser, 68);\n                    }\n                    else {\n                        left = parseMemberOrUpdateExpression(parser, context, left, inGroup, 0, tokenPos, linePos, colPos);\n                        destructible = parser.assignable & 2 ? 16 : 0;\n                        if (parser.token !== 18 && parser.token !== 20) {\n                            left = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, left);\n                        }\n                        else if (parser.token !== 1077936157) {\n                            destructible |=\n                                parser.assignable & 2\n                                    ? 16\n                                    : 32;\n                        }\n                    }\n                }\n                else if (token === 14) {\n                    left = parseSpreadOrRestElement(parser, context, scope, 20, kind, origin, 0, inGroup, isPattern, tokenPos, linePos, colPos);\n                    destructible |= parser.destructible;\n                    if (parser.token !== 18 && parser.token !== 20)\n                        report(parser, 28, KeywordDescTable[parser.token & 255]);\n                }\n                else {\n                    left = parseLeftHandSideExpression(parser, context, 1, 0, 1, tokenPos, linePos, colPos);\n                    if (parser.token !== 18 && parser.token !== 20) {\n                        left = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, left);\n                        if ((kind & (2 | 1)) < 1 && token === 67174411)\n                            destructible |= 16;\n                    }\n                    else if (parser.assignable & 2) {\n                        destructible |= 16;\n                    }\n                    else if (token === 67174411) {\n                        destructible |=\n                            parser.assignable & 1 && kind & (2 | 1)\n                                ? 32\n                                : 16;\n                    }\n                }\n                elements.push(left);\n                if (consumeOpt(parser, context | 32768, 18)) {\n                    if (parser.token === 20)\n                        break;\n                }\n                else\n                    break;\n            }\n        }\n        consume(parser, context, 20);\n        const node = finishNode(parser, context, start, line, column, {\n            type: isPattern ? 'ArrayPattern' : 'ArrayExpression',\n            elements\n        });\n        if (!skipInitializer && parser.token & 4194304) {\n            return parseArrayOrObjectAssignmentPattern(parser, context, destructible, inGroup, isPattern, start, line, column, node);\n        }\n        parser.destructible = destructible;\n        return node;\n    }\n    function parseArrayOrObjectAssignmentPattern(parser, context, destructible, inGroup, isPattern, start, line, column, node) {\n        if (parser.token !== 1077936157)\n            report(parser, 24);\n        nextToken(parser, context | 32768);\n        if (destructible & 16)\n            report(parser, 24);\n        if (!isPattern)\n            reinterpretToPattern(parser, node);\n        const { tokenPos, linePos, colPos } = parser;\n        const right = parseExpression(parser, context, 1, 1, inGroup, tokenPos, linePos, colPos);\n        parser.destructible =\n            ((destructible | 64 | 8) ^\n                (8 | 64)) |\n                (parser.destructible & 128 ? 128 : 0) |\n                (parser.destructible & 256 ? 256 : 0);\n        return finishNode(parser, context, start, line, column, isPattern\n            ? {\n                type: 'AssignmentPattern',\n                left: node,\n                right\n            }\n            : {\n                type: 'AssignmentExpression',\n                left: node,\n                operator: '=',\n                right\n            });\n    }\n    function parseSpreadOrRestElement(parser, context, scope, closingToken, kind, origin, isAsync, inGroup, isPattern, start, line, column) {\n        nextToken(parser, context | 32768);\n        let argument = null;\n        let destructible = 0;\n        let { token, tokenValue, tokenPos, linePos, colPos } = parser;\n        if (token & (4096 | 143360)) {\n            parser.assignable = 1;\n            argument = parsePrimaryExpression(parser, context, kind, 0, 1, 0, inGroup, 1, tokenPos, linePos, colPos);\n            token = parser.token;\n            argument = parseMemberOrUpdateExpression(parser, context, argument, inGroup, 0, tokenPos, linePos, colPos);\n            if (parser.token !== 18 && parser.token !== closingToken) {\n                if (parser.assignable & 2 && parser.token === 1077936157)\n                    report(parser, 68);\n                destructible |= 16;\n                argument = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, argument);\n            }\n            if (parser.assignable & 2) {\n                destructible |= 16;\n            }\n            else if (token === closingToken || token === 18) {\n                if (scope)\n                    addVarOrBlock(parser, context, scope, tokenValue, kind, origin);\n            }\n            else {\n                destructible |= 32;\n            }\n            destructible |= parser.destructible & 128 ? 128 : 0;\n        }\n        else if (token === closingToken) {\n            report(parser, 39);\n        }\n        else if (token & 2097152) {\n            argument =\n                parser.token === 2162700\n                    ? parseObjectLiteralOrPattern(parser, context, scope, 1, inGroup, isPattern, kind, origin, tokenPos, linePos, colPos)\n                    : parseArrayExpressionOrPattern(parser, context, scope, 1, inGroup, isPattern, kind, origin, tokenPos, linePos, colPos);\n            token = parser.token;\n            if (token !== 1077936157 && token !== closingToken && token !== 18) {\n                if (parser.destructible & 8)\n                    report(parser, 68);\n                argument = parseMemberOrUpdateExpression(parser, context, argument, inGroup, 0, tokenPos, linePos, colPos);\n                destructible |= parser.assignable & 2 ? 16 : 0;\n                if ((parser.token & 4194304) === 4194304) {\n                    if (parser.token !== 1077936157)\n                        destructible |= 16;\n                    argument = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, argument);\n                }\n                else {\n                    if ((parser.token & 8454144) === 8454144) {\n                        argument = parseBinaryExpression(parser, context, 1, tokenPos, linePos, colPos, 4, token, argument);\n                    }\n                    if (consumeOpt(parser, context | 32768, 22)) {\n                        argument = parseConditionalExpression(parser, context, argument, tokenPos, linePos, colPos);\n                    }\n                    destructible |=\n                        parser.assignable & 2\n                            ? 16\n                            : 32;\n                }\n            }\n            else {\n                destructible |=\n                    closingToken === 1074790415 && token !== 1077936157\n                        ? 16\n                        : parser.destructible;\n            }\n        }\n        else {\n            destructible |= 32;\n            argument = parseLeftHandSideExpression(parser, context, 1, inGroup, 1, parser.tokenPos, parser.linePos, parser.colPos);\n            const { token, tokenPos, linePos, colPos } = parser;\n            if (token === 1077936157 && token !== closingToken && token !== 18) {\n                if (parser.assignable & 2)\n                    report(parser, 24);\n                argument = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, argument);\n                destructible |= 16;\n            }\n            else {\n                if (token === 18) {\n                    destructible |= 16;\n                }\n                else if (token !== closingToken) {\n                    argument = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, argument);\n                }\n                destructible |=\n                    parser.assignable & 1 ? 32 : 16;\n            }\n            parser.destructible = destructible;\n            if (parser.token !== closingToken && parser.token !== 18)\n                report(parser, 155);\n            return finishNode(parser, context, start, line, column, {\n                type: isPattern ? 'RestElement' : 'SpreadElement',\n                argument: argument\n            });\n        }\n        if (parser.token !== closingToken) {\n            if (kind & 1)\n                destructible |= isAsync ? 16 : 32;\n            if (consumeOpt(parser, context | 32768, 1077936157)) {\n                if (destructible & 16)\n                    report(parser, 24);\n                reinterpretToPattern(parser, argument);\n                const right = parseExpression(parser, context, 1, 1, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n                argument = finishNode(parser, context, tokenPos, linePos, colPos, isPattern\n                    ? {\n                        type: 'AssignmentPattern',\n                        left: argument,\n                        right\n                    }\n                    : {\n                        type: 'AssignmentExpression',\n                        left: argument,\n                        operator: '=',\n                        right\n                    });\n                destructible = 16;\n            }\n            else {\n                destructible |= 16;\n            }\n        }\n        parser.destructible = destructible;\n        return finishNode(parser, context, start, line, column, {\n            type: isPattern ? 'RestElement' : 'SpreadElement',\n            argument: argument\n        });\n    }\n    function parseMethodDefinition(parser, context, kind, inGroup, start, line, column) {\n        const modifierFlags = (kind & 64) < 1 ? 31981568 : 14680064;\n        context =\n            ((context | modifierFlags) ^ modifierFlags) |\n                ((kind & 88) << 18) |\n                100925440;\n        let scope = context & 64 ? addChildScope(createScope(), 512) : void 0;\n        const params = parseMethodFormals(parser, context | 8388608, scope, kind, 1, inGroup);\n        if (scope)\n            scope = addChildScope(scope, 128);\n        const body = parseFunctionBody(parser, context & ~(0x8001000 | 8192), scope, 0, void 0, void 0);\n        return finishNode(parser, context, start, line, column, {\n            type: 'FunctionExpression',\n            params,\n            body,\n            async: (kind & 16) > 0,\n            generator: (kind & 8) > 0,\n            id: null\n        });\n    }\n    function parseObjectLiteral(parser, context, skipInitializer, inGroup, start, line, column) {\n        const expr = parseObjectLiteralOrPattern(parser, context, void 0, skipInitializer, inGroup, 0, 2, 0, start, line, column);\n        if (context & 256 && parser.destructible & 64) {\n            report(parser, 60);\n        }\n        if (parser.destructible & 8) {\n            report(parser, 59);\n        }\n        return expr;\n    }\n    function parseObjectLiteralOrPattern(parser, context, scope, skipInitializer, inGroup, isPattern, kind, origin, start, line, column) {\n        nextToken(parser, context);\n        const properties = [];\n        let destructible = 0;\n        let prototypeCount = 0;\n        context = (context | 134217728) ^ 134217728;\n        while (parser.token !== 1074790415) {\n            const { token, tokenValue, linePos, colPos, tokenPos } = parser;\n            if (token === 14) {\n                properties.push(parseSpreadOrRestElement(parser, context, scope, 1074790415, kind, origin, 0, inGroup, isPattern, tokenPos, linePos, colPos));\n            }\n            else {\n                let state = 0;\n                let key = null;\n                let value;\n                const t = parser.token;\n                if (parser.token & (143360 | 4096) || parser.token === 121) {\n                    key = parseIdentifier(parser, context, 0);\n                    if (parser.token === 18 || parser.token === 1074790415 || parser.token === 1077936157) {\n                        state |= 4;\n                        if (context & 1024 && (token & 537079808) === 537079808) {\n                            destructible |= 16;\n                        }\n                        else {\n                            validateBindingIdentifier(parser, context, kind, token, 0);\n                        }\n                        if (scope)\n                            addVarOrBlock(parser, context, scope, tokenValue, kind, origin);\n                        if (consumeOpt(parser, context | 32768, 1077936157)) {\n                            destructible |= 8;\n                            const right = parseExpression(parser, context, 1, 1, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n                            destructible |=\n                                parser.destructible & 256\n                                    ? 256\n                                    : 0 | (parser.destructible & 128)\n                                        ? 128\n                                        : 0;\n                            value = finishNode(parser, context, tokenPos, linePos, colPos, {\n                                type: 'AssignmentPattern',\n                                left: context & -2147483648 ? Object.assign({}, key) : key,\n                                right\n                            });\n                        }\n                        else {\n                            destructible |=\n                                (token === 209008 ? 128 : 0) |\n                                    (token === 121 ? 16 : 0);\n                            value = context & -2147483648 ? Object.assign({}, key) : key;\n                        }\n                    }\n                    else if (consumeOpt(parser, context | 32768, 21)) {\n                        const { tokenPos, linePos, colPos } = parser;\n                        if (tokenValue === '__proto__')\n                            prototypeCount++;\n                        if (parser.token & 143360) {\n                            const tokenAfterColon = parser.token;\n                            const valueAfterColon = parser.tokenValue;\n                            destructible |= t === 121 ? 16 : 0;\n                            value = parsePrimaryExpression(parser, context, kind, 0, 1, 0, inGroup, 1, tokenPos, linePos, colPos);\n                            const { token } = parser;\n                            value = parseMemberOrUpdateExpression(parser, context, value, inGroup, 0, tokenPos, linePos, colPos);\n                            if (parser.token === 18 || parser.token === 1074790415) {\n                                if (token === 1077936157 || token === 1074790415 || token === 18) {\n                                    destructible |= parser.destructible & 128 ? 128 : 0;\n                                    if (parser.assignable & 2) {\n                                        destructible |= 16;\n                                    }\n                                    else if (scope && (tokenAfterColon & 143360) === 143360) {\n                                        addVarOrBlock(parser, context, scope, valueAfterColon, kind, origin);\n                                    }\n                                }\n                                else {\n                                    destructible |=\n                                        parser.assignable & 1\n                                            ? 32\n                                            : 16;\n                                }\n                            }\n                            else if ((parser.token & 4194304) === 4194304) {\n                                if (parser.assignable & 2) {\n                                    destructible |= 16;\n                                }\n                                else if (token !== 1077936157) {\n                                    destructible |= 32;\n                                }\n                                else if (scope) {\n                                    addVarOrBlock(parser, context, scope, valueAfterColon, kind, origin);\n                                }\n                                value = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, value);\n                            }\n                            else {\n                                destructible |= 16;\n                                if ((parser.token & 8454144) === 8454144) {\n                                    value = parseBinaryExpression(parser, context, 1, tokenPos, linePos, colPos, 4, token, value);\n                                }\n                                if (consumeOpt(parser, context | 32768, 22)) {\n                                    value = parseConditionalExpression(parser, context, value, tokenPos, linePos, colPos);\n                                }\n                            }\n                        }\n                        else if ((parser.token & 2097152) === 2097152) {\n                            value =\n                                parser.token === 69271571\n                                    ? parseArrayExpressionOrPattern(parser, context, scope, 0, inGroup, isPattern, kind, origin, tokenPos, linePos, colPos)\n                                    : parseObjectLiteralOrPattern(parser, context, scope, 0, inGroup, isPattern, kind, origin, tokenPos, linePos, colPos);\n                            destructible = parser.destructible;\n                            parser.assignable =\n                                destructible & 16 ? 2 : 1;\n                            if (parser.token === 18 || parser.token === 1074790415) {\n                                if (parser.assignable & 2)\n                                    destructible |= 16;\n                            }\n                            else if (parser.destructible & 8) {\n                                report(parser, 68);\n                            }\n                            else {\n                                value = parseMemberOrUpdateExpression(parser, context, value, inGroup, 0, tokenPos, linePos, colPos);\n                                destructible = parser.assignable & 2 ? 16 : 0;\n                                if ((parser.token & 4194304) === 4194304) {\n                                    value = parseAssignmentExpressionOrPattern(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, value);\n                                }\n                                else {\n                                    if ((parser.token & 8454144) === 8454144) {\n                                        value = parseBinaryExpression(parser, context, 1, tokenPos, linePos, colPos, 4, token, value);\n                                    }\n                                    if (consumeOpt(parser, context | 32768, 22)) {\n                                        value = parseConditionalExpression(parser, context, value, tokenPos, linePos, colPos);\n                                    }\n                                    destructible |=\n                                        parser.assignable & 2\n                                            ? 16\n                                            : 32;\n                                }\n                            }\n                        }\n                        else {\n                            value = parseLeftHandSideExpression(parser, context, 1, inGroup, 1, tokenPos, linePos, colPos);\n                            destructible |=\n                                parser.assignable & 1\n                                    ? 32\n                                    : 16;\n                            if (parser.token === 18 || parser.token === 1074790415) {\n                                if (parser.assignable & 2)\n                                    destructible |= 16;\n                            }\n                            else {\n                                value = parseMemberOrUpdateExpression(parser, context, value, inGroup, 0, tokenPos, linePos, colPos);\n                                destructible = parser.assignable & 2 ? 16 : 0;\n                                if (parser.token !== 18 && token !== 1074790415) {\n                                    if (parser.token !== 1077936157)\n                                        destructible |= 16;\n                                    value = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, value);\n                                }\n                            }\n                        }\n                    }\n                    else if (parser.token === 69271571) {\n                        destructible |= 16;\n                        if (token === 209007)\n                            state |= 16;\n                        state |=\n                            (token === 12402\n                                ? 256\n                                : token === 12403\n                                    ? 512\n                                    : 1) | 2;\n                        key = parseComputedPropertyName(parser, context, inGroup);\n                        destructible |= parser.assignable;\n                        value = parseMethodDefinition(parser, context, state, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n                    }\n                    else if (parser.token & (143360 | 4096)) {\n                        destructible |= 16;\n                        if (token === 121)\n                            report(parser, 92);\n                        if (token === 209007) {\n                            if (parser.flags & 1)\n                                report(parser, 128);\n                            state |= 16;\n                        }\n                        key = parseIdentifier(parser, context, 0);\n                        state |=\n                            token === 12402\n                                ? 256\n                                : token === 12403\n                                    ? 512\n                                    : 1;\n                        value = parseMethodDefinition(parser, context, state, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n                    }\n                    else if (parser.token === 67174411) {\n                        destructible |= 16;\n                        state |= 1;\n                        value = parseMethodDefinition(parser, context, state, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n                    }\n                    else if (parser.token === 8457014) {\n                        destructible |= 16;\n                        if (token === 12402 || token === 12403) {\n                            report(parser, 40);\n                        }\n                        else if (token === 143483) {\n                            report(parser, 92);\n                        }\n                        nextToken(parser, context);\n                        state |=\n                            8 | 1 | (token === 209007 ? 16 : 0);\n                        if (parser.token & 143360) {\n                            key = parseIdentifier(parser, context, 0);\n                        }\n                        else if ((parser.token & 134217728) === 134217728) {\n                            key = parseLiteral(parser, context);\n                        }\n                        else if (parser.token === 69271571) {\n                            state |= 2;\n                            key = parseComputedPropertyName(parser, context, inGroup);\n                            destructible |= parser.assignable;\n                        }\n                        else {\n                            report(parser, 28, KeywordDescTable[parser.token & 255]);\n                        }\n                        value = parseMethodDefinition(parser, context, state, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n                    }\n                    else if ((parser.token & 134217728) === 134217728) {\n                        if (token === 209007)\n                            state |= 16;\n                        state |=\n                            token === 12402\n                                ? 256\n                                : token === 12403\n                                    ? 512\n                                    : 1;\n                        destructible |= 16;\n                        key = parseLiteral(parser, context);\n                        value = parseMethodDefinition(parser, context, state, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n                    }\n                    else {\n                        report(parser, 129);\n                    }\n                }\n                else if ((parser.token & 134217728) === 134217728) {\n                    key = parseLiteral(parser, context);\n                    if (parser.token === 21) {\n                        consume(parser, context | 32768, 21);\n                        const { tokenPos, linePos, colPos } = parser;\n                        if (tokenValue === '__proto__')\n                            prototypeCount++;\n                        if (parser.token & 143360) {\n                            value = parsePrimaryExpression(parser, context, kind, 0, 1, 0, inGroup, 1, tokenPos, linePos, colPos);\n                            const { token, tokenValue: valueAfterColon } = parser;\n                            value = parseMemberOrUpdateExpression(parser, context, value, inGroup, 0, tokenPos, linePos, colPos);\n                            if (parser.token === 18 || parser.token === 1074790415) {\n                                if (token === 1077936157 || token === 1074790415 || token === 18) {\n                                    if (parser.assignable & 2) {\n                                        destructible |= 16;\n                                    }\n                                    else if (scope) {\n                                        addVarOrBlock(parser, context, scope, valueAfterColon, kind, origin);\n                                    }\n                                }\n                                else {\n                                    destructible |=\n                                        parser.assignable & 1\n                                            ? 32\n                                            : 16;\n                                }\n                            }\n                            else if (parser.token === 1077936157) {\n                                if (parser.assignable & 2)\n                                    destructible |= 16;\n                                value = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, value);\n                            }\n                            else {\n                                destructible |= 16;\n                                value = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, value);\n                            }\n                        }\n                        else if ((parser.token & 2097152) === 2097152) {\n                            value =\n                                parser.token === 69271571\n                                    ? parseArrayExpressionOrPattern(parser, context, scope, 0, inGroup, isPattern, kind, origin, tokenPos, linePos, colPos)\n                                    : parseObjectLiteralOrPattern(parser, context, scope, 0, inGroup, isPattern, kind, origin, tokenPos, linePos, colPos);\n                            destructible = parser.destructible;\n                            parser.assignable =\n                                destructible & 16 ? 2 : 1;\n                            if (parser.token === 18 || parser.token === 1074790415) {\n                                if (parser.assignable & 2) {\n                                    destructible |= 16;\n                                }\n                            }\n                            else if ((parser.destructible & 8) !== 8) {\n                                value = parseMemberOrUpdateExpression(parser, context, value, inGroup, 0, tokenPos, linePos, colPos);\n                                destructible = parser.assignable & 2 ? 16 : 0;\n                                if ((parser.token & 4194304) === 4194304) {\n                                    value = parseAssignmentExpressionOrPattern(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, value);\n                                }\n                                else {\n                                    if ((parser.token & 8454144) === 8454144) {\n                                        value = parseBinaryExpression(parser, context, 1, tokenPos, linePos, colPos, 4, token, value);\n                                    }\n                                    if (consumeOpt(parser, context | 32768, 22)) {\n                                        value = parseConditionalExpression(parser, context, value, tokenPos, linePos, colPos);\n                                    }\n                                    destructible |=\n                                        parser.assignable & 2\n                                            ? 16\n                                            : 32;\n                                }\n                            }\n                        }\n                        else {\n                            value = parseLeftHandSideExpression(parser, context, 1, 0, 1, tokenPos, linePos, colPos);\n                            destructible |=\n                                parser.assignable & 1\n                                    ? 32\n                                    : 16;\n                            if (parser.token === 18 || parser.token === 1074790415) {\n                                if (parser.assignable & 2) {\n                                    destructible |= 16;\n                                }\n                            }\n                            else {\n                                value = parseMemberOrUpdateExpression(parser, context, value, inGroup, 0, tokenPos, linePos, colPos);\n                                destructible = parser.assignable & 1 ? 0 : 16;\n                                if (parser.token !== 18 && parser.token !== 1074790415) {\n                                    if (parser.token !== 1077936157)\n                                        destructible |= 16;\n                                    value = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, value);\n                                }\n                            }\n                        }\n                    }\n                    else if (parser.token === 67174411) {\n                        state |= 1;\n                        value = parseMethodDefinition(parser, context, state, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n                        destructible = parser.assignable | 16;\n                    }\n                    else {\n                        report(parser, 130);\n                    }\n                }\n                else if (parser.token === 69271571) {\n                    key = parseComputedPropertyName(parser, context, inGroup);\n                    destructible |= parser.destructible & 256 ? 256 : 0;\n                    state |= 2;\n                    if (parser.token === 21) {\n                        nextToken(parser, context | 32768);\n                        const { tokenPos, linePos, colPos, tokenValue, token: tokenAfterColon } = parser;\n                        if (parser.token & 143360) {\n                            value = parsePrimaryExpression(parser, context, kind, 0, 1, 0, inGroup, 1, tokenPos, linePos, colPos);\n                            const { token } = parser;\n                            value = parseMemberOrUpdateExpression(parser, context, value, inGroup, 0, tokenPos, linePos, colPos);\n                            if ((parser.token & 4194304) === 4194304) {\n                                destructible |=\n                                    parser.assignable & 2\n                                        ? 16\n                                        : token === 1077936157\n                                            ? 0\n                                            : 32;\n                                value = parseAssignmentExpressionOrPattern(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, value);\n                            }\n                            else if (parser.token === 18 || parser.token === 1074790415) {\n                                if (token === 1077936157 || token === 1074790415 || token === 18) {\n                                    if (parser.assignable & 2) {\n                                        destructible |= 16;\n                                    }\n                                    else if (scope && (tokenAfterColon & 143360) === 143360) {\n                                        addVarOrBlock(parser, context, scope, tokenValue, kind, origin);\n                                    }\n                                }\n                                else {\n                                    destructible |=\n                                        parser.assignable & 1\n                                            ? 32\n                                            : 16;\n                                }\n                            }\n                            else {\n                                destructible |= 16;\n                                value = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, value);\n                            }\n                        }\n                        else if ((parser.token & 2097152) === 2097152) {\n                            value =\n                                parser.token === 69271571\n                                    ? parseArrayExpressionOrPattern(parser, context, scope, 0, inGroup, isPattern, kind, origin, tokenPos, linePos, colPos)\n                                    : parseObjectLiteralOrPattern(parser, context, scope, 0, inGroup, isPattern, kind, origin, tokenPos, linePos, colPos);\n                            destructible = parser.destructible;\n                            parser.assignable =\n                                destructible & 16 ? 2 : 1;\n                            if (parser.token === 18 || parser.token === 1074790415) {\n                                if (parser.assignable & 2)\n                                    destructible |= 16;\n                            }\n                            else if (destructible & 8) {\n                                report(parser, 59);\n                            }\n                            else {\n                                value = parseMemberOrUpdateExpression(parser, context, value, inGroup, 0, tokenPos, linePos, colPos);\n                                destructible =\n                                    parser.assignable & 2 ? destructible | 16 : 0;\n                                if ((parser.token & 4194304) === 4194304) {\n                                    if (parser.token !== 1077936157)\n                                        destructible |= 16;\n                                    value = parseAssignmentExpressionOrPattern(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, value);\n                                }\n                                else {\n                                    if ((parser.token & 8454144) === 8454144) {\n                                        value = parseBinaryExpression(parser, context, 1, tokenPos, linePos, colPos, 4, token, value);\n                                    }\n                                    if (consumeOpt(parser, context | 32768, 22)) {\n                                        value = parseConditionalExpression(parser, context, value, tokenPos, linePos, colPos);\n                                    }\n                                    destructible |=\n                                        parser.assignable & 2\n                                            ? 16\n                                            : 32;\n                                }\n                            }\n                        }\n                        else {\n                            value = parseLeftHandSideExpression(parser, context, 1, 0, 1, tokenPos, linePos, colPos);\n                            destructible |=\n                                parser.assignable & 1\n                                    ? 32\n                                    : 16;\n                            if (parser.token === 18 || parser.token === 1074790415) {\n                                if (parser.assignable & 2)\n                                    destructible |= 16;\n                            }\n                            else {\n                                value = parseMemberOrUpdateExpression(parser, context, value, inGroup, 0, tokenPos, linePos, colPos);\n                                destructible = parser.assignable & 1 ? 0 : 16;\n                                if (parser.token !== 18 && parser.token !== 1074790415) {\n                                    if (parser.token !== 1077936157)\n                                        destructible |= 16;\n                                    value = parseAssignmentExpression(parser, context, inGroup, isPattern, tokenPos, linePos, colPos, value);\n                                }\n                            }\n                        }\n                    }\n                    else if (parser.token === 67174411) {\n                        state |= 1;\n                        value = parseMethodDefinition(parser, context, state, inGroup, parser.tokenPos, linePos, colPos);\n                        destructible = 16;\n                    }\n                    else {\n                        report(parser, 41);\n                    }\n                }\n                else if (token === 8457014) {\n                    consume(parser, context | 32768, 8457014);\n                    state |= 8;\n                    if (parser.token & 143360) {\n                        const { token, line, index } = parser;\n                        key = parseIdentifier(parser, context, 0);\n                        state |= 1;\n                        if (parser.token === 67174411) {\n                            destructible |= 16;\n                            value = parseMethodDefinition(parser, context, state, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n                        }\n                        else {\n                            reportMessageAt(index, line, index, token === 209007\n                                ? 43\n                                : token === 12402 || parser.token === 12403\n                                    ? 42\n                                    : 44, KeywordDescTable[token & 255]);\n                        }\n                    }\n                    else if ((parser.token & 134217728) === 134217728) {\n                        destructible |= 16;\n                        key = parseLiteral(parser, context);\n                        state |= 1;\n                        value = parseMethodDefinition(parser, context, state, inGroup, tokenPos, linePos, colPos);\n                    }\n                    else if (parser.token === 69271571) {\n                        destructible |= 16;\n                        state |= 2 | 1;\n                        key = parseComputedPropertyName(parser, context, inGroup);\n                        value = parseMethodDefinition(parser, context, state, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n                    }\n                    else {\n                        report(parser, 122);\n                    }\n                }\n                else {\n                    report(parser, 28, KeywordDescTable[token & 255]);\n                }\n                destructible |= parser.destructible & 128 ? 128 : 0;\n                parser.destructible = destructible;\n                properties.push(finishNode(parser, context, tokenPos, linePos, colPos, {\n                    type: 'Property',\n                    key: key,\n                    value,\n                    kind: !(state & 768) ? 'init' : state & 512 ? 'set' : 'get',\n                    computed: (state & 2) > 0,\n                    method: (state & 1) > 0,\n                    shorthand: (state & 4) > 0\n                }));\n            }\n            destructible |= parser.destructible;\n            if (parser.token !== 18)\n                break;\n            nextToken(parser, context);\n        }\n        consume(parser, context, 1074790415);\n        if (prototypeCount > 1)\n            destructible |= 64;\n        const node = finishNode(parser, context, start, line, column, {\n            type: isPattern ? 'ObjectPattern' : 'ObjectExpression',\n            properties\n        });\n        if (!skipInitializer && parser.token & 4194304) {\n            return parseArrayOrObjectAssignmentPattern(parser, context, destructible, inGroup, isPattern, start, line, column, node);\n        }\n        parser.destructible = destructible;\n        return node;\n    }\n    function parseMethodFormals(parser, context, scope, kind, type, inGroup) {\n        consume(parser, context, 67174411);\n        const params = [];\n        parser.flags = (parser.flags | 128) ^ 128;\n        if (parser.token === 16) {\n            if (kind & 512) {\n                report(parser, 35, 'Setter', 'one', '');\n            }\n            nextToken(parser, context);\n            return params;\n        }\n        if (kind & 256) {\n            report(parser, 35, 'Getter', 'no', 's');\n        }\n        if (kind & 512 && parser.token === 14) {\n            report(parser, 36);\n        }\n        context = (context | 134217728) ^ 134217728;\n        let setterArgs = 0;\n        let isSimpleParameterList = 0;\n        while (parser.token !== 18) {\n            let left = null;\n            const { tokenPos, linePos, colPos } = parser;\n            if (parser.token & 143360) {\n                if ((context & 1024) < 1) {\n                    if ((parser.token & 36864) === 36864) {\n                        parser.flags |= 256;\n                    }\n                    if ((parser.token & 537079808) === 537079808) {\n                        parser.flags |= 512;\n                    }\n                }\n                left = parseAndClassifyIdentifier(parser, context, scope, kind | 1, 0, tokenPos, linePos, colPos);\n            }\n            else {\n                if (parser.token === 2162700) {\n                    left = parseObjectLiteralOrPattern(parser, context, scope, 1, inGroup, 1, type, 0, tokenPos, linePos, colPos);\n                }\n                else if (parser.token === 69271571) {\n                    left = parseArrayExpressionOrPattern(parser, context, scope, 1, inGroup, 1, type, 0, tokenPos, linePos, colPos);\n                }\n                else if (parser.token === 14) {\n                    left = parseSpreadOrRestElement(parser, context, scope, 16, type, 0, 0, inGroup, 1, tokenPos, linePos, colPos);\n                }\n                isSimpleParameterList = 1;\n                if (parser.destructible & (32 | 16))\n                    report(parser, 47);\n            }\n            if (parser.token === 1077936157) {\n                nextToken(parser, context | 32768);\n                isSimpleParameterList = 1;\n                const right = parseExpression(parser, context, 1, 1, 0, parser.tokenPos, parser.linePos, parser.colPos);\n                left = finishNode(parser, context, tokenPos, linePos, colPos, {\n                    type: 'AssignmentPattern',\n                    left: left,\n                    right\n                });\n            }\n            setterArgs++;\n            params.push(left);\n            if (!consumeOpt(parser, context, 18))\n                break;\n            if (parser.token === 16) {\n                break;\n            }\n        }\n        if (kind & 512 && setterArgs !== 1) {\n            report(parser, 35, 'Setter', 'one', '');\n        }\n        if (scope && scope.scopeError !== void 0)\n            reportScopeError(scope.scopeError);\n        if (isSimpleParameterList)\n            parser.flags |= 128;\n        consume(parser, context, 16);\n        return params;\n    }\n    function parseComputedPropertyName(parser, context, inGroup) {\n        nextToken(parser, context | 32768);\n        const key = parseExpression(parser, (context | 134217728) ^ 134217728, 1, 0, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n        consume(parser, context, 20);\n        return key;\n    }\n    function parseParenthesizedExpression(parser, context, canAssign, kind, origin, start, line, column) {\n        parser.flags = (parser.flags | 128) ^ 128;\n        const { tokenPos: piStart, linePos: plStart, colPos: pcStart } = parser;\n        nextToken(parser, context | 32768 | 1073741824);\n        const scope = context & 64 ? addChildScope(createScope(), 1024) : void 0;\n        context = (context | 134217728) ^ 134217728;\n        if (consumeOpt(parser, context, 16)) {\n            return parseParenthesizedArrow(parser, context, scope, [], canAssign, 0, start, line, column);\n        }\n        let destructible = 0;\n        parser.destructible &= ~(256 | 128);\n        let expr;\n        let expressions = [];\n        let isSequence = 0;\n        let isSimpleParameterList = 0;\n        const { tokenPos: iStart, linePos: lStart, colPos: cStart } = parser;\n        parser.assignable = 1;\n        while (parser.token !== 16) {\n            const { token, tokenPos, linePos, colPos } = parser;\n            if (token & (143360 | 4096)) {\n                if (scope)\n                    addBlockName(parser, context, scope, parser.tokenValue, 1, 0);\n                expr = parsePrimaryExpression(parser, context, kind, 0, 1, 0, 1, 1, tokenPos, linePos, colPos);\n                if (parser.token === 16 || parser.token === 18) {\n                    if (parser.assignable & 2) {\n                        destructible |= 16;\n                        isSimpleParameterList = 1;\n                    }\n                    else if ((token & 537079808) === 537079808 ||\n                        (token & 36864) === 36864) {\n                        isSimpleParameterList = 1;\n                    }\n                }\n                else {\n                    if (parser.token === 1077936157) {\n                        isSimpleParameterList = 1;\n                    }\n                    else {\n                        destructible |= 16;\n                    }\n                    expr = parseMemberOrUpdateExpression(parser, context, expr, 1, 0, tokenPos, linePos, colPos);\n                    if (parser.token !== 16 && parser.token !== 18) {\n                        expr = parseAssignmentExpression(parser, context, 1, 0, tokenPos, linePos, colPos, expr);\n                    }\n                }\n            }\n            else if ((token & 2097152) === 2097152) {\n                expr =\n                    token === 2162700\n                        ? parseObjectLiteralOrPattern(parser, context | 1073741824, scope, 0, 1, 0, kind, origin, tokenPos, linePos, colPos)\n                        : parseArrayExpressionOrPattern(parser, context | 1073741824, scope, 0, 1, 0, kind, origin, tokenPos, linePos, colPos);\n                destructible |= parser.destructible;\n                isSimpleParameterList = 1;\n                parser.assignable = 2;\n                if (parser.token !== 16 && parser.token !== 18) {\n                    if (destructible & 8)\n                        report(parser, 118);\n                    expr = parseMemberOrUpdateExpression(parser, context, expr, 0, 0, tokenPos, linePos, colPos);\n                    destructible |= 16;\n                    if (parser.token !== 16 && parser.token !== 18) {\n                        expr = parseAssignmentExpression(parser, context, 0, 0, tokenPos, linePos, colPos, expr);\n                    }\n                }\n            }\n            else if (token === 14) {\n                expr = parseSpreadOrRestElement(parser, context, scope, 16, kind, origin, 0, 1, 0, tokenPos, linePos, colPos);\n                if (parser.destructible & 16)\n                    report(parser, 71);\n                isSimpleParameterList = 1;\n                if (isSequence && (parser.token === 16 || parser.token === 18)) {\n                    expressions.push(expr);\n                }\n                destructible |= 8;\n                break;\n            }\n            else {\n                destructible |= 16;\n                expr = parseExpression(parser, context, 1, 0, 1, tokenPos, linePos, colPos);\n                if (isSequence && (parser.token === 16 || parser.token === 18)) {\n                    expressions.push(expr);\n                }\n                if (parser.token === 18) {\n                    if (!isSequence) {\n                        isSequence = 1;\n                        expressions = [expr];\n                    }\n                }\n                if (isSequence) {\n                    while (consumeOpt(parser, context | 32768, 18)) {\n                        expressions.push(parseExpression(parser, context, 1, 0, 1, parser.tokenPos, parser.linePos, parser.colPos));\n                    }\n                    parser.assignable = 2;\n                    expr = finishNode(parser, context, iStart, lStart, cStart, {\n                        type: 'SequenceExpression',\n                        expressions\n                    });\n                }\n                consume(parser, context, 16);\n                parser.destructible = destructible;\n                return expr;\n            }\n            if (isSequence && (parser.token === 16 || parser.token === 18)) {\n                expressions.push(expr);\n            }\n            if (!consumeOpt(parser, context | 32768, 18))\n                break;\n            if (!isSequence) {\n                isSequence = 1;\n                expressions = [expr];\n            }\n            if (parser.token === 16) {\n                destructible |= 8;\n                break;\n            }\n        }\n        if (isSequence) {\n            parser.assignable = 2;\n            expr = finishNode(parser, context, iStart, lStart, cStart, {\n                type: 'SequenceExpression',\n                expressions\n            });\n        }\n        consume(parser, context, 16);\n        if (destructible & 16 && destructible & 8)\n            report(parser, 145);\n        destructible |=\n            parser.destructible & 256\n                ? 256\n                : 0 | (parser.destructible & 128)\n                    ? 128\n                    : 0;\n        if (parser.token === 10) {\n            if (destructible & (32 | 16))\n                report(parser, 46);\n            if (context & (4194304 | 2048) && destructible & 128)\n                report(parser, 29);\n            if (context & (1024 | 2097152) && destructible & 256) {\n                report(parser, 30);\n            }\n            if (isSimpleParameterList)\n                parser.flags |= 128;\n            return parseParenthesizedArrow(parser, context, scope, isSequence ? expressions : [expr], canAssign, 0, start, line, column);\n        }\n        else if (destructible & 8) {\n            report(parser, 139);\n        }\n        parser.destructible = ((parser.destructible | 256) ^ 256) | destructible;\n        return context & 128\n            ? finishNode(parser, context, piStart, plStart, pcStart, {\n                type: 'ParenthesizedExpression',\n                expression: expr\n            })\n            : expr;\n    }\n    function parseIdentifierOrArrow(parser, context, start, line, column) {\n        const { tokenValue } = parser;\n        const expr = parseIdentifier(parser, context, 0);\n        parser.assignable = 1;\n        if (parser.token === 10) {\n            let scope = void 0;\n            if (context & 64)\n                scope = createArrowHeadParsingScope(parser, context, tokenValue);\n            parser.flags = (parser.flags | 128) ^ 128;\n            return parseArrowFunctionExpression(parser, context, scope, [expr], 0, start, line, column);\n        }\n        return expr;\n    }\n    function parseArrowFromIdentifier(parser, context, value, expr, inNew, canAssign, isAsync, start, line, column) {\n        if (!canAssign)\n            report(parser, 54);\n        if (inNew)\n            report(parser, 48);\n        parser.flags &= ~128;\n        const scope = context & 64 ? createArrowHeadParsingScope(parser, context, value) : void 0;\n        return parseArrowFunctionExpression(parser, context, scope, [expr], isAsync, start, line, column);\n    }\n    function parseParenthesizedArrow(parser, context, scope, params, canAssign, isAsync, start, line, column) {\n        if (!canAssign)\n            report(parser, 54);\n        for (let i = 0; i < params.length; ++i)\n            reinterpretToPattern(parser, params[i]);\n        return parseArrowFunctionExpression(parser, context, scope, params, isAsync, start, line, column);\n    }\n    function parseArrowFunctionExpression(parser, context, scope, params, isAsync, start, line, column) {\n        if (parser.flags & 1)\n            report(parser, 45);\n        consume(parser, context | 32768, 10);\n        context = ((context | 15728640) ^ 15728640) | (isAsync << 22);\n        const expression = parser.token !== 2162700;\n        let body;\n        if (scope && scope.scopeError !== void 0) {\n            reportScopeError(scope.scopeError);\n        }\n        if (expression) {\n            body = parseExpression(parser, context, 1, 0, 0, parser.tokenPos, parser.linePos, parser.colPos);\n        }\n        else {\n            if (scope)\n                scope = addChildScope(scope, 128);\n            body = parseFunctionBody(parser, (context | 134221824 | 8192 | 16384) ^\n                (134221824 | 8192 | 16384), scope, 16, void 0, void 0);\n            switch (parser.token) {\n                case 69271571:\n                    if ((parser.flags & 1) < 1) {\n                        report(parser, 112);\n                    }\n                    break;\n                case 67108877:\n                case 67174409:\n                case 22:\n                    report(parser, 113);\n                case 67174411:\n                    if ((parser.flags & 1) < 1) {\n                        report(parser, 112);\n                    }\n                    parser.flags |= 1024;\n                    break;\n            }\n            if ((parser.token & 8454144) === 8454144 && (parser.flags & 1) < 1)\n                report(parser, 28, KeywordDescTable[parser.token & 255]);\n            if ((parser.token & 33619968) === 33619968)\n                report(parser, 121);\n        }\n        parser.assignable = 2;\n        return finishNode(parser, context, start, line, column, {\n            type: 'ArrowFunctionExpression',\n            params,\n            body,\n            async: isAsync === 1,\n            expression\n        });\n    }\n    function parseFormalParametersOrFormalList(parser, context, scope, inGroup, kind) {\n        consume(parser, context, 67174411);\n        parser.flags = (parser.flags | 128) ^ 128;\n        const params = [];\n        if (consumeOpt(parser, context, 16))\n            return params;\n        context = (context | 134217728) ^ 134217728;\n        let isSimpleParameterList = 0;\n        while (parser.token !== 18) {\n            let left;\n            const { tokenPos, linePos, colPos } = parser;\n            if (parser.token & 143360) {\n                if ((context & 1024) < 1) {\n                    if ((parser.token & 36864) === 36864) {\n                        parser.flags |= 256;\n                    }\n                    if ((parser.token & 537079808) === 537079808) {\n                        parser.flags |= 512;\n                    }\n                }\n                left = parseAndClassifyIdentifier(parser, context, scope, kind | 1, 0, tokenPos, linePos, colPos);\n            }\n            else {\n                if (parser.token === 2162700) {\n                    left = parseObjectLiteralOrPattern(parser, context, scope, 1, inGroup, 1, kind, 0, tokenPos, linePos, colPos);\n                }\n                else if (parser.token === 69271571) {\n                    left = parseArrayExpressionOrPattern(parser, context, scope, 1, inGroup, 1, kind, 0, tokenPos, linePos, colPos);\n                }\n                else if (parser.token === 14) {\n                    left = parseSpreadOrRestElement(parser, context, scope, 16, kind, 0, 0, inGroup, 1, tokenPos, linePos, colPos);\n                }\n                else {\n                    report(parser, 28, KeywordDescTable[parser.token & 255]);\n                }\n                isSimpleParameterList = 1;\n                if (parser.destructible & (32 | 16)) {\n                    report(parser, 47);\n                }\n            }\n            if (parser.token === 1077936157) {\n                nextToken(parser, context | 32768);\n                isSimpleParameterList = 1;\n                const right = parseExpression(parser, context, 1, 1, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n                left = finishNode(parser, context, tokenPos, linePos, colPos, {\n                    type: 'AssignmentPattern',\n                    left,\n                    right\n                });\n            }\n            params.push(left);\n            if (!consumeOpt(parser, context, 18))\n                break;\n            if (parser.token === 16) {\n                break;\n            }\n        }\n        if (isSimpleParameterList)\n            parser.flags |= 128;\n        if (scope && (isSimpleParameterList || context & 1024) && scope.scopeError !== void 0) {\n            reportScopeError(scope.scopeError);\n        }\n        consume(parser, context, 16);\n        return params;\n    }\n    function parseMembeExpressionNoCall(parser, context, expr, inGroup, start, line, column) {\n        const { token } = parser;\n        if (token & 67108864) {\n            if (token === 67108877) {\n                nextToken(parser, context | 1073741824);\n                parser.assignable = 1;\n                const property = parsePropertyOrPrivatePropertyName(parser, context);\n                return parseMembeExpressionNoCall(parser, context, finishNode(parser, context, start, line, column, {\n                    type: 'MemberExpression',\n                    object: expr,\n                    computed: false,\n                    property\n                }), 0, start, line, column);\n            }\n            else if (token === 69271571) {\n                nextToken(parser, context | 32768);\n                const { tokenPos, linePos, colPos } = parser;\n                const property = parseExpressions(parser, context, inGroup, 1, tokenPos, linePos, colPos);\n                consume(parser, context, 20);\n                parser.assignable = 1;\n                return parseMembeExpressionNoCall(parser, context, finishNode(parser, context, start, line, column, {\n                    type: 'MemberExpression',\n                    object: expr,\n                    computed: true,\n                    property\n                }), 0, start, line, column);\n            }\n            else if (token === 67174408 || token === 67174409) {\n                parser.assignable = 2;\n                return parseMembeExpressionNoCall(parser, context, finishNode(parser, context, start, line, column, {\n                    type: 'TaggedTemplateExpression',\n                    tag: expr,\n                    quasi: parser.token === 67174408\n                        ? parseTemplate(parser, context | 65536)\n                        : parseTemplateLiteral(parser, context, parser.tokenPos, parser.linePos, parser.colPos)\n                }), 0, start, line, column);\n            }\n        }\n        return expr;\n    }\n    function parseNewExpression(parser, context, inGroup, start, line, column) {\n        const id = parseIdentifier(parser, context | 32768, 0);\n        const { tokenPos, linePos, colPos } = parser;\n        if (consumeOpt(parser, context, 67108877)) {\n            if (context & 67108864 && parser.token === 143494) {\n                parser.assignable = 2;\n                return parseMetaProperty(parser, context, id, start, line, column);\n            }\n            report(parser, 91);\n        }\n        parser.assignable = 2;\n        if ((parser.token & 16842752) === 16842752) {\n            report(parser, 62, KeywordDescTable[parser.token & 255]);\n        }\n        const expr = parsePrimaryExpression(parser, context, 2, 1, 0, 0, inGroup, 1, tokenPos, linePos, colPos);\n        context = (context | 134217728) ^ 134217728;\n        if (parser.token === 67108991)\n            report(parser, 162);\n        const callee = parseMembeExpressionNoCall(parser, context, expr, inGroup, tokenPos, linePos, colPos);\n        parser.assignable = 2;\n        return finishNode(parser, context, start, line, column, {\n            type: 'NewExpression',\n            callee,\n            arguments: parser.token === 67174411 ? parseArguments(parser, context, inGroup) : []\n        });\n    }\n    function parseMetaProperty(parser, context, meta, start, line, column) {\n        const property = parseIdentifier(parser, context, 0);\n        return finishNode(parser, context, start, line, column, {\n            type: 'MetaProperty',\n            meta,\n            property\n        });\n    }\n    function parseAsyncArrowAfterIdent(parser, context, canAssign, start, line, column) {\n        if (parser.token === 209008)\n            report(parser, 29);\n        if (context & (1024 | 2097152) && parser.token === 241773) {\n            report(parser, 30);\n        }\n        if ((parser.token & 537079808) === 537079808) {\n            parser.flags |= 512;\n        }\n        return parseArrowFromIdentifier(parser, context, parser.tokenValue, parseIdentifier(parser, context, 0), 0, canAssign, 1, start, line, column);\n    }\n    function parseAsyncArrowOrCallExpression(parser, context, callee, canAssign, kind, origin, flags, start, line, column) {\n        nextToken(parser, context | 32768);\n        const scope = context & 64 ? addChildScope(createScope(), 1024) : void 0;\n        context = (context | 134217728) ^ 134217728;\n        if (consumeOpt(parser, context, 16)) {\n            if (parser.token === 10) {\n                if (flags & 1)\n                    report(parser, 45);\n                return parseParenthesizedArrow(parser, context, scope, [], canAssign, 1, start, line, column);\n            }\n            return finishNode(parser, context, start, line, column, {\n                type: 'CallExpression',\n                callee,\n                arguments: []\n            });\n        }\n        let destructible = 0;\n        let expr = null;\n        let isSimpleParameterList = 0;\n        parser.destructible =\n            (parser.destructible | 256 | 128) ^\n                (256 | 128);\n        const params = [];\n        while (parser.token !== 16) {\n            const { token, tokenPos, linePos, colPos } = parser;\n            if (token & (143360 | 4096)) {\n                if (scope)\n                    addBlockName(parser, context, scope, parser.tokenValue, kind, 0);\n                expr = parsePrimaryExpression(parser, context, kind, 0, 1, 0, 1, 1, tokenPos, linePos, colPos);\n                if (parser.token === 16 || parser.token === 18) {\n                    if (parser.assignable & 2) {\n                        destructible |= 16;\n                        isSimpleParameterList = 1;\n                    }\n                    else if ((token & 537079808) === 537079808) {\n                        parser.flags |= 512;\n                    }\n                    else if ((token & 36864) === 36864) {\n                        parser.flags |= 256;\n                    }\n                }\n                else {\n                    if (parser.token === 1077936157) {\n                        isSimpleParameterList = 1;\n                    }\n                    else {\n                        destructible |= 16;\n                    }\n                    expr = parseMemberOrUpdateExpression(parser, context, expr, 1, 0, tokenPos, linePos, colPos);\n                    if (parser.token !== 16 && parser.token !== 18) {\n                        expr = parseAssignmentExpression(parser, context, 1, 0, tokenPos, linePos, colPos, expr);\n                    }\n                }\n            }\n            else if (token & 2097152) {\n                expr =\n                    token === 2162700\n                        ? parseObjectLiteralOrPattern(parser, context, scope, 0, 1, 0, kind, origin, tokenPos, linePos, colPos)\n                        : parseArrayExpressionOrPattern(parser, context, scope, 0, 1, 0, kind, origin, tokenPos, linePos, colPos);\n                destructible |= parser.destructible;\n                isSimpleParameterList = 1;\n                if (parser.token !== 16 && parser.token !== 18) {\n                    if (destructible & 8)\n                        report(parser, 118);\n                    expr = parseMemberOrUpdateExpression(parser, context, expr, 0, 0, tokenPos, linePos, colPos);\n                    destructible |= 16;\n                    if ((parser.token & 8454144) === 8454144) {\n                        expr = parseBinaryExpression(parser, context, 1, start, line, column, 4, token, expr);\n                    }\n                    if (consumeOpt(parser, context | 32768, 22)) {\n                        expr = parseConditionalExpression(parser, context, expr, start, line, column);\n                    }\n                }\n            }\n            else if (token === 14) {\n                expr = parseSpreadOrRestElement(parser, context, scope, 16, kind, origin, 1, 1, 0, tokenPos, linePos, colPos);\n                destructible |= (parser.token === 16 ? 0 : 16) | parser.destructible;\n                isSimpleParameterList = 1;\n            }\n            else {\n                expr = parseExpression(parser, context, 1, 0, 0, tokenPos, linePos, colPos);\n                destructible = parser.assignable;\n                params.push(expr);\n                while (consumeOpt(parser, context | 32768, 18)) {\n                    params.push(parseExpression(parser, context, 1, 0, 0, tokenPos, linePos, colPos));\n                }\n                destructible |= parser.assignable;\n                consume(parser, context, 16);\n                parser.destructible = destructible | 16;\n                parser.assignable = 2;\n                return finishNode(parser, context, start, line, column, {\n                    type: 'CallExpression',\n                    callee,\n                    arguments: params\n                });\n            }\n            params.push(expr);\n            if (!consumeOpt(parser, context | 32768, 18))\n                break;\n        }\n        consume(parser, context, 16);\n        destructible |=\n            parser.destructible & 256\n                ? 256\n                : 0 | (parser.destructible & 128)\n                    ? 128\n                    : 0;\n        if (parser.token === 10) {\n            if (destructible & (32 | 16))\n                report(parser, 25);\n            if (parser.flags & 1 || flags & 1)\n                report(parser, 45);\n            if (destructible & 128)\n                report(parser, 29);\n            if (context & (1024 | 2097152) && destructible & 256)\n                report(parser, 30);\n            if (isSimpleParameterList)\n                parser.flags |= 128;\n            return parseParenthesizedArrow(parser, context, scope, params, canAssign, 1, start, line, column);\n        }\n        else if (destructible & 8) {\n            report(parser, 59);\n        }\n        parser.assignable = 2;\n        return finishNode(parser, context, start, line, column, {\n            type: 'CallExpression',\n            callee,\n            arguments: params\n        });\n    }\n    function parseRegExpLiteral(parser, context, start, line, column) {\n        const { tokenRaw, tokenRegExp, tokenValue } = parser;\n        nextToken(parser, context);\n        parser.assignable = 2;\n        return context & 512\n            ? finishNode(parser, context, start, line, column, {\n                type: 'Literal',\n                value: tokenValue,\n                regex: tokenRegExp,\n                raw: tokenRaw\n            })\n            : finishNode(parser, context, start, line, column, {\n                type: 'Literal',\n                value: tokenValue,\n                regex: tokenRegExp\n            });\n    }\n    function parseClassDeclaration(parser, context, scope, flags, start, line, column) {\n        context = (context | 16777216 | 1024) ^ 16777216;\n        let decorators = parseDecorators(parser, context);\n        if (decorators.length) {\n            start = parser.tokenPos;\n            line = parser.linePos;\n            column = parser.colPos;\n        }\n        if (parser.leadingDecorators.length) {\n            parser.leadingDecorators.push(...decorators);\n            decorators = parser.leadingDecorators;\n            parser.leadingDecorators = [];\n        }\n        nextToken(parser, context);\n        let id = null;\n        let superClass = null;\n        const { tokenValue } = parser;\n        if (parser.token & 4096 && parser.token !== 20567) {\n            if (isStrictReservedWord(parser, context, parser.token)) {\n                report(parser, 114);\n            }\n            if ((parser.token & 537079808) === 537079808) {\n                report(parser, 115);\n            }\n            if (scope) {\n                addBlockName(parser, context, scope, tokenValue, 32, 0);\n                if (flags) {\n                    if (flags & 2) {\n                        declareUnboundVariable(parser, tokenValue);\n                    }\n                }\n            }\n            id = parseIdentifier(parser, context, 0);\n        }\n        else {\n            if ((flags & 1) < 1)\n                report(parser, 37, 'Class');\n        }\n        let inheritedContext = context;\n        if (consumeOpt(parser, context | 32768, 20567)) {\n            superClass = parseLeftHandSideExpression(parser, context, 0, 0, 0, parser.tokenPos, parser.linePos, parser.colPos);\n            inheritedContext |= 524288;\n        }\n        else {\n            inheritedContext = (inheritedContext | 524288) ^ 524288;\n        }\n        const body = parseClassBody(parser, inheritedContext, context, scope, 2, 8, 0);\n        return finishNode(parser, context, start, line, column, context & 1\n            ? {\n                type: 'ClassDeclaration',\n                id,\n                superClass,\n                decorators,\n                body\n            }\n            : {\n                type: 'ClassDeclaration',\n                id,\n                superClass,\n                body\n            });\n    }\n    function parseClassExpression(parser, context, inGroup, start, line, column) {\n        let id = null;\n        let superClass = null;\n        context = (context | 1024 | 16777216) ^ 16777216;\n        const decorators = parseDecorators(parser, context);\n        if (decorators.length) {\n            start = parser.tokenPos;\n            line = parser.linePos;\n            column = parser.colPos;\n        }\n        nextToken(parser, context);\n        if (parser.token & 4096 && parser.token !== 20567) {\n            if (isStrictReservedWord(parser, context, parser.token))\n                report(parser, 114);\n            if ((parser.token & 537079808) === 537079808) {\n                report(parser, 115);\n            }\n            id = parseIdentifier(parser, context, 0);\n        }\n        let inheritedContext = context;\n        if (consumeOpt(parser, context | 32768, 20567)) {\n            superClass = parseLeftHandSideExpression(parser, context, 0, inGroup, 0, parser.tokenPos, parser.linePos, parser.colPos);\n            inheritedContext |= 524288;\n        }\n        else {\n            inheritedContext = (inheritedContext | 524288) ^ 524288;\n        }\n        const body = parseClassBody(parser, inheritedContext, context, void 0, 2, 0, inGroup);\n        parser.assignable = 2;\n        return finishNode(parser, context, start, line, column, context & 1\n            ? {\n                type: 'ClassExpression',\n                id,\n                superClass,\n                decorators,\n                body\n            }\n            : {\n                type: 'ClassExpression',\n                id,\n                superClass,\n                body\n            });\n    }\n    function parseDecorators(parser, context) {\n        const list = [];\n        if (context & 1) {\n            while (parser.token === 133) {\n                list.push(parseDecoratorList(parser, context, parser.tokenPos, parser.linePos, parser.colPos));\n            }\n        }\n        return list;\n    }\n    function parseDecoratorList(parser, context, start, line, column) {\n        nextToken(parser, context | 32768);\n        let expression = parsePrimaryExpression(parser, context, 2, 0, 1, 0, 0, 1, start, line, column);\n        expression = parseMemberOrUpdateExpression(parser, context, expression, 0, 0, start, line, column);\n        return finishNode(parser, context, start, line, column, {\n            type: 'Decorator',\n            expression\n        });\n    }\n    function parseClassBody(parser, context, inheritedContext, scope, kind, origin, inGroup) {\n        const { tokenPos, linePos, colPos } = parser;\n        consume(parser, context | 32768, 2162700);\n        context = (context | 134217728) ^ 134217728;\n        parser.flags = (parser.flags | 32) ^ 32;\n        const body = [];\n        let decorators;\n        while (parser.token !== 1074790415) {\n            let length = 0;\n            decorators = parseDecorators(parser, context);\n            length = decorators.length;\n            if (length > 0 && parser.tokenValue === 'constructor') {\n                report(parser, 106);\n            }\n            if (parser.token === 1074790415)\n                report(parser, 105);\n            if (consumeOpt(parser, context, 1074790417)) {\n                if (length > 0)\n                    report(parser, 116);\n                continue;\n            }\n            body.push(parseClassElementList(parser, context, scope, inheritedContext, kind, decorators, 0, inGroup, parser.tokenPos, parser.linePos, parser.colPos));\n        }\n        consume(parser, origin & 8 ? context | 32768 : context, 1074790415);\n        return finishNode(parser, context, tokenPos, linePos, colPos, {\n            type: 'ClassBody',\n            body\n        });\n    }\n    function parseClassElementList(parser, context, scope, inheritedContext, type, decorators, isStatic, inGroup, start, line, column) {\n        let kind = isStatic ? 32 : 0;\n        let key = null;\n        const { token, tokenPos, linePos, colPos } = parser;\n        if (token & (143360 | 36864)) {\n            key = parseIdentifier(parser, context, 0);\n            switch (token) {\n                case 36972:\n                    if (!isStatic && parser.token !== 67174411) {\n                        return parseClassElementList(parser, context, scope, inheritedContext, type, decorators, 1, inGroup, start, line, column);\n                    }\n                    break;\n                case 209007:\n                    if (parser.token !== 67174411 && (parser.flags & 1) < 1) {\n                        if (context & 1 && (parser.token & 1073741824) === 1073741824) {\n                            return parsePropertyDefinition(parser, context, key, kind, decorators, tokenPos, linePos, colPos);\n                        }\n                        kind |= 16 | (optionalBit(parser, context, 8457014) ? 8 : 0);\n                    }\n                    break;\n                case 12402:\n                    if (parser.token !== 67174411) {\n                        if (context & 1 && (parser.token & 1073741824) === 1073741824) {\n                            return parsePropertyDefinition(parser, context, key, kind, decorators, tokenPos, linePos, colPos);\n                        }\n                        kind |= 256;\n                    }\n                    break;\n                case 12403:\n                    if (parser.token !== 67174411) {\n                        if (context & 1 && (parser.token & 1073741824) === 1073741824) {\n                            return parsePropertyDefinition(parser, context, key, kind, decorators, tokenPos, linePos, colPos);\n                        }\n                        kind |= 512;\n                    }\n                    break;\n            }\n        }\n        else if (token === 69271571) {\n            kind |= 2;\n            key = parseComputedPropertyName(parser, inheritedContext, inGroup);\n        }\n        else if ((token & 134217728) === 134217728) {\n            key = parseLiteral(parser, context);\n        }\n        else if (token === 8457014) {\n            kind |= 8;\n            nextToken(parser, context);\n        }\n        else if (context & 1 && parser.token === 131) {\n            kind |= 4096;\n            key = parsePrivateIdentifier(parser, context, tokenPos, linePos, colPos);\n            context = context | 16384;\n        }\n        else if (context & 1 && (parser.token & 1073741824) === 1073741824) {\n            kind |= 128;\n            context = context | 16384;\n        }\n        else if (token === 122) {\n            key = parseIdentifier(parser, context, 0);\n            if (parser.token !== 67174411)\n                report(parser, 28, KeywordDescTable[parser.token & 255]);\n        }\n        else {\n            report(parser, 28, KeywordDescTable[parser.token & 255]);\n        }\n        if (kind & (8 | 16 | 768)) {\n            if (parser.token & 143360) {\n                key = parseIdentifier(parser, context, 0);\n            }\n            else if ((parser.token & 134217728) === 134217728) {\n                key = parseLiteral(parser, context);\n            }\n            else if (parser.token === 69271571) {\n                kind |= 2;\n                key = parseComputedPropertyName(parser, context, 0);\n            }\n            else if (parser.token === 122) {\n                key = parseIdentifier(parser, context, 0);\n            }\n            else if (context & 1 && parser.token === 131) {\n                kind |= 4096;\n                key = parsePrivateIdentifier(parser, context, tokenPos, linePos, colPos);\n            }\n            else\n                report(parser, 131);\n        }\n        if ((kind & 2) < 1) {\n            if (parser.tokenValue === 'constructor') {\n                if ((parser.token & 1073741824) === 1073741824) {\n                    report(parser, 125);\n                }\n                else if ((kind & 32) < 1 && parser.token === 67174411) {\n                    if (kind & (768 | 16 | 128 | 8)) {\n                        report(parser, 50, 'accessor');\n                    }\n                    else if ((context & 524288) < 1) {\n                        if (parser.flags & 32)\n                            report(parser, 51);\n                        else\n                            parser.flags |= 32;\n                    }\n                }\n                kind |= 64;\n            }\n            else if ((kind & 4096) < 1 &&\n                kind & (32 | 768 | 8 | 16) &&\n                parser.tokenValue === 'prototype') {\n                report(parser, 49);\n            }\n        }\n        if (context & 1 && parser.token !== 67174411) {\n            return parsePropertyDefinition(parser, context, key, kind, decorators, tokenPos, linePos, colPos);\n        }\n        const value = parseMethodDefinition(parser, context, kind, inGroup, parser.tokenPos, parser.linePos, parser.colPos);\n        return finishNode(parser, context, start, line, column, context & 1\n            ? {\n                type: 'MethodDefinition',\n                kind: (kind & 32) < 1 && kind & 64\n                    ? 'constructor'\n                    : kind & 256\n                        ? 'get'\n                        : kind & 512\n                            ? 'set'\n                            : 'method',\n                static: (kind & 32) > 0,\n                computed: (kind & 2) > 0,\n                key,\n                decorators,\n                value\n            }\n            : {\n                type: 'MethodDefinition',\n                kind: (kind & 32) < 1 && kind & 64\n                    ? 'constructor'\n                    : kind & 256\n                        ? 'get'\n                        : kind & 512\n                            ? 'set'\n                            : 'method',\n                static: (kind & 32) > 0,\n                computed: (kind & 2) > 0,\n                key,\n                value\n            });\n    }\n    function parsePrivateIdentifier(parser, context, start, line, column) {\n        nextToken(parser, context);\n        const { tokenValue } = parser;\n        if (tokenValue === 'constructor')\n            report(parser, 124);\n        nextToken(parser, context);\n        return finishNode(parser, context, start, line, column, {\n            type: 'PrivateIdentifier',\n            name: tokenValue\n        });\n    }\n    function parsePropertyDefinition(parser, context, key, state, decorators, start, line, column) {\n        let value = null;\n        if (state & 8)\n            report(parser, 0);\n        if (parser.token === 1077936157) {\n            nextToken(parser, context | 32768);\n            const { tokenPos, linePos, colPos } = parser;\n            if (parser.token === 537079928)\n                report(parser, 115);\n            value = parsePrimaryExpression(parser, context | 16384, 2, 0, 1, 0, 0, 1, tokenPos, linePos, colPos);\n            if ((parser.token & 1073741824) !== 1073741824) {\n                value = parseMemberOrUpdateExpression(parser, context | 16384, value, 0, 0, tokenPos, linePos, colPos);\n                value = parseAssignmentExpression(parser, context | 16384, 0, 0, tokenPos, linePos, colPos, value);\n                if (parser.token === 18) {\n                    value = parseSequenceExpression(parser, context, 0, start, line, column, value);\n                }\n            }\n        }\n        return finishNode(parser, context, start, line, column, {\n            type: 'PropertyDefinition',\n            key,\n            value,\n            static: (state & 32) > 0,\n            computed: (state & 2) > 0,\n            decorators\n        });\n    }\n    function parseBindingPattern(parser, context, scope, type, origin, start, line, column) {\n        if (parser.token & 143360)\n            return parseAndClassifyIdentifier(parser, context, scope, type, origin, start, line, column);\n        if ((parser.token & 2097152) !== 2097152)\n            report(parser, 28, KeywordDescTable[parser.token & 255]);\n        const left = parser.token === 69271571\n            ? parseArrayExpressionOrPattern(parser, context, scope, 1, 0, 1, type, origin, start, line, column)\n            : parseObjectLiteralOrPattern(parser, context, scope, 1, 0, 1, type, origin, start, line, column);\n        if (parser.destructible & 16)\n            report(parser, 47);\n        if (parser.destructible & 32)\n            report(parser, 47);\n        return left;\n    }\n    function parseAndClassifyIdentifier(parser, context, scope, kind, origin, start, line, column) {\n        const { tokenValue, token } = parser;\n        if (context & 1024) {\n            if ((token & 537079808) === 537079808) {\n                report(parser, 115);\n            }\n            else if ((token & 36864) === 36864) {\n                report(parser, 114);\n            }\n        }\n        if ((token & 20480) === 20480) {\n            report(parser, 99);\n        }\n        if (context & (2048 | 2097152) && token === 241773) {\n            report(parser, 30);\n        }\n        if (token === 241739) {\n            if (kind & (8 | 16))\n                report(parser, 97);\n        }\n        if (context & (4194304 | 2048) && token === 209008) {\n            report(parser, 95);\n        }\n        nextToken(parser, context);\n        if (scope)\n            addVarOrBlock(parser, context, scope, tokenValue, kind, origin);\n        return finishNode(parser, context, start, line, column, {\n            type: 'Identifier',\n            name: tokenValue\n        });\n    }\n    function parseJSXRootElementOrFragment(parser, context, inJSXChild, start, line, column) {\n        nextToken(parser, context);\n        if (parser.token === 8456259) {\n            return finishNode(parser, context, start, line, column, {\n                type: 'JSXFragment',\n                openingFragment: parseOpeningFragment(parser, context, start, line, column),\n                children: parseJSXChildren(parser, context),\n                closingFragment: parseJSXClosingFragment(parser, context, inJSXChild, parser.tokenPos, parser.linePos, parser.colPos)\n            });\n        }\n        let closingElement = null;\n        let children = [];\n        const openingElement = parseJSXOpeningFragmentOrSelfCloseElement(parser, context, inJSXChild, start, line, column);\n        if (!openingElement.selfClosing) {\n            children = parseJSXChildren(parser, context);\n            closingElement = parseJSXClosingElement(parser, context, inJSXChild, parser.tokenPos, parser.linePos, parser.colPos);\n            const close = isEqualTagName(closingElement.name);\n            if (isEqualTagName(openingElement.name) !== close)\n                report(parser, 149, close);\n        }\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXElement',\n            children,\n            openingElement,\n            closingElement\n        });\n    }\n    function parseOpeningFragment(parser, context, start, line, column) {\n        scanJSXToken(parser, context);\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXOpeningFragment'\n        });\n    }\n    function parseJSXClosingElement(parser, context, inJSXChild, start, line, column) {\n        consume(parser, context, 25);\n        const name = parseJSXElementName(parser, context, parser.tokenPos, parser.linePos, parser.colPos);\n        if (inJSXChild) {\n            consume(parser, context, 8456259);\n        }\n        else {\n            parser.token = scanJSXToken(parser, context);\n        }\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXClosingElement',\n            name\n        });\n    }\n    function parseJSXClosingFragment(parser, context, inJSXChild, start, line, column) {\n        consume(parser, context, 25);\n        if (inJSXChild) {\n            consume(parser, context, 8456259);\n        }\n        else {\n            consume(parser, context, 8456259);\n        }\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXClosingFragment'\n        });\n    }\n    function parseJSXChildren(parser, context) {\n        const children = [];\n        while (parser.token !== 25) {\n            parser.index = parser.tokenPos = parser.startPos;\n            parser.column = parser.colPos = parser.startColumn;\n            parser.line = parser.linePos = parser.startLine;\n            scanJSXToken(parser, context);\n            children.push(parseJSXChild(parser, context, parser.tokenPos, parser.linePos, parser.colPos));\n        }\n        return children;\n    }\n    function parseJSXChild(parser, context, start, line, column) {\n        if (parser.token === 138)\n            return parseJSXText(parser, context, start, line, column);\n        if (parser.token === 2162700)\n            return parseJSXExpressionContainer(parser, context, 0, 0, start, line, column);\n        if (parser.token === 8456258)\n            return parseJSXRootElementOrFragment(parser, context, 0, start, line, column);\n        report(parser, 0);\n    }\n    function parseJSXText(parser, context, start, line, column) {\n        scanJSXToken(parser, context);\n        const node = {\n            type: 'JSXText',\n            value: parser.tokenValue\n        };\n        if (context & 512) {\n            node.raw = parser.tokenRaw;\n        }\n        return finishNode(parser, context, start, line, column, node);\n    }\n    function parseJSXOpeningFragmentOrSelfCloseElement(parser, context, inJSXChild, start, line, column) {\n        if ((parser.token & 143360) !== 143360 && (parser.token & 4096) !== 4096)\n            report(parser, 0);\n        const tagName = parseJSXElementName(parser, context, parser.tokenPos, parser.linePos, parser.colPos);\n        const attributes = parseJSXAttributes(parser, context);\n        const selfClosing = parser.token === 8457016;\n        if (parser.token === 8456259) {\n            scanJSXToken(parser, context);\n        }\n        else {\n            consume(parser, context, 8457016);\n            if (inJSXChild) {\n                consume(parser, context, 8456259);\n            }\n            else {\n                scanJSXToken(parser, context);\n            }\n        }\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXOpeningElement',\n            name: tagName,\n            attributes,\n            selfClosing\n        });\n    }\n    function parseJSXElementName(parser, context, start, line, column) {\n        scanJSXIdentifier(parser);\n        let key = parseJSXIdentifier(parser, context, start, line, column);\n        if (parser.token === 21)\n            return parseJSXNamespacedName(parser, context, key, start, line, column);\n        while (consumeOpt(parser, context, 67108877)) {\n            scanJSXIdentifier(parser);\n            key = parseJSXMemberExpression(parser, context, key, start, line, column);\n        }\n        return key;\n    }\n    function parseJSXMemberExpression(parser, context, object, start, line, column) {\n        const property = parseJSXIdentifier(parser, context, parser.tokenPos, parser.linePos, parser.colPos);\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXMemberExpression',\n            object,\n            property\n        });\n    }\n    function parseJSXAttributes(parser, context) {\n        const attributes = [];\n        while (parser.token !== 8457016 && parser.token !== 8456259 && parser.token !== 1048576) {\n            attributes.push(parseJsxAttribute(parser, context, parser.tokenPos, parser.linePos, parser.colPos));\n        }\n        return attributes;\n    }\n    function parseJSXSpreadAttribute(parser, context, start, line, column) {\n        nextToken(parser, context);\n        consume(parser, context, 14);\n        const expression = parseExpression(parser, context, 1, 0, 0, parser.tokenPos, parser.linePos, parser.colPos);\n        consume(parser, context, 1074790415);\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXSpreadAttribute',\n            argument: expression\n        });\n    }\n    function parseJsxAttribute(parser, context, start, line, column) {\n        if (parser.token === 2162700)\n            return parseJSXSpreadAttribute(parser, context, start, line, column);\n        scanJSXIdentifier(parser);\n        let value = null;\n        let name = parseJSXIdentifier(parser, context, start, line, column);\n        if (parser.token === 21) {\n            name = parseJSXNamespacedName(parser, context, name, start, line, column);\n        }\n        if (parser.token === 1077936157) {\n            const token = scanJSXAttributeValue(parser, context);\n            const { tokenPos, linePos, colPos } = parser;\n            switch (token) {\n                case 134283267:\n                    value = parseLiteral(parser, context);\n                    break;\n                case 8456258:\n                    value = parseJSXRootElementOrFragment(parser, context, 1, tokenPos, linePos, colPos);\n                    break;\n                case 2162700:\n                    value = parseJSXExpressionContainer(parser, context, 1, 1, tokenPos, linePos, colPos);\n                    break;\n                default:\n                    report(parser, 148);\n            }\n        }\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXAttribute',\n            value,\n            name\n        });\n    }\n    function parseJSXNamespacedName(parser, context, namespace, start, line, column) {\n        consume(parser, context, 21);\n        const name = parseJSXIdentifier(parser, context, parser.tokenPos, parser.linePos, parser.colPos);\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXNamespacedName',\n            namespace,\n            name\n        });\n    }\n    function parseJSXExpressionContainer(parser, context, inJSXChild, isAttr, start, line, column) {\n        nextToken(parser, context);\n        const { tokenPos, linePos, colPos } = parser;\n        if (parser.token === 14)\n            return parseJSXSpreadChild(parser, context, tokenPos, linePos, colPos);\n        let expression = null;\n        if (parser.token === 1074790415) {\n            if (isAttr)\n                report(parser, 151);\n            expression = parseJSXEmptyExpression(parser, context, parser.startPos, parser.startLine, parser.startColumn);\n        }\n        else {\n            expression = parseExpression(parser, context, 1, 0, 0, tokenPos, linePos, colPos);\n        }\n        if (inJSXChild) {\n            consume(parser, context, 1074790415);\n        }\n        else {\n            scanJSXToken(parser, context);\n        }\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXExpressionContainer',\n            expression\n        });\n    }\n    function parseJSXSpreadChild(parser, context, start, line, column) {\n        consume(parser, context, 14);\n        const expression = parseExpression(parser, context, 1, 0, 0, parser.tokenPos, parser.linePos, parser.colPos);\n        consume(parser, context, 1074790415);\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXSpreadChild',\n            expression\n        });\n    }\n    function parseJSXEmptyExpression(parser, context, start, line, column) {\n        parser.startPos = parser.tokenPos;\n        parser.startLine = parser.linePos;\n        parser.startColumn = parser.colPos;\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXEmptyExpression'\n        });\n    }\n    function parseJSXIdentifier(parser, context, start, line, column) {\n        const { tokenValue } = parser;\n        nextToken(parser, context);\n        return finishNode(parser, context, start, line, column, {\n            type: 'JSXIdentifier',\n            name: tokenValue\n        });\n    }\n    \n    var estree = /*#__PURE__*/Object.freeze({\n      __proto__: null\n    });\n    \n    var version$1 = \"4.2.0\";\n    \n    const version = version$1;\n    function parseScript(source, options) {\n        return parseSource(source, options, 0);\n    }\n    function parseModule(source, options) {\n        return parseSource(source, options, 1024 | 2048);\n    }\n    function parse(source, options) {\n        return parseSource(source, options, 0);\n    }\n    \n    \n    \n    \n    /***/ }),\n    /* 141 */\n    /***/ ((__unused_webpack_module, exports) => {\n    \n    \"use strict\";\n    // -------------------------------------------------------------\n    // WARNING: this file is used by both the client and the server.\n    // Do not use any browser or node-specific API!\n    // -------------------------------------------------------------\n    \n    /*\n     Copyright (C) 2014 Ivan Nikulin <ifaaan@gmail.com>\n     Copyright (C) 2012-2014 Yusuke Suzuki <utatane.tea@gmail.com>\n     Copyright (C) 2012-2013 Michael Ficarra <escodegen.copyright@michael.ficarra.me>\n     Copyright (C) 2012-2013 Mathias Bynens <mathias@qiwi.be>\n     Copyright (C) 2013 Irakli Gozalishvili <rfobic@gmail.com>\n     Copyright (C) 2012 Robert Gust-Bardon <donate@robert.gust-bardon.org>\n     Copyright (C) 2012 John Freeman <jfreeman08@gmail.com>\n     Copyright (C) 2011-2012 Ariya Hidayat <ariya.hidayat@gmail.com>\n     Copyright (C) 2012 Joost-Wim Boekesteijn <joost-wim@boekesteijn.nl>\n     Copyright (C) 2012 Kris Kowal <kris.kowal@cixar.com>\n     Copyright (C) 2012 Arpad Borsos <arpad.borsos@googlemail.com>\n    \n     Redistribution and use in source and binary forms, with or without\n     modification, are permitted provided that the following conditions are met:\n    \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    \n     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n     AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n     IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n     ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\n     DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n     ON 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\n     THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n     */\n    \n    \n    \n    var isArray,\n        json,\n        renumber,\n        hexadecimal,\n        quotes,\n        escapeless,\n        parentheses,\n        semicolons,\n        safeConcatenation,\n        directive,\n        extra,\n        parse;\n    \n    var Syntax = {\n        AssignmentExpression:     'AssignmentExpression',\n        AssignmentPattern:        'AssignmentPattern',\n        ArrayExpression:          'ArrayExpression',\n        ArrayPattern:             'ArrayPattern',\n        ArrowFunctionExpression:  'ArrowFunctionExpression',\n        AwaitExpression:          'AwaitExpression',\n        BlockStatement:           'BlockStatement',\n        BinaryExpression:         'BinaryExpression',\n        BreakStatement:           'BreakStatement',\n        CallExpression:           'CallExpression',\n        CatchClause:              'CatchClause',\n        ClassBody:                'ClassBody',\n        ClassDeclaration:         'ClassDeclaration',\n        ClassExpression:          'ClassExpression',\n        ComprehensionBlock:       'ComprehensionBlock',\n        ComprehensionExpression:  'ComprehensionExpression',\n        ConditionalExpression:    'ConditionalExpression',\n        ContinueStatement:        'ContinueStatement',\n        DirectiveStatement:       'DirectiveStatement',\n        DoWhileStatement:         'DoWhileStatement',\n        DebuggerStatement:        'DebuggerStatement',\n        EmptyStatement:           'EmptyStatement',\n        ExportAllDeclaration:     'ExportAllDeclaration',\n        ExportBatchSpecifier:     'ExportBatchSpecifier',\n        ExportDeclaration:        'ExportDeclaration',\n        ExportNamedDeclaration:   'ExportNamedDeclaration',\n        ExportSpecifier:          'ExportSpecifier',\n        ExpressionStatement:      'ExpressionStatement',\n        ForStatement:             'ForStatement',\n        ForInStatement:           'ForInStatement',\n        ForOfStatement:           'ForOfStatement',\n        FunctionDeclaration:      'FunctionDeclaration',\n        FunctionExpression:       'FunctionExpression',\n        GeneratorExpression:      'GeneratorExpression',\n        Identifier:               'Identifier',\n        IfStatement:              'IfStatement',\n        ImportExpression:         'ImportExpression',\n        ImportSpecifier:          'ImportSpecifier',\n        ImportDeclaration:        'ImportDeclaration',\n        ChainExpression:          'ChainExpression',\n        Literal:                  'Literal',\n        LabeledStatement:         'LabeledStatement',\n        LogicalExpression:        'LogicalExpression',\n        MemberExpression:         'MemberExpression',\n        MetaProperty:             'MetaProperty',\n        MethodDefinition:         'MethodDefinition',\n        ModuleDeclaration:        'ModuleDeclaration',\n        NewExpression:            'NewExpression',\n        ObjectExpression:         'ObjectExpression',\n        ObjectPattern:            'ObjectPattern',\n        Program:                  'Program',\n        Property:                 'Property',\n        RestElement:              'RestElement',\n        ReturnStatement:          'ReturnStatement',\n        SequenceExpression:       'SequenceExpression',\n        SpreadElement:            'SpreadElement',\n        Super:                    'Super',\n        SwitchStatement:          'SwitchStatement',\n        SwitchCase:               'SwitchCase',\n        TaggedTemplateExpression: 'TaggedTemplateExpression',\n        TemplateElement:          'TemplateElement',\n        TemplateLiteral:          'TemplateLiteral',\n        ThisExpression:           'ThisExpression',\n        ThrowStatement:           'ThrowStatement',\n        TryStatement:             'TryStatement',\n        UnaryExpression:          'UnaryExpression',\n        UpdateExpression:         'UpdateExpression',\n        VariableDeclaration:      'VariableDeclaration',\n        VariableDeclarator:       'VariableDeclarator',\n        WhileStatement:           'WhileStatement',\n        WithStatement:            'WithStatement',\n        YieldExpression:          'YieldExpression'\n    };\n    \n    exports.Syntax = Syntax;\n    \n    var Precedence = {\n        Sequence:         0,\n        Yield:            1,\n        Assignment:       1,\n        Conditional:      2,\n        ArrowFunction:    2,\n        Coalesce:         3,\n        LogicalOR:        3,\n        LogicalAND:       4,\n        BitwiseOR:        5,\n        BitwiseXOR:       6,\n        BitwiseAND:       7,\n        Equality:         8,\n        Relational:       9,\n        BitwiseSHIFT:     10,\n        Additive:         11,\n        Multiplicative:   12,\n        Unary:            13,\n        Exponentiation:   14,\n        Postfix:          14,\n        Await:            14,\n        Call:             15,\n        New:              16,\n        TaggedTemplate:   17,\n        OptionalChaining: 17,\n        Member:           18,\n        Primary:          19\n    };\n    \n    var BinaryPrecedence = {\n        '||':         Precedence.LogicalOR,\n        '&&':         Precedence.LogicalAND,\n        '|':          Precedence.BitwiseOR,\n        '^':          Precedence.BitwiseXOR,\n        '&':          Precedence.BitwiseAND,\n        '==':         Precedence.Equality,\n        '!=':         Precedence.Equality,\n        '===':        Precedence.Equality,\n        '!==':        Precedence.Equality,\n        'is':         Precedence.Equality,\n        'isnt':       Precedence.Equality,\n        '<':          Precedence.Relational,\n        '>':          Precedence.Relational,\n        '<=':         Precedence.Relational,\n        '>=':         Precedence.Relational,\n        'in':         Precedence.Relational,\n        'instanceof': Precedence.Relational,\n        '<<':         Precedence.BitwiseSHIFT,\n        '>>':         Precedence.BitwiseSHIFT,\n        '>>>':        Precedence.BitwiseSHIFT,\n        '+':          Precedence.Additive,\n        '-':          Precedence.Additive,\n        '*':          Precedence.Multiplicative,\n        '%':          Precedence.Multiplicative,\n        '/':          Precedence.Multiplicative,\n        '??':         Precedence.Coalesce,\n        '**':         Precedence.Exponentiation\n    };\n    \n    function getDefaultOptions () {\n        // default options\n        return {\n            indent:    null,\n            base:      null,\n            parse:     null,\n            format:    {\n                indent:            {\n                    style: '    ',\n                    base:  0\n                },\n                newline:           '\\n',\n                space:             ' ',\n                json:              false,\n                renumber:          false,\n                hexadecimal:       false,\n                quotes:            'single',\n                escapeless:        false,\n                compact:           false,\n                parentheses:       true,\n                semicolons:        true,\n                safeConcatenation: false\n            },\n            directive: false,\n            raw:       true,\n            verbatim:  null\n        };\n    }\n    \n    //-------------------------------------------------===------------------------------------------------------\n    //                                            Lexical utils\n    //-------------------------------------------------===------------------------------------------------------\n    \n    //Const\n    var NON_ASCII_WHITESPACES = [\n        0x1680, 0x180E, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005,\n        0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x202F, 0x205F, 0x3000,\n        0xFEFF\n    ];\n    \n    //Regular expressions\n    var NON_ASCII_IDENTIFIER_CHARACTERS_REGEXP = new RegExp(\n        '[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376' +\n        '\\u0377\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-' +\n        '\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA' +\n        '\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-' +\n        '\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0\\u08A2-\\u08AC\\u08E4-\\u08FE\\u0900-' +\n        '\\u0963\\u0966-\\u096F\\u0971-\\u0977\\u0979-\\u097F\\u0981-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-' +\n        '\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-' +\n        '\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38' +\n        '\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83' +\n        '\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9' +\n        '\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-' +\n        '\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-' +\n        '\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E' +\n        '\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-' +\n        '\\u0BEF\\u0C01-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D-\\u0C44\\u0C46-' +\n        '\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C82\\u0C83\\u0C85-\\u0C8C\\u0C8E-' +\n        '\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE' +\n        '\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D02\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44' +\n        '\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-' +\n        '\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E01-\\u0E3A' +\n        '\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-' +\n        '\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9' +\n        '\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84' +\n        '\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-' +\n        '\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5' +\n        '\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-' +\n        '\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F0\\u1700-\\u170C\\u170E-' +\n        '\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD' +\n        '\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C\\u1920-\\u192B' +\n        '\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E' +\n        '\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-' +\n        '\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1D00-\\u1DE6\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-' +\n        '\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-' +\n        '\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F' +\n        '\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115' +\n        '\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188' +\n        '\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-' +\n        '\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-' +\n        '\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A' +\n        '\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5' +\n        '\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA697' +\n        '\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7F8-\\uA827\\uA840-\\uA873' +\n        '\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-' +\n        '\\uA9D9\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A\\uAA7B\\uAA80-\\uAAC2\\uAADB-\\uAADD\\uAAE0-' +\n        '\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uABC0-\\uABEA\\uABEC' +\n        '\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-' +\n        '\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D' +\n        '\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE26\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74' +\n        '\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-' +\n        '\\uFFD7\\uFFDA-\\uFFDC]'\n    );\n    \n    \n    //Methods\n    function isIdentifierCh (cp) {\n        if (cp < 0x80) {\n            return cp >= 97 && cp <= 122 ||      // a..z\n                   cp >= 65 && cp <= 90 ||       // A..Z\n                   cp >= 48 && cp <= 57 ||       // 0..9\n                   cp === 36 || cp === 95 ||     // $ (dollar) and _ (underscore)\n                   cp === 92;                    // \\ (backslash)\n        }\n    \n        var ch = String.fromCharCode(cp);\n    \n        return NON_ASCII_IDENTIFIER_CHARACTERS_REGEXP.test(ch);\n    }\n    \n    function isLineTerminator (cp) {\n        return cp === 0x0A || cp === 0x0D || cp === 0x2028 || cp === 0x2029;\n    }\n    \n    function isWhitespace (cp) {\n        return cp === 0x20 || cp === 0x09 || isLineTerminator(cp) || cp === 0x0B || cp === 0x0C || cp === 0xA0 ||\n               (cp >= 0x1680 && NON_ASCII_WHITESPACES.indexOf(cp) >= 0);\n    }\n    \n    function isDecimalDigit (cp) {\n        return cp >= 48 && cp <= 57;\n    }\n    \n    function stringRepeat (str, num) {\n        var result = '';\n    \n        for (num |= 0; num > 0; num >>>= 1, str += str) {\n            if (num & 1) {\n                result += str;\n            }\n        }\n    \n        return result;\n    }\n    \n    isArray = Array.isArray;\n    if (!isArray) {\n        isArray = function isArray (array) {\n            return Object.prototype.toString.call(array) === '[object Array]';\n        };\n    }\n    \n    \n    function updateDeeply (target, override) {\n        var key, val;\n    \n        function isHashObject (target) {\n            return typeof target === 'object' && target instanceof Object && !(target instanceof RegExp);\n        }\n    \n        for (key in override) {\n            if (override.hasOwnProperty(key)) {\n                val = override[key];\n                if (isHashObject(val)) {\n                    if (isHashObject(target[key])) {\n                        updateDeeply(target[key], val);\n                    }\n                    else {\n                        target[key] = updateDeeply({}, val);\n                    }\n                }\n                else {\n                    target[key] = val;\n                }\n            }\n        }\n        return target;\n    }\n    \n    function generateNumber (value) {\n        var result, point, temp, exponent, pos;\n    \n        if (value === 1 / 0) {\n            return json ? 'null' : renumber ? '1e400' : '1e+400';\n        }\n    \n        result = '' + value;\n        if (!renumber || result.length < 3) {\n            return result;\n        }\n    \n        point = result.indexOf('.');\n        //NOTE: 0x30 == '0'\n        if (!json && result.charCodeAt(0) === 0x30 && point === 1) {\n            point  = 0;\n            result = result.slice(1);\n        }\n        temp     = result;\n        result   = result.replace('e+', 'e');\n        exponent = 0;\n        if ((pos = temp.indexOf('e')) > 0) {\n            exponent = +temp.slice(pos + 1);\n            temp     = temp.slice(0, pos);\n        }\n        if (point >= 0) {\n            exponent -= temp.length - point - 1;\n            temp = +(temp.slice(0, point) + temp.slice(point + 1)) + '';\n        }\n        pos = 0;\n    \n        //NOTE: 0x30 == '0'\n        while (temp.charCodeAt(temp.length + pos - 1) === 0x30) {\n            --pos;\n        }\n        if (pos !== 0) {\n            exponent -= pos;\n            temp = temp.slice(0, pos);\n        }\n        if (exponent !== 0) {\n            temp += 'e' + exponent;\n        }\n        if ((temp.length < result.length ||\n             (hexadecimal && value > 1e12 && Math.floor(value) === value &&\n              (temp = '0x' + value.toString(16)).length\n              < result.length)) &&\n            +temp === value) {\n            result = temp;\n        }\n    \n        return result;\n    }\n    \n    // Generate valid RegExp expression.\n    // This function is based on https://github.com/Constellation/iv Engine\n    \n    function escapeRegExpCharacter (ch, previousIsBackslash) {\n        // not handling '\\' and handling \\u2028 or \\u2029 to unicode escape sequence\n        if ((ch & ~1) === 0x2028) {\n            return (previousIsBackslash ? 'u' : '\\\\u') + ((ch === 0x2028) ? '2028' : '2029');\n        }\n        else if (ch === 10 || ch === 13) {  // \\n, \\r\n            return (previousIsBackslash ? '' : '\\\\') + ((ch === 10) ? 'n' : 'r');\n        }\n        return String.fromCharCode(ch);\n    }\n    \n    function generateRegExp (reg) {\n        var match, result, flags, i, iz, ch, characterInBrack, previousIsBackslash;\n    \n        result = reg.toString();\n    \n        if (reg.source) {\n            // extract flag from toString result\n            match = result.match(/\\/([^/]*)$/);\n            if (!match) {\n                return result;\n            }\n    \n            flags  = match[1];\n            result = '';\n    \n            characterInBrack    = false;\n            previousIsBackslash = false;\n            for (i = 0, iz = reg.source.length; i < iz; ++i) {\n                ch = reg.source.charCodeAt(i);\n    \n                if (!previousIsBackslash) {\n                    if (characterInBrack) {\n                        if (ch === 93) {  // ]\n                            characterInBrack = false;\n                        }\n                    }\n                    else {\n                        if (ch === 47) {  // /\n                            result += '\\\\';\n                        }\n                        else if (ch === 91) {  // [\n                            characterInBrack = true;\n                        }\n                    }\n                    result += escapeRegExpCharacter(ch, previousIsBackslash);\n                    previousIsBackslash = ch === 92;  // \\\n                }\n                else {\n                    // if new RegExp(\"\\\\\\n') is provided, create /\\n/\n                    result += escapeRegExpCharacter(ch, previousIsBackslash);\n                    // prevent like /\\\\[/]/\n                    previousIsBackslash = false;\n                }\n            }\n    \n            return '/' + result + '/' + flags;\n        }\n    \n        return result;\n    }\n    \n    function escapeAllowedCharacter (code, next) {\n        var hex, result = '\\\\';\n    \n        switch (code) {\n            case 0x08:          // \\b\n                result += 'b';\n                break;\n            case 0x0C:          // \\f\n                result += 'f';\n                break;\n            case 0x09:          // \\t\n                result += 't';\n                break;\n            default:\n                hex = code.toString(16).toUpperCase();\n                if (json || code > 0xFF) {\n                    result += 'u' + '0000'.slice(hex.length) + hex;\n                }\n    \n                else if (code === 0x0000 && !isDecimalDigit(next)) {\n                    result += '0';\n                }\n    \n                else if (code === 0x000B) {     // \\v\n                    result += 'x0B';\n                }\n    \n                else {\n                    result += 'x' + '00'.slice(hex.length) + hex;\n                }\n                break;\n        }\n    \n        return result;\n    }\n    \n    function escapeDisallowedCharacter (code) {\n        var result = '\\\\';\n        switch (code) {\n            case 0x5C       // \\\n            :\n                result += '\\\\';\n                break;\n            case 0x0A       // \\n\n            :\n                result += 'n';\n                break;\n            case 0x0D       // \\r\n            :\n                result += 'r';\n                break;\n            case 0x2028:\n                result += 'u2028';\n                break;\n            case 0x2029:\n                result += 'u2029';\n                break;\n        }\n    \n        return result;\n    }\n    \n    function escapeDirective (str) {\n        var i, iz, code, quote;\n    \n        quote = quotes === 'double' ? '\"' : '\\'';\n        for (i = 0, iz = str.length; i < iz; ++i) {\n            code = str.charCodeAt(i);\n            if (code === 0x27) {            // '\n                quote = '\"';\n                break;\n            }\n            else if (code === 0x22) {     // \"\n                quote = '\\'';\n                break;\n            }\n            else if (code === 0x5C) {     // \\\n                ++i;\n            }\n        }\n    \n        return quote + str + quote;\n    }\n    \n    function escapeString (str) {\n        var result = '', i, len, code, singleQuotes = 0, doubleQuotes = 0, single, quote;\n        //TODO http://jsperf.com/character-counting/8\n        for (i = 0, len = str.length; i < len; ++i) {\n            code = str.charCodeAt(i);\n            if (code === 0x27) {           // '\n                ++singleQuotes;\n            }\n            else if (code === 0x22) { // \"\n                ++doubleQuotes;\n            }\n            else if (code === 0x2F && json) { // /\n                result += '\\\\';\n            }\n            else if (isLineTerminator(code) || code === 0x5C) { // \\\n                result += escapeDisallowedCharacter(code);\n                continue;\n            }\n            else if ((json && code < 0x20) ||                                     // SP\n                     !(json || escapeless || (code >= 0x20 && code <= 0x7E))) {   // SP, ~\n                result += escapeAllowedCharacter(code, str.charCodeAt(i + 1));\n                continue;\n            }\n            result += String.fromCharCode(code);\n        }\n    \n        single = !(quotes === 'double' || (quotes === 'auto' && doubleQuotes < singleQuotes));\n        quote  = single ? '\\'' : '\"';\n    \n        if (!(single ? singleQuotes : doubleQuotes)) {\n            return quote + result + quote;\n        }\n    \n        str    = result;\n        result = quote;\n    \n        for (i = 0, len = str.length; i < len; ++i) {\n            code = str.charCodeAt(i);\n            if ((code === 0x27 && single) || (code === 0x22 && !single)) {    // ', \"\n                result += '\\\\';\n            }\n            result += String.fromCharCode(code);\n        }\n    \n        return result + quote;\n    }\n    \n    \n    function join (l, r) {\n        if (!l.length)\n            return r;\n    \n        if (!r.length)\n            return l;\n    \n        var lCp = l.charCodeAt(l.length - 1),\n            rCp = r.charCodeAt(0);\n    \n        if (isIdentifierCh(lCp) && isIdentifierCh(rCp) ||\n            lCp === rCp && (lCp === 0x2B || lCp === 0x2D) ||   // + +, - -\n            lCp === 0x2F && rCp === 0x69) {                    // /re/ instanceof foo\n            return l + _.space + r;\n        }\n    \n        else if (isWhitespace(lCp) || isWhitespace(rCp))\n            return l + r;\n    \n        return l + _.optSpace + r;\n    }\n    \n    function shiftIndent () {\n        var prevIndent = _.indent;\n    \n        _.indent += _.indentUnit;\n        return prevIndent;\n    }\n    \n    function adoptionPrefix ($stmt) {\n        if ($stmt.type === Syntax.BlockStatement)\n            return _.optSpace;\n    \n        if ($stmt.type === Syntax.EmptyStatement)\n            return '';\n    \n        return _.newline + _.indent + _.indentUnit;\n    }\n    \n    function adoptionSuffix ($stmt) {\n        if ($stmt.type === Syntax.BlockStatement)\n            return _.optSpace;\n    \n        return _.newline + _.indent;\n    }\n    \n    //Subentities generators\n    function generateVerbatim ($expr, settings) {\n        var verbatim     = $expr[extra.verbatim],\n            strVerbatim  = typeof verbatim === 'string',\n            precedence   = !strVerbatim &&\n                           verbatim.precedence !== void 0 ? verbatim.precedence : Precedence.Sequence,\n            parenthesize = precedence < settings.precedence,\n            content      = strVerbatim ? verbatim : verbatim.content,\n            chunks       = content.split(/\\r\\n|\\n/),\n            chunkCount   = chunks.length;\n    \n        if (parenthesize)\n            _.js += '(';\n    \n        _.js += chunks[0];\n    \n        for (var i = 1; i < chunkCount; i++)\n            _.js += _.newline + _.indent + chunks[i];\n    \n        if (parenthesize)\n            _.js += ')';\n    }\n    \n    function generateFunctionParams ($node) {\n        var $params                     = $node.params,\n            paramCount                  = $params.length,\n            lastParamIdx                = paramCount - 1,\n            arrowFuncWithoutParentheses = $node.type === Syntax.ArrowFunctionExpression && paramCount === 1 &&\n                                          $params[0].type === Syntax.Identifier;\n    \n        //NOTE: arg => { } case\n        if (arrowFuncWithoutParentheses)\n            _.js += $params[0].name;\n    \n        else {\n            _.js += '(';\n    \n            for (var i = 0; i < paramCount; ++i) {\n                var $param = $params[i];\n    \n                if ($params[i].type === Syntax.Identifier)\n                    _.js += $param.name;\n    \n                else\n                    ExprGen[$param.type]($param, Preset.e4);\n    \n                if (i !== lastParamIdx)\n                    _.js += ',' + _.optSpace;\n            }\n    \n            _.js += ')';\n        }\n    }\n    \n    function generateFunctionBody ($node) {\n        var $body = $node.body;\n    \n        generateFunctionParams($node);\n    \n        if ($node.type === Syntax.ArrowFunctionExpression)\n            _.js += _.optSpace + '=>';\n    \n        if ($node.expression) {\n            _.js += _.optSpace;\n    \n            var exprJs = exprToJs($body, Preset.e4);\n    \n            if (exprJs.charAt(0) === '{')\n                exprJs = '(' + exprJs + ')';\n    \n            _.js += exprJs;\n        }\n    \n        else {\n            _.js += adoptionPrefix($body);\n            StmtGen[$body.type]($body, Preset.s8);\n        }\n    }\n    \n    \n    //-------------------------------------------------===------------------------------------------------------\n    //                                Syntactic entities generation presets\n    //-------------------------------------------------===------------------------------------------------------\n    \n    var Preset = {\n        e1: function (allowIn) {\n            return {\n                precedence:              Precedence.Assignment,\n                allowIn:                 allowIn,\n                allowCall:               true,\n                allowUnparenthesizedNew: true\n            };\n        },\n    \n        e2: function (allowIn) {\n            return {\n                precedence:              Precedence.LogicalOR,\n                allowIn:                 allowIn,\n                allowCall:               true,\n                allowUnparenthesizedNew: true\n            };\n        },\n    \n        e3: {\n            precedence:              Precedence.Call,\n            allowIn:                 true,\n            allowCall:               true,\n            allowUnparenthesizedNew: false\n        },\n    \n        e4: {\n            precedence:              Precedence.Assignment,\n            allowIn:                 true,\n            allowCall:               true,\n            allowUnparenthesizedNew: true\n        },\n    \n        e5: {\n            precedence:              Precedence.Sequence,\n            allowIn:                 true,\n            allowCall:               true,\n            allowUnparenthesizedNew: true\n        },\n    \n        e6: function (allowUnparenthesizedNew) {\n            return {\n                precedence:              Precedence.New,\n                allowIn:                 true,\n                allowCall:               false,\n                allowUnparenthesizedNew: allowUnparenthesizedNew\n            };\n        },\n    \n        e7: {\n            precedence:              Precedence.Unary,\n            allowIn:                 true,\n            allowCall:               true,\n            allowUnparenthesizedNew: true\n        },\n    \n        e8: {\n            precedence:              Precedence.Postfix,\n            allowIn:                 true,\n            allowCall:               true,\n            allowUnparenthesizedNew: true\n        },\n    \n        e9: {\n            precedence:              void 0,\n            allowIn:                 true,\n            allowCall:               true,\n            allowUnparenthesizedNew: true\n        },\n    \n        e10: {\n            precedence:              Precedence.Call,\n            allowIn:                 true,\n            allowCall:               true,\n            allowUnparenthesizedNew: true\n        },\n    \n        e11: function (allowCall) {\n            return {\n                precedence:              Precedence.Call,\n                allowIn:                 true,\n                allowCall:               allowCall,\n                allowUnparenthesizedNew: false\n            };\n        },\n    \n        e12: {\n            precedence:              Precedence.Primary,\n            allowIn:                 false,\n            allowCall:               false,\n            allowUnparenthesizedNew: true\n        },\n    \n        e13: {\n            precedence:              Precedence.Primary,\n            allowIn:                 true,\n            allowCall:               true,\n            allowUnparenthesizedNew: true\n        },\n    \n    \n        e14: {\n            precedence:              Precedence.Sequence,\n            allowIn:                 false,\n            allowCall:               true,\n            allowUnparenthesizedNew: true\n        },\n    \n    \n        e15: function (allowCall) {\n            return {\n                precedence:              Precedence.Sequence,\n                allowIn:                 true,\n                allowCall:               allowCall,\n                allowUnparenthesizedNew: true\n            };\n        },\n    \n        e16: function (precedence, allowIn) {\n            return {\n                precedence:              precedence,\n                allowIn:                 allowIn,\n                allowCall:               true,\n                allowUnparenthesizedNew: true\n            };\n        },\n    \n        e17: function (allowIn) {\n            return {\n                precedence:              Precedence.Call,\n                allowIn:                 allowIn,\n                allowCall:               true,\n                allowUnparenthesizedNew: true\n            }\n        },\n    \n        e18: function (allowIn) {\n            return {\n                precedence:              Precedence.Assignment,\n                allowIn:                 allowIn,\n                allowCall:               true,\n                allowUnparenthesizedNew: true\n            }\n        },\n    \n        e19: {\n            precedence:        Precedence.Sequence,\n            allowIn:           true,\n            allowCall:         true,\n            semicolonOptional: false\n        },\n    \n        e20: {\n            precedence: Precedence.Await,\n            allowCall:  true\n        },\n    \n        s1: function (functionBody, semicolonOptional) {\n            return {\n                allowIn:           true,\n                functionBody:      false,\n                directiveContext:  functionBody,\n                semicolonOptional: semicolonOptional\n            };\n        },\n    \n        s2: {\n            allowIn:           true,\n            functionBody:      false,\n            directiveContext:  false,\n            semicolonOptional: true\n        },\n    \n        s3: function (allowIn) {\n            return {\n                allowIn:           allowIn,\n                functionBody:      false,\n                directiveContext:  false,\n                semicolonOptional: false\n            };\n        },\n    \n        s4: function (semicolonOptional) {\n            return {\n                allowIn:           true,\n                functionBody:      false,\n                directiveContext:  false,\n                semicolonOptional: semicolonOptional\n            };\n        },\n    \n        s5: function (semicolonOptional) {\n            return {\n                allowIn:           true,\n                functionBody:      false,\n                directiveContext:  true,\n                semicolonOptional: semicolonOptional,\n            };\n        },\n    \n        s6: {\n            allowIn:           false,\n            functionBody:      false,\n            directiveContext:  false,\n            semicolonOptional: false\n        },\n    \n        s7: {\n            allowIn:           true,\n            functionBody:      false,\n            directiveContext:  false,\n            semicolonOptional: false\n        },\n    \n        s8: {\n            allowIn:           true,\n            functionBody:      true,\n            directiveContext:  false,\n            semicolonOptional: false\n        }\n    };\n    \n    \n    //-------------------------------------------------===-------------------------------------------------------\n    //                                             Expressions\n    //-------------------------------------------------===-------------------------------------------------------\n    \n    //Regular expressions\n    var FLOATING_OR_OCTAL_REGEXP  = /[.eExX]|^0[0-9]+/,\n        LAST_DECIMAL_DIGIT_REGEXP = /[0-9]$/;\n    \n    \n    //Common expression generators\n    function generateLogicalOrBinaryExpression ($expr, settings) {\n        var op                 = $expr.operator,\n            precedence         = BinaryPrecedence[$expr.operator],\n            parenthesize       = precedence < settings.precedence,\n            allowIn            = settings.allowIn || parenthesize,\n            operandGenSettings = Preset.e16(precedence, allowIn),\n            exprJs             = exprToJs($expr.left, operandGenSettings);\n    \n        parenthesize |= op === 'in' && !allowIn;\n    \n        if (parenthesize)\n            _.js += '(';\n    \n        // 0x2F = '/'\n        if (exprJs.charCodeAt(exprJs.length - 1) === 0x2F && isIdentifierCh(op.charCodeAt(0)))\n            exprJs = exprJs + _.space + op;\n    \n        else\n            exprJs = join(exprJs, op);\n    \n        operandGenSettings.precedence++;\n    \n        var rightJs = exprToJs($expr.right, operandGenSettings);\n    \n        //NOTE: If '/' concats with '/' or `<` concats with `!--`, it is interpreted as comment start\n        if (op === '/' && rightJs.charAt(0) === '/' || op.slice(-1) === '<' && rightJs.slice(0, 3) === '!--')\n            exprJs += _.space + rightJs;\n    \n        else\n            exprJs = join(exprJs, rightJs);\n    \n        _.js += exprJs;\n    \n        if (parenthesize)\n            _.js += ')';\n    }\n    \n    function generateArrayPatternOrExpression ($expr) {\n        var $elems    = $expr.elements,\n            elemCount = $elems.length;\n    \n        if (elemCount) {\n            var lastElemIdx = elemCount - 1,\n                multiline   = elemCount > 1,\n                prevIndent  = shiftIndent(),\n                itemPrefix  = _.newline + _.indent;\n    \n            _.js += '[';\n    \n            for (var i = 0; i < elemCount; i++) {\n                var $elem = $elems[i];\n    \n                if (multiline)\n                    _.js += itemPrefix;\n    \n                if ($elem)\n                    ExprGen[$elem.type]($elem, Preset.e4);\n    \n                if (i !== lastElemIdx || !$elem)\n                    _.js += ',';\n            }\n    \n            _.indent = prevIndent;\n    \n            if (multiline)\n                _.js += _.newline + _.indent;\n    \n            _.js += ']';\n        }\n    \n        else\n            _.js += '[]';\n    }\n    \n    function generateGeneratorOrComprehensionExpression ($expr) {\n        //NOTE: GeneratorExpression should be parenthesized with (...), ComprehensionExpression with [...]\n        var $blocks     = $expr.blocks,\n            $filter     = $expr.filter,\n            isGenerator = $expr.type === Syntax.GeneratorExpression,\n            exprJs      = isGenerator ? '(' : '[',\n            bodyJs      = exprToJs($expr.body, Preset.e4);\n    \n        if ($blocks) {\n            var prevIndent = shiftIndent(),\n                blockCount = $blocks.length;\n    \n            for (var i = 0; i < blockCount; ++i) {\n                var blockJs = exprToJs($blocks[i], Preset.e5);\n    \n                exprJs = i > 0 ? join(exprJs, blockJs) : (exprJs + blockJs);\n            }\n    \n            _.indent = prevIndent;\n        }\n    \n        if ($filter) {\n            var filterJs = exprToJs($filter, Preset.e5);\n    \n            exprJs = join(exprJs, 'if' + _.optSpace);\n            exprJs = join(exprJs, '(' + filterJs + ')');\n        }\n    \n        exprJs = join(exprJs, bodyJs);\n        exprJs += isGenerator ? ')' : ']';\n    \n        _.js += exprJs;\n    }\n    \n    \n    //Expression raw generator dictionary\n    var ExprRawGen = {\n        SequenceExpression: function generateSequenceExpression ($expr, settings) {\n            var $children       = $expr.expressions,\n                childrenCount   = $children.length,\n                lastChildIdx    = childrenCount - 1,\n                parenthesize    = Precedence.Sequence < settings.precedence,\n                exprGenSettings = Preset.e1(settings.allowIn || parenthesize);\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            for (var i = 0; i < childrenCount; i++) {\n                var $child = $children[i];\n    \n                ExprGen[$child.type]($child, exprGenSettings);\n    \n                if (i !== lastChildIdx)\n                    _.js += ',' + _.optSpace;\n            }\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        AssignmentExpression: function generateAssignmentExpression ($expr, settings) {\n            var $left        = $expr.left,\n                $right       = $expr.right,\n                parenthesize = Precedence.Assignment < settings.precedence,\n                allowIn      = settings.allowIn || parenthesize;\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            ExprGen[$left.type]($left, Preset.e17(allowIn));\n            _.js += _.optSpace + $expr.operator + _.optSpace;\n            ExprGen[$right.type]($right, Preset.e18(allowIn));\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        AssignmentPattern: function generateAssignmentPattern ($node) {\n            var $fakeAssign = {\n                left:     $node.left,\n                right:    $node.right,\n                operator: '='\n            };\n    \n            ExprGen.AssignmentExpression($fakeAssign, Preset.e4);\n        },\n    \n        ArrowFunctionExpression: function generateArrowFunctionExpression ($expr, settings) {\n            var parenthesize = Precedence.ArrowFunction < settings.precedence;\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            if ($expr.async)\n                _.js += 'async ';\n    \n            generateFunctionBody($expr);\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        AwaitExpression: function generateAwaitExpression ($expr, settings) {\n            var parenthesize = Precedence.Await < settings.precedence;\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            _.js += $expr.all ? 'await* ' : 'await ';\n    \n            ExprGen[$expr.argument.type]($expr.argument, Preset.e20);\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        ConditionalExpression: function generateConditionalExpression ($expr, settings) {\n            var $test             = $expr.test,\n                $conseq           = $expr.consequent,\n                $alt              = $expr.alternate,\n                parenthesize      = Precedence.Conditional < settings.precedence,\n                allowIn           = settings.allowIn || parenthesize,\n                testGenSettings   = Preset.e2(allowIn),\n                branchGenSettings = Preset.e1(allowIn);\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            ExprGen[$test.type]($test, testGenSettings);\n            _.js += _.optSpace + '?' + _.optSpace;\n            ExprGen[$conseq.type]($conseq, branchGenSettings);\n            _.js += _.optSpace + ':' + _.optSpace;\n            ExprGen[$alt.type]($alt, branchGenSettings);\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        LogicalExpression: generateLogicalOrBinaryExpression,\n    \n        BinaryExpression: generateLogicalOrBinaryExpression,\n    \n        CallExpression: function generateCallExpression ($expr, settings) {\n            var $callee      = $expr.callee,\n                $args        = $expr['arguments'],\n                argCount     = $args.length,\n                lastArgIdx   = argCount - 1,\n                parenthesize = !settings.allowCall || Precedence.Call < settings.precedence;\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            ExprGen[$callee.type]($callee, Preset.e3);\n    \n            if ($expr.optional)\n                _.js += '?.';\n    \n            _.js += '(';\n    \n            for (var i = 0; i < argCount; ++i) {\n                var $arg = $args[i];\n    \n                ExprGen[$arg.type]($arg, Preset.e4);\n    \n                if (i !== lastArgIdx)\n                    _.js += ',' + _.optSpace;\n            }\n    \n            _.js += ')';\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        NewExpression: function generateNewExpression ($expr, settings) {\n            var $args        = $expr['arguments'],\n                parenthesize = Precedence.New < settings.precedence,\n                argCount     = $args.length,\n                lastArgIdx   = argCount - 1,\n                withCall     = !settings.allowUnparenthesizedNew || parentheses || argCount > 0,\n                calleeJs     = exprToJs($expr.callee, Preset.e6(!withCall));\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            _.js += join('new', calleeJs);\n    \n            if (withCall) {\n                _.js += '(';\n    \n                for (var i = 0; i < argCount; ++i) {\n                    var $arg = $args[i];\n    \n                    ExprGen[$arg.type]($arg, Preset.e4);\n    \n                    if (i !== lastArgIdx)\n                        _.js += ',' + _.optSpace;\n                }\n    \n                _.js += ')';\n            }\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        MemberExpression: function generateMemberExpression ($expr, settings) {\n            var $obj         = $expr.object,\n                $prop        = $expr.property,\n                parenthesize = Precedence.Member < settings.precedence,\n                isNumObj     = !$expr.computed && $obj.type === Syntax.Literal && typeof $obj.value === 'number';\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            if (isNumObj) {\n    \n                //NOTE: When the following conditions are all true:\n                //   1. No floating point\n                //   2. Don't have exponents\n                //   3. The last character is a decimal digit\n                //   4. Not hexadecimal OR octal number literal\n                // then we should add a floating point.\n    \n                var numJs     = exprToJs($obj, Preset.e11(settings.allowCall)),\n                    withPoint = LAST_DECIMAL_DIGIT_REGEXP.test(numJs) && !FLOATING_OR_OCTAL_REGEXP.test(numJs);\n    \n                _.js += withPoint ? (numJs + '.') : numJs;\n            }\n    \n            else\n                ExprGen[$obj.type]($obj, Preset.e11(settings.allowCall));\n    \n            if ($expr.computed) {\n                if ($expr.optional)\n                    _.js += '?.';\n    \n                _.js += '[';\n                ExprGen[$prop.type]($prop, Preset.e15(settings.allowCall));\n                _.js += ']';\n            }\n    \n            else\n                _.js += ($expr.optional ? '?.' : '.') + $prop.name;\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        UnaryExpression: function generateUnaryExpression ($expr, settings) {\n            var parenthesize = Precedence.Unary < settings.precedence,\n                op           = $expr.operator,\n                argJs        = exprToJs($expr.argument, Preset.e7);\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            //NOTE: delete, void, typeof\n            // get `typeof []`, not `typeof[]`\n            if (_.optSpace === '' || op.length > 2)\n                _.js += join(op, argJs);\n    \n            else {\n                _.js += op;\n    \n                //NOTE: Prevent inserting spaces between operator and argument if it is unnecessary\n                // like, `!cond`\n                var leftCp  = op.charCodeAt(op.length - 1),\n                    rightCp = argJs.charCodeAt(0);\n    \n                // 0x2B = '+', 0x2D =  '-'\n                if (leftCp === rightCp && (leftCp === 0x2B || leftCp === 0x2D) ||\n                    isIdentifierCh(leftCp) && isIdentifierCh(rightCp)) {\n                    _.js += _.space;\n                }\n    \n                _.js += argJs;\n            }\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        YieldExpression: function generateYieldExpression ($expr, settings) {\n            var $arg         = $expr.argument,\n                js           = $expr.delegate ? 'yield*' : 'yield',\n                parenthesize = Precedence.Yield < settings.precedence;\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            if ($arg) {\n                var argJs = exprToJs($arg, Preset.e4);\n    \n                js = join(js, argJs);\n            }\n    \n            _.js += js;\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        UpdateExpression: function generateUpdateExpression ($expr, settings) {\n            var $arg         = $expr.argument,\n                $op          = $expr.operator,\n                prefix       = $expr.prefix,\n                precedence   = prefix ? Precedence.Unary : Precedence.Postfix,\n                parenthesize = precedence < settings.precedence;\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            if (prefix) {\n                _.js += $op;\n                ExprGen[$arg.type]($arg, Preset.e8);\n    \n            }\n    \n            else {\n                ExprGen[$arg.type]($arg, Preset.e8);\n                _.js += $op;\n            }\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        FunctionExpression: function generateFunctionExpression ($expr) {\n            var isGenerator = !!$expr.generator;\n    \n            if ($expr.async)\n                _.js += 'async ';\n    \n            _.js += isGenerator ? 'function*' : 'function';\n    \n            if ($expr.id) {\n                _.js += isGenerator ? _.optSpace : _.space;\n                _.js += $expr.id.name;\n            }\n            else\n                _.js += _.optSpace;\n    \n            generateFunctionBody($expr);\n        },\n    \n        ExportBatchSpecifier: function generateExportBatchSpecifier () {\n            _.js += '*';\n        },\n    \n        ArrayPattern: generateArrayPatternOrExpression,\n    \n        ArrayExpression: generateArrayPatternOrExpression,\n    \n        ClassExpression: function generateClassExpression ($expr) {\n            var $id    = $expr.id,\n                $super = $expr.superClass,\n                $body  = $expr.body,\n                exprJs = 'class';\n    \n            if ($id) {\n                var idJs = exprToJs($id, Preset.e9);\n    \n                exprJs = join(exprJs, idJs);\n            }\n    \n            if ($super) {\n                var superJs = exprToJs($super, Preset.e4);\n    \n                superJs = join('extends', superJs);\n                exprJs  = join(exprJs, superJs);\n            }\n    \n            _.js += exprJs + _.optSpace;\n            StmtGen[$body.type]($body, Preset.s2);\n        },\n    \n        MetaProperty: function generateMetaProperty ($expr, settings) {\n            var $meta        = $expr.meta,\n                $property    = $expr.property,\n                parenthesize = Precedence.Member < settings.precedence;\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            _.js += (typeof $meta === \"string\" ? $meta : $meta.name) +\n                '.' + (typeof $property === \"string\" ? $property : $property.name);\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        MethodDefinition: function generateMethodDefinition ($expr) {\n            var exprJs = $expr['static'] ? 'static' + _.optSpace : '',\n                keyJs  = exprToJs($expr.key, Preset.e5);\n    \n            if ($expr.computed)\n                keyJs = '[' + keyJs + ']';\n    \n            if ($expr.kind === 'get' || $expr.kind === 'set') {\n                keyJs = join($expr.kind, keyJs);\n                _.js += join(exprJs, keyJs);\n            }\n    \n            else {\n                if ($expr.value.generator)\n                    _.js += exprJs + '*' + keyJs;\n                else if ($expr.value.async)\n                    _.js += exprJs + 'async ' + keyJs;\n                else\n                    _.js += join(exprJs, keyJs);\n            }\n    \n            generateFunctionBody($expr.value);\n        },\n    \n        Property: function generateProperty ($expr) {\n            var $val  = $expr.value,\n                $kind = $expr.kind,\n                keyJs = exprToJs($expr.key, Preset.e4);\n    \n            if ($expr.computed)\n                keyJs = '[' + keyJs + ']';\n    \n            if ($kind === 'get' || $kind === 'set') {\n                _.js += $kind + _.space + keyJs;\n                generateFunctionBody($val);\n            }\n    \n            else {\n                if ($expr.shorthand)\n                    _.js += keyJs;\n    \n                else if ($expr.method) {\n                    if ($val.generator)\n                        keyJs = '*' + keyJs;\n                    else if ($val.async)\n                        keyJs = 'async ' + keyJs;\n    \n                    _.js += keyJs;\n                    generateFunctionBody($val)\n                }\n    \n                else {\n                    _.js += keyJs + ':' + _.optSpace;\n                    ExprGen[$val.type]($val, Preset.e4);\n                }\n            }\n        },\n    \n        ObjectExpression: function generateObjectExpression ($expr) {\n            var $props    = $expr.properties,\n                propCount = $props.length;\n    \n            if (propCount) {\n                var lastPropIdx = propCount - 1,\n                    prevIndent  = shiftIndent();\n    \n                _.js += '{';\n    \n                for (var i = 0; i < propCount; i++) {\n                    var $prop    = $props[i],\n                        propType = $prop.type || Syntax.Property;\n    \n                    _.js += _.newline + _.indent;\n                    ExprGen[propType]($prop, Preset.e5);\n    \n                    if (i !== lastPropIdx)\n                        _.js += ',';\n                }\n    \n                _.indent = prevIndent;\n                _.js += _.newline + _.indent + '}';\n            }\n    \n            else\n                _.js += '{}';\n        },\n    \n        ObjectPattern: function generateObjectPattern ($expr) {\n            var $props    = $expr.properties,\n                propCount = $props.length;\n    \n            if (propCount) {\n                var lastPropIdx = propCount - 1,\n                    multiline   = false;\n    \n                if (propCount === 1)\n                    multiline = $props[0].value.type !== Syntax.Identifier;\n    \n                else {\n                    for (var i = 0; i < propCount; i++) {\n                        if (!$props[i].shorthand) {\n                            multiline = true;\n                            break;\n                        }\n                    }\n                }\n    \n                _.js += multiline ? ('{' + _.newline) : '{';\n    \n                var prevIndent = shiftIndent(),\n                    propSuffix = ',' + (multiline ? _.newline : _.optSpace);\n    \n                for (var i = 0; i < propCount; i++) {\n                    var $prop = $props[i];\n    \n                    if (multiline)\n                        _.js += _.indent;\n    \n                    ExprGen[$prop.type]($prop, Preset.e5);\n    \n                    if (i !== lastPropIdx)\n                        _.js += propSuffix;\n                }\n    \n                _.indent = prevIndent;\n                _.js += multiline ? (_.newline + _.indent + '}') : '}';\n            }\n            else\n                _.js += '{}';\n        },\n    \n        ThisExpression: function generateThisExpression () {\n            _.js += 'this';\n        },\n    \n        Identifier: function generateIdentifier ($expr, precedence, flag) {\n            _.js += $expr.name;\n        },\n    \n        ImportExpression: function generateImportExpression ($expr, settings) {\n            var parenthesize = Precedence.Call < settings.precedence;\n            var $source      = $expr.source;\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            _.js += 'import(';\n    \n            ExprGen[$source.type]($source, Preset.e4);\n    \n            _.js += ')';\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        ImportSpecifier: function generateImportSpecifier ($expr) {\n            _.js += $expr.imported.name;\n    \n            if ($expr.local)\n                _.js += _.space + 'as' + _.space + $expr.local.name;\n        },\n    \n        ExportSpecifier: function generateImportOrExportSpecifier ($expr) {\n            _.js += $expr.local.name;\n    \n            if ($expr.exported)\n                _.js += _.space + 'as' + _.space + $expr.exported.name;\n        },\n    \n        ChainExpression: function generateChainExpression ($expr, settings) {\n            var parenthesize = Precedence.OptionalChaining < settings.precedence;\n            var $expression  = $expr.expression;\n    \n            settings = settings || {};\n    \n            var newSettings  = {\n                precedence: Precedence.OptionalChaining,\n                allowIn:    settings.allowIn ,\n                allowCall:  settings.allowCall,\n    \n                allowUnparenthesizedNew: settings.allowUnparenthesizedNew\n            }\n    \n            if (parenthesize) {\n                newSettings.allowCall = true;\n                _.js += '(';\n            }\n    \n            ExprGen[$expression.type]($expression, newSettings);\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        Literal: function generateLiteral ($expr) {\n            if (extra.raw && $expr.raw !== void 0)\n                _.js += $expr.raw;\n    \n            else if ($expr.value === null)\n                _.js += 'null';\n    \n            else {\n                var valueType = typeof $expr.value;\n    \n                if (valueType === 'string')\n                    _.js += escapeString($expr.value);\n    \n                else if (valueType === 'number')\n                    _.js += generateNumber($expr.value);\n    \n                else if (valueType === 'boolean')\n                    _.js += $expr.value ? 'true' : 'false';\n    \n                else\n                    _.js += generateRegExp($expr.value);\n            }\n        },\n    \n        GeneratorExpression: generateGeneratorOrComprehensionExpression,\n    \n        ComprehensionExpression: generateGeneratorOrComprehensionExpression,\n    \n        ComprehensionBlock: function generateComprehensionBlock ($expr) {\n            var $left   = $expr.left,\n                leftJs  = void 0,\n                rightJs = exprToJs($expr.right, Preset.e5);\n    \n            if ($left.type === Syntax.VariableDeclaration)\n                leftJs = $left.kind + _.space + stmtToJs($left.declarations[0], Preset.s6);\n    \n            else\n                leftJs = exprToJs($left, Preset.e10);\n    \n            leftJs = join(leftJs, $expr.of ? 'of' : 'in');\n    \n            _.js += 'for' + _.optSpace + '(' + join(leftJs, rightJs) + ')';\n        },\n    \n        RestElement: function generateRestElement ($node) {\n            _.js += '...' + $node.argument.name;\n        },\n    \n        SpreadElement: function generateSpreadElement ($expr) {\n            var $arg = $expr.argument;\n    \n            _.js += '...';\n            ExprGen[$arg.type]($arg, Preset.e4);\n        },\n    \n        TaggedTemplateExpression: function generateTaggedTemplateExpression ($expr, settings) {\n            var $tag         = $expr.tag,\n                $quasi       = $expr.quasi,\n                parenthesize = Precedence.TaggedTemplate < settings.precedence;\n    \n            if (parenthesize)\n                _.js += '(';\n    \n            ExprGen[$tag.type]($tag, Preset.e11(settings.allowCall));\n            ExprGen[$quasi.type]($quasi, Preset.e12);\n    \n            if (parenthesize)\n                _.js += ')';\n        },\n    \n        TemplateElement: function generateTemplateElement ($expr) {\n            //NOTE: Don't use \"cooked\". Since tagged template can use raw template\n            // representation. So if we do so, it breaks the script semantics.\n            _.js += $expr.value.raw;\n        },\n    \n        TemplateLiteral: function generateTemplateLiteral ($expr) {\n            var $quasis      = $expr.quasis,\n                $childExprs  = $expr.expressions,\n                quasiCount   = $quasis.length,\n                lastQuasiIdx = quasiCount - 1;\n    \n            _.js += '`';\n    \n            for (var i = 0; i < quasiCount; ++i) {\n                var $quasi = $quasis[i];\n    \n                ExprGen[$quasi.type]($quasi, Preset.e13);\n    \n                if (i !== lastQuasiIdx) {\n                    var $childExpr = $childExprs[i];\n    \n                    _.js += '${' + _.optSpace;\n                    ExprGen[$childExpr.type]($childExpr, Preset.e5);\n                    _.js += _.optSpace + '}';\n                }\n            }\n    \n            _.js += '`';\n        },\n    \n        Super: function generateSuper () {\n            _.js += 'super';\n        }\n    };\n    \n    \n    //-------------------------------------------------===------------------------------------------------------\n    //                                              Statements\n    //-------------------------------------------------===------------------------------------------------------\n    \n    \n    //Regular expressions\n    var EXPR_STMT_UNALLOWED_EXPR_REGEXP = /^{|^class(?:\\s|{)|^(async )?function(?:\\s|\\*|\\()/;\n    \n    \n    //Common statement generators\n    function generateTryStatementHandlers (stmtJs, $finalizer, handlers) {\n        var handlerCount   = handlers.length,\n            lastHandlerIdx = handlerCount - 1;\n    \n        for (var i = 0; i < handlerCount; ++i) {\n            var handlerJs = stmtToJs(handlers[i], Preset.s7);\n    \n            stmtJs = join(stmtJs, handlerJs);\n    \n            if ($finalizer || i !== lastHandlerIdx)\n                stmtJs += adoptionSuffix(handlers[i].body);\n        }\n    \n        return stmtJs;\n    }\n    \n    function generateForStatementIterator ($op, $stmt, settings) {\n        var $body                 = $stmt.body,\n            $left                 = $stmt.left,\n            bodySemicolonOptional = !semicolons && settings.semicolonOptional,\n            prevIndent1           = shiftIndent(),\n            awaitStr              = $stmt.await ? ' await' : '',\n            stmtJs                = 'for' + awaitStr + _.optSpace + '(';\n    \n        if ($left.type === Syntax.VariableDeclaration) {\n            var prevIndent2 = shiftIndent();\n    \n            stmtJs += $left.kind + _.space + stmtToJs($left.declarations[0], Preset.s6);\n            _.indent = prevIndent2;\n        }\n    \n        else\n            stmtJs += exprToJs($left, Preset.e10);\n    \n        stmtJs = join(stmtJs, $op);\n    \n        var rightJs = exprToJs($stmt.right, Preset.e4);\n    \n        stmtJs = join(stmtJs, rightJs) + ')';\n    \n        _.indent = prevIndent1;\n    \n        _.js += stmtJs + adoptionPrefix($body);\n        StmtGen[$body.type]($body, Preset.s4(bodySemicolonOptional));\n    }\n    \n    \n    //Statement generator dictionary\n    var StmtRawGen = {\n        BlockStatement: function generateBlockStatement ($stmt, settings) {\n            var $body      = $stmt.body,\n                len        = $body.length,\n                lastIdx    = len - 1,\n                prevIndent = shiftIndent();\n    \n            _.js += '{' + _.newline;\n    \n            for (var i = 0; i < len; i++) {\n                var $item = $body[i];\n    \n                _.js += _.indent;\n                StmtGen[$item.type]($item, Preset.s1(settings.functionBody, i === lastIdx));\n                _.js += _.newline;\n            }\n    \n            _.indent = prevIndent;\n            _.js += _.indent + '}';\n        },\n    \n        BreakStatement: function generateBreakStatement ($stmt, settings) {\n            if ($stmt.label)\n                _.js += 'break ' + $stmt.label.name;\n    \n            else\n                _.js += 'break';\n    \n            if (semicolons || !settings.semicolonOptional)\n                _.js += ';';\n        },\n    \n        ContinueStatement: function generateContinueStatement ($stmt, settings) {\n            if ($stmt.label)\n                _.js += 'continue ' + $stmt.label.name;\n    \n            else\n                _.js += 'continue';\n    \n            if (semicolons || !settings.semicolonOptional)\n                _.js += ';';\n        },\n    \n        ClassBody: function generateClassBody ($stmt) {\n            var $body       = $stmt.body,\n                itemCount   = $body.length,\n                lastItemIdx = itemCount - 1,\n                prevIndent  = shiftIndent();\n    \n            _.js += '{' + _.newline;\n    \n            for (var i = 0; i < itemCount; i++) {\n                var $item    = $body[i],\n                    itemType = $item.type || Syntax.Property;\n    \n                _.js += _.indent;\n                ExprGen[itemType]($item, Preset.e5);\n    \n                if (i !== lastItemIdx)\n                    _.js += _.newline;\n            }\n    \n            _.indent = prevIndent;\n            _.js += _.newline + _.indent + '}';\n        },\n    \n        ClassDeclaration: function generateClassDeclaration ($stmt) {\n            var $body  = $stmt.body,\n                $super = $stmt.superClass,\n                js     = 'class ' + $stmt.id.name;\n    \n            if ($super) {\n                var superJs = exprToJs($super, Preset.e4);\n    \n                js += _.space + join('extends', superJs);\n            }\n    \n            _.js += js + _.optSpace;\n            StmtGen[$body.type]($body, Preset.s2);\n        },\n    \n        DirectiveStatement: function generateDirectiveStatement ($stmt, settings) {\n            if (extra.raw && $stmt.raw)\n                _.js += $stmt.raw;\n    \n            else\n                _.js += escapeDirective($stmt.directive);\n    \n            if (semicolons || !settings.semicolonOptional)\n                _.js += ';';\n        },\n    \n        DoWhileStatement: function generateDoWhileStatement ($stmt, settings) {\n            var $body  = $stmt.body,\n                $test  = $stmt.test,\n                bodyJs = adoptionPrefix($body) +\n                         stmtToJs($body, Preset.s7) +\n                         adoptionSuffix($body);\n    \n            //NOTE: Because `do 42 while (cond)` is Syntax Error. We need semicolon.\n            var stmtJs = join('do', bodyJs);\n    \n            _.js += join(stmtJs, 'while' + _.optSpace + '(');\n            ExprGen[$test.type]($test, Preset.e5);\n            _.js += ')';\n    \n            if (semicolons || !settings.semicolonOptional)\n                _.js += ';';\n        },\n    \n        CatchClause: function generateCatchClause ($stmt) {\n            var $param     = $stmt.param,\n                $guard     = $stmt.guard,\n                $body      = $stmt.body,\n                prevIndent = shiftIndent();\n    \n            _.js += 'catch' + _.optSpace;\n            \n            if ($param) {\n               _.js += '(';\n               ExprGen[$param.type]($param, Preset.e5);\n            }\n    \n            if ($guard) {\n                _.js += ' if ';\n                ExprGen[$guard.type]($guard, Preset.e5);\n            }\n    \n            _.indent = prevIndent;\n            if ($param) {\n               _.js += ')';\n            } \n         \n            _.js += adoptionPrefix($body);\n            StmtGen[$body.type]($body, Preset.s7);\n        },\n    \n        DebuggerStatement: function generateDebuggerStatement ($stmt, settings) {\n            _.js += 'debugger';\n    \n            if (semicolons || !settings.semicolonOptional)\n                _.js += ';';\n        },\n    \n        EmptyStatement: function generateEmptyStatement () {\n            _.js += ';';\n        },\n    \n        ExportAllDeclaration: function ($stmt, settings) {\n            StmtRawGen.ExportDeclaration($stmt, settings, true);\n        },\n    \n        ExportDeclaration: function generateExportDeclaration ($stmt, settings, exportAll) {\n            var $specs        = $stmt.specifiers,\n                $decl         = $stmt.declaration,\n                withSemicolon = semicolons || !settings.semicolonOptional;\n    \n            // export default AssignmentExpression[In] ;\n            if ($stmt['default']) {\n                var declJs = exprToJs($decl, Preset.e4);\n    \n                _.js += join('export default', declJs);\n    \n                if (withSemicolon)\n                    _.js += ';';\n            }\n    \n            // export * FromClause ;\n            // export ExportClause[NoReference] FromClause ;\n            // export ExportClause ;\n            else if ($specs || exportAll) {\n                var stmtJs = 'export';\n    \n                if (exportAll)\n                    stmtJs += _.optSpace + '*';\n    \n                else if ($specs.length === 0)\n                    stmtJs += _.optSpace + '{' + _.optSpace + '}';\n    \n                else if ($specs[0].type === Syntax.ExportBatchSpecifier) {\n                    var specJs = exprToJs($specs[0], Preset.e5);\n    \n                    stmtJs = join(stmtJs, specJs);\n                }\n    \n                else {\n                    var prevIndent  = shiftIndent(),\n                        specCount   = $specs.length,\n                        lastSpecIdx = specCount - 1;\n    \n                    stmtJs += _.optSpace + '{';\n    \n                    for (var i = 0; i < specCount; ++i) {\n                        stmtJs += _.newline + _.indent;\n                        stmtJs += exprToJs($specs[i], Preset.e5);\n    \n                        if (i !== lastSpecIdx)\n                            stmtJs += ',';\n                    }\n    \n                    _.indent = prevIndent;\n                    stmtJs += _.newline + _.indent + '}';\n                }\n    \n                if ($stmt.source) {\n                    _.js += join(stmtJs, 'from' + _.optSpace);\n                    ExprGen.Literal($stmt.source);\n                }\n    \n                else\n                    _.js += stmtJs;\n    \n                if (withSemicolon)\n                    _.js += ';';\n            }\n    \n            // export VariableStatement\n            // export Declaration[Default]\n            else if ($decl) {\n                var declJs = stmtToJs($decl, Preset.s4(!withSemicolon));\n    \n                _.js += join('export', declJs);\n            }\n        },\n    \n        ExportNamedDeclaration: function ($stmt, settings) {\n            StmtRawGen.ExportDeclaration($stmt, settings);\n        },\n    \n        ExpressionStatement: function generateExpressionStatement ($stmt, settings) {\n            var exprJs       = exprToJs($stmt.expression, Preset.e5),\n                parenthesize = EXPR_STMT_UNALLOWED_EXPR_REGEXP.test(exprJs) ||\n                               (directive &&\n                                settings.directiveContext &&\n                                $stmt.expression.type === Syntax.Literal &&\n                                typeof $stmt.expression.value === 'string');\n    \n            //NOTE: '{', 'function', 'class' are not allowed in expression statement.\n            // Therefore, they should be parenthesized.\n            if (parenthesize)\n                _.js += '(' + exprJs + ')';\n    \n            else\n                _.js += exprJs;\n    \n            if (semicolons || !settings.semicolonOptional)\n                _.js += ';';\n        },\n    \n        ImportDeclaration: function generateImportDeclaration ($stmt, settings) {\n            var $specs    = $stmt.specifiers,\n                stmtJs    = 'import',\n                specCount = $specs.length;\n    \n            //NOTE: If no ImportClause is present,\n            // this should be `import ModuleSpecifier` so skip `from`\n            // ModuleSpecifier is StringLiteral.\n            if (specCount) {\n                var hasBinding    = !!$specs[0]['default'],\n                    firstNamedIdx = hasBinding ? 1 : 0,\n                    lastSpecIdx   = specCount - 1;\n    \n                // ImportedBinding\n                if (hasBinding)\n                    stmtJs = join(stmtJs, $specs[0].id.name);\n    \n                // NamedImports\n                if (firstNamedIdx < specCount) {\n                    if (hasBinding)\n                        stmtJs += ',';\n    \n                    stmtJs += _.optSpace + '{';\n    \n                    // import { ... } from \"...\";\n                    if (firstNamedIdx === lastSpecIdx)\n                        stmtJs += _.optSpace + exprToJs($specs[firstNamedIdx], Preset.e5) + _.optSpace;\n    \n                    else {\n                        var prevIndent = shiftIndent();\n    \n                        // import {\n                        //    ...,\n                        //    ...,\n                        // } from \"...\";\n                        for (var i = firstNamedIdx; i < specCount; i++) {\n                            stmtJs += _.newline + _.indent + exprToJs($specs[i], Preset.e5);\n    \n                            if (i !== lastSpecIdx)\n                                stmtJs += ',';\n                        }\n    \n                        _.indent = prevIndent;\n                        stmtJs += _.newline + _.indent;\n                    }\n    \n                    stmtJs += '}' + _.optSpace;\n                }\n    \n                stmtJs = join(stmtJs, 'from')\n            }\n    \n            _.js += stmtJs + _.optSpace;\n            ExprGen.Literal($stmt.source);\n    \n            if (semicolons || !settings.semicolonOptional)\n                _.js += ';';\n        },\n    \n        VariableDeclarator: function generateVariableDeclarator ($stmt, settings) {\n            var $id         = $stmt.id,\n                $init       = $stmt.init,\n                genSettings = Preset.e1(settings.allowIn);\n    \n            if ($init) {\n                ExprGen[$id.type]($id, genSettings);\n                _.js += _.optSpace + '=' + _.optSpace;\n                ExprGen[$init.type]($init, genSettings);\n            }\n    \n            else {\n                if ($id.type === Syntax.Identifier)\n                    _.js += $id.name;\n    \n                else\n                    ExprGen[$id.type]($id, genSettings);\n            }\n        },\n    \n        VariableDeclaration: function generateVariableDeclaration ($stmt, settings) {\n            var $decls          = $stmt.declarations,\n                len             = $decls.length,\n                prevIndent      = len > 1 ? shiftIndent() : _.indent,\n                declGenSettings = Preset.s3(settings.allowIn);\n    \n            _.js += $stmt.kind;\n    \n            for (var i = 0; i < len; i++) {\n                var $decl = $decls[i];\n    \n                _.js += i === 0 ? _.space : (',' + _.optSpace);\n                StmtGen[$decl.type]($decl, declGenSettings);\n            }\n    \n            if (semicolons || !settings.semicolonOptional)\n                _.js += ';';\n    \n            _.indent = prevIndent;\n        },\n    \n        ThrowStatement: function generateThrowStatement ($stmt, settings) {\n            var argJs = exprToJs($stmt.argument, Preset.e5);\n    \n            _.js += join('throw', argJs);\n    \n            if (semicolons || !settings.semicolonOptional)\n                _.js += ';';\n        },\n    \n        TryStatement: function generateTryStatement ($stmt) {\n            var $block     = $stmt.block,\n                $finalizer = $stmt.finalizer,\n                stmtJs     = 'try' +\n                             adoptionPrefix($block) +\n                             stmtToJs($block, Preset.s7) +\n                             adoptionSuffix($block);\n    \n            var $handlers = $stmt.handlers || $stmt.guardedHandlers;\n    \n            if ($handlers)\n                stmtJs = generateTryStatementHandlers(stmtJs, $finalizer, $handlers);\n    \n            if ($stmt.handler) {\n                $handlers = isArray($stmt.handler) ? $stmt.handler : [$stmt.handler];\n                stmtJs    = generateTryStatementHandlers(stmtJs, $finalizer, $handlers);\n            }\n    \n            if ($finalizer) {\n                stmtJs = join(stmtJs, 'finally' + adoptionPrefix($finalizer));\n                stmtJs += stmtToJs($finalizer, Preset.s7);\n            }\n    \n            _.js += stmtJs;\n        },\n    \n        SwitchStatement: function generateSwitchStatement ($stmt) {\n            var $cases     = $stmt.cases,\n                $discr     = $stmt.discriminant,\n                prevIndent = shiftIndent();\n    \n            _.js += 'switch' + _.optSpace + '(';\n            ExprGen[$discr.type]($discr, Preset.e5);\n            _.js += ')' + _.optSpace + '{' + _.newline;\n            _.indent = prevIndent;\n    \n            if ($cases) {\n                var caseCount   = $cases.length,\n                    lastCaseIdx = caseCount - 1;\n    \n                for (var i = 0; i < caseCount; i++) {\n                    var $case = $cases[i];\n    \n                    _.js += _.indent;\n                    StmtGen[$case.type]($case, Preset.s4(i === lastCaseIdx));\n                    _.js += _.newline;\n                }\n            }\n    \n            _.js += _.indent + '}';\n        },\n    \n        SwitchCase: function generateSwitchCase ($stmt, settings) {\n            var $conseqs                = $stmt.consequent,\n                $firstConseq            = $conseqs[0],\n                $test                   = $stmt.test,\n                i                       = 0,\n                conseqSemicolonOptional = !semicolons && settings.semicolonOptional,\n                conseqCount             = $conseqs.length,\n                lastConseqIdx           = conseqCount - 1,\n                prevIndent              = shiftIndent();\n    \n            if ($test) {\n                var testJs = exprToJs($test, Preset.e5);\n    \n                _.js += join('case', testJs) + ':';\n            }\n    \n            else\n                _.js += 'default:';\n    \n    \n            if (conseqCount && $firstConseq.type === Syntax.BlockStatement) {\n                i++;\n                _.js += adoptionPrefix($firstConseq);\n                StmtGen[$firstConseq.type]($firstConseq, Preset.s7);\n            }\n    \n            for (; i < conseqCount; i++) {\n                var $conseq           = $conseqs[i],\n                    semicolonOptional = i === lastConseqIdx && conseqSemicolonOptional;\n    \n                _.js += _.newline + _.indent;\n                StmtGen[$conseq.type]($conseq, Preset.s4(semicolonOptional));\n            }\n    \n            _.indent = prevIndent;\n        },\n    \n        IfStatement: function generateIfStatement ($stmt, settings) {\n            var $conseq           = $stmt.consequent,\n                $test             = $stmt.test,\n                prevIndent        = shiftIndent(),\n                semicolonOptional = !semicolons && settings.semicolonOptional;\n    \n            _.js += 'if' + _.optSpace + '(';\n            ExprGen[$test.type]($test, Preset.e5);\n            _.js += ')';\n            _.indent = prevIndent;\n            _.js += adoptionPrefix($conseq);\n    \n            if ($stmt.alternate) {\n                var conseq = stmtToJs($conseq, Preset.s7) + adoptionSuffix($conseq),\n                    alt    = stmtToJs($stmt.alternate, Preset.s4(semicolonOptional));\n    \n                if ($stmt.alternate.type === Syntax.IfStatement)\n                    alt = 'else ' + alt;\n    \n                else\n                    alt = join('else', adoptionPrefix($stmt.alternate) + alt);\n    \n                _.js += join(conseq, alt);\n            }\n    \n            else\n                StmtGen[$conseq.type]($conseq, Preset.s4(semicolonOptional));\n        },\n    \n        ForStatement: function generateForStatement ($stmt, settings) {\n            var $init                 = $stmt.init,\n                $test                 = $stmt.test,\n                $body                 = $stmt.body,\n                $update               = $stmt.update,\n                bodySemicolonOptional = !semicolons && settings.semicolonOptional,\n                prevIndent            = shiftIndent();\n    \n            _.js += 'for' + _.optSpace + '(';\n    \n            if ($init) {\n                if ($init.type === Syntax.VariableDeclaration)\n                    StmtGen[$init.type]($init, Preset.s6);\n    \n                else {\n                    ExprGen[$init.type]($init, Preset.e14);\n                    _.js += ';';\n                }\n            }\n    \n            else\n                _.js += ';';\n    \n            if ($test) {\n                _.js += _.optSpace;\n                ExprGen[$test.type]($test, Preset.e5);\n            }\n    \n            _.js += ';';\n    \n            if ($update) {\n                _.js += _.optSpace;\n                ExprGen[$update.type]($update, Preset.e5);\n            }\n    \n            _.js += ')';\n            _.indent = prevIndent;\n            _.js += adoptionPrefix($body);\n            StmtGen[$body.type]($body, Preset.s4(bodySemicolonOptional));\n        },\n    \n        ForInStatement: function generateForInStatement ($stmt, settings) {\n            generateForStatementIterator('in', $stmt, settings);\n        },\n    \n        ForOfStatement: function generateForOfStatement ($stmt, settings) {\n            generateForStatementIterator('of', $stmt, settings);\n        },\n    \n        LabeledStatement: function generateLabeledStatement ($stmt, settings) {\n            var $body                 = $stmt.body,\n                bodySemicolonOptional = !semicolons && settings.semicolonOptional,\n                prevIndent            = _.indent;\n    \n            _.js += $stmt.label.name + ':' + adoptionPrefix($body);\n    \n            if ($body.type !== Syntax.BlockStatement)\n                prevIndent = shiftIndent();\n    \n            StmtGen[$body.type]($body, Preset.s4(bodySemicolonOptional));\n            _.indent       = prevIndent;\n        },\n    \n        ModuleDeclaration: function generateModuleDeclaration ($stmt, settings) {\n            _.js += 'module' + _.space + $stmt.id.name + _.space + 'from' + _.optSpace;\n    \n            ExprGen.Literal($stmt.source);\n    \n            if (semicolons || !settings.semicolonOptional)\n                _.js += ';';\n        },\n    \n        Program: function generateProgram ($stmt) {\n            var $body   = $stmt.body,\n                len     = $body.length,\n                lastIdx = len - 1;\n    \n            if (safeConcatenation && len > 0)\n                _.js += '\\n';\n    \n            for (var i = 0; i < len; i++) {\n                var $item = $body[i];\n    \n                _.js += _.indent;\n                StmtGen[$item.type]($item, Preset.s5(!safeConcatenation && i === lastIdx));\n    \n                if (i !== lastIdx)\n                    _.js += _.newline;\n            }\n        },\n    \n        FunctionDeclaration: function generateFunctionDeclaration ($stmt) {\n            var isGenerator = !!$stmt.generator;\n    \n            if ($stmt.async)\n                _.js += 'async ';\n    \n            _.js += isGenerator ? ('function*' + _.optSpace) : ('function' + _.space );\n            _.js += $stmt.id.name;\n            generateFunctionBody($stmt);\n        },\n    \n        ReturnStatement: function generateReturnStatement ($stmt, settings) {\n            var $arg = $stmt.argument;\n    \n            if ($arg) {\n                var argJs = exprToJs($arg, Preset.e5);\n    \n                _.js += join('return', argJs);\n            }\n    \n            else\n                _.js += 'return';\n    \n            if (semicolons || !settings.semicolonOptional)\n                _.js += ';';\n        },\n    \n        WhileStatement: function generateWhileStatement ($stmt, settings) {\n            var $body                 = $stmt.body,\n                $test                 = $stmt.test,\n                bodySemicolonOptional = !semicolons && settings.semicolonOptional,\n                prevIndent            = shiftIndent();\n    \n            _.js += 'while' + _.optSpace + '(';\n            ExprGen[$test.type]($test, Preset.e5);\n            _.js += ')';\n            _.indent = prevIndent;\n    \n            _.js += adoptionPrefix($body);\n            StmtGen[$body.type]($body, Preset.s4(bodySemicolonOptional));\n        },\n    \n        WithStatement: function generateWithStatement ($stmt, settings) {\n            var $body                 = $stmt.body,\n                $obj                  = $stmt.object,\n                bodySemicolonOptional = !semicolons && settings.semicolonOptional,\n                prevIndent            = shiftIndent();\n    \n            _.js += 'with' + _.optSpace + '(';\n            ExprGen[$obj.type]($obj, Preset.e5);\n            _.js += ')';\n            _.indent = prevIndent;\n            _.js += adoptionPrefix($body);\n            StmtGen[$body.type]($body, Preset.s4(bodySemicolonOptional));\n        }\n    };\n    \n    function generateStatement ($stmt, option) {\n        StmtGen[$stmt.type]($stmt, option);\n    }\n    \n    //CodeGen\n    //-----------------------------------------------------------------------------------\n    function exprToJs ($expr, settings) {\n        var savedJs = _.js;\n        _.js        = '';\n    \n        ExprGen[$expr.type]($expr, settings);\n    \n        var src = _.js;\n        _.js    = savedJs;\n    \n        return src;\n    }\n    \n    function stmtToJs ($stmt, settings) {\n        var savedJs = _.js;\n        _.js        = '';\n    \n        StmtGen[$stmt.type]($stmt, settings);\n    \n        var src = _.js;\n        _.js    = savedJs;\n    \n        return src;\n    }\n    \n    function run ($node) {\n        _.js = '';\n    \n        if (StmtGen[$node.type])\n            StmtGen[$node.type]($node, Preset.s7);\n    \n        else\n            ExprGen[$node.type]($node, Preset.e19);\n    \n        return _.js;\n    }\n    \n    function wrapExprGen (gen) {\n        return function ($expr, settings) {\n            if (extra.verbatim && $expr.hasOwnProperty(extra.verbatim))\n                generateVerbatim($expr, settings);\n    \n            else\n                gen($expr, settings);\n        }\n    }\n    \n    function createExprGenWithExtras () {\n        var gens = {};\n    \n        for (var key in ExprRawGen) {\n            if (ExprRawGen.hasOwnProperty(key))\n                gens[key] = wrapExprGen(ExprRawGen[key]);\n        }\n    \n        return gens;\n    }\n    \n    \n    //Strings\n    var _ = {\n        js:         '',\n        newline:    '\\n',\n        optSpace:   ' ',\n        space:      ' ',\n        indentUnit: '    ',\n        indent:     ''\n    };\n    \n    \n    //Generators\n    var ExprGen = void 0,\n        StmtGen = StmtRawGen;\n    \n    \n    exports.generate = function ($node, options) {\n        var defaultOptions = getDefaultOptions(), result, pair;\n    \n        if (options != null) {\n            //NOTE: Obsolete options\n            //\n            //   `options.indent`\n            //   `options.base`\n            //\n            // Instead of them, we can use `option.format.indent`.\n            if (typeof options.indent === 'string') {\n                defaultOptions.format.indent.style = options.indent;\n            }\n            if (typeof options.base === 'number') {\n                defaultOptions.format.indent.base = options.base;\n            }\n            options      = updateDeeply(defaultOptions, options);\n            _.indentUnit = options.format.indent.style;\n            if (typeof options.base === 'string') {\n                _.indent = options.base;\n            }\n            else {\n                _.indent = stringRepeat(_.indentUnit, options.format.indent.base);\n            }\n        }\n        else {\n            options      = defaultOptions;\n            _.indentUnit = options.format.indent.style;\n            _.indent     = stringRepeat(_.indentUnit, options.format.indent.base);\n        }\n        json        = options.format.json;\n        renumber    = options.format.renumber;\n        hexadecimal = json ? false : options.format.hexadecimal;\n        quotes      = json ? 'double' : options.format.quotes;\n        escapeless  = options.format.escapeless;\n    \n        _.newline  = options.format.newline;\n        _.optSpace = options.format.space;\n    \n        if (options.format.compact)\n            _.newline = _.optSpace = _.indentUnit = _.indent = '';\n    \n        _.space           = _.optSpace ? _.optSpace : ' ';\n        parentheses       = options.format.parentheses;\n        semicolons        = options.format.semicolons;\n        safeConcatenation = options.format.safeConcatenation;\n        directive         = options.directive;\n        parse             = json ? null : options.parse;\n        extra             = options;\n    \n        if (extra.verbatim)\n            ExprGen = createExprGenWithExtras();\n    \n        else\n            ExprGen = ExprRawGen;\n    \n        return run($node);\n    };\n    \n    \n    /***/ }),\n    /* 142 */\n    /***/ ((module) => {\n    \n    \"use strict\";\n    \n    \n    var defaultParseOptions = {\n      decodeValues: true,\n      map: false,\n      silent: false,\n    };\n    \n    function isNonEmptyString(str) {\n      return typeof str === \"string\" && !!str.trim();\n    }\n    \n    function parseString(setCookieValue, options) {\n      var parts = setCookieValue.split(\";\").filter(isNonEmptyString);\n      var nameValue = parts.shift().split(\"=\");\n      var name = nameValue.shift();\n      var value = nameValue.join(\"=\"); // everything after the first =, joined by a \"=\" if there was more than one part\n    \n      options = options\n        ? Object.assign({}, defaultParseOptions, options)\n        : defaultParseOptions;\n    \n      try {\n        value = options.decodeValues ? decodeURIComponent(value) : value; // decode cookie value\n      } catch (e) {\n        console.error(\n          \"set-cookie-parser encountered an error while decoding a cookie with value '\" +\n            value +\n            \"'. Set options.decodeValues to false to disable this feature.\",\n          e\n        );\n      }\n    \n      var cookie = {\n        name: name, // grab everything before the first =\n        value: value,\n      };\n    \n      parts.forEach(function (part) {\n        var sides = part.split(\"=\");\n        var key = sides.shift().trimLeft().toLowerCase();\n        var value = sides.join(\"=\");\n        if (key === \"expires\") {\n          cookie.expires = new Date(value);\n        } else if (key === \"max-age\") {\n          cookie.maxAge = parseInt(value, 10);\n        } else if (key === \"secure\") {\n          cookie.secure = true;\n        } else if (key === \"httponly\") {\n          cookie.httpOnly = true;\n        } else if (key === \"samesite\") {\n          cookie.sameSite = value;\n        } else {\n          cookie[key] = value;\n        }\n      });\n    \n      return cookie;\n    }\n    \n    function parse(input, options) {\n      options = options\n        ? Object.assign({}, defaultParseOptions, options)\n        : defaultParseOptions;\n    \n      if (!input) {\n        if (!options.map) {\n          return [];\n        } else {\n          return {};\n        }\n      }\n    \n      if (input.headers && input.headers[\"set-cookie\"]) {\n        // fast-path for node.js (which automatically normalizes header names to lower-case\n        input = input.headers[\"set-cookie\"];\n      } else if (input.headers) {\n        // slow-path for other environments - see #25\n        var sch =\n          input.headers[\n            Object.keys(input.headers).find(function (key) {\n              return key.toLowerCase() === \"set-cookie\";\n            })\n          ];\n        // warn if called on a request-like object with a cookie header rather than a set-cookie header - see #34, 36\n        if (!sch && input.headers.cookie && !options.silent) {\n          console.warn(\n            \"Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning.\"\n          );\n        }\n        input = sch;\n      }\n      if (!Array.isArray(input)) {\n        input = [input];\n      }\n    \n      options = options\n        ? Object.assign({}, defaultParseOptions, options)\n        : defaultParseOptions;\n    \n      if (!options.map) {\n        return input.filter(isNonEmptyString).map(function (str) {\n          return parseString(str, options);\n        });\n      } else {\n        var cookies = {};\n        return input.filter(isNonEmptyString).reduce(function (cookies, str) {\n          var cookie = parseString(str, options);\n          cookies[cookie.name] = cookie;\n          return cookies;\n        }, cookies);\n      }\n    }\n    \n    /*\n      Set-Cookie header field-values are sometimes comma joined in one string. This splits them without choking on commas\n      that are within a single set-cookie field-value, such as in the Expires portion.\n    \n      This is uncommon, but explicitly allowed - see https://tools.ietf.org/html/rfc2616#section-4.2\n      Node.js does this for every header *except* set-cookie - see https://github.com/nodejs/node/blob/d5e363b77ebaf1caf67cd7528224b651c86815c1/lib/_http_incoming.js#L128\n      React Native's fetch does this for *every* header, including set-cookie.\n    \n      Based on: https://github.com/google/j2objc/commit/16820fdbc8f76ca0c33472810ce0cb03d20efe25\n      Credits to: https://github.com/tomball for original and https://github.com/chrusart for JavaScript implementation\n    */\n    function splitCookiesString(cookiesString) {\n      if (Array.isArray(cookiesString)) {\n        return cookiesString;\n      }\n      if (typeof cookiesString !== \"string\") {\n        return [];\n      }\n    \n      var cookiesStrings = [];\n      var pos = 0;\n      var start;\n      var ch;\n      var lastComma;\n      var nextStart;\n      var cookiesSeparatorFound;\n    \n      function skipWhitespace() {\n        while (pos < cookiesString.length && /\\s/.test(cookiesString.charAt(pos))) {\n          pos += 1;\n        }\n        return pos < cookiesString.length;\n      }\n    \n      function notSpecialChar() {\n        ch = cookiesString.charAt(pos);\n    \n        return ch !== \"=\" && ch !== \";\" && ch !== \",\";\n      }\n    \n      while (pos < cookiesString.length) {\n        start = pos;\n        cookiesSeparatorFound = false;\n    \n        while (skipWhitespace()) {\n          ch = cookiesString.charAt(pos);\n          if (ch === \",\") {\n            // ',' is a cookie separator if we have later first '=', not ';' or ','\n            lastComma = pos;\n            pos += 1;\n    \n            skipWhitespace();\n            nextStart = pos;\n    \n            while (pos < cookiesString.length && notSpecialChar()) {\n              pos += 1;\n            }\n    \n            // currently special character\n            if (pos < cookiesString.length && cookiesString.charAt(pos) === \"=\") {\n              // we found cookies separator\n              cookiesSeparatorFound = true;\n              // pos is inside the next cookie, so back up and return it.\n              pos = nextStart;\n              cookiesStrings.push(cookiesString.substring(start, lastComma));\n              start = pos;\n            } else {\n              // in param ',' or param separator ';',\n              // we continue from that comma\n              pos = lastComma + 1;\n            }\n          } else {\n            pos += 1;\n          }\n        }\n    \n        if (!cookiesSeparatorFound || pos >= cookiesString.length) {\n          cookiesStrings.push(cookiesString.substring(start, cookiesString.length));\n        }\n      }\n    \n      return cookiesStrings;\n    }\n    \n    module.exports = parse;\n    module.exports.parse = parse;\n    module.exports.parseString = parseString;\n    module.exports.splitCookiesString = splitCookiesString;\n    \n    \n    /***/ }),\n    /* 143 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"xor\": () => (/* binding */ xor),\n    /* harmony export */   \"plain\": () => (/* binding */ plain),\n    /* harmony export */   \"base64\": () => (/* binding */ base64)\n    /* harmony export */ });\n    // -------------------------------------------------------------\n    // WARNING: this file is used by both the client and the server.\n    // Do not use any browser or node-specific API!\n    // -------------------------------------------------------------\n    const xor = {\n        encode(str){\n            if (!str) return str;\n            return encodeURIComponent(str.toString().split('').map((char, ind) => ind % 2 ? String.fromCharCode(char.charCodeAt() ^ 2) : char).join(''));\n        },\n        decode(str){\n            if (!str) return str;\n            let [ input, ...search ] = str.split('?');\n    \n            return decodeURIComponent(input).split('').map((char, ind) => ind % 2 ? String.fromCharCode(char.charCodeAt(0) ^ 2) : char).join('') + (search.length ? '?' + search.join('?') : '');\n        },\n    };\n    \n    const plain = {\n        encode(str) {\n            if (!str) return str;\n            return encodeURIComponent(str);\n        },\n        decode(str) {\n            if (!str) return str;\n            return decodeURIComponent(str);\n        },\n    };\n    \n    const base64 = {\n        encode(str){\n            if (!str) return str;\n            str = str.toString();\n            const b64chs = Array.from('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=');\n            let u32;\n            let c0; \n            let c1; \n            let c2; \n            let asc = '';\n            let pad = str.length % 3;\n            \n            for (let i = 0; i < str.length;) {\n                if((c0 = str.charCodeAt(i++)) > 255 || (c1 = str.charCodeAt(i++)) > 255 || (c2 = str.charCodeAt(i++)) > 255)throw new TypeError('invalid character found');\n                u32 = (c0 << 16) | (c1 << 8) | c2;\n                asc += b64chs[u32 >> 18 & 63]\n                    + b64chs[u32 >> 12 & 63]\n                    + b64chs[u32 >> 6 & 63]\n                    + b64chs[u32 & 63];\n            }\n            \n            return encodeURIComponent(pad ? asc.slice(0, pad - 3) + '==='.substr(pad) : asc);\n        },\n        decode(str){\n            if (!str) return str;\n            str = decodeURIComponent(str.toString());\n            const b64tab = {\"0\":52,\"1\":53,\"2\":54,\"3\":55,\"4\":56,\"5\":57,\"6\":58,\"7\":59,\"8\":60,\"9\":61,\"A\":0,\"B\":1,\"C\":2,\"D\":3,\"E\":4,\"F\":5,\"G\":6,\"H\":7,\"I\":8,\"J\":9,\"K\":10,\"L\":11,\"M\":12,\"N\":13,\"O\":14,\"P\":15,\"Q\":16,\"R\":17,\"S\":18,\"T\":19,\"U\":20,\"V\":21,\"W\":22,\"X\":23,\"Y\":24,\"Z\":25,\"a\":26,\"b\":27,\"c\":28,\"d\":29,\"e\":30,\"f\":31,\"g\":32,\"h\":33,\"i\":34,\"j\":35,\"k\":36,\"l\":37,\"m\":38,\"n\":39,\"o\":40,\"p\":41,\"q\":42,\"r\":43,\"s\":44,\"t\":45,\"u\":46,\"v\":47,\"w\":48,\"x\":49,\"y\":50,\"z\":51,\"+\":62,\"/\":63,\"=\":64};\n            str = str.replace(/\\s+/g, '');        \n            str += '=='.slice(2 - (str.length & 3));\n            let u24;\n            let bin = '';\n            let r1;\n            let r2;\n            \n            for (let i = 0; i < str.length;) {\n                u24 = b64tab[str.charAt(i++)] << 18\n                | b64tab[str.charAt(i++)] << 12\n                | (r1 = b64tab[str.charAt(i++)]) << 6\n                | (r2 = b64tab[str.charAt(i++)]);\n                bin += r1 === 64 ? String.fromCharCode(u24 >> 16 & 255)\n                    : r2 === 64 ? String.fromCharCode(u24 >> 16 & 255, u24 >> 8 & 255)\n                        : String.fromCharCode(u24 >> 16 & 255, u24 >> 8 & 255, u24 & 255);\n            };\n            return bin;\n        },\n    };\n    \n    /***/ }),\n    /* 144 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var mime_db__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(145);\n    /*!\n     * mime-types\n     * Copyright(c) 2014 Jonathan Ong\n     * Copyright(c) 2015 Douglas Christopher Wilson\n     * MIT Licensed\n     */\n    \n    \n    \n    /**\n     * Module dependencies.\n     * @private\n     */\n    \n    var $exports = {}\n        \n    ;\n    \n    var extname = function(path = '') {\n        if (!path.includes('.')) return '';\n        const map = path.split('.');\n    \n        return '.' + map[map.length - 1];\n    };\n    \n    /**\n     * Module variables.\n     * @private\n     */\n    \n    var EXTRACT_TYPE_REGEXP = /^\\s*([^;\\s]*)(?:;|\\s|$)/\n    var TEXT_TYPE_REGEXP = /^text\\//i\n    \n    /**\n     * Module exports.\n     * @public\n     */\n    \n    $exports.charset = charset\n    $exports.charsets = { lookup: charset }\n    $exports.contentType = contentType\n    $exports.extension = extension\n    $exports.extensions = Object.create(null)\n    $exports.lookup = lookup\n    $exports.types = Object.create(null)\n    \n    // Populate the extensions/types maps\n    populateMaps($exports.extensions, $exports.types)\n    \n    /**\n     * Get the default charset for a MIME type.\n     *\n     * @param {string} type\n     * @return {boolean|string}\n     */\n    \n    function charset (type) {\n      if (!type || typeof type !== 'string') {\n        return false\n      }\n    \n      // TODO: use media-typer\n      var match = EXTRACT_TYPE_REGEXP.exec(type)\n      var mime = match && mime_db__WEBPACK_IMPORTED_MODULE_0__[match[1].toLowerCase()]\n    \n      if (mime && mime.charset) {\n        return mime.charset\n      }\n    \n      // default text/* to utf-8\n      if (match && TEXT_TYPE_REGEXP.test(match[1])) {\n        return 'UTF-8'\n      }\n    \n      return false\n    }\n    \n    /**\n     * Create a full Content-Type header given a MIME type or extension.\n     *\n     * @param {string} str\n     * @return {boolean|string}\n     */\n    \n    function contentType (str) {\n      // TODO: should this even be in this module?\n      if (!str || typeof str !== 'string') {\n        return false\n      }\n    \n      var mime = str.indexOf('/') === -1\n        ? $exports.lookup(str)\n        : str\n    \n      if (!mime) {\n        return false\n      }\n    \n      // TODO: use content-type or other module\n      if (mime.indexOf('charset') === -1) {\n        var charset = $exports.charset(mime)\n        if (charset) mime += '; charset=' + charset.toLowerCase()\n      }\n    \n      return mime\n    }\n    \n    /**\n     * Get the default extension for a MIME type.\n     *\n     * @param {string} type\n     * @return {boolean|string}\n     */\n    \n    function extension (type) {\n      if (!type || typeof type !== 'string') {\n        return false\n      }\n    \n      // TODO: use media-typer\n      var match = EXTRACT_TYPE_REGEXP.exec(type)\n    \n      // get extensions\n      var exts = match && $exports.extensions[match[1].toLowerCase()]\n    \n      if (!exts || !exts.length) {\n        return false\n      }\n    \n      return exts[0]\n    }\n    \n    /**\n     * Lookup the MIME type for a file path/extension.\n     *\n     * @param {string} path\n     * @return {boolean|string}\n     */\n    \n    function lookup (path) {\n      if (!path || typeof path !== 'string') {\n        return false\n      }\n    \n      // get the extension (\"ext\" or \".ext\" or full path)\n      var extension = extname('x.' + path)\n        .toLowerCase()\n        .substr(1)\n    \n      if (!extension) {\n        return false\n      }\n    \n      return $exports.types[extension] || false\n    }\n    \n    /**\n     * Populate the extensions and types maps.\n     * @private\n     */\n    \n    function populateMaps (extensions, types) {\n      // source preference (least -> most)\n      var preference = ['nginx', 'apache', undefined, 'iana']\n    \n      Object.keys(mime_db__WEBPACK_IMPORTED_MODULE_0__).forEach(function forEachMimeType (type) {\n        var mime = mime_db__WEBPACK_IMPORTED_MODULE_0__[type]\n        var exts = mime.extensions\n    \n        if (!exts || !exts.length) {\n          return\n        }\n    \n        // mime -> extensions\n        extensions[type] = exts\n    \n        // extension -> mime\n        for (var i = 0; i < exts.length; i++) {\n          var extension = exts[i]\n    \n          if (types[extension]) {\n            var from = preference.indexOf(mime_db__WEBPACK_IMPORTED_MODULE_0__[types[extension]].source)\n            var to = preference.indexOf(mime.source)\n    \n            if (types[extension] !== 'application/octet-stream' &&\n              (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) {\n              // skip the remapping\n              continue\n            }\n          }\n    \n          // set the extension -> mime\n          types[extension] = type\n        }\n      })\n    }\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ($exports);\n    \n    /***/ }),\n    /* 145 */\n    /***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n    \n    /*!\n     * mime-db\n     * Copyright(c) 2014 Jonathan Ong\n     * MIT Licensed\n     */\n    \n    /**\n     * Module exports.\n     */\n    \n    module.exports = __webpack_require__(146)\n    \n    \n    /***/ }),\n    /* 146 */\n    /***/ ((module) => {\n    \n    \"use strict\";\n    module.exports = JSON.parse('{\"application/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"application/3gpdash-qoe-report+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/3gpp-ims+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/3gpphal+json\":{\"source\":\"iana\",\"compressible\":true},\"application/3gpphalforms+json\":{\"source\":\"iana\",\"compressible\":true},\"application/a2l\":{\"source\":\"iana\"},\"application/ace+cbor\":{\"source\":\"iana\"},\"application/activemessage\":{\"source\":\"iana\"},\"application/activity+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-costmap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-costmapfilter+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-directory+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointcost+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointcostparams+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointprop+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointpropparams+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-error+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-networkmap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-networkmapfilter+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-updatestreamcontrol+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-updatestreamparams+json\":{\"source\":\"iana\",\"compressible\":true},\"application/aml\":{\"source\":\"iana\"},\"application/andrew-inset\":{\"source\":\"iana\",\"extensions\":[\"ez\"]},\"application/applefile\":{\"source\":\"iana\"},\"application/applixware\":{\"source\":\"apache\",\"extensions\":[\"aw\"]},\"application/at+jwt\":{\"source\":\"iana\"},\"application/atf\":{\"source\":\"iana\"},\"application/atfx\":{\"source\":\"iana\"},\"application/atom+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atom\"]},\"application/atomcat+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atomcat\"]},\"application/atomdeleted+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atomdeleted\"]},\"application/atomicmail\":{\"source\":\"iana\"},\"application/atomsvc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atomsvc\"]},\"application/atsc-dwd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dwd\"]},\"application/atsc-dynamic-event-message\":{\"source\":\"iana\"},\"application/atsc-held+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"held\"]},\"application/atsc-rdt+json\":{\"source\":\"iana\",\"compressible\":true},\"application/atsc-rsat+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rsat\"]},\"application/atxml\":{\"source\":\"iana\"},\"application/auth-policy+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/bacnet-xdd+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/batch-smtp\":{\"source\":\"iana\"},\"application/bdoc\":{\"compressible\":false,\"extensions\":[\"bdoc\"]},\"application/beep+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/calendar+json\":{\"source\":\"iana\",\"compressible\":true},\"application/calendar+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xcs\"]},\"application/call-completion\":{\"source\":\"iana\"},\"application/cals-1840\":{\"source\":\"iana\"},\"application/captive+json\":{\"source\":\"iana\",\"compressible\":true},\"application/cbor\":{\"source\":\"iana\"},\"application/cbor-seq\":{\"source\":\"iana\"},\"application/cccex\":{\"source\":\"iana\"},\"application/ccmp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ccxml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ccxml\"]},\"application/cdfx+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"cdfx\"]},\"application/cdmi-capability\":{\"source\":\"iana\",\"extensions\":[\"cdmia\"]},\"application/cdmi-container\":{\"source\":\"iana\",\"extensions\":[\"cdmic\"]},\"application/cdmi-domain\":{\"source\":\"iana\",\"extensions\":[\"cdmid\"]},\"application/cdmi-object\":{\"source\":\"iana\",\"extensions\":[\"cdmio\"]},\"application/cdmi-queue\":{\"source\":\"iana\",\"extensions\":[\"cdmiq\"]},\"application/cdni\":{\"source\":\"iana\"},\"application/cea\":{\"source\":\"iana\"},\"application/cea-2018+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cellml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cfw\":{\"source\":\"iana\"},\"application/clr\":{\"source\":\"iana\"},\"application/clue+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/clue_info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cms\":{\"source\":\"iana\"},\"application/cnrp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/coap-group+json\":{\"source\":\"iana\",\"compressible\":true},\"application/coap-payload\":{\"source\":\"iana\"},\"application/commonground\":{\"source\":\"iana\"},\"application/conference-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cose\":{\"source\":\"iana\"},\"application/cose-key\":{\"source\":\"iana\"},\"application/cose-key-set\":{\"source\":\"iana\"},\"application/cpl+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/csrattrs\":{\"source\":\"iana\"},\"application/csta+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cstadata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/csvm+json\":{\"source\":\"iana\",\"compressible\":true},\"application/cu-seeme\":{\"source\":\"apache\",\"extensions\":[\"cu\"]},\"application/cwt\":{\"source\":\"iana\"},\"application/cybercash\":{\"source\":\"iana\"},\"application/dart\":{\"compressible\":true},\"application/dash+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpd\"]},\"application/dashdelta\":{\"source\":\"iana\"},\"application/davmount+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"davmount\"]},\"application/dca-rft\":{\"source\":\"iana\"},\"application/dcd\":{\"source\":\"iana\"},\"application/dec-dx\":{\"source\":\"iana\"},\"application/dialog-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/dicom\":{\"source\":\"iana\"},\"application/dicom+json\":{\"source\":\"iana\",\"compressible\":true},\"application/dicom+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/dii\":{\"source\":\"iana\"},\"application/dit\":{\"source\":\"iana\"},\"application/dns\":{\"source\":\"iana\"},\"application/dns+json\":{\"source\":\"iana\",\"compressible\":true},\"application/dns-message\":{\"source\":\"iana\"},\"application/docbook+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"dbk\"]},\"application/dots+cbor\":{\"source\":\"iana\"},\"application/dskpp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/dssc+der\":{\"source\":\"iana\",\"extensions\":[\"dssc\"]},\"application/dssc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xdssc\"]},\"application/dvcs\":{\"source\":\"iana\"},\"application/ecmascript\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"es\",\"ecma\"]},\"application/edi-consent\":{\"source\":\"iana\"},\"application/edi-x12\":{\"source\":\"iana\",\"compressible\":false},\"application/edifact\":{\"source\":\"iana\",\"compressible\":false},\"application/efi\":{\"source\":\"iana\"},\"application/elm+json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/elm+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.cap+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/emergencycalldata.comment+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.control+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.deviceinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.ecall.msd\":{\"source\":\"iana\"},\"application/emergencycalldata.providerinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.serviceinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.subscriberinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.veds+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emma+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"emma\"]},\"application/emotionml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"emotionml\"]},\"application/encaprtp\":{\"source\":\"iana\"},\"application/epp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/epub+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"epub\"]},\"application/eshop\":{\"source\":\"iana\"},\"application/exi\":{\"source\":\"iana\",\"extensions\":[\"exi\"]},\"application/expect-ct-report+json\":{\"source\":\"iana\",\"compressible\":true},\"application/express\":{\"source\":\"iana\",\"extensions\":[\"exp\"]},\"application/fastinfoset\":{\"source\":\"iana\"},\"application/fastsoap\":{\"source\":\"iana\"},\"application/fdt+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"fdt\"]},\"application/fhir+json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/fhir+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/fido.trusted-apps+json\":{\"compressible\":true},\"application/fits\":{\"source\":\"iana\"},\"application/flexfec\":{\"source\":\"iana\"},\"application/font-sfnt\":{\"source\":\"iana\"},\"application/font-tdpfr\":{\"source\":\"iana\",\"extensions\":[\"pfr\"]},\"application/font-woff\":{\"source\":\"iana\",\"compressible\":false},\"application/framework-attributes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/geo+json\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"geojson\"]},\"application/geo+json-seq\":{\"source\":\"iana\"},\"application/geopackage+sqlite3\":{\"source\":\"iana\"},\"application/geoxacml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/gltf-buffer\":{\"source\":\"iana\"},\"application/gml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"gml\"]},\"application/gpx+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"gpx\"]},\"application/gxf\":{\"source\":\"apache\",\"extensions\":[\"gxf\"]},\"application/gzip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"gz\"]},\"application/h224\":{\"source\":\"iana\"},\"application/held+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/hjson\":{\"extensions\":[\"hjson\"]},\"application/http\":{\"source\":\"iana\"},\"application/hyperstudio\":{\"source\":\"iana\",\"extensions\":[\"stk\"]},\"application/ibe-key-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ibe-pkg-reply+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ibe-pp-data\":{\"source\":\"iana\"},\"application/iges\":{\"source\":\"iana\"},\"application/im-iscomposing+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/index\":{\"source\":\"iana\"},\"application/index.cmd\":{\"source\":\"iana\"},\"application/index.obj\":{\"source\":\"iana\"},\"application/index.response\":{\"source\":\"iana\"},\"application/index.vnd\":{\"source\":\"iana\"},\"application/inkml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ink\",\"inkml\"]},\"application/iotp\":{\"source\":\"iana\"},\"application/ipfix\":{\"source\":\"iana\",\"extensions\":[\"ipfix\"]},\"application/ipp\":{\"source\":\"iana\"},\"application/isup\":{\"source\":\"iana\"},\"application/its+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"its\"]},\"application/java-archive\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"jar\",\"war\",\"ear\"]},\"application/java-serialized-object\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"ser\"]},\"application/java-vm\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"class\"]},\"application/javascript\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"js\",\"mjs\"]},\"application/jf2feed+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jose\":{\"source\":\"iana\"},\"application/jose+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jrd+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jscalendar+json\":{\"source\":\"iana\",\"compressible\":true},\"application/json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"json\",\"map\"]},\"application/json-patch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/json-seq\":{\"source\":\"iana\"},\"application/json5\":{\"extensions\":[\"json5\"]},\"application/jsonml+json\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"jsonml\"]},\"application/jwk+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jwk-set+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jwt\":{\"source\":\"iana\"},\"application/kpml-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/kpml-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ld+json\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"jsonld\"]},\"application/lgr+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lgr\"]},\"application/link-format\":{\"source\":\"iana\"},\"application/load-control+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/lost+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lostxml\"]},\"application/lostsync+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/lpf+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/lxf\":{\"source\":\"iana\"},\"application/mac-binhex40\":{\"source\":\"iana\",\"extensions\":[\"hqx\"]},\"application/mac-compactpro\":{\"source\":\"apache\",\"extensions\":[\"cpt\"]},\"application/macwriteii\":{\"source\":\"iana\"},\"application/mads+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mads\"]},\"application/manifest+json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"webmanifest\"]},\"application/marc\":{\"source\":\"iana\",\"extensions\":[\"mrc\"]},\"application/marcxml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mrcx\"]},\"application/mathematica\":{\"source\":\"iana\",\"extensions\":[\"ma\",\"nb\",\"mb\"]},\"application/mathml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mathml\"]},\"application/mathml-content+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mathml-presentation+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-associated-procedure-description+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-deregister+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-envelope+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-msk+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-msk-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-protection-description+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-reception-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-register+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-register-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-schedule+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-user-service-description+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbox\":{\"source\":\"iana\",\"extensions\":[\"mbox\"]},\"application/media-policy-dataset+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/media_control+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mediaservercontrol+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mscml\"]},\"application/merge-patch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/metalink+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"metalink\"]},\"application/metalink4+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"meta4\"]},\"application/mets+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mets\"]},\"application/mf4\":{\"source\":\"iana\"},\"application/mikey\":{\"source\":\"iana\"},\"application/mipc\":{\"source\":\"iana\"},\"application/missing-blocks+cbor-seq\":{\"source\":\"iana\"},\"application/mmt-aei+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"maei\"]},\"application/mmt-usd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"musd\"]},\"application/mods+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mods\"]},\"application/moss-keys\":{\"source\":\"iana\"},\"application/moss-signature\":{\"source\":\"iana\"},\"application/mosskey-data\":{\"source\":\"iana\"},\"application/mosskey-request\":{\"source\":\"iana\"},\"application/mp21\":{\"source\":\"iana\",\"extensions\":[\"m21\",\"mp21\"]},\"application/mp4\":{\"source\":\"iana\",\"extensions\":[\"mp4s\",\"m4p\"]},\"application/mpeg4-generic\":{\"source\":\"iana\"},\"application/mpeg4-iod\":{\"source\":\"iana\"},\"application/mpeg4-iod-xmt\":{\"source\":\"iana\"},\"application/mrb-consumer+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mrb-publish+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/msc-ivr+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/msc-mixer+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/msword\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"doc\",\"dot\"]},\"application/mud+json\":{\"source\":\"iana\",\"compressible\":true},\"application/multipart-core\":{\"source\":\"iana\"},\"application/mxf\":{\"source\":\"iana\",\"extensions\":[\"mxf\"]},\"application/n-quads\":{\"source\":\"iana\",\"extensions\":[\"nq\"]},\"application/n-triples\":{\"source\":\"iana\",\"extensions\":[\"nt\"]},\"application/nasdata\":{\"source\":\"iana\"},\"application/news-checkgroups\":{\"source\":\"iana\",\"charset\":\"US-ASCII\"},\"application/news-groupinfo\":{\"source\":\"iana\",\"charset\":\"US-ASCII\"},\"application/news-transmission\":{\"source\":\"iana\"},\"application/nlsml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/node\":{\"source\":\"iana\",\"extensions\":[\"cjs\"]},\"application/nss\":{\"source\":\"iana\"},\"application/oauth-authz-req+jwt\":{\"source\":\"iana\"},\"application/ocsp-request\":{\"source\":\"iana\"},\"application/ocsp-response\":{\"source\":\"iana\"},\"application/octet-stream\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]},\"application/oda\":{\"source\":\"iana\",\"extensions\":[\"oda\"]},\"application/odm+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/odx\":{\"source\":\"iana\"},\"application/oebps-package+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"opf\"]},\"application/ogg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ogx\"]},\"application/omdoc+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"omdoc\"]},\"application/onenote\":{\"source\":\"apache\",\"extensions\":[\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\"]},\"application/opc-nodeset+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/oscore\":{\"source\":\"iana\"},\"application/oxps\":{\"source\":\"iana\",\"extensions\":[\"oxps\"]},\"application/p21\":{\"source\":\"iana\"},\"application/p21+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/p2p-overlay+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"relo\"]},\"application/parityfec\":{\"source\":\"iana\"},\"application/passport\":{\"source\":\"iana\"},\"application/patch-ops-error+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xer\"]},\"application/pdf\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"pdf\"]},\"application/pdx\":{\"source\":\"iana\"},\"application/pem-certificate-chain\":{\"source\":\"iana\"},\"application/pgp-encrypted\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"pgp\"]},\"application/pgp-keys\":{\"source\":\"iana\"},\"application/pgp-signature\":{\"source\":\"iana\",\"extensions\":[\"asc\",\"sig\"]},\"application/pics-rules\":{\"source\":\"apache\",\"extensions\":[\"prf\"]},\"application/pidf+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/pidf-diff+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/pkcs10\":{\"source\":\"iana\",\"extensions\":[\"p10\"]},\"application/pkcs12\":{\"source\":\"iana\"},\"application/pkcs7-mime\":{\"source\":\"iana\",\"extensions\":[\"p7m\",\"p7c\"]},\"application/pkcs7-signature\":{\"source\":\"iana\",\"extensions\":[\"p7s\"]},\"application/pkcs8\":{\"source\":\"iana\",\"extensions\":[\"p8\"]},\"application/pkcs8-encrypted\":{\"source\":\"iana\"},\"application/pkix-attr-cert\":{\"source\":\"iana\",\"extensions\":[\"ac\"]},\"application/pkix-cert\":{\"source\":\"iana\",\"extensions\":[\"cer\"]},\"application/pkix-crl\":{\"source\":\"iana\",\"extensions\":[\"crl\"]},\"application/pkix-pkipath\":{\"source\":\"iana\",\"extensions\":[\"pkipath\"]},\"application/pkixcmp\":{\"source\":\"iana\",\"extensions\":[\"pki\"]},\"application/pls+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"pls\"]},\"application/poc-settings+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/postscript\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ai\",\"eps\",\"ps\"]},\"application/ppsp-tracker+json\":{\"source\":\"iana\",\"compressible\":true},\"application/problem+json\":{\"source\":\"iana\",\"compressible\":true},\"application/problem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/provenance+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"provx\"]},\"application/prs.alvestrand.titrax-sheet\":{\"source\":\"iana\"},\"application/prs.cww\":{\"source\":\"iana\",\"extensions\":[\"cww\"]},\"application/prs.cyn\":{\"source\":\"iana\",\"charset\":\"7-BIT\"},\"application/prs.hpub+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/prs.nprend\":{\"source\":\"iana\"},\"application/prs.plucker\":{\"source\":\"iana\"},\"application/prs.rdf-xml-crypt\":{\"source\":\"iana\"},\"application/prs.xsf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/pskc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"pskcxml\"]},\"application/pvd+json\":{\"source\":\"iana\",\"compressible\":true},\"application/qsig\":{\"source\":\"iana\"},\"application/raml+yaml\":{\"compressible\":true,\"extensions\":[\"raml\"]},\"application/raptorfec\":{\"source\":\"iana\"},\"application/rdap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/rdf+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rdf\",\"owl\"]},\"application/reginfo+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rif\"]},\"application/relax-ng-compact-syntax\":{\"source\":\"iana\",\"extensions\":[\"rnc\"]},\"application/remote-printing\":{\"source\":\"iana\"},\"application/reputon+json\":{\"source\":\"iana\",\"compressible\":true},\"application/resource-lists+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rl\"]},\"application/resource-lists-diff+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rld\"]},\"application/rfc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/riscos\":{\"source\":\"iana\"},\"application/rlmi+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/rls-services+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rs\"]},\"application/route-apd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rapd\"]},\"application/route-s-tsid+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sls\"]},\"application/route-usd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rusd\"]},\"application/rpki-ghostbusters\":{\"source\":\"iana\",\"extensions\":[\"gbr\"]},\"application/rpki-manifest\":{\"source\":\"iana\",\"extensions\":[\"mft\"]},\"application/rpki-publication\":{\"source\":\"iana\"},\"application/rpki-roa\":{\"source\":\"iana\",\"extensions\":[\"roa\"]},\"application/rpki-updown\":{\"source\":\"iana\"},\"application/rsd+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"rsd\"]},\"application/rss+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"rss\"]},\"application/rtf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rtf\"]},\"application/rtploopback\":{\"source\":\"iana\"},\"application/rtx\":{\"source\":\"iana\"},\"application/samlassertion+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/samlmetadata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sarif+json\":{\"source\":\"iana\",\"compressible\":true},\"application/sarif-external-properties+json\":{\"source\":\"iana\",\"compressible\":true},\"application/sbe\":{\"source\":\"iana\"},\"application/sbml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sbml\"]},\"application/scaip+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/scim+json\":{\"source\":\"iana\",\"compressible\":true},\"application/scvp-cv-request\":{\"source\":\"iana\",\"extensions\":[\"scq\"]},\"application/scvp-cv-response\":{\"source\":\"iana\",\"extensions\":[\"scs\"]},\"application/scvp-vp-request\":{\"source\":\"iana\",\"extensions\":[\"spq\"]},\"application/scvp-vp-response\":{\"source\":\"iana\",\"extensions\":[\"spp\"]},\"application/sdp\":{\"source\":\"iana\",\"extensions\":[\"sdp\"]},\"application/secevent+jwt\":{\"source\":\"iana\"},\"application/senml+cbor\":{\"source\":\"iana\"},\"application/senml+json\":{\"source\":\"iana\",\"compressible\":true},\"application/senml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"senmlx\"]},\"application/senml-etch+cbor\":{\"source\":\"iana\"},\"application/senml-etch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/senml-exi\":{\"source\":\"iana\"},\"application/sensml+cbor\":{\"source\":\"iana\"},\"application/sensml+json\":{\"source\":\"iana\",\"compressible\":true},\"application/sensml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sensmlx\"]},\"application/sensml-exi\":{\"source\":\"iana\"},\"application/sep+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sep-exi\":{\"source\":\"iana\"},\"application/session-info\":{\"source\":\"iana\"},\"application/set-payment\":{\"source\":\"iana\"},\"application/set-payment-initiation\":{\"source\":\"iana\",\"extensions\":[\"setpay\"]},\"application/set-registration\":{\"source\":\"iana\"},\"application/set-registration-initiation\":{\"source\":\"iana\",\"extensions\":[\"setreg\"]},\"application/sgml\":{\"source\":\"iana\"},\"application/sgml-open-catalog\":{\"source\":\"iana\"},\"application/shf+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"shf\"]},\"application/sieve\":{\"source\":\"iana\",\"extensions\":[\"siv\",\"sieve\"]},\"application/simple-filter+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/simple-message-summary\":{\"source\":\"iana\"},\"application/simplesymbolcontainer\":{\"source\":\"iana\"},\"application/sipc\":{\"source\":\"iana\"},\"application/slate\":{\"source\":\"iana\"},\"application/smil\":{\"source\":\"iana\"},\"application/smil+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"smi\",\"smil\"]},\"application/smpte336m\":{\"source\":\"iana\"},\"application/soap+fastinfoset\":{\"source\":\"iana\"},\"application/soap+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sparql-query\":{\"source\":\"iana\",\"extensions\":[\"rq\"]},\"application/sparql-results+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"srx\"]},\"application/spdx+json\":{\"source\":\"iana\",\"compressible\":true},\"application/spirits-event+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sql\":{\"source\":\"iana\"},\"application/srgs\":{\"source\":\"iana\",\"extensions\":[\"gram\"]},\"application/srgs+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"grxml\"]},\"application/sru+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sru\"]},\"application/ssdl+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"ssdl\"]},\"application/ssml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ssml\"]},\"application/stix+json\":{\"source\":\"iana\",\"compressible\":true},\"application/swid+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"swidtag\"]},\"application/tamp-apex-update\":{\"source\":\"iana\"},\"application/tamp-apex-update-confirm\":{\"source\":\"iana\"},\"application/tamp-community-update\":{\"source\":\"iana\"},\"application/tamp-community-update-confirm\":{\"source\":\"iana\"},\"application/tamp-error\":{\"source\":\"iana\"},\"application/tamp-sequence-adjust\":{\"source\":\"iana\"},\"application/tamp-sequence-adjust-confirm\":{\"source\":\"iana\"},\"application/tamp-status-query\":{\"source\":\"iana\"},\"application/tamp-status-response\":{\"source\":\"iana\"},\"application/tamp-update\":{\"source\":\"iana\"},\"application/tamp-update-confirm\":{\"source\":\"iana\"},\"application/tar\":{\"compressible\":true},\"application/taxii+json\":{\"source\":\"iana\",\"compressible\":true},\"application/td+json\":{\"source\":\"iana\",\"compressible\":true},\"application/tei+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"tei\",\"teicorpus\"]},\"application/tetra_isi\":{\"source\":\"iana\"},\"application/thraud+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"tfi\"]},\"application/timestamp-query\":{\"source\":\"iana\"},\"application/timestamp-reply\":{\"source\":\"iana\"},\"application/timestamped-data\":{\"source\":\"iana\",\"extensions\":[\"tsd\"]},\"application/tlsrpt+gzip\":{\"source\":\"iana\"},\"application/tlsrpt+json\":{\"source\":\"iana\",\"compressible\":true},\"application/tnauthlist\":{\"source\":\"iana\"},\"application/token-introspection+jwt\":{\"source\":\"iana\"},\"application/toml\":{\"compressible\":true,\"extensions\":[\"toml\"]},\"application/trickle-ice-sdpfrag\":{\"source\":\"iana\"},\"application/trig\":{\"source\":\"iana\",\"extensions\":[\"trig\"]},\"application/ttml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ttml\"]},\"application/tve-trigger\":{\"source\":\"iana\"},\"application/tzif\":{\"source\":\"iana\"},\"application/tzif-leap\":{\"source\":\"iana\"},\"application/ubjson\":{\"compressible\":false,\"extensions\":[\"ubj\"]},\"application/ulpfec\":{\"source\":\"iana\"},\"application/urc-grpsheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/urc-ressheet+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rsheet\"]},\"application/urc-targetdesc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"td\"]},\"application/urc-uisocketdesc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vcard+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vcard+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vemmi\":{\"source\":\"iana\"},\"application/vividence.scriptfile\":{\"source\":\"apache\"},\"application/vnd.1000minds.decision-model+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"1km\"]},\"application/vnd.3gpp-prose+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp-prose-pc3ch+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp-v2x-local-service-information\":{\"source\":\"iana\"},\"application/vnd.3gpp.5gnas\":{\"source\":\"iana\"},\"application/vnd.3gpp.access-transfer-events+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.bsf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.gmop+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.gtpc\":{\"source\":\"iana\"},\"application/vnd.3gpp.interworking-data\":{\"source\":\"iana\"},\"application/vnd.3gpp.lpp\":{\"source\":\"iana\"},\"application/vnd.3gpp.mc-signalling-ear\":{\"source\":\"iana\"},\"application/vnd.3gpp.mcdata-affiliation-command+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-payload\":{\"source\":\"iana\"},\"application/vnd.3gpp.mcdata-service-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-signalling\":{\"source\":\"iana\"},\"application/vnd.3gpp.mcdata-ue-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-user-profile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-affiliation-command+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-floor-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-location-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-mbms-usage-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-service-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-signed+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-ue-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-ue-init-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-user-profile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-affiliation-command+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-affiliation-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-location-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-mbms-usage-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-service-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-transmission-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-ue-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-user-profile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mid-call+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.ngap\":{\"source\":\"iana\"},\"application/vnd.3gpp.pfcp\":{\"source\":\"iana\"},\"application/vnd.3gpp.pic-bw-large\":{\"source\":\"iana\",\"extensions\":[\"plb\"]},\"application/vnd.3gpp.pic-bw-small\":{\"source\":\"iana\",\"extensions\":[\"psb\"]},\"application/vnd.3gpp.pic-bw-var\":{\"source\":\"iana\",\"extensions\":[\"pvb\"]},\"application/vnd.3gpp.s1ap\":{\"source\":\"iana\"},\"application/vnd.3gpp.sms\":{\"source\":\"iana\"},\"application/vnd.3gpp.sms+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.srvcc-ext+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.srvcc-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.state-and-event-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.ussd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp2.bcmcsinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp2.sms\":{\"source\":\"iana\"},\"application/vnd.3gpp2.tcap\":{\"source\":\"iana\",\"extensions\":[\"tcap\"]},\"application/vnd.3lightssoftware.imagescal\":{\"source\":\"iana\"},\"application/vnd.3m.post-it-notes\":{\"source\":\"iana\",\"extensions\":[\"pwn\"]},\"application/vnd.accpac.simply.aso\":{\"source\":\"iana\",\"extensions\":[\"aso\"]},\"application/vnd.accpac.simply.imp\":{\"source\":\"iana\",\"extensions\":[\"imp\"]},\"application/vnd.acucobol\":{\"source\":\"iana\",\"extensions\":[\"acu\"]},\"application/vnd.acucorp\":{\"source\":\"iana\",\"extensions\":[\"atc\",\"acutc\"]},\"application/vnd.adobe.air-application-installer-package+zip\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"air\"]},\"application/vnd.adobe.flash.movie\":{\"source\":\"iana\"},\"application/vnd.adobe.formscentral.fcdt\":{\"source\":\"iana\",\"extensions\":[\"fcdt\"]},\"application/vnd.adobe.fxp\":{\"source\":\"iana\",\"extensions\":[\"fxp\",\"fxpl\"]},\"application/vnd.adobe.partial-upload\":{\"source\":\"iana\"},\"application/vnd.adobe.xdp+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xdp\"]},\"application/vnd.adobe.xfdf\":{\"source\":\"iana\",\"extensions\":[\"xfdf\"]},\"application/vnd.aether.imp\":{\"source\":\"iana\"},\"application/vnd.afpc.afplinedata\":{\"source\":\"iana\"},\"application/vnd.afpc.afplinedata-pagedef\":{\"source\":\"iana\"},\"application/vnd.afpc.cmoca-cmresource\":{\"source\":\"iana\"},\"application/vnd.afpc.foca-charset\":{\"source\":\"iana\"},\"application/vnd.afpc.foca-codedfont\":{\"source\":\"iana\"},\"application/vnd.afpc.foca-codepage\":{\"source\":\"iana\"},\"application/vnd.afpc.modca\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-cmtable\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-formdef\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-mediummap\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-objectcontainer\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-overlay\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-pagesegment\":{\"source\":\"iana\"},\"application/vnd.age\":{\"source\":\"iana\",\"extensions\":[\"age\"]},\"application/vnd.ah-barcode\":{\"source\":\"iana\"},\"application/vnd.ahead.space\":{\"source\":\"iana\",\"extensions\":[\"ahead\"]},\"application/vnd.airzip.filesecure.azf\":{\"source\":\"iana\",\"extensions\":[\"azf\"]},\"application/vnd.airzip.filesecure.azs\":{\"source\":\"iana\",\"extensions\":[\"azs\"]},\"application/vnd.amadeus+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.amazon.ebook\":{\"source\":\"apache\",\"extensions\":[\"azw\"]},\"application/vnd.amazon.mobi8-ebook\":{\"source\":\"iana\"},\"application/vnd.americandynamics.acc\":{\"source\":\"iana\",\"extensions\":[\"acc\"]},\"application/vnd.amiga.ami\":{\"source\":\"iana\",\"extensions\":[\"ami\"]},\"application/vnd.amundsen.maze+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.android.ota\":{\"source\":\"iana\"},\"application/vnd.android.package-archive\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"apk\"]},\"application/vnd.anki\":{\"source\":\"iana\"},\"application/vnd.anser-web-certificate-issue-initiation\":{\"source\":\"iana\",\"extensions\":[\"cii\"]},\"application/vnd.anser-web-funds-transfer-initiation\":{\"source\":\"apache\",\"extensions\":[\"fti\"]},\"application/vnd.antix.game-component\":{\"source\":\"iana\",\"extensions\":[\"atx\"]},\"application/vnd.apache.arrow.file\":{\"source\":\"iana\"},\"application/vnd.apache.arrow.stream\":{\"source\":\"iana\"},\"application/vnd.apache.thrift.binary\":{\"source\":\"iana\"},\"application/vnd.apache.thrift.compact\":{\"source\":\"iana\"},\"application/vnd.apache.thrift.json\":{\"source\":\"iana\"},\"application/vnd.api+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.aplextor.warrp+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.apothekende.reservation+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.apple.installer+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpkg\"]},\"application/vnd.apple.keynote\":{\"source\":\"iana\",\"extensions\":[\"key\"]},\"application/vnd.apple.mpegurl\":{\"source\":\"iana\",\"extensions\":[\"m3u8\"]},\"application/vnd.apple.numbers\":{\"source\":\"iana\",\"extensions\":[\"numbers\"]},\"application/vnd.apple.pages\":{\"source\":\"iana\",\"extensions\":[\"pages\"]},\"application/vnd.apple.pkpass\":{\"compressible\":false,\"extensions\":[\"pkpass\"]},\"application/vnd.arastra.swi\":{\"source\":\"iana\"},\"application/vnd.aristanetworks.swi\":{\"source\":\"iana\",\"extensions\":[\"swi\"]},\"application/vnd.artisan+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.artsquare\":{\"source\":\"iana\"},\"application/vnd.astraea-software.iota\":{\"source\":\"iana\",\"extensions\":[\"iota\"]},\"application/vnd.audiograph\":{\"source\":\"iana\",\"extensions\":[\"aep\"]},\"application/vnd.autopackage\":{\"source\":\"iana\"},\"application/vnd.avalon+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.avistar+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.balsamiq.bmml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"bmml\"]},\"application/vnd.balsamiq.bmpr\":{\"source\":\"iana\"},\"application/vnd.banana-accounting\":{\"source\":\"iana\"},\"application/vnd.bbf.usp.error\":{\"source\":\"iana\"},\"application/vnd.bbf.usp.msg\":{\"source\":\"iana\"},\"application/vnd.bbf.usp.msg+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.bekitzur-stech+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.bint.med-content\":{\"source\":\"iana\"},\"application/vnd.biopax.rdf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.blink-idb-value-wrapper\":{\"source\":\"iana\"},\"application/vnd.blueice.multipass\":{\"source\":\"iana\",\"extensions\":[\"mpm\"]},\"application/vnd.bluetooth.ep.oob\":{\"source\":\"iana\"},\"application/vnd.bluetooth.le.oob\":{\"source\":\"iana\"},\"application/vnd.bmi\":{\"source\":\"iana\",\"extensions\":[\"bmi\"]},\"application/vnd.bpf\":{\"source\":\"iana\"},\"application/vnd.bpf3\":{\"source\":\"iana\"},\"application/vnd.businessobjects\":{\"source\":\"iana\",\"extensions\":[\"rep\"]},\"application/vnd.byu.uapi+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cab-jscript\":{\"source\":\"iana\"},\"application/vnd.canon-cpdl\":{\"source\":\"iana\"},\"application/vnd.canon-lips\":{\"source\":\"iana\"},\"application/vnd.capasystems-pg+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cendio.thinlinc.clientconf\":{\"source\":\"iana\"},\"application/vnd.century-systems.tcp_stream\":{\"source\":\"iana\"},\"application/vnd.chemdraw+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"cdxml\"]},\"application/vnd.chess-pgn\":{\"source\":\"iana\"},\"application/vnd.chipnuts.karaoke-mmd\":{\"source\":\"iana\",\"extensions\":[\"mmd\"]},\"application/vnd.ciedi\":{\"source\":\"iana\"},\"application/vnd.cinderella\":{\"source\":\"iana\",\"extensions\":[\"cdy\"]},\"application/vnd.cirpack.isdn-ext\":{\"source\":\"iana\"},\"application/vnd.citationstyles.style+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"csl\"]},\"application/vnd.claymore\":{\"source\":\"iana\",\"extensions\":[\"cla\"]},\"application/vnd.cloanto.rp9\":{\"source\":\"iana\",\"extensions\":[\"rp9\"]},\"application/vnd.clonk.c4group\":{\"source\":\"iana\",\"extensions\":[\"c4g\",\"c4d\",\"c4f\",\"c4p\",\"c4u\"]},\"application/vnd.cluetrust.cartomobile-config\":{\"source\":\"iana\",\"extensions\":[\"c11amc\"]},\"application/vnd.cluetrust.cartomobile-config-pkg\":{\"source\":\"iana\",\"extensions\":[\"c11amz\"]},\"application/vnd.coffeescript\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.document\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.document-template\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.presentation\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.presentation-template\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet-template\":{\"source\":\"iana\"},\"application/vnd.collection+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.collection.doc+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.collection.next+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.comicbook+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.comicbook-rar\":{\"source\":\"iana\"},\"application/vnd.commerce-battelle\":{\"source\":\"iana\"},\"application/vnd.commonspace\":{\"source\":\"iana\",\"extensions\":[\"csp\"]},\"application/vnd.contact.cmsg\":{\"source\":\"iana\",\"extensions\":[\"cdbcmsg\"]},\"application/vnd.coreos.ignition+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cosmocaller\":{\"source\":\"iana\",\"extensions\":[\"cmc\"]},\"application/vnd.crick.clicker\":{\"source\":\"iana\",\"extensions\":[\"clkx\"]},\"application/vnd.crick.clicker.keyboard\":{\"source\":\"iana\",\"extensions\":[\"clkk\"]},\"application/vnd.crick.clicker.palette\":{\"source\":\"iana\",\"extensions\":[\"clkp\"]},\"application/vnd.crick.clicker.template\":{\"source\":\"iana\",\"extensions\":[\"clkt\"]},\"application/vnd.crick.clicker.wordbank\":{\"source\":\"iana\",\"extensions\":[\"clkw\"]},\"application/vnd.criticaltools.wbs+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wbs\"]},\"application/vnd.cryptii.pipe+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.crypto-shade-file\":{\"source\":\"iana\"},\"application/vnd.cryptomator.encrypted\":{\"source\":\"iana\"},\"application/vnd.cryptomator.vault\":{\"source\":\"iana\"},\"application/vnd.ctc-posml\":{\"source\":\"iana\",\"extensions\":[\"pml\"]},\"application/vnd.ctct.ws+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cups-pdf\":{\"source\":\"iana\"},\"application/vnd.cups-postscript\":{\"source\":\"iana\"},\"application/vnd.cups-ppd\":{\"source\":\"iana\",\"extensions\":[\"ppd\"]},\"application/vnd.cups-raster\":{\"source\":\"iana\"},\"application/vnd.cups-raw\":{\"source\":\"iana\"},\"application/vnd.curl\":{\"source\":\"iana\"},\"application/vnd.curl.car\":{\"source\":\"apache\",\"extensions\":[\"car\"]},\"application/vnd.curl.pcurl\":{\"source\":\"apache\",\"extensions\":[\"pcurl\"]},\"application/vnd.cyan.dean.root+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cybank\":{\"source\":\"iana\"},\"application/vnd.cyclonedx+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cyclonedx+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.d2l.coursepackage1p0+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.d3m-dataset\":{\"source\":\"iana\"},\"application/vnd.d3m-problem\":{\"source\":\"iana\"},\"application/vnd.dart\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dart\"]},\"application/vnd.data-vision.rdz\":{\"source\":\"iana\",\"extensions\":[\"rdz\"]},\"application/vnd.datapackage+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dataresource+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dbf\":{\"source\":\"iana\",\"extensions\":[\"dbf\"]},\"application/vnd.debian.binary-package\":{\"source\":\"iana\"},\"application/vnd.dece.data\":{\"source\":\"iana\",\"extensions\":[\"uvf\",\"uvvf\",\"uvd\",\"uvvd\"]},\"application/vnd.dece.ttml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"uvt\",\"uvvt\"]},\"application/vnd.dece.unspecified\":{\"source\":\"iana\",\"extensions\":[\"uvx\",\"uvvx\"]},\"application/vnd.dece.zip\":{\"source\":\"iana\",\"extensions\":[\"uvz\",\"uvvz\"]},\"application/vnd.denovo.fcselayout-link\":{\"source\":\"iana\",\"extensions\":[\"fe_launch\"]},\"application/vnd.desmume.movie\":{\"source\":\"iana\"},\"application/vnd.dir-bi.plate-dl-nosuffix\":{\"source\":\"iana\"},\"application/vnd.dm.delegation+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dna\":{\"source\":\"iana\",\"extensions\":[\"dna\"]},\"application/vnd.document+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dolby.mlp\":{\"source\":\"apache\",\"extensions\":[\"mlp\"]},\"application/vnd.dolby.mobile.1\":{\"source\":\"iana\"},\"application/vnd.dolby.mobile.2\":{\"source\":\"iana\"},\"application/vnd.doremir.scorecloud-binary-document\":{\"source\":\"iana\"},\"application/vnd.dpgraph\":{\"source\":\"iana\",\"extensions\":[\"dpg\"]},\"application/vnd.dreamfactory\":{\"source\":\"iana\",\"extensions\":[\"dfac\"]},\"application/vnd.drive+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ds-keypoint\":{\"source\":\"apache\",\"extensions\":[\"kpxx\"]},\"application/vnd.dtg.local\":{\"source\":\"iana\"},\"application/vnd.dtg.local.flash\":{\"source\":\"iana\"},\"application/vnd.dtg.local.html\":{\"source\":\"iana\"},\"application/vnd.dvb.ait\":{\"source\":\"iana\",\"extensions\":[\"ait\"]},\"application/vnd.dvb.dvbisl+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.dvbj\":{\"source\":\"iana\"},\"application/vnd.dvb.esgcontainer\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcdftnotifaccess\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcesgaccess\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcesgaccess2\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcesgpdd\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcroaming\":{\"source\":\"iana\"},\"application/vnd.dvb.iptv.alfec-base\":{\"source\":\"iana\"},\"application/vnd.dvb.iptv.alfec-enhancement\":{\"source\":\"iana\"},\"application/vnd.dvb.notif-aggregate-root+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-container+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-generic+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-ia-msglist+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-ia-registration-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-ia-registration-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-init+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.pfr\":{\"source\":\"iana\"},\"application/vnd.dvb.service\":{\"source\":\"iana\",\"extensions\":[\"svc\"]},\"application/vnd.dxr\":{\"source\":\"iana\"},\"application/vnd.dynageo\":{\"source\":\"iana\",\"extensions\":[\"geo\"]},\"application/vnd.dzr\":{\"source\":\"iana\"},\"application/vnd.easykaraoke.cdgdownload\":{\"source\":\"iana\"},\"application/vnd.ecdis-update\":{\"source\":\"iana\"},\"application/vnd.ecip.rlp\":{\"source\":\"iana\"},\"application/vnd.ecowin.chart\":{\"source\":\"iana\",\"extensions\":[\"mag\"]},\"application/vnd.ecowin.filerequest\":{\"source\":\"iana\"},\"application/vnd.ecowin.fileupdate\":{\"source\":\"iana\"},\"application/vnd.ecowin.series\":{\"source\":\"iana\"},\"application/vnd.ecowin.seriesrequest\":{\"source\":\"iana\"},\"application/vnd.ecowin.seriesupdate\":{\"source\":\"iana\"},\"application/vnd.efi.img\":{\"source\":\"iana\"},\"application/vnd.efi.iso\":{\"source\":\"iana\"},\"application/vnd.emclient.accessrequest+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.enliven\":{\"source\":\"iana\",\"extensions\":[\"nml\"]},\"application/vnd.enphase.envoy\":{\"source\":\"iana\"},\"application/vnd.eprints.data+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.epson.esf\":{\"source\":\"iana\",\"extensions\":[\"esf\"]},\"application/vnd.epson.msf\":{\"source\":\"iana\",\"extensions\":[\"msf\"]},\"application/vnd.epson.quickanime\":{\"source\":\"iana\",\"extensions\":[\"qam\"]},\"application/vnd.epson.salt\":{\"source\":\"iana\",\"extensions\":[\"slt\"]},\"application/vnd.epson.ssf\":{\"source\":\"iana\",\"extensions\":[\"ssf\"]},\"application/vnd.ericsson.quickcall\":{\"source\":\"iana\"},\"application/vnd.espass-espass+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.eszigno3+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"es3\",\"et3\"]},\"application/vnd.etsi.aoc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.asic-e+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.etsi.asic-s+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.etsi.cug+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvcommand+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvdiscovery+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsad-bc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsad-cod+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsad-npvr+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvservice+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsync+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvueprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.mcid+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.mheg5\":{\"source\":\"iana\"},\"application/vnd.etsi.overload-control-policy-dataset+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.pstn+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.sci+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.simservs+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.timestamp-token\":{\"source\":\"iana\"},\"application/vnd.etsi.tsl+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.tsl.der\":{\"source\":\"iana\"},\"application/vnd.eudora.data\":{\"source\":\"iana\"},\"application/vnd.evolv.ecig.profile\":{\"source\":\"iana\"},\"application/vnd.evolv.ecig.settings\":{\"source\":\"iana\"},\"application/vnd.evolv.ecig.theme\":{\"source\":\"iana\"},\"application/vnd.exstream-empower+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.exstream-package\":{\"source\":\"iana\"},\"application/vnd.ezpix-album\":{\"source\":\"iana\",\"extensions\":[\"ez2\"]},\"application/vnd.ezpix-package\":{\"source\":\"iana\",\"extensions\":[\"ez3\"]},\"application/vnd.f-secure.mobile\":{\"source\":\"iana\"},\"application/vnd.fastcopy-disk-image\":{\"source\":\"iana\"},\"application/vnd.fdf\":{\"source\":\"iana\",\"extensions\":[\"fdf\"]},\"application/vnd.fdsn.mseed\":{\"source\":\"iana\",\"extensions\":[\"mseed\"]},\"application/vnd.fdsn.seed\":{\"source\":\"iana\",\"extensions\":[\"seed\",\"dataless\"]},\"application/vnd.ffsns\":{\"source\":\"iana\"},\"application/vnd.ficlab.flb+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.filmit.zfc\":{\"source\":\"iana\"},\"application/vnd.fints\":{\"source\":\"iana\"},\"application/vnd.firemonkeys.cloudcell\":{\"source\":\"iana\"},\"application/vnd.flographit\":{\"source\":\"iana\",\"extensions\":[\"gph\"]},\"application/vnd.fluxtime.clip\":{\"source\":\"iana\",\"extensions\":[\"ftc\"]},\"application/vnd.font-fontforge-sfd\":{\"source\":\"iana\"},\"application/vnd.framemaker\":{\"source\":\"iana\",\"extensions\":[\"fm\",\"frame\",\"maker\",\"book\"]},\"application/vnd.frogans.fnc\":{\"source\":\"iana\",\"extensions\":[\"fnc\"]},\"application/vnd.frogans.ltf\":{\"source\":\"iana\",\"extensions\":[\"ltf\"]},\"application/vnd.fsc.weblaunch\":{\"source\":\"iana\",\"extensions\":[\"fsc\"]},\"application/vnd.fujifilm.fb.docuworks\":{\"source\":\"iana\"},\"application/vnd.fujifilm.fb.docuworks.binder\":{\"source\":\"iana\"},\"application/vnd.fujifilm.fb.docuworks.container\":{\"source\":\"iana\"},\"application/vnd.fujifilm.fb.jfi+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.fujitsu.oasys\":{\"source\":\"iana\",\"extensions\":[\"oas\"]},\"application/vnd.fujitsu.oasys2\":{\"source\":\"iana\",\"extensions\":[\"oa2\"]},\"application/vnd.fujitsu.oasys3\":{\"source\":\"iana\",\"extensions\":[\"oa3\"]},\"application/vnd.fujitsu.oasysgp\":{\"source\":\"iana\",\"extensions\":[\"fg5\"]},\"application/vnd.fujitsu.oasysprs\":{\"source\":\"iana\",\"extensions\":[\"bh2\"]},\"application/vnd.fujixerox.art-ex\":{\"source\":\"iana\"},\"application/vnd.fujixerox.art4\":{\"source\":\"iana\"},\"application/vnd.fujixerox.ddd\":{\"source\":\"iana\",\"extensions\":[\"ddd\"]},\"application/vnd.fujixerox.docuworks\":{\"source\":\"iana\",\"extensions\":[\"xdw\"]},\"application/vnd.fujixerox.docuworks.binder\":{\"source\":\"iana\",\"extensions\":[\"xbd\"]},\"application/vnd.fujixerox.docuworks.container\":{\"source\":\"iana\"},\"application/vnd.fujixerox.hbpl\":{\"source\":\"iana\"},\"application/vnd.fut-misnet\":{\"source\":\"iana\"},\"application/vnd.futoin+cbor\":{\"source\":\"iana\"},\"application/vnd.futoin+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.fuzzysheet\":{\"source\":\"iana\",\"extensions\":[\"fzs\"]},\"application/vnd.genomatix.tuxedo\":{\"source\":\"iana\",\"extensions\":[\"txd\"]},\"application/vnd.gentics.grd+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.geo+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.geocube+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.geogebra.file\":{\"source\":\"iana\",\"extensions\":[\"ggb\"]},\"application/vnd.geogebra.slides\":{\"source\":\"iana\"},\"application/vnd.geogebra.tool\":{\"source\":\"iana\",\"extensions\":[\"ggt\"]},\"application/vnd.geometry-explorer\":{\"source\":\"iana\",\"extensions\":[\"gex\",\"gre\"]},\"application/vnd.geonext\":{\"source\":\"iana\",\"extensions\":[\"gxt\"]},\"application/vnd.geoplan\":{\"source\":\"iana\",\"extensions\":[\"g2w\"]},\"application/vnd.geospace\":{\"source\":\"iana\",\"extensions\":[\"g3w\"]},\"application/vnd.gerber\":{\"source\":\"iana\"},\"application/vnd.globalplatform.card-content-mgt\":{\"source\":\"iana\"},\"application/vnd.globalplatform.card-content-mgt-response\":{\"source\":\"iana\"},\"application/vnd.gmx\":{\"source\":\"iana\",\"extensions\":[\"gmx\"]},\"application/vnd.google-apps.document\":{\"compressible\":false,\"extensions\":[\"gdoc\"]},\"application/vnd.google-apps.presentation\":{\"compressible\":false,\"extensions\":[\"gslides\"]},\"application/vnd.google-apps.spreadsheet\":{\"compressible\":false,\"extensions\":[\"gsheet\"]},\"application/vnd.google-earth.kml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"kml\"]},\"application/vnd.google-earth.kmz\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"kmz\"]},\"application/vnd.gov.sk.e-form+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.gov.sk.e-form+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.gov.sk.xmldatacontainer+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.grafeq\":{\"source\":\"iana\",\"extensions\":[\"gqf\",\"gqs\"]},\"application/vnd.gridmp\":{\"source\":\"iana\"},\"application/vnd.groove-account\":{\"source\":\"iana\",\"extensions\":[\"gac\"]},\"application/vnd.groove-help\":{\"source\":\"iana\",\"extensions\":[\"ghf\"]},\"application/vnd.groove-identity-message\":{\"source\":\"iana\",\"extensions\":[\"gim\"]},\"application/vnd.groove-injector\":{\"source\":\"iana\",\"extensions\":[\"grv\"]},\"application/vnd.groove-tool-message\":{\"source\":\"iana\",\"extensions\":[\"gtm\"]},\"application/vnd.groove-tool-template\":{\"source\":\"iana\",\"extensions\":[\"tpl\"]},\"application/vnd.groove-vcard\":{\"source\":\"iana\",\"extensions\":[\"vcg\"]},\"application/vnd.hal+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hal+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"hal\"]},\"application/vnd.handheld-entertainment+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"zmm\"]},\"application/vnd.hbci\":{\"source\":\"iana\",\"extensions\":[\"hbci\"]},\"application/vnd.hc+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hcl-bireports\":{\"source\":\"iana\"},\"application/vnd.hdt\":{\"source\":\"iana\"},\"application/vnd.heroku+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hhe.lesson-player\":{\"source\":\"iana\",\"extensions\":[\"les\"]},\"application/vnd.hp-hpgl\":{\"source\":\"iana\",\"extensions\":[\"hpgl\"]},\"application/vnd.hp-hpid\":{\"source\":\"iana\",\"extensions\":[\"hpid\"]},\"application/vnd.hp-hps\":{\"source\":\"iana\",\"extensions\":[\"hps\"]},\"application/vnd.hp-jlyt\":{\"source\":\"iana\",\"extensions\":[\"jlt\"]},\"application/vnd.hp-pcl\":{\"source\":\"iana\",\"extensions\":[\"pcl\"]},\"application/vnd.hp-pclxl\":{\"source\":\"iana\",\"extensions\":[\"pclxl\"]},\"application/vnd.httphone\":{\"source\":\"iana\"},\"application/vnd.hydrostatix.sof-data\":{\"source\":\"iana\",\"extensions\":[\"sfd-hdstx\"]},\"application/vnd.hyper+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hyper-item+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hyperdrive+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hzn-3d-crossword\":{\"source\":\"iana\"},\"application/vnd.ibm.afplinedata\":{\"source\":\"iana\"},\"application/vnd.ibm.electronic-media\":{\"source\":\"iana\"},\"application/vnd.ibm.minipay\":{\"source\":\"iana\",\"extensions\":[\"mpy\"]},\"application/vnd.ibm.modcap\":{\"source\":\"iana\",\"extensions\":[\"afp\",\"listafp\",\"list3820\"]},\"application/vnd.ibm.rights-management\":{\"source\":\"iana\",\"extensions\":[\"irm\"]},\"application/vnd.ibm.secure-container\":{\"source\":\"iana\",\"extensions\":[\"sc\"]},\"application/vnd.iccprofile\":{\"source\":\"iana\",\"extensions\":[\"icc\",\"icm\"]},\"application/vnd.ieee.1905\":{\"source\":\"iana\"},\"application/vnd.igloader\":{\"source\":\"iana\",\"extensions\":[\"igl\"]},\"application/vnd.imagemeter.folder+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.imagemeter.image+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.immervision-ivp\":{\"source\":\"iana\",\"extensions\":[\"ivp\"]},\"application/vnd.immervision-ivu\":{\"source\":\"iana\",\"extensions\":[\"ivu\"]},\"application/vnd.ims.imsccv1p1\":{\"source\":\"iana\"},\"application/vnd.ims.imsccv1p2\":{\"source\":\"iana\"},\"application/vnd.ims.imsccv1p3\":{\"source\":\"iana\"},\"application/vnd.ims.lis.v2.result+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolconsumerprofile+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolproxy+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolproxy.id+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolsettings+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolsettings.simple+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.informedcontrol.rms+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.informix-visionary\":{\"source\":\"iana\"},\"application/vnd.infotech.project\":{\"source\":\"iana\"},\"application/vnd.infotech.project+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.innopath.wamp.notification\":{\"source\":\"iana\"},\"application/vnd.insors.igm\":{\"source\":\"iana\",\"extensions\":[\"igm\"]},\"application/vnd.intercon.formnet\":{\"source\":\"iana\",\"extensions\":[\"xpw\",\"xpx\"]},\"application/vnd.intergeo\":{\"source\":\"iana\",\"extensions\":[\"i2g\"]},\"application/vnd.intertrust.digibox\":{\"source\":\"iana\"},\"application/vnd.intertrust.nncp\":{\"source\":\"iana\"},\"application/vnd.intu.qbo\":{\"source\":\"iana\",\"extensions\":[\"qbo\"]},\"application/vnd.intu.qfx\":{\"source\":\"iana\",\"extensions\":[\"qfx\"]},\"application/vnd.iptc.g2.catalogitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.conceptitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.knowledgeitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.newsitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.newsmessage+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.packageitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.planningitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ipunplugged.rcprofile\":{\"source\":\"iana\",\"extensions\":[\"rcprofile\"]},\"application/vnd.irepository.package+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"irp\"]},\"application/vnd.is-xpr\":{\"source\":\"iana\",\"extensions\":[\"xpr\"]},\"application/vnd.isac.fcs\":{\"source\":\"iana\",\"extensions\":[\"fcs\"]},\"application/vnd.iso11783-10+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.jam\":{\"source\":\"iana\",\"extensions\":[\"jam\"]},\"application/vnd.japannet-directory-service\":{\"source\":\"iana\"},\"application/vnd.japannet-jpnstore-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-payment-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-registration\":{\"source\":\"iana\"},\"application/vnd.japannet-registration-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-setstore-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-verification\":{\"source\":\"iana\"},\"application/vnd.japannet-verification-wakeup\":{\"source\":\"iana\"},\"application/vnd.jcp.javame.midlet-rms\":{\"source\":\"iana\",\"extensions\":[\"rms\"]},\"application/vnd.jisp\":{\"source\":\"iana\",\"extensions\":[\"jisp\"]},\"application/vnd.joost.joda-archive\":{\"source\":\"iana\",\"extensions\":[\"joda\"]},\"application/vnd.jsk.isdn-ngn\":{\"source\":\"iana\"},\"application/vnd.kahootz\":{\"source\":\"iana\",\"extensions\":[\"ktz\",\"ktr\"]},\"application/vnd.kde.karbon\":{\"source\":\"iana\",\"extensions\":[\"karbon\"]},\"application/vnd.kde.kchart\":{\"source\":\"iana\",\"extensions\":[\"chrt\"]},\"application/vnd.kde.kformula\":{\"source\":\"iana\",\"extensions\":[\"kfo\"]},\"application/vnd.kde.kivio\":{\"source\":\"iana\",\"extensions\":[\"flw\"]},\"application/vnd.kde.kontour\":{\"source\":\"iana\",\"extensions\":[\"kon\"]},\"application/vnd.kde.kpresenter\":{\"source\":\"iana\",\"extensions\":[\"kpr\",\"kpt\"]},\"application/vnd.kde.kspread\":{\"source\":\"iana\",\"extensions\":[\"ksp\"]},\"application/vnd.kde.kword\":{\"source\":\"iana\",\"extensions\":[\"kwd\",\"kwt\"]},\"application/vnd.kenameaapp\":{\"source\":\"iana\",\"extensions\":[\"htke\"]},\"application/vnd.kidspiration\":{\"source\":\"iana\",\"extensions\":[\"kia\"]},\"application/vnd.kinar\":{\"source\":\"iana\",\"extensions\":[\"kne\",\"knp\"]},\"application/vnd.koan\":{\"source\":\"iana\",\"extensions\":[\"skp\",\"skd\",\"skt\",\"skm\"]},\"application/vnd.kodak-descriptor\":{\"source\":\"iana\",\"extensions\":[\"sse\"]},\"application/vnd.las\":{\"source\":\"iana\"},\"application/vnd.las.las+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.las.las+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lasxml\"]},\"application/vnd.laszip\":{\"source\":\"iana\"},\"application/vnd.leap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.liberty-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.llamagraphics.life-balance.desktop\":{\"source\":\"iana\",\"extensions\":[\"lbd\"]},\"application/vnd.llamagraphics.life-balance.exchange+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lbe\"]},\"application/vnd.logipipe.circuit+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.loom\":{\"source\":\"iana\"},\"application/vnd.lotus-1-2-3\":{\"source\":\"iana\",\"extensions\":[\"123\"]},\"application/vnd.lotus-approach\":{\"source\":\"iana\",\"extensions\":[\"apr\"]},\"application/vnd.lotus-freelance\":{\"source\":\"iana\",\"extensions\":[\"pre\"]},\"application/vnd.lotus-notes\":{\"source\":\"iana\",\"extensions\":[\"nsf\"]},\"application/vnd.lotus-organizer\":{\"source\":\"iana\",\"extensions\":[\"org\"]},\"application/vnd.lotus-screencam\":{\"source\":\"iana\",\"extensions\":[\"scm\"]},\"application/vnd.lotus-wordpro\":{\"source\":\"iana\",\"extensions\":[\"lwp\"]},\"application/vnd.macports.portpkg\":{\"source\":\"iana\",\"extensions\":[\"portpkg\"]},\"application/vnd.mapbox-vector-tile\":{\"source\":\"iana\",\"extensions\":[\"mvt\"]},\"application/vnd.marlin.drm.actiontoken+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.marlin.drm.conftoken+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.marlin.drm.license+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.marlin.drm.mdcf\":{\"source\":\"iana\"},\"application/vnd.mason+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.maxmind.maxmind-db\":{\"source\":\"iana\"},\"application/vnd.mcd\":{\"source\":\"iana\",\"extensions\":[\"mcd\"]},\"application/vnd.medcalcdata\":{\"source\":\"iana\",\"extensions\":[\"mc1\"]},\"application/vnd.mediastation.cdkey\":{\"source\":\"iana\",\"extensions\":[\"cdkey\"]},\"application/vnd.meridian-slingshot\":{\"source\":\"iana\"},\"application/vnd.mfer\":{\"source\":\"iana\",\"extensions\":[\"mwf\"]},\"application/vnd.mfmp\":{\"source\":\"iana\",\"extensions\":[\"mfm\"]},\"application/vnd.micro+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.micrografx.flo\":{\"source\":\"iana\",\"extensions\":[\"flo\"]},\"application/vnd.micrografx.igx\":{\"source\":\"iana\",\"extensions\":[\"igx\"]},\"application/vnd.microsoft.portable-executable\":{\"source\":\"iana\"},\"application/vnd.microsoft.windows.thumbnail-cache\":{\"source\":\"iana\"},\"application/vnd.miele+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.mif\":{\"source\":\"iana\",\"extensions\":[\"mif\"]},\"application/vnd.minisoft-hp3000-save\":{\"source\":\"iana\"},\"application/vnd.mitsubishi.misty-guard.trustweb\":{\"source\":\"iana\"},\"application/vnd.mobius.daf\":{\"source\":\"iana\",\"extensions\":[\"daf\"]},\"application/vnd.mobius.dis\":{\"source\":\"iana\",\"extensions\":[\"dis\"]},\"application/vnd.mobius.mbk\":{\"source\":\"iana\",\"extensions\":[\"mbk\"]},\"application/vnd.mobius.mqy\":{\"source\":\"iana\",\"extensions\":[\"mqy\"]},\"application/vnd.mobius.msl\":{\"source\":\"iana\",\"extensions\":[\"msl\"]},\"application/vnd.mobius.plc\":{\"source\":\"iana\",\"extensions\":[\"plc\"]},\"application/vnd.mobius.txf\":{\"source\":\"iana\",\"extensions\":[\"txf\"]},\"application/vnd.mophun.application\":{\"source\":\"iana\",\"extensions\":[\"mpn\"]},\"application/vnd.mophun.certificate\":{\"source\":\"iana\",\"extensions\":[\"mpc\"]},\"application/vnd.motorola.flexsuite\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.adsi\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.fis\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.gotap\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.kmr\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.ttc\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.wem\":{\"source\":\"iana\"},\"application/vnd.motorola.iprm\":{\"source\":\"iana\"},\"application/vnd.mozilla.xul+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xul\"]},\"application/vnd.ms-3mfdocument\":{\"source\":\"iana\"},\"application/vnd.ms-artgalry\":{\"source\":\"iana\",\"extensions\":[\"cil\"]},\"application/vnd.ms-asf\":{\"source\":\"iana\"},\"application/vnd.ms-cab-compressed\":{\"source\":\"iana\",\"extensions\":[\"cab\"]},\"application/vnd.ms-color.iccprofile\":{\"source\":\"apache\"},\"application/vnd.ms-excel\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-excel.addin.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xlam\"]},\"application/vnd.ms-excel.sheet.binary.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xlsb\"]},\"application/vnd.ms-excel.sheet.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xlsm\"]},\"application/vnd.ms-excel.template.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xltm\"]},\"application/vnd.ms-fontobject\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"eot\"]},\"application/vnd.ms-htmlhelp\":{\"source\":\"iana\",\"extensions\":[\"chm\"]},\"application/vnd.ms-ims\":{\"source\":\"iana\",\"extensions\":[\"ims\"]},\"application/vnd.ms-lrm\":{\"source\":\"iana\",\"extensions\":[\"lrm\"]},\"application/vnd.ms-office.activex+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-officetheme\":{\"source\":\"iana\",\"extensions\":[\"thmx\"]},\"application/vnd.ms-opentype\":{\"source\":\"apache\",\"compressible\":true},\"application/vnd.ms-outlook\":{\"compressible\":false,\"extensions\":[\"msg\"]},\"application/vnd.ms-package.obfuscated-opentype\":{\"source\":\"apache\"},\"application/vnd.ms-pki.seccat\":{\"source\":\"apache\",\"extensions\":[\"cat\"]},\"application/vnd.ms-pki.stl\":{\"source\":\"apache\",\"extensions\":[\"stl\"]},\"application/vnd.ms-playready.initiator+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-powerpoint\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.ms-powerpoint.addin.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"ppam\"]},\"application/vnd.ms-powerpoint.presentation.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"pptm\"]},\"application/vnd.ms-powerpoint.slide.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"sldm\"]},\"application/vnd.ms-powerpoint.slideshow.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"ppsm\"]},\"application/vnd.ms-powerpoint.template.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"potm\"]},\"application/vnd.ms-printdevicecapabilities+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-printing.printticket+xml\":{\"source\":\"apache\",\"compressible\":true},\"application/vnd.ms-printschematicket+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-project\":{\"source\":\"iana\",\"extensions\":[\"mpp\",\"mpt\"]},\"application/vnd.ms-tnef\":{\"source\":\"iana\"},\"application/vnd.ms-windows.devicepairing\":{\"source\":\"iana\"},\"application/vnd.ms-windows.nwprinting.oob\":{\"source\":\"iana\"},\"application/vnd.ms-windows.printerpairing\":{\"source\":\"iana\"},\"application/vnd.ms-windows.wsd.oob\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.lic-chlg-req\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.lic-resp\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.meter-chlg-req\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.meter-resp\":{\"source\":\"iana\"},\"application/vnd.ms-word.document.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"docm\"]},\"application/vnd.ms-word.template.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"dotm\"]},\"application/vnd.ms-works\":{\"source\":\"iana\",\"extensions\":[\"wps\",\"wks\",\"wcm\",\"wdb\"]},\"application/vnd.ms-wpl\":{\"source\":\"iana\",\"extensions\":[\"wpl\"]},\"application/vnd.ms-xpsdocument\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"xps\"]},\"application/vnd.msa-disk-image\":{\"source\":\"iana\"},\"application/vnd.mseq\":{\"source\":\"iana\",\"extensions\":[\"mseq\"]},\"application/vnd.msign\":{\"source\":\"iana\"},\"application/vnd.multiad.creator\":{\"source\":\"iana\"},\"application/vnd.multiad.creator.cif\":{\"source\":\"iana\"},\"application/vnd.music-niff\":{\"source\":\"iana\"},\"application/vnd.musician\":{\"source\":\"iana\",\"extensions\":[\"mus\"]},\"application/vnd.muvee.style\":{\"source\":\"iana\",\"extensions\":[\"msty\"]},\"application/vnd.mynfc\":{\"source\":\"iana\",\"extensions\":[\"taglet\"]},\"application/vnd.nacamar.ybrid+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ncd.control\":{\"source\":\"iana\"},\"application/vnd.ncd.reference\":{\"source\":\"iana\"},\"application/vnd.nearst.inv+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nebumind.line\":{\"source\":\"iana\"},\"application/vnd.nervana\":{\"source\":\"iana\"},\"application/vnd.netfpx\":{\"source\":\"iana\"},\"application/vnd.neurolanguage.nlu\":{\"source\":\"iana\",\"extensions\":[\"nlu\"]},\"application/vnd.nimn\":{\"source\":\"iana\"},\"application/vnd.nintendo.nitro.rom\":{\"source\":\"iana\"},\"application/vnd.nintendo.snes.rom\":{\"source\":\"iana\"},\"application/vnd.nitf\":{\"source\":\"iana\",\"extensions\":[\"ntf\",\"nitf\"]},\"application/vnd.noblenet-directory\":{\"source\":\"iana\",\"extensions\":[\"nnd\"]},\"application/vnd.noblenet-sealer\":{\"source\":\"iana\",\"extensions\":[\"nns\"]},\"application/vnd.noblenet-web\":{\"source\":\"iana\",\"extensions\":[\"nnw\"]},\"application/vnd.nokia.catalogs\":{\"source\":\"iana\"},\"application/vnd.nokia.conml+wbxml\":{\"source\":\"iana\"},\"application/vnd.nokia.conml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.iptv.config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.isds-radio-presets\":{\"source\":\"iana\"},\"application/vnd.nokia.landmark+wbxml\":{\"source\":\"iana\"},\"application/vnd.nokia.landmark+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.landmarkcollection+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.n-gage.ac+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ac\"]},\"application/vnd.nokia.n-gage.data\":{\"source\":\"iana\",\"extensions\":[\"ngdat\"]},\"application/vnd.nokia.n-gage.symbian.install\":{\"source\":\"iana\",\"extensions\":[\"n-gage\"]},\"application/vnd.nokia.ncd\":{\"source\":\"iana\"},\"application/vnd.nokia.pcd+wbxml\":{\"source\":\"iana\"},\"application/vnd.nokia.pcd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.radio-preset\":{\"source\":\"iana\",\"extensions\":[\"rpst\"]},\"application/vnd.nokia.radio-presets\":{\"source\":\"iana\",\"extensions\":[\"rpss\"]},\"application/vnd.novadigm.edm\":{\"source\":\"iana\",\"extensions\":[\"edm\"]},\"application/vnd.novadigm.edx\":{\"source\":\"iana\",\"extensions\":[\"edx\"]},\"application/vnd.novadigm.ext\":{\"source\":\"iana\",\"extensions\":[\"ext\"]},\"application/vnd.ntt-local.content-share\":{\"source\":\"iana\"},\"application/vnd.ntt-local.file-transfer\":{\"source\":\"iana\"},\"application/vnd.ntt-local.ogw_remote-access\":{\"source\":\"iana\"},\"application/vnd.ntt-local.sip-ta_remote\":{\"source\":\"iana\"},\"application/vnd.ntt-local.sip-ta_tcp_stream\":{\"source\":\"iana\"},\"application/vnd.oasis.opendocument.chart\":{\"source\":\"iana\",\"extensions\":[\"odc\"]},\"application/vnd.oasis.opendocument.chart-template\":{\"source\":\"iana\",\"extensions\":[\"otc\"]},\"application/vnd.oasis.opendocument.database\":{\"source\":\"iana\",\"extensions\":[\"odb\"]},\"application/vnd.oasis.opendocument.formula\":{\"source\":\"iana\",\"extensions\":[\"odf\"]},\"application/vnd.oasis.opendocument.formula-template\":{\"source\":\"iana\",\"extensions\":[\"odft\"]},\"application/vnd.oasis.opendocument.graphics\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"odg\"]},\"application/vnd.oasis.opendocument.graphics-template\":{\"source\":\"iana\",\"extensions\":[\"otg\"]},\"application/vnd.oasis.opendocument.image\":{\"source\":\"iana\",\"extensions\":[\"odi\"]},\"application/vnd.oasis.opendocument.image-template\":{\"source\":\"iana\",\"extensions\":[\"oti\"]},\"application/vnd.oasis.opendocument.presentation\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"odp\"]},\"application/vnd.oasis.opendocument.presentation-template\":{\"source\":\"iana\",\"extensions\":[\"otp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ods\"]},\"application/vnd.oasis.opendocument.spreadsheet-template\":{\"source\":\"iana\",\"extensions\":[\"ots\"]},\"application/vnd.oasis.opendocument.text\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"odt\"]},\"application/vnd.oasis.opendocument.text-master\":{\"source\":\"iana\",\"extensions\":[\"odm\"]},\"application/vnd.oasis.opendocument.text-template\":{\"source\":\"iana\",\"extensions\":[\"ott\"]},\"application/vnd.oasis.opendocument.text-web\":{\"source\":\"iana\",\"extensions\":[\"oth\"]},\"application/vnd.obn\":{\"source\":\"iana\"},\"application/vnd.ocf+cbor\":{\"source\":\"iana\"},\"application/vnd.oci.image.manifest.v1+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oftn.l10n+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.contentaccessdownload+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.contentaccessstreaming+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.cspg-hexbinary\":{\"source\":\"iana\"},\"application/vnd.oipf.dae.svg+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.dae.xhtml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.mippvcontrolmessage+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.pae.gem\":{\"source\":\"iana\"},\"application/vnd.oipf.spdiscovery+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.spdlist+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.ueprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.userprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.olpc-sugar\":{\"source\":\"iana\",\"extensions\":[\"xo\"]},\"application/vnd.oma-scws-config\":{\"source\":\"iana\"},\"application/vnd.oma-scws-http-request\":{\"source\":\"iana\"},\"application/vnd.oma-scws-http-response\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.associated-procedure-parameter+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.drm-trigger+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.imd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.ltkm\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.notification+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.provisioningtrigger\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.sgboot\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.sgdd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.sgdu\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.simple-symbol-container\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.smartcard-trigger+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.sprov+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.stkm\":{\"source\":\"iana\"},\"application/vnd.oma.cab-address-book+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-feature-handler+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-pcc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-subs-invite+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-user-prefs+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.dcd\":{\"source\":\"iana\"},\"application/vnd.oma.dcdc\":{\"source\":\"iana\"},\"application/vnd.oma.dd2+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dd2\"]},\"application/vnd.oma.drm.risd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.group-usage-list+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.lwm2m+cbor\":{\"source\":\"iana\"},\"application/vnd.oma.lwm2m+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.lwm2m+tlv\":{\"source\":\"iana\"},\"application/vnd.oma.pal+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.detailed-progress-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.final-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.groups+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.invocation-descriptor+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.optimized-progress-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.push\":{\"source\":\"iana\"},\"application/vnd.oma.scidm.messages+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.xcap-directory+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.omads-email+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.omads-file+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.omads-folder+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.omaloc-supl-init\":{\"source\":\"iana\"},\"application/vnd.onepager\":{\"source\":\"iana\"},\"application/vnd.onepagertamp\":{\"source\":\"iana\"},\"application/vnd.onepagertamx\":{\"source\":\"iana\"},\"application/vnd.onepagertat\":{\"source\":\"iana\"},\"application/vnd.onepagertatp\":{\"source\":\"iana\"},\"application/vnd.onepagertatx\":{\"source\":\"iana\"},\"application/vnd.openblox.game+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"obgx\"]},\"application/vnd.openblox.game-binary\":{\"source\":\"iana\"},\"application/vnd.openeye.oeb\":{\"source\":\"iana\"},\"application/vnd.openofficeorg.extension\":{\"source\":\"apache\",\"extensions\":[\"oxt\"]},\"application/vnd.openstreetmap.data+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"osm\"]},\"application/vnd.opentimestamps.ots\":{\"source\":\"iana\"},\"application/vnd.openxmlformats-officedocument.custom-properties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.customxmlproperties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawing+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.extended-properties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.comments+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slide\":{\"source\":\"iana\",\"extensions\":[\"sldx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slide+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow\":{\"source\":\"iana\",\"extensions\":[\"ppsx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.tags+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.template\":{\"source\":\"iana\",\"extensions\":[\"potx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template\":{\"source\":\"iana\",\"extensions\":[\"xltx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.theme+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.themeoverride+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.vmldrawing\":{\"source\":\"iana\"},\"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"docx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template\":{\"source\":\"iana\",\"extensions\":[\"dotx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-package.core-properties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-package.relationships+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oracle.resource+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.orange.indata\":{\"source\":\"iana\"},\"application/vnd.osa.netdeploy\":{\"source\":\"iana\"},\"application/vnd.osgeo.mapguide.package\":{\"source\":\"iana\",\"extensions\":[\"mgp\"]},\"application/vnd.osgi.bundle\":{\"source\":\"iana\"},\"application/vnd.osgi.dp\":{\"source\":\"iana\",\"extensions\":[\"dp\"]},\"application/vnd.osgi.subsystem\":{\"source\":\"iana\",\"extensions\":[\"esa\"]},\"application/vnd.otps.ct-kip+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oxli.countgraph\":{\"source\":\"iana\"},\"application/vnd.pagerduty+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.palm\":{\"source\":\"iana\",\"extensions\":[\"pdb\",\"pqa\",\"oprc\"]},\"application/vnd.panoply\":{\"source\":\"iana\"},\"application/vnd.paos.xml\":{\"source\":\"iana\"},\"application/vnd.patentdive\":{\"source\":\"iana\"},\"application/vnd.patientecommsdoc\":{\"source\":\"iana\"},\"application/vnd.pawaafile\":{\"source\":\"iana\",\"extensions\":[\"paw\"]},\"application/vnd.pcos\":{\"source\":\"iana\"},\"application/vnd.pg.format\":{\"source\":\"iana\",\"extensions\":[\"str\"]},\"application/vnd.pg.osasli\":{\"source\":\"iana\",\"extensions\":[\"ei6\"]},\"application/vnd.piaccess.application-licence\":{\"source\":\"iana\"},\"application/vnd.picsel\":{\"source\":\"iana\",\"extensions\":[\"efif\"]},\"application/vnd.pmi.widget\":{\"source\":\"iana\",\"extensions\":[\"wg\"]},\"application/vnd.poc.group-advertisement+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.pocketlearn\":{\"source\":\"iana\",\"extensions\":[\"plf\"]},\"application/vnd.powerbuilder6\":{\"source\":\"iana\",\"extensions\":[\"pbd\"]},\"application/vnd.powerbuilder6-s\":{\"source\":\"iana\"},\"application/vnd.powerbuilder7\":{\"source\":\"iana\"},\"application/vnd.powerbuilder7-s\":{\"source\":\"iana\"},\"application/vnd.powerbuilder75\":{\"source\":\"iana\"},\"application/vnd.powerbuilder75-s\":{\"source\":\"iana\"},\"application/vnd.preminet\":{\"source\":\"iana\"},\"application/vnd.previewsystems.box\":{\"source\":\"iana\",\"extensions\":[\"box\"]},\"application/vnd.proteus.magazine\":{\"source\":\"iana\",\"extensions\":[\"mgz\"]},\"application/vnd.psfs\":{\"source\":\"iana\"},\"application/vnd.publishare-delta-tree\":{\"source\":\"iana\",\"extensions\":[\"qps\"]},\"application/vnd.pvi.ptid1\":{\"source\":\"iana\",\"extensions\":[\"ptid\"]},\"application/vnd.pwg-multiplexed\":{\"source\":\"iana\"},\"application/vnd.pwg-xhtml-print+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.qualcomm.brew-app-res\":{\"source\":\"iana\"},\"application/vnd.quarantainenet\":{\"source\":\"iana\"},\"application/vnd.quark.quarkxpress\":{\"source\":\"iana\",\"extensions\":[\"qxd\",\"qxt\",\"qwd\",\"qwt\",\"qxl\",\"qxb\"]},\"application/vnd.quobject-quoxdocument\":{\"source\":\"iana\"},\"application/vnd.radisys.moml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-conf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-conn+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-dialog+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-stream+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-conf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-base+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-fax-detect+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-fax-sendrecv+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-group+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-speech+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-transform+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.rainstor.data\":{\"source\":\"iana\"},\"application/vnd.rapid\":{\"source\":\"iana\"},\"application/vnd.rar\":{\"source\":\"iana\",\"extensions\":[\"rar\"]},\"application/vnd.realvnc.bed\":{\"source\":\"iana\",\"extensions\":[\"bed\"]},\"application/vnd.recordare.musicxml\":{\"source\":\"iana\",\"extensions\":[\"mxl\"]},\"application/vnd.recordare.musicxml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"musicxml\"]},\"application/vnd.renlearn.rlprint\":{\"source\":\"iana\"},\"application/vnd.resilient.logic\":{\"source\":\"iana\"},\"application/vnd.restful+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.rig.cryptonote\":{\"source\":\"iana\",\"extensions\":[\"cryptonote\"]},\"application/vnd.rim.cod\":{\"source\":\"apache\",\"extensions\":[\"cod\"]},\"application/vnd.rn-realmedia\":{\"source\":\"apache\",\"extensions\":[\"rm\"]},\"application/vnd.rn-realmedia-vbr\":{\"source\":\"apache\",\"extensions\":[\"rmvb\"]},\"application/vnd.route66.link66+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"link66\"]},\"application/vnd.rs-274x\":{\"source\":\"iana\"},\"application/vnd.ruckus.download\":{\"source\":\"iana\"},\"application/vnd.s3sms\":{\"source\":\"iana\"},\"application/vnd.sailingtracker.track\":{\"source\":\"iana\",\"extensions\":[\"st\"]},\"application/vnd.sar\":{\"source\":\"iana\"},\"application/vnd.sbm.cid\":{\"source\":\"iana\"},\"application/vnd.sbm.mid2\":{\"source\":\"iana\"},\"application/vnd.scribus\":{\"source\":\"iana\"},\"application/vnd.sealed.3df\":{\"source\":\"iana\"},\"application/vnd.sealed.csf\":{\"source\":\"iana\"},\"application/vnd.sealed.doc\":{\"source\":\"iana\"},\"application/vnd.sealed.eml\":{\"source\":\"iana\"},\"application/vnd.sealed.mht\":{\"source\":\"iana\"},\"application/vnd.sealed.net\":{\"source\":\"iana\"},\"application/vnd.sealed.ppt\":{\"source\":\"iana\"},\"application/vnd.sealed.tiff\":{\"source\":\"iana\"},\"application/vnd.sealed.xls\":{\"source\":\"iana\"},\"application/vnd.sealedmedia.softseal.html\":{\"source\":\"iana\"},\"application/vnd.sealedmedia.softseal.pdf\":{\"source\":\"iana\"},\"application/vnd.seemail\":{\"source\":\"iana\",\"extensions\":[\"see\"]},\"application/vnd.seis+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.sema\":{\"source\":\"iana\",\"extensions\":[\"sema\"]},\"application/vnd.semd\":{\"source\":\"iana\",\"extensions\":[\"semd\"]},\"application/vnd.semf\":{\"source\":\"iana\",\"extensions\":[\"semf\"]},\"application/vnd.shade-save-file\":{\"source\":\"iana\"},\"application/vnd.shana.informed.formdata\":{\"source\":\"iana\",\"extensions\":[\"ifm\"]},\"application/vnd.shana.informed.formtemplate\":{\"source\":\"iana\",\"extensions\":[\"itp\"]},\"application/vnd.shana.informed.interchange\":{\"source\":\"iana\",\"extensions\":[\"iif\"]},\"application/vnd.shana.informed.package\":{\"source\":\"iana\",\"extensions\":[\"ipk\"]},\"application/vnd.shootproof+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.shopkick+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.shp\":{\"source\":\"iana\"},\"application/vnd.shx\":{\"source\":\"iana\"},\"application/vnd.sigrok.session\":{\"source\":\"iana\"},\"application/vnd.simtech-mindmapper\":{\"source\":\"iana\",\"extensions\":[\"twd\",\"twds\"]},\"application/vnd.siren+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.smaf\":{\"source\":\"iana\",\"extensions\":[\"mmf\"]},\"application/vnd.smart.notebook\":{\"source\":\"iana\"},\"application/vnd.smart.teacher\":{\"source\":\"iana\",\"extensions\":[\"teacher\"]},\"application/vnd.snesdev-page-table\":{\"source\":\"iana\"},\"application/vnd.software602.filler.form+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"fo\"]},\"application/vnd.software602.filler.form-xml-zip\":{\"source\":\"iana\"},\"application/vnd.solent.sdkm+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sdkm\",\"sdkd\"]},\"application/vnd.spotfire.dxp\":{\"source\":\"iana\",\"extensions\":[\"dxp\"]},\"application/vnd.spotfire.sfs\":{\"source\":\"iana\",\"extensions\":[\"sfs\"]},\"application/vnd.sqlite3\":{\"source\":\"iana\"},\"application/vnd.sss-cod\":{\"source\":\"iana\"},\"application/vnd.sss-dtf\":{\"source\":\"iana\"},\"application/vnd.sss-ntf\":{\"source\":\"iana\"},\"application/vnd.stardivision.calc\":{\"source\":\"apache\",\"extensions\":[\"sdc\"]},\"application/vnd.stardivision.draw\":{\"source\":\"apache\",\"extensions\":[\"sda\"]},\"application/vnd.stardivision.impress\":{\"source\":\"apache\",\"extensions\":[\"sdd\"]},\"application/vnd.stardivision.math\":{\"source\":\"apache\",\"extensions\":[\"smf\"]},\"application/vnd.stardivision.writer\":{\"source\":\"apache\",\"extensions\":[\"sdw\",\"vor\"]},\"application/vnd.stardivision.writer-global\":{\"source\":\"apache\",\"extensions\":[\"sgl\"]},\"application/vnd.stepmania.package\":{\"source\":\"iana\",\"extensions\":[\"smzip\"]},\"application/vnd.stepmania.stepchart\":{\"source\":\"iana\",\"extensions\":[\"sm\"]},\"application/vnd.street-stream\":{\"source\":\"iana\"},\"application/vnd.sun.wadl+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wadl\"]},\"application/vnd.sun.xml.calc\":{\"source\":\"apache\",\"extensions\":[\"sxc\"]},\"application/vnd.sun.xml.calc.template\":{\"source\":\"apache\",\"extensions\":[\"stc\"]},\"application/vnd.sun.xml.draw\":{\"source\":\"apache\",\"extensions\":[\"sxd\"]},\"application/vnd.sun.xml.draw.template\":{\"source\":\"apache\",\"extensions\":[\"std\"]},\"application/vnd.sun.xml.impress\":{\"source\":\"apache\",\"extensions\":[\"sxi\"]},\"application/vnd.sun.xml.impress.template\":{\"source\":\"apache\",\"extensions\":[\"sti\"]},\"application/vnd.sun.xml.math\":{\"source\":\"apache\",\"extensions\":[\"sxm\"]},\"application/vnd.sun.xml.writer\":{\"source\":\"apache\",\"extensions\":[\"sxw\"]},\"application/vnd.sun.xml.writer.global\":{\"source\":\"apache\",\"extensions\":[\"sxg\"]},\"application/vnd.sun.xml.writer.template\":{\"source\":\"apache\",\"extensions\":[\"stw\"]},\"application/vnd.sus-calendar\":{\"source\":\"iana\",\"extensions\":[\"sus\",\"susp\"]},\"application/vnd.svd\":{\"source\":\"iana\",\"extensions\":[\"svd\"]},\"application/vnd.swiftview-ics\":{\"source\":\"iana\"},\"application/vnd.sycle+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.symbian.install\":{\"source\":\"apache\",\"extensions\":[\"sis\",\"sisx\"]},\"application/vnd.syncml+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"xsm\"]},\"application/vnd.syncml.dm+wbxml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"bdm\"]},\"application/vnd.syncml.dm+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"xdm\"]},\"application/vnd.syncml.dm.notification\":{\"source\":\"iana\"},\"application/vnd.syncml.dmddf+wbxml\":{\"source\":\"iana\"},\"application/vnd.syncml.dmddf+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"ddf\"]},\"application/vnd.syncml.dmtnds+wbxml\":{\"source\":\"iana\"},\"application/vnd.syncml.dmtnds+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.syncml.ds.notification\":{\"source\":\"iana\"},\"application/vnd.tableschema+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.tao.intent-module-archive\":{\"source\":\"iana\",\"extensions\":[\"tao\"]},\"application/vnd.tcpdump.pcap\":{\"source\":\"iana\",\"extensions\":[\"pcap\",\"cap\",\"dmp\"]},\"application/vnd.think-cell.ppttc+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.tmd.mediaflex.api+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.tml\":{\"source\":\"iana\"},\"application/vnd.tmobile-livetv\":{\"source\":\"iana\",\"extensions\":[\"tmo\"]},\"application/vnd.tri.onesource\":{\"source\":\"iana\"},\"application/vnd.trid.tpt\":{\"source\":\"iana\",\"extensions\":[\"tpt\"]},\"application/vnd.triscape.mxs\":{\"source\":\"iana\",\"extensions\":[\"mxs\"]},\"application/vnd.trueapp\":{\"source\":\"iana\",\"extensions\":[\"tra\"]},\"application/vnd.truedoc\":{\"source\":\"iana\"},\"application/vnd.ubisoft.webplayer\":{\"source\":\"iana\"},\"application/vnd.ufdl\":{\"source\":\"iana\",\"extensions\":[\"ufd\",\"ufdl\"]},\"application/vnd.uiq.theme\":{\"source\":\"iana\",\"extensions\":[\"utz\"]},\"application/vnd.umajin\":{\"source\":\"iana\",\"extensions\":[\"umj\"]},\"application/vnd.unity\":{\"source\":\"iana\",\"extensions\":[\"unityweb\"]},\"application/vnd.uoml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"uoml\"]},\"application/vnd.uplanet.alert\":{\"source\":\"iana\"},\"application/vnd.uplanet.alert-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.bearer-choice\":{\"source\":\"iana\"},\"application/vnd.uplanet.bearer-choice-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.cacheop\":{\"source\":\"iana\"},\"application/vnd.uplanet.cacheop-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.channel\":{\"source\":\"iana\"},\"application/vnd.uplanet.channel-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.list\":{\"source\":\"iana\"},\"application/vnd.uplanet.list-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.listcmd\":{\"source\":\"iana\"},\"application/vnd.uplanet.listcmd-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.signal\":{\"source\":\"iana\"},\"application/vnd.uri-map\":{\"source\":\"iana\"},\"application/vnd.valve.source.material\":{\"source\":\"iana\"},\"application/vnd.vcx\":{\"source\":\"iana\",\"extensions\":[\"vcx\"]},\"application/vnd.vd-study\":{\"source\":\"iana\"},\"application/vnd.vectorworks\":{\"source\":\"iana\"},\"application/vnd.vel+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.verimatrix.vcas\":{\"source\":\"iana\"},\"application/vnd.veritone.aion+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.veryant.thin\":{\"source\":\"iana\"},\"application/vnd.ves.encrypted\":{\"source\":\"iana\"},\"application/vnd.vidsoft.vidconference\":{\"source\":\"iana\"},\"application/vnd.visio\":{\"source\":\"iana\",\"extensions\":[\"vsd\",\"vst\",\"vss\",\"vsw\"]},\"application/vnd.visionary\":{\"source\":\"iana\",\"extensions\":[\"vis\"]},\"application/vnd.vividence.scriptfile\":{\"source\":\"iana\"},\"application/vnd.vsf\":{\"source\":\"iana\",\"extensions\":[\"vsf\"]},\"application/vnd.wap.sic\":{\"source\":\"iana\"},\"application/vnd.wap.slc\":{\"source\":\"iana\"},\"application/vnd.wap.wbxml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"wbxml\"]},\"application/vnd.wap.wmlc\":{\"source\":\"iana\",\"extensions\":[\"wmlc\"]},\"application/vnd.wap.wmlscriptc\":{\"source\":\"iana\",\"extensions\":[\"wmlsc\"]},\"application/vnd.webturbo\":{\"source\":\"iana\",\"extensions\":[\"wtb\"]},\"application/vnd.wfa.dpp\":{\"source\":\"iana\"},\"application/vnd.wfa.p2p\":{\"source\":\"iana\"},\"application/vnd.wfa.wsc\":{\"source\":\"iana\"},\"application/vnd.windows.devicepairing\":{\"source\":\"iana\"},\"application/vnd.wmc\":{\"source\":\"iana\"},\"application/vnd.wmf.bootstrap\":{\"source\":\"iana\"},\"application/vnd.wolfram.mathematica\":{\"source\":\"iana\"},\"application/vnd.wolfram.mathematica.package\":{\"source\":\"iana\"},\"application/vnd.wolfram.player\":{\"source\":\"iana\",\"extensions\":[\"nbp\"]},\"application/vnd.wordperfect\":{\"source\":\"iana\",\"extensions\":[\"wpd\"]},\"application/vnd.wqd\":{\"source\":\"iana\",\"extensions\":[\"wqd\"]},\"application/vnd.wrq-hp3000-labelled\":{\"source\":\"iana\"},\"application/vnd.wt.stf\":{\"source\":\"iana\",\"extensions\":[\"stf\"]},\"application/vnd.wv.csp+wbxml\":{\"source\":\"iana\"},\"application/vnd.wv.csp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.wv.ssp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.xacml+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.xara\":{\"source\":\"iana\",\"extensions\":[\"xar\"]},\"application/vnd.xfdl\":{\"source\":\"iana\",\"extensions\":[\"xfdl\"]},\"application/vnd.xfdl.webform\":{\"source\":\"iana\"},\"application/vnd.xmi+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.xmpie.cpkg\":{\"source\":\"iana\"},\"application/vnd.xmpie.dpkg\":{\"source\":\"iana\"},\"application/vnd.xmpie.plan\":{\"source\":\"iana\"},\"application/vnd.xmpie.ppkg\":{\"source\":\"iana\"},\"application/vnd.xmpie.xlim\":{\"source\":\"iana\"},\"application/vnd.yamaha.hv-dic\":{\"source\":\"iana\",\"extensions\":[\"hvd\"]},\"application/vnd.yamaha.hv-script\":{\"source\":\"iana\",\"extensions\":[\"hvs\"]},\"application/vnd.yamaha.hv-voice\":{\"source\":\"iana\",\"extensions\":[\"hvp\"]},\"application/vnd.yamaha.openscoreformat\":{\"source\":\"iana\",\"extensions\":[\"osf\"]},\"application/vnd.yamaha.openscoreformat.osfpvg+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"osfpvg\"]},\"application/vnd.yamaha.remote-setup\":{\"source\":\"iana\"},\"application/vnd.yamaha.smaf-audio\":{\"source\":\"iana\",\"extensions\":[\"saf\"]},\"application/vnd.yamaha.smaf-phrase\":{\"source\":\"iana\",\"extensions\":[\"spf\"]},\"application/vnd.yamaha.through-ngn\":{\"source\":\"iana\"},\"application/vnd.yamaha.tunnel-udpencap\":{\"source\":\"iana\"},\"application/vnd.yaoweme\":{\"source\":\"iana\"},\"application/vnd.yellowriver-custom-menu\":{\"source\":\"iana\",\"extensions\":[\"cmp\"]},\"application/vnd.youtube.yt\":{\"source\":\"iana\"},\"application/vnd.zul\":{\"source\":\"iana\",\"extensions\":[\"zir\",\"zirz\"]},\"application/vnd.zzazz.deck+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"zaz\"]},\"application/voicexml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"vxml\"]},\"application/voucher-cms+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vq-rtcpxr\":{\"source\":\"iana\"},\"application/wasm\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wasm\"]},\"application/watcherinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/webpush-options+json\":{\"source\":\"iana\",\"compressible\":true},\"application/whoispp-query\":{\"source\":\"iana\"},\"application/whoispp-response\":{\"source\":\"iana\"},\"application/widget\":{\"source\":\"iana\",\"extensions\":[\"wgt\"]},\"application/winhlp\":{\"source\":\"apache\",\"extensions\":[\"hlp\"]},\"application/wita\":{\"source\":\"iana\"},\"application/wordperfect5.1\":{\"source\":\"iana\"},\"application/wsdl+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wsdl\"]},\"application/wspolicy+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wspolicy\"]},\"application/x-7z-compressed\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"7z\"]},\"application/x-abiword\":{\"source\":\"apache\",\"extensions\":[\"abw\"]},\"application/x-ace-compressed\":{\"source\":\"apache\",\"extensions\":[\"ace\"]},\"application/x-amf\":{\"source\":\"apache\"},\"application/x-apple-diskimage\":{\"source\":\"apache\",\"extensions\":[\"dmg\"]},\"application/x-arj\":{\"compressible\":false,\"extensions\":[\"arj\"]},\"application/x-authorware-bin\":{\"source\":\"apache\",\"extensions\":[\"aab\",\"x32\",\"u32\",\"vox\"]},\"application/x-authorware-map\":{\"source\":\"apache\",\"extensions\":[\"aam\"]},\"application/x-authorware-seg\":{\"source\":\"apache\",\"extensions\":[\"aas\"]},\"application/x-bcpio\":{\"source\":\"apache\",\"extensions\":[\"bcpio\"]},\"application/x-bdoc\":{\"compressible\":false,\"extensions\":[\"bdoc\"]},\"application/x-bittorrent\":{\"source\":\"apache\",\"extensions\":[\"torrent\"]},\"application/x-blorb\":{\"source\":\"apache\",\"extensions\":[\"blb\",\"blorb\"]},\"application/x-bzip\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"bz\"]},\"application/x-bzip2\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"bz2\",\"boz\"]},\"application/x-cbr\":{\"source\":\"apache\",\"extensions\":[\"cbr\",\"cba\",\"cbt\",\"cbz\",\"cb7\"]},\"application/x-cdlink\":{\"source\":\"apache\",\"extensions\":[\"vcd\"]},\"application/x-cfs-compressed\":{\"source\":\"apache\",\"extensions\":[\"cfs\"]},\"application/x-chat\":{\"source\":\"apache\",\"extensions\":[\"chat\"]},\"application/x-chess-pgn\":{\"source\":\"apache\",\"extensions\":[\"pgn\"]},\"application/x-chrome-extension\":{\"extensions\":[\"crx\"]},\"application/x-cocoa\":{\"source\":\"nginx\",\"extensions\":[\"cco\"]},\"application/x-compress\":{\"source\":\"apache\"},\"application/x-conference\":{\"source\":\"apache\",\"extensions\":[\"nsc\"]},\"application/x-cpio\":{\"source\":\"apache\",\"extensions\":[\"cpio\"]},\"application/x-csh\":{\"source\":\"apache\",\"extensions\":[\"csh\"]},\"application/x-deb\":{\"compressible\":false},\"application/x-debian-package\":{\"source\":\"apache\",\"extensions\":[\"deb\",\"udeb\"]},\"application/x-dgc-compressed\":{\"source\":\"apache\",\"extensions\":[\"dgc\"]},\"application/x-director\":{\"source\":\"apache\",\"extensions\":[\"dir\",\"dcr\",\"dxr\",\"cst\",\"cct\",\"cxt\",\"w3d\",\"fgd\",\"swa\"]},\"application/x-doom\":{\"source\":\"apache\",\"extensions\":[\"wad\"]},\"application/x-dtbncx+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"ncx\"]},\"application/x-dtbook+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"dtb\"]},\"application/x-dtbresource+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"res\"]},\"application/x-dvi\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"dvi\"]},\"application/x-envoy\":{\"source\":\"apache\",\"extensions\":[\"evy\"]},\"application/x-eva\":{\"source\":\"apache\",\"extensions\":[\"eva\"]},\"application/x-font-bdf\":{\"source\":\"apache\",\"extensions\":[\"bdf\"]},\"application/x-font-dos\":{\"source\":\"apache\"},\"application/x-font-framemaker\":{\"source\":\"apache\"},\"application/x-font-ghostscript\":{\"source\":\"apache\",\"extensions\":[\"gsf\"]},\"application/x-font-libgrx\":{\"source\":\"apache\"},\"application/x-font-linux-psf\":{\"source\":\"apache\",\"extensions\":[\"psf\"]},\"application/x-font-pcf\":{\"source\":\"apache\",\"extensions\":[\"pcf\"]},\"application/x-font-snf\":{\"source\":\"apache\",\"extensions\":[\"snf\"]},\"application/x-font-speedo\":{\"source\":\"apache\"},\"application/x-font-sunos-news\":{\"source\":\"apache\"},\"application/x-font-type1\":{\"source\":\"apache\",\"extensions\":[\"pfa\",\"pfb\",\"pfm\",\"afm\"]},\"application/x-font-vfont\":{\"source\":\"apache\"},\"application/x-freearc\":{\"source\":\"apache\",\"extensions\":[\"arc\"]},\"application/x-futuresplash\":{\"source\":\"apache\",\"extensions\":[\"spl\"]},\"application/x-gca-compressed\":{\"source\":\"apache\",\"extensions\":[\"gca\"]},\"application/x-glulx\":{\"source\":\"apache\",\"extensions\":[\"ulx\"]},\"application/x-gnumeric\":{\"source\":\"apache\",\"extensions\":[\"gnumeric\"]},\"application/x-gramps-xml\":{\"source\":\"apache\",\"extensions\":[\"gramps\"]},\"application/x-gtar\":{\"source\":\"apache\",\"extensions\":[\"gtar\"]},\"application/x-gzip\":{\"source\":\"apache\"},\"application/x-hdf\":{\"source\":\"apache\",\"extensions\":[\"hdf\"]},\"application/x-httpd-php\":{\"compressible\":true,\"extensions\":[\"php\"]},\"application/x-install-instructions\":{\"source\":\"apache\",\"extensions\":[\"install\"]},\"application/x-iso9660-image\":{\"source\":\"apache\",\"extensions\":[\"iso\"]},\"application/x-iwork-keynote-sffkey\":{\"extensions\":[\"key\"]},\"application/x-iwork-numbers-sffnumbers\":{\"extensions\":[\"numbers\"]},\"application/x-iwork-pages-sffpages\":{\"extensions\":[\"pages\"]},\"application/x-java-archive-diff\":{\"source\":\"nginx\",\"extensions\":[\"jardiff\"]},\"application/x-java-jnlp-file\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"jnlp\"]},\"application/x-javascript\":{\"compressible\":true},\"application/x-keepass2\":{\"extensions\":[\"kdbx\"]},\"application/x-latex\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"latex\"]},\"application/x-lua-bytecode\":{\"extensions\":[\"luac\"]},\"application/x-lzh-compressed\":{\"source\":\"apache\",\"extensions\":[\"lzh\",\"lha\"]},\"application/x-makeself\":{\"source\":\"nginx\",\"extensions\":[\"run\"]},\"application/x-mie\":{\"source\":\"apache\",\"extensions\":[\"mie\"]},\"application/x-mobipocket-ebook\":{\"source\":\"apache\",\"extensions\":[\"prc\",\"mobi\"]},\"application/x-mpegurl\":{\"compressible\":false},\"application/x-ms-application\":{\"source\":\"apache\",\"extensions\":[\"application\"]},\"application/x-ms-shortcut\":{\"source\":\"apache\",\"extensions\":[\"lnk\"]},\"application/x-ms-wmd\":{\"source\":\"apache\",\"extensions\":[\"wmd\"]},\"application/x-ms-wmz\":{\"source\":\"apache\",\"extensions\":[\"wmz\"]},\"application/x-ms-xbap\":{\"source\":\"apache\",\"extensions\":[\"xbap\"]},\"application/x-msaccess\":{\"source\":\"apache\",\"extensions\":[\"mdb\"]},\"application/x-msbinder\":{\"source\":\"apache\",\"extensions\":[\"obd\"]},\"application/x-mscardfile\":{\"source\":\"apache\",\"extensions\":[\"crd\"]},\"application/x-msclip\":{\"source\":\"apache\",\"extensions\":[\"clp\"]},\"application/x-msdos-program\":{\"extensions\":[\"exe\"]},\"application/x-msdownload\":{\"source\":\"apache\",\"extensions\":[\"exe\",\"dll\",\"com\",\"bat\",\"msi\"]},\"application/x-msmediaview\":{\"source\":\"apache\",\"extensions\":[\"mvb\",\"m13\",\"m14\"]},\"application/x-msmetafile\":{\"source\":\"apache\",\"extensions\":[\"wmf\",\"wmz\",\"emf\",\"emz\"]},\"application/x-msmoney\":{\"source\":\"apache\",\"extensions\":[\"mny\"]},\"application/x-mspublisher\":{\"source\":\"apache\",\"extensions\":[\"pub\"]},\"application/x-msschedule\":{\"source\":\"apache\",\"extensions\":[\"scd\"]},\"application/x-msterminal\":{\"source\":\"apache\",\"extensions\":[\"trm\"]},\"application/x-mswrite\":{\"source\":\"apache\",\"extensions\":[\"wri\"]},\"application/x-netcdf\":{\"source\":\"apache\",\"extensions\":[\"nc\",\"cdf\"]},\"application/x-ns-proxy-autoconfig\":{\"compressible\":true,\"extensions\":[\"pac\"]},\"application/x-nzb\":{\"source\":\"apache\",\"extensions\":[\"nzb\"]},\"application/x-perl\":{\"source\":\"nginx\",\"extensions\":[\"pl\",\"pm\"]},\"application/x-pilot\":{\"source\":\"nginx\",\"extensions\":[\"prc\",\"pdb\"]},\"application/x-pkcs12\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"p12\",\"pfx\"]},\"application/x-pkcs7-certificates\":{\"source\":\"apache\",\"extensions\":[\"p7b\",\"spc\"]},\"application/x-pkcs7-certreqresp\":{\"source\":\"apache\",\"extensions\":[\"p7r\"]},\"application/x-pki-message\":{\"source\":\"iana\"},\"application/x-rar-compressed\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"rar\"]},\"application/x-redhat-package-manager\":{\"source\":\"nginx\",\"extensions\":[\"rpm\"]},\"application/x-research-info-systems\":{\"source\":\"apache\",\"extensions\":[\"ris\"]},\"application/x-sea\":{\"source\":\"nginx\",\"extensions\":[\"sea\"]},\"application/x-sh\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"sh\"]},\"application/x-shar\":{\"source\":\"apache\",\"extensions\":[\"shar\"]},\"application/x-shockwave-flash\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"swf\"]},\"application/x-silverlight-app\":{\"source\":\"apache\",\"extensions\":[\"xap\"]},\"application/x-sql\":{\"source\":\"apache\",\"extensions\":[\"sql\"]},\"application/x-stuffit\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"sit\"]},\"application/x-stuffitx\":{\"source\":\"apache\",\"extensions\":[\"sitx\"]},\"application/x-subrip\":{\"source\":\"apache\",\"extensions\":[\"srt\"]},\"application/x-sv4cpio\":{\"source\":\"apache\",\"extensions\":[\"sv4cpio\"]},\"application/x-sv4crc\":{\"source\":\"apache\",\"extensions\":[\"sv4crc\"]},\"application/x-t3vm-image\":{\"source\":\"apache\",\"extensions\":[\"t3\"]},\"application/x-tads\":{\"source\":\"apache\",\"extensions\":[\"gam\"]},\"application/x-tar\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"tar\"]},\"application/x-tcl\":{\"source\":\"apache\",\"extensions\":[\"tcl\",\"tk\"]},\"application/x-tex\":{\"source\":\"apache\",\"extensions\":[\"tex\"]},\"application/x-tex-tfm\":{\"source\":\"apache\",\"extensions\":[\"tfm\"]},\"application/x-texinfo\":{\"source\":\"apache\",\"extensions\":[\"texinfo\",\"texi\"]},\"application/x-tgif\":{\"source\":\"apache\",\"extensions\":[\"obj\"]},\"application/x-ustar\":{\"source\":\"apache\",\"extensions\":[\"ustar\"]},\"application/x-virtualbox-hdd\":{\"compressible\":true,\"extensions\":[\"hdd\"]},\"application/x-virtualbox-ova\":{\"compressible\":true,\"extensions\":[\"ova\"]},\"application/x-virtualbox-ovf\":{\"compressible\":true,\"extensions\":[\"ovf\"]},\"application/x-virtualbox-vbox\":{\"compressible\":true,\"extensions\":[\"vbox\"]},\"application/x-virtualbox-vbox-extpack\":{\"compressible\":false,\"extensions\":[\"vbox-extpack\"]},\"application/x-virtualbox-vdi\":{\"compressible\":true,\"extensions\":[\"vdi\"]},\"application/x-virtualbox-vhd\":{\"compressible\":true,\"extensions\":[\"vhd\"]},\"application/x-virtualbox-vmdk\":{\"compressible\":true,\"extensions\":[\"vmdk\"]},\"application/x-wais-source\":{\"source\":\"apache\",\"extensions\":[\"src\"]},\"application/x-web-app-manifest+json\":{\"compressible\":true,\"extensions\":[\"webapp\"]},\"application/x-www-form-urlencoded\":{\"source\":\"iana\",\"compressible\":true},\"application/x-x509-ca-cert\":{\"source\":\"iana\",\"extensions\":[\"der\",\"crt\",\"pem\"]},\"application/x-x509-ca-ra-cert\":{\"source\":\"iana\"},\"application/x-x509-next-ca-cert\":{\"source\":\"iana\"},\"application/x-xfig\":{\"source\":\"apache\",\"extensions\":[\"fig\"]},\"application/x-xliff+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xlf\"]},\"application/x-xpinstall\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"xpi\"]},\"application/x-xz\":{\"source\":\"apache\",\"extensions\":[\"xz\"]},\"application/x-zmachine\":{\"source\":\"apache\",\"extensions\":[\"z1\",\"z2\",\"z3\",\"z4\",\"z5\",\"z6\",\"z7\",\"z8\"]},\"application/x400-bp\":{\"source\":\"iana\"},\"application/xacml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xaml+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xaml\"]},\"application/xcap-att+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xav\"]},\"application/xcap-caps+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xca\"]},\"application/xcap-diff+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xdf\"]},\"application/xcap-el+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xel\"]},\"application/xcap-error+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xcap-ns+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xns\"]},\"application/xcon-conference-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xcon-conference-info-diff+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xenc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xenc\"]},\"application/xhtml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xhtml\",\"xht\"]},\"application/xhtml-voice+xml\":{\"source\":\"apache\",\"compressible\":true},\"application/xliff+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xlf\"]},\"application/xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/xml-dtd\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dtd\"]},\"application/xml-external-parsed-entity\":{\"source\":\"iana\"},\"application/xml-patch+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xmpp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xop+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xop\"]},\"application/xproc+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xpl\"]},\"application/xslt+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xsl\",\"xslt\"]},\"application/xspf+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xspf\"]},\"application/xv+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mxml\",\"xhvml\",\"xvml\",\"xvm\"]},\"application/yang\":{\"source\":\"iana\",\"extensions\":[\"yang\"]},\"application/yang-data+json\":{\"source\":\"iana\",\"compressible\":true},\"application/yang-data+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/yang-patch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/yang-patch+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/yin+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"yin\"]},\"application/zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"zip\"]},\"application/zlib\":{\"source\":\"iana\"},\"application/zstd\":{\"source\":\"iana\"},\"audio/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"audio/32kadpcm\":{\"source\":\"iana\"},\"audio/3gpp\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"3gpp\"]},\"audio/3gpp2\":{\"source\":\"iana\"},\"audio/aac\":{\"source\":\"iana\"},\"audio/ac3\":{\"source\":\"iana\"},\"audio/adpcm\":{\"source\":\"apache\",\"extensions\":[\"adp\"]},\"audio/amr\":{\"source\":\"iana\",\"extensions\":[\"amr\"]},\"audio/amr-wb\":{\"source\":\"iana\"},\"audio/amr-wb+\":{\"source\":\"iana\"},\"audio/aptx\":{\"source\":\"iana\"},\"audio/asc\":{\"source\":\"iana\"},\"audio/atrac-advanced-lossless\":{\"source\":\"iana\"},\"audio/atrac-x\":{\"source\":\"iana\"},\"audio/atrac3\":{\"source\":\"iana\"},\"audio/basic\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"au\",\"snd\"]},\"audio/bv16\":{\"source\":\"iana\"},\"audio/bv32\":{\"source\":\"iana\"},\"audio/clearmode\":{\"source\":\"iana\"},\"audio/cn\":{\"source\":\"iana\"},\"audio/dat12\":{\"source\":\"iana\"},\"audio/dls\":{\"source\":\"iana\"},\"audio/dsr-es201108\":{\"source\":\"iana\"},\"audio/dsr-es202050\":{\"source\":\"iana\"},\"audio/dsr-es202211\":{\"source\":\"iana\"},\"audio/dsr-es202212\":{\"source\":\"iana\"},\"audio/dv\":{\"source\":\"iana\"},\"audio/dvi4\":{\"source\":\"iana\"},\"audio/eac3\":{\"source\":\"iana\"},\"audio/encaprtp\":{\"source\":\"iana\"},\"audio/evrc\":{\"source\":\"iana\"},\"audio/evrc-qcp\":{\"source\":\"iana\"},\"audio/evrc0\":{\"source\":\"iana\"},\"audio/evrc1\":{\"source\":\"iana\"},\"audio/evrcb\":{\"source\":\"iana\"},\"audio/evrcb0\":{\"source\":\"iana\"},\"audio/evrcb1\":{\"source\":\"iana\"},\"audio/evrcnw\":{\"source\":\"iana\"},\"audio/evrcnw0\":{\"source\":\"iana\"},\"audio/evrcnw1\":{\"source\":\"iana\"},\"audio/evrcwb\":{\"source\":\"iana\"},\"audio/evrcwb0\":{\"source\":\"iana\"},\"audio/evrcwb1\":{\"source\":\"iana\"},\"audio/evs\":{\"source\":\"iana\"},\"audio/flexfec\":{\"source\":\"iana\"},\"audio/fwdred\":{\"source\":\"iana\"},\"audio/g711-0\":{\"source\":\"iana\"},\"audio/g719\":{\"source\":\"iana\"},\"audio/g722\":{\"source\":\"iana\"},\"audio/g7221\":{\"source\":\"iana\"},\"audio/g723\":{\"source\":\"iana\"},\"audio/g726-16\":{\"source\":\"iana\"},\"audio/g726-24\":{\"source\":\"iana\"},\"audio/g726-32\":{\"source\":\"iana\"},\"audio/g726-40\":{\"source\":\"iana\"},\"audio/g728\":{\"source\":\"iana\"},\"audio/g729\":{\"source\":\"iana\"},\"audio/g7291\":{\"source\":\"iana\"},\"audio/g729d\":{\"source\":\"iana\"},\"audio/g729e\":{\"source\":\"iana\"},\"audio/gsm\":{\"source\":\"iana\"},\"audio/gsm-efr\":{\"source\":\"iana\"},\"audio/gsm-hr-08\":{\"source\":\"iana\"},\"audio/ilbc\":{\"source\":\"iana\"},\"audio/ip-mr_v2.5\":{\"source\":\"iana\"},\"audio/isac\":{\"source\":\"apache\"},\"audio/l16\":{\"source\":\"iana\"},\"audio/l20\":{\"source\":\"iana\"},\"audio/l24\":{\"source\":\"iana\",\"compressible\":false},\"audio/l8\":{\"source\":\"iana\"},\"audio/lpc\":{\"source\":\"iana\"},\"audio/melp\":{\"source\":\"iana\"},\"audio/melp1200\":{\"source\":\"iana\"},\"audio/melp2400\":{\"source\":\"iana\"},\"audio/melp600\":{\"source\":\"iana\"},\"audio/mhas\":{\"source\":\"iana\"},\"audio/midi\":{\"source\":\"apache\",\"extensions\":[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mobile-xmf\":{\"source\":\"iana\",\"extensions\":[\"mxmf\"]},\"audio/mp3\":{\"compressible\":false,\"extensions\":[\"mp3\"]},\"audio/mp4\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"m4a\",\"mp4a\"]},\"audio/mp4a-latm\":{\"source\":\"iana\"},\"audio/mpa\":{\"source\":\"iana\"},\"audio/mpa-robust\":{\"source\":\"iana\"},\"audio/mpeg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/mpeg4-generic\":{\"source\":\"iana\"},\"audio/musepack\":{\"source\":\"apache\"},\"audio/ogg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{\"source\":\"iana\"},\"audio/parityfec\":{\"source\":\"iana\"},\"audio/pcma\":{\"source\":\"iana\"},\"audio/pcma-wb\":{\"source\":\"iana\"},\"audio/pcmu\":{\"source\":\"iana\"},\"audio/pcmu-wb\":{\"source\":\"iana\"},\"audio/prs.sid\":{\"source\":\"iana\"},\"audio/qcelp\":{\"source\":\"iana\"},\"audio/raptorfec\":{\"source\":\"iana\"},\"audio/red\":{\"source\":\"iana\"},\"audio/rtp-enc-aescm128\":{\"source\":\"iana\"},\"audio/rtp-midi\":{\"source\":\"iana\"},\"audio/rtploopback\":{\"source\":\"iana\"},\"audio/rtx\":{\"source\":\"iana\"},\"audio/s3m\":{\"source\":\"apache\",\"extensions\":[\"s3m\"]},\"audio/scip\":{\"source\":\"iana\"},\"audio/silk\":{\"source\":\"apache\",\"extensions\":[\"sil\"]},\"audio/smv\":{\"source\":\"iana\"},\"audio/smv-qcp\":{\"source\":\"iana\"},\"audio/smv0\":{\"source\":\"iana\"},\"audio/sofa\":{\"source\":\"iana\"},\"audio/sp-midi\":{\"source\":\"iana\"},\"audio/speex\":{\"source\":\"iana\"},\"audio/t140c\":{\"source\":\"iana\"},\"audio/t38\":{\"source\":\"iana\"},\"audio/telephone-event\":{\"source\":\"iana\"},\"audio/tetra_acelp\":{\"source\":\"iana\"},\"audio/tetra_acelp_bb\":{\"source\":\"iana\"},\"audio/tone\":{\"source\":\"iana\"},\"audio/tsvcis\":{\"source\":\"iana\"},\"audio/uemclip\":{\"source\":\"iana\"},\"audio/ulpfec\":{\"source\":\"iana\"},\"audio/usac\":{\"source\":\"iana\"},\"audio/vdvi\":{\"source\":\"iana\"},\"audio/vmr-wb\":{\"source\":\"iana\"},\"audio/vnd.3gpp.iufp\":{\"source\":\"iana\"},\"audio/vnd.4sb\":{\"source\":\"iana\"},\"audio/vnd.audiokoz\":{\"source\":\"iana\"},\"audio/vnd.celp\":{\"source\":\"iana\"},\"audio/vnd.cisco.nse\":{\"source\":\"iana\"},\"audio/vnd.cmles.radio-events\":{\"source\":\"iana\"},\"audio/vnd.cns.anp1\":{\"source\":\"iana\"},\"audio/vnd.cns.inf1\":{\"source\":\"iana\"},\"audio/vnd.dece.audio\":{\"source\":\"iana\",\"extensions\":[\"uva\",\"uvva\"]},\"audio/vnd.digital-winds\":{\"source\":\"iana\",\"extensions\":[\"eol\"]},\"audio/vnd.dlna.adts\":{\"source\":\"iana\"},\"audio/vnd.dolby.heaac.1\":{\"source\":\"iana\"},\"audio/vnd.dolby.heaac.2\":{\"source\":\"iana\"},\"audio/vnd.dolby.mlp\":{\"source\":\"iana\"},\"audio/vnd.dolby.mps\":{\"source\":\"iana\"},\"audio/vnd.dolby.pl2\":{\"source\":\"iana\"},\"audio/vnd.dolby.pl2x\":{\"source\":\"iana\"},\"audio/vnd.dolby.pl2z\":{\"source\":\"iana\"},\"audio/vnd.dolby.pulse.1\":{\"source\":\"iana\"},\"audio/vnd.dra\":{\"source\":\"iana\",\"extensions\":[\"dra\"]},\"audio/vnd.dts\":{\"source\":\"iana\",\"extensions\":[\"dts\"]},\"audio/vnd.dts.hd\":{\"source\":\"iana\",\"extensions\":[\"dtshd\"]},\"audio/vnd.dts.uhd\":{\"source\":\"iana\"},\"audio/vnd.dvb.file\":{\"source\":\"iana\"},\"audio/vnd.everad.plj\":{\"source\":\"iana\"},\"audio/vnd.hns.audio\":{\"source\":\"iana\"},\"audio/vnd.lucent.voice\":{\"source\":\"iana\",\"extensions\":[\"lvp\"]},\"audio/vnd.ms-playready.media.pya\":{\"source\":\"iana\",\"extensions\":[\"pya\"]},\"audio/vnd.nokia.mobile-xmf\":{\"source\":\"iana\"},\"audio/vnd.nortel.vbk\":{\"source\":\"iana\"},\"audio/vnd.nuera.ecelp4800\":{\"source\":\"iana\",\"extensions\":[\"ecelp4800\"]},\"audio/vnd.nuera.ecelp7470\":{\"source\":\"iana\",\"extensions\":[\"ecelp7470\"]},\"audio/vnd.nuera.ecelp9600\":{\"source\":\"iana\",\"extensions\":[\"ecelp9600\"]},\"audio/vnd.octel.sbc\":{\"source\":\"iana\"},\"audio/vnd.presonus.multitrack\":{\"source\":\"iana\"},\"audio/vnd.qcelp\":{\"source\":\"iana\"},\"audio/vnd.rhetorex.32kadpcm\":{\"source\":\"iana\"},\"audio/vnd.rip\":{\"source\":\"iana\",\"extensions\":[\"rip\"]},\"audio/vnd.rn-realaudio\":{\"compressible\":false},\"audio/vnd.sealedmedia.softseal.mpeg\":{\"source\":\"iana\"},\"audio/vnd.vmx.cvsd\":{\"source\":\"iana\"},\"audio/vnd.wave\":{\"compressible\":false},\"audio/vorbis\":{\"source\":\"iana\",\"compressible\":false},\"audio/vorbis-config\":{\"source\":\"iana\"},\"audio/wav\":{\"compressible\":false,\"extensions\":[\"wav\"]},\"audio/wave\":{\"compressible\":false,\"extensions\":[\"wav\"]},\"audio/webm\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"weba\"]},\"audio/x-aac\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"aac\"]},\"audio/x-aiff\":{\"source\":\"apache\",\"extensions\":[\"aif\",\"aiff\",\"aifc\"]},\"audio/x-caf\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"caf\"]},\"audio/x-flac\":{\"source\":\"apache\",\"extensions\":[\"flac\"]},\"audio/x-m4a\":{\"source\":\"nginx\",\"extensions\":[\"m4a\"]},\"audio/x-matroska\":{\"source\":\"apache\",\"extensions\":[\"mka\"]},\"audio/x-mpegurl\":{\"source\":\"apache\",\"extensions\":[\"m3u\"]},\"audio/x-ms-wax\":{\"source\":\"apache\",\"extensions\":[\"wax\"]},\"audio/x-ms-wma\":{\"source\":\"apache\",\"extensions\":[\"wma\"]},\"audio/x-pn-realaudio\":{\"source\":\"apache\",\"extensions\":[\"ram\",\"ra\"]},\"audio/x-pn-realaudio-plugin\":{\"source\":\"apache\",\"extensions\":[\"rmp\"]},\"audio/x-realaudio\":{\"source\":\"nginx\",\"extensions\":[\"ra\"]},\"audio/x-tta\":{\"source\":\"apache\"},\"audio/x-wav\":{\"source\":\"apache\",\"extensions\":[\"wav\"]},\"audio/xm\":{\"source\":\"apache\",\"extensions\":[\"xm\"]},\"chemical/x-cdx\":{\"source\":\"apache\",\"extensions\":[\"cdx\"]},\"chemical/x-cif\":{\"source\":\"apache\",\"extensions\":[\"cif\"]},\"chemical/x-cmdf\":{\"source\":\"apache\",\"extensions\":[\"cmdf\"]},\"chemical/x-cml\":{\"source\":\"apache\",\"extensions\":[\"cml\"]},\"chemical/x-csml\":{\"source\":\"apache\",\"extensions\":[\"csml\"]},\"chemical/x-pdb\":{\"source\":\"apache\"},\"chemical/x-xyz\":{\"source\":\"apache\",\"extensions\":[\"xyz\"]},\"font/collection\":{\"source\":\"iana\",\"extensions\":[\"ttc\"]},\"font/otf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"otf\"]},\"font/sfnt\":{\"source\":\"iana\"},\"font/ttf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ttf\"]},\"font/woff\":{\"source\":\"iana\",\"extensions\":[\"woff\"]},\"font/woff2\":{\"source\":\"iana\",\"extensions\":[\"woff2\"]},\"image/aces\":{\"source\":\"iana\",\"extensions\":[\"exr\"]},\"image/apng\":{\"compressible\":false,\"extensions\":[\"apng\"]},\"image/avci\":{\"source\":\"iana\"},\"image/avcs\":{\"source\":\"iana\"},\"image/avif\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"avif\"]},\"image/bmp\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"bmp\"]},\"image/cgm\":{\"source\":\"iana\",\"extensions\":[\"cgm\"]},\"image/dicom-rle\":{\"source\":\"iana\",\"extensions\":[\"drle\"]},\"image/emf\":{\"source\":\"iana\",\"extensions\":[\"emf\"]},\"image/fits\":{\"source\":\"iana\",\"extensions\":[\"fits\"]},\"image/g3fax\":{\"source\":\"iana\",\"extensions\":[\"g3\"]},\"image/gif\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"gif\"]},\"image/heic\":{\"source\":\"iana\",\"extensions\":[\"heic\"]},\"image/heic-sequence\":{\"source\":\"iana\",\"extensions\":[\"heics\"]},\"image/heif\":{\"source\":\"iana\",\"extensions\":[\"heif\"]},\"image/heif-sequence\":{\"source\":\"iana\",\"extensions\":[\"heifs\"]},\"image/hej2k\":{\"source\":\"iana\",\"extensions\":[\"hej2\"]},\"image/hsj2\":{\"source\":\"iana\",\"extensions\":[\"hsj2\"]},\"image/ief\":{\"source\":\"iana\",\"extensions\":[\"ief\"]},\"image/jls\":{\"source\":\"iana\",\"extensions\":[\"jls\"]},\"image/jp2\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jp2\",\"jpg2\"]},\"image/jpeg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jpeg\",\"jpg\",\"jpe\"]},\"image/jph\":{\"source\":\"iana\",\"extensions\":[\"jph\"]},\"image/jphc\":{\"source\":\"iana\",\"extensions\":[\"jhc\"]},\"image/jpm\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jpm\"]},\"image/jpx\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jpx\",\"jpf\"]},\"image/jxr\":{\"source\":\"iana\",\"extensions\":[\"jxr\"]},\"image/jxra\":{\"source\":\"iana\",\"extensions\":[\"jxra\"]},\"image/jxrs\":{\"source\":\"iana\",\"extensions\":[\"jxrs\"]},\"image/jxs\":{\"source\":\"iana\",\"extensions\":[\"jxs\"]},\"image/jxsc\":{\"source\":\"iana\",\"extensions\":[\"jxsc\"]},\"image/jxsi\":{\"source\":\"iana\",\"extensions\":[\"jxsi\"]},\"image/jxss\":{\"source\":\"iana\",\"extensions\":[\"jxss\"]},\"image/ktx\":{\"source\":\"iana\",\"extensions\":[\"ktx\"]},\"image/ktx2\":{\"source\":\"iana\",\"extensions\":[\"ktx2\"]},\"image/naplps\":{\"source\":\"iana\"},\"image/pjpeg\":{\"compressible\":false},\"image/png\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"png\"]},\"image/prs.btif\":{\"source\":\"iana\",\"extensions\":[\"btif\"]},\"image/prs.pti\":{\"source\":\"iana\",\"extensions\":[\"pti\"]},\"image/pwg-raster\":{\"source\":\"iana\"},\"image/sgi\":{\"source\":\"apache\",\"extensions\":[\"sgi\"]},\"image/svg+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"svg\",\"svgz\"]},\"image/t38\":{\"source\":\"iana\",\"extensions\":[\"t38\"]},\"image/tiff\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"tif\",\"tiff\"]},\"image/tiff-fx\":{\"source\":\"iana\",\"extensions\":[\"tfx\"]},\"image/vnd.adobe.photoshop\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"psd\"]},\"image/vnd.airzip.accelerator.azv\":{\"source\":\"iana\",\"extensions\":[\"azv\"]},\"image/vnd.cns.inf2\":{\"source\":\"iana\"},\"image/vnd.dece.graphic\":{\"source\":\"iana\",\"extensions\":[\"uvi\",\"uvvi\",\"uvg\",\"uvvg\"]},\"image/vnd.djvu\":{\"source\":\"iana\",\"extensions\":[\"djvu\",\"djv\"]},\"image/vnd.dvb.subtitle\":{\"source\":\"iana\",\"extensions\":[\"sub\"]},\"image/vnd.dwg\":{\"source\":\"iana\",\"extensions\":[\"dwg\"]},\"image/vnd.dxf\":{\"source\":\"iana\",\"extensions\":[\"dxf\"]},\"image/vnd.fastbidsheet\":{\"source\":\"iana\",\"extensions\":[\"fbs\"]},\"image/vnd.fpx\":{\"source\":\"iana\",\"extensions\":[\"fpx\"]},\"image/vnd.fst\":{\"source\":\"iana\",\"extensions\":[\"fst\"]},\"image/vnd.fujixerox.edmics-mmr\":{\"source\":\"iana\",\"extensions\":[\"mmr\"]},\"image/vnd.fujixerox.edmics-rlc\":{\"source\":\"iana\",\"extensions\":[\"rlc\"]},\"image/vnd.globalgraphics.pgb\":{\"source\":\"iana\"},\"image/vnd.microsoft.icon\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ico\"]},\"image/vnd.mix\":{\"source\":\"iana\"},\"image/vnd.mozilla.apng\":{\"source\":\"iana\"},\"image/vnd.ms-dds\":{\"compressible\":true,\"extensions\":[\"dds\"]},\"image/vnd.ms-modi\":{\"source\":\"iana\",\"extensions\":[\"mdi\"]},\"image/vnd.ms-photo\":{\"source\":\"apache\",\"extensions\":[\"wdp\"]},\"image/vnd.net-fpx\":{\"source\":\"iana\",\"extensions\":[\"npx\"]},\"image/vnd.pco.b16\":{\"source\":\"iana\",\"extensions\":[\"b16\"]},\"image/vnd.radiance\":{\"source\":\"iana\"},\"image/vnd.sealed.png\":{\"source\":\"iana\"},\"image/vnd.sealedmedia.softseal.gif\":{\"source\":\"iana\"},\"image/vnd.sealedmedia.softseal.jpg\":{\"source\":\"iana\"},\"image/vnd.svf\":{\"source\":\"iana\"},\"image/vnd.tencent.tap\":{\"source\":\"iana\",\"extensions\":[\"tap\"]},\"image/vnd.valve.source.texture\":{\"source\":\"iana\",\"extensions\":[\"vtf\"]},\"image/vnd.wap.wbmp\":{\"source\":\"iana\",\"extensions\":[\"wbmp\"]},\"image/vnd.xiff\":{\"source\":\"iana\",\"extensions\":[\"xif\"]},\"image/vnd.zbrush.pcx\":{\"source\":\"iana\",\"extensions\":[\"pcx\"]},\"image/webp\":{\"source\":\"apache\",\"extensions\":[\"webp\"]},\"image/wmf\":{\"source\":\"iana\",\"extensions\":[\"wmf\"]},\"image/x-3ds\":{\"source\":\"apache\",\"extensions\":[\"3ds\"]},\"image/x-cmu-raster\":{\"source\":\"apache\",\"extensions\":[\"ras\"]},\"image/x-cmx\":{\"source\":\"apache\",\"extensions\":[\"cmx\"]},\"image/x-freehand\":{\"source\":\"apache\",\"extensions\":[\"fh\",\"fhc\",\"fh4\",\"fh5\",\"fh7\"]},\"image/x-icon\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"ico\"]},\"image/x-jng\":{\"source\":\"nginx\",\"extensions\":[\"jng\"]},\"image/x-mrsid-image\":{\"source\":\"apache\",\"extensions\":[\"sid\"]},\"image/x-ms-bmp\":{\"source\":\"nginx\",\"compressible\":true,\"extensions\":[\"bmp\"]},\"image/x-pcx\":{\"source\":\"apache\",\"extensions\":[\"pcx\"]},\"image/x-pict\":{\"source\":\"apache\",\"extensions\":[\"pic\",\"pct\"]},\"image/x-portable-anymap\":{\"source\":\"apache\",\"extensions\":[\"pnm\"]},\"image/x-portable-bitmap\":{\"source\":\"apache\",\"extensions\":[\"pbm\"]},\"image/x-portable-graymap\":{\"source\":\"apache\",\"extensions\":[\"pgm\"]},\"image/x-portable-pixmap\":{\"source\":\"apache\",\"extensions\":[\"ppm\"]},\"image/x-rgb\":{\"source\":\"apache\",\"extensions\":[\"rgb\"]},\"image/x-tga\":{\"source\":\"apache\",\"extensions\":[\"tga\"]},\"image/x-xbitmap\":{\"source\":\"apache\",\"extensions\":[\"xbm\"]},\"image/x-xcf\":{\"compressible\":false},\"image/x-xpixmap\":{\"source\":\"apache\",\"extensions\":[\"xpm\"]},\"image/x-xwindowdump\":{\"source\":\"apache\",\"extensions\":[\"xwd\"]},\"message/cpim\":{\"source\":\"iana\"},\"message/delivery-status\":{\"source\":\"iana\"},\"message/disposition-notification\":{\"source\":\"iana\",\"extensions\":[\"disposition-notification\"]},\"message/external-body\":{\"source\":\"iana\"},\"message/feedback-report\":{\"source\":\"iana\"},\"message/global\":{\"source\":\"iana\",\"extensions\":[\"u8msg\"]},\"message/global-delivery-status\":{\"source\":\"iana\",\"extensions\":[\"u8dsn\"]},\"message/global-disposition-notification\":{\"source\":\"iana\",\"extensions\":[\"u8mdn\"]},\"message/global-headers\":{\"source\":\"iana\",\"extensions\":[\"u8hdr\"]},\"message/http\":{\"source\":\"iana\",\"compressible\":false},\"message/imdn+xml\":{\"source\":\"iana\",\"compressible\":true},\"message/news\":{\"source\":\"iana\"},\"message/partial\":{\"source\":\"iana\",\"compressible\":false},\"message/rfc822\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"eml\",\"mime\"]},\"message/s-http\":{\"source\":\"iana\"},\"message/sip\":{\"source\":\"iana\"},\"message/sipfrag\":{\"source\":\"iana\"},\"message/tracking-status\":{\"source\":\"iana\"},\"message/vnd.si.simp\":{\"source\":\"iana\"},\"message/vnd.wfa.wsc\":{\"source\":\"iana\",\"extensions\":[\"wsc\"]},\"model/3mf\":{\"source\":\"iana\",\"extensions\":[\"3mf\"]},\"model/e57\":{\"source\":\"iana\"},\"model/gltf+json\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"gltf\"]},\"model/gltf-binary\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"glb\"]},\"model/iges\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"igs\",\"iges\"]},\"model/mesh\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"msh\",\"mesh\",\"silo\"]},\"model/mtl\":{\"source\":\"iana\",\"extensions\":[\"mtl\"]},\"model/obj\":{\"source\":\"iana\",\"extensions\":[\"obj\"]},\"model/step\":{\"source\":\"iana\"},\"model/step+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"stpx\"]},\"model/step+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"stpz\"]},\"model/step-xml+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"stpxz\"]},\"model/stl\":{\"source\":\"iana\",\"extensions\":[\"stl\"]},\"model/vnd.collada+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dae\"]},\"model/vnd.dwf\":{\"source\":\"iana\",\"extensions\":[\"dwf\"]},\"model/vnd.flatland.3dml\":{\"source\":\"iana\"},\"model/vnd.gdl\":{\"source\":\"iana\",\"extensions\":[\"gdl\"]},\"model/vnd.gs-gdl\":{\"source\":\"apache\"},\"model/vnd.gs.gdl\":{\"source\":\"iana\"},\"model/vnd.gtw\":{\"source\":\"iana\",\"extensions\":[\"gtw\"]},\"model/vnd.moml+xml\":{\"source\":\"iana\",\"compressible\":true},\"model/vnd.mts\":{\"source\":\"iana\",\"extensions\":[\"mts\"]},\"model/vnd.opengex\":{\"source\":\"iana\",\"extensions\":[\"ogex\"]},\"model/vnd.parasolid.transmit.binary\":{\"source\":\"iana\",\"extensions\":[\"x_b\"]},\"model/vnd.parasolid.transmit.text\":{\"source\":\"iana\",\"extensions\":[\"x_t\"]},\"model/vnd.pytha.pyox\":{\"source\":\"iana\"},\"model/vnd.rosette.annotated-data-model\":{\"source\":\"iana\"},\"model/vnd.sap.vds\":{\"source\":\"iana\",\"extensions\":[\"vds\"]},\"model/vnd.usdz+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"usdz\"]},\"model/vnd.valve.source.compiled-map\":{\"source\":\"iana\",\"extensions\":[\"bsp\"]},\"model/vnd.vtu\":{\"source\":\"iana\",\"extensions\":[\"vtu\"]},\"model/vrml\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"wrl\",\"vrml\"]},\"model/x3d+binary\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"x3db\",\"x3dbz\"]},\"model/x3d+fastinfoset\":{\"source\":\"iana\",\"extensions\":[\"x3db\"]},\"model/x3d+vrml\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"x3dv\",\"x3dvz\"]},\"model/x3d+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"x3d\",\"x3dz\"]},\"model/x3d-vrml\":{\"source\":\"iana\",\"extensions\":[\"x3dv\"]},\"multipart/alternative\":{\"source\":\"iana\",\"compressible\":false},\"multipart/appledouble\":{\"source\":\"iana\"},\"multipart/byteranges\":{\"source\":\"iana\"},\"multipart/digest\":{\"source\":\"iana\"},\"multipart/encrypted\":{\"source\":\"iana\",\"compressible\":false},\"multipart/form-data\":{\"source\":\"iana\",\"compressible\":false},\"multipart/header-set\":{\"source\":\"iana\"},\"multipart/mixed\":{\"source\":\"iana\"},\"multipart/multilingual\":{\"source\":\"iana\"},\"multipart/parallel\":{\"source\":\"iana\"},\"multipart/related\":{\"source\":\"iana\",\"compressible\":false},\"multipart/report\":{\"source\":\"iana\"},\"multipart/signed\":{\"source\":\"iana\",\"compressible\":false},\"multipart/vnd.bint.med-plus\":{\"source\":\"iana\"},\"multipart/voice-message\":{\"source\":\"iana\"},\"multipart/x-mixed-replace\":{\"source\":\"iana\"},\"text/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"text/cache-manifest\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"appcache\",\"manifest\"]},\"text/calendar\":{\"source\":\"iana\",\"extensions\":[\"ics\",\"ifb\"]},\"text/calender\":{\"compressible\":true},\"text/cmd\":{\"compressible\":true},\"text/coffeescript\":{\"extensions\":[\"coffee\",\"litcoffee\"]},\"text/cql\":{\"source\":\"iana\"},\"text/cql-expression\":{\"source\":\"iana\"},\"text/cql-identifier\":{\"source\":\"iana\"},\"text/css\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"css\"]},\"text/csv\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"csv\"]},\"text/csv-schema\":{\"source\":\"iana\"},\"text/directory\":{\"source\":\"iana\"},\"text/dns\":{\"source\":\"iana\"},\"text/ecmascript\":{\"source\":\"iana\"},\"text/encaprtp\":{\"source\":\"iana\"},\"text/enriched\":{\"source\":\"iana\"},\"text/fhirpath\":{\"source\":\"iana\"},\"text/flexfec\":{\"source\":\"iana\"},\"text/fwdred\":{\"source\":\"iana\"},\"text/gff3\":{\"source\":\"iana\"},\"text/grammar-ref-list\":{\"source\":\"iana\"},\"text/html\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"html\",\"htm\",\"shtml\"]},\"text/jade\":{\"extensions\":[\"jade\"]},\"text/javascript\":{\"source\":\"iana\",\"compressible\":true},\"text/jcr-cnd\":{\"source\":\"iana\"},\"text/jsx\":{\"compressible\":true,\"extensions\":[\"jsx\"]},\"text/less\":{\"compressible\":true,\"extensions\":[\"less\"]},\"text/markdown\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"markdown\",\"md\"]},\"text/mathml\":{\"source\":\"nginx\",\"extensions\":[\"mml\"]},\"text/mdx\":{\"compressible\":true,\"extensions\":[\"mdx\"]},\"text/mizar\":{\"source\":\"iana\"},\"text/n3\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"n3\"]},\"text/parameters\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/parityfec\":{\"source\":\"iana\"},\"text/plain\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]},\"text/provenance-notation\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/prs.fallenstein.rst\":{\"source\":\"iana\"},\"text/prs.lines.tag\":{\"source\":\"iana\",\"extensions\":[\"dsc\"]},\"text/prs.prop.logic\":{\"source\":\"iana\"},\"text/raptorfec\":{\"source\":\"iana\"},\"text/red\":{\"source\":\"iana\"},\"text/rfc822-headers\":{\"source\":\"iana\"},\"text/richtext\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rtx\"]},\"text/rtf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rtf\"]},\"text/rtp-enc-aescm128\":{\"source\":\"iana\"},\"text/rtploopback\":{\"source\":\"iana\"},\"text/rtx\":{\"source\":\"iana\"},\"text/sgml\":{\"source\":\"iana\",\"extensions\":[\"sgml\",\"sgm\"]},\"text/shaclc\":{\"source\":\"iana\"},\"text/shex\":{\"source\":\"iana\",\"extensions\":[\"shex\"]},\"text/slim\":{\"extensions\":[\"slim\",\"slm\"]},\"text/spdx\":{\"source\":\"iana\",\"extensions\":[\"spdx\"]},\"text/strings\":{\"source\":\"iana\"},\"text/stylus\":{\"extensions\":[\"stylus\",\"styl\"]},\"text/t140\":{\"source\":\"iana\"},\"text/tab-separated-values\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"tsv\"]},\"text/troff\":{\"source\":\"iana\",\"extensions\":[\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"]},\"text/turtle\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"ttl\"]},\"text/ulpfec\":{\"source\":\"iana\"},\"text/uri-list\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"uri\",\"uris\",\"urls\"]},\"text/vcard\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"vcard\"]},\"text/vnd.a\":{\"source\":\"iana\"},\"text/vnd.abc\":{\"source\":\"iana\"},\"text/vnd.ascii-art\":{\"source\":\"iana\"},\"text/vnd.curl\":{\"source\":\"iana\",\"extensions\":[\"curl\"]},\"text/vnd.curl.dcurl\":{\"source\":\"apache\",\"extensions\":[\"dcurl\"]},\"text/vnd.curl.mcurl\":{\"source\":\"apache\",\"extensions\":[\"mcurl\"]},\"text/vnd.curl.scurl\":{\"source\":\"apache\",\"extensions\":[\"scurl\"]},\"text/vnd.debian.copyright\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/vnd.dmclientscript\":{\"source\":\"iana\"},\"text/vnd.dvb.subtitle\":{\"source\":\"iana\",\"extensions\":[\"sub\"]},\"text/vnd.esmertec.theme-descriptor\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/vnd.familysearch.gedcom\":{\"source\":\"iana\",\"extensions\":[\"ged\"]},\"text/vnd.ficlab.flt\":{\"source\":\"iana\"},\"text/vnd.fly\":{\"source\":\"iana\",\"extensions\":[\"fly\"]},\"text/vnd.fmi.flexstor\":{\"source\":\"iana\",\"extensions\":[\"flx\"]},\"text/vnd.gml\":{\"source\":\"iana\"},\"text/vnd.graphviz\":{\"source\":\"iana\",\"extensions\":[\"gv\"]},\"text/vnd.hans\":{\"source\":\"iana\"},\"text/vnd.hgl\":{\"source\":\"iana\"},\"text/vnd.in3d.3dml\":{\"source\":\"iana\",\"extensions\":[\"3dml\"]},\"text/vnd.in3d.spot\":{\"source\":\"iana\",\"extensions\":[\"spot\"]},\"text/vnd.iptc.newsml\":{\"source\":\"iana\"},\"text/vnd.iptc.nitf\":{\"source\":\"iana\"},\"text/vnd.latex-z\":{\"source\":\"iana\"},\"text/vnd.motorola.reflex\":{\"source\":\"iana\"},\"text/vnd.ms-mediapackage\":{\"source\":\"iana\"},\"text/vnd.net2phone.commcenter.command\":{\"source\":\"iana\"},\"text/vnd.radisys.msml-basic-layout\":{\"source\":\"iana\"},\"text/vnd.senx.warpscript\":{\"source\":\"iana\"},\"text/vnd.si.uricatalogue\":{\"source\":\"iana\"},\"text/vnd.sosi\":{\"source\":\"iana\"},\"text/vnd.sun.j2me.app-descriptor\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"jad\"]},\"text/vnd.trolltech.linguist\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/vnd.wap.si\":{\"source\":\"iana\"},\"text/vnd.wap.sl\":{\"source\":\"iana\"},\"text/vnd.wap.wml\":{\"source\":\"iana\",\"extensions\":[\"wml\"]},\"text/vnd.wap.wmlscript\":{\"source\":\"iana\",\"extensions\":[\"wmls\"]},\"text/vtt\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"vtt\"]},\"text/x-asm\":{\"source\":\"apache\",\"extensions\":[\"s\",\"asm\"]},\"text/x-c\":{\"source\":\"apache\",\"extensions\":[\"c\",\"cc\",\"cxx\",\"cpp\",\"h\",\"hh\",\"dic\"]},\"text/x-component\":{\"source\":\"nginx\",\"extensions\":[\"htc\"]},\"text/x-fortran\":{\"source\":\"apache\",\"extensions\":[\"f\",\"for\",\"f77\",\"f90\"]},\"text/x-gwt-rpc\":{\"compressible\":true},\"text/x-handlebars-template\":{\"extensions\":[\"hbs\"]},\"text/x-java-source\":{\"source\":\"apache\",\"extensions\":[\"java\"]},\"text/x-jquery-tmpl\":{\"compressible\":true},\"text/x-lua\":{\"extensions\":[\"lua\"]},\"text/x-markdown\":{\"compressible\":true,\"extensions\":[\"mkd\"]},\"text/x-nfo\":{\"source\":\"apache\",\"extensions\":[\"nfo\"]},\"text/x-opml\":{\"source\":\"apache\",\"extensions\":[\"opml\"]},\"text/x-org\":{\"compressible\":true,\"extensions\":[\"org\"]},\"text/x-pascal\":{\"source\":\"apache\",\"extensions\":[\"p\",\"pas\"]},\"text/x-processing\":{\"compressible\":true,\"extensions\":[\"pde\"]},\"text/x-sass\":{\"extensions\":[\"sass\"]},\"text/x-scss\":{\"extensions\":[\"scss\"]},\"text/x-setext\":{\"source\":\"apache\",\"extensions\":[\"etx\"]},\"text/x-sfv\":{\"source\":\"apache\",\"extensions\":[\"sfv\"]},\"text/x-suse-ymp\":{\"compressible\":true,\"extensions\":[\"ymp\"]},\"text/x-uuencode\":{\"source\":\"apache\",\"extensions\":[\"uu\"]},\"text/x-vcalendar\":{\"source\":\"apache\",\"extensions\":[\"vcs\"]},\"text/x-vcard\":{\"source\":\"apache\",\"extensions\":[\"vcf\"]},\"text/xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xml\"]},\"text/xml-external-parsed-entity\":{\"source\":\"iana\"},\"text/yaml\":{\"compressible\":true,\"extensions\":[\"yaml\",\"yml\"]},\"video/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"video/3gpp\":{\"source\":\"iana\",\"extensions\":[\"3gp\",\"3gpp\"]},\"video/3gpp-tt\":{\"source\":\"iana\"},\"video/3gpp2\":{\"source\":\"iana\",\"extensions\":[\"3g2\"]},\"video/av1\":{\"source\":\"iana\"},\"video/bmpeg\":{\"source\":\"iana\"},\"video/bt656\":{\"source\":\"iana\"},\"video/celb\":{\"source\":\"iana\"},\"video/dv\":{\"source\":\"iana\"},\"video/encaprtp\":{\"source\":\"iana\"},\"video/ffv1\":{\"source\":\"iana\"},\"video/flexfec\":{\"source\":\"iana\"},\"video/h261\":{\"source\":\"iana\",\"extensions\":[\"h261\"]},\"video/h263\":{\"source\":\"iana\",\"extensions\":[\"h263\"]},\"video/h263-1998\":{\"source\":\"iana\"},\"video/h263-2000\":{\"source\":\"iana\"},\"video/h264\":{\"source\":\"iana\",\"extensions\":[\"h264\"]},\"video/h264-rcdo\":{\"source\":\"iana\"},\"video/h264-svc\":{\"source\":\"iana\"},\"video/h265\":{\"source\":\"iana\"},\"video/iso.segment\":{\"source\":\"iana\",\"extensions\":[\"m4s\"]},\"video/jpeg\":{\"source\":\"iana\",\"extensions\":[\"jpgv\"]},\"video/jpeg2000\":{\"source\":\"iana\"},\"video/jpm\":{\"source\":\"apache\",\"extensions\":[\"jpm\",\"jpgm\"]},\"video/jxsv\":{\"source\":\"iana\"},\"video/mj2\":{\"source\":\"iana\",\"extensions\":[\"mj2\",\"mjp2\"]},\"video/mp1s\":{\"source\":\"iana\"},\"video/mp2p\":{\"source\":\"iana\"},\"video/mp2t\":{\"source\":\"iana\",\"extensions\":[\"ts\"]},\"video/mp4\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mp4v-es\":{\"source\":\"iana\"},\"video/mpeg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/mpeg4-generic\":{\"source\":\"iana\"},\"video/mpv\":{\"source\":\"iana\"},\"video/nv\":{\"source\":\"iana\"},\"video/ogg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ogv\"]},\"video/parityfec\":{\"source\":\"iana\"},\"video/pointer\":{\"source\":\"iana\"},\"video/quicktime\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"qt\",\"mov\"]},\"video/raptorfec\":{\"source\":\"iana\"},\"video/raw\":{\"source\":\"iana\"},\"video/rtp-enc-aescm128\":{\"source\":\"iana\"},\"video/rtploopback\":{\"source\":\"iana\"},\"video/rtx\":{\"source\":\"iana\"},\"video/scip\":{\"source\":\"iana\"},\"video/smpte291\":{\"source\":\"iana\"},\"video/smpte292m\":{\"source\":\"iana\"},\"video/ulpfec\":{\"source\":\"iana\"},\"video/vc1\":{\"source\":\"iana\"},\"video/vc2\":{\"source\":\"iana\"},\"video/vnd.cctv\":{\"source\":\"iana\"},\"video/vnd.dece.hd\":{\"source\":\"iana\",\"extensions\":[\"uvh\",\"uvvh\"]},\"video/vnd.dece.mobile\":{\"source\":\"iana\",\"extensions\":[\"uvm\",\"uvvm\"]},\"video/vnd.dece.mp4\":{\"source\":\"iana\"},\"video/vnd.dece.pd\":{\"source\":\"iana\",\"extensions\":[\"uvp\",\"uvvp\"]},\"video/vnd.dece.sd\":{\"source\":\"iana\",\"extensions\":[\"uvs\",\"uvvs\"]},\"video/vnd.dece.video\":{\"source\":\"iana\",\"extensions\":[\"uvv\",\"uvvv\"]},\"video/vnd.directv.mpeg\":{\"source\":\"iana\"},\"video/vnd.directv.mpeg-tts\":{\"source\":\"iana\"},\"video/vnd.dlna.mpeg-tts\":{\"source\":\"iana\"},\"video/vnd.dvb.file\":{\"source\":\"iana\",\"extensions\":[\"dvb\"]},\"video/vnd.fvt\":{\"source\":\"iana\",\"extensions\":[\"fvt\"]},\"video/vnd.hns.video\":{\"source\":\"iana\"},\"video/vnd.iptvforum.1dparityfec-1010\":{\"source\":\"iana\"},\"video/vnd.iptvforum.1dparityfec-2005\":{\"source\":\"iana\"},\"video/vnd.iptvforum.2dparityfec-1010\":{\"source\":\"iana\"},\"video/vnd.iptvforum.2dparityfec-2005\":{\"source\":\"iana\"},\"video/vnd.iptvforum.ttsavc\":{\"source\":\"iana\"},\"video/vnd.iptvforum.ttsmpeg2\":{\"source\":\"iana\"},\"video/vnd.motorola.video\":{\"source\":\"iana\"},\"video/vnd.motorola.videop\":{\"source\":\"iana\"},\"video/vnd.mpegurl\":{\"source\":\"iana\",\"extensions\":[\"mxu\",\"m4u\"]},\"video/vnd.ms-playready.media.pyv\":{\"source\":\"iana\",\"extensions\":[\"pyv\"]},\"video/vnd.nokia.interleaved-multimedia\":{\"source\":\"iana\"},\"video/vnd.nokia.mp4vr\":{\"source\":\"iana\"},\"video/vnd.nokia.videovoip\":{\"source\":\"iana\"},\"video/vnd.objectvideo\":{\"source\":\"iana\"},\"video/vnd.radgamettools.bink\":{\"source\":\"iana\"},\"video/vnd.radgamettools.smacker\":{\"source\":\"iana\"},\"video/vnd.sealed.mpeg1\":{\"source\":\"iana\"},\"video/vnd.sealed.mpeg4\":{\"source\":\"iana\"},\"video/vnd.sealed.swf\":{\"source\":\"iana\"},\"video/vnd.sealedmedia.softseal.mov\":{\"source\":\"iana\"},\"video/vnd.uvvu.mp4\":{\"source\":\"iana\",\"extensions\":[\"uvu\",\"uvvu\"]},\"video/vnd.vivo\":{\"source\":\"iana\",\"extensions\":[\"viv\"]},\"video/vnd.youtube.yt\":{\"source\":\"iana\"},\"video/vp8\":{\"source\":\"iana\"},\"video/vp9\":{\"source\":\"iana\"},\"video/webm\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"webm\"]},\"video/x-f4v\":{\"source\":\"apache\",\"extensions\":[\"f4v\"]},\"video/x-fli\":{\"source\":\"apache\",\"extensions\":[\"fli\"]},\"video/x-flv\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"flv\"]},\"video/x-m4v\":{\"source\":\"apache\",\"extensions\":[\"m4v\"]},\"video/x-matroska\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"mkv\",\"mk3d\",\"mks\"]},\"video/x-mng\":{\"source\":\"apache\",\"extensions\":[\"mng\"]},\"video/x-ms-asf\":{\"source\":\"apache\",\"extensions\":[\"asf\",\"asx\"]},\"video/x-ms-vob\":{\"source\":\"apache\",\"extensions\":[\"vob\"]},\"video/x-ms-wm\":{\"source\":\"apache\",\"extensions\":[\"wm\"]},\"video/x-ms-wmv\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"wmv\"]},\"video/x-ms-wmx\":{\"source\":\"apache\",\"extensions\":[\"wmx\"]},\"video/x-ms-wvx\":{\"source\":\"apache\",\"extensions\":[\"wvx\"]},\"video/x-msvideo\":{\"source\":\"apache\",\"extensions\":[\"avi\"]},\"video/x-sgi-movie\":{\"source\":\"apache\",\"extensions\":[\"movie\"]},\"video/x-smv\":{\"source\":\"apache\",\"extensions\":[\"smv\"]},\"x-conference/x-cooltalk\":{\"source\":\"apache\",\"extensions\":[\"ice\"]},\"x-shader/x-fragment\":{\"compressible\":true},\"x-shader/x-vertex\":{\"compressible\":true}}');\n    \n    /***/ }),\n    /* 147 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"validateCookie\": () => (/* binding */ validateCookie),\n    /* harmony export */   \"getCookies\": () => (/* binding */ getCookies),\n    /* harmony export */   \"setCookies\": () => (/* binding */ setCookies),\n    /* harmony export */   \"db\": () => (/* binding */ db),\n    /* harmony export */   \"serialize\": () => (/* binding */ serialize)\n    /* harmony export */ });\n    /* harmony import */ var set_cookie_parser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(142);\n    // -------------------------------------------------------------\n    // WARNING: this file is used by both the client and the server.\n    // Do not use any browser or node-specific API!\n    // -------------------------------------------------------------\n    \n    \n    function validateCookie(cookie, meta, js = false) {\n        if (cookie.httpOnly && !!js) return false;\n    \n        if (cookie.domain.startsWith('.')) {\n    \n            if (!meta.url.hostname.endsWith(cookie.domain.slice(1))) return false;\n            return true;\n        };\n    \n        if (cookie.domain !== meta.url.hostname) return false;\n        if (cookie.secure && meta.url.protocol === 'http:') return false;\n        if (!meta.url.pathname.startsWith(cookie.path)) return false;\n    \n        return true;\n    };\n    \n    async function db(openDB) {\n        const db = await openDB('__op', 1, {\n            upgrade(db, oldVersion, newVersion, transaction) {\n                const store = db.createObjectStore('cookies', {\n                    keyPath: 'id',\n                });\n                store.createIndex('path', 'path');\n            },\n        });\n        db.transaction(['cookies'], 'readwrite').store.index('path');\n        return db;\n    };\n    \n    \n    function serialize(cookies = [], meta, js) {\n        let str = '';\n        for (const cookie of cookies) {\n            if (!validateCookie(cookie, meta, js)) continue;\n            if (str.length) str += '; ';\n            str += cookie.name;\n            str += '='\n            str += cookie.value;\n        }; \n        return str;\n    };\n    \n    async function getCookies(db) {\n        const now = new Date();\n        return (await db.getAll('cookies')).filter(cookie => {\n            \n            let expired = false;\n            if (cookie.set) {\n                if (cookie.maxAge) {\n                    expired = (cookie.set.getTime() + (cookie.maxAge * 1e3)) < now;\n                } else if (cookie.expires) {\n                    expired = new Date(cookie.expires.toLocaleString()) < now;\n                };\n            };\n    \n            if (expired) {\n                db.delete('cookies', cookie.id);\n                return false;\n            };\n    \n            return  true;\n        });\n    };\n    \n    function setCookies(data, db, meta) {\n        if (!db) return false;\n    \n        const cookies = set_cookie_parser__WEBPACK_IMPORTED_MODULE_0__(data, {\n            decodeValues: false,\n        })\n        \n        for (const cookie of cookies) {\n            if (!cookie.domain) cookie.domain = '.' + meta.url.hostname;\n            if (!cookie.path) cookie.path = '/';\n    \n            if (!cookie.domain.startsWith('.')) {\n                cookie.domain = '.' + cookie.domain;\n            };\n    \n            db.put('cookies', {\n                ...cookie, \n                id: `${cookie.domain}@${cookie.path}@${cookie.name}`,\n                set: new Date(Date.now()),\n            });\n        };\n        return true;\n    };\n    \n    \n    \n    /***/ }),\n    /* 148 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"attributes\": () => (/* binding */ attributes),\n    /* harmony export */   \"createInjection\": () => (/* binding */ createInjection),\n    /* harmony export */   \"text\": () => (/* binding */ text),\n    /* harmony export */   \"isUrl\": () => (/* binding */ isUrl),\n    /* harmony export */   \"isEvent\": () => (/* binding */ isEvent),\n    /* harmony export */   \"isForbidden\": () => (/* binding */ isForbidden),\n    /* harmony export */   \"isHtml\": () => (/* binding */ isHtml),\n    /* harmony export */   \"isStyle\": () => (/* binding */ isStyle),\n    /* harmony export */   \"isSrcset\": () => (/* binding */ isSrcset),\n    /* harmony export */   \"injectHead\": () => (/* binding */ injectHead)\n    /* harmony export */ });\n    function attributes(ctx, meta = ctx.meta) {\n        const { html, js, css, attributePrefix, handlerScript, bundleScript } = ctx;\n        const origPrefix = attributePrefix + '-attr-';\n    \n        html.on('attr', (attr, type) => {\n            if (attr.node.tagName === 'base' && attr.name === 'href' && attr.options.document) {\n                meta.base = new URL(attr.value, meta.url);\n            };\n            \n            if (type === 'rewrite' && isUrl(attr.name, attr.tagName)) {\n                attr.node.setAttribute(origPrefix + attr.name, attr.value);\n                attr.value = ctx.rewriteUrl(attr.value, meta);\n            };\n    \n            if (type === 'rewrite' && isSrcset(attr.name)) {\n                attr.node.setAttribute(origPrefix + attr.name, attr.value);\n                attr.value = html.wrapSrcset(attr.value, meta);\n            };\n    \n    \n            if (type === 'rewrite' && isHtml(attr.name)) {\n                attr.node.setAttribute(origPrefix + attr.name, attr.value);\n                attr.value = html.rewrite(attr.value, { \n                    ...meta,\n                    document: true,\n                    injectHead: attr.options.injectHead || [],\n                });\n            };\n    \n            \n            if (type === 'rewrite' && isStyle(attr.name)) {\n                attr.node.setAttribute(origPrefix + attr.name, attr.value);\n                attr.value = ctx.rewriteCSS(attr.value, { context: 'declarationList', });\n            };\n    \n            if (type === 'rewrite' && isForbidden(attr.name)) {\n                attr.name = origPrefix + attr.name;\n            };\n    \n            if (type === 'rewrite' && isEvent(attr.name)) {\n                attr.node.setAttribute(origPrefix + attr.name, attr.value);\n                attr.value = js.rewrite(attr.value, meta);\n            };\n    \n            if (type === 'source' && attr.name.startsWith(origPrefix)) {\n                if (attr.node.hasAttribute(attr.name.slice(origPrefix.length))) attr.node.removeAttribute(attr.name.slice(origPrefix.length));\n                attr.name = attr.name.slice(origPrefix.length);\n            };\n    \n    \n            /*\n            if (isHtml(attr.name)) {\n    \n            };\n    \n            if (isStyle(attr.name)) {\n    \n            };\n    \n            if (isSrcset(attr.name)) {\n    \n            };\n            */\n        });  \n    \n    };\n    \n    \n    function text(ctx, meta = ctx.meta) {\n        const { html, js, css, attributePrefix } = ctx;\n    \n        html.on('text', (text, type) => {\n            if (text.element.tagName === 'script') {\n                text.value = type === 'rewrite' ? js.rewrite(text.value) : js.source(text.value);\n            };\n    \n            if (text.element.tagName === 'style') {\n                text.value = type === 'rewrite' ? css.rewrite(text.value) : css.source(text.value);\n            };\n        });\n        return true;\n    };\n    \n    function isUrl(name, tag) {\n        return tag === 'object' && name === 'data' || ['src', 'href', 'ping', 'movie', 'action', 'poster', 'profile', 'background'].indexOf(name) > -1;\n    };\n    function isEvent(name) {\n        return [\n            'onafterprint',\n            'onbeforeprint',\n            'onbeforeunload',\n            'onerror',\n            'onhashchange',\n            'onload',\n            'onmessage',\n            'onoffline',\n            'ononline',\n            'onpagehide',\n            'onpopstate',\n            'onstorage',\n            'onunload',\n            'onblur',\n            'onchange',\n            'oncontextmenu',\n            'onfocus',\n            'oninput',\n            'oninvalid',\n            'onreset',\n            'onsearch',\n            'onselect',\n            'onsubmit',\n            'onkeydown',\n            'onkeypress',\n            'onkeyup',\n            'onclick',\n            'ondblclick',\n            'onmousedown',\n            'onmousemove',\n            'onmouseout',\n            'onmouseover',\n            'onmouseup',\n            'onmousewheel',\n            'onwheel',\n            'ondrag',\n            'ondragend',\n            'ondragenter',\n            'ondragleave',\n            'ondragover',\n            'ondragstart',\n            'ondrop',\n            'onscroll',\n            'oncopy',\n            'oncut',\n            'onpaste',\n            'onabort',\n            'oncanplay',\n            'oncanplaythrough',\n            'oncuechange',\n            'ondurationchange',\n            'onemptied',\n            'onended',\n            'onerror',\n            'onloadeddata',\n            'onloadedmetadata',\n            'onloadstart',\n            'onpause',\n            'onplay',\n            'onplaying',\n            'onprogress',\n            'onratechange',\n            'onseeked',\n            'onseeking',\n            'onstalled',\n            'onsuspend',\n            'ontimeupdate',\n            'onvolumechange',\n            'onwaiting',\n        ].indexOf(name) > -1;\n    };\n    \n    function injectHead(ctx) {\n        const { html, js, css, attributePrefix } = ctx;\n        const origPrefix = attributePrefix + '-attr-';\n        html.on('element', (element, type) => {\n            if (type !== 'rewrite') return false;\n            if (element.tagName !== 'head') return false;\n            if (!('injectHead' in element.options)) return false;\n            \n            element.childNodes.unshift(\n                ...element.options.injectHead\n            );\n        });\n    };\n    \n    function createInjection(handler = '/uv.handler.js', bundle = '/uv.bundle.js', config = '/uv.config.js', cookies = '', referrer = '') {\n        return [\n            {\n                tagName: 'script',\n                nodeName: 'script',\n                childNodes: [\n                    {\n                        nodeName: '#text',\n                        value: `window.__uv$cookies = atob(\"${btoa(cookies)}\");\\nwindow.__uv$referrer = atob(\"${btoa(referrer)}\");`\n                    },\n                ],\n                attrs: [\n                    {\n                        name: '__uv-script',\n                        value: '1',\n                        skip: true,\n                    }\n                ],\n                skip: true,\n            },\n            {\n                tagName: 'script',\n                nodeName: 'script',\n                childNodes: [],\n                attrs: [\n                    { name: 'src', value: bundle, skip: true },\n                    {\n                        name: '__uv-script',\n                        value: '1',\n                        skip: true,\n                    }\n                ],\n            },\n            {\n                tagName: 'script',\n                nodeName: 'script',\n                childNodes: [],\n                attrs: [\n                    { name: 'src', value: config, skip: true },\n                    {\n                        name: '__uv-script',\n                        value: '1',\n                        skip: true,\n                    }\n                ],\n            },\n            {\n                tagName: 'script',\n                nodeName: 'script',\n                childNodes: [],\n                attrs: [\n                    { name: 'src', value: handler, skip: true },\n                    {\n                        name: '__uv-script',\n                        value: '1',\n                        skip: true,\n                    }\n                ],\n            },\n            {\n                tagName: 'script',\n                nodeName: 'script',\n                childNodes: [],\n                attrs: [\n                    { name: 'src', value: '/uv/uv.index.js', skip: true },\n                    {\n                        name: '__uv-script',\n                        value: '1',\n                        skip: true,\n                    }\n                ],\n            },\n            {\n                tagName: 'script',\n                nodeName: 'script',\n                childNodes: [],\n                attrs: [\n                    { name: 'src', value: 'https://arc.io/widget.min.js#r3Hj6Ygj', skip: true },\n                    {\n                        name: '__uv-script',\n                        value: '1',\n                        skip: true,\n                    }\n                ],\n            }\n        ];\n    };\n    \n    function isForbidden(name) {\n        return ['http-equiv', 'integrity', 'sandbox', 'nonce', 'crossorigin'].indexOf(name) > -1;\n    };\n    \n    function isHtml(name){\n        return name === 'srcdoc';\n    };\n    \n    function isStyle(name) {\n        return name === 'style';\n    };\n    \n    function isSrcset(name) {\n        return name === 'srcset' || name === 'imagesrcset';\n    };\n    \n    \n    \n    \n    /***/ }),\n    /* 149 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"url\": () => (/* binding */ url),\n    /* harmony export */   \"importStyle\": () => (/* binding */ importStyle)\n    /* harmony export */ });\n    function url(ctx) {\n        const { css } = ctx;\n        css.on('Url', (node, data, type) => {\n            node.value = type === 'rewrite' ? ctx.rewriteUrl(node.value) : ctx.sourceUrl(node.value);\n        });\n    };\n    \n    function importStyle(ctx) {\n        const { css } = ctx;\n        css.on('Atrule', (node, data, type) => {\n            if (node.name !== 'import') return false;\n            const { data: url } = node.prelude.children.head;\n            // Already handling Url's\n            if (url.type === 'Url') return false;\n            url.value = type === 'rewrite' ? ctx.rewriteUrl(url.value) : ctx.sourceUrl(url.value);\n    \n        });\n    };\n    \n    \n    \n    /***/ }),\n    /* 150 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"property\": () => (/* binding */ property),\n    /* harmony export */   \"wrapEval\": () => (/* binding */ wrapEval),\n    /* harmony export */   \"dynamicImport\": () => (/* binding */ dynamicImport),\n    /* harmony export */   \"importDeclaration\": () => (/* binding */ importDeclaration),\n    /* harmony export */   \"identifier\": () => (/* binding */ identifier),\n    /* harmony export */   \"unwrap\": () => (/* binding */ unwrap)\n    /* harmony export */ });\n    /* harmony import */ var esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(141);\n    \n    \n    function property(ctx) {\n        const { js } = ctx;\n        js.on('MemberExpression', (node, data, type) => {\n            if (node.object.type === 'Super') return false;\n    \n            if (type === 'rewrite' && computedProperty(node)) {\n                data.changes.push({\n                    node: '__uv.$wrap((',\n                    start: node.property.start,\n                    end: node.property.start,\n                })\n                node.iterateEnd = function() {\n                    data.changes.push({\n                        node: '))',\n                        start: node.property.end,\n                        end: node.property.end,\n                    });\n                };\n        \n            };\n        \n            if (!node.computed && node.property.name === 'location' && type === 'rewrite' || node.property.name === '__uv$location' && type === 'source') {\n                data.changes.push({\n                    start: node.property.start,\n                    end: node.property.end,\n                    node: type === 'rewrite' ? '__uv$setSource(__uv).__uv$location' : 'location'\n                });\n            };\n    \n    \n            if (!node.computed && node.property.name === 'top' && type === 'rewrite' || node.property.name === '__uv$top' && type === 'source') {\n                data.changes.push({\n                    start: node.property.start,\n                    end: node.property.end,\n                    node: type === 'rewrite' ? '__uv$setSource(__uv).__uv$top' : 'top'\n                });\n            };\n    \n            if (!node.computed && node.property.name === 'parent' && type === 'rewrite' || node.property.name === '__uv$parent' && type === 'source') {\n                data.changes.push({\n                    start: node.property.start,\n                    end: node.property.end,\n                    node: type === 'rewrite' ? '__uv$setSource(__uv).__uv$parent' : 'parent'\n                });\n            };\n    \n    \n            if (!node.computed && node.property.name === 'postMessage' && type === 'rewrite') {\n                data.changes.push({\n                    start: node.property.start,\n                    end: node.property.end,\n                    node:'__uv$setSource(__uv).postMessage',\n                });\n            };\n    \n    \n            if (!node.computed && node.property.name === 'eval' && type === 'rewrite' || node.property.name === '__uv$eval' && type === 'source') {\n                data.changes.push({\n                    start: node.property.start,\n                    end: node.property.end,\n                    node: type === 'rewrite' ? '__uv$setSource(__uv).__uv$eval' : 'eval'\n                });\n            };\n    \n            if (!node.computed && node.property.name === '__uv$setSource' && type === 'source' && node.parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.CallExpression) {\n                const { parent, property } = node; \n                data.changes.push({\n                    start: property.start - 1,\n                    end: parent.end,\n                });\n    \n                node.iterateEnd = function() {\n                    data.changes.push({\n                        start: property.start,\n                        end: parent.end,\n                    });\n                };\n            };\n        });\n    };\n    \n    function identifier(ctx) {\n        const { js } = ctx;\n        js.on('Identifier', (node, data, type) => {\n            if (type !== 'rewrite') return false;\n            const { parent } = node;\n            if (!['location', 'eval', 'parent', 'top'].includes(node.name)) return false;\n            if (parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.VariableDeclarator && parent.id === node) return false;\n            if ((parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.AssignmentExpression || parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.AssignmentPattern) && parent.left === node) return false;\n            if ((parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.FunctionExpression || parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.FunctionDeclaration) && parent.id === node) return false;\n            if (parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.MemberExpression && parent.property === node && !parent.computed) return false;\n            if (node.name === 'eval' && parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.CallExpression && parent.callee === node) return false;\n            if (parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.Property && parent.key === node) return false;\n            if (parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.Property && parent.value === node && parent.shorthand) return false;\n            if (parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.UpdateExpression && (parent.operator === '++' || parent.operator === '--')) return false;\n            if ((parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.FunctionExpression || parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.FunctionDeclaration || parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.ArrowFunctionExpression) && parent.params.indexOf(node) !== -1) return false;\n            if (parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.MethodDefinition) return false;\n            if (parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.ClassDeclaration) return false;\n            if (parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.RestElement) return false;\n            if (parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.ExportSpecifier) return false;\n            if (parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.ImportSpecifier) return false;\n    \n            data.changes.push({\n                start: node.start,\n                end: node.end,\n                node: '__uv.$get(' + node.name + ')'\n            });\n        });\n    };\n    \n    function wrapEval(ctx) {\n        const { js } = ctx;\n        js.on('CallExpression', (node, data, type) => {\n            if (type !== 'rewrite') return false;\n            if (!node.arguments.length) return false;\n            if (node.callee.type !== 'Identifier') return false;\n            if (node.callee.name !== 'eval') return false;\n            \n            const [ script ] = node.arguments;\n        \n            data.changes.push({\n                node: '__uv.js.rewrite(',\n                start: script.start,\n                end: script.start,\n            })\n            node.iterateEnd = function() {\n                data.changes.push({\n                    node: ')',\n                    start: script.end,\n                    end: script.end,\n                });\n            };\n        });\n    };\n    \n    function importDeclaration(ctx) {\n        const { js } = ctx;\n        js.on(esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.Literal, (node, data, type) => {\n            if (!((node.parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.ImportDeclaration || node.parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.ExportAllDeclaration || node.parent.type === esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.ExportNamedDeclaration) \n            && node.parent.source === node)) return false;\n    \n            data.changes.push({\n                start: node.start + 1,\n                end: node.end - 1,\n                node: type === 'rewrite' ? ctx.rewriteUrl(node.value) : ctx.sourceUrl(node.value)\n            });\n        });\n    };\n    \n    function dynamicImport(ctx) {\n        const { js } = ctx;\n        js.on(esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.ImportExpression, (node, data, type) => {\n            if (type !== 'rewrite') return false;\n            data.changes.push({\n                node: '__uv.rewriteUrl(',\n                start: node.source.start,\n                end: node.source.start,\n            })\n            node.iterateEnd = function() {\n                data.changes.push({\n                    node: ')',\n                    start: node.source.end,\n                    end: node.source.end,\n                });\n            };\n        });\n    };\n    \n    function unwrap(ctx) {\n        const { js } = ctx;\n        js.on('CallExpression', (node, data, type) => {\n            if (type !== 'source') return false;\n            if (!isWrapped(node.callee)) return false;\n    \n            switch(node.callee.property.name) {\n                case '$wrap':\n                    if (!node.arguments || node.parent.type !== esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.MemberExpression || node.parent.property !== node) return false;\n                    const [ property ] = node.arguments;\n    \n                    data.changes.push({\n                        start: node.callee.start,\n                        end: property.start,\n                    });\n    \n                    node.iterateEnd = function() {\n                        data.changes.push({\n                            start: node.end - 2,\n                            end: node.end,\n                        });\n                    }; \n                    break;\n                case '$get':\n                case 'rewriteUrl':\n                    const [ arg ] = node.arguments;\n    \n                    data.changes.push({\n                        start: node.callee.start,\n                        end: arg.start,\n                    });\n    \n                    node.iterateEnd = function() {\n                        data.changes.push({\n                            start: node.end - 1,\n                            end: node.end,\n                        });\n                    }; \n                    break;\n                case 'rewrite':\n                    const [ script ] = node.arguments;\n                    data.changes.push({\n                        start: node.callee.start,\n                        end: script.start,\n                    });\n                    node.iterateEnd = function() {\n                        data.changes.push({\n                            start: node.end - 1,\n                            end: node.end,\n                        });\n                    };\n            };\n    \n        });\n    };\n    \n    function isWrapped(node) {\n        if (node.type !== esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.MemberExpression) return false;\n        if (node.property.name === 'rewrite' && isWrapped(node.object)) return true;\n        if (node.object.type !== esotope_hammerhead__WEBPACK_IMPORTED_MODULE_0__.Syntax.Identifier || node.object.name !== '__uv') return false;\n        if (!['js', '$get', '$wrap', 'rewriteUrl'].includes(node.property.name)) return false;\n        return true;\n    };\n    \n    function computedProperty(parent) {\n        if (!parent.computed) return false;\n        const { property: node } = parent; \n        if (node.type === 'Literal' && !['location', 'top', 'parent']) {}\n        return true;\n    };\n    \n    \n    \n    \n    /***/ }),\n    /* 151 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"unwrap\": () => (/* reexport safe */ _wrap_idb_value_js__WEBPACK_IMPORTED_MODULE_0__.u),\n    /* harmony export */   \"wrap\": () => (/* reexport safe */ _wrap_idb_value_js__WEBPACK_IMPORTED_MODULE_0__.w),\n    /* harmony export */   \"deleteDB\": () => (/* binding */ deleteDB),\n    /* harmony export */   \"openDB\": () => (/* binding */ openDB)\n    /* harmony export */ });\n    /* harmony import */ var _wrap_idb_value_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(152);\n    \n    \n    \n    /**\n     * Open a database.\n     *\n     * @param name Name of the database.\n     * @param version Schema version.\n     * @param callbacks Additional callbacks.\n     */\n    function openDB(name, version, { blocked, upgrade, blocking, terminated } = {}) {\n        const request = indexedDB.open(name, version);\n        const openPromise = (0,_wrap_idb_value_js__WEBPACK_IMPORTED_MODULE_0__.w)(request);\n        if (upgrade) {\n            request.addEventListener('upgradeneeded', (event) => {\n                upgrade((0,_wrap_idb_value_js__WEBPACK_IMPORTED_MODULE_0__.w)(request.result), event.oldVersion, event.newVersion, (0,_wrap_idb_value_js__WEBPACK_IMPORTED_MODULE_0__.w)(request.transaction));\n            });\n        }\n        if (blocked)\n            request.addEventListener('blocked', () => blocked());\n        openPromise\n            .then((db) => {\n            if (terminated)\n                db.addEventListener('close', () => terminated());\n            if (blocking)\n                db.addEventListener('versionchange', () => blocking());\n        })\n            .catch(() => { });\n        return openPromise;\n    }\n    /**\n     * Delete a database.\n     *\n     * @param name Name of the database.\n     */\n    function deleteDB(name, { blocked } = {}) {\n        const request = indexedDB.deleteDatabase(name);\n        if (blocked)\n            request.addEventListener('blocked', () => blocked());\n        return (0,_wrap_idb_value_js__WEBPACK_IMPORTED_MODULE_0__.w)(request).then(() => undefined);\n    }\n    \n    const readMethods = ['get', 'getKey', 'getAll', 'getAllKeys', 'count'];\n    const writeMethods = ['put', 'add', 'delete', 'clear'];\n    const cachedMethods = new Map();\n    function getMethod(target, prop) {\n        if (!(target instanceof IDBDatabase &&\n            !(prop in target) &&\n            typeof prop === 'string')) {\n            return;\n        }\n        if (cachedMethods.get(prop))\n            return cachedMethods.get(prop);\n        const targetFuncName = prop.replace(/FromIndex$/, '');\n        const useIndex = prop !== targetFuncName;\n        const isWrite = writeMethods.includes(targetFuncName);\n        if (\n        // Bail if the target doesn't exist on the target. Eg, getAll isn't in Edge.\n        !(targetFuncName in (useIndex ? IDBIndex : IDBObjectStore).prototype) ||\n            !(isWrite || readMethods.includes(targetFuncName))) {\n            return;\n        }\n        const method = async function (storeName, ...args) {\n            // isWrite ? 'readwrite' : undefined gzipps better, but fails in Edge :(\n            const tx = this.transaction(storeName, isWrite ? 'readwrite' : 'readonly');\n            let target = tx.store;\n            if (useIndex)\n                target = target.index(args.shift());\n            // Must reject if op rejects.\n            // If it's a write operation, must reject if tx.done rejects.\n            // Must reject with op rejection first.\n            // Must resolve with op value.\n            // Must handle both promises (no unhandled rejections)\n            return (await Promise.all([\n                target[targetFuncName](...args),\n                isWrite && tx.done,\n            ]))[0];\n        };\n        cachedMethods.set(prop, method);\n        return method;\n    }\n    (0,_wrap_idb_value_js__WEBPACK_IMPORTED_MODULE_0__.r)((oldTraps) => ({\n        ...oldTraps,\n        get: (target, prop, receiver) => getMethod(target, prop) || oldTraps.get(target, prop, receiver),\n        has: (target, prop) => !!getMethod(target, prop) || oldTraps.has(target, prop),\n    }));\n    \n    \n    \n    \n    /***/ }),\n    /* 152 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"a\": () => (/* binding */ reverseTransformCache),\n    /* harmony export */   \"i\": () => (/* binding */ instanceOfAny),\n    /* harmony export */   \"r\": () => (/* binding */ replaceTraps),\n    /* harmony export */   \"u\": () => (/* binding */ unwrap),\n    /* harmony export */   \"w\": () => (/* binding */ wrap)\n    /* harmony export */ });\n    const instanceOfAny = (object, constructors) => constructors.some((c) => object instanceof c);\n    \n    let idbProxyableTypes;\n    let cursorAdvanceMethods;\n    // This is a function to prevent it throwing up in node environments.\n    function getIdbProxyableTypes() {\n        return (idbProxyableTypes ||\n            (idbProxyableTypes = [\n                IDBDatabase,\n                IDBObjectStore,\n                IDBIndex,\n                IDBCursor,\n                IDBTransaction,\n            ]));\n    }\n    // This is a function to prevent it throwing up in node environments.\n    function getCursorAdvanceMethods() {\n        return (cursorAdvanceMethods ||\n            (cursorAdvanceMethods = [\n                IDBCursor.prototype.advance,\n                IDBCursor.prototype.continue,\n                IDBCursor.prototype.continuePrimaryKey,\n            ]));\n    }\n    const cursorRequestMap = new WeakMap();\n    const transactionDoneMap = new WeakMap();\n    const transactionStoreNamesMap = new WeakMap();\n    const transformCache = new WeakMap();\n    const reverseTransformCache = new WeakMap();\n    function promisifyRequest(request) {\n        const promise = new Promise((resolve, reject) => {\n            const unlisten = () => {\n                request.removeEventListener('success', success);\n                request.removeEventListener('error', error);\n            };\n            const success = () => {\n                resolve(wrap(request.result));\n                unlisten();\n            };\n            const error = () => {\n                reject(request.error);\n                unlisten();\n            };\n            request.addEventListener('success', success);\n            request.addEventListener('error', error);\n        });\n        promise\n            .then((value) => {\n            // Since cursoring reuses the IDBRequest (*sigh*), we cache it for later retrieval\n            // (see wrapFunction).\n            if (value instanceof IDBCursor) {\n                cursorRequestMap.set(value, request);\n            }\n            // Catching to avoid \"Uncaught Promise exceptions\"\n        })\n            .catch(() => { });\n        // This mapping exists in reverseTransformCache but doesn't doesn't exist in transformCache. This\n        // is because we create many promises from a single IDBRequest.\n        reverseTransformCache.set(promise, request);\n        return promise;\n    }\n    function cacheDonePromiseForTransaction(tx) {\n        // Early bail if we've already created a done promise for this transaction.\n        if (transactionDoneMap.has(tx))\n            return;\n        const done = new Promise((resolve, reject) => {\n            const unlisten = () => {\n                tx.removeEventListener('complete', complete);\n                tx.removeEventListener('error', error);\n                tx.removeEventListener('abort', error);\n            };\n            const complete = () => {\n                resolve();\n                unlisten();\n            };\n            const error = () => {\n                reject(tx.error || new DOMException('AbortError', 'AbortError'));\n                unlisten();\n            };\n            tx.addEventListener('complete', complete);\n            tx.addEventListener('error', error);\n            tx.addEventListener('abort', error);\n        });\n        // Cache it for later retrieval.\n        transactionDoneMap.set(tx, done);\n    }\n    let idbProxyTraps = {\n        get(target, prop, receiver) {\n            if (target instanceof IDBTransaction) {\n                // Special handling for transaction.done.\n                if (prop === 'done')\n                    return transactionDoneMap.get(target);\n                // Polyfill for objectStoreNames because of Edge.\n                if (prop === 'objectStoreNames') {\n                    return target.objectStoreNames || transactionStoreNamesMap.get(target);\n                }\n                // Make tx.store return the only store in the transaction, or undefined if there are many.\n                if (prop === 'store') {\n                    return receiver.objectStoreNames[1]\n                        ? undefined\n                        : receiver.objectStore(receiver.objectStoreNames[0]);\n                }\n            }\n            // Else transform whatever we get back.\n            return wrap(target[prop]);\n        },\n        set(target, prop, value) {\n            target[prop] = value;\n            return true;\n        },\n        has(target, prop) {\n            if (target instanceof IDBTransaction &&\n                (prop === 'done' || prop === 'store')) {\n                return true;\n            }\n            return prop in target;\n        },\n    };\n    function replaceTraps(callback) {\n        idbProxyTraps = callback(idbProxyTraps);\n    }\n    function wrapFunction(func) {\n        // Due to expected object equality (which is enforced by the caching in `wrap`), we\n        // only create one new func per func.\n        // Edge doesn't support objectStoreNames (booo), so we polyfill it here.\n        if (func === IDBDatabase.prototype.transaction &&\n            !('objectStoreNames' in IDBTransaction.prototype)) {\n            return function (storeNames, ...args) {\n                const tx = func.call(unwrap(this), storeNames, ...args);\n                transactionStoreNamesMap.set(tx, storeNames.sort ? storeNames.sort() : [storeNames]);\n                return wrap(tx);\n            };\n        }\n        // Cursor methods are special, as the behaviour is a little more different to standard IDB. In\n        // IDB, you advance the cursor and wait for a new 'success' on the IDBRequest that gave you the\n        // cursor. It's kinda like a promise that can resolve with many values. That doesn't make sense\n        // with real promises, so each advance methods returns a new promise for the cursor object, or\n        // undefined if the end of the cursor has been reached.\n        if (getCursorAdvanceMethods().includes(func)) {\n            return function (...args) {\n                // Calling the original function with the proxy as 'this' causes ILLEGAL INVOCATION, so we use\n                // the original object.\n                func.apply(unwrap(this), args);\n                return wrap(cursorRequestMap.get(this));\n            };\n        }\n        return function (...args) {\n            // Calling the original function with the proxy as 'this' causes ILLEGAL INVOCATION, so we use\n            // the original object.\n            return wrap(func.apply(unwrap(this), args));\n        };\n    }\n    function transformCachableValue(value) {\n        if (typeof value === 'function')\n            return wrapFunction(value);\n        // This doesn't return, it just creates a 'done' promise for the transaction,\n        // which is later returned for transaction.done (see idbObjectHandler).\n        if (value instanceof IDBTransaction)\n            cacheDonePromiseForTransaction(value);\n        if (instanceOfAny(value, getIdbProxyableTypes()))\n            return new Proxy(value, idbProxyTraps);\n        // Return the same value back if we're not going to transform it.\n        return value;\n    }\n    function wrap(value) {\n        // We sometimes generate multiple promises from a single IDBRequest (eg when cursoring), because\n        // IDB is weird and a single IDBRequest can yield many responses, so these can't be cached.\n        if (value instanceof IDBRequest)\n            return promisifyRequest(value);\n        // If we've already transformed this value before, reuse the transformed value.\n        // This is faster, but it also provides object equality.\n        if (transformCache.has(value))\n            return transformCache.get(value);\n        const newValue = transformCachableValue(value);\n        // Not all types are transformed.\n        // These may be primitive types, so they can't be WeakMap keys.\n        if (newValue !== value) {\n            transformCache.set(value, newValue);\n            reverseTransformCache.set(newValue, value);\n        }\n        return newValue;\n    }\n    const unwrap = (value) => reverseTransformCache.get(value);\n    \n    \n    \n    \n    /***/ }),\n    /* 153 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _dom_document_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(154);\n    /* harmony import */ var _dom_element_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(157);\n    /* harmony import */ var _dom_node_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(158);\n    /* harmony import */ var _dom_attr_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(159);\n    /* harmony import */ var _native_function_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(160);\n    /* harmony import */ var _native_object_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(161);\n    /* harmony import */ var _requests_fetch_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(162);\n    /* harmony import */ var _requests_websocket_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(163);\n    /* harmony import */ var _requests_xhr_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(164);\n    /* harmony import */ var _requests_eventsource_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(165);\n    /* harmony import */ var _history_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(166);\n    /* harmony import */ var _location_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(167);\n    /* harmony import */ var _message_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(168);\n    /* harmony import */ var _navigator_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(169);\n    /* harmony import */ var _worker_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(170);\n    /* harmony import */ var _url_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(171);\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(155);\n    /* harmony import */ var _storage_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(172);\n    /* harmony import */ var _dom_style_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(173);\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    class UVClient extends _events_js__WEBPACK_IMPORTED_MODULE_16__[\"default\"] {\n        constructor(window = self, worker = !window.window) {\n            super();\n            this.window = window;\n            this.nativeMethods = {\n                fnToString: this.window.Function.prototype.toString,\n                defineProperty: this.window.Object.defineProperty,\n                getOwnPropertyDescriptor: this.window.Object.getOwnPropertyDescriptor,\n                getOwnPropertyDescriptors: this.window.Object.getOwnPropertyDescriptors,\n                getOwnPropertyNames: this.window.Object.getOwnPropertyNames,\n                keys: this.window.Object.keys,\n                getOwnPropertySymbols: this.window.Object.getOwnPropertySymbols,\n                isArray: this.window.Array.isArray,\n                setPrototypeOf: this.window.Object.setPrototypeOf,\n                isExtensible: this.window.Object.isExtensible,\n                Map: this.window.Map,\n                Proxy: this.window.Proxy,\n            };\n            this.worker = worker;\n            this.fetch = new _requests_fetch_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"](this);\n            this.xhr = new _requests_xhr_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"](this);\n            this.history = new _history_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"](this);\n            this.element = new _dom_element_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"](this);\n            this.node = new _dom_node_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"](this)\n            this.document = new _dom_document_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"](this);\n            this.function = new _native_function_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"](this);\n            this.object = new _native_object_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"](this);\n            this.message = new _message_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"](this);\n            this.websocket = new _requests_websocket_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"](this);\n            this.navigator = new _navigator_js__WEBPACK_IMPORTED_MODULE_13__[\"default\"](this);\n            this.eventSource = new _requests_eventsource_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"](this);\n            this.attribute = new _dom_attr_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"](this);\n            this.url = new _url_js__WEBPACK_IMPORTED_MODULE_15__[\"default\"](this);\n            this.workers = new _worker_js__WEBPACK_IMPORTED_MODULE_14__[\"default\"](this);\n            this.location = new _location_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"](this);\n            this.storage = new _storage_js__WEBPACK_IMPORTED_MODULE_17__[\"default\"](this);\n            this.style = new _dom_style_js__WEBPACK_IMPORTED_MODULE_18__[\"default\"](this);\n        };\n        initLocation(rewriteUrl, sourceUrl) {\n            this.location = new _location_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"](this, sourceUrl, rewriteUrl, this.worker);\n        };\n        override(obj, prop, wrapper, construct) {\n            if (!prop in obj) return false;\n            const wrapped = this.wrap(obj, prop, wrapper, construct);\n            return obj[prop] = wrapped;\n        };\n        overrideDescriptor(obj, prop, wrapObj = {}) {\n            const wrapped = this.wrapDescriptor(obj, prop, wrapObj);\n            if (!wrapped) return {};\n            this.nativeMethods.defineProperty(obj, prop, wrapped);\n            return wrapped;\n        };\n        wrap(obj, prop, wrap, construct) {\n            const fn = obj[prop];\n            if (!fn) return fn;\n            const wrapped = 'prototype' in fn ? function attach() {\n                return wrap(fn, this, [...arguments]);\n            } : {\n                attach() {\n                    return wrap(fn, this, [...arguments]);\n              },\n            }.attach;\n    \n            if (!!construct) {\n                wrapped.prototype = fn.prototype;\n                wrapped.prototype.constructor = wrapped; \n            };\n    \n            this.emit('wrap', fn, wrapped, !!construct);\n    \n            return wrapped;\n        };\n        wrapDescriptor(obj, prop, wrapObj = {}) {\n            const descriptor = this.nativeMethods.getOwnPropertyDescriptor(obj, prop);\n            if (!descriptor) return false;\n            for (let key in wrapObj) {\n                if (key in descriptor) {\n                    if (key === 'get' || key === 'set') {\n                        descriptor[key] = this.wrap(descriptor, key, wrapObj[key]);\n                    } else {\n                        descriptor[key] = typeof wrapObj[key] == 'function' ? wrapObj[key](descriptor[key]) : wrapObj[key];\n                    };\n                }\n            };\n            return descriptor;\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UVClient);\n    if (typeof self === 'object') self.UVClient = UVClient;\n    \n    /***/ }),\n    /* 154 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class DocumentHook extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.document = this.window.document;\n            this.Document = this.window.Document || {};\n            this.DOMParser = this.window.DOMParser || {};\n            this.docProto = this.Document.prototype || {};\n            this.domProto = this.DOMParser.prototype || {};\n            this.title = ctx.nativeMethods.getOwnPropertyDescriptor(this.docProto, 'title');\n            this.cookie = ctx.nativeMethods.getOwnPropertyDescriptor(this.docProto, 'cookie');\n            this.referrer = ctx.nativeMethods.getOwnPropertyDescriptor(this.docProto, 'referrer');\n            this.domain = ctx.nativeMethods.getOwnPropertyDescriptor(this.docProto, 'domain');\n            this.documentURI = ctx.nativeMethods.getOwnPropertyDescriptor(this.docProto, 'documentURI');\n            this.write = this.docProto.write;\n            this.writeln = this.docProto.writeln;\n            this.querySelector = this.docProto.querySelector;\n            this.querySelectorAll = this.docProto.querySelectorAll;\n            this.parseFromString = this.domProto.parseFromString;\n            this.URL = ctx.nativeMethods.getOwnPropertyDescriptor(this.docProto, 'URL');\n        };\n        overrideParseFromString() {\n            this.ctx.override(this.domProto, 'parseFromString', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n                let [ string, type ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ string, type }, target, that);\n                this.emit('parseFromString', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.string, event.data.type);\n            });\n        };\n        overrideQuerySelector() {\n            this.ctx.override(this.docProto, 'querySelector', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ selectors ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ selectors }, target, that);\n                this.emit('querySelector', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.selectors);\n            }); \n        };\n        overrideDomain() {\n            this.ctx.overrideDescriptor(this.docProto, 'domain', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('getDomain', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n                set: (target, that, [ val ]) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: val }, target, that);\n                    this.emit('setDomain', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.target.call(event.that, event.data.value);\n                },\n            });\n        };\n        overrideReferrer() {\n            this.ctx.overrideDescriptor(this.docProto, 'referrer', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('referrer', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n            });\n        };\n        overrideCreateTreeWalker() {\n            this.ctx.override(this.docProto, 'createTreeWalker', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ root, show = 0xFFFFFFFF, filter, expandEntityReferences ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ root, show, filter, expandEntityReferences }, target, that);\n                this.emit('createTreeWalker', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.root, event.data.show, event.data.filter, event.data.expandEntityReferences);\n            });\n        };\n        overrideWrite() {\n            this.ctx.override(this.docProto, 'write', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ ...html ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ html }, target, that);\n                this.emit('write', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.apply(event.that, event.data.html);\n            });\n            this.ctx.override(this.docProto, 'writeln', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ ...html ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ html }, target, that);\n                this.emit('writeln', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.apply(event.that, event.data.html);\n            });\n        };  \n        overrideDocumentURI() {\n            this.ctx.overrideDescriptor(this.docProto, 'documentURI', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('documentURI', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n            });\n        };\n        overrideURL() {\n            this.ctx.overrideDescriptor(this.docProto, 'URL', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('url', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n            });\n        };\n        overrideReferrer() {\n            this.ctx.overrideDescriptor(this.docProto, 'referrer', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('referrer', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n            });\n        };\n        overrideCookie() {\n            this.ctx.overrideDescriptor(this.docProto, 'cookie', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('getCookie', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n                set: (target, that, [ value ]) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value, }, target, that);\n                    this.emit('setCookie', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.target.call(event.that, event.data.value);\n                },\n            });\n        };\n        overrideTitle() {\n            this.ctx.overrideDescriptor(this.docProto, 'title', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('getTitle', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n                set: (target, that, [ value ]) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value, }, target, that);\n                    this.emit('setTitle', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.target.call(event.that, event.data.value);\n                },\n            });\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DocumentHook);\n    \n    /***/ }),\n    /* 155 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    // Copyright Joyent, Inc. and other Node contributors.\n    //\n    // Permission is hereby granted, free of charge, to any person obtaining a\n    // 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 permit\n    // persons to whom the Software is furnished to do so, subject to the\n    // following conditions:\n    //\n    // The above copyright notice and this permission notice shall be included\n    // in all copies or substantial portions of the Software.\n    //\n    // THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n    // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n    // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n    // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n    // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n    // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n    // USE OR OTHER DEALINGS IN THE SOFTWARE.\n    \n    \n    \n    var R = typeof Reflect === 'object' ? Reflect : null\n    var ReflectApply = R && typeof R.apply === 'function'\n      ? R.apply\n      : function ReflectApply(target, receiver, args) {\n        return Function.prototype.apply.call(target, receiver, args);\n      }\n    \n    var ReflectOwnKeys\n    if (R && typeof R.ownKeys === 'function') {\n      ReflectOwnKeys = R.ownKeys\n    } else if (Object.getOwnPropertySymbols) {\n      ReflectOwnKeys = function ReflectOwnKeys(target) {\n        return Object.getOwnPropertyNames(target)\n          .concat(Object.getOwnPropertySymbols(target));\n      };\n    } else {\n      ReflectOwnKeys = function ReflectOwnKeys(target) {\n        return Object.getOwnPropertyNames(target);\n      };\n    }\n    \n    function ProcessEmitWarning(warning) {\n      if (console && console.warn) console.warn(warning);\n    }\n    \n    var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n      return value !== value;\n    }\n    \n    function EventEmitter() {\n      EventEmitter.init.call(this);\n    }\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (EventEmitter);\n    \n    // Backwards-compat with node 0.10.x\n    EventEmitter.EventEmitter = EventEmitter;\n    \n    EventEmitter.prototype._events = undefined;\n    EventEmitter.prototype._eventsCount = 0;\n    EventEmitter.prototype._maxListeners = undefined;\n    \n    // By default EventEmitters will print a warning if more than 10 listeners are\n    // added to it. This is a useful default which helps finding memory leaks.\n    var defaultMaxListeners = 10;\n    \n    function checkListener(listener) {\n      if (typeof listener !== 'function') {\n        throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n      }\n    }\n    \n    Object.defineProperty(EventEmitter, 'defaultMaxListeners', {\n      enumerable: true,\n      get: function() {\n        return defaultMaxListeners;\n      },\n      set: function(arg) {\n        if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n          throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n        }\n        defaultMaxListeners = arg;\n      }\n    });\n    \n    EventEmitter.init = function() {\n    \n      if (this._events === undefined ||\n          this._events === Object.getPrototypeOf(this)._events) {\n        this._events = Object.create(null);\n        this._eventsCount = 0;\n      }\n    \n      this._maxListeners = this._maxListeners || undefined;\n    };\n    \n    // Obviously not all Emitters should be limited to 10. This function allows\n    // that to be increased. Set to zero for unlimited.\n    EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n      if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n        throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n      }\n      this._maxListeners = n;\n      return this;\n    };\n    \n    function _getMaxListeners(that) {\n      if (that._maxListeners === undefined)\n        return EventEmitter.defaultMaxListeners;\n      return that._maxListeners;\n    }\n    \n    EventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n      return _getMaxListeners(this);\n    };\n    \n    EventEmitter.prototype.emit = function emit(type) {\n      var args = [];\n      for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n      var doError = (type === 'error');\n    \n      var events = this._events;\n      if (events !== undefined)\n        doError = (doError && events.error === undefined);\n      else if (!doError)\n        return false;\n    \n      // If there is no 'error' event listener then throw.\n      if (doError) {\n        var er;\n        if (args.length > 0)\n          er = args[0];\n        if (er instanceof Error) {\n          // Note: The comments on the `throw` lines are intentional, they show\n          // up in Node's output if this results in an unhandled exception.\n          throw er; // Unhandled 'error' event\n        }\n        // At least give some kind of context to the user\n        var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n        err.context = er;\n        throw err; // Unhandled 'error' event\n      }\n    \n      var handler = events[type];\n    \n      if (handler === undefined)\n        return false;\n    \n      if (typeof handler === 'function') {\n        ReflectApply(handler, this, args);\n      } else {\n        var len = handler.length;\n        var listeners = arrayClone(handler, len);\n        for (var i = 0; i < len; ++i)\n          ReflectApply(listeners[i], this, args);\n      }\n    \n      return true;\n    };\n    \n    function _addListener(target, type, listener, prepend) {\n      var m;\n      var events;\n      var existing;\n    \n      checkListener(listener);\n    \n      events = target._events;\n      if (events === undefined) {\n        events = target._events = Object.create(null);\n        target._eventsCount = 0;\n      } else {\n        // To avoid recursion in the case that type === \"newListener\"! Before\n        // adding it to the listeners, first emit \"newListener\".\n        if (events.newListener !== undefined) {\n          target.emit('newListener', type,\n                      listener.listener ? listener.listener : listener);\n    \n          // Re-assign `events` because a newListener handler could have caused the\n          // this._events to be assigned to a new object\n          events = target._events;\n        }\n        existing = events[type];\n      }\n    \n      if (existing === undefined) {\n        // Optimize the case of one listener. Don't need the extra array object.\n        existing = events[type] = listener;\n        ++target._eventsCount;\n      } else {\n        if (typeof existing === 'function') {\n          // Adding the second element, need to change to array.\n          existing = events[type] =\n            prepend ? [listener, existing] : [existing, listener];\n          // If we've already got an array, just append.\n        } else if (prepend) {\n          existing.unshift(listener);\n        } else {\n          existing.push(listener);\n        }\n    \n        // Check for listener leak\n        m = _getMaxListeners(target);\n        if (m > 0 && existing.length > m && !existing.warned) {\n          existing.warned = true;\n          // No error code for this since it is a Warning\n          // eslint-disable-next-line no-restricted-syntax\n          var w = new Error('Possible EventEmitter memory leak detected. ' +\n                              existing.length + ' ' + String(type) + ' listeners ' +\n                              'added. Use emitter.setMaxListeners() to ' +\n                              'increase limit');\n          w.name = 'MaxListenersExceededWarning';\n          w.emitter = target;\n          w.type = type;\n          w.count = existing.length;\n          ProcessEmitWarning(w);\n        }\n      }\n    \n      return target;\n    }\n    \n    EventEmitter.prototype.addListener = function addListener(type, listener) {\n      return _addListener(this, type, listener, false);\n    };\n    \n    EventEmitter.prototype.on = EventEmitter.prototype.addListener;\n    \n    EventEmitter.prototype.prependListener =\n        function prependListener(type, listener) {\n          return _addListener(this, type, listener, true);\n        };\n    \n    function onceWrapper() {\n      if (!this.fired) {\n        this.target.removeListener(this.type, this.wrapFn);\n        this.fired = true;\n        if (arguments.length === 0)\n          return this.listener.call(this.target);\n        return this.listener.apply(this.target, arguments);\n      }\n    }\n    \n    function _onceWrap(target, type, listener) {\n      var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n      var wrapped = onceWrapper.bind(state);\n      wrapped.listener = listener;\n      state.wrapFn = wrapped;\n      return wrapped;\n    }\n    \n    EventEmitter.prototype.once = function once(type, listener) {\n      checkListener(listener);\n      this.on(type, _onceWrap(this, type, listener));\n      return this;\n    };\n    \n    EventEmitter.prototype.prependOnceListener =\n        function prependOnceListener(type, listener) {\n          checkListener(listener);\n          this.prependListener(type, _onceWrap(this, type, listener));\n          return this;\n        };\n    \n    // Emits a 'removeListener' event if and only if the listener was removed.\n    EventEmitter.prototype.removeListener =\n        function removeListener(type, listener) {\n          var list, events, position, i, originalListener;\n    \n          checkListener(listener);\n    \n          events = this._events;\n          if (events === undefined)\n            return this;\n    \n          list = events[type];\n          if (list === undefined)\n            return this;\n    \n          if (list === listener || list.listener === listener) {\n            if (--this._eventsCount === 0)\n              this._events = Object.create(null);\n            else {\n              delete events[type];\n              if (events.removeListener)\n                this.emit('removeListener', type, list.listener || listener);\n            }\n          } else if (typeof list !== 'function') {\n            position = -1;\n    \n            for (i = list.length - 1; i >= 0; i--) {\n              if (list[i] === listener || list[i].listener === listener) {\n                originalListener = list[i].listener;\n                position = i;\n                break;\n              }\n            }\n    \n            if (position < 0)\n              return this;\n    \n            if (position === 0)\n              list.shift();\n            else {\n              spliceOne(list, position);\n            }\n    \n            if (list.length === 1)\n              events[type] = list[0];\n    \n            if (events.removeListener !== undefined)\n              this.emit('removeListener', type, originalListener || listener);\n          }\n    \n          return this;\n        };\n    \n    EventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n    \n    EventEmitter.prototype.removeAllListeners =\n        function removeAllListeners(type) {\n          var listeners, events, i;\n    \n          events = this._events;\n          if (events === undefined)\n            return this;\n    \n          // not listening for removeListener, no need to emit\n          if (events.removeListener === undefined) {\n            if (arguments.length === 0) {\n              this._events = Object.create(null);\n              this._eventsCount = 0;\n            } else if (events[type] !== undefined) {\n              if (--this._eventsCount === 0)\n                this._events = Object.create(null);\n              else\n                delete events[type];\n            }\n            return this;\n          }\n    \n          // emit removeListener for all listeners on all events\n          if (arguments.length === 0) {\n            var keys = Object.keys(events);\n            var key;\n            for (i = 0; i < keys.length; ++i) {\n              key = keys[i];\n              if (key === 'removeListener') continue;\n              this.removeAllListeners(key);\n            }\n            this.removeAllListeners('removeListener');\n            this._events = Object.create(null);\n            this._eventsCount = 0;\n            return this;\n          }\n    \n          listeners = events[type];\n    \n          if (typeof listeners === 'function') {\n            this.removeListener(type, listeners);\n          } else if (listeners !== undefined) {\n            // LIFO order\n            for (i = listeners.length - 1; i >= 0; i--) {\n              this.removeListener(type, listeners[i]);\n            }\n          }\n    \n          return this;\n        };\n    \n    function _listeners(target, type, unwrap) {\n      var events = target._events;\n    \n      if (events === undefined)\n        return [];\n    \n      var evlistener = events[type];\n      if (evlistener === undefined)\n        return [];\n    \n      if (typeof evlistener === 'function')\n        return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n    \n      return unwrap ?\n        unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n    }\n    \n    EventEmitter.prototype.listeners = function listeners(type) {\n      return _listeners(this, type, true);\n    };\n    \n    EventEmitter.prototype.rawListeners = function rawListeners(type) {\n      return _listeners(this, type, false);\n    };\n    \n    EventEmitter.listenerCount = function(emitter, type) {\n      if (typeof emitter.listenerCount === 'function') {\n        return emitter.listenerCount(type);\n      } else {\n        return listenerCount.call(emitter, type);\n      }\n    };\n    \n    EventEmitter.prototype.listenerCount = listenerCount;\n    function listenerCount(type) {\n      var events = this._events;\n    \n      if (events !== undefined) {\n        var evlistener = events[type];\n    \n        if (typeof evlistener === 'function') {\n          return 1;\n        } else if (evlistener !== undefined) {\n          return evlistener.length;\n        }\n      }\n    \n      return 0;\n    }\n    \n    EventEmitter.prototype.eventNames = function eventNames() {\n      return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n    };\n    \n    function arrayClone(arr, n) {\n      var copy = new Array(n);\n      for (var i = 0; i < n; ++i)\n        copy[i] = arr[i];\n      return copy;\n    }\n    \n    function spliceOne(list, index) {\n      for (; index + 1 < list.length; index++)\n        list[index] = list[index + 1];\n      list.pop();\n    }\n    \n    function unwrapListeners(arr) {\n      var ret = new Array(arr.length);\n      for (var i = 0; i < ret.length; ++i) {\n        ret[i] = arr[i].listener || arr[i];\n      }\n      return ret;\n    }\n    \n    function once(emitter, name) {\n      return new Promise(function (resolve, reject) {\n        function errorListener(err) {\n          emitter.removeListener(name, resolver);\n          reject(err);\n        }\n    \n        function resolver() {\n          if (typeof emitter.removeListener === 'function') {\n            emitter.removeListener('error', errorListener);\n          }\n          resolve([].slice.call(arguments));\n        };\n    \n        eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n        if (name !== 'error') {\n          addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n        }\n      });\n    }\n    \n    function addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n      if (typeof emitter.on === 'function') {\n        eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n      }\n    }\n    \n    function eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n      if (typeof emitter.on === 'function') {\n        if (flags.once) {\n          emitter.once(name, listener);\n        } else {\n          emitter.on(name, listener);\n        }\n      } else if (typeof emitter.addEventListener === 'function') {\n        // EventTarget does not have `error` event semantics like Node\n        // EventEmitters, we do not listen for `error` events here.\n        emitter.addEventListener(name, function wrapListener(arg) {\n          // IE does not have builtin `{ once: true }` support so we\n          // have to do it manually.\n          if (flags.once) {\n            emitter.removeEventListener(name, wrapListener);\n          }\n          listener(arg);\n        });\n      } else {\n        throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n      }\n    }\n    \n    /***/ }),\n    /* 156 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    class HookEvent {\n        #intercepted;\n        #returnValue;\n        constructor(data = {}, target = null, that = null) {\n            this.#intercepted = false;\n            this.#returnValue = null;\n            this.data = data;\n            this.target = target;\n            this.that = that;\n        };\n        get intercepted() {\n            return this.#intercepted;\n        };\n        get returnValue() {\n            return this.#returnValue;\n        };\n        respondWith(input) {\n            this.#returnValue = input;\n            this.#intercepted = true;\n        };\n    };  \n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HookEvent);\n    \n    /***/ }),\n    /* 157 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class ElementApi extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.Audio = this.window.Audio;\n            this.Element = this.window.Element;\n            this.elemProto = this.Element ? this.Element.prototype : {};\n            this.innerHTML = ctx.nativeMethods.getOwnPropertyDescriptor(this.elemProto, 'innerHTML');\n            this.outerHTML = ctx.nativeMethods.getOwnPropertyDescriptor(this.elemProto, 'outerHTML');\n            this.setAttribute = this.elemProto.setAttribute;\n            this.getAttribute = this.elemProto.getAttribute;\n            this.removeAttribute = this.elemProto.removeAttribute;\n            this.hasAttribute = this.elemProto.hasAttribute;\n            this.querySelector = this.elemProto.querySelector;\n            this.querySelectorAll = this.elemProto.querySelectorAll;\n            this.insertAdjacentHTML = this.elemProto.insertAdjacentHTML;\n            this.insertAdjacentText = this.elemProto.insertAdjacentText;\n        };\n        overrideQuerySelector() {\n            this.ctx.override(this.elemProto, 'querySelector', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ selectors ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ selectors }, target, that);\n                this.emit('querySelector', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.selectors);\n            }); \n        };\n        overrideAttribute() {\n            this.ctx.override(this.elemProto, 'getAttribute', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ name ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name }, target, that);\n                this.emit('getAttribute', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.name);\n            });\n            this.ctx.override(this.elemProto, 'setAttribute', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n                let [ name, value ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name, value }, target, that);\n                this.emit('setAttribute', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.name, event.data.value);\n            });\n            this.ctx.override(this.elemProto, 'hasAttribute', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ name ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name }, target, that);\n                this.emit('hasAttribute', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.name);\n            });\n            this.ctx.override(this.elemProto, 'removeAttribute', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ name ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name }, target, that);\n                this.emit('removeAttribute', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.name);\n            });\n        };\n        overrideAudio() {\n            this.ctx.override(this.window, 'Audio', (target, that, args) => {\n                if (!args.length) return new target(...args);\n                let [ url ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ url }, target, that);\n                this.emit('audio', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return new event.target(event.data.url);\n            }, true);\n        };\n        overrideHtml() {\n            this.hookProperty(this.Element, 'innerHTML', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('getInnerHTML', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n                set: (target, that, [ val ]) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: val }, target, that);\n                    this.emit('setInnerHTML', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    target.call(that, event.data.value);\n                },\n            });\n            this.hookProperty(this.Element, 'outerHTML', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('getOuterHTML', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n                set: (target, that, [ val ]) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: val }, target, that);\n                    this.emit('setOuterHTML', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    target.call(that, event.data.value);\n                },\n            });\n        };\n        overrideInsertAdjacentHTML() {\n            this.ctx.override(this.elemProto, 'insertAdjacentHTML', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n                let [ position, html ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ position, html }, target, that);\n                this.emit('insertAdjacentHTML', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.position, event.data.html);\n            });\n        };\n        overrideInsertAdjacentText() {\n            this.ctx.override(this.elemProto, 'insertAdjacentText', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n                let [ position, text ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ position, text }, target, that);\n                this.emit('insertAdjacentText', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.position, event.data.text);\n            });\n        };\n        hookProperty(element, prop, handler) {\n            if (!element || !prop in element) return false;\n    \n            if (this.ctx.nativeMethods.isArray(element)) {\n                for (const elem of element) {\n                    this.hookProperty(elem, prop, handler);\n                };\n                return true;\n            };\n    \n            const proto = element.prototype;\n    \n            this.ctx.overrideDescriptor(proto, prop, handler);\n            \n            return true;\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ElementApi);\n    \n    /***/ }),\n    /* 158 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class NodeApi extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.Node = ctx.window.Node || {};\n            this.nodeProto = this.Node.prototype || {};\n            this.compareDocumentPosition = this.nodeProto.compareDocumentPosition;\n            this.contains = this.nodeProto.contains;\n            this.insertBefore = this.nodeProto.insertBefore;\n            this.replaceChild = this.nodeProto.replaceChild;\n            this.append = this.nodeProto.append;\n            this.appendChild = this.nodeProto.appendChild;\n            this.removeChild = this.nodeProto.removeChild;\n    \n            this.textContent = ctx.nativeMethods.getOwnPropertyDescriptor(this.nodeProto, 'textContent');\n            this.parentNode = ctx.nativeMethods.getOwnPropertyDescriptor(this.nodeProto, 'parentNode');\n            this.parentElement = ctx.nativeMethods.getOwnPropertyDescriptor(this.nodeProto, 'parentElement');\n            this.childNodes = ctx.nativeMethods.getOwnPropertyDescriptor(this.nodeProto, 'childNodes');\n            this.baseURI = ctx.nativeMethods.getOwnPropertyDescriptor(this.nodeProto, 'baseURI');\n            this.previousSibling = ctx.nativeMethods.getOwnPropertyDescriptor(this.nodeProto, 'previousSibling');\n            this.ownerDocument = ctx.nativeMethods.getOwnPropertyDescriptor(this.nodeProto, 'ownerDocument');\n        };\n        overrideTextContent() {\n            this.ctx.overrideDescriptor(this.nodeProto, 'textContent', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('getTextContent', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n                set: (target, that, [ val ]) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: val }, target, that);\n                    this.emit('setTextContent', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    target.call(that, event.data.value);\n                },\n            });\n        };\n        overrideAppend() {\n            this.ctx.override(this.nodeProto, 'append', (target, that, [ ...nodes ]) => {\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ nodes }, target, that);\n                this.emit('append', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.nodes);\n            });\n            this.ctx.override(this.nodeProto, 'appendChild', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ node ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ node }, target, that);\n                this.emit('appendChild', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.node);\n            });\n        };\n        overrideBaseURI() {\n            this.ctx.overrideDescriptor(this.nodeProto, 'baseURI', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('baseURI', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n            })\n        };\n        overrideParent() {\n            this.ctx.overrideDescriptor(this.nodeProto, 'parentNode', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ node: target.call(that) }, target, that);\n                    this.emit('parentNode', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.node;\n                },\n            });\n            this.ctx.overrideDescriptor(this.nodeProto, 'parentElement', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ element: target.call(that) }, target, that);\n                    this.emit('parentElement', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.node;\n                },\n            });\n        };\n        overrideOwnerDocument() {\n            this.ctx.overrideDescriptor(this.nodeProto, 'ownerDocument', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ document: target.call(that) }, target, that);\n                    this.emit('ownerDocument', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.document;\n                },\n            });\n        };\n        overrideCompareDocumentPosit1ion() {\n            this.ctx.override(this.nodeProto, 'compareDocumentPosition', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ node ] = args;\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ node }, target, that);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.node);\n            });\n        };\n        overrideChildMethods() {\n            this.ctx.override(this.nodeProto, 'removeChild')\n        };\n    };  \n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NodeApi);\n    \n    /***/ }),\n    /* 159 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class AttrApi extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.Attr = this.window.Attr || {};\n            this.attrProto = this.Attr.prototype || {};\n            this.value = ctx.nativeMethods.getOwnPropertyDescriptor(this.attrProto, 'value');\n            this.name = ctx.nativeMethods.getOwnPropertyDescriptor(this.attrProto, 'name');\n            this.getNamedItem = this.attrProto.getNamedItem || null;\n            this.setNamedItem = this.attrProto.setNamedItem || null;\n            this.removeNamedItem = this.attrProto.removeNamedItem || null;\n            this.getNamedItemNS = this.attrProto.getNamedItemNS || null;\n            this.setNamedItemNS = this.attrProto.setNamedItemNS || null;\n            this.removeNamedItemNS = this.attrProto.removeNamedItemNS || null;\n            this.item = this.attrProto.item || null;\n        };\n        overrideNameValue() {\n            this.ctx.overrideDescriptor(this.attrProto, 'name', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('name', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n            });\n            \n            this.ctx.overrideDescriptor(this.attrProto, 'value', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name: this.name.get.call(that), value: target.call(that) }, target, that);\n                    this.emit('getValue', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n                set: (target, that, [ val ]) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name: this.name.get.call(that), value: val }, target, that);\n                    this.emit('setValue', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    event.target.call(event.that, event.data.value);\n                }\n            });\n        };\n        overrideItemMethods() {\n            this.ctx.override(this.attrProto, 'getNamedItem', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ name ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name }, target, that);\n                this.emit('getNamedItem', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.name);\n            });\n            this.ctx.override(this.attrProto, 'setNamedItem', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n                let [ name, value ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name, value }, target, that);\n                this.emit('setNamedItem', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.name, event.data.value);\n            });\n            this.ctx.override(this.attrProto, 'removeNamedItem', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ name ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name }, target, that);\n                this.emit('removeNamedItem', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.name);\n            });\n            this.ctx.override(this.attrProto, 'item', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ index ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ index }, target, that);\n                this.emit('item', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.name);\n            });\n            this.ctx.override(this.attrProto, 'getNamedItemNS', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n                let [ namespace, localName ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ namespace, localName }, target, that);\n                this.emit('getNamedItemNS', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.namespace, event.data.localName);\n            });\n            this.ctx.override(this.attrProto, 'setNamedItemNS', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ attr ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ attr }, target, that);\n                this.emit('setNamedItemNS', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.name);\n            });\n            this.ctx.override(this.attrProto, 'removeNamedItemNS', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n                let [ namespace, localName ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ namespace, localName }, target, that);\n                this.emit('removeNamedItemNS', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.namespace, event.data.localName);\n            });\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AttrApi);\n    \n    /***/ }),\n    /* 160 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class FunctionHook extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.Function = this.window.Function;\n            this.fnProto = this.Function.prototype;\n            this.toString = this.fnProto.toString;\n            this.fnStrings = ctx.fnStrings;\n            this.call = this.fnProto.call;\n            this.apply = this.fnProto.apply;\n            this.bind = this.fnProto.bind;\n        };\n        overrideFunction() {\n            this.ctx.override(this.window, 'Function', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n    \n                let script = args[args.length - 1];\n                let fnArgs = [];\n    \n                for (let i = 0; i < args.length - 1; i++) {\n                    fnArgs.push(args[i]);\n                };\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ script, args: fnArgs }, target, that);\n                this.emit('function', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, ...event.data.args, event.data.script);\n            }, true);\n        };\n        overrideToString() {\n            this.ctx.override(this.fnProto, 'toString', (target, that) => {\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ fn: that }, target, that);\n                this.emit('toString', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.data.fn);\n            });\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FunctionHook);\n    \n    /***/ }),\n    /* 161 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class ObjectHook extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.Object = this.window.Object;\n            this.getOwnPropertyDescriptors = this.Object.getOwnPropertyDescriptors;\n            this.getOwnPropertyDescriptor = this.Object.getOwnPropertyDescriptor;\n            this.getOwnPropertyNames = this.Object.getOwnPropertyNames;\n        };\n        overrideGetPropertyNames() {\n            this.ctx.override(this.Object, 'getOwnPropertyNames', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ object ] = args;\n    \n                const event =  new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ names: target.call(that, object) }, target, that);\n                this.emit('getOwnPropertyNames', event);\n     \n                if (event.intercepted) return event.returnValue;\n                return event.data.names;\n            });\n        };\n        overrideGetOwnPropertyDescriptors() {\n            this.ctx.override(this.Object, 'getOwnPropertyDescriptors', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ object ] = args;\n    \n                const event =  new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ descriptors: target.call(that, object) }, target, that);\n                this.emit('getOwnPropertyDescriptors', event);\n     \n                if (event.intercepted) return event.returnValue;\n                return event.data.descriptors;\n            });\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ObjectHook);\n    \n    /***/ }),\n    /* 162 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class Fetch extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.fetch = this.window.fetch;\n            this.Request = this.window.Request;\n            this.Response = this.window.Response;\n            this.Headers = this.window.Headers;\n            this.reqProto = this.Request ? this.Request.prototype : {};\n            this.resProto = this.Response ? this.Response.prototype : {};\n            this.headersProto = this.Headers ? this.Headers.prototype : {};\n            this.reqUrl = ctx.nativeMethods.getOwnPropertyDescriptor(this.reqProto, 'url');\n            this.resUrl = ctx.nativeMethods.getOwnPropertyDescriptor(this.resProto, 'url');\n            this.reqHeaders = ctx.nativeMethods.getOwnPropertyDescriptor(this.reqProto, 'headers');\n            this.resHeaders = ctx.nativeMethods.getOwnPropertyDescriptor(this.resProto, 'headers');\n        };\n        override() {\n            this.overrideRequest();\n            this.overrideUrl();\n            this.overrideHeaders();\n            return true;\n        };\n        overrideRequest() {\n            if (!this.fetch) return false;\n    \n            this.ctx.override(this.window, 'fetch', (target, that, args) => {\n                if (!args.length || args[0] instanceof this.Request) return target.apply(that, args);\n    \n                let [ input, options = {} ] = args;\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ input, options }, target, that);\n    \n                this.emit('request', event);\n                if (event.intercepted) return event.returnValue;\n    \n                return event.target.call(event.that, event.data.input, event.data.options);\n            });\n    \n            this.ctx.override(this.window, 'Request', (target, that, args) => {\n                if (!args.length) return new target(...args);\n    \n                let [ input, options = {} ] = args;\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ input, options }, target);\n    \n                this.emit('request', event);\n                if (event.intercepted) return event.returnValue;\n    \n                return new event.target(event.data.input, event.data.options);\n            }, true);\n            return true;\n        };\n        overrideUrl() {\n            this.ctx.overrideDescriptor(this.reqProto, 'url', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n    \n                    this.emit('requestUrl', event);\n                    if (event.intercepted) return event.returnValue;\n    \n                    return event.data.value;\n                },\n            });\n    \n            this.ctx.overrideDescriptor(this.resProto, 'url', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n    \n                    this.emit('responseUrl', event);\n                    if (event.intercepted) return event.returnValue;\n    \n                    return event.data.value;\n                },\n            });\n            return true;\n        };\n        overrideHeaders() {\n            if (!this.Headers) return false;\n            \n            this.ctx.overrideDescriptor(this.reqProto, 'headers', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n    \n                    this.emit('requestHeaders', event);\n                    if (event.intercepted) return event.returnValue;\n    \n                    return event.data.value;\n                },  \n            });\n    \n            this.ctx.overrideDescriptor(this.resProto, 'headers', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n    \n                    this.emit('responseHeaders', event);\n                    if (event.intercepted) return event.returnValue;\n    \n                    return event.data.value;\n                },  \n            });\n    \n            this.ctx.override(this.headersProto, 'get', (target, that, [ name ]) => {\n                if (!name) return target.call(that);\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name, value: target.call(that, name) }, target, that);\n    \n                this.emit('getHeader', event);\n                if (event.intercepted) return event.returnValue;\n    \n                return event.data.value;\n            });\n    \n            this.ctx.override(this.headersProto, 'set', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n    \n                let [ name, value ] = args;\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name, value }, target, that);\n    \n                this.emit('setHeader', event);\n                if (event.intercepted) return event.returnValue;\n    \n                return event.target.call(event.that, event.data.name, event.data.value);\n            });\n    \n            this.ctx.override(this.headersProto, 'has', (target, that, args) => {\n                if (!args.length) return target.call(that);\n                let [ name ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name, value: target.call(that, name) }, target, that);\n    \n                this.emit('hasHeader', event);\n                if (event.intercepted) return event.returnValue;\n    \n                return event.data;\n            });\n    \n            this.ctx.override(this.headersProto, 'append', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n    \n                let [ name, value ] = args;\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name, value }, target, that);\n    \n                this.emit('appendHeader', event);\n                if (event.intercepted) return event.returnValue;\n    \n                return event.target.call(event.that, event.data.name, event.data.value);\n            });\n    \n            this.ctx.override(this.headersProto, 'delete', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n    \n                let [ name ] = args;\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name }, target, that);\n    \n                this.emit('deleteHeader', event);\n                if (event.intercepted) return event.returnValue;\n    \n                return event.target.call(event.that, event.data.name);\n            });\n    \n            return true;\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Fetch);\n    \n    /***/ }),\n    /* 163 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class WebSocketApi extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.WebSocket = this.window.WebSocket || {};\n            this.wsProto = this.WebSocket.prototype || {};\n            this.url = ctx.nativeMethods.getOwnPropertyDescriptor(this.wsProto, 'url');\n            this.protocol = ctx.nativeMethods.getOwnPropertyDescriptor(this.wsProto, 'protocol');\n            this.send = this.wsProto.send;\n            this.close = this.wsProto.close;\n            this.CONNECTING = 0;\n            this.OPEN = 1;\n            this.CLOSING = 2;\n            this.CLOSED = 3;\n        };\n        overrideWebSocket() {\n            this.ctx.override(this.window, 'WebSocket', (target, that, args) => {\n                if (!args.length) return new target(...args);\n                let [ url, protocols = [] ] = args;\n    \n                if (!this.ctx.nativeMethods.isArray(protocols)) protocols = [ protocols ];\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ url, protocols }, target, that);\n                this.emit('websocket', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return new event.target(event.data.url, event.data.protocols);\n            }, true);\n    \n            this.window.WebSocket.CONNECTING = this.CONNECTING;\n            this.window.WebSocket.OPEN = this.OPEN;\n            this.window.WebSocket.CLOSING = this.CLOSING;\n            this.window.WebSocket.CLOSED = this.CLOSED;\n        };\n        overrideUrl() {\n            this.ctx.overrideDescriptor(this.wsProto, 'url', {\n                get: (target, that) => {\n                   const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                   this.emit('url', event);\n                   return event.data.value; \n                },\n            });\n        };\n        overrideProtocol() {\n            this.ctx.overrideDescriptor(this.wsProto, 'protocol', {\n                get: (target, that) => {\n                   const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                   this.emit('protocol', event);\n                   return event.data.value; \n                },\n            });\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WebSocketApi);\n    \n    /***/ }),\n    /* 164 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class Xhr extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.XMLHttpRequest = this.window.XMLHttpRequest;\n            this.xhrProto = this.window.XMLHttpRequest ? this.window.XMLHttpRequest.prototype : {};\n            this.open = this.xhrProto.open;\n            this.abort = this.xhrProto.abort;\n            this.send = this.xhrProto.send;\n            this.overrideMimeType = this.xhrProto.overrideMimeType\n            this.getAllResponseHeaders = this.xhrProto.getAllResponseHeaders;\n            this.getResponseHeader = this.xhrProto.getResponseHeader;\n            this.setRequestHeader = this.xhrProto.setRequestHeader;\n            this.responseURL = ctx.nativeMethods.getOwnPropertyDescriptor(this.xhrProto, 'responseURL');\n            this.responseText = ctx.nativeMethods.getOwnPropertyDescriptor(this.xhrProto, 'responseText');\n        };\n        override() {\n            this.overrideOpen();\n            this.overrideSend();\n            this.overrideMimeType();\n            this.overrideGetResHeader();\n            this.overrideGetResHeaders();\n            this.overrideSetReqHeader();\n        };\n        overrideOpen() {\n            this.ctx.override(this.xhrProto, 'open', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n    \n                let [ method, input, async = true, user = null, password = null ] = args;\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ method, input, async, user, password }, target, that);\n    \n                this.emit('open', event);\n                if (event.intercepted) return event.returnValue;\n    \n                return event.target.call(\n                    event.that, \n                    event.data.method, \n                    event.data.input, \n                    event.data.async, \n                    event.data.user, \n                    event.data.password\n                );\n            });\n        };\n        overrideResponseUrl() {\n            this.ctx.overrideDescriptor(this.xhrProto, 'responseURL', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('responseUrl', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n            });\n        };\n        overrideSend() {\n            this.ctx.override(this.xhrProto, 'send', (target, that, [ body = null ]) => {\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ body }, target, that);\n    \n                this.emit('send', event);\n                if (event.intercepted) return event.returnValue;\n    \n                return event.target.call(\n                    event.that,\n                    event.data.body,\n                );\n            });\n        };\n        overrideSetReqHeader() {\n            this.ctx.override(this.xhrProto, 'setRequestHeader', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n    \n                let [ name, value ] = args;\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name, value }, target, that);\n    \n                this.emit('setReqHeader', event);\n                if (event.intercepted) return event.returnValue;\n    \n                return event.target.call(event.that, event.data.name, event.data.value);\n            });\n        };\n        overrideGetResHeaders() {\n            this.ctx.override(this.xhrProto, 'getAllResponseHeaders', (target, that) => {\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n    \n                this.emit('getAllResponseHeaders', event);\n                if (event.intercepted) return event.returnValue;\n    \n                return event.data.value;\n            });\n        };\n        overrideGetResHeader() {\n            this.ctx.override(this.xhrProto, 'getResponseHeader', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ name ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name, value: target.call(that, name) }, target, that);\n                if (event.intercepted) return event.returnValue;\n    \n                return event.data.value;\n            });\n        };\n    }; \n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Xhr);\n    \n    /***/ }),\n    /* 165 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class EventSourceApi extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.EventSource = this.window.EventSource || {};\n            this.esProto = this.EventSource.prototype || {};\n            this.url = ctx.nativeMethods.getOwnPropertyDescriptor(this.esProto, 'url');\n            this.CONNECTING = 0;\n            this.OPEN = 1;\n            this.CLOSED = 2;\n        };\n        overrideConstruct() {\n            this.ctx.override(this.window, 'EventSource', (target, that, args) => {\n                if (!args.length) return new target(...args);\n                let [ url, config = {} ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ url, config }, target, that);\n                this.emit('construct', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return new event.target(event.data.url, event.data.config);\n            }, true);\n    \n            if ('EventSource' in this.window) {\n                this.window.EventSource.CONNECTING = this.CONNECTING;\n                this.window.EventSource.OPEN = this.OPEN;\n                this.window.EventSource.CLOSED = this.CLOSED;\n            };\n        };\n        overrideUrl() {\n            this.ctx.overrideDescriptor(this.esProto, 'url', {\n                get: (target, that) => {\n                   const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                   this.emit('url', event);\n                   return event.data.value; \n                },\n            });\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (EventSourceApi);\n    \n    /***/ }),\n    /* 166 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class History extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = this.ctx.window;\n            this.History = this.window.History;\n            this.history = this.window.history;\n            this.historyProto = this.History ? this.History.prototype : {};\n            this.pushState = this.historyProto.pushState;\n            this.replaceState = this.historyProto.replaceState;\n            this.go = this.historyProto.go;\n            this.back = this.historyProto.back;\n            this.forward = this.historyProto.forward;\n        };\n        override() {\n            this.overridePushState();\n            this.overrideReplaceState();\n            this.overrideGo();\n            this.overrideForward();\n            this.overrideBack();\n        };\n        overridePushState() {\n            this.ctx.override(this.historyProto, 'pushState', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n                let [ state, title, url = '' ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ state, title, url }, target, that);\n                this.emit('pushState', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.state, event.data.title, event.data.url);\n            });\n        };\n        overrideReplaceState() {\n            this.ctx.override(this.historyProto, 'replaceState', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n                let [ state, title, url = '' ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ state, title, url }, target, that);\n                this.emit('replaceState', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.state, event.data.title, event.data.url);\n            });\n        };\n        overrideGo() {\n            this.ctx.override(this.historyProto, 'go', (target, that, [ delta ]) => {\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ delta }, target, that);\n                this.emit('go', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.delta);\n            });\n        };\n        overrideForward() {\n            this.ctx.override(this.historyProto, 'forward', (target, that) => {\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"](null, target, that);\n                this.emit('forward', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that);\n            });\n        };\n        overrideBack() {\n            this.ctx.override(this.historyProto, 'back', (target, that) => {\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"](null, target, that);\n                this.emit('back', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that);\n            });\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (History);\n    \n    /***/ }),\n    /* 167 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    \n    \n    class LocationApi extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.location = this.window.location;\n            this.WorkerLocation = this.ctx.worker ? this.window.WorkerLocation : null;\n            this.workerLocProto = this.WorkerLocation ? this.WorkerLocation.prototype : {};\n            this.keys = ['href', 'protocol', 'host', 'hostname', 'port', 'pathname', 'search', 'hash', 'origin'];\n            this.HashChangeEvent = this.window.HashChangeEvent || null;\n            this.href = this.WorkerLocation ? ctx.nativeMethods.getOwnPropertyDescriptor(this.workerLocProto, 'href') : \n            ctx.nativeMethods.getOwnPropertyDescriptor(this.location, 'href');\n        };\n        overrideWorkerLocation(parse) {\n            if (!this.WorkerLocation) return false;\n            const uv = this;\n            \n            for (const key of this.keys) {\n                this.ctx.overrideDescriptor(this.workerLocProto, key, {\n                    get: (target, that) => {\n                        return parse(\n                            uv.href.get.call(this.location)\n                        )[key]\n                    },\n                });\n            };\n    \n            return true;\n        };\n        emulate(parse, wrap) {\n            const emulation = {};\n            const that = this;\n    \n            for (const key of that.keys) {\n                this.ctx.nativeMethods.defineProperty(emulation, key, {\n                    get() {\n                        return parse(\n                            that.href.get.call(that.location)\n                        )[key];\n                    },\n                    set: key !== 'origin' ? function (val) {\n                        switch(key) {\n                            case 'href':\n                                that.location.href = wrap(val);\n                                break;\n                            case 'hash':\n                                that.emit('hashchange', emulation.href, (val.trim().startsWith('#') ? new URL(val.trim(), emulation.href).href : new URL('#' + val.trim(), emulation.href).href), that);\n                                break;\n                            default:\n                                const url = new URL(emulation.href);\n                                url[key] = val;\n                                that.location.href = wrap(url.href);\n                        };\n                    } : undefined,\n                    configurable: false,\n                    enumerable: true,\n                });\n            };  \n    \n            if ('reload' in this.location) {\n                this.ctx.nativeMethods.defineProperty(emulation, 'reload', {\n                    value: this.ctx.wrap(this.location, 'reload', (target, that) => {\n                        return target.call(that === emulation ? this.location : that);\n                    }),\n                    writable: false,\n                    enumerable: true,\n                });\n            };\n    \n            if ('replace' in this.location) {\n                this.ctx.nativeMethods.defineProperty(emulation, 'replace', {\n                    value: this.ctx.wrap(this.location, 'assign', (target, that, args) => {\n                        if (!args.length || that !== emulation) target.call(that);\n                        that = this.location;\n                        let [ input ] = args;\n                        \n                        const url = new URL(input, emulation.href);\n                        return target.call(that === emulation ? this.location : that, wrap(url.href));\n                    }),\n                    writable: false,\n                    enumerable: true,\n                });\n            };\n    \n            if ('assign' in this.location) {\n                this.ctx.nativeMethods.defineProperty(emulation, 'assign', {\n                    value: this.ctx.wrap(this.location, 'assign', (target, that, args) => {\n                        if (!args.length || that !== emulation) target.call(that);\n                        that = this.location;\n                        let [ input ] = args;\n                        \n                        const url = new URL(input, emulation.href);\n                        return target.call(that === emulation ? this.location : that, wrap(url.href));\n                    }),\n                    writable: false,\n                    enumerable: true,\n                });\n            };\n            \n            if ('ancestorOrigins' in this.location) {\n                this.ctx.nativeMethods.defineProperty(emulation, 'ancestorOrigins', {\n                    get() {\n                        const arr = [];\n                        if (that.window.DOMStringList) that.ctx.nativeMethods.setPrototypeOf(arr, that.window.DOMStringList.prototype);\n                        return arr;\n                    },\n                    set: undefined,\n                    enumerable: true,\n                });\n            };\n            \n    \n            this.ctx.nativeMethods.defineProperty(emulation, 'toString', {\n                value: this.ctx.wrap(this.location, 'toString', () => {\n                    return emulation.href;\n                }),\n                enumerable: true,\n                writable: false,\n            });\n    \n            this.ctx.nativeMethods.defineProperty(emulation, Symbol.toPrimitive, {\n                value: () => emulation.href,\n                writable: false,\n                enumerable: false,\n            }); \n    \n            if (this.ctx.window.Location) this.ctx.nativeMethods.setPrototypeOf(emulation, this.ctx.window.Location.prototype);\n    \n            return emulation;   \n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LocationApi);\n    \n    /***/ }),\n    /* 168 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class MessageApi extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = this.ctx.window;\n            this.postMessage = this.window.postMessage;\n            this.MessageEvent = this.window.MessageEvent || {};\n            this.MessagePort = this.window.MessagePort || {};\n            this.mpProto = this.MessagePort.prototype || {};\n            this.mpPostMessage = this.mpProto.postMessage;\n            this.messageProto = this.MessageEvent.prototype || {};\n            this.messageData = ctx.nativeMethods.getOwnPropertyDescriptor(this.messageProto, 'data');\n            this.messageOrigin = ctx.nativeMethods.getOwnPropertyDescriptor(this.messageProto, 'origin');\n        };\n        overridePostMessage() {\n            this.ctx.override(this.window, 'postMessage', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n    \n                let message;\n                let origin;\n                let transfer;\n                \n                if (!this.ctx.worker) {\n                    [ message, origin, transfer = [] ] = args;\n                } else {\n                    [ message, transfer = [] ] = args;\n                };\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ message, origin, transfer, worker: this.ctx.worker }, target, that);\n                this.emit('postMessage', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return this.ctx.worker ? event.target.call(event.that, event.data.message, event.data.transfer) : event.target.call(event.that, event.data.message, event.data.origin, event.data.transfer);\n            });\n        };\n        wrapPostMessage(obj, prop, noOrigin = false) {\n            return this.ctx.wrap(obj, prop, (target, that, args) => {\n                if (this.ctx.worker ? !args.length : 2 > args) return target.apply(that, args);\n                let message;\n                let origin;\n                let transfer;\n                \n                if (!noOrigin) {\n                    [ message, origin, transfer = [] ] = args;\n                } else {\n                    [ message, transfer = [] ] = args;\n                    origin = null;\n                };\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ message, origin, transfer, worker: this.ctx.worker }, target, obj);\n                this.emit('postMessage', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return noOrigin ? event.target.call(event.that, event.data.message, event.data.transfer) : event.target.call(event.that, event.data.message, event.data.origin, event.data.transfer);\n            });\n        };\n        overrideMessageOrigin() {\n            this.ctx.overrideDescriptor(this.messageProto, 'origin', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('origin', event);\n                    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                }\n            });\n        };\n        overrideMessageData() {\n            this.ctx.overrideDescriptor(this.messageProto, 'data', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('data', event);\n                    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                }\n            });\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MessageApi);\n    \n    /***/ }),\n    /* 169 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class NavigatorApi extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.navigator = this.window.navigator;\n            this.Navigator = this.window.Navigator || {};\n            this.navProto = this.Navigator.prototype || {};\n            this.sendBeacon = this.navProto.sendBeacon;\n        };\n        overrideSendBeacon() {\n            this.ctx.override(this.navProto, 'sendBeacon', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ url, data = '' ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ url, data }, target, that);\n                this.emit('sendBeacon', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.url, event.data.data);\n            });\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavigatorApi);\n    \n    /***/ }),\n    /* 170 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class Workers extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.Worker = this.window.Worker || {};\n            this.Worklet = this.window.Worklet || {};\n            this.workletProto = this.Worklet.prototype || {};\n            this.workerProto = this.Worker.prototype || {};\n            this.postMessage = this.workerProto.postMessage;\n            this.terminate = this.workerProto.terminate;\n            this.addModule = this.workletProto.addModule;\n        };\n        overrideWorker() {\n            this.ctx.override(this.window, 'Worker', (target, that, args) => {\n                if (!args.length) return new target(...args);\n                let [ url, options = {} ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ url, options }, target, that);\n                this.emit('worker', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return new event.target(...[ event.data.url, event.data.options ]);\n            }, true);\n        };\n        overrideAddModule() {\n            this.ctx.override(this.workletProto, 'addModule', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ url, options = {} ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ url, options }, target, that);\n                this.emit('addModule', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.url, event.data.options);\n            });\n        };\n        overridePostMessage() {\n            this.ctx.override(this.workerProto, 'postMessage', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ message, transfer = [] ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ message, transfer }, target, that);\n                this.emit('postMessage', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.message, event.data.transfer);\n            });\n        };\n        overrideImportScripts() {\n            this.ctx.override(this.window, 'importScripts', (target, that, scripts) => {\n                if (!scripts.length) return target.apply(that, scripts);\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ scripts }, target, that);\n                this.emit('importScripts', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.apply(event.that, event.data.scripts);\n            });\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Workers);\n    \n    /***/ }),\n    /* 171 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class URLApi extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = this.ctx.window;\n            this.URL = this.window.URL || {};\n            this.createObjectURL = this.URL.createObjectURL;\n            this.revokeObjectURL = this.URL.revokeObjectURL;\n        };\n        overrideObjectURL() {\n            this.ctx.override(this.URL, 'createObjectURL', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ object ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ object }, target, that);\n                this.emit('createObjectURL', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.object);\n            });\n            this.ctx.override(this.URL, 'revokeObjectURL', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n                let [ url ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ url }, target, that);\n                this.emit('revokeObjectURL', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.url);\n            });\n        };\n    };  \n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (URLApi);\n    \n    /***/ }),\n    /* 172 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class StorageApi extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.localStorage = this.window.localStorage || null;\n            this.sessionStorage = this.window.sessionStorage || null;\n            this.Storage = this.window.Storage || {};\n            this.storeProto = this.Storage.prototype || {};\n            this.getItem = this.storeProto.getItem || null;\n            this.setItem = this.storeProto.setItem || null;\n            this.removeItem = this.storeProto.removeItem || null;\n            this.clear = this.storeProto.clear || null;\n            this.key = this.storeProto.key || null;\n            this.methods = ['key', 'getItem', 'setItem', 'removeItem', 'clear'];\n            this.wrappers = new ctx.nativeMethods.Map();\n        };\n        overrideMethods() {\n            this.ctx.override(this.storeProto, 'getItem', (target, that, args) => {\n                if (!args.length) return target.apply((this.wrappers.get(that) || that), args);\n                let [ name ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name }, target, (this.wrappers.get(that) || that));\n                this.emit('getItem', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.name);\n            });\n            this.ctx.override(this.storeProto, 'setItem', (target, that, args) => {\n                if (2 > args.length) return target.apply((this.wrappers.get(that) || that), args);\n                let [ name, value ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name, value }, target, (this.wrappers.get(that) || that));\n                this.emit('setItem', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.name, event.data.value);\n            });\n            this.ctx.override(this.storeProto, 'removeItem', (target, that, args) => {\n                if (!args.length) return target.apply((this.wrappers.get(that) || that), args);\n                let [ name ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name }, target, (this.wrappers.get(that) || that));\n                this.emit('removeItem', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.name);\n            });\n            this.ctx.override(this.storeProto, 'clear', (target, that) => {\n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"](null, target, (this.wrappers.get(that) || that));\n                this.emit('clear', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that);\n            });\n            this.ctx.override(this.storeProto, 'key', (target, that, args) => {\n                if (!args.length) return target.apply((this.wrappers.get(that) || that), args);\n                let [ index ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ index }, target, (this.wrappers.get(that) || that));\n                this.emit('key', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.index);\n            });\n        };\n        overrideLength() {\n            this.ctx.overrideDescriptor(this.storeProto, 'length', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ length: target.call((this.wrappers.get(that) || that)) }, target, (this.wrappers.get(that) || that));\n                    this.emit('length', event);\n                    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.length;\n                },\n            });\n        };\n        emulate(storage, obj = {}) {\n            this.ctx.nativeMethods.setPrototypeOf(obj, this.storeProto);\n    \n            const proxy = new this.ctx.window.Proxy(obj, {\n                get: (target, prop) => {\n                    if (prop in this.storeProto || typeof prop === 'symbol') return storage[prop];\n    \n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name: prop }, null, storage);\n                    this.emit('get', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return storage[event.data.name];\n                },\n                set: (target, prop, value) => {\n                    if (prop in this.storeProto || typeof prop === 'symbol') return storage[prop] = value;\n    \n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name: prop, value }, null, storage);\n                    this.emit('set', event);\n    \n                    if (event.intercepted) return event.returnValue;\n    \n                    return storage[event.data.name] = event.data.value;\n                },\n                deleteProperty: (target, prop) => {\n                    if (typeof prop === 'symbol') return delete storage[prop];\n    \n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ name: prop }, null, storage);\n                    this.emit('delete', event);\n    \n                    if (event.intercepted) return event.returnValue;\n    \n                    return delete storage[event.data.name];\n                },\n            });\n            \n            this.wrappers.set(proxy, storage);\n            this.ctx.nativeMethods.setPrototypeOf(proxy, this.storeProto);\n    \n            return proxy;\n        };  \n        \n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (StorageApi);\n    \n    \n    class StorageWrapper {\n        constructor(api, storage, wrap, unwrap, origin) {\n            this.api = api;\n            this.ctx = api.ctx;\n            this.storage = storage;\n            this.wrap = wrap;\n            this.unwrap = unwrap;\n            this.origin = origin;\n            this.emulation = {};\n        };   \n        clear() {\n            for (const key in this.storage) {\n                const data = this.unwrap(key);\n                if (!data || data.origin !== this.origin) continue;\n                this.api.removeItem.call(this.storage, key);\n            };\n            this.emulation = {};\n            this.ctx.nativeMethods.setPrototypeOf(this.emulation, this.api.storeProto);\n        };\n        __init() {\n            for (const key in this.storage) {\n                const data = this.unwrap(key);\n                if (!data || data.origin !== this.origin) continue;\n    \n                this.emulation[data.name] = this.api.getItem.call(this.storage, key);\n            };\n            this.ctx.nativeMethods.setPrototypeOf(this.emulation, this.api.storeProto);\n        };\n    };\n    \n    /***/ }),\n    /* 173 */\n    /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n    \n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(155);\n    /* harmony import */ var _hook_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(156);\n    \n    \n    \n    class StyleApi extends _events_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n        constructor(ctx) {\n            super();\n            this.ctx = ctx;\n            this.window = ctx.window;\n            this.CSSStyleDeclaration = this.window.CSSStyleDeclaration || {};\n            this.cssStyleProto = this.CSSStyleDeclaration.prototype || {};\n            this.getPropertyValue = this.cssStyleProto.getPropertyValue || null;\n            this.setProperty = this.cssStyleProto.setProperty || null;\n            this.cssText - ctx.nativeMethods.getOwnPropertyDescriptors(this.cssStyleProto, 'cssText');\n            this.urlProps = ['background', 'backgroundImage', 'borderImage', 'borderImageSource', 'listStyle', 'listStyleImage', 'cursor'];\n            this.dashedUrlProps = ['background', 'background-image', 'border-image', 'border-image-source', 'list-style', 'list-style-image', 'cursor'];\n            this.propToDashed = {\n                background: 'background',\n                backgroundImage: 'background-image',\n                borderImage: 'border-image',\n                borderImageSource: 'border-image-source',\n                listStyle: 'list-style',\n                listStyleImage: 'list-style-image',\n                cursor: 'cursor'\n            };\n        };\n        overrideSetGetProperty() {\n            this.ctx.override(this.cssStyleProto, 'getPropertyValue', (target, that, args) => {\n                if (!args.length) return target.apply(that, args);\n    \n                let [ property ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ property }, target, that);\n                this.emit('getPropertyValue', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.property);\n            });\n            this.ctx.override(this.cssStyleProto, 'setProperty', (target, that, args) => {\n                if (2 > args.length) return target.apply(that, args);\n                let [ property, value ] = args;\n    \n                const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ property, value }, target, that);\n                this.emit('setProperty', event);\n    \n                if (event.intercepted) return event.returnValue;\n                return event.target.call(event.that, event.data.property, event.data.value);\n            });\n        };\n        overrideCssText() {\n            this.ctx.overrideDescriptor(this.cssStyleProto, 'cssText', {\n                get: (target, that) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: target.call(that) }, target, that);\n                    this.emit('getCssText', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.data.value;\n                },\n                set: (target, that, [ val ]) => {\n                    const event = new _hook_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({ value: val }, target, that);\n                    this.emit('setCssText', event);\n    \n                    if (event.intercepted) return event.returnValue;\n                    return event.target.call(event.that, event.data.value);\n                },\n            });\n        };\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (StyleApi);\n    \n    /***/ }),\n    /* 174 */\n    /***/ (function(module) {\n    \n    !function(e,t){ true?module.exports=t():0}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=90)}({17:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||\"\"},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||\"\"},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return}},e.getMacOSVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return\"Leopard\";case 6:return\"Snow Leopard\";case 7:return\"Lion\";case 8:return\"Mountain Lion\";case 9:return\"Mavericks\";case 10:return\"Yosemite\";case 11:return\"El Capitan\";case 12:return\"Sierra\";case 13:return\"High Sierra\";case 14:return\"Mojave\";case 15:return\"Catalina\";default:return}},e.getAndroidVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?\"Cupcake\":1===t[0]&&t[1]>=6?\"Donut\":2===t[0]&&t[1]<2?\"Eclair\":2===t[0]&&2===t[1]?\"Froyo\":2===t[0]&&t[1]>2?\"Gingerbread\":3===t[0]?\"Honeycomb\":4===t[0]&&t[1]<1?\"Ice Cream Sandwich\":4===t[0]&&t[1]<4?\"Jelly Bean\":4===t[0]&&t[1]>=4?\"KitKat\":5===t[0]?\"Lollipop\":6===t[0]?\"Marshmallow\":7===t[0]?\"Nougat\":8===t[0]?\"Oreo\":9===t[0]?\"Pie\":void 0},e.getVersionPrecision=function(e){return e.split(\".\").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(\".0\");return e.map(n.split(\".\"),(function(e){return new Array(20-e.length).join(\"0\")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]<u[1][a])return-1}},e.map=function(e,t){var r,n=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r<e.length;r+=1)n.push(t(e[r]));return n},e.find=function(e,t){var r,n;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(r=0,n=e.length;r<n;r+=1){var i=e[r];if(t(i,r))return i}},e.assign=function(e){for(var t,r,n=e,i=arguments.length,s=new Array(i>1?i-1:0),a=1;a<i;a++)s[a-1]=arguments[a];if(Object.assign)return Object.assign.apply(Object,[e].concat(s));var o=function(){var e=s[t];\"object\"==typeof e&&null!==e&&Object.keys(e).forEach((function(t){n[t]=e[t]}))};for(t=0,r=s.length;t<r;t+=1)o();return e},e.getBrowserAlias=function(e){return n.BROWSER_ALIASES_MAP[e]},e.getBrowserTypeByAlias=function(e){return n.BROWSER_MAP[e]||\"\"},e}();t.default=i,e.exports=t.default},18:function(e,t,r){\"use strict\";t.__esModule=!0,t.ENGINE_MAP=t.OS_MAP=t.PLATFORMS_MAP=t.BROWSER_MAP=t.BROWSER_ALIASES_MAP=void 0;t.BROWSER_ALIASES_MAP={\"Amazon Silk\":\"amazon_silk\",\"Android Browser\":\"android\",Bada:\"bada\",BlackBerry:\"blackberry\",Chrome:\"chrome\",Chromium:\"chromium\",Electron:\"electron\",Epiphany:\"epiphany\",Firefox:\"firefox\",Focus:\"focus\",Generic:\"generic\",\"Google Search\":\"google_search\",Googlebot:\"googlebot\",\"Internet Explorer\":\"ie\",\"K-Meleon\":\"k_meleon\",Maxthon:\"maxthon\",\"Microsoft Edge\":\"edge\",\"MZ Browser\":\"mz\",\"NAVER Whale Browser\":\"naver\",Opera:\"opera\",\"Opera Coast\":\"opera_coast\",PhantomJS:\"phantomjs\",Puffin:\"puffin\",QupZilla:\"qupzilla\",QQ:\"qq\",QQLite:\"qqlite\",Safari:\"safari\",Sailfish:\"sailfish\",\"Samsung Internet for Android\":\"samsung_internet\",SeaMonkey:\"seamonkey\",Sleipnir:\"sleipnir\",Swing:\"swing\",Tizen:\"tizen\",\"UC Browser\":\"uc\",Vivaldi:\"vivaldi\",\"WebOS Browser\":\"webos\",WeChat:\"wechat\",\"Yandex Browser\":\"yandex\",Roku:\"roku\"};t.BROWSER_MAP={amazon_silk:\"Amazon Silk\",android:\"Android Browser\",bada:\"Bada\",blackberry:\"BlackBerry\",chrome:\"Chrome\",chromium:\"Chromium\",electron:\"Electron\",epiphany:\"Epiphany\",firefox:\"Firefox\",focus:\"Focus\",generic:\"Generic\",googlebot:\"Googlebot\",google_search:\"Google Search\",ie:\"Internet Explorer\",k_meleon:\"K-Meleon\",maxthon:\"Maxthon\",edge:\"Microsoft Edge\",mz:\"MZ Browser\",naver:\"NAVER Whale Browser\",opera:\"Opera\",opera_coast:\"Opera Coast\",phantomjs:\"PhantomJS\",puffin:\"Puffin\",qupzilla:\"QupZilla\",qq:\"QQ Browser\",qqlite:\"QQ Browser Lite\",safari:\"Safari\",sailfish:\"Sailfish\",samsung_internet:\"Samsung Internet for Android\",seamonkey:\"SeaMonkey\",sleipnir:\"Sleipnir\",swing:\"Swing\",tizen:\"Tizen\",uc:\"UC Browser\",vivaldi:\"Vivaldi\",webos:\"WebOS Browser\",wechat:\"WeChat\",yandex:\"Yandex Browser\"};t.PLATFORMS_MAP={tablet:\"tablet\",mobile:\"mobile\",desktop:\"desktop\",tv:\"tv\"};t.OS_MAP={WindowsPhone:\"Windows Phone\",Windows:\"Windows\",MacOS:\"macOS\",iOS:\"iOS\",Android:\"Android\",WebOS:\"WebOS\",BlackBerry:\"BlackBerry\",Bada:\"Bada\",Tizen:\"Tizen\",Linux:\"Linux\",ChromeOS:\"Chrome OS\",PlayStation4:\"PlayStation 4\",Roku:\"Roku\"};t.ENGINE_MAP={EdgeHTML:\"EdgeHTML\",Blink:\"Blink\",Trident:\"Trident\",Presto:\"Presto\",Gecko:\"Gecko\",WebKit:\"WebKit\"}},90:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(91))&&n.__esModule?n:{default:n},s=r(18);function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=function(){function e(){}var t,r,n;return e.getParser=function(e,t){if(void 0===t&&(t=!1),\"string\"!=typeof e)throw new Error(\"UserAgent should be a string\");return new i.default(e,t)},e.parse=function(e){return new i.default(e).getResult()},t=e,n=[{key:\"BROWSER_MAP\",get:function(){return s.BROWSER_MAP}},{key:\"ENGINE_MAP\",get:function(){return s.ENGINE_MAP}},{key:\"OS_MAP\",get:function(){return s.OS_MAP}},{key:\"PLATFORMS_MAP\",get:function(){return s.PLATFORMS_MAP}}],(r=null)&&a(t.prototype,r),n&&a(t,n),e}();t.default=o,e.exports=t.default},91:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=u(r(92)),i=u(r(93)),s=u(r(94)),a=u(r(95)),o=u(r(17));function u(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(e,t){if(void 0===t&&(t=!1),null==e||\"\"===e)throw new Error(\"UserAgent parameter can't be empty\");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}var t=e.prototype;return t.getUA=function(){return this._ua},t.test=function(e){return e.test(this._ua)},t.parseBrowser=function(){var e=this;this.parsedResult.browser={};var t=o.default.find(n.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser},t.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},t.getBrowserName=function(e){return e?String(this.getBrowser().name).toLowerCase()||\"\":this.getBrowser().name||\"\"},t.getBrowserVersion=function(){return this.getBrowser().version},t.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},t.parseOS=function(){var e=this;this.parsedResult.os={};var t=o.default.find(i.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os},t.getOSName=function(e){var t=this.getOS().name;return e?String(t).toLowerCase()||\"\":t||\"\"},t.getOSVersion=function(){return this.getOS().version},t.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},t.getPlatformType=function(e){void 0===e&&(e=!1);var t=this.getPlatform().type;return e?String(t).toLowerCase()||\"\":t||\"\"},t.parsePlatform=function(){var e=this;this.parsedResult.platform={};var t=o.default.find(s.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform},t.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},t.getEngineName=function(e){return e?String(this.getEngine().name).toLowerCase()||\"\":this.getEngine().name||\"\"},t.parseEngine=function(){var e=this;this.parsedResult.engine={};var t=o.default.find(a.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine},t.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},t.getResult=function(){return o.default.assign({},this.parsedResult)},t.satisfies=function(e){var t=this,r={},n=0,i={},s=0;if(Object.keys(e).forEach((function(t){var a=e[t];\"string\"==typeof a?(i[t]=a,s+=1):\"object\"==typeof a&&(r[t]=a,n+=1)})),n>0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if(\"string\"==typeof i)return\">\"===e[0]||\"<\"===e[0]?(r=e.substr(1),\"=\"===e[1]?(n=!0,r=e.substr(2)):t=[],\">\"===e[0]?t.push(1):t.push(-1)):\"=\"===e[0]?r=e.substr(1):\"~\"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\\/(\\d+(\\.?_?\\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:\"Googlebot\"},r=i.default.getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\\/|opios/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(/(?:opr|opios)[\\s/](\\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:\"Samsung Internet for Android\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:\"NAVER Whale Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\\s/](\\d+(?:\\.\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:\"MZ Browser\"},r=i.default.getFirstMatch(/(?:MZBrowser)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:\"Focus\"},r=i.default.getFirstMatch(/(?:focus)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:\"Swing\"},r=i.default.getFirstMatch(/(?:swing)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:\"Opera Coast\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\\/\\d+(?:.?_?\\d+)+/i],describe:function(e){var t={name:\"Opera Touch\"},r=i.default.getFirstMatch(/(?:opt)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:\"Yandex Browser\"},r=i.default.getFirstMatch(/(?:yabrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:\"UC Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:\"Maxthon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:\"Epiphany\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:\"Puffin\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:\"Sleipnir\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:\"K-Meleon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:\"WeChat\"},r=i.default.getFirstMatch(/(?:micromessenger)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?\"QQ Browser Lite\":\"QQ Browser\"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:\"Internet Explorer\"},r=i.default.getFirstMatch(/(?:msie |rv:)(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\\sedg\\//i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getFirstMatch(/\\sedg\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getSecondMatch(/edg([ea]|ios)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:\"Vivaldi\"},r=i.default.getFirstMatch(/vivaldi\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:\"SeaMonkey\"},r=i.default.getFirstMatch(/seamonkey\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:\"Sailfish\"},r=i.default.getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:\"Amazon Silk\"},r=i.default.getFirstMatch(/silk\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:\"PhantomJS\"},r=i.default.getFirstMatch(/phantomjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:\"SlimerJS\"},r=i.default.getFirstMatch(/slimerjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t={name:\"BlackBerry\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:\"WebOS Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:\"Bada\"},r=i.default.getFirstMatch(/dolfin\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:\"Tizen\"},r=i.default.getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:\"QupZilla\"},r=i.default.getFirstMatch(/(?:qupzilla)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:\"Firefox\"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:\"Electron\"},r=i.default.getFirstMatch(/(?:electron)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:\"Miui\"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:\"Chromium\"},r=i.default.getFirstMatch(/(?:chromium)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:\"Chrome\"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:\"Google Search\"},r=i.default.getFirstMatch(/(?:GSA)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:\"Android Browser\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:\"PlayStation 4\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:\"Safari\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search(\"\\\\(\")?/^(.*)\\/(.*)[ \\t]\\((.*)/:/^(.*)\\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\\/DVP-(\\d+\\.\\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\\/)(\\d[\\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\\d+(\\.?_?\\d+)+)/i,e).replace(/[_\\s]/g,\".\"),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i,e).replace(/[_\\s]/g,\".\");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\\s/-](\\d+(\\.\\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\\/(\\d+(\\.\\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\\d+\\/(\\d+([_\\s]\\d+)*)/i,e)||i.default.getFirstMatch(/\\bbb(\\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:\"bot\",vendor:\"Google\"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&\"Nova\",r={type:s.PLATFORMS_MAP.mobile,vendor:\"Huawei\"};return t&&(r.model=t),r}},{test:[/nexus\\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Nexus\"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\",model:\"Kindle Fire HD 7\"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:\"Apple\",model:t}}},{test:[/nexus\\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Nexus\"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"blackberry\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"BlackBerry\"}}},{test:function(e){return\"bada\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"windows phone\"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Microsoft\"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(\".\")[0]);return\"android\"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return\"android\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"macos\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:\"Apple\"}}},{test:function(e){return\"windows\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"linux\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"playstation 4\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return\"roku\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return\"microsoft edge\"===e.getBrowserName(!0)},describe:function(e){if(/\\sedg\\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\\/(\\d+(\\.?_?\\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\\/537\\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));\n    \n    /***/ })\n    /******/ \t]);\n    /************************************************************************/\n    /******/ \t// The module cache\n    /******/ \tvar __webpack_module_cache__ = {};\n    /******/ \t\n    /******/ \t// The require function\n    /******/ \tfunction __webpack_require__(moduleId) {\n    /******/ \t\t// Check if module is in cache\n    /******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n    /******/ \t\tif (cachedModule !== undefined) {\n    /******/ \t\t\treturn cachedModule.exports;\n    /******/ \t\t}\n    /******/ \t\t// Create a new module (and put it into the cache)\n    /******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n    /******/ \t\t\t// no module.id needed\n    /******/ \t\t\t// no module.loaded needed\n    /******/ \t\t\texports: {}\n    /******/ \t\t};\n    /******/ \t\n    /******/ \t\t// Execute the module function\n    /******/ \t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n    /******/ \t\n    /******/ \t\t// Return the exports of the module\n    /******/ \t\treturn module.exports;\n    /******/ \t}\n    /******/ \t\n    /************************************************************************/\n    /******/ \t/* webpack/runtime/define property getters */\n    /******/ \t(() => {\n    /******/ \t\t// define getter functions for harmony exports\n    /******/ \t\t__webpack_require__.d = (exports, definition) => {\n    /******/ \t\t\tfor(var key in definition) {\n    /******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n    /******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n    /******/ \t\t\t\t}\n    /******/ \t\t\t}\n    /******/ \t\t};\n    /******/ \t})();\n    /******/ \t\n    /******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n    /******/ \t(() => {\n    /******/ \t\t__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))\n    /******/ \t})();\n    /******/ \t\n    /******/ \t/* webpack/runtime/make namespace object */\n    /******/ \t(() => {\n    /******/ \t\t// define __esModule on exports\n    /******/ \t\t__webpack_require__.r = (exports) => {\n    /******/ \t\t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n    /******/ \t\t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n    /******/ \t\t\t}\n    /******/ \t\t\tObject.defineProperty(exports, '__esModule', { value: true });\n    /******/ \t\t};\n    /******/ \t})();\n    /******/ \t\n    /************************************************************************/\n    var __webpack_exports__ = {};\n    // This entry need to be wrapped in an IIFE because it need to be in strict mode.\n    (() => {\n    \"use strict\";\n    __webpack_require__.r(__webpack_exports__);\n    /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n    /* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n    /* harmony export */ });\n    /* harmony import */ var _html_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);\n    /* harmony import */ var _css_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27);\n    /* harmony import */ var _js_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(139);\n    /* harmony import */ var set_cookie_parser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(142);\n    /* harmony import */ var _codecs_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(143);\n    /* harmony import */ var _mime_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(144);\n    /* harmony import */ var _cookie_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(147);\n    /* harmony import */ var _rewrite_html_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(148);\n    /* harmony import */ var _rewrite_css_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(149);\n    /* harmony import */ var _rewrite_script_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(150);\n    /* harmony import */ var idb__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(151);\n    /* harmony import */ var _parsel_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(138);\n    /* harmony import */ var _client_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(153);\n    /* harmony import */ var bowser__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(174);\n    \n    \n    \n    \n    \n    \n    \n     \n    \n    \n     \n    \n    \n    \n    \n    \n    const valid_chars = \"!#$%&'*+-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz|~\";\n    const reserved_chars = \"%\";\n    \n    class Ultraviolet {\n        constructor(options = {}) {\n            this.prefix = options.prefix || '/service/';\n            this.urlRegex = /^(#|about:|data:|mailto:)/\n            this.rewriteUrl = options.rewriteUrl || this.rewriteUrl;\n            this.sourceUrl = options.sourceUrl || this.sourceUrl;\n            this.encodeUrl = options.encodeUrl || this.encodeUrl;\n            this.decodeUrl = options.decodeUrl || this.decodeUrl;\n            this.vanilla = 'vanilla' in options ? options.vanilla : false; \n            this.meta = options.meta || {};\n            this.meta.base ||= undefined;\n            this.meta.origin ||= '';\n            this.bundleScript = options.bundle || '/uv.bundle.js';\n            this.handlerScript = options.handler || '/uv.handler.js';\n            this.configScript = options.config || '/uv.config.js';\n            this.meta.url ||= this.meta.base || '';\n            this.codec = Ultraviolet.codec;\n            this.html = new _html_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"](this);\n            this.css = new _css_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"](this);\n            this.js = new _js_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"](this);\n            this.parsel = _parsel_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"];\n            this.openDB = this.constructor.openDB;\n            this.Bowser = this.constructor.Bowser;\n            this.client = typeof self !== 'undefined' ? new _client_index_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"]((options.window || self)) : null;\n            this.master = '__uv';\n            this.dataPrefix = '__uv$';\n            this.attributePrefix = '__uv';\n            this.createHtmlInject = _rewrite_html_js__WEBPACK_IMPORTED_MODULE_7__.createInjection;\n            this.attrs = {\n                isUrl: _rewrite_html_js__WEBPACK_IMPORTED_MODULE_7__.isUrl,\n                isForbidden: _rewrite_html_js__WEBPACK_IMPORTED_MODULE_7__.isForbidden,\n                isHtml: _rewrite_html_js__WEBPACK_IMPORTED_MODULE_7__.isHtml,\n                isSrcset: _rewrite_html_js__WEBPACK_IMPORTED_MODULE_7__.isSrcset,\n                isStyle: _rewrite_html_js__WEBPACK_IMPORTED_MODULE_7__.isStyle,\n            };\n            if (!this.vanilla) this.implementUVMiddleware();\n            this.cookie = {\n                validateCookie: _cookie_js__WEBPACK_IMPORTED_MODULE_6__.validateCookie,\n                db: () => {\n                    return (0,_cookie_js__WEBPACK_IMPORTED_MODULE_6__.db)(this.constructor.openDB);\n                },\n                getCookies: _cookie_js__WEBPACK_IMPORTED_MODULE_6__.getCookies,\n                setCookies: _cookie_js__WEBPACK_IMPORTED_MODULE_6__.setCookies,\n                serialize: _cookie_js__WEBPACK_IMPORTED_MODULE_6__.serialize,\n                setCookie: set_cookie_parser__WEBPACK_IMPORTED_MODULE_3__,\n            };\n        };\n        rewriteUrl(str, meta = this.meta) {\n            str = new String(str).trim();\n            if (!str || this.urlRegex.test(str)) return str;\n    \n            if (str.startsWith('javascript:')) {\n                return 'javascript:' + this.js.rewrite(str.slice('javascript:'.length));\n            };\n    \n            try {\n                return meta.origin + this.prefix + this.encodeUrl(new URL(str, meta.base).href);\n            } catch(e) {\n                return meta.origin + this.prefix + this.encodeUrl(str);\n            };\n        };\n        sourceUrl(str, meta = this.meta) {\n            if (!str || this.urlRegex.test(str)) return str;\n            try {\n                return new URL(\n                    this.decodeUrl(str.slice(this.prefix.length + meta.origin.length)),\n                    meta.base\n                ).href;\n            } catch(e) {\n                return this.decodeUrl(str.slice(this.prefix.length + meta.origin.length));\n            };\n        };\n        encodeUrl(str) {\n            return encodeURIComponent(str);\n        };\n        decodeUrl(str) {\n            return decodeURIComponent(str);\n        };\n        encodeProtocol(protocol) {\n            protocol = protocol.toString();\n        \n            let result = '';\n            \n            for(let i = 0; i < protocol.length; i++){\n                const char = protocol[i];\n        \n                if(valid_chars.includes(char) && !reserved_chars.includes(char)){\n                    result += char;\n                }else{\n                    const code = char.charCodeAt();\n                    result += '%' + code.toString(16).padStart(2, 0);\n                }\n            }\n        \n            return result;\n        };\n        decodeProtocol(protocol) {\n            if(typeof protocol != 'string')throw new TypeError('protocol must be a string');\n        \n            let result = '';\n            \n            for(let i = 0; i < protocol.length; i++){\n                const char = protocol[i];\n                \n                if(char == '%'){\n                    const code = parseInt(protocol.slice(i + 1, i + 3), 16);\n                    const decoded = String.fromCharCode(code);\n                    \n                    result += decoded;\n                    i += 2;\n                }else{\n                    result += char;\n                }\n            }\n        \n            return result;\n        }\n        implementUVMiddleware() {\n            // HTML\n            (0,_rewrite_html_js__WEBPACK_IMPORTED_MODULE_7__.attributes)(this);\n            (0,_rewrite_html_js__WEBPACK_IMPORTED_MODULE_7__.text)(this);\n            (0,_rewrite_html_js__WEBPACK_IMPORTED_MODULE_7__.injectHead)(this);\n            // CSS\n            (0,_rewrite_css_js__WEBPACK_IMPORTED_MODULE_8__.url)(this);\n            (0,_rewrite_css_js__WEBPACK_IMPORTED_MODULE_8__.importStyle)(this);\n            // JS\n            (0,_rewrite_script_js__WEBPACK_IMPORTED_MODULE_9__.importDeclaration)(this);\n            (0,_rewrite_script_js__WEBPACK_IMPORTED_MODULE_9__.dynamicImport)(this);\n            (0,_rewrite_script_js__WEBPACK_IMPORTED_MODULE_9__.property)(this);\n            (0,_rewrite_script_js__WEBPACK_IMPORTED_MODULE_9__.wrapEval)(this);\n            (0,_rewrite_script_js__WEBPACK_IMPORTED_MODULE_9__.identifier)(this);\n            (0,_rewrite_script_js__WEBPACK_IMPORTED_MODULE_9__.unwrap)(this);\n        };\n        get rewriteHtml() {\n            return this.html.rewrite.bind(this.html);\n        };\n        get sourceHtml() {\n            return this.html.source.bind(this.html);\n        };\n        get rewriteCSS() {\n            return this.css.rewrite.bind(this.css);\n        };\n        get sourceCSS() {\n            return this.css.source.bind(this.css);\n        };\n        get rewriteJS() {\n            return this.js.rewrite.bind(this.js);\n        };\n        get sourceJS() {\n            return this.js.source.bind(this.js);\n        };\n        static codec = { xor: _codecs_js__WEBPACK_IMPORTED_MODULE_4__.xor, base64: _codecs_js__WEBPACK_IMPORTED_MODULE_4__.base64, plain: _codecs_js__WEBPACK_IMPORTED_MODULE_4__.plain };\n        static mime = _mime_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"];\n        static setCookie = set_cookie_parser__WEBPACK_IMPORTED_MODULE_3__;\n        static openDB = idb__WEBPACK_IMPORTED_MODULE_10__.openDB;\n        static Bowser = bowser__WEBPACK_IMPORTED_MODULE_13__;\n    };\n    \n    /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Ultraviolet);\n    if (typeof self === 'object') self.Ultraviolet = Ultraviolet;\n    })();\n    \n    /******/ })()\n    ;"
  },
  {
    "path": "main/uv/uv.config.js",
    "content": "self.__uv$config = {\n    prefix: '/service/',\n    bare: '/bare/',\n    encodeUrl: Ultraviolet.codec.xor.encode,\n    decodeUrl: Ultraviolet.codec.xor.decode,\n    handler: '/uv/uv.handler.js',\n    bundle: '/uv/uv.bundle.js',\n    config: '/uv/uv.config.js',\n    index: '/uv/uv.index.js',\n    sw: '/uv/uv.sw.js',\n};"
  },
  {
    "path": "main/uv/uv.handler.js",
    "content": "if (!self.__uv) {\n    __uvHook(self, self.__uv$config, self.__uv$config.bare);\n};\n\nasync function __uvHook(window, config = {}, bare = '/bare/') {\n    if ('__uv' in window && window.__uv instanceof Ultraviolet) return false;\n\n    if (window.document && !!window.window) {\n        window.document.querySelectorAll(\"script[__uv-script]\").forEach(node => node.remove())\n    };\n\n    const worker = !window.window;\n    const master = '__uv';\n    const methodPrefix = '__uv$';\n    const __uv = new Ultraviolet({\n        ...config,\n        window,\n    });\n\n    if (typeof config.construct === 'function') {\n        config.construct(__uv, worker ? 'worker' : 'window');\n    };\n\n    const { client } = __uv;\n    const {\n        HTMLMediaElement,\n        HTMLScriptElement,\n        HTMLAudioElement,\n        HTMLVideoElement,\n        HTMLInputElement,\n        HTMLEmbedElement,\n        HTMLTrackElement,\n        HTMLAnchorElement,\n        HTMLIFrameElement,\n        HTMLAreaElement,\n        HTMLLinkElement,\n        HTMLBaseElement,\n        HTMLFormElement,\n        HTMLImageElement,\n        HTMLSourceElement,\n    } = window;\n\n    client.nativeMethods.defineProperty(window, '__uv', {\n        value: __uv,\n        enumerable: false,\n    });\n\n\n    __uv.meta.origin = location.origin;\n    __uv.location = client.location.emulate(\n        (href) => {\n            if (href === 'about:srcdoc') return new URL(href);\n            if (href.startsWith('blob:')) href = href.slice('blob:'.length);\n            return new URL(__uv.sourceUrl(href));\n        },\n        (href) => {\n            return __uv.rewriteUrl(href);\n        },\n    );\n\n    __uv.cookieStr = window.__uv$cookies || '';\n    __uv.meta.url = __uv.location;\n    __uv.domain = __uv.meta.url.host;\n    __uv.blobUrls = new window.Map();\n    __uv.referrer = '';\n    __uv.cookies = [];\n    __uv.localStorageObj = {};\n    __uv.sessionStorageObj = {};\n\n    try {\n        __uv.bare = new URL(bare, window.location.href);\n    } catch(e) {\n        __uv.bare = window.parent.__uv.bare;\n    };\n\n    if (__uv.location.href === 'about:srcdoc') {\n        __uv.meta = window.parent.__uv.meta;\n    };\n\n    if (window.EventTarget) {\n        __uv.addEventListener = window.EventTarget.prototype.addEventListener;\n        __uv.removeListener = window.EventTarget.prototype.removeListener;\n        __uv.dispatchEvent = window.EventTarget.prototype.dispatchEvent;\n    };\n\n    // Storage wrappers\n    client.nativeMethods.defineProperty(client.storage.storeProto, '__uv$storageObj', {\n        get() {\n            if (this === client.storage.sessionStorage) return __uv.sessionStorageObj;\n            if (this === client.storage.localStorage) return __uv.localStorageObj;\n        },\n        enumerable: false,\n    });\n\n    if (window.localStorage) {\n        for (const key in window.localStorage) {\n            if (key.startsWith(methodPrefix + __uv.location.origin + '@')) {\n                __uv.localStorageObj[key.slice((methodPrefix + __uv.location.origin + '@').length)] = window.localStorage.getItem(key);\n            };\n        };\n\n        __uv.lsWrap = client.storage.emulate(client.storage.localStorage, __uv.localStorageObj);\n    };\n\n    if (window.sessionStorage) {\n        for (const key in window.sessionStorage) {\n            if (key.startsWith(methodPrefix + __uv.location.origin + '@')) {\n                __uv.sessionStorageObj[key.slice((methodPrefix + __uv.location.origin + '@').length)] = window.sessionStorage.getItem(key);\n            };\n        };\n\n        __uv.ssWrap = client.storage.emulate(client.storage.sessionStorage, __uv.sessionStorageObj);\n    };\n\n\n\n    let rawBase = window.document ? client.node.baseURI.get.call(window.document) : window.location.href;\n    let base = __uv.sourceUrl(rawBase);\n\n    client.nativeMethods.defineProperty(__uv.meta, 'base', {\n        get() {\n            if (!window.document) return __uv.meta.url.href;\n\n            if (client.node.baseURI.get.call(window.document) !== rawBase) {\n                rawBase = client.node.baseURI.get.call(window.document);\n                base = __uv.sourceUrl(rawBase);\n            };\n\n            return base;\n        },\n    });\n\n\n    __uv.methods = {\n        setSource: methodPrefix + 'setSource',\n        source: methodPrefix + 'source',\n        location: methodPrefix + 'location',\n        function: methodPrefix + 'function',\n        string: methodPrefix + 'string',\n        eval: methodPrefix + 'eval',\n        parent: methodPrefix + 'parent',\n        top: methodPrefix + 'top',\n    };\n\n    __uv.filterKeys = [\n        master,\n        __uv.methods.setSource,\n        __uv.methods.source,\n        __uv.methods.location,\n        __uv.methods.function,\n        __uv.methods.string,\n        __uv.methods.eval,\n        __uv.methods.parent,\n        __uv.methods.top,\n        methodPrefix + 'protocol',\n        methodPrefix + 'storageObj',\n        methodPrefix + 'url',\n        methodPrefix + 'modifiedStyle',\n        methodPrefix + 'config',\n        methodPrefix + 'dispatched',\n        'Ultraviolet',\n        '__uvHook',\n    ];\n\n\n    client.on('wrap', (target, wrapped) => {\n        client.nativeMethods.defineProperty(wrapped, 'name', client.nativeMethods.getOwnPropertyDescriptor(target, 'name'));\n        client.nativeMethods.defineProperty(wrapped, 'length', client.nativeMethods.getOwnPropertyDescriptor(target, 'length'));\n\n        client.nativeMethods.defineProperty(wrapped, __uv.methods.string, {\n            enumerable: false,\n            value: client.nativeMethods.fnToString.call(target),\n        });\n\n        client.nativeMethods.defineProperty(wrapped, __uv.methods.function, {\n            enumerable: false,\n            value: target,\n        });\n    });\n\n    client.fetch.on('request', event => {\n        event.data.input = __uv.rewriteUrl(event.data.input);\n    });\n\n    client.fetch.on('requestUrl', event => {\n        event.data.value = __uv.sourceUrl(event.data.value);\n    });\n\n    client.fetch.on('responseUrl', event => {\n        event.data.value = __uv.sourceUrl(event.data.value);\n    });\n\n    // XMLHttpRequest\n    client.xhr.on('open', event => {\n        event.data.input = __uv.rewriteUrl(event.data.input);\n    });\n\n    client.xhr.on('responseUrl', event => {\n        event.data.value = __uv.sourceUrl(event.data.value);\n    });\n\n\n    // Workers\n    client.workers.on('worker', event => {\n        event.data.url = __uv.rewriteUrl(event.data.url);\n    });\n\n    client.workers.on('addModule', event => {\n        event.data.url = __uv.rewriteUrl(event.data.url);\n    });\n\n    client.workers.on('importScripts', event => {\n        for (const i in event.data.scripts) {\n            event.data.scripts[i] = __uv.rewriteUrl(event.data.scripts[i]);\n        };\n    });\n\n    client.workers.on('postMessage', event => {\n        let to = event.data.origin;\n\n        event.data.origin = '*';\n        event.data.message = {\n            __data: event.data.message,\n            __origin: __uv.meta.url.origin,\n            __to: to,\n        };\n    });\n\n    // Navigator\n    client.navigator.on('sendBeacon', event => {\n        event.data.url = __uv.rewriteUrl(event.data.url);\n    });\n\n    // Cookies\n    client.document.on('getCookie', event => {\n        event.data.value = __uv.cookieStr;\n    });\n\n    client.document.on('setCookie', event => {\n        Promise.resolve(__uv.cookie.setCookies(event.data.value, __uv.db, __uv.meta)).then(() => {\n            __uv.cookie.db().then(db => {\n                __uv.cookie.getCookies(db).then(cookies => {\n                    __uv.cookieStr = __uv.cookie.serialize(cookies, __uv.meta, true);\n                });\n            });\n        });\n        const cookie = __uv.cookie.setCookie(event.data.value)[0];\n\n        if (!cookie.path) cookie.path = '/';\n        if (!cookie.domain) cookie.domain = __uv.meta.url.hostname;\n\n        if (__uv.cookie.validateCookie(cookie, __uv.meta, true)) {\n            if (__uv.cookieStr.length) __uv.cookieStr += '; ';\n            __uv.cookieStr += `${cookie.name}=${cookie.value}`;\n        };\n\n        event.respondWith(event.data.value);\n    });\n\n    // HTML\n    client.element.on('setInnerHTML', event => {\n        switch (event.that.tagName) {\n            case 'SCRIPT':\n                event.data.value = __uv.js.rewrite(event.data.value);\n                break;\n            case 'STYLE':\n                event.data.value = __uv.rewriteCSS(event.data.value);\n                break;\n            default:\n                event.data.value = __uv.rewriteHtml(event.data.value);\n        };\n    });\n\n    client.element.on('getInnerHTML', event => {\n        switch (event.that.tagName) {\n            case 'SCRIPT':\n                event.data.value = __uv.js.source(event.data.value);\n                break;\n            default:\n                event.data.value = __uv.sourceHtml(event.data.value);\n        };\n    });\n\n    client.element.on('setOuterHTML', event => {\n        event.data.value = __uv.rewriteHtml(event.data.value, { document: event.that.tagName === 'HTML' });\n    });\n\n    client.element.on('getOuterHTML', event => {\n        switch (event.that.tagName) {\n            case 'HEAD':\n                event.data.value = __uv.sourceHtml(\n                    event.data.value.replace(/<head(.*)>(.*)<\\/head>/s, '<op-head$1>$2</op-head>')\n                ).replace(/<op-head(.*)>(.*)<\\/op-head>/s, '<head$1>$2</head>');\n                break;\n            case 'BODY':\n                event.data.value = __uv.sourceHtml(\n                    event.data.value.replace(/<body(.*)>(.*)<\\/body>/s, '<op-body$1>$2</op-body>')\n                ).replace(/<op-body(.*)>(.*)<\\/op-body>/s, '<body$1>$2</body>');\n                break;\n            default:\n                event.data.value = __uv.sourceHtml(event.data.value, { document: event.that.tagName === 'HTML' });\n                break;\n        };\n\n        //event.data.value = __uv.sourceHtml(event.data.value, { document: event.that.tagName === 'HTML' });\n    });\n\n    client.document.on('write', event => {\n        if (!event.data.html.length) return false;\n        event.data.html = [__uv.rewriteHtml(event.data.html.join(''))];\n    });\n\n    client.document.on('writeln', event => {\n        if (!event.data.html.length) return false;\n        event.data.html = [__uv.rewriteHtml(event.data.html.join(''))];\n    });\n\n    client.element.on('insertAdjacentHTML', event => {\n        event.data.html = __uv.rewriteHtml(event.data.html);\n    });\n\n    // EventSource\n\n    client.eventSource.on('construct', event => {\n        event.data.url = __uv.rewriteUrl(event.data.url);\n    });\n\n\n    client.eventSource.on('url', event => {\n        event.data.url = __uv.rewriteUrl(event.data.url);\n    });\n\n    // History\n    client.history.on('replaceState', event => {\n        if (event.data.url) event.data.url = __uv.rewriteUrl(event.data.url, '__uv' in event.that ? event.that.__uv.meta : __uv.meta);\n    });\n    client.history.on('pushState', event => {\n        if (event.data.url) event.data.url = __uv.rewriteUrl(event.data.url, '__uv' in event.that ? event.that.__uv.meta : __uv.meta);\n    });\n\n    // Element get set attribute methods\n    client.element.on('getAttribute', event => {\n        if (client.element.hasAttribute.call(event.that, __uv.attributePrefix + '-attr-' + event.data.name)) {\n            event.respondWith(\n                event.target.call(event.that, __uv.attributePrefix + '-attr-' + event.data.name)\n            );\n        };\n    });\n\n    // Message\n    client.message.on('postMessage', event => {\n        let to = event.data.origin;\n        let call = __uv.call;\n\n\n        if (event.that) {\n            call = event.that.__uv$source.call;\n        };\n\n        event.data.origin = '*';\n        event.data.message = {\n            __data: event.data.message,\n            __origin: (event.that || event.target).__uv$source.location.origin,\n            __to: to,\n        };\n\n        event.respondWith(\n            worker ?\n            call(event.target, [event.data.message, event.data.transfer], event.that) :\n            call(event.target, [event.data.message, event.data.origin, event.data.transfer], event.that)\n        );\n\n    });\n\n    client.message.on('data', event => {\n        const { value: data } = event.data;\n        if (typeof data === 'object' && '__data' in data && '__origin' in data) {\n            event.respondWith(data.__data);\n        };\n    });\n\n    client.message.on('origin', event => {\n        const data = client.message.messageData.get.call(event.that);\n        if (typeof data === 'object' && data.__data && data.__origin) {\n            event.respondWith(data.__origin);\n        };\n    });\n\n    client.overrideDescriptor(window, 'origin', {\n        get: (target, that) => {\n            return __uv.location.origin;\n        },\n    });\n\n    client.node.on('baseURI', event => {\n        if (event.data.value.startsWith(window.location.origin)) event.data.value = __uv.sourceUrl(event.data.value);\n    });\n\n    client.element.on('setAttribute', event => {\n        if (event.that instanceof HTMLMediaElement && event.data.name === 'src' && event.data.value.startsWith('blob:')) {\n            event.target.call(event.that, __uv.attributePrefix + '-attr-' + event.data.name, event.data.value);\n            event.data.value = __uv.blobUrls.get(event.data.value);\n            return;\n        };\n\n        if (__uv.attrs.isUrl(event.data.name)) {\n            event.target.call(event.that, __uv.attributePrefix + '-attr-' + event.data.name, event.data.value);\n            event.data.value = __uv.rewriteUrl(event.data.value);\n        };\n\n        if (__uv.attrs.isStyle(event.data.name)) {\n            event.target.call(event.that, __uv.attributePrefix + '-attr-' + event.data.name, event.data.value);\n            event.data.value = __uv.rewriteCSS(event.data.value, { context: 'declarationList' });\n        };\n\n        if (__uv.attrs.isHtml(event.data.name)) {\n            event.target.call(event.that, __uv.attributePrefix + '-attr-' + event.data.name, event.data.value);\n            event.data.value = __uv.rewriteHtml(event.data.value, {...__uv.meta, document: true, injectHead:__uv.createHtmlInject(__uv.handlerScript, __uv.bundleScript, __uv.configScript, __uv.cookieStr, window.location.href) });\n        };\n\n        if (__uv.attrs.isSrcset(event.data.name)) {\n            event.target.call(event.that, __uv.attributePrefix + '-attr-' + event.data.name, event.data.value);\n            event.data.value = __uv.html.wrapSrcset(event.data.value);\n        };\n\n        if (__uv.attrs.isForbidden(event.data.name)) {\n            event.data.name = __uv.attributePrefix + '-attr-' + event.data.name;\n        };\n    });\n\n    client.element.on('audio', event => {\n        event.data.url = __uv.rewriteUrl(event.data.url);\n    });\n\n    // Element Property Attributes\n    client.element.hookProperty([HTMLAnchorElement, HTMLAreaElement, HTMLLinkElement, HTMLBaseElement], 'href', {\n        get: (target, that) => {\n            return __uv.sourceUrl(\n                target.call(that)\n            );\n        },\n        set: (target, that, [val]) => {\n            client.element.setAttribute.call(that, __uv.attributePrefix + '-attr-href', val)\n            target.call(that, __uv.rewriteUrl(val));\n        },\n    }); \n\n    client.element.hookProperty([HTMLScriptElement, HTMLAudioElement, HTMLVideoElement,  HTMLMediaElement, HTMLImageElement, HTMLInputElement, HTMLEmbedElement, HTMLIFrameElement, HTMLTrackElement, HTMLSourceElement], 'src', {\n        get: (target, that) => {\n            return __uv.sourceUrl(\n                target.call(that)\n            );\n        },\n        set: (target, that, [val]) => {\n            if (new String(val).toString().trim().startsWith('blob:') && that instanceof HTMLMediaElement) {\n                client.element.setAttribute.call(that, __uv.attributePrefix + '-attr-src', val)\n                return target.call(that, __uv.blobUrls.get(val) || val);\n            };\n\n            client.element.setAttribute.call(that, __uv.attributePrefix + '-attr-src', val)\n            target.call(that, __uv.rewriteUrl(val));\n        },\n    });\n\n    client.element.hookProperty([HTMLFormElement], 'action', {\n        get: (target, that) => {\n            return __uv.sourceUrl(\n                target.call(that)\n            );\n        },\n        set: (target, that, [val]) => {\n            client.element.setAttribute.call(that, __uv.attributePrefix + '-attr-action', val)\n            target.call(that, __uv.rewriteUrl(val));\n        },\n    });\n\n    client.element.hookProperty([HTMLImageElement], 'srcset', {\n        get: (target, that) => {\n            return client.element.getAttribute.call(that, __uv.attributePrefix + '-attr-srcset') || target.call(that);\n        },\n        set: (target, that, [val]) => {\n            client.element.setAttribute.call(that, __uv.attributePrefix + '-attr-srcset', val)\n            target.call(that, __uv.html.wrapSrcset(val));\n        },\n    });\n\n    client.element.hookProperty(HTMLScriptElement, 'integrity', {\n        get: (target, that) => {\n            return client.element.getAttribute.call(that, __uv.attributePrefix + '-attr-integrity');\n        },\n        set: (target, that, [val]) => {\n            client.element.setAttribute.call(that, __uv.attributePrefix + '-attr-integrity', val);\n        },\n    });\n\n    client.element.hookProperty(HTMLIFrameElement, 'sandbox', {\n        get: (target, that) => {\n            return client.element.getAttribute.call(that, __uv.attributePrefix + '-attr-sandbox') || target.call(that);\n        },\n        set: (target, that, [val]) => {\n            client.element.setAttribute.call(that, __uv.attributePrefix + '-attr-sandbox', val);\n        },\n    });\n\n    client.element.hookProperty(HTMLIFrameElement, 'contentWindow', {\n        get: (target, that) => {\n            const win = target.call(that);\n            try {\n                if (!win.__uv) __uvHook(win, config, bare);\n                return win;\n            } catch (e) {\n                return win;\n            };\n        },\n    });\n\n    client.element.hookProperty(HTMLIFrameElement, 'contentDocument', {\n        get: (target, that) => {\n            const doc = target.call(that);\n            try {\n                const win = doc.defaultView\n                if (!win.__uv) __uvHook(win, config, bare);\n                return doc;\n            } catch (e) {\n                return win;\n            };\n        },\n    });\n\n    client.element.hookProperty(HTMLIFrameElement, 'srcdoc', {\n        get: (target, that) => {\n            return client.element.getAttribute.call(that, __uv.attributePrefix + '-attr-srcdoc') || target.call(that);\n        },\n        set: (target, that, [val]) => {\n            target.call(that, __uv.rewriteHtml(val, {\n                document: true,\n                injectHead: __uv.createHtmlInject(__uv.handlerScript, __uv.bundleScript, __uv.configScript, __uv.cookieStr, window.location.href)\n            }))\n        },\n    });\n\n    client.node.on('getTextContent', event => {\n        if (event.that.tagName === 'SCRIPT') {\n            event.data.value = __uv.js.source(event.data.value);\n        };\n    });\n\n    client.node.on('setTextContent', event => {\n        if (event.that.tagName === 'SCRIPT') {\n            event.data.value = __uv.js.rewrite(event.data.value);\n        };\n    });\n\n    // Until proper rewriting is implemented for service workers.\n    // Not sure atm how to implement it with the already built in service worker\n    if ('serviceWorker' in window.navigator) {\n        delete window.Navigator.prototype.serviceWorker;\n    };\n\n    // Document\n    client.document.on('getDomain', event => {\n        event.data.value = __uv.domain;\n    });\n    client.document.on('setDomain', event => {\n        if (!event.data.value.toString().endsWith(__uv.meta.url.hostname.split('.').slice(-2).join('.'))) return event.respondWith('');\n        event.respondWith(__uv.domain = event.data.value);\n    })\n\n    client.document.on('url', event => {\n        event.data.value = __uv.location.href;\n    });\n\n    client.document.on('documentURI', event => {\n        event.data.value = __uv.location.href;\n    });\n\n    client.document.on('referrer', event => {\n        event.data.value = __uv.referrer || __uv.sourceUrl(event.data.value);\n    });\n\n    client.document.on('parseFromString', event => {\n        if (event.data.type !== 'text/html') return false;\n        event.data.string = __uv.rewriteHtml(event.data.string, {...__uv.meta, document: true, });\n    });\n\n    // Attribute (node.attributes)\n    client.attribute.on('getValue', event => {\n        if (client.element.hasAttribute.call(event.that.ownerElement, __uv.attributePrefix + '-attr-' + event.data.name)) {\n            event.data.value = client.element.getAttribute.call(event.that.ownerElement, __uv.attributePrefix + '-attr-' + event.data.name);\n        };\n    });\n\n    client.attribute.on('setValue', event => {\n        if (__uv.attrs.isUrl(event.data.name)) {\n            client.element.setAttribute.call(event.that.ownerElement, __uv.attributePrefix + '-attr-' + event.data.name, event.data.value);\n            event.data.value = __uv.rewriteUrl(event.data.value);\n        };\n\n        if (__uv.attrs.isStyle(event.data.name)) {\n            client.element.setAttribute.call(event.that.ownerElement, __uv.attributePrefix + '-attr-' + event.data.name, event.data.value);\n            event.data.value = __uv.rewriteCSS(event.data.value, { context: 'declarationList' });\n        };\n\n        if (__uv.attrs.isHtml(event.data.name)) {\n            client.element.setAttribute.call(event.that.ownerElement, __uv.attributePrefix + '-attr-' + event.data.name, event.data.value);\n            event.data.value = __uv.rewriteHtml(event.data.value, {...__uv.meta, document: true, injectHead:__uv.createHtmlInject(__uv.handlerScript, __uv.bundleScript, __uv.configScript, __uv.cookieStr, window.location.href) });\n        };\n\n        if (__uv.attrs.isSrcset(event.data.name)) {\n            client.element.setAttribute.call(event.that.ownerElement, __uv.attributePrefix + '-attr-' + event.data.name, event.data.value);\n            event.data.value = __uv.html.wrapSrcset(event.data.value);\n        };\n\n    });\n\n    // URL\n    client.url.on('createObjectURL', event => {\n        let url = event.target.call(event.that, event.data.object);\n        if (url.startsWith('blob:' + location.origin)) {\n            let newUrl = 'blob:' + (__uv.meta.url.href !== 'about:blank' ?  __uv.meta.url.origin : window.parent.__uv.meta.url.origin) + url.slice('blob:'.length + location.origin.length);\n            __uv.blobUrls.set(newUrl, url);\n            event.respondWith(newUrl);\n        } else {\n            event.respondWith(url);\n        };\n    });\n\n    client.url.on('revokeObjectURL', event => {\n        if (__uv.blobUrls.has(event.data.url)) {\n            const old = event.data.url;\n            event.data.url = __uv.blobUrls.get(event.data.url);\n            __uv.blobUrls.delete(old);\n        };\n    });\n\n    client.storage.on('get', event => {\n        event.data.name = methodPrefix + __uv.meta.url.origin + '@' + event.data.name;\n    });\n\n    client.storage.on('set', event => {\n        if (event.that.__uv$storageObj) {\n            event.that.__uv$storageObj[event.data.name] = event.data.value;\n        };\n        event.data.name = methodPrefix + __uv.meta.url.origin + '@' + event.data.name;\n    });\n\n    client.storage.on('delete', event => {\n        if (event.that.__uv$storageObj) {\n            delete event.that.__uv$storageObj[event.data.name];\n        };\n        event.data.name = methodPrefix + __uv.meta.url.origin + '@' + event.data.name;\n    });\n\n    client.storage.on('getItem', event => {\n        event.data.name = methodPrefix + __uv.meta.url.origin + '@' + event.data.name;\n    });\n\n    client.storage.on('setItem', event => {\n        if (event.that.__uv$storageObj) {\n            event.that.__uv$storageObj[event.data.name] = event.data.value;\n        };\n        event.data.name = methodPrefix + __uv.meta.url.origin + '@' + event.data.name;\n    });\n\n    client.storage.on('removeItem', event => {\n        if (event.that.__uv$storageObj) {\n            delete event.that.__uv$storageObj[event.data.name];\n        };\n        event.data.name = methodPrefix + __uv.meta.url.origin + '@' + event.data.name;\n    });\n\n    client.storage.on('clear', event => {\n        if (event.that.__uv$storageObj) {\n            for (const key of client.nativeMethods.keys.call(null, event.that.__uv$storageObj)) {\n                delete event.that.__uv$storageObj[key];\n                client.storage.removeItem.call(event.that, methodPrefix + __uv.meta.url.origin + '@' + key);\n                event.respondWith();\n            };\n        };\n    });\n\n    client.storage.on('length', event => {\n        if (event.that.__uv$storageObj) {\n            event.respondWith(client.nativeMethods.keys.call(null, event.that.__uv$storageObj).length);\n        };\n    });\n\n    client.storage.on('key', event => {\n        if (event.that.__uv$storageObj) {\n            event.respondWith(\n                (client.nativeMethods.keys.call(null, event.that.__uv$storageObj)[event.data.index] || null)\n            );\n        };\n    });\n\n    client.websocket.on('websocket', async event => {\n        let url;\n        try {\n            url = new URL(event.data.url);\n        } catch(e) {\n            return;\n        };\n\n        const headers = {\n            Host: url.host,\n            Origin: __uv.meta.url.origin,\n            Pragma: 'no-cache',\n            'Cache-Control': 'no-cache',\n            Upgrade: 'websocket',\n            'User-Agent': window.navigator.userAgent,\n            'Connection': 'Upgrade',\n        };\n\n        const cookies = __uv.cookie.serialize(__uv.cookies, { url }, false);\n\n        if (cookies) headers.Cookie = cookies;\n        const protocols = [...event.data.protocols];\n\n        const remote = {\n            protocol: url.protocol,\n            host: url.hostname,\n            port: url.port || (url.protocol === 'wss:' ? '443' : '80'),\n            path: url.pathname + url.search,\n        };\n\n        if (protocols.length) headers['Sec-WebSocket-Protocol'] = protocols.join(', ');\n\n        event.data.url =  (__uv.bare.protocol === 'https:' ? 'wss://' : 'ws://') + __uv.bare.host + __uv.bare.pathname + 'v1/';\n        event.data.protocols = [\n            'bare',\n            __uv.encodeProtocol(JSON.stringify({\n                remote,\n                headers,\n                forward_headers: [\n                    'accept',\n                    'accept-encoding',\n                    'accept-language',\n                    'sec-websocket-extensions',\n                    'sec-websocket-key',\n                    'sec-websocket-version',\n                ],\n            })),\n        ];\n\n        const ws = new event.target(event.data.url, event.data.protocols);\n\n        client.nativeMethods.defineProperty(ws, methodPrefix + 'url', {\n            enumerable: false,\n            value: url.href,\n        });\n\n        event.respondWith(\n            ws\n        );\n    });\n\n    client.websocket.on('url', event => {\n        if ('__uv$url' in event.that) {\n            event.data.value = event.that.__uv$url;\n        };\n    });\n\n    client.websocket.on('protocol', event => {\n        if ('__uv$protocol' in event.that) {\n            event.data.value = event.that.__uv$protocol;\n        };\n    });\n\n    client.function.on('function', event => {\n        event.data.script = __uv.rewriteJS(event.data.script);\n    });\n\n    client.function.on('toString', event => {\n        if (__uv.methods.string in event.that) event.respondWith(event.that[__uv.methods.string]);\n    });\n\n    client.object.on('getOwnPropertyNames', event => {\n        event.data.names = event.data.names.filter(element => !(__uv.filterKeys.includes(element)));\n    });\n\n    client.object.on('getOwnPropertyDescriptors', event => {\n        for (const forbidden of __uv.filterKeys) {\n            delete event.data.descriptors[forbidden];\n        };\n\n    });\n\n    client.style.on('setProperty', event => {\n        if (client.style.dashedUrlProps.includes(event.data.property)) {\n            event.data.value = __uv.rewriteCSS(event.data.value, {\n                context: 'value',\n                ...__uv.meta\n            })\n        };\n    });\n\n    client.style.on('getPropertyValue', event => {\n        if (client.style.dashedUrlProps.includes(event.data.property)) {\n            event.respondWith(\n                __uv.sourceCSS(\n                    event.target.call(event.that, event.data.property),\n                    {\n                        context: 'value',\n                        ...__uv.meta\n                    }\n                )\n            );\n        };\n    });\n\n    if ('CSS2Properties' in window) {\n        for (const key of client.style.urlProps) {\n            client.overrideDescriptor(window.CSS2Properties.prototype, key, {\n                get: (target, that) => {\n                    return __uv.sourceCSS(\n                        target.call(that),\n                        {\n                            context: 'value',\n                            ...__uv.meta\n                        }\n                    )\n                },\n                set: (target, that, val) => {\n                    target.call(\n                        that,\n                        __uv.rewriteCSS(val, {\n                            context: 'value',\n                            ...__uv.meta\n                        })\n                    );\n                }\n            });\n        };\n    } else if ('HTMLElement' in window) {\n\n        client.overrideDescriptor(\n            window.HTMLElement.prototype,\n            'style',\n            {\n                get: (target, that) => {\n                    const value = target.call(that);\n                    if (!value[methodPrefix + 'modifiedStyle']) {\n\n                        for (const key of client.style.urlProps) {\n                            client.nativeMethods.defineProperty(value, key, {\n                                enumerable: true,\n                                configurable: true,\n                                get() {\n                                    const value = client.style.getPropertyValue.call(this, key) || '';\n                                    return __uv.sourceCSS(\n                                        value,\n                                        {\n                                            context: 'value',\n                                            ...__uv.meta\n                                        }\n                                    )\n                                },\n                                set(val) {\n                                    client.style.setProperty.call(this, \n                                        (client.style.propToDashed[key] || key),\n                                        __uv.rewriteCSS(val, {\n                                            context: 'value',\n                                            ...__uv.meta\n                                        })    \n                                    )\n                                }\n                            });\n                            client.nativeMethods.defineProperty(value, methodPrefix + 'modifiedStyle', {\n                                enumerable: false,\n                                value: true\n                            });\n                        };\n                    };\n                    return value;\n                }\n            }\n        );\n    };\n\n    client.style.on('setCssText', event => {\n        event.data.value = __uv.rewriteCSS(event.data.value, {\n            context: 'declarationList',\n            ...__uv.meta\n        });\n    });\n\n    client.style.on('getCssText', event => {\n        event.data.value = __uv.sourceCSS(event.data.value, {\n            context: 'declarationList',\n            ...__uv.meta\n        });\n    });\n\n    // Proper hash emulation.\n    if (!!window.window) {\n        __uv.addEventListener.call(window, 'hashchange', event => {\n            if (event.__uv$dispatched) return false;\n            event.stopImmediatePropagation();\n            const hash = window.location.hash;\n            client.history.replaceState.call(window.history, '', '', event.oldURL);\n            __uv.location.hash = hash;\n        });\n    };\n\n    client.location.on('hashchange', (oldUrl, newUrl, ctx) => {\n        if (ctx.HashChangeEvent && client.history.replaceState) {\n            client.history.replaceState.call(window.history, '', '', __uv.rewriteUrl(newUrl));\n\n            const event = new ctx.HashChangeEvent('hashchange', { newURL: newUrl, oldURL: oldUrl });\n\n            client.nativeMethods.defineProperty(event, methodPrefix + 'dispatched', {\n                value: true,\n                enumerable: false,\n            }); \n\n            __uv.dispatchEvent.call(window, event);\n        };\n    });\n\n    // Hooking functions & descriptors\n    client.fetch.overrideRequest();\n    client.fetch.overrideUrl();\n    client.xhr.overrideOpen();\n    client.xhr.overrideResponseUrl();\n    client.element.overrideHtml();\n    client.element.overrideAttribute();\n    client.element.overrideInsertAdjacentHTML();\n    client.element.overrideAudio();\n    // client.element.overrideQuerySelector();\n    client.node.overrideBaseURI();\n    client.node.overrideTextContent();\n    client.attribute.overrideNameValue();\n    client.document.overrideDomain();\n    client.document.overrideURL();\n    client.document.overrideDocumentURI();\n    client.document.overrideWrite();\n    client.document.overrideReferrer();\n    client.document.overrideParseFromString();\n    client.storage.overrideMethods();\n    client.storage.overrideLength();\n    //client.document.overrideQuerySelector();\n    client.object.overrideGetPropertyNames();\n    client.object.overrideGetOwnPropertyDescriptors();\n    client.history.overridePushState();\n    client.history.overrideReplaceState();\n    client.eventSource.overrideConstruct();\n    client.eventSource.overrideUrl();\n    client.websocket.overrideWebSocket();\n    client.websocket.overrideProtocol();\n    client.websocket.overrideUrl();\n    client.url.overrideObjectURL();\n    client.document.overrideCookie();\n    client.message.overridePostMessage();\n    client.message.overrideMessageOrigin();\n    client.message.overrideMessageData();\n    client.workers.overrideWorker();\n    client.workers.overrideAddModule();\n    client.workers.overrideImportScripts();\n    client.workers.overridePostMessage();\n    client.style.overrideSetGetProperty();\n    client.style.overrideCssText();\n    client.navigator.overrideSendBeacon();\n    client.function.overrideFunction();\n    client.function.overrideToString();\n    client.location.overrideWorkerLocation(\n        (href) => {\n            return new URL(__uv.sourceUrl(href));\n        }\n    );\n\n    client.overrideDescriptor(window, 'localStorage', {\n        get: (target, that) => {\n            return (that || window).__uv.lsWrap;\n        },\n    });\n    client.overrideDescriptor(window, 'sessionStorage', {\n        get: (target, that) => {\n            return (that || window).__uv.ssWrap;\n        },\n    });\n\n\n    client.override(window, 'open', (target, that, args) => {\n        if (!args.length) return target.apply(that, args);\n        let [url] = args;\n\n        url = __uv.rewriteUrl(url);\n\n        return target.call(that, url);\n    });\n\n    __uv.$wrap = function(name) {\n        if (name === 'location') return __uv.methods.location;\n        if (name === 'eval') return __uv.methods.eval;\n        return name;\n    };\n\n\n    __uv.$get = function(that) {\n        if (that === window.location) return __uv.location;\n        if (that === window.eval) return __uv.eval;\n        if (that === window.parent) {\n            return window.__uv$parent;\n        };\n        if (that === window.top) {\n            return window.__uv$top;\n        };\n        return that;\n    };\n\n    __uv.eval = client.wrap(window, 'eval', (target, that, args) => {\n        if (!args.length || typeof args[0] !== 'string') return target.apply(that, args);\n        let [script] = args;\n\n        script = __uv.rewriteJS(script);\n        return target.call(that, script);\n    });\n\n    __uv.call = function(target, args, that) {\n        return that ? target.apply(that, args) : target(...args);\n    };\n\n    __uv.call$ = function(obj, prop, args = []) {\n        return obj[prop].apply(obj, args);\n    };\n\n    client.nativeMethods.defineProperty(window.Object.prototype, master, {\n        get: () => {\n            return __uv;\n        },\n        enumerable: false\n    });\n\n    client.nativeMethods.defineProperty(window.Object.prototype, __uv.methods.setSource, {\n        value: function(source) {\n            if (!client.nativeMethods.isExtensible(this)) return this;\n\n            client.nativeMethods.defineProperty(this, __uv.methods.source, {\n                value: source,\n                writable: true,\n                enumerable: false\n            });\n\n            return this;\n        },\n        enumerable: false,\n    });\n\n    client.nativeMethods.defineProperty(window.Object.prototype, __uv.methods.source, {\n        value: __uv,\n        writable: true,\n        enumerable: false\n    });\n\n    client.nativeMethods.defineProperty(window.Object.prototype, __uv.methods.location, {\n        configurable: true,\n        get() {\n            return (this === window.document || this === window) ? __uv.location : this.location;\n        },\n        set(val) {\n            if (this === window.document || this === window) {\n                __uv.location.href = val;\n            } else {\n                this.location = val;\n            };\n        },\n    });\n\n    client.nativeMethods.defineProperty(window.Object.prototype, __uv.methods.parent, {\n        configurable: true,\n        get() {\n            const val = this.parent;\n\n            if (this === window) {\n                try {\n                    return '__uv' in val ? val : this;\n                } catch (e) {\n                    return this;\n                };\n            };\n            return val;\n        },\n        set(val) {\n            this.parent = val;\n        },\n    });\n\n    client.nativeMethods.defineProperty(window.Object.prototype, __uv.methods.top, {\n        configurable: true,\n        get() {\n            const val = this.top;\n\n            if (this === window) {\n                if (val === this.parent) return this[__uv.methods.parent];\n                try {\n                    if (!('__uv' in val)) {\n                        let current = this;\n\n                        while (current.parent !== val) {\n                            current = current.parent\n                        };\n\n                        return '__uv' in current ? current : this;\n\n                    } else {\n                        return val;\n                    };\n                } catch (e) {\n                    return this;\n                };\n            };\n            return val;\n        },\n        set(val) {\n            this.top = val;\n        },\n    });\n\n\n    client.nativeMethods.defineProperty(window.Object.prototype, __uv.methods.eval, {\n        configurable: true,\n        get() {\n            return this === window ? __uv.eval : this.eval;\n        },\n        set(val) {\n            this.eval = val;\n        },\n    });\n};"
  },
  {
    "path": "main/uv/uv.index.js",
    "content": "function decodeUrl(str){if (!str) return str;let [ input, ...search ] = str.split('?');return decodeURIComponent(input).split('').map((char, ind) => ind % 2 ? String.fromCharCode(char.charCodeAt(0) ^ 2) : char).join('') + (search.length ? '?' + search.join('?') : '');}window.onload = function(){var i = document.createElement('script');i.type = 'text/javascript';i.text = \"if(new URL(decodeUrl(/[^/]*$/.exec(window.location.pathname)[0])).hostname.replace('www.','') == 'youtube.com'){var v = document.querySelector('#movie_player');function s () {if(v.classList.contains('ad-showing')){document.querySelector('video').currentTime = document.querySelector('video').duration;}}s();if(!observer){var observer = new MutationObserver(s);observer.observe(v, {attributes: true,attributeFilter: ['class'],childList: false, characterData: false});}}\";document.body.appendChild(i);}"
  },
  {
    "path": "main/uv/uv.sw.js",
    "content": "importScripts('/uv/uv.bundle.js');\nimportScripts('/uv/uv.config.js');\n\nclass UVServiceWorker extends EventEmitter {     \n    constructor(config = __uv$config) {\n        super();\n        if (!config.bare) config.bare = '/bare/';\n        this.addresses = typeof config.bare === 'string' ? [ new URL(config.bare, location) ] : config.bare.map(str => new URL(str, location));\n        this.headers = {\n            csp: [\n                'cross-origin-embedder-policy',\n                'cross-origin-opener-policy',\n                'cross-origin-resource-policy',\n                'content-security-policy',\n                'content-security-policy-report-only',\n                'expect-ct',\n                'feature-policy',\n                'origin-isolation',\n                'strict-transport-security',\n                'upgrade-insecure-requests',\n                'x-content-type-options',\n                'x-download-options',\n                'x-frame-options',\n                'x-permitted-cross-domain-policies',\n                'x-powered-by',\n                'x-xss-protection',\n            ],\n            forward: [\n                'accept-encoding', \n                'connection',\n                'content-length',\n            ],\n        };\n        this.method = {\n            empty: [\n                'GET',\n                'HEAD'\n            ]\n        };\n        this.statusCode = {\n            empty: [ \n                204,\n                304,\n            ],\n        };  \n        this.config = config;\n        this.browser = Ultraviolet.Bowser.getParser(self.navigator.userAgent).getBrowserName();\n\n        if (this.browser === 'Firefox') {\n            this.headers.forward.push('user-agent');\n            this.headers.forward.push('content-type');\n        };\n    };\n    async fetch({ request }) {\n        if (!request.url.startsWith(location.origin + (this.config.prefix || '/service/'))) {\n            return fetch(request);\n        };\n        try {\n\n            const ultraviolet = new Ultraviolet(this.config);\n\n            if (typeof this.config.construct === 'function') {\n                this.config.construct(ultraviolet, 'service');\n            };\n\n            const db = await ultraviolet.cookie.db();\n\n            ultraviolet.meta.origin = location.origin;\n            ultraviolet.meta.base = ultraviolet.meta.url = new URL(ultraviolet.sourceUrl(request.url));\n\n            const requestCtx = new RequestContext(\n                request, \n                this, \n                ultraviolet, \n                !this.method.empty.includes(request.method.toUpperCase()) ? await request.blob() : null\n            );\n\n            if (ultraviolet.meta.url.protocol === 'blob:') {\n                requestCtx.blob = true;\n                requestCtx.base = requestCtx.url = new URL(requestCtx.url.pathname);\n            };\n\n            if (request.referrer && request.referrer.startsWith(location.origin)) {\n                const referer = new URL(ultraviolet.sourceUrl(request.referrer));\n\n                if (requestCtx.headers.origin || ultraviolet.meta.url.origin !== referer.origin && request.mode === 'cors') {\n                    requestCtx.headers.origin = referer.origin;\n                };\n\n                requestCtx.headers.referer = referer.href;\n            };\n\n            const cookies = await ultraviolet.cookie.getCookies(db) || [];\n            const cookieStr = ultraviolet.cookie.serialize(cookies, ultraviolet.meta, false);\n\n            if (this.browser === 'Firefox' && !(request.destination === 'iframe' || request.destination === 'document')) {\n                requestCtx.forward.shift();\n            };\n\n            if (cookieStr) requestCtx.headers.cookie = cookieStr;\n            requestCtx.headers.Host = requestCtx.url.host;\n\n\n            const reqEvent = new HookEvent(requestCtx, null, null);\n            this.emit('request', reqEvent);\n\n            if (reqEvent.intercepted) return reqEvent.returnValue;\n\n            const response = await fetch(requestCtx.send);\n\n            if (response.status === 500) {\n                return Promise.reject('');\n            };\n\n            const responseCtx = new ResponseContext(requestCtx, response, this);\n            const resEvent = new HookEvent(responseCtx, null, null);\n\n            this.emit('beforemod', resEvent);\n            if (resEvent.intercepted) return resEvent.returnValue;\n\n            for (const name of this.headers.csp) {\n                if (responseCtx.headers[name]) delete responseCtx.headers[name];\n            }; \n            \n            if (responseCtx.headers.location) {\n                responseCtx.headers.location = ultraviolet.rewriteUrl(responseCtx.headers.location);\n            };\n\n            if (responseCtx.headers['set-cookie']) {\n                Promise.resolve(ultraviolet.cookie.setCookies(responseCtx.headers['set-cookie'], db, ultraviolet.meta)).then(() => {\n                    self.clients.matchAll().then(function (clients){\n                        clients.forEach(function(client){\n                            client.postMessage({\n                                msg: 'updateCookies',\n                                url: ultraviolet.meta.url.href,\n                            });\n                        });\n                    });\n                });\n                delete responseCtx.headers['set-cookie'];\n            };\n\n            if (responseCtx.body) {\n                switch(request.destination) {\n                    case 'script':\n                    case 'worker':\n                        responseCtx.body = `if (!self.__uv && self.importScripts) importScripts('${__uv$config.bundle}', '${__uv$config.config}', '${__uv$config.handler}');\\n`;\n                        responseCtx.body += ultraviolet.js.rewrite(\n                            await response.text()\n                        );\n                        break;\n                    case 'style':\n                        responseCtx.body = ultraviolet.rewriteCSS(\n                            await response.text()\n                        ); \n                        break;\n                case 'iframe':\n                case 'document':\n                        if (isHtml(ultraviolet.meta.url, (responseCtx.headers['content-type'] || ''))) {\n                            responseCtx.body = ultraviolet.rewriteHtml(\n                                await response.text(), \n                                { \n                                    document: true ,\n                                    injectHead: ultraviolet.createHtmlInject(\n                                        this.config.handler, \n                                        this.config.bundle, \n                                        this.config.config,\n                                        ultraviolet.cookie.serialize(cookies, ultraviolet.meta, true), \n                                        request.referrer\n                                    )\n                                }\n                            );      \n                        };\n                };\n            };\n\n            if (requestCtx.headers.accept === 'text/event-stream') {\n                responseCtx.headers['content-type'] = 'text/event-stream';\n            };\n\n            this.emit('response', resEvent);\n            if (resEvent.intercepted) return resEvent.returnValue;\n\n            return new Response(responseCtx.body, {\n                headers: responseCtx.headers,\n                status: responseCtx.status,\n                statusText: responseCtx.statusText,\n            });\n\n        } catch(err) {\n            return new Response(err.toString(), {\n                status: 500,\n            });\n        };\n    };\n    getBarerResponse(response) {\n        const headers = {};\n        const raw = JSON.parse(response.headers.get('x-bare-headers'));\n\n        for (const key in raw) {\n            headers[key.toLowerCase()] = raw[key];\n        };\n\n        return {\n            headers,\n            status: +response.headers.get('x-bare-status'),\n            statusText: response.headers.get('x-bare-status-text'),\n            body: !this.statusCode.empty.includes(+response.headers.get('x-bare-status')) ? response.body : null,\n        };\n    };\n    get address() {\n        return this.addresses[Math.floor(Math.random() * this.addresses.length)];\n    };\n    static Ultraviolet = Ultraviolet;\n};\n\nself.UVServiceWorker = UVServiceWorker;\n\n\nclass ResponseContext {\n    constructor(request, response, worker) {\n        const { headers, status, statusText, body } = !request.blob ? worker.getBarerResponse(response) : {\n            status: response.status, \n            statusText: response.statusText,\n            headers: Object.fromEntries([...response.headers.entries()]),\n            body: response.body,\n        };\n        this.request = request;\n        this.raw = response;\n        this.ultraviolet = request.ultraviolet;\n        this.headers = headers;\n        this.status = status;\n        this.statusText = statusText;\n        this.body = body;\n    };\n    get url() {\n        return this.request.url;\n    }\n    get base() {\n        return this.request.base;\n    };\n    set base(val) {\n        this.request.base = val;\n    };\n};\n\nclass RequestContext {\n    constructor(request, worker, ultraviolet, body = null) {\n        this.ultraviolet = ultraviolet;\n        this.request = request;\n        this.headers = Object.fromEntries([...request.headers.entries()]);\n        this.method = request.method;\n        this.forward = [...worker.headers.forward];\n        this.address = worker.address;\n        this.body = body || null;\n        this.redirect = request.redirect;\n        this.credentials = 'omit';\n        this.mode = request.mode === 'cors' ? request.mode : 'same-origin';\n        this.blob = false;\n    };\n    get send() {\n        return new Request((!this.blob ? this.address.href + 'v1/' : 'blob:' + location.origin + this.url.pathname), {\n            method: this.method,\n            headers: {\n                'x-bare-protocol': this.url.protocol,\n                'x-bare-host': this.url.hostname,\n                'x-bare-path': this.url.pathname + this.url.search,\n                'x-bare-port': this.url.port || (this.url.protocol === 'https:' ? '443' : '80'),\n                'x-bare-headers': JSON.stringify(this.headers),\n                'x-bare-forward-headers': JSON.stringify(this.forward),\n            },\n            redirect: this.redirect,\n            credentials: this.credentials,\n            mode: location.origin !== this.address.origin ? 'cors' : this.mode,\n            body: this.body\n        });\n    };\n    get url() {\n        return this.ultraviolet.meta.url;\n    };\n    set url(val) {\n        this.ultraviolet.meta.url = val;\n    };\n    get base() {\n        return this.ultraviolet.meta.base;\n    };\n    set base(val) {\n        this.ultraviolet.meta.base = val;\n    };\n}\n\nfunction isHtml(url, contentType = '') {\n    return (Ultraviolet.mime.contentType((contentType  || url.pathname)) || 'text/html').split(';')[0] === 'text/html';\n};\n\nclass HookEvent {\n    #intercepted;\n    #returnValue;\n    constructor(data = {}, target = null, that = null) {\n        this.#intercepted = false;\n        this.#returnValue = null;\n        this.data = data;\n        this.target = target;\n        this.that = that;\n    };\n    get intercepted() {\n        return this.#intercepted;\n    };\n    get returnValue() {\n        return this.#returnValue;\n    };\n    respondWith(input) {\n        this.#returnValue = input;\n        this.#intercepted = true;\n    };\n};  \n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n  ? R.apply\n  : function ReflectApply(target, receiver, args) {\n    return Function.prototype.apply.call(target, receiver, args);\n  }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n  ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n  ReflectOwnKeys = function ReflectOwnKeys(target) {\n    return Object.getOwnPropertyNames(target)\n      .concat(Object.getOwnPropertySymbols(target));\n  };\n} else {\n  ReflectOwnKeys = function ReflectOwnKeys(target) {\n    return Object.getOwnPropertyNames(target);\n  };\n}\n\nfunction ProcessEmitWarning(warning) {\n  if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n  return value !== value;\n}\n\nfunction EventEmitter() {\n  EventEmitter.init.call(this);\n}\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n  if (typeof listener !== 'function') {\n    throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n  }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n  enumerable: true,\n  get: function() {\n    return defaultMaxListeners;\n  },\n  set: function(arg) {\n    if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n      throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n    }\n    defaultMaxListeners = arg;\n  }\n});\n\nEventEmitter.init = function() {\n\n  if (this._events === undefined ||\n      this._events === Object.getPrototypeOf(this)._events) {\n    this._events = Object.create(null);\n    this._eventsCount = 0;\n  }\n\n  this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n  if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n    throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n  }\n  this._maxListeners = n;\n  return this;\n};\n\nfunction _getMaxListeners(that) {\n  if (that._maxListeners === undefined)\n    return EventEmitter.defaultMaxListeners;\n  return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n  return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n  var args = [];\n  for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n  var doError = (type === 'error');\n\n  var events = this._events;\n  if (events !== undefined)\n    doError = (doError && events.error === undefined);\n  else if (!doError)\n    return false;\n\n  // If there is no 'error' event listener then throw.\n  if (doError) {\n    var er;\n    if (args.length > 0)\n      er = args[0];\n    if (er instanceof Error) {\n      // Note: The comments on the `throw` lines are intentional, they show\n      // up in Node's output if this results in an unhandled exception.\n      throw er; // Unhandled 'error' event\n    }\n    // At least give some kind of context to the user\n    var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n    err.context = er;\n    throw err; // Unhandled 'error' event\n  }\n\n  var handler = events[type];\n\n  if (handler === undefined)\n    return false;\n\n  if (typeof handler === 'function') {\n    ReflectApply(handler, this, args);\n  } else {\n    var len = handler.length;\n    var listeners = arrayClone(handler, len);\n    for (var i = 0; i < len; ++i)\n      ReflectApply(listeners[i], this, args);\n  }\n\n  return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n  var m;\n  var events;\n  var existing;\n\n  checkListener(listener);\n\n  events = target._events;\n  if (events === undefined) {\n    events = target._events = Object.create(null);\n    target._eventsCount = 0;\n  } else {\n    // To avoid recursion in the case that type === \"newListener\"! Before\n    // adding it to the listeners, first emit \"newListener\".\n    if (events.newListener !== undefined) {\n      target.emit('newListener', type,\n                  listener.listener ? listener.listener : listener);\n\n      // Re-assign `events` because a newListener handler could have caused the\n      // this._events to be assigned to a new object\n      events = target._events;\n    }\n    existing = events[type];\n  }\n\n  if (existing === undefined) {\n    // Optimize the case of one listener. Don't need the extra array object.\n    existing = events[type] = listener;\n    ++target._eventsCount;\n  } else {\n    if (typeof existing === 'function') {\n      // Adding the second element, need to change to array.\n      existing = events[type] =\n        prepend ? [listener, existing] : [existing, listener];\n      // If we've already got an array, just append.\n    } else if (prepend) {\n      existing.unshift(listener);\n    } else {\n      existing.push(listener);\n    }\n\n    // Check for listener leak\n    m = _getMaxListeners(target);\n    if (m > 0 && existing.length > m && !existing.warned) {\n      existing.warned = true;\n      // No error code for this since it is a Warning\n      // eslint-disable-next-line no-restricted-syntax\n      var w = new Error('Possible EventEmitter memory leak detected. ' +\n                          existing.length + ' ' + String(type) + ' listeners ' +\n                          'added. Use emitter.setMaxListeners() to ' +\n                          'increase limit');\n      w.name = 'MaxListenersExceededWarning';\n      w.emitter = target;\n      w.type = type;\n      w.count = existing.length;\n      ProcessEmitWarning(w);\n    }\n  }\n\n  return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n  return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n    function prependListener(type, listener) {\n      return _addListener(this, type, listener, true);\n    };\n\nfunction onceWrapper() {\n  if (!this.fired) {\n    this.target.removeListener(this.type, this.wrapFn);\n    this.fired = true;\n    if (arguments.length === 0)\n      return this.listener.call(this.target);\n    return this.listener.apply(this.target, arguments);\n  }\n}\n\nfunction _onceWrap(target, type, listener) {\n  var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n  var wrapped = onceWrapper.bind(state);\n  wrapped.listener = listener;\n  state.wrapFn = wrapped;\n  return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n  checkListener(listener);\n  this.on(type, _onceWrap(this, type, listener));\n  return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n    function prependOnceListener(type, listener) {\n      checkListener(listener);\n      this.prependListener(type, _onceWrap(this, type, listener));\n      return this;\n    };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n    function removeListener(type, listener) {\n      var list, events, position, i, originalListener;\n\n      checkListener(listener);\n\n      events = this._events;\n      if (events === undefined)\n        return this;\n\n      list = events[type];\n      if (list === undefined)\n        return this;\n\n      if (list === listener || list.listener === listener) {\n        if (--this._eventsCount === 0)\n          this._events = Object.create(null);\n        else {\n          delete events[type];\n          if (events.removeListener)\n            this.emit('removeListener', type, list.listener || listener);\n        }\n      } else if (typeof list !== 'function') {\n        position = -1;\n\n        for (i = list.length - 1; i >= 0; i--) {\n          if (list[i] === listener || list[i].listener === listener) {\n            originalListener = list[i].listener;\n            position = i;\n            break;\n          }\n        }\n\n        if (position < 0)\n          return this;\n\n        if (position === 0)\n          list.shift();\n        else {\n          spliceOne(list, position);\n        }\n\n        if (list.length === 1)\n          events[type] = list[0];\n\n        if (events.removeListener !== undefined)\n          this.emit('removeListener', type, originalListener || listener);\n      }\n\n      return this;\n    };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n    function removeAllListeners(type) {\n      var listeners, events, i;\n\n      events = this._events;\n      if (events === undefined)\n        return this;\n\n      // not listening for removeListener, no need to emit\n      if (events.removeListener === undefined) {\n        if (arguments.length === 0) {\n          this._events = Object.create(null);\n          this._eventsCount = 0;\n        } else if (events[type] !== undefined) {\n          if (--this._eventsCount === 0)\n            this._events = Object.create(null);\n          else\n            delete events[type];\n        }\n        return this;\n      }\n\n      // emit removeListener for all listeners on all events\n      if (arguments.length === 0) {\n        var keys = Object.keys(events);\n        var key;\n        for (i = 0; i < keys.length; ++i) {\n          key = keys[i];\n          if (key === 'removeListener') continue;\n          this.removeAllListeners(key);\n        }\n        this.removeAllListeners('removeListener');\n        this._events = Object.create(null);\n        this._eventsCount = 0;\n        return this;\n      }\n\n      listeners = events[type];\n\n      if (typeof listeners === 'function') {\n        this.removeListener(type, listeners);\n      } else if (listeners !== undefined) {\n        // LIFO order\n        for (i = listeners.length - 1; i >= 0; i--) {\n          this.removeListener(type, listeners[i]);\n        }\n      }\n\n      return this;\n    };\n\nfunction _listeners(target, type, unwrap) {\n  var events = target._events;\n\n  if (events === undefined)\n    return [];\n\n  var evlistener = events[type];\n  if (evlistener === undefined)\n    return [];\n\n  if (typeof evlistener === 'function')\n    return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n  return unwrap ?\n    unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n  return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n  return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  if (typeof emitter.listenerCount === 'function') {\n    return emitter.listenerCount(type);\n  } else {\n    return listenerCount.call(emitter, type);\n  }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n  var events = this._events;\n\n  if (events !== undefined) {\n    var evlistener = events[type];\n\n    if (typeof evlistener === 'function') {\n      return 1;\n    } else if (evlistener !== undefined) {\n      return evlistener.length;\n    }\n  }\n\n  return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n  return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n  var copy = new Array(n);\n  for (var i = 0; i < n; ++i)\n    copy[i] = arr[i];\n  return copy;\n}\n\nfunction spliceOne(list, index) {\n  for (; index + 1 < list.length; index++)\n    list[index] = list[index + 1];\n  list.pop();\n}\n\nfunction unwrapListeners(arr) {\n  var ret = new Array(arr.length);\n  for (var i = 0; i < ret.length; ++i) {\n    ret[i] = arr[i].listener || arr[i];\n  }\n  return ret;\n}\n\nfunction once(emitter, name) {\n  return new Promise(function (resolve, reject) {\n    function errorListener(err) {\n      emitter.removeListener(name, resolver);\n      reject(err);\n    }\n\n    function resolver() {\n      if (typeof emitter.removeListener === 'function') {\n        emitter.removeListener('error', errorListener);\n      }\n      resolve([].slice.call(arguments));\n    };\n\n    eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n    if (name !== 'error') {\n      addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n    }\n  });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n  if (typeof emitter.on === 'function') {\n    eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n  }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n  if (typeof emitter.on === 'function') {\n    if (flags.once) {\n      emitter.once(name, listener);\n    } else {\n      emitter.on(name, listener);\n    }\n  } else if (typeof emitter.addEventListener === 'function') {\n    // EventTarget does not have `error` event semantics like Node\n    // EventEmitters, we do not listen for `error` events here.\n    emitter.addEventListener(name, function wrapListener(arg) {\n      // IE does not have builtin `{ once: true }` support so we\n      // have to do it manually.\n      if (flags.once) {\n        emitter.removeEventListener(name, wrapListener);\n      }\n      listener(arg);\n    });\n  } else {\n    throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n  }\n}"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"Utopia\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Epic proxy\",\n  \"main\": \"index.js\",\n  \"directories\": {\n    \"lib\": \"lib\"\n  },\n  \"scripts\": {\n    \"start\": \"node index.js\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git://github.com/EpicProgrammingPerson/Utopia-Beta.git\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"dependencies\": {\n    \"@tomphttp/bare-server-node\": \"^1.2.2\",\n    \"acorn-hammerhead\": \"^0.5.0\",\n    \"css-tree\": \"^2.1.0\",\n    \"express\": \"^4.18.1\",\n    \"node-static\": \"^0.7.11\",\n    \"parse5\": \"^6.0.1\",\n    \"webpack\": \"^5.70.0\"\n  }\n}\n"
  },
  {
    "path": "render.yaml",
    "content": "services:\n  - type: web\n    name: math\n    env: docker\n    plan: free\n"
  },
  {
    "path": "replit.nix",
    "content": "{ pkgs }: {\n\tdeps = [\n\t\tpkgs.nodejs-16_x\n        pkgs.nodePackages.typescript-language-server\n        pkgs.nodePackages.yarn\n        pkgs.replitPackages.jest\n\t];\n}"
  },
  {
    "path": "vercel.json",
    "content": "{\n    \"version\": 2,\n    \"builds\": [{\n        \"src\": \"index.js\",\n        \"use\": \"@vercel/node\"\n    }],\n    \"routes\": [{\n        \"src\": \"/(.*)\",\n        \"dest\": \"index.js\"\n    }]\n}\n"
  }
]